diff --git a/.github/lock.yml b/.github/lock.yml deleted file mode 100644 index 282235ca2..000000000 --- a/.github/lock.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Configuration for lock-threads - https://github.com/dessant/lock-threads - -# Number of days of inactivity before a closed issue or pull request is locked -daysUntilLock: 30 - -# Issues and pull requests with these labels will not be locked. Set to `[]` to disable -exemptLabels: [] - -# Label to add before locking, such as `outdated`. Set to `false` to disable -lockLabel: false - -# Comment to post before locking. Set to `false` to disable -lockComment: > - This thread has been automatically locked since there has not been - any recent activity after it was closed. Please open a new issue for - related bugs. - -# Assign `resolved` as the reason for locking. Set to `false` to disable -setLockReason: false - -# Limit to only `issues` or `pulls` -only: issues - -# Optionally, specify configuration settings just for `issues` or `pulls` -# issues: -# exemptLabels: -# - help-wanted -# lockLabel: outdated - -# pulls: -# daysUntilLock: 30 - -# Repository to extend settings from -# _extends: repo \ No newline at end of file diff --git a/nd4j/ADRs/0001-SameDiff_File_Format.md b/ADRs/0001-SameDiff_File_Format.md similarity index 100% rename from nd4j/ADRs/0001-SameDiff_File_Format.md rename to ADRs/0001-SameDiff_File_Format.md diff --git a/ADRs/0002-ONNX_Runtime.md b/ADRs/0002-ONNX_Runtime.md new file mode 100644 index 000000000..bb22d0cec --- /dev/null +++ b/ADRs/0002-ONNX_Runtime.md @@ -0,0 +1,58 @@ +# Onnx runtime module + +## Status +Proposed + +Proposed by: Adam Gibson (23-09-2020) + +Discussed with: saudet + +## Context + +We need a way of providing nd4j a way of running onnx modules +that is easily compatible with the onnx community. The gold standard for this +is is using [onnxruntime](https://github.com/microsoft/onnxruntime/blob/master/docs/Java_API.md). + + +## Decision + +We will use javacpp's onnxruntime bindings in a similar manner to [nd4j-tensorflow](../nd4j-tensorflow) +allowing nd4j to be used as an ndarray format that interops with onnxruntime. + +We will implement a simple api similar to the [GraphRunner](../nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunner.java) +This will sit on top of javacpp's lower level onnxruntime bindings. + +This module will follow a similar structure to the nd4j-tensorflow module +focusing on INDArrays as a data interchange format, but otherwise pass execution +down to onnxruntime. + + +The main api to the graph runner works as follows: + +```java +try(GraphRunner runner = new GraphRunner(...)) { + Map inputs = new HashMap<>(); + // ..initialize inputs + Map outputs = runner.run(inputs); +// process outputs... +} +``` + +The core logic will contain the following components: + +1. Loading onnx pb files +2. A graph runner in similar nature to nd4j-tensorflow +3. Interop with onnxruntime's version of an ndarray/tensor + +Using different accelerators/backends +----------------------------------------- + +Similar to nd4j-tensorflow which uses javacpp for the specific version of +tensorflow to use, this module will rely on the user picking the right dependency +to link against. Different builds of cpu, gpu, .. exist [here](https://repo1.maven.org/maven2/org/bytedeco/tensorflow/1.15.3-1.5.4/) +The equivalent of this in onnxruntime can be found [here](https://repo1.maven.org/maven2/org/bytedeco/onnxruntime/1.4.0-1.5.4/) + +The user will need to include the version of onnxruntime they wish to use +similar to how you link against a particular implementation in a c library +or include a backend in nd4j. This will happen via maven. + diff --git a/ADRs/0003-Import_IR.md b/ADRs/0003-Import_IR.md new file mode 100644 index 000000000..eef7a789a --- /dev/null +++ b/ADRs/0003-Import_IR.md @@ -0,0 +1,251 @@ +# Import IR + +## Status + +Proposed + +Proposed by: Adam Gibson (28-09-2020) + +Discussed with: Paul Dubs + +## Context + +Currently, there is a gap in the way samediff/nd4j operations are implemented +vs. how other frameworks represent their models. + +Keras, Tensorflow, and Pytorch use an attribute based format with names. Interop +between Onnx ,Tensorflow, and Keras tends to follow the following formula: + +1. Map names to equivalent names in the other framework for each operation + configuration. Names being both op names and associated attributes of the + operations such as in Conv2D where you have strides, kernel sizes. +2. Map input/output tensors to the equivalent tensor type in each framework. +3. Setup the complete graph in the equivalent framework. Sometimes the + framework's concepts don't map 1 to 1. They should output equivalent results + regardless though. In order to do this, sometimes the framework needs to + add/remove operations in order to produce equivalent output in a different + graph. The [tensorflow onnx import](https://github.com/onnx/tensorflow-onnx#how-tf2onnx-works) + is a good example of this. + +Samediff/nd4j have their internal op representations as a set of ordered +arguments for execution in the form of: + +1. t arguments: floating point arguments (float, double,..) +2. integer arguments: integer arguments (long, integer) +3. boolean argument: boolean arguments +4. data type arguments: data types for input/output +5. input arguments: ndarrays for input +6. output arguments: often optional (dynamically created) output ndarray + arguments. If the user wants to pass in outputs to control memory, they are + allowed to do so. +7. axis arguments: Integer arguments that represent the dimension(s) for an + operation to be executed on. + +[Reference implementation](https://github.com/KonduitAI/deeplearning4j/blob/master/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/DynamicCustomOp.java#L58) + +This maps well enough for execution, but not for file formats. + +## Related Work +This may encourage future work to be done to the +[samediff file format](https://github.com/KonduitAI/deeplearning4j/blob/master/nd4j/ADRs/0001-SameDiff_File_Format.md). +Implementation of serialization of file format via flatbuffers can be found +[here](https://github.com/eclipse/deeplearning4j/blob/master/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiff.java#L4748) +Of note here for prior work is the +[current code generation] +(https://github.com/KonduitAI/dl4j-dev-tools/blob/master/codegen/src/main/ops/org/nd4j/codegen/ops/CNN.kt#L28) + +The definitions for the kotlin dsl can be found +[here](https://github.com/KonduitAI/dl4j-dev-tools/blob/master/codegen/src/main/kotlin/org/nd4j/codegen/dsl/OpBuilder.kt) + + +While it does have the intended description, +it’s kotlin specific and is only available for a very small subset +of the ops where pre-created objects were created +for specific operations. The goal of this ADR is to expand upon +that and make it language agnostic by providing this information in a + neutral file format that has code generation with it. + +Current code generation efforts can be augmented using this file format. +More on this decision making can be found [here](https://github.com/KonduitAI/dl4j-dev-tools/blob/master/codegen/adr/0007-configuration_objects.md) + + + +## Proposal + +We expose a symbol based mapping in libnd4j in protobuf format, similar to how +other frameworks are doing it, as a bridge/intermediary format. + +This makes it easier to implement interop with the other frameworks, because it +adds the necessary information that is needed to be able to define a direct +mapping. + +This could be a future file format depending on how the framework evolves. For +now, this is considered a work around for making writing import code easier/more +portable. + +Similar to [ONNX](https://onnx.ai/) and [Tensorflow](https://tensorflow.org/) +we use protobuf to express an attribute based file format and map +samediff/nd4j operations to this format. + +We use a translation layer that handles mapping from attributes to the ordered +arguments approach reflected in samediff/nd4j. + +For each operation, we define a mapping process to/from this attribute format to the +order based execution format. + +A separate but similar set of rules are used for mapping ndarrays. + +This attribute based format is an Intermediary Representation that we then +"compile" to the equivalent calls in libnd4j. + + +The format definitions for the IR can be found [here](./src/main/proto/nd4j/nd4j.proto) + +## Consequences + +Migration to an attribute based import format makes working with other deep +learning frameworks easier in the future. + + +### Drawbacks + +1. Yet another file format. +2. Risk migrating to new file format in the future. +3. A lot of up front manual work to index set of current operations. +4. Backwards compatibility: yet another thing to maintain. We wrote converters + for any forward compatibility. We address this by specifying an opset schema + scheme similar to onnx. + +### Advantages + +1. Easy to maintain. +2. Backwards compatible. +3. Easily interops with existing other deep learning frameworks. +4. No additional dependencies from what's already normal. +5. Protobuf allows easy code generation for other languages. +6. Industry standard conventions being used over proprietary tooling reducing + friction for adoption for people coming from other frameworks +7. Straightforward mapping of arguments for import +8. Provide an easy bridge to existing libnd4j +9. Allow automation of op descriptors in any language that would understand how + to pass data to the c++ library. + + +## Appendix A: Comparison with other Frameworks, implicit vs. explicit + +We can find the existing attributes from the conventions of the +libnd4j code base. The libnd4j [conv1d.cpp](https://github.com/KonduitAI/deeplearning4j/blob/master/libnd4j/include/ops/declarable/generic/nn/convo/conv1d.cpp#L104) +file contains the following declaration: + +``` +auto inputShapeInfo = inputShape->at(0); +auto weightsShapeInfo = inputShape->at(1); +Nd4jLong const* biasShapeInfo = block.width() > 2 ? inputShape->at(2) : nullptr; + +int kW = INT_ARG(0) > 0 ? INT_ARG(0) : static_cast(shape::sizeAt(weightsShapeInfo, 0)); // filter(kernel) width +int sW = INT_ARG(1); // strides width +int pW = INT_ARG(2); // paddings width +int dW = INT_ARG(3); // dilations width +int paddingMode = INT_ARG(4); // 0-VALID, 1-SAME +int isNCW = block.getIArguments()->size() > 5 ? !INT_ARG(5) : 1; // INT_ARG(4): 1-NWC, 0-NCW +int wFormat = block.getIArguments()->size() > 6 ? INT_ARG(6) : 0; // 0 - [kW, iC, oC], 1 - [oC, iC, kW], 2 - [oC, kW, iC] +``` + +We can see that there are macros in the libnd4j code base, which reflect how +each argument is accessed. Each list of arguments has an expected order, that we +need to explicitly map to a parseable structure. + +In comparison, the +[onnx Convolution operator](https://github.com/onnx/onnx/blob/master/docs/Operators.md#Conv) +has *explicit* attributes of various types such as lists of ints and named +tensors. + +As shown above, these concepts exist internally in the operations and layers +themselves in nd4j/samediff, but they are not exposed directly to the user. + + +A theoretical op descriptor from libnd4j is as follows: +```java + private String name; + private int nIn,nOut,tArgs,iArgs; + private boolean inplaceAble; + private List inArgNames; + private List outArgNames; + private List tArgNames; + private List iArgNames; + private List bArgNames; + private OpDeclarationType opDeclarationType; + + public enum OpDeclarationType { + CUSTOM_OP_IMPL, + BOOLEAN_OP_IMPL, + LIST_OP_IMPL, + LOGIC_OP_IMPL, + OP_IMPL, + DIVERGENT_OP_IMPL, + CONFIGURABLE_OP_IMPL, + REDUCTION_OP_IMPL, + BROADCASTABLE_OP_IMPL, + BROADCASTABLE_BOOL_OP_IMPL + } +``` + +It contains all the op declarations and fields associated with a descriptor. + +In the libnd4j code base, we represent the op descriptor types above +*implicitly* through validation as well as the different macros present in the +code base representing what an op execution looks like. + +Validation for what can be present in the various names can be found +[here](https://github.com/KonduitAI/deeplearning4j/blob/master/libnd4j/include/ops/declarable/impl/DeclarableOp.cpp#L734-L765) + +The set of macro declarations in libnd4j can be found +[here](https://github.com/eclipse/deeplearning4j/blob/master/libnd4j/include/system/op_boilerplate.h) + + +## Appendix B: Format Comparison to other frameworks + +An add op in tensorflow looks like: + +``` +op { + name: "Add" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_STRING + } + } + } +} +``` + +Onnx’s add can be found here +https://github.com/onnx/onnx/blob/master/docs/Operators.md#Add + +Onnx and tensorflow are purely attribute based formats. diff --git a/ADRs/0003-NdArray_Strides_ArmCompute.md b/ADRs/0003-NdArray_Strides_ArmCompute.md new file mode 100644 index 000000000..02e3b2a34 --- /dev/null +++ b/ADRs/0003-NdArray_Strides_ArmCompute.md @@ -0,0 +1,196 @@ + + +# Libnd4j NdArray padded buffers, strides for Arm_Compute Library wrapper + +## Status +PROPOSED + +Proposed by: Abdelrauf (23/09/2020) + +Discussed with: + +## Context +During the integration process of our library with arm_compute, I faced that our NdArray strides are not flexible. (i.e it cant be set properly without **special and manual handling**). +Let's say our Nd Array shapes are `[3,4,2]` and the last index is moving faster (i.e C order). Then our strides will be `[ 8, 2, 1 ]`. +As far as I know, our last index stride can be different (called as ews), but overall strides should follow the cyclic strict rule of dependency.: + + strides[index-1] = strides[index] * shapes[index]; +On arm_compute besides strides there is also Padding `{top, right, bottom, left}` that can be used to increase strides and change offsets adn as well as total size. its mostly done for performance reasons. As from above we can see that **its just hosting NdArray shape in the buffer of the bigger NdArray shape**. In arm_compute those paddings applied to last 2 dimensions (on NCHW it will be H and W}. We can define it like this: + + newH = pad.top + H + pad.bottom; + newW = pad.left + W + pad.right; + +so strides will be calculated for the shape `{N,C, newH, newW}` and offset of the first element will be: + + offset = pad.left * strideOfNewW + pad.top * strideOfNewH + + +## Proposal +Introduce helper functions checking below case : + + strides[index-1] >= strides[index] * shapes[index]; + +Add **generic method for the padded buffer** ( we can simulate arm_compute 2d padding and more) + + int paddings[rank] = {...}; // total padding + int paddingOffsets[rank] = {...}; //offset indices of the first element + +This could be used to padd ndArray shapes and calculate strides based on it while keeping original shape, paddOffsets could be used to determine the beginning of the first element. Though this interface ismore generic its drawback is that on armcompute its possible to padd 1d into 2D while keeping rank but on this one we should supply 2d with one of its dimensions being 1. + + +## Consequences + + 1. All tests that were not tested **against subArray** could break. So they will require a fix + 2. Writing additional test cases + +### Advantages +- alignment possibility for CPUs where alignment is required for speed and vectorization. +- easier integration with libraries. in the case of arm_compute, the last two dimensions are sometimes padded. + + +### Disadvantages +- its advantage is not so big for modern CPUs where unaligned vector loads possible +- exposing it for users is not desirable: (excessive usage creates unnecessary memory spaces and performance problems) +- could result in unnecessary complications for some function implementations +- possibility of requiring additional tests and fixes + + +### Technical details about the addition of this functionality into NdArray +A little investigation showed that the current NdArray actually has constructors to specify strides. +Here is the constructor that could be used +[ShapeDescriptor.h](https://github.com/KonduitAI/deeplearning4j/blob/qwr_armcompute/libnd4j/include/array/ShapeDescriptor.h) +Here are additions into ShapeDescriptor: +- validate() //it willbe used for validation of strides and et cetera. This way we can create NdArray by just using ShapeDescriptor alone. And it will be more flexible with correctness +- allocLength() //returns minimal buffer size for the given strides and shapes. (this was missing on libnd4j side) +- paddedBufferDescriptor(..) //helper method for returning ShapeDescriptor for padded buffer. + + + +#### [NdArrayFactory](https://github.com/KonduitAI/deeplearning4j/blob/qwr_armcompute/libnd4j/include/array/impl/NDArrayFactory.cpp#L39-L80) +The method that is using ShapeDescriptor validation, and ShapeDescriptor paddedBuffer . + +Furthermore to indicate that shape of the NdArray is using paddedBuffer we will flag with `ARRAY_HAS_PADDED_BUFFER` . so it will be possible to know if NdArray is padded. + +Furthermore, it is still possible to recover Paddings from the allocation size of the padded NdArray. But its not an easy task to get PaddingOffsets from offset and recovered full shape. Thats why it requires storing them. Fortunately, for arm_compute tensors **manual padding** we just need to know **total size and the offset** of the first element. So we dont need to change internals that much + +As our padded Buffer follows the strict ews() rule instead of the loose one. Paddings will be obtained from this rule: + + strides[index-1] == strides[index] * shapes[index]; + +pseudo code for C order: + + for (int j = rank - 1; j >= 0; j--) { + shapesAfterPadding[j] = strides[j - 1] / strides[j] + } + shapesAfterPadding[0] = buffer.AllocSize / strides[0] + //Paddings for index in 0..rank-1 + paddings[index] = shapesAfterPadding[index] - shape[index] + + + + + +### Technical notes on arm_compute library + +The main drive for the above proposal to avoid unnecessary performance and memory allocation. And also we should keep on mind : +- in each newer version of arm_compute there are new implementations in which the padding requirements were removed. + +This **can diminish the necessity for the proposed changes** if such versions of the desired functions are implemented. + +##### Notes on arm_compute tensors +Arm_compute tensors are mostly 3d 4d with max 6d dimensions. +So lets show C order NdArray({2,2,5,5},) + + shapeInfo shapeInfo: [4, 2,2,5,5, 50,25,5,1, 8192,1,99] + +of float type and its arm_compute tensor equivalent : +- first of all, we map NdArray dataTypes into arm_compute [armcomputeUtils.cpp#L35-L75](https://github.com/KonduitAI/deeplearning4j/blob/qwr_armcompute/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.cpp#L35-L75) +- it will be with the reversed shape. **`NdArray{n,z,y,x} -> TensorShape{x,y,z,n}`** +- + + total length in bytes: 400 + shapes: 5,5,2,2,1,1, + strides in bytes: 4,20,100,200,0,0, + strides as elements: (1,5,25,50) + +Paddings in arm_compute Tensors. `Padding{left,right, top, bottom}` +As both OpenCL and NEON use vector loads and stores instructions to access the data in buffers, so in order to avoid having special cases to handle for the borders all the images and tensors used in this library must be padded +There are different ways padding can be calculated: + +- Accurate padding. + in this case it is importan to configure and then after that to allocate +- auto padding. + It guarantees that the allocation will have enough padding to run any of the provided functions +- no padding +- manual padding + +#### how padding affects strides offset and total size +in arm_compute Tensor: +it's 2d {Width Height} can be padded and thats why it affects strides. +Lets show it with the picture: + + \ top / + \ _____________________ / + left | ^ | right + | Width | + | <-Height | + | | + | | + ---------------------- + / bottom \ + / \ + +Here is the stride calculation pseudo code for Tensor {x,y,z} + + stride_x = element_size(); //float will be 4 + stride_y = (padding.left + _tensor_shape[0] + padding.right) * stride_x; + stride_z = (padding.top + _tensor_shape[1] + padding.bottom) * stride_y; + + required_offset_first_element = padding.left * stride_x + padding.top * stride_y; + + +For example: if arm_tensor had `padding: left 0, right 1, top 0, bottom 1` : + + total: 576 + shapes: 5,5,2,2,1,1, + strides in bytes: 4,24,144,288,0,0, + + + +### Notes on the current wrapper implementation + +This is a simple wrapper for arm functions with input and output tensors: +[armcomputeUtils.h#L95-L165](https://github.com/KonduitAI/deeplearning4j/blob/qwr_armcompute/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.h#L85-L133) + +From above we could see : +- we had to flag padded NdArrays so that we can use manual padding version of arm_compute Tensors +- when padding information is changed during configure process we **have to copy** our NdArray buffer into **new allocated** arm_tensor buffer. and the same with the output. +- for cases without padding , arm_tensor could use our buffer if its ews()==1. +- its desired to call configure and run separately to avoid multiple configure calls ( this is not discussed here, for now) + + +## arm_compute wrapper proposal + + +So from above we can conclude that we have two options: + +- creating our NdArray with auto_padding strides and modifying the current wrapper. Still configure will be called foreach run. But with auto padding it is using more memory for small ndarrays +- to be able to use accurate padding properly we should call configure before NdArray memory allocation so that we can import it. For that I should investigate graph, DeclarableOps and NdArrays usage lifecycle. + +Here is auto padding: + + // Some kernels compute 32 elements at the time, worst case scenario they + // will read 32 values after the last element + extra_pad_x = _tensor_shape.num_dimensions() < 1 ? 0 : 32; + pad_x = _tensor_shape.num_dimensions() < 1 ? 0 : 4; + pad_y = _tensor_shape.num_dimensions() < 2 ? 0 : 4; + + PaddingSize(pad_y, pad_x + extra_pad_x, pad_y, pad_x); + +## Discussion + + + + + + diff --git a/ADRs/0004-Mapping_IR.md b/ADRs/0004-Mapping_IR.md new file mode 100644 index 000000000..b62eba532 --- /dev/null +++ b/ADRs/0004-Mapping_IR.md @@ -0,0 +1,275 @@ +# Import IR + +## Status +Proposed + +Proposed by: Adam Gibson (28-09-2020) + +Discussed with: N/A + +## Context + + Generally, every neural network file format defines a sequence of operations + to execute mathematical operations that comprises a neural network. + + Each element in the sequence is a node that contains information such as the + desired operation, and a set of attributes that represent parameters + in to the mathematical function to execute. + +In order to write import/export for different frameworks, we need to adapt +an attribute based format from various popular deep learning frameworks. +Nd4j has a different list based format for operation execution arguments. +In the [previous ADR](./Import_IR.md), we added an IR which makes it easier to +interop with other frameworks. + +In this ADR, this work is extended to add a file format for +describing lists of operations as MappingRules which allow transformations +from one framework to another. + +These transformations manipulate protobuf as input and output Nd4j's +new OpDescriptor format as output. + + +##Related work + +See [the import IR](./0003-Import_IR.md) + +## Decision + +We implement a mapping process framework that defines transforms on an input file format. +A MappingProcess defines a list of MappingRules which represent a sequence of transformations +on each attribute of an op definition. + +To assist in mapping, a mapping context with needed information like rule arguments +for transformation, current node, and whole graph are used as input. + +The input is a protobuf file for a specific framework and the output is an op descriptor +described [here](./0003-Import_IR.md). + +A MappingRule converts 1 or more attributes in to 1 more or arg definitions. A potential definition +can be found in Appendix E. + +Attributes are named values supporting a wide variety of types from floats/doubles +to lists of the same primitive types. See Appendix C for a theoretical definition. + +Arg Definitions are the arguments for an OpDescriptor described in [the import IR ADR.](./0003-Import_IR.md) +See Appendix D for a potential definition of arg definitions. + +All of this together describes how to implement a framework agnostic +interface to convert between a target deep learning framework and the nd4j format. + + +## Implementation details + +In order to implement proper mapping functionality, a common interface is implemented. +Below are the needed common types for mapping: + +1. IRNodeDef: A node definition in a graph +2. IRTensor: A tensor type for mapping +3. IROpList: A list of operations +4. IRAttrDef: An attribute definition +5. IRAttrValue: An attribute value +6. IROpDef: An op definition for the IR +7. IRDataType: A data type +8. IRGraph: A graph abstraction + +Each one of these types is a wrapper around a specific framework's input types +of the equivalent concepts. + +Each of these wrappers knows how to convert the specific concepts +in to the nd4j equivalents for interpretation by a mapper which applies +the mapping rules for a particular framework. + +Doing this will allow us to share logic between mappers and making 1 implementation of +mapping possible by calling associated getter methods for concepts like data types and nodes. + +## Serialization + +In order to persist rules using protobuf, all rules will know how to serialize themselves. +A simple serialize() and load() methods are implemented which covers conversion using +interface methods up to the user to implement which describes how to persist the protobuf +representation. This applies to any of the relevant functionality such as rules and processes. + + + +## Custom types + +Some types will not map 1 to 1 or are directly applicable to nd4j. +In order to combat this, when an unknown type is discovered during mapping, +adapter functions for specific types must be specified. + +Supported types include: + +1. Long/Int +2. Double/Float +3. String +4. Boolean +5. Bytes +6. NDArrays + + +An example: + +A Dim in tensorflow can be mapped to a long in nd4j. + +Shape Information can be a list of longs or multiple lists depending on the +context. + +## Consequences +### Advantages +* Allows a language neutral way of describing a set of transforms necessary +for mapping an set of operations found in a graph from one framework to the nd4j format. + +* Allows a straightforward way of writing an interpreter as well as mappers +for different frameworks in nd4j in a standardized way. + +* Replaces the old import and makes maintenance of imports/mappers more straightforward. + +### Disadvantages + +* More complexity in the code base instead of a more straightforward java implementation. + +* Risks introducing new errors due to a rewrite + + +## Appendix A: Contrasting MappingRules with another implementation + +We map names and types to equivalent concepts in each framework. +Onnx tensorflow does this with an [attribute converter](https://github.com/onnx/onnx-tensorflow/blob/08e41de7b127a53d072a54730e4784fe50f8c7c3/onnx_tf/common/attr_converter.py) + +This is done by a handler (one for each op). +More can be found [here](https://github.com/onnx/onnx-tensorflow/tree/master/onnx_tf/handlers/backend) + + +## Appendix B: Challenges when mapping nd4j ops + +The above formats are vastly different. Onnx and tensorflow +are purely attribute based. Nd4j is index based. +This challenge is addressed by the IR by adding names to each property. + + +In order to actually map these properties, we need to define rules for doing so. +Examples of why these mapping rules are needed below: + +1. Different conventions for the same concept. One example that stands out from conv +is padding. Padding can be represented as a string or have a boolean that says what a string equals. +In nd4j, we represent this as a boolean: isSameMode. We need to do a conversion inline in order +to invoke nd4j correctly. + +2. Another issue is implicit concepts. Commonly, convolution requires you to configure a layout +of NWHC (Batch size, Height, Width, Channels) +or NCHW (Batch size, Channels,Height, Width). Tensorflow allows you to specify it, +nd4j also allows you to specify it. Onnx does not. + + A more in depth conversation on this specific issue relating to the + 2 frameworks can be found [here](https://github.com/onnx/onnx-tensorflow/issues/31) +In order to address these challenges, we introduce a MappingRule allowing +us to define a series of steps to map the input format to the nd4j format +in a language neutral way via a protobuf declaration. + + +## Appendix C: A theoretical attribute definition +```kotlin +enum class AttributeValueType { + FLOAT, + LIST_FLOAT, + BYTE, + LIST_BYTE, + INT, + LIST_INT, + BOOL, + LIST_BOOL, + STRING, + LIST_STRING +} + +interface IRAttribute { + + fun name(): String + + fun floatValue(): Double + + fun listFloatValue(): List + + fun byteValue(): Byte + + fun listByteValue(): List + + fun intValue(): Long + + fun listIntValue(): List + + fun boolValue(): Boolean + + fun listBoolValue(): List + + fun attributeValueType(): AttributeValueType + + fun internalAttributeDef(): ATTRIBUTE_TYPE + + fun internalAttributeValue(): ATTRIBUTE_VALUE_TYPE +} + +``` + +## Appendix D: A theoretical kotlin definition of argument descriptors and op descriptors can be found below: +```kotlin +interface IRArgDef { + fun name(): String + + fun description(): String + + fun dataType(): IRDataType + + fun internalValue(): T + + fun indexOf(): Integer +} + +interface IROpDef { + fun opName(): String + + fun internalValue(): T + + fun inputArgs(): List> + + fun outputArgs(): List> + + fun attributes(): List> + +} +``` + + +##Appendix E: A theoretical kotlin definition of Mapping Rules, MappingProcess and ArgDef can be found below: +```kotlin +interface MappingProcess { + fun opName(): String + + fun frameworkVersion(): String + + fun inputFramework(): String + + fun rules(): List> + + + fun applyProcess(inputNode: IRNode): OpDeclarationDescriptor + + fun applyProcessReverse(input: OpDeclarationDescriptor): IRNode + + fun createDescriptor(argDescriptors: List): OpDeclarationDescriptor +} + +interface MappingRule { + fun name(): String + + /** + * Convert 1 or more attributes in to a list of {@link ArgDescriptor} + */ + fun convert(inputs: List> ): List + + fun convertReverse(input: List): List> + +} + +``` \ No newline at end of file diff --git a/ADRs/0005-Interpreter.md b/ADRs/0005-Interpreter.md new file mode 100644 index 000000000..6e2cc44d1 --- /dev/null +++ b/ADRs/0005-Interpreter.md @@ -0,0 +1,81 @@ +# Interpreter + +## Status +Proposed + +Proposed by: Adam Gibson (28-09-2020) + +Discussed with: N/A + +## Context + + +## Decision + +An interpreter uses the [import IR](./0003-Import_IR.md) and the [mapping rule IR](./0004-Mapping_IR.md) +to execute and map operations from one framework to nd4j's file format and back. + +This also allows execution of different frameworks via conversion in the nd4j engine. + + +A combination of the 2 allows a uniform interface to be used for the interpreter. + +1 or more MappingRules will be used to transform 1 file format to another. + + +## Mapping Rules Execution + +Mapping Rules are named functions that contain the function signature +(input and outputs). These mapping rules are used by the interpreter +to know which functions to execute. + +The interpreter has built in implementations of the defined functions +for the desired transforms. + + +## Import process + +An import process is defined for an overall framework. +It maps input graphs to samediff graphs using +specified mapping processes for op names and frameworks. +An import process is all that is needed to create a graph. +Below are the needed concepts for an import process to implement. + + +## Graph creation + +In order for execution to happen, a graph needs to be built. +This happens in java via the samediff builder. + +The conversion happens as follows: +input node -> convert node to op descriptor via defined mapping rules -> add op descriptor to graph + +The op descriptor is converted to a CustomOp which is then added to the graph via +[addArgsFor](https://github.com/KonduitAI/deeplearning4j/blob/88d3c4867fb87ec760b445c6b9459ecf353cec47/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiff.java#L1078) + +This handles declarative graph creation setting dependencies up. Delegation of the graph structure +creation to the existing Samediff library enables the scope of this interpreter to be focused on +mapping operations. + +## Custom Sub graphs + +One common use case is mapping sub graphs to custom layers. A custom layer can be thought of as a sequence of operations. +In order to map this, a named process can be created. Generally, if you know what ops the sub graph is made of, +you only need to declare a set of rules based on the rules that map individual ops in the existing framework. + +## Consequences +### Advantages +* Uses a common interface across different frameworks making maintenance simple + +* Allows an easy to maintain abstraction for interop with different file formats + +* Allows an easy entry point in to the framework without knowing much about the framework. + +### Disadvantages + +* Need to ensure compatibility across different frameworks + +* Requires extensive testing to ensure proper compatibility + +* May not necessarily support all ops people are expecting. This will be addressed +in a new ADR. diff --git a/Jenkinsfile b/Jenkinsfile index a4a1c53ff..74503dbea 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,20 +1,23 @@ -#!groovy -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ + /* ****************************************************************************** + * + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ + +#!groovy /* To redefine some job/run parameters, diff --git a/NOTICE.txt b/NOTICE.txt new file mode 100644 index 000000000..ae3fdc115 --- /dev/null +++ b/NOTICE.txt @@ -0,0 +1,20 @@ +Eclipse Deeplearning4j +Copyright 2021 Eclipse Deeplearning4j Contributors + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes software developed at +* Skymind Inc (Apache 2.0). Copyright (C) 2015-2018 Skymind Inc . + +This product includes software developed at +* Konduit KK (Apache 2.0). Copyright (C) 2020. + + +This product includes software from the Tensorflow Project (Apache 2.0). +* Copyright (C) 2015-2018 Tensorflow Authors. + +# https://github.com/onnx/onnx + +This product includes software from the Onnx Project project (Apache 2.0). +* Copyright (C) 2020 Onnx Contributors (https://github.com/onnx/onnx) \ No newline at end of file diff --git a/arbiter/README.md b/arbiter/README.md deleted file mode 100644 index 67124f30a..000000000 --- a/arbiter/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Arbiter - -A tool dedicated to tuning (hyperparameter optimization) of machine learning models. Part of the DL4J Suite of Machine Learning / Deep Learning tools for the enterprise. - - -## Modules -Arbiter contains the following modules: - -- arbiter-core: Defines the API and core functionality, and also contains functionality for the Arbiter UI -- arbiter-deeplearning4j: For hyperparameter optimization of DL4J models (MultiLayerNetwork and ComputationGraph networks) - - -## Hyperparameter Optimization Functionality - -The open-source version of Arbiter currently defines two methods of hyperparameter optimization: - -- Grid search -- Random search - -For optimization of complex models such as neural networks (those with more than a few hyperparameters), random search is superior to grid search, though Bayesian hyperparameter optimization schemes -For a comparison of random and grid search methods, see [Random Search for Hyper-parameter Optimization (Bergstra and Bengio, 2012)](http://www.jmlr.org/papers/volume13/bergstra12a/bergstra12a.pdf). - -### Core Concepts and Classes in Arbiter for Hyperparameter Optimization - -In order to conduct hyperparameter optimization in Arbiter, it is necessary for the user to understand and define the following: - -- **Parameter Space**: A ```ParameterSpace

``` specifies the type and allowable values of hyperparameters for a model configuration of type ```P```. For example, ```P``` could be a MultiLayerConfiguration for DL4J -- **Candidate Generator**: A ```CandidateGenerator``` is used to generate candidate models configurations of some type ```C```. The following implementations are defined in arbiter-core: - - ```RandomSearchCandidateGenerator``` - - ```GridSearchCandidateGenerator``` -- **Score Function**: A ```ScoreFunction``` is used to score a model of type ```M``` given data of type ```D```. For example, in DL4J a score function might be used to calculate the classification accuracy from a DataSetIterator - - A key concept here is that they score is a single numerical (double precision) value that we either want to minimize or maximize - this is the goal of hyperparameter optimization -- **Termination Conditions**: One or more ```TerminationCondition``` instances must be provided to the ```OptimizationConfiguration```. ```TerminationCondition``` instances are used to control when hyperparameter optimization should be stopped. Some built-in termination conditions: - - ```MaxCandidatesCondition```: Terminate if more than the specified number of candidate hyperparameter configurations have been executed - - ```MaxTimeCondition```: Terminate after a specified amount of time has elapsed since starting the optimization -- **Result Saver**: The ```ResultSaver``` interface is used to specify how the results of each hyperparameter optimization run should be saved. For example, whether saving should be done to local disk, to a database, to HDFS, or simply stored in memory. - - Note that ```ResultSaver.saveModel``` method returns a ```ResultReference``` object, which provides a mechanism for re-loading both the model and score from wherever it may be saved. -- **Optimization Configuration**: An ```OptimizationConfiguration``` ties together the above configuration options in a fluent (builder) pattern. -- **Candidate Executor**: The ```CandidateExecutor``` interface provides a layer of abstraction between the configuration and execution of each instance of learning. Currently, the only option is the ```LocalCandidateExecutor```, which is used to execute learning on a single machine (in the current JVM). In principle, other execution methods (for example, on Spark or cloud computing machines) could be implemented. -- **Optimization Runner**: The ```OptimizationRunner``` uses an ```OptimizationConfiguration``` and a ```CandidateExecutor``` to actually run the optimization, and save the results. - - -### Optimization of DeepLearning4J Models - -(This section: forthcoming) diff --git a/arbiter/arbiter-core/pom.xml b/arbiter/arbiter-core/pom.xml deleted file mode 100644 index 7c65b2efb..000000000 --- a/arbiter/arbiter-core/pom.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - arbiter - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - arbiter-core - jar - - arbiter-core - - - - org.nd4j - nd4j-api - ${nd4j.version} - - - com.google.code.findbugs - * - - - - - - org.apache.commons - commons-lang3 - ${commons.lang.version} - - - - org.apache.commons - commons-math3 - ${commons.math.version} - - - - junit - junit - ${junit.version} - test - - - - org.slf4j - slf4j-api - ${slf4j.version} - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - joda-time - joda-time - ${jodatime.version} - - - - - org.nd4j - jackson - ${nd4j.version} - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - diff --git a/arbiter/arbiter-core/src/assembly/bin.xml b/arbiter/arbiter-core/src/assembly/bin.xml deleted file mode 100644 index c99d6b144..000000000 --- a/arbiter/arbiter-core/src/assembly/bin.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - bin - - - tar.gz - - - - - - - lib - - *:jar:* - - - *:sources - - - - - - - - - readme.txt - - - - - src/main/resources/bin/ - bin - - arbiter - - unix - 0755 - - - - examples - examples - - - - - - - - target - ./ - - *.jar - - - - - - \ No newline at end of file diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/AbstractParameterSpace.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/AbstractParameterSpace.java deleted file mode 100644 index babc88238..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/AbstractParameterSpace.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * Created by Alex on 23/07/2017. - */ -public abstract class AbstractParameterSpace implements ParameterSpace { - - @Override - public Map getNestedSpaces() { - Map m = new LinkedHashMap<>(); - - //Need to manually build and walk the class hierarchy... - Class currClass = this.getClass(); - List> classHierarchy = new ArrayList<>(); - while (currClass != Object.class) { - classHierarchy.add(currClass); - currClass = currClass.getSuperclass(); - } - - for (int i = classHierarchy.size() - 1; i >= 0; i--) { - //Use reflection here to avoid a mass of boilerplate code... - Field[] allFields = classHierarchy.get(i).getDeclaredFields(); - - for (Field f : allFields) { - - String name = f.getName(); - Class fieldClass = f.getType(); - boolean isParamSpacefield = ParameterSpace.class.isAssignableFrom(fieldClass); - - if (!isParamSpacefield) { - continue; - } - - f.setAccessible(true); - - ParameterSpace p; - try { - p = (ParameterSpace) f.get(this); - } catch (IllegalAccessException e) { - throw new RuntimeException(e); - } - - if (p != null) { - m.put(name, p); - } - } - } - - return m; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/Candidate.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/Candidate.java deleted file mode 100644 index 4f00d92e7..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/Candidate.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import lombok.AllArgsConstructor; -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.generator.util.SerializedSupplier; -import org.nd4j.common.function.Supplier; - -import java.io.Serializable; -import java.util.Map; - -/** - * Candidate: a proposed hyperparameter configuration. - * Also includes a map for data parameters, to configure things like data preprocessing, etc. - */ -@Data -@AllArgsConstructor -public class Candidate implements Serializable { - - private Supplier supplier; - private int index; - private double[] flatParameters; - private Map dataParameters; - private Exception exception; - - public Candidate(C value, int index, double[] flatParameters, Map dataParameters, Exception e) { - this(new SerializedSupplier(value), index, flatParameters, dataParameters, e); - } - - public Candidate(C value, int index, double[] flatParameters) { - this(new SerializedSupplier(value), index, flatParameters); - } - - public Candidate(Supplier value, int index, double[] flatParameters) { - this(value, index, flatParameters, null, null); - } - - public C getValue(){ - return supplier.get(); - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/CandidateGenerator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/CandidateGenerator.java deleted file mode 100644 index 6a88b4e10..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/CandidateGenerator.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import org.nd4j.shade.jackson.annotation.JsonInclude; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -/** - * A CandidateGenerator proposes candidates (i.e., hyperparameter configurations) for evaluation. - * This abstraction allows for different ways of generating the next configuration to test; for example, - * random search, grid search, Bayesian optimization methods, etc. - * - * @author Alex Black - */ -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public interface CandidateGenerator { - - /** - * Is this candidate generator able to generate more candidates? This will always return true in some - * cases, but some search strategies have a limit (grid search, for example) - */ - boolean hasMoreCandidates(); - - /** - * Generate a candidate hyperparameter configuration - */ - Candidate getCandidate(); - - /** - * Report results for the candidate generator. - * - * @param result The results to report - */ - void reportResults(OptimizationResult result); - - /** - * @return Get the parameter space for this candidate generator - */ - ParameterSpace getParameterSpace(); - - /** - * @param rngSeed Set the random number generator seed for the candidate generator - */ - void setRngSeed(long rngSeed); - - /** - * @return The type (class) of the generated candidates - */ - Class getCandidateType(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/OptimizationResult.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/OptimizationResult.java deleted file mode 100644 index 5cdcf68f0..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/OptimizationResult.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; -import org.nd4j.shade.jackson.annotation.JsonProperty; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.io.Serializable; - -/** - * An optimization result represents the results of an optimization run, including the candidate configuration, the - * trained model, the score for that model, and index of the model - * - * @author Alex Black - */ -@Data -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -@JsonIgnoreProperties({"resultReference"}) -public class OptimizationResult implements Serializable { - @JsonProperty - private Candidate candidate; - @JsonProperty - private Double score; - @JsonProperty - private int index; - @JsonProperty - private Object modelSpecificResults; - @JsonProperty - private CandidateInfo candidateInfo; - private ResultReference resultReference; - - - public OptimizationResult(Candidate candidate, Double score, int index, Object modelSpecificResults, - CandidateInfo candidateInfo, ResultReference resultReference) { - this.candidate = candidate; - this.score = score; - this.index = index; - this.modelSpecificResults = modelSpecificResults; - this.candidateInfo = candidateInfo; - this.resultReference = resultReference; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/ParameterSpace.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/ParameterSpace.java deleted file mode 100644 index 1d96a7700..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/ParameterSpace.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import org.nd4j.shade.jackson.annotation.JsonIgnore; -import org.nd4j.shade.jackson.annotation.JsonInclude; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.util.List; -import java.util.Map; - -/** - * ParameterSpace: defines the acceptable ranges of values a given parameter may take. - * Note that parameter spaces can be simple (like {@code ParameterSpace}) or complicated, including - * multiple nested ParameterSpaces - * - * @author Alex Black - */ -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public interface ParameterSpace

{ - - /** - * Generate a candidate given a set of values. These values are then mapped to a specific candidate, using some - * mapping function (such as the prior probability distribution) - * - * @param parameterValues A set of values, each in the range [0,1], of length {@link #numParameters()} - */ - P getValue(double[] parameterValues); - - /** - * Get the total number of parameters (hyperparameters) to be optimized. This includes optional parameters from - * different parameter subpaces. (Thus, not every parameter may be used in every candidate) - * - * @return Number of hyperparameters to be optimized - */ - int numParameters(); - - /** - * Collect a list of parameters, recursively. Note that leaf parameters are parameters that do not have any - * nested parameter spaces - */ - List collectLeaves(); - - /** - * Get a list of nested parameter spaces by name. Note that the returned parameter spaces may in turn have further - * nested parameter spaces. The map should be empty for leaf parameter spaces - * - * @return A map of nested parameter spaces - */ - Map getNestedSpaces(); - - /** - * Is this ParameterSpace a leaf? (i.e., does it contain other ParameterSpaces internally?) - */ - @JsonIgnore - boolean isLeaf(); - - /** - * For leaf ParameterSpaces: set the indices of the leaf ParameterSpace. - * Expects input of length {@link #numParameters()}. Throws exception if {@link #isLeaf()} is false. - * - * @param indices Indices to set. Length should equal {@link #numParameters()} - */ - void setIndices(int... indices); - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/TaskCreator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/TaskCreator.java deleted file mode 100644 index c6e58905d..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/TaskCreator.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; - -import java.util.List; -import java.util.Properties; -import java.util.concurrent.Callable; - -/** - * The TaskCreator is used to take a candidate configuration, data provider and score function, and create something - * that can be executed as a Callable - * - * @author Alex Black - */ -public interface TaskCreator { - - /** - * Generate a callable that can be executed to conduct the training of this model (given the model configuration) - * - * @param candidate Candidate (model) configuration to be trained - * @param dataProvider DataProvider, for the data - * @param scoreFunction Score function to be used to evaluate the model - * @param statusListeners Status listeners, that can be used for callbacks (to UI, for example) - * @return A callable that returns an OptimizationResult, once optimization is complete - */ - @Deprecated - Callable create(Candidate candidate, DataProvider dataProvider, ScoreFunction scoreFunction, - List statusListeners, IOptimizationRunner runner); - - /** - * Generate a callable that can be executed to conduct the training of this model (given the model configuration) - * - * @param candidate Candidate (model) configuration to be trained - * @param dataSource Data source - * @param dataSourceProperties Properties (may be null) for the data source - * @param scoreFunction Score function to be used to evaluate the model - * @param statusListeners Status listeners, that can be used for callbacks (to UI, for example) - * @return A callable that returns an OptimizationResult, once optimization is complete - */ - Callable create(Candidate candidate, Class dataSource, Properties dataSourceProperties, - ScoreFunction scoreFunction, List statusListeners, IOptimizationRunner runner); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/TaskCreatorProvider.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/TaskCreatorProvider.java deleted file mode 100644 index ea0a4f283..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/TaskCreatorProvider.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api; - -import java.util.HashMap; -import java.util.Map; - -public class TaskCreatorProvider { - - private static Map, Class> map = new HashMap<>(); - - public synchronized static TaskCreator defaultTaskCreatorFor(Class paramSpaceClass){ - Class c = map.get(paramSpaceClass); - try { - if(c == null){ - return null; - } - return c.newInstance(); - } catch (Exception e){ - throw new RuntimeException("Could not create new instance of task creator class: " + c + " - missing no-arg constructor?", e); - } - } - - public synchronized static void registerDefaultTaskCreatorClass(Class spaceClass, - Class creatorClass){ - map.put(spaceClass, creatorClass); - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/adapter/ParameterSpaceAdapter.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/adapter/ParameterSpaceAdapter.java deleted file mode 100644 index 56bd51d69..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/adapter/ParameterSpaceAdapter.java +++ /dev/null @@ -1,82 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.adapter; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -/** - * An abstract class used for adapting one type into another. Subclasses of this need to merely implement 2 simple methods - * - * @param Type to convert from - * @param Type to convert to - * @author Alex Black - */ -@AllArgsConstructor -public abstract class ParameterSpaceAdapter implements ParameterSpace { - - - protected abstract T convertValue(F from); - - protected abstract ParameterSpace underlying(); - - protected abstract String underlyingName(); - - - @Override - public T getValue(double[] parameterValues) { - return convertValue(underlying().getValue(parameterValues)); - } - - @Override - public int numParameters() { - return underlying().numParameters(); - } - - @Override - public List collectLeaves() { - ParameterSpace p = underlying(); - if(p.isLeaf()){ - return Collections.singletonList(p); - } - return underlying().collectLeaves(); - } - - @Override - public Map getNestedSpaces() { - return Collections.singletonMap(underlyingName(), (ParameterSpace)underlying()); - } - - @Override - public boolean isLeaf() { - return false; //Underlying may be a leaf, however - } - - @Override - public void setIndices(int... indices) { - underlying().setIndices(indices); - } - - @Override - public String toString() { - return underlying().toString(); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataProvider.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataProvider.java deleted file mode 100644 index d38ea6176..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataProvider.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.data; - -import org.nd4j.shade.jackson.annotation.JsonInclude; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.io.Serializable; -import java.util.Map; - -/** - * DataProvider interface abstracts out the providing of data - * @deprecated Use {@link DataSource} - */ -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -@Deprecated -public interface DataProvider extends Serializable { - - /** - * Get training data given some parameters for the data. - * Data parameters map is used to specify things like batch - * size data preprocessing - * - * @param dataParameters Parameters for data. May be null or empty for default data - * @return training data - */ - Object trainData(Map dataParameters); - - /** - * Get training data given some parameters for the data. Data parameters map is used to specify things like batch - * size data preprocessing - * - * @param dataParameters Parameters for data. May be null or empty for default data - * @return training data - */ - Object testData(Map dataParameters); - - Class getDataType(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataSetIteratorFactoryProvider.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataSetIteratorFactoryProvider.java deleted file mode 100644 index 3766338a9..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataSetIteratorFactoryProvider.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.data; - -import lombok.Data; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; - -import java.util.Map; - -/** - * This is a {@link DataProvider} for - * an {@link DataSetIteratorFactory} which - * based on a key of {@link DataSetIteratorFactoryProvider#FACTORY_KEY} - * will create {@link org.nd4j.linalg.dataset.api.iterator.DataSetIterator} - * for use with arbiter. - * - * This {@link DataProvider} is mainly meant for use for command line driven - * applications. - * - * @author Adam Gibson - */ -@Data -public class DataSetIteratorFactoryProvider implements DataProvider { - - public final static String FACTORY_KEY = "org.deeplearning4j.arbiter.data.data.factory"; - - /** - * Get training data given some parameters for the data. - * Data parameters map is used to specify things like batch - * size data preprocessing - * - * @param dataParameters Parameters for data. May be null or empty for default data - * @return training data - */ - @Override - public DataSetIteratorFactory trainData(Map dataParameters) { - return create(dataParameters); - } - - /** - * Get training data given some parameters for the data. Data parameters map - * is used to specify things like batch - * size data preprocessing - * - * @param dataParameters Parameters for data. May be null or empty for default data - * @return training data - */ - @Override - public DataSetIteratorFactory testData(Map dataParameters) { - return create(dataParameters); - } - - @Override - public Class getDataType() { - return DataSetIteratorFactory.class; - } - - private DataSetIteratorFactory create(Map dataParameters) { - if (dataParameters == null) - throw new IllegalArgumentException( - "Data parameters is null. Please specify a class name to create a dataset iterator."); - if (!dataParameters.containsKey(FACTORY_KEY)) - throw new IllegalArgumentException( - "No data set iterator factory class found. Please specify a class name with key " - + FACTORY_KEY); - String value = dataParameters.get(FACTORY_KEY).toString(); - try { - Class clazz = - (Class) Class.forName(value); - return clazz.newInstance(); - } catch (Exception e) { - throw new RuntimeException("Could not create DataSetIteratorFactory instance - missing no-arg constructor?", e); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataSource.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataSource.java deleted file mode 100644 index 0afe7bb70..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/data/DataSource.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.data; - -import java.io.Serializable; -import java.util.Properties; - -/** - * DataSource: defines where the data should come from for training and testing. - * Note that implementations must have a no-argument contsructor - * - * @author Alex Black - */ -public interface DataSource extends Serializable { - - /** - * Configure the current data source with the specified properties - * Note: These properties are fixed for the training instance, and are optionally provided by the user - * at the configuration stage. - * The properties could be anything - and are usually specific to each DataSource implementation. - * For example, values such as batch size could be set using these properties - * @param properties Properties to apply to the data source instance - */ - void configure(Properties properties); - - /** - * Get test data to be used for the optimization. Usually a DataSetIterator or MultiDataSetIterator - */ - Object trainData(); - - /** - * Get test data to be used for the optimization. Usually a DataSetIterator or MultiDataSetIterator - */ - Object testData(); - - /** - * The type of data returned by {@link #trainData()} and {@link #testData()}. - * Usually DataSetIterator or MultiDataSetIterator - * @return Class of the objects returned by trainData and testData - */ - Class getDataType(); - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/evaluation/ModelEvaluator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/evaluation/ModelEvaluator.java deleted file mode 100644 index e5dd31d6e..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/evaluation/ModelEvaluator.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.evaluation; - -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; - -import java.io.Serializable; -import java.util.List; - -/** - * ModelEvaluator: Used to conduct additional evaluation. - * For example, this may be classification performance on a test set or similar - */ -public interface ModelEvaluator extends Serializable { - Object evaluateModel(Object model, DataProvider dataProvider); - - /** - * @return The model types supported by this class - */ - List> getSupportedModelTypes(); - - /** - * @return The datatypes supported by this class - */ - List> getSupportedDataTypes(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/InMemoryResultSaver.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/InMemoryResultSaver.java deleted file mode 100644 index 43b914cb3..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/InMemoryResultSaver.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.saving; - -import lombok.AllArgsConstructor; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; - -import java.io.IOException; -import java.util.Collections; -import java.util.List; - -/** - * A simple class to store optimization results in-memory. - * Not recommended for large (or a large number of) models. - */ -@NoArgsConstructor -public class InMemoryResultSaver implements ResultSaver { - @Override - public ResultReference saveModel(OptimizationResult result, Object modelResult) throws IOException { - return new InMemoryResult(result, modelResult); - } - - @Override - public List> getSupportedCandidateTypes() { - return Collections.>singletonList(Object.class); - } - - @Override - public List> getSupportedModelTypes() { - return Collections.>singletonList(Object.class); - } - - @AllArgsConstructor - private static class InMemoryResult implements ResultReference { - private OptimizationResult result; - private Object modelResult; - - @Override - public OptimizationResult getResult() throws IOException { - return result; - } - - @Override - public Object getResultModel() throws IOException { - return modelResult; - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/ResultReference.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/ResultReference.java deleted file mode 100644 index 5396270f0..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/ResultReference.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.saving; - -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.io.IOException; - -/** - * Idea: We can't store all results in memory in general (might have thousands of candidates with millions of - * parameters each) - * So instead: return a reference to the saved result. Idea is that the result may be saved to disk or a database, - * and we can easily load it back into memory (if/when required) using the getResult() method - */ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public interface ResultReference { - - OptimizationResult getResult() throws IOException; - - Object getResultModel() throws IOException; - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/ResultSaver.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/ResultSaver.java deleted file mode 100644 index 07ed1e687..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/saving/ResultSaver.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.saving; - -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.nd4j.shade.jackson.annotation.JsonInclude; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.io.IOException; -import java.util.List; - -/** - * The ResultSaver interface provides a means of saving models in such a way that they can be loaded back into memory later, - * regardless of where/how they are saved. - * - * @author Alex Black - */ -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public interface ResultSaver { - - /** - * Save the model (including configuration and any additional evaluation/results) - * - * @param result Optimization result for the model to save - * @param modelResult Model result to save - * @return ResultReference, such that the result can be loaded back into memory - * @throws IOException If IO error occurs during model saving - */ - ResultReference saveModel(OptimizationResult result, Object modelResult) throws IOException; - - /** - * @return The candidate types supported by this class - */ - List> getSupportedCandidateTypes(); - - /** - * @return The model types supported by this class - */ - List> getSupportedModelTypes(); - - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/score/ScoreFunction.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/score/ScoreFunction.java deleted file mode 100644 index d3b0b4aaf..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/score/ScoreFunction.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.score; - -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.nd4j.shade.jackson.annotation.JsonInclude; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.io.Serializable; -import java.util.List; -import java.util.Map; -import java.util.Properties; - -/** - * ScoreFunction defines the objective of hyperparameter optimization. - * Specifically, it is used to calculate a score for a given model, relative to the data set provided - * in the configuration. - * - */ -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public interface ScoreFunction extends Serializable { - - /** - * Calculate and return the score, for the given model and data provider - * - * @param model Model to score - * @param dataProvider Data provider - data to use - * @param dataParameters Parameters for data - * @return Calculated score - */ - double score(Object model, DataProvider dataProvider, Map dataParameters); - - /** - * Calculate and return the score, for the given model and data provider - * - * @param model Model to score - * @param dataSource Data source - * @param dataSourceProperties data source properties - * @return Calculated score - */ - double score(Object model, Class dataSource, Properties dataSourceProperties); - - /** - * Should this score function be minimized or maximized? - * - * @return true if score should be minimized, false if score should be maximized - */ - boolean minimize(); - - /** - * @return The model types supported by this class - */ - List> getSupportedModelTypes(); - - /** - * @return The data types supported by this class - */ - List> getSupportedDataTypes(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/MaxCandidatesCondition.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/MaxCandidatesCondition.java deleted file mode 100644 index 3bb903772..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/MaxCandidatesCondition.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.termination; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -/** - * Terminate hyperparameter search when the number of candidates exceeds a specified value. - * Note that this is counted as number of completed candidates, plus number of failed candidates. - */ -@AllArgsConstructor -@NoArgsConstructor -@Data -public class MaxCandidatesCondition implements TerminationCondition { - @JsonProperty - private int maxCandidates; - - @Override - public void initialize(IOptimizationRunner optimizationRunner) { - //No op - } - - @Override - public boolean terminate(IOptimizationRunner optimizationRunner) { - return optimizationRunner.numCandidatesCompleted() + optimizationRunner.numCandidatesFailed() >= maxCandidates; - } - - @Override - public String toString() { - return "MaxCandidatesCondition(" + maxCandidates + ")"; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/MaxTimeCondition.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/MaxTimeCondition.java deleted file mode 100644 index 59beff898..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/MaxTimeCondition.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.termination; - -import lombok.Data; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.joda.time.format.DateTimeFormat; -import org.joda.time.format.DateTimeFormatter; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.concurrent.TimeUnit; - -/** - * Terminate hyperparameter optimization after - * a fixed amount of time has passed - * @author Alex Black - */ -@NoArgsConstructor -@Data -public class MaxTimeCondition implements TerminationCondition { - private static final DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MMM HH:mm ZZ"); - - private long duration; - private TimeUnit timeUnit; - private long startTime; - private long endTime; - - - private MaxTimeCondition(@JsonProperty("duration") long duration, @JsonProperty("timeUnit") TimeUnit timeUnit, - @JsonProperty("startTime") long startTime, @JsonProperty("endTime") long endTime) { - this.duration = duration; - this.timeUnit = timeUnit; - this.startTime = startTime; - this.endTime = endTime; - } - - /** - * @param duration Duration of time - * @param timeUnit Unit that the duration is specified in - */ - public MaxTimeCondition(long duration, TimeUnit timeUnit) { - this.duration = duration; - this.timeUnit = timeUnit; - } - - @Override - public void initialize(IOptimizationRunner optimizationRunner) { - startTime = System.currentTimeMillis(); - this.endTime = startTime + timeUnit.toMillis(duration); - } - - @Override - public boolean terminate(IOptimizationRunner optimizationRunner) { - return System.currentTimeMillis() >= endTime; - } - - @Override - public String toString() { - if (startTime > 0) { - return "MaxTimeCondition(" + duration + "," + timeUnit + ",start=\"" + formatter.print(startTime) - + "\",end=\"" + formatter.print(endTime) + "\")"; - } else { - return "MaxTimeCondition(" + duration + "," + timeUnit + "\")"; - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/TerminationCondition.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/TerminationCondition.java deleted file mode 100644 index 40dafa6f2..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/api/termination/TerminationCondition.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.api.termination; - - -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.nd4j.shade.jackson.annotation.JsonInclude; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -/** - * Global termination condition for conducting hyperparameter optimization. - * Termination conditions are used to determine if/when the optimization should stop. - */ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -@JsonInclude(JsonInclude.Include.NON_NULL) -public interface TerminationCondition { - - /** - * Initialize the termination condition (such as starting timers, etc). - */ - void initialize(IOptimizationRunner optimizationRunner); - - /** - * Determine whether optimization should be terminated - * - * @param optimizationRunner Optimization runner - * @return true if learning should be terminated, false otherwise - */ - boolean terminate(IOptimizationRunner optimizationRunner); - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/config/OptimizationConfiguration.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/config/OptimizationConfiguration.java deleted file mode 100644 index 786a45fbc..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/config/OptimizationConfiguration.java +++ /dev/null @@ -1,221 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.config; - -import lombok.*; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultSaver; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; - -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.Properties; - -/** - * OptimizationConfiguration ties together all of the various - * components (such as data, score functions, result saving etc) - * required to execute hyperparameter optimization. - * - * @author Alex Black - */ -@Data -@NoArgsConstructor -@EqualsAndHashCode(exclude = {"dataProvider", "terminationConditions", "candidateGenerator", "resultSaver"}) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public class OptimizationConfiguration { - @JsonSerialize - private DataProvider dataProvider; - @JsonSerialize - private Class dataSource; - @JsonSerialize - private Properties dataSourceProperties; - @JsonSerialize - private CandidateGenerator candidateGenerator; - @JsonSerialize - private ResultSaver resultSaver; - @JsonSerialize - private ScoreFunction scoreFunction; - @JsonSerialize - private List terminationConditions; - @JsonSerialize - private Long rngSeed; - - @Getter - @Setter - private long executionStartTime; - - - private OptimizationConfiguration(Builder builder) { - this.dataProvider = builder.dataProvider; - this.dataSource = builder.dataSource; - this.dataSourceProperties = builder.dataSourceProperties; - this.candidateGenerator = builder.candidateGenerator; - this.resultSaver = builder.resultSaver; - this.scoreFunction = builder.scoreFunction; - this.terminationConditions = builder.terminationConditions; - this.rngSeed = builder.rngSeed; - - if (rngSeed != null) - candidateGenerator.setRngSeed(rngSeed); - - //Validate the configuration: data types, score types, etc - //TODO - - //Validate that the dataSource has a no-arg constructor - if(dataSource != null){ - try{ - dataSource.getConstructor(); - } catch (NoSuchMethodException e){ - throw new IllegalStateException("Data source class " + dataSource.getName() + " does not have a public no-argument constructor"); - } - } - } - - public static class Builder { - - private DataProvider dataProvider; - private Class dataSource; - private Properties dataSourceProperties; - private CandidateGenerator candidateGenerator; - private ResultSaver resultSaver; - private ScoreFunction scoreFunction; - private List terminationConditions; - private Long rngSeed; - - /** - * @deprecated Use {@link #dataSource(Class, Properties)} - */ - @Deprecated - public Builder dataProvider(DataProvider dataProvider) { - this.dataProvider = dataProvider; - return this; - } - - /** - * DataSource: defines where the data should come from for training and testing. - * Note that implementations must have a no-argument constructor - * @param dataSource Class for the data source - * @param dataSourceProperties May be null. Properties for configuring the data source - */ - public Builder dataSource(Class dataSource, Properties dataSourceProperties){ - this.dataSource = dataSource; - this.dataSourceProperties = dataSourceProperties; - return this; - } - - public Builder candidateGenerator(CandidateGenerator candidateGenerator) { - this.candidateGenerator = candidateGenerator; - return this; - } - - public Builder modelSaver(ResultSaver resultSaver) { - this.resultSaver = resultSaver; - return this; - } - - public Builder scoreFunction(ScoreFunction scoreFunction) { - this.scoreFunction = scoreFunction; - return this; - } - - /** - * Termination conditions to use - * @param conditions - * @return - */ - public Builder terminationConditions(TerminationCondition... conditions) { - terminationConditions = Arrays.asList(conditions); - return this; - } - - public Builder terminationConditions(List terminationConditions) { - this.terminationConditions = terminationConditions; - return this; - } - - public Builder rngSeed(long rngSeed) { - this.rngSeed = rngSeed; - return this; - } - - public OptimizationConfiguration build() { - return new OptimizationConfiguration(this); - } - } - - - /** - * Create an optimization configuration from the json - * @param json the json to create the config from - * For type definitions - * @see OptimizationConfiguration - */ - public static OptimizationConfiguration fromYaml(String json) { - try { - return JsonMapper.getYamlMapper().readValue(json, OptimizationConfiguration.class); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - /** - * Create an optimization configuration from the json - * @param json the json to create the config from - * @see OptimizationConfiguration - */ - public static OptimizationConfiguration fromJson(String json) { - try { - return JsonMapper.getMapper().readValue(json, OptimizationConfiguration.class); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - /** - * Return a json configuration of this optimization configuration - * - * @return - */ - public String toJson() { - try { - return JsonMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - /** - * Return a yaml configuration of this optimization configuration - * - * @return - */ - public String toYaml() { - try { - return JsonMapper.getYamlMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/DegenerateIntegerDistribution.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/DegenerateIntegerDistribution.java deleted file mode 100644 index a1e3f359b..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/DegenerateIntegerDistribution.java +++ /dev/null @@ -1,97 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.distribution; - -import org.apache.commons.math3.distribution.IntegerDistribution; -import org.apache.commons.math3.exception.NumberIsTooLargeException; -import org.apache.commons.math3.exception.OutOfRangeException; - -import java.util.Arrays; - -/** - * Degenerate distribution: i.e., integer "distribution" that is just a fixed value - */ -public class DegenerateIntegerDistribution implements IntegerDistribution { - private int value; - - public DegenerateIntegerDistribution(int value) { - this.value = value; - } - - - @Override - public double probability(int x) { - return (x == value ? 1.0 : 0.0); - } - - @Override - public double cumulativeProbability(int x) { - return (x >= value ? 1.0 : 0.0); - } - - @Override - public double cumulativeProbability(int x0, int x1) throws NumberIsTooLargeException { - return (value >= x0 && value <= x1 ? 1.0 : 0.0); - } - - @Override - public int inverseCumulativeProbability(double p) throws OutOfRangeException { - throw new UnsupportedOperationException(); - } - - @Override - public double getNumericalMean() { - return value; - } - - @Override - public double getNumericalVariance() { - return 0; - } - - @Override - public int getSupportLowerBound() { - return value; - } - - @Override - public int getSupportUpperBound() { - return value; - } - - @Override - public boolean isSupportConnected() { - return true; - } - - @Override - public void reseedRandomGenerator(long seed) { - //no op - } - - @Override - public int sample() { - return value; - } - - @Override - public int[] sample(int sampleSize) { - int[] out = new int[sampleSize]; - Arrays.fill(out, value); - return out; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/DistributionUtils.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/DistributionUtils.java deleted file mode 100644 index 24dafc726..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/DistributionUtils.java +++ /dev/null @@ -1,149 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.distribution; - -import org.apache.commons.math3.distribution.*; - -/** - * Distribution utils for Apache Commons math distributions - which don't provide equals, hashcode, toString methods, - * don't implement serializable etc. - * Which makes unit testing etc quite difficult. - * - * @author Alex Black - */ -public class DistributionUtils { - - private DistributionUtils() {} - - - public static boolean distributionsEqual(RealDistribution a, RealDistribution b) { - if (a.getClass() != b.getClass()) - return false; - Class c = a.getClass(); - if (c == BetaDistribution.class) { - BetaDistribution ba = (BetaDistribution) a; - BetaDistribution bb = (BetaDistribution) b; - - return ba.getAlpha() == bb.getAlpha() && ba.getBeta() == bb.getBeta(); - } else if (c == CauchyDistribution.class) { - CauchyDistribution ca = (CauchyDistribution) a; - CauchyDistribution cb = (CauchyDistribution) b; - return ca.getMedian() == cb.getMedian() && ca.getScale() == cb.getScale(); - } else if (c == ChiSquaredDistribution.class) { - ChiSquaredDistribution ca = (ChiSquaredDistribution) a; - ChiSquaredDistribution cb = (ChiSquaredDistribution) b; - return ca.getDegreesOfFreedom() == cb.getDegreesOfFreedom(); - } else if (c == ExponentialDistribution.class) { - ExponentialDistribution ea = (ExponentialDistribution) a; - ExponentialDistribution eb = (ExponentialDistribution) b; - return ea.getMean() == eb.getMean(); - } else if (c == FDistribution.class) { - FDistribution fa = (FDistribution) a; - FDistribution fb = (FDistribution) b; - return fa.getNumeratorDegreesOfFreedom() == fb.getNumeratorDegreesOfFreedom() - && fa.getDenominatorDegreesOfFreedom() == fb.getDenominatorDegreesOfFreedom(); - } else if (c == GammaDistribution.class) { - GammaDistribution ga = (GammaDistribution) a; - GammaDistribution gb = (GammaDistribution) b; - return ga.getShape() == gb.getShape() && ga.getScale() == gb.getScale(); - } else if (c == LevyDistribution.class) { - LevyDistribution la = (LevyDistribution) a; - LevyDistribution lb = (LevyDistribution) b; - return la.getLocation() == lb.getLocation() && la.getScale() == lb.getScale(); - } else if (c == LogNormalDistribution.class) { - LogNormalDistribution la = (LogNormalDistribution) a; - LogNormalDistribution lb = (LogNormalDistribution) b; - return la.getScale() == lb.getScale() && la.getShape() == lb.getShape(); - } else if (c == NormalDistribution.class) { - NormalDistribution na = (NormalDistribution) a; - NormalDistribution nb = (NormalDistribution) b; - return na.getMean() == nb.getMean() && na.getStandardDeviation() == nb.getStandardDeviation(); - } else if (c == ParetoDistribution.class) { - ParetoDistribution pa = (ParetoDistribution) a; - ParetoDistribution pb = (ParetoDistribution) b; - return pa.getScale() == pb.getScale() && pa.getShape() == pb.getShape(); - } else if (c == TDistribution.class) { - TDistribution ta = (TDistribution) a; - TDistribution tb = (TDistribution) b; - return ta.getDegreesOfFreedom() == tb.getDegreesOfFreedom(); - } else if (c == TriangularDistribution.class) { - TriangularDistribution ta = (TriangularDistribution) a; - TriangularDistribution tb = (TriangularDistribution) b; - return ta.getSupportLowerBound() == tb.getSupportLowerBound() - && ta.getSupportUpperBound() == tb.getSupportUpperBound() && ta.getMode() == tb.getMode(); - } else if (c == UniformRealDistribution.class) { - UniformRealDistribution ua = (UniformRealDistribution) a; - UniformRealDistribution ub = (UniformRealDistribution) b; - return ua.getSupportLowerBound() == ub.getSupportLowerBound() - && ua.getSupportUpperBound() == ub.getSupportUpperBound(); - } else if (c == WeibullDistribution.class) { - WeibullDistribution wa = (WeibullDistribution) a; - WeibullDistribution wb = (WeibullDistribution) b; - return wa.getShape() == wb.getShape() && wa.getScale() == wb.getScale(); - } else if (c == LogUniformDistribution.class ){ - LogUniformDistribution lu_a = (LogUniformDistribution)a; - LogUniformDistribution lu_b = (LogUniformDistribution)b; - return lu_a.getMin() == lu_b.getMin() && lu_a.getMax() == lu_b.getMax(); - } else { - throw new UnsupportedOperationException("Unknown or not supported RealDistribution: " + c); - } - } - - public static boolean distributionEquals(IntegerDistribution a, IntegerDistribution b) { - if (a.getClass() != b.getClass()) - return false; - Class c = a.getClass(); - - if (c == BinomialDistribution.class) { - BinomialDistribution ba = (BinomialDistribution) a; - BinomialDistribution bb = (BinomialDistribution) b; - return ba.getNumberOfTrials() == bb.getNumberOfTrials() - && ba.getProbabilityOfSuccess() == bb.getProbabilityOfSuccess(); - } else if (c == GeometricDistribution.class) { - GeometricDistribution ga = (GeometricDistribution) a; - GeometricDistribution gb = (GeometricDistribution) b; - return ga.getProbabilityOfSuccess() == gb.getProbabilityOfSuccess(); - } else if (c == HypergeometricDistribution.class) { - HypergeometricDistribution ha = (HypergeometricDistribution) a; - HypergeometricDistribution hb = (HypergeometricDistribution) b; - return ha.getPopulationSize() == hb.getPopulationSize() - && ha.getNumberOfSuccesses() == hb.getNumberOfSuccesses() - && ha.getSampleSize() == hb.getSampleSize(); - } else if (c == PascalDistribution.class) { - PascalDistribution pa = (PascalDistribution) a; - PascalDistribution pb = (PascalDistribution) b; - return pa.getNumberOfSuccesses() == pb.getNumberOfSuccesses() - && pa.getProbabilityOfSuccess() == pb.getProbabilityOfSuccess(); - } else if (c == PoissonDistribution.class) { - PoissonDistribution pa = (PoissonDistribution) a; - PoissonDistribution pb = (PoissonDistribution) b; - return pa.getMean() == pb.getMean(); - } else if (c == UniformIntegerDistribution.class) { - UniformIntegerDistribution ua = (UniformIntegerDistribution) a; - UniformIntegerDistribution ub = (UniformIntegerDistribution) b; - return ua.getSupportUpperBound() == ub.getSupportUpperBound() - && ua.getSupportUpperBound() == ub.getSupportUpperBound(); - } else if (c == ZipfDistribution.class) { - ZipfDistribution za = (ZipfDistribution) a; - ZipfDistribution zb = (ZipfDistribution) b; - return za.getNumberOfElements() == zb.getNumberOfElements() && za.getExponent() == zb.getNumberOfElements(); - } else { - throw new UnsupportedOperationException("Unknown or not supported IntegerDistribution: " + c); - } - - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/LogUniformDistribution.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/LogUniformDistribution.java deleted file mode 100644 index a9c0933c4..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/distribution/LogUniformDistribution.java +++ /dev/null @@ -1,155 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.distribution; - -import org.nd4j.shade.guava.base.Preconditions; -import lombok.Getter; -import org.apache.commons.math3.distribution.RealDistribution; -import org.apache.commons.math3.exception.NumberIsTooLargeException; -import org.apache.commons.math3.exception.OutOfRangeException; - -import java.util.Random; - -/** - * Log uniform distribution, with support in range [min, max] for min > 0 - * - * Reference: https://www.vosesoftware.com/riskwiki/LogUniformdistribution.php - * - * @author Alex Black - */ -public class LogUniformDistribution implements RealDistribution { - - @Getter private final double min; - @Getter private final double max; - - private final double logMin; - private final double logMax; - - private transient Random rng = new Random(); - - /** - * - * @param min Minimum value - * @param max Maximum value - */ - public LogUniformDistribution(double min, double max) { - Preconditions.checkArgument(min > 0, "Minimum must be > 0. Got: " + min); - Preconditions.checkArgument(max > min, "Maximum must be > min. Got: (min, max)=(" - + min + "," + max + ")"); - this.min = min; - this.max = max; - - this.logMin = Math.log(min); - this.logMax = Math.log(max); - } - - @Override - public double probability(double x) { - if(x < min || x > max){ - return 0; - } - - return 1.0 / (x * (logMax - logMin)); - } - - @Override - public double density(double x) { - return probability(x); - } - - @Override - public double cumulativeProbability(double x) { - if(x <= min){ - return 0.0; - } else if(x >= max){ - return 1.0; - } - - return (Math.log(x)-logMin)/(logMax-logMin); - } - - @Override - public double cumulativeProbability(double x0, double x1) throws NumberIsTooLargeException { - return cumulativeProbability(x1) - cumulativeProbability(x0); - } - - @Override - public double inverseCumulativeProbability(double p) throws OutOfRangeException { - Preconditions.checkArgument(p >= 0 && p <= 1, "Invalid input: " + p); - return Math.exp(p * (logMax-logMin) + logMin); - } - - @Override - public double getNumericalMean() { - return (max-min)/(logMax-logMin); - } - - @Override - public double getNumericalVariance() { - double d1 = (logMax-logMin)*(max*max - min*min) - 2*(max-min)*(max-min); - return d1 / (2*Math.pow(logMax-logMin, 2.0)); - } - - @Override - public double getSupportLowerBound() { - return min; - } - - @Override - public double getSupportUpperBound() { - return max; - } - - @Override - public boolean isSupportLowerBoundInclusive() { - return true; - } - - @Override - public boolean isSupportUpperBoundInclusive() { - return true; - } - - @Override - public boolean isSupportConnected() { - return true; - } - - @Override - public void reseedRandomGenerator(long seed) { - rng.setSeed(seed); - } - - @Override - public double sample() { - return inverseCumulativeProbability(rng.nextDouble()); - } - - @Override - public double[] sample(int sampleSize) { - double[] d = new double[sampleSize]; - for( int i=0; i Type of candidates to generate - */ -@Data -@EqualsAndHashCode(exclude = {"rng", "candidateCounter"}) -public abstract class BaseCandidateGenerator implements CandidateGenerator { - protected ParameterSpace parameterSpace; - protected AtomicInteger candidateCounter = new AtomicInteger(0); - protected SynchronizedRandomGenerator rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - protected Map dataParameters; - protected boolean initDone = false; - - public BaseCandidateGenerator(ParameterSpace parameterSpace, Map dataParameters, - boolean initDone) { - this.parameterSpace = parameterSpace; - this.dataParameters = dataParameters; - this.initDone = initDone; - } - - protected void initialize() { - if(!initDone) { - //First: collect leaf parameter spaces objects and remove duplicates - List noDuplicatesList = LeafUtils.getUniqueObjects(parameterSpace.collectLeaves()); - - //Second: assign each a number - int i = 0; - for (ParameterSpace ps : noDuplicatesList) { - int np = ps.numParameters(); - if (np == 1) { - ps.setIndices(i++); - } else { - int[] values = new int[np]; - for (int j = 0; j < np; j++) - values[j] = i++; - ps.setIndices(values); - } - } - initDone = true; - } - } - - @Override - public ParameterSpace getParameterSpace() { - return parameterSpace; - } - - @Override - public void reportResults(OptimizationResult result) { - //No op - } - - @Override - public void setRngSeed(long rngSeed) { - rng.setSeed(rngSeed); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/GeneticSearchCandidateGenerator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/GeneticSearchCandidateGenerator.java deleted file mode 100644 index 564c194ba..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/GeneticSearchCandidateGenerator.java +++ /dev/null @@ -1,187 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator; - -import lombok.Getter; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.ChromosomeFactory; -import org.deeplearning4j.arbiter.optimize.generator.genetic.exceptions.GeneticGenerationException; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.EmptyPopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.generator.genetic.selection.GeneticSelectionOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.selection.SelectionOperator; - -import java.util.Map; - -/** - * Uses a genetic algorithm to generate candidates. - * - * @author Alexandre Boulanger - */ -@Slf4j -public class GeneticSearchCandidateGenerator extends BaseCandidateGenerator { - - @Getter - protected final PopulationModel populationModel; - - protected final ChromosomeFactory chromosomeFactory; - protected final SelectionOperator selectionOperator; - - protected boolean hasMoreCandidates = true; - - public static class Builder { - protected final ParameterSpace parameterSpace; - - protected Map dataParameters; - protected boolean initDone; - protected boolean minimizeScore; - protected PopulationModel populationModel; - protected ChromosomeFactory chromosomeFactory; - protected SelectionOperator selectionOperator; - - /** - * @param parameterSpace ParameterSpace from which to generate candidates - * @param scoreFunction The score function that will be used in the OptimizationConfiguration - */ - public Builder(ParameterSpace parameterSpace, ScoreFunction scoreFunction) { - this.parameterSpace = parameterSpace; - this.minimizeScore = scoreFunction.minimize(); - } - - /** - * @param populationModel The PopulationModel instance to use. - */ - public Builder populationModel(PopulationModel populationModel) { - this.populationModel = populationModel; - return this; - } - - /** - * @param selectionOperator The SelectionOperator to use. Default is GeneticSelectionOperator - */ - public Builder selectionOperator(SelectionOperator selectionOperator) { - this.selectionOperator = selectionOperator; - return this; - } - - public Builder dataParameters(Map dataParameters) { - - this.dataParameters = dataParameters; - return this; - } - - public GeneticSearchCandidateGenerator.Builder initDone(boolean initDone) { - this.initDone = initDone; - return this; - } - - /** - * @param chromosomeFactory The ChromosomeFactory to use - */ - public Builder chromosomeFactory(ChromosomeFactory chromosomeFactory) { - this.chromosomeFactory = chromosomeFactory; - return this; - } - - public GeneticSearchCandidateGenerator build() { - if (populationModel == null) { - PopulationInitializer defaultPopulationInitializer = new EmptyPopulationInitializer(); - populationModel = new PopulationModel.Builder().populationInitializer(defaultPopulationInitializer) - .build(); - } - - if (chromosomeFactory == null) { - chromosomeFactory = new ChromosomeFactory(); - } - - if (selectionOperator == null) { - selectionOperator = new GeneticSelectionOperator.Builder().build(); - } - - return new GeneticSearchCandidateGenerator(this); - } - } - - private GeneticSearchCandidateGenerator(Builder builder) { - super(builder.parameterSpace, builder.dataParameters, builder.initDone); - - initialize(); - - chromosomeFactory = builder.chromosomeFactory; - populationModel = builder.populationModel; - selectionOperator = builder.selectionOperator; - - chromosomeFactory.initializeInstance(builder.parameterSpace.numParameters()); - populationModel.initializeInstance(builder.minimizeScore); - selectionOperator.initializeInstance(populationModel, chromosomeFactory); - - } - - @Override - public boolean hasMoreCandidates() { - return hasMoreCandidates; - } - - @Override - public Candidate getCandidate() { - - double[] values = null; - Object value = null; - Exception e = null; - - try { - values = selectionOperator.buildNextGenes(); - value = parameterSpace.getValue(values); - } catch (GeneticGenerationException e2) { - log.warn("Error generating candidate", e2); - e = e2; - hasMoreCandidates = false; - } catch (Exception e2) { - log.warn("Error getting configuration for candidate", e2); - e = e2; - } - - return new Candidate(value, candidateCounter.getAndIncrement(), values, dataParameters, e); - } - - @Override - public Class getCandidateType() { - return null; - } - - @Override - public String toString() { - return "GeneticSearchCandidateGenerator"; - } - - @Override - public void reportResults(OptimizationResult result) { - if (result.getScore() == null) { - return; - } - - Chromosome newChromosome = chromosomeFactory.createChromosome(result.getCandidate().getFlatParameters(), - result.getScore()); - populationModel.add(newChromosome); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/GridSearchCandidateGenerator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/GridSearchCandidateGenerator.java deleted file mode 100644 index c61b62d8b..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/GridSearchCandidateGenerator.java +++ /dev/null @@ -1,232 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator; - -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.math3.random.RandomAdaptor; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.*; -import java.util.concurrent.ConcurrentLinkedQueue; - - -/** - * GridSearchCandidateGenerator: generates candidates in an exhaustive grid search manner.
- * Note that:
- * - For discrete parameters: the grid size (# values to check per hyperparameter) is equal to the number of values for - * that hyperparameter
- * - For integer parameters: the grid size is equal to {@code min(discretizationCount,max-min+1)}. Some integer ranges can - * be large, and we don't necessarily want to exhaustively search them. {@code discretizationCount} is a constructor argument
- * - For continuous parameters: the grid size is equal to {@code discretizationCount}.
- * In all cases, the minimum, maximum and gridSize-2 values between the min/max will be generated.
- * Also note that: if a probability distribution is provided for continuous hyperparameters, this will be taken into account - * when generating candidates. This allows the grid for a hyperparameter to be non-linear: i.e., for example, linear in log space - * - * @author Alex Black - */ -@Slf4j -@EqualsAndHashCode(exclude = {"order"}, callSuper = true) -@JsonIgnoreProperties({"numValuesPerParam", "totalNumCandidates", "order", "candidateCounter", "rng", "candidate"}) -public class GridSearchCandidateGenerator extends BaseCandidateGenerator { - - /** - * In what order should candidates be generated?
- * Sequential: generate candidates in order. The first hyperparameter will be changed most rapidly, and the last - * will be changed least rapidly.
- * RandomOrder: generate candidates in a random order
- * In both cases, the same candidates will be generated; only the order of generation is different - */ - public enum Mode { - Sequential, RandomOrder - } - - private final int discretizationCount; - private final Mode mode; - - private int[] numValuesPerParam; - @Getter - private int totalNumCandidates; - private Queue order; - - /** - * @param parameterSpace ParameterSpace from which to generate candidates - * @param discretizationCount For continuous parameters: into how many values should we discretize them into? - * For example, suppose continuous parameter is in range [0,1] with 3 bins: - * do [0.0, 0.5, 1.0]. Note that if all values - * @param mode {@link GridSearchCandidateGenerator.Mode} specifies the order - * in which candidates should be generated. - */ - public GridSearchCandidateGenerator(@JsonProperty("parameterSpace") ParameterSpace parameterSpace, - @JsonProperty("discretizationCount") int discretizationCount, @JsonProperty("mode") Mode mode, - @JsonProperty("dataParameters") Map dataParameters, - @JsonProperty("initDone") boolean initDone) { - super(parameterSpace, dataParameters, initDone); - this.discretizationCount = discretizationCount; - this.mode = mode; - initialize(); - } - - /** - * @param parameterSpace ParameterSpace from which to generate candidates - * @param discretizationCount For continuous parameters: into how many values should we discretize them into? - * For example, suppose continuous parameter is in range [0,1] with 3 bins: - * do [0.0, 0.5, 1.0]. Note that if all values - * @param mode {@link GridSearchCandidateGenerator.Mode} specifies the order - * in which candidates should be generated. - */ - public GridSearchCandidateGenerator(ParameterSpace parameterSpace, int discretizationCount, Mode mode, - Map dataParameters){ - this(parameterSpace, discretizationCount, mode, dataParameters, false); - } - - @Override - protected void initialize() { - super.initialize(); - - List leaves = LeafUtils.getUniqueObjects(parameterSpace.collectLeaves()); - int nParams = leaves.size(); - - //Work out for each parameter: is it continuous or discrete? - // for grid search: discrete values are grid-searchable as-is - // continuous values: discretize using 'discretizationCount' bins - // integer values: use min(max-min+1, discretizationCount) values. i.e., discretize if necessary - numValuesPerParam = new int[nParams]; - long searchSize = 1; - for (int i = 0; i < nParams; i++) { - ParameterSpace ps = leaves.get(i); - if (ps instanceof DiscreteParameterSpace) { - DiscreteParameterSpace dps = (DiscreteParameterSpace) ps; - numValuesPerParam[i] = dps.numValues(); - } else if (ps instanceof IntegerParameterSpace) { - IntegerParameterSpace ips = (IntegerParameterSpace) ps; - int min = ips.getMin(); - int max = ips.getMax(); - //Discretize, as some integer ranges are much too large to search (i.e., num. neural network units, between 100 and 1000) - numValuesPerParam[i] = Math.min(max - min + 1, discretizationCount); - } else if (ps instanceof FixedValue){ - numValuesPerParam[i] = 1; - } else { - numValuesPerParam[i] = discretizationCount; - } - searchSize *= numValuesPerParam[i]; - } - - if (searchSize >= Integer.MAX_VALUE) - throw new IllegalStateException("Invalid search: cannot process search with " + searchSize - + " candidates > Integer.MAX_VALUE"); //TODO find a more reasonable upper bound? - - order = new ConcurrentLinkedQueue<>(); - - totalNumCandidates = (int) searchSize; - switch (mode) { - case Sequential: - for (int i = 0; i < totalNumCandidates; i++) { - order.add(i); - } - break; - case RandomOrder: - List tempList = new ArrayList<>(totalNumCandidates); - for (int i = 0; i < totalNumCandidates; i++) { - tempList.add(i); - } - - Collections.shuffle(tempList, new RandomAdaptor(rng)); - order.addAll(tempList); - break; - default: - throw new RuntimeException(); - } - - } - - @Override - public boolean hasMoreCandidates() { - return !order.isEmpty(); - } - - @Override - public Candidate getCandidate() { - int next = order.remove(); - - //Next: max integer (candidate number) to values - double[] values = indexToValues(numValuesPerParam, next, totalNumCandidates); - - Object value = null; - Exception e = null; - try { - value = parameterSpace.getValue(values); - } catch (Exception e2) { - log.warn("Error getting configuration for candidate", e2); - e = e2; - } - - return new Candidate(value, candidateCounter.getAndIncrement(), values, dataParameters, e); - } - - @Override - public Class getCandidateType() { - return null; - } - - public static double[] indexToValues(int[] numValuesPerParam, int candidateIdx, int product) { - //How? first map to index of num possible values. Then: to double values in range 0 to 1 - // 0-> [0,0,0], 1-> [1,0,0], 2-> [2,0,0], 3-> [0,1,0] etc - //Based on: Nd4j Shape.ind2sub - - int countNon1 = 0; - for( int i : numValuesPerParam) - if(i > 1) - countNon1++; - - int denom = product; - int num = candidateIdx; - int[] index = new int[numValuesPerParam.length]; - - for (int i = index.length - 1; i >= 0; i--) { - denom /= numValuesPerParam[i]; - index[i] = num / denom; - num %= denom; - } - - //Now: convert indexes to values in range [0,1] - //min value -> 0 - //max value -> 1 - double[] out = new double[countNon1]; - int outIdx = 0; - for (int i = 0; i < numValuesPerParam.length; i++) { - if (numValuesPerParam[i] > 1){ - out[outIdx++] = index[i] / ((double) (numValuesPerParam[i] - 1)); - } - } - - return out; - } - - @Override - public String toString() { - return "GridSearchCandidateGenerator(mode=" + mode + ")"; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/RandomSearchGenerator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/RandomSearchGenerator.java deleted file mode 100644 index ecbccbf17..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/RandomSearchGenerator.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator; - -import lombok.EqualsAndHashCode; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.shade.jackson.annotation.JsonCreator; -import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.Map; - -/** - * RandomSearchGenerator: generates candidates at random.
- * Note: if a probability distribution is provided for continuous hyperparameters, - * this will be taken into account - * when generating candidates. This allows the search to be weighted more towards - * certain values according to a probability - * density. For example: generate samples for learning rate according to log uniform distribution - * - * @author Alex Black - */ -@Slf4j -@EqualsAndHashCode(callSuper = true) -@JsonIgnoreProperties({"numValuesPerParam", "totalNumCandidates", "order", "candidateCounter", "rng", "candidate"}) -public class RandomSearchGenerator extends BaseCandidateGenerator { - - @JsonCreator - public RandomSearchGenerator(@JsonProperty("parameterSpace") ParameterSpace parameterSpace, - @JsonProperty("dataParameters") Map dataParameters, - @JsonProperty("initDone") boolean initDone) { - super(parameterSpace, dataParameters, initDone); - initialize(); - } - - public RandomSearchGenerator(ParameterSpace parameterSpace, Map dataParameters){ - this(parameterSpace, dataParameters, false); - } - - public RandomSearchGenerator(ParameterSpace parameterSpace){ - this(parameterSpace, null, false); - } - - - @Override - public boolean hasMoreCandidates() { - return true; - } - - @Override - public Candidate getCandidate() { - double[] randomValues = new double[parameterSpace.numParameters()]; - for (int i = 0; i < randomValues.length; i++) - randomValues[i] = rng.nextDouble(); - - Object value = null; - Exception e = null; - try { - value = parameterSpace.getValue(randomValues); - } catch (Exception e2) { - log.warn("Error getting configuration for candidate", e2); - e = e2; - } - - return new Candidate(value, candidateCounter.getAndIncrement(), randomValues, dataParameters, e); - } - - @Override - public Class getCandidateType() { - return null; - } - - @Override - public String toString() { - return "RandomSearchGenerator"; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/Chromosome.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/Chromosome.java deleted file mode 100644 index 5d8d00f0f..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/Chromosome.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic; - -import lombok.Data; - -/** - * Candidates are stored as Chromosome in the population model - * - * @author Alexandre Boulanger - */ -@Data -public class Chromosome { - /** - * The fitness score of the genes. - */ - protected final double fitness; - - /** - * The genes. - */ - protected final double[] genes; - - public Chromosome(double[] genes, double fitness) { - this.genes = genes; - this.fitness = fitness; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/ChromosomeFactory.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/ChromosomeFactory.java deleted file mode 100644 index ede86406a..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/ChromosomeFactory.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic; - -/** - * A factory that builds new chromosomes. Used by the GeneticSearchCandidateGenerator. - * - * @author Alexandre Boulanger - */ -public class ChromosomeFactory { - private int chromosomeLength; - - /** - * Called by the GeneticSearchCandidateGenerator. - */ - public void initializeInstance(int chromosomeLength) { - this.chromosomeLength = chromosomeLength; - } - - /** - * Create a new instance of a Chromosome - * - * @param genes The genes - * @param fitness The fitness score - * @return A new instance of Chromosome - */ - public Chromosome createChromosome(double[] genes, double fitness) { - return new Chromosome(genes, fitness); - } - - /** - * @return The number of genes in a chromosome - */ - public int getChromosomeLength() { - return chromosomeLength; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/ArithmeticCrossover.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/ArithmeticCrossover.java deleted file mode 100644 index 978e7166b..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/ArithmeticCrossover.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.RandomTwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.nd4j.common.base.Preconditions; - -/** - * A crossover operator that linearly combines the genes of two parents.
- * When a crossover is generated (with a of probability crossover rate), each genes is a linear combination of the corresponding genes of the parents. - *

- * t*parentA + (1-t)*parentB, where t is [0, 1] and different for each gene. - * - * @author Alexandre Boulanger - */ -public class ArithmeticCrossover extends TwoParentsCrossoverOperator { - private static final double DEFAULT_CROSSOVER_RATE = 0.85; - - private final double crossoverRate; - private final RandomGenerator rng; - - public static class Builder { - private double crossoverRate = DEFAULT_CROSSOVER_RATE; - private RandomGenerator rng; - private TwoParentSelection parentSelection; - - /** - * The probability that the operator generates a crossover (default 0.85). - * - * @param rate A value between 0.0 and 1.0 - */ - public Builder crossoverRate(double rate) { - Preconditions.checkState(rate >= 0.0 && rate <= 1.0, "Rate must be between 0.0 and 1.0, got %s", rate); - - this.crossoverRate = rate; - return this; - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public Builder randomGenerator(RandomGenerator rng) { - this.rng = rng; - return this; - } - - /** - * The parent selection behavior. Default is random parent selection. - * - * @param parentSelection An instance of TwoParentSelection - */ - public Builder parentSelection(TwoParentSelection parentSelection) { - this.parentSelection = parentSelection; - return this; - } - - public ArithmeticCrossover build() { - if (rng == null) { - rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - } - - if (parentSelection == null) { - parentSelection = new RandomTwoParentSelection(); - } - - return new ArithmeticCrossover(this); - } - } - - private ArithmeticCrossover(ArithmeticCrossover.Builder builder) { - super(builder.parentSelection); - - this.crossoverRate = builder.crossoverRate; - this.rng = builder.rng; - } - - /** - * Has a probability crossoverRate of performing the crossover where each gene is a linear combination of:
- * t*parentA + (1-t)*parentB, where t is [0, 1] and different for each gene.
- * Otherwise, returns the genes of a random parent. - * - * @return The crossover result. See {@link CrossoverResult}. - */ - @Override - public CrossoverResult crossover() { - double[][] parents = parentSelection.selectParents(); - - double[] offspringValues = new double[parents[0].length]; - - if (rng.nextDouble() < crossoverRate) { - for (int i = 0; i < offspringValues.length; ++i) { - double t = rng.nextDouble(); - offspringValues[i] = t * parents[0][i] + (1.0 - t) * parents[1][i]; - } - return new CrossoverResult(true, offspringValues); - } - - return new CrossoverResult(false, parents[0]); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/CrossoverOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/CrossoverOperator.java deleted file mode 100644 index cfae61e09..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/CrossoverOperator.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; - -/** - * Abstract class for all crossover operators - * - * @author Alexandre Boulanger - */ -public abstract class CrossoverOperator { - protected PopulationModel populationModel; - - /** - * Will be called by the selection operator once the population model is instantiated. - */ - public void initializeInstance(PopulationModel populationModel) { - this.populationModel = populationModel; - } - - /** - * Performs the crossover - * - * @return The crossover result. See {@link CrossoverResult}. - */ - public abstract CrossoverResult crossover(); - - - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/CrossoverResult.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/CrossoverResult.java deleted file mode 100644 index 68b7bdecb..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/CrossoverResult.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import lombok.Data; - -/** - * Returned by a crossover operator - * - * @author Alexandre Boulanger - */ -@Data -public class CrossoverResult { - /** - * If false, there was no crossover and the operator simply returned the genes of a random parent. - * If true, the genes are the result of a crossover. - */ - private final boolean isModified; - - /** - * The genes returned by the operator. - */ - private final double[] genes; - - public CrossoverResult(boolean isModified, double[] genes) { - this.isModified = isModified; - this.genes = genes; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/KPointCrossover.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/KPointCrossover.java deleted file mode 100644 index 8a7bb3a2a..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/KPointCrossover.java +++ /dev/null @@ -1,178 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.RandomTwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.utils.CrossoverPointsGenerator; -import org.nd4j.common.base.Preconditions; - -import java.util.Deque; - -/** -* The K-Point crossover will select at random multiple crossover points.
-* Each gene comes from one of the two parents. Each time a crossover point is reached, the parent is switched. -*/ -public class KPointCrossover extends TwoParentsCrossoverOperator { - private static final double DEFAULT_CROSSOVER_RATE = 0.85; - private static final int DEFAULT_MIN_CROSSOVER = 1; - private static final int DEFAULT_MAX_CROSSOVER = 4; - - private final double crossoverRate; - private final int minCrossovers; - private final int maxCrossovers; - - private final RandomGenerator rng; - - public static class Builder { - private double crossoverRate = DEFAULT_CROSSOVER_RATE; - private int minCrossovers = DEFAULT_MIN_CROSSOVER; - private int maxCrossovers = DEFAULT_MAX_CROSSOVER; - private RandomGenerator rng; - private TwoParentSelection parentSelection; - - /** - * The probability that the operator generates a crossover (default 0.85). - * - * @param rate A value between 0.0 and 1.0 - */ - public Builder crossoverRate(double rate) { - Preconditions.checkState(rate >= 0.0 && rate <= 1.0, "Rate must be between 0.0 and 1.0, got %s", rate); - - this.crossoverRate = rate; - return this; - } - - /** - * The number of crossovers points (default is min 1, max 4) - * - * @param min The minimum number - * @param max The maximum number - */ - public Builder numCrossovers(int min, int max) { - Preconditions.checkState(max >= 0 && min >= 0, "Min and max must be positive"); - Preconditions.checkState(max >= min, "Max must be greater or equal to min"); - - this.minCrossovers = min; - this.maxCrossovers = max; - return this; - } - - /** - * Use a fixed number of crossover points - * - * @param num The number of crossovers - */ - public Builder numCrossovers(int num) { - Preconditions.checkState(num >= 0, "Num must be positive"); - - this.minCrossovers = num; - this.maxCrossovers = num; - return this; - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public Builder randomGenerator(RandomGenerator rng) { - this.rng = rng; - return this; - } - - /** - * The parent selection behavior. Default is random parent selection. - * - * @param parentSelection An instance of TwoParentSelection - */ - public Builder parentSelection(TwoParentSelection parentSelection) { - this.parentSelection = parentSelection; - return this; - } - - public KPointCrossover build() { - if (rng == null) { - rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - } - - if (parentSelection == null) { - parentSelection = new RandomTwoParentSelection(); - } - - return new KPointCrossover(this); - } - } - - private CrossoverPointsGenerator crossoverPointsGenerator; - - private KPointCrossover(KPointCrossover.Builder builder) { - super(builder.parentSelection); - - this.crossoverRate = builder.crossoverRate; - this.maxCrossovers = builder.maxCrossovers; - this.minCrossovers = builder.minCrossovers; - this.rng = builder.rng; - } - - private CrossoverPointsGenerator getCrossoverPointsGenerator(int chromosomeLength) { - if (crossoverPointsGenerator == null) { - crossoverPointsGenerator = - new CrossoverPointsGenerator(chromosomeLength, minCrossovers, maxCrossovers, rng); - } - - return crossoverPointsGenerator; - } - - /** - * Has a probability crossoverRate of performing the crossover where the operator will select at random multiple crossover points.
- * Each gene comes from one of the two parents. Each time a crossover point is reached, the parent is switched.
- * Otherwise, returns the genes of a random parent. - * - * @return The crossover result. See {@link CrossoverResult}. - */ - @Override - public CrossoverResult crossover() { - double[][] parents = parentSelection.selectParents(); - - boolean isModified = false; - double[] resultGenes = parents[0]; - - if (rng.nextDouble() < crossoverRate) { - // Select crossover points - Deque crossoverPoints = getCrossoverPointsGenerator(parents[0].length).getCrossoverPoints(); - - // Crossover - resultGenes = new double[parents[0].length]; - int currentParent = 0; - int nextCrossover = crossoverPoints.pop(); - for (int i = 0; i < resultGenes.length; ++i) { - if (i == nextCrossover) { - currentParent = currentParent == 0 ? 1 : 0; - nextCrossover = crossoverPoints.pop(); - } - resultGenes[i] = parents[currentParent][i]; - } - isModified = true; - } - - return new CrossoverResult(isModified, resultGenes); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/SinglePointCrossover.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/SinglePointCrossover.java deleted file mode 100644 index cbeca1232..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/SinglePointCrossover.java +++ /dev/null @@ -1,123 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.RandomTwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.nd4j.common.base.Preconditions; - -/** - * The single point crossover will select a random point where every genes before that point comes from one parent - * and after which every genes comes from the other parent. - * - * @author Alexandre Boulanger - */ -public class SinglePointCrossover extends TwoParentsCrossoverOperator { - private static final double DEFAULT_CROSSOVER_RATE = 0.85; - - private final RandomGenerator rng; - private final double crossoverRate; - - public static class Builder { - private double crossoverRate = DEFAULT_CROSSOVER_RATE; - private RandomGenerator rng; - private TwoParentSelection parentSelection; - - /** - * The probability that the operator generates a crossover (default 0.85). - * - * @param rate A value between 0.0 and 1.0 - */ - public Builder crossoverRate(double rate) { - Preconditions.checkState(rate >= 0.0 && rate <= 1.0, "Rate must be between 0.0 and 1.0, got %s", rate); - - this.crossoverRate = rate; - return this; - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public Builder randomGenerator(RandomGenerator rng) { - this.rng = rng; - return this; - } - - /** - * The parent selection behavior. Default is random parent selection. - * - * @param parentSelection An instance of TwoParentSelection - */ - public Builder parentSelection(TwoParentSelection parentSelection) { - this.parentSelection = parentSelection; - return this; - } - - public SinglePointCrossover build() { - if (rng == null) { - rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - } - - if (parentSelection == null) { - parentSelection = new RandomTwoParentSelection(); - } - - return new SinglePointCrossover(this); - } - } - - private SinglePointCrossover(SinglePointCrossover.Builder builder) { - super(builder.parentSelection); - - this.crossoverRate = builder.crossoverRate; - this.rng = builder.rng; - } - - /** - * Has a probability crossoverRate of performing the crossover where the operator will select a random crossover point.
- * Each gene before this point comes from one of the two parents and each gene at or after this point comes from the other parent. - * Otherwise, returns the genes of a random parent. - * - * @return The crossover result. See {@link CrossoverResult}. - */ - public CrossoverResult crossover() { - double[][] parents = parentSelection.selectParents(); - - boolean isModified = false; - double[] resultGenes = parents[0]; - - if (rng.nextDouble() < crossoverRate) { - int chromosomeLength = parents[0].length; - - // Crossover - resultGenes = new double[chromosomeLength]; - - int crossoverPoint = rng.nextInt(chromosomeLength); - for (int i = 0; i < resultGenes.length; ++i) { - resultGenes[i] = ((i < crossoverPoint) ? parents[0] : parents[1])[i]; - } - isModified = true; - } - - return new CrossoverResult(isModified, resultGenes); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/TwoParentsCrossoverOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/TwoParentsCrossoverOperator.java deleted file mode 100644 index 69f1fb105..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/TwoParentsCrossoverOperator.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; - -/** - * Abstract class for all crossover operators that applies to two parents. - * - * @author Alexandre Boulanger - */ -public abstract class TwoParentsCrossoverOperator extends CrossoverOperator { - - protected final TwoParentSelection parentSelection; - - /** - * @param parentSelection A parent selection that selects two parents. - */ - protected TwoParentsCrossoverOperator(TwoParentSelection parentSelection) { - this.parentSelection = parentSelection; - } - - /** - * Will be called by the selection operator once the population model is instantiated. - */ - @Override - public void initializeInstance(PopulationModel populationModel) { - super.initializeInstance(populationModel); - parentSelection.initializeInstance(populationModel.getPopulation()); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/UniformCrossover.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/UniformCrossover.java deleted file mode 100644 index 8912a1298..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/UniformCrossover.java +++ /dev/null @@ -1,136 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.RandomTwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.nd4j.common.base.Preconditions; - -/** - * The uniform crossover will, for each gene, randomly select the parent that donates the gene. - * - * @author Alexandre Boulanger - */ -public class UniformCrossover extends TwoParentsCrossoverOperator { - private static final double DEFAULT_CROSSOVER_RATE = 0.85; - private static final double DEFAULT_PARENT_BIAS_FACTOR = 0.5; - - private final double crossoverRate; - private final double parentBiasFactor; - private final RandomGenerator rng; - - public static class Builder { - private double crossoverRate = DEFAULT_CROSSOVER_RATE; - private double parentBiasFactor = DEFAULT_PARENT_BIAS_FACTOR; - private RandomGenerator rng; - private TwoParentSelection parentSelection; - - /** - * The probability that the operator generates a crossover (default 0.85). - * - * @param rate A value between 0.0 and 1.0 - */ - public Builder crossoverRate(double rate) { - Preconditions.checkState(rate >= 0.0 && rate <= 1.0, "Rate must be between 0.0 and 1.0, got %s", rate); - - this.crossoverRate = rate; - return this; - } - - /** - * A factor that will introduce a bias in the parent selection.
- * - * @param factor In the range [0, 1]. 0 will only select the first parent while 1 only select the second one. The default is 0.5; no bias. - */ - public Builder parentBiasFactor(double factor) { - Preconditions.checkState(factor >= 0.0 && factor <= 1.0, "Factor must be between 0.0 and 1.0, got %s", - factor); - - this.parentBiasFactor = factor; - return this; - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public Builder randomGenerator(RandomGenerator rng) { - this.rng = rng; - return this; - } - - /** - * The parent selection behavior. Default is random parent selection. - * - * @param parentSelection An instance of TwoParentSelection - */ - public Builder parentSelection(TwoParentSelection parentSelection) { - this.parentSelection = parentSelection; - return this; - } - - public UniformCrossover build() { - if (rng == null) { - rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - } - if (parentSelection == null) { - parentSelection = new RandomTwoParentSelection(); - } - return new UniformCrossover(this); - } - } - - private UniformCrossover(UniformCrossover.Builder builder) { - super(builder.parentSelection); - - this.crossoverRate = builder.crossoverRate; - this.parentBiasFactor = builder.parentBiasFactor; - this.rng = builder.rng; - } - - /** - * Has a probability crossoverRate of performing the crossover where the operator will select randomly which parent donates the gene.
- * One of the parent may be favored if the bias is different than 0.5 - * Otherwise, returns the genes of a random parent. - * - * @return The crossover result. See {@link CrossoverResult}. - */ - @Override - public CrossoverResult crossover() { - // select the parents - double[][] parents = parentSelection.selectParents(); - - double[] resultGenes = parents[0]; - boolean isModified = false; - - if (rng.nextDouble() < crossoverRate) { - // Crossover - resultGenes = new double[parents[0].length]; - - for (int i = 0; i < resultGenes.length; ++i) { - resultGenes[i] = ((rng.nextDouble() < parentBiasFactor) ? parents[0] : parents[1])[i]; - } - isModified = true; - } - - return new CrossoverResult(isModified, resultGenes); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/ParentSelection.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/ParentSelection.java deleted file mode 100644 index 4fa9ed17c..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/ParentSelection.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; - -import java.util.List; - -/** - * Abstract class for all parent selection behaviors - * - * @author Alexandre Boulanger - */ -public abstract class ParentSelection { - protected List population; - - /** - * Will be called by the crossover operator once the population model is instantiated. - */ - public void initializeInstance(List population) { - this.population = population; - } - - /** - * Performs the parent selection - * - * @return An array of parents genes. The outer array are the parents, and the inner array are the genes. - */ - public abstract double[][] selectParents(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/RandomTwoParentSelection.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/RandomTwoParentSelection.java deleted file mode 100644 index 81baeb07c..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/RandomTwoParentSelection.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; - -/** - * A parent selection behavior that returns two random parents. - * - * @author Alexandre Boulanger - */ -public class RandomTwoParentSelection extends TwoParentSelection { - - private final RandomGenerator rng; - - public RandomTwoParentSelection() { - this(new SynchronizedRandomGenerator(new JDKRandomGenerator())); - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public RandomTwoParentSelection(RandomGenerator rng) { - this.rng = rng; - } - - /** - * Selects two random parents - * - * @return An array of parents genes. The outer array are the parents, and the inner array are the genes. - */ - @Override - public double[][] selectParents() { - double[][] parents = new double[2][]; - - int parent1Idx = rng.nextInt(population.size()); - int parent2Idx; - do { - parent2Idx = rng.nextInt(population.size()); - } while (parent1Idx == parent2Idx); - - parents[0] = population.get(parent1Idx).getGenes(); - parents[1] = population.get(parent2Idx).getGenes(); - - return parents; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/TwoParentSelection.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/TwoParentSelection.java deleted file mode 100644 index b4b4f4843..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/parentselection/TwoParentSelection.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection; - -/** - * Abstract class for all parent selection behaviors that selects two parents. - * - * @author Alexandre Boulanger - */ -public abstract class TwoParentSelection extends ParentSelection { -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/utils/CrossoverPointsGenerator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/utils/CrossoverPointsGenerator.java deleted file mode 100644 index 7e6e799e7..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/crossover/utils/CrossoverPointsGenerator.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.utils; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.KPointCrossover; - -import java.util.*; - -/** - * A helper class used by {@link KPointCrossover} to generate the crossover points - * - * @author Alexandre Boulanger - */ -public class CrossoverPointsGenerator { - private final int minCrossovers; - private final int maxCrossovers; - private final RandomGenerator rng; - private List parameterIndexes; - - /** - * Constructor - * - * @param chromosomeLength The number of genes - * @param minCrossovers The minimum number of crossover points to generate - * @param maxCrossovers The maximum number of crossover points to generate - * @param rng A RandomGenerator instance - */ - public CrossoverPointsGenerator(int chromosomeLength, int minCrossovers, int maxCrossovers, RandomGenerator rng) { - this.minCrossovers = minCrossovers; - this.maxCrossovers = maxCrossovers; - this.rng = rng; - parameterIndexes = new ArrayList(); - for (int i = 0; i < chromosomeLength; ++i) { - parameterIndexes.add(i); - } - } - - /** - * Generate a list of crossover points. - * - * @return An ordered list of crossover point indexes and with Integer.MAX_VALUE as the last element - */ - public Deque getCrossoverPoints() { - Collections.shuffle(parameterIndexes); - List crossoverPointLists = - parameterIndexes.subList(0, rng.nextInt(maxCrossovers - minCrossovers) + minCrossovers); - Collections.sort(crossoverPointLists); - Deque crossoverPoints = new ArrayDeque(crossoverPointLists); - crossoverPoints.add(Integer.MAX_VALUE); - - return crossoverPoints; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/CullOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/CullOperator.java deleted file mode 100644 index 95452a7eb..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/CullOperator.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.culling; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; - -/** - * The cull operator will remove from the population the least desirables chromosomes. - * - * @author Alexandre Boulanger - */ -public interface CullOperator { - /** - * Will be called by the population model once created. - */ - void initializeInstance(PopulationModel populationModel); - - /** - * Cull the population to the culled size. - */ - void cullPopulation(); - - /** - * @return The target population size after culling. - */ - int getCulledSize(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/LeastFitCullOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/LeastFitCullOperator.java deleted file mode 100644 index 6ec5c64df..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/LeastFitCullOperator.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.culling; - -/** - * An elitist cull operator that discards the chromosomes with the worst fitness while keeping the best ones. - * - * @author Alexandre Boulanger - */ -public class LeastFitCullOperator extends RatioCullOperator { - - /** - * The default cull ratio is 1/3. - */ - public LeastFitCullOperator() { - super(); - } - - /** - * @param cullRatio The ratio of the maximum population size to be culled.
- * For example, a ratio of 1/3 on a population with a maximum size of 30 will cull back a given population to 20. - */ - public LeastFitCullOperator(double cullRatio) { - super(cullRatio); - } - - /** - * Will discard the chromosomes with the worst fitness until the population size fall back at the culled size. - */ - @Override - public void cullPopulation() { - while (population.size() > culledSize) { - population.remove(population.size() - 1); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/RatioCullOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/RatioCullOperator.java deleted file mode 100644 index 9c838acc8..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/culling/RatioCullOperator.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.culling; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.nd4j.common.base.Preconditions; - -import java.util.List; - -/** - * An abstract base for cull operators that culls back the population to a ratio of its maximum size. - * - * @author Alexandre Boulanger - */ -public abstract class RatioCullOperator implements CullOperator { - private static final double DEFAULT_CULL_RATIO = 1.0 / 3.0; - protected int culledSize; - protected List population; - protected final double cullRatio; - - /** - * @param cullRatio The ratio of the maximum population size to be culled.
- * For example, a ratio of 1/3 on a population with a maximum size of 30 will cull back a given population to 20. - */ - public RatioCullOperator(double cullRatio) { - Preconditions.checkState(cullRatio >= 0.0 && cullRatio <= 1.0, "Cull ratio must be between 0.0 and 1.0, got %s", - cullRatio); - - this.cullRatio = cullRatio; - } - - /** - * The default cull ratio is 1/3 - */ - public RatioCullOperator() { - this(DEFAULT_CULL_RATIO); - } - - /** - * Will be called by the population model once created. - */ - public void initializeInstance(PopulationModel populationModel) { - this.population = populationModel.getPopulation(); - culledSize = (int) (populationModel.getPopulationSize() * (1.0 - cullRatio) + 0.5); - } - - /** - * @return The target population size after culling. - */ - @Override - public int getCulledSize() { - return culledSize; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/exceptions/GeneticGenerationException.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/exceptions/GeneticGenerationException.java deleted file mode 100644 index b0a9a42b3..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/exceptions/GeneticGenerationException.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.exceptions; - -public class GeneticGenerationException extends RuntimeException { - public GeneticGenerationException(String message) { - super(message); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/mutation/MutationOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/mutation/MutationOperator.java deleted file mode 100644 index 56f459a73..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/mutation/MutationOperator.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.mutation; - -/** - * The mutation operator will apply a mutation to the given genes. - * - * @author Alexandre Boulanger - */ -public interface MutationOperator { - - /** - * Performs a mutation. - * - * @param genes The genes to be mutated - * @return True if the genes were mutated, otherwise false. - */ - boolean mutate(double[] genes); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/mutation/RandomMutationOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/mutation/RandomMutationOperator.java deleted file mode 100644 index ba10676b6..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/mutation/RandomMutationOperator.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.mutation; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; -import org.nd4j.common.base.Preconditions; - -/** - * A mutation operator where each gene has a chance of being mutated with a mutation rate probability. - * - * @author Alexandre Boulanger - */ -public class RandomMutationOperator implements MutationOperator { - private static final double DEFAULT_MUTATION_RATE = 0.005; - - private final double mutationRate; - private final RandomGenerator rng; - - public static class Builder { - private double mutationRate = DEFAULT_MUTATION_RATE; - private RandomGenerator rng; - - /** - * Each gene will have this probability of being mutated. - * - * @param rate The mutation rate. (default 0.005) - */ - public Builder mutationRate(double rate) { - Preconditions.checkState(rate >= 0.0 && rate <= 1.0, "Rate must be between 0.0 and 1.0, got %s", rate); - - this.mutationRate = rate; - return this; - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public Builder randomGenerator(RandomGenerator rng) { - this.rng = rng; - return this; - } - - public RandomMutationOperator build() { - if (rng == null) { - rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - } - return new RandomMutationOperator(this); - } - } - - private RandomMutationOperator(RandomMutationOperator.Builder builder) { - this.mutationRate = builder.mutationRate; - this.rng = builder.rng; - } - - /** - * Performs the mutation. Each gene has a mutation rate probability of being mutated. - * - * @param genes The genes to be mutated - * @return True if the genes were mutated, otherwise false. - */ - @Override - public boolean mutate(double[] genes) { - boolean hasMutation = false; - - for (int i = 0; i < genes.length; ++i) { - if (rng.nextDouble() < mutationRate) { - genes[i] = rng.nextDouble(); - hasMutation = true; - } - } - - return hasMutation; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/EmptyPopulationInitializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/EmptyPopulationInitializer.java deleted file mode 100644 index 20c147385..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/EmptyPopulationInitializer.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.population; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; - -import java.util.ArrayList; -import java.util.List; - -/** - * A population initializer that build an empty population. - * - * @author Alexandre Boulanger - */ -public class EmptyPopulationInitializer implements PopulationInitializer { - - /** - * Initialize an empty population - * - * @param size The maximum size of the population. - * @return The initialized population. - */ - @Override - public List getInitializedPopulation(int size) { - return new ArrayList<>(size); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationInitializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationInitializer.java deleted file mode 100644 index 40dd4f438..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationInitializer.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.population; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; - -import java.util.List; - -/** - * An initializer that construct the population used by the population model. - * - * @author Alexandre Boulanger - */ -public interface PopulationInitializer { - /** - * Called by the population model to construct the population - * - * @param size The maximum size of the population - * @return An initialized population - */ - List getInitializedPopulation(int size); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationListener.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationListener.java deleted file mode 100644 index aca266b57..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationListener.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.population; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; - -import java.util.List; - -/** - * A listener that is called when the population changes. - * - * @author Alexandre Boulanger - */ -public interface PopulationListener { - /** - * Called after the population has changed. - * - * @param population The population after it has changed. - */ - void onChanged(List population); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationModel.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationModel.java deleted file mode 100644 index 9c5a4c7e1..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/population/PopulationModel.java +++ /dev/null @@ -1,182 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.population; - -import lombok.Getter; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.culling.CullOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.culling.LeastFitCullOperator; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -/** - * The population model handles all aspects of the population (initialization, additions and culling) - * - * @author Alexandre Boulanger - */ -public class PopulationModel { - private static final int DEFAULT_POPULATION_SIZE = 30; - - private final CullOperator cullOperator; - private final List populationListeners = new ArrayList<>(); - private Comparator chromosomeComparator; - - /** - * The maximum population size - */ - @Getter - private final int populationSize; - - /** - * The population - */ - @Getter - public final List population; - - /** - * A comparator used when higher fitness value is better - */ - public static class MaximizeScoreComparator implements Comparator { - @Override - public int compare(Chromosome lhs, Chromosome rhs) { - return -Double.compare(lhs.getFitness(), rhs.getFitness()); - } - } - - /** - * A comparator used when lower fitness value is better - */ - public static class MinimizeScoreComparator implements Comparator { - @Override - public int compare(Chromosome lhs, Chromosome rhs) { - return Double.compare(lhs.getFitness(), rhs.getFitness()); - } - } - - public static class Builder { - private int populationSize = DEFAULT_POPULATION_SIZE; - private PopulationInitializer populationInitializer; - private CullOperator cullOperator; - - /** - * Use an alternate population initialization behavior. Default is empty population. - * - * @param populationInitializer An instance of PopulationInitializer - */ - public Builder populationInitializer(PopulationInitializer populationInitializer) { - this.populationInitializer = populationInitializer; - return this; - } - - /** - * The maximum population size.
- * If using a ratio based culling, using a population with culled size of around 1.5 to 2 times the number of genes generally gives good results. - * (e.g. For a chromosome having 10 genes, the culled size should be between 15 and 20. And with a cull ratio of 1/3 we should set the population size to 23 to 30. (15 / (1 - 1/3)), rounded up) - * - * @param size The maximum size of the population - */ - public Builder populationSize(int size) { - populationSize = size; - return this; - } - - /** - * Use an alternate cull operator behavior. Default is least fit culling. - * - * @param cullOperator An instance of a CullOperator - */ - public Builder cullOperator(CullOperator cullOperator) { - this.cullOperator = cullOperator; - return this; - } - - public PopulationModel build() { - if (cullOperator == null) { - cullOperator = new LeastFitCullOperator(); - } - - if (populationInitializer == null) { - populationInitializer = new EmptyPopulationInitializer(); - } - - return new PopulationModel(this); - } - - } - - public PopulationModel(PopulationModel.Builder builder) { - populationSize = builder.populationSize; - population = new ArrayList<>(builder.populationSize); - PopulationInitializer populationInitializer = builder.populationInitializer; - - List initializedPopulation = populationInitializer.getInitializedPopulation(populationSize); - population.clear(); - population.addAll(initializedPopulation); - - cullOperator = builder.cullOperator; - cullOperator.initializeInstance(this); - } - - /** - * Called by the GeneticSearchCandidateGenerator - */ - public void initializeInstance(boolean minimizeScore) { - chromosomeComparator = minimizeScore ? new MinimizeScoreComparator() : new MaximizeScoreComparator(); - } - - /** - * Add a PopulationListener to the list of change listeners - * @param listener A PopulationListener instance - */ - public void addListener(PopulationListener listener) { - populationListeners.add(listener); - } - - /** - * Add a Chromosome to the population and call the PopulationListeners. Culling may be triggered. - * - * @param element The chromosome to be added - */ - public void add(Chromosome element) { - if (population.size() == populationSize) { - cullOperator.cullPopulation(); - } - - population.add(element); - - Collections.sort(population, chromosomeComparator); - - triggerPopulationChangedListeners(population); - } - - /** - * @return Return false when the population is below the culled size, otherwise true.
- * Used by the selection operator to know if the population is still too small and should generate random genes. - */ - public boolean isReadyToBreed() { - return population.size() >= cullOperator.getCulledSize(); - } - - private void triggerPopulationChangedListeners(List population) { - for (PopulationListener listener : populationListeners) { - listener.onChanged(population); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/selection/GeneticSelectionOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/selection/GeneticSelectionOperator.java deleted file mode 100644 index 40b6a49c8..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/selection/GeneticSelectionOperator.java +++ /dev/null @@ -1,197 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.selection; - -import org.apache.commons.math3.random.JDKRandomGenerator; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.random.SynchronizedRandomGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.ChromosomeFactory; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.SinglePointCrossover; -import org.deeplearning4j.arbiter.optimize.generator.genetic.exceptions.GeneticGenerationException; -import org.deeplearning4j.arbiter.optimize.generator.genetic.mutation.MutationOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.mutation.RandomMutationOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; - -import java.util.Arrays; - -/** - * A selection operator that will generate random genes initially. Once the population has reached the culled size, - * will start to generate offsprings of parents selected in the population. - * - * @author Alexandre Boulanger - */ -public class GeneticSelectionOperator extends SelectionOperator { - - private final static int PREVIOUS_GENES_TO_KEEP = 100; - private final static int MAX_NUM_GENERATION_ATTEMPTS = 1024; - - private final CrossoverOperator crossoverOperator; - private final MutationOperator mutationOperator; - private final RandomGenerator rng; - private double[][] previousGenes = new double[PREVIOUS_GENES_TO_KEEP][]; - private int previousGenesIdx = 0; - - public static class Builder { - private ChromosomeFactory chromosomeFactory; - private PopulationModel populationModel; - private CrossoverOperator crossoverOperator; - private MutationOperator mutationOperator; - private RandomGenerator rng; - - /** - * Use an alternate crossover behavior. Default is SinglePointCrossover. - * - * @param crossoverOperator An instance of CrossoverOperator - */ - public Builder crossoverOperator(CrossoverOperator crossoverOperator) { - this.crossoverOperator = crossoverOperator; - return this; - } - - /** - * Use an alternate mutation behavior. Default is RandomMutationOperator. - * - * @param mutationOperator An instance of MutationOperator - */ - public Builder mutationOperator(MutationOperator mutationOperator) { - this.mutationOperator = mutationOperator; - return this; - } - - /** - * Use a supplied RandomGenerator - * - * @param rng An instance of RandomGenerator - */ - public Builder randomGenerator(RandomGenerator rng) { - this.rng = rng; - return this; - } - - public GeneticSelectionOperator build() { - if (crossoverOperator == null) { - crossoverOperator = new SinglePointCrossover.Builder().build(); - } - - if (mutationOperator == null) { - mutationOperator = new RandomMutationOperator.Builder().build(); - } - - if (rng == null) { - rng = new SynchronizedRandomGenerator(new JDKRandomGenerator()); - } - - return new GeneticSelectionOperator(crossoverOperator, mutationOperator, rng); - } - } - - private GeneticSelectionOperator(CrossoverOperator crossoverOperator, MutationOperator mutationOperator, - RandomGenerator rng) { - this.crossoverOperator = crossoverOperator; - this.mutationOperator = mutationOperator; - this.rng = rng; - } - - /** - * Called by GeneticSearchCandidateGenerator - */ - @Override - public void initializeInstance(PopulationModel populationModel, ChromosomeFactory chromosomeFactory) { - super.initializeInstance(populationModel, chromosomeFactory); - crossoverOperator.initializeInstance(populationModel); - } - - /** - * Build a new set of genes. Has two distinct modes of operation - *

    - *
  • Before the population has reached the culled size: will return a random set of genes.
  • - *
  • After: Parents will be selected among the population, a crossover will be applied followed by a mutation.
  • - *
- * @return Returns the generated set of genes - * @throws GeneticGenerationException If buildNextGenes() can't generate a set that has not already been tried, - * or if the crossover and the mutation operators can't generate a set, - * this exception is thrown. - */ - @Override - public double[] buildNextGenes() { - double[] result; - - boolean hasAlreadyBeenTried; - int attemptsRemaining = MAX_NUM_GENERATION_ATTEMPTS; - do { - if (populationModel.isReadyToBreed()) { - result = buildOffspring(); - } else { - result = buildRandomGenes(); - } - - hasAlreadyBeenTried = hasAlreadyBeenTried(result); - if (hasAlreadyBeenTried && --attemptsRemaining == 0) { - throw new GeneticGenerationException("Failed to generate a set of genes not already tried."); - } - } while (hasAlreadyBeenTried); - - previousGenes[previousGenesIdx] = result; - previousGenesIdx = ++previousGenesIdx % previousGenes.length; - - return result; - } - - private boolean hasAlreadyBeenTried(double[] genes) { - for (int i = 0; i < previousGenes.length; ++i) { - double[] current = previousGenes[i]; - if (current != null && Arrays.equals(current, genes)) { - return true; - } - } - - return false; - } - - private double[] buildOffspring() { - double[] offspringValues; - - boolean isModified; - int attemptsRemaining = MAX_NUM_GENERATION_ATTEMPTS; - do { - CrossoverResult crossoverResult = crossoverOperator.crossover(); - offspringValues = crossoverResult.getGenes(); - isModified = crossoverResult.isModified(); - isModified |= mutationOperator.mutate(offspringValues); - - if (!isModified && --attemptsRemaining == 0) { - throw new GeneticGenerationException( - String.format("Crossover and mutation operators failed to generate a new set of genes after %s attempts.", - MAX_NUM_GENERATION_ATTEMPTS)); - } - } while (!isModified); - - return offspringValues; - } - - private double[] buildRandomGenes() { - double[] randomValues = new double[chromosomeFactory.getChromosomeLength()]; - for (int i = 0; i < randomValues.length; ++i) { - randomValues[i] = rng.nextDouble(); - } - - return randomValues; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/selection/SelectionOperator.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/selection/SelectionOperator.java deleted file mode 100644 index 7be470ea6..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/genetic/selection/SelectionOperator.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.genetic.selection; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.ChromosomeFactory; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; - -/** - * An abstract class for all selection operators. Used by the GeneticSearchCandidateGenerator to generate new candidates. - * - * @author Alexandre Boulanger - */ -public abstract class SelectionOperator { - protected PopulationModel populationModel; - protected ChromosomeFactory chromosomeFactory; - - /** - * Called by GeneticSearchCandidateGenerator - */ - public void initializeInstance(PopulationModel populationModel, ChromosomeFactory chromosomeFactory) { - - this.populationModel = populationModel; - this.chromosomeFactory = chromosomeFactory; - } - - /** - * Generate a new set of genes. - */ - public abstract double[] buildNextGenes(); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/util/SerializedSupplier.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/util/SerializedSupplier.java deleted file mode 100644 index 81109816d..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/generator/util/SerializedSupplier.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.generator.util; - -import org.nd4j.common.function.Supplier; - -import java.io.*; - -public class SerializedSupplier implements Serializable, Supplier { - - private byte[] asBytes; - - public SerializedSupplier(T obj){ - try(ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos)){ - oos.writeObject(obj); - oos.flush(); - oos.close(); - asBytes = baos.toByteArray(); - } catch (Exception e){ - throw new RuntimeException("Error serializing object - must be serializable",e); - } - } - - @Override - public T get() { - try(ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(asBytes))){ - return (T)ois.readObject(); - } catch (Exception e){ - throw new RuntimeException("Error deserializing object",e); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/BooleanSpace.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/BooleanSpace.java deleted file mode 100644 index fd20afb47..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/BooleanSpace.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter; - -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -/** - * BooleanParameterSpace is a {@code ParameterSpace}; Defines {True, False} as a parameter space - * If argument to setValue is less than or equal to 0.5 it will return True else False - * - * @author susaneraly - */ -@EqualsAndHashCode -public class BooleanSpace implements ParameterSpace { - private int index = -1; - - @Override - public Boolean getValue(double[] input) { - if (index == -1) { - throw new IllegalStateException("Cannot get value: ParameterSpace index has not been set"); - } - if (input[index] <= 0.5) return Boolean.TRUE; - else return Boolean.FALSE; - } - - @Override - public int numParameters() { - return 1; - } - - @Override - public List collectLeaves() { - return Collections.singletonList((ParameterSpace) this); - } - - @Override - public Map getNestedSpaces() { - return Collections.emptyMap(); - } - - @Override - public boolean isLeaf() { - return true; - } - - @Override - public void setIndices(int... indices) { - if (indices == null || indices.length != 1) - throw new IllegalArgumentException("Invalid index"); - this.index = indices[0]; - } - - @Override - public String toString() { - return "BooleanSpace()"; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/FixedValue.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/FixedValue.java deleted file mode 100644 index 6482003e5..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/FixedValue.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter; - -import lombok.EqualsAndHashCode; -import lombok.Getter; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.serde.jackson.FixedValueDeserializer; -import org.deeplearning4j.arbiter.optimize.serde.jackson.FixedValueSerializer; -import org.deeplearning4j.arbiter.util.ObjectUtils; -import org.nd4j.shade.jackson.annotation.JsonCreator; -import org.nd4j.shade.jackson.annotation.JsonProperty; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; -import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; -import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -/** - * FixedValue is a ParameterSpace that defines only a single fixed value - * - * @param Type of (fixed) value - */ -@EqualsAndHashCode -@JsonSerialize(using = FixedValueSerializer.class) -@JsonDeserialize(using = FixedValueDeserializer.class) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public class FixedValue implements ParameterSpace { - @Getter - private Object value; - private int index; - - @JsonCreator - public FixedValue(@JsonProperty("value") T value) { - this.value = value; - } - - @Override - public String toString() { - return "FixedValue(" + ObjectUtils.valueToString(value) + ")"; - } - - @Override - public T getValue(double[] input) { - return (T) value; - } - - @Override - public int numParameters() { - return 0; - } - - @Override - public List collectLeaves() { - return Collections.emptyList(); - } - - @Override - public Map getNestedSpaces() { - return Collections.emptyMap(); - } - - @Override - public boolean isLeaf() { - return true; - } - - @Override - public void setIndices(int... indices) { - if (indices != null && indices.length != 0) - throw new IllegalArgumentException( - "Invalid call: FixedValue ParameterSpace " + "should not be given an index (0 params)"); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/continuous/ContinuousParameterSpace.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/continuous/ContinuousParameterSpace.java deleted file mode 100644 index 4a8dfab9c..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/continuous/ContinuousParameterSpace.java +++ /dev/null @@ -1,135 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter.continuous; - -import org.apache.commons.math3.distribution.RealDistribution; -import org.apache.commons.math3.distribution.UniformRealDistribution; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.distribution.DistributionUtils; -import org.deeplearning4j.arbiter.optimize.serde.jackson.RealDistributionDeserializer; -import org.deeplearning4j.arbiter.optimize.serde.jackson.RealDistributionSerializer; -import org.nd4j.shade.jackson.annotation.JsonProperty; -import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; -import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -/** - * ContinuousParametSpace is a {@code ParameterSpace} that (optionally) takes an Apache Commons - * {@link RealDistribution} when used for random sampling (such as in a RandomSearchCandidateGenerator) - * - * @author Alex Black - */ -public class ContinuousParameterSpace implements ParameterSpace { - - //Need to use custom serializers/deserializers for commons RealDistribution instances - @JsonSerialize(using = RealDistributionSerializer.class) - @JsonDeserialize(using = RealDistributionDeserializer.class) - private RealDistribution distribution; - private int index = -1; - - /** - * ContinuousParameterSpace with uniform distribution between the minimum and maximum values - * - * @param min Minimum value that can be generated - * @param max Maximum value that can be generated - */ - public ContinuousParameterSpace(double min, double max) { - this(new UniformRealDistribution(min, max)); - } - - /** - * ConditiousParameterSpcae wiht a specified probability distribution. The provided distribution defines the min/max - * values, and (for random search, etc) will be used when generating random values - * - * @param distribution Distribution to sample from - */ - public ContinuousParameterSpace(@JsonProperty("distribution") RealDistribution distribution) { - this.distribution = distribution; - } - - - @Override - public Double getValue(double[] input) { - if (index == -1) { - throw new IllegalStateException("Cannot get value: ParameterSpace index has not been set"); - } - return distribution.inverseCumulativeProbability(input[index]); - } - - @Override - public int numParameters() { - return 1; - } - - @Override - public List collectLeaves() { - return Collections.singletonList((ParameterSpace) this); - } - - @Override - public Map getNestedSpaces() { - return Collections.emptyMap(); - } - - @Override - public boolean isLeaf() { - return true; - } - - @Override - public void setIndices(int... indices) { - if (indices == null || indices.length != 1) { - throw new IllegalArgumentException("Invalid index"); - } - this.index = indices[0]; - } - - - @Override - public String toString() { - if (distribution instanceof UniformRealDistribution) { - return "ContinuousParameterSpace(min=" + distribution.getSupportLowerBound() + ",max=" - + distribution.getSupportUpperBound() + ")"; - } else { - return "ContinuousParameterSpace(" + distribution + ")"; - } - } - - public boolean equals(Object o) { - if (o == this) - return true; - if (!(o instanceof ContinuousParameterSpace)) - return false; - final ContinuousParameterSpace other = (ContinuousParameterSpace) o; - if (distribution == null ? other.distribution != null - : !DistributionUtils.distributionsEqual(distribution, other.distribution)) - return false; - - return this.index == other.index; - } - - public int hashCode() { - final int PRIME = 59; - int result = 1; - result = result * PRIME + (distribution == null ? 43 : distribution.getClass().hashCode()); - result = result * PRIME + this.index; - return result; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/discrete/DiscreteParameterSpace.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/discrete/DiscreteParameterSpace.java deleted file mode 100644 index 9c37ae07d..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/discrete/DiscreteParameterSpace.java +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter.discrete; - -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.util.ObjectUtils; -import org.nd4j.shade.jackson.annotation.JsonProperty; -import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; - -import java.util.*; - -/** - * A DiscreteParameterSpace is used for a set of un-ordered values - * - * @param

Parameter type - * @author Alex Black - */ -@EqualsAndHashCode -public class DiscreteParameterSpace

implements ParameterSpace

{ - - @JsonSerialize - private List

values; - private int index = -1; - - public DiscreteParameterSpace(@JsonProperty("values") P... values) { - if (values != null) - this.values = Arrays.asList(values); - } - - public DiscreteParameterSpace(Collection

values) { - this.values = new ArrayList<>(values); - } - - public int numValues() { - return values.size(); - } - - @Override - public P getValue(double[] input) { - if (index == -1) { - throw new IllegalStateException("Cannot get value: ParameterSpace index has not been set"); - } - if (values == null) - throw new IllegalStateException("Values are null."); - //Map a value in range [0,1] to one of the list of values - //First value: [0,width], second: (width,2*width], third: (3*width,4*width] etc - int size = values.size(); - if (size == 1) - return values.get(0); - double width = 1.0 / size; - int val = (int) (input[index] / width); - return values.get(Math.min(val, size - 1)); - } - - @Override - public int numParameters() { - return 1; - } - - @Override - public List collectLeaves() { - return Collections.singletonList((ParameterSpace) this); - } - - @Override - public Map getNestedSpaces() { - return Collections.emptyMap(); - } - - @Override - public boolean isLeaf() { - return true; - } - - @Override - public void setIndices(int... indices) { - if (indices == null || indices.length != 1) { - throw new IllegalArgumentException("Invalid index"); - } - this.index = indices[0]; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("DiscreteParameterSpace("); - int n = values.size(); - for (int i = 0; i < n; i++) { - P value = values.get(i); - sb.append(ObjectUtils.valueToString(value)); - sb.append((i == n - 1 ? ")" : ",")); - } - return sb.toString(); - } - - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/integer/IntegerParameterSpace.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/integer/IntegerParameterSpace.java deleted file mode 100644 index 2c6cd03ac..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/integer/IntegerParameterSpace.java +++ /dev/null @@ -1,149 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter.integer; - -import lombok.NoArgsConstructor; -import org.apache.commons.math3.distribution.IntegerDistribution; -import org.apache.commons.math3.distribution.UniformIntegerDistribution; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.distribution.DistributionUtils; -import org.deeplearning4j.arbiter.optimize.serde.jackson.IntegerDistributionDeserializer; -import org.deeplearning4j.arbiter.optimize.serde.jackson.IntegerDistributionSerializer; -import org.nd4j.shade.jackson.annotation.JsonCreator; -import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; -import org.nd4j.shade.jackson.annotation.JsonProperty; -import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; -import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -/** - * IntegerParameterSpace is a {@code ParameterSpace}; i.e., defines an ordered space of integers between - * some minimum and maximum value - * - * @author Alex Black - */ -@JsonIgnoreProperties({"min", "max"}) -@NoArgsConstructor -public class IntegerParameterSpace implements ParameterSpace { - - @JsonSerialize(using = IntegerDistributionSerializer.class) - @JsonDeserialize(using = IntegerDistributionDeserializer.class) - private IntegerDistribution distribution; - private int index = -1; - - /** - * Create an IntegerParameterSpace with a uniform distribution between the specified min/max (inclusive) - * - * @param min Min value, inclusive - * @param max Max value, inclusive - */ - public IntegerParameterSpace(int min, int max) { - this(new UniformIntegerDistribution(min, max)); - } - - /** - * Crate an IntegerParametSpace from the given IntegerDistribution - * - * @param distribution Distribution to use - */ - @JsonCreator - public IntegerParameterSpace(@JsonProperty("distribution") IntegerDistribution distribution) { - this.distribution = distribution; - } - - public int getMin() { - return distribution.getSupportLowerBound(); - } - - public int getMax() { - return distribution.getSupportUpperBound(); - } - - @Override - public Integer getValue(double[] input) { - if (index == -1) { - throw new IllegalStateException("Cannot get value: ParameterSpace index has not been set"); - } - return distribution.inverseCumulativeProbability(input[index]); - } - - @Override - public int numParameters() { - return 1; - } - - @Override - public List collectLeaves() { - return Collections.singletonList((ParameterSpace) this); - } - - @Override - public Map getNestedSpaces() { - return Collections.emptyMap(); - } - - @Override - public boolean isLeaf() { - return true; - } - - @Override - public void setIndices(int... indices) { - if (indices == null || indices.length != 1) - throw new IllegalArgumentException("Invalid index"); - this.index = indices[0]; - } - - @Override - public String toString() { - if (distribution instanceof UniformIntegerDistribution) { - return "IntegerParameterSpace(min=" + distribution.getSupportLowerBound() + ",max=" - + distribution.getSupportUpperBound() + ")"; - } else { - return "IntegerParameterSpace(" + distribution + ")"; - } - } - - public boolean equals(Object o) { - if (o == this) - return true; - if (!(o instanceof IntegerParameterSpace)) - return false; - final IntegerParameterSpace other = (IntegerParameterSpace) o; - if (!other.canEqual(this)) - return false; - if (distribution == null ? other.distribution != null - : !DistributionUtils.distributionEquals(distribution, other.distribution)) - return false; - return this.index == other.index; - } - - public int hashCode() { - final int PRIME = 59; - int result = 1; - result = result * PRIME + (distribution == null ? 43 : distribution.getClass().hashCode()); - result = result * PRIME + this.index; - return result; - } - - protected boolean canEqual(Object other) { - return other instanceof IntegerParameterSpace; - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/MathOp.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/MathOp.java deleted file mode 100644 index 2d567536f..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/MathOp.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter.math; - -import org.deeplearning4j.arbiter.optimize.api.AbstractParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; - -import java.util.List; - -/** - * A simple parameter space that implements scalar mathematical operations on another parameter space. This allows you - * to do things like Y = X * 2, where X is a parameter space. For example, a layer size hyperparameter could be set - * using this to 2x the size of the previous layer - * - * @param Type of the parameter space - * @author Alex Black - */ -public class MathOp extends AbstractParameterSpace { - - private ParameterSpace parameterSpace; - private Op op; - private T scalar; - - public MathOp(ParameterSpace parameterSpace, Op op, T scalar){ - this.parameterSpace = parameterSpace; - this.op = op; - this.scalar = scalar; - } - - @Override - public T getValue(double[] parameterValues) { - T u = parameterSpace.getValue(parameterValues); - return op.doOp(u, scalar); - } - - @Override - public int numParameters() { - return parameterSpace.numParameters(); - } - - @Override - public List collectLeaves() { - return parameterSpace.collectLeaves(); - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - parameterSpace.setIndices(indices); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/Op.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/Op.java deleted file mode 100644 index 2102804ce..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/Op.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter.math; - -public enum Op { - ADD, SUB, MUL, DIV; - - - //Package private - T doOp(T first, T second){ - if(first instanceof Integer || first instanceof Long){ - long result; - switch (this){ - case ADD: - result = Long.valueOf(first.longValue() + second.longValue()); - break; - case SUB: - result = Long.valueOf(first.longValue() - second.longValue()); - break; - case MUL: - result = Long.valueOf(first.longValue() * second.longValue()); - break; - case DIV: - result = Long.valueOf(first.longValue() / second.longValue()); - break; - default: - throw new UnsupportedOperationException("Unknown op: " + this); - } - if(first instanceof Long){ - return (T)Long.valueOf(result); - } else { - return (T)Integer.valueOf((int)result); - } - } else if(first instanceof Double || first instanceof Float){ - double result; - switch (this){ - case ADD: - result = Double.valueOf(first.doubleValue() + second.doubleValue()); - break; - case SUB: - result = Double.valueOf(first.doubleValue() - second.doubleValue()); - break; - case MUL: - result = Double.valueOf(first.doubleValue() * second.doubleValue()); - break; - case DIV: - result = Double.valueOf(first.doubleValue() / second.doubleValue()); - break; - default: - throw new UnsupportedOperationException("Unknown op: " + this); - } - if(first instanceof Double){ - return (T)Double.valueOf(result); - } else { - return (T)Float.valueOf((float)result); - } - } else { - throw new UnsupportedOperationException("Not supported type: only Integer, Long, Double, Float supported" + - " here. Got type: " + first.getClass()); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/PairMathOp.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/PairMathOp.java deleted file mode 100644 index db0a9c98b..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/parameter/math/PairMathOp.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter.math; - -import org.deeplearning4j.arbiter.optimize.api.AbstractParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * A simple parameter space that implements pairwise mathematical operations on another parameter space. This allows you - * to do things like Z = X + Y, where X and Y are parameter spaces. - * - * @param Type of the parameter space - * @author Alex Black - */ -public class PairMathOp extends AbstractParameterSpace { - - private ParameterSpace first; - private ParameterSpace second; - private Op op; - - public PairMathOp(ParameterSpace first, ParameterSpace second, Op op){ - this.first = first; - this.second = second; - this.op = op; - } - - @Override - public T getValue(double[] parameterValues) { - T f = first.getValue(parameterValues); - T s = second.getValue(parameterValues); - return op.doOp(f, s); - } - - @Override - public int numParameters() { - return first.numParameters() + second.numParameters(); - } - - @Override - public List collectLeaves() { - List l = new ArrayList<>(); - l.addAll(first.collectLeaves()); - l.addAll(second.collectLeaves()); - return l; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - int n1 = first.numParameters(); - int n2 = second.numParameters(); - int[] s1 = Arrays.copyOfRange(indices, 0, n1); - int[] s2 = Arrays.copyOfRange(indices, n1, n1+n2); - first.setIndices(s1); - second.setIndices(s2); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/BaseOptimizationRunner.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/BaseOptimizationRunner.java deleted file mode 100644 index 65c2de0dc..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/BaseOptimizationRunner.java +++ /dev/null @@ -1,379 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner; - -import org.nd4j.shade.guava.util.concurrent.ListenableFuture; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.exception.ExceptionUtils; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; - -import java.util.*; -import java.util.concurrent.*; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.concurrent.atomic.AtomicLong; - -/** - * BaseOptimization runner: responsible for scheduling tasks, saving results using the result saver, etc. - * - * @author Alex Black - */ -@Slf4j -public abstract class BaseOptimizationRunner implements IOptimizationRunner { - private static final int POLLING_FREQUENCY = 1; - private static final TimeUnit POLLING_FREQUENCY_UNIT = TimeUnit.SECONDS; - - protected OptimizationConfiguration config; - protected Queue> queuedFutures = new ConcurrentLinkedQueue<>(); - protected BlockingQueue> completedFutures = new LinkedBlockingQueue<>(); - protected AtomicInteger totalCandidateCount = new AtomicInteger(); - protected AtomicInteger numCandidatesCompleted = new AtomicInteger(); - protected AtomicInteger numCandidatesFailed = new AtomicInteger(); - protected Double bestScore = null; - protected Long bestScoreTime = null; - protected AtomicInteger bestScoreCandidateIndex = new AtomicInteger(-1); - protected List allResults = new ArrayList<>(); - - protected Map currentStatus = new ConcurrentHashMap<>(); //TODO: better design possible? - - protected ExecutorService futureListenerExecutor; - - protected List statusListeners = new ArrayList<>(); - - - protected BaseOptimizationRunner(OptimizationConfiguration config) { - this.config = config; - - if (config.getTerminationConditions() == null || config.getTerminationConditions().size() == 0) { - throw new IllegalArgumentException("Cannot create BaseOptimizationRunner without TerminationConditions (" - + "termination conditions are null or empty)"); - } - - } - - protected void init() { - futureListenerExecutor = Executors.newFixedThreadPool(maxConcurrentTasks(), new ThreadFactory() { - private AtomicLong counter = new AtomicLong(0); - - @Override - public Thread newThread(Runnable r) { - Thread t = Executors.defaultThreadFactory().newThread(r); - t.setDaemon(true); - t.setName("ArbiterOptimizationRunner-" + counter.getAndIncrement()); - return t; - } - }); - } - - /** - * - */ - @Override - public void execute() { - log.info("{}: execution started", this.getClass().getSimpleName()); - config.setExecutionStartTime(System.currentTimeMillis()); - for (StatusListener listener : statusListeners) { - listener.onInitialization(this); - } - - //Initialize termination conditions (start timers, etc) - for (TerminationCondition c : config.getTerminationConditions()) { - c.initialize(this); - } - - //Queue initial tasks: - List> tempList = new ArrayList<>(100); - while (true) { - //Otherwise: add tasks if required - Future future = null; - try { - future = completedFutures.poll(POLLING_FREQUENCY, POLLING_FREQUENCY_UNIT); - } catch (InterruptedException e) { - //No op? - } - if (future != null) { - tempList.add(future); - } - completedFutures.drainTo(tempList); - - //Process results (if any) - for (Future f : tempList) { - queuedFutures.remove(f); - processReturnedTask(f); - } - - if (tempList.size() > 0) { - for (StatusListener sl : statusListeners) { - sl.onRunnerStatusChange(this); - } - } - tempList.clear(); - - //Check termination conditions: - if (terminate()) { - shutdown(true); - break; - } - - //Add additional tasks - while (config.getCandidateGenerator().hasMoreCandidates() && queuedFutures.size() < maxConcurrentTasks()) { - Candidate candidate = config.getCandidateGenerator().getCandidate(); - CandidateInfo status; - if (candidate.getException() != null) { - //Failed on generation... - status = processFailedCandidates(candidate); - } else { - long created = System.currentTimeMillis(); - ListenableFuture f; - if(config.getDataSource() != null){ - f = execute(candidate, config.getDataSource(), config.getDataSourceProperties(), config.getScoreFunction()); - } else { - f = execute(candidate, config.getDataProvider(), config.getScoreFunction()); - } - f.addListener(new OnCompletionListener(f), futureListenerExecutor); - queuedFutures.add(f); - totalCandidateCount.getAndIncrement(); - - status = new CandidateInfo(candidate.getIndex(), CandidateStatus.Created, null, - created, null, null, candidate.getFlatParameters(), null); - currentStatus.put(candidate.getIndex(), status); - } - - for (StatusListener listener : statusListeners) { - listener.onCandidateStatusChange(status, this, null); - } - } - } - - //Process any final (completed) tasks: - completedFutures.drainTo(tempList); - for (Future f : tempList) { - queuedFutures.remove(f); - processReturnedTask(f); - } - tempList.clear(); - - log.info("Optimization runner: execution complete"); - for (StatusListener listener : statusListeners) { - listener.onShutdown(this); - } - } - - - private CandidateInfo processFailedCandidates(Candidate candidate) { - //In case the candidate fails during the creation of the candidate - - long time = System.currentTimeMillis(); - String stackTrace = ExceptionUtils.getStackTrace(candidate.getException()); - CandidateInfo newStatus = new CandidateInfo(candidate.getIndex(), CandidateStatus.Failed, null, time, time, - time, candidate.getFlatParameters(), stackTrace); - currentStatus.put(candidate.getIndex(), newStatus); - - return newStatus; - } - - /** - * Process returned task (either completed or failed - */ - private void processReturnedTask(Future future) { - long currentTime = System.currentTimeMillis(); - OptimizationResult result; - try { - result = future.get(100, TimeUnit.MILLISECONDS); - } catch (InterruptedException e) { - throw new RuntimeException("Unexpected InterruptedException thrown for task", e); - } catch (ExecutionException e) { - //Note that most of the time, an OptimizationResult is returned even for an exception - //This is just to handle any that are missed there (or, by implementations that don't properly do this) - log.warn("Task failed", e); - - numCandidatesFailed.getAndIncrement(); - return; - } catch (TimeoutException e) { - throw new RuntimeException(e); //TODO - } - - //Update internal status: - CandidateInfo status = currentStatus.get(result.getIndex()); - CandidateInfo newStatus = new CandidateInfo(result.getIndex(), result.getCandidateInfo().getCandidateStatus(), - result.getScore(), status.getCreatedTime(), result.getCandidateInfo().getStartTime(), - currentTime, status.getFlatParams(), result.getCandidateInfo().getExceptionStackTrace()); - currentStatus.put(result.getIndex(), newStatus); - - //Listeners (on complete, etc) should be executed in underlying task - - - if (result.getCandidateInfo().getCandidateStatus() == CandidateStatus.Failed) { - log.info("Task {} failed during execution: {}", result.getIndex(), result.getCandidateInfo().getExceptionStackTrace()); - numCandidatesFailed.getAndIncrement(); - } else { - - //Report completion to candidate generator - config.getCandidateGenerator().reportResults(result); - - Double score = result.getScore(); - log.info("Completed task {}, score = {}", result.getIndex(), result.getScore()); - - boolean minimize = config.getScoreFunction().minimize(); - if (score != null && (bestScore == null - || ((minimize && score < bestScore) || (!minimize && score > bestScore)))) { - if (bestScore == null) { - log.info("New best score: {} (first completed model)", score); - } else { - int idx = result.getIndex(); - int lastBestIdx = bestScoreCandidateIndex.get(); - log.info("New best score: {}, model {} (prev={}, model {})", score, idx, bestScore, lastBestIdx); - } - bestScore = score; - bestScoreTime = System.currentTimeMillis(); - bestScoreCandidateIndex.set(result.getIndex()); - } - numCandidatesCompleted.getAndIncrement(); - - //Model saving is done in the optimization tasks, to avoid CUDA threading issues - ResultReference resultReference = result.getResultReference(); - - if (resultReference != null) - allResults.add(resultReference); - } - } - - @Override - public int numCandidatesTotal() { - return totalCandidateCount.get(); - } - - @Override - public int numCandidatesCompleted() { - return numCandidatesCompleted.get(); - } - - @Override - public int numCandidatesFailed() { - return numCandidatesFailed.get(); - } - - @Override - public int numCandidatesQueued() { - return queuedFutures.size(); - } - - @Override - public Double bestScore() { - return bestScore; - } - - @Override - public Long bestScoreTime() { - return bestScoreTime; - } - - @Override - public int bestScoreCandidateIndex() { - return bestScoreCandidateIndex.get(); - } - - @Override - public List getResults() { - return new ArrayList<>(allResults); - } - - @Override - public OptimizationConfiguration getConfiguration() { - return config; - } - - - @Override - public void addListeners(StatusListener... listeners) { - for (StatusListener l : listeners) { - if (!statusListeners.contains(l)) { - statusListeners.add(l); - } - } - } - - @Override - public void removeListeners(StatusListener... listeners) { - for (StatusListener l : listeners) { - statusListeners.remove(l); - } - } - - @Override - public void removeAllListeners() { - statusListeners.clear(); - } - - @Override - public List getCandidateStatus() { - return new ArrayList<>(currentStatus.values()); - } - - private boolean terminate() { - for (TerminationCondition c : config.getTerminationConditions()) { - if (c.terminate(this)) { - log.info("BaseOptimizationRunner global termination condition hit: {}", c); - return true; - } - } - return false; - } - - @AllArgsConstructor - @Data - private class FutureDetails { - private final Future future; - private final long startTime; - private final int index; - } - - @AllArgsConstructor - private class OnCompletionListener implements Runnable { - private Future future; - - @Override - public void run() { - completedFutures.add(future); - } - } - - - protected abstract int maxConcurrentTasks(); - - @Deprecated - protected abstract ListenableFuture execute(Candidate candidate, DataProvider dataProvider, - ScoreFunction scoreFunction); - @Deprecated - protected abstract List> execute(List candidates, - DataProvider dataProvider, ScoreFunction scoreFunction); - - protected abstract ListenableFuture execute(Candidate candidate, Class dataSource, - Properties dataSourceProperties, ScoreFunction scoreFunction); - - protected abstract List> execute(List candidates, Class dataSource, - Properties dataSourceProperties, ScoreFunction scoreFunction); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/CandidateInfo.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/CandidateInfo.java deleted file mode 100644 index e8c7ccf25..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/CandidateInfo.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner; - -import lombok.AllArgsConstructor; -import lombok.Data; - -/** - * Simple helper class to store status of a candidate that is/has been/will be executed - */ -@AllArgsConstructor -@Data -public class CandidateInfo { - - public CandidateInfo() { - //No arg constructor for Jackson - } - - private int index; - private CandidateStatus candidateStatus; - private Double score; - private long createdTime; - private Long startTime; - private Long endTime; - private double[] flatParams; //Same as parameters in Candidate class - private String exceptionStackTrace; -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/CandidateStatus.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/CandidateStatus.java deleted file mode 100644 index a19f89a52..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/CandidateStatus.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner; - -/** - * Status for candidates - */ -public enum CandidateStatus { - Created, Running, Complete, Failed, Cancelled -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/IOptimizationRunner.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/IOptimizationRunner.java deleted file mode 100644 index 5f98d4460..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/IOptimizationRunner.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner; - -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; - -import java.util.List; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -public interface IOptimizationRunner { - - void execute(); - - /** Total number of candidates: created (scheduled), completed and failed */ - int numCandidatesTotal(); - - int numCandidatesCompleted(); - - int numCandidatesFailed(); - - /** Number of candidates running or queued */ - int numCandidatesQueued(); - - /** Best score found so far */ - Double bestScore(); - - /** Time that the best score was found at, or 0 if no jobs have completed successfully */ - Long bestScoreTime(); - - /** Index of the best scoring candidate, or -1 if no candidate has scored yet*/ - int bestScoreCandidateIndex(); - - List getResults(); - - OptimizationConfiguration getConfiguration(); - - void addListeners(StatusListener... listeners); - - void removeListeners(StatusListener... listeners); - - void removeAllListeners(); - - List getCandidateStatus(); - - /** - * @param awaitCompletion If true: await completion of currently scheduled tasks. If false: shutdown immediately, - * cancelling any currently executing tasks - */ - void shutdown(boolean awaitCompletion); -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/LocalOptimizationRunner.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/LocalOptimizationRunner.java deleted file mode 100644 index 6982090f1..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/LocalOptimizationRunner.java +++ /dev/null @@ -1,150 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner; - -import org.nd4j.shade.guava.util.concurrent.ListenableFuture; -import org.nd4j.shade.guava.util.concurrent.ListeningExecutorService; -import org.nd4j.shade.guava.util.concurrent.MoreExecutors; -import lombok.Setter; -import org.deeplearning4j.arbiter.optimize.api.*; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Properties; -import java.util.concurrent.*; -import java.util.concurrent.atomic.AtomicLong; - -/** - * LocalOptimizationRunner: execute hyperparameter optimization - * locally (on current machine, in current JVM). - * - * @author Alex Black - */ -public class LocalOptimizationRunner extends BaseOptimizationRunner { - - public static final int DEFAULT_MAX_CONCURRENT_TASKS = 1; - - private final int maxConcurrentTasks; - - private TaskCreator taskCreator; - private ListeningExecutorService executor; - @Setter - private long shutdownMaxWaitMS = 2L * 24 * 60 * 60 * 1000; - - public LocalOptimizationRunner(OptimizationConfiguration config){ - this(config, null); - } - - public LocalOptimizationRunner(OptimizationConfiguration config, TaskCreator taskCreator) { - this(DEFAULT_MAX_CONCURRENT_TASKS, config, taskCreator); - } - - public LocalOptimizationRunner(int maxConcurrentTasks, OptimizationConfiguration config){ - this(maxConcurrentTasks, config, null); - } - - public LocalOptimizationRunner(int maxConcurrentTasks, OptimizationConfiguration config, TaskCreator taskCreator) { - super(config); - if (maxConcurrentTasks <= 0) - throw new IllegalArgumentException("maxConcurrentTasks must be > 0 (got: " + maxConcurrentTasks + ")"); - this.maxConcurrentTasks = maxConcurrentTasks; - - if(taskCreator == null){ - Class psClass = config.getCandidateGenerator().getParameterSpace().getClass(); - taskCreator = TaskCreatorProvider.defaultTaskCreatorFor(psClass); - if(taskCreator == null){ - throw new IllegalStateException("No TaskCreator was provided and a default TaskCreator cannot be " + - "inferred for ParameterSpace class " + psClass.getName() + ". Please provide a TaskCreator " + - "via the LocalOptimizationRunner constructor"); - } - } - - this.taskCreator = taskCreator; - - ExecutorService exec = Executors.newFixedThreadPool(maxConcurrentTasks, new ThreadFactory() { - private AtomicLong counter = new AtomicLong(0); - - @Override - public Thread newThread(Runnable r) { - Thread t = Executors.defaultThreadFactory().newThread(r); - t.setDaemon(true); - t.setName("LocalCandidateExecutor-" + counter.getAndIncrement()); - return t; - } - }); - executor = MoreExecutors.listeningDecorator(exec); - - init(); - } - - @Override - protected int maxConcurrentTasks() { - return maxConcurrentTasks; - } - - @Override - protected ListenableFuture execute(Candidate candidate, DataProvider dataProvider, - ScoreFunction scoreFunction) { - return execute(Collections.singletonList(candidate), dataProvider, scoreFunction).get(0); - } - - @Override - protected List> execute(List candidates, DataProvider dataProvider, - ScoreFunction scoreFunction) { - List> list = new ArrayList<>(candidates.size()); - for (Candidate candidate : candidates) { - Callable task = - taskCreator.create(candidate, dataProvider, scoreFunction, statusListeners, this); - list.add(executor.submit(task)); - } - return list; - } - - @Override - protected ListenableFuture execute(Candidate candidate, Class dataSource, Properties dataSourceProperties, ScoreFunction scoreFunction) { - return execute(Collections.singletonList(candidate), dataSource, dataSourceProperties, scoreFunction).get(0); - } - - @Override - protected List> execute(List candidates, Class dataSource, Properties dataSourceProperties, ScoreFunction scoreFunction) { - List> list = new ArrayList<>(candidates.size()); - for (Candidate candidate : candidates) { - Callable task = taskCreator.create(candidate, dataSource, dataSourceProperties, scoreFunction, statusListeners, this); - list.add(executor.submit(task)); - } - return list; - } - - @Override - public void shutdown(boolean awaitTermination) { - if(awaitTermination){ - try { - executor.shutdown(); - executor.awaitTermination(shutdownMaxWaitMS, TimeUnit.MILLISECONDS); - } catch (InterruptedException e){ - throw new RuntimeException(e); - } - } else { - executor.shutdownNow(); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/BaseStatusListener.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/BaseStatusListener.java deleted file mode 100644 index aca25d95d..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/BaseStatusListener.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner.listener; - -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; - -/** - * BaseStatusListener: implements all methods of {@link StatusListener} as no-op. - * Users can extend this and override only the methods actually required - * - * @author Alex Black - */ -public abstract class BaseStatusListener implements StatusListener{ - @Override - public void onInitialization(IOptimizationRunner runner) { - //No op - } - - @Override - public void onShutdown(IOptimizationRunner runner) { - //No op - } - - @Override - public void onRunnerStatusChange(IOptimizationRunner runner) { - //No op - } - - @Override - public void onCandidateStatusChange(CandidateInfo candidateInfo, IOptimizationRunner runner, OptimizationResult result) { - //No op - } - - @Override - public void onCandidateIteration(CandidateInfo candidateInfo, Object candidate, int iteration) { - //No op - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/StatusChangeType.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/StatusChangeType.java deleted file mode 100644 index d8e2f429b..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/StatusChangeType.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner.listener; - -/** - * Created by Alex on 20/07/2017. - */ -public enum StatusChangeType { - - CandidateCompleted, CandidateFailed, CandidateNewScheduled, CandidateNewBestScore - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/StatusListener.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/StatusListener.java deleted file mode 100644 index fa5ba25a2..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/StatusListener.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner.listener; - -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; - -/** - * The status Listener interface is used to inspect/track the status of execution, both for individual candidates, - * and for the optimisation runner overall. - * - * @author Alex Black - */ -public interface StatusListener { - - /** Called when optimization runner starts execution */ - void onInitialization(IOptimizationRunner runner); - - /** Called when optimization runner terminates */ - void onShutdown(IOptimizationRunner runner); - - /** Called when any of the summary stats change, for the optimization runner: - * number scheduled, number completed, number failed, best score, etc. */ - void onRunnerStatusChange(IOptimizationRunner runner); - - /** - * Called when the status of the candidate is change. For example created, completed, failed. - * - * @param candidateInfo Candidate information - * @param runner Optimisation runner calling this method - * @param result Optimisation result. Maybe null. - */ - void onCandidateStatusChange(CandidateInfo candidateInfo, IOptimizationRunner runner, OptimizationResult result); - - /** - * This method may be called by tasks as they are executing. The intent of this method is to report partial results, - * such as different stages of learning, or scores/evaluations so far - * - * @param candidateInfo Candidate information - * @param candidate Current candidate value/configuration - * @param iteration Current iteration number - */ - void onCandidateIteration(CandidateInfo candidateInfo, Object candidate, int iteration); - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/impl/LoggingStatusListener.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/impl/LoggingStatusListener.java deleted file mode 100644 index add0d4ff7..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/runner/listener/impl/LoggingStatusListener.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.runner.listener.impl; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; - -/** - * Created by Alex on 20/07/2017. - */ -@Slf4j -public class LoggingStatusListener implements StatusListener { - - - @Override - public void onInitialization(IOptimizationRunner runner) { - log.info("Optimization runner: initialized"); - } - - @Override - public void onShutdown(IOptimizationRunner runner) { - log.info("Optimization runner: shut down"); - } - - @Override - public void onRunnerStatusChange(IOptimizationRunner runner) { - log.info("Optimization runner: status change"); - } - - @Override - public void onCandidateStatusChange(CandidateInfo candidateInfo, IOptimizationRunner runner, - OptimizationResult result) { - log.info("Candidate status change: {}", candidateInfo); - } - - @Override - public void onCandidateIteration(CandidateInfo candidateInfo, Object candidate, int iteration) { - log.info("Candidate iteration #{} - {}", iteration, candidate); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/FixedValueDeserializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/FixedValueDeserializer.java deleted file mode 100644 index 24b76fd42..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/FixedValueDeserializer.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.apache.commons.codec.binary.Base64; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.shade.jackson.core.JsonParser; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.DeserializationContext; -import org.nd4j.shade.jackson.databind.JsonDeserializer; -import org.nd4j.shade.jackson.databind.JsonNode; -import org.nd4j.shade.jackson.databind.ObjectMapper; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.ObjectInputStream; - -/** - * A custom deserializer to be used in conjunction with {@link FixedValueSerializer} - * @author Alex Black - */ -public class FixedValueDeserializer extends JsonDeserializer { - @Override - public FixedValue deserialize(JsonParser p, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { - JsonNode node = p.getCodec().readTree(p); - String className = node.get("@valueclass").asText(); - Class c; - try { - c = Class.forName(className); - } catch (Exception e) { - throw new RuntimeException(e); - } - - if(node.has("value")){ - //Number, String, Enum - JsonNode valueNode = node.get("value"); - Object o = new ObjectMapper().treeToValue(valueNode, c); - return new FixedValue<>(o); - } else { - //Everything else - JsonNode valueNode = node.get("data"); - String data = valueNode.asText(); - - byte[] b = new Base64().decode(data); - ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(b)); - try { - Object o = ois.readObject(); - return new FixedValue<>(o); - } catch (Throwable t) { - throw new RuntimeException(t); - } - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/FixedValueSerializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/FixedValueSerializer.java deleted file mode 100644 index 349177595..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/FixedValueSerializer.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.apache.commons.net.util.Base64; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.shade.jackson.core.JsonGenerator; -import org.nd4j.shade.jackson.core.type.WritableTypeId; -import org.nd4j.shade.jackson.databind.JsonSerializer; -import org.nd4j.shade.jackson.databind.SerializerProvider; -import org.nd4j.shade.jackson.databind.jsontype.TypeSerializer; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.ObjectOutputStream; - -import static org.nd4j.shade.jackson.core.JsonToken.START_OBJECT; - -/** - * A custom serializer to handle arbitrary object types - * Uses standard JSON where safe (number, string, enumerations) or Java object serialization (bytes -> base64) - * The latter is not an ideal approach, but Jackson doesn't support serialization/deserialization of arbitrary - * objects very well - * - * @author Alex Black - */ -public class FixedValueSerializer extends JsonSerializer { - @Override - public void serialize(FixedValue fixedValue, JsonGenerator j, SerializerProvider serializerProvider) throws IOException { - Object o = fixedValue.getValue(); - - j.writeStringField("@valueclass", o.getClass().getName()); - if(o instanceof Number || o instanceof String || o instanceof Enum){ - j.writeObjectField("value", o); - } else { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - ObjectOutputStream oos = new ObjectOutputStream(baos); - oos.writeObject(o); - baos.close(); - byte[] b = baos.toByteArray(); - String base64 = new Base64().encodeToString(b); - j.writeStringField("data", base64); - } - } - - @Override - public void serializeWithType(FixedValue value, JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException { - WritableTypeId typeId = typeSer.typeId(value, START_OBJECT); - typeSer.writeTypePrefix(gen, typeId); - serialize(value, gen, serializers); - typeSer.writeTypeSuffix(gen, typeId); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/IntegerDistributionDeserializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/IntegerDistributionDeserializer.java deleted file mode 100644 index 7d40e0d3d..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/IntegerDistributionDeserializer.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.apache.commons.math3.distribution.*; -import org.nd4j.shade.jackson.core.JsonParser; -import org.nd4j.shade.jackson.databind.DeserializationContext; -import org.nd4j.shade.jackson.databind.JsonDeserializer; -import org.nd4j.shade.jackson.databind.JsonNode; - -import java.io.IOException; - -/** - * Custom Jackson deserializer for integer distributions - * - * @author Alex Black - */ -public class IntegerDistributionDeserializer extends JsonDeserializer { - - @Override - public IntegerDistribution deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { - JsonNode node = p.getCodec().readTree(p); - String simpleName = node.get("distribution").asText(); - - switch (simpleName) { - case "BinomialDistribution": - return new BinomialDistribution(node.get("trials").asInt(), node.get("p").asDouble()); - case "GeometricDistribution": - return new GeometricDistribution(node.get("p").asDouble()); - case "HypergeometricDistribution": - return new HypergeometricDistribution(node.get("populationSize").asInt(), - node.get("numberOfSuccesses").asInt(), node.get("sampleSize").asInt()); - case "PascalDistribution": - return new PascalDistribution(node.get("r").asInt(), node.get("p").asDouble()); - case "PoissonDistribution": - return new PoissonDistribution(node.get("p").asDouble()); - case "UniformIntegerDistribution": - return new UniformIntegerDistribution(node.get("lower").asInt(), node.get("upper").asInt()); - case "ZipfDistribution": - return new ZipfDistribution(node.get("numElements").asInt(), node.get("exponent").asDouble()); - default: - throw new RuntimeException("Unknown or not supported distribution: " + simpleName); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/IntegerDistributionSerializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/IntegerDistributionSerializer.java deleted file mode 100644 index 6e2defc1f..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/IntegerDistributionSerializer.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.apache.commons.math3.distribution.*; -import org.nd4j.shade.jackson.core.JsonGenerator; -import org.nd4j.shade.jackson.databind.JsonSerializer; -import org.nd4j.shade.jackson.databind.SerializerProvider; - -import java.io.IOException; - -/** - * Custom Jackson serializer for integer distributions - * - * @author Alex Black - */ -public class IntegerDistributionSerializer extends JsonSerializer { - @Override - public void serialize(IntegerDistribution d, JsonGenerator j, SerializerProvider serializerProvider) - throws IOException { - Class c = d.getClass(); - String s = c.getSimpleName(); - - j.writeStartObject(); - j.writeStringField("distribution", s); - - if (c == BinomialDistribution.class) { - BinomialDistribution bd = (BinomialDistribution) d; - j.writeNumberField("trials", bd.getNumberOfTrials()); - j.writeNumberField("p", bd.getProbabilityOfSuccess()); - } else if (c == GeometricDistribution.class) { - GeometricDistribution gd = (GeometricDistribution) d; - j.writeNumberField("p", gd.getProbabilityOfSuccess()); - } else if (c == HypergeometricDistribution.class) { - HypergeometricDistribution hd = (HypergeometricDistribution) d; - j.writeNumberField("populationSize", hd.getPopulationSize()); - j.writeNumberField("numberOfSuccesses", hd.getNumberOfSuccesses()); - j.writeNumberField("sampleSize", hd.getSampleSize()); - } else if (c == PascalDistribution.class) { - PascalDistribution pd = (PascalDistribution) d; - j.writeNumberField("r", pd.getNumberOfSuccesses()); - j.writeNumberField("p", pd.getProbabilityOfSuccess()); - } else if (c == PoissonDistribution.class) { - PoissonDistribution pd = (PoissonDistribution) d; - j.writeNumberField("p", pd.getMean()); - } else if (c == UniformIntegerDistribution.class) { - UniformIntegerDistribution ud = (UniformIntegerDistribution) d; - j.writeNumberField("lower", ud.getSupportLowerBound()); - j.writeNumberField("upper", ud.getSupportUpperBound()); - } else if (c == ZipfDistribution.class) { - ZipfDistribution zd = (ZipfDistribution) d; - j.writeNumberField("numElements", zd.getNumberOfElements()); - j.writeNumberField("exponent", zd.getExponent()); - } else { - throw new UnsupportedOperationException("Unknown or not supported IntegerDistribution: " + c); - } - - j.writeEndObject(); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/JsonMapper.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/JsonMapper.java deleted file mode 100644 index f30cab109..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/JsonMapper.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.nd4j.shade.jackson.annotation.JsonAutoDetect; -import org.nd4j.shade.jackson.annotation.PropertyAccessor; -import org.nd4j.shade.jackson.databind.DeserializationFeature; -import org.nd4j.shade.jackson.databind.ObjectMapper; -import org.nd4j.shade.jackson.databind.SerializationFeature; -import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; -import org.nd4j.shade.jackson.datatype.joda.JodaModule; - -/** - * Created by Alex on 16/11/2016. - */ -public class JsonMapper { - - private static ObjectMapper mapper; - private static ObjectMapper yamlMapper; - - static { - mapper = new ObjectMapper(); - mapper.registerModule(new JodaModule()); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); - mapper.enable(SerializationFeature.INDENT_OUTPUT); - mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE); - mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); - mapper.setVisibility(PropertyAccessor.CREATOR, JsonAutoDetect.Visibility.ANY); - mapper.setVisibility(PropertyAccessor.SETTER, JsonAutoDetect.Visibility.ANY); - yamlMapper = new ObjectMapper(new YAMLFactory()); - yamlMapper.registerModule(new JodaModule()); - yamlMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - yamlMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); - yamlMapper.enable(SerializationFeature.INDENT_OUTPUT); - yamlMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE); - yamlMapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); - yamlMapper.setVisibility(PropertyAccessor.CREATOR, JsonAutoDetect.Visibility.ANY); - } - - private JsonMapper() {} - - - /** - * Return the yaml mapper - * @return - */ - public static ObjectMapper getYamlMapper() { - return yamlMapper; - } - - /** - * Return a json mapper - * @return - */ - public static ObjectMapper getMapper() { - return mapper; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/RealDistributionDeserializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/RealDistributionDeserializer.java deleted file mode 100644 index 0474beadf..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/RealDistributionDeserializer.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.apache.commons.math3.distribution.*; -import org.deeplearning4j.arbiter.optimize.distribution.LogUniformDistribution; -import org.nd4j.shade.jackson.core.JsonParser; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.DeserializationContext; -import org.nd4j.shade.jackson.databind.JsonDeserializer; -import org.nd4j.shade.jackson.databind.JsonNode; - -import java.io.IOException; - -/** - * Created by Alex on 14/02/2017. - */ -public class RealDistributionDeserializer extends JsonDeserializer { - - @Override - public RealDistribution deserialize(JsonParser p, DeserializationContext ctxt) - throws IOException, JsonProcessingException { - JsonNode node = p.getCodec().readTree(p); - String simpleName = node.get("distribution").asText(); - - switch (simpleName) { - case "BetaDistribution": - return new BetaDistribution(node.get("alpha").asDouble(), node.get("beta").asDouble()); - case "CauchyDistribution": - return new CauchyDistribution(node.get("median").asDouble(), node.get("scale").asDouble()); - case "ChiSquaredDistribution": - return new ChiSquaredDistribution(node.get("dof").asDouble()); - case "ExponentialDistribution": - return new ExponentialDistribution(node.get("mean").asDouble()); - case "FDistribution": - return new FDistribution(node.get("numeratorDof").asDouble(), node.get("denominatorDof").asDouble()); - case "GammaDistribution": - return new GammaDistribution(node.get("shape").asDouble(), node.get("scale").asDouble()); - case "LevyDistribution": - return new LevyDistribution(node.get("mu").asDouble(), node.get("c").asDouble()); - case "LogNormalDistribution": - return new LogNormalDistribution(node.get("scale").asDouble(), node.get("shape").asDouble()); - case "NormalDistribution": - return new NormalDistribution(node.get("mean").asDouble(), node.get("stdev").asDouble()); - case "ParetoDistribution": - return new ParetoDistribution(node.get("scale").asDouble(), node.get("shape").asDouble()); - case "TDistribution": - return new TDistribution(node.get("dof").asDouble()); - case "TriangularDistribution": - return new TriangularDistribution(node.get("a").asDouble(), node.get("b").asDouble(), - node.get("c").asDouble()); - case "UniformRealDistribution": - return new UniformRealDistribution(node.get("lower").asDouble(), node.get("upper").asDouble()); - case "WeibullDistribution": - return new WeibullDistribution(node.get("alpha").asDouble(), node.get("beta").asDouble()); - case "LogUniformDistribution": - return new LogUniformDistribution(node.get("min").asDouble(), node.get("max").asDouble()); - default: - throw new RuntimeException("Unknown or not supported distribution: " + simpleName); - } - - - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/RealDistributionSerializer.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/RealDistributionSerializer.java deleted file mode 100644 index fb637423b..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/RealDistributionSerializer.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.apache.commons.math3.distribution.*; -import org.deeplearning4j.arbiter.optimize.distribution.LogUniformDistribution; -import org.nd4j.shade.jackson.core.JsonGenerator; -import org.nd4j.shade.jackson.databind.JsonSerializer; -import org.nd4j.shade.jackson.databind.SerializerProvider; - -import java.io.IOException; - -/** - * Custom JSON serializer for Apache commons RealDistribution instances. - * The custom serializer is set up to use the built-in c - */ -public class RealDistributionSerializer extends JsonSerializer { - - @Override - public void serialize(RealDistribution d, JsonGenerator j, SerializerProvider serializerProvider) - throws IOException { - Class c = d.getClass(); - String s = c.getSimpleName(); - - j.writeStartObject(); - j.writeStringField("distribution", s); - - - if (c == BetaDistribution.class) { - BetaDistribution bd = (BetaDistribution) d; - j.writeNumberField("alpha", bd.getAlpha()); - j.writeNumberField("beta", bd.getBeta()); - } else if (c == CauchyDistribution.class) { - CauchyDistribution cd = (CauchyDistribution) d; - j.writeNumberField("median", cd.getMedian()); - j.writeNumberField("scale", cd.getScale()); - } else if (c == ChiSquaredDistribution.class) { - ChiSquaredDistribution cd = (ChiSquaredDistribution) d; - j.writeNumberField("dof", cd.getDegreesOfFreedom()); - } else if (c == ExponentialDistribution.class) { - ExponentialDistribution ed = (ExponentialDistribution) d; - j.writeNumberField("mean", ed.getMean()); - } else if (c == FDistribution.class) { - FDistribution fd = (FDistribution) d; - j.writeNumberField("numeratorDof", fd.getNumeratorDegreesOfFreedom()); - j.writeNumberField("denominatorDof", fd.getDenominatorDegreesOfFreedom()); - } else if (c == GammaDistribution.class) { - GammaDistribution gd = (GammaDistribution) d; - j.writeNumberField("shape", gd.getShape()); - j.writeNumberField("scale", gd.getScale()); - } else if (c == LevyDistribution.class) { - LevyDistribution ld = (LevyDistribution) d; - j.writeNumberField("mu", ld.getLocation()); - j.writeNumberField("c", ld.getScale()); - } else if (c == LogNormalDistribution.class) { - LogNormalDistribution ln = (LogNormalDistribution) d; - j.writeNumberField("scale", ln.getScale()); - j.writeNumberField("shape", ln.getShape()); - } else if (c == NormalDistribution.class) { - NormalDistribution nd = (NormalDistribution) d; - j.writeNumberField("mean", nd.getMean()); - j.writeNumberField("stdev", nd.getStandardDeviation()); - } else if (c == ParetoDistribution.class) { - ParetoDistribution pd = (ParetoDistribution) d; - j.writeNumberField("scale", pd.getScale()); - j.writeNumberField("shape", pd.getShape()); - } else if (c == TDistribution.class) { - TDistribution td = (TDistribution) d; - j.writeNumberField("dof", td.getDegreesOfFreedom()); - } else if (c == TriangularDistribution.class) { - TriangularDistribution td = (TriangularDistribution) d; - j.writeNumberField("a", td.getSupportLowerBound()); - j.writeNumberField("b", td.getMode()); - j.writeNumberField("c", td.getSupportUpperBound()); - } else if (c == UniformRealDistribution.class) { - UniformRealDistribution u = (UniformRealDistribution) d; - j.writeNumberField("lower", u.getSupportLowerBound()); - j.writeNumberField("upper", u.getSupportUpperBound()); - } else if (c == WeibullDistribution.class) { - WeibullDistribution wb = (WeibullDistribution) d; - j.writeNumberField("alpha", wb.getShape()); - j.writeNumberField("beta", wb.getScale()); - } else if (c == LogUniformDistribution.class){ - LogUniformDistribution lud = (LogUniformDistribution) d; - j.writeNumberField("min", lud.getMin()); - j.writeNumberField("max", lud.getMax()); - } else { - throw new UnsupportedOperationException("Unknown or not supported RealDistribution: " + d.getClass()); - } - - j.writeEndObject(); - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/YamlMapper.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/YamlMapper.java deleted file mode 100644 index 5b35220e9..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/optimize/serde/jackson/YamlMapper.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.serde.jackson; - -import org.nd4j.shade.jackson.annotation.JsonAutoDetect; -import org.nd4j.shade.jackson.annotation.PropertyAccessor; -import org.nd4j.shade.jackson.databind.DeserializationFeature; -import org.nd4j.shade.jackson.databind.ObjectMapper; -import org.nd4j.shade.jackson.databind.SerializationFeature; -import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; -import org.nd4j.shade.jackson.datatype.joda.JodaModule; - -/** - * Created by Alex on 16/11/2016. - */ -public class YamlMapper { - - private static final ObjectMapper mapper; - - static { - mapper = new ObjectMapper(new YAMLFactory()); - mapper.registerModule(new JodaModule()); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); - mapper.enable(SerializationFeature.INDENT_OUTPUT); - mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE); - mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); - mapper.setVisibility(PropertyAccessor.CREATOR, JsonAutoDetect.Visibility.ANY); - } - - - private YamlMapper() {} - - public static ObjectMapper getMapper() { - return mapper; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/ClassPathResource.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/ClassPathResource.java deleted file mode 100644 index 9ec8c5f7e..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/ClassPathResource.java +++ /dev/null @@ -1,233 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.util; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.*; -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; - -/** - * Simple utility class used to get access to files at the classpath, or packed into jar. - * Based on Spring ClassPathResource implementation + jar internals access implemented. - * - * - * @author raver119@gmail.com - */ -public class ClassPathResource { - - private String resourceName; - - private static Logger log = LoggerFactory.getLogger(ClassPathResource.class); - - /** - * Builds new ClassPathResource object - * - * @param resourceName String name of resource, to be retrieved - */ - public ClassPathResource(String resourceName) { - if (resourceName == null) - throw new IllegalStateException("Resource name can't be null"); - this.resourceName = resourceName; - } - - /** - * Returns URL of the requested resource - * - * @return URL of the resource, if it's available in current Jar - */ - private URL getUrl() { - ClassLoader loader = null; - try { - loader = Thread.currentThread().getContextClassLoader(); - } catch (Exception e) { - // do nothing - } - - if (loader == null) { - loader = ClassPathResource.class.getClassLoader(); - } - - URL url = loader.getResource(this.resourceName); - if (url == null) { - // try to check for mis-used starting slash - // TODO: see TODO below - if (this.resourceName.startsWith("/")) { - url = loader.getResource(this.resourceName.replaceFirst("[\\\\/]", "")); - if (url != null) - return url; - } else { - // try to add slash, to make clear it's not an issue - // TODO: change this mechanic to actual path purifier - url = loader.getResource("/" + this.resourceName); - if (url != null) - return url; - } - throw new IllegalStateException("Resource '" + this.resourceName + "' cannot be found."); - } - return url; - } - - /** - * Returns requested ClassPathResource as File object - * - * Please note: if this method called from compiled jar, temporary file will be created to provide File access - * - * @return File requested at constructor call - * @throws FileNotFoundException - */ - public File getFile() throws FileNotFoundException { - URL url = this.getUrl(); - - if (isJarURL(url)) { - /* - This is actually request for file, that's packed into jar. Probably the current one, but that doesn't matters. - */ - try { - url = extractActualUrl(url); - File file = File.createTempFile("canova_temp", "file"); - file.deleteOnExit(); - - ZipFile zipFile = new ZipFile(url.getFile()); - ZipEntry entry = zipFile.getEntry(this.resourceName); - if (entry == null) { - if (this.resourceName.startsWith("/")) { - entry = zipFile.getEntry(this.resourceName.replaceFirst("/", "")); - if (entry == null) { - throw new FileNotFoundException("Resource " + this.resourceName + " not found"); - } - } else - throw new FileNotFoundException("Resource " + this.resourceName + " not found"); - } - - long size = entry.getSize(); - - InputStream stream = zipFile.getInputStream(entry); - FileOutputStream outputStream = new FileOutputStream(file); - byte[] array = new byte[1024]; - int rd = 0; - long bytesRead = 0; - do { - rd = stream.read(array); - outputStream.write(array, 0, rd); - bytesRead += rd; - } while (bytesRead < size); - - outputStream.flush(); - outputStream.close(); - - stream.close(); - zipFile.close(); - - return file; - } catch (Exception e) { - throw new RuntimeException(e); - } - - } else { - /* - It's something in the actual underlying filesystem, so we can just go for it - */ - - try { - URI uri = new URI(url.toString().replaceAll(" ", "%20")); - return new File(uri.getSchemeSpecificPart()); - } catch (URISyntaxException e) { - return new File(url.getFile()); - } - } - } - - /** - * Checks, if proposed URL is packed into archive. - * - * @param url URL to be checked - * @return True, if URL is archive entry, False otherwise - */ - private boolean isJarURL(URL url) { - String protocol = url.getProtocol(); - return "jar".equals(protocol) || "zip".equals(protocol) || "wsjar".equals(protocol) - || "code-source".equals(protocol) && url.getPath().contains("!/"); - } - - /** - * Extracts parent Jar URL from original ClassPath entry URL. - * - * @param jarUrl Original URL of the resource - * @return URL of the Jar file, containing requested resource - * @throws MalformedURLException - */ - private URL extractActualUrl(URL jarUrl) throws MalformedURLException { - String urlFile = jarUrl.getFile(); - int separatorIndex = urlFile.indexOf("!/"); - if (separatorIndex != -1) { - String jarFile = urlFile.substring(0, separatorIndex); - - try { - return new URL(jarFile); - } catch (MalformedURLException var5) { - if (!jarFile.startsWith("/")) { - jarFile = "/" + jarFile; - } - - return new URL("file:" + jarFile); - } - } else { - return jarUrl; - } - } - - /** - * Returns requested ClassPathResource as InputStream object - * - * @return File requested at constructor call - * @throws FileNotFoundException - */ - public InputStream getInputStream() throws FileNotFoundException { - URL url = this.getUrl(); - if (isJarURL(url)) { - try { - url = extractActualUrl(url); - ZipFile zipFile = new ZipFile(url.getFile()); - ZipEntry entry = zipFile.getEntry(this.resourceName); - - if (entry == null) { - if (this.resourceName.startsWith("/")) { - entry = zipFile.getEntry(this.resourceName.replaceFirst("/", "")); - if (entry == null) { - throw new FileNotFoundException("Resource " + this.resourceName + " not found"); - } - } else - throw new FileNotFoundException("Resource " + this.resourceName + " not found"); - } - - return zipFile.getInputStream(entry); - } catch (Exception e) { - throw new RuntimeException(e); - } - } else { - File srcFile = this.getFile(); - return new FileInputStream(srcFile); - } - } -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/CollectionUtils.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/CollectionUtils.java deleted file mode 100644 index eb9275d82..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/CollectionUtils.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.util; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashSet; -import java.util.List; - -public class CollectionUtils { - - /** - * Count the number of unique values in a collection - */ - public static int countUnique(Collection collection) { - HashSet set = new HashSet<>(collection); - return set.size(); - } - - /** - * Returns a list containing only unique values in a collection - */ - public static List getUnique(Collection collection) { - HashSet set = new HashSet<>(); - List out = new ArrayList<>(); - for (T t : collection) { - if (!set.contains(t)) { - out.add(t); - set.add(t); - } - } - return out; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/LeafUtils.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/LeafUtils.java deleted file mode 100644 index 2a4abe79d..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/LeafUtils.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.util; - -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by Alex on 29/06/2017. - */ -public class LeafUtils { - - private LeafUtils() {} - - /** - * Returns a list of unique objects, not using the .equals() method, but rather using == - * - * @param allLeaves Leaf values to process - * @return A list of unique parameter space values - */ - public static List getUniqueObjects(List allLeaves) { - List unique = new ArrayList<>(); - for (ParameterSpace p : allLeaves) { - //This isn't especially efficient, but small number of parameters in general means it's fine - boolean found = false; - for (ParameterSpace q : unique) { - if (p == q) { - found = true; - break; - } - } - if (!found) { - unique.add(p); - } - } - - return unique; - } - - /** - * Count the number of unique parameters in the specified leaf nodes - * - * @param allLeaves Leaf values to count the parameters fore - * @return Number of parameters for all unique objects - */ - public static int countUniqueParameters(List allLeaves) { - List unique = getUniqueObjects(allLeaves); - int count = 0; - for (ParameterSpace ps : unique) { - if (!ps.isLeaf()) { - throw new IllegalStateException("Method should only be used with leaf nodes"); - } - count += ps.numParameters(); - } - return count; - } - -} diff --git a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/ObjectUtils.java b/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/ObjectUtils.java deleted file mode 100644 index 9c3213430..000000000 --- a/arbiter/arbiter-core/src/main/java/org/deeplearning4j/arbiter/util/ObjectUtils.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.util; - -import java.util.Arrays; - -/** - * @author Alex Black - */ -public class ObjectUtils { - - private ObjectUtils() {} - - /** - * Get the string representation of the object. Arrays, including primitive arrays, are printed using - * Arrays.toString(...) methods. - * - * @param v Value to convert to a string - * @return String representation - */ - public static String valueToString(Object v) { - if (v.getClass().isArray()) { - if (v.getClass().getComponentType().isPrimitive()) { - Class c = v.getClass().getComponentType(); - if (c == int.class) { - return Arrays.toString((int[]) v); - } else if (c == double.class) { - return Arrays.toString((double[]) v); - } else if (c == float.class) { - return Arrays.toString((float[]) v); - } else if (c == long.class) { - return Arrays.toString((long[]) v); - } else if (c == byte.class) { - return Arrays.toString((byte[]) v); - } else if (c == short.class) { - return Arrays.toString((short[]) v); - } else { - return v.toString(); - } - } else { - return Arrays.toString((Object[]) v); - } - } else { - return v.toString(); - } - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/AssertTestsExtendBaseClass.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/AssertTestsExtendBaseClass.java deleted file mode 100644 index cfb5e2556..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,49 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.arbiter.optimize; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; -import java.util.*; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - //Set of classes that are exclusions to the rule (either run manually or have their own logging + timeouts) - return new HashSet<>(); - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j.arbiter.optimize"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/BraninFunction.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/BraninFunction.java deleted file mode 100644 index 4d507ee7d..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/BraninFunction.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize; - -import lombok.AllArgsConstructor; -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.api.*; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.CandidateStatus; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; - -import java.io.Serializable; -import java.util.*; -import java.util.concurrent.Callable; - -public class BraninFunction { - public static class BraninSpace extends AbstractParameterSpace { - private int[] indices; - private ParameterSpace first = new ContinuousParameterSpace(-5, 10); - private ParameterSpace second = new ContinuousParameterSpace(0, 15); - - @Override - public BraninConfig getValue(double[] parameterValues) { - double f = first.getValue(parameterValues); - double s = second.getValue(parameterValues); - return new BraninConfig(f, s); //-5 to +10 and 0 to 15 - } - - @Override - public int numParameters() { - return 2; - } - - @Override - public List collectLeaves() { - List list = new ArrayList<>(); - list.addAll(first.collectLeaves()); - list.addAll(second.collectLeaves()); - return list; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - throw new UnsupportedOperationException(); - } - } - - @AllArgsConstructor - @Data - public static class BraninConfig implements Serializable { - private double x1; - private double x2; - } - - public static class BraninScoreFunction implements ScoreFunction { - private static final double a = 1.0; - private static final double b = 5.1 / (4.0 * Math.PI * Math.PI); - private static final double c = 5.0 / Math.PI; - private static final double r = 6.0; - private static final double s = 10.0; - private static final double t = 1.0 / (8.0 * Math.PI); - - @Override - public double score(Object m, DataProvider data, Map dataParameters) { - BraninConfig model = (BraninConfig) m; - double x1 = model.getX1(); - double x2 = model.getX2(); - - return a * Math.pow(x2 - b * x1 * x1 + c * x1 - r, 2.0) + s * (1 - t) * Math.cos(x1) + s; - } - - @Override - public double score(Object model, Class dataSource, Properties dataSourceProperties) { - throw new UnsupportedOperationException(); - } - - @Override - public boolean minimize() { - return true; - } - - @Override - public List> getSupportedModelTypes() { - return Collections.>singletonList(BraninConfig.class); - } - - @Override - public List> getSupportedDataTypes() { - return Collections.>singletonList(Object.class); - } - } - - public static class BraninTaskCreator implements TaskCreator { - @Override - public Callable create(final Candidate c, DataProvider dataProvider, - final ScoreFunction scoreFunction, final List statusListeners, - IOptimizationRunner runner) { - - return new Callable() { - @Override - public OptimizationResult call() throws Exception { - - BraninConfig candidate = (BraninConfig) c.getValue(); - - double score = scoreFunction.score(candidate, null, (Map) null); -// System.out.println(candidate.getX1() + "\t" + candidate.getX2() + "\t" + score); - - Thread.sleep(20); - - if (statusListeners != null) { - for (StatusListener sl : statusListeners) { - sl.onCandidateIteration(null, null, 0); - } - } - - CandidateInfo ci = new CandidateInfo(-1, CandidateStatus.Complete, score, - System.currentTimeMillis(), null, null, null, null); - - return new OptimizationResult(c, score, c.getIndex(), null, ci, null); - } - }; - } - - @Override - public Callable create(Candidate candidate, Class dataSource, - Properties dataSourceProperties, ScoreFunction scoreFunction, - List statusListeners, IOptimizationRunner runner) { - throw new UnsupportedOperationException(); - } - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestGeneticSearch.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestGeneticSearch.java deleted file mode 100644 index abfedac5e..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestGeneticSearch.java +++ /dev/null @@ -1,118 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.GeneticSearchCandidateGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.exceptions.GeneticGenerationException; -import org.deeplearning4j.arbiter.optimize.generator.genetic.selection.SelectionOperator; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.CandidateStatus; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.impl.LoggingStatusListener; -import org.junit.Assert; -import org.junit.Test; - -public class TestGeneticSearch extends BaseDL4JTest { - public class TestSelectionOperator extends SelectionOperator { - - @Override - public double[] buildNextGenes() { - throw new GeneticGenerationException("Forced exception to test exception handling."); - } - } - - public class TestTerminationCondition implements TerminationCondition { - - public boolean hasAFailedCandidate = false; - public int evalCount = 0; - - @Override - public void initialize(IOptimizationRunner optimizationRunner) {} - - @Override - public boolean terminate(IOptimizationRunner optimizationRunner) { - if (++evalCount == 50) { - // Generator did not handle GeneticGenerationException - return true; - } - - for (CandidateInfo candidateInfo : optimizationRunner.getCandidateStatus()) { - if (candidateInfo.getCandidateStatus() == CandidateStatus.Failed) { - hasAFailedCandidate = true; - return true; - } - } - - return false; - } - } - - @Test - public void GeneticSearchCandidateGenerator_getCandidate_ShouldGenerateCandidates() throws Exception { - - ScoreFunction scoreFunction = new BraninFunction.BraninScoreFunction(); - - //Define configuration: - CandidateGenerator candidateGenerator = - new GeneticSearchCandidateGenerator.Builder(new BraninFunction.BraninSpace(), scoreFunction) - .build(); - - TestTerminationCondition testTerminationCondition = new TestTerminationCondition(); - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).scoreFunction(scoreFunction) - .terminationConditions(new MaxCandidatesCondition(50), testTerminationCondition).build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new BraninFunction.BraninTaskCreator()); - - runner.addListeners(new LoggingStatusListener()); - runner.execute(); - - Assert.assertFalse(testTerminationCondition.hasAFailedCandidate); - } - - @Test - public void GeneticSearchCandidateGenerator_getCandidate_GeneticExceptionShouldMarkCandidateAsFailed() { - - ScoreFunction scoreFunction = new BraninFunction.BraninScoreFunction(); - - //Define configuration: - CandidateGenerator candidateGenerator = - new GeneticSearchCandidateGenerator.Builder(new BraninFunction.BraninSpace(), scoreFunction) - .selectionOperator(new TestSelectionOperator()).build(); - - TestTerminationCondition testTerminationCondition = new TestTerminationCondition(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).scoreFunction(scoreFunction) - .terminationConditions(testTerminationCondition).build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new BraninFunction.BraninTaskCreator()); - - runner.addListeners(new LoggingStatusListener()); - runner.execute(); - - Assert.assertTrue(testTerminationCondition.hasAFailedCandidate); - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestGridSearch.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestGridSearch.java deleted file mode 100644 index 24f80bf23..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestGridSearch.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.generator.GridSearchCandidateGenerator; -import org.junit.Test; - -import java.util.HashMap; -import java.util.Map; - -import static org.junit.Assert.*; - -public class TestGridSearch extends BaseDL4JTest { - - @Test - public void testIndexing() { - int[] nValues = {2, 3}; - int prod = 2 * 3; - double[][] expVals = new double[][] {{0.0, 0.0}, {1.0, 0.0}, {0.0, 0.5}, {1.0, 0.5}, {0.0, 1.0}, {1.0, 1.0}}; - for (int i = 0; i < prod; i++) { - double[] out = GridSearchCandidateGenerator.indexToValues(nValues, i, prod); - double[] exp = expVals[i]; - assertArrayEquals(exp, out, 1e-4); - } - } - - @Test - public void testGeneration() throws Exception { - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, new HashMap<>()); - - //Define configuration: - CandidateGenerator candidateGenerator = new GridSearchCandidateGenerator(new BraninFunction.BraninSpace(), 4, - GridSearchCandidateGenerator.Mode.Sequential, commands); - - //Check sequential: - double[] expValuesFirst = {-5, 0, 5, 10}; //Range: -5 to +10, with 4 values - double[] expValuesSecond = {0, 5, 10, 15}; //Range: 0 to +15, with 4 values - for (int i = 0; i < 4 * 4; i++) { - BraninFunction.BraninConfig conf = (BraninFunction.BraninConfig) candidateGenerator.getCandidate().getValue(); - double expF = expValuesFirst[i % 4]; //Changes most rapidly - double expS = expValuesSecond[i / 4]; - - double actF = conf.getX1(); - double actS = conf.getX2(); - - assertEquals(expF, actF, 1e-4); - assertEquals(expS, actS, 1e-4); - } - - //Check random order. specifically: check that all values are generated, in some order - double[][] orderedOutput = new double[16][2]; - for (int i = 0; i < expValuesFirst.length; i++) { - for (int j = 0; j < expValuesSecond.length; j++) { - orderedOutput[4 * j + i][0] = expValuesFirst[i]; - orderedOutput[4 * j + i][1] = expValuesSecond[j]; - } - } - - - candidateGenerator = new GridSearchCandidateGenerator(new BraninFunction.BraninSpace(), 4, - GridSearchCandidateGenerator.Mode.RandomOrder, commands); - boolean[] seen = new boolean[16]; - int seenCount = 0; - for (int i = 0; i < 4 * 4; i++) { - assertTrue(candidateGenerator.hasMoreCandidates()); - BraninFunction.BraninConfig config = (BraninFunction.BraninConfig) candidateGenerator.getCandidate().getValue(); - double x1 = config.getX1(); - double x2 = config.getX2(); - //Work out which of the values this is... - boolean matched = false; - for (int j = 0; j < 16; j++) { - if (Math.abs(orderedOutput[j][0] - x1) < 1e-5 && Math.abs(orderedOutput[j][1] - x2) < 1e-5) { - matched = true; - if (seen[j]) - fail("Same candidate generated multiple times"); - seen[j] = true; - seenCount++; - break; - } - } - assertTrue("Candidate " + x1 + ", " + x2 + " not found; invalid?", matched); - } - assertFalse(candidateGenerator.hasMoreCandidates()); - assertEquals(16, seenCount); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestJson.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestJson.java deleted file mode 100644 index cf5b1e1c7..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestJson.java +++ /dev/null @@ -1,122 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize; - -import org.apache.commons.math3.distribution.LogNormalDistribution; -import org.apache.commons.math3.distribution.NormalDistribution; -import org.apache.commons.math3.distribution.UniformIntegerDistribution; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.generator.GridSearchCandidateGenerator; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.parameter.BooleanSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.junit.Test; -import org.nd4j.shade.jackson.annotation.JsonAutoDetect; -import org.nd4j.shade.jackson.annotation.PropertyAccessor; -import org.nd4j.shade.jackson.core.JsonFactory; -import org.nd4j.shade.jackson.databind.DeserializationFeature; -import org.nd4j.shade.jackson.databind.ObjectMapper; -import org.nd4j.shade.jackson.databind.SerializationFeature; -import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; -import org.nd4j.shade.jackson.datatype.joda.JodaModule; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.junit.Assert.assertEquals; - -/** - * Created by Alex on 02/02/2017. - */ -public class TestJson extends BaseDL4JTest { - - protected static ObjectMapper getObjectMapper(JsonFactory factory) { - ObjectMapper om = new ObjectMapper(factory); - om.registerModule(new JodaModule()); - om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - om.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); - om.enable(SerializationFeature.INDENT_OUTPUT); - om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE); - om.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); - om.setVisibility(PropertyAccessor.CREATOR, JsonAutoDetect.Visibility.ANY); - return om; - } - - private static ObjectMapper jsonMapper = getObjectMapper(new JsonFactory()); - private static ObjectMapper yamlMapper = getObjectMapper(new YAMLFactory()); - - - @Test - public void testParameterSpaceJson() throws Exception { - - List> l = new ArrayList<>(); - l.add(new FixedValue<>(1.0)); - l.add(new FixedValue<>(1)); - l.add(new FixedValue<>("string")); - l.add(new ContinuousParameterSpace(-1, 1)); - l.add(new ContinuousParameterSpace(new LogNormalDistribution(1, 1))); - l.add(new ContinuousParameterSpace(new NormalDistribution(2, 0.01))); - l.add(new DiscreteParameterSpace<>(1, 5, 7)); - l.add(new DiscreteParameterSpace<>("first", "second", "third")); - l.add(new IntegerParameterSpace(0, 10)); - l.add(new IntegerParameterSpace(new UniformIntegerDistribution(0, 50))); - l.add(new BooleanSpace()); - - for (ParameterSpace ps : l) { - String strJson = jsonMapper.writeValueAsString(ps); - String strYaml = yamlMapper.writeValueAsString(ps); - - ParameterSpace fromJson = jsonMapper.readValue(strJson, ParameterSpace.class); - ParameterSpace fromYaml = yamlMapper.readValue(strYaml, ParameterSpace.class); - - assertEquals(ps, fromJson); - assertEquals(ps, fromYaml); - } - } - - @Test - public void testCandidateGeneratorJson() throws Exception { - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, new HashMap<>()); - - List l = new ArrayList<>(); - l.add(new GridSearchCandidateGenerator(new DiscreteParameterSpace<>(0, 1, 2, 3, 4, 5), 10, - GridSearchCandidateGenerator.Mode.Sequential, commands)); - l.add(new GridSearchCandidateGenerator(new DiscreteParameterSpace<>(0, 1, 2, 3, 4, 5), 10, - GridSearchCandidateGenerator.Mode.RandomOrder, commands)); - l.add(new RandomSearchGenerator(new DiscreteParameterSpace<>(0, 1, 2, 3, 4, 5), commands)); - - for (CandidateGenerator cg : l) { - String strJson = jsonMapper.writeValueAsString(cg); - String strYaml = yamlMapper.writeValueAsString(cg); - - CandidateGenerator fromJson = jsonMapper.readValue(strJson, CandidateGenerator.class); - CandidateGenerator fromYaml = yamlMapper.readValue(strYaml, CandidateGenerator.class); - - assertEquals(cg, fromJson); - assertEquals(cg, fromYaml); - } - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestRandomSearch.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestRandomSearch.java deleted file mode 100644 index 99d2ad8d7..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/TestRandomSearch.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.impl.LoggingStatusListener; -import org.junit.Test; - -import java.util.HashMap; -import java.util.Map; - -/** - * - * Test random search on the Branin Function: - * http://www.sfu.ca/~ssurjano/branin.html - */ -public class TestRandomSearch extends BaseDL4JTest { - - @Test - public void test() throws Exception { - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, new HashMap<>()); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(new BraninFunction.BraninSpace(), commands); - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).scoreFunction(new BraninFunction.BraninScoreFunction()) - .terminationConditions(new MaxCandidatesCondition(50)).build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new BraninFunction.BraninTaskCreator()); - - runner.addListeners(new LoggingStatusListener()); - runner.execute(); - - -// System.out.println("----- Complete -----"); - } - - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/distribution/TestLogUniform.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/distribution/TestLogUniform.java deleted file mode 100644 index 6ca842637..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/distribution/TestLogUniform.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.distribution; - -import org.apache.commons.math3.distribution.RealDistribution; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -public class TestLogUniform extends BaseDL4JTest { - - @Test - public void testSimple(){ - - double min = 0.5; - double max = 3; - - double logMin = Math.log(min); - double logMax = Math.log(max); - - RealDistribution rd = new LogUniformDistribution(min, max); - - for(double d = 0.1; d<= 3.5; d+= 0.1){ - double density = rd.density(d); - double cumulative = rd.cumulativeProbability(d); - double dExp; - double cumExp; - if(d < min){ - dExp = 0; - cumExp = 0; - } else if( d > max){ - dExp = 0; - cumExp = 1; - } else { - dExp = 1.0 / (d * (logMax-logMin)); - cumExp = (Math.log(d) - logMin) / (logMax - logMin); - } - - assertTrue(dExp >= 0); - assertTrue(cumExp >= 0); - assertTrue(cumExp <= 1.0); - assertEquals(dExp, density, 1e-5); - assertEquals(cumExp, cumulative, 1e-5); - } - - rd.reseedRandomGenerator(12345); - for( int i=0; i<100; i++ ){ - double d = rd.sample(); - assertTrue(d >= min); - assertTrue(d <= max); - } - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestCrossoverOperator.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestCrossoverOperator.java deleted file mode 100644 index 9297c3df7..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestCrossoverOperator.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; - -public class TestCrossoverOperator extends CrossoverOperator { - - private final CrossoverResult[] results; - private int resultIdx = 0; - - public PopulationModel getPopulationModel() { - return populationModel; - } - - public TestCrossoverOperator(CrossoverResult[] results) { - this.results = results; - } - - @Override - public CrossoverResult crossover() { - return results[resultIdx++]; - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestMutationOperator.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestMutationOperator.java deleted file mode 100644 index 4718714d1..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestMutationOperator.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.mutation.MutationOperator; - -public class TestMutationOperator implements MutationOperator { - - private final boolean[] results; - private int resultIdx = 0; - - public TestMutationOperator(boolean[] results) { - this.results = results; - } - - @Override - public boolean mutate(double[] genes) { - return results[resultIdx++]; - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestParentSelection.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestParentSelection.java deleted file mode 100644 index 7f9c33b14..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestParentSelection.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; - -import java.util.List; - -public class TestParentSelection extends TwoParentSelection { - - public boolean hasBeenInitialized; - - private final double[][] parents; - - public TestParentSelection(double[][] parents) { - this.parents = parents; - } - - public TestParentSelection() { - this(null); - } - - @Override - public void initializeInstance(List population) { - super.initializeInstance(population); - hasBeenInitialized = true; - } - - @Override - public double[][] selectParents() { - return parents; - } - - public List getPopulation() { - return population; - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestPopulationInitializer.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestPopulationInitializer.java deleted file mode 100644 index 926555f79..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestPopulationInitializer.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic; - -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; - -import java.util.ArrayList; -import java.util.List; - -public class TestPopulationInitializer implements PopulationInitializer { - @Override - public List getInitializedPopulation(int size) { - return new ArrayList<>(); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestRandomGenerator.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestRandomGenerator.java deleted file mode 100644 index abeba96e8..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/TestRandomGenerator.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic; - -import org.apache.commons.lang3.NotImplementedException; -import org.apache.commons.math3.random.RandomGenerator; - -public class TestRandomGenerator implements RandomGenerator { - private final int[] intRandomNumbers; - private int currentIntIdx = 0; - private final double[] doubleRandomNumbers; - private int currentDoubleIdx = 0; - - - public TestRandomGenerator(int[] intRandomNumbers, double[] doubleRandomNumbers) { - this.intRandomNumbers = intRandomNumbers; - this.doubleRandomNumbers = doubleRandomNumbers; - } - - @Override - public void setSeed(int i) { - - } - - @Override - public void setSeed(int[] ints) { - - } - - @Override - public void setSeed(long l) { - - } - - @Override - public void nextBytes(byte[] bytes) { - - } - - @Override - public int nextInt() { - return intRandomNumbers[currentIntIdx++]; - } - - @Override - public int nextInt(int i) { - return intRandomNumbers[currentIntIdx++]; - } - - @Override - public long nextLong() { - throw new NotImplementedException("Not implemented"); - } - - @Override - public boolean nextBoolean() { - throw new NotImplementedException("Not implemented"); - } - - @Override - public float nextFloat() { - throw new NotImplementedException("Not implemented"); - } - - @Override - public double nextDouble() { - return doubleRandomNumbers[currentDoubleIdx++]; - } - - @Override - public double nextGaussian() { - throw new NotImplementedException("Not implemented"); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/ArithmeticCrossoverTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/ArithmeticCrossoverTests.java deleted file mode 100644 index 252b4304f..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/ArithmeticCrossoverTests.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.ArithmeticCrossover; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.genetic.TestParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -public class ArithmeticCrossoverTests extends BaseDL4JTest { - - @Test - public void ArithmeticCrossover_Crossover_OutsideCrossoverRate_ShouldReturnParent0() { - double[][] parents = new double[2][]; - parents[0] = new double[] {1.0}; - parents[1] = new double[] {2.0}; - - TestParentSelection parentSelection = new TestParentSelection(parents); - - RandomGenerator rng = new TestRandomGenerator(null, new double[] {1.0}); - - ArithmeticCrossover sut = - new ArithmeticCrossover.Builder().parentSelection(parentSelection).randomGenerator(rng).build(); - CrossoverResult result = sut.crossover(); - - Assert.assertFalse(result.isModified()); - Assert.assertEquals(1, result.getGenes().length); - Assert.assertEquals(1.0, result.getGenes()[0], 0.001); - } - - @Test - public void ArithmeticCrossover_Crossover_WithinCrossoverRate_ShouldReturnLinearCombination() { - double[][] parents = new double[2][]; - parents[0] = new double[] {1.0}; - parents[1] = new double[] {2.0}; - - TestParentSelection parentSelection = new TestParentSelection(parents); - - RandomGenerator rng = new TestRandomGenerator(null, new double[] {0.1, 0.1}); - - ArithmeticCrossover sut = - new ArithmeticCrossover.Builder().parentSelection(parentSelection).randomGenerator(rng).build(); - CrossoverResult result = sut.crossover(); - - Assert.assertTrue(result.isModified()); - Assert.assertEquals(1, result.getGenes().length); - Assert.assertEquals(1.9, result.getGenes()[0], 0.001); - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/CrossoverOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/CrossoverOperatorTests.java deleted file mode 100644 index 50ae7f729..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/CrossoverOperatorTests.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.genetic.TestCrossoverOperator; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.junit.Assert; -import org.junit.Test; - -public class CrossoverOperatorTests extends BaseDL4JTest { - - @Test - public void CrossoverOperator_initializeInstance_ShouldInitPopulationModel() throws IllegalAccessException { - TestCrossoverOperator sut = new TestCrossoverOperator(null); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel populationModel = - new PopulationModel.Builder().populationInitializer(populationInitializer).build(); - sut.initializeInstance(populationModel); - - Assert.assertSame(populationModel, sut.getPopulationModel()); - - - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/CrossoverPointsGeneratorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/CrossoverPointsGeneratorTests.java deleted file mode 100644 index 5c1bebb51..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/CrossoverPointsGeneratorTests.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.utils.CrossoverPointsGenerator; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -import java.util.Deque; - -public class CrossoverPointsGeneratorTests extends BaseDL4JTest { - - @Test - public void CrossoverPointsGenerator_FixedNumberCrossovers() { - RandomGenerator rng = new TestRandomGenerator(new int[] {0}, null); - CrossoverPointsGenerator sut = new CrossoverPointsGenerator(10, 2, 2, rng); - - Deque result = sut.getCrossoverPoints(); - - Assert.assertEquals(3, result.size()); - int a = result.pop(); - int b = result.pop(); - int c = result.pop(); - Assert.assertTrue(a < b); - Assert.assertTrue(b < c); - Assert.assertEquals(Integer.MAX_VALUE, c); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/KPointCrossoverTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/KPointCrossoverTests.java deleted file mode 100644 index 2399d256a..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/KPointCrossoverTests.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.KPointCrossover; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -public class KPointCrossoverTests extends BaseDL4JTest { - - @Test - public void KPointCrossover_BelowCrossoverRate_ShouldReturnParent0() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {1.0}); - - double[][] parents = new double[2][]; - parents[0] = new double[] {0.0}; - parents[1] = new double[] {1.0}; - TwoParentSelection parentSelection = new TestParentSelection(parents); - KPointCrossover sut = new KPointCrossover.Builder().randomGenerator(rng).crossoverRate(0.0) - .parentSelection(parentSelection).build(); - - CrossoverResult result = sut.crossover(); - - Assert.assertFalse(result.isModified()); - Assert.assertSame(parents[0], result.getGenes()); - } - - @Test - public void KPointCrossover_FixedNumberOfCrossovers() { - RandomGenerator rng = new TestRandomGenerator(new int[] {0, 1}, new double[] {0.0}); - - double[][] parents = new double[3][]; - parents[0] = new double[] {0.0, 0.0, 0.0, 0.0, 0.0}; - parents[1] = new double[] {1.0, 1.0, 1.0, 1.0, 1.0}; - parents[2] = new double[] {2.0, 2.0, 2.0, 2.0, 2.0}; - TwoParentSelection parentSelection = new TestParentSelection(parents); - KPointCrossover sut = new KPointCrossover.Builder().randomGenerator(rng).crossoverRate(1.0) - .parentSelection(parentSelection).numCrossovers(2).build(); - - CrossoverResult result = sut.crossover(); - - Assert.assertTrue(result.isModified()); - for (double x : result.getGenes()) { - Assert.assertTrue(x == 0.0 || x == 1.0); - } - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/ParentSelectionTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/ParentSelectionTests.java deleted file mode 100644 index 6976d8dd4..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/ParentSelectionTests.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.genetic.TestParentSelection; -import org.junit.Assert; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; - -public class ParentSelectionTests extends BaseDL4JTest { - - @Test - public void ParentSelection_InitializeInstance_ShouldInitPopulation() { - TestParentSelection sut = new TestParentSelection(); - - List population = new ArrayList<>(); - sut.initializeInstance(population); - - Assert.assertSame(population, sut.getPopulation()); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/RandomTwoParentSelectionTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/RandomTwoParentSelectionTests.java deleted file mode 100644 index 09b244ab3..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/RandomTwoParentSelectionTests.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.RandomTwoParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; - -public class RandomTwoParentSelectionTests extends BaseDL4JTest { - @Test - public void RandomTwoParentSelection_ShouldReturnTwoDifferentParents() { - RandomGenerator rng = new TestRandomGenerator(new int[] {1, 1, 1, 0}, null); - RandomTwoParentSelection sut = new RandomTwoParentSelection(rng); - - List population = new ArrayList<>(); - population.add(new Chromosome(new double[] {1, 1, 1}, 1.0)); - population.add(new Chromosome(new double[] {2, 2, 2}, 2.0)); - population.add(new Chromosome(new double[] {3, 3, 3}, 3.0)); - sut.initializeInstance(population); - - double[][] result = sut.selectParents(); - - Assert.assertSame(population.get(1).getGenes(), result[0]); - Assert.assertSame(population.get(0).getGenes(), result[1]); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/SinglePointCrossoverTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/SinglePointCrossoverTests.java deleted file mode 100644 index 32dfb136c..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/SinglePointCrossoverTests.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.SinglePointCrossover; -import org.deeplearning4j.arbiter.optimize.genetic.TestParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -public class SinglePointCrossoverTests extends BaseDL4JTest { - @Test - public void SinglePointCrossover_BelowCrossoverRate_ShouldReturnParent0() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {1.0}); - - double[][] parents = new double[2][]; - parents[0] = new double[] {1.0, 1.0, 1.0}; - parents[1] = new double[] {2.0, 2.0, 2.0}; - TestParentSelection parentSelection = new TestParentSelection(parents); - - SinglePointCrossover sut = new SinglePointCrossover.Builder().parentSelection(parentSelection) - .randomGenerator(rng).crossoverRate(0.0).build(); - - CrossoverResult result = sut.crossover(); - - Assert.assertFalse(result.isModified()); - Assert.assertSame(parents[0], result.getGenes()); - } - - @Test - public void SinglePointCrossover_ShouldReturnSingleSplit() { - RandomGenerator rng = new TestRandomGenerator(new int[] {2}, new double[] {0.1}); - - double[][] parents = new double[2][]; - parents[0] = new double[] {1.0, 1.0, 1.0}; - parents[1] = new double[] {2.0, 2.0, 2.0}; - TestParentSelection parentSelection = new TestParentSelection(parents); - - SinglePointCrossover sut = new SinglePointCrossover.Builder().parentSelection(parentSelection) - .randomGenerator(rng).crossoverRate(0.5).build(); - - CrossoverResult result = sut.crossover(); - - Assert.assertTrue(result.isModified()); - Assert.assertEquals(1.0, result.getGenes()[0], 0.0); - Assert.assertEquals(1.0, result.getGenes()[1], 0.0); - Assert.assertEquals(2.0, result.getGenes()[2], 0.0); - - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/TwoParentsCrossoverOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/TwoParentsCrossoverOperatorTests.java deleted file mode 100644 index 9bde211f0..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/TwoParentsCrossoverOperatorTests.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.lang3.NotImplementedException; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.TwoParentsCrossoverOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.parentselection.TwoParentSelection; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.genetic.TestParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.junit.Assert; -import org.junit.Test; - -public class TwoParentsCrossoverOperatorTests extends BaseDL4JTest { - - class TestTwoParentsCrossoverOperator extends TwoParentsCrossoverOperator { - - public TestTwoParentsCrossoverOperator(TwoParentSelection parentSelection) { - super(parentSelection); - } - - public TwoParentSelection getParentSelection() { - return parentSelection; - } - - @Override - public CrossoverResult crossover() { - throw new NotImplementedException("Not implemented"); - } - } - - @Test - public void TwoParentsCrossoverOperator_ctor_ShouldInitParentSelection() { - TestParentSelection parentSelection = new TestParentSelection(); - TestTwoParentsCrossoverOperator sut = new TestTwoParentsCrossoverOperator(parentSelection); - - Assert.assertSame(parentSelection, sut.getParentSelection()); - } - - @Test - public void TwoParentsCrossoverOperator_initializeInstanceShouldInitializeParentSelection() { - TestParentSelection parentSelection = new TestParentSelection(); - TestTwoParentsCrossoverOperator sut = new TestTwoParentsCrossoverOperator(parentSelection); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - PopulationModel populationModel = - new PopulationModel.Builder().populationInitializer(populationInitializer).build(); - - sut.initializeInstance(populationModel); - - Assert.assertTrue(parentSelection.hasBeenInitialized); - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/UniformCrossoverTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/UniformCrossoverTests.java deleted file mode 100644 index 76a395c28..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/crossover/UniformCrossoverTests.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.crossover; - -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.UniformCrossover; -import org.deeplearning4j.arbiter.optimize.genetic.TestParentSelection; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -public class UniformCrossoverTests extends BaseDL4JTest { - - @Test - public void UniformCrossover_BelowCrossoverRate_ShouldReturnParent0() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {1.0}); - - double[][] parents = new double[2][]; - parents[0] = new double[] {1.0, 1.0, 1.0}; - parents[1] = new double[] {2.0, 2.0, 2.0}; - TestParentSelection parentSelection = new TestParentSelection(parents); - - UniformCrossover sut = new UniformCrossover.Builder().parentSelection(parentSelection).randomGenerator(rng) - .crossoverRate(0.0).build(); - - CrossoverResult result = sut.crossover(); - - Assert.assertFalse(result.isModified()); - Assert.assertSame(parents[0], result.getGenes()); - } - - @Test - public void UniformCrossover_ShouldReturnMixedParents() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {0.1, 0.1, 0.3, 0.2}); - - double[][] parents = new double[2][]; - parents[0] = new double[] {1.0, 1.0, 1.0}; - parents[1] = new double[] {2.0, 2.0, 2.0}; - TestParentSelection parentSelection = new TestParentSelection(parents); - - UniformCrossover sut = new UniformCrossover.Builder().parentSelection(parentSelection).randomGenerator(rng) - .crossoverRate(0.5).parentBiasFactor(0.3).build(); - - CrossoverResult result = sut.crossover(); - - Assert.assertTrue(result.isModified()); - Assert.assertEquals(1.0, result.getGenes()[0], 0.0); - Assert.assertEquals(2.0, result.getGenes()[1], 0.0); - Assert.assertEquals(1.0, result.getGenes()[2], 0.0); - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/culling/LeastFitCullOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/culling/LeastFitCullOperatorTests.java deleted file mode 100644 index ccdb434e8..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/culling/LeastFitCullOperatorTests.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.culling; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.culling.LeastFitCullOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.junit.Assert; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; - -public class LeastFitCullOperatorTests extends BaseDL4JTest { - - @Test - public void LeastFitCullingOperation_ShouldCullLastElements() { - LeastFitCullOperator sut = new LeastFitCullOperator(0.50); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel populationModel = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(10).build(); - sut.initializeInstance(populationModel); - - List originalChromosomes = new ArrayList<>(); - for (int i = 0; i < 10; ++i) { - originalChromosomes.add(new Chromosome(null, (double) i)); - } - - List chromosomes = populationModel.getPopulation(); - for (int i = 0; i < 10; ++i) { - chromosomes.add(originalChromosomes.get(i)); - } - - sut.cullPopulation(); - - Assert.assertEquals(5, chromosomes.size()); - for (int i = 0; i < 5; ++i) { - Assert.assertSame(originalChromosomes.get(i), chromosomes.get(i)); - } - } - - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/culling/RatioCullOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/culling/RatioCullOperatorTests.java deleted file mode 100644 index c85022dca..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/culling/RatioCullOperatorTests.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.culling; - -import org.apache.commons.lang3.NotImplementedException; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.culling.RatioCullOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.junit.Assert; -import org.junit.Test; - -import java.util.List; - -public class RatioCullOperatorTests extends BaseDL4JTest { - - class TestRatioCullOperator extends RatioCullOperator { - - public TestRatioCullOperator() { - super(); - } - - public TestRatioCullOperator(double ratio) { - super(ratio); - } - - public List getPopulation() { - return population; - } - - @Override - public void cullPopulation() { - throw new NotImplementedException("Not implemented"); - } - - public double getCullRatio() { - return cullRatio; - } - } - - @Test - public void RatioCullingOperation_ctorWithCullRatio_ShouldHaveParamRatio() { - TestRatioCullOperator sut = new TestRatioCullOperator(0.123); - - Assert.assertEquals(0.123, sut.getCullRatio(), 0.0); - } - - @Test - public void RatioCullingOperation_initialize_shouldSetCulledSizeAndPopulation() throws IllegalAccessException { - TestRatioCullOperator sut = new TestRatioCullOperator(0.50); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel populationModel = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(10).build(); - sut.initializeInstance(populationModel); - - Assert.assertSame(populationModel.getPopulation(), sut.getPopulation()); - Assert.assertEquals(5, sut.getCulledSize()); - } - -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/mutation/RandomMutationOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/mutation/RandomMutationOperatorTests.java deleted file mode 100644 index 45ccaaa84..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/mutation/RandomMutationOperatorTests.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.mutation; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.mutation.RandomMutationOperator; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -import java.lang.reflect.Field; - -public class RandomMutationOperatorTests extends BaseDL4JTest { - @Test - public void RandomMutationOperator_DefaultBuild_ShouldNotBeNull() { - RandomMutationOperator sut = new RandomMutationOperator.Builder().build(); - Assert.assertNotNull(sut); - } - - @Test - public void RandomMutationOperator_BuildWithMutationRate_ShouldUseSuppliedRate() throws Exception { - RandomMutationOperator sut = new RandomMutationOperator.Builder().mutationRate(0.123).build(); - - Field f = sut.getClass().getDeclaredField("mutationRate"); - f.setAccessible(true); - Double mutationRate = (Double) f.get(sut); - - Assert.assertEquals(0.123, mutationRate, 0.0); - } - - @Test - public void RandomMutationOperator_BelowMutationRate_ShouldNotMutate() { - double[] randomNumbers = new double[] {0.1, 1.0, 1.0}; - - RandomMutationOperator sut = new RandomMutationOperator.Builder().mutationRate(0.1) - .randomGenerator(new TestRandomGenerator(null, randomNumbers)).build(); - - double[] genes = new double[] {-1.0, -1.0, -1.0}; - boolean hasMutated = sut.mutate(genes); - - Assert.assertFalse(hasMutated); - Assert.assertArrayEquals(new double[]{-1.0, -1.0, -1.0}, genes, 0.0); - } - - @Test - public void RandomMutationOperator_AboveMutationRate_ShouldMutate() { - double[] randomNumbers = new double[] {0.099, 0.123, 1.0, 1.0}; - - RandomMutationOperator sut = new RandomMutationOperator.Builder().mutationRate(0.1) - .randomGenerator(new TestRandomGenerator(null, randomNumbers)).build(); - - double[] genes = new double[] {-1.0, -1.0, -1.0}; - boolean hasMutated = sut.mutate(genes); - - Assert.assertTrue(hasMutated); - Assert.assertArrayEquals(new double[]{0.123, -1.0, -1.0}, genes, 0.0); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/population/PopulationModelTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/population/PopulationModelTests.java deleted file mode 100644 index e185b8164..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/population/PopulationModelTests.java +++ /dev/null @@ -1,195 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.population; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.Chromosome; -import org.deeplearning4j.arbiter.optimize.generator.genetic.culling.CullOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationListener; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.junit.Assert; -import org.junit.Test; - -import java.util.List; - -public class PopulationModelTests extends BaseDL4JTest { - - private class TestCullOperator implements CullOperator { - - private final int culledSize; - public boolean hasCulled = false; - - public TestCullOperator(int culledSize) { - this.culledSize = culledSize; - } - - @Override - public void initializeInstance(PopulationModel populationModel) { - - } - - @Override - public void cullPopulation() { - hasCulled = true; - } - - @Override - public int getCulledSize() { - return culledSize; - } - } - - private class TestPopulationListener implements PopulationListener { - - public List population; - - @Override - public void onChanged(List population) { - this.population = population; - } - } - - @Test - public void PopulationModel_IsReadyToBreed_NotReadyToBreed_ShouldReturnFalse() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(new TestCullOperator(2)).build(); - - boolean result = sut.isReadyToBreed(); - - Assert.assertFalse(result); - } - - @Test - public void PopulationModel_IsReadyToBreed_ReadyToBreed_ShouldReturnTrue() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(new TestCullOperator(1)).build(); - - sut.getPopulation().add(null); - - boolean result = sut.isReadyToBreed(); - - Assert.assertTrue(result); - } - - @Test - public void PopulationModel_Add_MaximizeScore_ShouldOrderDescendingPopulation() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(new TestCullOperator(2)).build(); - - sut.initializeInstance(false); - - Chromosome[] chromosomes = new Chromosome[3]; - chromosomes[0] = new Chromosome(new double[0], 1.0); - chromosomes[1] = new Chromosome(new double[0], 100.0); - chromosomes[2] = new Chromosome(new double[0], 10.0); - sut.add(chromosomes[0]); - sut.add(chromosomes[1]); - sut.add(chromosomes[2]); - - Assert.assertSame(chromosomes[1], sut.getPopulation().get(0)); - Assert.assertSame(chromosomes[2], sut.getPopulation().get(1)); - Assert.assertSame(chromosomes[0], sut.getPopulation().get(2)); - } - - @Test - public void PopulationModel_Add_MinimizeScore_ShouldOrderAscendingPopulation() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(new TestCullOperator(2)).build(); - - sut.initializeInstance(true); - - Chromosome[] chromosomes = new Chromosome[3]; - chromosomes[0] = new Chromosome(new double[0], 100.0); - chromosomes[1] = new Chromosome(new double[0], 1.0); - chromosomes[2] = new Chromosome(new double[0], 10.0); - sut.add(chromosomes[0]); - sut.add(chromosomes[1]); - sut.add(chromosomes[2]); - - Assert.assertSame(chromosomes[1], sut.getPopulation().get(0)); - Assert.assertSame(chromosomes[2], sut.getPopulation().get(1)); - Assert.assertSame(chromosomes[0], sut.getPopulation().get(2)); - } - - @Test - public void PopulationModel_Add_ShouldTriggerPopulationListeners() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(new TestCullOperator(2)).build(); - - sut.initializeInstance(true); - - TestPopulationListener populationListener = new TestPopulationListener(); - sut.addListener(populationListener); - - sut.add(new Chromosome(new double[0], 100.0)); - - Assert.assertSame(sut.getPopulation(), populationListener.population); - } - - @Test - public void PopulationModel_Add_BelowPopulationSize_ShouldNotCull() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - TestCullOperator cullOperator = new TestCullOperator(3); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(cullOperator).build(); - - sut.initializeInstance(true); - - sut.add(new Chromosome(new double[0], 1.0)); - sut.add(new Chromosome(new double[0], 2.0)); - sut.add(new Chromosome(new double[0], 3.0)); - sut.add(new Chromosome(new double[0], 4.0)); - sut.add(new Chromosome(new double[0], 5.0)); - - Assert.assertFalse(cullOperator.hasCulled); - } - - @Test - public void PopulationModel_Add_AbovePopulationSize_ShouldCull() { - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - TestCullOperator cullOperator = new TestCullOperator(3); - - PopulationModel sut = new PopulationModel.Builder().populationInitializer(populationInitializer) - .populationSize(5).cullOperator(cullOperator).build(); - - sut.initializeInstance(true); - - sut.add(new Chromosome(new double[0], 1.0)); - sut.add(new Chromosome(new double[0], 2.0)); - sut.add(new Chromosome(new double[0], 3.0)); - sut.add(new Chromosome(new double[0], 4.0)); - sut.add(new Chromosome(new double[0], 5.0)); - sut.add(new Chromosome(new double[0], 6.0)); - - Assert.assertTrue(cullOperator.hasCulled); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/selection/GeneticSelectionOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/selection/GeneticSelectionOperatorTests.java deleted file mode 100644 index ddd0ae91e..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/selection/GeneticSelectionOperatorTests.java +++ /dev/null @@ -1,250 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.selection; - -import org.apache.commons.lang3.NotImplementedException; -import org.apache.commons.math3.random.RandomGenerator; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.ChromosomeFactory; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.crossover.CrossoverResult; -import org.deeplearning4j.arbiter.optimize.generator.genetic.culling.CullOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.exceptions.GeneticGenerationException; -import org.deeplearning4j.arbiter.optimize.generator.genetic.mutation.MutationOperator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.generator.genetic.selection.GeneticSelectionOperator; -import org.deeplearning4j.arbiter.optimize.genetic.TestCrossoverOperator; -import org.deeplearning4j.arbiter.optimize.genetic.TestMutationOperator; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.deeplearning4j.arbiter.optimize.genetic.TestRandomGenerator; -import org.junit.Assert; -import org.junit.Test; - -import static org.junit.Assert.assertArrayEquals; - -public class GeneticSelectionOperatorTests extends BaseDL4JTest { - - private class TestCullOperator implements CullOperator { - - private final int culledSize; - - public TestCullOperator(int culledSize) { - - this.culledSize = culledSize; - } - - @Override - public void initializeInstance(PopulationModel populationModel) { - - } - - @Override - public void cullPopulation() { - throw new NotImplementedException("Not implemented"); - } - - @Override - public int getCulledSize() { - return culledSize; - } - } - - private class GeneticSelectionOperatorTestsMutationOperator implements MutationOperator { - - private boolean mutateResult; - - public GeneticSelectionOperatorTestsMutationOperator(boolean mutateResult) { - - this.mutateResult = mutateResult; - } - - @Override - public boolean mutate(double[] genes) { - return mutateResult; - } - } - - private class GeneticSelectionOperatorTestsCrossoverOperator extends CrossoverOperator { - - private CrossoverResult result; - - public GeneticSelectionOperatorTestsCrossoverOperator(CrossoverResult result) { - - this.result = result; - } - - @Override - public CrossoverResult crossover() { - return result; - } - } - - @Test - public void GeneticSelectionOperator_PopulationNotReadyToBreed_ShouldReturnRandomGenes() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {123.0}); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - TestCullOperator cullOperator = new TestCullOperator(1000); - PopulationModel populationModel = new PopulationModel.Builder().populationInitializer(populationInitializer) - .cullOperator(cullOperator).build(); - ChromosomeFactory chromosomeFactory = new ChromosomeFactory(); - chromosomeFactory.initializeInstance(1); - GeneticSelectionOperator sut = new GeneticSelectionOperator.Builder().randomGenerator(rng).build(); - sut.initializeInstance(populationModel, chromosomeFactory); - - double[] newGenes = sut.buildNextGenes(); - - Assert.assertEquals(1, newGenes.length); - Assert.assertEquals(123.0, newGenes[0], 0.0); - } - - @Test - public void GeneticSelectionOperator_NoModificationOnFirstTry() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {123.0}); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - TestCullOperator cullOperator = new TestCullOperator(-1); - - PopulationModel populationModel = new PopulationModel.Builder().populationInitializer(populationInitializer) - .cullOperator(cullOperator).build(); - - ChromosomeFactory chromosomeFactory = new ChromosomeFactory(); - chromosomeFactory.initializeInstance(1); - - CrossoverResult[] crossoverResults = new CrossoverResult[2]; - crossoverResults[0] = new CrossoverResult(false, new double[0]); - crossoverResults[1] = new CrossoverResult(true, new double[0]); - TestCrossoverOperator crossoverOperator = new TestCrossoverOperator(crossoverResults); - - boolean[] mutationResults = new boolean[] {false, false}; - TestMutationOperator mutationOperator = new TestMutationOperator(mutationResults); - - GeneticSelectionOperator sut = new GeneticSelectionOperator.Builder().randomGenerator(rng) - .crossoverOperator(crossoverOperator).mutationOperator(mutationOperator).build(); - sut.initializeInstance(populationModel, chromosomeFactory); - - double[] newGenes = sut.buildNextGenes(); - - Assert.assertSame(crossoverResults[1].getGenes(), newGenes); - } - - @Test - public void GeneticSelectionOperator_MutationNoModificationOnFirstTry() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {123.0}); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - TestCullOperator cullOperator = new TestCullOperator(-1); - - PopulationModel populationModel = new PopulationModel.Builder().populationInitializer(populationInitializer) - .cullOperator(cullOperator).build(); - - ChromosomeFactory chromosomeFactory = new ChromosomeFactory(); - chromosomeFactory.initializeInstance(1); - - CrossoverResult[] crossoverResults = new CrossoverResult[3]; - crossoverResults[0] = new CrossoverResult(false, new double[0]); - crossoverResults[1] = new CrossoverResult(false, new double[0]); - crossoverResults[2] = new CrossoverResult(true, new double[0]); - TestCrossoverOperator crossoverOperator = new TestCrossoverOperator(crossoverResults); - - boolean[] mutationResults = new boolean[] {false, false, true}; - TestMutationOperator mutationOperator = new TestMutationOperator(mutationResults); - - GeneticSelectionOperator sut = new GeneticSelectionOperator.Builder().randomGenerator(rng) - .crossoverOperator(crossoverOperator).mutationOperator(mutationOperator).build(); - sut.initializeInstance(populationModel, chromosomeFactory); - - double[] newGenes = sut.buildNextGenes(); - - Assert.assertSame(crossoverResults[2].getGenes(), newGenes); - } - - @Test - public void GeneticSelectionOperator_ShouldNotBuildDuplicates() { - RandomGenerator rng = new TestRandomGenerator(null, new double[] {123.0}); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - TestCullOperator cullOperator = new TestCullOperator(-1); - - PopulationModel populationModel = new PopulationModel.Builder().populationInitializer(populationInitializer) - .cullOperator(cullOperator).build(); - - ChromosomeFactory chromosomeFactory = new ChromosomeFactory(); - chromosomeFactory.initializeInstance(1); - - CrossoverResult[] crossoverResults = new CrossoverResult[3]; - crossoverResults[0] = new CrossoverResult(true, new double[] {1.0}); - crossoverResults[1] = new CrossoverResult(true, new double[] {1.0}); - crossoverResults[2] = new CrossoverResult(true, new double[] {2.0}); - TestCrossoverOperator crossoverOperator = new TestCrossoverOperator(crossoverResults); - - boolean[] mutationResults = new boolean[] {false, false, false}; - TestMutationOperator mutationOperator = new TestMutationOperator(mutationResults); - - GeneticSelectionOperator sut = new GeneticSelectionOperator.Builder().randomGenerator(rng) - .crossoverOperator(crossoverOperator).mutationOperator(mutationOperator).build(); - sut.initializeInstance(populationModel, chromosomeFactory); - - double[] newGenes = sut.buildNextGenes(); - assertArrayEquals(crossoverResults[0].getGenes(), newGenes, 1e-6); - - newGenes = sut.buildNextGenes(); - assertArrayEquals(crossoverResults[2].getGenes(), newGenes, 1e-6); - } - - @Test(expected = GeneticGenerationException.class) - public void GeneticSelectionOperator_CrossoverAndMutationCantGenerateNew_ShouldThrow() { - TestCullOperator cullOperator = new TestCullOperator(-1); - - PopulationModel populationModel = new PopulationModel.Builder().cullOperator(cullOperator).build(); - - MutationOperator mutationOperator = new GeneticSelectionOperatorTestsMutationOperator(false); - CrossoverOperator crossoverOperator = - new GeneticSelectionOperatorTestsCrossoverOperator(new CrossoverResult(false, null)); - - GeneticSelectionOperator sut = new GeneticSelectionOperator.Builder().crossoverOperator(crossoverOperator) - .mutationOperator(mutationOperator).build(); - sut.initializeInstance(populationModel, null); - - sut.buildNextGenes(); - } - - @Test(expected = GeneticGenerationException.class) - public void GeneticSelectionOperator_CrossoverAndMutationAlwaysGenerateSame_ShouldThrow() { - TestCullOperator cullOperator = new TestCullOperator(-1); - - PopulationModel populationModel = new PopulationModel.Builder().cullOperator(cullOperator).build(); - - MutationOperator mutationOperator = new GeneticSelectionOperatorTestsMutationOperator(false); - CrossoverOperator crossoverOperator = new GeneticSelectionOperatorTestsCrossoverOperator( - new CrossoverResult(true, new double[] {1.0})); - - GeneticSelectionOperator sut = new GeneticSelectionOperator.Builder().crossoverOperator(crossoverOperator) - .mutationOperator(mutationOperator).build(); - sut.initializeInstance(populationModel, null); - - // This call is used to add the genes to the previousGenes collection - sut.buildNextGenes(); - - sut.buildNextGenes(); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/selection/SelectionOperatorTests.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/selection/SelectionOperatorTests.java deleted file mode 100644 index 5d8a8b361..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/genetic/selection/SelectionOperatorTests.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.genetic.selection; - -import org.apache.commons.lang3.NotImplementedException; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.generator.genetic.ChromosomeFactory; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationInitializer; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.generator.genetic.selection.SelectionOperator; -import org.deeplearning4j.arbiter.optimize.genetic.TestPopulationInitializer; -import org.junit.Assert; -import org.junit.Test; - -public class SelectionOperatorTests extends BaseDL4JTest { - private class TestSelectionOperator extends SelectionOperator { - - public PopulationModel getPopulationModel() { - return populationModel; - } - - public ChromosomeFactory getChromosomeFactory() { - return chromosomeFactory; - } - - @Override - public double[] buildNextGenes() { - throw new NotImplementedException("Not implemented"); - } - } - - @Test - public void SelectionOperator_InitializeInstance_ShouldInitializeFields() { - TestSelectionOperator sut = new TestSelectionOperator(); - - PopulationInitializer populationInitializer = new TestPopulationInitializer(); - - PopulationModel populationModel = - new PopulationModel.Builder().populationInitializer(populationInitializer).build(); - ChromosomeFactory chromosomeFactory = new ChromosomeFactory(); - sut.initializeInstance(populationModel, chromosomeFactory); - - Assert.assertSame(populationModel, sut.getPopulationModel()); - Assert.assertSame(chromosomeFactory, sut.getChromosomeFactory()); - } -} diff --git a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/parameter/TestParameterSpaces.java b/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/parameter/TestParameterSpaces.java deleted file mode 100644 index 93d8fc0d5..000000000 --- a/arbiter/arbiter-core/src/test/java/org/deeplearning4j/arbiter/optimize/parameter/TestParameterSpaces.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize.parameter; - -import org.apache.commons.math3.distribution.NormalDistribution; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.junit.Test; - -import static org.junit.Assert.*; - -public class TestParameterSpaces extends BaseDL4JTest { - - - @Test - public void testContinuousParameterSpace() { - - ContinuousParameterSpace cps = new ContinuousParameterSpace(0, 1); - cps.setIndices(0); - - for (int i = 0; i < 10; i++) { - double d = i / 10.0; - assertEquals(d, cps.getValue(new double[]{d}), 0.0); - } - - cps = new ContinuousParameterSpace(10, 20); - cps.setIndices(0); - - for (int i = 0; i < 10; i++) { - double d = i / 10.0; - double exp = d * 10 + 10; - assertEquals(exp, cps.getValue(new double[]{d}), 0.0); - } - - - cps = new ContinuousParameterSpace(new NormalDistribution(0, 1)); - NormalDistribution nd = new NormalDistribution(0, 1); - cps.setIndices(0); - for (int i = 0; i < 11; i++) { - double d = i / 10.0; - assertEquals(nd.inverseCumulativeProbability(d), cps.getValue(new double[]{d}), 1e-4); - } - } - - @Test - public void testDiscreteParameterSpace() { - ParameterSpace dps = new DiscreteParameterSpace<>(0, 1, 2, 3, 4); - dps.setIndices(0); - - for (int i = 0; i < 5; i++) { - double d = i / 5.0 + 0.1; //Center - double dEdgeLower = i / 5.0 + 1e-8; //Edge case: just above split threshold - double dEdgeUpper = (i + 1) / 5.0 - 1e-8; //Edge case: just below split threshold - assertEquals(i, (int) dps.getValue(new double[]{d})); - assertEquals(i, (int) dps.getValue(new double[]{dEdgeLower})); - assertEquals(i, (int) dps.getValue(new double[]{dEdgeUpper})); - } - } - - @Test - public void testIntegerParameterSpace() { - ParameterSpace ips = new IntegerParameterSpace(0, 4); - ips.setIndices(0); - - for (int i = 0; i < 5; i++) { - double d = i / 5.0 + 0.1; //Center - double dEdgeLower = i / 5.0 + 1e-8; //Edge case: just above split threshold - double dEdgeUpper = (i + 1) / 5.0 - 1e-8; //Edge case: just below split threshold - assertEquals(i, (int) ips.getValue(new double[]{d})); - assertEquals(i, (int) ips.getValue(new double[]{dEdgeLower})); - assertEquals(i, (int) ips.getValue(new double[]{dEdgeUpper})); - } - } - - @Test - public void testBooleanSpace() { - ParameterSpace bSpace = new BooleanSpace(); - bSpace.setIndices(1); //randomly setting to non zero - - assertTrue(bSpace.getValue(new double[]{0.0, 0.0})); - assertTrue(bSpace.getValue(new double[]{0.1, 0.5})); - assertFalse(bSpace.getValue(new double[]{0.2, 0.7})); - assertFalse(bSpace.getValue(new double[]{0.3, 1.0})); - } - -} diff --git a/arbiter/arbiter-core/src/test/resources/logback.xml b/arbiter/arbiter-core/src/test/resources/logback.xml deleted file mode 100644 index 410bdaae9..000000000 --- a/arbiter/arbiter-core/src/test/resources/logback.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - logs/application.log - - %date - [%level] - from %logger in %thread - %n%message%n%xException%n - - - - - - %logger{15} - %message%n%xException{5} - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/arbiter/arbiter-deeplearning4j/pom.xml b/arbiter/arbiter-deeplearning4j/pom.xml deleted file mode 100644 index 92e3fb7aa..000000000 --- a/arbiter/arbiter-deeplearning4j/pom.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - arbiter - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - arbiter-deeplearning4j - - - - - org.deeplearning4j - arbiter-core - ${project.version} - - - - org.deeplearning4j - deeplearning4j-core - ${dl4j.version} - - - - junit - junit - ${junit.version} - test - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - org.nd4j - jackson - ${nd4j.version} - - - - com.google.code.gson - gson - ${gson.version} - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/BaseNetworkSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/BaseNetworkSpace.java deleted file mode 100644 index c7d8ccb05..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/BaseNetworkSpace.java +++ /dev/null @@ -1,623 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.adapter.ActivationParameterSpaceAdapter; -import org.deeplearning4j.arbiter.conf.dropout.DropoutSpace; -import org.deeplearning4j.arbiter.layers.LayerSpace; -import org.deeplearning4j.arbiter.optimize.api.AbstractParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.optimize.serde.jackson.YamlMapper; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.deeplearning4j.nn.api.layers.LayerConstraint; -import org.deeplearning4j.nn.conf.BackpropType; -import org.deeplearning4j.nn.conf.ConvolutionMode; -import org.deeplearning4j.nn.conf.GradientNormalization; -import org.deeplearning4j.nn.conf.InputPreProcessor; -import org.deeplearning4j.nn.conf.NeuralNetConfiguration; -import org.deeplearning4j.nn.conf.distribution.Distribution; -import org.deeplearning4j.nn.conf.dropout.Dropout; -import org.deeplearning4j.nn.conf.dropout.IDropout; -import org.deeplearning4j.nn.conf.stepfunctions.StepFunction; -import org.deeplearning4j.nn.conf.weightnoise.IWeightNoise; -import org.deeplearning4j.nn.weights.WeightInit; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; -import org.nd4j.shade.jackson.core.JsonProcessingException; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -/** - * This is an abstract ParameterSpace for both MultiLayerNetworks (MultiLayerSpace) and ComputationGraph (ComputationGraphSpace) - *

- * Functionality here should match {@link org.deeplearning4j.nn.conf.NeuralNetConfiguration.Builder} - * - * @param Type of network (MultiLayerNetwork or ComputationGraph) - * @author Alex Black - */ -@EqualsAndHashCode(callSuper = false) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") -@Data -public abstract class BaseNetworkSpace extends AbstractParameterSpace { - - protected Long seed; - protected ParameterSpace optimizationAlgo; - protected ParameterSpace activationFunction; - protected ParameterSpace biasInit; - protected ParameterSpace weightInit; - protected ParameterSpace dist; - protected ParameterSpace maxNumLineSearchIterations; - protected ParameterSpace miniBatch; - protected ParameterSpace minimize; - protected ParameterSpace stepFunction; - protected ParameterSpace l1; - protected ParameterSpace l2; - protected ParameterSpace l1Bias; - protected ParameterSpace l2Bias; - protected ParameterSpace updater; - protected ParameterSpace biasUpdater; - protected ParameterSpace weightNoise; - private ParameterSpace dropout; - protected ParameterSpace gradientNormalization; - protected ParameterSpace gradientNormalizationThreshold; - protected ParameterSpace convolutionMode; - - protected List layerSpaces = new ArrayList<>(); - - //NeuralNetConfiguration.ListBuilder/MultiLayerConfiguration.Builder options: - protected ParameterSpace backpropType; - protected ParameterSpace tbpttFwdLength; - protected ParameterSpace tbpttBwdLength; - - protected ParameterSpace> allParamConstraints; - protected ParameterSpace> weightConstraints; - protected ParameterSpace> biasConstraints; - - protected int numEpochs = 1; - - - static { - JsonMapper.getMapper().registerSubtypes(ComputationGraphSpace.class, MultiLayerSpace.class); - YamlMapper.getMapper().registerSubtypes(ComputationGraphSpace.class, MultiLayerSpace.class); - } - - @SuppressWarnings("unchecked") - protected BaseNetworkSpace(Builder builder) { - this.seed = builder.seed; - this.optimizationAlgo = builder.optimizationAlgo; - this.activationFunction = builder.activationFunction; - this.biasInit = builder.biasInit; - this.weightInit = builder.weightInit; - this.dist = builder.dist; - this.maxNumLineSearchIterations = builder.maxNumLineSearchIterations; - this.miniBatch = builder.miniBatch; - this.minimize = builder.minimize; - this.stepFunction = builder.stepFunction; - this.l1 = builder.l1; - this.l2 = builder.l2; - this.l1Bias = builder.l1Bias; - this.l2Bias = builder.l2Bias; - this.updater = builder.updater; - this.biasUpdater = builder.biasUpdater; - this.weightNoise = builder.weightNoise; - this.dropout = builder.dropout; - this.gradientNormalization = builder.gradientNormalization; - this.gradientNormalizationThreshold = builder.gradientNormalizationThreshold; - this.convolutionMode = builder.convolutionMode; - this.allParamConstraints = builder.allParamConstraints; - this.weightConstraints = builder.weightConstraints; - this.biasConstraints = builder.biasConstraints; - - this.backpropType = builder.backpropType; - this.tbpttFwdLength = builder.tbpttFwdLength; - this.tbpttBwdLength = builder.tbpttBwdLength; - - this.numEpochs = builder.numEpochs; - } - - protected BaseNetworkSpace() { - //Default constructor for Jackson json/yaml serialization - } - - - protected NeuralNetConfiguration.Builder randomGlobalConf(double[] values) { - //Create MultiLayerConfiguration... - NeuralNetConfiguration.Builder builder = new NeuralNetConfiguration.Builder(); - if (seed != null) - builder.seed(seed); - if (optimizationAlgo != null) - builder.optimizationAlgo(optimizationAlgo.getValue(values)); - if (activationFunction != null) - builder.activation(activationFunction.getValue(values)); - if (biasInit != null) - builder.biasInit(biasInit.getValue(values)); - if (weightInit != null) - builder.weightInit(weightInit.getValue(values)); - if (dist != null) - builder.dist(dist.getValue(values)); - if (maxNumLineSearchIterations != null) - builder.maxNumLineSearchIterations(maxNumLineSearchIterations.getValue(values)); - if (miniBatch != null) - builder.miniBatch(miniBatch.getValue(values)); - if (minimize != null) - builder.minimize(minimize.getValue(values)); - if (stepFunction != null) - builder.stepFunction(stepFunction.getValue(values)); - if (l1 != null) - builder.l1(l1.getValue(values)); - if (l2 != null) - builder.l2(l2.getValue(values)); - if (l1Bias != null) - builder.l1Bias(l1Bias.getValue(values)); - if (l2Bias != null) - builder.l2Bias(l2Bias.getValue(values)); - if (updater != null) - builder.updater(updater.getValue(values)); - if (biasUpdater != null) - builder.biasUpdater(biasUpdater.getValue(values)); - if (weightNoise != null) - builder.weightNoise(weightNoise.getValue(values)); - if (dropout != null) - builder.dropOut(dropout.getValue(values)); - if (gradientNormalization != null) - builder.gradientNormalization(gradientNormalization.getValue(values)); - if (gradientNormalizationThreshold != null) - builder.gradientNormalizationThreshold(gradientNormalizationThreshold.getValue(values)); - if (convolutionMode != null) - builder.convolutionMode(convolutionMode.getValue(values)); - if (allParamConstraints != null){ - List c = allParamConstraints.getValue(values); - if(c != null){ - builder.constrainAllParameters(c.toArray(new LayerConstraint[0])); - } - } - if (weightConstraints != null){ - List c = weightConstraints.getValue(values); - if(c != null){ - builder.constrainWeights(c.toArray(new LayerConstraint[0])); - } - } - if (biasConstraints != null){ - List c = biasConstraints.getValue(values); - if(c != null){ - builder.constrainBias(c.toArray(new LayerConstraint[0])); - } - } - - return builder; - } - - @Override - public List collectLeaves() { - Map global = getNestedSpaces(); - //Note: Results on previous line does NOT include the LayerSpaces, therefore we need to add these manually... - //This is because the type is a list, not a ParameterSpace - LinkedList stack = new LinkedList<>(); - stack.add(this); - - for (LayerConf layerConf : layerSpaces) { - LayerSpace ls = layerConf.getLayerSpace(); - stack.addAll(ls.collectLeaves()); - } - - List out = new ArrayList<>(); - while (!stack.isEmpty()) { - ParameterSpace next = stack.removeLast(); - if (next.isLeaf()) { - out.add(next); - } else { - Map m = next.getNestedSpaces(); - ParameterSpace[] arr = m.values().toArray(new ParameterSpace[0]); - for (int i = arr.length - 1; i >= 0; i--) { - stack.add(arr[i]); - } - } - } - return out; - } - - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - throw new UnsupportedOperationException("Cannot set indices for non leaf"); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - - for (Map.Entry e : getNestedSpaces().entrySet()) { - sb.append(e.getKey()).append(": ").append(e.getValue()).append("\n"); - } - - int i = 0; - for (LayerConf conf : layerSpaces) { - - sb.append("Layer config ").append(i++).append(": (Number layers:").append(conf.numLayers) - .append(", duplicate: ").append(conf.duplicateConfig).append("), ") - .append(conf.layerSpace.toString()).append("\n"); - } - - - return sb.toString(); - } - - @AllArgsConstructor - @Data - @NoArgsConstructor - public static class LayerConf { - protected LayerSpace layerSpace; - protected String layerName; - protected String[] inputs; - protected ParameterSpace numLayers; - protected boolean duplicateConfig; - protected InputPreProcessor preProcessor; - } - - @SuppressWarnings("unchecked") - protected abstract static class Builder> { - private Long seed; - private ParameterSpace optimizationAlgo; - private ParameterSpace activationFunction; - private ParameterSpace biasInit; - private ParameterSpace weightInit; - private ParameterSpace dist; - private ParameterSpace maxNumLineSearchIterations; - private ParameterSpace miniBatch; - private ParameterSpace minimize; - private ParameterSpace stepFunction; - private ParameterSpace l1; - private ParameterSpace l2; - private ParameterSpace l1Bias; - private ParameterSpace l2Bias; - private ParameterSpace updater; - private ParameterSpace biasUpdater; - private ParameterSpace weightNoise; - private ParameterSpace dropout; - private ParameterSpace gradientNormalization; - private ParameterSpace gradientNormalizationThreshold; - private ParameterSpace convolutionMode; - - private ParameterSpace> allParamConstraints; - private ParameterSpace> weightConstraints; - private ParameterSpace> biasConstraints; - - //NeuralNetConfiguration.ListBuilder/MultiLayerConfiguration.Builder options: - private ParameterSpace backpropType; - private ParameterSpace tbpttFwdLength; - private ParameterSpace tbpttBwdLength; - - //Early stopping configuration / (fixed) number of epochs: - private EarlyStoppingConfiguration earlyStoppingConfiguration; - private int numEpochs = 1; - - protected boolean validateOutputLayerConfig = true; - - public T seed(long seed) { - this.seed = seed; - return (T) this; - } - - public T optimizationAlgo(OptimizationAlgorithm optimizationAlgorithm) { - return optimizationAlgo(new FixedValue<>(optimizationAlgorithm)); - } - - public T optimizationAlgo(ParameterSpace parameterSpace) { - this.optimizationAlgo = parameterSpace; - return (T) this; - } - - - public T activation(Activation activationFunction) { - return activation(new FixedValue<>(activationFunction)); - } - - public T activation(ParameterSpace activationFunction) { - return activationFn(new ActivationParameterSpaceAdapter(activationFunction)); - } - - public T activationFn(ParameterSpace activationFunction) { - this.activationFunction = activationFunction; - return (T) this; - } - - public T biasInit(double biasInit){ - return biasInit(new FixedValue<>(biasInit)); - } - - public T biasInit(ParameterSpace biasInit){ - this.biasInit = biasInit; - return (T) this; - } - - public T weightInit(WeightInit weightInit) { - return weightInit(new FixedValue<>(weightInit)); - } - - public T weightInit(ParameterSpace weightInit) { - this.weightInit = weightInit; - return (T) this; - } - - public T dist(Distribution dist) { - return dist(new FixedValue<>(dist)); - } - - public T dist(ParameterSpace dist) { - this.dist = dist; - return (T) this; - } - - public T maxNumLineSearchIterations(int maxNumLineSearchIterations) { - return maxNumLineSearchIterations(new FixedValue<>(maxNumLineSearchIterations)); - } - - public T maxNumLineSearchIterations(ParameterSpace maxNumLineSearchIterations) { - this.maxNumLineSearchIterations = maxNumLineSearchIterations; - return (T) this; - } - - public T miniBatch(boolean minibatch) { - return miniBatch(new FixedValue<>(minibatch)); - } - - public T miniBatch(ParameterSpace miniBatch) { - this.miniBatch = miniBatch; - return (T) this; - } - - public T minimize(boolean minimize) { - return minimize(new FixedValue<>(minimize)); - } - - public T minimize(ParameterSpace minimize) { - this.minimize = minimize; - return (T) this; - } - - public T stepFunction(StepFunction stepFunction) { - return stepFunction(new FixedValue<>(stepFunction)); - } - - public T stepFunction(ParameterSpace stepFunction) { - this.stepFunction = stepFunction; - return (T) this; - } - - public T l1(double l1) { - return l1(new FixedValue<>(l1)); - } - - public T l1(ParameterSpace l1) { - this.l1 = l1; - return (T) this; - } - - public T l2(double l2) { - return l2(new FixedValue<>(l2)); - } - - public T l2(ParameterSpace l2) { - this.l2 = l2; - return (T) this; - } - public T l1Bias(double l1Bias) { - return l1Bias(new FixedValue<>(l1Bias)); - } - - public T l1Bias(ParameterSpace l1Bias) { - this.l1Bias = l1Bias; - return (T) this; - } - - public T l2Bias(double l2Bias) { - return l2Bias(new FixedValue<>(l2Bias)); - } - - public T l2Bias(ParameterSpace l2Bias) { - this.l2Bias = l2Bias; - return (T) this; - } - - public T updater(IUpdater updater){ - return updater(new FixedValue<>(updater)); - } - - public T updater(ParameterSpace updater) { - this.updater = updater; - return (T) this; - } - - public T biasUpdater(IUpdater biasUpdater){ - return biasUpdater(new FixedValue<>(biasUpdater)); - } - - public T biasUpdater(ParameterSpace biasUpdater){ - this.biasUpdater = biasUpdater; - return (T)this; - } - - public T weightNoise(IWeightNoise weightNoise){ - return weightNoise(new FixedValue<>(weightNoise)); - } - - public T weightNoise(ParameterSpace weightNoise){ - this.weightNoise = weightNoise; - return (T) this; - } - - public T dropOut(double dropout){ - return idropOut(new Dropout(dropout)); - } - - public T dropOut(ParameterSpace dropOut){ - return idropOut(new DropoutSpace(dropOut)); - } - - public T idropOut(IDropout idropOut){ - return idropOut(new FixedValue<>(idropOut)); - } - - public T idropOut(ParameterSpace idropOut){ - this.dropout = idropOut; - return (T) this; - } - - public T gradientNormalization(GradientNormalization gradientNormalization) { - return gradientNormalization(new FixedValue<>(gradientNormalization)); - } - - public T gradientNormalization(ParameterSpace gradientNormalization) { - this.gradientNormalization = gradientNormalization; - return (T) this; - } - - public T gradientNormalizationThreshold(double threshold) { - return gradientNormalizationThreshold(new FixedValue<>(threshold)); - } - - public T gradientNormalizationThreshold(ParameterSpace gradientNormalizationThreshold) { - this.gradientNormalizationThreshold = gradientNormalizationThreshold; - return (T) this; - } - - public T convolutionMode(ConvolutionMode convolutionMode) { - return convolutionMode(new FixedValue(convolutionMode)); - } - - public T convolutionMode(ParameterSpace convolutionMode) { - this.convolutionMode = convolutionMode; - return (T) this; - } - - public T backpropType(BackpropType backpropType) { - return backpropType(new FixedValue<>(backpropType)); - } - - public T backpropType(ParameterSpace backpropType) { - this.backpropType = backpropType; - return (T) this; - } - - public T tbpttFwdLength(int tbpttFwdLength) { - return tbpttFwdLength(new FixedValue<>(tbpttFwdLength)); - } - - public T tbpttFwdLength(ParameterSpace tbpttFwdLength) { - this.tbpttFwdLength = tbpttFwdLength; - return (T) this; - } - - public T tbpttBwdLength(int tbpttBwdLength) { - return tbpttBwdLength(new FixedValue<>(tbpttBwdLength)); - } - - public T tbpttBwdLength(ParameterSpace tbpttBwdLength) { - this.tbpttBwdLength = tbpttBwdLength; - return (T) this; - } - - public T constrainWeights(LayerConstraint... constraints){ - return constrainWeights(new FixedValue>(Arrays.asList(constraints))); - } - - public T constrainWeights(ParameterSpace> constraints){ - this.weightConstraints = constraints; - return (T) this; - } - - public T constrainBias(LayerConstraint... constraints){ - return constrainBias(new FixedValue>(Arrays.asList(constraints))); - } - - public T constrainBias(ParameterSpace> constraints){ - this.biasConstraints = constraints; - return (T) this; - } - - public T constrainAllParams(LayerConstraint... constraints){ - return constrainAllParams(new FixedValue>(Arrays.asList(constraints))); - } - - public T constrainAllParams(ParameterSpace> constraints){ - this.allParamConstraints = constraints; - return (T) this; - } - - public T validateOutputLayerConfig(boolean validate){ - this.validateOutputLayerConfig = validate; - return (T) this; - } - - /** - * Fixed number of training epochs. Default: 1 - * Note if both EarlyStoppingConfiguration and number of epochs is present, early stopping will be used in preference. - */ - public T numEpochs(int numEpochs) { - this.numEpochs = numEpochs; - return (T) this; - } - - - public abstract E build(); - } - - /** - * Return a json configuration of this configuration space. - * - * @return - */ - public String toJson() { - try { - return JsonMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - /** - * Return a yaml configuration of this configuration space. - * - * @return - */ - public String toYaml() { - try { - return YamlMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/ComputationGraphSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/ComputationGraphSpace.java deleted file mode 100644 index c02165701..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/ComputationGraphSpace.java +++ /dev/null @@ -1,316 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter; - -import lombok.*; -import org.deeplearning4j.arbiter.layers.LayerSpace; -import org.deeplearning4j.arbiter.layers.fixed.FixedLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.TaskCreatorProvider; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.optimize.serde.jackson.YamlMapper; -import org.deeplearning4j.arbiter.task.ComputationGraphTaskCreator; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; -import org.deeplearning4j.nn.conf.InputPreProcessor; -import org.deeplearning4j.nn.conf.NeuralNetConfiguration; -import org.deeplearning4j.nn.conf.WorkspaceMode; -import org.deeplearning4j.nn.conf.graph.GraphVertex; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.conf.layers.Layer; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.nd4j.shade.jackson.annotation.JsonProperty; -import org.nd4j.shade.jackson.annotation.JsonTypeInfo; -import org.nd4j.shade.jackson.annotation.JsonTypeName; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * ComputationGraphSpace: Defines the space of valid hyperparameters for a ComputationGraph. - * Note that this for fixed graph structures only - * - * @author Alex Black - */ -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON ser/de -@Data -@EqualsAndHashCode(callSuper = true) -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "@class") -@JsonTypeName("ComputationGraphSpace") -public class ComputationGraphSpace extends BaseNetworkSpace { - static { - TaskCreatorProvider.registerDefaultTaskCreatorClass(ComputationGraphSpace.class, ComputationGraphTaskCreator.class); - } - - @JsonProperty - protected List layerSpaces = new ArrayList<>(); - @JsonProperty - protected List vertices = new ArrayList<>(); - @JsonProperty - protected String[] networkInputs; - @JsonProperty - protected String[] networkOutputs; - @JsonProperty - protected ParameterSpace inputTypes; - @JsonProperty - protected int numParameters; - @JsonProperty - protected WorkspaceMode trainingWorkspaceMode; - @JsonProperty - protected WorkspaceMode inferenceWorkspaceMode; - @JsonProperty - protected boolean validateOutputLayerConfig = true; - - //Early stopping configuration / (fixed) number of epochs: - protected EarlyStoppingConfiguration earlyStoppingConfiguration; - - protected ComputationGraphSpace(Builder builder) { - super(builder); - - this.earlyStoppingConfiguration = builder.earlyStoppingConfiguration; - this.layerSpaces = builder.layerList; - this.vertices = builder.vertexList; - - this.networkInputs = builder.networkInputs; - this.networkOutputs = builder.networkOutputs; - this.inputTypes = builder.inputTypes; - this.trainingWorkspaceMode = builder.trainingWorkspaceMode; - this.inferenceWorkspaceMode = builder.inferenceWorkspaceMode; - this.validateOutputLayerConfig = builder.validateOutputLayerConfig; - - //Determine total number of parameters: - List list = LeafUtils.getUniqueObjects(collectLeaves()); - for (ParameterSpace ps : list) - numParameters += ps.numParameters(); - } - - - @Override - public GraphConfiguration getValue(double[] values) { - //Create ComputationGraphConfiguration... - NeuralNetConfiguration.Builder builder = randomGlobalConf(values); - - ComputationGraphConfiguration.GraphBuilder graphBuilder = builder.graphBuilder(); - graphBuilder.addInputs(this.networkInputs); - graphBuilder.setOutputs(this.networkOutputs); - if (inputTypes != null) - graphBuilder.setInputTypes(inputTypes.getValue(values)); - - //Build/add our layers and vertices: - for (LayerConf c : layerSpaces) { - org.deeplearning4j.nn.conf.layers.Layer l = c.layerSpace.getValue(values); - graphBuilder.addLayer(c.getLayerName(), l, c.getPreProcessor(), c.getInputs()); - } - for (VertexConf gv : vertices) { - graphBuilder.addVertex(gv.getVertexName(), gv.getGraphVertex(), gv.getInputs()); - } - - if (backpropType != null) - graphBuilder.backpropType(backpropType.getValue(values)); - if (tbpttFwdLength != null) - graphBuilder.tBPTTForwardLength(tbpttFwdLength.getValue(values)); - if (tbpttBwdLength != null) - graphBuilder.tBPTTBackwardLength(tbpttBwdLength.getValue(values)); - graphBuilder.validateOutputLayerConfig(validateOutputLayerConfig); - - ComputationGraphConfiguration configuration = graphBuilder.build(); - - if (trainingWorkspaceMode != null) - configuration.setTrainingWorkspaceMode(trainingWorkspaceMode); - if (inferenceWorkspaceMode != null) - configuration.setInferenceWorkspaceMode(inferenceWorkspaceMode); - - return new GraphConfiguration(configuration, earlyStoppingConfiguration, numEpochs); - } - - @Override - public int numParameters() { - return numParameters; - } - - @Override - public List collectLeaves() { - List list = super.collectLeaves(); - for (LayerConf lc : layerSpaces) { - list.addAll(lc.layerSpace.collectLeaves()); - } - if (inputTypes != null) - list.add(inputTypes); - return list; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(super.toString()); - - for (LayerConf conf : layerSpaces) { - sb.append("Layer config: \"").append(conf.layerName).append("\", ").append(conf.layerSpace) - .append(", inputs: ").append(conf.inputs == null ? "[]" : Arrays.toString(conf.inputs)) - .append("\n"); - } - - for (VertexConf conf : vertices) { - sb.append("GraphVertex: \"").append(conf.vertexName).append("\", ").append(conf.graphVertex) - .append(", inputs: ").append(conf.inputs == null ? "[]" : Arrays.toString(conf.inputs)) - .append("\n"); - } - - if (earlyStoppingConfiguration != null) { - sb.append("Early stopping configuration:").append(earlyStoppingConfiguration.toString()).append("\n"); - } else { - sb.append("Training # epochs:").append(numEpochs).append("\n"); - } - - if (inputTypes != null) { - sb.append("Input types: ").append(inputTypes).append("\n"); - } - - return sb.toString(); - } - - @AllArgsConstructor - @Data - @NoArgsConstructor //For Jackson JSON - protected static class VertexConf { - protected GraphVertex graphVertex; - protected String vertexName; - protected String[] inputs; - } - - public static class Builder extends BaseNetworkSpace.Builder { - - protected List layerList = new ArrayList<>(); - protected List vertexList = new ArrayList<>(); - protected EarlyStoppingConfiguration earlyStoppingConfiguration; - protected String[] networkInputs; - protected String[] networkOutputs; - protected ParameterSpace inputTypes; - protected WorkspaceMode trainingWorkspaceMode; - protected WorkspaceMode inferenceWorkspaceMode; - - //Need: input types - //Early stopping configuration - //Graph nodes - - /** - * Early stopping configuration (optional). Note if both EarlyStoppingConfiguration and number of epochs is - * present, early stopping will be used in preference. - */ - public Builder earlyStoppingConfiguration( - EarlyStoppingConfiguration earlyStoppingConfiguration) { - this.earlyStoppingConfiguration = earlyStoppingConfiguration; - return this; - } - - public Builder layer(String layerName, LayerSpace layerSpace, String... layerInputs){ - return addLayer(layerName, layerSpace, layerInputs); - } - - public Builder layer(String layerName, LayerSpace layerSpace, InputPreProcessor preProcessor, - String... layerInputs) { - return addLayer(layerName, layerSpace, preProcessor, layerInputs); - } - - public Builder layer(String layerName, Layer layer, String... layerInputs){ - return layer(layerName, new FixedLayerSpace<>(layer), layerInputs); - } - - public Builder addLayer(String layerName, LayerSpace layerSpace, String... layerInputs) { - layerList.add(new LayerConf(layerSpace, layerName, layerInputs, new FixedValue<>(1), false, null)); - return this; - } - - public Builder addLayer(String layerName, LayerSpace layerSpace, InputPreProcessor preProcessor, - String... layerInputs){ - layerList.add(new LayerConf(layerSpace, layerName, layerInputs, new FixedValue<>(1), false, preProcessor)); - return this; - } - - public Builder addVertex(String vertexName, GraphVertex vertex, String... vertexInputs) { - vertexList.add(new VertexConf(vertex, vertexName, vertexInputs)); - return this; - } - - public Builder addInputs(String... networkInputs) { - this.networkInputs = networkInputs; - return this; - } - - public Builder setOutputs(String... networkOutputs) { - this.networkOutputs = networkOutputs; - return this; - } - - public Builder setInputTypes(InputType... inputTypes) { - return setInputTypes(new FixedValue(inputTypes)); - } - - public Builder setInputTypes(ParameterSpace inputTypes) { - this.inputTypes = inputTypes; - return this; - } - - public Builder trainingWorkspaceMode(WorkspaceMode workspaceMode){ - this.trainingWorkspaceMode = workspaceMode; - return this; - } - - public Builder inferenceWorkspaceMode(WorkspaceMode workspaceMode){ - this.inferenceWorkspaceMode = workspaceMode; - return this; - } - - @SuppressWarnings("unchecked") - public ComputationGraphSpace build() { - return new ComputationGraphSpace(this); - } - } - - - /** - * Instantiate a computation graph space from - * a raw json string - * @param json - * @return - */ - public static ComputationGraphSpace fromJson(String json) { - try { - return JsonMapper.getMapper().readValue(json, ComputationGraphSpace.class); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - /** - * Instantiate a computation graph space - * from a raw yaml string - * @param yaml - * @return - */ - public static ComputationGraphSpace fromYaml(String yaml) { - try { - return YamlMapper.getMapper().readValue(yaml, ComputationGraphSpace.class); - } catch (IOException e) { - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/DL4JConfiguration.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/DL4JConfiguration.java deleted file mode 100644 index 22bcdee37..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/DL4JConfiguration.java +++ /dev/null @@ -1,73 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter; - -import lombok.AllArgsConstructor; -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.optimize.serde.jackson.YamlMapper; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.conf.MultiLayerConfiguration; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; - -import java.io.Serializable; - -/** - * DL4JConfiguration: simple configuration method that contains the following:
- * - MultiLayerConfiguration
- * - Early stopping settings, OR number of epochs
- * Note: if early stopping configuration is absent, a fixed number of epochs (default: 1) will be used. - * If both early stopping and number of epochs is present: early stopping will be used. - */ -@AllArgsConstructor -@Data -public class DL4JConfiguration implements Serializable { - @JsonSerialize - private MultiLayerConfiguration multiLayerConfiguration; - @JsonSerialize - private EarlyStoppingConfiguration earlyStoppingConfiguration; - @JsonSerialize - private Integer numEpochs; - - - /** - * Yaml mapping - * @return - */ - public String toYaml() { - try { - return YamlMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - /** - * Json mapping - * @return - */ - public String toJson() { - try { - return JsonMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/GraphConfiguration.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/GraphConfiguration.java deleted file mode 100644 index ab56d28c8..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/GraphConfiguration.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter; - - -import lombok.AllArgsConstructor; -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.optimize.serde.jackson.YamlMapper; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.nd4j.shade.jackson.core.JsonProcessingException; - -import java.io.Serializable; - -/** - * Analogous to {@link DL4JConfiguration}, GraphConfiguration includes a configuration for ComputationGraphs, as well - * as early stopping (or, optionally numEpochs) fields. - */ -@AllArgsConstructor -@Data -public class GraphConfiguration implements Serializable { - private ComputationGraphConfiguration configuration; - private EarlyStoppingConfiguration earlyStoppingConfiguration; - private Integer numEpochs; - - - - /** - * Yaml mapping - * @return - */ - public String toYaml() { - try { - return YamlMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - /** - * Json mapping - * @return - */ - public String toJson() { - try { - return JsonMapper.getMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/MultiLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/MultiLayerSpace.java deleted file mode 100644 index c9cd608dc..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/MultiLayerSpace.java +++ /dev/null @@ -1,320 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.layers.LayerSpace; -import org.deeplearning4j.arbiter.layers.fixed.FixedLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.TaskCreatorProvider; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.optimize.serde.jackson.YamlMapper; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.conf.InputPreProcessor; -import org.deeplearning4j.nn.conf.MultiLayerConfiguration; -import org.deeplearning4j.nn.conf.NeuralNetConfiguration; -import org.deeplearning4j.nn.conf.WorkspaceMode; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.conf.layers.Layer; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -@Data -@EqualsAndHashCode(callSuper = true) -public class MultiLayerSpace extends BaseNetworkSpace { - - static { - TaskCreatorProvider.registerDefaultTaskCreatorClass(MultiLayerSpace.class, MultiLayerNetworkTaskCreator.class); - } - - @JsonProperty - protected ParameterSpace inputType; - @JsonProperty - protected ParameterSpace> inputPreProcessors; - - //Early stopping configuration / (fixed) number of epochs: - @JsonProperty - protected EarlyStoppingConfiguration earlyStoppingConfiguration; - @JsonProperty - protected int numParameters; - @JsonProperty - protected WorkspaceMode trainingWorkspaceMode; - @JsonProperty - protected WorkspaceMode inferenceWorkspaceMode; - @JsonProperty - protected boolean validateOutputLayerConfig = true; - - - protected MultiLayerSpace(Builder builder) { - super(builder); - this.inputType = builder.inputType; - this.inputPreProcessors = builder.inputPreProcessors; - - this.earlyStoppingConfiguration = builder.earlyStoppingConfiguration; - - this.layerSpaces = builder.layerSpaces; - - //Determine total number of parameters: - //Collect the leaves, and make sure they are unique. - //Note that the *object instances* must be unique - and consequently we don't want to use .equals(), as - // this would incorrectly filter out equal range parameter spaces - List allLeaves = collectLeaves(); - List list = LeafUtils.getUniqueObjects(allLeaves); - - for (ParameterSpace ps : list) { - int n = ps.numParameters(); - numParameters += ps.numParameters(); - } - - this.trainingWorkspaceMode = builder.trainingWorkspaceMode; - this.inferenceWorkspaceMode = builder.inferenceWorkspaceMode; - this.validateOutputLayerConfig = builder.validateOutputLayerConfig; - } - - protected MultiLayerSpace() { - //Default constructor for Jackson json/yaml serialization - } - - @Override - public DL4JConfiguration getValue(double[] values) { - //First: create layer configs - List layers = new ArrayList<>(); - for (LayerConf c : layerSpaces) { - int n = c.numLayers.getValue(values); - if (c.duplicateConfig) { - //Generate N identical configs - org.deeplearning4j.nn.conf.layers.Layer l = c.layerSpace.getValue(values); - for (int i = 0; i < n; i++) { - layers.add(l.clone()); - } - } else { - throw new UnsupportedOperationException("Not yet implemented"); - } - } - - //Create MultiLayerConfiguration... - NeuralNetConfiguration.Builder builder = randomGlobalConf(values); - - NeuralNetConfiguration.ListBuilder listBuilder = builder.list(); - for (int i = 0; i < layers.size(); i++) { - listBuilder.layer(i, layers.get(i)); - } - - if (backpropType != null) - listBuilder.backpropType(backpropType.getValue(values)); - if (tbpttFwdLength != null) - listBuilder.tBPTTForwardLength(tbpttFwdLength.getValue(values)); - if (tbpttBwdLength != null) - listBuilder.tBPTTBackwardLength(tbpttBwdLength.getValue(values)); - if (inputType != null) - listBuilder.setInputType(inputType.getValue(values)); - if (inputPreProcessors != null) - listBuilder.setInputPreProcessors(inputPreProcessors.getValue(values)); - listBuilder.validateOutputLayerConfig(validateOutputLayerConfig); - - MultiLayerConfiguration configuration = listBuilder.build(); - - if (trainingWorkspaceMode != null) - configuration.setTrainingWorkspaceMode(trainingWorkspaceMode); - if (inferenceWorkspaceMode != null) - configuration.setInferenceWorkspaceMode(inferenceWorkspaceMode); - - - return new DL4JConfiguration(configuration, earlyStoppingConfiguration, numEpochs); - } - - @Override - public int numParameters() { - return numParameters; - } - - @Override - public List collectLeaves() { - List list = super.collectLeaves(); - for (LayerConf lc : layerSpaces) { - list.addAll(lc.numLayers.collectLeaves()); - list.addAll(lc.layerSpace.collectLeaves()); - } - if (inputType != null) - list.addAll(inputType.collectLeaves()); - if (inputPreProcessors != null) - list.addAll(inputPreProcessors.collectLeaves()); - return list; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(super.toString()); - - int i = 0; - for (LayerConf conf : layerSpaces) { - - sb.append("Layer config ").append(i++).append(": (Number layers:").append(conf.numLayers) - .append(", duplicate: ").append(conf.duplicateConfig).append("), ") - .append(conf.layerSpace.toString()).append("\n"); - } - - if (inputType != null) - sb.append("inputType: ").append(inputType).append("\n"); - if (inputPreProcessors != null) - sb.append("inputPreProcessors: ").append(inputPreProcessors).append("\n"); - - if (earlyStoppingConfiguration != null) { - sb.append("Early stopping configuration:").append(earlyStoppingConfiguration.toString()).append("\n"); - } else { - sb.append("Training # epochs:").append(numEpochs).append("\n"); - } - - return sb.toString(); - } - - public LayerSpace getLayerSpace(int layerNumber) { - return layerSpaces.get(layerNumber).getLayerSpace(); - } - - public static class Builder extends BaseNetworkSpace.Builder { - protected List layerSpaces = new ArrayList<>(); - protected ParameterSpace inputType; - protected ParameterSpace> inputPreProcessors; - protected WorkspaceMode trainingWorkspaceMode; - protected WorkspaceMode inferenceWorkspaceMode; - - //Early stopping configuration - protected EarlyStoppingConfiguration earlyStoppingConfiguration; - - - - public Builder setInputType(InputType inputType) { - return setInputType(new FixedValue<>(inputType)); - } - - public Builder setInputType(ParameterSpace inputType) { - this.inputType = inputType; - return this; - } - - public Builder layer(Layer layer){ - return layer(new FixedLayerSpace<>(layer)); - } - - public Builder layer(LayerSpace layerSpace) { - return layer(layerSpace, new FixedValue<>(1)); - } - - public Builder layer(LayerSpace layerSpace, ParameterSpace numLayersDistribution) { - return addLayer(layerSpace, numLayersDistribution); - } - - - public Builder addLayer(LayerSpace layerSpace) { - return addLayer(layerSpace, new FixedValue<>(1)); - } - - /** - * duplicateConfig not supported. Will always be true - * @param layerSpace - * @param numLayersDistribution - * @param duplicateConfig - * @return - */ - @Deprecated - public Builder addLayer(LayerSpace layerSpace, ParameterSpace numLayersDistribution, boolean duplicateConfig) { - if (!duplicateConfig) throw new IllegalArgumentException("Duplicate Config false not supported"); - String layerName = "layer_" + layerSpaces.size(); - duplicateConfig = true; //hard coded to always duplicate layers - layerSpaces.add(new LayerConf(layerSpace, layerName, null, numLayersDistribution, duplicateConfig, null)); - return this; - } - - /** - * @param layerSpace - * @param numLayersDistribution Distribution for number of layers to generate - */ - public Builder addLayer(LayerSpace layerSpace, ParameterSpace numLayersDistribution) { - String layerName = "layer_" + layerSpaces.size(); - boolean duplicateConfig = true; //hard coded to always duplicate layers - layerSpaces.add(new LayerConf(layerSpace, layerName, null, numLayersDistribution, duplicateConfig, null)); - return this; - } - - /** - * Early stopping configuration (optional). Note if both EarlyStoppingConfiguration and number of epochs is - * present, early stopping will be used in preference. - */ - public Builder earlyStoppingConfiguration( - EarlyStoppingConfiguration earlyStoppingConfiguration) { - this.earlyStoppingConfiguration = earlyStoppingConfiguration; - return this; - } - - /** - * @param inputPreProcessors Input preprocessors to set for the model - */ - public Builder setInputPreProcessors(Map inputPreProcessors) { - return setInputPreProcessors(new FixedValue<>(inputPreProcessors)); - } - - /** - * @param inputPreProcessors Input preprocessors to set for the model - */ - public Builder setInputPreProcessors(ParameterSpace> inputPreProcessors) { - this.inputPreProcessors = inputPreProcessors; - return this; - } - - public Builder trainingWorkspaceMode(WorkspaceMode workspaceMode){ - this.trainingWorkspaceMode = workspaceMode; - return this; - } - - public Builder inferenceWorkspaceMode(WorkspaceMode workspaceMode){ - this.inferenceWorkspaceMode = workspaceMode; - return this; - } - - @SuppressWarnings("unchecked") - public MultiLayerSpace build() { - return new MultiLayerSpace(this); - } - } - - public static MultiLayerSpace fromJson(String json) { - try { - return JsonMapper.getMapper().readValue(json, MultiLayerSpace.class); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - public static MultiLayerSpace fromYaml(String yaml) { - try { - return YamlMapper.getMapper().readValue(yaml, MultiLayerSpace.class); - } catch (IOException e) { - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/adapter/ActivationParameterSpaceAdapter.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/adapter/ActivationParameterSpaceAdapter.java deleted file mode 100644 index 50489fd8e..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/adapter/ActivationParameterSpaceAdapter.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.adapter; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.adapter.ParameterSpaceAdapter; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -/** - * A simple class to adapt a {@link Activation} parameter space to a {@link IActivation} parameter space - * - * @author Alex Black - */ -@Data -@NoArgsConstructor -@EqualsAndHashCode(callSuper = false) -public class ActivationParameterSpaceAdapter extends ParameterSpaceAdapter { - - private ParameterSpace activation; - - public ActivationParameterSpaceAdapter(@JsonProperty("activation") ParameterSpace activation) { - this.activation = activation; - } - - @Override - public IActivation convertValue(Activation from) { - return from.getActivationFunction(); - } - - @Override - protected ParameterSpace underlying() { - return activation; - } - - @Override - protected String underlyingName() { - return "activation"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/adapter/LossFunctionParameterSpaceAdapter.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/adapter/LossFunctionParameterSpaceAdapter.java deleted file mode 100644 index d12992a89..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/adapter/LossFunctionParameterSpaceAdapter.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.adapter; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.adapter.ParameterSpaceAdapter; -import org.nd4j.linalg.lossfunctions.ILossFunction; -import org.nd4j.linalg.lossfunctions.LossFunctions; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -/** - * A simple class to adapt a {@link LossFunctions.LossFunction} parameter space to a {@link ILossFunction} parameter space - * - * @author Alex Black - */ -@Data -@NoArgsConstructor -@EqualsAndHashCode(callSuper = false) -public class LossFunctionParameterSpaceAdapter - extends ParameterSpaceAdapter { - - private ParameterSpace lossFunction; - - public LossFunctionParameterSpaceAdapter( - @JsonProperty("lossFunction") ParameterSpace lossFunction) { - this.lossFunction = lossFunction; - } - - @Override - protected ILossFunction convertValue(LossFunctions.LossFunction from) { - return from.getILossFunction(); - } - - @Override - protected ParameterSpace underlying() { - return lossFunction; - } - - @Override - protected String underlyingName() { - return "lossFunction"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/dropout/DropoutSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/dropout/DropoutSpace.java deleted file mode 100644 index 76443109e..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/dropout/DropoutSpace.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.dropout; - -import lombok.AllArgsConstructor; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.AbstractParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.nn.conf.dropout.Dropout; -import org.deeplearning4j.nn.conf.dropout.IDropout; - -import java.util.List; - -@AllArgsConstructor -@NoArgsConstructor -public class DropoutSpace extends AbstractParameterSpace { - - private ParameterSpace dropout; - - @Override - public Dropout getValue(double[] parameterValues) { - double p = dropout.getValue(parameterValues); - if(p == 0){ - //Special case: 0 dropout = "disabled" in DL4J. But Dropout class doesn't support this - return null; - } - return new Dropout(p); - } - - @Override - public int numParameters() { - return dropout.numParameters(); - } - - @Override - public List collectLeaves() { - return dropout.collectLeaves(); - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - dropout.setIndices(indices); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdaGradSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdaGradSpace.java deleted file mode 100644 index 3f33d1f03..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdaGradSpace.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.AdaGrad; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class AdaGradSpace extends BaseUpdaterSpace { - - private ParameterSpace learningRate; - private ParameterSpace lrSchedule; - - public AdaGradSpace(ParameterSpace learningRate) { - this(learningRate, null); - } - - public static AdaGradSpace withLR(ParameterSpace lr){ - return new AdaGradSpace(lr, null); - } - - public static AdaGradSpace withLRSchedule(ParameterSpace lrSchedule){ - return new AdaGradSpace(null, lrSchedule); - } - - protected AdaGradSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("lrSchedule") ParameterSpace lrSchedule){ - this.learningRate = learningRate; - this.lrSchedule = lrSchedule; - } - - @Override - public IUpdater getValue(double[] parameterValues) { - if(lrSchedule != null){ - return new AdaGrad(lrSchedule.getValue(parameterValues)); - } else { - return new AdaGrad(learningRate.getValue(parameterValues)); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdaMaxSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdaMaxSpace.java deleted file mode 100644 index 7d5e9fab1..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdaMaxSpace.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.AdaMax; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class AdaMaxSpace extends BaseUpdaterSpace { - - private ParameterSpace learningRate; - private ParameterSpace learningRateSchedule; - private ParameterSpace beta1; - private ParameterSpace beta2; - private ParameterSpace epsilon; - - public AdaMaxSpace(ParameterSpace learningRate) { - this(learningRate, null, null, null); - } - - public AdaMaxSpace(ParameterSpace learningRate, ParameterSpace beta1, - ParameterSpace beta2, ParameterSpace epsilon) { - this(learningRate, null, beta1, beta2, epsilon); - } - - public AdaMaxSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("learningRateSchedule") ParameterSpace learningRateSchedule, - @JsonProperty("beta1") ParameterSpace beta1, - @JsonProperty("beta2") ParameterSpace beta2, - @JsonProperty("epsilon") ParameterSpace epsilon){ - this.learningRate = learningRate; - this.learningRateSchedule = learningRateSchedule; - this.beta1 = beta1; - this.beta2 = beta2; - this.epsilon = epsilon; - } - - public static AdaMaxSpace withLR(ParameterSpace lr){ - return new AdaMaxSpace(lr, null, null, null, null); - } - - public static AdaMaxSpace withLRSchedule(ParameterSpace lrSchedule){ - return new AdaMaxSpace(null, lrSchedule, null, null, null); - } - - @Override - public IUpdater getValue(double[] parameterValues) { - double lr = learningRate == null ? AdaMax.DEFAULT_ADAMAX_LEARNING_RATE : learningRate.getValue(parameterValues); - ISchedule lrS = learningRateSchedule == null ? null : learningRateSchedule.getValue(parameterValues); - double b1 = beta1 == null ? AdaMax.DEFAULT_ADAMAX_LEARNING_RATE : beta1.getValue(parameterValues); - double b2 = beta2 == null ? AdaMax.DEFAULT_ADAMAX_LEARNING_RATE : beta2.getValue(parameterValues); - double eps = epsilon == null ? AdaMax.DEFAULT_ADAMAX_LEARNING_RATE : epsilon.getValue(parameterValues); - if(lrS == null){ - return new AdaMax(lr, b1, b2, eps); - } else { - AdaMax a = new AdaMax(lrS); - a.setBeta1(b1); - a.setBeta2(b2); - a.setEpsilon(eps); - return a; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdamSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdamSpace.java deleted file mode 100644 index 622010c57..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/AdamSpace.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.Adam; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class AdamSpace extends BaseUpdaterSpace { - - private ParameterSpace learningRate; - private ParameterSpace learningRateSchedule; - private ParameterSpace beta1; - private ParameterSpace beta2; - private ParameterSpace epsilon; - - public AdamSpace(ParameterSpace learningRate) { - this(learningRate, null, null, null); - } - - public AdamSpace(ParameterSpace learningRate, ParameterSpace beta1, - ParameterSpace beta2, ParameterSpace epsilon) { - this(learningRate, null, beta1, beta2, epsilon); - } - - public static AdamSpace withLR(ParameterSpace lr){ - return new AdamSpace(lr, null, null, null, null); - } - - public static AdamSpace withLRSchedule(ParameterSpace lrSchedule){ - return new AdamSpace(null, lrSchedule, null, null, null); - } - - protected AdamSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("learningRateSchedule") ParameterSpace learningRateSchedule, - @JsonProperty("beta1") ParameterSpace beta1, - @JsonProperty("beta2") ParameterSpace beta2, - @JsonProperty("epsilon") ParameterSpace epsilon){ - this.learningRate = learningRate; - this.learningRateSchedule = learningRateSchedule; - this.beta1 = beta1; - this.beta2 = beta2; - this.epsilon = epsilon; - } - - @Override - public IUpdater getValue(double[] parameterValues) { - double lr = learningRate == null ? Adam.DEFAULT_ADAM_LEARNING_RATE : learningRate.getValue(parameterValues); - ISchedule lrS = learningRateSchedule == null ? null : learningRateSchedule.getValue(parameterValues); - double b1 = beta1 == null ? Adam.DEFAULT_ADAM_LEARNING_RATE : beta1.getValue(parameterValues); - double b2 = beta2 == null ? Adam.DEFAULT_ADAM_LEARNING_RATE : beta2.getValue(parameterValues); - double eps = epsilon == null ? Adam.DEFAULT_ADAM_LEARNING_RATE : epsilon.getValue(parameterValues); - if(lrS == null){ - return new Adam(lr, b1, b2, eps); - } else { - Adam a = new Adam(lrS); - a.setBeta1(b1); - a.setBeta2(b2); - a.setEpsilon(eps); - return a; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/BaseUpdaterSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/BaseUpdaterSpace.java deleted file mode 100644 index 90ea95c24..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/BaseUpdaterSpace.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.api.AbstractParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.IUpdater; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -@Data -public abstract class BaseUpdaterSpace extends AbstractParameterSpace { - - @Override - public int numParameters() { - int count = 0; - for(ParameterSpace p : collectLeaves()){ - count += p.numParameters(); - } - return count; - } - - @Override - public List collectLeaves() { - Map nested = getNestedSpaces(); - List out = new ArrayList<>(); - for(ParameterSpace p : nested.values()){ - out.addAll(p.collectLeaves()); - } - return out; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices){ - int soFar = 0; - for(ParameterSpace p : collectLeaves()){ - int numParams = p.numParameters(); - if(numParams <= 0){ - continue; - } - int[] subset = Arrays.copyOfRange(indices, soFar, soFar + numParams); - p.setIndices(subset); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/NadamSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/NadamSpace.java deleted file mode 100644 index fe3dcf755..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/NadamSpace.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.Nadam; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class NadamSpace extends BaseUpdaterSpace { - - private ParameterSpace learningRate; - private ParameterSpace learningRateSchedule; - private ParameterSpace beta1; - private ParameterSpace beta2; - private ParameterSpace epsilon; - - public NadamSpace(ParameterSpace learningRate) { - this(learningRate, null, null, null); - } - - public NadamSpace(ParameterSpace learningRate, ParameterSpace beta1, - ParameterSpace beta2, ParameterSpace epsilon) { - this(learningRate, null, beta1, beta2, epsilon); - } - - public NadamSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("learningRateSchedule") ParameterSpace learningRateSchedule, - @JsonProperty("beta1") ParameterSpace beta1, - @JsonProperty("beta2") ParameterSpace beta2, - @JsonProperty("epsilon") ParameterSpace epsilon){ - this.learningRate = learningRate; - this.learningRateSchedule = learningRateSchedule; - this.beta1 = beta1; - this.beta2 = beta2; - this.epsilon = epsilon; - } - - public static NadamSpace withLR(ParameterSpace lr){ - return new NadamSpace(lr, null, null, null, null); - } - - public static NadamSpace withLRSchedule(ParameterSpace lrSchedule){ - return new NadamSpace(null, lrSchedule, null, null, null); - } - - @Override - public IUpdater getValue(double[] parameterValues) { - double lr = learningRate == null ? Nadam.DEFAULT_NADAM_LEARNING_RATE : learningRate.getValue(parameterValues); - ISchedule lrS = learningRateSchedule == null ? null : learningRateSchedule.getValue(parameterValues); - double b1 = beta1 == null ? Nadam.DEFAULT_NADAM_LEARNING_RATE : beta1.getValue(parameterValues); - double b2 = beta2 == null ? Nadam.DEFAULT_NADAM_LEARNING_RATE : beta2.getValue(parameterValues); - double eps = epsilon == null ? Nadam.DEFAULT_NADAM_LEARNING_RATE : epsilon.getValue(parameterValues); - if(lrS == null){ - return new Nadam(lr, b1, b2, eps); - } else { - Nadam a = new Nadam(lrS); - a.setBeta1(b1); - a.setBeta2(b2); - a.setEpsilon(eps); - return a; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/NesterovsSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/NesterovsSpace.java deleted file mode 100644 index 8049e9782..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/NesterovsSpace.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.learning.config.Nesterovs; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class NesterovsSpace extends BaseUpdaterSpace { - - protected ParameterSpace learningRate; - protected ParameterSpace learningRateSchedule; - protected ParameterSpace momentum; - protected ParameterSpace momentumSchedule; - - public NesterovsSpace(ParameterSpace learningRate) { - this(learningRate, null); - } - - public NesterovsSpace(ParameterSpace learningRate, ParameterSpace momentum) { - this(learningRate, null, momentum, null); - } - - public NesterovsSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("learningRateSchedule") ParameterSpace learningRateSchedule, - @JsonProperty("momentum") ParameterSpace momentum, - @JsonProperty("momentumSchedule") ParameterSpace momentumSchedule) { - this.learningRate = learningRate; - this.learningRateSchedule = learningRateSchedule; - this.momentum = momentum; - this.momentumSchedule = momentumSchedule; - } - - public static NesterovsSpace withLR(ParameterSpace lr){ - return new NesterovsSpace(lr, null, null, null); - } - - public static NesterovsSpace withLR(ParameterSpace lr, double momentum){ - return new NesterovsSpace(lr, null, new FixedValue<>(momentum), null); - } - - public static NesterovsSpace withLR(ParameterSpace lr, ParameterSpace momentum){ - return new NesterovsSpace(lr, null, momentum, null); - } - - public static NesterovsSpace withLRSchedule(ParameterSpace lrSchedule){ - return new NesterovsSpace(null, lrSchedule, null, null); - } - - public static NesterovsSpace withLRSchedule(ParameterSpace lrSchedule, double momentum){ - return new NesterovsSpace(null, lrSchedule, new FixedValue<>(momentum), null); - } - - public static NesterovsSpace withLRSchedule(ParameterSpace lrSchedule, ParameterSpace momentum){ - return new NesterovsSpace(null, lrSchedule, momentum, null); - } - - - @Override - public IUpdater getValue(double[] parameterValues) { - double lr = learningRate == null ? Nesterovs.DEFAULT_NESTEROV_LEARNING_RATE : learningRate.getValue(parameterValues); - ISchedule lrS = learningRateSchedule == null ? null : learningRateSchedule.getValue(parameterValues); - double m = momentum == null ? Nesterovs.DEFAULT_NESTEROV_MOMENTUM : momentum.getValue(parameterValues); - ISchedule mS = momentumSchedule == null ? null : momentumSchedule.getValue(parameterValues); - if(lrS == null){ - if(momentumSchedule == null){ - return new Nesterovs(lr, m); - } else { - return new Nesterovs(lr, mS); - } - } else { - if(momentumSchedule == null){ - return new Nesterovs(lrS, m); - } else { - return new Nesterovs(lrS, mS); - } - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/RmsPropSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/RmsPropSpace.java deleted file mode 100644 index f7364a913..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/RmsPropSpace.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.learning.config.RmsProp; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class RmsPropSpace extends BaseUpdaterSpace { - - protected ParameterSpace learningRate; - protected ParameterSpace learningRateSchedule; - - public RmsPropSpace(ParameterSpace learningRate) { - this(learningRate, null); - } - - public RmsPropSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("learningRateSchedule") ParameterSpace learningRateSchedule){ - this.learningRate = learningRate; - this.learningRateSchedule = learningRateSchedule; - } - - @Override - public IUpdater getValue(double[] parameterValues) { - double lr = learningRate == null ? RmsProp.DEFAULT_RMSPROP_LEARNING_RATE : learningRate.getValue(parameterValues); - ISchedule lrS = learningRateSchedule == null ? null : learningRateSchedule.getValue(parameterValues); - if(lrS == null){ - return new RmsProp(lr); - } else { - return new RmsProp(lrS); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/SgdSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/SgdSpace.java deleted file mode 100644 index e34ce7d47..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/SgdSpace.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.linalg.learning.config.Sgd; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -@Data -@EqualsAndHashCode(callSuper = false) -public class SgdSpace extends BaseUpdaterSpace { - - protected ParameterSpace learningRate; - protected ParameterSpace learningRateSchedule; - - public SgdSpace(ParameterSpace learningRate) { - this(learningRate, null); - } - - public SgdSpace(@JsonProperty("learningRate") ParameterSpace learningRate, - @JsonProperty("learningRateSchedule") ParameterSpace learningRateSchedule){ - this.learningRate = learningRate; - this.learningRateSchedule = learningRateSchedule; - } - - @Override - public IUpdater getValue(double[] parameterValues) { - double lr = learningRate == null ? Sgd.DEFAULT_SGD_LR : learningRate.getValue(parameterValues); - ISchedule lrS = learningRateSchedule == null ? null : learningRateSchedule.getValue(parameterValues); - if(lrS == null){ - return new Sgd(lr); - } else { - return new Sgd(lrS); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/ExponentialScheduleSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/ExponentialScheduleSpace.java deleted file mode 100644 index e74dc7560..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/ExponentialScheduleSpace.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater.schedule; - -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.linalg.schedule.ExponentialSchedule; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.linalg.schedule.ScheduleType; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.*; - -@NoArgsConstructor //JSON -@Data -public class ExponentialScheduleSpace implements ParameterSpace { - - private ScheduleType scheduleType; - private ParameterSpace initialValue; - private ParameterSpace gamma; - - public ExponentialScheduleSpace(@NonNull ScheduleType scheduleType, - @NonNull ParameterSpace initialValue, double gamma){ - this(scheduleType, initialValue, new FixedValue<>(gamma)); - } - - public ExponentialScheduleSpace(@NonNull @JsonProperty("scheduleType") ScheduleType scheduleType, - @NonNull @JsonProperty("initialValue") ParameterSpace initialValue, - @NonNull @JsonProperty("gamma") ParameterSpace gamma){ - this.scheduleType = scheduleType; - this.initialValue = initialValue; - this.gamma = gamma; - } - - @Override - public ISchedule getValue(double[] parameterValues) { - return new ExponentialSchedule(scheduleType, initialValue.getValue(parameterValues), gamma.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return initialValue.numParameters() + gamma.numParameters(); - } - - @Override - public List collectLeaves() { - return Arrays.asList(initialValue, gamma); - } - - @Override - public Map getNestedSpaces() { - Map out = new LinkedHashMap<>(); - out.put("initialValue", initialValue); - out.put("gamma", gamma); - return out; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - if(initialValue.numParameters() > 0){ - int[] sub = Arrays.copyOfRange(indices, 0, initialValue.numParameters()); - initialValue.setIndices(sub); - } - if(gamma.numParameters() > 0){ - int inp = initialValue.numParameters(); - int[] sub = Arrays.copyOfRange(indices, inp, inp + gamma.numParameters()); - gamma.setIndices(sub); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/InverseScheduleSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/InverseScheduleSpace.java deleted file mode 100644 index 40808318b..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/InverseScheduleSpace.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater.schedule; - -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.linalg.schedule.InverseSchedule; -import org.nd4j.linalg.schedule.ScheduleType; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -@NoArgsConstructor //JSON -@Data -public class InverseScheduleSpace implements ParameterSpace { - - private ScheduleType scheduleType; - private ParameterSpace initialValue; - private ParameterSpace gamma; - private ParameterSpace power; - - public InverseScheduleSpace(@NonNull ScheduleType scheduleType, @NonNull ParameterSpace initialValue, - double gamma, double power){ - this(scheduleType, initialValue, new FixedValue<>(gamma), new FixedValue<>(power)); - } - - public InverseScheduleSpace(@NonNull @JsonProperty("scheduleType") ScheduleType scheduleType, - @NonNull @JsonProperty("initialValue") ParameterSpace initialValue, - @NonNull @JsonProperty("gamma") ParameterSpace gamma, - @NonNull @JsonProperty("power") ParameterSpace power){ - this.scheduleType = scheduleType; - this.initialValue = initialValue; - this.gamma = gamma; - this.power = power; - } - - @Override - public ISchedule getValue(double[] parameterValues) { - return new InverseSchedule(scheduleType, initialValue.getValue(parameterValues), - gamma.getValue(parameterValues), power.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return initialValue.numParameters() + gamma.numParameters() + power.numParameters(); - } - - @Override - public List collectLeaves() { - return Arrays.asList(initialValue, gamma, power); - } - - @Override - public Map getNestedSpaces() { - Map out = new LinkedHashMap<>(); - out.put("initialValue", initialValue); - out.put("gamma", gamma); - out.put("power", power); - return out; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - if(initialValue.numParameters() > 0){ - int[] sub = Arrays.copyOfRange(indices, 0, initialValue.numParameters()); - initialValue.setIndices(sub); - } - if(gamma.numParameters() > 0){ - int inp = initialValue.numParameters(); - int[] sub = Arrays.copyOfRange(indices, inp, inp + gamma.numParameters()); - gamma.setIndices(sub); - } - if(power.numParameters() > 0){ - int np = initialValue.numParameters() + gamma.numParameters(); - int[] sub = Arrays.copyOfRange(indices, np, np + power.numParameters()); - power.setIndices(sub); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/PolyScheduleSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/PolyScheduleSpace.java deleted file mode 100644 index f902bdb5d..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/PolyScheduleSpace.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater.schedule; - -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.linalg.schedule.PolySchedule; -import org.nd4j.linalg.schedule.ScheduleType; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -@NoArgsConstructor //JSON -@Data -public class PolyScheduleSpace implements ParameterSpace { - - private ScheduleType scheduleType; - private ParameterSpace initialValue; - private ParameterSpace power; - private ParameterSpace maxIter; - - public PolyScheduleSpace(@NonNull ScheduleType scheduleType, @NonNull ParameterSpace initialValue, - double power, int maxIter){ - this(scheduleType, initialValue, new FixedValue<>(power), new FixedValue<>(maxIter)); - } - - public PolyScheduleSpace(@NonNull @JsonProperty("scheduleType") ScheduleType scheduleType, - @NonNull @JsonProperty("initialValue") ParameterSpace initialValue, - @NonNull @JsonProperty("power") ParameterSpace power, - @NonNull @JsonProperty("maxIter") ParameterSpace maxIter){ - this.scheduleType = scheduleType; - this.initialValue = initialValue; - this.power = power; - this.maxIter = maxIter; - } - - @Override - public ISchedule getValue(double[] parameterValues) { - return new PolySchedule(scheduleType, initialValue.getValue(parameterValues), - power.getValue(parameterValues), maxIter.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return initialValue.numParameters() + power.numParameters() + maxIter.numParameters(); - } - - @Override - public List collectLeaves() { - return Arrays.asList(initialValue, power, maxIter); - } - - @Override - public Map getNestedSpaces() { - Map out = new LinkedHashMap<>(); - out.put("initialValue", initialValue); - out.put("power", power); - out.put("maxIter", maxIter); - return out; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - if(initialValue.numParameters() > 0){ - int[] sub = Arrays.copyOfRange(indices, 0, initialValue.numParameters()); - initialValue.setIndices(sub); - } - if(power.numParameters() > 0){ - int np = initialValue.numParameters(); - int[] sub = Arrays.copyOfRange(indices, np, np + power.numParameters()); - power.setIndices(sub); - } - if(maxIter.numParameters() > 0){ - int np = initialValue.numParameters() + power.numParameters(); - int[] sub = Arrays.copyOfRange(indices, np, np + maxIter.numParameters()); - maxIter.setIndices(sub); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/SigmoidScheduleSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/SigmoidScheduleSpace.java deleted file mode 100644 index 336f5f32b..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/SigmoidScheduleSpace.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater.schedule; - -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.linalg.schedule.ScheduleType; -import org.nd4j.linalg.schedule.SigmoidSchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -@NoArgsConstructor //JSON -@Data -public class SigmoidScheduleSpace implements ParameterSpace { - - private ScheduleType scheduleType; - private ParameterSpace initialValue; - private ParameterSpace gamma; - private ParameterSpace stepSize; - - public SigmoidScheduleSpace(@NonNull ScheduleType scheduleType, @NonNull ParameterSpace initialValue, - double gamma, int stepSize){ - this(scheduleType, initialValue, new FixedValue<>(gamma), new FixedValue<>(stepSize)); - } - - public SigmoidScheduleSpace(@NonNull @JsonProperty("scheduleType") ScheduleType scheduleType, - @NonNull @JsonProperty("initialValue") ParameterSpace initialValue, - @NonNull @JsonProperty("gamma") ParameterSpace gamma, - @NonNull @JsonProperty("stepSize") ParameterSpace stepSize){ - this.scheduleType = scheduleType; - this.initialValue = initialValue; - this.gamma = gamma; - this.stepSize = stepSize; - } - - @Override - public ISchedule getValue(double[] parameterValues) { - return new SigmoidSchedule(scheduleType, initialValue.getValue(parameterValues), - gamma.getValue(parameterValues), stepSize.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return initialValue.numParameters() + gamma.numParameters() + stepSize.numParameters(); - } - - @Override - public List collectLeaves() { - return Arrays.asList(initialValue, gamma, stepSize); - } - - @Override - public Map getNestedSpaces() { - Map out = new LinkedHashMap<>(); - out.put("initialValue", initialValue); - out.put("gamma", gamma); - out.put("stepSize", stepSize); - return out; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - if(initialValue.numParameters() > 0){ - int[] sub = Arrays.copyOfRange(indices, 0, initialValue.numParameters()); - initialValue.setIndices(sub); - } - if(gamma.numParameters() > 0){ - int np = initialValue.numParameters(); - int[] sub = Arrays.copyOfRange(indices, np, np + gamma.numParameters()); - gamma.setIndices(sub); - } - if(stepSize.numParameters() > 0){ - int np = initialValue.numParameters() + gamma.numParameters(); - int[] sub = Arrays.copyOfRange(indices, np, np + stepSize.numParameters()); - stepSize.setIndices(sub); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/StepScheduleSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/StepScheduleSpace.java deleted file mode 100644 index 104810d9b..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/conf/updater/schedule/StepScheduleSpace.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.conf.updater.schedule; - -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.nd4j.linalg.schedule.ISchedule; -import org.nd4j.linalg.schedule.ScheduleType; -import org.nd4j.linalg.schedule.StepSchedule; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -@NoArgsConstructor //JSON -@Data -public class StepScheduleSpace implements ParameterSpace { - - private ScheduleType scheduleType; - private ParameterSpace initialValue; - private ParameterSpace decayRate; - private ParameterSpace step; - - public StepScheduleSpace(@NonNull ScheduleType scheduleType, @NonNull ParameterSpace initialValue, - double decayRate, double step){ - this(scheduleType, initialValue, new FixedValue<>(decayRate), new FixedValue<>(step)); - } - - public StepScheduleSpace(@NonNull @JsonProperty("scheduleType") ScheduleType scheduleType, - @NonNull @JsonProperty("initialValue") ParameterSpace initialValue, - @NonNull @JsonProperty("decayRate") ParameterSpace decayRate, - @NonNull @JsonProperty("step") ParameterSpace step){ - this.scheduleType = scheduleType; - this.initialValue = initialValue; - this.decayRate = decayRate; - this.step = step; - } - - @Override - public ISchedule getValue(double[] parameterValues) { - return new StepSchedule(scheduleType, initialValue.getValue(parameterValues), - decayRate.getValue(parameterValues), step.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return initialValue.numParameters() + decayRate.numParameters() + step.numParameters(); - } - - @Override - public List collectLeaves() { - return Arrays.asList(initialValue, decayRate, step); - } - - @Override - public Map getNestedSpaces() { - Map out = new LinkedHashMap<>(); - out.put("initialValue", initialValue); - out.put("decayRate", decayRate); - out.put("step", step); - return out; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - if(initialValue.numParameters() > 0){ - int[] sub = Arrays.copyOfRange(indices, 0, initialValue.numParameters()); - initialValue.setIndices(sub); - } - if(decayRate.numParameters() > 0){ - int inp = initialValue.numParameters(); - int[] sub = Arrays.copyOfRange(indices, inp, inp + decayRate.numParameters()); - decayRate.setIndices(sub); - } - if(step.numParameters() > 0){ - int np = initialValue.numParameters() + decayRate.numParameters(); - int[] sub = Arrays.copyOfRange(indices, np, np + step.numParameters()); - step.setIndices(sub); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/data/DataSetIteratorFactoryProvider.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/data/DataSetIteratorFactoryProvider.java deleted file mode 100644 index e5443c0d3..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/data/DataSetIteratorFactoryProvider.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.data; - -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; - -import java.util.Map; - -/** - * This is a {@link DataProvider} for - * an {@link DataSetIteratorFactory} which - * based on a key of {@link DataSetIteratorFactoryProvider#FACTORY_KEY} - * will create {@link org.nd4j.linalg.dataset.api.iterator.DataSetIterator} - * for use with arbiter. - * - * This {@link DataProvider} is mainly meant for use for command line driven - * applications. - * - * @author Adam Gibson - */ -public class DataSetIteratorFactoryProvider implements DataProvider { - - public final static String FACTORY_KEY = "org.deeplearning4j.arbiter.data.data.factory"; - - /** - * Get training data given some parameters for the data. - * Data parameters map is used to specify things like batch - * size data preprocessing - * - * @param dataParameters Parameters for data. May be null or empty for default data - * @return training data - */ - @Override - public DataSetIteratorFactory trainData(Map dataParameters) { - return create(dataParameters); - } - - /** - * Get training data given some parameters for the data. Data parameters map - * is used to specify things like batch - * size data preprocessing - * - * @param dataParameters Parameters for data. May be null or empty for default data - * @return training data - */ - @Override - public DataSetIteratorFactory testData(Map dataParameters) { - return create(dataParameters); - } - - @Override - public Class getDataType() { - return DataSetIteratorFactory.class; - } - - private DataSetIteratorFactory create(Map dataParameters) { - if (!dataParameters.containsKey(FACTORY_KEY)) - throw new IllegalArgumentException( - "No data set iterator factory class found. Please specify a class name with key " - + FACTORY_KEY); - String value = dataParameters.get(FACTORY_KEY).toString(); - try { - Class clazz = - (Class) Class.forName(value); - return clazz.newInstance(); - } catch (Exception e) { - throw new RuntimeException("Could not create DataSetIteratorFactory instance - missing no-arg constructor?", e); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/data/MnistDataProvider.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/data/MnistDataProvider.java deleted file mode 100644 index 2bce43e06..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/data/MnistDataProvider.java +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.data; - -import lombok.Data; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultipleEpochsIterator; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.io.IOException; -import java.util.Map; -import java.util.Random; - -/** - * - * MnistDataProvider - a DataProvider for the MNIST data set, with configurable number of epochs, batch size - * and RNG seed - * - * @author Alex Black - */ -@Data -@NoArgsConstructor -public class MnistDataProvider implements DataProvider{ - - private int numEpochs; - private int batchSize; - private int rngSeed; - - public MnistDataProvider(int numEpochs, int batchSize){ - this(numEpochs, batchSize, new Random().nextInt()); - } - - public MnistDataProvider(@JsonProperty("numEpochs") int numEpochs, @JsonProperty("batchSize") int batchSize, - @JsonProperty("rngSeed") int rngSeed) { - this.numEpochs = numEpochs; - this.batchSize = batchSize; - this.rngSeed = rngSeed; - } - - - @Override - public Object trainData(Map dataParameters) { - try { - return new MultipleEpochsIterator(numEpochs, new MnistDataSetIterator(batchSize, true, rngSeed)); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public Object testData(Map dataParameters) { - try { - return new MnistDataSetIterator(batchSize, false, 12345); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/AlphaDropoutSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/AlphaDropoutSpace.java deleted file mode 100644 index f4e3801f5..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/AlphaDropoutSpace.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.dropout; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.dropout.AlphaDropout; -import org.deeplearning4j.nn.conf.dropout.IDropout; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -@AllArgsConstructor -public class AlphaDropoutSpace implements ParameterSpace { - - private ParameterSpace dropout; - - public AlphaDropoutSpace(double activationRetainProbability){ - this(new FixedValue<>(activationRetainProbability)); - } - - @Override - public IDropout getValue(double[] parameterValues) { - return new AlphaDropout(dropout.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return dropout.numParameters(); - } - - @Override - public List collectLeaves() { - return Collections.singletonList(dropout); - } - - @Override - public Map getNestedSpaces() { - return Collections.singletonMap("dropout", dropout); - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - dropout.setIndices(indices); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/DropoutSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/DropoutSpace.java deleted file mode 100644 index 52dea3155..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/DropoutSpace.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.dropout; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.dropout.Dropout; -import org.deeplearning4j.nn.conf.dropout.IDropout; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -@AllArgsConstructor -public class DropoutSpace implements ParameterSpace { - - private ParameterSpace dropout; - - public DropoutSpace(double activationRetainProbability){ - this(new FixedValue<>(activationRetainProbability)); - } - - @Override - public IDropout getValue(double[] parameterValues) { - return new Dropout(dropout.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return dropout.numParameters(); - } - - @Override - public List collectLeaves() { - return Collections.singletonList(dropout); - } - - @Override - public Map getNestedSpaces() { - return Collections.singletonMap("dropout", dropout); - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - dropout.setIndices(indices); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/GaussianDropoutSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/GaussianDropoutSpace.java deleted file mode 100644 index d694a383f..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/GaussianDropoutSpace.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.dropout; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.dropout.GaussianDropout; -import org.deeplearning4j.nn.conf.dropout.IDropout; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -@AllArgsConstructor -public class GaussianDropoutSpace implements ParameterSpace { - - private ParameterSpace rate; - - public GaussianDropoutSpace(double rate){ - this(new FixedValue<>(rate)); - } - - @Override - public IDropout getValue(double[] parameterValues) { - return new GaussianDropout(rate.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return rate.numParameters(); - } - - @Override - public List collectLeaves() { - return Collections.singletonList(rate); - } - - @Override - public Map getNestedSpaces() { - return Collections.singletonMap("rate", rate); - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - rate.setIndices(indices); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/GaussianNoiseSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/GaussianNoiseSpace.java deleted file mode 100644 index 706d389ee..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/dropout/GaussianNoiseSpace.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.dropout; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.dropout.GaussianNoise; -import org.deeplearning4j.nn.conf.dropout.IDropout; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -@AllArgsConstructor -public class GaussianNoiseSpace implements ParameterSpace { - - private ParameterSpace stddev; - - public GaussianNoiseSpace(double stddev){ - this(new FixedValue<>(stddev)); - } - - @Override - public IDropout getValue(double[] parameterValues) { - return new GaussianNoise(stddev.getValue(parameterValues)); - } - - @Override - public int numParameters() { - return stddev.numParameters(); - } - - @Override - public List collectLeaves() { - return Collections.singletonList(stddev); - } - - @Override - public Map getNestedSpaces() { - return Collections.singletonMap("stddev", stddev); - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - stddev.setIndices(indices); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/evaluator/multilayer/ClassificationEvaluator.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/evaluator/multilayer/ClassificationEvaluator.java deleted file mode 100644 index 3d13ea2f1..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/evaluator/multilayer/ClassificationEvaluator.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.evaluator.multilayer; - -import lombok.AllArgsConstructor; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.evaluation.ModelEvaluator; -import org.deeplearning4j.arbiter.scoring.util.ScoreUtil; -import org.deeplearning4j.eval.Evaluation; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * A model evaluator for doing additional - * evaluation (classification evaluation) - * for a {@link MultiLayerNetwork} given a {@link DataSetIterator} - * - * @author Alex Black - */ -@NoArgsConstructor -@AllArgsConstructor -public class ClassificationEvaluator implements ModelEvaluator { - private Map params = null; - - - @Override - public Evaluation evaluateModel(Object model, DataProvider dataProvider) { - - if (model instanceof MultiLayerNetwork) { - DataSetIterator iterator = ScoreUtil.getIterator(dataProvider.testData(params)); - return ScoreUtil.getEvaluation((MultiLayerNetwork) model, iterator); - } else { - DataSetIterator iterator = ScoreUtil.getIterator(dataProvider.testData(params)); - return ScoreUtil.getEvaluation((ComputationGraph) model, iterator); - } - } - - @Override - public List> getSupportedModelTypes() { - return Arrays.>asList(MultiLayerNetwork.class, ComputationGraph.class); - } - - @Override - public List> getSupportedDataTypes() { - return Arrays.>asList(DataSetIterator.class, MultiDataSetIterator.class); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/evaluator/multilayer/RegressionDataEvaluator.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/evaluator/multilayer/RegressionDataEvaluator.java deleted file mode 100644 index 7973b11e0..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/evaluator/multilayer/RegressionDataEvaluator.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.evaluator.multilayer; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.evaluation.ModelEvaluator; -import org.deeplearning4j.arbiter.scoring.RegressionValue; -import org.deeplearning4j.arbiter.scoring.util.ScoreUtil; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * Created by agibsonccc on 3/12/17. - */ -@AllArgsConstructor -public class RegressionDataEvaluator implements ModelEvaluator { - private RegressionValue regressionValue; - private Map params = null; - - @Override - public Double evaluateModel(Object model, DataProvider dataProvider) { - - if (model instanceof MultiLayerNetwork) { - DataSetIterator iterator = ScoreUtil.getIterator(dataProvider.testData(params)); - return ScoreUtil.score((MultiLayerNetwork) model, iterator, regressionValue); - } else { - DataSetIterator iterator = ScoreUtil.getIterator(dataProvider.testData(params)); - return ScoreUtil.score((ComputationGraph) model, iterator, regressionValue); - } - } - - @Override - public List> getSupportedModelTypes() { - return Arrays.>asList(MultiLayerNetwork.class, ComputationGraph.class); - } - - @Override - public List> getSupportedDataTypes() { - return Arrays.>asList(DataSetIterator.class, MultiDataSetIterator.class); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/AbstractLSTMLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/AbstractLSTMLayerSpace.java deleted file mode 100644 index d5b448f1e..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/AbstractLSTMLayerSpace.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.adapter.ActivationParameterSpaceAdapter; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.AbstractLSTM; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; - -/** - * Layer space for LSTM layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public abstract class AbstractLSTMLayerSpace extends FeedForwardLayerSpace { - - protected ParameterSpace forgetGateBiasInit; - protected ParameterSpace gateActivationFn; - - protected AbstractLSTMLayerSpace(Builder builder) { - super(builder); - this.forgetGateBiasInit = builder.forgetGateBiasInit; - this.gateActivationFn = builder.gateActivationFn; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - protected void setLayerOptionsBuilder(AbstractLSTM.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (forgetGateBiasInit != null) - builder.forgetGateBiasInit(forgetGateBiasInit.getValue(values)); - if(gateActivationFn != null) - builder.gateActivationFunction(gateActivationFn.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder(); //"AbstractLSTMLayerSpace("); - if (forgetGateBiasInit != null) - sb.append("forgetGateBiasInit: ").append(forgetGateBiasInit).append(delim); - if (gateActivationFn != null) - sb.append("gateActivationFn: ").append(gateActivationFn).append(delim); - sb.append(super.toString(delim)); - return sb.toString(); - } - - public static abstract class Builder extends FeedForwardLayerSpace.Builder { - - private ParameterSpace forgetGateBiasInit; - private ParameterSpace gateActivationFn; - - public T forgetGateBiasInit(double forgetGateBiasInit) { - return forgetGateBiasInit(new FixedValue<>(forgetGateBiasInit)); - } - - public T forgetGateBiasInit(ParameterSpace forgetGateBiasInit) { - this.forgetGateBiasInit = forgetGateBiasInit; - return (T)this; - } - - public T gateActivationFn(Activation activation){ - return gateActivationFn(activation.getActivationFunction()); - } - - public T gateActivation(ParameterSpace gateActivationFn){ - return gateActivationFn(new ActivationParameterSpaceAdapter(gateActivationFn)); - } - - public T gateActivationFn(IActivation gateActivationFn){ - return gateActivationFn(new FixedValue<>(gateActivationFn)); - } - - public T gateActivationFn(ParameterSpace gateActivationFn){ - this.gateActivationFn = gateActivationFn; - return (T)this; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/ActivationLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/ActivationLayerSpace.java deleted file mode 100644 index 1d45d23c8..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/ActivationLayerSpace.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.adapter.ActivationParameterSpaceAdapter; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.ActivationLayer; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; - -/** - * Layer space for {@link ActivationLayer} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class ActivationLayerSpace extends LayerSpace { - - private ParameterSpace activationFunction; - - protected ActivationLayerSpace(Builder builder) { - super(builder); - this.activationFunction = builder.activationFunction; - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - - @Override - public ActivationLayer getValue(double[] parameterValues) { - ActivationLayer.Builder b = new ActivationLayer.Builder(); - super.setLayerOptionsBuilder(b, parameterValues); - b.activation(activationFunction.getValue(parameterValues)); - return b.build(); - } - - public static class Builder extends LayerSpace.Builder { - - private ParameterSpace activationFunction; - - public Builder activation(Activation activation) { - return activation(new FixedValue<>(activation)); - } - - public Builder activation(IActivation iActivation) { - return activationFn(new FixedValue<>(iActivation)); - } - - public Builder activation(ParameterSpace activationFunction) { - return activationFn(new ActivationParameterSpaceAdapter(activationFunction)); - } - - public Builder activationFn(ParameterSpace activationFunction) { - this.activationFunction = activationFunction; - return this; - } - - @SuppressWarnings("unchecked") - public ActivationLayerSpace build() { - return new ActivationLayerSpace(this); - } - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "ActivationLayerSpace(" + super.toString(delim) + ")"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/AutoEncoderLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/AutoEncoderLayerSpace.java deleted file mode 100644 index bcbb94ec4..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/AutoEncoderLayerSpace.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.AutoEncoder; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -/** - * Layer space for autoencoder layers - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class AutoEncoderLayerSpace extends BasePretrainNetworkLayerSpace { - @JsonProperty - private ParameterSpace corruptionLevel; - @JsonProperty - private ParameterSpace sparsity; - - private AutoEncoderLayerSpace(Builder builder) { - super(builder); - this.corruptionLevel = builder.corruptionLevel; - this.sparsity = builder.sparsity; - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public AutoEncoder getValue(double[] values) { - AutoEncoder.Builder b = new AutoEncoder.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(AutoEncoder.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (corruptionLevel != null) - builder.corruptionLevel(corruptionLevel.getValue(values)); - if (sparsity != null) - builder.sparsity(sparsity.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder("AutoEncoderLayerSpace("); - if (corruptionLevel != null) - sb.append("corruptionLevel: ").append(corruptionLevel).append(delim); - if (sparsity != null) - sb.append("sparsity: ").append(sparsity).append(delim); - sb.append(super.toString(delim)).append(")"); - return sb.toString(); - } - - public static class Builder extends BasePretrainNetworkLayerSpace.Builder { - - private ParameterSpace corruptionLevel; - private ParameterSpace sparsity; - - public Builder corruptionLevel(double corruptionLevel) { - return corruptionLevel(new FixedValue<>(corruptionLevel)); - } - - public Builder corruptionLevel(ParameterSpace corruptionLevel) { - this.corruptionLevel = corruptionLevel; - return this; - } - - public Builder sparsity(double sparsity) { - return sparsity(new FixedValue<>(sparsity)); - } - - public Builder sparsity(ParameterSpace sparsity) { - this.sparsity = sparsity; - return this; - } - - public AutoEncoderLayerSpace build() { - return new AutoEncoderLayerSpace(this); - } - - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseConvolutionLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseConvolutionLayerSpace.java deleted file mode 100644 index 11bf1f274..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseConvolutionLayerSpace.java +++ /dev/null @@ -1,162 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.ConvolutionMode; -import org.deeplearning4j.nn.conf.layers.ConvolutionLayer; -import org.deeplearning4j.nn.conf.layers.FeedForwardLayer; - -/** - * Layer space for convolutional layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public abstract class BaseConvolutionLayerSpace extends FeedForwardLayerSpace { - protected ParameterSpace dilation; - protected ParameterSpace kernelSize; - protected ParameterSpace stride; - protected ParameterSpace padding; - protected ParameterSpace convolutionMode; - protected ParameterSpace hasBias; - - protected BaseConvolutionLayerSpace(Builder builder) { - super(builder); - this.dilation = builder.dilation; - this.kernelSize = builder.kernelSize; - this.stride = builder.stride; - this.padding = builder.padding; - this.convolutionMode = builder.convolutionMode; - this.hasBias = builder.hasBias; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - protected void setLayerOptionsBuilder(ConvolutionLayer.BaseConvBuilder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (dilation != null) - builder.dilation(dilation.getValue(values)); - if (kernelSize != null) - builder.kernelSize(kernelSize.getValue(values)); - if (stride != null) - builder.stride(stride.getValue(values)); - if (padding != null) - builder.padding(padding.getValue(values)); - if (convolutionMode != null) - builder.convolutionMode(convolutionMode.getValue(values)); - if (hasBias != null) - builder.hasBias(hasBias.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder(); - if (dilation != null) - sb.append("dilation: ").append(dilation).append(delim); - if (kernelSize != null) - sb.append("kernelSize: ").append(kernelSize).append(delim); - if (stride != null) - sb.append("stride: ").append(stride).append(delim); - if (padding != null) - sb.append("padding: ").append(padding).append(delim); - if (convolutionMode != null) - sb.append("convolutionMode: ").append(convolutionMode).append(delim); - if (hasBias != null) - sb.append("hasBias: ").append(hasBias).append(delim); - sb.append(super.toString(delim)); - return sb.toString(); - } - - - public static abstract class Builder extends FeedForwardLayerSpace.Builder { - protected ParameterSpace dilation; - protected ParameterSpace kernelSize; - protected ParameterSpace stride; - protected ParameterSpace padding; - protected ParameterSpace convolutionMode; - protected ParameterSpace hasBias; - - public T dilation(int... dilation) { - return dilation(new FixedValue<>(dilation)); - } - - public T dilation(ParameterSpace dilation) { - this.dilation = dilation; - return (T) this; - } - public T kernelSize(int... kernelSize) { - return kernelSize(new FixedValue<>(kernelSize)); - } - - public T kernelSize(ParameterSpace kernelSize) { - this.kernelSize = kernelSize; - return (T)this; - } - - public T stride(int... stride) { - return stride(new FixedValue<>(stride)); - } - - public T stride(ParameterSpace stride) { - this.stride = stride; - return (T)this; - } - - public T padding(int... padding) { - return padding(new FixedValue<>(padding)); - } - - public T padding(ParameterSpace padding) { - this.padding = padding; - return (T)this; - } - - public T convolutionMode(ConvolutionMode convolutionMode) { - return convolutionMode(new FixedValue<>(convolutionMode)); - } - - public T convolutionMode(ParameterSpace convolutionMode) { - this.convolutionMode = convolutionMode; - return (T)this; - } - - public T hasBias(boolean hasBias){ - return hasBias(new FixedValue<>(hasBias)); - } - - public T hasBias(ParameterSpace hasBias){ - this.hasBias = hasBias; - return (T)this; - } - - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseLayerSpace.java deleted file mode 100644 index 5f218faac..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseLayerSpace.java +++ /dev/null @@ -1,291 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import org.nd4j.shade.guava.base.Preconditions; -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.adapter.ActivationParameterSpaceAdapter; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.nn.conf.GradientNormalization; -import org.deeplearning4j.nn.conf.distribution.Distribution; -import org.deeplearning4j.nn.conf.layers.BaseLayer; -import org.deeplearning4j.nn.conf.weightnoise.IWeightNoise; -import org.deeplearning4j.nn.weights.WeightInit; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.learning.config.IUpdater; -import org.nd4j.shade.jackson.annotation.JsonInclude; - -import java.util.Map; - -/** - * BaseLayerSpace contains the common Layer hyperparameters; should match {@link BaseLayer} in terms of features - * - * @author Alex Black - */ -@JsonInclude(JsonInclude.Include.NON_NULL) - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public abstract class BaseLayerSpace extends LayerSpace { - protected ParameterSpace activationFunction; - protected ParameterSpace weightInit; - protected ParameterSpace biasInit; - protected ParameterSpace dist; - protected ParameterSpace l1; - protected ParameterSpace l2; - protected ParameterSpace l1Bias; - protected ParameterSpace l2Bias; - protected ParameterSpace updater; - protected ParameterSpace biasUpdater; - protected ParameterSpace weightNoise; - protected ParameterSpace gradientNormalization; - protected ParameterSpace gradientNormalizationThreshold; - protected int numParameters; - - @SuppressWarnings("unchecked") - protected BaseLayerSpace(Builder builder) { - super(builder); - this.activationFunction = builder.activationFunction; - this.weightInit = builder.weightInit; - this.biasInit = builder.biasInit; - this.dist = builder.dist; - this.l1 = builder.l1; - this.l2 = builder.l2; - this.l1Bias = builder.l1Bias; - this.l2Bias = builder.l2Bias; - this.updater = builder.updater; - this.biasUpdater = builder.biasUpdater; - this.weightNoise = builder.weightNoise; - this.gradientNormalization = builder.gradientNormalization; - this.gradientNormalizationThreshold = builder.gradientNormalizationThreshold; - } - - @Override - public int numParameters() { - return numParameters; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - throw new UnsupportedOperationException("Cannot set indices for non-leaf parameter space"); - } - - - protected void setLayerOptionsBuilder(BaseLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (activationFunction != null) - builder.activation(activationFunction.getValue(values)); - if (biasInit != null) - builder.biasInit(biasInit.getValue(values)); - if (weightInit != null) - builder.weightInit(weightInit.getValue(values)); - if (dist != null) - builder.dist(dist.getValue(values)); - if (l1 != null) - builder.l1(l1.getValue(values)); - if (l2 != null) - builder.l2(l2.getValue(values)); - if (l1Bias != null) - builder.l1Bias(l1Bias.getValue(values)); - if (l2Bias != null) - builder.l2Bias(l2Bias.getValue(values)); - if (updater != null) - builder.updater(updater.getValue(values)); - if (biasUpdater != null) - builder.biasUpdater(biasUpdater.getValue(values)); - if (weightNoise != null) - builder.weightNoise(weightNoise.getValue(values)); - if (gradientNormalization != null) - builder.gradientNormalization(gradientNormalization.getValue(values)); - if (gradientNormalizationThreshold != null) - builder.gradientNormalizationThreshold(gradientNormalizationThreshold.getValue(values)); - } - - - @Override - public String toString() { - return toString(", "); - } - - protected String toString(String delim) { - StringBuilder sb = new StringBuilder(); - - for (Map.Entry e : getNestedSpaces().entrySet()) { - sb.append(e.getKey()).append(": ").append(e.getValue()).append("\n"); - } - return sb.toString(); - } - - @SuppressWarnings("unchecked") - public abstract static class Builder extends LayerSpace.Builder { - protected ParameterSpace activationFunction; - protected ParameterSpace weightInit; - protected ParameterSpace biasInit; - protected ParameterSpace dist; - protected ParameterSpace l1; - protected ParameterSpace l2; - protected ParameterSpace l1Bias; - protected ParameterSpace l2Bias; - protected ParameterSpace updater; - protected ParameterSpace biasUpdater; - protected ParameterSpace weightNoise; - protected ParameterSpace gradientNormalization; - protected ParameterSpace gradientNormalizationThreshold; - - public T activation(Activation... activations){ - Preconditions.checkArgument(activations.length > 0, "Activations length must be 1 or more"); - if(activations.length == 1){ - return activation(activations[0]); - } - return activation(new DiscreteParameterSpace<>(activations)); - } - - public T activation(Activation activation) { - return activation(new FixedValue<>(activation)); - } - - public T activation(IActivation iActivation) { - return activationFn(new FixedValue<>(iActivation)); - } - - public T activation(ParameterSpace activationFunction) { - return activationFn(new ActivationParameterSpaceAdapter(activationFunction)); - } - - public T activationFn(ParameterSpace activationFunction) { - this.activationFunction = activationFunction; - return (T) this; - } - - public T weightInit(WeightInit weightInit) { - return (T) weightInit(new FixedValue(weightInit)); - } - - public T weightInit(ParameterSpace weightInit) { - this.weightInit = weightInit; - return (T) this; - } - - public T weightInit(Distribution distribution){ - weightInit(WeightInit.DISTRIBUTION); - return dist(distribution); - } - - public T biasInit(double biasInit){ - return biasInit(new FixedValue<>(biasInit)); - } - - public T biasInit(ParameterSpace biasInit){ - this.biasInit = biasInit; - return (T) this; - } - - public T dist(Distribution dist) { - return dist(new FixedValue<>(dist)); - } - - public T dist(ParameterSpace dist) { - this.dist = dist; - return (T) this; - } - - public T l1(double l1) { - return l1(new FixedValue(l1)); - } - - public T l1(ParameterSpace l1) { - this.l1 = l1; - return (T) this; - } - - public T l2(double l2) { - return l2(new FixedValue(l2)); - } - - public T l2(ParameterSpace l2) { - this.l2 = l2; - return (T) this; - } - - public T l1Bias(double l1Bias) { - return l1Bias(new FixedValue(l1Bias)); - } - - public T l1Bias(ParameterSpace l1Bias) { - this.l1Bias = l1Bias; - return (T) this; - } - - public T l2Bias(double l2Bias) { - return l2Bias(new FixedValue<>(l2Bias)); - } - - public T l2Bias(ParameterSpace l2Bias) { - this.l2Bias = l2Bias; - return (T) this; - } - - public T updater(IUpdater updater) { - return updater(new FixedValue<>(updater)); - } - - public T updater(ParameterSpace updater) { - this.updater = updater; - return (T) this; - } - - public T biasUpdater(IUpdater biasUpdater) { - return biasUpdater(new FixedValue<>(biasUpdater)); - } - - public T biasUpdater(ParameterSpace biasUpdater) { - this.biasUpdater = biasUpdater; - return (T) this; - } - - public T gradientNormalization(GradientNormalization gradientNormalization) { - return gradientNormalization(new FixedValue(gradientNormalization)); - } - - public T gradientNormalization(ParameterSpace gradientNormalization) { - this.gradientNormalization = gradientNormalization; - return (T) this; - } - - public T gradientNormalizationThreshold(double threshold) { - return gradientNormalizationThreshold(new FixedValue<>(threshold)); - } - - public T gradientNormalizationThreshold(ParameterSpace gradientNormalizationThreshold) { - this.gradientNormalizationThreshold = gradientNormalizationThreshold; - return (T) this; - } - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseOutputLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseOutputLayerSpace.java deleted file mode 100644 index 857f729ad..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BaseOutputLayerSpace.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.adapter.LossFunctionParameterSpaceAdapter; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.layers.BaseOutputLayer; -import org.nd4j.linalg.lossfunctions.ILossFunction; -import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; - -/** - * @param Type of the (concrete) output layer - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PUBLIC) //For Jackson JSON/YAML deserialization -public abstract class BaseOutputLayerSpace extends FeedForwardLayerSpace { - - protected ParameterSpace lossFunction; - protected ParameterSpace hasBias; - - protected BaseOutputLayerSpace(Builder builder) { - super(builder); - this.lossFunction = builder.lossFunction; - this.hasBias = builder.hasBias; - } - - protected void setLayerOptionsBuilder(BaseOutputLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (lossFunction != null) - builder.lossFunction(lossFunction.getValue(values)); - if (hasBias != null) - builder.hasBias(hasBias.getValue(values)); - } - - @SuppressWarnings("unchecked") - public static abstract class Builder extends FeedForwardLayerSpace.Builder { - - protected ParameterSpace lossFunction; - protected ParameterSpace hasBias; - - public T lossFunction(LossFunction lossFunction) { - return lossFunction(new FixedValue<>(lossFunction)); - } - - public T lossFunction(ParameterSpace lossFunction) { - return iLossFunction(new LossFunctionParameterSpaceAdapter(lossFunction)); - } - - public T iLossFunction(ILossFunction lossFunction) { - return iLossFunction(new FixedValue<>(lossFunction)); - } - - public T iLossFunction(ParameterSpace lossFunction) { - this.lossFunction = lossFunction; - return (T) this; - } - - public T hasBias(boolean hasBias){ - return hasBias(new FixedValue<>(hasBias)); - } - - public T hasBias(ParameterSpace hasBias){ - this.hasBias = hasBias; - return (T)this; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BasePretrainNetworkLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BasePretrainNetworkLayerSpace.java deleted file mode 100644 index b3431906a..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BasePretrainNetworkLayerSpace.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.layers.BasePretrainNetwork; -import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; -import org.nd4j.shade.jackson.annotation.JsonProperty; - - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public abstract class BasePretrainNetworkLayerSpace extends FeedForwardLayerSpace { - @JsonProperty - protected ParameterSpace lossFunction; - - protected BasePretrainNetworkLayerSpace(Builder builder) { - super(builder); - this.lossFunction = builder.lossFunction; - } - - - public static abstract class Builder extends FeedForwardLayerSpace.Builder { - protected ParameterSpace lossFunction; - - public T lossFunction(LossFunction lossFunction) { - return lossFunction(new FixedValue(lossFunction)); - } - - public T lossFunction(ParameterSpace lossFunction) { - this.lossFunction = lossFunction; - return (T) this; - } - - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BatchNormalizationSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BatchNormalizationSpace.java deleted file mode 100644 index 09c1c071f..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/BatchNormalizationSpace.java +++ /dev/null @@ -1,214 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.api.layers.LayerConstraint; -import org.deeplearning4j.nn.conf.layers.BatchNormalization; - -import java.util.Arrays; -import java.util.List; - -/** - * LayerSpace for batch normalization layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class BatchNormalizationSpace extends FeedForwardLayerSpace { - - protected ParameterSpace decay; - protected ParameterSpace eps; - protected ParameterSpace isMinibatch; - protected ParameterSpace lockGammaBeta; - protected ParameterSpace gamma; - protected ParameterSpace beta; - protected ParameterSpace> constrainBeta; - protected ParameterSpace> constrainGamma; - - private BatchNormalizationSpace(Builder builder) { - super(builder); - this.decay = builder.decay; - this.eps = builder.eps; - this.isMinibatch = builder.isMinibatch; - this.lockGammaBeta = builder.lockGammaBeta; - this.gamma = builder.gamma; - this.beta = builder.beta; - this.constrainBeta = builder.betaConstraints; - this.constrainGamma = builder.gammaConstraints; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public BatchNormalization getValue(double[] parameterValues) { - BatchNormalization.Builder b = new BatchNormalization.Builder(); - setLayerOptionsBuilder(b, parameterValues); - return b.build(); - } - - protected void setLayerOptionsBuilder(BatchNormalization.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (decay != null) - builder.decay(decay.getValue(values)); - if (eps != null) - builder.eps(eps.getValue(values)); - if (isMinibatch != null) - builder.minibatch(isMinibatch.getValue(values)); - if (lockGammaBeta != null) - builder.lockGammaBeta(lockGammaBeta.getValue(values)); - if (gamma != null) - builder.gamma(gamma.getValue(values)); - if (beta != null) - builder.beta(beta.getValue(values)); - if (constrainBeta != null){ - List c = constrainBeta.getValue(values); - if(c != null){ - builder.constrainBeta(c.toArray(new LayerConstraint[0])); - } - } - if (constrainGamma != null){ - List c = constrainGamma.getValue(values); - if(c != null){ - builder.constrainGamma(c.toArray(new LayerConstraint[0])); - } - } - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder(); - sb.append("BatchNormalizationSpace(").append(super.toString(delim)); - if (decay != null) - sb.append("decay: ").append(decay).append(delim); - if (eps != null) - sb.append("eps: ").append(eps).append(delim); - if (isMinibatch != null) - sb.append("isMinibatch: ").append(isMinibatch).append(delim); - if (lockGammaBeta != null) - sb.append("lockGammaBeta: ").append(lockGammaBeta).append(delim); - if (gamma != null) - sb.append("gamma: ").append(gamma).append(delim); - if (beta != null) - sb.append("beta: ").append(beta).append(delim); - sb.append(")"); - return sb.toString(); - } - - public static class Builder extends FeedForwardLayerSpace.Builder { - - protected ParameterSpace decay; - protected ParameterSpace eps; - protected ParameterSpace isMinibatch; - protected ParameterSpace lockGammaBeta; - protected ParameterSpace gamma; - protected ParameterSpace beta; - protected ParameterSpace> betaConstraints; - protected ParameterSpace> gammaConstraints; - - public Builder minibatch(boolean minibatch) { - return minibatch(new FixedValue<>(minibatch)); - } - - public Builder minibatch(ParameterSpace minibatch) { - this.isMinibatch = minibatch; - return this; - } - - public Builder gamma(double gamma) { - return gamma(new FixedValue<>(gamma)); - } - - public Builder gamma(ParameterSpace gamma) { - this.gamma = gamma; - return this; - } - - public Builder beta(double beta) { - return beta(new FixedValue<>(beta)); - } - - public Builder beta(ParameterSpace beta) { - this.beta = beta; - return this; - } - - public Builder eps(double eps) { - return eps(new FixedValue<>(eps)); - } - - public Builder eps(ParameterSpace eps) { - this.eps = eps; - return this; - } - - public Builder decay(double decay) { - return decay(new FixedValue(decay)); - } - - public Builder decay(ParameterSpace decay) { - this.decay = decay; - return this; - } - - public Builder lockGammaBeta(boolean lockGammaBeta) { - return lockGammaBeta(new FixedValue<>(lockGammaBeta)); - } - - public Builder lockGammaBeta(ParameterSpace lockGammaBeta) { - this.lockGammaBeta = lockGammaBeta; - return this; - } - - public Builder constrainBeta(LayerConstraint... constraints) { - return constrainBeta(new FixedValue<>(Arrays.asList(constraints))); - } - - public Builder constrainBeta(ParameterSpace> constraints) { - this.betaConstraints = constraints; - return this; - } - - public Builder constrainGamma(LayerConstraint... constraints) { - return constrainGamma(new FixedValue<>(Arrays.asList(constraints))); - } - - public Builder constrainGamma(ParameterSpace> constraints) { - this.gammaConstraints = constraints; - return this; - } - - - @Override - public BatchNormalizationSpace build() { - return new BatchNormalizationSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/Bidirectional.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/Bidirectional.java deleted file mode 100644 index 64cdfd369..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/Bidirectional.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.Data; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.nn.conf.layers.Layer; - -import java.util.List; - -/** - * Bidirectional layer wrapper. Can be used wrap an existing layer space, in the same way that - * {@link org.deeplearning4j.nn.conf.layers.recurrent.Bidirectional} wraps a DL4J layer - * - * @author Alex Black - */ -@NoArgsConstructor //JSON -@Data -public class Bidirectional extends LayerSpace { - - protected LayerSpace layerSpace; - - public Bidirectional(LayerSpace layerSpace){ - this.layerSpace = layerSpace; - } - - @Override - public Layer getValue(double[] parameterValues) { - Layer underlying = layerSpace.getValue(parameterValues); - return new org.deeplearning4j.nn.conf.layers.recurrent.Bidirectional(underlying); - } - - @Override - public int numParameters() { - return layerSpace.numParameters(); - } - - @Override - public List collectLeaves() { - return layerSpace.collectLeaves(); - } - - @Override - public boolean isLeaf() { - return layerSpace.isLeaf(); - } - - @Override - public void setIndices(int... indices) { - layerSpace.setIndices(indices); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/CenterLossOutputLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/CenterLossOutputLayerSpace.java deleted file mode 100644 index ecba732c3..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/CenterLossOutputLayerSpace.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.CenterLossOutputLayer; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public class CenterLossOutputLayerSpace extends BaseOutputLayerSpace { - - ParameterSpace alpha; - ParameterSpace lambda; - - protected CenterLossOutputLayerSpace(Builder builder){ - super(builder); - this.alpha = builder.alpha; - this.lambda = builder.lambda; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public CenterLossOutputLayer getValue(double[] parameterValues) { - CenterLossOutputLayer.Builder b = new CenterLossOutputLayer.Builder(); - setLayerOptionsBuilder(b, parameterValues); - return b.build(); - } - - protected void setLayerBuilderOptions(CenterLossOutputLayer.Builder builder, double[] values){ - super.setLayerOptionsBuilder(builder, values); - if(alpha != null) - builder.alpha(alpha.getValue(values)); - if(lambda != null) - builder.lambda(lambda.getValue(values)); - } - - public static class Builder extends BaseOutputLayerSpace.Builder { - - ParameterSpace alpha; - ParameterSpace lambda; - - public Builder alpha(double alpha){ - return alpha(new FixedValue<>(alpha)); - } - - public Builder alpha(ParameterSpace alpha){ - this.alpha = alpha; - return this; - } - - public Builder lambda(double lambda){ - return lambda(new FixedValue<>(lambda)); - } - - public Builder lambda(ParameterSpace lambda){ - this.lambda = lambda; - return this; - } - - @Override - public CenterLossOutputLayerSpace build() { - return new CenterLossOutputLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/ConvolutionLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/ConvolutionLayerSpace.java deleted file mode 100644 index 110e5b6e7..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/ConvolutionLayerSpace.java +++ /dev/null @@ -1,172 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.ConvolutionMode; -import org.deeplearning4j.nn.conf.layers.ConvolutionLayer; - -/** - * Layer space for convolutional layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class ConvolutionLayerSpace extends FeedForwardLayerSpace { - protected ParameterSpace dilation; - protected ParameterSpace kernelSize; - protected ParameterSpace stride; - protected ParameterSpace padding; - protected ParameterSpace convolutionMode; - protected ParameterSpace hasBias; - - private ConvolutionLayerSpace(Builder builder) { - super(builder); - this.dilation = builder.dilation; - this.kernelSize = builder.kernelSize; - this.stride = builder.stride; - this.padding = builder.padding; - this.convolutionMode = builder.convolutionMode; - this.hasBias = builder.hasBias; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public ConvolutionLayer getValue(double[] values) { - ConvolutionLayer.Builder b = new ConvolutionLayer.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(ConvolutionLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (dilation != null) - builder.dilation(dilation.getValue(values)); - if (kernelSize != null) - builder.kernelSize(kernelSize.getValue(values)); - if (stride != null) - builder.stride(stride.getValue(values)); - if (padding != null) - builder.padding(padding.getValue(values)); - if (convolutionMode != null) - builder.convolutionMode(convolutionMode.getValue(values)); - if (hasBias != null) - builder.hasBias(hasBias.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder("ConvolutionLayerSpace("); - if (dilation != null) - sb.append("dilation: ").append(dilation).append(delim); - if (kernelSize != null) - sb.append("kernelSize: ").append(kernelSize).append(delim); - if (stride != null) - sb.append("stride: ").append(stride).append(delim); - if (padding != null) - sb.append("padding: ").append(padding).append(delim); - if (convolutionMode != null) - sb.append("convolutionMode: ").append(convolutionMode).append(delim); - if (hasBias != null) - sb.append("hasBias: ").append(hasBias).append(delim); - sb.append(super.toString(delim)).append(")"); - return sb.toString(); - } - - - public static class Builder extends FeedForwardLayerSpace.Builder { - protected ParameterSpace dilation; - protected ParameterSpace kernelSize; - protected ParameterSpace stride; - protected ParameterSpace padding; - protected ParameterSpace convolutionMode; - protected ParameterSpace hasBias; - - public Builder dilation(int... dilation) { - return dilation(new FixedValue<>(dilation)); - } - - public Builder dilation(ParameterSpace dilation) { - this.dilation = dilation; - return this; - } - public Builder kernelSize(int... kernelSize) { - return kernelSize(new FixedValue<>(kernelSize)); - } - - public Builder kernelSize(ParameterSpace kernelSize) { - this.kernelSize = kernelSize; - return this; - } - - public Builder stride(int... stride) { - return stride(new FixedValue<>(stride)); - } - - public Builder stride(ParameterSpace stride) { - this.stride = stride; - return this; - } - - public Builder padding(int... padding) { - return padding(new FixedValue<>(padding)); - } - - public Builder padding(ParameterSpace padding) { - this.padding = padding; - return this; - } - - public Builder convolutionMode(ConvolutionMode convolutionMode) { - return convolutionMode(new FixedValue<>(convolutionMode)); - } - - public Builder convolutionMode(ParameterSpace convolutionMode) { - this.convolutionMode = convolutionMode; - return this; - } - - public Builder hasBias(boolean hasBias){ - return hasBias(new FixedValue<>(hasBias)); - } - - public Builder hasBias(ParameterSpace hasBias){ - this.hasBias = hasBias; - return this; - } - - public ConvolutionLayerSpace build() { - return new ConvolutionLayerSpace(this); - } - - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/Deconvolution2DLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/Deconvolution2DLayerSpace.java deleted file mode 100644 index 72231f246..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/Deconvolution2DLayerSpace.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.nn.conf.layers.Deconvolution2D; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public class Deconvolution2DLayerSpace extends BaseConvolutionLayerSpace { - - protected Deconvolution2DLayerSpace(Builder builder) { - super(builder); - } - - @Override - public Deconvolution2D getValue(double[] parameterValues) { - Deconvolution2D.Builder b = new Deconvolution2D.Builder(); - setLayerOptionsBuilder(b, parameterValues); - return b.build(); - } - - protected void setLayerOptionsBuilder(Deconvolution2D.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - } - - public static class Builder extends BaseConvolutionLayerSpace.Builder { - @Override - public Deconvolution2DLayerSpace build() { - return new Deconvolution2DLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/DenseLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/DenseLayerSpace.java deleted file mode 100644 index 4a7ac3f28..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/DenseLayerSpace.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.DenseLayer; - -/** - * layer hyperparameter configuration space for dense layers (i.e., multi-layer perceptron layers) - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor //For Jackson JSON/YAML deserialization -public class DenseLayerSpace extends FeedForwardLayerSpace { - - protected ParameterSpace hasBias; - - private DenseLayerSpace(Builder builder) { - super(builder); - - this.hasBias = builder.hasBias; - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public DenseLayer getValue(double[] values) { - //Using the builder here, to get default options - DenseLayer.Builder b = new DenseLayer.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(DenseLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if(hasBias != null) - builder.hasBias(hasBias.getValue(values)); - } - - public static class Builder extends FeedForwardLayerSpace.Builder { - - protected ParameterSpace hasBias; - - public Builder hasBias(boolean hasBias){ - return hasBias(new FixedValue<>(hasBias)); - } - - public Builder hasBias(ParameterSpace hasBias){ - this.hasBias = hasBias; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public DenseLayerSpace build() { - return new DenseLayerSpace(this); - } - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "DenseLayerSpace(" + super.toString(delim) + ")"; - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/DropoutLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/DropoutLayerSpace.java deleted file mode 100644 index 1db5ec587..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/DropoutLayerSpace.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.*; -import org.deeplearning4j.arbiter.dropout.DropoutSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.dropout.IDropout; -import org.deeplearning4j.nn.conf.layers.DropoutLayer; - -import java.util.List; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public class DropoutLayerSpace extends LayerSpace { - - public DropoutLayerSpace(@NonNull ParameterSpace dropout){ - this.dropOut = dropout; - } - - protected DropoutLayerSpace(Builder builder){ - super(builder); - } - - @Override - public DropoutLayer getValue(double[] parameterValues) { - return new DropoutLayer.Builder().dropOut(dropOut.getValue(parameterValues)).build(); - } - - @Override - public int numParameters() { - return dropOut.numParameters(); - } - - @Override - public List collectLeaves() { - return dropOut.collectLeaves(); - } - - - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - dropOut.setIndices(indices); - } - - public static class Builder extends LayerSpace.Builder { - - public Builder dropOut(double d){ - return iDropOut(new DropoutSpace(new FixedValue<>(d))); - } - - public Builder dropOut(ParameterSpace dropOut){ - return iDropOut(new DropoutSpace(dropOut)); - } - - public Builder iDropOut(ParameterSpace dropout){ - this.dropOut = dropout; - return this; - } - - public DropoutLayerSpace build(){ - return new DropoutLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/EmbeddingLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/EmbeddingLayerSpace.java deleted file mode 100644 index 7aa5c5444..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/EmbeddingLayerSpace.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.EmbeddingLayer; - -/** - * Layer hyperparameter configuration space for {@link org.deeplearning4j.nn.conf.layers.EmbeddingLayer} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class EmbeddingLayerSpace extends FeedForwardLayerSpace { - private ParameterSpace hasBias; - - private EmbeddingLayerSpace(Builder builder) { - super(builder); - this.hasBias = builder.hasBias; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public EmbeddingLayer getValue(double[] values) { - //Using the builder here, to get default options - EmbeddingLayer.Builder b = new EmbeddingLayer.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(EmbeddingLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if(hasBias != null) - builder.hasBias(hasBias.getValue(values)); - } - - public static class Builder extends FeedForwardLayerSpace.Builder { - protected ParameterSpace hasBias; - - public Builder hasBias(boolean hasBias){ - return hasBias(new FixedValue<>(hasBias)); - } - - public Builder hasBias(ParameterSpace hasBias){ - this.hasBias = hasBias; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public EmbeddingLayerSpace build() { - return new EmbeddingLayerSpace(this); - } - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "EmbeddingLayerSpace(" + super.toString(delim) + ")"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/FeedForwardLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/FeedForwardLayerSpace.java deleted file mode 100644 index 3715071a6..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/FeedForwardLayerSpace.java +++ /dev/null @@ -1,154 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.api.layers.LayerConstraint; -import org.deeplearning4j.nn.conf.layers.FeedForwardLayer; - -import java.util.Arrays; -import java.util.List; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor //For Jackson JSON/YAML deserialization -public abstract class FeedForwardLayerSpace extends BaseLayerSpace { - protected ParameterSpace nIn; - protected ParameterSpace nOut; - protected ParameterSpace> constrainWeights; - protected ParameterSpace> constrainBias; - protected ParameterSpace> constrainAll; - - - protected FeedForwardLayerSpace(Builder builder) { - super(builder); - nIn = builder.nIn; - nOut = builder.nOut; - constrainWeights = builder.constrainWeights; - constrainBias = builder.constrainBias; - constrainAll = builder.constrainAll; - } - - protected void setLayerOptionsBuilder(FeedForwardLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (nIn != null) - builder.nIn(nIn.getValue(values)); - if (nOut != null) - builder.nOut(nOut.getValue(values)); - if (constrainWeights != null){ - List c = constrainWeights.getValue(values); - if(c != null){ - builder.constrainWeights(c.toArray(new LayerConstraint[0])); - } - } - if (constrainBias != null){ - List c = constrainBias.getValue(values); - if(c != null){ - builder.constrainBias(c.toArray(new LayerConstraint[0])); - } - } - if (constrainAll != null){ - List c = constrainAll.getValue(values); - if(c != null){ - builder.constrainAllParameters(c.toArray(new LayerConstraint[0])); - } - } - - } - - - public abstract static class Builder extends BaseLayerSpace.Builder { - - protected ParameterSpace nIn; - protected ParameterSpace nOut; - protected ParameterSpace> constrainWeights; - protected ParameterSpace> constrainBias; - protected ParameterSpace> constrainAll; - - public T nIn(int nIn) { - return nIn(new FixedValue<>(nIn)); - } - - public T nIn(ParameterSpace nIn) { - this.nIn = nIn; - return (T) this; - } - - public T nOut(int nOut) { - return nOut(new FixedValue<>(nOut)); - } - - public T nOut(ParameterSpace nOut) { - this.nOut = nOut; - return (T) this; - } - - public T constrainWeights(LayerConstraint... constraints){ - return constrainWeights(new FixedValue>(Arrays.asList(constraints))); - } - - public T constrainWeights(ParameterSpace> constraints){ - this.constrainWeights = constraints; - return (T) this; - } - - public T constrainBias(LayerConstraint... constraints){ - return constrainBias(new FixedValue>(Arrays.asList(constraints))); - } - - public T constrainBias(ParameterSpace> constraints){ - this.constrainBias = constraints; - return (T) this; - } - - public T constrainAllParams(LayerConstraint... constraints){ - return constrainAllParams(new FixedValue>(Arrays.asList(constraints))); - } - - public T constrainAllParams(ParameterSpace> constraints){ - this.constrainAll = constraints; - return (T) this; - } - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - protected String toString(String delim) { - StringBuilder sb = new StringBuilder(); - if (nIn != null) - sb.append("nIn: ").append(nIn).append(delim); - if (nOut != null) - sb.append("nOut: ").append(nOut).append(delim); - if (constrainWeights != null) - sb.append("constrainWeights: ").append(constrainWeights).append(delim); - if (constrainBias != null) - sb.append("constrainBias: ").append(constrainBias).append(delim); - if (constrainAll != null) - sb.append("constrainAllParams: ").append(constrainAll).append(delim); - sb.append(super.toString(delim)); - return sb.toString(); - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GlobalPoolingLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GlobalPoolingLayerSpace.java deleted file mode 100644 index 17bd22103..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GlobalPoolingLayerSpace.java +++ /dev/null @@ -1,135 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.GlobalPoolingLayer; -import org.deeplearning4j.nn.conf.layers.PoolingType; - -/** - * Layer space for a {@link GlobalPoolingLayer} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class GlobalPoolingLayerSpace extends LayerSpace { - - protected ParameterSpace poolingDimensions; - protected ParameterSpace collapseDimensions; - protected ParameterSpace poolingType; - protected ParameterSpace pNorm; - - private int numParameters; - - private GlobalPoolingLayerSpace(Builder builder) { - super(builder); - this.poolingDimensions = builder.poolingDimensions; - this.collapseDimensions = builder.collapseDimensions; - this.poolingType = builder.poolingType; - this.pNorm = builder.pNorm; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public GlobalPoolingLayer getValue(double[] parameterValues) { - GlobalPoolingLayer.Builder builder = new GlobalPoolingLayer.Builder(); - super.setLayerOptionsBuilder(builder, parameterValues); - if (poolingDimensions != null) - builder.poolingDimensions(poolingDimensions.getValue(parameterValues)); - if (collapseDimensions != null) - builder.collapseDimensions(collapseDimensions.getValue(parameterValues)); - if (poolingType != null) - builder.poolingType(poolingType.getValue(parameterValues)); - if (pNorm != null) - builder.pnorm(pNorm.getValue(parameterValues)); - return builder.build(); - } - - @Override - public int numParameters() { - return numParameters; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - throw new UnsupportedOperationException("Cannot set indices for non-leaf parameter space"); - } - - - - public static class Builder extends LayerSpace.Builder { - - protected ParameterSpace poolingDimensions; - protected ParameterSpace collapseDimensions; - protected ParameterSpace poolingType; - protected ParameterSpace pNorm; - - public Builder poolingDimensions(int... poolingDimensions) { - return poolingDimensions(new FixedValue<>(poolingDimensions)); - } - - public Builder poolingDimensions(ParameterSpace poolingDimensions) { - this.poolingDimensions = poolingDimensions; - return this; - } - - public Builder collapseDimensions(boolean collapseDimensions) { - return collapseDimensions(new FixedValue<>(collapseDimensions)); - } - - public Builder collapseDimensions(ParameterSpace collapseDimensions) { - this.collapseDimensions = collapseDimensions; - return this; - } - - public Builder poolingType(PoolingType poolingType) { - return poolingType(new FixedValue<>(poolingType)); - } - - public Builder poolingType(ParameterSpace poolingType) { - this.poolingType = poolingType; - return this; - } - - public Builder pNorm(int pNorm) { - return pNorm(new FixedValue<>(pNorm)); - } - - public Builder pNorm(ParameterSpace pNorm) { - this.pNorm = pNorm; - return this; - } - - public GlobalPoolingLayerSpace build() { - return new GlobalPoolingLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GravesBidirectionalLSTMLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GravesBidirectionalLSTMLayerSpace.java deleted file mode 100644 index e42deacbe..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GravesBidirectionalLSTMLayerSpace.java +++ /dev/null @@ -1,97 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.GravesBidirectionalLSTM; - -import java.util.List; - -/** - * Layer space for Bidirectional LSTM layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class GravesBidirectionalLSTMLayerSpace extends FeedForwardLayerSpace { - - private ParameterSpace forgetGateBiasInit; - - private GravesBidirectionalLSTMLayerSpace(Builder builder) { - super(builder); - this.forgetGateBiasInit = builder.forgetGateBiasInit; - - List l = collectLeaves(); - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - - @Override - public GravesBidirectionalLSTM getValue(double[] values) { - GravesBidirectionalLSTM.Builder b = new GravesBidirectionalLSTM.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(GravesBidirectionalLSTM.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (forgetGateBiasInit != null) - builder.forgetGateBiasInit(forgetGateBiasInit.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder("GravesBidirectionalLSTMLayerSpace("); - if (forgetGateBiasInit != null) - sb.append("forgetGateBiasInit: ").append(forgetGateBiasInit).append(delim); - sb.append(super.toString(delim)).append(")"); - return sb.toString(); - } - - public static class Builder extends FeedForwardLayerSpace.Builder { - - private ParameterSpace forgetGateBiasInit; - - public Builder forgetGateBiasInit(double forgetGateBiasInit) { - return forgetGateBiasInit(new FixedValue<>(forgetGateBiasInit)); - } - - public Builder forgetGateBiasInit(ParameterSpace forgetGateBiasInit) { - this.forgetGateBiasInit = forgetGateBiasInit; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public GravesBidirectionalLSTMLayerSpace build() { - return new GravesBidirectionalLSTMLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GravesLSTMLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GravesLSTMLayerSpace.java deleted file mode 100644 index dd4a6d720..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/GravesLSTMLayerSpace.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.GravesLSTM; - -/** - * Layer space for LSTM layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class GravesLSTMLayerSpace extends AbstractLSTMLayerSpace { - - private GravesLSTMLayerSpace(Builder builder) { - super(builder); - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - - @Override - public GravesLSTM getValue(double[] values) { - GravesLSTM.Builder b = new GravesLSTM.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(GravesLSTM.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "GravesLSTMLayerSpace(" + super.toString(delim) + ")"; - } - - public static class Builder extends AbstractLSTMLayerSpace.Builder { - - @Override - @SuppressWarnings("unchecked") - public GravesLSTMLayerSpace build() { - return new GravesLSTMLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LSTMLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LSTMLayerSpace.java deleted file mode 100644 index 0037e7645..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LSTMLayerSpace.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.LSTM; - -/** - * Layer space for LSTM layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class LSTMLayerSpace extends AbstractLSTMLayerSpace { - - private LSTMLayerSpace(Builder builder) { - super(builder); - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - - @Override - public LSTM getValue(double[] values) { - LSTM.Builder b = new LSTM.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(LSTM.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "LSTMLayerSpace(" + super.toString(delim) + ")"; - } - - public static class Builder extends AbstractLSTMLayerSpace.Builder { - - @Override - @SuppressWarnings("unchecked") - public LSTMLayerSpace build() { - return new LSTMLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LayerSpace.java deleted file mode 100644 index c0de63756..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LayerSpace.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.dropout.DropoutSpace; -import org.deeplearning4j.arbiter.optimize.api.AbstractParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.conf.dropout.IDropout; -import org.deeplearning4j.nn.conf.layers.Layer; -import org.nd4j.shade.jackson.annotation.JsonInclude; - -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -/** - * LayerSpace contains common Layer hyperparameters; should match {@link Layer} in terms of features - * - * @author Alex Black - */ -@JsonInclude(JsonInclude.Include.NON_NULL) -@Data -@EqualsAndHashCode(callSuper = false) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public abstract class LayerSpace extends AbstractParameterSpace { - protected ParameterSpace dropOut; - protected int numParameters; - - protected LayerSpace(Builder builder) { - this.dropOut = builder.dropOut; - } - - @Override - public List collectLeaves() { - //To avoid manually coding EVERY parameter, in every layer: - // Do a depth-first search of nested spaces - LinkedList stack = new LinkedList<>(); - stack.add(this); - - List out = new ArrayList<>(); - while (!stack.isEmpty()) { - ParameterSpace next = stack.removeLast(); - if (next.isLeaf()) { - out.add(next); - } else { - Map m = next.getNestedSpaces(); - ParameterSpace[] arr = m.values().toArray(new ParameterSpace[0]); - for (int i = arr.length - 1; i >= 0; i--) { - stack.add(arr[i]); - } - } - } - - return out; - } - - @Override - public int numParameters() { - return numParameters; - } - - @Override - public boolean isLeaf() { - return false; - } - - @Override - public void setIndices(int... indices) { - throw new UnsupportedOperationException("Cannot set indices for non-leaf parameter space"); - } - - - protected void setLayerOptionsBuilder(Layer.Builder builder, double[] values) { - if (dropOut != null) - builder.dropOut(dropOut.getValue(values)); - } - - - @Override - public String toString() { - return toString(", "); - } - - protected String toString(String delim) { - StringBuilder sb = new StringBuilder(); - if (dropOut != null) - sb.append("dropOut: ").append(dropOut).append(delim); - String s = sb.toString(); - - if (s.endsWith(delim)) { - //Remove final delimiter - int last = s.lastIndexOf(delim); - return s.substring(0, last); - } else - return s; - } - - @SuppressWarnings("unchecked") - public abstract static class Builder { - protected ParameterSpace dropOut; - - public T dropOut(double dropOut) { - return dropOut(new FixedValue<>(dropOut)); - } - - public T dropOut(ParameterSpace dropOut) { - return iDropOut(new DropoutSpace(dropOut)); - } - - public T iDropOut(ParameterSpace dropOut){ - this.dropOut = dropOut; - return (T) this; - } - - public abstract E build(); - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LocalResponseNormalizationLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LocalResponseNormalizationLayerSpace.java deleted file mode 100644 index eeeb5837f..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LocalResponseNormalizationLayerSpace.java +++ /dev/null @@ -1,119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.LocalResponseNormalization; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class LocalResponseNormalizationLayerSpace extends LayerSpace { - - private ParameterSpace n; - private ParameterSpace k; - private ParameterSpace alpha; - private ParameterSpace beta; - - - private LocalResponseNormalizationLayerSpace(Builder builder) { - super(builder); - this.n = builder.n; - this.k = builder.k; - this.alpha = builder.alpha; - this.beta = builder.beta; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public LocalResponseNormalization getValue(double[] values) { - LocalResponseNormalization.Builder b = new LocalResponseNormalization.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(LocalResponseNormalization.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (n != null) - builder.n(n.getValue(values)); - if (k != null) - builder.k(k.getValue(values)); - if (alpha != null) - builder.alpha(alpha.getValue(values)); - if (beta != null) - builder.beta(beta.getValue(values)); - } - - - public static class Builder extends LayerSpace.Builder { - - private ParameterSpace n; - private ParameterSpace k; - private ParameterSpace alpha; - private ParameterSpace beta; - - - public Builder n(double n) { - return n(new FixedValue<>(n)); - } - - public Builder n(ParameterSpace n) { - this.n = n; - return this; - } - - public Builder k(double k) { - return k(new FixedValue<>(k)); - } - - public Builder k(ParameterSpace k) { - this.k = k; - return this; - } - - public Builder alpha(double alpha) { - return alpha(new FixedValue<>(alpha)); - } - - public Builder alpha(ParameterSpace alpha) { - this.alpha = alpha; - return this; - } - - public Builder beta(double beta) { - return beta(new FixedValue<>(beta)); - } - - public Builder beta(ParameterSpace beta) { - this.beta = beta; - return this; - } - - public LocalResponseNormalizationLayerSpace build() { - return new LocalResponseNormalizationLayerSpace(this); - } - - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LossLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LossLayerSpace.java deleted file mode 100644 index fc0b8c4d1..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/LossLayerSpace.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.adapter.ActivationParameterSpaceAdapter; -import org.deeplearning4j.arbiter.adapter.LossFunctionParameterSpaceAdapter; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.LossLayer; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.lossfunctions.ILossFunction; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public class LossLayerSpace extends LayerSpace { - - private ParameterSpace activationFunction; - protected ParameterSpace lossFunction; - - public LossLayerSpace(Builder builder){ - super(builder); - this.activationFunction = builder.activationFunction; - this.lossFunction = builder.lossFunction; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public LossLayer getValue(double[] parameterValues) { - LossLayer.Builder b = new LossLayer.Builder(); - if(activationFunction != null) - b.activation(activationFunction.getValue(parameterValues)); - if(lossFunction != null) - b.lossFunction(lossFunction.getValue(parameterValues)); - return b.build(); - } - - - public static class Builder extends LayerSpace.Builder{ - - private ParameterSpace activationFunction; - protected ParameterSpace lossFunction; - - public Builder lossFunction(LossFunctions.LossFunction lossFunction) { - return lossFunction(new FixedValue<>(lossFunction)); - } - - public Builder lossFunction(ParameterSpace lossFunction) { - return iLossFunction(new LossFunctionParameterSpaceAdapter(lossFunction)); - } - - public Builder iLossFunction(ILossFunction lossFunction) { - return iLossFunction(new FixedValue<>(lossFunction)); - } - - public Builder iLossFunction(ParameterSpace lossFunction) { - this.lossFunction = lossFunction; - return this; - } - - public Builder activation(Activation activation) { - return activation(new FixedValue<>(activation)); - } - - public Builder activation(IActivation iActivation) { - return activationFn(new FixedValue<>(iActivation)); - } - - public Builder activation(ParameterSpace activationFunction) { - return activationFn(new ActivationParameterSpaceAdapter(activationFunction)); - } - - public Builder activationFn(ParameterSpace activationFunction) { - this.activationFunction = activationFunction; - return this; - } - - @Override - public LossLayerSpace build() { - return new LossLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/OCNNLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/OCNNLayerSpace.java deleted file mode 100644 index d4fc9553b..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/OCNNLayerSpace.java +++ /dev/null @@ -1,153 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.ocnn.OCNNOutputLayer; - - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class OCNNLayerSpace extends BaseOutputLayerSpace { - - - protected ParameterSpace nuSpace; - protected ParameterSpace initialRValue; - protected ParameterSpace hiddenLayerSize; - protected ParameterSpace windowSize; - protected ParameterSpace configureR; - - private OCNNLayerSpace(Builder builder) { - super(builder); - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - this.nuSpace = builder.nuSpace; - this.initialRValue = builder.initialRValue; - this.hiddenLayerSize = builder.hiddenLayerSize; - this.configureR = builder.configureR; - } - - - @Override - public OCNNOutputLayer getValue(double[] parameterValues) { - OCNNOutputLayer.Builder o = new OCNNOutputLayer.Builder(); - setLayerOptionsBuilder(o, parameterValues); - return o.build(); - } - - protected void setLayerOptionsBuilder(OCNNOutputLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - builder.nu(nuSpace.getValue(values)); - builder.hiddenLayerSize(hiddenLayerSize.getValue(values)); - builder.initialRValue(initialRValue.getValue(values)); - builder.configureR(configureR.getValue(values)); - builder.windowSize(windowSize.getValue(values)); - } - - - public static class Builder extends BaseOutputLayerSpace.Builder { - protected ParameterSpace nuSpace; - protected ParameterSpace initialRValue; - protected ParameterSpace hiddenLayerSize; - protected ParameterSpace windowSize; - protected ParameterSpace configureR; - - public Builder nu(ParameterSpace nuSpace) { - this.nuSpace = nuSpace; - return this; - } - - /** - * Use hiddenLayerSize instead - * @param numHiddenSpace - * @return - */ - @Deprecated - public Builder numHidden(ParameterSpace numHiddenSpace) { - return hiddenLayerSize(numHiddenSpace); - } - - /** - * Use hiddenLayerSize instead - * @param numHidden - * @return - */ - @Deprecated - public Builder numHidden(int numHidden) { - return hiddenLayerSize(numHidden); - } - - public Builder hiddenLayerSize(ParameterSpace hiddenLayerSize) { - this.hiddenLayerSize = hiddenLayerSize; - return this; - } - - public Builder hiddenLayerSize(int hiddenLayerSize) { - this.hiddenLayerSize = new FixedValue<>(hiddenLayerSize); - return this; - } - - public Builder nu(double nu) { - this.nuSpace = new FixedValue<>(nu); - return this; - } - - public Builder initialRValue(double initialRValue) { - this.initialRValue = new FixedValue<>(initialRValue); - return this; - } - - public Builder initialRValue(ParameterSpace initialRValue) { - this.initialRValue = initialRValue; - return this; - } - - public Builder windowSize(int windowSize) { - this.windowSize = new FixedValue<>(windowSize); - return this; - } - - public Builder windowSize(ParameterSpace windowSize) { - this.windowSize = windowSize; - return this; - } - - public Builder configureR(boolean configureR) { - this.configureR = new FixedValue<>(configureR); - return this; - } - - public Builder configureR(ParameterSpace configureR) { - this.configureR = configureR; - return this; - } - - - @Override - @SuppressWarnings("unchecked") - public OCNNLayerSpace build() { - return new OCNNLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/OutputLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/OutputLayerSpace.java deleted file mode 100644 index 5e6479fce..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/OutputLayerSpace.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.OutputLayer; - -/** - * Layer hyperparameter configuration space for output layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class OutputLayerSpace extends BaseOutputLayerSpace { - - private OutputLayerSpace(Builder builder) { - super(builder); - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public OutputLayer getValue(double[] values) { - OutputLayer.Builder o = new OutputLayer.Builder(); - setLayerOptionsBuilder(o, values); - return o.build(); - } - - protected void setLayerOptionsBuilder(OutputLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - } - - public static class Builder extends BaseOutputLayerSpace.Builder { - - @Override - @SuppressWarnings("unchecked") - public OutputLayerSpace build() { - return new OutputLayerSpace(this); - } - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "OutputLayerSpace(" + super.toString(delim) + ")"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/RnnOutputLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/RnnOutputLayerSpace.java deleted file mode 100644 index 4fba80d81..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/RnnOutputLayerSpace.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.RnnOutputLayer; - -/** - * Layer hyperparametor configuration space for RnnOutputLayer - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class RnnOutputLayerSpace extends BaseOutputLayerSpace { - - private RnnOutputLayerSpace(Builder builder) { - super(builder); - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public RnnOutputLayer getValue(double[] values) { - RnnOutputLayer.Builder b = new RnnOutputLayer.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(RnnOutputLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - return "RnnOutputLayerSpace(" + super.toString(delim) + ")"; - } - - public static class Builder extends BaseOutputLayerSpace.Builder { - - @Override - @SuppressWarnings("unchecked") - public RnnOutputLayerSpace build() { - return new RnnOutputLayerSpace(this); - } - } - - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/SeparableConvolution2DLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/SeparableConvolution2DLayerSpace.java deleted file mode 100644 index fd0f45dd3..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/SeparableConvolution2DLayerSpace.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.nn.api.layers.LayerConstraint; -import org.deeplearning4j.nn.conf.layers.SeparableConvolution2D; - -import java.util.Arrays; -import java.util.List; - -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For Jackson JSON/YAML deserialization -public class SeparableConvolution2DLayerSpace extends BaseConvolutionLayerSpace { - - private ParameterSpace depthMultiplier; - protected ParameterSpace> pointWiseConstraints; - - protected SeparableConvolution2DLayerSpace(Builder builder){ - super(builder); - this.depthMultiplier = builder.depthMultiplier; - this.pointWiseConstraints = builder.pointWiseConstraints; - } - - @Override - public SeparableConvolution2D getValue(double[] parameterValues) { - SeparableConvolution2D.Builder b = new SeparableConvolution2D.Builder(); - setLayerOptionsBuilder(b, parameterValues); - return b.build(); - } - - protected void setLayerOptionsBuilder(SeparableConvolution2D.Builder builder, double[] values){ - super.setLayerOptionsBuilder(builder, values); - if (kernelSize != null) - builder.kernelSize(kernelSize.getValue(values)); - if (stride != null) - builder.stride(stride.getValue(values)); - if (padding != null) - builder.padding(padding.getValue(values)); - if (convolutionMode != null) - builder.convolutionMode(convolutionMode.getValue(values)); - if (hasBias != null) - builder.hasBias(hasBias.getValue(values)); - if (depthMultiplier != null) - builder.depthMultiplier(depthMultiplier.getValue(values)); - if (pointWiseConstraints != null){ - List c = pointWiseConstraints.getValue(values); - if(c != null){ - builder.constrainPointWise(c.toArray(new LayerConstraint[0])); - } - } - } - - - public static class Builder extends BaseConvolutionLayerSpace.Builder{ - private ParameterSpace depthMultiplier; - protected ParameterSpace> pointWiseConstraints; - - public Builder constrainPointWise(LayerConstraint... constraints){ - return constrainPointWise(new FixedValue>(Arrays.asList(constraints))); - } - - public Builder constrainPointWise(ParameterSpace> constraints){ - this.pointWiseConstraints = constraints; - return this; - } - - public Builder depthMultiplier(int depthMultiplier){ - return depthMultiplier(new FixedValue<>(depthMultiplier)); - } - - public Builder depthMultiplier(ParameterSpace depthMultiplier){ - this.depthMultiplier = depthMultiplier; - return this; - } - - public SeparableConvolution2DLayerSpace build(){ - return new SeparableConvolution2DLayerSpace(this); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/SubsamplingLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/SubsamplingLayerSpace.java deleted file mode 100644 index 5f1e32dab..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/SubsamplingLayerSpace.java +++ /dev/null @@ -1,208 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.ConvolutionMode; -import org.deeplearning4j.nn.conf.layers.SubsamplingLayer; - -/** - * Layer hyperparameter configuration space for subsampling layers - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class SubsamplingLayerSpace extends LayerSpace { - - protected ParameterSpace convolutionMode; - protected ParameterSpace poolingType; - protected ParameterSpace dilation; - protected ParameterSpace kernelSize; - protected ParameterSpace stride; - protected ParameterSpace padding; - protected ParameterSpace pnorm; - protected ParameterSpace eps; - - private SubsamplingLayerSpace(Builder builder) { - super(builder); - this.convolutionMode = builder.convolutionMode; - this.poolingType = builder.poolingType; - this.kernelSize = builder.kernelSize; - this.dilation = builder.dilation; - this.stride = builder.stride; - this.padding = builder.padding; - this.pnorm = builder.pnorm; - this.eps = builder.eps; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public SubsamplingLayer getValue(double[] values) { - SubsamplingLayer.Builder b = new SubsamplingLayer.Builder(); - setLayerOptionsBuilder(b, values); - return b.build(); - } - - protected void setLayerOptionsBuilder(SubsamplingLayer.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (convolutionMode != null) - builder.convolutionMode(convolutionMode.getValue(values)); - if (poolingType != null) - builder.poolingType(poolingType.getValue(values)); - if (dilation !=null) - builder.dilation(dilation.getValue(values)); - if (kernelSize != null) - builder.kernelSize(kernelSize.getValue(values)); - if (stride != null) - builder.stride(stride.getValue(values)); - if (padding != null) - builder.padding(padding.getValue(values)); - if(pnorm != null) - builder.pnorm(pnorm.getValue(values)); - if(eps != null) - builder.eps(eps.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder("SubsamplingLayerSpace("); - if (convolutionMode != null) - sb.append("convolutionMode: ").append(convolutionMode).append(delim); - if (poolingType != null) - sb.append("poolingType: ").append(poolingType).append(delim); - if (dilation != null) - sb.append("dilation: ").append(dilation).append(delim); - if (kernelSize != null) - sb.append("kernelSize: ").append(kernelSize).append(delim); - if (stride != null) - sb.append("stride: ").append(stride).append(delim); - if (padding != null) - sb.append("padding: ").append(padding).append(delim); - if (pnorm != null) - sb.append("pnorm: ").append(pnorm).append(delim); - if (eps != null) - sb.append("eps: ").append(eps).append(delim); - sb.append(super.toString(delim)).append(")"); - return sb.toString(); - } - - - public static class Builder extends FeedForwardLayerSpace.Builder { - - protected ParameterSpace convolutionMode; - protected ParameterSpace poolingType; - protected ParameterSpace dilation; - protected ParameterSpace kernelSize; - protected ParameterSpace stride; - protected ParameterSpace padding; - protected ParameterSpace pnorm; - protected ParameterSpace eps; - - public Builder convolutionMode(ConvolutionMode convolutionMode){ - return convolutionMode(new FixedValue<>(convolutionMode)); - } - - public Builder convolutionMode(ParameterSpace convolutionMode){ - this.convolutionMode = convolutionMode; - return this; - } - - public Builder poolingType(SubsamplingLayer.PoolingType poolingType) { - return poolingType(new FixedValue<>(poolingType)); - } - - public Builder poolingType(ParameterSpace poolingType) { - this.poolingType = poolingType; - return this; - } - - public Builder dilation(int... dilation) { - return dilation(new FixedValue<>(dilation)); - } - - public Builder dilation(ParameterSpace dilation) { - this.dilation = dilation; - return this; - } - - public Builder kernelSize(int... kernelSize) { - return kernelSize(new FixedValue<>(kernelSize)); - } - - public Builder kernelSize(ParameterSpace kernelSize) { - this.kernelSize = kernelSize; - return this; - } - - public Builder stride(int... stride) { - return stride(new FixedValue(stride)); - } - - public Builder stride(ParameterSpace stride) { - this.stride = stride; - return this; - } - - public Builder padding(int... padding) { - return padding(new FixedValue(padding)); - } - - public Builder padding(ParameterSpace padding) { - this.padding = padding; - return this; - } - - public Builder pnorm(int pnorm){ - return pnorm(new FixedValue<>(pnorm)); - } - - public Builder pnorm(ParameterSpace pnorm){ - this.pnorm = pnorm; - return this; - } - - public Builder eps(double eps){ - return eps(new FixedValue<>(eps)); - } - - public Builder eps(ParameterSpace eps){ - this.eps = eps; - return this; - } - - @SuppressWarnings("unchecked") - public SubsamplingLayerSpace build() { - return new SubsamplingLayerSpace(this); - } - - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/VariationalAutoencoderLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/VariationalAutoencoderLayerSpace.java deleted file mode 100644 index 2138ea8ec..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/VariationalAutoencoderLayerSpace.java +++ /dev/null @@ -1,182 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.layers.variational.LossFunctionWrapper; -import org.deeplearning4j.nn.conf.layers.variational.ReconstructionDistribution; -import org.deeplearning4j.nn.conf.layers.variational.VariationalAutoencoder; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.lossfunctions.ILossFunction; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -/** - * Layer space for {@link VariationalAutoencoder} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PRIVATE) //For Jackson JSON/YAML deserialization -public class VariationalAutoencoderLayerSpace extends BasePretrainNetworkLayerSpace { - - private ParameterSpace encoderLayerSizes; - private ParameterSpace decoderLayerSizes; - private ParameterSpace outputDistribution; - private ParameterSpace pzxActivationFn; - private ParameterSpace numSamples; - - protected VariationalAutoencoderLayerSpace(Builder builder) { - super(builder); - - this.encoderLayerSizes = builder.encoderLayerSizes; - this.decoderLayerSizes = builder.decoderLayerSizes; - this.outputDistribution = builder.outputDistribution; - this.pzxActivationFn = builder.pzxActivationFn; - this.numSamples = builder.numSamples; - - this.numParameters = LeafUtils.countUniqueParameters(collectLeaves()); - } - - @Override - public VariationalAutoencoder getValue(double[] parameterValues) { - VariationalAutoencoder.Builder b = new VariationalAutoencoder.Builder(); - setLayerOptionsBuilder(b, parameterValues); - return b.build(); - } - - protected void setLayerOptionsBuilder(VariationalAutoencoder.Builder builder, double[] values) { - super.setLayerOptionsBuilder(builder, values); - if (encoderLayerSizes != null) - builder.encoderLayerSizes(encoderLayerSizes.getValue(values)); - if (decoderLayerSizes != null) - builder.decoderLayerSizes(decoderLayerSizes.getValue(values)); - if (outputDistribution != null) - builder.reconstructionDistribution(outputDistribution.getValue(values)); - if (pzxActivationFn != null) - builder.pzxActivationFn(pzxActivationFn.getValue(values)); - if (numSamples != null) - builder.numSamples(numSamples.getValue(values)); - } - - @Override - public String toString() { - return toString(", "); - } - - @Override - public String toString(String delim) { - StringBuilder sb = new StringBuilder("VariationalAutoencoderLayerSpace("); - if (encoderLayerSizes != null) - sb.append("encoderLayerSizes: ").append(encoderLayerSizes).append(delim); - if (decoderLayerSizes != null) - sb.append("decoderLayerSizes: ").append(decoderLayerSizes).append(delim); - if (outputDistribution != null) - sb.append("reconstructionDistribution: ").append(outputDistribution).append(delim); - if (pzxActivationFn != null) - sb.append("pzxActivationFn: ").append(pzxActivationFn).append(delim); - if (numSamples != null) - sb.append("numSamples: ").append(numSamples).append(delim); - sb.append(super.toString(delim)).append(")"); - return sb.toString(); - } - - public static class Builder extends BasePretrainNetworkLayerSpace.Builder { - - private ParameterSpace encoderLayerSizes; - private ParameterSpace decoderLayerSizes; - private ParameterSpace outputDistribution; - private ParameterSpace pzxActivationFn; - private ParameterSpace numSamples; - - - public Builder encoderLayerSizes(int... encoderLayerSizes) { - return encoderLayerSizes(new FixedValue<>(encoderLayerSizes)); - } - - public Builder encoderLayerSizes(ParameterSpace encoderLayerSizes) { - this.encoderLayerSizes = encoderLayerSizes; - return this; - } - - public Builder decoderLayerSizes(int... decoderLayerSizes) { - return decoderLayerSizes(new FixedValue<>(decoderLayerSizes)); - } - - public Builder decoderLayerSizes(ParameterSpace decoderLayerSizes) { - this.decoderLayerSizes = decoderLayerSizes; - return this; - } - - public Builder reconstructionDistribution(ReconstructionDistribution distribution) { - return reconstructionDistribution(new FixedValue<>(distribution)); - } - - public Builder reconstructionDistribution(ParameterSpace distribution) { - this.outputDistribution = distribution; - return this; - } - - public Builder lossFunction(IActivation outputActivationFn, LossFunctions.LossFunction lossFunction) { - return lossFunction(outputActivationFn, lossFunction.getILossFunction()); - } - - public Builder lossFunction(Activation outputActivationFn, LossFunctions.LossFunction lossFunction) { - return lossFunction(outputActivationFn.getActivationFunction(), lossFunction.getILossFunction()); - } - - public Builder lossFunction(IActivation outputActivationFn, ILossFunction lossFunction) { - return reconstructionDistribution(new LossFunctionWrapper(outputActivationFn, lossFunction)); - } - - public Builder pzxActivationFn(IActivation activationFunction) { - return pzxActivationFn(new FixedValue<>(activationFunction)); - } - - public Builder pzxActivationFn(ParameterSpace activationFunction) { - this.pzxActivationFn = activationFunction; - return this; - } - - public Builder pzxActivationFunction(Activation activation) { - return pzxActivationFn(activation.getActivationFunction()); - } - - public Builder numSamples(int numSamples) { - return numSamples(new FixedValue<>(numSamples)); - } - - public Builder numSamples(ParameterSpace numSamples) { - this.numSamples = numSamples; - return this; - } - - - @Override - public E build() { - return (E) new VariationalAutoencoderLayerSpace(this); - } - - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/fixed/FixedLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/fixed/FixedLayerSpace.java deleted file mode 100644 index fb1afc299..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/layers/fixed/FixedLayerSpace.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.layers.fixed; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.layers.LayerSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.nn.conf.layers.Layer; - -import java.util.Collections; -import java.util.List; - -/** - * A layer space that wraps a DL4J layer, without any optimizable hyperparameters - * - * @param Type of layer - * - * @author Alex Black - */ -@AllArgsConstructor -@NoArgsConstructor -@Data -@EqualsAndHashCode(callSuper = false) -public class FixedLayerSpace extends LayerSpace { - - protected T layer; - - @Override - public T getValue(double[] parameterValues) { - return (T)layer.clone(); - } - - @Override - public int numParameters() { - return 0; - } - - @Override - public boolean isLeaf() { - return true; - } - - @Override - public void setIndices(int[] idxs){ - if(idxs != null && idxs.length > 0){ - throw new IllegalStateException("Cannot set indices: no parameters"); - } - } - - @Override - public List collectLeaves() { - return Collections.singletonList(this); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/listener/DL4JArbiterStatusReportingListener.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/listener/DL4JArbiterStatusReportingListener.java deleted file mode 100644 index c6359822d..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/listener/DL4JArbiterStatusReportingListener.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.listener; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; -import org.deeplearning4j.nn.api.Model; -import org.deeplearning4j.optimize.api.BaseTrainingListener; - -import java.util.List; - -/** - * A simple DL4J Iteration listener that calls Arbiter's status listeners - * - * @author Alex Black - */ -@AllArgsConstructor -public class DL4JArbiterStatusReportingListener extends BaseTrainingListener { - - private List statusListeners; - private CandidateInfo candidateInfo; - - @Override - public void iterationDone(Model model, int iteration, int epoch) { - if (statusListeners == null) { - return; - } - - for (StatusListener sl : statusListeners) { - sl.onCandidateIteration(candidateInfo, model, iteration); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/saver/local/FileModelSaver.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/saver/local/FileModelSaver.java deleted file mode 100644 index 740418b4c..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/saver/local/FileModelSaver.java +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.saver.local; - -import lombok.AllArgsConstructor; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.FilenameUtils; -import org.deeplearning4j.arbiter.DL4JConfiguration; -import org.deeplearning4j.arbiter.GraphConfiguration; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultSaver; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.api.Model; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.util.ModelSerializer; -import org.nd4j.shade.jackson.annotation.JsonCreator; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.io.*; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -/** - * Basic MultiLayerNetwork saver. Saves config, parameters and score to: baseDir/0/, baseDir/1/, etc - * where index is given by OptimizationResult.getIndex() - * - * @author Alex Black - */ -@Slf4j -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode -public class FileModelSaver implements ResultSaver { - @JsonProperty - private String path; - private File fPath; - - @JsonCreator - public FileModelSaver(@NonNull String path) { - this(new File(path)); - } - - public FileModelSaver(@NonNull File file){ - this.path = file.getPath(); - this.fPath = file; - - if(!fPath.exists()){ - fPath.mkdirs(); - } else if (!fPath.isDirectory()) { - throw new IllegalArgumentException("Invalid path: exists and is not directory. " + path); - } - - log.info("FileModelSaver saving networks to local directory: {}", path); - } - - @Override - public ResultReference saveModel(OptimizationResult result, Object modelResult) throws IOException { - String dir = new File(path, result.getIndex() + "/").getAbsolutePath(); - - File f = new File(dir); - f.mkdir(); - - File modelFile = new File(FilenameUtils.concat(dir, "model.bin")); - File scoreFile = new File(FilenameUtils.concat(dir, "score.txt")); - File additionalResultsFile = new File(FilenameUtils.concat(dir, "additionalResults.bin")); - File esConfigFile = new File(FilenameUtils.concat(dir, "earlyStoppingConfig.bin")); - File numEpochsFile = new File(FilenameUtils.concat(dir, "numEpochs.txt")); - - FileUtils.writeStringToFile(scoreFile, String.valueOf(result.getScore())); - - Model m = (Model) modelResult; - ModelSerializer.writeModel(m, modelFile, true); - - - Object additionalResults = result.getModelSpecificResults(); - if (additionalResults instanceof Serializable) { - try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(additionalResultsFile))) { - oos.writeObject(additionalResults); - } - } - - //Write early stopping configuration (if present) to file: - int nEpochs; - EarlyStoppingConfiguration esc; - if (result.getCandidate().getValue() instanceof DL4JConfiguration) { - DL4JConfiguration c = ((DL4JConfiguration) result.getCandidate().getValue()); - esc = c.getEarlyStoppingConfiguration(); - nEpochs = c.getNumEpochs(); - } else { - GraphConfiguration c = ((GraphConfiguration) result.getCandidate().getValue()); - esc = c.getEarlyStoppingConfiguration(); - nEpochs = c.getNumEpochs(); - } - - - if (esc != null) { - try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(esConfigFile))) { - oos.writeObject(esc); - } - } else { - FileUtils.writeStringToFile(numEpochsFile, String.valueOf(nEpochs)); - } - - log.debug("Deeplearning4j model result (id={}, score={}) saved to directory: {}", result.getIndex(), - result.getScore(), dir); - - boolean isGraph = m instanceof ComputationGraph; - return new LocalFileNetResultReference(result.getIndex(), dir, isGraph, modelFile, scoreFile, - additionalResultsFile, esConfigFile, numEpochsFile, result.getCandidate()); - } - - @Override - public List> getSupportedCandidateTypes() { - return Collections.>singletonList(Object.class); - } - - @Override - public List> getSupportedModelTypes() { - return Arrays.>asList(MultiLayerNetwork.class, ComputationGraph.class); - } - - @Override - public String toString() { - return "FileModelSaver(path=" + path + ")"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/saver/local/LocalFileNetResultReference.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/saver/local/LocalFileNetResultReference.java deleted file mode 100644 index db46e011e..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/saver/local/LocalFileNetResultReference.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.saver.local; - -import lombok.AllArgsConstructor; -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.arbiter.DL4JConfiguration; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.nn.api.Model; -import org.deeplearning4j.util.ModelSerializer; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.ObjectInputStream; - -/** - * Result reference for MultiLayerNetworks and ComputationGraphs saved to local file system - */ -@AllArgsConstructor -public class LocalFileNetResultReference implements ResultReference { - - private int index; - private String dir; - private boolean isGraph; - private File modelFile; - private File scoreFile; - private File additionalResultsFile; - private File esConfigFile; - private File numEpochsFile; - private Candidate candidate; - - @Override - public OptimizationResult getResult() throws IOException { - - - String scoreStr = FileUtils.readFileToString(scoreFile); - //TODO: properly parsing. Probably want to store additional info other than just score... - double d = Double.parseDouble(scoreStr); - - EarlyStoppingConfiguration earlyStoppingConfiguration = null; - if (esConfigFile != null && esConfigFile.exists()) { - try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(esConfigFile))) { - earlyStoppingConfiguration = (EarlyStoppingConfiguration) ois.readObject(); - } catch (ClassNotFoundException e) { - throw new RuntimeException("Error loading early stopping configuration", e); - } - } - int nEpochs = 1; - if (numEpochsFile != null && numEpochsFile.exists()) { - String numEpochs = FileUtils.readFileToString(numEpochsFile); - nEpochs = Integer.parseInt(numEpochs); - } - - - - Object additionalResults; - if (additionalResultsFile.exists()) { - try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(additionalResultsFile))) { - additionalResults = ois.readObject(); - } catch (ClassNotFoundException e) { - throw new RuntimeException("Error loading additional results", e); - } - } else { - additionalResults = null; - } - - return new OptimizationResult(candidate, d, index, additionalResults, null, this); - } - - @Override - public Object getResultModel() throws IOException { - Model m; - if (isGraph) { - m = ModelSerializer.restoreComputationGraph(modelFile, false); - } else { - m = ModelSerializer.restoreMultiLayerNetwork(modelFile, false); - } - return m; - } - - @Override - public String toString() { - return "LocalFileNetResultReference(" + dir + ")"; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/RegressionValue.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/RegressionValue.java deleted file mode 100644 index 304750dc8..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/RegressionValue.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring; - -/** - * Enumeration used to select the type of regression statistics to optimize on, with the various regression score functions - * - MSE: mean squared error
- * - MAE: mean absolute error
- * - RMSE: root mean squared error
- * - RSE: relative squared error
- * - CorrCoeff: correlation coefficient
- * - * @deprecated Use {@link org.deeplearning4j.eval.RegressionEvaluation.Metric} - */ -@Deprecated -public enum RegressionValue { - MSE, MAE, RMSE, RSE, CorrCoeff -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/ScoreFunctions.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/ScoreFunctions.java deleted file mode 100644 index f9e57a597..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/ScoreFunctions.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring; - - -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.scoring.impl.TestSetAccuracyScoreFunction; -import org.deeplearning4j.arbiter.scoring.impl.TestSetF1ScoreFunction; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.scoring.impl.TestSetRegressionScoreFunction; - -/** - * ScoreFunctions provides static methods for getting score functions for DL4J MultiLayerNetwork and ComputationGraph - * - * @author Alex Black - */ -public class ScoreFunctions { - - private ScoreFunctions() {} - - /** - * Calculate the loss (score/loss function value) on a test set, for a MultiLayerNetwork - * - * @param average Average (divide by number of examples) - */ - public static ScoreFunction testSetLoss(boolean average) { - return new TestSetLossScoreFunction(average); - } - - /** - * Calculate the accuracy on a test set, for a MultiLayerNetwork - */ - public static ScoreFunction testSetAccuracy() { - return new TestSetAccuracyScoreFunction(); - } - - - /** - * Calculate the f1 score on a test set - */ - public static ScoreFunction testSetF1() { - return new TestSetF1ScoreFunction(); - } - - /** - * Calculate a regression value (MSE, MAE etc) on a test set - */ - public static ScoreFunction testSetRegression(RegressionValue regressionValue) { - return new TestSetRegressionScoreFunction(regressionValue); - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/BaseNetScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/BaseNetScoreFunction.java deleted file mode 100644 index 2de4d9ad1..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/BaseNetScoreFunction.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.Properties; - -/** - * Created by Alex on 23/07/2017. - */ -@EqualsAndHashCode -public abstract class BaseNetScoreFunction implements ScoreFunction { - - - @Override - public double score(Object model, DataProvider dataProvider, Map dataParameters) { - Object testData = dataProvider.testData(dataParameters); - return score(model, testData); - } - - @Override - public double score(Object model, Class dataSource, Properties dataSourceProperties) { - DataSource ds; - try{ - ds = dataSource.newInstance(); - if (dataSourceProperties != null) { - ds.configure(dataSourceProperties); - } - } catch (Exception e){ - throw new RuntimeException("Error creating DataSource instance - missing no-arg constructor?", e); - } - return score(model, ds.testData()); - } - - protected double score(Object model, Object testData){ - if (model instanceof MultiLayerNetwork) { - if (testData instanceof DataSetIterator) { - return score((MultiLayerNetwork) model, (DataSetIterator) testData); - } else if(testData instanceof MultiDataSetIterator){ - return score((MultiLayerNetwork) model, (MultiDataSetIterator) testData); - } else if(testData instanceof DataSetIteratorFactory){ - return score((MultiLayerNetwork)model, ((DataSetIteratorFactory)testData).create()); - } else { - throw new RuntimeException("Unknown type of data: " + testData.getClass()); - } - } else { - if (testData instanceof DataSetIterator) { - return score((ComputationGraph) model, (DataSetIterator) testData); - } else if(testData instanceof DataSetIteratorFactory){ - return score((ComputationGraph) model, ((DataSetIteratorFactory)testData).create()); - } else if(testData instanceof MultiDataSetIterator) { - return score((ComputationGraph) model, (MultiDataSetIterator) testData); - } else { - throw new RuntimeException("Unknown type of data: " + testData.getClass()); - } - } - } - - @Override - public List> getSupportedModelTypes() { - return Arrays.>asList(MultiLayerNetwork.class, ComputationGraph.class); - } - - @Override - public List> getSupportedDataTypes() { - return Arrays.>asList(DataSetIterator.class, MultiDataSetIterator.class); - } - - public abstract double score(MultiLayerNetwork net, DataSetIterator iterator); - - public abstract double score(MultiLayerNetwork net, MultiDataSetIterator iterator); - - public abstract double score(ComputationGraph graph, DataSetIterator iterator); - - public abstract double score(ComputationGraph graph, MultiDataSetIterator iterator); -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/EvaluationScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/EvaluationScoreFunction.java deleted file mode 100644 index 7e71425d5..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/EvaluationScoreFunction.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.*; -import org.deeplearning4j.datasets.iterator.MultiDataSetWrapperIterator; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.evaluation.classification.Evaluation; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -/** - * Score function that calculates an evaluation {@link Evaluation.Metric} on the test set for a - * {@link MultiLayerNetwork} or {@link ComputationGraph} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //JSON -public class EvaluationScoreFunction extends BaseNetScoreFunction { - - protected Evaluation.Metric metric; - - /** - * @param metric Evaluation metric to calculate - */ - public EvaluationScoreFunction(@NonNull org.deeplearning4j.eval.Evaluation.Metric metric) { - this(metric.toNd4j()); - } - - /** - * @param metric Evaluation metric to calculate - */ - public EvaluationScoreFunction(@NonNull Evaluation.Metric metric) { - this.metric = metric; - } - - @Override - public String toString() { - return "EvaluationScoreFunction(metric=" + metric + ")"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - Evaluation e = net.evaluate(iterator); - return e.scoreForMetric(metric); - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - return score(net, new MultiDataSetWrapperIterator(iterator)); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - Evaluation e = graph.evaluate(iterator); - return e.scoreForMetric(metric); - } - - @Override - public double score(ComputationGraph graph, MultiDataSetIterator iterator) { - Evaluation e = graph.evaluate(iterator); - return e.scoreForMetric(metric); - } - - @Override - public boolean minimize() { - return false; //Want to maximize all evaluation metrics: Accuracy, F1, precision, recall, g-measure, mcc - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/ROCScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/ROCScoreFunction.java deleted file mode 100644 index 379cb9632..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/ROCScoreFunction.java +++ /dev/null @@ -1,122 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.*; -import org.deeplearning4j.datasets.iterator.MultiDataSetWrapperIterator; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.evaluation.classification.ROC; -import org.nd4j.evaluation.classification.ROCBinary; -import org.nd4j.evaluation.classification.ROCMultiClass; -import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -/** - * Score function that calculates AUC (area under ROC curve) or AUPRC (area under precision/recall curve) on a test set - * for a {@link MultiLayerNetwork} or {@link ComputationGraph} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //JSON -public class ROCScoreFunction extends BaseNetScoreFunction { - - /** - * Type of ROC evaluation to perform:
- * ROC: use {@link ROC} to perform evaluation (single output binary classification)
- * BINARY: use {@link ROCBinary} to perform evaluation (multi-output/multi-task binary classification)
- * MULTICLASS: use {@link ROCMultiClass} to perform evaluation (1 vs. all multi-class classification) - * - */ - public enum ROCType {ROC, BINARY, MULTICLASS} - - /** - * Metric to calculate.
- * AUC: Area under ROC curve
- * AUPRC: Area under precision/recall curve - */ - public enum Metric {AUC, AUPRC} - - protected ROCType type; - protected Metric metric; - - /** - * @param type ROC type to use for evaluation - * @param metric Evaluation metric to calculate - */ - public ROCScoreFunction(@NonNull ROCType type, @NonNull Metric metric) { - this.type = type; - this.metric = metric; - } - - @Override - public String toString() { - return "ROCScoreFunction(type=" + type + ",metric=" + metric + ")"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - switch (type){ - case ROC: - ROC r = net.evaluateROC(iterator); - return metric == Metric.AUC ? r.calculateAUC() : r.calculateAUCPR(); - case BINARY: - ROCBinary r2 = net.doEvaluation(iterator, new ROCBinary())[0]; - return metric == Metric.AUC ? r2.calculateAverageAuc() : r2.calculateAverageAUCPR(); - case MULTICLASS: - ROCMultiClass r3 = net.evaluateROCMultiClass(iterator); - return metric == Metric.AUC ? r3.calculateAverageAUC() : r3.calculateAverageAUCPR(); - default: - throw new RuntimeException("Unknown type: " + type); - } - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - return score(net, new MultiDataSetWrapperIterator(iterator)); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - return score(graph, new MultiDataSetIteratorAdapter(iterator)); - } - - @Override - public double score(ComputationGraph net, MultiDataSetIterator iterator) { - switch (type){ - case ROC: - ROC r = net.evaluateROC(iterator); - return metric == Metric.AUC ? r.calculateAUC() : r.calculateAUCPR(); - case BINARY: - ROCBinary r2 = net.doEvaluation(iterator, new ROCBinary())[0]; - return metric == Metric.AUC ? r2.calculateAverageAuc() : r2.calculateAverageAUCPR(); - case MULTICLASS: - ROCMultiClass r3 = net.evaluateROCMultiClass(iterator, 0); - return metric == Metric.AUC ? r3.calculateAverageAUC() : r3.calculateAverageAUCPR(); - default: - throw new RuntimeException("Unknown type: " + type); - } - } - - @Override - public boolean minimize() { - return false; //Want to maximize all evaluation metrics: Accuracy, F1, precision, recall, g-measure, mcc - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/RegressionScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/RegressionScoreFunction.java deleted file mode 100644 index 51fcd9898..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/RegressionScoreFunction.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.*; -import org.deeplearning4j.datasets.iterator.MultiDataSetWrapperIterator; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.evaluation.regression.RegressionEvaluation; -import org.nd4j.evaluation.regression.RegressionEvaluation.Metric; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -/** - * Score function for regression (including multi-label regression) for a MultiLayerNetwork or ComputationGraph - * on a test set. Supports all regression metrics: {@link Metric} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For JSON -public class RegressionScoreFunction extends BaseNetScoreFunction { - - protected Metric metric; - - public RegressionScoreFunction(@NonNull org.deeplearning4j.eval.RegressionEvaluation.Metric metric) { - this(metric.toNd4j()); - } - - public RegressionScoreFunction(@NonNull Metric metric) { - this.metric = metric; - } - - @Override - public boolean minimize() { - switch (metric) { - case MSE: - case MAE: - case RMSE: - case RSE: - return true; - case PC: - case R2: - return false; - default: - throw new IllegalStateException("Unknown metric: " + metric); - } - } - - @Override - public String toString() { - return "RegressionScoreFunction(metric=" + metric + ")"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - RegressionEvaluation e = net.evaluateRegression(iterator); - return e.scoreForMetric(metric); - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - return score(net, new MultiDataSetWrapperIterator(iterator)); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - RegressionEvaluation e = graph.evaluateRegression(iterator); - return e.scoreForMetric(metric); - } - - @Override - public double score(ComputationGraph graph, MultiDataSetIterator iterator) { - RegressionEvaluation e = graph.evaluateRegression(iterator); - return e.scoreForMetric(metric); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetAccuracyScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetAccuracyScoreFunction.java deleted file mode 100644 index 34b051663..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetAccuracyScoreFunction.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.eval.Evaluation; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -/** - * Score function that calculates the accuracy on a - * test set for a {@link MultiLayerNetwork} or {@link ComputationGraph} - * - * @author Alex Black - * @deprecated Use {@link EvaluationScoreFunction} - */ -@Data -@EqualsAndHashCode(callSuper = true) -@Deprecated -public class TestSetAccuracyScoreFunction extends BaseNetScoreFunction { - - - @Override - public String toString() { - return "TestSetAccuracyScoreFunction()"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - Evaluation e = net.evaluate(iterator); - return e.accuracy(); - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - throw new UnsupportedOperationException("Cannot evaluate MultiLayerNetwork on MultiDataSetIterator"); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - Evaluation e = graph.evaluate(iterator); - return e.accuracy(); - } - - @Override - public double score(ComputationGraph graph, MultiDataSetIterator iterator) { - Evaluation e = graph.evaluate(iterator); - return e.accuracy(); - } - - @Override - public boolean minimize() { - return false; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetF1ScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetF1ScoreFunction.java deleted file mode 100644 index 24516a1d7..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetF1ScoreFunction.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.eval.Evaluation; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -/** - * Score function that calculates the F1 score - * on a test set for a {@link MultiLayerNetwork} or {@link ComputationGraph} - * - * @author Alex Black - * @deprecated Use {@link EvaluationScoreFunction} - */ -@Data -@EqualsAndHashCode(callSuper = true) -@Deprecated -public class TestSetF1ScoreFunction extends BaseNetScoreFunction { - - @Override - public boolean minimize() { - return false; //false -> maximize - } - - - @Override - public String toString() { - return "TestSetF1ScoreFunction"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - Evaluation e = net.evaluate(iterator); - return e.f1(); - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - throw new UnsupportedOperationException("Cannot evaluate MultiLayerNetwork on MultiDataSetIterator"); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - Evaluation e = graph.evaluate(iterator); - return e.f1(); - } - - @Override - public double score(ComputationGraph graph, MultiDataSetIterator iterator) { - Evaluation e = graph.evaluate(iterator); - return e.f1(); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetLossScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetLossScoreFunction.java deleted file mode 100644 index 9a4f38541..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetLossScoreFunction.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.deeplearning4j.arbiter.scoring.util.ScoreUtil; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -/** - * Score function that calculates the test set loss - * on a test set for a {@link MultiLayerNetwork} or {@link ComputationGraph} - * - * @author Alex Black - */ -@Data -@EqualsAndHashCode(callSuper = false) -public class TestSetLossScoreFunction extends BaseNetScoreFunction { - @JsonProperty - private final boolean average; - - public TestSetLossScoreFunction() { - this(true); - } - - public TestSetLossScoreFunction(boolean average) { - this.average = average; - } - - - @Override - public boolean minimize() { - return true; - } - - @Override - public String toString() { - return "TestSetLossScoreFunction()"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - return ScoreUtil.score(net, iterator, average); - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - throw new UnsupportedOperationException("Cannot evaluate MultiLayerNetwork on MultiDataSetIterator"); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - return ScoreUtil.score(graph, iterator, average); - } - - @Override - public double score(ComputationGraph graph, MultiDataSetIterator iterator) { - return ScoreUtil.score(graph, iterator, average); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetRegressionScoreFunction.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetRegressionScoreFunction.java deleted file mode 100644 index 0a27cea4e..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/impl/TestSetRegressionScoreFunction.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.impl; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import org.deeplearning4j.arbiter.scoring.RegressionValue; -import org.deeplearning4j.arbiter.scoring.util.ScoreUtil; -import org.deeplearning4j.eval.RegressionEvaluation; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; - -/** - * Score function for regression (including multi-label regression) for a MultiLayerNetwork or ComputationGraph - * on a test set - * - * @author Alex Black - * @deprecated Use {@link RegressionScoreFunction} - */ -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor(access = AccessLevel.PROTECTED) //For JSON -@Deprecated -public class TestSetRegressionScoreFunction extends BaseNetScoreFunction { - private RegressionValue regressionValue; - - /** - * @param regressionValue The type of evaluation to do: MSE, MAE, RMSE, etc - */ - public TestSetRegressionScoreFunction(RegressionValue regressionValue) { - this.regressionValue = regressionValue; - } - - - @Override - public boolean minimize() { - return regressionValue != RegressionValue.CorrCoeff; //Maximize correlation coefficient, minimize the remaining ones - } - - @Override - public String toString() { - return "TestSetRegressionScoreFunction(type=" + regressionValue + ")"; - } - - @Override - public double score(MultiLayerNetwork net, DataSetIterator iterator) { - RegressionEvaluation e = net.evaluateRegression(iterator); - return ScoreUtil.getScoreFromRegressionEval(e, regressionValue); - } - - @Override - public double score(MultiLayerNetwork net, MultiDataSetIterator iterator) { - throw new UnsupportedOperationException("Cannot evaluate MultiLayerNetwork on MultiDataSetIterator"); - } - - @Override - public double score(ComputationGraph graph, DataSetIterator iterator) { - RegressionEvaluation e = graph.evaluateRegression(iterator); - return ScoreUtil.getScoreFromRegressionEval(e, regressionValue); - } - - @Override - public double score(ComputationGraph graph, MultiDataSetIterator iterator) { - RegressionEvaluation e = graph.evaluateRegression(iterator); - return ScoreUtil.getScoreFromRegressionEval(e, regressionValue); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/util/ScoreUtil.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/util/ScoreUtil.java deleted file mode 100644 index 303defe35..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/scoring/util/ScoreUtil.java +++ /dev/null @@ -1,328 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.scoring.util; - -import org.deeplearning4j.arbiter.scoring.RegressionValue; -import org.deeplearning4j.eval.Evaluation; -import org.deeplearning4j.eval.RegressionEvaluation; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.DataSet; -import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; -import org.nd4j.linalg.dataset.api.MultiDataSet; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIteratorFactory; - - - -/** - * Various utilities for functions used in arbiter. - * - * @author Adam Gibson - */ -public class ScoreUtil { - - - - /** - * Get a {@link DataSetIterator} - * from the given object whether it's a {@link DataSetIterator} - * or {@link DataSetIteratorFactory}, any other type will throw - * an {@link IllegalArgumentException} - * @param o the object to get the iterator from - * @return the datasetiterator from the given objects - */ - public static MultiDataSetIterator getMultiIterator(Object o) { - if (o instanceof MultiDataSetIterator) { - return (MultiDataSetIterator) o; - } else if (o instanceof MultiDataSetIteratorFactory) { - MultiDataSetIteratorFactory factory = (MultiDataSetIteratorFactory) o; - return factory.create(); - } else if( o instanceof DataSetIterator ){ - return new MultiDataSetIteratorAdapter((DataSetIterator)o); - } else if( o instanceof DataSetIteratorFactory ){ - return new MultiDataSetIteratorAdapter(((DataSetIteratorFactory)o).create()); - } - - throw new IllegalArgumentException("Type must either be DataSetIterator or DataSetIteratorFactory"); - } - - - /** - * Get a {@link DataSetIterator} - * from the given object whether it's a {@link DataSetIterator} - * or {@link DataSetIteratorFactory}, any other type will throw - * an {@link IllegalArgumentException} - * @param o the object to get the iterator from - * @return the datasetiterator from the given objects - */ - public static DataSetIterator getIterator(Object o) { - if (o instanceof DataSetIterator) - return (DataSetIterator) o; - else if (o instanceof DataSetIteratorFactory) { - DataSetIteratorFactory factory = (DataSetIteratorFactory) o; - return factory.create(); - } - - throw new IllegalArgumentException("Type must either be DataSetIterator or DataSetIteratorFactory"); - } - - /** - * - * @param model - * @param testData - * @return - */ - public static Evaluation getEvaluation(MultiLayerNetwork model, DataSetIterator testData) { - return model.evaluate(testData); - } - - /** - * Get the evaluation - * for the given model and test dataset - * @param model the model to get the evaluation from - * @param testData the test data to do the evaluation on - * @return the evaluation object with accumulated statistics - * for the current test data - */ - public static Evaluation getEvaluation(ComputationGraph model, MultiDataSetIterator testData) { - if (model.getNumOutputArrays() != 1) - throw new IllegalStateException("GraphSetSetAccuracyScoreFunction cannot be " - + "applied to ComputationGraphs with more than one output. NumOutputs = " - + model.getNumOutputArrays()); - - return model.evaluate(testData); - } - - - /** - * Get the evaluation - * for the given model and test dataset - * @param model the model to get the evaluation from - * @param testData the test data to do the evaluation on - * @return the evaluation object with accumulated statistics - * for the current test data - */ - public static Evaluation getEvaluation(ComputationGraph model, DataSetIterator testData) { - if (model.getNumOutputArrays() != 1) - throw new IllegalStateException("GraphSetSetAccuracyScoreFunctionDataSet cannot be " - + "applied to ComputationGraphs with more than one output. NumOutputs = " - + model.getNumOutputArrays()); - - return model.evaluate(testData); - } - - - - /** - * Score based on the loss function - * @param model the model to score with - * @param testData the test data to score - * @param average whether to average the score - * for the whole batch or not - * @return the score for the given test set - */ - public static double score(ComputationGraph model, MultiDataSetIterator testData, boolean average) { - //TODO: do this properly taking into account division by N, L1/L2 etc - double sumScore = 0.0; - int totalExamples = 0; - while (testData.hasNext()) { - MultiDataSet ds = testData.next(); - long numExamples = ds.getFeatures(0).size(0); - sumScore += numExamples * model.score(ds); - totalExamples += numExamples; - } - - if (!average) - return sumScore; - return sumScore / totalExamples; - } - - /** - * Score based on the loss function - * @param model the model to score with - * @param testData the test data to score - * @param average whether to average the score - * for the whole batch or not - * @return the score for the given test set - */ - public static double score(ComputationGraph model, DataSetIterator testData, boolean average) { - //TODO: do this properly taking into account division by N, L1/L2 etc - double sumScore = 0.0; - int totalExamples = 0; - while (testData.hasNext()) { - DataSet ds = testData.next(); - int numExamples = ds.numExamples(); - - sumScore += numExamples * model.score(ds); - totalExamples += numExamples; - } - - if (!average) - return sumScore; - return sumScore / totalExamples; - } - - - /** - * - * @param model - * @param testSet - * @param regressionValue - * @return - */ - public static double score(ComputationGraph model, MultiDataSetIterator testSet, RegressionValue regressionValue) { - int nOutputs = model.getNumOutputArrays(); - - RegressionEvaluation[] evaluations = new RegressionEvaluation[nOutputs]; - for (int i = 0; i < evaluations.length; i++) - evaluations[i] = new RegressionEvaluation(); - - while (testSet.hasNext()) { - MultiDataSet next = testSet.next(); - INDArray[] labels = next.getLabels(); - - if (next.hasMaskArrays()) { - INDArray[] fMasks = next.getFeaturesMaskArrays(); - INDArray[] lMasks = next.getLabelsMaskArrays(); - - model.setLayerMaskArrays(fMasks, lMasks); - - INDArray[] outputs = model.output(false, next.getFeatures()); - for (int i = 0; i < evaluations.length; i++) { - if (lMasks != null && lMasks[i] != null) { - evaluations[i].evalTimeSeries(labels[i], outputs[i], lMasks[i]); - } else { - evaluations[i].evalTimeSeries(labels[i], outputs[i]); - } - } - - model.clearLayerMaskArrays(); - } else { - INDArray[] outputs = model.output(false, next.getFeatures()); - for (int i = 0; i < evaluations.length; i++) { - if (labels[i].rank() == 3) { - evaluations[i].evalTimeSeries(labels[i], outputs[i]); - } else { - evaluations[i].eval(labels[i], outputs[i]); - } - } - } - } - - double sum = 0.0; - int totalColumns = 0; - for (int i = 0; i < evaluations.length; i++) { - int nColumns = evaluations[i].numColumns(); - totalColumns += nColumns; - sum += getScoreFromRegressionEval(evaluations[i], regressionValue); - } - if (regressionValue == RegressionValue.CorrCoeff) - sum /= totalColumns; - - return sum; - } - - - /** - * Run a {@link RegressionEvaluation} - * over a {@link DataSetIterator} - * @param model the model to use - * @param testSet the test set iterator - * @param regressionValue the regression type to use - * @return - */ - public static double score(ComputationGraph model, DataSetIterator testSet, RegressionValue regressionValue) { - RegressionEvaluation evaluation = model.evaluateRegression(testSet); - return getScoreFromRegressionEval(evaluation, regressionValue); - } - - - /** - * Score the given test data - * with the given multi layer network - * @param model model to use - * @param testData the test data to test with - * @param average whether to average the score or not - * @return the score for the given test data given the model - */ - public static double score(MultiLayerNetwork model, DataSetIterator testData, boolean average) { - //TODO: do this properly taking into account division by N, L1/L2 etc - double sumScore = 0.0; - int totalExamples = 0; - while (testData.hasNext()) { - DataSet ds = testData.next(); - int numExamples = ds.numExamples(); - - sumScore += numExamples * model.score(ds); - totalExamples += numExamples; - } - - if (!average) - return sumScore; - return sumScore / totalExamples; - } - - - /** - * Score the given multi layer network - * @param model the model to score - * @param testSet the test set - * @param regressionValue the regression function to use - * @return the score from the given test set - */ - public static double score(MultiLayerNetwork model, DataSetIterator testSet, RegressionValue regressionValue) { - RegressionEvaluation eval = model.evaluateRegression(testSet); - return getScoreFromRegressionEval(eval, regressionValue); - } - - - @Deprecated - public static double getScoreFromRegressionEval(RegressionEvaluation eval, RegressionValue regressionValue) { - double sum = 0.0; - int nColumns = eval.numColumns(); - switch (regressionValue) { - case MSE: - for (int i = 0; i < nColumns; i++) - sum += eval.meanSquaredError(i); - break; - case MAE: - for (int i = 0; i < nColumns; i++) - sum += eval.meanAbsoluteError(i); - break; - case RMSE: - for (int i = 0; i < nColumns; i++) - sum += eval.rootMeanSquaredError(i); - break; - case RSE: - for (int i = 0; i < nColumns; i++) - sum += eval.relativeSquaredError(i); - break; - case CorrCoeff: - for (int i = 0; i < nColumns; i++) - sum += eval.correlationR2(i); - sum /= nColumns; - break; - } - - return sum; - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/ComputationGraphTaskCreator.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/ComputationGraphTaskCreator.java deleted file mode 100644 index 53a9fe0aa..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/ComputationGraphTaskCreator.java +++ /dev/null @@ -1,267 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.task; - -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.exception.ExceptionUtils; -import org.deeplearning4j.arbiter.GraphConfiguration; -import org.deeplearning4j.arbiter.listener.DL4JArbiterStatusReportingListener; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.TaskCreator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.evaluation.ModelEvaluator; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultSaver; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.CandidateStatus; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; -import org.deeplearning4j.arbiter.scoring.util.ScoreUtil; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.earlystopping.EarlyStoppingResult; -import org.deeplearning4j.earlystopping.trainer.EarlyStoppingGraphTrainer; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -import org.nd4j.linalg.factory.Nd4j; - -import java.io.IOException; -import java.util.List; -import java.util.Properties; -import java.util.concurrent.Callable; - -/** - * Task creator for ComputationGraph - * - * @author Alex Black - */ -@AllArgsConstructor -@NoArgsConstructor -@Slf4j -public class ComputationGraphTaskCreator implements TaskCreator { - - private ModelEvaluator modelEvaluator; - @Getter - @Setter - private TaskListener taskListener; - - public ComputationGraphTaskCreator(ModelEvaluator modelEvaluator){ - this(modelEvaluator, null); - } - - @Override - public Callable create(Candidate candidate, DataProvider dataProvider, - ScoreFunction scoreFunction, List statusListener, - IOptimizationRunner runner) { - - return new GraphLearningTask(candidate, dataProvider, scoreFunction, modelEvaluator, statusListener, - taskListener, runner); - } - - @Override - public Callable create(Candidate candidate, Class dataSource, Properties dataSourceProperties, - ScoreFunction scoreFunction, List statusListeners, IOptimizationRunner runner) { - return new GraphLearningTask(candidate, dataSource, dataSourceProperties, scoreFunction, modelEvaluator, statusListeners, - taskListener, runner); - } - - @AllArgsConstructor - private static class GraphLearningTask implements Callable { - - private Candidate candidate; - private DataProvider dataProvider; - private Class dataSource; - private Properties dataSourceProperties; - private ScoreFunction scoreFunction; - private ModelEvaluator modelEvaluator; - private List listeners; - private TaskListener taskListener; - private IOptimizationRunner runner; - - private long startTime; - - public GraphLearningTask(Candidate candidate, DataProvider dataProvider, ScoreFunction scoreFunction, - ModelEvaluator modelEvaluator, List listeners, - TaskListener taskListener, IOptimizationRunner runner) { - this.candidate = candidate; - this.dataProvider = dataProvider; - this.scoreFunction = scoreFunction; - this.modelEvaluator = modelEvaluator; - this.listeners = listeners; - this.taskListener = taskListener; - this.runner = runner; - } - - public GraphLearningTask(Candidate candidate, Class dataSource, Properties dataSourceProperties, - ScoreFunction scoreFunction, ModelEvaluator modelEvaluator, List listeners, - TaskListener taskListener, IOptimizationRunner runner) { - this.candidate = candidate; - this.dataSource = dataSource; - this.dataSourceProperties = dataSourceProperties; - this.scoreFunction = scoreFunction; - this.modelEvaluator = modelEvaluator; - this.listeners = listeners; - this.taskListener = taskListener; - this.runner = runner; - } - - - @Override - public OptimizationResult call() throws Exception { - - try { - OptimizationResult result = callHelper(); - if(listeners != null && !listeners.isEmpty()){ - CandidateInfo ci = new CandidateInfo(candidate.getIndex(), CandidateStatus.Complete, result.getScore(), - startTime, startTime, System.currentTimeMillis(), candidate.getFlatParameters(), null); - for(StatusListener sl : listeners){ - try{ - sl.onCandidateStatusChange(ci, runner, result); - } catch (Exception e){ - log.error("Error in status listener for candidate {}", candidate.getIndex(), e); - } - } - } - return result; - } catch (Throwable e) { - String stackTrace = ExceptionUtils.getStackTrace(e); - log.warn("Execution failed for task {}", candidate.getIndex(), e); - - CandidateInfo ci = new CandidateInfo(candidate.getIndex(), CandidateStatus.Failed, null, startTime, - null, null, candidate.getFlatParameters(), stackTrace); - return new OptimizationResult(candidate, null, candidate.getIndex(), null, ci, null); - } finally { - //Destroy workspaces to free memory - Nd4j.getWorkspaceManager().destroyAllWorkspacesForCurrentThread(); - System.gc(); - try { - //Sleep for a few seconds - workspace destruction and memory deallocation happens quickly but doesn't - // happen instantly; if we didn't have this, we may run into a situation where the next thread/task - // tries to allocate before WS memory is fully deallocated, resulting in an OOM in memory constrained - // environments - Thread.sleep(2000L); - } catch (Exception e){ } - } - } - - private OptimizationResult callHelper() throws Exception { - startTime = System.currentTimeMillis(); - CandidateInfo ci = new CandidateInfo(candidate.getIndex(), CandidateStatus.Running, null, startTime, startTime, - null, candidate.getFlatParameters(), null); - - //Create network - ComputationGraph net = new ComputationGraph(((GraphConfiguration) candidate.getValue()).getConfiguration()); - net.init(); - - if(taskListener != null){ - net = taskListener.preProcess(net, candidate); - } - - if (listeners != null) { - net.addListeners(new DL4JArbiterStatusReportingListener(listeners, ci)); - } - - //For DataSetIterator: wraps in a MultiDataSetIterator, hence method can be used for both - MultiDataSetIterator iterator; - if(dataSource != null){ - try { - DataSource dsInstance = dataSource.newInstance(); - if (dataSourceProperties != null) - dsInstance.configure(dataSourceProperties); - iterator = ScoreUtil.getMultiIterator(dsInstance.trainData()); - } catch (Exception e){ - throw new RuntimeException("Error instantiating instance of DataSource for class " + dataSource.getName() + - " - no zero-arg constructor?",e); - } - } else { - iterator = ScoreUtil.getMultiIterator(dataProvider.trainData(candidate.getDataParameters())); - } - - - EarlyStoppingConfiguration esConfig = - ((GraphConfiguration) candidate.getValue()).getEarlyStoppingConfiguration(); - EarlyStoppingResult esResult = null; - if (esConfig != null) { - EarlyStoppingGraphTrainer trainer = new EarlyStoppingGraphTrainer(esConfig, net, iterator, null); - esResult = trainer.fit(); - net = esResult.getBestModel(); //Can return null if failed OR if - - switch (esResult.getTerminationReason()) { - case Error: - ci.setCandidateStatus(CandidateStatus.Failed); - ci.setExceptionStackTrace(esResult.getTerminationDetails()); - break; - case IterationTerminationCondition: - case EpochTerminationCondition: - ci.setCandidateStatus(CandidateStatus.Complete); - break; - } - - } else { - //Fixed number of epochs - int nEpochs = ((GraphConfiguration) candidate.getValue()).getNumEpochs(); - for (int i = 0; i < nEpochs; i++) { - net.fit(iterator); - } - ci.setCandidateStatus(CandidateStatus.Complete); - } - Nd4j.getExecutioner().commit(); - - Object additionalEvaluation = null; - if (esConfig != null && esResult.getTerminationReason() != EarlyStoppingResult.TerminationReason.Error) { - additionalEvaluation = - (modelEvaluator != null ? modelEvaluator.evaluateModel(net, dataProvider) : null); - } - - Double score = null; - if (net != null) { - if(dataSource != null){ - score = scoreFunction.score(net, dataSource, dataSourceProperties); - } else { - score = scoreFunction.score(net, dataProvider, candidate.getDataParameters()); - } - ci.setScore(score); - } - - if(taskListener != null){ - taskListener.postProcess(net, candidate); - } - - OptimizationResult result = new OptimizationResult(candidate, score, candidate.getIndex(), additionalEvaluation, ci, null); - - //Save the model: - ResultSaver saver = runner.getConfiguration().getResultSaver(); - ResultReference resultReference = null; - if (saver != null) { - try { - resultReference = saver.saveModel(result, net); - } catch (IOException e) { - //TODO: Do we want ta warn or fail on IOException? - log.warn("Error saving model (id={}): IOException thrown. ", result.getIndex(), e); - } - } - result.setResultReference(resultReference); - return result; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/MultiLayerNetworkTaskCreator.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/MultiLayerNetworkTaskCreator.java deleted file mode 100644 index 5c2fb0703..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/MultiLayerNetworkTaskCreator.java +++ /dev/null @@ -1,265 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.task; - -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.exception.ExceptionUtils; -import org.deeplearning4j.arbiter.DL4JConfiguration; -import org.deeplearning4j.arbiter.listener.DL4JArbiterStatusReportingListener; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.TaskCreator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.evaluation.ModelEvaluator; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultSaver; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.CandidateStatus; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; -import org.deeplearning4j.arbiter.scoring.util.ScoreUtil; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.earlystopping.EarlyStoppingResult; -import org.deeplearning4j.earlystopping.trainer.EarlyStoppingTrainer; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.factory.Nd4j; - -import java.io.IOException; -import java.util.List; -import java.util.Properties; -import java.util.concurrent.Callable; - -/** - * Task creator for MultiLayerNetworks - * - * @author Alex Black - */ -@AllArgsConstructor -@NoArgsConstructor -@Slf4j -public class MultiLayerNetworkTaskCreator implements TaskCreator { - - private ModelEvaluator modelEvaluator; - @Getter - @Setter - private TaskListener taskListener; - - public MultiLayerNetworkTaskCreator(ModelEvaluator modelEvaluator){ - this(modelEvaluator, null); - } - - @Override - public Callable create(Candidate candidate, DataProvider dataProvider, - ScoreFunction scoreFunction, List statusListeners, - IOptimizationRunner runner) { - - return new DL4JLearningTask(candidate, dataProvider, scoreFunction, modelEvaluator, statusListeners, taskListener, runner); - } - - @Override - public Callable create(Candidate candidate, Class dataSource, Properties dataSourceProperties, - ScoreFunction scoreFunction, List statusListeners, IOptimizationRunner runner) { - return new DL4JLearningTask(candidate, dataSource, dataSourceProperties, scoreFunction, modelEvaluator, statusListeners, taskListener, runner); - } - - - private static class DL4JLearningTask implements Callable { - - private Candidate candidate; - private DataProvider dataProvider; - private Class dataSource; - private Properties dataSourceProperties; - private ScoreFunction scoreFunction; - private ModelEvaluator modelEvaluator; - private List listeners; - private TaskListener taskListener; - private IOptimizationRunner runner; - - private long startTime; - - public DL4JLearningTask(Candidate candidate, DataProvider dataProvider, ScoreFunction scoreFunction, - ModelEvaluator modelEvaluator, List listeners, TaskListener taskListener, - IOptimizationRunner runner) { - this.candidate = candidate; - this.dataProvider = dataProvider; - this.scoreFunction = scoreFunction; - this.modelEvaluator = modelEvaluator; - this.listeners = listeners; - this.taskListener = taskListener; - this.runner = runner; - } - - public DL4JLearningTask(Candidate candidate, Class dataSource, Properties dataSourceProperties, - ScoreFunction scoreFunction, ModelEvaluator modelEvaluator, List listeners, TaskListener taskListener, - IOptimizationRunner runner) { - this.candidate = candidate; - this.dataSource = dataSource; - this.dataSourceProperties = dataSourceProperties; - this.scoreFunction = scoreFunction; - this.modelEvaluator = modelEvaluator; - this.listeners = listeners; - this.taskListener = taskListener; - this.runner = runner; - } - - - @Override - public OptimizationResult call() { - - try { - OptimizationResult result = callHelper(); - if(listeners != null && !listeners.isEmpty()){ - CandidateInfo ci = new CandidateInfo(candidate.getIndex(), CandidateStatus.Complete, result.getScore(), - startTime, startTime, System.currentTimeMillis(), candidate.getFlatParameters(), null); - for(StatusListener sl : listeners){ - try{ - sl.onCandidateStatusChange(ci, runner, result); - } catch (Exception e){ - log.error("Error in status listener for candidate {}", candidate.getIndex(), e); - } - } - } - return result; - } catch (Throwable e) { - String stackTrace = ExceptionUtils.getStackTrace(e); - log.warn( "Execution failed for task {}", candidate.getIndex(), e ); - - CandidateInfo ci = new CandidateInfo(candidate.getIndex(), CandidateStatus.Failed, null, startTime, - null, null, candidate.getFlatParameters(), stackTrace); - return new OptimizationResult(candidate, null, candidate.getIndex(), null, ci, null); - } finally { - //Destroy workspaces to free memory - Nd4j.getWorkspaceManager().destroyAllWorkspacesForCurrentThread(); - System.gc(); - try { - //Sleep for a few seconds - workspace destruction and memory deallocation happens quickly but doesn't - // happen instantly; if we didn't have this, we may run into a situation where the next thread/task - // tries to allocate before WS memory is fully deallocated, resulting in an OOM in memory constrained - // environments - Thread.sleep(2000L); - } catch (Exception e){ } - } - } - - private OptimizationResult callHelper() { - startTime = System.currentTimeMillis(); - CandidateInfo ci = new CandidateInfo(candidate.getIndex(), CandidateStatus.Running, null, - startTime, startTime, null, candidate.getFlatParameters(), null); - - //Create network - MultiLayerNetwork net = new MultiLayerNetwork( - ((DL4JConfiguration) candidate.getValue()).getMultiLayerConfiguration()); - net.init(); - - if(taskListener != null){ - net = taskListener.preProcess(net, candidate); - } - - if (listeners != null) { - net.addListeners(new DL4JArbiterStatusReportingListener(listeners, ci)); - } - - //Early stopping or fixed number of epochs: - DataSetIterator dataSetIterator; - if(dataSource != null){ - DataSource dsInstance; - try{ - dsInstance = dataSource.newInstance(); - } catch (Exception e){ - throw new RuntimeException("Error instantiating instance of DataSource for class " + dataSource.getName() + - " - no zero-arg constructor?",e); - } - if(dataSourceProperties != null) - dsInstance.configure(dataSourceProperties); - dataSetIterator = ScoreUtil.getIterator(dsInstance.trainData()); - } else { - dataSetIterator = ScoreUtil.getIterator(dataProvider.trainData(candidate.getDataParameters())); - } - - - EarlyStoppingConfiguration esConfig = - ((DL4JConfiguration) candidate.getValue()).getEarlyStoppingConfiguration(); - EarlyStoppingResult esResult = null; - if (esConfig != null) { - EarlyStoppingTrainer trainer = new EarlyStoppingTrainer(esConfig, net, dataSetIterator, null); - esResult = trainer.fit(); - net = esResult.getBestModel(); //Can return null if failed OR if - - switch (esResult.getTerminationReason()) { - case Error: - ci.setCandidateStatus(CandidateStatus.Failed); - ci.setExceptionStackTrace(esResult.getTerminationDetails()); - break; - case IterationTerminationCondition: - case EpochTerminationCondition: - ci.setCandidateStatus(CandidateStatus.Complete); - break; - } - - } else { - //Fixed number of epochs - int nEpochs = ((DL4JConfiguration) candidate.getValue()).getNumEpochs(); - for (int i = 0; i < nEpochs; i++) { - net.fit(dataSetIterator); - } - ci.setCandidateStatus(CandidateStatus.Complete); - } - - Object additionalEvaluation = null; - if (esConfig != null && esResult.getTerminationReason() != EarlyStoppingResult.TerminationReason.Error) { - additionalEvaluation = - (modelEvaluator != null ? modelEvaluator.evaluateModel(net, dataProvider) : null); - } - - Double score = null; - if (net != null) { - if(dataSource != null){ - score = scoreFunction.score(net, dataSource, dataSourceProperties); - } else { - score = scoreFunction.score(net, dataProvider, candidate.getDataParameters()); - } - ci.setScore(score); - } - - if(taskListener != null){ - taskListener.postProcess(net, candidate); - } - - OptimizationResult result = new OptimizationResult(candidate, score, candidate.getIndex(), additionalEvaluation, ci, null); - //Save the model: - ResultSaver saver = runner.getConfiguration().getResultSaver(); - ResultReference resultReference = null; - if (saver != null) { - try { - resultReference = saver.saveModel(result, net); - } catch (IOException e) { - //TODO: Do we want ta warn or fail on IOException? - log.warn("Error saving model (id={}): IOException thrown. ", result.getIndex(), e); - } - } - result.setResultReference(resultReference); - return result; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/TaskListener.java b/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/TaskListener.java deleted file mode 100644 index ecf262548..000000000 --- a/arbiter/arbiter-deeplearning4j/src/main/java/org/deeplearning4j/arbiter/task/TaskListener.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.task; - -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.nn.api.Model; - -import java.io.Serializable; - -/** - * TaskListener: can be used to preprocess and post process a model (MultiLayerNetwork or ComputationGraph) before/after - * training, in a {@link MultiLayerNetworkTaskCreator} or {@link ComputationGraphTaskCreator} - * - * @author Alex Black - */ -public interface TaskListener extends Serializable { - - /** - * Preprocess the model, before any training has taken place. - *
- * Can be used to (for example) set listeners on a model before training starts - * @param model Model to preprocess - * @param candidate Candidate information, for the current model - * @return The updated model (usually the same one as the input, perhaps with modifications) - */ - T preProcess(T model, Candidate candidate); - - /** - * Post process the model, after any training has taken place - * @param model Model to postprocess - * @param candidate Candidate information, for the current model - */ - void postProcess(Model model, Candidate candidate); - -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/AssertTestsExtendBaseClass.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/AssertTestsExtendBaseClass.java deleted file mode 100644 index 06e00219f..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,50 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.arbiter; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -import java.util.*; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - //Set of classes that are exclusions to the rule (either run manually or have their own logging + timeouts) - return new HashSet<>(); - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j.arbiter"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/TestUtils.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/TestUtils.java deleted file mode 100644 index 4300b3b32..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/TestUtils.java +++ /dev/null @@ -1,243 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter; - -import org.apache.commons.compress.utils.IOUtils; -import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; -import org.deeplearning4j.nn.conf.MultiLayerConfiguration; -import org.deeplearning4j.nn.conf.layers.BaseLayer; -import org.deeplearning4j.nn.conf.layers.samediff.AbstractSameDiffLayer; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.util.ModelSerializer; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.api.ops.random.impl.BernoulliDistribution; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.learning.regularization.L1Regularization; -import org.nd4j.linalg.learning.regularization.L2Regularization; -import org.nd4j.linalg.learning.regularization.Regularization; -import org.nd4j.linalg.learning.regularization.WeightDecay; - -import java.io.*; -import java.util.List; -import java.util.Random; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -public class TestUtils { - - public static MultiLayerNetwork testModelSerialization(MultiLayerNetwork net){ - - MultiLayerNetwork restored; - try { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - ModelSerializer.writeModel(net, baos, true); - byte[] bytes = baos.toByteArray(); - - ByteArrayInputStream bais = new ByteArrayInputStream(bytes); - restored = ModelSerializer.restoreMultiLayerNetwork(bais, true); - - assertEquals(net.getLayerWiseConfigurations(), restored.getLayerWiseConfigurations()); - assertEquals(net.params(), restored.params()); - } catch (IOException e){ - //Should never happen - throw new RuntimeException(e); - } - - //Also check the MultiLayerConfiguration is serializable (required by Spark etc) - MultiLayerConfiguration conf = net.getLayerWiseConfigurations(); - serializeDeserializeJava(conf); - - return restored; - } - - public static ComputationGraph testModelSerialization(ComputationGraph net){ - - ComputationGraph restored; - try { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - ModelSerializer.writeModel(net, baos, true); - byte[] bytes = baos.toByteArray(); - - ByteArrayInputStream bais = new ByteArrayInputStream(bytes); - restored = ModelSerializer.restoreComputationGraph(bais, true); - - assertEquals(net.getConfiguration(), restored.getConfiguration()); - assertEquals(net.params(), restored.params()); - } catch (IOException e){ - //Should never happen - throw new RuntimeException(e); - } - - //Also check the ComputationGraphConfiguration is serializable (required by Spark etc) - ComputationGraphConfiguration conf = net.getConfiguration(); - serializeDeserializeJava(conf); - - return restored; - } - - private static T serializeDeserializeJava(T object){ - byte[] bytes; - try(ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos)){ - oos.writeObject(object); - oos.close(); - bytes = baos.toByteArray(); - } catch (IOException e){ - //Should never happen - throw new RuntimeException(e); - } - - T out; - try(ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bytes))){ - out = (T)ois.readObject(); - } catch (IOException | ClassNotFoundException e){ - throw new RuntimeException(e); - } - - assertEquals(object, out); - return out; - } - - public static INDArray randomOneHot(long examples, long nOut){ - return randomOneHot(examples, nOut, new Random(12345)); - } - - public static INDArray randomOneHot(long examples, long nOut, long rngSeed){ - return randomOneHot(examples, nOut, new Random(rngSeed)); - } - - public static INDArray randomOneHot(long examples, long nOut, Random rng){ - INDArray arr = Nd4j.create(examples, nOut); - for( int i=0; i l){ - for(Regularization r : l){ - if(r instanceof L1Regularization){ - return (L1Regularization) r; - } - } - return null; - } - - public static L2Regularization getL2Reg(BaseLayer baseLayer){ - return getL2Reg(baseLayer.getRegularization()); - } - - public static L2Regularization getL2Reg(List l){ - for(Regularization r : l){ - if(r instanceof L2Regularization){ - return (L2Regularization) r; - } - } - return null; - } - - public static WeightDecay getWeightDecayReg(BaseLayer bl){ - return getWeightDecayReg(bl.getRegularization()); - } - - public static WeightDecay getWeightDecayReg(List l){ - for(Regularization r : l){ - if(r instanceof WeightDecay){ - return (WeightDecay) r; - } - } - return null; - } - - public static double getL1(BaseLayer layer) { - List l = layer.getRegularization(); - return getL1(l); - } - - public static double getL1(List l){ - L1Regularization l1Reg = null; - for(Regularization reg : l){ - if(reg instanceof L1Regularization) - l1Reg = (L1Regularization) reg; - } - assertNotNull(l1Reg); - return l1Reg.getL1().valueAt(0,0); - } - - public static double getL2(BaseLayer layer) { - List l = layer.getRegularization(); - return getL2(l); - } - - public static double getL2(List l){ - L2Regularization l2Reg = null; - for(Regularization reg : l){ - if(reg instanceof L2Regularization) - l2Reg = (L2Regularization) reg; - } - assertNotNull(l2Reg); - return l2Reg.getL2().valueAt(0,0); - } - - public static double getL1(AbstractSameDiffLayer layer){ - return getL1(layer.getRegularization()); - } - - public static double getL2(AbstractSameDiffLayer layer){ - return getL2(layer.getRegularization()); - } - - public static double getWeightDecay(BaseLayer layer) { - return getWeightDecayReg(layer.getRegularization()).getCoeff().valueAt(0,0); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestComputationGraphSpace.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestComputationGraphSpace.java deleted file mode 100644 index 54d73b775..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestComputationGraphSpace.java +++ /dev/null @@ -1,168 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.computationgraph; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.TestUtils; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; -import org.deeplearning4j.nn.conf.NeuralNetConfiguration; -import org.deeplearning4j.nn.conf.graph.LayerVertex; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.conf.layers.BaseLayer; -import org.deeplearning4j.nn.conf.layers.DenseLayer; -import org.deeplearning4j.nn.conf.layers.OutputLayer; -import org.junit.Test; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.learning.config.Sgd; -import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; - -import java.util.List; -import java.util.Random; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -public class TestComputationGraphSpace extends BaseDL4JTest { - - @Test - public void testBasic() { - - ComputationGraphConfiguration expected = new NeuralNetConfiguration.Builder() - .updater(new Sgd(0.005)) - .seed(12345) - .graphBuilder().addInputs("in") - .addLayer("0", new DenseLayer.Builder().nIn(10).nOut(10).build(), "in") - .addLayer("1", new DenseLayer.Builder().nIn(10).nOut(10).build(), "0").addLayer("2", - new OutputLayer.Builder().lossFunction(LossFunction.MCXENT) - .activation(Activation.SOFTMAX) - .nIn(10).nOut(5) - .build(), - "1") - .setOutputs("2").build(); - - ComputationGraphSpace cgs = new ComputationGraphSpace.Builder() - .updater(new Sgd(0.005)) - .seed(12345).addInputs("in") - .addLayer("0", new DenseLayerSpace.Builder().nIn(10).nOut(10).build(), "in") - .addLayer("1", new DenseLayerSpace.Builder().nIn(10).nOut(10).build(), "0") - .addLayer("2", new OutputLayerSpace.Builder().lossFunction(LossFunction.MCXENT).activation(Activation.SOFTMAX).nIn(10).nOut(5) - .build(), "1") - .setOutputs("2").setInputTypes(InputType.feedForward(10)) - .build(); - - int nParams = cgs.numParameters(); - assertEquals(0, nParams); - - ComputationGraphConfiguration conf = cgs.getValue(new double[0]).getConfiguration(); - - assertEquals(expected, conf); - } - - @Test - public void testBasic2() { - - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.2, 0.5)) - .addInputs("in").addLayer("0", - new DenseLayerSpace.Builder().nIn(10).nOut(10) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - "in") - .addLayer("1", new OutputLayerSpace.Builder().nIn(10).nOut(10).activation(Activation.SOFTMAX) - .build(), "0") - .setOutputs("1").setInputTypes(InputType.feedForward(10)).build(); - - int nParams = mls.numParameters(); - assertEquals(3, nParams); - - //Assign numbers to each leaf ParameterSpace object (normally done by candidate generator) - List noDuplicatesList = LeafUtils.getUniqueObjects(mls.collectLeaves()); - - //Second: assign each a number - int c = 0; - for (ParameterSpace ps : noDuplicatesList) { - int np = ps.numParameters(); - if (np == 1) { - ps.setIndices(c++); - } else { - int[] values = new int[np]; - for (int j = 0; j < np; j++) - values[c++] = j; - ps.setIndices(values); - } - } - - int reluCount = 0; - int tanhCount = 0; - - Random r = new Random(12345); - - for (int i = 0; i < 50; i++) { - - double[] rvs = new double[nParams]; - for (int j = 0; j < rvs.length; j++) - rvs[j] = r.nextDouble(); - - - ComputationGraphConfiguration conf = mls.getValue(rvs).getConfiguration(); - - int nLayers = conf.getVertexInputs().size(); - assertEquals(2, nLayers); - - for (int j = 0; j < nLayers; j++) { - NeuralNetConfiguration layerConf = - ((LayerVertex) conf.getVertices().get(String.valueOf(j))).getLayerConf(); - - double lr = ((Sgd)((BaseLayer) layerConf.getLayer()).getIUpdater()).getLearningRate(); - assertTrue(lr >= 0.0001 && lr <= 0.1); - double l2 = TestUtils.getL2(((BaseLayer) layerConf.getLayer())); - assertTrue(l2 >= 0.2 && l2 <= 0.5); - - if (j == nLayers - 1) { //Output layer - assertEquals(Activation.SOFTMAX.getActivationFunction(), - ((BaseLayer) layerConf.getLayer()).getActivationFn()); - } else { - IActivation actFn = ((BaseLayer) layerConf.getLayer()).getActivationFn(); - assertTrue(Activation.RELU.getActivationFunction().equals(actFn) || - Activation.TANH.getActivationFunction().equals(actFn)); - if (Activation.RELU.getActivationFunction().equals(actFn)) - reluCount++; - else - tanhCount++; - } - } - } - -// System.out.println("ReLU vs. Tanh: " + reluCount + "\t" + tanhCount); - assertTrue(reluCount > 0); - assertTrue(tanhCount > 0); - - } - - -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestGraphLocalExecution.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestGraphLocalExecution.java deleted file mode 100644 index 3566afd02..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestGraphLocalExecution.java +++ /dev/null @@ -1,374 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.computationgraph; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.conf.updater.AdamSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.evaluator.multilayer.ClassificationEvaluator; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.multilayernetwork.TestDL4JLocalExecution; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.ScoreFunctions; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.task.ComputationGraphTaskCreator; -import org.deeplearning4j.arbiter.util.TestDataFactoryProviderMnist; -import org.deeplearning4j.datasets.iterator.MultipleEpochsIterator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.earlystopping.saver.InMemoryModelSaver; -import org.deeplearning4j.earlystopping.scorecalc.DataSetLossCalculatorCG; -import org.deeplearning4j.earlystopping.scorecalc.ScoreCalculator; -import org.deeplearning4j.earlystopping.termination.MaxEpochsTerminationCondition; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.junit.BeforeClass; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.common.function.Supplier; -import org.nd4j.linalg.lossfunctions.LossFunctions; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.io.File; -import java.io.IOException; -import java.io.Serializable; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.concurrent.TimeUnit; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -@Slf4j -public class TestGraphLocalExecution extends BaseDL4JTest { - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - @BeforeClass - public static void before(){ - Nd4j.setDefaultDataTypes(DataType.FLOAT, DataType.FLOAT); - } - - @Override - public long getTimeoutMilliseconds() { - return 120_000L; - } - - @Test - public void testLocalExecutionDataSources() throws Exception { - - for( int dataApproach = 0; dataApproach<3; dataApproach++ ) { - log.info("////////////////// Starting Test: {} ///////////////////", dataApproach); - - //Define: network config (hyperparameter space) - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addInputs("in") - .addLayer("0", - new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(10, 20)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), "in") //1-2 identical layers (except nIn) - .addLayer("1", new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "0") - .setOutputs("1") - .setInputTypes(InputType.feedForward(784)) - .numEpochs(3).build(); - - DataProvider dp = null; - Class ds = null; - Properties dsP = null; - CandidateGenerator candidateGenerator; - - if(dataApproach == 0){ - ds = TestDL4JLocalExecution.MnistDataSource.class; - dsP = new Properties(); - dsP.setProperty("minibatch", "2"); - candidateGenerator = new RandomSearchGenerator(mls); - } else if(dataApproach == 1) { - //DataProvider approach - dp = new TestDL4JLocalExecution.MnistDataProvider(); - candidateGenerator = new RandomSearchGenerator(mls); - } else { - //Factory approach - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - candidateGenerator = new RandomSearchGenerator(mls, commands); - dp = new DataSetIteratorFactoryProvider(); - } - - File f = testDir.newFolder(); - File modelSave = new File(f, "modelSaveDir"); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dp) - .dataSource(ds, dsP) - .modelSaver(new FileModelSaver(modelSave)) - .scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(20, TimeUnit.SECONDS), - new MaxCandidatesCondition(3)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration,new ComputationGraphTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - - List results = runner.getResults(); - assertTrue(results.size() > 0); - -// System.out.println("----- COMPLETE - " + results.size() + " results -----"); - } - } - - - @Test - public void testLocalExecution() throws Exception { - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define: network config (hyperparameter space) - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)).addInputs("in") - .setInputTypes(InputType.feedForward(4)) - .addLayer("layer0", - new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), - "in") - .addLayer("out", new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "layer0") - .setOutputs("out").numEpochs(3).build(); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterDL4JTest\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - f.deleteOnExit(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)).scoreFunction(ScoreFunctions.testSetLoss(true)) - .terminationConditions(new MaxTimeCondition(30, TimeUnit.SECONDS), - new MaxCandidatesCondition(3)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, - new ComputationGraphTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - - assertEquals(0, runner.numCandidatesFailed()); - assertTrue(runner.numCandidatesCompleted() > 0); - } - - @Test - public void testLocalExecutionMDS() throws Exception { - //Define: network config (hyperparameter space) - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)).addInputs("in") - .setInputTypes(InputType.feedForward(784)) - .addLayer("layer0", - new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), - "in") - .addLayer("out", new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "layer0") - .setOutputs("out").numEpochs(3).build(); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, null); - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterDL4JTest\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - f.deleteOnExit(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(new TestMdsDataProvider(1, 32)) - .modelSaver(new FileModelSaver(modelSavePath)).scoreFunction(ScoreFunctions.testSetLoss(true)) - .terminationConditions(new MaxTimeCondition(30, TimeUnit.SECONDS), - new MaxCandidatesCondition(3)) - .scoreFunction(ScoreFunctions.testSetAccuracy()) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new ComputationGraphTaskCreator()); - - runner.execute(); - - assertEquals(0, runner.numCandidatesFailed()); - assertTrue(runner.numCandidatesCompleted() > 0); - } - - public static class TestMdsDataProvider implements DataProvider { - private int numEpochs; - private int batchSize; - - public TestMdsDataProvider(@JsonProperty("numEpochs") int numEpochs, @JsonProperty("batchSize") int batchSize) { - this.numEpochs = numEpochs; - this.batchSize = batchSize; - } - - private TestMdsDataProvider() { - } - - - @Override - public Object trainData(Map dataParameters) { - try { - DataSetIterator underlying = new MnistDataSetIterator(batchSize, Math.min(60000, 3 * batchSize), false, true, true, 12345); - return new MultiDataSetIteratorAdapter(new MultipleEpochsIterator(numEpochs, underlying)); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public Object testData(Map dataParameters) { - try { - DataSetIterator underlying = new MnistDataSetIterator(batchSize, Math.min(10000, 2 * batchSize), false, false, false, 12345); - return new MultiDataSetIteratorAdapter(underlying); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return MultiDataSetIterator.class; - } - } - - @Test - public void testLocalExecutionEarlyStopping() throws Exception { - EarlyStoppingConfiguration esConf = new EarlyStoppingConfiguration.Builder() - .epochTerminationConditions(new MaxEpochsTerminationCondition(2)) - .scoreCalculator(new ScoreProvider()) - .modelSaver(new InMemoryModelSaver()).build(); - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define: network config (hyperparameter space) - ComputationGraphSpace cgs = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new AdamSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)).addInputs("in") - .setInputTypes(InputType.feedForward(784)) - .addLayer("first", - new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - "in") //1-2 identical layers (except nIn) - .addLayer("out", new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "first") - .setOutputs("out").earlyStoppingConfiguration(esConf).build(); - - //Define configuration: - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(cgs, commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterDL4JTest2CG\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - f.deleteOnExit(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .scoreFunction(ScoreFunctions.testSetF1()) - .modelSaver(new FileModelSaver(modelSavePath)) - .terminationConditions(new MaxTimeCondition(15, TimeUnit.SECONDS), - new MaxCandidatesCondition(3)) - .build(); - - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new ComputationGraphTaskCreator()); - runner.execute(); - - assertEquals(0, runner.numCandidatesFailed()); - assertTrue(runner.numCandidatesCompleted() > 0); - } - - private static class ScoreProvider implements Supplier, Serializable { - @Override - public ScoreCalculator get() { - try { - return new DataSetLossCalculatorCG(new MnistDataSetIterator(4, 8), true); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestGraphLocalExecutionGenetic.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestGraphLocalExecutionGenetic.java deleted file mode 100644 index 06dd2eefd..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/computationgraph/TestGraphLocalExecutionGenetic.java +++ /dev/null @@ -1,213 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.computationgraph; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.evaluator.multilayer.ClassificationEvaluator; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.multilayernetwork.TestDL4JLocalExecution; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.GeneticSearchCandidateGenerator; -import org.deeplearning4j.arbiter.optimize.generator.genetic.population.PopulationModel; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.task.ComputationGraphTaskCreator; -import org.deeplearning4j.arbiter.util.TestDataFactoryProviderMnist; -import org.deeplearning4j.datasets.iterator.MultipleEpochsIterator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.earlystopping.scorecalc.DataSetLossCalculatorCG; -import org.deeplearning4j.earlystopping.scorecalc.ScoreCalculator; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -import org.nd4j.common.function.Supplier; -import org.nd4j.linalg.lossfunctions.LossFunctions; -import org.nd4j.shade.jackson.annotation.JsonProperty; - -import java.io.File; -import java.io.IOException; -import java.io.Serializable; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.concurrent.TimeUnit; - -import static org.junit.Assert.assertTrue; - -@Slf4j -public class TestGraphLocalExecutionGenetic extends BaseDL4JTest { - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - @Override - public long getTimeoutMilliseconds() { - return 120_000L; - } - - @Test - public void testLocalExecutionDataSources() throws Exception { - for (int dataApproach = 0; dataApproach < 3; dataApproach++) { - log.info("////////////////// Starting Test: {} ///////////////////", dataApproach); - - //Define: network config (hyperparameter space) - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addInputs("in") - .addLayer("0", - new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(5, 32)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH, Activation.LEAKYRELU)) - .build(), "in") //1-2 identical layers (except nIn) - .addLayer("1", new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "0") - .setOutputs("1") - .setInputTypes(InputType.feedForward(784)) - .numEpochs(3).build(); - - DataProvider dp = null; - Class ds = null; - Properties dsP = null; - CandidateGenerator candidateGenerator; - - TestSetLossScoreFunction scoreFunction = new TestSetLossScoreFunction(); - - if (dataApproach == 0) { - ds = TestDL4JLocalExecution.MnistDataSource.class; - dsP = new Properties(); - dsP.setProperty("minibatch", "2"); - - candidateGenerator = new GeneticSearchCandidateGenerator.Builder(mls, scoreFunction) - .populationModel(new PopulationModel.Builder().populationSize(5).build()) - .build(); - } else if (dataApproach == 1) { - //DataProvider approach - dp = new TestDL4JLocalExecution.MnistDataProvider(); - - candidateGenerator = new GeneticSearchCandidateGenerator.Builder(mls, scoreFunction) - .populationModel(new PopulationModel.Builder().populationSize(5).build()) - .build(); - } else { - //Factory approach - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - candidateGenerator = new GeneticSearchCandidateGenerator.Builder(mls, scoreFunction) - .dataParameters(commands) - .populationModel(new PopulationModel.Builder().populationSize(5).build()) - .build(); - dp = new DataSetIteratorFactoryProvider(); - } - - File f = testDir.newFolder(); - File modelSave = new File(f, "modelSaveDir"); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dp) - .dataSource(ds, dsP) - .modelSaver(new FileModelSaver(modelSave)) - .scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(20, TimeUnit.SECONDS), - new MaxCandidatesCondition(3)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new ComputationGraphTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - - List results = runner.getResults(); - assertTrue(results.size() > 0); - -// System.out.println("----- COMPLETE - " + results.size() + " results -----"); - } - } - - public static class TestMdsDataProvider implements DataProvider { - private int numEpochs; - private int batchSize; - - public TestMdsDataProvider(@JsonProperty("numEpochs") int numEpochs, @JsonProperty("batchSize") int batchSize) { - this.numEpochs = numEpochs; - this.batchSize = batchSize; - } - - private TestMdsDataProvider() { - } - - - @Override - public Object trainData(Map dataParameters) { - try { - DataSetIterator underlying = new MnistDataSetIterator(batchSize, Math.min(60000, 10 * batchSize), false, true, true, 12345); - return new MultiDataSetIteratorAdapter(new MultipleEpochsIterator(numEpochs, underlying)); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public Object testData(Map dataParameters) { - try { - DataSetIterator underlying = new MnistDataSetIterator(batchSize, Math.min(10000, 5 * batchSize), false, false, false, 12345); - return new MultiDataSetIteratorAdapter(underlying); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return MultiDataSetIterator.class; - } - } - - private static class ScoreProvider implements Supplier, Serializable { - @Override - public ScoreCalculator get() { - try { - return new DataSetLossCalculatorCG(new MnistDataSetIterator(128, 1280), true); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/json/TestJson.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/json/TestJson.java deleted file mode 100644 index c64c21814..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/json/TestJson.java +++ /dev/null @@ -1,263 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.json; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.conf.updater.AdaMaxSpace; -import org.deeplearning4j.arbiter.conf.updater.AdamSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.scoring.RegressionValue; -import org.deeplearning4j.arbiter.scoring.ScoreFunctions; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.util.TestDataFactoryProviderMnist; -import org.deeplearning4j.datasets.iterator.impl.IrisDataSetIterator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.earlystopping.saver.InMemoryModelSaver; -import org.deeplearning4j.earlystopping.scorecalc.DataSetLossCalculatorCG; -import org.deeplearning4j.earlystopping.termination.MaxEpochsTerminationCondition; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.junit.Test; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; -import java.util.concurrent.TimeUnit; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -/** - * Created by Alex on 14/02/2017. - */ -public class TestJson extends BaseDL4JTest { - - @Test - public void testMultiLayerSpaceJson() { - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .addLayer(new DenseLayerSpace.Builder().nIn(1).nOut(new IntegerParameterSpace(5, 30)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.SOFTPLUS, - Activation.LEAKYRELU)) - .build(), new IntegerParameterSpace(1, 2), true) //1-2 identical layers - .addLayer(new DenseLayerSpace.Builder().nIn(4).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), new IntegerParameterSpace(0, 1), true) //0 to 1 layers - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .iLossFunction(LossFunctions.LossFunction.MCXENT.getILossFunction()).build()) - .setInputType(InputType.convolutional(28, 28, 1)).build(); - - String asJson = mls.toJson(); - // System.out.println(asJson); - - MultiLayerSpace fromJson = MultiLayerSpace.fromJson(asJson); - - assertEquals(mls, fromJson); - } - - - - @Test - public void testOptimizationFromJson() { - EarlyStoppingConfiguration esConf = - new EarlyStoppingConfiguration.Builder() - .epochTerminationConditions(new MaxEpochsTerminationCondition(100)) - .scoreCalculator(new DataSetLossCalculatorCG(new IrisDataSetIterator(150, 150), - true)) - .modelSaver(new InMemoryModelSaver()).build(); - - //Define: network config (hyperparameter space) - ComputationGraphSpace cgs = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new AdaMaxSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)).addInputs("in") - .setInputTypes(InputType.feedForward(4)) - .addLayer("first", - new DenseLayerSpace.Builder().nIn(4).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - "in") //1-2 identical layers (except nIn) - .addLayer("out", new OutputLayerSpace.Builder().nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "first") - .setOutputs("out").earlyStoppingConfiguration(esConf).build(); - - //Define configuration: - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(cgs, commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder().candidateGenerator(candidateGenerator) - .dataProvider(dataProvider).scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(2, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - String json = configuration.toJson(); - OptimizationConfiguration loadConf = OptimizationConfiguration.fromJson(json); - assertEquals(configuration, loadConf); - } - - @Test - public void testOptimizationFromJsonDataSource() { - for(boolean withProperties : new boolean[]{false, true}) { - //Define: network config (hyperparameter space) - ComputationGraphSpace cgs = new ComputationGraphSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new AdaMaxSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)).addInputs("in") - .setInputTypes(InputType.feedForward(4)) - .addLayer("first", - new DenseLayerSpace.Builder().nIn(4).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - "in") //1-2 identical layers (except nIn) - .addLayer("out", new OutputLayerSpace.Builder().nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "first") - .setOutputs("out").build(); - - //Define configuration: - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(cgs, commands); - - Properties p = new Properties(); - p.setProperty("minibatch", "16"); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder().candidateGenerator(candidateGenerator) - .dataSource(MnistDataSource.class, (withProperties ? p : null)) - .scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(2, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - String json = configuration.toJson(); - OptimizationConfiguration loadConf = OptimizationConfiguration.fromJson(json); - assertEquals(configuration, loadConf); - assertNotNull(loadConf.getDataSource()); - if(withProperties){ - assertNotNull(loadConf.getDataSourceProperties()); - } - } - } - - @Test - public void testComputationGraphSpaceJson() { - ParameterSpace p = new IntegerParameterSpace(10, 100); - ComputationGraphSpace cgs = - new ComputationGraphSpace.Builder() - .updater(new AdamSpace(new DiscreteParameterSpace<>(0.1, 0.5, 1.0))) - .seed(12345).addInputs("in") - .addLayer("0", new DenseLayerSpace.Builder() - .nIn(new IntegerParameterSpace(1, 100)).nOut(p).build(), "in") - .addLayer("1", new DenseLayerSpace.Builder().nIn(p).nOut(10).build(), "0") - .addLayer("2", new OutputLayerSpace.Builder().iLossFunction( - LossFunctions.LossFunction.MCXENT.getILossFunction()).nIn(10) - .nOut(5).build(), "1") - .setOutputs("2").build(); - - String asJson = cgs.toJson(); - ComputationGraphSpace fromJson = ComputationGraphSpace.fromJson(asJson); - - assertEquals(cgs, fromJson); - } - - @Test - public void testScoreFunctionJson() throws Exception { - - ScoreFunction[] scoreFunctions = new ScoreFunction[]{ - ScoreFunctions.testSetAccuracy(), ScoreFunctions.testSetF1(), - ScoreFunctions.testSetLoss(true), ScoreFunctions.testSetRegression(RegressionValue.MAE), - ScoreFunctions.testSetRegression(RegressionValue.RMSE)}; - - for(ScoreFunction sc : scoreFunctions){ - String json = JsonMapper.getMapper().writeValueAsString(sc); - ScoreFunction fromJson = JsonMapper.getMapper().readValue(json, ScoreFunction.class); - - assertEquals(sc, fromJson); - } - } - - - public static class MnistDataSource implements DataSource { - private int minibatch; - - public MnistDataSource(){ - - } - - @Override - public void configure(Properties properties) { - this.minibatch = Integer.parseInt(properties.getProperty("minibatch", "16")); - } - - @Override - public Object trainData() { - try { - return new MnistDataSetIterator(minibatch, true, 12345); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Object testData() { - try { - return new MnistDataSetIterator(minibatch, true, 12345); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/MNISTOptimizationTest.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/MNISTOptimizationTest.java deleted file mode 100644 index ea754990a..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/MNISTOptimizationTest.java +++ /dev/null @@ -1,166 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.ConvolutionLayerSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.arbiter.util.TestDataFactoryProviderMnist; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.earlystopping.saver.InMemoryModelSaver; -import org.deeplearning4j.earlystopping.scorecalc.DataSetLossCalculator; -import org.deeplearning4j.earlystopping.termination.MaxEpochsTerminationCondition; -import org.deeplearning4j.earlystopping.termination.MaxScoreIterationTerminationCondition; -import org.deeplearning4j.earlystopping.termination.MaxTimeIterationTerminationCondition; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -// import org.deeplearning4j.arbiter.optimize.ui.ArbiterUIServer; -// import org.deeplearning4j.arbiter.optimize.ui.listener.UIOptimizationRunnerStatusListener; - -/** Not strictly a unit test. Rather: part example, part debugging on MNIST */ -public class MNISTOptimizationTest extends BaseDL4JTest { - - public static void main(String[] args) throws Exception { - EarlyStoppingConfiguration esConf = - new EarlyStoppingConfiguration.Builder() - .epochTerminationConditions(new MaxEpochsTerminationCondition(3)) - .iterationTerminationConditions( - new MaxTimeIterationTerminationCondition(5, TimeUnit.MINUTES), - new MaxScoreIterationTerminationCondition(4.6) //Random score: -log_e(0.1) ~= 2.3 - ).scoreCalculator(new DataSetLossCalculator(new MnistDataSetIterator(64, 2000, false, false, true, 123), true)).modelSaver(new InMemoryModelSaver()).build(); - - //Define: network config (hyperparameter space) - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .addLayer( - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 30)) - .kernelSize(new DiscreteParameterSpace<>(new int[] {3, 3}, - new int[] {4, 4}, new int[] {5, 5})) - .stride(new DiscreteParameterSpace<>(new int[] {1, 1}, - new int[] {2, 2})) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build(), - new IntegerParameterSpace(1, 2)) //1-2 identical layers - .addLayer(new DenseLayerSpace.Builder().nIn(4).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), new IntegerParameterSpace(0, 1)) //0 to 1 layers - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .earlyStoppingConfiguration(esConf).build(); - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new MnistDataSetProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterMNISTSmall\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)).scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(120, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - // ArbiterUIServer server = ArbiterUIServer.getInstance(); - // runner.addListeners(new UIOptimizationRunnerStatusListener(server)); - - runner.execute(); - - - System.out.println("----- COMPLETE -----"); - } - - - private static class MnistDataSetProvider implements DataProvider { - - @Override - public DataSetIterator trainData(Map dataParameters) { - try { - if (dataParameters == null || dataParameters.isEmpty()) { - return new MnistDataSetIterator(64, 10000, false, true, true, 123); - } - if (dataParameters.containsKey("batchsize")) { - int b = (Integer) dataParameters.get("batchsize"); - return new MnistDataSetIterator(b, 10000, false, true, true, 123); - } - return new MnistDataSetIterator(64, 10000, false, true, true, 123); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public DataSetIterator testData(Map dataParameters) { - return trainData(dataParameters); - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - - @Override - public String toString() { - return "MnistDataSetProvider()"; - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/MnistDataSetIteratorFactory.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/MnistDataSetIteratorFactory.java deleted file mode 100644 index 55c2643a9..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/MnistDataSetIteratorFactory.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import lombok.Data; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; - -import java.io.IOException; - -/** - * Created by agibsonccc on 3/13/17. - */ -@Data -public class MnistDataSetIteratorFactory implements DataSetIteratorFactory { - /** - * @return - */ - @Override - public DataSetIterator create() { - try { - return new MnistDataSetIterator(1000, 1000); - } catch (IOException e) { - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestDL4JLocalExecution.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestDL4JLocalExecution.java deleted file mode 100644 index 6f1cc63cd..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestDL4JLocalExecution.java +++ /dev/null @@ -1,382 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.evaluator.multilayer.ClassificationEvaluator; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OCNNLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.GridSearchCandidateGenerator; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.arbiter.util.TestDataFactoryProviderMnist; -import org.deeplearning4j.datasets.iterator.EarlyTerminationDataSetIterator; -import org.deeplearning4j.datasets.iterator.impl.IrisDataSetIterator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; -import org.deeplearning4j.earlystopping.saver.InMemoryModelSaver; -import org.deeplearning4j.earlystopping.scorecalc.DataSetLossCalculator; -import org.deeplearning4j.earlystopping.termination.MaxEpochsTerminationCondition; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.io.File; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.concurrent.TimeUnit; - -import static org.junit.Assert.assertTrue; - -@Slf4j -public class TestDL4JLocalExecution extends BaseDL4JTest { - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - @BeforeClass - public static void before(){ - Nd4j.setDefaultDataTypes(DataType.FLOAT, DataType.FLOAT); - } - - @Test - public void testLocalExecution() throws Exception { - - for( int dataApproach = 0; dataApproach<3; dataApproach++ ) { - log.info("////////////////// Starting Test: {} ///////////////////", dataApproach); - - //Define: network config (hyperparameter space) - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addLayer( - new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(10, 20)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build()) //1-2 identical layers (except nIn) - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .numEpochs(3).build(); - - DataProvider dp = null; - Class ds = null; - Properties dsP = null; - CandidateGenerator candidateGenerator; - - if(dataApproach == 0){ - ds = MnistDataSource.class; - dsP = new Properties(); - dsP.setProperty("minibatch", "2"); - candidateGenerator = new RandomSearchGenerator(mls); - } else if(dataApproach == 1) { - //DataProvider approach - dp = new MnistDataProvider(); - candidateGenerator = new RandomSearchGenerator(mls); - } else { - //Factory approach - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - candidateGenerator = new RandomSearchGenerator(mls, commands); - dp = new DataSetIteratorFactoryProvider(); - } - - File f = testDir.newFolder(); - File modelSave = new File(f, "modelSaveDir"); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dp) - .dataSource(ds, dsP) - .modelSaver(new FileModelSaver(modelSave)) - .scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(5, TimeUnit.SECONDS), - new MaxCandidatesCondition(5)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, - new MultiLayerNetworkTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - - List results = runner.getResults(); - assertTrue(results.size() > 0); - - System.out.println("----- COMPLETE - " + results.size() + " results -----"); - } - } - - public static class MnistDataSource implements DataSource { - private int minibatch; - - public MnistDataSource(){ - - } - - @Override - public void configure(Properties properties) { - this.minibatch = Integer.parseInt(properties.getProperty("minibatch", "16")); - } - - @Override - public Object trainData() { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(minibatch, true, 12345), 3); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Object testData() { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(minibatch, true, 12345), 3); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - } - - public static class MnistDataProvider implements DataProvider { - private int minibatch = 8; - - @Override - public Object trainData(Map dataParameters) { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(minibatch, true, 12345), 3); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Object testData(Map dataParameters) { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(minibatch, true, 12345), 3); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - } - - @Test - @org.junit.Ignore - public void testLocalExecutionGridSearch() throws Exception { - - //Define: network config (hyperparameter space) - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addLayer( - new DenseLayerSpace.Builder().nIn(4).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - new IntegerParameterSpace(1, 2)) //1-2 identical layers (except nIn) - .addLayer(new OutputLayerSpace.Builder().nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .numEpochs(3).build(); - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - CandidateGenerator candidateGenerator = new GridSearchCandidateGenerator(mls, 5, - GridSearchCandidateGenerator.Mode.Sequential, commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterDL4JTest/").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - f.deleteOnExit(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)).scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(2, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, - new MultiLayerNetworkTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - - System.out.println("----- COMPLETE -----"); - } - - @Test - @Ignore - public void testLocalExecutionEarlyStopping() throws Exception { - EarlyStoppingConfiguration esConf = new EarlyStoppingConfiguration.Builder() - .epochTerminationConditions(new MaxEpochsTerminationCondition(100)) - .scoreCalculator(new DataSetLossCalculator(new IrisDataSetIterator(150, 150), true)) - .modelSaver(new InMemoryModelSaver()).build(); - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - - //Define: network config (hyperparameter space) - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addLayer(new DenseLayerSpace.Builder().nIn(4).nOut(new IntegerParameterSpace(2, 10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - new IntegerParameterSpace(1, 2)) //1-2 identical layers (except nIn) - .addLayer(new OutputLayerSpace.Builder().nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .earlyStoppingConfiguration(esConf).build(); - - //Define configuration: - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterDL4JTest2\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - f.deleteOnExit(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)).scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(2, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, - new MultiLayerNetworkTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - System.out.println("----- COMPLETE -----"); - } - - - @Test - public void testOcnn() { - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - - //Define: network config (hyperparameter space) - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addLayer( - new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(250, 500)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), - new IntegerParameterSpace(1, 2)) //1-2 identical layers (except nIn) - .addLayer(new OCNNLayerSpace.Builder().nu(new ContinuousParameterSpace(0.0001, 0.1)) - .numHidden(new DiscreteParameterSpace(784 / 2,784 / 4)) - .activation(Activation.HARDSIGMOID) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .setInputType(InputType.convolutionalFlat(28,28,1)) - .build(); - - //Define configuration: - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterDL4JTest3\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - f.deleteOnExit(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)).scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(2, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - - //candidate generation: uncomment execute if you want to run - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, - new MultiLayerNetworkTaskCreator(new ClassificationEvaluator())); - - Candidate candidate = candidateGenerator.getCandidate(); - - // runner.execute(); - System.out.println("----- COMPLETE -----"); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestErrors.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestErrors.java deleted file mode 100644 index a62997a33..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestErrors.java +++ /dev/null @@ -1,157 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.arbiter.util.TestDataProviderMnist; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.io.File; - -public class TestErrors extends BaseDL4JTest { - - @Rule - public TemporaryFolder temp = new TemporaryFolder(); - - @Test(timeout = 20000L) - public void testAllInvalidConfig() throws Exception { - //Invalid config - basically check that this actually terminates - - File f = temp.newFolder(); - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .addLayer(new DenseLayerSpace.Builder().nIn(4).nOut(new FixedValue<>(0)) //INVALID: nOut of 0 - .activation(Activation.TANH) - .build()) - .addLayer(new OutputLayerSpace.Builder().nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .build(); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(new TestDataProviderMnist(32, 3)) - .modelSaver(new FileModelSaver(f)).scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions( - new MaxCandidatesCondition(5)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration); - runner.execute(); - } - - - @Test(timeout = 20000L) - public void testAllInvalidDataConfigMismatch() throws Exception { - //Valid config - but mismatched with provided data - - File f = temp.newFolder(); - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .addLayer(new DenseLayerSpace.Builder().nIn(4).nOut(10) //INVALID: nOut of 0 - .activation(Activation.TANH) - .build()) - .addLayer(new OutputLayerSpace.Builder().nIn(10).nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .build(); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(new TestDataProviderMnist(32, 3)) - .modelSaver(new FileModelSaver(f)).scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions( - new MaxCandidatesCondition(5)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration); - runner.execute(); - } - - - @Test(timeout = 20000L) - public void testAllInvalidConfigCG() throws Exception { - //Invalid config - basically check that this actually terminates - - File f = temp.newFolder(); - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .addInputs("in") - .layer("0", new DenseLayerSpace.Builder().nIn(4).nOut(new FixedValue<>(0)) //INVALID: nOut of 0 - .activation(Activation.TANH) - .build(), "in") - .layer("1", new OutputLayerSpace.Builder().nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "0") - .setOutputs("1") - .build(); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(new TestDataProviderMnist(32, 3)) - .modelSaver(new FileModelSaver(f)).scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxCandidatesCondition(5)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration); - runner.execute(); - } - - - @Test(timeout = 20000L) - public void testAllInvalidDataConfigMismatchCG() throws Exception { - //Valid config - but mismatched with provided data - - File f = temp.newFolder(); - ComputationGraphSpace mls = new ComputationGraphSpace.Builder() - .addInputs("in") - .layer("0", new DenseLayerSpace.Builder().nIn(4).nOut(10) - .activation(Activation.TANH).build(), "in") - .addLayer("1", new OutputLayerSpace.Builder().nIn(10).nOut(3).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "0") - .setOutputs("1") - .build(); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls); - - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(new TestDataProviderMnist(32, 3)) - .modelSaver(new FileModelSaver(f)).scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions( - new MaxCandidatesCondition(5)) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - runner.execute(); - } - -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestLayerSpace.java deleted file mode 100644 index d331f1cda..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestLayerSpace.java +++ /dev/null @@ -1,321 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import org.apache.commons.lang3.ArrayUtils; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.TestUtils; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.ActivationLayerSpace; -import org.deeplearning4j.arbiter.layers.BatchNormalizationSpace; -import org.deeplearning4j.arbiter.layers.ConvolutionLayerSpace; -import org.deeplearning4j.arbiter.layers.Deconvolution2DLayerSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.EmbeddingLayerSpace; -import org.deeplearning4j.arbiter.layers.GravesBidirectionalLSTMLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.BooleanSpace; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.nn.api.layers.LayerConstraint; -import org.deeplearning4j.nn.conf.constraint.MaxNormConstraint; -import org.deeplearning4j.nn.conf.constraint.MinMaxNormConstraint; -import org.deeplearning4j.nn.conf.constraint.NonNegativeConstraint; -import org.deeplearning4j.nn.conf.constraint.UnitNormConstraint; -import org.deeplearning4j.nn.conf.layers.ActivationLayer; -import org.deeplearning4j.nn.conf.layers.BatchNormalization; -import org.deeplearning4j.nn.conf.layers.Convolution2D; -import org.deeplearning4j.nn.conf.layers.ConvolutionLayer; -import org.deeplearning4j.nn.conf.layers.Deconvolution2D; -import org.deeplearning4j.nn.conf.layers.DenseLayer; -import org.deeplearning4j.nn.conf.layers.EmbeddingLayer; -import org.deeplearning4j.nn.conf.layers.GravesBidirectionalLSTM; -import org.junit.Test; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.learning.config.Sgd; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Random; - -public class TestLayerSpace extends BaseDL4JTest { - - @Test - public void testBasic1() { - DenseLayer expected = new DenseLayer.Builder().nOut(13).activation(Activation.RELU).build(); - - DenseLayerSpace space = new DenseLayerSpace.Builder().nOut(13).activation(Activation.RELU).build(); - - int nParam = space.numParameters(); - assertEquals(0, nParam); - DenseLayer actual = space.getValue(new double[nParam]); - - assertEquals(expected, actual); - } - - @Test - public void testBasic2() { - - Activation[] actFns = new Activation[]{Activation.SOFTSIGN, Activation.RELU, Activation.LEAKYRELU}; - Random r = new Random(12345); - - for (int i = 0; i < 20; i++) { - - new DenseLayer.Builder().build(); - - DenseLayerSpace ls = - new DenseLayerSpace.Builder().nOut(20) - .updater(new SgdSpace(new ContinuousParameterSpace(0.3, 0.4))) - .l2(new ContinuousParameterSpace(0.01, 0.1)) - .activation(new DiscreteParameterSpace<>(actFns)).build(); - - //Set the parameter numbers... - List list = ls.collectLeaves(); - int k = 0; - for (int j = 0; j < list.size(); j++) { - if (list.get(j).numParameters() > 0) { - list.get(j).setIndices(k++); - } - } - - int nParam = ls.numParameters(); - assertEquals(3, nParam); - - double[] d = new double[nParam]; - for (int j = 0; j < d.length; j++) { - d[j] = r.nextDouble(); - } - - DenseLayer l = ls.getValue(d); - - assertEquals(20, l.getNOut()); - double lr = ((Sgd) l.getIUpdater()).getLearningRate(); - double l2 = TestUtils.getL2(l); - IActivation activation = l.getActivationFn(); - -// System.out.println(lr + "\t" + l2 + "\t" + activation); - - assertTrue(lr >= 0.3 && lr <= 0.4); - assertTrue(l2 >= 0.01 && l2 <= 0.1); - assertTrue(containsActivationFunction(actFns, activation)); - } - } - - @Test - public void testBatchNorm() { - BatchNormalizationSpace sp = new BatchNormalizationSpace.Builder().gamma(1.5) - .beta(new ContinuousParameterSpace(2, 3)).lockGammaBeta(true).build(); - - //Set the parameter numbers... - List list = sp.collectLeaves(); - int k = 0; - for (int j = 0; j < list.size(); j++) { - if (list.get(j).numParameters() > 0) { - list.get(j).setIndices(k++); - } - } - - BatchNormalization bn = sp.getValue(new double[]{0.6}); - assertTrue(bn.isLockGammaBeta()); - assertEquals(1.5, bn.getGamma(), 0.0); - assertEquals(0.6 * (3 - 2) + 2, bn.getBeta(), 1e-4); - } - - @Test - public void testBatchNormConstrain() { - - ArrayList> constrainListOptions = new ArrayList>(); - constrainListOptions.add(Collections.singletonList((LayerConstraint) new MaxNormConstraint(0.5, 1))); - constrainListOptions.add(Collections.singletonList((LayerConstraint) new MinMaxNormConstraint(0.3, 0.4, 1.0, 1))); - constrainListOptions.add(Collections.singletonList((LayerConstraint) new NonNegativeConstraint())); - constrainListOptions.add(Collections.singletonList((LayerConstraint) new UnitNormConstraint(1))); - - DiscreteParameterSpace> constrainParamSpace = new DiscreteParameterSpace<>(constrainListOptions); - BatchNormalizationSpace sp = new BatchNormalizationSpace.Builder().gamma(1.5) - .beta(0.6).lockGammaBeta(true).constrainBeta(constrainParamSpace).constrainGamma(new NonNegativeConstraint()).build(); - - BatchNormalization bnExpected = new BatchNormalization.Builder().gamma(1.5) - .beta(0.6).lockGammaBeta(true).constrainBeta(new NonNegativeConstraint()).constrainGamma(new NonNegativeConstraint()).build(); - //Set the parameter numbers... - List list = sp.collectLeaves(); - int k = 0; - for( - int j = 0; j 0) { - list.get(j).setIndices(k++); - } - } - - assertEquals(1,sp.getNumParameters()); - BatchNormalization bn = sp.getValue(new double[]{0.6}); - assertEquals(bnExpected,bn); //0.6 should pick the 3rd value in discrete param space - - //assertEquals(bn.getConstraints().size(),2); This throws an NPE but I believe this is an issue with actual impl of BatchNormalization not arbiter -} - - @Test - public void testActivationLayer() { - Activation[] actFns = new Activation[]{Activation.SOFTSIGN, Activation.RELU, Activation.LEAKYRELU}; - - ActivationLayerSpace als = - new ActivationLayerSpace.Builder().activation(new DiscreteParameterSpace<>(actFns)).build(); - //Set the parameter numbers... - List list = als.collectLeaves(); - for (int j = 0; j < list.size(); j++) { - list.get(j).setIndices(j); - } - - int nParam = als.numParameters(); - assertEquals(1, nParam); - - Random r = new Random(12345); - - for (int i = 0; i < 20; i++) { - - double[] d = new double[nParam]; - for (int j = 0; j < d.length; j++) { - d[j] = r.nextDouble(); - } - - ActivationLayer al = als.getValue(d); - IActivation activation = al.getActivationFn(); - - assertTrue(containsActivationFunction(actFns, activation)); - } - } - - @Test - public void testEmbeddingLayer() { - - Activation[] actFns = new Activation[]{Activation.SOFTSIGN, Activation.RELU, Activation.LEAKYRELU}; - - EmbeddingLayerSpace els = new EmbeddingLayerSpace.Builder().activation(new DiscreteParameterSpace<>(actFns)) - .nIn(10).nOut(new IntegerParameterSpace(10, 20)).build(); - //Set the parameter numbers... - List list = els.collectLeaves(); - int k = 0; - for (int j = 0; j < list.size(); j++) { - if (list.get(j).numParameters() > 0) { - list.get(j).setIndices(k++); - } - } - - int nParam = els.numParameters(); - assertEquals(2, nParam); - - Random r = new Random(12345); - - for (int i = 0; i < 20; i++) { - - double[] d = new double[nParam]; - for (int j = 0; j < d.length; j++) { - d[j] = r.nextDouble(); - } - - EmbeddingLayer el = els.getValue(d); - IActivation activation = el.getActivationFn(); - long nOut = el.getNOut(); - - assertTrue(containsActivationFunction(actFns, activation)); - assertTrue(nOut >= 10 && nOut <= 20); - } - } - - @Test - public void testSimpleConv() { - ConvolutionLayer conv2d = new Convolution2D.Builder().dilation(1,2).kernelSize(2,2).nIn(2).nOut(3).build(); - ConvolutionLayerSpace conv2dSpace = new ConvolutionLayerSpace.Builder().dilation(1,2).kernelSize(2,2).nIn(2).nOut(3).build(); - assertEquals(0,conv2dSpace.getNumParameters()); - assertEquals(conv2d, conv2dSpace.getValue(new double[0])); - - Deconvolution2DLayerSpace deconvd2dls = new Deconvolution2DLayerSpace.Builder().dilation(2,1).nIn(2).nOut(2).hasBias(new BooleanSpace()).build(); - assertEquals(1, deconvd2dls.getNumParameters()); - //Set the parameter numbers... - List list = deconvd2dls.collectLeaves(); - int k = 0; - for( - int j = 0; j 0) { - list.get(j).setIndices(k++); - } - } - Deconvolution2D actual = deconvd2dls.getValue(new double[]{0.9}); - assertFalse(actual.hasBias()); - assertEquals(ArrayUtils.toString(new int[] {2,1} ),ArrayUtils.toString(actual.getDilation())); - } - - @Test - public void testGravesBidirectionalLayer() { - - Activation[] actFns = new Activation[]{Activation.SOFTSIGN, Activation.RELU, Activation.LEAKYRELU}; - - GravesBidirectionalLSTMLayerSpace ls = - new GravesBidirectionalLSTMLayerSpace.Builder().activation(new DiscreteParameterSpace<>(actFns)) - .forgetGateBiasInit(new ContinuousParameterSpace(0.5, 0.8)).nIn(10) - .nOut(new IntegerParameterSpace(10, 20)).build(); - //Set the parameter numbers... - List list = ls.collectLeaves(); - int k = 0; - for (int j = 0; j < list.size(); j++) { - if (list.get(j).numParameters() > 0) { - list.get(j).setIndices(k++); - } - } - - int nParam = ls.numParameters(); - assertEquals(3, nParam); //Excluding fixed value for nIn - - Random r = new Random(12345); - - for (int i = 0; i < 20; i++) { - - double[] d = new double[nParam]; - for (int j = 0; j < d.length; j++) { - d[j] = r.nextDouble(); - } - - GravesBidirectionalLSTM el = ls.getValue(d); - IActivation activation = el.getActivationFn(); - long nOut = el.getNOut(); - double forgetGate = el.getForgetGateBiasInit(); - - assertTrue(containsActivationFunction(actFns, activation)); - assertTrue(nOut >= 10 && nOut <= 20); - assertTrue(forgetGate >= 0.5 && forgetGate <= 0.8); - } - } - - private static boolean containsActivationFunction(Activation[] activationFunctions, - IActivation activationFunction) { - for (Activation af : activationFunctions) { - if (activationFunction.equals(af.getActivationFunction())) - return true; - } - return false; - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestMultiLayerSpace.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestMultiLayerSpace.java deleted file mode 100644 index 78497ef8d..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestMultiLayerSpace.java +++ /dev/null @@ -1,827 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.DL4JConfiguration; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.TestUtils; -import org.deeplearning4j.arbiter.conf.updater.AdamSpace; -import org.deeplearning4j.arbiter.conf.updater.NesterovsSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.*; -import org.deeplearning4j.arbiter.optimize.api.Candidate; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultSaver; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.GridSearchCandidateGenerator; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.parameter.FixedValue; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.math.MathOp; -import org.deeplearning4j.arbiter.optimize.parameter.math.Op; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.TestSetAccuracyScoreFunction; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.arbiter.util.LeafUtils; -import org.deeplearning4j.datasets.iterator.ExistingDataSetIterator; -import org.deeplearning4j.nn.conf.ConvolutionMode; -import org.deeplearning4j.nn.conf.MultiLayerConfiguration; -import org.deeplearning4j.nn.conf.NeuralNetConfiguration; -import org.deeplearning4j.nn.conf.constraint.NonNegativeConstraint; -import org.deeplearning4j.nn.conf.constraint.UnitNormConstraint; -import org.deeplearning4j.nn.conf.dropout.Dropout; -import org.deeplearning4j.nn.conf.dropout.IDropout; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.conf.layers.BaseLayer; -import org.deeplearning4j.nn.conf.layers.ConvolutionLayer; -import org.deeplearning4j.nn.conf.layers.DenseLayer; -import org.deeplearning4j.nn.conf.layers.FeedForwardLayer; -import org.deeplearning4j.nn.conf.layers.GlobalPoolingLayer; -import org.deeplearning4j.nn.conf.layers.GravesLSTM; -import org.deeplearning4j.nn.conf.layers.LSTM; -import org.deeplearning4j.nn.conf.layers.OutputLayer; -import org.deeplearning4j.nn.conf.layers.PoolingType; -import org.deeplearning4j.nn.conf.layers.SubsamplingLayer; -import org.deeplearning4j.nn.conf.layers.variational.BernoulliReconstructionDistribution; -import org.deeplearning4j.nn.conf.layers.variational.GaussianReconstructionDistribution; -import org.deeplearning4j.nn.conf.layers.variational.ReconstructionDistribution; -import org.deeplearning4j.nn.conf.layers.variational.VariationalAutoencoder; -import org.deeplearning4j.nn.layers.recurrent.BidirectionalLayer; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.nn.weights.WeightInit; -import org.junit.BeforeClass; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.activations.IActivation; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.dataset.DataSet; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.learning.config.Nesterovs; -import org.nd4j.linalg.learning.config.Sgd; -import org.nd4j.linalg.lossfunctions.ILossFunction; -import org.nd4j.linalg.lossfunctions.LossFunctions; -import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; -import org.nd4j.linalg.lossfunctions.impl.LossMCXENT; -import org.nd4j.linalg.lossfunctions.impl.LossMSE; -import org.nd4j.common.primitives.Pair; - -import java.io.File; -import java.lang.reflect.Field; -import java.util.*; - -import static org.junit.Assert.*; - -public class TestMultiLayerSpace extends BaseDL4JTest { - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - @BeforeClass - public static void before(){ - Nd4j.setDefaultDataTypes(DataType.FLOAT, DataType.FLOAT); - } - - @Test - public void testBasic() { - - MultiLayerConfiguration expected = - new NeuralNetConfiguration.Builder() - .updater(new Sgd(0.005)).seed(12345).list() - .layer(0, new DenseLayer.Builder().nIn(10).nOut(10).build()) - .layer(1, new DenseLayer.Builder().nIn(10).nOut(10).build()).layer(2, - new OutputLayer.Builder().lossFunction(LossFunction.MCXENT) - .activation(Activation.SOFTMAX).nIn(10).nOut(5).build()) - - .build(); - - MultiLayerSpace mls = - new MultiLayerSpace.Builder() - .updater(new Sgd(0.005)).seed(12345) - .addLayer(new DenseLayerSpace.Builder().nIn(10).nOut(10).build(), - new FixedValue<>(2)) //2 identical layers - .addLayer(new OutputLayerSpace.Builder().lossFunction(LossFunction.MCXENT) - .activation(Activation.SOFTMAX) - .nIn(10).nOut(5).build()).build(); - - int nParams = mls.numParameters(); - assertEquals(0, nParams); - - MultiLayerConfiguration conf = mls.getValue(new double[0]).getMultiLayerConfiguration(); - - assertEquals(expected, conf); - } - - @Test - public void testBasic0() { - MultiLayerConfiguration expected = - new NeuralNetConfiguration.Builder() - .l1Bias(0.4) - .l2Bias(0.5) - .constrainBias(new NonNegativeConstraint()) - .updater(new Sgd(0.005)).seed(12345).list() - .layer(0, new DenseLayer.Builder().l1Bias(0.6).nIn(10).nOut(10).build()) - .layer(1, new DenseLayer.Builder().l2Bias(0.7).constrainBias(new UnitNormConstraint()).nIn(10).nOut(10).build()).layer(2, - new OutputLayer.Builder().lossFunction(LossFunction.MCXENT).activation(Activation.SOFTMAX) - .nIn(10).nOut(5).build()) - .build(); - - MultiLayerSpace mls = - new MultiLayerSpace.Builder() - .l1Bias(0.4) - .l2Bias(0.5) - .constrainBias(new NonNegativeConstraint()) - .updater(new Sgd(0.005)).seed(12345) - .addLayer(new DenseLayerSpace.Builder().l1Bias(new ContinuousParameterSpace(0,1)).nIn(10).nOut(10).build()) - .addLayer(new DenseLayerSpace.Builder().l2Bias(0.7).constrainBias(new UnitNormConstraint()).nIn(10).nOut(10).build()) - .addLayer(new OutputLayerSpace.Builder().lossFunction(LossFunction.MCXENT).activation(Activation.SOFTMAX) - .nIn(10).nOut(5).build()) - .build(); - - int nParams = mls.numParameters(); - assertEquals(1, nParams); - - //Assign numbers to each leaf ParameterSpace object (normally done by candidate generator - manual here for testing) - List noDuplicatesList = LeafUtils.getUniqueObjects(mls.collectLeaves()); - - //Second: assign each a number - int c = 0; - for (ParameterSpace ps : noDuplicatesList) { - int np = ps.numParameters(); - if (np == 1) { - ps.setIndices(c++); - } else { - int[] values = new int[np]; - for (int j = 0; j < np; j++) - values[c++] = j; - ps.setIndices(values); - } - } - MultiLayerConfiguration conf = mls.getValue(new double[] {0.6}).getMultiLayerConfiguration(); - - assertEquals(expected, conf); - } - - @Test - public void testILossFunctionGetsSet() { - ILossFunction lossFunction = new LossMCXENT(Nd4j.create(new float[] {1f, 2f}, new long[]{1,2})); - - MultiLayerConfiguration expected = - new NeuralNetConfiguration.Builder().updater(new Sgd(0.005)).seed(12345).list() - .layer(0, new DenseLayer.Builder().nIn(10).nOut(10).build()) - .layer(1, new DenseLayer.Builder().nIn(10).nOut(10).build()).layer(2, - new OutputLayer.Builder().lossFunction(lossFunction) - .activation(Activation.SOFTMAX).nIn(10).nOut(5).build()) - .build(); - - MultiLayerSpace mls = new MultiLayerSpace.Builder().updater(new Sgd(0.005)).seed(12345) - .addLayer(new DenseLayerSpace.Builder().nIn(10).nOut(10).build(), new FixedValue<>(2)) //2 identical layers - .addLayer(new OutputLayerSpace.Builder().iLossFunction(lossFunction).activation(Activation.SOFTMAX).nIn(10).nOut(5).build()) - .build(); - - int nParams = mls.numParameters(); - assertEquals(0, nParams); - - MultiLayerConfiguration conf = mls.getValue(new double[0]).getMultiLayerConfiguration(); - - assertEquals(expected, conf); - } - - @Test - public void testBasic2() { - - MultiLayerSpace mls = - new MultiLayerSpace.Builder().updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.2, 0.5)) - .convolutionMode(ConvolutionMode.Same) - .addLayer(new ConvolutionLayerSpace.Builder().nIn(3).nOut(3).kernelSize(2, 2) - .stride(1, 1).build()) - .addLayer(new DenseLayerSpace.Builder().nIn(10).nOut(10) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.TANH)) - .build(), new IntegerParameterSpace(1, 3)) //1-3 identical layers - .addLayer(new OutputLayerSpace.Builder().nIn(10).nOut(10) - .activation(Activation.SOFTMAX).build()) - .build(); - - int nParams = mls.numParameters(); - assertEquals(4, nParams); - - //Assign numbers to each leaf ParameterSpace object (normally done by candidate generator - manual here for testing) - List noDuplicatesList = LeafUtils.getUniqueObjects(mls.collectLeaves()); - - //Second: assign each a number - int c = 0; - for (ParameterSpace ps : noDuplicatesList) { - int np = ps.numParameters(); - if (np == 1) { - ps.setIndices(c++); - } else { - int[] values = new int[np]; - for (int j = 0; j < np; j++) - values[c++] = j; - ps.setIndices(values); - } - } - - - int[] nLayerCounts = new int[3]; - int reluCount = 0; - int tanhCount = 0; - - Random r = new Random(12345); - - for (int i = 0; i < 50; i++) { - - double[] rvs = new double[nParams]; - for (int j = 0; j < rvs.length; j++) - rvs[j] = r.nextDouble(); - - - MultiLayerConfiguration conf = mls.getValue(rvs).getMultiLayerConfiguration(); - - int nLayers = conf.getConfs().size(); - assertTrue(nLayers >= 3 && nLayers <= 5); //1 conv + 1-3 dense layers + 1 output layer: 2 to 4 - - int nLayersExOutputLayer = nLayers - 1; - nLayerCounts[nLayersExOutputLayer - 2]++; - - for (int j = 0; j < nLayers; j++) { - NeuralNetConfiguration layerConf = conf.getConf(j); - - double lr = ((Sgd)((BaseLayer) layerConf.getLayer()).getIUpdater()).getLearningRate(); - assertTrue(lr >= 0.0001 && lr <= 0.1); - double l2 = TestUtils.getL2((BaseLayer) layerConf.getLayer()); - assertTrue(l2 >= 0.2 && l2 <= 0.5); - - if (j == nLayers - 1) { //Output layer - assertEquals(Activation.SOFTMAX.getActivationFunction(), ((BaseLayer) layerConf.getLayer()).getActivationFn()); - } else if (j == 0) { - //Conv layer - ConvolutionLayer cl = (ConvolutionLayer) layerConf.getLayer(); - assertEquals(3, cl.getNIn()); - assertEquals(3, cl.getNOut()); - assertEquals(ConvolutionMode.Same, cl.getConvolutionMode()); - } else { - IActivation actFn = ((BaseLayer) layerConf.getLayer()).getActivationFn(); - assertTrue(Activation.RELU.getActivationFunction().equals(actFn) || - Activation.TANH.getActivationFunction().equals(actFn)); - if (Activation.RELU.getActivationFunction().equals(actFn)) - reluCount++; - else - tanhCount++; - } - } - } - - for (int i = 0; i < 3; i++) { - assertTrue(nLayerCounts[i] >= 5); //Expect approx equal (50/3 each), but some variation randomly - } - -// System.out.println("Number of layers: " + Arrays.toString(nLayerCounts)); -// System.out.println("ReLU vs. Tanh: " + reluCount + "\t" + tanhCount); - - } - - @Test - public void testGlobalPoolingBasic() { - - MultiLayerConfiguration expected = new NeuralNetConfiguration.Builder().updater(new Sgd(0.005)).seed(12345).list() - .layer(0, new GravesLSTM.Builder().nIn(10).nOut(10).build()) - .layer(1, new GlobalPoolingLayer.Builder().poolingType(PoolingType.SUM).pnorm(7).build()) - .layer(2, new OutputLayer.Builder().lossFunction(LossFunction.MCXENT).activation(Activation.SOFTMAX).nIn(10).nOut(5).build()) - .build(); - - MultiLayerSpace mls = - new MultiLayerSpace.Builder().updater(new Sgd(0.005)).seed(12345) - .addLayer(new GravesLSTMLayerSpace.Builder().nIn(10).nOut(10).build()) - .addLayer(new GlobalPoolingLayerSpace.Builder().poolingType(PoolingType.SUM) - .pNorm(7).build()) - .addLayer(new OutputLayerSpace.Builder().lossFunction(LossFunction.MCXENT) - .activation(Activation.SOFTMAX) - .nIn(10).nOut(5).build()) - .build(); - - int nParams = mls.numParameters(); - assertEquals(0, nParams); - - MultiLayerConfiguration conf = mls.getValue(new double[0]).getMultiLayerConfiguration(); - - assertEquals(expected, conf); - } - - - @Test - public void testVariationalAutoencoderLayerSpaceBasic() { - MultiLayerSpace mls = - new MultiLayerSpace.Builder() - .updater(new Sgd(0.005)).seed( - 12345) - .addLayer(new VariationalAutoencoderLayerSpace.Builder() - .nIn(new IntegerParameterSpace(50, 75)).nOut(200) - .encoderLayerSizes(234, 567).decoderLayerSizes(123, 456) - .reconstructionDistribution( - new DiscreteParameterSpace( - new GaussianReconstructionDistribution(), - new BernoulliReconstructionDistribution())) - .build()) - .build(); - - int numParams = mls.numParameters(); - - //Assign numbers to each leaf ParameterSpace object (normally done by candidate generator - manual here for testing) - List noDuplicatesList = LeafUtils.getUniqueObjects(mls.collectLeaves()); - - //Second: assign each a number - int c = 0; - for (ParameterSpace ps : noDuplicatesList) { - int np = ps.numParameters(); - if (np == 1) { - ps.setIndices(c++); - } else { - int[] values = new int[np]; - for (int j = 0; j < np; j++) - values[c++] = j; - ps.setIndices(values); - } - } - - double[] zeros = new double[numParams]; - - DL4JConfiguration configuration = mls.getValue(zeros); - - MultiLayerConfiguration conf = configuration.getMultiLayerConfiguration(); - assertEquals(1, conf.getConfs().size()); - - NeuralNetConfiguration nnc = conf.getConf(0); - VariationalAutoencoder vae = (VariationalAutoencoder) nnc.getLayer(); - - assertEquals(50, vae.getNIn()); - assertEquals(200, vae.getNOut()); - - assertArrayEquals(new int[] {234, 567}, vae.getEncoderLayerSizes()); - assertArrayEquals(new int[] {123, 456}, vae.getDecoderLayerSizes()); - - assertTrue(vae.getOutputDistribution() instanceof GaussianReconstructionDistribution); - - - - double[] ones = new double[numParams]; - Arrays.fill(ones, 1.0); - - configuration = mls.getValue(ones); - - conf = configuration.getMultiLayerConfiguration(); - assertEquals(1, conf.getConfs().size()); - - nnc = conf.getConf(0); - vae = (VariationalAutoencoder) nnc.getLayer(); - - assertEquals(75, vae.getNIn()); - assertEquals(200, vae.getNOut()); - - assertArrayEquals(new int[] {234, 567}, vae.getEncoderLayerSizes()); - assertArrayEquals(new int[] {123, 456}, vae.getDecoderLayerSizes()); - - assertTrue(vae.getOutputDistribution() instanceof BernoulliReconstructionDistribution); - } - - @Test - public void testInputTypeBasic() throws Exception { - - ParameterSpace layerSizeHyperparam = new IntegerParameterSpace(20, 60); - - MultiLayerSpace hyperparameterSpace = new MultiLayerSpace.Builder().l2(0.0001) - .weightInit(WeightInit.XAVIER).updater(new Nesterovs()) - .addLayer(new ConvolutionLayerSpace.Builder().kernelSize(5, 5).nIn(1).stride(1, 1) - .nOut(layerSizeHyperparam).activation(Activation.IDENTITY).build()) - .addLayer(new SubsamplingLayerSpace.Builder().poolingType(SubsamplingLayer.PoolingType.MAX) - .kernelSize(2, 2).stride(2, 2).build()) - .addLayer(new ConvolutionLayerSpace.Builder().kernelSize(5, 5) - //Note that nIn need not be specified in later layers - .stride(1, 1).nOut(50).activation(Activation.IDENTITY).build()) - .addLayer(new SubsamplingLayerSpace.Builder().poolingType(SubsamplingLayer.PoolingType.MAX) - .kernelSize(2, 2).stride(2, 2).build()) - .addLayer(new DenseLayerSpace.Builder().activation(Activation.RELU).nOut(500).build()) - .addLayer(new OutputLayerSpace.Builder() - .lossFunction(LossFunctions.LossFunction.NEGATIVELOGLIKELIHOOD).nOut(10) - .activation(Activation.SOFTMAX).build()) - .setInputType(InputType.convolutionalFlat(28, 28, 1)).build(); - - - DataProvider dataProvider = new TestDataSetProvider(); - - File f = testDir.newFolder(); - if (f.exists()) - f.delete(); - f.mkdir(); - ResultSaver modelSaver = new FileModelSaver(f.getAbsolutePath()); - - ScoreFunction scoreFunction = new TestSetAccuracyScoreFunction(); - - int maxCandidates = 4; - TerminationCondition[] terminationConditions; - terminationConditions = new TerminationCondition[] {new MaxCandidatesCondition(maxCandidates)}; - - //Given these configuration options, let's put them all together: - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(new RandomSearchGenerator(hyperparameterSpace, null)) - .dataProvider(dataProvider).modelSaver(modelSaver).scoreFunction(scoreFunction) - .terminationConditions(terminationConditions).build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - runner.execute(); - - assertEquals(maxCandidates, runner.getResults().size()); - } - - - @Test - public void testSameRanges() { - - ParameterSpace l1Hyperparam = new ContinuousParameterSpace(0.001, 0.1); - ParameterSpace l2Hyperparam = new ContinuousParameterSpace(0.001, 0.1); - - MultiLayerSpace hyperparameterSpace = - new MultiLayerSpace.Builder().addLayer(new DenseLayerSpace.Builder().nIn(10).nOut(10).build()) - .l1(l1Hyperparam).l2(l2Hyperparam).build(); - - CandidateGenerator c = new RandomSearchGenerator(hyperparameterSpace, null); - - Candidate candidate = c.getCandidate(); - } - - @Test - public void testWeightedLossFunction() { - - MultiLayerConfiguration expected = - new NeuralNetConfiguration.Builder().updater(new Sgd(0.005)).seed(12345).list() - .layer(0, new DenseLayer.Builder().nIn(10).nOut(10).build()) - .layer(1, new DenseLayer.Builder().nIn(10).nOut(10).build()).layer(2, - new OutputLayer.Builder() - .lossFunction(new LossMSE(Nd4j.create( - new double[] {1, 2, 3, 4, 5}, new long[]{1,5}))) - .nIn(10).nOut(5).build()) - .build(); - - MultiLayerSpace mls = - new MultiLayerSpace.Builder().updater(new Sgd(0.005)).seed(12345) - .addLayer(new DenseLayerSpace.Builder().nIn(10).nOut(10).build(), - new FixedValue<>(2)) //2 identical layers - .addLayer(new OutputLayerSpace.Builder() - .iLossFunction(new LossMSE(Nd4j.create(new double[] {1, 2, 3, 4, 5}, new long[]{1,5}))) - .nIn(10).nOut(5).build()) - .build(); - - int nParams = mls.numParameters(); - assertEquals(0, nParams); - - MultiLayerConfiguration conf = mls.getValue(new double[0]).getMultiLayerConfiguration(); - - assertEquals(expected, conf); - - String json = mls.toJson(); - MultiLayerSpace fromJson = MultiLayerSpace.fromJson(json); - - assertEquals(mls, fromJson); - } - - - @Test - public void testBidirectional() throws Exception { - - MultiLayerSpace mls = - new MultiLayerSpace.Builder().updater(new Sgd(0.005)) - .seed(12345) - .layer(new Bidirectional(new LSTMLayerSpace.Builder() - .nIn(10).nOut(10).build())) - .build(); - - DL4JConfiguration conf = mls.getValue(new double[0]); - MultiLayerConfiguration c2 = conf.getMultiLayerConfiguration(); - - MultiLayerNetwork net = new MultiLayerNetwork(c2); - net.init(); - - assertEquals(1, net.getnLayers()); - assertTrue(net.getLayer(0) instanceof BidirectionalLayer); - BidirectionalLayer bl = (BidirectionalLayer)net.getLayer(0); - - Field f = BidirectionalLayer.class.getDeclaredField("fwd"); - Field b = BidirectionalLayer.class.getDeclaredField("bwd"); - f.setAccessible(true); - b.setAccessible(true); - org.deeplearning4j.nn.layers.recurrent.LSTM lstmFwd = (org.deeplearning4j.nn.layers.recurrent.LSTM) f.get(bl); - org.deeplearning4j.nn.layers.recurrent.LSTM lstmBwd = (org.deeplearning4j.nn.layers.recurrent.LSTM) b.get(bl); - - assertEquals(10, ((LSTM)lstmFwd.conf().getLayer()).getNIn()); - assertEquals(10, ((LSTM)lstmFwd.conf().getLayer()).getNOut()); - assertEquals(10, ((LSTM)lstmBwd.conf().getLayer()).getNIn()); - assertEquals(10, ((LSTM)lstmBwd.conf().getLayer()).getNOut()); - } - - - @Test - public void testMathOps() { - - ParameterSpace firstLayerSize = new IntegerParameterSpace(10,30); - ParameterSpace secondLayerSize = new MathOp<>(firstLayerSize, Op.MUL, 3); - ParameterSpace firstLayerLR = new ContinuousParameterSpace(0.01, 0.1); - ParameterSpace secondLayerLR = new MathOp<>(firstLayerLR, Op.ADD, 0.2); - - MultiLayerSpace mls = - new MultiLayerSpace.Builder().updater(new Sgd(0.005)) - .seed(12345) - .layer(new DenseLayerSpace.Builder().nOut(firstLayerSize) - .updater(new AdamSpace(firstLayerLR)) - .build()) - .layer(new OutputLayerSpace.Builder().nOut(secondLayerSize) - .updater(new AdamSpace(secondLayerLR)) - .activation(Activation.SOFTMAX) - .build()) - .setInputType(InputType.feedForward(10)) - .build(); - - int nParams = mls.numParameters(); - assertEquals(2, nParams); - - new RandomSearchGenerator(mls, null); //Initializes the indices - - Random r = new Random(12345); - for( int i=0; i<10; i++ ){ - double[] d = new double[nParams]; - for( int j=0; j dropout = new DiscreteParameterSpace<>(0.0, 0.5); - - MultiLayerSpace mls = - new MultiLayerSpace.Builder().updater(new Sgd(0.005)) - .dropOut(dropout) - .seed(12345) - .layer(new DenseLayerSpace.Builder().nOut(10) - .build()) - .layer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .build()) - .setInputType(InputType.feedForward(10)) - .build(); - - int nParams = mls.numParameters(); - assertEquals(1, nParams); - - new RandomSearchGenerator(mls, null); //Initializes the indices - - Random r = new Random(12345); - int countNull = 0; - int count05 = 0; - for( int i=0; i<10; i++ ){ - double[] d = new double[nParams]; - for( int j=0; j 0); - assertTrue(count05 > 0); - } - - - private static class TestDataSetProvider implements DataProvider { - - @Override - public Object trainData(Map dataParameters) { - return new ExistingDataSetIterator( - Collections.singletonList(new DataSet(Nd4j.create(1, 1, 28, 28), Nd4j.create(1,10)))); - } - - @Override - public Object testData(Map dataParameters) { - return new ExistingDataSetIterator( - Collections.singletonList(new DataSet(Nd4j.create(1, 1, 28, 28), Nd4j.create(1,10)))); - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - } - - - @Test - public void testDropout(){ - - MultiLayerSpace mls = new MultiLayerSpace.Builder().updater(new Sgd(0.005)).seed(12345) - .addLayer(new ConvolutionLayerSpace.Builder().nOut(2) - .dropOut(new ContinuousParameterSpace(0.4,0.6)) - .build()) - .addLayer(new GlobalPoolingLayerSpace.Builder().dropOut(new ContinuousParameterSpace(0.4,0.6)).build()) - .addLayer(new OutputLayerSpace.Builder().activation(Activation.SOFTMAX).nIn(10).nOut(5).build()) - .setInputType(InputType.convolutional(28, 28, 1)) - .build(); - - int nParams = mls.numParameters(); - List l = LeafUtils.getUniqueObjects(mls.collectLeaves()); - int x=0; - for( ParameterSpace p : l){ - int n = p.numParameters(); - int[] arr = new int[n]; - for(int i=0; i l = LeafUtils.getUniqueObjects(mls.collectLeaves()); - int x=0; - for( ParameterSpace p : l){ - int n = p.numParameters(); - int[] arr = new int[n]; - for(int i=0; i learningRateHyperparam = new DiscreteParameterSpace<>(0.003, 0.005, 0.01, 0.05); - ParameterSpace layerSizeHyperparam1 = new DiscreteParameterSpace<>(32, 64, 96, 128); - ParameterSpace layerSizeHyperparam2 = new DiscreteParameterSpace<>(32, 64, 96, 128); - ParameterSpace dropoutHyperparam = new DiscreteParameterSpace<>(0.8, 0.9); - - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .updater(new AdamSpace(learningRateHyperparam)) - .weightInit(WeightInit.XAVIER) - .l2(0.0001) - .addLayer(new DenseLayerSpace.Builder() - .nIn(10) - .nOut(layerSizeHyperparam1) - .build()) - .addLayer(new BatchNormalizationSpace.Builder() - .nOut(layerSizeHyperparam1) - .activation(Activation.RELU) - .build()) - .addLayer(new DropoutLayerSpace.Builder() - .dropOut(dropoutHyperparam) - .build()) - .addLayer(new DenseLayerSpace.Builder() - .nOut(layerSizeHyperparam2) - .build()) - .addLayer(new BatchNormalizationSpace.Builder() - .nOut(layerSizeHyperparam2) - .activation(Activation.RELU) - .build()) - .addLayer(new DropoutLayerSpace.Builder() - .dropOut(dropoutHyperparam) - .build()) - .addLayer(new OutputLayerSpace.Builder() - .nOut(10) - .activation(Activation.SOFTMAX) - .lossFunction(LossFunction.MCXENT) - .build()) - .build(); - - assertEquals(4, mls.getNumParameters()); - - for( int discreteCount : new int[]{1, 5}) { - GridSearchCandidateGenerator generator = new GridSearchCandidateGenerator(mls, discreteCount, GridSearchCandidateGenerator.Mode.Sequential, null); - - int expCandidates = 4 * 4 * 4 * 2; - assertEquals(expCandidates, generator.getTotalNumCandidates()); - - int count = 0; - while (generator.hasMoreCandidates()) { - generator.getCandidate(); - count++; - } - - - assertEquals(expCandidates, count); - } - } - - - @Test - public void testGridCandidateGenerator(){ - ParameterSpace layerSizeParam = new DiscreteParameterSpace<>(32, 48, 64); - ParameterSpace learningRateParam = new DiscreteParameterSpace<>(0.005, 0.007, 0.01); - - MultiLayerSpace hyperParamaterSpace = new MultiLayerSpace.Builder() - .seed(12345) - .biasInit(1) - .l2(1e-4) - .updater(new NesterovsSpace(learningRateParam)) - .addLayer(new DenseLayerSpace.Builder().nIn(10).nOut(layerSizeParam) - .weightInit(WeightInit.XAVIER) - .activation(Activation.RELU) - .build()) - .addLayer(new DenseLayerSpace.Builder().nIn(layerSizeParam).nOut(layerSizeParam) - .weightInit(WeightInit.XAVIER) - .activation(Activation.RELU) - .build()) - .addLayer(new OutputLayerSpace.Builder() - .lossFunction(LossFunctions.LossFunction.MSE) - .weightInit(WeightInit.XAVIER) - .activation(Activation.SOFTMAX) - .nIn(layerSizeParam).nOut(10).build()) - .build(); - - CandidateGenerator candidateGenerator = new GridSearchCandidateGenerator(hyperParamaterSpace, 30, GridSearchCandidateGenerator.Mode.Sequential, null); -// CandidateGenerator candidateGenerator = new RandomSearchGenerator(hyperParamaterSpace); - - Set> expCandidates = new HashSet<>(); - for(Double d : new double[]{0.005, 0.007, 0.01}){ - for(int i : new int[]{32, 48, 64}){ - expCandidates.add(new Pair<>(d, i)); - } - } - - Set> actCandidates = new HashSet<>(); - while(candidateGenerator.hasMoreCandidates()) { - Candidate conf = candidateGenerator.getCandidate(); - MultiLayerConfiguration mlc = conf.getValue().getMultiLayerConfiguration(); - FeedForwardLayer ffl = ((FeedForwardLayer) mlc.getConf(0).getLayer()); - actCandidates.add(new Pair<>(ffl.getIUpdater().getLearningRate(0,0), (int)ffl.getNOut())); - } - - assertEquals(expCandidates, actCandidates); - } -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestScoreFunctions.java b/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestScoreFunctions.java deleted file mode 100644 index f2dc5d180..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/java/org/deeplearning4j/arbiter/multilayernetwork/TestScoreFunctions.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.multilayernetwork; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.conf.updater.AdamSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.saving.InMemoryResultSaver; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultReference; -import org.deeplearning4j.arbiter.optimize.api.saving.ResultSaver; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.scoring.impl.ROCScoreFunction; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.eval.ROC; -import org.deeplearning4j.eval.ROCBinary; -import org.deeplearning4j.eval.ROCMultiClass; -import org.deeplearning4j.nn.conf.WorkspaceMode; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.nn.weights.WeightInit; -import org.junit.Test; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.api.DataSet; -import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.io.IOException; -import java.util.List; -import java.util.Map; - -import static org.junit.Assert.assertEquals; - -@Slf4j -public class TestScoreFunctions extends BaseDL4JTest { - - - @Override - public long getTimeoutMilliseconds() { - return 60000L; - } - - @Test - public void testROCScoreFunctions() throws Exception { - - - for (boolean auc : new boolean[]{true, false}) { - for (ROCScoreFunction.ROCType rocType : ROCScoreFunction.ROCType.values()) { - String msg = (auc ? "AUC" : "AUPRC") + " - " + rocType; - log.info("Starting: " + msg); - - ParameterSpace lr = new ContinuousParameterSpace(1e-5, 1e-3); - - int nOut = (rocType == ROCScoreFunction.ROCType.ROC ? 2 : 10); - LossFunctions.LossFunction lf = (rocType == ROCScoreFunction.ROCType.BINARY ? - LossFunctions.LossFunction.XENT : LossFunctions.LossFunction.MCXENT); - Activation a = (rocType == ROCScoreFunction.ROCType.BINARY ? Activation.SIGMOID : Activation.SOFTMAX); - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .trainingWorkspaceMode(WorkspaceMode.NONE) - .inferenceWorkspaceMode(WorkspaceMode.NONE) - .updater(new AdamSpace(lr)) - .weightInit(WeightInit.XAVIER) - .layer(new OutputLayerSpace.Builder().nIn(784).nOut(nOut) - .activation(a) - .lossFunction(lf).build()) - .build(); - - CandidateGenerator cg = new RandomSearchGenerator(mls); - ResultSaver rs = new InMemoryResultSaver(); - ScoreFunction sf = new ROCScoreFunction(rocType, (auc ? ROCScoreFunction.Metric.AUC : ROCScoreFunction.Metric.AUPRC)); - - - OptimizationConfiguration oc = new OptimizationConfiguration.Builder() - .candidateGenerator(cg) - .dataProvider(new DP(rocType)) - .modelSaver(rs) - .scoreFunction(sf) - .terminationConditions(new MaxCandidatesCondition(3)) - .rngSeed(12345) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(oc, new MultiLayerNetworkTaskCreator()); - runner.execute(); - - List list = runner.getResults(); - - for (ResultReference rr : list) { - DataSetIterator testIter = new MnistDataSetIterator(4, 16, false, false, false, 12345); - testIter.setPreProcessor(new PreProc(rocType)); - - OptimizationResult or = rr.getResult(); - MultiLayerNetwork net = (MultiLayerNetwork) or.getResultReference().getResultModel(); - - double expScore; - switch (rocType){ - case ROC: - if(auc){ - expScore = net.doEvaluation(testIter, new ROC())[0].calculateAUC(); - } else { - expScore = net.doEvaluation(testIter, new ROC())[0].calculateAUCPR(); - } - break; - case BINARY: - if(auc){ - expScore = net.doEvaluation(testIter, new ROCBinary())[0].calculateAverageAuc(); - } else { - expScore = net.doEvaluation(testIter, new ROCBinary())[0].calculateAverageAUCPR(); - } - break; - case MULTICLASS: - if(auc){ - expScore = net.doEvaluation(testIter, new ROCMultiClass())[0].calculateAverageAUC(); - } else { - expScore = net.doEvaluation(testIter, new ROCMultiClass())[0].calculateAverageAUCPR(); - } - break; - default: - throw new RuntimeException(); - } - - - DataSetIterator iter = new MnistDataSetIterator(4, 16, false, false, false, 12345); - iter.setPreProcessor(new PreProc(rocType)); - - assertEquals(msg, expScore, or.getScore(), 1e-4); - } - } - } - } - - @AllArgsConstructor - public static class DP implements DataProvider { - - protected ROCScoreFunction.ROCType rocType; - - @Override - public Object trainData(Map dataParameters) { - try { - DataSetIterator iter = new MnistDataSetIterator(4, 16, false, false, false, 12345); - iter.setPreProcessor(new PreProc(rocType)); - return iter; - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - @Override - public Object testData(Map dataParameters) { - try { - DataSetIterator iter = new MnistDataSetIterator(4, 16, false, false, false, 12345); - iter.setPreProcessor(new PreProc(rocType)); - return iter; - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - } - - @AllArgsConstructor - public static class PreProc implements DataSetPreProcessor { - protected ROCScoreFunction.ROCType rocType; - - @Override - public void preProcess(DataSet toPreProcess) { - switch (rocType){ - case ROC: - //Convert to binary - long mb = toPreProcess.getLabels().size(0); - INDArray argMax = Nd4j.argMax(toPreProcess.getLabels(), 1); - INDArray newLabel = Nd4j.create(mb, 2); - for( int i=0; i dataParameters) { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(batchSize, true, 12345), terminationIter); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Object testData(Map dataParameters) { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(batchSize, false, 12345), terminationIter); - } catch (Exception e){ - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - - -} diff --git a/arbiter/arbiter-deeplearning4j/src/test/resources/logback.xml b/arbiter/arbiter-deeplearning4j/src/test/resources/logback.xml deleted file mode 100644 index 410bdaae9..000000000 --- a/arbiter/arbiter-deeplearning4j/src/test/resources/logback.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - logs/application.log - - %date - [%level] - from %logger in %thread - %n%message%n%xException%n - - - - - - %logger{15} - %message%n%xException{5} - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/arbiter/arbiter-server/pom.xml b/arbiter/arbiter-server/pom.xml deleted file mode 100644 index 26aa80b07..000000000 --- a/arbiter/arbiter-server/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - arbiter - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - arbiter-server - jar - - arbiter-server - - - UTF-8 - - - - - com.beust - jcommander - 1.27 - - - org.deeplearning4j - arbiter-deeplearning4j - ${project.version} - - - junit - junit - ${junit.version} - test - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - diff --git a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/ArbiterCliGenerator.java b/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/ArbiterCliGenerator.java deleted file mode 100644 index 4ed0a9623..000000000 --- a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/ArbiterCliGenerator.java +++ /dev/null @@ -1,284 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server; - -import com.beust.jcommander.JCommander; -import com.beust.jcommander.Parameter; -import com.beust.jcommander.ParameterException; -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.generator.GridSearchCandidateGenerator; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.RegressionValue; -import org.deeplearning4j.arbiter.scoring.ScoreFunctions; - -import java.io.File; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -/** - * Generate an {@link OptimizationConfiguration} - * via the command line interface. - * You can then use this configuration json file from - * {@link ArbiterCliRunner} - * - * @author Adam Gibson - */ -public class ArbiterCliGenerator { - @Parameter(names = {"--searchSpacePath"}) - private String searchSpacePath = null; - @Parameter(names = {"--candidateType"},required = true) - private String candidateType = null; - @Parameter(names = {"--discretizationCount"}) - private int discretizationCount = 5; - @Parameter(names = {"--gridSearchOrder"}) - private String gridSearchOrder = null; - @Parameter(names = {"--neuralNetType"},required = true) - private String neuralNetType = null; - @Parameter(names = {"--dataSetIteratorClass"},required = true) - private String dataSetIteratorClass = null; - @Parameter(names = {"--modelOutputPath"},required = true) - private String modelOutputPath = null; - @Parameter(names = {"--score"},required = true) - private String score = null; - @Parameter(names = {"--problemType"},required = true) - private String problemType = CLASSIFICIATION; - @Parameter(names = {"--configSavePath"},required = true) - private String configSavePath = null; - - @Parameter(names = {"--duration"},description = "The number of minutes to run for. Default is -1 which means run till convergence.") - private long duration = -1; - @Parameter(names = {"--numCandidates"},description = "The number of candidates to generate. Default is 1.") - private int numCandidates = 1; - - public final static String REGRESSION_MULTI = "regression"; - public final static String REGRESSION = "regression"; - public final static String CLASSIFICIATION = "classification"; - - public final static String RANDOM_CANDIDATE = "random"; - public final static String GRID_SEARCH_CANDIDATE = "gridsearch"; - - public final static String SEQUENTIAL_ORDER = "sequence"; - public final static String RANDOM_ORDER = "random"; - - public final static String COMP_GRAPH = "compgraph"; - public final static String MULTI_LAYER = "multilayer"; - - public final static String ACCURACY = "accuracy"; - public final static String F1 = "f1"; - - public final static String ACCURACY_MULTI = "accuracy_multi"; - public final static String F1_MULTI = "f1_multi"; - - - public final static String REGRESSION_SCORE = "regression_score"; - public final static String REGRESSION_SCORE_MULTI = "regression_score_multi"; - - public void runMain(String...args) throws Exception { - JCommander jcmdr = new JCommander(this); - - try { - jcmdr.parse(args); - } catch(ParameterException e) { - System.err.println(e.getMessage()); - //User provides invalid input -> print the usage info - jcmdr.usage(); - try{ Thread.sleep(500); } catch(Exception e2){ } - System.exit(1); - } - - - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY,dataSetIteratorClass); - - - if(neuralNetType.equals(MULTI_LAYER)) { - MultiLayerSpace multiLayerSpace = loadMultiLayer(); - CandidateGenerator candidateGenerator = null; - if(candidateType.equals(GRID_SEARCH_CANDIDATE)) { - candidateGenerator = new RandomSearchGenerator(multiLayerSpace,commands); - - - - } - else if(candidateType.equals(RANDOM_CANDIDATE)) { - candidateGenerator = new RandomSearchGenerator(multiLayerSpace,commands); - - } - - if(problemType.equals(CLASSIFICIATION)) { - OptimizationConfiguration configuration - = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelOutputPath)) - .scoreFunction(scoreFunctionMultiLayerNetwork()) - .terminationConditions(getConditions()) - .build(); - FileUtils.writeStringToFile(new File(configSavePath),configuration.toJson()); - - } - else if(problemType.equals(REGRESSION)) { - OptimizationConfiguration configuration - = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelOutputPath)) - .scoreFunction(scoreFunctionMultiLayerNetwork()) - .terminationConditions(getConditions()) - .build(); - FileUtils.writeStringToFile(new File(configSavePath),configuration.toJson()); - - } - - - } - else if(neuralNetType.equals(COMP_GRAPH)) { - ComputationGraphSpace computationGraphSpace = loadCompGraph(); - CandidateGenerator candidateGenerator = null; - if(candidateType.equals(GRID_SEARCH_CANDIDATE)) { - candidateGenerator = new RandomSearchGenerator(computationGraphSpace,commands); - - } - else if(candidateType.equals(RANDOM_CANDIDATE)) { - candidateGenerator = new RandomSearchGenerator(computationGraphSpace,commands); - - } - - - if(problemType.equals(CLASSIFICIATION)) { - OptimizationConfiguration configuration - = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelOutputPath)) - .scoreFunction(scoreFunctionCompGraph()) - .terminationConditions(getConditions()) - .build(); - - FileUtils.writeStringToFile(new File(configSavePath),configuration.toJson()); - } - else { - OptimizationConfiguration configuration - = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelOutputPath)) - .scoreFunction(scoreFunctionCompGraph()) - .terminationConditions(getConditions()) - .build(); - FileUtils.writeStringToFile(new File(configSavePath),configuration.toJson()); - - - } - - - } - - - } - - public static void main(String...args) throws Exception { - new ArbiterCliGenerator().runMain(args); - } - - private List getConditions() { - List ret = new ArrayList<>(); - if(duration > 0) { - ret.add(new MaxTimeCondition(duration,TimeUnit.MINUTES)); - } - - if(numCandidates > 0) - ret.add(new MaxCandidatesCondition(numCandidates)); - if(ret.isEmpty()) { - ret.add(new MaxCandidatesCondition(1)); - } - return ret; - } - - - private GridSearchCandidateGenerator.Mode getMode() { - if(gridSearchOrder.equals(RANDOM_ORDER)) - return GridSearchCandidateGenerator.Mode.RandomOrder; - else if(gridSearchOrder.equals(SEQUENTIAL_ORDER)) { - return GridSearchCandidateGenerator.Mode.Sequential; - } - else throw new IllegalArgumentException("Illegal mode " + gridSearchOrder); - } - - private ScoreFunction scoreFunctionCompGraph() { - if(problemType.equals(CLASSIFICIATION)) { - switch(score) { - case ACCURACY: return ScoreFunctions.testSetAccuracy(); - case F1: return ScoreFunctions.testSetF1(); - case F1_MULTI : return ScoreFunctions.testSetF1(); - case ACCURACY_MULTI: return ScoreFunctions.testSetAccuracy(); - - default: throw new IllegalArgumentException("Score " + score + " not valid for type " + problemType); - } - } - else if(problemType.equals(REGRESSION)) { - switch(score) { - case REGRESSION_SCORE: return ScoreFunctions.testSetRegression(RegressionValue.valueOf(score)); - case REGRESSION_SCORE_MULTI: return ScoreFunctions.testSetRegression(RegressionValue.valueOf(score)); - default: throw new IllegalArgumentException("Score " + score + " not valid for type " + problemType); - } - } - throw new IllegalStateException("Illegal problem type " + problemType); - } - - private ScoreFunction scoreFunctionMultiLayerNetwork() { - if(problemType.equals(CLASSIFICIATION)) { - switch(score) { - case ACCURACY: return ScoreFunctions.testSetAccuracy(); - case F1: return ScoreFunctions.testSetF1(); - - default: throw new IllegalArgumentException("Score " + score + " not valid for type " + problemType); - } - } - else if(problemType.equals(REGRESSION)) { - switch(score) { - case REGRESSION_SCORE: return ScoreFunctions.testSetRegression(RegressionValue.valueOf(score)); - default: throw new IllegalArgumentException("Score " + score + " not valid for type " + problemType); - - } - } - throw new IllegalStateException("Illegal problem type " + problemType); - } - - private ComputationGraphSpace loadCompGraph() throws Exception { - return ComputationGraphSpace.fromJson(FileUtils.readFileToString(new File(searchSpacePath))); - } - - private MultiLayerSpace loadMultiLayer() throws Exception { - return MultiLayerSpace.fromJson(FileUtils.readFileToString(new File(searchSpacePath))); - } -} diff --git a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/ArbiterCliRunner.java b/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/ArbiterCliRunner.java deleted file mode 100644 index c845828cf..000000000 --- a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/ArbiterCliRunner.java +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server; - -import com.beust.jcommander.JCommander; -import com.beust.jcommander.Parameter; -import com.beust.jcommander.ParameterException; -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.arbiter.evaluator.multilayer.ClassificationEvaluator; -import org.deeplearning4j.arbiter.evaluator.multilayer.RegressionDataEvaluator; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.scoring.RegressionValue; -import org.deeplearning4j.arbiter.server.cli.NeuralNetTypeValidator; -import org.deeplearning4j.arbiter.server.cli.ProblemTypeValidator; -import org.deeplearning4j.arbiter.task.ComputationGraphTaskCreator; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; - -/** - * Options: - * --dataSetIteratorClass - --modelSavePath - Default: /tmp - * --neuralNetType - --optimizationConfigPath - --problemType - Default: classification - --regressionType - - - - @author Adam Gibson - */ -public class ArbiterCliRunner { - @Parameter(names = {"--modelSavePath"}) - private String modelSavePath = System.getProperty("java.io.tmpdir"); - @Parameter(names = {"--optimizationConfigPath"}) - private String optimizationConfigPath = null; - @Parameter(names = {"--problemType"},validateWith = ProblemTypeValidator.class) - private String problemType = CLASSIFICATION; - @Parameter(names = {"--regressionType"}) - private String regressionType = null; - @Parameter(names = {"--dataSetIteratorClass"},required = true) - private String dataSetIteratorClass = null; - @Parameter(names = {"--neuralNetType"},required = true,validateWith = NeuralNetTypeValidator.class) - private String neuralNetType = null; - - public final static String CLASSIFICATION = "classification"; - public final static String REGRESSION = "regression"; - - - public final static String COMP_GRAPH = "compgraph"; - public final static String MULTI_LAYER_NETWORK = "multilayernetwork"; - - public void runMain(String...args) throws Exception { - JCommander jcmdr = new JCommander(this); - - try { - jcmdr.parse(args); - } catch(ParameterException e) { - System.err.println(e.getMessage()); - //User provides invalid input -> print the usage info - jcmdr.usage(); - try{ Thread.sleep(500); } catch(Exception e2){ } - System.exit(1); - } - - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY,dataSetIteratorClass); - - File f = new File(modelSavePath); - - if(f.exists()) f.delete(); - f.mkdir(); - f.deleteOnExit(); - - if(problemType.equals(REGRESSION)) { - if(neuralNetType.equals(COMP_GRAPH)) { - OptimizationConfiguration configuration - = OptimizationConfiguration.fromJson( - FileUtils.readFileToString(new File(optimizationConfigPath))); - - IOptimizationRunner runner - = new LocalOptimizationRunner(configuration, new ComputationGraphTaskCreator( - new RegressionDataEvaluator(RegressionValue.valueOf(regressionType),commands))); - runner.execute(); - } - else if(neuralNetType.equals(MULTI_LAYER_NETWORK)) { - OptimizationConfiguration configuration = OptimizationConfiguration. - fromJson(FileUtils.readFileToString(new File(optimizationConfigPath))); - - IOptimizationRunner runner - = new LocalOptimizationRunner( - configuration, - new MultiLayerNetworkTaskCreator( - new RegressionDataEvaluator( - RegressionValue.valueOf(regressionType), - commands))); - runner.execute(); - } - } - - else if(problemType.equals(CLASSIFICATION)) { - if(neuralNetType.equals(COMP_GRAPH)) { - OptimizationConfiguration configuration - = OptimizationConfiguration.fromJson(FileUtils.readFileToString(new File(optimizationConfigPath))); - - IOptimizationRunner runner - = new LocalOptimizationRunner( - configuration,new ComputationGraphTaskCreator(new ClassificationEvaluator())); - - runner.execute(); - } - else if(neuralNetType.equals(MULTI_LAYER_NETWORK)) { - OptimizationConfiguration configuration = OptimizationConfiguration - .fromJson(FileUtils.readFileToString(new File(optimizationConfigPath))); - - IOptimizationRunner runner - = new LocalOptimizationRunner(configuration, - new MultiLayerNetworkTaskCreator( - new ClassificationEvaluator()) - ); - - runner.execute(); - } - } - } - public static void main(String...args) throws Exception { - new ArbiterCliRunner().runMain(args); - } - -} diff --git a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/cli/NeuralNetTypeValidator.java b/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/cli/NeuralNetTypeValidator.java deleted file mode 100644 index 1a338bdc0..000000000 --- a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/cli/NeuralNetTypeValidator.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server.cli; - -import com.beust.jcommander.IParameterValidator; -import com.beust.jcommander.ParameterException; -import org.deeplearning4j.arbiter.server.ArbiterCliRunner; - -/** - * Created by agibsonccc on 3/13/17. - */ -public class NeuralNetTypeValidator implements IParameterValidator { - /** - * Validate the parameter. - * - * @param name The name of the parameter (e.g. "-host"). - * @param value The value of the parameter that we need to validate - * @throws ParameterException Thrown if the value of the parameter is invalid. - */ - @Override - public void validate(String name, String value) throws ParameterException { - if(!value.equals(ArbiterCliRunner.MULTI_LAYER_NETWORK) || value.equals(ArbiterCliRunner.COMP_GRAPH)) { - throw new ParameterException("Neural net type can only be " + ArbiterCliRunner.COMP_GRAPH + " or " + ArbiterCliRunner.MULTI_LAYER_NETWORK); - - } - } -} diff --git a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/cli/ProblemTypeValidator.java b/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/cli/ProblemTypeValidator.java deleted file mode 100644 index 3df2f6449..000000000 --- a/arbiter/arbiter-server/src/main/java/org/deeplearning4j/arbiter/server/cli/ProblemTypeValidator.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server.cli; - -import com.beust.jcommander.IParameterValidator; -import com.beust.jcommander.ParameterException; -import org.deeplearning4j.arbiter.server.ArbiterCliGenerator; - -/** - * Created by agibsonccc on 3/13/17. - */ -public class ProblemTypeValidator implements IParameterValidator { - /** - * Validate the parameter. - * - * @param name The name of the parameter (e.g. "-host"). - * @param value The value of the parameter that we need to validate - * @throws ParameterException Thrown if the value of the parameter is invalid. - */ - @Override - public void validate(String name, String value) throws ParameterException { - if(!value.equals(ArbiterCliGenerator.REGRESSION) || value.equals(ArbiterCliGenerator.CLASSIFICIATION)) { - throw new ParameterException("Problem type can only be " + ArbiterCliGenerator.REGRESSION + " or " + ArbiterCliGenerator.CLASSIFICIATION); - - } - } -} diff --git a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/ArbiterCLIRunnerTest.java b/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/ArbiterCLIRunnerTest.java deleted file mode 100644 index b5dabe1d1..000000000 --- a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/ArbiterCLIRunnerTest.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server; - -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSetIteratorFactoryProvider; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.nn.api.OptimizationAlgorithm; -import org.junit.Test; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; -import java.util.concurrent.TimeUnit; - -import static org.junit.Assert.assertEquals; - -/** - * Created by agibsonccc on 3/12/17. - */ -@Slf4j -public class ArbiterCLIRunnerTest extends BaseDL4JTest { - - @Override - public long getTimeoutMilliseconds() { - return 90000; - } - - @Test - public void testCliRunner() throws Exception { - ArbiterCliRunner cliRunner = new ArbiterCliRunner(); - - //Define: network config (hyperparameter space) - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.1))) - .l2(new ContinuousParameterSpace(0.0001, 0.01)) - .addLayer(new DenseLayerSpace.Builder().nIn(784).nOut(new IntegerParameterSpace(2,10)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build()) - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .numEpochs(3).build(); - assertEquals(mls,MultiLayerSpace.fromJson(mls.toJson())); - //Define configuration: - Map commands = new HashMap<>(); - commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY,TestDataFactoryProviderMnist.class.getCanonicalName()); - - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls,commands); - DataProvider dataProvider = new DataSetIteratorFactoryProvider(); - - -// String modelSavePath = FilenameUtils.concat(System.getProperty("java.io.tmpdir"),"ArbiterDL4JTest/"); - String modelSavePath = new File(System.getProperty("java.io.tmpdir"),"ArbiterDL4JTest/").getAbsolutePath(); - File dir = new File(modelSavePath); - if(!dir.exists()) - dir.mkdirs(); - String configPath = System.getProperty("java.io.tmpdir") + File.separator + UUID.randomUUID().toString() + ".json"; - OptimizationConfiguration configuration - = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator) - .dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction()) - .terminationConditions(new MaxTimeCondition(30, TimeUnit.SECONDS), - new MaxCandidatesCondition(5)) - .build(); - assertEquals(configuration,OptimizationConfiguration.fromJson(configuration.toJson())); - - FileUtils.writeStringToFile(new File(configPath),configuration.toJson()); -// System.out.println(configuration.toJson()); - configuration.toJson(); - - log.info("Starting test"); - cliRunner.runMain( - "--dataSetIteratorClass", - TestDataFactoryProviderMnist.class.getCanonicalName(), - "--neuralNetType", - ArbiterCliRunner.MULTI_LAYER_NETWORK, - "--optimizationConfigPath", - configPath - ); - } - - - -} diff --git a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/AssertTestsExtendBaseClass.java b/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/AssertTestsExtendBaseClass.java deleted file mode 100644 index 256a8af9b..000000000 --- a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,50 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.arbiter.server; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -import java.util.*; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - //Set of classes that are exclusions to the rule (either run manually or have their own logging + timeouts) - return new HashSet<>(); - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j.arbiter.server"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/MnistDataSetIteratorFactory.java b/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/MnistDataSetIteratorFactory.java deleted file mode 100644 index 57bef758d..000000000 --- a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/MnistDataSetIteratorFactory.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server; - -import lombok.Data; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; - -import java.io.IOException; - -/** - * Created by agibsonccc on 3/13/17. - */ -@Data -public class MnistDataSetIteratorFactory extends BaseDL4JTest implements DataSetIteratorFactory { - /** - * @return - */ - @Override - public DataSetIterator create() { - try { - return new MnistDataSetIterator(1000,1000); - } catch (IOException e) { - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/TestDataFactoryProviderMnist.java b/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/TestDataFactoryProviderMnist.java deleted file mode 100644 index c4a75ffb4..000000000 --- a/arbiter/arbiter-server/src/test/java/org/deeplearning4j/arbiter/server/TestDataFactoryProviderMnist.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.server; - -import lombok.AllArgsConstructor; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.datasets.iterator.EarlyTerminationDataSetIterator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.dataset.api.iterator.DataSetIteratorFactory; - -@AllArgsConstructor -public class TestDataFactoryProviderMnist extends BaseDL4JTest implements DataSetIteratorFactory { - - private int batchSize; - private int terminationIter; - - public TestDataFactoryProviderMnist(){ - this(16, 10); - } - - @Override - public DataSetIterator create() { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(batchSize, true, 12345), terminationIter); - } catch (Exception e){ - throw new RuntimeException(e); - } - } -} diff --git a/arbiter/arbiter-ui/pom.xml b/arbiter/arbiter-ui/pom.xml deleted file mode 100644 index 88f39a310..000000000 --- a/arbiter/arbiter-ui/pom.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - arbiter - org.deeplearning4j - 1.0.0-SNAPSHOT - - - 4.0.0 - - arbiter-ui - arbiter-ui - - - 1.8 - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - - - - org.deeplearning4j - arbiter-core - ${project.version} - - - - org.deeplearning4j - deeplearning4j-ui - ${dl4j.version} - - - - org.deeplearning4j - deeplearning4j-common-tests - ${dl4j.version} - test - - - - ch.qos.logback - logback-classic - test - ${logback.version} - - - - org.deeplearning4j - arbiter-deeplearning4j - ${project.version} - - - - junit - junit - ${junit.version} - test - - - - - - - - maven-compiler-plugin - 3.5.1 - - ${java.compile.version} - ${java.compile.version} - - - - - - diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/UpdateStatus.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/UpdateStatus.java deleted file mode 100644 index a92b4f0e7..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/UpdateStatus.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -@AllArgsConstructor -@NoArgsConstructor -@EqualsAndHashCode -@Data -public class UpdateStatus { - - private long statusUpdateTime; - private long settingsUpdateTime; - private long resultsUpdateTime; -} diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/BaseJavaPersistable.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/BaseJavaPersistable.java deleted file mode 100644 index 1fb699e0b..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/BaseJavaPersistable.java +++ /dev/null @@ -1,159 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui.data; - -import lombok.AllArgsConstructor; -import org.apache.commons.compress.utils.IOUtils; -import org.deeplearning4j.core.storage.Persistable; -import org.deeplearning4j.arbiter.ui.module.ArbiterModule; - -import java.io.*; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.List; - -/** - * Common implementation - * - * @author Alex Black - */ -@AllArgsConstructor -public abstract class BaseJavaPersistable implements Persistable { - - private String sessionId; - private long timestamp; - - public BaseJavaPersistable(Builder builder){ - this.sessionId = builder.sessionId; - this.timestamp = builder.timestamp; - } - - protected BaseJavaPersistable(){ - //No-arg costructor for Pesistable encoding/decoding - } - - @Override - public String getTypeID() { - return ArbiterModule.ARBITER_UI_TYPE_ID; - } - - @Override - public long getTimeStamp() { - return timestamp; - } - - @Override - public String getSessionID() { - return sessionId; - } - - @Override - public int encodingLengthBytes() { - //TODO - presumably a more efficient way to do this - byte[] encoded = encode(); - return encoded.length; - } - - @Override - public byte[] encode() { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - try (ObjectOutputStream oos = new ObjectOutputStream(baos)) { - oos.writeObject(this); - } catch (IOException e) { - throw new RuntimeException(e); //Should never happen - } - return baos.toByteArray(); - } - - @Override - public void encode(ByteBuffer buffer) { - buffer.put(encode()); - } - - @Override - public void encode(OutputStream outputStream) throws IOException { - try (ObjectOutputStream oos = new ObjectOutputStream(outputStream)) { - oos.writeObject(this); - } - } - - @Override - public void decode(byte[] decode) { - BaseJavaPersistable r; - try (ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(decode))) { - r = (BaseJavaPersistable) ois.readObject(); - } catch (IOException | ClassNotFoundException e) { - throw new RuntimeException(e); //Should never happen - } - - //Need to manually build and walk the class heirarchy... - Class currClass = this.getClass(); - List> classHeirarchy = new ArrayList<>(); - while (currClass != Object.class) { - classHeirarchy.add(currClass); - currClass = currClass.getSuperclass(); - } - - for (int i = classHeirarchy.size() - 1; i >= 0; i--) { - //Use reflection here to avoid a mass of boilerplate code... - Field[] allFields = classHeirarchy.get(i).getDeclaredFields(); - - for (Field f : allFields) { - if (Modifier.isStatic(f.getModifiers())) { - //Skip static fields - continue; - } - f.setAccessible(true); - try { - f.set(this, f.get(r)); - } catch (IllegalAccessException e) { - throw new RuntimeException(e); //Should never happen - } - } - } - } - - @Override - public void decode(ByteBuffer buffer) { - byte[] bytes = new byte[buffer.remaining()]; - buffer.get(bytes); - decode(bytes); - } - - @Override - public void decode(InputStream inputStream) throws IOException { - decode(IOUtils.toByteArray(inputStream)); - } - - public static abstract class Builder> { - protected String sessionId; - protected long timestamp; - - public T sessionId(String sessionId){ - this.sessionId = sessionId; - return (T) this; - } - - public T timestamp(long timestamp){ - this.timestamp = timestamp; - return (T) this; - } - - } -} diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/GlobalConfigPersistable.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/GlobalConfigPersistable.java deleted file mode 100644 index 9a6c3faa9..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/GlobalConfigPersistable.java +++ /dev/null @@ -1,119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui.data; - -import lombok.Getter; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.ui.module.ArbiterModule; -import org.deeplearning4j.core.storage.Persistable; - -import java.io.IOException; - -/** - * - * A {@link Persistable} implemention for global settings - * @author Alex Black - */ -@Getter -public class GlobalConfigPersistable extends BaseJavaPersistable { - public static final String GLOBAL_WORKER_ID = "global"; - - private String optimizationConfigJson; - private int[] candidateCounts; //queued, completed, failed, total - private String optimizationRunner; - - public GlobalConfigPersistable(String sessionId, long timestamp){ - super(sessionId, timestamp); - } - - public GlobalConfigPersistable(Builder builder){ - super(builder); - this.optimizationConfigJson = builder.optimizationConfigJson; - this.candidateCounts = builder.candidateCounts; - if(this.candidateCounts == null){ - this.candidateCounts = new int[4]; - } - this.optimizationRunner = builder.optimizationRunner; - } - - public GlobalConfigPersistable(){ - //No-arg costructor for Pesistable encoding/decoding - } - - @Override - public String getTypeID() { - return ArbiterModule.ARBITER_UI_TYPE_ID; - } - - @Override - public String getWorkerID() { - return GLOBAL_WORKER_ID; - } - - - public OptimizationConfiguration getOptimizationConfiguration(){ - try { - return JsonMapper.getMapper().readValue(optimizationConfigJson, OptimizationConfiguration.class); - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - public int getCandidatesQueued(){ - return candidateCounts[0]; - } - - public int getCandidatesCompleted(){ - return candidateCounts[1]; - } - - public int getCandidatesFailed(){ - return candidateCounts[2]; - } - - public int getCandidatesTotal(){ - return candidateCounts[3]; - } - - public static class Builder extends BaseJavaPersistable.Builder{ - - private String optimizationConfigJson; - private int[] candidateCounts; //queued, completed, failed, total - private String optimizationRunner; - - public Builder optimizationConfigJson(String optimizationConfigJson){ - this.optimizationConfigJson = optimizationConfigJson; - return this; - } - - public Builder candidateCounts(int queued, int completed, int failed, int total){ - this.candidateCounts = new int[]{queued, completed, failed, total}; - return this; - } - - public Builder optimizationRunner(String optimizationRunner){ - this.optimizationRunner = optimizationRunner; - return this; - } - - public GlobalConfigPersistable build(){ - return new GlobalConfigPersistable(this); - } - - } -} diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/ModelInfoPersistable.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/ModelInfoPersistable.java deleted file mode 100644 index d7f6b0ba1..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/data/ModelInfoPersistable.java +++ /dev/null @@ -1,163 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui.data; - -import lombok.Data; -import org.deeplearning4j.arbiter.optimize.runner.CandidateStatus; -import org.deeplearning4j.core.storage.Persistable; - -/** - * A {@link Persistable} implemention for model results - i.e., results for - * each model - * - * @author Alex BLack - */ -@Data -public class ModelInfoPersistable extends BaseJavaPersistable { - - private String workerId; - private Integer modelIdx; - private Double score; - private CandidateStatus status; - private long lastUpdateTime; - private long numParameters; - private int numLayers; - //From candidate generator - this + model hyperparam space means we can work out specific hyperparam - // settings for this model - private double[] paramSpaceValues; - private int totalNumUpdates; - //Values for score vs. iteration chart - private int[] iter; - private float[] scoreVsIter; - private String modelConfigJson; - private String exceptionStackTrace; - - public ModelInfoPersistable(String sessionId, String workerId, long timeStamp){ - super(sessionId, timeStamp); - - this.workerId = workerId; - } - - private ModelInfoPersistable(Builder builder){ - super(builder); - this.workerId = builder.workerId; - this.modelIdx = builder.modelIdx; - this.score = builder.score; - this.status = builder.status; - this.iter = builder.iter; - this.scoreVsIter = builder.scoreVsIter; - this.lastUpdateTime = builder.lastUpdateTime; - this.numParameters = builder.numParameters; - this.numLayers = builder.numLayers; - this.paramSpaceValues = builder.paramSpaceValues; - this.modelConfigJson = builder.modelConfigJson; - this.totalNumUpdates = builder.totalNumUpdates; - this.exceptionStackTrace = builder.exceptionStackTrace; - } - - public ModelInfoPersistable(){ - //No-arg costructor for Pesistable encoding/decoding - } - - @Override - public String getWorkerID() { - return workerId; - } - - - public static class Builder extends BaseJavaPersistable.Builder { - - private String workerId; - private Integer modelIdx; - private Double score; - private CandidateStatus status; - private long lastUpdateTime; - private long numParameters; - private int numLayers; - private int totalNumUpdates; - private double[] paramSpaceValues; - private int[] iter; - private float[] scoreVsIter; - private String modelConfigJson; - private String exceptionStackTrace; - - public Builder workerId(String workerId){ - this.workerId = workerId; - return this; - } - - public Builder modelIdx(Integer idx){ - this.modelIdx = idx; - return this; - } - - public Builder score(Double score){ - this.score = score; - return this; - } - - public Builder status(CandidateStatus status){ - this.status = status; - return this; - } - - public Builder scoreVsIter(int[] iter, float[] scoreVsIter){ - this.iter = iter; - this.scoreVsIter = scoreVsIter; - return this; - } - - public Builder lastUpdateTime(long lastUpdateTime){ - this.lastUpdateTime = lastUpdateTime; - return this; - } - - public Builder numParameters(long numParameters){ - this.numParameters = numParameters; - return this; - } - - public Builder numLayers(int numLayers){ - this.numLayers = numLayers; - return this; - } - - public Builder totalNumUpdates(int totalNumUpdates){ - this.totalNumUpdates = totalNumUpdates; - return this; - } - - public Builder paramSpaceValues(double[] paramSpaceValues){ - this.paramSpaceValues = paramSpaceValues; - return this; - } - - public Builder modelConfigJson(String modelConfigJson){ - this.modelConfigJson = modelConfigJson; - return this; - } - - public Builder exceptionStackTrace(String exceptionStackTrace){ - this.exceptionStackTrace = exceptionStackTrace; - return this; - } - - public ModelInfoPersistable build(){ - return new ModelInfoPersistable(this); - } - } -} diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/listener/ArbiterStatusListener.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/listener/ArbiterStatusListener.java deleted file mode 100644 index 51fd39a33..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/listener/ArbiterStatusListener.java +++ /dev/null @@ -1,236 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui.listener; - -import it.unimi.dsi.fastutil.floats.FloatArrayList; -import it.unimi.dsi.fastutil.ints.IntArrayList; -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.core.storage.Persistable; -import org.deeplearning4j.core.storage.StatsStorageRouter; -import org.deeplearning4j.arbiter.optimize.api.OptimizationResult; -import org.deeplearning4j.arbiter.optimize.runner.CandidateInfo; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; -import org.deeplearning4j.arbiter.optimize.serde.jackson.JsonMapper; -import org.deeplearning4j.arbiter.ui.data.GlobalConfigPersistable; -import org.deeplearning4j.arbiter.ui.data.ModelInfoPersistable; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.nd4j.common.primitives.Pair; - -import java.io.IOException; -import java.util.Map; -import java.util.UUID; -import java.util.concurrent.ConcurrentHashMap; - -/** - * A {@link StatusListener} for reporting Arbiter/DL4J optimization results to a {@link StatsStorageRouter} - * - * @author Alex Black - */ -@Slf4j -public class ArbiterStatusListener implements StatusListener { - - public static final int MAX_SCORE_VS_ITER_PTS = 1024; //Above this: subsample... every 2nd, 4th, 8th etc - - private final String sessionId; - private final StatsStorageRouter statsStorage; - - private String ocJson; - private long startTime = 0; - - private Map candidateScoreVsIterSubsampleFreq = new ConcurrentHashMap<>(); - private Map> candidateScoreVsIter = new ConcurrentHashMap<>(); - - private Map lastModelInfoPersistable = new ConcurrentHashMap<>(); - - public ArbiterStatusListener(@NonNull StatsStorageRouter statsStorage) { - this(UUID.randomUUID().toString(), statsStorage); - } - - public ArbiterStatusListener(@NonNull String sessionId, @NonNull StatsStorageRouter statsStorage){ - this.sessionId = sessionId; - this.statsStorage = statsStorage; - } - - @Override - public void onInitialization(IOptimizationRunner r) { - Persistable p = getNewStatusPersistable(r); - statsStorage.putStaticInfo(p); - } - - @Override - public void onShutdown(IOptimizationRunner runner) { - //No op? - - } - - @Override - public void onRunnerStatusChange(IOptimizationRunner r) { - Persistable p = getNewStatusPersistable(r); - statsStorage.putStaticInfo(p); - } - - @Override - public void onCandidateStatusChange(CandidateInfo candidateInfo, IOptimizationRunner runner, OptimizationResult result) { - ModelInfoPersistable p = lastModelInfoPersistable.get(candidateInfo.getIndex()); - if(p == null){ - p = new ModelInfoPersistable.Builder() - .timestamp(candidateInfo.getCreatedTime()) - .sessionId(sessionId) - .workerId(String.valueOf(candidateInfo.getIndex())) - .modelIdx(candidateInfo.getIndex()) - .score(candidateInfo.getScore()) - .status(candidateInfo.getCandidateStatus()) - .exceptionStackTrace(candidateInfo.getExceptionStackTrace()) - .build(); - - lastModelInfoPersistable.put(candidateInfo.getIndex(), p); - } - - if(p.getScore() == null){ - p.setScore(candidateInfo.getScore()); - } - - if(result != null && p.getExceptionStackTrace() == null && result.getCandidateInfo().getExceptionStackTrace() != null){ - //Update exceptions that may have occurred since earlier model info instance - p.setExceptionStackTrace(result.getCandidateInfo().getExceptionStackTrace()); - } - - p.setStatus(candidateInfo.getCandidateStatus()); - - statsStorage.putUpdate(p); - } - - @Override - public void onCandidateIteration(CandidateInfo candidateInfo, Object candidate, int iteration) { - double score; - long numParams; - int numLayers; - String modelConfigJson; - int totalNumUpdates; - if(candidate instanceof MultiLayerNetwork){ - MultiLayerNetwork m = (MultiLayerNetwork)candidate; - score = m.score(); - numParams = m.numParams(); - numLayers = m.getnLayers(); - modelConfigJson = m.getLayerWiseConfigurations().toJson(); - totalNumUpdates = m.getLayerWiseConfigurations().getIterationCount(); - } else if(candidate instanceof ComputationGraph) { - ComputationGraph cg = (ComputationGraph)candidate; - score = cg.score(); - numParams = cg.numParams(); - numLayers = cg.getNumLayers(); - modelConfigJson = cg.getConfiguration().toJson(); - totalNumUpdates = cg.getConfiguration().getIterationCount(); - } else { - score = 0; - numParams = 0; - numLayers = 0; - totalNumUpdates = 0; - modelConfigJson = ""; - } - - int idx = candidateInfo.getIndex(); - - Pair pair = candidateScoreVsIter.computeIfAbsent(idx, k -> new Pair<>(new IntArrayList(), new FloatArrayList())); - - IntArrayList iter = pair.getFirst(); - FloatArrayList scores = pair.getSecond(); - - //Do we need subsampling to avoid having too many data points? - int subsamplingFreq = candidateScoreVsIterSubsampleFreq.computeIfAbsent(idx, k -> 1); - if(iteration / subsamplingFreq > MAX_SCORE_VS_ITER_PTS){ - //Double subsampling frequency and re-parse data - subsamplingFreq *= 2; - candidateScoreVsIterSubsampleFreq.put(idx, subsamplingFreq); - - IntArrayList newIter = new IntArrayList(); - FloatArrayList newScores = new FloatArrayList(); - for( int i=0; i(iter, scores)); - } - - if(iteration % subsamplingFreq == 0) { - iter.add(iteration); - scores.add((float) score); - } - - - int[] iters = iter.toIntArray(); - float[] fScores = new float[iters.length]; - for( int i=0; i T fromJson(String json, Class type){ - try{ - return getMapper().readValue(json, type); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - public static ObjectMapper getInstance(){ - return MAPPER; - } - -} diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/misc/UIUtils.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/misc/UIUtils.java deleted file mode 100644 index 8ea969c82..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/misc/UIUtils.java +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui.misc; - -import org.joda.time.Period; -import org.joda.time.PeriodType; -import org.joda.time.format.PeriodFormatter; -import org.joda.time.format.PeriodFormatterBuilder; - -/** - * Created by Alex on 20/07/2017. - */ -public class UIUtils { - - /** - * Convert the "messy" min/max values on a dataset to something clean. For example, 0.895732 becomes 1.0 - * - * @param max Maximum data point value - * @param min Minimum data point value - * @param nTick Number of tick marks desired on chart (good setting: 5) - * @return double[] of length 2 - with new minimum and maximum - */ - public static double[] graphNiceRange(double max, double min, int nTick){ - if(max == min || !Double.isFinite(max)){ - if(max == 0.0 || !Double.isFinite(max)){ - return new double[]{0.0, 1.0}; - } - - return graphNiceRange(1.5 * max, 0.5 * max, nTick); - } - - double range = niceNum(max-min, false); - double d = niceNum(range / (nTick-1), true ); - double graphMin = Math.floor(min/d)*d; - double graphMax = Math.ceil(max/d)*d; - - - return new double[]{graphMin, graphMax}; - } - - public static double niceNum(double x, boolean round){ - double exp = Math.floor(Math.log10(x)); - double f = x / Math.pow(10, exp); - - double nf; - if(round){ - if(f < 1.5 ){ - nf = 1; - } else if( f < 3){ - nf = 2; - } else if( f < 7){ - nf = 5; - } else { - nf = 10; - } - } else { - if(f <= 1 ){ - nf = 1; - } else if( f <= 2){ - nf = 2; - } else if( f <= 5){ - nf = 5; - } else { - nf = 10; - } - } - return nf * Math.pow(10, exp); - } - - /** - * Format the duration in milliseconds to a human readable String, with "yr", "days", "hr" etc prefixes - * - * - * @param durationMs Duration in milliseconds - * @return Human readable string - */ - public static String formatDuration(long durationMs){ - Period period = Period.seconds((int)(durationMs/1000L)); - Period p2 = period.normalizedStandard(PeriodType.yearMonthDayTime()); - - PeriodFormatter formatter = new PeriodFormatterBuilder() - .appendYears() - .appendSuffix(" yr ") - .appendMonths() - .appendSuffix(" months ") - .appendDays() - .appendSuffix(" days ") - .appendHours() - .appendSuffix(" hr ") - .appendMinutes() - .appendSuffix(" min ") - .appendSeconds() - .appendSuffix(" sec") - .toFormatter(); - - return formatter.print(p2); - } -} diff --git a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/module/ArbiterModule.java b/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/module/ArbiterModule.java deleted file mode 100644 index 7a8d70387..000000000 --- a/arbiter/arbiter-ui/src/main/java/org/deeplearning4j/arbiter/ui/module/ArbiterModule.java +++ /dev/null @@ -1,943 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.ui.module; - -import io.netty.handler.codec.http.HttpResponseStatus; -import io.vertx.ext.web.RoutingContext; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.core.storage.Persistable; -import org.deeplearning4j.core.storage.StatsStorage; -import org.deeplearning4j.core.storage.StatsStorageEvent; -import org.deeplearning4j.core.storage.StatsStorageListener; -import org.deeplearning4j.arbiter.BaseNetworkSpace; -import org.deeplearning4j.arbiter.layers.LayerSpace; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.runner.CandidateStatus; -import org.deeplearning4j.arbiter.ui.UpdateStatus; -import org.deeplearning4j.arbiter.ui.data.GlobalConfigPersistable; -import org.deeplearning4j.arbiter.ui.data.ModelInfoPersistable; -import org.deeplearning4j.arbiter.ui.misc.UIUtils; -import org.deeplearning4j.arbiter.util.ObjectUtils; -import org.deeplearning4j.nn.conf.serde.JsonMappers; -import org.deeplearning4j.ui.VertxUIServer; -import org.deeplearning4j.ui.api.Component; -import org.deeplearning4j.ui.api.*; -import org.deeplearning4j.ui.components.chart.ChartLine; -import org.deeplearning4j.ui.components.chart.ChartScatter; -import org.deeplearning4j.ui.components.chart.style.StyleChart; -import org.deeplearning4j.ui.components.component.ComponentDiv; -import org.deeplearning4j.ui.components.component.style.StyleDiv; -import org.deeplearning4j.ui.components.table.ComponentTable; -import org.deeplearning4j.ui.components.table.style.StyleTable; -import org.deeplearning4j.ui.components.text.ComponentText; -import org.deeplearning4j.ui.components.text.style.StyleText; -import org.deeplearning4j.ui.i18n.I18NResource; -import org.joda.time.format.DateTimeFormat; -import org.joda.time.format.DateTimeFormatter; -import org.nd4j.common.function.Function; -import org.nd4j.common.primitives.Pair; -import org.nd4j.shade.jackson.core.JsonProcessingException; - -import java.awt.*; -import java.text.DecimalFormat; -import java.util.List; -import java.util.*; -import java.util.concurrent.atomic.AtomicBoolean; - -/** - * A Deeplearning4j {@link UIModule}, for integration with DL4J's user interface - * - * @author Alex Black - */ -@Slf4j -public class ArbiterModule implements UIModule { - - private static final DecimalFormat DECIMAL_FORMAT_2DP = new DecimalFormat("#.00"); - private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm ZZ"); - public static final String ARBITER_UI_TYPE_ID = "ArbiterUI"; - - private AtomicBoolean loggedArbiterAddress = new AtomicBoolean(false); - private Map knownSessionIDs = Collections.synchronizedMap(new LinkedHashMap<>()); - private String currentSessionID; - - private Map lastUpdateForSession = Collections.synchronizedMap(new HashMap<>()); - - //Styles for UI: - private static final StyleTable STYLE_TABLE = new StyleTable.Builder() - .width(100, LengthUnit.Percent) - .backgroundColor(Color.WHITE) - .borderWidth(1) - .columnWidths(LengthUnit.Percent, 30, 70) - .build(); - - private static final StyleTable STYLE_TABLE3_25_25_50 = new StyleTable.Builder() - .width(100, LengthUnit.Percent) - .backgroundColor(Color.WHITE) - .borderWidth(1) - .columnWidths(LengthUnit.Percent, 25, 25, 50) - .build(); - - private static final StyleDiv STYLE_DIV_WIDTH_100_PC = new StyleDiv.Builder() - .width(100, LengthUnit.Percent) - .build(); - - private static final ComponentDiv DIV_SPACER_20PX = new ComponentDiv(new StyleDiv.Builder() - .width(100,LengthUnit.Percent) - .height(20, LengthUnit.Px).build()); - - private static final ComponentDiv DIV_SPACER_60PX = new ComponentDiv(new StyleDiv.Builder() - .width(100,LengthUnit.Percent) - .height(60, LengthUnit.Px).build()); - - private static final StyleChart STYLE_CHART_560_320 = new StyleChart.Builder() - .width(560, LengthUnit.Px) - .height(320, LengthUnit.Px) - .build(); - - private static final StyleChart STYLE_CHART_800_400 = new StyleChart.Builder() - .width(800, LengthUnit.Px) - .height(400, LengthUnit.Px) - .build(); - - - private StyleText STYLE_TEXT_SZ12 = new StyleText.Builder() - .fontSize(12) - .build(); - - //Set whitespacePre(true) to avoid losing new lines, tabs, multiple spaces etc - private StyleText STYLE_TEXT_SZ10_WHITESPACE_PRE = new StyleText.Builder() - .fontSize(10) - .whitespacePre(true) - .build(); - - - @Override - public List getCallbackTypeIDs() { - return Collections.singletonList(ARBITER_UI_TYPE_ID); - } - - @Override - public List getRoutes() { - boolean multiSession = VertxUIServer.getMultiSession().get(); - List r = new ArrayList<>(); - r.add(new Route("/arbiter/multisession", HttpMethod.GET, - (path, rc) -> rc.response().end(multiSession ? "true" : "false"))); - if (multiSession) { - r.add(new Route("/arbiter", HttpMethod.GET, (path, rc) -> this.listSessions(rc))); - r.add(new Route("/arbiter/:sessionId", HttpMethod.GET, (path, rc) -> { - if (knownSessionIDs.containsKey(path.get(0))) { - rc.response() - .putHeader("content-type", "text/html; charset=utf-8") - .sendFile("templates/ArbiterUI.html"); - } else { - sessionNotFound(path.get(0), rc.request().path(), rc); - } - })); - - r.add(new Route("/arbiter/:sessionId/lastUpdate", HttpMethod.GET, (path, rc) -> { - if (knownSessionIDs.containsKey(path.get(0))) { - this.getLastUpdateTime(path.get(0), rc); - } else { - sessionNotFound(path.get(0), rc.request().path(), rc); - } - })); - r.add(new Route("/arbiter/:sessionId/candidateInfo/:id", HttpMethod.GET, (path, rc) -> { - if (knownSessionIDs.containsKey(path.get(0))) { - this.getCandidateInfo(path.get(0), path.get(1), rc); - } else { - sessionNotFound(path.get(0), rc.request().path(), rc); - } - })); - r.add(new Route("/arbiter/:sessionId/config", HttpMethod.GET, (path, rc) -> { - if (knownSessionIDs.containsKey(path.get(0))) { - this.getOptimizationConfig(path.get(0), rc); - } else { - sessionNotFound(path.get(0), rc.request().path(), rc); - } - })); - r.add(new Route("/arbiter/:sessionId/results", HttpMethod.GET, (path, rc) -> { - if (knownSessionIDs.containsKey(path.get(0))) { - this.getSummaryResults(path.get(0), rc); - } else { - sessionNotFound(path.get(0), rc.request().path(), rc); - } - })); - r.add(new Route("/arbiter/:sessionId/summary", HttpMethod.GET, (path, rc) -> { - if (knownSessionIDs.containsKey(path.get(0))) { - this.getSummaryStatus(path.get(0), rc); - } else { - sessionNotFound(path.get(0), rc.request().path(), rc); - } - })); - } else { - r.add(new Route("/arbiter", HttpMethod.GET, (path, rc) -> rc.response() - .putHeader("content-type", "text/html; charset=utf-8") - .sendFile("templates/ArbiterUI.html"))); - r.add(new Route("/arbiter/lastUpdate", HttpMethod.GET, (path, rc) -> this.getLastUpdateTime(null, rc))); - r.add(new Route("/arbiter/candidateInfo/:id", HttpMethod.GET, - (path, rc) -> this.getCandidateInfo(null, path.get(0), rc))); - r.add(new Route("/arbiter/config", HttpMethod.GET, (path, rc) -> this.getOptimizationConfig(null, rc))); - r.add(new Route("/arbiter/results", HttpMethod.GET, (path, rc) -> this.getSummaryResults(null, rc))); - r.add(new Route("/arbiter/summary", HttpMethod.GET, (path, rc) -> this.getSummaryStatus(null, rc))); - - r.add(new Route("/arbiter/sessions/current", HttpMethod.GET, (path, rc) -> this.currentSession(rc))); - r.add(new Route("/arbiter/sessions/set/:to", HttpMethod.GET, - (path, rc) -> this.setSession(path.get(0), rc))); - } - // common for single- and multi-session mode - r.add(new Route("/arbiter/sessions/all", HttpMethod.GET, (path, rc) -> this.sessionInfo(rc))); - - return r; - } - - - /** - * Load StatsStorage via provider, or return "not found" - * - * @param sessionId session ID to look fo with provider - * @param targetPath one of overview / model / system, or null - * @param rc routing context - */ - private void sessionNotFound(String sessionId, String targetPath, RoutingContext rc) { - Function loader = VertxUIServer.getInstance().getStatsStorageLoader(); - if (loader != null && loader.apply(sessionId)) { - if (targetPath != null) { - rc.reroute(targetPath); - } else { - rc.response().end(); - } - } else { - rc.response().setStatusCode(HttpResponseStatus.NOT_FOUND.code()) - .end("Unknown session ID: " + sessionId); - } - } - - - /** - * List optimization sessions. Returns a HTML list of arbiter sessions - */ - private synchronized void listSessions(RoutingContext rc) { - StringBuilder sb = new StringBuilder("\n" + - "\n" + - "\n" + - " \n" + - " Optimization sessions - DL4J Arbiter UI\n" + - " \n" + - "\n" + - " \n" + - "

DL4J Arbiter UI

\n" + - "

UI server is in multi-session mode." + - " To visualize an optimization session, please select one from the following list.

\n" + - "

List of attached optimization sessions

\n"); - if (!knownSessionIDs.isEmpty()) { - sb.append(" "); - } else { - sb.append("No optimization session attached."); - } - - sb.append(" \n" + - "\n"); - - rc.response() - .putHeader("content-type", "text/html; charset=utf-8") - .end(sb.toString()); - } - - @Override - public void reportStorageEvents(Collection events) { - boolean attachedArbiter = false; - for (StatsStorageEvent sse : events) { - if (ARBITER_UI_TYPE_ID.equals(sse.getTypeID())) { - if (sse.getEventType() == StatsStorageListener.EventType.PostStaticInfo) { - knownSessionIDs.put(sse.getSessionID(), sse.getStatsStorage()); - } - - Long lastUpdate = lastUpdateForSession.get(sse.getSessionID()); - if (lastUpdate == null) { - lastUpdateForSession.put(sse.getSessionID(), sse.getTimestamp()); - } else if (sse.getTimestamp() > lastUpdate) { - lastUpdateForSession.put(sse.getSessionID(), sse.getTimestamp()); //Should be thread safe - read only elsewhere - } - attachedArbiter = true; - } - } - - if(currentSessionID == null){ - getDefaultSession(); - } - - if(attachedArbiter && !loggedArbiterAddress.getAndSet(true)){ - String address = UIServer.getInstance().getAddress(); - address += "/arbiter"; - log.info("DL4J Arbiter Hyperparameter Optimization UI: {}", address); - } - } - - @Override - public synchronized void onAttach(StatsStorage statsStorage) { - for (String sessionID : statsStorage.listSessionIDs()) { - for (String typeID : statsStorage.listTypeIDsForSession(sessionID)) { - if (!ARBITER_UI_TYPE_ID.equals(typeID)) - continue; - knownSessionIDs.put(sessionID, statsStorage); - } - } - - if (currentSessionID == null) - getDefaultSession(); - } - - private void currentSession(RoutingContext rc) { - String sid = currentSessionID == null ? "" : currentSessionID; - rc.response() - .putHeader("content-type", "application/json") - .end(asJson(sid)); - } - - private void sessionInfo(RoutingContext rc) { - rc.response() - .putHeader("content-type", "application/json") - .end(asJson(knownSessionIDs.keySet())); - } - - private void setSession(String newSessionID, RoutingContext rc) { - log.debug("Arbiter UI: Set to session {}", newSessionID); - - if (knownSessionIDs.containsKey(newSessionID)) { - currentSessionID = newSessionID; - rc.response().end(); - } else { - rc.response().setStatusCode(HttpResponseStatus.BAD_REQUEST.code()).end("Unknown session ID: " + newSessionID); - } - } - - private void getDefaultSession() { - if (currentSessionID != null) - return; - - long mostRecentTime = Long.MIN_VALUE; - String sessionID = null; - for (Map.Entry entry : knownSessionIDs.entrySet()) { - List staticInfos = entry.getValue().getAllStaticInfos(entry.getKey(), ARBITER_UI_TYPE_ID); - if (staticInfos == null || staticInfos.size() == 0) - continue; - Persistable p = staticInfos.get(0); - long thisTime = p.getTimeStamp(); - if (thisTime > mostRecentTime) { - mostRecentTime = thisTime; - sessionID = entry.getKey(); - } - } - - if (sessionID != null) { - currentSessionID = sessionID; - } - } - - @Override - public void onDetach(StatsStorage statsStorage) { - for (String s : knownSessionIDs.keySet()) { - if (knownSessionIDs.get(s) == statsStorage) { - knownSessionIDs.remove(s); - } - } - } - - @Override - public List getInternationalizationResources() { - return Collections.emptyList(); - } - - /** - * Return the last update time for the page - * @param sessionId session ID (optional, for multi-session mode) - * @param rc routing context - */ - private void getLastUpdateTime(String sessionId, RoutingContext rc){ - if (sessionId == null) { - sessionId = currentSessionID; - } - StatsStorage ss = knownSessionIDs.get(sessionId); - List latestUpdates = ss.getLatestUpdateAllWorkers(sessionId, ARBITER_UI_TYPE_ID); - long t = 0; - if (latestUpdates.isEmpty()) { - t = System.currentTimeMillis(); - } else { - for (Persistable update : latestUpdates) { - if (update.getTimeStamp() > t) { - t = update.getTimeStamp(); - } - } - } - UpdateStatus us = new UpdateStatus(t, t, t); - - rc.response().putHeader("content-type", "application/json").end(asJson(us)); - } - - private String asJson(Object o){ - try{ - return JsonMappers.getMapper().writeValueAsString(o); - } catch (JsonProcessingException e){ - throw new RuntimeException("Error converting object to JSON", e); - } - } - - /** - * Get the info for a specific candidate - last section in the UI - * @param sessionId session ID (optional, for multi-session mode) - * @param candidateId ID for the candidate - * @param rc routing context - */ - private void getCandidateInfo(String sessionId, String candidateId, RoutingContext rc){ - if (sessionId == null) { - sessionId = currentSessionID; - } - StatsStorage ss = knownSessionIDs.get(sessionId); - if(ss == null){ - log.debug("getModelLastUpdateTimes(): Session ID is unknown: {}", sessionId); - rc.response().end(); - return; - } - - GlobalConfigPersistable gcp = (GlobalConfigPersistable)ss - .getStaticInfo(sessionId, ARBITER_UI_TYPE_ID, GlobalConfigPersistable.GLOBAL_WORKER_ID); - OptimizationConfiguration oc = gcp.getOptimizationConfiguration(); - - Persistable p = ss.getLatestUpdate(sessionId, ARBITER_UI_TYPE_ID, candidateId); - if(p == null){ - String title = "No results found for model " + candidateId + "."; - ComponentText ct = new ComponentText.Builder(title,STYLE_TEXT_SZ12).build(); - rc.response() - .putHeader("content-type", "application/json") - .end(asJson(ct)); - return; - } - - ModelInfoPersistable mip = (ModelInfoPersistable)p; - - //First: static info - // Hyperparameter configuration/settings - // Number of parameters - // Maybe memory info in the future? - - //Second: dynamic info - //Runtime - // Performance stats (total minibatches, total time, - // Score vs. time - - List components = new ArrayList<>(); - - //First table: mix of static + dynamic in a table - long runtimeDurationMs = mip.getLastUpdateTime() - mip.getTimeStamp(); - double avgMinibatchesPerSec = mip.getTotalNumUpdates() / (runtimeDurationMs/1000.0); - String avgMinibatchesPerSecStr = DECIMAL_FORMAT_2DP.format(avgMinibatchesPerSec); - String runtimeStr = UIUtils.formatDuration(runtimeDurationMs); - - if(mip.getStatus() == CandidateStatus.Failed){ - runtimeStr = ""; - avgMinibatchesPerSecStr = ""; - } - - String[][] table = new String[][]{ - {"Model Index", String.valueOf(mip.getModelIdx())}, - {"Status", mip.getStatus().toString()}, - {"Model Score", mip.getScore() == null ? "" : String.valueOf(mip.getScore())}, - {"Created", TIME_FORMATTER.print(mip.getTimeStamp())}, - {"Runtime", runtimeStr}, - {"Total Number of Model Updates", String.valueOf(mip.getTotalNumUpdates())}, - {"Average # Updates / Sec", avgMinibatchesPerSecStr}, - {"Number of Parameters", String.valueOf(mip.getNumParameters())}, - {"Number of Layers", String.valueOf(mip.getNumLayers())} - }; - - ComponentTable cTable = new ComponentTable.Builder(STYLE_TABLE) - .content(table) - .header("Model Information", "") - .build(); - components.add(cTable); - - - //Second: parameter space values, in multiple tables - double[] paramSpaceValues = mip.getParamSpaceValues(); - if(paramSpaceValues != null){ - BaseNetworkSpace bns = (BaseNetworkSpace)oc.getCandidateGenerator().getParameterSpace(); - Map m = bns.getNestedSpaces(); - - String[][] hSpaceTable = new String[m.size()][3]; - int i=0; - for(Map.Entry e : m.entrySet()){ - hSpaceTable[i][0] = e.getKey(); - Object currCandidateValue = e.getValue().getValue(paramSpaceValues); - hSpaceTable[i][1] = ObjectUtils.valueToString(currCandidateValue); - hSpaceTable[i][2] = e.getValue().toString(); - i++; - } - - String[] hSpaceTableHeader = new String[]{"Hyperparameter", "Model Value", "Hyperparameter Space"}; - - ComponentTable ct2 = new ComponentTable.Builder(STYLE_TABLE3_25_25_50) - .content(hSpaceTable) - .header(hSpaceTableHeader) - .build(); - - - String title = "Global Network Configuration"; - components.add(DIV_SPACER_20PX); - components.add(new ComponentText.Builder(title, STYLE_TEXT_SZ12).build()); - components.add(ct2); - - List layerConfs = bns.getLayerSpaces(); - - for(BaseNetworkSpace.LayerConf l : layerConfs){ - LayerSpace ls = l.getLayerSpace(); - Map lpsm = ls.getNestedSpaces(); - - String[][] t = new String[lpsm.size()][3]; - i=0; - for(Map.Entry e : lpsm.entrySet()){ - t[i][0] = e.getKey(); - Object currCandidateValue = e.getValue().getValue(paramSpaceValues); - t[i][1] = ObjectUtils.valueToString(currCandidateValue); - t[i][2] = e.getValue().toString(); - i++; - } - - ComponentTable ct3 = new ComponentTable.Builder(STYLE_TABLE3_25_25_50) - .content(t) - .header(hSpaceTableHeader) - .build(); - - title = "Layer Space: " + ls.getClass().getSimpleName() + ", Name: " + l.getLayerName(); - - components.add(DIV_SPACER_20PX); - components.add(new ComponentText.Builder(title, STYLE_TEXT_SZ12).build()); - components.add(ct3); - } - } - - - //Third: Score vs. time chart - int[] iters = mip.getIter(); - float[] scores = mip.getScoreVsIter(); - - if(iters != null) { - double[] si = new double[iters.length]; - double[] scoresD = new double[iters.length]; - - double minScore = Double.MAX_VALUE; - double maxScore = -Double.MAX_VALUE; - for( int i=0; i components = new ArrayList<>(); - - GlobalConfigPersistable gcp = (GlobalConfigPersistable)p; - OptimizationConfiguration oc = gcp.getOptimizationConfiguration(); - - //Report optimization settings/configuration. - String[] tableHeader = {"Configuration", "Value"}; - String [] dataSourceOrProvider; - if (oc.getDataProvider() != null) { - dataSourceOrProvider = new String[] {"Data Provider", oc.getDataProvider().toString()}; - } - else { - dataSourceOrProvider = new String[] {"Data Source", oc.getDataSource().getCanonicalName()}; - } - String[][] table = new String[][]{ - {"Candidate Generator", oc.getCandidateGenerator().getClass().getSimpleName()}, - dataSourceOrProvider, - {"Score Function", oc.getScoreFunction().toString()}, - {"Result Saver", oc.getResultSaver().toString()}, - }; - - ComponentTable ct = new ComponentTable.Builder(STYLE_TABLE) - .content(table) - .header(tableHeader) - .build(); - components.add(ct); - - - String title = "Global Network Configuration"; - components.add(DIV_SPACER_20PX); - components.add(new ComponentText.Builder(title, STYLE_TEXT_SZ12).build()); - BaseNetworkSpace ps = (BaseNetworkSpace)oc.getCandidateGenerator().getParameterSpace(); - Map m = ps.getNestedSpaces(); - - String[][] hSpaceTable = new String[m.size()][2]; - int i=0; - for(Map.Entry e : m.entrySet()){ - hSpaceTable[i][0] = e.getKey(); - hSpaceTable[i][1] = e.getValue().toString(); - i++; - } - - components.add(DIV_SPACER_20PX); - String[] hSpaceTableHeader = new String[]{"Hyperparameter", "Hyperparameter Configuration"}; - - ComponentTable ct2 = new ComponentTable.Builder(STYLE_TABLE) - .content(hSpaceTable) - .header(hSpaceTableHeader) - .build(); - components.add(ct2); - - //Configuration for each layer: - List layerConfs = ps.getLayerSpaces(); - for(BaseNetworkSpace.LayerConf l : layerConfs){ - LayerSpace ls = l.getLayerSpace(); - Map lpsm = ls.getNestedSpaces(); - - String[][] t = new String[lpsm.size()][2]; - i=0; - for(Map.Entry e : lpsm.entrySet()){ - t[i][0] = e.getKey(); - t[i][1] = e.getValue().toString(); - i++; - } - - ComponentTable ct3 = new ComponentTable.Builder(STYLE_TABLE) - .content(t) - .header(hSpaceTableHeader) - .build(); - - title = "Layer Space: " + ls.getClass().getSimpleName() + ", Name: " + l.getLayerName(); - - components.add(DIV_SPACER_20PX); - components.add(new ComponentText.Builder(title, STYLE_TEXT_SZ12).build()); - components.add(ct3); - } - - ComponentDiv cd = new ComponentDiv(STYLE_DIV_WIDTH_100_PC, components); - - rc.response().putHeader("content-type", "application/json").end(asJson(cd)); - } - - /** - * Get candidates summary results list - third section on the page: Results table - * @param sessionId session ID (optional, for multi-session mode) - * @param rc routing context - */ - private void getSummaryResults(String sessionId, RoutingContext rc){ - if (sessionId == null) { - sessionId = currentSessionID; - } - StatsStorage ss = knownSessionIDs.get(sessionId); - if(ss == null){ - log.debug("getSummaryResults(): Session ID is unknown: {}", sessionId); - rc.response().end(); - return; - } - - List allModelInfoTemp = new ArrayList<>(ss.getLatestUpdateAllWorkers(sessionId, ARBITER_UI_TYPE_ID)); - List table = new ArrayList<>(); - for(Persistable per : allModelInfoTemp){ - ModelInfoPersistable mip = (ModelInfoPersistable)per; - String score = (mip.getScore() == null ? "" : mip.getScore().toString()); - table.add(new String[]{mip.getModelIdx().toString(), score, mip.getStatus().toString()}); - } - - rc.response().putHeader("content-type", "application/json").end(asJson(table)); - } - - /** - * Get summary status information: first section in the page - * @param sessionId session ID (optional, for multi-session mode) - * @param rc routing context - */ - private void getSummaryStatus(String sessionId, RoutingContext rc){ - if (sessionId == null) { - sessionId = currentSessionID; - } - StatsStorage ss = knownSessionIDs.get(sessionId); - if(ss == null){ - log.debug("getOptimizationConfig(): Session ID is unknown: {}", sessionId); - rc.response().end(); - return; - } - - Persistable p = ss.getStaticInfo(sessionId, ARBITER_UI_TYPE_ID, GlobalConfigPersistable.GLOBAL_WORKER_ID); - - if(p == null){ - log.info("No static info"); - rc.response().end(); - return; - } - - GlobalConfigPersistable gcp = (GlobalConfigPersistable)p; - OptimizationConfiguration oc = gcp.getOptimizationConfiguration(); - long execStartTime = oc.getExecutionStartTime(); - - - - //Charts: - //Best model score vs. time - //All candidate scores (scatter plot vs. time) - - //How to get this? query all model infos... - - List allModelInfoTemp = new ArrayList<>(ss.getLatestUpdateAllWorkers(sessionId, ARBITER_UI_TYPE_ID)); - List allModelInfo = new ArrayList<>(); - for(Persistable per : allModelInfoTemp){ - ModelInfoPersistable mip = (ModelInfoPersistable)per; - if(mip.getStatus() == CandidateStatus.Complete && mip.getScore() != null && Double.isFinite(mip.getScore())){ - allModelInfo.add(mip); - } - } - - allModelInfo.sort(Comparator.comparingLong(Persistable::getTimeStamp)); - - Pair, ModelInfoPersistable> chartsAndBest = getSummaryChartsAndBest(allModelInfo, oc.getScoreFunction().minimize(), execStartTime ); - - //First: table - number completed, queued, running, failed, total - //Best model index, score, and time - //Total runtime - //Termination conditions - List components = new ArrayList<>(); - - - - List tcs = oc.getTerminationConditions(); - - //TODO: I18N - - long bestTime; - Double bestScore = null; - String bestModelString = null; - if(chartsAndBest.getSecond() != null){ - bestTime = chartsAndBest.getSecond().getTimeStamp(); - bestScore = chartsAndBest.getSecond().getScore(); - String sinceBest = UIUtils.formatDuration(System.currentTimeMillis() - bestTime); - - bestModelString = "Model " + chartsAndBest.getSecond().getModelIdx() + ", Found at " + - TIME_FORMATTER.print(bestTime) + " (" + sinceBest + " ago)"; - } - - String execStartTimeStr = ""; - String execTotalRuntimeStr = ""; - if(execStartTime > 0){ - execStartTimeStr = TIME_FORMATTER.print(execStartTime); - // allModelInfo is sorted by Persistable::getTimeStamp - long lastCompleteTime = execStartTime; - if (!allModelInfo.isEmpty()) { - lastCompleteTime = allModelInfo.get(allModelInfo.size() - 1).getTimeStamp(); - } - execTotalRuntimeStr = UIUtils.formatDuration(lastCompleteTime - execStartTime); - } - - - String[][] table = new String[][]{ - {"Models Completed", String.valueOf(gcp.getCandidatesCompleted())}, - {"Models Queued/Running", String.valueOf(gcp.getCandidatesQueued())}, - {"Models Failed", String.valueOf(gcp.getCandidatesFailed())}, - {"Models Total", String.valueOf(gcp.getCandidatesTotal())}, - {"Best Score", (bestScore != null ? String.valueOf(bestScore) : "")}, - {"Best Scoring Model", bestModelString != null ? bestModelString : ""}, - {"Optimization Runner", gcp.getOptimizationRunner()}, - {"Execution Start Time", execStartTimeStr}, - {"Total Runtime", execTotalRuntimeStr} - }; - - - - ComponentTable ct = new ComponentTable.Builder(STYLE_TABLE) - .content(table) - .header("Status", "") - .build(); - - components.add(ct); - - String[][] tcTable = new String[tcs.size()][2]; - for( int i=0; i,ModelInfoPersistable> getSummaryChartsAndBest(List allModelInfo, - boolean minimize, long execStartTime){ - List bestX = new ArrayList<>(); - List bestY = new ArrayList<>(); - - double[] allX = new double[allModelInfo.size()]; - double[] allY = new double[allModelInfo.size()]; - - double bestScore = (minimize ? Double.MAX_VALUE : -Double.MAX_VALUE); - double worstScore = (minimize ? -Double.MAX_VALUE : Double.MAX_VALUE); - double lastTime = -1L; - ModelInfoPersistable bestModel = null; - for(int i=0; i bestScore) || (minimize && currScore < bestScore)){ - bestX.add(t); - bestY.add(bestScore); - bestX.add(t); //TODO non-real time rendering support... - bestY.add(currScore); - - bestScore = currScore; - bestModel = mip; - } - - if((!minimize && currScore < worstScore) || (minimize && currScore > worstScore)){ - worstScore = currScore; - } - - if(t > lastTime){ - lastTime = t; - } - } - - - double[] scatterGraphMinMax = UIUtils.graphNiceRange(Math.max(bestScore, worstScore), Math.min(bestScore, worstScore), 5); - double[] lineGraphMinMax = UIUtils.graphNiceRange( - bestY.stream().mapToDouble(s -> s).max().orElse(0),bestY.stream().mapToDouble(s -> s).min().orElse(0), 5 - ); - - if(bestX.size() > 0) { - bestX.add(lastTime); - bestY.add(bestY.get(bestY.size() - 1)); - } - - - double[] bestXd = new double[bestX.size()]; - double[] bestYd = new double[bestXd.length]; - for( int i=0; i components = new ArrayList<>(2); - - ChartLine cl = new ChartLine.Builder("Best Model Score vs. Time (Minutes)", STYLE_CHART_560_320) - .addSeries("Best Score vs. Time", bestXd, bestYd) - .setYMin(lineGraphMinMax[0]) - .setYMax(lineGraphMinMax[1]) - .build(); - components.add(cl); - - ChartScatter cs = new ChartScatter.Builder("All Candidate Scores vs. Time (Minutes)", STYLE_CHART_560_320) - .addSeries("Candidates", allX, allY) - .setYMin(scatterGraphMinMax[0]) - .setYMax(scatterGraphMinMax[1]) - .build(); - - components.add(cs); - - return new Pair<>(components, bestModel); - } -} diff --git a/arbiter/arbiter-ui/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule b/arbiter/arbiter-ui/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule deleted file mode 100644 index 083fd24c9..000000000 --- a/arbiter/arbiter-ui/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule +++ /dev/null @@ -1,17 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -org.deeplearning4j.arbiter.ui.module.ArbiterModule \ No newline at end of file diff --git a/arbiter/arbiter-ui/src/main/resources/deeplearning4jUiAssets/dl4j-ui.js b/arbiter/arbiter-ui/src/main/resources/deeplearning4jUiAssets/dl4j-ui.js deleted file mode 100644 index 4c99517d0..000000000 --- a/arbiter/arbiter-ui/src/main/resources/deeplearning4jUiAssets/dl4j-ui.js +++ /dev/null @@ -1,1319 +0,0 @@ -var __extends = (this && this.__extends) || function (d, b) { - for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -}; -var Style = (function () { - function Style(jsonObj) { - var _this = this; - this.getWidth = function () { return _this.width; }; - this.getHeight = function () { return _this.height; }; - this.getWidthUnit = function () { return _this.widthUnit; }; - this.getHeightUnit = function () { return _this.heightUnit; }; - this.getMarginTop = function () { return _this.marginTop; }; - this.getMarginBottom = function () { return _this.marginBottom; }; - this.getMarginLeft = function () { return _this.marginLeft; }; - this.getMarginRight = function () { return _this.marginRight; }; - this.getBackgroundColor = function () { return _this.backgroundColor; }; - this.width = jsonObj['width']; - this.height = jsonObj['height']; - this.widthUnit = TSUtils.normalizeLengthUnit(jsonObj['widthUnit']); - this.heightUnit = TSUtils.normalizeLengthUnit(jsonObj['heightUnit']); - this.marginTop = jsonObj['marginTop']; - this.marginBottom = jsonObj['marginBottom']; - this.marginLeft = jsonObj['marginLeft']; - this.marginRight = jsonObj['marginRight']; - this.backgroundColor = jsonObj['backgroundColor']; - } - Style.getMargins = function (s) { - var mTop = (s ? s.getMarginTop() : 0); - var mBottom = (s ? s.getMarginBottom() : 0); - var mLeft = (s ? s.getMarginLeft() : 0); - var mRight = (s ? s.getMarginRight() : 0); - return { top: mTop, - right: mRight, - bottom: mBottom, - left: mLeft, - widthExMargins: s.getWidth() - mLeft - mRight, - heightExMargins: s.getHeight() - mTop - mBottom }; - }; - return Style; -}()); -var ComponentType; -(function (ComponentType) { - ComponentType[ComponentType["ComponentText"] = 0] = "ComponentText"; - ComponentType[ComponentType["ComponentTable"] = 1] = "ComponentTable"; - ComponentType[ComponentType["ComponentDiv"] = 2] = "ComponentDiv"; - ComponentType[ComponentType["ChartHistogram"] = 3] = "ChartHistogram"; - ComponentType[ComponentType["ChartHorizontalBar"] = 4] = "ChartHorizontalBar"; - ComponentType[ComponentType["ChartLine"] = 5] = "ChartLine"; - ComponentType[ComponentType["ChartScatter"] = 6] = "ChartScatter"; - ComponentType[ComponentType["ChartStackedArea"] = 7] = "ChartStackedArea"; - ComponentType[ComponentType["ChartTimeline"] = 8] = "ChartTimeline"; - ComponentType[ComponentType["DecoratorAccordion"] = 9] = "DecoratorAccordion"; -})(ComponentType || (ComponentType = {})); -var Component = (function () { - function Component(componentType) { - this.componentType = componentType; - } - Component.prototype.getComponentType = function () { - return this.componentType; - }; - Component.getComponent = function (jsonStr) { - var json = JSON.parse(jsonStr); - var key; - if (json["componentType"]) - key = json["componentType"]; - else - key = Object.keys(json)[0]; - switch (key) { - case ComponentType[ComponentType.ComponentText]: - return new ComponentText(jsonStr); - case ComponentType[ComponentType.ComponentTable]: - return new ComponentTable(jsonStr); - case ComponentType[ComponentType.ChartHistogram]: - return new ChartHistogram(jsonStr); - case ComponentType[ComponentType.ChartHorizontalBar]: - throw new Error("Horizontal bar chart: not yet implemented"); - case ComponentType[ComponentType.ChartLine]: - return new ChartLine(jsonStr); - case ComponentType[ComponentType.ChartScatter]: - return new ChartScatter(jsonStr); - case ComponentType[ComponentType.ChartStackedArea]: - return new ChartStackedArea(jsonStr); - case ComponentType[ComponentType.ChartTimeline]: - return new ChartTimeline(jsonStr); - case ComponentType[ComponentType.DecoratorAccordion]: - return new DecoratorAccordion(jsonStr); - case ComponentType[ComponentType.ComponentDiv]: - return new ComponentDiv(jsonStr); - default: - throw new Error("Unknown component type \"" + key + "\" or invalid JSON: \"" + jsonStr + "\""); - } - }; - return Component; -}()); -var ChartConstants = (function () { - function ChartConstants() { - } - ChartConstants.DEFAULT_CHART_STROKE_WIDTH = 1.0; - ChartConstants.DEFAULT_CHART_POINT_SIZE = 3.0; - ChartConstants.DEFAULT_AXIS_STROKE_WIDTH = 1.0; - ChartConstants.DEFAULT_TITLE_COLOR = "#000000"; - return ChartConstants; -}()); -var TSUtils = (function () { - function TSUtils() { - } - TSUtils.max = function (input) { - var max = -Number.MAX_VALUE; - for (var i = 0; i < input.length; i++) { - for (var j = 0; j < input[i].length; j++) { - max = Math.max(max, input[i][j]); - } - } - return max; - }; - TSUtils.min = function (input) { - var min = Number.MAX_VALUE; - for (var i = 0; i < input.length; i++) { - for (var j = 0; j < input[i].length; j++) { - min = Math.min(min, input[i][j]); - } - } - return min; - }; - TSUtils.normalizeLengthUnit = function (input) { - if (input == null) - return input; - switch (input.toLowerCase()) { - case "px": - return "px"; - case "percent": - case "%": - return "%"; - case "cm": - return "cm"; - case "mm": - return "mm"; - case "in": - return "in"; - default: - return input; - } - }; - return TSUtils; -}()); -var Chart = (function (_super) { - __extends(Chart, _super); - function Chart(componentType, jsonStr) { - _super.call(this, componentType); - var jsonOrig = JSON.parse(jsonStr); - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[componentType]]; - this.suppressAxisHorizontal = json['suppressAxisHorizontal']; - this.suppressAxisVertical = json['suppressAxisVertical']; - this.showLegend = json['showLegend']; - this.title = json['title']; - this.setXMin = json['setXMin']; - this.setXMax = json['setXMax']; - this.setYMin = json['setYMin']; - this.setYMax = json['setYMax']; - this.gridVerticalStrokeWidth = json['gridVerticalStrokeWidth']; - this.gridHorizontalStrokeWidth = json['gridHorizontalStrokeWidth']; - if (json['style']) - this.style = new StyleChart(json['style']); - } - Chart.prototype.getStyle = function () { - return this.style; - }; - Chart.appendTitle = function (svg, title, margin, titleStyle) { - var text = svg.append("text") - .text(title) - .attr("x", (margin.widthExMargins / 2)) - .attr("y", 0 - ((margin.top - 30) / 2)) - .attr("text-anchor", "middle"); - if (titleStyle) { - if (titleStyle.getFont()) - text.attr("font-family", titleStyle.getFont); - if (titleStyle.getFontSize() != null) - text.attr("font-size", titleStyle.getFontSize() + "pt"); - if (titleStyle.getUnderline() != null) - text.style("text-decoration", "underline"); - if (titleStyle.getColor()) - text.style("fill", titleStyle.getColor); - else - text.style("fill", ChartConstants.DEFAULT_TITLE_COLOR); - } - else { - text.style("text-decoration", "underline"); - text.style("fill", ChartConstants.DEFAULT_TITLE_COLOR); - } - }; - return Chart; -}(Component)); -var ChartHistogram = (function (_super) { - __extends(ChartHistogram, _super); - function ChartHistogram(jsonStr) { - _super.call(this, ComponentType.ChartHistogram, jsonStr); - this.render = function (appendToObject) { - var s = this.getStyle(); - var margin = Style.getMargins(s); - var xMin; - var xMax; - var yMin; - var yMax; - if (this.setXMin) - xMin = this.setXMin; - else - xMin = (this.lowerBounds ? d3.min(this.lowerBounds) : 0); - if (this.setXMax) - xMax = this.setXMax; - else - xMax = (this.upperBounds ? d3.max(this.upperBounds) : 1); - if (this.setYMin) - yMin = this.setYMin; - else - yMin = 0; - if (this.setYMax) - yMax = this.setYMax; - else - yMax = (this.yValues ? d3.max(this.yValues) : 1); - var xScale = d3.scale.linear() - .domain([xMin, xMax]) - .range([0, margin.widthExMargins]); - var xAxis = d3.svg.axis().scale(xScale) - .orient("bottom").ticks(5); - if (this.gridVerticalStrokeWidth && this.gridVerticalStrokeWidth > 0) { - xAxis.innerTickSize(-margin.heightExMargins); - } - var yScale = d3.scale.linear() - .domain([0, yMax]) - .range([margin.heightExMargins, 0]); - var yAxis = d3.svg.axis().scale(yScale) - .orient("left").ticks(5); - if (this.gridHorizontalStrokeWidth && this.gridHorizontalStrokeWidth > 0) { - yAxis.innerTickSize(-margin.widthExMargins); - } - if (this.suppressAxisHorizontal === true) - xAxis.tickValues([]); - if (this.suppressAxisVertical === true) - yAxis.tickValues([]); - var lowerBounds = this.lowerBounds; - var upperBounds = this.upperBounds; - var yValues = this.yValues; - var data = lowerBounds.map(function (d, i) { - return { 'width': upperBounds[i] - lowerBounds[i], 'height': yValues[i], 'offset': lowerBounds[i] }; - }); - var svg = d3.select("#" + appendToObject.attr("id")) - .append("svg") - .style("fill", "none") - .attr("width", s.getWidth()) - .attr("height", s.getHeight()) - .attr("padding", "20px") - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - svg.selectAll(".bin") - .data(data) - .enter().append("rect") - .attr("class", "bin") - .style("fill", "steelblue") - .attr("x", function (d) { return xScale(d.offset); }) - .attr("width", function (d) { return xScale(xMin + d.width) - 1; }) - .attr("y", function (d) { return yScale(d.height); }) - .attr("height", function (d) { return margin.heightExMargins - yScale(d.height); }); - var xAxisNode = svg.append("g") - .attr("class", "x axis") - .attr("transform", "translate(0," + margin.heightExMargins + ")") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(xAxis); - xAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.gridVerticalStrokeWidth != null) - xAxisNode.selectAll('.axis line').style({ 'stroke-width': this.gridVerticalStrokeWidth }); - var yAxisNode = svg.append("g") - .attr("class", "y axis") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(yAxis); - yAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.gridHorizontalStrokeWidth != null) - yAxisNode.selectAll('.axis line').style({ 'stroke-width': this.gridHorizontalStrokeWidth }); - if (this.title) { - var titleStyle; - if (this.style) - titleStyle = this.style.getTitleStyle(); - Chart.appendTitle(svg, this.title, margin, titleStyle); - } - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ChartHistogram]]; - this.lowerBounds = json['lowerBounds']; - this.upperBounds = json['upperBounds']; - this.yValues = json['yvalues']; - } - return ChartHistogram; -}(Chart)); -var ChartLine = (function (_super) { - __extends(ChartLine, _super); - function ChartLine(jsonStr) { - _super.call(this, ComponentType.ChartLine, jsonStr); - this.render = function (appendToObject) { - var nSeries = (!this.xData ? 0 : this.xData.length); - var s = this.getStyle(); - var margin = Style.getMargins(s); - var xScale = d3.scale.linear().range([0, margin.widthExMargins]); - var yScale = d3.scale.linear().range([margin.heightExMargins, 0]); - var xAxis = d3.svg.axis().scale(xScale) - .orient("bottom").ticks(5); - if (this.gridVerticalStrokeWidth != null && this.gridVerticalStrokeWidth > 0) { - xAxis.innerTickSize(-margin.heightExMargins); - } - var yAxis = d3.svg.axis().scale(yScale) - .orient("left").ticks(5); - if (this.gridHorizontalStrokeWidth != null && this.gridHorizontalStrokeWidth > 0) { - yAxis.innerTickSize(-margin.widthExMargins); - } - if (this.suppressAxisHorizontal === true) - xAxis.tickValues([]); - if (this.suppressAxisVertical === true) - yAxis.tickValues([]); - var valueline = d3.svg.line() - .x(function (d) { - return xScale(d.xPos); - }) - .y(function (d) { - return yScale(d.yPos); - }); - var svg = d3.select("#" + appendToObject.attr("id")) - .append("svg") - .style("stroke-width", (s && s.getStrokeWidth() ? s.getStrokeWidth() : ChartConstants.DEFAULT_CHART_STROKE_WIDTH)) - .style("fill", "none") - .attr("width", s.getWidth()) - .attr("height", s.getHeight()) - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - var xMin; - var xMax; - var yMin; - var yMax; - if (this.setXMin != null) - xMin = this.setXMin; - else - xMin = (this.xData ? TSUtils.min(this.xData) : 0); - if (this.setXMax != null) - xMax = this.setXMax; - else - xMax = (this.xData ? TSUtils.max(this.xData) : 1); - if (this.setYMin != null) - yMin = this.setYMin; - else - yMin = (this.yData ? TSUtils.min(this.yData) : 0); - if (this.setYMax != null) - yMax = this.setYMax; - else - yMax = (this.yData ? TSUtils.max(this.yData) : 1); - xScale.domain([xMin, xMax]); - yScale.domain([yMin, yMax]); - var defaultColor = d3.scale.category10(); - for (var i = 0; i < nSeries; i++) { - var xVals = this.xData[i]; - var yVals = this.yData[i]; - var data = xVals.map(function (d, i) { - return { 'xPos': xVals[i], 'yPos': yVals[i] }; - }); - svg.append("path") - .attr("class", "line") - .style("stroke", (s && s.getSeriesColor(i) ? s.getSeriesColor(i) : defaultColor(String(i)))) - .attr("d", valueline(data)); - } - var xAxisNode = svg.append("g") - .attr("class", "x axis") - .attr("transform", "translate(0," + margin.heightExMargins + ")") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(xAxis); - xAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.gridVerticalStrokeWidth != null) - xAxisNode.selectAll('.axis line').style({ 'stroke-width': this.gridVerticalStrokeWidth }); - var yAxisNode = svg.append("g") - .attr("class", "y axis") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(yAxis); - yAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.gridHorizontalStrokeWidth != null) - yAxisNode.selectAll('.axis line').style({ 'stroke-width': this.gridHorizontalStrokeWidth }); - if (this.seriesNames && this.showLegend === true) { - var legendSpace = margin.widthExMargins / i; - for (var i = 0; i < nSeries; i++) { - var values = this.xData[i]; - var yValues = this.yData[i]; - var lastX = values[values.length - 1]; - var lastY = yValues[yValues.length - 1]; - var toDisplay = this.seriesNames[i]; - svg.append("text") - .attr("x", (legendSpace / 2) + i * legendSpace) - .attr("y", margin.heightExMargins + (margin.bottom / 2) + 5) - .attr("class", "legend") - .style("fill", (s && s.getSeriesColor(i) ? s.getSeriesColor(i) : defaultColor(String(i)))) - .text(toDisplay); - } - } - if (this.title) { - var titleStyle; - if (this.style) - titleStyle = this.style.getTitleStyle(); - Chart.appendTitle(svg, this.title, margin, titleStyle); - } - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ChartLine]]; - this.xData = json['x']; - this.yData = json['y']; - this.seriesNames = json['seriesNames']; - } - return ChartLine; -}(Chart)); -var ChartScatter = (function (_super) { - __extends(ChartScatter, _super); - function ChartScatter(jsonStr) { - _super.call(this, ComponentType.ChartScatter, jsonStr); - this.render = function (appendToObject) { - var nSeries = (!this.xData ? 0 : this.xData.length); - var s = this.getStyle(); - var margin = Style.getMargins(s); - var xScale = d3.scale.linear().range([0, margin.widthExMargins]); - var yScale = d3.scale.linear().range([margin.heightExMargins, 0]); - var xAxis = d3.svg.axis().scale(xScale) - .innerTickSize(-margin.heightExMargins) - .orient("bottom").ticks(5); - var yAxis = d3.svg.axis().scale(yScale) - .innerTickSize(-margin.widthExMargins) - .orient("left").ticks(5); - if (this.suppressAxisHorizontal === true) - xAxis.tickValues([]); - if (this.suppressAxisVertical === true) - yAxis.tickValues([]); - var svg = d3.select("#" + appendToObject.attr("id")) - .append("svg") - .style("stroke-width", (s && s.getStrokeWidth() ? s.getStrokeWidth() : 1)) - .style("fill", "none") - .attr("width", s.getWidth()) - .attr("height", s.getHeight()) - .attr("padding", "20px") - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - var xMin; - var xMax; - var yMin; - var yMax; - if (this.setXMin) - xMin = this.setXMin; - else - xMin = (this.xData ? TSUtils.min(this.xData) : 0); - if (this.setXMax) - xMax = this.setXMax; - else - xMax = (this.xData ? TSUtils.max(this.xData) : 1); - if (this.setYMin) - yMin = this.setYMin; - else - yMin = (this.yData ? TSUtils.min(this.yData) : 0); - if (this.setYMax) - yMax = this.setYMax; - else - yMax = (this.yData ? TSUtils.max(this.yData) : 1); - xScale.domain([xMin, xMax]); - yScale.domain([yMin, yMax]); - var defaultColor = d3.scale.category10(); - for (var i = 0; i < nSeries; i++) { - var xVals = this.xData[i]; - var yVals = this.yData[i]; - var data = xVals.map(function (d, i) { - return { 'xPos': xVals[i], 'yPos': yVals[i] }; - }); - svg.selectAll("circle") - .data(data) - .enter() - .append("circle") - .style("fill", (s && s.getSeriesColor(i) ? s.getSeriesColor(i) : defaultColor(String(i)))) - .attr("r", (s && s.getPointSize() ? s.getPointSize() : ChartConstants.DEFAULT_CHART_POINT_SIZE)) - .attr("cx", function (d) { - return xScale(d['xPos']); - }) - .attr("cy", function (d) { - return yScale(d['yPos']); - }); - } - var xAxisNode = svg.append("g") - .attr("class", "x axis") - .attr("transform", "translate(0," + margin.heightExMargins + ")") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(xAxis); - xAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.gridVerticalStrokeWidth != null) - xAxisNode.selectAll('.axis line').style({ 'stroke-width': this.gridVerticalStrokeWidth }); - var yAxisNode = svg.append("g") - .attr("class", "y axis") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(yAxis); - yAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.gridHorizontalStrokeWidth != null) - yAxisNode.selectAll('.axis line').style({ 'stroke-width': this.gridHorizontalStrokeWidth }); - if (this.seriesNames && this.showLegend === true) { - var legendSpace = margin.widthExMargins / i; - for (var i = 0; i < nSeries; i++) { - var values = this.xData[i]; - var yValues = this.yData[i]; - var lastX = values[values.length - 1]; - var lastY = yValues[yValues.length - 1]; - var toDisplay; - if (!lastX || !lastY) - toDisplay = this.seriesNames[i] + " (no data)"; - else - toDisplay = this.seriesNames[i] + " (" + lastX.toPrecision(5) + "," + lastY.toPrecision(5) + ")"; - svg.append("text") - .attr("x", (legendSpace / 2) + i * legendSpace) - .attr("y", margin.heightExMargins + (margin.bottom / 2) + 5) - .attr("class", "legend") - .style("fill", (s && s.getSeriesColor(i) ? s.getSeriesColor(i) : defaultColor(String(i)))) - .text(toDisplay); - } - } - if (this.title) { - var titleStyle; - if (this.style) - titleStyle = this.style.getTitleStyle(); - Chart.appendTitle(svg, this.title, margin, titleStyle); - } - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ChartScatter]]; - this.xData = json['x']; - this.yData = json['y']; - this.seriesNames = json['seriesNames']; - } - return ChartScatter; -}(Chart)); -var Legend = (function () { - function Legend() { - } - Legend.offsetX = 15; - Legend.offsetY = 15; - Legend.padding = 8; - Legend.separation = 12; - Legend.boxSize = 10; - Legend.fillColor = "#FFFFFF"; - Legend.legendOpacity = 0.75; - Legend.borderStrokeColor = "#000000"; - Legend.legendFn = (function (g) { - var svg = d3.select(g.property("nearestViewportElement")); - var legendBox = g.selectAll(".outerRect").data([true]); - var legendItems = g.selectAll(".legendElement").data([true]); - legendBox.enter().append("rect").attr("class", "outerRect"); - legendItems.enter().append("g").attr("class", "legendElement"); - var legendElements = []; - svg.selectAll("[data-legend]").each(function () { - var thisVar = d3.select(this); - legendElements.push({ - label: thisVar.attr("data-legend"), - color: thisVar.style("fill") - }); - }); - legendItems.selectAll("rect") - .data(legendElements, function (d) { return d.label; }) - .call(function (d) { d.enter().append("rect"); }) - .call(function (d) { d.exit().remove(); }) - .attr("x", 0) - .attr("y", function (d, i) { return i * Legend.separation - Legend.boxSize + "px"; }) - .attr("width", Legend.boxSize) - .attr("height", Legend.boxSize) - .style("fill", function (d) { return d.color; }); - legendItems.selectAll("text") - .data(legendElements, function (d) { return d.label; }) - .call(function (d) { d.enter().append("text"); }) - .call(function (d) { d.exit().remove(); }) - .attr("y", function (d, i) { return i * Legend.separation + "px"; }) - .attr("x", (Legend.padding + Legend.boxSize) + "px") - .text(function (d) { return d.label; }); - var legendBoundingBox = legendItems[0][0].getBBox(); - legendBox.attr("x", (legendBoundingBox.x - Legend.padding)) - .attr("y", (legendBoundingBox.y - Legend.padding)) - .attr("height", (legendBoundingBox.height + 2 * Legend.padding)) - .attr("width", (legendBoundingBox.width + 2 * Legend.padding)) - .style("fill", Legend.fillColor) - .style("stroke", Legend.borderStrokeColor) - .style("opacity", Legend.legendOpacity); - svg.selectAll(".legend").attr("transform", "translate(" + Legend.offsetX + "," + Legend.offsetY + ")"); - }); - return Legend; -}()); -var ChartStackedArea = (function (_super) { - __extends(ChartStackedArea, _super); - function ChartStackedArea(jsonStr) { - _super.call(this, ComponentType.ChartStackedArea, jsonStr); - this.render = function (appendToObject) { - var nSeries = (!this.xData ? 0 : this.xData.length); - var s = this.getStyle(); - var margin = Style.getMargins(s); - var xScale = d3.scale.linear().range([0, margin.widthExMargins]); - var yScale = d3.scale.linear().range([margin.heightExMargins, 0]); - var xAxis = d3.svg.axis().scale(xScale) - .orient("bottom").ticks(5); - if (this.gridVerticalStrokeWidth != null && this.gridVerticalStrokeWidth > 0) { - xAxis.innerTickSize(-margin.heightExMargins); - } - var yAxis = d3.svg.axis().scale(yScale) - .orient("left").ticks(5); - if (this.gridHorizontalStrokeWidth != null && this.gridHorizontalStrokeWidth > 0) { - yAxis.innerTickSize(-margin.widthExMargins); - } - if (this.suppressAxisHorizontal === true) - xAxis.tickValues([]); - if (this.suppressAxisVertical === true) - yAxis.tickValues([]); - var data = []; - for (var i = 0; i < this.xData.length; i++) { - var obj = {}; - for (var j = 0; j < this.labels.length; j++) { - obj[this.labels[j]] = this.yData[j][i]; - obj['xValue'] = this.xData[i]; - } - data.push(obj); - } - var area = d3.svg.area() - .x(function (d) { return xScale(d.xValue); }) - .y0(function (d) { return yScale(d.y0); }) - .y1(function (d) { return yScale(d.y0 + d.y); }); - var stack = d3.layout.stack() - .values(function (d) { return d.values; }); - var svg = d3.select("#" + appendToObject.attr("id")).append("svg") - .attr("width", margin.widthExMargins + margin.left + margin.right) - .attr("height", margin.heightExMargins + margin.top + margin.bottom) - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - var color = d3.scale.category20(); - color.domain(d3.keys(data[0]).filter(function (key) { - return key !== "xValue"; - })); - var browsers = stack(color.domain().map(function (name) { - return { - name: name, - values: data.map(function (d) { - return { xValue: d.xValue, y: d[name] * 1 }; - }) - }; - })); - var maxX = d3.max(data, function (d) { - var vals = d3.keys(d).map(function (key) { - return key !== "xValue" ? d[key] : 0; - }); - return d3.sum(vals); - }); - xScale.domain(d3.extent(data, function (d) { - return d.xValue; - })); - yScale.domain([0, maxX]); - var browser = svg.selectAll(".browser") - .data(browsers) - .enter().append("g") - .attr("class", "browser"); - var tempLabels = this.labels; - var defaultColor = d3.scale.category20(); - browser.append("path") - .attr("class", "area") - .attr("data-legend", function (d) { return d.name; }) - .attr("d", function (d) { - return area(d.values); - }) - .style("fill", function (d) { - if (s && s.getSeriesColor(tempLabels.indexOf(d.name))) { - return s.getSeriesColor(tempLabels.indexOf(d.name)); - } - else { - return defaultColor(String(tempLabels.indexOf(d.name))); - } - }) - .style({ "stroke-width": "0px" }); - var xAxisNode = svg.append("g") - .attr("class", "x axis") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .attr("transform", "translate(0," + margin.heightExMargins + ")") - .call(xAxis); - xAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - var yAxisNode = svg.append("g") - .attr("class", "y axis") - .style("stroke", "#000") - .style("stroke-width", (s != null && s.getAxisStrokeWidth() != null ? s.getAxisStrokeWidth() : ChartConstants.DEFAULT_AXIS_STROKE_WIDTH)) - .style("fill", "none") - .call(yAxis); - yAxisNode.selectAll('text').style("stroke-width", 0).style("fill", "#000000"); - if (this.title) { - var titleStyle; - if (this.style) - titleStyle = this.style.getTitleStyle(); - Chart.appendTitle(svg, this.title, margin, titleStyle); - } - var legend = svg.append("g") - .attr("class", "legend") - .attr("transform", "translate(40,40)") - .style("font-size", "12px") - .call(Legend.legendFn); - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ChartStackedArea]]; - this.xData = json['x']; - this.yData = json['y']; - this.labels = json['labels']; - } - return ChartStackedArea; -}(Chart)); -var ChartTimeline = (function (_super) { - __extends(ChartTimeline, _super); - function ChartTimeline(jsonStr) { - _super.call(this, ComponentType.ChartTimeline, jsonStr); - this.render = function (appendToObject) { - var instance = this; - var s = this.getStyle(); - var margin = Style.getMargins(s); - this.itemData = []; - var count = 0; - for (var i = 0; i < this.laneData.length; i++) { - for (var j = 0; j < this.laneData[i].length; j++) { - var obj = {}; - obj["start"] = this.laneData[i][j]["startTimeMs"]; - obj["end"] = this.laneData[i][j]["endTimeMs"]; - obj["id"] = count++; - obj["lane"] = i; - obj["color"] = this.laneData[i][j]["color"]; - obj["label"] = this.laneData[i][j]["entryLabel"]; - this.itemData.push(obj); - } - } - this.lanes = []; - for (var i = 0; i < this.laneNames.length; i++) { - var obj = {}; - obj["label"] = this.laneNames[i]; - obj["id"] = i; - this.lanes.push(obj); - } - var svg = d3.select("#" + appendToObject.attr("id")) - .append("svg") - .style("stroke-width", (s && s.getStrokeWidth() ? s.getStrokeWidth() : ChartConstants.DEFAULT_CHART_STROKE_WIDTH)) - .style("fill", "none") - .attr("width", s.getWidth()) - .attr("height", s.getHeight()) - .append("g"); - var heightExMargins = s.getHeight() - margin.top - margin.bottom; - var widthExMargins = s.getWidth() - margin.left - margin.right; - var miniHeight = this.laneNames.length * ChartTimeline.MINI_LANE_HEIGHT_PX; - var mainHeight = s.getHeight() - miniHeight - margin.top - margin.bottom - 25; - var minTime = d3.min(this.itemData, function (d) { return d.start; }); - var maxTime = d3.max(this.itemData, function (d) { return d.end; }); - this.x = d3.time.scale() - .domain([minTime, maxTime]) - .range([0, widthExMargins]); - this.x1 = d3.time.scale().range([0, widthExMargins]); - this.y1 = d3.scale.linear().domain([0, this.laneNames.length]).range([0, mainHeight]); - this.y2 = d3.scale.linear().domain([0, this.laneNames.length]).range([0, miniHeight]); - this.rect = svg.append('defs').append('clipPath') - .attr('id', 'clip') - .append('rect') - .attr('width', widthExMargins) - .attr('height', s.getHeight() - 100); - this.mainView = svg.append('g') - .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') - .attr('width', widthExMargins) - .attr('height', mainHeight) - .attr('font-size', '12px') - .attr('font', 'sans-serif'); - this.miniView = svg.append('g') - .attr('transform', 'translate(' + margin.left + ',' + (mainHeight + margin.top + 25) + ')') - .attr('width', widthExMargins) - .attr('height', miniHeight) - .attr('font-size', '10px') - .attr('font', 'sans-serif'); - this.mainView.append('g').selectAll('.laneLines') - .data(this.lanes) - .enter().append('line') - .attr('x1', 0) - .attr('y1', function (d) { - return d3.round(instance.y1(d.id)) + 0.5; - }) - .attr('x2', widthExMargins) - .attr('y2', function (d) { - return d3.round(instance.y1(d.id)) + 0.5; - }) - .attr('stroke', 'lightgray') - .attr('stroke-width', 1); - this.mainView.append('g').selectAll('.laneText') - .data(this.lanes) - .enter().append('text') - .text(function (d) { - if (d.label) - return d.label; - return ""; - }) - .attr('x', -10) - .attr('y', function (d) { - return instance.y1(d.id + .5); - }) - .attr('text-anchor', 'end') - .attr("font", "8pt sans-serif") - .attr('fill', 'black'); - this.miniView.append('g').selectAll('.laneLines') - .data(this.lanes) - .enter().append('line') - .attr('x1', 0) - .attr('y1', function (d) { return d3.round(instance.y2(d.id)) + 0.5; }) - .attr('x2', widthExMargins) - .attr('y2', function (d) { return d3.round(instance.y2(d.id)) + 0.5; }) - .attr('stroke', 'gray') - .attr('stroke-width', 1.0); - this.miniView.append('g').selectAll('.laneText') - .data(this.lanes) - .enter().append('text') - .text(function (d) { - if (d.label) - return d.label; - return ""; - }) - .attr('x', -10) - .attr('y', function (d) { - return instance.y2(d.id + .5); - }) - .attr('dy', '0.5ex') - .attr('text-anchor', 'end') - .attr('fill', 'black'); - this.xTimeAxis = d3.svg.axis() - .scale(this.x1) - .orient('bottom') - .ticks(d3.time.days, 1) - .tickFormat(d3.time.format('%a %d')) - .tickSize(6, 0); - var temp = this.mainView.append('g') - .attr('transform', 'translate(0,' + mainHeight + ')') - .attr('class', 'timeAxis') - .attr('fill', 'black') - .style("stroke", "black").style("stroke-width", 1.0).style("fill", "black") - .attr("font", "10px sans-serif") - .call(this.xTimeAxis); - temp.selectAll('text').style("stroke-width", 0.0).attr('stroke-width', 0.0); - this.itemRects = this.mainView.append('g') - .attr('clip-path', 'url(#clip)'); - this.miniView.append('g').selectAll('miniItems') - .data(this.getMiniViewPaths(this.itemData)) - .enter().append('path') - .attr('class', function (d) { - return 'miniItem ' + d.class; - }) - .attr('d', function (d) { - return d.path; - }) - .attr('stroke', 'black') - .attr('stroke-width', 'black'); - this.miniView.append('rect') - .attr('pointer-events', 'painted') - .attr('width', widthExMargins) - .attr('height', miniHeight) - .attr('visibility', 'hidden') - .on('mouseup', this.moveBrush); - this.brush = d3.svg.brush() - .x(this.x) - .extent([minTime, maxTime]) - .on("brush", this.renderChart); - this.miniView.append('g') - .attr('class', 'x brush') - .call(this.brush) - .selectAll('rect') - .attr('y', 1) - .attr('height', miniHeight - 1) - .style('fill', 'gray') - .style('fill-opacity', '0.2') - .style('stroke', 'DarkSlateGray') - .style('stroke-width', 1); - this.miniView.selectAll('rect.background').remove(); - this.renderChart(); - if (this.title) { - var titleStyle; - if (this.style) - titleStyle = this.style.getTitleStyle(); - var text = svg.append("text") - .text(this.title) - .attr("x", (s.getWidth() / 2)) - .attr("y", ((margin.top - 30) / 2)) - .attr("text-anchor", "middle"); - if (titleStyle) { - if (titleStyle.getFont()) - text.attr("font-family", titleStyle.getFont); - if (titleStyle.getFontSize() != null) - text.attr("font-size", titleStyle.getFontSize() + "pt"); - if (titleStyle.getUnderline() != null) - text.style("text-decoration", "underline"); - if (titleStyle.getColor()) - text.style("fill", titleStyle.getColor); - else - text.style("fill", ChartConstants.DEFAULT_TITLE_COLOR); - } - else { - text.style("text-decoration", "underline"); - text.style("fill", ChartConstants.DEFAULT_TITLE_COLOR); - } - } - }; - this.renderChart = function () { - var instance = this; - var extent = this.brush.extent(); - var minExtent = extent[0]; - var maxExtent = extent[1]; - var visibleItems = this.itemData.filter(function (d) { - return d.start < maxExtent && d.end > minExtent; - }); - this.miniView.select('.brush').call(this.brush.extent([minExtent, maxExtent])); - this.x1.domain([minExtent, maxExtent]); - var range = maxExtent - minExtent; - if (range > 2 * ChartTimeline.MILLISEC_PER_WEEK) { - this.xTimeAxis.ticks(d3.time.mondays, 1).tickFormat(d3.time.format('%a %d')); - } - else if (range > 2 * ChartTimeline.MILLISEC_PER_DAY) { - this.xTimeAxis.ticks(d3.time.days, 1).tickFormat(d3.time.format('%a %d')); - } - else if (range > 2 * ChartTimeline.MILLISEC_PER_HOUR) { - this.xTimeAxis.ticks(d3.time.hours, 4).tickFormat(d3.time.format('%H %p')); - } - else if (range > 2 * ChartTimeline.MILLISEC_PER_MINUTE) { - this.xTimeAxis.ticks(d3.time.minutes, 1).tickFormat(d3.time.format('%H:%M')); - } - else if (range >= 30000) { - this.xTimeAxis.ticks(d3.time.seconds, 10).tickFormat(d3.time.format('%H:%M:%S')); - } - else { - this.xTimeAxis.ticks(d3.time.seconds, 1).tickFormat(d3.time.format('%H:%M:%S')); - } - this.mainView.select('.timeAxis').call(this.xTimeAxis); - var rects = this.itemRects.selectAll('rect') - .data(visibleItems, function (d) { return d.id; }) - .attr('x', function (d) { return instance.x1(d.start); }) - .attr('width', function (d) { return instance.x1(d.end) - instance.x1(d.start); }); - rects.enter().append('rect') - .attr('x', function (d) { return instance.x1(d.start); }) - .attr('y', function (d) { return instance.y1(d.lane) + ChartTimeline.ENTRY_LANE_HEIGHT_OFFSET_FRACTION * instance.y1(1) + 0.5; }) - .attr('width', function (d) { return instance.x1(d.end) - instance.x1(d.start); }) - .attr('height', function (d) { return ChartTimeline.ENTRY_LANE_HEIGHT_TOTAL_FRACTION * instance.y1(1); }) - .attr('stroke', 'black') - .attr('fill', function (d) { - if (d.color) - return d.color; - return ChartTimeline.DEFAULT_COLOR; - }) - .attr('stroke-width', 1); - rects.exit().remove(); - var labels = this.itemRects.selectAll('text') - .data(visibleItems, function (d) { - return d.id; - }) - .attr('x', function (d) { - return instance.x1(Math.max(d.start, minExtent)) + 2; - }) - .attr('fill', 'black'); - labels.enter().append('text') - .text(function (d) { - if (instance.x1(d.end) - instance.x1(d.start) <= 30) - return ""; - if (d.label) - return d.label; - return ""; - }) - .attr('x', function (d) { - return instance.x1(Math.max(d.start, minExtent)) + 2; - }) - .attr('y', function (d) { - return instance.y1(d.lane) + .4 * instance.y1(1) + 0.5; - }) - .attr('text-anchor', 'start') - .attr('class', 'itemLabel') - .attr('fill', 'black'); - labels.exit().remove(); - }; - this.moveBrush = function () { - var origin = d3.mouse(this.rect[0]); - var time = this.x.invert(origin[0]).getTime(); - var halfExtent = (this.brush.extent()[1].getTime() - this.brush.extent()[0].getTime()) / 2; - this.brush.extent([new Date(time - halfExtent), new Date(time + halfExtent)]); - this.renderChart(); - }; - this.getMiniViewPaths = function (items) { - var paths = {}, d, offset = .5 * this.y2(1) + 0.5, result = []; - for (var i = 0; i < items.length; i++) { - d = items[i]; - if (!paths[d.class]) - paths[d.class] = ''; - paths[d.class] += ['M', this.x(d.start), (this.y2(d.lane) + offset), 'H', this.x(d.end)].join(' '); - } - for (var className in paths) { - result.push({ class: className, path: paths[className] }); - } - return result; - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ChartTimeline]]; - this.laneNames = json['laneNames']; - this.laneData = json['laneData']; - } - ChartTimeline.MINI_LANE_HEIGHT_PX = 12; - ChartTimeline.ENTRY_LANE_HEIGHT_OFFSET_FRACTION = 0.05; - ChartTimeline.ENTRY_LANE_HEIGHT_TOTAL_FRACTION = 0.90; - ChartTimeline.MILLISEC_PER_MINUTE = 60 * 1000; - ChartTimeline.MILLISEC_PER_HOUR = 60 * ChartTimeline.MILLISEC_PER_MINUTE; - ChartTimeline.MILLISEC_PER_DAY = 24 * ChartTimeline.MILLISEC_PER_HOUR; - ChartTimeline.MILLISEC_PER_WEEK = 7 * ChartTimeline.MILLISEC_PER_DAY; - ChartTimeline.DEFAULT_COLOR = "LightGrey"; - return ChartTimeline; -}(Chart)); -var StyleChart = (function (_super) { - __extends(StyleChart, _super); - function StyleChart(jsonObj) { - var _this = this; - _super.call(this, jsonObj['StyleChart']); - this.getStrokeWidth = function () { return _this.strokeWidth; }; - this.getPointSize = function () { return _this.pointSize; }; - this.getSeriesColors = function () { return _this.seriesColors; }; - this.getSeriesColor = function (idx) { - if (!this.seriesColors || idx < 0 || idx > this.seriesColors.length) - return null; - return _this.seriesColors[idx]; - }; - this.getAxisStrokeWidth = function () { return _this.axisStrokeWidth; }; - this.getTitleStyle = function () { return _this.titleStyle; }; - var style = jsonObj['StyleChart']; - if (style) { - this.strokeWidth = style['strokeWidth']; - this.pointSize = style['pointSize']; - this.seriesColors = style['seriesColors']; - if (style['titleStyle']) - this.titleStyle = new StyleText(style['titleStyle']); - } - } - return StyleChart; -}(Style)); -var ComponentDiv = (function (_super) { - __extends(ComponentDiv, _super); - function ComponentDiv(jsonStr) { - _super.call(this, ComponentType.ComponentDiv); - this.render = function (appendToObject) { - var newDiv = $('
'); - newDiv.uniqueId(); - if (this.style) { - if (this.style.getWidth()) { - var unit = this.style.getWidthUnit(); - newDiv.width(this.style.getWidth() + (unit ? unit : "")); - } - if (this.style.getHeight()) { - var unit = this.style.getHeightUnit(); - newDiv.height(this.style.getHeight() + (unit ? unit : "")); - } - if (this.style.getBackgroundColor()) - newDiv.css("background-color", this.style.getBackgroundColor()); - if (this.style.getFloatValue()) - newDiv.css("float", this.style.getFloatValue()); - } - appendToObject.append(newDiv); - if (this.components) { - for (var i = 0; i < this.components.length; i++) { - this.components[i].render(newDiv); - } - } - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ComponentDiv]]; - var components = json['components']; - if (components) { - this.components = []; - for (var i = 0; i < components.length; i++) { - var asStr = JSON.stringify(components[i]); - this.components.push(Component.getComponent(asStr)); - } - } - if (json['style']) - this.style = new StyleDiv(json['style']); - } - return ComponentDiv; -}(Component)); -var StyleDiv = (function (_super) { - __extends(StyleDiv, _super); - function StyleDiv(jsonObj) { - var _this = this; - _super.call(this, jsonObj['StyleDiv']); - this.getFloatValue = function () { return _this.floatValue; }; - if (jsonObj && jsonObj['StyleDiv']) - this.floatValue = jsonObj['StyleDiv']['floatValue']; - } - return StyleDiv; -}(Style)); -var DecoratorAccordion = (function (_super) { - __extends(DecoratorAccordion, _super); - function DecoratorAccordion(jsonStr) { - _super.call(this, ComponentType.DecoratorAccordion); - this.render = function (appendToObject) { - var s = this.style; - var outerDiv = $('
'); - outerDiv.uniqueId(); - var titleDiv; - if (this.title) - titleDiv = $('
' + this.title + '
'); - else - titleDiv = $('
'); - titleDiv.uniqueId(); - outerDiv.append(titleDiv); - var innerDiv = $('
'); - innerDiv.uniqueId(); - outerDiv.append(innerDiv); - if (this.innerComponents) { - for (var i = 0; i < this.innerComponents.length; i++) { - this.innerComponents[i].render(innerDiv); - } - } - appendToObject.append(outerDiv); - if (this.defaultCollapsed) - outerDiv.accordion({ collapsible: true, heightStyle: "content", active: false }); - else - outerDiv.accordion({ collapsible: true, heightStyle: "content" }); - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.DecoratorAccordion]]; - this.title = json['title']; - this.defaultCollapsed = json['defaultCollapsed']; - var innerCs = json['innerComponents']; - if (innerCs) { - this.innerComponents = []; - for (var i = 0; i < innerCs.length; i++) { - var asStr = JSON.stringify(innerCs[i]); - this.innerComponents.push(Component.getComponent(asStr)); - } - } - if (json['style']) - this.style = new StyleAccordion(json['style']); - } - return DecoratorAccordion; -}(Component)); -var StyleAccordion = (function (_super) { - __extends(StyleAccordion, _super); - function StyleAccordion(jsonObj) { - _super.call(this, jsonObj['StyleAccordion']); - } - return StyleAccordion; -}(Style)); -var ComponentTable = (function (_super) { - __extends(ComponentTable, _super); - function ComponentTable(jsonStr) { - _super.call(this, ComponentType.ComponentTable); - this.render = function (appendToObject) { - var s = this.style; - var margin = Style.getMargins(s); - var tbl = document.createElement('table'); - tbl.style.width = '100%'; - if (s && s.getBorderWidthPx() != null) - tbl.setAttribute('border', String(s.getBorderWidthPx())); - if (s && s.getBackgroundColor()) - tbl.style.backgroundColor = s.getBackgroundColor(); - if (s && s.getWhitespaceMode()) - tbl.style.whiteSpace = s.getWhitespaceMode(); - if (s && s.getColumnWidths()) { - var colWidths = s.getColumnWidths(); - var unit = TSUtils.normalizeLengthUnit(s.getColumnWidthUnit()); - for (var i = 0; i < colWidths.length; i++) { - var col = document.createElement('col'); - col.setAttribute('width', colWidths[i] + unit); - tbl.appendChild(col); - } - } - var padTop = 1; - var padRight = 1; - var padBottom = 1; - var padLeft = 1; - if (this.header) { - var theader = document.createElement('thead'); - var headerRow = document.createElement('tr'); - if (s && s.getHeaderColor()) - headerRow.style.backgroundColor = s.getHeaderColor(); - for (var i = 0; i < this.header.length; i++) { - var headerd = document.createElement('th'); - headerd.style.padding = padTop + 'px ' + padRight + 'px ' + padBottom + 'px ' + padLeft + 'px'; - headerd.appendChild(document.createTextNode(this.header[i])); - headerRow.appendChild(headerd); - } - tbl.appendChild(headerRow); - } - if (this.content) { - var tbdy = document.createElement('tbody'); - for (var i = 0; i < this.content.length; i++) { - var tr = document.createElement('tr'); - for (var j = 0; j < this.content[i].length; j++) { - var td = document.createElement('td'); - td.style.padding = padTop + 'px ' + padRight + 'px ' + padBottom + 'px ' + padLeft + 'px'; - td.appendChild(document.createTextNode(this.content[i][j])); - tr.appendChild(td); - } - tbdy.appendChild(tr); - } - tbl.appendChild(tbdy); - } - appendToObject.append(tbl); - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ComponentTable]]; - this.header = json['header']; - this.content = json['content']; - if (json['style']) - this.style = new StyleTable(json['style']); - } - return ComponentTable; -}(Component)); -var StyleTable = (function (_super) { - __extends(StyleTable, _super); - function StyleTable(jsonObj) { - var _this = this; - _super.call(this, jsonObj['StyleTable']); - this.getColumnWidths = function () { return _this.columnWidths; }; - this.getColumnWidthUnit = function () { return _this.columnWidthUnit; }; - this.getBorderWidthPx = function () { return _this.borderWidthPx; }; - this.getHeaderColor = function () { return _this.headerColor; }; - this.getWhitespaceMode = function () { return _this.whitespaceMode; }; - var style = jsonObj['StyleTable']; - if (style) { - this.columnWidths = jsonObj['StyleTable']['columnWidths']; - this.borderWidthPx = jsonObj['StyleTable']['borderWidthPx']; - this.headerColor = jsonObj['StyleTable']['headerColor']; - this.columnWidthUnit = jsonObj['StyleTable']['columnWidthUnit']; - this.whitespaceMode = jsonObj['StyleTable']['whitespaceMode']; - } - } - return StyleTable; -}(Style)); -var ComponentText = (function (_super) { - __extends(ComponentText, _super); - function ComponentText(jsonStr) { - var _this = this; - _super.call(this, ComponentType.ComponentText); - this.render = function (appendToObject) { - var textNode = document.createTextNode(_this.text); - if (_this.style) { - var newSpan = document.createElement('span'); - if (_this.style.getFont()) - newSpan.style.font = _this.style.getFont(); - if (_this.style.getFontSize() != null) - newSpan.style.fontSize = _this.style.getFontSize() + "pt"; - if (_this.style.getUnderline() != null) - newSpan.style.textDecoration = 'underline'; - if (_this.style.getColor()) - newSpan.style.color = _this.style.getColor(); - if (_this.style.getMarginTop()) - newSpan.style.marginTop = _this.style.getMarginTop() + "px"; - if (_this.style.getMarginBottom()) - newSpan.style.marginBottom = _this.style.getMarginBottom() + "px"; - if (_this.style.getMarginLeft()) - newSpan.style.marginLeft = _this.style.getMarginLeft() + "px"; - if (_this.style.getMarginRight()) - newSpan.style.marginRight = _this.style.getMarginRight() + "px"; - if (_this.style.getWhitespacePre()) - newSpan.style.whiteSpace = 'pre'; - newSpan.appendChild(textNode); - appendToObject.append(newSpan); - } - else { - var newSpan = document.createElement('span'); - newSpan.appendChild(textNode); - appendToObject.append(newSpan); - } - }; - var json = JSON.parse(jsonStr); - if (!json["componentType"]) - json = json[ComponentType[ComponentType.ComponentText]]; - this.text = json['text']; - if (json['style']) - this.style = new StyleText(json['style']); - } - return ComponentText; -}(Component)); -var StyleText = (function (_super) { - __extends(StyleText, _super); - function StyleText(jsonObj) { - var _this = this; - _super.call(this, jsonObj['StyleText']); - this.getFont = function () { return _this.font; }; - this.getFontSize = function () { return _this.fontSize; }; - this.getUnderline = function () { return _this.underline; }; - this.getColor = function () { return _this.color; }; - this.getWhitespacePre = function () { return _this.whitespacePre; }; - var style = jsonObj['StyleText']; - if (style) { - this.font = style['font']; - this.fontSize = style['fontSize']; - this.underline = style['underline']; - this.color = style['color']; - this.whitespacePre = style['whitespacePre']; - } - } - return StyleText; -}(Style)); -//# sourceMappingURL=dl4j-ui.js.map \ No newline at end of file diff --git a/arbiter/arbiter-ui/src/main/resources/deeplearning4jUiAssets/dl4j-ui.js.map b/arbiter/arbiter-ui/src/main/resources/deeplearning4jUiAssets/dl4j-ui.js.map deleted file mode 100644 index 3545aed31..000000000 --- a/arbiter/arbiter-ui/src/main/resources/deeplearning4jUiAssets/dl4j-ui.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dl4j-ui.js","sourceRoot":"","sources":["../../typescript/org/deeplearning4j/ui/api/Style.ts","../../typescript/org/deeplearning4j/ui/api/ComponentType.ts","../../typescript/org/deeplearning4j/ui/api/Component.ts","../../typescript/org/deeplearning4j/ui/api/Constants.ts","../../typescript/org/deeplearning4j/ui/api/Margin.ts","../../typescript/org/deeplearning4j/ui/api/Renderable.ts","../../typescript/org/deeplearning4j/ui/util/TSUtils.ts","../../typescript/org/deeplearning4j/ui/components/chart/Chart.ts","../../typescript/org/deeplearning4j/ui/components/chart/ChartHistogram.ts","../../typescript/org/deeplearning4j/ui/components/chart/ChartLine.ts","../../typescript/org/deeplearning4j/ui/components/chart/ChartScatter.ts","../../typescript/org/deeplearning4j/ui/components/chart/Legend.ts","../../typescript/org/deeplearning4j/ui/components/chart/ChartStackedArea.ts","../../typescript/org/deeplearning4j/ui/components/chart/ChartTimeline.ts","../../typescript/org/deeplearning4j/ui/components/chart/style/StyleChart.ts","../../typescript/org/deeplearning4j/ui/components/component/ComponentDiv.ts","../../typescript/org/deeplearning4j/ui/components/component/style/StyleDiv.ts","../../typescript/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.ts","../../typescript/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.ts","../../typescript/org/deeplearning4j/ui/components/table/ComponentTable.ts","../../typescript/org/deeplearning4j/ui/components/table/style/StyleTable.ts","../../typescript/org/deeplearning4j/ui/components/text/ComponentText.ts","../../typescript/org/deeplearning4j/ui/components/text/style/StyleText.ts"],"names":[],"mappings":";;;;;AAkBA;IAcI,eAAa,OAAY;QAd7B,iBAmDC;QAzBG,aAAQ,GAAG,cAAM,OAAA,KAAI,CAAC,KAAK,EAAV,CAAU,CAAC;QAC5B,cAAS,GAAG,cAAM,OAAA,KAAI,CAAC,MAAM,EAAX,CAAW,CAAC;QAC9B,iBAAY,GAAG,cAAM,OAAA,KAAI,CAAC,SAAS,EAAd,CAAc,CAAC;QACpC,kBAAa,GAAG,cAAM,OAAA,KAAI,CAAC,UAAU,EAAf,CAAe,CAAC;QACtC,iBAAY,GAAG,cAAM,OAAA,KAAI,CAAC,SAAS,EAAd,CAAc,CAAC;QACpC,oBAAe,GAAG,cAAM,OAAA,KAAI,CAAC,YAAY,EAAjB,CAAiB,CAAC;QAC1C,kBAAa,GAAG,cAAM,OAAA,KAAI,CAAC,UAAU,EAAf,CAAe,CAAC;QACtC,mBAAc,GAAG,cAAM,OAAA,KAAI,CAAC,WAAW,EAAhB,CAAgB,CAAC;QACxC,uBAAkB,GAAG,cAAM,OAAA,KAAI,CAAC,eAAe,EAApB,CAAoB,CAAC;QAnB5C,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;QAC9B,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;QAChC,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,mBAAmB,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC;QACnE,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,mBAAmB,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;QACrE,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;QACtC,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC;QAC5C,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;QACxC,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;QAC1C,IAAI,CAAC,eAAe,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC;IACtD,CAAC;IAaM,gBAAU,GAAjB,UAAkB,CAAQ;QACtB,IAAI,IAAI,GAAW,CAAC,CAAC,GAAG,CAAC,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,CAAC;QAC9C,IAAI,OAAO,GAAW,CAAC,CAAC,GAAG,CAAC,CAAC,eAAe,EAAE,GAAG,CAAC,CAAC,CAAC;QACpD,IAAI,KAAK,GAAW,CAAC,CAAC,GAAG,CAAC,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC;QAChD,IAAI,MAAM,GAAW,CAAC,CAAC,GAAG,CAAC,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,CAAC;QAGlD,MAAM,CAAC,EAAC,GAAG,EAAE,IAAI;YACb,KAAK,EAAE,MAAM;YACb,MAAM,EAAE,OAAO;YACf,IAAI,EAAE,KAAK;YACX,cAAc,EAAE,CAAC,CAAC,QAAQ,EAAE,GAAG,KAAK,GAAG,MAAM;YAC7C,eAAe,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,GAAG,OAAO,EAAC,CAAC;IACzD,CAAC;IACL,YAAC;AAAD,CAAC,AAnDD,IAmDC;ACjDD,IAAK,aAWJ;AAXD,WAAK,aAAa;IACd,mEAAa,CAAA;IACb,qEAAc,CAAA;IACd,iEAAY,CAAA;IACZ,qEAAc,CAAA;IACd,6EAAkB,CAAA;IAClB,2DAAS,CAAA;IACT,iEAAY,CAAA;IACZ,yEAAgB,CAAA;IAChB,mEAAa,CAAA;IACb,6EAAkB,CAAA;AACtB,CAAC,EAXI,aAAa,KAAb,aAAa,QAWjB;ACTD;IAII,mBAAY,aAA4B;QACpC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;IACvC,CAAC;IAEM,oCAAgB,GAAvB;QACI,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;IAC9B,CAAC;IAKa,sBAAY,GAA1B,UAA2B,OAAe;QAEtC,IAAI,IAAI,GAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QACpC,IAAI,GAAW,CAAC;QAChB,EAAE,CAAA,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,GAAG,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC;QACtD,IAAI;YAAC,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAIhC,MAAM,CAAA,CAAC,GAAG,CAAC,CAAA,CAAC;YACR,KAAK,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC;gBAC3C,MAAM,CAAC,IAAI,aAAa,CAAC,OAAO,CAAC,CAAC;YAEtC,KAAK,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC;gBAC5C,MAAM,CAAC,IAAI,cAAc,CAAC,OAAO,CAAC,CAAC;YAEvC,KAAK,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC;gBAC5C,MAAM,CAAC,IAAI,cAAc,CAAC,OAAO,CAAC,CAAC;YAEvC,KAAK,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC;gBAChD,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAC;YAEjE,KAAK,aAAa,CAAC,aAAa,CAAC,SAAS,CAAC;gBACvC,MAAM,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC;YAElC,KAAK,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC;gBAC1C,MAAM,CAAC,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC;YAErC,KAAK,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC;gBAC9C,MAAM,CAAC,IAAI,gBAAgB,CAAC,OAAO,CAAC,CAAC;YAEzC,KAAK,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC;gBAC3C,MAAM,CAAC,IAAI,aAAa,CAAC,OAAO,CAAC,CAAC;YAEtC,KAAK,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC;gBAChD,MAAM,CAAC,IAAI,kBAAkB,CAAC,OAAO,CAAC,CAAC;YAE3C,KAAK,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC;gBAC1C,MAAM,CAAC,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC;YAErC;gBACI,MAAM,IAAI,KAAK,CAAC,2BAA2B,GAAG,GAAG,GAAG,wBAAwB,GAAG,OAAO,GAAG,IAAI,CAAC,CAAC;QACvG,CAAC;IACL,CAAC;IACL,gBAAC;AAAD,CAAC,AA3DD,IA2DC;AChED;IAAA;IAMA,CAAC;IAJU,yCAA0B,GAAG,GAAG,CAAC;IACjC,uCAAwB,GAAG,GAAG,CAAC;IAC/B,wCAAyB,GAAG,GAAG,CAAC;IAChC,kCAAmB,GAAG,SAAS,CAAC;IAC3C,qBAAC;AAAD,CAAC,AAND,IAMC;AGJD;IAAA;IA6CA,CAAC;IA1CU,WAAG,GAAV,UAAW,KAAiB;QACxB,IAAI,GAAG,GAAW,CAAC,MAAM,CAAC,SAAS,CAAC;QACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACpC,GAAG,CAAA,CAAE,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,EAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACpC,CAAC;QACL,CAAC;QACD,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;IAGM,WAAG,GAAV,UAAW,KAAiB;QACxB,IAAI,GAAG,GAAW,MAAM,CAAC,SAAS,CAAC;QACnC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACpC,GAAG,CAAA,CAAE,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,EAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACpC,CAAC;QACL,CAAC;QACD,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;IAGM,2BAAmB,GAA1B,UAA2B,KAAa;QACpC,EAAE,CAAA,CAAC,KAAK,IAAI,IAAI,CAAC;YAAC,MAAM,CAAC,KAAK,CAAC;QAE/B,MAAM,CAAA,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,CAAA,CAAC;YACxB,KAAK,IAAI;gBACL,MAAM,CAAC,IAAI,CAAC;YAChB,KAAK,SAAS,CAAC;YACf,KAAK,GAAG;gBACJ,MAAM,CAAC,GAAG,CAAC;YACf,KAAK,IAAI;gBACL,MAAM,CAAC,IAAI,CAAC;YAChB,KAAK,IAAI;gBACL,MAAM,CAAC,IAAI,CAAC;YAChB,KAAK,IAAI;gBACL,MAAM,CAAC,IAAI,CAAC;YAChB;gBACI,MAAM,CAAC,KAAK,CAAC;QACrB,CAAC;IAEL,CAAC;IACL,cAAC;AAAD,CAAC,AA7CD,IA6CC;ACxCD;IAA6B,yBAAS;IAiBlC,eAAY,aAA4B,EAAE,OAAe;QACrD,kBAAM,aAAa,CAAC,CAAC;QAErB,IAAI,QAAQ,GAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,CAAC;QAErE,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,wBAAwB,CAAC,CAAC;QAC7D,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,sBAAsB,CAAC,CAAC;QACzD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC;QAErC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QAE/B,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,yBAAyB,CAAC,CAAC;QAC/D,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,2BAA2B,CAAC,CAAC;QAEnE,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAAC,IAAI,CAAC,KAAK,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;IACjE,CAAC;IAED,wBAAQ,GAAR;QACI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEgB,iBAAW,GAA5B,UAA6B,GAAQ,EAAE,KAAa,EAAE,MAAc,EAAE,UAAqB;QACvF,IAAI,IAAI,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC;aACxB,IAAI,CAAC,KAAK,CAAC;aACX,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC;aACtC,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;aACtC,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC;QAEnC,EAAE,CAAA,CAAC,UAAU,CAAC,CAAA,CAAC;YACX,EAAE,CAAA,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;gBAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAC,UAAU,CAAC,OAAO,CAAC,CAAC;YACrE,EAAE,CAAA,CAAC,UAAU,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAC,UAAU,CAAC,WAAW,EAAE,GAAC,IAAI,CAAC,CAAC;YAC1F,EAAE,CAAA,CAAC,UAAU,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,KAAK,CAAC,iBAAiB,EAAE,WAAW,CAAC,CAAC;YACjF,EAAE,CAAA,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;gBAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;YACjE,IAAI;gBAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAC,cAAc,CAAC,mBAAmB,CAAC,CAAC;QAC/D,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC,KAAK,CAAC,iBAAiB,EAAE,WAAW,CAAC,CAAC;YAC3C,IAAI,CAAC,KAAK,CAAC,MAAM,EAAC,cAAc,CAAC,mBAAmB,CAAC,CAAC;QAC1D,CAAC;IACL,CAAC;IACL,YAAC;AAAD,CAAC,AA9DD,CAA6B,SAAS,GA8DrC;AChED;IAA6B,kCAAK;IAM9B,wBAAY,OAAe;QACvB,kBAAM,aAAa,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;QAYjD,WAAM,GAAG,UAAC,cAAsB;YAC5B,IAAI,CAAC,GAAe,IAAI,CAAC,QAAQ,EAAE,CAAC;YACpC,IAAI,MAAM,GAAW,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAGzC,IAAI,IAAY,CAAC;YACjB,IAAI,IAAY,CAAC;YACjB,IAAI,IAAY,CAAC;YACjB,IAAI,IAAY,CAAC;YACjB,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACrC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9D,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACrC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9D,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACrC,IAAI;gBAAC,IAAI,GAAG,CAAC,CAAC;YACd,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACrC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;YAGtD,IAAI,MAAM,GAAQ,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE;iBAC9B,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;iBACpB,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YAEvC,IAAI,KAAK,GAAQ,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBACvC,MAAM,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAE/B,EAAE,CAAA,CAAC,IAAI,CAAC,uBAAuB,IAAI,IAAI,CAAC,uBAAuB,GAAG,CAAC,CAAC,CAAA,CAAC;gBACjE,KAAK,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;YACjD,CAAC;YAED,IAAI,MAAM,GAAQ,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE;iBAC9B,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;iBACjB,KAAK,CAAC,CAAC,MAAM,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC;YACxC,IAAI,KAAK,GAAQ,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBACvC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC7B,EAAE,CAAA,CAAC,IAAI,CAAC,yBAAyB,IAAI,IAAI,CAAC,yBAAyB,GAAG,CAAC,CAAC,CAAA,CAAC;gBACrE,KAAK,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;YAChD,CAAC;YAID,EAAE,CAAA,CAAC,IAAI,CAAC,sBAAsB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAE9D,EAAE,CAAA,CAAC,IAAI,CAAC,oBAAoB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAG5D,IAAI,WAAW,GAAa,IAAI,CAAC,WAAW,CAAC;YAC7C,IAAI,WAAW,GAAa,IAAI,CAAC,WAAW,CAAC;YAC7C,IAAI,OAAO,GAAa,IAAI,CAAC,OAAO,CAAC;YAErC,IAAI,IAAI,GAAQ,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC;gBAC1C,MAAM,CAAC,EAAC,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC,CAAC,EAAC,CAAC;YACtG,CAAC,CAAC,CAAC;YAGH,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC/C,MAAM,CAAC,KAAK,CAAC;iBACb,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;iBAC3B,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;iBAC7B,IAAI,CAAC,SAAS,EAAE,MAAM,CAAC;iBACvB,MAAM,CAAC,GAAG,CAAC;iBACX,IAAI,CAAC,WAAW,EACb,YAAY,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAI7D,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC;iBAChB,IAAI,CAAC,IAAI,CAAC;iBACV,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACtB,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC;iBACpB,KAAK,CAAC,MAAM,EAAC,WAAW,CAAC;iBACzB,IAAI,CAAC,GAAG,EAAE,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;iBACxD,IAAI,CAAC,OAAO,EAAE,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;iBACtE,IAAI,CAAC,GAAG,EAAE,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;iBACxD,IAAI,CAAC,QAAQ,EAAE,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,eAAe,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAG5F,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,IAAI,CAAC,WAAW,EAAE,cAAc,GAAG,MAAM,CAAC,eAAe,GAAG,GAAG,CAAC;iBAChE,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC;iBACtB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAE5E,EAAE,CAAA,CAAC,IAAI,CAAC,uBAAuB,IAAI,IAAI,CAAC;gBAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,EAAC,cAAc,EAAE,IAAI,CAAC,uBAAuB,EAAC,CAAC,CAAC;YAGjI,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC;iBACtB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAE5E,EAAE,CAAA,CAAC,IAAI,CAAC,yBAAyB,IAAI,IAAI,CAAC;gBAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,EAAC,cAAc,EAAE,IAAI,CAAC,yBAAyB,EAAC,CAAC,CAAC;YAGrI,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACb,IAAI,UAAqB,CAAC;gBAC1B,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC;oBAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;gBACvD,KAAK,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC;YAC3D,CAAC;QACL,CAAC,CAAA;QApHG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,CAAC,CAAC;QAGpF,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;QACvC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;QACvC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;IACnC,CAAC;IA8GL,qBAAC;AAAD,CAAC,AA9HD,CAA6B,KAAK,GA8HjC;AC9HD;IAAwB,6BAAK;IAMzB,mBAAY,OAAe;QACvB,kBAAM,aAAa,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;QAU5C,WAAM,GAAG,UAAC,cAAsB;YAE5B,IAAI,OAAO,GAAW,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YAC5D,IAAI,CAAC,GAAe,IAAI,CAAC,QAAQ,EAAE,CAAC;YACpC,IAAI,MAAM,GAAW,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAGzC,IAAI,MAAM,GAAmC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YACjG,IAAI,MAAM,GAAmC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC;YAGlG,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBAClC,MAAM,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/B,EAAE,CAAA,CAAC,IAAI,CAAC,uBAAuB,IAAI,IAAI,IAAI,IAAI,CAAC,uBAAuB,GAAG,CAAC,CAAC,CAAA,CAAC;gBACzE,KAAK,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;YACjD,CAAC;YAGD,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBAClC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC7B,EAAE,CAAA,CAAC,IAAI,CAAC,yBAAyB,IAAI,IAAI,IAAI,IAAI,CAAC,yBAAyB,GAAG,CAAC,CAAC,CAAA,CAAC;gBAC7E,KAAK,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;YAChD,CAAC;YAED,EAAE,CAAA,CAAC,IAAI,CAAC,sBAAsB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAE9D,EAAE,CAAA,CAAC,IAAI,CAAC,oBAAoB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAG5D,IAAI,SAAS,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE;iBACxB,CAAC,CAAC,UAAU,CAAM;gBACf,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;YAC1B,CAAC,CAAC;iBACD,CAAC,CAAC,UAAU,CAAM;gBACf,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;YAC1B,CAAC,CAAC,CAAC;YAIP,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC/C,MAAM,CAAC,KAAK,CAAC;iBACb,KAAK,CAAC,cAAc,EAAE,CAAE,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,cAAc,EAAE,GAAG,cAAc,CAAC,0BAA0B,CAAC,CAAC;iBAClH,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;iBAC3B,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;iBAC7B,MAAM,CAAC,GAAG,CAAC;iBACX,IAAI,CAAC,WAAW,EAAE,YAAY,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAG5E,IAAI,IAAY,CAAC;YACjB,IAAI,IAAY,CAAC;YACjB,IAAI,IAAY,CAAC;YACjB,IAAI,IAAY,CAAC;YACjB,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YAC7C,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACvD,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YAC7C,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACvD,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YAC7C,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACvD,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YAC7C,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YAEvD,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC5B,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAG5B,IAAI,YAAY,GAA2B,EAAE,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;YACjE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/B,IAAI,KAAK,GAAa,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,KAAK,GAAa,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAEpC,IAAI,IAAI,GAAU,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC;oBACtC,MAAM,CAAC,EAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC;gBAChD,CAAC,CAAC,CAAC;gBAEH,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC;qBACb,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC;qBACrB,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBAC3F,IAAI,CAAC,GAAG,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YACpC,CAAC;YAGD,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,IAAI,CAAC,WAAW,EAAE,cAAc,GAAG,MAAM,CAAC,eAAe,GAAG,GAAG,CAAC;iBAChE,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC;iBACtB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAE5E,EAAE,CAAA,CAAC,IAAI,CAAC,uBAAuB,IAAI,IAAI,CAAC;gBAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,EAAC,cAAc,EAAE,IAAI,CAAC,uBAAuB,EAAC,CAAC,CAAC;YAGjI,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC;iBACtB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAE5E,EAAE,CAAA,CAAC,IAAI,CAAC,yBAAyB,IAAI,IAAI,CAAC;gBAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,EAAC,cAAc,EAAE,IAAI,CAAC,yBAAyB,EAAC,CAAC,CAAC;YAGrI,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,KAAK,IAAI,CAAC,CAAC,CAAC;gBAC/C,IAAI,WAAW,GAAG,MAAM,CAAC,cAAc,GAAG,CAAC,CAAC;gBAC5C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC/B,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACtC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACxC,IAAI,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;oBACpC,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC;yBACb,IAAI,CAAC,GAAG,EAAE,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,WAAW,CAAC;yBAC9C,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,eAAe,GAAG,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;yBAC3D,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;yBACvB,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;yBACzF,IAAI,CAAC,SAAS,CAAC,CAAC;gBACzB,CAAC;YACL,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACb,IAAI,UAAqB,CAAC;gBAC1B,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC;oBAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;gBACvD,KAAK,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC;YAC3D,CAAC;QACL,CAAC,CAAA;QAxIG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC;QAE/E,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;IAC3C,CAAC;IAmIL,gBAAC;AAAD,CAAC,AAlJD,CAAwB,KAAK,GAkJ5B;AClJD;IAA2B,gCAAK;IAM5B,sBAAY,OAAc;QACtB,kBAAM,aAAa,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;QAW/C,WAAM,GAAG,UAAC,cAAqB;YAE3B,IAAI,OAAO,GAAU,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YAC3D,IAAI,CAAC,GAAc,IAAI,CAAC,QAAQ,EAAE,CAAC;YACnC,IAAI,MAAM,GAAU,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAGxC,IAAI,MAAM,GAAkC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YAChG,IAAI,MAAM,GAAkC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC;YAGjG,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBAClC,aAAa,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC;iBACtC,MAAM,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/B,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBAClC,aAAa,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC;iBACrC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAE/D,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAI7D,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC/C,MAAM,CAAC,KAAK,CAAC;iBACb,KAAK,CAAC,cAAc,EAAE,CAAE,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,CAAC;iBAC1E,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;iBAC3B,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;iBAC7B,IAAI,CAAC,SAAS,EAAE,MAAM,CAAC;iBACvB,MAAM,CAAC,GAAG,CAAC;iBACX,IAAI,CAAC,WAAW,EACb,YAAY,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAG7D,IAAI,IAAW,CAAC;YAChB,IAAI,IAAW,CAAC;YAChB,IAAI,IAAW,CAAC;YAChB,IAAI,IAAW,CAAC;YAChB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACtC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACvD,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACtC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACvD,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACtC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACvD,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC;YACtC,IAAI;gBAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YAEvD,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC5B,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAG5B,IAAI,YAAY,GAA0B,EAAE,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;YAChE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAE1B,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC;oBAC/B,MAAM,CAAC,EAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC;gBAChD,CAAC,CAAC,CAAC;gBAEH,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC;qBAClB,IAAI,CAAC,IAAI,CAAC;qBACV,KAAK,EAAE;qBACP,MAAM,CAAC,QAAQ,CAAC;qBAChB,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACzF,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,YAAY,EAAE,GAAG,cAAc,CAAC,wBAAwB,CAAC,CAAC;qBAC/F,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC;oBACnB,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBAC7B,CAAC,CAAC;qBACD,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC;oBACnB,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBAC7B,CAAC,CAAC,CAAC;YACX,CAAC;YAGD,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,IAAI,CAAC,WAAW,EAAE,cAAc,GAAG,MAAM,CAAC,eAAe,GAAG,GAAG,CAAC;iBAChE,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC;iBACvB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAE5E,EAAE,CAAC,CAAC,IAAI,CAAC,uBAAuB,IAAI,IAAI,CAAC;gBAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,EAAC,cAAc,EAAE,IAAI,CAAC,uBAAuB,EAAC,CAAC,CAAC;YAGlI,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC;iBACvB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAE5E,EAAE,CAAC,CAAC,IAAI,CAAC,yBAAyB,IAAI,IAAI,CAAC;gBAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,EAAC,cAAc,EAAE,IAAI,CAAC,yBAAyB,EAAC,CAAC,CAAC;YAGtI,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,KAAK,IAAI,CAAC,CAAC,CAAC;gBAC/C,IAAI,WAAW,GAAG,MAAM,CAAC,cAAc,GAAG,CAAC,CAAC;gBAC5C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC/B,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACtC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACxC,IAAI,SAAS,CAAC;oBACd,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC;wBAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC;oBACrE,IAAI;wBAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;oBACtG,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC;yBACb,IAAI,CAAC,GAAG,EAAE,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,WAAW,CAAC;yBAC9C,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,eAAe,GAAG,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;yBAC3D,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;yBACvB,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;yBACzF,IAAI,CAAC,SAAS,CAAC,CAAC;gBACzB,CAAC;YACL,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACb,IAAI,UAAqB,CAAC;gBAC1B,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC;oBAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;gBACvD,KAAK,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC;YAC3D,CAAC;QACL,CAAC,CAAA;QAtIG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC;QAElF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;IAC3C,CAAC;IAiIL,mBAAC;AAAD,CAAC,AAhJD,CAA2B,KAAK,GAgJ/B;ACpJD;IAAA;IAiEA,CAAC;IA9DkB,cAAO,GAAW,EAAE,CAAC;IACrB,cAAO,GAAW,EAAE,CAAC;IACrB,cAAO,GAAW,CAAC,CAAC;IACpB,iBAAU,GAAW,EAAE,CAAC;IACxB,cAAO,GAAW,EAAE,CAAC;IACrB,gBAAS,GAAW,SAAS,CAAC;IAC9B,oBAAa,GAAW,IAAI,CAAC;IAC7B,wBAAiB,GAAW,SAAS,CAAC;IAG9C,eAAQ,GAAG,CAAC,UAAS,CAAM;QAE9B,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC,CAAC;QAC1D,IAAI,SAAS,GAAG,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;QACvD,IAAI,WAAW,GAAG,CAAC,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;QAE7D,SAAS,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,OAAO,EAAC,WAAW,CAAC,CAAC;QAC3D,WAAW,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,EAAC,eAAe,CAAC,CAAC;QAE9D,IAAI,cAAc,GAAU,EAAE,CAAC;QAC/B,GAAG,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC;YAChC,IAAI,OAAO,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC9B,cAAc,CAAC,IAAI,CAAC;gBAChB,KAAK,EAAE,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC;gBAClC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC;aAC/B,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;QAIH,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC;aACxB,IAAI,CAAC,cAAc,EAAC,UAAS,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA,CAAA,CAAC,CAAC;aAClD,IAAI,CAAC,UAAS,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA,CAAA,CAAC,CAAC;aAC7C,IAAI,CAAC,UAAS,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAA,CAAA,CAAC,CAAC;aACtC,IAAI,CAAC,GAAG,EAAC,CAAC,CAAC;aACX,IAAI,CAAC,GAAG,EAAC,UAAS,CAAC,EAAC,CAAC,IAAI,MAAM,CAAC,CAAC,GAAC,MAAM,CAAC,UAAU,GAAC,MAAM,CAAC,OAAO,GAAC,IAAI,CAAA,CAAA,CAAC,CAAC;aACzE,IAAI,CAAC,OAAO,EAAC,MAAM,CAAC,OAAO,CAAC;aAC5B,IAAI,CAAC,QAAQ,EAAC,MAAM,CAAC,OAAO,CAAC;aAE7B,KAAK,CAAC,MAAM,EAAC,UAAS,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA,CAAA,CAAC,CAAC,CAAC;QAGjD,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC;aACxB,IAAI,CAAC,cAAc,EAAC,UAAS,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA,CAAA,CAAC,CAAC;aAClD,IAAI,CAAC,UAAS,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA,CAAA,CAAC,CAAC;aAC7C,IAAI,CAAC,UAAS,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAA,CAAA,CAAC,CAAC;aACtC,IAAI,CAAC,GAAG,EAAC,UAAS,CAAC,EAAC,CAAC,IAAI,MAAM,CAAC,CAAC,GAAC,MAAM,CAAC,UAAU,GAAG,IAAI,CAAA,CAAA,CAAC,CAAC;aAC5D,IAAI,CAAC,GAAG,EAAC,CAAC,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;aAClD,IAAI,CAAC,UAAS,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA,CAAA,CAAC,CAAC,CAAC;QAGzC,IAAI,iBAAiB,GAAQ,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;QACzD,SAAS,CAAC,IAAI,CAAC,GAAG,EAAC,CAAC,iBAAiB,CAAC,CAAC,GAAC,MAAM,CAAC,OAAO,CAAC,CAAC;aACnD,IAAI,CAAC,GAAG,EAAC,CAAC,iBAAiB,CAAC,CAAC,GAAC,MAAM,CAAC,OAAO,CAAC,CAAC;aAC9C,IAAI,CAAC,QAAQ,EAAC,CAAC,iBAAiB,CAAC,MAAM,GAAC,CAAC,GAAC,MAAM,CAAC,OAAO,CAAC,CAAC;aAC1D,IAAI,CAAC,OAAO,EAAC,CAAC,iBAAiB,CAAC,KAAK,GAAC,CAAC,GAAC,MAAM,CAAC,OAAO,CAAC,CAAC;aACxD,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC,SAAS,CAAC;aAC9B,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC,iBAAiB,CAAC;aACxC,KAAK,CAAC,SAAS,EAAC,MAAM,CAAC,aAAa,CAAC,CAAC;QAE3C,GAAG,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,WAAW,EAAC,YAAY,GAAG,MAAM,CAAC,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;IAC1G,CAAC,CAAC,CAAC;IACP,aAAC;AAAD,CAAC,AAjED,IAiEC;AC1DD;IAA+B,oCAAK;IAKhC,0BAAY,OAAe;QACvB,kBAAM,aAAa,CAAC,gBAAgB,EAAE,OAAO,CAAC,CAAC;QAYnD,WAAM,GAAG,UAAC,cAAsB;YAE5B,IAAI,OAAO,GAAW,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YAC5D,IAAI,CAAC,GAAe,IAAI,CAAC,QAAQ,EAAE,CAAC;YACpC,IAAI,MAAM,GAAW,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAGzC,IAAI,MAAM,GAAmC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YACjG,IAAI,MAAM,GAAmC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC;YAGlG,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBAClC,MAAM,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/B,EAAE,CAAA,CAAC,IAAI,CAAC,uBAAuB,IAAI,IAAI,IAAI,IAAI,CAAC,uBAAuB,GAAG,CAAC,CAAC,CAAA,CAAC;gBACzE,KAAK,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;YACjD,CAAC;YAGD,IAAI,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;iBAClC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC7B,EAAE,CAAA,CAAC,IAAI,CAAC,yBAAyB,IAAI,IAAI,IAAI,IAAI,CAAC,yBAAyB,GAAG,CAAC,CAAC,CAAA,CAAC;gBAC7E,KAAK,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;YAChD,CAAC;YAED,EAAE,CAAA,CAAC,IAAI,CAAC,sBAAsB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAE9D,EAAE,CAAA,CAAC,IAAI,CAAC,oBAAoB,KAAK,IAAI,CAAC;gBAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YAE5D,IAAI,IAAI,GAAU,EAAE,CAAC;YACrB,GAAG,CAAA,CAAC,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpC,IAAI,GAAG,GAAG,EAAE,CAAC;gBACb,GAAG,CAAA,CAAE,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACtC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACvC,GAAG,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAClC,CAAC;gBACD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACnB,CAAC;YAED,IAAI,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE;iBACnB,CAAC,CAAC,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;iBAChD,EAAE,CAAC,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;iBAC7C,EAAE,CAAC,UAAS,CAAM,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAEzD,IAAI,KAAK,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,EAAE;iBACxB,MAAM,CAAC,UAAS,CAAM,IAAI,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YAEnD,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC;iBAC7D,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC;iBACjE,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,eAAe,GAAG,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;iBACnE,MAAM,CAAC,GAAG,CAAC;iBACX,IAAI,CAAC,WAAW,EAAE,YAAY,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAE5E,IAAI,KAAK,GAAQ,EAAE,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;YACvC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,GAAG;gBAC9C,MAAM,CAAC,GAAG,KAAK,QAAQ,CAAC;YAC5B,CAAC,CAAC,CAAC,CAAC;YAEJ,IAAI,QAAQ,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,UAAU,IAAI;gBAClD,MAAM,CAAC;oBACH,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC;wBACxB,MAAM,CAAC,EAAC,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAC,CAAC;oBAC9C,CAAC,CAAC;iBACL,CAAC;YACN,CAAC,CAAC,CAAC,CAAC;YAGJ,IAAI,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,UAAU,CAAC;gBAC/B,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAU,GAAG;oBACnC,MAAM,CAAC,GAAG,KAAK,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;gBACxC,CAAC,CAAC,CAAC;gBACH,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YACxB,CAAC,CAAC,CAAC;YAGH,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC;gBACrC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;YACpB,CAAC,CAAC,CAAC,CAAC;YAEJ,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;YAEzB,IAAI,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC;iBAClC,IAAI,CAAC,QAAQ,CAAC;iBACd,KAAK,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC;iBACnB,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;YAE9B,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC;YAE7B,IAAI,YAAY,GAA2B,EAAE,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;YACjE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC;iBACjB,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,aAAa,EAAC,UAAS,CAAM,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,CAAA,CAAA,CAAC,CAAC;iBACrD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAM;gBACvB,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;YAC1B,CAAC,CAAC;iBACD,KAAK,CAAC,MAAM,EAAE,UAAS,CAAM;gBAC1B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC;oBAClD,MAAM,CAAC,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACxD,CAAC;gBAAC,IAAI,CAAA,CAAC;oBACH,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3D,CAAC;YACL,CAAC,CAAC;iBACD,KAAK,CAAC,EAAC,cAAc,EAAE,KAAK,EAAC,CAAC,CAAC;YAGpC,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC;iBACtB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,IAAI,CAAC,WAAW,EAAE,cAAc,GAAG,MAAM,CAAC,eAAe,GAAG,GAAG,CAAC;iBAChE,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAG5E,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,KAAK,CAAC,QAAQ,EAAC,MAAM,CAAC;iBACtB,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,IAAI,GAAG,CAAC,CAAC,kBAAkB,EAAE,GAAG,cAAc,CAAC,yBAAyB,CAAC,CAAC;iBACxI,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,IAAI,CAAC,KAAK,CAAC,CAAC;YACjB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAC,SAAS,CAAC,CAAC;YAG5E,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACb,IAAI,UAAqB,CAAC;gBAC1B,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC;oBAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;gBACvD,KAAK,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC;YAC3D,CAAC;YAGD,IAAI,MAAM,GAAQ,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC5B,IAAI,CAAC,OAAO,EAAC,QAAQ,CAAC;iBACtB,IAAI,CAAC,WAAW,EAAC,kBAAkB,CAAC;iBACpC,KAAK,CAAC,WAAW,EAAC,MAAM,CAAC;iBACzB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAC/B,CAAC,CAAA;QAlJG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,CAAC;QAGtF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC;IACjC,CAAC;IA4IL,uBAAC;AAAD,CAAC,AA3JD,CAA+B,KAAK,GA2JnC;AC9JD;IAA4B,iCAAK;IAgC7B,uBAAY,OAAc;QACtB,kBAAM,aAAa,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;QAUhD,WAAM,GAAG,UAAC,cAAqB;YAC3B,IAAI,QAAQ,GAAG,IAAI,CAAC;YACpB,IAAI,CAAC,GAAc,IAAI,CAAC,QAAQ,EAAE,CAAC;YACnC,IAAI,MAAM,GAAU,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAGxC,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;YACnB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC/C,IAAI,GAAG,GAAG,EAAE,CAAC;oBACb,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;oBAClD,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC;oBAC9C,GAAG,CAAC,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC;oBACpB,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;oBAChB,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;oBAC5C,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;oBACjD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBAC5B,CAAC;YACL,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7C,IAAI,GAAG,GAAG,EAAE,CAAC;gBACb,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBACjC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACd,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACzB,CAAC;YAID,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,GAAG,GAAG,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC/C,MAAM,CAAC,KAAK,CAAC;iBACb,KAAK,CAAC,cAAc,EAAE,CAAE,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,cAAc,EAAE,GAAG,cAAc,CAAC,0BAA0B,CAAC,CAAC;iBAClH,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC;iBACrB,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;iBAC3B,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;iBAC7B,MAAM,CAAC,GAAG,CAAC,CAAC;YAEjB,IAAI,eAAe,GAAG,CAAC,CAAC,SAAS,EAAE,GAAG,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;YACjE,IAAI,cAAc,GAAG,CAAC,CAAC,QAAQ,EAAE,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC;YAC/D,IAAI,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,aAAa,CAAC,mBAAmB,CAAC;YAC3E,IAAI,UAAU,GAAG,CAAC,CAAC,SAAS,EAAE,GAAG,UAAU,GAAG,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,EAAE,CAAC;YAE9E,IAAI,OAAO,GAAU,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAK,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACjF,IAAI,OAAO,GAAU,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAK,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAC/E,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE;iBACnB,MAAM,CAAC,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;iBAC1B,KAAK,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC;YAChC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC;YAErD,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;YACtF,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;YAGtF,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC;iBAC5C,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC;iBAClB,MAAM,CAAC,MAAM,CAAC;iBACd,IAAI,CAAC,OAAO,EAAE,cAAc,CAAC;iBAC7B,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC;YAEzC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,WAAW,EAAE,YAAY,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC;iBACtE,IAAI,CAAC,OAAO,EAAE,cAAc,CAAC;iBAC7B,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC;iBAC1B,IAAI,CAAC,WAAW,EAAE,MAAM,CAAC;iBACzB,IAAI,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;YAEhC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;iBAC1B,IAAI,CAAC,WAAW,EAAE,YAAY,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,UAAU,GAAG,MAAM,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC;iBAC1F,IAAI,CAAC,OAAO,EAAE,cAAc,CAAC;iBAC7B,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC;iBAC1B,IAAI,CAAC,WAAW,EAAE,MAAM,CAAC;iBACzB,IAAI,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;YAGhC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC;iBAC5C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;iBAChB,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACtB,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;iBACb,IAAI,CAAC,IAAI,EAAE,UAAU,CAAK;gBACvB,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;YAC7C,CAAC,CAAC;iBACD,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC;iBAC1B,IAAI,CAAC,IAAI,EAAE,UAAU,CAAK;gBACvB,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;YAC7C,CAAC,CAAC;iBACD,IAAI,CAAC,QAAQ,EAAE,WAAW,CAAC;iBAC3B,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC;YAG7B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC;iBAC3C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;iBAChB,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACtB,IAAI,CAAC,UAAU,CAAK;gBACjB,EAAE,CAAA,CAAC,CAAC,CAAC,KAAK,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;gBAC3B,MAAM,CAAC,EAAE,CAAC;YACd,CAAC,CAAC;iBACD,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC;iBACd,IAAI,CAAC,GAAG,EAAE,UAAU,CAAK;gBACtB,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAClC,CAAC,CAAC;iBACD,IAAI,CAAC,aAAa,EAAE,KAAK,CAAC;iBAC1B,IAAI,CAAC,MAAM,EAAC,gBAAgB,CAAC;iBAC7B,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;YAG3B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC;iBAC5C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;iBAChB,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACtB,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;iBACb,IAAI,CAAC,IAAI,EAAE,UAAU,CAAK,IAAI,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;iBAC1E,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC;iBAC1B,IAAI,CAAC,IAAI,EAAE,UAAU,CAAK,IAAI,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;iBAC1E,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC;iBACtB,IAAI,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;YAG/B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC;iBAC3C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;iBAChB,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACtB,IAAI,CAAC,UAAU,CAAK;gBACjB,EAAE,CAAA,CAAC,CAAC,CAAC,KAAK,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;gBAC3B,MAAM,CAAC,EAAE,CAAC;YACd,CAAC,CAAC;iBACD,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC;iBACd,IAAI,CAAC,GAAG,EAAE,UAAU,CAAK;gBACtB,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAClC,CAAC,CAAC;iBACD,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC;iBACnB,IAAI,CAAC,aAAa,EAAE,KAAK,CAAC;iBAC1B,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;YAG3B,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE;iBACzB,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;iBACd,MAAM,CAAC,QAAQ,CAAC;iBAChB,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;iBACtB,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;iBACnC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YAGpB,IAAI,IAAI,GAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC;iBACnC,IAAI,CAAC,WAAW,EAAE,cAAc,GAAG,UAAU,GAAG,GAAG,CAAC;iBAEpD,IAAI,CAAC,OAAO,EAAE,UAAU,CAAC;iBACzB,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC;iBACrB,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC;iBAC1E,IAAI,CAAC,MAAM,EAAE,iBAAiB,CAAC;iBAC/B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1B,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;YAG5E,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC;iBACrC,IAAI,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;YAGrC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC;iBAC3C,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC1C,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACtB,IAAI,CAAC,OAAO,EAAE,UAAU,CAAK;gBAC1B,MAAM,CAAC,WAAW,GAAG,CAAC,CAAC,KAAK,CAAC;YACjC,CAAC,CAAC;iBACD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAK;gBACtB,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC;YAClB,CAAC,CAAC;iBACD,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC;iBACvB,IAAI,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;YAGnC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC;iBACvB,IAAI,CAAC,gBAAgB,EAAE,SAAS,CAAC;iBACjC,IAAI,CAAC,OAAO,EAAE,cAAc,CAAC;iBAC7B,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC;iBAC1B,IAAI,CAAC,YAAY,EAAE,QAAQ,CAAC;iBAC5B,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YACnC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE;iBACtB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;iBACT,MAAM,CAAC,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;iBAC1B,EAAE,CAAC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;YACnC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC;iBACpB,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC;iBACxB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;iBAChB,SAAS,CAAC,MAAM,CAAC;iBACjB,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;iBACZ,IAAI,CAAC,QAAQ,EAAE,UAAU,GAAG,CAAC,CAAC;iBAC9B,KAAK,CAAC,MAAM,EAAC,MAAM,CAAC;iBACpB,KAAK,CAAC,cAAc,EAAC,KAAK,CAAC;iBAC3B,KAAK,CAAC,QAAQ,EAAC,eAAe,CAAC;iBAC/B,KAAK,CAAC,cAAc,EAAC,CAAC,CAAC,CAAC;YAG7B,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC,MAAM,EAAE,CAAC;YACpD,IAAI,CAAC,WAAW,EAAE,CAAC;YAGnB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACb,IAAI,UAAoB,CAAC;gBACzB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;oBAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;gBACxD,IAAI,IAAI,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC;qBACxB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;qBAChB,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;qBAC7B,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;qBAClC,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC;gBAEnC,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBACb,EAAE,CAAC,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;wBAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;oBACvE,EAAE,CAAC,CAAC,UAAU,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,CAAC;oBAC9F,EAAE,CAAC,CAAC,UAAU,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,iBAAiB,EAAE,WAAW,CAAC,CAAC;oBAClF,EAAE,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC;oBACnE,IAAI;wBAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,cAAc,CAAC,mBAAmB,CAAC,CAAC;gBAChE,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,IAAI,CAAC,KAAK,CAAC,iBAAiB,EAAE,WAAW,CAAC,CAAC;oBAC3C,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,cAAc,CAAC,mBAAmB,CAAC,CAAC;gBAC3D,CAAC;YACL,CAAC;QACL,CAAC,CAAC;QAGF,gBAAW,GAAG;YACV,IAAI,QAAQ,GAAO,IAAI,CAAC;YAExB,IAAI,MAAM,GAAY,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;YAC1C,IAAI,SAAS,GAAU,MAAM,CAAC,CAAC,CAAC,CAAC;YACjC,IAAI,SAAS,GAAU,MAAM,CAAC,CAAC,CAAC,CAAC;YAEjC,IAAI,YAAY,GAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC;gBACnD,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,SAAS,IAAI,CAAC,CAAC,GAAG,GAAG,SAAS,CAAA;YACnD,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;YAE/E,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC;YAGvC,IAAI,KAAK,GAAG,SAAS,GAAG,SAAS,CAAC;YAClC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,aAAa,CAAC,iBAAiB,CAAC,CAAC,CAAC;gBAC9C,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;YACjF,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,aAAa,CAAC,gBAAgB,CAAC,CAAC,CAAC;gBACpD,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;YAC9E,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,aAAa,CAAC,iBAAiB,CAAC,CAAC,CAAC;gBACrD,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;YAC/E,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;gBACvD,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;YACjF,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC;YACrF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC;YACpF,CAAC;YAGD,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAGvD,IAAI,KAAK,GAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;iBACvC,IAAI,CAAC,YAAY,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;iBACjD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBACxD,IAAI,CAAC,OAAO,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAG3F,KAAK,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACvB,IAAI,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBACxD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,iCAAiC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;iBAChI,IAAI,CAAC,OAAO,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBACjF,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,aAAa,CAAC,gCAAgC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;iBACxG,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC;iBACvB,IAAI,CAAC,MAAM,EAAE,UAAS,CAAC;gBACpB,EAAE,CAAA,CAAC,CAAC,CAAC,KAAK,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;gBAC3B,MAAM,CAAC,aAAa,CAAC,aAAa,CAAC;YACvC,CAAC,CAAC;iBACD,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC;YAC7B,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;YAGtB,IAAI,MAAM,GAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;iBAC5C,IAAI,CAAC,YAAY,EAAE,UAAU,CAAC;gBAC3B,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;YAChB,CAAC,CAAC;iBACD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAC;gBAClB,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;YACzD,CAAC,CAAC;iBACD,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;YAE3B,MAAM,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;iBACxB,IAAI,CAAC,UAAU,CAAC;gBACb,EAAE,CAAA,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;oBAAC,MAAM,CAAC,EAAE,CAAC;gBAC9D,EAAE,CAAA,CAAC,CAAC,CAAC,KAAK,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;gBAC3B,MAAM,CAAC,EAAE,CAAC;YACd,CAAC,CAAC;iBACD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAC;gBAClB,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;YACzD,CAAC,CAAC;iBACD,IAAI,CAAC,GAAG,EAAE,UAAU,CAAC;gBAClB,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YAC3D,CAAC,CAAC;iBACD,IAAI,CAAC,aAAa,EAAE,OAAO,CAAC;iBAC5B,IAAI,CAAC,OAAO,EAAE,WAAW,CAAC;iBAC1B,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;YAE3B,MAAM,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;QAC3B,CAAC,CAAC;QAEF,cAAS,GAAG;YACR,IAAI,MAAM,GAAO,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;YACxC,IAAI,IAAI,GAAQ,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;YACnD,IAAI,UAAU,GAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,CAAC;YAEnG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,EAAE,IAAI,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;YAC9E,IAAI,CAAC,WAAW,EAAE,CAAC;QACvB,CAAC,CAAC;QAEF,qBAAgB,GAAG,UAAC,KAAS;YACzB,IAAI,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;YAC/D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACb,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;oBAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;gBACzC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACvG,CAAC;YAED,GAAG,CAAC,CAAC,IAAI,SAAS,IAAI,KAAK,CAAC,CAAC,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,CAAC,SAAS,CAAC,EAAC,CAAC,CAAC;YAC5D,CAAC;YACD,MAAM,CAAC,MAAM,CAAC;QAClB,CAAC,CAAA;QA3UG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,CAAC;QAEpF,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,CAAC;IApBc,iCAAmB,GAAG,EAAE,CAAC;IACzB,+CAAiC,GAAU,IAAI,CAAC;IAChD,8CAAgC,GAAU,IAAI,CAAC;IAE/C,iCAAmB,GAAU,EAAE,GAAG,IAAI,CAAC;IACvC,+BAAiB,GAAU,EAAE,GAAG,aAAa,CAAC,mBAAmB,CAAC;IAClE,8BAAgB,GAAU,EAAE,GAAG,aAAa,CAAC,iBAAiB,CAAC;IAC/D,+BAAiB,GAAU,CAAC,GAAG,aAAa,CAAC,gBAAgB,CAAC;IAE9D,2BAAa,GAAG,WAAW,CAAC;IAkV/C,oBAAC;AAAD,CAAC,AA/WD,CAA4B,KAAK,GA+WhC;ACpXD;IAAyB,8BAAK;IAQ1B,oBAAa,OAAY;QAR7B,iBAgCC;QAvBO,kBAAM,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;QAYjC,mBAAc,GAAG,cAAM,OAAA,KAAI,CAAC,WAAW,EAAhB,CAAgB,CAAC;QACxC,iBAAY,GAAG,cAAM,OAAA,KAAI,CAAC,SAAS,EAAd,CAAc,CAAC;QACpC,oBAAe,GAAG,cAAM,OAAA,KAAI,CAAC,YAAY,EAAjB,CAAiB,CAAC;QAE1C,mBAAc,GAAG,UAAC,GAAW;YACzB,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YAChF,MAAM,CAAC,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,CAAC,CAAC;QAEF,uBAAkB,GAAG,cAAM,OAAA,KAAI,CAAC,eAAe,EAApB,CAAoB,CAAC;QAChD,kBAAa,GAAG,cAAM,OAAA,KAAI,CAAC,UAAU,EAAf,CAAe,CAAC;QApBlC,IAAI,KAAK,GAAQ,OAAO,CAAC,YAAY,CAAC,CAAC;QAEvC,EAAE,CAAA,CAAC,KAAK,CAAC,CAAA,CAAC;YACN,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,CAAC;YACxC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC;YACpC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,cAAc,CAAC,CAAC;YAC1C,EAAE,CAAA,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;gBAAC,IAAI,CAAC,UAAU,GAAG,IAAI,SAAS,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC;QACjF,CAAC;IACL,CAAC;IAaL,iBAAC;AAAD,CAAC,AAhCD,CAAyB,KAAK,GAgC7B;AC/BD;IAA2B,gCAAS;IAKhC,sBAAY,OAAe;QACvB,kBAAM,aAAa,CAAC,YAAY,CAAC,CAAC;QAoBtC,WAAM,GAAG,UAAC,cAAsB;YAE5B,IAAI,MAAM,GAAW,CAAC,CAAC,aAAa,CAAC,CAAC;YACtC,MAAM,CAAC,QAAQ,EAAE,CAAC;YAElB,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA,CAAC;gBAEX,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAA,CAAC;oBACtB,IAAI,IAAI,GAAW,IAAI,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC;oBAC7C,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC;gBAC7D,CAAC;gBACD,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAA,CAAC;oBACvB,IAAI,IAAI,GAAW,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;oBAC9C,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,GAAG,CAAC,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC;gBAC/D,CAAC;gBACD,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC,kBAAkB,EAAE,CAAC;oBAAC,MAAM,CAAC,GAAG,CAAC,kBAAkB,EAAC,IAAI,CAAC,KAAK,CAAC,kBAAkB,EAAE,CAAC,CAAC;gBACnG,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;oBAAC,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC,CAAC;YACnF,CAAC;YAGD,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YAG9B,EAAE,CAAA,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA,CAAC;gBAChB,GAAG,CAAA,CAAE,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC1C,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACtC,CAAC;YACL,CAAC;QACL,CAAC,CAAA;QA9CG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC;QAElF,IAAI,UAAU,GAAU,IAAI,CAAC,YAAY,CAAC,CAAC;QAE3C,EAAE,CAAA,CAAC,UAAU,CAAC,CAAA,CAAC;YACX,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;YACrB,GAAG,CAAA,CAAE,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACrC,IAAI,KAAK,GAAW,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;gBAClD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;YACxD,CAAC;QACL,CAAC;QAED,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAAC,IAAI,CAAC,KAAK,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;IAG/D,CAAC;IAgCL,mBAAC;AAAD,CAAC,AAxDD,CAA2B,SAAS,GAwDnC;ACxDD;IAAuB,4BAAK;IAIxB,kBAAa,OAAY;QAJ7B,iBAcC;QATO,kBAAM,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC;QAM/B,kBAAa,GAAG,cAAM,OAAA,KAAI,CAAC,UAAU,EAAf,CAAe,CAAC;QAJlC,EAAE,CAAA,CAAC,OAAO,IAAI,OAAO,CAAC,UAAU,CAAC,CAAC;YAAC,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,CAAC;IAE3F,CAAC;IAKL,eAAC;AAAD,CAAC,AAdD,CAAuB,KAAK,GAc3B;ACRD;IAAiC,sCAAS;IAOtC,4BAAY,OAAe;QACvB,kBAAM,aAAa,CAAC,kBAAkB,CAAC,CAAC;QAqB5C,WAAM,GAAG,UAAC,cAAsB;YAE5B,IAAI,CAAC,GAAkB,IAAI,CAAC,KAAK,CAAC;YAElC,IAAI,QAAQ,GAAW,CAAC,CAAC,aAAa,CAAC,CAAC;YACxC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YAEpB,IAAI,QAAgB,CAAC;YACrB,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,CAAC;gBAAC,QAAQ,GAAG,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,CAAC;YAC7D,IAAI;gBAAC,QAAQ,GAAG,CAAC,CAAC,aAAa,CAAC,CAAC;YACjC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YACpB,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YAE1B,IAAI,QAAQ,GAAW,CAAC,CAAC,aAAa,CAAC,CAAC;YACxC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YACpB,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YAG1B,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;gBACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAEnD,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;gBAC7C,CAAC;YACL,CAAC;YAED,cAAc,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YAEhC,EAAE,CAAA,CAAC,IAAI,CAAC,gBAAgB,CAAC;gBAAC,QAAQ,CAAC,SAAS,CAAC,EAAC,WAAW,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAC,CAAC,CAAC;YACzG,IAAI;gBAAC,QAAQ,CAAC,SAAS,CAAC,EAAC,WAAW,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAC,CAAC,CAAC;QASzE,CAAC,CAAA;QAxDG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,CAAC;QAExF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAEjD,IAAI,OAAO,GAAU,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAE7C,EAAE,CAAA,CAAC,OAAO,CAAC,CAAA,CAAC;YACR,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;YAC1B,GAAG,CAAA,CAAE,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClC,IAAI,KAAK,GAAW,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC/C,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;YAC7D,CAAC;QACL,CAAC;QAED,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAAC,IAAI,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;IACrE,CAAC;IA0CL,yBAAC;AAAD,CAAC,AArED,CAAiC,SAAS,GAqEzC;AC3ED;IAA6B,kCAAK;IAE9B,wBAAa,OAAY;QACrB,kBAAM,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAGrC,CAAC;IAEL,qBAAC;AAAD,CAAC,AARD,CAA6B,KAAK,GAQjC;ACLD;IAA6B,kCAAS;IAOlC,wBAAY,OAAe;QACvB,kBAAM,aAAa,CAAC,cAAc,CAAC,CAAC;QAUxC,WAAM,GAAG,UAAC,cAAsB;YAE5B,IAAI,CAAC,GAAe,IAAI,CAAC,KAAK,CAAC;YAC/B,IAAI,MAAM,GAAW,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAEzC,IAAI,GAAG,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAE1C,GAAG,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;YACzB,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,gBAAgB,EAAE,IAAI,IAAK,CAAC;gBAAC,GAAG,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC;YAChG,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,kBAAkB,EAAE,CAAC;gBAAC,GAAG,CAAC,KAAK,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,EAAE,CAAC;YACnF,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,iBAAiB,EAAE,CAAC;gBAAC,GAAG,CAAC,KAAK,CAAC,UAAU,GAAG,CAAC,CAAC,iBAAiB,EAAE,CAAC;YAE5E,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC;gBAE3B,IAAI,SAAS,GAAa,CAAC,CAAC,eAAe,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAW,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,CAAC;gBACvE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACxC,IAAI,GAAG,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBACxC,GAAG,CAAC,YAAY,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;oBAC/C,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;gBACzB,CAAC;YACL,CAAC;YAGD,IAAI,MAAM,GAAG,CAAC,CAAC;YACf,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,IAAI,SAAS,GAAG,CAAC,CAAC;YAClB,IAAI,OAAO,GAAG,CAAC,CAAC;YAEhB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBACd,IAAI,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAC9C,IAAI,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;gBAE7C,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;oBAAC,SAAS,CAAC,KAAK,CAAC,eAAe,GAAG,CAAC,CAAC,cAAc,EAAE,CAAC;gBAEjF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC1C,IAAI,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBAC3C,OAAO,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,GAAG,SAAS,GAAG,KAAK,GAAG,OAAO,GAAG,IAAI,CAAC;oBAC/F,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC7D,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBACnC,CAAC;gBACD,GAAG,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC/B,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;gBAEf,IAAI,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC3C,IAAI,EAAE,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBAEtC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,EAAE,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;wBACtC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,GAAG,SAAS,GAAG,KAAK,GAAG,OAAO,GAAG,IAAI,CAAC;wBAC1F,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;wBAC5D,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;gBACzB,CAAC;gBACD,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAC1B,CAAC;YAED,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QAC/B,CAAC,CAAA;QAxEG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,CAAC,CAAC;QAEpF,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC7B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAAC,IAAI,CAAC,KAAK,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;IACjE,CAAC;IAqEL,qBAAC;AAAD,CAAC,AArFD,CAA6B,SAAS,GAqFrC;ACzFD;IAAyB,8BAAK;IAQ1B,oBAAa,OAAY;QAR7B,iBA0BC;QAjBO,kBAAM,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;QAYjC,oBAAe,GAAG,cAAM,OAAA,KAAI,CAAC,YAAY,EAAjB,CAAiB,CAAC;QAC1C,uBAAkB,GAAG,cAAM,OAAA,KAAI,CAAC,eAAe,EAApB,CAAoB,CAAC;QAChD,qBAAgB,GAAG,cAAM,OAAA,KAAI,CAAC,aAAa,EAAlB,CAAkB,CAAC;QAC5C,mBAAc,GAAG,cAAM,OAAA,KAAI,CAAC,WAAW,EAAhB,CAAgB,CAAC;QACxC,sBAAiB,GAAG,cAAM,OAAA,KAAI,CAAC,cAAc,EAAnB,CAAmB,CAAC;QAd1C,IAAI,KAAK,GAAQ,OAAO,CAAC,YAAY,CAAC,CAAC;QACvC,EAAE,CAAA,CAAC,KAAK,CAAC,CAAA,CAAC;YACN,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,cAAc,CAAC,CAAC;YAC1D,IAAI,CAAC,aAAa,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,eAAe,CAAC,CAAC;YAC5D,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,CAAC;YACxD,IAAI,CAAC,eAAe,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,iBAAiB,CAAC,CAAC;YAChE,IAAI,CAAC,cAAc,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,gBAAgB,CAAC,CAAC;QAClE,CAAC;IACL,CAAC;IAOL,iBAAC;AAAD,CAAC,AA1BD,CAAyB,KAAK,GA0B7B;ACtBD;IAA4B,iCAAS;IAKjC,uBAAY,OAAe;QAL/B,iBAwCC;QAlCO,kBAAM,aAAa,CAAC,aAAa,CAAC,CAAC;QASvC,WAAM,GAAG,UAAC,cAAsB;YAE5B,IAAI,QAAQ,GAAS,QAAQ,CAAC,cAAc,CAAC,KAAI,CAAC,IAAI,CAAC,CAAC;YACxD,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,CAAA,CAAC;gBACX,IAAI,OAAO,GAAoB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;gBAC9D,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,IAAI,GAAG,KAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;gBACnE,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,GAAG,KAAI,CAAC,KAAK,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC;gBAC9F,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,cAAc,GAAC,WAAW,CAAC;gBAC/E,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,KAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;gBACtE,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,KAAI,CAAC,KAAK,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC;gBACzF,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,eAAe,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,YAAY,GAAG,KAAI,CAAC,KAAK,CAAC,eAAe,EAAE,GAAG,IAAI,CAAC;gBAClG,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,UAAU,GAAG,KAAI,CAAC,KAAK,CAAC,aAAa,EAAE,GAAG,IAAI,CAAC;gBAC5F,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,WAAW,GAAG,KAAI,CAAC,KAAK,CAAC,cAAc,EAAE,GAAG,IAAI,CAAC;gBAC/F,EAAE,CAAA,CAAC,KAAI,CAAC,KAAK,CAAC,gBAAgB,EAAE,CAAC;oBAAC,OAAO,CAAC,KAAK,CAAC,UAAU,GAAG,KAAK,CAAC;gBAEnE,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gBAC9B,cAAc,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACnC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,IAAI,OAAO,GAAoB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;gBAE9D,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gBAC9B,cAAc,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACnC,CAAC;QACL,CAAC,CAAA;QA/BG,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC/B,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAAC,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,CAAC;QAEnF,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAEzB,EAAE,CAAA,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAAC,IAAI,CAAC,KAAK,GAAG,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;IAChE,CAAC;IA2BL,oBAAC;AAAD,CAAC,AAxCD,CAA4B,SAAS,GAwCpC;AC5CD;IAAwB,6BAAK;IAQzB,mBAAa,OAAY;QAR7B,iBA0BC;QAjBO,kBAAM,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC;QAYhC,YAAO,GAAG,cAAM,OAAA,KAAI,CAAC,IAAI,EAAT,CAAS,CAAC;QAC1B,gBAAW,GAAG,cAAM,OAAA,KAAI,CAAC,QAAQ,EAAb,CAAa,CAAC;QAClC,iBAAY,GAAG,cAAM,OAAA,KAAI,CAAC,SAAS,EAAd,CAAc,CAAC;QACpC,aAAQ,GAAG,cAAM,OAAA,KAAI,CAAC,KAAK,EAAV,CAAU,CAAC;QAC5B,qBAAgB,GAAG,cAAM,OAAA,KAAI,CAAC,aAAa,EAAlB,CAAkB,CAAC;QAdxC,IAAI,KAAK,GAAQ,OAAO,CAAC,WAAW,CAAC,CAAC;QACtC,EAAE,CAAA,CAAC,KAAK,CAAC,CAAA,CAAC;YACN,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;YAC1B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC;YAClC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,WAAW,CAAC,CAAC;YACpC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC;QAChD,CAAC;IACL,CAAC;IAOL,gBAAC;AAAD,CAAC,AA1BD,CAAwB,KAAK,GA0B5B"} \ No newline at end of file diff --git a/arbiter/arbiter-ui/src/main/resources/templates/ArbiterUI.html b/arbiter/arbiter-ui/src/main/resources/templates/ArbiterUI.html deleted file mode 100644 index a1b4e92a0..000000000 --- a/arbiter/arbiter-ui/src/main/resources/templates/ArbiterUI.html +++ /dev/null @@ -1,638 +0,0 @@ - - - - - - DL4J - Arbiter UI - - - - - - - - - - - - - - - - - - - - -
-
Deeplearning4J - Arbiter UI
- -
- - -
-
-
-

Summary

-
-
-
-
- -
-
-

Optimization Settings

-
-
-
- - -
-
Results
-
- - - - - - -
-
-
- -
-
-

Selected Result

-
-
-
-
- - \ No newline at end of file diff --git a/arbiter/arbiter-ui/src/test/java/org/deeplearning4j/arbiter/optimize/AssertTestsExtendBaseClass.java b/arbiter/arbiter-ui/src/test/java/org/deeplearning4j/arbiter/optimize/AssertTestsExtendBaseClass.java deleted file mode 100644 index fcf3066e2..000000000 --- a/arbiter/arbiter-ui/src/test/java/org/deeplearning4j/arbiter/optimize/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,50 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.arbiter.optimize; - -import lombok.extern.slf4j.Slf4j; -import org.nd4j.common.tests.AbstractAssertTestsClass; -import org.deeplearning4j.BaseDL4JTest; - -import java.util.*; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - //Set of classes that are exclusions to the rule (either run manually or have their own logging + timeouts) - return new HashSet<>(); - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j.arbiter.optimize"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/arbiter/arbiter-ui/src/test/java/org/deeplearning4j/arbiter/optimize/TestBasic.java b/arbiter/arbiter-ui/src/test/java/org/deeplearning4j/arbiter/optimize/TestBasic.java deleted file mode 100644 index 3ecefe0b3..000000000 --- a/arbiter/arbiter-ui/src/test/java/org/deeplearning4j/arbiter/optimize/TestBasic.java +++ /dev/null @@ -1,791 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.arbiter.optimize; - -import io.netty.handler.codec.http.HttpResponseStatus; -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.core.storage.StatsStorage; -import org.deeplearning4j.arbiter.ComputationGraphSpace; -import org.deeplearning4j.arbiter.MultiLayerSpace; -import org.deeplearning4j.arbiter.conf.updater.SgdSpace; -import org.deeplearning4j.arbiter.layers.ConvolutionLayerSpace; -import org.deeplearning4j.arbiter.layers.DenseLayerSpace; -import org.deeplearning4j.arbiter.layers.OutputLayerSpace; -import org.deeplearning4j.arbiter.optimize.api.CandidateGenerator; -import org.deeplearning4j.arbiter.optimize.api.ParameterSpace; -import org.deeplearning4j.arbiter.optimize.api.data.DataProvider; -import org.deeplearning4j.arbiter.optimize.api.data.DataSource; -import org.deeplearning4j.arbiter.optimize.api.score.ScoreFunction; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxCandidatesCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.MaxTimeCondition; -import org.deeplearning4j.arbiter.optimize.api.termination.TerminationCondition; -import org.deeplearning4j.arbiter.optimize.config.OptimizationConfiguration; -import org.deeplearning4j.arbiter.optimize.generator.RandomSearchGenerator; -import org.deeplearning4j.arbiter.optimize.parameter.continuous.ContinuousParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.discrete.DiscreteParameterSpace; -import org.deeplearning4j.arbiter.optimize.parameter.integer.IntegerParameterSpace; -import org.deeplearning4j.arbiter.optimize.runner.IOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.LocalOptimizationRunner; -import org.deeplearning4j.arbiter.optimize.runner.listener.StatusListener; -import org.deeplearning4j.arbiter.saver.local.FileModelSaver; -import org.deeplearning4j.arbiter.scoring.impl.EvaluationScoreFunction; -import org.deeplearning4j.arbiter.scoring.impl.TestSetLossScoreFunction; -import org.deeplearning4j.arbiter.task.ComputationGraphTaskCreator; -import org.deeplearning4j.arbiter.task.MultiLayerNetworkTaskCreator; -import org.deeplearning4j.arbiter.ui.listener.ArbiterStatusListener; -import org.deeplearning4j.datasets.iterator.EarlyTerminationDataSetIterator; -import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; -import org.deeplearning4j.nn.conf.inputs.InputType; -import org.deeplearning4j.nn.weights.WeightInit; -import org.deeplearning4j.ui.api.UIServer; -import org.deeplearning4j.ui.model.storage.InMemoryStatsStorage; -import org.junit.Ignore; -import org.junit.Test; -import org.nd4j.common.function.Function; -import org.nd4j.evaluation.classification.Evaluation; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.lossfunctions.LossFunctions; - -import java.io.File; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.URL; -import java.net.URLEncoder; -import java.util.*; -import java.util.concurrent.TimeUnit; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -/** - * Created by Alex on 19/07/2017. - */ -@Slf4j -public class TestBasic extends BaseDL4JTest { - - @Override - public long getTimeoutMilliseconds() { - return 3600_000L; - } - - @Test - @Ignore - public void testBasicUiOnly() throws Exception { - - UIServer.getInstance(); - - Thread.sleep(1000_000); - } - - @Test - @Ignore - public void testBasicMnist() throws Exception { - Nd4j.setDefaultDataTypes(DataType.FLOAT, DataType.FLOAT); - - MultiLayerSpace mls = getMultiLayerSpaceMnist(); - Map commands = new HashMap<>(); -// commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new MnistDataSetProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnist\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(120, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - Thread.sleep(1000_000); - } - - private static MultiLayerSpace getMultiLayerSpaceMnist() { - return new MultiLayerSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .addLayer( - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 30)) - .kernelSize(new DiscreteParameterSpace<>(new int[]{3, 3}, - new int[]{4, 4}, new int[]{5, 5})) - .stride(new DiscreteParameterSpace<>(new int[]{1, 1}, - new int[]{2, 2})) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build()) - .addLayer(new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(32, 128)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), new IntegerParameterSpace(0, 1), true) //0 to 1 layers - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .setInputType(InputType.convolutionalFlat(28, 28, 1)) - .build(); - } - - @Test - @Ignore - public void testBasicMnistDataSource() throws InterruptedException { - ParameterSpace learningRateHyperparam = new ContinuousParameterSpace(0.0001, 0.1); - ParameterSpace layerSizeHyperparam = new IntegerParameterSpace(16, 256); - - MultiLayerSpace hyperparameterSpace = new MultiLayerSpace.Builder() - .weightInit(WeightInit.XAVIER) - .l2(0.0001) - .updater(new SgdSpace(learningRateHyperparam)) - .addLayer(new DenseLayerSpace.Builder() - .nIn(784) - .activation(Activation.LEAKYRELU) - .nOut(layerSizeHyperparam) - .build()) - .addLayer(new OutputLayerSpace.Builder() - .nOut(10) - .activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT) - .build()) - .build(); - CandidateGenerator candidateGenerator = new RandomSearchGenerator(hyperparameterSpace, null); - ScoreFunction scoreFunction = new EvaluationScoreFunction(Evaluation.Metric.ACCURACY); - TerminationCondition[] terminationConditions = { - new MaxTimeCondition(5, TimeUnit.MINUTES), - new MaxCandidatesCondition(2)}; - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnist\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - Class ds = MnistDataSource.class; - Properties dsp = new Properties(); - dsp.setProperty("minibatch", "8"); - OptimizationConfiguration configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataSource(ds, dsp) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(scoreFunction) - .terminationConditions(terminationConditions) - .build(); - - IOptimizationRunner runner = new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - Thread.sleep(90000); - } - - - @Test - @Ignore - public void testBasicMnistCompGraph() throws Exception { - - ComputationGraphSpace cgs = new ComputationGraphSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .addInputs("in") - .addLayer("0", - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 30)) - .kernelSize(new DiscreteParameterSpace<>(new int[]{3, 3}, - new int[]{4, 4}, new int[]{5, 5})) - .stride(new DiscreteParameterSpace<>(new int[]{1, 1}, - new int[]{2, 2})) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build(), "in") - .addLayer("1", new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(32, 128)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), "0") - .addLayer("out", new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "1") - .setOutputs("out") - .setInputTypes(InputType.convolutionalFlat(28, 28, 1)) - .build(); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(cgs); - DataProvider dataProvider = new MnistDataSetProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnistCG\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(120, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new ComputationGraphTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - Thread.sleep(100000); - } - - - @Test - @Ignore - public void testCandidateGenerationExceptionsMnist() throws Exception { - - //Idea: Create a configuration that is not physically realizable, which should throw an exception - // during the candidate generation phase - //This exception should be visible in UI, but training should continue otherwise - - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .dropOut(new ContinuousParameterSpace(0.2, 0.7)) - .addLayer( - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 5)) - .kernelSize(new DiscreteParameterSpace<>(new int[]{14, 14}, new int[]{30, 30})) - .stride(2, 2) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build()) - .addLayer(new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(32, 128)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), new IntegerParameterSpace(0, 1), true) //0 to 1 layers - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .setInputType(InputType.convolutionalFlat(28, 28, 1)) - .build(); - Map commands = new HashMap<>(); -// commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new MnistDataSetProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnist\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(120, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - Thread.sleep(1000_000); - } - - - @Test - @Ignore - public void testCandidateExecutionExceptionsMnist() throws Exception { - //Idea: Create a configuration that will throw an exception in the *execution* stage - // How? let's set wrong nOut - //This exception should be visible in UI, but training should continue otherwise - - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .dropOut(new ContinuousParameterSpace(0.2, 0.7)) - .addLayer( - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 5)) - .kernelSize(new DiscreteParameterSpace<>(new int[]{3, 3}, new int[]{4, 4})) - .stride(2, 2) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build()) - .addLayer(new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(32, 64)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), new IntegerParameterSpace(0, 1), true) //0 to 1 layers - .addLayer(new OutputLayerSpace.Builder().nOut(99).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .setInputType(InputType.convolutionalFlat(28, 28, 1)) - .build(); - Map commands = new HashMap<>(); -// commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - DataProvider dataProvider = new MnistDataSetProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnist\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(120, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - Thread.sleep(1000_000); - } - - - @Test - @Ignore - public void testExecutionExceptionMnistCompGraph() throws Exception { - - //Idea: Create a configuration that will throw an exception in the *execution* stage - // How? let's set wrong nOut - //This exception should be visible in UI, but training should continue otherwise - - ComputationGraphSpace cgs = new ComputationGraphSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .dropOut(new ContinuousParameterSpace(0.2, 0.7)) - .addInputs("in") - .addLayer("0", - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 30)) - .kernelSize(new DiscreteParameterSpace<>(new int[]{3, 3}, - new int[]{4, 4}, new int[]{5, 5})) - .stride(new DiscreteParameterSpace<>(new int[]{1, 1}, - new int[]{2, 2})) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build(), "in") - .addLayer("1", new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(32, 64)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), "0") - .addLayer("out", new OutputLayerSpace.Builder().nIn(99).nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build(), "1") - .setOutputs("out") - .setInputTypes(InputType.convolutionalFlat(28, 28, 1)) - .build(); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(cgs); - DataProvider dataProvider = new MnistDataSetProvider(); - - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnistCG\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataProvider(dataProvider) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(120, TimeUnit.MINUTES), - new MaxCandidatesCondition(100)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new ComputationGraphTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - Thread.sleep(1000_000); - } - - - /** - * Visualize multiple optimization sessions run one after another on single-session mode UI - * @throws InterruptedException if current thread has been interrupted - */ - @Test - @Ignore - public void testBasicMnistMultipleSessions() throws InterruptedException { - - MultiLayerSpace mls = new MultiLayerSpace.Builder() - .updater(new SgdSpace(new ContinuousParameterSpace(0.0001, 0.2))) - .l2(new ContinuousParameterSpace(0.0001, 0.05)) - .dropOut(new ContinuousParameterSpace(0.2, 0.7)) - .addLayer( - new ConvolutionLayerSpace.Builder().nIn(1) - .nOut(new IntegerParameterSpace(5, 30)) - .kernelSize(new DiscreteParameterSpace<>(new int[]{3, 3}, - new int[]{4, 4}, new int[]{5, 5})) - .stride(new DiscreteParameterSpace<>(new int[]{1, 1}, - new int[]{2, 2})) - .activation(new DiscreteParameterSpace<>(Activation.RELU, - Activation.SOFTPLUS, Activation.LEAKYRELU)) - .build()) - .addLayer(new DenseLayerSpace.Builder().nOut(new IntegerParameterSpace(32, 128)) - .activation(new DiscreteParameterSpace<>(Activation.RELU, Activation.TANH)) - .build(), new IntegerParameterSpace(0, 1), true) //0 to 1 layers - .addLayer(new OutputLayerSpace.Builder().nOut(10).activation(Activation.SOFTMAX) - .lossFunction(LossFunctions.LossFunction.MCXENT).build()) - .setInputType(InputType.convolutionalFlat(28, 28, 1)) - .build(); - Map commands = new HashMap<>(); -// commands.put(DataSetIteratorFactoryProvider.FACTORY_KEY, TestDataFactoryProviderMnist.class.getCanonicalName()); - - //Define configuration: - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls, commands); - - Class ds = MnistDataSource.class; - Properties dsp = new Properties(); - dsp.setProperty("minibatch", "8"); - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnist\\").getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataSource(ds, dsp) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(1, TimeUnit.MINUTES), - new MaxCandidatesCondition(3)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - StatsStorage ss = new InMemoryStatsStorage(); - - - StatusListener sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - runner.execute(); - - - candidateGenerator = new RandomSearchGenerator(mls, commands); - configuration = new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataSource(ds, dsp) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(1, TimeUnit.MINUTES), - new MaxCandidatesCondition(3)) - .build(); - - runner = new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - sl = new ArbiterStatusListener(ss); - runner.addListeners(sl); - - UIServer.getInstance().attach(ss); - - runner.execute(); - - Thread.sleep(1000_000); - } - - /** - * Auto-attach multiple optimization sessions to multi-session mode UI - * @throws IOException if could not connect to the server - */ - @Test - public void testUiMultiSessionAutoAttach() throws IOException { - - //Define configuration: - MultiLayerSpace mls = getMultiLayerSpaceMnist(); - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls); - - Class ds = MnistDataSource.class; - Properties dsp = new Properties(); - dsp.setProperty("minibatch", "8"); - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestMultiSessionAutoAttach\\") - .getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataSource(ds, dsp) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(10, TimeUnit.SECONDS), - new MaxCandidatesCondition(1)) - .build(); - - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - - // add 3 different sessions to the same execution - HashMap statsStorageForSession = new HashMap<>(); - for (int i = 0; i < 3; i++) { - StatsStorage ss = new InMemoryStatsStorage(); - @NonNull String sessionId = "sid" + i; - statsStorageForSession.put(sessionId, ss); - StatusListener sl = new ArbiterStatusListener(sessionId, ss); - runner.addListeners(sl); - } - - Function statsStorageProvider = statsStorageForSession::get; - UIServer uIServer = UIServer.getInstance(true, statsStorageProvider); - String serverAddress = uIServer.getAddress(); - - runner.execute(); - - for (String sessionId : statsStorageForSession.keySet()) { - /* - * Visiting /arbiter/:sessionId to auto-attach StatsStorage - */ - String sessionUrl = sessionUrl(uIServer.getAddress(), sessionId); - HttpURLConnection conn = (HttpURLConnection) new URL(sessionUrl).openConnection(); - conn.connect(); - - log.info("Checking auto-attaching Arbiter session at {}", sessionUrl(serverAddress, sessionId)); - assertEquals(HttpResponseStatus.OK.code(), conn.getResponseCode()); - assertTrue(uIServer.isAttached(statsStorageForSession.get(sessionId))); - } - } - - /** - * Attach multiple optimization sessions to multi-session mode UI by manually visiting session URL - * @throws Exception if an error occurred - */ - @Test - @Ignore - public void testUiMultiSessionManualAttach() throws Exception { - Nd4j.setDefaultDataTypes(DataType.FLOAT, DataType.FLOAT); - - //Define configuration: - MultiLayerSpace mls = getMultiLayerSpaceMnist(); - CandidateGenerator candidateGenerator = new RandomSearchGenerator(mls); - - Class ds = MnistDataSource.class; - Properties dsp = new Properties(); - dsp.setProperty("minibatch", "8"); - - String modelSavePath = new File(System.getProperty("java.io.tmpdir"), "ArbiterUiTestBasicMnist\\") - .getAbsolutePath(); - - File f = new File(modelSavePath); - if (f.exists()) - f.delete(); - f.mkdir(); - if (!f.exists()) - throw new RuntimeException(); - - OptimizationConfiguration configuration = - new OptimizationConfiguration.Builder() - .candidateGenerator(candidateGenerator).dataSource(ds, dsp) - .modelSaver(new FileModelSaver(modelSavePath)) - .scoreFunction(new TestSetLossScoreFunction(true)) - .terminationConditions(new MaxTimeCondition(10, TimeUnit.MINUTES), - new MaxCandidatesCondition(10)) - .build(); - - - // parallel execution of multiple optimization sessions - HashMap statsStorageForSession = new HashMap<>(); - for (int i = 0; i < 3; i++) { - String sessionId = "sid" + i; - IOptimizationRunner runner = - new LocalOptimizationRunner(configuration, new MultiLayerNetworkTaskCreator()); - StatsStorage ss = new InMemoryStatsStorage(); - statsStorageForSession.put(sessionId, ss); - StatusListener sl = new ArbiterStatusListener(sessionId, ss); - runner.addListeners(sl); - // Asynchronous execution - new Thread(runner::execute).start(); - } - - Function statsStorageProvider = statsStorageForSession::get; - UIServer uIServer = UIServer.getInstance(true, statsStorageProvider); - String serverAddress = uIServer.getAddress(); - - for (String sessionId : statsStorageForSession.keySet()) { - log.info("Arbiter session can be attached at {}", sessionUrl(serverAddress, sessionId)); - } - - Thread.sleep(1000_000); - } - - - /** - * Get URL for arbiter session on given server address - * @param serverAddress server address, e.g.: http://localhost:9000 - * @param sessionId session ID (will be URL-encoded) - * @return URL - * @throws UnsupportedEncodingException if the character encoding is not supported - */ - private static String sessionUrl(String serverAddress, String sessionId) throws UnsupportedEncodingException { - return String.format("%s/arbiter/%s", serverAddress, URLEncoder.encode(sessionId, "UTF-8")); - } - - private static class MnistDataSetProvider implements DataProvider { - - @Override - public DataSetIterator trainData(Map dataParameters) { - try { - if (dataParameters == null || dataParameters.isEmpty()) { - return new MnistDataSetIterator(64, 10000, false, true, true, 123); - } - if (dataParameters.containsKey("batchsize")) { - int b = (Integer) dataParameters.get("batchsize"); - return new MnistDataSetIterator(b, 10000, false, true, true, 123); - } - return new MnistDataSetIterator(64, 10000, false, true, true, 123); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public DataSetIterator testData(Map dataParameters) { - return trainData(dataParameters); - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - - @Override - public String toString() { - return "MnistDataSetProvider()"; - } - } - - public static class MnistDataSource implements DataSource { - private int minibatch; - - public MnistDataSource() { - - } - - @Override - public void configure(Properties properties) { - this.minibatch = Integer.parseInt(properties.getProperty("minibatch", "16")); - } - - @Override - public Object trainData() { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(minibatch, true, 12345), 3); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public Object testData() { - try { - return new EarlyTerminationDataSetIterator(new MnistDataSetIterator(minibatch, true, 12345), 3); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public Class getDataType() { - return DataSetIterator.class; - } - } - -} diff --git a/arbiter/arbiter-ui/src/test/resources/logback.xml b/arbiter/arbiter-ui/src/test/resources/logback.xml deleted file mode 100644 index 410bdaae9..000000000 --- a/arbiter/arbiter-ui/src/test/resources/logback.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - logs/application.log - - %date - [%level] - from %logger in %thread - %n%message%n%xException%n - - - - - - %logger{15} - %message%n%xException{5} - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/arbiter/buildmultiplescalaversions.sh b/arbiter/buildmultiplescalaversions.sh deleted file mode 100755 index e04610a02..000000000 --- a/arbiter/buildmultiplescalaversions.sh +++ /dev/null @@ -1,53 +0,0 @@ -#! /bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -function echoError() { - (>&2 echo "$1") -} - -function scalaError() { - echoError "Changing Scala major version to 2.10 in the build did not change the state of your working copy, is Scala 2.11 still the default ?" - exit 2 -} - -function whatchanged() { - cd "$BASEDIR" - for i in $(git status -s --porcelain -- $(find ./ -mindepth 2 -name pom.xml)|awk '{print $2}'); do - echo "$(dirname $i)" - cd "$BASEDIR" - done -} - -set -eu -./change-scala-versions.sh 2.11 # should be idempotent, this is the default -mvn "$@" -./change-scala-versions.sh 2.10 -if [ -z "$(whatchanged)" ]; then - scalaError; -else - if [[ "${@#-pl}" = "$@" ]]; then - mvn -Dmaven.clean.skip=true -pl $(whatchanged| tr '\n' ',') -amd "$@" - else - # the arguments already tweak the project list ! don't tweak them more - # as this can lead to conflicts (excluding a project that's not part of - # the reactor) - mvn "$@" - fi -fi -./change-scala-versions.sh 2.11 # back to the default diff --git a/arbiter/pom.xml b/arbiter/pom.xml deleted file mode 100644 index 030650b56..000000000 --- a/arbiter/pom.xml +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - - - org.deeplearning4j - deeplearning4j - 1.0.0-SNAPSHOT - - - 4.0.0 - - org.deeplearning4j - arbiter - pom - - Arbiter - Model Evaluation and Testing - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - arbiter-deeplearning4j - arbiter-core - arbiter-server - arbiter-ui - - - - - org.projectlombok - lombok - ${lombok.version} - provided - - - - - - - org.apache.maven.wagon - wagon-http - 2.9 - - - - - - maven-source-plugin - ${maven-source-plugin.version} - - - net.revelc.code.formatter - formatter-maven-plugin - 2.12.1 - - ${session.executionRootDirectory}/contrib/formatter.xml - - arbiter-deeplearning4j - arbiter-core - - - - - - pl.project13.maven - git-commit-id-plugin - ${maven-git-commit-plugin.version} - - - - revision - - generate-resources - - - - true - - ${project.basedir}/target/generated-sources/src/main/resources/ai/skymind/${project.groupId}-${project.artifactId}-git.properties - - - true - - - - - - org.codehaus.mojo - build-helper-maven-plugin - ${maven-build-helper-plugin.version} - - - add-resource - generate-resources - - add-resource - - - - - - ${project.basedir}/target/generated-sources/src/main/resources - - - - - - - - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - ${maven-enforcer-plugin.version} - - - test - enforce-test-resources - - enforce - - - ${skipTestResourceEnforcement} - - - test-nd4j-native,test-nd4j-cuda-11.0 - false - - - true - - - - - - - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - -Xdoclint:none - - - - attach-javadocs - - jar - - - - - - maven-source-plugin - ${maven-source-plugin.version} - - - attach-sources - - jar - - - - - - maven-surefire-plugin - ${maven-surefire-plugin.version} - - -Ddtype=double -Dfile.encoding=UTF-8 -Xmx3024m -Xms3024m - - true - false - - - - maven-release-plugin - 2.5.3 - - forked-path - - -Psonatype-oss-release -DskipTests ${arguments} - true - false - - - - maven-gpg-plugin - 1.6 - - ${gpg.passphrase} - - - - sign-artifacts - verify - - sign - - - - - - maven-compiler-plugin - ${maven-compiler-plugin.version} - - 1.7 - 1.7 - - - - net.alchim31.maven - scala-maven-plugin - ${maven-scala-plugin.version} - - - -deprecation - -explaintypes - -nobootcp - - - - - scala-compile-first - process-resources - - add-source - compile - - - - scala-test-compile - process-test-resources - - add-source - testCompile - - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - - - - com.lewisd - lint-maven-plugin - [0.0.11,) - - check - - - - - - - - - - - - - - - - - - maven-surefire-report-plugin - ${maven-surefire-plugin.version} - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - - - - - test-nd4j-native - - - org.nd4j - nd4j-native - ${nd4j.version} - test - - - org.deeplearning4j - dl4j-test-resources - ${nd4j.version} - test - - - - - - test-nd4j-cuda-11.0 - - - org.nd4j - nd4j-cuda-11.0 - ${nd4j.version} - test - - - org.deeplearning4j - dl4j-test-resources - ${nd4j.version} - test - - - - - diff --git a/change-cuda-versions.sh b/change-cuda-versions.sh index e57ace496..f402b01e4 100755 --- a/change-cuda-versions.sh +++ b/change-cuda-versions.sh @@ -1,26 +1,32 @@ #!/usr/bin/env bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ -# This shell script is adapted from Apache Flink (in turn, adapted from Apache Spark) some modifications. + + + set -e -VALID_VERSIONS=( 9.2 10.0 10.1 10.2 11.0 ) +VALID_VERSIONS=( 9.2 10.0 10.1 10.2 11.0 11.1 11.2 ) usage() { echo "Usage: $(basename $0) [-h|--help] @@ -47,6 +53,14 @@ check_cuda_version() { check_cuda_version "$VERSION" case $VERSION in + 11.2) + VERSION2="8.1" + VERSION3="1.5.5-SNAPSHOT" + ;; + 11.1) + VERSION2="8.0" + VERSION3="1.5.5-SNAPSHOT" + ;; 11.0) VERSION2="8.0" VERSION3="1.5.4" diff --git a/change-scala-versions.sh b/change-scala-versions.sh index aace1b05e..3bedd6a90 100755 --- a/change-scala-versions.sh +++ b/change-scala-versions.sh @@ -1,22 +1,28 @@ #!/usr/bin/env bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ -# This shell script is adapted from Apache Flink (in turn, adapted from Apache Spark) some modifications. + + + set -e diff --git a/contrib/README.md b/contrib/README.md new file mode 100644 index 000000000..fb00d24f9 --- /dev/null +++ b/contrib/README.md @@ -0,0 +1,9 @@ +Contrib folder +--------------------------- + +This folder contains supplementary and retired code for the Eclipse Deeplearning4j project. + +1. Attic: These are modules that are no longer maintained, but kept in this repository for posterity. + +2. Codegen tools: Supplementary code for generating op definitions, and unit testing utilities for deeplearning4j +proper. \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0001-kotlin_dsl_as_source_of_truth.md b/contrib/codegen-tools/codegen/adr/0001-kotlin_dsl_as_source_of_truth.md new file mode 100644 index 000000000..af518e20f --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0001-kotlin_dsl_as_source_of_truth.md @@ -0,0 +1,49 @@ +# Use Kotlin-based DSL as the source of truth + +## Status + +ACCEPTED + +Discussed by: Paul Dubs, Alex Black, raver119 on 19. October 2019 + + +## Context + +This code generation experiment is meant to be our starting point for both the API unification for ND4J and SameDiff, +and the multi-language support. For this reason we have to define ops, or their interface, in a language neutral way. + +The initial idea was to use a Language Workbench like MPS. This had to be discarded because of bugs and limitations +encountered while trying to define a language that would work for a few simple examples. + +The next idea was to use Ops defined in JSON files. This would have allowed us to define Ops as human readable data and +read and write those files from any programming language. However, the drawback with this approach is that writing json +manually invites many problems if written manually (e.g. typos, bad structuring, having to look up the proper keys,...). +In order to rectify that drawback, we would have to create custom tooling, that we would have to maintain and that +contributors would have to use. + +Using a Java builder pattern based approach is very verbose. + +## Decision + +We use a Kotlin-based DSL to define Ops. + +## Consequences + +Using a full programming language as the platform to build our DSL has both advantages and drawbacks. + +### Drawbacks +* Contributors will have to install a JVM in order to be able to run code generation or get a serialized op graph +* Serialization is a one way road, we only output to JSON, but don't read from it +* Contributors to Op definitions have to learn about our DSL and maybe some Kotlin +* Contributors to the DSL will have to learn about Kotlin + + +### Advantages +* We can utilize the Java knowledge of the existing team for writing code generators as Kotlin is two-way interoperable + with Java and other JVM languages. +* We can utilize IntelliJ (or other IDEs supporting Kotlin) as an existing editor for Ops definitions. This provides us + with benefits like code completion, error highlighting +* We get compile time checks, freeing us from trivial errors like typos +* We can utilize some base features of Kotlin, like variable assignment to simplify the implementation +* Kotlin has first class DSL definition support, allowing us to make Op definitions almost as easy to read as a full + language workbench would have allowed \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0002-separate_object_graph_for_serialization.md b/contrib/codegen-tools/codegen/adr/0002-separate_object_graph_for_serialization.md new file mode 100644 index 000000000..96537ceb7 --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0002-separate_object_graph_for_serialization.md @@ -0,0 +1,40 @@ +# Splitting Object Graph for Code Gen and Serialization + +## Status + +ACCEPTED + +Discussed by: Paul Dubs & Alex Black on 07. November 2019 + + +## Context + +Serialization and Code Generation have different needs when it comes to how the object graph should be laid out. When +generating code, it is a lot easier to be able to directly access referenced objects and traverse through the graph. +However, if the same object graph is used for serialization, the same object will appear in multiple places. + +This becomes very apparent when defining constraints. A single constraint might be referring to an input multiple times, +and then there can also be multiple constraints that refer to multiple inputs. + +The main reason why we want to keep serialization in mind, is that we want to keep code generators in other languages as +a viable option. Just serializing the graph that is meant to be used during runtime in code generation however, would +can easily become a problem when object identity is required for equality comparisons. + +An implementer in a different language would therefore need work through that graph and find identical objects AND would +have to know where that identity is a coincidence and where it is meant to be that way. By creating an object graph that +makes this explicit, we make that work easier. + +## Decision + +We use two distinct object graphs. One is used for code generation, and the other is used for serialization. + + +## Consequences + +### Advantages +* Easier to work with object graphs that are aligned with their use-case +* Less error prone when access is direct + +### Disadvantages +* We have to explicitly transform one object graph into another +* If we want to support reading JSON back, we will have to also define the backwards transformation \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0003-dealing_with_inconsistencies_in_java_naming.md b/contrib/codegen-tools/codegen/adr/0003-dealing_with_inconsistencies_in_java_naming.md new file mode 100644 index 000000000..8a1eb2cca --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0003-dealing_with_inconsistencies_in_java_naming.md @@ -0,0 +1,33 @@ +# Dealing with Inconsistencies in Java Naming + +## Status + +ACCEPTED + +Discussed by: Paul Dubs, Alex Black, raver119 on 22. November 2019 + + +## Context + +There are slight inconsistencies in naming between existing op class definitions and factory methods. For example a +factory method called `bernoulli` in the `random` namespace with a corresponding op class called +`BernoulliDistribution`. + +Two possible solutions where suggested: +1. Add an additional property that provides us with the correct class name +2. Rename classes in ND4J to ensure consistency and provide backwards compatibility via deprecated subclasses + +## Decision + +For now we will introduce a `javaOpClass` property which in cases of inconsistency provides us with the correct class +name. + +## Consequences + +### Advantages +* We can start using this property immediately +* No need to change anything of the existing ND4J / SameDiff API + +### Disadvantages +* Inconsistency continues to exist within the Java codebase +* We have to take extra care to add the new property where needed \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0004-auto_initialization_for_inplace_operations.md b/contrib/codegen-tools/codegen/adr/0004-auto_initialization_for_inplace_operations.md new file mode 100644 index 000000000..c6bf14b50 --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0004-auto_initialization_for_inplace_operations.md @@ -0,0 +1,44 @@ +# Auto initialization for in-place operations + +## Status + +REJECTED + +Discussed by: Paul Dubs, Alex Black, raver119 on 25. November 2019 + + +## Context + +Some operations work in-place on the inputs that they are given in ND4J, but in SameDiff the same operations will +generate an array from a given shape. Examples for this include `BernoulliDistribution`, and other random ops, that +effectively initialize the array that they are given. + +From a consistency point of view, it would be nice if both API's would support both ways of using those ops. + + +## Decision + +We introduce an option to mark inputs as `inPlace = true` to make it clear that this input is going to be changed +in-place. In addition we introduce an option `supportsInPlaceInit = true` to mark an input as initialize-able. If the +`supportsInPlaceInit` option is enabled, two signatures for the Op will be created, one that takes an input, and one +that takes the appropriate shape and data type information in its stead. + + +## Consequences + +### Advantages +* We get support for both in-place and initialization use-cases +* Support for this use-case is explicitly defined in the DSL instead of implicit support by the code generator + +### Disadvantages +* Codegen becomes more complex, as it requires us to generate more signatures + + +## Reasons for Rejection +This feature would only come in handy on legacy ops. However, those ops will not be exposed to frontend languages +anymore starting from the next release. + +For the ops that replace them ("Custom Ops"), it is *always* possible to pass an output array, when used in NDArray +programming mode. Thereby making the in-place initialization support a side-effect of that general design. + +For support of both `op(out)` and `op(dataType, shape)` see ADR 0005 "Optional parameters and signatures". \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0005-optional_parameters_and_signatures.md b/contrib/codegen-tools/codegen/adr/0005-optional_parameters_and_signatures.md new file mode 100644 index 000000000..164b99ef1 --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0005-optional_parameters_and_signatures.md @@ -0,0 +1,108 @@ +# Optional parameters and signatures + +## Status + +ACCEPTED + +Discussed by: Alex Black, raver 119 and Paul Dubs on 25. November 2019 + +## Context + +Not all inputs or args (= parameters) are always required. + +Often there are sensible defaults available. We want to be able to make those defaults explicit where possible. + +Even though some parameters may be optional, they might become required in the presence of other optional parameters. + +We need a way to explicitly define what combinations are possible. + + +## Decision +We drop the `optional` property on parameters. Instead, parameters get an additional property `defaultValue`. It can be +set to either a fixed literal value (e.g. `7`, `"something"`, `null`), an Arg, or it may reference the specific methods +`shape()` and `dataType()` on inputs and outputs. Parameters with `defaultValue` specified are treated as optional. + +To be able to deal with languages that do not support default values for arguments, Signatures will be specified. +Signatures are specified using a `Signature(a,b,c){ "signature specific documentation" }` section for each signature. +With the signature specific documentation being optional. + +Signatures making use of outputs will only be generated for NDArray programming mode, not in SameDiff mode. This also +means that parameters with a `defaultValue` based on an output will be treated as required in SameDiff mode. + +If signatures are specified, only the specified signatures will be generated. + +If no signatures are explicitly specified, only the "all-arg" and "no-optional-arg" signatures will be generated. In +NDArray programming mode, the default signatures also include a variant that includes the output. + + +## Examples +### BatchNorm with all otherwise auto generated signatures stated explicitly + +```kotlin +Op("batchNorm") { + val input = Input(NUMERIC, "input") { description = "Input variable" } + val mean = Input(NUMERIC, "mean") { description = "Mean value. For 1d axis, this should match input.size(axis)" } + val variance = Input(NUMERIC, "variance") { description = "Variance value. For 1d axis, this should match input.size(axis)" } + val gamma = Input(NUMERIC, "gamma") { description = "Gamma value. For 1d axis, this should match input.size(axis)" } + val beta = Input(NUMERIC, "beta") { description = "Beta value. For 1d axis, this should match input.size(axis)" } + + val applyGamma = Arg(BOOL, "applyGamma") { description = ""; defaultValue = true} + val applyBeta = Arg(BOOL, "applyBeta") { description = ""; defaultValue = true} + val axis = Arg(INT, "axis"){ + count = AtLeast(1) + description = """ + For 2d CNN activations: 1 for NCHW format activations, or 3 for NHWC format activations. + For 3d CNN activations: 1 for NCDHW format, 4 for NDHWC + For 1d/RNN activations: 1 for NCW format, 2 for NWC + """.trimIndent() + } + + val out = Output(INT, "output"){ description = "Output variable for batch normalization" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Neural network batch normalization operation. + For details, see https://arxiv.org/abs/1502.03167 + """.trimIndent() + } + + Signature(input, mean, variance, gamma, beta, axis) + Signature(input, mean, variance, gamma, beta, applyGamma, applyBeta, axis) + Signature(out, input, mean, variance, gamma, beta, axis) + Signature(out, input, mean, variance, gamma, beta, applyGamma, applyBeta, axis) +} +``` + +### Random Uniform initialization with support for (dataType, shape) and (out) invocation +```kotlin +Op("uniform") { + val out = Output(NUMERIC, "output") { description = "new random %INPUT_TYPE%, where values are randomly sampled according to a uniform distribution" } + + val min = Arg(FLOATING_POINT, "min") { description = "Minimum value" } + val max = Arg(FLOATING_POINT, "max") { description = "Maximum value." } + val dataType = Arg(DATA_TYPE, "dataType") { description = "Data Type of the output array"; defaultValue = out.dataType() } + val shape = Arg(INT, "shape") { count = AtLeast(1); description = "Shape of the new random %INPUT_TYPE%, as a 1D array"; defaultValue = out.dataType() } + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a uniform distribution, + U(min,max) + """.trimIndent() + } + + Signature(min, max, dataType, shape) + Signature(out, min, max) +} +``` + + +## Consequences + +### Advantages +* We get to explicitly define edge cases +* We can make Signatures compatible with existing code +* Even in languages with default value support, the added signatures may become useful parts of the documentation + +### Disadvantages +* The order of definitions within the op changes to Output first, if inputs need to reference it + diff --git a/contrib/codegen-tools/codegen/adr/0006-op_specific_enums.md b/contrib/codegen-tools/codegen/adr/0006-op_specific_enums.md new file mode 100644 index 000000000..757c5af29 --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0006-op_specific_enums.md @@ -0,0 +1,40 @@ +# Op specific enums + +## Status + +ACCEPTED + +Discussed by: Alex Black, Robert Altena and Paul Dubs on 26. November 2019 + +## Context +Some ops have an ordinal parameter which switches between a few possible modes. Giving those modes a proper name +makes usage and documentation easier. + + +## Decision +We allow `Arg` sections to have an `ENUM` data type and add a `possibleValues` property to define the possible values +for this arg. The ordinal number of the enum is the same as its position within the `possibleValues` list starting from +`0`. + +A runtime check on op construction, will ensure that each enum arg has one or more possible values, and that default +values match one of the possible values (if applicable). + +On code generation, an appropriate representation of this enum will be generated in the target language. The name of +the generated enum will be derived from the name of the arg. + +### Example +```kotlin +Arg(ENUM, "padMode"){ + possibleValues = listOf("CONSTANT", "REFLECT", "SYMMETRIC") + description = "padding mode" +} +``` + +## Consequences + +### Advantages +* We get easily understandable names for otherwise in-transparent ordinal mode modifiers + +### Disadvantages +* The defined enum can only be used for a single op +* The defined enum is only usable with a single arg diff --git a/contrib/codegen-tools/codegen/adr/0007-configuration_objects.md b/contrib/codegen-tools/codegen/adr/0007-configuration_objects.md new file mode 100644 index 000000000..76120685d --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0007-configuration_objects.md @@ -0,0 +1,81 @@ +# Configuration Objects + +## Status + +ACCEPTED + +Discussed by Alex Black, raver119 and Paul Dubs on 27. November 2019. + +## Context +Some Ops (esp. convolution) have many parameters. Many of them can have reasonable defaults, but even then creating +signatures for evey reasonable configuration may be impossible, as those signatures would require different naming in +order to be actually distinguishable from each other. + +In other cases, an op may have a lot of same typed parameters that are required (e.g. GRU, LSTM, SRU) but it is very +easy to mix them up. + +For both of those cases (many optional parameters, easily mixed up required parameters) it is reasonable to use a +config holder with builder pattern in languages that do not support named or default parameters. + +In our current codebase those configurations are often used across several related ops. + + +## Decision +We add a `Config("name"){ ... }` section to the namespace context. It supports `Input` and `Arg` definitions in the same +way that `Op` does. + +Ops that want to use that config can use `useConfig(conf)`. As configs are often reused across related objects, this +will have the effect of a mixin: All inputs and args defined in that config will also be automatically defined on that +Op. If there is a naming conflict, an exception will be thrown at construction time. + +For default signatures, configs will be passed at the end, in the order that they were added to the Op. + +If other signatures are desired, configs, like regular inputs and args, can be passed to `Signature`. + +In languages that do not support default or named parameters, a config holder will be created, that will take the +parameters of the config using a builder pattern. For languages with default and named parameters, no additional config +holder will be created, and the parameters of the config will be treated as if they were directly configured on the Op. + +### Example +This example shows a very simple case in order to highlight how this feature would be used. +```kotlin +fun RNN() = Namespace("RNN"){ + val sruWeights = Config("SRUWeights"){ + Input(FLOATING_POINT, "weights"){ description = "Weights, with shape [inSize, 3*inSize]" } + Input(FLOATING_POINT, "bias"){ description = "Biases, with shape [2*inSize]" } + } + + Op("SRU"){ + Input(FLOATING_POINT, "x"){ description = "..." } + Input(FLOATING_POINT, "initialC"){ description = "..." } + Input(FLOATING_POINT, "mask"){ description = "..." } + + useConfig(sruWeights) + + Output(FLOATING_POINT, "out"){ description = "..." } + } + + Op("SRUCell"){ + val x = Input(FLOATING_POINT, "x"){ description = "..." } + val cLast = Input(FLOATING_POINT, "cLast"){ description = "..." } + + val conf = useConfig(sruWeights) + + Output(FLOATING_POINT, "out"){ description = "..." } + + // Just for demonstration purposes + Signature(x, cLast, conf) + } +} +``` + +## Consequences + +### Advantages +* Ops that share parameters can make that sharing explicit +* Easier definition of related ops with common parameters +* Simplifies usage of complex ops in languages without named parameters + +### Disadvantages +* Not all parameters are defined directly within an op anymore +* Configs are not shareable across namespaces \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0008-inheritance.md b/contrib/codegen-tools/codegen/adr/0008-inheritance.md new file mode 100644 index 000000000..96971733d --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0008-inheritance.md @@ -0,0 +1,89 @@ +# Inheritance + +## Status +ACCEPTED + +Discussed by Alex Black and Paul Dubs on 29. November 2019 and 2. December 2019. + +## Context +In many cases ops have a similar interface. For example all transform ops take a single input, but some of them take +additional arguments; all pairwise ops take two inputs, and so on. The documentation of those ops is often the result +of copy & paste with just a few little modifications, and changing anything later on suddenly becomes a huge undertaking +because what should effectively be a change in a single place, has to be changed in many places. + +Another issue that copy & paste based definitions bring to the table is that this practice effectively makes any +relationship between those ops implicit. + +When defining ops with the DSL we prefer to make things as explicit as possible, while also reducing repetition and +boilerplate. + +The existing inheritance mechanism, added without a formal proposal at the beginning of the project, allows the +definition of an abstract base op. The new op based on it, can copy any of the given parts before it gets to define its +own properties. This approach has the problem that we can't inherit from multiple base ops, and that we do not get any +direct access to its fields for ease of use. + +# Decision +We introduce an explicit mixin mechanism `Mixin("name") {...}` which can define any parts of any op, but isn't an Op +definition on its own. Mixins can be defined at top-level, thereby being usable across namespaces. + +A mixin is mixed into an op with `useMixin(mixinReference, ...options...)` within an op context. It will add all (if +not otherwise configured) definitions of the mixin to the current op as if they were copied into its place. +If `useMixin(ref)` is used as the first thing within an op definition, then it will behave exactly like the old +inheritance mechanism. + +`useMixin(ref)` returns a holder object, that can be used to reference its parameters. + +The available options on `useMixin` are `keepInputs`, `keepArgs`, `keepOutputs`, `keepSignatures`, `keepDoc`, +`keepConstraints`. They default to `true`. + +If there is a naming conflict between mixins or between mixin and op definition, the last definition wins. + +### Example +```kotlin + +val indexAccum = Mixin("indexAccum"){ + legacy = true + javaPackage = "org.nd4j.linalg.api.ops.impl.indexaccum" + val input = Input(NUMERIC, "in") { description = "Input variable" } + val keepDims = Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as length 1). False: remove the reduction dimensions"; defaultValue = false } + val dims = Arg(INT, "dimensions"){ count = AtLeast(1); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } + + Signature(input, dims) + AllParamSignature(withOutput = false) +} + + +Namespace("math"){ + Op("firstIndex") { + val idxAccum = useMixin(indexAccum, keepSignatures=false) + var c = Arg(CONDITION, "condition") { description = "Condition to check on input variable" } + Signature(idxAccum.input("in"), c, idxAccum.arg("dimensions")) + Signature(idxAccum.input("in"), c, idxAccum.arg("keepDims"), idxAccum.arg("dimensions")) + + Doc(Language.ANY, DocScope.ALL){ + """ + First index reduction operation. + Returns a variable that contains the index of the first element that matches the specified condition (for each + slice along the specified dimensions) + Note that if keepDims = true, the output variable has the same rank as the input variable, + with the reduced dimensions having size 1. This can be useful for later broadcast operations (such as subtracting + the mean along a dimension). + Example: if input has shape [a,b,c] and dimensions=[1] then output has shape: + keepDims = true: [a,1,c] + keepDims = false: [a,c] + """.trimIndent() + } + } +} +``` + + +## Consequences +### Advantages +* We can have multiple inheritance +* We can share op similarities across namespaces +* We get explicit access to parameters defined in mixins + +### Disadvantages +* We have to adapt our current usage \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0009-aliasing.md b/contrib/codegen-tools/codegen/adr/0009-aliasing.md new file mode 100644 index 000000000..5fc6777c0 --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0009-aliasing.md @@ -0,0 +1,72 @@ +# Aliasing + +## Status +ACCEPTED + +Discussed by Alex Black and Paul Dubs on 05. March 2020. + + +## Context +The API surface area is very large over all those namespaces. For consistency with our previous manually created API we want to be able to alias ops into different namespaces. Those aliases are meant as a convenience for users, so they can find ops more easily. + +# Decision +We introduce an aliasing mechanism `Alias(NamespaceName().op("opName"))` at the Namespace level, which can reference an op directly. + +When an op is aliased like that, all of that ops signatures will be available in the referencing namespace. However, they will get an additional note in their documentation saying that it is an alias to the original op. In addition, the implementation of an alias signature, is a direct call of the same signature in the original namespace. + +It is not allowed to alias an op from a namespace that only has it because it has aliased it itself. + +When the requested op is not part of the given namespace, trying to alias it will throw an OpNotFoundException. + +### Example +#### Definitions +```kotlin +fun BaseOps() = Namespace("BaseOps"){ + Op("mmul") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + Input(NUMERIC, "x") { description = "First input variable" } + Input(NUMERIC, "y") { description = "Second input variable" } + Arg(BOOL, "transposeX") { description = "Transpose x (first argument)"; defaultValue=false } + Arg(BOOL, "transposeY") { description = "Transpose y (second argument)"; defaultValue=false } + Arg(BOOL, "transposeZ") { description = "Transpose result array"; defaultValue=false } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix multiplication: out = mmul(x,y) + Supports specifying transpose argument to perform operation such as mmul(a^T, b), etc. + """.trimIndent() + } + } +} + +fun Linalg() = Namespace("Linalg"){ + Alias(BaseOps(), "mmul") +} +``` + +#### Output +This output is meant as a possible example. It is not what it will look like exactly once this feature is implemented. + +```java +public class Linalg{ + /** + * Matrix multiplication: out = mmul(x,y)
+ * Supports specifying transpose argument to perform operation such as mmul(a^T, b), etc.
+ * + * Alias of basepackage.baseOps.mmul(x, y)
+ * + * @param x First input variable + * @param y Second input variable + */ + public static INDArray mmul(INDArray x, INDArray y){ + return basepakage.baseOps.mmul(x,y); + } +} +``` + +## Consequences +### Advantages +* We can make the API more flexible by allowing ops to be available from other namespaces + +### Disadvantages +* The API becomes more crowded \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/adr/0010-ir-codegen.md b/contrib/codegen-tools/codegen/adr/0010-ir-codegen.md new file mode 100644 index 000000000..3db4fe27f --- /dev/null +++ b/contrib/codegen-tools/codegen/adr/0010-ir-codegen.md @@ -0,0 +1,283 @@ +###Interpreter + +An interpreter takes a tensorflow or pytorch model and figure out how to map +various ops. Their attributes and op names are mapped to libnd4j +using information from the above op descriptor. + +An interpreter can take in an individual op from tensorflow, onnx or +another framework and translate it to an equivalent op in libnd4j represented +as the equivalent op descriptor. + +The usage is as follows: + + +## Op def files + +For each framework in tensorflow/onnx, we have inbuilt definition files +for each tensorflow and pytorch. + +For onnx, we have an onnx.pbtxt generated by the dl4j-dev tools submodule +onnx-defs. This definition file has each op serialized as an [onnx NodeProto](https://github.com/onnx/onnx/blob/25fd2c332cf854fd38a92aa8f60d232530ab0065/onnx/onnx-ml.proto#L193) +For tensorflow, we have an ops.proto pulled from tensorflow's official repo. + +We use these files to map operation attributes serialized by +nd4j's generated operation definition tool found in dl4j-dev-tools +to their equivalents in tensorflow and pytorch. + +An interpreter has 2 methods: + + +```java +Interpreter interpreter = ...; + +OpDescriptor descriptor = interpreter.interpretTensorflow(nodeFromOtherFramework); +OpDescriptor descriptor = interpreter.interpretOnnx(nodeFromOtherFramework); + +//proceed to use descriptor to map for model import... +``` + +##Interpreter file format + +An interpreter is language neutral. We have a mini syntax +for mapping attributes from one format to another. + +Through indexing every attribute and input/output in libnd4j, +we can maintain an index of operation names and attributes +with a mapping syntax. If we want to map a trivial operation like say: +Abs, let's compare tensorflow, onnx and the descriptor in nd4j. + +Tensorflow: +```prototext +op { + name: "Floor" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +``` + +Onnx: +```prototext +input: "X" +output: "Y" +name: "Floor" +op_type: "Floor" +attribute { + name: "X-types" + strings: "float" + strings: "float16" + strings: "double" + type: STRINGS +} +doc_string: "\nFloor takes one input data (Tensor) and produces one output data\n(Tensor) where the floor is, y = floor(x), is applied to\nthe tensor elementwise.\n" +``` + +The op descriptor for libnd4j is: +``` +OpDeclarationDescriptor(name=Floor, nIn=1, nOut=1, tArgs=0, iArgs=0, inplaceAble=true, inArgNames=[first], outArgNames=[z], tArgNames=[], iArgNames=[], bArgNames=[], opDeclarationType=OP_IMPL) +``` + +Floor is a fairly simple op with 1 input and 1 output. +Inputs and outputs are implicitly tensors. +This is true for both onnx and tensorflow. + +Tensorflow has an attribute defined for valid types. +The way we generated the onnx schema proto, we have something equivalent +that allows for a list of types presented as a string. + + +Mapping a descriptor happens based on attribute. +An example of abs below: + +```prototext +floor { + tensorflow_mapping: { + input_mappings: { + input_mapping { + first: "x" + } + + } + output_mappings: { + z: "y" + } + + attribute_mapping_functions: { + + } + + } + onnx_mapping { + input_mappings { + first: "X" + } + output_mappings { + z: "Y" + } + + attribute_mapping_functions { + + } + } +} +``` + +Now we can compare this to Convolution. +In tensorflow, the convolution op is represented as: +```prototext +op { + name: "Conv2D" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "use_cudnn_on_gpu" + type: "bool" + default_value { + b: true + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +``` +In onnx, it's represented as: +```prototext +input: "X" +input: "W" +input: "B" +output: "Y" +name: "Conv" +op_type: "Conv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes an input tensor and a filter, and\ncomputes the output." +``` + + + + diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/Namespace.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/Namespace.java new file mode 100644 index 000000000..ae5c79972 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/Namespace.java @@ -0,0 +1,146 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen; + +import org.nd4j.codegen.api.NamespaceOps; +import org.nd4j.codegen.ops.*; + +public enum Namespace { + BITWISE, + NEURALNETWORK, + RANDOM, + IMAGE, + CNN, + RNN, + MATH, + BASE, + LOSS, + LINALG; + + + public static Namespace fromString(String in){ + switch (in.toLowerCase()){ + case "bitwise": + return BITWISE; + case "nn": + case "neuralnetwork": + return NEURALNETWORK; + case "random": + return RANDOM; + case "math": + return MATH; + case "image": + return IMAGE; + case "cnn": + return CNN; + case "rnn": + return RNN; + case "base": + return BASE; + case "loss": + return LOSS; + case "linalg": + return LINALG; + default: + return null; + } + } + + public String javaClassName(){ + switch (this){ + case BITWISE: + return "NDBitwise"; + case NEURALNETWORK: + return "NDNN"; + case RANDOM: + return "NDRandom"; + case IMAGE: + return "NDImage"; + case CNN: + return "NDCNN"; + case RNN: + return "NDRNN"; + case MATH: + return "NDMath"; + case BASE: + return "NDBase"; + case LOSS: + return "NDLoss"; + case LINALG: + return "NDLinalg"; + } + throw new IllegalStateException("No java class name defined for: " + this); + } + + public String javaSameDiffClassName(){ + switch (this){ + case BITWISE: + return "SDBitwise"; + case NEURALNETWORK: + return "SDNN"; + case RANDOM: + return "SDRandom"; + case IMAGE: + return "SDImage"; + case CNN: + return "SDCNN"; + case RNN: + return "SDRNN"; + case MATH: + return "SDMath"; + case BASE: + return "SDBaseOps"; + case LOSS: + return "SDLoss"; + /*case VALIDATION: + return "SDValidation";*/ + case LINALG: + return "SDLinalg"; + } + throw new IllegalStateException("No java SameDiff class name defined for: " + this); + } + + public NamespaceOps getNamespace(){ + switch (this){ + case BITWISE: + return BitwiseKt.Bitwise(); + case RANDOM: + return RandomKt.Random(); + case MATH: + return MathKt.Math(); + case IMAGE: + return ImageKt.SDImage(); + case CNN: + return CNNKt.SDCNN(); + case RNN: + return RNNKt.SDRNN(); + case NEURALNETWORK: + return NeuralNetworkKt.NN(); + case BASE: + return SDBaseOpsKt.SDBaseOps(); + case LOSS: + return SDLossKt.SDLoss(); + case LINALG: + return LinalgKt.Linalg(); + } + throw new IllegalStateException("No namespace definition available for: " + this); + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/cli/CLI.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/cli/CLI.java new file mode 100644 index 000000000..8d659cc7b --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/cli/CLI.java @@ -0,0 +1,182 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.cli; + +import com.beust.jcommander.*; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.nd4j.codegen.Namespace; +import org.nd4j.codegen.api.NamespaceOps; +import org.nd4j.codegen.impl.java.DocsGenerator; +import org.nd4j.codegen.impl.java.Nd4jNamespaceGenerator; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Planned CLI for generating classes + */ +@Slf4j +public class CLI { + private static final String relativePath = "nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/"; + private static final String allProjects = "all"; + private static final String sdProject = "sd"; + private static final String ndProject = "nd4j"; + + public static class ProjectsValidator implements IParameterValidator { + + @Override + public void validate(String name, String value) throws ParameterException { + if (name.equals("-projects")) { + if (!(value.equals(allProjects) || value.equals(ndProject) || value.equals(sdProject))) { + throw new ParameterException("Wrong projects " + value + " passed! Must be one of [all, sd, nd4j]"); + } + } + } + } + + @Parameter(names = "-dir", description = "Root directory of deeplearning4j mono repo") + private String repoRootDir; + + @Parameter(names = "-docsdir", description = "Root directory for generated docs") + private String docsdir; + + @Parameter(names = "-namespaces", description = "List of namespaces to generate, or 'ALL' to generate all namespaces", required = true) + private List namespaces; + + @Parameter(names = "-projects", description = "List of sub-projects - ND4J, SameDiff or both", required = false, validateWith = ProjectsValidator.class) + private List projects = Collections.singletonList("all"); + + enum NS_PROJECT { + ND4J, + SAMEDIFF; + } + + private void generateNamespaces(NS_PROJECT project, File outputDir, String basePackage) throws IOException { + + List usedNamespaces = new ArrayList<>(); + + for(String s : namespaces) { + if ("all".equalsIgnoreCase(s)) { + Collections.addAll(usedNamespaces, Namespace.values()); + break; + } + Namespace ns = null; + if (project == NS_PROJECT.ND4J) { + ns = Namespace.fromString(s); + if (ns == null) { + log.error("Invalid/unknown ND4J namespace provided: " + s); + } + else { + usedNamespaces.add(ns); + } + } + else { + ns = Namespace.fromString(s); + if (ns == null) { + log.error("Invalid/unknown SD namespace provided: " + s); + } + else { + usedNamespaces.add(ns); + } + } + } + + int cnt = 0; + for (int i = 0; i < usedNamespaces.size(); ++i) { + Namespace ns = usedNamespaces.get(i); + log.info("Starting generation of namespace: {}", ns); + + String javaClassName = project == NS_PROJECT.ND4J ? ns.javaClassName() : ns.javaSameDiffClassName(); + NamespaceOps ops = ns.getNamespace(); + + String basePackagePath = basePackage.replace(".", "/") + "/ops/"; + + if (StringUtils.isNotEmpty(docsdir)) { + DocsGenerator.generateDocs(i, ops, docsdir, basePackage); + } + if (outputDir != null) { + File outputPath = new File(outputDir, basePackagePath + javaClassName + ".java"); + log.info("Output path: {}", outputPath.getAbsolutePath()); + + if (NS_PROJECT.ND4J == project) + Nd4jNamespaceGenerator.generate(ops, null, outputDir, javaClassName, basePackage, docsdir); + else + Nd4jNamespaceGenerator.generate(ops, null, outputDir, javaClassName, basePackage, + "org.nd4j.autodiff.samediff.ops.SDOps", docsdir); + } + ++cnt; + } + log.info("Complete - generated {} namespaces", cnt); + } + + + public static void main(String[] args) throws Exception { + new CLI().runMain(args); + } + + public void runMain(String[] args) throws Exception { + JCommander.newBuilder() + .addObject(this) + .build() + .parse(args); + + // Either root directory for source code generation or docs directory must be present. If root directory is + // absenbt - then it's "generate docs only" mode. + if (StringUtils.isEmpty(repoRootDir) && StringUtils.isEmpty(docsdir)) { + throw new IllegalStateException("Provide one or both of arguments : -dir, -docsdir"); + } + File outputDir = null; + if (StringUtils.isNotEmpty(repoRootDir)) { + //First: Check root directory. + File dir = new File(repoRootDir); + if (!dir.exists() || !dir.isDirectory()) { + throw new IllegalStateException("Provided root directory does not exist (or not a directory): " + dir.getAbsolutePath()); + } + + outputDir = new File(dir, relativePath); + if (!outputDir.exists() || !dir.isDirectory()) { + throw new IllegalStateException("Expected output directory does not exist: " + outputDir.getAbsolutePath()); + } + } + + if(namespaces == null || namespaces.isEmpty()){ + throw new IllegalStateException("No namespaces were provided"); + } + + try { + if (projects == null) + projects.add(allProjects); + boolean forAllProjects = projects.isEmpty() || projects.contains(allProjects); + if (forAllProjects || projects.contains(ndProject)) { + generateNamespaces(NS_PROJECT.ND4J, outputDir, "org.nd4j.linalg.factory"); + } + if (forAllProjects || projects.contains(sdProject)) { + generateNamespaces(NS_PROJECT.SAMEDIFF, outputDir, "org.nd4j.autodiff.samediff"); + } + } catch (Exception e) { + log.error(e.toString()); + } + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/cpp/CppGenerator.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/cpp/CppGenerator.java new file mode 100644 index 000000000..0ae3538b4 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/cpp/CppGenerator.java @@ -0,0 +1,155 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.cpp; + +import org.apache.commons.io.FileUtils; +import org.nd4j.codegen.api.*; +import org.nd4j.codegen.api.generator.Generator; +import org.nd4j.codegen.api.generator.GeneratorConfig; +import org.nd4j.codegen.util.GenUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +/** + * A very simple, manual CPP generator + * As per Python, this could be implemented using a templating library such as freemarker + */ +public class CppGenerator implements Generator { + @Override + public Language language() { + return Language.CPP; + } + + @Override + public void generateNamespaceNd4j(NamespaceOps namespace, GeneratorConfig config, File directory, String fileName) throws IOException { + + StringBuilder sb = new StringBuilder(); + + sb.append("#include \n\n") + .append("namespace nd4j {\n"); + + append(4, sb, "namespace " + namespace.getName().toLowerCase()); + + List ops = new ArrayList<>(); + for(Op o : namespace.getOps()){ + if(o.isAbstract()) + continue; + ops.add(o); + } + + //TODO: handle includes + + for(Op o : ops){ + String s = generateFunction(o); + sb.append(GenUtil.addIndent(s, 8)); + sb.append("\n"); + } + + append(4, sb, "}"); + sb.append("}"); + + //TODO generate header also + + String out = sb.toString(); + File outFile = new File(directory, GenUtil.ensureFirstIsCap(namespace.getName()) + ".cpp"); + FileUtils.writeStringToFile(outFile, out, StandardCharsets.UTF_8); + } + + protected static void append(int indent, StringBuilder sb, String line){ + sb.append(GenUtil.repeat(" ", indent)) + .append(line) + .append("\n"); + } + + protected static String generateFunction(Op op){ + StringBuilder sb = new StringBuilder(); + + List outputs = op.getOutputs(); + boolean singleOut = outputs.size() == 1; + if(singleOut){ + sb.append("NDArray* "); + } else { + throw new UnsupportedOperationException("Multi-output op generation not yet implemented"); + } + + sb.append(GenUtil.ensureFirstIsNotCap(op.getOpName())).append("("); + + //Add inputs to signature + boolean firstArg = true; + if(op.getInputs() != null){ + for(Input i : op.getInputs()){ + if(!firstArg) + sb.append(", "); + + sb.append("NDArray* ").append(i.getName()); + + firstArg = false; + } + } + + + //Add arguments and default args to signature + sb.append("):\n"); + + + sb.append(" Context c(1);\n"); + int j=0; + for(Input i : op.getInputs()){ + sb.append(" c.setInputArray(").append(j++).append(", ").append(i.getName()).append(");\n"); + } + + sb.append("\n //TODO: args\n\n"); + + + sb.append(" nd4j::ops::").append(op.getLibnd4jOpName()).append(" op;\n"); + + sb.append(" ShapeList shapeList({"); + j = 0; + for(Input i : op.getInputs()){ + if(j > 0) + sb.append(","); + sb.append(i.getName()); + j++; + } + + sb.append("});\n\n") + .append(" auto outShape = op.calculateOutputShape(&shapeList, c);\n"); + + sb.append(" auto out = nullptr; //TODO\n\n") + .append(" op.exec(c);\n") + .append(" delete shapes;\n"); + + sb.append(" return out;\n") + .append("}\n"); + + + return sb.toString(); + } + + @Override + public void generateNamespaceSameDiff(NamespaceOps namespace, GeneratorConfig config, File directory, String fileName) throws IOException { + throw new UnsupportedOperationException(); + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/DocsGenerator.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/DocsGenerator.java new file mode 100644 index 000000000..d90d20d49 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/DocsGenerator.java @@ -0,0 +1,301 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.java; + +import com.squareup.javapoet.MethodSpec; +import com.squareup.javapoet.TypeName; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.nd4j.codegen.api.*; +import org.nd4j.codegen.api.doc.DocSection; +import org.nd4j.codegen.api.doc.DocTokens; +import org.nd4j.codegen.util.GenUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.*; + +import static org.nd4j.codegen.impl.java.Nd4jNamespaceGenerator.exactlyOne; + +public class DocsGenerator { + + // Markdown marker for start-end of code section + private static final String MD_CODE = "```"; + // Javadoc constants which should be dropped or replaced for markdown generation + private static final String JD_CODE = "{@code "; + private static final String JD_CODE_END = "}"; + private static final String JD_INPUT_TYPE = "%INPUT_TYPE%"; + + public static class JavaDocToMDAdapter { + private String current; + + public JavaDocToMDAdapter(String original) { + this.current = original; + } + + public JavaDocToMDAdapter filter(String pattern, String replaceWith) { + String result = StringUtils.replace(current, pattern, replaceWith); + this.current = result; + return this; + } + + @Override + public String toString() { + return current; + } + } + + private static String generateMethodText(Op op, Signature s, boolean isSameDiff, boolean isLoss, boolean withName) { + StringBuilder sb = new StringBuilder(); + MethodSpec.Builder c = MethodSpec.methodBuilder(GenUtil.ensureFirstIsNotCap(op.getOpName())); + List params = s.getParameters(); + List outs = op.getOutputs(); + String retType = "void"; + + if (outs.size() == 1) { + retType = isSameDiff ? "SDVariable" : "INDArray"; + } + else if (outs.size() >= 1) { + retType = isSameDiff ? "SDVariable[]" : "INDArray[]"; + } + sb.append(retType).append(" ").append(op.getOpName()).append("("); + boolean first = true; + for (Parameter param : params) { + if (param instanceof Arg) { + Arg arg = (Arg) param; + if (!first) + sb.append(", "); + else if (withName) + sb.append("String name, "); + String className; + if(arg.getType() == DataType.ENUM) { + className = GenUtil.ensureFirstIsCap(arg.name()); + } else { + TypeName tu = Nd4jNamespaceGenerator.getArgType(arg); + className = tu.toString(); + } + if(className.contains(".")){ + className = className.substring(className.lastIndexOf('.')+1); + } + sb.append(className).append(" ").append(arg.name()); + first = false; + } + else if (param instanceof Input) { + Input arg = (Input) param; + if (!first) + sb.append(", "); + else if (withName) + sb.append("String name, "); + sb.append(isSameDiff ? "SDVariable " : "INDArray ").append(arg.name()); + first = false; + } else if(param instanceof Config){ + if(!first) + sb.append(", "); + Config conf = (Config)param; + String name = conf.getName(); + sb.append(name).append(" ").append(GenUtil.ensureFirstIsNotCap(name)); + } + } + sb.append(")"); + return sb.toString(); + } + + private static StringBuilder buildDocSectionText(List docSections) { + StringBuilder sb = new StringBuilder(); + for (DocSection ds : docSections) { + //if(ds.applies(Language.JAVA, CodeComponent.OP_CREATOR)){ + String text = ds.getText(); + String[] lines = text.split("\n"); + for (int i = 0; i < lines.length; i++) { + if (!lines[i].endsWith("
")) { + String filteredLine = new JavaDocToMDAdapter(lines[i]) + .filter(JD_CODE, "`") + .filter(JD_CODE_END, "`") + .filter(JD_INPUT_TYPE, "INDArray").toString(); + + lines[i] = filteredLine + System.lineSeparator(); + } + } + text = String.join("\n", lines); + sb.append(text).append(System.lineSeparator()); + //} + } + return sb; + } + + public static void generateDocs(int namespaceNum, NamespaceOps namespace, String docsDirectory, String basePackage) throws IOException { + File outputDirectory = new File(docsDirectory); + StringBuilder sb = new StringBuilder(); + String headerName = namespace.getName(); + if(headerName.startsWith("SD")) + headerName = headerName.substring(2); + + // File Header for Gitbook + sb.append("---").append(System.lineSeparator()); + sb.append("title: ").append(headerName).append(System.lineSeparator()); + sb.append("short_title: ").append(headerName).append(System.lineSeparator()); + sb.append("description: ").append(System.lineSeparator()); + sb.append("category: Operations").append(System.lineSeparator()); + sb.append("weight: ").append(namespaceNum * 10).append(System.lineSeparator()); + sb.append("---").append(System.lineSeparator()); + + List ops = namespace.getOps(); + + ops.sort(Comparator.comparing(Op::getOpName)); + + if (ops.size() > 0) + sb.append("# Operation classes").append(System.lineSeparator()); + for (Op op : ops) { + sb.append("## ").append(op.getOpName()).append(System.lineSeparator()); + List doc = op.getDoc(); + if(!doc.isEmpty()) { + boolean first = true; + StringBuilder ndSignatures = new StringBuilder(); + StringBuilder sdSignatures = new StringBuilder(); + StringBuilder sdNameSignatures = new StringBuilder(); + for(Signature s : op.getSignatures()) { + if (first) { + Language lang = doc.get(0).getLanguage(); + sb.append(MD_CODE).append(lang.equals(Language.ANY) ? Language.JAVA : lang).append(System.lineSeparator()); + first = false; + } + String ndCode = generateMethodText(op, s, false, false, false); + ndSignatures.append(ndCode).append(System.lineSeparator()); + String sdCode = generateMethodText(op, s, true, false, false); + sdSignatures.append(sdCode).append(System.lineSeparator()); + String withNameCode = generateMethodText(op, s, true, false, true); + sdNameSignatures.append(withNameCode).append(System.lineSeparator()); + } + sb.append(ndSignatures.toString()); + sb.append(System.lineSeparator()); // New line between INDArray and SDVariable signatures + + sb.append(sdSignatures.toString()); + sb.append(sdNameSignatures.toString()); + + sb.append(MD_CODE).append(System.lineSeparator()); + StringBuilder tsb = buildDocSectionText(doc); + sb.append(tsb.toString()); + List l = op.getSignatures(); + Set alreadySeen = new HashSet<>(); + for(Signature s : l) { + List params = s.getParameters(); + for (Parameter p : params) { + if(alreadySeen.contains(p)) continue; + alreadySeen.add(p); + if(p instanceof Input){ + Input i = (Input)p; + sb.append("* **").append(i.getName()).append("** ").append(" (").append(i.getType()).append(") - ").append(i.getDescription() == null ? "" : DocTokens.processDocText(i.getDescription(), + op, DocTokens.GenerationType.ND4J)).append(System.lineSeparator()); + } + else if (p instanceof Config) { + Config c = (Config)p; + sb.append("* **").append(c.getName()).append("** - see ").append("[").append(c.getName()).append("]").append("(#").append(toAnchor(c.getName())).append(")").append(System.lineSeparator()); + } + else if(p instanceof Arg) { + Arg arg = (Arg) p; + final Count count = arg.getCount(); + if (count == null || count.equals(exactlyOne)) { + sb.append("* **").append(arg.getName()).append("** - ").append(arg.getDescription() == null ? "" : DocTokens.processDocText(arg.getDescription(), + op, DocTokens.GenerationType.ND4J)); //.append(System.lineSeparator()); + } else { + sb.append("* **").append(arg.getName()).append("** - ").append(arg.getDescription() == null ? "" : DocTokens.processDocText(arg.getDescription(), + op, DocTokens.GenerationType.ND4J)).append(" (Size: ").append(count.toString()).append(")"); //.append(System.lineSeparator()); + } + + Object defaultValue = arg.defaultValue(); + if(defaultValue != null){ + sb.append(" - default = ").append(formatDefaultValue(defaultValue)); + } + + sb.append(System.lineSeparator()); + } + } + } + sb.append(System.lineSeparator()); + } + } + + + if (namespace.getConfigs().size() > 0) + sb.append("# Configuration Classes").append(System.lineSeparator()); + for (Config config : namespace.getConfigs()) { + sb.append("## ").append(config.getName()).append(System.lineSeparator()); + for (Input i : config.getInputs()) { + sb.append("* **").append(i.getName()).append("**- ").append(i.getDescription()).append(" (").append(i.getType()).append(" type)"); + if (i.hasDefaultValue() && (i.defaultValue() != null)) + sb.append(" Default value:").append(formatDefaultValue(i.defaultValue())).append(System.lineSeparator()); + else + sb.append(System.lineSeparator()); + } + for (Arg arg : config.getArgs()) { + sb.append("* **").append(arg.getName()).append("** ").append("(").append(arg.getType()).append(") - ").append(arg.getDescription()); + if (arg.hasDefaultValue() && (arg.defaultValue() != null)) + sb.append(" - default = ").append(formatDefaultValue(arg.defaultValue())).append(System.lineSeparator()); + else + sb.append(System.lineSeparator()); + } + StringBuilder tsb = buildDocSectionText(config.getDoc()); + sb.append(tsb.toString()); + sb.append(System.lineSeparator()); + for (Op op : ops) { + if (op.getConfigs().contains(config)) { + sb.append("Used in these ops: " + System.lineSeparator()); + break; + } + } + ops.stream().filter(op -> op.getConfigs().contains(config)).forEach(op -> + sb.append("[").append(op.getOpName()).append("]").append("(#").append(toAnchor(op.getOpName())).append(")"). + append(System.lineSeparator())); + + } + File outFile = new File(outputDirectory + "/operation-namespaces", "/" + namespace.getName().toLowerCase() + ".md"); + FileUtils.writeStringToFile(outFile, sb.toString(), StandardCharsets.UTF_8); + } + + private static String formatDefaultValue(Object v){ + if(v == null){ return "null"; } + else if(v instanceof int[]){ return Arrays.toString((int[]) v); } + else if(v instanceof long[]){ return Arrays.toString((long[]) v); } + else if(v instanceof float[]){ return Arrays.toString((float[]) v); } + else if(v instanceof double[]){ return Arrays.toString((double[]) v); } + else if(v instanceof boolean[]){ return Arrays.toString((boolean[]) v); } + else if(v instanceof Input){ return ((Input)v).getName(); } + else if(v instanceof org.nd4j.linalg.api.buffer.DataType){ return "DataType." + v; } + else if(v instanceof LossReduce || v instanceof org.nd4j.autodiff.loss.LossReduce){ return "LossReduce." + v; } + else return v.toString(); + } + + private static String toAnchor(String name){ + int[] codepoints = name.toLowerCase().codePoints().toArray(); + int type = Character.getType(codepoints[0]); + StringBuilder anchor = new StringBuilder(new String(Character.toChars(codepoints[0]))); + for (int i = 1; i < codepoints.length; i++) { + int curType = Character.getType(codepoints[i]); + if(curType != type){ + anchor.append("-"); + } + type = curType; + anchor.append(new String(Character.toChars(codepoints[i]))); + } + return anchor.toString(); + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/JavaPoetGenerator.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/JavaPoetGenerator.java new file mode 100644 index 000000000..7f445ed4b --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/JavaPoetGenerator.java @@ -0,0 +1,52 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.java; + +import org.apache.commons.lang3.StringUtils; +import org.nd4j.codegen.api.Language; +import org.nd4j.codegen.api.Namespace; +import org.nd4j.codegen.api.NamespaceOps; +import org.nd4j.codegen.api.Op; +import org.nd4j.codegen.api.generator.Generator; +import org.nd4j.codegen.api.generator.GeneratorConfig; + +import java.io.File; +import java.io.IOException; + +public class JavaPoetGenerator implements Generator { + + + @Override + public Language language() { + return Language.JAVA; + } + + @Override + public void generateNamespaceNd4j(NamespaceOps namespace, GeneratorConfig config, File directory, String className) throws IOException { + Nd4jNamespaceGenerator.generate(namespace, config, directory, className, "org.nd4j.linalg.factory", StringUtils.EMPTY); + } + + @Override + public void generateNamespaceSameDiff(NamespaceOps namespace, GeneratorConfig config, File directory, String className) throws IOException { + //throw new UnsupportedOperationException("Not yet implemented"); + Nd4jNamespaceGenerator.generate(namespace, config, directory, className, "org.nd4j.autodiff.samediff", StringUtils.EMPTY); + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/Nd4jNamespaceGenerator.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/Nd4jNamespaceGenerator.java new file mode 100644 index 000000000..cf3ae44e9 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/java/Nd4jNamespaceGenerator.java @@ -0,0 +1,984 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.java; + +import com.squareup.javapoet.*; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.NotNull; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.autodiff.samediff.ops.SDOps; +import org.nd4j.autodiff.samediff.ops.SDValidation; +import org.nd4j.codegen.api.*; +import org.nd4j.codegen.api.doc.DocSection; +import org.nd4j.codegen.api.doc.DocTokens; +import org.nd4j.codegen.api.generator.ConstraintCodeGenerator; +import org.nd4j.codegen.api.generator.GeneratorConfig; +import org.nd4j.codegen.util.GenUtil; +import org.nd4j.common.base.Preconditions; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.NDValidation; +import org.nd4j.linalg.factory.Nd4j; +import org.nd4j.linalg.indexing.conditions.Condition; + +import javax.lang.model.element.Modifier; +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; + +import java.util.*; +import java.util.stream.Collectors; + +@Slf4j +public class Nd4jNamespaceGenerator { + private static Map> typeMapping = new HashMap<>(); + private static Map validationMapping = new HashMap<>(); + private static Map enumMapping = new HashMap<>(); + private static Map configMapping = new HashMap<>(); + public static Count exactlyOne = new Exactly(1); + private static String copyright = + "/*******************************************************************************\n" + + " * Copyright (c) 2019-2020 Konduit K.K.\n" + + " *\n" + + " * This program and the accompanying materials are made available under the\n" + + " * terms of the Apache License, Version 2.0 which is available at\n" + + " * https://www.apache.org/licenses/LICENSE-2.0.\n" + + " *\n" + + " * Unless required by applicable law or agreed to in writing, software\n" + + " * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n" + + " * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n" + + " * License for the specific language governing permissions and limitations\n" + + " * under the License.\n" + + " *\n" + + " * SPDX-License-Identifier: Apache-2.0\n" + + " ******************************************************************************/\n"; + private static String codeGenWarning = + "\n//================== GENERATED CODE - DO NOT MODIFY THIS FILE ==================\n\n"; + + static { + typeMapping.put(DataType.BOOL, boolean.class); + typeMapping.put(DataType.FLOATING_POINT, double.class); + typeMapping.put(DataType.NUMERIC, double.class); + typeMapping.put(DataType.INT, int.class); + typeMapping.put(DataType.LONG, long.class); + typeMapping.put(DataType.DATA_TYPE, org.nd4j.linalg.api.buffer.DataType.class); + typeMapping.put(DataType.LOSS_REDUCE, org.nd4j.autodiff.loss.LossReduce.class); + typeMapping.put(DataType.CONDITION, Condition.class); + + validationMapping.put(DataType.BOOL, "validateBool"); + validationMapping.put(DataType.FLOATING_POINT, "validateFloatingPoint"); + validationMapping.put(DataType.NUMERIC, "validateNumerical"); + validationMapping.put(DataType.INT, "validateInteger"); + validationMapping.put(DataType.LONG, "validateInteger"); + } + + private static ConstraintCodeGenerator constraintCodeGenerator = new JavaConstraintCodeGenerator(); + + private Nd4jNamespaceGenerator() { } + + public static void generate(NamespaceOps namespace, GeneratorConfig config, File outputDirectory, String className, + String basePackage, String docsDirectory) throws IOException { + //String basePackage = "org.nd4j.linalg.factory"; + + generateEnums(outputDirectory, basePackage); + generateConfigs(outputDirectory, basePackage); + try { + generateOpFactory(namespace, outputDirectory, className, basePackage, StringUtils.EMPTY); + } + catch (Exception e) { + log.error(e.toString()); + } + } + + public static void generate(NamespaceOps namespace, GeneratorConfig config, File outputDirectory, String className, + String basePackage, String parentClass, String docsDirectory) throws IOException { + //String basePackage = "org.nd4j.linalg.factory"; + + generateEnums(outputDirectory, basePackage); + generateConfigs(outputDirectory, basePackage); + try { + generateOpFactory(namespace, outputDirectory, className, basePackage, parentClass); + } + catch (Exception e) { + log.error(e.toString()); + } + } + + private static void generateOpFactory(NamespaceOps namespace, File outputDirectory, String className, String basePackage, + String parentClass) throws IOException, ClassNotFoundException { + boolean isBaseSameDiff = StringUtils.equals("SDBaseOps", className); + boolean isSameDiff = StringUtils.isNotEmpty(parentClass); + boolean isLoss = StringUtils.equals("SDLoss", className); + + TypeSpec.Builder builder = !isSameDiff || isBaseSameDiff ? + TypeSpec.classBuilder(className) + .addModifiers(Modifier.PUBLIC) : + + TypeSpec.classBuilder(className) + .superclass(Class.forName(parentClass)) + .addModifiers(Modifier.PUBLIC); + + if (isSameDiff && !isBaseSameDiff) { + addSameDiffConstructor(builder); + } + else if (isBaseSameDiff) { + builder.addField(TypeName.get(SameDiff.class), "sd", Modifier.PROTECTED); + addBaseSameDiffConstructor(builder); + } + else + addDefaultConstructor(builder); + + //Add ops + namespace.getOps() + .stream() + .filter(it -> !it.isAbstract()) + .sorted(Comparator.comparing(Op::getOpName)) + .forEachOrdered(o -> generateMethods(builder, o, isSameDiff, isLoss)); + + + TypeSpec ts = builder.build(); + + final String opsPackage = basePackage + ".ops"; + JavaFile jf = StringUtils.isEmpty(parentClass) ? + + JavaFile.builder(opsPackage, ts) + .addStaticImport(NDValidation.class, "isSameType") + .build() : + + JavaFile.builder(opsPackage, ts) + .addStaticImport(SDValidation.class, "isSameType") + .build(); + + StringBuilder sb = new StringBuilder(); + sb.append(copyright); + sb.append(codeGenWarning); + jf.writeTo(sb); + + File outFile = new File(outputDirectory, packageToDirectory(opsPackage) + "/" + className + ".java"); + FileUtils.writeStringToFile(outFile, sb.toString(), StandardCharsets.UTF_8); + } + + private static String packageToDirectory(String packageName){ + return packageName.replace(".", File.separator); + } + + private static void addDefaultConstructor(TypeSpec.Builder builder) { + //Add private no-arg constructor + MethodSpec noArg = MethodSpec.constructorBuilder() + .addModifiers(Modifier.PUBLIC) + .build(); + + builder.addMethod(noArg); + } + + private static void addBaseSameDiffConstructor(TypeSpec.Builder builder) { + + MethodSpec ctor = MethodSpec.constructorBuilder() + .addModifiers(Modifier.PUBLIC) + .addParameter(SameDiff.class, "sameDiff") + .addStatement("this.sd = sameDiff") + .build(); + + builder.addMethod(ctor); + } + + private static void addSameDiffConstructor(TypeSpec.Builder builder) { + MethodSpec ctor = MethodSpec.constructorBuilder() + .addModifiers(Modifier.PUBLIC) + .addParameter(SameDiff.class, "sameDiff") + .addStatement("super(sameDiff)") + .build(); + + builder.addMethod(ctor); + } + + private static void generateMethods(TypeSpec.Builder builder, Op op, boolean isSameDiff, boolean isLoss ){ + List l = op.getSignatures(); + for(Signature s : l){ + builder.addMethod(signatureCreatorMethod(op, s, isSameDiff, false, isLoss)); + if (isSameDiff) + builder.addMethod(signatureCreatorMethod(op, s, true, true, isLoss)); + } + } + + private static MethodSpec signatureCreatorMethod(Op op, Signature s, boolean isSameDiff, boolean withName, + boolean isLoss){ + MethodSpec.Builder c = MethodSpec.methodBuilder(GenUtil.ensureFirstIsNotCap(op.getOpName())) + .addModifiers(Modifier.PUBLIC); + enableVarargsOnLastArg(c, op, s); + + buildJavaDoc(op, s, c, withName); + List inNames = buildParameters(c, op, s, isSameDiff, withName); + buildConstraints(c, op.getConstraints()); + buildExecution(c, op, inNames, isSameDiff, withName, isLoss); + + return c.build(); + } + + private static void buildJavaDoc(Op op, Signature s, MethodSpec.Builder c, boolean withName) { + //Method javadoc: + List doc = op.getDoc(); + if(!doc.isEmpty()){ + for(DocSection ds : doc){ + if(ds.applies(Language.JAVA, CodeComponent.OP_CREATOR)){ + String text = DocTokens.processDocText(ds.getText(), op, DocTokens.GenerationType.ND4J); + //Add
tags at the end of each line, where none already exists + String[] lines = text.split("\n"); + for( int i=0; i")){ + lines[i] = lines[i] + "
"; + } + } + text = String.join("\n", lines); + c.addJavadoc(text + "\n\n"); + } + } + } + + + // Document Constraints: + //TODO what if constraint is on default value arg/s - no point specifying them here... + final List constraints = op.getConstraints(); + if(!constraints.isEmpty()){ + c.addJavadoc("Inputs must satisfy the following constraints:
\n"); + for (Constraint constraint : constraints) { + c.addJavadoc(constraint.getMessage() +": " + constraintCodeGenerator.generateExpression(constraint.getCheck()) + "
\n"); + } + + c.addJavadoc("\n"); + } + if (withName) { + if (op.getOutputs().size() == 1 && !op.getOutputs().get(0).getMultiOutput()) + c.addJavadoc("@param name name May be null. Name for the output variable\n"); + else + c.addJavadoc("@param names names May be null. Arrays of names for the output variables.\n"); + } + List params = s.getParameters(); + if(!params.isEmpty()){ + for(Parameter p : params){ + if(p instanceof Input){ + Input i = (Input)p; + c.addJavadoc("@param " + i.getName() + " " + (i.getDescription() == null ? "" : DocTokens.processDocText(i.getDescription(), op, DocTokens.GenerationType.ND4J)) + " (" + i.getType() + " type)\n"); + } else if(p instanceof Arg) { + Arg arg = (Arg) p; + final Count count = arg.getCount(); + if (count == null || count.equals(exactlyOne)) { + c.addJavadoc("@param " + arg.getName() + " " + (arg.getDescription() == null ? "" : DocTokens.processDocText(arg.getDescription(), op, DocTokens.GenerationType.ND4J)) + "\n"); + } else { + c.addJavadoc("@param " + arg.getName() + " " + (arg.getDescription() == null ? "" : DocTokens.processDocText(arg.getDescription(), op, DocTokens.GenerationType.ND4J)) + " (Size: " + count.toString() + ")\n"); + } + } else if(p instanceof Config){ + Config config = (Config) p; + c.addJavadoc("@param " + config.getName() + " Configuration Object\n"); + } else { + throw new RuntimeException("Unknown parameter type: " + p + " - " + p.getClass() + " - op = " + op.getOpName()); + } + } + + + } + + //Outputs: + List outputs = op.getOutputs(); + if(!outputs.isEmpty()){ + if(outputs.size() == 1 && !outputs.get(0).getMultiOutput()){ + Output o = outputs.get(0); + c.addJavadoc("@return " + o.getName() + " " + (o.getDescription() == null ? "" : DocTokens.processDocText(o.getDescription(), op, DocTokens.GenerationType.ND4J)) + " (" + o.getType() + " type)\n"); + } else { + //throw new UnsupportedOperationException("Javadoc for multi-output ops not yet implemented"); + log.error("Javadoc for multi-output ops not yet implemented"); + } + } + } + + private static List buildParameters(MethodSpec.Builder c, Op op, Signature s, boolean isSameDiff, boolean withName) { + List inNames = new ArrayList<>(); + + List params = s.getParameters(); + + if(op.getArgsFirst()){ + //Assuming sort is stable (doesn't change order of equal elements) + params.sort((p1,p2) -> Boolean.compare(p1 instanceof Input, p2 instanceof Input)); + } + + if (withName) { + if (op.getOutputs().size() == 1 && !op.getOutputs().get(0).getMultiOutput()) + c.addParameter(String.class, "name"); + else + c.addParameter(String[].class, "names"); + } + if(!params.isEmpty()){ + int pCount = 0; + for(Parameter p : params){ + pCount++; + boolean isLast = pCount == params.size(); + if(p instanceof Input){ + Input i = (Input)p; + final String inputName = i.getName(); + inNames.add(inputName); + + final Count count = i.getCount(); + if(count == null || count.equals(exactlyOne)) { + //Single input + if (isSameDiff) + c.addParameter(SDVariable.class, inputName); + else + c.addParameter(INDArray.class, inputName); + } else { + //Array input + if (isSameDiff) + c.addParameter(SDVariable[].class, inputName).varargs(isLast); + else + c.addParameter(INDArray[].class, inputName).varargs(isLast); + } + // Check for parameter types + final DataType paramType = i.getType(); + String validationName = validationMapping.get(paramType); + if(validationName != null) { + c.addStatement(CodeBlock.of("$T.$L($S, $S, $L)", isSameDiff ? SDValidation.class : NDValidation.class, validationName, op.getOpName(), inputName, inputName)); + } + checkParameterCount(c, count, inputName); + } else if(p instanceof Arg){ + Arg arg = (Arg)p; + final String argName = arg.getName(); + if(argName.isEmpty()){ + throw new IllegalStateException("Got null argument name for op " + op.getOpName()); + } + inNames.add(argName); + + + final Count count = arg.getCount(); + TypeName type = getArgType(arg); + if(type == null){ + throw new IllegalStateException("No type mapping has been specified for type " + arg.getType() + " (op=" + op.getOpName() + ", arg=" + arg.getName() + ")" ); + } + c.addParameter(type, argName); + + checkParameterCount(c, count, argName); + } else if(p instanceof Config) { + Config config = (Config) p; + final String configName = config.getName(); + inNames.add(configName); + c.addParameter(configMapping.get(config), config.name()); + } else { + throw new IllegalStateException("Unknown parameter type: " + p + " - " + p.getClass()); + } + + } + } + + return inNames; + } + + public static TypeName getArgType(Arg arg) { + DataType argType = arg.getType(); + Count count = arg.getCount(); + TypeName type; + if(argType == DataType.ENUM){ + type = enumMapping.get(arg); + if(type == null){ + throw new IllegalStateException(arg + " is using an unregistered ENUM. This is probably a bug."); + } + }else{ + if(!typeMapping.containsKey(argType)){ + return null; + } + type = TypeName.get(typeMapping.get(argType)); + } + + if (!(count == null || count.equals(exactlyOne))) { + // array Arg + type = ArrayTypeName.of(type); + } + return type; + } + + private static void buildConstraints(MethodSpec.Builder c, List constraints) { + if(constraints.isEmpty()) + return; + + //TODO not all contsraints apply to all signatures? + + // Don't materialize the Backend Constraints + for (Constraint constraint : constraints.stream().filter(it -> !(it instanceof BackendConstraint)).collect(Collectors.toList())) { + c.addStatement(CodeBlock.of("$T.checkArgument($L, $S)", Preconditions.class, constraintCodeGenerator.generateExpression(constraint.getCheck()), constraint.getMessage())); + } + } + + private static void buildExecution(MethodSpec.Builder c, Op op, List inNames, boolean isSameDiff, + boolean withName, boolean isLoss) { + boolean singleOut = op.getOutputs().size() == 1 && !op.getOutputs().get(0).getMultiOutput(); + if(singleOut){ + if (isSameDiff) + c.returns(SDVariable.class); + else + c.returns(INDArray.class); + } else { + if (isSameDiff) + c.returns(SDVariable[].class); + else + c.returns(INDArray[].class); + } + + // We have to pass all parameters, always. But not all signatures will be taking all parameters. + // inNames tells us which parameters this signatures has. For all others we want to pass default values + List parameters = op.allParameters().stream().sorted( + (p1,p2) -> { + if (p1.isVararg()) return 1; + else if (p2.isVararg()) return -1; + return 0; + } + ).map(it -> { + if(inNames.contains(it.name())){ + return it.name(); + }else{ + if(!it.hasDefaultValue()) throw new IllegalStateException("The parameter "+it.name()+" has no default value, but is also not part of "+inNames.toString()); + return anyToCode(it, it.defaultValue()); + } + }).collect(Collectors.toList()); + + //Op execution: + StringBuilder sb = new StringBuilder(); + if (isSameDiff) { + if (withName) { + if (singleOut) + sb.append("SDVariable out = "); + else + sb.append("SDVariable[] out = "); + + sb.append(" new ") + .append(op.getJavaPackage()) + .append(".") + .append(op.getJavaOpClass() == null ? GenUtil.ensureFirstIsCap(op.getOpName()) : op.getJavaOpClass()) + .append("(sd,") + .append(String.join(", ", parameters)) + .append(")"); + + if (singleOut) + sb.append(".outputVariable()"); + else + sb.append(".outputVariables()"); + + c.addStatement(sb.toString()); + if (isLoss) + c.addStatement("out.markAsLoss()"); + + if (singleOut) + c.addStatement("return sd.updateVariableNameAndReference(out, name)"); + else + c.addStatement("return sd.updateVariableNamesAndReferences(out, names)"); + } + else { + if (isLoss) { + sb.append("SDVariable out = new ") + .append(op.getJavaPackage()) + .append(".") + .append(op.getJavaOpClass() == null ? GenUtil.ensureFirstIsCap(op.getOpName()) : op.getJavaOpClass()) + .append("(sd,") + .append(String.join(", ", parameters)) + .append(")"); + } + else { + sb.append("return new ") + .append(op.getJavaPackage()) + .append(".") + .append(op.getJavaOpClass() == null ? GenUtil.ensureFirstIsCap(op.getOpName()) : op.getJavaOpClass()) + .append("(sd,") + .append(String.join(", ", parameters)) + .append(")"); + } + //if (!op.getLegacy()) { + if (singleOut) + sb.append(".outputVariable()"); + else + sb.append(".outputVariables()"); + //} + c.addStatement(sb.toString()); + if (isLoss) { + c.addStatement("out.markAsLoss()"); + c.addStatement("return out"); + } + } + } + else{ + sb.append("return $T.exec(new ") + .append(op.getJavaPackage()) + .append(".") + .append(op.getJavaOpClass() == null ? GenUtil.ensureFirstIsCap(op.getOpName()) : op.getJavaOpClass()) + .append("(") + .append(String.join(", ", parameters)) + .append("))"); + if (!op.getLegacy() && singleOut) //Note: legacy ops Nd4j.exec(Op) returns INDArray; Nd4j.exec(CustomOp) returns INDArray[] + sb.append("[0]"); + + c.addStatement(sb.toString(), Nd4j.class); + } + } + + private static void enableVarargsOnLastArg(MethodSpec.Builder c, Op op, Signature s) { + List p = s.getParameters(); + if(!p.isEmpty()){ + Parameter lastP = p.get(p.size() - 1); + if (lastP instanceof Arg) { + Arg arg = (Arg) lastP; + final Count count = arg.getCount(); + if (count != null && !count.equals(exactlyOne)) { + c.varargs(true); + } + } + } + } + + private static String countToJava(Count count,String paramName) { + final String paramLength = paramName + ".length"; + if(count instanceof Exactly){ + return paramLength + " == " + ((Exactly) count).getCount(); + }else if(count instanceof AtLeast){ + return paramLength + " >= " + ((AtLeast) count).getMin(); + }else if(count instanceof AtMost){ + return paramLength + " <= "+ ((AtMost) count).getMax(); + }else if(count instanceof Range){ + return ((Range) count).getFrom() + " <= " + paramLength + " && " + paramLength + " <= " + ((Range) count).getTo(); + }else{ + throw new IllegalArgumentException("Can not deal with Count of type " + count.getClass().getName()); + } + } + + private static void checkParameterCount(MethodSpec.Builder c, Count count, String paramName) { + // Check for parameter counts + if(count != null && !count.equals(exactlyOne)){ + final String errorMessage = paramName + " has incorrect size/length. Expected: " + countToJava(count, paramName) + ", got %s"; + if(count instanceof Exactly){ + c.addStatement(CodeBlock.of("$T.checkArgument($L.length == $L, $S, $L)", Preconditions.class, paramName, ((Exactly) count).getCount(), errorMessage, paramName + ".length")); + }else if(count instanceof AtLeast){ + c.addStatement(CodeBlock.of("$T.checkArgument($L.length >= $L, $S, $L)", Preconditions.class, paramName, ((AtLeast) count).getMin(), errorMessage, paramName + ".length")); + }else if(count instanceof AtMost){ + c.addStatement(CodeBlock.of("$T.checkArgument($L.length <= $L, $S, $L)", Preconditions.class, paramName, ((AtMost) count).getMax(), errorMessage, paramName + ".length")); + }else if(count instanceof Range){ + c.addStatement(CodeBlock.of("$T.checkArgument($L.length >= $L && $L.length <= $L, $S, $L)", Preconditions.class, paramName, ((Range) count).getFrom(), paramName, ((Range) count).getTo(), errorMessage, paramName + ".length")); + } + } + } + + private static void generateEnums(File outputDirectory, String basePackage) throws IOException { + for (Arg it : Registry.INSTANCE.enums()) { + generateEnum(outputDirectory, "org.nd4j.enums", it); + } + } + + private static String generateMethodText(Op op, Signature s, boolean isSameDiff, boolean isLoss, boolean withName) { + StringBuilder sb = new StringBuilder(); + MethodSpec.Builder c = MethodSpec.methodBuilder(GenUtil.ensureFirstIsNotCap(op.getOpName())); + List params = s.getParameters(); + List outs = op.getOutputs(); + String retType = "void"; + + if (outs.size() == 1) { + retType = isSameDiff ? "SDVariable" : "INDArray"; + } + else if (outs.size() >= 1) { + retType = isSameDiff ? "SDVariable[]" : "INDArray[]"; + } + sb.append(retType + " " + op.getOpName() + "("); + boolean first = true; + for (Parameter param : params) { + if (param instanceof Arg) { + Arg arg = (Arg) param; + if (!first) + sb.append(","); + else if (withName) + sb.append("String name,"); + TypeName tu = getArgType(arg); + sb.append(tu.toString() + " " + arg.name()); + first = false; + } + else if (param instanceof Input) { + Input arg = (Input) param; + if (!first) + sb.append(","); + else if (withName) + sb.append("String name,"); + sb.append((isSameDiff ? "SDVariable " : "INDArray ") + arg.name()); + first = false; + } + } + sb.append(")"); + return sb.toString(); + } + + private static StringBuilder buildDocSectionText(List docSections) { + StringBuilder sb = new StringBuilder(); + for (DocSection ds : docSections) { + //if(ds.applies(Language.JAVA, CodeComponent.OP_CREATOR)){ + String text = ds.getText(); + String[] lines = text.split("\n"); + for (int i = 0; i < lines.length; i++) { + if (!lines[i].endsWith("
")) { + lines[i] = lines[i] + System.lineSeparator(); + } + } + text = String.join("\n", lines); + sb.append(text + System.lineSeparator()); + //} + } + return sb; + } + + private static void generateDocs(NamespaceOps namespace, File outputDirectory, String basePackage) throws IOException { + StringBuilder sb = new StringBuilder(); + sb.append("# Namespace " + namespace.getName() + System.lineSeparator()); + List ops = namespace.getOps(); + for (Op op : ops) { + sb.append("## ").append(op.name()).append("").append(System.lineSeparator()); + List doc = op.getDoc(); + if(!doc.isEmpty()) { + boolean first = true; + for(Signature s : op.getSignatures()) { + if (first) { + sb.append("````" + doc.get(0).getLanguage() + System.lineSeparator()); + first = false; + } + String ndCode = generateMethodText(op, s, false, false, false); + sb.append(ndCode).append(System.lineSeparator()); + String sdCode = generateMethodText(op, s, true, false, false); + sb.append(sdCode).append(System.lineSeparator()); + String withNameCode = generateMethodText(op, s, true, false, true); + sb.append(withNameCode).append(System.lineSeparator()); + } + sb.append("````").append(System.lineSeparator()); + StringBuilder tsb = buildDocSectionText(doc); + sb.append(tsb.toString()); + List l = op.getSignatures(); + for(Signature s : l) { + List params = s.getParameters(); + for (Parameter p : params) { + if(p instanceof Input){ + Input i = (Input)p; + sb.append("* " + i.getName() + " " + (i.getDescription() == null ? "" : DocTokens.processDocText(i.getDescription(), + op, DocTokens.GenerationType.ND4J)) + " (" + i.getType() + " type)" + System.lineSeparator()); + } else if(p instanceof Arg) { + Arg arg = (Arg) p; + final Count count = arg.getCount(); + if (count == null || count.equals(exactlyOne)) { + sb.append("* " + arg.getName() + " " + (arg.getDescription() == null ? "" : DocTokens.processDocText(arg.getDescription(), + op, DocTokens.GenerationType.ND4J)) + System.lineSeparator()); + } else { + sb.append("* " + arg.getName() + " " + (arg.getDescription() == null ? "" : DocTokens.processDocText(arg.getDescription(), + op, DocTokens.GenerationType.ND4J)) + " (Size: " + count.toString() + System.lineSeparator()); + } + } + } + } + sb.append(System.lineSeparator()); + tsb = buildDocSectionText(doc); + sb.append(tsb.toString()); + } + } + + for (Config config : Registry.INSTANCE.configs()) { + sb.append("## " + config.getName() + System.lineSeparator()); + boolean first = true; + for (Input i : config.getInputs()) { + if (first) { + sb.append("````" + System.lineSeparator()); + first = false; + } + sb.append("* " + i.getName() + " " + i.getDescription() + " (" + i.getType() + " type)" + System.lineSeparator()); + } + for (Arg arg : config.getArgs()) { + if (first) { + sb.append("````" + System.lineSeparator()); + first = false; + } + sb.append("* " + arg.getName() + " " + " (" + arg.getType() + " type)" + System.lineSeparator()); + } + StringBuilder tsb = buildDocSectionText(config.getDoc()); + sb.append(tsb.toString()); + sb.append("````" + System.lineSeparator()); + ops.stream().filter(op -> op.getConfigs().contains(config)).forEach(op -> + sb.append("[" + op.getOpName() + "]" + "(#" + op.getOpName() + ")" + System.lineSeparator())); + } + File outFile = new File(outputDirectory + "/ops", "/namespace-" + namespace.getName() + ".md"); + FileUtils.writeStringToFile(outFile, sb.toString(), StandardCharsets.UTF_8); + } + + private static void generateEnum(File outputDirectory, String targetPackage, Arg arg) throws IOException { + final String className = GenUtil.ensureFirstIsCap(arg.name()); + enumMapping.put(arg, ClassName.get(targetPackage, className)); + + TypeSpec.Builder builder = TypeSpec.enumBuilder(className) + .addModifiers(Modifier.PUBLIC) + .addJavadoc(CodeBlock.of(arg.getDescription())); + + for (String possibleValue : arg.getPossibleValues()) { + builder.addEnumConstant(possibleValue); + } + + TypeSpec ts = builder.build(); + + JavaFile jf = JavaFile.builder(targetPackage, ts) + .build(); + + + StringBuilder sb = new StringBuilder(); + sb.append(copyright); + sb.append(codeGenWarning); + jf.writeTo(sb); + + File outFile = new File(outputDirectory, packageToDirectory(targetPackage) + "/" + className + ".java"); + FileUtils.writeStringToFile(outFile, sb.toString(), StandardCharsets.UTF_8); + } + + private static void generateConfigs(File outputDirectory, String basePackage) throws IOException { + for (Config config : Registry.INSTANCE.configs()) { + generateConfig(outputDirectory, basePackage+".configs", config); + } + } + + private static void generateConfig(File outputDirectory, String targetPackage, Config config) throws IOException { + if(config.getJavaClassOverride() != null && !config.getJavaClassOverride().isEmpty()){ + //Java class override means "don't generate, use the existing one instead" + String c = config.getJavaClassOverride(); + int idx = c.lastIndexOf('.'); + String pkg = c.substring(0,idx); + String className = c.substring(idx+1); + configMapping.put(config, ClassName.get(pkg, className)); + return; + } + + final String className = GenUtil.ensureFirstIsCap(config.name()); + configMapping.put(config, ClassName.get(targetPackage, className)); + + // Build Config Builder Class + final TypeSpec.Builder sdb = TypeSpec.classBuilder("SdBuilder").addModifiers(Modifier.STATIC, Modifier.PUBLIC); + final TypeSpec.Builder ndb = TypeSpec.classBuilder("NdBuilder").addModifiers(Modifier.STATIC, Modifier.PUBLIC); + + for (Input input : config.getInputs()) { + addConfigBuilderParam(className, sdb, input.getName(), input.getType(), getType(TypeName.get(SDVariable.class), input.getCount()), input.getDescription(), input.getCount()); + addConfigBuilderParam(className, ndb, input.getName(), input.getType(), getType(TypeName.get(INDArray.class), input.getCount()), input.getDescription(), input.getCount()); + } + + for (Arg arg : config.getArgs()) { + addConfigBuilderParam(className, sdb, arg.getName(), null, getArgType(arg), arg.getDescription(), arg.getCount()); + addConfigBuilderParam(className, ndb, arg.getName(), null, getArgType(arg), arg.getDescription(), arg.getCount()); + } + + ArrayList parts = new ArrayList<>(); + ArrayList parameters = new ArrayList<>(); + for (Input input : config.getInputs()) { + parts.add("$L"); + parameters.add( + input.hasDefaultValue() ? + input.name() + " == null ? " + ((Input)input.defaultValue()).getName() +" : "+input.name() + : input.name() + ); } + for (Arg input : config.getArgs()) { + parts.add("$L"); + parameters.add( + input.hasDefaultValue() ? + input.name() + " == null ? " + anyToCode(input, input.defaultValue()) +" : "+input.name() + : input.name() + ); + } + parameters.add(0, className); + + final MethodSpec.Builder build = MethodSpec.methodBuilder("build") + .addModifiers(Modifier.PUBLIC) + .returns(ClassName.bestGuess(className)); + buildConstraints(build, config.getConstraints()); + build.addStatement("return new $N("+(String.join(", ", parts))+")", parameters.toArray()); + + sdb.addMethod(build.build()); + ndb.addMethod(build.build()); + + + final TypeSpec ndBuilder = ndb.build(); + final TypeSpec sdBuilder = sdb.build(); + + + // Build Config Holder Class + TypeSpec.Builder holder = TypeSpec.classBuilder(className).addModifiers(Modifier.PUBLIC); + + final MethodSpec.Builder ndConstructorBuilder = MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE); + final MethodSpec.Builder sdConstructorBuilder = MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE); + + + for (Input input : config.getInputs()) { + final String inputName = GenUtil.ensureFirstIsCap(input.getName()); + addConfigParam(holder, ndConstructorBuilder, "nd" + inputName, getType(TypeName.get(INDArray.class), input.getCount()), input.getDescription(), true); + addConfigParam(holder, sdConstructorBuilder, "sd" + inputName, getType(TypeName.get(SDVariable.class), input.getCount()), input.getDescription(), true); + } + + for (Arg arg : config.getArgs()) { + addConfigParam(holder, ndConstructorBuilder, arg.getName(), getArgType(arg), arg.getDescription(), true); + addConfigParam(holder, sdConstructorBuilder, arg.getName(), getArgType(arg), arg.getDescription(), false); + } + holder.addMethod(sdConstructorBuilder.build()); + holder.addMethod(ndConstructorBuilder.build()); + + holder.addMethod(MethodSpec.methodBuilder("sdBuilder") + .addModifiers(Modifier.STATIC, Modifier.PUBLIC) + .addStatement("return new $N()", sdBuilder.name) + .returns(ClassName.bestGuess(sdBuilder.name)) + .build()); + holder.addType(sdBuilder); + holder.addMethod(MethodSpec.methodBuilder("ndBuilder") + .addModifiers(Modifier.STATIC, Modifier.PUBLIC) + .addStatement("return new $N()", ndBuilder.name) + .returns(ClassName.bestGuess(ndBuilder.name)) + .build()); + holder.addType(ndBuilder); + + // add javadoc + //Method javadoc: + List doc = config.getDoc(); + if(!doc.isEmpty()){ + for(DocSection ds : doc){ + if(ds.applies(Language.JAVA, CodeComponent.OP_CREATOR)){ + String text = ds.getText(); + //Add
tags at the end of each line, where none already exists + String[] lines = text.split("\n"); + for( int i=0; i")){ + lines[i] = lines[i] + "
"; + } + } + text = String.join("\n", lines); + holder.addJavadoc(text + "\n\n"); + } + } + } + + + // Document Constraints: + final List constraints = config.getConstraints(); + if(!constraints.isEmpty()){ + holder.addJavadoc("Inputs must satisfy the following constraints:
\n"); + for (Constraint constraint : constraints) { + holder.addJavadoc(constraint.getMessage() +": " + constraintCodeGenerator.generateExpression(constraint.getCheck()) + "
\n"); + } + + holder.addJavadoc("\n"); + } + + TypeSpec ts = holder.build(); + + + JavaFile jf = JavaFile.builder(targetPackage, ts) + .build(); + + + StringBuilder sb = new StringBuilder(); + sb.append(copyright); + sb.append(codeGenWarning); + jf.writeTo(sb); + + File outFile = new File(outputDirectory, packageToDirectory(targetPackage) + "/" + className + ".java"); + FileUtils.writeStringToFile(outFile, sb.toString(), StandardCharsets.UTF_8); + } + + private static void addConfigParam(TypeSpec.Builder builder, MethodSpec.Builder constructorBuilder, String paramName, TypeName paramType, String paramDescription, boolean addField) { + if(addField){ + // Add param fields + builder.addField(paramType, paramName, Modifier.PRIVATE); + + // Add param getters + builder.addMethod(generateGetter(paramType, paramName, paramDescription, false)); + } + + // Add param constructor parameters + constructorBuilder.addParameter(paramType, paramName, Modifier.FINAL); + constructorBuilder.addStatement("this.$L = $L", paramName, paramName); + } + + private static void addConfigBuilderParam(String configClassName, TypeSpec.Builder builder, String paramName, DataType inputType, TypeName paramType, String paramDescription, Count count) { + final String builderName = builder.build().name; + // Add param fields + builder.addField(paramType.box(), paramName, Modifier.PRIVATE); + + // Add param getters + builder.addMethod(generateGetter(paramType, paramName, paramDescription, true)); + + // Add param setter + final MethodSpec.Builder setter = MethodSpec.methodBuilder(paramName) + .addParameter(paramType, paramName) + .addModifiers(Modifier.PUBLIC); + checkParameterCount(setter, count, paramName); + if(inputType != null){ + if(builderName.equals("SdBuilder")){ + setter.addStatement("$T.$L($S, $S, $L)", SDValidation.class, validationMapping.get(inputType), "Config: " + configClassName, paramName, paramName); + }else if(builderName.equals("NdBuilder")){ + setter.addStatement("$T.$L($S, $S, $L)", NDValidation.class, validationMapping.get(inputType), "Config: " + configClassName, paramName, paramName); + }else{ + throw new IllegalArgumentException("Unknown Builder Type "+builderName); + } + } + setter.addStatement("this.$L = $L", paramName, paramName) + .addStatement("return this") + .returns(ClassName.bestGuess(builderName)); + + if(count != null && !count.equals(exactlyOne)){ + setter.varargs(true); + } + + if(paramDescription != null){ + setter.addJavadoc(paramDescription); + } + builder.addMethod(setter.build()); + } + + private static TypeName getType(TypeName typeVariable, Count count) { + if(count != null && !count.equals(exactlyOne)){ + return ArrayTypeName.of(typeVariable); + }else{ + return typeVariable; + } + } + + @NotNull + private static MethodSpec generateGetter(TypeName typeVariable, String paramName, String paramDescription, boolean fluent) { + final MethodSpec.Builder getter = MethodSpec.methodBuilder((fluent ? paramName : "get" + GenUtil.ensureFirstIsCap(paramName))) + .addModifiers(Modifier.PUBLIC) + .returns(typeVariable); + if(paramDescription != null){ + getter.addJavadoc(paramDescription); + } + getter.addStatement("return this.$L", paramName); + return getter.build(); + } + + private static String anyToCode(Parameter parameter, Object v){ + if(v == null){ return "null"; } + else if(v instanceof int[]){ return "new int[]"+Arrays.toString((int[]) v).replace("[", "{").replace("]", "}"); } + else if(v instanceof long[]){ return "new long[]"+Arrays.toString((long[]) v).replace("[", "{").replace("]", "}"); } + else if(v instanceof float[]){ return "new float[]"+Arrays.toString((float[]) v).replace("[", "{").replace("]", "}"); } + else if(v instanceof double[]){ return "new double[]"+Arrays.toString((double[]) v).replace("[", "{").replace("]", "}"); } + else if(v instanceof boolean[]){ return "new boolean[]"+Arrays.toString((boolean[]) v).replace("[", "{").replace("]", "}"); } + else if(v instanceof Input){ return ((Input)v).getName(); } + else if(v instanceof org.nd4j.linalg.api.buffer.DataType){ return "DataType." + v; } + else if(v instanceof LossReduce || v instanceof org.nd4j.autodiff.loss.LossReduce){ return "org.nd4j.autodiff.loss.LossReduce." + v; } + else if(parameter instanceof Arg && ((Arg)parameter).getType() == DataType.ENUM){ + return GenUtil.ensureFirstIsCap(parameter.name()) + "." + v.toString(); + } else return v.toString(); + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/python/PythonGenerator.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/python/PythonGenerator.java new file mode 100644 index 000000000..cf627a51b --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/impl/python/PythonGenerator.java @@ -0,0 +1,164 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.python; + +import org.apache.commons.io.FileUtils; +import org.nd4j.codegen.api.*; +import org.nd4j.codegen.api.doc.DocTokens; +import org.nd4j.codegen.api.generator.Generator; +import org.nd4j.codegen.api.generator.GeneratorConfig; +import org.nd4j.codegen.util.GenUtil; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +/** + * This is a very simple, manual namespace generator + * We could of course use a templating library such as Freemarker, which woudl work fine - but: + * (a) on the one hand, it's overkill/unnecessary + * (b) on the other hand, may provide less flexibility than a manual implementation + * + */ +public class PythonGenerator implements Generator { + + private static final String I4 = " "; + + @Override + public Language language() { + return Language.PYTHON; + } + + @Override + public void generateNamespaceNd4j(NamespaceOps namespace, GeneratorConfig config, File directory, String fileName) throws IOException { + + + StringBuilder sb = new StringBuilder(); + sb.append("class ").append(GenUtil.ensureFirstIsCap(namespace.getName())).append(":\n\n"); + + List ops = new ArrayList<>(); + for(Op o : namespace.getOps()){ + if(o.isAbstract()) + continue; + ops.add(o); + } + + //TODO: handle includes + + for(Op o : ops){ + String s = generateMethod(o); + sb.append(GenUtil.addIndent(s, 4)); + sb.append("\n\n"); + } + + File f = new File(directory, GenUtil.ensureFirstIsCap(namespace.getName()) + ".py"); + String content = sb.toString(); + + FileUtils.writeStringToFile(f, content, StandardCharsets.UTF_8); + } + + protected static String generateMethod(Op op){ + StringBuilder sb = new StringBuilder(); + sb.append("@staticmethod\n") + .append("def ").append(GenUtil.ensureFirstIsNotCap(op.getOpName())).append("("); + + //Add inputs to signature + boolean firstArg = true; + if(op.getInputs() != null){ + for(Input i : op.getInputs()){ + if(!firstArg) + sb.append(", "); + + sb.append(i.getName()); + + firstArg = false; + } + } + + + //Add arguments and default args to signature + + sb.append("):\n"); + + String docString = genDocString(op); + sb.append(GenUtil.addIndent(docString, 4)); + + sb.append(I4).append("# Execution code here\n"); + + + return sb.toString(); + } + + protected static String genDocString(Op op){ + //Following roughly: https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html + StringBuilder sb = new StringBuilder(); + sb.append("\"\"\"") + .append(op.getOpName()) + .append(" operation") + .append("\n\n"); + if(op.getInputs() != null){ + sb.append("Args:"); + sb.append("\n"); + for(Input i : op.getInputs()){ + sb.append(I4).append(i.getName()).append(" (ndarray): "); + if(i.getDescription() != null) + sb.append(DocTokens.processDocText(i.getDescription(), op, DocTokens.GenerationType.ND4J)); + sb.append("\n"); + } + } + + sb.append("\n"); + + if(op.getOutputs() != null){ + sb.append("Returns:\n"); + List o = op.getOutputs(); + + if(o.size() == 1){ + sb.append(I4).append("ndarray: ").append(o.get(0).getName()); + String d = o.get(0).getDescription(); + if(d != null){ + sb.append(" - ").append(DocTokens.processDocText(d, op, DocTokens.GenerationType.ND4J)); + } + sb.append("\n"); + } else { + throw new UnsupportedOperationException("Not yet implemented: Python docstring generation for multiple output ops"); + } + } + + if(op.getArgs() != null){ + //Args and default args + throw new UnsupportedOperationException("Generating method with args not yet implemented"); + } + + sb.append("\"\"\"\n"); + + return sb.toString(); + } + + + + @Override + public void generateNamespaceSameDiff(NamespaceOps namespace, GeneratorConfig config, File directory, String fileName) throws IOException { + throw new UnsupportedOperationException("Not yet implemented"); + } +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/ir/SerializationTest.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/ir/SerializationTest.java new file mode 100644 index 000000000..f41bd93a6 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/ir/SerializationTest.java @@ -0,0 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ir; + +public class SerializationTest { + + public static void main(String...args) { + + } + +} diff --git a/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/util/GenUtil.java b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/util/GenUtil.java new file mode 100644 index 000000000..c92df439f --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/java/org/nd4j/codegen/util/GenUtil.java @@ -0,0 +1,64 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.util; + +import org.nd4j.codegen.api.Op; + +public class GenUtil { + + private GenUtil(){ } + + public static String ensureFirstIsCap(String in){ + if(Character.isUpperCase(in.charAt(0))){ + return in; + } + + return Character.toUpperCase(in.charAt(0)) + in.substring(1); + } + + public static String ensureFirstIsNotCap(String in){ + if(Character.isLowerCase(in.charAt(0))){ + return in; + } + + return Character.toLowerCase(in.charAt(0)) + in.substring(1); + } + + public static String repeat(String in, int count){ + StringBuilder sb = new StringBuilder(); + for( int i=0; i? = null, + var ops: MutableList = mutableListOf(), + var configs: MutableList = mutableListOf(), + var parentNamespaceOps: Map> = mutableMapOf() +) { + fun addConfig(config: Config) { + configs.add(config) + } + + /** + * Check that all required properties are set + */ + fun checkInvariants() { + val usedConfigs = mutableSetOf() + ops.forEach { op -> + usedConfigs.addAll(op.configs) + } + val unusedConfigs = configs.toSet() - usedConfigs + if(unusedConfigs.size > 0){ + throw IllegalStateException("Found unused configs: ${unusedConfigs.joinToString(", ") { it.name }}") + } + } + + /** + * Get op by name + */ + fun op(name:String):Op { + val op = ops.find { op -> op.opName.equals(name) } ?: throw java.lang.IllegalStateException("Operation $name not found") + return op + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Op.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Op.kt new file mode 100644 index 000000000..97799ee45 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Op.kt @@ -0,0 +1,200 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api + +import org.nd4j.codegen.api.doc.DocSection + +interface OpLike { + fun name(): String + fun inputs(): List + fun args(): List + fun configs(): List + fun outputs(): List + + fun allParameters(): List + + fun addInput(input: Input) + fun addArgument(arg: Arg) + fun addOutput(output: Output) + fun addDoc(docs: DocSection) + fun addSignature(signature: Signature) + fun addConstraint(constraint: Constraint) + fun addConfig(config: Config) + + fun Config.input(name: String) = inputs.find { it.name == name }!! + fun Config.arg(name: String) = args.find { it.name == name }!! + + fun Mixin.input(name: String) = inputs.find { it.name == name }!! + fun Mixin.arg(name: String) = args.find { it.name == name }!! + fun Mixin.output(name: String) = outputs.find { it.name == name }!! + fun Mixin.config(name: String) = configs.find { it.name == name }!! +} + +data class Op ( + val opName: String, + var libnd4jOpName: String? = null, + var javaOpClass: String? = null, + var isAbstract: Boolean = false, + var legacy: Boolean = false, + var argsFirst: Boolean = false, + var javaPackage: String? = null, + val inputs: MutableList = mutableListOf(), + val outputs: MutableList = mutableListOf(), + val args: MutableList = mutableListOf(), + val constraints: MutableList = mutableListOf(), + val signatures: MutableList = mutableListOf(), + val doc: MutableList = mutableListOf(), + val configs: MutableList = mutableListOf() +): OpLike { + override fun name() = opName + override fun inputs(): List = inputs + override fun args(): List = args + override fun configs(): List = configs + override fun outputs(): List = outputs + override fun allParameters(): List = inputs + args + configs + + + override fun toString(): String { + return "Op(opName=$opName, libnd4jOpName=$libnd4jOpName, isAbstract=$isAbstract)" + } + + override fun addInput(input: Input) { inputs.addOrReplace(input) } + override fun addArgument(arg: Arg) { args.addOrReplace(arg) } + override fun addOutput(output: Output) { outputs.addOrReplace(output) } + override fun addDoc(docs: DocSection){ doc.add(docs) } + override fun addSignature(signature: Signature){ signatures.add(signature) } + override fun addConstraint(constraint: Constraint){ constraints.add(constraint) } + override fun addConfig(config: Config) { configs.addOrReplace(config) } + + /** + * Check that all required properties are set + */ + fun checkInvariants() { + if( !isAbstract && (doc.size == 0 || doc.all { it.text.isNullOrBlank() } != false )){ + throw IllegalStateException("$opName: Ops must be documented!") + } + + signatures.forEach { + val opParameters = mutableListOf() + opParameters.addAll(inputs) + opParameters.addAll(args) + + val notCovered = opParameters.fold(mutableListOf()){acc, parameter -> + if(!(it.parameters.contains(parameter) || parameter.defaultValueIsApplicable(it.parameters))){ + acc.add(parameter) + } + acc + } + + if(notCovered.size > 0){ + throw IllegalStateException("$opName: $it does not cover all parameters! Missing: ${notCovered.joinToString(", ") { it.name() }}") + } + } + + args.filter { it.type == DataType.ENUM }.forEach { + if(it.description == null){ + throw IllegalStateException("$opName: Argument ${it.name} is ENUM but has no documentation!") + } + } + } +} + +data class Mixin ( + val name: String, + + val inputs: MutableList = mutableListOf(), + val outputs: MutableList = mutableListOf(), + val args: MutableList = mutableListOf(), + val constraints: MutableList = mutableListOf(), + val signatures: MutableList = mutableListOf(), + val doc: MutableList = mutableListOf(), + val configs: MutableList = mutableListOf() +): OpLike { + override fun name() = name + override fun inputs(): List = inputs + override fun args(): List = args + override fun configs(): List = configs + override fun outputs(): List = outputs + override fun allParameters(): List = inputs + args + configs + + override fun toString(): String { + return "Mixin($name)" + } + + override fun addInput(input: Input) { inputs.addOrReplace(input) } + override fun addArgument(arg: Arg) { args.addOrReplace(arg) } + override fun addOutput(output: Output) { outputs.addOrReplace(output) } + override fun addDoc(docs: DocSection){ doc.add(docs) } + override fun addSignature(signature: Signature){ signatures.add(signature) } + override fun addConstraint(constraint: Constraint){ constraints.add(constraint) } + override fun addConfig(config: Config) { configs.addOrReplace(config) } + + + var legacyWasSet: Boolean = false + var legacy: Boolean = false + set(value) { + field = value + legacyWasSet = true + } + var javaPackageWasSet: Boolean = false + var javaPackage: String? = null + set(value) { + field = value + javaPackageWasSet = true + } + + /** + * Check that all required properties are set + */ + fun checkInvariants() { + signatures.forEach { + val opParameters = mutableListOf() + opParameters.addAll(inputs) + opParameters.addAll(args) + + val notCovered = opParameters.fold(mutableListOf()){acc, parameter -> + if(!(it.parameters.contains(parameter) || parameter.defaultValueIsApplicable(it.parameters))){ + acc.add(parameter) + } + acc + } + + if(notCovered.size > 0){ + throw IllegalStateException("$this: $it does not cover all parameters! Missing: ${notCovered.joinToString(", ") { it.name() }}") + } + } + } +} + +fun MutableList.addOrReplaceAll(params: List){ + params.forEach { + this.addOrReplace(it) + } +} + +fun MutableList.addOrReplace(param: T){ + val found = this.find { it.name() == param.name() } + if(found != null){ + this.replaceAll { if(it.name() == param.name()){ param } else { it } } + }else{ + this.add(param) + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Registry.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Registry.kt new file mode 100644 index 000000000..15ed9292c --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Registry.kt @@ -0,0 +1,45 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api + +object Registry { + private val enums: MutableMap = mutableMapOf() + private val configs: MutableMap = mutableMapOf() + + fun enums() = enums.values.sortedBy { it.name } + fun configs() = configs.values.sortedBy { it.name } + + fun registerEnum(arg: Arg){ + when(enums[arg.name]){ + null -> enums[arg.name] = arg + arg -> { /* noop */ } + else -> throw IllegalStateException("Another enum with the name ${arg.name} already exists! Enums have to use unique names. If you want to use an enum in multiple places, use mixins to define them.") + } + } + + fun registerConfig(config: Config){ + when(configs[config.name]){ + null -> configs[config.name] = config + config -> { /* noop */ } + else -> throw IllegalStateException("Another config with the name ${config.name} already exists! Configs have to use unique names.") + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Variables.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Variables.kt new file mode 100644 index 000000000..f8efa9677 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/Variables.kt @@ -0,0 +1,260 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api + +import org.nd4j.codegen.api.doc.DocSection +import java.util.* + + +open class Constraint ( + var message: String? = null, + var check: Expression +) + +class BackendConstraint(message: String? = null, check: Expression): Constraint(message, check) + +// Used in Constraint Expressions +sealed class Reference +data class NumberReference(val value: T): Reference() +data class BooleanReference(val value: Boolean): Reference() +data class InputShapeReference(val input: Input, val idx: Int): Reference() +data class InputRankReference(val input: Input): Reference() +sealed class Expression: Reference() +data class BooleanExpression(val left: Reference, val right: Reference, val op: BooleanOperation): Expression() +data class SameTypeExpression(val inputs: List): Expression() +data class SameShapeExpression(val inputs: List): Expression() +data class BroadcastableShapesExpression(val inputs: List): Expression() +enum class BooleanOperation{EQ, NEQ, LT, LTE, GT, GTE, AND, OR} + + +// Used to define array sizes +sealed class Count +data class Range(val from: Int, val to: Int): Count() +data class AtLeast(val min: Int): Count() +data class AtMost(val max: Int): Count() +data class Exactly(val count: Int): Count() + +// Actual parameters +interface Parameter { + fun name(): String + fun defaultValue() : Any? + + fun hasDefaultValue(): Boolean + + fun isVararg():Boolean + + /** + * A default value only is applicable if it is a literal value, or the referenced value is either directly a part of + * the signature, or there is a reference chain that ends in something that is actually a part of the signature + */ + fun defaultValueIsApplicable(otherParams: List): Boolean = if(hasDefaultValue()){ + when(val defaultValue = this.defaultValue()){ + is Number, is Boolean, null -> true + is IntArray, is BooleanArray, is DoubleArray -> true + is String -> true + is org.nd4j.linalg.api.buffer.DataType -> true + is org.nd4j.codegen.api.LossReduce -> true + is Parameter -> otherParams.contains(defaultValue) || defaultValue.defaultValueIsApplicable(otherParams) + is TensorDataTypeValue -> otherParams.contains(defaultValue.tensor) || defaultValue.tensor.defaultValueIsApplicable(otherParams) + is TensorShapeValue -> otherParams.contains(defaultValue.tensor) || defaultValue.tensor.defaultValueIsApplicable(otherParams) + else -> false + } + }else{ + false + } +} +interface Tensor: Parameter + +data class Arg( + val name: String, + val type: DataType, + var description: String? = null, + var isVargarg: Boolean = false +) : Reference(), Parameter { + override fun name(): String = name + override fun defaultValue(): Any? = defaultValue + override fun hasDefaultValue(): Boolean = defaultValueIsSet + override fun isVararg(): Boolean { + return isVargarg + } + + private var defaultValueIsSet = false + var defaultValue: Any? = null + set(value) = if(isAssignableFrom(value)) { + field = value + defaultValueIsSet = true + }else{ + throw IllegalArgumentException("Illegal default value for $this. Got ${value.toDescriptiveString()} (${value?.javaClass?.name})") + } + + var possibleValues: List? = null + set(value) = if(type == DataType.ENUM) when { + value == null -> field = null + value.isEmpty() -> throw IllegalArgumentException("$this: Can not set empty possibleValues.") + else -> field = value + } else { + throw IllegalArgumentException("$this: Can not set possibleValues on non ENUM typed Arg.") + } + + var count: Count? = null + set(value) = if(type == DataType.ENUM && value != Exactly(1)) { + throw IllegalArgumentException("$this: ENUM typed Arg can not be array") + }else{ + field = value + } + + private fun matchesDataType(value: Any?) = when(type){ + DataType.FLOATING_POINT -> value is Double + DataType.INT -> (value is Int) || (value is Long) + DataType.LONG -> (value is Int) || (value is Long) + DataType.NUMERIC -> value is Number + DataType.BOOL -> value is Boolean + else -> false + } + + private fun isAssignableFrom(value: Any?) = when(value){ + is TensorShapeValue -> isArray() && type == DataType.INT + is TensorDataTypeValue -> type == DataType.DATA_TYPE + is Number, is Boolean -> matchesDataType(value) + is IntArray -> isArray() && (type == DataType.INT || type == DataType.NUMERIC) && countMatches(value.size) + is DoubleArray -> isArray() && (type == DataType.FLOATING_POINT || type == DataType.NUMERIC) && countMatches(value.size) + is BooleanArray -> isArray() && type == DataType.BOOL && countMatches(value.size) + is Arg -> value.count == count && value.type == type + is String -> type == DataType.STRING || type == DataType.ENUM && possibleValues != null && possibleValues?.contains(value) ?: false + //is String -> type == DataType.ENUM && possibleValues != null && possibleValues?.contains(value) ?: false + is org.nd4j.linalg.api.buffer.DataType -> type == DataType.DATA_TYPE + is org.nd4j.codegen.api.LossReduce -> type == DataType.LOSS_REDUCE + null -> true + else -> false + } + + fun isArray() = count != Exactly(1) && count != null + fun countMatches(size: Int) = when(val c = count!!){ + is Range -> c.from <= size && size <= c.to + is AtLeast -> c.min <= size + is AtMost -> size <= c.max + is Exactly -> c.count == size + } + + fun Tensor.shape() = TensorShapeValue(this) + fun Tensor.dataType() = TensorDataTypeValue(this) + + override fun toString() = "Arg(${if(type == DataType.ENUM){ + "ENUM(${possibleValues?.joinToString(", ")})" + }else{ + type.toString() + }}, $name)${if(count != null) "{ count = $count }" else "" }" +} + +data class Input ( + val name: String, + val type: DataType, + var description: String? = null, + var count: Count? = null +) : Parameter, Tensor { + override fun isVararg(): Boolean { + return false + } + + override fun name(): String = name + override fun defaultValue(): Any? = defaultValue + override fun hasDefaultValue(): Boolean = defaultValueIsSet + + private var defaultValueIsSet = false + var defaultValue: Input? = null + set(value) = if(matchesDataType(value)){ + field = value + defaultValueIsSet = true + }else{ + throw IllegalArgumentException("Illegal default value for Input($name). Allowed values have to match data type $type, but got ${value.toDescriptiveString()} (${value?.javaClass?.name})") + } + + private fun matchesDataType(value: Input?) = when(value){ + null -> true + else -> value.type == type + } +} + +data class Output( + var name: String, + var type: DataType, + var multiOutput: Boolean, + var description: String? = null +) : Parameter, Tensor{ + override fun isVararg(): Boolean { + return false + } + + override fun name(): String = name + override fun defaultValue(): Any? = null + override fun hasDefaultValue(): Boolean = false +} + +data class Signature( + val parameters: List, + val description: String? = null +){ + override fun toString(): String { + return "Signature(${parameters.joinToString {it.name()}})" + } +} + +// Used in defining default values +data class TensorShapeValue(val tensor: Tensor) { + override fun toString(): String = "${tensor.name()}.shape()" +} +data class TensorDataTypeValue(val tensor: Tensor){ + override fun toString(): String = "${tensor.name()}.dataType()" +} + +fun Any?.toDescriptiveString() = when(this){ + null -> "null" + is IntArray -> Arrays.toString(this) + is LongArray -> Arrays.toString(this) + is DoubleArray -> Arrays.toString(this) + is FloatArray -> Arrays.toString(this) + is BooleanArray -> Arrays.toString(this) + is Array<*> -> Arrays.toString(this) + else -> this.toString() +} + +data class Config( + val name: String, + val inputs: MutableList = mutableListOf(), + val args: MutableList = mutableListOf(), + val constraints: MutableList = mutableListOf(), + val doc: MutableList = mutableListOf() + ): Parameter { + override fun isVararg(): Boolean { + return false + } + + override fun name(): String = name + override fun defaultValue(): Any? = null + override fun hasDefaultValue(): Boolean = false + + fun addInput(input: Input) { inputs.add(input) } + fun addArgument(arg: Arg) { args.add(arg) } + fun addConstraint(constraint: Constraint){ constraints.add(constraint) } + fun addDoc(doc: DocSection){ this.doc.add(doc) } + + var javaClassOverride: String = "" +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocScope.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocScope.kt new file mode 100644 index 000000000..63c260d64 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocScope.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api.doc + +import org.nd4j.codegen.api.CodeComponent + +enum class DocScope { + ALL, CLASS_DOC_ONLY, CREATORS_ONLY, CONSTRUCTORS_ONLY; + + fun applies(codeComponent: CodeComponent): Boolean { + return when (this) { + ALL -> true + CLASS_DOC_ONLY -> codeComponent === CodeComponent.CLASS_DOC + CREATORS_ONLY -> codeComponent === CodeComponent.OP_CREATOR + CONSTRUCTORS_ONLY -> codeComponent === CodeComponent.CONSTRUCTOR + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocSection.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocSection.kt new file mode 100644 index 000000000..5d15f3d25 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocSection.kt @@ -0,0 +1,34 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api.doc + +import org.nd4j.codegen.api.CodeComponent +import org.nd4j.codegen.api.Language + + +data class DocSection(var scope: DocScope? = null, + var language: Language? = null, + var text: String? = null) { + + fun applies(language: Language, codeComponent: CodeComponent): Boolean { + return (this.language === Language.ANY || language === this.language) && scope!!.applies(codeComponent) + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocTokens.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocTokens.kt new file mode 100644 index 000000000..47144b0a3 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/doc/DocTokens.kt @@ -0,0 +1,40 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api.doc + +import org.nd4j.codegen.api.Op + +object DocTokens { + enum class GenerationType { SAMEDIFF, ND4J } + private val OPNAME = "%OPNAME%".toRegex() + private val LIBND4J_OPNAME = "%LIBND4J_OPNAME%".toRegex() + private val INPUT_TYPE = "%INPUT_TYPE%".toRegex() + + @JvmStatic fun processDocText(doc: String?, op: Op, type: GenerationType): String { + return doc + ?.replace(OPNAME, op.opName) + ?.replace(LIBND4J_OPNAME, op.libnd4jOpName!!) + ?.replace(INPUT_TYPE, when(type){ + GenerationType.SAMEDIFF -> "SDVariable" + GenerationType.ND4J -> "INDArray" + }) ?: "" + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/ConstraintCodeGenerator.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/ConstraintCodeGenerator.kt new file mode 100644 index 000000000..bfa75d800 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/ConstraintCodeGenerator.kt @@ -0,0 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api.generator + +import org.nd4j.codegen.api.Expression + + +interface ConstraintCodeGenerator { + fun generateExpression(expression: Expression): String +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/Generator.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/Generator.kt new file mode 100644 index 000000000..9e0e60125 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/Generator.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api.generator + +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.NamespaceOps +import java.io.File +import java.io.IOException + +interface Generator { + fun language(): Language? + + @Throws(IOException::class) + fun generateNamespaceNd4j(namespace: NamespaceOps?, config: GeneratorConfig?, directory: File?, className: String?) + + @Throws(IOException::class) + fun generateNamespaceSameDiff(namespace: NamespaceOps?, config: GeneratorConfig?, directory: File?, className: String?) +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/GeneratorConfig.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/GeneratorConfig.kt new file mode 100644 index 000000000..47cf6e2ec --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/api/generator/GeneratorConfig.kt @@ -0,0 +1,27 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.api.generator + +import org.nd4j.codegen.api.Op + +class GeneratorConfig { + fun acceptOp(op: Op?): Boolean = true +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/dsl/OpBuilder.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/dsl/OpBuilder.kt new file mode 100644 index 000000000..f36784830 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/dsl/OpBuilder.kt @@ -0,0 +1,370 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl + +import org.nd4j.codegen.api.* +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.api.doc.DocSection +import org.nd4j.codegen.ops.SDBaseOps +import java.lang.IllegalStateException + +fun Namespace(name: String, block: NamespaceOps.() -> Unit): NamespaceOps { + val ns = NamespaceOps(name) + ns.block() + + ns.checkInvariants() + return ns +} + +fun Mixin(name: String, block: Mixin.() -> Unit): Mixin { + return Mixin(name).apply(block).also { + it.checkInvariants() + } +} + +fun NamespaceOps.Alias(ns:NamespaceOps, opName:String):Op { + val op:Op? = ns.op(opName) + op?.let { + this.parentNamespaceOps[ns.name]?.add(op) + this.ops.add(op) + return op + } + throw IllegalStateException("Failed to create alias for op: $opName") +} + +fun NamespaceOps.Op(name: String, block: Op.() -> Unit): Op { + val op = Op(name) + op.libnd4jOpName = name + + op.block() + + if (!op.isAbstract && op.signatures.isEmpty()) { + op.AllParamSignature() + op.AllDefaultsSignature() + } + + op.checkInvariants() + + this.ops.add(op) + return op +} + +fun NamespaceOps.Op(name: String, + extends: Mixin, + keepArgs: Boolean = true, + keepInputs: Boolean = true, + keepOutputs: Boolean = true, + keepConstraints: Boolean = true, + keepSignatures: Boolean = true, + keepDocs: Boolean = true, + block: (Op.() -> Unit)? = null): Op { + return this.Op(name) { + useMixin(extends, keepArgs = keepArgs, keepInputs = keepInputs, keepOutputs = keepOutputs, keepConstraints = keepConstraints, keepSignatures = keepSignatures, keepDocs = keepDocs) + + if (block != null) { + this.block() + } + } +} + + +fun OpLike.Input(dataType: DataType, name: String, block: (Input.() -> Unit)? = null): Input { + val input = Input(name, dataType) + if (block != null) input.block() + + if (!dataType.isTensorDataType()) { + throw IllegalArgumentException("Invalid datatype for input \"$name\" of op ${this.name()}: inputs arrays cannot have type $dataType - wrong type, or should be Arg type?"); + } + + this.addInput(input) + + + return input +} + +fun OpLike.Arg(dataType: DataType, name: String, block: (Arg.() -> Unit)? = null): Arg { + val input = Arg(name, dataType) + if (block != null) input.block() + + this.addArgument(input) + if(dataType == DataType.ENUM){ + Registry.registerEnum(input) + } + return input +} + +fun OpLike.Output(dataType: DataType, name: String, block: (Output.() -> Unit)? = null): Output { + val output = Output(name, dataType, false) + if (block != null) output.block() + + if (!dataType.isTensorDataType()) { + throw IllegalArgumentException("Invalid datatype for output \"$name\" of op ${this.name()}: output arrays cannot have type $dataType"); + } + + this.addOutput(output) + return output +} + +fun OpLike.Doc(language: Language, scope: DocScope, block: DocSection.() -> String): DocSection { + val doc = DocSection().apply { + this.language = language + this.scope = scope + text = this.block() + } + this.addDoc(doc) + return doc +} + +fun OpLike.AllParamSignature(withOutput: Boolean = false) { + val allParameters = allParameters() + + this.addSignature(Signature(allParameters)) + if (withOutput) { + val withOutputParams = mutableListOf().also { + it.addAll(this.outputs()) + it.addAll(allParameters) + } + this.addSignature(Signature(withOutputParams)) + } +} + +fun OpLike.AllDefaultsSignature(withOutput: Boolean = false) { + val allParameters = allParameters() + + if (allParameters.find { it.hasDefaultValue() } != null) { + val params = allParameters.filterNot { it.hasDefaultValue() } + this.addSignature(Signature(params)) + if (withOutput) { + val withOutputParams = mutableListOf().also { + it.addAll(this.outputs()) + it.addAll(allParameters) + } + this.addSignature(Signature(withOutputParams)) + } + } +} + +fun OpLike.Signature(vararg params: Parameter, block: (Signature.() -> String)? = null): Signature { + if (params.toSet().size < params.size) { + throw IllegalArgumentException("A parameter may not be used twice in a signature!") + } + val paramsAndOutputs = allParameters() + outputs() + if (!paramsAndOutputs.containsAll(params.toList())) { + throw IllegalArgumentException("You can only use parameters in a signature that are actually defined in $this! Did you forget to useMixin(...) a mixin?") + } + + val signature = Signature(params.toList()) + if (block != null) { + signature.block() + } + this.addSignature(signature) + return signature +} + +fun OpLike.Constraint(desc: String, block: ConstraintBuilder.() -> Expression): Constraint { + val check = ConstraintBuilder().block() + val constraint = Constraint(desc, check) + this.addConstraint(constraint) + return constraint +} + +fun OpLike.BackendConstraint(desc: String, block: ConstraintBuilder.() -> Expression): Constraint { + val check = ConstraintBuilder().block() + val constraint = BackendConstraint(desc, check) + this.addConstraint(constraint) + return constraint +} + +class ConstraintBuilder { + fun broadcastableShapes(vararg inputs: Input) = BroadcastableShapesExpression(inputs.toList()) + fun sameShape(vararg inputs: Input) = SameShapeExpression(inputs.toList()) + fun sameType(vararg inputs: Input) = SameTypeExpression(inputs.toList()) + + fun Input.sizeAt(i: Int) = InputShapeReference(this, i) + fun Input.rank() = InputRankReference(this) + fun Input.isScalar() = this.rank() eq 0 + + fun some(expr: BooleanExpression, vararg exprs: BooleanExpression) = exprs.fold(expr, { acc, cur -> acc or cur }) + fun all(expr: BooleanExpression, vararg exprs: BooleanExpression) = exprs.fold(expr, { acc, cur -> acc and cur }) + fun not(expr: BooleanExpression) = expr eq false + + infix fun BooleanExpression.and(other: BooleanExpression) = BooleanExpression(this, other, BooleanOperation.AND) + infix fun BooleanExpression.or(other: BooleanExpression) = BooleanExpression(this, other, BooleanOperation.OR) + + + infix fun Reference.eq(other: Reference) = BooleanExpression(this, other, BooleanOperation.EQ) + infix fun Reference.eq(other: Number) = this eq NumberReference(other) + infix fun Reference.eq(other: Boolean) = this eq BooleanReference(other) + + + infix fun Reference.neq(other: Reference) = BooleanExpression(this, other, BooleanOperation.NEQ) + infix fun Reference.neq(other: T) = this neq NumberReference(other) + infix fun Reference.neq(other: Boolean) = this neq BooleanReference(other) + + infix fun Reference.gt(other: Reference) = BooleanExpression(this, other, BooleanOperation.GT) + infix fun Reference.gt(other: T) = this gt NumberReference(other) + + infix fun Reference.lt(other: Reference) = BooleanExpression(this, other, BooleanOperation.LT) + infix fun Reference.lt(other: T) = this lt NumberReference(other) + + + infix fun Reference.gte(other: T) = this gte NumberReference(other) + infix fun Reference.gte(other: Reference) = BooleanExpression(this, other, BooleanOperation.GTE) + + infix fun Reference.lte(other: T) = this lte NumberReference(other) + infix fun Reference.lte(other: Reference) = BooleanExpression(this, other, BooleanOperation.LTE) +} + +fun NamespaceOps.Config(name: String, block: (Config.() -> Unit)): Config { + val config = Config(name) + config.block() + this.addConfig(config) + Registry.registerConfig(config) + return config +} + +fun Config.Input(dataType: DataType, name: String, block: (Input.() -> Unit)? = null): Input { + val input = Input(name, dataType) + if (block != null) input.block() + + if (!dataType.isTensorDataType()) { + throw IllegalArgumentException("Invalid datatype for input \"$name\" of config ${this.name}: inputs arrays cannot have type $dataType - wrong type, or should be Arg type?"); + } + + this.addInput(input) + return input +} + +fun Config.Arg(dataType: DataType, name: String, block: (Arg.() -> Unit)? = null): Arg { + val input = Arg(name, dataType) + if (block != null) input.block() + + this.addArgument(input) + if(dataType == DataType.ENUM){ + Registry.registerEnum(input) + } + + return input +} + +fun Config.Constraint(desc: String, block: ConstraintBuilder.() -> Expression): Constraint { + val check = ConstraintBuilder().block() + val constraint = Constraint(desc, check) + this.addConstraint(constraint) + return constraint +} + +fun Config.BackendConstraint(desc: String, block: ConstraintBuilder.() -> Expression): Constraint { + val check = ConstraintBuilder().block() + val constraint = BackendConstraint(desc, check) + this.addConstraint(constraint) + return constraint +} + +fun Config.Doc(language: Language, scope: DocScope, block: DocSection.() -> String): DocSection { + val doc = DocSection().apply { + this.language = language + this.scope = scope + text = this.block() + } + this.addDoc(doc) + return doc +} + +fun OpLike.useConfig(config: Config): Config { + this.addConfig(config) + return config +} + +fun Op.useMixin(mixin: Mixin, + keepArgs: Boolean = true, + keepInputs: Boolean = true, + keepOutputs: Boolean = true, + keepConstraints: Boolean = true, + keepSignatures: Boolean = true, + keepDocs: Boolean = true, + keepConfigs: Boolean = true +) { + if(mixin.legacyWasSet){ + legacy = mixin.legacy + } + if(mixin.javaPackageWasSet){ + javaPackage = mixin.javaPackage + } + if (keepArgs) { + args.addOrReplaceAll(mixin.args) + } + if (keepInputs) { + inputs.addOrReplaceAll(mixin.inputs) + } + if (keepOutputs) { + outputs.addOrReplaceAll(mixin.outputs) + } + if (keepConstraints) { + constraints.addAll(mixin.constraints) + } + if (keepSignatures) { + signatures.addAll(mixin.signatures) + } + if (keepDocs) { + doc.addAll(mixin.doc) + } + if(keepConfigs){ + configs.addOrReplaceAll(mixin.configs) + } +} + +fun Mixin.useMixin(mixin: Mixin, + keepArgs: Boolean = true, + keepInputs: Boolean = true, + keepOutputs: Boolean = true, + keepConstraints: Boolean = true, + keepSignatures: Boolean = true, + keepDocs: Boolean = true, + keepConfigs: Boolean = true) { + if(mixin.legacyWasSet){ + legacy = mixin.legacy + } + if(mixin.javaPackageWasSet){ + javaPackage = mixin.javaPackage + } + if (keepArgs) { + args.addOrReplaceAll(mixin.args) + } + if (keepInputs) { + inputs.addOrReplaceAll(mixin.inputs) + } + if (keepOutputs) { + outputs.addOrReplaceAll(mixin.outputs) + } + if (keepConstraints) { + constraints.addAll(mixin.constraints) + } + if (keepSignatures) { + signatures.addAll(mixin.signatures) + } + if (keepDocs) { + doc.addAll(mixin.doc) + } + if(keepConfigs){ + configs.addOrReplaceAll(mixin.configs) + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/impl/java/JavaConstraintCodeGenerator.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/impl/java/JavaConstraintCodeGenerator.kt new file mode 100644 index 000000000..bf11b822e --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/impl/java/JavaConstraintCodeGenerator.kt @@ -0,0 +1,55 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.java + +import org.nd4j.codegen.api.* +import org.nd4j.codegen.api.generator.ConstraintCodeGenerator + +class JavaConstraintCodeGenerator: ConstraintCodeGenerator { + override fun generateExpression(expression: Expression): String = when(expression) { + is BooleanExpression -> { + val left = generateReference(expression.left) + val right = generateReference(expression.right) + when(expression.op){ + BooleanOperation.EQ -> "$left == $right" + BooleanOperation.NEQ -> "$left != $right" + BooleanOperation.LT -> "$left < $right" + BooleanOperation.LTE -> "$left <= $right" + BooleanOperation.GT -> "$left > $right" + BooleanOperation.GTE -> "$left >= $right" + BooleanOperation.AND -> "$left && $right" + BooleanOperation.OR -> "$left || $right" + } + } + is SameTypeExpression -> "isSameType(${expression.inputs.joinToString(", "){ it.name }})" + is SameShapeExpression -> "isSameShape(${expression.inputs.joinToString(", "){ it.name }})" + is BroadcastableShapesExpression -> "isBroadcastableShapes(${expression.inputs.joinToString(", "){ it.name }})" + } + + private fun generateReference(reference: Reference): String = when(reference){ + is NumberReference<*> -> reference.value.toString() + is BooleanReference -> reference.value.toString() + is InputShapeReference -> "${reference.input.name}.sizeAt(${reference.idx})" + is InputRankReference -> "${reference.input.name}.rank()" + is Arg -> reference.name + is Expression -> "(${generateExpression(reference)})" + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/impl/python/KotlinExamplePythonGenerator.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/impl/python/KotlinExamplePythonGenerator.kt new file mode 100644 index 000000000..df9882cf3 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/impl/python/KotlinExamplePythonGenerator.kt @@ -0,0 +1,94 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.impl.python + +import org.apache.commons.io.FileUtils +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.NamespaceOps +import org.nd4j.codegen.api.Op +import org.nd4j.codegen.api.doc.DocTokens +import org.nd4j.codegen.api.generator.Generator +import org.nd4j.codegen.api.generator.GeneratorConfig +import org.nd4j.codegen.util.GenUtil +import java.io.File +import java.io.IOException +import java.nio.charset.StandardCharsets + +class KotlinExamplePythonGenerator: Generator { + override fun language() = Language.PYTHON + + @Throws(IOException::class) + override fun generateNamespaceNd4j(namespace: NamespaceOps?, config: GeneratorConfig?, directory: File?, className: String?) { + val f = File(directory, GenUtil.ensureFirstIsCap(namespace!!.name) + ".py") + val content = + """ + |class ${GenUtil.ensureFirstIsCap(namespace.name)}: + |${namespace.ops.filterNot { it.isAbstract }.joinToString("\n\n") { generateMethod(it).addIndent(4) }} + """.trimMargin() + FileUtils.writeStringToFile(f, content, StandardCharsets.UTF_8) + } + + fun generateMethod(op: Op): String = + """ + |@staticmethod + |def ${GenUtil.ensureFirstIsNotCap(op.opName)}(${op.inputs.joinToString(", "){it.name}}): + |${genDocString(op).addIndent(4)} + |${"# Execution code here".addIndent(4)} + + """.trimMargin() + + fun genDocString(op: Op): String { + //Following roughly: https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html + // python docstring / multiline string delimiter is the same as in kotlin, so use this little workaround + if (op.args.isNotEmpty()) { + //Args and default args + throw UnsupportedOperationException("Generating method with args not yet implemented") + } + if(op.outputs.size != 1) throw UnsupportedOperationException("Not yet implemented: Python docstring generation for multiple output ops") + + val docStringDelimiter = "\"\"\"" + return """ + |$docStringDelimiter + |${op.opName} operation + | + |${op.inputs.let { """ + |Args: + |${it.joinToString("\n") { + "| ${it.name} (ndarray): ${DocTokens.processDocText(it.description, op, DocTokens.GenerationType.ND4J)}" + }} + |""".trimMargin() }} + |${op.outputs.let {""" + |Returns: + | ndarray: ${it[0].name} ${it[0].description?.let {"- ${DocTokens.processDocText(it, op, DocTokens.GenerationType.ND4J)}" + }}""".trimMargin() + }} + |$docStringDelimiter + """.trimMargin() + } + + @Throws(IOException::class) + override fun generateNamespaceSameDiff(namespace: NamespaceOps?, config: GeneratorConfig?, directory: File?, className: String?) { + throw UnsupportedOperationException("Not yet implemented") + } + + private fun String.addIndent(size: Int): String = GenUtil.addIndent(this, size) +} + diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/GenerateOps.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/GenerateOps.kt new file mode 100644 index 000000000..e57c1f879 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/GenerateOps.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.util + +import org.nd4j.codegen.impl.java.JavaPoetGenerator +import org.nd4j.codegen.ops.Bitwise +import org.nd4j.codegen.ops.Random +import java.io.File + +fun main() { + val outDir = File("F:\\dl4j-builds\\deeplearning4j\\nd4j\\nd4j-backends\\nd4j-api-parent\\nd4j-api\\src\\main\\java\\") + outDir.mkdirs() + + listOf(Bitwise(), Random()).forEach { + val generator = JavaPoetGenerator() + generator.generateNamespaceNd4j(it, null, outDir, it.name + ".java") + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/extract/ExtractFromExisting.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/extract/ExtractFromExisting.kt new file mode 100644 index 000000000..41f9b87fd --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/extract/ExtractFromExisting.kt @@ -0,0 +1,86 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.util.extract + +import java.io.File +import java.util.stream.Collectors + + +private data class Parameter(val name: String, val outType: String) +private data class Op(val name: String, val outType: String, val documentation: String, val parameters: List) + +fun main() { + val inputFile = File("/home/atuzhykov/SkyMind/deeplearning4j/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDImage.java") + val mainRegex = "/\\*\\*(?!\\*)(.*?)\\*/.*?public (.+?) (.+?)\\s*\\((.+?)\\)".toRegex(RegexOption.DOT_MATCHES_ALL) + val parameterRegex = "(?:@.+?\\s+)?([^\\s,]+?) ([^\\s,]+)".toRegex() + + val contents = inputFile.readText() + + val all = mainRegex.findAll(contents) + val ops = all.toList().stream().skip(1).map { + val description = it.groups[1]!!.value.let { + it.replace("^\\s*\\*".toRegex(RegexOption.MULTILINE), "") + } + val outType = it.groups[2]!!.value + val name = it.groups[3]!!.value + val parameterString = it.groups[4]!!.value + + val params = parameterRegex.findAll(parameterString).toList().map { Parameter(it.groups[2]!!.value, it.groups[1]!!.value) } + + + Op(name, outType, description, params) + } + .filter { it.parameters.first().name == "name" } + .collect(Collectors.toList()) + + + val out = ops.map { it.toDSL() }.joinToString("\n\n") + println(""" + import org.nd4j.codegen.api.Language + import org.nd4j.codegen.api.doc.DocScope + import org.nd4j.codegen.dsl.* + import org.nd4j.codegen.api.DataType.* + + fun ${inputFile.nameWithoutExtension}() = Namespace("${inputFile.nameWithoutExtension}"){ + val namespaceJavaPackage = "TODO" + ${out} + } + """.trimIndent()) +} + +private fun Op.toDSL(): String { + return """ + Op("${name}") { + javaPackage = namespaceJavaPackage + ${parameters.filterNot { it.name == "name" }.map { it.toDSL() }.joinToString("\n ")} + + Output(NUMERIC, "output"){ description = "" } + + Doc(Language.ANY, DocScope.ALL){ + ${"\"\"\"\n" + documentation + "\n\"\"\".trimIndent()"} + } + } + """.trimIndent() +} + +private fun Parameter.toDSL(): String { + return """Input(NUMERIC, "${name}") { description = "" }""" +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/extract/FindUsedParameterTypes.kt b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/extract/FindUsedParameterTypes.kt new file mode 100644 index 000000000..d388cd3e4 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/kotlin/org/nd4j/codegen/util/extract/FindUsedParameterTypes.kt @@ -0,0 +1,49 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.util.extract + +import java.io.File +import kotlin.streams.toList + + +fun main() { + val inputDir = File("F:\\dl4j-builds\\deeplearning4j\\nd4j\\nd4j-backends\\nd4j-api-parent\\nd4j-api\\src\\main\\java\\org\\nd4j\\autodiff\\samediff\\ops\\") + val mainRegex = "/\\*\\*(?!\\*)(.*?)\\*/.*?public (.+?) (.+?)\\s*\\((.+?)\\)".toRegex(RegexOption.DOT_MATCHES_ALL) + val parameterRegex = "(?:@.+?\\s+)?([^\\s,]+?) ([^\\s,]+)".toRegex() + + + val pairs = inputDir.listFiles().filterNot { it.name == "SDValidation.java" }.flatMap { inputFile -> + val contents = inputFile.readText() + + val all = mainRegex.findAll(contents).toList().stream().skip(1).toList() + all.flatMap { + val name = it.groups[3]!!.value + val parameterString = it.groups[4]!!.value + parameterRegex.findAll(parameterString).toList().mapNotNull { if(!listOf("name", "names").contains(it.groups[2]!!.value)){name to it.groups[1]!!.value}else{null} } + } + } + + val groups = pairs.groupBy { it.second }.mapValues { it.value.count() }.toSortedMap() + + groups.forEach { k, v -> + println("$k: $v") + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/mixins/Mixins.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/mixins/Mixins.kt new file mode 100644 index 000000000..880b7558b --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/mixins/Mixins.kt @@ -0,0 +1,146 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.mixins + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.DataType +import org.nd4j.codegen.api.Exactly +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* + +val broadcastingDoc = Mixin("broadcastingDoc"){ + Doc(Language.ANY, DocScope.ALL){ + //TODO: finalize content for this broadcasting mixin doc. + """ + Note: supports broadcasting if x and y have different shapes and are broadcastable. + For example, if X has shape [1,10] and Y has shape [5,10] then op(X,Y) has output shape [5,10] + Broadcast rules are the same as NumPy: https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html + """.trimIndent() + } +} + +val transform = Mixin("transform"){ + legacy = true + Input(DataType.NUMERIC, "x") { description = "Input variable" } + Output(DataType.NUMERIC, "output"){ description = "Output variable" } +} + +val transformArithmetic = Mixin("transformArithmetic"){ + useMixin(transform) + legacy = false + Input(DataType.NUMERIC, "y") { description = "Input variable" } + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic" +} + +val transformCustom2 = Mixin("transformCustom2"){ + Input(DataType.NUMERIC, "x") { description = "First input variable, x" } + Input(DataType.NUMERIC, "y") { description = "Second input variable, y" } + Output(DataType.NUMERIC, "out"){ description = "Output"} + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" +} + +val transformStrict = Mixin("transformStrict"){ + useMixin(transform) + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.strict" +} + +val transformSame = Mixin("transformSame"){ + useMixin(transform) + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.same" +} + +val transformBool = Mixin("transformBool"){ + useMixin(transform) + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.bool" +} + +val transformAny = Mixin("transformAny"){ + useMixin(transform) + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.any" +} + +val transformFloating = Mixin("transformFloating"){ + useMixin(transform) + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.floating" +} + +val scalar = Mixin("scalar"){ + legacy = true + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + Input(DataType.NUMERIC, "x") { description = "Input variable" } + Arg(DataType.NUMERIC, "value") { description = "Scalar value for op" } + Output(DataType.NUMERIC, "output"){ description = "Output variable" } +} + +val reduce = Mixin("reduce"){ + legacy = true + Input(DataType.NUMERIC, "in") { description = "Input variable" } + Arg(DataType.INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(DataType.NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } +} + +val reduceFloating = Mixin("reduceFloating"){ + useMixin(reduce) + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.floating" +} + +val reduceSame = Mixin("reduceSame"){ + useMixin(reduce) + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.same" +} + +val reduceLong = Mixin("reduceLong"){ + useMixin(reduce) + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.longer" +} + +val reduce3 = Mixin("reduce3"){ + legacy = true + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce3" + Input(DataType.NUMERIC, "x") { description = "Input variable x" } + Input(DataType.NUMERIC, "y") { description = "Input variable y" } + Arg(DataType.INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to calculate %OPNAME% over" } + Output(DataType.NUMERIC, "output"){ description = "Output variable" } +} + +val indexAccum = Mixin("indexAccum"){ + legacy = true + javaPackage = "org.nd4j.linalg.api.ops.impl.indexaccum" + val input = Input(DataType.NUMERIC, "in") { description = "Input variable" } + val keepDims = Arg(DataType.BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as length 1). False: remove the reduction dimensions"; defaultValue = false } + val dims = Arg(DataType.INT, "dimensions"){ count = AtLeast(1); isVargarg = true; description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(DataType.NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } + + Signature(input, dims) + AllParamSignature(withOutput = false) +} + +val indexAccumCustom = Mixin("indexAccumCustom"){ + javaPackage = "org.nd4j.linalg.api.ops.impl.indexaccum.custom" + val input = Input(DataType.NUMERIC, "in") { description = "Input variable" } + val keepDims = Arg(DataType.BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as length 1). False: remove the reduction dimensions"; defaultValue = false } + val dims = Arg(DataType.INT, "dimensions"){ count = AtLeast(1); isVargarg = true; description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(DataType.NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } + + Signature(input, dims) + AllParamSignature(withOutput = false) +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Bitwise.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Bitwise.kt new file mode 100644 index 000000000..4ae35ab97 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Bitwise.kt @@ -0,0 +1,225 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.DataType.INT +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* + + +fun Bitwise() = Namespace("Bitwise"){ + val namespaceJavaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + + Op("leftShift") { + javaPackage = namespaceJavaPackage + javaOpClass = "ShiftBits" + + Input(INT, "x") { description = "Input to be bit shifted" } + Input(INT, "y") { description = "Amount to shift elements of x array" } + + Output(INT, "output"){ description = "Bitwise shifted input x" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise left shift operation. Supports broadcasting. + """.trimIndent() + } + } + + Op("rightShift") { + javaPackage = namespaceJavaPackage + javaOpClass = "RShiftBits" + + Input(INT, "x") { description = "Input to be bit shifted" } + Input(INT, "y") { description = "Amount to shift elements of x array" } + + Output(INT, "output"){ description = "Bitwise shifted input x" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise right shift operation. Supports broadcasting. + """.trimIndent() + } + } + + Op("leftShiftCyclic") { + javaPackage = namespaceJavaPackage + javaOpClass = "CyclicShiftBits" + + Input(INT, "x") { description = "Input to be bit shifted" } + Input(INT, "y") { description = "Amount to shift elements of x array" } + + Output(INT, "output"){ description = "Bitwise cyclic shifted input x" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise left cyclical shift operation. Supports broadcasting. + Unlike #leftShift(%INPUT_TYPE%, %INPUT_TYPE%) the bits will "wrap around": + {@code leftShiftCyclic(01110000, 2) -> 11000001} + """.trimIndent() + } + } + + Op("rightShiftCyclic") { + javaPackage = namespaceJavaPackage + javaOpClass = "CyclicRShiftBits" + + Input(INT, "x") { description = "Input to be bit shifted" } + Input(INT, "y") { description = "Amount to shift elements of x array" } + + Output(INT, "output"){ description = "Bitwise cyclic shifted input x" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise right cyclical shift operation. Supports broadcasting. + Unlike rightShift(%INPUT_TYPE%, %INPUT_TYPE%) the bits will "wrap around": + {@code rightShiftCyclic(00001110, 2) -> 10000011} + """.trimIndent() + } + } + + Op("bitsHammingDistance") { + javaPackage = namespaceJavaPackage + javaOpClass = "BitsHammingDistance" + + val x = Input(INT, "x") { description = "First input array." } + val y = Input(INT, "y") { description = "Second input array." } + Constraint("Must be same types"){ sameType(x, y) } + + Output(INT, "output"){ description = "bitwise Hamming distance" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise Hamming distance reduction over all elements of both input arrays.
+ For example, if x=01100000 and y=1010000 then the bitwise Hamming distance is 2 (due to differences at positions 0 and 1) + """.trimIndent() + } + } + + Op("and") { + javaPackage = namespaceJavaPackage + javaOpClass = "BitwiseAnd" + + val x = Input(INT, "x") { description = "First input array" } + val y = Input(INT, "y") { description = "Second input array" } + Constraint("Must be same types"){ sameType(x, y) } + BackendConstraint("Must have broadcastable shapes"){ broadcastableShapes(x, y) } + + Output(INT, "output"){ description = "Bitwise AND array" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise AND operation. Supports broadcasting. + """.trimIndent() + } + } + + Op("or") { + javaPackage = namespaceJavaPackage + javaOpClass = "BitwiseOr" + + val x = Input(INT, "x") { description = "First input array" } + val y = Input(INT, "y") { description = "First input array" } + Constraint("Must be same types"){ sameType(x, y) } + BackendConstraint("Must have broadcastable shapes"){ broadcastableShapes(x, y) } + + Output(INT, "output"){ description = "Bitwise OR array" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise OR operation. Supports broadcasting. + """.trimIndent() + } + } + + Op("xor") { + javaPackage = namespaceJavaPackage + javaOpClass = "BitwiseXor" + + val x = Input(INT, "x") { description = "First input array" } + val y = Input(INT, "y") { description = "First input array" } + Constraint("Must be same types"){ sameType(x, y) } + BackendConstraint("Must have broadcastable shapes"){ broadcastableShapes(x, y) } + + Output(INT, "output"){ description = "Bitwise XOR array" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Bitwise XOR operation (exclusive OR). Supports broadcasting. + """.trimIndent() + } + } + + Op("bitShift") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "ShiftBits" + Input(INT, "x") { description = "Input 1" } + Input(INT, "shift") { description = "Number of bits to shift." } + Output(INT, "output"){ description = "SDVariable with shifted bits" } + Doc(Language.ANY, DocScope.ALL){ + """ + Shift integer bits to the left, i.e. var << 4 + """.trimIndent() + } + } + + Op("bitShiftRight") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "RShiftBits" + Input(INT, "x") { description = "Input 1" } + Input(INT, "shift") { description = "Number of bits to shift." } + Output(INT, "output"){ description = "SDVariable with shifted bits" } + Doc(Language.ANY, DocScope.ALL){ + """ + Shift integer bits to the right, i.e. var >> 4 + """.trimIndent() + } + } + + Op("bitRotl") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CyclicShiftBits" + Input(INT, "x") { description = "Input 1" } + Input(INT, "shift") { description = "Number of bits to shift." } + Output(INT, "output"){ description = "SDVariable with shifted bits" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Roll integer bits to the left, i.e. var << 4 | var >> (32 - 4) + """.trimIndent() + } + } + + Op("bitRotr") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CyclicRShiftBits" + Input(INT, "x") { description = "Input 1" } + Input(INT, "shift") { description = "Number of bits to shift." } + Output(INT, "output"){ description = "SDVariable with shifted bits" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Roll integer bits to the right, i.e. var >> 4 | var << (32 - 4) + """.trimIndent() + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/CNN.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/CNN.kt new file mode 100644 index 000000000..1684fd051 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/CNN.kt @@ -0,0 +1,586 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Exactly + +fun SDCNN() = Namespace("CNN"){ + val namespaceJavaPackage = "org.nd4j.linalg.api.ops.impl.layers.convolution" + + val dataFormat = Mixin("dataFormat"){ + Arg(ENUM, "dataFormat") { possibleValues = listOf("NCHW", "NHWC"); description = "Data format: \"NCHW\" or \"NHWC\"" } + } + + + val conv1DConfig = Config("Conv1DConfig"){ + Arg(LONG, "k"){ description = "Kernel"; defaultValue=-1L} + Arg(LONG, "s"){ description = "stride"; defaultValue=1} + Arg(LONG, "p"){ description = "padding"; defaultValue=0} + Arg(LONG, "d"){ description = "dilation"; defaultValue=1} + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=true} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="NCW"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.Conv1DConfig" + } + + val conv2DConfig = Config("Conv2DConfig"){ + Arg(LONG, "kH"){ description = "Kernel height"; defaultValue=-1L} + Arg(LONG, "kW"){ description = "Kernel width"; defaultValue=-1L} + Arg(LONG, "sH"){ description = "Stride along height dimension"; defaultValue=1}; + Arg(LONG, "sW"){ description = "Stride along width dimension"; defaultValue=1}; + Arg(LONG, "pH"){ description = "Padding along height dimension"; defaultValue=0}; + Arg(LONG, "pW"){ description = "Padding along width dimension"; defaultValue=0}; + Arg(LONG, "dH"){ description = "Dilation along height dimension"; defaultValue=1}; + Arg(LONG, "dW"){ description = "Dilation along width dimension"; defaultValue=1}; + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=true} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="NCHW"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.Conv2DConfig" + } + + val conv3DConfig = Config("Conv3DConfig"){ + Arg(LONG, "kD"){ description = "Kernel depth"; defaultValue=-1} + Arg(LONG, "kW"){ description = "Kernel width"; defaultValue=-1} + Arg(LONG, "kH"){ description = "Kernel height"; defaultValue=-1}; + Arg(LONG, "sD"){ description = "Stride depth"; defaultValue=1}; + Arg(LONG, "sW"){ description = "Stride width"; defaultValue=1}; + Arg(LONG, "sH"){ description = "Stride height"; defaultValue=1}; + Arg(LONG, "pD"){ description = "Padding depth"; defaultValue=0}; + Arg(LONG, "pW"){ description = "Padding width"; defaultValue=0}; + Arg(LONG, "pH"){ description = "Padding height"; defaultValue=0}; + Arg(LONG, "dD"){ description = "Dilation depth"; defaultValue=1}; + Arg(LONG, "dW"){ description = "Dilation width"; defaultValue=1}; + Arg(LONG, "dH"){ description = "Dilation height"; defaultValue=1}; + Arg(BOOL, "biasUsed"){ description = "biasUsed"; defaultValue=false} + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=true} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="NDHWC"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.Conv3DConfig" + } + + + val deconv2DConfig = Config("DeConv2DConfig"){ + Arg(LONG, "kH"){ description = "Kernel height"; defaultValue=-1L} + Arg(LONG, "kW"){ description = "Kernel width"; defaultValue=-1L} + Arg(LONG, "sH"){ description = "Stride along height dimension"; defaultValue=1L}; + Arg(LONG, "sW"){ description = "Stride along width dimension"; defaultValue=1L}; + Arg(LONG, "pH"){ description = "Padding along height dimension"; defaultValue=0}; + Arg(LONG, "pW"){ description = "Padding along width dimension"; defaultValue=0}; + Arg(LONG, "dH"){ description = "Dilation along height dimension"; defaultValue=1L}; + Arg(LONG, "dW"){ description = "Dilation along width dimension"; defaultValue=1L}; + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=false} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="NCHW"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.DeConv2DConfig" + } + + + val deconv3DConfig = Config("DeConv3DConfig"){ + Arg(LONG, "kD"){ description = "Kernel depth"; defaultValue=-1L} + Arg(LONG, "kW"){ description = "Kernel width"; defaultValue=-1L} + Arg(LONG, "kH"){ description = "Kernel height"; defaultValue=-1L}; + Arg(LONG, "sD"){ description = "Stride depth"; defaultValue=1L}; + Arg(LONG, "sW"){ description = "Stride width"; defaultValue=1L}; + Arg(LONG, "sH"){ description = "Stride height"; defaultValue=1L}; + Arg(LONG, "pD"){ description = "Padding depth"; defaultValue=0}; + Arg(LONG, "pW"){ description = "Padding width"; defaultValue=0}; + Arg(LONG, "pH"){ description = "Padding height"; defaultValue=0}; + Arg(LONG, "dD"){ description = "Dilation depth"; defaultValue=1L}; + Arg(LONG, "dW"){ description = "Dilation width"; defaultValue=1L}; + Arg(LONG, "dH"){ description = "Dilation height"; defaultValue=1L}; + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=false} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="NCDHW"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.DeConv3DConfig" + } + + + + + val pooling2DConfig = Config("Pooling2DConfig"){ + Arg(LONG, "kH"){ description = "Kernel height"; defaultValue=-1} + Arg(LONG, "kW"){ description = "Kernel width"; defaultValue=-1} + Arg(LONG, "sH"){ description = "Stride along height dimension"; defaultValue=1}; + Arg(LONG, "sW"){ description = "Stride along width dimension"; defaultValue=1}; + Arg(LONG, "pH"){ description = "Padding along height dimension"; defaultValue=0}; + Arg(LONG, "pW"){ description = "Padding along width dimension"; defaultValue=0}; + Arg(LONG, "dH"){ description = "Dilation along height dimension"; defaultValue=1}; + Arg(LONG, "dW"){ description = "Dilation along width dimension"; defaultValue=1}; + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=true} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="nchw"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.Pooling2DConfig" + } + + val pooling3DConfig = Config("Pooling3DConfig"){ + Arg(LONG, "kD"){ description = "Kernel depth"; defaultValue=-1} + Arg(LONG, "kW"){ description = "Kernel width"; defaultValue=-1} + Arg(LONG, "kH"){ description = "Kernel height"; defaultValue=-1}; + Arg(LONG, "sD"){ description = "Stride depth"; defaultValue=1}; + Arg(LONG, "sW"){ description = "Stride width"; defaultValue=1}; + Arg(LONG, "sH"){ description = "Stride height"; defaultValue=1}; + Arg(LONG, "pD"){ description = "Padding depth"; defaultValue=0}; + Arg(LONG, "pW"){ description = "Padding width"; defaultValue=0}; + Arg(LONG, "pH"){ description = "Padding height"; defaultValue=0}; + Arg(LONG, "dD"){ description = "Dilation depth"; defaultValue=1}; + Arg(LONG, "dW"){ description = "Dilation width"; defaultValue=1}; + Arg(LONG, "dH"){ description = "Dilation height"; defaultValue=1}; + Arg(BOOL, "isSameMode"){ description = "Same mode"; defaultValue=true} + Arg(STRING, "dataFormat"){ description = "Data format"; defaultValue="NCDHW"} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.Pooling3DConfig" + } + + + val LocalResponseNormalizationConfig = Config("LocalResponseNormalizationConfig"){ + Arg(NUMERIC, "alpha"){ description = "alpha"; defaultValue=1} + Arg(NUMERIC, "beta"){ description = "beta"; defaultValue=0.5} + Arg(NUMERIC, "bias"){ description = "bias"; defaultValue=1} + Arg(INT, "depth"){ description = "depth"; defaultValue=5} + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.convolution.config.LocalResponseNormalizationConfig" + + + } + + + + + Op("avgPooling2d") { + javaPackage = namespaceJavaPackage + javaOpClass = "AvgPooling2D" + Input(NUMERIC, "input") { description = "the input to average pooling 2d operation - 4d CNN (image) activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + useConfig(pooling2DConfig) + + Output(NUMERIC, "output"){ description = "Result after applying average pooling on the input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D Convolution layer operation - average pooling 2d + """.trimIndent() + } + } + + Op("avgPooling3d") { + javaPackage = namespaceJavaPackage + javaOpClass = "AvgPooling3D" + Input(NUMERIC, "input") {description = "the input to average pooling 3d operation - 5d activations in NCDHW format (shape [minibatch, channels, depth, height, width]) or NDHWC format (shape [minibatch, depth, height, width, channels])" } + useConfig(pooling3DConfig) + + Output(NUMERIC, "output"){ description = "after applying average pooling on the input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 3D convolution layer operation - average pooling 3d + """.trimIndent() + } + } + + Op("batchToSpace") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "BatchToSpace" + Input(NUMERIC, "x") { description = "Input variable. 4d input" } + Arg(INT, "blocks") { count=Exactly(2); description = "Block size, in the height/width dimension" } + Arg(INT, "croppingTop") { count=Exactly(2)} + Arg(INT, "croppingBottom") { count=Exactly(2)} + Output(NUMERIC, "output"){ description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Convolution 2d layer batch to space operation on 4d input. + Reduces input batch dimension by rearranging data into a larger spatial dimensions + """.trimIndent() + } + } + + Op("col2Im") { + javaPackage = namespaceJavaPackage + javaOpClass = "Col2Im" + + Input(NUMERIC, "in") { description = "Input - rank 6 input with shape [minibatch, inputChannels, kernelHeight, kernelWidth, outputHeight, outputWidth]" } + useConfig(conv2DConfig) + + Output(NUMERIC, "output"){ description = "Col2Im output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + col2im operation for use in 2D convolution operations. Outputs a 4d array with shape + [minibatch, inputChannels, height, width] + """.trimIndent() + } + } + + + + Op("conv1d") { + javaPackage = namespaceJavaPackage + javaOpClass = "Conv1D" + Input(NUMERIC, "input") { description = "the inputs to conv1d" } + Input(NUMERIC, "weights") { description = "weights for conv1d op - rank 3 array with shape [kernelSize, inputChannels, outputChannels]" } + Input(NUMERIC, "bias") { description = "bias for conv1d op - rank 1 array with shape [outputChannels]. May be null."; defaultValue=null } + useConfig(conv1DConfig) + + Output(NUMERIC, "output"){ description = "result of conv1d op" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Conv1d operation. + """.trimIndent() + } + } + + + + Op("conv2d") { + javaPackage = namespaceJavaPackage + javaOpClass = "Conv2D" + Input(NUMERIC, "layerInput") { description = "the input to max pooling 2d operation - 4d CNN (image) activations in NCHW format" } + Input(NUMERIC, "weights") { description = "Weights for the convolution operation. 4 dimensions with format [kernelHeight, kernelWidth, inputChannels, outputChannels]" } + Input(NUMERIC, "bias") { description = "Optional 1D bias array with shape [outputChannels]. May be null."; defaultValue=null } + useConfig(conv2DConfig) + + Output(NUMERIC, "output"){ description = "result of conv2d op" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D Convolution operation with optional bias + """.trimIndent() + } + } + + + + + Op("conv3d") { + javaPackage = namespaceJavaPackage + javaOpClass = "Conv3D" + Input(NUMERIC, "input") { description = "the input to average pooling 3d operation - 5d activations in NCDHW format (shape [minibatch, channels, depth, height, width]) or NDHWC format (shape [minibatch, depth, height, width, channels])" } + Input(NUMERIC, "weights") { description = " Weights for conv3d. Rank 5 with shape [kernelDepth, kernelHeight, kernelWidth, inputChannels, outputChannels]." } + Input(NUMERIC, "bias") { description = " Optional 1D bias array with shape [outputChannels]. May be null."; defaultValue=null } + useConfig(conv3DConfig) + + Output(NUMERIC, "output"){ description = "Conv3d output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Convolution 3D operation with optional bias + """.trimIndent() + } + } + + + + Op("deconv2d") { + javaPackage = namespaceJavaPackage + javaOpClass = "DeConv2D" + Input(NUMERIC, "layerInput") { description = "the input to deconvolution 2d operation - 4d CNN (image) activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + Input(NUMERIC, "weights") { description = "Weights for the 2d deconvolution operation. 4 dimensions with format [inputChannels, outputChannels, kernelHeight, kernelWidth]" } + Input(NUMERIC, "bias") { description = "Optional 1D bias array with shape [outputChannels]. May be null."; defaultValue=null } + useConfig(deconv2DConfig) + Output(NUMERIC, "output"){ description = "result of deconv2d op" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D deconvolution operation with optional bias + """.trimIndent() + } + } + + + + + + Op("deconv3d") { + javaPackage = namespaceJavaPackage + javaOpClass = "DeConv3D" + Input(NUMERIC, "input") { description = "Input array - shape [bS, iD, iH, iW, iC] (NDHWC) or [bS, iC, iD, iH, iW] (NCDHW)" } + Input(NUMERIC, "weights") { description = "Weights array - shape [kD, kH, kW, oC, iC]" } + Input(NUMERIC, "bias") { description = "Bias array - optional, may be null. If non-null, must have shape [outputChannels]"; defaultValue=null } + useConfig(deconv3DConfig) + + Output(NUMERIC, "output"){ description = "result of 3D CNN deconvolution operation" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 3D CNN deconvolution operation with or without optional bias + """.trimIndent() + } + } + + Op("depthToSpace") { + javaPackage = namespaceJavaPackage + javaOpClass = "DepthToSpace" + Input(NUMERIC, "x") { description = "the input to depth to space pooling 2d operation - 4d activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + Arg(INT, "blockSize") { description = "Block size, in the height/width dimension" } + useMixin(dataFormat) + Output(NUMERIC, "output"){ description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Convolution 2d layer batch to space operation on 4d input.
+ Reduces input channels dimension by rearranging data into a larger spatial dimensions
+ Example: if input has shape [mb, 8, 2, 2] and block size is 2, then output size is [mb, 8/(2*2), 2*2, 2*2] + = [mb, 2, 4, 4] + """.trimIndent() + } + } + + + Op("depthWiseConv2d") { + javaPackage = namespaceJavaPackage + javaOpClass = "DepthwiseConv2D" + Input(NUMERIC, "layerInput") { description = "the input to max pooling 2d operation - 4d CNN (image) activations in NCHW format" } + Input(NUMERIC, "depthWeights") { description = "Depth-wise conv2d weights. 4 dimensions with format [kernelHeight, kernelWidth, inputChannels, depthMultiplier]" } + Input(NUMERIC, "bias") { description = "Optional 1D bias array with shape [outputChannels]. May be null."; defaultValue=null } + useConfig(conv2DConfig) + + Output(NUMERIC, "output"){ description = "result of depthwise conv2d op" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Depth-wise 2D convolution operation with optional bias + """.trimIndent() + } + } + + + + Op("dilation2D") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "Dilation2D" + Input(NUMERIC, "df") { description = "" } + Input(NUMERIC, "weights") { description = "df" } + Arg(INT, "strides") { count = Exactly(2); description = "weights" } + Arg(INT, "rates") {count = Exactly(2); description = "strides" } + Arg(BOOL, "isSameMode") { description = "isSameMode" } + + Output(NUMERIC, "output"){ description = "Computed the grayscale dilation of 4-D input and 3-D filters tensors." } + + Doc(Language.ANY, DocScope.ALL){ + """ + TODO doc string + """.trimIndent() + } + } + + Op("extractImagePatches") { + javaPackage = "org.nd4j.linalg.api.ops.impl.image" + javaOpClass = "ExtractImagePatches" + Input(NUMERIC, "input") { description = "Input array. Must be rank 4, with shape [minibatch, height, width, channels]" } + Arg(INT, "kH") { description = "Kernel height" } + Arg(INT, "kW") { description = "Kernel width" } + Arg(INT, "sH") { description = "Stride height" } + Arg(INT, "sW") { description = "Stride width" } + Arg(INT, "rH") { description = "Rate height" } + Arg(INT, "rW") { description = "Rate width" } + Arg(BOOL, "sameMode") { description = "If true: use same mode padding. If false" } + + Output(NUMERIC, "output"){ description = "The result is a 4D tensor which is indexed by batch, row, and column." } + + Doc(Language.ANY, DocScope.ALL){ + """ + Extract image patches + """.trimIndent() + } + } + + Op("im2Col") { + javaPackage = namespaceJavaPackage + javaOpClass = "Im2col" + Input(NUMERIC, "in") { description = "Input - rank 4 input with shape [minibatch, inputChannels, height, width]" } + useConfig(conv2DConfig) + + Output(NUMERIC, "output"){ description = "Im2Col output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + im2col operation for use in 2D convolution operations. Outputs a 6d array with shape + [minibatch, inputChannels, kernelHeight, kernelWidth, outputHeight, outputWidth] + """.trimIndent() + } + } + + Op("localResponseNormalization") { + javaPackage = namespaceJavaPackage + javaOpClass = "LocalResponseNormalization" + Input(NUMERIC, "input") { description = "the inputs to lrn" } + useConfig(LocalResponseNormalizationConfig) + + Output(NUMERIC, "output"){ description = "Result after Local Response Normalization"} + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D convolution layer operation - local response normalization + """.trimIndent() + } + } + + Op("maxPooling2d") { + javaPackage = namespaceJavaPackage + javaOpClass = "MaxPooling2D" + Input(NUMERIC, "input") { description = "the input to max pooling 2d operation - 4d CNN (image) activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + useConfig(pooling2DConfig) + + Output(NUMERIC, "output"){ description = "Result after applying max pooling on the input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D Convolution layer operation - max pooling 2d + """.trimIndent() + } + } + + Op("maxPoolWithArgmax") { + javaPackage = namespaceJavaPackage + javaOpClass = "MaxPoolWithArgmax" + Input(NUMERIC, "input") { description = "the input to max pooling 2d operation - 4d CNN (image) activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + useConfig(pooling2DConfig) + + Output(NUMERIC, "output"){ description = "Result after applying max pooling on the input" } + Output(NUMERIC, "indexes"){ description = "Argmax array" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D Convolution layer operation - Max pooling on the input and outputs both max values and indices + """.trimIndent() + } + } + + Op("maxPooling3d") { + javaPackage = namespaceJavaPackage + javaOpClass = "MaxPooling3D" + Input(NUMERIC, "input") { description = "the input to average pooling 3d operation - 5d activations in NCDHW format (shape [minibatch, channels, depth, height, width]) or NDHWC format (shape [minibatch, depth, height, width, channels])" } + useConfig(pooling3DConfig) + + Output(NUMERIC, "output"){ description = "Result after applying max pooling on the input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 3D convolution layer operation - max pooling 3d operation. + """.trimIndent() + } + } + + + + Op("separableConv2d") { + javaPackage = "org.nd4j.linalg.api.ops.impl.layers.convolution" + javaOpClass = "SConv2D" + Input(NUMERIC, "layerInput") { description = "the input to max pooling 2d operation - 4d CNN (image) activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + Input(NUMERIC, "depthWeights") { description = "Separable conv2d depth weights. 4 dimensions with format [kernelHeight, kernelWidth, inputChannels, depthMultiplier]" } + Input(NUMERIC, "pointWeights") { description = "Point weights, rank 4 with format [1, 1, inputChannels*depthMultiplier, outputChannels]. May be null" } + Input(NUMERIC, "bias") { description = "Optional bias, rank 1 with shape [outputChannels]. May be null."; defaultValue=null} + useConfig(conv2DConfig) + + Output(NUMERIC, "output"){ description = "result of separable convolution 2d operation" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Separable 2D convolution operation with optional bias + """.trimIndent() + } + } + + + + Op("spaceToBatch") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "SpaceToBatch" + Input(NUMERIC, "x") { description = "Input variable. 4d input" } + Arg(INT, "blocks") { count = Exactly(2); description = "Block size, in the height/width dimension" } + Arg(INT, "paddingTop") {count = Exactly(2); description = "Optional 2d int[] array for padding the result: values [[pad top, pad bottom], [pad left, pad right]]" } + Arg(INT, "paddingBottom") {count = Exactly(2); description = "Optional 2d int[] array for padding the result: values [[pad top, pad bottom], [pad left, pad right]]" } + + Output(NUMERIC, "output"){ description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Convolution 2d layer space to batch operation on 4d input. + Increases input batch dimension by rearranging data from spatial dimensions into batch dimension + """.trimIndent() + } + } + + Op("spaceToDepth") { + javaPackage = namespaceJavaPackage + Input(NUMERIC, "x") { description = "the input to depth to space pooling 2d operation - 4d activations in NCHW format (shape [minibatch, channels, height, width]) or NHWC format (shape [minibatch, height, width, channels])" } + Arg(INT, "blockSize") { description = " Block size, in the height/width dimension" } + useMixin(dataFormat) + Output(NUMERIC, "output"){ description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Convolution 2d layer space to depth operation on 4d input.
+ Increases input channels (reduced spatial dimensions) by rearranging data into a larger channels dimension
+ Example: if input has shape [mb, 2, 4, 4] and block size is 2, then output size is [mb, 8/(2*2), 2*2, 2*2] + = [mb, 2, 4, 4] + """.trimIndent() + } + } + + Op("upsampling2d") { + javaPackage = namespaceJavaPackage + Input(NUMERIC, "input") { description = "Input in NCHW format" } + Arg(INT, "scale") { description = "The scale for both height and width dimensions." } + + Output(NUMERIC, "output"){ description = "Upsampled input"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Upsampling layer for 2D inputs. + scale is used for both height and width dimensions. + """.trimIndent() + } + } + + Op("upsampling2d") { + javaPackage = namespaceJavaPackage + Input(NUMERIC, "input") { description = "Input in NCHW format" } + Arg(INT, "scaleH") { description = "Scale to upsample in height dimension" } + Arg(INT, "scaleW") { description = "Scale to upsample in width dimension" } + Arg(BOOL ,"nchw") { description = "If true: input is in NCHW (minibatch, channels, height, width) format. False: NHWC format" } + + + Output(NUMERIC, "output"){ description = "Upsampled input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 2D Convolution layer operation - Upsampling 2d + """.trimIndent() + } + } + + Op("upsampling3d") { + javaPackage = namespaceJavaPackage + javaOpClass = "Upsampling3d" + Input(NUMERIC, "input") { description = "Input in NCHW format" } + Arg(BOOL ,"ncdhw") { description = "If true: input is in NCDHW (minibatch, channels, depth, height, width) format. False: NDHWC format" } + Arg(INT, "scaleD") { description = "Scale to upsample in depth dimension" } + Arg(INT, "scaleH") { description = "Scale to upsample in height dimension" } + Arg(INT, "scaleW") { description = "Scale to upsample in width dimension" } + + + Output(NUMERIC, "output"){ description = "Upsampled input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + 3D Convolution layer operation - Upsampling 3d + """.trimIndent() + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Image.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Image.kt new file mode 100644 index 000000000..78d21cc3f --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Image.kt @@ -0,0 +1,262 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Exactly + + +fun SDImage() = Namespace("Image"){ + val namespaceJavaPackage = "org.nd4j.linalg.api.ops.custom" + Op("CropAndResize") { + javaPackage = "org.nd4j.linalg.api.ops.impl.image" + javaOpClass = "CropAndResize" + Input(NUMERIC, "image") { description = "Input image, with shape [batch, height, width, channels]" } + Input(NUMERIC, "cropBoxes") { description = "Float32 crop, shape [numBoxes, 4] with values in range 0 to 1" } + Input(NUMERIC, "boxIndices") { description = "Indices: which image (index to dimension 0) the cropBoxes belong to. Rank 1, shape [numBoxes]" } + Input(INT, "cropOutSize") { description = "Output size for the images - int32, rank 1 with values [outHeight, outWidth]" } + Arg(NUMERIC, "extrapolationValue") { description = "Used for extrapolation, when applicable. 0.0 should be used for the default"; defaultValue=0.0 } + + Output(NUMERIC, "output"){ description = "Cropped and resized images" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Given an input image and some crop boxes, extract out the image subsets and resize them to the specified size. + """.trimIndent() + } + } + + Op("extractImagePatches") { + javaPackage = "org.nd4j.linalg.api.ops.impl.image" + javaOpClass = "ExtractImagePatches" + Input(NUMERIC, "image") { description = "Input image to extract image patches from - shape [batch, height, width, channels]" } + Arg(INT, "kSizes") { count = Exactly(2); description = "Kernel size - size of the image patches, [height, width]" } + Arg(INT, "strides") { count = Exactly(2);description = "Stride in the input dimension for extracting image patches, [stride_height, stride_width]" } + Arg(INT, "rates") { count = AtLeast(0); description = "Usually [1,1]. Equivalent to dilation rate in dilated convolutions - how far apart the output pixels\n" + + " in the patches should be, in the input. A dilation of [a,b] means every {@code a}th pixel is taken\n" + + " along the height/rows dimension, and every {@code b}th pixel is take along the width/columns dimension" } + Arg(BOOL, "sameMode") { description = "Padding algorithm. If true: use Same padding" } + + Output(NUMERIC, "output"){ description = "The extracted image patches" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Given an input image, extract out image patches (of size kSizes - h x w) and place them in the depth dimension. + """.trimIndent() + } + } + + Op("nonMaxSuppression") { + javaPackage = "org.nd4j.linalg.api.ops.impl.image" + javaOpClass = "NonMaxSuppression" + Input(NUMERIC, "boxes") { description = "Might be null. Name for the output variable" } + Input(NUMERIC, "scores") { description = "vector of shape [num_boxes]" } + Arg(INT, "maxOutSize") { description = "scalar representing the maximum number of boxes to be selected" } + Arg(NUMERIC, "iouThreshold") { description = "threshold for deciding whether boxes overlap too much with respect to IOU" } + Arg(NUMERIC, "scoreThreshold") { description = "threshold for deciding when to remove boxes based on score" } + + Output(NUMERIC, "output"){ description = "vectort of shape [M] representing the selected indices from the boxes tensor, where M <= max_output_size" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Greedily selects a subset of bounding boxes in descending order of score + """.trimIndent() + } + } + + Op("adjustContrast") { + javaPackage = namespaceJavaPackage + javaOpClass = "AdjustContrast" + Input(NUMERIC, "in") { description = "images to adjust. 3D shape or higher" } + Arg(FLOATING_POINT, "factor") { description = "multiplier for adjusting contrast" } + + Output(NUMERIC, "output"){ description = "Contrast-adjusted image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Adjusts contrast of RGB or grayscale images. + """.trimIndent() + } + } + + Op("adjustSaturation") { + javaPackage = namespaceJavaPackage + javaOpClass = "AdjustSaturation" + Input(NUMERIC, "in") { description = "RGB image as 3D array" } + Arg(FLOATING_POINT, "factor") { description = "factor for saturation" } + + Output(NUMERIC, "output"){ description = "adjusted image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Adjust saturation of RGB images + """.trimIndent() + } + } + + Op("adjustHue") { + javaPackage = namespaceJavaPackage + javaOpClass = "AdjustHue" + Input(NUMERIC, "in") { description = "image as 3D array" } + Arg(NUMERIC, "delta") { description = "value to add to hue channel" } + + Output(NUMERIC, "output"){ description = "adjusted image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Adjust hue of RGB image + """.trimIndent() + } + } + + Op("randomCrop") { + javaPackage = namespaceJavaPackage + javaOpClass = "RandomCrop" + Input(NUMERIC, "input") { description = "input array" } + Input(INT, "shape") { description = "shape for crop" } + + Output(NUMERIC, "output"){ description = "cropped array" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Randomly crops image + """.trimIndent() + } + } + + Op("rgbToHsv") { + javaPackage = namespaceJavaPackage + javaOpClass = "RgbToHsv" + Input(NUMERIC, "input") { description = "3D image" } + + Output(NUMERIC, "output"){ description = "3D image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Converting array from HSV to RGB format + """.trimIndent() + } + } + + Op("hsvToRgb") { + javaPackage = namespaceJavaPackage + javaOpClass = "HsvToRgb" + Input(NUMERIC, "input") { description = "3D image" } + + Output(NUMERIC, "output"){ description = "3D image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Converting image from HSV to RGB format + """.trimIndent() + } + } + + Op("rgbToYiq") { + javaPackage = namespaceJavaPackage + javaOpClass = "RgbToYiq" + Input(NUMERIC, "input") { description = "3D image" } + + Output(NUMERIC, "output"){ description = "3D image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Converting array from RGB to YIQ format + """.trimIndent() + } + } + + Op("yiqToRgb") { + javaPackage = namespaceJavaPackage + javaOpClass = "YiqToRgb" + Input(NUMERIC, "input") { description = "3D image" } + + Output(NUMERIC, "output"){ description = "3D image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Converting image from YIQ to RGB format + """.trimIndent() + } + } + + Op("rgbToYuv") { + javaPackage = namespaceJavaPackage + javaOpClass = "RgbToYuv" + + Input(NUMERIC, "input") { description = "3D image" } + + Output(NUMERIC, "output"){ description = "3D image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Converting array from RGB to YUV format + """.trimIndent() + } + } + + Op("yuvToRgb") { + javaPackage = namespaceJavaPackage + javaOpClass = "YuvToRgb" + + Input(NUMERIC, "input") { description = "3D image" } + + Output(NUMERIC, "output"){ description = "3D image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Converting image from YUV to RGB format + """.trimIndent() + } + } + + Op("imageResize") { + javaPackage = "org.nd4j.linalg.api.ops.impl.image" + javaOpClass = "ImageResize" + + Input(NUMERIC, "input") { description = "4D image [NHWC]" } + Input(INT, "size") { description = "new height and width" } + Arg(BOOL, "preserveAspectRatio") { description = "Whether to preserve the aspect ratio." + + " If this is set, then images will be resized to a size that fits in size while preserving the aspect ratio" + + " of the original image. Scales up the image if size is bigger than the current size of the image. Defaults to False."; defaultValue=false; } + Arg(BOOL, "antialis") { description = "Whether to use an anti-aliasing filter when downsampling an image"; defaultValue=false; } + Arg(ENUM, "ImageResizeMethod") { possibleValues = listOf( "ResizeBilinear", "ResizeBicubic", "ResizeNearest", "ResizeGaussian", + "ResizeLanczos5", "ResizeMitchelcubic", "ResizeArea"); description = "ResizeBilinear: Bilinear interpolation. If 'antialias' is true, becomes a hat/tent filter function with radius 1 when downsampling.\n" + + "ResizeLanczos5: Lanczos kernel with radius 5. Very-high-quality filter but may have stronger ringing.\n" + + "ResizeBicubic: Cubic interpolant of Keys. Equivalent to Catmull-Rom kernel. Reasonably good quality and faster than Lanczos3Kernel, particularly when upsampling.\n" + + "ResizeGaussian: Gaussian kernel with radius 3, sigma = 1.5 / 3.0.\n" + + "ResizeNearest: Nearest neighbor interpolation. 'antialias' has no effect when used with nearest neighbor interpolation.\n" + + "ResizeArea: Anti-aliased resampling with area interpolation. 'antialias' has no effect when used with area interpolation; it always anti-aliases.\n" + + "ResizeMitchelcubic: Mitchell-Netravali Cubic non-interpolating filter. For synthetic images (especially those lacking proper prefiltering), less ringing than Keys cubic kernel but less sharp." } + + Output(NUMERIC, "output"){ description = "Output image" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Resize images to size using the specified method. + """.trimIndent() + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Linalg.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Linalg.kt new file mode 100644 index 000000000..c4b9c0a0a --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Linalg.kt @@ -0,0 +1,268 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.DataType +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.api.Range + + +fun Linalg() = Namespace("Linalg") { + //val namespaceJavaPackage = "org.nd4j.linalg" + + Op("Cholesky") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms" + javaOpClass = "Cholesky" + Input(DataType.NUMERIC, "input") { description = "Input tensor with inner-most 2 dimensions forming square matrices" } + Output(DataType.NUMERIC, "output"){ description = "Transformed tensor" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Computes the Cholesky decomposition of one or more square matrices. + """.trimIndent() + } + } + + Op("Lstsq") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "Lstsq" + + Input(DataType.NUMERIC, "matrix") {description = "input tensor"} + Input(DataType.NUMERIC, "rhs") {description = "input tensor"} + Arg(DataType.FLOATING_POINT, "l2_reguralizer") {description = "regularizer"} + Arg(DataType.BOOL, "fast") {description = "fast mode, defaults to True"; defaultValue = true} + Output(DataType.FLOATING_POINT, "output"){ description = "Transformed tensor" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Solver for linear squares problems. + """.trimIndent() + } + } + + Op("Solve") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "LinearSolve" + + Input(DataType.NUMERIC, "matrix") {description = "input tensor"} + Input(DataType.NUMERIC, "rhs") {description = "input tensor"} + Arg(DataType.BOOL, "adjoint") {description = "adjoint mode, defaults to False"; defaultValue = false} + Output(FLOATING_POINT, "output"){ description = "Output tensor" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Solver for systems of linear equations. + """.trimIndent() + } + } + + Op("TriangularSolve") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "TriangularSolve" + + Input(DataType.NUMERIC, "matrix") {description = "input tensor"} + Input(DataType.NUMERIC, "rhs") {description = "input tensor"} + Arg(DataType.BOOL, "lower") {description = "defines whether innermost matrices in matrix are lower or upper triangular"} + Arg(DataType.BOOL, "adjoint") {description = "adjoint mode"} + Output(DataType.FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Solver for systems of linear questions. + """.trimIndent() + } + } + + Op("Lu") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "Lu" + + Input(DataType.NUMERIC, "input") {description = "input tensor"} + Output(FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Computes LU decomposition. + """.trimIndent() + } + } + + Op("Matmul") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + javaOpClass = "Mmul" + + Input(DataType.NUMERIC, "a") {description = "input tensor"} + Input(DataType.NUMERIC, "b") {description = "input tensor"} + Output(DataType.FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Performs matrix mutiplication on input tensors. + """.trimIndent() + } + } + + Op("Qr") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "Qr" + + Input(DataType.NUMERIC, "input") {description = "input tensor"} + Arg(DataType.BOOL, "full") {description = "full matrices mode"; defaultValue = false} + Output(FLOATING_POINT, "outputQ") + Output(FLOATING_POINT, "outputR") + + Doc(Language.ANY, DocScope.ALL){ + """ + Computes the QR decompositions of input matrix. + """.trimIndent() + } + } + + Op("MatrixBandPart") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "MatrixBandPart" + + Input(DataType.NUMERIC, "input") { description = "input tensor" } + Arg(DataType.INT, "minLower") { description = "lower diagonal count" } + Arg(DataType.INT, "maxUpper") { description = "upper diagonal count" } + Output(DataType.FLOATING_POINT, "output1") + Output(DataType.FLOATING_POINT, "output2") + + Doc(Language.ANY, DocScope.ALL){ + """ + Copy a tensor setting outside a central band in each innermost matrix. + """.trimIndent() + } + } + + Op("cross") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "Cross" + + Input(DataType.NUMERIC, "a") {"Input tensor a"} + Input(DataType.NUMERIC, "b") {"Input tensor b"} + Output(FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Computes pairwise cross product. + """.trimIndent() + } + } + + Op("diag") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "Diag" + + Input(DataType.NUMERIC, "input") {"Input tensor"} + Output(DataType.FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Calculates diagonal tensor. + """.trimIndent() + } + } + + Op("diag_part") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "DiagPart" + + Input(DataType.NUMERIC, "input") {"Input tensor"} + Output(DataType.FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Calculates diagonal tensor. + """.trimIndent() + } + } + + Op("logdet") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "Logdet" + + Input(DataType.NUMERIC, "input") {"Input tensor"} + Output(FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Calculates log of determinant. + """.trimIndent() + } + } + + Op("svd") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "Svd" + + Input(DataType.NUMERIC, "input") {"Input tensor"} + Arg(DataType.BOOL, "fullUV") {"Full matrices mode"} + Arg(DataType.BOOL, "computeUV") {"Compute U and V"} + Arg(DataType.INT, "switchNum") {"Switch number"; defaultValue = 16} + Output(FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Calculates singular value decomposition. + """.trimIndent() + } + } + + Op("tri") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "Tri" + + Arg(DATA_TYPE, "dataType") { description = "Data type"; defaultValue = org.nd4j.linalg.api.buffer.DataType.FLOAT } + Arg(INT, "row") {"Number of rows in the array"; } + Arg(INT, "column") {"Number of columns in the array"; } + Arg(INT, "diagonal") {"The sub-diagonal at and below which the array is filled. k = 0 is the main diagonal, while k < 0 is below it, and k > 0 is above. The default is 0."; defaultValue = 0} + + + Output(FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + An array with ones at and below the given diagonal and zeros elsewhere. + """.trimIndent() + } + } + + Op("triu") { + javaPackage = "org.nd4j.linalg.api.ops.custom" + javaOpClass = "Triu" + Input(DataType.NUMERIC, "input") {"Input tensor"} + Arg(DataType.INT, "diag") {"diagonal"; defaultValue = 0} + + Output(FLOATING_POINT, "output") + + Doc(Language.ANY, DocScope.ALL){ + """ + Upper triangle of an array. Return a copy of a input tensor with the elements below the k-th diagonal zeroed. + """.trimIndent() + } + } + + Alias(SDBaseOps(), "mmul") +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Math.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Math.kt new file mode 100644 index 000000000..a15c01554 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Math.kt @@ -0,0 +1,1388 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +/** + * Generated using ExtractFromExisting.kt + */ +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.DataType +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.mixins.* + + +fun Math() = Namespace("Math"){ + Op("abs", transformSame) { + javaOpClass = "Abs" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise absolute value operation: out = abs(x) + """.trimIndent() + } + } + + Op("acos", transformStrict) { + javaOpClass = "ACos" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise acos (arccosine, inverse cosine) operation: out = arccos(x) + """.trimIndent() + } + } + + Op("acosh", transformStrict) { + javaOpClass = "ACosh" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise acosh (inverse hyperbolic cosine) function: out = acosh(x) + """.trimIndent() + } + } + + Op("add", transformArithmetic){ + javaOpClass = "AddOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise addition operation, out = x + y + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("add", scalar){ + javaOpClass = "ScalarAdd" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar add operation, out = in + scalar + """.trimIndent() + } + } + + + // TODO should we call these "reduceAMax", "reduceAMean", "reduceMin" etc? + // TODO: There are 2 implementations of amax in org.nd4j.linalg.api.ops.impl + Op("amax", reduceSame) { + javaOpClass = "AMax" + Doc(Language.ANY, DocScope.ALL){ + """ + Absolute max array reduction operation, optionally along specified dimensions: out = max(abs(x)) + """.trimIndent() + } + } + + Op("amean", reduceFloating) { + javaOpClass = "AMean" + Doc(Language.ANY, DocScope.ALL){ + """ + Absolute mean array reduction operation, optionally along specified dimensions: out = mean(abs(x)) + """.trimIndent() + } + } + + // TODO: There are 2 implementations of amax in org.nd4j.linalg.api.ops.impl + Op("amin", reduceSame) { + javaOpClass = "AMin" + Doc(Language.ANY, DocScope.ALL){ + """ + Absolute min array reduction operation, optionally along specified dimensions: out = min(abs(x)) + """.trimIndent() + } + } + + Op("and") { + legacy = true + javaOpClass = "And" + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool" + Input(BOOL, "x") { description = "Input 1" } + Input(BOOL, "y") { description = "Input 2" } + Output(BOOL, "output"){ description = "%INPUT_TYPE% with values 0 and 1 based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Boolean AND operation: elementwise (x != 0) && (y != 0) + If x and y arrays have equal shape, the output shape is the same as these inputs. + Note: supports broadcasting if x and y have different shapes and are broadcastable. + Returns an array with values 1 where condition is satisfied, or value 0 otherwise. + """.trimIndent() + } + } + + Op("asin", transformStrict) { + javaOpClass = "ASin" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise asin (arcsin, inverse sine) operation: out = arcsin(x) + """.trimIndent() + } + } + + // TODO: There are 2 implementations + Op("asinh", transformStrict) { + javaOpClass = "ASinh" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise asinh (inverse hyperbolic sine) function: out = asinh(x) + """.trimIndent() + } + } + + Op("asum", reduceSame) { + javaOpClass = "ASum" + Doc(Language.ANY, DocScope.ALL){ + """ + Absolute sum array reduction operation, optionally along specified dimensions: out = sum(abs(x)) + """.trimIndent() + } + } + + Op("atan", transformStrict) { + javaOpClass = "ATan" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise atan (arctangent, inverse tangent) operation: out = arctangent(x) + """.trimIndent() + } + } + + Op("atan2") {// TODO: We need to generate a constructor that includes SameDiff(). + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "ATan2" + Input(NUMERIC, "y") { description = "Input Y variable" } + Input(NUMERIC, "x") { description = "Input X variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise atan (arctangent, inverse tangent) operation: out = atan2(x,y). + Similar to atan(y/x) but sigts of x and y are used to determine the location of the result + """.trimIndent() + } + } + + Op("atanh", transformStrict) { + javaOpClass = "ATanh" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise atanh (inverse hyperbolic tangent) function: out = atanh(x) + """.trimIndent() + } + } + + Op("ceil", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise ceiling function: out = ceil(x). + Rounds each value up to the nearest integer value (if not already an integer) + """.trimIndent() + } + } + + Op("clipByNorm") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.clip" + val x = Input(NUMERIC, "x") { description = "Input variable" } + val clipValue = Arg(NUMERIC, "clipValue") { description = "Clipping value (maximum l2 norm)" } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed"} //; defaultValue = intArrayOf(0) } //TODO + Output(NUMERIC, "output"){ description = "Output variable" } + +// AllParamSignature(withOutput = false) +// Signature(x, clipValue) + Doc(Language.ANY, DocScope.ALL){ + """ + Clipping by L2 norm, optionally along dimension(s) + if l2Norm(x,dimension) < clipValue, then input is returned unmodifed + Otherwise, out[i] = in[i] * clipValue / l2Norm(in, dimensions) where each value is clipped according + to the corresponding l2Norm along the specified dimensions + """.trimIndent() + } + } + + Op("clipByValue") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.clip" + javaOpClass = "ClipByValue" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(NUMERIC, "clipValueMin") { description = "Minimum value for clipping" } + Arg(NUMERIC, "clipValueMax") { description = "Maximum value for clipping" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise clipping function: + out[i] = in[i] if in[i] >= clipValueMin and in[i] <= clipValueMax + out[i] = clipValueMin if in[i] < clipValueMin + out[i] = clipValueMax if in[i] > clipValueMax + """.trimIndent() + } + } + + + Op("ClipByAvgNorm") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.clip" + javaOpClass = "ClipByAvgNorm" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(NUMERIC, "clipValue") { description = "Value for clipping" } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over"} + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Clips tensor values to a maximum average L2-norm. + """.trimIndent() + } + } + + //TODO consolidate these confusionMatrix ops into one? + Op("confusionMatrix") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "labels") { description = "Labels - 1D array of integer values representing label values" } + Input(NUMERIC, "pred") { description = "Predictions - 1D array of integer values representing predictions. Same length as labels" } + Arg(DATA_TYPE, "dataType") { description = "Data type" } + + Output(NUMERIC, "output"){ description = "variable (2D, shape [numClasses, numClasses})" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Compute the 2d confusion matrix of size [numClasses, numClasses] from a pair of labels and predictions, both of + which are represented as integer values. This version assumes the number of classes is 1 + max(max(labels), max(pred)) + For example, if labels = [0, 1, 1] and predicted = [0, 2, 1] then output is: + [1, 0, 0] + [0, 1, 1] + [0, 0, 0] + """.trimIndent() + } + } + + Op("confusionMatrix") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "labels") { description = "Labels - 1D array of integer values representing label values" } + Input(NUMERIC, "pred") { description = "Predictions - 1D array of integer values representing predictions. Same length as labels" } + Arg(INT, "numClasses") { description = "Number of classes" } + Output(NUMERIC, "output"){ description = "variable (2D, shape [numClasses, numClasses})" } + Doc(Language.ANY, DocScope.ALL){ + """ + Compute the 2d confusion matrix of size [numClasses, numClasses] from a pair of labels and predictions, both of + which are represented as integer values. + For example, if labels = [0, 1, 1], predicted = [0, 2, 1], and numClasses=4 then output is: + [1, 0, 0, 0] + [0, 1, 1, 0] + [0, 0, 0, 0] + [0, 0, 0, 0] + """.trimIndent() + } + } + + Op("confusionMatrix") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "labels") { description = "Labels - 1D array of integer values representing label values" } + Input(NUMERIC, "pred") { description = "Predictions - 1D array of integer values representing predictions. Same length as labels" } + Input(NUMERIC, "weights") { description = "Weights - 1D array of values (may be real/decimal) representing the weight/contribution of each prediction. Must be same length as both labels and predictions arrays" } + Output(NUMERIC, "output"){ description = "variable (2D, shape [numClasses, numClasses})" } + Doc(Language.ANY, DocScope.ALL){ + """ + Compute the 2d confusion matrix of size [numClasses, numClasses] from a pair of labels and predictions, both of + which are represented as integer values. This version assumes the number of classes is 1 + max(max(labels), max(pred)) + For example, if labels = [0, 1, 1], predicted = [0, 2, 1] and weights = [1, 2, 3] + [1, 0, 0] + [0, 3, 2] + [0, 0, 0] + """.trimIndent() + } + } + + Op("confusionMatrix") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "labels") { description = "Labels - 1D array of integer values representing label values" } + Input(NUMERIC, "pred") { description = "Predictions - 1D array of integer values representing predictions. Same length as labels" } + Arg(INT, "numClasses") { description = "" } + Input(NUMERIC, "weights") { description = "Weights - 1D array of values (may be real/decimal) representing the weight/contribution of each prediction. Must be same length as both labels and predictions arrays" } + Output(NUMERIC, "output"){ description = "Output variable (2D, shape [numClasses, numClasses})" } + Doc(Language.ANY, DocScope.ALL){ + """ + Compute the 2d confusion matrix of size [numClasses, numClasses] from a pair of labels and predictions, both of + which are represented as integer values. + For example, if labels = [0, 1, 1], predicted = [0, 2, 1], numClasses = 4, and weights = [1, 2, 3] + [1, 0, 0, 0] + [0, 3, 2, 0] + [0, 0, 0, 0] + [0, 0, 0, 0] + """.trimIndent() + } + } + + Op("cos", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise cosine operation: out = cos(x) + """.trimIndent() + } + } + + Op("cosh", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise cosh (hyperbolic cosine) operation: out = cosh(x) + """.trimIndent() + } + } + + Op("cosineDistance", reduce3) { + Doc(Language.ANY, DocScope.ALL){ + """ + Cosine distance reduction operation. The output contains the cosine distance for each + tensor/subset along the specified dimensions: + out = 1.0 - cosineSimilarity(x,y) + """.trimIndent() + } + } + + Op("cosineSimilarity", reduce3) { + Doc(Language.ANY, DocScope.ALL){ + """ + Cosine similarity pairwise reduction operation. The output contains the cosine similarity for each tensor/subset + along the specified dimensions: + out = (sum_i x[i] * y[i]) / ( sqrt(sum_i x[i]^2) * sqrt(sum_i y[i]^2) + """.trimIndent() + } + } + + Op("countNonZero", reduceLong) { + Doc(Language.ANY, DocScope.ALL){ + """ + Count non zero array reduction operation, optionally along specified dimensions: out = count(x != 0) + """.trimIndent() + } + } + + Op("countZero", reduceLong) { + Doc(Language.ANY, DocScope.ALL){ + """ + Count zero array reduction operation, optionally along specified dimensions: out = count(x == 0) + """.trimIndent() + } + } + + Op("cross") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "a") { description = "First input" } + Input(NUMERIC, "b") { description = "Second input" } + Output(NUMERIC, "output"){ description = "Element-wise cross product" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns the pair-wise cross product of equal size arrays a and b: a x b = ||a||x||b|| sin(theta). + Can take rank 1 or above inputs (of equal shapes), but note that the last dimension must have dimension 3 + """.trimIndent() + } + } + + Op("cube", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise cube function: out = x^3 + """.trimIndent() + } + } + + Op("diag") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns an output variable with diagonal values equal to the specified values; off-diagonal values will be set to 0 + For example, if input = [1,2,3], then output is given by: + [ 1, 0, 0] + [ 0, 2, 0] + [ 0, 0, 3] + + Higher input ranks are also supported: if input has shape [a,...,R-1] then output[i,...,k,i,...,k] = input[i,...,k]. + i.e., for input rank R, output has rank 2R + """.trimIndent() + } + } + + Op("diagPart") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Diagonal part of the input" } + Doc(Language.ANY, DocScope.ALL){ + """ + Extract the diagonal part from the input array. + If input is + [ 1, 0, 0] + [ 0, 2, 0] + [ 0, 0, 3] + then output is [1, 2, 3]. + Supports higher dimensions: in general, out[i,...,k] = in[i,...,k,i,...,k] + """.trimIndent() + } + } + + Op("div", transformArithmetic){ + javaOpClass = "DivOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise division operation, out = x / y + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("div", scalar){ + javaOpClass = "ScalarDivision" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar division operation, out = in / scalar + """.trimIndent() + } + } + + Op("entropy", reduceFloating) { + Doc(Language.ANY, DocScope.ALL){ + """ + Entropy reduction: -sum(x * log(x)) + """.trimIndent() + } + } + + Op("erf", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise Gaussian error function - out = erf(in) + """.trimIndent() + } + } + + Op("erfc", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise complementary Gaussian error function - out = erfc(in) = 1 - erf(in) + """.trimIndent() + } + } + + Op("euclideanDistance", reduce3) { + Doc(Language.ANY, DocScope.ALL){ + """ + Euclidean distance (l2 norm, l2 distance) reduction operation. The output contains the Euclidean distance for each + tensor/subset along the specified dimensions: + out = sqrt( sum_i (x[i] - y[i])^2 ) + """.trimIndent() + } + } + + Op("exp", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise exponent function: out = exp(x) = 2.71828...^x + """.trimIndent() + } + } + + Op("expm1", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise 1.0 - exponent function: out = 1.0 - exp(x) = 1.0 - 2.71828...^x + """.trimIndent() + } + } + + //TODO consolidate eye ops into one and use different signatures? + Op("eye") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Arg(INT, "rows") { description = "Number of rows" } + Output(NUMERIC, "output"){ description = "Identity matrix" } + Doc(Language.ANY, DocScope.ALL){ + """ + Generate an identity matrix with the specified number of rows and columns. + """.trimIndent() + } + } + + Op("eye") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Arg(INT, "rows") { description = "Number of rows" } + Arg(INT, "cols") { description = "Number of columns" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + As per eye(String, int, int, DataType) but with the default datatype, Eye.DEFAULT_DTYPE + """.trimIndent() + } + } + + Op("eye") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Arg(INT, "rows") { description = "Number of rows" } + Arg(INT, "cols") { description = "Number of columns" } + Arg(DATA_TYPE, "dataType") { description = "Data type" } //TODO: Mapped DataType to INT. + Arg(DataType.INT, "dimensions"){ count = AtLeast(0)} + Output(NUMERIC, "output"){ description = "Identity matrix" } + Doc(Language.ANY, DocScope.ALL){ + """ + Generate an identity matrix with the specified number of rows and columns + Example: +
+                {@code %INPUT_TYPE% eye = eye(3,2)
+                eye:
+                [ 1, 0]
+                [ 0, 1]
+                [ 0, 0]}
+                
+ """.trimIndent() + } + } + + Op("eye") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(INT, "rows") { description = "Number of rows" } + Input(INT, "cols") { description = "Number of columns" } + Output(NUMERIC, "output"){ description = "Identity matrix" } + Doc(Language.ANY, DocScope.ALL){ + """ + As per eye(int, int) bit with the number of rows/columns specified as scalar %INPUT_TYPE%s + """.trimIndent() + } + } + + Op("eye") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(INT, "rows") { description = "Number of rows" } + Output(NUMERIC, "output"){ description = "SDVaribable identity matrix" } + Doc(Language.ANY, DocScope.ALL){ + """ + As per eye(String, int) but with the number of rows specified as a scalar %INPUT_TYPE% + """.trimIndent() + } + } + + Op("firstIndex", indexAccum, keepSignatures=false) { + var c = Arg(CONDITION, "condition") { description = "Condition to check on input variable" } + Signature(this.inputs.get(0), c, this.args.get(1)) //in, condition, dimensions - for vararg + Signature(this.inputs.get(0), c, this.args.get(0), this.args.get(1)) //in, condition, keepDims, dimensions + + Doc(Language.ANY, DocScope.ALL){ + """ + First index reduction operation. + Returns a variable that contains the index of the first element that matches the specified condition (for each + slice along the specified dimensions) + Note that if keepDims = true, the output variable has the same rank as the input variable, + with the reduced dimensions having size 1. This can be useful for later broadcast operations (such as subtracting + the mean along a dimension). + Example: if input has shape [a,b,c] and dimensions=[1] then output has shape: + keepDims = true: [a,1,c] + keepDims = false: [a,c] + """.trimIndent() + } + } + + Op("floor", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise floor function: out = floor(x). + Rounds each value down to the nearest integer value (if not already an integer) + """.trimIndent() + } + } + + Op("floorDiv", transformArithmetic){ + javaOpClass = "FloorDivOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise floor division operation, out = floor(x / y) + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("floorMod", transformArithmetic){ + javaOpClass = "FloorModOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise Modulus division operation + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("floorMod", scalar){ + javaOpClass = "ScalarFMod" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar floor modulus operation + """.trimIndent() + } + } + + Op("hammingDistance", reduce3) { + Doc(Language.ANY, DocScope.ALL){ + """ + Hamming distance reduction operation. The output contains the cosine distance for each + tensor/subset along the specified dimensions: + out = count( x[i] != y[i] ) + """.trimIndent() + } + } + + Op("iamax", indexAccumCustom) { + javaOpClass = "ArgMax" + //Signature(in, dimensions) + Doc(Language.ANY, DocScope.ALL){ + """ + Index of the max absolute value: argmax(abs(in)) + see argmax(String, %INPUT_TYPE%, boolean, int...) + """.trimIndent() + } + } + + Op("iamin", indexAccumCustom) { + javaOpClass = "ArgMin" + Doc(Language.ANY, DocScope.ALL){ + """ + Index of the min absolute value: argmin(abs(in)) + see argmin(String, %INPUT_TYPE%, boolean, int...) + """.trimIndent() + } + } + + Op("isFinite", transformBool) { + Doc(Language.ANY, DocScope.ALL){ + """ + Is finite operation: elementwise isFinite(x) + Returns an array with the same shape/size as the input, with values 1 where condition is satisfied, or + value 0 otherwise + """.trimIndent() + } + } + + Op("isInfinite", transformBool) { + javaOpClass = "IsInf" + Doc(Language.ANY, DocScope.ALL){ + """ + Is infinite operation: elementwise isInfinite(x) + Returns an array with the same shape/size as the input, with values 1 where condition is satisfied, or + value 0 otherwise + """.trimIndent() + } + } + + Op("isMax", transformAny) { + legacy = false + Doc(Language.ANY, DocScope.ALL){ + """ + Is maximum operation: elementwise x == max(x) + Returns an array with the same shape/size as the input, with values 1 where condition is satisfied, or + value 0 otherwise + """.trimIndent() + } + } + + Op("isNaN", transformBool) { + Doc(Language.ANY, DocScope.ALL){ + """ + Is Not a Number operation: elementwise isNaN(x) + Returns an array with the same shape/size as the input, with values 1 where condition is satisfied, or + value 0 otherwise + """.trimIndent() + } + } + + Op("isNonDecreasing") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Scalar variable with value 1 if non-decreasing, or 0 otherwise" } + Doc(Language.ANY, DocScope.ALL){ + """ + Is the array non decreasing? + An array is non-decreasing if for every valid i, x[i] <= x[i+1]. For Rank 2+ arrays, values are compared + in 'c' (row major) order + """.trimIndent() + } + } + + Op("isStrictlyIncreasing") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Scalar variable with value 1 if strictly increasing, or 0 otherwise" } + Doc(Language.ANY, DocScope.ALL){ + """ + Is the array strictly increasing? + An array is strictly increasing if for every valid i, x[i] < x[i+1]. For Rank 2+ arrays, values are compared + in 'c' (row major) order + """.trimIndent() + } + } + + Op("jaccardDistance", reduce3) { + Doc(Language.ANY, DocScope.ALL){ + """Jaccard similarity reduction operation. The output contains the Jaccard distance for each + tensor along the specified dimensions. + """.trimIndent() + } + } + + Op("lastIndex", indexAccum, keepSignatures=false) { + var c = Arg(CONDITION, "condition") { description = "Condition to check on input variable" } + Signature(this.inputs.get(0), c, this.args.get(1)) //in, condition, dimensions - for vararg + Signature(this.inputs.get(0), c, this.args.get(0), this.args.get(1)) //in, condition, keepDims, dimensions + Doc(Language.ANY, DocScope.ALL){ + """ + Last index reduction operation. + Returns a variable that contains the index of the last element that matches the specified condition (for each + slice along the specified dimensions) + Note that if keepDims = true, the output variable has the same rank as the input variable, + with the reduced dimensions having size 1. This can be useful for later broadcast operations (such as subtracting + the mean along a dimension). + Example: if input has shape [a,b,c] and dimensions=[1] then output has shape: + keepDims = true: [a,1,c] + keepDims = false: [a,c] + """.trimIndent() + } + } + + Op("log", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise logarithm function (base e - natural logarithm): out = log(x) + """.trimIndent() + } + } + + Op("log", transformStrict) { + javaOpClass = "LogX" + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + Arg(NUMERIC, "base") { description = "Logarithm base" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise logarithm function (with specified base): out = log_{base}(x) + """.trimIndent() + } + } + + Op("log1p", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise natural logarithm function: out = log_e (1 + x) + """.trimIndent() + } + } + + Op("logEntropy", reduceFloating) { + Doc(Language.ANY, DocScope.ALL){ + """ + Log entropy reduction: log(-sum(x * log(x))) + """.trimIndent() + } + } + + Op("logSumExp") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.custom" + Input(NUMERIC, "input") { description = "Input variable" } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Optional dimensions to reduce along" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Log-sum-exp reduction (optionally along dimension). + Computes log(sum(exp(x)) + """.trimIndent() + } + } + + Op("manhattanDistance", reduce3) { + Doc(Language.ANY, DocScope.ALL){ + """ + Manhattan distance (l1 norm, l1 distance) reduction operation. The output contains the Manhattan distance for each + tensor/subset along the specified dimensions: + out = sum_i abs(x[i]-y[i]) + """.trimIndent() + } + } + + Op("matrixDeterminant") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "in") { description = "Input" } + Output(NUMERIC, "output"){ description = "Matrix determinant variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix determinant op. For 2D input, this returns the standard matrix determinant. + For higher dimensional input with shape [..., m, m] the matrix determinant is returned for each + shape [m,m] sub-matrix. + """.trimIndent() + } + } + + Op("matrixInverse") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "in") { description = "Input" } + Output(NUMERIC, "output"){ description = "Matrix inverse variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix inverse op. For 2D input, this returns the standard matrix inverse. + For higher dimensional input with shape [..., m, m] the matrix inverse is returned for each + shape [m,m] sub-matrix. + """.trimIndent() + } + } + + Op("mergeAdd") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic" + javaOpClass = "MergeAddOp" + Input(NUMERIC, "inputs"){ count = AtLeast(1); description = "Input variables" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Merge add function: merges an arbitrary number of equal shaped arrays using element-wise addition: + out = sum_i in[i] + """.trimIndent() + } + } + + Op("mergeAvg") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "inputs"){ count = AtLeast(1); description = "Input variables" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Merge average function: merges an arbitrary number of equal shaped arrays using element-wise mean operation: + out = mean_i in[i] + """.trimIndent() + } + } + + Op("mergeMax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "inputs"){ count = AtLeast(1); description = "Input variables" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Merge max function: merges an arbitrary number of equal shaped arrays using element-wise maximum operation: + out = max_i in[i] + """.trimIndent() + } + } + + Op("mod", transformArithmetic){ + javaOpClass = "ModOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise modulus (remainder) operation, out = x % y + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("moments") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + Input(NUMERIC, "input") { description = "Input to calculate moments for" } + Arg(INT, "axes"){ count = AtLeast(0); description = "Dimensions to perform calculation over" } + Output(NUMERIC, "output_mean"){ description = "Mean variable" } + Output(NUMERIC, "output_variance"){ description = "Variance variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Calculate the mean and (population) variance for the input variable, for the specified axis + """.trimIndent() + } + } + + Op("neg", transformSame) { + javaOpClass = "Negative" + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise negative operation: out = -x + """.trimIndent() + } + } + + Op("normalizeMoments") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + Input(NUMERIC, "counts") { description = "Rank 0 (scalar) value with the total number of values used to calculate the sufficient statistics" } + Input(NUMERIC, "means") { description = "Mean-value sufficient statistics: this is the SUM of all data values" } + Input(NUMERIC, "variances") { description = "Variaance sufficient statistics: this is the squared sum of all data values" } + Arg(NUMERIC, "shift") { description = "Shift value, possibly 0, used when calculating the sufficient statistics (for numerical stability)" } + Output(NUMERIC, "output_mean"){ description = "Mean variable" } + Output(NUMERIC, "output_population"){ description = "Population variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Calculate the mean and variance from the sufficient statistics + """.trimIndent() + } + } + + Op("or") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool" + Input(BOOL, "x") { description = "Input 1" } + Input(BOOL, "y") { description = "Input 2" } + Output(BOOL, "output"){ description = "%INPUT_TYPE% with values 0 and 1 based on where the condition is satisfied" } + legacy = true + Doc(Language.ANY, DocScope.ALL){ + """ + Boolean OR operation: elementwise (x != 0) || (y != 0) + If x and y arrays have equal shape, the output shape is the same as these inputs. + Note: supports broadcasting if x and y have different shapes and are broadcastable. + Returns an array with values 1 where condition is satisfied, or value 0 otherwise. + """.trimIndent() + } + } + + Op("pow", scalar) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise power function: out = x^value + """.trimIndent() + } + } + + Op("pow") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Input(NUMERIC, "y") { description = "Power" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise (broadcastable) power function: out = x[i]^y[i] + """.trimIndent() + } + } + + Op("rationalTanh", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Rational Tanh Approximation elementwise function, as described in the paper: + Compact Convolutional Neural Network Cascade for Face Detection + This is a faster Tanh approximation + """.trimIndent() + } + } + + Op("rectifiedTanh", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Rectified tanh operation: max(0, tanh(in)) + """.trimIndent() + } + } + + Op("reciprocal", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise reciprocal (inverse) function: out[i] = 1 / in[i] + """.trimIndent() + } + } + + Op("rdiv", transformArithmetic){ + javaOpClass = "RDivOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise reverse division operation, out = y / x + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("rdiv", scalar){ + javaOpClass = "ScalarReverseDivision" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar reverse division operation, out = scalar / in + """.trimIndent() + } + } + + Op("round", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise round function: out = round(x). + Rounds (up or down depending on value) to the nearest integer value. + """.trimIndent() + } + } + + Op("rsqrt", transformFloating) { + javaOpClass = "RSqrt" + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise reciprocal (inverse) of square root: out = 1.0 / sqrt(x) + """.trimIndent() + } + } + + Op("rsub", transformArithmetic){ + javaOpClass = "RSubOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise reverse subtraction operation, out = y - x + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("rsub", scalar){ + javaOpClass = "ScalarReverseSubtraction" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar reverse subtraction operation, out = scalar - in + """.trimIndent() + } + } + + + Op("setDiag") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "MatrixSetDiag" + Input(NUMERIC, "in") { description = "Input variable" } + Input(NUMERIC, "diag") { description = "Diagonal" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Set the diagonal value to the specified values + If input is + [ a, b, c] + [ d, e, f] + [ g, h, i] + and diag = [ 1, 2, 3] then output is + [ 1, b, c] + [ d, 2, f] + [ g, h, 3] + """.trimIndent() + } + } + + Op("shannonEntropy", reduceFloating) { + Doc(Language.ANY, DocScope.ALL){ + """ + Shannon Entropy reduction: -sum(x * log2(x)) + """.trimIndent() + } + } + + Op("sign", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise sign (signum) function: + out = -1 if in < 0 + out = 0 if in = 0 + out = 1 if in > 0 + """.trimIndent() + } + } + + Op("sin", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise sine operation: out = sin(x) + """.trimIndent() + } + } + + Op("sinh", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise sinh (hyperbolic sine) operation: out = sinh(x) + """.trimIndent() + } + } + + Op("sqrt", transformFloating) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise square root function: out = sqrt(x) + """.trimIndent() + } + } + + Op("square", transformSame) { + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise square function: out = x^2 + """.trimIndent() + } + } + + Op("squaredDifference", transformArithmetic) { + javaOpClass = "SquaredDifferenceOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise squared difference operation. + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("step", scalar) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise step function: + out(x) = 1 if x >= cutoff + out(x) = 0 otherwise + """.trimIndent() + } + } + + Op("standardize") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(INT, "dimensions"){ count = AtLeast(1); description = "" } //TODO: Missing description for dimension. + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Standardize input variable along given axis +

+ out = (x - mean) / stdev +

+ with mean and stdev being calculated along the given dimension. +

+ For example: given x as a mini batch of the shape [numExamples, exampleLength]: +

    +
  • use dimension 1 too use the statistics (mean, stdev) for each example
  • +
  • use dimension 0 if you want to use the statistics for each column across all examples
  • +
  • use dimensions 0,1 if you want to use the statistics across all columns and examples
  • +
+ """.trimIndent() + } + } + + Op("sub", transformArithmetic){ + javaOpClass = "SubOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise subtraction operation, out = x - y + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("sub", scalar){ + javaOpClass = "ScalarSubtraction" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar subtraction operation, out = in - scalar + """.trimIndent() + } + } + + Op("tan", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise tangent operation: out = tan(x) + """.trimIndent() + } + } + + Op("tanh", transformStrict) { + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise tanh (hyperbolic tangent) operation: out = tanh(x) + """.trimIndent() + } + } + + Op("trace") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "in") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Trace" } + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix trace operation + For rank 2 matrices, the output is a scalar vith the trace - i.e., sum of the main diagonal. + For higher rank inputs, output[a,b,c] = trace(in[a,b,c,:,:]) + """.trimIndent() + } + } + + Op("xor") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool" + legacy = true + Input(BOOL, "x") { description = "Input 1" } + Input(BOOL, "y") { description = "Input 2" } + Output(BOOL, "output"){ description = "%INPUT_TYPE% with values 0 and 1 based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Boolean XOR (exclusive OR) operation: elementwise (x != 0) XOR (y != 0) + If x and y arrays have equal shape, the output shape is the same as these inputs. + Note: supports broadcasting if x and y have different shapes and are broadcastable. + Returns an array with values 1 where condition is satisfied, or value 0 otherwise. + """.trimIndent() + } + } + + Op("zeroFraction") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + Input(NUMERIC, "input") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Reduced array of rank 0 (scalar)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Full array zero fraction array reduction operation, optionally along specified dimensions: out = (count(x == 0) / length(x)) + """.trimIndent() + } + } + + Op("listDiff") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable X" } + Input(NUMERIC, "y") { description = "Input variable Y" } + Output(NUMERIC, "output1"){ description = "Calculated difference between X and Y" } + Output(NUMERIC, "output2"){ description = "Calculated difference between X and Y" } + Doc(Language.ANY, DocScope.ALL){ + """ + Calculates difference between inputs X and Y. + """.trimIndent() + } + } + + Op("max", transformCustom2){ + javaOpClass = "Max" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise max operation, out = max(x, y) + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("meshgrid") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "MeshGrid" + Arg(BOOL, "cartesian") + Input(NUMERIC, "inputs") { count = AtLeast(0) } + + Output(NUMERIC, "output1"){ description = "Output array" } + Output(NUMERIC, "output2"){ description = "Output array" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Broadcasts parameters for evaluation on an N-D grid. + """.trimIndent() + } + } + + Op("min", transformCustom2){ + javaOpClass = "Min" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise max operation, out = min(x, y) + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("mul", transformArithmetic){ + javaOpClass = "MulOp" + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise multiplication operation, out = x * y + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("mul", scalar){ + javaOpClass = "ScalarMultiplication" + Doc(Language.ANY, DocScope.ALL){ + """ + Scalar multiplication operation, out = in * scalar + """.trimIndent() + } + } + + Op("bitShift") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "ShiftBits" + Input(NUMERIC, "x") {description = "input"} + Input(NUMERIC, "shift") {description = "shift value"} + Output(NUMERIC, "output") {description = "shifted output"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Bit shift operation + """.trimIndent() + } + } + + Op("bitShiftRight") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "RShiftBits" + Input(NUMERIC, "x") {description = "Input tensor"} + Input(NUMERIC, "shift") {description = "shift argument"} + Output(NUMERIC, "output") {description = "shifted output"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Right bit shift operation + """.trimIndent() + } + } + + Op("bitShiftRotl") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CyclicShiftBits" + Input(NUMERIC, "x") {description = "Input tensor"} + Input(NUMERIC, "shift") {description = "shift argy=ument"} + Output(NUMERIC, "output") {description = "shifted output"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Cyclic bit shift operation + """.trimIndent() + } + } + + Op("bitShiftRotr") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CyclicRShiftBits" + Input(NUMERIC, "x") {description = "Input tensor"} + Input(NUMERIC, "shift") {description = "Shift argument"} + Output(NUMERIC, "output") {description = "Shifted output"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Cyclic right shift operation + """.trimIndent() + } + } + + Op("EmbeddingLookup") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape.tensorops" + javaOpClass = "EmbeddingLookup" + Input(NUMERIC, "x") {description = "Input tensor"} + Input(INT, "indices") {description = "A Tensor containing the ids to be looked up."} + Arg(ENUM, "PartitionMode") { possibleValues = listOf( "MOD","DIV"); description ="partition_mode == 0 - i.e. 'mod' , 1 - 'div'"} + Output(NUMERIC, "output") {description = "Shifted output"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Looks up ids in a list of embedding tensors. + + """.trimIndent() + } + } + + Op("MergeMaxIndex") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "MergeMaxIndex" + Input(NUMERIC, "x") {count = AtLeast(1); description = "Input tensor"} + Arg(DATA_TYPE, "dataType") { description = "Data type"; defaultValue = org.nd4j.linalg.api.buffer.DataType.INT } + Output(INT, "output") {description = "Array max elements indices with along dimensions."} + + Doc(Language.ANY, DocScope.ALL){ + """ + Return array of max elements indices with along tensor dimensions + """.trimIndent() + } + } +} diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/NeuralNetwork.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/NeuralNetwork.kt new file mode 100644 index 000000000..faf6a47be --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/NeuralNetwork.kt @@ -0,0 +1,549 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.mixins.transformStrict + +fun NN() = Namespace("NN") { + val convPkg = "org.nd4j.linalg.api.ops.impl.layers.convolution" + + Op("batchNorm") { + javaPackage = convPkg + Input(NUMERIC, "input") { description = "Input variable." } + Input(NUMERIC, "mean") { description = "Mean value. For 1d axis, this should match input.size(axis)" } + Input(NUMERIC, "variance") { description = "Variance value. For 1d axis, this should match input.size(axis)" } + Input(NUMERIC, "gamma") { description = "Gamma value. For 1d axis, this should match input.size(axis)" } + Input(NUMERIC, "beta") { description = "Beta value. For 1d axis, this should match input.size(axis)" } + Arg(NUMERIC, "epsilon") { description = "Epsilon constant for numerical stability (to avoid division by 0)" } + Arg(INT, "axis") { + count = AtLeast(1) + description = "For 2d CNN activations: 1 for NCHW format activations, or 3 for NHWC format activations.\n" + + "For 3d CNN activations: 1 for NCDHW format, 4 for NDHWC\n" + + "For 1d/RNN activations: 1 for NCW format, 2 for NWC" + } + + Output(NUMERIC, "output") { description = "variable for batch normalization" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Neural network batch normalization operation. + For details, see https://arxiv.org/abs/1502.03167 + """.trimIndent() + } + } + + Op("biasAdd") { + javaPackage = "org.nd4j.linalg.api.ops.impl.broadcast" + Input(NUMERIC, "input") { description = "4d input variable" } + Input(NUMERIC, "bias") { description = "1d bias" } + Arg(BOOL, "nchw") { description = "The format - nchw=true means [minibatch, channels, height, width] format; nchw=false - [minibatch, height, width, channels].\n" + + "Unused for 2d inputs" } + + Output(NUMERIC, "output") { description = "Output variable, after applying bias add operation" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Bias addition operation: a special case of addition, typically used with CNN 4D activations and a 1D bias vector + """.trimIndent() + } + } + + Op("dropout") { + javaPackage = "org.nd4j.linalg.api.ops.random.impl" + javaOpClass = "DropOut" + legacy = true + Input(NUMERIC, "input") { description = "Input array" } + Arg(NUMERIC, "inputRetainProbability") { description = "Probability of retaining an input (set to 0 with probability 1-p)" } + + Output(NUMERIC, "output") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Dropout operation + """.trimIndent() + } + } + + Op("elu", transformStrict) { + javaOpClass = "ELU" + legacy = false + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise exponential linear unit (ELU) function: + out = x if x > 0 + out = a * (exp(x) - 1) if x <= 0 + with constant a = 1.0 +

+ See: https://arxiv.org/abs/1511.07289 + """.trimIndent() + } + } + + Op("gelu", transformStrict) { + javaOpClass = "GELU" + + Doc(Language.ANY, DocScope.ALL) { + """ + GELU activation function - Gaussian Error Linear Units + For more details, see Gaussian Error Linear Units (GELUs) - https://arxiv.org/abs/1606.08415 + This method uses the sigmoid approximation + """.trimIndent() + } + } + + Op("hardSigmoid", transformStrict) { + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise hard sigmoid function: + out[i] = 0 if in[i] <= -2.5 + out[1] = 0.2*in[i]+0.5 if -2.5 < in[i] < 2.5 + out[i] = 1 if in[i] >= 2.5 + """.trimIndent() + } + } + + Op("hardTanh", transformStrict) { + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise hard tanh function: + out[i] = -1 if in[i] <= -1 + out[1] = in[i] if -1 < in[i] < 1 + out[i] = 1 if in[i] >= 1 + """.trimIndent() + } + } + + Op("hardTanhDerivative") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.gradient" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL) { + """ + Derivative (dOut/dIn) of the element-wise hard Tanh function - hardTanh(%INPUT_TYPE%) + """.trimIndent() + } + } + + Op("leakyRelu") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + javaOpClass = "LeakyReLU" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(NUMERIC, "alpha") { description = "Cutoff - commonly 0.01" } + + Output(NUMERIC, "output") { description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise leaky ReLU function: + out = x if x >= 0.0 + out = alpha * x if x < cutoff + Alpha value is most commonly set to 0.01 + """.trimIndent() + } + } + + Op("leakyReluDerivative") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.gradient" + javaOpClass = "LeakyReLUDerivative" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(FLOATING_POINT, "alpha") { description = "Cutoff - commonly 0.01" } + + Output(NUMERIC, "output") { description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Leaky ReLU derivative: dOut/dIn given input. + """.trimIndent() + } + } + + Op("CReLU") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CReLU" + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output") { description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Concatenates a ReLU which selects only the positive part of the activation with a ReLU which selects only the negative part of the activation. Note that as a result this non-linearity doubles the depth of the activations. + """.trimIndent() + } + } + + Op("linear") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "XwPlusB" + Input(NUMERIC, "input") { description = "Input data" } + Input(NUMERIC, "weights") { description = "Weights variable, shape [nIn, nOut]" } + Input(NUMERIC, "bias") { description = "Optional bias variable (may be null)" /*; optional = true*/ } + + Output(NUMERIC, "output") { description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Linear layer operation: out = mmul(in,w) + bias + Note that bias array is optional + """.trimIndent() + } + } + + Op("logSigmoid", transformStrict) { + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise sigmoid function: out[i] = log(sigmoid(in[i])) + """.trimIndent() + } + } + + Op("logSoftmax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "LogSoftMax" + Input(NUMERIC, "x") { description = "" } + Output(NUMERIC, "output") { description = "" } + Doc(Language.ANY, DocScope.ALL) { + """ + Log softmax activation + """.trimIndent() + } + } + + Op("logSoftmax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "LogSoftMax" + Input(NUMERIC, "x") { description = "Input" } + Arg(INT, "dimension") { description = "Dimension along which to apply log softmax" } + Output(NUMERIC, "output") { description = "Output - log(softmax(input))" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Log softmax activation + """.trimIndent() + } + } + + Op("relu") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + javaOpClass = "RectifiedLinear" + legacy = true + Input(NUMERIC, "x") { description = "Input" } + Arg(NUMERIC, "cutoff") { description = "Cutoff value for ReLU operation - x > cutoff ? x : 0. Usually 0" } + Output(NUMERIC, "output") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise rectified linear function with specified cutoff: + out[i] = in[i] if in[i] >= cutoff + out[i] = 0 otherwise + """.trimIndent() + } + } + + Op("relu6") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + legacy = true + Input(NUMERIC, "x") { description = "Input" } + Arg(NUMERIC, "cutoff") { description = "Cutoff value for ReLU operation. Usually 0" } + Output(NUMERIC, "output") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise "rectified linear 6" function with specified cutoff: + out[i] = min(max(in, cutoff), 6) + """.trimIndent() + } + } + + Op("reluLayer") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms" + Input(NUMERIC, "input") { description = "Input data" } + Input(NUMERIC, "weights") { description = "Weights variable" } + Input(NUMERIC, "bias") { description = "Optional bias variable (may be null)" /*; optional = true*/ } + Output(NUMERIC, "output") { description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL) { + """ + ReLU (Rectified Linear Unit) layer operation: out = relu(mmul(in,w) + bias) + Note that bias array is optional + """.trimIndent() + } + } + + Op("preciseGelu", transformStrict) { + javaOpClass = "PreciseGELU" + + Doc(Language.ANY, DocScope.ALL) { + """ + GELU activation function - Gaussian Error Linear Units + For more details, see Gaussian Error Linear Units (GELUs) - https://arxiv.org/abs/1606.08415 + This method uses the precise method + """.trimIndent() + } + } + + Op("prelu") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + javaOpClass = "PRelu" + Input(NUMERIC, "input") { description = "Input data" } + Input(NUMERIC, "alpha") { description = "The cutoff variable. Note that the batch dimension (the 0th, whether it is batch or not) should not be part of alpha." } + Arg(INT, "sharedAxes") { count = AtLeast(1); description = "Which axes to share cutoff parameters along." } + + Output(NUMERIC, "output") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + """ + PReLU (Parameterized Rectified Linear Unit) operation. Like LeakyReLU with a learnable alpha: + out[i] = in[i] if in[i] >= 0 + out[i] = in[i] * alpha[i] otherwise + + sharedAxes allows you to share learnable parameters along axes. + For example, if the input has shape [batchSize, channels, height, width] + and you want each channel to have its own cutoff, use sharedAxes = [2, 3] and an + alpha with shape [channels]. + """.trimIndent() + } + } + + Op("selu", transformStrict) { + javaOpClass = "SELU" + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise SeLU function - Scaled exponential Lineal Unit: see Self-Normalizing Neural Networks + + out[i] = scale * alpha * (exp(in[i])-1) if in[i]>0, or 0 if in[i] <= 0 + Uses default scale and alpha values. + """.trimIndent() + } + } + + Op("sigmoid", transformStrict) { + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise sigmoid function: out[i] = 1.0/(1+exp(-in[i])) + """.trimIndent() + } + } + + Op("sigmoidDerivative") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.gradient" + Input(NUMERIC, "x") { description = "Input Variable" } + Input(NUMERIC, "wrt") { description = "Gradient at the output - dL/dOut. Must have same shape as the input" } + Output(NUMERIC, "output") { description = "Output (gradient at input of sigmoid)" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise sigmoid function derivative: dL/dIn given input and dL/dOut + """.trimIndent() + } + } + + Op("softmax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "SoftMax" + Input(NUMERIC, "x") { description = "Input" } + Arg(INT, "dimension") { description = "Dimension along which to apply softmax"; defaultValue = -1 } + Output(NUMERIC, "output") { description = "Output variable" } + Doc(Language.ANY, DocScope.ALL) { + """ + Softmax activation, along the specified dimension + """.trimIndent() + } + } + + Op("softmaxDerivative") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.gradient" + javaOpClass = "SoftmaxBp" + Input(NUMERIC, "x") { description = "Softmax input" } + Input(NUMERIC, "wrt") { description = "Gradient at output, dL/dx" } + Arg(INT, "dimension"){description = "Softmax dimension"} + + Output(NUMERIC, "output") { description = "" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Softmax derivative function + """.trimIndent() + } + } + + Op("softplus", transformStrict) { + javaOpClass = "SoftPlus" + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise softplus function: out = log(exp(x) + 1) + """.trimIndent() + } + } + + Op("softsign", transformStrict) { + javaOpClass = "SoftSign" + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise softsign function: out = x / (abs(x) + 1) + """.trimIndent() + } + } + + Op("softsignDerivative") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.gradient" + javaOpClass = "SoftSignDerivative" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Output(NUMERIC, "output") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise derivative (dOut/dIn) of the softsign function softsign(%INPUT_TYPE%) + """.trimIndent() + } + } + + Op("swish", transformStrict) { + Doc(Language.ANY, DocScope.ALL) { + """ + Element-wise "swish" function: out = x * sigmoid(b*x) with b=1.0 + See: https://arxiv.org/abs/1710.05941 + """.trimIndent() + } + } + + Op("layerNorm") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + val input = Input(NUMERIC, "input") { description = "Input variable" } + val g = Input(NUMERIC, "gain") { description = "Gain" } + Input(NUMERIC, "bias") { description = "Bias"; defaultValue = null} + val ch = Arg(BOOL, "channelsFirst") { description = "For 2D input - unused. True for NCHW (minibatch, channels, height, width), false for NHWC data" } + val dim = Arg(INT, "dimensions") { count = AtLeast(1); description = "Dimensions to perform layer norm over - dimension=1 for 2d/MLP data, dimension=1,2,3 for CNNs" } + + Output(NUMERIC, "output") { description = "Output variable" } + + AllParamSignature() + Signature(input, g, ch, dim) + + Doc(Language.ANY, DocScope.ALL) { + """ + Apply Layer Normalization + + y = gain * standardize(x) + bias + """.trimIndent() + } + } + + Op("dotProductAttention") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + val q = Input(NUMERIC, "queries") { description = "input 3D array \"queries\" of shape [batchSize, featureKeys, queryCount]\n" + + "or 4D array of shape [batchSize, numHeads, featureKeys, queryCount]" } + val k = Input(NUMERIC, "keys") { description = "input 3D array \"keys\" of shape [batchSize, featureKeys, timesteps]\n" + + "or 4D array of shape [batchSize, numHeads, featureKeys, timesteps]" } + val v = Input(NUMERIC, "values") { description = "input 3D array \"values\" of shape [batchSize, featureValues, timesteps]\n" + + "or 4D array of shape [batchSize, numHeads, featureValues, timesteps]" } + val m = Input(NUMERIC, "mask") { description = "OPTIONAL; array that defines which values should be skipped of shape [batchSize, timesteps]" } + val s = Arg(BOOL, "scaled") { description = "normalization, false -> do not apply normalization, true -> apply normalization" } + Arg(BOOL, "withWeights") { defaultValue = false; description = "withWeights return attention weights as well, false -> only one output, true -> two outputs" } + + Output(NUMERIC, "output") { description = " Attention result arrays of shape [batchSize, featureValues, queryCount] or [batchSize, numHeads, featureValues, queryCount],\n" + + "(optionally) Attention Weights of shape [batchSize, timesteps, queryCount] or [batchSize, numHeads, timesteps, queryCount]" } + + Signature(q, k, v, m, s) + + Doc(Language.ANY, DocScope.ALL) { + """ + This operation performs dot product attention on the given timeseries input with the given queries + out = sum(similarity(k_i, q) * v_i) + + similarity(k, q) = softmax(k * q) where x * q is the dot product of x and q + + Optionally with normalization step: + similarity(k, q) = softmax(k * q / sqrt(size(q)) + + See also "Attention is all you need" (https://arxiv.org/abs/1706.03762, p. 4, eq. 1) + + Note: This supports multiple queries at once, if only one query is available the queries vector still has to + be 3D but can have queryCount = 1 + + Note: keys and values usually is the same array. If you want to use it as the same array, simply pass it for + both. + + Note: Queries, keys and values must either be all rank 3 or all rank 4 arrays. Mixing them doesn't work. The + output rank will depend on the input rank. + """.trimIndent() + } + } + + Op("multiHeadDotProductAttention") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + val q = Input(NUMERIC, "queries") { description = "input 3D array \"queries\" of shape [batchSize, featureKeys, queryCount]" } + val k = Input(NUMERIC, "keys") { description = "input 3D array \"keys\" of shape [batchSize, featureKeys, timesteps]" } + val v = Input(NUMERIC, "values") { description = "input 3D array \"values\" of shape [batchSize, featureValues, timesteps]" } + val wq = Input(NUMERIC, "Wq") { description = "input query projection weights of shape [numHeads, projectedKeys, featureKeys]" } + val wk = Input(NUMERIC, "Wk") { description = "input key projection weights of shape [numHeads, projectedKeys, featureKeys]" } + val wv = Input(NUMERIC, "Wv") { description = "input value projection weights of shape [numHeads, projectedValues, featureValues]" } + val wo = Input(NUMERIC, "Wo") { description = "output projection weights of shape [numHeads * projectedValues, outSize]" } + val m = Input(NUMERIC, "mask") { description = "OPTIONAL; array that defines which values should be skipped of shape [batchSize, timesteps]" } + val s = Arg(BOOL, "scaled") { description = "normalization, false -> do not apply normalization, true -> apply normalization" } + Arg(BOOL, "withWeights") { defaultValue = false; description = "return attention weights as well, false -> only one output, true -> two outputs" } + + Output(NUMERIC, "output") { description = "Attention result arrays of shape [batchSize, outSize, queryCount]\n" + + "(optionally) Attention Weights of shape [batchSize, numHeads, timesteps, queryCount]" } + + Signature(q, k, v, wq, wk, wv, wo, m, s) + + Doc(Language.ANY, DocScope.ALL) { + """ + This performs multi-headed dot product attention on the given timeseries input + out = concat(head_1, head_2, ..., head_n) * Wo + head_i = dot_product_attention(Wq_i*q, Wk_i*k, Wv_i*v) + + Optionally with normalization when calculating the attention for each head. + + See also "Attention is all you need" (https://arxiv.org/abs/1706.03762, pp. 4,5, "3.2.2 Multi-Head Attention") + + This makes use of dot_product_attention OP support for rank 4 inputs. + see dotProductAttention(%INPUT_TYPE%, %INPUT_TYPE%, %INPUT_TYPE%, %INPUT_TYPE%, boolean, boolean) + """.trimIndent() + } + } + + Op("pad") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms" + Input(NUMERIC, "input") { description = "Input tensor"} + Input(NUMERIC, "padding") { description = "Padding value" } + Arg(ENUM, "PadMode") { possibleValues = listOf("CONSTANT", "REFLECT", "SYMMETRIC"); description = "Padding format"; defaultValue="CONSTANT" } + Arg(NUMERIC, "constant") { description = "Padding constant" } + + Output(NUMERIC, "output"){ description = "Padded input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Padding operation + """.trimIndent() + } + } + + Alias(Math(), "tanh") +} diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/RNN.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/RNN.kt new file mode 100644 index 000000000..aff02b9ab --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/RNN.kt @@ -0,0 +1,357 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.api.DataType.* + +fun SDRNN() = Namespace("RNN") { + + + val LSTMConfiguration = Config("LSTMConfiguration") { + + Arg(ENUM, "RnnDataFormat") { + possibleValues = listOf("TNS", "NST", "NTS"); description = " The data format of the input. Input shape depends on data format (in config):
\n" + + " TNS -> [timeSteps, batchSize, inSize]
\n" + + " NST -> [batchSize, inSize, timeSteps]
\n" + + " NTS -> [batchSize, timeSteps, inSize]
" + } + + + Arg(BOOL, "peepHole") { description = "Whether to provide peephole connections"; } + Arg(NUMERIC, "forgetBias") { description = "The bias added to forget gates in order to reduce the scale of forgetting in the beginning of the training."; } + Arg(NUMERIC, "clippingCellValue") { description = "The bias added to forget gates in order to reduce the scale of forgetting in the beginning of the training."; } + + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.recurrent.config.LSTMConfiguration" + } + + + val LSTMLayerConfig = Config("LSTMLayerConfig") { + + Arg(ENUM, "LSTMDataFormat") { + possibleValues = listOf("TNS", "NST", "NTS", "T2NS"); + description = "for unidirectional:" + + " TNS: shape [timeLength, numExamples, inOutSize] - sometimes referred to as \"time major\"
\n" + + " NST: shape [numExamples, inOutSize, timeLength]
\n" + + " NTS: shape [numExamples, timeLength, inOutSize] - TF \"time_major=false\" layout
" + + " for bidirectional:\n" + + " T2NS: 3 = [timeLength, 2, numExamples, inOutSize] (for ONNX)" + } + + + Arg(ENUM, "LSTMDirectionMode") { + possibleValues = listOf("FWD", "BWD", "BIDIR_SUM", "BIDIR_CONCAT", "BIDIR_EXTRA_DIM"); description = "direction
\n" + + " FWD: 0 = fwd\n" + + " BWD: 1 = bwd\n" + + " BIDIR_SUM: 2 = bidirectional sum\n" + + " BIDIR_CONCAT: 3 = bidirectional concat\n" + + " BIDIR_EXTRA_DIM: 4 = bidirectional extra output dim (in conjunction with format dataFormat = 3)" + } + + Arg(ENUM, "gateAct") { + possibleValues = listOf("TANH", + "RELU", + "SIGMOID", + "AFFINE", + "LEAKY_RELU", + "THRESHHOLD_RELU", + "SCALED_TAHN", + "HARD_SIGMOID", + "ELU", + "SOFTSIGN", + "SOFTPLUS"); description = "Activations" + } + + + Arg(ENUM, "cellAct") { + possibleValues = listOf("TANH", + "RELU", + "SIGMOID", + "AFFINE", + "LEAKY_RELU", + "THRESHHOLD_RELU", + "SCALED_TAHN", + "HARD_SIGMOID", + "ELU", + "SOFTSIGN", + "SOFTPLUS"); description = "Activations" + } + + + Arg(ENUM, "outAct") { + possibleValues = listOf("TANH", + "RELU", + "SIGMOID", + "AFFINE", + "LEAKY_RELU", + "THRESHHOLD_RELU", + "SCALED_TAHN", + "HARD_SIGMOID", + "ELU", + "SOFTSIGN", + "SOFTPLUS"); description = "Activations" + } + + + Arg(BOOL, "retFullSequence") { description = "indicates whether to return whole time sequence h {h_0, h_1, ... , h_sL-1}"; defaultValue = true } + Arg(BOOL, "retLastH") { + description = "indicates whether to return output at last time step only,\n" + + " in this case shape would be [bS, nOut] (exact shape depends on dataFormat argument)"; defaultValue = false + } + Arg(BOOL, "retLastC") { + description = "indicates whether to return cells state at last time step only,\n" + + " in this case shape would be [bS, nOut] (exact shape depends on dataFormat argument)"; defaultValue = false + } + Arg(NUMERIC, "cellClip") { description = "Cell clipping value, if it = 0 then do not apply clipping"; defaultValue = 0.0} + + Arg(NUMERIC, "gateAlpha") {defaultValue=0.0} + Arg(NUMERIC, "gateBeta") {defaultValue=0.0} + Arg(NUMERIC, "cellAlpha") {defaultValue=0.0} + Arg(NUMERIC, "cellBeta") {defaultValue=0.0} + Arg(NUMERIC, "outAlpha") {defaultValue=0.0} + Arg(NUMERIC, "outBeta") {defaultValue=0.0} + + + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.recurrent.config.LSTMLayerConfig" + } + + + val GRUWeights = Config("GRUWeights") { + Input(NUMERIC, "ruWeight") + Input(NUMERIC, "cWeight") + Input(NUMERIC, "ruBias") + Input(NUMERIC, "cBias") + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.recurrent.weights.GRUWeights" + } + + val SRUWeights = Config("SRUWeights") { + Input(NUMERIC, "weights") + Input(NUMERIC, "bias") + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.recurrent.weights.SRUWeights" + } + + val LSTMWeights = Config("LSTMWeights") { + Input(NUMERIC, "ruWeight") + Input(NUMERIC, "inputPeepholeWeights") + Input(NUMERIC, "forgetPeepholeWeights") + Input(NUMERIC, "outputPeepholeWeights") + Input(NUMERIC, "bias") + + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.recurrent.weights.LSTMWeights" + } + + val LSTMLayerWeights = Config("LSTMLayerWeights") { + Input(NUMERIC, "inputWeights") {description="input weights Wx:\n" + + " 1) shapes `[nIn, 4*nOut]` for FWD,BWD " + + " 2) shapes `[2, nIn, 4*nOut]` BIDIR_SUM, BIDIR_CONCAT and BIDIR_EXTRA_DIM"} + Input(NUMERIC, "recurrentWeights") {description="recurrent weights Wr:\n" + + " 1) shapes `[nIn, 4*nOut]` for FWD, BWD " + + " 2) shapes `[2, nIn, 4*nOut]` BIDIR_SUM, BIDIR_CONCAT and BIDIR_EXTRA_DIM"} + Input(NUMERIC, "biases") {description="biases\n"+ + " 1) shapes `[4*nOut]` for FWD, BWD " + + " 2) shapes `[2, 4*nOut]` for BIDIR_SUM, BIDIR_CONCAT and BIDIR_EXTRA_DIM" + defaultValue=null} + Input(NUMERIC, "peepholeWeights") {description="peephole weights Wp:\n" + + " 1) `[3*nOut]` when directionMode < 2\n" + + " 2) `[2, 3*nOut]` when directionMode >= 2"; defaultValue=null} + + + javaClassOverride = "org.nd4j.linalg.api.ops.impl.layers.recurrent.weights.LSTMLayerWeights" + } + + + val namespaceJavaPackage = "org.nd4j.linalg.api.ops.impl.layers.recurrent" + Op("gruCell") { + javaPackage = namespaceJavaPackage + javaOpClass = "GRUCell" + Input(NUMERIC, "x") { description = "Input, with shape [batchSize, inSize]" } + Input(NUMERIC, "hLast") { description = "Output of the previous cell/time step, with shape [batchSize, numUnits]" } + useConfig(GRUWeights) + Output(NUMERIC, "r") { description = "Reset gate output" } + Output(NUMERIC, "u") { description = "Update gate output" } + Output(NUMERIC, "c") { description = "Cell gate output" } + Output(NUMERIC, "h") { description = "Cell output" } + + Doc(Language.ANY, DocScope.ALL) { + """ + The GRU cell. Does a single time step operation + """.trimIndent() + } + } + + Op("gru") { + javaPackage = namespaceJavaPackage + javaOpClass = "GRU" + Input(NUMERIC, "x") { description = "input [time, bS, nIn]" } + Input(NUMERIC, "hLast") { description = "initial cell output (at time step = 0) [bS, nOut]" } + Input(NUMERIC, "Wx") { description = "input-to-hidden weights, [nIn, 3*nOut]" } + Input(NUMERIC, "Wh") { description = "hidden-to-hidden weights, [nOut, 3*nOut]" } + Input(NUMERIC, "biases") { description = "biases, [3*nOut]" } + + Output(NUMERIC, "h") { description = "cell outputs [time, bS, nOut], that is per each time step" } + + + + Doc(Language.ANY, DocScope.ALL) { + """ + The GRU operation. Gated Recurrent Unit - Cho et al. 2014. + + + """.trimIndent() + } + } + + + + + + + Op("lstmCell") { + javaPackage = namespaceJavaPackage + javaOpClass = "LSTMBlockCell" + Input(NUMERIC, "x") { description = "Input, with shape [batchSize, inSize]" } + Input(NUMERIC, "cLast") { description = "Previous cell state, with shape [batchSize, numUnits]" } + Input(NUMERIC, "yLast") { description = "revious cell output, with shape [batchSize, numUnits]" } + useConfig(LSTMWeights) + useConfig(LSTMConfiguration) + + Output(NUMERIC, "i") { description = "Output - input modulation gate activations [batchSize, numUnits]." } + Output(NUMERIC, "c") { description = "Output - Activations, cell state (pre tanh) [batchSize, numUnits]." } + Output(NUMERIC, "f") { description = "Output - forget gate activations [batchSize, numUnits]." } + Output(NUMERIC, "o") { description = "Output - output gate activations [batchSize, numUnits]." } + Output(NUMERIC, "z") { description = "Output - input gate activations [batchSize, numUnits]." } + Output(NUMERIC, "h") { description = "Cell state, post tanh [batchSize, numUnits]." } + Output(NUMERIC, "y") { description = "Current cell output [batchSize, numUnits]." } + + Doc(Language.ANY, DocScope.ALL) { + """ + The LSTM cell. Does a single time step operation. + """.trimIndent() + } + } + + + + Op("lstmblock") { + javaPackage = namespaceJavaPackage + javaOpClass = "LSTMBlock" + Input(NUMERIC, "maxTSLength") {defaultValue=null} + Input(NUMERIC, "x") { description = " Input, with shape dependent on the data format (in config)." } + Input(NUMERIC, "cLast") { description = "Previous/initial cell state, with shape [batchSize, numUnits]" ; defaultValue=null} + Input(NUMERIC, "yLast") { description = "Previous/initial cell output, with shape [batchSize, numUnits]" ; defaultValue=null } + useConfig(LSTMWeights) + useConfig(LSTMConfiguration) + + Output(NUMERIC, "output") { description = "The layer's outputs." } + + Doc(Language.ANY, DocScope.ALL) { + """ + The LSTM block + """.trimIndent() + } + } + + + + Op("lstmLayer") { + javaPackage = namespaceJavaPackage + javaOpClass = "LSTMLayer" + Input(NUMERIC, "x") { description = " Input, with shape dependent on the data format (in config)." } + Input(NUMERIC, "cLast") { description = "Previous/initial cell state, with shape [batchSize, numUnits]"; defaultValue=null } + Input(NUMERIC, "yLast") { description = "Previous/initial cell output, with shape [batchSize, numUnits]"; defaultValue=null } + Input(NUMERIC, "maxTSLength") { description = "maxTSLength with shape [batchSize]"; defaultValue=null } + useConfig(LSTMLayerWeights) + useConfig(LSTMLayerConfig) + + //TODO these are optional + Output(NUMERIC, "output") { description = "The layer's outputs - full time series" } + Output(NUMERIC, "yLast") { description = "The layer's outputs - last time step activations (yLast)" } + Output(NUMERIC, "cLast") { description = "The layer's outputs - last time step cell state (cLast)" } + + Doc(Language.ANY, DocScope.ALL) { + """ + Long Short-Term Memory layer - Hochreiter 1997. + SUPPORTS following data formats: + for unidirectional: + TNS: shapes [timeLength, numExamples, inOutSize] + NST: shapes [numExamples, inOutSize, timeLength] + NTS: shapes [numExamples, timeLength, inOutSize] + for bidirectional: + T2NS: shapes [timeLength, 2, numExamples, inOutSize] (for ONNX) + SUPPORTS following direction modes: + FWD: forward + BWD: backward + BIDIR_SUM: bidirectional sum + BIDIR_CONCAT: bidirectional concat + BIDIR_EXTRA_DIM: bidirectional extra output dim (in conjunction with format dataFormat - T2NS) + You may use different gate configurations: + specify gate/cell/out aplha/beta and numbers of activations for gate/cell/out described in activations enum + ("RELU","SIGMOID","AFFINE","LEAKY_RELU","THRESHHOLD_RELU","SCALED_TAHN","HARD_SIGMOID","ELU","SOFTSIGN","SOFTPLUS") + Also this layer supports MKLDNN (DNNL) and cuDNN acceleration + """.trimIndent() + } + } + + + + Op("sruCell") { + javaPackage = namespaceJavaPackage + javaOpClass = "SRUCell" + Input(NUMERIC, "x") { description = "Input, with shape [batchSize, inSize]" } + Input(NUMERIC, "cLast") { description = "Previous cell state, with shape [batchSize, inSize]" } + useConfig(SRUWeights) + + Output(NUMERIC, "output") { description = "The cell's outputs." } + + Doc(Language.ANY, DocScope.ALL) { + """ + The SRU layer. Does a single time step operation. + """.trimIndent() + } + } + + + Op("sru") { + javaPackage = namespaceJavaPackage + javaOpClass = "SRU" + Input(NUMERIC, "x") { description = "Input, with shape [batchSize, inSize]" } + Input(NUMERIC, "initialC") { description = "Initial cell state, with shape [batchSize, inSize]" } + Input(NUMERIC, "mask") { description = "An optional dropout mask, with shape [batchSize, inSize]"; defaultValue = null } + + useConfig(SRUWeights) + + Output(NUMERIC, "output") { description = "The cell's outputs.." } + + Doc(Language.ANY, DocScope.ALL) { + """ + The SRU layer. Does a single time step operation. + """.trimIndent() + } + + } +} + + + + diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Random.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Random.kt new file mode 100644 index 000000000..b6777f19f --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/Random.kt @@ -0,0 +1,142 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* + +fun Random() = Namespace("Random") { + val random = Mixin("random"){ + Arg(DATA_TYPE, "datatype"){ description = "Data type of the output variable"} + Arg(LONG, "shape") { count = AtLeast(0); description = "Shape of the new random %INPUT_TYPE%, as a 1D array" } + Output(NUMERIC, "output") { description = "Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution" } + } + + val legacyRandom = Mixin("legacyRandom"){ + useMixin(random) + javaPackage = "org.nd4j.linalg.api.ops.random.impl" + legacy = true + } + + val normalRandom = Mixin("normalRandom"){ + Arg(FLOATING_POINT, "mean") { description = "Mean value for the random array" } + Arg(FLOATING_POINT, "stddev") { description = "Standard deviation for the random array" } + useMixin(legacyRandom) + } + + Op("bernoulli") { + javaOpClass = "BernoulliDistribution" + Arg(FLOATING_POINT, "p") { description = "Probability of value 1" } + useMixin(legacyRandom) + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a Bernoulli distribution, + with the specified probability. Array values will have value 1 with probability P and value 0 with probability + 1-P. + """.trimIndent() + } + } + + Op("binomial") { + javaOpClass = "BinomialDistribution" + + Arg(INT, "nTrials") { description = "Number of trials parameter for the binomial distribution" } + Arg(FLOATING_POINT, "p") { description = "Probability of success for each trial" } + useMixin(legacyRandom) + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a Binomial distribution, + with the specified number of trials and probability. + """.trimIndent() + } + } + + Op("exponential") { + javaPackage = "org.nd4j.linalg.api.ops.random.custom" + javaOpClass = "RandomExponential" + + val lambda = Arg(FLOATING_POINT, "lambda") { description = "lambda parameter" } + Constraint("Must be positive") { lambda gt 0 } + useMixin(random) + + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a exponential distribution: + P(x) = lambda * exp(-lambda * x) + """.trimIndent() + } + } + + Op("logNormal", normalRandom) { + javaOpClass = "LogNormalDistribution" + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a Log Normal distribution, + i.e., {@code log(x) ~ N(mean, stdev)} + """.trimIndent() + } + } + + Op("normal", normalRandom) { + javaPackage = "org.nd4j.linalg.api.ops.random.impl" + javaOpClass = "GaussianDistribution" + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a Gaussian (normal) distribution, + N(mean, stdev)
+ """.trimIndent() + } + } + + Op("normalTruncated", normalRandom) { + javaOpClass = "TruncatedNormalDistribution" + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a Gaussian (normal) distribution, + N(mean, stdev). However, any values more than 1 standard deviation from the mean are dropped and re-sampled + """.trimIndent() + } + } + + Op("uniform") { + javaOpClass = "UniformDistribution" + + Arg(FLOATING_POINT, "min") { description = "Minimum value" } + Arg(FLOATING_POINT, "max") { description = "Maximum value." } + useMixin(legacyRandom) + + Doc(Language.ANY, DocScope.ALL) { + """ + Generate a new random %INPUT_TYPE%, where values are randomly sampled according to a uniform distribution, + U(min,max) + """.trimIndent() + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/SDBaseOps.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/SDBaseOps.kt new file mode 100644 index 000000000..28a4d6887 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/SDBaseOps.kt @@ -0,0 +1,1686 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +/** + * Generated using ExtractFromExisting.kt + */ +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.mixins.* +import org.nd4j.linalg.api.buffer.DataType +import java.lang.Boolean.FALSE + +fun SDBaseOps() = Namespace("BaseOps"){ + + val keepDimsDoc = Mixin("keepDims"){ + Doc(Language.ANY, DocScope.ALL){ + """ + Note that if keepDims = true, the output variable has the same rank as the input variable, + with the reduced dimensions having size 1. This can be useful for later broadcast operations (such as subtracting + the mean along a dimension). + Example: if input has shape [a,b,c] and dimensions=[1] then output has shape: + keepDims = true: [a,1,c] + keepDims = false: [a,c] + """.trimIndent() + } + } + + val booleanReturnDoc = Mixin("booleanReturnDoc"){ + Doc(Language.ANY, DocScope.ALL) { + """ + Return boolean array with values true where satisfied, or false otherwise. + """.trimIndent() + } + } + + val scatterOp = Mixin("scatterOp "){ + javaPackage = "org.nd4j.linalg.api.ops.impl.scatter" + Input(NUMERIC, "ref") { description = "Initial/source variable" } + Input(NUMERIC, "indices") { description = "Indices array" } + Input(NUMERIC, "updates") { description = "Updates to add to the initial/source array" } + Output(NUMERIC, "output"){ description = "The updated variable" } + } + + val scatterDoc = Mixin("scatterDoc "){ + Doc(Language.ANY, DocScope.ALL) { + """ + If indices is rank 0 (a scalar), then out[index, ...] = out[index, ...] + op(updates[...]) + If indices is rank 1 (a vector), then for each position i, out[indices[i], ...] = out[indices[i], ...] + op(updates[i, ...]) + If indices is rank 2+, then for each position (i,...,k), out[indices[i], ..., indices[k], ...] = out[indices[i], ..., indices[k], ...] + op(updates[i, ..., k, ...]) + Note that if multiple indices refer to the same location, the contributions from each is handled correctly. + """.trimIndent() + } + } + + val segmentOp = Mixin("segmentOp"){ + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom.segment" + Input(NDARRAY, "data") { description = "Data to perform segment max on" } + Input(NUMERIC, "segmentIds") { description = "Variable for the segment IDs" } + Output(NUMERIC, "output"){ description = "Segment output" } + } + + val segmentDoc = Mixin("segmentDoc") { + Doc(Language.ANY, DocScope.ALL) { + """ + If data = [3, 6, 1, 4, 9, 2, 8] + segmentIds = [0, 0, 1, 1, 1, 2, 2] + then output = [6, 9, 8] = [op(3,6), op(1,4,9), op(2,8)] + Note that the segment IDs must be sorted from smallest to largest segment. + See {unsortedSegment (String, SDVariable, SDVariable, int) ops + for the same op without this sorted requirement + """.trimIndent() + } + } + + val unsortedSegmentOp = Mixin("unsortedSegmentOp") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.segment" + Input(NUMERIC, "data") { description = "Data (variable) to perform unsorted segment max on" } + Input(NUMERIC, "segmentIds") { description = "Variable for the segment IDs" } + Arg(INT, "numSegments") { description = "Number of segments" } + Output(NUMERIC, "output") { description = "Unsorted segment output" } + } + + Op("argmax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.indexaccum.custom" + javaOpClass = "ArgMax" + Input(NUMERIC, "in") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue = false } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + + Output(NUMERIC, "output"){ description = "reduced array of rank (input rank - num dimensions) if keepDims = false, or\n" + + " of rank (input rank) if keepdims = true" } + Doc(Language.ANY, DocScope.ALL){ + """ + Argmax array reduction operation, optionally along specified dimensions. + Output values are the index of the maximum value of each slice along the specified dimension. + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("argmin") { + javaPackage = "org.nd4j.linalg.api.ops.impl.indexaccum.custom" + javaOpClass = "ArgMin" + Input(NUMERIC, "in") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue = false } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "reduced array of rank (input rank - num dimensions) if keepDims = false, or of rank (input rank) if keepdims = true" } + Doc(Language.ANY, DocScope.ALL){ + """ + Argmin array reduction operation, optionally along specified dimensions. + Output values are the index of the minimum value of each slice along the specified dimension. + """.trimIndent() + } + useMixin(keepDimsDoc) + useMixin(broadcastingDoc) + } + + Op("concat") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "Concat" + argsFirst = true + Arg(INT, "dimension"){ description = "Dimension to concatenate on" } + val inputs = Input(NUMERIC, "inputs") {count = AtLeast(1); description = "Input variables" } + Output(NUMERIC, "output"){ description = "" } + Constraint("Input arrays must all be the same datatype"){ sameType(inputs) } //TODO: Fix, generates error in java, + Doc(Language.ANY, DocScope.ALL){ + """ + Concatenate a set of inputs along the specified dimension. + Note that inputs must have identical rank and identical dimensions, other than the dimension to stack on. + For example, if 2 inputs have shape [a, x, c] and [a, y, c] and dimension = 1, then the output has shape [a, x+y, c] + """.trimIndent() + } + } + + Op("cumprod") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CumProd" + Input(NUMERIC, "in") { description = "Input variable" } + Arg(BOOL, "exclusive") { description = "If true: exclude the first value"; defaultValue = FALSE } + Arg(BOOL, "reverse") { description = "If true: reverse the direction of the accumulation"; defaultValue = FALSE } + Arg(INT, "axis") { count = AtLeast(1); description = "Scalar axis argument for dimension to perform cumululative sum operations along" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Cumulative product operation. + For input: [ a, b, c], output is: + exclusive=false, reverse=false: [a, a*b, a*b*c] + exclusive=true, reverse=false, [0, a, a*b] + exclusive=false, reverse=true: [a*b*c, b*c, c] + exclusive=true, reverse=true: [b*c, c, 0] + """.trimIndent() + } + } + + Op("cumsum") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "CumSum" + Input(NUMERIC, "in") { description = "Input variable" } + Arg(BOOL, "exclusive") { description = "If true: exclude the first value"; defaultValue = FALSE } + Arg(BOOL, "reverse") { description = "If true: reverse the direction of the accumulation"; defaultValue = FALSE } + Arg(INT, "axis") { count = AtLeast(1); description = "Scalar axis argument for dimension to perform cumululative sum operations along" } + Output(NUMERIC, "output"){ description = "" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Cumulative sum operation. + For input: [ a, b, c], output is: + exclusive=false, reverse=false: [a, a+b, a+b+c] + exclusive=true, reverse=false, [0, a, a+b] + exclusive=false, reverse=true: [a+b+c, b+c, c] + exclusive=true, reverse=true: [b+c, c, 0] + """.trimIndent() + } + } + + Op("dot") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce3" + javaOpClass = "Dot" + legacy = true + Input(NUMERIC, "x") { description = "first input" } + Input(NUMERIC, "y") { description = "second input" } + Arg(INT, "dimensions") {count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Pairwise dot product reduction along dimension + output = sum(i=0 ... size(dim)-1) x[i] * y[i] + """.trimIndent() + } + } + + Op("dynamicPartition") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "DynamicPartition" + Input(NUMERIC, "x") { description = "Input variable" } + Input(INT, "partitions") { description = "1D input with values 0 to numPartitions-1" } + Arg(INT, "numPartitions") { description = "Number of partitions, >= 1" } + Output(NUMERIC, "output"){ multiOutput=true; description = "Output variables (equal in number to numPartitions)" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Dynamically partition the input variable values into the specified number of paritions, using the indices. + Example: +

+                input = [1,2,3,4,5]
+                numPartitions = 2
+                partitions = [1,0,0,1,0]
+                out[0] = [2,3,5]
+                out[1] = [1,4] }
+                
+ """.trimIndent() + } + } + + Op("dynamicStitch") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "DynamicStitch" + Input(INT, "indices") {count = AtLeast(1); description = "Indices to use when merging. Must be >= 1, same length as input variables" } + Input(NUMERIC, "x") { count = AtLeast(1); description = "Input variables." } + Output(NUMERIC, "output"){ description = "Merged output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Dynamically merge the specified input arrays into a single array, using the specified indices + """.trimIndent() + } + } + + Op("eq") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar.comparison" + javaOpClass = "ScalarEquals" + legacy = true + Input(NUMERIC, "x") { description = "Input array" } + Arg(NUMERIC, "y") { description = "Double value argument to use in operation" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Equals operation: elementwise x == y + """.trimIndent() + } + useMixin(booleanReturnDoc) + } + + Op("eq") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "EqualTo" + Input(NUMERIC, "x") { description = "Input 1" } + Input(NUMERIC, "y") { description = "Input 2" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Equal to operation: elementwise x == y + If x and y arrays have equal shape, the output shape is the same as these inputs. + """.trimIndent() + } + useMixin(broadcastingDoc) + useMixin(booleanReturnDoc) + } + + Op("expandDims") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "ExpandDims" + Input(NDARRAY, "x") { description = "Input variable" } + Arg(INT, "axis") { description = "Axis to expand" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Reshape the input by adding a 1 at the specified location. + For example, if input has shape [a, b], then output shape is: + axis = 0: [1, a, b] + axis = 1: [a, 1, b] + axis = 2: [a, b, 1] + """.trimIndent() + } + } + + Op("fill") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(INT, "shape") { description = "Shape: must be a 1D array/variable" } + Arg(DATA_TYPE, "dataType") { description = "Datatype of the output array" } + Arg(NUMERIC, "value") { description = "Value to set all elements to" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Generate an output variable with the specified (dynamic) shape with all elements set to the specified value + """.trimIndent() + } + } + + Op("gather") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "df") { description = "Input variable" } + Arg(INT, "indices") { count = AtLeast(1); description = "Indices to get" } + Arg(INT, "axis") { description = "Axis that the indices refer to" } + Output(NUMERIC, "output"){ description = "Output variable with slices pulled from the specified axis" } + Doc(Language.ANY, DocScope.ALL){ + """ + Gather slices from the input variable where the indices are specified as fixed int[] values. + Output shape is same as input shape, except for axis dimension, which has size equal to indices.length. + """.trimIndent() + } + } + + Op("gather") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "df") { description = "Input variable" } + Input(INT, "indices") { description = "Indices to get slices for. Rank 0 or 1 input" } + Arg(INT, "axis") { description = "Axis that the indices refer to" } + Output(NUMERIC, "output"){ description = "Output variable with slices pulled from the specified axis" } + Doc(Language.ANY, DocScope.ALL){ + """ + Gather slices from the input variable where the indices are specified as dynamic array values. + Output shape is same as input shape, except for axis dimension, which has size equal to indices.length. + """.trimIndent() + } + } + + Op("gatherNd") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + javaOpClass = "GatherNd" + Input(NUMERIC, "df") {description = "" } + Input(NUMERIC, "indices") {description = "" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + Gather slices from df with shape specified by indices. + """.trimIndent() + } + } + + Op("gt") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar.comparison" + javaOpClass = "ScalarGreaterThan" + legacy = true + Input(NUMERIC, "x") { description = "Input array" } + Arg(NUMERIC, "y") { description = "Double value argument to use in operation" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Greater than operation: elementwise x > y + """.trimIndent() + } + useMixin(booleanReturnDoc) + } + + Op("gt") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "GreaterThan" + Input(NUMERIC, "x") { description = "Input 1" } + Input(NUMERIC, "y") { description = "Input 2" } + Output(NUMERIC, "output"){ description = "Output Boolean array out, with values true/false based on where the condition is satisfied" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Greater than operation: elementwise x > y + If x and y arrays have equal shape, the output shape is the same as these inputs. + """.trimIndent() + } + useMixin(broadcastingDoc) + useMixin(booleanReturnDoc) + } + + Op("gte") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar.comparison" + javaOpClass = "ScalarGreaterThanOrEqual" + legacy = true + Input(NUMERIC, "x") { description = "Input array" } + Arg(NUMERIC, "y") { description = "Double value argument to use in operation" } + Output(NUMERIC, "output"){ description = "Output Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Greater than or equals operation: elementwise x >= y + """.trimIndent() + } + useMixin(booleanReturnDoc) + } + + Op("gte") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "GreaterThanOrEqual" + Input(NUMERIC, "x") { description = "Input 1" } + Input(NUMERIC, "y") { description = "Input 2" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + Greater than or equal to operation: elementwise x >= y + If x and y arrays have equal shape, the output shape is the same as these inputs. + """.trimIndent() + } + useMixin(broadcastingDoc) + useMixin(booleanReturnDoc) + } + + Op("identity") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.same" + Input(NUMERIC, "input") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Elementwise identity operation: out = x + """.trimIndent() + } + } + + Op("invertPermutation") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(INT, "input") { description = "1D indices for permutation" } + Output(INT, "output"){ description = "1D inverted permutation" } + Doc(Language.ANY, DocScope.ALL){ + """ + Compute the inverse permutation indices for a permutation operation + Example: if input is [2, 0, 1] then output is [1, 2, 0] + The idea is that x.permute(input).permute(invertPermutation(input)) == x + """.trimIndent() + } + } + + Op("isNumericTensor") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Output(NDARRAY, "output"){ description = "scalar boolean with value true or false" } + Doc(Language.ANY, DocScope.ALL){ + """ + Is the director a numeric tensor? In the current version of ND4J/SameDiff, this always returns true/1 + """.trimIndent() + } + } + + Op("linspace") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Arg(DATA_TYPE, "dataType") { description = "Data type of the output array" } + Arg(NUMERIC, "start") { description = "Start value" } + Arg(NUMERIC, "stop") { description = "Stop value" } + Arg(LONG, "number") { description = "Number of values to generate" } + Output(NUMERIC, "output"){ description = "INDArray with linearly spaced elements" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Create a new 1d array with values evenly spaced between values 'start' and 'stop' + For example, linspace(start=3.0, stop=4.0, number=3) will generate [3.0, 3.5, 4.0] + """.trimIndent() + } + } + + Op("linspace") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "start") { description = "Start value" } + Input(NUMERIC, "stop") { description = "Stop value" } + Input(LONG, "number") { description = "Number of values to generate" } + Arg(DATA_TYPE, "dataType") { description = "Data type of the output array" } + Output(NUMERIC, "output"){ description = "INDArray with linearly spaced elements" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Create a new 1d array with values evenly spaced between values 'start' and 'stop' + For example, linspace(start=3.0, stop=4.0, number=3) will generate [3.0, 3.5, 4.0] + """.trimIndent() + } + } + + Op("lt") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar.comparison" + javaOpClass = "ScalarLessThan" + legacy = true + Input(NUMERIC, "x") { description = "Input array" } + Arg(NUMERIC, "y") { description = "Double value argument to use in operation" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Less than operation: elementwise x < y + """.trimIndent() + } + useMixin(booleanReturnDoc) + } + + Op("lt") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "LessThan" + Input(NUMERIC, "x") {description = "Input 1" } + Input(NUMERIC, "y") {description = "Input 2" } + Output(NUMERIC, "output"){ description = "Output Boolean array out, with values true/false based on where the condition is satisfied" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Less than operation: elementwise x < y + If x and y arrays have equal shape, the output shape is the same as these inputs. + """.trimIndent() + } + useMixin(broadcastingDoc) + useMixin(booleanReturnDoc) + } + + Op("lte") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar.comparison" + javaOpClass = "ScalarLessThanOrEqual" + legacy = true + Input(NUMERIC, "x") { description = "Input array" } + Arg(NUMERIC, "y") { description = "Double value argument to use in operation" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Less than or equals operation: elementwise x <= y + """.trimIndent() + } + useMixin(booleanReturnDoc) + } + + Op("lte") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "LessThanOrEqual" + Input(NUMERIC, "x") { description = "Input 1" } + Input(NUMERIC, "y") { description = "Input 2" } + Output(NUMERIC, "output"){ description = "Output Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Less than or equal to operation: elementwise x <= y + If x and y arrays have equal shape, the output shape is the same as these inputs. + """.trimIndent() + } + useMixin(broadcastingDoc) + useMixin(booleanReturnDoc) + } + + Op("matchCondition") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.bool" + javaOpClass = "MatchConditionTransform" + legacy = true + Input(NUMERIC, "in") { description = "Input" } + Arg(CONDITION, "condition") { description = "Condition" } + Output(NUMERIC, "output"){ description = "Boolean mask" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns a boolean mask of equal shape to the input, where the condition is satisfied - value 1 where satisfied, 0 otherwise + """.trimIndent() + } + } + + Op("matchConditionCount") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.longer" + javaOpClass = "MatchCondition" + legacy = true + Input(NUMERIC, "in") { description = "Input" } + Arg(CONDITION, "condition") { description = "Condition" } + Output(NUMERIC, "output"){ description = "Number of elements that the condition is satisfied for" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns a count of the number of elements that satisfy the condition + """.trimIndent() + } + } + + Op("matchConditionCount") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.longer" + javaOpClass = "MatchCondition" + legacy = true + Input(NUMERIC, "in") { description = "Input variable" } + Arg(CONDITION, "condition") { description = "Condition" } + Arg(BOOL, "keepDim") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=FALSE} + Arg(INT, "dimensions") {count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "Number of elements that the condition is satisfied for" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns a count of the number of elements that satisfy the condition (for each slice along the specified dimensions) + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("max") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.same" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions" + ; defaultValue=FALSE } + Arg(INT, "dimensions") { count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Max array reduction operation, optionally along specified dimensions + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("max") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "first") { description = "First input array" } + Input(NUMERIC, "second") { description = "Second input array" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise maximum operation: out[i] = max(first[i], second[i]) + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("mean") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.floating" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Mean (average) array reduction operation, optionally along specified dimensions + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("merge") { + javaPackage = "org.nd4j.linalg.api.ops.impl.controlflow.compat" + Input(NUMERIC, "x") { description = "Input variable" } + Input(NUMERIC, "y") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "Output" } + Doc(Language.ANY, DocScope.ALL){ + """ + The merge operation is a control operation that forwards the either of the inputs to the output, when + the first of them becomes available. If both are available, the output is undefined (either input could + be forwarded to the output) + """.trimIndent() + } + } + + + Op("min") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.same" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "Reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Minimum array reduction operation, optionally along specified dimensions. out = min(in) + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("min") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "first") { description = "First input array" } + Input(NUMERIC, "second") { description = "Second input array" } + Output(NUMERIC, "output"){ description = "Second input array" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise minimum operation: out[i] = min(first[i], second[i]) + """.trimIndent() + } + useMixin(broadcastingDoc) + } + + Op("mmul") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + Input(NUMERIC, "x") { description = "First input variable" } + Input(NUMERIC, "y") { description = "Second input variable" } + Arg(BOOL, "transposeX") { description = "Transpose x (first argument)"; defaultValue=false } + Arg(BOOL, "transposeY") { description = "Transpose y (second argument)"; defaultValue=false } + Arg(BOOL, "transposeZ") { description = "Transpose result array"; defaultValue=false } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix multiplication: out = mmul(x,y) + Supports specifying transpose argument to perform operation such as mmul(a^T, b), etc. + """.trimIndent() + } + } + + Op("neq") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar.comparison" + javaOpClass = "ScalarNotEquals" + legacy = true + Input(NUMERIC, "x") { description = "Input array" } + Arg(NUMERIC, "y") { description = "Double value argument to use in operation" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Not equals operation: elementwise x != y + """.trimIndent() + } + useMixin(booleanReturnDoc) + } + + Op("neq") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + javaOpClass = "NotEqualTo" + Input(NUMERIC, "x") { description = "Input 1" } + Input(NUMERIC, "y") { description = "Input 2" } + Output(NUMERIC, "output"){ description = "Boolean array out, with values true/false based on where the condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Not equal to operation: elementwise x != y + If x and y arrays have equal shape, the output shape is the same as these inputs. + """.trimIndent() + } + useMixin(broadcastingDoc) + useMixin(booleanReturnDoc) + } + + Op("norm1") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.floating" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "dimensions to reduce over" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Norm1 (L1 norm) reduction operation: The output contains the L1 norm for each tensor/subset along the specified dimensions: + out = sum_i abs(x[i]) + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("norm2") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.floating" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "dimensions dimensions to reduce over" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Norm2 (L2 norm) reduction operation: The output contains the L2 norm for each tensor/subset along the specified dimensions: + out = sqrt(sum_i x[i]^2) + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("normmax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.floating" + javaOpClass = "NormMax" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "dimensions to reduce over" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Max norm (infinity norm) reduction operation: The output contains the max norm for each tensor/subset along the + specified dimensions: + out = max(abs(x[i])) + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("oneHot") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "indices") { description = "Indices - value 0 to depth-1" } + Arg(INT, "depth") { description = "Number of classes" } + Arg(INT, "axis") { description = "" } + Arg(NUMERIC, "on") { description = "" } + Arg(NUMERIC, "off") { description = "" } + Arg(DATA_TYPE, "dataType") { description = "Output data type"; defaultValue = DataType.FLOAT } + Output(NUMERIC, "output"){ description = "Output variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Convert the array to a one-hot array with walues and for each entry + If input has shape [ a, ..., n] then output has shape [ a, ..., n, depth], + with {out[i, ..., j, in[i,...,j]] with other values being set to + """.trimIndent() + } + } + + Op("oneHot") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "indices") { description = "Indices - value 0 to depth-1" } + Arg(INT, "depth") { description = "Number of classes" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Convert the array to a one-hot array with walues 0 and 1 for each entry + If input has shape [ a, ..., n] then output has shape [ a, ..., n, depth], + with out[i, ..., j, in[i,...,j]] = 1 with other values being set to 0 + see oneHot(SDVariable, int, int, double, double) + """.trimIndent() + } + } + + Op("onesLike") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "input") { description = "Input INDArray " } + Output(NUMERIC, "output"){ description = "A new INDArray with the same (dynamic) shape as the input" } + Doc(Language.ANY, DocScope.ALL){ + """ + Return a variable of all 1s, with the same shape as the input variable. Note that this is dynamic: + if the input shape changes in later execution, the returned variable's shape will also be updated + """.trimIndent() + } + } + + Op("onesLike") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "input") { description = "" } + Arg(DATA_TYPE, "dataType") { description = "" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + As per onesLike(String, SDVariable) but the output datatype may be specified + """.trimIndent() + } + } + + Op("permute") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Input(INT, "dimensions") { description = "Permute dimensions" } + Output(NUMERIC, "output"){ description = "Output variable (permuted input)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Array permutation operation: permute the dimensions according to the specified permutation indices. + Example: if input has shape [a,b,c] and dimensions = [2,0,1] the output has shape [c,a,b] + """.trimIndent() + } + } + + Op("permute") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(INT, "dimensions") { count = AtLeast(0); description = "" } + Output(NUMERIC, "output"){ description = "Output variable (permuted input)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Array permutation operation: permute the dimensions according to the specified permutation indices. + Example: if input has shape [a,b,c] and dimensions = [2,0,1] the output has shape [c,a,b] + """.trimIndent() + } + } + + Op("prod") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.same" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + Product array reduction operation, optionally along specified dimensions + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("range") { + javaPackage = "org.nd4j.linalg.api.ops.random.impl" + Arg(NUMERIC, "from") { description = "Initial/smallest value" } + Arg(NUMERIC, "to") { description = "Largest value (exclusive)" } + Arg(NUMERIC, "step") { description = "Step size" } + Arg(DATA_TYPE, "dataType") { description = "" } + Output(NUMERIC, "output"){ description = "INDArray with the specified values" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Create a new variable with a 1d array, where the values start at from and increment by step + up to (but not including) limit. + For example, range(1.0, 3.0, 0.5) will return [1.0, 1.5, 2.0, 2.5] + """.trimIndent() + } + } + + Op("range") { + javaPackage = "org.nd4j.linalg.api.ops.random.impl" + Input(NUMERIC, "from") { description = "Initial/smallest value" } + Input(NUMERIC, "to") { description = "Largest value (exclusive)" } + Input(NUMERIC, "step") { description = "Step size" } + Arg(DATA_TYPE, "dataType") { description = "" } + Output(NUMERIC, "output"){ description = "INDArray with the specified values" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Create a new variable with a 1d array, where the values start at from and increment by step + up to (but not including) limit. + For example, range(1.0, 3.0, 0.5) will return [1.0, 1.5, 2.0, 2.5] + """.trimIndent() + } + } + + Op("rank") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "in") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "(scalar) output variable with value equal to the rank of the input variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns the rank (number of dimensions, i.e., length(shape)) of the specified INDArray as a 0D scalar variable + """.trimIndent() + } + } + + /* + Op("repeat") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "df") { description = "" } + Arg(INT, "axis") { description = "" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + see repeat(String, SDVariable, int) + """.trimIndent() + } + } + */ + + Op("replaceWhere") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.comparison" + javaOpClass = "CompareAndReplace" + legacy = true + Input(NUMERIC, "update") { description = "Source array" } + Input(NUMERIC, "from") { description = "Replacement values array (used conditionally). Must be same shape as 'update' array" } + Arg(CONDITION, "condition") { description = "Condition to check on update array elements" } + Output(NUMERIC, "output"){ description = "New array with values replaced where condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise replace where condition: + out[i] = from[i] if condition(update[i]) is satisfied, or + out[i] = update[i] if condition(update[i]) is NOT satisfied + """.trimIndent() + } + } + + Op("replaceWhere") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.comparison" + javaOpClass = "CompareAndSet" + legacy = true + Input(NUMERIC, "update") { description = "Source array" } + Arg(NUMERIC, "value") { description = "Value to set at the output, if the condition is satisfied" } + Arg(CONDITION, "condition") { description = "Condition to check on update array elements" } + Output(NUMERIC, "output"){ description = "New array with values replaced where condition is satisfied" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise replace where condition: + out[i] = value if condition(update[i]) is satisfied, or + out[i] = update[i] if condition(update[i]) is NOT satisfied + """.trimIndent() + } + } + + Op("reshape") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Input(NUMERIC, "shape") { description = "New shape for variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Reshape the input variable to the specified (fixed) shape. The output variable will have the same values as the + input, but with the specified shape. + Note that prod(shape) must match length(input) == prod(input.shape) + """.trimIndent() + } + } + + Op("reshape") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(LONG, "shape") { count=AtLeast(0); description = "New shape for variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Reshape the input variable to the specified (fixed) shape. The output variable will have the same values as the + input, but with the specified shape. + Note that prod(shape) must match length(input) == prod(input.shape) + """.trimIndent() + } + } + + Op("reverse") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(INT, "dimensions") { count = AtLeast(0); description = "Input variable" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Reverse the values of an array for the specified dimensions + If input is: + [ 1, 2, 3] + [ 4, 5, 6] + then + reverse(in, 0): + [3, 2, 1] + [6, 5, 4] + reverse(in, 1): + [4, 5, 6] + [1, 2 3] + """.trimIndent() + } + } + + Op("reverseSequence") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.custom" + Input(NUMERIC, "x") { description = "Input variable" } + Input(INT, "seq_lengths") { description = "Length of the sequences" } + Arg(INT, "seqDim") { description = "Sequence dimension"; defaultValue=-1} + Arg(INT, "batchDim") { description = "Batch dimension"; defaultValue=0 } + Output(NUMERIC, "output"){ description = "Reversed sequences" } + Doc(Language.ANY, DocScope.ALL){ + """ + Reverse sequence op: for each slice along dimension seqDimension, the first seqLength values are reversed + """.trimIndent() + } + } + + Op("scalarFloorMod") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + javaOpClass = "ScalarFMod" + legacy = true + Input(NUMERIC, "in") { description = "Input variable" } + Arg(NUMERIC, "value") { description = "Scalar value to compare" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise scalar floor modulus operation: out = floorMod(in, value). + i.e., returns the remainder after division by 'value' + """.trimIndent() + } + } + + Op("scalarMax") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + legacy = true + Input(NUMERIC, "in") { description = "Input variable" } + Arg(NUMERIC, "value") { description = "Scalar value to compare" } + Output(NUMERIC, "output"){ description = "Scalar value to compare" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise scalar maximum operation: out = max(in, value) + """.trimIndent() + } + } + + Op("scalarMin") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + legacy = true + Input(NUMERIC, "in") { description = "Input variable" } + Arg(NUMERIC, "value") { description = "Scalar value to compare" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Element-wise scalar minimum operation: out = min(in, value) + """.trimIndent() + } + } + + Op("scalarSet") { + javaPackage = "org.nd4j.linalg.api.ops.impl.scalar" + legacy = true + Input(NUMERIC, "in") { description = "Input variable" } + Arg(NUMERIC, "set") { description = "Value to set" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Return a variable with equal shape to the input, but all elements set to value 'set' + """.trimIndent() + } + } + + Op("scatterAdd") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter addition operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("scatterDiv") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter division operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("scatterMax") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter max operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("scatterMin") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter min operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("scatterMul") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter multiplication operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("scatterSub") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter subtraction operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("scatterUpdate") { + useMixin(scatterOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Scatter update operation. + """.trimIndent() + } + useMixin(scatterDoc) + } + + Op("segmentMax") { + useMixin(segmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Segment max operation. + """.trimIndent() + } + useMixin(segmentDoc) + } + + Op("segmentMean") { + useMixin(segmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Segment mean operation. + """.trimIndent() + } + useMixin(segmentDoc) + } + + Op("segmentMin") { + useMixin(segmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Segment min operation. + """.trimIndent() + } + useMixin(segmentDoc) + } + + Op("segmentProd") { + useMixin(segmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Segment product operation. + """.trimIndent() + } + useMixin(segmentDoc) + } + + Op("segmentSum") { + useMixin(segmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Segment sum operation. + """.trimIndent() + } + useMixin(segmentDoc) + } + + Op("sequenceMask") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "lengths") { description = "Lengths of the sequences" } + Arg(INT, "maxLen") { description = "Maximum sequence length" } + Arg(DATA_TYPE, "dataType") { description = "" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Generate a sequence mask (with values 0 or 1) based on the specified lengths + Specifically, out[i, ..., k, j] = (j < lengths[i, ..., k] ? 1.0 : 0.0) + """.trimIndent() + } + } + + Op("sequenceMask") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "lengths") { description = "Lengths of the sequences" } + Input(INT, "maxLen") { description = "Maximum sequence length" } + Arg(DATA_TYPE, "dataType") { description = "" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Generate a sequence mask (with values 0 or 1) based on the specified lengths + Specifically, out[i, ..., k, j] = (j < lengths[i, ..., k] ? 1.0 : 0.0) + """.trimIndent() + } + } + + Op("sequenceMask") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "lengths") { description = "" } + Arg(DATA_TYPE, "dataType") { description = "" } + Output(NUMERIC, "output"){ description = "" } + + Doc(Language.ANY, DocScope.ALL){ + """ + see sequenceMask(String, SDVariable, SDVariable, DataType) + """.trimIndent() + } + } + + Op("shape") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "input") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "1D output variable with contents equal to the shape of the input" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns the shape of the specified INDArray as a 1D INDArray + """.trimIndent() + } + } + + Op("size") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "in") { description = "Input variable" } + Output(NUMERIC, "output"){ description = "0D (scalar) output variable with value equal to the number of elements in the specified array" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns the size (number of elements, i.e., prod(shape)) of the specified INDArray as a 0D scalar variable + """.trimIndent() + } + } + + Op("sizeAt") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "in") { description = "Input variable" } + Arg(INT, "dimension") { description = "Dimension to get size of" } + Output(NUMERIC, "output"){ description = "Scalar INDArray for size at specified variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Returns a rank 0 (scalar) variable for the size of the specified dimension. + For example, if X has shape [10,20,30] then sizeAt(X,1)=20. Similarly, sizeAt(X,-1)=30 + """.trimIndent() + } + } + + Op("slice") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "input") { description = "input Variable to get subset of" } + Arg(INT, "begin") { count = AtLeast(1); description = "Beginning index. Must be same length as rank of input array" } + Arg(INT, "size") { count = AtLeast(1); description = "Size of the output array. Must be same length as rank of input array" } + Output(NUMERIC, "output"){ description = "Subset of the input" } + Doc(Language.ANY, DocScope.ALL){ + """ + Get a subset of the specified input, by specifying the first element and the size of the array. + For example, if input is: + [a, b, c] + [d, e, f] + then slice(input, begin=[0,1], size=[2,1] will return: + [b] + [e] + Note that for each dimension i, begin[i] + size[i] <= input.size(i) + """.trimIndent() + } + } + + Op("slice") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "input") { description = "input Variable to get subset of" } + Input(INT, "begin") { description = "Beginning index. Must be same length as rank of input array" } + Input(INT, "size") { description = "Size of the output array. Must be same length as rank of input array" } + Output(NUMERIC, "output"){ description = "Subset of the input" } + Doc(Language.ANY, DocScope.ALL){ + """ + Get a subset of the specified input, by specifying the first element and the size of the array. + For example, if input is: + [a, b, c] + [d, e, f] + then slice(input, begin=[0,1], size=[2,1] will return: + [b] + [e] + Note that for each dimension i, begin[i] + size[i] <= input.size(i) + """.trimIndent() + } + } + + Op("squaredNorm") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.floating" + legacy = true + Input(NUMERIC, "x") { description = "" } + Arg(BOOL, "keepDims") { description = ""; defaultValue=false } + Arg(INT, "dimensions") { count = AtLeast(0); description = "" } + Output(NUMERIC, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + Squared L2 norm: see norm2(String, SDVariable, boolean, int...) + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("squeeze") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "x") { description = "Input variable" } + Arg(INT, "axis") { description = "Size 1 dimension to remove" } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Remove a single dimension of size 1. + For example, if input has shape [a,b,1,c] then squeeze(input, 2) returns an array of shape [a,b,c] + """.trimIndent() + } + } + + Op("stack") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + argsFirst = true + Input(NDARRAY, "values") { count=AtLeast(1); description = "Input variables to stack. Must have the same shape for all inputs" } + Arg(INT, "axis") { description = "Axis to stack on" } + Output(NDARRAY, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Stack a set of N INDArray of rank X into one rank X+1 variable. + If inputs have shape [a,b,c] then output has shape: + axis = 0: [N,a,b,c] + axis = 1: [a,N,b,c] + axis = 2: [a,b,N,c] + axis = 3: [a,b,c,N] + see unstack(String[], SDVariable, int, int) + """.trimIndent() + } + } + + Op("standardDeviation") { + javaPackage = "org.nd4j.linalg.api.ops.impl.summarystats" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "biasCorrected") { description = "If true: divide by (N-1) (i.e., sample stdev). If false: divide by N (population stdev)" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count= AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Stardard deviation array reduction operation, optionally along specified dimensions + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("stridedSlice") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "in") { description = "Variable to get subset of" } + Arg(LONG, "begin") { count = AtLeast(1); description = "Beginning index" } + Arg(LONG, "end") { count = AtLeast(1); description = "End index" } + Arg(LONG, "strides") { count = AtLeast(1); description = "Stride (\"step size\") for each dimension. For example, stride of 2 means take every second element." } + Arg(INT, "beginMask") { description = "Bit mask: If the ith bit is set to 1, then the value in the begin long[] is ignored, and a value of 0 is used instead for the beginning index for that dimension"; defaultValue=0 } + Arg(INT, "endMask") { description = "Bit mask: If the ith bit is set to 1, then the value in the end long[] is ignored, and a value of size(i)-1 is used instead for the end index for that dimension"; defaultValue=0 } + Arg(INT, "ellipsisMask") { description = "Bit mask: only one non-zero value is allowed here. If a non-zero value is set, then other dimensions are inserted as required at the specified position"; defaultValue=0 } + Arg(INT, "newAxisMask") { description = "Bit mask: if the ith bit is set to 1, then the begin/end/stride values are ignored, and a size 1 dimension is inserted at this point"; defaultValue=0 } + Arg(INT, "shrinkAxisMask") { description = "Bit mask: if the ith bit is set to 1, then the begin/end/stride values are ignored, and a size 1 dimension is removed at this point. Note that begin/end/stride values must result in a size 1 output for these dimensions"; defaultValue=0 } + Output(NUMERIC, "output"){ description = "A subset of the input array" } + Doc(Language.ANY, DocScope.ALL){ + """ + Get a subset of the specified input, by specifying the first element, last element, and the strides. + For example, if input is: + [a, b, c] + [d, e, f] + [g, h, i] + then stridedSlice(input, begin=[0,1], end=[2,2], strides=[2,1], all masks = 0) will return: + [b, c] + [h, i] + """.trimIndent() + } + } + + Op("sum") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.same" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as length 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count= AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "reduced array of rank (input rank - num dimensions) if keepDims = false, or of rank (input rank) if keepdims = true" } + Doc(Language.ANY, DocScope.ALL){ + """ + Sum array reduction operation, optionally along specified dimensions. + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("switchOp") { + javaPackage = "org.nd4j.linalg.api.ops.impl.controlflow.compat" + javaOpClass = "Switch" + legacy = false + Input(NDARRAY, "x") { description = "Input variable" } + Input(BOOL, "predicate"){ description = "Predictate - if false, values are output to left (first) branch/output; if true, to right (second) branch/output"} + Output(NUMERIC, "outputLeft"){ description = "Output when predicate is false" } + Output(NUMERIC, "outputRight"){ description = "Output when predicate is false" } + Doc(Language.ANY, DocScope.ALL){ + """ + Switch operation + Predictate - if false, values are output to left (first) branch/output; if true, to right (second) branch/output + """.trimIndent() + } + } + + Op("tensorMmul") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce" + Input(NUMERIC, "x") { description = "Input variable x" } + Input(NUMERIC, "y") { description = "Input variable y" } + Arg(INT, "dimensionsX") { count=AtLeast(1); description = "dimensions for first input array (x)" } + Arg(INT, "dimensionsY") { count=AtLeast(1); description = "dimensions for second input array (y)" } + Arg(BOOL, "transposeX") { description = "Transpose x (first argument)"; defaultValue=false } + Arg(BOOL, "transposeY") { description = "Transpose y (second argument)"; defaultValue=false } + Arg(BOOL, "transposeZ") { description = "Transpose result array"; defaultValue=false } + Output(NUMERIC, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + //TODO: Ops must be documented. + """.trimIndent() + } + } + + Op("tile") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NDARRAY, "x") { description = "Input variable" } + Input(INT, "repeat") { description = "Number of times to repeat in each axis. Must have length equal to the rank of the input array" } + Output(NDARRAY, "output"){ description = "Output variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Repeat (tile) the input tensor the specified number of times. + For example, if input is + [1, 2] + [3, 4] + and repeat is [2, 3] + then output is + [1, 2, 1, 2, 1, 2] + [3, 4, 3, 4, 3, 4] + [1, 2, 1, 2, 1, 2] + [3, 4, 3, 4, 3, 4] + """.trimIndent() + } + } + + Op("tile") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NDARRAY, "x") { description = "" } + Arg(INT, "repeat") { count= AtLeast(1); description = "" } + Output(NDARRAY, "output"){ description = "" } + Doc(Language.ANY, DocScope.ALL){ + """ + see tile(String, SDVariable, int...) + """.trimIndent() + } + } + + Op("transpose") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NDARRAY, "x") { description = "Input variable" } + Output(NDARRAY, "output"){ description = "transposed input" } + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix transpose operation: If input has shape [a,b] output has shape [b,a] + """.trimIndent() + } + } + + Op("unsortedSegmentMax") { + useMixin(unsortedSegmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Unsorted segment max operation. As per segmentMax(String, SDVariable, SDVariable) but without + the requirement for the indices to be sorted. + If data = [1, 3, 2, 6, 4, 9, 8] + segmentIds = [1, 0, 2, 0, 1, 1, 2] + then output = [6, 9, 8] = [max(3,6), max(1,4,9), max(2,8)] + """.trimIndent() + } + } + + Op("unsortedSegmentMean") { + useMixin(unsortedSegmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Unsorted segment mean operation. As per segmentMean(String, SDVariable, SDVariable) but without + the requirement for the indices to be sorted. + If data = [1, 3, 2, 6, 4, 9, 8] + segmentIds = [1, 0, 2, 0, 1, 1, 2] + then output = [4.5, 4.666, 5] = [mean(3,6), mean(1,4,9), mean(2,8)] + """.trimIndent() + } + } + + Op("unsortedSegmentMin") { + useMixin(unsortedSegmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Unsorted segment min operation. As per segmentMin(String, SDVariable, SDVariable) but without + the requirement for the indices to be sorted. + If data = [1, 3, 2, 6, 4, 9, 8] + segmentIds = [1, 0, 2, 0, 1, 1, 2] + then output = [3, 1, 2] = [min(3,6), min(1,4,9), min(2,8)] + """.trimIndent() + } + } + + Op("unsortedSegmentProd") { + useMixin(unsortedSegmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Unsorted segment product operation. As per segmentProd(String, SDVariable, SDVariable) but without + the requirement for the indices to be sorted. + If data = [1, 3, 2, 6, 4, 9, 8] + segmentIds = [1, 0, 2, 0, 1, 1, 2] + then output = [4.5, 4.666, 5] = [mean(3,6), mean(1,4,9), mean(2,8)] + """.trimIndent() + } + } + + Op("unsortedSegmentSqrtN") { + useMixin(unsortedSegmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Unsorted segment sqrtN operation. Simply returns the sqrt of the count of the number of values in each segment + If data = [1, 3, 2, 6, 4, 9, 8] + segmentIds = [1, 0, 2, 0, 1, 1, 2] + then output = [1.414, 1.732, 1.414] = [sqrt(2), sqrtN(3), sqrtN(2)] + """.trimIndent() + } + } + + Op("unsortedSegmentSum") { + useMixin(unsortedSegmentOp) + Doc(Language.ANY, DocScope.ALL){ + """ + Unsorted segment sum operation. As per segmentSum(String, SDVariable, SDVariable) but without + the requirement for the indices to be sorted. + If data = [1, 3, 2, 6, 4, 9, 8] + segmentIds = [1, 0, 2, 0, 1, 1, 2] + then output = [9, 14, 10] = [sum(3,6), sum(1,4,9), sum(2,8)] + """.trimIndent() + } + } + + Op("variance") { + javaPackage = "org.nd4j.linalg.api.ops.impl.summarystats" + legacy = true + Input(NUMERIC, "x") { description = "Input variable" } + Arg(BOOL, "biasCorrected") { description = "If true: divide by (N-1) (i.e., sample variable). If false: divide by N (population variance)" } + Arg(BOOL, "keepDims") { description = "If true: keep the dimensions that are reduced on (as size 1). False: remove the reduction dimensions"; defaultValue=false } + Arg(INT, "dimensions") { count=AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(NUMERIC, "output"){ description = "reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Variance array reduction operation, optionally along specified dimensions + """.trimIndent() + } + useMixin(keepDimsDoc) + } + + Op("zerosLike") { + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NUMERIC, "input") { description = "Input " } + Output(NUMERIC, "output"){ description = "A new Variable with the same (dynamic) shape as the input" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Return a variable of all 0s, with the same shape as the input variable. Note that this is dynamic: + if the input shape changes in later execution, the returned variable's shape will also be updated + """.trimIndent() + } + } + + Op("any") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.bool" + legacy = true + Input(NDARRAY, "x") { description = " Input variable" } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(BOOL, "output"){ description = "reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Boolean or array reduction operation, optionally along specified dimensions + """.trimIndent() + } + } + + Op("all") { + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.bool" + legacy = true + Input(NDARRAY, "x") { description = "Input variable" } + Arg(INT, "dimensions"){ count = AtLeast(0); description = "Dimensions to reduce over. If dimensions are not specified, full array reduction is performed" } + Output(BOOL, "output"){ description = "reduced array of rank (input rank - num dimensions)" } + Doc(Language.ANY, DocScope.ALL){ + """ + Boolean and array reduction operation, optionally along specified dimensions + """.trimIndent() + } + } + + Op("castTo"){ + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.dtype" + javaOpClass = "Cast" + Input(NDARRAY, "arg") { description = "Input variable to cast"} + Arg(DATA_TYPE, "datatype"){ description = "Datatype to cast to"} + Output(NDARRAY, "output"){ description = "Output array (after casting)"} + Doc(Language.ANY, DocScope.ALL){ + """ + Cast the array to a new datatype - for example, Integer -> Float + """.trimIndent() + } + } + + + Op("batchMmul"){ + javaPackage = "org.nd4j.linalg.api.ops.impl.reduce.custom" + Input(NUMERIC, "inputsA"){ count = AtLeast(1); description = "First array of input matrices, all of shape (M, N) or (N, M)"} + Input(NUMERIC, "inputsB"){ count = AtLeast(1); description = " Second array of input matrices, all of shape (N, K) or (K, N)"} + Arg(BOOL, "transposeA"){ description = "Whether to transpose A arrays or not"; defaultValue=false} + Arg(BOOL, "transposeB"){ description = "Whether to transpose B arrays or not"; defaultValue=false} + Output(NUMERIC, "output1"){multiOutput=true; description = "Array of multiplied SDVariables of shape (M, K)"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Matrix multiply a batch of matrices. matricesA and matricesB have to be arrays of same + length and each pair taken from these sets has to have dimensions (M, N) and (N, K), + respectively. If transposeA is true, matrices from matricesA will have shape (N, M) instead. + Likewise, if transposeB is true, matrices from matricesB will have shape (K, N). + + The result of this operation will be a batch of multiplied matrices. The + result has the same length as both input batches and each output matrix is of shape (M, K). + """.trimIndent() + } + } + + Op("unstack"){ + javaPackage = "org.nd4j.linalg.api.ops.impl.shape" + Input(NDARRAY, "value"){ description="Input variable to unstack"} + Arg(INT, "axis"){description = "Axis to unstack on"} + Arg(INT, "num"){ description = "Number of output variables"} + + Doc(Language.ANY, DocScope.ALL){ + """ + Unstack a variable of rank X into N rank X-1 variables by taking slices along the specified axis. + If input has shape [a,b,c] then output has shape: + axis = 0: [b,c] + axis = 1: [a,c] + axis = 2: [a,b] + """.trimIndent() + } + } +} diff --git a/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/SDLoss.kt b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/SDLoss.kt new file mode 100644 index 000000000..d8706bd02 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/ops/org/nd4j/codegen/ops/SDLoss.kt @@ -0,0 +1,275 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +/** + * Generated using ExtractFromExisting.kt + */ + +package org.nd4j.codegen.ops + +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.dsl.* +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.LossReduce + +fun SDLoss() = Namespace("Loss"){ + + Op("absoluteDifference") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "AbsoluteDifferenceLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Output(NUMERIC, "output"){ description = "loss variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Absolute difference loss: {@code sum_i abs( label[i] - predictions[i] )} + """.trimIndent() + } + } + + Op("cosineDistance") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "CosineDistanceLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is use" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Arg(INT, "dimension") { description = "Dimension to perform the cosine distance over" } + Output(NUMERIC, "output"){ description = "Cosine distance loss " } + Doc(Language.ANY, DocScope.ALL){ + """ + Cosine distance loss: {@code 1 - cosineSimilarity(x,y)} or {@code 1 - sum_i label[i] * prediction[i]}, which is + equivalent to cosine distance when both the predictions and labels are normalized.
+ Note: This loss function assumes that both the predictions and labels are normalized to have unit l2 norm. + If this is not the case, you should normalize them first by dividing by norm2(String, SDVariable, boolean, int...) + along the cosine distance dimension (with keepDims=true). + """.trimIndent() + } + } + + Op("hingeLoss") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "HingeLoss" + Input(NUMERIC, "label") { description = "Label array. Each value should be 0.0 or 1.0 (internally -1 to 1 is used)" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Output(NUMERIC, "output"){ description = "Loss variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Hinge loss: a loss function used for training classifiers. + Implements {@code L = max(0, 1 - t * predictions)} where t is the label values after internally converting to {-1,1} + from the user specified {0,1}. Note that Labels should be provided with values {0,1}. + """.trimIndent() + } + } + + + Op("huberLoss") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "HuberLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Arg(FLOATING_POINT, "delta") { description = "Loss function delta value" } + Output(NUMERIC, "output"){ description = "Huber loss" } + Doc(Language.ANY, DocScope.ALL){ + """ + Huber loss function, used for robust regression. It is similar both squared error loss and absolute difference loss, + though is less sensitive to outliers than squared error.
+ Huber loss implements: +
+                {@code L = 0.5 * (label[i] - predictions[i])^2 if abs(label[i] - predictions[i]) < delta}
+                {@code L = delta * abs(label[i] - predictions[i]) - 0.5 * delta^2 otherwise}
+                
+ """.trimIndent() + } + } + + Op("l2Loss") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "L2Loss" + Input(NUMERIC, "var") { description = "Variable to calculate L2 loss of" } + Output(NUMERIC, "output"){ description = "L2 loss" } + Doc(Language.ANY, DocScope.ALL){ + """ + L2 loss: 1/2 * sum(x^2) + """.trimIndent() + } + } + + Op("logLoss") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "LogLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used"; defaultValue = null } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Arg(FLOATING_POINT, "epsilon") { description = "epsilon"; defaultValue = 0.0 } + Output(NUMERIC, "output"){ description = "Log loss " } + Doc(Language.ANY, DocScope.ALL){ + """ + Log loss, i.e., binary cross entropy loss, usually used for binary multi-label classification. Implements: + {@code -1/numExamples * sum_i (labels[i] * log(predictions[i] + epsilon) + (1-labels[i]) * log(1-predictions[i] + epsilon))} + """.trimIndent() + } + } + + Op("logPoisson") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "LogPoissonLoss" + Input(NUMERIC, "label") { description = "Label array. Each value should be 0.0 or 1.0" } + Input(NUMERIC, "predictions") { description = "Predictions array (has to be log(x) of actual predictions)" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Arg(BOOL, "full") {description = "Boolean flag. true for logPoissonFull, false for logPoisson"} + Output(NUMERIC, "output"){ description = "Loss variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Log poisson loss: a loss function used for training classifiers. + Implements {@code L = exp(c) - z * c} where c is log(predictions) and z is labels. + """.trimIndent() + } + } + + // logPoissonFull is not implemented. Simply a moniker for logPoisson with full = true + + Op("meanPairwiseSquaredError") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "MeanPairwiseSquaredErrorLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used. Must be either null, scalar, or have shape [batchSize]" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Output(NUMERIC, "output"){ description = "Loss variable, scalar output" } + Doc(Language.ANY, DocScope.ALL){ + """ + Mean pairwise squared error.
+ MPWSE loss calculates the difference between pairs of consecutive elements in the predictions and labels arrays. + For example, if predictions = [p0, p1, p2] and labels are [l0, l1, l2] then MPWSE is: + {@code [((p0-p1) - (l0-l1))^2 + ((p0-p2) - (l0-l2))^2 + ((p1-p2) - (l1-l2))^2] / 3}
+ """.trimIndent() + } + } + + Op("meanSquaredError") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "MeanSquaredErrorLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictions") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Output(NUMERIC, "output"){ description = "Loss variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Mean squared error loss function. Implements {@code (label[i] - prediction[i])^2} - i.e., squared error on a per-element basis. + When averaged (using LossReduce#MEAN_BY_WEIGHT or LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT (the default)) + this is the mean squared error loss function. + """.trimIndent() + } + } + + Op("sigmoidCrossEntropy") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "SigmoidCrossEntropyLoss" + Input(NUMERIC, "label") { description = "Label array" } + Input(NUMERIC, "predictionLogits") { description = "Predictions array" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Arg(FLOATING_POINT, "labelSmoothing") { description = "Label smoothing value. Default value: 0"; defaultValue = 0.0} + Output(NUMERIC, "output"){ description = "Loss variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Sigmoid cross entropy: applies the sigmoid activation function on the input logits (input "pre-sigmoid preductions") + and implements the binary cross entropy loss function. This implementation is numerically more stable than using + standard (but separate) sigmoid activation function and log loss (binary cross entropy) loss function.
+ Implements: + {@code -1/numExamples * sum_i (labels[i] * log(sigmoid(logits[i])) + (1-labels[i]) * log(1-sigmoid(logits[i])))} + though this is done in a mathematically equivalent but more numerical stable form.
+
+ When label smoothing is > 0, the following label smoothing is used:
+
+                {@code numClasses = labels.size(1);
+                label = (1.0 - labelSmoothing) * label + 0.5 * labelSmoothing}
+                
+ """.trimIndent() + } + } + + Op("softmaxCrossEntropy") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "SoftmaxCrossEntropyLoss" + Input(NUMERIC, "oneHotLabels") { description = "Label array. Should be one-hot per example and same shape as predictions (for example, [mb, nOut])" } + Input(NUMERIC, "logitPredictions") { description = "Predictions array (pre-softmax)" } + Input(NUMERIC, "weights") { description = "Weights array. May be null. If null, a weight of 1.0 is used" } + Arg(LOSS_REDUCE, "lossReduce") { description = "Reduction type for the loss. See LossReduce for more details. Default: LossReduce#MEAN_BY_NONZERO_WEIGHT_COUNT"; defaultValue = LossReduce.MEAN_BY_NONZERO_WEIGHT_COUNT} + Arg(FLOATING_POINT, "labelSmoothing") { description = "Label smoothing value. Default value: 0"; defaultValue = 0.0} + Output(NUMERIC, "output"){ description = "Loss variable" } + Doc(Language.ANY, DocScope.ALL){ + """ + Applies the softmax activation function to the input, then implement multi-class cross entropy:
+ {@code -sum_classes label[i] * log(p[c])} where {@code p = softmax(logits)}
+ If LossReduce#NONE is used, returned shape is [numExamples] out for [numExamples, numClasses] predicitons/labels; + otherwise, the output is a scalar.
+

+ When label smoothing is > 0, the following label smoothing is used:
+

+                {@code numClasses = labels.size(1);
+                oneHotLabel = (1.0 - labelSmoothing) * oneHotLabels + labelSmoothing/numClasses}
+                
+ """.trimIndent() + } + } + + Op("sparseSoftmaxCrossEntropy") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "SparseSoftmaxCrossEntropyLossWithLogits" + Input(NUMERIC, "logits") { description = "Logits array (\"pre-softmax activations\")" } + Input(INT, "labels") { description = "Labels array. Must be an integer type." } + Output(NUMERIC, "output"){ description = "Softmax cross entropy" } + Doc(Language.ANY, DocScope.ALL){ + """ + As per softmaxCrossEntropy(String, SDVariable, SDVariable, LossReduce) but the labels variable + is represented as an integer array instead of the equivalent one-hot array.
+ i.e., if logits are rank N, then labels have rank N-1 + """.trimIndent() + } + } + + + Op("weightedCrossEntropyWithLogits") { + javaPackage = "org.nd4j.linalg.api.ops.impl.loss" + javaOpClass = "WeightedCrossEntropyLoss" + Input(NUMERIC, "targets") { description = "targets array" } + Input(NUMERIC, "inputs") { description = "input array" } + Input(NUMERIC, "weights") { description = "eights array. May be null. If null, a weight of 1.0 is used" } + Output(NUMERIC, "output"){ description = "Loss variable" } + + Doc(Language.ANY, DocScope.ALL){ + """ + Weighted cross entropy loss with logits + """.trimIndent() + } + } +} diff --git a/contrib/codegen-tools/codegen/src/main/resources/logback.xml b/contrib/codegen-tools/codegen/src/main/resources/logback.xml new file mode 100644 index 000000000..e3d6a28cf --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/resources/logback.xml @@ -0,0 +1,51 @@ + + + + + + + + logs/application.log + + %logger{15} - %message%n%xException{5} + + + + + + + %logger{15} - %message%n%xException{5} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/main/resources/namespaces/math.json b/contrib/codegen-tools/codegen/src/main/resources/namespaces/math.json new file mode 100644 index 000000000..59ea7917d --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/resources/namespaces/math.json @@ -0,0 +1,54 @@ +{ "name" : "math", + + "include" : [ + + ], + + "ops": [ + + { + "opName" : "BaseArithmeticOp", + "isAbstract" : true, + "javaPackage" : "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic", + "inputs" : [ { + "name" : "x", + "description" : "First input to %OPNAME%", + "constraints" : ["T"] + }, { + "name" : "y", + "description" : "Second input to %OPNAME%", + "constraints" : ["T"] + } ], + "outputs" : [ { + "name" : "z", + "description" : "Output array after executing %OPNAME% on inputs" + } ], + "args" : null, + "constraints" : { + "T": { + "type": "allowed_dtype", + "values": [ + "NUMERICAL" + ] + } + }, + "doc" : [ { + "scope" : "ALL", + "language" : "ANY", + "text" : "%OPNAME% op doc text that will appear everywhere - classes, constructors, op creators" + } ] + }, + + + { + "opName" : "Add", + "libnd4jOpName" : "add", + "extendsOp" : "BaseArithmeticOp" + }, + + { + "opName" : "Sub", + "libnd4jOpName" : "sub", + "extendsOp" : "BaseArithmeticOp" + } +]} diff --git a/contrib/codegen-tools/codegen/src/main/resources/nd4j-op-defs-2.proto b/contrib/codegen-tools/codegen/src/main/resources/nd4j-op-defs-2.proto new file mode 100644 index 000000000..747cc4414 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/resources/nd4j-op-defs-2.proto @@ -0,0 +1,20155 @@ +opList { + name: "Assert" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "BinaryMinimalRelativeError" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "thresholdRelative" + argType: DOUBLE + } + argDescriptor { + name: "thresholdAbsolute" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "BinaryRelativeError" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ClipByValue" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "clipValueMin" + argType: DOUBLE + } + argDescriptor { + name: "clipValueMax" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } +} +opList { + name: "Conditional" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "ExternalErrorsFn" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "Floor" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "Log1p" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "ParallelConcat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "Pow" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "Pow_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdz" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdy" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdy" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "Reciprocal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "RelativeError" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "Return" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "Scope" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "Switch" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: DIVERGENT_OP_IMPL +} +opList { + name: "Where" + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "While" + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isConstant" + argType: BOOL + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "_geluderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_mishderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_powderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_precise_geluderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_sigmoidderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_swishderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_tanhderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "abs" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "absolute_difference_loss" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "absolute_difference_loss_grad" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "acos" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "acosh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ada_delta_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateMsg" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateMsdx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rho" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "updatedStateMsdx" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateMsg" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateMsdx" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dRho" + argType: DOUBLE + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ada_grad_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateH" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ada_max_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateU" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateU" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adam_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateU" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateU" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "add" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "add_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "add_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "adjust_contrast" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_contrast_v2" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_hue" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delta" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_saturation" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "all" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "alpha_dropout" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: DOUBLE + } + argDescriptor { + name: "b" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "alphaPrime" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "alpha_dropout_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + argDescriptor { + name: "alphaValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "alpha1Value" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "betaValue" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "seed" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "amax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amax_pairwise" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amean" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amin" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amin_pairwise" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ams_grad_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateV" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "initStateH" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "stateH" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "and" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "and_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "any" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "apply_sgd" + argDescriptor { + name: "parameters" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradients" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "tarr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Z" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lr" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "applygradientdescent" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "argamax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argamin" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argmax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argmin" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "asin" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "asinh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "assign" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "assign_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "asum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "atan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "atanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "avgpool2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool3dnew" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool3dnew_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "axpy" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "barnes_edge_forces" + argDescriptor { + name: "rowP" + argType: INPUT_TENSOR + } + argDescriptor { + name: "colP" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "valP" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataP" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "N" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "barnes_gains" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradX" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "barnes_symmetrized" + argDescriptor { + name: "rowP" + argType: INPUT_TENSOR + } + argDescriptor { + name: "colP" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "valP" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outRows" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputRows" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputCols" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputVals" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "N" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batch_to_space" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "crop" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "blockSize" + argType: INT64 + } + argDescriptor { + name: "croppingTop" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "croppingBottom" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batch_to_space_nd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "blockShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "crop" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "blocks" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batched_gemm" + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + } + argDescriptor { + name: "beta" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "vA" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "vB" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "vC" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "transposeA" + argType: BOOL + } + argDescriptor { + name: "transposeB" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transA" + argType: INT64 + } + argDescriptor { + name: "transB" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "M" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "N" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "K" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "ldA" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "ldB" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "ldC" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "batchSize" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batchnorm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gamma" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "applyGamma" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "applyBeta" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "applyScale" + argType: INT64 + } + argDescriptor { + name: "applyOffset" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batchnorm_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gamma" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdM" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdV" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdG" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "applyGamma" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "applyBeta" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "applyScale" + argType: INT64 + } + argDescriptor { + name: "applyOffset" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "betainc" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "biasadd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "biasadd_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bincount" + argDescriptor { + name: "values" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "minLength" + argType: INT64 + } + argDescriptor { + name: "maxLength" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outputType" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "outputType" + argType: DATA_TYPE + } +} +opList { + name: "bitcast" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "newType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bits_hamming_distance" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bitwise_and" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bitwise_or" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bitwise_xor" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bool_not" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "boolean_and" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "boolean_not" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "boolean_or" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "boolean_xor" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "broadcast_amax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_amin" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_dynamic_shape" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "broadcast_equalto" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_greaterthan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_greaterthanorequal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_lessthan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_lessthanorequal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_max" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_min" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_notequal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_to" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "broadcastadd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastcopy" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastdiv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastgradientargs" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: OP_IMPL +} +opList { + name: "broadcastmul" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastrdiv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastrsub" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastsub" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "car" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "set" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "mode" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cas" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "set" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "mode" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cast" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dst" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cbow" + argDescriptor { + name: "target" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ngStarter" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "context" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "codes" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "syn0" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "syn1" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "syn1neg" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "expTable" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "negTable" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "randomValue" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "numLabels" + argType: INPUT_TENSOR + argIndex: 12 + } + argDescriptor { + name: "lockedWords" + argType: INPUT_TENSOR + argIndex: 13 + } + argDescriptor { + name: "inferenceVector" + argType: INPUT_TENSOR + argIndex: 14 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "trainWords" + argType: BOOL + } + argDescriptor { + name: "isInference" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "numWorkers" + argType: INT64 + } + argDescriptor { + name: "nsRounds" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ceil" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cell_contains" + argDescriptor { + name: "corner" + argType: INPUT_TENSOR + } + argDescriptor { + name: "width" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "point" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "contains" + argType: BOOL + } + argDescriptor { + name: "dimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "check_numerics" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "message" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "choice" + argDescriptor { + name: "source" + argType: INPUT_TENSOR + } + argDescriptor { + name: "probabilities" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cholesky" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "choose" + argDescriptor { + name: "arg" + argType: INPUT_TENSOR + } + argDescriptor { + name: "comp" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numResults" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scalar" + argType: DOUBLE + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "clip_by_global_norm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "clipbyavgnorm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clipbyavgnorm_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "clipbynorm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "clipValue" + argType: DOUBLE + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clipbynorm_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "clipValue" + argType: DOUBLE + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "clipbyvalue" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "left" + argType: DOUBLE + } + argDescriptor { + name: "right" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clone_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "col2im" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "strideY" + argType: INT64 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "padHeight" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "padWidth" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "imgHeight" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "imgWidth" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compare_and_bitpack" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compat_sparse_to_dense" + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "def" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compat_string_split" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delim" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "concat" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "concatDimension" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isDynamicAxis" + argType: BOOL + } + argDescriptor { + name: "concatDimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "concat_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "originalChunk" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsilonChunk" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dynamicAxis" + argType: BOOL + } + argDescriptor { + name: "concatDimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "confusion_matrix" + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numClasses" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv1d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kW" + argType: INT64 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "isNCW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv1d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kW" + argType: INT64 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "isNCW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d_input_bp" + argDescriptor { + name: "gradIShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv3dnew" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv3dnew_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "copy" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cos" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosine_distance_loss" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cosine_distance_loss_grad" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cosinedistance" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosinesimilarity" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "countNonZero" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "countZero" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "create" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "init" + argType: BOOL + } + argDescriptor { + name: "order" + argType: INT64 + } + argDescriptor { + name: "outputType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outputType" + argType: DATA_TYPE + } +} +opList { + name: "create_list" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "expandable" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "crelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "crelu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilonNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsilon" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "crop_and_resize" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "boxIndexes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "extrapolationVal" + argType: DOUBLE + } + argDescriptor { + name: "method" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cross" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "cube" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cube_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cubederivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cumprod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cumprod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cumsum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cumsum_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cyclic_rshift_bits" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "cyclic_shift_bits" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "decode_bitmap" + argDescriptor { + name: "start" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "decode_threshold" + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d_tf" + argDescriptor { + name: "gradIShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d_tf" + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "depth_to_space" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "block_size" + argType: INT64 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "depthwise_conv2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "depthwise_conv2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "diag" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "diag_part" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "digamma" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dilation2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "r" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isSameMode" + argType: BOOL + } + argDescriptor { + name: "isSameMode" + argType: INT64 + } + argDescriptor { + name: "rates" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strides" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "distribution_bernoulli" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "prob" + argType: DOUBLE + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_binomial" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + argDescriptor { + name: "trials" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_binomial_ex" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + argDescriptor { + name: "trials" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_gaussian" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stddev" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_lognormal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stdev" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_truncated" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stddev" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_uniform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "to" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "div_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "divide" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "divide_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "divide_no_nan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "dot" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "newFormat" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "dot_product_attention" + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "withWeights" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "outputWeights" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dot_product_attention_bp" + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdq" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdk" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdv" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "draw_bounding_boxes" + argDescriptor { + name: "images" + argType: INPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "colors" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "dropout" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + argDescriptor { + name: "seed" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dropout_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + argDescriptor { + name: "seed" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dropout_inverted" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "p" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "dynamic_bidirectional_rnn" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "WxFW" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "WhFW" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bFW" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "WxBW" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "WhBW" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "bBW" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h0FW" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h0BW" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "hFW" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hBW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hFWFinal" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "hBWFinal" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "timeMajor" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_partition" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputList" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numPartitions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_partition_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradsAtOutput" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputList" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numPartition" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_rnn" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "maxTimeStep" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "timeMajor" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_stitch" + argDescriptor { + name: "index" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numPartitions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "elu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "elu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "embedding_lookup" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "partition_mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "encode_bitmap" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counter" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "encoded" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "counter" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "encode_threshold" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updated" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } + argDescriptor { + name: "boundary" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "enter" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isConstant" + argType: BOOL + } +} +opList { + name: "entropy" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "eps" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "eps_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "equals" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "equals_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "equals_with_eps" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "eps" + argType: DOUBLE + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "erf" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "erfc" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "euclidean" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "evaluate_reduction_shape" + argDescriptor { + name: "inputShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "oldFormat" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "exit" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "exp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "expand_dims" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "expm1" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "expose" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "extract_image_patches" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sameMode" + argType: BOOL + } + argDescriptor { + name: "ksizeRows" + argType: INT64 + } + argDescriptor { + name: "ksizeCols" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kstrideRows" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "kstrideCols" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "krateRows" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "krateCols" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "eye" + argDescriptor { + name: "numRows" + argType: INPUT_TENSOR + } + argDescriptor { + name: "numCols" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DOUBLE + } + argDescriptor { + name: "numRows" + argType: INT64 + } + argDescriptor { + name: "numCols" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "batchDimension" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "fake_quant_with_min_max_args" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "narrowRange" + argType: BOOL + } + argDescriptor { + name: "numBits" + argType: INT64 + } +} +opList { + name: "fake_quant_with_min_max_vars" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "m" + argType: DOUBLE + } + argDescriptor { + name: "m2" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "narrowed" + argType: BOOL + } + argDescriptor { + name: "numBits" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "fake_quant_with_min_max_vars_per_channel" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowed" + argType: BOOL + } + argDescriptor { + name: "numBits" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "fill" + argDescriptor { + name: "shapeArray" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "value" + argType: DOUBLE + } + argDescriptor { + name: "outputDataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "fill_as" + argDescriptor { + name: "s" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "firas_sparse" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "first_index" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "mode" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "flatten" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "order" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "floor" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "floordiv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "floordiv_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "floormod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "floormod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "fmod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "fmod_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "fused_batch_norm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scale" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "offset" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "batchMeanVar" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "batchMean" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "batchVar" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "isTraining" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gather" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "intArgs" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gather_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "gather_nd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "checkIndices" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "get_seed" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gradientbackwards" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "greater" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "greater_equal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "greaterthan_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "greaterthanorequal_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "grid_free" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "gru" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gruCell" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hLast" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wru" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "bru" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "bc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "r" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "u" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gruCell_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hi" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "bc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdr" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdu" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdc" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdhi" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdW" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWc" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdbc" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gru_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWh" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hammingdistance" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hard_sigmoid" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hard_sigmoidderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hardsigmoid" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardsigmoid_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanh_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanhderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hashcode" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hasinf" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hasnan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hinge_loss" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hinge_loss_grad" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "histogram" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numBins" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "histogram_fixed_width" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "range" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numBins" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nbins" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hsv_to_rgb" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "huber_loss" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "delta" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "huber_loss_grad" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "delta" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "identity" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: OP_IMPL +} +opList { + name: "identity_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "identity_n" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "igamma" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "igammac" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "im2col" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "zeroPadVal" + argType: DOUBLE + } + argDescriptor { + name: "kernelHeight" + argType: INT64 + } + argDescriptor { + name: "kernelWidth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "padHeight" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "padWidth" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "im2col_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradAtOutput" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "zeroPadVal" + argType: DOUBLE + } + argDescriptor { + name: "kernelHeight" + argType: INT64 + } + argDescriptor { + name: "kernelWidth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "image_resize" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "preserveAspectRatio" + argType: BOOL + } + argDescriptor { + name: "antialias" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "method" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "in_top_k" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sorted" + argType: BOOL + } + argDescriptor { + name: "k" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "invert_permutation" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "is_non_decreasing" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "is_numeric_tensor" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "is_strictly_increasing" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "isfinite" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "isinf" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ismax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "isnan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "jaccarddistance" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "knn_mindistance" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lowest" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "highest" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "distance" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "l2_loss" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "last_index" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "mode" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "layer_norm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gain" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "noBias" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "layer_norm_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gain" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdx" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdg" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdb" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdg" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "noBias" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "leakyrelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "leakyreluderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "less" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "less_equal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "lessthan_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "lessthanorequal_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "lgamma" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "lin_space" + argDescriptor { + name: "start" + argType: INPUT_TENSOR + } + argDescriptor { + name: "finish" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numOfElements" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "start" + argType: DOUBLE + } + argDescriptor { + name: "stop" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "elements" + argType: INT64 + } + argDescriptor { + name: "number" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } +} +opList { + name: "linspace_random" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "step" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "length" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "listdiff" + argDescriptor { + name: "values" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keep" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "output1" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "output2" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "log1p" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "log_loss" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_loss_grad" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_matrix_determinant" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_poisson_loss" + argDescriptor { + name: "log_predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "full" + argType: BOOL + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_poisson_loss_grad" + argDescriptor { + name: "log_predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "full" + argType: BOOL + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_softmax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "log_softmax_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "log_x" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "base" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "logdet" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "logentropy" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "logsigmoid" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "loop_cond" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "lrelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrelu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrn" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: DOUBLE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "depth" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrn_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: DOUBLE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "depth" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lstm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + } + argDescriptor { + name: "clippingProjValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "projection" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmBlock" + argDescriptor { + name: "maxTSLength" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cLast" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "yLast" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wci" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wcf" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wco" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "i" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "f" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmBlockCell" + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cLast" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "yLast" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wci" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wcf" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wco" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "i" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "f" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmCell" + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ht_1" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "ct_1" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + } + argDescriptor { + name: "clippingProjValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "projection" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmLayer" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "seqLen" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hL" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cL" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasSeqLen" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "hasInitH" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "hasInitC" + argType: BOOL + argIndex: 3 + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 4 + } + argDescriptor { + name: "retFullSeq" + argType: BOOL + argIndex: 5 + } + argDescriptor { + name: "retLastH" + argType: BOOL + argIndex: 6 + } + argDescriptor { + name: "retLastC" + argType: BOOL + argIndex: 7 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "directionMode" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmLayerCell" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmLayerCellBp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWr" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdcI" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWp" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstmLayer_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "seqLen" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdhL" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "dLdcL" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "dLdsL" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWr" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdcI" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWp" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasSeqLen" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "hasInitH" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "hasInitC" + argType: BOOL + argIndex: 3 + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 4 + } + argDescriptor { + name: "retFullSeq" + argType: BOOL + argIndex: 5 + } + argDescriptor { + name: "retLastH" + argType: BOOL + argIndex: 6 + } + argDescriptor { + name: "retLastC" + argType: BOOL + argIndex: 7 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "directionMode" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lstsq" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "l2_factor" + argType: DOUBLE + } + argDescriptor { + name: "fastFlag" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "lu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "p" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "manhattan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "match_condition" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "mode" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "match_condition_transform" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "mode" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "matmul" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "transposeX" + argType: BOOL + } + argDescriptor { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "transX" + argType: INT64 + } + argDescriptor { + name: "transY" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "transZ" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matmul_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dldx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dldy" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dldx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dldy" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "transX" + argType: INT64 + } + argDescriptor { + name: "transY" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "transZ" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_band_part" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "minLowerT" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxUpperT" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "minLower" + argType: INT64 + } + argDescriptor { + name: "maxUpper" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "matrix_determinant" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_diag" + argDescriptor { + name: "diagonal" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_diag_part" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_inverse" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: OP_IMPL +} +opList { + name: "matrix_set_diag" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "diagonal" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "max_pairwise" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "max_pool_with_argmax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outArgMax" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "max_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "maximum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "maximum_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxout" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "maxpool2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool3dnew" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool3dnew_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_pairwssqerr_loss" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_pairwssqerr_loss_grad" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_sqerr_loss" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_sqerr_loss_grad" + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "merge" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "mergeadd" + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergeadd_bp" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergeavg" + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergeavg_bp" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergemax" + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergemax_bp" + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergemaxindex" + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergesum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "meshgrid" + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cartesian" + argType: BOOL + } + argDescriptor { + name: "swapFirst2Dims" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "meta_postulate" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_predicate" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_predicate_inverted" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_reduce" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "min_pairwise" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "minimum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "minimum_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mirror_pad" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "paddings" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isSymmetric" + argType: BOOL + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mish" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "mod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "mod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "moments" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outStd" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "means" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "variances" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mul_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "multi_head_dot_product_attention" + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wq" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wk" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wv" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wo" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "withWeights" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "weights" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "multi_head_dot_product_attention_bp" + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wq" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wk" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wv" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wo" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdq" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdk" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdv" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWq" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdWk" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdWv" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWo" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "multiply" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "multiply_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "nadam_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateV" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "neg" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "nesterovs_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "momentum" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dMomentum" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "next_iteration" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "non_max_suppression" + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "overlayThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "iouThreshold" + argType: DOUBLE + } + argDescriptor { + name: "scoreThreshold" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "non_max_suppression_overlaps" + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "iouThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "overlapThreshold" + argType: DOUBLE + } + argDescriptor { + name: "scoreThreshold" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "non_max_suppression_v3" + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "iouThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "noop" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "norm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "*output" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "mode" + argType: DOUBLE + } + opDeclarationType: REDUCTION_OP_IMPL +} +opList { + name: "normalize_moments" + argDescriptor { + name: "counts" + argType: INPUT_TENSOR + } + argDescriptor { + name: "means" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variances" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outMean" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outVar" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "resMeans" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "resVariances" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shift" + argType: DOUBLE + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "not" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "not_equals" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "not_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "notequals_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "nth_element" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "n" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reverse" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "old_assign" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "onehot" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "depth" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "on" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "off" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "on" + argType: DOUBLE + } + argDescriptor { + name: "off" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "depth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "oneminus" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ones_as" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "or" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "or_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "order" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pad" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "paddings" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "padValue" + argType: DOUBLE + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "parallel_stack" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "percentile" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "q" + argType: DOUBLE + } + argDescriptor { + name: "interpolation" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "permute" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "permutationVector" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "permuteDims" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pick_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ia" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "pnormpool2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kY" + argType: INT64 + } + argDescriptor { + name: "kX" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pY" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pX" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pnormpool2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "eps" + argType: DOUBLE + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "pnorm" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pointwise_conv2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isNCHW" + argType: INT64 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "polygamma" + argDescriptor { + name: "n" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "pooling3dpool3dnew_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } +} +opList { + name: "pow" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "pow_pairwise" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "precise_gelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "prelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sharedAxes" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "prelu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdI" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdA" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdA" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sharedAxes" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "print_affinity" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "print_variable" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "message" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "printSpecial" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "probablistic_merge" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "qr" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputQ" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputR" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "fullMatricies" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_bernoulli" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "f" + argType: DOUBLE + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_crop" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_exponential" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lambda" + argType: DOUBLE + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_gamma" + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_multinomial" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputSamples" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_normal" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_poisson" + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lambda" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_shuffle" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "seeds" + argType: INT64 + } + opDeclarationType: OP_IMPL +} +opList { + name: "randomnormal" + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stdev" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "randomuniform" + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "range" + argDescriptor { + name: "from" + argType: INPUT_TENSOR + } + argDescriptor { + name: "to" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "step" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "to" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "step" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "from" + argType: INT64 + } + argDescriptor { + name: "to" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "step" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rank" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rational_tanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rational_tanh_derivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rationaltanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rationaltanh_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rdiv_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "read_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "vec" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "index" + argType: INT64 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "realdiv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "realdiv_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rectified_tanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rectified_tanh_derivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rectifiedtanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rectifiedtanh_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "reduce_dot_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputY" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_logsumexp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_max" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_max_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_mean" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_mean_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_min" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_min_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm1" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm1_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm2" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm2_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm_max" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm_max_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_normmax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "reduce_prod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_prod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sqnorm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sqnorm_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_stdev" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_stdev_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sum_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_variance" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_variance_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "relu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu6" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu6_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "scalar" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu_layer" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "remainder" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "remainder_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "repeat" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "replace_nans" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "set" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "reshape" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shapeArr" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reshapeas" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_area" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_bicubic" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "alignPixelCenters" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_bilinear" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "halfPixelCenter" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_images" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "methodT" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "preserveAspectRatio" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_nearest_neighbor" + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "halfPixelCenter" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "restorev2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "reverse" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "reverse_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reverse_sequence" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seqLengths" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "seqDim" + argType: INT64 + } + argDescriptor { + name: "batchDim" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reverse_v2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isLegacy" + argType: BOOL + } +} +opList { + name: "reversedivide" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversedivide_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reversemod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversemod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reversesubtract" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversesubtract_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rgb_to_grs" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rgb_to_hsv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rgb_to_yiq" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rgb_to_yuv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rint" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: OP_IMPL +} +opList { + name: "rms_prop_updater" + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rmsDecay" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateG" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dRmsDecay" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "roll" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shiftsI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shift" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "round" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rshift_bits" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "rsqrt" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rsub_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "savev2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "scalar_min" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "scatter_add" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_div" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "array" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "scatter_max" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_min" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_mul" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd" + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "scatter_nd_add" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd_sub" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd_update" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_sub" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_upd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_update" + argDescriptor { + name: "operand" + argType: INPUT_TENSOR + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sconv2d" + argDescriptor { + name: "*input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "*weightsDepth" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "*output" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sconv2d_bp" + argDescriptor { + name: "*input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "*gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "*weightsDepth" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "*gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "*gradWD" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradWP" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_max" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_max_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_mean" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_mean_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_min" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_min_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_prod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_prod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_sum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_sum_bp" + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "select" + argDescriptor { + name: "cond" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "selu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "selu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "seluderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sequence_mask" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "maxlen" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "is_static_maxlen" + argType: BOOL + } + argDescriptor { + name: "maxInd" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "set" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "set_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "set_seed" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "setrange" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "setvalorless_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sgd_updater" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lr" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "shannonentropy" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "shape_of" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "shapes_of" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "shift_bits" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "sigm_cross_entropy_loss" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sigm_cross_entropy_loss_grad" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "labelSmoothing" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sigmoid" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sigmoid_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sign" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sin" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sinh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "size" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "size_at" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "size_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "skipgram" + argDescriptor { + name: "target" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ngStarter" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "codes" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "syn0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "syn1" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "syn1neg" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "expTable" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "negTable" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "randomValue" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "inferenceVector" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isInference" + argType: BOOL + } + argDescriptor { + name: "isPreciseMode" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "numWorkers" + argType: INT64 + } + argDescriptor { + name: "nsRounds" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "slice" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "e" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "slice_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "e" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softmax_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softmax_cross_entropy_loss" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax_cross_entropy_loss_grad" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax_cross_entropy_loss_with_logits" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "classesDim" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax_cross_entropy_loss_with_logits_grad" + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "classesDim" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softplus" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softplus_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsign" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsign_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsignderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "solve" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "adjoint" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "useAdjoint" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "solve_ls" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "l2_factor" + argType: DOUBLE + } + argDescriptor { + name: "fastFlag" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "somepoolingpool2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "somepoolingpool2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "space_to_batch" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "padding" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "blockSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "space_to_batch_nd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "blockShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "padding" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "blocks" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "space_to_depth" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "block_size" + argType: INT64 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sparse_softmax_cross_entropy_loss_with_logits" + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sparse_softmax_cross_entropy_loss_with_logits_grad" + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSplit" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "array" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "split_string" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delim" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split_v" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "_a" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "numSplit" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sqrt" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sqrtm" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "square" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: OP_IMPL +} +opList { + name: "squaredsubtract" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "squaredsubtract_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "squeeze" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "_a" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sruCell" + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ct_1" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bi" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bi_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "ct" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "inGradC0" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "inGradHt" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradC0" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "c" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "inGradCt" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "inGradH" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradInit" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "stabilize" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "realMin" + argType: DOUBLE + } + argDescriptor { + name: "cutOff" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "k" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "stack" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "stack_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "standardize" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "standardize_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "static_bidirectional_rnn" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "WxFW" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "WhFW" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bFW" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "WxBW" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "WhBW" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "bBW" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h0FW" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h0BW" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFWFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hBWFinal" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "static_rnn" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "maxTimeStep" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "std" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "step" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "stop_gradient" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: OP_IMPL +} +opList { + name: "strided_slice" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "v_begin" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "v_end" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v_stride" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "begin_mask" + argType: INT64 + } + argDescriptor { + name: "ellipsis_mask" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "end_mask" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "new_axis_mask" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "shrink_axis_mask" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "strided_slice_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "v_begin" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v_end" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "v_stride" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "begin_mask" + argType: INT64 + } + argDescriptor { + name: "ellipsis_mask" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "end_mask" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "new_axis_mask" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "shrink_axis_mask" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sub_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "subtract" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "subtract_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sufficient_statistics" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shift" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataCount" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sum" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "squares" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "shift" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "svd" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "u" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fullUV" + argType: BOOL + } + argDescriptor { + name: "computeUv" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "fullUV" + argType: INT64 + } + argDescriptor { + name: "calcUV" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "switchNum" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "swish" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "switch" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "predicate" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tan" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "tanderivative" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "tanh" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tanh_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tear" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outE" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tensorarrayconcatv3" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensorarraygatherv3" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensorarrayreadv3" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensorarrayscatterv3" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensorarraysizev3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensorarraysplitv3" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensorarrayv3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } +} +opList { + name: "tensorarraywritev3" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "tensordot" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "addedEdges" + argType: BOOL + } + argDescriptor { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "dimensionsY" + argType: INT64 + } +} +opList { + name: "tensormmul" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "axe0_size" + argType: INT64 + } + argDescriptor { + name: "axe1_size" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tensormmul_bp" + argDescriptor { + name: "A" + argType: INPUT_TENSOR + } + argDescriptor { + name: "B" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdC" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdA" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdB" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "axe0Size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "test_output_reshape" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "test_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "testcustom" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "testop2i2o" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "xO" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "yO" + argType: OUTPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "testreduction" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: REDUCTION_OP_IMPL +} +opList { + name: "tf_atan2" + argDescriptor { + name: "y" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "thresholdedrelu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "thresholdedrelu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dLdO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tile" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "reps_vector" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "is_static_reps" + argType: BOOL + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_to_shape" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_to_shape_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "timesoneminus" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "to_double" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_float16" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_float32" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_int32" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_int64" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_uint32" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_uint64" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "toggle_bits" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "top_k" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "needSort" + argType: BOOL + } + argDescriptor { + name: "k" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "trace" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "transpose" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "permuteDims" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tri" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "row" + argType: INT64 + } + argDescriptor { + name: "column" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "diag" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triangular_solve" + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lower" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "adjoint" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isLower" + argType: BOOL + } + argDescriptor { + name: "useAdjoint" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triu" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "diag" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triu_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "diag" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "truncatediv" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "unique" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unique_with_counts" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counts" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_max" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_max_bp" + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_mean" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_mean_bp" + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_min" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_min_bp" + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_prod" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_prod_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sqrt_n" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sqrt_n_bp" + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sum" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sum_bp" + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unstack" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "num" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unstack_list" + argDescriptor { + name: "outputList" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "upsampling2d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "factorH" + argType: INT64 + } + argDescriptor { + name: "factorW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling2d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "scaleW" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling3d" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ncdhw" + argType: BOOL + } + argDescriptor { + name: "factorD" + argType: INT64 + } + argDescriptor { + name: "factorH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "factorW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling3d_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ncdhw" + argType: BOOL + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "var" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "weighted_cross_entropy_with_logits" + argDescriptor { + name: "targets" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "where_np" + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "write_list" + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "idx" + argType: INT64 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "xor" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "xor_scalar" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "xw_plus_b" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "bTranspose" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "xw_plus_b_bp" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdz" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bTranspose" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "yiq_to_rgb" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "yuv_to_rgb" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "zero_fraction" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "zeros_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "zeros_like" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "zeroslike" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "dataType" + argType: INT64 + } +} +opList { + name: "zeta" + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "q" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "placeholder" + opDeclarationType: LOGIC_OP_IMPL +} diff --git a/contrib/codegen-tools/codegen/src/main/resources/onnx-op-defs.pb b/contrib/codegen-tools/codegen/src/main/resources/onnx-op-defs.pb new file mode 100644 index 000000000..023f31b24 Binary files /dev/null and b/contrib/codegen-tools/codegen/src/main/resources/onnx-op-defs.pb differ diff --git a/contrib/codegen-tools/codegen/src/main/resources/onnx.pbtxt b/contrib/codegen-tools/codegen/src/main/resources/onnx.pbtxt new file mode 100644 index 000000000..5fa814d06 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/main/resources/onnx.pbtxt @@ -0,0 +1,6004 @@ +input: "X" +output: "Y" +name: "Abs" +op_type: "Abs" +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nAbsolute takes one input data (Tensor) and produces one output data\n(Tensor) where the absolute is, y = abs(x), is applied to\nthe tensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Acos" +op_type: "Acos" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arccosine (inverse of cosine) of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Acosh" +op_type: "Acosh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arccosine of the given input tensor element-wise.\n" +----f +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adagrad" +op_type: "Adagrad" +attribute { + name: "decay_factor" + f: 0.0 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "\n Compute one iteration of ADAGRAD, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, ADAGRAD requires\n some parameters:\n \n - The initial learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A learning-rate decay factor \"decay_factor\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n\n At each ADAGRAD iteration, the optimized tensors are moved along a direction\n computed based on their estimated gradient and accumulated squared gradient. Assume\n that only a single tensor \"X\" is updated by this operator. We need the value of \"X\",\n its gradient \"G\", and its accumulated squared gradient \"H\". Therefore, variables in\n this operator\'s input list are sequentially \"R\", \"T\", \"X\", \"G\", and \"H\". Other\n parameters are given as attributes because they are usually constants. Also, the\n corresponding output tensors are the new value of \"X\" (called \"X_new\"), and then\n the new accumulated squared gradient (called \"H_new\"). Those outputs are computed\n from the given inputs following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Compute a scalar learning-rate factor. At the first update of X, T is generally\n // 0 (0-based update index) or 1 (1-based update index).\n r = R / (1 + T * decay_factor);\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G;\n\n // Compute new accumulated squared gradient.\n H_new = H + G_regularized * G_regularized;\n\n // Compute the adaptive part of per-coordinate learning rate. Note that Sqrt(...)\n // computes element-wise square-root.\n H_adaptive = Sqrt(H_new) + epsilon\n\n // Compute the new value of \"X\".\n X_new = X - r * G_regularized / H_adaptive;\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\", the same\n pseudo code may be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then just reuse the entire pseudo code.\n\n Note that ADAGRAD was first proposed in http://jmlr.org/papers/volume12/duchi11a/duchi11a.pdf.\n In that reference paper, this operator is a special case of the Figure 1\'s composite mirror\n descent update.\n" +----f +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adam" +op_type: "Adam" +attribute { + name: "alpha" + f: 0.9 + type: FLOAT +} +attribute { + name: "beta" + f: 0.999 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "norm_coefficient_post" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "\n Compute one iteration of Adam, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. First of all, Adam requires\n some parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n - Two coefficients, \"alpha\" and \"beta\".\n\n At each Adam iteration, the optimized tensors are moved along a direction\n computed based on their exponentially-averaged historical gradient and\n exponentially-averaged historical squared gradient. Assume that only a tensor\n \"X\" is being optimized. The rest of required information is\n \n - the value of \"X\",\n - \"X\"\'s gradient (denoted by \"G\"),\n - \"X\"\'s exponentially-averaged historical gradient (denoted by \"V\"), and\n - \"X\"\'s exponentially-averaged historical squared gradient (denoted by \"H\").\n\n Some of those parameters are passed into this operator as input tensors and others\n are stored as this operator\'s attributes. Specifically, this operator\'s input tensor\n list is [\"R\", \"T\", \"X\", \"G\", \"V\", \"H\"]. That is, \"R\" is the first input, \"T\" is\n the second input, and so on. Other parameters are given as attributes because they\n are constants. Moreover, the corresponding output tensors are \n \n - the new value of \"X\" (called \"X_new\"),\n - the new exponentially-averaged historical gradient (denoted by \"V_new\"), and\n - the new exponentially-averaged historical squared gradient (denoted by \"H_new\").\n\n Those outputs are computed following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G\n\n // Update exponentially-averaged historical gradient.\n V_new = alpha * V + (1 - alpha) * G_regularized\n\n // Update exponentially-averaged historical squared gradient.\n H_new = beta * H + (1 - beta) * G_regularized * G_regularized\n\n // Compute the element-wise square-root of H_new. V_new will be element-wisely\n // divided by H_sqrt for a better update direction.\n H_sqrt = Sqrt(H_new) + epsilon\n\n // Compute learning-rate. Note that \"alpha**T\"/\"beta**T\" is alpha\'s/beta\'s T-th power.\n R_adjusted = T > 0 ? R * Sqrt(1 - beta**T) / (1 - alpha**T) : R\n\n // Compute new value of \"X\".\n X_new = X - R_adjusted * V_new / H_sqrt\n\n // Post-update regularization.\n X_final = (1 - norm_coefficient_post) * X_new \n\n If there are multiple inputs to be optimized, the pseudo code will be applied\n independently to each of them.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Add" +op_type: "Add" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary addition (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "And" +op_type: "And" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `and` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "data" +output: "reduced" +name: "ArgMax" +op_type: "ArgMax" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the indices of the max elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the max \nis selected if the max appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +----f +input: "data" +output: "reduced" +name: "ArgMin" +op_type: "ArgMin" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the indices of the min elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the min \nis selected if the min appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +----f +input: "X" +input: "Y" +output: "Z" +name: "ArrayFeatureExtractor" +op_type: "ArrayFeatureExtractor" +attribute { + name: "X-types" + strings: "int32" + strings: "string" + strings: "double" + strings: "int64" + strings: "float" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "int64" + type: STRINGS +} +doc_string: "\n Select elements of the input tensor based on the indices passed.
\n The indices are applied to the last axes of the tensor.\n" +----f +input: "input" +output: "output" +name: "Asin" +op_type: "Asin" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arcsine (inverse of sine) of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Asinh" +op_type: "Asinh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arcsine of the given input tensor element-wise.\n" +----f +input: "input" +output: "output" +name: "Atan" +op_type: "Atan" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arctangent (inverse of tangent) of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Atanh" +op_type: "Atanh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arctangent of the given input tensor element-wise.\n" +----f +input: "X" +output: "Y" +name: "AveragePool" +op_type: "AveragePool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "count_include_pad" + i: 0 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n AveragePool consumes an input tensor X and applies average pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n average pooling consisting of computing the average on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - kernel_spatial_shape[i] + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + kernel_spatial_shape[i] - input_spatial_shape[i]\n ```\n The output of each pooling window is divided by the number of elements (exclude pad when attribute count_include_pad is zero).\n " +----f +input: "X" +input: "scale" +input: "B" +input: "mean" +input: "var" +output: "Y" +output: "mean" +output: "var" +output: "saved_mean" +output: "saved_var" +name: "BatchNormalization" +op_type: "BatchNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "momentum" + f: 0.9 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "mean-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "var-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out batch normalization as described in the paper\nhttps://arxiv.org/abs/1502.03167. Depending on the mode it is being run,\nthere are multiple cases for the number of outputs, which we list below:\n\nOutput case #1: Y, mean, var, saved_mean, saved_var (training mode)\nOutput case #2: Y (test mode)\n\nFor previous (depreciated) non-spatial cases, implementors are suggested\nto flatten the input shape to (N x C*D1*D2 ..*Dn) before a BatchNormalization Op.\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "X" +output: "Y" +name: "Binarizer" +op_type: "Binarizer" +attribute { + name: "threshold" + f: 0.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Maps the values of the input tensor to either 0 or 1, element-wise, based on the outcome of a comparison against a threshold value.\n" +----f +input: "X" +input: "Y" +output: "Z" +name: "BitShift" +op_type: "BitShift" +attribute { + name: "direction" + s: "" + type: STRING +} +attribute { + name: "X-types" + strings: "uint32" + strings: "uint16" + strings: "uint8" + strings: "uint64" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint32" + strings: "uint16" + strings: "uint8" + strings: "uint64" + type: STRINGS +} +doc_string: "\nBitwise shift operator performs element-wise operation. For each input element, if the\n attribute \"direction\" is \"RIGHT\", this operator moves its binary representation toward\n the right side so that the input value is effectively decreased. If the attribute \"direction\"\n is \"LEFT\", bits of binary representation moves toward the left side, which results the\n increase of its actual value. The input X is the tensor to be shifted and another input\n Y specifies the amounts of shifting. For example, if \"direction\" is \"Right\", X is [1, 4],\n and S is [1, 1], the corresponding output Z would be [0, 2]. If \"direction\" is \"LEFT\" with\n X=[1, 2] and S=[1, 2], the corresponding output Y would be [2, 8].\n \n Because this operator supports Numpy-style broadcasting, X\'s and Y\'s shapes are\n not necessarily identical.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +----f +input: "input" +output: "output" +name: "Cast" +op_type: "Cast" +attribute { + name: "to" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nThe operator casts the elements of a given input tensor to a data type\nspecified by the \'to\' argument and returns an output tensor of the same size in\nthe converted type. The \'to\' argument must be one of the data types specified\nin the \'DataType\' enum field in the TensorProto message.\n\nCasting from string tensor in plain (e.g., \"3.14\" and \"1000\") and scientific numeric representations\n(e.g., \"1e-5\" and \"1E8\") to float types is supported. For example, converting string \"100.5\" to an integer may\nresult 100. There are some string literals reserved for special floating-point values;\n\"+INF\" (and \"INF\"), \"-INF\", and \"NaN\" are positive infinity, negative infinity, and not-a-number, respectively.\nAny string which can exactly match \"+INF\" in a case-insensitive way would be mapped to positive infinite. Similarly,\nthis case-insensitive rule is applied to \"INF\" and \"NaN\". When casting from numeric tensors\nto string tensors, plain floating-point representation (such as \"314.15926\") would be used. \nConverting non-numerical-literal string such as \"Hello World!\" is an undefined behavior. Cases \nof converting string representing floating-point arithmetic value, such as \"2.718\", to INT is an undefined behavior.\n\nConversion from a numerical type to any numerical type is always allowed.\nUser must be aware of precision loss and value change caused by range difference between two types.\nFor example, a 64-bit float 3.1415926459 may be round to a 32-bit float 3.141592. Similarly, converting\nan integer 36 to Boolean may produce 1 because we truncate bits which can\'t be stored in the targeted type.\n" +----f +input: "X" +output: "Y" +name: "CastMap" +op_type: "CastMap" +attribute { + name: "cast_to" + s: "TO_FLOAT" + type: STRING +} +attribute { + name: "map_form" + s: "DENSE" + type: STRING +} +attribute { + name: "max_map" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "map(int64,string" + strings: "map(int64,float" + type: STRINGS +} +doc_string: "\n Converts a map to a tensor.
The map key must be an int64 and the values will be ordered\n in ascending order based on this key.
The operator supports dense packing or sparse packing.\n If using sparse packing, the key cannot exceed the max_map-1 value.\n" +----f +input: "X" +output: "Y" +name: "CategoryMapper" +op_type: "CategoryMapper" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "X-types" + strings: "string" + strings: "int64" + type: STRINGS +} +doc_string: "\n Converts strings to integers and vice versa.
\n Two sequences of equal length are used to map between integers and strings,\n with strings and integers at the same index detailing the mapping.
\n Each operator converts either integers to strings or strings to integers, depending \n on which default value attribute is provided. Only one default value attribute\n should be defined.
\n If the string default value is set, it will convert integers to strings.\n If the int default value is set, it will convert strings to integers.\n" +----f +input: "X" +output: "Y" +name: "Ceil" +op_type: "Ceil" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCeil takes one input data (Tensor) and produces one output data\n(Tensor) where the ceil is, y = ceil(x), is applied to\nthe tensor elementwise.\n" +----f +input: "X" +output: "Y" +name: "Celu" +op_type: "Celu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\nContinuously Differentiable Exponential Linear Units:\nPerform the linear unit element-wise on the input tensor X\nusing formula: \n\n```\nmax(0,x) + min(0,alpha*(exp(x/alpha)-1))\n```\n" +----f +input: "input" +input: "min" +input: "max" +output: "output" +name: "Clip" +op_type: "Clip" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "min-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "max-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nClip operator limits the given input within an interval. The interval is\nspecified by the inputs \'min\' and \'max\'. They default to\nnumeric_limits::lowest() and numeric_limits::max(), respectively.\n" +----f +input: "input" +input: "condition" +output: "output" +name: "Compress" +op_type: "Compress" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +doc_string: "\n Selects slices from an input tensor along a given axis where condition evaluates to True for each axis index.\n In case axis is not provided, input is flattened before elements are selected.\n Compress behaves like numpy.compress: https://docs.scipy.org/doc/numpy/reference/generated/numpy.compress.html\n " +----f +input: "inputs" +output: "concat_result" +name: "Concat" +op_type: "Concat" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "Concatenate a list of tensors into a single tensor. All input tensors must have the same shape, except for the dimension size of the axis to concatenate on." +----f +input: "input_sequence" +output: "concat_result" +name: "ConcatFromSequence" +op_type: "ConcatFromSequence" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "new_axis" + i: 0 + type: INT +} +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nConcatenate a sequence of tensors into a single tensor.\nAll input tensors must have the same shape, except for the dimension size of the axis to concatenate on.\nBy default \'new_axis\' is 0, the behavior is similar to numpy.concatenate.\nWhen \'new_axis\' is 1, the behavior is similar to numpy.stack.\n" +----f +output: "output" +name: "Constant" +op_type: "Constant" +attribute { + name: "sparse_value" + s: "" + type: SPARSE_TENSOR +} +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "value_float" + s: "" + type: FLOAT +} +attribute { + name: "value_floats" + s: "" + type: FLOATS +} +attribute { + name: "value_int" + s: "" + type: INT +} +attribute { + name: "value_ints" + s: "" + type: INTS +} +attribute { + name: "value_string" + s: "" + type: STRING +} +attribute { + name: "value_strings" + s: "" + type: STRINGS +} +doc_string: "\nThis operator produces a constant tensor. Exactly one of the provided attributes, either value, sparse_value,\nor value_* must be specified.\n" +----f +input: "input" +output: "output" +name: "ConstantOfShape" +op_type: "ConstantOfShape" +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "input-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with given value and shape.\n" +----f +input: "X" +input: "W" +input: "B" +output: "Y" +name: "Conv" +op_type: "Conv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes an input tensor and a filter, and\ncomputes the output." +----f +input: "x" +input: "w" +input: "x_zero_point" +input: "w_zero_point" +output: "y" +name: "ConvInteger" +op_type: "ConvInteger" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe integer convolution operator consumes an input tensor, its zero-point, a filter, and its zero-point,\nand computes the output. The production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +----f +input: "X" +input: "W" +input: "B" +output: "Y" +name: "ConvTranspose" +op_type: "ConvTranspose" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "output_padding" + s: "" + type: INTS +} +attribute { + name: "output_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution transpose operator consumes an input tensor and a filter,\nand computes the output.\n\nIf the pads parameter is provided the shape of the output is calculated via the following equation:\n\n output_shape[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - pads[start_i] - pads[end_i]\n\noutput_shape can also be explicitly specified in which case pads values are auto generated using these equations:\n\n total_padding[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - output_shape[i]\n If (auto_pads != SAME_UPPER): pads[start_i] = total_padding[i]/2; pads[end_i] = total_padding[i] - (total_padding[i]/2)\n Else: pads[start_i] = total_padding[i] - (total_padding[i]/2); pads[end_i] = (total_padding[i]/2).\n\n " +----f +input: "input" +output: "output" +name: "Cos" +op_type: "Cos" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the cosine of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Cosh" +op_type: "Cosh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic cosine of the given input tensor element-wise.\n" +----f +input: "x" +input: "axis" +output: "y" +name: "CumSum" +op_type: "CumSum" +attribute { + name: "exclusive" + i: 0 + type: INT +} +attribute { + name: "reverse" + i: 0 + type: INT +} +attribute { + name: "x-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "axis-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nPerforms cumulative sum of the input elements along the given axis.\nBy default, it will do the sum inclusively meaning the first element is copied as is.\nThrough an `exclusive` attribute, this behavior can change to exclude the first element.\nIt can also perform summation in the opposite direction of the axis. For that, set `reverse` attribute to 1.\n\nExample:\n```\ninput_x = [1, 2, 3]\naxis=0\noutput = [1, 3, 6]\nexclusive=1\noutput = [0, 1, 3]\nexclusive=0\nreverse=1\noutput = [6, 5, 3]\nexclusive=1\nreverse=1\noutput = [5, 3, 0]\n```\n " +----f +input: "input" +output: "output" +name: "DepthToSpace" +op_type: "DepthToSpace" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "mode" + s: "DCR" + type: STRING +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "DepthToSpace rearranges (permutes) data from depth into blocks of spatial data.\nThis is the reverse transformation of SpaceToDepth. More specifically, this op outputs a copy of\nthe input tensor where values from the depth dimension are moved in spatial blocks to the height\nand width dimensions. By default, `mode` = `DCR`.\nIn the DCR mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: depth, column, and then row. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, blocksize, blocksize, c // (blocksize**2), h, w])\n\ntmp = np.transpose(tmp, [0, 3, 4, 1, 5, 2])\n\ny = np.reshape(tmp, [b, c // (blocksize**2), h * blocksize, w * blocksize])\n\n\nIn the CRD mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: column, row, and the depth. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, c // (blocksize ** 2), blocksize, blocksize, h, w])\n\ntmp = np.transpose(tmp, [0, 1, 4, 2, 5, 3])\n\ny = np.reshape(tmp, [b, c // (blocksize ** 2), h * blocksize, w * blocksize])\n\n" +----f +input: "x" +input: "x_scale" +input: "x_zero_point" +output: "y" +name: "DequantizeLinear" +op_type: "DequantizeLinear" +attribute { + name: "x-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear dequantization operator. It consumes a quantized tensor, a scale, a zero point to compute the full precision tensor.\nThe dequantization formula is y = (x - x_zero_point) * x_scale. \'x_scale\' and \'x_zero_point\' must have same shape.\n\'x_zero_point\' and \'x\' must have same type. \'x\' and \'y\' must have same shape. In the case of dequantizing int32,\nthere\'s no zero point (zero point is supposed to be 0).\n" +----f +input: "X" +output: "Y" +name: "Det" +op_type: "Det" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nDet calculates determinant of a square matrix or batches of square matrices.\nDet takes one input tensor of shape `[*, M, M]`, where `*` is zero or more batch dimensions,\nand the inner-most 2 dimensions form square matrices.\nThe output is a tensor of shape `[*]`, containing the determinants of all input submatrices.\ne.g., When the input is 2-D, the output is a scalar(shape is empty: `[]`).\n" +----f +input: "X" +output: "Y" +name: "DictVectorizer" +op_type: "DictVectorizer" +attribute { + name: "int64_vocabulary" + s: "" + type: INTS +} +attribute { + name: "string_vocabulary" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "map(int64,float" + strings: "map(int64,string" + strings: "map(string,int64" + strings: "map(string,float" + strings: "map(string,double" + strings: "map(int64,double" + type: STRINGS +} +doc_string: "\n Uses an index mapping to convert a dictionary to an array.
\n Given a dictionary, each key is looked up in the vocabulary attribute corresponding to\n the key type. The index into the vocabulary array at which the key is found is then\n used to index the output 1-D tensor \'Y\' and insert into it the value found in the dictionary \'X\'.
\n The key type of the input map must correspond to the element type of the defined vocabulary attribute.\n Therefore, the output array will be equal in length to the index mapping vector parameter.\n All keys in the input dictionary must be present in the index mapping vector.\n For each item in the input dictionary, insert its value in the output array.\n Any keys not present in the input dictionary, will be zero in the output array.
\n For example: if the ``string_vocabulary`` parameter is set to ``[\"a\", \"c\", \"b\", \"z\"]``,\n then an input of ``{\"a\": 4, \"c\": 8}`` will produce an output of ``[4, 8, 0, 0]``.\n " +----f +input: "A" +input: "B" +output: "C" +name: "Div" +op_type: "Div" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary division (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "data" +input: "ratio" +input: "training_mode" +output: "output" +output: "mask" +name: "Dropout" +op_type: "Dropout" +attribute { + name: "seed" + s: "" + type: INT +} +attribute { + name: "data-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "ratio-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "training_mode-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nDropout takes an input floating-point tensor, an optional input ratio (floating-point scalar) and an optional input training_mode (boolean scalar). It produces two tensor outputs,\noutput (floating-point tensor) and mask (optional `Tensor`). If `training_mode` is true then the output Y will be a random dropout;\nNote that this Dropout scales the masked input data by the following equation, so to convert the trained model into inference mode,\nthe user can simply not pass `training_mode` input or set it to false.\n```\noutput = scale * data * mask,\n```\nwhere\n```\nscale = 1. / (1. - ratio).\n```\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "x" +output: "y" +output: "y_scale" +output: "y_zero_point" +name: "DynamicQuantizeLinear" +op_type: "DynamicQuantizeLinear" +attribute { + name: "x-types" + strings: "float" + type: STRINGS +} +doc_string: "\nA Function to fuse calculation for Scale, Zero Point and FP32->8Bit convertion of FP32 Input data.\nOutputs Scale, ZeroPoint and Quantized Input for a given FP32 Input.\nScale is calculated as:\n```\n y_scale = (max(x) - min(x))/(qmax - qmin)\n * where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n * data range is adjusted to include 0.\n```\nZero point is calculated as:\n```\nintermediate_zero_point = qmin - min(x)/y_scale\ny_zero_point = cast(round(saturate(itermediate_zero_point)))\n* where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\nData quantization formula is:\n```\ny = saturate (round (x / y_scale) + y_zero_point)\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\n" +----f +input: "Inputs" +output: "Output" +name: "Einsum" +op_type: "Einsum" +attribute { + name: "equation" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nAn einsum of the form ```term1, term2 -> output-term``` produces an output tensor using the following equation\n\n```output[output-term] = reduce-sum( input1[term1] * input2[term] )```\n\nwhere the reduce-sum performs a summation over all the indices occurring in in the input terms (term1, term2)\nthat do not occur in the output-term.\n\nThe Einsum operator evaluates algebraic tensor operations on a sequence of tensors, using the Einstein summation\nconvention. The equation string contains a comma-separated sequence of lower case letters. Each term corresponds to\nan operand tensor, and the characters within the terms correspond to operands dimensions.\n\nThis sequence may be followed by \"->\" to separate the left and right hand side of the equation.\nIf the equation contains \"->\" followed by the right-hand side, the explicit (not classical) form of the Einstein\nsummation is performed, and the right-hand side indices indicate output tensor dimensions. In other cases,\noutput indices are (implicitly) set to the alphabetically sorted sequence of indices appearing exactly once in the\nequation.\n\nWhen a dimension character is repeated in the left-hand side, it represents summation along the dimension.\n\nThe equation may contain ellipsis (\"...\") to enable broadcasting. Ellipsis must indicate a fixed number of dimensions.\nSpecifically, every occurrence of ellipsis in the equation must represent the same number of dimensions.\nThe right-hand side may contain exactly one ellipsis. In implicit mode, the ellipsis dimensions are set to the\nbeginning of the output. The equation string may contain space (U+0020) character.\n" +----f +input: "X" +output: "Y" +name: "Elu" +op_type: "Elu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nElu takes one input data (Tensor) and produces one output data\n(Tensor) where the function `f(x) = alpha * (exp(x) - 1.) for x <\n0`, `f(x) = x for x >= 0`., is applied to the tensor elementwise.\n\n" +----f +input: "A" +input: "B" +output: "C" +name: "Equal" +op_type: "Equal" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "input" +output: "output" +name: "Erf" +op_type: "Erf" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the error function of the given input tensor element-wise.\n" +----f +input: "input" +output: "output" +name: "Exp" +op_type: "Exp" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the exponential of the given input tensor, element-wise.\n" +----f +input: "input" +input: "shape" +output: "output" +name: "Expand" +op_type: "Expand" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nBroadcast the input tensor following the given shape and the broadcast rule.\nThe broadcast rule is similar to numpy.array(input) * numpy.ones(shape):\nDimensions are right alignment;\nTwo corresponding dimension must have the same value, or one of them is equal to 1.\nAlso, this operator is similar to numpy.broadcast_to(input, shape),\nbut the major difference is numpy.broadcast_to() does not allow shape to be smaller than input.size().\nIt is possible that the output.shape is not equal to shape, when some dimensions in shape is equal to 1,\nor the shape.ndim < input.shape.ndim.\n" +----f +input: "input" +output: "output" +name: "EyeLike" +op_type: "EyeLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "k" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGenerate a 2D tensor (matrix) with ones on the diagonal and zeros everywhere else. Only 2D\ntensors are supported, i.e. input T1 must be of rank 2. The shape of the output tensor is the\nsame as the input tensor. The data type can be specified by the \'dtype\' argument. If\n\'dtype\' is not specified, then the type of input tensor is used. By default, the main diagonal\nis populated with ones, but attribute \'k\' can be used to populate upper or lower diagonals.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +----f +input: "X" +output: "Y" +name: "FeatureVectorizer" +op_type: "FeatureVectorizer" +attribute { + name: "inputdimensions" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Concatenates input tensors into one continuous output.
\n All input shapes are 2-D and are concatenated along the second dimention. 1-D tensors are treated as [1,C].\n Inputs are copied to the output maintaining the order of the input arguments.
\n All inputs must be integers or floats, while the output will be all floating point values.\n" +----f +input: "input" +output: "output" +name: "Flatten" +op_type: "Flatten" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nFlattens the input tensor into a 2D matrix. If input tensor has shape\n(d_0, d_1, ... d_n) then the output will have shape\n(d_0 X d_1 ... d_(axis-1), d_axis X d_(axis+1) ... X dn).\n" +----f +input: "X" +output: "Y" +name: "Floor" +op_type: "Floor" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nFloor takes one input data (Tensor) and produces one output data\n(Tensor) where the floor is, y = floor(x), is applied to\nthe tensor elementwise.\n" +----f +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "GRU" +op_type: "GRU" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "linear_before_reset" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer GRU. This operator is usually supported via some custom\nimplementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`z` - update gate\n\n`r` - reset gate\n\n`h` - hidden gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[zrh]` - W parameter weight matrix for update, reset, and hidden gates\n\n`R[zrh]` - R recurrence weight matrix for update, reset, and hidden gates\n\n`Wb[zrh]` - W bias vectors for update, reset, and hidden gates\n\n`Rb[zrh]` - R bias vectors for update, reset, and hidden gates\n\n`WB[zrh]` - W parameter weight matrix for backward update, reset, and hidden gates\n\n`RB[zrh]` - R recurrence weight matrix for backward update, reset, and hidden gates\n\n`WBb[zrh]` - W bias vectors for backward update, reset, and hidden gates\n\n`RBb[zrh]` - R bias vectors for backward update, reset, and hidden gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh):\n\n - zt = f(Xt*(Wz^T) + Ht-1*(Rz^T) + Wbz + Rbz)\n\n - rt = f(Xt*(Wr^T) + Ht-1*(Rr^T) + Wbr + Rbr)\n\n - ht = g(Xt*(Wh^T) + (rt (.) Ht-1)*(Rh^T) + Rbh + Wbh) # default, when linear_before_reset = 0\n\n - ht = g(Xt*(Wh^T) + (rt (.) (Ht-1*(Rh^T) + Rbh)) + Wbh) # when linear_before_reset != 0\n\n - Ht = (1 - zt) (.) ht + zt (.) Ht-1\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "data" +input: "indices" +output: "output" +name: "Gather" +op_type: "Gather" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank r >= 1, and `indices` tensor of rank q, gather\nentries of the axis dimension of `data` (by default outer-most one as axis=0) indexed by `indices`, and concatenates\nthem in an output tensor of rank q + (r - 1).\n\naxis = 0 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[k , j_{0}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ]\n indices = [\n [0, 1],\n [1, 2],\n ]\n output = [\n [\n [1.0, 1.2],\n [2.3, 3.4],\n ],\n [\n [2.3, 3.4],\n [4.5, 5.7],\n ],\n ]\n```\naxis = 1 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[j_{0}, k, j_{1}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2, 1.9],\n [2.3, 3.4, 3.9],\n [4.5, 5.7, 5.9],\n ]\n indices = [\n [0, 2],\n ]\n axis = 1,\n output = [\n [\n [1.0, 1.9],\n [2.3, 3.9],\n [4.5, 5.9],\n ],\n ]\n```\n" +----f +input: "data" +input: "indices" +output: "output" +name: "GatherElements" +op_type: "GatherElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n\nGatherElements takes two inputs `data` and `indices` of the same rank r >= 1\nand an optional attribute `axis` that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). It is an indexing operation\nthat produces its output by indexing into the input data tensor at index\npositions determined by elements of the `indices` tensor.\nIts output shape is the same as the shape of `indices` and consists of one value\n(gathered from the `data`) for each element in `indices`.\n\nFor instance, in the 3-D case (r = 3), the output produced is determined\nby the following equations: \n```\n out[i][j][k] = input[index[i][j][k]][j][k] if axis = 0,\n out[i][j][k] = input[i][index[i][j][k]][k] if axis = 1,\n out[i][j][k] = input[i][j][index[i][j][k]] if axis = 2,\n```\n\nThis operator is also the inverse of ScatterElements. It is similar to Torch\'s gather operation.\n\nExample 1:\n```\n data = [\n [1, 2],\n [3, 4],\n ]\n indices = [\n [0, 0],\n [1, 0],\n ]\n axis = 1\n output = [\n [\n [1, 1],\n [4, 3],\n ],\n ]\n```\nExample 2:\n```\n data = [\n [1, 2, 3],\n [4, 5, 6],\n [7, 8, 9],\n ]\n indices = [\n [1, 2, 0],\n [2, 0, 0],\n ]\n axis = 0\n output = [\n [\n [4, 8, 3],\n [7, 2, 3],\n ],\n ]\n```\n" +----f +input: "data" +input: "indices" +output: "output" +name: "GatherND" +op_type: "GatherND" +attribute { + name: "batch_dims" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank `r` >= 1, `indices` tensor of rank `q` >= 1, and `batch_dims` integer `b`, this operator gathers \nslices of `data` into an output tensor of rank `q + r - indices_shape[-1] - 1 - b`.\n\n`indices` is an q-dimensional integer tensor, best thought of as a `(q-1)`-dimensional tensor of index-tuples into `data`, \nwhere each element defines a slice of `data`\n\n`batch_dims` (denoted as `b`) is an integer indicating the number of batch dimensions, i.e the leading `b` number of dimensions of \n`data` tensor and `indices` are representing the batches, and the gather starts from the `b+1` dimension. \n\nSome salient points about the inputs\' rank and shape:\n \n1) r >= 1 and q >= 1 are to be honored. There is no dependency condition to be met between ranks `r` and `q`\n\n2) The first `b` dimensions of the shape of `indices` tensor and `data` tensor must be equal.\n\n3) b < min(q, r) is to be honored.\n\n4) The `indices_shape[-1]` should have a value between 1 (inclusive) and rank `r-b` (inclusive) \n\n5) All values in `indices` are expected to be within bounds [-s, s-1] along axis of size `s` (i.e.) `-data_shape[i] <= indices[...,i] <= data_shape[i] - 1`.\n It is an error if any of the index values are out of bounds.\n\nThe output is computed as follows:\n\nThe output tensor is obtained by mapping each index-tuple in the `indices` tensor to the corresponding slice of the input `data`.\n \n1) If `indices_shape[-1] > r-b` => error condition\n\n2) If `indices_shape[-1] == r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensors\n containing 1-D tensors of dimension `r-b`, where `N` is an integer equals to the product of 1 and all the elements in the batch dimensions \n of the indices_shape. Let us think of each such `r-b` ranked tensor as `indices_slice`. Each *scalar value* corresponding to `data[0:b-1,indices_slice]` \n is filled into the corresponding location of the `(q-b-1)`-dimensional tensor to form the `output` tensor (Example 1 below)\n\n3) If `indices_shape[-1] < r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensor\n containing 1-D tensors of dimension `< r-b`. Let us think of each such tensors as `indices_slice`. Each *tensor slice* corresponding \n to `data[0:b-1, indices_slice , :]` is filled into the corresponding location of the `(q-b-1)`-dimensional tensor \n to form the `output` tensor (Examples 2, 3, 4 and 5 below)\n\nThis operator is the inverse of `ScatterND`.\n\n`Example 1`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[0,0],[1,1]] # indices_shape = [2, 2]\n\n output = [0,3] # output_shape = [2]\n\n`Example 2`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[0,1]] # output_shape = [2, 2]\n\n`Example 3`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[0,1],[1,0]] # indices_shape = [2, 2]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n`Example 4`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[[0,1]],[[1,0]]] # indices_shape = [2, 1, 2]\n\n output = [[[2,3]],[[4,5]]] # output_shape = [2, 1, 2] \n\n`Example 5`\n\n batch_dims = 1\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n\n" +----f +input: "A" +input: "B" +input: "C" +output: "Y" +name: "Gemm" +op_type: "Gemm" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "beta" + f: 1.0 + type: FLOAT +} +attribute { + name: "transA" + i: 0 + type: INT +} +attribute { + name: "transB" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "int32" + strings: "float16" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int32" + strings: "float16" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "C-types" + strings: "int32" + strings: "float16" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "General Matrix multiplication:\nhttps://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#Level_3\n\nA\' = transpose(A) if transA else A\n\nB\' = transpose(B) if transB else B\n\nCompute Y = alpha * A\' * B\' + beta * C, where input tensor A has shape (M, K) or (K, M),\ninput tensor B has shape (K, N) or (N, K), input tensor C is broadcastable to shape (M, N),\nand output tensor Y has shape (M, N). A will be transposed before doing the\ncomputation if attribute transA is non-zero, same for B and transB.\nThis operator supports **unidirectional broadcasting** (tensor C should be unidirectional broadcastable to tensor A * B); for more details please check [the doc](Broadcasting.md).\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "X" +output: "Y" +name: "GlobalAveragePool" +op_type: "GlobalAveragePool" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalAveragePool consumes an input tensor X and applies average pooling across\n the values in the same channel. This is equivalent to AveragePool with kernel size\n equal to the spatial dimension of input tensor." +----f +input: "X" +output: "Y" +name: "GlobalLpPool" +op_type: "GlobalLpPool" +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalLpPool consumes an input tensor X and applies lp pool pooling across\n the values in the same channel. This is equivalent to LpPool with kernel size\n equal to the spatial dimension of input tensor." +----f +input: "X" +output: "Y" +name: "GlobalMaxPool" +op_type: "GlobalMaxPool" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalMaxPool consumes an input tensor X and applies max pooling across\n the values in the same channel. This is equivalent to MaxPool with kernel size\n equal to the spatial dimension of input tensor." +----f +input: "Inputs" +output: "Outputs" +name: "Gradient" +op_type: "Gradient" +attribute { + name: "xs" + s: "" + type: STRINGS +} +attribute { + name: "y" + s: "" + type: STRING +} +attribute { + name: "zs" + s: "" + type: STRINGS +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGradient operator computes the partial derivatives of a specific tensor w.r.t.\nsome other tensors. This operator is widely used in gradient-based training\nalgorithms. To illustrate its use, let\'s consider a computation graph,\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\n, where W and Z are trainable tensors. Note that operators\' attributes are\nomitted for the sake of simplicity. Let dY/dW (dY/dZ) be the gradient of\nY with respect to W (Z). The user can compute gradient by inserting Gradient\noperator to form another graph shown below.\n\n```\nW --> Conv --> H --> Gemm --> Y\n| ^ ^\n| | |\n| X Z\n| | |\n| | .----------\'\n| | | (W/Z/X is the 1st/2nd/3rd input of Gradient as shown in\n| | | \"xs\" followed by \"zs\")\n| v v\n\'---> Gradient(xs=[\"W\", \"Z\"], zs=[\"X\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dW (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nBy definition, the tensor \"y\" is a function of independent variables in \"xs\"\nand \"zs\". Since we only compute the gradient of \"y\" w.r.t. the differentiable\nvariables in \"xs\", this Gradient only outputs dY/dW and dY/dZ. Note that \"H\"\ncannot appear in \"xs\" and \"zs\". The reason is that \"H\" can be determined by\ntensors \"W\" and \"X\" and therefore \"H\" is not an independent variable.\n\nAll outputs are optional. If needed, for example, user can assign an empty\nstring to the 1st output name of that Gradient to skip the generation of dY/dW.\nNote that the concept of optional outputs can also be found in ONNX\'s RNN, GRU,\nand LSTM.\n\nGradient operator can compute derivative against intermediate tensors. For\nexample, the gradient of Y with respect to H can be done via\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ | ^\n | | |\n X | Z\n .-------\' |\n | .----------\'\n | | (H/Z is the 1st/2nd input of Gradient as shown in \"xs\")\n v v\n Gradient(xs=[\"H\", \"Z\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dH (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nIt is possible to represent high-order differentiation using Gradient operators.\nFor example, given the following linear model:\n\n```\nW --> Gemm --> Y --> Loss --> O\n ^ ^\n | |\n X L\n```\n\nTo compute the 2nd order derivative of O with respect to W (denoted by\nd^2O/dW^2), one can do\n\n```\nW --> Gemm --> Y --> Loss --> O\n| ^ ^\n| | |\n| X .------------L\n| | | |\n| | | v\n+------+-+> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"O\") ---> dO/dX (1st output of Gradient)\n| | | |\n| | | \'---> dO/dW (2nd output of Gradient)\n| v v\n\'---> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"dO/dW\") ---> d(dO/dW)dX (1st output of\n | Gradient)\n |\n |\n \'---> d^2O/dW^2 (2nd output of Gradient)\n```\n\nThe tensors named in attributes \"xs\", \"zs\", and \"y\" define the differentiated\ncomputation graph, and the inputs to Gradient node define the values at\nwhich the gradient is computed. We can feed different tensors to the identified\ngraph. For example, one can compute the gradient of Y with respect to H at \na specific value of H, H_1, by providing that value as an input to the Gradient\nnode.\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ ^\n | |\n X Z\n\n Z_1 (2nd input of Gradient)\n |\n v\nH_1 --> Gradient(xs=[\"H\", \"Z\"], y=\"Y\") ---> dY/dH when H = H_1 and Y = Y_1.\n |\n \'------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nWhen the inputs of Gradient are the tensors named in \"xs\" and \"zs\", the\ncomputation can be optimized. More specifically, intermediate variables in\nforward pass can be reused if the gradient is computed via reverse-mode\nauto-differentiation.\n\n" +----f +input: "Inputs" +output: "Outputs" +name: "GraphCall" +op_type: "GraphCall" +attribute { + name: "graph_name" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nThe GraphCall operator invokes a graph inside TrainingInfoProto\'s\nalgorithm field. The GraphCall inputs and outputs are bound to those of\ninvoked graph by position. If a graph input has an initializer, that input\nis considered optional. All graph outputs are optional.\n\nBelow Python syntax is used for describing dictionary and list.\n\nAssume that ModelProto\'s graph field has\n- name: \"MyInferenceGraph\"\n- input: [\"X\", \"W\", \"Z\"]\n- initializer: [W]\n- output: [\"Y\"]\n\nas visualized below for inference.\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\nAssume that the training algorithm contains\n\n- inputs: [\"X_1\", \"Z_1\", \"C\"]\n- initializer: [T]\n- outputs: [\"W_new\"]\n\nwith a dictionary\n\n- update_binding: {\"W\": \"W_new\", \"T\": \"T_new\"}\n\nInside the training algorithm graph, one can invoke the inference\ngraph via adding a GraphCall node with\n\n- inputs: [\"X_1\", \"W\", Z_1\"]\n- outputs: [\"Y_1\"]\n- an attribute graph_name=\"MyInferenceGraph\",\n\nThe initializers, \"W\" and \"T\" in this case, in update_binding\nare considered globally-visible and mutable variables, which\ncan be used as inputs of operators in the training graph.\n\nAn example training algorithm graph may look like\n\n```\n.-------- W (a global and mutable variable from\n| | the inference graph)\n| |\n| .-----\'-----------.\n| | |\n| | v\n| | .-- X_1 --> GraphCall(graph_name=\"MyInferenceGraph\")\n| | | | |\n| | | | |\n| | | Z_1 -----\' |\n| | | | V\n| | | | Y_1 ---> Loss ---> O\n| | | | ^\n| | | | |\n| | `--. | C\n| | | | |\n| | | | .----------------\'\n| | | | |\n| | v v v\n| `--> Gradient(xs=[\"W\"], zs=[\"X_1\", \"Z_1\", \"C\"], y=\"O\")\n| |\n| v\n| dO_dW (gradient of W) 1 (a scalar one)\n| | |\n| V v\n| Div <--- T ------------> Add ---> T_new\n| | (T is the number of training iterations.\n| | T is also globally visible and mutable.)\n| v\n`-----> Sub ----> W_new\n```\n\nwhere Loss is a dummy node which computes the minimized objective function.\n\nThe variable \"W\" is an optional input in the called graph.\nIf the user omits it, the input list of GraphCall becomes [\"X_1\", \"\", \"Z_1\"].\nIn this case, from the view of computation graph, the Conv operator invoked by\nGraphCall\'s may be still connected the global \"W\" variable and therefore the\nstructure of the computation graph is unchanged.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Greater" +op_type: "Greater" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "GreaterOrEqual" +op_type: "GreaterOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +name: "HardSigmoid" +op_type: "HardSigmoid" +attribute { + name: "alpha" + f: 0.2 + type: FLOAT +} +attribute { + name: "beta" + f: 0.5 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nHardSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the HardSigmoid function, y = max(0, min(1, alpha * x + beta)),\nis applied to the tensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Hardmax" +op_type: "Hardmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the hardmax (1 for the first maximum value, and 0 for all others) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the hardmax values of the corresponding input.\n" +----f +input: "input" +output: "output" +name: "Identity" +op_type: "Identity" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "Identity operator" +----f +input: "cond" +output: "outputs" +name: "If" +op_type: "If" +attribute { + name: "else_branch" + s: "" + type: GRAPH +} +attribute { + name: "then_branch" + s: "" + type: GRAPH +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +doc_string: "If conditional" +----f +input: "X" +output: "Y" +name: "Imputer" +op_type: "Imputer" +attribute { + name: "imputed_value_floats" + s: "" + type: FLOATS +} +attribute { + name: "imputed_value_int64s" + s: "" + type: INTS +} +attribute { + name: "replaced_value_float" + f: 0.0 + type: FLOAT +} +attribute { + name: "replaced_value_int64" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Replaces inputs that equal one value with another, leaving all other elements alone.
\n This operator is typically used to replace missing values in situations where they have a canonical\n representation, such as -1, 0, NaN, or some extreme value.
\n One and only one of imputed_value_floats or imputed_value_int64s should be defined -- floats if the input tensor\n holds floats, integers if the input tensor holds integers. The imputed values must all fit within the\n width of the tensor element type. One and only one of the replaced_value_float or replaced_value_int64 should be defined,\n which one depends on whether floats or integers are being processed.
\n The imputed_value attribute length can be 1 element, or it can have one element per input feature.
In other words, if the input tensor has the shape [*,F], then the length of the attribute array may be 1 or F. If it is 1, then it is broadcast along the last dimension and applied to each feature.\n" +----f +input: "input" +input: "scale" +input: "B" +output: "output" +name: "InstanceNormalization" +op_type: "InstanceNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out instance normalization as described in the paper\nhttps://arxiv.org/abs/1607.08022.\n\ny = scale * (x - mean) / sqrt(variance + epsilon) + B,\nwhere mean and variance are computed per instance per channel.\n\n" +----f +input: "X" +output: "Y" +name: "IsInf" +op_type: "IsInf" +attribute { + name: "detect_negative" + i: 1 + type: INT +} +attribute { + name: "detect_positive" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "Map infinity to true and other values to false." +----f +input: "X" +output: "Y" +name: "IsNaN" +op_type: "IsNaN" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "Returns which elements of the input are NaN." +----f +input: "X" +output: "Y" +name: "LRN" +op_type: "LRN" +attribute { + name: "alpha" + f: 0.0001 + type: FLOAT +} +attribute { + name: "beta" + f: 0.75 + type: FLOAT +} +attribute { + name: "bias" + f: 1.0 + type: FLOAT +} +attribute { + name: "size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nLocal Response Normalization proposed in the [AlexNet paper](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf).\nIt normalizes over local input regions.\nThe local region is defined across the channels. For an element X[n, c, d1, ..., dk] in a tensor\nof shape (N x C x D1 x D2, ..., Dk), its region is\n{X[n, i, d1, ..., dk] | max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2))}.\n\nsquare_sum[n, c, d1, ..., dk] = sum(X[n, i, d1, ..., dk] ^ 2),\nwhere max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2)).\n\nY[n, c, d1, ..., dk] = X[n, c, d1, ..., dk] / (bias + alpha / size * square_sum[n, c, d1, ..., dk] ) ^ beta\n" +----f +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +input: "initial_c" +input: "P" +output: "Y" +output: "Y_h" +output: "Y_c" +name: "LSTM" +op_type: "LSTM" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "input_forget" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "initial_c-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "P-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer LSTM. This operator is usually supported via some\ncustom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`o` - output gate\n\n`f` - forget gate\n\n`c` - cell gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[iofc]` - W parameter weight matrix for input, output, forget, and cell gates\n\n`R[iofc]` - R recurrence weight matrix for input, output, forget, and cell gates\n\n`Wb[iofc]` - W bias vectors for input, output, forget, and cell gates\n\n`Rb[iofc]` - R bias vectors for input, output, forget, and cell gates\n\n`P[iof]` - P peephole weight vector for input, output, and forget gates\n\n`WB[iofc]` - W parameter weight matrix for backward input, output, forget, and cell gates\n\n`RB[iofc]` - R recurrence weight matrix for backward input, output, forget, and cell gates\n\n`WBb[iofc]` - W bias vectors for backward input, output, forget, and cell gates\n\n`RBb[iofc]` - R bias vectors for backward input, output, forget, and cell gates\n\n`PB[iof]` - P peephole weight vector for backward input, output, and forget gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh, h=Tanh):\n\n - it = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Pi (.) Ct-1 + Wbi + Rbi)\n\n - ft = f(Xt*(Wf^T) + Ht-1*(Rf^T) + Pf (.) Ct-1 + Wbf + Rbf)\n\n - ct = g(Xt*(Wc^T) + Ht-1*(Rc^T) + Wbc + Rbc)\n\n - Ct = ft (.) Ct-1 + it (.) ct\n\n - ot = f(Xt*(Wo^T) + Ht-1*(Ro^T) + Po (.) Ct + Wbo + Rbo)\n\n - Ht = ot (.) h(Ct)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "X" +output: "Y" +name: "LabelEncoder" +op_type: "LabelEncoder" +attribute { + name: "default_float" + f: -0.0 + type: FLOAT +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "keys_floats" + s: "" + type: FLOATS +} +attribute { + name: "keys_int64s" + s: "" + type: INTS +} +attribute { + name: "keys_strings" + s: "" + type: STRINGS +} +attribute { + name: "values_floats" + s: "" + type: FLOATS +} +attribute { + name: "values_int64s" + s: "" + type: INTS +} +attribute { + name: "values_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "string" + strings: "float" + strings: "int64" + type: STRINGS +} +doc_string: "\n Maps each element in the input tensor to another value.
\n The mapping is determined by the two parallel attributes, \'keys_*\' and\n \'values_*\' attribute. The i-th value in the specified \'keys_*\' attribute\n would be mapped to the i-th value in the specified \'values_*\' attribute. It\n implies that input\'s element type and the element type of the specified\n \'keys_*\' should be identical while the output type is identical to the\n specified \'values_*\' attribute. If an input element can not be found in the\n specified \'keys_*\' attribute, the \'default_*\' that matches the specified\n \'values_*\' attribute may be used as its output value.
\n Let\'s consider an example which maps a string tensor to an integer tensor.\n Assume and \'keys_strings\' is [\"Amy\", \"Sally\"], \'values_int64s\' is [5, 6],\n and \'default_int64\' is \'-1\'. The input [\"Dori\", \"Amy\", \"Amy\", \"Sally\",\n \"Sally\"] would be mapped to [-1, 5, 5, 6, 6].
\n Since this operator is an one-to-one mapping, its input and output shapes\n are the same. Notice that only one of \'keys_*\'/\'values_*\' can be set.
\n For key look-up, bit-wise comparison is used so even a float NaN can be\n mapped to a value in \'values_*\' attribute.
\n" +----f +input: "X" +output: "Y" +name: "LeakyRelu" +op_type: "LeakyRelu" +attribute { + name: "alpha" + f: 0.01 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nLeakyRelu takes input data (Tensor) and an argument alpha, and produces one\noutput data (Tensor) where the function `f(x) = alpha * x for x < 0`,\n`f(x) = x for x >= 0`, is applied to the data tensor elementwise.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Less" +op_type: "Less" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "LessOrEqual" +op_type: "LessOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +output: "Z" +name: "LinearClassifier" +op_type: "LinearClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "multi_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Linear classifier\n" +----f +input: "X" +output: "Y" +name: "LinearRegressor" +op_type: "LinearRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "targets" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Generalized linear regression evaluation.
\n If targets is set to 1 (default) then univariate regression is performed.
\n If targets is set to M then M sets of coefficients must be passed in as a sequence\n and M results will be output for each input n in N.
\n The coefficients array is of length n, and the coefficients for each target are contiguous.\n Intercepts are optional but if provided must match the number of targets.\n" +----f +input: "input" +output: "output" +name: "Log" +op_type: "Log" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the natural log of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "LogSoftmax" +op_type: "LogSoftmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the logsoftmax (log of softmax) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the logsoftmax values of the corresponding input.\n" +----f +input: "M" +input: "cond" +input: "v_initial" +output: "v_final_and_scan_outputs" +name: "Loop" +op_type: "Loop" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "M-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "v_initial-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGeneric Looping construct. This loop has multiple termination conditions:\n\n1) Trip count. Iteration count specified at runtime. Set by\n specifying the input M. Optional. Set to empty string to omit.\n Note that a static trip count (specified at graph construction time) can be\n specified by passing in a constant node for input M.\n2) Loop termination condition. This is an input to the op that determines\n whether to run the first iteration and also a loop-carried dependency for\n the body graph. The body graph must yield a value for the condition variable,\n whether this input is provided or not.\n\nThis table summarizes the operating modes of this operator with equivalent\nC-style code:\n\n Operator inputs defined as (max_trip_count, condition_var).\n\n input (\"\", \"\"):\n for (int i=0; ; ++i) {\n cond = ... // Note this value is ignored, but is required in the body\n }\n\n input (\"\", cond) // Note this is analogous to a while loop\n bool cond = ...;\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (\"\", 1) // Note this is analogous to a do-while loop\n bool cond = true\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (trip_count, \"\") // Note this is analogous to a for loop\n int trip_count = ...\n for (int i=0; i < trip_count; ++i) {\n cond = ...; // ignored\n }\n\n input (trip_count, cond)\n int trip_count = ...;\n bool cond = ...;\n for (int i=0; i < trip_count && cond; ++i) {\n cond = ...;\n }\n\n\n*Sample usage - cond as well as trip count*\n\n graph predict-net {\n %a = Constant[value = ]()\n %b = Constant[value = ]()\n %keepgoing = Constant[value = ]()\n %max_trip_count = Constant[value = ]()\n %keepgoing_out, %b_out, %user_defined_vals = Loop[body = ](%max_trip_count, %keepgoing, %b)\n return\n }\n\n graph body-net (\n %i[INT32, scalar] // iteration number\n %keepgoing_in[BOOL, scalar] // incoming loop-termination-condition; not used\n %b_in[INT32, scalar] // incoming value of loop-carried-dependency b\n ) {\n %my_local = Add(%a, %b_in)\n %b_out = Sub(%a, %b_in) // outgoing value of loop-carried-dependency b\n %keepgoing_out = Greater(%my_local, %b_out) // outgoing loop-termination-condition\n %user_defined_val = Add(%b_in, %b_in) // scan-output value to be accumulated\n return %keepgoing_out, %b_out, %user_defined_val\n }\n\n*Sample equivalent C code*\n\n {\n /* User-defined code (enclosing scope) */\n int a = 3, b = 6;\n bool keepgoing = true; // Analogous to input cond\n /* End user-defined code */\n\n /* Implicitly-defined code */\n const int max_trip_count = 10; // Analogous to input M\n int user_defined_vals[]; // Imagine this is resizable\n /* End implicitly-defined code */\n /* initialize loop-carried variables and scan-output variables */\n bool keepgoing_out = keepgoing\n int b_out = b\n\n for (int i=0; i < max_trip_count && keepgoing_out; ++i) {\n /* Implicitly-defined code: bind actual parameter values\n to formal parameter variables of loop-body */\n bool keepgoing_in = keepgoing_out; \n bool b_in = b_out;\n\n /* User-defined code (loop body) */\n int my_local = a + b_in; // Reading value \"a\" from the enclosing scope is fine\n b_out = a - b_in;\n keepgoing_out = my_local > b_out; \n user_defined_val = b_in + b_in; // b_in and b_out are different variables\n /* End user-defined code */\n\n /* Implicitly defined-code */\n user_defined_vals[i] = user_defined_val // accumulate scan-output values\n }\n // int t = my_local; // Can\'t do this. my_local is not accessible here.\n\n // The values below are bound to the output variables of the loop and therefore accessible\n // b_out; user_defined_vals; keepgoing_out;\n }\n\nThere are several things of note in this code snippet:\n\n1) Values from the enclosing scope (i.e. variable \"a\" here) are in scope and can\n be referenced in the inputs of the loop.\n2) Any values computed in the loop body that needs to be used in a subsequent\n iteration or after the loop are modelled using a pair of variables in the loop-body,\n consisting of an input variable (eg., b_in) and an output variable (eg., b_out).\n These are referred to as loop-carried dependences. The loop operation node\n supplies the input value of the input variable for the first iteration, and\n returns the output value of the output variable produced by the final\n iteration.\n3) Scan_output variables are used to implicitly concatenate values computed across\n all the iterations. In the above example, the value of user_defined_val computed\n over all iterations are concatenated and returned as the value of user_defined_vals\n after the loop.\n4) Values created in the body cannot be accessed in the enclosing scope,\n except using the mechanism described above.\n\nNote that the semantics of this op support \"diagonal\" or \"wavefront\" execution.\n(See Step 3 here for an example:\nhttps://devblogs.nvidia.com/optimizing-recurrent-neural-networks-cudnn-5/).\nFrontends should emit multi-layer RNNs as a series of While operators (with\ntime being the inner looping dimension), with each successive layer consuming\nthe scan_outputs from the previous layer, possibly going through several\npoint-wise operators (e.g. dropout, residual connections, linear layer).\n" +----f +input: "input" +output: "output" +name: "LpNormalization" +op_type: "LpNormalization" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nGiven a matrix, apply Lp-normalization along the provided axis.\n" +----f +input: "X" +output: "Y" +name: "LpPool" +op_type: "LpPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n LpPool consumes an input tensor X and applies Lp pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n Lp pooling consisting of computing the Lp norm on all values of a subset\n of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing." +----f +input: "A" +input: "B" +output: "Y" +name: "MatMul" +op_type: "MatMul" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html\n" +----f +input: "A" +input: "B" +input: "a_zero_point" +input: "b_zero_point" +output: "Y" +name: "MatMulInteger" +op_type: "MatMulInteger" +attribute { + name: "A-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nThe production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +----f +input: "data_0" +output: "max" +name: "Max" +op_type: "Max" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nElement-wise max of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +output: "Indices" +name: "MaxPool" +op_type: "MaxPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "storage_order" + i: 0 + type: INT +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "int8" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n MaxPool consumes an input tensor X and applies max pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n max pooling consisting of computing the max on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) - input_spatial_shape[i]\n ```\n The output of each pooling window is maximum number of elements exclude pad. \n " +----f +input: "X" +input: "rois" +output: "Y" +name: "MaxRoiPool" +op_type: "MaxRoiPool" +attribute { + name: "pooled_shape" + s: "" + type: INTS +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n ROI max pool consumes an input tensor X and region of interests (RoIs) to\n apply max pooling across each RoI, to produce output 4-D tensor of shape\n (num_rois, channels, pooled_shape[0], pooled_shape[1])." +----f +input: "X" +input: "I" +input: "output_shape" +output: "output" +name: "MaxUnpool" +op_type: "MaxUnpool" +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "I-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "output_shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nMaxUnpool essentially computes the partial inverse of the MaxPool op.\n The input information to this op is typically the the output information from a MaxPool op. The first\n input tensor X is the tensor that needs to be unpooled, which is typically the pooled tensor (first output)\n from MaxPool. The second input tensor, I, contains the indices to the (locally maximal) elements corrsponding\n to the elements in the first input tensor X. Input tensor I is typically the second output of the MaxPool op.\n The third (optional) input is a tensor that specifies the output size of the unpooling operation.\n\nMaxUnpool is intended to do \'partial\' inverse of the MaxPool op. \'Partial\' because all the non-maximal\n values from the original input to MaxPool are set to zero in the output of the MaxUnpool op. Pooling\n the result of an unpooling operation should give back the original input to the unpooling op.\n\nMaxUnpool can produce the same output size for several input sizes, which makes unpooling op ambiguous.\n The third input argument, output_size, is meant to disambiguate the op and produce output tensor of\n known/predictable size.\n\nIn addition to the inputs, MaxUnpool takes three attributes, namely kernel_shape, strides, and pads,\n which define the exact unpooling op. The attributes typically have the same values as the corrsponding\n pooling op that the unpooling op is trying to invert.\n" +----f +input: "data_0" +output: "mean" +name: "Mean" +op_type: "Mean" +attribute { + name: "data_0-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise mean of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +name: "MeanVarianceNormalization" +op_type: "MeanVarianceNormalization" +attribute { + name: "axes" + ints: 0 + ints: 2 + ints: 3 + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n A MeanVarianceNormalization Function: Perform mean variance normalization\n on the input tensor X using formula:
``` (X-EX)/sqrt(E(X-EX)^2) ```\n" +----f +input: "data_0" +output: "min" +name: "Min" +op_type: "Min" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nElement-wise min of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "Mod" +op_type: "Mod" +attribute { + name: "fmod" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Performs element-wise binary modulus (with Numpy-style broadcasting support). \n The sign of the remainder is the same as that of the Divisor.\n \n Mod operator can also behave like C fmod() or numpy.fmod. In this case, the sign of the remainder however, will be the same as the Dividend \n (in contrast to integer mod). To force a behavior like numpy.fmod() an \'fmod\' Attribute is provided.\n This attribute is set to 0 by default causing the behavior to be like integer mod. \n Setting this attribute to 1 causes the remainder to be calculated similar to that of numpy.fmod().\n\n If the input type is floating point, then `fmod` attribute must be set to 1.\n \n In case of dividend being zero, the results will be platform dependent.\n\n This operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Momentum" +op_type: "Momentum" +attribute { + name: "alpha" + s: "" + type: FLOAT +} +attribute { + name: "beta" + s: "" + type: FLOAT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "norm_coefficient" + s: "" + type: FLOAT +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "\n Compute one iteration of stochastic gradient update with momentum.\n This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, SG with momentum requires\n several parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of conducted training iterations. It should\n be zero in the first training iteration.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A decay coefficient of previous accumulated gradient (i.e., momentum) \"alpha\".\n - The scaling coefficient of current gradient \"beta\".\n - An attribute to choose either standard momentum or Nesterov\'s momentum \"mode\" should\n be used.\n\n For the sake of simplicity, assume that there is only one tensor (called \"X\") to be optimized.\n Other necessary inputs are \"X\"\'s gradient (called \"G\") and \"X\"\'s momentum (called \"V\"). This\n Momentum operator maps all these inputs to the new value of \"X\" (called \"X_new\") and its new\n momentum (called \"V_new\").\n \n This operator supports two different momentum algorithms. Set the attribute \"mode\" to\n \"nesterov\" if Nesterov\'s momentum is desired. Otherwise, set the attribute \"model\" to\n \"standard\" to use standard momentum. Computation details are described subsequently.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise operations with numpy-style broadcasting.\n\n Pseudo code for SG with standard momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized\n\n // Update X.\n X_new = X - R * V_new\n\n Pseudo code for SG with Nesterov\'s momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G;\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized;\n\n // Compute final update direction and then update X.\n X_new = X - R * (G_regularized + alpha * V_new)\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\". The same\n pseudo code would be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then our pseudo code becomes applicable.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Mul" +op_type: "Mul" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary multiplication (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "input" +output: "output" +name: "Multinomial" +op_type: "Multinomial" +attribute { + name: "dtype" + i: 6 + type: INT +} +attribute { + name: "sample_size" + i: 1 + type: INT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nGenerate a tensor of samples from a multinomial distribution according to the probabilities\nof each of the possible outcomes.\n" +----f +input: "X" +output: "Y" +name: "Neg" +op_type: "Neg" +attribute { + name: "X-types" + strings: "int8" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +doc_string: "\nNeg takes one input data (Tensor) and produces one output data\n(Tensor) where each element flipped sign, y = -x, is applied to\nthe tensor elementwise.\n" +----f +input: "input" +input: "target" +input: "weight" +output: "loss" +name: "NegativeLogLikelihoodLoss" +op_type: "NegativeLogLikelihoodLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "target-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weight-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nA NegativeLogLikelihoodLoss operator computes (weighted) negative log likelihood loss.\nIts \"input\" tensor has the shape of (N, C, d1, d2, ..., dk) where k >= 0.\nThe \"input\" tensor contains log-probabilities for input[n, :, d_1, d_2,..., d_k] being in a class of [0, C).\nThe operator\'s \"target\" input tensor has the shape of (N, d1, d2, ..., dk). It encodes class labels (one of C classes)\nor it may contain a special value (indicated by an attribute ignore_index) for N x d1 x d2 x ... x dk samples.\nThe loss value for input[n, :, d_1, d_2,...d_k] being classified as class c = target[n][d_1][d_2]...[d_k] is computed as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k].\n\nWhen an optional \"weight\" is provided, the sample loss is calculated as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k] * weight[c].\n\nloss is zero for the case when target-value equals ignore_index.\n \n loss[n][d_1][d_2]...[d_k] = 0, when target[n][d_1][d_2]...[d_k] = ignore_index\n\nIf \"reduction\" attribute is set to \"none\", the operator\'s output will be the above loss with shape (N, d1, d2, ..., dk).\nIf \"reduction\" attribute is set to \"mean\" (the default attribute value), the output loss is (weight) averaged:\n\n mean(loss), if \"weight\" is not provided,\n\nor if weight is provided,\n\n sum(loss) / sum(weight[target[n][d_1][d_2]...[d_k]]]), for all samples.\n\nIf \"reduction\" attribute is set to \"sum\", the output is a scalar:\n sum(loss).\n\nSee also https://pytorch.org/docs/stable/nn.html#torch.nn.NLLLoss.\n\nExample 1:\n\n // negative log likelihood loss, \"none\" reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1]\n\n // print(loss)\n // [[-3. -2.]\n // [-0. -2.]]\n\nExample 2:\n\n // weighted negative log likelihood loss, sum reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n\n loss = np.sum(loss)\n // print(loss)\n // -1.1\n\nExample 3:\n\n // weighted negative log likelihood loss, mean reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n weight_total = 0\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n weight_total = weight_total + weight[c]\n\n loss = np.sum(loss) / weight_total\n // print(loss)\n // -1.57\n" +----f +input: "boxes" +input: "scores" +input: "max_output_boxes_per_class" +input: "iou_threshold" +input: "score_threshold" +output: "selected_indices" +name: "NonMaxSuppression" +op_type: "NonMaxSuppression" +attribute { + name: "center_point_box" + i: 0 + type: INT +} +attribute { + name: "boxes-types" + strings: "float" + type: STRINGS +} +attribute { + name: "scores-types" + strings: "float" + type: STRINGS +} +attribute { + name: "max_output_boxes_per_class-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "iou_threshold-types" + strings: "float" + type: STRINGS +} +attribute { + name: "score_threshold-types" + strings: "float" + type: STRINGS +} +doc_string: "\nFilter out boxes that have high intersection-over-union (IOU) overlap with previously selected boxes.\nBounding boxes with score less than score_threshold are removed. Bounding box format is indicated by attribute center_point_box.\nNote that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to\northogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system\nresult in the same boxes being selected by the algorithm.\nThe selected_indices output is a set of integers indexing into the input collection of bounding boxes representing the selected boxes.\nThe bounding box coordinates corresponding to the selected indices can then be obtained using the Gather or GatherND operation.\n" +----f +input: "X" +output: "Y" +name: "NonZero" +op_type: "NonZero" +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Returns the indices of the elements that are non-zero\n (in row-major order - by dimension).\n NonZero behaves similar to numpy.nonzero:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.nonzero.html\n" +----f +input: "X" +output: "Y" +name: "Normalizer" +op_type: "Normalizer" +attribute { + name: "norm" + s: "MAX" + type: STRING +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Normalize the input. There are three normalization modes, which have the corresponding formulas,\n defined using element-wise infix operators \'/\' and \'^\' and tensor-wide functions \'max\' and \'sum\':
\n
\n Max: Y = X / max(X)
\n L1: Y = X / sum(X)
\n L2: Y = sqrt(X^2 / sum(X^2)}
\n In all modes, if the divisor is zero, Y == X.\n
\n For batches, that is, [N,C] tensors, normalization is done along the C axis. In other words, each row\n of the batch is normalized independently.\n" +----f +input: "X" +output: "Y" +name: "Not" +op_type: "Not" +attribute { + name: "X-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the negation of the input tensor element-wise.\n" +----f +input: "indices" +input: "depth" +input: "values" +output: "output" +name: "OneHot" +op_type: "OneHot" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "indices-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "depth-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "values-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Produces a one-hot tensor based on inputs.\n The locations represented by the index values in the \'indices\' input tensor will have \'on_value\'\n and the other locations will have \'off_value\' in the output tensor, where \'on_value\' and \'off_value\'\n are specified as part of required input argument \'values\', which is a two-element tensor of format\n [off_value, on_value]. The rank of the output tensor will be one greater than the rank of the\n input tensor. The additional dimension is for one-hot representation. The additional dimension will\n be inserted at the position specified by \'axis\'. If \'axis\' is not specified then then additional\n dimension will be inserted as the innermost dimension, i.e. axis=-1. The size of the additional\n dimension is specified by required scalar input \'depth\'. The type of the output tensor is the same\n as the type of the \'values\' input. Any entries in the \'indices\' input tensor with values outside\n the range [-depth, depth-1] will result in one-hot representation with all \'off_value\' values in the\n output tensor.\n\n when axis = 0:\n output[input[i, j, k], i, j, k] = 1 for all i, j, k and 0 otherwise.\n\n when axis = -1:\n output[i, j, k, input[i, j, k]] = 1 for all i, j, k and 0 otherwise.\n\n" +----f +input: "X" +output: "Y" +name: "OneHotEncoder" +op_type: "OneHotEncoder" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "zeros" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "int32" + strings: "string" + strings: "double" + strings: "int64" + strings: "float" + type: STRINGS +} +doc_string: "\n Replace each input element with an array of ones and zeros, where a single\n one is placed at the index of the category that was passed in. The total category count \n will determine the size of the extra dimension of the output array Y.
\n For example, if we pass a tensor with a single value of 4, and a category count of 8, \n the output will be a tensor with ``[0,0,0,0,1,0,0,0]``.
\n This operator assumes every input feature is from the same set of categories.
\n If the input is a tensor of float, int32, or double, the data will be cast\n to integers and the cats_int64s category list will be used for the lookups.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Or" +op_type: "Or" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `or` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +input: "slope" +output: "Y" +name: "PRelu" +op_type: "PRelu" +attribute { + name: "X-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "slope-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPRelu takes input data (Tensor) and slope tensor as input, and produces one\noutput data (Tensor) where the function `f(x) = slope * x for x < 0`,\n`f(x) = x for x >= 0`., is applied to the data tensor elementwise.\nThis operator supports **unidirectional broadcasting** (tensor slope should be unidirectional broadcastable to input tensor X); for more details please check [the doc](Broadcasting.md)." +----f +input: "data" +input: "pads" +input: "constant_value" +output: "output" +name: "Pad" +op_type: "Pad" +attribute { + name: "mode" + s: "constant" + type: STRING +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "pads-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "constant_value-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGiven a tensor containing the data to be padded (`data`), a tensor containing the number of start and end pad values for axis (`pads`), (optionally) a `mode`, and (optionally) `constant_value`, \na padded tensor (`output`) is generated.\n\nThe three supported `modes` are (similar to corresponding modes supported by `numpy.pad`):\n\n1) `constant`(default) - pads with a given constant value as specified by `constant_value` (which defaults to 0)\n\n2) `reflect` - pads with the reflection of the vector mirrored on the first and last values of the vector along each axis\n\n3) `edge` - pads with the edge values of array\n\n\nExample 1 (`constant` mode):\n Insert 0 pads to the beginning of the second dimension.\n\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'constant\'\n\n constant_value = 0.0\n\n output = \n [\n [\n [0.0, 0.0, 1.0, 1.2],\n [0.0, 0.0, 2.3, 3.4],\n [0.0, 0.0, 4.5, 5.7],\n ],\n ]\n\n\nExample 2 (`reflect` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'reflect\'\n\n output = \n [\n [\n [1.0, 1.2, 1.0, 1.2],\n [2.3, 3.4, 2.3, 3.4],\n [4.5, 5.7, 4.5, 5.7],\n ],\n ]\n\n\nExample 3 (`edge` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'edge\'\n\n output = \n [\n [\n [1.0, 1.0, 1.0, 1.2],\n [2.3, 2.3, 2.3, 3.4],\n [4.5, 4.5, 4.5, 5.7],\n ],\n ]\n\n" +----f +input: "X" +input: "Y" +output: "Z" +name: "Pow" +op_type: "Pow" +attribute { + name: "X-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPow takes input data (Tensor) and exponent Tensor, and\nproduces one output data (Tensor) where the function `f(x) = x^exponent`,\nis applied to the data tensor elementwise.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +----f +input: "x" +input: "x_scale" +input: "x_zero_point" +input: "w" +input: "w_scale" +input: "w_zero_point" +input: "y_scale" +input: "y_zero_point" +input: "B" +output: "y" +name: "QLinearConv" +op_type: "QLinearConv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int32" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes a quantized input tensor, its scale and zero point,\na quantized filter, its scale and zero point, and output\'s scale and zero point,\nand computes the quantized output. Each scale and zero-point pair must have same shape.\nIt means they must be either scalars (per tensor) or 1-D tensors (per output channel).\nEach input or output and its related zero point must have same type.\nWhen bias is present it must be quantized using scale = input scale * weight scale and \nzero point as 0.\n" +----f +input: "a" +input: "a_scale" +input: "a_zero_point" +input: "b" +input: "b_scale" +input: "b_zero_point" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QLinearMatMul" +op_type: "QLinearMatMul" +attribute { + name: "a-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nIt consumes two quantized input tensors, their scales and zero points, scale and zero point of output, and computes the quantized output.\nThe quantization formula is y = saturate((x / y_scale) + y_zero_point). For (x / y_scale), it is rounding to nearest ties to even.\nRefer to https://en.wikipedia.org/wiki/Rounding for details. Scale and zero point must have same shape.\nThey must be either scalar (per tensor) or 1-D tensor (per row for \'a\' and per column for \'b\'). If scale and zero point are 1-D tensor,\nthe number of elements of scale and zero point tensor of input \'a\' and output \'y\' should be equal to the number of rows of input \'a\',\nand the number of elements of scale and zero point tensor of input \'b\' should be equal to the number of columns of input \'b\'.\nProduction must never overflow, and accumulation may overflow if and only if in 32 bits.\n" +----f +input: "x" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QuantizeLinear" +op_type: "QuantizeLinear" +attribute { + name: "x-types" + strings: "float" + strings: "int32" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear per-tensor/layer quantization operator. It consumes a high precision tensor, a scale, a zero point to compute the low precision / quantized tensor.\nThe quantization formula is y = saturate ((x / y_scale) + y_zero_point). For saturation, it saturates to [0, 255] if it\'s uint8, or [-128, 127] if it\'s int8.\nFor (x / y_scale), it\'s rounding to nearest ties to even. Refer to https://en.wikipedia.org/wiki/Rounding for details. \'y_zero_point\' and \'y\' must have same type.\n" +----f +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "RNN" +op_type: "RNN" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + strings: "Tanh" + strings: "Tanh" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer simple RNN. This operator is usually supported\nvia some custom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`t` - time step (t-1 means previous time step)\n\n`Wi` - W parameter weight matrix for input gate\n\n`Ri` - R recurrence weight matrix for input gate\n\n`Wbi` - W parameter bias vector for input gate\n\n`Rbi` - R parameter bias vector for input gate\n\n`WBi` - W parameter weight matrix for backward input gate\n\n`RBi` - R recurrence weight matrix for backward input gate\n\n`WBbi` - WR bias vectors for backward input gate\n\n`RBbi` - RR bias vectors for backward input gate\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Tanh):\n\n - Ht = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Wbi + Rbi)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +output: "output" +name: "RandomNormal" +op_type: "RandomNormal" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution. The shape\nof the tensor is specified by the `shape` argument and the parameter of the normal distribution\nspecified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +----f +input: "input" +output: "output" +name: "RandomNormalLike" +op_type: "RandomNormalLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the normal distribution are specified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message, and be valid as an output type.\n" +----f +output: "output" +name: "RandomUniform" +op_type: "RandomUniform" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution. The shape\nof the tensor is specified by the `shape` argument and the range by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +----f +input: "input" +output: "output" +name: "RandomUniformLike" +op_type: "RandomUniformLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the uniform distribution are specified by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +----f +input: "start" +input: "limit" +input: "delta" +output: "output" +name: "Range" +op_type: "Range" +attribute { + name: "start-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +attribute { + name: "limit-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +attribute { + name: "delta-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +doc_string: "\nGenerate a tensor containing a sequence of numbers that begin at `start` and extends by increments of `delta`\nup to `limit` (exclusive).\n\nThe number of elements in the output of range is computed as below-\n\n`number_of_elements = max( ceil( (limit - start) / delta ) , 0 )`\n\nThe pseudocode determining the contents of the output is shown below-\n\n`for(int i=0; i) and produces one output data\n(Tensor) where the reciprocal is, y = 1/x, is applied to\nthe tensor elementwise.\n" +----f +input: "data" +output: "reduced" +name: "ReduceL1" +op_type: "ReduceL1" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the L1 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceL2" +op_type: "ReduceL2" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the L2 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceLogSum" +op_type: "ReduceLogSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the log sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceLogSumExp" +op_type: "ReduceLogSumExp" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the log sum exponent of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceMax" +op_type: "ReduceMax" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int8" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the max of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceMean" +op_type: "ReduceMean" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the mean of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceMin" +op_type: "ReduceMin" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int8" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the min of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceProd" +op_type: "ReduceProd" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the product of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceSum" +op_type: "ReduceSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceSumSquare" +op_type: "ReduceSumSquare" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the sum square of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "X" +output: "Y" +name: "Relu" +op_type: "Relu" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = max(0, x), is applied to\nthe tensor elementwise.\n" +----f +input: "data" +input: "shape" +output: "reshaped" +name: "Reshape" +op_type: "Reshape" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReshape the input tensor similar to numpy.reshape.\nFirst input is the data tensor, second input is a shape tensor which specifies the output shape. It outputs the reshaped tensor.\nAt most one dimension of the new shape can be -1. In this case, the value is\ninferred from the size of the tensor and the remaining dimensions. A dimension\ncould also be 0, in which case the actual dimension value is unchanged (i.e. taken\nfrom the input tensor)." +----f +input: "X" +input: "roi" +input: "scales" +input: "sizes" +output: "Y" +name: "Resize" +op_type: "Resize" +attribute { + name: "coordinate_transformation_mode" + s: "half_pixel" + type: STRING +} +attribute { + name: "cubic_coeff_a" + f: -0.75 + type: FLOAT +} +attribute { + name: "exclude_outside" + i: 0 + type: INT +} +attribute { + name: "extrapolation_value" + f: 0.0 + type: FLOAT +} +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "nearest_mode" + s: "round_prefer_floor" + type: STRING +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "roi-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +attribute { + name: "sizes-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nResize the input tensor. In general, it calculates every value in the output tensor as a weighted average of neighborhood (a.k.a. sampling locations) in the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * (roi_end - roi_start) * scale) if input \\\"sizes\\\" is not specified.\n" +----f +input: "input" +input: "sequence_lens" +output: "Y" +name: "ReverseSequence" +op_type: "ReverseSequence" +attribute { + name: "batch_axis" + i: 1 + type: INT +} +attribute { + name: "time_axis" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReverse batch of sequences having different lengths specified by `sequence_lens`.\n\nFor each slice i iterating on batch axis, the operator reverses the first sequence_lens[i] elements on time axis,\nand copies elements whose index\'s beyond sequence_lens[i] to the output. So the output slice i contains reversed\nsequences on the first sequence_lens[i] elements, then have original values copied for the other elements.\n\nExample 1:\n input = [[0.0, 4.0, 8.0, 12.0],\n [1.0, 5.0, 9.0, 13.0],\n [2.0, 6.0, 10.0, 14.0],\n [3.0, 7.0, 11.0, 15.0]]\n sequence_lens = [4, 3, 2, 1]\n time_axis = 0\n batch_axis = 1\n\n output = [[3.0, 6.0, 9.0, 12.0],\n [2.0, 5.0, 8.0, 13.0],\n [1.0, 4.0, 10.0, 14.0],\n [0.0, 7.0, 11.0, 15.0]]\n\nExample 2:\n input = [[0.0, 1.0, 2.0, 3.0 ],\n [4.0, 5.0, 6.0, 7.0 ],\n [8.0, 9.0, 10.0, 11.0],\n [12.0, 13.0, 14.0, 15.0]]\n sequence_lens = [1, 2, 3, 4]\n time_axis = 1\n batch_axis = 0\n\n output = [[0.0, 1.0, 2.0, 3.0 ],\n [5.0, 4.0, 6.0, 7.0 ],\n [10.0, 9.0, 8.0, 11.0],\n [15.0, 14.0, 13.0, 12.0]]\n" +----f +input: "X" +input: "rois" +input: "batch_indices" +output: "Y" +name: "RoiAlign" +op_type: "RoiAlign" +attribute { + name: "mode" + s: "avg" + type: STRING +} +attribute { + name: "output_height" + i: 1 + type: INT +} +attribute { + name: "output_width" + i: 1 + type: INT +} +attribute { + name: "sampling_ratio" + i: 0 + type: INT +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "batch_indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRegion of Interest (RoI) align operation described in the\n[Mask R-CNN paper](https://arxiv.org/abs/1703.06870).\nRoiAlign consumes an input tensor X and region of interests (rois)\nto apply pooling across each RoI; it produces a 4-D tensor of shape\n(num_rois, C, output_height, output_width).\n\nRoiAlign is proposed to avoid the misalignment by removing\nquantizations while converting from original image into feature\nmap and from feature map into RoI feature; in each ROI bin,\nthe value of the sampled locations are computed directly\nthrough bilinear interpolation.\n" +----f +input: "X" +output: "Y" +name: "Round" +op_type: "Round" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nRound takes one input Tensor and rounds the values, element-wise, meaning\nit finds the nearest integer for each value.\nIn case of halfs, the rule is to round them to the nearest even integer.\nThe output tensor has the same shape and type as the input.\n\nExamples:\n```\nround([0.9]) = [1.0]\nround([2.5]) = [2.0]\nround([2.3]) = [2.0]\nround([1.5]) = [2.0]\nround([-4.5]) = [-4.0]\n```\n" +----f +input: "X" +output: "Y" +output: "Z" +name: "SVMClassifier" +op_type: "SVMClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "prob_a" + s: "" + type: FLOATS +} +attribute { + name: "prob_b" + s: "" + type: FLOATS +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "vectors_per_class" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Support Vector Machine classifier\n" +----f +input: "X" +output: "Y" +name: "SVMRegressor" +op_type: "SVMRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "n_supports" + i: 0 + type: INT +} +attribute { + name: "one_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Support Vector Machine regression prediction and one-class SVM anomaly detection.\n" +----f +input: "X" +output: "Y" +name: "Scaler" +op_type: "Scaler" +attribute { + name: "offset" + s: "" + type: FLOATS +} +attribute { + name: "scale" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Rescale input data, for example to standardize features by removing the mean and scaling to unit variance.\n" +----f +input: "initial_state_and_scan_inputs" +output: "final_state_and_scan_outputs" +name: "Scan" +op_type: "Scan" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "num_scan_inputs" + s: "" + type: INT +} +attribute { + name: "scan_input_axes" + s: "" + type: INTS +} +attribute { + name: "scan_input_directions" + s: "" + type: INTS +} +attribute { + name: "scan_output_axes" + s: "" + type: INTS +} +attribute { + name: "scan_output_directions" + s: "" + type: INTS +} +attribute { + name: "initial_state_and_scan_inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nScan can be used to iterate over one or more scan_input tensors,\nconstructing zero or more scan_output tensors. It combines ideas from general recurrences,\nfunctional programming constructs such as scan, fold, map, and zip and is intended to enable\ngeneralizations of RNN-like constructs for sequence-to-sequence processing.\nOther tensors (referred to as state_variables here) can be used to carry a state\nwhen iterating from one element to another (similar to hidden-state in RNNs, also referred\nto as loop-carried dependences in the context of loops).\nMany common usages involve a single scan_input tensor (where functionality\nsimilar to scan, fold and map can be obtained). When more than one scan_input is used,\na behavior similar to zip is obtained.\n\nThe attribute body must be a graph, specifying the computation to be performed in\nevery iteration. It takes as input the current values of the state_variables and\nthe current iterated element of the scan_inputs. It must return the (updated) values\nof the state_variables and zero or more scan_output_element tensors. The values of the\nscan_output_element tensors are concatenated over all the iterations to produce the\nscan_output values of the scan construct (similar to the concatenated intermediate\nhidden-state values of RNN-like constructs). All the output tensors (state_variables as\nwell as scan_output_element tensors) are required to have the same shape in each iteration\nof the loop (a restriction imposed to enable efficient memory allocation).\n\nNote that the iterated element passed to the body subgraph does not have a sequence\naxis. It will have a rank one less than the rank of the corresponding scan_input.\n\nThe scan operation returns the final values of the state_variables as well as the\nscan_outputs.\n\nThe optional attribute scan_input_directions specifies the direction (forward or backward)\nfor each scan input. If this attribute is omitted, all sequences are scanned in the forward\ndirection. A bidirectional scan may be performed by specifying the same tensor input twice\nin the scan_inputs, once with a forward direction, and once with a backward direction.\n\nThe scan_output of the operation is produced by concatenating the scan_output_element\nvalues produced by the body in each iteration. The optional attribute scan_output_directions\nspecifies the direction in which scan_output is constructed (by appending or prepending the\nscan_output_element to scan_output in each iteration) for each scan_output. If this attribute\nis omitted, the scan_output_element is appended to the scan_output in each iteration.\n\nThe optional attribute scan_input_axes specifies the axis to be scanned for each scan_input.\nIf omitted, every scan_input will be scanned in axis 0. For example, if axis 0 is the\nbatch axis and axis 1 is the time axis (to be scanned), specify an axis value of 1.\nNote that scanning a non-zero axis may be less efficient than scanning axis zero.\n\nThe optional attribute scan_output_axes specifies the axis along which the scan_outputs\nare accumulated for each scan_output. For example, if axis 1 is the time axis (to be\nscanned) for both inputs and outputs, specify a scan_input axis and scan_output axis\nvalue of 1.\n\nNote that because of the ONNX restriction that only the last parameter of an operator can\nbe variadic, the initial-states and scan-inputs are listed together as one input parameter.\nSimilarly, the final-states and scan-outputs are listed together as one output parameter.\nThe attribute num_scan_inputs indicates the number M of scan-inputs.\n\nThe behavior of\n\n Scan <\n num_scan_inputs = m,\n body = loop-body,\n scan_input_axes = [axis_1, ..., axis_m]\n > (init_1, ..., init_n, scan_1, ..., scan_m)\n\nis equivalent to the following pseudo-code:\n\n // scan_i.shape[axis_i] denotes the (max) sequence-length of scan_i\n // scan_i.shape[axis_i] is required to be equal to scan_j.shape[axis_j] for all i,j.\n sequence_length = scan_1.shape[axis_1];\n\n // initialize state-variables\n st_1 = init_1; ... st_n = init_n;\n // initialize scan-output variables: [] denotes an empty tensor\n scan_out_1 = []; ...; scan_out_k = [];\n // identify number of iterations:\n\n // execute loop\n for (int t = 0; t < sequence_length; ++t) {\n // generate the scan-input elements: the notation T[t] indicates the sub-tensor\n // of rank one less than T obtained by indexing T at position t along axis k.\n si_1 = scan_1[t];\n ... ;\n si_m = scan_m[t];\n // execute loop-body\n st_1, ..., st_n, so_1, ..., so_k = loop-body(st_1, ..., st_n, si_1, ..., si_m)\n // accumulate the scan-output elements\n scan_out_1 = Concat(scan_out_1, so_1); ... ; scan_out_k = Concat(scan_out_k, so_k);\n }\n\n return st_1, ..., st_n, scan_out_1, ..., scan_out_k;\n\n*Sample usage: Encoding RNN using a Scan*\n\nThe following example shows how a simple RNN over an input tensor %X, with weight tensor %Wi,\nrecurrence weight tensor %Ri, bias tensors %Wbi and %Rbi, and initial hidden-state %H_0 can\nbe encoded as a ScanLoop. Note that the loop-body is a nested graph, and it directly computes\n%Wi, %Ri, %Wbi, and %Rbi (typically constants or initializers in the body graph). If these\nvalues are computed in the outer graph, they need to be passed in as extra state_variables.\n\n graph rnn-encoding {\n %H_0 = ... \n %X = ...\n %Y_h, %Y = Scan[body = , num_scan_inputs=1](%H_0, %X)\n return %Y, %Y_h\n }\n\n graph rnn-cell-1 (\n %H_tminus1[FLOAT, tensor]\n %X_t[FLOAT, tensor]\n ) {\n %Wi = ...\n %Ri = ...\n %Wbi = ...\n %Rbi = ...\n %t1 = X_t * (Wi^T)\n %t2 = H_tminus1*(Ri^T)\n %t3 = Add(%t1, %t2)\n %t4 = Add(%t3, %Wbi)\n %t5 = Add(%t4, %Rbi)\n %Ht = Tanh(%t5)\n %Accumulate = Identity(%Ht)\n return %Ht, %Accumulate\n }\n\n" +----f +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "Scatter" +op_type: "Scatter" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nThis operator is deprecated. Please use ScatterElements, which provides the same functionality.\n\nScatter takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +----f +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterElements" +op_type: "ScatterElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nScatterElements takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +----f +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterND" +op_type: "ScatterND" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nScatterND takes three inputs `data` tensor of rank r >= 1, `indices` tensor of rank q >= 1,\nand `updates` tensor of rank q + r - indices.shape[-1] - 1. The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value to values\nspecified by `updates` at specific index positions specified by `indices`. Its output shape\nis the same as the shape of `data`. Note that `indices` should not have duplicate entries.\nThat is, two or more `updates` for the same index-location is not supported.\n\n`indices` is an integer tensor. Let k denote indices.shape[-1], the last dimension in the shape of `indices`.\n `indices` is treated as a (q-1)-dimensional tensor of k-tuples, where each k-tuple is a partial-index into `data`.\nHence, k can be a value at most the rank of `data`. When k equals rank(data), each update entry specifies an\nupdate to a single element of the tensor. When k is less than rank(data) each update entry specifies an\nupdate to a slice of the tensor.\n\n`updates` is treated as a (q-1)-dimensional tensor of replacement-slice-values. Thus, the\nfirst (q-1) dimensions of updates.shape must match the first (q-1) dimensions of indices.shape.\nThe remaining dimensions of `updates` correspond to the dimensions of the\nreplacement-slice-values. Each replacement-slice-value is a (r-k) dimensional tensor,\ncorresponding to the trailing (r-k) dimensions of `data`. Thus, the shape of `updates`\nmust equal indices.shape[0:q-1] ++ data.shape[k:r-1], where ++ denotes the concatenation\nof shapes.\n\nThe `output` is calculated via the following equation:\n\n output = np.copy(data)\n update_indices = indices.shape[:-1]\n for idx in np.ndindex(update_indices):\n output[indices[idx]] = updates[idx]\n\nThe order of iteration in the above loop is not specified.\nIn particular, indices should not have duplicate entries: that is, if idx1 != idx2, then indices[idx1] != indices[idx2].\nThis ensures that the output value does not depend on the iteration order.\n\nThis operator is the inverse of GatherND.\n\nExample 1:\n```\n data = [1, 2, 3, 4, 5, 6, 7, 8]\n indices = [[4], [3], [1], [7]]\n updates = [9, 10, 11, 12]\n output = [1, 11, 3, 10, 9, 6, 7, 12]\n```\n\nExample 2:\n```\n data = [[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n indices = [[0], [2]]\n updates = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]]\n output = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n```\n" +----f +input: "X" +output: "Y" +name: "Selu" +op_type: "Selu" +attribute { + name: "alpha" + f: 1.6732632 + type: FLOAT +} +attribute { + name: "gamma" + f: 1.050701 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSelu takes one input data (Tensor) and produces one output data\n(Tensor) where the scaled exponential linear unit function,\n`y = gamma * (alpha * e^x - alpha) for x <= 0`, `y = gamma * x for x > 0`,\nis applied to the tensor elementwise.\n" +----f +input: "input_sequence" +input: "position" +output: "tensor" +name: "SequenceAt" +op_type: "SequenceAt" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor copy from the tensor at \'position\' in \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n" +----f +input: "inputs" +output: "output_sequence" +name: "SequenceConstruct" +op_type: "SequenceConstruct" +attribute { + name: "inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nConstruct a tensor sequence containing \'inputs\' tensors.\nAll tensors in \'inputs\' must have the same data type.\n" +----f +output: "output" +name: "SequenceEmpty" +op_type: "SequenceEmpty" +attribute { + name: "dtype" + s: "" + type: INT +} +doc_string: "\nConstruct an empty tensor sequence, with given data type.\n" +----f +input: "input_sequence" +input: "position" +output: "output_sequence" +name: "SequenceErase" +op_type: "SequenceErase" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that removes the tensor at \'position\' from \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it erases the last tensor from \'input_sequence\'.\n" +----f +input: "input_sequence" +input: "tensor" +input: "position" +output: "output_sequence" +name: "SequenceInsert" +op_type: "SequenceInsert" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "tensor-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that inserts \'tensor\' into \'input_sequence\' at \'position\'.\n\'tensor\' must have the same data type as \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it inserts \'tensor\' to the back of \'input_sequence\'.\n" +----f +input: "input_sequence" +output: "length" +name: "SequenceLength" +op_type: "SequenceLength" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nProduces a scalar(tensor of empty shape) containing the number of tensors in \'input_sequence\'.\n" +----f +input: "data" +output: "shape" +name: "Shape" +op_type: "Shape" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs an 1D int64 tensor containing the shape of the input tensor.\n" +----f +input: "input" +output: "output" +name: "Shrink" +op_type: "Shrink" +attribute { + name: "bias" + f: 0.0 + type: FLOAT +} +attribute { + name: "lambd" + f: 0.5 + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nShrink takes one input data (Tensor) and produces one Tensor output,\nhaving same datatype and shape with input. It has two attributes, lambd and\nbias. The formula of this operator is: If x < -lambd, y = x + bias;\nIf x > lambd, y = x - bias; Otherwise, y = 0.\n" +----f +input: "X" +output: "Y" +name: "Sigmoid" +op_type: "Sigmoid" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the sigmoid function, y = 1 / (1 + exp(-x)), is applied to the\ntensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Sign" +op_type: "Sign" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nCalculate the sign of the given input tensor element-wise.\nIf input > 0, output 1. if input < 0, output -1. if input == 0, output 0.\n" +----f +input: "input" +output: "output" +name: "Sin" +op_type: "Sin" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the sine of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Sinh" +op_type: "Sinh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic sine of the given input tensor element-wise.\n" +----f +input: "data" +output: "size" +name: "Size" +op_type: "Size" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs a int64 scalar that equals to the total number of elements of the input tensor.\n" +----f +input: "data" +input: "starts" +input: "ends" +input: "axes" +input: "steps" +output: "output" +name: "Slice" +op_type: "Slice" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "starts-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "ends-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "axes-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "steps-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nProduces a slice of the input tensor along multiple axes. Similar to numpy:\nhttps://docs.scipy.org/doc/numpy/reference/arrays.indexing.html\nSlices uses `starts`, `ends`, `axes` and `steps` inputs to specify the start and end\ndimension and step for each axis in the list of axes, it uses this information to\nslice the input `data` tensor. If a negative value is passed for any of the\nstart or end indices, it represents number of elements before the end of that\ndimension. If the value passed to start or end is larger than the `n` (the\nnumber of elements in this dimension), it represents `n`. For slicing to the\nend of a dimension with unknown size, it is recommended to pass in `INT_MAX` \nwhen sclicing forward and \'INT_MIN\' when slicing backward.\nIf a negative value is passed for step, it represents slicing backward. \nHowever step value cannot be 0.\nIf `axes` are omitted, they are set to `[0, ..., ndim-1]`.\nIf `steps` are omitted, they are set to `[1, ..., 1]` of length `len(starts)`\nExample 1:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n axes = [0, 1]\n starts = [1, 0]\n ends = [2, 3]\n steps = [1, 2]\n result = [\n [5, 7],\n ]\nExample 2:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n starts = [0, 1]\n ends = [-1, 1000]\n result = [\n [2, 3, 4],\n ]\n" +----f +input: "input" +output: "output" +name: "Softmax" +op_type: "Softmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the softmax (normalized exponential) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the softmax values of the corresponding input.\n" +----f +input: "scores" +input: "labels" +input: "weights" +output: "output" +output: "log_prob" +name: "SoftmaxCrossEntropyLoss" +op_type: "SoftmaxCrossEntropyLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "scores-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "labels-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weights-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "Loss function that measures the softmax cross entropy\nbetween \'scores\' and \'labels\'.\nThis operator first computes a loss tensor whose shape is identical to the labels input.\nIf the input is 2-D with shape (N, C), the loss tensor may be a N-element vector L = (l_1, l_2, ..., l_N).\nIf the input is N-D tensor with shape (N, C, D1, D2, ..., Dk),\nthe loss tensor L may have (N, D1, D2, ..., Dk) as its shape and L[i,][j_1][j_2]...[j_k] denotes a scalar element in L.\nAfter L is available, this operator can optionally do a reduction operator.\n\nshape(scores): (N, C) where C is the number of classes, or (N, C, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\nshape(labels): (N) where each value is 0 <= labels[i] <= C-1, or (N, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\n\nThe loss for one sample, l_i, can caculated as follows:\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk], where i is the index of classes.\nor\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk] * weights[c], if \'weights\' is provided.\n\nloss is zero for the case when label-value equals ignore_index.\n l[i][d1][d2]...[dk] = 0, when labels[n][d1][d2]...[dk] = ignore_index\n\nwhere:\n p = Softmax(scores)\n y = Log(p)\n c = labels[i][d1][d2]...[dk]\n\nFinally, L is optionally reduced:\nIf reduction = \'none\', the output is L with shape (N, D1, D2, ..., Dk).\nIf reduction = \'sum\', the output is scalar: Sum(L).\nIf reduction = \'mean\', the output is scalar: ReduceMean(L), or if weight is provided: ReduceSum(L) / ReduceSum(W),\nwhere tensor W is of shape (N, D1, D2, ..., Dk) and W[n][d1][d2]...[dk] = weights[labels[i][d1][d2]...[dk]].\n" +----f +input: "X" +output: "Y" +name: "Softplus" +op_type: "Softplus" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSoftplus takes one input data (Tensor) and produces one output data\n(Tensor) where the softplus function, y = ln(exp(x) + 1), is applied to\nthe tensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Softsign" +op_type: "Softsign" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the softsign (x/(1+|x|)) of the given input tensor element-wise.\n" +----f +input: "input" +output: "output" +name: "SpaceToDepth" +op_type: "SpaceToDepth" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "SpaceToDepth rearranges blocks of spatial data into depth. More specifically,\nthis op outputs a copy of the input tensor where values from the height and width dimensions\nare moved to the depth dimension.\n" +----f +input: "input" +output: "outputs" +name: "Split" +op_type: "Split" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "split" + s: "" + type: INTS +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "Split a tensor into a list of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\nOtherwise, the tensor is split to equal sized parts.\n" +----f +input: "input" +input: "split" +output: "output_sequence" +name: "SplitToSequence" +op_type: "SplitToSequence" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "split-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "Split a tensor into a sequence of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\n\'split\' must contain only positive numbers.\n\'split\' is either a scalar (tensor of empty shape), or a 1-D tensor.\nIf \'split\' is a scalar, then \'input\' will be split into equally sized chunks(if possible).\nLast chunk will be smaller if the \'input\' size along the given axis \'axis\' is not divisible\nby \'split\'.\nOtherwise, the tensor is split into \'size(split)\' chunks, with lengths of the parts on \'axis\'\nspecified in \'split\'. In this scenario, the sum of entries in \'split\' must be equal to the\ndimension size of input tensor on \'axis\'.\n" +----f +input: "X" +output: "Y" +name: "Sqrt" +op_type: "Sqrt" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSquare root takes one input data (Tensor) and produces one output data\n(Tensor) where the square root is, y = x^0.5, is applied to\nthe tensor elementwise. If x is negative, then it will return NaN.\n" +----f +input: "data" +output: "squeezed" +name: "Squeeze" +op_type: "Squeeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nRemove single-dimensional entries from the shape of a tensor.\nTakes a parameter `axes` with a list of axes to squeeze.\nIf `axes` is not provided, all the single dimensions will be removed from\nthe shape. If an axis is selected with shape entry not equal to one, an error is raised.\n" +----f +input: "X" +output: "Y" +name: "StringNormalizer" +op_type: "StringNormalizer" +attribute { + name: "case_change_action" + s: "NONE" + type: STRING +} +attribute { + name: "is_case_sensitive" + i: 0 + type: INT +} +attribute { + name: "locale" + s: "" + type: STRING +} +attribute { + name: "stopwords" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "string" + type: STRINGS +} +doc_string: "\nStringNormalization performs string operations for basic cleaning.\nThis operator has only one input (denoted by X) and only one output\n(denoted by Y). This operator first examines the elements in the X,\nand removes elements specified in \"stopwords\" attribute.\nAfter removing stop words, the intermediate result can be further lowercased,\nuppercased, or just returned depending the \"case_change_action\" attribute.\nThis operator only accepts [C]- and [1, C]-tensor.\nIf all elements in X are dropped, the output will be the empty value of string tensor with shape [1]\nif input shape is [C] and shape [1, 1] if input shape is [1, C].\n" +----f +input: "A" +input: "B" +output: "C" +name: "Sub" +op_type: "Sub" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary subtraction (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "data_0" +output: "sum" +name: "Sum" +op_type: "Sum" +attribute { + name: "data_0-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise sum of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "input" +output: "output" +name: "Tan" +op_type: "Tan" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the tangent of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Tanh" +op_type: "Tanh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic tangent of the given input tensor element-wise.\n" +----f +input: "X" +output: "Y" +name: "TfIdfVectorizer" +op_type: "TfIdfVectorizer" +attribute { + name: "max_gram_length" + s: "" + type: INT +} +attribute { + name: "max_skip_count" + s: "" + type: INT +} +attribute { + name: "min_gram_length" + s: "" + type: INT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "ngram_counts" + s: "" + type: INTS +} +attribute { + name: "ngram_indexes" + s: "" + type: INTS +} +attribute { + name: "pool_int64s" + s: "" + type: INTS +} +attribute { + name: "pool_strings" + s: "" + type: STRINGS +} +attribute { + name: "weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "string" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nThis transform extracts n-grams from the input sequence and save them as a vector. Input can\nbe either a 1-D or 2-D tensor. For 1-D input, output is the n-gram representation of that input.\nFor 2-D input, the output is also a 2-D tensor whose i-th row is the n-gram representation of the i-th input row.\nMore specifically, if input shape is [C], the corresponding output shape would be [max(ngram_indexes) + 1].\nIf input shape is [N, C], this operator produces a [N, max(ngram_indexes) + 1]-tensor.\n\nIn contrast to standard n-gram extraction, here, the indexes of extracting an n-gram from the original\nsequence are not necessarily consecutive numbers. The discontinuity between indexes are controlled by the number of skips.\nIf the number of skips is 2, we should skip two tokens when scanning through the original sequence.\nLet\'s consider an example. Assume that input sequence is [94, 17, 36, 12, 28] and the number of skips is 2.\nThe associated 2-grams are [94, 12] and [17, 28] respectively indexed by [0, 3] and [1, 4].\nIf the number of skips becomes 0, the 2-grams generated are [94, 17], [17, 36], [36, 12], [12, 28]\nindexed by [0, 1], [1, 2], [2, 3], [3, 4], respectively.\n\nThe output vector (denoted by Y) stores the count of each n-gram;\nY[ngram_indexes[i]] indicates the times that the i-th n-gram is found. The attribute ngram_indexes is used to determine the mapping\nbetween index i and the corresponding n-gram\'s output coordinate. If pool_int64s is [94, 17, 17, 36], ngram_indexes is [1, 0],\nngram_counts=[0, 0], then the Y[0] (first element in Y) and Y[1] (second element in Y) are the counts of [17, 36] and [94, 17],\nrespectively. An n-gram which cannot be found in pool_strings/pool_int64s should be ignored and has no effect on the output.\nNote that we may consider all skips up to S when generating the n-grams.\n\nThe examples used above are true if mode is \"TF\". If mode is \"IDF\", all the counts larger than 1 would be truncated to 1 and\nthe i-th element in weights would be used to scale (by multiplication) the count of the i-th n-gram in pool. If mode is \"TFIDF\",\nthis operator first computes the counts of all n-grams and then scale them by the associated values in the weights attribute.\n\nOnly one of pool_strings and pool_int64s can be set. If pool_int64s is set, the input should be an integer tensor.\nIf pool_strings is set, the input must be a string tensor.\n" +----f +input: "X" +output: "Y" +name: "ThresholdedRelu" +op_type: "ThresholdedRelu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThresholdedRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = x for x > alpha, y = 0 otherwise,\nis applied to the tensor elementwise.\n" +----f +input: "input" +input: "repeats" +output: "output" +name: "Tile" +op_type: "Tile" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "repeats-types" + strings: "int64" + type: STRINGS +} +doc_string: "Constructs a tensor by tiling a given tensor.\nThis is the same as function `tile` in Numpy, but no broadcast.\nFor example A = [[1, 2], [3, 4]], B = [1, 2], tile(A, B) = [[1, 2, 1, 2], [3, 4, 3, 4]]\n" +----f +input: "X" +input: "K" +output: "Values" +output: "Indices" +name: "TopK" +op_type: "TopK" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "largest" + i: 1 + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "K-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRetrieve the top-K largest or smallest elements along a specified axis. Given an input tensor of\nshape [a_1, a_2, ..., a_n, r] and integer argument k, return two outputs:\n -Value tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n]\n which contains the values of the top k elements along the specified axis\n -Index tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n] which\n contains the indices of the top k elements (original indices from the input\n tensor).\n\nIf \"largest\" is 1 (the default value) then the k largest elements are returned.\nIf \"sorted\" is 1 (the default value) then the resulting k elements will be sorted.\nIf \"sorted\" is 0, order of returned \'Values\' and \'Indices\' are undefined.\n\nGiven two equivalent values, this operator uses the indices along the axis as\n a tiebreaker. That is, the element with the lower index will appear first.\n" +----f +input: "data" +output: "transposed" +name: "Transpose" +op_type: "Transpose" +attribute { + name: "perm" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nTranspose the input tensor similar to numpy.transpose. For example, when\nperm=(1, 0, 2), given an input tensor of shape (1, 2, 3), the output shape\nwill be (2, 1, 3).\n" +----f +input: "X" +output: "Y" +output: "Z" +name: "TreeEnsembleClassifier" +op_type: "TreeEnsembleClassifier" +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "class_ids" + s: "" + type: INTS +} +attribute { + name: "class_nodeids" + s: "" + type: INTS +} +attribute { + name: "class_treeids" + s: "" + type: INTS +} +attribute { + name: "class_weights" + s: "" + type: FLOATS +} +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Tree Ensemble classifier. Returns the top class for each of N inputs.
\n The attributes named \'nodes_X\' form a sequence of tuples, associated by \n index into the sequences, which must all be of equal length. These tuples\n define the nodes.
\n Similarly, all fields prefixed with \'class_\' are tuples of votes at the leaves.\n A leaf may have multiple votes, where each vote is weighted by\n the associated class_weights index.
\n One and only one of classlabels_strings or classlabels_int64s\n will be defined. The class_ids are indices into this list.\n" +----f +input: "X" +output: "Y" +name: "TreeEnsembleRegressor" +op_type: "TreeEnsembleRegressor" +attribute { + name: "aggregate_function" + s: "SUM" + type: STRING +} +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "n_targets" + s: "" + type: INT +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "target_ids" + s: "" + type: INTS +} +attribute { + name: "target_nodeids" + s: "" + type: INTS +} +attribute { + name: "target_treeids" + s: "" + type: INTS +} +attribute { + name: "target_weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Tree Ensemble regressor. Returns the regressed values for each input in N.
\n All args with nodes_ are fields of a tuple of tree nodes, and\n it is assumed they are the same length, and an index i will decode the\n tuple across these inputs. Each node id can appear only once\n for each tree id.
\n All fields prefixed with target_ are tuples of votes at the leaves.
\n A leaf may have multiple votes, where each vote is weighted by\n the associated target_weights index.
\n All trees must have their node ids start at 0 and increment by 1.
\n Mode enum is BRANCH_LEQ, BRANCH_LT, BRANCH_GTE, BRANCH_GT, BRANCH_EQ, BRANCH_NEQ, LEAF\n" +----f +input: "X" +output: "Y" +output: "indices" +output: "inverse_indices" +output: "counts" +name: "Unique" +op_type: "Unique" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nFind the unique elements of a tensor. When an optional attribute \'axis\' is provided, unique subtensors sliced along the \'axis\' are returned. \nOtherwise the input tensor is flattened and unique values of the flattened tensor are returned. \n\nThis operator returns the unique values or sliced unique subtensors of the input tensor and three optional outputs. \nThe first output tensor \'Y\' contains all unique values or subtensors of the input. \nThe second optional output tensor \'indices\' contains indices of \'Y\' elements\' first occurance in \'X\'.. \nThe third optional output tensor \'inverse_indices\' contains, for elements of \'X\', its corresponding indices in \'Y\'. \". \nThe fourth optional output tensor \'counts\' contains the count of each element of \'Y\' in the input. \n\nOutputs are either sorted in ascending order or optionally in the order of the first occurrence of the values in the input. \n\nhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.unique.html\n\nExample 1:\n input_X = [2, 1, 1, 3, 4, 3]\n attribute_sorted = 0\n attribute_axis = None\n output_Y = [2, 1, 3, 4]\n output_indices = [0, 1, 3, 4]\n output_inverse_indices = [0, 1, 1, 2, 3, 2]\n output_counts = [1, 2, 2, 1]\n\nExample 2:\n input_X = [[1, 3], [2, 3]]\n attribute_sorted = 1\n attribute_axis = None\n output_Y = [1, 2, 3]\n output_indices = [0, 2, 1]\n output_inverse_indices = [0, 2, 1, 2]\n output_counts = [1, 1, 2]\n\nExample 3:\n input_X = [[1, 0, 0], [1, 0, 0], [2, 3, 4]]\n attribute_sorted = 1\n attribute_axis = 0\n output_Y = [[1, 0, 0], [2, 3, 4]]\n output_indices = [0, 2]\n output_inverse_indices = [0, 0, 1]\n output_counts = [2, 1]\n\nExample 4:\n input_x = [[[1., 1.], [0., 1.], [2., 1.], [0., 1.]], \n [[1., 1.], [0., 1.], [2., 1.], [0., 1.]]]\n attribute_sorted = 1\n attribute_axis = 1\n\n intermediate data are presented below for better understanding: \n \n there are 4 subtensors sliced along axis 1 of input_x (shape = (2, 4, 2)):\n A: [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]], \n [[0, 1], [0, 1]].\n \n there are 3 unique subtensors: \n [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]].\n \n sorted unique subtensors:\n B: [[0, 1], [0, 1]], \n [[1, 1], [1, 1]], \n [[2, 1], [2, 1]].\n \n output_Y is constructed from B:\n [[[0. 1.], [1. 1.], [2. 1.]], \n [[0. 1.], [1. 1.], [2. 1.]]]\n\n output_indices is to map from B to A:\n [1, 0, 2]\n \n output_inverse_indices is to map from A to B:\n [1, 0, 2, 0]\n\n output_counts = [2 1 1]\n" +----f +input: "data" +output: "expanded" +name: "Unsqueeze" +op_type: "Unsqueeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nInsert single-dimensional entries to the shape of an input tensor (`data`).\nTakes one required argument `axes` - which contains a list of dimension indices and this operator will insert a dimension of value `1` into the corresponding index of the output tensor (`expanded`).\n\nFor example:\n Given an input tensor (`data`) of shape [3, 4, 5], then\n Unsqueeze(data, axes=[0, 4]) outputs a tensor (`expanded`) containing same data as `data` but with shape [1, 3, 4, 5, 1].\n\nThe attribute `axes` should not contain any duplicate entries. It is an error if it contains duplicates.\nThe rank of the output tensor (`output_rank`) is the rank of the input tensor (`data`) plus the number of values in `axes`.\nEach value in `axes` should be within the (inclusive) range [-output_rank , output_rank - 1]. \nThe order of values in `axes` does not matter and can come in any order. \n\n" +----f +input: "X" +input: "scales" +output: "Y" +name: "Upsample" +op_type: "Upsample" +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +doc_string: "\nUpsample the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * scale).\n" +----f +input: "condition" +input: "X" +input: "Y" +output: "output" +name: "Where" +op_type: "Where" +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Return elements, either from X or Y, depending on condition\n (with Numpy-style broadcasting support).\n Where behaves like numpy.where with three parameters:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html\n" +----f +input: "A" +input: "B" +output: "C" +name: "Xor" +op_type: "Xor" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `xor` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Z" +name: "ZipMap" +op_type: "ZipMap" +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\n Creates a map from the input and the attributes.
\n The values are provided by the input tensor, while the keys are specified by the attributes.\n Must provide keys in either classlabels_strings or classlabels_int64s (but not both).
\n The columns of the tensor correspond one-by-one to the keys specified by the attributes. There must be as many columns as keys.
\n" +----f diff --git a/contrib/codegen-tools/codegen/src/main/resources/tensorflowOpMappings.csv b/contrib/codegen-tools/codegen/src/main/resources/tensorflowOpMappings.csv new file mode 100644 index 000000000..e69de29bb diff --git a/contrib/codegen-tools/codegen/src/test/java/org/nd4j/codegen/dsl/DocsGeneratorTest.java b/contrib/codegen-tools/codegen/src/test/java/org/nd4j/codegen/dsl/DocsGeneratorTest.java new file mode 100644 index 000000000..5d8e12885 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/java/org/nd4j/codegen/dsl/DocsGeneratorTest.java @@ -0,0 +1,47 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl; + +import org.apache.commons.lang3.StringUtils; +import org.junit.jupiter.api.Test; +import org.nd4j.codegen.impl.java.DocsGenerator; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class DocsGeneratorTest { + + @Test + public void testJDtoMDAdapter() { + String original = "{@code %INPUT_TYPE% eye = eye(3,2)\n" + + " eye:\n" + + " [ 1, 0]\n" + + " [ 0, 1]\n" + + " [ 0, 0]}"; + String expected = "{ INDArray eye = eye(3,2)\n" + + " eye:\n" + + " [ 1, 0]\n" + + " [ 0, 1]\n" + + " [ 0, 0]}"; + DocsGenerator.JavaDocToMDAdapter adapter = new DocsGenerator.JavaDocToMDAdapter(original); + String out = adapter.filter("@code", StringUtils.EMPTY).filter("%INPUT_TYPE%", "INDArray").toString(); + assertEquals(out, expected); + } +} diff --git a/contrib/codegen-tools/codegen/src/test/java/org/nd4j/codegen/dsl/TestGeneration.java b/contrib/codegen-tools/codegen/src/test/java/org/nd4j/codegen/dsl/TestGeneration.java new file mode 100644 index 000000000..6c0ad1d25 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/java/org/nd4j/codegen/dsl/TestGeneration.java @@ -0,0 +1,67 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import org.nd4j.codegen.api.NamespaceOps; +import org.nd4j.codegen.impl.java.Nd4jNamespaceGenerator; +import org.nd4j.codegen.ops.RNNKt; + +import java.io.File; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; + +class TestGeneration { + + @SuppressWarnings("unused") + @TempDir + public File testDir; + + @Test + void test() throws Exception { + File f = testDir; + +// List list = Arrays.asList(BitwiseKt.Bitwise(), RandomKt.Random()); + List list = Arrays.asList(RNNKt.SDRNN()); + + for(NamespaceOps ops : list) { + Nd4jNamespaceGenerator.generate(ops, null, f, ops.getName() + ".java", "org.nd4j.linalg.factory", StringUtils.EMPTY); + } + + File[] files = f.listFiles(); + Iterator iter = FileUtils.iterateFiles(f, null, true); + if(files != null) { + while(iter.hasNext()){ + File file = iter.next(); + if(file.isDirectory()) + continue; + System.out.println(FileUtils.readFileToString(file, StandardCharsets.UTF_8)); + System.out.println("\n\n================\n\n"); + } + } + } + +} diff --git a/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/ConfigTest.kt b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/ConfigTest.kt new file mode 100644 index 000000000..8b5b80798 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/ConfigTest.kt @@ -0,0 +1,64 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl + +import org.junit.jupiter.api.Test +import org.nd4j.codegen.api.DataType.FLOATING_POINT +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope + +class ConfigTest { + @Test + fun allGood(){ + Namespace("RNN"){ + val sruWeights = Config("SRUWeights"){ + Input(FLOATING_POINT, "weights"){ description = "Weights, with shape [inSize, 3*inSize]" } + Input(FLOATING_POINT, "bias"){ description = "Biases, with shape [2*inSize]" } + } + + Op("SRU"){ + Input(FLOATING_POINT, "x"){ description = "..." } + Input(FLOATING_POINT, "initialC"){ description = "..." } + Input(FLOATING_POINT, "mask"){ description = "..." } + + useConfig(sruWeights) + + Output(FLOATING_POINT, "out"){ description = "..." } + + Doc(Language.ANY, DocScope.ALL){ "some doc" } + } + + Op("SRUCell"){ + val x = Input(FLOATING_POINT, "x"){ description = "..." } + val cLast = Input(FLOATING_POINT, "cLast"){ description = "..." } + + val conf = useConfig(sruWeights) + + Output(FLOATING_POINT, "out"){ description = "..." } + + // Just for demonstration purposes + Signature(x, cLast, conf) + + Doc(Language.ANY, DocScope.ALL){ "some doc" } + } + } + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/ConstraintTest.kt b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/ConstraintTest.kt new file mode 100644 index 000000000..8660cce8b --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/ConstraintTest.kt @@ -0,0 +1,99 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl + +import org.junit.jupiter.api.Test +import org.nd4j.codegen.api.Arg +import org.nd4j.codegen.api.DataType +import org.nd4j.codegen.api.Expression +import org.nd4j.codegen.api.Input +import org.nd4j.codegen.impl.java.JavaConstraintCodeGenerator +import kotlin.test.assertEquals + + +class ConstraintTest { + + + private fun buildConstraint(block: ConstraintBuilder.() -> Expression): Expression { + return ConstraintBuilder().block() + } + + @Test + fun simpleConstraintTest() { + val expected = "x.rank() == 3" + val input = Input(name = "x", type = DataType.INT) + val constraint = buildConstraint { input.rank() eq 3 } + val out = JavaConstraintCodeGenerator().generateExpression(constraint) + assertEquals(expected, out) + } + + @Test + fun simple2ConstraintTest() { + val expected = "(x.rank() == 3) && (x.sizeAt(2) >= 7)" + val input = Input(name = "x", type = DataType.INT) + val constraint = buildConstraint { (input.rank() eq 3) and (input.sizeAt(2) gte 7) } + val out = JavaConstraintCodeGenerator().generateExpression(constraint) + assertEquals(expected, out) + } + + @Test + fun simple3ConstraintTest() { + val expected = "((x.rank() == 3) || (x.sizeAt(2) >= 7)) || (x.sizeAt(4) < 5)" + val input = Input(name = "x", type = DataType.INT) + val constraint = buildConstraint { some( + input.rank() eq 3, + input.sizeAt(2) gte 7, + input.sizeAt(4) lt 5 + ) } + val out = JavaConstraintCodeGenerator().generateExpression(constraint) + assertEquals(expected, out) + } + + @Test + fun complexConstraintTest() { + val expected = "(x.rank() == 3) == false" + val input = Input(name = "x", type = DataType.INT) + val constraint = buildConstraint { not(input.rank() eq 3) } + val out = JavaConstraintCodeGenerator().generateExpression(constraint) + assertEquals(expected, out) + } + + @Test + fun argConstraintTest() { + val expected = "(x.rank() == rank) == false" + val arg = Arg(name = "rank", type = DataType.NUMERIC) + val input = Input(name = "x", type = DataType.INT) + val constraint = buildConstraint { not(input.rank() eq arg) } + val out = JavaConstraintCodeGenerator().generateExpression(constraint) + assertEquals(expected, out) + } + + @Test + fun specificConstraintTest(){ + val expected = "isSameType(x, y, z)" + val x = Input(name = "x", type = DataType.INT) + val y = Input(name = "y", type = DataType.INT) + val z = Input(name = "z", type = DataType.INT) + val constraint = buildConstraint { sameType(x, y, z) } + val out = JavaConstraintCodeGenerator().generateExpression(constraint) + assertEquals(expected, out) + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/NamespaceInvariantTest.kt b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/NamespaceInvariantTest.kt new file mode 100644 index 000000000..f2eab81f5 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/NamespaceInvariantTest.kt @@ -0,0 +1,41 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl + +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertThrows +import org.nd4j.codegen.api.DataType + +class NamespaceInvariantTest { + @Test + fun checkForUnusedConfigs(){ + val thrown = assertThrows { + Namespace("RNN"){ + Config("SRUWeights"){ + Input(DataType.FLOATING_POINT, "weights"){ description = "Weights, with shape [inSize, 3*inSize]" } + Input(DataType.FLOATING_POINT, "bias"){ description = "Biases, with shape [2*inSize]" } + } + } + } + assertEquals("Found unused configs: SRUWeights", thrown.message) + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/OpBuilderTest.kt b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/OpBuilderTest.kt new file mode 100644 index 000000000..ff9776371 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/OpBuilderTest.kt @@ -0,0 +1,171 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl + +import org.apache.commons.io.FileUtils +import org.junit.jupiter.api.Test +import org.nd4j.codegen.api.AtLeast +import org.nd4j.codegen.api.AtMost +import org.nd4j.codegen.api.DataType.* +import org.nd4j.codegen.api.Exactly +import org.nd4j.codegen.api.Language +import org.nd4j.codegen.api.doc.DocScope +import org.nd4j.codegen.impl.java.JavaPoetGenerator +import java.io.File +import java.nio.charset.StandardCharsets +import kotlin.test.assertTrue + +class OpBuilderTest { + private var testDir = createTempDir() + + @Test + fun opBuilderTest() { + val outDir = testDir + + val mathNs = Namespace("math") { + val config = Config("bla"){ + val a = Input(NUMERIC, "a") { description = "This is A!"} + Input(NUMERIC, "c") { count = AtLeast(1); description = "This is C!"} + Input(NUMERIC, "e") { defaultValue = a} + val b = Arg(NUMERIC, "b") { description = "This is B!"} + Arg(NUMERIC, "d") { count = AtMost(7); description = "This is D!"} + Arg(NUMERIC, "f") { defaultValue = 12} + + Constraint("Some constraint"){ + a.isScalar() + } + Constraint("Some different constraint"){ + b eq 7 + } + + Doc(Language.JAVA, DocScope.ALL){ + "This is some config documentation" + } + } + Op("add") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic" + + val x = Input(NUMERIC, "x") { description = "First input to add" } + Input(NUMERIC,"y") { count = AtLeast(1); description = "Second input to add"; defaultValue = x } + Arg(INT,"shape") { count = AtLeast(1); description = "shape"; defaultValue = intArrayOf(1,2,3) } + + + Output(NUMERIC, "z") { description = "Output (x+y)" } + + + Doc(Language.ANY, DocScope.ALL) { + """ + (From AddOp) Add op doc text that will appear everywhere - classes, constructors, op creators + """.trimIndent() + } + Doc(Language.ANY, DocScope.CLASS_DOC_ONLY) { + "Add op doc text that will appear in all class docs (javadoc etc)" + } + Doc(Language.ANY, DocScope.CONSTRUCTORS_ONLY) { + "Add op doc text for constructors only" + } + + } + + val baseArithmeticOp = Mixin("BaseArithmeticOp") { + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic" + + Input(NUMERIC,"x") { count = Exactly(1); description = "First operand to %OPNAME%" } + Input(NUMERIC,"y") { count = Exactly(1); description = "Second operand" } + + + Output(NUMERIC,"z") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + "(From BaseArithmeticOp) op doc text that will appear everywhere - classes, constructors, op creators" + } + Doc(Language.ANY, DocScope.CLASS_DOC_ONLY) { + "op doc text that will appear in all class docs (javadoc etc)" + } + Doc(Language.ANY, DocScope.CONSTRUCTORS_ONLY) { + "op doc text for constructors only" + } + + } + + Op("sub", extends = baseArithmeticOp) + + Op("mul", extends = baseArithmeticOp) + + Op("rsub", extends = baseArithmeticOp) { + isAbstract = false + javaPackage = "org.nd4j.some.other.package" + Doc(Language.ANY, DocScope.CREATORS_ONLY) { + "(From rsub) This doc section will appear only in creator method for %OPNAME%" + } + } + + Op("div"){ + javaPackage = "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic" + + val x = Input(NUMERIC,"x") { description = "First operand to div" } + val y = Input(NUMERIC,"y") { description = "Second operand to div" } + val idx = Arg(INT, "idx") { description = "Some kind of Index" } + Constraint("Compatible Rank"){ + x.rank() eq idx + } + + Constraint("Compatible Shapes"){ + sameShape(x,y) + } + + + Output(NUMERIC,"z") { description = "Output" } + + Doc(Language.ANY, DocScope.ALL) { + "op doc text that will appear everywhere - classes, constructors, op creators" + } + } + + Op("zfoo"){ + javaPackage = "bar" + javaOpClass = "FooBarOp" + val x = Input(NUMERIC,"x") { description = "First operand to %OPNAME% (%INPUT_TYPE%)" } + val y = Input(NUMERIC,"y") { description = "Second operand to div" } + val z = Arg(ENUM, "fooMode"){ description = "Something or other"; possibleValues = listOf("SOME", "value", "Spam", "eGGs")} + val bla = useConfig(config) + + Constraint("foo bar"){ + x.sizeAt(7) eq 7 and y.isScalar() + } + + Doc(Language.ANY, DocScope.ALL) { + "op doc text that will appear everywhere - classes, constructors, op creators" + } + + Signature(x, y, z, bla) + } + } + + val generator = JavaPoetGenerator() + generator.generateNamespaceNd4j(mathNs, null, outDir, "Nd4jMath") + val exp = File(outDir, "org/nd4j/linalg/factory/ops/Nd4jMath.java") + assertTrue(exp.isFile) + + println(FileUtils.readFileToString(exp, StandardCharsets.UTF_8)) + + } +} \ No newline at end of file diff --git a/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/OpInvariantTest.kt b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/OpInvariantTest.kt new file mode 100644 index 000000000..396871842 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/dsl/OpInvariantTest.kt @@ -0,0 +1,833 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.dsl + +import org.junit.jupiter.api.Assertions.assertSame +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertThrows +import org.nd4j.codegen.api.* +import org.nd4j.codegen.api.doc.DocScope +import kotlin.test.assertEquals +import kotlin.test.assertNotSame + + +class OpInvariantTest { + + @Test + fun opMustBeDocumented() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") {} + } + } + assertEquals("foo: Ops must be documented!", thrown.message) + } + + + @Test + fun opMustBeDocumentedAndNotEmpty() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "" } + } + } + } + assertEquals("foo: Ops must be documented!", thrown.message) + } + + @Test + fun opMustBeDocumentedWithDoc() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + } + } + } + + @Test + fun opSignatureMustCoverAllParameters() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val x = Input(DataType.NUMERIC, "x") + val y = Input(DataType.NUMERIC, "y") + + Signature(x) + } + } + } + assertEquals("foo: Signature(x) does not cover all parameters! Missing: y", thrown.message) + } + + @Test + fun opSignatureMustCoverAllParameters2() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.NUMERIC, "y") + + Signature(x) + } + } + } + + assertEquals("foo: Signature(x) does not cover all parameters! Missing: y", thrown.message) + } + + @Test + fun opSignatureMustCoverAllParametersWithoutDefaults() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.NUMERIC, "y") { + defaultValue = 7 + } + + Signature(x) + } + } + } + + @Test + fun opSignatureMustTakeEachParameterOnlyOnce() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.NUMERIC, "y") + + Signature(x, x, x) + } + } + } + + assertEquals("A parameter may not be used twice in a signature!", thrown.message) + } + + @Test + fun opSignatureMustAllowOutputs() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.NUMERIC, "y") { + defaultValue = 7 + } + val out = Output(DataType.NUMERIC, "out") + + Signature(out, x) + } + } + } + + @Test + fun opSignatureMustAllowOutputsOnlyOnce() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.NUMERIC, "y") { + defaultValue = 7 + } + val out = Output(DataType.NUMERIC, "out") + + Signature(out, x, out) + } + } + } + + assertEquals("A parameter may not be used twice in a signature!", thrown.message) + } + + @Test + fun opSignatureDefaultValueMustHaveCorrectShape() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { + defaultValue = x.shape() + } + + Signature(x) + } + } + } + + assertEquals("Illegal default value for Arg(INT, y). Got x.shape() (org.nd4j.codegen.api.TensorShapeValue)", thrown.message) + } + + @Test + fun opSignatureDefaultValue() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { + defaultValue = 2 + } + + Signature(x) + } + } + } + + @Test + fun opSignatureDefaultValueMustHaveCorrectDataType() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { + defaultValue = 1.7 + } + + Signature(x) + } + } + } + + assertEquals("Illegal default value for Arg(INT, y). Got 1.7 (java.lang.Double)", thrown.message) + } + + + @Test + fun opSignatureDefaultInputReference() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val z = Input(DataType.NUMERIC, "z") + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = z.shape() + } + + Signature(x) + } + } + } + + assertEquals("foo: Signature(x) does not cover all parameters! Missing: z, y", thrown.message) + } + + @Test + fun opSignatureDefaultOutputReference() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = out.shape() + } + + Signature(x) + } + } + } + + assertEquals("foo: Signature(x) does not cover all parameters! Missing: y", thrown.message) + } + + @Test + fun opSignatureDefaultWithOutputReference() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = out.shape() + } + + Signature(out, x) + } + } + } + + @Test + fun opSignatureDefaultReferenceChain() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val z = Input(DataType.NUMERIC, "z") + val u = Input(DataType.NUMERIC, "u") { defaultValue = z } + val v = Input(DataType.NUMERIC, "v") { defaultValue = u } + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = v.shape() + } + + Signature(x) + } + } + } + + assertEquals("foo: Signature(x) does not cover all parameters! Missing: z, u, v, y", thrown.message) + } + + @Test + fun opSignatureDefaultReferenceChainWorking() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val z = Input(DataType.NUMERIC, "z") { defaultValue = x } + val u = Input(DataType.NUMERIC, "u") { defaultValue = z } + val v = Input(DataType.NUMERIC, "v") { defaultValue = u } + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = v.shape() + } + + Signature(x) + } + } + } + + @Test + fun opSignatureShorthandAllParams() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val z = Input(DataType.NUMERIC, "z") { defaultValue = x } + val u = Input(DataType.NUMERIC, "u") { defaultValue = z } + val v = Input(DataType.NUMERIC, "v") { defaultValue = u } + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = v.shape() + } + + AllParamSignature() + } + } + + } + + @Test + fun opSignatureNullDefaults() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = null + } + + AllDefaultsSignature() + } + } + } + + @Test + fun opSignatureNullDefaultsForInputs() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") { defaultValue = null } + + AllDefaultsSignature() + } + } + } + + @Test + fun opSignatureShorthandDefaultParams() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val z = Input(DataType.NUMERIC, "z") { defaultValue = x } + val u = Input(DataType.NUMERIC, "u") { defaultValue = z } + val v = Input(DataType.NUMERIC, "v") { defaultValue = u } + val y = Arg(DataType.INT, "y") { + count = AtLeast(1) + defaultValue = v.shape() + } + + AllDefaultsSignature() + } + } + } + + @Test + fun opSignatureSupportsArrayDefaults() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { count = AtLeast(0); defaultValue = intArrayOf() } + val z = Arg(DataType.FLOATING_POINT, "z") { count = Range(2, 5); defaultValue = doubleArrayOf(1.0, 2.0, 3.0) } + val a = Arg(DataType.BOOL, "a") { count = AtLeast(1); defaultValue = booleanArrayOf(true) } + + AllDefaultsSignature() + } + } + } + + @Test + fun opSignatureSupportsArrayDefaultsAtLeast() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "x") + Arg(DataType.INT, "y") { count = AtLeast(1); defaultValue = intArrayOf() } + } + } + } + + assertEquals("Illegal default value for Arg(INT, y){ count = AtLeast(min=1) }. Got [] ([I)", thrown.message) + + } + + @Test + fun opSignatureSupportsArrayDefaultsAtMost() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "x") + Arg(DataType.INT, "y") { count = AtMost(1); defaultValue = intArrayOf(1, 2) } + } + } + } + + assertEquals("Illegal default value for Arg(INT, y){ count = AtMost(max=1) }. Got [1, 2] ([I)", thrown.message) + + } + + @Test + fun opSignatureSupportsArrayDefaultsRange() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "x") + Arg(DataType.INT, "y") { count = Range(3, 7); defaultValue = intArrayOf() } + } + } + } + + assertEquals("Illegal default value for Arg(INT, y){ count = Range(from=3, to=7) }. Got [] ([I)", thrown.message) + } + + @Test + fun opSignatureSupportsArrayDefaultsExactly() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "x") + Arg(DataType.INT, "y") { count = Exactly(7); defaultValue = intArrayOf() } + } + } + } + + assertEquals("Illegal default value for Arg(INT, y){ count = Exactly(count=7) }. Got [] ([I)", thrown.message) + + } + + @Test + fun opSignatureHasExpectedNumberOfSignatures() { + Namespace("math") { + val op = Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { count = AtLeast(0); defaultValue = intArrayOf() } + + AllParamSignature() + AllDefaultsSignature() + } + + assertEquals(2, op.signatures.size) + } + } + + @Test + fun opSignatureHasExpectedNumberOfSignaturesWithOutput() { + Namespace("math") { + val op = Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { count = AtLeast(0); defaultValue = intArrayOf() } + + AllParamSignature(true) + AllDefaultsSignature(true) + } + + assertEquals(4, op.signatures.size) + } + } + + @Test + fun opSignatureHasExpectedNumberOfSignaturesNoDefaults() { + Namespace("math") { + val op = Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { count = AtLeast(0); } + + AllParamSignature() + AllDefaultsSignature() + } + + assertEquals(1, op.signatures.size) + } + } + + @Test + fun opSignatureHasExpectedNumberOfSignaturesWithOutputNoDefaults() { + Namespace("math") { + val op = Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.INT, "y") { count = AtLeast(0); } + + AllParamSignature(true) + AllDefaultsSignature(true) + } + + assertEquals(2, op.signatures.size) + } + } + + @Test + fun argEnum() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.ENUM, "y") { possibleValues = listOf("FOO", "BAR", "BAZ"); description = "Enums require some docs" } + + } + } + } + + @Test + fun argEnumDefaultValue() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.ENUM, "y") { + possibleValues = listOf("FOO", "BAR", "BAZ") + defaultValue = "BAZ" + description = "Enums require some docs" + } + + AllDefaultsSignature() + } + } + } + + @Test + fun argEnumBadDefaultValue() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.ENUM, "y") { + possibleValues = listOf("FOO", "BAR", "BAZ") + defaultValue = "SPAM" + } + + AllDefaultsSignature() + } + } + } + + assertEquals("Illegal default value for Arg(ENUM(FOO, BAR, BAZ), y). Got SPAM (java.lang.String)", thrown.message) + } + + @Test + fun argEnumEmptyPossibleValues() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.ENUM, "y") { + possibleValues = listOf() + } + + } + } + } + + assertEquals("Arg(ENUM(null), y): Can not set empty possibleValues.", thrown.message) + } + + @Test + fun argEnumBadType() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.NUMERIC, "y") { + possibleValues = listOf("FOO", "BAR", "BAZ") + defaultValue = "SPAM" + } + + AllDefaultsSignature() + } + } + } + + assertEquals("Arg(NUMERIC, y): Can not set possibleValues on non ENUM typed Arg.", thrown.message) + } + + @Test + fun argEnumBadCount() { + val thrown = assertThrows { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.ENUM, "y") { + count = AtLeast(1) + possibleValues = listOf("FOO", "BAR", "BAZ") + } + + AllDefaultsSignature() + } + } + } + + assertEquals("Arg(ENUM(null), y): ENUM typed Arg can not be array", thrown.message) + } + + @Test + fun argEnumGoodCount() { + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + val y = Arg(DataType.ENUM, "y") { + count = Exactly(1) + possibleValues = listOf("FOO", "BAR", "BAZ") + description = "Enums require some docs" + } + + AllDefaultsSignature() + } + } + } + + @Test + fun onlyValidParametersAreUsedInSignaturesBadCase() { + val thrown = assertThrows { + val mixin = Mixin("Bar") { + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + Namespace("math") { + Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + + Signature(out, x, mixin.input("a"), mixin.arg("b")) + } + } + } + assertEquals("You can only use parameters in a signature that are actually defined in Op(opName=foo, libnd4jOpName=foo, isAbstract=false)! Did you forget to useMixin(...) a mixin?", thrown.message) + } + + @Test + fun onlyValidParametersAreUsedInSignaturesGoodCase() { + val mixin = Mixin("Bar") { + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + Namespace("math") { + Op("foo", mixin) { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + val out = Output(DataType.NUMERIC, "out") + val x = Input(DataType.NUMERIC, "x") + + Signature(out, x, mixin.input("a"), mixin.arg("b")) + } + } + } + + @Test + fun lastMixinDefinitionWins(){ + val mixin = Mixin("Bar") { + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + Namespace("math") { + val op = Op("foo", mixin) { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "a") { count=Exactly(1)} + } + + assertNotSame(mixin.inputs.find { it.name == "a"}, op.inputs.find { it.name == "a"}) + } + + } + + @Test + fun lastMixinDefinitionWins2(){ + val mixin = Mixin("Bar") { + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + Namespace("math") { + val op = Op("foo") { + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "a") + useMixin(mixin) + } + + assertSame(mixin.inputs.find { it.name == "a"}, op.inputs.find { it.name == "a"}) + } + + } + + @Test + fun mixinDoesOnlyOverwritePropertiesIfSetNoneSetCase(){ + val mixin = Mixin("Bar") { + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + Namespace("math") { + val op = Op("foo") { + javaPackage = "fooPackage" + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "a") + useMixin(mixin) + } + + assertEquals("fooPackage", op.javaPackage) + } + + } + + @Test + fun mixinDoesOnlyOverwritePropertiesIfSetSetCase(){ + val mixin = Mixin("Bar") { + javaPackage = "MixinPackage" + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + Namespace("math") { + val op = Op("foo") { + javaPackage = "fooPackage" + Doc(Language.ANY, DocScope.ALL) { "Some Documentation" } + Output(DataType.NUMERIC, "out") + Input(DataType.NUMERIC, "a") + useMixin(mixin) + } + + assertEquals("MixinPackage", op.javaPackage) + } + + } + + @Test + fun mixinDoesOnlyOverwritePropertiesIfSetNoneSetCaseOnMixins(){ + val mixin = Mixin("Bar") { + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + val op = Mixin("foo") { + javaPackage = "fooPackage" + useMixin(mixin) + } + + assertEquals("fooPackage", op.javaPackage) + + } + + @Test + fun mixinDoesOnlyOverwritePropertiesIfSetSetCaseOnMixins(){ + val mixin = Mixin("Bar") { + javaPackage = "MixinPackage" + Input(DataType.NUMERIC, "a") + Arg(DataType.BOOL, "b") + } + + val op = Mixin("foo") { + javaPackage = "fooPackage" + useMixin(mixin) + } + + assertEquals("MixinPackage", op.javaPackage) + } +} diff --git a/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/ops/ConstructionTest.kt b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/ops/ConstructionTest.kt new file mode 100644 index 000000000..4ab5562c4 --- /dev/null +++ b/contrib/codegen-tools/codegen/src/test/kotlin/org/nd4j/codegen/ops/ConstructionTest.kt @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.codegen.ops + +import org.junit.jupiter.api.Test + +/** + * Test that each Namespace actually constructs properly. + * + * This is allows us to utilize run-time consistency checks during the build process - if tests are enabled. + */ +class ConstructionTest { + + @Test + fun bitwise() { Bitwise() } + + @Test + fun random() { Random() } + + @Test + fun math() { Math() } + + @Test + fun base() { SDBaseOps() } + + @Test + fun loss() { SDLoss() } + + @Test + fun cnn() { SDCNN() } + + @Test + fun rnn() { SDRNN() } + + @Test + fun image() { SDImage() } + + @Test + fun nn() { NN() } +} \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/crf.model b/contrib/codegen-tools/codegen/src/test/resources/lenet.onnx similarity index 56% rename from deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/crf.model rename to contrib/codegen-tools/codegen/src/test/resources/lenet.onnx index ac38a5b93..c858b347d 100644 Binary files a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/crf.model and b/contrib/codegen-tools/codegen/src/test/resources/lenet.onnx differ diff --git a/contrib/codegen-tools/codegen/src/test/resources/lenet_frozen.pb b/contrib/codegen-tools/codegen/src/test/resources/lenet_frozen.pb new file mode 100644 index 000000000..25ad7a7bd Binary files /dev/null and b/contrib/codegen-tools/codegen/src/test/resources/lenet_frozen.pb differ diff --git a/contrib/codegen-tools/libnd4j-gen/README.md b/contrib/codegen-tools/libnd4j-gen/README.md new file mode 100644 index 000000000..47bb43b99 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/README.md @@ -0,0 +1,16 @@ +# Libnd4j Op Descriptor Generator + +This module contains a few files for generating op descriptors for libnd4j. +An op descriptor contains its number of inputs and outputs as well as the names +in the code of those attributes when they are assigned. + +The main class parses a root directory specified by the user containing the libnd4j code base. +In the libnd4j code base, it will scan for op signatures and certain macros found in https://github.com/eclipse/deeplearning4j/blob/master/libnd4j/include/system/op_boilerplate.h + +From that, it will automatically generate a set of op descriptors including counts of types of ops as well as names. +The up to date OpDescriptor class can be found [here](src/main/java/org/nd4j/descriptor/OpDescriptor.java) +The main class can be found [here](src/main/java/org/nd4j/descriptor/ParseGen.java) + + + + diff --git a/contrib/codegen-tools/libnd4j-gen/op-ir.proto b/contrib/codegen-tools/libnd4j-gen/op-ir.proto new file mode 100644 index 000000000..b7ee920f0 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/op-ir.proto @@ -0,0 +1,20765 @@ +opList { + name: "Assert" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "BinaryMinimalRelativeError" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "thresholdRelative" + argType: DOUBLE + } + argDescriptor { + name: "thresholdAbsolute" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "BinaryRelativeError" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ClipByValue" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "clipValueMin" + argType: DOUBLE + } + argDescriptor { + name: "clipValueMax" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "Conditional" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "ExternalErrorsFn" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "Floor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "Log1p" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "ParallelConcat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "Pow" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "Pow_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdy" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdz" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdy" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "Reciprocal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "RelativeError" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "Return" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "Scope" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "Switch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: DIVERGENT_OP_IMPL +} +opList { + name: "Where" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "While" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isConstant" + argType: BOOL + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "_geluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_mishderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_powderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_precise_geluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_sigmoidderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_swishderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_tanhderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "abs" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "absolute_difference_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "absolute_difference_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "acos" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "acosh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ada_delta_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateMsg" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateMsdx" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateMsg" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateMsdx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rho" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "updatedStateMsdx" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dRho" + argType: DOUBLE + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ada_grad_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateH" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ada_max_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateU" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateU" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adam_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateU" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateU" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "add" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "add_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "add_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "adjust_contrast" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_contrast_v2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_hue" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delta" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_saturation" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "all" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "alpha_dropout" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "a" + argType: DOUBLE + } + argDescriptor { + name: "b" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "alphaPrime" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "alpha_dropout_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + argDescriptor { + name: "alphaValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "alpha1Value" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "betaValue" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "amax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amax_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amean" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amin_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ams_grad_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "stateH" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateV" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "initStateH" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "and" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "and_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "any" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "apply_sgd" + argDescriptor { + name: "Z" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "parameters" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradients" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "tarr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "applygradientdescent" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "argamax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argamin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argmin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "asin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "asinh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "assign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "assign_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "asum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "atan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "atanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "avgpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool3dnew" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool3dnew_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "axpy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "n" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "a" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "barnes_edge_forces" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "rowP" + argType: INPUT_TENSOR + } + argDescriptor { + name: "colP" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "valP" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataP" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "N" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "barnes_gains" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradX" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "barnes_symmetrized" + argDescriptor { + name: "outputRows" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputCols" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputVals" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rowP" + argType: INPUT_TENSOR + } + argDescriptor { + name: "colP" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "valP" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outRows" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "N" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batch_to_space" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "crop" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "blockSize" + argType: INT64 + } + argDescriptor { + name: "croppingTop" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "croppingBottom" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batch_to_space_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "blockShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "crop" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "blocks" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batched_gemm" + argDescriptor { + name: "vC" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "transposeA" + argType: BOOL + } + argDescriptor { + name: "transposeB" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + } + argDescriptor { + name: "beta" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "vA" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "vB" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "transA" + argType: INT64 + } + argDescriptor { + name: "transB" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "M" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "N" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "K" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "ldA" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "ldB" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "ldC" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "batchSize" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batchnorm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "applyGamma" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "applyBeta" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gamma" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "applyScale" + argType: INT64 + } + argDescriptor { + name: "applyOffset" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "batchnorm_bp" + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdM" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdV" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdG" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "applyGamma" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "applyBeta" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gamma" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "applyScale" + argType: INT64 + } + argDescriptor { + name: "applyOffset" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "betainc" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "biasadd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "biasadd_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bincount" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "minLength" + argType: INT64 + } + argDescriptor { + name: "maxLength" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outputType" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "outputType" + argType: DATA_TYPE + } +} +opList { + name: "bitcast" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bits_hamming_distance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bitwise_and" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bitwise_or" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bitwise_xor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bool_not" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "boolean_and" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "boolean_not" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "boolean_or" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "boolean_xor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "broadcast_amax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_amin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_dynamic_shape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "broadcast_equalto" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_greaterthan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_greaterthanorequal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_lessthan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_lessthanorequal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_notequal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_to" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "broadcastadd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastcopy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastdiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastgradientargs" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: OP_IMPL +} +opList { + name: "broadcastmul" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastrdiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastrsub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastsub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "car" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "to" + argType: INPUT_TENSOR + } + argDescriptor { + name: "from" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "set" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cas" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "set" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cast" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dst" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cbow" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "trainWords" + argType: BOOL + } + argDescriptor { + name: "isInference" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ngStarter" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "context" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "codes" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "syn0" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "syn1" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "syn1neg" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "expTable" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "negTable" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "randomValue" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "numLabels" + argType: INPUT_TENSOR + argIndex: 12 + } + argDescriptor { + name: "lockedWords" + argType: INPUT_TENSOR + argIndex: 13 + } + argDescriptor { + name: "inferenceVector" + argType: INPUT_TENSOR + argIndex: 14 + } + argDescriptor { + name: "numWorkers" + argType: INT64 + } + argDescriptor { + name: "nsRounds" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ceil" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cell_contains" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "contains" + argType: BOOL + } + argDescriptor { + name: "corner" + argType: INPUT_TENSOR + } + argDescriptor { + name: "width" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "point" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "check_numerics" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "message" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "choice" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "source" + argType: INPUT_TENSOR + } + argDescriptor { + name: "probabilities" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cholesky" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "choose" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numResults" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "arg" + argType: INPUT_TENSOR + } + argDescriptor { + name: "comp" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "scalar" + argType: DOUBLE + } +} +opList { + name: "clip_by_global_norm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } +} +opList { + name: "clipbyavgnorm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clipbyavgnorm_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } +} +opList { + name: "clipbynorm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "clipValue" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clipbynorm_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clipValue" + argType: DOUBLE + } +} +opList { + name: "clipbyvalue" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "left" + argType: DOUBLE + } + argDescriptor { + name: "right" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clone_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "col2im" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "padHeight" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "padWidth" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "imgHeight" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "imgWidth" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compare_and_bitpack" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } +} +opList { + name: "compat_sparse_to_dense" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "def" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compat_string_split" + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delim" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "concat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isDynamicAxis" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "concatDimension" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "concatDimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "concat_bp" + argDescriptor { + name: "epsilonChunk" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dynamicAxis" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "originalChunk" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "concatDimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "confusion_matrix" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv1d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kW" + argType: INT64 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "isNCW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv1d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kW" + argType: INT64 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "isNCW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d_input_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradIShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv3dnew" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv3dnew_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "copy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cos" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosine_distance_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cosine_distance_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cosinedistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosinesimilarity" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "countNonZero" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "countZero" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "create" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "init" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "order" + argType: INT64 + } + argDescriptor { + name: "outputType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outputType" + argType: DATA_TYPE + } +} +opList { + name: "create_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "expandable" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "crelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "crelu_bp" + argDescriptor { + name: "epsilon" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilonNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "crop_and_resize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "boxIndexes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "method" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "extrapolationVal" + argType: DOUBLE + } +} +opList { + name: "cross" + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "cube" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cube_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cubederivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cumprod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cumprod_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cumsum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cumsum_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cyclic_rshift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "cyclic_shift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "decode_bitmap" + argDescriptor { + name: "updates" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "start" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "decode_threshold" + argDescriptor { + name: "updates" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d_tf" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradIShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d_tf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 2 + } +} +opList { + name: "depth_to_space" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "block_size" + argType: INT64 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "depthwise_conv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "depthwise_conv2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "diag" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "diag_part" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "digamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dilation2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isSameMode" + argType: BOOL + } + argDescriptor { + name: "inPlace" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "r" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + } + argDescriptor { + name: "rates" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strides" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "distribution_bernoulli" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "prob" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_binomial" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "trials" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_binomial_ex" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probabilities" + argType: INPUT_TENSOR + } + argDescriptor { + name: "trials" + argType: INT64 + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_gaussian" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stddev" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_lognormal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stdev" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_truncated" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stddev" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_uniform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "to" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "div_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "divide" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "divide_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "divide_no_nan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "dot" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "newFormat" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "dot_product_attention" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "withWeights" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "outputWeights" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dot_product_attention_bp" + argDescriptor { + name: "dLdq" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdk" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdv" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "draw_bounding_boxes" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "images" + argType: INPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "colors" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "dropout" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dropout_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dropout_inverted" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "p" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "dynamic_bidirectional_rnn" + argDescriptor { + name: "hFW" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hBW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hFWFinal" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "hBWFinal" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "WxFW" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "WhFW" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bFW" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "WxBW" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "WhBW" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "bBW" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h0FW" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h0BW" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "timeMajor" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_partition" + argDescriptor { + name: "outputList" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numPartitions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_partition_bp" + argDescriptor { + name: "outputList" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradsAtOutput" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numPartition" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_rnn" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "timeMajor" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_stitch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "index" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numPartitions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "elu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "elu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "embedding_lookup" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "partition_mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "encode_bitmap" + argDescriptor { + name: "encoded" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "counter" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counter" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } +} +opList { + name: "encode_threshold" + argDescriptor { + name: "updated" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "boundary" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } +} +opList { + name: "enter" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isConstant" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "entropy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "eps" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "eps_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "equals" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "equals_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "equals_with_eps" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "eps" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "erf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "erfc" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "euclidean" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "evaluate_reduction_shape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "oldFormat" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "inputShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "exit" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "exp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "expand_dims" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "expm1" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "expose" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "extract_image_patches" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sameMode" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ksizeRows" + argType: INT64 + } + argDescriptor { + name: "ksizeCols" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kstrideRows" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "kstrideCols" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "krateRows" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "krateCols" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "eye" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numRows" + argType: INT64 + } + argDescriptor { + name: "numCols" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "batchDimension" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "dataType" + argType: DOUBLE + } +} +opList { + name: "fake_quant_with_min_max_args" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowRange" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "numBits" + argType: INT64 + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "fake_quant_with_min_max_vars" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowed" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numBits" + argType: INT64 + } + argDescriptor { + name: "m" + argType: DOUBLE + } + argDescriptor { + name: "m2" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "fake_quant_with_min_max_vars_per_channel" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowed" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numBits" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "fill" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "value" + argType: DOUBLE + } +} +opList { + name: "fill_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "firas_sparse" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "first_index" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "flatten" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "order" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "flatten_2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "floor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "floordiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "floordiv_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "floormod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "floormod_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "fmod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "fmod_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "fused_batch_norm" + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "batchMean" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "batchVar" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scale" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "offset" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "batchMeanVar" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "isTraining" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "gather" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "intArgs" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gather_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "gather_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "checkIndices" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "get_seed" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gradientbackwards" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } +} +opList { + name: "greater" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "greater_equal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "greaterthan_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "greaterthanorequal_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "grid_free" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "gru" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gruCell" + argDescriptor { + name: "r" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "u" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hLast" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wru" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "bru" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "bc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gruCell_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdhi" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdW" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWc" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdbc" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hi" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "bc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdr" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdu" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdc" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gru_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWh" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hammingdistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hard_sigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hard_sigmoidderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hardsigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardsigmoid_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanhderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hashcode" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hasinf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hasnan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hinge_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hinge_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "histogram" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "numBins" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "histogram_fixed_width" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "range" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numBins" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "nbins" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hsv_to_rgb" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "huber_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "delta" + argType: DOUBLE + } +} +opList { + name: "huber_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "delta" + argType: DOUBLE + } +} +opList { + name: "identity" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "identity_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "identity_n" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "igamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "igammac" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "im2col" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kernelHeight" + argType: INT64 + } + argDescriptor { + name: "kernelWidth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "padHeight" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "padWidth" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "zeroPadVal" + argType: DOUBLE + } +} +opList { + name: "im2col_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradAtOutput" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kernelHeight" + argType: INT64 + } + argDescriptor { + name: "kernelWidth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "zeroPadVal" + argType: DOUBLE + } +} +opList { + name: "image_resize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "preserveAspectRatio" + argType: BOOL + } + argDescriptor { + name: "antialias" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "method" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "in_top_k" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sorted" + argType: BOOL + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "k" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "invert_permutation" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "is_non_decreasing" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "is_numeric_tensor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "is_strictly_increasing" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "isfinite" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "isinf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ismax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "isnan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "jaccarddistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "knn_mindistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lowest" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "highest" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "distance" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "l2_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "last_index" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "layer_norm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "channelsFirst" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gain" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "layer_norm_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdg" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "channelsFirst" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gain" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdx" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdg" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdb" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "leakyrelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "leakyreluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "less" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "less_equal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "lessthan_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "lessthanorequal_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "lgamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "lin_space" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "start" + argType: INPUT_TENSOR + } + argDescriptor { + name: "finish" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numOfElements" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "start" + argType: DOUBLE + } + argDescriptor { + name: "stop" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "linspace_random" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "length" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "step" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "listdiff" + argDescriptor { + name: "output1" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "output2" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keep" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "log1p" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "log_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "log_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "log_matrix_determinant" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_poisson_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "full" + argType: BOOL + } + argDescriptor { + name: "log_predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_poisson_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "full" + argType: BOOL + } + argDescriptor { + name: "log_predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_softmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "log_softmax_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "log_x" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "base" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "logdet" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "logentropy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "logsigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "loop_cond" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "lrelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrelu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrn" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "depth" + argType: INT64 + } + argDescriptor { + name: "bias" + argType: DOUBLE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrn_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "depth" + argType: INT64 + } + argDescriptor { + name: "bias" + argType: DOUBLE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lstm" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "projection" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + } + argDescriptor { + name: "clippingProjValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "lstmBlock" + argDescriptor { + name: "i" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "f" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "maxTSLength" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cLast" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "yLast" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wci" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wcf" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wco" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "lstmBlockCell" + argDescriptor { + name: "i" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "f" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cLast" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "yLast" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wci" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wcf" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wco" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "lstmCell" + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ht_1" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "ct_1" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "projection" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + } + argDescriptor { + name: "clippingProjValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "lstmLayer" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hL" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cL" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasSeqLen" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "hasInitH" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "hasInitC" + argType: BOOL + argIndex: 3 + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 4 + } + argDescriptor { + name: "retFullSeq" + argType: BOOL + argIndex: 5 + } + argDescriptor { + name: "retLastH" + argType: BOOL + argIndex: 6 + } + argDescriptor { + name: "retLastC" + argType: BOOL + argIndex: 7 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "seqLen" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "directionMode" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstmLayerCell" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "gateAct" + argType: INT64 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstmLayerCellBp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWr" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdcI" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWp" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "gateAct" + argType: INT64 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstmLayer_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWr" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdcI" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWp" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasSeqLen" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "hasInitH" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "hasInitC" + argType: BOOL + argIndex: 3 + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 4 + } + argDescriptor { + name: "retFullSeq" + argType: BOOL + argIndex: 5 + } + argDescriptor { + name: "retLastH" + argType: BOOL + argIndex: 6 + } + argDescriptor { + name: "retLastC" + argType: BOOL + argIndex: 7 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "seqLen" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdhL" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "dLdcL" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "dLdsL" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "directionMode" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstsq" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fastFlag" + argType: BOOL + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "l2_factor" + argType: DOUBLE + } +} +opList { + name: "lu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "p" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "manhattan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "match_condition" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "match_condition_transform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "matmul" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "transposeX" + argType: BOOL + } + argDescriptor { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "transX" + argType: INT64 + } + argDescriptor { + name: "transY" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "transZ" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "matmul_bp" + argDescriptor { + name: "dldx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dldy" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dldx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dldy" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "transX" + argType: INT64 + } + argDescriptor { + name: "transY" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "transZ" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "matrix_band_part" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "minLowerT" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxUpperT" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "minLower" + argType: INT64 + } + argDescriptor { + name: "maxUpper" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "matrix_determinant" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_diag" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "diagonal" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_diag_part" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_inverse" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "matrix_set_diag" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "diagonal" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "max_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "max_pool_with_argmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outArgMax" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "sameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "max_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "maximum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "maximum_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxout" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "maxpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool3dnew" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool3dnew_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_pairwssqerr_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_pairwssqerr_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_sqerr_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_sqerr_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "merge" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "mergeadd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergeadd_bp" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergeavg" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergeavg_bp" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergemax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergemax_bp" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergemaxindex" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergesum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "meshgrid" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cartesian" + argType: BOOL + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "swapFirst2Dims" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "meta_postulate" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_predicate" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_predicate_inverted" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_reduce" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "min_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "minimum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "minimum_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mirror_pad" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isSymmetric" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "paddings" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mish" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "mod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "mod_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "moments" + argDescriptor { + name: "means" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "variances" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outStd" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } +} +opList { + name: "mul_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "multi_head_dot_product_attention" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "withWeights" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wq" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wk" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wv" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wo" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "weights" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "multi_head_dot_product_attention_bp" + argDescriptor { + name: "dLdq" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdk" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdv" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWq" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdWk" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdWv" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWo" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wq" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wk" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wv" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wo" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "multiply" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "multiply_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "nadam_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateV" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "neg" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "nesterovs_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "momentum" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dMomentum" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "next_iteration" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "non_max_suppression" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "overlayThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "iouThreshold" + argType: DOUBLE + } + argDescriptor { + name: "scoreThreshold" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "non_max_suppression_overlaps" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "overlapThreshold" + argType: DOUBLE + } + argDescriptor { + name: "scoreThreshold" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "non_max_suppression_v3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "iouThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "noop" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "norm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: DOUBLE + } + opDeclarationType: REDUCTION_OP_IMPL +} +opList { + name: "normalize_moments" + argDescriptor { + name: "resMeans" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "resVariances" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counts" + argType: INPUT_TENSOR + } + argDescriptor { + name: "means" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variances" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outMean" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outVar" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "shift" + argType: DOUBLE + } +} +opList { + name: "not" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "not_equals" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "not_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "notequals_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "nth_element" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reverse" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "n" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reverse" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "old_assign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "onehot" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "depth" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "on" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "off" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "depth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "on" + argType: DOUBLE + } + argDescriptor { + name: "off" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "oneminus" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ones_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "or" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "or_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "order" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pad" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "paddings" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "padValue" + argType: DOUBLE + } +} +opList { + name: "parallel_stack" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "percentile" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "q" + argType: DOUBLE + } + argDescriptor { + name: "interpolation" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "permute" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "permuteDims" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reverseDims" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pick_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ia" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "pnormpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kY" + argType: INT64 + } + argDescriptor { + name: "kX" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pY" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pX" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pnormpool2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "pnorm" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "eps" + argType: DOUBLE + } +} +opList { + name: "pointwise_conv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "polygamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "n" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "pooling3dpool3dnew_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } +} +opList { + name: "pow" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "pow" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "pow_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "precise_gelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "prelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sharedAxes" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "prelu_bp" + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdA" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdI" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdA" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "sharedAxes" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "print_affinity" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "print_variable" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "printSpecial" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "message" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "probablistic_merge" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "qr" + argDescriptor { + name: "outputQ" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputR" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "fullMatricies" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_bernoulli" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "f" + argType: DOUBLE + } +} +opList { + name: "random_crop" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_exponential" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "lambda" + argType: DOUBLE + } +} +opList { + name: "random_gamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_multinomial" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputSamples" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_normal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_poisson" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lambda" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_shuffle" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seeds" + argType: INT64 + } + opDeclarationType: OP_IMPL +} +opList { + name: "randomnormal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stdev" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "randomuniform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: INT64 + } + argDescriptor { + name: "seed" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "range" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "from" + argType: INPUT_TENSOR + } + argDescriptor { + name: "to" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "step" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "from" + argType: INT64 + } + argDescriptor { + name: "to" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "step" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "to" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "step" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "rank" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rational_tanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rational_tanh_derivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rationaltanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rationaltanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rdiv_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "read_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "vec" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "index" + argType: INT64 + } + argDescriptor { + name: "importDataType" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "realdiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "realdiv_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rectified_tanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rectified_tanh_derivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rectifiedtanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rectifiedtanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "reduce_dot_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputY" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_logsumexp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDim" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } +} +opList { + name: "reduce_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_max_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_mean" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_mean_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_min_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm1" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm1_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm2_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm_max_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_normmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "reduce_prod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_prod_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sqnorm" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sqnorm_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_stdev" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "reduce_stdev_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "reduce_sum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sum_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_variance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "reduce_variance_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "relu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu6" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu6_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scalar" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu_layer" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "remainder" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "remainder_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "repeat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "replace_nans" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "set" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "reshape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shapeArr" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reshapeas" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_area" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_bicubic" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "alignPixelCenters" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_bilinear" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "halfPixelCenters" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_images" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "preserveAspectRatio" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "methodT" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_nearest_neighbor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "halfPixelCenter" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "restorev2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "reverse" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "reverse_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reverse_sequence" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seqLengths" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seqDim" + argType: INT64 + } + argDescriptor { + name: "batchDim" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reverse_v2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isLegacy" + argType: BOOL + } +} +opList { + name: "reversedivide" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversedivide_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reversemod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversemod_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reversesubtract" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversesubtract_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rgb_to_grs" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rgb_to_hsv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rgb_to_yiq" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rgb_to_yuv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rint" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "rms_prop_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateG" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rmsDecay" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dRmsDecay" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "roll" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shiftsI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "shift" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "round" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rshift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "rsqrt" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rsub_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "savev2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "scalar_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "scatter_add" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_div" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "array" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "scatter_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_mul" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "scatter_nd_add" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd_sub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd_update" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_sub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_upd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_update" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "operand" + argType: INPUT_TENSOR + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sconv2d" + argDescriptor { + name: "*output" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "*input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "*weightsDepth" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sconv2d_bp" + argDescriptor { + name: "*gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "*gradWD" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradWP" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "*input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "*gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "*weightsDepth" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "weightsPoint" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_max" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_max_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_mean" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_mean_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_min" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_min_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_prod" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_prod_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_sum" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_sum_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "select" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cond" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "selu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "selu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "seluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sequence_mask" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "is_static_maxlen" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "maxlen" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxInd" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "set" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "set_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "set_seed" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "setrange" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "setvalorless_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sgd_updater" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "shannonentropy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "shape_of" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "shapes_of" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "shift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "sigm_cross_entropy_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } +} +opList { + name: "sigm_cross_entropy_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelSmoothing" + argType: DOUBLE + } +} +opList { + name: "sigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sigmoid_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sinh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "size" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "size_at" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "size_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "skipgram" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isInference" + argType: BOOL + } + argDescriptor { + name: "isPreciseMode" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ngStarter" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "codes" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "syn0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "syn1" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "syn1neg" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "expTable" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "negTable" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "randomValue" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "inferenceVector" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "numWorkers" + argType: INT64 + } + argDescriptor { + name: "nsRounds" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "slice" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "e" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "slice_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "e" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softmax_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softmax_cross_entropy_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } +} +opList { + name: "softmax_cross_entropy_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } +} +opList { + name: "softmax_cross_entropy_loss_with_logits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "classesDim" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax_cross_entropy_loss_with_logits_grad" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "classesDim" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softplus" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softplus_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsign_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsignderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "solve" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "useAdjoint" + argType: BOOL + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "adjoint" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "solve_ls" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fastFlag" + argType: BOOL + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "l2_factor" + argType: DOUBLE + } +} +opList { + name: "somepoolingpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "somepoolingpool2d_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 1 + } +} +opList { + name: "space_to_batch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "padding" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "blockSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "space_to_batch_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "blockShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "padding" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "blocks" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "space_to_depth" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "block_size" + argType: INT64 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sparse_softmax_cross_entropy_loss_with_logits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sparse_softmax_cross_entropy_loss_with_logits_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSplit" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "array" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "split_string" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delim" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split_v" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "_a" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "numSplit" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sqrt" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sqrtm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "square" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "squaredsubtract" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "squaredsubtract_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "squeeze" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "_a" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sruCell" + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ct_1" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bi" + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bi_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradC0" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "ct" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "inGradC0" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "inGradHt" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradInit" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "c" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "inGradCt" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "inGradH" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "stabilize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "realMin" + argType: DOUBLE + } + argDescriptor { + name: "cutOff" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "k" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "stack" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "stack_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "standardize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "standardize_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "static_bidirectional_rnn" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFWFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hBWFinal" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "WxFW" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "WhFW" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bFW" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "WxBW" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "WhBW" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "bBW" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h0FW" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h0BW" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "static_rnn" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "std" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "newFormat" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "step" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "stop_gradient" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "strided_slice" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "v_begin" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "v_end" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v_stride" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "begin_mask" + argType: INT64 + } + argDescriptor { + name: "ellipsis_mask" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "end_mask" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "new_axis_mask" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "shrink_axis_mask" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "strided_slice_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "v_begin" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v_end" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "v_stride" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "begin_mask" + argType: INT64 + } + argDescriptor { + name: "ellipsis_mask" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "end_mask" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "new_axis_mask" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "shrink_axis_mask" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sub_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "subtract" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "subtract_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sufficient_statistics" + argDescriptor { + name: "dataCount" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sum" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "squares" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "shift" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shift" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "svd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fullUV" + argType: BOOL + } + argDescriptor { + name: "computeUv" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "u" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "fullUV" + argType: INT64 + } + argDescriptor { + name: "calcUV" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "switchNum" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "swish" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "switch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "predicate" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "tan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "tanderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "tanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tear" + argDescriptor { + name: "outE" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tensorarrayv3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } +} +opList { + name: "tensorarraywritev3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "tensordot" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "addedEdges" + argType: BOOL + } + argDescriptor { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensionsY" + argType: INT64 + } +} +opList { + name: "tensormmul" + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "axe0_size" + argType: INT64 + } + argDescriptor { + name: "axe1_size" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tensormmul_bp" + argDescriptor { + name: "dLdA" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdB" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "A" + argType: INPUT_TENSOR + } + argDescriptor { + name: "B" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdC" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "axe0Size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "test_output_reshape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "test_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "testcustom" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "testop2i2o" + argDescriptor { + name: "xO" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "yO" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "testreduction" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: REDUCTION_OP_IMPL +} +opList { + name: "tf_atan2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "thresholdedrelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "thresholdedrelu_bp" + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dLdO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tile" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "is_static_reps" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "reps_vector" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "repeat" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_to_shape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_to_shape_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "timesoneminus" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "to_double" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_float16" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_float32" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_int32" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_int64" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_uint32" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_uint64" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "toggle_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "top_k" + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "needSort" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "k" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "trace" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "transpose" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "permuteDims" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tri" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "row" + argType: INT64 + } + argDescriptor { + name: "column" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "diag" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triangular_solve" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isLower" + argType: BOOL + } + argDescriptor { + name: "useAdjoint" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lower" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "adjoint" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "diag" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triu_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "diag" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "truncatediv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "unique" + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unique_with_counts" + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counts" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_max" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_max_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_mean" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_mean_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_min" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_min_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_prod" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_prod_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sqrt_n" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sqrt_n_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sum" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sum_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unstack" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "num" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unstack_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputList" + argType: INPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "upsampling2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factorH" + argType: INT64 + } + argDescriptor { + name: "factorW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scaleW" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling3d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ncdhw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factorD" + argType: INT64 + } + argDescriptor { + name: "factorH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "factorW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling3d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ncdhw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "var" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "weighted_cross_entropy_with_logits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "targets" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "where_np" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "write_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "idx" + argType: INT64 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "xor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "xor_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "xw_plus_b" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bTranspose" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "xw_plus_b_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdz" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "bTranspose" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "yiq_to_rgb" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "yuv_to_rgb" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "zero_fraction" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "zeros_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "zeros_like" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "zeroslike" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } +} +opList { + name: "zeta" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "q" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "placeholder" + opDeclarationType: LOGIC_OP_IMPL +} diff --git a/contrib/codegen-tools/libnd4j-gen/pom.xml b/contrib/codegen-tools/libnd4j-gen/pom.xml new file mode 100644 index 000000000..267765425 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/pom.xml @@ -0,0 +1,109 @@ + + + + + + 4.0.0 + + org.nd4j + libnd4j-gen + 1.0-SNAPSHOT + + libnd4j-gen + + + + UTF-8 + 1.8 + 1.8 + 1.0.0-SNAPSHOT + + + + + com.codepoetics + protonpack + 1.16 + + + com.github.javaparser + javaparser-core-serialization + 3.17.0 + + + com.github.javaparser + javaparser-symbol-solver-core + 3.17.0 + + + org.apache.commons + commons-text + 1.9 + + + org.apache.commons + commons-collections4 + 4.1 + + + org.reflections + reflections + 0.9.10 + + + + org.nd4j + protobuf + ${nd4j.version} + + + + junit + junit + 4.12 + test + + + + + org.projectlombok + lombok + 1.18.12 + + + + + org.nd4j + nd4j-native + ${nd4j.version} + + + + + org.nd4j + nd4j-api + ${nd4j.version} + + + + + diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/OpDeclarationDescriptor.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/OpDeclarationDescriptor.java new file mode 100644 index 000000000..c4ee1c0bf --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/OpDeclarationDescriptor.java @@ -0,0 +1,128 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor; + +import lombok.Builder; +import lombok.Data; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * The op descriptor for the libnd4j code base. + * Each op represents a serialized version of + * {@link org.nd4j.linalg.api.ops.DynamicCustomOp} + * that has naming metadata attached. + * + * @author Adam Gibson + */ +@Data +@Builder(toBuilder = true) +public class OpDeclarationDescriptor implements Serializable { + private String name; + private int nIn,nOut,tArgs,iArgs; + private boolean inplaceAble; + private List inArgNames; + private List outArgNames; + private List tArgNames; + private List iArgNames; + private List bArgNames; + + + private OpDeclarationType opDeclarationType; + @Builder.Default + private Map argOptional = new HashMap<>(); + + + public enum OpDeclarationType { + CUSTOM_OP_IMPL, + BOOLEAN_OP_IMPL, + LIST_OP_IMPL, + LOGIC_OP_IMPL, + OP_IMPL, + DIVERGENT_OP_IMPL, + CONFIGURABLE_OP_IMPL, + REDUCTION_OP_IMPL, + BROADCASTABLE_OP_IMPL, + BROADCASTABLE_BOOL_OP_IMPL, + LEGACY_XYZ, + PLATFORM_IMPL + } + + + + public void validate() { + if(nIn >= 0 && nIn != inArgNames.size() && !isVariableInputSize()) { + System.err.println("In arg names was not equal to number of inputs found for op " + name); + } + + if(nOut >= 0 && nOut != outArgNames.size() && !isVariableOutputSize()) { + System.err.println("Output arg names was not equal to number of outputs found for op " + name); + } + + if(tArgs >= 0 && tArgs != tArgNames.size() && !isVariableTArgs()) { + System.err.println("T arg names was not equal to number of T found for op " + name); + } + if(iArgs >= 0 && iArgs != iArgNames.size() && !isVariableIntArgs()) { + System.err.println("Integer arg names was not equal to number of integer args found for op " + name); + } + } + + + /** + * Returns true if there is a variable number + * of integer arguments for an op + * @return + */ + public boolean isVariableIntArgs() { + return iArgs < 0; + } + + /** + * Returns true if there is a variable + * number of t arguments for an op + * @return + */ + public boolean isVariableTArgs() { + return tArgs < 0; + } + + /** + * Returns true if the number of outputs is variable size + * @return + */ + public boolean isVariableOutputSize() { + return nOut < 0; + } + + /** + * Returns true if the number of + * inputs is variable size + * @return + */ + public boolean isVariableInputSize() { + return nIn < 0; + } + + +} diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/ParseOpFile.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/ParseOpFile.java new file mode 100644 index 000000000..61e518201 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/ParseOpFile.java @@ -0,0 +1,207 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor; + +import org.apache.commons.io.FileUtils; +import org.nd4j.common.base.Preconditions; +import org.nd4j.common.primitives.Pair; +import org.nd4j.descriptor.proposal.ArgDescriptorProposal; +import org.nd4j.descriptor.proposal.ArgDescriptorSource; +import org.nd4j.descriptor.proposal.impl.JavaSourceArgDescriptorSource; +import org.nd4j.descriptor.proposal.impl.Libnd4jArgDescriptorSource; +import org.nd4j.descriptor.proposal.impl.ArgDescriptorParserUtils; +import org.nd4j.ir.OpNamespace; +import org.nd4j.shade.protobuf.TextFormat; + +import java.io.File; +import java.nio.charset.Charset; +import java.util.*; +import java.util.stream.Collectors; + + +/** + * Parses the libnd4j code base based on a relative path + * default of ../deeplearning4j/libnd4j + * or a passed in file path. + * It generates a descriptor for each op. + * The file properties can be found at {@link OpDeclarationDescriptor} + * + * + * @author Adam Gibson + */ +public class ParseOpFile { + + + public static void main(String...args) throws Exception { + String libnd4jPath = args.length > 0 ? args[0] : Libnd4jArgDescriptorSource.DEFAULT_LIBND4J_DIRECTORY; + String outputFilePath = args.length > 1 ? args[1] : ArgDescriptorParserUtils.DEFAULT_OUTPUT_FILE; + + File libnd4jRootDir = new File(libnd4jPath); + StringBuilder nd4jApiSourceDir = new StringBuilder(); + nd4jApiSourceDir.append("nd4j"); + nd4jApiSourceDir.append(File.separator); + nd4jApiSourceDir.append("nd4j-backends"); + nd4jApiSourceDir.append(File.separator); + nd4jApiSourceDir.append("nd4j-api-parent"); + nd4jApiSourceDir.append(File.separator); + nd4jApiSourceDir.append("nd4j-api"); + nd4jApiSourceDir.append(File.separator); + nd4jApiSourceDir.append("src"); + nd4jApiSourceDir.append(File.separator); + nd4jApiSourceDir.append("main"); + nd4jApiSourceDir.append(File.separator); + nd4jApiSourceDir.append("java"); + File nd4jApiRootDir = new File(new File(libnd4jPath).getParent(),nd4jApiSourceDir.toString()); + System.out.println("Parsing libnd4j code base at " + libnd4jRootDir.getAbsolutePath() + " and writing to " + outputFilePath); + Libnd4jArgDescriptorSource libnd4jArgDescriptorSource = Libnd4jArgDescriptorSource.builder() + .libnd4jPath(libnd4jPath) + .weight(99999.0) + .build(); + + + + JavaSourceArgDescriptorSource javaSourceArgDescriptorSource = JavaSourceArgDescriptorSource.builder() + .nd4jApiRootDir(nd4jApiRootDir) + .weight(1.0) + .build(); + + Map opTypes = new HashMap<>(); + + Map> proposals = new HashMap<>(); + for(ArgDescriptorSource argDescriptorSource : new ArgDescriptorSource[] {libnd4jArgDescriptorSource,javaSourceArgDescriptorSource}) { + Map> currProposals = argDescriptorSource.getProposals(); + for(Map.Entry> entry : currProposals.entrySet()) { + Preconditions.checkState(!entry.getKey().isEmpty()); + Set seenNames = new HashSet<>(); + if(proposals.containsKey(entry.getKey())) { + List currProposalsList = proposals.get(entry.getKey()); + currProposalsList.addAll(entry.getValue().stream().filter(proposal -> { + Preconditions.checkState(!proposal.getDescriptor().getName().isEmpty()); + boolean ret = proposal.getDescriptor().getArgIndex() >= 0 && !seenNames.contains(proposal.getDescriptor().getName()); + seenNames.add(proposal.getDescriptor().getName()); + return ret; + }).collect(Collectors.toList())); + + } + else { + Preconditions.checkState(!entry.getKey().isEmpty()); + proposals.put(entry.getKey(),entry.getValue()); + } + } + } + + javaSourceArgDescriptorSource.getOpTypes().forEach((k,v) -> { + opTypes.put(k, OpNamespace.OpDescriptor.OpDeclarationType.valueOf(v.name())); + }); + + libnd4jArgDescriptorSource.getOpTypes().forEach((k,v) -> { + opTypes.put(k, OpNamespace.OpDescriptor.OpDeclarationType.valueOf(v.name())); + + }); + + opTypes.putAll(javaSourceArgDescriptorSource.getOpTypes()); + opTypes.putAll(libnd4jArgDescriptorSource.getOpTypes()); + + OpNamespace.OpDescriptorList.Builder listBuilder = OpNamespace.OpDescriptorList.newBuilder(); + for(Map.Entry> proposal : proposals.entrySet()) { + Preconditions.checkState(!proposal.getKey().isEmpty()); + Map> collect = proposal.getValue().stream() + .collect(Collectors.groupingBy(input -> input.getDescriptor().getName())); + //merge boolean and int64 + collect.entrySet().forEach(entry -> { + ArgDescriptorParserUtils.standardizeTypes(entry.getValue()); + }); + + Map, OpNamespace.ArgDescriptor> rankedProposals = ArgDescriptorParserUtils. + standardizeNames(collect, proposal.getKey()); + OpNamespace.OpDescriptor.Builder opDescriptorBuilder = OpNamespace.OpDescriptor.newBuilder() + .setOpDeclarationType(opTypes.get(proposal.getKey())) + .setName(proposal.getKey()); + rankedProposals.entrySet().stream().map(input -> input.getValue()) + .forEach(argDescriptor -> { + opDescriptorBuilder.addArgDescriptor(argDescriptor); + }); + + listBuilder.addOpList(opDescriptorBuilder.build()); + + } + + OpNamespace.OpDescriptorList.Builder sortedListBuilder = OpNamespace.OpDescriptorList.newBuilder(); + List sortedDescriptors = new ArrayList<>(); + for(int i = 0; i < listBuilder.getOpListCount(); i++) { + OpNamespace.OpDescriptor opList = listBuilder.getOpList(i); + OpNamespace.OpDescriptor.Builder sortedOpBuilder = OpNamespace.OpDescriptor.newBuilder(); + Map> sortedByType = opList.getArgDescriptorList().stream().collect(Collectors.groupingBy(input -> input.getArgType())); + Set namesEncountered = new HashSet<>(); + sortedByType.entrySet().forEach(entry -> { + Collections.sort(entry.getValue(),Comparator.comparing(inputArg -> inputArg.getArgIndex())); + for(int j = 0; j < entry.getValue().size(); j++) { + OpNamespace.ArgDescriptor currDescriptor = entry.getValue().get(j); + boolean isArrayArg = false; + String finalName = currDescriptor.getName(); + if(currDescriptor.getName().contains("[")) { + isArrayArg = true; + finalName = finalName.replaceAll("\\[.*\\]","").replace("*",""); + } + + if(currDescriptor.getArgIndex() != j) { + throw new IllegalStateException("Op name " + opList.getName() + " has incontiguous indices for type " + entry.getKey() + " with descriptor being " +currDescriptor); + } + + OpNamespace.ArgDescriptor.Builder newDescriptor = OpNamespace.ArgDescriptor.newBuilder() + .setName(finalName) + .setArgIndex(currDescriptor.getArgIndex()) + .setIsArray(isArrayArg) + .setArgType(currDescriptor.getArgType()) + .setConvertBoolToInt(currDescriptor.getConvertBoolToInt()); + + sortedOpBuilder.addArgDescriptor(newDescriptor.build()); + + namesEncountered.add(currDescriptor.getName()); + + } + }); + + sortedOpBuilder.setOpDeclarationType(opList.getOpDeclarationType()); + sortedOpBuilder.setName(opList.getName()); + sortedDescriptors.add(sortedOpBuilder.build()); + + } + + + //sort alphabetically + Collections.sort(sortedDescriptors,Comparator.comparing(opDescriptor -> opDescriptor.getName())); + //add placeholder as an op to map + sortedDescriptors.add(OpNamespace.OpDescriptor.newBuilder() + .setName("placeholder") + .setOpDeclarationType(OpNamespace.OpDescriptor.OpDeclarationType.LOGIC_OP_IMPL) + .build()); + sortedDescriptors.forEach(input -> { + sortedListBuilder.addOpList(input); + }); + + + String write = TextFormat.printToString(sortedListBuilder.build()); + FileUtils.writeStringToFile(new File(outputFilePath),write, Charset.defaultCharset()); + } + + +} diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/ArgDescriptorProposal.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/ArgDescriptorProposal.java new file mode 100644 index 000000000..dce986568 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/ArgDescriptorProposal.java @@ -0,0 +1,38 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor.proposal; + +import lombok.Builder; +import lombok.Data; +import org.nd4j.ir.OpNamespace; + +@Builder +@Data +public class ArgDescriptorProposal { + + private OpNamespace.ArgDescriptor descriptor; + + private String sourceLine; + + private double proposalWeight; + + private String sourceOfProposal; +} diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/ArgDescriptorSource.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/ArgDescriptorSource.java new file mode 100644 index 000000000..9b281c4df --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/ArgDescriptorSource.java @@ -0,0 +1,35 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor.proposal; + +import org.nd4j.ir.OpNamespace; + +import java.util.List; +import java.util.Map; + +public interface ArgDescriptorSource { + + Map> getProposals(); + + OpNamespace.OpDescriptor.OpDeclarationType typeFor(String name); + + +} diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/ArgDescriptorParserUtils.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/ArgDescriptorParserUtils.java new file mode 100644 index 000000000..497549e02 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/ArgDescriptorParserUtils.java @@ -0,0 +1,826 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor.proposal.impl; + +import com.github.javaparser.ast.expr.MethodCallExpr; +import com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration; +import com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration; +import lombok.val; +import org.apache.commons.text.similarity.LevenshteinDistance; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.common.base.Preconditions; +import org.nd4j.common.primitives.*; +import org.nd4j.descriptor.OpDeclarationDescriptor; +import org.nd4j.descriptor.proposal.ArgDescriptorProposal; +import org.nd4j.ir.OpNamespace; +import org.nd4j.linalg.api.ndarray.INDArray; + +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +public class ArgDescriptorParserUtils { + public final static String DEFAULT_OUTPUT_FILE = "op-ir.proto"; + public final static Pattern numberPattern = Pattern.compile("\\([\\d]+\\)"); + + + public final static String ARGUMENT_ENDING_PATTERN = "\\([\\w\\d+-\\\\*\\/]+\\);"; + public final static String ARGUMENT_PATTERN = "\\([\\w\\d+-\\\\*\\/]+\\)"; + + public final static String ARRAY_ASSIGNMENT = "\\w+\\[[a-zA-Z]+\\]\\s*=\\s*[A-Z]+_[A-Z]+\\(\\s*[\\d\\w+-\\/\\*\\s]+\\);"; + + public final static Set bannedMaxIndexOps = new HashSet() {{ + add("embedding_lookup"); + add("stack"); + }}; + + public final static Set bannedIndexChangeOps = new HashSet() {{ + add("gemm"); + add("mmul"); + add("matmul"); + }}; + + + public static final Set cppTypes = new HashSet() {{ + add("int"); + add("bool"); + add("auto"); + add("string"); + add("float"); + add("double"); + add("char"); + add("class"); + add("uint"); + }}; + + public final static Set fieldNameFilters = new HashSet() {{ + add("sameDiff"); + add("xVertexId"); + add("yVertexId"); + add("zVertexId"); + add("extraArgs"); + add("extraArgz"); + add("dimensionz"); + add("scalarValue"); + add("dimensions"); + add("jaxis"); + add("inPlace"); + }}; + + public final static Set fieldNameFiltersDynamicCustomOps = new HashSet() {{ + add("sameDiff"); + add("xVertexId"); + add("yVertexId"); + add("zVertexId"); + add("extraArgs"); + add("extraArgz"); + add("dimensionz"); + add("scalarValue"); + add("jaxis"); + add("inPlace"); + add("inplaceCall"); + }}; + + public static Map equivalentAttributeNames = new HashMap() {{ + put("axis","dimensions"); + put("dimensions","axis"); + put("jaxis","dimensions"); + put("dimensions","jaxis"); + put("inplaceCall","inPlace"); + put("inPlace","inplaceCall"); + }}; + + + public static Set dimensionNames = new HashSet() {{ + add("jaxis"); + add("axis"); + add("dimensions"); + add("dimensionz"); + add("dim"); + add("axisVector"); + add("axesI"); + add("ax"); + add("dims"); + add("axes"); + add("axesVector"); + }}; + + public static Set inputNames = new HashSet() {{ + add("input"); + add("inputs"); + add("i_v"); + add("x"); + add("in"); + add("args"); + add("i_v1"); + add("first"); + add("layerInput"); + add("in1"); + add("arrays"); + }}; + public static Set input2Names = new HashSet() {{ + add("y"); + add("i_v2"); + add("second"); + add("in2"); + }}; + + public static Set outputNames = new HashSet() {{ + add("output"); + add("outputs"); + add("out"); + add("result"); + add("z"); + add("outputArrays"); + }}; + + + public static Set inplaceNames = new HashSet() {{ + add("inPlace"); + add("inplaceCall"); + }}; + + + public static OpNamespace.ArgDescriptor.ArgType argTypeForParam(ResolvedParameterDeclaration parameterDeclaration) { + String type = parameterDeclaration.describeType(); + boolean isEnum = false; + try { + isEnum = Class.forName(parameterDeclaration.asParameter().describeType()).isEnum(); + } catch(ClassNotFoundException e) { + + } + + if(type.contains(INDArray.class.getName()) || type.contains(SDVariable.class.getName())) { + if(!outputNames.contains(parameterDeclaration.getName())) { + return OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR; + } + else return OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR; + } else if(type.contains(double.class.getName()) || type.contains(float.class.getName()) || type.contains(Float.class.getName()) || type.contains(Double.class.getName())) { + return OpNamespace.ArgDescriptor.ArgType.DOUBLE; + } else if(type.contains(int.class.getName()) || type.contains(long.class.getName()) || + type.contains(Integer.class.getName()) || type.contains(Long.class.getName()) || isEnum) { + return OpNamespace.ArgDescriptor.ArgType.INT64; + } else if(type.contains(boolean.class.getName()) || type.contains(Boolean.class.getName())) { + return OpNamespace.ArgDescriptor.ArgType.BOOL; + } else { + return OpNamespace.ArgDescriptor.ArgType.UNRECOGNIZED; + } + } + + + public static boolean paramIsEnum(String paramType) { + try { + return Class.forName(paramType).isEnum(); + } catch(ClassNotFoundException e) { + return false; + } + } + + + public static boolean paramIsEnum(ResolvedParameterDeclaration param) { + return paramIsEnum(param.describeType()); + } + + + public static boolean isValidParam(ResolvedParameterDeclaration param) { + boolean describedClassIsEnum = false; + boolean ret = param.describeType().contains(INDArray.class.getName()) || + param.describeType().contains(boolean.class.getName()) || + param.describeType().contains(Boolean.class.getName()) || + param.describeType().contains(SDVariable.class.getName()) || + param.describeType().contains(Integer.class.getName()) || + param.describeType().contains(int.class.getName()) || + param.describeType().contains(double.class.getName()) || + param.describeType().contains(Double.class.getName()) || + param.describeType().contains(float.class.getName()) || + param.describeType().contains(Float.class.getName()) || + param.describeType().contains(Long.class.getName()) || + param.describeType().contains(long.class.getName()); + try { + describedClassIsEnum = Class.forName(param.asParameter().describeType()).isEnum(); + } catch(ClassNotFoundException e) { + + } + return ret || describedClassIsEnum; + } + + public static ResolvedMethodDeclaration tryResolve(MethodCallExpr methodCallExpr) { + try { + return methodCallExpr.resolve(); + }catch(Exception e) { + + } + return null; + } + + public static boolean typeNameOrArrayOfTypeNameMatches(String typeName,String...types) { + boolean ret = false; + for(String type : types) { + ret = typeName.equals(type) || + typeName.equals(type + "...") || + typeName.equals(type + "[]") || ret; + + } + + return ret; + } + + + public static boolean equivalentAttribute(OpNamespace.ArgDescriptor comp1, OpNamespace.ArgDescriptor comp2) { + if(equivalentAttributeNames.containsKey(comp1.getName())) { + return equivalentAttributeNames.get(comp1.getName()).equals(comp2.getName()); + } + + if(equivalentAttributeNames.containsKey(comp2.getName())) { + return equivalentAttributeNames.get(comp2.getName()).equals(comp1.getName()); + } + return false; + } + + public static boolean argsListContainsEquivalentAttribute(List argDescriptors, OpNamespace.ArgDescriptor to) { + for(OpNamespace.ArgDescriptor argDescriptor : argDescriptors) { + if(argDescriptor.getArgType() == to.getArgType() && equivalentAttribute(argDescriptor,to)) { + return true; + } + } + + return false; + } + + public static boolean argsListContainsSimilarArg(List argDescriptors, OpNamespace.ArgDescriptor to, int threshold) { + for(OpNamespace.ArgDescriptor argDescriptor : argDescriptors) { + if(argDescriptor.getArgType() == to.getArgType() && LevenshteinDistance.getDefaultInstance().apply(argDescriptor.getName().toLowerCase(),to.getName().toLowerCase()) <= threshold) { + return true; + } + } + + return false; + } + + public static OpNamespace.ArgDescriptor mergeDescriptorsOfSameIndex(OpNamespace.ArgDescriptor one, OpNamespace.ArgDescriptor two) { + if(one.getArgIndex() != two.getArgIndex()) { + throw new IllegalArgumentException("Argument indices for both arg descriptors were not the same. First one was " + one.getArgIndex() + " and second was " + two.getArgIndex()); + } + + if(one.getArgType() != two.getArgType()) { + throw new IllegalArgumentException("Merging two arg descriptors requires both be the same type. First one was " + one.getArgType().name() + " and second one was " + two.getArgType().name()); + } + + OpNamespace.ArgDescriptor.Builder newDescriptor = OpNamespace.ArgDescriptor.newBuilder(); + //arg indices will be the same + newDescriptor.setArgIndex(one.getArgIndex()); + newDescriptor.setArgType(one.getArgType()); + if(!isValidIdentifier(one.getName()) && !isValidIdentifier(two.getName())) { + newDescriptor.setName("arg" + newDescriptor.getArgIndex()); + } else if(!isValidIdentifier(one.getName())) { + newDescriptor.setName(two.getName()); + } else { + newDescriptor.setName(one.getName()); + } + + + return newDescriptor.build(); + } + + public static boolean isValidIdentifier(String input) { + if(input == null || input.isEmpty()) + return false; + + for(int i = 0; i < input.length(); i++) { + if(!Character.isJavaIdentifierPart(input.charAt(i))) + return false; + } + + if(cppTypes.contains(input)) + return false; + + return true; + } + + public static boolean containsOutputTensor(Collection proposals) { + for(ArgDescriptorProposal proposal : proposals) { + if(proposal.getDescriptor().getArgType() == OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) { + return true; + } + } + + return false; + } + + + public static OpNamespace.ArgDescriptor getDescriptorWithName(String name, Collection proposals) { + for(ArgDescriptorProposal proposal : proposals) { + if(proposal.getDescriptor().getName().equals(name)) { + return proposal.getDescriptor(); + } + } + + return null; + } + + public static boolean containsProposalWithDescriptorName(String name, Collection proposals) { + for(ArgDescriptorProposal proposal : proposals) { + if(proposal.getDescriptor().getName().equals(name)) { + return true; + } + } + + return false; + } + + public List updateOpDescriptor(OpNamespace.OpDescriptor opDescriptor, OpDeclarationDescriptor declarationDescriptor, List argsByIIndex, OpNamespace.ArgDescriptor.ArgType int64) { + List copyValuesInt = addArgDescriptors(opDescriptor, declarationDescriptor, argsByIIndex, int64); + List proposals = new ArrayList<>(); + + return proposals; + } + + public static List addArgDescriptors(OpNamespace.OpDescriptor opDescriptor, OpDeclarationDescriptor declarationDescriptor, List argsByTIndex, OpNamespace.ArgDescriptor.ArgType argType) { + List copyValuesFloat = new ArrayList<>(opDescriptor.getArgDescriptorList()); + for(int i = 0; i < argsByTIndex.size(); i++) { + OpNamespace.ArgDescriptor argDescriptor = OpNamespace.ArgDescriptor.newBuilder() + .setArgType(argType) + .setName(argsByTIndex.get(i)) + .setArgIndex(i) + //this can happen when there are still missing names from c++ + .setArgOptional(declarationDescriptor != null && i <= declarationDescriptor.getTArgs() ? false : true) + .build(); + copyValuesFloat.add(argDescriptor); + + } + return copyValuesFloat; + } + + public static Map argIndexForCsv(String line) { + Map ret = new HashMap<>(); + String[] lineSplit = line.split(","); + for(int i = 0; i < lineSplit.length; i++) { + ret.put(lineSplit[i],i); + } + + return ret; + } + + public static Integer extractArgFromJava(String line) { + Matcher matcher = numberPattern.matcher(line); + if(!matcher.find()) { + throw new IllegalArgumentException("No number found for line " + line); + } + + return Integer.parseInt(matcher.group()); + } + + public static Integer extractArgFromCpp(String line,String argType) { + Matcher matcher = Pattern.compile(argType + "\\([\\d]+\\)").matcher(line); + if(!matcher.find()) { + //Generally not resolvable + return -1; + } + + if(matcher.groupCount() > 1) { + throw new IllegalArgumentException("Line contains more than 1 index"); + } + + try { + return Integer.parseInt(matcher.group().replace("(","").replace(")","").replace(argType,"")); + } catch(NumberFormatException e) { + e.printStackTrace(); + return -1; + } + } + + public static List getAllFields(Class clazz) { + if (clazz == null) { + return Collections.emptyList(); + } + + List result = new ArrayList<>(getAllFields(clazz.getSuperclass())); + List filteredFields = Arrays.stream(clazz.getDeclaredFields()) + .filter(f -> Modifier.isPublic(f.getModifiers()) || Modifier.isProtected(f.getModifiers())) + .collect(Collectors.toList()); + result.addAll(filteredFields); + return result; + } + + public static String removeBracesFromDeclarationMacro(String line, String nameOfMacro) { + line = line.replace(nameOfMacro + "(", ""); + line = line.replace(")", ""); + line = line.replace("{", ""); + line = line.replace(";",""); + return line; + } + + public static void addNameToList(String line, List list, List argIndices, String argType) { + String[] split = line.split(" = "); + String[] arrSplit = split[0].split(" "); + //type + name + String name = arrSplit[arrSplit.length - 1]; + Preconditions.checkState(!name.isEmpty()); + if(!list.contains(name)) + list.add(name); + + Integer index = extractArgFromCpp(line,argType); + if(index != null) + argIndices.add(index); + } + + public static void addArrayNameToList(String line, List list, List argIndices, String argType) { + String[] split = line.split(" = "); + String[] arrSplit = split[0].split(" "); + //type + name + String name = arrSplit[arrSplit.length - 1]; + Preconditions.checkState(!name.isEmpty()); + if(!list.contains(name)) + list.add(name); + //arrays are generally appended to the end + Integer index = - 1; + if(index != null) + argIndices.add(index); + } + + public static void standardizeTypes(List input) { + input.stream().forEach(proposal -> { + //note that if automatic conversion should not happen, set convertBoolToInt to false + if(proposal.getDescriptor().getArgType() == OpNamespace.ArgDescriptor.ArgType.BOOL && proposal.getDescriptor().getConvertBoolToInt()) { + OpNamespace.ArgDescriptor newDescriptor = OpNamespace.ArgDescriptor.newBuilder() + .setArgIndex(proposal.getDescriptor().getArgIndex()) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName(proposal.getDescriptor().getName()) + .build(); + proposal.setDescriptor(newDescriptor); + } + }); + } + + public static ArgDescriptorProposal aggregateProposals(List listOfProposals) { + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder(); + Counter mostLikelyIndex = new Counter<>(); + + AtomicDouble aggregatedWeight = new AtomicDouble(0.0); + listOfProposals.forEach(proposal -> { + mostLikelyIndex.incrementCount(proposal.getDescriptor().getArgIndex(),1.0); + aggregatedWeight.addAndGet(proposal.getProposalWeight()); + descriptorBuilder.setName(proposal.getDescriptor().getName()); + descriptorBuilder.setIsArray(proposal.getDescriptor().getIsArray()); + descriptorBuilder.setArgType(proposal.getDescriptor().getArgType()); + descriptorBuilder.setConvertBoolToInt(proposal.getDescriptor().getConvertBoolToInt()); + descriptorBuilder.setIsArray(proposal.getDescriptor().getIsArray()); + }); + + //set the index after computing the most likely index + descriptorBuilder.setArgIndex(mostLikelyIndex.argMax()); + + return ArgDescriptorProposal + .builder() + .descriptor(descriptorBuilder.build()) + .proposalWeight(aggregatedWeight.doubleValue()) + .build(); + } + + public static Map, OpNamespace.ArgDescriptor> standardizeNames + (Map> toStandardize, String opName) { + Map> ret = new HashMap<>(); + Map,List> dimensionProposals = new HashMap<>(); + Map,List> inPlaceProposals = new HashMap<>(); + Map,List> inputsProposals = new HashMap<>(); + Map,List> inputs2Proposals = new HashMap<>(); + Map,List> outputsProposals = new HashMap<>(); + + toStandardize.entrySet().forEach(entry -> { + if(entry.getKey().isEmpty()) { + throw new IllegalStateException("Name must not be empty!"); + } + + if(dimensionNames.contains(entry.getKey())) { + extractProposals(dimensionProposals, entry); + } else if(inplaceNames.contains(entry.getKey())) { + extractProposals(inPlaceProposals, entry); + } else if(inputNames.contains(entry.getKey())) { + extractProposals(inputsProposals, entry); + } else if(input2Names.contains(entry.getKey())) { + extractProposals(inputs2Proposals, entry); + } else if(outputNames.contains(entry.getKey())) { + extractProposals(outputsProposals, entry); + } + else { + ret.put(entry.getKey(),entry.getValue()); + } + }); + + + /** + * Two core ops have issues: + * argmax and cumsum both have the same issue + * other boolean attributes are present + * that are converted to ints and get clobbered + * by dimensions having the wrong index + * + * For argmax, exclusive gets clobbered. It should have index 0, + * but for some reason dimensions gets index 0. + */ + + + /** + * TODO: make this method return name/type + * combinations rather than just name/single list. + */ + if(!dimensionProposals.isEmpty()) { + // List, ArgDescriptorProposal>> d + computeAggregatedProposalsPerType(ret, dimensionProposals, "dimensions"); + } + + if(!inPlaceProposals.isEmpty()) { + computeAggregatedProposalsPerType(ret, inPlaceProposals, "inPlace"); + } + + if(!inputsProposals.isEmpty()) { + computeAggregatedProposalsPerType(ret, inputsProposals, "input"); + + } + + if(!inputs2Proposals.isEmpty()) { + computeAggregatedProposalsPerType(ret, inputs2Proposals, "y"); + + } + + if(!outputsProposals.isEmpty()) { + computeAggregatedProposalsPerType(ret, outputsProposals, "outputs"); + } + + Map, OpNamespace.ArgDescriptor> ret2 = new HashMap<>(); + CounterMap,ArgDescriptorProposal> proposalsByType = new CounterMap<>(); + ret.values().forEach(input -> { + input.forEach(proposal1 -> { + proposalsByType.incrementCount(Pair.of(proposal1.getDescriptor().getArgIndex(),proposal1.getDescriptor().getArgType()),proposal1,proposal1.getProposalWeight()); + }); + }); + + ret.clear(); + proposalsByType.keySet().stream().forEach(argTypeIndexPair -> { + val proposal = proposalsByType.getCounter(argTypeIndexPair).argMax(); + val name = proposal.getDescriptor().getName(); + List proposalsForName; + if(!ret.containsKey(name)) { + proposalsForName = new ArrayList<>(); + ret.put(name,proposalsForName); + } + else + proposalsForName = ret.get(name); + proposalsForName.add(proposal); + ret.put(proposal.getDescriptor().getName(),proposalsForName); + }); + + ret.forEach((name,proposals) -> { + val proposalsGroupedByType = proposals.stream().collect(Collectors.groupingBy(proposal -> proposal.getDescriptor().getArgType())); + List maxProposalsForEachType = new ArrayList<>(); + proposalsGroupedByType.forEach((type,proposalGroupByType) -> { + Counter proposalsCounter = new Counter<>(); + proposalGroupByType.forEach(proposalByType -> { + proposalsCounter.incrementCount(proposalByType,proposalByType.getProposalWeight()); + }); + + maxProposalsForEachType.add(proposalsCounter.argMax()); + }); + + proposals = maxProposalsForEachType; + + + //group by index and type + val collected = proposals.stream() + .collect(Collectors.groupingBy(input -> Pair.of(input.getDescriptor().getArgIndex(),input.getDescriptor().getArgType()))) + .entrySet() + .stream().map(input -> Pair.of(input.getKey(), + aggregateProposals(input.getValue()).getDescriptor())) + .collect(Collectors.toMap(pair -> pair.getKey(),pair -> pair.getValue())); + val groupedByType = collected.entrySet().stream().collect(Collectors.groupingBy(input -> input.getKey().getRight())); + groupedByType.forEach((argType,list) -> { + //count number of elements that aren't -1 + int numGreaterThanNegativeOne = list.stream().map(input -> input.getKey().getFirst() >= 0 ? 1 : 0) + .reduce(0,(a,b) -> a + b); + if(numGreaterThanNegativeOne > 1) { + throw new IllegalStateException("Name of " + name + " with type " + argType + " not aggregated properly."); + } + }); + + + val arrEntries = collected.entrySet().stream() + .filter(pair -> pair.getValue().getIsArray()) + .collect(Collectors.toList()); + //process arrays separately and aggregate by type + if(!arrEntries.isEmpty()) { + val initialType = arrEntries.get(0).getValue().getArgType(); + val allSameType = new AtomicBoolean(true); + val negativeOnePresent = new AtomicBoolean(false); + arrEntries.forEach(entry -> { + allSameType.set(allSameType.get() && entry.getValue().getArgType() == initialType); + negativeOnePresent.set(negativeOnePresent.get() || entry.getValue().getArgIndex() == -1); + //only remove if we see -1 + if(negativeOnePresent.get()) + collected.remove(entry.getKey()); + }); + + if(allSameType.get() && negativeOnePresent.get()) { + collected.put(Pair.of(-1,initialType), OpNamespace.ArgDescriptor.newBuilder() + .setArgType(initialType) + .setArgIndex(-1) + .setIsArray(true) + .setName(arrEntries.get(0).getValue().getName()).build()); + } + } + + ret2.putAll(collected); + + }); + + Map maxIndex = new HashMap<>(); + if(!bannedMaxIndexOps.contains(opName)) + ret2.forEach((key,value) -> { + if(!maxIndex.containsKey(key.getRight())) { + maxIndex.put(key.getValue(),key.getFirst()); + } else { + maxIndex.put(key.getValue(),Math.max(key.getFirst(),maxIndex.get(key.getValue()))); + } + }); + + //update -1 values to be valid indices relative to whatever the last index is when an array is found + //and -1 is present + Map, OpNamespace.ArgDescriptor> updateValues = new HashMap<>(); + Set> removeKeys = new HashSet<>(); + if(!bannedMaxIndexOps.contains(opName)) + ret2.forEach((key,value) -> { + if(value.getArgIndex() < 0) { + removeKeys.add(key); + int maxIdx = maxIndex.get(value.getArgType()); + updateValues.put(Pair.of(maxIdx + 1,value.getArgType()), OpNamespace.ArgDescriptor.newBuilder() + .setName(value.getName()) + .setIsArray(value.getIsArray()) + .setArgType(value.getArgType()) + .setArgIndex(maxIdx + 1) + .setConvertBoolToInt(value.getConvertBoolToInt()) + .build()); + } + }); + + removeKeys.forEach(key -> ret2.remove(key)); + ret2.putAll(updateValues); + return ret2; + } + + private static void computeAggregatedProposalsPerType(Map> ret, Map, List> dimensionProposals, String name) { + List dimensions = dimensionProposals.entrySet().stream().map(indexTypeAndList -> { + if(indexTypeAndList.getValue().isEmpty()) { + throw new IllegalStateException("Unable to compute aggregated proposals for an empty list"); + } + OpNamespace.ArgDescriptor template = indexTypeAndList.getValue().get(0).getDescriptor(); + + int idx = indexTypeAndList.getKey().getFirst(); + OpNamespace.ArgDescriptor.ArgType type = indexTypeAndList.getKey().getRight(); + return Pair.of(indexTypeAndList.getKey(), + ArgDescriptorProposal.builder() + .sourceOfProposal("computedAggregate") + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgIndex(idx) + .setArgType(type) + .setName(name) + .setIsArray(template.getIsArray() || idx < 0) + .build()) + .proposalWeight(indexTypeAndList.getValue().stream() + .collect(Collectors.summingDouble(input -> input.getProposalWeight())) + ).build()); + }).map(input -> input.getSecond()). + collect(Collectors.toList()); + + + ret.put(name,dimensions); + } + + private static void extractProposals(Map, List> inPlaceProposals, Map.Entry> entry) { + entry.getValue().forEach(proposal -> { + List proposals = null; + if (!inPlaceProposals.containsKey(extractKey(proposal))) { + proposals = new ArrayList<>(); + inPlaceProposals.put(extractKey(proposal), proposals); + } else { + proposals = inPlaceProposals.get(extractKey(proposal)); + } + + proposals.add(proposal); + inPlaceProposals.put(extractKey(proposal), proposals); + }); + } + + /** + * Extract a key reflecting index and type of arg descriptor + * @param proposal the input proposal + * @return + */ + public static Pair extractKey(ArgDescriptorProposal proposal) { + return Pair.of(proposal.getDescriptor().getArgIndex(),proposal.getDescriptor().getArgType()); + } + + + public static boolean proposalsAllSameType(List proposals) { + OpNamespace.ArgDescriptor.ArgType firstType = proposals.get(0).getDescriptor().getArgType(); + for(ArgDescriptorProposal proposal : proposals) { + if(proposal.getDescriptor().getArgType() != firstType) { + return false; + } + } + + return true; + } + + + private static List mergeProposals(Map> ret, List dimensionsList, OpNamespace.ArgDescriptor.ArgType argType, String nameOfArgDescriptor) { + double priorityWeight = 0.0; + ArgDescriptorProposal.ArgDescriptorProposalBuilder newProposalBuilder = ArgDescriptorProposal.builder(); + Counter indexCounter = new Counter<>(); + List proposalsOutsideType = new ArrayList<>(); + boolean allArrayType = true; + for(ArgDescriptorProposal argDescriptorProposal : dimensionsList) { + allArrayType = argDescriptorProposal.getDescriptor().getIsArray() && allArrayType; + //handle arrays separately + if(argDescriptorProposal.getDescriptor().getArgType() == argType) { + indexCounter.incrementCount(argDescriptorProposal.getDescriptor().getArgIndex(),1); + priorityWeight += argDescriptorProposal.getProposalWeight(); + } else if(argDescriptorProposal.getDescriptor().getArgType() != argType) { + proposalsOutsideType.add(argDescriptorProposal); + } + } + + dimensionsList.clear(); + //don't add a list if one is not present + if(!indexCounter.isEmpty()) { + newProposalBuilder + .proposalWeight(priorityWeight) + .descriptor( + OpNamespace.ArgDescriptor.newBuilder() + .setName(nameOfArgDescriptor) + .setArgType(argType) + .setIsArray(allArrayType) + .setArgIndex(indexCounter.argMax()) + .build()); + + dimensionsList.add(newProposalBuilder.build()); + ret.put(nameOfArgDescriptor, dimensionsList); + } + + //standardize the names + proposalsOutsideType.forEach(proposalOutsideType -> { + proposalOutsideType.setDescriptor( + OpNamespace.ArgDescriptor.newBuilder() + .setName(nameOfArgDescriptor) + .setArgType(proposalOutsideType.getDescriptor().getArgType()) + .setArgIndex(proposalOutsideType.getDescriptor().getArgIndex()) + .setIsArray(proposalOutsideType.getDescriptor().getIsArray()) + .setConvertBoolToInt(proposalOutsideType.getDescriptor().getConvertBoolToInt()) + .build() + ); + }); + + + return proposalsOutsideType; + } + + + public static boolean matchesArrayArgDeclaration(String testLine) { + boolean ret = Pattern.matches(ARRAY_ASSIGNMENT,testLine); + return ret; + } + + public static boolean matchesArgDeclaration(String argType,String testLine) { + Matcher matcher = Pattern.compile(argType + ARGUMENT_ENDING_PATTERN).matcher(testLine); + Matcher argOnly = Pattern.compile(argType + ARGUMENT_PATTERN).matcher(testLine); + // Matcher arrArg = Pattern.compile(argType + ARGUMENT_PATTERN) + boolean ret = matcher.find(); + boolean argOnlyResult = argOnly.find(); + return ret || testLine.contains("?") && argOnlyResult + || testLine.contains("static_cast") && argOnlyResult + || (testLine.contains("))") && argOnlyResult && !testLine.contains("if") && !testLine.contains("REQUIRE_TRUE")) && !testLine.contains("->rankOf()") + || (testLine.contains("==") && argOnlyResult && !testLine.contains("if") && !testLine.contains("REQUIRE_TRUE")) && !testLine.contains("->rankOf()") + || (testLine.contains("(" + argType) && argOnlyResult && !testLine.contains("if") && !testLine.contains("REQUIRE_TRUE")) && !testLine.contains("->rankOf()") + || (testLine.contains("->") && argOnlyResult && !testLine.contains("if") && !testLine.contains("REQUIRE_TRUE")) && !testLine.contains("->rankOf()"); + } + +} diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/JavaSourceArgDescriptorSource.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/JavaSourceArgDescriptorSource.java new file mode 100644 index 000000000..d4216e925 --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/JavaSourceArgDescriptorSource.java @@ -0,0 +1,875 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor.proposal.impl; + +import com.github.javaparser.ParserConfiguration; +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.body.ConstructorDeclaration; +import com.github.javaparser.ast.body.FieldDeclaration; +import com.github.javaparser.ast.expr.MethodCallExpr; +import com.github.javaparser.resolution.declarations.ResolvedConstructorDeclaration; +import com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration; +import com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration; +import com.github.javaparser.symbolsolver.JavaSymbolSolver; +import com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver; +import com.github.javaparser.symbolsolver.resolution.typesolvers.JavaParserTypeSolver; +import com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver; +import com.github.javaparser.utils.Log; +import com.github.javaparser.utils.SourceRoot; +import lombok.Builder; +import lombok.Getter; +import org.nd4j.autodiff.functions.DifferentialFunction; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.common.primitives.Counter; +import org.nd4j.common.primitives.CounterMap; +import org.nd4j.common.primitives.Pair; +import org.nd4j.descriptor.proposal.ArgDescriptorProposal; +import org.nd4j.descriptor.proposal.ArgDescriptorSource; +import org.nd4j.ir.OpNamespace; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.api.ops.*; +import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; +import org.reflections.Reflections; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.util.*; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; + +import static org.nd4j.descriptor.proposal.impl.ArgDescriptorParserUtils.*; + +public class JavaSourceArgDescriptorSource implements ArgDescriptorSource { + + + private SourceRoot sourceRoot; + private File nd4jOpsRootDir; + private double weight; + + /** + * void addTArgument(double... arg); + * + * void addIArgument(int... arg); + * + * void addIArgument(long... arg); + * + * void addBArgument(boolean... arg); + * + * void addDArgument(DataType... arg); + */ + + public final static String ADD_T_ARGUMENT_INVOCATION = "addTArgument"; + public final static String ADD_I_ARGUMENT_INVOCATION = "addIArgument"; + public final static String ADD_B_ARGUMENT_INVOCATION = "addBArgument"; + public final static String ADD_D_ARGUMENT_INVOCATION = "addDArgument"; + public final static String ADD_INPUT_ARGUMENT = "addInputArgument"; + public final static String ADD_OUTPUT_ARGUMENT = "addOutputArgument"; + @Getter + private Map opTypes; + static { + Log.setAdapter(new Log.StandardOutStandardErrorAdapter()); + + } + + @Builder + public JavaSourceArgDescriptorSource(File nd4jApiRootDir,double weight) { + this.sourceRoot = initSourceRoot(nd4jApiRootDir); + this.nd4jOpsRootDir = nd4jApiRootDir; + if(opTypes == null) { + opTypes = new HashMap<>(); + } + + this.weight = weight; + } + + public Map> doReflectionsExtraction() { + Map> ret = new HashMap<>(); + + Reflections reflections = new Reflections("org.nd4j"); + Set> subTypesOf = reflections.getSubTypesOf(DifferentialFunction.class); + Set> subTypesOfOp = reflections.getSubTypesOf(CustomOp.class); + Set> allClasses = new HashSet<>(); + allClasses.addAll(subTypesOf); + allClasses.addAll(subTypesOfOp); + Set opNamesForDifferentialFunction = new HashSet<>(); + + + for(Class clazz : allClasses) { + if(Modifier.isAbstract(clazz.getModifiers()) || clazz.isInterface()) { + continue; + } + + processClazz(ret, opNamesForDifferentialFunction, clazz); + + } + + + return ret; + } + + private void processClazz(Map> ret, Set opNamesForDifferentialFunction, Class clazz) { + try { + Object funcInstance = clazz.newInstance(); + String name = null; + + if(funcInstance instanceof DifferentialFunction) { + DifferentialFunction differentialFunction = (DifferentialFunction) funcInstance; + name = differentialFunction.opName(); + } else if(funcInstance instanceof CustomOp) { + CustomOp customOp = (CustomOp) funcInstance; + name = customOp.opName(); + } + + + if(name == null) + return; + opNamesForDifferentialFunction.add(name); + if(!(funcInstance instanceof DynamicCustomOp)) + opTypes.put(name,OpNamespace.OpDescriptor.OpDeclarationType.LEGACY_XYZ); + else + opTypes.put(name,OpNamespace.OpDescriptor.OpDeclarationType.CUSTOM_OP_IMPL); + + + String fileName = clazz.getName().replace(".",File.separator); + StringBuilder fileBuilder = new StringBuilder(); + fileBuilder.append(fileName); + fileBuilder.append(".java"); + CounterMap,Integer> paramIndicesCount = new CounterMap<>(); + + // Our sample is in the root of this directory, so no package name. + CompilationUnit cu = sourceRoot.parse(clazz.getPackage().getName(), clazz.getSimpleName() + ".java"); + cu.findAll(MethodCallExpr.class).forEach(method -> { + String methodInvoked = method.getNameAsString(); + final AtomicInteger indexed = new AtomicInteger(0); + //need to figure out how to consolidate multiple method calls + //as well as the right indices + //typical patterns in the code base will reflect adding arguments all at once + //one thing we can just check for is if more than 1 argument is passed in and + //treat that as a complete list of arguments + if(methodInvoked.equals(ADD_T_ARGUMENT_INVOCATION)) { + method.getArguments().forEach(argument -> { + if(argument.isNameExpr()) + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.DOUBLE),indexed.get(),100.0); + else if(argument.isMethodCallExpr()) { + if(argument.asMethodCallExpr().getName().toString().equals("ordinal")) { + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.DOUBLE),indexed.get(),100.0); + + } + } + indexed.incrementAndGet(); + }); + } else if(methodInvoked.equals(ADD_B_ARGUMENT_INVOCATION)) { + method.getArguments().forEach(argument -> { + if(argument.isNameExpr()) + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.BOOL),indexed.get(),100.0); + else if(argument.isMethodCallExpr()) { + if(argument.asMethodCallExpr().getName().equals("ordinal")) { + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.BOOL),indexed.get(),100.0); + } + } + indexed.incrementAndGet(); + }); + } else if(methodInvoked.equals(ADD_I_ARGUMENT_INVOCATION)) { + method.getArguments().forEach(argument -> { + if(argument.isNameExpr()) + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.INT64),indexed.get(),100.0); + else if(argument.isMethodCallExpr()) { + if(argument.asMethodCallExpr().getName().toString().equals("ordinal")) { + paramIndicesCount.incrementCount(Pair.of(argument.toString().replace(".ordinal()",""), OpNamespace.ArgDescriptor.ArgType.INT64),indexed.get(),100.0); + + } + } + + indexed.incrementAndGet(); + }); + } else if(methodInvoked.equals(ADD_D_ARGUMENT_INVOCATION)) { + method.getArguments().forEach(argument -> { + if(argument.isNameExpr()) + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.DATA_TYPE),indexed.get(),100.0); + else if(argument.isMethodCallExpr()) { + if(argument.asMethodCallExpr().getName().toString().equals("ordinal")) { + paramIndicesCount.incrementCount(Pair.of(argument.toString().replace(".ordinal()",""), OpNamespace.ArgDescriptor.ArgType.DATA_TYPE),indexed.get(),100.0); + + } + } + indexed.incrementAndGet(); + }); + } else if(methodInvoked.equals(ADD_INPUT_ARGUMENT)) { + method.getArguments().forEach(argument -> { + if(argument.isNameExpr()) + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR),indexed.get(),100.0); + else if(argument.isMethodCallExpr()) { + if(argument.asMethodCallExpr().getName().toString().equals("ordinal")) { + paramIndicesCount.incrementCount(Pair.of(argument.toString().replace(".ordinal()",""), OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR),indexed.get(),100.0); + + } + } + indexed.incrementAndGet(); + }); + } else if(methodInvoked.equals(ADD_OUTPUT_ARGUMENT)) { + method.getArguments().forEach(argument -> { + if(argument.isNameExpr()) + paramIndicesCount.incrementCount(Pair.of(argument.asNameExpr().getNameAsString(), OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR),indexed.get(),100.0); + else if(argument.isMethodCallExpr()) { + if(argument.asMethodCallExpr().getName().toString().equals("ordinal")) { + paramIndicesCount.incrementCount(Pair.of(argument.toString().replace(".ordinal()",""), OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR),indexed.get(),100.0); + + } + } + indexed.incrementAndGet(); + }); + } + + } + ); + + + + + List collect = cu.findAll(ConstructorDeclaration.class).stream() + .map(input -> input.resolve()) + .filter(constructor -> constructor.getNumberOfParams() > 0) + .distinct() + .collect(Collectors.toList()); + + //only process final constructor with all arguments for indexing purposes + Counter constructorArgCount = new Counter<>(); + collect.stream().filter(input -> input != null).forEach(constructor -> { + constructorArgCount.incrementCount(constructor,constructor.getNumberOfParams()); + }); + + if(constructorArgCount.argMax() != null) + collect = Arrays.asList(constructorArgCount.argMax()); + + List argDescriptorProposals = ret.get(name); + if(argDescriptorProposals == null) { + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + } + + Set parameters = new LinkedHashSet<>(); + + int floatIdx = 0; + int inputIdx = 0; + int outputIdx = 0; + int intIdx = 0; + int boolIdx = 0; + + for(ResolvedConstructorDeclaration parameterDeclaration : collect) { + floatIdx = 0; + inputIdx = 0; + outputIdx = 0; + intIdx = 0; + boolIdx = 0; + for(int i = 0; i < parameterDeclaration.getNumberOfParams(); i++) { + ResolvedParameterDeclaration param = parameterDeclaration.getParam(i); + OpNamespace.ArgDescriptor.ArgType argType = argTypeForParam(param); + if(isValidParam(param)) { + parameters.add(param); + switch(argType) { + case INPUT_TENSOR: + paramIndicesCount.incrementCount(Pair.of(param.getName(),argType), inputIdx, 100.0); + inputIdx++; + break; + case INT64: + case INT32: + paramIndicesCount.incrementCount(Pair.of(param.getName(), OpNamespace.ArgDescriptor.ArgType.INT64), intIdx, 100.0); + intIdx++; + break; + case DOUBLE: + case FLOAT: + paramIndicesCount.incrementCount(Pair.of(param.getName(), OpNamespace.ArgDescriptor.ArgType.FLOAT), floatIdx, 100.0); + paramIndicesCount.incrementCount(Pair.of(param.getName(), OpNamespace.ArgDescriptor.ArgType.DOUBLE), floatIdx, 100.0); + floatIdx++; + break; + case BOOL: + paramIndicesCount.incrementCount(Pair.of(param.getName(),argType), boolIdx, 100.0); + boolIdx++; + break; + case OUTPUT_TENSOR: + paramIndicesCount.incrementCount(Pair.of(param.getName(),argType), outputIdx, 100.0); + outputIdx++; + break; + case UNRECOGNIZED: + continue; + + } + + } + } + } + + floatIdx = 0; + inputIdx = 0; + outputIdx = 0; + intIdx = 0; + boolIdx = 0; + Set>> typesAndParams = parameters.stream().map(collectedParam -> + Pair.of(collectedParam.describeType(), collectedParam.getName())) + .collect(Collectors.groupingBy(input -> input.getSecond())).entrySet() + .stream() + .map(inputPair -> inputPair.getValue()) + .collect(Collectors.toSet()); + + + Set constructorNamesEncountered = new HashSet<>(); + List finalArgDescriptorProposals = argDescriptorProposals; + typesAndParams.forEach(listOfTypesAndNames -> { + + listOfTypesAndNames.forEach(parameter -> { + if(typeNameOrArrayOfTypeNameMatches(parameter.getFirst(),SDVariable.class.getName(),INDArray.class.getName())) { + constructorNamesEncountered.add(parameter.getValue()); + if(outputNames.contains(parameter.getValue())) { + Counter counter = paramIndicesCount.getCounter(Pair.of(parameter.getSecond(), OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR)); + if(counter != null) + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99.0 * (counter == null ? 1 : counter.size())) + .sourceOfProposal("java") + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + .setName(parameter.getSecond()) + .setIsArray(parameter.getFirst().contains("[]") || parameter.getFirst().contains("...")) + .setArgIndex(counter.argMax()) + .build()).build()); + + } else { + Counter counter = paramIndicesCount.getCounter(Pair.of(parameter.getSecond(), OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR)); + if(counter != null) + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99.0 * (counter == null ? 1 : counter.size())) + .sourceOfProposal("java") + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName(parameter.getSecond()) + .setIsArray(parameter.getFirst().contains("[]") || parameter.getFirst().contains("...")) + .setArgIndex(counter.argMax()) + .build()).build()); + } + } else if(typeNameOrArrayOfTypeNameMatches(parameter.getFirst(),int.class.getName(),long.class.getName(),Integer.class.getName(),Long.class.getName()) || paramIsEnum(parameter.getFirst())) { + constructorNamesEncountered.add(parameter.getValue()); + + Counter counter = paramIndicesCount.getCounter(Pair.of(parameter.getSecond(), OpNamespace.ArgDescriptor.ArgType.INT64)); + if(counter != null) + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0 * (counter == null ? 1 : counter.size())) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName(parameter.getSecond()) + .setIsArray(parameter.getFirst().contains("[]") || parameter.getFirst().contains("...")) + .setArgIndex(counter.argMax()) + .build()).build()); + } else if(typeNameOrArrayOfTypeNameMatches(parameter.getFirst(),float.class.getName(),double.class.getName(),Float.class.getName(),Double.class.getName())) { + constructorNamesEncountered.add(parameter.getValue()); + Counter counter = paramIndicesCount.getCounter(Pair.of(parameter.getSecond(), OpNamespace.ArgDescriptor.ArgType.FLOAT)); + if(counter != null) + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0 * (counter == null ? 1 :(counter == null ? 1 : counter.size()) )) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName(parameter.getSecond()) + .setIsArray(parameter.getFirst().contains("[]")) + .setArgIndex(counter.argMax()) + .build()).build()); + } else if(typeNameOrArrayOfTypeNameMatches(parameter.getFirst(),boolean.class.getName(),Boolean.class.getName())) { + constructorNamesEncountered.add(parameter.getValue()); + Counter counter = paramIndicesCount.getCounter(Pair.of(parameter.getSecond(), OpNamespace.ArgDescriptor.ArgType.BOOL)); + if(counter != null) + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0 * (counter == null ? 1 :(counter == null ? 1 : counter.size()) )) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName(parameter.getSecond()) + .setIsArray(parameter.getFirst().contains("[]")) + .setArgIndex(counter.argMax()) + .build()).build()); + } + }); + }); + + + + + List fields = cu.findAll(FieldDeclaration.class).stream() + .map(input -> getResolve(input)) + //filter fields + .filter(input -> input != null && !input.isStatic()) + .collect(Collectors.toList()); + floatIdx = 0; + inputIdx = 0; + outputIdx = 0; + intIdx = 0; + boolIdx = 0; + + for(ResolvedFieldDeclaration field : fields) { + if(!constructorNamesEncountered.contains(field.getName()) && typeNameOrArrayOfTypeNameMatches(field.getType().describe(),SDVariable.class.getName(),INDArray.class.getName())) { + if(outputNames.contains(field.getName())) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + .setName(field.getName()) + .setIsArray(field.getType().describe().contains("[]")) + .setArgIndex(outputIdx) + .build()).build()); + outputIdx++; + } else if(!constructorNamesEncountered.contains(field.getName())){ + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName(field.getName()) + .setIsArray(field.getType().describe().contains("[]")) + .setArgIndex(inputIdx) + .build()).build()); + inputIdx++; + } + } else if(!constructorNamesEncountered.contains(field.getName()) && typeNameOrArrayOfTypeNameMatches(field.getType().describe(),int.class.getName(),long.class.getName(),Long.class.getName(),Integer.class.getName())) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName(field.getName()) + .setIsArray(field.getType().describe().contains("[]")) + .setArgIndex(intIdx) + .build()).build()); + intIdx++; + } else if(!constructorNamesEncountered.contains(field.getName()) && typeNameOrArrayOfTypeNameMatches(field.getType().describe(),double.class.getName(),float.class.getName(),Double.class.getName(),Float.class.getName())) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName(field.getName()) + .setIsArray(field.getType().describe().contains("[]")) + .setArgIndex(floatIdx) + .build()).build()); + floatIdx++; + } else if(!constructorNamesEncountered.contains(field.getName()) && typeNameOrArrayOfTypeNameMatches(field.getType().describe(),Boolean.class.getName(),boolean.class.getName())) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(99.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName(field.getName()) + .setIsArray(field.getType().describe().contains("[]")) + .setArgIndex(boolIdx) + .build()).build()); + boolIdx++; + } + } + + if(funcInstance instanceof BaseReduceOp || + funcInstance instanceof BaseReduceBoolOp || funcInstance instanceof BaseReduceSameOp) { + if(!containsProposalWithDescriptorName("keepDims",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("keepDims") + .setIsArray(false) + .setArgIndex(boolIdx) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("dimensions") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + + if(!containsProposalWithDescriptorName("dimensions",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("dimensions") + .setIsArray(true) + .setArgIndex(0) + .build()).build()); + + } + } + + if(funcInstance instanceof BaseDynamicTransformOp) { + if(!containsProposalWithDescriptorName("inPlace",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("inPlace") + .setIsArray(false) + .setArgIndex(boolIdx) + .build()).build()); + } + } + + //hard coded case, impossible to parse from as the code exists today, and it doesn't exist anywhere in the libnd4j code base + if(name.contains("maxpool2d")) { + if(!containsProposalWithDescriptorName("extraParam0",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("extraParam0") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("extraParam0") + .setIsArray(false) + .setArgIndex(9) + .build()).build()); + } + } + + + + if(name.contains("fill")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("shape") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("result") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + } + + if(name.contains("loop_cond")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("input") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + } + + + if(name.equals("top_k")) { + if(!containsProposalWithDescriptorName("sorted",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("sorted") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("sorted") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + } + + //dummy output tensor + if(name.equals("next_iteration")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + .setName("output").build()) + .build()); + } + + if(!containsOutputTensor(argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("z") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + .setName("z") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("gather")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("axis") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("axis") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("pow")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("pow") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("pow") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("concat")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("isDynamicAxis") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("isDynamicAxis") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("concatDimension") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("isDynamicAxis") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("merge")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setIsArray(true) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("inputs").build()) + .build()); + } + + + + if(name.equals("split") || name.equals("split_v")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numSplit") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numSplit") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("reshape")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("shape") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("shape") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("shape") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("shape") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + } + + if(name.equals("create")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("outputType") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("order") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("outputType") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("eye")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numRows") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numRows") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numCols") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numCols") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("batchDimension") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("batchDimension") + .setIsArray(true) + .setArgIndex(2) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("dataType") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("dataType") + .setIsArray(false) + .setArgIndex(3) + .build()).build()); + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("dataType") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName("dataType") + .setIsArray(true) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("while") || name.equals("enter") || name.equals("exit") || name.equals("next_iteration") + || name.equals("loop_cond") || name.equals("switch") || name.equals("While")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.STRING) + .setName("frameName").build()) + .build()); + } + + if(name.equals("resize_bilinear")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("alignCorners").build()) + .build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(1) + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("halfPixelCenters").build()) + .build()); + } + + if(funcInstance instanceof BaseTransformSameOp || funcInstance instanceof BaseTransformOp || funcInstance instanceof BaseDynamicTransformOp) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dataType").build()) + .build()); + } + + + } catch(Exception e) { + e.printStackTrace(); + } + } + + + private static ResolvedFieldDeclaration getResolve(FieldDeclaration input) { + try { + return input.resolve(); + }catch(Exception e) { + return null; + } + } + + + private SourceRoot initSourceRoot(File nd4jApiRootDir) { + CombinedTypeSolver typeSolver = new CombinedTypeSolver(); + typeSolver.add(new ReflectionTypeSolver(false)); + typeSolver.add(new JavaParserTypeSolver(nd4jApiRootDir)); + JavaSymbolSolver symbolSolver = new JavaSymbolSolver(typeSolver); + StaticJavaParser.getConfiguration().setSymbolResolver(symbolSolver); + SourceRoot sourceRoot = new SourceRoot(nd4jApiRootDir.toPath(),new ParserConfiguration().setSymbolResolver(symbolSolver)); + return sourceRoot; + } + + @Override + public Map> getProposals() { + return doReflectionsExtraction(); + } + + @Override + public OpNamespace.OpDescriptor.OpDeclarationType typeFor(String name) { + return opTypes.get(name); + } +} diff --git a/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/Libnd4jArgDescriptorSource.java b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/Libnd4jArgDescriptorSource.java new file mode 100644 index 000000000..fb234c1fa --- /dev/null +++ b/contrib/codegen-tools/libnd4j-gen/src/main/java/org/nd4j/descriptor/proposal/impl/Libnd4jArgDescriptorSource.java @@ -0,0 +1,1721 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.descriptor.proposal.impl; + +import lombok.Builder; +import lombok.Getter; +import lombok.SneakyThrows; +import lombok.val; +import org.nd4j.common.base.Preconditions; +import org.nd4j.descriptor.OpDeclarationDescriptor; +import org.nd4j.descriptor.proposal.ArgDescriptorProposal; +import org.nd4j.descriptor.proposal.ArgDescriptorSource; +import org.nd4j.ir.OpNamespace; + +import java.io.File; +import java.io.IOException; +import java.nio.file.FileVisitOption; +import java.nio.file.Files; +import java.util.*; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +import static org.nd4j.descriptor.proposal.impl.ArgDescriptorParserUtils.*; + + +public class Libnd4jArgDescriptorSource implements ArgDescriptorSource { + + private String libnd4jPath; + private File libnd4jRootDir; + private double weight; + + public final static String OP_IMPL = "OP_IMPL"; + public final static String DIVERGENT_OP_IMPL = "DIVERGENT_OP_IMPL"; + public final static String CONFIGURABLE_OP_IMPL = "CONFIGURABLE_OP_IMPL"; + public final static String REDUCTION_OP_IMPL = "REDUCTION_OP_IMPL"; + public final static String BROADCASTABLE_OP_IMPL = "BROADCASTABLE_OP_IMPL"; + public final static String BROADCASTABLE_BOOL_OP_IMPL = "BROADCASTABLE_BOOL_OP_IMPL"; + public final static String PLATFORM_IMPL = "PLATFORM_IMPL"; + public final static String RETURN = "return"; + public final static String INT_ARG = "INT_ARG"; + public final static String I_ARG = "I_ARG"; + public final static String INPUT_VARIABLE = "INPUT_VARIABLE"; + public final static String OUTPUT_VARIABLE = "OUTPUT_VARIABLE"; + public final static String OUTPUT_NULLIFIED = "OUTPUT_NULLIFIED"; + public final static String INPUT_LIST = "INPUT_LIST"; + public final static String T_ARG = "T_ARG"; + public final static String B_ARG = "B_ARG"; + public final static String DECLARE_SYN = "DECLARE_SYN"; + public final static String DEFAULT_LIBND4J_DIRECTORY = "../../../libnd4j"; + public final static int BROADCASTABLE_OP_IMPL_DEFAULT_NIN = 2; + public final static int BROADCASTABLE_OP_IMPL_DEFAULT_NOUT = 1; + public final static String CUSTOM_OP_IMPL = "CUSTOM_OP_IMPL"; + public final static String BOOLEAN_OP_IMPL = "BOOLEAN_OP_IMPL"; + public final static String LIST_OP_IMPL = "LIST_OP_IMPL"; + public final static String LOGIC_OP_IMPL = "LOGIC_OP_IMPL"; + //note this allows either a declaration like: auto variableNum = SOME_DECLARATION(0); or auto variableNum = SOME_DECLARATION(0) == 1; + public final static String ARG_DECLARATION = "(\\w+\\s)+\\w+\\s*=\\s*[A-Z]+_[A-Z]+\\(\\d+\\);"; + public final static String ARG_BOOL_EQUALS_DECLARATION = "(\\w+\\s)+\\w+\\s*=\\s*[A-Z]+_[A-Z]+\\(\\d+\\)\\s*==\\s*\\d+;"; + public final static String ARG_DECLARATION_WITH_VARIABLE = "(\\w+\\s)+\\w+\\s*=\\s*[A-Z]+_[A-Z]+\\([\\d\\w\\+-*\\/]+);"; + public final static String ARRAY_ASSIGNMENT = "\\w+\\[[\\w\\d]\\]\\s*=\\s*[A-Z]+_[A-Z]+\\s*\\([\\w\\d\\+\\-\\*\\/\\s]+\\);"; + + @Builder.Default + @Getter + private Map opTypes = new HashMap<>(); + + @Builder + public Libnd4jArgDescriptorSource(String libnd4jPath,double weight) { + if(libnd4jPath == null) + libnd4jPath = "../libnd4j"; + if(weight == 0) + weight = 999; + this.weight = weight; + libnd4jRootDir = new File(libnd4jPath); + } + + + + @SneakyThrows + public Map> doExtractArgDescriptors() { + Map> ret = new HashMap<>(); + List opDeclarationDescriptors = new ArrayList<>(); + Map descriptorMap = new HashMap<>(); + //only include/ops the include directory, otherwise other misc folders get scanned + Files.walk(new File(libnd4jRootDir,"include/ops").toPath(), new FileVisitOption[]{ + FileVisitOption.FOLLOW_LINKS + }).filter(path -> path.toFile().getAbsolutePath().endsWith(".cpp")).forEach(path -> { + try { + List lines = Files.readAllLines(path); + boolean inOpBlock = false; + boolean foundOp = false; + boolean oneLineOp = false; + List inArgNames = new ArrayList<>(); + List outArgNames = new ArrayList<>(); + List tArgNames = new ArrayList<>(); + List iArgNames = new ArrayList<>(); + List bArgNames = new ArrayList<>(); + List inArgIndices = new ArrayList<>(); + List outArgIndices = new ArrayList<>(); + List tArgIndices = new ArrayList<>(); + List iArgIndices = new ArrayList<>(); + List bArgIndices = new ArrayList<>(); + + OpDeclarationDescriptor opDeclarationDescriptor = null; + OpDeclarationDescriptor.OpDeclarationDescriptorBuilder builder = OpDeclarationDescriptor.builder(); + int currentOpNin = -1,currentOpNout = -1,currentOpIntArgs = -1,currentOutTArgs = -1, currentOpBooleanArgs = -1; + boolean hasNin = false,hasNout = false,hasIntArgs = false,hasTArgs = false,platformImpl = false; + List argDescriptorProposals = null; + int currLineIdx = 0; + String name = null; + for (String line : lines) { + if(line.trim().isEmpty() || line.trim().startsWith("//") || line.trim().length() == 1 || line.trim().isEmpty()) { + currLineIdx++; + continue; + } + + if(!inOpBlock) { + if (line.contains(CUSTOM_OP_IMPL)) { + // CUSTOM_OP_IMPL(NAME, NIN, NOUT, INPLACEABLE, TARGS, IARGS) + foundOp = true; + line = removeBracesFromDeclarationMacro(line, CUSTOM_OP_IMPL); + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.CUSTOM_OP_IMPL); + + + + argDescriptorProposals = new ArrayList<>(); + + if(!name.equals("randomuniform")) + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(9999999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dtype") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + else { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(9999999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dataType") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("split")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numSplit") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + + if(name.equals("resize_bilinear")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("alignCorners").build()) + .build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(1) + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("halfPixelCenters").build()) + .build()); + } + + if(name.equals("split_v")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numSplit") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numSplit") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("concat")) { + //isAxisInLastArr + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("isAxisInLastArr") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("isDynamicAxis") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("concatDimension") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("concatDimension") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("dynamic_partition") || name.equals("dynamic_stitch")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numPartitions") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numPartitions") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + } + + + if(name.equals("dilation2d")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("isSameMode") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("isSameMode") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("rates") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("rates") + .setIsArray(true) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("strides") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("strides") + .setIsArray(true) + .setArgIndex(2) + .build()).build()); + + } + + + + if(name.equals("extract_image_patches")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("isSameMode") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.BOOL) + .setName("isSameMode") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + } + + + if(name.equals("bincount")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("outputType") + .setIsArray(true) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("values") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("weights") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("min") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("max") + .setIsArray(false) + .setArgIndex(3) + .build()).build()); + + } + + if(name.equals("max_pool_with_argmax")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("kH") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("kW") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("sH") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("sW") + .setIsArray(false) + .setArgIndex(3) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("pH") + .setIsArray(false) + .setArgIndex(4) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("pW") + .setIsArray(false) + .setArgIndex(5) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("dH") + .setIsArray(false) + .setArgIndex(6) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("dW") + .setIsArray(false) + .setArgIndex(7) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("sameMode") + .setIsArray(false) + .setArgIndex(8) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("extraParam0") + .setIsArray(false) + .setArgIndex(9) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("isNHWC") + .setIsArray(false) + .setArgIndex(10) + .build()).build()); + } + + + + + if(name.equals("reshape")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("shapeArr") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("shape") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + } + + if(name.equals("lin_space")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("dataType") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dataType") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + } + + + if(name.equals("create")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("outputType") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("order") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("outputType") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("extract_image_patches")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("isSameMode") + .setIsArray(false) + .setArgIndex(6) + .build()).build()); + } + + if(name.equals("eye")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numRows") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numRows") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numCols") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("numCols") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("batchDimension") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("batchDimension") + .setIsArray(true) + .setArgIndex(2) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("dataType") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("dataType") + .setIsArray(false) + .setArgIndex(3) + .build()).build()); + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName("dataType") + .setIsArray(true) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("range")) { + List finalArgDescriptorProposals = argDescriptorProposals; + Arrays.asList(OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR, OpNamespace.ArgDescriptor.ArgType.INT64).forEach( + dataType -> { + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(dataType) + .setName("from") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(dataType) + .setName("to") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + finalArgDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(dataType) + .setName("step") + .setIsArray(true) + .setArgIndex(2) + .build()).build()); + } + ); + + + } + + if(name.equals("onehot")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("input") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("input") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("axis") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("depth") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("on") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("on") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("off") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("off") + .setIsArray(true) + .setArgIndex(3) + .build()).build()); + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("axis") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("axis") + .setIsArray(true) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("depth") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("depth") + .setIsArray(true) + .setArgIndex(1) + .build()).build()); + + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("on") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName("on") + .setIsArray(true) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("off") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName("off") + .setIsArray(true) + .setArgIndex(1) + .build()).build()); + + } + + if(name.equals("non_max_suppression")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("maxOutputSize") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("maxOutputSize") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + } + + if(name.equals("pad")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("mode") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("mode") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("range")) { + //add limit since it's not parseable and is primed to be ignored + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("l") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("l") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("l") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .setName("l") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("l") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("l") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + if(name.equals("repeat")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("dimensions") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("dimensions") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if (name.equals("decode_bitmap")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("start") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("dilation2d")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("isSameMode") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("rates") + .setIsArray(true) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("strides") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("strides") + .setIsArray(true) + .setArgIndex(2) + .build()).build()); + } + + if(name.equals("standardize_bp")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("dimensions") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("dimensions") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("eps") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("eps") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + } + + if(name.contains("fill")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("shape") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("java") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("result") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + } + + if(name.contains("unsorted_")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("c++") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("input") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("c++") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("idxSegments") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("c++") + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("numSegments") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + + + } + + + if(name.equals("lin_space")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("start") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("start") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("finish") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("finish") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("numOfElements") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("numOfElements") + .setIsArray(false) + .setArgIndex(2) + .build()).build()); + } + + if(name.equals("embedding_lookup")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("input") + .proposalWeight(9999999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("input") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("indices") + .proposalWeight(9999999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("indices") + .setIsArray(false) + .setArgIndex(1) + .build()).build()); + } + + + ret.put(name,argDescriptorProposals); + int nIn = Integer.parseInt(split[1].trim()); + int nOut = Integer.parseInt(split[2].trim()); + currentOpNin = nIn; + currentOpNout = nOut; + hasNin = true; + hasNout = true; + boolean inplaceAble = Boolean.parseBoolean(split[3].trim()); + int tArgs = Integer.parseInt(split[4].trim()); + int iArgs = Integer.parseInt(split[5].trim()); + + currentOpIntArgs = iArgs; + currentOutTArgs = tArgs; + hasIntArgs = true; + hasTArgs = true; + + builder.name(name) + .opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.CUSTOM_OP_IMPL) + .nIn(nIn).nOut(nOut) + .inplaceAble(inplaceAble) + .iArgs(iArgs).tArgs(tArgs); + + inOpBlock = true; + + } else if(line.contains(BOOLEAN_OP_IMPL)) { + // BOOLEAN_OP_IMPL(NAME, NIN, SCALAR) + foundOp = true; + if(line.contains(");")) { + oneLineOp = true; + } + + line = removeBracesFromDeclarationMacro(line, BOOLEAN_OP_IMPL); + + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.BOOLEAN_OP_IMPL); + + // BOOLEAN_OP_IMPL(NAME, NIN, SCALAR) + int nIn = Integer.parseInt(split[1].trim()); + currentOpNin = nIn; + hasNin = true; + boolean inplaceAble = Boolean.parseBoolean(split[2].trim()); + builder.name(name).opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.BOOLEAN_OP_IMPL) + .nIn(nIn) + .inplaceAble(inplaceAble); + + inOpBlock = true; + } else if(line.contains(LIST_OP_IMPL)) { + // LIST_OP_IMPL(NAME, NIN, NOUT, TARGS, IARGS) + foundOp = true; + line = removeBracesFromDeclarationMacro(line, LIST_OP_IMPL); + + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.LIST_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + int nIn = Integer.parseInt(split[1].trim()); + int nOut = Integer.parseInt(split[2].trim()); + currentOpNin = nIn; + currentOpNout = nOut; + hasNin = true; + hasNout = true; + int tArgs = Integer.parseInt(split[3].trim()); + int iArgs = Integer.parseInt(split[4].trim()); + + currentOpIntArgs = iArgs; + currentOutTArgs = tArgs; + hasIntArgs = true; + hasTArgs = true; + + builder.name(name).opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.LIST_OP_IMPL) + .nIn(nIn).nOut(nOut) + .iArgs(iArgs).tArgs(tArgs); + + inOpBlock = true; + + if(name.equals("split_list") || name.equals("scatter_list")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("list").build()) + .build()); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(1) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("array").build()) + .build()); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(Double.MAX_VALUE) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(2) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("sizes").build()) + .build()); + + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dtype") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("read_list")) { + //importDataType + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("importDataType") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + if(name.equals("gather_list") || name.equals("stack_list") || name.equals("split_list")) { + //importDataType + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("cpp") + .proposalWeight(Double.POSITIVE_INFINITY) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dtype") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + + } else if(line.contains(LOGIC_OP_IMPL)) { + // LOGIC_OP_IMPL(NAME) + foundOp = true; + if(line.contains(");")) + oneLineOp = true; + line = removeBracesFromDeclarationMacro(line, LOGIC_OP_IMPL); + + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.LOGIC_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + builder.name(name) + .opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.LOGIC_OP_IMPL); + + inOpBlock = true; + //dummy output for import + if(name.equals("While") || name.equals("Switch") | name.equals("Conditional")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + .setName("output").build()) + .build()); + } + + if(name.equals("merge")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(99999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setIsArray(true) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("inputs").build()) + .build()); + } + + //dummy input for import + if(name.equals("While")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + .setName("condition").build()) + .build()); + } + + if(name.equals("while") || name.equals("enter") || name.equals("exit") || name.equals("next_iteration") + || name.equals("loop_cond") || name.equals("switch") || name.equals("While")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder().setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.STRING) + .setName("frameName").build()) + .build()); + } + + + } else if(line.contains(DIVERGENT_OP_IMPL)) { + foundOp = true; + //DIVERGENT_OP_IMPL(NAME, NIN, NOUT, INPLACEABLE) + line = removeBracesFromDeclarationMacro(line, DIVERGENT_OP_IMPL); + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.DIVERGENT_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + int nIn = Integer.parseInt(split[1].trim()); + int nOut = Integer.parseInt(split[2].trim()); + currentOpNin = nIn; + currentOpNout = nOut; + hasNin = true; + hasNout = true; + boolean inplaceAble = Boolean.parseBoolean(split[3].trim()); + builder.name(name).opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.DIVERGENT_OP_IMPL) + .nIn(nIn).nOut(nOut) + .inplaceAble(inplaceAble); + + inOpBlock = true; + } else if(line.contains(CONFIGURABLE_OP_IMPL)) { + // CONFIGURABLE_OP_IMPL(NAME, NIN, NOUT, INPLACEABLE, TARGS, IARGS) + foundOp = true; + line = removeBracesFromDeclarationMacro(line, CONFIGURABLE_OP_IMPL); + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.CONFIGURABLE_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + int nIn = Integer.parseInt(split[1].trim()); + int nOut = Integer.parseInt(split[2].trim()); + currentOpNin = nIn; + currentOpNout = nOut; + hasNin = true; + hasNout = true; + boolean inplaceAble = Boolean.parseBoolean(split[3].trim()); + int tArgs = Integer.parseInt(split[4].trim()); + int iArgs = Integer.parseInt(split[5].trim()); + + hasIntArgs = true; + hasTArgs = true; + + builder.name(name) + .opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.CONFIGURABLE_OP_IMPL) + .nIn(nIn).nOut(nOut) + .inplaceAble(inplaceAble) + .iArgs(iArgs).tArgs(tArgs); + + inOpBlock = true; + if(name.equals("relu6")) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.DATA_TYPE) + .setName("dtype") + .build()) + .sourceOfProposal("cpp").proposalWeight(999999.0) + .build()); + } + + } else if(line.contains(REDUCTION_OP_IMPL)) { + //REDUCTION_OP_IMPL(NAME, NIN, NOUT, INPLACEABLE, TARGS, IARGS) + foundOp = true; + line = removeBracesFromDeclarationMacro(line, REDUCTION_OP_IMPL); + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.REDUCTION_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + + int nIn = Integer.parseInt(split[1].trim()); + int nOut = Integer.parseInt(split[2].trim()); + currentOpNin = nIn; + currentOpNout = nOut; + hasNin = true; + hasNout = true; + boolean inplaceAble = Boolean.parseBoolean(split[3].trim()); + int tArgs = Integer.parseInt(split[4].trim()); + int iArgs = Integer.parseInt(split[5].trim()); + + hasIntArgs = true; + hasTArgs = true; + + builder.name(name).opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.REDUCTION_OP_IMPL) + .nIn(nIn).nOut(nOut) + .inplaceAble(inplaceAble) + .iArgs(iArgs).tArgs(tArgs); + + inOpBlock = true; + } else if(line.contains(BROADCASTABLE_OP_IMPL)) { + //BROADCASTABLE_OP_IMPL(NAME, TARGS, IARGS) + foundOp = true; + line = removeBracesFromDeclarationMacro(line, BROADCASTABLE_OP_IMPL); + + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.BROADCASTABLE_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + int tArgs = Integer.parseInt(split[1].trim()); + int iArgs = Integer.parseInt(split[2].trim()); + + hasTArgs = true; + hasIntArgs = true; + + builder.name(name) + .opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.BROADCASTABLE_OP_IMPL) + .nIn(BROADCASTABLE_OP_IMPL_DEFAULT_NIN) + .nOut(BROADCASTABLE_OP_IMPL_DEFAULT_NOUT) + .iArgs(iArgs).tArgs(tArgs); + + inOpBlock = true; + } else if(line.contains(BROADCASTABLE_BOOL_OP_IMPL)) { + //BROADCASTABLE_BOOL_OP_IMPL(NAME, TARGS, IARGS) + foundOp = true; + line = line.replace(BROADCASTABLE_BOOL_OP_IMPL + "(", ""); + line = line.replace(")", ""); + line = line.replace("{", ""); + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.BROADCASTABLE_BOOL_OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + int tArgs = Integer.parseInt(split[1].trim()); + int iArgs = Integer.parseInt(split[2].trim()); + + currentOpIntArgs = iArgs; + currentOutTArgs = tArgs; + hasIntArgs = true; + hasTArgs = true; + + + builder.name(name) + .opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.BROADCASTABLE_BOOL_OP_IMPL) + .nIn(BROADCASTABLE_OP_IMPL_DEFAULT_NIN) + .nOut(BROADCASTABLE_OP_IMPL_DEFAULT_NOUT) + .iArgs(iArgs).tArgs(tArgs); + + inOpBlock = true; + } else if(line.contains(PLATFORM_IMPL)) { + foundOp = true; + line = removeBracesFromDeclarationMacro(line, PLATFORM_IMPL); + String[] split = line.trim().split(","); + name = split[0]; + //sometimes ops can appear more than once per platform, only keep original specification in this case + if(name != null && !opTypes.containsKey(name)) + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.PLATFORM_IMPL); + + builder.name(name) + .opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.PLATFORM_IMPL); + inOpBlock = true; + hasNin = true; + hasNout = true; + platformImpl = true; + } + + else if(line.contains(OP_IMPL)) { + //OP_IMPL(NAME, NIN, NOUT, INPLACEABLE) + foundOp = true; + line = removeBracesFromDeclarationMacro(line, OP_IMPL); + String[] split = line.trim().split(","); + name = split[0]; + opTypes.put(name, OpNamespace.OpDescriptor.OpDeclarationType.OP_IMPL); + + argDescriptorProposals = new ArrayList<>(); + ret.put(name,argDescriptorProposals); + int nIn = Integer.parseInt(split[1].trim()); + int nOut = Integer.parseInt(split[2].trim()); + currentOpNin = nIn; + currentOpNout = nOut; + hasNin = true; + hasNout = true; + boolean inplaceAble = Boolean.parseBoolean(split[3].trim()); + builder.name(name).opDeclarationType(OpDeclarationDescriptor.OpDeclarationType.OP_IMPL) + .nIn(nIn).nOut(nOut) + .inplaceAble(inplaceAble); + + inOpBlock = true; + } + } + + line = line.trim(); + + //reset just in case we encounter another op in the file + //TODO: End of block needs to detect short circuits + if (inOpBlock && line.contains(RETURN) && endOfBlock(currLineIdx,lines) || oneLineOp) { + //reset op after 1 is found and current code block ends + if (foundOp) { + if(outArgNames.isEmpty()) { + outArgNames.add("output"); + outArgIndices.add(0); + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgIndex(0) + .setArgType(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + .setName("output") + .build()) + .sourceOfProposal("cpp").proposalWeight(999999.0) + .build()); + } + + builder.inArgNames(inArgNames); + builder.outArgNames(outArgNames); + builder.tArgNames(tArgNames); + builder.iArgNames(iArgNames); + builder.bArgNames(bArgNames); + + opDeclarationDescriptor = builder.build(); + System.out.println(opDeclarationDescriptor); + + opDeclarationDescriptors.add(opDeclarationDescriptor); + + if (opDeclarationDescriptor != null) { + System.out.println("Op descriptor " + opDeclarationDescriptor); + System.out.println("Input arg name " + inArgNames); + System.out.println("Output arg names " + outArgNames); + System.out.println("T Arg names " + tArgNames); + System.out.println("Integer arg names " + iArgNames); + System.out.println("Boolean arg names " + bArgNames); + opDeclarationDescriptor.validate(); + } + } + + descriptorMap.put(opDeclarationDescriptor.getName(), opDeclarationDescriptor); + + inOpBlock = false; + foundOp = false; + oneLineOp = false; + opDeclarationDescriptor = null; + builder = OpDeclarationDescriptor.builder(); + //clear list references + inArgNames = new ArrayList<>(); + outArgNames = new ArrayList<>(); + tArgNames = new ArrayList<>(); + iArgNames = new ArrayList<>(); + bArgNames = new ArrayList<>(); + + iArgIndices = new ArrayList<>(); + bArgIndices = new ArrayList<>(); + inArgIndices = new ArrayList<>(); + tArgIndices = new ArrayList<>(); + outArgIndices = new ArrayList<>(); + + currentOpNin = -1; + currentOpNout = -1; + hasNin = false; + hasNout = false; + hasIntArgs = false; + hasTArgs = false; + currentOpBooleanArgs = -1; + currentOpIntArgs = -1; + currentOutTArgs = -1; + platformImpl = false; + argDescriptorProposals = new ArrayList<>(); + } + + if (inOpBlock) { + if(argDescriptorProposals == null) + argDescriptorProposals = new ArrayList<>(); + if (line.isEmpty()) { + //ignore + /** + * Need to add case for array matching. + */ + } + + if (matchesArgDeclaration(INT_ARG,line)) { + processLine(iArgNames, iArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.INT64,name); + //hard coded case, impossible to parse from as the code exists today, and it doesn't exist anywhere in the libnd4j code base + if(name.contains("maxpool2d")) { + if(!containsProposalWithDescriptorName("extraParam0",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("extraParam0") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("extraParam0") + .setIsArray(false) + .setArgIndex(9) + .build()).build()); + } + } + + if(name.equals("top_k")) { + if(!containsProposalWithDescriptorName("sorted",argDescriptorProposals)) { + argDescriptorProposals.add(ArgDescriptorProposal.builder() + .sourceOfProposal("sorted") + .proposalWeight(9999.0) + .descriptor(OpNamespace.ArgDescriptor.newBuilder() + .setArgType(OpNamespace.ArgDescriptor.ArgType.INT64) + .setName("sorted") + .setIsArray(false) + .setArgIndex(0) + .build()).build()); + } + } + + + } + + if (matchesArgDeclaration(OUTPUT_NULLIFIED,line) + || matchesArgDeclaration(OUTPUT_VARIABLE,line) && !line.contains("->rankOf()")) { + processLine(outArgNames, outArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR,name); + + } + if (matchesArgDeclaration(T_ARG,line) && !line.contains("INT")) { + processLine(tArgNames, tArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.DOUBLE, name); + } + if (!line.contains("->rankOf()") && !line.contains("->dataType()") && matchesArgDeclaration(INPUT_VARIABLE,line) || matchesArgDeclaration(INPUT_LIST,line)) { + processLine(inArgNames,inArgIndices,argDescriptorProposals,line, OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR, name); + } + + if (matchesArgDeclaration(B_ARG,line)) { + processLine(bArgNames, bArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.BOOL,name); + } + if(matchesArrayArgDeclaration(line.trim())) { + if(line.contains(INT_ARG)) + processArrayLine(iArgNames, iArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.INT64); + + if(line.contains(OUTPUT_NULLIFIED) || line.contains(OUTPUT_VARIABLE)) { + processArrayLine(outArgNames, outArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR); + } if(line.contains(T_ARG) && !line.contains("INT")) { + processArrayLine(tArgNames, tArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.DOUBLE); + } if(line.contains(B_ARG)) { + processArrayLine(bArgNames, bArgIndices, argDescriptorProposals, line, OpNamespace.ArgDescriptor.ArgType.BOOL); + + } + } + } + + //add alias descriptors + if (line.contains(DECLARE_SYN)) { + line = removeBracesFromDeclarationMacro(line, DECLARE_SYN); + String[] args2 = line.split(","); + String aliasFor = args2[1].trim(); + String newKey = args2[0].trim(); + if(descriptorMap.isEmpty()) { + throw new IllegalStateException("Descriptor map should not be empty here"); + } + + OpDeclarationDescriptor.OpDeclarationDescriptorBuilder opDescriptor2 = descriptorMap.get(aliasFor).toBuilder(); + + opDescriptor2.name(newKey); + OpDeclarationDescriptor newDescriptor = opDescriptor2.build(); + opDeclarationDescriptors.add(newDescriptor); + descriptorMap.put(args2[1],newDescriptor); + } + + currLineIdx++; + } + + + } catch (IOException e) { + e.printStackTrace(); + } + }); + + + + return ret; + + } + + private boolean endOfBlock(int lineIndex,List lines) { + if(lineIndex < lines.size() - 2) { + for(int i = lineIndex; i < lines.size() - 2; i++) { + //could be last brace + if(lines.get(i + 1).trim().equals("}") + || lines.get(i + 1).trim().equals("};") + || lines.get(i + 1).isEmpty() || lines.get(i + 1).trim().isEmpty()) { + continue; + } + if(lines.get(i + 1).contains("DECLARE_TYPES") || + lines.get(i + 1).contains("DECLARE_SHAPE_FN")|| + lines.get(i + 1).contains("DECLARE_SYN") || + lines.get(i).contains("DECLARE_TYPES") || + lines.get(i).contains("DECLARE_SHAPE_FN")|| + lines.get(i).contains("DECLARE_SYN") || + lines.get(i + 1).contains("OP_") + || lines.get( i + 1).contains("////")) { + return true; + } else if(!lines.get(i + 1).contains("DECLARE_TYPES") + || !lines.get(i + 1).contains("DECLARE_SHAPE_FN") + || !lines.get(i + 1).contains("DECLARE_SYN") + || !lines.get(i + 1).contains("OP_") + || !lines.get( i + 1).contains("////")) { + return false; + } + } + } + + return true; + + } + + private String argDeclarationForType(OpNamespace.ArgDescriptor.ArgType argType) { + switch(argType) { + case INPUT_TENSOR: + return INPUT_VARIABLE; + case INT32: + case INT64: + return INT_ARG; + case FLOAT: + case DOUBLE: + return T_ARG; + case BOOL: + return B_ARG; + case OUTPUT_TENSOR: + return OUTPUT_VARIABLE; + case DATA_TYPE: + case UNRECOGNIZED: + default: + throw new IllegalArgumentException("Processing illegal type " + argType); + + } + } + + + private void processArrayLine(List iArgNames, List iArgIndices, + List argDescriptorProposals, + String line, OpNamespace.ArgDescriptor.ArgType argType) { + String[] split = line.split(" = "); + if(split.length == 1) { + //invalid line + return; + } + + String[] arrSplit = split[0].split(" "); + String name = arrSplit[0].replaceAll("\\[.*\\]",""); + Preconditions.checkState(!name.isEmpty()); + ArgDescriptorParserUtils.addArrayNameToList(line, iArgNames, iArgIndices, argDeclarationForType(argType)); + + + OpNamespace.ArgDescriptor argDescriptor = OpNamespace.ArgDescriptor.newBuilder() + .setArgType(argType) + .setIsArray(true) + .setConvertBoolToInt(argType == OpNamespace.ArgDescriptor.ArgType.BOOL || line.contains("B_ARG")) + .setName(name) + .setArgIndex(-1).build(); + + double weightToIncrementBy = weight * 1000000; + ArgDescriptorProposal argDescriptorProposal = ArgDescriptorProposal.builder() + .descriptor(argDescriptor) + .sourceLine(line) + .sourceOfProposal("cpp") + .proposalWeight(weightToIncrementBy) + .build(); + argDescriptorProposals.add(argDescriptorProposal); + } + + + private void processLine(List iArgNames, List iArgIndices, + List argDescriptorProposals, + String line, OpNamespace.ArgDescriptor.ArgType argType, String opName) { + boolean matchesPureDeclaration = Pattern.matches(ARG_DECLARATION,line) || Pattern.matches(ARG_BOOL_EQUALS_DECLARATION,line) || Pattern.matches(ARRAY_ASSIGNMENT,line); + String[] split = line.split("\\s*=\\s*"); + if(split.length == 1) { + //invalid line + return; + } + + String[] arrSplit = split[0].split(" "); + //type + name + Integer index = extractArgFromCpp(line, argDeclarationForType(argType)); + //guess index based on current number of indices already added + if(index < 0) { + index = iArgIndices.size(); + } + + + ArgDescriptorParserUtils.addNameToList(line, iArgNames, iArgIndices, argDeclarationForType(argType)); + //note sometimes we have individual array entries for names, we need to strip out index indicators like [i] + String argName = arrSplit[arrSplit.length - 1].replaceAll("\\[.*\\]",""); + if(containsProposalWithDescriptorName(argName,argDescriptorProposals)) { + val descriptor = getDescriptorWithName(argName,argDescriptorProposals); + //don't add already encountered indices if one is already greater. + if(descriptor != null) { + return; + } + } + + + Preconditions.checkState(!argName.isEmpty()); + //more than a typename variable name present + if(arrSplit.length > 2) { + //skip type + for(int i = 1; i < arrSplit.length; i++) { + //handle inline comments + arrSplit[i] = arrSplit[i].trim(); + arrSplit[i] = arrSplit[i].replace(";",""); + if(isValidIdentifier(arrSplit[i])) { + argName = arrSplit[i]; + Preconditions.checkState(!argName.isEmpty()); + break; + } + } + } + + Preconditions.checkState(!argName.isEmpty()); + + OpNamespace.ArgDescriptor argDescriptor = OpNamespace.ArgDescriptor.newBuilder() + .setArgType(argType) + .setConvertBoolToInt(argType == OpNamespace.ArgDescriptor.ArgType.BOOL && !line.contains("B_ARG")) + .setName(argName) + .setArgIndex(index).build(); + double weightToIncrementBy = matchesPureDeclaration ? weight * 1000000 : weight; + if(line.contains("->")) { + weightToIncrementBy -= 100000; + } + + ArgDescriptorProposal argDescriptorProposal = ArgDescriptorProposal.builder() + .descriptor(argDescriptor) + .sourceOfProposal("cpp") + .sourceLine(line) + .proposalWeight(weightToIncrementBy) + .build(); + argDescriptorProposals.add(argDescriptorProposal); + + //remove duplicate proposals and only take the max index ensuring all parameters are accounted for + val groupedByName = argDescriptorProposals.stream().collect(Collectors.groupingBy(proposal -> proposal.getDescriptor().getName())); + List toRemove = new ArrayList<>(); + if(!bannedMaxIndexOps.contains(opName)) + for(Map.Entry> proposals : groupedByName.entrySet()) { + if(proposals.getValue().size() > 1) { + ArgDescriptorProposal max = null; + for(ArgDescriptorProposal proposal : proposals.getValue()) { + if(max == null) + max = proposal; + else if(max.getDescriptor().getArgIndex() < proposal.getDescriptor().getArgIndex()) { + //slate for removal and set new max + toRemove.add(max); + max = proposal; + } + } + + } + } + + argDescriptorProposals.removeAll(toRemove); + + } + + @Override + public Map> getProposals() { + return doExtractArgDescriptors(); + } + + @Override + public OpNamespace.OpDescriptor.OpDeclarationType typeFor(String name) { + return opTypes.get(name); + } +} diff --git a/contrib/codegen-tools/onnx-def-gen/README.md b/contrib/codegen-tools/onnx-def-gen/README.md new file mode 100644 index 000000000..62a8eb8b0 --- /dev/null +++ b/contrib/codegen-tools/onnx-def-gen/README.md @@ -0,0 +1,19 @@ +Onnx op definition loading +--------------------------------- + +Setup +------- +Use anaconda and install onnx: +``` +conda install onnx +``` + +Generate a file +--------------------- +``` +python onnx_def_gen.py +``` + +This will generate a file with all op definitions +loadable as NodeProto in onnx serialized as a text file +split by --\n. diff --git a/contrib/codegen-tools/onnx-def-gen/lenet.onnx b/contrib/codegen-tools/onnx-def-gen/lenet.onnx new file mode 100644 index 000000000..c858b347d Binary files /dev/null and b/contrib/codegen-tools/onnx-def-gen/lenet.onnx differ diff --git a/contrib/codegen-tools/onnx-def-gen/onnx-op-defs.pb b/contrib/codegen-tools/onnx-def-gen/onnx-op-defs.pb new file mode 100644 index 000000000..023f31b24 Binary files /dev/null and b/contrib/codegen-tools/onnx-def-gen/onnx-op-defs.pb differ diff --git a/contrib/codegen-tools/onnx-def-gen/onnx.pbtxt b/contrib/codegen-tools/onnx-def-gen/onnx.pbtxt new file mode 100644 index 000000000..5fa814d06 --- /dev/null +++ b/contrib/codegen-tools/onnx-def-gen/onnx.pbtxt @@ -0,0 +1,6004 @@ +input: "X" +output: "Y" +name: "Abs" +op_type: "Abs" +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nAbsolute takes one input data (Tensor) and produces one output data\n(Tensor) where the absolute is, y = abs(x), is applied to\nthe tensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Acos" +op_type: "Acos" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arccosine (inverse of cosine) of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Acosh" +op_type: "Acosh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arccosine of the given input tensor element-wise.\n" +----f +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adagrad" +op_type: "Adagrad" +attribute { + name: "decay_factor" + f: 0.0 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "\n Compute one iteration of ADAGRAD, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, ADAGRAD requires\n some parameters:\n \n - The initial learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A learning-rate decay factor \"decay_factor\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n\n At each ADAGRAD iteration, the optimized tensors are moved along a direction\n computed based on their estimated gradient and accumulated squared gradient. Assume\n that only a single tensor \"X\" is updated by this operator. We need the value of \"X\",\n its gradient \"G\", and its accumulated squared gradient \"H\". Therefore, variables in\n this operator\'s input list are sequentially \"R\", \"T\", \"X\", \"G\", and \"H\". Other\n parameters are given as attributes because they are usually constants. Also, the\n corresponding output tensors are the new value of \"X\" (called \"X_new\"), and then\n the new accumulated squared gradient (called \"H_new\"). Those outputs are computed\n from the given inputs following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Compute a scalar learning-rate factor. At the first update of X, T is generally\n // 0 (0-based update index) or 1 (1-based update index).\n r = R / (1 + T * decay_factor);\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G;\n\n // Compute new accumulated squared gradient.\n H_new = H + G_regularized * G_regularized;\n\n // Compute the adaptive part of per-coordinate learning rate. Note that Sqrt(...)\n // computes element-wise square-root.\n H_adaptive = Sqrt(H_new) + epsilon\n\n // Compute the new value of \"X\".\n X_new = X - r * G_regularized / H_adaptive;\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\", the same\n pseudo code may be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then just reuse the entire pseudo code.\n\n Note that ADAGRAD was first proposed in http://jmlr.org/papers/volume12/duchi11a/duchi11a.pdf.\n In that reference paper, this operator is a special case of the Figure 1\'s composite mirror\n descent update.\n" +----f +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adam" +op_type: "Adam" +attribute { + name: "alpha" + f: 0.9 + type: FLOAT +} +attribute { + name: "beta" + f: 0.999 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "norm_coefficient_post" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "\n Compute one iteration of Adam, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. First of all, Adam requires\n some parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n - Two coefficients, \"alpha\" and \"beta\".\n\n At each Adam iteration, the optimized tensors are moved along a direction\n computed based on their exponentially-averaged historical gradient and\n exponentially-averaged historical squared gradient. Assume that only a tensor\n \"X\" is being optimized. The rest of required information is\n \n - the value of \"X\",\n - \"X\"\'s gradient (denoted by \"G\"),\n - \"X\"\'s exponentially-averaged historical gradient (denoted by \"V\"), and\n - \"X\"\'s exponentially-averaged historical squared gradient (denoted by \"H\").\n\n Some of those parameters are passed into this operator as input tensors and others\n are stored as this operator\'s attributes. Specifically, this operator\'s input tensor\n list is [\"R\", \"T\", \"X\", \"G\", \"V\", \"H\"]. That is, \"R\" is the first input, \"T\" is\n the second input, and so on. Other parameters are given as attributes because they\n are constants. Moreover, the corresponding output tensors are \n \n - the new value of \"X\" (called \"X_new\"),\n - the new exponentially-averaged historical gradient (denoted by \"V_new\"), and\n - the new exponentially-averaged historical squared gradient (denoted by \"H_new\").\n\n Those outputs are computed following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G\n\n // Update exponentially-averaged historical gradient.\n V_new = alpha * V + (1 - alpha) * G_regularized\n\n // Update exponentially-averaged historical squared gradient.\n H_new = beta * H + (1 - beta) * G_regularized * G_regularized\n\n // Compute the element-wise square-root of H_new. V_new will be element-wisely\n // divided by H_sqrt for a better update direction.\n H_sqrt = Sqrt(H_new) + epsilon\n\n // Compute learning-rate. Note that \"alpha**T\"/\"beta**T\" is alpha\'s/beta\'s T-th power.\n R_adjusted = T > 0 ? R * Sqrt(1 - beta**T) / (1 - alpha**T) : R\n\n // Compute new value of \"X\".\n X_new = X - R_adjusted * V_new / H_sqrt\n\n // Post-update regularization.\n X_final = (1 - norm_coefficient_post) * X_new \n\n If there are multiple inputs to be optimized, the pseudo code will be applied\n independently to each of them.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Add" +op_type: "Add" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary addition (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "And" +op_type: "And" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `and` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "data" +output: "reduced" +name: "ArgMax" +op_type: "ArgMax" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the indices of the max elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the max \nis selected if the max appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +----f +input: "data" +output: "reduced" +name: "ArgMin" +op_type: "ArgMin" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the indices of the min elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the min \nis selected if the min appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +----f +input: "X" +input: "Y" +output: "Z" +name: "ArrayFeatureExtractor" +op_type: "ArrayFeatureExtractor" +attribute { + name: "X-types" + strings: "int32" + strings: "string" + strings: "double" + strings: "int64" + strings: "float" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "int64" + type: STRINGS +} +doc_string: "\n Select elements of the input tensor based on the indices passed.
\n The indices are applied to the last axes of the tensor.\n" +----f +input: "input" +output: "output" +name: "Asin" +op_type: "Asin" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arcsine (inverse of sine) of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Asinh" +op_type: "Asinh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arcsine of the given input tensor element-wise.\n" +----f +input: "input" +output: "output" +name: "Atan" +op_type: "Atan" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arctangent (inverse of tangent) of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Atanh" +op_type: "Atanh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arctangent of the given input tensor element-wise.\n" +----f +input: "X" +output: "Y" +name: "AveragePool" +op_type: "AveragePool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "count_include_pad" + i: 0 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n AveragePool consumes an input tensor X and applies average pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n average pooling consisting of computing the average on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - kernel_spatial_shape[i] + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + kernel_spatial_shape[i] - input_spatial_shape[i]\n ```\n The output of each pooling window is divided by the number of elements (exclude pad when attribute count_include_pad is zero).\n " +----f +input: "X" +input: "scale" +input: "B" +input: "mean" +input: "var" +output: "Y" +output: "mean" +output: "var" +output: "saved_mean" +output: "saved_var" +name: "BatchNormalization" +op_type: "BatchNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "momentum" + f: 0.9 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "mean-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "var-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out batch normalization as described in the paper\nhttps://arxiv.org/abs/1502.03167. Depending on the mode it is being run,\nthere are multiple cases for the number of outputs, which we list below:\n\nOutput case #1: Y, mean, var, saved_mean, saved_var (training mode)\nOutput case #2: Y (test mode)\n\nFor previous (depreciated) non-spatial cases, implementors are suggested\nto flatten the input shape to (N x C*D1*D2 ..*Dn) before a BatchNormalization Op.\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "X" +output: "Y" +name: "Binarizer" +op_type: "Binarizer" +attribute { + name: "threshold" + f: 0.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Maps the values of the input tensor to either 0 or 1, element-wise, based on the outcome of a comparison against a threshold value.\n" +----f +input: "X" +input: "Y" +output: "Z" +name: "BitShift" +op_type: "BitShift" +attribute { + name: "direction" + s: "" + type: STRING +} +attribute { + name: "X-types" + strings: "uint32" + strings: "uint16" + strings: "uint8" + strings: "uint64" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint32" + strings: "uint16" + strings: "uint8" + strings: "uint64" + type: STRINGS +} +doc_string: "\nBitwise shift operator performs element-wise operation. For each input element, if the\n attribute \"direction\" is \"RIGHT\", this operator moves its binary representation toward\n the right side so that the input value is effectively decreased. If the attribute \"direction\"\n is \"LEFT\", bits of binary representation moves toward the left side, which results the\n increase of its actual value. The input X is the tensor to be shifted and another input\n Y specifies the amounts of shifting. For example, if \"direction\" is \"Right\", X is [1, 4],\n and S is [1, 1], the corresponding output Z would be [0, 2]. If \"direction\" is \"LEFT\" with\n X=[1, 2] and S=[1, 2], the corresponding output Y would be [2, 8].\n \n Because this operator supports Numpy-style broadcasting, X\'s and Y\'s shapes are\n not necessarily identical.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +----f +input: "input" +output: "output" +name: "Cast" +op_type: "Cast" +attribute { + name: "to" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nThe operator casts the elements of a given input tensor to a data type\nspecified by the \'to\' argument and returns an output tensor of the same size in\nthe converted type. The \'to\' argument must be one of the data types specified\nin the \'DataType\' enum field in the TensorProto message.\n\nCasting from string tensor in plain (e.g., \"3.14\" and \"1000\") and scientific numeric representations\n(e.g., \"1e-5\" and \"1E8\") to float types is supported. For example, converting string \"100.5\" to an integer may\nresult 100. There are some string literals reserved for special floating-point values;\n\"+INF\" (and \"INF\"), \"-INF\", and \"NaN\" are positive infinity, negative infinity, and not-a-number, respectively.\nAny string which can exactly match \"+INF\" in a case-insensitive way would be mapped to positive infinite. Similarly,\nthis case-insensitive rule is applied to \"INF\" and \"NaN\". When casting from numeric tensors\nto string tensors, plain floating-point representation (such as \"314.15926\") would be used. \nConverting non-numerical-literal string such as \"Hello World!\" is an undefined behavior. Cases \nof converting string representing floating-point arithmetic value, such as \"2.718\", to INT is an undefined behavior.\n\nConversion from a numerical type to any numerical type is always allowed.\nUser must be aware of precision loss and value change caused by range difference between two types.\nFor example, a 64-bit float 3.1415926459 may be round to a 32-bit float 3.141592. Similarly, converting\nan integer 36 to Boolean may produce 1 because we truncate bits which can\'t be stored in the targeted type.\n" +----f +input: "X" +output: "Y" +name: "CastMap" +op_type: "CastMap" +attribute { + name: "cast_to" + s: "TO_FLOAT" + type: STRING +} +attribute { + name: "map_form" + s: "DENSE" + type: STRING +} +attribute { + name: "max_map" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "map(int64,string" + strings: "map(int64,float" + type: STRINGS +} +doc_string: "\n Converts a map to a tensor.
The map key must be an int64 and the values will be ordered\n in ascending order based on this key.
The operator supports dense packing or sparse packing.\n If using sparse packing, the key cannot exceed the max_map-1 value.\n" +----f +input: "X" +output: "Y" +name: "CategoryMapper" +op_type: "CategoryMapper" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "X-types" + strings: "string" + strings: "int64" + type: STRINGS +} +doc_string: "\n Converts strings to integers and vice versa.
\n Two sequences of equal length are used to map between integers and strings,\n with strings and integers at the same index detailing the mapping.
\n Each operator converts either integers to strings or strings to integers, depending \n on which default value attribute is provided. Only one default value attribute\n should be defined.
\n If the string default value is set, it will convert integers to strings.\n If the int default value is set, it will convert strings to integers.\n" +----f +input: "X" +output: "Y" +name: "Ceil" +op_type: "Ceil" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCeil takes one input data (Tensor) and produces one output data\n(Tensor) where the ceil is, y = ceil(x), is applied to\nthe tensor elementwise.\n" +----f +input: "X" +output: "Y" +name: "Celu" +op_type: "Celu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\nContinuously Differentiable Exponential Linear Units:\nPerform the linear unit element-wise on the input tensor X\nusing formula: \n\n```\nmax(0,x) + min(0,alpha*(exp(x/alpha)-1))\n```\n" +----f +input: "input" +input: "min" +input: "max" +output: "output" +name: "Clip" +op_type: "Clip" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "min-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "max-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nClip operator limits the given input within an interval. The interval is\nspecified by the inputs \'min\' and \'max\'. They default to\nnumeric_limits::lowest() and numeric_limits::max(), respectively.\n" +----f +input: "input" +input: "condition" +output: "output" +name: "Compress" +op_type: "Compress" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +doc_string: "\n Selects slices from an input tensor along a given axis where condition evaluates to True for each axis index.\n In case axis is not provided, input is flattened before elements are selected.\n Compress behaves like numpy.compress: https://docs.scipy.org/doc/numpy/reference/generated/numpy.compress.html\n " +----f +input: "inputs" +output: "concat_result" +name: "Concat" +op_type: "Concat" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "Concatenate a list of tensors into a single tensor. All input tensors must have the same shape, except for the dimension size of the axis to concatenate on." +----f +input: "input_sequence" +output: "concat_result" +name: "ConcatFromSequence" +op_type: "ConcatFromSequence" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "new_axis" + i: 0 + type: INT +} +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nConcatenate a sequence of tensors into a single tensor.\nAll input tensors must have the same shape, except for the dimension size of the axis to concatenate on.\nBy default \'new_axis\' is 0, the behavior is similar to numpy.concatenate.\nWhen \'new_axis\' is 1, the behavior is similar to numpy.stack.\n" +----f +output: "output" +name: "Constant" +op_type: "Constant" +attribute { + name: "sparse_value" + s: "" + type: SPARSE_TENSOR +} +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "value_float" + s: "" + type: FLOAT +} +attribute { + name: "value_floats" + s: "" + type: FLOATS +} +attribute { + name: "value_int" + s: "" + type: INT +} +attribute { + name: "value_ints" + s: "" + type: INTS +} +attribute { + name: "value_string" + s: "" + type: STRING +} +attribute { + name: "value_strings" + s: "" + type: STRINGS +} +doc_string: "\nThis operator produces a constant tensor. Exactly one of the provided attributes, either value, sparse_value,\nor value_* must be specified.\n" +----f +input: "input" +output: "output" +name: "ConstantOfShape" +op_type: "ConstantOfShape" +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "input-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with given value and shape.\n" +----f +input: "X" +input: "W" +input: "B" +output: "Y" +name: "Conv" +op_type: "Conv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes an input tensor and a filter, and\ncomputes the output." +----f +input: "x" +input: "w" +input: "x_zero_point" +input: "w_zero_point" +output: "y" +name: "ConvInteger" +op_type: "ConvInteger" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe integer convolution operator consumes an input tensor, its zero-point, a filter, and its zero-point,\nand computes the output. The production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +----f +input: "X" +input: "W" +input: "B" +output: "Y" +name: "ConvTranspose" +op_type: "ConvTranspose" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "output_padding" + s: "" + type: INTS +} +attribute { + name: "output_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution transpose operator consumes an input tensor and a filter,\nand computes the output.\n\nIf the pads parameter is provided the shape of the output is calculated via the following equation:\n\n output_shape[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - pads[start_i] - pads[end_i]\n\noutput_shape can also be explicitly specified in which case pads values are auto generated using these equations:\n\n total_padding[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - output_shape[i]\n If (auto_pads != SAME_UPPER): pads[start_i] = total_padding[i]/2; pads[end_i] = total_padding[i] - (total_padding[i]/2)\n Else: pads[start_i] = total_padding[i] - (total_padding[i]/2); pads[end_i] = (total_padding[i]/2).\n\n " +----f +input: "input" +output: "output" +name: "Cos" +op_type: "Cos" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the cosine of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Cosh" +op_type: "Cosh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic cosine of the given input tensor element-wise.\n" +----f +input: "x" +input: "axis" +output: "y" +name: "CumSum" +op_type: "CumSum" +attribute { + name: "exclusive" + i: 0 + type: INT +} +attribute { + name: "reverse" + i: 0 + type: INT +} +attribute { + name: "x-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "axis-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nPerforms cumulative sum of the input elements along the given axis.\nBy default, it will do the sum inclusively meaning the first element is copied as is.\nThrough an `exclusive` attribute, this behavior can change to exclude the first element.\nIt can also perform summation in the opposite direction of the axis. For that, set `reverse` attribute to 1.\n\nExample:\n```\ninput_x = [1, 2, 3]\naxis=0\noutput = [1, 3, 6]\nexclusive=1\noutput = [0, 1, 3]\nexclusive=0\nreverse=1\noutput = [6, 5, 3]\nexclusive=1\nreverse=1\noutput = [5, 3, 0]\n```\n " +----f +input: "input" +output: "output" +name: "DepthToSpace" +op_type: "DepthToSpace" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "mode" + s: "DCR" + type: STRING +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "DepthToSpace rearranges (permutes) data from depth into blocks of spatial data.\nThis is the reverse transformation of SpaceToDepth. More specifically, this op outputs a copy of\nthe input tensor where values from the depth dimension are moved in spatial blocks to the height\nand width dimensions. By default, `mode` = `DCR`.\nIn the DCR mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: depth, column, and then row. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, blocksize, blocksize, c // (blocksize**2), h, w])\n\ntmp = np.transpose(tmp, [0, 3, 4, 1, 5, 2])\n\ny = np.reshape(tmp, [b, c // (blocksize**2), h * blocksize, w * blocksize])\n\n\nIn the CRD mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: column, row, and the depth. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, c // (blocksize ** 2), blocksize, blocksize, h, w])\n\ntmp = np.transpose(tmp, [0, 1, 4, 2, 5, 3])\n\ny = np.reshape(tmp, [b, c // (blocksize ** 2), h * blocksize, w * blocksize])\n\n" +----f +input: "x" +input: "x_scale" +input: "x_zero_point" +output: "y" +name: "DequantizeLinear" +op_type: "DequantizeLinear" +attribute { + name: "x-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear dequantization operator. It consumes a quantized tensor, a scale, a zero point to compute the full precision tensor.\nThe dequantization formula is y = (x - x_zero_point) * x_scale. \'x_scale\' and \'x_zero_point\' must have same shape.\n\'x_zero_point\' and \'x\' must have same type. \'x\' and \'y\' must have same shape. In the case of dequantizing int32,\nthere\'s no zero point (zero point is supposed to be 0).\n" +----f +input: "X" +output: "Y" +name: "Det" +op_type: "Det" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nDet calculates determinant of a square matrix or batches of square matrices.\nDet takes one input tensor of shape `[*, M, M]`, where `*` is zero or more batch dimensions,\nand the inner-most 2 dimensions form square matrices.\nThe output is a tensor of shape `[*]`, containing the determinants of all input submatrices.\ne.g., When the input is 2-D, the output is a scalar(shape is empty: `[]`).\n" +----f +input: "X" +output: "Y" +name: "DictVectorizer" +op_type: "DictVectorizer" +attribute { + name: "int64_vocabulary" + s: "" + type: INTS +} +attribute { + name: "string_vocabulary" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "map(int64,float" + strings: "map(int64,string" + strings: "map(string,int64" + strings: "map(string,float" + strings: "map(string,double" + strings: "map(int64,double" + type: STRINGS +} +doc_string: "\n Uses an index mapping to convert a dictionary to an array.
\n Given a dictionary, each key is looked up in the vocabulary attribute corresponding to\n the key type. The index into the vocabulary array at which the key is found is then\n used to index the output 1-D tensor \'Y\' and insert into it the value found in the dictionary \'X\'.
\n The key type of the input map must correspond to the element type of the defined vocabulary attribute.\n Therefore, the output array will be equal in length to the index mapping vector parameter.\n All keys in the input dictionary must be present in the index mapping vector.\n For each item in the input dictionary, insert its value in the output array.\n Any keys not present in the input dictionary, will be zero in the output array.
\n For example: if the ``string_vocabulary`` parameter is set to ``[\"a\", \"c\", \"b\", \"z\"]``,\n then an input of ``{\"a\": 4, \"c\": 8}`` will produce an output of ``[4, 8, 0, 0]``.\n " +----f +input: "A" +input: "B" +output: "C" +name: "Div" +op_type: "Div" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary division (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "data" +input: "ratio" +input: "training_mode" +output: "output" +output: "mask" +name: "Dropout" +op_type: "Dropout" +attribute { + name: "seed" + s: "" + type: INT +} +attribute { + name: "data-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "ratio-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "training_mode-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nDropout takes an input floating-point tensor, an optional input ratio (floating-point scalar) and an optional input training_mode (boolean scalar). It produces two tensor outputs,\noutput (floating-point tensor) and mask (optional `Tensor`). If `training_mode` is true then the output Y will be a random dropout;\nNote that this Dropout scales the masked input data by the following equation, so to convert the trained model into inference mode,\nthe user can simply not pass `training_mode` input or set it to false.\n```\noutput = scale * data * mask,\n```\nwhere\n```\nscale = 1. / (1. - ratio).\n```\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "x" +output: "y" +output: "y_scale" +output: "y_zero_point" +name: "DynamicQuantizeLinear" +op_type: "DynamicQuantizeLinear" +attribute { + name: "x-types" + strings: "float" + type: STRINGS +} +doc_string: "\nA Function to fuse calculation for Scale, Zero Point and FP32->8Bit convertion of FP32 Input data.\nOutputs Scale, ZeroPoint and Quantized Input for a given FP32 Input.\nScale is calculated as:\n```\n y_scale = (max(x) - min(x))/(qmax - qmin)\n * where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n * data range is adjusted to include 0.\n```\nZero point is calculated as:\n```\nintermediate_zero_point = qmin - min(x)/y_scale\ny_zero_point = cast(round(saturate(itermediate_zero_point)))\n* where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\nData quantization formula is:\n```\ny = saturate (round (x / y_scale) + y_zero_point)\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\n" +----f +input: "Inputs" +output: "Output" +name: "Einsum" +op_type: "Einsum" +attribute { + name: "equation" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nAn einsum of the form ```term1, term2 -> output-term``` produces an output tensor using the following equation\n\n```output[output-term] = reduce-sum( input1[term1] * input2[term] )```\n\nwhere the reduce-sum performs a summation over all the indices occurring in in the input terms (term1, term2)\nthat do not occur in the output-term.\n\nThe Einsum operator evaluates algebraic tensor operations on a sequence of tensors, using the Einstein summation\nconvention. The equation string contains a comma-separated sequence of lower case letters. Each term corresponds to\nan operand tensor, and the characters within the terms correspond to operands dimensions.\n\nThis sequence may be followed by \"->\" to separate the left and right hand side of the equation.\nIf the equation contains \"->\" followed by the right-hand side, the explicit (not classical) form of the Einstein\nsummation is performed, and the right-hand side indices indicate output tensor dimensions. In other cases,\noutput indices are (implicitly) set to the alphabetically sorted sequence of indices appearing exactly once in the\nequation.\n\nWhen a dimension character is repeated in the left-hand side, it represents summation along the dimension.\n\nThe equation may contain ellipsis (\"...\") to enable broadcasting. Ellipsis must indicate a fixed number of dimensions.\nSpecifically, every occurrence of ellipsis in the equation must represent the same number of dimensions.\nThe right-hand side may contain exactly one ellipsis. In implicit mode, the ellipsis dimensions are set to the\nbeginning of the output. The equation string may contain space (U+0020) character.\n" +----f +input: "X" +output: "Y" +name: "Elu" +op_type: "Elu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nElu takes one input data (Tensor) and produces one output data\n(Tensor) where the function `f(x) = alpha * (exp(x) - 1.) for x <\n0`, `f(x) = x for x >= 0`., is applied to the tensor elementwise.\n\n" +----f +input: "A" +input: "B" +output: "C" +name: "Equal" +op_type: "Equal" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "input" +output: "output" +name: "Erf" +op_type: "Erf" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the error function of the given input tensor element-wise.\n" +----f +input: "input" +output: "output" +name: "Exp" +op_type: "Exp" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the exponential of the given input tensor, element-wise.\n" +----f +input: "input" +input: "shape" +output: "output" +name: "Expand" +op_type: "Expand" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nBroadcast the input tensor following the given shape and the broadcast rule.\nThe broadcast rule is similar to numpy.array(input) * numpy.ones(shape):\nDimensions are right alignment;\nTwo corresponding dimension must have the same value, or one of them is equal to 1.\nAlso, this operator is similar to numpy.broadcast_to(input, shape),\nbut the major difference is numpy.broadcast_to() does not allow shape to be smaller than input.size().\nIt is possible that the output.shape is not equal to shape, when some dimensions in shape is equal to 1,\nor the shape.ndim < input.shape.ndim.\n" +----f +input: "input" +output: "output" +name: "EyeLike" +op_type: "EyeLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "k" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGenerate a 2D tensor (matrix) with ones on the diagonal and zeros everywhere else. Only 2D\ntensors are supported, i.e. input T1 must be of rank 2. The shape of the output tensor is the\nsame as the input tensor. The data type can be specified by the \'dtype\' argument. If\n\'dtype\' is not specified, then the type of input tensor is used. By default, the main diagonal\nis populated with ones, but attribute \'k\' can be used to populate upper or lower diagonals.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +----f +input: "X" +output: "Y" +name: "FeatureVectorizer" +op_type: "FeatureVectorizer" +attribute { + name: "inputdimensions" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Concatenates input tensors into one continuous output.
\n All input shapes are 2-D and are concatenated along the second dimention. 1-D tensors are treated as [1,C].\n Inputs are copied to the output maintaining the order of the input arguments.
\n All inputs must be integers or floats, while the output will be all floating point values.\n" +----f +input: "input" +output: "output" +name: "Flatten" +op_type: "Flatten" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nFlattens the input tensor into a 2D matrix. If input tensor has shape\n(d_0, d_1, ... d_n) then the output will have shape\n(d_0 X d_1 ... d_(axis-1), d_axis X d_(axis+1) ... X dn).\n" +----f +input: "X" +output: "Y" +name: "Floor" +op_type: "Floor" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nFloor takes one input data (Tensor) and produces one output data\n(Tensor) where the floor is, y = floor(x), is applied to\nthe tensor elementwise.\n" +----f +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "GRU" +op_type: "GRU" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "linear_before_reset" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer GRU. This operator is usually supported via some custom\nimplementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`z` - update gate\n\n`r` - reset gate\n\n`h` - hidden gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[zrh]` - W parameter weight matrix for update, reset, and hidden gates\n\n`R[zrh]` - R recurrence weight matrix for update, reset, and hidden gates\n\n`Wb[zrh]` - W bias vectors for update, reset, and hidden gates\n\n`Rb[zrh]` - R bias vectors for update, reset, and hidden gates\n\n`WB[zrh]` - W parameter weight matrix for backward update, reset, and hidden gates\n\n`RB[zrh]` - R recurrence weight matrix for backward update, reset, and hidden gates\n\n`WBb[zrh]` - W bias vectors for backward update, reset, and hidden gates\n\n`RBb[zrh]` - R bias vectors for backward update, reset, and hidden gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh):\n\n - zt = f(Xt*(Wz^T) + Ht-1*(Rz^T) + Wbz + Rbz)\n\n - rt = f(Xt*(Wr^T) + Ht-1*(Rr^T) + Wbr + Rbr)\n\n - ht = g(Xt*(Wh^T) + (rt (.) Ht-1)*(Rh^T) + Rbh + Wbh) # default, when linear_before_reset = 0\n\n - ht = g(Xt*(Wh^T) + (rt (.) (Ht-1*(Rh^T) + Rbh)) + Wbh) # when linear_before_reset != 0\n\n - Ht = (1 - zt) (.) ht + zt (.) Ht-1\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "data" +input: "indices" +output: "output" +name: "Gather" +op_type: "Gather" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank r >= 1, and `indices` tensor of rank q, gather\nentries of the axis dimension of `data` (by default outer-most one as axis=0) indexed by `indices`, and concatenates\nthem in an output tensor of rank q + (r - 1).\n\naxis = 0 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[k , j_{0}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ]\n indices = [\n [0, 1],\n [1, 2],\n ]\n output = [\n [\n [1.0, 1.2],\n [2.3, 3.4],\n ],\n [\n [2.3, 3.4],\n [4.5, 5.7],\n ],\n ]\n```\naxis = 1 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[j_{0}, k, j_{1}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2, 1.9],\n [2.3, 3.4, 3.9],\n [4.5, 5.7, 5.9],\n ]\n indices = [\n [0, 2],\n ]\n axis = 1,\n output = [\n [\n [1.0, 1.9],\n [2.3, 3.9],\n [4.5, 5.9],\n ],\n ]\n```\n" +----f +input: "data" +input: "indices" +output: "output" +name: "GatherElements" +op_type: "GatherElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n\nGatherElements takes two inputs `data` and `indices` of the same rank r >= 1\nand an optional attribute `axis` that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). It is an indexing operation\nthat produces its output by indexing into the input data tensor at index\npositions determined by elements of the `indices` tensor.\nIts output shape is the same as the shape of `indices` and consists of one value\n(gathered from the `data`) for each element in `indices`.\n\nFor instance, in the 3-D case (r = 3), the output produced is determined\nby the following equations: \n```\n out[i][j][k] = input[index[i][j][k]][j][k] if axis = 0,\n out[i][j][k] = input[i][index[i][j][k]][k] if axis = 1,\n out[i][j][k] = input[i][j][index[i][j][k]] if axis = 2,\n```\n\nThis operator is also the inverse of ScatterElements. It is similar to Torch\'s gather operation.\n\nExample 1:\n```\n data = [\n [1, 2],\n [3, 4],\n ]\n indices = [\n [0, 0],\n [1, 0],\n ]\n axis = 1\n output = [\n [\n [1, 1],\n [4, 3],\n ],\n ]\n```\nExample 2:\n```\n data = [\n [1, 2, 3],\n [4, 5, 6],\n [7, 8, 9],\n ]\n indices = [\n [1, 2, 0],\n [2, 0, 0],\n ]\n axis = 0\n output = [\n [\n [4, 8, 3],\n [7, 2, 3],\n ],\n ]\n```\n" +----f +input: "data" +input: "indices" +output: "output" +name: "GatherND" +op_type: "GatherND" +attribute { + name: "batch_dims" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank `r` >= 1, `indices` tensor of rank `q` >= 1, and `batch_dims` integer `b`, this operator gathers \nslices of `data` into an output tensor of rank `q + r - indices_shape[-1] - 1 - b`.\n\n`indices` is an q-dimensional integer tensor, best thought of as a `(q-1)`-dimensional tensor of index-tuples into `data`, \nwhere each element defines a slice of `data`\n\n`batch_dims` (denoted as `b`) is an integer indicating the number of batch dimensions, i.e the leading `b` number of dimensions of \n`data` tensor and `indices` are representing the batches, and the gather starts from the `b+1` dimension. \n\nSome salient points about the inputs\' rank and shape:\n \n1) r >= 1 and q >= 1 are to be honored. There is no dependency condition to be met between ranks `r` and `q`\n\n2) The first `b` dimensions of the shape of `indices` tensor and `data` tensor must be equal.\n\n3) b < min(q, r) is to be honored.\n\n4) The `indices_shape[-1]` should have a value between 1 (inclusive) and rank `r-b` (inclusive) \n\n5) All values in `indices` are expected to be within bounds [-s, s-1] along axis of size `s` (i.e.) `-data_shape[i] <= indices[...,i] <= data_shape[i] - 1`.\n It is an error if any of the index values are out of bounds.\n\nThe output is computed as follows:\n\nThe output tensor is obtained by mapping each index-tuple in the `indices` tensor to the corresponding slice of the input `data`.\n \n1) If `indices_shape[-1] > r-b` => error condition\n\n2) If `indices_shape[-1] == r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensors\n containing 1-D tensors of dimension `r-b`, where `N` is an integer equals to the product of 1 and all the elements in the batch dimensions \n of the indices_shape. Let us think of each such `r-b` ranked tensor as `indices_slice`. Each *scalar value* corresponding to `data[0:b-1,indices_slice]` \n is filled into the corresponding location of the `(q-b-1)`-dimensional tensor to form the `output` tensor (Example 1 below)\n\n3) If `indices_shape[-1] < r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensor\n containing 1-D tensors of dimension `< r-b`. Let us think of each such tensors as `indices_slice`. Each *tensor slice* corresponding \n to `data[0:b-1, indices_slice , :]` is filled into the corresponding location of the `(q-b-1)`-dimensional tensor \n to form the `output` tensor (Examples 2, 3, 4 and 5 below)\n\nThis operator is the inverse of `ScatterND`.\n\n`Example 1`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[0,0],[1,1]] # indices_shape = [2, 2]\n\n output = [0,3] # output_shape = [2]\n\n`Example 2`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[0,1]] # output_shape = [2, 2]\n\n`Example 3`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[0,1],[1,0]] # indices_shape = [2, 2]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n`Example 4`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[[0,1]],[[1,0]]] # indices_shape = [2, 1, 2]\n\n output = [[[2,3]],[[4,5]]] # output_shape = [2, 1, 2] \n\n`Example 5`\n\n batch_dims = 1\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n\n" +----f +input: "A" +input: "B" +input: "C" +output: "Y" +name: "Gemm" +op_type: "Gemm" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "beta" + f: 1.0 + type: FLOAT +} +attribute { + name: "transA" + i: 0 + type: INT +} +attribute { + name: "transB" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "int32" + strings: "float16" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int32" + strings: "float16" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "C-types" + strings: "int32" + strings: "float16" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "General Matrix multiplication:\nhttps://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#Level_3\n\nA\' = transpose(A) if transA else A\n\nB\' = transpose(B) if transB else B\n\nCompute Y = alpha * A\' * B\' + beta * C, where input tensor A has shape (M, K) or (K, M),\ninput tensor B has shape (K, N) or (N, K), input tensor C is broadcastable to shape (M, N),\nand output tensor Y has shape (M, N). A will be transposed before doing the\ncomputation if attribute transA is non-zero, same for B and transB.\nThis operator supports **unidirectional broadcasting** (tensor C should be unidirectional broadcastable to tensor A * B); for more details please check [the doc](Broadcasting.md).\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "X" +output: "Y" +name: "GlobalAveragePool" +op_type: "GlobalAveragePool" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalAveragePool consumes an input tensor X and applies average pooling across\n the values in the same channel. This is equivalent to AveragePool with kernel size\n equal to the spatial dimension of input tensor." +----f +input: "X" +output: "Y" +name: "GlobalLpPool" +op_type: "GlobalLpPool" +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalLpPool consumes an input tensor X and applies lp pool pooling across\n the values in the same channel. This is equivalent to LpPool with kernel size\n equal to the spatial dimension of input tensor." +----f +input: "X" +output: "Y" +name: "GlobalMaxPool" +op_type: "GlobalMaxPool" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalMaxPool consumes an input tensor X and applies max pooling across\n the values in the same channel. This is equivalent to MaxPool with kernel size\n equal to the spatial dimension of input tensor." +----f +input: "Inputs" +output: "Outputs" +name: "Gradient" +op_type: "Gradient" +attribute { + name: "xs" + s: "" + type: STRINGS +} +attribute { + name: "y" + s: "" + type: STRING +} +attribute { + name: "zs" + s: "" + type: STRINGS +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGradient operator computes the partial derivatives of a specific tensor w.r.t.\nsome other tensors. This operator is widely used in gradient-based training\nalgorithms. To illustrate its use, let\'s consider a computation graph,\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\n, where W and Z are trainable tensors. Note that operators\' attributes are\nomitted for the sake of simplicity. Let dY/dW (dY/dZ) be the gradient of\nY with respect to W (Z). The user can compute gradient by inserting Gradient\noperator to form another graph shown below.\n\n```\nW --> Conv --> H --> Gemm --> Y\n| ^ ^\n| | |\n| X Z\n| | |\n| | .----------\'\n| | | (W/Z/X is the 1st/2nd/3rd input of Gradient as shown in\n| | | \"xs\" followed by \"zs\")\n| v v\n\'---> Gradient(xs=[\"W\", \"Z\"], zs=[\"X\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dW (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nBy definition, the tensor \"y\" is a function of independent variables in \"xs\"\nand \"zs\". Since we only compute the gradient of \"y\" w.r.t. the differentiable\nvariables in \"xs\", this Gradient only outputs dY/dW and dY/dZ. Note that \"H\"\ncannot appear in \"xs\" and \"zs\". The reason is that \"H\" can be determined by\ntensors \"W\" and \"X\" and therefore \"H\" is not an independent variable.\n\nAll outputs are optional. If needed, for example, user can assign an empty\nstring to the 1st output name of that Gradient to skip the generation of dY/dW.\nNote that the concept of optional outputs can also be found in ONNX\'s RNN, GRU,\nand LSTM.\n\nGradient operator can compute derivative against intermediate tensors. For\nexample, the gradient of Y with respect to H can be done via\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ | ^\n | | |\n X | Z\n .-------\' |\n | .----------\'\n | | (H/Z is the 1st/2nd input of Gradient as shown in \"xs\")\n v v\n Gradient(xs=[\"H\", \"Z\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dH (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nIt is possible to represent high-order differentiation using Gradient operators.\nFor example, given the following linear model:\n\n```\nW --> Gemm --> Y --> Loss --> O\n ^ ^\n | |\n X L\n```\n\nTo compute the 2nd order derivative of O with respect to W (denoted by\nd^2O/dW^2), one can do\n\n```\nW --> Gemm --> Y --> Loss --> O\n| ^ ^\n| | |\n| X .------------L\n| | | |\n| | | v\n+------+-+> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"O\") ---> dO/dX (1st output of Gradient)\n| | | |\n| | | \'---> dO/dW (2nd output of Gradient)\n| v v\n\'---> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"dO/dW\") ---> d(dO/dW)dX (1st output of\n | Gradient)\n |\n |\n \'---> d^2O/dW^2 (2nd output of Gradient)\n```\n\nThe tensors named in attributes \"xs\", \"zs\", and \"y\" define the differentiated\ncomputation graph, and the inputs to Gradient node define the values at\nwhich the gradient is computed. We can feed different tensors to the identified\ngraph. For example, one can compute the gradient of Y with respect to H at \na specific value of H, H_1, by providing that value as an input to the Gradient\nnode.\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ ^\n | |\n X Z\n\n Z_1 (2nd input of Gradient)\n |\n v\nH_1 --> Gradient(xs=[\"H\", \"Z\"], y=\"Y\") ---> dY/dH when H = H_1 and Y = Y_1.\n |\n \'------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nWhen the inputs of Gradient are the tensors named in \"xs\" and \"zs\", the\ncomputation can be optimized. More specifically, intermediate variables in\nforward pass can be reused if the gradient is computed via reverse-mode\nauto-differentiation.\n\n" +----f +input: "Inputs" +output: "Outputs" +name: "GraphCall" +op_type: "GraphCall" +attribute { + name: "graph_name" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nThe GraphCall operator invokes a graph inside TrainingInfoProto\'s\nalgorithm field. The GraphCall inputs and outputs are bound to those of\ninvoked graph by position. If a graph input has an initializer, that input\nis considered optional. All graph outputs are optional.\n\nBelow Python syntax is used for describing dictionary and list.\n\nAssume that ModelProto\'s graph field has\n- name: \"MyInferenceGraph\"\n- input: [\"X\", \"W\", \"Z\"]\n- initializer: [W]\n- output: [\"Y\"]\n\nas visualized below for inference.\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\nAssume that the training algorithm contains\n\n- inputs: [\"X_1\", \"Z_1\", \"C\"]\n- initializer: [T]\n- outputs: [\"W_new\"]\n\nwith a dictionary\n\n- update_binding: {\"W\": \"W_new\", \"T\": \"T_new\"}\n\nInside the training algorithm graph, one can invoke the inference\ngraph via adding a GraphCall node with\n\n- inputs: [\"X_1\", \"W\", Z_1\"]\n- outputs: [\"Y_1\"]\n- an attribute graph_name=\"MyInferenceGraph\",\n\nThe initializers, \"W\" and \"T\" in this case, in update_binding\nare considered globally-visible and mutable variables, which\ncan be used as inputs of operators in the training graph.\n\nAn example training algorithm graph may look like\n\n```\n.-------- W (a global and mutable variable from\n| | the inference graph)\n| |\n| .-----\'-----------.\n| | |\n| | v\n| | .-- X_1 --> GraphCall(graph_name=\"MyInferenceGraph\")\n| | | | |\n| | | | |\n| | | Z_1 -----\' |\n| | | | V\n| | | | Y_1 ---> Loss ---> O\n| | | | ^\n| | | | |\n| | `--. | C\n| | | | |\n| | | | .----------------\'\n| | | | |\n| | v v v\n| `--> Gradient(xs=[\"W\"], zs=[\"X_1\", \"Z_1\", \"C\"], y=\"O\")\n| |\n| v\n| dO_dW (gradient of W) 1 (a scalar one)\n| | |\n| V v\n| Div <--- T ------------> Add ---> T_new\n| | (T is the number of training iterations.\n| | T is also globally visible and mutable.)\n| v\n`-----> Sub ----> W_new\n```\n\nwhere Loss is a dummy node which computes the minimized objective function.\n\nThe variable \"W\" is an optional input in the called graph.\nIf the user omits it, the input list of GraphCall becomes [\"X_1\", \"\", \"Z_1\"].\nIn this case, from the view of computation graph, the Conv operator invoked by\nGraphCall\'s may be still connected the global \"W\" variable and therefore the\nstructure of the computation graph is unchanged.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Greater" +op_type: "Greater" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "GreaterOrEqual" +op_type: "GreaterOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +name: "HardSigmoid" +op_type: "HardSigmoid" +attribute { + name: "alpha" + f: 0.2 + type: FLOAT +} +attribute { + name: "beta" + f: 0.5 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nHardSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the HardSigmoid function, y = max(0, min(1, alpha * x + beta)),\nis applied to the tensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Hardmax" +op_type: "Hardmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the hardmax (1 for the first maximum value, and 0 for all others) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the hardmax values of the corresponding input.\n" +----f +input: "input" +output: "output" +name: "Identity" +op_type: "Identity" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "Identity operator" +----f +input: "cond" +output: "outputs" +name: "If" +op_type: "If" +attribute { + name: "else_branch" + s: "" + type: GRAPH +} +attribute { + name: "then_branch" + s: "" + type: GRAPH +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +doc_string: "If conditional" +----f +input: "X" +output: "Y" +name: "Imputer" +op_type: "Imputer" +attribute { + name: "imputed_value_floats" + s: "" + type: FLOATS +} +attribute { + name: "imputed_value_int64s" + s: "" + type: INTS +} +attribute { + name: "replaced_value_float" + f: 0.0 + type: FLOAT +} +attribute { + name: "replaced_value_int64" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Replaces inputs that equal one value with another, leaving all other elements alone.
\n This operator is typically used to replace missing values in situations where they have a canonical\n representation, such as -1, 0, NaN, or some extreme value.
\n One and only one of imputed_value_floats or imputed_value_int64s should be defined -- floats if the input tensor\n holds floats, integers if the input tensor holds integers. The imputed values must all fit within the\n width of the tensor element type. One and only one of the replaced_value_float or replaced_value_int64 should be defined,\n which one depends on whether floats or integers are being processed.
\n The imputed_value attribute length can be 1 element, or it can have one element per input feature.
In other words, if the input tensor has the shape [*,F], then the length of the attribute array may be 1 or F. If it is 1, then it is broadcast along the last dimension and applied to each feature.\n" +----f +input: "input" +input: "scale" +input: "B" +output: "output" +name: "InstanceNormalization" +op_type: "InstanceNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out instance normalization as described in the paper\nhttps://arxiv.org/abs/1607.08022.\n\ny = scale * (x - mean) / sqrt(variance + epsilon) + B,\nwhere mean and variance are computed per instance per channel.\n\n" +----f +input: "X" +output: "Y" +name: "IsInf" +op_type: "IsInf" +attribute { + name: "detect_negative" + i: 1 + type: INT +} +attribute { + name: "detect_positive" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "Map infinity to true and other values to false." +----f +input: "X" +output: "Y" +name: "IsNaN" +op_type: "IsNaN" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "Returns which elements of the input are NaN." +----f +input: "X" +output: "Y" +name: "LRN" +op_type: "LRN" +attribute { + name: "alpha" + f: 0.0001 + type: FLOAT +} +attribute { + name: "beta" + f: 0.75 + type: FLOAT +} +attribute { + name: "bias" + f: 1.0 + type: FLOAT +} +attribute { + name: "size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nLocal Response Normalization proposed in the [AlexNet paper](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf).\nIt normalizes over local input regions.\nThe local region is defined across the channels. For an element X[n, c, d1, ..., dk] in a tensor\nof shape (N x C x D1 x D2, ..., Dk), its region is\n{X[n, i, d1, ..., dk] | max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2))}.\n\nsquare_sum[n, c, d1, ..., dk] = sum(X[n, i, d1, ..., dk] ^ 2),\nwhere max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2)).\n\nY[n, c, d1, ..., dk] = X[n, c, d1, ..., dk] / (bias + alpha / size * square_sum[n, c, d1, ..., dk] ) ^ beta\n" +----f +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +input: "initial_c" +input: "P" +output: "Y" +output: "Y_h" +output: "Y_c" +name: "LSTM" +op_type: "LSTM" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "input_forget" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "initial_c-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "P-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer LSTM. This operator is usually supported via some\ncustom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`o` - output gate\n\n`f` - forget gate\n\n`c` - cell gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[iofc]` - W parameter weight matrix for input, output, forget, and cell gates\n\n`R[iofc]` - R recurrence weight matrix for input, output, forget, and cell gates\n\n`Wb[iofc]` - W bias vectors for input, output, forget, and cell gates\n\n`Rb[iofc]` - R bias vectors for input, output, forget, and cell gates\n\n`P[iof]` - P peephole weight vector for input, output, and forget gates\n\n`WB[iofc]` - W parameter weight matrix for backward input, output, forget, and cell gates\n\n`RB[iofc]` - R recurrence weight matrix for backward input, output, forget, and cell gates\n\n`WBb[iofc]` - W bias vectors for backward input, output, forget, and cell gates\n\n`RBb[iofc]` - R bias vectors for backward input, output, forget, and cell gates\n\n`PB[iof]` - P peephole weight vector for backward input, output, and forget gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh, h=Tanh):\n\n - it = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Pi (.) Ct-1 + Wbi + Rbi)\n\n - ft = f(Xt*(Wf^T) + Ht-1*(Rf^T) + Pf (.) Ct-1 + Wbf + Rbf)\n\n - ct = g(Xt*(Wc^T) + Ht-1*(Rc^T) + Wbc + Rbc)\n\n - Ct = ft (.) Ct-1 + it (.) ct\n\n - ot = f(Xt*(Wo^T) + Ht-1*(Ro^T) + Po (.) Ct + Wbo + Rbo)\n\n - Ht = ot (.) h(Ct)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +input: "X" +output: "Y" +name: "LabelEncoder" +op_type: "LabelEncoder" +attribute { + name: "default_float" + f: -0.0 + type: FLOAT +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "keys_floats" + s: "" + type: FLOATS +} +attribute { + name: "keys_int64s" + s: "" + type: INTS +} +attribute { + name: "keys_strings" + s: "" + type: STRINGS +} +attribute { + name: "values_floats" + s: "" + type: FLOATS +} +attribute { + name: "values_int64s" + s: "" + type: INTS +} +attribute { + name: "values_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "string" + strings: "float" + strings: "int64" + type: STRINGS +} +doc_string: "\n Maps each element in the input tensor to another value.
\n The mapping is determined by the two parallel attributes, \'keys_*\' and\n \'values_*\' attribute. The i-th value in the specified \'keys_*\' attribute\n would be mapped to the i-th value in the specified \'values_*\' attribute. It\n implies that input\'s element type and the element type of the specified\n \'keys_*\' should be identical while the output type is identical to the\n specified \'values_*\' attribute. If an input element can not be found in the\n specified \'keys_*\' attribute, the \'default_*\' that matches the specified\n \'values_*\' attribute may be used as its output value.
\n Let\'s consider an example which maps a string tensor to an integer tensor.\n Assume and \'keys_strings\' is [\"Amy\", \"Sally\"], \'values_int64s\' is [5, 6],\n and \'default_int64\' is \'-1\'. The input [\"Dori\", \"Amy\", \"Amy\", \"Sally\",\n \"Sally\"] would be mapped to [-1, 5, 5, 6, 6].
\n Since this operator is an one-to-one mapping, its input and output shapes\n are the same. Notice that only one of \'keys_*\'/\'values_*\' can be set.
\n For key look-up, bit-wise comparison is used so even a float NaN can be\n mapped to a value in \'values_*\' attribute.
\n" +----f +input: "X" +output: "Y" +name: "LeakyRelu" +op_type: "LeakyRelu" +attribute { + name: "alpha" + f: 0.01 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nLeakyRelu takes input data (Tensor) and an argument alpha, and produces one\noutput data (Tensor) where the function `f(x) = alpha * x for x < 0`,\n`f(x) = x for x >= 0`, is applied to the data tensor elementwise.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Less" +op_type: "Less" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "LessOrEqual" +op_type: "LessOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +output: "Z" +name: "LinearClassifier" +op_type: "LinearClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "multi_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Linear classifier\n" +----f +input: "X" +output: "Y" +name: "LinearRegressor" +op_type: "LinearRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "targets" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Generalized linear regression evaluation.
\n If targets is set to 1 (default) then univariate regression is performed.
\n If targets is set to M then M sets of coefficients must be passed in as a sequence\n and M results will be output for each input n in N.
\n The coefficients array is of length n, and the coefficients for each target are contiguous.\n Intercepts are optional but if provided must match the number of targets.\n" +----f +input: "input" +output: "output" +name: "Log" +op_type: "Log" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the natural log of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "LogSoftmax" +op_type: "LogSoftmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the logsoftmax (log of softmax) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the logsoftmax values of the corresponding input.\n" +----f +input: "M" +input: "cond" +input: "v_initial" +output: "v_final_and_scan_outputs" +name: "Loop" +op_type: "Loop" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "M-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "v_initial-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGeneric Looping construct. This loop has multiple termination conditions:\n\n1) Trip count. Iteration count specified at runtime. Set by\n specifying the input M. Optional. Set to empty string to omit.\n Note that a static trip count (specified at graph construction time) can be\n specified by passing in a constant node for input M.\n2) Loop termination condition. This is an input to the op that determines\n whether to run the first iteration and also a loop-carried dependency for\n the body graph. The body graph must yield a value for the condition variable,\n whether this input is provided or not.\n\nThis table summarizes the operating modes of this operator with equivalent\nC-style code:\n\n Operator inputs defined as (max_trip_count, condition_var).\n\n input (\"\", \"\"):\n for (int i=0; ; ++i) {\n cond = ... // Note this value is ignored, but is required in the body\n }\n\n input (\"\", cond) // Note this is analogous to a while loop\n bool cond = ...;\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (\"\", 1) // Note this is analogous to a do-while loop\n bool cond = true\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (trip_count, \"\") // Note this is analogous to a for loop\n int trip_count = ...\n for (int i=0; i < trip_count; ++i) {\n cond = ...; // ignored\n }\n\n input (trip_count, cond)\n int trip_count = ...;\n bool cond = ...;\n for (int i=0; i < trip_count && cond; ++i) {\n cond = ...;\n }\n\n\n*Sample usage - cond as well as trip count*\n\n graph predict-net {\n %a = Constant[value = ]()\n %b = Constant[value = ]()\n %keepgoing = Constant[value = ]()\n %max_trip_count = Constant[value = ]()\n %keepgoing_out, %b_out, %user_defined_vals = Loop[body = ](%max_trip_count, %keepgoing, %b)\n return\n }\n\n graph body-net (\n %i[INT32, scalar] // iteration number\n %keepgoing_in[BOOL, scalar] // incoming loop-termination-condition; not used\n %b_in[INT32, scalar] // incoming value of loop-carried-dependency b\n ) {\n %my_local = Add(%a, %b_in)\n %b_out = Sub(%a, %b_in) // outgoing value of loop-carried-dependency b\n %keepgoing_out = Greater(%my_local, %b_out) // outgoing loop-termination-condition\n %user_defined_val = Add(%b_in, %b_in) // scan-output value to be accumulated\n return %keepgoing_out, %b_out, %user_defined_val\n }\n\n*Sample equivalent C code*\n\n {\n /* User-defined code (enclosing scope) */\n int a = 3, b = 6;\n bool keepgoing = true; // Analogous to input cond\n /* End user-defined code */\n\n /* Implicitly-defined code */\n const int max_trip_count = 10; // Analogous to input M\n int user_defined_vals[]; // Imagine this is resizable\n /* End implicitly-defined code */\n /* initialize loop-carried variables and scan-output variables */\n bool keepgoing_out = keepgoing\n int b_out = b\n\n for (int i=0; i < max_trip_count && keepgoing_out; ++i) {\n /* Implicitly-defined code: bind actual parameter values\n to formal parameter variables of loop-body */\n bool keepgoing_in = keepgoing_out; \n bool b_in = b_out;\n\n /* User-defined code (loop body) */\n int my_local = a + b_in; // Reading value \"a\" from the enclosing scope is fine\n b_out = a - b_in;\n keepgoing_out = my_local > b_out; \n user_defined_val = b_in + b_in; // b_in and b_out are different variables\n /* End user-defined code */\n\n /* Implicitly defined-code */\n user_defined_vals[i] = user_defined_val // accumulate scan-output values\n }\n // int t = my_local; // Can\'t do this. my_local is not accessible here.\n\n // The values below are bound to the output variables of the loop and therefore accessible\n // b_out; user_defined_vals; keepgoing_out;\n }\n\nThere are several things of note in this code snippet:\n\n1) Values from the enclosing scope (i.e. variable \"a\" here) are in scope and can\n be referenced in the inputs of the loop.\n2) Any values computed in the loop body that needs to be used in a subsequent\n iteration or after the loop are modelled using a pair of variables in the loop-body,\n consisting of an input variable (eg., b_in) and an output variable (eg., b_out).\n These are referred to as loop-carried dependences. The loop operation node\n supplies the input value of the input variable for the first iteration, and\n returns the output value of the output variable produced by the final\n iteration.\n3) Scan_output variables are used to implicitly concatenate values computed across\n all the iterations. In the above example, the value of user_defined_val computed\n over all iterations are concatenated and returned as the value of user_defined_vals\n after the loop.\n4) Values created in the body cannot be accessed in the enclosing scope,\n except using the mechanism described above.\n\nNote that the semantics of this op support \"diagonal\" or \"wavefront\" execution.\n(See Step 3 here for an example:\nhttps://devblogs.nvidia.com/optimizing-recurrent-neural-networks-cudnn-5/).\nFrontends should emit multi-layer RNNs as a series of While operators (with\ntime being the inner looping dimension), with each successive layer consuming\nthe scan_outputs from the previous layer, possibly going through several\npoint-wise operators (e.g. dropout, residual connections, linear layer).\n" +----f +input: "input" +output: "output" +name: "LpNormalization" +op_type: "LpNormalization" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nGiven a matrix, apply Lp-normalization along the provided axis.\n" +----f +input: "X" +output: "Y" +name: "LpPool" +op_type: "LpPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n LpPool consumes an input tensor X and applies Lp pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n Lp pooling consisting of computing the Lp norm on all values of a subset\n of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing." +----f +input: "A" +input: "B" +output: "Y" +name: "MatMul" +op_type: "MatMul" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html\n" +----f +input: "A" +input: "B" +input: "a_zero_point" +input: "b_zero_point" +output: "Y" +name: "MatMulInteger" +op_type: "MatMulInteger" +attribute { + name: "A-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nThe production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +----f +input: "data_0" +output: "max" +name: "Max" +op_type: "Max" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nElement-wise max of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +output: "Indices" +name: "MaxPool" +op_type: "MaxPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "storage_order" + i: 0 + type: INT +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "int8" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n MaxPool consumes an input tensor X and applies max pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n max pooling consisting of computing the max on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) - input_spatial_shape[i]\n ```\n The output of each pooling window is maximum number of elements exclude pad. \n " +----f +input: "X" +input: "rois" +output: "Y" +name: "MaxRoiPool" +op_type: "MaxRoiPool" +attribute { + name: "pooled_shape" + s: "" + type: INTS +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n ROI max pool consumes an input tensor X and region of interests (RoIs) to\n apply max pooling across each RoI, to produce output 4-D tensor of shape\n (num_rois, channels, pooled_shape[0], pooled_shape[1])." +----f +input: "X" +input: "I" +input: "output_shape" +output: "output" +name: "MaxUnpool" +op_type: "MaxUnpool" +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "I-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "output_shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nMaxUnpool essentially computes the partial inverse of the MaxPool op.\n The input information to this op is typically the the output information from a MaxPool op. The first\n input tensor X is the tensor that needs to be unpooled, which is typically the pooled tensor (first output)\n from MaxPool. The second input tensor, I, contains the indices to the (locally maximal) elements corrsponding\n to the elements in the first input tensor X. Input tensor I is typically the second output of the MaxPool op.\n The third (optional) input is a tensor that specifies the output size of the unpooling operation.\n\nMaxUnpool is intended to do \'partial\' inverse of the MaxPool op. \'Partial\' because all the non-maximal\n values from the original input to MaxPool are set to zero in the output of the MaxUnpool op. Pooling\n the result of an unpooling operation should give back the original input to the unpooling op.\n\nMaxUnpool can produce the same output size for several input sizes, which makes unpooling op ambiguous.\n The third input argument, output_size, is meant to disambiguate the op and produce output tensor of\n known/predictable size.\n\nIn addition to the inputs, MaxUnpool takes three attributes, namely kernel_shape, strides, and pads,\n which define the exact unpooling op. The attributes typically have the same values as the corrsponding\n pooling op that the unpooling op is trying to invert.\n" +----f +input: "data_0" +output: "mean" +name: "Mean" +op_type: "Mean" +attribute { + name: "data_0-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise mean of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Y" +name: "MeanVarianceNormalization" +op_type: "MeanVarianceNormalization" +attribute { + name: "axes" + ints: 0 + ints: 2 + ints: 3 + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\n A MeanVarianceNormalization Function: Perform mean variance normalization\n on the input tensor X using formula:
``` (X-EX)/sqrt(E(X-EX)^2) ```\n" +----f +input: "data_0" +output: "min" +name: "Min" +op_type: "Min" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nElement-wise min of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "A" +input: "B" +output: "C" +name: "Mod" +op_type: "Mod" +attribute { + name: "fmod" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Performs element-wise binary modulus (with Numpy-style broadcasting support). \n The sign of the remainder is the same as that of the Divisor.\n \n Mod operator can also behave like C fmod() or numpy.fmod. In this case, the sign of the remainder however, will be the same as the Dividend \n (in contrast to integer mod). To force a behavior like numpy.fmod() an \'fmod\' Attribute is provided.\n This attribute is set to 0 by default causing the behavior to be like integer mod. \n Setting this attribute to 1 causes the remainder to be calculated similar to that of numpy.fmod().\n\n If the input type is floating point, then `fmod` attribute must be set to 1.\n \n In case of dividend being zero, the results will be platform dependent.\n\n This operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Momentum" +op_type: "Momentum" +attribute { + name: "alpha" + s: "" + type: FLOAT +} +attribute { + name: "beta" + s: "" + type: FLOAT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "norm_coefficient" + s: "" + type: FLOAT +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "float" + strings: "double" + type: STRINGS +} +doc_string: "\n Compute one iteration of stochastic gradient update with momentum.\n This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, SG with momentum requires\n several parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of conducted training iterations. It should\n be zero in the first training iteration.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A decay coefficient of previous accumulated gradient (i.e., momentum) \"alpha\".\n - The scaling coefficient of current gradient \"beta\".\n - An attribute to choose either standard momentum or Nesterov\'s momentum \"mode\" should\n be used.\n\n For the sake of simplicity, assume that there is only one tensor (called \"X\") to be optimized.\n Other necessary inputs are \"X\"\'s gradient (called \"G\") and \"X\"\'s momentum (called \"V\"). This\n Momentum operator maps all these inputs to the new value of \"X\" (called \"X_new\") and its new\n momentum (called \"V_new\").\n \n This operator supports two different momentum algorithms. Set the attribute \"mode\" to\n \"nesterov\" if Nesterov\'s momentum is desired. Otherwise, set the attribute \"model\" to\n \"standard\" to use standard momentum. Computation details are described subsequently.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise operations with numpy-style broadcasting.\n\n Pseudo code for SG with standard momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized\n\n // Update X.\n X_new = X - R * V_new\n\n Pseudo code for SG with Nesterov\'s momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G;\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized;\n\n // Compute final update direction and then update X.\n X_new = X - R * (G_regularized + alpha * V_new)\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\". The same\n pseudo code would be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then our pseudo code becomes applicable.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Mul" +op_type: "Mul" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary multiplication (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "input" +output: "output" +name: "Multinomial" +op_type: "Multinomial" +attribute { + name: "dtype" + i: 6 + type: INT +} +attribute { + name: "sample_size" + i: 1 + type: INT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nGenerate a tensor of samples from a multinomial distribution according to the probabilities\nof each of the possible outcomes.\n" +----f +input: "X" +output: "Y" +name: "Neg" +op_type: "Neg" +attribute { + name: "X-types" + strings: "int8" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +doc_string: "\nNeg takes one input data (Tensor) and produces one output data\n(Tensor) where each element flipped sign, y = -x, is applied to\nthe tensor elementwise.\n" +----f +input: "input" +input: "target" +input: "weight" +output: "loss" +name: "NegativeLogLikelihoodLoss" +op_type: "NegativeLogLikelihoodLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "target-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weight-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nA NegativeLogLikelihoodLoss operator computes (weighted) negative log likelihood loss.\nIts \"input\" tensor has the shape of (N, C, d1, d2, ..., dk) where k >= 0.\nThe \"input\" tensor contains log-probabilities for input[n, :, d_1, d_2,..., d_k] being in a class of [0, C).\nThe operator\'s \"target\" input tensor has the shape of (N, d1, d2, ..., dk). It encodes class labels (one of C classes)\nor it may contain a special value (indicated by an attribute ignore_index) for N x d1 x d2 x ... x dk samples.\nThe loss value for input[n, :, d_1, d_2,...d_k] being classified as class c = target[n][d_1][d_2]...[d_k] is computed as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k].\n\nWhen an optional \"weight\" is provided, the sample loss is calculated as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k] * weight[c].\n\nloss is zero for the case when target-value equals ignore_index.\n \n loss[n][d_1][d_2]...[d_k] = 0, when target[n][d_1][d_2]...[d_k] = ignore_index\n\nIf \"reduction\" attribute is set to \"none\", the operator\'s output will be the above loss with shape (N, d1, d2, ..., dk).\nIf \"reduction\" attribute is set to \"mean\" (the default attribute value), the output loss is (weight) averaged:\n\n mean(loss), if \"weight\" is not provided,\n\nor if weight is provided,\n\n sum(loss) / sum(weight[target[n][d_1][d_2]...[d_k]]]), for all samples.\n\nIf \"reduction\" attribute is set to \"sum\", the output is a scalar:\n sum(loss).\n\nSee also https://pytorch.org/docs/stable/nn.html#torch.nn.NLLLoss.\n\nExample 1:\n\n // negative log likelihood loss, \"none\" reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1]\n\n // print(loss)\n // [[-3. -2.]\n // [-0. -2.]]\n\nExample 2:\n\n // weighted negative log likelihood loss, sum reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n\n loss = np.sum(loss)\n // print(loss)\n // -1.1\n\nExample 3:\n\n // weighted negative log likelihood loss, mean reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n weight_total = 0\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n weight_total = weight_total + weight[c]\n\n loss = np.sum(loss) / weight_total\n // print(loss)\n // -1.57\n" +----f +input: "boxes" +input: "scores" +input: "max_output_boxes_per_class" +input: "iou_threshold" +input: "score_threshold" +output: "selected_indices" +name: "NonMaxSuppression" +op_type: "NonMaxSuppression" +attribute { + name: "center_point_box" + i: 0 + type: INT +} +attribute { + name: "boxes-types" + strings: "float" + type: STRINGS +} +attribute { + name: "scores-types" + strings: "float" + type: STRINGS +} +attribute { + name: "max_output_boxes_per_class-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "iou_threshold-types" + strings: "float" + type: STRINGS +} +attribute { + name: "score_threshold-types" + strings: "float" + type: STRINGS +} +doc_string: "\nFilter out boxes that have high intersection-over-union (IOU) overlap with previously selected boxes.\nBounding boxes with score less than score_threshold are removed. Bounding box format is indicated by attribute center_point_box.\nNote that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to\northogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system\nresult in the same boxes being selected by the algorithm.\nThe selected_indices output is a set of integers indexing into the input collection of bounding boxes representing the selected boxes.\nThe bounding box coordinates corresponding to the selected indices can then be obtained using the Gather or GatherND operation.\n" +----f +input: "X" +output: "Y" +name: "NonZero" +op_type: "NonZero" +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Returns the indices of the elements that are non-zero\n (in row-major order - by dimension).\n NonZero behaves similar to numpy.nonzero:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.nonzero.html\n" +----f +input: "X" +output: "Y" +name: "Normalizer" +op_type: "Normalizer" +attribute { + name: "norm" + s: "MAX" + type: STRING +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Normalize the input. There are three normalization modes, which have the corresponding formulas,\n defined using element-wise infix operators \'/\' and \'^\' and tensor-wide functions \'max\' and \'sum\':
\n
\n Max: Y = X / max(X)
\n L1: Y = X / sum(X)
\n L2: Y = sqrt(X^2 / sum(X^2)}
\n In all modes, if the divisor is zero, Y == X.\n
\n For batches, that is, [N,C] tensors, normalization is done along the C axis. In other words, each row\n of the batch is normalized independently.\n" +----f +input: "X" +output: "Y" +name: "Not" +op_type: "Not" +attribute { + name: "X-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the negation of the input tensor element-wise.\n" +----f +input: "indices" +input: "depth" +input: "values" +output: "output" +name: "OneHot" +op_type: "OneHot" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "indices-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "depth-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "values-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Produces a one-hot tensor based on inputs.\n The locations represented by the index values in the \'indices\' input tensor will have \'on_value\'\n and the other locations will have \'off_value\' in the output tensor, where \'on_value\' and \'off_value\'\n are specified as part of required input argument \'values\', which is a two-element tensor of format\n [off_value, on_value]. The rank of the output tensor will be one greater than the rank of the\n input tensor. The additional dimension is for one-hot representation. The additional dimension will\n be inserted at the position specified by \'axis\'. If \'axis\' is not specified then then additional\n dimension will be inserted as the innermost dimension, i.e. axis=-1. The size of the additional\n dimension is specified by required scalar input \'depth\'. The type of the output tensor is the same\n as the type of the \'values\' input. Any entries in the \'indices\' input tensor with values outside\n the range [-depth, depth-1] will result in one-hot representation with all \'off_value\' values in the\n output tensor.\n\n when axis = 0:\n output[input[i, j, k], i, j, k] = 1 for all i, j, k and 0 otherwise.\n\n when axis = -1:\n output[i, j, k, input[i, j, k]] = 1 for all i, j, k and 0 otherwise.\n\n" +----f +input: "X" +output: "Y" +name: "OneHotEncoder" +op_type: "OneHotEncoder" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "zeros" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "int32" + strings: "string" + strings: "double" + strings: "int64" + strings: "float" + type: STRINGS +} +doc_string: "\n Replace each input element with an array of ones and zeros, where a single\n one is placed at the index of the category that was passed in. The total category count \n will determine the size of the extra dimension of the output array Y.
\n For example, if we pass a tensor with a single value of 4, and a category count of 8, \n the output will be a tensor with ``[0,0,0,0,1,0,0,0]``.
\n This operator assumes every input feature is from the same set of categories.
\n If the input is a tensor of float, int32, or double, the data will be cast\n to integers and the cats_int64s category list will be used for the lookups.\n" +----f +input: "A" +input: "B" +output: "C" +name: "Or" +op_type: "Or" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `or` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +input: "slope" +output: "Y" +name: "PRelu" +op_type: "PRelu" +attribute { + name: "X-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "slope-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPRelu takes input data (Tensor) and slope tensor as input, and produces one\noutput data (Tensor) where the function `f(x) = slope * x for x < 0`,\n`f(x) = x for x >= 0`., is applied to the data tensor elementwise.\nThis operator supports **unidirectional broadcasting** (tensor slope should be unidirectional broadcastable to input tensor X); for more details please check [the doc](Broadcasting.md)." +----f +input: "data" +input: "pads" +input: "constant_value" +output: "output" +name: "Pad" +op_type: "Pad" +attribute { + name: "mode" + s: "constant" + type: STRING +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "pads-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "constant_value-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGiven a tensor containing the data to be padded (`data`), a tensor containing the number of start and end pad values for axis (`pads`), (optionally) a `mode`, and (optionally) `constant_value`, \na padded tensor (`output`) is generated.\n\nThe three supported `modes` are (similar to corresponding modes supported by `numpy.pad`):\n\n1) `constant`(default) - pads with a given constant value as specified by `constant_value` (which defaults to 0)\n\n2) `reflect` - pads with the reflection of the vector mirrored on the first and last values of the vector along each axis\n\n3) `edge` - pads with the edge values of array\n\n\nExample 1 (`constant` mode):\n Insert 0 pads to the beginning of the second dimension.\n\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'constant\'\n\n constant_value = 0.0\n\n output = \n [\n [\n [0.0, 0.0, 1.0, 1.2],\n [0.0, 0.0, 2.3, 3.4],\n [0.0, 0.0, 4.5, 5.7],\n ],\n ]\n\n\nExample 2 (`reflect` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'reflect\'\n\n output = \n [\n [\n [1.0, 1.2, 1.0, 1.2],\n [2.3, 3.4, 2.3, 3.4],\n [4.5, 5.7, 4.5, 5.7],\n ],\n ]\n\n\nExample 3 (`edge` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'edge\'\n\n output = \n [\n [\n [1.0, 1.0, 1.0, 1.2],\n [2.3, 2.3, 2.3, 3.4],\n [4.5, 4.5, 4.5, 5.7],\n ],\n ]\n\n" +----f +input: "X" +input: "Y" +output: "Z" +name: "Pow" +op_type: "Pow" +attribute { + name: "X-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPow takes input data (Tensor) and exponent Tensor, and\nproduces one output data (Tensor) where the function `f(x) = x^exponent`,\nis applied to the data tensor elementwise.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +----f +input: "x" +input: "x_scale" +input: "x_zero_point" +input: "w" +input: "w_scale" +input: "w_zero_point" +input: "y_scale" +input: "y_zero_point" +input: "B" +output: "y" +name: "QLinearConv" +op_type: "QLinearConv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int32" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes a quantized input tensor, its scale and zero point,\na quantized filter, its scale and zero point, and output\'s scale and zero point,\nand computes the quantized output. Each scale and zero-point pair must have same shape.\nIt means they must be either scalars (per tensor) or 1-D tensors (per output channel).\nEach input or output and its related zero point must have same type.\nWhen bias is present it must be quantized using scale = input scale * weight scale and \nzero point as 0.\n" +----f +input: "a" +input: "a_scale" +input: "a_zero_point" +input: "b" +input: "b_scale" +input: "b_zero_point" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QLinearMatMul" +op_type: "QLinearMatMul" +attribute { + name: "a-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nIt consumes two quantized input tensors, their scales and zero points, scale and zero point of output, and computes the quantized output.\nThe quantization formula is y = saturate((x / y_scale) + y_zero_point). For (x / y_scale), it is rounding to nearest ties to even.\nRefer to https://en.wikipedia.org/wiki/Rounding for details. Scale and zero point must have same shape.\nThey must be either scalar (per tensor) or 1-D tensor (per row for \'a\' and per column for \'b\'). If scale and zero point are 1-D tensor,\nthe number of elements of scale and zero point tensor of input \'a\' and output \'y\' should be equal to the number of rows of input \'a\',\nand the number of elements of scale and zero point tensor of input \'b\' should be equal to the number of columns of input \'b\'.\nProduction must never overflow, and accumulation may overflow if and only if in 32 bits.\n" +----f +input: "x" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QuantizeLinear" +op_type: "QuantizeLinear" +attribute { + name: "x-types" + strings: "float" + strings: "int32" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear per-tensor/layer quantization operator. It consumes a high precision tensor, a scale, a zero point to compute the low precision / quantized tensor.\nThe quantization formula is y = saturate ((x / y_scale) + y_zero_point). For saturation, it saturates to [0, 255] if it\'s uint8, or [-128, 127] if it\'s int8.\nFor (x / y_scale), it\'s rounding to nearest ties to even. Refer to https://en.wikipedia.org/wiki/Rounding for details. \'y_zero_point\' and \'y\' must have same type.\n" +----f +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "RNN" +op_type: "RNN" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + strings: "Tanh" + strings: "Tanh" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer simple RNN. This operator is usually supported\nvia some custom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`t` - time step (t-1 means previous time step)\n\n`Wi` - W parameter weight matrix for input gate\n\n`Ri` - R recurrence weight matrix for input gate\n\n`Wbi` - W parameter bias vector for input gate\n\n`Rbi` - R parameter bias vector for input gate\n\n`WBi` - W parameter weight matrix for backward input gate\n\n`RBi` - R recurrence weight matrix for backward input gate\n\n`WBbi` - WR bias vectors for backward input gate\n\n`RBbi` - RR bias vectors for backward input gate\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Tanh):\n\n - Ht = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Wbi + Rbi)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +----f +output: "output" +name: "RandomNormal" +op_type: "RandomNormal" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution. The shape\nof the tensor is specified by the `shape` argument and the parameter of the normal distribution\nspecified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +----f +input: "input" +output: "output" +name: "RandomNormalLike" +op_type: "RandomNormalLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the normal distribution are specified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message, and be valid as an output type.\n" +----f +output: "output" +name: "RandomUniform" +op_type: "RandomUniform" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution. The shape\nof the tensor is specified by the `shape` argument and the range by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +----f +input: "input" +output: "output" +name: "RandomUniformLike" +op_type: "RandomUniformLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the uniform distribution are specified by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +----f +input: "start" +input: "limit" +input: "delta" +output: "output" +name: "Range" +op_type: "Range" +attribute { + name: "start-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +attribute { + name: "limit-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +attribute { + name: "delta-types" + strings: "int32" + strings: "double" + strings: "int64" + strings: "float" + strings: "int16" + type: STRINGS +} +doc_string: "\nGenerate a tensor containing a sequence of numbers that begin at `start` and extends by increments of `delta`\nup to `limit` (exclusive).\n\nThe number of elements in the output of range is computed as below-\n\n`number_of_elements = max( ceil( (limit - start) / delta ) , 0 )`\n\nThe pseudocode determining the contents of the output is shown below-\n\n`for(int i=0; i) and produces one output data\n(Tensor) where the reciprocal is, y = 1/x, is applied to\nthe tensor elementwise.\n" +----f +input: "data" +output: "reduced" +name: "ReduceL1" +op_type: "ReduceL1" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the L1 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceL2" +op_type: "ReduceL2" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the L2 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceLogSum" +op_type: "ReduceLogSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the log sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceLogSumExp" +op_type: "ReduceLogSumExp" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the log sum exponent of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceMax" +op_type: "ReduceMax" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int8" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the max of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceMean" +op_type: "ReduceMean" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the mean of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceMin" +op_type: "ReduceMin" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int8" + strings: "float16" + strings: "int32" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the min of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceProd" +op_type: "ReduceProd" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the product of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceSum" +op_type: "ReduceSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "data" +output: "reduced" +name: "ReduceSumSquare" +op_type: "ReduceSumSquare" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nComputes the sum square of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +----f +input: "X" +output: "Y" +name: "Relu" +op_type: "Relu" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = max(0, x), is applied to\nthe tensor elementwise.\n" +----f +input: "data" +input: "shape" +output: "reshaped" +name: "Reshape" +op_type: "Reshape" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReshape the input tensor similar to numpy.reshape.\nFirst input is the data tensor, second input is a shape tensor which specifies the output shape. It outputs the reshaped tensor.\nAt most one dimension of the new shape can be -1. In this case, the value is\ninferred from the size of the tensor and the remaining dimensions. A dimension\ncould also be 0, in which case the actual dimension value is unchanged (i.e. taken\nfrom the input tensor)." +----f +input: "X" +input: "roi" +input: "scales" +input: "sizes" +output: "Y" +name: "Resize" +op_type: "Resize" +attribute { + name: "coordinate_transformation_mode" + s: "half_pixel" + type: STRING +} +attribute { + name: "cubic_coeff_a" + f: -0.75 + type: FLOAT +} +attribute { + name: "exclude_outside" + i: 0 + type: INT +} +attribute { + name: "extrapolation_value" + f: 0.0 + type: FLOAT +} +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "nearest_mode" + s: "round_prefer_floor" + type: STRING +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "roi-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +attribute { + name: "sizes-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nResize the input tensor. In general, it calculates every value in the output tensor as a weighted average of neighborhood (a.k.a. sampling locations) in the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * (roi_end - roi_start) * scale) if input \\\"sizes\\\" is not specified.\n" +----f +input: "input" +input: "sequence_lens" +output: "Y" +name: "ReverseSequence" +op_type: "ReverseSequence" +attribute { + name: "batch_axis" + i: 1 + type: INT +} +attribute { + name: "time_axis" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReverse batch of sequences having different lengths specified by `sequence_lens`.\n\nFor each slice i iterating on batch axis, the operator reverses the first sequence_lens[i] elements on time axis,\nand copies elements whose index\'s beyond sequence_lens[i] to the output. So the output slice i contains reversed\nsequences on the first sequence_lens[i] elements, then have original values copied for the other elements.\n\nExample 1:\n input = [[0.0, 4.0, 8.0, 12.0],\n [1.0, 5.0, 9.0, 13.0],\n [2.0, 6.0, 10.0, 14.0],\n [3.0, 7.0, 11.0, 15.0]]\n sequence_lens = [4, 3, 2, 1]\n time_axis = 0\n batch_axis = 1\n\n output = [[3.0, 6.0, 9.0, 12.0],\n [2.0, 5.0, 8.0, 13.0],\n [1.0, 4.0, 10.0, 14.0],\n [0.0, 7.0, 11.0, 15.0]]\n\nExample 2:\n input = [[0.0, 1.0, 2.0, 3.0 ],\n [4.0, 5.0, 6.0, 7.0 ],\n [8.0, 9.0, 10.0, 11.0],\n [12.0, 13.0, 14.0, 15.0]]\n sequence_lens = [1, 2, 3, 4]\n time_axis = 1\n batch_axis = 0\n\n output = [[0.0, 1.0, 2.0, 3.0 ],\n [5.0, 4.0, 6.0, 7.0 ],\n [10.0, 9.0, 8.0, 11.0],\n [15.0, 14.0, 13.0, 12.0]]\n" +----f +input: "X" +input: "rois" +input: "batch_indices" +output: "Y" +name: "RoiAlign" +op_type: "RoiAlign" +attribute { + name: "mode" + s: "avg" + type: STRING +} +attribute { + name: "output_height" + i: 1 + type: INT +} +attribute { + name: "output_width" + i: 1 + type: INT +} +attribute { + name: "sampling_ratio" + i: 0 + type: INT +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "batch_indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRegion of Interest (RoI) align operation described in the\n[Mask R-CNN paper](https://arxiv.org/abs/1703.06870).\nRoiAlign consumes an input tensor X and region of interests (rois)\nto apply pooling across each RoI; it produces a 4-D tensor of shape\n(num_rois, C, output_height, output_width).\n\nRoiAlign is proposed to avoid the misalignment by removing\nquantizations while converting from original image into feature\nmap and from feature map into RoI feature; in each ROI bin,\nthe value of the sampled locations are computed directly\nthrough bilinear interpolation.\n" +----f +input: "X" +output: "Y" +name: "Round" +op_type: "Round" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nRound takes one input Tensor and rounds the values, element-wise, meaning\nit finds the nearest integer for each value.\nIn case of halfs, the rule is to round them to the nearest even integer.\nThe output tensor has the same shape and type as the input.\n\nExamples:\n```\nround([0.9]) = [1.0]\nround([2.5]) = [2.0]\nround([2.3]) = [2.0]\nround([1.5]) = [2.0]\nround([-4.5]) = [-4.0]\n```\n" +----f +input: "X" +output: "Y" +output: "Z" +name: "SVMClassifier" +op_type: "SVMClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "prob_a" + s: "" + type: FLOATS +} +attribute { + name: "prob_b" + s: "" + type: FLOATS +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "vectors_per_class" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Support Vector Machine classifier\n" +----f +input: "X" +output: "Y" +name: "SVMRegressor" +op_type: "SVMRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "n_supports" + i: 0 + type: INT +} +attribute { + name: "one_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Support Vector Machine regression prediction and one-class SVM anomaly detection.\n" +----f +input: "X" +output: "Y" +name: "Scaler" +op_type: "Scaler" +attribute { + name: "offset" + s: "" + type: FLOATS +} +attribute { + name: "scale" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Rescale input data, for example to standardize features by removing the mean and scaling to unit variance.\n" +----f +input: "initial_state_and_scan_inputs" +output: "final_state_and_scan_outputs" +name: "Scan" +op_type: "Scan" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "num_scan_inputs" + s: "" + type: INT +} +attribute { + name: "scan_input_axes" + s: "" + type: INTS +} +attribute { + name: "scan_input_directions" + s: "" + type: INTS +} +attribute { + name: "scan_output_axes" + s: "" + type: INTS +} +attribute { + name: "scan_output_directions" + s: "" + type: INTS +} +attribute { + name: "initial_state_and_scan_inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nScan can be used to iterate over one or more scan_input tensors,\nconstructing zero or more scan_output tensors. It combines ideas from general recurrences,\nfunctional programming constructs such as scan, fold, map, and zip and is intended to enable\ngeneralizations of RNN-like constructs for sequence-to-sequence processing.\nOther tensors (referred to as state_variables here) can be used to carry a state\nwhen iterating from one element to another (similar to hidden-state in RNNs, also referred\nto as loop-carried dependences in the context of loops).\nMany common usages involve a single scan_input tensor (where functionality\nsimilar to scan, fold and map can be obtained). When more than one scan_input is used,\na behavior similar to zip is obtained.\n\nThe attribute body must be a graph, specifying the computation to be performed in\nevery iteration. It takes as input the current values of the state_variables and\nthe current iterated element of the scan_inputs. It must return the (updated) values\nof the state_variables and zero or more scan_output_element tensors. The values of the\nscan_output_element tensors are concatenated over all the iterations to produce the\nscan_output values of the scan construct (similar to the concatenated intermediate\nhidden-state values of RNN-like constructs). All the output tensors (state_variables as\nwell as scan_output_element tensors) are required to have the same shape in each iteration\nof the loop (a restriction imposed to enable efficient memory allocation).\n\nNote that the iterated element passed to the body subgraph does not have a sequence\naxis. It will have a rank one less than the rank of the corresponding scan_input.\n\nThe scan operation returns the final values of the state_variables as well as the\nscan_outputs.\n\nThe optional attribute scan_input_directions specifies the direction (forward or backward)\nfor each scan input. If this attribute is omitted, all sequences are scanned in the forward\ndirection. A bidirectional scan may be performed by specifying the same tensor input twice\nin the scan_inputs, once with a forward direction, and once with a backward direction.\n\nThe scan_output of the operation is produced by concatenating the scan_output_element\nvalues produced by the body in each iteration. The optional attribute scan_output_directions\nspecifies the direction in which scan_output is constructed (by appending or prepending the\nscan_output_element to scan_output in each iteration) for each scan_output. If this attribute\nis omitted, the scan_output_element is appended to the scan_output in each iteration.\n\nThe optional attribute scan_input_axes specifies the axis to be scanned for each scan_input.\nIf omitted, every scan_input will be scanned in axis 0. For example, if axis 0 is the\nbatch axis and axis 1 is the time axis (to be scanned), specify an axis value of 1.\nNote that scanning a non-zero axis may be less efficient than scanning axis zero.\n\nThe optional attribute scan_output_axes specifies the axis along which the scan_outputs\nare accumulated for each scan_output. For example, if axis 1 is the time axis (to be\nscanned) for both inputs and outputs, specify a scan_input axis and scan_output axis\nvalue of 1.\n\nNote that because of the ONNX restriction that only the last parameter of an operator can\nbe variadic, the initial-states and scan-inputs are listed together as one input parameter.\nSimilarly, the final-states and scan-outputs are listed together as one output parameter.\nThe attribute num_scan_inputs indicates the number M of scan-inputs.\n\nThe behavior of\n\n Scan <\n num_scan_inputs = m,\n body = loop-body,\n scan_input_axes = [axis_1, ..., axis_m]\n > (init_1, ..., init_n, scan_1, ..., scan_m)\n\nis equivalent to the following pseudo-code:\n\n // scan_i.shape[axis_i] denotes the (max) sequence-length of scan_i\n // scan_i.shape[axis_i] is required to be equal to scan_j.shape[axis_j] for all i,j.\n sequence_length = scan_1.shape[axis_1];\n\n // initialize state-variables\n st_1 = init_1; ... st_n = init_n;\n // initialize scan-output variables: [] denotes an empty tensor\n scan_out_1 = []; ...; scan_out_k = [];\n // identify number of iterations:\n\n // execute loop\n for (int t = 0; t < sequence_length; ++t) {\n // generate the scan-input elements: the notation T[t] indicates the sub-tensor\n // of rank one less than T obtained by indexing T at position t along axis k.\n si_1 = scan_1[t];\n ... ;\n si_m = scan_m[t];\n // execute loop-body\n st_1, ..., st_n, so_1, ..., so_k = loop-body(st_1, ..., st_n, si_1, ..., si_m)\n // accumulate the scan-output elements\n scan_out_1 = Concat(scan_out_1, so_1); ... ; scan_out_k = Concat(scan_out_k, so_k);\n }\n\n return st_1, ..., st_n, scan_out_1, ..., scan_out_k;\n\n*Sample usage: Encoding RNN using a Scan*\n\nThe following example shows how a simple RNN over an input tensor %X, with weight tensor %Wi,\nrecurrence weight tensor %Ri, bias tensors %Wbi and %Rbi, and initial hidden-state %H_0 can\nbe encoded as a ScanLoop. Note that the loop-body is a nested graph, and it directly computes\n%Wi, %Ri, %Wbi, and %Rbi (typically constants or initializers in the body graph). If these\nvalues are computed in the outer graph, they need to be passed in as extra state_variables.\n\n graph rnn-encoding {\n %H_0 = ... \n %X = ...\n %Y_h, %Y = Scan[body = , num_scan_inputs=1](%H_0, %X)\n return %Y, %Y_h\n }\n\n graph rnn-cell-1 (\n %H_tminus1[FLOAT, tensor]\n %X_t[FLOAT, tensor]\n ) {\n %Wi = ...\n %Ri = ...\n %Wbi = ...\n %Rbi = ...\n %t1 = X_t * (Wi^T)\n %t2 = H_tminus1*(Ri^T)\n %t3 = Add(%t1, %t2)\n %t4 = Add(%t3, %Wbi)\n %t5 = Add(%t4, %Rbi)\n %Ht = Tanh(%t5)\n %Accumulate = Identity(%Ht)\n return %Ht, %Accumulate\n }\n\n" +----f +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "Scatter" +op_type: "Scatter" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nThis operator is deprecated. Please use ScatterElements, which provides the same functionality.\n\nScatter takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +----f +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterElements" +op_type: "ScatterElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nScatterElements takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +----f +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterND" +op_type: "ScatterND" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nScatterND takes three inputs `data` tensor of rank r >= 1, `indices` tensor of rank q >= 1,\nand `updates` tensor of rank q + r - indices.shape[-1] - 1. The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value to values\nspecified by `updates` at specific index positions specified by `indices`. Its output shape\nis the same as the shape of `data`. Note that `indices` should not have duplicate entries.\nThat is, two or more `updates` for the same index-location is not supported.\n\n`indices` is an integer tensor. Let k denote indices.shape[-1], the last dimension in the shape of `indices`.\n `indices` is treated as a (q-1)-dimensional tensor of k-tuples, where each k-tuple is a partial-index into `data`.\nHence, k can be a value at most the rank of `data`. When k equals rank(data), each update entry specifies an\nupdate to a single element of the tensor. When k is less than rank(data) each update entry specifies an\nupdate to a slice of the tensor.\n\n`updates` is treated as a (q-1)-dimensional tensor of replacement-slice-values. Thus, the\nfirst (q-1) dimensions of updates.shape must match the first (q-1) dimensions of indices.shape.\nThe remaining dimensions of `updates` correspond to the dimensions of the\nreplacement-slice-values. Each replacement-slice-value is a (r-k) dimensional tensor,\ncorresponding to the trailing (r-k) dimensions of `data`. Thus, the shape of `updates`\nmust equal indices.shape[0:q-1] ++ data.shape[k:r-1], where ++ denotes the concatenation\nof shapes.\n\nThe `output` is calculated via the following equation:\n\n output = np.copy(data)\n update_indices = indices.shape[:-1]\n for idx in np.ndindex(update_indices):\n output[indices[idx]] = updates[idx]\n\nThe order of iteration in the above loop is not specified.\nIn particular, indices should not have duplicate entries: that is, if idx1 != idx2, then indices[idx1] != indices[idx2].\nThis ensures that the output value does not depend on the iteration order.\n\nThis operator is the inverse of GatherND.\n\nExample 1:\n```\n data = [1, 2, 3, 4, 5, 6, 7, 8]\n indices = [[4], [3], [1], [7]]\n updates = [9, 10, 11, 12]\n output = [1, 11, 3, 10, 9, 6, 7, 12]\n```\n\nExample 2:\n```\n data = [[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n indices = [[0], [2]]\n updates = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]]\n output = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n```\n" +----f +input: "X" +output: "Y" +name: "Selu" +op_type: "Selu" +attribute { + name: "alpha" + f: 1.6732632 + type: FLOAT +} +attribute { + name: "gamma" + f: 1.050701 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSelu takes one input data (Tensor) and produces one output data\n(Tensor) where the scaled exponential linear unit function,\n`y = gamma * (alpha * e^x - alpha) for x <= 0`, `y = gamma * x for x > 0`,\nis applied to the tensor elementwise.\n" +----f +input: "input_sequence" +input: "position" +output: "tensor" +name: "SequenceAt" +op_type: "SequenceAt" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor copy from the tensor at \'position\' in \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n" +----f +input: "inputs" +output: "output_sequence" +name: "SequenceConstruct" +op_type: "SequenceConstruct" +attribute { + name: "inputs-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nConstruct a tensor sequence containing \'inputs\' tensors.\nAll tensors in \'inputs\' must have the same data type.\n" +----f +output: "output" +name: "SequenceEmpty" +op_type: "SequenceEmpty" +attribute { + name: "dtype" + s: "" + type: INT +} +doc_string: "\nConstruct an empty tensor sequence, with given data type.\n" +----f +input: "input_sequence" +input: "position" +output: "output_sequence" +name: "SequenceErase" +op_type: "SequenceErase" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that removes the tensor at \'position\' from \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it erases the last tensor from \'input_sequence\'.\n" +----f +input: "input_sequence" +input: "tensor" +input: "position" +output: "output_sequence" +name: "SequenceInsert" +op_type: "SequenceInsert" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "tensor-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that inserts \'tensor\' into \'input_sequence\' at \'position\'.\n\'tensor\' must have the same data type as \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it inserts \'tensor\' to the back of \'input_sequence\'.\n" +----f +input: "input_sequence" +output: "length" +name: "SequenceLength" +op_type: "SequenceLength" +attribute { + name: "input_sequence-types" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(string" + strings: "seq(float16" + strings: "seq(int64" + strings: "seq(float" + strings: "seq(int32" + strings: "seq(uint32" + strings: "seq(uint16" + strings: "seq(int8" + strings: "seq(int16" + strings: "seq(complex64" + strings: "seq(uint64" + strings: "seq(double" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nProduces a scalar(tensor of empty shape) containing the number of tensors in \'input_sequence\'.\n" +----f +input: "data" +output: "shape" +name: "Shape" +op_type: "Shape" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs an 1D int64 tensor containing the shape of the input tensor.\n" +----f +input: "input" +output: "output" +name: "Shrink" +op_type: "Shrink" +attribute { + name: "bias" + f: 0.0 + type: FLOAT +} +attribute { + name: "lambd" + f: 0.5 + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nShrink takes one input data (Tensor) and produces one Tensor output,\nhaving same datatype and shape with input. It has two attributes, lambd and\nbias. The formula of this operator is: If x < -lambd, y = x + bias;\nIf x > lambd, y = x - bias; Otherwise, y = 0.\n" +----f +input: "X" +output: "Y" +name: "Sigmoid" +op_type: "Sigmoid" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the sigmoid function, y = 1 / (1 + exp(-x)), is applied to the\ntensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Sign" +op_type: "Sign" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nCalculate the sign of the given input tensor element-wise.\nIf input > 0, output 1. if input < 0, output -1. if input == 0, output 0.\n" +----f +input: "input" +output: "output" +name: "Sin" +op_type: "Sin" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the sine of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Sinh" +op_type: "Sinh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic sine of the given input tensor element-wise.\n" +----f +input: "data" +output: "size" +name: "Size" +op_type: "Size" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs a int64 scalar that equals to the total number of elements of the input tensor.\n" +----f +input: "data" +input: "starts" +input: "ends" +input: "axes" +input: "steps" +output: "output" +name: "Slice" +op_type: "Slice" +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "starts-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "ends-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "axes-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "steps-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nProduces a slice of the input tensor along multiple axes. Similar to numpy:\nhttps://docs.scipy.org/doc/numpy/reference/arrays.indexing.html\nSlices uses `starts`, `ends`, `axes` and `steps` inputs to specify the start and end\ndimension and step for each axis in the list of axes, it uses this information to\nslice the input `data` tensor. If a negative value is passed for any of the\nstart or end indices, it represents number of elements before the end of that\ndimension. If the value passed to start or end is larger than the `n` (the\nnumber of elements in this dimension), it represents `n`. For slicing to the\nend of a dimension with unknown size, it is recommended to pass in `INT_MAX` \nwhen sclicing forward and \'INT_MIN\' when slicing backward.\nIf a negative value is passed for step, it represents slicing backward. \nHowever step value cannot be 0.\nIf `axes` are omitted, they are set to `[0, ..., ndim-1]`.\nIf `steps` are omitted, they are set to `[1, ..., 1]` of length `len(starts)`\nExample 1:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n axes = [0, 1]\n starts = [1, 0]\n ends = [2, 3]\n steps = [1, 2]\n result = [\n [5, 7],\n ]\nExample 2:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n starts = [0, 1]\n ends = [-1, 1000]\n result = [\n [2, 3, 4],\n ]\n" +----f +input: "input" +output: "output" +name: "Softmax" +op_type: "Softmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the softmax (normalized exponential) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the softmax values of the corresponding input.\n" +----f +input: "scores" +input: "labels" +input: "weights" +output: "output" +output: "log_prob" +name: "SoftmaxCrossEntropyLoss" +op_type: "SoftmaxCrossEntropyLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "scores-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +attribute { + name: "labels-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weights-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "Loss function that measures the softmax cross entropy\nbetween \'scores\' and \'labels\'.\nThis operator first computes a loss tensor whose shape is identical to the labels input.\nIf the input is 2-D with shape (N, C), the loss tensor may be a N-element vector L = (l_1, l_2, ..., l_N).\nIf the input is N-D tensor with shape (N, C, D1, D2, ..., Dk),\nthe loss tensor L may have (N, D1, D2, ..., Dk) as its shape and L[i,][j_1][j_2]...[j_k] denotes a scalar element in L.\nAfter L is available, this operator can optionally do a reduction operator.\n\nshape(scores): (N, C) where C is the number of classes, or (N, C, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\nshape(labels): (N) where each value is 0 <= labels[i] <= C-1, or (N, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\n\nThe loss for one sample, l_i, can caculated as follows:\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk], where i is the index of classes.\nor\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk] * weights[c], if \'weights\' is provided.\n\nloss is zero for the case when label-value equals ignore_index.\n l[i][d1][d2]...[dk] = 0, when labels[n][d1][d2]...[dk] = ignore_index\n\nwhere:\n p = Softmax(scores)\n y = Log(p)\n c = labels[i][d1][d2]...[dk]\n\nFinally, L is optionally reduced:\nIf reduction = \'none\', the output is L with shape (N, D1, D2, ..., Dk).\nIf reduction = \'sum\', the output is scalar: Sum(L).\nIf reduction = \'mean\', the output is scalar: ReduceMean(L), or if weight is provided: ReduceSum(L) / ReduceSum(W),\nwhere tensor W is of shape (N, D1, D2, ..., Dk) and W[n][d1][d2]...[dk] = weights[labels[i][d1][d2]...[dk]].\n" +----f +input: "X" +output: "Y" +name: "Softplus" +op_type: "Softplus" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSoftplus takes one input data (Tensor) and produces one output data\n(Tensor) where the softplus function, y = ln(exp(x) + 1), is applied to\nthe tensor elementwise.\n" +----f +input: "input" +output: "output" +name: "Softsign" +op_type: "Softsign" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the softsign (x/(1+|x|)) of the given input tensor element-wise.\n" +----f +input: "input" +output: "output" +name: "SpaceToDepth" +op_type: "SpaceToDepth" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "SpaceToDepth rearranges blocks of spatial data into depth. More specifically,\nthis op outputs a copy of the input tensor where values from the height and width dimensions\nare moved to the depth dimension.\n" +----f +input: "input" +output: "outputs" +name: "Split" +op_type: "Split" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "split" + s: "" + type: INTS +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "Split a tensor into a list of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\nOtherwise, the tensor is split to equal sized parts.\n" +----f +input: "input" +input: "split" +output: "output_sequence" +name: "SplitToSequence" +op_type: "SplitToSequence" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "split-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "Split a tensor into a sequence of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\n\'split\' must contain only positive numbers.\n\'split\' is either a scalar (tensor of empty shape), or a 1-D tensor.\nIf \'split\' is a scalar, then \'input\' will be split into equally sized chunks(if possible).\nLast chunk will be smaller if the \'input\' size along the given axis \'axis\' is not divisible\nby \'split\'.\nOtherwise, the tensor is split into \'size(split)\' chunks, with lengths of the parts on \'axis\'\nspecified in \'split\'. In this scenario, the sum of entries in \'split\' must be equal to the\ndimension size of input tensor on \'axis\'.\n" +----f +input: "X" +output: "Y" +name: "Sqrt" +op_type: "Sqrt" +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nSquare root takes one input data (Tensor) and produces one output data\n(Tensor) where the square root is, y = x^0.5, is applied to\nthe tensor elementwise. If x is negative, then it will return NaN.\n" +----f +input: "data" +output: "squeezed" +name: "Squeeze" +op_type: "Squeeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nRemove single-dimensional entries from the shape of a tensor.\nTakes a parameter `axes` with a list of axes to squeeze.\nIf `axes` is not provided, all the single dimensions will be removed from\nthe shape. If an axis is selected with shape entry not equal to one, an error is raised.\n" +----f +input: "X" +output: "Y" +name: "StringNormalizer" +op_type: "StringNormalizer" +attribute { + name: "case_change_action" + s: "NONE" + type: STRING +} +attribute { + name: "is_case_sensitive" + i: 0 + type: INT +} +attribute { + name: "locale" + s: "" + type: STRING +} +attribute { + name: "stopwords" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "string" + type: STRINGS +} +doc_string: "\nStringNormalization performs string operations for basic cleaning.\nThis operator has only one input (denoted by X) and only one output\n(denoted by Y). This operator first examines the elements in the X,\nand removes elements specified in \"stopwords\" attribute.\nAfter removing stop words, the intermediate result can be further lowercased,\nuppercased, or just returned depending the \"case_change_action\" attribute.\nThis operator only accepts [C]- and [1, C]-tensor.\nIf all elements in X are dropped, the output will be the empty value of string tensor with shape [1]\nif input shape is [C] and shape [1, 1] if input shape is [1, C].\n" +----f +input: "A" +input: "B" +output: "C" +name: "Sub" +op_type: "Sub" +attribute { + name: "A-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +attribute { + name: "B-types" + strings: "float16" + strings: "int32" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "uint64" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary subtraction (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "data_0" +output: "sum" +name: "Sum" +op_type: "Sum" +attribute { + name: "data_0-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise sum of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "input" +output: "output" +name: "Tan" +op_type: "Tan" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the tangent of the given input tensor, element-wise.\n" +----f +input: "input" +output: "output" +name: "Tanh" +op_type: "Tanh" +attribute { + name: "input-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic tangent of the given input tensor element-wise.\n" +----f +input: "X" +output: "Y" +name: "TfIdfVectorizer" +op_type: "TfIdfVectorizer" +attribute { + name: "max_gram_length" + s: "" + type: INT +} +attribute { + name: "max_skip_count" + s: "" + type: INT +} +attribute { + name: "min_gram_length" + s: "" + type: INT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "ngram_counts" + s: "" + type: INTS +} +attribute { + name: "ngram_indexes" + s: "" + type: INTS +} +attribute { + name: "pool_int64s" + s: "" + type: INTS +} +attribute { + name: "pool_strings" + s: "" + type: STRINGS +} +attribute { + name: "weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "string" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nThis transform extracts n-grams from the input sequence and save them as a vector. Input can\nbe either a 1-D or 2-D tensor. For 1-D input, output is the n-gram representation of that input.\nFor 2-D input, the output is also a 2-D tensor whose i-th row is the n-gram representation of the i-th input row.\nMore specifically, if input shape is [C], the corresponding output shape would be [max(ngram_indexes) + 1].\nIf input shape is [N, C], this operator produces a [N, max(ngram_indexes) + 1]-tensor.\n\nIn contrast to standard n-gram extraction, here, the indexes of extracting an n-gram from the original\nsequence are not necessarily consecutive numbers. The discontinuity between indexes are controlled by the number of skips.\nIf the number of skips is 2, we should skip two tokens when scanning through the original sequence.\nLet\'s consider an example. Assume that input sequence is [94, 17, 36, 12, 28] and the number of skips is 2.\nThe associated 2-grams are [94, 12] and [17, 28] respectively indexed by [0, 3] and [1, 4].\nIf the number of skips becomes 0, the 2-grams generated are [94, 17], [17, 36], [36, 12], [12, 28]\nindexed by [0, 1], [1, 2], [2, 3], [3, 4], respectively.\n\nThe output vector (denoted by Y) stores the count of each n-gram;\nY[ngram_indexes[i]] indicates the times that the i-th n-gram is found. The attribute ngram_indexes is used to determine the mapping\nbetween index i and the corresponding n-gram\'s output coordinate. If pool_int64s is [94, 17, 17, 36], ngram_indexes is [1, 0],\nngram_counts=[0, 0], then the Y[0] (first element in Y) and Y[1] (second element in Y) are the counts of [17, 36] and [94, 17],\nrespectively. An n-gram which cannot be found in pool_strings/pool_int64s should be ignored and has no effect on the output.\nNote that we may consider all skips up to S when generating the n-grams.\n\nThe examples used above are true if mode is \"TF\". If mode is \"IDF\", all the counts larger than 1 would be truncated to 1 and\nthe i-th element in weights would be used to scale (by multiplication) the count of the i-th n-gram in pool. If mode is \"TFIDF\",\nthis operator first computes the counts of all n-grams and then scale them by the associated values in the weights attribute.\n\nOnly one of pool_strings and pool_int64s can be set. If pool_int64s is set, the input should be an integer tensor.\nIf pool_strings is set, the input must be a string tensor.\n" +----f +input: "X" +output: "Y" +name: "ThresholdedRelu" +op_type: "ThresholdedRelu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "float16" + type: STRINGS +} +doc_string: "\nThresholdedRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = x for x > alpha, y = 0 otherwise,\nis applied to the tensor elementwise.\n" +----f +input: "input" +input: "repeats" +output: "output" +name: "Tile" +op_type: "Tile" +attribute { + name: "input-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "repeats-types" + strings: "int64" + type: STRINGS +} +doc_string: "Constructs a tensor by tiling a given tensor.\nThis is the same as function `tile` in Numpy, but no broadcast.\nFor example A = [[1, 2], [3, 4]], B = [1, 2], tile(A, B) = [[1, 2, 1, 2], [3, 4, 3, 4]]\n" +----f +input: "X" +input: "K" +output: "Values" +output: "Indices" +name: "TopK" +op_type: "TopK" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "largest" + i: 1 + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "float" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "K-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRetrieve the top-K largest or smallest elements along a specified axis. Given an input tensor of\nshape [a_1, a_2, ..., a_n, r] and integer argument k, return two outputs:\n -Value tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n]\n which contains the values of the top k elements along the specified axis\n -Index tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n] which\n contains the indices of the top k elements (original indices from the input\n tensor).\n\nIf \"largest\" is 1 (the default value) then the k largest elements are returned.\nIf \"sorted\" is 1 (the default value) then the resulting k elements will be sorted.\nIf \"sorted\" is 0, order of returned \'Values\' and \'Indices\' are undefined.\n\nGiven two equivalent values, this operator uses the indices along the axis as\n a tiebreaker. That is, the element with the lower index will appear first.\n" +----f +input: "data" +output: "transposed" +name: "Transpose" +op_type: "Transpose" +attribute { + name: "perm" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nTranspose the input tensor similar to numpy.transpose. For example, when\nperm=(1, 0, 2), given an input tensor of shape (1, 2, 3), the output shape\nwill be (2, 1, 3).\n" +----f +input: "X" +output: "Y" +output: "Z" +name: "TreeEnsembleClassifier" +op_type: "TreeEnsembleClassifier" +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "class_ids" + s: "" + type: INTS +} +attribute { + name: "class_nodeids" + s: "" + type: INTS +} +attribute { + name: "class_treeids" + s: "" + type: INTS +} +attribute { + name: "class_weights" + s: "" + type: FLOATS +} +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Tree Ensemble classifier. Returns the top class for each of N inputs.
\n The attributes named \'nodes_X\' form a sequence of tuples, associated by \n index into the sequences, which must all be of equal length. These tuples\n define the nodes.
\n Similarly, all fields prefixed with \'class_\' are tuples of votes at the leaves.\n A leaf may have multiple votes, where each vote is weighted by\n the associated class_weights index.
\n One and only one of classlabels_strings or classlabels_int64s\n will be defined. The class_ids are indices into this list.\n" +----f +input: "X" +output: "Y" +name: "TreeEnsembleRegressor" +op_type: "TreeEnsembleRegressor" +attribute { + name: "aggregate_function" + s: "SUM" + type: STRING +} +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "n_targets" + s: "" + type: INT +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "target_ids" + s: "" + type: INTS +} +attribute { + name: "target_nodeids" + s: "" + type: INTS +} +attribute { + name: "target_treeids" + s: "" + type: INTS +} +attribute { + name: "target_weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "float" + strings: "double" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n Tree Ensemble regressor. Returns the regressed values for each input in N.
\n All args with nodes_ are fields of a tuple of tree nodes, and\n it is assumed they are the same length, and an index i will decode the\n tuple across these inputs. Each node id can appear only once\n for each tree id.
\n All fields prefixed with target_ are tuples of votes at the leaves.
\n A leaf may have multiple votes, where each vote is weighted by\n the associated target_weights index.
\n All trees must have their node ids start at 0 and increment by 1.
\n Mode enum is BRANCH_LEQ, BRANCH_LT, BRANCH_GTE, BRANCH_GT, BRANCH_EQ, BRANCH_NEQ, LEAF\n" +----f +input: "X" +output: "Y" +output: "indices" +output: "inverse_indices" +output: "counts" +name: "Unique" +op_type: "Unique" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nFind the unique elements of a tensor. When an optional attribute \'axis\' is provided, unique subtensors sliced along the \'axis\' are returned. \nOtherwise the input tensor is flattened and unique values of the flattened tensor are returned. \n\nThis operator returns the unique values or sliced unique subtensors of the input tensor and three optional outputs. \nThe first output tensor \'Y\' contains all unique values or subtensors of the input. \nThe second optional output tensor \'indices\' contains indices of \'Y\' elements\' first occurance in \'X\'.. \nThe third optional output tensor \'inverse_indices\' contains, for elements of \'X\', its corresponding indices in \'Y\'. \". \nThe fourth optional output tensor \'counts\' contains the count of each element of \'Y\' in the input. \n\nOutputs are either sorted in ascending order or optionally in the order of the first occurrence of the values in the input. \n\nhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.unique.html\n\nExample 1:\n input_X = [2, 1, 1, 3, 4, 3]\n attribute_sorted = 0\n attribute_axis = None\n output_Y = [2, 1, 3, 4]\n output_indices = [0, 1, 3, 4]\n output_inverse_indices = [0, 1, 1, 2, 3, 2]\n output_counts = [1, 2, 2, 1]\n\nExample 2:\n input_X = [[1, 3], [2, 3]]\n attribute_sorted = 1\n attribute_axis = None\n output_Y = [1, 2, 3]\n output_indices = [0, 2, 1]\n output_inverse_indices = [0, 2, 1, 2]\n output_counts = [1, 1, 2]\n\nExample 3:\n input_X = [[1, 0, 0], [1, 0, 0], [2, 3, 4]]\n attribute_sorted = 1\n attribute_axis = 0\n output_Y = [[1, 0, 0], [2, 3, 4]]\n output_indices = [0, 2]\n output_inverse_indices = [0, 0, 1]\n output_counts = [2, 1]\n\nExample 4:\n input_x = [[[1., 1.], [0., 1.], [2., 1.], [0., 1.]], \n [[1., 1.], [0., 1.], [2., 1.], [0., 1.]]]\n attribute_sorted = 1\n attribute_axis = 1\n\n intermediate data are presented below for better understanding: \n \n there are 4 subtensors sliced along axis 1 of input_x (shape = (2, 4, 2)):\n A: [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]], \n [[0, 1], [0, 1]].\n \n there are 3 unique subtensors: \n [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]].\n \n sorted unique subtensors:\n B: [[0, 1], [0, 1]], \n [[1, 1], [1, 1]], \n [[2, 1], [2, 1]].\n \n output_Y is constructed from B:\n [[[0. 1.], [1. 1.], [2. 1.]], \n [[0. 1.], [1. 1.], [2. 1.]]]\n\n output_indices is to map from B to A:\n [1, 0, 2]\n \n output_inverse_indices is to map from A to B:\n [1, 0, 2, 0]\n\n output_counts = [2 1 1]\n" +----f +input: "data" +output: "expanded" +name: "Unsqueeze" +op_type: "Unsqueeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\nInsert single-dimensional entries to the shape of an input tensor (`data`).\nTakes one required argument `axes` - which contains a list of dimension indices and this operator will insert a dimension of value `1` into the corresponding index of the output tensor (`expanded`).\n\nFor example:\n Given an input tensor (`data`) of shape [3, 4, 5], then\n Unsqueeze(data, axes=[0, 4]) outputs a tensor (`expanded`) containing same data as `data` but with shape [1, 3, 4, 5, 1].\n\nThe attribute `axes` should not contain any duplicate entries. It is an error if it contains duplicates.\nThe rank of the output tensor (`output_rank`) is the rank of the input tensor (`data`) plus the number of values in `axes`.\nEach value in `axes` should be within the (inclusive) range [-output_rank , output_rank - 1]. \nThe order of values in `axes` does not matter and can come in any order. \n\n" +----f +input: "X" +input: "scales" +output: "Y" +name: "Upsample" +op_type: "Upsample" +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +doc_string: "\nUpsample the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * scale).\n" +----f +input: "condition" +input: "X" +input: "Y" +output: "output" +name: "Where" +op_type: "Where" +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "int8" + strings: "bool" + strings: "int32" + strings: "float16" + strings: "uint8" + strings: "string" + strings: "double" + strings: "int64" + strings: "uint32" + strings: "complex64" + strings: "float" + strings: "complex128" + strings: "int16" + strings: "uint64" + type: STRINGS +} +doc_string: "\n Return elements, either from X or Y, depending on condition\n (with Numpy-style broadcasting support).\n Where behaves like numpy.where with three parameters:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html\n" +----f +input: "A" +input: "B" +output: "C" +name: "Xor" +op_type: "Xor" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `xor` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +----f +input: "X" +output: "Z" +name: "ZipMap" +op_type: "ZipMap" +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\n Creates a map from the input and the attributes.
\n The values are provided by the input tensor, while the keys are specified by the attributes.\n Must provide keys in either classlabels_strings or classlabels_int64s (but not both).
\n The columns of the tensor correspond one-by-one to the keys specified by the attributes. There must be as many columns as keys.
\n" +----f diff --git a/contrib/codegen-tools/onnx-def-gen/onnx_def_gen.py b/contrib/codegen-tools/onnx-def-gen/onnx_def_gen.py new file mode 100644 index 000000000..518924814 --- /dev/null +++ b/contrib/codegen-tools/onnx-def-gen/onnx_def_gen.py @@ -0,0 +1,133 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + +from onnx.defs import get_all_schemas +from onnx import NodeProto,GraphProto +from google.protobuf import text_format +import onnx.helper + + +nodes = [] +schemas = get_all_schemas() + + +def load_node(input_str): + """ + Return a node + :param input_str: + :return: + """ + node_proto = NodeProto() + text_format.Parse(input_str,node_proto) + return node_proto + +# default values for each type for serialization + + +def convert_attr_type_to_enum(attr_value): + """ + Pass in an attribute from OpDescriptor and + get back out the equivalent enum value + for conversion to an attribute proto. + :param attr_value: the attribute value + :return: + """ + if str(attr_value.type) == 'AttrType.INTS': + return 7 + elif str(attr_value.type) == 'AttrType.UNDEFINED': + return 0 + elif str(attr_value.type) == 'AttrType.FLOATS': + return 6 + elif str(attr_value.type) == 'AttrType.GRAPH': + return 5 + elif str(attr_value.type) == 'AttrType.GRAPHS': + return 10 + elif str(attr_value.type) == 'AttrType.INT': + return 2 + elif str(attr_value.type) == 'AttrType.STRING': + return 3 + elif str(attr_value.type) == 'AttrType.TENSOR': + return 4 + elif str(attr_value.type) == 'AttrType.TENSORS': + return 9 + elif str(attr_value.type) == 'AttrType.SPARSE_TENSOR': + return 11 + elif str(attr_value.type) == 'AttrType.SPARSE_TENSORS': + return 12 + elif str(attr_value.type) == 'AttrType.FLOAT': + return 1 + elif str(attr_value.type) == 'AttrType.STRINGS': + return 8 + else: + raise Exception('Invalid type passed in') + +def create_node_from_schema(schema): + + """ + Convert an OpSchema to a NodeProto + :param schema: the input OpSchema + :return: the equivalent NodeProto + """ + + node_proto = NodeProto() + for attribute in schema.attributes: + attr_value = schema.attributes[attribute] + if attr_value.default_value.name == '': + attr_value_new = onnx.helper.make_attribute(attr_value.name,'') + attr_value_new.type = convert_attr_type_to_enum(attr_value) + node_proto.attribute.append(attr_value_new) + else: + node_proto.attribute.append(attr_value.default_value) + node_proto.op_type = schema.name + node_proto.doc_string = schema.doc + node_proto.name = schema.name + for input_arr in schema.inputs: + input_types = input_arr.types + type_attr = onnx.helper.make_attribute(input_arr.name + '-types', [str(data_type).replace('tensor(', '').replace(')', '') for data_type in input_types]) + node_proto.attribute.append(type_attr) + + if node_proto.input is None: + node_proto.input = [] + node_proto.input.append(input_arr.name) + for output_arr in schema.outputs: + if node_proto.output is None: + node_proto.output = [] + output_types = output_arr.types + type_attr = onnx.helper.make_attribute(output_arr.name + '-types', + [str(data_type).replace('tensor(', '').replace(')', '') for data_type + in output_types]) + node_proto.attribute.append(type_attr) + node_proto.output.append(output_arr.name) + return node_proto + + +nodes = [create_node_from_schema(schema) for schema + in sorted(schemas, key=lambda s: s.name)] + +with open('onnx-op-defs.pb', 'wb') as f: + graph_proto = GraphProto() + graph_proto.node.extend(nodes) + f.write(graph_proto.SerializeToString()) + # for node in nodes: + # message_to_string = text_format.MessageToString(node, as_utf8=True) + # node_2 = load_node(message_to_string) + # f.write(message_to_string + '----f\n') + +# with open('onnx.pbtxt','r') as f: +# nodes = [load_node(node_str) for node_str in f.read().split('----f\n')] +# print(nodes) diff --git a/contrib/codegen-tools/onnx-def-gen/save_test.py b/contrib/codegen-tools/onnx-def-gen/save_test.py new file mode 100644 index 000000000..664c60c8e --- /dev/null +++ b/contrib/codegen-tools/onnx-def-gen/save_test.py @@ -0,0 +1,29 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + +import tensorflow as tf +from tensorflow.python.framework.convert_to_constants import convert_variables_to_constants_v2 + +def graph_as_func(): + S = tf.Variable(tf.constant([1, 2, 3, 4])) + result = tf.scatter_add(S, [0], [10]) + return result +a_function_that_uses_a_graph = tf.function(graph_as_func) +print(a_function_that_uses_a_graph.__attr__) +converted = convert_variables_to_constants_v2(a_function_that_uses_a_graph) +print(type(converted)) \ No newline at end of file diff --git a/contrib/codegen-tools/onnx-def-gen/test_onnx_lenet.py b/contrib/codegen-tools/onnx-def-gen/test_onnx_lenet.py new file mode 100644 index 000000000..70d0284b6 --- /dev/null +++ b/contrib/codegen-tools/onnx-def-gen/test_onnx_lenet.py @@ -0,0 +1,20 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + +import onnx +loaded = onnx.load('lenet.onnx') \ No newline at end of file diff --git a/contrib/codegen-tools/onnx-def-gen/test_op_def_gen.py b/contrib/codegen-tools/onnx-def-gen/test_op_def_gen.py new file mode 100644 index 000000000..2b2dacf3a --- /dev/null +++ b/contrib/codegen-tools/onnx-def-gen/test_op_def_gen.py @@ -0,0 +1,35 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + +from onnx_tf.common import attr_converter,attr_translator +from onnx_tf.handlers.backend import * +import onnx_tf +import onnx_tf.handlers.handler +import sys,inspect +import tensorflow as tf +from onnx_tf.backend import TensorflowBackend + + +current_module = sys.modules['onnx_tf.handlers.backend'] +modules = inspect.getmembers(current_module) +for name, obj in modules: + obj_modules = inspect.getmembers(obj) + for name2,module2 in obj_modules: + if inspect.isclass(module2): + result = module2 + print(module2) \ No newline at end of file diff --git a/contrib/formatter.xml b/contrib/formatter.xml index d6cc96bf6..9d9f77876 100644 --- a/contrib/formatter.xml +++ b/contrib/formatter.xml @@ -1,19 +1,23 @@ - + diff --git a/datavec/buildmultiplescalaversions.sh b/datavec/buildmultiplescalaversions.sh index b0367f06c..148b00885 100755 --- a/datavec/buildmultiplescalaversions.sh +++ b/datavec/buildmultiplescalaversions.sh @@ -1,19 +1,23 @@ #! /bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" diff --git a/datavec/datavec-api/pom.xml b/datavec/datavec-api/pom.xml index 0b01863f6..d7fcf5a47 100644 --- a/datavec/datavec-api/pom.xml +++ b/datavec/datavec-api/pom.xml @@ -1,29 +1,35 @@ - + + + + + 4.0.0 - - datavec-parent org.datavec + datavec-parent 1.0.0-SNAPSHOT - jar - 4.0.0 datavec-api @@ -31,12 +37,10 @@ org.apache.commons commons-lang3 - ${commons-lang3.version} commons-io commons-io - ${commons-io.version} commons-codec @@ -46,12 +50,10 @@ org.slf4j slf4j-api - ${slf4j.version} joda-time joda-time - ${jodatime.version} @@ -59,61 +61,37 @@ jackson ${nd4j.version} - org.freemarker freemarker ${freemarker.version} - org.nd4j nd4j-common - ${nd4j.version} - org.nd4j nd4j-api - ${nd4j.version} - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - com.clearspring.analytics stream ${stream.analytics.version} - net.sf.opencsv opencsv ${opencsv.version} - com.tdunning t-digest ${tdigest.version} - it.unimi.dsi fastutil diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configurable.java b/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configurable.java index d856d1bda..a9f704a49 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configurable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configurable.java @@ -1,23 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.conf; -/** Something that may be configured with a {@link Configuration}. */ public interface Configurable { /** Set the configuration to be used by this object. */ diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configuration.java b/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configuration.java index 9ea2f5ad3..9aa1cf6d0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configuration.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configuration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.conf; @@ -44,71 +48,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -/** - * Provides access to configuration parameters. - * - *

Resources

- * - *

Configurations are specified by resources. A resource contains a set of - * name/value pairs as XML data. Each resource is named by either a - * String or a Path. If named by a - * String, then the classpath is examined for a file with that - * name. If named by a Path, then the local filesystem is - * examined directly, without referring to the classpath. - * - *

Unless explicitly turned off, Hadoop by default specifies two - * resources, loaded in-order from the classpath:

    - *
  1. core-default.xml - * : Read-only defaults for hadoop.
  2. - *
  3. core-site.xml: Site-specific configuration for a given hadoop - * installation.
  4. - *
- * Applications may add additional resources, which are loaded - * subsequent to these resources in the order they are added. - * - *

Final Parameters

- * - *

Configuration parameters may be declared final. - * Once a resource declares a value final, no subsequently-loaded - * resource can alter that value. - * For example, one might define a final parameter with: - *

- *  <property>
- *    <name>dfs.client.buffer.dir</name>
- *    <value>/tmp/hadoop/dfs/client</value>
- *    <final>true</final>
- *  </property>
- * - * Administrators typically define parameters as final in - * core-site.xml for values that user applications may not alter. - * - *

Variable Expansion

- * - *

Value strings are first processed for variable expansion. The - * available properties are:

    - *
  1. Other properties defined in this Configuration; and, if a name is - * undefined here,
  2. - *
  3. Properties in {@link System#getProperties()}.
  4. - *
- * - *

For example, if a configuration resource contains the following property - * definitions: - *

- *  <property>
- *    <name>basedir</name>
- *    <value>/user/${user.name}</value>
- *  </property>
- *
- *  <property>
- *    <name>tempdir</name>
- *    <value>${basedir}/tmp</value>
- *  </property>
- * - * When conf.get("tempdir") is called, then ${basedir} - * will be resolved to another property in this Configuration, while - * ${user.name} would then ordinarily be resolved to the value - * of the System property with that name. - */ public class Configuration implements Iterable>, Writable, Serializable { private static final Logger LOG = LoggerFactory.getLogger(Configuration.class); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configured.java b/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configured.java index d41088baf..5c5b6e1e7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configured.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/conf/Configured.java @@ -1,22 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.conf; -/** Base class for things that may be configured with a {@link Configuration}. */ public class Configured implements Configurable { private Configuration conf; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/DataVecException.java b/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/DataVecException.java index 335afdb0f..960a2cd05 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/DataVecException.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/DataVecException.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.exceptions; -/** - * DataVec exception - * @author Adam Gibson - */ public class DataVecException extends Exception { public DataVecException() { super(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/UnknownFormatException.java b/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/UnknownFormatException.java index 4498d0c0d..537ad194f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/UnknownFormatException.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/exceptions/UnknownFormatException.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.exceptions; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/BaseInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/BaseInputFormat.java index 3b995bc19..431a9546d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/BaseInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/BaseInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/InputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/InputFormat.java index 86623a6a5..5814af57c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/InputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/InputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input; @@ -24,11 +28,6 @@ import org.datavec.api.writable.Writable; import java.io.IOException; -/** - * Create an input format - * - * @author Adam Gibson - */ public interface InputFormat extends Writable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/CSVInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/CSVInputFormat.java index ad06112ab..d2d7e59ff 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/CSVInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/CSVInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input.impl; @@ -27,10 +31,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** - * Line input format creates an @link{LineRecordReader} - * @author Adam Gibson - */ public class CSVInputFormat extends BaseInputFormat { @Override public RecordReader createReader(InputSplit split, Configuration conf) throws IOException, InterruptedException { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LibSvmInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LibSvmInputFormat.java index 393175c3c..beccfc235 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LibSvmInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LibSvmInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LineInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LineInputFormat.java index 8f20f0959..987f77451 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LineInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/LineInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input.impl; @@ -27,10 +31,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** - * Line input format creates an @link{LineRecordReader} - * @author Adam Gibson - */ public class LineInputFormat extends BaseInputFormat { @Override public RecordReader createReader(InputSplit split, Configuration conf) throws IOException, InterruptedException { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/ListStringInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/ListStringInputFormat.java index 6764c37d4..be399a7a7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/ListStringInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/ListStringInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input.impl; @@ -27,10 +31,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** - * Input format for the @link {ListStringRecordReader} - * @author Adam Gibson - */ public class ListStringInputFormat implements InputFormat { /** * Creates a reader from an input split diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/MatlabInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/MatlabInputFormat.java index c52436095..2fb55506b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/MatlabInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/MatlabInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/SVMLightInputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/SVMLightInputFormat.java index 43f0f9665..dfe1b0d86 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/SVMLightInputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/input/impl/SVMLightInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.input.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/OutputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/OutputFormat.java index d74c651b5..e66e37a6d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/OutputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/OutputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.output; @@ -21,10 +25,6 @@ import org.datavec.api.conf.Configuration; import org.datavec.api.exceptions.DataVecException; import org.datavec.api.records.writer.RecordWriter; -/** - * Create a record writer - * @author Adam Gibson - */ public interface OutputFormat { public static final String OUTPUT_PATH = "org.nd4j.outputpath"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/CSVOutputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/CSVOutputFormat.java index d8c06394e..2d97ce2d2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/CSVOutputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/CSVOutputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.output.impl; @@ -23,11 +27,6 @@ import org.datavec.api.formats.output.OutputFormat; import org.datavec.api.records.writer.RecordWriter; import org.datavec.api.records.writer.impl.csv.CSVRecordWriter; -/** - * Creates an @link{CSVRecordWriter} - * - * @author Adam Gibson - */ public class CSVOutputFormat implements OutputFormat { @Override public RecordWriter createWriter(Configuration conf) throws DataVecException { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LibSvmOutputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LibSvmOutputFormat.java index a5f8f8fcd..5a9dce130 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LibSvmOutputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LibSvmOutputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.output.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LineOutputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LineOutputFormat.java index c2d6dfa8e..4e23683b5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LineOutputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/LineOutputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.output.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/SVMLightOutputFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/SVMLightOutputFormat.java index e737b72a0..2987c5de0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/SVMLightOutputFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/formats/output/impl/SVMLightOutputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.formats.output.impl; @@ -24,9 +28,6 @@ import org.datavec.api.formats.output.OutputFormat; import org.datavec.api.records.writer.RecordWriter; import org.datavec.api.records.writer.impl.misc.SVMLightRecordWriter; -/** - * Created by agibsonccc on 1/11/15. - */ public class SVMLightOutputFormat implements OutputFormat { @Override public RecordWriter createWriter(Configuration conf) throws DataVecException { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/BinaryComparable.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/BinaryComparable.java index 51fec4a4e..4f19f0b78 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/BinaryComparable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/BinaryComparable.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; -/** - * Interface supported by {@link org.apache.hadoop.io.WritableComparable} - * types supporting ordering/permutation by a representative set of bytes. - */ public abstract class BinaryComparable implements Comparable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/DataInputBuffer.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/DataInputBuffer.java index 786053f56..7491f95bd 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/DataInputBuffer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/DataInputBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; @@ -20,24 +24,6 @@ import java.io.ByteArrayInputStream; import java.io.DataInput; import java.io.DataInputStream; -/** A reusable {@link DataInput} implementation that reads from an in-memory - * buffer. - * - *

This saves memory over creating a new DataInputStream and - * ByteArrayInputStream each time data is read. - * - *

Typical usage is something like the following:

- *
- * DataInputBuffer buffer = new DataInputBuffer();
- * while (... loop condition ...) {
- *   byte[] data = ... get data ...;
- *   int dataLength = ... get data length ...;
- *   buffer.reset(data, dataLength);
- *   ... read buffer using DataInput methods ...
- * }
- * 
- * - */ public class DataInputBuffer extends DataInputStream { private static class Buffer extends ByteArrayInputStream { public Buffer() { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/DataOutputBuffer.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/DataOutputBuffer.java index fb35208fb..105ee2717 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/DataOutputBuffer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/DataOutputBuffer.java @@ -1,42 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; import java.io.*; -/** A reusable {@link DataOutput} implementation that writes to an in-memory - * buffer. - * - *

This saves memory over creating a new DataOutputStream and - * ByteArrayOutputStream each time data is written. - * - *

Typical usage is something like the following:

- *
- * DataOutputBuffer buffer = new DataOutputBuffer();
- * while (... loop condition ...) {
- *   buffer.reset();
- *   ... write buffer using DataOutput methods ...
- *   byte[] data = buffer.getData();
- *   int dataLength = buffer.getLength();
- *   ... write data to its ultimate destination ...
- * }
- * 
- * - */ public class DataOutputBuffer extends DataOutputStream { private static class Buffer extends ByteArrayOutputStream { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/RawComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/RawComparator.java index ce57152ba..4e3d056eb 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/RawComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/RawComparator.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; import java.util.Comparator; -/** - *

- * A {@link Comparator} that operates directly on byte representations of - * objects. - *

- * @param - */ public interface RawComparator extends Comparator { public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparable.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparable.java index 895cd913c..955207efc 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparable.java @@ -1,56 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; import org.datavec.api.writable.Writable; -/** - * A {@link Writable} which is also {@link Comparable}. - * - *

WritableComparables can be compared to each other, typically - * via Comparators. Any type which is to be used as a - * key in the Hadoop Map-Reduce framework should implement this - * interface.

- * - *

Example:

- *

- *     public class MyWritableComparable implements WritableComparable {
- *       // Some data
- *       private int counter;
- *       private long timestamp;
- *
- *       public void write(DataOutput out) throws IOException {
- *         out.writeInt(counter);
- *         out.writeLong(timestamp);
- *       }
- *
- *       public void readFields(DataInput in) throws IOException {
- *         counter = in.readInt();
- *         timestamp = in.readLong();
- *       }
- *
- *       public int compareTo(MyWritableComparable w) {
- *         int thisValue = this.value;
- *         int thatValue = ((IntWritable)o).value;
- *         return (thisValue < thatValue ? -1 : (thisValue==thatValue ? 0 : 1));
- *       }
- *     }
- * 

- */ public interface WritableComparable extends Writable, Comparable { } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparator.java index bc7109a2c..dca11278e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; @@ -25,15 +29,6 @@ import java.io.IOException; import java.util.HashMap; -/** A Comparator for {@link WritableComparable}s. - * - *

This base implemenation uses the natural ordering. To define alternate - * orderings, override {@link #compare(WritableComparable,WritableComparable)}. - * - *

One may optimize compare-intensive operations by overriding - * {@link #compare(byte[],int,int,byte[],int,int)}. Static utility methods are - * provided to assist in optimized implementations of this method. - */ public class WritableComparator implements RawComparator { private static HashMap comparators = new HashMap<>(); // registry diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableConverter.java index 914bb26cb..9afc8fa56 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableConverter.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; import org.datavec.api.io.converters.WritableConverterException; import org.datavec.api.writable.Writable; -/** - * Convert a writable to another writable (used for say: transitioning dates or categorical to numbers) - * - * @author Adam Gibson - */ public interface WritableConverter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableUtils.java index 38cb222e5..d35d69d4f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/WritableUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/DoubleWritableConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/DoubleWritableConverter.java index 5250b2ee1..eb2a09f2b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/DoubleWritableConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/DoubleWritableConverter.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.converters; import org.datavec.api.io.WritableConverter; import org.datavec.api.writable.*; -/** - * Convert a writable to a - * double - * @author Adam Gibson - */ public class DoubleWritableConverter implements WritableConverter { @Override public Writable convert(Writable writable) throws WritableConverterException { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/FloatWritableConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/FloatWritableConverter.java index 06c0ca853..16ee74e52 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/FloatWritableConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/FloatWritableConverter.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.converters; import org.datavec.api.io.WritableConverter; import org.datavec.api.writable.*; -/** - * Convert a writable to a - * double - * @author Adam Gibson - */ public class FloatWritableConverter implements WritableConverter { @Override public Writable convert(Writable writable) throws WritableConverterException { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/LabelWriterConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/LabelWriterConverter.java index 1ed0a9490..6dc7c807e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/LabelWriterConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/LabelWriterConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.converters; @@ -22,12 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Convert a label in to an index based on the - * - * - * @author Adam Gibson - */ public class LabelWriterConverter implements WritableConverter { private List labels; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/SelfWritableConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/SelfWritableConverter.java index bee36b40d..1e07532b3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/SelfWritableConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/SelfWritableConverter.java @@ -1,28 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.converters; import org.datavec.api.io.WritableConverter; import org.datavec.api.writable.Writable; -/** - * Baseline writable converter - * @author Adam Gibson - */ public class SelfWritableConverter implements WritableConverter { @Override public Writable convert(Writable writable) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/WritableConverterException.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/WritableConverterException.java index 37fc0b1f3..613312f58 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/WritableConverterException.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/converters/WritableConverterException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.converters; -/** - * Writable converter exception represents an error - * for being unable to convert a writable - * @author Adam Gibson - */ public class WritableConverterException extends Exception { public WritableConverterException() {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/BalancedPathFilter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/BalancedPathFilter.java index 7ac860d8a..3a58cc3a7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/BalancedPathFilter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/BalancedPathFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.filters; @@ -23,13 +27,6 @@ import org.datavec.api.writable.Writable; import java.net.URI; import java.util.*; -/** - * Randomizes the order of paths in an array and removes paths randomly - * to have the same number of paths for each label. Further interlaces the paths - * on output based on their labels, to obtain easily optimal batches for training. - * - * @author saudet - */ public class BalancedPathFilter extends RandomPathFilter { protected PathLabelGenerator labelGenerator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/PathFilter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/PathFilter.java index bf30d4d98..fd51cd567 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/PathFilter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/PathFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.filters; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/RandomPathFilter.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/RandomPathFilter.java index 67660cb4f..5d4c503da 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/RandomPathFilter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/filters/RandomPathFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.filters; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/ParentPathLabelGenerator.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/ParentPathLabelGenerator.java index 1d6096a2e..a68a7e2c5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/ParentPathLabelGenerator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/ParentPathLabelGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.labels; @@ -23,11 +27,6 @@ import org.datavec.api.writable.Writable; import java.io.File; import java.net.URI; -/** - * Returns as label the base name of the parent file of the path (the directory). - * - * @author saudet - */ public class ParentPathLabelGenerator implements PathLabelGenerator { public ParentPathLabelGenerator() {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathLabelGenerator.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathLabelGenerator.java index 3ffb924a8..5995c4967 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathLabelGenerator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathLabelGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.labels; @@ -21,17 +25,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.net.URI; -/** - * PathLabelGenerator: interface to infer the label of a file directly from the path of a file
- * Example: /negative/file17.csv -> class "0"; /positive/file116.csv -> class "1" etc.
- * Though note that the output is a writable, hence it need not be numerical.
- *

- * For use cases where multiple Writables are required (for example, networks with mixed classification/regression, - * or multiple output layers) use {@link PathMultiLabelGenerator} instead. - * - * @author Alex Black - * @see PathMultiLabelGenerator - */ public interface PathLabelGenerator extends Serializable { Writable getLabelForPath(String path); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathMultiLabelGenerator.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathMultiLabelGenerator.java index 4b3bf41f3..0332353de 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathMultiLabelGenerator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PathMultiLabelGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.labels; @@ -21,35 +25,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * PathMultiLabelGenerator: interface to infer the label(s) of a file directly from the URI/path
- * Similar to {@link PathLabelGenerator}, with 2 main differences:
- * (a) Can be used for multi-label, multi-class classification (i.e., return *multiple* NDArray writables, for use in - * networks with multiple output layers)
- * (b) Does not support inferring label classes
- *
- * Regarding (b) above, this means that the implementations of PathMultiLabelGenerator typically need to (for classification - * use cases) do one of two things (either will work, though down-stream usage of these arrays can vary slightly): - * (a) Perform label to integer index assignment (i.e., return an IntWritable(0) for A, if you have 3 classes {A,B,C}) - * (b) Create a one-hot NDArrayWritable. For 3 classes {A,B,C} you should return a [1,0,0], [0,1,0] or [0,0,1] NDArrayWritable
- * Comparatively, PathLabelGenerator can return a Text writable with the label (i.e., "class_3" or "cat") for classification.
- *
- * More generally, PathMultiLabelGenerator must return Writables of one of the following types: - * {@link org.datavec.api.writable.DoubleWritable}, {@link org.datavec.api.writable.FloatWritable}, - * {@link org.datavec.api.writable.IntWritable}, {@link org.datavec.api.writable.LongWritable} or - * {@link org.datavec.api.writable.NDArrayWritable}.
- * NDArrayWritable is used for classification (via one-hot NDArrayWritable) or multi-output regression (where all values - * are grouped together into a single array/writable) - whereas the others (double/float/int/long writables) are - * typically used for single output regression cases, or (IntWritable) for classification where downstream classes (notably - * DL4J's RecordReader(Multi)DataSetIterator) will convert the integer index (IntWritable) to a one-hot array ready for - * training.
- *
- * In principle, you can also return time series (3d - shape [1,size,seqLength]) or images (4d - shape - * [1,channels,height,width]) as a "label" for a given input image. - * - * @author Alex Black - * @see PathLabelGenerator - */ public interface PathMultiLabelGenerator extends Serializable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PatternPathLabelGenerator.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PatternPathLabelGenerator.java index c976dc08a..96265b0c1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PatternPathLabelGenerator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/labels/PatternPathLabelGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.labels; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Deserializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Deserializer.java index db0192b60..d0d35fcec 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Deserializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Deserializer.java @@ -1,37 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.serializers; import java.io.IOException; import java.io.InputStream; -/** - *

- * Provides a facility for deserializing objects of type from an - * {@link InputStream}. - *

- * - *

- * Deserializers are stateful, but must not buffer the input since - * other producers may read from the input between calls to - * {@link #deserialize(Object)}. - *

- * @param - */ public interface Deserializer { /** *

Prepare the deserializer for reading.

diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serialization.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serialization.java index eedab7df4..13ddfcc78 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serialization.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serialization.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.serializers; -/** - *

- * Encapsulates a {@link Serializer}/{@link Deserializer} pair. - *

- * @param - */ public interface Serialization { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/SerializationFactory.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/SerializationFactory.java index e9a7ae7f9..fc60b8fdc 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/SerializationFactory.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/SerializationFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.serializers; @@ -27,11 +31,6 @@ import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.List; -/** - *

- * A factory for {@link Serialization}s. - *

- */ public class SerializationFactory extends Configured { private static final Logger LOG = LoggerFactory.getLogger(SerializationFactory.class.getName()); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serializer.java index 59cd01de0..ea5012136 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/io/serializers/Serializer.java @@ -1,37 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.io.serializers; import java.io.IOException; import java.io.OutputStream; -/** - *

- * Provides a facility for serializing objects of type to an - * {@link OutputStream}. - *

- * - *

- * Serializers are stateful, but must not buffer the output since - * other producers may write to the output between calls to - * {@link #serialize(Object)}. - *

- * @param - */ public interface Serializer { /** *

Prepare the serializer for writing.

diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/Buffer.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/Buffer.java index 1ae3ec7f5..8c6dbfa1f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/Buffer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/Buffer.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records; import java.io.UnsupportedEncodingException; -/** - * A byte sequence that is used as a Java native type for buffer. - * It is resizable and distinguishes between the count of the sequence and - * the current capacity. - * - */ public class Buffer implements Comparable, Cloneable { /** Number of valid bytes in this.bytes. */ private int count; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/IOUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/IOUtils.java index 34937e01d..f1fdbb39b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/IOUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/IOUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records; @@ -23,9 +27,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** - * Various utility functions for Hadooop record I/O runtime. - */ public class IOUtils { /** Cannot create a new instance of IOUtils */ diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/Index.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/Index.java index c137e0b99..e3acd599e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/Index.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/Index.java @@ -1,34 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records; -/** - * Interface that acts as an iterator for deserializing maps. - * The deserializer returns an instance that the record uses to - * read vectors and maps. An example of usage is as follows: - * - * - * Index idx = startVector(...); - * while (!idx.done()) { - * .... // read element of a vector - * idx.incr(); - * } - * - */ public interface Index { boolean done(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/Record.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/Record.java index 01e8b9c54..93c89685e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/Record.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/Record.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records; @@ -22,14 +26,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * A Record contains a set of values for a single example or instance. Each value in the Record is represented by - * a {@link Writable} object. The record may (optionally) also have a {@link RecordMetaData} instance, that represents - * metadata (source location, etc) for the record.
- * For sequences, see {@link SequenceRecord} - * - * @author Alex Black - */ public interface Record extends Serializable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/SequenceRecord.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/SequenceRecord.java index 3203f3bfb..6fbb68913 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/SequenceRecord.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/SequenceRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records; @@ -22,18 +26,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * A SequenceRecord contains a set of values for a single sequence or time series (usually with multiple values per time step, - * and multiple time steps).
- * Each value in the Record is represented by {@link Writable} object; each time step is thus a {@code List} and - * the entire sequence is represented by a {@code List>}, where the outer list is over time steps, and - * the inner list is over values for a given time step.
- * The SequenceRecord may (optionally) also have a {@link RecordMetaData} instance, that represents metadata (source - * location, etc) for the record.
- * For standard (non-sequential) data, see {@link Record} - * - * @author Alex Black - */ public interface SequenceRecord extends Serializable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/converter/RecordReaderConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/converter/RecordReaderConverter.java index 48d7d8334..a96f960b0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/converter/RecordReaderConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/converter/RecordReaderConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.converter; @@ -23,12 +27,6 @@ import org.datavec.api.records.writer.SequenceRecordWriter; import java.io.IOException; -/** - * A utility class to aid in the conversion of data from one {@link RecordReader} to one {@link RecordWriter}, - * or from one {@link SequenceRecordReader} to one {@link SequenceRecordWriter} - * - * @author Alex Black - */ public class RecordReaderConverter { private RecordReaderConverter() { } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/Record.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/Record.java index 1357354d9..7024a718d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/Record.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/Record.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.impl; @@ -23,11 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * A standard implementation of the {@link org.datavec.api.records.Record} interface - * - * @author Alex Black - */ @AllArgsConstructor @Data public class Record implements org.datavec.api.records.Record { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/SequenceRecord.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/SequenceRecord.java index c253b8050..11b7ae5c0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/SequenceRecord.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/impl/SequenceRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.impl; @@ -23,11 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * A standard implementation of the {@link org.datavec.api.records.SequenceRecord} interface. - * - * @author Alex Black - */ @AllArgsConstructor @Data public class SequenceRecord implements org.datavec.api.records.SequenceRecord { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/RecordListener.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/RecordListener.java index 3929635d6..efa99230b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/RecordListener.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/RecordListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.listener; @@ -21,11 +25,6 @@ import org.datavec.api.records.writer.RecordWriter; import java.io.Serializable; -/** - * Each time a record is read or written, mainly used for debugging or visualization. - * - * @author saudet - */ public interface RecordListener extends Serializable { /** * Get if listener invoked. diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/impl/LogRecordListener.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/impl/LogRecordListener.java index c262c238a..c63463dfa 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/impl/LogRecordListener.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/listener/impl/LogRecordListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.listener.impl; @@ -22,11 +26,6 @@ import org.datavec.api.records.writer.RecordWriter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -/** - * A record listener that logs every record to be read or written. - * - * @author saudet - */ public class LogRecordListener implements RecordListener { private static final Logger log = LoggerFactory.getLogger(LogRecordListener.class); private boolean invoked = false; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/mapper/RecordMapper.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/mapper/RecordMapper.java index b7c9f2301..29a1abccc 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/mapper/RecordMapper.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/mapper/RecordMapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.mapper; @@ -28,38 +32,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * This takes data from a specified {@link RecordReader} - * and writes the data out with the specified {@link RecordWriter}. - * - * The setup is as follows: - * - * Specify a {@link RecordReader} as the data source - * Specify a {@link RecordWriter} as the destination. - * - * When setting up the locations, use 2 different {@link InputSplit} - * callling {@link RecordWriter#initialize(InputSplit, Partitioner)} - * and {@link RecordReader#initialize(InputSplit)} - * respectively to configure the locations of where the data will be - * read from and written to. - * - * When writing the data, you need to specify a link {@link Partitioner} to - * determine how to slice up the data being written (say in to number of lines per record per file - * per {@link org.datavec.api.split.partition.NumberOfRecordsPartitioner} among other implementations. - * - * Finally, you may specify a batch size for batch read and write if the record reader and writer support it. - * - * Of note, is you can also specify multiple readers. - * In which case, it will read from every stream jointly and write out the specified - * writer accordingly. - * - * {@link #copy()} will work the same with the following exceptions, you must specify - * {@link #splitPerReader} (one split per reader) - * {@link #readersToConcat} and the readers which will be read from - * writing to the same record writer. - * - * See {@link #copy()} for more information here. - */ @Builder public class RecordMapper { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaData.java index dee1e22d4..4a44b48c2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaData.java @@ -1,33 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; import java.io.Serializable; import java.net.URI; -/** - * RecordMetaData includes details on the record itself - for example, the source file or line number.
- * It is used in conjunction with {@link org.datavec.api.records.reader.RecordReaderMeta}.
- * There are two primary uses:
- * (a) Tracking where a record has come from, for debugging purposes for example
- * (b) Loading the raw data again later, from the record reader
- * - * @author Alex Black - */ public interface RecordMetaData extends Serializable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposable.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposable.java index fd8513cd9..16cacb0d6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -20,11 +24,6 @@ import lombok.Data; import java.net.URI; -/** - * A RecordMetaData instance that combines multiple individual RecordMetaData instances - * - * @author Alex Black - */ @Data public class RecordMetaDataComposable implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposableMap.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposableMap.java index 93fbdab01..bd6c0853e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposableMap.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataComposableMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -21,11 +25,6 @@ import lombok.Data; import java.net.URI; import java.util.Map; -/** - * A RecordMetaData instance that combines multiple individual RecordMetaData instances, via a {@code Map} - * - * @author Alex Black - */ @Data public class RecordMetaDataComposableMap implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataImageURI.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataImageURI.java index 01ea93899..f96746205 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataImageURI.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataImageURI.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; import java.net.URI; import lombok.Data; -/** - * A RecordMetaDataURI that also keeps track of the number of channels, - * the width, and the height of the original image. - * - * @author saudet - */ @Data public class RecordMetaDataImageURI extends RecordMetaDataURI { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataIndex.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataIndex.java index 5da0f4bca..1ae81c7e8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataIndex.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -21,13 +25,6 @@ import lombok.Data; import java.net.URI; -/** - * A general-purpose RecordMetaData implementation, with an index (long value)
- * Used for example in {@link org.datavec.api.records.reader.impl.collection.CollectionRecordReader} and - * {@link org.datavec.api.records.reader.impl.collection.CollectionSequenceRecordReader} - * - * @author Alex Black - */ @AllArgsConstructor @Data public class RecordMetaDataIndex implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataInterval.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataInterval.java index 0c2ac9709..d576b7db1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataInterval.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataInterval.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -21,11 +25,6 @@ import lombok.Data; import java.net.URI; -/** - * A general-purpose RecordMetaData implementation, with two indices (long values), generally forming an interval - * - * @author Alex Black - */ @AllArgsConstructor @Data public class RecordMetaDataInterval implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLine.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLine.java index 9c1c26024..d775ad12d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLine.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLine.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -22,11 +26,6 @@ import org.apache.commons.io.FilenameUtils; import java.net.URI; -/** - * A RecordMetaData instance for a line number, generall in a file - * - * @author Alex Black - */ @AllArgsConstructor @Data public class RecordMetaDataLine implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLineInterval.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLineInterval.java index 9556c5bd7..7d600b2c7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLineInterval.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataLineInterval.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -22,11 +26,6 @@ import org.apache.commons.io.FilenameUtils; import java.net.URI; -/** - * A RecordMetaData instance for an interval of line numbers, generally in a file - * - * @author Alex Black - */ @AllArgsConstructor @Data public class RecordMetaDataLineInterval implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataURI.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataURI.java index 9683bf767..64d6ecb9f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataURI.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/metadata/RecordMetaDataURI.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.metadata; @@ -21,11 +25,6 @@ import lombok.Data; import java.net.URI; -/** - * A standard RecordMetaData instance that contains a URI only - * - * @author Alex Black - */ @AllArgsConstructor @Data public class RecordMetaDataURI implements RecordMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/BaseRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/BaseRecordReader.java index 99e26b8f2..1014dfce4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/BaseRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/BaseRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader; @@ -31,11 +35,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.List; -/** - * Manages record listeners. - * - * @author saudet - */ public abstract class BaseRecordReader implements RecordReader { protected InputSplit inputSplit; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/RecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/RecordReader.java index c21219a3a..a3dfbbd70 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/RecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/RecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader; @@ -32,11 +36,6 @@ import java.net.URI; import java.util.Collection; import java.util.List; -/** - * Record reader - * - * @author Adam Gibson - */ public interface RecordReader extends Closeable, Serializable, Configurable { String NAME_SPACE = RecordReader.class.getName(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/SequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/SequenceRecordReader.java index b4dd18b7e..69fe24d5a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/SequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/SequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader; @@ -26,12 +30,6 @@ import java.io.IOException; import java.net.URI; import java.util.List; -/** - * A sequence of records. - * sequenceRecord() is used locally. sequenceRecord(URI uri, DataInputStream dataInputStream) is used for spark etc. - * - * @author Adam Gibson - */ public interface SequenceRecordReader extends RecordReader { /** * Returns a sequence record. diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordReaderFactory.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordReaderFactory.java index 5ca3f7464..b138a75e6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordReaderFactory.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordReaderFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.factory; @@ -21,11 +25,6 @@ import org.datavec.api.records.reader.RecordReader; import java.net.URI; -/** - * Factory for creating RecordReader instance - * - * @author sonali - */ public interface RecordReaderFactory { /** * Creates instance of RecordReader diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordWriterFactory.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordWriterFactory.java index 05e2ff1df..543495779 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordWriterFactory.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/factory/RecordWriterFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.factory; @@ -20,11 +24,6 @@ import org.datavec.api.records.writer.RecordWriter; import java.net.URI; -/** - * Factory for creating RecordWriter instance - * - * @author sonali - */ public interface RecordWriterFactory { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ComposableRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ComposableRecordReader.java index 325682340..52035e7f1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ComposableRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ComposableRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -33,13 +37,6 @@ import java.util.List; /** * @author sonali */ -/** -RecordReader for each pipeline. Individual record is a concatenation of the two collections. - Create a recordreader that takes recordreaders and iterates over them and concatenates them - hasNext would be the & of all the recordreaders - concatenation would be next & addAll on the collection - return one record - */ public class ComposableRecordReader extends BaseRecordReader { private RecordReader[] readers; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ConcatenatingRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ConcatenatingRecordReader.java index 45a14d1f4..14692114e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ConcatenatingRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/ConcatenatingRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -29,14 +33,6 @@ import java.io.IOException; import java.net.URI; import java.util.List; -/** - * Combine multiple readers into a single reader. Records are read sequentially - thus if the first reader has - * 100 records, and the second reader has 200 records, ConcatenatingRecordReader will have 300 records. - * - * See also {@link ComposableRecordReader} for a version that combines each record from underlying readers. - * - * @author Alex Black - */ public class ConcatenatingRecordReader extends BaseRecordReader { private RecordReader[] readers; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/FileRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/FileRecordReader.java index 3497c14e6..376205d47 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/FileRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/FileRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/LineRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/LineRecordReader.java index c3163f108..94314393e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/LineRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/LineRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionRecordReader.java index 903f9fa0b..760ea75cb 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.collection; @@ -30,12 +34,6 @@ import java.io.IOException; import java.net.URI; import java.util.*; -/** - * Collection record reader. - * Mainly used for testing. - * - * @author Adam Gibson - */ public class CollectionRecordReader extends BaseRecordReader { private Iterator> records; private final Collection> original; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionSequenceRecordReader.java index 776835d11..cf60ba546 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/CollectionSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.collection; @@ -32,12 +36,6 @@ import java.io.IOException; import java.net.URI; import java.util.*; -/** - * Collection record reader for sequences. - * Mainly used for testing. - * - * @author Alex Black - */ public class CollectionSequenceRecordReader extends BaseRecordReader implements SequenceRecordReader { private Iterator>> records; private final Collection>> original; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/ListStringRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/ListStringRecordReader.java index c98579f02..921cef917 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/ListStringRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/collection/ListStringRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.collection; @@ -32,12 +36,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Iterates through a list of strings return a record. - * Only accepts an @link {ListStringInputSplit} as input. - * - * @author Adam Gibson - */ public class ListStringRecordReader extends BaseRecordReader { private List> delimitedData; private Iterator> dataIter; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVLineSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVLineSequenceRecordReader.java index d83b7fcd1..d2f7e3ffd 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVLineSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVLineSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -29,21 +33,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * CSVLineSequenceRecordReader: Used for loading univariance (single valued) sequences from a CSV, - * where each line in a CSV represents an independent sequence, and each sequence has exactly 1 value - * per time step.
- * For example, a CSV file with content: - *
- * a,b,c
- * 1,2,3,4
- * 
- * will produce two sequences, both with one value per time step; one of length 3 (values a, b, then c for the 3 time steps - * respectively) and one of length 4 (values 1, 2, 3, then 4 for each of the 4 time steps respectively) - * - * - * @author Alex Black - */ public class CSVLineSequenceRecordReader extends CSVRecordReader implements SequenceRecordReader { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVMultiSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVMultiSequenceRecordReader.java index ab80f4bc8..abcc113ae 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVMultiSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVMultiSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -33,40 +37,6 @@ import java.util.Collections; import java.util.List; import java.util.NoSuchElementException; -/** - * CSVMultiSequenceRecordReader: Used to read CSV-format time series (sequence) data where there are multiple - * independent sequences in each file.
- * The assumption is that each sequence is separated by some delimiter - for example, a blank line between sequences, - * or some other line that can be detected by a regex.
- * Note that the number of columns (i.e., number of lines in the CSV per sequence) must be the same for all sequences.
- *
- * It supports 3 {@link Mode}s:
- * (a) CONCAT mode: the output is a univariate (single column) sequence with the values from all lines - * (b) EQUAL_LENGTH: Require that all lines have the exact same number of tokens
- * (c) PAD: For any shorter lines (fewer tokens), a user-specified padding Writable value will be used to make them the same - * length as the other sequences
- *
- * Example:
- * Input data: - *
- * {@code a,b,c
- *   1,2
- *
- *   A,B,C
- *   D,E,F}
- * 
- * Output:
- * (a) CONCAT: two sequences of length 5 and 6 respectively: [a,b,c,1,2] and [A,B,C,D,E,F]
- * (b) EQUAL_LENGTH: Exception: because lines (a,b,c) and (1,2) have different lengths. If the second line was "1,2,3" instead, - * the output would be two sequences with 2 columns each, sequence length 3: [[a,b,c],[1,2,3]] and [[A,B,C],[D,E,F]]
- * (c) PAD: two sequences with 2 columns each, sequence length 3: [[a,b,c],[1,2,PAD]] and [[A,B,C],[D,E,F]], where "PAD" - * is a user-specified padding value
- *
- * Note that the user has to specify a sequence separator regex: for "sequences are separated by an empty line" use "^$" - * - * @author Alex Black - * @see CSVLineSequenceRecordReader CSVLineSequenceRecordReader for the edge case - a univariate version - */ public class CSVMultiSequenceRecordReader extends CSVRecordReader implements SequenceRecordReader { public enum Mode { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVNLinesSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVNLinesSequenceRecordReader.java index 30fe99ac9..71faf9d81 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVNLinesSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVNLinesSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -32,16 +36,6 @@ import java.io.IOException; import java.net.URI; import java.util.*; -/** - * A CSV Sequence record reader where:
- * (a) all time series are in a single file
- * (b) each time series is of the same length (specified in constructor)
- * (c) no delimiter is used between time series
- * - * For example, with nLinesPerSequence=10, lines 0 to 9 are the first time series, 10 to 19 are the second, and so on. - * - * @author Alex Black - */ public class CSVNLinesSequenceRecordReader extends CSVRecordReader implements SequenceRecordReader { public static final String LINES_PER_SEQUENCE = NAME_SPACE + ".nlinespersequence"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRecordReader.java index 81d403db9..e947ebafa 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -37,11 +41,6 @@ import java.util.Collections; import java.util.List; import java.util.NoSuchElementException; -/** - * Simple csv record reader. - * - * @author Adam Gibson - */ public class CSVRecordReader extends LineRecordReader { private boolean skippedLines = false; protected int skipNumLines = 0; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRegexRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRegexRecordReader.java index f368f4bd8..6d0a31a06 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRegexRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVRegexRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -24,12 +28,6 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -/** - * A CSVRecordReader that can split - * each column into additional columns using regexs. - * - * @author saudet - */ public class CSVRegexRecordReader extends CSVRecordReader { protected String[] regexs = null; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVSequenceRecordReader.java index a3808edaa..8398bf274 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -30,13 +34,6 @@ import java.io.*; import java.net.URI; import java.util.*; -/** - * CSV Sequence Record Reader - * This reader is intended to read sequences of data in CSV format, where - * each sequence is defined in its own file (and there are multiple files) - * Each line in the file represents one time step - * @author Alex Black - */ public class CSVSequenceRecordReader extends FileRecordReader implements SequenceRecordReader { private int skipNumLines = 0; private String delimiter = ","; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVVariableSlidingWindowRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVVariableSlidingWindowRecordReader.java index 585d5cb13..1a25a2ab4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVVariableSlidingWindowRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/CSVVariableSlidingWindowRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.csv; @@ -30,14 +34,6 @@ import java.io.IOException; import java.net.URI; import java.util.*; -/** - * A sliding window of variable size across an entire CSV. - * - * In practice the sliding window size starts at 1, then linearly increase to maxLinesPer sequence, then - * linearly decrease back to 1. - * - * @author Justin Long (crockpotveggies) - */ public class CSVVariableSlidingWindowRecordReader extends CSVRecordReader implements SequenceRecordReader { public static final String LINES_PER_SEQUENCE = NAME_SPACE + ".nlinespersequence"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/SerializableCSVParser.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/SerializableCSVParser.java index c46cbda8d..f8b033633 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/SerializableCSVParser.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/csv/SerializableCSVParser.java @@ -1,40 +1,30 @@ -package org.datavec.api.records.reader.impl.csv; - -/** - - All contributions by Skymind, Inc. - Copyright (c) 2018 - 2019, Skymind, Inc. - - Original implementation and all contributions by Bytecode Pty Ltd. - Copyright 2005 Bytecode Pty Ltd. - - 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. +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ +package org.datavec.api.records.reader.impl.csv; + import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * A very simple CSV parser released under a commercial-friendly license. - * This just implements splitting a single line into fields. - * - * @author Glen Smith - * @author Rainer Pruy - * - * Modified from OpenCSV 2.3 code to be serializable for Java and Kryo - */ public class SerializableCSVParser implements Serializable { private final char separator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchRecordReader.java index 341d77c7b..219a99870 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.filebatch; @@ -34,25 +38,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * FileBatchRecordReader reads the files contained in a {@link FileBatch} using the specified RecordReader.
- * Specifically, the {@link RecordReader#record(URI, DataInputStream)} method of the underlying reader is used to - * load files.
- * For example, if the FileBatch was constructed using image files (png, jpg etc), FileBatchRecordReader could be used - * with ImageRecordReader. For example:
- *
- * {@code
- * List imgFiles = ...;
- * FileBatch fb = FileBatch.forFiles(imgFiles);
- * PathLabelGenerator labelMaker = new ParentPathLabelGenerator();
- * ImageRecordReader rr = new ImageRecordReader(32, 32, 1, labelMaker);
- * rr.setLabels(Arrays.asList("class0", "class1"));
- * FileBatchRecordReader fbrr = new FileBatchRecordReader(rr, fb);
- * }
- * 
- * - * @author Alex Black - */ public class FileBatchRecordReader implements RecordReader { private final RecordReader recordReader; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchSequenceRecordReader.java index 4545f58a5..20bdb91b4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/filebatch/FileBatchSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.filebatch; @@ -34,23 +38,6 @@ import java.net.URI; import java.util.Collection; import java.util.List; -/** - * FileBatchSequenceRecordReader reads the files contained in a {@link FileBatch} using the specified SequenceRecordReader.
- * Specifically, the {@link SequenceRecordReader#sequenceRecord(URI, DataInputStream)} } method of the underlying sequence - * reader is used to load files.
- * For example, if the FileBatch was constructed using csv sequence files (each file represents one example), - * FileBatchSequencRecordReader could be used with CSVSequenceRecordReader. For example:
- *
- * {@code
- * List fileList = ...;
- * FileBatch fb = FileBatch.forFiles(imgFiles);
- * SequenceRecordReader rr = new CSVSequenceRecordReader();
- * FileBatchSequenceRecordReader fbrr = new FileBatchSequenceRecordReader(rr, fb);
- * }
- * 
- * - * @author Alex Black - */ public class FileBatchSequenceRecordReader implements SequenceRecordReader { private final SequenceRecordReader recordReader; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemoryRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemoryRecordReader.java index e6a58b090..105b2068a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemoryRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemoryRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.inmemory; @@ -30,13 +34,6 @@ import java.io.IOException; import java.net.URI; import java.util.*; -/** - * This is a {@link RecordReader} - * primarily meant for unit tests. - * It carries records in memory and uses a list iterator internally. - * - * @author Adam Gibson - */ @Data public class InMemoryRecordReader implements RecordReader { private List> records; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemorySequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemorySequenceRecordReader.java index 2faa36a9b..f97e5f28e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemorySequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/inmemory/InMemorySequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.inmemory; @@ -31,13 +35,6 @@ import java.io.IOException; import java.net.URI; import java.util.*; -/** - * This is a {@link SequenceRecordReader} - * primarily meant for unit tests. - * It carries records in memory and uses a list iterator internally. - * - * @author Adam Gibson - */ @Data public class InMemorySequenceRecordReader implements SequenceRecordReader { private List>> records; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/FieldSelection.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/FieldSelection.java index 6f2768e83..08644df9a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/FieldSelection.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/FieldSelection.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.jackson; @@ -23,17 +27,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * FieldSelection is used in conjunction with the {@link JacksonRecordReader} (and the subclasses). - * - * The are a few motivations here:
- * - Formats such as XML, JSON and YAML can contain arbitrarily nested components, and we need to flatten them somehow
- * - These formats can vary in terms of order (for example, JSON is unordered), so we need to define the exact order of outputs for the record reader
- * - In any given JSON/XML/YAML file, there might not be a particular value present (but: we still want it to be represented in the output)
- * - In any given JSON/XML/YAML file, we might want to totally ignore certain fields
- * - * @author Alex Black - */ public class FieldSelection implements Serializable { public static final Writable DEFAULT_MISSING_VALUE = new Text(""); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineRecordReader.java index 4553b82e3..848795be9 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.jackson; @@ -23,32 +27,6 @@ import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.databind.ObjectMapper; -/** - * JacksonLineRecordReader will read a single file line-by-line when .next() is
- * called. It uses Jackson ObjectMapper and FieldSelection to read the fields in
- * each line.
- *
- * Each line should be a valid JSON entry without separator at the end. This is similar
- * to other readers and follows Hadoop convention. Hadoop and Spark use this format to
- * to make sure splits work properly in a cluster environment. For those new to Hadoop
- * file format convention, the reason is a large file can be split into chunks and
- * sent to different nodes in a cluster. If a record spanned multiple lines, split
- * might not get the complete record, which will result in runtime errors and calculation
- * errors. Where and how a job splits a file varies depending on the job configuration
- * and cluster size.
- *
- * A couple of important notes. The reader doesn't automatically create labels for each
- * record like JacksonRecordReader. JacksonRecordReader uses the folder name for the label
- * at runtime. It assumes a top level folder has multiple subfolders. The labels are the - * subfolder names.
- *
- * In the case of JacksonLineRecordReader, you have to provide the labels in the configuration
- * for the training. Please look at the examples in dl4j-examples repository on how to provide - * labels.
- * - * @author peter - * - */ public class JacksonLineRecordReader extends LineRecordReader { private FieldSelection selection; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineSequenceRecordReader.java index 8352f98fc..0c67ef64f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonLineSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.jackson; @@ -33,16 +37,6 @@ import java.util.Iterator; import java.util.List; import java.util.NoSuchElementException; -/** - * The sequence record reader version of {@link JacksonLineRecordReader}.
- * Assumptions here:
- * 1. Each file is a separate record
- * 2. Each line of a file is one step within a sequence
- * See {@link JacksonLineRecordReader} for more details - * - * - * @author Alex Black - */ public class JacksonLineSequenceRecordReader extends FileRecordReader implements SequenceRecordReader { private FieldSelection selection; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonReaderUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonReaderUtils.java index 03826012c..4009477d0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonReaderUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonReaderUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.jackson; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonRecordReader.java index f2c281884..e11be0722 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/jackson/JacksonRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.jackson; @@ -37,29 +41,6 @@ import java.net.URI; import java.nio.charset.StandardCharsets; import java.util.*; -/** - * RecordReader using Jackson.
- * Design for this record reader:
- * - Support for JSON, XML and YAML: one record per file only, via Jackson ObjectMapper:
- *
    - *
  • - JSON: new ObjectMapper(new JsonFactory())
  • - *
  • - YAML: new ObjectMapper(new YAMLFactory()) (requires jackson-dataformat-yaml dependency)
  • - *
  • - XML: new ObjectMapper(new XmlFactory()) (requires jackson-dataformat-xml dependency)
  • - *
- * - User provides a list of fields to load, using {@link FieldSelection}. This complicates configuration for simple structures - * (user has to specify every field to load), however this allows us to parse files where: - *
    - *
  • - The fields in the json/xml/yaml is not in a consistent order (for example, JSON makes no guarantees about order). - * The order of output fields is provided via the FieldSelection object.
  • - *
  • - Fields may be missing in some files (output will include an (optionally) specified writable for the missing value, - * defined again in FieldSelection)
  • - *
  • - The fields in the json/yaml/xml files may have arbitrary nested structure: For example, {@code a: b: c: d: someValue}
  • - *
- * - Optional support for appending a label based on the path of the file, using {@link PathLabelGenerator}
- * - Support for shuffling of records (with an optional RNG seed)
- * - * @author Alex Black - */ public class JacksonRecordReader extends BaseRecordReader { private static final TypeReference> typeRef = new TypeReference>() {}; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/LibSvmRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/LibSvmRecordReader.java index eb902f904..8584d574e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/LibSvmRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/LibSvmRecordReader.java @@ -1,40 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.misc; import lombok.extern.slf4j.Slf4j; import org.datavec.api.conf.Configuration; -/** - * Record reader for libsvm format, which is closely - * related to SVMLight format. Similar to scikit-learn - * we use a single reader for both formats, so this class - * is a subclass of SVMLightRecordReader. - * - * Further details on the format can be found at
- * - http://svmlight.joachims.org/
- * - http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multilabel.html
- * - http://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_svmlight_file.html - * - * @see SVMLightRecordReader - * - * @author Adam Gibson (original) - * @author dave@skymind.io - */ @Slf4j public class LibSvmRecordReader extends SVMLightRecordReader { public LibSvmRecordReader() { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/MatlabRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/MatlabRecordReader.java index 537ef7469..b9e52f33a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/MatlabRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/MatlabRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.misc; @@ -29,11 +33,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Matlab record reader - * - * @author Adam Gibson - */ public class MatlabRecordReader extends FileRecordReader { private List> records = new ArrayList<>(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/SVMLightRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/SVMLightRecordReader.java index 0cfde0564..4534162bd 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/SVMLightRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/misc/SVMLightRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.misc; @@ -35,36 +39,6 @@ import java.util.Collections; import java.util.List; import java.util.NoSuchElementException; -/** - * Record reader for SVMLight format, which can generally - * be described as - * - * LABEL INDEX:VALUE INDEX:VALUE ... - * - * SVMLight format is well-suited to sparse data (e.g., - * bag-of-words) because it omits all features with value - * zero. - * - * We support an "extended" version that allows for multiple - * targets (or labels) separated by a comma, as follows: - * - * LABEL1,LABEL2,... INDEX:VALUE INDEX:VALUE ... - * - * This can be used to represent either multitask problems or - * multilabel problems with sparse binary labels (controlled - * via the "MULTILABEL" configuration option). - * - * Like scikit-learn, we support both zero-based and one-based indexing. - * - * Further details on the format can be found at
- * - http://svmlight.joachims.org/
- * - http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multilabel.html
- * - http://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_svmlight_file.html - * - * @author Adam Gibson (original) - * @author Josh Patterson - * @author dave@skymind.io - */ @Slf4j public class SVMLightRecordReader extends LineRecordReader { /* Configuration options. */ diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexLineRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexLineRecordReader.java index e6d0ab450..298a5d931 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexLineRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexLineRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.regex; @@ -34,17 +38,6 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -/** - * RegexLineRecordReader: Read a file, one line at a time, and split it into fields using a regex. - * Specifically, we are using {@link java.util.regex.Pattern} and {@link java.util.regex.Matcher}.
- * To load an entire file using a - * - * Example: Data in format "2016-01-01 23:59:59.001 1 DEBUG First entry message!"
- * using regex String "(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\.\\d{3}) (\\d+) ([A-Z]+) (.*)"
- * would be split into 4 Text writables: ["2016-01-01 23:59:59.001", "1", "DEBUG", "First entry message!"] - * - * @author Alex Black - */ public class RegexLineRecordReader extends LineRecordReader { public final static String SKIP_NUM_LINES = NAME_SPACE + ".skipnumlines"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexSequenceRecordReader.java index 61552370b..41b9f2e1b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/regex/RegexSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.regex; @@ -41,21 +45,6 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -/** - * RegexSequenceRecordReader: Read an entire file (as a sequence), one line at a time and - * split each line into fields using a regex. - * Specifically, we are using {@link Pattern} and {@link Matcher} to do the splitting into groups - * - * Example: Data in format "2016-01-01 23:59:59.001 1 DEBUG First entry message!"
- * using regex String "(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\.\\d{3}) (\\d+) ([A-Z]+) (.*)"
- * would be split into 4 Text writables: ["2016-01-01 23:59:59.001", "1", "DEBUG", "First entry message!"]
- * - * Note: RegexSequenceRecordReader supports multiple error handling modes, via {@link LineErrorHandling}. Invalid - * lines that don't match the provided regex can result in an exception (FailOnInvalid), can be skipped silently (SkipInvalid), - * or skip invalid but log a warning (SkipInvalidWithWarning) - * - * @author Alex Black - */ public class RegexSequenceRecordReader extends FileRecordReader implements SequenceRecordReader { public static final String SKIP_NUM_LINES = NAME_SPACE + ".skipnumlines"; public static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReader.java index 85c49bfe9..374b54c45 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.transform; @@ -33,14 +37,6 @@ import java.util.Collection; import java.util.List; import java.util.NoSuchElementException; -/** - * This wraps a {@link RecordReader} - * with a {@link TransformProcess} and allows every {@link Record} - * that is returned by the {@link RecordReader} - * to have a transform process applied before being returned. - * - * @author Adam Gibson - */ public class TransformProcessRecordReader implements RecordReader { protected RecordReader recordReader; protected TransformProcess transformProcess; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessSequenceRecordReader.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessSequenceRecordReader.java index 737f41358..48cd6e937 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessSequenceRecordReader.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/reader/impl/transform/TransformProcessSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.transform; @@ -33,13 +37,6 @@ import java.net.URI; import java.util.Collection; import java.util.List; -/** - * This wraps a {@link SequenceRecordReader} with a {@link TransformProcess} - * which will allow every {@link Record} returned from the {@link SequenceRecordReader} - * to be transformed before being returned. - * - * @author Adam Gibson - */ @AllArgsConstructor public class TransformProcessSequenceRecordReader implements SequenceRecordReader { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/RecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/RecordWriter.java index 4bcbd08af..822ebe53a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/RecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/RecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer; @@ -28,10 +32,6 @@ import java.io.Closeable; import java.io.IOException; import java.util.List; -/** - * Record writer - * @author Adam Gibson - */ public interface RecordWriter extends Closeable, Configurable { String APPEND = "org.datavec.api.record.writer.append"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/SequenceRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/SequenceRecordWriter.java index 399d48760..afb517a4b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/SequenceRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/SequenceRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer; @@ -26,11 +30,6 @@ import java.io.Closeable; import java.io.IOException; import java.util.List; -/** - * Sequence record writer - * - * @author Alex Black - */ public interface SequenceRecordWriter extends Closeable, Configurable { String APPEND = "org.datavec.api.record.writer.append"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/FileRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/FileRecordWriter.java index 003db1c8d..42eee74e3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/FileRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/FileRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl; @@ -27,16 +31,6 @@ import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; -/** - * Write to files. - *

- * To set the path and configuration via configuration: - * writeTo: org.datavec.api.records.writer.path - *

- * This is the path used to write to - * - * @author Adam Gibson - */ public abstract class FileRecordWriter implements RecordWriter { public static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/LineRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/LineRecordWriter.java index 9b6b99087..476eb7235 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/LineRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/LineRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl; @@ -25,10 +29,6 @@ import org.datavec.api.writable.Writable; import java.io.IOException; import java.util.List; -/** - * Line record writer - * @author Adam Gibson - */ public class LineRecordWriter extends FileRecordWriter { public LineRecordWriter() {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/csv/CSVRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/csv/CSVRecordWriter.java index 56456a8d6..1ea232c5c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/csv/CSVRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/csv/CSVRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl.csv; @@ -24,11 +28,6 @@ import org.datavec.api.writable.Writable; import java.io.IOException; import java.util.List; -/** - * Csv record writer - * - * @author Adam Gibson - */ public class CSVRecordWriter extends FileRecordWriter { public static final String DEFAULT_DELIMITER = ","; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/LibSvmRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/LibSvmRecordWriter.java index 20d4204be..5b75e0f42 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/LibSvmRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/LibSvmRecordWriter.java @@ -1,39 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl.misc; import lombok.extern.slf4j.Slf4j; -/** - * Record writer for libsvm format, which is closely - * related to SVMLight format. Similar to scikit-learn - * we use a single writer for both formats, so this class - * is a subclass of SVMLightRecordWriter. - * - * @see SVMLightRecordWriter - * - * Further details on the format can be found at
- * - http://svmlight.joachims.org/
- * - http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multilabel.html
- * - http://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_svmlight_file.html - * - * @author Adam Gibson (original) - * @author dave@skymind.io - */ @Slf4j public class LibSvmRecordWriter extends SVMLightRecordWriter {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/MatlabRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/MatlabRecordWriter.java index 34522aea1..490c6e39d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/MatlabRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/MatlabRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl.misc; @@ -25,11 +29,6 @@ import org.datavec.api.writable.Writable; import java.io.IOException; import java.util.List; -/** - * Write matlab records - * - * @author Adam Gibson - */ public class MatlabRecordWriter extends FileRecordWriter { public MatlabRecordWriter() {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/SVMLightRecordWriter.java b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/SVMLightRecordWriter.java index 5d19689e0..56db1df58 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/SVMLightRecordWriter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/records/writer/impl/misc/SVMLightRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl.misc; @@ -29,36 +33,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * Record writer for SVMLight format, which can generally - * be described as - * - * LABEL INDEX:VALUE INDEX:VALUE ... - * - * SVMLight format is well-suited to sparse data (e.g., - * bag-of-words) because it omits all features with value - * zero. - * - * We support an "extended" version that allows for multiple - * targets (or labels) separated by a comma, as follows: - * - * LABEL1,LABEL2,... INDEX:VALUE INDEX:VALUE ... - * - * This can be used to represent either multitask problems or - * multilabel problems with sparse binary labels (controlled - * via the "MULTILABEL" configuration option). - * - * Like scikit-learn, we support both zero-based and one-based indexing. - * - * Further details on the format can be found at
- * - http://svmlight.joachims.org/
- * - http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multilabel.html
- * - http://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_svmlight_file.html - * - * @author Adam Gibson (original) - * @author Josh Patterson - * @author dave@skymind.io - */ @Slf4j public class SVMLightRecordWriter extends FileRecordWriter { /* Configuration options. */ diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/BaseInputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/BaseInputSplit.java index bc997beec..428a1df2e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/BaseInputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/BaseInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/CollectionInputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/CollectionInputSplit.java index 2e669c0e2..918076906 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/CollectionInputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/CollectionInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -22,11 +26,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -/** - * A simple InputSplit based on a collection of URIs - * - * @author Alex Black - */ public class CollectionInputSplit extends BaseInputSplit { public CollectionInputSplit(URI[] array){ diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/FileSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/FileSplit.java index ab70d00c1..f4239f9fe 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/FileSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/FileSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -29,11 +33,6 @@ import java.io.*; import java.net.URI; import java.util.*; -/** - * File input split. Splits up a root directory in to files. - * - * @author Adam Gibson - */ public class FileSplit extends BaseInputSplit { protected File rootDir; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/InputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/InputSplit.java index e573392ca..86730aa04 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/InputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/InputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -22,14 +26,6 @@ import java.io.OutputStream; import java.net.URI; import java.util.Iterator; -/** - * An input split. - * Basically, a list of loadable locations - * exposed as an iterator. - * - * - * @author Adam Gibson - */ public interface InputSplit { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/InputStreamInputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/InputStreamInputSplit.java index b2be71274..7e29d6456 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/InputStreamInputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/InputStreamInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -24,15 +28,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.Iterator; -/** - * - * Input stream input split. - * The normal pattern is reading the whole - * input stream and turning that in to a record. - * This is meant for streaming raw data - * rather than normal mini batch pre processing. - * @author Adam Gibson - */ public class InputStreamInputSplit implements InputSplit { private InputStream is; private URI[] location; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/ListStringSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/ListStringSplit.java index f03325a33..0a666571c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/ListStringSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/ListStringSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/NumberedFileInputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/NumberedFileInputSplit.java index cb0f6cab5..039548f2e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/NumberedFileInputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/NumberedFileInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -26,13 +30,6 @@ import java.util.NoSuchElementException; import java.util.regex.Matcher; import java.util.regex.Pattern; -/**InputSplit for sequences of numbered files. - * Example usages:
- * Suppose files are sequenced according to "myFile_100.txt", "myFile_101.txt", ..., "myFile_200.txt" - * then use new NumberedFileInputSplit("myFile_%d.txt",100,200) - * NumberedFileInputSplit utilizes String.format(), hence the requirement for "%d" to represent - * the integer index. - */ @Slf4j public class NumberedFileInputSplit implements InputSplit { private final String baseString; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/OutputStreamInputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/OutputStreamInputSplit.java index cc99e7e3b..44af7930a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/OutputStreamInputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/OutputStreamInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -24,15 +28,6 @@ import java.io.OutputStream; import java.net.URI; import java.util.Iterator; -/** - * - * Input stream input split. - * The normal pattern outputStream reading the whole - * input stream and turning that in to a record. - * This outputStream meant for streaming raw data - * rather than normal mini batch pre processing. - * @author Adam Gibson - */ public class OutputStreamInputSplit implements InputSplit { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/StreamInputSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/StreamInputSplit.java index ca55465ca..5d4ba6c2e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/StreamInputSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/StreamInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -27,18 +31,6 @@ import java.io.OutputStream; import java.net.URI; import java.util.*; -/** - * StreamInputSplit is a way of specifying input as a bunch of URIs, as well as the way those URIs should be opened. - * For example, if data was stored remotely (HDFS, S3, etc) you could use StreamInputSplit to load them, doing two things: - * (a) providing the URIs of the remote data to the constructor
- * (b) providing a {@code Function} that opens an InputStream for the given URI.
- *
- * Note: supports optional randomization (shuffling of order in which streams are read) via {@link #StreamInputSplit(List, Function, Random)} - * by providing a {@link Random} instance. If no Random instance is provided, the order will always be according to the - * order in the provided list of URIs. - * - * @author Alex Black - */ @Data public class StreamInputSplit implements InputSplit { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/StringSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/StringSplit.java index ebe23e71e..93d9b09e3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/StringSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/StringSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/TransformSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/TransformSplit.java index ca49ad591..81789c707 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/TransformSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/TransformSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; @@ -24,13 +28,6 @@ import java.net.URI; import java.net.URISyntaxException; import java.util.Iterator; -/** - * InputSplit implementation that maps the URIs of a given BaseInputSplit to new URIs. Useful when features and labels - * are in different files sharing a common naming scheme, and the name of the output file can be determined given the - * name of the input file. - * - * @author Ede Meijer - */ public class TransformSplit extends BaseInputSplit { private final BaseInputSplit sourceSplit; private final URITransform transform; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/NumberOfRecordsPartitioner.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/NumberOfRecordsPartitioner.java index 71a7ba80f..637198ac3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/NumberOfRecordsPartitioner.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/NumberOfRecordsPartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split.partition; @@ -22,15 +26,6 @@ import org.datavec.api.split.InputSplit; import java.io.OutputStream; import java.net.URI; -/** - * Partition relative to number of records written per file. - * This partitioner will ensure that no more than - * {@link #recordsPerFile} number of records is written per - * file when outputting to the various locations of the - * {@link InputSplit} locations. - * - * @author Adam Gibson - */ public class NumberOfRecordsPartitioner implements Partitioner { private URI[] locations; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/PartitionMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/PartitionMetaData.java index b9e5f0ebb..e206767e2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/PartitionMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/PartitionMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split.partition; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/Partitioner.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/Partitioner.java index 45324d511..d3bc4546b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/Partitioner.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/partition/Partitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split.partition; @@ -21,11 +25,6 @@ import org.datavec.api.split.InputSplit; import java.io.OutputStream; -/** - * A partitioner for iterating thorugh files for {@link org.datavec.api.records.writer.RecordWriter}. - * This allows for a configurable log rotation like algorithm for partitioning files by number of recodrds, - * sizes among other things. - */ public interface Partitioner { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/split/streams/FileStreamCreatorFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/split/streams/FileStreamCreatorFunction.java index c306da585..cdca97817 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/split/streams/FileStreamCreatorFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/split/streams/FileStreamCreatorFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split.streams; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/timeseries/util/TimeSeriesWritableUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/timeseries/util/TimeSeriesWritableUtils.java index fcabe3650..916478f0e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/timeseries/util/TimeSeriesWritableUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/timeseries/util/TimeSeriesWritableUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.timeseries.util; @@ -30,12 +34,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Iterator; import java.util.List; -/** - * Simple utils for converting {@link Writable} s - * lists to {@link INDArray} - * - * @author Adam Gibson - */ public class TimeSeriesWritableUtils { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnOp.java index ae2d17788..e1c404689 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnOp.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; import org.datavec.api.transform.schema.Schema; -/** - * ColumnOp - * is a transform meant - * to run over 1 or more columns - * - * @author Adam Gibson - */ public interface ColumnOp extends Operation { /** Set the input schema. diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnType.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnType.java index 64b311ce8..a63cd4cce 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnType.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ColumnType.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; import org.datavec.api.transform.metadata.*; import org.datavec.api.writable.WritableType; -/** - * The type of column. - */ public enum ColumnType { String, Integer, Long, Double, Float, Categorical, Time, Bytes, //Arbitrary byte[] data Boolean, NDArray; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/DataAction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/DataAction.java index f726db37a..b03be4a25 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/DataAction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/DataAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; @@ -28,12 +32,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.io.Serializable; -/** A helper class used in TransformProcess - * to store the types of action to - * execute next. - * - * @author Alex Black - * */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) public class DataAction implements Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/Distance.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/Distance.java index 52f64bb82..ddfe8f3b5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/Distance.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/Distance.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; -/** - * Distance enumeration - */ public enum Distance { COSINE, EUCLIDEAN, MANHATTAN } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathFunction.java index 7166e02fd..bd3e2ea27 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathFunction.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; -/** - * Enumeration for mathematical functions - * - * @author Alex Black - */ public enum MathFunction { ABS, ACOS, ASIN, ATAN, CEIL, COS, COSH, EXP, FLOOR, LOG, LOG10, SIGNUM, SIN, SINH, SQRT, TAN, TANH } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathOp.java index 903f1115e..7a25815ad 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/MathOp.java @@ -1,36 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; -/** - * Mathematical operations for Double, Integer and Long columns
- * - * Add
- * Subtract
- * Multiply
- * Divide
- * Modulus
- * Reverse subtract: do scalar - x (instead of x-scalar in Subtract)
- * Reverse divide: do scalar/x (instead of x/scalar in Divide)
- * Scalar min: return Min(scalar,x)
- * Scalar max: return Max(scalar,x)
- * - * @author Alex Black - */ public enum MathOp { Add, Subtract, Multiply, Divide, Modulus, ReverseSubtract, ReverseDivide, ScalarMin, ScalarMax } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/Operation.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/Operation.java index ecb58543b..b5a4f2ff2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/Operation.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/Operation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; public interface Operation { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ReduceOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ReduceOp.java index e02bfe5ea..0f70767f1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ReduceOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ReduceOp.java @@ -1,44 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; import org.datavec.api.transform.reduce.AggregableColumnReduction; import org.datavec.api.transform.reduce.Reducer; -/**ReduceOp defines the type of column reductions that can be used when reducing - * a set of values to a single value.
- * - * Min: take the minimum value
- * Max: take the maximum value
- * Range: output the value max-min
- * Sum: Reduce by summing all values
- * Mean: Reduce by taking the arithmetic mean of the values
- * Stdev: Reduce by calculating the sample standard deviation
- * Count: Reduce by doing a simple count
- * CountUnique: Reduce by counting the number of unique values
- * TakeFirst: Take the first possible value in the list
- * TakeLast: Take the last possible value in the list
- * - * Note: For custom reduction operations with {@link Reducer} - * , use the {@link AggregableColumnReduction} - * functionality. - * - * @author Alex Black - */ public enum ReduceOp { Prod, Min, Max, Range, //Max - Min Append, Prepend, // String operations : concatenate, concatenate with commuted arguments diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/StringReduceOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/StringReduceOp.java index 099a8dc69..627fd759a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/StringReduceOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/StringReduceOp.java @@ -1,32 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; -/** - * A string reduce op is used for combining strings such as - * merging, appending, or prepending. - * - * The following ops are supported: - * PREPEND: prepend the first string to the second - * APPEND: append the first string to the second - * MERGE: Merge the 2 strings - * FORMAT: Apply the format (the first column, to the string separated list via csv) - * @author Adam Gibson - */ public enum StringReduceOp { PREPEND, APPEND, MERGE, REPLACE } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/Transform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/Transform.java index 32f8f7cc5..5edafa32f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/Transform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/Transform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; @@ -23,8 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/**A Transform converts an example to another example, or a sequence to another sequence - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface Transform extends Serializable, ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/TransformProcess.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/TransformProcess.java index 9c6d66389..8a2400172 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/TransformProcess.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/TransformProcess.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; @@ -74,13 +78,6 @@ import java.io.Serializable; import java.util.*; import java.util.concurrent.TimeUnit; -/** - * A TransformProcess defines - * an ordered list of transformations - * to be executed on some data - * - * @author Alex Black - */ @Data @Slf4j public class TransformProcess implements Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/AnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/AnalysisCounter.java index 5bc7cf2ea..d45264ce6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/AnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/AnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis; @@ -20,9 +24,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; -/** - * Created by Alex on 23/06/2016. - */ public interface AnalysisCounter extends Serializable { T add(Writable writable); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataAnalysis.java index 1b9fe890d..7308aa942 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis; @@ -36,11 +40,6 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; -/** - * The DataAnalysis class represents analysis (summary statistics) for a data set. - * - * @author Alex Black - */ @AllArgsConstructor @Data @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataVecAnalysisUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataVecAnalysisUtils.java index 15c8cce91..60551aa50 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataVecAnalysisUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/DataVecAnalysisUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/SequenceDataAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/SequenceDataAnalysis.java index 6156ead40..4be7977f4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/SequenceDataAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/SequenceDataAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis; @@ -29,9 +33,6 @@ import org.nd4j.shade.jackson.databind.exc.InvalidTypeIdException; import java.io.IOException; import java.util.List; -/** - * Created by Alex on 12/03/2016. - */ @EqualsAndHashCode(callSuper = true) @Data public class SequenceDataAnalysis extends DataAnalysis { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/BytesAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/BytesAnalysis.java index 9a40cd842..ac50c7ad1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/BytesAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/BytesAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -21,11 +25,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.datavec.api.transform.ColumnType; -/** - * Analysis for bytes (byte[]) columns - * - * @author Alex Black - */ @AllArgsConstructor @Data @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/CategoricalAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/CategoricalAnalysis.java index a96524822..4460cd739 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/CategoricalAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/CategoricalAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -23,11 +27,6 @@ import org.datavec.api.transform.ColumnType; import java.util.*; -/** - * Analysis for categorical columns - * - * @author Alex Black - */ @AllArgsConstructor @Data @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/ColumnAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/ColumnAnalysis.java index c86584ede..296df8ef1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/ColumnAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/ColumnAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -22,9 +26,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * Interface for column analysis - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface ColumnAnalysis extends Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/DoubleAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/DoubleAnalysis.java index 453e5f619..883c1d99e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/DoubleAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/DoubleAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.datavec.api.transform.ColumnType; -/** - * Analysis for Double columns - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/IntegerAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/IntegerAnalysis.java index c42077f66..9c456f3fa 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/IntegerAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/IntegerAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.datavec.api.transform.ColumnType; -/** - * Analysis for Integer columns - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/LongAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/LongAnalysis.java index d7aabb0b9..018d098c3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/LongAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/LongAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.datavec.api.transform.ColumnType; -/** - * Analysis for Long columns - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NDArrayAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NDArrayAnalysis.java index ec92e34f6..c97d7c744 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NDArrayAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NDArrayAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -24,11 +28,6 @@ import org.datavec.api.transform.ColumnType; import java.util.*; -/** - * Column analysis class for NDArray columns - * - * @author Alex Black - */ @AllArgsConstructor @NoArgsConstructor //For Jackson/json @Builder(builderClassName = "Builder", builderMethodName = "Builder") diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NumericalColumnAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NumericalColumnAnalysis.java index ea27407f8..752deb550 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NumericalColumnAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/NumericalColumnAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -24,11 +28,6 @@ import org.datavec.api.transform.analysis.json.TDigestSerializer; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * Abstract class for numerical column analysis - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"digest"}) public abstract class NumericalColumnAnalysis implements ColumnAnalysis { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/StringAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/StringAnalysis.java index 2eed3842e..6023ce806 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/StringAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/StringAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -21,11 +25,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.datavec.api.transform.ColumnType; -/** - * Analysis for String columns - * - * @author Alex Black - */ @Data @AllArgsConstructor @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/TimeAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/TimeAnalysis.java index 27abbe7f3..67056a046 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/TimeAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/columns/TimeAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.columns; @@ -24,11 +28,6 @@ import org.joda.time.DateTimeZone; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; -/** - * Analysis for Time columns - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor //For Jackson deserialization diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/BytesAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/BytesAnalysisCounter.java index b253363a4..07d263db7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/BytesAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/BytesAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -21,11 +25,6 @@ import lombok.Data; import org.datavec.api.transform.analysis.AnalysisCounter; import org.datavec.api.writable.Writable; -/** - * A counter function for doing analysis on BytesWritable columns, on Spark - * - * @author Alex Black - */ @AllArgsConstructor @Data public class BytesAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/CategoricalAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/CategoricalAnalysisCounter.java index 83f302a64..297fef35b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/CategoricalAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/CategoricalAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -26,11 +30,6 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; -/** - * A counter function for doing analysis on Categorical columns, on Spark - * - * @author Alex Black - */ @AllArgsConstructor @Data public class CategoricalAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/DoubleAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/DoubleAnalysisCounter.java index 9da317027..7f16b8d7a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/DoubleAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/DoubleAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -22,11 +26,6 @@ import lombok.Data; import org.datavec.api.transform.analysis.AnalysisCounter; import org.datavec.api.writable.Writable; -/** - * A counter function for doing analysis on Double columns, on Spark - * - * @author Alex Black - */ @AllArgsConstructor @Data public class DoubleAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/IntegerAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/IntegerAnalysisCounter.java index 0d5d2cf4b..0028e5e1d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/IntegerAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/IntegerAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -22,11 +26,6 @@ import lombok.Data; import org.datavec.api.transform.analysis.AnalysisCounter; import org.datavec.api.writable.Writable; -/** - * A counter function for doing analysis on integer columns, on Spark - * - * @author Alex Black - */ @AllArgsConstructor @Data public class IntegerAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/LongAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/LongAnalysisCounter.java index 3833140db..4243deeef 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/LongAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/LongAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -22,11 +26,6 @@ import lombok.Data; import org.datavec.api.transform.analysis.AnalysisCounter; import org.datavec.api.writable.Writable; -/** - * A counter function for doing analysis on Long columns, on Spark - * - * @author Alex Black - */ @AllArgsConstructor @Data public class LongAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/NDArrayAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/NDArrayAnalysisCounter.java index ba4480d89..3349d75c5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/NDArrayAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/NDArrayAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -27,11 +31,6 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; -/** - * A counter for performing analysis on NDArray columns - * - * @author Alex Black - */ public class NDArrayAnalysisCounter implements AnalysisCounter { private long countTotal; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StatCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StatCounter.java index 967426ac1..99fd861e5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StatCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StatCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StringAnalysisCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StringAnalysisCounter.java index 7d6eabc66..c31f35ad8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StringAnalysisCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/counter/StringAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.counter; @@ -21,11 +25,6 @@ import lombok.Data; import org.datavec.api.transform.analysis.AnalysisCounter; import org.datavec.api.writable.Writable; -/** - * A counter function for doing analysis on String columns, on Spark - * - * @author Alex Black - */ @AllArgsConstructor @Data public class StringAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/CategoricalHistogramCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/CategoricalHistogramCounter.java index 95f5f822d..d481042ef 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/CategoricalHistogramCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/CategoricalHistogramCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.histogram; @@ -22,11 +26,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * A counter for building histograms of Categorical columns - * - * @author Alex Black - */ public class CategoricalHistogramCounter implements HistogramCounter { private HashMap counts = new HashMap<>(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/DoubleHistogramCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/DoubleHistogramCounter.java index a91fd4d91..cb2ea37e2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/DoubleHistogramCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/DoubleHistogramCounter.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.histogram; import org.datavec.api.writable.Writable; -/** - * A counter for building histograms on a Double column - * - * @author Alex Black - */ public class DoubleHistogramCounter implements HistogramCounter { private final double minValue; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/HistogramCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/HistogramCounter.java index 380d0c3aa..4f7503626 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/HistogramCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/HistogramCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.histogram; @@ -20,11 +24,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; -/** - * HistogramCounter: used to calculate histogram values for one column - * - * @author Alex Black - */ public interface HistogramCounter extends Serializable { HistogramCounter add(Writable w); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/NDArrayHistogramCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/NDArrayHistogramCounter.java index 5b724893d..2ab063cff 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/NDArrayHistogramCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/NDArrayHistogramCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.histogram; @@ -21,13 +25,6 @@ import org.datavec.api.writable.NDArrayWritable; import org.datavec.api.writable.Writable; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A counter for building histograms on a NDArray columns. - * This is a bit of a hack, using DoubleHistogramCounter internally. This should (one day) be optimized to use - * native ND4J operations - * - * @author Alex Black - */ public class NDArrayHistogramCounter implements HistogramCounter { private DoubleHistogramCounter underlying; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/StringHistogramCounter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/StringHistogramCounter.java index 14cb6d706..179e0f8bb 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/StringHistogramCounter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/histogram/StringHistogramCounter.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.histogram; import org.datavec.api.writable.Writable; -/** - * A counter for building histograms (of String length) on a String column - * - * @author Alex Black - */ public class StringHistogramCounter implements HistogramCounter { private final int minLength; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestDeserializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestDeserializer.java index 5410dc38d..c1c1a9f2f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestDeserializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.json; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestSerializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestSerializer.java index 5e4ef33de..2208173d2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestSerializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/json/TDigestSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.json; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisAddFunction.java index ee90a1b0f..9fac13e63 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality; @@ -34,11 +38,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Add function used for undertaking quality analysis of a data set via Spark - * - * @author Alex Black - */ @AllArgsConstructor public class QualityAnalysisAddFunction implements BiFunction, List, List>, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisCombineFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisCombineFunction.java index ece0526ee..adfcb7e12 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisCombineFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisCombineFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality; @@ -22,11 +26,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Combine function used for undertaking analysis of a data set via Spark - * - * @author Alex Black - */ public class QualityAnalysisCombineFunction implements BiFunction, List, List>, Serializable { @Override diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisState.java index 64da4153b..a8c88a093 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/QualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality; @@ -21,9 +25,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; -/** - * Created by huitseeker on 3/6/17. - */ public interface QualityAnalysisState extends Serializable { T add(Writable writable); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/bytes/BytesQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/bytes/BytesQualityAnalysisState.java index fc04caf35..409387600 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/bytes/BytesQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/bytes/BytesQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.bytes; @@ -22,12 +26,6 @@ import org.datavec.api.transform.quality.columns.BytesQuality; import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 3/6/17. - * NOTE: this class is not ready for production - * See the {@link BytesQuality} class. - - */ public class BytesQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAddFunction.java index 25fc463bd..4346d4c1e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.categorical; @@ -26,9 +30,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class CategoricalQualityAddFunction implements BiFunction, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAnalysisState.java index 1421fcfbe..5dc13406a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.categorical; @@ -23,9 +27,6 @@ import org.datavec.api.transform.quality.columns.CategoricalQuality; import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 3/6/17. - */ public class CategoricalQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityMergeFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityMergeFunction.java index 231b1e785..1abdc5429 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityMergeFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/categorical/CategoricalQualityMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.categorical; @@ -21,9 +25,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ public class CategoricalQualityMergeFunction implements BiFunction, Serializable { @Override diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAddFunction.java index 121c3b0cf..d9db5b8e1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.integer; @@ -26,9 +30,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class IntegerQualityAddFunction implements BiFunction, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAnalysisState.java index b09bf5307..5d6381a4f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.integer; @@ -23,9 +27,6 @@ import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.transform.quality.columns.IntegerQuality; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 3/6/17. - */ public class IntegerQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityMergeFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityMergeFunction.java index d77b70f30..02657366c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityMergeFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/integer/IntegerQualityMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.integer; @@ -21,9 +25,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ public class IntegerQualityMergeFunction implements BiFunction, Serializable { @Override public IntegerQuality apply(IntegerQuality v1, IntegerQuality v2) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAddFunction.java index 83ab500fa..8e8aa386f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.longq; @@ -26,9 +30,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class LongQualityAddFunction implements BiFunction, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAnalysisState.java index 40a6e84ec..7ae2fec2b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.longq; @@ -23,9 +27,6 @@ import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.transform.quality.columns.LongQuality; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 3/6/17. - */ public class LongQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityMergeFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityMergeFunction.java index fe4163fe9..ed89e6493 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityMergeFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/longq/LongQualityMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.longq; @@ -21,9 +25,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ public class LongQualityMergeFunction implements BiFunction, Serializable { @Override public LongQuality apply(LongQuality v1, LongQuality v2) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAddFunction.java index 561deacd4..de1b859e1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.real; @@ -26,9 +30,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class RealQualityAddFunction implements BiFunction, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAnalysisState.java index d97a6b225..25f9196d3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.real; @@ -23,9 +27,6 @@ import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.transform.quality.columns.DoubleQuality; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 3/6/17. - */ public class RealQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityMergeFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityMergeFunction.java index 8a3243863..8e48775cf 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityMergeFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/real/RealQualityMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.real; @@ -21,9 +25,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ public class RealQualityMergeFunction implements BiFunction, Serializable { @Override public DoubleQuality apply(DoubleQuality v1, DoubleQuality v2) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAddFunction.java index 0b3da66f8..bd81fe577 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.string; @@ -26,9 +30,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class StringQualityAddFunction implements BiFunction, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAnalysisState.java index 13dfaa7b6..ecb4bb9f3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.string; @@ -23,9 +27,6 @@ import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.transform.quality.columns.StringQuality; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 3/6/17. - */ public class StringQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityMergeFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityMergeFunction.java index 09deeabaa..eaccf6d5a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityMergeFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/string/StringQualityMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.string; @@ -21,9 +25,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ public class StringQualityMergeFunction implements BiFunction, Serializable { @Override public StringQuality apply(StringQuality v1, StringQuality v2) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAddFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAddFunction.java index 1d37b4b86..e96d4e9f5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAddFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.time; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAnalysisState.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAnalysisState.java index 3d69db22e..ac5f19d99 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAnalysisState.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityAnalysisState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.time; @@ -23,9 +27,6 @@ import org.datavec.api.transform.quality.columns.ColumnQuality; import org.datavec.api.transform.quality.columns.TimeQuality; import org.datavec.api.writable.Writable; -/** - * @author Alex Black - */ public class TimeQualityAnalysisState implements QualityAnalysisState { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityMergeFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityMergeFunction.java index 8a2c3acfd..67a6ed240 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityMergeFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/quality/time/TimeQualityMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.quality.time; @@ -21,9 +25,6 @@ import org.nd4j.common.function.BiFunction; import java.io.Serializable; -/** - * Created by Alex on 5/03/2016. - */ public class TimeQualityMergeFunction implements BiFunction, Serializable { @Override public TimeQuality apply(TimeQuality v1, TimeQuality v2) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/sequence/SequenceLengthAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/sequence/SequenceLengthAnalysis.java index 349132eec..3b7140142 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/sequence/SequenceLengthAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/analysis/sequence/SequenceLengthAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.analysis.sequence; @@ -22,9 +26,6 @@ import lombok.Data; import java.io.Serializable; -/** - * Created by Alex on 12/03/2016. - */ @AllArgsConstructor @Data @Builder diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/BooleanCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/BooleanCondition.java index 8b89b4039..a9db25af3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/BooleanCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/BooleanCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition; @@ -24,15 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.List; -/** - * BooleanCondition: used for creating compound conditions, - * such as AND(ConditionA, ConditionB, ...)
- * As a BooleanCondition is a condition, - * these can be chained together, - * like NOT(OR(AND(...),AND(...))) - * - * @author Alex Black - */ @EqualsAndHashCode @Data public class BooleanCondition implements Condition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/Condition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/Condition.java index 6bd5b98ac..cba0c6930 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/Condition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/Condition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition; @@ -25,14 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * The Condition interface defines a binary state that either holds/is satisfied for an example/sequence, - * or does not hold.
- * Example: number greater than x, String is one of {X,Y,Z}, etc.
- * Typical uses for conditions: filtering, conditional replacement, conditional reduction, etc - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface Condition extends Serializable, ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/ConditionOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/ConditionOp.java index 5b38b110c..9dbb6dc7b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/ConditionOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/ConditionOp.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition; import java.util.Set; -/** - * Created by Alex on 24/03/2016. - */ public enum ConditionOp { LessThan, LessOrEqual, GreaterThan, GreaterOrEqual, Equal, NotEqual, InSet, NotInSet; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/SequenceConditionMode.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/SequenceConditionMode.java index 5b3009a53..944bff55f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/SequenceConditionMode.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/SequenceConditionMode.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition; -/** - * For certain single-column conditions: how should we apply these to sequences?
- * And: Condition applies to sequence only if it applies to ALL time steps
- * Or: Condition applies to sequence if it applies to ANY time steps
- * NoSequencMode: Condition cannot be applied to sequences at all (error condition) - * - * @author Alex Black - */ public enum SequenceConditionMode { And, Or, NoSequenceMode } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BaseColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BaseColumnCondition.java index c253d8f9d..1333e9c87 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BaseColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BaseColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.List; -/** - * Abstract class for column conditions - * - * @author Alex Black - */ @JsonIgnoreProperties({"columnIdx", "schema", "sequenceMode"}) @EqualsAndHashCode(exclude = {"columnIdx", "schema", "sequenceMode"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BooleanColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BooleanColumnCondition.java index b99212380..2e59fe5de 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BooleanColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/BooleanColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -21,9 +25,6 @@ import org.datavec.api.transform.condition.SequenceConditionMode; import org.datavec.api.writable.BooleanWritable; import org.datavec.api.writable.Writable; -/** - * Created by agibsonccc on 11/26/16. - */ @Data public class BooleanColumnCondition extends BaseColumnCondition { protected BooleanColumnCondition(String columnName, SequenceConditionMode sequenceConditionMode) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/CategoricalColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/CategoricalColumnCondition.java index 1acdf749c..b5039de78 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/CategoricalColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/CategoricalColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values in a Categorical column, using a {@link ConditionOp} - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class CategoricalColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/ColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/ColumnCondition.java index f81961088..98d416456 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/ColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/ColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -24,9 +28,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Created by agibsonccc on 11/26/16. - */ public interface ColumnCondition extends Condition, ColumnOp { SequenceConditionMode DEFAULT_SEQUENCE_CONDITION_MODE = SequenceConditionMode.Or; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/DoubleColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/DoubleColumnCondition.java index d34c8ff77..2f8ac7cba 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/DoubleColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/DoubleColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values in a Double column, using a {@link ConditionOp} - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class DoubleColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/FloatColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/FloatColumnCondition.java index b6fee143f..f9182bd30 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/FloatColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/FloatColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values in a Float column, using a {@link ConditionOp} - * - * @author Fariz Rahman - */ @EqualsAndHashCode(callSuper = true) @Data public class FloatColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InfiniteColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InfiniteColumnCondition.java index 7f47aa08d..dd7c77132 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InfiniteColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InfiniteColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -20,11 +24,6 @@ import lombok.Data; import org.datavec.api.transform.condition.SequenceConditionMode; import org.datavec.api.writable.Writable; -/** - * A column condition that simply checks whether a floating point value is infinite - * - * @author Alex Black - */ @Data public class InfiniteColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/IntegerColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/IntegerColumnCondition.java index eec538c58..1e1afd7d6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/IntegerColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/IntegerColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values in an Integer column, using a {@link ConditionOp} - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class IntegerColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InvalidValueColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InvalidValueColumnCondition.java index cababe01d..4c69b5f45 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InvalidValueColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/InvalidValueColumnCondition.java @@ -1,33 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; import lombok.Data; import org.datavec.api.writable.*; -/** - * A Condition that applies to a single column. - * Whenever the specified value is invalid according to the schema, the condition applies. - *

- * For example, if a Writable contains String values in an Integer column (and these cannot be parsed to an integer), then - * the condition would return true, as these values are invalid according to the schema. - * - * @author Alex Black - */ @Data public class InvalidValueColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/LongColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/LongColumnCondition.java index 8e5c123ba..2cc748c74 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/LongColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/LongColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values in a Long column, using a {@link ConditionOp} - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class LongColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NaNColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NaNColumnCondition.java index ab012b754..875d45a5a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NaNColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NaNColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -20,11 +24,6 @@ import lombok.Data; import org.datavec.api.transform.condition.SequenceConditionMode; import org.datavec.api.writable.Writable; -/** - * A column condition that simply checks whether a floating point value is NaN - * - * @author Alex Black - */ @Data public class NaNColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NullWritableColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NullWritableColumnCondition.java index 393beb5ae..3ec14f6f9 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NullWritableColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/NullWritableColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -22,12 +26,6 @@ import org.datavec.api.writable.NullWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Condition that applies to the values in any column. Specifically, condition is true - * if the Writable value is a NullWritable, and false for any other value - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class NullWritableColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/StringColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/StringColumnCondition.java index a3a3e75a6..8cda6223f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/StringColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/StringColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values in a String column, using a {@link ConditionOp} - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class StringColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TimeColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TimeColumnCondition.java index 1bbacde21..c654518a5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TimeColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TimeColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -25,12 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Set; -/** - * Condition that applies to the values - * in a Time column, using a {@link ConditionOp} - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class TimeColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TrivialColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TrivialColumnCondition.java index 2eab633c7..b06f381de 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TrivialColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/column/TrivialColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.column; @@ -24,9 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.List; -/** - * Created by huitseeker on 5/17/17. - */ @JsonIgnoreProperties({"schema"}) @Data public class TrivialColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/sequence/SequenceLengthCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/sequence/SequenceLengthCondition.java index 5ef70e634..9fe595ee7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/sequence/SequenceLengthCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/sequence/SequenceLengthCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.sequence; @@ -29,11 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.List; import java.util.Set; -/** - * A condition on sequence lengths - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema"}) @EqualsAndHashCode(exclude = {"inputSchema"}) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/string/StringRegexColumnCondition.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/string/StringRegexColumnCondition.java index 4ce938177..eff39ff68 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/string/StringRegexColumnCondition.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/condition/string/StringRegexColumnCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition.string; @@ -23,14 +27,6 @@ import org.datavec.api.transform.condition.column.BaseColumnCondition; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Condition that applies to the values in a String column, using a provided regex. - * Condition return true if the String matches the regex, or false otherwise
- *

- * Note: Uses Writable.toString(), hence can potentially be applied to non-String columns - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class StringRegexColumnCondition extends BaseColumnCondition { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/BaseColumnFilter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/BaseColumnFilter.java index 8a6fdf72c..73718fa7f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/BaseColumnFilter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/BaseColumnFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.filter; @@ -21,10 +25,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/**Abstract class for filtering examples - * based on the values in a - * single column - */ public abstract class BaseColumnFilter implements Filter { protected Schema schema; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/ConditionFilter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/ConditionFilter.java index 30395c560..92e6ecb4e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/ConditionFilter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/ConditionFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.filter; @@ -25,13 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.List; -/** - * A filter based on a {@link Condition}.
- * If condition is satisfied (returns true): remove the example or sequence
- * If condition is not satisfied (returns false): keep the example or sequence - * - * @author Alex Black - */ @EqualsAndHashCode @Data public class ConditionFilter implements Filter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/Filter.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/Filter.java index 16870e9f9..8b4cd1e75 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/Filter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/Filter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.filter; @@ -25,12 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * Filter: a method of removing examples - * (or sequences) according to some condition - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface Filter extends Serializable, ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/FilterInvalidValues.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/FilterInvalidValues.java index ddf6e3957..fb06f4f5f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/FilterInvalidValues.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/FilterInvalidValues.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.filter; @@ -26,12 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.List; -/** - * FilterInvalidValues: a filter operation that removes any examples (or sequences) - * if the examples/sequences contains - * invalid values in any of a specified set of columns. - * Invalid values are determined with respect to the schema - */ @EqualsAndHashCode(exclude = {"schema", "columnIdxs"}) @JsonIgnoreProperties({"schema", "columnIdxs"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/InvalidNumColumns.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/InvalidNumColumns.java index 78bc69c46..70782abe8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/InvalidNumColumns.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/filter/InvalidNumColumns.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.filter; @@ -23,10 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Remove invalid records of a certain size. - * @author Adam Gibson - */ @Data @AllArgsConstructor public class InvalidNumColumns implements Filter { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/join/Join.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/join/Join.java index 427585f0d..d723c1448 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/join/Join.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/join/Join.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.join; @@ -26,11 +30,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.*; -/** - * Join class: used to specify a join (like an SQL join) - * - * @author Alex Black - */ @Data public class Join implements Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BaseColumnMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BaseColumnMetaData.java index 4b04a6e31..ecdda2f07 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BaseColumnMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BaseColumnMetaData.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; import lombok.EqualsAndHashCode; -/** - * Created by Alex on 18/07/2016. - */ @EqualsAndHashCode public abstract class BaseColumnMetaData implements ColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BinaryMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BinaryMetaData.java index 19e970759..0236b0b48 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BinaryMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BinaryMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -22,11 +26,6 @@ import org.datavec.api.transform.ColumnType; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Metadata for an binary column - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class BinaryMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BooleanMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BooleanMetaData.java index d468d92d6..85da6773a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BooleanMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/BooleanMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -22,11 +26,6 @@ import org.datavec.api.transform.ColumnType; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Metadata for an integer column - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class BooleanMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/CategoricalMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/CategoricalMetaData.java index 14ce7dbf6..1a8773241 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/CategoricalMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/CategoricalMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -28,9 +32,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -/** - * Metadata for categorical columns. - */ @JsonIgnoreProperties({"stateNamesSet"}) @EqualsAndHashCode @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/ColumnMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/ColumnMetaData.java index 6889fbf31..b65831496 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/ColumnMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/ColumnMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -23,13 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * ColumnMetaData: metadata for each column. Used to define: - * (a) the type of each column, and - * (b) any restrictions on the allowable values in each column - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface ColumnMetaData extends Serializable, Cloneable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/DoubleMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/DoubleMetaData.java index e5ad33a8e..41884c388 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/DoubleMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/DoubleMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -22,11 +26,6 @@ import org.datavec.api.transform.ColumnType; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * MetaData for a double column. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class DoubleMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/FloatMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/FloatMetaData.java index 6177e4ea9..0fa76d8df 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/FloatMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/FloatMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -22,11 +26,6 @@ import org.datavec.api.transform.ColumnType; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * MetaData for a Float column. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class FloatMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/IntegerMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/IntegerMetaData.java index e9df15fb0..327af31d3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/IntegerMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/IntegerMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -22,11 +26,6 @@ import org.datavec.api.transform.ColumnType; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Metadata for an integer column - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class IntegerMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/LongMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/LongMetaData.java index 65c7e1e84..974926186 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/LongMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/LongMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -24,11 +28,6 @@ import org.datavec.api.writable.LongWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Metadata for a long column - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class LongMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/NDArrayMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/NDArrayMetaData.java index 5a7154b25..13fcbbee8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/NDArrayMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/NDArrayMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -27,11 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * Meta data class for NDArray columns - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) @JsonIgnoreProperties("allowVarLength") diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/StringMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/StringMetaData.java index 574136e55..4c81cba01 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/StringMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/StringMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -22,11 +26,6 @@ import org.datavec.api.transform.ColumnType; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Metadata for an String column - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class StringMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/TimeMetaData.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/TimeMetaData.java index 9e9934162..e51e3b7d2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/TimeMetaData.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/metadata/TimeMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.metadata; @@ -26,12 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.TimeZone; -/** - * TimeMetaData: Meta data for a date/time column. - * NOTE: Time values are stored in epoch (millisecond) format. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class TimeMetaData extends BaseColumnMetaData { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayColumnsMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayColumnsMathOpTransform.java index 1abd115e4..19e047812 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayColumnsMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayColumnsMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ndarray; @@ -31,11 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * Perform an element wise mathematical operation on 2 or more NDArray columns - * - * @author Alex Black - */ @Data public class NDArrayColumnsMathOpTransform extends BaseColumnsMathOpTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayDistanceTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayDistanceTransform.java index e9064ee2d..447c80f62 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayDistanceTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayDistanceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ndarray; @@ -33,11 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Calculate the distance (cosine similarity, EUCLIDEAN, MANHATTAN) between two INDArrays - * - * @author Alex Black - */ @Data public class NDArrayDistanceTransform implements Transform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayMathFunctionTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayMathFunctionTransform.java index 4eb78a723..1b13438d3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayMathFunctionTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayMathFunctionTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ndarray; @@ -27,12 +31,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.ops.transforms.Transforms; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A simple transform to do common mathematical operations, such as sin(x), ceil(x), etc.
- * Operations are performed element-wise on each value in the INDArray; operations are specified by {@link MathFunction} - * - * @author Alex Black - */ @Data public class NDArrayMathFunctionTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayScalarOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayScalarOpTransform.java index c292910f7..7cd8ed567 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayScalarOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ndarray/NDArrayScalarOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ndarray; @@ -28,12 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.ops.transforms.Transforms; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Perform an NDArray/scalar element wise operation, such as X.addi(scalar). - * Element wise operations are performed in place on each value of the underlying INDArray - * - * @author Alex Black - */ @Data public class NDArrayScalarOpTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableCheckingOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableCheckingOp.java index 0c0453607..c6390269d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableCheckingOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableCheckingOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -22,12 +26,6 @@ import lombok.Getter; import org.datavec.api.transform.metadata.ColumnMetaData; import org.datavec.api.writable.Writable; -/** - * A variant of {@link IAggregableReduceOp} exercised on a {@link Writable} that takes schema metadata - * in its constructor, and checks the input {@link Writable} against the schema before accepting it. - * - * Created by huitseeker on 5/8/17. - */ @AllArgsConstructor @Data public class AggregableCheckingOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableMultiOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableMultiOp.java index f0b8201df..9e6fef114 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableMultiOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregableMultiOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -25,14 +29,6 @@ import org.datavec.api.writable.Writable; import java.util.ArrayList; import java.util.List; -/** - * This class transforms a list of {@link IAggregableReduceOp} on one single field, each returning a {@link Writable} - * and transforms it into an operation on that single column, that returns a {@link Writable} list. - * - * It is used to execute many reduction operations in parallel on the same column, datavec#238 - * - * Created by huitseeker on 5/8/17. - */ @AllArgsConstructor @Data public class AggregableMultiOp implements IAggregableReduceOp> { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregatorImpls.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregatorImpls.java index 48d856e46..18fbf9af6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregatorImpls.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/AggregatorImpls.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -25,9 +29,6 @@ import org.datavec.api.writable.LongWritable; import org.datavec.api.writable.UnsafeWritableInjector; import org.datavec.api.writable.Writable; -/** - * Created by huitseeker on 4/28/17. - */ public class AggregatorImpls { public static class AggregableFirst implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/ByteWritableOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/ByteWritableOp.java index 6cec35dd9..a0b9c30ec 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/ByteWritableOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/ByteWritableOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,13 +25,6 @@ import lombok.Data; import lombok.Getter; import org.datavec.api.writable.Writable; -/** - * This class converts an {@link IAggregableReduceOp} operating on a Byte to one operating - * on {@link Writable} instances. It's expected this will only work if that {@link Writable} - * supports a conversion to Byte. - * - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor @Data public class ByteWritableOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchOp.java index dbca779ae..8f5992a26 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -23,14 +27,6 @@ import lombok.NonNull; import java.util.ArrayList; import java.util.List; -/** - * This class takes many {@link IAggregableReduceOp}, each acting on one field, and each returning several - * {@link Writable} elements, in the form of a list of {@link Writable}. It produces a reduce operation that - * distributes a list of {@link Writable} elements to these operations, one per operation. - * - * - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor public class DispatchOp implements IAggregableReduceOp, List> { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchWithConditionOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchWithConditionOp.java index 8ef67bacb..3adf79cbe 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchWithConditionOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DispatchWithConditionOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -26,15 +30,6 @@ import java.util.List; import static org.nd4j.shade.guava.base.Preconditions.checkArgument; import static org.nd4j.shade.guava.base.Preconditions.checkNotNull; -/** - * A variant of {@link DispatchOp} that for each operation, tests the input list of {@Writable} elements for a {@link Condition}, - * before dispatching the appropriate column of this element to its operation. - * - * Operations are, as with {@link DispatchOp} bound one-to-one to a column. - * However, the operation's {@link Condition} are per-record (a {@link Writable} list). - * - * Created by huitseeker on 5/14/17. - */ public class DispatchWithConditionOp extends DispatchOp implements IAggregableReduceOp, List> { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DoubleWritableOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DoubleWritableOp.java index 5753f0da0..59ff912c7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DoubleWritableOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/DoubleWritableOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,13 +25,6 @@ import lombok.Data; import lombok.Getter; import org.datavec.api.writable.Writable; -/** - * This class converts an {@link IAggregableReduceOp} operating on a Double to one operating - * on {@link Writable} instances. It's expected this will only work well if that {@link Writable} - * supports a conversion to Double. - * - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor @Data public class DoubleWritableOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/FloatWritableOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/FloatWritableOp.java index 05ba1f2da..a194f62b0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/FloatWritableOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/FloatWritableOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,13 +25,6 @@ import lombok.Data; import lombok.Getter; import org.datavec.api.writable.Writable; -/** - * This class converts an {@link IAggregableReduceOp} operating on a Float to one operating - * on {@link Writable} instances. It's expected this will only work if that {@link Writable} - * supports a conversion to Float. - * - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor @Data public class FloatWritableOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IAggregableReduceOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IAggregableReduceOp.java index b9a7f2832..46c1fa032 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IAggregableReduceOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IAggregableReduceOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,9 +25,6 @@ import org.nd4j.common.function.Supplier; import java.io.Serializable; -/** - * Created by huitseeker on 4/28/17. - */ public interface IAggregableReduceOp extends Consumer, Supplier, Serializable { > void combine(W accu); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IntWritableOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IntWritableOp.java index 986bf4c06..636601129 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IntWritableOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/IntWritableOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,13 +25,6 @@ import lombok.Data; import lombok.Getter; import org.datavec.api.writable.Writable; -/** - * This class converts an {@link IAggregableReduceOp} operating on a Integer to one operating - * on {@link Writable} instances. It's expected this will only work if that {@link Writable} - * supports a conversion to Integer. - * - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor @Data public class IntWritableOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/LongWritableOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/LongWritableOp.java index ea5aa5f65..d4467cf17 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/LongWritableOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/LongWritableOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,13 +25,6 @@ import lombok.Data; import lombok.Getter; import org.datavec.api.writable.Writable; -/** - * This class converts an {@link IAggregableReduceOp} operating on a Long to one operating - * on {@link Writable} instances. It's expected this will only work if that {@link Writable} - * supports a conversion to Long. - * - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor @Data public class LongWritableOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringAggregatorImpls.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringAggregatorImpls.java index 478515b51..6bf357603 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringAggregatorImpls.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringAggregatorImpls.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -20,11 +24,6 @@ import lombok.Getter; import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; -/** - * Groups useful {@link IAggregableReduceOp} utilities on Strings - * - * Created by huitseeker on 5/18/17. - */ public class StringAggregatorImpls { private static abstract class AggregableStringReduce implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringWritableOp.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringWritableOp.java index eb8311478..8d1524718 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringWritableOp.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ops/StringWritableOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -21,12 +25,6 @@ import lombok.Data; import lombok.Getter; import org.datavec.api.writable.Writable; -/** - * This class converts an {@link IAggregableReduceOp} operating on a String to one operating - * on {@link Writable} instances. It's expected this will only work if that {@link Writable} - * supports a conversion to TextWritable. - * Created by huitseeker on 5/14/17. - */ @AllArgsConstructor @Data public class StringWritableOp implements IAggregableReduceOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/DataQualityAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/DataQualityAnalysis.java index 8cdd92a7e..4ca01535e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/DataQualityAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/DataQualityAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/BytesQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/BytesQuality.java index 81b153d7b..98e432f79 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/BytesQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/BytesQuality.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; import lombok.Data; -/** - * Quality of a Bytes column - * - * @author Alex Black - */ @Data public class BytesQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/CategoricalQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/CategoricalQuality.java index 0a4336af9..eb5f6ff95 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/CategoricalQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/CategoricalQuality.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; import lombok.Data; import lombok.EqualsAndHashCode; -/** - * Quality of a Categorical column - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class CategoricalQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/ColumnQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/ColumnQuality.java index 2bbb80865..4ed46b8b2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/ColumnQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/ColumnQuality.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; @@ -21,11 +25,6 @@ import lombok.Data; import java.io.Serializable; -/** - * Base class for the quality of a column - * - * @author Alex Black - */ @AllArgsConstructor @Data public abstract class ColumnQuality implements Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/DoubleQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/DoubleQuality.java index badc0a0bc..be8ae38bf 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/DoubleQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/DoubleQuality.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; import lombok.Data; import lombok.EqualsAndHashCode; -/** - * Created by Alex on 5/03/2016. - */ @EqualsAndHashCode(callSuper = true) @Data public class DoubleQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/IntegerQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/IntegerQuality.java index 0a3242266..7b1d6f189 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/IntegerQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/IntegerQuality.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; import lombok.Data; import lombok.EqualsAndHashCode; -/** - * Quality of an Integer column - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class IntegerQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/LongQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/LongQuality.java index 5e979dcbf..253278b3a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/LongQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/LongQuality.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; import lombok.Data; import lombok.EqualsAndHashCode; -/** - * Quality of a Long column - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class LongQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/StringQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/StringQuality.java index 267620e12..d485572c8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/StringQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/StringQuality.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; @@ -20,9 +24,6 @@ import com.clearspring.analytics.stream.cardinality.HyperLogLogPlus; import lombok.Data; import lombok.EqualsAndHashCode; -/** - * Created by Alex on 5/03/2016. - */ @EqualsAndHashCode(callSuper = true) @Data public class StringQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/TimeQuality.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/TimeQuality.java index d669d9564..58aa45145 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/TimeQuality.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/quality/columns/TimeQuality.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.quality.columns; import lombok.Data; -/** - * TimeQuality: quality of a time column - * - * @author Alex Black - */ @Data public class TimeQuality extends ColumnQuality { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/rank/CalculateSortedRank.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/rank/CalculateSortedRank.java index 1e5177c68..d9469094f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/rank/CalculateSortedRank.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/rank/CalculateSortedRank.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.rank; @@ -33,18 +37,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * CalculateSortedRank: calculate the rank of each example, after sorting example. - * For example, we might have some numerical "score" column, and we want to know for the rank (sort order) for each - * example, according to that column.
- * The rank of each example (after sorting) will be added in a new Long column. Indexing is done from 0; examples will have - * values 0 to dataSetSize - 1.
- * - * Currently, CalculateSortedRank can only be applied on standard (i.e., non-sequence) data. - * Furthermore, the current implementation can only sort on one column - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"inputSchema"}) @JsonIgnoreProperties({"inputSchema"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableColumnReduction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableColumnReduction.java index 9a63c3261..6ed205b8b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableColumnReduction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableColumnReduction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; @@ -24,12 +28,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * A column reduction defines how a single column should be reduced. - * Used in conjunction with {@link Reducer} to provide custom reduction functionality. - * - * @author Alex Black - */ public interface AggregableColumnReduction extends Serializable, ColumnOp { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableReductionUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableReductionUtils.java index 1f72e1aa3..77db4cbcd 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableReductionUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/AggregableReductionUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; @@ -25,11 +29,6 @@ import org.datavec.api.writable.Writable; import java.util.ArrayList; import java.util.List; -/** - * Various utilities for performing reductions - * - * @author Alex Black - */ public class AggregableReductionUtils { private AggregableReductionUtils() {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/ColumnReduction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/ColumnReduction.java index 07d43e53a..96a066c39 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/ColumnReduction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/ColumnReduction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; @@ -23,12 +27,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * A column reduction defines how a single column should be reduced. - * Used in conjunction with {@link Reducer} to provide custom reduction functionality. - * - * @author Alex Black - */ public interface ColumnReduction extends Serializable, ColumnOp { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/IAssociativeReducer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/IAssociativeReducer.java index 1a7aba2c6..677176788 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/IAssociativeReducer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/IAssociativeReducer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; @@ -26,11 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * A reducer aggregates or combines - * a set of examples into - * a single List - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes(value = {@JsonSubTypes.Type(value = Reducer.class, name = "Reducer")}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/Reducer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/Reducer.java index 43334733a..3ef9e5b7c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/Reducer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/Reducer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; @@ -34,20 +38,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.io.Serializable; import java.util.*; -/** - * A Reducer is used to take a set of examples and reduce them. - * The idea: suppose you have a large number of columns, and you want to combine/reduce the values in each column.
- * Reducer allows you to specify different reductions for differently for different columns: min, max, sum, mean etc. - * See {@link Builder} and {@link ReduceOp} for the full list.
- * Note this supports executing multipe reducitons per column: simply call the Builder with Xcolumn() repeatedly - * on the same column, or use {@link Reducer.Builder#multipleOpColmumns(List, String...)}} - *

- * Uses are: - * (1) Reducing examples by a key - * (2) Reduction operations in time series (windowing ops, etc) - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"schema", "keyColumnsSet"}) @EqualsAndHashCode(exclude = {"schema", "keyColumnsSet"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/impl/GeographicMidpointReduction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/impl/GeographicMidpointReduction.java index 4e6862dee..110da950c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/impl/GeographicMidpointReduction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/reduce/impl/GeographicMidpointReduction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce.impl; @@ -30,14 +34,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collections; import java.util.List; -/** - * Given a set of latitude/longitude coordinates, encoded in {@link Text} writables with format "lat,long" (the - * delimiter is configurable), determine the geographic midpoint. - * See "geographic midpoint" at: http://www.geomidpoint.com/methods.html - * For implementation algorithm, see: http://www.geomidpoint.com/calculation.html - * - * @author Alex Black - */ @Data public class GeographicMidpointReduction implements AggregableColumnReduction { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/InferredSchema.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/InferredSchema.java index 024e8cd4d..85659f9d4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/InferredSchema.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/InferredSchema.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.schema; @@ -25,17 +29,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * If passed a CSV file that contains a header and a single row of sample data, it will return - * a Schema. - * - * Only Double, Integer, Long, and String types are supported. If no number type can be inferred, - * the field type will become the default type. Note that if your column is actually categorical but - * is represented as a number, you will need to do additional transformation. Also, if your sample - * field is blank/null, it will also become the default type. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class InferredSchema { protected Schema.Builder schemaBuilder; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/Schema.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/Schema.java index 1c16ebcce..4cb692744 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/Schema.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/Schema.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.schema; @@ -36,17 +40,6 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; -/** - * A Schema defines the layout of tabular data. Specifically, it contains names f - * or each column, as well as details of types - * (Integer, String, Long, Double, etc).
- * Type information for each column may optionally include - * restrictions on the allowable values for each column.
- *

- * See also: {@link SequenceSchema} - * - * @author Alex Black - */ @JsonIgnoreProperties({"columnNames", "columnNamesIndex"}) @EqualsAndHashCode @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/SequenceSchema.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/SequenceSchema.java index 509ab75b4..2c0aec43e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/SequenceSchema.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/SequenceSchema.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.schema; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.List; -/** - * A SequenceSchema is a {@link Schema} for sequential data. - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class SequenceSchema extends Schema { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/conversion/TypeConversion.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/conversion/TypeConversion.java index 1f7e938b6..1e6b4c87c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/conversion/TypeConversion.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/schema/conversion/TypeConversion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.schema.conversion; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertFromSequence.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertFromSequence.java index 34effa058..39ac08534 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertFromSequence.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertFromSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -27,12 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.ArrayList; import java.util.List; -/** - * Split up the values in sequences to a set of individual values.
- * i.e., sequences are split up, such that each time step in the sequence is treated as a separate example - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"inputSchema"}) @JsonIgnoreProperties({"inputSchema"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertToSequence.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertToSequence.java index 01b5d0070..15147d3ea 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertToSequence.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ConvertToSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -27,14 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; import java.util.Collection; -/** - * Convert a set of values to a sequence. Two approaches are supported:
- * (a) if "singleStepsequenceMode" is true - convert each record independently, to a "sequence" of length 1
- * (b) otherwise - performa "group and sort" operations. For example, group by one or more columns, and then - * sort each value within the group by some mechanism. For example, group by customer, sort by time. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"inputSchema"}) @JsonIgnoreProperties({"inputSchema"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ReduceSequenceTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ReduceSequenceTransform.java index 6cf0ee7fe..02227ac7a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ReduceSequenceTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/ReduceSequenceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -31,13 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collections; import java.util.List; -/** - * Reduce The values in each column in the sequence to a single value using a reducer. - * Note: after applying ReduceSequenceTransform, you have sequences of length 1. Consequently, this transform - * is often used in conjunction with {@link ConvertFromSequence} - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema"}) @EqualsAndHashCode(exclude = {"inputSchema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceComparator.java index a5677d1f5..feba082d1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -25,9 +29,6 @@ import java.io.Serializable; import java.util.Comparator; import java.util.List; -/** - * Compare the time steps of a sequence - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface SequenceComparator extends Comparator>, Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceSplit.java index 3471dbaa3..f1fc2fb71 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/SequenceSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -24,12 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * SequenceSplit interface: used to split a single sequence into multiple smaller subsequences, according - * to some criteria - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface SequenceSplit extends Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/BaseColumnComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/BaseColumnComparator.java index cbbf03a79..a39134034 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/BaseColumnComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/BaseColumnComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.comparator; @@ -26,9 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.List; -/** - * Compare/sort a sequence by the values of a specific column - */ @EqualsAndHashCode(exclude = {"schema", "columnIdx"}) @JsonIgnoreProperties({"schema", "columnIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/NumericalColumnComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/NumericalColumnComparator.java index 7e7f53802..9d33fbc3e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/NumericalColumnComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/NumericalColumnComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.comparator; @@ -24,13 +28,6 @@ import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Sequence comparator: compare elements in a sequence using the values in a single column - * - * Can be applied on any numerical column (Integer, Long, Double or Time columns) - * - * @author Alex Black - */ @JsonIgnoreProperties({"columnType", "schema", "columnIdx"}) @EqualsAndHashCode(callSuper = true, exclude = {"columnType"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/StringComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/StringComparator.java index e1c18bfd3..cf35c5062 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/StringComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/comparator/StringComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.comparator; @@ -20,12 +24,6 @@ import lombok.Data; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A comparator for comparing - * String values in a single column - * - * @author Alex - */ @Data public class StringComparator extends BaseColumnComparator { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/expansion/BaseSequenceExpansionTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/expansion/BaseSequenceExpansionTransform.java index 783918a7e..1a8ff176c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/expansion/BaseSequenceExpansionTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/expansion/BaseSequenceExpansionTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.expansion; @@ -26,13 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.util.*; -/** - * A base class for sequence expansion operations. - * The idea: for one or more columns, expand the values to multiple sequence steps; for all other columns, just - * duplicate the step values when expanding. - * - * @author Alex Black - */ @EqualsAndHashCode(exclude = {"inputSchema"}) @JsonIgnoreProperties({"inputSchema"}) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/merge/SequenceMerge.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/merge/SequenceMerge.java index 00f52790d..1ac4145ee 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/merge/SequenceMerge.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/merge/SequenceMerge.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.merge; @@ -25,13 +29,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Merge multiple sequences into one single sequence. - * Requires a SequenceComparator to determine - * the final ordering - * - * @author Alex Black - */ @Data public class SequenceMerge implements Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SequenceSplitTimeSeparation.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SequenceSplitTimeSeparation.java index 82290ba3a..890641e97 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SequenceSplitTimeSeparation.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SequenceSplitTimeSeparation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.split; @@ -29,16 +33,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; -/** - * Split a sequence into multiple sequences, based on the separation of time steps in a time column. - * For example, suppose we have a sequence with a gap of 1 day between two blocks of entries: we can use - * SequenceSplitTimeSeparation to split this data into two separate sequences. - * - * More generally, split the sequence any time the separation between consecutive time steps exceeds a specified - * value. - * - * @author Alex Black - */ @JsonIgnoreProperties({"separationMilliseconds", "timeColumnIdx", "schema"}) @EqualsAndHashCode(exclude = {"separationMilliseconds", "timeColumnIdx", "schema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SplitMaxLengthSequence.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SplitMaxLengthSequence.java index 410e55d9c..38e2b1e20 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SplitMaxLengthSequence.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/split/SplitMaxLengthSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.split; @@ -28,12 +32,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Split a sequence into a number of smaller sequences of length 'maxSequenceLength'. - * If the sequence length is smaller than maxSequenceLength, the sequence is unchanged - * - * @author Alex Black - */ @EqualsAndHashCode(exclude = {"inputSchema"}) @JsonIgnoreProperties({"inputSchema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimToLengthTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimToLengthTransform.java index 53ddcc7ce..fb128587f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimToLengthTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimToLengthTransform.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.datavec.api.transform.sequence.trim; import lombok.Data; @@ -12,15 +32,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Trim or pad the sequence to the specified length (number of sequence steps). It supports 2 modes:
- * TRIM: Sequences longer than the specified maximum will be trimmed to exactly the maximum. Shorter sequences will not be modified.
- * TRIM_OR_PAD: Sequences longer than the specified maximum will be trimmed to exactly the maximum. Shorter sequences will be - * padded with as many copies of the "pad" array to make the sequence length equal the specified maximum.
- * Note that the 'pad' list (i.e., values to pad when using TRIM_OR_PAD mode) must be equal in length to the number of columns (values per time step) - * - * @author Alex Black - */ @JsonIgnoreProperties({"schema"}) @EqualsAndHashCode(exclude = {"schema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimTransform.java index 3344caa38..2b2f15752 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/trim/SequenceTrimTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.trim; @@ -28,12 +32,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * SequenceTrimTranform removes the first or last N values in a sequence. Note that the resulting sequence - * may be of length 0, if the input sequence is less than or equal to N. - * - * @author Alex Black - */ @JsonIgnoreProperties({"schema"}) @EqualsAndHashCode(exclude = {"schema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/OverlappingTimeWindowFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/OverlappingTimeWindowFunction.java index c2ebba01a..48096f750 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/OverlappingTimeWindowFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/OverlappingTimeWindowFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.window; @@ -33,23 +37,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; -/** - * A windowing function based on time, with potentially overlapping windows. Time for each entry in the sequence is provided by a Time column
- * The overlapping nature of the windowing function allows for things such as a window size of 1 day, produced every hour.
- * Two parameters (and one optional parameter) are necessary to specify how windowing is conducted: - * - The size of the window (for example, 1 day)
- * - The separation between window periods (for example, 1 hour)
- * - The offet for the start/end time of the windows
- *

- * Example with a window size of 12 hours, with the window separation of 1 hour, we end up with windows as follows:
- * (0:00 to 12:00), (1:00 to 13:00), (2:00 to 14:00) and so on.
- * If the offset was set to 15 minutes, windows would instead be at (0:15 to 12:15), (1:15 to 13:15), (2:15 to 14:15) and so on.
- *

- * Note that the windows generated by this window function need not contain any data - i.e., it can generate empty an empty - * window if no data occurs in the specified time period. - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "offsetAmountMilliseconds", "windowSizeMilliseconds", "windowSeparationMilliseconds", "timeZone"}) @EqualsAndHashCode(exclude = {"inputSchema", "offsetAmountMilliseconds", "windowSizeMilliseconds", diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/ReduceSequenceByWindowTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/ReduceSequenceByWindowTransform.java index 8cf7c9b13..e24585aa9 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/ReduceSequenceByWindowTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/ReduceSequenceByWindowTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.window; @@ -31,13 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Idea: do two things. - * First, apply a window function to the sequence data. - * Second: Reduce that window of data into a single value by using a Reduce function - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema"}) @EqualsAndHashCode(exclude = {"inputSchema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/TimeWindowFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/TimeWindowFunction.java index c4474d172..594b0dbc1 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/TimeWindowFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/TimeWindowFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.window; @@ -30,18 +34,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; -/** - * A windowing function based on time, with non-overlapping windows. Time for each entry in the sequence is provided by a Time column
- * Functionality here: Calculate windows of data based on a fixed window size (1 minute, 1 hour, etc), with an optional offset.
- * Specifically, window start times T are calculated such that (T + timeZoneOffset + offset) % windowSize == 0 - * timeZoneOffset comes from the Time column metadata; offset allows for the window to be shifted one way or another, - * for example to allow for windowing like (10:15 to 11:15) instead of (10:00 to 11:00), using an offset of 15 minutes
- *

- * Note that the windows generated by this window function need not contain any data - i.e., it can generate empty an empty - * window if no data occurs in the specified time period. - * - * @author Alex Black - */ @Data public class TimeWindowFunction implements WindowFunction { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/WindowFunction.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/WindowFunction.java index 1456af8d7..d28860241 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/WindowFunction.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/sequence/window/WindowFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence.window; @@ -24,16 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * A WindowFunction splits a sequence into a set of - * (possibly overlapping) sub-sequences. - * It is a general-purpose interface that can support - * many different types of - * - * Typically used for example with a transform such as {@link ReduceSequenceByWindowTransform} - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface WindowFunction extends Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/BaseSerializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/BaseSerializer.java index c0f51b515..2f9391543 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/BaseSerializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/BaseSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; @@ -30,12 +34,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import java.util.Arrays; import java.util.List; -/** - * Abstract serializer for mapping Transforms, Conditions, Filters, DataActions etc to/from JSON.
- * Also: lists and arrays of these. - * - * @author Alex Black - */ public abstract class BaseSerializer { public abstract ObjectMapper getObjectMapper(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonMappers.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonMappers.java index bfa114697..3f1ae442a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonMappers.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonMappers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; @@ -27,11 +31,6 @@ import org.nd4j.shade.jackson.databind.SerializationFeature; import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; import org.nd4j.shade.jackson.datatype.joda.JodaModule; -/** - * JSON mappers for deserializing neural net configurations, etc. - * - * @author Alex Black - */ @Slf4j public class JsonMappers { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonSerializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonSerializer.java index 4b2297083..2a2475f23 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonSerializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/JsonSerializer.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; import org.nd4j.shade.jackson.databind.ObjectMapper; -/** - * Serializer used for converting objects (Transforms, Conditions, etc) to JSON format - * - * @author Alex Black - */ public class JsonSerializer extends BaseSerializer { private ObjectMapper om; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/ListWrappers.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/ListWrappers.java index fb46dbee4..e44b62e7e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/ListWrappers.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/ListWrappers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; @@ -27,14 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.List; -/** - * A collection of list wrappers to avoid issues with Jackson losing generic type information and hence - * ignoring the json configuration annotations.
- * - * These are used internally in {@link BaseSerializer} and should not be used elsewhere - * - * @author Alex Black - */ public class ListWrappers { private ListWrappers() {} diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/YamlSerializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/YamlSerializer.java index 61537fa9e..6e5f75a91 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/YamlSerializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/YamlSerializer.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; import org.nd4j.shade.jackson.databind.ObjectMapper; -/** - * Serializer used for converting objects (Transforms, Conditions, etc) to YAML format - * - * @author Alex Black - */ public class YamlSerializer extends BaseSerializer { private ObjectMapper om; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/legacy/LegacyJsonFormat.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/legacy/LegacyJsonFormat.java index 8df741a49..85f50b631 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/legacy/LegacyJsonFormat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/serde/legacy/LegacyJsonFormat.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.datavec.api.transform.serde.legacy; import lombok.AccessLevel; @@ -60,14 +80,6 @@ import org.nd4j.shade.jackson.annotation.JsonSubTypes; import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import org.nd4j.shade.jackson.databind.ObjectMapper; -/** - * This class defines a set of Jackson Mixins - which are a way of using a proxy class with annotations to override - * the existing annotations. - * In 1.0.0-beta, we switched how subtypes were handled in JSON ser/de: from "wrapper object" to "@class field". - * We use these mixins to allow us to still load the old format - * - * @author Alex Black - */ public class LegacyJsonFormat { private LegacyJsonFormat(){ } diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/RandomSplit.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/RandomSplit.java index fe4718f48..69b8e2979 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/RandomSplit.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/RandomSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.split; @@ -20,9 +24,6 @@ package org.datavec.api.transform.split; import lombok.AllArgsConstructor; import lombok.Data; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor @Data public class RandomSplit implements SplitStrategy { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/SplitStrategy.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/SplitStrategy.java index a3d12b15a..43c503e73 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/SplitStrategy.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/split/SplitStrategy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.split; -/** - * Created by Alex on 5/03/2016. - */ public interface SplitStrategy { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/IStringReducer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/IStringReducer.java index 54bd7b7c8..571762920 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/IStringReducer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/IStringReducer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.stringreduce; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * A reducer aggregates or combines - * a set of examples into - * a single List - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface IStringReducer extends Serializable { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/StringReducer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/StringReducer.java index e6da89e4b..a487dc09c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/StringReducer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/stringreduce/StringReducer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.stringreduce; @@ -31,18 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * A StringReducer is used to take a set of examples and reduce them. - * The idea: suppose you have a large number of columns, and you want to combine/reduce the values in each column.
- * StringReducer allows you to specify different reductions for differently for different columns: min, max, sum, mean etc. - * See {@link Builder} and {@link ReduceOp} for the full list.
- *

- * Uses are: - * (1) Reducing examples by a key - * (2) Reduction operations in time series (windowing ops, etc) - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"schema", "keyColumnsSet"}) @EqualsAndHashCode(exclude = {"schema", "keyColumnsSet"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnTransform.java index e6d4edd73..f943e4618 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; @@ -28,11 +32,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Map the values in a single column to new values. - * For example: string -> string, or empty -> x type - * transforms for a single column - */ @Data @JsonIgnoreProperties({"inputSchema", "columnNumber"}) @NoArgsConstructor diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnsMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnsMathOpTransform.java index f396e9b1e..59d3ed4ac 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnsMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseColumnsMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; @@ -34,24 +38,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Base class for multiple column math operations. For example myNewColumn = column1 + column2 + column3.
- * Note: this transform adds a (derived) column (with the specified name) to the end
- *

- * Note: Certain operations have restrictions on the number of columns used as input
- * Add: 2 or more (a+b+c+...)
- * Subtract: exactly 2 (a-b)
- * Multiply: 2 or more (a*b*c*...)
- * Divide: exactly 2 (a/b)
- * Modulus: exactly 2 (a%b)
- * Other math ops (ReverseSubtract, ReverseDivide, ScalarMin, ScalarMax) are not allowed here. - *

- *

- *

- *

- * See: {@link IntegerMathOpTransform}, {@link DoubleMathOpTransform}, {@link LongMathOpTransform} for operations - * with a scalar + single column, instea - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties({"columnIdxs", "inputSchema"}) @EqualsAndHashCode(exclude = {"columnIdxs", "inputSchema"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseTransform.java index 337e0f417..8be70ab74 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/BaseTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; @@ -25,14 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.ArrayList; import java.util.List; -/** - * BaseTransform: an - * abstract transform class, that handles transforming - * sequences by transforming - * each example individually - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema"}) @Data public abstract class BaseTransform implements Transform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToIntegerTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToIntegerTransform.java index 5afa05552..b2e00596f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToIntegerTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToIntegerTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.categorical; @@ -29,9 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Created by Alex on 4/03/2016. - */ @Data @JsonIgnoreProperties({"inputSchema", "columnIdx", "stateNames", "statesMap"}) public class CategoricalToIntegerTransform extends BaseTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToOneHotTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToOneHotTransform.java index 4b8fc7004..abbfc4169 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToOneHotTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/CategoricalToOneHotTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.categorical; @@ -29,9 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Created by Alex on 4/03/2016. - */ @Data @JsonIgnoreProperties({"inputSchema", "columnIdx", "stateNames", "statesMap"}) public class CategoricalToOneHotTransform extends BaseTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/FirstDigitTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/FirstDigitTransform.java index 4c873f059..3284ed980 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/FirstDigitTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/FirstDigitTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.categorical; @@ -31,20 +35,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * FirstDigitTransform converts a column to a categorical column, with values being the first digit of the number.
- * For example, "3.1415" becomes "3" and "2.0" becomes "2".
- * Negative numbers ignore the sign: "-7.123" becomes "7".
- * Note that two {@link Mode}s are supported, which determines how non-numerical entries should be handled:
- * EXCEPTION_ON_INVALID: output has 10 category values ("0", ..., "9"), and any non-numerical values result in an exception
- * INCLUDE_OTHER_CATEGORY: output has 11 category values ("0", ..., "9", "Other"), all non-numerical values are mapped to "Other"
- *
- * FirstDigitTransform is useful (combined with {@link CategoricalToOneHotTransform} and Reductions) to implement - * Benford's law. - - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnIdx"}) public class FirstDigitTransform extends BaseTransform { public static final String OTHER_CATEGORY = "Other"; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/IntegerToCategoricalTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/IntegerToCategoricalTransform.java index ebe4650b3..97f0cf5bd 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/IntegerToCategoricalTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/IntegerToCategoricalTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.categorical; @@ -27,11 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Convert an integer column to a categorical column, using a provided {@code Map} - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnNumber"}) @Data public class IntegerToCategoricalTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/PivotTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/PivotTransform.java index c90f5a492..39bc5c315 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/PivotTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/PivotTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.categorical; @@ -27,21 +31,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Pivot transform operates on two columns: - * - a categorical column that operates as a key, and - * - Another column that contains a value - * Essentially, Pivot transform takes keyvalue pairs and breaks them out into separate columns. - * - * For example, with schema [col0, key, value, col3] - * and values with key in {a,b,c} - * Output schema is [col0, key[a], key[b], key[c], col3] - * and input (col0Val, b, x, col3Val) gets mapped to (col0Val, 0, x, 0, col3Val). - * - * When expanding columns, a default value is used - for example 0 for numerical columns. - * - * @author Alex Black - */ @Data public class PivotTransform extends BaseTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/StringToCategoricalTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/StringToCategoricalTransform.java index b1f9ef0a5..3d6a9bccd 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/StringToCategoricalTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/categorical/StringToCategoricalTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.categorical; @@ -27,10 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; import java.util.List; -/** - * Convert a String column - * to a categorical column - */ @JsonIgnoreProperties({"inputSchema", "columnNumber"}) @Data public class StringToCategoricalTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/AddConstantColumnTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/AddConstantColumnTransform.java index ecb7d5f9e..79cb0c3ca 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/AddConstantColumnTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/AddConstantColumnTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.column; @@ -27,11 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Add a new column, where the values in that column for all records are identical (according to the specified value) - * - * @author Alex Black - */ @Data public class AddConstantColumnTransform implements Transform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/DuplicateColumnsTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/DuplicateColumnsTransform.java index 10a5def5b..0e436591a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/DuplicateColumnsTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/DuplicateColumnsTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.column; @@ -30,13 +34,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -/** - * Duplicate one or more columns. - * The duplicated columns - * are placed immediately after the original columns - * - * @author Alex Black - */ @JsonIgnoreProperties({"columnsToDuplicateSet", "columnIndexesToDuplicateSet", "inputSchema"}) @Data public class DuplicateColumnsTransform implements Transform, ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveAllColumnsExceptForTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveAllColumnsExceptForTransform.java index 103f682cf..6b9111a8c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveAllColumnsExceptForTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveAllColumnsExceptForTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.column; @@ -27,15 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Transform that removes all columns except - * for those that are explicitly - * specified as ones to keep - * To specify only the columns - * to remove, use {@link RemoveColumnsTransform} - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnsToKeepIdx", "indicesToKeep"}) @Data public class RemoveAllColumnsExceptForTransform extends BaseTransform implements ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveColumnsTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveColumnsTransform.java index 6712db780..dda21ff4c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveColumnsTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RemoveColumnsTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.column; @@ -28,13 +32,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Remove the specified columns from the data. - * To specify only the columns to keep, - * use {@link RemoveAllColumnsExceptForTransform} - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnsToRemoveIdx", "indicesToRemove"}) @Data public class RemoveColumnsTransform extends BaseTransform implements ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RenameColumnsTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RenameColumnsTransform.java index a4173537f..7aa35d91d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RenameColumnsTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/RenameColumnsTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.column; @@ -29,11 +33,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Rename one or more columns - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema"}) @Data public class RenameColumnsTransform implements Transform, ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/ReorderColumnsTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/ReorderColumnsTransform.java index c803fc98c..393230b92 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/ReorderColumnsTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/column/ReorderColumnsTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.column; @@ -29,13 +33,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Rearrange the order of the columns. - * Note: A partial list of columns can be used here. Any columns that are not explicitly mentioned - * will be placed after those that are in the output, without changing their relative order. - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "outputOrder"}) @Data public class ReorderColumnsTransform implements Transform, ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalCopyValueTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalCopyValueTransform.java index defa6f132..9a0b89d65 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalCopyValueTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalCopyValueTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.condition; @@ -29,21 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Replace the value in a specified column with a new value taken from another column, if a condition is satisfied/true.
- * Note that the condition can be any generic condition, including on other column(s), different to the column - * that will be modified if the condition is satisfied/true.
- *

- * Note: For sequences, this - * transform use the convention that - * each step in the sequence is passed - * to the condition, - * and replaced (or not) separately (i.e., Condition.condition(List) - * is used on each time step individually) - * - * @author Alex Black - * @see ConditionalReplaceValueTransform to do a conditional replacement with a fixed value (instead of a value from another column) - */ @JsonIgnoreProperties({"columnToReplaceIdx", "sourceColumnIdx"}) @EqualsAndHashCode(exclude = {"columnToReplaceIdx", "sourceColumnIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransform.java index e8dfebb49..f37bdc5a3 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.condition; @@ -29,17 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Replace the value in a specified column with a new value, if a condition is satisfied/true.
- * Note that the condition can be any generic condition, including on other column(s), different to the column - * that will be modified if the condition is satisfied/true.
- *

- * Note: For sequences, this transform use the convention that each step in the sequence is passed to the condition, - * and replaced (or not) separately (i.e., Condition.condition(List) is used on each time step individually) - * - * @author Alex Black - * @see ConditionalCopyValueTransform to do a conditional replacement with a value taken from another column - */ @JsonIgnoreProperties({"columnToReplaceIdx"}) @EqualsAndHashCode(exclude = {"columnToReplaceIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransformWithDefault.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransformWithDefault.java index f918548f7..8df7a4131 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransformWithDefault.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/condition/ConditionalReplaceValueTransformWithDefault.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.condition; @@ -29,19 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Replace the value in a specified column with a 'yes' value, if a condition is satisfied/true.
- * Replace the value of this same column with a 'no' value otherwise. - * Note that the condition can be any generic condition, including on other column(s), different to the column - * that will be modified if the condition is satisfied/true.
- *

- * Note: For sequences, this transform use the convention that each step in the sequence is passed to the condition, - * and replaced (or not) separately (i.e., Condition.condition(List) is used on each time step individually) - * - * @author Alex Black - * @author kepricon - * @see ConditionalReplaceValueTransform the version without a 'no' Value - */ @JsonIgnoreProperties({"filterColIdx"}) @EqualsAndHashCode(exclude = {"filterColIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/BaseDoubleTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/BaseDoubleTransform.java index 401d1cdda..291ae3978 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/BaseDoubleTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/BaseDoubleTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/ConvertToDouble.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/ConvertToDouble.java index f07c5083b..901a8d5a2 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/ConvertToDouble.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/ConvertToDouble.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -24,11 +28,6 @@ import org.datavec.api.writable.DoubleWritable; import org.datavec.api.writable.Writable; import org.datavec.api.writable.WritableType; -/** - * Convert any value to an Double - * - * @author Justin Long (crockpotveggies) - */ @NoArgsConstructor @Data public class ConvertToDouble extends BaseDoubleTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleColumnsMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleColumnsMathOpTransform.java index 33a1ff922..2137a9f6b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleColumnsMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleColumnsMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -30,15 +34,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Add a new double column, calculated from one or more other columns. A new column (with the specified name) is added - * as the final column of the output. No other columns are modified.
- * For example, if newColumnName=="newCol", mathOp==Add, and columns=={"col1","col2"}, then the output column - * with name "newCol" has value col1+col2.
- * - * @author Alex Black - * @see DoubleMathOpTransform To do an in-place mathematical operation of a double column and a double scalar value - */ @Data public class DoubleColumnsMathOpTransform extends BaseColumnsMathOpTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathFunctionTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathFunctionTransform.java index 07df6df20..814f7aefe 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathFunctionTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathFunctionTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -22,12 +26,6 @@ import org.datavec.api.writable.DoubleWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A simple transform to do common mathematical operations, such as sin(x), ceil(x), etc.
- * Operations are specified by {@link MathFunction} - * - * @author Alex Black - */ @Data public class DoubleMathFunctionTransform extends BaseDoubleTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathOpTransform.java index 61b21dcf0..3def70370 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/DoubleMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -28,13 +32,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Double mathematical operation.
- * This is an in-place operation of the double column value and a double scalar. - * - * @author Alex Black - * @see DoubleColumnsMathOpTransform to do a mathematical operation involving multiple columns (instead of a scalar) - */ @Data public class DoubleMathOpTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/Log2Normalizer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/Log2Normalizer.java index 108488b32..d1a22f615 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/Log2Normalizer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/Log2Normalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -23,13 +27,6 @@ import org.datavec.api.writable.DoubleWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Normalize by taking scale * log2((in-columnMin)/(mean-columnMin) + 1) - * Maps values in range (columnMin to infinity) to (0 to infinity) - * Most suitable for values with a geometric/negative exponential type distribution. - * - * @author Alex Black - */ @Data public class Log2Normalizer extends BaseDoubleTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/MinMaxNormalizer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/MinMaxNormalizer.java index 5738f277d..879db28c6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/MinMaxNormalizer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/MinMaxNormalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -24,13 +28,6 @@ import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Normalizer to map (min to max) -> (newMin-to newMax) linearly.
- *

- * Mathematically: (newMax-newMin)/(max-min) * (x-min) + newMin - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"ratio", "inputSchema", "columnNumber"}) public class MinMaxNormalizer extends BaseDoubleTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/StandardizeNormalizer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/StandardizeNormalizer.java index adcb1de84..9899f6d2d 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/StandardizeNormalizer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/StandardizeNormalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -21,12 +25,6 @@ import org.datavec.api.writable.DoubleWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Normalize using (x-mean)/stdev. - * Also known as a standard score, standardization etc. - * - * @author Alex Black - */ @Data public class StandardizeNormalizer extends BaseDoubleTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/SubtractMeanNormalizer.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/SubtractMeanNormalizer.java index 381de7153..32d61ac5c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/SubtractMeanNormalizer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/doubletransform/SubtractMeanNormalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.doubletransform; @@ -21,9 +25,6 @@ import org.datavec.api.writable.DoubleWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Normalize by substracting the mean - */ @Data public class SubtractMeanNormalizer extends BaseDoubleTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/BaseFloatTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/BaseFloatTransform.java index 90e017cac..1c3e3a3ae 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/BaseFloatTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/BaseFloatTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.floattransform; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/ConvertToFloat.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/ConvertToFloat.java index 96f46dd8d..cbb72e4e5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/ConvertToFloat.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/ConvertToFloat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.floattransform; @@ -24,11 +28,6 @@ import org.datavec.api.writable.FloatWritable; import org.datavec.api.writable.Writable; import org.datavec.api.writable.WritableType; -/** - * Convert any value to a Float - * - * @author Fariz Rahman (farizrahman4u) - */ @NoArgsConstructor @Data public class ConvertToFloat extends BaseFloatTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatColumnsMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatColumnsMathOpTransform.java index ca3a97bf8..ec0930a76 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatColumnsMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatColumnsMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.floattransform; @@ -31,15 +35,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Add a new float column, calculated from one or more other columns. A new column (with the specified name) is added - * as the final column of the output. No other columns are modified.
- * For example, if newColumnName=="newCol", mathOp==Add, and columns=={"col1","col2"}, then the output column - * with name "newCol" has value col1+col2.
- * - * @author Fariz Rahman - * @see FloatMathOpTransform To do an in-place mathematical operation of a double column and a double scalar value - */ @Data public class FloatColumnsMathOpTransform extends BaseColumnsMathOpTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathFunctionTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathFunctionTransform.java index 7781311cb..7ab36e9d9 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathFunctionTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathFunctionTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.floattransform; @@ -22,12 +26,6 @@ import org.datavec.api.writable.FloatWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A simple transform to do common mathematical operations, such as sin(x), ceil(x), etc.
- * Operations are specified by {@link MathFunction} - * - * @author Alex Black - */ @Data public class FloatMathFunctionTransform extends BaseFloatTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathOpTransform.java index 048e556d7..bab756de0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/floattransform/FloatMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.floattransform; @@ -29,13 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.ArrayList; import java.util.List; -/** - * Float mathematical operation.
- * This is an in-place operation of the float column value and a float scalar. - * - * @author Alex Black - * @see FloatColumnsMathOpTransform to do a mathematical operation involving multiple columns (instead of a scalar) - */ @Data public class FloatMathOpTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/BaseIntegerTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/BaseIntegerTransform.java index 6a42941e7..ae1b4eaa4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/BaseIntegerTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/BaseIntegerTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -23,9 +27,6 @@ import org.datavec.api.transform.metadata.ColumnMetaData; import org.datavec.api.transform.transform.BaseColumnTransform; import org.datavec.api.writable.Writable; -/** - * Abstract integer transformation (single column) - */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ConvertToInteger.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ConvertToInteger.java index db2f53575..c26e7e2be 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ConvertToInteger.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ConvertToInteger.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -24,11 +28,6 @@ import org.datavec.api.writable.IntWritable; import org.datavec.api.writable.Writable; import org.datavec.api.writable.WritableType; -/** - * Convert any value to an Integer. - * - * @author Justin Long (crockpotveggies) - */ @Data @NoArgsConstructor public class ConvertToInteger extends BaseIntegerTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerColumnsMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerColumnsMathOpTransform.java index 4ac8b176b..d8b497444 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerColumnsMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerColumnsMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -31,20 +35,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Add a new integer column, calculated from one or more other columns. - * A new column (with the specified name) is added - * as the final column of the output. No other columns are modified.
- * For example, if newColumnName=="newCol", mathOp==MathOp.Add, and columns=={"col1","col2"}, - * then the output column - * with name "newCol" has value col1+col2.
- * NOTE: Division here is using - * integer division (integer output). Use {@link DoubleColumnsMathOpTransform} - * if a decimal output value is required. - * - * @author Alex Black - * @see IntegerMathOpTransform To do an in-place mathematical operation of an integer column and an integer scalar value - */ @Data public class IntegerColumnsMathOpTransform extends BaseColumnsMathOpTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerMathOpTransform.java index aa94c7e81..19d1d005e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -25,13 +29,6 @@ import org.datavec.api.writable.IntWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Integer mathematical operation.
- * This is an in-place operation of the integer column value and an integer scalar. - * - * @author Alex Black - * @see IntegerColumnsMathOpTransform to do a mathematical operation involving multiple columns (instead of a scalar) - */ @Data public class IntegerMathOpTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerToOneHotTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerToOneHotTransform.java index 4e7744151..edcc6a006 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerToOneHotTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/IntegerToOneHotTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -31,12 +35,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Convert an integer column to a set of one-hot columns. - * - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"columnIdx"}, callSuper = false) @JsonIgnoreProperties({"inputSchema", "columnIdx", "stateNames", "statesMap"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceEmptyIntegerWithValueTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceEmptyIntegerWithValueTransform.java index 891e84746..bb0c79662 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceEmptyIntegerWithValueTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceEmptyIntegerWithValueTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -22,9 +26,6 @@ import org.datavec.api.writable.IntWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Replace an empty/missing integer with a certain value. - */ @EqualsAndHashCode(callSuper = true) @Data public class ReplaceEmptyIntegerWithValueTransform extends BaseIntegerTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceInvalidWithIntegerTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceInvalidWithIntegerTransform.java index 93ec4e3c2..7aaeb5ae4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceInvalidWithIntegerTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/integer/ReplaceInvalidWithIntegerTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.integer; @@ -21,9 +25,6 @@ import org.datavec.api.writable.IntWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Replace an invalid (non-integer) value in a column with a specified integer - */ @Data public class ReplaceInvalidWithIntegerTransform extends BaseIntegerTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongColumnsMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongColumnsMathOpTransform.java index 2ad90e401..3c3ab0383 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongColumnsMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongColumnsMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.longtransform; @@ -31,17 +35,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Add a new long column, calculated from one or more other columns. A new column (with the specified name) is added - * as the final column of the output. No other columns are modified.
- * For example, if newColumnName=="newCol", mathOp==MathOp.Add, and columns=={"col1","col2"}, then the output column - * with name "newCol" has value col1+col2.
- * NOTE: Division here is using long division (long output). Use {@link DoubleColumnsMathOpTransform} - * if a decimal output value is required. - * - * @author Alex Black - * @see LongMathOpTransform To do an in-place mathematical operation of a long column and a long scalar value - */ @Data public class LongColumnsMathOpTransform extends BaseColumnsMathOpTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongMathOpTransform.java index 0db280f82..54c1bdbea 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/longtransform/LongMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.longtransform; @@ -25,13 +29,6 @@ import org.datavec.api.writable.LongWritable; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Long mathematical operation.
- * This is an in-place operation of the long column value and an long scalar. - * - * @author Alex Black - * @see LongColumnsMathOpTransform to do a mathematical operation involving multiple long columns (instead of a scalar) - */ @Data public class LongMathOpTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToCharacterIndexTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToCharacterIndexTransform.java index 97335788e..82b3139eb 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToCharacterIndexTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToCharacterIndexTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.nlp; @@ -27,13 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * - * Convert each text value in a sequence to a longer sequence of integer indices. - * For example, "abc" would be converted to [1, 2, 3]. Values in other columns will be duplicated. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true, exclude = {""}) public class TextToCharacterIndexTransform extends BaseSequenceExpansionTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToTermIndexSequenceTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToTermIndexSequenceTransform.java index 89dd429b4..1603bba82 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToTermIndexSequenceTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/nlp/TextToTermIndexSequenceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.nlp; @@ -29,14 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * - * Convert each text value in a sequence to a longer sequence of integer indices. - * For example, "zero one two" would be converted to [0, 1, 2]. Values in other - * columns will be duplicated. - * - * @author Dave Kale - */ @Data @EqualsAndHashCode(callSuper = true, exclude = {"writableMap"}) @JsonIgnoreProperties({"writableMap"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/normalize/Normalize.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/normalize/Normalize.java index 7386ddf73..56c4973e6 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/normalize/Normalize.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/normalize/Normalize.java @@ -1,34 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.normalize; -/**Built-in normalization methods. - * - * Normalization methods include:
- * MinMax: (x-min)/(max-min) -> maps values to range [0,1]
- * MinMax2: 2 * (x-min)/(max-min) + 1 -> maps values to range [-1,1]
- * Standardize: Normalize such that output has distribution N(0,1)
- * SubtractMean: Normalize by only subtracting the mean value
- * Log2Mean: Normalization of the form log2((x-min)/(mean-min) + 1)
- * Log2MeanExcludingMin: As per Log2Mean, but the 'mean' is calculated excluding the minimum value.
- * - * - * @author Alex Black - */ public enum Normalize { MinMax, MinMax2, Standardize, SubtractMean, Log2Mean, Log2MeanExcludingMin diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/parse/ParseDoubleTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/parse/ParseDoubleTransform.java index 82b183aa3..aa11c3b47 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/parse/ParseDoubleTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/parse/ParseDoubleTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.parse; @@ -27,11 +31,6 @@ import org.datavec.api.writable.Writable; import java.util.ArrayList; import java.util.List; -/** - * Convert string writables to doubles - * - * @author Adam GIbson - */ @Data public class ParseDoubleTransform extends BaseTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceDifferenceTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceDifferenceTransform.java index 62d921d84..0861dd22b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceDifferenceTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceDifferenceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.sequence; @@ -29,23 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.util.ArrayList; import java.util.List; -/** - * SequenceDifferenceTransform: for an input sequence, calculate the difference on one column.
- * For each time t, calculate someColumn(t) - someColumn(t-s), where s >= 1 is the 'lookback' period.
- *
- * Note: at t=0 (i.e., the first step in a sequence; or more generally, for all times t < s), there is no previous value - * from which to calculate the difference. The {@link FirstStepMode} enumeration provides the following ways of handling - * these time steps:
- * 1. Default: output = someColumn(t) - someColumn(max(t-s, 0)) - * 2. SpecifiedValue: output = someColumn(t) - someColumn(t-s) if t-s >= 0, or a custom Writable object (for example, a DoubleWritable(0) - * or NullWritable). - *

- * Note: this is an in-place operation: i.e., the values in each column are modified. If the original values are - * to be retained in the data set, first make a copy (for example, using {@link org.datavec.api.transform.TransformProcess.Builder#duplicateColumn(String, String)}) - * and apply the difference operation in-place on the copy. - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties({"inputSchema", "columnType"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceMovingWindowReduceTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceMovingWindowReduceTransform.java index 3a5a9dce4..4cca4de30 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceMovingWindowReduceTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceMovingWindowReduceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.sequence; @@ -37,17 +41,6 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; -/** - * SequenceMovingWindowReduceTransform Adds a new column, where the value is derived by:
- * (a) using a window of the last N values in a single column,
- * (b) Apply a reduction op on the window to calculate a new value
- * for example, this transformer can be used to implement a simple moving average of the last N values, - * or determine the minimum or maximum values in the last N time steps. - * - * For a simple moving average, length 20: {@code new SequenceMovingWindowReduceTransform("myCol", 20, ReduceOp.Mean)} - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties({"inputSchema"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceOffsetTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceOffsetTransform.java index a23db1e95..47397acda 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceOffsetTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/sequence/SequenceOffsetTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.sequence; @@ -29,27 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Sequence offset transform takes a sequence, and shifts The values in one or more columns by a specified number of - * times steps. It has 2 modes of operation (OperationType enum), with respect to the columns it operates on:
- * InPlace: operations may be performed in-place, modifying the values in the specified columns
- * NewColumn: operations may produce new columns, with the original (source) columns remaining unmodified
- *

- * Additionally, there are 2 modes for handling values outside the original sequence (EdgeHandling enum): - * TrimSequence: the entire sequence is trimmed (start or end) by a specified number of steps
- * SpecifiedValue: for any values outside of the original sequence, they are given a specified value
- *

- * Note 1: When specifying offsets, they are done as follows: - * Positive offsets: move the values in the specified columns to a later time. Earlier time steps are either be trimmed - * or Given specified values; the last values in these columns will be truncated/removed. - *

- * Note 2: Care must be taken when using TrimSequence: for example, if we chain multiple sequence offset transforms on the - * one dataset, we may end up trimming much more than we want. In this case, it may be better to use SpecifiedValue, - * (with, for example, NullWritable) and then do a single trim operation (via {@link org.datavec.api.transform.sequence.trim.SequenceTrimTransform}) - * at the end. - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnsToOffsetSet"}) @JsonInclude(JsonInclude.Include.NON_NULL) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/AppendStringColumnTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/AppendStringColumnTransform.java index 3f16c0a4b..ca3069b45 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/AppendStringColumnTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/AppendStringColumnTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -25,12 +29,6 @@ import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Append a String to the - * values in a single column - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnNumber"}) @Data public class AppendStringColumnTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/BaseStringTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/BaseStringTransform.java index 0e89fb59b..0cacf36be 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/BaseStringTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/BaseStringTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -26,9 +30,6 @@ import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; -/** - * Abstract String column transform - */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ChangeCaseStringTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ChangeCaseStringTransform.java index 4472b4d80..3fe18e354 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ChangeCaseStringTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ChangeCaseStringTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -21,11 +25,6 @@ import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Change case (to, e.g, all lower case) of String column. - * - * @author dave@skymind.io - */ @Data public class ChangeCaseStringTransform extends BaseStringTransform { public enum CaseType { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConcatenateStringColumns.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConcatenateStringColumns.java index b97e23ae4..c1d1b5a87 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConcatenateStringColumns.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConcatenateStringColumns.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -31,15 +35,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Concatenate values of one or more String columns into - * a new String column. Retains the constituent String - * columns so user must remove those manually, if desired. - * - * TODO: use new String Reduce functionality in DataVec? - * - * @author dave@skymind.io - */ @JsonIgnoreProperties({"inputSchema"}) @Data public class ConcatenateStringColumns extends BaseTransform implements ColumnOp { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConvertToString.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConvertToString.java index 2c98fa0fe..cd19b025e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConvertToString.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ConvertToString.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -21,11 +25,6 @@ import lombok.NoArgsConstructor; import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; -/** - * Convert any value to a string. - * - * @author Adam Gibson - */ @NoArgsConstructor @Data public class ConvertToString extends BaseStringTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/MapAllStringsExceptListTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/MapAllStringsExceptListTransform.java index 7f747ce49..9421a191b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/MapAllStringsExceptListTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/MapAllStringsExceptListTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -26,11 +30,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -/** - * This method maps all String values, except those is the specified list, to a single String value - * - * @author Alex Black - */ @Data @EqualsAndHashCode public class MapAllStringsExceptListTransform extends BaseStringTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/RemoveWhiteSpaceTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/RemoveWhiteSpaceTransform.java index cabcc85f1..5530b7826 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/RemoveWhiteSpaceTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/RemoveWhiteSpaceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -22,9 +26,6 @@ import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * String transform that removes all whitespace charaters - */ @EqualsAndHashCode(callSuper = true) @Data public class RemoveWhiteSpaceTransform extends BaseStringTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceEmptyStringTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceEmptyStringTransform.java index c8cf82c03..bd5741812 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceEmptyStringTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceEmptyStringTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -22,9 +26,6 @@ import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Replace empty String values with the specified String - */ @EqualsAndHashCode(callSuper = true) @Data public class ReplaceEmptyStringTransform extends BaseStringTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceStringTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceStringTransform.java index 2943141b9..93b480189 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceStringTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/ReplaceStringTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -24,9 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Map; -/** - * Replaces String values that match regular expressions. - */ @EqualsAndHashCode(callSuper = true) @Data public class ReplaceStringTransform extends BaseStringTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCategoricalSetTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCategoricalSetTransform.java index ecb58eea9..a8b7b159e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCategoricalSetTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCategoricalSetTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -30,13 +34,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.*; -/** - * Convert a delimited String to a list of binary categorical columns. - * Suppose the possible String values were {"a","b","c","d"} and the String column value to be converted contained - * the String "a,c", then the 4 output columns would have values ["true","false","true","false"] - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "map", "columnIdx"}) @EqualsAndHashCode(callSuper = false, exclude = {"columnIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCountsNDArrayTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCountsNDArrayTransform.java index d40f0d720..7eda354d0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCountsNDArrayTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToCountsNDArrayTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -35,12 +39,6 @@ import java.io.File; import java.io.IOException; import java.util.*; -/** - * Converts String column into a bag-of-words (BOW) represented as an NDArray of "counts."
- * Note that the original column is removed in the process - * - * @author dave@skymind.io - */ @JsonIgnoreProperties({"inputSchema", "map", "columnIdx"}) @EqualsAndHashCode(callSuper = false, exclude = {"columnIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToIndicesNDArrayTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToIndicesNDArrayTransform.java index 3a4ca58ba..4818cc915 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToIndicesNDArrayTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringListToIndicesNDArrayTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -26,14 +30,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -/** - * Converts String column into a sparse bag-of-words (BOW) - * represented as an NDArray of indices. Appropriate for - * embeddings or as efficient storage before being expanded - * into a dense array. - * - * @author dave@skymind.io - */ @Data public class StringListToIndicesNDArrayTransform extends StringListToCountsNDArrayTransform { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringMapTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringMapTransform.java index b78c34771..45971c629 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringMapTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/string/StringMapTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.string; @@ -24,15 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Map; -/** - * A simple String -> String map function. - * - * Keys in the map are the original values; the Values in the map are their replacements. - * If a String appears in the data but does not appear in the provided map (as a key), that String values will - * not be modified. - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data public class StringMapTransform extends BaseStringTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/DeriveColumnsFromTimeTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/DeriveColumnsFromTimeTransform.java index 6c126ef9a..e8674cc04 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/DeriveColumnsFromTimeTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/DeriveColumnsFromTimeTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.time; @@ -48,12 +52,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Create a number of new columns by deriving their values from a Time column. - * Can be used for example to create new columns with the year, month, day, hour, minute, second etc. - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "insertAfterIdx", "deriveFromIdx"}) @EqualsAndHashCode(exclude = {"inputSchema", "insertAfterIdx", "deriveFromIdx"}) @Data diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/StringToTimeTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/StringToTimeTransform.java index df05702f6..fc73926be 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/StringToTimeTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/StringToTimeTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.time; @@ -38,13 +42,6 @@ import java.util.TimeZone; import java.util.Locale; import java.util.regex.Pattern; -/** - * Convert a String column to a time column by parsing the date/time String, using a JodaTime. - *

- * Time format is specified as per http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"formatter", "formatters"}) @JsonIgnoreProperties({"formatters", "formatter"}) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/TimeMathOpTransform.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/TimeMathOpTransform.java index 45bac652a..2268281d5 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/TimeMathOpTransform.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/transform/time/TimeMathOpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.time; @@ -28,14 +32,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.concurrent.TimeUnit; -/** - * Transform math op on a time column - *

- * Note: only the following MathOps are supported: Add, Subtract, ScalarMin, ScalarMax
- * For ScalarMin/Max, the TimeUnit must be milliseconds - i.e., value must be in epoch millisecond format - * - * @author Alex Black - */ @JsonIgnoreProperties({"inputSchema", "columnNumber", "asMilliseconds"}) @Data public class TimeMathOpTransform extends BaseColumnTransform { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/DivObject.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/DivObject.java index 886533bc5..29b236f05 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/DivObject.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/DivObject.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui; import lombok.AllArgsConstructor; import lombok.Data; -/** - * Created by Alex on 25/03/2016. - */ @AllArgsConstructor @Data public class DivObject { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlAnalysis.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlAnalysis.java index 5fc4309ab..b4fdc3a97 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlAnalysis.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui; @@ -43,11 +47,6 @@ import java.io.Writer; import java.nio.charset.StandardCharsets; import java.util.*; -/** - * Utilities for rendering {@link DataAnalysis} objects as HTML - * - * @author Alex Black - */ public class HtmlAnalysis { private HtmlAnalysis() { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlSequencePlotting.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlSequencePlotting.java index 1821ae2ca..b9baa5165 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlSequencePlotting.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/HtmlSequencePlotting.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui; @@ -42,13 +46,6 @@ import java.io.Writer; import java.nio.charset.StandardCharsets; import java.util.*; -/** - * A simple utility for plotting DataVec sequence data to HTML files. - * Each file contains only one sequence. Each column is plotted separately; only numerical and categorical columns are - * plotted. - * - * @author Alex Black - */ public class HtmlSequencePlotting { private HtmlSequencePlotting() { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponent.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponent.java index e3b9fd08b..82efb103b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponent.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponent.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui.components; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentHistogram.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentHistogram.java index 9cfe4f062..7efa3d894 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentHistogram.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentHistogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui.components; @@ -22,9 +26,6 @@ import lombok.EqualsAndHashCode; import java.util.ArrayList; import java.util.List; -/** - * Created by Alex on 25/03/2016. - */ @EqualsAndHashCode(callSuper = true) @Data public class RenderableComponentHistogram extends RenderableComponent { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentLineChart.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentLineChart.java index 1b8410d46..f2cb8793b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentLineChart.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentLineChart.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui.components; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentTable.java b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentTable.java index e3bcc67f1..9d22fcc95 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentTable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/transform/ui/components/RenderableComponentTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui.components; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/ClassPathResource.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/ClassPathResource.java index 6aa59b705..79584a44f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/ClassPathResource.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/ClassPathResource.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util; -/** - * @deprecated Use {@link org.nd4j.common.io.ClassPathResource} - */ @Deprecated public class ClassPathResource extends org.nd4j.common.io.ClassPathResource { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/RecordUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/RecordUtils.java index 296f85009..098aac53f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/RecordUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/RecordUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util; @@ -23,11 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.ArrayList; import java.util.List; -/** - * Create records from the specified input - * - * @author Adam Gibson - */ public class RecordUtils { public static List toRecord(double[] record) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/ReflectionUtils.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/ReflectionUtils.java index a34a86a27..7bc9618ca 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/ReflectionUtils.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/ReflectionUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util; @@ -27,9 +31,6 @@ import org.datavec.api.io.serializers.Serializer; import java.io.IOException; import java.lang.reflect.Method; -/** - * @deprecated Use {@link org.nd4j.common.io.ReflectionUtils} - */ @Deprecated public class ReflectionUtils { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/FileFromPathIterator.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/FileFromPathIterator.java index 23b6788f3..3c7ddd86b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/FileFromPathIterator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/FileFromPathIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.files; @@ -24,12 +28,6 @@ import java.net.URISyntaxException; import java.util.Iterator; import java.util.NoSuchElementException; -/** - * A simple utility method to convert a {@code Iterator} to an {@code Iterator}, where each - * String in the original iterator is created via URI.toString() - * - * @author Alex Black - */ @AllArgsConstructor public class FileFromPathIterator implements Iterator { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/ShuffledListIterator.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/ShuffledListIterator.java index c6099e231..163f9806f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/ShuffledListIterator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/ShuffledListIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.files; @@ -20,12 +24,6 @@ import java.util.Iterator; import java.util.List; import java.util.NoSuchElementException; -/** - * A very simple iterator over a list, that takes an optional int[] for the order. - * If the order array is not present, elements are returned in sequential order. - * - * @author Alex Black - */ public class ShuffledListIterator implements Iterator { private final List list; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/URIUtil.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/URIUtil.java index e10da5e17..5469476db 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/URIUtil.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/URIUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.files; @@ -20,11 +24,6 @@ import java.io.File; import java.net.URI; import java.net.URISyntaxException; -/** - * Lightweight utilities for converting files to URI. - * - * @author Justin Long (crockpotveggies) - */ public class URIUtil { public static URI fileToURI(File f) { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/UriFromPathIterator.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/UriFromPathIterator.java index 4b910410d..148ae9765 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/files/UriFromPathIterator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/files/UriFromPathIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.files; @@ -25,12 +29,6 @@ import java.util.Iterator; import java.util.NoSuchElementException; import java.util.regex.Pattern; -/** - * A simple utility method to convert a {@code Iterator} to an {@code Iterator}, where each - * String in the original iterator is a Path - * - * @author Alex Black - */ @AllArgsConstructor public class UriFromPathIterator implements Iterator { final Pattern schemaPattern = Pattern.compile("^.*?:/.*"); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeDeserializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeDeserializer.java index 4cf63763a..937ef8955 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeDeserializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.jackson; @@ -27,11 +31,6 @@ import java.io.IOException; import java.util.HashMap; import java.util.Map; -/** - * JsonDeserializer for deserializing Jodatime {@link DateTimeFieldType} instances - * - * @author Alex Black - */ public class DateTimeFieldTypeDeserializer extends JsonDeserializer { //Yes this is ugly - couldn't find a better way :/ diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeSerializer.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeSerializer.java index 4c8d2215c..4c1e3a96b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeSerializer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/jackson/DateTimeFieldTypeSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.jackson; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.databind.SerializerProvider; import java.io.IOException; -/** - * JsonSerializer for serializing Jodatime {@link DateTimeFieldType} instances - * - * @author Alex Black - */ public class DateTimeFieldTypeSerializer extends JsonSerializer { @Override public void serialize(DateTimeFieldType dateTimeFieldType, JsonGenerator jsonGenerator, diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataInputWrapperStream.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataInputWrapperStream.java index b5ee6c4d3..88e794047 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataInputWrapperStream.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataInputWrapperStream.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.ndarray; @@ -22,11 +26,6 @@ import java.io.DataInput; import java.io.IOException; import java.io.InputStream; -/** - * A simple class to wrap a {@link DataInput} instance in an {@link InputStream} - * - * @author Alex Black - */ @AllArgsConstructor public class DataInputWrapperStream extends InputStream { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataOutputWrapperStream.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataOutputWrapperStream.java index 88cdda6bf..39712224e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataOutputWrapperStream.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/DataOutputWrapperStream.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.ndarray; @@ -22,11 +26,6 @@ import java.io.DataOutput; import java.io.IOException; import java.io.OutputStream; -/** - * A simple class to wrap a {@link DataOutput} instance in an {@link OutputStream} - * - * @author Alex Black - */ @AllArgsConstructor public class DataOutputWrapperStream extends OutputStream { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/RecordConverter.java b/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/RecordConverter.java index 92a1f737b..67c810526 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/RecordConverter.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/util/ndarray/RecordConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util.ndarray; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/vector/Vectorizer.java b/datavec/datavec-api/src/main/java/org/datavec/api/vector/Vectorizer.java index 7e9a9239a..3c1529fa8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/vector/Vectorizer.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/vector/Vectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.vector; @@ -20,12 +24,6 @@ import org.datavec.api.conf.Configuration; import org.datavec.api.records.Record; import org.datavec.api.records.reader.RecordReader; -/** - * Vectorizer of a particular type. - * Meant for converting individual records to vectors - * - * @author Adam Gibson - */ public interface Vectorizer { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/ArrayWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/ArrayWritable.java index 346c6ffdd..59e8289ee 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/ArrayWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/ArrayWritable.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; -/** - * A Writable to basically wrap an array of sorts. - * - * @author saudet - */ public abstract class ArrayWritable implements Writable { public abstract long length(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/BooleanWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/BooleanWritable.java index 946b6866b..f2abcbae9 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/BooleanWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/BooleanWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -25,9 +29,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** - * A WritableComparable for booleans. - */ public class BooleanWritable implements WritableComparable { private boolean value; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/ByteWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/ByteWritable.java index ae5e3a567..d594a48f7 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/ByteWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/ByteWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -26,7 +30,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** A WritableComparable for a single byte. */ public class ByteWritable implements WritableComparable { private byte value; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/BytesWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/BytesWritable.java index 3c380080c..67cf12d53 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/BytesWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/BytesWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -29,23 +33,6 @@ import java.io.IOException; import java.nio.ByteBuffer; import java.util.Arrays; -/** - * {@link Writable} type for - * a byte array. - * - * Note that this {@link Writable} - * should be considered *raw* and *unsafe* - * for typical use. - * This writable's primary use case is for low level flexibility - * and interop for accessing raw content when there are no alternatives. - * - * If you want *safe* indexing that you are familiar with, please - * consider using nd4j's {@link DataBuffer} object - * and the associated {@link #asNd4jBuffer(DataType, int)} - * method below. - * - * @author Adam Gibson - */ @NoArgsConstructor public class BytesWritable extends ArrayWritable { @Getter diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/DoubleWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/DoubleWritable.java index 39f41c076..62e63025c 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/DoubleWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/DoubleWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/FloatWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/FloatWritable.java index f0ab62bef..5e663f745 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/FloatWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/FloatWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -26,7 +30,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** A WritableComparable for floats. */ public class FloatWritable implements WritableComparable { private float value; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/IntWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/IntWritable.java index 1c127e0f8..22d8748a0 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/IntWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/IntWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -26,7 +30,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** A WritableComparable for ints. */ public class IntWritable implements WritableComparable { private int value; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/LongWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/LongWritable.java index 4a767a183..228d089a4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/LongWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/LongWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -26,7 +30,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** A WritableComparable for longs. */ public class LongWritable implements WritableComparable { private long value; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/NDArrayWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/NDArrayWritable.java index 499e77895..383ac3aac 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/NDArrayWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/NDArrayWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -29,11 +33,6 @@ import org.nd4j.common.util.MathUtils; import java.io.*; import java.util.Arrays; -/** - * A Writable that basically wraps an INDArray. - * - * @author saudet - */ public class NDArrayWritable extends ArrayWritable implements WritableComparable { public static final byte NDARRAY_SER_VERSION_HEADER_NULL = 0; public static final byte NDARRAY_SER_VERSION_HEADER = 1; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/NullWritable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/NullWritable.java index 6cdfe6e08..97ecb4ab4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/NullWritable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/NullWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -22,11 +26,6 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -/** - * NullWritable. Typically only used in very limited circumstances, to signify that a value is missing. - * Attempts to convert the NullWritable to some other value (using toInt(), toDouble() etc) will result in an - * UnsupportedOperationException being thrown - */ public class NullWritable implements WritableComparable { public static final NullWritable INSTANCE = new NullWritable(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/Text.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/Text.java index a54326f94..0d64b2142 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/Text.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/Text.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -33,15 +37,6 @@ import java.text.StringCharacterIterator; -/** This class stores text using standard UTF8 encoding. It provides methods - * to serialize, deserialize, and compare texts at byte level. The type of - * length is integer and is serialized using zero-compressed format.

In - * addition, it provides methods for string traversal without converting the - * byte array to a string.

Also includes utilities for - * serializing/deserialing a string, coding/decoding a string, checking if a - * byte array contains valid UTF8 code, calculating the length of an encoded - * string. - */ public class Text extends BinaryComparable implements WritableComparable { private static ThreadLocal ENCODER_FACTORY = new ThreadLocal() { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/UnsafeWritableInjector.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/UnsafeWritableInjector.java index 4e8712a24..04ee44bcb 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/UnsafeWritableInjector.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/UnsafeWritableInjector.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Created by huitseeker on 5/13/17. - */ public class UnsafeWritableInjector { public static Writable inject(T x) { if (x == null) diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/Writable.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/Writable.java index 5085dd3f2..49218a90e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/Writable.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/Writable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -23,42 +27,6 @@ import java.io.DataOutput; import java.io.IOException; import java.io.Serializable; -/** - * A serializable object which implements a simple, efficient, serialization - * protocol, based on {@link DataInput} and {@link DataOutput}. - * - *

Any key or value type in the Hadoop Map-Reduce - * framework implements this interface.

- * - *

Implementations typically implement a static read(DataInput) - * method which constructs a new instance, calls {@link #readFields(DataInput)} - * and returns the instance.

- * - *

Example:

- *

- *     public class MyWritable implements Writable {
- *       // Some data     
- *       private int counter;
- *       private long timestamp;
- *
- *       public void write(DataOutput out) throws IOException {
- *         out.writeInt(counter);
- *         out.writeLong(timestamp);
- *       }
- *
- *       public void readFields(DataInput in) throws IOException {
- *         counter = in.readInt();
- *         timestamp = in.readLong();
- *       }
- *
- *       public static MyWritable read(DataInput in) throws IOException {
- *         MyWritable w = new MyWritable();
- *         w.readFields(in);
- *         return w;
- *       }
- *     }
- * 

- */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface Writable extends Serializable { /** diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableFactory.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableFactory.java index ff1649d13..36cf7f9b8 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableFactory.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -25,11 +29,6 @@ import java.lang.reflect.Constructor; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * Factory class for creating and saving writable objects to/from DataInput and DataOutput - * - * @author Alex Black - */ public class WritableFactory { private static WritableFactory INSTANCE = new WritableFactory(); diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableType.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableType.java index e10265179..3de22f696 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableType.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/WritableType.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; -/** - * Created by Alex on 30/05/2017. - */ public enum WritableType { Boolean, Byte, Double, Float, Int, Long, Null, Text, NDArray, Image,Arrow,Bytes; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractTimeSeriesWritableRecordBatch.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractTimeSeriesWritableRecordBatch.java index 626077556..25cc863f4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractTimeSeriesWritableRecordBatch.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractTimeSeriesWritableRecordBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.batch; @@ -23,12 +27,6 @@ import java.util.Iterator; import java.util.List; import java.util.ListIterator; -/** - * Simple base class for List>
- * implementations - * - * @author Alex Black - */ public abstract class AbstractTimeSeriesWritableRecordBatch implements List>> { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractWritableRecordBatch.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractWritableRecordBatch.java index 5f6edf262..b2d4b7621 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractWritableRecordBatch.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/AbstractWritableRecordBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.batch; @@ -23,12 +27,6 @@ import java.util.Iterator; import java.util.List; import java.util.ListIterator; -/** - * Simple base class for List> - * implementations - * - * @author Alex Black - */ public abstract class AbstractWritableRecordBatch implements List> { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/NDArrayRecordBatch.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/NDArrayRecordBatch.java index e9b78e390..d1f092d0e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/NDArrayRecordBatch.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/batch/NDArrayRecordBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.batch; @@ -29,16 +33,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * A {@code List>} record batch, backed by a {@code List}
- * Each INDArray in the underlying list is assumed to represent a minibatch of examples, with dimension 0 indexing - * the example. - * On calls to methods like .get(int) the appropriate view is extracted from the underlying arrays and returned - * as an NDArrayWritable - * - * - * @author Alex Black - */ @Data public class NDArrayRecordBatch extends AbstractWritableRecordBatch { diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/Comparators.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/Comparators.java index eb9b5ed8b..03b34ce60 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/Comparators.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/Comparators.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/DoubleWritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/DoubleWritableComparator.java index 0628bf616..c678b7142 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/DoubleWritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/DoubleWritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/FloatWritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/FloatWritableComparator.java index 816e0c037..6b2eaee97 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/FloatWritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/FloatWritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/IntWritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/IntWritableComparator.java index fa22d6e22..5332507c4 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/IntWritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/IntWritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/LongWritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/LongWritableComparator.java index a4de0a927..9f733337f 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/LongWritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/LongWritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/ReverseComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/ReverseComparator.java index 0830e87d6..e21f8227b 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/ReverseComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/ReverseComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/TextWritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/TextWritableComparator.java index 8bfc9923f..8fe66e67e 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/TextWritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/TextWritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/WritableComparator.java b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/WritableComparator.java index b8e540f61..ba625411a 100644 --- a/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/WritableComparator.java +++ b/datavec/datavec-api/src/main/java/org/datavec/api/writable/comparator/WritableComparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable.comparator; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/AssertTestsExtendBaseClass.java b/datavec/datavec-api/src/test/java/org/datavec/api/AssertTestsExtendBaseClass.java index 1a152de97..2ce6ea207 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api; import lombok.extern.slf4j.Slf4j; @@ -24,14 +28,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVLineSequenceRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVLineSequenceRecordReaderTest.java index 6ef636a1f..1c19608ac 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVLineSequenceRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVLineSequenceRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVMultiSequenceRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVMultiSequenceRecordReaderTest.java index 157699f35..f78676627 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVMultiSequenceRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVMultiSequenceRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVNLinesSequenceRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVNLinesSequenceRecordReaderTest.java index dee9d3876..80c75c830 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVNLinesSequenceRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVNLinesSequenceRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -32,9 +36,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 19/09/2016. - */ public class CSVNLinesSequenceRecordReaderTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVRecordReaderTest.java index 6d070296e..85f20f3ad 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVSequenceRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVSequenceRecordReaderTest.java index a25dff0d3..70a774165 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVSequenceRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVSequenceRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVVariableSlidingWindowRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVVariableSlidingWindowRecordReaderTest.java index bfe41e5bc..cab012faf 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVVariableSlidingWindowRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/CSVVariableSlidingWindowRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -30,11 +34,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Tests for variable sliding window csv reader. - * - * @author Justin Long (crockpotveggies) - */ public class CSVVariableSlidingWindowRecordReaderTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileBatchRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileBatchRecordReaderTest.java index b8b32a3de..036e23475 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileBatchRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileBatchRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileRecordReaderTest.java index 303eb1ff5..910fc31b2 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/FileRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -34,9 +38,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; -/** - * Created by nyghtowl on 11/14/15. - */ public class FileRecordReaderTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonLineRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonLineRecordReaderTest.java index 642da6d69..9d5b76688 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonLineRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonLineRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonRecordReaderTest.java index b6b32edc7..5b91c4523 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/JacksonRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -46,9 +50,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; -/** - * Created by Alex on 11/04/2016. - */ public class JacksonRecordReaderTest extends BaseND4JTest { @Rule diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LibSvmRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LibSvmRecordReaderTest.java index f24e7b297..e7fe410c8 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LibSvmRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LibSvmRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -33,18 +37,6 @@ import java.util.*; import static org.datavec.api.records.reader.impl.misc.LibSvmRecordReader.*; import static org.junit.Assert.assertEquals; -/** - * Unit tests for LibSvmRecordReader. Replaces reader tests in - * LibSvmTest. - * - * NOTE: this is just a clone of SVMLightRecordReaderTest. - * - * @see LibSvmRecordReader - * @see LibSvmTest - * @see SVMRecordWriterTest - * - * @author dave@skymind.io - */ public class LibSvmRecordReaderTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LineReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LineReaderTest.java index 2864d0ca1..18dc8b0fd 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LineReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/LineReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -44,9 +48,6 @@ import java.util.zip.GZIPOutputStream; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 11/17/14. - */ public class LineReaderTest extends BaseND4JTest { @Rule diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/RegexRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/RegexRecordReaderTest.java index 08b494d9f..97e1a854a 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/RegexRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/RegexRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -43,9 +47,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; -/** - * Created by Alex on 12/04/2016. - */ public class RegexRecordReaderTest extends BaseND4JTest { @Rule diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/SVMLightRecordReaderTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/SVMLightRecordReaderTest.java index 07b507fe0..35b2d6a46 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/SVMLightRecordReaderTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/SVMLightRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -33,16 +37,6 @@ import java.util.*; import static org.datavec.api.records.reader.impl.misc.SVMLightRecordReader.*; import static org.junit.Assert.assertEquals; -/** - * Unit tests for VMLightRecordReader. Replaces reader tests in - * SVMRecordWriterTest. - * - * @see SVMLightRecordReader - * @see LibSvmTest - * @see SVMRecordWriterTest - * - * @author dave@skymind.io - */ public class SVMLightRecordReaderTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestCollectionRecordReaders.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestCollectionRecordReaders.java index 2d5b35a63..3165c7df3 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestCollectionRecordReaders.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestCollectionRecordReaders.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -31,9 +35,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Created by Alex on 21/05/2016. - */ public class TestCollectionRecordReaders extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestConcatenatingRecordReader.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestConcatenatingRecordReader.java index 0b64d53f3..f99a36325 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestConcatenatingRecordReader.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestConcatenatingRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestSerialization.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestSerialization.java index 030c1f139..2c40fcad0 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestSerialization.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/TestSerialization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -45,11 +49,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Record readers need to be serializable for spark. - * Note however that not all are used/usable with spark (such as Collection[Sequence]RecordReader - * and the rest are generally used without being initialized on a particular dataset - */ public class TestSerialization extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReaderTests.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReaderTests.java index 87c466fec..7d00ef96b 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReaderTests.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/reader/impl/transform/TransformProcessRecordReaderTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl.transform; @@ -37,9 +41,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 3/21/17. - */ public class TransformProcessRecordReaderTests extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/CSVRecordWriterTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/CSVRecordWriterTest.java index 887f4c109..5890722b3 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/CSVRecordWriterTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/CSVRecordWriterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl; @@ -32,9 +36,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class CSVRecordWriterTest extends BaseND4JTest { @Before diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/LibSvmRecordWriterTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/LibSvmRecordWriterTest.java index 8e9240bef..0e80e10b7 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/LibSvmRecordWriterTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/LibSvmRecordWriterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl; @@ -41,15 +45,6 @@ import java.util.regex.Pattern; import static org.junit.Assert.assertEquals; -/** - * Unit tests for LibSvmRecordWriter. Replaces writer tests in - * SVMRecordWriterTest. - * - * @see LibSvmRecordReader - * @see org.datavec.api.records.reader.impl.LibSvmTest - * - * @author dave@skymind.io - */ public class LibSvmRecordWriterTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/SVMLightRecordWriterTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/SVMLightRecordWriterTest.java index a5ca0f0ba..8efb2a539 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/SVMLightRecordWriterTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/records/writer/impl/SVMLightRecordWriterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.writer.impl; @@ -38,15 +42,6 @@ import java.util.regex.Pattern; import static org.junit.Assert.assertEquals; -/** - * Unit tests for SVMLightRecordWriter. Replaces writer tests in - * SVMRecordWriterTest. - * - * @see SVMLightRecordReader - * @see org.datavec.api.records.reader.impl.SVMRecordWriterTest - * - * @author dave@skymind.io - */ public class SVMLightRecordWriterTest extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/split/InputSplitTests.java b/datavec/datavec-api/src/test/java/org/datavec/api/split/InputSplitTests.java index 1e6a25cbc..0a5c7588f 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/split/InputSplitTests.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/split/InputSplitTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/split/NumberedFileInputSplitTests.java b/datavec/datavec-api/src/test/java/org/datavec/api/split/NumberedFileInputSplitTests.java index 229eec8cd..34bb06eaa 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/split/NumberedFileInputSplitTests.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/split/NumberedFileInputSplitTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/split/TestStreamInputSplit.java b/datavec/datavec-api/src/test/java/org/datavec/api/split/TestStreamInputSplit.java index 573824ae1..45fe5d77a 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/split/TestStreamInputSplit.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/split/TestStreamInputSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/split/TransformSplitTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/split/TransformSplitTest.java index b37214ef1..79c799fd5 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/split/TransformSplitTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/split/TransformSplitTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/split/parittion/PartitionerTests.java b/datavec/datavec-api/src/test/java/org/datavec/api/split/parittion/PartitionerTests.java index e57a9a072..0627a5647 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/split/parittion/PartitionerTests.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/split/parittion/PartitionerTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.split.parittion; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/TestTransformProcess.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/TestTransformProcess.java index 514e4235b..609ae3dc8 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/TestTransformProcess.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/TestTransformProcess.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/condition/TestConditions.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/condition/TestConditions.java index 5afae3d39..3cb62a4a1 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/condition/TestConditions.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/condition/TestConditions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.condition; @@ -31,9 +35,6 @@ import java.util.*; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 24/03/2016. - */ public class TestConditions extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/filter/TestFilters.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/filter/TestFilters.java index e321f9afe..5ad6d6813 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/filter/TestFilters.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/filter/TestFilters.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.filter; @@ -35,9 +39,6 @@ import static java.util.Arrays.asList; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 21/03/2016. - */ public class TestFilters extends BaseND4JTest { diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/join/TestJoin.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/join/TestJoin.java index 14ada81b2..044a084b6 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/join/TestJoin.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/join/TestJoin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.join; @@ -31,9 +35,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 18/04/2016. - */ public class TestJoin extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpArchTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpArchTest.java index d92d0ccd6..e67722f78 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpArchTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpArchTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.datavec.api.transform.ops; import com.tngtech.archunit.core.importer.ImportOption; @@ -12,9 +32,6 @@ import java.io.Serializable; import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes; -/** - * Created by dariuszzbyrad on 7/31/2020. - */ @RunWith(ArchUnitRunner.class) @AnalyzeClasses(packages = "org.datavec.api.transform.ops", importOptions = {ImportOption.DoNotIncludeTests.class}) public class AggregableMultiOpArchTest extends BaseND4JTest { diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpTest.java index 754228cc0..cb4fdeb04 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregableMultiOpTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -24,9 +28,6 @@ import java.util.*; import static org.junit.Assert.assertTrue; -/** - * Created by huitseeker on 5/14/17. - */ public class AggregableMultiOpTest extends BaseND4JTest { private List intList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9)); diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregatorImplsTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregatorImplsTest.java index e7afeefdf..47da27bdc 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregatorImplsTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/AggregatorImplsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -28,9 +32,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by huitseeker on 5/14/17. - */ public class AggregatorImplsTest extends BaseND4JTest { private List intList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9)); diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/DispatchOpTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/DispatchOpTest.java index 667bd77f0..098c5635a 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/DispatchOpTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ops/DispatchOpTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ops; @@ -27,9 +31,6 @@ import java.util.List; import static org.junit.Assert.assertTrue; -/** - * Created by huitseeker on 5/14/17. - */ public class DispatchOpTest extends BaseND4JTest { private List intList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9)); diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestMultiOpReduce.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestMultiOpReduce.java index f75118174..fb24eb4dc 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestMultiOpReduce.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestMultiOpReduce.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; @@ -36,9 +40,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; -/** - * Created by Alex on 21/03/2016. - */ public class TestMultiOpReduce extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestReductions.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestReductions.java index 89466e4b5..65b1bbf0d 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestReductions.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/reduce/TestReductions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestJsonYaml.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestJsonYaml.java index 0daaaf0b3..72c98d266 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestJsonYaml.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestJsonYaml.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.schema; @@ -23,9 +27,6 @@ import org.nd4j.common.tests.BaseND4JTest; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 18/07/2016. - */ public class TestJsonYaml extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestSchemaMethods.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestSchemaMethods.java index d4e751471..d2a7efbe3 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestSchemaMethods.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/schema/TestSchemaMethods.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.schema; @@ -22,9 +26,6 @@ import org.nd4j.common.tests.BaseND4JTest; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 04/09/2016. - */ public class TestSchemaMethods extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestReduceSequenceByWindowFunction.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestReduceSequenceByWindowFunction.java index 47b595605..7b57ba4d7 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestReduceSequenceByWindowFunction.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestReduceSequenceByWindowFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -39,9 +43,6 @@ import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 16/04/2016. - */ public class TestReduceSequenceByWindowFunction extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestSequenceSplit.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestSequenceSplit.java index 1245dbc49..1d219214f 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestSequenceSplit.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestSequenceSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -33,9 +37,6 @@ import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 19/04/2016. - */ public class TestSequenceSplit extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestWindowFunctions.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestWindowFunctions.java index 7d5f4613c..6e0ff65ee 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestWindowFunctions.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/sequence/TestWindowFunctions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.sequence; @@ -35,9 +39,6 @@ import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 16/04/2016. - */ public class TestWindowFunctions extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestCustomTransformJsonYaml.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestCustomTransformJsonYaml.java index 5ae9181e4..32100d93f 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestCustomTransformJsonYaml.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestCustomTransformJsonYaml.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; @@ -27,9 +31,6 @@ import org.nd4j.common.tests.BaseND4JTest; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 11/01/2017. - */ public class TestCustomTransformJsonYaml extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestYamlJsonSerde.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestYamlJsonSerde.java index dd000429c..1076126c1 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestYamlJsonSerde.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/TestYamlJsonSerde.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde; @@ -68,9 +72,6 @@ import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 20/07/2016. - */ public class TestYamlJsonSerde extends BaseND4JTest { public static YamlSerializer y = new YamlSerializer(); diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomCondition.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomCondition.java index c1b37bad4..18b68e119 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomCondition.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde.testClasses; @@ -25,9 +29,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Created by Alex on 11/01/2017. - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomFilter.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomFilter.java index 37c9c460d..afe1a9980 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomFilter.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde.testClasses; @@ -25,9 +29,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Created by Alex on 11/01/2017. - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomTransform.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomTransform.java index b38e4f070..dba9b30c4 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomTransform.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/serde/testClasses/CustomTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.serde.testClasses; @@ -22,9 +26,6 @@ import org.datavec.api.transform.transform.BaseColumnTransform; import org.datavec.api.writable.Writable; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Created by Alex on 11/01/2017. - */ public class CustomTransform extends BaseColumnTransform { private final double someArg; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/stringreduce/TestReduce.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/stringreduce/TestReduce.java index fc5d313f3..30017e62a 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/stringreduce/TestReduce.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/stringreduce/TestReduce.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.stringreduce; @@ -27,9 +31,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 21/03/2016. - */ public class TestReduce extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/RegressionTestJson.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/RegressionTestJson.java index da8f8656f..e32fd5436 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/RegressionTestJson.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/RegressionTestJson.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestJsonYaml.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestJsonYaml.java index 2264725ff..dec17ac40 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestJsonYaml.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestJsonYaml.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; @@ -54,9 +58,6 @@ import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 18/07/2016. - */ public class TestJsonYaml extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestTransforms.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestTransforms.java index c7e7bc467..4a2174c0c 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestTransforms.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/TestTransforms.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; @@ -70,9 +74,6 @@ import java.util.concurrent.TimeUnit; import static junit.framework.TestCase.assertEquals; import static org.junit.Assert.*; -/** - * Created by Alex on 21/03/2016. - */ public class TestTransforms extends BaseND4JTest { public static Schema getSchema(ColumnType type, String... colNames) { diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestNDArrayWritableTransforms.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestNDArrayWritableTransforms.java index 7d0743908..c05b5cabf 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestNDArrayWritableTransforms.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestNDArrayWritableTransforms.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.ndarray; @@ -37,9 +41,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 02/06/2017. - */ public class TestNDArrayWritableTransforms extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestYamlJsonSerde.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestYamlJsonSerde.java index 4ff4b6c40..019d03ab8 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestYamlJsonSerde.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/ndarray/TestYamlJsonSerde.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.ndarray; @@ -34,9 +38,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 20/07/2016. - */ public class TestYamlJsonSerde extends BaseND4JTest { public static YamlSerializer y = new YamlSerializer(); diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/parse/ParseDoubleTransformTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/parse/ParseDoubleTransformTest.java index 533b37aea..14fbf7ca8 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/parse/ParseDoubleTransformTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/transform/parse/ParseDoubleTransformTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.parse; @@ -28,9 +32,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 10/22/16. - */ public class ParseDoubleTransformTest extends BaseND4JTest { @Test public void testDoubleTransform() { diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ui/TestUI.java b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ui/TestUI.java index 31de9d3df..8761f183f 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/transform/ui/TestUI.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/transform/ui/TestUI.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.ui; @@ -44,9 +48,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 25/03/2016. - */ public class TestUI extends BaseND4JTest { @Rule diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/util/ClassPathResourceTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/util/ClassPathResourceTest.java index 037eb52c0..48f214cb2 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/util/ClassPathResourceTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/util/ClassPathResourceTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util; @@ -31,9 +35,6 @@ import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.AnyOf.anyOf; import static org.hamcrest.core.IsEqual.equalTo; -/** - * @author raver119@gmail.com - */ public class ClassPathResourceTest extends BaseND4JTest { private boolean isWindows = false; //File sizes are reported slightly different on Linux vs. Windows diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/util/TimeSeriesUtilsTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/util/TimeSeriesUtilsTest.java index 389c8f311..48a815a63 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/util/TimeSeriesUtilsTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/util/TimeSeriesUtilsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.util; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/writable/RecordConverterTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/writable/RecordConverterTest.java index b03c289c5..bcabc2910 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/writable/RecordConverterTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/writable/RecordConverterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/writable/TestNDArrayWritableAndSerialization.java b/datavec/datavec-api/src/test/java/org/datavec/api/writable/TestNDArrayWritableAndSerialization.java index 635126ab2..11db62c57 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/writable/TestNDArrayWritableAndSerialization.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/writable/TestNDArrayWritableAndSerialization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; @@ -26,9 +30,6 @@ import java.io.*; import static org.junit.Assert.*; -/** - * Created by Alex on 02/06/2017. - */ public class TestNDArrayWritableAndSerialization extends BaseND4JTest { @Test diff --git a/datavec/datavec-api/src/test/java/org/datavec/api/writable/WritableTest.java b/datavec/datavec-api/src/test/java/org/datavec/api/writable/WritableTest.java index b9ef96991..42d4d4533 100644 --- a/datavec/datavec-api/src/test/java/org/datavec/api/writable/WritableTest.java +++ b/datavec/datavec-api/src/test/java/org/datavec/api/writable/WritableTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.writable; diff --git a/datavec/datavec-arrow/pom.xml b/datavec/datavec-arrow/pom.xml index eb61221c8..0d30f07a9 100644 --- a/datavec/datavec-arrow/pom.xml +++ b/datavec/datavec-arrow/pom.xml @@ -1,30 +1,37 @@ - + + + + - - - datavec-parent - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-parent + 1.0.0-SNAPSHOT + + datavec-arrow - jar datavec-arrow @@ -49,12 +56,6 @@ arrow-format ${arrow.version}
- - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - diff --git a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/ArrowConverter.java b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/ArrowConverter.java index b3980e78a..0bf5637a8 100644 --- a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/ArrowConverter.java +++ b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/ArrowConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow; @@ -60,13 +64,6 @@ import java.util.*; import static java.nio.channels.Channels.newChannel; -/** - * Interop between datavec primitives and arrow. - * This allows for datavec schemas and primitives - * to be converted to the arrow format. - * - * @author Adam Gibson - */ @Slf4j public class ArrowConverter { diff --git a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecord.java b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecord.java index 94d8777e7..2d9f5e091 100644 --- a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecord.java +++ b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow.recordreader; @@ -25,13 +29,6 @@ import org.datavec.api.writable.Writable; import java.net.URI; import java.util.List; -/** - * An {@link ArrowRecord} is a {@link Record} - * wrapper around {@link ArrowWritableRecordBatch} - * containing an index to the individual row. - * - * @author Adam Gibson - */ @AllArgsConstructor public class ArrowRecord implements Record { private ArrowWritableRecordBatch arrowWritableRecordBatch; diff --git a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordReader.java b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordReader.java index 6b18c4afd..e559da60b 100644 --- a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordReader.java +++ b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow.recordreader; @@ -39,18 +43,6 @@ import java.util.*; import static org.datavec.arrow.ArrowConverter.readFromBytes; -/** - * Implements a record reader using arrow. - * The {@link ArrowRecordReader} minimizes memory footprint by - * using an {@link ArrowWritableRecordBatch} as the current in memory - * batch during iteration rather than the normal of objects - * you would find with the traditional record readers with {@link List>} - * - * - * - * @author Adam Gibson - * - */ @Slf4j public class ArrowRecordReader implements RecordReader { diff --git a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordWriter.java b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordWriter.java index 2c07d3336..32472e582 100644 --- a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordWriter.java +++ b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow.recordreader; @@ -29,11 +33,6 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; -/** - * Output arrow records to an output stream. - * - * @author Adam Gibson - */ public class ArrowRecordWriter implements RecordWriter { private Configuration configuration; diff --git a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordBatch.java b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordBatch.java index e07533248..3d3eab195 100644 --- a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordBatch.java +++ b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow.recordreader; diff --git a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatch.java b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatch.java index dd5a40821..9bc926858 100644 --- a/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatch.java +++ b/datavec/datavec-arrow/src/main/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow.recordreader; diff --git a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/ArrowConverterTest.java b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/ArrowConverterTest.java index 6a6099a06..317cc0cce 100644 --- a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/ArrowConverterTest.java +++ b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/ArrowConverterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow; diff --git a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/AssertTestsExtendBaseClass.java b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/AssertTestsExtendBaseClass.java index c8868e271..671e7964e 100644 --- a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.AbstractAssertTestsClass; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/RecordMapperTest.java b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/RecordMapperTest.java index c5012f146..42abee0b3 100644 --- a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/RecordMapperTest.java +++ b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/RecordMapperTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow; diff --git a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatchTests.java b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatchTests.java index 5100b6826..bb14ce351 100644 --- a/datavec/datavec-arrow/src/test/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatchTests.java +++ b/datavec/datavec-arrow/src/test/java/org/datavec/arrow/recordreader/ArrowWritableRecordTimeSeriesBatchTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.arrow.recordreader; diff --git a/datavec/datavec-data/datavec-data-audio/pom.xml b/datavec/datavec-data/datavec-data-audio/pom.xml index 0c67ae396..d667b13ac 100644 --- a/datavec/datavec-data/datavec-data-audio/pom.xml +++ b/datavec/datavec-data/datavec-data-audio/pom.xml @@ -1,44 +1,45 @@ - + + + + - - - datavec-data - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-data + 1.0.0-SNAPSHOT + + datavec-data-audio - jar datavec-data-audio - http://maven.apache.org - - - UTF-8 - org.datavec datavec-api - ${project.version} - org.bytedeco javacpp @@ -49,29 +50,20 @@ javacv ${javacv.version} - com.github.wendykierp JTransforms ${jtransforms.version} with-dependencies - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - - - + + diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/Wave.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/Wave.java index db75a546f..7071dfc70 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/Wave.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/Wave.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio; @@ -28,11 +32,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.Serializable; -/** - * Read WAVE headers and data from wave input stream - * - * @author Jacquet Wong - */ public class Wave implements Serializable { private static final long serialVersionUID = 1L; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveFileManager.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveFileManager.java index 877447787..bb8d1bcf9 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveFileManager.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveFileManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveHeader.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveHeader.java index 3f7af014a..fc2d09e88 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveHeader.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/WaveHeader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio; @@ -21,12 +25,6 @@ import lombok.extern.slf4j.Slf4j; import java.io.IOException; import java.io.InputStream; -/** - * WAV File Specification - * https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ - * - * @author Jacquet Wong - */ @Slf4j public class WaveHeader { diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/FastFourierTransform.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/FastFourierTransform.java index a4f026b4e..bc0bf3279 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/FastFourierTransform.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/FastFourierTransform.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.dsp; import org.jtransforms.fft.DoubleFFT_1D; -/** - * FFT object, transform amplitudes to frequency intensities - * - * @author Jacquet Wong - */ public class FastFourierTransform { /** diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/LinearInterpolation.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/LinearInterpolation.java index bb4c3f789..1595c8974 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/LinearInterpolation.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/LinearInterpolation.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.dsp; -/** - * Construct new data points within the range of a discrete set of known data points by linear equation - * - * @author Jacquet Wong - */ public class LinearInterpolation { public LinearInterpolation() { diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/Resampler.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/Resampler.java index e0d79215f..c50e9a385 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/Resampler.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/Resampler.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.dsp; -/** - * Resample signal data (base on bytes) - * - * @author jacquet - * - */ public class Resampler { public Resampler() {} diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/WindowFunction.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/WindowFunction.java index c0d7b6253..b3783df81 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/WindowFunction.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/WindowFunction.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.dsp; -/** - * Window functions generator - * - * @author Jacquet Wong - * - */ public class WindowFunction { public static final int RECTANGULAR = 0; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/package-info.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/package-info.java index 269644ad8..cf19c7831 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/package-info.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/dsp/package-info.java @@ -1,24 +1,21 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/** - * Originally derived from musicg. Importing relevant snippets for working with basic audio data. - * - * https://code.google.com/p/musicg/ - * - * +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ + package org.datavec.audio.dsp; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/NormalizedSampleAmplitudes.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/NormalizedSampleAmplitudes.java index 9a8eaba58..cc1e7028f 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/NormalizedSampleAmplitudes.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/NormalizedSampleAmplitudes.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.extension; import org.datavec.audio.Wave; -/** - * Handles the wave data in amplitude-time domain. - * - * @author Jacquet Wong - */ public class NormalizedSampleAmplitudes { private Wave wave; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/Spectrogram.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/Spectrogram.java index fdc680e1d..6ca5d84f3 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/Spectrogram.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/extension/Spectrogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.extension; @@ -21,11 +25,6 @@ import org.datavec.audio.Wave; import org.datavec.audio.dsp.FastFourierTransform; import org.datavec.audio.dsp.WindowFunction; -/** - * Handles the wave data in frequency-time domain. - * - * @author Jacquet Wong - */ public class Spectrogram { public static final int SPECTROGRAM_DEFAULT_FFT_SAMPLE_SIZE = 1024; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintManager.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintManager.java index efa481a91..d6b150348 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintManager.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; @@ -33,12 +37,6 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; -/** - * Audio fingerprint manager, handle fingerprint operations - * - * @author jacquet - * - */ @Slf4j public class FingerprintManager { diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarity.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarity.java index c76756310..c98fc0a01 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarity.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarity.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; import org.datavec.audio.properties.FingerprintProperties; -/** - * A class for fingerprint's similarity - * - * @author jacquet - * - */ public class FingerprintSimilarity { private FingerprintProperties fingerprintProperties = FingerprintProperties.getInstance(); diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarityComputer.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarityComputer.java index 222bb5e67..6fc89b834 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarityComputer.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/FingerprintSimilarityComputer.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; import java.util.HashMap; import java.util.List; -/** - * Compute the similarity of two fingerprints - * - * @author jacquet - * - */ public class FingerprintSimilarityComputer { private FingerprintSimilarity fingerprintSimilarity; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRank.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRank.java index 3378f5c09..9fa7142ae 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRank.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRank.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankDouble.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankDouble.java index a24ba0959..f9cdb9107 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankDouble.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankDouble.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankInteger.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankInteger.java index befbcbe00..ed79ffd24 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankInteger.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/MapRankInteger.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/PairManager.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/PairManager.java index ff18c34c9..71c608c65 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/PairManager.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/PairManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; @@ -24,12 +28,6 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; -/** - * Make pairs for the audio fingerprints, which a pair is used to group the same features together - * - * @author jacquet - * - */ public class PairManager { FingerprintProperties fingerprintProperties = FingerprintProperties.getInstance(); diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSort.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSort.java index aebb362d2..5ff0fe31b 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSort.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSort.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortDouble.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortDouble.java index 258cbc888..bf8939298 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortDouble.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortDouble.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortIndexPreserved.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortIndexPreserved.java index 61e391d71..9a21b74e5 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortIndexPreserved.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortIndexPreserved.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortInteger.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortInteger.java index 178553865..a89318910 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortInteger.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortInteger.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortShort.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortShort.java index 8b4324b7e..5230740d9 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortShort.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/fingerprint/QuickSortShort.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.fingerprint; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/input/WavInputFormat.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/input/WavInputFormat.java index 6b51e3c44..d78639972 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/input/WavInputFormat.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/input/WavInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.formats.input; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/output/WaveOutputFormat.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/output/WaveOutputFormat.java index be9d17bd4..986508268 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/output/WaveOutputFormat.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/formats/output/WaveOutputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.formats.output; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ArrayRankDouble.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ArrayRankDouble.java index a4fcbbc6d..eb8b537ef 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ArrayRankDouble.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ArrayRankDouble.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.processor; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/IntensityProcessor.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/IntensityProcessor.java index 083ac4765..3f49e6a58 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/IntensityProcessor.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/IntensityProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.processor; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ProcessorChain.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ProcessorChain.java index c081e309a..8a0d6a5e1 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ProcessorChain.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/ProcessorChain.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.processor; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/RobustIntensityProcessor.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/RobustIntensityProcessor.java index 1d884855c..91ba4806c 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/RobustIntensityProcessor.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/RobustIntensityProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.processor; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/TopManyPointsProcessorChain.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/TopManyPointsProcessorChain.java index e5a742b01..c190e9bd8 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/TopManyPointsProcessorChain.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/processor/TopManyPointsProcessorChain.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.processor; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/properties/FingerprintProperties.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/properties/FingerprintProperties.java index db69a0b36..0075cfa63 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/properties/FingerprintProperties.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/properties/FingerprintProperties.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.properties; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/BaseAudioRecordReader.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/BaseAudioRecordReader.java index 82c9bb1ce..4702f9d89 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/BaseAudioRecordReader.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/BaseAudioRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.recordreader; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/NativeAudioRecordReader.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/NativeAudioRecordReader.java index c2a049b9e..62278e2d4 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/NativeAudioRecordReader.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/NativeAudioRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.recordreader; diff --git a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/WavFileRecordReader.java b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/WavFileRecordReader.java index e0fb22bbb..60f764a14 100644 --- a/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/WavFileRecordReader.java +++ b/datavec/datavec-data/datavec-data-audio/src/main/java/org/datavec/audio/recordreader/WavFileRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio.recordreader; diff --git a/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AssertTestsExtendBaseClass.java b/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AssertTestsExtendBaseClass.java index 20cc1ee1f..14b8459bb 100644 --- a/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AudioReaderTest.java b/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AudioReaderTest.java index f0c02ab32..f2ee66345 100644 --- a/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AudioReaderTest.java +++ b/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/AudioReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio; diff --git a/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/TestFastFourierTransform.java b/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/TestFastFourierTransform.java index 3f5434cd8..9b35beac6 100644 --- a/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/TestFastFourierTransform.java +++ b/datavec/datavec-data/datavec-data-audio/src/test/java/org/datavec/audio/TestFastFourierTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.audio; diff --git a/datavec/datavec-data/datavec-data-codec/pom.xml b/datavec/datavec-data/datavec-data-codec/pom.xml index 58eda4820..0a57f2d90 100644 --- a/datavec/datavec-data/datavec-data-codec/pom.xml +++ b/datavec/datavec-data/datavec-data-codec/pom.xml @@ -1,33 +1,45 @@ - + + + + - - - datavec-data - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-data + 1.0.0-SNAPSHOT + + datavec-data-codec - jar datavec-data-codec + + org.datavec + datavec-api + org.datavec datavec-data-image @@ -38,27 +50,14 @@ jcodec 0.1.5 - - org.datavec - datavec-api - ${project.version} - - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - - - + + diff --git a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/format/input/CodecInputFormat.java b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/format/input/CodecInputFormat.java index 118902b70..b2ea9628f 100644 --- a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/format/input/CodecInputFormat.java +++ b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/format/input/CodecInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.codec.format.input; diff --git a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/BaseCodecRecordReader.java b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/BaseCodecRecordReader.java index e2d136474..09d660915 100644 --- a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/BaseCodecRecordReader.java +++ b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/BaseCodecRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.codec.reader; @@ -34,11 +38,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Codec record reader for parsing videos - * - * @author Adam Gibson - */ public abstract class BaseCodecRecordReader extends FileRecordReader implements SequenceRecordReader { protected int startFrame = 0; protected int numFrames = -1; diff --git a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/CodecRecordReader.java b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/CodecRecordReader.java index 9e32b9bc0..8ef4e8c68 100644 --- a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/CodecRecordReader.java +++ b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/CodecRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.codec.reader; @@ -36,23 +40,6 @@ import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.List; -/** - * Codec record reader for parsing: - * H.264 ( AVC ) Main profile decoder MP3 decoder/encoder - Apple ProRes decoder and encoder AAC encoder - H264 Baseline profile encoder - Matroska ( MKV ) demuxer and muxer - MP4 ( ISO BMF, QuickTime ) demuxer/muxer and tools - MPEG 1/2 decoder ( supports interlace ) - MPEG PS/TS demuxer - Java player applet - VP8 encoder - MXF demuxer - - Credit to jcodec for the underlying parser - * - * @author Adam Gibson - */ public class CodecRecordReader extends BaseCodecRecordReader { private ImageLoader imageLoader; diff --git a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/NativeCodecRecordReader.java b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/NativeCodecRecordReader.java index e6e7844ff..16acecdc0 100644 --- a/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/NativeCodecRecordReader.java +++ b/datavec/datavec-data/datavec-data-codec/src/main/java/org/datavec/codec/reader/NativeCodecRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.codec.reader; @@ -30,11 +34,6 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.List; -/** - * An implementation of the CodecRecordReader that uses JavaCV and FFmpeg. - * - * @author saudet - */ public class NativeCodecRecordReader extends BaseCodecRecordReader { private OpenCVFrameConverter.ToMat converter; diff --git a/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/AssertTestsExtendBaseClass.java b/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/AssertTestsExtendBaseClass.java index 611915bb0..17da1b32e 100644 --- a/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.codec.reader; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/CodecReaderTest.java b/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/CodecReaderTest.java index 7190efa10..fff203829 100644 --- a/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/CodecReaderTest.java +++ b/datavec/datavec-data/datavec-data-codec/src/test/java/org/datavec/codec/reader/CodecReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.codec.reader; diff --git a/datavec/datavec-data/datavec-data-image/pom.xml b/datavec/datavec-data/datavec-data-image/pom.xml index c88c89208..20f4a7d9e 100644 --- a/datavec/datavec-data/datavec-data-image/pom.xml +++ b/datavec/datavec-data/datavec-data-image/pom.xml @@ -1,27 +1,35 @@ - + + + + + 4.0.0 - - datavec-data org.datavec + datavec-data 1.0.0-SNAPSHOT - 4.0.0 datavec-data-image @@ -29,13 +37,6 @@ org.datavec datavec-api - ${project.version} - - - ch.qos.logback - logback-classic - ${logback.version} - test com.github.jai-imageio @@ -99,13 +100,6 @@ hdf5-platform ${hdf5.version}-${javacpp-presets.version} - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - @@ -115,14 +109,14 @@ maven-surefire-plugin - com.google.android:android + com.google.android:android + - test-nd4j-native diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/Image.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/Image.java index a3ced5f59..b08b730bd 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/Image.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/Image.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.data; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/ImageWritable.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/ImageWritable.java index 578aefa7a..654d6ead3 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/ImageWritable.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/data/ImageWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.data; @@ -27,15 +31,6 @@ import java.io.DataOutput; import java.io.IOException; import java.nio.Buffer; -/** - * Wraps a {@link Frame} to allow serialization within this framework. - * Frame objects can be converted back and forth easily to and from classes - * used by Android, Java 2D, OpenCV, FFmpeg, and others. - * - * @author saudet - * @see Frame - * @see FrameConverter - */ public class ImageWritable implements Writable { static { WritableFactory.getInstance().registerWritableType(WritableType.Image.typeIdx(), ImageWritable.class); diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/format/ImageInputFormat.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/format/ImageInputFormat.java index 27d6023f0..0c653b2f7 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/format/ImageInputFormat.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/format/ImageInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.format; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/AndroidNativeImageLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/AndroidNativeImageLoader.java index 8b663e77d..33bebec54 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/AndroidNativeImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/AndroidNativeImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.IOException; -/** - * Segregates functionality specific to Android that is not available on Java SE. - * - * @author saudet - */ public class AndroidNativeImageLoader extends NativeImageLoader { AndroidFrameConverter converter2 = new AndroidFrameConverter(); diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/BaseImageLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/BaseImageLoader.java index 95768d1b7..ca6bb86af 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/BaseImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/BaseImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -31,9 +35,6 @@ import java.net.URL; import java.util.Map; import java.util.Random; -/** - * Created by nyghtowl on 12/17/15. - */ @Slf4j public abstract class BaseImageLoader implements Serializable { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/CifarLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/CifarLoader.java index 3e2dd7f40..0a677f063 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/CifarLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/CifarLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -40,14 +44,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * CifarLoader is loader specific for the Cifar10 dataset - * - * Reference: Learning Multiple Layers of Features from Tiny Images, Alex Krizhevsky, 2009. - * - * There is a special preProcessor used to normalize the dataset based on Sergey Zagoruyko example - * https://github.com/szagoruyko/cifar.torch - */ @Slf4j public class CifarLoader extends NativeImageLoader implements Serializable { public static final int NUM_TRAIN_IMAGES = 50000; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/ImageLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/ImageLoader.java index 9c2c61d57..32a270943 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/ImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/ImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -33,12 +37,6 @@ import java.awt.image.WritableRaster; import java.io.*; import java.util.Arrays; -/** - * Image loader for taking images - * and converting them to matrices - * - * @author Adam Gibson - */ public class ImageLoader extends BaseImageLoader { static { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/Java2DNativeImageLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/Java2DNativeImageLoader.java index d45a37260..f4da9a65d 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/Java2DNativeImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/Java2DNativeImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.awt.image.BufferedImage; import java.io.IOException; -/** - * Segregates functionality specific to Java 2D that is not available on Android. - * - * @author saudet - */ public class Java2DNativeImageLoader extends NativeImageLoader { Java2DFrameConverter converter2 = new Java2DFrameConverter(); diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/LFWLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/LFWLoader.java index b71c53e42..5f78f1611 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/LFWLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/LFWLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -37,18 +41,6 @@ import java.util.HashMap; import java.util.Map; import java.util.Random; -/** - * Loads LFW faces data transform. - * Customize the size of images by passing in preferred dimensions. - * - * DataSet - * 5749 different individuals - * 1680 people have two or more images in the database - * 4069 people have just a single image in the database - * available as 250 by 250 pixel JPEG images - * most images are in color, although a few are grayscale - * - */ @Slf4j public class LFWLoader extends BaseImageLoader implements Serializable { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/NativeImageLoader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/NativeImageLoader.java index ae9e2a322..cf3e4abbe 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/NativeImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/loader/NativeImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; @@ -44,11 +48,6 @@ import static org.bytedeco.opencv.global.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgcodecs.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * Uses JavaCV to load images. Allowed formats: bmp, gif, jpg, jpeg, jp2, pbm, pgm, ppm, pnm, png, tif, tiff, exr, webp - * - * @author saudet - */ public class NativeImageLoader extends BaseImageLoader { private static final int MIN_BUFFER_STEP_SIZE = 64 * 1024; private byte[] buffer = null; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistDbFile.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistDbFile.java index 262d42936..f39ea4ef6 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistDbFile.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistDbFile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist; @@ -20,13 +24,6 @@ package org.datavec.image.mnist; import java.io.IOException; import java.io.RandomAccessFile; -/** - * MNIST database file containing entries that can represent image or label - * data. Extends the standard random access file with methods for navigating - * over the entries. The file format is basically idx with specific header - * information. This includes a magic number for determining the type of stored - * entries, count of entries. - */ public abstract class MnistDbFile extends RandomAccessFile { private int count; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistFetcher.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistFetcher.java index 5d2e6a2e1..df6cede7c 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistFetcher.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistImageFile.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistImageFile.java index 12d17ec28..f13fd9ca9 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistImageFile.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistImageFile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist; @@ -20,12 +24,6 @@ package org.datavec.image.mnist; import java.io.IOException; -/** - * - * MNIST database image file. Contains additional header information for the - * number of rows and columns per each entry. - * - */ public class MnistImageFile extends MnistDbFile { private int rows; private int cols; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistLabelFile.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistLabelFile.java index 52d182ba7..5afd2a761 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistLabelFile.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistLabelFile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistManager.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistManager.java index f3a5ee65a..dc682d168 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistManager.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/MnistManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist; @@ -22,24 +26,6 @@ import java.io.FileWriter; import java.io.IOException; -/** - *

- * Utility class for working with the MNIST database. - *

- * Provides methods for traversing the images and labels data files separately, - * as well as simultaneously. - *

- * Provides also method for exporting an image by writing it as a PPM file. - *

- * Example usage: - *

- *  MnistManager m = new MnistManager("t10k-images.idx3-ubyte", "t10k-labels.idx1-ubyte");
- *  m.setCurrent(10); //index of the image that we are interested in
- *  int[][] image = m.readImage();
- *  System.out.println("Label:" + m.readLabel());
- *  MnistManager.writeImageToPpm(image, "10.ppm");
- * 
- */ public class MnistManager { private MnistImageFile images; private MnistLabelFile labels; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawMnist.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawMnist.java index 628dfc22f..4a53ac952 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawMnist.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawMnist.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist.draw; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawReconstruction.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawReconstruction.java index f18575acb..d58a279f1 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawReconstruction.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/mnist/draw/DrawReconstruction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.mnist.draw; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/BaseImageRecordReader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/BaseImageRecordReader.java index d5400ee8e..fa36f5e60 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/BaseImageRecordReader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/BaseImageRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader; @@ -49,11 +53,6 @@ import java.io.*; import java.net.URI; import java.util.*; -/** - * Base class for the image record reader - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseImageRecordReader extends BaseRecordReader { protected boolean finishedInputStreamSplit; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/ImageRecordReader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/ImageRecordReader.java index f8e292c26..0d647eff1 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/ImageRecordReader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/ImageRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader; @@ -21,16 +25,6 @@ import org.datavec.api.io.labels.PathLabelGenerator; import org.datavec.api.io.labels.PathMultiLabelGenerator; import org.datavec.image.transform.ImageTransform; -/** - * Image record reader. - * Reads a local file system and parses images of a given - * height and width. - * All images are rescaled and converted to the given height, width, and number of channels. - * - * Also appends the label if specified - * (one of k encoding based on the directory structure where each subdir of the root is an indexed label) - * @author Adam Gibson - */ public class ImageRecordReader extends BaseImageRecordReader { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObject.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObject.java index 48dc45c1c..3ff791c67 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObject.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObject.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader.objdetect; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObjectLabelProvider.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObjectLabelProvider.java index 97ddaedcb..42f3255c1 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObjectLabelProvider.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ImageObjectLabelProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader.objdetect; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ObjectDetectionRecordReader.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ObjectDetectionRecordReader.java index 38afd6adf..b35926de6 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ObjectDetectionRecordReader.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/ObjectDetectionRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader.objdetect; @@ -46,16 +50,6 @@ import java.util.*; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * An image record reader for object detection. - *

- * Format of returned values: 4d array, with dimensions [minibatch, 4+C, h, w] (nchw) or [minibatch, h, w, 4+C] (nhwc) - * Where the image is quantized into h x w grid locations. - *

- * Note that this matches the format required for Deeplearning4j's Yolo2OutputLayer - * - * @author Alex Black - */ public class ObjectDetectionRecordReader extends BaseImageRecordReader { private final int gridW; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/SvhnLabelProvider.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/SvhnLabelProvider.java index 88ba44ac8..9f29e0b17 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/SvhnLabelProvider.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/SvhnLabelProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader.objdetect.impl; @@ -35,19 +39,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * Label provider for object detection, for use with {@link org.datavec.image.recordreader.objdetect.ObjectDetectionRecordReader}. - * This label provider reads the datasets from The Street View House Numbers (SVHN) Dataset.
- * The SVHN datasets contain 10 classes (digits) with 73257 digits for training, 26032 digits for testing, and 531131 additional.
- * http://ufldl.stanford.edu/housenumbers/
- *
- *
- * How to use:
- * 1. Download and extract SVHN dataset with {@link org.deeplearning4j.datasets.fetchers.SvhnDataFetcher}
- * 2. Set baseDirectory to (for example) "training" directory (should contain PNG images and a digitStruct.mat file)
- * - * @author saudet - */ public class SvhnLabelProvider implements ImageObjectLabelProvider { private static DataType refType = new DataType(PredType.STD_REF_OBJ()); diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/VocLabelProvider.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/VocLabelProvider.java index 03d4e4c7e..192d06fe2 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/VocLabelProvider.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/recordreader/objdetect/impl/VocLabelProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader.objdetect.impl; @@ -28,21 +32,6 @@ import java.net.URI; import java.util.ArrayList; import java.util.List; -/** - * Label provider for object detection, for use with {@link org.datavec.image.recordreader.objdetect.ObjectDetectionRecordReader}. - * This label provider reads the datasets from the PASCAL Visual Object Classes - VOC2007 to VOC2012 datasets.
- * The VOC datasets contain 20 classes and (for VOC2012) 17,125 images.
- * http://host.robots.ox.ac.uk/pascal/VOC/voc2007/
- * http://host.robots.ox.ac.uk/pascal/VOC/voc2012/ - *
- *
- * How to use:
- * 1. Download and extract VOC dataset
- * 2. Set baseDirectory to (for example) VOC2012 directory (should contain JPEGImages and Annotations directories)
- * - * - * @author Alex Black - */ public class VocLabelProvider implements ImageObjectLabelProvider { private static final String OBJECT_START_TAG = ""; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BaseImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BaseImageTransform.java index 7e47448fe..650c70c42 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BaseImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BaseImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -24,13 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.Random; -/** - * - * Implements the ImageTransform interface by providing its subclasses - * with a random object to use in the case of random transformations. - * - * @author saudet - */ @NoArgsConstructor @JsonIgnoreProperties({"converter", "currentImage"}) @Data diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BoxImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BoxImageTransform.java index 36340bb49..efaa12fbb 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BoxImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/BoxImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -30,14 +34,6 @@ import java.util.Random; import org.bytedeco.opencv.opencv_core.*; -/** - * Boxes images to a given width and height without changing their aspect ratios, - * or the size of the objects, by either padding or cropping them from the center. - * When the width/height of an image is less than the given width/height, it gets - * padded in that dimension, otherwise it gets cropped. - * - * @author saudet - */ @Accessors(fluent = true) @JsonIgnoreProperties({"borderValue"}) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ColorConversionTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ColorConversionTransform.java index 8b4836949..ee431d8b1 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ColorConversionTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ColorConversionTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -27,10 +31,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * Color conversion transform using CVT (cvtcolor): - * CVT Color. - */ @JsonInclude(JsonInclude.Include.NON_NULL) @Data public class ColorConversionTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/CropImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/CropImageTransform.java index bb333b810..5770469dd 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/CropImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/CropImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -26,11 +30,6 @@ import java.util.Random; import org.bytedeco.opencv.opencv_core.*; -/** - * Crops images deterministically or randomly. - * - * @author saudet - */ @JsonInclude(JsonInclude.Include.NON_NULL) @Data public class CropImageTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/EqualizeHistTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/EqualizeHistTransform.java index ce86dcb3b..40c556d8b 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/EqualizeHistTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/EqualizeHistTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -29,11 +33,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * "Histogram Equalization equalizes the intensity distribution of an image or flattens the intensity distribution curve. - * Used to improve the contrast of an image." - * - */ @JsonIgnoreProperties({"splitChannels", "converter"}) @JsonInclude(JsonInclude.Include.NON_NULL) @Data diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FilterImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FilterImageTransform.java index 0d42c7a0c..3d087f41d 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FilterImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FilterImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -28,13 +32,6 @@ import java.util.Random; import static org.bytedeco.ffmpeg.global.avutil.*; -/** - * Filters images using FFmpeg (libavfilter): - * FFmpeg Filters Documentation. - * - * @author saudet - * @see FFmpegFrameFilter - */ @JsonIgnoreProperties({"filter", "converter"}) @JsonInclude(JsonInclude.Include.NON_NULL) @Data diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FlipImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FlipImageTransform.java index a79b94427..74d586607 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FlipImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/FlipImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -26,11 +30,6 @@ import java.util.Random; import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_core.*; -/** - * Flips images deterministically or randomly. - * - * @author saudet - */ @JsonInclude(JsonInclude.Include.NON_NULL) @Data public class FlipImageTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransform.java index bdd74df13..3c98ad969 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -23,11 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.util.Random; -/** - * Transforms an image in some way, either deterministically or randomly. - * - * @author saudet - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface ImageTransform extends Operation { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransformProcess.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransformProcess.java index 2994e4a6b..b841e5e7c 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransformProcess.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ImageTransformProcess.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -34,9 +38,6 @@ import java.util.Arrays; import java.util.List; import java.util.Random; -/** - * Created by kepricon on 17. 5. 23. - */ @Data @Slf4j @NoArgsConstructor diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/LargestBlobCropTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/LargestBlobCropTransform.java index 48c0daae2..0a12ee7f7 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/LargestBlobCropTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/LargestBlobCropTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -27,16 +31,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * crop images based on it's largest blob. Calls internally - * {@link org.bytedeco.opencv.global.opencv_imgproc#blur(Mat, Mat, Size)} - * {@link org.bytedeco.opencv.global.opencv_imgproc#Canny(Mat ,Mat, double, double)} - * {@link org.bytedeco.opencv.global.opencv_imgproc#threshold(Mat, Mat, double, double, int)} - * {@link org.bytedeco.opencv.global.opencv_imgproc#findContours(Mat, MatVector, Mat, int, int)} - * {@link org.bytedeco.opencv.global.opencv_imgproc#contourArea(Mat, boolean)} - * - * @author antdood - */ @Data public class LargestBlobCropTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/MultiImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/MultiImageTransform.java index 0311baab3..9877d6ffc 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/MultiImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/MultiImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -23,11 +27,6 @@ import java.util.Random; import org.bytedeco.opencv.opencv_core.*; -/** - * Transforms images deterministically or randomly with the help of an array of ImageTransform - * - * @author saudet - */ @Data public class MultiImageTransform extends BaseImageTransform { private PipelineImageTransform transform; diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/PipelineImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/PipelineImageTransform.java index 9820c7ac7..84c4191be 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/PipelineImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/PipelineImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -27,21 +31,6 @@ import java.util.*; import org.bytedeco.opencv.opencv_core.*; -/** - * Allows creation of image transform pipelines, either sequentially or randomly. - * - * You have the option of passing in multiple transforms as parameters. If you - * want to create a more complex pipeline, you can pass in a pipeline that looks - * like {@literal List>}. The Double value is the probability that - * particular element in the pipeline will be executed. This is helpful for creating - * complex pipelines. - * - * The pipeline can also be randomly shuffled with each transform, further increasing - * the available dataset. - * - * @author saudet - * @author crockpotveggies - */ @Data public class PipelineImageTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RandomCropTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RandomCropTransform.java index 648d05efb..5d8a2d029 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RandomCropTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RandomCropTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -28,12 +32,6 @@ import java.util.Random; import org.bytedeco.opencv.opencv_core.*; -/** - * Randomly crops an image to a desired output size. Will determine if - * output size is valid, otherwise will throw an error. - * - * @author Justin Long (@crockpotveggies) - */ @JsonIgnoreProperties({"rng", "converter"}) @JsonInclude(JsonInclude.Include.NON_NULL) @Data diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ResizeImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ResizeImageTransform.java index 7c3d7816e..18702fc16 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ResizeImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ResizeImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -28,15 +32,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * ResizeImageTransform is suited to force the same image size for whole pipeline - * and it doesn't use any random factor for width and height. - * - * If you need to use random scales to scale or crop the images, - * these links might be helpful {@link ScaleImageTransform} or {@link ScaleImageTransform} - * - * @author raver119@gmail.com - */ @JsonInclude(JsonInclude.Include.NON_NULL) @Data public class ResizeImageTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RotateImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RotateImageTransform.java index d9f47bd4c..25b8f53be 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RotateImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/RotateImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -35,13 +39,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * Rotates and scales images deterministically or randomly. Calls - * {@link org.bytedeco.opencv.global.opencv_imgproc#warpAffine(Mat, Mat, Mat, Size, int, int, Scalar)} - * with given properties (interMode, borderMode, and borderValue). - * - * @author saudet - */ @Accessors(fluent = true) @JsonIgnoreProperties({"interMode", "borderMode", "borderValue", "converter"}) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ScaleImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ScaleImageTransform.java index a034106a1..998bc8799 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ScaleImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ScaleImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -28,12 +32,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * ScaleImageTransform is aim to scale by a certain random factor, - * not the final size of the image. - * - * @author saudet - */ @JsonInclude(JsonInclude.Include.NON_NULL) @Data public class ScaleImageTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ShowImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ShowImageTransform.java index 2e9f8387a..272e2768d 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ShowImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/ShowImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -24,12 +28,6 @@ import org.datavec.image.data.ImageWritable; import javax.swing.*; import java.util.Random; -/** - * Shows images on the screen, does not actually transform them. - * To continue to the next image, press any key in the window of the CanvasFrame. - * - * @author saudet - */ @Data public class ShowImageTransform extends BaseImageTransform { diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/WarpImageTransform.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/WarpImageTransform.java index f6c1d9baa..cf51f8603 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/WarpImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/transform/WarpImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -35,13 +39,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * Warps the perspective of images deterministically or randomly. Calls - * {@link org.bytedeco.opencv.global.opencv_imgproc#warpPerspective(Mat, Mat, Mat, Size, int, int, Scalar)} - * with given properties (interMode, borderMode, and borderValue). - * - * @author saudet - */ @Accessors(fluent = true) @JsonIgnoreProperties({"interMode", "borderMode", "borderValue", "converter"}) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/util/ImageUtils.java b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/util/ImageUtils.java index e93a2292a..02c1eaeab 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/util/ImageUtils.java +++ b/datavec/datavec-data/datavec-data-image/src/main/java/org/datavec/image/util/ImageUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.util; diff --git a/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageReaderSpi b/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageReaderSpi index 2da8244dc..6796fafc1 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageReaderSpi +++ b/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageReaderSpi @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageWriterSpi b/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageWriterSpi index 6b9da9762..d61854537 100644 --- a/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageWriterSpi +++ b/datavec/datavec-data/datavec-data-image/src/main/resources/META-INF/services/javax.imageio.spi.ImageWriterSpi @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/AssertTestsExtendBaseClass.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/AssertTestsExtendBaseClass.java index 53b1f083a..7cb31917e 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/LabelGeneratorTest.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/LabelGeneratorTest.java index 44c32f94f..f5e62341c 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/LabelGeneratorTest.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/LabelGeneratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/LoaderTests.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/LoaderTests.java index a6063666d..c0ddabb43 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/LoaderTests.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/LoaderTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestImageLoader.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestImageLoader.java index a82f12409..fd547b1af 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestNativeImageLoader.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestNativeImageLoader.java index 68e93107c..f7532c96a 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestNativeImageLoader.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/loader/TestNativeImageLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.loader; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/FileBatchRecordReaderTest.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/FileBatchRecordReaderTest.java index 75020ebf1..d54b32b0e 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/FileBatchRecordReaderTest.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/FileBatchRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestImageRecordReader.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestImageRecordReader.java index 590f6fc72..66a978ab9 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestImageRecordReader.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestImageRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader; @@ -49,9 +53,6 @@ import java.util.Random; import static org.junit.Assert.*; -/** - * Created by Alex on 27/09/2016. - */ public class TestImageRecordReader { @Rule diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestObjectDetectionRecordReader.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestObjectDetectionRecordReader.java index 5e4598005..a30d42827 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestObjectDetectionRecordReader.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/TestObjectDetectionRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/objdetect/TestVocLabelProvider.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/objdetect/TestVocLabelProvider.java index 9d12ced22..11114219a 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/objdetect/TestVocLabelProvider.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/recordreader/objdetect/TestVocLabelProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.recordreader.objdetect; diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/JsonYamlTest.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/JsonYamlTest.java index 9825e6899..2d9bab6ea 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/JsonYamlTest.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/JsonYamlTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -26,9 +30,6 @@ import java.util.Random; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by kepricon on 17. 5. 25. - */ public class JsonYamlTest { @Test public void testJsonYamlImageTransformProcess() throws IOException { diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/ResizeImageTransformTest.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/ResizeImageTransformTest.java index d769aac42..33dae8c19 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/ResizeImageTransformTest.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/ResizeImageTransformTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; @@ -23,11 +27,6 @@ import org.junit.Test; import static org.junit.Assert.assertEquals; -/** - * Tests for ResizeImage - * - * @author raver119@gmail.com - */ public class ResizeImageTransformTest { @Before public void setUp() throws Exception { diff --git a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/TestImageTransform.java b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/TestImageTransform.java index bd71a1029..5e6a4f588 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/TestImageTransform.java +++ b/datavec/datavec-data/datavec-data-image/src/test/java/org/datavec/image/transform/TestImageTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.image.transform; diff --git a/datavec/datavec-data/datavec-data-image/src/test/resources/logback.xml b/datavec/datavec-data/datavec-data-image/src/test/resources/logback.xml index 27b08dbe4..14ac94e62 100644 --- a/datavec/datavec-data/datavec-data-image/src/test/resources/logback.xml +++ b/datavec/datavec-data/datavec-data-image/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/datavec/datavec-data/datavec-data-nlp/pom.xml b/datavec/datavec-data/datavec-data-nlp/pom.xml index dd5860f9a..475c13c2e 100644 --- a/datavec/datavec-data/datavec-data-nlp/pom.xml +++ b/datavec/datavec-data/datavec-data-nlp/pom.xml @@ -1,48 +1,58 @@ - + + + + - - - datavec-data - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-data + 1.0.0-SNAPSHOT + + datavec-data-nlp - jar datavec-data-nlp - http://maven.apache.org - UTF-8 2.0.0 - org.apache.commons - commons-lang3 - ${commons-lang3.version} + org.datavec + datavec-api org.datavec - datavec-api + datavec-local ${project.version} + test + + + org.apache.commons + commons-lang3 org.cleartk @@ -54,26 +64,6 @@ cleartk-opennlp-tools ${cleartk.version} - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - - - org.datavec - datavec-local - ${project.version} - test - diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/PoStagger.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/PoStagger.java index d071a42a4..7934a7cba 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/PoStagger.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/PoStagger.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.annotator; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/SentenceAnnotator.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/SentenceAnnotator.java index 4ba7e8532..69491b99c 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/SentenceAnnotator.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/SentenceAnnotator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.annotator; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/StemmerAnnotator.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/StemmerAnnotator.java index 253eebd9f..c6d7438d3 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/StemmerAnnotator.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/StemmerAnnotator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.annotator; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/TokenizerAnnotator.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/TokenizerAnnotator.java index 844a8554f..a9eef5e7f 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/TokenizerAnnotator.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/annotator/TokenizerAnnotator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.annotator; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/input/TextInputFormat.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/input/TextInputFormat.java index a120a3727..a1f1a3a65 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/input/TextInputFormat.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/input/TextInputFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.input; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/DefaultVocabCache.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/DefaultVocabCache.java index 16dff8e5f..10a05e89d 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/DefaultVocabCache.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/DefaultVocabCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.metadata; @@ -22,12 +26,6 @@ import org.datavec.nlp.vectorizer.TextVectorizer; import org.nd4j.common.util.MathUtils; import org.nd4j.common.util.Index; -/** - * Vocab cache used for storing information - * about vocab - * - * @author Adam Gibson - */ public class DefaultVocabCache implements VocabCache { private Counter wordFrequencies = new Counter<>(); diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/VocabCache.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/VocabCache.java index 64fb1e8cb..e40628884 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/VocabCache.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/metadata/VocabCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.metadata; @@ -20,11 +24,6 @@ package org.datavec.nlp.metadata; import org.datavec.api.conf.Configuration; import org.nd4j.common.util.Index; -/** - * Track metadata about vocabs - * - * @author Adam Gibson - */ public interface VocabCache { diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/ContextLabelRetriever.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/ContextLabelRetriever.java index 76b0244bd..ee767d22c 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/ContextLabelRetriever.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/ContextLabelRetriever.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.movingwindow; @@ -27,11 +31,6 @@ import org.datavec.nlp.tokenization.tokenizerfactory.TokenizerFactory; import java.util.ArrayList; import java.util.List; -/** - * Context Label Retriever - * - * @author Adam Gibson - */ public class ContextLabelRetriever { diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Util.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Util.java index 225b2190c..8ba0e5d4a 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Util.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Util.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.movingwindow; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Window.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Window.java index a75b37fd0..929ae743b 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Window.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Window.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.movingwindow; @@ -24,12 +28,6 @@ import java.util.Collection; import java.util.List; -/** - * A representation of a sliding window. - * This is used for creating training examples. - * @author Adam Gibson - * - */ public class Window implements Serializable { /** * diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Windows.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Windows.java index 8791aa524..182d45849 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Windows.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/movingwindow/Windows.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.movingwindow; @@ -27,10 +31,6 @@ import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; -/** - * Static utility class for textual based windowing functions - * @author Adam Gibson - */ public class Windows { diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/reader/TfidfRecordReader.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/reader/TfidfRecordReader.java index 8401b640d..eaed6ed3a 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/reader/TfidfRecordReader.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/reader/TfidfRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.reader; @@ -31,12 +35,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.IOException; import java.util.*; -/** - * TFIDF record reader (wraps a tfidf vectorizer - * for delivering labels and conforming to the record reader interface) - * - * @author Adam Gibson - */ public class TfidfRecordReader extends FileRecordReader { private TfidfVectorizer tfidfVectorizer; private List records = new ArrayList<>(); diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/stopwords/StopWords.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/stopwords/StopWords.java index abff8f999..189ad6bc9 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/stopwords/StopWords.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/stopwords/StopWords.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.stopwords; @@ -21,11 +25,6 @@ import org.apache.commons.io.IOUtils; import java.io.IOException; import java.util.List; -/** - * Loads stop words from the class path - * @author Adam Gibson - * - */ public class StopWords { private static List stopWords; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/ConcurrentTokenizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/ConcurrentTokenizer.java index d46e68790..d604aae73 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/ConcurrentTokenizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/ConcurrentTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; @@ -32,25 +36,6 @@ import org.apache.uima.cas.text.AnnotationFS; import org.apache.uima.resource.ResourceAccessException; import org.apache.uima.resource.ResourceInitializationException; -/** - * OpenNLP Tokenizer annotator. - *

- * Mandatory parameters - * - * - * - * - * - *
Type Name Description
String opennlp.uima.ModelName The name of the model file
String opennlp.uima.SentenceType The full name of the sentence type
String opennlp.uima.TokenType The full name of the token type
- *

- * Optional parameters - * - * - * - *
Type Name Description
String opennlp.uima.ProbabilityFeature The name of the double - * probability feature (not applyTransformToDestination by default)
- * @see {@link TokenizerME} - */ public class ConcurrentTokenizer extends AbstractTokenizer { /** diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultStreamTokenizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultStreamTokenizer.java index 9216ed24a..9f10fb878 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultStreamTokenizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultStreamTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultTokenizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultTokenizer.java index 4b393c0d5..f9ba4a0aa 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultTokenizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/DefaultTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/PosUimaTokenizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/PosUimaTokenizer.java index e9e94bb99..2478b7ae3 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/PosUimaTokenizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/PosUimaTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; @@ -31,13 +35,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * Filter by part of speech tag. - * Any not valid part of speech tags - * become NONE - * @author Adam Gibson - * - */ public class PosUimaTokenizer implements Tokenizer { private static AnalysisEngine engine; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/TokenPreProcess.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/TokenPreProcess.java index 4390a17c9..55412ac77 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/TokenPreProcess.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/TokenPreProcess.java @@ -1,27 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; -/** - * Token preprocessing - * @author Adam Gibson - * - */ public interface TokenPreProcess { /** diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/Tokenizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/Tokenizer.java index 37e8ddb63..d8f8d2c9a 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/Tokenizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/Tokenizer.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; import java.util.List; -/** - * A representation of a tokenizer. - * Different applications may require - * different kind of tokenization (say rules based vs more formal NLP approaches) - * @author Adam Gibson - * - */ public interface Tokenizer { /** diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/UimaTokenizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/UimaTokenizer.java index eb14fdabd..7e430029b 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/UimaTokenizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/UimaTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/EndingPreProcessor.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/EndingPreProcessor.java index 7a1ddc044..52b572358 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/EndingPreProcessor.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/EndingPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer.preprocessor; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/LowerCasePreProcessor.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/LowerCasePreProcessor.java index 69987b14c..adb3f322b 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/LowerCasePreProcessor.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizer/preprocessor/LowerCasePreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizer.preprocessor; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/DefaultTokenizerFactory.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/DefaultTokenizerFactory.java index 4e70edfe2..45b571afe 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/DefaultTokenizerFactory.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/DefaultTokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizerfactory; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java index 5419bf9ef..8ef9dce90 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizerfactory; @@ -32,13 +36,6 @@ import java.util.Collection; import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngine; import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngineDescription; -/** - * Creates a tokenizer that filters by - * part of speech tags - * @see {org.deeplearning4j.text.tokenization.tokenizer.PosUimaTokenizer} - * @author Adam Gibson - * - */ public class PosUimaTokenizerFactory implements TokenizerFactory { private AnalysisEngine tokenizer; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/TokenizerFactory.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/TokenizerFactory.java index 610f0c759..ccbb93d98 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/TokenizerFactory.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/TokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizerfactory; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/UimaTokenizerFactory.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/UimaTokenizerFactory.java index 7b24244ac..d92a42d9a 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/UimaTokenizerFactory.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/tokenization/tokenizerfactory/UimaTokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.tokenization.tokenizerfactory; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BagOfWordsTransform.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BagOfWordsTransform.java index 9cb9c642f..058d5b4f3 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BagOfWordsTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BagOfWordsTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; @@ -23,24 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.util.List; -/** - * A bag of words transform represents taking a list of words - * and converting it to a vector where that vector is - * of length number of vocab words. - * Vocab words are determined by what is passed in to the transform via a constructor generally. - * - * To build a vocab in NLP, you crawl a corpus with a tokenizer tracking word frequencies. - * Any words above a specified frequency are added to an ordered list. - * - * When using this ordered list in NLP pipelines (at least for bag of words) - * you perform a lookup for each word in a string (determined by a tokenizer) - * and fill in the appropriate weight (a word count or tfidf weight generally) - * to represent the word at a particular column. - * - * The column is determined by the ordered list of words. - * - * @author Adam Gibson - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface BagOfWordsTransform extends Transform { diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BaseWordMapTransform.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BaseWordMapTransform.java index 92500f8f6..dbba4bb45 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BaseWordMapTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/BaseWordMapTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/GazeteerTransform.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/GazeteerTransform.java index 46c960ee3..2784ae877 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/GazeteerTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/GazeteerTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; @@ -36,17 +40,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -/** - * A gazeteer is a work lookup table - * based on a word list. - * A 0 or 1 is returned if the word is in the list. - * A word list is also needed to represent the vocab words - * that go along side the vector creation. - * For more on this process, please see the {@link BagOfWordsTransform} - * interface docs. - * - * @author Adam Gibson - */ @Data @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/MultiNlpTransform.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/MultiNlpTransform.java index 7e7bf47ec..e69f32587 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/MultiNlpTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/MultiNlpTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; @@ -30,14 +34,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collections; import java.util.List; -/** - * A multi NLP transform takes in 1 or more bag of words transforms as a pipeline - * and runs them in sequence. - * This transform takes in a column name and 1 or more bag of words transforms to run. - * Lastly, a new column name is specified. - * - * @author Adam Gibson - */ public class MultiNlpTransform extends BaseColumnTransform implements BagOfWordsTransform { private BagOfWordsTransform[] transforms; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransform.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransform.java index 119cf4a21..9b9483a4e 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; @@ -41,29 +45,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -/** - * This transform takes in a list of words - * and outputs a single vector where that vector is of size - * number of words in the vocab. - * - * For more information on vocab, see {@link BagOfWordsTransform} - * - * For definition of a vocab, it is generated using a {@link TokenizerFactory} - * This transform will use {@link DefaultTokenizerFactory} - * for the tokenizer factory if one is not specified. - * Otherwise, one can specify a custom {@link TokenizerFactory} - * with a default constructor. - * - * The other components that need to be specified are: - * a word index map representing what words go in what columns - * an inverse document frequency map representing the weighting of inverse document frequencies - * for each word (this is for tfidf calculation) - * - * This is typically used for non english languages. - * - * - * @author Adam Gibson - */ @Data @EqualsAndHashCode(callSuper = true, exclude = {"tokenizerFactory"}) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/uima/UimaResource.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/uima/UimaResource.java index 9c1c9546e..5ba3a60b9 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/uima/UimaResource.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/uima/UimaResource.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.uima; @@ -22,11 +26,6 @@ import org.apache.uima.cas.CAS; import org.apache.uima.resource.ResourceInitializationException; import org.apache.uima.util.CasPool; -/** - * Resource holder for uima - * @author Adam Gibson - * - */ public class UimaResource { private AnalysisEngine analysisEngine; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/AbstractTfidfVectorizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/AbstractTfidfVectorizer.java index 228774142..4988f0c3f 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/AbstractTfidfVectorizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/AbstractTfidfVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.vectorizer; @@ -27,10 +31,6 @@ import org.datavec.nlp.tokenization.tokenizerfactory.TokenizerFactory; import java.util.HashSet; import java.util.Set; -/** - * Tf idf vectorizer - * @author Adam Gibson - */ public abstract class AbstractTfidfVectorizer extends TextVectorizer { @Override diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TextVectorizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TextVectorizer.java index dcf588ce9..98e2fea4d 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TextVectorizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TextVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.vectorizer; @@ -31,12 +35,6 @@ import org.datavec.nlp.tokenization.tokenizerfactory.TokenizerFactory; import java.util.Collection; -/** - * Baseline text vectorizer that includes some common elements - * to text analysis such as the tokenizer factory - * - * @author Adam Gibson - */ public abstract class TextVectorizer implements Vectorizer { protected TokenizerFactory tokenizerFactory; diff --git a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TfidfVectorizer.java b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TfidfVectorizer.java index a730bc739..9a2f2db9e 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TfidfVectorizer.java +++ b/datavec/datavec-data/datavec-data-nlp/src/main/java/org/datavec/nlp/vectorizer/TfidfVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.vectorizer; @@ -30,12 +34,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * - * Nd4j tfidf vectorizer - * - * @author Adam Gibson - */ public class TfidfVectorizer extends AbstractTfidfVectorizer { /** * Default: True.
diff --git a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/AssertTestsExtendBaseClass.java b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/AssertTestsExtendBaseClass.java index 533c6b3ad..9c343f702 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/reader/TfidfRecordReaderTest.java b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/reader/TfidfRecordReaderTest.java index e0fddecad..2ae8e684a 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/reader/TfidfRecordReaderTest.java +++ b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/reader/TfidfRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.reader; diff --git a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestGazeteerTransform.java b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestGazeteerTransform.java index e1ce08be6..6f567d1af 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestGazeteerTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestGazeteerTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; diff --git a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestMultiNLPTransform.java b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestMultiNLPTransform.java index 265c837e1..a2194d6f9 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestMultiNLPTransform.java +++ b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TestMultiNLPTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; diff --git a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransformTest.java b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransformTest.java index 5dc1fd415..3d16997da 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransformTest.java +++ b/datavec/datavec-data/datavec-data-nlp/src/test/java/org/datavec/nlp/transforms/TokenizerBagOfWordsTermSequenceIndexTransformTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.nlp.transforms; diff --git a/datavec/datavec-data/datavec-data-nlp/src/test/resources/logback.xml b/datavec/datavec-data/datavec-data-nlp/src/test/resources/logback.xml index 2087d615c..abb9912c7 100644 --- a/datavec/datavec-data/datavec-data-nlp/src/test/resources/logback.xml +++ b/datavec/datavec-data/datavec-data-nlp/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/datavec/datavec-data/datavec-geo/pom.xml b/datavec/datavec-data/datavec-geo/pom.xml index 792265434..b19518faa 100644 --- a/datavec/datavec-data/datavec-geo/pom.xml +++ b/datavec/datavec-data/datavec-geo/pom.xml @@ -1,28 +1,35 @@ - + + + + + 4.0.0 - - datavec-data org.datavec + datavec-data 1.0.0-SNAPSHOT - 4.0.0 datavec-geo @@ -30,25 +37,12 @@ org.datavec datavec-api - ${project.version} - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test com.maxmind.geoip2 geoip2 ${geoip2.version} - - ch.qos.logback - logback-classic - ${logback.version} - test - diff --git a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/geo/LocationType.java b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/geo/LocationType.java index cd12f3fc9..a1ae236d7 100644 --- a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/geo/LocationType.java +++ b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/geo/LocationType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.geo; -/** - * The type of geolocation. - * - * @author saudet - */ public enum LocationType { CITY, CITY_ID, CONTINENT, CONTINENT_ID, COUNTRY, COUNTRY_ID, COORDINATES, POSTAL_CODE, SUBDIVISIONS, SUBDIVISIONS_ID } diff --git a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/reduce/geo/CoordinatesReduction.java b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/reduce/geo/CoordinatesReduction.java index d5e9e3439..50459850c 100644 --- a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/reduce/geo/CoordinatesReduction.java +++ b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/reduce/geo/CoordinatesReduction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce.geo; @@ -33,12 +37,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Applies a ReduceOp to a column of coordinates, for each component independently. - * Basically a dispatchop with n = 2 an integrated coordinate parsing & serialization - * - * @author saudet - */ public class CoordinatesReduction implements AggregableColumnReduction { public static final String DEFAULT_COLUMN_NAME = "CoordinatesReduction"; diff --git a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/CoordinatesDistanceTransform.java b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/CoordinatesDistanceTransform.java index bd80e83bd..dacd09222 100644 --- a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/CoordinatesDistanceTransform.java +++ b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/CoordinatesDistanceTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.geo; @@ -29,12 +33,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Computes the Euclidean distance between coordinates found in two columns, divided by an optional third for normalization purposes. - * A new column (with the specified name) is added as the final column of the output. No other columns are modified. - * - * @author saudet - */ public class CoordinatesDistanceTransform extends BaseColumnsMathOpTransform { public final static String DEFAULT_DELIMITER = ":"; diff --git a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/GeoIPFetcher.java b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/GeoIPFetcher.java index 7868b0044..47399d661 100644 --- a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/GeoIPFetcher.java +++ b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/GeoIPFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.geo; @@ -26,12 +30,6 @@ import java.io.File; import java.io.IOException; import java.net.URL; -/** - * Downloads and caches the GeoLite2 City database created by MaxMind, available from - * http://www.maxmind.com or uses one already available on system. - * - * @author saudet - */ public class GeoIPFetcher { protected static final Logger log = LoggerFactory.getLogger(GeoIPFetcher.class); diff --git a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToCoordinatesTransform.java b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToCoordinatesTransform.java index c5aa5b471..47c13f50e 100644 --- a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToCoordinatesTransform.java +++ b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToCoordinatesTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.geo; @@ -21,13 +25,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.io.IOException; -/** - * Uses GeoIP2 from http://www.maxmind.com - * to convert IP addresses to (approximate) coordinates (latitude:longitude). - * For example, "128.101.101.101" becomes something like "44.9733:-93.2323". - * - * @author saudet - */ public class IPAddressToCoordinatesTransform extends IPAddressToLocationTransform { public IPAddressToCoordinatesTransform(@JsonProperty("columnName") String columnName) throws IOException { diff --git a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToLocationTransform.java b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToLocationTransform.java index db4049352..807df1ffe 100644 --- a/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToLocationTransform.java +++ b/datavec/datavec-data/datavec-geo/src/main/java/org/datavec/api/transform/transform/geo/IPAddressToLocationTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform.geo; @@ -36,14 +40,6 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.InetAddress; -/** - * Uses GeoIP2 from http://www.maxmind.com - * to convert IP addresses to (approximate) locations. - * - * @see LocationType - * - * @author saudet - */ @Slf4j public class IPAddressToLocationTransform extends BaseColumnTransform { /** diff --git a/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/AssertTestsExtendBaseClass.java b/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/AssertTestsExtendBaseClass.java index 3a01a1c4b..9423e525b 100644 --- a/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/reduce/TestGeoReduction.java b/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/reduce/TestGeoReduction.java index d7f62fa02..e5422a46d 100644 --- a/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/reduce/TestGeoReduction.java +++ b/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/reduce/TestGeoReduction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.reduce; diff --git a/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/transform/TestGeoTransforms.java b/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/transform/TestGeoTransforms.java index ea52d9979..349e04cc1 100644 --- a/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/transform/TestGeoTransforms.java +++ b/datavec/datavec-data/datavec-geo/src/test/java/org/datavec/api/transform/transform/TestGeoTransforms.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.transform.transform; diff --git a/datavec/datavec-data/datavec-hadoop/pom.xml b/datavec/datavec-data/datavec-hadoop/pom.xml deleted file mode 100644 index 118ea131e..000000000 --- a/datavec/datavec-data/datavec-hadoop/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - datavec-data - org.datavec - 1.0.0-SNAPSHOT - - jar - 4.0.0 - - datavec-hadoop - - - - - org.datavec - datavec-api - ${project.version} - - - - io.netty - netty-all - - - org.apache.hadoop - hadoop-common - ${hadoop.version} - provided - - - com.google.code.findbugs - jsr305 - - - jdk.tools - jdk.tools - - - org.slf4j - slf4j-log4j12 - - - - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/conf/ConfigurationUtil.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/conf/ConfigurationUtil.java deleted file mode 100644 index 01d5b2f84..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/conf/ConfigurationUtil.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.conf; - -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.Path; - -/** - * Notes - * - * https://linuxjunkies.wordpress.com/2011/11/21/a-hdfsclient-for-hadoop-using-the-native-java-api-a-tutorial/ - * - * Design Ideas - * - * - Need a DataVec Conf entry: - * - hadoop.configuration.path - * - example: hadoop.configuration.path=/home/hadoop/hadoop/conf/ - * - * - * @author josh - * - */ -public class ConfigurationUtil { - - public static Configuration generateConfig(String baseConfPath) { - - String baseConfPathTrimmed = baseConfPath.trim(); - - if (false == "/".equals(baseConfPathTrimmed.endsWith("/"))) { - - baseConfPathTrimmed += "/"; - - } - - Configuration conf = new Configuration(); - conf.addResource(new Path(baseConfPathTrimmed + "core-site.xml")); - conf.addResource(new Path(baseConfPathTrimmed + "hdfs-site.xml")); - conf.addResource(new Path(baseConfPathTrimmed + "mapred-site.xml")); - - return conf; - - } - -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/IndexToKey.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/IndexToKey.java deleted file mode 100644 index 56a751953..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/IndexToKey.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile; - -import org.apache.hadoop.io.MapFile; -import org.apache.hadoop.io.Writable; -import org.apache.hadoop.io.WritableComparable; -import org.nd4j.common.primitives.Pair; - -import java.io.IOException; -import java.util.List; - -/** - * An interface to handle Index to key conversion, for use in {@link MapFileReader} - * - * @author Alex Black - */ -public interface IndexToKey { - - /** - * Initialise the instance, and return the first and last record indexes (inclusive) for each reader - * - * @param readers The underlying map file readers - */ - List> initialize(MapFile.Reader[] readers, Class valueClass) - throws IOException; - - /** - * Get the key for the given index - * - * @param index 0 to getNumRecords(reader) - * @return The key for the given index - */ - WritableComparable getKeyForIndex(long index); - - /** - * Getter infer the number of records in the given map file(s) - * - * @return Number of records in the map file(s) - */ - long getNumRecords() throws IOException; - -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileReader.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileReader.java deleted file mode 100644 index f5b28847e..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileReader.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile; - -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.MapFile; -import org.apache.hadoop.io.SequenceFile; -import org.apache.hadoop.io.Writable; -import org.apache.hadoop.io.WritableComparable; -import org.apache.hadoop.util.ReflectionUtils; -import org.datavec.hadoop.records.reader.mapfile.index.LongIndexToKey; -import org.datavec.hadoop.records.reader.mapfile.record.RecordWritable; -import org.nd4j.common.primitives.Pair; - -import java.io.Closeable; -import java.io.IOException; -import java.util.Collections; -import java.util.List; - -/** - * A wrapper around a Hadoop {@link MapFile.Reader}, used in {@link MapFileRecordReader} and {@link MapFileSequenceRecordReader} - * - * Note: This also handles multiple map files, such as the output from Spark, which gives a set of map files - * in directories like /part-r-00000, /part-r-00001 - * - * @author Alex Black - */ -public class MapFileReader implements Closeable { - - private MapFile.Reader[] readers; - private IndexToKey indexToKey; - private Class recordClass; - private List> recordIndexesEachReader; - private Long numRecords; - - - public MapFileReader(String path) throws Exception { - this(path, new LongIndexToKey(), RecordWritable.class); - } - - /** - * @param path Path (directory) of the MapFile - * @param indexToKey Instance used to convert long indices to key values. This allows for lookup by key - * @param recordClass Class of the records in the MapFile - * @throws IOException If an error occurs during opening or initialisation - */ - public MapFileReader(String path, IndexToKey indexToKey, Class recordClass) throws IOException { - this(Collections.singletonList(path), indexToKey, recordClass); - } - - public MapFileReader(List paths, IndexToKey indexToKey, Class recordClass) - throws IOException { - - this.indexToKey = indexToKey; - this.recordClass = recordClass; - this.readers = new MapFile.Reader[paths.size()]; - - SequenceFile.Reader.Option[] opts = new SequenceFile.Reader.Option[0]; - - Configuration config = new Configuration(); - for (int i = 0; i < paths.size(); i++) { - readers[i] = new MapFile.Reader(new Path(paths.get(i)), config, opts); - if (readers[i].getValueClass() != recordClass) { - throw new UnsupportedOperationException("MapFile record class: " + readers[i].getValueClass() - + ", but got class " + recordClass + ", path = " + paths.get(i)); - } - } - - recordIndexesEachReader = indexToKey.initialize(readers, recordClass); - } - - /** - * Determine the total number of records in the map file, using the {@link IndexToKey} instance - * - * @return Total number of records and the map file - */ - public long numRecords() { - if (numRecords == null) { - try { - numRecords = indexToKey.getNumRecords(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - return numRecords; - } - - /** - * It a single record from the map file for the given index - * - * @param index Index, between 0 and numRecords()-1 - * @return Value from the MapFile - * @throws IOException If an error occurs during reading - */ - public V getRecord(long index) throws IOException { - //First: determine which reader to read from... - int readerIdx = -1; - for (int i = 0; i < recordIndexesEachReader.size(); i++) { - Pair p = recordIndexesEachReader.get(i); - if (index >= p.getFirst() && index <= p.getSecond()) { - readerIdx = i; - break; - } - } - if (readerIdx == -1) { - throw new IllegalStateException("Index not found in any reader: " + index); - } - - WritableComparable key = indexToKey.getKeyForIndex(index); - Writable value = ReflectionUtils.newInstance(recordClass, null); - - V v = (V) readers[readerIdx].get(key, value); - return v; - } - - - @Override - public void close() throws IOException { - for (MapFile.Reader r : readers) { - r.close(); - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileRecordReader.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileRecordReader.java deleted file mode 100644 index df649f8e4..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileRecordReader.java +++ /dev/null @@ -1,297 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile; - -import org.datavec.api.conf.Configuration; -import org.datavec.api.records.Record; -import org.datavec.api.records.listener.RecordListener; -import org.datavec.api.records.metadata.RecordMetaData; -import org.datavec.api.records.metadata.RecordMetaDataIndex; -import org.datavec.api.records.reader.RecordReader; -import org.datavec.api.split.InputSplit; -import org.datavec.api.writable.Writable; -import org.datavec.hadoop.records.reader.mapfile.index.LongIndexToKey; -import org.datavec.hadoop.records.reader.mapfile.record.RecordWritable; -import org.nd4j.common.util.MathUtils; - -import java.io.DataInputStream; -import java.io.File; -import java.io.IOException; -import java.net.URI; -import java.util.*; - -/** - * A {@link RecordReader} implementation for reading from a Hadoop {@link org.apache.hadoop.io.MapFile}
- *

- * A typical use case is with {@link org.datavec.api.transform.TransformProcess} executed on Spark (perhaps Spark - * local), followed by non-distributed training on a single machine. For example: - *

- *  {@code
- *  JavaRDD> myRDD = ...;
- *  String mapFilePath = ...;
- *  SparkStorageUtils.saveMapFile( mapFilePath, myRDD );
- *
- *  RecordReader rr = new MapFileRecordReader();
- *  rr.initialize( new FileSplit( new File( mapFilePath ) ) );
- *  //Pass to DataSetIterator or similar
- *  }
- * 
- * - * Alternatively, use {@link org.datavec.hadoop.records.writer.mapfile.MapFileRecordWriter}.
- * Note that this record reader supports optional randomisation of order. - * - * @author Alex Black - */ -public class MapFileRecordReader implements RecordReader { - private static final Class recordClass = RecordWritable.class; - - private final IndexToKey indexToKey; - private MapFileReader mapFileReader; - private URI baseDirUri; - private List listeners; - - private long numRecords; - private long position; - private Random rng; - private int[] order; - - /** - * Create a MapFileRecordReader with no randomisation, and assuming MapFile keys are {@link org.apache.hadoop.io.LongWritable} - * values - */ - public MapFileRecordReader() throws Exception { - this(new LongIndexToKey(), null); - } - - /** - * Create a MapFileRecordReader with optional randomisation, and assuming MapFile keys are - * {@link org.apache.hadoop.io.LongWritable} values - * - * @param rng If non-null, will be used to randomize the order of examples - * - */ - public MapFileRecordReader(Random rng) { - this(new LongIndexToKey(), rng); - } - - /** - * Create a MapFileRecordReader with optional randomisation, with a custom {@link IndexToKey} instance to - * handle MapFile keys - * - * @param indexToKey Handles conversion between long indices and key values (see for example {@link LongIndexToKey} - * @param rng If non-null, will be used to randomize the order of examples - * - */ - public MapFileRecordReader(IndexToKey indexToKey, Random rng) { - this.indexToKey = indexToKey; - this.rng = rng; - } - - @Override - public void initialize(InputSplit split) throws IOException, InterruptedException { - initialize(null, split); - } - - @Override - public void initialize(Configuration conf, InputSplit split) throws IOException, InterruptedException { - URI[] uris = split.locations(); - - //First: work out whether we have a single MapFile or multiple parts - int dataCount = 0; - int indexCount = 0; - List dataUris = new ArrayList<>(); - for (URI u : uris) { - String p = u.getPath(); - if (p.endsWith("data")) { - dataCount++; - dataUris.add(u); - } else if (p.endsWith("index")) { - indexCount++; - } - } - - //Check URIs are correct: we expect one or more /data and /index files... - if (dataCount == 0 || indexCount == 0) { - throw new IllegalStateException("Cannot initialize MapFileSequenceRecordReader: could not find data and " - + "index files in input split"); - } - if (dataCount != indexCount) { - throw new IllegalStateException("Invalid input: found " + dataCount + " data files but " + indexCount - + " index files. Expect equal number of both for map files"); - } - - List mapFilePartRootDirectories = new ArrayList<>(dataUris.size()); - for (URI u : dataUris) { - File partRootDir = new File(u).getParentFile(); - mapFilePartRootDirectories.add(partRootDir.getAbsolutePath()); - } - - //Sort the paths so we iterate over multi-part MapFiles like part-r-00000, part-r-00001, etc when not randomized - Collections.sort(mapFilePartRootDirectories); - - - if (dataUris.size() == 1) { - //Just parent of /data - baseDirUri = new File(dataUris.get(0)).getParentFile().toURI(); - } else { - //Multiple parts -> up 2 levels from data - //so, /baseDir/part-r-00000/data -> /baseDir - baseDirUri = new File(dataUris.get(0)).getParentFile().getParentFile().toURI(); - } - - if (mapFileReader != null) { - mapFileReader.close(); - } - - this.mapFileReader = new MapFileReader<>(mapFilePartRootDirectories, indexToKey, recordClass); - this.numRecords = mapFileReader.numRecords(); - - if (rng != null) { - order = new int[(int) numRecords]; - for (int i = 0; i < order.length; i++) { - order[i] = i; - } - MathUtils.shuffleArray(order, rng); - } - } - - @Override - public void setConf(Configuration conf) { - - } - - @Override - public Configuration getConf() { - return null; - } - - @Override - public boolean batchesSupported() { - return false; - } - - @Override - public List> next(int num) { - throw new UnsupportedOperationException(); - } - - @Override - public List next() { - return next(false).getRecord(); - } - - @Override - public boolean hasNext() { - return position < numRecords; - } - - @Override - public List getLabels() { - return null; - } - - @Override - public void reset() { - position = 0; - if (order != null) { - MathUtils.shuffleArray(order, rng); - } - } - - @Override - public boolean resetSupported() { - return true; - } - - @Override - public List record(URI uri, DataInputStream dataInputStream) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public Record nextRecord() { - return next(true); - } - - @Override - public Record loadFromMetaData(RecordMetaData recordMetaData) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public List loadFromMetaData(List recordMetaDatas) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public List getListeners() { - return listeners; - } - - @Override - public void setListeners(RecordListener... listeners) { - this.listeners = Arrays.asList(listeners); - } - - @Override - public void setListeners(Collection listeners) { - this.listeners = new ArrayList<>(listeners); - } - - @Override - public void close() throws IOException { - if (mapFileReader != null) { - mapFileReader.close(); - } - } - - - private Record next(boolean withMetadata) { - if (!hasNext()) { - throw new NoSuchElementException(); - } - - RecordWritable rec; - long currIdx; - if (order != null) { - currIdx = order[(int) position++]; - } else { - currIdx = position++; - } - - try { - rec = mapFileReader.getRecord(currIdx); - } catch (IOException e) { - throw new RuntimeException(e); - } - - RecordMetaData meta; - if (withMetadata) { - meta = new RecordMetaDataIndex(currIdx, baseDirUri, MapFileRecordReader.class); - } else { - meta = null; - } - - if (listeners != null && !listeners.isEmpty()) { - for (RecordListener l : listeners) { - l.recordRead(this, rec); - } - } - - return new org.datavec.api.records.impl.Record(rec.getRecord(), meta); - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileSequenceRecordReader.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileSequenceRecordReader.java deleted file mode 100644 index 3a0513132..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/MapFileSequenceRecordReader.java +++ /dev/null @@ -1,330 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile; - -import lombok.NonNull; -import org.datavec.api.conf.Configuration; -import org.datavec.api.records.Record; -import org.datavec.api.records.SequenceRecord; -import org.datavec.api.records.listener.RecordListener; -import org.datavec.api.records.metadata.RecordMetaData; -import org.datavec.api.records.metadata.RecordMetaDataIndex; -import org.datavec.api.records.reader.SequenceRecordReader; -import org.datavec.api.split.InputSplit; -import org.datavec.api.writable.Writable; -import org.datavec.hadoop.records.reader.mapfile.index.LongIndexToKey; -import org.datavec.hadoop.records.reader.mapfile.record.SequenceRecordWritable; -import org.nd4j.common.util.MathUtils; - -import java.io.DataInputStream; -import java.io.File; -import java.io.IOException; -import java.net.URI; -import java.util.*; - -/** - * A {@link SequenceRecordReader} implementation for reading from a Hadoop {@link org.apache.hadoop.io.MapFile}
- *

- * A typical use case is with {@link org.datavec.api.transform.TransformProcess} executed on Spark (perhaps Spark - * local), followed by non-distributed training on a single machine. For example: - *

- *  {@code
- *  JavaRDD>> myRDD = ...;
- *  String mapFilePath = ...;
- *  SparkStorageUtils.saveMapFileSequences( mapFilePath, myRDD );
- *
- *  SequenceRecordReader rr = new MapFileSequenceRecordReader();
- *  rr.initialize( new FileSplit( new File( mapFilePath ) ) );
- *  //Pass to DataSetIterator or similar
- *  }
- * 
- * - * Alternatively, use {@link org.datavec.hadoop.records.writer.mapfile.MapFileSequenceRecordWriter}.
- * Note that this sequence record reader supports optional randomisation of order. - * - * @author Alex Black - */ -public class MapFileSequenceRecordReader implements SequenceRecordReader { - private static final Class recordClass = SequenceRecordWritable.class; - - private final IndexToKey indexToKey; - private MapFileReader mapFileReader; - private URI baseDirUri; - private List listeners; - - private long numSequences; - private long position; - private Random rng; - private int[] order; - - /** - * Create a MapFileSequenceRecordReader with no randomisation, and assuming MapFile keys are {@link org.apache.hadoop.io.LongWritable} - * values - */ - public MapFileSequenceRecordReader() { - this(new LongIndexToKey(), null); - } - - /** - * Create a MapFileSequenceRecordReader with optional randomisation, and assuming MapFile keys are - * {@link org.apache.hadoop.io.LongWritable} values - * - * @param rng If non-null, will be used to randomize the order of examples - * - */ - public MapFileSequenceRecordReader(Random rng) { - this(new LongIndexToKey(), rng); - } - - /** - * Create a MapFileSequenceRecordReader with optional randomisation, with a custom {@link IndexToKey} instance to - * handle MapFile keys - * - * @param indexToKey Handles conversion between long indices and key values (see for example {@link LongIndexToKey} - * @param rng If non-null, will be used to randomize the order of examples - * - */ - public MapFileSequenceRecordReader(IndexToKey indexToKey, Random rng) { - this.indexToKey = indexToKey; - this.rng = rng; - } - - @Override - public void initialize(InputSplit split) throws IOException, InterruptedException { - initialize(null, split); - } - - @Override - public void initialize(Configuration conf, InputSplit split) throws IOException, InterruptedException { - URI[] uris = split.locations(); - - //First: work out whether we have a single MapFile or multiple parts - int dataCount = 0; - int indexCount = 0; - List dataUris = new ArrayList<>(); - for (URI u : uris) { - String p = u.getPath(); - if (p.endsWith("data")) { - dataCount++; - dataUris.add(u); - } else if (p.endsWith("index")) { - indexCount++; - } - } - - //Check URIs are correct: we expect one or more /data and /index files... - if (dataCount == 0 || indexCount == 0) { - throw new IllegalStateException("Cannot initialize MapFileSequenceRecordReader: could not find data and " - + "index files in input split"); - } - if (dataCount != indexCount) { - throw new IllegalStateException("Invalid input: found " + dataCount + " data files but " + indexCount - + " index files. Expect equal number of both for map files"); - } - - List mapFilePartRootDirectories = new ArrayList<>(dataUris.size()); - for (URI u : dataUris) { - File partRootDir = new File(u).getParentFile(); - mapFilePartRootDirectories.add(partRootDir.getAbsolutePath()); - } - - //Sort the paths so we iterate over multi-part MapFiles like part-r-00000, part-r-00001, etc when not randomized - Collections.sort(mapFilePartRootDirectories); - - - if (dataUris.size() == 1) { - //Just parent of /data - baseDirUri = new File(dataUris.get(0)).getParentFile().toURI(); - } else { - //Multiple parts -> up 2 levels from data - //so, /baseDir/part-r-00000/data -> /baseDir - baseDirUri = new File(dataUris.get(0)).getParentFile().getParentFile().toURI(); - } - - if (mapFileReader != null) { - mapFileReader.close(); - } - - this.mapFileReader = new MapFileReader<>(mapFilePartRootDirectories, indexToKey, recordClass); - this.numSequences = mapFileReader.numRecords(); - - if (rng != null) { - order = new int[(int) numSequences]; - for (int i = 0; i < order.length; i++) { - order[i] = i; - } - MathUtils.shuffleArray(order, rng); - } - } - - @Override - public void setConf(Configuration conf) { - - } - - @Override - public Configuration getConf() { - return null; - } - - @Override - public List> sequenceRecord() { - return nextSequence(false).getSequenceRecord(); - } - - @Override - public List> sequenceRecord(URI uri, DataInputStream dataInputStream) throws IOException { - throw new UnsupportedOperationException("MapFileSequenceRecordReader: does not support reading from streams"); - } - - @Override - public SequenceRecord nextSequence() { - return nextSequence(true); - } - - private SequenceRecord nextSequence(boolean withMetadata) { - if (!hasNext()) { - throw new NoSuchElementException(); - } - - SequenceRecordWritable seq; - long currIdx; - if (order != null) { - currIdx = order[(int) position++]; - } else { - currIdx = position++; - } - - try { - seq = mapFileReader.getRecord(currIdx); - } catch (IOException e) { - throw new RuntimeException(e); - } - - RecordMetaData meta; - if (withMetadata) { - meta = new RecordMetaDataIndex(currIdx, baseDirUri, MapFileSequenceRecordReader.class); - } else { - meta = null; - } - - if (listeners != null && !listeners.isEmpty()) { - for (RecordListener l : listeners) { - l.recordRead(this, seq); - } - } - - return new org.datavec.api.records.impl.SequenceRecord(seq.getSequenceRecord(), meta); - } - - @Override - public SequenceRecord loadSequenceFromMetaData(@NonNull RecordMetaData recordMetaData) throws IOException { - long idx = ((RecordMetaDataIndex) recordMetaData).getIndex(); - return new org.datavec.api.records.impl.SequenceRecord(mapFileReader.getRecord(idx).getSequenceRecord(), - recordMetaData); - } - - @Override - public List loadSequenceFromMetaData(@NonNull List recordMetaDatas) - throws IOException { - List out = new ArrayList<>(recordMetaDatas.size()); - for (RecordMetaData r : recordMetaDatas) { - out.add(loadSequenceFromMetaData(r)); - } - return out; - } - - @Override - public boolean batchesSupported() { - return false; - } - - @Override - public List> next(int num) { - throw new UnsupportedOperationException(); - } - - @Override - public List next() { - throw new UnsupportedOperationException(); - } - - @Override - public boolean hasNext() { - return position < numSequences; - } - - @Override - public List getLabels() { - return null; - } - - @Override - public void reset() { - position = 0; - if (order != null) { - MathUtils.shuffleArray(order, rng); - } - } - - @Override - public boolean resetSupported() { - return true; - } - - @Override - public List record(URI uri, DataInputStream dataInputStream) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public Record nextRecord() { - throw new UnsupportedOperationException(); - } - - @Override - public Record loadFromMetaData(RecordMetaData recordMetaData) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public List loadFromMetaData(List recordMetaDatas) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public List getListeners() { - return listeners; - } - - @Override - public void setListeners(RecordListener... listeners) { - this.listeners = Arrays.asList(listeners); - } - - @Override - public void setListeners(Collection listeners) { - this.listeners = new ArrayList<>(listeners); - } - - @Override - public void close() throws IOException { - if (mapFileReader != null) { - mapFileReader.close(); - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/index/LongIndexToKey.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/index/LongIndexToKey.java deleted file mode 100644 index 6e9225a4a..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/index/LongIndexToKey.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile.index; - -import org.apache.hadoop.io.LongWritable; -import org.apache.hadoop.io.MapFile; -import org.apache.hadoop.io.Writable; -import org.apache.hadoop.util.ReflectionUtils; -import org.datavec.hadoop.records.reader.mapfile.IndexToKey; -import org.nd4j.common.primitives.Pair; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -/** - * A default implementation of {@link IndexToKey} that assumes (strictly requires) keys that are - * {@link LongWritable} values, where all values are both unique and contiguous (0 to numRecords()-1)
- * This allows for easy inference of the number of records, and identify mapping between indexes and keys. - * - * @author Alex Black - */ -public class LongIndexToKey implements IndexToKey { - - private List> readerIndices; - - @Override - public List> initialize(MapFile.Reader[] readers, Class valueClass) - throws IOException { - - List> l = new ArrayList<>(readers.length); - for (MapFile.Reader r : readers) { - //Get the first and last keys: - long first = -1; - long last = -1; - - //First key: no method for this for some inexplicable reason :/ - LongWritable k = new LongWritable(); - Writable v = ReflectionUtils.newInstance(valueClass, null); - boolean hasNext = r.next(k, v); - if(!hasNext){ - //This map file is empty - no data - l.add(new Pair<>(-1L, -1L)); - continue; - } - first = k.get(); - - //Last key: easy - r.reset(); - r.finalKey(k); - last = k.get(); - - l.add(new Pair<>(first, last)); - } - - //Check that things are actually contiguous: - List> sorted = new ArrayList<>(l.size()); - for(Pair p : l){ - if(p.getLeft() >= 0){ - sorted.add(p); - } - } - Collections.sort(sorted, new Comparator>() { - @Override - public int compare(Pair o1, Pair o2) { - return Long.compare(o1.getFirst(), o2.getFirst()); - } - }); - - if (sorted.size() == 0){ - throw new IllegalStateException("Map file is empty - no data available"); - } - if (sorted.get(0).getFirst() != 0L) { - throw new UnsupportedOperationException("Minimum key value is not 0: got " + sorted.get(0).getFirst()); - } - - for (int i = 0; i < sorted.size() - 1; i++) { - long currLast = sorted.get(i).getSecond(); - long nextFirst = sorted.get(i + 1).getFirst(); - - if(nextFirst == -1){ - //Skip empty map file - continue; - } - - if (currLast + 1 != nextFirst) { - throw new IllegalStateException( - "Keys are not contiguous between readers: first/last indices (inclusive) " + "are " - + sorted - + ".\n LongIndexKey assumes unique and contiguous LongWritable keys"); - } - } - - readerIndices = l; - return readerIndices; - } - - @Override - public LongWritable getKeyForIndex(long index) { - return new LongWritable(index); - } - - @Override - public long getNumRecords() throws IOException { - long max = -1; - for (Pair p : readerIndices) { - max = Math.max(max, p.getSecond()); - } - - if (max <= 0) { - throw new IllegalStateException("Invalid number of keys found: " + max); - } - - return max + 1; //Zero indexed - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/record/RecordWritable.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/record/RecordWritable.java deleted file mode 100644 index 139f28ce9..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/record/RecordWritable.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile.record; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.apache.hadoop.io.Writable; -import org.datavec.api.writable.WritableFactory; - -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -/** - * Created by Alex on 29/05/2017. - */ -@AllArgsConstructor -@NoArgsConstructor -@Data -public class RecordWritable implements Writable { - private List record; - - @Override - public void write(DataOutput out) throws IOException { - WritableFactory wf = WritableFactory.getInstance(); - out.writeInt(record.size()); - for (org.datavec.api.writable.Writable w : record) { - wf.writeWithType(w, out); - } - } - - @Override - public void readFields(DataInput in) throws IOException { - WritableFactory wf = WritableFactory.getInstance(); - int numRecords = in.readInt(); - - record = new ArrayList<>(numRecords); - for (int i = 0; i < numRecords; i++) { - record.add(wf.readWithType(in)); - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/record/SequenceRecordWritable.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/record/SequenceRecordWritable.java deleted file mode 100644 index 1511de990..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/reader/mapfile/record/SequenceRecordWritable.java +++ /dev/null @@ -1,82 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader.mapfile.record; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.apache.hadoop.io.Writable; -import org.datavec.api.writable.WritableFactory; - -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * Created by Alex on 29/05/2017. - */ -@AllArgsConstructor -@NoArgsConstructor -@Data -public class SequenceRecordWritable implements Writable { - private List> sequenceRecord; - - @Override - public void write(DataOutput out) throws IOException { - WritableFactory wf = WritableFactory.getInstance(); - //Assumption: each step in each record is the same size - out.writeInt(sequenceRecord.size()); - if (sequenceRecord.size() > 0) { - int valuesPerStep = sequenceRecord.get(0).size(); - out.writeInt(valuesPerStep); - - for (List step : sequenceRecord) { - if (step.size() != valuesPerStep) { - throw new IllegalStateException( - "Number of values per time step vary: " + valuesPerStep + " vs. " + step.size()); - } - for (org.datavec.api.writable.Writable w : step) { - wf.writeWithType(w, out); - } - } - } - } - - @Override - public void readFields(DataInput in) throws IOException { - WritableFactory wf = WritableFactory.getInstance(); - int numSteps = in.readInt(); - if (numSteps > 0) { - int valuesPerStep = in.readInt(); - List> out = new ArrayList<>(numSteps); - - for (int i = 0; i < numSteps; i++) { - List currStep = new ArrayList<>(valuesPerStep); - for (int j = 0; j < valuesPerStep; j++) { - currStep.add(wf.readWithType(in)); - } - out.add(currStep); - } - sequenceRecord = out; - } else { - sequenceRecord = Collections.emptyList(); - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/AbstractMapFileWriter.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/AbstractMapFileWriter.java deleted file mode 100644 index b87db7101..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/AbstractMapFileWriter.java +++ /dev/null @@ -1,280 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.writer.mapfile; - -import lombok.NonNull; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.MapFile; -import org.apache.hadoop.io.SequenceFile; -import org.apache.hadoop.io.WritableComparable; -import org.datavec.api.conf.Configuration; -import org.datavec.api.split.partition.PartitionMetaData; -import org.datavec.api.writable.*; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.atomic.AtomicLong; - -/** - * An abstract class For creating Hadoop map files, that underlies {@link MapFileRecordWriter} and - * {@link MapFileSequenceRecordWriter}. - * - * @author Alex Black - */ -public abstract class AbstractMapFileWriter { - - public static final String DEFAULT_FILENAME_PATTERN = "part-r-%1$05d"; - public static final Class KEY_CLASS = org.apache.hadoop.io.LongWritable.class; - - /** - * Configuration key for the map file interval. - * This is defined in MapFile.Writer.INDEX_INTERVAL but unfortunately that field is private, hence cannot be - * referenced here. - */ - public static final String MAP_FILE_INDEX_INTERVAL_KEY = "io.map.index.interval"; - - public static final int DEFAULT_MAP_FILE_SPLIT_SIZE = -1; - public static final int DEFAULT_INDEX_INTERVAL = 1; - - protected final File outputDir; - protected final int mapFileSplitSize; - protected final WritableType convertTextTo; - protected final int indexInterval; - protected final String filenamePattern; - protected org.apache.hadoop.conf.Configuration hadoopConfiguration; - - protected final AtomicLong counter = new AtomicLong(); - protected final AtomicBoolean isClosed = new AtomicBoolean(); - - protected List outputFiles = new ArrayList<>(); - protected List writers = new ArrayList<>(); - - - - protected SequenceFile.Writer.Option[] opts; - - - /** - * Constructor for all default values. Single output MapFile, no text writable conversion, default index - * interval (1), default naming pattern. - * - * @param outputDir Output directory for the map file(s) - */ - public AbstractMapFileWriter(File outputDir) { - this(outputDir, DEFAULT_MAP_FILE_SPLIT_SIZE); - } - - /** - * - * Constructor for most default values. Specified number of output MapFile s, no text writable conversion, default - * index interval (1), default naming pattern. - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize. - * This can be used to avoid having a single multi gigabyte map file, which may be - * undesirable in some cases (transfer across the network, for example) - */ - public AbstractMapFileWriter(@NonNull File outputDir, int mapFileSplitSize) { - this(outputDir, mapFileSplitSize, null); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - */ - public AbstractMapFileWriter(@NonNull File outputDir, WritableType convertTextTo) { - this(outputDir, DEFAULT_MAP_FILE_SPLIT_SIZE, convertTextTo); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize. - * This can be used to avoid having a single multi gigabyte map file, which may be - * undesirable in some cases (transfer across the network, for example) - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - */ - public AbstractMapFileWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo) { - this(outputDir, mapFileSplitSize, convertTextTo, DEFAULT_INDEX_INTERVAL, new org.apache.hadoop.conf.Configuration()); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize. - * This can be used to avoid having a single multi gigabyte map file, which may be - * undesirable in some cases (transfer across the network, for example) - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param indexInterval Index interval for the Map file. Defaults to 1, which is suitable for most cases - * @param hadoopConfiguration Hadoop configuration. - */ - public AbstractMapFileWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - int indexInterval, org.apache.hadoop.conf.Configuration hadoopConfiguration) { - this(outputDir, mapFileSplitSize, convertTextTo, indexInterval, DEFAULT_FILENAME_PATTERN, hadoopConfiguration); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize. - * This can be used to avoid having a single multi gigabyte map file, which may be - * undesirable in some cases (transfer across the network, for example) - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param indexInterval Index interval for the Map file. Defaults to 1, which is suitable for most cases - * @param filenamePattern The naming pattern for the map files. Used with String.format(pattern, int) - * @param hadoopConfiguration Hadoop configuration. - */ - public AbstractMapFileWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - int indexInterval, String filenamePattern, - org.apache.hadoop.conf.Configuration hadoopConfiguration) { - if(indexInterval <= 0){ - throw new UnsupportedOperationException("Index interval: must be >= 0 (got: " + indexInterval + ")"); - } - this.outputDir = outputDir; - this.mapFileSplitSize = mapFileSplitSize; - if (convertTextTo == WritableType.Text) { - convertTextTo = null; - } - this.convertTextTo = convertTextTo; - this.indexInterval = indexInterval; - this.filenamePattern = filenamePattern; - - this.hadoopConfiguration = hadoopConfiguration; - if(this.hadoopConfiguration.get(MAP_FILE_INDEX_INTERVAL_KEY) != null){ - this.hadoopConfiguration.set(MAP_FILE_INDEX_INTERVAL_KEY, String.valueOf(indexInterval)); - } - - opts = new SequenceFile.Writer.Option[]{MapFile.Writer.keyClass(KEY_CLASS), - SequenceFile.Writer.valueClass(getValueClass())}; - - } - - protected abstract Class getValueClass(); - - - public void setConf(Configuration conf) { - - } - - - public Configuration getConf() { - return null; - } - - protected abstract org.apache.hadoop.io.Writable getHadoopWritable(T input); - - protected List convertTextWritables(List record) { - List newList; - if (convertTextTo != null) { - newList = new ArrayList<>(record.size()); - for (Writable writable : record) { - Writable newWritable; - if (writable.getType() == WritableType.Text) { - switch (convertTextTo) { - case Byte: - newWritable = new ByteWritable((byte) writable.toInt()); - break; - case Double: - newWritable = new DoubleWritable(writable.toDouble()); - break; - case Float: - newWritable = new FloatWritable(writable.toFloat()); - break; - case Int: - newWritable = new IntWritable(writable.toInt()); - break; - case Long: - newWritable = new org.datavec.api.writable.LongWritable(writable.toLong()); - break; - default: - throw new UnsupportedOperationException("Cannot convert text to: " + convertTextTo); - } - } else { - newWritable = writable; - } - newList.add(newWritable); - } - } else { - newList = record; - } - - return newList; - } - - public PartitionMetaData write(T record) throws IOException { - if (isClosed.get()) { - throw new UnsupportedOperationException("Cannot write to MapFileRecordReader that has already been closed"); - } - - if (counter.get() == 0) { - //Initialize first writer - String filename = String.format(DEFAULT_FILENAME_PATTERN, 0); - outputFiles.add(new File(outputDir, filename)); - writers.add(new MapFile.Writer(hadoopConfiguration, new Path(outputFiles.get(0).getAbsolutePath()), opts)); - } - - long key = counter.getAndIncrement(); - MapFile.Writer w; - if (mapFileSplitSize <= 0) { - w = writers.get(0); - } else { - int splitIdx = (int) (key / mapFileSplitSize); - if (writers.size() <= splitIdx) { - //Initialize new writer - next split - String filename = String.format(DEFAULT_FILENAME_PATTERN, splitIdx); - outputFiles.add(new File(outputDir, filename)); - writers.add(new MapFile.Writer(hadoopConfiguration, new Path(outputFiles.get(splitIdx).getAbsolutePath()), opts)); - } - w = writers.get(splitIdx); - } - - org.apache.hadoop.io.Writable hadoopWritable = getHadoopWritable(record); - - w.append(new org.apache.hadoop.io.LongWritable(key), hadoopWritable); - - return PartitionMetaData.builder().numRecordsUpdated(1).build(); - } - - - public void close() { - try { - for (MapFile.Writer w : writers) { - w.close(); - } - } catch (Exception e) { - throw new RuntimeException(e); - } finally { - isClosed.set(true); - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/MapFileRecordWriter.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/MapFileRecordWriter.java deleted file mode 100644 index bf0479805..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/MapFileRecordWriter.java +++ /dev/null @@ -1,184 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.writer.mapfile; - -import lombok.NonNull; -import org.datavec.api.conf.Configuration; -import org.datavec.api.records.writer.RecordWriter; -import org.datavec.api.split.InputSplit; -import org.datavec.api.split.partition.PartitionMetaData; -import org.datavec.api.split.partition.Partitioner; -import org.datavec.api.writable.Writable; -import org.datavec.api.writable.WritableType; -import org.datavec.hadoop.records.reader.mapfile.record.RecordWritable; - -import java.io.File; -import java.io.IOException; -import java.util.List; - -/** - * MapFileRecordWriter is used to write values to a Hadoop MapFile, that can then be read by: - * {@link org.datavec.hadoop.records.reader.mapfile.MapFileRecordReader} - * - * @author Alex Black - * @see org.datavec.hadoop.records.reader.mapfile.MapFileRecordReader - */ -public class MapFileRecordWriter extends AbstractMapFileWriter> implements RecordWriter { - - /** - * Constructor for all default values. Single output MapFile, no text writable conversion, default index - * interval (1), default naming pattern. - * - * @param outputDir Output directory for the map file(s) - */ - public MapFileRecordWriter(File outputDir) { - super(outputDir); - } - - /** - * - * Constructor for most default values. Specified number of output MapFile s, no text writable conversion, default - * index interval (1), default naming pattern. - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - */ - public MapFileRecordWriter(@NonNull File outputDir, int mapFileSplitSize){ - this(outputDir, mapFileSplitSize, null); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - */ - public MapFileRecordWriter(@NonNull File outputDir, WritableType convertTextTo) { - this(outputDir, DEFAULT_MAP_FILE_SPLIT_SIZE, convertTextTo); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - */ - public MapFileRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo) { - super(outputDir, mapFileSplitSize, convertTextTo); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param hadoopConfiguration Hadoop configuration. - */ - public MapFileRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - org.apache.hadoop.conf.Configuration hadoopConfiguration) { - super(outputDir, mapFileSplitSize, convertTextTo, DEFAULT_INDEX_INTERVAL, hadoopConfiguration); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param indexInterval Index interval for the Map file. Defaults to 1, which is suitable for most cases - * @param hadoopConfiguration Hadoop configuration. - */ - public MapFileRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - int indexInterval, org.apache.hadoop.conf.Configuration hadoopConfiguration) { - super(outputDir, mapFileSplitSize, convertTextTo, indexInterval, hadoopConfiguration); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param indexInterval Index interval for the Map file. Defaults to 1, which is suitable for most cases - * @param filenamePattern The naming pattern for the map files. Used with String.format(pattern, int) - * @param hadoopConfiguration Hadoop configuration. - */ - public MapFileRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - int indexInterval, String filenamePattern, - org.apache.hadoop.conf.Configuration hadoopConfiguration) { - super(outputDir, mapFileSplitSize, convertTextTo, indexInterval, filenamePattern, hadoopConfiguration); - } - - @Override - protected Class getValueClass() { - return RecordWritable.class; - } - - @Override - protected org.apache.hadoop.io.Writable getHadoopWritable(List input) { - if(convertTextTo != null){ - input = convertTextWritables(input); - } - - return new RecordWritable(input); - } - - @Override - public boolean supportsBatch() { - return true; - } - - @Override - public void initialize(InputSplit inputSplit, Partitioner partitioner) throws Exception { - - } - - @Override - public void initialize(Configuration configuration, InputSplit split, Partitioner partitioner) throws Exception { - - } - - @Override - public PartitionMetaData writeBatch(List> batch) throws IOException { - for (List record : batch) { - write(record); - } - return PartitionMetaData.builder().numRecordsUpdated(batch.size()).build(); - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/MapFileSequenceRecordWriter.java b/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/MapFileSequenceRecordWriter.java deleted file mode 100644 index 878bd4348..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/main/java/org/datavec/hadoop/records/writer/mapfile/MapFileSequenceRecordWriter.java +++ /dev/null @@ -1,161 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.writer.mapfile; - -import lombok.NonNull; -import org.datavec.api.records.writer.SequenceRecordWriter; -import org.datavec.api.writable.Writable; -import org.datavec.api.writable.WritableType; -import org.datavec.hadoop.records.reader.mapfile.record.SequenceRecordWritable; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -/** - * MapFileSequenceRecordWriter is used to write sequence values to a Hadoop MapFile, that can then be read by: - * {@link org.datavec.hadoop.records.reader.mapfile.MapFileSequenceRecordReader} - * - * @author Alex Black - * @see org.datavec.hadoop.records.reader.mapfile.MapFileSequenceRecordReader - */ -public class MapFileSequenceRecordWriter extends AbstractMapFileWriter>> implements SequenceRecordWriter { - - /** - * Constructor for all default values. Single output MapFile, no text writable conversion, default index - * interval (1), default naming pattern. - * - * @param outputDir Output directory for the map file(s) - */ - public MapFileSequenceRecordWriter(File outputDir) { - super(outputDir); - } - - /** - * - * Constructor for most default values. Specified number of output MapFile s, no text writable conversion, default - * index interval (1), default naming pattern. - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - */ - public MapFileSequenceRecordWriter(@NonNull File outputDir, int mapFileSplitSize){ - this(outputDir, mapFileSplitSize, null); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - */ - public MapFileSequenceRecordWriter(@NonNull File outputDir, WritableType convertTextTo) { - this(outputDir, DEFAULT_MAP_FILE_SPLIT_SIZE, convertTextTo); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - */ - public MapFileSequenceRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo) { - super(outputDir, mapFileSplitSize, convertTextTo); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param hadoopConfiguration Hadoop configuration. - */ - public MapFileSequenceRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - org.apache.hadoop.conf.Configuration hadoopConfiguration) { - super(outputDir, mapFileSplitSize, convertTextTo, DEFAULT_INDEX_INTERVAL, hadoopConfiguration); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param indexInterval Index interval for the Map file. Defaults to 1, which is suitable for most cases - * @param hadoopConfiguration Hadoop configuration. - */ - public MapFileSequenceRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - int indexInterval, org.apache.hadoop.conf.Configuration hadoopConfiguration) { - super(outputDir, mapFileSplitSize, convertTextTo, indexInterval, hadoopConfiguration); - } - - /** - * - * @param outputDir Output directory for the map file(s) - * @param mapFileSplitSize Split size for the map file: if 0, use a single map file for all output. If > 0, - * multiple map files will be used: each will contain a maximum of mapFileSplitSize - * examples. This can be used to avoid having a single multi gigabyte map file, which may - * be undesirable in some cases (transfer across the network, for example). - * @param convertTextTo If null: Make no changes to Text writable objects. If non-null, Text writable instances - * will be converted to this type. This is useful, when would rather store numerical values - * even if the original record reader produces strings/text. - * @param indexInterval Index interval for the Map file. Defaults to 1, which is suitable for most cases - * @param filenamePattern The naming pattern for the map files. Used with String.format(pattern, int) - * @param hadoopConfiguration Hadoop configuration. - */ - public MapFileSequenceRecordWriter(@NonNull File outputDir, int mapFileSplitSize, WritableType convertTextTo, - int indexInterval, String filenamePattern, - org.apache.hadoop.conf.Configuration hadoopConfiguration) { - super(outputDir, mapFileSplitSize, convertTextTo, indexInterval, filenamePattern, hadoopConfiguration); - } - - @Override - protected Class getValueClass() { - return SequenceRecordWritable.class; - } - - @Override - protected org.apache.hadoop.io.Writable getHadoopWritable(List> input) { - if(convertTextTo != null){ - List> newSeq = new ArrayList<>(input.size()); - for(List l : input){ - newSeq.add(convertTextWritables(l)); - } - input = newSeq; - } - - return new SequenceRecordWritable(input); - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/AssertTestsExtendBaseClass.java b/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/AssertTestsExtendBaseClass.java deleted file mode 100644 index 7464b95b6..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,49 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.datavec.hadoop; - -import lombok.extern.slf4j.Slf4j; -import org.nd4j.common.tests.AbstractAssertTestsClass; -import org.nd4j.common.tests.BaseND4JTest; - -import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - //Set of classes that are exclusions to the rule (either run manually or have their own logging + timeouts) - return new HashSet<>(); - } - - @Override - protected String getPackageName() { - return "org.datavec.hadoop"; - } - - @Override - protected Class getBaseClass() { - return BaseND4JTest.class; - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/conf/TestConfigurationUtil.java b/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/conf/TestConfigurationUtil.java deleted file mode 100644 index f45f8e505..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/conf/TestConfigurationUtil.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.conf; - -import org.apache.hadoop.conf.Configuration; -import org.junit.Test; - -public class TestConfigurationUtil { - - @Test - public void testLoadHadoopConfFiles() { - - // this would come from the properties file - String confPath = "src/test/resources/conf/example_conf/"; - - Configuration conf = ConfigurationUtil.generateConfig(confPath); - - System.out.println(" works? " + conf.get("fs.default.name")); - - - } - -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReader.java b/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReader.java deleted file mode 100644 index 2402150fe..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReader.java +++ /dev/null @@ -1,247 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader; - -import org.nd4j.common.util.MathUtils; -import org.nd4j.shade.guava.io.Files; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.*; -import org.datavec.api.records.reader.RecordReader; -import org.datavec.api.records.reader.SequenceRecordReader; -import org.datavec.api.split.FileSplit; -import org.datavec.api.split.InputSplit; -import org.datavec.api.writable.DoubleWritable; -import org.datavec.api.writable.IntWritable; -import org.datavec.api.writable.NDArrayWritable; -import org.datavec.api.writable.Text; -import org.datavec.hadoop.records.reader.mapfile.MapFileRecordReader; -import org.datavec.hadoop.records.reader.mapfile.MapFileSequenceRecordReader; -import org.datavec.hadoop.records.reader.mapfile.record.RecordWritable; -import org.datavec.hadoop.records.reader.mapfile.record.SequenceRecordWritable; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; -import org.nd4j.linalg.factory.Nd4j; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Field; -import java.net.URI; -import java.util.*; - -import static org.junit.Assert.*; - -/** - * Created by Alex on 29/05/2017. - */ -public class TestMapFileRecordReader { - - private static File tempDirSeq; - private static File tempDir; - private static Path seqMapFilePath; - private static Path mapFilePath; - private static Map seqMap; - private static Map recordMap; - - @BeforeClass - public static void buildMapFiles() throws IOException { - - //----- Sequence RR setup ----- - - Configuration c = new Configuration(); - Class keyClass = LongWritable.class; - Class valueClass = SequenceRecordWritable.class; - - SequenceFile.Writer.Option[] opts = new SequenceFile.Writer.Option[] {MapFile.Writer.keyClass(keyClass), - SequenceFile.Writer.valueClass(valueClass)}; - - tempDirSeq = Files.createTempDir(); - seqMapFilePath = new Path("file:///" + tempDirSeq.getAbsolutePath()); - - MapFile.Writer writer = new MapFile.Writer(c, seqMapFilePath, opts); - - seqMap = new HashMap<>(); - seqMap.put(new LongWritable(0), new SequenceRecordWritable(Arrays.asList( - Arrays.asList(new Text("zero"), new IntWritable(0), - new DoubleWritable(0), new NDArrayWritable(Nd4j.valueArrayOf(10, 0.0))), - Arrays.asList(new Text("one"), new IntWritable(1), - new DoubleWritable(1.0), new NDArrayWritable(Nd4j.valueArrayOf(10, 1.0))), - Arrays.asList(new Text("two"), new IntWritable(2), - new DoubleWritable(2.0), new NDArrayWritable(Nd4j.valueArrayOf(10, 2.0)))))); - - seqMap.put(new LongWritable(1), new SequenceRecordWritable(Arrays.asList( - Arrays.asList(new Text("Bzero"), new IntWritable(10), - new DoubleWritable(10), new NDArrayWritable(Nd4j.valueArrayOf(10, 10.0))), - Arrays.asList(new Text("Bone"), new IntWritable(11), - new DoubleWritable(11.0), new NDArrayWritable(Nd4j.valueArrayOf(10, 11.0))), - Arrays.asList(new Text("Btwo"), new IntWritable(12), - new DoubleWritable(12.0), new NDArrayWritable(Nd4j.valueArrayOf(10, 12.0)))))); - - seqMap.put(new LongWritable(2), new SequenceRecordWritable(Arrays.asList( - Arrays.asList(new Text("Czero"), new IntWritable(20), - new DoubleWritable(20), new NDArrayWritable(Nd4j.valueArrayOf(10, 20.0))), - Arrays.asList(new Text("Cone"), new IntWritable(21), - new DoubleWritable(21.0), new NDArrayWritable(Nd4j.valueArrayOf(10, 21.0))), - Arrays.asList(new Text("Ctwo"), new IntWritable(22), - new DoubleWritable(22.0), new NDArrayWritable(Nd4j.valueArrayOf(10, 22.0)))))); - - - //Need to write in order - for (int i = 0; i <= 2; i++) { - LongWritable key = new LongWritable(i); - SequenceRecordWritable value = seqMap.get(key); - - writer.append(key, value); - } - writer.close(); - - - //----- Standard RR setup ----- - - valueClass = RecordWritable.class; - - opts = new SequenceFile.Writer.Option[] {MapFile.Writer.keyClass(keyClass), - SequenceFile.Writer.valueClass(valueClass)}; - - tempDir = Files.createTempDir(); - mapFilePath = new Path("file:///" + tempDir.getAbsolutePath()); - - writer = new MapFile.Writer(c, mapFilePath, opts); - - recordMap = new HashMap<>(); - recordMap.put(new LongWritable(0), - new RecordWritable(Arrays.asList(new Text("zero"), - new IntWritable(0), new DoubleWritable(0), - new NDArrayWritable(Nd4j.valueArrayOf(10, 0.0))))); - - recordMap.put(new LongWritable(1), - new RecordWritable(Arrays.asList(new Text("one"), - new IntWritable(11), new DoubleWritable(11.0), - new NDArrayWritable(Nd4j.valueArrayOf(10, 11.0))))); - - recordMap.put(new LongWritable(2), - new RecordWritable(Arrays.asList(new Text("two"), - new IntWritable(22), new DoubleWritable(22.0), - new NDArrayWritable(Nd4j.valueArrayOf(10, 22.0))))); - - - //Need to write in order - for (int i = 0; i <= 2; i++) { - LongWritable key = new LongWritable(i); - RecordWritable value = recordMap.get(key); - - writer.append(key, value); - } - writer.close(); - - } - - @AfterClass - public static void destroyMapFiles() { - tempDirSeq.delete(); - tempDirSeq = null; - seqMapFilePath = null; - seqMap = null; - - tempDir.delete(); - tempDir = null; - mapFilePath = null; - seqMap = null; - } - - @Test - public void testSequenceRecordReader() throws Exception { - SequenceRecordReader seqRR = new MapFileSequenceRecordReader(); - URI uri = seqMapFilePath.toUri(); - InputSplit is = new FileSplit(new File(uri)); - seqRR.initialize(is); - - assertTrue(seqRR.hasNext()); - int count = 0; - while (seqRR.hasNext()) { - List> l = seqRR.sequenceRecord(); - - assertEquals(seqMap.get(new LongWritable(count)).getSequenceRecord(), l); - - count++; - } - assertEquals(seqMap.size(), count); - - seqRR.close(); - - //Try the same thing, but with random order - seqRR = new MapFileSequenceRecordReader(new Random(12345)); - seqRR.initialize(is); - - Field f = MapFileSequenceRecordReader.class.getDeclaredField("order"); - f.setAccessible(true); - int[] order = (int[]) f.get(seqRR); - assertNotNull(order); - int[] expOrder = new int[]{0,1,2}; - MathUtils.shuffleArray(expOrder, new Random(12345)); - assertArrayEquals(expOrder, order); - - count = 0; - while (seqRR.hasNext()) { - List> l = seqRR.sequenceRecord(); - assertEquals(seqMap.get(new LongWritable(expOrder[count])).getSequenceRecord(), l); - count++; - } - } - - @Test - public void testRecordReader() throws Exception { - RecordReader rr = new MapFileRecordReader(); - URI uri = mapFilePath.toUri(); - InputSplit is = new FileSplit(new File(uri)); - rr.initialize(is); - - assertTrue(rr.hasNext()); - int count = 0; - while (rr.hasNext()) { - List l = rr.next(); - - assertEquals(recordMap.get(new LongWritable(count)).getRecord(), l); - - count++; - } - assertEquals(recordMap.size(), count); - - rr.close(); - - //Try the same thing, but with random order - rr = new MapFileRecordReader(new Random(12345)); - rr.initialize(is); - - Field f = MapFileRecordReader.class.getDeclaredField("order"); - f.setAccessible(true); - int[] order = (int[]) f.get(rr); - assertNotNull(order); - - int[] expOrder = new int[]{0,1,2}; - MathUtils.shuffleArray(expOrder, new Random(12345)); - assertArrayEquals(expOrder, order); - - count = 0; - while (rr.hasNext()) { - List l = rr.next(); - assertEquals(recordMap.get(new LongWritable(expOrder[count])).getRecord(), l); - count++; - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReaderMultipleParts.java b/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReaderMultipleParts.java deleted file mode 100644 index ad42a0dfb..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReaderMultipleParts.java +++ /dev/null @@ -1,298 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader; - -import org.nd4j.common.primitives.Pair; -import org.nd4j.common.util.MathUtils; -import org.nd4j.shade.guava.io.Files; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.*; -import org.datavec.api.records.reader.RecordReader; -import org.datavec.api.records.reader.SequenceRecordReader; -import org.datavec.api.split.FileSplit; -import org.datavec.api.split.InputSplit; -import org.datavec.api.writable.DoubleWritable; -import org.datavec.api.writable.IntWritable; -import org.datavec.api.writable.Text; -import org.datavec.hadoop.records.reader.mapfile.IndexToKey; -import org.datavec.hadoop.records.reader.mapfile.MapFileRecordReader; -import org.datavec.hadoop.records.reader.mapfile.MapFileSequenceRecordReader; -import org.datavec.hadoop.records.reader.mapfile.index.LongIndexToKey; -import org.datavec.hadoop.records.reader.mapfile.record.RecordWritable; -import org.datavec.hadoop.records.reader.mapfile.record.SequenceRecordWritable; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Field; -import java.net.URI; -import java.util.*; - -import static org.junit.Assert.*; - -/** - * Basically the same as TestMapfileRecordReader, but we have multiple parts as per say a Spark save operation - * Paths are like - * /part-r-00000/data - * /part-r-00000/index - * /part-r-00001/data - * /part-r-00001/index - * /part-r-00002/data - * /part-r-00002/index - */ -public class TestMapFileRecordReaderMultipleParts { - - private static File tempDirSeq; - private static File tempDir; - private static Path seqMapFilePath; - private static Path mapFilePath; - private static Map seqMap; - private static Map recordMap; - - @BeforeClass - public static void buildMapFiles() throws IOException { - - //----- Sequence RR setup ----- - - Configuration c = new Configuration(); - Class keyClass = LongWritable.class; - Class valueClass = SequenceRecordWritable.class; - - SequenceFile.Writer.Option[] opts = new SequenceFile.Writer.Option[] {MapFile.Writer.keyClass(keyClass), - SequenceFile.Writer.valueClass(valueClass)}; - - tempDirSeq = Files.createTempDir(); - File[] subdirs = new File[3]; - Path[] paths = new Path[subdirs.length]; - MapFile.Writer[] writers = new MapFile.Writer[subdirs.length]; - for (int i = 0; i < subdirs.length; i++) { - subdirs[i] = new File(tempDirSeq, "part-r-0000" + i); - subdirs[i].mkdir(); - paths[i] = new Path("file:///" + subdirs[i].getAbsolutePath()); - writers[i] = new MapFile.Writer(c, paths[i], opts); - } - seqMapFilePath = new Path("file:///" + tempDirSeq.getAbsolutePath()); - - - - seqMap = new HashMap<>(); - - for (int i = 0; i < 9; i++) { - seqMap.put(new LongWritable(i), new SequenceRecordWritable(Arrays.asList( - Arrays.asList(new Text(i + "-0"), new IntWritable(3 * i), - new DoubleWritable(3 * i)), - Arrays.asList(new Text(i + "-1"), - new IntWritable(3 * i + 1), new DoubleWritable(3 * i + 1.0)), - Arrays.asList(new Text(i + "-2"), - new IntWritable(3 * i + 2), new DoubleWritable(3 * i + 2.0))))); - } - - - //Need to write in order, to different map files separately - for (int i = 0; i < seqMap.size(); i++) { - int mapFileIdx = i / writers.length; - - LongWritable key = new LongWritable(i); - SequenceRecordWritable value = seqMap.get(key); - - writers[mapFileIdx].append(key, value); - } - - for (MapFile.Writer m : writers) { - m.close(); - } - - - //----- Standard RR setup ----- - - valueClass = RecordWritable.class; - - opts = new SequenceFile.Writer.Option[] {MapFile.Writer.keyClass(keyClass), - SequenceFile.Writer.valueClass(valueClass)}; - - tempDir = Files.createTempDir(); - subdirs = new File[3]; - paths = new Path[subdirs.length]; - writers = new MapFile.Writer[subdirs.length]; - for (int i = 0; i < subdirs.length; i++) { - subdirs[i] = new File(tempDir, "part-r-0000" + i); - subdirs[i].mkdir(); - paths[i] = new Path("file:///" + subdirs[i].getAbsolutePath()); - writers[i] = new MapFile.Writer(c, paths[i], opts); - } - mapFilePath = new Path("file:///" + tempDir.getAbsolutePath()); - - recordMap = new HashMap<>(); - for (int i = 0; i < 9; i++) { - recordMap.put(new LongWritable(i), new RecordWritable(Arrays.asList( - new Text(String.valueOf(i)), new IntWritable(i), new DoubleWritable(i)))); - } - - - //Need to write in order - for (int i = 0; i < recordMap.size(); i++) { - int mapFileIdx = i / writers.length; - LongWritable key = new LongWritable(i); - RecordWritable value = recordMap.get(key); - - writers[mapFileIdx].append(key, value); - } - - for (MapFile.Writer m : writers) { - m.close(); - } - - } - - @AfterClass - public static void destroyMapFiles() { - tempDirSeq.delete(); - tempDirSeq = null; - seqMapFilePath = null; - seqMap = null; - - tempDir.delete(); - tempDir = null; - mapFilePath = null; - seqMap = null; - } - - @Test - public void testSequenceRecordReader() throws Exception { - SequenceRecordReader seqRR = new MapFileSequenceRecordReader(); - URI uri = seqMapFilePath.toUri(); - InputSplit is = new FileSplit(new File(uri)); - seqRR.initialize(is); - - //Check number of records calculation - Field f = MapFileSequenceRecordReader.class.getDeclaredField("indexToKey"); - f.setAccessible(true); - IndexToKey itk = (IndexToKey) f.get(seqRR); - assertEquals(seqMap.size(), itk.getNumRecords()); - - //Check indices for each map file - List> expReaderExampleIdxs = new ArrayList<>(); - expReaderExampleIdxs.add(new Pair<>(0L, 2L)); - expReaderExampleIdxs.add(new Pair<>(3L, 5L)); - expReaderExampleIdxs.add(new Pair<>(6L, 8L)); - - f = LongIndexToKey.class.getDeclaredField("readerIndices"); - f.setAccessible(true); - assertEquals(expReaderExampleIdxs, f.get(itk)); - // System.out.println(f.get(itk)); - - //Check standard iteration order (no randomization) - assertTrue(seqRR.hasNext()); - int count = 0; - while (seqRR.hasNext()) { - List> l = seqRR.sequenceRecord(); - - assertEquals(seqMap.get(new LongWritable(count)).getSequenceRecord(), l); - - count++; - } - assertFalse(seqRR.hasNext()); - assertEquals(seqMap.size(), count); - - seqRR.close(); - - //Try the same thing, but with random order - seqRR = new MapFileSequenceRecordReader(new Random(12345)); - seqRR.initialize(is); - - //Check order is defined and as expected - f = MapFileSequenceRecordReader.class.getDeclaredField("order"); - f.setAccessible(true); - int[] order = (int[]) f.get(seqRR); - assertNotNull(order); - - int[] expOrder = new int[9]; - for (int i = 0; i < expOrder.length; i++) { - expOrder[i] = i; - } - MathUtils.shuffleArray(expOrder, new Random(12345)); - assertArrayEquals(expOrder, order); - // System.out.println(Arrays.toString(expOrder)); - - count = 0; - while (seqRR.hasNext()) { - List> l = seqRR.sequenceRecord(); - assertEquals(seqMap.get(new LongWritable(expOrder[count])).getSequenceRecord(), l); - count++; - } - } - - @Test - public void testRecordReaderMultipleParts() throws Exception { - RecordReader rr = new MapFileRecordReader(); - URI uri = mapFilePath.toUri(); - InputSplit is = new FileSplit(new File(uri)); - rr.initialize(is); - - //Check number of records calculation - Field f = MapFileRecordReader.class.getDeclaredField("indexToKey"); - f.setAccessible(true); - IndexToKey itk = (IndexToKey) f.get(rr); - assertEquals(seqMap.size(), itk.getNumRecords()); - - //Check indices for each map file - List> expReaderExampleIdxs = new ArrayList<>(); - expReaderExampleIdxs.add(new Pair<>(0L, 2L)); - expReaderExampleIdxs.add(new Pair<>(3L, 5L)); - expReaderExampleIdxs.add(new Pair<>(6L, 8L)); - - f = LongIndexToKey.class.getDeclaredField("readerIndices"); - f.setAccessible(true); - assertEquals(expReaderExampleIdxs, f.get(itk)); - - assertTrue(rr.hasNext()); - int count = 0; - while (rr.hasNext()) { - List l = rr.next(); - assertEquals(recordMap.get(new LongWritable(count)).getRecord(), l); - count++; - } - assertEquals(recordMap.size(), count); - - rr.close(); - - //Try the same thing, but with random order - rr = new MapFileRecordReader(new Random(12345)); - rr.initialize(is); - - f = MapFileRecordReader.class.getDeclaredField("order"); - f.setAccessible(true); - int[] order = (int[]) f.get(rr); - assertNotNull(order); - int[] expOrder = new int[9]; - for (int i = 0; i < expOrder.length; i++) { - expOrder[i] = i; - } - MathUtils.shuffleArray(expOrder, new Random(12345)); - assertArrayEquals(expOrder, order); - - count = 0; - while (rr.hasNext()) { - List l = rr.next(); - assertEquals(recordMap.get(new LongWritable(expOrder[count])).getRecord(), l); - count++; - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReaderMultiplePartsSomeEmpty.java b/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReaderMultiplePartsSomeEmpty.java deleted file mode 100644 index c56cc054a..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/reader/TestMapFileRecordReaderMultiplePartsSomeEmpty.java +++ /dev/null @@ -1,309 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.reader; - -import org.nd4j.common.primitives.Pair; -import org.nd4j.common.util.MathUtils; -import org.nd4j.shade.guava.io.Files; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.*; -import org.datavec.api.records.reader.RecordReader; -import org.datavec.api.records.reader.SequenceRecordReader; -import org.datavec.api.split.FileSplit; -import org.datavec.api.split.InputSplit; -import org.datavec.api.writable.DoubleWritable; -import org.datavec.api.writable.IntWritable; -import org.datavec.api.writable.Text; -import org.datavec.hadoop.records.reader.mapfile.IndexToKey; -import org.datavec.hadoop.records.reader.mapfile.MapFileRecordReader; -import org.datavec.hadoop.records.reader.mapfile.MapFileSequenceRecordReader; -import org.datavec.hadoop.records.reader.mapfile.index.LongIndexToKey; -import org.datavec.hadoop.records.reader.mapfile.record.RecordWritable; -import org.datavec.hadoop.records.reader.mapfile.record.SequenceRecordWritable; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Field; -import java.net.URI; -import java.util.*; - -import static org.junit.Assert.*; - -/** - * Basically the same as TestMapfileRecordReader, but we have multiple parts as per say a Spark save operation - * Paths are like - * /part-r-00000/data - * /part-r-00000/index - * /part-r-00001/data - * /part-r-00001/index - * /part-r-00002/data - * /part-r-00002/index - */ -public class TestMapFileRecordReaderMultiplePartsSomeEmpty { - - private static File tempDirSeq; - private static File tempDir; - private static Path seqMapFilePath; - private static Path mapFilePath; - private static Map seqMap; - private static Map recordMap; - - @BeforeClass - public static void buildMapFiles() throws IOException { - - //----- Sequence RR setup ----- - - Configuration c = new Configuration(); - Class keyClass = LongWritable.class; - Class valueClass = SequenceRecordWritable.class; - - SequenceFile.Writer.Option[] opts = new SequenceFile.Writer.Option[] {MapFile.Writer.keyClass(keyClass), - SequenceFile.Writer.valueClass(valueClass)}; - - tempDirSeq = Files.createTempDir(); - File[] subdirs = new File[3]; - Path[] paths = new Path[subdirs.length]; - MapFile.Writer[] writers = new MapFile.Writer[subdirs.length]; - for (int i = 0; i < subdirs.length; i++) { - subdirs[i] = new File(tempDirSeq, "part-r-0000" + i); - subdirs[i].mkdir(); - paths[i] = new Path("file:///" + subdirs[i].getAbsolutePath()); - writers[i] = new MapFile.Writer(c, paths[i], opts); - } - seqMapFilePath = new Path("file:///" + tempDirSeq.getAbsolutePath()); - - - - seqMap = new HashMap<>(); - - for (int i = 0; i < 6; i++) { - seqMap.put(new LongWritable(i), new SequenceRecordWritable(Arrays.asList( - Arrays.asList(new Text(i + "-0"), new IntWritable(3 * i), - new DoubleWritable(3 * i)), - Arrays.asList(new Text(i + "-1"), - new IntWritable(3 * i + 1), new DoubleWritable(3 * i + 1.0)), - Arrays.asList(new Text(i + "-2"), - new IntWritable(3 * i + 2), new DoubleWritable(3 * i + 2.0))))); - } - - - //Need to write in order, to different map files separately - for (int i = 0; i < seqMap.size(); i++) { - int mapFileIdx; - if(i < 3){ - mapFileIdx = 0; - } else { - mapFileIdx = 2; - } - - LongWritable key = new LongWritable(i); - SequenceRecordWritable value = seqMap.get(key); - - writers[mapFileIdx].append(key, value); - } - - for (MapFile.Writer m : writers) { - m.close(); - } - - - //----- Standard RR setup ----- - - valueClass = RecordWritable.class; - - opts = new SequenceFile.Writer.Option[] {MapFile.Writer.keyClass(keyClass), - SequenceFile.Writer.valueClass(valueClass)}; - - tempDir = Files.createTempDir(); - subdirs = new File[3]; - paths = new Path[subdirs.length]; - writers = new MapFile.Writer[subdirs.length]; - for (int i = 0; i < subdirs.length; i++) { - subdirs[i] = new File(tempDir, "part-r-0000" + i); - subdirs[i].mkdir(); - paths[i] = new Path("file:///" + subdirs[i].getAbsolutePath()); - writers[i] = new MapFile.Writer(c, paths[i], opts); - } - mapFilePath = new Path("file:///" + tempDir.getAbsolutePath()); - - recordMap = new HashMap<>(); - for (int i = 0; i < 6; i++) { - recordMap.put(new LongWritable(i), new RecordWritable(Arrays.asList( - new Text(String.valueOf(i)), new IntWritable(i), new DoubleWritable(i)))); - } - - - //Need to write in order - for (int i = 0; i < recordMap.size(); i++) { - int mapFileIdx; - if(i < 3){ - mapFileIdx = 0; - } else { - mapFileIdx = 2; - } - - LongWritable key = new LongWritable(i); - RecordWritable value = recordMap.get(key); - - writers[mapFileIdx].append(key, value); - } - - for (MapFile.Writer m : writers) { - m.close(); - } - - } - - @AfterClass - public static void destroyMapFiles() { - tempDirSeq.delete(); - tempDirSeq = null; - seqMapFilePath = null; - seqMap = null; - -// tempDir.delete(); -// tempDir = null; -// mapFilePath = null; -// seqMap = null; - } - - @Test - public void testSequenceRecordReader() throws Exception { - SequenceRecordReader seqRR = new MapFileSequenceRecordReader(); - URI uri = seqMapFilePath.toUri(); - InputSplit is = new FileSplit(new File(uri)); - seqRR.initialize(is); - - //Check number of records calculation - Field f = MapFileSequenceRecordReader.class.getDeclaredField("indexToKey"); - f.setAccessible(true); - IndexToKey itk = (IndexToKey) f.get(seqRR); - assertEquals(seqMap.size(), itk.getNumRecords()); - - //Check indices for each map file - List> expReaderExampleIdxs = new ArrayList<>(); - expReaderExampleIdxs.add(new Pair<>(0L, 2L)); - expReaderExampleIdxs.add(new Pair<>(-1L, -1L)); - expReaderExampleIdxs.add(new Pair<>(3L, 5L)); - - f = LongIndexToKey.class.getDeclaredField("readerIndices"); - f.setAccessible(true); - assertEquals(expReaderExampleIdxs, f.get(itk)); - // System.out.println(f.get(itk)); - - //Check standard iteration order (no randomization) - assertTrue(seqRR.hasNext()); - int count = 0; - while (seqRR.hasNext()) { - List> l = seqRR.sequenceRecord(); - - assertEquals(seqMap.get(new LongWritable(count)).getSequenceRecord(), l); - - count++; - } - assertFalse(seqRR.hasNext()); - assertEquals(seqMap.size(), count); - - seqRR.close(); - - //Try the same thing, but with random order - seqRR = new MapFileSequenceRecordReader(new Random(12345)); - seqRR.initialize(is); - - //Check order is defined and as expected - f = MapFileSequenceRecordReader.class.getDeclaredField("order"); - f.setAccessible(true); - int[] order = (int[]) f.get(seqRR); - assertNotNull(order); - - int[] expOrder = new int[6]; - for (int i = 0; i < expOrder.length; i++) { - expOrder[i] = i; - } - MathUtils.shuffleArray(expOrder, new Random(12345)); - assertArrayEquals(expOrder, order); - // System.out.println(Arrays.toString(expOrder)); - - count = 0; - while (seqRR.hasNext()) { - List> l = seqRR.sequenceRecord(); - assertEquals(seqMap.get(new LongWritable(expOrder[count])).getSequenceRecord(), l); - count++; - } - } - - @Test - public void testRecordReaderMultipleParts() throws Exception { - RecordReader rr = new MapFileRecordReader(); - URI uri = mapFilePath.toUri(); - InputSplit is = new FileSplit(new File(uri)); - rr.initialize(is); - - //Check number of records calculation - Field f = MapFileRecordReader.class.getDeclaredField("indexToKey"); - f.setAccessible(true); - IndexToKey itk = (IndexToKey) f.get(rr); - assertEquals(recordMap.size(), itk.getNumRecords()); - - //Check indices for each map file - List> expReaderExampleIdxs = new ArrayList<>(); - expReaderExampleIdxs.add(new Pair<>(0L, 2L)); - expReaderExampleIdxs.add(new Pair<>(-1L, -1L)); //Empty - expReaderExampleIdxs.add(new Pair<>(3L, 5L)); - - f = LongIndexToKey.class.getDeclaredField("readerIndices"); - f.setAccessible(true); - assertEquals(expReaderExampleIdxs, f.get(itk)); - - assertTrue(rr.hasNext()); - int count = 0; - while (rr.hasNext()) { - List l = rr.next(); - assertEquals(recordMap.get(new LongWritable(count)).getRecord(), l); - count++; - } - assertEquals(recordMap.size(), count); - - rr.close(); - - //Try the same thing, but with random order - rr = new MapFileRecordReader(new Random(12345)); - rr.initialize(is); - - f = MapFileRecordReader.class.getDeclaredField("order"); - f.setAccessible(true); - int[] order = (int[]) f.get(rr); - assertNotNull(order); - int[] expOrder = new int[recordMap.size()]; - for (int i = 0; i < expOrder.length; i++) { - expOrder[i] = i; - } - MathUtils.shuffleArray(expOrder, new Random(12345)); - assertArrayEquals(expOrder, order); - - count = 0; - while (rr.hasNext()) { - List l = rr.next(); - assertEquals(recordMap.get(new LongWritable(expOrder[count])).getRecord(), l); - count++; - } - } -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/writer/TestMapFileRecordWriter.java b/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/writer/TestMapFileRecordWriter.java deleted file mode 100644 index c77c0898e..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/java/org/datavec/hadoop/records/writer/TestMapFileRecordWriter.java +++ /dev/null @@ -1,235 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.hadoop.records.writer; - -import org.nd4j.shade.guava.io.Files; -import org.datavec.api.records.converter.RecordReaderConverter; -import org.datavec.api.records.reader.RecordReader; -import org.datavec.api.records.reader.SequenceRecordReader; -import org.datavec.api.records.reader.impl.csv.CSVNLinesSequenceRecordReader; -import org.datavec.api.records.reader.impl.csv.CSVRecordReader; -import org.datavec.api.records.writer.RecordWriter; -import org.datavec.api.records.writer.SequenceRecordWriter; -import org.datavec.api.split.FileSplit; -import org.datavec.api.writable.FloatWritable; -import org.datavec.api.writable.Writable; -import org.datavec.api.writable.WritableType; -import org.datavec.hadoop.records.reader.mapfile.MapFileRecordReader; -import org.datavec.hadoop.records.reader.mapfile.MapFileSequenceRecordReader; -import org.datavec.hadoop.records.writer.mapfile.MapFileRecordWriter; -import org.datavec.hadoop.records.writer.mapfile.MapFileSequenceRecordWriter; -import org.junit.Test; -import org.nd4j.common.io.ClassPathResource; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import static org.junit.Assert.assertEquals; - -/** - * Created by Alex on 07/07/2017. - */ -public class TestMapFileRecordWriter { - - @Test - public void testWriter() throws Exception { - - for(boolean convertWritables : new boolean[]{false, true}) { - - File tempDirSingle = Files.createTempDir(); - File tempDirMultiple = Files.createTempDir(); - File tempDirBatch = Files.createTempDir(); - - tempDirSingle.deleteOnExit(); - tempDirMultiple.deleteOnExit(); - tempDirBatch.deleteOnExit(); - - WritableType textWritablesTo = convertWritables ? WritableType.Float : null; - - RecordWriter singlePartWriter = new MapFileRecordWriter(tempDirSingle, -1, textWritablesTo); - RecordWriter multiPartWriter = new MapFileRecordWriter(tempDirMultiple, 30, textWritablesTo); - RecordWriter multiPartBatch = new MapFileRecordWriter(tempDirBatch, 30, textWritablesTo); - - RecordReader rr = new CSVRecordReader(); - ClassPathResource cpr = new ClassPathResource("iris.dat"); - rr.initialize(new FileSplit(cpr.getFile())); - - RecordReaderConverter.convert(rr, singlePartWriter); - rr.reset(); - RecordReaderConverter.convert(rr, multiPartWriter); - - rr.reset(); - List> allLines = new ArrayList<>(); - while(rr.hasNext()){allLines.add(rr.next());} - multiPartBatch.writeBatch(allLines); - - singlePartWriter.close(); - multiPartWriter.close(); - multiPartBatch.close(); - - RecordReader rr1 = new MapFileRecordReader(); - RecordReader rr2 = new MapFileRecordReader(); - RecordReader rr3 = new MapFileRecordReader(); - rr1.initialize(new FileSplit(tempDirSingle)); - rr2.initialize(new FileSplit(tempDirMultiple)); - rr3.initialize(new FileSplit(tempDirBatch)); - - List> exp = new ArrayList<>(); - List> s1 = new ArrayList<>(); - List> s2 = new ArrayList<>(); - List> s3 = new ArrayList<>(); - - rr.reset(); - while (rr.hasNext()) { - exp.add(rr.next()); - } - - while (rr1.hasNext()) { - s1.add(rr1.next()); - } - - while (rr2.hasNext()) { - s2.add(rr2.next()); - } - - while (rr3.hasNext()) { - s3.add(rr3.next()); - } - - assertEquals(150, exp.size()); - - if(convertWritables){ - List> asFloat = new ArrayList<>(); - for(List l : exp ){ - List newList = new ArrayList<>(); - for(Writable w : l){ - newList.add(new FloatWritable(w.toFloat())); - } - asFloat.add(newList); - } - - exp = asFloat; - } - - assertEquals(exp, s1); - assertEquals(exp, s2); - assertEquals(exp, s3); - - - //By default: we won't be doing any conversion of text types. CsvRecordReader outputs Text writables - for (List l : s1) { - for (Writable w : l) { - if(convertWritables){ - assertEquals(WritableType.Float, w.getType()); - } else { - assertEquals(WritableType.Text, w.getType()); - } - } - } - } - } - - - @Test - public void testSequenceWriter() throws Exception { - - for(boolean convertWritables : new boolean[]{false, true}) { - - File tempDirSingle = Files.createTempDir(); - File tempDirMultiple = Files.createTempDir(); - - tempDirSingle.deleteOnExit(); - tempDirMultiple.deleteOnExit(); - - WritableType textWritablesTo = convertWritables ? WritableType.Float : null; - - SequenceRecordWriter singlePartWriter = new MapFileSequenceRecordWriter(tempDirSingle, -1, textWritablesTo); - SequenceRecordWriter multiPartWriter = new MapFileSequenceRecordWriter(tempDirMultiple, 10, textWritablesTo); - - SequenceRecordReader rr = new CSVNLinesSequenceRecordReader(5); - ClassPathResource cpr = new ClassPathResource("iris.dat"); - rr.initialize(new FileSplit(cpr.getFile())); - - RecordReaderConverter.convert(rr, singlePartWriter); - rr.reset(); - RecordReaderConverter.convert(rr, multiPartWriter); - - singlePartWriter.close(); - multiPartWriter.close(); - - SequenceRecordReader rr1 = new MapFileSequenceRecordReader(); - SequenceRecordReader rr2 = new MapFileSequenceRecordReader(); - rr1.initialize(new FileSplit(tempDirSingle)); - rr2.initialize(new FileSplit(tempDirMultiple)); - - List>> exp = new ArrayList<>(); - List>> s1 = new ArrayList<>(); - List>> s2 = new ArrayList<>(); - - rr.reset(); - while (rr.hasNext()) { - exp.add(rr.sequenceRecord()); - } - - while (rr1.hasNext()) { - s1.add(rr1.sequenceRecord()); - } - - while (rr2.hasNext()) { - s2.add(rr2.sequenceRecord()); - } - - assertEquals(150/5, exp.size()); - - if(convertWritables){ - List>> asFloat = new ArrayList<>(); - for(List> sequence : exp ){ - List> newSeq = new ArrayList<>(); - for(List step : sequence ){ - List newStep = new ArrayList<>(); - for(Writable w : step){ - newStep.add(new FloatWritable(w.toFloat())); - } - newSeq.add(newStep); - } - asFloat.add(newSeq); - } - exp = asFloat; - } - - assertEquals(exp, s1); - assertEquals(exp, s2); - - - //By default: we won't be doing any conversion of text types. CsvRecordReader outputs Text writables - for(List> seq : s1) { - for (List l : seq) { - for (Writable w : l) { - if (convertWritables) { - assertEquals(WritableType.Float, w.getType()); - } else { - assertEquals(WritableType.Text, w.getType()); - } - } - } - } - } - } - - -} diff --git a/datavec/datavec-data/datavec-hadoop/src/test/resources/log4j.properties b/datavec/datavec-data/datavec-hadoop/src/test/resources/log4j.properties deleted file mode 100644 index 00eaf12f4..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/resources/log4j.properties +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -log4j.rootLogger=ERROR, Console -log4j.logger.play=DEBUG -log4j.appender.Console=org.apache.log4j.ConsoleAppender -log4j.appender.Console.layout=org.apache.log4j.PatternLayout -log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p ~ %m%n - -log4j.appender.org.springframework=DEBUG -log4j.appender.org.nd4j=INFO -log4j.appender.org.canova=INFO -log4j.appender.org.datavec=INFO -log4j.appender.org.deeplearning4j=INFO -log4j.appender.opennlp.uima=OFF -log4j.appender.org.apache.uima=OFF -log4j.appender.org.cleartk=OFF - -log4j.logger.org.springframework=INFO -log4j.logger.org.nd4j=INFO -log4j.logger.org.canova=INFO -log4j.logger.org.datavec=INFO -log4j.logger.org.apache.spark=WARN -log4j.logger.org.deeplearning4j=INFO -log4j.logger.opennlp.uima.util=OFF -log4j.logger.org.apache.uima=OFF -log4j.logger.org.cleartk=OFF \ No newline at end of file diff --git a/datavec/datavec-data/datavec-hadoop/src/test/resources/logback.xml b/datavec/datavec-data/datavec-hadoop/src/test/resources/logback.xml deleted file mode 100644 index 2087d615c..000000000 --- a/datavec/datavec-data/datavec-hadoop/src/test/resources/logback.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - logs/application.log - - %date - [%level] - from %logger in %thread - %n%message%n%xException%n - - - - - - %logger{15} - %message%n%xException{5} - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/datavec/datavec-data/pom.xml b/datavec/datavec-data/pom.xml index 2510924b8..233b85f9a 100644 --- a/datavec/datavec-data/pom.xml +++ b/datavec/datavec-data/pom.xml @@ -1,51 +1,63 @@ - + + + + + + 4.0.0 - - datavec-parent org.datavec + datavec-parent 1.0.0-SNAPSHOT - 4.0.0 datavec-data pom datavec-data - http://maven.apache.org + datavec-data-audio datavec-data-codec datavec-data-image datavec-data-nlp datavec-geo - datavec-hadoop - - UTF-8 - + + + + org.datavec + datavec-api + ${project.version} + + + org.nd4j nd4j-api - ${nd4j.version} @@ -57,5 +69,4 @@ test-nd4j-cuda-11.0
-
diff --git a/datavec/datavec-excel/pom.xml b/datavec/datavec-excel/pom.xml index dc6d3d6b7..9b532ca1e 100644 --- a/datavec/datavec-excel/pom.xml +++ b/datavec/datavec-excel/pom.xml @@ -1,37 +1,40 @@ - + + + + - - - datavec-parent - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-parent + 1.0.0-SNAPSHOT + + datavec-excel - jar datavec-excel - - UTF-8 - - org.datavec @@ -44,20 +47,12 @@ poi ${poi.version} - org.apache.poi poi-ooxml ${poi.version} - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - diff --git a/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordReader.java b/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordReader.java index bbb4c3240..6925bc47d 100644 --- a/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordReader.java +++ b/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.poi.excel; @@ -34,21 +38,6 @@ import java.util.Iterator; import java.util.List; import java.util.NoSuchElementException; -/** - * Excel record reader for loading rows of an excel spreadsheet - * from multiple spreadsheets very similar to the - * {@link org.datavec.api.records.reader.impl.csv.CSVRecordReader} - * - * Of note when you have multiple sheets, you must have the same number of - * lines skipped at the top. For example, if you have a header as follows: - * Header1 Header2 Header3 - * 1 2 3 - * 4 5 6 - * - * Any other sheet you are trying to parse must also contain the - * same number of header lines. - * - */ public class ExcelRecordReader extends FileRecordReader { //originally from CSVRecordReader private boolean skippedLines = false; diff --git a/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordWriter.java b/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordWriter.java index 7afacc4cd..0b07c1ae7 100644 --- a/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordWriter.java +++ b/datavec/datavec-excel/src/main/java/org/datavec/poi/excel/ExcelRecordWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.poi.excel; diff --git a/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/AssertTestsExtendBaseClass.java b/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/AssertTestsExtendBaseClass.java index 6caac98a1..2a9ba30d9 100644 --- a/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.poi.excel; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordReaderTest.java b/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordReaderTest.java index fda21502f..12e0b97c8 100644 --- a/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordReaderTest.java +++ b/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.poi.excel; diff --git a/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordWriterTest.java b/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordWriterTest.java index a967fe8b6..ae132be87 100644 --- a/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordWriterTest.java +++ b/datavec/datavec-excel/src/test/java/org/datavec/poi/excel/ExcelRecordWriterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.poi.excel; diff --git a/datavec/datavec-jdbc/pom.xml b/datavec/datavec-jdbc/pom.xml index 612fb05e7..39bd2cff1 100644 --- a/datavec/datavec-jdbc/pom.xml +++ b/datavec/datavec-jdbc/pom.xml @@ -1,29 +1,35 @@ - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - datavec-parent org.datavec + datavec-parent 1.0.0-SNAPSHOT - 4.0.0 datavec-jdbc @@ -39,32 +45,22 @@ datavec-api ${project.version} - commons-dbutils commons-dbutils ${dbutils.version} - com.zaxxer HikariCP-java7 ${hikaricp.version} - org.apache.derby derby ${derby.version} test - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - diff --git a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/metadata/RecordMetaDataJdbc.java b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/metadata/RecordMetaDataJdbc.java index b7489a187..70c1e898f 100644 --- a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/metadata/RecordMetaDataJdbc.java +++ b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/metadata/RecordMetaDataJdbc.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.jdbc.records.metadata; @@ -22,12 +26,6 @@ import java.util.List; import lombok.Getter; import org.datavec.api.records.metadata.RecordMetaData; -/** - * Record metadata to use with JDBCRecordReader. To uniquely identify and recover a record, we use a parameterized - * request which will be prepared with the values stored in the params attribute. - * - * @author Adrien Plagnol - */ public class RecordMetaDataJdbc implements RecordMetaData { private final URI uri; diff --git a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/reader/impl/jdbc/JDBCRecordReader.java b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/reader/impl/jdbc/JDBCRecordReader.java index 859026406..3ed660165 100644 --- a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/reader/impl/jdbc/JDBCRecordReader.java +++ b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/records/reader/impl/jdbc/JDBCRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.jdbc.records.reader.impl.jdbc; @@ -45,11 +49,6 @@ import org.datavec.jdbc.util.JdbcWritableConverter; import org.datavec.jdbc.util.ResettableResultSetIterator; import org.datavec.api.writable.Writable; -/** - * Iterate on rows from a JDBC datasource and return corresponding records - * - * @author Adrien Plagnol - */ public class JDBCRecordReader extends BaseRecordReader { private final String query; diff --git a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/JdbcWritableConverter.java b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/JdbcWritableConverter.java index d366c99ab..ae425bf4e 100644 --- a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/JdbcWritableConverter.java +++ b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/JdbcWritableConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.jdbc.util; @@ -28,11 +32,6 @@ import org.datavec.api.writable.NullWritable; import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; -/** - * Transform jdbc column data into Writable objects - * - * @author Adrien Plagnol - */ public class JdbcWritableConverter { public static Writable convert(final Object columnValue, final int columnType) { diff --git a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/ResettableResultSetIterator.java b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/ResettableResultSetIterator.java index a5f79d31c..ab2115ecc 100644 --- a/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/ResettableResultSetIterator.java +++ b/datavec/datavec-jdbc/src/main/java/org/datavec/jdbc/util/ResettableResultSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.jdbc.util; @@ -21,11 +25,6 @@ import java.sql.SQLException; import java.util.Iterator; import org.apache.commons.dbutils.ResultSetIterator; -/** - * Encapsulation of ResultSetIterator to allow resetting - * - * @author Adrien Plagnol - */ public class ResettableResultSetIterator implements Iterator { private ResultSet rs; diff --git a/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/AssertTestsExtendBaseClass.java b/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/AssertTestsExtendBaseClass.java index ac6c3e472..932a821cd 100644 --- a/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader; import lombok.extern.slf4j.Slf4j; @@ -20,14 +24,6 @@ import org.nd4j.common.tests.AbstractAssertTestsClass; import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/JDBCRecordReaderTest.java b/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/JDBCRecordReaderTest.java index 5b56e6408..ebd832dbc 100644 --- a/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/JDBCRecordReaderTest.java +++ b/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/JDBCRecordReaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; diff --git a/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/TestDb.java b/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/TestDb.java index 65c739be7..f42606680 100644 --- a/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/TestDb.java +++ b/datavec/datavec-jdbc/src/test/java/org/datavec/api/records/reader/impl/TestDb.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.api.records.reader.impl; @@ -20,9 +24,6 @@ import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; -/** - * Parts of this are from datavec-dataframe - */ public class TestDb { public static void dropTables(Connection conn) { diff --git a/datavec/datavec-local/pom.xml b/datavec/datavec-local/pom.xml index 06fd13fe2..195ed2cb4 100644 --- a/datavec/datavec-local/pom.xml +++ b/datavec/datavec-local/pom.xml @@ -1,49 +1,45 @@ - + + + + - - - datavec-parent - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-parent + 1.0.0-SNAPSHOT + + datavec-local - jar datavec-local - http://maven.apache.org - UTF-8 + 1.8 + 1.8 - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - + com.codepoetics @@ -63,7 +59,6 @@ org.nd4j nd4j-common - ${nd4j.version} org.datavec @@ -71,23 +66,12 @@ ${project.version} test - - - org.datavec datavec-python ${project.version} test - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/AnalyzeLocal.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/AnalyzeLocal.java index 2234c83f3..296c19373 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/AnalyzeLocal.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/AnalyzeLocal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/BaseFlatMapFunctionAdaptee.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/BaseFlatMapFunctionAdaptee.java index 469d11a5a..9215b85eb 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/BaseFlatMapFunctionAdaptee.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/BaseFlatMapFunctionAdaptee.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; @@ -21,11 +25,6 @@ import org.datavec.local.transforms.functions.FlatMapFunctionAdapter; import java.util.List; -/** - * - * This class should be used instead of direct referral to FlatMapFunction - * - */ public class BaseFlatMapFunctionAdaptee { protected final FlatMapFunctionAdapter adapter; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformExecutor.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformExecutor.java index 95db743d5..1e2bc42ed 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformExecutor.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformExecutor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; @@ -57,9 +61,6 @@ import java.util.stream.Collectors; import static java.util.stream.Collectors.toList; -/** - * Local transform executor - */ @Slf4j public class LocalTransformExecutor { //a boolean jvm argument that when the system property is true diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessRecordReader.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessRecordReader.java index a702a34d7..a097c041d 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessRecordReader.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; @@ -20,13 +24,6 @@ import org.datavec.api.records.reader.RecordReader; import org.datavec.api.records.reader.impl.transform.TransformProcessRecordReader; import org.datavec.api.transform.TransformProcess; -/** - * A wrapper around the {@link TransformProcessRecordReader} - * that uses the {@link LocalTransformExecutor} - * instead of the {@link TransformProcess} methods. - * - * @author Adam Gibson - */ public class LocalTransformProcessRecordReader extends TransformProcessRecordReader { /** diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessSequenceRecordReader.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessSequenceRecordReader.java index 1eb4bf173..e2427b409 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessSequenceRecordReader.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/LocalTransformProcessSequenceRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/SequenceEmptyRecordFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/SequenceEmptyRecordFunction.java index d0f521586..3dea4cd4e 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/SequenceEmptyRecordFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/SequenceEmptyRecordFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; @@ -21,11 +25,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Used for filtering empty records - * - * @author Adam Gibson - */ public class SequenceEmptyRecordFunction implements Function>, Boolean> { @Override public Boolean apply(List> v1) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisAddFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisAddFunction.java index 8b3a0e0dc..6e98f21b8 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisAddFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.analysis.aggregate; @@ -27,11 +31,6 @@ import org.nd4j.common.function.BiFunction; import java.util.ArrayList; import java.util.List; -/** - * Add function used for undertaking analysis of a data set via Spark - * - * @author Alex Black - */ @AllArgsConstructor public class AnalysisAddFunction implements BiFunction, List, List> { private Schema schema; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisCombineFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisCombineFunction.java index 2f8ad918f..7a0cd2048 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisCombineFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/aggregate/AnalysisCombineFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.analysis.aggregate; @@ -22,11 +26,6 @@ import org.nd4j.common.function.BiFunction; import java.util.ArrayList; import java.util.List; -/** - * Combine function used for undertaking analysis of a data set via Spark - * - * @author Alex Black - */ public class AnalysisCombineFunction implements BiFunction, List, List> { @Override diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramAddFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramAddFunction.java index 3b0bdb592..99e323c5a 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramAddFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.analysis.histogram; @@ -27,11 +31,6 @@ import org.nd4j.common.function.BiFunction; import java.util.ArrayList; import java.util.List; -/** - * An adder function used in the calculation of histograms - * - * @author Alex Black - */ @AllArgsConstructor public class HistogramAddFunction implements BiFunction, List, List> { private final int nBins; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramCombineFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramCombineFunction.java index bbdf924e8..68bf3c20f 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramCombineFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/analysis/histogram/HistogramCombineFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.analysis.histogram; @@ -22,11 +26,6 @@ import org.nd4j.common.function.BiFunction; import java.util.ArrayList; import java.util.List; -/** - * A combiner function used in the calculation of histograms - * - * @author Alex Black - */ public class HistogramCombineFunction implements BiFunction, List, List> { @Override diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/EmptyRecordFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/EmptyRecordFunction.java index 2ac4feea5..df68dce5e 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/EmptyRecordFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/EmptyRecordFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -21,11 +25,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Used for filtering empty records - * - * @author Adam Gibson - */ public class EmptyRecordFunction implements Function, Boolean> { @Override public Boolean apply(List v1) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/FlatMapFunctionAdapter.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/FlatMapFunctionAdapter.java index 8a318dada..9558125a6 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/FlatMapFunctionAdapter.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/FlatMapFunctionAdapter.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; import java.io.Serializable; import java.util.List; -/** - * - * A function that returns zero or more output records from each input record. - * - * Adapter for function interface in order to - * freeze interface changes - */ public interface FlatMapFunctionAdapter extends Serializable { List call(T t) throws Exception; } diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/LineRecordReaderFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/LineRecordReaderFunction.java index b978d266e..042ac0cd0 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/LineRecordReaderFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/LineRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -23,12 +27,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * LineRecordReaderFunction: Used to map a {@code JavaRDD} to a {@code JavaRDD>} - * Note that this is most useful with LineRecordReader instances (CSVRecordReader, SVMLightRecordReader, etc) - * - * @author Alex Black - */ public class LineRecordReaderFunction implements Function> { private final RecordReader recordReader; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/RecordReaderFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/RecordReaderFunction.java index 4cd61f9c1..f3b1198f9 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/RecordReaderFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/RecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -28,11 +32,6 @@ import java.io.InputStream; import java.net.URI; import java.util.List; -/**RecordReaderFunction: Given a RecordReader and a file (via InputStream), load and parse the - * data into a Collection. - * NOTE: This is only useful for "one record per file" type situations (ImageRecordReader, etc) - * @author Alex Black - */ public class RecordReaderFunction implements Function, List> { protected RecordReader recordReader; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/SequenceRecordReaderFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/SequenceRecordReaderFunction.java index 1604ded5b..55df2c6b2 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/SequenceRecordReaderFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/SequenceRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -29,10 +33,6 @@ import java.io.InputStream; import java.net.URI; import java.util.List; -/**RecordReaderFunction: Given a SequenceRecordReader and a file(via InputStream), load and parse the - * sequence data into a {@code List>} - * @author Alex Black - */ @Slf4j public class SequenceRecordReaderFunction implements Function, List>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/FilesAsBytesFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/FilesAsBytesFunction.java index 64fd3acd8..43a80fd68 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/FilesAsBytesFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/FilesAsBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions.data; @@ -26,10 +30,6 @@ import org.nd4j.common.primitives.Pair; import java.io.IOException; import java.io.InputStream; -/**A PairFunction that simply loads bytes[] from a PortableDataStream, and wraps it (and the String key) - * in Text and BytesWritable respectively. - * @author Alex Black - */ public class FilesAsBytesFunction implements Function, Pair> { @Override public Pair apply(Pair in) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/RecordReaderBytesFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/RecordReaderBytesFunction.java index 1017dfb71..669a4571f 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/RecordReaderBytesFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/RecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions.data; @@ -29,10 +33,6 @@ import java.io.IOException; import java.net.URI; import java.util.List; -/**RecordReaderBytesFunction: Converts binary data (in the form of a BytesWritable) to DataVec format data - * ({@code Collection}) using a RecordReader - * @author Alex Black - */ public class RecordReaderBytesFunction implements Function, List> { private final RecordReader recordReader; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/SequenceRecordReaderBytesFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/SequenceRecordReaderBytesFunction.java index bac1d7d59..80b8d6233 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/SequenceRecordReaderBytesFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/functions/data/SequenceRecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions.data; @@ -30,10 +34,6 @@ import java.io.IOException; import java.net.URI; import java.util.List; -/**SequenceRecordReaderBytesFunction: Converts binary data (in the form of a BytesWritable) to DataVec format data - * ({@code List>}) using a SequenceRecordReader - * @author Alex Black - */ public class SequenceRecordReaderBytesFunction implements Function, List>> { private final SequenceRecordReader recordReader; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunction.java index 4fbe0812a..4d2740194 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.join; @@ -23,11 +27,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * Execute a join - * - * @author Alex Black - */ public class ExecuteJoinFromCoGroupFlatMapFunction extends BaseFlatMapFunctionAdaptee, Pair>, List>>>, List> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunctionAdapter.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunctionAdapter.java index fed6762b0..a0b283e86 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunctionAdapter.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExecuteJoinFromCoGroupFlatMapFunctionAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.join; @@ -25,11 +29,6 @@ import org.nd4j.common.primitives.Pair; import java.util.ArrayList; import java.util.List; -/** - * Execute a join - * - * @author Alex Black - */ public class ExecuteJoinFromCoGroupFlatMapFunctionAdapter implements FlatMapFunctionAdapter, Pair>, List>>>, List> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExtractKeysFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExtractKeysFunction.java index 42d205c99..28072cb98 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExtractKeysFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/ExtractKeysFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.join; @@ -25,7 +29,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** Created by huitseeker on 3/6/17. */ @AllArgsConstructor public class ExtractKeysFunction implements Function, Pair, List>> { private int[] columnIndexes; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValues.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValues.java index 7730db197..e605c8f58 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValues.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValues.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.join; @@ -22,13 +26,6 @@ import org.datavec.local.transforms.BaseFlatMapFunctionAdaptee; import java.util.List; -/** - * Doing two things here: - * (a) filter out any unnecessary values, and - * (b) extract the List values from the JoinedValue - * - * @author Alex Black - */ public class FilterAndFlattenJoinedValues extends BaseFlatMapFunctionAdaptee> { public FilterAndFlattenJoinedValues(Join.JoinType joinType) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValuesAdapter.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValuesAdapter.java index 759a670ee..db28f431a 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValuesAdapter.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/FilterAndFlattenJoinedValuesAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.join; @@ -23,13 +27,6 @@ import org.datavec.local.transforms.functions.FlatMapFunctionAdapter; import java.util.Collections; import java.util.List; -/** - * Doing two things here: - * (a) filter out any unnecessary values, and - * (b) extract the List values from the JoinedValue - * - * @author Alex Black - */ public class FilterAndFlattenJoinedValuesAdapter implements FlatMapFunctionAdapter> { private final Join.JoinType joinType; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/JoinedValue.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/JoinedValue.java index 6fbe0d558..4a1c248d8 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/JoinedValue.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/join/JoinedValue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.join; @@ -23,9 +27,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * Simple helper class for executing joins - */ @AllArgsConstructor @Data public class JoinedValue implements Serializable { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnAsKeyPairFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnAsKeyPairFunction.java index 76921daf9..06ce578c5 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnAsKeyPairFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnAsKeyPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -23,12 +27,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * Very simple function to extract out one writable (by index) and use it as a key in the resulting PairRDD - * For example, myWritable.mapToPair(new ColumnsAsKeyPairFunction(myKeyColumnIdx)) - * - * @author Alex Black - */ @AllArgsConstructor public class ColumnAsKeyPairFunction implements Function, Pair>> { private final int columnIdx; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnToKeyPairTransform.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnToKeyPairTransform.java index 92e867098..e5ca17781 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnToKeyPairTransform.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/ColumnToKeyPairTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -24,12 +28,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * Extract out one writable, and map it to a pair with count 1. - * Used to count the N most frequent values in a column, - * - * @author Alex Black - */ @AllArgsConstructor public class ColumnToKeyPairTransform implements Function, Pair> { private final int columnIndex; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/NDArrayToWritablesFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/NDArrayToWritablesFunction.java index 98533e382..e533a823a 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/NDArrayToWritablesFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/NDArrayToWritablesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -26,11 +30,6 @@ import org.nd4j.common.function.Function; import java.util.ArrayList; import java.util.List; -/** - * Function for converting NDArrays to lists of writables. - * - * @author dave@skymind.io - */ @AllArgsConstructor public class NDArrayToWritablesFunction implements Function> { private boolean useNdarrayWritable = false; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceMergeFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceMergeFunction.java index 46dae0034..0e0c6afef 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceMergeFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -24,21 +28,6 @@ import org.nd4j.common.primitives.Pair; import java.util.ArrayList; import java.util.List; -/** - * Function for merging multiple sequences, using a {@link SequenceMerge} instance.
- * - * Typical usage:
- *
- * {@code
- * JavaPairRDD>> myData = ...;
- * SequenceComparator comparator = ...;
- * SequenceMergeFunction sequenceMergeFunction = new SequenceMergeFunction<>(new SequenceMerge(comparator));
- * JavaRDD>> merged = myData.groupByKey().map(sequenceMergeFunction);
- * }
- * 
- * - * @author Alex Black - */ public class SequenceMergeFunction implements Function>>>, List>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceWritablesToStringFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceWritablesToStringFunction.java index 56f5e48dc..57f2b75dd 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceWritablesToStringFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SequenceWritablesToStringFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -22,12 +26,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Simple function to map sequence examples to a String format (such as CSV) - * with given quote around the string value if it contains the delimiter. - * - * @author Alex Black - */ @AllArgsConstructor public class SequenceWritablesToStringFunction implements Function>, String> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/StringToWritablesFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/StringToWritablesFunction.java index 06b543f1a..b5e4e4fee 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/StringToWritablesFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/StringToWritablesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -27,10 +31,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * Convert a String to a List using a DataVec record reader - * - */ @AllArgsConstructor public class StringToWritablesFunction implements Function> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SumLongsFunction2.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SumLongsFunction2.java index 95d1adcca..733e2582f 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SumLongsFunction2.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/SumLongsFunction2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -20,9 +24,6 @@ package org.datavec.local.transforms.misc; import org.nd4j.common.function.Function; import org.nd4j.common.primitives.Pair; -/** - * Created by Alex on 03/09/2016. - */ public class SumLongsFunction2 implements Function, Long> { @Override public Long apply(Pair input) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToNDArrayFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToNDArrayFunction.java index 0334ddd93..896716807 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToNDArrayFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToNDArrayFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -26,13 +30,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.Arrays; import java.util.List; -/** - * Function for converting lists of Writables to a single - * NDArray row vector. Necessary for creating and saving a - * dense matrix representation of raw data. - * - * @author dave@skymind.io - */ public class WritablesToNDArrayFunction implements Function, INDArray> { @Override diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToStringFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToStringFunction.java index b1decb094..1ec8333fe 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToStringFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/WritablesToStringFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc; @@ -22,12 +26,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Simple function to map an example to a String format (such as CSV) - * with given quote around the string value if it contains the delimiter. - * - * @author Alex Black - */ @AllArgsConstructor public class WritablesToStringFunction implements Function, String> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/comparator/Tuple2Comparator.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/comparator/Tuple2Comparator.java index b53ac6fe2..150f349fa 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/comparator/Tuple2Comparator.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/misc/comparator/Tuple2Comparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.misc.comparator; @@ -22,9 +26,6 @@ import org.nd4j.common.primitives.Pair; import java.io.Serializable; import java.util.Comparator; -/** - * Simple comparator: Compare {@code Tuple2} by Long value - */ @AllArgsConstructor public class Tuple2Comparator implements Comparator>, Serializable { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/rank/UnzipForCalculateSortedRankFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/rank/UnzipForCalculateSortedRankFunction.java index e569fe940..d7024f40e 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/rank/UnzipForCalculateSortedRankFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/rank/UnzipForCalculateSortedRankFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.rank; @@ -24,11 +28,6 @@ import org.nd4j.common.primitives.Pair; import java.util.ArrayList; import java.util.List; -/** - * A simple helper function for use in executing CalculateSortedRank - * - * @author Alex Black - */ public class UnzipForCalculateSortedRankFunction implements Function>, Long>, List> { @Override diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/MapToPairForReducerFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/MapToPairForReducerFunction.java index f84315241..1509f4d48 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/MapToPairForReducerFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/MapToPairForReducerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.reduce; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/ReducerFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/ReducerFunction.java index b1b449bea..a74406e1e 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/ReducerFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/reduce/ReducerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.reduce; @@ -23,12 +27,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Function for executing - * a reduction of a set of examples by key - * - * @author Alex Black - */ @AllArgsConstructor public class ReducerFunction implements Function>, List> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/ConvertToSequenceLengthOne.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/ConvertToSequenceLengthOne.java index 18324eba0..14c0cb14f 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/ConvertToSequenceLengthOne.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/ConvertToSequenceLengthOne.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.sequence; @@ -22,11 +26,6 @@ import org.nd4j.common.function.Function; import java.util.Collections; import java.util.List; -/** - * Very simple function to convert an example to sequence of length 1 - * - * @author Alex Black - */ public class ConvertToSequenceLengthOne implements Function, List>> { @Override public List> apply(List writables) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalGroupToSequenceFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalGroupToSequenceFunction.java index 0c1d85510..963a340ef 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalGroupToSequenceFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalGroupToSequenceFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.sequence; @@ -25,12 +29,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Function for grouping independent values/examples into a sequence, and then sorting them - * using a provided {@link SequenceComparator} - * - * @author Alex Black - */ @AllArgsConstructor public class LocalGroupToSequenceFunction implements Function>, List>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByColumnFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByColumnFunction.java index 7131966f7..2b803ce5e 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByColumnFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByColumnFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.sequence; @@ -23,11 +27,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * Function to map a n example to a pair, by using one of the columns as the key. - * - * @author Alex Black - */ @AllArgsConstructor public class LocalMapToPairByColumnFunction implements Function, Pair>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByMultipleColumnsFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByMultipleColumnsFunction.java index 1f4e36af1..2d5c17e5f 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByMultipleColumnsFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalMapToPairByMultipleColumnsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.sequence; @@ -24,11 +28,6 @@ import org.nd4j.common.primitives.Pair; import java.util.ArrayList; import java.util.List; -/** - * Function to map an example to a pair, by using some of the column values as the key. - * - * @author Alex Black - */ @AllArgsConstructor public class LocalMapToPairByMultipleColumnsFunction implements Function, Pair, List>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceFilterFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceFilterFunction.java index 90573b983..8e289d0cb 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceFilterFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceFilterFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.sequence; @@ -23,9 +27,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class LocalSequenceFilterFunction implements Function>, Boolean> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceTransformFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceTransformFunction.java index 401f9fdac..c7e201d07 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceTransformFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/sequence/LocalSequenceTransformFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.sequence; @@ -23,10 +27,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Function for transforming sequences using a Transform - * @author Alex Black - */ @AllArgsConstructor public class LocalSequenceTransformFunction implements Function>, List>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformFunction.java index c27f0d2ec..b82cc593a 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; @@ -26,9 +30,6 @@ import org.nd4j.common.function.Function; import java.util.ArrayList; import java.util.List; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor @Slf4j public class LocalTransformFunction implements Function, List> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunction.java index d28f61700..0f994965c 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; @@ -22,9 +26,6 @@ import org.datavec.local.transforms.BaseFlatMapFunctionAdaptee; import java.util.List; -/** - * Function for executing a transform process - */ public class LocalTransformProcessFunction extends BaseFlatMapFunctionAdaptee, List> { public LocalTransformProcessFunction(TransformProcess transformProcess) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunctionAdapter.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunctionAdapter.java index a365fc0c7..48ea84418 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunctionAdapter.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/LocalTransformProcessFunctionAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; @@ -23,9 +27,6 @@ import org.datavec.local.transforms.functions.FlatMapFunctionAdapter; import java.util.Collections; import java.util.List; -/** - * Function for executing a transform process - */ public class LocalTransformProcessFunctionAdapter implements FlatMapFunctionAdapter, List> { private final TransformProcess transformProcess; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunction.java index 3fbfa48d5..e6c3c3dc6 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; @@ -22,9 +26,6 @@ import org.datavec.local.transforms.BaseFlatMapFunctionAdaptee; import java.util.List; -/** - * Created by Alex on 17/03/2016. - */ public class SequenceSplitFunction extends BaseFlatMapFunctionAdaptee>, List>> { public SequenceSplitFunction(SequenceSplit split) { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunctionAdapter.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunctionAdapter.java index f68b4d544..52f9c9fbf 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunctionAdapter.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/SequenceSplitFunctionAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; @@ -22,9 +26,6 @@ import org.datavec.local.transforms.functions.FlatMapFunctionAdapter; import java.util.List; -/** - * Created by Alex on 17/03/2016. - */ public class SequenceSplitFunctionAdapter implements FlatMapFunctionAdapter>, List>> { diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/FilterWritablesBySchemaFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/FilterWritablesBySchemaFunction.java index 08973dee2..9eb828143 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/FilterWritablesBySchemaFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/FilterWritablesBySchemaFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform.filter; @@ -22,9 +26,6 @@ import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; import org.nd4j.common.function.Function; -/** - * Created by Alex on 6/03/2016. - */ public class FilterWritablesBySchemaFunction implements Function { private final ColumnMetaData meta; diff --git a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/LocalFilterFunction.java b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/LocalFilterFunction.java index ac6c56fae..9c722d24d 100644 --- a/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/LocalFilterFunction.java +++ b/datavec/datavec-local/src/main/java/org/datavec/local/transforms/transform/filter/LocalFilterFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform.filter; @@ -23,10 +27,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Function for executing filter operations - * @author Alex Black - */ @AllArgsConstructor public class LocalFilterFunction implements Function, Boolean> { diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/AssertTestsExtendBaseClass.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/AssertTestsExtendBaseClass.java index f6c9ac5ec..5c122b06f 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/LocalTransformProcessRecordReaderTests.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/LocalTransformProcessRecordReaderTests.java index e2ab3ddd7..3464f9547 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/LocalTransformProcessRecordReaderTests.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/LocalTransformProcessRecordReaderTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms; diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/analysis/TestAnalyzeLocal.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/analysis/TestAnalyzeLocal.java index 95a30b6cc..b0489f9e0 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/analysis/TestAnalyzeLocal.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/analysis/TestAnalyzeLocal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.analysis; diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestLineRecordReaderFunction.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestLineRecordReaderFunction.java index 9ed9f528d..182642ebe 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestLineRecordReaderFunction.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestLineRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -35,9 +39,6 @@ import java.util.stream.Collectors; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 21/05/2016. - */ public class TestLineRecordReaderFunction { @Test diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestNDArrayToWritablesFunction.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestNDArrayToWritablesFunction.java index 677bd3d48..d7d2c55f4 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestNDArrayToWritablesFunction.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestNDArrayToWritablesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -31,11 +35,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Unit tests for NDArrayToWritablesFunction. - * - * @author dave@skymind.io - */ public class TestNDArrayToWritablesFunction { @Test diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToNDArrayFunction.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToNDArrayFunction.java index 65ff25850..f86dbd411 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToNDArrayFunction.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToNDArrayFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToStringFunctions.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToStringFunctions.java index d6cc7ba37..bbc08d90f 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToStringFunctions.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/functions/TestWritablesToStringFunctions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.functions; @@ -33,9 +37,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 19/05/2017. - */ public class TestWritablesToStringFunctions { diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/ExecutionTest.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/ExecutionTest.java index 19733f297..67c6ace3d 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/ExecutionTest.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/ExecutionTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; @@ -40,9 +44,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 25/11/2016. - */ public class ExecutionTest { @Test diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestGeoTransforms.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestGeoTransforms.java index 4dc4a3fe6..d1b304c96 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestGeoTransforms.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestGeoTransforms.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestPythonTransformProcess.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestPythonTransformProcess.java index 7a6ab3f03..2659b6136 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestPythonTransformProcess.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/TestPythonTransformProcess.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform; diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/join/TestJoin.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/join/TestJoin.java index a4cee4a79..6d0006b4c 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/join/TestJoin.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/join/TestJoin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform.join; @@ -30,9 +34,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 13/10/2016. - */ public class TestJoin { @Test diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/rank/TestCalculateSortedRank.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/rank/TestCalculateSortedRank.java index e4644a814..9061b9ba7 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/rank/TestCalculateSortedRank.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/rank/TestCalculateSortedRank.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform.rank; @@ -35,9 +39,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 1/06/2016. - */ public class TestCalculateSortedRank { @Test diff --git a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/sequence/TestConvertToSequence.java b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/sequence/TestConvertToSequence.java index 68be7ea43..2659e3701 100644 --- a/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/sequence/TestConvertToSequence.java +++ b/datavec/datavec-local/src/test/java/org/datavec/local/transforms/transform/sequence/TestConvertToSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.local.transforms.transform.sequence; @@ -36,9 +40,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 19/05/2017. - */ public class TestConvertToSequence { @Test diff --git a/datavec/datavec-local/src/test/resources/log4j.properties b/datavec/datavec-local/src/test/resources/log4j.properties index 00eaf12f4..c5d6b5f4c 100644 --- a/datavec/datavec-local/src/test/resources/log4j.properties +++ b/datavec/datavec-local/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.logger.play=DEBUG diff --git a/datavec/datavec-local/src/test/resources/logback.xml b/datavec/datavec-local/src/test/resources/logback.xml index 2087d615c..abb9912c7 100644 --- a/datavec/datavec-local/src/test/resources/logback.xml +++ b/datavec/datavec-local/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/datavec/datavec-python/pom.xml b/datavec/datavec-python/pom.xml deleted file mode 100644 index dae915909..000000000 --- a/datavec/datavec-python/pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - datavec-parent - org.datavec - 1.0.0-SNAPSHOT - - jar - 4.0.0 - - datavec-python - - - - org.json - json - 20190722 - - - org.bytedeco - cpython-platform - ${cpython-platform.version} - - - org.bytedeco - numpy-platform - ${numpy.javacpp.version} - - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - org.datavec - datavec-api - ${project.version} - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - org.nd4j - nd4j-native-api - ${project.version} - - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/NumpyArray.java b/datavec/datavec-python/src/main/java/org/datavec/python/NumpyArray.java deleted file mode 100644 index 708184de7..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/NumpyArray.java +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import org.apache.commons.lang3.ArrayUtils; -import org.bytedeco.javacpp.Pointer; -import org.nd4j.linalg.api.buffer.DataBuffer; -import org.nd4j.linalg.api.concurrency.AffinityManager; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.api.shape.Shape; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.nativeblas.NativeOps; -import org.nd4j.nativeblas.NativeOpsHolder; -import org.nd4j.linalg.api.buffer.DataType; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; - -import static org.nd4j.linalg.api.buffer.DataType.FLOAT; - - -/** - * Wrapper around INDArray for initializing from numpy array - * - * @author Fariz Rahman - */ -@Getter -@NoArgsConstructor -public class NumpyArray { - - private static NativeOps nativeOps; - private static Map arrayCache; // Avoids re-allocation of device buffer - private long address; - private long[] shape; - private long[] strides; - private DataType dtype; - private INDArray nd4jArray; - - static { - //initialize - Nd4j.scalar(1.0); - nativeOps = NativeOpsHolder.getInstance().getDeviceNativeOps(); - arrayCache = new HashMap<>(); - } - - @Builder - public NumpyArray(long address, long[] shape, long strides[], DataType dtype, boolean copy) { - this.address = address; - this.shape = shape; - this.strides = strides; - this.dtype = dtype; - setND4JArray(); - if (copy) { - nd4jArray = nd4jArray.dup(); - Nd4j.getAffinityManager().ensureLocation(nd4jArray, AffinityManager.Location.HOST); - this.address = nd4jArray.data().address(); - } - } - - - - public NumpyArray copy() { - return new NumpyArray(nd4jArray.dup()); - } - - public NumpyArray(long address, long[] shape, long strides[]) { - this(address, shape, strides, FLOAT, false); - } - - public NumpyArray(long address, long[] shape, long strides[], DataType dtype) { - this(address, shape, strides, dtype, false); - } - - - private void setND4JArray() { - - long size = 1; - for (long d : shape) { - size *= d; - } - - String cacheKey = address + "_" + size + "_" + dtype + "_" + ArrayUtils.toString(strides); - nd4jArray = arrayCache.get(cacheKey); - if (nd4jArray == null) { - Pointer ptr = nativeOps.pointerForAddress(address); - ptr = ptr.limit(size); - ptr = ptr.capacity(size); - DataBuffer buff = Nd4j.createBuffer(ptr, size, dtype); - - int elemSize = buff.getElementSize(); - long[] nd4jStrides = new long[strides.length]; - for (int i = 0; i < strides.length; i++) { - nd4jStrides[i] = strides[i] / elemSize; - } - - nd4jArray = Nd4j.create(buff, shape, nd4jStrides, 0, Shape.getOrder(shape, nd4jStrides, 1), dtype); - arrayCache.put(cacheKey, nd4jArray); - } - else{ - if (!Arrays.equals(nd4jArray.shape(), shape)){ - nd4jArray = nd4jArray.reshape(shape); - } - } - Nd4j.getAffinityManager().ensureLocation(nd4jArray, AffinityManager.Location.HOST); - } - - public INDArray getNd4jArray(){ - Nd4j.getAffinityManager().tagLocation(nd4jArray, AffinityManager.Location.HOST); - return nd4jArray; - } - - public NumpyArray(INDArray nd4jArray) { - Nd4j.getAffinityManager().ensureLocation(nd4jArray, AffinityManager.Location.HOST); - DataBuffer buff = nd4jArray.data(); - address = buff.pointer().address(); - shape = nd4jArray.shape(); - long[] nd4jStrides = nd4jArray.stride(); - strides = new long[nd4jStrides.length]; - int elemSize = buff.getElementSize(); - for (int i = 0; i < strides.length; i++) { - strides[i] = nd4jStrides[i] * elemSize; - } - dtype = nd4jArray.dataType(); - this.nd4jArray = nd4jArray; - String cacheKey = address + "_" + nd4jArray.length() + "_" + dtype + "_" + ArrayUtils.toString(strides); - arrayCache.put(cacheKey, nd4jArray); - } - -} \ No newline at end of file diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/Python.java b/datavec/datavec-python/src/main/java/org/datavec/python/Python.java deleted file mode 100644 index 98c9b964c..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/Python.java +++ /dev/null @@ -1,275 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - - -import org.bytedeco.cpython.PyObject; - -import static org.bytedeco.cpython.global.python.*; -import static org.bytedeco.numpy.global.numpy.PyArray_EnsureArray; - -/** - * Swift like python wrapper for Java - * - * @author Fariz Rahman - */ - -public class Python { - - /** - * Imports a python module, similar to python import statement. - * @param moduleName name of the module to be imported - * @return reference to the module object - * @throws PythonException - */ - public static PythonObject importModule(String moduleName) throws PythonException{ - PythonObject module = new PythonObject(PyImport_ImportModule(moduleName)); - if (module.isNone()) { - throw new PythonException("Error importing module: " + moduleName); - } - return module; - } - - public static PythonObject attr(String attrName) { - return builtins().attr(attrName); - } - - public static PythonObject len(PythonObject pythonObject) { - return attr("len").call(pythonObject); - } - - public static PythonObject str(PythonObject pythonObject) { - return attr("str").call(pythonObject); - } - - public static PythonObject str() { - return attr("str").call(); - } - - public static PythonObject strType() { - return attr("str"); - } - - public static PythonObject float_(PythonObject pythonObject) { - return attr("float").call(pythonObject); - } - - public static PythonObject float_() { - return attr("float").call(); - } - - public static PythonObject floatType() { - return attr("float"); - } - - public static PythonObject bool(PythonObject pythonObject) { - return attr("bool").call(pythonObject); - } - - public static PythonObject bool() { - return attr("bool").call(); - } - - public static PythonObject boolType() { - return attr("bool"); - } - - public static PythonObject int_(PythonObject pythonObject) { - return attr("int").call(pythonObject); - } - - public static PythonObject int_() { - return attr("int").call(); - } - - public static PythonObject intType() { - return attr("int"); - } - - public static PythonObject list(PythonObject pythonObject) { - return attr("list").call(pythonObject); - } - - public static PythonObject list() { - return attr("list").call(); - } - - public static PythonObject listType() { - return attr("list"); - } - - public static PythonObject dict(PythonObject pythonObject) { - return attr("dict").call(pythonObject); - } - - public static PythonObject dict() { - return attr("dict").call(); - } - - public static PythonObject dictType() { - return attr("dict"); - } - - public static PythonObject set(PythonObject pythonObject) { - return attr("set").call(pythonObject); - } - - public static PythonObject set() { - return attr("set").call(); - } - - public static PythonObject bytearray(PythonObject pythonObject) { - return attr("bytearray").call(pythonObject); - } - - public static PythonObject bytearray() { - return attr("bytearray").call(); - } - - public static PythonObject bytearrayType() { - return attr("bytearray"); - } - - public static PythonObject memoryview(PythonObject pythonObject) { - return attr("memoryview").call(pythonObject); - } - - public static PythonObject memoryviewType() { - return attr("memoryview"); - } - - public static PythonObject bytes(PythonObject pythonObject) { - return attr("bytes").call(pythonObject); - } - - public static PythonObject bytes() { - return attr("bytes").call(); - } - - public static PythonObject bytesType() { - return attr("bytes"); - } - - public static PythonObject tuple(PythonObject pythonObject) { - return attr("tuple").call(pythonObject); - } - - public static PythonObject tuple() { - return attr("tuple").call(); - } - - - public static PythonObject Exception(PythonObject pythonObject) { - return attr("Exception").call(pythonObject); - } - - public static PythonObject Exception() { - return attr("Exception").call(); - } - - public static PythonObject ExceptionType() { - return attr("Exception"); - } - - - public static PythonObject tupleType() { - return attr("tuple"); - } - public static PythonObject globals() { - return new PythonObject(PyModule_GetDict(PyImport_ImportModule("__main__"))); - } - - public static PythonObject type(PythonObject obj) { - return attr("type").call(obj); - } - - public static boolean isinstance(PythonObject obj, PythonObject... type) { - return PyObject_IsInstance(obj.getNativePythonObject(), - PyList_AsTuple(new PythonObject(type).getNativePythonObject())) != 0; - } - - public static PythonObject eval(String code) { - PyObject compiledCode = Py_CompileString(code, "", Py_eval_input); - PyObject globals = globals().getNativePythonObject(); - PyObject locals = Python.dict().getNativePythonObject(); - return new PythonObject(PyEval_EvalCode(compiledCode, globals, locals)); - } - - - public static PythonObject builtins(){ - try{ - return importModule("builtins"); - }catch (PythonException pe){ - throw new IllegalStateException("Unable to import builtins: " + pe); // this should never happen - } - - } - - public static PythonObject None() { - return dict().attr("get").call(0); - } - - public static PythonObject True() { - return boolType().call(1); - } - - public static PythonObject False() { - return boolType().call(0); - - } - - public static PythonObject ndarray(PythonObject pythonObject){ - return new PythonObject(PyArray_EnsureArray(pythonObject.getNativePythonObject())); - } - - public static boolean callable(PythonObject pythonObject) { - return PyCallable_Check(pythonObject.getNativePythonObject()) == 1; - } - - - public static void setContext(String context) throws PythonException{ - PythonContextManager.setContext(context); - } - - public static String getCurrentContext(){ - return PythonContextManager.getCurrentContext(); - } - - public static void deleteContext(String context) throws PythonException{ - PythonContextManager.deleteContext(context); - } - - public static void deleteNonMainContexts(){ - PythonContextManager.deleteNonMainContexts(); - } - - public static void setMainContext(){PythonContextManager.setMainContext();} - - public static void exec(String code)throws PythonException{ - PythonExecutioner.exec(code); - } - public static void exec(String code, PythonVariables inputs, PythonVariables outputs) throws PythonException{ - PythonExecutioner.exec(code, inputs, outputs); - } - - public static PythonGIL lock(){ - return PythonGIL.lock(); - } - - -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonCondition.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonCondition.java deleted file mode 100644 index e94e5a171..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonCondition.java +++ /dev/null @@ -1,162 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.datavec.api.transform.condition.Condition; -import org.datavec.api.transform.schema.Schema; -import org.datavec.api.writable.*; -import java.util.List; - -import static org.datavec.python.PythonUtils.schemaToPythonVariables; -import static org.nd4j.common.base.Preconditions.checkNotNull; -import static org.nd4j.common.base.Preconditions.checkState; - -/** - * Lets a condition be defined as a python method f that takes no arguments - * and returns a boolean indicating whether or not to filter a row. - * The values of all columns in current row are available as global variables to f. - * - * @author Fariz Rahman - */ -public class PythonCondition implements Condition { - - private Schema inputSchema; - private PythonVariables pyInputs; - private PythonTransform pythonTransform; - private String code; - - - public PythonCondition(String pythonCode) { - checkNotNull("Python code must not be null!", pythonCode); - checkState(!pythonCode.isEmpty(), "Python code must not be empty!"); - code = pythonCode; - } - - - @Override - public void setInputSchema(Schema inputSchema) { - this.inputSchema = inputSchema; - try { - pyInputs = schemaToPythonVariables(inputSchema); - PythonVariables pyOuts = new PythonVariables(); - pyOuts.addInt("out"); - pythonTransform = PythonTransform.builder() - .code(code + "\n\nout=f()\nout=0 if out is None else int(out)") - .inputs(pyInputs) - .outputs(pyOuts) - .build(); - - } catch (Exception e) { - throw new RuntimeException(e); - } - - - } - - @Override - public Schema getInputSchema() { - return inputSchema; - } - - @Override - public String[] outputColumnNames() { - String[] columnNames = new String[inputSchema.numColumns()]; - inputSchema.getColumnNames().toArray(columnNames); - return columnNames; - } - - @Override - public String outputColumnName() { - return outputColumnNames()[0]; - } - - @Override - public String[] columnNames() { - return outputColumnNames(); - } - - @Override - public String columnName() { - return outputColumnName(); - } - - @Override - public Schema transform(Schema inputSchema) { - return inputSchema; - } - - @Override - public boolean condition(List list) { - PythonVariables inputs = getPyInputsFromWritables(list); - try { - pythonTransform.getPythonJob().exec(inputs, pythonTransform.getOutputs()); - boolean ret = pythonTransform.getOutputs().getIntValue("out") != 0; - return ret; - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public boolean condition(Object input) { - return condition(input); - } - - @Override - public boolean conditionSequence(List> list) { - throw new UnsupportedOperationException("not supported"); - } - - - @Override - public boolean conditionSequence(Object input) { - throw new UnsupportedOperationException("not supported"); - } - - private PythonVariables getPyInputsFromWritables(List writables) { - PythonVariables ret = new PythonVariables(); - - for (int i = 0; i < inputSchema.numColumns(); i++) { - String name = inputSchema.getName(i); - Writable w = writables.get(i); - PythonType pyType = pyInputs.getType(inputSchema.getName(i)); - switch (pyType.getName()) { - case INT: - if (w instanceof LongWritable) { - ret.addInt(name, ((LongWritable) w).get()); - } else { - ret.addInt(name, ((IntWritable) w).get()); - } - - break; - case FLOAT: - ret.addFloat(name, ((DoubleWritable) w).get()); - break; - case STR: - ret.addStr(name, w.toString()); - break; - case NDARRAY: - ret.addNDArray(name, ((NDArrayWritable) w).get()); - break; - } - } - - return ret; - } - - -} \ No newline at end of file diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonContextManager.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonContextManager.java deleted file mode 100644 index c3563bfc2..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonContextManager.java +++ /dev/null @@ -1,188 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - - -package org.datavec.python; - - -import java.util.HashSet; -import java.util.Set; -import java.util.concurrent.atomic.AtomicBoolean; - -/** - * Emulates multiples interpreters in a single interpreter. - * This works by simply obfuscating/de-obfuscating variable names - * such that only the required subset of the global namespace is "visible" - * at any given time. - * By default, there exists a "main" context emulating the default interpreter - * and cannot be deleted. - * @author Fariz Rahman - */ - - -public class PythonContextManager { - - private static Set contexts = new HashSet<>(); - private static AtomicBoolean init = new AtomicBoolean(false); - private static String currentContext; - private static final String MAIN_CONTEXT = "main"; - static { - init(); - } - - private static void init() { - if (init.get()) return; - new PythonExecutioner(); - init.set(true); - currentContext = MAIN_CONTEXT; - contexts.add(currentContext); - } - - - public static void addContext(String contextName) throws PythonException { - if (!validateContextName(contextName)) { - throw new PythonException("Invalid context name: " + contextName); - } - contexts.add(contextName); - } - - public static boolean hasContext(String contextName) { - return contexts.contains(contextName); - } - - - public static boolean validateContextName(String s) { - if (s.length() == 0) return false; - if (!Character.isJavaIdentifierStart(s.charAt(0))) return false; - for (int i = 1; i < s.length(); i++) - if (!Character.isJavaIdentifierPart(s.charAt(i))) - return false; - return true; - } - - private static String getContextPrefix(String contextName) { - return "__collapsed__" + contextName + "__"; - } - - private static String getCollapsedVarNameForContext(String varName, String contextName) { - return getContextPrefix(contextName) + varName; - } - - private static String expandCollapsedVarName(String varName, String contextName) { - String prefix = "__collapsed__" + contextName + "__"; - return varName.substring(prefix.length()); - - } - - private static void collapseContext(String contextName) { - PythonObject globals = Python.globals(); - PythonObject keysList = Python.list(globals.attr("keys").call()); - int numKeys = Python.len(keysList).toInt(); - for (int i = 0; i < numKeys; i++) { - PythonObject key = keysList.get(i); - String keyStr = key.toString(); - if (!((keyStr.startsWith("__") && keyStr.endsWith("__")) || keyStr.startsWith("__collapsed_"))) { - String collapsedKey = getCollapsedVarNameForContext(keyStr, contextName); - PythonObject val = globals.attr("pop").call(key); - globals.set(new PythonObject(collapsedKey), val); - } - } - } - - private static void expandContext(String contextName) { - String prefix = getContextPrefix(contextName); - PythonObject globals = Python.globals(); - PythonObject keysList = Python.list(globals.attr("keys").call()); - int numKeys = Python.len(keysList).toInt(); - for (int i = 0; i < numKeys; i++) { - PythonObject key = keysList.get(i); - String keyStr = key.toString(); - if (keyStr.startsWith(prefix)) { - String expandedKey = expandCollapsedVarName(keyStr, contextName); - PythonObject val = globals.attr("pop").call(key); - globals.set(new PythonObject(expandedKey), val); - } - } - - } - - public static void setContext(String contextName) throws PythonException{ - if (contextName.equals(currentContext)) { - return; - } - if (!hasContext(contextName)) { - addContext(contextName); - } - collapseContext(currentContext); - expandContext(contextName); - currentContext = contextName; - - } - - public static void setMainContext() { - try{ - setContext(MAIN_CONTEXT); - } - catch (PythonException pe){ - throw new RuntimeException(pe); - } - - } - - public static String getCurrentContext() { - return currentContext; - } - - public static void deleteContext(String contextName) throws PythonException { - if (contextName.equals(MAIN_CONTEXT)) { - throw new PythonException("Can not delete main context!"); - } - if (contextName.equals(currentContext)) { - throw new PythonException("Can not delete current context!"); - } - String prefix = getContextPrefix(contextName); - PythonObject globals = Python.globals(); - PythonObject keysList = Python.list(globals.attr("keys").call()); - int numKeys = Python.len(keysList).toInt(); - for (int i = 0; i < numKeys; i++) { - PythonObject key = keysList.get(i); - String keyStr = key.toString(); - if (keyStr.startsWith(prefix)) { - globals.attr("__delitem__").call(key); - } - } - contexts.remove(contextName); - } - - public static void deleteNonMainContexts() { - try{ - setContext(MAIN_CONTEXT); // will never fail - for (String c : contexts.toArray(new String[0])) { - if (!c.equals(MAIN_CONTEXT)) { - deleteContext(c); // will never fail - } - } - }catch(Exception e){ - throw new RuntimeException(e); - } - } - - public String[] getContexts() { - return contexts.toArray(new String[0]); - } - -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonException.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonException.java deleted file mode 100644 index d66c67a32..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonException.java +++ /dev/null @@ -1,44 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -/** - * Thrown when an exception occurs in python land - */ -public class PythonException extends Exception { - public PythonException(String message){ - super(message); - } - private static String getExceptionString(PythonObject exception){ - if (Python.isinstance(exception, Python.ExceptionType())){ - String exceptionClass = Python.type(exception).attr("__name__").toString(); - String message = exception.toString(); - return exceptionClass + ": " + message; - } - return exception.toString(); - } - public PythonException(PythonObject exception){ - this(getExceptionString(exception)); - } - public PythonException(String message, Throwable cause){ - super(message, cause); - } - public PythonException(Throwable cause){ - super(cause); - } -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonExecutioner.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonExecutioner.java deleted file mode 100644 index c6c28262b..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonExecutioner.java +++ /dev/null @@ -1,400 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - - -package org.datavec.python; - -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.IOUtils; -import org.bytedeco.cpython.global.python; -import org.bytedeco.numpy.global.numpy; -import org.nd4j.common.io.ClassPathResource; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.nio.charset.Charset; -import java.util.concurrent.atomic.AtomicBoolean; - -import static org.bytedeco.cpython.global.python.*; -import static org.datavec.python.Python.*; - -/** - * Allows execution of python scripts managed by - * an internal interpreter. - * An end user may specify a python script to run - * via any of the execution methods available in this class. - * - * At static initialization time (when the class is first initialized) - * a number of components are setup: - * 1. The python path. A user may over ride this with the system property {@link #DEFAULT_PYTHON_PATH_PROPERTY} - * - * 2. Since this executioner uses javacpp to manage and run python interpreters underneath the covers, - * a user may also over ride the system property {@link #JAVACPP_PYTHON_APPEND_TYPE} with one of the {@link JavaCppPathType} - * values. This will allow the user to determine whether the javacpp default python path is used at all, and if so - * whether it is appended, prepended, or not used. This behavior is useful when you need to use an external - * python distribution such as anaconda. - * - * 3. A proper numpy import for use with javacpp: We call numpy import ourselves to ensure proper loading of - * native libraries needed by numpy are allowed to load in the proper order. If we don't do this, - * it causes a variety of issues with running numpy. (User must still include "import numpy as np" in their scripts). - * - * 4. Various python scripts pre defined on the classpath included right with the java code. - * These are auxillary python scripts used for loading classes, pre defining certain kinds of behavior - * in order for us to manipulate values within the python memory, as well as pulling them out of memory - * for integration within the internal python executioner. - * - * For more information on how this works, please take a look at the {@link #init()} - * method. - * - * Generally, a user defining a python script for use by the python executioner - * will have a set of defined target input values and output values. - * These values should not be present when actually running the script, but just referenced. - * In order to test your python script for execution outside the engine, - * we recommend commenting out a few default values as dummy input values. - * This will allow an end user to test their script before trying to use the server. - * - * In order to get output values out of a python script, all a user has to do - * is define the output variables they want being used in the final output in the actual pipeline. - * For example, if a user wants to return a dictionary, they just have to create a dictionary with that name - * and based on the configured {@link PythonVariables} passed as outputs - * to one of the execution methods, we can pull the values out automatically. - * - * For input definitions, it is similar. You just define the values you want used in - * {@link PythonVariables} and we will automatically generate code for defining those values - * as desired for running. This allows the user to customize values dynamically - * at runtime but reference them by name in a python script. - * - * - * @author Fariz Rahman - * @author Adam Gibson - */ - - -@Slf4j -public class PythonExecutioner { - - - private static AtomicBoolean init = new AtomicBoolean(false); - public final static String DEFAULT_PYTHON_PATH_PROPERTY = "org.datavec.python.path"; - public final static String JAVACPP_PYTHON_APPEND_TYPE = "org.datavec.python.javacpp.path.append"; - public final static String DEFAULT_APPEND_TYPE = "before"; - private final static String PYTHON_EXCEPTION_KEY = "__python_exception__"; - - static { - init(); - } - - - private static synchronized void init() { - if (init.get()) { - return; - } - initPythonPath(); - init.set(true); - log.info("CPython: PyEval_InitThreads()"); - PyEval_InitThreads(); - log.info("CPython: Py_InitializeEx()"); - Py_InitializeEx(0); - numpy._import_array(); - } - - private static synchronized void simpleExec(String code) throws PythonException{ - log.debug(code); - log.info("CPython: PyRun_SimpleStringFlag()"); - - int result = PyRun_SimpleStringFlags(code, null); - if (result != 0) { - throw new PythonException("Execution failed, unable to retrieve python exception."); - } - } - - public static boolean validateVariableName(String s) { - if (s.isEmpty()) return false; - if (!Character.isJavaIdentifierStart(s.charAt(0))) return false; - for (int i = 1; i < s.length(); i++) - if (!Character.isJavaIdentifierPart(s.charAt(i))) - return false; - return true; - } - - - /** - * Sets a variable in the global scope of the current context (See @PythonContextManager). - * This is equivalent to `exec("a = b");` where a is the variable name - * and b is the variable value. - * @param varName Name of the python variable being set. Should be a valid python identifier string - * @param pythonObject Value for the python variable - * @throws Exception - */ - public static void setVariable(String varName, PythonObject pythonObject) throws PythonException{ - if (!validateVariableName(varName)){ - throw new PythonException("Invalid variable name: " + varName); - } - Python.globals().set(new PythonObject(varName), pythonObject); - } - - public static void setVariable(String varName, PythonType varType, Object value) throws PythonException { - PythonObject pythonObject; - switch (varType.getName()) { - case STR: - pythonObject = new PythonObject(PythonType.STR.convert(value)); - break; - case INT: - pythonObject = new PythonObject(PythonType.INT.convert(value)); - break; - case FLOAT: - pythonObject = new PythonObject(PythonType.FLOAT.convert(value)); - break; - case BOOL: - pythonObject = new PythonObject(PythonType.BOOL.convert(value)); - break; - case NDARRAY: - pythonObject = new PythonObject(PythonType.NDARRAY.convert(value)); - break; - case LIST: - pythonObject = new PythonObject(PythonType.LIST.convert(value)); - break; - case DICT: - pythonObject = new PythonObject(PythonType.DICT.convert(value)); - break; - case BYTES: - pythonObject = new PythonObject(PythonType.BYTES.convert(value)); - break; - default: - throw new PythonException("Unsupported type: " + varType); - - } - setVariable(varName, pythonObject); - } - - public static void setVariables(PythonVariables pyVars) throws PythonException{ - if (pyVars == null) return; - for (String varName : pyVars.getVariables()) { - setVariable(varName, pyVars.getType(varName), pyVars.getValue(varName)); - } - } - - public static PythonObject getVariable(String varName) { - return Python.globals().attr("get").call(varName); - } - - public static T getVariable(String varName, PythonType varType) throws PythonException{ - PythonObject pythonObject = getVariable(varName); - return varType.toJava(pythonObject); - } - - public static void getVariables(PythonVariables pyVars) throws PythonException { - if (pyVars == null){ - return; - } - for (String varName : pyVars.getVariables()) { - pyVars.setValue(varName, getVariable(varName, pyVars.getType(varName))); - } - } - - - private static String getWrappedCode(String code) { - try (InputStream is = new ClassPathResource("pythonexec/pythonexec.py").getInputStream()) { - String base = IOUtils.toString(is, Charset.defaultCharset()); - StringBuffer indentedCode = new StringBuffer(); - for (String split : code.split("\n")) { - indentedCode.append(" " + split + "\n"); - - } - - String out = base.replace(" pass", indentedCode); - return out; - } catch (IOException e) { - throw new IllegalStateException("Unable to read python code!", e); - } - - } - - private static void throwIfExecutionFailed() throws PythonException{ - PythonObject ex = getVariable(PYTHON_EXCEPTION_KEY); - if (ex != null && !ex.isNone() && !ex.toString().isEmpty()) { - setVariable(PYTHON_EXCEPTION_KEY, new PythonObject("")); - throw new PythonException(ex); - } - } - - public static void exec(String code) throws PythonException { - simpleExec(getWrappedCode(code)); - throwIfExecutionFailed(); - } - - public static void exec(String code, PythonVariables inputVariables, PythonVariables outputVariables) throws PythonException { - setVariables(inputVariables); - simpleExec(getWrappedCode(code)); - throwIfExecutionFailed(); - getVariables(outputVariables); - } - - public static PythonVariables execAndReturnAllVariables(String code) throws PythonException { - simpleExec(getWrappedCode(code)); - throwIfExecutionFailed(); - PythonVariables out = new PythonVariables(); - PythonObject globals = Python.globals(); - PythonObject keysList = Python.list(globals.attr("keys")); - int numKeys = Python.len(keysList).toInt(); - for (int i = 0; i < numKeys; i++) { - PythonObject key = keysList.get(i); - String keyStr = key.toString(); - if (!keyStr.startsWith("_")) { - PythonObject val = globals.get(key); - if (Python.isinstance(val, intType())) { - out.addInt(keyStr, val.toInt()); - } else if (Python.isinstance(val, floatType())) { - out.addFloat(keyStr, val.toDouble()); - } else if (Python.isinstance(val, strType())) { - out.addStr(keyStr, val.toString()); - } else if (Python.isinstance(val, boolType())) { - out.addBool(keyStr, val.toBoolean()); - } else if (Python.isinstance(val, listType())) { - out.addList(keyStr, val.toList().toArray(new Object[0])); - } else if (Python.isinstance(val, dictType())) { - out.addDict(keyStr, val.toMap()); - } - } - } - return out; - - } - - public static PythonVariables getAllVariables() throws PythonException{ - PythonVariables out = new PythonVariables(); - PythonObject globals = Python.globals(); - PythonObject keysList = Python.list(globals.attr("keys").call()); - int numKeys = Python.len(keysList).toInt(); - for (int i = 0; i < numKeys; i++) { - PythonObject key = keysList.get(i); - String keyStr = key.toString(); - if (!keyStr.startsWith("_")) { - PythonObject val = globals.get(key); - if (Python.isinstance(val, intType())) { - out.addInt(keyStr, val.toInt()); - } else if (Python.isinstance(val, floatType())) { - out.addFloat(keyStr, val.toDouble()); - } else if (Python.isinstance(val, strType())) { - out.addStr(keyStr, val.toString()); - } else if (Python.isinstance(val, boolType())) { - out.addBool(keyStr, val.toBoolean()); - } else if (Python.isinstance(val, listType())) { - out.addList(keyStr, val.toList().toArray(new Object[0])); - } else if (Python.isinstance(val, dictType())) { - out.addDict(keyStr, val.toMap()); - } else { - PythonObject np = importModule("numpy"); - if (Python.isinstance(val, np.attr("ndarray"), np.attr("generic"))) { - out.addNDArray(keyStr, val.toNumpy()); - } - } - - } - } - return out; - } - - public static PythonVariables execAndReturnAllVariables(String code, PythonVariables inputs) throws Exception{ - setVariables(inputs); - simpleExec(getWrappedCode(code)); - return getAllVariables(); - } - - /** - * One of a few desired values - * for how we should handle - * using javacpp's python path. - * BEFORE: Prepend the python path alongside a defined one - * AFTER: Append the javacpp python path alongside the defined one - * NONE: Don't use javacpp's python path at all - */ - public enum JavaCppPathType { - BEFORE, AFTER, NONE - } - - /** - * Set the python path. - * Generally you can just use the PYTHONPATH environment variable, - * but if you need to set it from code, this can work as well. - */ - - public static synchronized void initPythonPath() { - if (!init.get()) { - try { - String path = System.getProperty(DEFAULT_PYTHON_PATH_PROPERTY); - if (path == null) { - log.info("Setting python default path"); - File[] packages = numpy.cachePackages(); - - //// TODO: fix in javacpp - File sitePackagesWindows = new File(python.cachePackage(), "site-packages"); - File[] packages2 = new File[packages.length + 1]; - System.arraycopy(packages, 0, packages2, 0, packages.length); - packages2[packages.length] = sitePackagesWindows; - //System.out.println(sitePackagesWindows.getAbsolutePath()); - packages = packages2; - ////////// - - Py_SetPath(packages); - } else { - log.info("Setting python path " + path); - StringBuffer sb = new StringBuffer(); - File[] packages = numpy.cachePackages(); - JavaCppPathType pathAppendValue = JavaCppPathType.valueOf(System.getProperty(JAVACPP_PYTHON_APPEND_TYPE, DEFAULT_APPEND_TYPE).toUpperCase()); - switch (pathAppendValue) { - case BEFORE: - for (File cacheDir : packages) { - sb.append(cacheDir); - sb.append(java.io.File.pathSeparator); - } - - sb.append(path); - - log.info("Prepending javacpp python path: {}", sb.toString()); - break; - case AFTER: - sb.append(path); - - for (File cacheDir : packages) { - sb.append(cacheDir); - sb.append(java.io.File.pathSeparator); - } - - log.info("Appending javacpp python path " + sb.toString()); - break; - case NONE: - log.info("Not appending javacpp path"); - sb.append(path); - break; - } - - //prepend the javacpp packages - log.info("Final python path: {}", sb.toString()); - - Py_SetPath(sb.toString()); - } - } catch (IOException e) { - log.error("Failed to set python path.", e); - } - } else { - throw new IllegalStateException("Unable to reset python path. Already initialized."); - } - } - -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonGIL.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonGIL.java deleted file mode 100644 index 564fccdfe..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonGIL.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - - -package org.datavec.python; - -import lombok.extern.slf4j.Slf4j; -import org.bytedeco.cpython.PyThreadState; - -import static org.bytedeco.cpython.global.python.*; - - -@Slf4j -public class PythonGIL implements AutoCloseable { - private static PyThreadState mainThreadState; - - static { - log.debug("CPython: PyThreadState_Get()"); - mainThreadState = PyThreadState_Get(); - } - - private PythonGIL() { - acquire(); - } - - @Override - public void close() { - release(); - } - - public static PythonGIL lock() { - return new PythonGIL(); - } - - private static synchronized void acquire() { - log.debug("acquireGIL()"); - log.debug("CPython: PyEval_SaveThread()"); - mainThreadState = PyEval_SaveThread(); - log.debug("CPython: PyThreadState_New()"); - PyThreadState ts = PyThreadState_New(mainThreadState.interp()); - log.debug("CPython: PyEval_RestoreThread()"); - PyEval_RestoreThread(ts); - log.debug("CPython: PyThreadState_Swap()"); - PyThreadState_Swap(ts); - } - - private static synchronized void release() { - log.debug("CPython: PyEval_SaveThread()"); - PyEval_SaveThread(); - log.debug("CPython: PyEval_RestoreThread()"); - PyEval_RestoreThread(mainThreadState); - } -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonJob.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonJob.java deleted file mode 100644 index 9e23e9506..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonJob.java +++ /dev/null @@ -1,169 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - - -package org.datavec.python; - -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import javax.annotation.Nonnull; - - -@Data -@NoArgsConstructor -/** - * PythonJob is the right abstraction for executing multiple python scripts - * in a multi thread stateful environment. The setup-and-run mode allows your - * "setup" code (imports, model loading etc) to be executed only once. - */ -public class PythonJob { - - private String code; - private String name; - private String context; - private boolean setupRunMode; - private PythonObject runF; - - static { - new PythonExecutioner(); - } - - @Builder - /** - * @param name Name for the python job. - * @param code Python code. - * @param setupRunMode If true, the python code is expected to have two methods: setup(), which takes no arguments, - * and run() which takes some or no arguments. setup() method is executed once, - * and the run() method is called with the inputs(if any) per transaction, and is expected to return a dictionary - * mapping from output variable names (str) to output values. - * If false, the full script is run on each transaction and the output variables are obtained from the global namespace - * after execution. - */ - public PythonJob(@Nonnull String name, @Nonnull String code, boolean setupRunMode) throws Exception { - this.name = name; - this.code = code; - this.setupRunMode = setupRunMode; - context = "__job_" + name; - if (PythonContextManager.hasContext(context)) { - throw new PythonException("Unable to create python job " + name + ". Context " + context + " already exists!"); - } - if (setupRunMode) setup(); - } - - - /** - * Clears all variables in current context and calls setup() - */ - public void clearState() throws Exception { - String context = this.context; - PythonContextManager.setContext("main"); - PythonContextManager.deleteContext(context); - this.context = context; - setup(); - } - - public void setup() throws Exception { - try (PythonGIL gil = PythonGIL.lock()) { - PythonContextManager.setContext(context); - PythonObject runF = PythonExecutioner.getVariable("run"); - if (runF.isNone() || !Python.callable(runF)) { - PythonExecutioner.exec(code); - runF = PythonExecutioner.getVariable("run"); - } - if (runF.isNone() || !Python.callable(runF)) { - throw new PythonException("run() method not found! " + - "If a PythonJob is created with 'setup and run' " + - "mode enabled, the associated python code is " + - "expected to contain a run() method " + - "(with or without arguments)."); - } - this.runF = runF; - PythonObject setupF = PythonExecutioner.getVariable("setup"); - if (!setupF.isNone()) { - setupF.call(); - } - } - } - - public void exec(PythonVariables inputs, PythonVariables outputs) throws Exception { - try (PythonGIL gil = PythonGIL.lock()) { - PythonContextManager.setContext(context); - if (!setupRunMode) { - PythonExecutioner.exec(code, inputs, outputs); - return; - } - PythonExecutioner.setVariables(inputs); - - PythonObject inspect = Python.importModule("inspect"); - PythonObject getfullargspec = inspect.attr("getfullargspec"); - PythonObject argspec = getfullargspec.call(runF); - PythonObject argsList = argspec.attr("args"); - PythonObject runargs = Python.dict(); - int argsCount = Python.len(argsList).toInt(); - for (int i = 0; i < argsCount; i++) { - PythonObject arg = argsList.get(i); - PythonObject val = Python.globals().get(arg); - if (val.isNone()) { - throw new PythonException("Input value not received for run() argument: " + arg.toString()); - } - runargs.set(arg, val); - } - PythonObject outDict = runF.callWithKwargs(runargs); - Python.globals().attr("update").call(outDict); - - PythonExecutioner.getVariables(outputs); - inspect.del(); - getfullargspec.del(); - argspec.del(); - runargs.del(); - } - } - - public PythonVariables execAndReturnAllVariables(PythonVariables inputs) throws Exception { - try (PythonGIL gil = PythonGIL.lock()) { - PythonContextManager.setContext(context); - if (!setupRunMode) { - return PythonExecutioner.execAndReturnAllVariables(code, inputs); - } - PythonExecutioner.setVariables(inputs); - PythonObject inspect = Python.importModule("inspect"); - PythonObject getfullargspec = inspect.attr("getfullargspec"); - PythonObject argspec = getfullargspec.call(runF); - PythonObject argsList = argspec.attr("args"); - PythonObject runargs = Python.dict(); - int argsCount = Python.len(argsList).toInt(); - for (int i = 0; i < argsCount; i++) { - PythonObject arg = argsList.get(i); - PythonObject val = Python.globals().get(arg); - if (val.isNone()) { - throw new PythonException("Input value not received for run() argument: " + arg.toString()); - } - runargs.set(arg, val); - } - PythonObject outDict = runF.callWithKwargs(runargs); - Python.globals().attr("update").call(outDict); - inspect.del(); - getfullargspec.del(); - argspec.del(); - runargs.del(); - return PythonExecutioner.getAllVariables(); - } - } - - -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonObject.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonObject.java deleted file mode 100644 index 4a6a617d5..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonObject.java +++ /dev/null @@ -1,588 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - - -package org.datavec.python; - - -import lombok.extern.slf4j.Slf4j; -import org.bytedeco.cpython.PyObject; -import org.bytedeco.javacpp.BytePointer; -import org.bytedeco.javacpp.Pointer; -import org.bytedeco.javacpp.SizeTPointer; -import org.bytedeco.numpy.PyArrayObject; -import org.json.JSONArray; -import org.json.JSONObject; -import org.nd4j.linalg.api.buffer.BaseDataBuffer; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.nativeblas.NativeOpsHolder; - -import java.util.*; - -import static org.bytedeco.cpython.global.python.*; -import static org.bytedeco.numpy.global.numpy.*; - -/** - * Swift like python wrapper for J - * - * @author Fariz Rahman - */ - -@Slf4j -public class PythonObject { - private PyObject nativePythonObject; - - static { - new PythonExecutioner(); - } - - private static Map _getNDArraySerializer() { - Map ndarraySerializer = new HashMap<>(); - PythonObject lambda = Python.eval( - "lambda x: " + - "{'address':" + - "x.__array_interface__['data'][0]," + - "'shape':x.shape,'strides':x.strides," + - "'dtype': str(x.dtype),'_is_numpy_array': True}" + - " if str(type(x))== \"\" else x"); - ndarraySerializer.put("default", - lambda); - return ndarraySerializer; - - } - - public PythonObject(PyObject pyObject) { - nativePythonObject = pyObject; - } - - public PythonObject(INDArray npArray) { - this(new NumpyArray(npArray)); - } - - public PythonObject(BytePointer bp){ - - long address = bp.address(); - long size = bp.capacity(); - NumpyArray npArr = NumpyArray.builder().address(address).shape(new long[]{size}).strides(new long[]{1}).dtype(DataType.INT8).build(); - nativePythonObject = Python.memoryview(new PythonObject(npArr)).nativePythonObject; - } - - public PythonObject(NumpyArray npArray) { - int numpyType; - INDArray indArray = npArray.getNd4jArray(); - DataType dataType = indArray.dataType(); - - switch (dataType) { - case DOUBLE: - numpyType = NPY_DOUBLE; - break; - case FLOAT: - case BFLOAT16: - numpyType = NPY_FLOAT; - break; - case SHORT: - numpyType = NPY_SHORT; - break; - case INT: - numpyType = NPY_INT; - break; - case LONG: - numpyType = NPY_INT64; - break; - case UINT16: - numpyType = NPY_USHORT; - break; - case UINT32: - numpyType = NPY_UINT; - break; - case UINT64: - numpyType = NPY_UINT64; - break; - case BOOL: - numpyType = NPY_BOOL; - break; - case BYTE: - numpyType = NPY_BYTE; - break; - case UBYTE: - numpyType = NPY_UBYTE; - break; - case HALF: - numpyType = NPY_HALF; - break; - default: - throw new RuntimeException("Unsupported dtype: " + npArray.getDtype()); - } - - long[] shape = indArray.shape(); - INDArray inputArray = indArray; - if(dataType == DataType.BFLOAT16) { - log.warn("\n\nThe given nd4j array \n\n{}\n\n is of BFLOAT16 datatype. " + - "Casting a copy of it to FLOAT and creating the respective numpy array from it.\n", indArray); - inputArray = indArray.castTo(DataType.FLOAT); - } - - //Sync to host memory in the case of CUDA, before passing the host memory pointer to Python - if(inputArray.data() instanceof BaseDataBuffer){ - ((BaseDataBuffer)inputArray.data()).syncToPrimary(); - } - - nativePythonObject = PyArray_New(PyArray_Type(), shape.length, new SizeTPointer(shape), - numpyType, null, - inputArray.data().addressPointer(), - 0, NPY_ARRAY_CARRAY, null); - - } - - /*---primitve constructors---*/ - public PyObject getNativePythonObject() { - return nativePythonObject; - } - - public PythonObject(String data) { - nativePythonObject = PyUnicode_FromString(data); - } - - public PythonObject(int data) { - nativePythonObject = PyLong_FromLong((long) data); - } - - public PythonObject(long data) { - nativePythonObject = PyLong_FromLong(data); - } - - public PythonObject(double data) { - nativePythonObject = PyFloat_FromDouble(data); - } - - public PythonObject(boolean data) { - nativePythonObject = PyBool_FromLong(data ? 1 : 0); - } - - private static PythonObject j2pyObject(Object item) { - if (item instanceof PythonObject) { - return (PythonObject) item; - } else if (item instanceof PyObject) { - return new PythonObject((PyObject) item); - } else if (item instanceof INDArray) { - return new PythonObject((INDArray) item); - } else if (item instanceof NumpyArray) { - return new PythonObject((NumpyArray) item); - } else if (item instanceof List) { - return new PythonObject((List) item); - } else if (item instanceof Object[]) { - return new PythonObject((Object[]) item); - } else if (item instanceof Map) { - return new PythonObject((Map) item); - } else if (item instanceof String) { - return new PythonObject((String) item); - } else if (item instanceof Double) { - return new PythonObject((Double) item); - } else if (item instanceof Float) { - return new PythonObject((Float) item); - } else if (item instanceof Long) { - return new PythonObject((Long) item); - } else if (item instanceof Integer) { - return new PythonObject((Integer) item); - } else if (item instanceof Boolean) { - return new PythonObject((Boolean) item); - } else if (item instanceof Pointer){ - return new PythonObject(new BytePointer((Pointer)item)); - } else { - throw new RuntimeException("Unsupported item in list: " + item); - } - } - - public PythonObject(Object[] data) { - PyObject pyList = PyList_New((long) data.length); - for (int i = 0; i < data.length; i++) { - PyList_SetItem(pyList, i, j2pyObject(data[i]).nativePythonObject); - } - nativePythonObject = pyList; - } - - public PythonObject(List data) { - PyObject pyList = PyList_New((long) data.size()); - for (int i = 0; i < data.size(); i++) { - PyList_SetItem(pyList, i, j2pyObject(data.get(i)).nativePythonObject); - } - nativePythonObject = pyList; - } - - public PythonObject(Map data) { - PyObject pyDict = PyDict_New(); - for (Object k : data.keySet()) { - PythonObject pyKey; - if (k instanceof PythonObject) { - pyKey = (PythonObject) k; - } else if (k instanceof String) { - pyKey = new PythonObject((String) k); - } else if (k instanceof Double) { - pyKey = new PythonObject((Double) k); - } else if (k instanceof Float) { - pyKey = new PythonObject((Float) k); - } else if (k instanceof Long) { - pyKey = new PythonObject((Long) k); - } else if (k instanceof Integer) { - pyKey = new PythonObject((Integer) k); - } else if (k instanceof Boolean) { - pyKey = new PythonObject((Boolean) k); - } else { - throw new RuntimeException("Unsupported key in map: " + k.getClass()); - } - Object v = data.get(k); - PythonObject pyVal; - if (v instanceof PythonObject) { - pyVal = (PythonObject) v; - } else if (v instanceof PyObject) { - pyVal = new PythonObject((PyObject) v); - } else if (v instanceof INDArray) { - pyVal = new PythonObject((INDArray) v); - } else if (v instanceof NumpyArray) { - pyVal = new PythonObject((NumpyArray) v); - } else if (v instanceof Map) { - pyVal = new PythonObject((Map) v); - } else if (v instanceof List) { - pyVal = new PythonObject((List) v); - } else if (v instanceof String) { - pyVal = new PythonObject((String) v); - } else if (v instanceof Double) { - pyVal = new PythonObject((Double) v); - } else if (v instanceof Float) { - pyVal = new PythonObject((Float) v); - } else if (v instanceof Long) { - pyVal = new PythonObject((Long) v); - } else if (v instanceof Integer) { - pyVal = new PythonObject((Integer) v); - } else if (v instanceof Boolean) { - pyVal = new PythonObject((Boolean) v); - } else { - throw new RuntimeException("Unsupported value in map: " + k.getClass()); - } - - PyDict_SetItem(pyDict, pyKey.nativePythonObject, pyVal.nativePythonObject); - - } - nativePythonObject = pyDict; - } - - - /*------*/ - - private static String pyObjectToString(PyObject pyObject) { - PyObject repr = PyObject_Str(pyObject); - PyObject str = PyUnicode_AsEncodedString(repr, "utf-8", "~E~"); - String jstr = PyBytes_AsString(str).getString(); - Py_DecRef(repr); - Py_DecRef(str); - return jstr; - } - - public String toString() { - return pyObjectToString(nativePythonObject); - } - - public double toDouble() { - return PyFloat_AsDouble(nativePythonObject); - } - - public float toFloat() { - return (float) PyFloat_AsDouble(nativePythonObject); - } - - public int toInt() { - return (int) PyLong_AsLong(nativePythonObject); - } - - public long toLong() { - return PyLong_AsLong(nativePythonObject); - } - - public boolean toBoolean() { - if (isNone()) return false; - return toInt() != 0; - } - - public NumpyArray toNumpy() throws PythonException{ - PyObject np = PyImport_ImportModule("numpy"); - PyObject ndarray = PyObject_GetAttrString(np, "ndarray"); - if (PyObject_IsInstance(nativePythonObject, ndarray) != 1){ - throw new PythonException("Object is not a numpy array! Use Python.ndarray() to convert object to a numpy array."); - } - Py_DecRef(ndarray); - Py_DecRef(np); - - Pointer objPtr = new Pointer(nativePythonObject); - PyArrayObject npArr = new PyArrayObject(objPtr); - Pointer ptr = PyArray_DATA(npArr); - long[] shape = new long[PyArray_NDIM(npArr)]; - SizeTPointer shapePtr = PyArray_SHAPE(npArr); - if (shapePtr != null) - shapePtr.get(shape, 0, shape.length); - long[] strides = new long[shape.length]; - SizeTPointer stridesPtr = PyArray_STRIDES(npArr); - if (stridesPtr != null) - stridesPtr.get(strides, 0, strides.length); - int npdtype = PyArray_TYPE(npArr); - - DataType dtype; - switch (npdtype){ - case NPY_DOUBLE: - dtype = DataType.DOUBLE; break; - case NPY_FLOAT: - dtype = DataType.FLOAT; break; - case NPY_SHORT: - dtype = DataType.SHORT; break; - case NPY_INT: - dtype = DataType.INT32; break; - case NPY_LONG: - dtype = DataType.LONG; break; - case NPY_UINT: - dtype = DataType.UINT32; break; - case NPY_BYTE: - dtype = DataType.INT8; break; - case NPY_UBYTE: - dtype = DataType.UINT8; break; - case NPY_BOOL: - dtype = DataType.BOOL; break; - case NPY_HALF: - dtype = DataType.FLOAT16; break; - case NPY_LONGLONG: - dtype = DataType.INT64; break; - case NPY_USHORT: - dtype = DataType.UINT16; break; - case NPY_ULONG: - case NPY_ULONGLONG: - dtype = DataType.UINT64; break; - default: - throw new PythonException("Unsupported array data type: " + npdtype); - } - - return new NumpyArray(ptr.address(), shape, strides, dtype); - - } - - public PythonObject attr(String attr) { - - return new PythonObject(PyObject_GetAttrString(nativePythonObject, attr)); - } - - public PythonObject call(Object... args) { - if (args.length > 0 && args[args.length - 1] instanceof Map) { - List args2 = new ArrayList<>(); - for (int i = 0; i < args.length - 1; i++) { - args2.add(args[i]); - } - return call(args2, (Map) args[args.length - 1]); - } - if (args.length == 0) { - return new PythonObject(PyObject_CallObject(nativePythonObject, null)); - } - PyObject tuple = PyTuple_New(args.length); // leaky; tuple may contain borrowed references, so can not be de-allocated. - for (int i = 0; i < args.length; i++) { - PyTuple_SetItem(tuple, i, j2pyObject(args[i]).nativePythonObject); - } - PythonObject ret = new PythonObject(PyObject_Call(nativePythonObject, tuple, null)); - return ret; - } - - public PythonObject callWithArgs(PythonObject args) { - PyObject tuple = PyList_AsTuple(args.nativePythonObject); - return new PythonObject(PyObject_Call(nativePythonObject, tuple, null)); - } - - public PythonObject callWithKwargs(PythonObject kwargs) { - PyObject tuple = PyTuple_New(0); - return new PythonObject(PyObject_Call(nativePythonObject, tuple, kwargs.nativePythonObject)); - } - - public PythonObject callWithArgsAndKwargs(PythonObject args, PythonObject kwargs) { - PyObject tuple = PyList_AsTuple(args.nativePythonObject); - PyObject dict = kwargs.nativePythonObject; - return new PythonObject(PyObject_Call(nativePythonObject, tuple, dict)); - } - - public PythonObject call(Map kwargs) { - PyObject dict = new PythonObject(kwargs).nativePythonObject; - PyObject tuple = PyTuple_New(0); - return new PythonObject(PyObject_Call(nativePythonObject, tuple, dict)); - } - - public PythonObject call(List args) { - PyObject tuple = PyList_AsTuple(new PythonObject(args).nativePythonObject); - return new PythonObject(PyObject_Call(nativePythonObject, tuple, null)); - } - - public PythonObject call(List args, Map kwargs) { - PyObject tuple = PyList_AsTuple(new PythonObject(args).nativePythonObject); - PyObject dict = new PythonObject(kwargs).nativePythonObject; - return new PythonObject(PyObject_Call(nativePythonObject, tuple, dict)); - } - - private PythonObject get(PyObject key) { - return new PythonObject( - PyObject_GetItem(nativePythonObject, key) - ); - } - - public PythonObject get(PythonObject key) { - return get(key.nativePythonObject); - } - - public PythonObject get(int key) { - return get(PyLong_FromLong((long) key)); - } - - public PythonObject get(long key) { - return new PythonObject( - PyObject_GetItem(nativePythonObject, PyLong_FromLong(key)) - ); - } - - public PythonObject get(double key) { - return new PythonObject( - PyObject_GetItem(nativePythonObject, PyFloat_FromDouble(key)) - ); - } - - public PythonObject get(String key) { - return get(new PythonObject(key)); - } - - public void set(PythonObject key, PythonObject value) { - PyObject_SetItem(nativePythonObject, key.nativePythonObject, value.nativePythonObject); - } - - public void del() { - Py_DecRef(nativePythonObject); - nativePythonObject = null; - } - - public JSONArray toJSONArray() throws PythonException { - PythonObject json = Python.importModule("json"); - PythonObject serialized = json.attr("dumps").call(this, _getNDArraySerializer()); - String jsonString = serialized.toString(); - return new JSONArray(jsonString); - } - - public JSONObject toJSONObject() throws PythonException { - PythonObject json = Python.importModule("json"); - PythonObject serialized = json.attr("dumps").call(this, _getNDArraySerializer()); - String jsonString = serialized.toString(); - return new JSONObject(jsonString); - } - - public List toList() throws PythonException{ - List list = new ArrayList(); - int n = Python.len(this).toInt(); - for (int i = 0; i < n; i++) { - PythonObject o = get(i); - if (Python.isinstance(o, Python.strType())) { - list.add(o.toString()); - } else if (Python.isinstance(o, Python.intType())) { - list.add(o.toLong()); - } else if (Python.isinstance(o, Python.floatType())) { - list.add(o.toDouble()); - } else if (Python.isinstance(o, Python.boolType())) { - list.add(o); - } else if (Python.isinstance(o, Python.listType(), Python.tupleType())) { - list.add(o.toList()); - } else if (Python.isinstance(o, Python.importModule("numpy").attr("ndarray"))) { - list.add(o.toNumpy().getNd4jArray()); - } else if (Python.isinstance(o, Python.dictType())) { - list.add(o.toMap()); - } else { - throw new RuntimeException("Error while converting python" + - " list to java List: Unable to serialize python " + - "object of type " + Python.type(this).toString()); - } - } - - return list; - } - - public Map toMap() throws PythonException{ - Map map = new HashMap(); - List keys = Python.list(attr("keys").call()).toList(); - List values = Python.list(attr("values").call()).toList(); - for (int i = 0; i < keys.size(); i++) { - map.put(keys.get(i), values.get(i)); - } - return map; - } - - public BytePointer toBytePointer() throws PythonException{ - if (Python.isinstance(this, Python.bytesType())){ - PyObject byteArray = PyByteArray_FromObject(nativePythonObject); - return PyByteArray_AsString(byteArray); - - } - else if (Python.isinstance(this, Python.bytearrayType())){ - return PyByteArray_AsString(nativePythonObject); - } - else if (Python.isinstance(this, Python.memoryviewType())){ - -// PyObject np = PyImport_ImportModule("numpy"); -// PyObject array = PyObject_GetAttrString(np, "asarray"); -// PyObject npArr = PyObject_CallObject(array, nativePythonObject); // Doesn't work - // Invoke interpreter: - String tempContext = "temp" + UUID.randomUUID().toString().replace('-', '_'); - String originalContext = Python.getCurrentContext(); - Python.setContext(tempContext); - PythonExecutioner.setVariable("memview", this); - PythonExecutioner.exec("import numpy as np\narr = np.frombuffer(memview, dtype='int8')"); - INDArray arr = PythonExecutioner.getVariable("arr").toNumpy().getNd4jArray(); - if(arr.data() instanceof BaseDataBuffer){ - ((BaseDataBuffer)arr.data()).syncToPrimary(); - } - BytePointer ret = new BytePointer(arr.data().pointer()); - Python.setContext(originalContext); - Python.deleteContext(tempContext); - return ret; - } else { - PyObject ctypes = PyImport_ImportModule("ctypes"); - PyObject cArrType = PyObject_GetAttrString(ctypes, "Array"); - if (PyObject_IsInstance(nativePythonObject, cArrType) != 0){ - PyObject cVoidP = PyObject_GetAttrString(ctypes, "c_void_p"); - PyObject cast = PyObject_GetAttrString(ctypes, "cast"); - PyObject argsTuple = PyTuple_New(2); - PyTuple_SetItem(argsTuple, 0, nativePythonObject); - PyTuple_SetItem(argsTuple, 1, cVoidP); - PyObject voidPtr = PyObject_Call(cast, argsTuple, null); - PyObject pyAddress = PyObject_GetAttrString(voidPtr, "value"); - long address = PyLong_AsLong(pyAddress); - long size = PyObject_Size(nativePythonObject); - Py_DecRef(ctypes); - Py_DecRef(cArrType); - Py_DecRef(argsTuple); - Py_DecRef(voidPtr); - Py_DecRef(pyAddress); - Pointer ptr = NativeOpsHolder.getInstance().getDeviceNativeOps().pointerForAddress(address); - ptr = ptr.limit(size); - ptr = ptr.capacity(size); - return new BytePointer(ptr); - } - else{ - throw new PythonException("Expected bytes, bytearray, memoryview or ctypesArray. Received " + Python.type(this).toString()); - } - } - } - public boolean isNone() { - return (nativePythonObject == null)|| - (toString().equals("None") && Python.type(this).toString().equals("")); - } -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonProcess.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonProcess.java deleted file mode 100644 index 377603ee2..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonProcess.java +++ /dev/null @@ -1,128 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - - -package org.datavec.python; - -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.IOUtils; -import org.bytedeco.javacpp.Loader; - -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.Arrays; - -@Slf4j -public class PythonProcess { - private static String pythonExecutable = Loader.load(org.bytedeco.cpython.python.class); - public static String runAndReturn(String... arguments)throws IOException, InterruptedException{ - String[] allArgs = new String[arguments.length + 1]; - System.arraycopy(arguments, 0, allArgs, 1, arguments.length); - allArgs[0] = pythonExecutable; - log.info("Executing command: " + Arrays.toString(allArgs)); - ProcessBuilder pb = new ProcessBuilder(allArgs); - Process process = pb.start(); - String out = IOUtils.toString(process.getInputStream(), StandardCharsets.UTF_8); - process.waitFor(); - return out; - - } - - public static void run(String... arguments)throws IOException, InterruptedException{ - String[] allArgs = new String[arguments.length + 1]; - System.arraycopy(arguments, 0, allArgs, 1, arguments.length); - allArgs[0] = pythonExecutable; - log.info("Executing command: " + Arrays.toString(allArgs)); - ProcessBuilder pb = new ProcessBuilder(allArgs); - pb.inheritIO().start().waitFor(); - } - public static void pipInstall(String packageName) throws PythonException{ - try{ - run("-m", "pip", "install", packageName); - }catch(Exception e){ - throw new PythonException("Error installing package " + packageName, e); - } - - } - - public static void pipInstall(String packageName, String version) throws PythonException{ - pipInstall(packageName + "==" + version); - } - - public static void pipUninstall(String packageName) throws PythonException{ - try{ - run("-m", "pip", "uninstall", packageName); - }catch(Exception e){ - throw new PythonException("Error uninstalling package " + packageName, e); - } - - } - public static void pipInstallFromGit(String gitRepoUrl) throws PythonException{ - if (!gitRepoUrl.contains("://")){ - gitRepoUrl = "git://" + gitRepoUrl; - } - try{ - run("-m", "pip", "install", "git+", gitRepoUrl); - }catch(Exception e){ - throw new PythonException("Error installing package from " + gitRepoUrl, e); - } - - } - - public static String getPackageVersion(String packageName) throws PythonException{ - String out; - try{ - out = runAndReturn("-m", "pip", "show", packageName); - } catch (Exception e){ - throw new PythonException("Error finding version for package " + packageName, e); - } - - if (!out.contains("Version: ")){ - throw new PythonException("Can't find package " + packageName); - } - String pkgVersion = out.split("Version: ")[1].split(System.lineSeparator())[0]; - return pkgVersion; - } - - public static boolean isPackageInstalled(String packageName)throws PythonException{ - try{ - String out = runAndReturn("-m", "pip", "show", packageName); - return !out.isEmpty(); - }catch (Exception e){ - throw new PythonException("Error checking if package is installed: " +packageName, e); - } - - } - - public static void pipInstallFromRequirementsTxt(String path) throws PythonException{ - try{ - run("-m", "pip", "install","-r", path); - }catch (Exception e){ - throw new PythonException("Error installing packages from " + path, e); - } - } - - public static void pipInstallFromSetupScript(String path, boolean inplace) throws PythonException{ - - try{ - run(path, inplace?"develop":"install"); - }catch (Exception e){ - throw new PythonException("Error installing package from " + path, e); - } - - } - -} \ No newline at end of file diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonTransform.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonTransform.java deleted file mode 100644 index d02de4411..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonTransform.java +++ /dev/null @@ -1,330 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.datavec.api.transform.Transform; -import org.datavec.api.transform.schema.Schema; -import org.datavec.api.writable.*; -import org.nd4j.common.base.Preconditions; -import org.nd4j.common.holder.ObjectMapperHolder; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.shade.jackson.core.JsonProcessingException; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.UUID; - -import static org.datavec.python.PythonUtils.schemaToPythonVariables; - -/** - * Row-wise Transform that applies arbitrary python code on each row - * - * @author Fariz Rahman - */ - -@NoArgsConstructor -@Data -public class PythonTransform implements Transform { - - private String code; - private PythonVariables inputs; - private PythonVariables outputs; - private String name = UUID.randomUUID().toString(); - private Schema inputSchema; - private Schema outputSchema; - private String outputDict; - private boolean returnAllVariables; - private boolean setupAndRun = false; - private PythonJob pythonJob; - - - @Builder - public PythonTransform(String code, - PythonVariables inputs, - PythonVariables outputs, - String name, - Schema inputSchema, - Schema outputSchema, - String outputDict, - boolean returnAllInputs, - boolean setupAndRun) { - Preconditions.checkNotNull(code, "No code found to run!"); - this.code = code; - this.returnAllVariables = returnAllInputs; - this.setupAndRun = setupAndRun; - if (inputs != null) - this.inputs = inputs; - if (outputs != null) - this.outputs = outputs; - if (name != null) - this.name = name; - if (outputDict != null) { - this.outputDict = outputDict; - this.outputs = new PythonVariables(); - this.outputs.addDict(outputDict); - } - - try { - if (inputSchema != null) { - this.inputSchema = inputSchema; - if (inputs == null || inputs.isEmpty()) { - this.inputs = schemaToPythonVariables(inputSchema); - } - } - - if (outputSchema != null) { - this.outputSchema = outputSchema; - if (outputs == null || outputs.isEmpty()) { - this.outputs = schemaToPythonVariables(outputSchema); - } - } - } catch (Exception e) { - throw new IllegalStateException(e); - } - try{ - pythonJob = PythonJob.builder() - .name("a" + UUID.randomUUID().toString().replace("-", "_")) - .code(code) - .setupRunMode(setupAndRun) - .build(); - } - catch(Exception e){ - throw new IllegalStateException("Error creating python job: " + e); - } - - } - - - @Override - public void setInputSchema(Schema inputSchema) { - Preconditions.checkNotNull(inputSchema, "No input schema found!"); - this.inputSchema = inputSchema; - try { - inputs = schemaToPythonVariables(inputSchema); - } catch (Exception e) { - throw new RuntimeException(e); - } - if (outputSchema == null && outputDict == null) { - outputSchema = inputSchema; - } - - } - - @Override - public Schema getInputSchema() { - return inputSchema; - } - - @Override - public List> mapSequence(List> sequence) { - List> out = new ArrayList<>(); - for (List l : sequence) { - out.add(map(l)); - } - return out; - } - - @Override - public Object map(Object input) { - throw new UnsupportedOperationException("Not yet implemented"); - } - - @Override - public Object mapSequence(Object sequence) { - throw new UnsupportedOperationException("Not yet implemented"); - } - - - @Override - public List map(List writables) { - PythonVariables pyInputs = getPyInputsFromWritables(writables); - Preconditions.checkNotNull(pyInputs, "Inputs must not be null!"); - try { - if (returnAllVariables) { - return getWritablesFromPyOutputs(pythonJob.execAndReturnAllVariables(pyInputs)); - } - - if (outputDict != null) { - pythonJob.exec(pyInputs, outputs); - PythonVariables out = PythonUtils.expandInnerDict(outputs, outputDict); - return getWritablesFromPyOutputs(out); - } else { - pythonJob.exec(pyInputs, outputs); - - return getWritablesFromPyOutputs(outputs); - } - - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public String[] outputColumnNames() { - return outputs.getVariables(); - } - - @Override - public String outputColumnName() { - return outputColumnNames()[0]; - } - - @Override - public String[] columnNames() { - return outputs.getVariables(); - } - - @Override - public String columnName() { - return columnNames()[0]; - } - - public Schema transform(Schema inputSchema) { - return outputSchema; - } - - - private PythonVariables getPyInputsFromWritables(List writables) { - PythonVariables ret = new PythonVariables(); - - for (String name : inputs.getVariables()) { - int colIdx = inputSchema.getIndexOfColumn(name); - Writable w = writables.get(colIdx); - PythonType pyType = inputs.getType(name); - switch (pyType.getName()) { - case INT: - if (w instanceof LongWritable) { - ret.addInt(name, ((LongWritable) w).get()); - } else { - ret.addInt(name, ((IntWritable) w).get()); - } - break; - case FLOAT: - if (w instanceof DoubleWritable) { - ret.addFloat(name, ((DoubleWritable) w).get()); - } else { - ret.addFloat(name, ((FloatWritable) w).get()); - } - break; - case STR: - ret.addStr(name, w.toString()); - break; - case NDARRAY: - ret.addNDArray(name, ((NDArrayWritable) w).get()); - break; - case BOOL: - ret.addBool(name, ((BooleanWritable) w).get()); - break; - default: - throw new RuntimeException("Unsupported input type:" + pyType); - } - - } - return ret; - } - - private List getWritablesFromPyOutputs(PythonVariables pyOuts) { - List out = new ArrayList<>(); - String[] varNames; - varNames = pyOuts.getVariables(); - Schema.Builder schemaBuilder = new Schema.Builder(); - for (int i = 0; i < varNames.length; i++) { - String name = varNames[i]; - PythonType pyType = pyOuts.getType(name); - switch (pyType.getName()) { - case INT: - schemaBuilder.addColumnLong(name); - break; - case FLOAT: - schemaBuilder.addColumnDouble(name); - break; - case STR: - case DICT: - case LIST: - schemaBuilder.addColumnString(name); - break; - case NDARRAY: - INDArray arr = pyOuts.getNDArrayValue(name); - schemaBuilder.addColumnNDArray(name, arr.shape()); - break; - case BOOL: - schemaBuilder.addColumnBoolean(name); - break; - default: - throw new IllegalStateException("Unable to support type " + pyType.getName()); - } - } - this.outputSchema = schemaBuilder.build(); - - - for (int i = 0; i < varNames.length; i++) { - String name = varNames[i]; - PythonType pyType = pyOuts.getType(name); - - switch (pyType.getName()) { - case INT: - out.add(new LongWritable(pyOuts.getIntValue(name))); - break; - case FLOAT: - out.add(new DoubleWritable(pyOuts.getFloatValue(name))); - break; - case STR: - out.add(new Text(pyOuts.getStrValue(name))); - break; - case NDARRAY: - INDArray arr = pyOuts.getNDArrayValue(name); - out.add(new NDArrayWritable(arr)); - break; - case DICT: - Map dictValue = pyOuts.getDictValue(name); - Map noNullValues = new java.util.HashMap<>(); - for (Map.Entry entry : dictValue.entrySet()) { - if (entry.getValue() != org.json.JSONObject.NULL) { - noNullValues.put(entry.getKey(), entry.getValue()); - } - } - - try { - out.add(new Text(ObjectMapperHolder.getJsonMapper().writeValueAsString(noNullValues))); - } catch (JsonProcessingException e) { - throw new IllegalStateException("Unable to serialize dictionary " + name + " to json!"); - } - break; - case LIST: - Object[] listValue = pyOuts.getListValue(name).toArray(); - try { - out.add(new Text(ObjectMapperHolder.getJsonMapper().writeValueAsString(listValue))); - } catch (JsonProcessingException e) { - throw new IllegalStateException("Unable to serialize list vlaue " + name + " to json!"); - } - break; - case BOOL: - out.add(new BooleanWritable(pyOuts.getBooleanValue(name))); - break; - default: - throw new IllegalStateException("Unable to support type " + pyType.getName()); - } - } - return out; - } - - -} \ No newline at end of file diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonType.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonType.java deleted file mode 100644 index d0a3f488f..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonType.java +++ /dev/null @@ -1,238 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.bytedeco.javacpp.BytePointer; -import org.bytedeco.javacpp.Pointer; -import org.nd4j.linalg.api.ndarray.INDArray; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import static org.datavec.python.Python.importModule; - - -/** - * - * @param Corresponding Java type for the Python type - */ -public abstract class PythonType { - - public abstract T toJava(PythonObject pythonObject) throws PythonException; - private final TypeName typeName; - - public enum TypeName{ - STR, - INT, - FLOAT, - BOOL, - LIST, - DICT, - NDARRAY, - BYTES - } - private PythonType(TypeName typeName){ - this.typeName = typeName; - } - public TypeName getName(){return typeName;} - public String toString(){ - return getName().name(); - } - public static PythonType valueOf(String typeName) throws PythonException{ - try{ - typeName.valueOf(typeName); - } catch (IllegalArgumentException iae){ - throw new PythonException("Invalid python type: " + typeName, iae); - } - try{ - return (PythonType)PythonType.class.getField(typeName).get(null); // shouldn't fail - } catch (Exception e){ - throw new RuntimeException(e); - } - - } - public static PythonType valueOf(TypeName typeName){ - try{ - return valueOf(typeName.name()); // shouldn't fail - }catch (PythonException pe){ - throw new RuntimeException(pe); - } - } - - /** - * Since multiple java types can map to the same python type, - * this method "normalizes" all supported incoming objects to T - * - * @param object object to be converted to type T - * @return - */ - public T convert(Object object) throws PythonException { - return (T) object; - } - - public static final PythonType STR = new PythonType(TypeName.STR) { - @Override - public String toJava(PythonObject pythonObject) throws PythonException { - if (!Python.isinstance(pythonObject, Python.strType())) { - throw new PythonException("Expected variable to be str, but was " + Python.type(pythonObject)); - } - return pythonObject.toString(); - } - - @Override - public String convert(Object object) { - return object.toString(); - } - }; - - public static final PythonType INT = new PythonType(TypeName.INT) { - @Override - public Long toJava(PythonObject pythonObject) throws PythonException { - if (!Python.isinstance(pythonObject, Python.intType())) { - throw new PythonException("Expected variable to be int, but was " + Python.type(pythonObject)); - } - return pythonObject.toLong(); - } - - @Override - public Long convert(Object object) throws PythonException { - if (object instanceof Number) { - return ((Number) object).longValue(); - } - throw new PythonException("Unable to cast " + object + " to Long."); - } - }; - - public static final PythonType FLOAT = new PythonType(TypeName.FLOAT) { - @Override - public Double toJava(PythonObject pythonObject) throws PythonException { - if (!Python.isinstance(pythonObject, Python.floatType())) { - throw new PythonException("Expected variable to be float, but was " + Python.type(pythonObject)); - } - return pythonObject.toDouble(); - } - - @Override - public Double convert(Object object) throws PythonException { - if (object instanceof Number) { - return ((Number) object).doubleValue(); - } - throw new PythonException("Unable to cast " + object + " to Double."); - } - }; - - public static final PythonType BOOL = new PythonType(TypeName.BOOL) { - @Override - public Boolean toJava(PythonObject pythonObject) throws PythonException { - if (!Python.isinstance(pythonObject, Python.boolType())) { - throw new PythonException("Expected variable to be bool, but was " + Python.type(pythonObject)); - } - return pythonObject.toBoolean(); - } - - @Override - public Boolean convert(Object object) throws PythonException { - if (object instanceof Number) { - return ((Number) object).intValue() != 0; - } else if (object instanceof Boolean) { - return (Boolean) object; - } - throw new PythonException("Unable to cast " + object + " to Boolean."); - } - }; - - public static final PythonType LIST = new PythonType(TypeName.LIST) { - @Override - public List toJava(PythonObject pythonObject) throws PythonException { - if (!Python.isinstance(pythonObject, Python.listType())) { - throw new PythonException("Expected variable to be list, but was " + Python.type(pythonObject)); - } - return pythonObject.toList(); - } - - @Override - public List convert(Object object) throws PythonException { - if (object instanceof java.util.List) { - return (List) object; - } else if (object instanceof org.json.JSONArray) { - org.json.JSONArray jsonArray = (org.json.JSONArray) object; - return jsonArray.toList(); - - } else if (object instanceof Object[]) { - return Arrays.asList((Object[]) object); - } - throw new PythonException("Unable to cast " + object + " to List."); - } - }; - - public static final PythonType DICT = new PythonType(TypeName.DICT) { - @Override - public Map toJava(PythonObject pythonObject) throws PythonException { - if (!Python.isinstance(pythonObject, Python.dictType())) { - throw new PythonException("Expected variable to be dict, but was " + Python.type(pythonObject)); - } - return pythonObject.toMap(); - } - - @Override - public Map convert(Object object) throws PythonException { - if (object instanceof Map) { - return (Map) object; - } - throw new PythonException("Unable to cast " + object + " to Map."); - } - }; - - public static final PythonType NDARRAY = new PythonType(TypeName.NDARRAY) { - @Override - public INDArray toJava(PythonObject pythonObject) throws PythonException { - PythonObject np = importModule("numpy"); - if (!Python.isinstance(pythonObject, np.attr("ndarray"), np.attr("generic"))) { - throw new PythonException("Expected variable to be numpy.ndarray, but was " + Python.type(pythonObject)); - } - return pythonObject.toNumpy().getNd4jArray(); - } - - @Override - public INDArray convert(Object object) throws PythonException { - if (object instanceof INDArray) { - return (INDArray) object; - } else if (object instanceof NumpyArray) { - return ((NumpyArray) object).getNd4jArray(); - } - throw new PythonException("Unable to cast " + object + " to INDArray."); - } - }; - - public static final PythonType BYTES = new PythonType(TypeName.BYTES) { - @Override - public BytePointer toJava(PythonObject pythonObject) throws PythonException { - return pythonObject.toBytePointer(); - } - - @Override - public BytePointer convert(Object object) throws PythonException { - if (object instanceof BytePointer) { - return (BytePointer) object; - } else if (object instanceof Pointer) { - return new BytePointer((Pointer) object); - } - throw new PythonException("Unable to cast " + object + " to BytePointer."); - } - }; -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonUtils.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonUtils.java deleted file mode 100644 index d3e991b35..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonUtils.java +++ /dev/null @@ -1,297 +0,0 @@ -package org.datavec.python; - -import org.datavec.api.transform.ColumnType; -import org.datavec.api.transform.metadata.BooleanMetaData; -import org.datavec.api.transform.schema.Schema; -import org.json.JSONArray; -import org.json.JSONObject; -import org.nd4j.common.base.Preconditions; -import org.nd4j.linalg.api.buffer.DataType; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * List of utilities for executing python transforms. - * - * @author Adam Gibson - */ -public class PythonUtils { - - /** - * Create a {@link Schema} - * from {@link PythonVariables}. - * Types are mapped to types of the same name. - * - * @param input the input {@link PythonVariables} - * @return the output {@link Schema} - */ - public static Schema fromPythonVariables(PythonVariables input) { - Schema.Builder schemaBuilder = new Schema.Builder(); - Preconditions.checkState(input.getVariables() != null && input.getVariables().length > 0, "Input must have variables. Found none."); - for (String varName: input.getVariables()) { - - switch (input.getType(varName).getName()) { - case INT: - schemaBuilder.addColumnInteger(varName); - break; - case STR: - schemaBuilder.addColumnString(varName); - break; - case FLOAT: - schemaBuilder.addColumnFloat(varName); - break; - case NDARRAY: - schemaBuilder.addColumnNDArray(varName, null); - break; - case BOOL: - schemaBuilder.addColumn(new BooleanMetaData(varName)); - } - } - - return schemaBuilder.build(); - } - - /** - * Create a {@link Schema} from an input - * {@link PythonVariables} - * Types are mapped to types of the same name - * - * @param input the input schema - * @return the output python variables. - */ - public static PythonVariables fromSchema(Schema input) { - PythonVariables ret = new PythonVariables(); - for (int i = 0; i < input.numColumns(); i++) { - String currColumnName = input.getName(i); - ColumnType columnType = input.getType(i); - switch (columnType) { - case NDArray: - ret.add(currColumnName, PythonType.NDARRAY); - break; - case Boolean: - ret.add(currColumnName, PythonType.BOOL); - break; - case Categorical: - case String: - ret.add(currColumnName, PythonType.STR); - break; - case Double: - case Float: - ret.add(currColumnName, PythonType.FLOAT); - break; - case Integer: - case Long: - ret.add(currColumnName, PythonType.INT); - break; - case Bytes: - ret.add(currColumnName, PythonType.BYTES); - break; - case Time: - throw new UnsupportedOperationException("Unable to process dates with python yet."); - } - } - - return ret; - } - - /** - * Convert a {@link Schema} - * to {@link PythonVariables} - * - * @param schema the input schema - * @return the output {@link PythonVariables} where each - * name in the map is associated with a column name in the schema. - * A proper type is also chosen based on the schema - * @throws Exception - */ - public static PythonVariables schemaToPythonVariables(Schema schema) throws Exception { - PythonVariables pyVars = new PythonVariables(); - int numCols = schema.numColumns(); - for (int i = 0; i < numCols; i++) { - String colName = schema.getName(i); - ColumnType colType = schema.getType(i); - switch (colType) { - case Long: - case Integer: - pyVars.addInt(colName); - break; - case Double: - case Float: - pyVars.addFloat(colName); - break; - case String: - pyVars.addStr(colName); - break; - case NDArray: - pyVars.addNDArray(colName); - break; - case Boolean: - pyVars.addBool(colName); - break; - default: - throw new Exception("Unsupported python input type: " + colType.toString()); - } - } - - return pyVars; - } - - - public static NumpyArray mapToNumpyArray(Map map) { - String dtypeName = (String) map.get("dtype"); - DataType dtype; - if (dtypeName.equals("float64")) { - dtype = DataType.DOUBLE; - } else if (dtypeName.equals("float32")) { - dtype = DataType.FLOAT; - } else if (dtypeName.equals("int16")) { - dtype = DataType.SHORT; - } else if (dtypeName.equals("int32")) { - dtype = DataType.INT; - } else if (dtypeName.equals("int64")) { - dtype = DataType.LONG; - } else { - throw new RuntimeException("Unsupported array type " + dtypeName + "."); - } - List shapeList = (List) map.get("shape"); - long[] shape = new long[shapeList.size()]; - for (int i = 0; i < shape.length; i++) { - shape[i] = (Long) shapeList.get(i); - } - - List strideList = (List) map.get("shape"); - long[] stride = new long[strideList.size()]; - for (int i = 0; i < stride.length; i++) { - stride[i] = (Long) strideList.get(i); - } - long address = (Long) map.get("address"); - NumpyArray numpyArray = new NumpyArray(address, shape, stride, dtype, true); - return numpyArray; - } - - public static PythonVariables expandInnerDict(PythonVariables pyvars, String key) { - Map dict = pyvars.getDictValue(key); - String[] keys = (String[]) dict.keySet().toArray(new String[dict.keySet().size()]); - PythonVariables pyvars2 = new PythonVariables(); - for (String subkey : keys) { - Object value = dict.get(subkey); - if (value instanceof Map) { - Map map = (Map) value; - if (map.containsKey("_is_numpy_array")) { - pyvars2.addNDArray(subkey, mapToNumpyArray(map)); - - } else { - pyvars2.addDict(subkey, (Map) value); - } - - } else if (value instanceof List) { - pyvars2.addList(subkey, ((List) value).toArray()); - } else if (value instanceof String) { - System.out.println((String) value); - pyvars2.addStr(subkey, (String) value); - } else if (value instanceof Integer || value instanceof Long) { - Number number = (Number) value; - pyvars2.addInt(subkey, number.intValue()); - } else if (value instanceof Float || value instanceof Double) { - Number number = (Number) value; - pyvars2.addFloat(subkey, number.doubleValue()); - } else if (value instanceof NumpyArray) { - pyvars2.addNDArray(subkey, (NumpyArray) value); - } else if (value == null) { - pyvars2.addStr(subkey, "None"); // FixMe - } else { - throw new RuntimeException("Unsupported type!" + value); - } - } - return pyvars2; - } - - public static long[] jsonArrayToLongArray(JSONArray jsonArray) { - long[] longs = new long[jsonArray.length()]; - for (int i = 0; i < longs.length; i++) { - - longs[i] = jsonArray.getLong(i); - } - return longs; - } - - public static Map toMap(JSONObject jsonobj) { - Map map = new HashMap<>(); - String[] keys = (String[]) jsonobj.keySet().toArray(new String[jsonobj.keySet().size()]); - for (String key : keys) { - Object value = jsonobj.get(key); - if (value instanceof JSONArray) { - value = toList((JSONArray) value); - } else if (value instanceof JSONObject) { - JSONObject jsonobj2 = (JSONObject) value; - if (jsonobj2.has("_is_numpy_array")) { - value = jsonToNumpyArray(jsonobj2); - } else { - value = toMap(jsonobj2); - } - - } - - map.put(key, value); - } - return map; - } - - - public static List toList(JSONArray array) { - List list = new ArrayList<>(); - for (int i = 0; i < array.length(); i++) { - Object value = array.get(i); - if (value instanceof JSONArray) { - value = toList((JSONArray) value); - } else if (value instanceof JSONObject) { - JSONObject jsonobj2 = (JSONObject) value; - if (jsonobj2.has("_is_numpy_array")) { - value = jsonToNumpyArray(jsonobj2); - } else { - value = toMap(jsonobj2); - } - } - list.add(value); - } - return list; - } - - - private static NumpyArray jsonToNumpyArray(JSONObject map) { - String dtypeName = (String) map.get("dtype"); - DataType dtype; - if (dtypeName.equals("float64")) { - dtype = DataType.DOUBLE; - } else if (dtypeName.equals("float32")) { - dtype = DataType.FLOAT; - } else if (dtypeName.equals("int16")) { - dtype = DataType.SHORT; - } else if (dtypeName.equals("int32")) { - dtype = DataType.INT; - } else if (dtypeName.equals("int64")) { - dtype = DataType.LONG; - } else { - throw new RuntimeException("Unsupported array type " + dtypeName + "."); - } - List shapeList = map.getJSONArray("shape").toList(); - long[] shape = new long[shapeList.size()]; - for (int i = 0; i < shape.length; i++) { - shape[i] = ((Number) shapeList.get(i)).longValue(); - } - - List strideList = map.getJSONArray("shape").toList(); - long[] stride = new long[strideList.size()]; - for (int i = 0; i < stride.length; i++) { - stride[i] = ((Number) strideList.get(i)).longValue(); - } - long address = ((Number) map.get("address")).longValue(); - NumpyArray numpyArray = new NumpyArray(address, shape, stride, dtype, true); - return numpyArray; - } - - -} diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/PythonVariables.java b/datavec/datavec-python/src/main/java/org/datavec/python/PythonVariables.java deleted file mode 100644 index cd058bc1a..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/PythonVariables.java +++ /dev/null @@ -1,526 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.bytedeco.javacpp.BytePointer; -import org.nd4j.linalg.api.ndarray.INDArray; - -import java.util.*; - - - -/** - * Holds python variable names, types and values. - * Also handles mapping from java types to python types. - * - * @author Fariz Rahman - */ - -@lombok.Data -public class PythonVariables implements java.io.Serializable { - - - private java.util.Map strVariables = new java.util.LinkedHashMap<>(); - private java.util.Map intVariables = new java.util.LinkedHashMap<>(); - private java.util.Map floatVariables = new java.util.LinkedHashMap<>(); - private java.util.Map boolVariables = new java.util.LinkedHashMap<>(); - private java.util.Map ndVars = new java.util.LinkedHashMap<>(); - private java.util.Map listVariables = new java.util.LinkedHashMap<>(); - private java.util.Map bytesVariables = new java.util.LinkedHashMap<>(); - private java.util.Map> dictVariables = new java.util.LinkedHashMap<>(); - private java.util.Map vars = new java.util.LinkedHashMap<>(); - private java.util.Map maps = new java.util.LinkedHashMap<>(); - - - /** - * Returns a copy of the variable - * schema in this array without the values - * - * @return an empty variables clone - * with no values - */ - public PythonVariables copySchema() { - PythonVariables ret = new PythonVariables(); - for (String varName : getVariables()) { - PythonType type = getType(varName); - ret.add(varName, type); - } - return ret; - } - - /** - * - */ - public PythonVariables() { - maps.put(PythonType.TypeName.BOOL, boolVariables); - maps.put(PythonType.TypeName.STR, strVariables); - maps.put(PythonType.TypeName.INT, intVariables); - maps.put(PythonType.TypeName.FLOAT, floatVariables); - maps.put(PythonType.TypeName.NDARRAY, ndVars); - maps.put(PythonType.TypeName.LIST, listVariables); - maps.put(PythonType.TypeName.DICT, dictVariables); - maps.put(PythonType.TypeName.BYTES, bytesVariables); - - } - - - /** - * @return true if there are no variables. - */ - public boolean isEmpty() { - return getVariables().length < 1; - } - - - /** - * @param name Name of the variable - * @param type Type of the variable - */ - public void add(String name, PythonType type) { - switch (type.getName()) { - case BOOL: - addBool(name); - break; - case STR: - addStr(name); - break; - case INT: - addInt(name); - break; - case FLOAT: - addFloat(name); - break; - case NDARRAY: - addNDArray(name); - break; - case LIST: - addList(name); - break; - case DICT: - addDict(name); - break; - case BYTES: - addBytes(name); - break; - } - } - - /** - * @param name name of the variable - * @param type type of the variable - * @param value value of the variable (must be instance of expected type) - */ - public void add(String name, PythonType type, Object value) throws PythonException { - add(name, type); - setValue(name, value); - } - - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addDict(String name) { - vars.put(name, PythonType.TypeName.DICT); - dictVariables.put(name, null); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addBool(String name) { - vars.put(name, PythonType.TypeName.BOOL); - boolVariables.put(name, null); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addStr(String name) { - vars.put(name, PythonType.TypeName.STR); - strVariables.put(name, null); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addInt(String name) { - vars.put(name, PythonType.TypeName.INT); - intVariables.put(name, null); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addFloat(String name) { - vars.put(name, PythonType.TypeName.FLOAT); - floatVariables.put(name, null); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addNDArray(String name) { - vars.put(name, PythonType.TypeName.NDARRAY); - ndVars.put(name, null); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - */ - public void addList(String name) { - vars.put(name, PythonType.TypeName.LIST); - listVariables.put(name, null); - } - - /** - * Add a boolean variable to - * the set of variables - * - * @param name the field to add - * @param value the value to add - */ - public void addBool(String name, boolean value) { - vars.put(name, PythonType.TypeName.BOOL); - boolVariables.put(name, value); - } - - /** - * Add a string variable to - * the set of variables - * - * @param name the field to add - * @param value the value to add - */ - public void addStr(String name, String value) { - vars.put(name, PythonType.TypeName.STR); - strVariables.put(name, value); - } - - /** - * Add an int variable to - * the set of variables - * - * @param name the field to add - * @param value the value to add - */ - public void addInt(String name, int value) { - vars.put(name, PythonType.TypeName.INT); - intVariables.put(name, (long) value); - } - - /** - * Add a long variable to - * the set of variables - * - * @param name the field to add - * @param value the value to add - */ - public void addInt(String name, long value) { - vars.put(name, PythonType.TypeName.INT); - intVariables.put(name, value); - } - - /** - * Add a double variable to - * the set of variables - * - * @param name the field to add - * @param value the value to add - */ - public void addFloat(String name, double value) { - vars.put(name, PythonType.TypeName.FLOAT); - floatVariables.put(name, value); - } - - /** - * Add a float variable to - * the set of variables - * - * @param name the field to add - * @param value the value to add - */ - public void addFloat(String name, float value) { - vars.put(name, PythonType.TypeName.FLOAT); - floatVariables.put(name, (double) value); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - * @param value the value to add - */ - public void addNDArray(String name, NumpyArray value) { - vars.put(name, PythonType.TypeName.NDARRAY); - ndVars.put(name, value.getNd4jArray()); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - * @param value the value to add - */ - public void addNDArray(String name, INDArray value) { - vars.put(name, PythonType.TypeName.NDARRAY); - ndVars.put(name, value); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - * @param value the value to add - */ - public void addList(String name, Object[] value) { - vars.put(name, PythonType.TypeName.LIST); - listVariables.put(name, Arrays.asList(value)); - } - - /** - * Add a null variable to - * the set of variables - * to describe the type but no value - * - * @param name the field to add - * @param value the value to add - */ - public void addDict(String name, java.util.Map value) { - vars.put(name, PythonType.TypeName.DICT); - dictVariables.put(name, value); - } - - - public void addBytes(String name){ - vars.put(name, PythonType.TypeName.BYTES); - bytesVariables.put(name, null); - } - - public void addBytes(String name, BytePointer value){ - vars.put(name, PythonType.TypeName.BYTES); - bytesVariables.put(name, value); - } - -// public void addBytes(String name, ByteBuffer value){ -// Pointer ptr = NativeOpsHolder.getInstance().getDeviceNativeOps().pointerForAddress((value.address()); -// BytePointer bp = new BytePointer(ptr); -// addBytes(name, bp); -// } - /** - * @param name name of the variable - * @param value new value for the variable - */ - public void setValue(String name, Object value) throws PythonException { - PythonType.TypeName type = vars.get(name); - maps.get(type).put(name, PythonType.valueOf(type).convert(value)); - } - - /** - * Do a general object lookup. - * The look up will happen relative to the {@link PythonType} - * of variable is described in the - * - * @param name the name of the variable to get - * @return teh value for the variable with the given name - */ - public Object getValue(String name) { - PythonType.TypeName type = vars.get(name); - java.util.Map map = maps.get(type); - return map.get(name); - } - - - /** - * Returns a boolean variable with the given name. - * - * @param name the variable name to get the value for - * @return the retrieved boolean value - */ - public boolean getBooleanValue(String name) { - return boolVariables.get(name); - } - - /** - * @param name the variable name - * @return the dictionary value - */ - public java.util.Map getDictValue(String name) { - return dictVariables.get(name); - } - - /** - * /** - * - * @param name the variable name - * @return the string value - */ - public String getStrValue(String name) { - return strVariables.get(name); - } - - /** - * @param name the variable name - * @return the long value - */ - public Long getIntValue(String name) { - return intVariables.get(name); - } - - /** - * @param name the variable name - * @return the float value - */ - public Double getFloatValue(String name) { - return floatVariables.get(name); - } - - /** - * @param name the variable name - * @return the numpy array value - */ - public INDArray getNDArrayValue(String name) { - return ndVars.get(name); - } - - /** - * @param name the variable name - * @return the list value as an object array - */ - public List getListValue(String name) { - return listVariables.get(name); - } - - /** - * @param name the variable name - * @return the bytes value as a BytePointer - */ - public BytePointer getBytesValue(String name){return bytesVariables.get(name);} - /** - * Returns the type for the given variable name - * - * @param name the name of the variable to get the type for - * @return the type for the given variable - */ - public PythonType getType(String name){ - try{ - return PythonType.valueOf(vars.get(name)); // will never fail - }catch (Exception e) - { - throw new RuntimeException(e); - } - } - - /** - * Get all the variables present as a string array - * - * @return the variable names for this variable sset - */ - public String[] getVariables() { - String[] strArr = new String[vars.size()]; - return vars.keySet().toArray(strArr); - } - - - /** - * This variables set as its json representation (an array of json objects) - * - * @return the json array output - */ - public org.json.JSONArray toJSON() { - org.json.JSONArray arr = new org.json.JSONArray(); - for (String varName : getVariables()) { - org.json.JSONObject var = new org.json.JSONObject(); - var.put("name", varName); - String varType = getType(varName).toString(); - var.put("type", varType); - arr.put(var); - } - return arr; - } - - /** - * Create a schema from a map. - * This is an empty PythonVariables - * that just contains names and types with no values - * - * @param inputTypes the input types to convert - * @return the schema from the given map - */ - public static PythonVariables schemaFromMap(java.util.Map inputTypes) throws Exception{ - PythonVariables ret = new PythonVariables(); - for (java.util.Map.Entry entry : inputTypes.entrySet()) { - ret.add(entry.getKey(), PythonType.valueOf(entry.getValue())); - } - - return ret; - } - - /** - * Get the python variable state relative to the - * input json array - * - * @param jsonArray the input json array - * @return the python variables based on the input json array - */ - public static PythonVariables fromJSON(org.json.JSONArray jsonArray) { - PythonVariables pyvars = new PythonVariables(); - for (int i = 0; i < jsonArray.length(); i++) { - org.json.JSONObject input = (org.json.JSONObject) jsonArray.get(i); - String varName = (String) input.get("name"); - String varType = (String) input.get("type"); - pyvars.maps.get(PythonType.TypeName.valueOf(varType)).put(varName, null); - } - - return pyvars; - } - - -} \ No newline at end of file diff --git a/datavec/datavec-python/src/main/java/org/datavec/python/keras/Model.java b/datavec/datavec-python/src/main/java/org/datavec/python/keras/Model.java deleted file mode 100644 index d8a9b0651..000000000 --- a/datavec/datavec-python/src/main/java/org/datavec/python/keras/Model.java +++ /dev/null @@ -1,144 +0,0 @@ -package org.datavec.python.keras; - -import org.datavec.python.Python; -import org.datavec.python.PythonException; -import org.datavec.python.PythonObject; -import org.datavec.python.PythonProcess; -import org.nd4j.linalg.api.ndarray.INDArray; - -public class Model { - - private PythonObject pyModel; - - - private static PythonObject installAndImportTF() throws PythonException{ - if (!PythonProcess.isPackageInstalled("tensorflow")){ - PythonProcess.pipInstall("tensorflow"); - } - return Python.importModule("tensorflow"); - } - private static PythonObject getKerasModule() throws PythonException{ - PythonObject tf = installAndImportTF(); - PythonObject keras = tf.attr("keras"); - tf.del(); - return keras; - } - - private static PythonObject loadModel(String s) throws PythonException{ - PythonObject models = getKerasModule().attr("models"); - PythonObject loadModelF = models.attr("load_model"); - PythonObject model = loadModelF.call(s); - models.del(); - loadModelF.del(); - return model; - } - - public Model(String path) throws PythonException{ - pyModel = loadModel(path); - } - - public INDArray[] predict(INDArray... inputs) throws PythonException{ - PythonObject predictF = pyModel.attr("predict"); - PythonObject inputList = new PythonObject(inputs); - PythonObject pyOut = predictF.call(inputList); - INDArray[] out; - if (Python.isinstance(pyOut, Python.listType())){ - out = new INDArray[Python.len(pyOut).toInt()]; - for(int i = 0; i < out.length; i++){ - out[i] = pyOut.get(i).toNumpy().getNd4jArray(); - } - } - else{ - out = new INDArray[]{ - pyOut.toNumpy().getNd4jArray()}; - } - - predictF.del(); - inputList.del(); - pyOut.del(); - return out; - } - - public int numInputs(){ - PythonObject inputs = pyModel.attr("inputs"); - PythonObject pyNumInputs = Python.len(inputs); - int ret = pyNumInputs.toInt(); - inputs.del(); - pyNumInputs.del(); - return ret; - } - public int numOutputs(){ - PythonObject outputs = pyModel.attr("outputs"); - PythonObject pyNumOutputs = Python.len(outputs); - int ret = pyNumOutputs.toInt(); - outputs.del(); - pyNumOutputs.del(); - return ret; - } - - public long[][] inputShapes(){ - long[][] ret = new long[numInputs()][]; - for (int i = 0; i < ret.length; i++){ - ret[i] = inputShapeAt(i); - } - return ret; - } - - public long[][] outputShapes(){ - long[][] ret = new long[numOutputs()][]; - for (int i = 0; i < ret.length; i++){ - ret[i] = outputShapeAt(i); - } - return ret; - } - - public long[] inputShapeAt(int input){ - PythonObject inputs = pyModel.attr("inputs"); - PythonObject tensor = inputs.get(input); - PythonObject tensorShape = tensor.attr("shape"); - PythonObject shapeList = Python.list(tensorShape); - PythonObject pyNdim = Python.len(shapeList); - int ndim = pyNdim.toInt(); - long[] shape = new long[ndim]; - for(int i = 0; i < shape.length; i++){ - PythonObject pyDim = shapeList.get(i); - if (pyDim == null || !Python.isinstance(pyDim, Python.intType())){ - shape[i] = -1; - } - else{ - shape[i] = pyDim.toLong(); - } - } - pyNdim.del(); - shapeList.del(); - tensorShape.del(); - tensor.del(); - inputs.del(); - return shape; - } - - public long[] outputShapeAt(int output){ - PythonObject inputs = pyModel.attr("outputs"); - PythonObject tensor = inputs.get(output); - PythonObject tensorShape = tensor.attr("shape"); - PythonObject shapeList = Python.list(tensorShape); - PythonObject pyNdim = Python.len(shapeList); - int ndim = pyNdim.toInt(); - long[] shape = new long[ndim]; - for(int i = 0; i < shape.length; i++){ - PythonObject pyDim = shapeList.get(i); - if (pyDim == null || !Python.isinstance(pyDim, Python.intType())){ - shape[i] = -1; - } - else{ - shape[i] = pyDim.toLong(); - } - } - pyNdim.del(); - shapeList.del(); - tensorShape.del(); - tensor.del(); - inputs.del(); - return shape; - } -} diff --git a/datavec/datavec-python/src/main/resources/pythonexec/pythonexec.py b/datavec/datavec-python/src/main/resources/pythonexec/pythonexec.py deleted file mode 100644 index 1509610c7..000000000 --- a/datavec/datavec-python/src/main/resources/pythonexec/pythonexec.py +++ /dev/null @@ -1,20 +0,0 @@ -import sys -import traceback -import json -import inspect - -__python_exception__ = "" -try: - pass - sys.stdout.flush() - sys.stderr.flush() -except Exception as ex: - __python_exception__ = ex - try: - exc_info = sys.exc_info() - finally: - print(ex) - traceback.print_exception(*exc_info) - sys.stdout.flush() - sys.stderr.flush() - diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/AssertTestsExtendBaseClass.java b/datavec/datavec-python/src/test/java/org/datavec/python/AssertTestsExtendBaseClass.java deleted file mode 100644 index 50e46e8f7..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,50 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.datavec.python; - -import lombok.extern.slf4j.Slf4j; -import org.nd4j.common.tests.AbstractAssertTestsClass; -import org.nd4j.common.tests.BaseND4JTest; - -import java.util.*; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseND4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - //Set of classes that are exclusions to the rule (either run manually or have their own logging + timeouts) - return new HashSet<>(); - } - - @Override - protected String getPackageName() { - return "org.datavec.python"; - } - - @Override - protected Class getBaseClass() { - return BaseND4JTest.class; - } -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/PythonNumpyTest.java b/datavec/datavec-python/src/test/java/org/datavec/python/PythonNumpyTest.java deleted file mode 100644 index 89ea83552..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/PythonNumpyTest.java +++ /dev/null @@ -1,76 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import static junit.framework.TestCase.assertEquals; - -@RunWith(Parameterized.class) -public class PythonNumpyTest { - - @Parameterized.Parameters(name = "{index}: Testing with DataType={0}") - public static DataType[] data() { - return new DataType[] { - DataType.BOOL, - DataType.FLOAT16, - DataType.BFLOAT16, - DataType.FLOAT, - DataType.DOUBLE, - DataType.INT8, - DataType.INT16, - DataType.INT32, - DataType.INT64, - DataType.UINT8, - DataType.UINT16, - DataType.UINT32, - DataType.UINT64 - }; - } - - private DataType dataType; - - public PythonNumpyTest(DataType dataType) { - this.dataType = dataType; - } - - @Test - public void numpyAndNd4jConversions() throws Exception { - INDArray input = Nd4j.ones(dataType, 2, 2, 2); - - PythonVariables inputs = new PythonVariables(); - inputs.addNDArray("x", input); - - PythonVariables outputs = new PythonVariables(); - outputs.addNDArray("y"); - - PythonJob pythonJob = new PythonJob(String.format("job_%s", dataType.name()) + dataType.name(), "y = x", false); - - pythonJob.exec(inputs, outputs); - - INDArray output = outputs.getNDArrayValue("y"); - - // As numpy doesn't support BFLOAT16 we'll convert it to FLOAT - assertEquals(dataType == DataType.BFLOAT16 ? input.castTo(DataType.FLOAT) : input, - output); - } -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/ScalarAndArrayTest.java b/datavec/datavec-python/src/test/java/org/datavec/python/ScalarAndArrayTest.java deleted file mode 100644 index e6b1bf606..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/ScalarAndArrayTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import static junit.framework.TestCase.assertEquals; - -@RunWith(Parameterized.class) -public class ScalarAndArrayTest { - - @Parameterized.Parameters(name = "{index}: Testing with INDArray={0}") - public static INDArray[] data() { - return new INDArray[]{ - Nd4j.scalar(10), - Nd4j.ones(10, 10, 10, 10) - }; - } - - private INDArray indArray; - - public ScalarAndArrayTest(INDArray indArray) { - this.indArray = indArray; - } - - @Test - public void testINDArray() throws PythonException { - assertEquals(indArray, new PythonObject(indArray).toNumpy().getNd4jArray()); - } -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonContextManager.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonContextManager.java deleted file mode 100644 index 4abad139f..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonContextManager.java +++ /dev/null @@ -1,87 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - - -import org.junit.Assert; -import org.junit.Test; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; -import javax.annotation.concurrent.NotThreadSafe; - -@NotThreadSafe -public class TestPythonContextManager { - - @Test - public void testInt() throws Exception{ - Python.setContext("context1"); - Python.exec("a = 1"); - Python.setContext("context2"); - Python.exec("a = 2"); - Python.setContext("context3"); - Python.exec("a = 3"); - - - Python.setContext("context1"); - Assert.assertEquals(1, PythonExecutioner.getVariable("a").toInt()); - - Python.setContext("context2"); - Assert.assertEquals(2, PythonExecutioner.getVariable("a").toInt()); - - Python.setContext("context3"); - Assert.assertEquals(3, PythonExecutioner.getVariable("a").toInt()); - - PythonContextManager.deleteNonMainContexts(); - } - - @Test - public void testNDArray() throws Exception{ - Python.setContext("context1"); - Python.exec("import numpy as np"); - Python.exec("a = np.zeros((3,2)) + 1"); - - Python.setContext("context2"); - Python.exec("import numpy as np"); - Python.exec("a = np.zeros((3,2)) + 2"); - - Python.setContext("context3"); - Python.exec("import numpy as np"); - Python.exec("a = np.zeros((3,2)) + 3"); - - Python.setContext("context1"); - Python.exec("a += 1"); - - Python.setContext("context2"); - Python.exec("a += 2"); - - Python.setContext("context3"); - Python.exec("a += 3"); - - INDArray arr = Nd4j.create(DataType.DOUBLE, 3, 2); - Python.setContext("context1"); - Assert.assertEquals(arr.add(2), PythonExecutioner.getVariable("a").toNumpy().getNd4jArray()); - - Python.setContext("context2"); - Assert.assertEquals(arr.add(4), PythonExecutioner.getVariable("a").toNumpy().getNd4jArray()); - - Python.setContext("context3"); - Assert.assertEquals(arr.add(6), PythonExecutioner.getVariable("a").toNumpy().getNd4jArray()); - } - -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonDict.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonDict.java deleted file mode 100644 index 270228946..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonDict.java +++ /dev/null @@ -1,59 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - - -import org.junit.Test; -import org.nd4j.linalg.factory.Nd4j; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; - -import static org.junit.Assert.assertEquals; - -@javax.annotation.concurrent.NotThreadSafe -public class TestPythonDict { - - @Test - public void testPythonDictFromMap() throws Exception{ - Map map = new HashMap<>(); - map.put("a", 1); - map.put("b", "a"); - map.put("1", Arrays.asList(1, 2, 3, "4", Arrays.asList("x", 2.3))); - Map innerMap = new HashMap<>(); - innerMap.put("k", 32); - map.put("inner", innerMap); - map.put("ndarray", Nd4j.linspace(1, 4, 4)); - innerMap.put("ndarray", Nd4j.linspace(5, 8, 4)); - PythonObject dict = new PythonObject(map); - assertEquals(map.size(), Python.len(dict).toInt()); - assertEquals("{'a': 1, '1': [1, 2, 3, '4', ['" + - "x', 2.3]], 'b': 'a', 'inner': {'k': 32," + - " 'ndarray': array([5., 6., 7., 8.], dty" + - "pe=float32)}, 'ndarray': array([1., 2., " + - "3., 4.], dtype=float32)}", - dict.toString()); - Map map2 = dict.toMap(); - PythonObject dict2 = new PythonObject(map2); - assertEquals(dict.toString(), dict2.toString()); - - - } - -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonExecutioner.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonExecutioner.java deleted file mode 100644 index 027a534bc..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonExecutioner.java +++ /dev/null @@ -1,414 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.bytedeco.javacpp.BytePointer; -import org.junit.Assert; -import org.junit.Ignore; -import org.junit.Test; -import org.nd4j.linalg.api.buffer.BaseDataBuffer; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.nativeblas.OpaqueDataBuffer; - -import java.lang.reflect.Method; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; - - -@javax.annotation.concurrent.NotThreadSafe -public class TestPythonExecutioner { - - - @org.junit.Test - public void testPythonSysVersion() throws PythonException { - Python.exec("import sys; print(sys.version)"); - } - - @Test - public void testStr() throws Exception { - - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addStr("x", "Hello"); - pyInputs.addStr("y", "World"); - - pyOutputs.addStr("z"); - - String code = "z = x + ' ' + y"; - - Python.exec(code, pyInputs, pyOutputs); - - String z = pyOutputs.getStrValue("z"); - - System.out.println(z); - - assertEquals("Hello World", z); - } - - @Test - public void testInt() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addInt("x", 10); - pyInputs.addInt("y", 20); - - String code = "z = x + y"; - - pyOutputs.addInt("z"); - - - Python.exec(code, pyInputs, pyOutputs); - - long z = pyOutputs.getIntValue("z"); - - Assert.assertEquals(30, z); - - } - - @Test - public void testList() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - Object[] x = new Object[]{1L, 2L, 3L, "a", "b", "c"}; - Object[] y = new Object[]{4L, 5L, 6L, "d", "e", "f"}; - - pyInputs.addList("x", x); - pyInputs.addList("y", y); - - String code = "z = x + y"; - - pyOutputs.addList("z"); - - - Python.exec(code, pyInputs, pyOutputs); - - Object[] z = pyOutputs.getListValue("z").toArray(); - - Assert.assertEquals(z.length, x.length + y.length); - - for (int i = 0; i < x.length; i++) { - if (x[i] instanceof Number) { - Number xNum = (Number) x[i]; - Number zNum = (Number) z[i]; - Assert.assertEquals(xNum.intValue(), zNum.intValue()); - } else { - Assert.assertEquals(x[i], z[i]); - } - - } - for (int i = 0; i < y.length; i++) { - if (y[i] instanceof Number) { - Number yNum = (Number) y[i]; - Number zNum = (Number) z[x.length + i]; - Assert.assertEquals(yNum.intValue(), zNum.intValue()); - } else { - Assert.assertEquals(y[i], z[x.length + i]); - - } - - } - - } - - @Test - public void testNDArrayFloat() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addNDArray("x", Nd4j.zeros(DataType.FLOAT, 2, 3)); - pyInputs.addNDArray("y", Nd4j.ones(DataType.FLOAT, 2, 3)); - pyOutputs.addNDArray("z"); - - String code = "z = x + y"; - - Python.exec(code, pyInputs, pyOutputs); - INDArray z = pyOutputs.getNDArrayValue("z"); - - Assert.assertEquals(6.0, z.sum().getDouble(0), 1e-5); - - - } - - @Test - @Ignore - public void testTensorflowCustomAnaconda() throws PythonException { - Python.exec("import tensorflow as tf"); - } - - @Test - public void testNDArrayDouble() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addNDArray("x", Nd4j.zeros(DataType.DOUBLE, 2, 3)); - pyInputs.addNDArray("y", Nd4j.ones(DataType.DOUBLE, 2, 3)); - pyOutputs.addNDArray("z"); - - String code = "z = x + y"; - - Python.exec(code, pyInputs, pyOutputs); - INDArray z = pyOutputs.getNDArrayValue("z"); - - Assert.assertEquals(6.0, z.sum().getDouble(0), 1e-5); - } - - @Test - public void testNDArrayShort() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addNDArray("x", Nd4j.zeros(DataType.SHORT, 2, 3)); - pyInputs.addNDArray("y", Nd4j.ones(DataType.SHORT, 2, 3)); - pyOutputs.addNDArray("z"); - - String code = "z = x + y"; - - Python.exec(code, pyInputs, pyOutputs); - INDArray z = pyOutputs.getNDArrayValue("z"); - - Assert.assertEquals(6.0, z.sum().getDouble(0), 1e-5); - } - - - @Test - public void testNDArrayInt() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addNDArray("x", Nd4j.zeros(DataType.INT, 2, 3)); - pyInputs.addNDArray("y", Nd4j.ones(DataType.INT, 2, 3)); - pyOutputs.addNDArray("z"); - - String code = "z = x + y"; - - Python.exec(code, pyInputs, pyOutputs); - INDArray z = pyOutputs.getNDArrayValue("z"); - - Assert.assertEquals(6.0, z.sum().getDouble(0), 1e-5); - - } - - @Test - public void testNDArrayLong() throws Exception { - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addNDArray("x", Nd4j.zeros(DataType.LONG, 2, 3)); - pyInputs.addNDArray("y", Nd4j.ones(DataType.LONG, 2, 3)); - pyOutputs.addNDArray("z"); - - String code = "z = x + y"; - - Python.exec(code, pyInputs, pyOutputs); - INDArray z = pyOutputs.getNDArrayValue("z"); - - Assert.assertEquals(6.0, z.sum().getDouble(0), 1e-5); - - } - - - @Test - public void testNDArrayNoCopy() throws Exception{ - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - INDArray arr = Nd4j.rand(3, 2); - ((BaseDataBuffer)arr.data()).syncToPrimary(); - pyInputs.addNDArray("x", arr); - pyOutputs.addNDArray("x"); - INDArray expected = arr.mul(2.3); - String code = "x *= 2.3"; - Python.exec(code, pyInputs, pyOutputs); - Assert.assertEquals(pyInputs.getNDArrayValue("x"), pyOutputs.getNDArrayValue("x")); - Assert.assertEquals(expected, pyOutputs.getNDArrayValue("x")); - Assert.assertEquals(arr.data().address(), pyOutputs.getNDArrayValue("x").data().address()); - } - - @Test - public void testNDArrayInplace() throws Exception{ - PythonVariables pyInputs = new PythonVariables(); - INDArray arr = Nd4j.rand(3, 2); - ((BaseDataBuffer)arr.data()).syncToPrimary(); - pyInputs.addNDArray("x", arr); - INDArray expected = arr.mul(2.3); - String code = "x *= 2.3"; - Python.exec(code, pyInputs, null); - Assert.assertEquals(expected, arr); - } - - @Test - public void testByteBufferInput() throws Exception{ - //ByteBuffer buff = ByteBuffer.allocateDirect(3); - INDArray buff = Nd4j.zeros(new int[]{3}, DataType.BYTE); - buff.putScalar(0, 97); // a - buff.putScalar(1, 98); // b - buff.putScalar(2, 99); // c - ((BaseDataBuffer)buff.data()).syncToPrimary(); - PythonVariables pyInputs = new PythonVariables(); - pyInputs.addBytes("buff", new BytePointer(buff.data().pointer())); - - PythonVariables pyOutputs= new PythonVariables(); - pyOutputs.addStr("out"); - - String code = "out = bytes(buff).decode()"; - Python.exec(code, pyInputs, pyOutputs); - Assert.assertEquals("abc", pyOutputs.getStrValue("out")); - - } - - - @Test - public void testByteBufferOutputNoCopy() throws Exception{ - INDArray buff = Nd4j.zeros(new int[]{3}, DataType.BYTE); - buff.putScalar(0, 97); // a - buff.putScalar(1, 98); // b - buff.putScalar(2, 99); // c - ((BaseDataBuffer)buff.data()).syncToPrimary(); - - - PythonVariables pyInputs = new PythonVariables(); - pyInputs.addBytes("buff", new BytePointer(buff.data().pointer())); - - PythonVariables pyOutputs = new PythonVariables(); - pyOutputs.addBytes("buff"); // same name as input, because inplace update - - String code = "buff[0]=99\nbuff[1]=98\nbuff[2]=97"; - Python.exec(code, pyInputs, pyOutputs); - Assert.assertEquals("cba", pyOutputs.getBytesValue("buff").getString()); - Assert.assertEquals(buff.data().address(), pyOutputs.getBytesValue("buff").address()); - } - - @Test - public void testByteBufferInplace() throws Exception{ - INDArray buff = Nd4j.zeros(new int[]{3}, DataType.BYTE); - buff.putScalar(0, 97); // a - buff.putScalar(1, 98); // b - buff.putScalar(2, 99); // c - ((BaseDataBuffer)buff.data()).syncToPrimary(); - - PythonVariables pyInputs = new PythonVariables(); - pyInputs.addBytes("buff", new BytePointer(buff.data().pointer())); - String code = "buff[0]+=2\nbuff[2]-=2"; - Python.exec(code, pyInputs, null); - Assert.assertEquals("cba", pyInputs.getBytesValue("buff").getString()); - INDArray expected = buff.dup(); - expected.putScalar(0, 99); - expected.putScalar(2, 97); - Assert.assertEquals(buff, expected); - - } - - @Test - public void testByteBufferOutputWithCopy() throws Exception{ - INDArray buff = Nd4j.zeros(new int[]{3}, DataType.BYTE); - buff.putScalar(0, 97); // a - buff.putScalar(1, 98); // b - buff.putScalar(2, 99); // c - ((BaseDataBuffer)buff.data()).syncToPrimary(); - - - PythonVariables pyInputs = new PythonVariables(); - pyInputs.addBytes("buff", new BytePointer(buff.data().pointer())); - - PythonVariables pyOutputs = new PythonVariables(); - pyOutputs.addBytes("out"); - - String code = "buff[0]=99\nbuff[1]=98\nbuff[2]=97\nout=bytes(buff)"; - Python.exec(code, pyInputs, pyOutputs); - Assert.assertEquals("cba", pyOutputs.getBytesValue("out").getString()); - } - - @Test - public void testDoubleDeviceAllocation() throws Exception{ - if(!"CUDA".equalsIgnoreCase(Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"))){ - return; - } - // Test to make sure that multiple device buffers are not allocated - // for the same host buffer - INDArray arr = Nd4j.rand(3, 2); - ((BaseDataBuffer)arr.data()).syncToPrimary(); - long deviceAddress1 = getDeviceAddress(arr); - PythonVariables pyInputs = new PythonVariables(); - pyInputs.addNDArray("arr", arr); - PythonVariables pyOutputs = new PythonVariables(); - pyOutputs.addNDArray("arr"); - String code = "arr += 2"; - Python.exec(code, pyInputs, pyOutputs); - INDArray arr2 = pyOutputs.getNDArrayValue("arr"); - long deviceAddress2 = getDeviceAddress(arr2); - Assert.assertEquals(deviceAddress1, deviceAddress2); - - - } - - @Test - public void testBadCode() throws Exception{ - Python.setContext("badcode"); - PythonVariables pyInputs = new PythonVariables(); - PythonVariables pyOutputs = new PythonVariables(); - - pyInputs.addNDArray("x", Nd4j.zeros(DataType.LONG, 2, 3)); - pyInputs.addNDArray("y", Nd4j.ones(DataType.LONG, 2, 3)); - pyOutputs.addNDArray("z"); - - String code = "z = x + a"; - - try{ - Python.exec(code, pyInputs, pyOutputs); - fail("No exception thrown"); - } catch (PythonException pe ){ - Assert.assertEquals("NameError: name 'a' is not defined", pe.getMessage()); - } - - Python.setMainContext(); - } - - @Test - public void testIsNone(){ - PythonObject d = Python.dict(); - PythonObject none = d.attr("get").call("x"); - Assert.assertTrue(none.isNone()); - d.set(new PythonObject("x"), new PythonObject("y")); - PythonObject notNone = d.attr("get").call("x"); - Assert.assertFalse(notNone.isNone()); - Assert.assertEquals("y", notNone.toString()); - } - - private static long getDeviceAddress(INDArray array){ - if(!"CUDA".equalsIgnoreCase(Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"))){ - throw new IllegalStateException("Cannot ge device pointer for non-CUDA device"); - } - - //Use reflection here as OpaqueDataBuffer is only available on BaseCudaDataBuffer and BaseCpuDataBuffer - not DataBuffer/BaseDataBuffer - // due to it being defined in nd4j-native-api, not nd4j-api - try { - Class c = Class.forName("org.nd4j.linalg.jcublas.buffer.BaseCudaDataBuffer"); - Method m = c.getMethod("getOpaqueDataBuffer"); - OpaqueDataBuffer db = (OpaqueDataBuffer) m.invoke(array.data()); - long address = db.specialBuffer().address(); - return address; - } catch (Throwable t){ - throw new RuntimeException("Error getting OpaqueDataBuffer", t); - } - } - -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonJob.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonJob.java deleted file mode 100644 index 1a39f8d07..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonJob.java +++ /dev/null @@ -1,323 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; -import org.junit.Test; -import org.nd4j.linalg.factory.Nd4j; - -import static org.junit.Assert.assertEquals; - - -@javax.annotation.concurrent.NotThreadSafe -public class TestPythonJob { - - @Test - public void testPythonJobBasic() throws Exception{ - PythonContextManager.deleteNonMainContexts(); - - String code = "c = a + b"; - PythonJob job = new PythonJob("job1", code, false); - - PythonVariables inputs = new PythonVariables(); - inputs.addInt("a", 2); - inputs.addInt("b", 3); - - PythonVariables outputs = new PythonVariables(); - outputs.addInt("c"); - - job.exec(inputs, outputs); - - assertEquals(5L, (long)outputs.getIntValue("c")); - - inputs = new PythonVariables(); - inputs.addFloat("a", 3.0); - inputs.addFloat("b", 4.0); - - outputs = new PythonVariables(); - outputs.addFloat("c"); - - - job.exec(inputs, outputs); - - assertEquals(7.0, outputs.getFloatValue("c"), 1e-5); - - - inputs = new PythonVariables(); - inputs.addNDArray("a", Nd4j.zeros(3, 2).add(4)); - inputs.addNDArray("b", Nd4j.zeros(3, 2).add(5)); - - outputs = new PythonVariables(); - outputs.addNDArray("c"); - - - job.exec(inputs, outputs); - - assertEquals(Nd4j.zeros(3, 2).add(9), outputs.getNDArrayValue("c")); - } - - @Test - public void testPythonJobReturnAllVariables()throws Exception{ - PythonContextManager.deleteNonMainContexts(); - - String code = "c = a + b"; - PythonJob job = new PythonJob("job1", code, false); - - PythonVariables inputs = new PythonVariables(); - inputs.addInt("a", 2); - inputs.addInt("b", 3); - - - PythonVariables outputs = job.execAndReturnAllVariables(inputs); - - assertEquals(5L, (long)outputs.getIntValue("c")); - - inputs = new PythonVariables(); - inputs.addFloat("a", 3.0); - inputs.addFloat("b", 4.0); - - outputs = job.execAndReturnAllVariables(inputs); - - assertEquals(7.0, outputs.getFloatValue("c"), 1e-5); - - - inputs = new PythonVariables(); - inputs.addNDArray("a", Nd4j.zeros(3, 2).add(4)); - inputs.addNDArray("b", Nd4j.zeros(3, 2).add(5)); - - outputs = job.execAndReturnAllVariables(inputs); - - assertEquals(Nd4j.zeros(3, 2).add(9), outputs.getNDArrayValue("c")); - } - - @Test - public void testMultiplePythonJobsParallel()throws Exception{ - PythonContextManager.deleteNonMainContexts(); - - String code1 = "c = a + b"; - PythonJob job1 = new PythonJob("job1", code1, false); - - String code2 = "c = a - b"; - PythonJob job2 = new PythonJob("job2", code2, false); - - PythonVariables inputs = new PythonVariables(); - inputs.addInt("a", 2); - inputs.addInt("b", 3); - - PythonVariables outputs = new PythonVariables(); - outputs.addInt("c"); - - job1.exec(inputs, outputs); - - assertEquals(5L, (long)outputs.getIntValue("c")); - - job2.exec(inputs, outputs); - - assertEquals(-1L, (long)outputs.getIntValue("c")); - - inputs = new PythonVariables(); - inputs.addFloat("a", 3.0); - inputs.addFloat("b", 4.0); - - outputs = new PythonVariables(); - outputs.addFloat("c"); - - - job1.exec(inputs, outputs); - - assertEquals(7.0, outputs.getFloatValue("c"), 1e-5); - - job2.exec(inputs, outputs); - - assertEquals(-1L, outputs.getFloatValue("c"), 1e-5); - - - inputs = new PythonVariables(); - inputs.addNDArray("a", Nd4j.zeros(3, 2).add(4)); - inputs.addNDArray("b", Nd4j.zeros(3, 2).add(5)); - - outputs = new PythonVariables(); - outputs.addNDArray("c"); - - - job1.exec(inputs, outputs); - - assertEquals(Nd4j.zeros(3, 2).add(9), outputs.getNDArrayValue("c")); - - job2.exec(inputs, outputs); - - assertEquals(Nd4j.zeros(3, 2).sub(1), outputs.getNDArrayValue("c")); - } - @Test - public void testPythonJobSetupRun()throws Exception{ - PythonContextManager.deleteNonMainContexts(); - - String code = "five=None\n" + - "def setup():\n" + - " global five\n"+ - " five = 5\n\n" + - "def run(a, b):\n" + - " c = a + b + five\n"+ - " return {'c':c}\n\n"; - PythonJob job = new PythonJob("job1", code, true); - - PythonVariables inputs = new PythonVariables(); - inputs.addInt("a", 2); - inputs.addInt("b", 3); - - PythonVariables outputs = new PythonVariables(); - outputs.addInt("c"); - - job.exec(inputs, outputs); - - assertEquals(10L, (long)outputs.getIntValue("c")); - - inputs = new PythonVariables(); - inputs.addFloat("a", 3.0); - inputs.addFloat("b", 4.0); - - outputs = new PythonVariables(); - outputs.addFloat("c"); - - - job.exec(inputs, outputs); - - assertEquals(12.0, outputs.getFloatValue("c"), 1e-5); - - - inputs = new PythonVariables(); - inputs.addNDArray("a", Nd4j.zeros(3, 2).add(4)); - inputs.addNDArray("b", Nd4j.zeros(3, 2).add(5)); - - outputs = new PythonVariables(); - outputs.addNDArray("c"); - - - job.exec(inputs, outputs); - - assertEquals(Nd4j.zeros(3, 2).add(14), outputs.getNDArrayValue("c")); - } - @Test - public void testPythonJobSetupRunAndReturnAllVariables()throws Exception{ - PythonContextManager.deleteNonMainContexts(); - - String code = "five=None\n" + - "def setup():\n" + - " global five\n"+ - " five = 5\n\n" + - "def run(a, b):\n" + - " c = a + b + five\n"+ - " return {'c':c}\n\n"; - PythonJob job = new PythonJob("job1", code, true); - - PythonVariables inputs = new PythonVariables(); - inputs.addInt("a", 2); - inputs.addInt("b", 3); - - - PythonVariables outputs = job.execAndReturnAllVariables(inputs); - - assertEquals(10L, (long)outputs.getIntValue("c")); - - inputs = new PythonVariables(); - inputs.addFloat("a", 3.0); - inputs.addFloat("b", 4.0); - - outputs = job.execAndReturnAllVariables(inputs); - - assertEquals(12.0, outputs.getFloatValue("c"), 1e-5); - - - inputs = new PythonVariables(); - inputs.addNDArray("a", Nd4j.zeros(3, 2).add(4)); - inputs.addNDArray("b", Nd4j.zeros(3, 2).add(5)); - - outputs = job.execAndReturnAllVariables(inputs); - - assertEquals(Nd4j.zeros(3, 2).add(14), outputs.getNDArrayValue("c")); - } - - @Test - public void testMultiplePythonJobsSetupRunParallel()throws Exception{ - PythonContextManager.deleteNonMainContexts(); - - String code1 = "five=None\n" + - "def setup():\n" + - " global five\n"+ - " five = 5\n\n" + - "def run(a, b):\n" + - " c = a + b + five\n"+ - " return {'c':c}\n\n"; - PythonJob job1 = new PythonJob("job1", code1, true); - - String code2 = "five=None\n" + - "def setup():\n" + - " global five\n"+ - " five = 5\n\n" + - "def run(a, b):\n" + - " c = a + b - five\n"+ - " return {'c':c}\n\n"; - PythonJob job2 = new PythonJob("job2", code2, true); - - PythonVariables inputs = new PythonVariables(); - inputs.addInt("a", 2); - inputs.addInt("b", 3); - - PythonVariables outputs = new PythonVariables(); - outputs.addInt("c"); - - job1.exec(inputs, outputs); - - assertEquals(10L, (long)outputs.getIntValue("c")); - - job2.exec(inputs, outputs); - - assertEquals(0L, (long)outputs.getIntValue("c")); - - inputs = new PythonVariables(); - inputs.addFloat("a", 3.0); - inputs.addFloat("b", 4.0); - - outputs = new PythonVariables(); - outputs.addFloat("c"); - - - job1.exec(inputs, outputs); - - assertEquals(12.0, outputs.getFloatValue("c"), 1e-5); - - job2.exec(inputs, outputs); - - assertEquals(2L, outputs.getFloatValue("c"), 1e-5); - - - inputs = new PythonVariables(); - inputs.addNDArray("a", Nd4j.zeros(3, 2).add(4)); - inputs.addNDArray("b", Nd4j.zeros(3, 2).add(5)); - - outputs = new PythonVariables(); - outputs.addNDArray("c"); - - - job1.exec(inputs, outputs); - - assertEquals(Nd4j.zeros(3, 2).add(14), outputs.getNDArrayValue("c")); - - job2.exec(inputs, outputs); - - assertEquals(Nd4j.zeros(3, 2).add(4), outputs.getNDArrayValue("c")); - } - -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonList.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonList.java deleted file mode 100644 index e1c0e1bad..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonList.java +++ /dev/null @@ -1,104 +0,0 @@ - -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - - -import org.junit.Test; -import org.nd4j.linalg.factory.Nd4j; - -import java.util.*; - -import static org.junit.Assert.assertEquals; - -@javax.annotation.concurrent.NotThreadSafe -public class TestPythonList { - - @Test - public void testPythonListFromIntArray() { - PythonObject pyList = new PythonObject(new Integer[]{1, 2, 3, 4, 5}); - pyList.attr("append").call(6); - pyList.attr("append").call(7); - pyList.attr("append").call(8); - assertEquals(8, Python.len(pyList).toInt()); - for (int i = 0; i < 8; i++) { - assertEquals(i + 1, pyList.get(i).toInt()); - } - - } - - @Test - public void testPythonListFromLongArray() { - PythonObject pyList = new PythonObject(new Long[]{1L, 2L, 3L, 4L, 5L}); - pyList.attr("append").call(6); - pyList.attr("append").call(7); - pyList.attr("append").call(8); - assertEquals(8, Python.len(pyList).toInt()); - for (int i = 0; i < 8; i++) { - assertEquals(i + 1, pyList.get(i).toInt()); - } - - } - - @Test - public void testPythonListFromDoubleArray() { - PythonObject pyList = new PythonObject(new Double[]{1., 2., 3., 4., 5.}); - pyList.attr("append").call(6); - pyList.attr("append").call(7); - pyList.attr("append").call(8); - assertEquals(8, Python.len(pyList).toInt()); - for (int i = 0; i < 8; i++) { - assertEquals(i + 1, pyList.get(i).toInt()); - assertEquals((double) i + 1, pyList.get(i).toDouble(), 1e-5); - } - - } - - @Test - public void testPythonListFromStringArray() { - PythonObject pyList = new PythonObject(new String[]{"abcd", "efg"}); - pyList.attr("append").call("hijk"); - pyList.attr("append").call("lmnop"); - assertEquals("abcdefghijklmnop", new PythonObject("").attr("join").call(pyList).toString()); - } - - @Test - public void testPythonListFromMixedArray()throws Exception { - Map map = new HashMap<>(); - map.put(1, "a"); - map.put("a", Arrays.asList("a", "b", "c")); - map.put("arr", Nd4j.linspace(1, 4, 4)); - Object[] objs = new Object[]{ - 1, 2, "a", 3f, 4L, 5.0, Arrays.asList(10, - 20, "b", 30f, 40L, 50.0, map - - ), map - }; - PythonObject pyList = new PythonObject(objs); - System.out.println(pyList.toString()); - String expectedStr = "[1, 2, 'a', 3.0, 4, 5.0, [10" + - ", 20, 'b', 30.0, 40, 50.0, {'arr': array([1.," + - " 2., 3., 4.], dtype=float32), 1: 'a', 'a': [" + - "'a', 'b', 'c']}], {'arr': array([1., 2., 3.," + - " 4.], dtype=float32), 1: 'a', 'a': ['a', 'b', 'c']}]"; - assertEquals(expectedStr, pyList.toString()); - List objs2 = pyList.toList(); - PythonObject pyList2 = new PythonObject(objs2); - assertEquals(pyList.toString(), pyList2.toString()); - } - -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonVariables.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonVariables.java deleted file mode 100644 index 20adb720f..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestPythonVariables.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * - * * ****************************************************************************** - * * * Copyright (c) 2015-2019 Skymind Inc. - * * * Copyright (c) 2019 Konduit AI. - * * * - * * * This program and the accompanying materials are made available under the - * * * terms of the Apache License, Version 2.0 which is available at - * * * https://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. - * * * - * * * SPDX-License-Identifier: Apache-2.0 - * * ***************************************************************************** - * - * - */ - -package org.datavec.python; - -import org.bytedeco.javacpp.BytePointer; -import org.junit.Test; -import org.nd4j.linalg.api.buffer.BaseDataBuffer; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import static junit.framework.TestCase.assertNotNull; -import static junit.framework.TestCase.assertNull; -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -public class TestPythonVariables { - - @Test - public void testDataAssociations() throws PythonException{ - PythonVariables pythonVariables = new PythonVariables(); - PythonType[] types = { - PythonType.INT, - PythonType.FLOAT, - PythonType.STR, - PythonType.BOOL, - PythonType.DICT, - PythonType.LIST, - PythonType.LIST, - PythonType.NDARRAY, - PythonType.BYTES - }; - - INDArray arr = Nd4j.scalar(1.0); - ((BaseDataBuffer)arr.data()).syncToPrimary(); - BytePointer bp = new BytePointer(arr.data().pointer()); - Object[] values = { - 1L,1.0,"1",true, Collections.singletonMap("1",1), - new Object[]{1}, Arrays.asList(1), arr, bp - }; - - Object[] expectedValues = { - 1L,1.0,"1",true, Collections.singletonMap("1",1), - Arrays.asList(1), Arrays.asList(1), arr, bp - }; - - for(int i = 0; i < types.length; i++) { - testInsertGet(pythonVariables,types[i].getName().name() + i,values[i],types[i],expectedValues[i]); - } - - assertEquals(types.length,pythonVariables.getVariables().length); - - } - - private void testInsertGet(PythonVariables pythonVariables,String key,Object value,PythonType type,Object expectedValue) throws PythonException{ - pythonVariables.add(key, type); - assertNull(pythonVariables.getValue(key)); - pythonVariables.setValue(key,value); - assertNotNull(pythonVariables.getValue(key)); - Object actualValue = pythonVariables.getValue(key); - if (expectedValue instanceof Object[]){ - assertTrue(actualValue instanceof List); - Object[] actualArr = ((List)actualValue).toArray(); - Object[] expectedArr = (Object[])expectedValue; - assertArrayEquals(expectedArr, actualArr); - } - else{ - assertEquals(expectedValue,pythonVariables.getValue(key)); - } - - } - - -} diff --git a/datavec/datavec-python/src/test/java/org/datavec/python/TestSerde.java b/datavec/datavec-python/src/test/java/org/datavec/python/TestSerde.java deleted file mode 100644 index 71d37ca91..000000000 --- a/datavec/datavec-python/src/test/java/org/datavec/python/TestSerde.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.datavec.python; - -import org.datavec.api.transform.Transform; -import org.datavec.api.transform.schema.Schema; -import org.datavec.api.transform.serde.JsonSerializer; -import org.datavec.api.transform.serde.YamlSerializer; -import static org.junit.Assert.assertEquals; -import org.junit.Test; - -public class TestSerde { - - public static YamlSerializer y = new YamlSerializer(); - public static JsonSerializer j = new JsonSerializer(); - - @Test(timeout = 60000L) - public void testBasicSerde(){ - Schema schema = new Schema.Builder() - .addColumnInteger("col1") - .addColumnFloat("col2") - .addColumnString("col3") - .addColumnDouble("col4") - .build(); - - Transform t = PythonTransform.builder().code( - "col1+=3\ncol2+=2\ncol3+='a'\ncol4+=2.0" - ).inputSchema(schema).outputSchema(schema).build(); - - String yaml = y.serialize(t); - String json = j.serialize(t); - - Transform t2 = y.deserializeTransform(yaml); - Transform t3 = j.deserializeTransform(json); - assertEquals(t, t2); - assertEquals(t, t3); - } - -} diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/pom.xml b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/pom.xml index ff8bdb853..c69e1abcb 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/pom.xml +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/pom.xml @@ -1,34 +1,40 @@ - + + + + - - - datavec-spark-inference-parent - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-spark-inference-parent + 1.0.0-SNAPSHOT + + datavec-spark-inference-client - jar datavec-spark-inference-client - org.datavec @@ -36,22 +42,14 @@ 1.0.0-SNAPSHOT test - - com.mashape.unirest - unirest-java - ${unirest.version} - org.datavec datavec-spark-inference-model ${project.parent.version} - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test + com.mashape.unirest + unirest-java diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/main/java/org/datavec/spark/inference/client/DataVecTransformClient.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/main/java/org/datavec/spark/inference/client/DataVecTransformClient.java index 978753451..8a346b096 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/main/java/org/datavec/spark/inference/client/DataVecTransformClient.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/main/java/org/datavec/spark/inference/client/DataVecTransformClient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.client; @@ -30,9 +34,6 @@ import org.nd4j.shade.jackson.core.JsonProcessingException; import java.io.IOException; -/** - * Created by agibsonccc on 6/12/17. - */ @AllArgsConstructor @Slf4j public class DataVecTransformClient implements DataVecTransformService { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/AssertTestsExtendBaseClass.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/AssertTestsExtendBaseClass.java index a919a8fd9..de2970b27 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.transform.client; import lombok.extern.slf4j.Slf4j; @@ -20,14 +24,6 @@ import org.nd4j.common.tests.AbstractAssertTestsClass; import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/DataVecTransformClientTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/DataVecTransformClientTest.java index 7ec08b613..6619ec443 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/DataVecTransformClientTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-client/src/test/java/org/datavec/transform/client/DataVecTransformClientTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.transform.client; @@ -42,9 +46,6 @@ import java.util.UUID; import static org.junit.Assert.assertEquals; import static org.junit.Assume.assumeNotNull; -/** - * Created by agibsonccc on 6/12/17. - */ public class DataVecTransformClientTest { private static CSVSparkTransformServer server; private static int port = getAvailablePort(); diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/pom.xml b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/pom.xml index 68a78450d..fe9ca985a 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/pom.xml +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/pom.xml @@ -1,34 +1,40 @@ - + + + + - - - datavec-spark-inference-parent - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-spark-inference-parent + 1.0.0-SNAPSHOT + + datavec-spark-inference-model - jar datavec-spark-inference-model - org.datavec @@ -38,20 +44,12 @@ org.datavec datavec-data-image - ${datavec.version} org.datavec datavec-local ${project.version} - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/CSVSparkTransform.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/CSVSparkTransform.java index 6b3c80800..e081708e0 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/CSVSparkTransform.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/CSVSparkTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model; @@ -46,12 +50,6 @@ import static org.datavec.arrow.ArrowConverter.*; import static org.datavec.local.transforms.LocalTransformExecutor.execute; import static org.datavec.local.transforms.LocalTransformExecutor.executeToSequence; -/** - * CSVSpark Transform runs - * the actual {@link TransformProcess} - * - * @author Adan Gibson - */ @AllArgsConstructor @Slf4j public class CSVSparkTransform { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/ImageSparkTransform.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/ImageSparkTransform.java index 1e30d1ead..a004c439b 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/ImageSparkTransform.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/ImageSparkTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model; @@ -31,9 +35,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * Created by kepricon on 17. 5. 24. - */ @AllArgsConstructor public class ImageSparkTransform { @Getter diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/Base64NDArrayBody.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/Base64NDArrayBody.java index b2a6b9dc3..0d6c680ad 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/Base64NDArrayBody.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/Base64NDArrayBody.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.model; @@ -20,9 +24,6 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * Created by agibsonccc on 12/24/16. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchCSVRecord.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchCSVRecord.java index bba2621c6..82ecedc51 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchCSVRecord.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchCSVRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.model; @@ -27,9 +31,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Created by agibsonccc on 1/21/17. - */ @Data @AllArgsConstructor @Builder diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchImageRecord.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchImageRecord.java index 5d7b52c4f..ff101c659 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchImageRecord.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/BatchImageRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.model; @@ -24,9 +28,6 @@ import java.net.URI; import java.util.ArrayList; import java.util.List; -/** - * Created by kepricon on 17. 5. 24. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SequenceBatchCSVRecord.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SequenceBatchCSVRecord.java index bbbb64f8d..eed4fac59 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SequenceBatchCSVRecord.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SequenceBatchCSVRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.model; @@ -30,9 +34,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Created by agibsonccc on 1/21/17. - */ @Data @AllArgsConstructor @Builder diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleCSVRecord.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleCSVRecord.java index 62ab812b4..575a91918 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleCSVRecord.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleCSVRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.model; @@ -25,9 +29,6 @@ import java.io.Serializable; import java.util.Arrays; import java.util.List; -/** - * Created by agibsonccc on 12/24/16. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleImageRecord.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleImageRecord.java index e864bcd9d..9fe3df042 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleImageRecord.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/model/SingleImageRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.model; @@ -22,9 +26,6 @@ import lombok.NoArgsConstructor; import java.net.URI; -/** - * Created by kepricon on 17. 5. 24. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/service/DataVecTransformService.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/service/DataVecTransformService.java index caefc649f..c23dd562c 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/service/DataVecTransformService.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/main/java/org/datavec/spark/inference/model/service/DataVecTransformService.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.model.service; @@ -22,9 +26,6 @@ import org.datavec.spark.inference.model.model.*; import java.io.IOException; -/** - * Created by agibsonccc on 6/12/17. - */ public interface DataVecTransformService { String SEQUENCE_OR_NOT_HEADER = "Sequence"; diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java index 56e24fef3..ab76b206e 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/BatchCSVRecordTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/BatchCSVRecordTest.java index 7b0bdbf11..a5ce6c474 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/BatchCSVRecordTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/BatchCSVRecordTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -23,9 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 2/12/17. - */ public class BatchCSVRecordTest { @Test diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/CSVSparkTransformTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/CSVSparkTransformTest.java index 72947bc8c..7d1fe5f3b 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/CSVSparkTransformTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/CSVSparkTransformTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -36,9 +40,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 12/24/16. - */ public class CSVSparkTransformTest { @Test public void testTransformer() throws Exception { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/ImageSparkTransformTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/ImageSparkTransformTest.java index 080b339b8..415730b18 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/ImageSparkTransformTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/ImageSparkTransformTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -32,9 +36,6 @@ import java.io.File; import static org.junit.Assert.assertEquals; -/** - * Created by kepricon on 17. 5. 24. - */ public class ImageSparkTransformTest { @Rule diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleCSVRecordTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleCSVRecordTest.java index 0a8e1f14e..599f8eead 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleCSVRecordTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleCSVRecordTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -24,9 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; -/** - * Created by agibsonccc on 2/12/17. - */ public class SingleCSVRecordTest { @Test(expected = IllegalArgumentException.class) diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleImageRecordTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleImageRecordTest.java index 4b7be1f60..3c321e583 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleImageRecordTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-model/src/test/java/org/datavec/spark/transform/SingleImageRecordTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -24,9 +28,6 @@ import org.nd4j.common.io.ClassPathResource; import java.io.File; -/** - * Created by kepricon on 17. 5. 24. - */ public class SingleImageRecordTest { @Rule diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/pom.xml b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/pom.xml index 331c58a8c..8a65942db 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/pom.xml +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/pom.xml @@ -1,99 +1,86 @@ - + + + + - - - datavec-spark-inference-parent - org.datavec - 1.0.0-SNAPSHOT - 4.0.0 + + org.datavec + datavec-spark-inference-parent + 1.0.0-SNAPSHOT + + datavec-spark-inference-server_2.11 - jar - 1.0.0-SNAPSHOT + datavec-spark-inference-server 2.11.12 2.11 + 1.8 + 1.8 - - - - maven-compiler-plugin - - 1.8 - 1.8 - - - - org.datavec datavec-spark-inference-model ${datavec.version} - org.datavec datavec-spark_2.11 ${project.version} - org.datavec datavec-data-image - ${datavec.version} - joda-time joda-time - ${jodatime.version} - org.apache.commons commons-lang3 - ${commons-lang3.version} - org.hibernate hibernate-validator ${hibernate.version} - org.scala-lang scala-library ${scala.version} - org.scala-lang scala-reflect ${scala.version} - com.typesafe.play play-java_2.11 @@ -109,68 +96,51 @@ - net.jodah typetools ${jodah.typetools.version} - com.typesafe.play play-json_2.11 ${playframework.version} - com.typesafe.play play-server_2.11 ${playframework.version} - com.typesafe.play play_2.11 ${playframework.version} - com.typesafe.play play-netty-server_2.11 ${playframework.version} - com.typesafe.akka akka-cluster_2.11 2.5.23 - com.mashape.unirest unirest-java - ${unirest.version} test - com.beust jcommander ${jcommander.version} - org.apache.spark spark-core_2.11 ${spark.version} - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/CSVSparkTransformServer.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/CSVSparkTransformServer.java index dd1d8f9f8..9ef085515 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/CSVSparkTransformServer.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/CSVSparkTransformServer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.server; @@ -38,17 +42,6 @@ import java.util.Random; import static play.mvc.Results.*; -/** - * A rest server for using an - * {@link TransformProcess} based on simple - * csv values and a schema via REST. - *

- * The input values are an {@link SingleCSVRecord} - * which (based on the input schema) will automatically - * have their values transformed. - * - * @author Adam Gibson - */ @Slf4j @Data public class CSVSparkTransformServer extends SparkTransformServer { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/ImageSparkTransformServer.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/ImageSparkTransformServer.java index 5b7b29cd2..e7744ecaa 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/ImageSparkTransformServer.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/ImageSparkTransformServer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.server; @@ -40,9 +44,6 @@ import java.util.List; import static play.mvc.Results.*; -/** - * Created by kepricon on 17. 6. 19. - */ @Slf4j @Data public class ImageSparkTransformServer extends SparkTransformServer { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServer.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServer.java index c613f74e3..c89ef90cc 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServer.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.server; @@ -25,9 +29,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import play.mvc.Http; import play.server.Server; -/** - * Created by kepricon on 17. 6. 20. - */ public abstract class SparkTransformServer implements DataVecTransformService { @Parameter(names = {"-j", "--jsonPath"}, arity = 1) protected String jsonPath = null; diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServerChooser.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServerChooser.java index 10013329d..aa4945ddb 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServerChooser.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/SparkTransformServerChooser.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.server; @@ -23,9 +27,6 @@ import java.io.InvalidClassException; import java.util.Arrays; import java.util.List; -/** - * Created by kepricon on 17. 6. 20. - */ @Data @Slf4j public class SparkTransformServerChooser { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/TransformDataType.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/TransformDataType.java index d2c1932dc..643cd5652 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/TransformDataType.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/main/java/org/datavec/spark/inference/server/TransformDataType.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.inference.server; -/** - * Created by kepricon on 17. 6. 20. - */ public enum TransformDataType { CSV, IMAGE, } diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java index 56e24fef3..ab76b206e 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerNoJsonTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerNoJsonTest.java index bd9f2a55e..8f309caff 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerNoJsonTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerNoJsonTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -37,9 +41,6 @@ import java.util.UUID; import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeNotNull; -/** - * Created by agibsonccc on 1/22/17. - */ public class CSVSparkTransformServerNoJsonTest { private static CSVSparkTransformServer server; diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerTest.java index 667d13553..a3af5f2c6 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/CSVSparkTransformServerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -35,9 +39,6 @@ import java.io.File; import java.io.IOException; import java.util.UUID; -/** - * Created by agibsonccc on 1/22/17. - */ public class CSVSparkTransformServerTest { private static CSVSparkTransformServer server; diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/ImageSparkTransformServerTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/ImageSparkTransformServerTest.java index 0c82f5adb..12f754acd 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/ImageSparkTransformServerTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/ImageSparkTransformServerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -41,9 +45,6 @@ import java.util.UUID; import static org.junit.Assert.assertEquals; -/** - * Created by kepricon on 17. 6. 19. - */ public class ImageSparkTransformServerTest { @Rule diff --git a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/SparkTransformServerTest.java b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/SparkTransformServerTest.java index 30e01b9ba..831dd24f4 100644 --- a/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/SparkTransformServerTest.java +++ b/datavec/datavec-spark-inference-parent/datavec-spark-inference-server/src/test/java/org/datavec/spark/transform/SparkTransformServerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -40,9 +44,6 @@ import java.util.UUID; import static org.junit.Assert.assertEquals; -/** - * Created by kepricon on 17. 6. 20. - */ public class SparkTransformServerTest { private static SparkTransformServerChooser serverChooser; private static Schema schema = new Schema.Builder().addColumnDouble("1.0").addColumnDouble("2.0").build(); diff --git a/datavec/datavec-spark-inference-parent/pom.xml b/datavec/datavec-spark-inference-parent/pom.xml index 5e98a1aad..abf3f3b0d 100644 --- a/datavec/datavec-spark-inference-parent/pom.xml +++ b/datavec/datavec-spark-inference-parent/pom.xml @@ -1,38 +1,62 @@ - + + + + + + 4.0.0 - - datavec-parent org.datavec + datavec-parent 1.0.0-SNAPSHOT - 4.0.0 datavec-spark-inference-parent pom datavec-spark-inference-parent + datavec-spark-inference-server datavec-spark-inference-client datavec-spark-inference-model + + + + org.datavec + datavec-data-image + ${datavec.version} + + + com.mashape.unirest + unirest-java + ${unirest.version} + + + + test-nd4j-native diff --git a/datavec/datavec-spark/pom.xml b/datavec/datavec-spark/pom.xml index 2c547499c..431fa2233 100644 --- a/datavec/datavec-spark/pom.xml +++ b/datavec/datavec-spark/pom.xml @@ -1,29 +1,36 @@ - + + + + + 4.0.0 - - datavec-parent org.datavec + datavec-parent 1.0.0-SNAPSHOT - 4.0.0 1.0.0-SNAPSHOT datavec-spark_2.11 @@ -39,14 +46,12 @@ scala-library ${scala.version} - org.apache.spark spark-sql_2.11 ${spark.version} provided - commons-collections commons-collections @@ -55,7 +60,6 @@ commons-io commons-io - ${commons-io.version} org.apache.commons @@ -65,7 +69,6 @@ org.slf4j slf4j-api - ${slf4j.version} org.apache.spark @@ -73,27 +76,23 @@ ${spark.version} provided - - com.google.code.findbugs - jsr305 - + + com.google.code.findbugs + jsr305 + - org.datavec datavec-api ${project.parent.version} - org.datavec datavec-hadoop ${project.parent.version} - - org.datavec @@ -101,44 +100,26 @@ ${project.parent.version} test - org.datavec datavec-data-codec ${project.parent.version} test - org.datavec datavec-local ${datavec.version} test - - - ch.qos.logback - logback-classic - ${logback.version} - test - - org.datavec datavec-python ${datavec.version} test - - - org.nd4j - nd4j-common-tests - ${nd4j.version} - test - - test-nd4j-native diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/SequenceEmptyRecordFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/SequenceEmptyRecordFunction.java index b325e98a6..762b9dc0c 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/SequenceEmptyRecordFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/SequenceEmptyRecordFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark; @@ -21,11 +25,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Used for filtering empty records - * - * @author Adam Gibson - */ public class SequenceEmptyRecordFunction implements Function>, Boolean> { @Override public Boolean call(List> v1) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/EmptyRecordFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/EmptyRecordFunction.java index ff5617020..01e39d677 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/EmptyRecordFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/EmptyRecordFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -21,11 +25,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Used for filtering empty records - * - * @author Adam Gibson - */ public class EmptyRecordFunction implements Function, Boolean> { @Override public Boolean call(List v1) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/LineRecordReaderFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/LineRecordReaderFunction.java index 2018ff72f..56b5f2b63 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/LineRecordReaderFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/LineRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -23,12 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * LineRecordReaderFunction: Used to map a {@code JavaRDD} to a {@code JavaRDD>} - * Note that this is most useful with LineRecordReader instances (CSVRecordReader, SVMLightRecordReader, etc) - * - * @author Alex Black - */ public class LineRecordReaderFunction implements Function> { private final RecordReader recordReader; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/RecordReaderFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/RecordReaderFunction.java index e12e66844..c4126d170 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/RecordReaderFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/RecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -26,11 +30,6 @@ import java.io.DataInputStream; import java.net.URI; import java.util.List; -/**RecordReaderFunction: Given a RecordReader and a file (via Spark PortableDataStream), load and parse the - * data into a Collection. - * NOTE: This is only useful for "one record per file" type situations (ImageRecordReader, etc) - * @author Alex Black - */ public class RecordReaderFunction implements Function, List> { protected RecordReader recordReader; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/SequenceRecordReaderFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/SequenceRecordReaderFunction.java index d08aef057..5bf6f4501 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/SequenceRecordReaderFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/SequenceRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -26,10 +30,6 @@ import java.io.DataInputStream; import java.net.URI; import java.util.List; -/**RecordReaderFunction: Given a SequenceRecordReader and a file (via Spark PortableDataStream), load and parse the - * sequence data into a {@code List>} - * @author Alex Black - */ public class SequenceRecordReaderFunction implements Function, List>> { protected SequenceRecordReader sequenceRecordReader; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/FilesAsBytesFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/FilesAsBytesFunction.java index ae7723ac1..9ef17da2c 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/FilesAsBytesFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/FilesAsBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.data; @@ -22,10 +26,6 @@ import org.apache.spark.api.java.function.PairFunction; import org.apache.spark.input.PortableDataStream; import scala.Tuple2; -/**A PairFunction that simply loads bytes[] from a PortableDataStream, and wraps it (and the String key) - * in Text and BytesWritable respectively. - * @author Alex Black - */ public class FilesAsBytesFunction implements PairFunction, Text, BytesWritable> { @Override public Tuple2 call(Tuple2 in) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/RecordReaderBytesFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/RecordReaderBytesFunction.java index 1b44de81e..367666610 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/RecordReaderBytesFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/RecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.data; @@ -28,10 +32,6 @@ import java.io.DataInputStream; import java.net.URI; import java.util.List; -/**RecordReaderBytesFunction: Converts binary data (in the form of a BytesWritable) to DataVec format data - * ({@code Collection}) using a RecordReader - * @author Alex Black - */ public class RecordReaderBytesFunction implements Function, List> { private final RecordReader recordReader; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/SequenceRecordReaderBytesFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/SequenceRecordReaderBytesFunction.java index 35faaae76..1557cd3a9 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/SequenceRecordReaderBytesFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/data/SequenceRecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.data; @@ -28,10 +32,6 @@ import java.io.DataInputStream; import java.net.URI; import java.util.List; -/**SequenceRecordReaderBytesFunction: Converts binary data (in the form of a BytesWritable) to DataVec format data - * ({@code List>}) using a SequenceRecordReader - * @author Alex Black - */ public class SequenceRecordReaderBytesFunction implements Function, List>> { private final SequenceRecordReader recordReader; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/BytesPairWritable.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/BytesPairWritable.java index 388cd1273..0dcbd3ec9 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/BytesPairWritable.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/BytesPairWritable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; @@ -22,9 +26,6 @@ import java.io.IOException; import java.io.Serializable; import java.nio.charset.StandardCharsets; -/**A Hadoop writable class for a pair of byte arrays, plus the original URIs (as Strings) of the files they came from - * @author Alex Black - */ public class BytesPairWritable implements Serializable, org.apache.hadoop.io.Writable { private byte[] first; private byte[] second; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/MapToBytesPairWritableFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/MapToBytesPairWritableFunction.java index f1d6cca53..bc479dc0f 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/MapToBytesPairWritableFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/MapToBytesPairWritableFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; @@ -24,9 +28,6 @@ import org.datavec.spark.util.DataVecSparkUtil; import scala.Tuple2; import scala.Tuple3; -/** A function to read files (assuming exactly 2 per input) from a PortableDataStream and combine the contents into a BytesPairWritable - * @see DataVecSparkUtil#combineFilesForSequenceFile(JavaSparkContext, String, String, PathToKeyConverter, PathToKeyConverter) - */ public class MapToBytesPairWritableFunction implements PairFunction>>, Text, BytesPairWritable> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PairSequenceRecordReaderBytesFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PairSequenceRecordReaderBytesFunction.java index b3a24c1b9..45cf7caad 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PairSequenceRecordReaderBytesFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PairSequenceRecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; @@ -27,13 +31,6 @@ import java.io.DataInputStream; import java.net.URI; import java.util.List; -/** - * SequenceRecordReaderBytesFunction: Converts two sets of binary data (in the form of a BytesPairWritable) to DataVec format data - * ({@code Tuple2>,List>}) using two SequenceRecordReaders. - * Used for example when network input and output data comes from different files - * - * @author Alex Black - */ public class PairSequenceRecordReaderBytesFunction implements Function, Tuple2>, List>>> { private final SequenceRecordReader recordReaderFirst; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverter.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverter.java index 96e58db96..f0ebe7da2 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverter.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverter.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; import java.io.Serializable; -/** PathToKeyConverter: Used to match up files based on their file names, for PairSequenceRecordReaderBytesFunction - * For example, suppose we have files "/features_0.csv" and "/labels_0.csv", map both to same key: "0" - */ public interface PathToKeyConverter extends Serializable { /**Determine the key from the file path diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterFilename.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterFilename.java index dca4bda7e..258dbb0c0 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterFilename.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterFilename.java @@ -1,24 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; import org.apache.commons.io.FilenameUtils; -/** Convert the path to a key by taking the full file name (excluding the file extension and directories) */ public class PathToKeyConverterFilename implements PathToKeyConverter { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterNumber.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterNumber.java index 2ca8929fd..28b5e33bb 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterNumber.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyConverterNumber.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; import org.apache.commons.io.FilenameUtils; -/**A PathToKeyConverter that generates a key based on the file name. Specifically, it extracts a digit from - * the file name. so "/my/directory/myFile0.csv" -> "0" - */ public class PathToKeyConverterNumber implements PathToKeyConverter { @Override public String getKey(String path) { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyFunction.java index f04e2a672..5c43c969f 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/functions/pairdata/PathToKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions.pairdata; @@ -21,10 +25,6 @@ import org.apache.spark.input.PortableDataStream; import scala.Tuple2; import scala.Tuple3; -/** Given a Tuple2, where the first value is the full path, map this - * to a Tuple3 where the first value is a key (using a {@link PathToKeyConverter}), - * second is an index, and third is the original data stream - */ public class PathToKeyFunction implements PairFunction, String, Tuple3> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/SparkStorageUtils.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/SparkStorageUtils.java index 3e2725436..323012432 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/SparkStorageUtils.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/SparkStorageUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.storage; @@ -36,11 +40,6 @@ import org.datavec.spark.storage.functions.SequenceRecordSavePrepPairFunction; import java.util.List; -/** - * Utility methods for saving and restoring Writable objects from Spark RDD is to Hadoop formats - * - * @author Alex Black - */ public class SparkStorageUtils { /** diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordLoadPairFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordLoadPairFunction.java index 4864cb361..192c0e7d0 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordLoadPairFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordLoadPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.storage.functions; @@ -24,11 +28,6 @@ import scala.Tuple2; import java.util.List; -/** - * A simple function to prepare data during loading via {@link org.datavec.spark.storage.SparkStorageUtils} - * - * @author Alex Black - */ public class RecordLoadPairFunction implements PairFunction, Long, List> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordSavePrepPairFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordSavePrepPairFunction.java index 6c9ff8f08..048f6b191 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordSavePrepPairFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/RecordSavePrepPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.storage.functions; @@ -24,11 +28,6 @@ import scala.Tuple2; import java.util.List; -/** - * A simple function to prepare data for saving via {@link org.datavec.spark.storage.SparkStorageUtils} - * - * @author Alex Black - */ public class RecordSavePrepPairFunction implements PairFunction, Long>, LongWritable, RecordWritable> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordLoadPairFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordLoadPairFunction.java index 1df473925..a8296cd6e 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordLoadPairFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordLoadPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.storage.functions; @@ -24,11 +28,6 @@ import scala.Tuple2; import java.util.List; -/** - * A simple function to prepare data during loading via {@link org.datavec.spark.storage.SparkStorageUtils} - * - * @author Alex Black - */ public class SequenceRecordLoadPairFunction implements PairFunction, Long, List>> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordSavePrepPairFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordSavePrepPairFunction.java index 387aa0587..072beb5de 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordSavePrepPairFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/storage/functions/SequenceRecordSavePrepPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.storage.functions; @@ -24,11 +28,6 @@ import scala.Tuple2; import java.util.List; -/** - * A simple function to prepare data for saving via {@link org.datavec.spark.storage.SparkStorageUtils} - * - * @author Alex Black - */ public class SequenceRecordSavePrepPairFunction implements PairFunction>, Long>, LongWritable, SequenceRecordWritable> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/AnalyzeSpark.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/AnalyzeSpark.java index 8d1e3db45..1af4b9d4b 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/AnalyzeSpark.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/AnalyzeSpark.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -58,13 +62,6 @@ import scala.Tuple2; import java.util.*; -/** - * AnalizeSpark: static methods for - * analyzing and - * processing {@code RDD>} and {@code RDD>} - * - * @author Alex Black - */ public class AnalyzeSpark { public static final int DEFAULT_HISTOGRAM_BUCKETS = 30; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/DataFrames.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/DataFrames.java index 11fc41759..1e41cc3c1 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/DataFrames.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/DataFrames.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -45,12 +49,6 @@ import static org.apache.spark.sql.functions.avg; import static org.apache.spark.sql.functions.col; -/** - * Namespace for datavec - * dataframe interop - * - * @author Adam Gibson - */ public class DataFrames { public static final String SEQUENCE_UUID_COLUMN = "__SEQ_UUID"; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/Normalization.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/Normalization.java index cacea101d..f4d513017 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/Normalization.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/Normalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -27,14 +31,6 @@ import org.datavec.api.writable.Writable; import java.util.*; -/** - * Simple dataframe based normalization. - * Column based transforms such as min/max scaling - * based on column min max and zero mean unit variance - * using column wise statistics. - * - * @author Adam Gibson - */ public class Normalization { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/SparkTransformExecutor.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/SparkTransformExecutor.java index 8a948df1d..47f27e71d 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/SparkTransformExecutor.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/SparkTransformExecutor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -53,13 +57,6 @@ import scala.Tuple2; import java.util.Comparator; import java.util.List; -/** - * Execute a datavec - * transform process - * on spark rdds. - * - * @author Alex Black - */ public class SparkTransformExecutor { private static final Logger log = LoggerFactory.getLogger(SparkTransformExecutor.class); diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/CategoricalToPairFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/CategoricalToPairFunction.java index abf53ed3f..d8de15c26 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/CategoricalToPairFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/CategoricalToPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; @@ -20,9 +24,6 @@ import org.apache.spark.api.java.function.PairFunction; import org.datavec.api.writable.Writable; import scala.Tuple2; -/** - * Created by Alex on 4/03/2016. - */ public class CategoricalToPairFunction implements PairFunction { @Override public Tuple2 call(Writable writable) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SelectColumnFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SelectColumnFunction.java index 3976897ae..b73d50e11 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SelectColumnFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SelectColumnFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; @@ -22,9 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Select out the value from a single column - */ @AllArgsConstructor public class SelectColumnFunction implements Function, Writable> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceFlatMapFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceFlatMapFunction.java index 5052491bb..2685bc7ad 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceFlatMapFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; @@ -22,12 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.Iterator; import java.util.List; -/** - * SequenceFlatMapFunction: very simple function used to flatten a sequence - * Typically used only internally for certain analysis operations - * - * @author Alex Black - */ public class SequenceFlatMapFunction implements FlatMapFunction>, List> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceLengthFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceLengthFunction.java index 43d2841dd..7bd0acfa7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceLengthFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/SequenceLengthFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; @@ -21,9 +25,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Map a sequence to the size of that sequence - */ public class SequenceLengthFunction implements Function>, Integer> { @Override public Integer call(List> v1) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/StringLengthFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/StringLengthFunction.java index f3a1e117a..5f3a8a17d 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/StringLengthFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/StringLengthFunction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; import org.apache.spark.api.java.function.DoubleFunction; import org.datavec.api.writable.Writable; -/** - * Created by Alex on 4/03/2016. - */ public class StringLengthFunction implements DoubleFunction { @Override public double call(Writable writable) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToDoubleFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToDoubleFunction.java index 7e35788cc..ebfad6948 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToDoubleFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToDoubleFunction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; import org.apache.spark.api.java.function.DoubleFunction; import org.datavec.api.writable.Writable; -/** - * Created by Alex on 4/03/2016. - */ public class WritableToDoubleFunction implements DoubleFunction { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToStringFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToStringFunction.java index 44ba219ef..6c793b41b 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToStringFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/WritableToStringFunction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; import org.apache.spark.api.java.function.Function; import org.datavec.api.writable.Writable; -/** - * Created by Alex on 4/03/2016. - */ public class WritableToStringFunction implements Function { @Override public String call(Writable writable) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisAddFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisAddFunction.java index 0604f69fa..7975b8009 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisAddFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.aggregate; @@ -27,11 +31,6 @@ import org.datavec.api.writable.Writable; import java.util.ArrayList; import java.util.List; -/** - * Add function used for undertaking analysis of a data set via Spark - * - * @author Alex Black - */ @AllArgsConstructor public class AnalysisAddFunction implements Function2, List, List> { private Schema schema; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisCombineFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisCombineFunction.java index 5c53181c5..c90afadfa 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisCombineFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/aggregate/AnalysisCombineFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.aggregate; @@ -23,11 +27,6 @@ import org.datavec.api.transform.analysis.AnalysisCounter; import java.util.ArrayList; import java.util.List; -/** - * Combine function used for undertaking analysis of a data set via Spark - * - * @author Alex Black - */ public class AnalysisCombineFunction implements Function2, List, List> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramAddFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramAddFunction.java index a2f04a8c0..46a67f138 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramAddFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.histogram; @@ -27,11 +31,6 @@ import org.datavec.api.writable.Writable; import java.util.ArrayList; import java.util.List; -/** - * An adder function used in the calculation of histograms - * - * @author Alex Black - */ @AllArgsConstructor public class HistogramAddFunction implements Function2, List, List> { private final int nBins; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramCombineFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramCombineFunction.java index bb9b11a7a..c528ca623 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramCombineFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/histogram/HistogramCombineFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.histogram; @@ -22,11 +26,6 @@ import org.datavec.api.transform.analysis.histogram.HistogramCounter; import java.util.ArrayList; import java.util.List; -/** - * A combiner function used in the calculation of histograms - * - * @author Alex Black - */ public class HistogramCombineFunction implements Function2, List, List> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/IntToDoubleFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/IntToDoubleFunction.java index f0f01cfa3..fb9796494 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/IntToDoubleFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/IntToDoubleFunction.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.seqlength; import org.apache.spark.api.java.function.DoubleFunction; -/** - * Created by Alex on 12/03/2016. - */ public class IntToDoubleFunction implements DoubleFunction { @Override public double call(Integer integer) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisAddFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisAddFunction.java index 6907b11c7..2caaa45a2 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisAddFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisAddFunction.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.seqlength; import org.apache.spark.api.java.function.Function2; -/** - * Created by Alex on 7/03/2016. - */ public class SequenceLengthAnalysisAddFunction implements Function2 { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisCounter.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisCounter.java index 4c59f757a..6a54521ea 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisCounter.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.seqlength; @@ -21,9 +25,6 @@ import lombok.Data; import org.datavec.api.transform.analysis.AnalysisCounter; import org.datavec.api.writable.Writable; -/** - * Created by Alex on 7/03/2016. - */ @AllArgsConstructor @Data public class SequenceLengthAnalysisCounter implements AnalysisCounter { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisMergeFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisMergeFunction.java index 5fb11d313..ba27b6aa7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisMergeFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/seqlength/SequenceLengthAnalysisMergeFunction.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.seqlength; import org.apache.spark.api.java.function.Function2; -/** - * Created by Alex on 5/03/2016. - */ public class SequenceLengthAnalysisMergeFunction implements Function2 { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/string/StringAnalysisMergeFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/string/StringAnalysisMergeFunction.java index ced9fa99a..6bbd96534 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/string/StringAnalysisMergeFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/string/StringAnalysisMergeFunction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.string; import org.apache.spark.api.java.function.Function2; import org.datavec.api.transform.analysis.counter.StringAnalysisCounter; -/** - * Created by Alex on 5/03/2016. - */ public class StringAnalysisMergeFunction implements Function2 { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueAddFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueAddFunction.java index f2bbbe597..35521ba04 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueAddFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.unique; @@ -23,11 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.*; -/** - * Simple function used in AnalyzeSpark.getUnique - * - * @author Alex Black - */ @AllArgsConstructor public class UniqueAddFunction implements Function2>, List, Map>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueMergeFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueMergeFunction.java index 4ca37d1ed..28451c335 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueMergeFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/analysis/unique/UniqueMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis.unique; @@ -22,11 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.Map; import java.util.Set; -/** - * Simple function used in AnalyzeSpark.getUnique - * - * @author Alex Black - */ public class UniqueMergeFunction implements Function2>, Map>, Map>> { @Override public Map> call(Map> v1, Map> v2) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/FilterWritablesBySchemaFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/FilterWritablesBySchemaFunction.java index 1ccba475e..358f4ccd0 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/FilterWritablesBySchemaFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/FilterWritablesBySchemaFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.filter; @@ -22,9 +26,6 @@ import org.datavec.api.writable.NullWritable; import org.datavec.api.writable.Text; import org.datavec.api.writable.Writable; -/** - * Created by Alex on 6/03/2016. - */ public class FilterWritablesBySchemaFunction implements Function { private final ColumnMetaData meta; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/SparkFilterFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/SparkFilterFunction.java index c8044b747..ae23a3811 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/SparkFilterFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/filter/SparkFilterFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.filter; @@ -23,10 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Spark function for executing filter operations - * @author Alex Black - */ @AllArgsConstructor public class SparkFilterFunction implements Function, Boolean> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExecuteJoinFromCoGroupFlatMapFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExecuteJoinFromCoGroupFlatMapFunction.java index 6e501f560..c70cea258 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExecuteJoinFromCoGroupFlatMapFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExecuteJoinFromCoGroupFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.join; @@ -26,11 +30,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Execute a join - * - * @author Alex Black - */ public class ExecuteJoinFromCoGroupFlatMapFunction implements FlatMapFunction, Tuple2>, Iterable>>>, List> { private final Join join; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExtractKeysFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExtractKeysFunction.java index 29b3c897d..98bc8cab6 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExtractKeysFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/ExtractKeysFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.join; @@ -25,7 +29,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** Created by huitseeker on 3/6/17. */ @AllArgsConstructor public class ExtractKeysFunction implements PairFunction, List, List> { private int[] columnIndexes; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/FilterAndFlattenJoinedValues.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/FilterAndFlattenJoinedValues.java index d4ede4808..58707bcef 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/FilterAndFlattenJoinedValues.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/FilterAndFlattenJoinedValues.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.join; @@ -24,13 +28,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** - * Doing two things here: - * (a) filter out any unnecessary values, and - * (b) extract the List values from the JoinedValue - * - * @author Alex Black - */ public class FilterAndFlattenJoinedValues implements FlatMapFunction> { private final Join.JoinType joinType; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/JoinedValue.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/JoinedValue.java index fe7e8e21c..13891360c 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/JoinedValue.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/join/JoinedValue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.join; @@ -23,9 +27,6 @@ import org.datavec.api.writable.Writable; import java.io.Serializable; import java.util.List; -/** - * Simple helper class for executing joins - */ @AllArgsConstructor @Data public class JoinedValue implements Serializable { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnAsKeyPairFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnAsKeyPairFunction.java index 18569d3f3..268c5bd37 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnAsKeyPairFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnAsKeyPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -23,12 +27,6 @@ import scala.Tuple2; import java.util.List; -/** - * Very simple function to extract out one writable (by index) and use it as a key in the resulting PairRDD - * For example, myWritable.mapToPair(new ColumnsAsKeyPairFunction(myKeyColumnIdx)) - * - * @author Alex Black - */ @AllArgsConstructor public class ColumnAsKeyPairFunction implements PairFunction, Writable, List> { private final int columnIdx; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnToKeyPairTransform.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnToKeyPairTransform.java index d2839ddc4..4f043ab0f 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnToKeyPairTransform.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/ColumnToKeyPairTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -25,12 +29,6 @@ import scala.Tuple2; import java.util.List; -/** - * Extract out one writable, and map it to a pair with count 1. - * Used to count the N most frequent values in a column, as in {@link org.datavec.spark.transform.AnalyzeSpark#sampleMostFrequentFromColumn(int, String, Schema, JavaRDD)} - * - * @author Alex Black - */ @AllArgsConstructor public class ColumnToKeyPairTransform implements PairFunction, Writable, Long> { private final int columnIndex; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/NDArrayToWritablesFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/NDArrayToWritablesFunction.java index f941bce09..9382d1db5 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/NDArrayToWritablesFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/NDArrayToWritablesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.ArrayList; import java.util.List; -/** - * Function for converting NDArrays to lists of writables. - * - * @author dave@skymind.io - */ @AllArgsConstructor public class NDArrayToWritablesFunction implements Function> { private boolean useNdarrayWritable = false; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceMergeFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceMergeFunction.java index 4096234a0..03f3efebd 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceMergeFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceMergeFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -24,21 +28,6 @@ import scala.Tuple2; import java.util.ArrayList; import java.util.List; -/** - * Spark function for merging multiple sequences, using a {@link SequenceMerge} instance.
- * - * Typical usage:
- *

- * {@code
- * JavaPairRDD>> myData = ...;
- * SequenceComparator comparator = ...;
- * SequenceMergeFunction sequenceMergeFunction = new SequenceMergeFunction<>(new SequenceMerge(comparator));
- * JavaRDD>> merged = myData.groupByKey().map(sequenceMergeFunction);
- * }
- * 
- * - * @author Alex Black - */ public class SequenceMergeFunction implements Function>>>, List>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceWritablesToStringFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceWritablesToStringFunction.java index f8a130fb3..c8d164ee1 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceWritablesToStringFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SequenceWritablesToStringFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -22,12 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Simple function to map sequence examples to a String format (such as CSV) - * with given quote around the string value if it contains the delimiter. - * - * @author Alex Black - */ @AllArgsConstructor public class SequenceWritablesToStringFunction implements Function>, String> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/StringToWritablesFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/StringToWritablesFunction.java index c3365acfd..ed79a81f5 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/StringToWritablesFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/StringToWritablesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -26,10 +30,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * Convert a String to a List using a DataVec record reader - * - */ @AllArgsConstructor public class StringToWritablesFunction implements Function> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SumLongsFunction2.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SumLongsFunction2.java index fdde4daf3..937e82bf7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SumLongsFunction2.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/SumLongsFunction2.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; import org.apache.spark.api.java.function.Function2; -/** - * Created by Alex on 03/09/2016. - */ public class SumLongsFunction2 implements Function2 { @Override public Long call(Long l1, Long l2) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToNDArrayFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToNDArrayFunction.java index cec8b650f..a55161f1a 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToNDArrayFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToNDArrayFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -27,13 +31,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.Arrays; import java.util.List; -/** - * Function for converting lists of Writables to a single - * NDArray row vector. Necessary for creating and saving a - * dense matrix representation of raw data. - * - * @author dave@skymind.io - */ public class WritablesToNDArrayFunction implements Function, INDArray> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToStringFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToStringFunction.java index 194932137..4bed90ce7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToStringFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/WritablesToStringFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc; @@ -22,12 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Simple function to map an example to a String format (such as CSV) - * with given quote around the string value if it contains the delimiter. - * - * @author Alex Black - */ @AllArgsConstructor public class WritablesToStringFunction implements Function, String> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/comparator/Tuple2Comparator.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/comparator/Tuple2Comparator.java index 906ef755c..71f2e25e3 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/comparator/Tuple2Comparator.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/misc/comparator/Tuple2Comparator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.misc.comparator; @@ -22,9 +26,6 @@ import scala.Tuple2; import java.io.Serializable; import java.util.Comparator; -/** - * Simple comparator: Compare {@code Tuple2} by Long value - */ @AllArgsConstructor public class Tuple2Comparator implements Comparator>, Serializable { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/rank/UnzipForCalculateSortedRankFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/rank/UnzipForCalculateSortedRankFunction.java index dc8a2c12a..662a42d7b 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/rank/UnzipForCalculateSortedRankFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/rank/UnzipForCalculateSortedRankFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.rank; @@ -24,11 +28,6 @@ import scala.Tuple2; import java.util.ArrayList; import java.util.List; -/** - * A simple helper function for use in executing CalculateSortedRank - * - * @author Alex Black - */ public class UnzipForCalculateSortedRankFunction implements Function>, Long>, List> { @Override diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/MapToPairForReducerFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/MapToPairForReducerFunction.java index 9fb0962ee..9c69e6d62 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/MapToPairForReducerFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/MapToPairForReducerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.reduce; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/ReducerFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/ReducerFunction.java index d905736e6..10c409f60 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/ReducerFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/reduce/ReducerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.reduce; @@ -23,12 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Spark function for executing - * a reduction of a set of examples by key - * - * @author Alex Black - */ @AllArgsConstructor public class ReducerFunction implements Function>, List> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/ConvertToSequenceLengthOne.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/ConvertToSequenceLengthOne.java index 383c97cf7..97a7bca31 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/ConvertToSequenceLengthOne.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/ConvertToSequenceLengthOne.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -22,11 +26,6 @@ import org.datavec.api.writable.Writable; import java.util.Collections; import java.util.List; -/** - * Very simple function to convert an example to sequence of length 1 - * - * @author Alex Black - */ public class ConvertToSequenceLengthOne implements Function, List>> { @Override public List> call(List writables) throws Exception { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkGroupToSequenceFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkGroupToSequenceFunction.java index ce25756d6..3df2558e4 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkGroupToSequenceFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkGroupToSequenceFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -25,12 +29,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Spark function for grouping independent values/examples into a sequence, and then sorting them - * using a provided {@link SequenceComparator} - * - * @author Alex Black - */ @AllArgsConstructor public class SparkGroupToSequenceFunction implements Function>, List>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByColumnFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByColumnFunction.java index d20d1b7c3..98357e121 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByColumnFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByColumnFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -23,11 +27,6 @@ import scala.Tuple2; import java.util.List; -/** - * Spark function to map a n example to a pair, by using one of the columns as the key. - * - * @author Alex Black - */ @AllArgsConstructor public class SparkMapToPairByColumnFunction implements PairFunction, Writable, List> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByMultipleColumnsFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByMultipleColumnsFunction.java index 43eaf621b..aaa8d1049 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByMultipleColumnsFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkMapToPairByMultipleColumnsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -24,11 +28,6 @@ import scala.Tuple2; import java.util.ArrayList; import java.util.List; -/** - * Spark function to map an example to a pair, by using some of the column values as the key. - * - * @author Alex Black - */ @AllArgsConstructor public class SparkMapToPairByMultipleColumnsFunction implements PairFunction, List, List> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceFilterFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceFilterFunction.java index 7e5193b14..6fb4480ed 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceFilterFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceFilterFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -23,9 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor public class SparkSequenceFilterFunction implements Function>, Boolean> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceTransformFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceTransformFunction.java index 08244f507..0e1542cc1 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceTransformFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sequence/SparkSequenceTransformFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -23,10 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.List; -/** - * Spark function for transforming sequences using a Transform - * @author Alex Black - */ @AllArgsConstructor public class SparkSequenceTransformFunction implements Function>, List>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/SequenceToRows.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/SequenceToRows.java index 639e43836..7868cb3c7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/SequenceToRows.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/SequenceToRows.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sparkfunction; @@ -26,10 +30,6 @@ import org.datavec.spark.transform.DataFrames; import java.util.*; -/** - * Convert a record to a row - * @author Adam Gibson - */ public class SequenceToRows implements FlatMapFunction>, Row> { private Schema schema; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRecord.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRecord.java index b83ad620e..21cb459ae 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRecord.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sparkfunction; @@ -25,11 +29,6 @@ import org.datavec.api.writable.*; import java.util.ArrayList; import java.util.List; -/** - * Converts a row to a record - * - * @author Adam Gibson - */ @AllArgsConstructor public class ToRecord implements Function> { private Schema schema; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRow.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRow.java index 24b6182dd..bac0740d8 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRow.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/ToRow.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sparkfunction; @@ -29,10 +33,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * Convert a record to a row - * @author Adam Gibson - */ public class ToRow implements Function, Row> { private Schema schema; private StructType structType; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceCreateCombiner.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceCreateCombiner.java index 2c844aebd..355709cf7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceCreateCombiner.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceCreateCombiner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sparkfunction.sequence; @@ -26,11 +30,6 @@ import org.datavec.spark.transform.DataFrames; import java.util.ArrayList; import java.util.List; -/** - * A create combiner function for use in {@link DataFrames#toRecordsSequence(Dataset)} - * - * @author Alex Black - */ @AllArgsConstructor public class DataFrameToSequenceCreateCombiner implements Function, List>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeCombiner.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeCombiner.java index 126a733ac..945d43a40 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeCombiner.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeCombiner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sparkfunction.sequence; @@ -29,14 +33,6 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -/** - * Combiner function for use in {@link DataFrames#toRecordsSequence(Dataset)} - *

- * Assumption here: first two columns are the sequence UUID and the sequence index, as per - * {@link DataFrames#toDataFrameSequence(Schema, JavaRDD)} - * - * @author Alex Black - */ public class DataFrameToSequenceMergeCombiner implements Function2>, List>, List>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeValue.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeValue.java index 460ca0738..807903a2f 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeValue.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/sparkfunction/sequence/DataFrameToSequenceMergeValue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sparkfunction.sequence; @@ -29,14 +33,6 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -/** - * Combiner function for use in {@link DataFrames#toRecordsSequence(DataFrame)} - *

- * Assumption here: first two columns are the sequence UUID and the sequence index, as per - * {@link DataFrames#toDataFrameSequence(Schema, JavaRDD)} - * - * @author Alex Black - */ @AllArgsConstructor public class DataFrameToSequenceMergeValue implements Function2>, Iterable, List>> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SequenceSplitFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SequenceSplitFunction.java index 1a8782dfb..fbad46a33 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SequenceSplitFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SequenceSplitFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.transform; @@ -23,9 +27,6 @@ import org.datavec.api.writable.Writable; import java.util.Iterator; import java.util.List; -/** - * Created by Alex on 17/03/2016. - */ public class SequenceSplitFunction implements FlatMapFunction>, List>> { private final SequenceSplit split; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformFunction.java index e911a2d6c..2a4e66eb0 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.transform; @@ -26,9 +30,6 @@ import org.datavec.spark.transform.SparkTransformExecutor; import java.util.ArrayList; import java.util.List; -/** - * Created by Alex on 5/03/2016. - */ @AllArgsConstructor @Slf4j public class SparkTransformFunction implements Function, List> { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformProcessFunction.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformProcessFunction.java index 81f07b1f4..be9e2d662 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformProcessFunction.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/transform/SparkTransformProcessFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.transform; @@ -24,9 +28,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** - * Spark function for executing a transform process - */ public class SparkTransformProcessFunction implements FlatMapFunction, List> { private final TransformProcess transformProcess; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkExport.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkExport.java index 4d99a574d..a9ed6f13a 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkExport.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkExport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.utils; @@ -30,9 +34,6 @@ import java.util.Collections; import java.util.List; import java.util.Random; -/** - * Created by Alex on 7/03/2016. - */ public class SparkExport { //Quick and dirty CSV export (using Spark). Eventually, rework this to use DataVec record writers on Spark diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkUtils.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkUtils.java index f8a640b22..73ff3617a 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkUtils.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/SparkUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.utils; @@ -39,9 +43,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Created by Alex on 7/03/2016. - */ public class SparkUtils { public static List> splitData(SplitStrategy splitStrategy, JavaRDD data, long seed) { diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/adapter/BiFunctionAdapter.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/adapter/BiFunctionAdapter.java index 4c6c06eca..3934ad9f7 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/adapter/BiFunctionAdapter.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/transform/utils/adapter/BiFunctionAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.utils.adapter; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/BroadcastHadoopConfigHolder.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/BroadcastHadoopConfigHolder.java index 4897b9f19..1a43ad19a 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/BroadcastHadoopConfigHolder.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/BroadcastHadoopConfigHolder.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.util; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.broadcast.Broadcast; -/** - * This class holds a {@code Broadcast} for re-use across multiple places. - * The idea is that we often need spark configuration available for reading from (for example) HDFS directly, but Hadoop's - * Configuration class is not serializable (hence using {@link SerializableHadoopConfig}; we also don't want to have - * multiple copies of this in memory on each worker (Hadoop Configuration is immutable). - * - * @author Alex Black - */ public class BroadcastHadoopConfigHolder { private static Broadcast config; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DataVecSparkUtil.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DataVecSparkUtil.java index b3665f549..4cbe1036d 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DataVecSparkUtil.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DataVecSparkUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.util; @@ -26,9 +30,6 @@ import org.datavec.spark.functions.pairdata.PathToKeyConverter; import org.datavec.spark.functions.pairdata.PathToKeyFunction; import scala.Tuple3; -/** Utilities for using DataVec with Spark - * @author Alex Black - */ public class DataVecSparkUtil { /**Same as {@link #combineFilesForSequenceFile(JavaSparkContext, String, String, PathToKeyConverter, PathToKeyConverter)} diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DefaultHadoopConfig.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DefaultHadoopConfig.java index 43df53056..b640400cc 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DefaultHadoopConfig.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/DefaultHadoopConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.util; diff --git a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/SerializableHadoopConfig.java b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/SerializableHadoopConfig.java index a94a9faee..237e62b5b 100644 --- a/datavec/datavec-spark/src/main/java/org/datavec/spark/util/SerializableHadoopConfig.java +++ b/datavec/datavec-spark/src/main/java/org/datavec/spark/util/SerializableHadoopConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.util; @@ -24,10 +28,6 @@ import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; -/** - * A serializable version of {@link Configuration} - * @author Alex Black - */ public class SerializableHadoopConfig implements Serializable { private Map content; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/AssertTestsExtendBaseClass.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/AssertTestsExtendBaseClass.java index feb030f9e..f1b8bfbfd 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/AssertTestsExtendBaseClass.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import org.nd4j.common.tests.BaseND4JTest; import java.util.*; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - */ - @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/BaseSparkTest.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/BaseSparkTest.java index c474f8962..3dc0e3bff 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/BaseSparkTest.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/BaseSparkTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/TestKryoSerialization.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/TestKryoSerialization.java index 76e94fb1d..c63aafc1c 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/TestKryoSerialization.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/TestKryoSerialization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestLineRecordReaderFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestLineRecordReaderFunction.java index 61c4b2e6b..8e9a7150b 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestLineRecordReaderFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestLineRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -34,9 +38,6 @@ import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 21/05/2016. - */ public class TestLineRecordReaderFunction extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestNDArrayToWritablesFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestNDArrayToWritablesFunction.java index 55d7071df..2b5ebf12f 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestNDArrayToWritablesFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestNDArrayToWritablesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -30,11 +34,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Unit tests for NDArrayToWritablesFunction. - * - * @author dave@skymind.io - */ public class TestNDArrayToWritablesFunction { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestPairSequenceRecordReaderBytesFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestPairSequenceRecordReaderBytesFunction.java index 4c4c52e1e..6207d8ff5 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestPairSequenceRecordReaderBytesFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestPairSequenceRecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderBytesFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderBytesFunction.java index 30e72b7ee..ef1334924 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderBytesFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderFunction.java index 54c6bfcf4..2003dd0a7 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderBytesFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderBytesFunction.java index 58f030178..91488fc3f 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderBytesFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderBytesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderFunction.java index bd6969030..b48360b64 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestSequenceRecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToNDArrayFunction.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToNDArrayFunction.java index 8e68e9c8f..964d8de54 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToNDArrayFunction.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToNDArrayFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToStringFunctions.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToStringFunctions.java index 8a4086596..2ee8d4c78 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToStringFunctions.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/functions/TestWritablesToStringFunctions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.functions; @@ -34,9 +38,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 19/05/2017. - */ public class TestWritablesToStringFunctions extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/storage/TestSparkStorageUtils.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/storage/TestSparkStorageUtils.java index 8f0247568..8c959d963 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/storage/TestSparkStorageUtils.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/storage/TestSparkStorageUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.storage; @@ -33,9 +37,6 @@ import java.util.Map; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 30/05/2017. - */ public class TestSparkStorageUtils extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/DataFramesTests.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/DataFramesTests.java index a19725a2a..f62e5b08a 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/DataFramesTests.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/DataFramesTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/ExecutionTest.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/ExecutionTest.java index e665af301..0b93af28a 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/ExecutionTest.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/ExecutionTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -41,9 +45,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 25/11/2016. - */ public class ExecutionTest extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/NormalizationTests.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/NormalizationTests.java index fcc20d661..61ebfcb6b 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/NormalizationTests.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/NormalizationTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform; @@ -39,9 +43,6 @@ import java.util.List; import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 10/22/16. - */ public class NormalizationTests extends BaseSparkTest { diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/analysis/TestAnalysis.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/analysis/TestAnalysis.java index f89df72af..1516bfe87 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/analysis/TestAnalysis.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/analysis/TestAnalysis.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.analysis; @@ -45,9 +49,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * Created by Alex on 23/06/2016. - */ public class TestAnalysis extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/join/TestJoin.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/join/TestJoin.java index 2c3041be4..4625ecea0 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/join/TestJoin.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/join/TestJoin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.join; @@ -29,9 +33,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 13/10/2016. - */ public class TestJoin extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/rank/TestCalculateSortedRank.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/rank/TestCalculateSortedRank.java index bf4aba954..13265df69 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/rank/TestCalculateSortedRank.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/rank/TestCalculateSortedRank.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.rank; @@ -34,9 +38,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 1/06/2016. - */ public class TestCalculateSortedRank extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/sequence/TestConvertToSequence.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/sequence/TestConvertToSequence.java index bb0f909ce..b98771858 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/sequence/TestConvertToSequence.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/transform/sequence/TestConvertToSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.transform.sequence; @@ -34,9 +38,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 19/05/2017. - */ public class TestConvertToSequence extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/java/org/datavec/spark/util/TestSparkUtil.java b/datavec/datavec-spark/src/test/java/org/datavec/spark/util/TestSparkUtil.java index 96b12a59c..7c9b61291 100644 --- a/datavec/datavec-spark/src/test/java/org/datavec/spark/util/TestSparkUtil.java +++ b/datavec/datavec-spark/src/test/java/org/datavec/spark/util/TestSparkUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.datavec.spark.util; @@ -33,9 +37,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 22/12/2016. - */ public class TestSparkUtil extends BaseSparkTest { @Test diff --git a/datavec/datavec-spark/src/test/resources/log4j.properties b/datavec/datavec-spark/src/test/resources/log4j.properties index 00eaf12f4..c5d6b5f4c 100644 --- a/datavec/datavec-spark/src/test/resources/log4j.properties +++ b/datavec/datavec-spark/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.logger.play=DEBUG diff --git a/datavec/datavec-spark/src/test/resources/logback.xml b/datavec/datavec-spark/src/test/resources/logback.xml index 2087d615c..abb9912c7 100644 --- a/datavec/datavec-spark/src/test/resources/logback.xml +++ b/datavec/datavec-spark/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/datavec/pom.xml b/datavec/pom.xml index c6e342ace..4142db170 100644 --- a/datavec/pom.xml +++ b/datavec/pom.xml @@ -1,33 +1,36 @@ - - + + 4.0.0 + org.deeplearning4j deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 - org.datavec datavec-parent pom @@ -35,26 +38,7 @@ DataVec Vectorization Rosetta Stone for the JVM - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - agibsonccc - Adam Gibson - 0@blix.io - - - jpatanooga - Josh Patterson - josh@floe.tv - - datavec-api @@ -65,9 +49,45 @@ datavec-jdbc datavec-excel datavec-arrow - datavec-python + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + commons-io + commons-io + ${commons-io.version} + + + org.slf4j + slf4j-api + ${slf4j.version} + + + joda-time + joda-time + ${jodatime.version} + + + + org.nd4j + nd4j-common + ${nd4j.version} + + + + org.nd4j + nd4j-api + ${nd4j.version} + + + + junit @@ -87,6 +107,18 @@ ${lombok.version} provided + + ch.qos.logback + logback-classic + ${logback.version} + test + + + org.nd4j + nd4j-common-tests + ${nd4j.version} + test + @@ -97,6 +129,7 @@ 1.2.1 + @@ -123,33 +156,6 @@ - - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - -Xdoclint:none - - - - attach-javadocs - - jar - - - - - - maven-source-plugin - ${maven-source-plugin.version} - - - attach-sources - - jar - - - - maven-surefire-plugin ${maven-surefire-plugin.version} @@ -167,75 +173,15 @@ false - - maven-release-plugin - ${maven-release-plugin.version} - - forked-path - - -Psonatype-oss-release -DskipTests ${arguments} - true - false - - - - maven-gpg-plugin - ${maven-gpg-plugin.version} - - ${gpg.passphrase} - - - - sign-artifacts - verify - - sign - - - - - - maven-compiler-plugin - ${maven-compiler-plugin.version} - - 1.7 - 1.7 - - org.eclipse.m2e lifecycle-mapping - ${maven-lifecycle-mapping-plugin.version} - - - - - - com.lewisd - lint-maven-plugin - [0.0.11,) - - check - - - - - - - - - - maven-javadoc-plugin - - - maven-source-plugin - - + org.apache.maven.plugins maven-surefire-plugin @@ -267,17 +213,16 @@ net.revelc.code.formatter formatter-maven-plugin - ${maven-formatter-plugin.version} - ${session.executionRootDirectory}/contrib/formatter.xml datavec-api + datavec-arrow datavec-data - datavec-geo - datavec-hadoop - datavec-spark - datavec-camel + datavec-excel + datavec-jdbc datavec-local + datavec-python + datavec-spark datavec-spark-inference-parent @@ -286,67 +231,15 @@ pl.project13.maven git-commit-id-plugin - ${maven-git-commit-id-plugin.version} - - - - revision - - generate-resources - - - - true - - ${project.basedir}/target/generated-sources/src/main/resources/ai/skymind/${project.groupId}-${project.artifactId}-git.properties - - - true - - org.codehaus.mojo build-helper-maven-plugin - ${maven-build-helper-plugin.version} - - - add-resource - generate-resources - - add-resource - - - - - - ${project.basedir}/target/generated-sources/src/main/resources - - - - - - - - - - maven-surefire-report-plugin - ${maven-surefire-plugin.version} - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - - test-nd4j-native @@ -365,7 +258,6 @@ - test-nd4j-cuda-11.0 diff --git a/deeplearning4j/README.md b/deeplearning4j/README.md index 517cc820e..1fff6a567 100755 --- a/deeplearning4j/README.md +++ b/deeplearning4j/README.md @@ -1,17 +1,6 @@ Eclipse Deeplearning4J: Neural Networks for Java/JVM ========================= -[![Join the chat at https://gitter.im/deeplearning4j/deeplearning4j](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/deeplearning4j/deeplearning4j?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.deeplearning4j/deeplearning4j-core/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.deeplearning4j/deeplearning4j-core) -[![Javadoc](https://javadoc-badge.appspot.com/org.deeplearning4j/deeplearning4j-core.svg)](https://deeplearning4j.org/api/latest/) - -Eclipse Deeplearning4J is part of the [Skymind Intelligence Layer](https://docs.skymind.ai/docs), along with ND4J, DataVec, Arbiter and RL4J. It is an Apache 2.0-licensed, open-source, distributed neural net library written in Java and Scala. By contributing code to this repository, you agree to make your contribution available under an Apache 2.0 license. - -Deeplearning4J integrates with Hadoop and Spark and runs on several backends that enable use of CPUs and GPUs. The aim is to create a plug-and-play solution that is more convention than configuration, and which allows for fast prototyping. - -The most recent stable release in Maven Central is `0.9.1`, and the current master on Github can be built from source. - -For more info, see: https://docs.skymind.ai/docs --- ## Using Eclipse Deeplearning4j @@ -42,7 +31,8 @@ Documentation is available at [deeplearning4j.org](https://deeplearning4j.org/ov ## Support -We are not supporting Stackoverflow right now. Github issues should focus on bug reports and feature requests. Please join the community on [Gitter](https://gitter.im/deeplearning4j/deeplearning4j), where we field questions about how to install the software and work with neural nets. For support from Skymind, please see our [contact page](https://skymind.io/contact). +. Github issues should focus on bug reports and feature requests. +Please join the community on [Gitter](https://community.konduit.ai), where we field questions about how to install the software and work with neural nets. For support from Skymind, please see our [contact page](https://skymind.io/contact). ## Installation diff --git a/deeplearning4j/buildmultiplescalaversions.sh b/deeplearning4j/buildmultiplescalaversions.sh index 19ff8bae6..3bd7570bf 100755 --- a/deeplearning4j/buildmultiplescalaversions.sh +++ b/deeplearning4j/buildmultiplescalaversions.sh @@ -1,19 +1,23 @@ #! /bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" diff --git a/deeplearning4j/deeplearning4j-common-tests/pom.xml b/deeplearning4j/deeplearning4j-common-tests/pom.xml index d19aa85c4..852471025 100644 --- a/deeplearning4j/deeplearning4j-common-tests/pom.xml +++ b/deeplearning4j/deeplearning4j-common-tests/pom.xml @@ -1,28 +1,34 @@ - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-common-tests @@ -60,7 +66,6 @@ - test-nd4j-cuda-11.0 @@ -73,5 +78,4 @@ - - \ No newline at end of file + diff --git a/deeplearning4j/deeplearning4j-common-tests/src/main/java/org/deeplearning4j/BaseDL4JTest.java b/deeplearning4j/deeplearning4j-common-tests/src/main/java/org/deeplearning4j/BaseDL4JTest.java index b74df2d2c..e95993a79 100644 --- a/deeplearning4j/deeplearning4j-common-tests/src/main/java/org/deeplearning4j/BaseDL4JTest.java +++ b/deeplearning4j/deeplearning4j-common-tests/src/main/java/org/deeplearning4j/BaseDL4JTest.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j; diff --git a/deeplearning4j/deeplearning4j-common/pom.xml b/deeplearning4j/deeplearning4j-common/pom.xml index 4f44582f6..bf250b0af 100644 --- a/deeplearning4j/deeplearning4j-common/pom.xml +++ b/deeplearning4j/deeplearning4j-common/pom.xml @@ -1,29 +1,35 @@ - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-common diff --git a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JClassLoading.java b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JClassLoading.java index ae8e6da3f..83cba9988 100644 --- a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JClassLoading.java +++ b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JClassLoading.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) Eclipse Deeplearning4j Contributors 2020 - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.common.config; @@ -23,27 +27,6 @@ import java.lang.reflect.InvocationTargetException; import java.util.Objects; import java.util.ServiceLoader; -/** - * Global context for class-loading in DL4J. - *

Use {@code DL4JClassLoading} to define classloader for Deeplearning4j only! To define classloader used by - * {@code ND4J} use class {@link org.nd4j.common.config.ND4JClassLoading}. - * - *

Usage: - *

{@code
- * public class Application {
- *     static {
- *         DL4JClassLoading.setDl4jClassloaderFromClass(Application.class);
- *     }
- *
- *     public static void main(String[] args) {
- *     }
- * }
- * }
- *
- * @see org.nd4j.common.config.ND4JClassLoading
- *
- * @author Alexei KLENIN
- */
 @Slf4j
 public class DL4JClassLoading {
     private static ClassLoader dl4jClassloader = ND4JClassLoading.getNd4jClassloader();
diff --git a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JEnvironmentVars.java b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JEnvironmentVars.java
index a4e1e37c9..ab3f12353 100644
--- a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JEnvironmentVars.java
+++ b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JEnvironmentVars.java
@@ -1,27 +1,25 @@
-/*******************************************************************************
- * Copyright (c) 2015-2018 Skymind, Inc.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Apache License, Version 2.0 which is available at
- * https://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.
- *
- * SPDX-License-Identifier: Apache-2.0
- ******************************************************************************/
+/*
+ *  ******************************************************************************
+ *  *
+ *  *
+ *  * This program and the accompanying materials are made available under the
+ *  * terms of the Apache License, Version 2.0 which is available at
+ *  * https://www.apache.org/licenses/LICENSE-2.0.
+ *  *
+ *  *  See the NOTICE file distributed with this work for additional
+ *  *  information regarding copyright ownership.
+ *  * 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.
+ *  *
+ *  * SPDX-License-Identifier: Apache-2.0
+ *  *****************************************************************************
+ */
 
 package org.deeplearning4j.common.config;
 
-/**
- * DL4JSystemProperties class contains the environment variables that can be used to configure various aspects of DL4J.
- * See the javadoc of each variable for details
- *
- * @author Alex Black
- */
 public class DL4JEnvironmentVars {
 
     private DL4JEnvironmentVars(){ }
diff --git a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JSystemProperties.java b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JSystemProperties.java
index d00532ada..4a8299eb0 100644
--- a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JSystemProperties.java
+++ b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/config/DL4JSystemProperties.java
@@ -1,27 +1,25 @@
-/*******************************************************************************
- * Copyright (c) 2015-2018 Skymind, Inc.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Apache License, Version 2.0 which is available at
- * https://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.
- *
- * SPDX-License-Identifier: Apache-2.0
- ******************************************************************************/
+/*
+ *  ******************************************************************************
+ *  *
+ *  *
+ *  * This program and the accompanying materials are made available under the
+ *  * terms of the Apache License, Version 2.0 which is available at
+ *  * https://www.apache.org/licenses/LICENSE-2.0.
+ *  *
+ *  *  See the NOTICE file distributed with this work for additional
+ *  *  information regarding copyright ownership.
+ *  * 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.
+ *  *
+ *  * SPDX-License-Identifier: Apache-2.0
+ *  *****************************************************************************
+ */
 
 package org.deeplearning4j.common.config;
 
-/**
- * DL4JSystemProperties class contains the system properties that can be used to configure various aspects of DL4J.
- * See the javadoc of each property for details
- *
- * @author Alex Black
- */
 public class DL4JSystemProperties {
 
     private DL4JSystemProperties(){ }
diff --git a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/DL4JResources.java b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/DL4JResources.java
index 394e3cc89..e8f6ecda0 100644
--- a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/DL4JResources.java
+++ b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/DL4JResources.java
@@ -1,18 +1,22 @@
-/*******************************************************************************
- * Copyright (c) 2015-2018 Skymind, Inc.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Apache License, Version 2.0 which is available at
- * https://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.
- *
- * SPDX-License-Identifier: Apache-2.0
- ******************************************************************************/
+/*
+ *  ******************************************************************************
+ *  *
+ *  *
+ *  * This program and the accompanying materials are made available under the
+ *  * terms of the Apache License, Version 2.0 which is available at
+ *  * https://www.apache.org/licenses/LICENSE-2.0.
+ *  *
+ *  *  See the NOTICE file distributed with this work for additional
+ *  *  information regarding copyright ownership.
+ *  * 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.
+ *  *
+ *  * SPDX-License-Identifier: Apache-2.0
+ *  *****************************************************************************
+ */
 
 package org.deeplearning4j.common.resources;
 
@@ -24,14 +28,6 @@ import java.io.File;
 import java.net.MalformedURLException;
 import java.net.URL;
 
-/**
- * DL4JResources controls the local storage locations for models and datasets that are downloaded and stored locally.
- * The storage location is customizable in 2 ways:
- * (a) via the {@link #DL4J_RESOURCES_DIR_PROPERTY} system property, org.deeplearning4j.resources.directory
- * (b) By calling {@link #setBaseDirectory(File)} at runtime
- * - * @author Alex Black - */ public class DL4JResources { /** diff --git a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/ResourceType.java b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/ResourceType.java index b62c451a0..b5438f4c1 100644 --- a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/ResourceType.java +++ b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/resources/ResourceType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.common.resources; diff --git a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/util/DL4JFileUtils.java b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/util/DL4JFileUtils.java index 7246a07d8..a514be4f4 100644 --- a/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/util/DL4JFileUtils.java +++ b/deeplearning4j/deeplearning4j-common/src/main/java/org/deeplearning4j/common/util/DL4JFileUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.common.util; @@ -21,11 +25,6 @@ import org.deeplearning4j.common.config.DL4JSystemProperties; import java.io.File; import java.io.IOException; -/** - * Utilities for working with temporary files - * - * @author Alex Black - */ public class DL4JFileUtils { private DL4JFileUtils(){ } diff --git a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/DL4JClassLoadingTest.java b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/DL4JClassLoadingTest.java index 9f0ff3bda..d3740a8d1 100644 --- a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/DL4JClassLoadingTest.java +++ b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/DL4JClassLoadingTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.common.config; import static org.junit.Assert.assertEquals; diff --git a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestAbstract.java b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestAbstract.java index a833a4aa0..6d86bb596 100644 --- a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestAbstract.java +++ b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestAbstract.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.common.config.dummies; public abstract class TestAbstract { diff --git a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestColor.java b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestColor.java index 02b1e09ca..c2a7d19a1 100644 --- a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestColor.java +++ b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestColor.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.common.config.dummies; public class TestColor extends TestAbstract { diff --git a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestDummy.java b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestDummy.java index 682044d95..f783066dd 100644 --- a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestDummy.java +++ b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestDummy.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.common.config.dummies; public class TestDummy { diff --git a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestRectangle.java b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestRectangle.java index 3b2b9cc9f..7f4047f36 100644 --- a/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestRectangle.java +++ b/deeplearning4j/deeplearning4j-common/src/test/java/org/deeplearning4j/common/config/dummies/TestRectangle.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.common.config.dummies; public class TestRectangle extends TestAbstract { diff --git a/deeplearning4j/deeplearning4j-core/pom.xml b/deeplearning4j/deeplearning4j-core/pom.xml index f8dc0123b..6efc26d34 100644 --- a/deeplearning4j/deeplearning4j-core/pom.xml +++ b/deeplearning4j/deeplearning4j-core/pom.xml @@ -1,27 +1,38 @@ - + + + + - 4.0.0 - deeplearning4j-core + org.deeplearning4j deeplearning4j-parent 1.0.0-SNAPSHOT + + deeplearning4j-core + @@ -63,19 +74,16 @@ org.slf4j slf4j-api - ch.qos.logback logback-classic test - org.deeplearning4j deeplearning4j-nn ${project.version} - org.apache.commons commons-math3 @@ -93,7 +101,6 @@ junit junit - test org.deeplearning4j @@ -101,51 +108,43 @@ ${project.version} test - org.nd4j nd4j-api - org.apache.commons commons-lang3 ${commonslang.version} - org.nd4j jackson ${nd4j.version} - org.projectlombok lombok ${lombok.version} provided - org.datavec datavec-api ${datavec.version} - org.datavec datavec-data-image ${datavec.version} - org.deeplearning4j deeplearning4j-ui-components ${project.version} - javax.xml.bind @@ -153,7 +152,7 @@ ${jaxb.version} provided - + com.github.oshi oshi-json @@ -164,6 +163,12 @@ oshi-core ${oshi.version} + + org.nd4j + nd4j-native + ${project.version} + test + @@ -178,7 +183,6 @@ - test-nd4j-cuda-11.0 diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/test/TestDataSetIterator.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/test/TestDataSetIterator.java index fe9ee593e..2bda23111 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/test/TestDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/test/TestDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.datasets.test; @@ -23,11 +27,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; -/** - * Track number of times the dataset iterator has been called - * @author agibsonccc - * - */ public class TestDataSetIterator implements DataSetIterator { /** * diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/vectorizer/Vectorizer.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/vectorizer/Vectorizer.java index ceca4196d..8871c88d1 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/vectorizer/Vectorizer.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/datasets/vectorizer/Vectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.datasets.vectorizer; @@ -21,13 +25,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.Serializable; -/** - * A Vectorizer at its essence takes an input source - * and converts it to a matrix for neural network consumption. - * - * @author Adam Gibson - * - */ public interface Vectorizer extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/evaluation/EvaluationTools.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/evaluation/EvaluationTools.java index 0f2e9b344..6d4295e1f 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/evaluation/EvaluationTools.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/evaluation/EvaluationTools.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.evaluation; @@ -44,11 +48,6 @@ import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; -/** - * Tools for evaluation and rendering {@link ROC} and {@link ROCMultiClass} results - * - * @author Alex Black - */ public class EvaluationTools { private static final String ROC_TITLE = "ROC: TPR/Recall (y) vs. FPR (x)"; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DeviceMetric.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DeviceMetric.java index d31e95a52..f61d603ff 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DeviceMetric.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DeviceMetric.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DiskInfo.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DiskInfo.java index 1c3325e9e..058ffcd2c 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DiskInfo.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/DiskInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/HardwareMetric.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/HardwareMetric.java index 3749bc0db..6af3190e4 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/HardwareMetric.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/HardwareMetric.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoFilePrintListener.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoFilePrintListener.java index 1c66c921f..88f8a2bd8 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoFilePrintListener.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoFilePrintListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.listener; @@ -30,12 +34,6 @@ import java.io.IOException; import java.util.List; import java.util.Map; -/** - * Using {@link SystemInfo} - it prints a json representation - * on each callback to the specified file. - * - * @author Adam Gibson - */ @Slf4j @Builder public class SystemInfoFilePrintListener implements TrainingListener { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoPrintListener.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoPrintListener.java index efff7c8e7..5b115d542 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoPrintListener.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemInfoPrintListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemPolling.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemPolling.java index efc0d047a..74e030b2f 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemPolling.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/listener/SystemPolling.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.listener; @@ -28,15 +32,6 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; -/** - * Poll a system for its local statistics with a specified time. - * The polling process will output a yaml file - * in the specified output directory - * - * with all the related system diagnostics. - * - * @author Adam Gibson - */ @Slf4j public class SystemPolling { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/DataSetLoader.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/DataSetLoader.java index d35107a89..40ad68bd7 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/DataSetLoader.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/DataSetLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.loader; @@ -20,11 +24,6 @@ import org.nd4j.common.loader.Loader; import org.nd4j.common.loader.Source; import org.nd4j.linalg.dataset.DataSet; -/** - * An interface for loading DataSets from a {@link Source} - * - * @author Alex Black - */ public interface DataSetLoader extends Loader { } diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/MultiDataSetLoader.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/MultiDataSetLoader.java index 2eca0e068..3e27dd11b 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/MultiDataSetLoader.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/MultiDataSetLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.loader; @@ -20,11 +24,6 @@ import org.nd4j.common.loader.Loader; import org.nd4j.common.loader.Source; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * An interface for loading MultiDataSets from a {@link Source} - * - * @author Alex Black - */ public interface MultiDataSetLoader extends Loader { } diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/RecordReaderFileBatchLoader.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/RecordReaderFileBatchLoader.java index 187470529..866673634 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/RecordReaderFileBatchLoader.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/RecordReaderFileBatchLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.loader.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import java.io.IOException; -/** - * A dataset loader for use with FileBatch objects. - * The API (constructor arguments) mirrors {@link RecordReaderDataSetIterator} which it uses internally. - * Can be used in the context of Spark - see SparkDataUtils methods for this purpose - */ public class RecordReaderFileBatchLoader implements DataSetLoader { private final RecordReader recordReader; private final int batchSize; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedDataSetLoader.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedDataSetLoader.java index 7a3c5d8b7..3ac4ae446 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedDataSetLoader.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedDataSetLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.loader.impl; @@ -23,11 +27,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.IOException; import java.io.InputStream; -/** - * Loads DataSets using {@link DataSet#load(InputStream)} - * - * @author Alex Black - */ public class SerializedDataSetLoader implements DataSetLoader { @Override public DataSet load(Source source) throws IOException { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedMultiDataSetLoader.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedMultiDataSetLoader.java index 78e9b2d8c..849e676d7 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedMultiDataSetLoader.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/loader/impl/SerializedMultiDataSetLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.loader.impl; @@ -23,11 +27,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.io.IOException; import java.io.InputStream; -/** - * Loads DataSets using {@link MultiDataSet#load(InputStream)} - * - * @author Alex Black - */ public class SerializedMultiDataSetLoader implements MultiDataSetLoader { @Override public MultiDataSet load(Source source) throws IOException { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/parallelism/AsyncIterator.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/parallelism/AsyncIterator.java index f45cc4036..0ecab4f12 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/parallelism/AsyncIterator.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/parallelism/AsyncIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.parallelism; @@ -25,11 +29,6 @@ import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; -/** - * Asynchronous Iterator for better performance of iterators in dl4j-nn & dl4j-nlp - * - * @author raver119@gmail.com - */ @Slf4j public class AsyncIterator implements Iterator { @Getter diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/Persistable.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/Persistable.java index 8bf35d234..f780af2c6 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/Persistable.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/Persistable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; @@ -22,9 +26,6 @@ import java.io.OutputStream; import java.io.Serializable; import java.nio.ByteBuffer; -/** - * Created by Alex on 07/10/2016. - */ public interface Persistable extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorage.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorage.java index 9669fc2b4..b92594dec 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorage.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorage.java @@ -1,46 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; import java.io.IOException; import java.util.List; -/** - * A general-purpose stats storage mechanism, for storing stats information (mainly used for iteration listeners). - *

- * Key design ideas: - * (a) Two types of storable objects: - * i. {@link Persistable} objects, for once per session objects ("static info") and also for periodically reported data ("updates") - * ii. {@link StorageMetaData} objects, for - * (b) There are 4 types of things used to uniquely identify these Persistable objects:
- * i. SessionID: A unique identifier for a single session
- * ii. TypeID: A unique identifier for the listener or type of data
- * For example, we might have stats from 2 (or more) listeners with identical session and worker IDs
- * This is typically hard-coded, per listener class
- * iii. WorkerID: A unique identifier for workers, within a session
- * iv. Timestamp: time at which the record was created
- * For example, single machine training (with 1 listener) would have 1 session ID, 1 type ID, 1 worker ID, and multiple timestamps.
- * Distributed training multiple listeres could have 1 session ID, multiple type IDs, and multiple worker IDs, and multiple timestamps for each
- * A hyperparameter optimization job could have multiple session IDs on top of that.
- *

- * Note that the StatsStorage interface extends {@link StatsStorageRouter} - * - * @author Alex Black - */ public interface StatsStorage extends StatsStorageRouter { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageEvent.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageEvent.java index e7a873319..783b084df 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageEvent.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageEvent.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; import lombok.AllArgsConstructor; import lombok.Data; -/** - * StatsStorageEvent: use with {@link StatsStorageListener} to specify when the state of the {@link StatsStorage} - * implementation changes.
- * Note that depending on the {@link StatsStorageListener.EventType}, some of the - * field may be null. - * - * @author Alex Black - */ @AllArgsConstructor @Data public class StatsStorageEvent { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageListener.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageListener.java index 144534f87..e749389d8 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageListener.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageListener.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; -/** - * A listener interface, so that classes can be notified of changes to a {@link StatsStorage} - * implementation - * - * @author Alex Black - */ public interface StatsStorageListener { enum EventType { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouter.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouter.java index 32f86583c..55cdb73df 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouter.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouter.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; import java.util.Collection; -/** - * StatsStorageRouter is intended to route static info, metadata and updates somewhere - generally to a - * {@link StatsStorage} implementation. For example, a StatsStorageRouter might serialize and send objects over a network. - * - * @author Alex Black - */ public interface StatsStorageRouter { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouterProvider.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouterProvider.java index fe9bc1963..a671530ff 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouterProvider.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StatsStorageRouterProvider.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; import java.io.Serializable; -/** - * Simple interface to provide a StatsStorageRouter. Typically used for distributed training such as Spark. - * - * @author Alex Black - */ public interface StatsStorageRouterProvider extends Serializable { StatsStorageRouter getRouter(); diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageMetaData.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageMetaData.java index ea6ac06fd..a8f58b5c8 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageMetaData.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageMetaData.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; import java.io.Serializable; -/** - * StorageMetaData: contains metadata (such at types, and arbitrary custom serializable data) for storage - * - * @author Alex Black - */ public interface StorageMetaData extends Persistable { /** diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageType.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageType.java index 586a9ce3d..c59996828 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageType.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/StorageType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage; -/** - * Type of storage information - * - * @author Alex Black - */ public enum StorageType { MetaData, StaticInfo, Update } diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/CollectionStatsStorageRouter.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/CollectionStatsStorageRouter.java index f537bae41..c8910d703 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/CollectionStatsStorageRouter.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/CollectionStatsStorageRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage.impl; @@ -23,12 +27,6 @@ import org.deeplearning4j.core.storage.StorageMetaData; import java.util.Collection; -/** - * A simple StatsStorageRouter that simply stores the metadata, static info and updates in the specified - * collections. Typically used for testing. - * - * @author Alex Black - */ @AllArgsConstructor public class CollectionStatsStorageRouter implements StatsStorageRouter { diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/RemoteUIStatsStorageRouter.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/RemoteUIStatsStorageRouter.java index 9d70ab2da..980cfea1c 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/RemoteUIStatsStorageRouter.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/impl/RemoteUIStatsStorageRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage.impl; @@ -35,12 +39,6 @@ import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * Asynchronously post all updates to a remote UI that has remote listening enabled.
- * Typically used with UIServer (don't forget to enable remote listener support - UIServer.getInstance().enableRemoteListener() - * - * @author Alex Black - */ @Slf4j public class RemoteUIStatsStorageRouter implements StatsStorageRouter, Serializable, Closeable { private static final String ROUTE_IS_DOWN = "Info posted to RemoteUIStatsStorageRouter but router is shut down."; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/listener/RoutingIterationListener.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/listener/RoutingIterationListener.java index 12f028a37..b85fb27dc 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/listener/RoutingIterationListener.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/storage/listener/RoutingIterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.storage.listener; @@ -22,16 +26,6 @@ import org.deeplearning4j.optimize.api.TrainingListener; import java.io.Serializable; -/** - * An extension of the {@link TrainingListener} interface for those listeners that pass data off to a - * {@link StatsStorageRouter} instance. - * The most common use case here is in distributed training scenarios: each worker has a set of listeners, that have - * to be serialized and transferred across the network, to some storage mechanism.
- * The StatsStorageRouter implementations themselves may not be serializable, or should be shared between multiple workers, - * so instead, we use a {@link StatsStorageRouterProvider} - * - * @author Alex Black - */ public interface RoutingIterationListener extends TrainingListener, Cloneable, Serializable { void setStorageRouter(StatsStorageRouter router); diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/ui/UiConnectionInfo.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/ui/UiConnectionInfo.java index 390618d4e..a2c81576c 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/ui/UiConnectionInfo.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/ui/UiConnectionInfo.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.ui; import lombok.Data; import lombok.NonNull; -/** - * POJO describing the location and credentials for DL4j UiServer instance - * - * @author raver119@gmail.com - */ @Data public class UiConnectionInfo { private String sessionId; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesser.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesser.java index a393d100b..8aabe3fe4 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesser.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesser.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.util; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesserException.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesserException.java index a098d5554..60d46d414 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesserException.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ModelGuesserException.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.util; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/MovingWindowMatrix.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/MovingWindowMatrix.java index 871947254..853a2bd98 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/MovingWindowMatrix.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/MovingWindowMatrix.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.util; diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ThreadUtils.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ThreadUtils.java index 60eae4d61..7834c3f8f 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ThreadUtils.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/ThreadUtils.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.util; import java.util.concurrent.locks.LockSupport; -/** - * Utils for the basic use and flow of threads. - */ public class ThreadUtils { public static void uncheckedSleep(long millis) { LockSupport.parkNanos(millis * 1000000); diff --git a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/UIDProvider.java b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/UIDProvider.java index 471f924de..aad9bd241 100644 --- a/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/UIDProvider.java +++ b/deeplearning4j/deeplearning4j-core/src/main/java/org/deeplearning4j/core/util/UIDProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.core.util; @@ -22,16 +26,6 @@ import java.net.NetworkInterface; import java.rmi.server.UID; import java.util.Enumeration; -/** - * Static methods for obtaining unique identifiers for both the machine (hardware) and the JVM. - * - * Note: the unique hardware identifier does NOT provide any strong guarantees of uniqueness of the returned identifier - * with respect to machine restarts and hardware changes, and should not be relied upon for anything where guarantees - * are required. - * Note also that as a fallback, if no hardware UID can be determined, the JVM UID will be returned as the hardware UID also. - * - * @author Alex Black - */ @Slf4j public class UIDProvider { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java index a8c555143..e07708dbc 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j; import lombok.extern.slf4j.Slf4j; @@ -20,14 +24,6 @@ import lombok.extern.slf4j.Slf4j; import java.util.*; import org.nd4j.common.tests.AbstractAssertTestsClass; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ @Slf4j public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/LayerHelperValidationUtil.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/LayerHelperValidationUtil.java index 1279be530..d35527076 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/LayerHelperValidationUtil.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/LayerHelperValidationUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/RandomTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/RandomTests.java index 3ea9e07f3..50fab2c70 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/RandomTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/RandomTests.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j; import org.deeplearning4j.datasets.iterator.EarlyTerminationDataSetIterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/TestUtils.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/TestUtils.java index c004c5c0d..7b1944802 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/TestUtils.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/TestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/MnistFetcherTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/MnistFetcherTest.java index b7a3a6f00..59da9f5d6 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/MnistFetcherTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/MnistFetcherTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets; @@ -38,9 +42,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -/** - * @author Justin Long (crockpotveggies) - */ public class MnistFetcherTest extends BaseDL4JTest { @ClassRule diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/TestDataSets.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/TestDataSets.java index 44aa9a0b3..725bb402f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/TestDataSets.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/TestDataSets.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetiteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetiteratorTest.java index 22cd30684..6405ea8c9 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetiteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetiteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec; @@ -65,9 +69,6 @@ import static org.junit.Assert.*; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * Created by agibsonccc on 3/6/15. - */ @Slf4j public class RecordReaderDataSetiteratorTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIteratorTest.java index d4f3eb94d..7901ba71f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/tools/SpecialImageRecordReader.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/tools/SpecialImageRecordReader.java index 78e0ad082..e1ec7d90b 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/tools/SpecialImageRecordReader.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/datavec/tools/SpecialImageRecordReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec.tools; @@ -33,10 +37,6 @@ import java.util.Collections; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * - * @author raver119@gmail.com - */ @Slf4j public class SpecialImageRecordReader extends ImageRecordReader { private AtomicInteger counter = new AtomicInteger(0); diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcherTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcherTest.java index e662be659..617e0d1ff 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcherTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcherTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIteratorTest.java index 7c1681c42..4a6eac144 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -29,9 +33,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by raver on 16.06.2016. - */ public class AbstractDataSetIteratorTest extends BaseDL4JTest { @Test public void next() throws Exception { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIteratorTest.java index 3e5015356..5a9c71595 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -34,9 +38,6 @@ import java.util.concurrent.atomic.AtomicLong; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; -/** - * @author raver119@gmail.com - */ @Slf4j public class AsyncDataSetIteratorTest extends BaseDL4JTest { private ExistingDataSetIterator backIterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIteratorTest.java index d6a0d1fe1..4747beed8 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -25,9 +29,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ @Slf4j public class AsyncMultiDataSetIteratorTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessorTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessorTests.java index 51a9389ef..99f302f64 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessorTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessorTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -26,9 +30,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * Created by susaneraly on 6/17/17. - */ public class CombinedPreProcessorTests extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetIteratorTest.java index b2f45089d..55f460117 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetSplitterTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetSplitterTests.java index 149736055..6ac61086e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetSplitterTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DataSetSplitterTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIteratorTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIteratorTests.java index 2b9700bbe..228f54b5e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIteratorTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIteratorTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIteratorTest.java index 19b56679c..3221386f5 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,9 +34,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Created by susaneraly on 6/8/17. - */ public class EarlyTerminationDataSetIteratorTest extends BaseDL4JTest { int minibatchSize = 10; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIteratorTest.java index 6aa761579..51f7cd949 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -32,9 +36,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by susaneraly on 6/8/17. - */ public class EarlyTerminationMultiDataSetIteratorTest extends BaseDL4JTest { int minibatchSize = 5; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIteratorTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIteratorTests.java index 2108c9ec3..c4f66a5ac 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIteratorTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIteratorTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointParallelDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointParallelDataSetIteratorTest.java index 92bb582d6..23c2da124 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointParallelDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/JointParallelDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,9 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -/** - * @author raver119@gmail.com - */ @Slf4j public class JointParallelDataSetIteratorTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/LoaderIteratorTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/LoaderIteratorTests.java index 9dcb8b3e0..f35780127 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/LoaderIteratorTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/LoaderIteratorTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultiDataSetSplitterTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultiDataSetSplitterTests.java index 2e2853133..ec23dc31a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultiDataSetSplitterTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultiDataSetSplitterTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,10 +34,6 @@ import java.util.Random; import static org.junit.Assert.*; -/** - * - * @author raver119@gmail.com - */ public class MultiDataSetSplitterTests extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIteratorTest.java index 7c9ca3099..a013781ac 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/RandomDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/RandomDataSetIteratorTest.java index 9ddb6abe8..47a155f01 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/RandomDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/RandomDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/SamplingTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/SamplingTest.java index fa8f20662..81c6e1575 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/SamplingTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/SamplingTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestAsyncIterator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestAsyncIterator.java index 0202d756d..66837621d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestAsyncIterator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestAsyncIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -31,10 +35,6 @@ import java.util.List; import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.*; -/** - * - * @author Alex Black - */ @Ignore public class TestAsyncIterator extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestEmnistDataSetIterator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestEmnistDataSetIterator.java index c5ac04901..888e514de 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestEmnistDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestEmnistDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -29,9 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.*; -/** - * Created by Alex on 28/07/2017. - */ @Slf4j public class TestEmnistDataSetIterator extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestFileIterators.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestFileIterators.java index dfd95873d..6edcb8296 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestFileIterators.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/TestFileIterators.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/DataSetGenerator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/DataSetGenerator.java index 63e49bddf..f472701c9 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/DataSetGenerator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/DataSetGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.tools; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/MultiDataSetGenerator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/MultiDataSetGenerator.java index c1aee74d0..08c3935c6 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/MultiDataSetGenerator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/MultiDataSetGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.tools; @@ -26,10 +30,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.concurrent.atomic.AtomicLong; -/** - * Simple tool that generates pre-defined datastes - * @author raver119@gmail.com - */ public class MultiDataSetGenerator implements MultiDataSetIterator { protected final int[] shapeFeatures; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/SimpleVariableGenerator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/SimpleVariableGenerator.java index c36f9d05c..172a80167 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/SimpleVariableGenerator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/SimpleVariableGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.tools; @@ -25,9 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * @author raver119@gmail.com - */ public class SimpleVariableGenerator implements DataSetIterator { private long seed; private int numBatches; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableMultiTimeseriesGenerator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableMultiTimeseriesGenerator.java index 17642b74c..d971bb5a1 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableMultiTimeseriesGenerator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableMultiTimeseriesGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.tools; @@ -27,10 +31,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Random; import java.util.concurrent.atomic.AtomicInteger; -/** - * This helper class generates - * @author raver119@gmail.com - */ @Slf4j public class VariableMultiTimeseriesGenerator implements MultiDataSetIterator { protected Random rng; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableTimeseriesGenerator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableTimeseriesGenerator.java index 46dbbac9c..818303a3e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableTimeseriesGenerator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/datasets/iterator/tools/VariableTimeseriesGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.tools; @@ -28,10 +32,6 @@ import java.util.List; import java.util.Random; import java.util.concurrent.atomic.AtomicInteger; -/** - * This helper class generates - * @author raver119@gmail.com - */ @Slf4j public class VariableTimeseriesGenerator implements DataSetIterator { protected Random rng; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStopping.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStopping.java index 53e505e3b..de1c24df7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStopping.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStopping.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStoppingCompGraph.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStoppingCompGraph.java index 16bc4c31f..83af3ac95 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStoppingCompGraph.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/earlystopping/TestEarlyStoppingCompGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalJsonTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalJsonTest.java index db86ad617..797bbd8f7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalJsonTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalJsonTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalTest.java index ba8a23e8d..90bb43d95 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvalTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -59,9 +63,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 12/22/14. - */ public class EvalTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvaluationToolsTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvaluationToolsTests.java index 2f68dc4c1..63406f221 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvaluationToolsTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/EvaluationToolsTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -37,9 +41,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Arrays; import java.util.Random; -/** - * Created by Alex on 07/01/2017. - */ public class EvaluationToolsTests extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/ROCTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/ROCTest.java index 27cde5283..09586699d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/ROCTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/ROCTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -41,9 +45,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * Created by Alex on 04/11/2016. - */ public class ROCTest extends BaseDL4JTest { private static Map expTPR; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/RegressionEvalTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/RegressionEvalTest.java index ba469546d..e5ac052ab 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/RegressionEvalTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/eval/RegressionEvalTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -39,9 +43,6 @@ import static org.junit.Assert.assertEquals; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * @author Alex Black - */ public class RegressionEvalTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidConfigurations.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidConfigurations.java index 0ea7ff282..88ff4ccb1 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidConfigurations.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidConfigurations.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exceptions; @@ -32,9 +36,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.fail; -/** - * A set of tests to ensure that useful exceptions are thrown on invalid network configurations - */ @Slf4j public class TestInvalidConfigurations extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidInput.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidInput.java index 360d5fac3..495241964 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidInput.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestInvalidInput.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exceptions; @@ -34,9 +38,6 @@ import java.util.Map; import static org.junit.Assert.*; -/** - * A set of tests to ensure that useful exceptions are thrown on invalid input - */ @Slf4j public class TestInvalidInput extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestRecordReaders.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestRecordReaders.java index 1b1c98f2d..e647b794b 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestRecordReaders.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/exceptions/TestRecordReaders.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exceptions; @@ -36,9 +40,6 @@ import java.util.Collection; import static junit.framework.TestCase.fail; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 14/11/2016. - */ public class TestRecordReaders extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/AttentionLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/AttentionLayerTest.java index 709d88901..366c2cd42 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/AttentionLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/AttentionLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/BNGradientCheckTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/BNGradientCheckTest.java index 081abd45d..2106ea4be 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/BNGradientCheckTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/BNGradientCheckTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN1DGradientCheckTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN1DGradientCheckTest.java index 43fe7cf19..6151c4099 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN1DGradientCheckTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN1DGradientCheckTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -60,7 +64,7 @@ public class CNN1DGradientCheckTest extends BaseDL4JTest { @Override public long getTimeoutMilliseconds() { - return 90000L; + return 180000; } @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN3DGradientCheckTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN3DGradientCheckTest.java index 30cc783da..b3649f97f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN3DGradientCheckTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNN3DGradientCheckTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNNGradientCheckTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNNGradientCheckTest.java index 7bcf892c3..c0f333690 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNNGradientCheckTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CNNGradientCheckTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -50,9 +54,6 @@ import static org.deeplearning4j.nn.conf.ConvolutionMode.Same; import static org.deeplearning4j.nn.conf.ConvolutionMode.Truncate; import static org.junit.Assert.*; -/** - * Created by nyghtowl on 9/1/15. - */ @RunWith(Parameterized.class) public class CNNGradientCheckTest extends BaseDL4JTest { private static final boolean PRINT_RESULTS = true; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CapsnetGradientCheckTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CapsnetGradientCheckTest.java index e604c594d..44bea20a5 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CapsnetGradientCheckTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/CapsnetGradientCheckTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/DropoutGradientCheck.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/DropoutGradientCheck.java index c4f9d2843..ec36fdd82 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/DropoutGradientCheck.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/DropoutGradientCheck.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -42,9 +46,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; import static org.junit.Assert.assertTrue; -/** - * @author Alex Black - */ @Slf4j public class DropoutGradientCheck extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GlobalPoolingGradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GlobalPoolingGradientCheckTests.java index b78ce8cb0..34315df6d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GlobalPoolingGradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GlobalPoolingGradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -39,9 +43,6 @@ import java.util.Random; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 17/01/2017. - */ public class GlobalPoolingGradientCheckTests extends BaseDL4JTest { static { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTests.java index 2c6f8843e..b5cad31fa 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -53,9 +57,6 @@ import java.util.Random; import static org.deeplearning4j.gradientcheck.GradientCheckUtil.checkGradients; import static org.junit.Assert.*; -/** - * @author Alex Black 14 Aug 2015 - */ @Slf4j public class GradientCheckTests extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsComputationGraph.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsComputationGraph.java index ece6a54ce..6f791c3d2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsComputationGraph.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsComputationGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsMasking.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsMasking.java index 2a172ee90..06b0ca1fd 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsMasking.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/GradientCheckTestsMasking.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -47,8 +51,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/**Gradient checking tests with masking (i.e., variable length time series inputs, one-to-many and many-to-one etc) - */ public class GradientCheckTestsMasking extends BaseDL4JTest { private static final boolean PRINT_RESULTS = true; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LRNGradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LRNGradientCheckTests.java index 5a6e003f2..c128dcfdf 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LRNGradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LRNGradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -38,9 +42,6 @@ import java.util.Random; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 08/09/2016. - */ public class LRNGradientCheckTests extends BaseDL4JTest { private static final boolean PRINT_RESULTS = true; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LSTMGradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LSTMGradientCheckTests.java index 2f0822b80..2b3391828 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LSTMGradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LSTMGradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -39,9 +43,6 @@ import java.util.Random; import static org.junit.Assert.assertTrue; -/** - * @author Alex Black 14 Aug 2015 - */ public class LSTMGradientCheckTests extends BaseDL4JTest { private static final boolean PRINT_RESULTS = true; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LossFunctionGradientCheck.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LossFunctionGradientCheck.java index 88ea98ca2..efaef6db3 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LossFunctionGradientCheck.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/LossFunctionGradientCheck.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -57,9 +61,6 @@ import static org.junit.Assert.assertTrue; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * Created by Alex on 12/09/2016. - */ @Slf4j public class LossFunctionGradientCheck extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/NoBiasGradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/NoBiasGradientCheckTests.java index cc4e74104..dee6ad81b 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/NoBiasGradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/NoBiasGradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/OutputLayerGradientChecks.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/OutputLayerGradientChecks.java index 24745fd0a..3c86a4910 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/OutputLayerGradientChecks.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/OutputLayerGradientChecks.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/RnnGradientChecks.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/RnnGradientChecks.java index e356cce1d..bf4fed712 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/RnnGradientChecks.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/RnnGradientChecks.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/UtilLayerGradientChecks.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/UtilLayerGradientChecks.java index b8412a8d2..e9770cedf 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/UtilLayerGradientChecks.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/UtilLayerGradientChecks.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/VaeGradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/VaeGradientCheckTests.java index 3d4a6180c..4730de189 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/VaeGradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/VaeGradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -41,9 +45,6 @@ import java.util.Arrays; import static org.junit.Assert.assertTrue; -/** - * @author Alex Black - */ public class VaeGradientCheckTests extends BaseDL4JTest { private static final boolean PRINT_RESULTS = false; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/YoloGradientCheckTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/YoloGradientCheckTests.java index 76b6f36a1..0926c0c16 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/YoloGradientCheckTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/YoloGradientCheckTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -53,9 +57,6 @@ import java.io.InputStream; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertTrue; -/** - * @author Alex Black - */ @RunWith(Parameterized.class) public class YoloGradientCheckTests extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMAE.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMAE.java index dbef14bf2..a0972f66c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMAE.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMAE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck.sdlosscustom; import lombok.EqualsAndHashCode; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMSE.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMSE.java index 6edce7a49..3fe2be537 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMSE.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/gradientcheck/sdlosscustom/SDLossMSE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck.sdlosscustom; import lombok.EqualsAndHashCode; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/ArgmaxAdapterTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/ArgmaxAdapterTest.java index 8c7f20cd2..ebc54c46a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/ArgmaxAdapterTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/ArgmaxAdapterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.adapters; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/Regression2dAdapterTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/Regression2dAdapterTest.java index 52dfa98b0..8b75a5c35 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/Regression2dAdapterTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/adapters/Regression2dAdapterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.adapters; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/ComputationGraphConfigurationTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/ComputationGraphConfigurationTest.java index b6adf538c..da200404c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/ComputationGraphConfigurationTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/ComputationGraphConfigurationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/JsonTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/JsonTest.java index 0277f04cb..a57b566e3 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/JsonTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/JsonTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -26,9 +30,6 @@ import org.nd4j.linalg.lossfunctions.impl.*; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 26/06/2017. - */ public class JsonTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiLayerNeuralNetConfigurationTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiLayerNeuralNetConfigurationTest.java index 9e187c9db..e80c422bf 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiLayerNeuralNetConfigurationTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiLayerNeuralNetConfigurationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -44,9 +48,6 @@ import java.util.Properties; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 11/27/14. - */ @Slf4j public class MultiLayerNeuralNetConfigurationTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiNeuralNetConfLayerBuilderTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiNeuralNetConfLayerBuilderTest.java index d55ad10c3..20559e659 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiNeuralNetConfLayerBuilderTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/MultiNeuralNetConfLayerBuilderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/NeuralNetConfigurationTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/NeuralNetConfigurationTest.java index 0857ffded..457645485 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/NeuralNetConfigurationTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/NeuralNetConfigurationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -49,9 +53,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 11/27/14. - */ public class NeuralNetConfigurationTest extends BaseDL4JTest { final DataSet trainingSet = createData(); diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/constraints/TestConstraints.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/constraints/TestConstraints.java index 0db6a1357..9a2e0cd61 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/constraints/TestConstraints.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/constraints/TestConstraints.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.constraints; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/dropout/TestDropout.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/dropout/TestDropout.java index 574cb0d39..981df8ee6 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/dropout/TestDropout.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/dropout/TestDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertexTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertexTest.java index 547b29049..6e0777375 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertexTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertexTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -44,10 +48,6 @@ import java.util.Map; import static org.junit.Assert.assertArrayEquals; -/** - * Created by binesh on 6/14/2017. - */ - public class ElementWiseVertexTest extends BaseDL4JTest { @Test public void testElementWiseVertexNumParams() { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ShiftVertexTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ShiftVertexTest.java index 62c6eebc6..0c9f7f236 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ShiftVertexTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/graph/ShiftVertexTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -42,10 +46,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Map; import java.util.TreeMap; -/** - * Created by binesh on 6/13/2017. - */ - public class ShiftVertexTest extends BaseDL4JTest { @Test public void testShiftVertexNumParamsTrue() { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerBuilderTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerBuilderTest.java index 12f5a8e0d..be3475631 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerBuilderTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerBuilderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigTest.java index 3701e7dbb..d9316e37a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigValidationTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigValidationTest.java index b57388d53..5ff503c3a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigValidationTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/layers/LayerConfigValidationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/misc/TestGraphVertex.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/misc/TestGraphVertex.java index a69ccd33e..adefbef33 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/misc/TestGraphVertex.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/misc/TestGraphVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.misc; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CNNProcessorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CNNProcessorTest.java index fa5783c64..db53d7cf0 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CNNProcessorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CNNProcessorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CustomPreprocessorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CustomPreprocessorTest.java index 8e726b869..dcd4a2e50 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CustomPreprocessorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/CustomPreprocessorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -35,9 +39,6 @@ import java.util.Collection; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 09/09/2016. - */ public class CustomPreprocessorTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/TestPreProcessors.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/TestPreProcessors.java index 510505e63..dd6967371 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/TestPreProcessors.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/TestPreProcessors.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/custom/MyCustomPreprocessor.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/custom/MyCustomPreprocessor.java index 77061e398..c5554e4f1 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/custom/MyCustomPreprocessor.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/preprocessor/custom/MyCustomPreprocessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor.custom; @@ -24,9 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Created by Alex on 09/09/2016. - */ @EqualsAndHashCode public class MyCustomPreprocessor implements InputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/weightnoise/TestWeightNoise.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/weightnoise/TestWeightNoise.java index 0ebc598bc..525f736f8 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/weightnoise/TestWeightNoise.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/conf/weightnoise/TestWeightNoise.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.weightnoise; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/dtypes/DTypeTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/dtypes/DTypeTests.java index da4754e0b..7dbede856 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/dtypes/DTypeTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/dtypes/DTypeTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.dtypes; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/ComputationGraphTestRNN.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/ComputationGraphTestRNN.java index 99fe6d5b7..f412ea68f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/ComputationGraphTestRNN.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/ComputationGraphTestRNN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphCNN.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphCNN.java index 2610b92b7..30bebcf91 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphCNN.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphCNN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; @@ -43,9 +47,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Created by nyghtowl on 1/15/16. - */ //@Ignore public class TestCompGraphCNN extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphUnsupervised.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphUnsupervised.java index e19a632bd..dcdd56f05 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphUnsupervised.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestCompGraphUnsupervised.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestComputationGraphNetwork.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestComputationGraphNetwork.java index f3b7f0cdf..03206a6cd 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestComputationGraphNetwork.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestComputationGraphNetwork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestSetGetParameters.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestSetGetParameters.java index 0e8e7ca09..563b1f051 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestSetGetParameters.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestSetGetParameters.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestVariableLengthTSCG.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestVariableLengthTSCG.java index da67f1582..e6b7fd1dc 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestVariableLengthTSCG.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/TestVariableLengthTSCG.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/graphnodes/TestGraphNodes.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/graphnodes/TestGraphNodes.java index 3e4a0e5ed..3e83bbe4e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/graphnodes/TestGraphNodes.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/graph/graphnodes/TestGraphNodes.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.graphnodes; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ActivationLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ActivationLayerTest.java index 347b4ef81..c1e22efed 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ActivationLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ActivationLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/AutoEncoderTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/AutoEncoderTest.java index 4c08f49ed..0d0f22e46 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/AutoEncoderTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/AutoEncoderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/BaseLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/BaseLayerTest.java index d9c8070e7..ea032ecce 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/BaseLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/BaseLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -37,9 +41,6 @@ import java.util.Map; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; -/** - * Created by nyghtowl on 11/15/15. - */ public class BaseLayerTest extends BaseDL4JTest { protected INDArray weight = Nd4j.create(new double[] {0.10, -0.20, -0.15, 0.05}, new int[] {2, 2}); diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CacheModeTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CacheModeTest.java index f9ddc372d..f20accbe5 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CacheModeTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CacheModeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CenterLossOutputLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CenterLossOutputLayerTest.java index 8e04bdfc7..a7c304a83 100755 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CenterLossOutputLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/CenterLossOutputLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -45,11 +49,6 @@ import java.util.Random; import static org.junit.Assert.assertNotEquals; -/** - * Test CenterLossOutputLayer. - * - * @author Justin Long (@crockpotveggies) - */ public class CenterLossOutputLayerTest extends BaseDL4JTest { private ComputationGraph getGraph(int numLabels, double lambda) { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/DropoutLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/DropoutLayerTest.java index 23c4421e5..b22f4c869 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/DropoutLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/DropoutLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerTest.java index 65d204964..9849810b4 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -39,9 +43,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by susaneraly on 2/5/17. - */ @Slf4j public class FrozenLayerTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackpropTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackpropTest.java index 200f55071..40d0aed93 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackpropTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackpropTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -44,10 +48,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotNull; -/** - * Created by Ugljesa Jovanovic (jovanovic.ugljesa@gmail.com) on 06/05/2018. - * Reused instantiation tests from {@link FrozenLayerTest} - */ @Slf4j public class FrozenLayerWithBackpropTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/OutputLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/OutputLayerTest.java index 2d746a137..03e48b169 100755 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/OutputLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/OutputLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -48,9 +52,6 @@ import java.util.Random; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 9/1/14. - */ @Slf4j public class OutputLayerTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/RepeatVectorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/RepeatVectorTest.java index c6b4173ba..5f4696b89 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/RepeatVectorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/RepeatVectorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/SeedTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/SeedTest.java index d56f167e5..88afce166 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/SeedTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/SeedTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/TestDropout.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/TestDropout.java index ad7bdc9a0..86f3b7cb7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/TestDropout.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/TestDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsNetMNISTTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsNetMNISTTest.java index 7eb69566b..83597dba3 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsNetMNISTTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsNetMNISTTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.capsule; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleLayerTest.java index 6f69b3da4..f5502170f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.capsule; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleStrengthLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleStrengthLayerTest.java index 0f77b431b..739d32fdb 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleStrengthLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/CapsuleStrengthLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.capsule; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/PrimaryCapsulesTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/PrimaryCapsulesTest.java index 07b5c4009..8c5262358 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/PrimaryCapsulesTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/capsule/PrimaryCapsulesTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.capsule; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvDataFormatTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvDataFormatTests.java index 0f166c32b..a25344a70 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvDataFormatTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvDataFormatTests.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; import lombok.*; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Convolution3DTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Convolution3DTest.java index e9467e83a..4615c95a2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Convolution3DTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Convolution3DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerSetupTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerSetupTest.java index 1d354ef51..d49028f43 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerSetupTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerSetupTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerTest.java index 192e5c39c..5b93f9fb1 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/ConvolutionLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/LocallyConnectedLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/LocallyConnectedLayerTest.java index 458d12b21..37644c322 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/LocallyConnectedLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/LocallyConnectedLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepthTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepthTest.java index d0e937dbe..296cb66d6 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepthTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepthTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SubsamplingLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SubsamplingLayerTest.java index 58acf8767..cde5b25cc 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SubsamplingLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/SubsamplingLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/TestConvolutionModes.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/TestConvolutionModes.java index 0f5b5d6d1..d5b20a072 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/TestConvolutionModes.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/TestConvolutionModes.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -43,9 +47,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Created by Alex on 15/11/2016. - */ @Slf4j public class TestConvolutionModes extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling1DTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling1DTest.java index 0675285c2..2e307b1db 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling1DTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling2DTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling2DTest.java index e797b8cdc..cc3d38c42 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling2DTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/convolution/Upsampling2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomActivation.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomActivation.java index 69b15951e..0e777ea1e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomActivation.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomActivation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom; @@ -36,9 +40,6 @@ import java.util.Collection; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 19/12/2016. - */ public class TestCustomActivation extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomLayers.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomLayers.java index 5ead0e4b1..cd73c0850 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomLayers.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/TestCustomLayers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom; @@ -46,9 +50,6 @@ import java.util.Set; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 26/08/2016. - */ public class TestCustomLayers extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomActivation.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomActivation.java index 01d94e6dc..e73a6fea6 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomActivation.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomActivation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom.testclasses; @@ -22,9 +26,6 @@ import org.nd4j.linalg.activations.IActivation; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; -/** - * Created by Alex on 19/12/2016. - */ @EqualsAndHashCode public class CustomActivation extends BaseActivationFunction implements IActivation { @Override diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayer.java index 333995706..cd75501ae 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom.testclasses; @@ -33,9 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collection; import java.util.Map; -/** - * Created by Alex on 26/08/2016. - */ @Data @EqualsAndHashCode(callSuper = true) public class CustomLayer extends FeedForwardLayer { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayerImpl.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayerImpl.java index ffca8a5dc..e0f582a52 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayerImpl.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomLayerImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom.testclasses; @@ -20,12 +24,6 @@ import org.deeplearning4j.nn.conf.NeuralNetConfiguration; import org.deeplearning4j.nn.layers.BaseLayer; import org.nd4j.linalg.api.buffer.DataType; -/** - * - * Basically: identical to DenseLayer - * - * Created by Alex on 26/08/2016. - */ public class CustomLayerImpl extends BaseLayer { public CustomLayerImpl(NeuralNetConfiguration conf, DataType dataType) { super(conf, dataType); diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayer.java index ff79adf0a..64fb0416d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom.testclasses; @@ -35,12 +39,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Collection; import java.util.Map; -/** - * A custom output layer for testing. Functionally equivalent to {@link OutputLayer}, but defined here to test JSON - * etc. - * - * @author Alex Black - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayerImpl.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayerImpl.java index 281eba7d8..349adba9d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayerImpl.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/custom/testclasses/CustomOutputLayerImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.custom.testclasses; @@ -23,9 +27,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Created by Alex on 28/08/2016. - */ public class CustomOutputLayerImpl extends BaseOutputLayer { public CustomOutputLayerImpl(NeuralNetConfiguration conf, DataType dataType) { super(conf, dataType); diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseTest.java index 1e9b7533a..ec9ed319a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.dense; @@ -37,9 +41,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import static org.junit.Assert.assertEquals; -/** - * Created by nyghtowl on 8/31/15. - */ public class DenseTest extends BaseDL4JTest { private int numSamples = 150; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayerTest.java index 1789a2810..8dfae43ca 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.embedding; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationTest.java index e2c38bfad..9896f05d4 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.normalization; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/LocalResponseTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/LocalResponseTest.java index b4daf9161..41e0da315 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/LocalResponseTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/normalization/LocalResponseTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.normalization; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/objdetect/TestYolo2OutputLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/objdetect/TestYolo2OutputLayer.java index 699d6bf55..72efd60b7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/objdetect/TestYolo2OutputLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/objdetect/TestYolo2OutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.objdetect; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayerTest.java index bf158a863..4033112ae 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.ocnn; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingMaskingTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingMaskingTests.java index aebf23673..6733bdaab 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingMaskingTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingMaskingTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.pooling; @@ -41,9 +45,6 @@ import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/** - * Created by Alex on 18/01/2017. - */ public class GlobalPoolingMaskingTests extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalTest.java index 2fef54844..aa16f53ff 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTMTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTMTest.java index b879056c5..e61623f99 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTMTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTMTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTMTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTMTest.java index f9e17cc50..63f343c3c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTMTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTMTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayerTest.java index 7ddc31220..cf273a450 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/RnnDataFormatTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/RnnDataFormatTests.java index 93566050f..e420ece1d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/RnnDataFormatTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/RnnDataFormatTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestLastTimeStepLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestLastTimeStepLayer.java index 9f60d674d..614bf1d65 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestLastTimeStepLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestLastTimeStepLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRecurrentWeightInit.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRecurrentWeightInit.java index 4c1e5374e..39b73b11e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRecurrentWeightInit.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRecurrentWeightInit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRnnLayers.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRnnLayers.java index b2b789d58..cf425991b 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRnnLayers.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestRnnLayers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestSimpleRnn.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestSimpleRnn.java index 639d3fafd..c609d54be 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestSimpleRnn.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestSimpleRnn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestTimeDistributed.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestTimeDistributed.java index 0d38d699c..c1b157ff9 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestTimeDistributed.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/recurrent/TestTimeDistributed.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.layers.recurrent; import org.deeplearning4j.BaseDL4JTest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/SameDiffCustomLayerTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/SameDiffCustomLayerTests.java index 243909bd9..e15525a98 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/SameDiffCustomLayerTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/SameDiffCustomLayerTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffConv.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffConv.java index 317dca24d..dd109a6fa 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffConv.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffConv.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDense.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDense.java index cdea20f70..c7e9cc046 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDense.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDense.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDenseVertex.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDenseVertex.java index 4e923bf4a..8c38177db 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDenseVertex.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffDenseVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffLambda.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffLambda.java index 8368d3869..6c5a79547 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffLambda.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffLambda.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffOutput.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffOutput.java index 53e6d0ed2..69b01369c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffOutput.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/TestSameDiffOutput.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/MinimalSameDiffDense.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/MinimalSameDiffDense.java index 9cbbccaa7..72368a725 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/MinimalSameDiffDense.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/MinimalSameDiffDense.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffConv.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffConv.java index 7b78c14fc..602f60a58 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffConv.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffConv.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDense.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDense.java index 630b6059c..bf3745856 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDense.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDense.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDenseVertex.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDenseVertex.java index 481816472..1f1c632e9 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDenseVertex.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffDenseVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSELossLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSELossLayer.java index 9ada8a1dc..6c6cd2fa0 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSELossLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSELossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSEOutputLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSEOutputLayer.java index cfead640f..2e60b8461 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSEOutputLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffMSEOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaLayer.java index c5f6263f9..492774757 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaVertex.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaVertex.java index d9513cf80..4eb0956d8 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaVertex.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/samediff/testlayers/SameDiffSimpleLambdaVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff.testlayers; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestReconstructionDistributions.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestReconstructionDistributions.java index aa7527841..9491f9ee7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestReconstructionDistributions.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestReconstructionDistributions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.variational; @@ -39,9 +43,6 @@ import java.util.Random; import static org.junit.Assert.*; -/** - * Created by Alex on 25/11/2016. - */ @Slf4j public class TestReconstructionDistributions extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestVAE.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestVAE.java index bc28c1f38..e4fa96753 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestVAE.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/layers/variational/TestVAE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.variational; @@ -47,9 +51,6 @@ import java.util.Map; import static org.junit.Assert.*; -/** - * Created by Alex on 26/11/2016. - */ public class TestVAE extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/CloseNetworkTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/CloseNetworkTests.java index 882ec8479..b4de50f49 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/CloseNetworkTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/CloseNetworkTests.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc; import org.deeplearning4j.BaseDL4JTest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/LargeNetTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/LargeNetTest.java index e728e0beb..a0d294f7d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/LargeNetTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/LargeNetTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestLrChanges.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestLrChanges.java index 8bf7952ca..744a89e98 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestLrChanges.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestLrChanges.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestMemoryReports.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestMemoryReports.java index 3027ad6c1..8a2593dd2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestMemoryReports.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestMemoryReports.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc; @@ -47,9 +51,6 @@ import java.util.List; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 14/07/2017. - */ public class TestMemoryReports extends BaseDL4JTest { public static List> getTestLayers() { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestNetConversion.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestNetConversion.java index 8a07a6d1f..02e857d99 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestNetConversion.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/TestNetConversion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/WorkspaceTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/WorkspaceTests.java index 4282c5e62..14dc2faf2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/WorkspaceTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/WorkspaceTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/iter/WSTestDataSetIterator.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/iter/WSTestDataSetIterator.java index cd2759f9e..bc022fe28 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/iter/WSTestDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/misc/iter/WSTestDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.misc.iter; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/mkldnn/ValidateMKLDNN.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/mkldnn/ValidateMKLDNN.java index bb06a0e01..2c9ece0fd 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/mkldnn/ValidateMKLDNN.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/mkldnn/ValidateMKLDNN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.mkldnn; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/BackPropMLPTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/BackPropMLPTest.java index e8236bf01..a03a19ea7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/BackPropMLPTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/BackPropMLPTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTest.java index 3139b096a..8a9a7a787 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; @@ -79,9 +83,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 12/27/14. - */ @Slf4j public class MultiLayerTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTestRNN.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTestRNN.java index 7e6cf2cfe..f90ad98b4 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTestRNN.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/MultiLayerTestRNN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestMasking.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestMasking.java index 146c55b03..dd0dd103d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestMasking.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestMasking.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; @@ -52,9 +56,6 @@ import java.util.Collections; import static org.junit.Assert.*; -/** - * Created by Alex on 20/01/2017. - */ public class TestMasking extends BaseDL4JTest { static { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestSetGetParameters.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestSetGetParameters.java index 2d4583a7b..c37600b86 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestSetGetParameters.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestSetGetParameters.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestVariableLengthTS.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestVariableLengthTS.java index edc7b850b..02285588a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestVariableLengthTS.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/multilayer/TestVariableLengthTS.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/rl/TestMultiModelGradientApplication.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/rl/TestMultiModelGradientApplication.java index 1b9f25a05..a75d806f0 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/rl/TestMultiModelGradientApplication.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/rl/TestMultiModelGradientApplication.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.rl; @@ -40,12 +44,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; -/** - * Testing calculating a Gradient object in one model, and updating/applying it on another. - * This is used for example in RL4J - * - * @author Alex Black - */ public class TestMultiModelGradientApplication extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestFrozenLayers.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestFrozenLayers.java index b9a15ccb2..938792924 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestFrozenLayers.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestFrozenLayers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningJson.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningJson.java index e3c0363c5..6c5e1ae93 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningJson.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningJson.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -23,9 +27,6 @@ import org.nd4j.linalg.learning.config.AdaGrad; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 27/03/2017. - */ public class TestTransferLearningJson extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningModelSerializer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningModelSerializer.java index aa552a859..795d2950c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningModelSerializer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TestTransferLearningModelSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -39,9 +43,6 @@ import java.util.Map; import static org.junit.Assert.*; -/** - * Created by Alex on 10/07/2017. - */ public class TestTransferLearningModelSerializer extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningCompGraphTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningCompGraphTest.java index 93341dbe2..0503214d5 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningCompGraphTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningCompGraphTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -51,9 +55,6 @@ import java.util.Map; import static org.junit.Assert.*; -/** - * Created by susaneraly on 2/17/17. - */ public class TransferLearningCompGraphTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningComplex.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningComplex.java index f0fadc968..3b6e319c3 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningComplex.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningComplex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -40,9 +44,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import static org.junit.Assert.*; -/** - * Created by susaneraly on 2/20/17. - */ @Slf4j public class TransferLearningComplex extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelperTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelperTest.java index 75b30ffd7..8305879e5 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelperTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelperTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -40,9 +44,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by susaneraly on 2/24/17. - */ @Slf4j public class TransferLearningHelperTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningMLNTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningMLNTest.java index c0d65af26..64478feb4 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningMLNTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/transferlearning/TransferLearningMLNTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -53,9 +57,6 @@ import java.util.Map; import static org.junit.Assert.*; -/** - * Created by susaneraly on 2/15/17. - */ @Slf4j public class TransferLearningMLNTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestGradientNormalization.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestGradientNormalization.java index 1cde13166..083d32eff 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestGradientNormalization.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestGradientNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestUpdaters.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestUpdaters.java index ccf698481..9b4ae74ce 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestUpdaters.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/TestUpdaters.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomGradientUpdater.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomGradientUpdater.java index 384bca0a5..61e2ac72e 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomGradientUpdater.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomGradientUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater.custom; @@ -22,9 +26,6 @@ import org.nd4j.linalg.learning.GradientUpdater; import java.util.Map; -/** - * Created by Alex on 09/05/2017. - */ @AllArgsConstructor public class CustomGradientUpdater implements GradientUpdater { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomIUpdater.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomIUpdater.java index c6e3f1585..bd58b44e7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomIUpdater.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/CustomIUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater.custom; @@ -25,9 +29,6 @@ import org.nd4j.linalg.schedule.ISchedule; import java.util.Map; -/** - * Created by Alex on 09/05/2017. - */ @AllArgsConstructor @Data public class CustomIUpdater implements IUpdater { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/TestCustomUpdater.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/TestCustomUpdater.java index c66fb41df..e2d7b46e3 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/TestCustomUpdater.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/updater/custom/TestCustomUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater.custom; @@ -33,9 +37,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 09/05/2017. - */ public class TestCustomUpdater extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/util/TestDataSetConsumer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/util/TestDataSetConsumer.java index 7439c5ad2..cbc94f1f2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/util/TestDataSetConsumer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/util/TestDataSetConsumer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.util; @@ -24,11 +28,6 @@ import org.slf4j.LoggerFactory; import java.util.concurrent.atomic.AtomicLong; -/** - * Class that consumes DataSets with specified delays, suitable for testing - * - * @author raver119@gmail.com - */ public class TestDataSetConsumer { private DataSetIterator iterator; private long delay; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/LegacyWeightInitTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/LegacyWeightInitTest.java index 1b1273280..669ca7692 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/LegacyWeightInitTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/LegacyWeightInitTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -35,12 +39,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Test that {@link WeightInit} is compatible with the corresponding classes which implement {@link IWeightInit}. Mocks - * Nd4j.randomFactory so that legacy and new implementation can be compared exactly. - * - * @author Christian Skarby - */ public class LegacyWeightInitTest extends BaseDL4JTest { private RandomFactory prevFactory; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitIdentityTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitIdentityTest.java index ba17310f1..be0a1c471 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitIdentityTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitIdentityTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -32,11 +36,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * Test cases for {@link WeightInitIdentity} - * - * @author Christian Skarby - */ public class WeightInitIdentityTest extends BaseDL4JTest { /** diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitUtilTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitUtilTest.java index d4023322f..ef137bc67 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitUtilTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/nn/weights/WeightInitUtilTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -28,9 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * Created by nyghtowl on 11/14/15. - */ public class WeightInitUtilTest extends BaseDL4JTest { protected int fanIn = 3; protected int fanOut = 2; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/BackTrackLineSearchTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/BackTrackLineSearchTest.java index e68cf133b..fd333f42c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/BackTrackLineSearchTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/BackTrackLineSearchTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solver; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/TestOptimizers.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/TestOptimizers.java index f79763bfe..1dea22f32 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/TestOptimizers.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/TestOptimizers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solver; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/EncodedGradientsAccumulatorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/EncodedGradientsAccumulatorTest.java index cc85e4b47..15379a37d 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/EncodedGradientsAccumulatorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/EncodedGradientsAccumulatorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solver.accumulation; @@ -32,11 +36,6 @@ import org.nd4j.nativeblas.OpaqueDataBuffer; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; -/** - * Tests for memory-related stuff in gradients accumulator - * - * @author raver119@gmail.com - */ @Slf4j public class EncodedGradientsAccumulatorTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/IndexedTailTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/IndexedTailTest.java index 512b77c35..8e8f81dea 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/IndexedTailTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/IndexedTailTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solver.accumulation; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/SmartFancyBlockingQueueTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/SmartFancyBlockingQueueTest.java index 5abd5a253..5b9dd8c0a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/SmartFancyBlockingQueueTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/SmartFancyBlockingQueueTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solver.accumulation; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/ThresholdAlgorithmTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/ThresholdAlgorithmTests.java index 578674ed6..0ccef1c32 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/ThresholdAlgorithmTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimize/solver/accumulation/ThresholdAlgorithmTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solver.accumulation; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/ScoreStatTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/ScoreStatTest.java index a7f59bb8c..d7d2f6cce 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/ScoreStatTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/ScoreStatTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.optimizer.listener; import org.deeplearning4j.BaseDL4JTest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestCheckpointListener.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestCheckpointListener.java index 131930623..a4d3b9b6f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestCheckpointListener.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestCheckpointListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimizer.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestFailureListener.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestFailureListener.java index 779d5199d..cf604d365 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestFailureListener.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestFailureListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimizer.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestListeners.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestListeners.java index cac30a7e4..6897ea540 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestListeners.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/optimizer/listener/TestListeners.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimizer.listener; @@ -61,9 +65,6 @@ import java.util.Map; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 01/01/2017. - */ @Slf4j public class TestListeners extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/AsyncIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/AsyncIteratorTest.java index b1f8226bb..5bfde3fa2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/AsyncIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/AsyncIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -24,9 +28,6 @@ import java.util.ArrayList; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class AsyncIteratorTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/FancyBlockingQueueTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/FancyBlockingQueueTests.java index 917336548..91ef1d72f 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/FancyBlockingQueueTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/FancyBlockingQueueTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -27,9 +31,6 @@ import java.util.concurrent.atomic.AtomicLong; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ @Slf4j public class FancyBlockingQueueTests extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/MultiBooleanTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/MultiBooleanTest.java index 8e74c3222..9abc3e8a7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/MultiBooleanTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/MultiBooleanTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -23,9 +27,6 @@ import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -/** - * @author raver119@gmail.com - */ public class MultiBooleanTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/ParallelExistingMiniBatchDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/ParallelExistingMiniBatchDataSetIteratorTest.java index e96d8e892..918d4aace 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/ParallelExistingMiniBatchDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/ParallelExistingMiniBatchDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -35,9 +39,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -/** - * @author raver119@gmail.com - */ @Slf4j public class ParallelExistingMiniBatchDataSetIteratorTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/RandomTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/RandomTests.java index bb44dea33..e0eea0f27 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/RandomTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/parallelism/RandomTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -39,9 +43,6 @@ import java.util.concurrent.CopyOnWriteArrayList; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class RandomTests extends BaseDL4JTest { /** diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/SystemPollingTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/SystemPollingTest.java index bf87ee70a..94d344c39 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/SystemPollingTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/SystemPollingTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.perf.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestHardWareMetric.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestHardWareMetric.java index 7e2009b8e..de3d9a63c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestHardWareMetric.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestHardWareMetric.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.perf.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestSystemInfoPrintListener.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestSystemInfoPrintListener.java index bc2e36e2b..270515bd6 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestSystemInfoPrintListener.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/perf/listener/TestSystemInfoPrintListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.perf.listener; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/plot/BarnesHutTsneTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/plot/BarnesHutTsneTest.java index 502c6a741..563d50963 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/plot/BarnesHutTsneTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/plot/BarnesHutTsneTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.plot; @@ -52,11 +56,6 @@ import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.nd4j.linalg.factory.Nd4j.zeros; -// import org.nd4j.jita.conf.CudaEnvironment; - -/** - * Created by agibsonccc on 10/1/14. - */ @Slf4j public class BarnesHutTsneTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/MiscRegressionTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/MiscRegressionTests.java index c4ecd7891..b4ea0e0cd 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/MiscRegressionTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/MiscRegressionTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest050.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest050.java index a5408f100..0216ce3a2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest050.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest050.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; @@ -46,14 +50,6 @@ import java.io.File; import static org.junit.Assert.*; -/** - * - * Regression tests for DL4J 0.5.0 - i.e., can we still load basic models generated in 0.5.0? - * See dl4j-test-resources/src/main/resources/regression_testing/050/050_regression_test_readme.md - * - * - * @author Alex Black - */ public class RegressionTest050 extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest060.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest060.java index 10a15919d..b18933adb 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest060.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest060.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; @@ -49,14 +53,6 @@ import java.io.File; import static org.junit.Assert.*; -/** - * - * Regression tests for DL4J 0.5.0 - i.e., can we still load basic models generated in 0.5.0? - * See dl4j-test-resources/src/main/resources/regression_testing/050/050_regression_test_readme.md - * - * - * @author Alex Black - */ public class RegressionTest060 extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest071.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest071.java index 3d34b3fd2..b804451c2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest071.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest071.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; @@ -50,14 +54,6 @@ import java.io.File; import static org.junit.Assert.*; -/** - * - * Regression tests for DL4J 0.5.0 - i.e., can we still load basic models generated in 0.5.0? - * See dl4j-test-resources/src/main/resources/regression_testing/050/050_regression_test_readme.md - * - * - * @author Alex Black - */ public class RegressionTest071 extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest080.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest080.java index f963c2f59..532a8ebc0 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest080.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest080.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; @@ -49,14 +53,6 @@ import java.io.File; import static org.junit.Assert.*; -/** - * - * Regression tests for DL4J 0.5.0 - i.e., can we still load basic models generated in 0.5.0? - * See dl4j-test-resources/src/main/resources/regression_testing/050/050_regression_test_readme.md - * - * - * @author Alex Black - */ public class RegressionTest080 extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100a.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100a.java index 2119ef464..155ea2371 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100a.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100a.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b3.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b3.java index 3a1bafd95..0f4072b1a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b3.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b3.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b4.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b4.java index 0a2898d0a..7a27ed773 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b4.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b4.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.deeplearning4j.regressiontest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b6.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b6.java index a87a522c7..0d0880ba3 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b6.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/RegressionTest100b6.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.deeplearning4j.regressiontest; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/TestDistributionDeserializer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/TestDistributionDeserializer.java index 9bee792b3..d4e2b015b 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/TestDistributionDeserializer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/TestDistributionDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest; @@ -25,9 +29,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 08/05/2017. - */ public class TestDistributionDeserializer extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayer.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayer.java index 20ccac1fb..00a2b6242 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayer.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest.customlayer100a; @@ -36,11 +40,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Layer configuration class for the custom layer example - * - * @author Alex Black - */ public class CustomLayer extends FeedForwardLayer { private IActivation secondActivationFunction; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayerImpl.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayerImpl.java index a21202c1d..18c0ab8e0 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayerImpl.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/regressiontest/customlayer100a/CustomLayerImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.regressiontest.customlayer100a; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.indexing.NDArrayIndex; import org.nd4j.common.primitives.Pair; -/** - * Layer (implementation) class for the custom layer example - * - * @author Alex Black - */ public class CustomLayerImpl extends BaseLayer { //Generic parameter here: the configuration class type public CustomLayerImpl(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/samediff/CompareTrainingImplementations.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/samediff/CompareTrainingImplementations.java index 9bcb97b7d..b0fbf1225 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/samediff/CompareTrainingImplementations.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/samediff/CompareTrainingImplementations.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.samediff; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/ui/UiConnectionInfoTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/ui/UiConnectionInfoTest.java index a772c9edc..0e2a71c5c 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/ui/UiConnectionInfoTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/ui/UiConnectionInfoTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -23,9 +27,6 @@ import org.junit.Test; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class UiConnectionInfoTest extends BaseDL4JTest { @Before diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ArrayUtilTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ArrayUtilTest.java index 96a0c1bc0..f1f36cfae 100755 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ArrayUtilTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ArrayUtilTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/CrashReportingUtilTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/CrashReportingUtilTest.java index 5975d1c1e..8c6752e6b 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/CrashReportingUtilTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/CrashReportingUtilTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelGuesserTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelGuesserTest.java index 7894a6cc6..ede2147a7 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelGuesserTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelGuesserTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -47,9 +51,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeNotNull; -/** - * Created by agibsonccc on 12/29/16. - */ public class ModelGuesserTest extends BaseDL4JTest { @Rule diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelSerializerTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelSerializerTest.java index a26e37ac5..0c98afcba 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelSerializerTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelSerializerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -52,9 +56,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ public class ModelSerializerTest extends BaseDL4JTest { @Rule diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelValidatorTests.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelValidatorTests.java index 8caefcf6b..57e3b4407 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelValidatorTests.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/ModelValidatorTests.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.util; import org.apache.commons.io.FileUtils; diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/MovingWindowMatrixTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/MovingWindowMatrixTest.java index 3021555b6..47e05b772 100755 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/MovingWindowMatrixTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/MovingWindowMatrixTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -26,9 +30,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 6/11/14. - */ public class MovingWindowMatrixTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/SerializationUtilsTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/SerializationUtilsTest.java index 266ed901f..2bfd6c536 100755 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/SerializationUtilsTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/SerializationUtilsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -29,9 +33,6 @@ import java.io.File; import static org.junit.Assert.assertEquals; -/** - * Created by mjk on 9/15/14. - */ public class SerializationUtilsTest extends BaseDL4JTest { @Rule diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TestUIDProvider.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TestUIDProvider.java index 403810aae..5be40b14a 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TestUIDProvider.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TestUIDProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -24,9 +28,6 @@ import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -/** - * Created by Alex on 26/06/2016. - */ public class TestUIDProvider extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TimeSeriesUtilsTest.java b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TimeSeriesUtilsTest.java index 5d06c6043..bb652f670 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TimeSeriesUtilsTest.java +++ b/deeplearning4j/deeplearning4j-core/src/test/java/org/deeplearning4j/util/TimeSeriesUtilsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -24,9 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 12/29/14. - */ public class TimeSeriesUtilsTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-core/src/test/resources/logback-test.xml b/deeplearning4j/deeplearning4j-core/src/test/resources/logback-test.xml index 77006b2a6..46c82c6a2 100644 --- a/deeplearning4j/deeplearning4j-core/src/test/resources/logback-test.xml +++ b/deeplearning4j/deeplearning4j-core/src/test/resources/logback-test.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-cuda/pom.xml b/deeplearning4j/deeplearning4j-cuda/pom.xml index 83bbdf970..e0b0b04fc 100644 --- a/deeplearning4j/deeplearning4j-cuda/pom.xml +++ b/deeplearning4j/deeplearning4j-cuda/pom.xml @@ -1,29 +1,40 @@ - + + + + - 4.0.0 - deeplearning4j-cuda-11.0 - deeplearning4j-cuda + org.deeplearning4j deeplearning4j-parent 1.0.0-SNAPSHOT + deeplearning4j-cuda-11.0 + + deeplearning4j-cuda + 11.0 @@ -31,37 +42,25 @@ 1.5.4 - - - - org.nd4j - nd4j-api - ${nd4j.version} - - - - org.nd4j nd4j-cuda-${cuda.version} ${nd4j.version} - org.slf4j slf4j-api - ch.qos.logback logback-classic test - org.nd4j nd4j-api + ${nd4j.version} org.deeplearning4j @@ -81,7 +80,6 @@ junit junit - test org.deeplearning4j @@ -92,9 +90,9 @@ - + @@ -115,5 +113,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/BaseCudnnHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/BaseCudnnHelper.java index faea99273..f7ac730b4 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/BaseCudnnHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/BaseCudnnHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda; diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/CudnnConvolutionHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/CudnnConvolutionHelper.java index 91e3c4829..7aa9a62fe 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/CudnnConvolutionHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/CudnnConvolutionHelper.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.convolution; diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/subsampling/CudnnSubsamplingHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/subsampling/CudnnSubsamplingHelper.java index c733022a7..b92810959 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/subsampling/CudnnSubsamplingHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/convolution/subsampling/CudnnSubsamplingHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.convolution.subsampling; diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/dropout/CudnnDropoutHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/dropout/CudnnDropoutHelper.java index 05bf4ca44..9b3414d95 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/dropout/CudnnDropoutHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/dropout/CudnnDropoutHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.dropout; diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnBatchNormalizationHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnBatchNormalizationHelper.java index 6c5664930..fea813aa0 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnBatchNormalizationHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnBatchNormalizationHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.normalization; diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnLocalResponseNormalizationHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnLocalResponseNormalizationHelper.java index fcc924928..e0257a3ec 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnLocalResponseNormalizationHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/normalization/CudnnLocalResponseNormalizationHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.normalization; diff --git a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/recurrent/CudnnLSTMHelper.java b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/recurrent/CudnnLSTMHelper.java index 88e5a0d0c..120078d07 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/recurrent/CudnnLSTMHelper.java +++ b/deeplearning4j/deeplearning4j-cuda/src/main/java/org/deeplearning4j/cuda/recurrent/CudnnLSTMHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.recurrent; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/CuDNNTestUtils.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/CuDNNTestUtils.java index a8d64b7b3..473449dbb 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/CuDNNTestUtils.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/CuDNNTestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestDataTypes.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestDataTypes.java index 851b75413..b0a60a76c 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestDataTypes.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestDataTypes.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestUtils.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestUtils.java index 0ac35996d..6954f57c1 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestUtils.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/TestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/ValidateCuDNN.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/ValidateCuDNN.java index b2093868b..dd2b341e7 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/ValidateCuDNN.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/ValidateCuDNN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/ConvDataFormatTests.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/ConvDataFormatTests.java index fd46c1a8b..412f1b7ca 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/ConvDataFormatTests.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/ConvDataFormatTests.java @@ -1,18 +1,23 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.cuda.convolution; import lombok.*; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/TestConvolution.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/TestConvolution.java index 7af68ec94..c5c12c5b8 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/TestConvolution.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/convolution/TestConvolution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.convolution; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CNNGradientCheckTest.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CNNGradientCheckTest.java index 41b69f2a2..cb8311be6 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CNNGradientCheckTest.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CNNGradientCheckTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CuDNNGradientChecks.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CuDNNGradientChecks.java index 7a06fb627..3ed85ad14 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CuDNNGradientChecks.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/gradientcheck/CuDNNGradientChecks.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.gradientcheck; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnDropout.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnDropout.java index b59bd64d6..30aa80f0a 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnDropout.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.lstm; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnLSTM.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnLSTM.java index 636071a28..07af247f1 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnLSTM.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/lstm/ValidateCudnnLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.lstm; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/util/CuDNNValidationUtil.java b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/util/CuDNNValidationUtil.java index 775c1fe9e..184b03cb2 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/util/CuDNNValidationUtil.java +++ b/deeplearning4j/deeplearning4j-cuda/src/test/java/org/deeplearning4j/cuda/util/CuDNNValidationUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.cuda.util; diff --git a/deeplearning4j/deeplearning4j-cuda/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-cuda/src/test/resources/logback.xml index 69246755b..6be67561e 100644 --- a/deeplearning4j/deeplearning4j-cuda/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-cuda/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/pom.xml b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/pom.xml index 5a48cfc2d..791cd923a 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/pom.xml +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/pom.xml @@ -1,27 +1,35 @@ - + + + + + + 4.0.0 - - deeplearning4j-data org.deeplearning4j + deeplearning4j-data 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-datasets jar @@ -54,5 +62,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/EmnistFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/EmnistFetcher.java index 1930c312c..62afa7bc6 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/EmnistFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/EmnistFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.base; @@ -20,11 +24,6 @@ import lombok.extern.slf4j.Slf4j; import org.deeplearning4j.common.resources.DL4JResources; import org.deeplearning4j.datasets.iterator.impl.EmnistDataSetIterator; -/** - * Downloader for EMNIST dataset - * - * @author Alex Black - */ @Slf4j public class EmnistFetcher extends MnistFetcher { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/IrisUtils.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/IrisUtils.java index 19412067f..74c2208f0 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/IrisUtils.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/IrisUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.base; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/MnistFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/MnistFetcher.java index cd8c4ae01..0945f6593 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/MnistFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/base/MnistFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.base; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableDataSet.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableDataSet.java index b9182d57a..54cc84a9d 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableDataSet.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableDataSet.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; import org.datavec.api.records.reader.RecordReader; import org.datavec.image.transform.ImageTransform; -/** - * Interface for defining a model that can be instantiated and return - * information about itself. - * - * @author Justin Long (crockpotveggies) - */ interface CacheableDataSet { String remoteDataUrl(); diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableExtractableDataSetFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableExtractableDataSetFetcher.java index 889005894..68fb73a64 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableExtractableDataSetFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/CacheableExtractableDataSetFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -28,11 +32,6 @@ import java.net.URL; import java.util.zip.Adler32; import java.util.zip.Checksum; -/** - * Abstract class for enabling dataset downloading and local caching. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public abstract class CacheableExtractableDataSetFetcher implements CacheableDataSet { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/Cifar10Fetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/Cifar10Fetcher.java index e723cab1d..bf28ce45a 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/Cifar10Fetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/Cifar10Fetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -30,14 +34,6 @@ import org.nd4j.common.base.Preconditions; import java.io.File; import java.util.Random; -/** - * CifarDataSetIterator is an iterator for CIFAR-10 dataset - 10 classes, with 32x32 images with 3 channels (RGB) - * - * This fetcher uses a cached version of the CIFAR dataset which is converted to PNG images, - * see: https://pjreddie.com/projects/cifar-10-dataset-mirror/. - * - * @author Justin Long (crockpotveggies) - */ public class Cifar10Fetcher extends CacheableExtractableDataSetFetcher { public static final String LABELS_FILENAME = "labels.txt"; public static final String LOCAL_CACHE_NAME = "cifar10"; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/DataSetType.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/DataSetType.java index d8b36a23a..20d49504c 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/DataSetType.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/DataSetType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; -/** - * Specify whether train, test, or validation. - * - * @author Justin Long (crockpotveggies) - */ public enum DataSetType { TRAIN, TEST, VALIDATION } diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/EmnistDataFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/EmnistDataFetcher.java index cec1e8ad5..70d974e99 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/EmnistDataFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/EmnistDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -31,12 +35,6 @@ import java.io.IOException; import java.util.Random; -/** - * Data fetcher for the EMNIST dataset - * - * @author Alex Black - * - */ @Slf4j public class EmnistDataFetcher extends MnistDataFetcher implements DataSetFetcher { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/IrisDataFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/IrisDataFetcher.java index 120858433..dc0b8c882 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/IrisDataFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/IrisDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/MnistDataFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/MnistDataFetcher.java index b9ad2fe04..be1dd952e 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/MnistDataFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/MnistDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -38,11 +42,6 @@ import java.util.zip.Adler32; import java.util.zip.Checksum; -/** - * Data fetcher for the MNIST dataset - * @author Adam Gibson - * - */ public class MnistDataFetcher extends BaseDataFetcher { public static final int NUM_EXAMPLES = 60000; public static final int NUM_EXAMPLES_TEST = 10000; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcher.java index 79b4427d8..03ae949aa 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/SvhnDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -26,18 +30,6 @@ import java.io.File; import java.io.IOException; import java.util.Random; -/** - * The Street View House Numbers (SVHN) Dataset is a real-world image dataset for developing machine learning - * and object recognition algorithms with minimal requirement on data preprocessing and formatting. - * - * The SVHN datasets contain 10 classes (digits) with 73257 digits for training, 26032 digits for testing, and 531131 extra. - * - * Datasets in "Format 1: Full Numbers" are fetched. - * - * See: http://ufldl.stanford.edu/housenumbers/ - * - * @author saudet - */ public class SvhnDataFetcher extends CacheableExtractableDataSetFetcher { private static String BASE_URL = "http://ufldl.stanford.edu/"; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/TinyImageNetFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/TinyImageNetFetcher.java index 04bd63c98..68dcd4185 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/TinyImageNetFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/TinyImageNetFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -30,17 +34,6 @@ import org.nd4j.common.base.Preconditions; import java.io.File; import java.util.Random; -/** - * Tiny ImageNet is a subset of the ImageNet database. TinyImageNet is the default course challenge for CS321n - * at Stanford University. - * - * Tiny ImageNet has 200 classes, each consisting of 500 training images. - * - * See: http://cs231n.stanford.edu/ and - * https://tiny-imagenet.herokuapp.com/ - * - * @author Justin Long (crockpotveggies) - */ public class TinyImageNetFetcher extends CacheableExtractableDataSetFetcher { public static final String WORDS_FILENAME = "words.txt"; public static final String LOCAL_CACHE_NAME = "TINYIMAGENET_200"; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/UciSequenceDataFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/UciSequenceDataFetcher.java index ad537cf63..b496490b8 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/UciSequenceDataFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/fetchers/UciSequenceDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.fetchers; @@ -32,15 +36,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.Random; -/** - * Fetcher for UCI synthetic control chart time series dataset. - *
- * Details: https://archive.ics.uci.edu/ml/datasets/Synthetic+Control+Chart+Time+Series
- * Data: https://archive.ics.uci.edu/ml/machine-learning-databases/synthetic_control-mld/synthetic_control.data - * Image: https://archive.ics.uci.edu/ml/machine-learning-databases/synthetic_control-mld/data.jpeg - * - * @author Briton Park (bpark738) - */ @Slf4j public class UciSequenceDataFetcher extends CacheableExtractableDataSetFetcher { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/Cifar10DataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/Cifar10DataSetIterator.java index c2373d6c4..c0e78fa3b 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/Cifar10DataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/Cifar10DataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -35,14 +39,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * CifarDataSetIterator is an iterator for CIFAR-10 dataset - 10 classes, with 32x32 images with 3 channels (RGB) - * - * This fetcher uses a cached version of the CIFAR dataset which is converted to PNG images, - * see: https://pjreddie.com/projects/cifar-10-dataset-mirror/. - * - * @author Justin Long (crockpotveggies) - */ public class Cifar10DataSetIterator extends RecordReaderDataSetIterator { @Getter diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/EmnistDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/EmnistDataSetIterator.java index 527c24b72..6d000582e 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/EmnistDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/EmnistDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -25,29 +29,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * EMNIST DataSetIterator
- * EMNIST is similar to the common MNIST dataset (available via {@link MnistDataSetIterator}), with 6 different splits/ - * variants, specified by {@link Set}:
- *

    - *
  • COMPLETE: Also known as 'ByClass' split. 814,255 examples total (train + test), 62 classes
  • - *
  • MERGE: Also known as 'ByMerge' split. 814,255 examples total. 47 unbalanced classes. Combines lower and upper - * case characters (that are difficult to distinguish) into one class for each letter (instead of 2), for letters - * C, I, J, K, L, M, O, P, S, U, V, W, X, Y and Z
  • - *
  • BALANCED: 131,600 examples total. 47 classes (equal number of examples in each class)
  • - *
  • LETTERS: 145,600 examples total. 26 balanced classes
  • - *
  • DIGITS: 280,000 examples total. 10 balanced classes
  • - *
  • MNIST: 70,000 examples total. 10 balanced classes. Equivalent to the original MNIST dataset in {@link MnistDataSetIterator}
  • - *
- *
- * See: - * https://www.nist.gov/itl/iad/image-group/emnist-dataset and - * https://arxiv.org/abs/1702.05373 - * - * As per {@link MnistDataSetIterator}, the features data is in "flattened" format: shape [minibatch, 784]. - * - * @author Alex Black - */ public class EmnistDataSetIterator extends BaseDatasetIterator { private static final int NUM_COMPLETE_TRAIN = 697932; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/IrisDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/IrisDataSetIterator.java index 8a7091aa3..52f82935d 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/IrisDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/IrisDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -20,10 +24,6 @@ import org.deeplearning4j.datasets.fetchers.IrisDataFetcher; import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.iterator.BaseDatasetIterator; -/** - * IrisDataSetIterator: An iterator for the well-known Iris dataset. 4 features, 3 label classes
- * https://archive.ics.uci.edu/ml/datasets/Iris - */ public class IrisDataSetIterator extends BaseDatasetIterator { /** diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/LFWDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/LFWDataSetIterator.java index 0930d6be2..37ce72ea4 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/LFWDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/LFWDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -25,11 +29,6 @@ import org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator; import java.util.Random; -/** - * LFW iterator - Labeled Faces from the Wild dataset
- * See http://vis-www.cs.umass.edu/lfw/
- * 13233 images total, with 5749 classes. - */ public class LFWDataSetIterator extends RecordReaderDataSetIterator { /** Loads subset of images with given imgDim returned by the generator. */ diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/MnistDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/MnistDataSetIterator.java index 81a582e74..48e3c2434 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/MnistDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/MnistDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -21,15 +25,6 @@ import org.nd4j.linalg.dataset.api.iterator.BaseDatasetIterator; import java.io.IOException; -/** - * MNIST data set iterator - 60000 training digits, 10000 test digits, 10 classes. - * Digits have 28x28 pixels and 1 channel (grayscale).
- * Produces data in c-order "flattened" format, with shape {@code [minibatch, 784]}
- * For futher details, see http://yann.lecun.com/exdb/mnist/ - * - * @author Adam Gibson - * @see EmnistDataSetIterator - */ public class MnistDataSetIterator extends BaseDatasetIterator { public MnistDataSetIterator(int batch, int numExamples) throws IOException { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/TinyImageNetDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/TinyImageNetDataSetIterator.java index fbbe3cc97..4e418cb1c 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/TinyImageNetDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/TinyImageNetDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -35,18 +39,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * Tiny ImageNet is a subset of the ImageNet database. TinyImageNet is the default course challenge for CS321n - * at Stanford University. - * - * Tiny ImageNet has 200 classes, each consisting of 500 training images.
- * Images are 64x64 pixels, RGB. - * - * See: http://cs231n.stanford.edu/ and - * https://tiny-imagenet.herokuapp.com/ - * - * @author Justin Long (crockpotveggies) - */ public class TinyImageNetDataSetIterator extends RecordReaderDataSetIterator { @Getter diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/UciSequenceDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/UciSequenceDataSetIterator.java index ec32b48a9..380f73b1d 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/UciSequenceDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/iterator/impl/UciSequenceDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -21,17 +25,6 @@ import org.deeplearning4j.datasets.fetchers.DataSetType; import org.deeplearning4j.datasets.fetchers.UciSequenceDataFetcher; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -/** - * UCI synthetic control chart time series dataset. This dataset is useful for classification of univariate - * time series with six categories:
- * Normal, Cyclic, Increasing trend, Decreasing trend, Upward shift, Downward shift - * - * Details: https://archive.ics.uci.edu/ml/datasets/Synthetic+Control+Chart+Time+Series
- * Data: https://archive.ics.uci.edu/ml/machine-learning-databases/synthetic_control-mld/synthetic_control.data
- * Image: https://archive.ics.uci.edu/ml/machine-learning-databases/synthetic_control-mld/data.jpeg - * - * @author Briton Park (bpark738) - */ public class UciSequenceDataSetIterator extends SequenceRecordReaderDataSetIterator { protected DataSetPreProcessor preProcessor; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistDbFile.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistDbFile.java index 189e0bf38..5fd53de81 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistDbFile.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistDbFile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.mnist; @@ -21,13 +25,6 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; -/** - * MNIST database file containing entries that can represent image or label - * data. Extends the standard random access file with methods for navigating - * over the entries. The file format is basically idx with specific header - * information. This includes a magic number for determining the type of stored - * entries, count of entries. - */ public abstract class MnistDbFile extends RandomAccessFile { private int count; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistImageFile.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistImageFile.java index db068e3bd..196352e84 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistImageFile.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistImageFile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.mnist; @@ -21,12 +25,6 @@ import java.io.FileNotFoundException; import java.io.IOException; -/** - * - * MNIST database image file. Contains additional header information for the - * number of rows and columns per each entry. - * - */ public class MnistImageFile extends MnistDbFile { private int rows; private int cols; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistLabelFile.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistLabelFile.java index 74a1a1d93..ce28cdf37 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistLabelFile.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistLabelFile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.mnist; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistManager.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistManager.java index 220bfb4fd..4affe41b6 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistManager.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datasets/src/main/java/org/deeplearning4j/datasets/mnist/MnistManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.mnist; @@ -24,24 +28,6 @@ import java.io.FileWriter; import java.io.IOException; -/** - *

- * Utility class for working with the MNIST database. - *

- * Provides methods for traversing the images and labels data files separately, - * as well as simultaneously. - *

- * Provides also method for exporting an image by writing it as a PPM file. - *

- * Example usage: - *

- *  MnistManager m = new MnistManager("t10k-images.idx3-ubyte", "t10k-labels.idx1-ubyte");
- *  m.setCurrent(10); //index of the image that we are interested in
- *  int[][] image = m.readImage();
- *  System.out.println("Label:" + m.readLabel());
- *  MnistManager.writeImageToPpm(image, "10.ppm");
- * 
- */ public class MnistManager { MnistImageFile images; private MnistLabelFile labels; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/pom.xml b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/pom.xml index 2ce302370..048d62fd0 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/pom.xml +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/pom.xml @@ -1,27 +1,35 @@ - + + + + + + 4.0.0 - - deeplearning4j-data org.deeplearning4j + deeplearning4j-data 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-datavec-iterators jar @@ -37,7 +45,6 @@ org.nd4j nd4j-api - ${nd4j.version}
diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetIterator.java index 38d931184..967c4249d 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec; @@ -46,42 +50,6 @@ import java.util.Iterator; import java.util.List; -/** - * Record reader dataset iterator. Takes a DataVec {@link RecordReader} as input, and handles the conversion to ND4J - * DataSet objects as well as producing minibatches from individual records.
- *
- * Multiple constructors are available, and a {@link Builder} class is also available.
- *
- * Example 1: Image classification, batch size 32, 10 classes
- *
- * {@code RecordReader rr = new ImageRecordReader(28,28,3); //28x28 RGB images
- *  rr.initialize(new FileSplit(new File("/path/to/directory")));
- *
- *  DataSetIterator iter = new RecordReaderDataSetIterator.Builder(rr, 32)
- *       //Label index (first arg): Always value 1 when using ImageRecordReader. For CSV etc: use index of the column
- *       //  that contains the label (should contain an integer value, 0 to nClasses-1 inclusive). Column indexes start
- *       // at 0. Number of classes (second arg): number of label classes (i.e., 10 for MNIST - 10 digits)
- *       .classification(1, nClasses)
- *       .preProcessor(new ImagePreProcessingScaler())      //For normalization of image values 0-255 to 0-1
- *       .build()
- * }
- * 
- *
- *
- * Example 2: Multi-output regression from CSV, batch size 128
- *
- * {@code RecordReader rr = new CsvRecordReader(0, ','); //Skip 0 header lines, comma separated
- *  rr.initialize(new FileSplit(new File("/path/to/myCsv.txt")));
- *
- *  DataSetIterator iter = new RecordReaderDataSetIterator.Builder(rr, 128)
- *       //Specify the columns that the regression labels/targets appear in. Note that all other columns will be
- *       // treated as features. Columns indexes start at 0
- *       .regression(labelColFrom, labelColTo)
- *       .build()
- * }
- * 
- * @author Adam Gibson - */ @Slf4j public class RecordReaderDataSetIterator implements DataSetIterator { private static final String READER_KEY = "reader"; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIterator.java index 3096ca886..c0c89f00b 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/RecordReaderMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec; @@ -47,17 +51,6 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; -/** - * RecordReaderMultiDataSetIterator: A {@link MultiDataSetIterator} for data from one or more RecordReaders and SequenceRecordReaders
- * The idea: generate multiple inputs and multiple outputs from one or more Sequence/RecordReaders. Inputs and outputs - * may be obtained from subsets of the RecordReader and SequenceRecordReaders columns (for examples, some inputs and outputs - * as different columns in the same record/sequence); it is also possible to mix different types of data (for example, using both - * RecordReaders and SequenceRecordReaders in the same RecordReaderMultiDataSetIterator).
- * Uses a builder pattern ({@link RecordReaderMultiDataSetIterator.Builder} to specify the various - * inputs and subsets. - * - * @author Alex Black - */ @Getter public class RecordReaderMultiDataSetIterator implements MultiDataSetIterator, Serializable { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/SequenceRecordReaderDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/SequenceRecordReaderDataSetIterator.java index d04ca652e..4ad4ffb48 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/SequenceRecordReaderDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/SequenceRecordReaderDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec; @@ -37,14 +41,6 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; -/** - * Sequence record reader data set iterator.
- * Given a record reader (and optionally another record reader for the labels) generate time series (sequence) data sets.
- * Supports padding for one-to-many and many-to-one type data loading (i.e., with different number of inputs vs. - * labels via the {@link AlignmentMode} mode. - * - * @author Alex Black - */ public class SequenceRecordReaderDataSetIterator implements DataSetIterator { /**Alignment mode for dealing with input/labels of differing lengths (for example, one-to-many and many-to-one type situations). * For example, might have 10 time steps total but only one label at end for sequence classification.
diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/exception/ZeroLengthSequenceException.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/exception/ZeroLengthSequenceException.java index 6698408ba..91adb3103 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/exception/ZeroLengthSequenceException.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-datavec-iterators/src/main/java/org/deeplearning4j/datasets/datavec/exception/ZeroLengthSequenceException.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.datavec.exception; -/** - * Unchecked exception, thrown to signify that a zero-length sequence data set was encountered. - */ public class ZeroLengthSequenceException extends RuntimeException { public ZeroLengthSequenceException() { this(""); diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/pom.xml b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/pom.xml index 103a1a8e7..5e8d6561c 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/pom.xml +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/pom.xml @@ -1,40 +1,45 @@ - + + + + + + 4.0.0 - - deeplearning4j-data org.deeplearning4j + deeplearning4j-data 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-utility-iterators jar deeplearning4j-utility-iterators - - org.nd4j nd4j-api - ${nd4j.version} diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIterator.java index 18b1b00b6..64959c6f3 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AbstractDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,14 +34,6 @@ import java.util.List; import java.util.NoSuchElementException; import java.util.concurrent.LinkedBlockingQueue; -/** - * This is simple DataSetIterator implementation, that builds DataSetIterator out of INDArray/float[]/double[] pairs. - * Suitable for model feeding with externally originated data. - * - * PLEASE NOTE: If total number of input elements % batchSize != 0, reminder will be ignored - * - * @author raver119@gmail.com - */ public abstract class AbstractDataSetIterator implements DataSetIterator { private DataSetPreProcessor preProcessor; private transient Iterable> iterable; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIterator.java index 1967133c1..305c7144a 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -23,9 +27,6 @@ import org.nd4j.linalg.dataset.callbacks.DataSetCallback; import java.util.concurrent.BlockingQueue; -/** - * @deprecated Use {@link org.nd4j.linalg.dataset.AsyncDataSetIterator} - */ @Slf4j @Deprecated public class AsyncDataSetIterator extends org.nd4j.linalg.dataset.AsyncDataSetIterator { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIterator.java index 6266fccaa..dda05de53 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -23,9 +27,6 @@ import org.nd4j.linalg.dataset.callbacks.DataSetCallback; import java.util.concurrent.BlockingQueue; -/** - * @deprecated Use {@link org.nd4j.linalg.dataset.AsyncMultiDataSetIterator} - */ @Slf4j @Deprecated public class AsyncMultiDataSetIterator extends org.nd4j.linalg.dataset.AsyncMultiDataSetIterator { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldDataSetIterator.java index 52411df90..a8cef412e 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -24,14 +28,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; -/** - * This wrapper takes your existing DataSetIterator implementation and prevents asynchronous prefetch - * when using methods such as {@code MultiLayerNetwork.fit(DataSetIterator)} - * This is mainly used for debugging purposes; generally an iterator that isn't safe to asynchronously prefetch from - * should simply return {@code asyncSupported() == false} - * - * @author raver119@gmail.com - */ public class AsyncShieldDataSetIterator implements DataSetIterator { private DataSetIterator backingIterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldMultiDataSetIterator.java index e5e6d140a..947cc58ac 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/AsyncShieldMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -21,11 +25,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * This wrapper takes your existing MultiDataSetIterator implementation and prevents asynchronous prefetch - * - * @author raver119@gmail.com - */ public class AsyncShieldMultiDataSetIterator implements MultiDataSetIterator { private MultiDataSetIterator backingIterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/BaseDatasetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/BaseDatasetIterator.java index 6ccbbfa47..977fe1374 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/BaseDatasetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/BaseDatasetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -24,13 +28,6 @@ import org.nd4j.linalg.dataset.api.iterator.fetcher.BaseDataFetcher; import java.util.List; -/** - * Baseline implementation includes - * control over the data fetcher and some basic - * getters for metadata - * @author Adam Gibson - * - */ public class BaseDatasetIterator implements DataSetIterator { protected int batch, numExamples; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedMultiDataSetPreProcessor.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedMultiDataSetPreProcessor.java index 3587e7153..84e748430 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedMultiDataSetPreProcessor.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedMultiDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -23,10 +27,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import java.util.ArrayList; import java.util.List; -/** - * Combines various multidataset preprocessors - * Applied in the order they are specified to in the builder - */ public class CombinedMultiDataSetPreProcessor implements MultiDataSetPreProcessor { private List preProcessors; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessor.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessor.java index a9ad0de7e..ec225b248 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessor.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/CombinedPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -23,11 +27,6 @@ import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import java.util.ArrayList; import java.util.List; -/** - * This is special preProcessor, that allows to combine multiple prerpocessors, and apply them to data sequentially. - * - * @author raver119@gmail.com - */ public class CombinedPreProcessor implements DataSetPreProcessor { private List preProcessors; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetFetcher.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetFetcher.java index 367adead8..b3dfe3091 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetFetcher.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -20,14 +24,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.Serializable; -/** - * A low level interface for loading datasets in to memory. - * - * This is used by an DataSetIterator to handle the specifics of loading data in to memory. - * @author Adam Gibson - * - * @deprecated Retained for legacy purposes, will be removed in a future release - */ @Deprecated public interface DataSetFetcher extends Serializable { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetIteratorSplitter.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetIteratorSplitter.java index ac03d5cec..a1b183565 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetIteratorSplitter.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DataSetIteratorSplitter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -29,15 +33,6 @@ import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * This iterator virtually splits given MultiDataSetIterator into Train and Test parts. - * I.e. you have 100000 examples. Your batch size is 32. That means you have 3125 total batches. With split ratio of 0.7 that will give you 2187 training batches, and 938 test batches. - * - * PLEASE NOTE: You can't use Test iterator twice in a row. Train iterator should be used before Test iterator use.
- * PLEASE NOTE: You can't use this iterator, if underlying iterator uses randomization/shuffle between epochs. - * - * @author raver119@gmail.com - */ @Slf4j public class DataSetIteratorSplitter { protected DataSetIterator backedIterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DoublesDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DoublesDataSetIterator.java index 629f282dd..1ca834ad6 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DoublesDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DoublesDataSetIterator.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; import lombok.NonNull; import org.nd4j.common.primitives.Pair; -/** - * A simple utility iterator for creating a DataSetIterator from an {@code Iterable>}. - * First value in pair is the features vector, second value in pair is the labels. - * Supports generating 2d features/labels only - * - * @author raver119@gmail.com - */ public class DoublesDataSetIterator extends AbstractDataSetIterator { /** diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIterator.java index c336378ad..c63852da7 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -25,11 +29,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.ArrayList; -/** - * This class provides baseline implementation of BlockDataSetIterator interface - * - * @author raver119@gmail.com - */ @Slf4j public class DummyBlockDataSetIterator implements BlockDataSetIterator { protected final DataSetIterator iterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockMultiDataSetIterator.java index fbc0eeb39..45a473a26 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyBlockMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -28,11 +32,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.util.ArrayList; -/** - * This class provides baseline implementation of BlockMultiDataSetIterator interface - * - * @author raver119@gmail.com - */ @Slf4j public class DummyBlockMultiDataSetIterator implements BlockMultiDataSetIterator { protected final MultiDataSetIterator iterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyPreProcessor.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyPreProcessor.java index 9e095f928..15cf34d55 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyPreProcessor.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/DummyPreProcessor.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -/** - * This is special dummy preProcessor, that does nothing. - * - * @author raver119@gmail.com - */ public class DummyPreProcessor implements DataSetPreProcessor { /** * Pre process a dataset diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIterator.java index a4a678f2c..c3575fe40 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -22,11 +26,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; -/** - * Builds an iterator that terminates once the number of minibatches returned with .next() is equal to a specified number. - * Note that a call to .next(num) is counted as a call to return a minibatch regardless of the value of num - * This essentially restricts the data to this specified number of minibatches. - */ public class EarlyTerminationDataSetIterator implements DataSetIterator { private DataSetIterator underlyingIterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIterator.java index 324d112c7..9284a26d2 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/EarlyTerminationMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -20,11 +24,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Builds an iterator that terminates once the number of minibatches returned with .next() is equal to a specified number.
- * Note that a call to .next(num) is counted as a call to return a minibatch regardless of the value of num - * This essentially restricts the data to this specified number of minibatches. - */ public class EarlyTerminationMultiDataSetIterator implements MultiDataSetIterator { private MultiDataSetIterator underlyingIterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ExistingDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ExistingDataSetIterator.java index d2bbbf101..aaa853f14 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ExistingDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ExistingDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -26,12 +30,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.Iterator; import java.util.List; -/** - * This wrapper provides DataSetIterator interface to existing java {@code Iterable} and {@code Iterator}. - * Note that when using {@code Iterator}, resetting of the DataSetIterator is not supported - * - * @author raver119@gmail.com - */ public class ExistingDataSetIterator implements DataSetIterator { @Getter private DataSetPreProcessor preProcessor; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FileSplitDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FileSplitDataSetIterator.java index b3a6503ca..54f576439 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FileSplitDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FileSplitDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -27,12 +31,6 @@ import java.io.File; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * Simple iterator working with list of files. - * File to DataSet conversion will be handled via provided FileCallback implementation - * - * @author raver119@gmail.com - */ @Slf4j public class FileSplitDataSetIterator implements DataSetIterator { private DataSetPreProcessor preProcessor; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FloatsDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FloatsDataSetIterator.java index bd55fa7c2..dc5c12bc1 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FloatsDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/FloatsDataSetIterator.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; import lombok.NonNull; import org.nd4j.common.primitives.Pair; -/** - * - * A simple utility iterator for creating a DataSetIterator from an {@code Iterable>} - * First value in pair is the features vector, second value in pair is the labels. - * Supports generating 2d features/labels only - * - * @author raver119@gmail.com - */ public class FloatsDataSetIterator extends AbstractDataSetIterator { /** diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/INDArrayDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/INDArrayDataSetIterator.java index f8d462a1f..2f5025be8 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/INDArrayDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/INDArrayDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -20,11 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; -/** - * A simple utility iterator for creating a DataSetIterator from an {@code Iterable>}. - * First value in pair is the features vector, second value in pair is the labels. - * @author raver119@gmail.com - */ public class INDArrayDataSetIterator extends AbstractDataSetIterator { /** diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorDataSetIterator.java index 23429037b..bc6f6eff5 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -24,15 +28,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.*; -/** - * A DataSetIterator that works on an {@code Iterator}, combining and splitting the input DataSet objects as - * required to get the specified batch size.
- * - * Typically used in Spark training, but may be used elsewhere.
- * NOTE: reset method is not supported here. - * - * @author Alex Black - */ public class IteratorDataSetIterator implements DataSetIterator { private final Iterator iterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorMultiDataSetIterator.java index 822701d83..8c276ce24 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/IteratorMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -26,15 +30,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * A DataSetIterator that works on an {@code Iterator}, combining and splitting the input DataSet objects as - * required to get a specified batch size.
- * - * Typically used in Spark training, but may be used elsewhere. - * NOTE: reset method is not supported here. - * - * @author Alex Black - */ public class IteratorMultiDataSetIterator implements MultiDataSetIterator { private final Iterator iterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIterator.java index 59afb857a..4da766370 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/JointMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,15 +34,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -/** - * This dataset iterator combines multiple DataSetIterators into 1 MultiDataSetIterator. - * Values from each iterator are joined on a per-example basis - i.e., the values from each DataSet are combined - * as different feature arrays for a multi-input neural network. - * Labels can come from either one of the underlying DataSetIteartors only (if 'outcome' is >= 0) or from all - * iterators (if outcome is < 0) - * - * @author raver119@gmail.com - */ @Slf4j @NoArgsConstructor @AllArgsConstructor diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetIteratorSplitter.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetIteratorSplitter.java index effa77f05..128113c9d 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetIteratorSplitter.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetIteratorSplitter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,15 +34,6 @@ import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * This iterator virtually splits given MultiDataSetIterator into Train and Test parts. - * I.e. you have 100000 examples. Your batch size is 32. That means you have 3125 total batches. With split ratio of 0.7 that will give you 2187 training batches, and 938 test batches.
- * - * PLEASE NOTE: You can't use Test iterator twice in a row. Train iterator should be used before Test iterator use.
- * PLEASE NOTE: You can't use this iterator, if underlying iterator uses randomization/shuffle between epochs.
- * - * @author raver119@gmail.com - */ @Slf4j public class MultiDataSetIteratorSplitter { protected MultiDataSetIterator backedIterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetWrapperIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetWrapperIterator.java index 7f406a59f..f747eaad3 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetWrapperIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultiDataSetWrapperIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -25,12 +29,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.util.List; -/** - * This class is simple wrapper that takes single-input MultiDataSets and converts them to DataSets on the fly - * - * PLEASE NOTE: This only works if number of features/labels/masks is 1 - * @author raver119@gmail.com - */ public class MultiDataSetWrapperIterator implements DataSetIterator { protected MultiDataSetIterator iterator; protected DataSetPreProcessor preProcessor; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIterator.java index 592aefcd6..8dbf4d320 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/MultipleEpochsIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -30,12 +34,6 @@ import java.util.NoSuchElementException; import java.util.concurrent.atomic.AtomicLong; -/** - * A dataset iterator for doing multiple passes over a dataset - * - * @deprecated Does not properly trigger the incrementing of epoch counts in MultiLayerNetwork/ComputationGraph. - * Use MultiLayerNetwork/ComputationGraph.fit(DataSetIterator, int numEpochs) instead - */ @Deprecated public class MultipleEpochsIterator implements DataSetIterator { @VisibleForTesting diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomDataSetIterator.java index 5714953ae..78479e2c2 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomDataSetIterator.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; import org.nd4j.linalg.factory.Nd4j; -/** - * RandomDataSetIterator: Generates random values (or zeros, ones, integers, etc) according to some distribution.
- * The type of values produced can be specified by the {@link Values} enumeration.
- * Note: This is typically used for testing, debugging and benchmarking purposes. - * - * @author Alex Black - */ public class RandomDataSetIterator extends MultiDataSetWrapperIterator { public enum Values {RANDOM_UNIFORM, RANDOM_NORMAL, ONE_HOT, ZEROS, ONES, BINARY, INTEGER_0_10, INTEGER_0_100, INTEGER_0_1000, diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomMultiDataSetIterator.java index 14564441a..8ce205878 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/RandomMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -31,13 +35,6 @@ import org.nd4j.common.primitives.Triple; import java.util.*; -/** - * RandomMultiDataSetIterator: Generates random values (or zeros, ones, integers, etc) according to some distribution.
- * The type of values produced can be specified by the {@link Values} enumeration.
- * Note: This is typically used for testing, debugging and benchmarking purposes. - * - * @author Alex Black - */ public class RandomMultiDataSetIterator implements MultiDataSetIterator { public enum Values {RANDOM_UNIFORM, RANDOM_NORMAL, ONE_HOT, ZEROS, ONES, BINARY, INTEGER_0_10, INTEGER_0_100, INTEGER_0_1000, diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ReconstructionDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ReconstructionDataSetIterator.java index 320477d8e..8fb538d7f 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ReconstructionDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ReconstructionDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/SamplingDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/SamplingDataSetIterator.java index 32e4c61d3..3ca86f19b 100755 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/SamplingDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/SamplingDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -23,9 +27,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; -/** - * @deprecated Use {@link org.nd4j.linalg.dataset.api.iterator.SamplingDataSetIterator} - */ @Deprecated public class SamplingDataSetIterator extends org.nd4j.linalg.dataset.api.iterator.SamplingDataSetIterator { public SamplingDataSetIterator(DataSet sampleFrom, int batchSize, int totalNumberSamples) { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableDataSetIterator.java index 40039f09e..91d9579c9 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableDataSetIterator.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.datasets.iterator; import lombok.val; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableMultiDataSetIterator.java index 5942f77f3..a2ba36f36 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/ScrollableMultiDataSetIterator.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.datasets.iterator; import lombok.val; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/WorkspacesShieldDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/WorkspacesShieldDataSetIterator.java index f0126be81..46806fabf 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/WorkspacesShieldDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/WorkspacesShieldDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator; @@ -24,12 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.List; -/** - * This iterator detaches/migrates DataSets coming out from backed DataSetIterator, thus providing "safe" DataSets.
- * This is typically used for debugging and testing purposes, and should not be used in general by users - * - * @author raver119@gmail.com - */ public class WorkspacesShieldDataSetIterator implements DataSetIterator { protected DataSetIterator iterator; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetCallback.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetCallback.java index c3edb0392..08b3bf2ac 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetCallback.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.callbacks; @@ -20,9 +24,6 @@ package org.deeplearning4j.datasets.iterator.callbacks; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * @deprecated Use {@link org.nd4j.linalg.dataset.callbacks.DataSetCallback} - */ @Deprecated public interface DataSetCallback extends org.nd4j.linalg.dataset.callbacks.DataSetCallback { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetDeserializer.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetDeserializer.java index 9d4ace225..50e2134a5 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetDeserializer.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DataSetDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.callbacks; @@ -21,11 +25,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.File; -/** - * This callback does DataSet deserialization of a given file. - * - * @author raver119@gmail.com - */ @Slf4j public class DataSetDeserializer implements FileCallback { @Override diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DefaultCallback.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DefaultCallback.java index 10397c014..a4138391a 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DefaultCallback.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/DefaultCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.callbacks; @@ -21,9 +25,6 @@ import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.factory.Nd4j; -/** - * @deprecated use {@link org.nd4j.linalg.dataset.callbacks.DefaultCallback} - */ @Deprecated public class DefaultCallback extends org.nd4j.linalg.dataset.callbacks.DefaultCallback { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/FileCallback.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/FileCallback.java index 651220647..87858dcc7 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/FileCallback.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/FileCallback.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.callbacks; import java.io.File; -/** - * @author raver119@gmail.com - */ public interface FileCallback { T call(File file); diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/InterleavedDataSetCallback.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/InterleavedDataSetCallback.java index d0bf94f32..39be1e600 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/InterleavedDataSetCallback.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/callbacks/InterleavedDataSetCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.callbacks; @@ -31,11 +35,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * This callback migrates incoming datasets in round-robin manner, to ensure TDA for ParallelWrapper - * - * @author raver119@gmail.com - */ @Slf4j public class InterleavedDataSetCallback implements DataSetCallback { private List workspaces = new ArrayList<>(); diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/BaseFileIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/BaseFileIterator.java index a0cabdf7c..47b351396 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/BaseFileIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/BaseFileIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.file; @@ -28,13 +32,6 @@ import org.nd4j.common.util.MathUtils; import java.io.File; import java.util.*; -/** - * Base class for loading DataSet objects from file - * - * @param Type of dataset - * @param

Type of preprocessor - * @author Alex Black - */ public abstract class BaseFileIterator implements Iterator { protected final List list; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileDataSetIterator.java index 714f1a22c..db1b1df04 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.file; @@ -26,19 +30,6 @@ import java.io.File; import java.util.List; import java.util.Random; -/** - * Iterate over a directory (and optionally subdirectories) containing a number of {@link DataSet} objects that have - * previously been saved to files with {@link DataSet#save(File)}.
- * This iterator supports the following (optional) features, depending on the constructor used:
- * - Recursive listing of all files (i.e., include files in subdirectories)
- * - Filtering based on a set of file extensions (if null, no filtering - assume all files are saved DataSet objects)
- * - Randomization of iteration order (default enabled, if a {@link Random} instance is provided
- * - Combining and splitting of DataSets (disabled by default, or if batchSize == -1. If enabled, DataSet objects will - * be split or combined as required to ensure the specified minibatch size is returned. In other words, the saved - * DataSet objects can have a different number of examples vs. those returned by the iterator.
- * - * @author Alex BLack - */ public class FileDataSetIterator extends BaseFileIterator implements DataSetIterator { @Getter diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileMultiDataSetIterator.java index 803223cd5..5944760ed 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/file/FileMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.file; @@ -25,19 +29,6 @@ import java.io.IOException; import java.util.List; import java.util.Random; -/** - * Iterate over a directory (and optionally subdirectories) containing a number of {@link MultiDataSet} objects that have - * previously been saved to files with {@link MultiDataSet#save(File)}.
- * This iterator supports the following (optional) features, depending on the constructor used:
- * - Recursive listing of all files (i.e., include files in subdirectories)
- * - Filtering based on a set of file extensions (if null, no filtering - assume all files are saved MultiDataSet objects)
- * - Randomization of iteration order (default enabled, if a {@link Random} instance is provided
- * - Combining and splitting of MultiDataSets (disabled by default, or if batchSize == -1. If enabled, MultiDataSet - * objects will be split or combined as required to ensure the specified minibatch size is returned. In other words, the - * saved MultiDataSet objects can have a different number of examples vs. those returned by the iterator.
- * - * @author Alex BLack - */ public class FileMultiDataSetIterator extends BaseFileIterator implements MultiDataSetIterator { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkDataSetIterator.java index 5dd8ebc9c..7f4808fd2 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -27,12 +31,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * Dataset iterator for simulated inputs, or input derived from a DataSet example. Primarily used for benchmarking. - * Note that features/labels are re-used on each call of next() and are not re-created. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class BenchmarkDataSetIterator implements DataSetIterator { private INDArray baseFeatures; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkMultiDataSetIterator.java index ca067b221..60457c297 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/BenchmarkMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -25,12 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.concurrent.atomic.AtomicLong; -/** - * MultiDataset iterator for simulated inputs, or input derived from a MultiDataSet example. Primarily - * used for benchmarking. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class BenchmarkMultiDataSetIterator implements MultiDataSetIterator { private INDArray[] baseFeatures; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/ListDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/ListDataSetIterator.java index 8b592c598..ca95b334d 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/ListDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/ListDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -25,11 +29,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * A simple iterator that wraps a {@code Collection}. Assumes that each DataSet contains a single example - * - * @author Adam Gibson - */ public class ListDataSetIterator implements DataSetIterator { private static final long serialVersionUID = -7569201667767185411L; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonDataSetIterator.java index cb9170635..53c74a04a 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -25,12 +29,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; import java.util.NoSuchElementException; -/** - * A very simple adapter class for converting a single DataSet to a DataSetIterator. - * Returns a single DataSet as-is, once for each epoch - * - * @author Alex Black - */ public class SingletonDataSetIterator implements DataSetIterator { private final DataSet dataSet; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonMultiDataSetIterator.java index 9357975f5..cfef3f51a 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/impl/SingletonMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.impl; @@ -22,12 +26,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.util.NoSuchElementException; -/** - * A very simple adapter class for converting a single MultiDataSet to a MultiDataSetIterator. - * Returns a single MultiDataSet as-is, once for each epoch - * - * @author Alex Black - */ public class SingletonMultiDataSetIterator implements MultiDataSetIterator { private final MultiDataSet multiDataSet; diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/DataSetLoaderIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/DataSetLoaderIterator.java index 18ca8ca5c..9f327ce63 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/DataSetLoaderIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/DataSetLoaderIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.loader; @@ -31,18 +35,6 @@ import org.nd4j.common.util.MathUtils; import java.io.IOException; import java.util.*; -/** - * A DataSetLoader that loads DataSets from a path, using a {@code Loader} such as SerializedDataSetLoader. - * Paths are converted to input streams using {@link SourceFactory} such as {@link LocalFileSourceFactory}. - * Note that this iterator does not implement any sort of merging/batching functionality - it simply returns the DataSets - * as-is from the path/loader. - * - * Note: If using {@link #DataSetLoaderIterator(Collection, Random, Loader, SourceFactory)} constructor with non-null - * Random instance, the data will be shuffled, - * - * - * @author Alex Black - */ @Data public class DataSetLoaderIterator implements DataSetIterator { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/MultiDataSetLoaderIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/MultiDataSetLoaderIterator.java index faba56093..ea553b231 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/MultiDataSetLoaderIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/loader/MultiDataSetLoaderIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.loader; @@ -29,18 +33,6 @@ import org.nd4j.common.util.MathUtils; import java.io.IOException; import java.util.*; -/** - * A MultiDataSetLoader that loads MultiDataSets from a path, using a {@code Loader} such as {@link SerializedMultiDataSetLoader}. - * Paths are converted to input streams using {@link SourceFactory} such as {@link LocalFileSourceFactory}. - * Note that this iterator does not implement any sort of merging/batching functionality - it simply returns the DataSets - * as-is from the path/loader. - * - * Note: If using {@link #MultiDataSetLoaderIterator(Collection, Random, Loader, SourceFactory)} constructor with non-null - * Random instance, the data will be shuffled, - * - * - * @author Alex Black - */ @Data public class MultiDataSetLoaderIterator implements MultiDataSetIterator { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/BaseParallelDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/BaseParallelDataSetIterator.java index 714bcdfd1..38bda75ad 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/BaseParallelDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/BaseParallelDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.parallel; @@ -27,9 +31,6 @@ import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public abstract class BaseParallelDataSetIterator implements ParallelDataSetIterator { protected AtomicLong counter = new AtomicLong(0); diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/FileSplitParallelDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/FileSplitParallelDataSetIterator.java index 02f2c4eb0..4f1d73560 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/FileSplitParallelDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/FileSplitParallelDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.parallel; @@ -35,9 +39,6 @@ import java.io.File; import java.util.ArrayList; import java.util.List; -/** - * @author raver119@gmail.com - */ @Slf4j public class FileSplitParallelDataSetIterator extends BaseParallelDataSetIterator { diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/JointParallelDataSetIterator.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/JointParallelDataSetIterator.java index 13da6ac0e..64cd04b89 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/JointParallelDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/JointParallelDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.parallel; @@ -29,9 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.ArrayList; import java.util.List; -/** - * @author raver119@gmail.com - */ @Slf4j public class JointParallelDataSetIterator extends BaseParallelDataSetIterator { protected List asyncIterators = new ArrayList<>(); diff --git a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/MultiBoolean.java b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/MultiBoolean.java index df8331bfc..61b58bd56 100644 --- a/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/MultiBoolean.java +++ b/deeplearning4j/deeplearning4j-data/deeplearning4j-utility-iterators/src/main/java/org/deeplearning4j/datasets/iterator/parallel/MultiBoolean.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.datasets.iterator.parallel; import lombok.extern.slf4j.Slf4j; import org.nd4j.linalg.exception.ND4JIllegalStateException; -/** - * This is utility class, that allows easy handling of multiple joint boolean states. - * - * PLEASE NOTE: It's suited for tracking up to 32 states in total. - * PLEASE NOTE: This class is NOT thread safe - * - * @author raver119@gmail.com - */ @Slf4j public class MultiBoolean { private final int numEntries; diff --git a/deeplearning4j/deeplearning4j-data/pom.xml b/deeplearning4j/deeplearning4j-data/pom.xml index bcf4d3355..6792e9d38 100644 --- a/deeplearning4j/deeplearning4j-data/pom.xml +++ b/deeplearning4j/deeplearning4j-data/pom.xml @@ -1,38 +1,57 @@ - + + + + + + 4.0.0 - deeplearning4j-parent org.deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-data pom deeplearning4j-data + deeplearning4j-datavec-iterators deeplearning4j-datasets deeplearning4j-utility-iterators + + + + org.nd4j + nd4j-api + ${nd4j.version} + + + + test-nd4j-native @@ -41,5 +60,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-dataimport-solrj/pom.xml b/deeplearning4j/deeplearning4j-dataimport-solrj/pom.xml index 15c3c0715..d16a56980 100644 --- a/deeplearning4j/deeplearning4j-dataimport-solrj/pom.xml +++ b/deeplearning4j/deeplearning4j-dataimport-solrj/pom.xml @@ -1,31 +1,39 @@ + - + - - deeplearning4j-dataimport-solrj 4.0.0 + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT + + deeplearning4j-dataimport-solrj jar + 1.10.1 @@ -37,7 +45,9 @@ org.apache.maven.plugins maven-surefire-plugin - -Ddtype=float -Dfile.encoding=UTF-8 -Xmx8g -Dtest.solr.allowed.securerandom=NativePRNG + -Ddtype=float -Dfile.encoding=UTF-8 -Xmx8g + -Dtest.solr.allowed.securerandom=NativePRNG + *.java @@ -50,54 +60,44 @@ - org.apache.solr solr-solrj ${lucene-solr.version} - org.slf4j - slf4j-api + slf4j-api - org.nd4j nd4j-api ${nd4j.version} - org.deeplearning4j deeplearning4j-nn ${project.version} - - junit - junit - test + junit - org.apache.solr solr-test-framework ${lucene-solr.version} test - org.apache.solr solr-core ${lucene-solr.version} test - ch.qos.logback - logback-classic + logback-classic test @@ -114,7 +114,6 @@ - test-nd4j-cuda-11.0 diff --git a/deeplearning4j/deeplearning4j-dataimport-solrj/src/main/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIterator.java b/deeplearning4j/deeplearning4j-dataimport-solrj/src/main/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIterator.java index 106c9fd3f..43a8ae1cc 100644 --- a/deeplearning4j/deeplearning4j-dataimport-solrj/src/main/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-dataimport-solrj/src/main/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.dataimport.solr.client.solrj.io.stream; @@ -38,29 +42,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -/** - * A {@link DataSetIterator} which uses a streaming expression - * to fetch data from Apache Solr and/or one of the sources (e.g. jdbc) supported as a stream source. - *

- * Example code snippet: -

{
-  try (final TupleStreamDataSetIterator tsdsi =
-         new TupleStreamDataSetIterator(
-         batch,
-         "id",
-         new String[] { "fieldA", "fieldB", "fieldC" },
-         new String[] { "fieldX", "fieldY" },
-         "search(mySolrCollection," +
-         "q=\"id:*\"," +
-         "fl=\"id,fieldA,fieldB,fieldC,fieldX,fieldY\"," +
-         "sort=\"id asc\"," +
-         "qt=\"/export\")",
-         zkServerAddress)) {
-
-    model.fit(tsdsi);
-  }
-
- */ public class TupleStreamDataSetIterator implements Closeable, DataSetIterator { private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); diff --git a/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIteratorTest.java index b0757e67f..45996e6b2 100644 --- a/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/java/org/deeplearning4j/nn/dataimport/solr/client/solrj/io/stream/TupleStreamDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.dataimport.solr.client.solrj.io.stream; diff --git a/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/schema.xml b/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/schema.xml index 6441ed92f..f8bdcee17 100644 --- a/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/schema.xml +++ b/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/schema.xml @@ -1,19 +1,23 @@ - + diff --git a/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/solrconfig.xml b/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/solrconfig.xml index 4987c5420..69dd4e842 100644 --- a/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/solrconfig.xml +++ b/deeplearning4j/deeplearning4j-dataimport-solrj/src/test/resources/solr/configsets/mini/conf/solrconfig.xml @@ -1,25 +1,23 @@ - - + ~ /* ****************************************************************************** + ~ * + ~ * + ~ * This program and the accompanying materials are made available under the + ~ * terms of the Apache License, Version 2.0 which is available at + ~ * https://www.apache.org/licenses/LICENSE-2.0. + ~ * + ~ * See the NOTICE file distributed with this work for additional + ~ * information regarding copyright ownership. + ~ * 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. + ~ * + ~ * SPDX-License-Identifier: Apache-2.0 + ~ ******************************************************************************/ + --> 7.7.1 diff --git a/deeplearning4j/deeplearning4j-graph/pom.xml b/deeplearning4j/deeplearning4j-graph/pom.xml index 876470377..fe0a366b0 100644 --- a/deeplearning4j/deeplearning4j-graph/pom.xml +++ b/deeplearning4j/deeplearning4j-graph/pom.xml @@ -1,28 +1,36 @@ - + + + + + 4.0.0 - - deeplearning4j-scaleout org.deeplearning4j + deeplearning4j-scaleout 1.0.0-SNAPSHOT ../deeplearning4j-scaleout/pom.xml - 4.0.0 deeplearning4j-graph @@ -32,25 +40,20 @@ deeplearning4j-core ${project.version} - org.threadly threadly ${threadly.version} - junit junit - test - ch.qos.logback logback-classic test - org.deeplearning4j deeplearning4j-common-tests @@ -67,5 +70,4 @@ test-nd4j-cuda-11.0
-
diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/BaseGraph.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/BaseGraph.java index ad9ea8c43..982e49724 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/BaseGraph.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/BaseGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.api; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Edge.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Edge.java index bf551eef2..a2b170555 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Edge.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Edge.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.api; import lombok.Data; -/** Edge in a graph. May be a directed or undirected edge.
- * Parameterized, and may store a value/object associated with the edge - */ @Data public class Edge { diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IGraph.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IGraph.java index 6b8385448..0dee43de7 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IGraph.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.api; @@ -21,15 +25,6 @@ import org.deeplearning4j.graph.exception.NoEdgesException; import java.util.List; import java.util.Random; -/** Interface for a IGraph, with objects for each vertex and edge. - * In the simplest case, edges and vertices may be labelled (i.e., IGraph for example), or may be - * any arbitrary object (or, null).
- * IGraph may include directed edges, undirected edges, or a combination of both
- * Note: Every vertex in the graph has an integer index, in range of 0 to numVertices() inclusive
- * @param type for vertex objects - * @param type for edge objects - * @author Alex Black - */ public interface IGraph { /** Number of vertices in the graph */ diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IVertexSequence.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IVertexSequence.java index 5859a2359..0c9bf57fe 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IVertexSequence.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/IVertexSequence.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.api; import java.util.Iterator; -/**Represents a sequence of vertices in a graph.
- * General-purpose, but can be used to represent a walk on a graph, for example. - */ public interface IVertexSequence extends Iterator> { /** Length of the vertex sequence */ diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/NoEdgeHandling.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/NoEdgeHandling.java index 808cca6e3..1fb4aa3d7 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/NoEdgeHandling.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/NoEdgeHandling.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.api; -/**When walking a graph, how should we handle disconnected nodes? - * i.e., those without any outgoing (directed) or undirected edges - */ public enum NoEdgeHandling { SELF_LOOP_ON_DISCONNECTED, EXCEPTION_ON_DISCONNECTED diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Vertex.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Vertex.java index ef0829794..ce8fddac1 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Vertex.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/api/Vertex.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.api; import lombok.AllArgsConstructor; -/** Vertex in a graph - * - * @param the type of the value/object associated with the vertex - */ @AllArgsConstructor public class Vertex { diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/EdgeLineProcessor.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/EdgeLineProcessor.java index a99177cae..4b9d427a8 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/EdgeLineProcessor.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/EdgeLineProcessor.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data; import org.deeplearning4j.graph.api.Edge; -/** EdgeLineProcessor is used during data loading from a file, where each edge is on a separate line
- * Provides flexibility in loading graphs with arbitrary objects/properties that can be represented in a text format - * Can also be used handle conversion of edges between non-numeric vertices to an appropriate numbered format - * @param type of the edge returned - */ public interface EdgeLineProcessor { /** Process a line of text into an edge. diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/GraphLoader.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/GraphLoader.java index 3733c7802..e0c4342af 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/GraphLoader.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/GraphLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/VertexLoader.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/VertexLoader.java index 998dca0e8..74e6b8682 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/VertexLoader.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/VertexLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data; @@ -21,7 +25,6 @@ import org.deeplearning4j.graph.api.Vertex; import java.io.IOException; import java.util.List; -/** Interface defines a method of leading vertices from a file. */ public interface VertexLoader { List> loadVertices(String path) throws IOException; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedEdgeLineProcessor.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedEdgeLineProcessor.java index 6a6c1b8e2..5a93b1c8a 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedEdgeLineProcessor.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedEdgeLineProcessor.java @@ -1,28 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data.impl; import org.deeplearning4j.graph.api.Edge; import org.deeplearning4j.graph.data.EdgeLineProcessor; -/**A simple line processor, for data in the format - * 01\n 30\n etc. Order per line is nodeFrom -> nodeTo, in the case of directed edges - * i.e., one edge per line without any additional edge information - */ public class DelimitedEdgeLineProcessor implements EdgeLineProcessor { private final String delimiter; private final String[] skipLinesStartingWith; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedVertexLoader.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedVertexLoader.java index c47f5d9fb..aee94126d 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedVertexLoader.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/DelimitedVertexLoader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data.impl; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/WeightedEdgeLineProcessor.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/WeightedEdgeLineProcessor.java index e0620ed2c..2efe1c4f0 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/WeightedEdgeLineProcessor.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/data/impl/WeightedEdgeLineProcessor.java @@ -1,28 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data.impl; import org.deeplearning4j.graph.api.Edge; import org.deeplearning4j.graph.data.EdgeLineProcessor; -/**A simple line processor, for data in the format {@code 01weight}. Order per line is nodeFrom -> nodeTo, in - * the case of directed edges, and the weights are assumed to be doubles - * i.e., one edge per line without any additional edge information - */ public class WeightedEdgeLineProcessor implements EdgeLineProcessor { private final String delimiter; private final String[] skipLinesStartingWith; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/NoEdgesException.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/NoEdgesException.java index 383b5f1f9..dddd35587 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/NoEdgesException.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/NoEdgesException.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.exception; -/**Unchecked exception, thrown to signify that an operation (usually on a vertex) cannot be completed - * because there are no edges for that vertex. - */ public class NoEdgesException extends RuntimeException { public NoEdgesException() { diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/ParseException.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/ParseException.java index c1efdc258..3be89530c 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/ParseException.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/exception/ParseException.java @@ -1,22 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.exception; -/** Unchecked exception signifying that an error occurred during parsing of text */ public class ParseException extends RuntimeException { public ParseException() { super(); diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/Graph.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/Graph.java index 76c9a710f..2723e73fe 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/Graph.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/Graph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.graph; @@ -26,19 +30,6 @@ import org.deeplearning4j.graph.vertexfactory.VertexFactory; import java.lang.reflect.Array; import java.util.*; -/** Graph, where all edges and vertices are stored in-memory.
- * Internally, this is a directed graph with adjacency list representation; however, if undirected edges - * are added, these edges are duplicated internally to allow for fast lookup.
- * Depending on the value of {@code allowMultipleEdges}, this graph implementation may or may not allow - * multiple edges between any two adjacent nodes. If multiple edges are required (such that two or more distinct edges - * between vertices X and Y exist simultaneously) then {@code allowMultipleEdges} should be set to {@code true}.
- * As per {@link IGraph}, this graph representation can have arbitrary objects attached
- * Vertices are initialized either directly via list, or via a {@link VertexFactory}. Edges are added using one of the - * addEdge methods. - * @param Type parameter for vertices (type of objects attached to each vertex) - * @param Type parameter for edges (type of objects attached to each edge) - * @author Alex Black - */ public class Graph extends BaseGraph { private boolean allowMultipleEdges; private List>[] edges; //edge[i].get(j).to = k, then edge from i -> k diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/VertexSequence.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/VertexSequence.java index 4622159ad..2234edf25 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/VertexSequence.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/graph/VertexSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.graph; @@ -22,9 +26,6 @@ import org.deeplearning4j.graph.api.Vertex; import java.util.NoSuchElementException; -/**A vertex sequence represents a sequences of vertices in a graph - * @author Alex Black - */ public class VertexSequence implements IVertexSequence { private final IGraph graph; private int[] indices; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/GraphWalkIterator.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/GraphWalkIterator.java index 04f019906..22dec945e 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/GraphWalkIterator.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/GraphWalkIterator.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.iterator; import org.deeplearning4j.graph.api.IVertexSequence; -/**Interface/iterator representing a sequence of walks on a graph - * For example, a {@code GraphWalkIterator} can represesnt a set of independent random walks on a graph - */ public interface GraphWalkIterator { /** Length of the walks returned by next() diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/RandomWalkIterator.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/RandomWalkIterator.java index fb5f3a442..a8830571b 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/RandomWalkIterator.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/RandomWalkIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.iterator; @@ -26,11 +30,6 @@ import org.deeplearning4j.graph.graph.VertexSequence; import java.util.NoSuchElementException; import java.util.Random; -/**Given a graph, iterate through random walks on that graph of a specified length. - * Random walks are generated starting at every node in the graph exactly once, though the order - * of the starting nodes is randomized. - * @author Alex Black - */ public class RandomWalkIterator implements GraphWalkIterator { private final IGraph graph; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/WeightedRandomWalkIterator.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/WeightedRandomWalkIterator.java index f55d0104f..c00c43752 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/WeightedRandomWalkIterator.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/WeightedRandomWalkIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.iterator; @@ -27,15 +31,6 @@ import java.util.List; import java.util.NoSuchElementException; import java.util.Random; -/**Given a graph, iterate through random walks on that graph of a specified length. - * Unlike {@link RandomWalkIterator}, the {@code WeightedRandomWalkIterator} uses the values associated with each edge - * to determine probabilities. Weights on each edge need not be normalized.
- * Because the edge values are used to determine the probabilities of selecting an edge, the {@code WeightedRandomWalkIterator} - * can only be used on graphs with an edge type that extends the {@link java.lang.Number} class (i.e., Integer, Double, etc)
- * Random walks are generated starting at every node in the graph exactly once, though the order of the starting nodes - * is randomized. - * @author Alex Black - */ public class WeightedRandomWalkIterator implements GraphWalkIterator { private final IGraph graph; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/GraphWalkIteratorProvider.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/GraphWalkIteratorProvider.java index c66bcf2e2..0dde05633 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/GraphWalkIteratorProvider.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/GraphWalkIteratorProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.iterator.parallel; @@ -20,9 +24,6 @@ import org.deeplearning4j.graph.iterator.GraphWalkIterator; import java.util.List; -/**GraphWalkIteratorProvider: implementations of this interface provide a set of GraphWalkIterator objects. - * Intended use: parallelization. One GraphWalkIterator per thread. - */ public interface GraphWalkIteratorProvider { /**Get a list of GraphWalkIterators. In general: may return less than the specified number of iterators, diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/RandomWalkGraphIteratorProvider.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/RandomWalkGraphIteratorProvider.java index 04c882891..58c03f8eb 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/RandomWalkGraphIteratorProvider.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/RandomWalkGraphIteratorProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.iterator.parallel; @@ -25,13 +29,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -/**Random walk graph iterator provider: given a graph, split up the generation of random walks - * for parallel learning. Specifically: with N threads and V vertices: - * - First iterator generates random walks starting at vertices 0 to V/N - * - Second iterator generates random walks starting at vertices V/N+1 to 2*V/N - * - and so on - * @param Vertex type - */ public class RandomWalkGraphIteratorProvider implements GraphWalkIteratorProvider { private IGraph graph; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/WeightedRandomWalkGraphIteratorProvider.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/WeightedRandomWalkGraphIteratorProvider.java index 004aab2de..0caf147d5 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/WeightedRandomWalkGraphIteratorProvider.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/iterator/parallel/WeightedRandomWalkGraphIteratorProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.iterator.parallel; @@ -25,14 +29,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -/**Weighted random walk graph iterator provider: given a weighted graph (of type {@code IGraph}), - * split up the generation of weighted random walks for parallel learning. Specifically: with N threads and V vertices: - * - First iterator generates weighted random walks starting at vertices 0 to V/N - * - Second iterator generates weighted random walks starting at vertices V/N+1 to 2*V/N - * - and so on - * @param Vertex type - * @see WeightedRandomWalkIterator - */ public class WeightedRandomWalkGraphIteratorProvider implements GraphWalkIteratorProvider { private IGraph graph; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/BinaryTree.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/BinaryTree.java index 9e1964011..923b5a1fa 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/BinaryTree.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/BinaryTree.java @@ -1,22 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models; -/** Binary tree interface, used in DeepWalk */ public interface BinaryTree { long getCode(int element); diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/GraphVectors.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/GraphVectors.java index 123ed2777..6f60aac8d 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/GraphVectors.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/GraphVectors.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models; @@ -22,9 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/**Vectors for nodes in a graph. - * Provides lookup table and convenience methods for graph vectors - */ public interface GraphVectors extends Serializable { public IGraph getGraph(); diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/DeepWalk.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/DeepWalk.java index 0ba9217ec..1d208be17 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/DeepWalk.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/DeepWalk.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.deepwalk; @@ -36,16 +40,6 @@ import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicLong; -/**Implementation of the DeepWalk graph vectorization model, based on the paper - * DeepWalk: Online Learning of Social Representations by Perozzi, Al-Rfou & Skiena (2014), - * https://arxiv.org/abs/1403.6652
- * Similar to word2vec in nature, DeepWalk is an unsupervised learning algorithm that learns a vector representation - * of each vertex in a graph. Vector representations are learned using walks (usually random walks) on the vertices in - * the graph.
- * Once learned, these vector representations can then be used for purposes such as classification, clustering, similarity - * search, etc on the graph
- * @author Alex Black - */ public class DeepWalk extends GraphVectorsImpl { public static final int STATUS_UPDATE_FREQUENCY = 1000; private Logger log = LoggerFactory.getLogger(DeepWalk.class); diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/GraphHuffman.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/GraphHuffman.java index 5ba8b23e5..919e04a16 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/GraphHuffman.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/deepwalk/GraphHuffman.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.deepwalk; @@ -22,9 +26,6 @@ import org.deeplearning4j.graph.models.BinaryTree; import java.util.Arrays; import java.util.PriorityQueue; -/**An implementation of a Huffman tree specifically for graphs. - * Vertices in graph are indexed by an integer, 0 to nVertices-1 - */ public class GraphHuffman implements BinaryTree { private final int MAX_CODE_LENGTH; private final long[] codes; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorLookupTable.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorLookupTable.java index 9cc6bda94..a5af0c16a 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorLookupTable.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorLookupTable.java @@ -1,25 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.embeddings; import org.nd4j.linalg.api.ndarray.INDArray; -/**Lookup table for vector representations of the vertices in a graph - */ public interface GraphVectorLookupTable { /**The size of the vector representations diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorsImpl.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorsImpl.java index bfc174f75..9a6192602 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorsImpl.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/GraphVectorsImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.embeddings; @@ -30,9 +34,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Comparator; import java.util.PriorityQueue; -/** Base implementation for GraphVectors. Used in DeepWalk, and also when loading - * graph vectors from file. - */ @AllArgsConstructor @NoArgsConstructor public class GraphVectorsImpl implements GraphVectors { diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/InMemoryGraphLookupTable.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/InMemoryGraphLookupTable.java index bb236a9e5..bcc847169 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/InMemoryGraphLookupTable.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/embeddings/InMemoryGraphLookupTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.embeddings; @@ -22,9 +26,6 @@ import org.nd4j.linalg.api.blas.Level1; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** A standard in-memory implementation of a lookup table for vector representations of the vertices in a graph - * @author Alex Black - */ public class InMemoryGraphLookupTable implements GraphVectorLookupTable { protected int nVertices; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/loader/GraphVectorSerializer.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/loader/GraphVectorSerializer.java index 12127d798..8934938d1 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/loader/GraphVectorSerializer.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/models/loader/GraphVectorSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.loader; @@ -31,9 +35,6 @@ import java.io.*; import java.util.ArrayList; import java.util.List; -/**GraphVectorSerializer: Provide static methods to save and load DeepWalk/Graph vectors - * - */ public class GraphVectorSerializer { private static final Logger log = LoggerFactory.getLogger(GraphVectorSerializer.class); private static final String DELIM = "\t"; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/IntegerVertexFactory.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/IntegerVertexFactory.java index c82f18e86..5a38d2d4c 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/IntegerVertexFactory.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/IntegerVertexFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.vertexfactory; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/StringVertexFactory.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/StringVertexFactory.java index 9a15029d9..184596034 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/StringVertexFactory.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/StringVertexFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.vertexfactory; diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VertexFactory.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VertexFactory.java index 7b23f3fa8..1004e9d91 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VertexFactory.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VertexFactory.java @@ -1,25 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.vertexfactory; import org.deeplearning4j.graph.api.Vertex; -/**Vertex factory, used to create nodes from an integer index (0 to nVertices-1 inclusive) - */ public interface VertexFactory { Vertex create(int vertexIdx); diff --git a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VoidVertexFactory.java b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VoidVertexFactory.java index 771b4bd6f..bd9e5367c 100644 --- a/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VoidVertexFactory.java +++ b/deeplearning4j/deeplearning4j-graph/src/main/java/org/deeplearning4j/graph/vertexfactory/VoidVertexFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.vertexfactory; diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/AssertTestsExtendedBaseClass.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/AssertTestsExtendedBaseClass.java index 4aa3f5507..f62bb82e9 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/AssertTestsExtendedBaseClass.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/AssertTestsExtendedBaseClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph; import lombok.extern.slf4j.Slf4j; @@ -21,14 +25,6 @@ import java.util.*; import org.deeplearning4j.BaseDL4JTest; import org.nd4j.common.tests.AbstractAssertTestsClass; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ @Slf4j public class AssertTestsExtendedBaseClass extends AbstractAssertTestsClass { diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoading.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoading.java index b80a8c976..7c3c46dd7 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoading.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoading.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data; diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoadingWeighted.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoadingWeighted.java index 524fa9de1..0ac95ab28 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoadingWeighted.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/data/TestGraphLoadingWeighted.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.data; diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/graph/TestGraph.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/graph/TestGraph.java index 6a241393b..5ab8ca342 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/graph/TestGraph.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/graph/TestGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.graph; diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/DeepWalkGradientCheck.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/DeepWalkGradientCheck.java index eb217b068..cf9f08549 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/DeepWalkGradientCheck.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/DeepWalkGradientCheck.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.deepwalk; diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestDeepWalk.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestDeepWalk.java index d589c9a8a..83f3db319 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestDeepWalk.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestDeepWalk.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.deepwalk; diff --git a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestGraphHuffman.java b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestGraphHuffman.java index 76b2af0b5..5ac89c984 100644 --- a/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestGraphHuffman.java +++ b/deeplearning4j/deeplearning4j-graph/src/test/java/org/deeplearning4j/graph/models/deepwalk/TestGraphHuffman.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.graph.models.deepwalk; diff --git a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/pom.xml b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/pom.xml index 86c3e23d6..c82907b64 100644 --- a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/pom.xml +++ b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/pom.xml @@ -1,37 +1,40 @@ - + + + + + + 4.0.0 - - deeplearning4j-manifold org.deeplearning4j + deeplearning4j-manifold 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-tsne jar deeplearning4j-tsne - http://maven.apache.org - - - UTF-8 - @@ -55,7 +58,6 @@ nd4j-api ${nd4j.version} - org.deeplearning4j deeplearning4j-common-tests diff --git a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/BarnesHutTsne.java b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/BarnesHutTsne.java index 8cd984044..07577629c 100644 --- a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/BarnesHutTsne.java +++ b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/BarnesHutTsne.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.plot; @@ -55,13 +59,6 @@ import static org.nd4j.linalg.ops.transforms.Transforms.pow; import static org.nd4j.linalg.ops.transforms.Transforms.sign; -/** - * Barnes hut algorithm for TSNE, uses a dual tree approximation approach. - * Work based on: - * http://lvdmaaten.github.io/tsne/ - * For hight dimensions, it's recommended to reduce the dimension up to 50 using another method (PCA or other) - * @author Adam Gibson - */ @Slf4j @Data public class BarnesHutTsne implements Model { diff --git a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/Tsne.java b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/Tsne.java index 18061674f..20a439de9 100644 --- a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/Tsne.java +++ b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/main/java/org/deeplearning4j/plot/Tsne.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.plot; @@ -41,13 +45,6 @@ import java.util.List; import static org.nd4j.linalg.factory.Nd4j.*; import static org.nd4j.linalg.ops.transforms.Transforms.*; -/** - * dl4j port of original t-sne algorithm described/implemented by van der Maaten and Hinton - * - * - * @author raver119@gmail.com - * @author Adam Gibson - */ public class Tsne { protected int maxIter = 1000; protected double realMin = Nd4j.EPS_THRESHOLD; diff --git a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/Test6058.java b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/Test6058.java index 3359e729f..32ce5d06d 100644 --- a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/Test6058.java +++ b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/Test6058.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.plot; diff --git a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/TsneTest.java b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/TsneTest.java index faaa0943d..2b34d1b33 100644 --- a/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/TsneTest.java +++ b/deeplearning4j/deeplearning4j-manifold/deeplearning4j-tsne/src/test/java/org/deeplearning4j/plot/TsneTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ //package org.deeplearning4j.plot; // diff --git a/deeplearning4j/deeplearning4j-manifold/pom.xml b/deeplearning4j/deeplearning4j-manifold/pom.xml index 6e1a8cd42..30a426733 100644 --- a/deeplearning4j/deeplearning4j-manifold/pom.xml +++ b/deeplearning4j/deeplearning4j-manifold/pom.xml @@ -1,41 +1,45 @@ - + + + + + + 4.0.0 - - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-manifold pom deeplearning4j-manifold + deeplearning4j-tsne - - - - - test-nd4j-native diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/pom.xml b/deeplearning4j/deeplearning4j-modelexport-solr/pom.xml index bcbbd3755..53e9cdad8 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/pom.xml +++ b/deeplearning4j/deeplearning4j-modelexport-solr/pom.xml @@ -1,31 +1,39 @@ + - + - - deeplearning4j-modelexport-solr 4.0.0 + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT + + deeplearning4j-modelexport-solr jar + @@ -33,7 +41,9 @@ org.apache.maven.plugins maven-surefire-plugin - -Ddtype=float -Dfile.encoding=UTF-8 -Xmx8g -Dtest.solr.allowed.securerandom=NativePRNG + -Ddtype=float -Dfile.encoding=UTF-8 -Xmx8g + -Dtest.solr.allowed.securerandom=NativePRNG + *.java @@ -133,7 +143,7 @@ com.google.protobuf protobuf-java - ${google.protobuf.version} + ${google.protobuf.solr.version} com.tdunning @@ -276,8 +286,7 @@ junit - junit - test + junit org.apache.solr @@ -299,7 +308,6 @@ - test-nd4j-cuda-11.0 @@ -312,5 +320,4 @@ - diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStream.java b/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStream.java index 2dd353dec..ff7e0b319 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStream.java +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStream.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelexport.solr.handler; @@ -42,34 +46,6 @@ import org.deeplearning4j.util.NetworkUtils; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * A - * org.apache.solr.client.solrj.io.stream.TupleStream that uses a {@link Model} to compute output scores. - * Tuple - * fields are the model inputs and the model output(s) are added to the returned tuple. - *

- * Illustrative configuration snippet: - *

-  <expressible name="emailModel" class="org.deeplearning4j.nn.modelexport.solr.handler.ModelTupleStream"/>
-
- *

- * Illustrative expression snippet: - *

-  emailModel(search(myCollection,
-                    q="*:*",
-                    fl="id,fieldX,fieldY,fieldZ",
-                    sort="id asc",
-                    qt="/export"),
-             serializedModelFileName="mySerializedModel",
-             inputKeys="fieldX,fieldY,fieldZ",
-             outputKeys="modelScoreField1,modelScoreField2")
-
- *

- * Apache Solr Reference Guide: - *

- */ public class ModelTupleStream extends TupleStream implements Expressible { final private static String SERIALIZED_MODEL_FILE_NAME_PARAM = "serializedModelFileName"; diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModel.java b/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModel.java index 60aac48c2..eae9d3212 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModel.java +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/main/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModel.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelexport.solr.ltr.model; @@ -37,30 +41,6 @@ import org.deeplearning4j.util.NetworkUtils; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * An - * org.apache.solr.ltr.model.LTRScoringModel that computes scores using a {@link MultiLayerNetwork} or - * {@link ComputationGraph} model. - *

- * Example configuration (snippet): - *

{
-  "class" : "org.deeplearning4j.nn.modelexport.solr.ltr.model.ScoringModel",
-  "name" : "myModel",
-  "features" : [
-    { "name" : "documentRecency", ... },
-    { "name" : "isBook", ... },
-    { "name" : "originalScore", ... }
-  ],
-  "params" : {
-    "serializedModelFileName" : "mySerializedModel"
-  }
-}
- *

- * Apache Solr Reference Guide: - *

- */ public class ScoringModel extends AdapterModel { private String serializedModelFileName; diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamIntegrationTest.java b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamIntegrationTest.java index 31633889a..3aa714f02 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamIntegrationTest.java +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamIntegrationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelexport.solr.handler; diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamTest.java b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamTest.java index dbbe6b880..ccd365ff6 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamTest.java +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/handler/ModelTupleStreamTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelexport.solr.handler; diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModelTest.java b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModelTest.java index 37d58312d..dfe00c93c 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModelTest.java +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/java/org/deeplearning4j/nn/modelexport/solr/ltr/model/ScoringModelTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelexport.solr.ltr.model; diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/schema.xml b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/schema.xml index 42af336ed..f8bdcee17 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/schema.xml +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/schema.xml @@ -1,19 +1,23 @@ - + diff --git a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/solrconfig.xml b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/solrconfig.xml index 61e5b4ea9..34074de14 100644 --- a/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/solrconfig.xml +++ b/deeplearning4j/deeplearning4j-modelexport-solr/src/test/resources/solr/configsets/mini-expressible/conf/solrconfig.xml @@ -1,25 +1,23 @@ - - + ~ /* ****************************************************************************** + ~ * + ~ * + ~ * This program and the accompanying materials are made available under the + ~ * terms of the Apache License, Version 2.0 which is available at + ~ * https://www.apache.org/licenses/LICENSE-2.0. + ~ * + ~ * See the NOTICE file distributed with this work for additional + ~ * information regarding copyright ownership. + ~ * 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. + ~ * + ~ * SPDX-License-Identifier: Apache-2.0 + ~ ******************************************************************************/ + --> 7.7.1 diff --git a/deeplearning4j/deeplearning4j-modelimport/pom.xml b/deeplearning4j/deeplearning4j-modelimport/pom.xml index 4bbb32806..5c08021e9 100644 --- a/deeplearning4j/deeplearning4j-modelimport/pom.xml +++ b/deeplearning4j/deeplearning4j-modelimport/pom.xml @@ -1,90 +1,89 @@ - + + + + - - deeplearning4j-modelimport 4.0.0 + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT + + deeplearning4j-modelimport jar org.slf4j - slf4j-api + slf4j-api - org.nd4j nd4j-api ${nd4j.version} - com.google.code.gson gson ${gson.version} - org.deeplearning4j deeplearning4j-nn ${project.version} - org.nd4j jackson ${nd4j.version} - org.bytedeco javacpp ${javacpp.version} - org.bytedeco hdf5-platform ${hdf5.version}-${javacpp-presets.version} - org.projectlombok lombok ${lombok.version} provided - org.deeplearning4j deeplearning4j-common ${project.version} - junit - junit - test + junit org.deeplearning4j @@ -92,31 +91,27 @@ ${project.version} test - ch.qos.logback - logback-classic + logback-classic test - org.deeplearning4j deeplearning4j-datavec-iterators ${project.version} test - org.nd4j nd4j-tensorflow ${nd4j.version} test - - org.datavec - datavec-python - ${datavec.version} + org.nd4j + python4j-numpy + ${project.version} test @@ -133,7 +128,6 @@ - test-nd4j-cuda-11.0 @@ -146,5 +140,4 @@ - diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/Hdf5Archive.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/Hdf5Archive.java index 73a9a26ea..0e4ccd44f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/Hdf5Archive.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/Hdf5Archive.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; @@ -35,15 +39,6 @@ import java.util.List; import static org.bytedeco.hdf5.global.hdf5.*; -/** - * Class for reading ND4J arrays and JSON strings from HDF5 archive files. - * - * HDF5 is really sensitive about the order its resources are deallocated in. - * Make sure to ALWAYS call {@link #close()} explicitly or with try-with-resources, - * or it might decide to crash the JVM. - * - * @author dave@skymind.io - */ @Slf4j public class Hdf5Archive implements Closeable { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasLayer.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasLayer.java index 056465dac..5c8c829c4 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasLayer.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasLayer.java @@ -1,21 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.deeplearning4j.nn.conf.InputPreProcessor; @@ -36,11 +41,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * Build Layer from Keras layer configuration. - * - * @author dave@skymind.io, Max Pumperla - */ @Slf4j public class KerasLayer { @@ -56,6 +56,7 @@ public class KerasLayer { protected int[] inputShape; // Keras layer input shape protected DimOrder dimOrder; // Keras layer backend dimension order protected List inboundLayerNames; // List of inbound layers + protected List outboundLayerNames; //List of outbound layers protected Layer layer; // Resulting DL4J layer protected GraphVertex vertex; // Resulting DL4J vertex protected Map weights; // Weights @@ -64,7 +65,8 @@ public class KerasLayer { protected double dropout = 1.0; // Dropout protected Integer kerasMajorVersion = 2; // Set 2 as default for now protected KerasLayerConfiguration conf; - + @Getter + protected Map originalLayerConfig; /** * Constructor with Keras version only. @@ -78,6 +80,7 @@ public class KerasLayer { this.inputShape = null; this.dimOrder = DimOrder.NONE; this.inboundLayerNames = new ArrayList<>(); + this.outboundLayerNames = new ArrayList<>(); this.layer = null; this.vertex = null; this.weights = null; @@ -96,6 +99,7 @@ public class KerasLayer { this.inputShape = null; this.dimOrder = DimOrder.NONE; this.inboundLayerNames = new ArrayList<>(); + this.outboundLayerNames = new ArrayList<>(); this.layer = null; this.vertex = null; this.weights = null; @@ -124,6 +128,7 @@ public class KerasLayer { */ protected KerasLayer(Map layerConfig, boolean enforceTrainingConfig) throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { + this.originalLayerConfig = layerConfig; this.kerasMajorVersion = (Integer) layerConfig.get(LAYER_FIELD_KERAS_VERSION); this.conf = KerasLayerConfigurationFactory.get(this.kerasMajorVersion); this.className = KerasLayerUtils.getClassNameFromConfig(layerConfig, conf); @@ -135,6 +140,7 @@ public class KerasLayer { this.inputShape = KerasLayerUtils.getInputShapeFromConfig(layerConfig, conf); this.dimOrder = KerasLayerUtils.getDimOrderFromConfig(layerConfig, conf); this.inboundLayerNames = KerasLayerUtils.getInboundLayerNamesFromConfig(layerConfig, conf); + this.outboundLayerNames = KerasLayerUtils.getOutboundLayerNamesFromConfig(layerConfig,conf); this.layer = null; this.vertex = null; this.weights = null; @@ -449,10 +455,29 @@ public class KerasLayer { public InputPreProcessor getInputPreprocessor(InputType... inputType) throws InvalidKerasConfigurationException { InputPreProcessor preprocessor = null; if (this.layer != null) { - if (inputType.length > 1) - throw new InvalidKerasConfigurationException( - "Keras layer of type \"" + this.className + "\" accepts only one input"); - preprocessor = this.layer.getPreProcessorForInputType(inputType[0]); + if (inputType.length > 1) { + InputType toUse = null; + for(int i = 0; i < inputType.length; i++) { + if(inputType[i] != null) { + if(toUse == null) + toUse = inputType[i]; + else if(!toUse.equals(inputType[i])) { + throw new InvalidKerasConfigurationException( + "Keras layer of type \"" + this.className + "\" accepts only one input"); + } + } + } + + if(toUse == null) { + throw new InvalidKerasConfigurationException( + "Keras layer of type \"" + this.className + " did not have any inputs!"); + } + + preprocessor = this.layer.getPreProcessorForInputType(toUse); + + } + else + preprocessor = this.layer.getPreProcessorForInputType(inputType[0]); } return preprocessor; } diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModel.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModel.java index 7fefc6af6..4efd8eb24 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModel.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModel.java @@ -1,27 +1,33 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; import lombok.Data; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.set.ListOrderedSet; import org.deeplearning4j.nn.conf.*; import org.deeplearning4j.nn.conf.graph.PreprocessorVertex; import org.deeplearning4j.nn.conf.inputs.InputType; import org.deeplearning4j.nn.conf.layers.Layer; +import org.deeplearning4j.nn.conf.layers.samediff.SameDiffLambdaLayer; import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.modelimport.keras.config.KerasLayerConfiguration; import org.deeplearning4j.nn.modelimport.keras.config.KerasModelConfiguration; @@ -29,6 +35,7 @@ import org.deeplearning4j.nn.modelimport.keras.exceptions.InvalidKerasConfigurat import org.deeplearning4j.nn.modelimport.keras.exceptions.UnsupportedKerasConfigurationException; import org.deeplearning4j.nn.modelimport.keras.layers.KerasInput; import org.deeplearning4j.nn.modelimport.keras.layers.KerasLoss; +import org.deeplearning4j.nn.modelimport.keras.layers.core.KerasLambda; import org.deeplearning4j.nn.modelimport.keras.layers.recurrent.KerasLSTM; import org.deeplearning4j.nn.modelimport.keras.layers.recurrent.KerasRnnUtils; import org.deeplearning4j.nn.modelimport.keras.layers.recurrent.KerasSimpleRnn; @@ -37,24 +44,20 @@ import org.deeplearning4j.nn.modelimport.keras.utils.KerasModelBuilder; import org.deeplearning4j.nn.modelimport.keras.utils.KerasModelUtils; import org.deeplearning4j.nn.modelimport.keras.utils.KerasOptimizerUtils; import org.deeplearning4j.util.ConvolutionUtils; +import org.nd4j.autodiff.samediff.internal.DependencyList; +import org.nd4j.autodiff.samediff.internal.DependencyTracker; +import org.nd4j.common.primitives.Counter; import org.nd4j.common.primitives.Pair; import org.nd4j.linalg.learning.config.IUpdater; +import org.nd4j.shade.guava.collect.Lists; +import org.tensorflow.framework.NodeDef; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import static org.deeplearning4j.nn.modelimport.keras.KerasLayer.customLayers; import static org.deeplearning4j.nn.modelimport.keras.KerasLayer.lambdaLayers; -/** - * Build ComputationGraph from Keras (Functional API) Model or - * Sequential model configuration. - * - * @author dave@skymind.io, Max Pumperla - */ @Slf4j @Data public class KerasModel { @@ -128,9 +131,9 @@ public class KerasModel { throw new InvalidKerasConfigurationException( "Could not determine Keras model class (no " + config.getFieldClassName() + " field found)"); this.className = (String) modelConfig.get(config.getFieldClassName()); - if (!this.className.equals(config.getFieldClassNameModel())) + if (!this.className.equals(config.getFieldClassNameModel()) && !this.className.equals(config.getFieldNameClassFunctional())) throw new InvalidKerasConfigurationException( - "Expected model class name " + config.getFieldClassNameModel() + " (found " + this.className + ")"); + "Expected model class name " + config.getFieldClassNameModel() + " or " + config.getFieldNameClassFunctional() + " (found " + this.className + ")"); /* Retrieve lists of input and output layers, layer configurations. */ @@ -228,253 +231,405 @@ public class KerasModel { if (layer instanceof KerasSimpleRnn) this.useTruncatedBPTT = this.useTruncatedBPTT || ((KerasSimpleRnn) layer).getUnroll(); } - return new Pair<>(layers, layersOrdered); - } - Map getOptimizerConfig(Map trainingConfig) throws InvalidKerasConfigurationException{ - if (!trainingConfig.containsKey(config.getOptimizerConfig())) - throw new InvalidKerasConfigurationException("Field " - + config.getOptimizerConfig() + " missing from layer config"); - return (Map) trainingConfig.get(config.getOptimizerConfig()); - } + List names = new ArrayList<>(); + //set of names of lambda nodes + Set lambdaNames = new HashSet<>(); - /** - * Helper method called from constructor. Incorporate training configuration details into model. - * Includes loss function, optimization details, etc. - * - * @param trainingConfigJson JSON containing Keras training configuration - * @throws IOException IO exception - * @throws InvalidKerasConfigurationException Invalid Keras config - * @throws UnsupportedKerasConfigurationException Unsupported Keras config - */ - void importTrainingConfiguration(String trainingConfigJson) + //node inputs by name for looking up which nodes to do replacements for (useful since indices of nodes can change) + Map> nodesOutputToForLambdas = new HashMap<>(); + for(int i = 0; i < layers.size(); i++) { + names.add(layersOrdered.get(i).getLayerName()); + if(layersOrdered.get(i) instanceof KerasLambda) { + lambdaNames.add(layersOrdered.get(i).getLayerName()); + } + } + + Map> replacementNamesForLambda = new HashMap<>(); + Map updatedOrders = new HashMap<>(); + for(int i = 0; i < layersOrdered.size(); i++) { + KerasLayer kerasLayer = layers.get(names.get(i)); + List tempCopyNames = new ArrayList<>(kerasLayer.getInboundLayerNames()); + List removed = new ArrayList<>(); + + for(String input : tempCopyNames) { + //found a lambda where an input occurs, record the index for input + if(lambdaNames.contains(input)) { + if(!nodesOutputToForLambdas.containsKey(input)) { + nodesOutputToForLambdas.put(input,new ArrayList()); + } + + nodesOutputToForLambdas.get(input).add(kerasLayer.getLayerName()); + } + //potential loop found + int indexOfInput = names.indexOf(input); + if(indexOfInput > i) { + KerasLambda originalLambda = (KerasLambda) kerasLayer; + Map configCopy = new HashMap(kerasLayer.originalLayerConfig); + String newName = kerasLayer.getLayerName() + "-" + input; + if(!replacementNamesForLambda.containsKey(originalLambda.layerName)) { + replacementNamesForLambda.put(originalLambda.layerName,new ArrayList()); + } + configCopy.put(kerasLayer.conf.getLAYER_FIELD_NAME(),newName); + replacementNamesForLambda.get(originalLambda.layerName).add(newName); + SameDiffLambdaLayer sameDiffLambdaLayer = (SameDiffLambdaLayer) originalLambda.getSameDiffLayer().clone(); + sameDiffLambdaLayer.setLayerName(newName); + KerasLambda kerasLambda = new KerasLambda(configCopy,sameDiffLambdaLayer); + kerasLambda.layerName = newName; + kerasLambda.setInboundLayerNames(new ArrayList<>(Arrays.asList(input))); + layers.put(newName,kerasLambda); + int indexOfNewLayer = names.indexOf(input) + 1; + updatedOrders.put(indexOfNewLayer,kerasLambda); + names.add(indexOfNewLayer,newName); + removed.add(input); + System.out.println("Found input " + input + " at keras node " + names.get(i) + " with potential cycle."); + + } + } + + kerasLayer.getInboundLayerNames().removeAll(removed); + } + + + + + //update the list with all the new layers + for(Map.Entry newLayers : updatedOrders.entrySet()) { + layersOrdered.add(newLayers.getKey(),newLayers.getValue()); + } + + List oldNames = new ArrayList<>(names); + + names.clear(); + //old names are used for checking distance from old nodes to new ones + //node inputs by name for looking up which nodes to do replacements for (useful since indices of nodes can change) + if(!replacementNamesForLambda.isEmpty()) { + for (Map.Entry> replacementEntry : replacementNamesForLambda.entrySet()) { + List nodesToReplaceInputNamesWith = nodesOutputToForLambdas.get(replacementEntry.getKey()); + Set processed = new HashSet<>(); + for (String nodeName : nodesToReplaceInputNamesWith) { + KerasLayer kerasLayer = layers.get(nodeName); + boolean shouldBeOriginal = true; + if (!processed.isEmpty()) { + for (String process : processed) { + if (kerasLayer.getInboundLayerNames().contains(process)) { + shouldBeOriginal = false; + break; + } + } + } + + List nearestNodes = findNearestNodesTo(replacementEntry.getKey(), nodeName, replacementEntry.getValue(), oldNames, 2); + //if the original isn't in the closest top 2 nodes, then we shouldn't replace it + if (nodesToReplaceInputNamesWith.size() > 1) { + if (!nearestNodes.contains(replacementEntry.getKey())) { + shouldBeOriginal = false; + } + } + + //layers that contain an already processed + //node as an input need modification + if (shouldBeOriginal) { + processed.add(nodeName); + continue; + } + + //replace whatever the final input name is that was last + kerasLayer.getInboundLayerNames().set(kerasLayer.getInboundLayerNames() + .indexOf(replacementEntry.getKey()), nearestNodes.get(0)); + + processed.add(nodeName); + + + } + } + } + + + layers.clear(); + for(KerasLayer kerasLayer : layersOrdered) { + layers.put(kerasLayer.getLayerName(),kerasLayer); + } + + return new Pair<>(layers, layersOrdered); + } + + List findNearestNodesTo(String original,String target,List targetedNodes,List topoSortNodes,int k) { + List ret = new ArrayList<>(); + int idx = topoSortNodes.indexOf(target); + Counter rankByDistance = new Counter<>(); + + for(int i = 0; i < targetedNodes.size(); i++) { + int currIdx = topoSortNodes.indexOf(targetedNodes.get(i)); + int diff = Math.abs(currIdx - idx); + //note we want the top k ranked by the least + rankByDistance.incrementCount(targetedNodes.get(i),-diff); + } + + int currIdx = topoSortNodes.indexOf(original); + int diff = Math.abs(currIdx - idx); + //note we want the top k ranked by the least + rankByDistance.incrementCount(original,-diff); + rankByDistance.keepTopNElements(k); + return rankByDistance.keySetSorted(); + } + + Map getOptimizerConfig(Map trainingConfig) throws InvalidKerasConfigurationException{ + if (!trainingConfig.containsKey(config.getOptimizerConfig())) + throw new InvalidKerasConfigurationException("Field " + + config.getOptimizerConfig() + " missing from layer config"); + return (Map) trainingConfig.get(config.getOptimizerConfig()); + } + + /** + * Helper method called from constructor. Incorporate training configuration details into model. + * Includes loss function, optimization details, etc. + * + * @param trainingConfigJson JSON containing Keras training configuration + * @throws IOException IO exception + * @throws InvalidKerasConfigurationException Invalid Keras config + * @throws UnsupportedKerasConfigurationException Unsupported Keras config + */ + void importTrainingConfiguration(String trainingConfigJson) throws IOException, InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { - Map trainingConfig = KerasModelUtils.parseJsonString(trainingConfigJson); + Map trainingConfig = KerasModelUtils.parseJsonString(trainingConfigJson); - Map optimizerConfig = getOptimizerConfig(trainingConfig); - this.optimizer = KerasOptimizerUtils.mapOptimizer(optimizerConfig); + Map optimizerConfig = getOptimizerConfig(trainingConfig); + this.optimizer = KerasOptimizerUtils.mapOptimizer(optimizerConfig); - /* Add loss layers for each loss function. */ - List lossLayers = new ArrayList<>(); - if (!trainingConfig.containsKey(config.getTrainingLoss())) - throw new InvalidKerasConfigurationException("Could not determine training loss function (no " - + config.getTrainingLoss() + " field found in training config)"); - Object kerasLossObj = trainingConfig.get(config.getTrainingLoss()); + /* Add loss layers for each loss function. */ + List lossLayers = new ArrayList<>(); + if (!trainingConfig.containsKey(config.getTrainingLoss())) + throw new InvalidKerasConfigurationException("Could not determine training loss function (no " + + config.getTrainingLoss() + " field found in training config)"); + Object kerasLossObj = trainingConfig.get(config.getTrainingLoss()); - if (kerasLossObj instanceof String) { - String kerasLoss = (String) kerasLossObj; - for (String outputLayerName : this.outputLayerNames) - lossLayers.add(new KerasLoss(outputLayerName + "_loss", outputLayerName, kerasLoss)); - } else if (kerasLossObj instanceof Map) { - Map kerasLossMap = (Map) kerasLossObj; - for (String outputLayerName : kerasLossMap.keySet()) { - Object kerasLoss = kerasLossMap.get(outputLayerName); - if (kerasLoss instanceof String) - lossLayers.add(new KerasLoss(outputLayerName + "_loss", outputLayerName, (String) kerasLoss)); - else - throw new InvalidKerasConfigurationException("Unknown Keras loss " + kerasLoss.toString()); + if (kerasLossObj instanceof String) { + String kerasLoss = (String) kerasLossObj; + for (String outputLayerName : this.outputLayerNames) + lossLayers.add(new KerasLoss(outputLayerName + "_loss", outputLayerName, kerasLoss)); + } else if (kerasLossObj instanceof Map) { + Map kerasLossMap = (Map) kerasLossObj; + for (String outputLayerName : kerasLossMap.keySet()) { + Object kerasLoss = kerasLossMap.get(outputLayerName); + if (kerasLoss instanceof String) + lossLayers.add(new KerasLoss(outputLayerName + "_loss", outputLayerName, (String) kerasLoss)); + else + throw new InvalidKerasConfigurationException("Unknown Keras loss " + kerasLoss.toString()); + } + } + this.outputLayerNames.clear(); + + /* Add loss layers to output layer list and layer graph. */ + for (KerasLayer lossLayer : lossLayers) { + this.layersOrdered.add(lossLayer); + this.layers.put(lossLayer.getLayerName(), lossLayer); + this.outputLayerNames.add(lossLayer.getLayerName()); } } - this.outputLayerNames.clear(); - /* Add loss layers to output layer list and layer graph. */ - for (KerasLayer lossLayer : lossLayers) { - this.layersOrdered.add(lossLayer); - this.layers.put(lossLayer.getLayerName(), lossLayer); - this.outputLayerNames.add(lossLayer.getLayerName()); - } - } - - /** - * Helper method called from constructor. Infers and records output type - * for every layer. - */ - Map inferOutputTypes(int[] inputShape) + /** + * Helper method called from constructor. Infers and records output type + * for every layer. + */ + Map inferOutputTypes(int[] inputShape) throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { - Map outputTypes = new HashMap<>(); - int kerasLayerIdx = 0; - for (KerasLayer layer : this.layersOrdered) { - InputType outputType; - if (layer instanceof KerasInput) { - if (inputShape != null && layer.inputShape == null) { - layer.inputShape = inputShape; - } - - KerasInput kerasInput = (KerasInput) layer; - Layer layer1 = layersOrdered.get(kerasLayerIdx + 1).layer; - //no dim order, try to pull it from the next layer if there is one - if(ConvolutionUtils.layerHasConvolutionLayout(layer1)) { - CNN2DFormat formatForLayer = ConvolutionUtils.getFormatForLayer(layer1); - if(formatForLayer == CNN2DFormat.NCHW) { - dimOrder = KerasLayer.DimOrder.THEANO; - } else if(formatForLayer == CNN2DFormat.NHWC) { - dimOrder = KerasLayer.DimOrder.TENSORFLOW; - } else { - dimOrder = KerasLayer.DimOrder.NONE; + Map outputTypes = new HashMap<>(); + int kerasLayerIdx = 0; + for (KerasLayer layer : this.layersOrdered) { + InputType outputType; + if (layer instanceof KerasInput) { + if (inputShape != null && layer.inputShape == null) { + layer.inputShape = inputShape; } - } else if(KerasRnnUtils.isRnnLayer(layersOrdered.get(kerasLayerIdx + 1))) { - if(kerasInput.inputShape == null) - kerasInput.inputShape = layersOrdered.get(kerasLayerIdx + 1).inputShape; + + KerasInput kerasInput = (KerasInput) layer; + Layer layer1 = layersOrdered.get(kerasLayerIdx + 1).layer; + //no dim order, try to pull it from the next layer if there is one + if(ConvolutionUtils.layerHasConvolutionLayout(layer1)) { + CNN2DFormat formatForLayer = ConvolutionUtils.getFormatForLayer(layer1); + if(formatForLayer == CNN2DFormat.NCHW) { + dimOrder = KerasLayer.DimOrder.THEANO; + } else if(formatForLayer == CNN2DFormat.NHWC) { + dimOrder = KerasLayer.DimOrder.TENSORFLOW; + } else { + dimOrder = KerasLayer.DimOrder.NONE; + } + } else if(KerasRnnUtils.isRnnLayer(layersOrdered.get(kerasLayerIdx + 1))) { + if(kerasInput.inputShape == null) + kerasInput.inputShape = layersOrdered.get(kerasLayerIdx + 1).inputShape; + } + + if(dimOrder != null) + layer.setDimOrder(dimOrder); + outputType = layer.getOutputType(); + this.truncatedBPTT = ((KerasInput) layer).getTruncatedBptt(); + } else { + List inputTypes = new ArrayList<>(); + int i = 0; + for (String inboundLayerName : layer.getInboundLayerNames()) + if(outputTypes.containsKey(inboundLayerName)) + inputTypes.add(outputTypes.get(inboundLayerName)); + outputType = layer.getOutputType(inputTypes.toArray(new InputType[1])); } - - if(dimOrder != null) - layer.setDimOrder(dimOrder); - outputType = layer.getOutputType(); - this.truncatedBPTT = ((KerasInput) layer).getTruncatedBptt(); - } else { - InputType[] inputTypes = new InputType[layer.getInboundLayerNames().size()]; - int i = 0; - for (String inboundLayerName : layer.getInboundLayerNames()) - inputTypes[i++] = outputTypes.get(inboundLayerName); - outputType = layer.getOutputType(inputTypes); - - + outputTypes.put(layer.getLayerName(), outputType); + kerasLayerIdx++; } - outputTypes.put(layer.getLayerName(), outputType); - kerasLayerIdx++; + + return outputTypes; } - return outputTypes; - } - - /** - * Configure a ComputationGraph from this Keras Model configuration. - * - * @return ComputationGraph - */ - public ComputationGraphConfiguration getComputationGraphConfiguration() + /** + * Configure a ComputationGraph from this Keras Model configuration. + * + * @return ComputationGraph + */ + public ComputationGraphConfiguration getComputationGraphConfiguration() throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { - if (!this.className.equals(config.getFieldClassNameModel()) && !this.className.equals(config.getFieldClassNameSequential())) + if (!this.className.equals(config.getFieldClassNameModel()) + && !this.className.equals(config.getFieldClassNameSequential()) + && !this.className.equals(config.getFieldNameClassFunctional())) + throw new InvalidKerasConfigurationException( + "Keras model class name " + this.className + " incompatible with ComputationGraph"); + NeuralNetConfiguration.Builder modelBuilder = new NeuralNetConfiguration.Builder(); - throw new InvalidKerasConfigurationException( - "Keras model class name " + this.className + " incompatible with ComputationGraph"); - NeuralNetConfiguration.Builder modelBuilder = new NeuralNetConfiguration.Builder(); + if (optimizer != null) { + modelBuilder.updater(optimizer); + } - if (optimizer != null) { - modelBuilder.updater(optimizer); - } - - ComputationGraphConfiguration.GraphBuilder graphBuilder = modelBuilder.graphBuilder(); - // NOTE: normally this is disallowed in DL4J. However, in Keras you can create disconnected graph vertices. - // The responsibility for doing this correctly is that of the Keras user. - graphBuilder.allowDisconnected(true); - - - /* Build String array of input layer names, add to ComputationGraph. */ - String[] inputLayerNameArray = new String[this.inputLayerNames.size()]; - this.inputLayerNames.toArray(inputLayerNameArray); - graphBuilder.addInputs(inputLayerNameArray); - - /* Build InputType array of input layer types, add to ComputationGraph. */ - List inputTypeList = new ArrayList<>(); - List initialInputTypes = new ArrayList<>(); - for (String inputLayerName : this.inputLayerNames) { - this.layers.get(inputLayerName); - inputTypeList.add(this.layers.get(inputLayerName).getOutputType()); - - } - - - /* Build String array of output layer names, add to ComputationGraph. */ - String[] outputLayerNameArray = new String[this.outputLayerNames.size()]; - this.outputLayerNames.toArray(outputLayerNameArray); - graphBuilder.setOutputs(outputLayerNameArray); - - Map preprocessors = new HashMap<>(); - - /* Add layersOrdered one at a time. */ - for (KerasLayer layer : this.layersOrdered) { - /* Get inbound layer names. */ - List inboundLayerNames = layer.getInboundLayerNames(); - String[] inboundLayerNamesArray = new String[inboundLayerNames.size()]; - inboundLayerNames.toArray(inboundLayerNamesArray); - - List inboundTypeList = new ArrayList<>(); - - /* Get inbound InputTypes and InputPreProcessor, if necessary. */ - if(!inboundLayerNames.isEmpty()) { - InputType[] inputTypes2 = new InputType[inboundLayerNames.size()]; - int inboundIdx = 0; - for (String layerName : inboundLayerNames) { - KerasLayer prevLayer = layers.get(layerName); - if(prevLayer.isInputPreProcessor()) { - InputType inputType = this.outputTypes.get(layerName); - InputPreProcessor preprocessor = prevLayer.getInputPreprocessor(inputType); - InputType outputType = preprocessor.getOutputType(inputType); - inputTypes2[inboundIdx] = outputType; - inboundIdx++; - } - else { - InputType inputType = this.outputTypes.get(layerName); - inputTypes2[inboundIdx] = inputType; - inboundIdx++; + Map> outputs = new HashMap<>(); + for (KerasLayer layer : Lists.reverse(this.layersOrdered)) { + for(String input : layer.getInboundLayerNames()) { + if(!outputs.containsKey(input)) { + outputs.put(input,new ArrayList()); } - inboundTypeList.add(this.outputTypes.get(layerName)); + outputs.get(input).add(layer.getLayerName()); } } - InputType[] inboundTypeArray = new InputType[inboundTypeList.size()]; - inboundTypeList.toArray(inboundTypeArray); - InputPreProcessor preprocessor = layer.getInputPreprocessor(inboundTypeArray); + ComputationGraphConfiguration.GraphBuilder graphBuilder = modelBuilder.graphBuilder(); + // NOTE: normally this is disallowed in DL4J. However, in Keras you can create disconnected graph vertices. + // The responsibility for doing this correctly is that of the Keras user. + graphBuilder.allowDisconnected(true); + + + /* Build String array of input layer names, add to ComputationGraph. */ + String[] inputLayerNameArray = new String[this.inputLayerNames.size()]; + this.inputLayerNames.toArray(inputLayerNameArray); + graphBuilder.addInputs(inputLayerNameArray); + + /* Build InputType array of input layer types, add to ComputationGraph. */ + List inputTypeList = new ArrayList<>(); + List initialInputTypes = new ArrayList<>(); + for (String inputLayerName : this.inputLayerNames) { + this.layers.get(inputLayerName); + inputTypeList.add(this.layers.get(inputLayerName).getOutputType()); - if (layer.isLayer()) { - if (preprocessor != null) - preprocessors.put(layer.getLayerName(), preprocessor); - graphBuilder.addLayer(layer.getLayerName(), layer.getLayer(), inboundLayerNamesArray); - } else if (layer.isVertex()) { // Ignore "preprocessor" layers for now - if (preprocessor != null) - preprocessors.put(layer.getLayerName(), preprocessor); - graphBuilder.addVertex(layer.getLayerName(), layer.getVertex(), inboundLayerNamesArray); - } else if (layer.isInputPreProcessor()) { - if (preprocessor == null) - throw new UnsupportedKerasConfigurationException("Layer " + layer.getLayerName() - + " could not be mapped to Layer, Vertex, or InputPreProcessor"); - graphBuilder.addVertex(layer.getLayerName(), new PreprocessorVertex(preprocessor), - inboundLayerNamesArray); } - if(layer instanceof KerasInput) { - initialInputTypes.add(this.outputTypes.get(layer.layerName)); + + /* Build String array of output layer names, add to ComputationGraph. */ + String[] outputLayerNameArray = new String[this.outputLayerNames.size()]; + this.outputLayerNames.toArray(outputLayerNameArray); + graphBuilder.setOutputs(outputLayerNameArray); + + Map preprocessors = new HashMap<>(); + /* Add layersOrdered one at a time. */ + for (KerasLayer layer : this.layersOrdered) { + /* Get inbound layer names. */ + List inboundLayerNames = layer.getInboundLayerNames(); + String[] inboundLayerNamesArray = new String[inboundLayerNames.size()]; + inboundLayerNames.toArray(inboundLayerNamesArray); + + List inboundTypeList = new ArrayList<>(); + + /* Get inbound InputTypes and InputPreProcessor, if necessary. */ + if(!inboundLayerNames.isEmpty()) { + InputType[] inputTypes2 = new InputType[inboundLayerNames.size()]; + int inboundIdx = 0; + for (String layerName : inboundLayerNames) { + KerasLayer prevLayer = layers.get(layerName); + if(prevLayer.isInputPreProcessor()) { + InputType inputType = this.outputTypes.get(layerName); + InputPreProcessor preprocessor = prevLayer.getInputPreprocessor(inputType); + InputType outputType = preprocessor.getOutputType(inputType); + inputTypes2[inboundIdx] = outputType; + inboundIdx++; + } + else { + InputType inputType = this.outputTypes.get(layerName); + inputTypes2[inboundIdx] = inputType; + inboundIdx++; + } + + if(outputTypes.containsKey(layerName)) + inboundTypeList.add(this.outputTypes.get(layerName)); + } + + } + + InputType[] inboundTypeArray = new InputType[inboundTypeList.size()]; + inboundTypeList.toArray(inboundTypeArray); + InputPreProcessor preprocessor = layer.getInputPreprocessor(inboundTypeArray); + + if (layer.isLayer()) { + if (preprocessor != null) + preprocessors.put(layer.getLayerName(), preprocessor); + graphBuilder.addLayer(layer.getLayerName(), layer.getLayer(), inboundLayerNamesArray); + } else if (layer.isVertex()) { // Ignore "preprocessor" layers for now + if (preprocessor != null) + preprocessors.put(layer.getLayerName(), preprocessor); + graphBuilder.addVertex(layer.getLayerName(), layer.getVertex(), inboundLayerNamesArray); + } else if (layer.isInputPreProcessor()) { + if (preprocessor == null) + throw new UnsupportedKerasConfigurationException("Layer " + layer.getLayerName() + + " could not be mapped to Layer, Vertex, or InputPreProcessor"); + graphBuilder.addVertex(layer.getLayerName(), new PreprocessorVertex(preprocessor), + inboundLayerNamesArray); + } + + if(layer instanceof KerasInput) { + initialInputTypes.add(this.outputTypes.get(layer.layerName)); + } } + graphBuilder.setInputPreProcessors(preprocessors); + + /* Whether to use standard backprop (or BPTT) or truncated BPTT. */ + if (this.useTruncatedBPTT && this.truncatedBPTT > 0) + graphBuilder.backpropType(BackpropType.TruncatedBPTT).tBPTTForwardLength(truncatedBPTT) + .tBPTTBackwardLength(truncatedBPTT); + else + graphBuilder.backpropType(BackpropType.Standard); + + ComputationGraphConfiguration build = graphBuilder.build(); + //note we don't forcibly over ride inputs when doing keras import. They are already set. + build.addPreProcessors(false,initialInputTypes.toArray(new InputType[initialInputTypes.size()])); + return build; } - graphBuilder.setInputPreProcessors(preprocessors); - /* Whether to use standard backprop (or BPTT) or truncated BPTT. */ - if (this.useTruncatedBPTT && this.truncatedBPTT > 0) - graphBuilder.backpropType(BackpropType.TruncatedBPTT).tBPTTForwardLength(truncatedBPTT) - .tBPTTBackwardLength(truncatedBPTT); - else - graphBuilder.backpropType(BackpropType.Standard); - - ComputationGraphConfiguration build = graphBuilder.build(); - //note we don't forcibly over ride inputs when doing keras import. They are already set. - build.addPreProcessors(false,initialInputTypes.toArray(new InputType[initialInputTypes.size()])); - return build; - } - - /** - * Build a ComputationGraph from this Keras Model configuration and import weights. - * - * @return ComputationGraph - */ - public ComputationGraph getComputationGraph() + /** + * Build a ComputationGraph from this Keras Model configuration and import weights. + * + * @return ComputationGraph + */ + public ComputationGraph getComputationGraph() throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { - return getComputationGraph(true); - } + return getComputationGraph(true); + } - /** - * Build a ComputationGraph from this Keras Model configuration and (optionally) import weights. - * - * @param importWeights whether to import weights - * @return ComputationGraph - */ - public ComputationGraph getComputationGraph(boolean importWeights) + /** + * Build a ComputationGraph from this Keras Model configuration and (optionally) import weights. + * + * @param importWeights whether to import weights + * @return ComputationGraph + */ + public ComputationGraph getComputationGraph(boolean importWeights) throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { - ComputationGraph model = new ComputationGraph(getComputationGraphConfiguration()); - model.init(); - if (importWeights) - model = (ComputationGraph) KerasModelUtils.copyWeightsToModel(model, this.layers); - return model; + ComputationGraph model = new ComputationGraph(getComputationGraphConfiguration()); + model.init(); + if (importWeights) + model = (ComputationGraph) KerasModelUtils.copyWeightsToModel(model, this.layers); + return model; + } } -} diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModelImport.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModelImport.java index 74bfb8f9e..c9f3d15a0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModelImport.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasModelImport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; @@ -28,15 +32,6 @@ import org.deeplearning4j.common.util.DL4JFileUtils; import java.io.*; -/** - * Reads stored Keras configurations and weights from one of two archives: - * either as - * - * - a single HDF5 file storing model and training JSON configurations and weights - * - separate text file storing model JSON configuration and HDF5 file storing weights. - * - * @author dave@skymind.io - */ @Slf4j public class KerasModelImport { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasSequentialModel.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasSequentialModel.java index 012878230..696dc3df9 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasSequentialModel.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/KerasSequentialModel.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; @@ -37,12 +41,6 @@ import java.util.*; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasModelUtils.importWeights; -/** - * Build DL4J MultiLayerNetwork model from Keras Sequential - * model configuration. - * - * @author dave@skymind.io - */ @Slf4j public class KerasSequentialModel extends KerasModel { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras1LayerConfiguration.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras1LayerConfiguration.java index 54e9d3dac..f25a8e8c0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras1LayerConfiguration.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras1LayerConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.config; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras2LayerConfiguration.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras2LayerConfiguration.java index 9b91d10cc..7da9636fb 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras2LayerConfiguration.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/Keras2LayerConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.config; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfiguration.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfiguration.java index 4ffdc20c3..a0082f4f1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfiguration.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.config; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfigurationFactory.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfigurationFactory.java index 9302dd051..13307068f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfigurationFactory.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasLayerConfigurationFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.config; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasModelConfiguration.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasModelConfiguration.java index a4f2a1710..9c23c1544 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasModelConfiguration.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/config/KerasModelConfiguration.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.config; import lombok.Data; -/** - * Basic properties and field names of serialised Keras models. - * - * @author Max Pumperla - */ @Data public class KerasModelConfiguration { @@ -31,6 +30,7 @@ public class KerasModelConfiguration { private final String fieldClassName = "class_name"; private final String fieldClassNameSequential = "Sequential"; private final String fieldClassNameModel = "Model"; + private final String fieldNameClassFunctional = "Functional"; private final String fieldKerasVersion = "keras_version"; private final String fieldBackend = "backend"; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/InvalidKerasConfigurationException.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/InvalidKerasConfigurationException.java index dbebac7b9..b5d5a014f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/InvalidKerasConfigurationException.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/InvalidKerasConfigurationException.java @@ -1,30 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.exceptions; -/** - * Indicates that user is attempting to import a Keras model configuration that - * is malformed or invalid in some other way. - * - * See https://deeplearning4j.konduit.ai/keras-import/overview for more information. - * - * @author dave@skymind.io - */ public class InvalidKerasConfigurationException extends Exception { public InvalidKerasConfigurationException(String message) { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/UnsupportedKerasConfigurationException.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/UnsupportedKerasConfigurationException.java index 999682a8b..e9505a3a1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/UnsupportedKerasConfigurationException.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/exceptions/UnsupportedKerasConfigurationException.java @@ -1,31 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.exceptions; -/** - * Indicates that user is attempting to import a Keras model configuration that - * is not currently supported. - * - * See https://deeplearning4j.konduit.ai/keras-import/overview - * for more information and file an issue at https://github.com/eclipse/deeplearning4j/issues. - * - * @author dave@skymind.io - */ public class UnsupportedKerasConfigurationException extends Exception { public UnsupportedKerasConfigurationException(String message) { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasInput.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasInput.java index 30b1b0d34..64c64ad75 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasInput.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasInput.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasLoss.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasLoss.java index d47309d1d..addc3d833 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasLoss.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasLoss.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers; @@ -36,11 +39,6 @@ import java.util.ArrayList; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLossUtils.mapLossFunction; -/** - * Builds a DL4J LossLayer from a Keras training loss function. - * - * @author dave@skymind.io - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasTFOpLayer.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasTFOpLayer.java index 2dd95338a..5c84dba01 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasTFOpLayer.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/KerasTFOpLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayer.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayer.java index 5a1f0e8dd..5d2d04923 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayer.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayerImpl.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayerImpl.java index 26c369d8b..df56cc3aa 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayerImpl.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/TFOpLayerImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasELU.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasELU.java index 2517ae0ac..af40cf279 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasELU.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasELU.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations; @@ -28,11 +32,6 @@ import org.nd4j.linalg.activations.impl.ActivationLReLU; import java.util.Map; -/** - * Imports ELU layer from Keras - * - * @author Alex Black - */ public class KerasELU extends KerasLayer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasLeakyReLU.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasLeakyReLU.java index 32324c0d1..897189dbb 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasLeakyReLU.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasLeakyReLU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasPReLU.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasPReLU.java index 8dad3d35e..6853ba203 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasPReLU.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasPReLU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasReLU.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasReLU.java index 3a30ec9ef..255d2315d 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasReLU.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasReLU.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations; @@ -28,11 +32,6 @@ import org.nd4j.linalg.activations.impl.ActivationReLU; import java.util.Map; -/** - * Imports ReLU layer from Keras - * - * @author Alex Black - */ public class KerasReLU extends KerasLayer { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasSoftmax.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasSoftmax.java index 884c55ef1..5a8931ff5 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasSoftmax.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasSoftmax.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations; @@ -25,11 +29,6 @@ import org.nd4j.linalg.activations.impl.ActivationSoftmax; import java.util.Map; -/** - * Imports Softmax layer from Keras - * - * @author Alex Black - */ public class KerasSoftmax extends KerasLayer { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasThresholdedReLU.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasThresholdedReLU.java index 2fde5eac2..dad137e01 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasThresholdedReLU.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activations/KerasThresholdedReLU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution1D.java index d08ae1c7d..916bc8cef 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -33,12 +37,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUt import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getHasBiasFromConfig; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; -/** - * Keras 1D atrous / dilated convolution layer. Note that in keras 2 this layer has been - * removed and dilations are now available through the "dilated" argument in regular Conv1D layers - *

- * author: Max Pumperla - */ public class KerasAtrousConvolution1D extends KerasConvolution { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution2D.java index 7b866cbbe..fb61997d0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasAtrousConvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -33,12 +37,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUt import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getHasBiasFromConfig; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; -/** - * Keras 1D atrous / dilated convolution layer. Note that in keras 2 this layer has been - * removed and dilations are now available through the "dilated" argument in regular Conv1D layers - *

- * author: Max Pumperla - */ public class KerasAtrousConvolution2D extends KerasConvolution { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution.java index a5f3e15ae..c27ef47eb 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -32,12 +36,6 @@ import java.util.Map; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.removeDefaultWeights; -/** - * Keras Convolution base layer - * - * @author Max Pumperla - */ - @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution1D.java index 8bc1e70a7..bc807accf 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -44,11 +48,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasActivationUtils import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUtils.getWeightInitFromConfig; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.*; -/** - * Imports a 1D Convolution layer from Keras. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution2D.java index 67035e879..c6c513c29 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -39,11 +43,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getH import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; -/** - * Imports a 2D Convolution layer from Keras. - * - * @author dave@skymind.io - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution3D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution3D.java index ccd776306..2ffa05f4e 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution3D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolution3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -38,11 +42,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getH import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; -/** - * Imports a 3D Convolution layer from Keras. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolutionUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolutionUtils.java index cf818f6d2..271dcd4a4 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolutionUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasConvolutionUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -32,11 +36,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -/** - * Utility functionality for Keras convolution layers. - * - * @author Max Pumperla - */ public class KerasConvolutionUtils { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping1D.java index c3f76fbb7..7c073348d 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -29,11 +33,6 @@ import java.util.Map; import static org.deeplearning4j.nn.modelimport.keras.layers.convolutional.KerasConvolutionUtils.getPaddingFromConfig; -/** - * Imports a Keras Cropping 1D layer. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping2D.java index b25a4b561..b4df34c5b 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -30,11 +34,6 @@ import java.util.Map; import static org.deeplearning4j.nn.modelimport.keras.layers.convolutional.KerasConvolutionUtils.getPaddingFromConfig; -/** - * Imports a Keras Cropping 2D layer. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping3D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping3D.java index 71d2bac80..16d31b2b1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping3D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasCropping3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -29,11 +33,6 @@ import java.util.Map; import static org.deeplearning4j.nn.modelimport.keras.layers.convolutional.KerasConvolutionUtils.getPaddingFromConfig; -/** - * Imports a Keras Cropping 3D layer. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDeconvolution2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDeconvolution2D.java index d69b4099a..cc7508ab1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDeconvolution2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDeconvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -36,11 +40,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getH import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; -/** - * Imports a 2D Deconvolution layer from Keras. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDepthwiseConvolution2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDepthwiseConvolution2D.java index b120544bb..e14d97bb1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDepthwiseConvolution2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasDepthwiseConvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -44,11 +48,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUt import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getHasBiasFromConfig; -/** - * Keras depth-wise convolution 2D layer support - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSeparableConvolution2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSeparableConvolution2D.java index 306896d3f..a72524529 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSeparableConvolution2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSeparableConvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; @@ -40,11 +44,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getH import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; -/** - * Keras separable convolution 2D layer support - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSpaceToDepth.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSpaceToDepth.java index 586ab1010..fa02eb829 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSpaceToDepth.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasSpaceToDepth.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling1D.java index 943fa0c15..db74b3918 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling2D.java index 41f5455da..0e15e75d0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling3D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling3D.java index 98aabb3ee..40915a66f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling3D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasUpsampling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding1D.java index 4575e9bd7..c6fc5bfdc 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding2D.java index d2b6808ec..3d01e1a77 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding3D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding3D.java index 7c840d301..b1bfe103f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding3D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/convolutional/KerasZeroPadding3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolutional; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivation.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivation.java index 140a0922e..7d4e8429d 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivation.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; @@ -27,11 +31,6 @@ import java.util.Map; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasActivationUtils.getIActivationFromConfig; -/** - * Imports an Activation layer from Keras. - * - * @author dave@skymind.io - */ @Slf4j public class KerasActivation extends KerasLayer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDense.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDense.java index 296b5dabf..9eae1f08e 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDense.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDense.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropout.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropout.java index a88957348..a24eee540 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropout.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasFlatten.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasFlatten.java index a807d3357..1e12517a1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasFlatten.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasFlatten.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; @@ -22,6 +26,8 @@ import org.deeplearning4j.nn.conf.CNN2DFormat; import org.deeplearning4j.nn.conf.InputPreProcessor; import org.deeplearning4j.nn.conf.inputs.InputType; import org.deeplearning4j.nn.conf.inputs.InputType.InputTypeConvolutional; +import org.deeplearning4j.nn.conf.layers.Convolution3D; +import org.deeplearning4j.nn.conf.preprocessor.Cnn3DToFeedForwardPreProcessor; import org.deeplearning4j.nn.conf.preprocessor.CnnToFeedForwardPreProcessor; import org.deeplearning4j.nn.modelimport.keras.KerasLayer; import org.deeplearning4j.nn.modelimport.keras.exceptions.InvalidKerasConfigurationException; @@ -31,11 +37,6 @@ import org.deeplearning4j.nn.modelimport.keras.preprocessors.ReshapePreprocessor import java.util.Map; -/** - * Imports a Keras Flatten layer as a DL4J {Cnn,Rnn}ToFeedForwardInputPreProcessor. - * - * @author dave@skymind.io - */ @Slf4j public class KerasFlatten extends KerasLayer { @@ -87,6 +88,10 @@ public class KerasFlatten extends KerasLayer { if (inputType.length > 1) throw new InvalidKerasConfigurationException( "Keras Flatten layer accepts only one input (received " + inputType.length + ")"); + /** + * TODO: On layer name dropout_2 as input the flatten layer seems to be outputting 20 instead of 80. + * Likely due to needing to multiply the final outputs totaled to 80, but only getting to 20. + */ InputPreProcessor preprocessor = null; if (inputType[0] instanceof InputTypeConvolutional) { InputTypeConvolutional it = (InputTypeConvolutional) inputType[0]; @@ -111,6 +116,21 @@ public class KerasFlatten extends KerasLayer { InputType.InputTypeFeedForward it = (InputType.InputTypeFeedForward) inputType[0]; val inputShape = new long[]{it.getSize()}; preprocessor = new ReshapePreprocessor(inputShape, inputShape, false, null); + } else if(inputType[0] instanceof InputType.InputTypeConvolutional3D) { + InputType.InputTypeConvolutional3D it = (InputType.InputTypeConvolutional3D) inputType[0]; + switch (this.getDimOrder()) { + case NONE: + case THEANO: + preprocessor = new Cnn3DToFeedForwardPreProcessor(it.getDepth(),it.getHeight(),it.getWidth(), + it.getChannels(),it.getDataFormat() == Convolution3D.DataFormat.NCDHW); + break; + case TENSORFLOW: + preprocessor = new Cnn3DToFeedForwardPreProcessor(it.getDepth(),it.getHeight(),it.getWidth(), + it.getChannels(),it.getDataFormat() != Convolution3D.DataFormat.NCDHW); + break; + default: + throw new InvalidKerasConfigurationException("Unknown Keras backend " + this.getDimOrder()); + } } return preprocessor; } diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasLambda.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasLambda.java index f2ef11c78..4cb56fefd 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasLambda.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasLambda.java @@ -1,21 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; +import lombok.extern.slf4j.Slf4j; import org.deeplearning4j.nn.conf.inputs.InputType; import org.deeplearning4j.nn.conf.layers.samediff.SameDiffLayer; import org.deeplearning4j.nn.modelimport.keras.KerasLayer; @@ -30,6 +35,7 @@ import java.util.Map; * * @author Max Pumperla */ +@Slf4j public class KerasLambda extends KerasLayer { /** @@ -68,9 +74,9 @@ public class KerasLambda extends KerasLayer { * @throws InvalidKerasConfigurationException Invalid Keras config */ public InputType getOutputType(InputType... inputType) throws InvalidKerasConfigurationException { - if (inputType.length > 1) - throw new InvalidKerasConfigurationException( - "Keras SameDiff layer accepts only one input (received " + inputType.length + ")"); + if (inputType.length > 1) { + log.warn("Note: only first input type will be counted for lambda on layer with name " + layerName); + } return this.getSameDiffLayer().getOutputType(-1, inputType[0]); } diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMasking.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMasking.java index 117daae71..4e8fcb0f9 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMasking.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMasking.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMerge.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMerge.java index 62c44966e..5c1a31ad0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMerge.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMerge.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; @@ -29,13 +33,6 @@ import org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils; import java.util.Map; -/** - * Imports a Keras Merge layer as a DL4J Merge (graph) vertex. - *

- * TODO: handle axes arguments that alter merge behavior (requires changes to DL4J?) - * - * @author dave@skymind.io - */ @Slf4j @Data public class KerasMerge extends KerasLayer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermute.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermute.java index 3c3f7dc41..bafdcc98e 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermute.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermute.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVector.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVector.java index 15f3011c4..a7a3ef3e0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVector.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVector.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; @@ -28,11 +32,6 @@ import org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils; import java.util.Map; -/** - * Imports a Keras RepeatVector layer - * - * @author Max Pumperla - */ @Slf4j public class KerasRepeatVector extends KerasLayer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshape.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshape.java index bb4dc5ecf..f177337ba 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshape.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; @@ -178,4 +182,4 @@ public class KerasReshape extends KerasLayer { ReshapePreprocessor reshape = (ReshapePreprocessor) getInputPreprocessor(inputType); return reshape.getOutputType(inputType[0]); } -} +} \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout.java index 14d3e17a1..df13fa855 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasLRN.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasLRN.java index 1731b4052..74118d200 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasLRN.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasLRN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.custom; @@ -26,13 +30,6 @@ import org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils; import java.util.Map; -/** - * Keras does not have an official LRN layer. Instead, the Keras community has - * developed helpers to help address this issue. This custom layer was built specifically - * to allow import of GoogLeNet https://gist.github.com/joelouismarino/a2ede9ab3928f999575423b9887abd14. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class KerasLRN extends KerasLayer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasPoolHelper.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasPoolHelper.java index 54c7f6a70..50542ae82 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasPoolHelper.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/custom/KerasPoolHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.custom; @@ -25,12 +29,6 @@ import org.deeplearning4j.nn.modelimport.keras.exceptions.UnsupportedKerasConfig import java.util.Map; -/** - * Custom PoolHelper layer developed for importing GoogLeNet. This layer strips - * the first column and row of the input. See https://gist.github.com/joelouismarino/a2ede9ab3928f999575423b9887abd14. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class KerasPoolHelper extends KerasLayer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/Keras2DEmbedding.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/Keras2DEmbedding.java new file mode 100644 index 000000000..6559a0506 --- /dev/null +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/Keras2DEmbedding.java @@ -0,0 +1,240 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.nn.modelimport.keras.layers.embeddings; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.deeplearning4j.nn.api.layers.LayerConstraint; +import org.deeplearning4j.nn.conf.InputPreProcessor; +import org.deeplearning4j.nn.conf.RNNFormat; +import org.deeplearning4j.nn.conf.inputs.InputType; +import org.deeplearning4j.nn.conf.layers.EmbeddingLayer; +import org.deeplearning4j.nn.conf.layers.EmbeddingSequenceLayer; +import org.deeplearning4j.nn.modelimport.keras.KerasLayer; +import org.deeplearning4j.nn.modelimport.keras.exceptions.InvalidKerasConfigurationException; +import org.deeplearning4j.nn.modelimport.keras.exceptions.UnsupportedKerasConfigurationException; +import org.deeplearning4j.nn.modelimport.keras.utils.KerasConstraintUtils; +import org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils; +import org.deeplearning4j.nn.params.DefaultParamInitializer; +import org.deeplearning4j.nn.weights.IWeightInit; +import org.nd4j.linalg.activations.Activation; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUtils.getWeightInitFromConfig; +import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.getNOutFromConfig; + +/** + * Imports an Embedding layer from Keras. + * + * @author dave@skymind.io + */ +@Slf4j +@Data +@EqualsAndHashCode(callSuper = false) +public class Keras2DEmbedding extends KerasLayer { + + private final int NUM_TRAINABLE_PARAMS = 1; + private boolean zeroMasking; + private int inputDim; + private int inputLength; + private boolean inferInputLength; + + + /** + * Pass through constructor for unit tests + * + * @throws UnsupportedKerasConfigurationException Unsupported Keras config + */ + public Keras2DEmbedding() throws UnsupportedKerasConfigurationException { + } + + /** + * Constructor from parsed Keras layer configuration dictionary. + * + * @param layerConfig dictionary containing Keras layer configuration + * @throws InvalidKerasConfigurationException Invalid Keras config + * @throws UnsupportedKerasConfigurationException Unsupported Keras config + */ + public Keras2DEmbedding(Map layerConfig) + throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { + this(layerConfig, true); + } + + /** + * Constructor from parsed Keras layer configuration dictionary. + * + * @param layerConfig dictionary containing Keras layer configuration + * @param enforceTrainingConfig whether to enforce training-related configuration options + * @throws InvalidKerasConfigurationException Invalid Keras config + * @throws UnsupportedKerasConfigurationException Unsupported Keras config + */ + public Keras2DEmbedding(Map layerConfig, boolean enforceTrainingConfig) + throws InvalidKerasConfigurationException, UnsupportedKerasConfigurationException { + super(layerConfig, enforceTrainingConfig); + + this.inputDim = getInputDimFromConfig(layerConfig); + this.inputLength = getInputLengthFromConfig(layerConfig); + this.inferInputLength = this.inputLength == 0; + if (this.inferInputLength) + this.inputLength = 1; // set dummy value, so shape inference works + + this.zeroMasking = KerasLayerUtils.getZeroMaskingFromConfig(layerConfig, conf); + if (zeroMasking) + log.warn("Masking in keras and DL4J work differently. We do not completely support mask_zero flag " + + "on Embedding layers. Zero Masking for the Embedding layer only works with unidirectional LSTM for now." + + " If you want to have this behaviour for your imported model " + + "in DL4J, apply masking as a pre-processing step to your input." + + "See https://deeplearning4j.konduit.ai/models/recurrent#masking-one-to-many-many-to-one-and-sequence-classification for more on this."); + + IWeightInit init = getWeightInitFromConfig(layerConfig, + conf.getLAYER_FIELD_EMBEDDING_INIT(), + enforceTrainingConfig, + conf, kerasMajorVersion); + + LayerConstraint embeddingConstraint = KerasConstraintUtils.getConstraintsFromConfig( + layerConfig, conf.getLAYER_FIELD_EMBEDDINGS_CONSTRAINT(), conf, kerasMajorVersion); + int nOutFromConfig = getNOutFromConfig(layerConfig, conf); + EmbeddingLayer.Builder builder = new EmbeddingLayer.Builder() + .name(this.layerName) + .nIn(inputDim) + .nOut(nOutFromConfig) + .dropOut(this.dropout).activation(Activation.IDENTITY) + .weightInit(init) + .biasInit(0.0) + .l1(this.weightL1Regularization) + .l2(this.weightL2Regularization) + .hasBias(false); + if (embeddingConstraint != null) + builder.constrainWeights(embeddingConstraint); + this.layer = builder.build(); + + this.inputShape = new int[]{inputDim,1}; + } + + /** + * Get DL4J Embedding Sequence layer. + * + * @return Embedding Sequence layer + */ + public EmbeddingLayer getEmbeddingLayer() { + return (EmbeddingLayer) this.layer; + } + + /** + * Get layer output type. + * + * @param inputType Array of InputTypes + * @return output type as InputType + * @throws InvalidKerasConfigurationException Invalid Keras config + */ + @Override + public InputType getOutputType(InputType... inputType) throws InvalidKerasConfigurationException { + /* Check whether layer requires a preprocessor for this InputType. */ + InputPreProcessor preprocessor = getInputPreprocessor(inputType[0]); + if (preprocessor != null) { + return this.getEmbeddingLayer().getOutputType(-1, preprocessor.getOutputType(inputType[0])); + } + return this.getEmbeddingLayer().getOutputType(-1, inputType[0]); + } + + /** + * Returns number of trainable parameters in layer. + * + * @return number of trainable parameters (1) + */ + @Override + public int getNumParams() { + return NUM_TRAINABLE_PARAMS; + } + + /** + * Set weights for layer. + * + * @param weights Embedding layer weights + */ + @Override + public void setWeights(Map weights) throws InvalidKerasConfigurationException { + this.weights = new HashMap<>(); + // TODO: "embeddings" is incorrectly read as "s" for some applications + if (weights.containsKey("s")) { + INDArray kernel = weights.get("s"); + weights.remove("s"); + weights.put(conf.getLAYER_FIELD_EMBEDDING_WEIGHTS(), kernel); + } + + if (!weights.containsKey(conf.getLAYER_FIELD_EMBEDDING_WEIGHTS())) + throw new InvalidKerasConfigurationException( + "Parameter " + conf.getLAYER_FIELD_EMBEDDING_WEIGHTS() + " does not exist in weights"); + INDArray kernel = weights.get(conf.getLAYER_FIELD_EMBEDDING_WEIGHTS()); + if (this.zeroMasking) { + kernel.putRow(0, Nd4j.zeros(kernel.columns())); + } + this.weights.put(DefaultParamInitializer.WEIGHT_KEY, kernel); + + if (weights.size() > 2) { + Set paramNames = weights.keySet(); + paramNames.remove(conf.getLAYER_FIELD_EMBEDDING_WEIGHTS()); + String unknownParamNames = paramNames.toString(); + log.warn("Attempting to set weights for unknown parameters: " + + unknownParamNames.substring(1, unknownParamNames.length() - 1)); + } + } + + /** + * Get Keras input length from Keras layer configuration. In Keras input_length, if present, denotes + * the number of indices to embed per mini-batch, i.e. input will be of shape (mb, input_length) + * and (mb, 1) else. + * + * @param layerConfig dictionary containing Keras layer configuration + * @return input length as int + */ + private int getInputLengthFromConfig(Map layerConfig) throws InvalidKerasConfigurationException { + Map innerConfig = KerasLayerUtils.getInnerLayerConfigFromConfig(layerConfig, conf); + if (!innerConfig.containsKey(conf.getLAYER_FIELD_INPUT_LENGTH())) + throw new InvalidKerasConfigurationException( + "Keras Embedding layer config missing " + conf.getLAYER_FIELD_INPUT_LENGTH() + " field"); + if (innerConfig.get(conf.getLAYER_FIELD_INPUT_LENGTH()) == null) { + return 0; + } else { + return (int) innerConfig.get(conf.getLAYER_FIELD_INPUT_LENGTH()); + } + } + + /** + * Get Keras input dimension from Keras layer configuration. + * + * @param layerConfig dictionary containing Keras layer configuration + * @return input dim as int + */ + private int getInputDimFromConfig(Map layerConfig) throws InvalidKerasConfigurationException { + Map innerConfig = KerasLayerUtils.getInnerLayerConfigFromConfig(layerConfig, conf); + if (!innerConfig.containsKey(conf.getLAYER_FIELD_INPUT_DIM())) + throw new InvalidKerasConfigurationException( + "Keras Embedding layer config missing " + conf.getLAYER_FIELD_INPUT_DIM() + " field"); + return (int) innerConfig.get(conf.getLAYER_FIELD_INPUT_DIM()); + } +} diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbedding.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbedding.java index 77c67c865..f49f590cf 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbedding.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbedding.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.embeddings; @@ -197,7 +201,7 @@ public class KerasEmbedding extends KerasLayer { Set paramNames = weights.keySet(); paramNames.remove(conf.getLAYER_FIELD_EMBEDDING_WEIGHTS()); String unknownParamNames = paramNames.toString(); - log.warn("Attemping to set weights for unknown parameters: " + log.warn("Attempting to set weights for unknown parameters: " + unknownParamNames.substring(1, unknownParamNames.length() - 1)); } } diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1D.java index 7ce67b33f..9b9fecabf 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.local; @@ -40,11 +44,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUt import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.*; -/** - * Imports a 1D locally connected layer from Keras. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2D.java index 550c20d01..421797976 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.local; @@ -40,11 +44,6 @@ import static org.deeplearning4j.nn.modelimport.keras.utils.KerasInitilizationUt import static org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils.*; -/** - * Imports a 2D locally connected layer from Keras. - * - * @author Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropout.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropout.java index 565126508..76707a0b3 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropout.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.noise; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropout.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropout.java index a27b370d8..dde2709aa 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropout.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.noise; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoise.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoise.java index 45b45a638..de3d56760 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoise.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoise.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.noise; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalization.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalization.java index 39a4ca112..a90f4f1e6 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalization.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.normalization; @@ -37,11 +41,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -/** - * Imports a BatchNormalization layer from Keras. - * - * @author dave@skymind.io, Max Pumperla - */ @Slf4j @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasGlobalPooling.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasGlobalPooling.java index 309c7e665..9192e6dcf 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasGlobalPooling.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasGlobalPooling.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1D.java index 454cbc104..bb27e7d81 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2D.java index 15be5ec2c..7d214a96c 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3D.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3D.java index e48155e33..5fbee75b8 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3D.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPoolingUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPoolingUtils.java index 1b370b2b8..156dbfd41 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPoolingUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPoolingUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; @@ -20,11 +24,6 @@ import org.deeplearning4j.nn.conf.layers.PoolingType; import org.deeplearning4j.nn.modelimport.keras.config.KerasLayerConfiguration; import org.deeplearning4j.nn.modelimport.keras.exceptions.UnsupportedKerasConfigurationException; -/** - * Utility functionality for Keras pooling layers. - * - * @author Max Pumperla - */ public class KerasPoolingUtils { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTM.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTM.java index d2b9f42ff..a2b30b92b 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTM.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasRnnUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasRnnUtils.java index 9f26a601c..36895be7c 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasRnnUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasRnnUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.recurrent; @@ -26,11 +30,6 @@ import org.deeplearning4j.nn.modelimport.keras.utils.KerasLayerUtils; import java.util.Map; -/** - * Utility functions for Keras RNN layers - * - * @author Max Pumperla - */ public class KerasRnnUtils { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnn.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnn.java index 3a8b9806f..60c25fe47 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnn.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectional.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectional.java index faa271987..1042ca244 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectional.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectional.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.wrappers; @@ -36,11 +40,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; -/** - * Builds a DL4J Bidirectional layer from a Keras Bidirectional layer wrapper - * - * @author Max Pumperla - */ public class KerasBidirectional extends KerasLayer { private KerasLayer kerasRnnlayer; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGenerator.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGenerator.java index b08a6a35c..4f397850b 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGenerator.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.sequence; @@ -34,11 +38,6 @@ import java.util.Map; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasModelUtils.parseJsonString; -/** - * Java port of Keras' TimeSeriesGenerator, see https://keras.io/preprocessing/sequence/ - * - * @author Max Pumperla - */ @Data public class TimeSeriesGenerator { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/KerasTokenizer.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/KerasTokenizer.java index 6461d1644..599519aa0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/KerasTokenizer.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/KerasTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.text; @@ -28,11 +32,6 @@ import java.util.*; import static org.deeplearning4j.nn.modelimport.keras.utils.KerasModelUtils.parseJsonString; -/** - * Java port of Keras' text tokenizer, see https://keras.io/preprocessing/text/ for more information. - * - * @author Max Pumperla - */ @Data public class KerasTokenizer { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerMode.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerMode.java index 49015794a..221f83808 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerMode.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerMode.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.text; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/KerasFlattenRnnPreprocessor.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/KerasFlattenRnnPreprocessor.java index 25aa73a06..5866b2f18 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/KerasFlattenRnnPreprocessor.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/KerasFlattenRnnPreprocessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessors; @@ -26,11 +30,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Preprocessor to flatten input of RNN type - * - * @author Max Pumperla - */ @Slf4j @Data public class KerasFlattenRnnPreprocessor extends BaseInputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/PermutePreprocessor.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/PermutePreprocessor.java index 6f2250b13..90eb74931 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/PermutePreprocessor.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/PermutePreprocessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessors; @@ -30,11 +34,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Preprocessor to permute input data according to specified permutation indices. - * - * @author Max Pumperla - */ @Data @Slf4j @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/ReshapePreprocessor.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/ReshapePreprocessor.java index 106f00914..ba41cc91d 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/ReshapePreprocessor.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/ReshapePreprocessor.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessors; @@ -38,16 +41,6 @@ import java.util.Arrays; import static org.nd4j.common.util.ArrayUtil.prodLong; -/** - * Generic reshape preprocessor. - * Note that shapes may be specified with or without the leading minibatch dimension, as long as hasMiniBatchDimension - * is set appropriately in {@link #ReshapePreprocessor(long[], long[], boolean)}
- * For example, to reshape from [minibatch, 32] to [minibatch, 2, 4, 4] you could use:
- * hasMiniBatchDimension = true with inputShape = [-1, 32] and targetShape = [-1, 2, 4, 4] OR
- * hasMiniBatchDimension = false with inputShape = [32] and targetShape = [2, 4, 4] - * - * @author Max Pumperla - */ @Data @Slf4j @EqualsAndHashCode(callSuper = false) @@ -177,4 +170,4 @@ public class ReshapePreprocessor extends BaseInputPreProcessor { } return ret; } -} +} \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/TensorFlowCnnToFeedForwardPreProcessor.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/TensorFlowCnnToFeedForwardPreProcessor.java index 2e1ac2e51..754850a4a 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/TensorFlowCnnToFeedForwardPreProcessor.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/preprocessors/TensorFlowCnnToFeedForwardPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessors; @@ -26,10 +30,6 @@ import org.nd4j.linalg.api.shape.Shape; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * @deprecated Exists only for backward compatibility of older pretrained models. Should not be used. - * Use {@link CnnToFeedForwardPreProcessor} for all new models instead. - */ @Slf4j @Deprecated public class TensorFlowCnnToFeedForwardPreProcessor extends CnnToFeedForwardPreProcessor { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/DL4JKerasModelValidator.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/DL4JKerasModelValidator.java index 71cfca4a7..627603b13 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/DL4JKerasModelValidator.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/DL4JKerasModelValidator.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.modelimport.keras.utils; import lombok.NonNull; @@ -11,11 +31,6 @@ import org.nd4j.common.validation.ValidationResult; import java.io.File; import java.util.Collections; -/** - * A utility for validating serialized Keras sequential and functional models for import into DL4J - * - * @author Alex Black - */ public class DL4JKerasModelValidator { private DL4JKerasModelValidator(){ } diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasActivationUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasActivationUtils.java index cdf8bc923..cbf7b548f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasActivationUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasActivationUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -24,11 +28,6 @@ import org.nd4j.linalg.activations.IActivation; import java.util.Map; -/** - * Utility functionality for Keras activation functions. - * - * @author Max Pumperla - */ public class KerasActivationUtils { /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasConstraintUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasConstraintUtils.java index d9f7d9661..717cd29cf 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasConstraintUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasConstraintUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -29,11 +33,6 @@ import org.deeplearning4j.nn.modelimport.keras.exceptions.UnsupportedKerasConfig import java.util.HashMap; import java.util.Map; -/** - * Utility functionality for keras constraints. - * - * @author Max Pumperla - */ @Slf4j public class KerasConstraintUtils { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasInitilizationUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasInitilizationUtils.java index b4b5e6564..5b400c47c 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasInitilizationUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasInitilizationUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -26,11 +30,6 @@ import org.deeplearning4j.nn.weights.*; import java.util.HashMap; import java.util.Map; -/** - * Utility functionality for Keras weight initializers - * - * @author Max Pumperla - */ @Slf4j public class KerasInitilizationUtils { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLayerUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLayerUtils.java index 13d555281..6c2fd66a7 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLayerUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLayerUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -30,6 +34,7 @@ import org.deeplearning4j.nn.modelimport.keras.layers.KerasTFOpLayer; import org.deeplearning4j.nn.modelimport.keras.layers.advanced.activations.*; import org.deeplearning4j.nn.modelimport.keras.layers.convolutional.*; import org.deeplearning4j.nn.modelimport.keras.layers.core.*; +import org.deeplearning4j.nn.modelimport.keras.layers.embeddings.Keras2DEmbedding; import org.deeplearning4j.nn.modelimport.keras.layers.embeddings.KerasEmbedding; import org.deeplearning4j.nn.modelimport.keras.layers.local.KerasLocallyConnected1D; import org.deeplearning4j.nn.modelimport.keras.layers.noise.KerasAlphaDropout; @@ -43,20 +48,13 @@ import org.deeplearning4j.nn.modelimport.keras.layers.pooling.KerasPooling3D; import org.deeplearning4j.nn.modelimport.keras.layers.recurrent.KerasLSTM; import org.deeplearning4j.nn.modelimport.keras.layers.recurrent.KerasSimpleRnn; import org.deeplearning4j.nn.modelimport.keras.layers.wrappers.KerasBidirectional; +import org.nd4j.common.primitives.Counter; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import java.lang.reflect.Constructor; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; -/** - * Utility functionality to import keras models - * - * @author Max Pumperla - */ @Slf4j public class KerasLayerUtils { @@ -191,7 +189,6 @@ public class KerasLayerUtils { layerConfig = getTimeDistributedLayerConfig(layerConfig, conf); layerClassName = getClassNameFromConfig(layerConfig, conf); } - KerasLayer layer = null; if (layerClassName.equals(conf.getLAYER_CLASS_NAME_ACTIVATION())) { layer = new KerasActivation(layerConfig, enforceTrainingConfig); @@ -280,6 +277,9 @@ public class KerasLayerUtils { } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_MULTIPLY()) || layerClassName.equals(conf.getLAYER_CLASS_NAME_FUNCTIONAL_MULTIPLY())) { layer = new KerasMerge(layerConfig, ElementWiseVertex.Op.Product, enforceTrainingConfig); + } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_MAXIMUM()) || + layerClassName.equals(conf.getLAYER_CLASS_NAME_FUNCTIONAL_MAXIMUM())) { + layer = new KerasMerge(layerConfig, ElementWiseVertex.Op.Max, enforceTrainingConfig); } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_CONCATENATE()) || layerClassName.equals(conf.getLAYER_CLASS_NAME_FUNCTIONAL_CONCATENATE())) { layer = new KerasMerge(layerConfig, null, enforceTrainingConfig); @@ -297,7 +297,9 @@ public class KerasLayerUtils { layer = new KerasUpsampling1D(layerConfig, enforceTrainingConfig); } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_UPSAMPLING_2D())) { layer = new KerasUpsampling2D(layerConfig, enforceTrainingConfig); - } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_CROPPING_3D())) { + }else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_UPSAMPLING_2D())) { + layer = new KerasUpsampling3D(layerConfig, enforceTrainingConfig); + } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_CROPPING_3D())) { layer = new KerasCropping3D(layerConfig, enforceTrainingConfig); } else if (layerClassName.equals(conf.getLAYER_CLASS_NAME_CROPPING_2D())) { layer = new KerasCropping2D(layerConfig, enforceTrainingConfig); @@ -310,6 +312,7 @@ public class KerasLayerUtils { "layer " + lambdaLayerName + ". You can register a SameDiff Lambda layer using KerasLayer." + "registerLambdaLayer(lambdaLayerName, sameDiffLambdaLayer);"); } + SameDiffLambdaLayer lambdaLayer = lambdaLayers.get(lambdaLayerName); if (lambdaLayer != null){ layer = new KerasLambda(layerConfig, enforceTrainingConfig, lambdaLayer); @@ -325,10 +328,10 @@ public class KerasLayerUtils { } else if (conf instanceof Keras2LayerConfiguration){ Keras2LayerConfiguration k2conf = (Keras2LayerConfiguration)conf; if (layerClassName.equals(k2conf.getTENSORFLOW_OP_LAYER())){ - layer = new KerasTFOpLayer(layerConfig, enforceTrainingConfig); + layer = new KerasTFOpLayer(layerConfig, enforceTrainingConfig); } } - if (layer == null){ + if (layer == null) { Class customConfig = customLayers.get(layerClassName); if (customConfig == null) throw new UnsupportedKerasConfigurationException("Unsupported keras layer type " + layerClassName); @@ -336,7 +339,8 @@ public class KerasLayerUtils { Constructor constructor = customConfig.getConstructor(Map.class); layer = (KerasLayer) constructor.newInstance(layerConfig); } catch (Exception e) { - throw new RuntimeException(e); + throw new RuntimeException("The keras custom class " + layerClassName + " needs to have a constructor with only Map as the argument. Please ensure this is defined." + ,e); } } return layer; @@ -492,15 +496,43 @@ public class KerasLayerUtils { List inboundLayerNames = new ArrayList<>(); if (layerConfig.containsKey(conf.getLAYER_FIELD_INBOUND_NODES())) { List inboundNodes = (List) layerConfig.get(conf.getLAYER_FIELD_INBOUND_NODES()); - if (!inboundNodes.isEmpty()) { - inboundNodes = (List) inboundNodes.get(0); - for (Object o : inboundNodes) { + if(!inboundNodes.isEmpty()) { + for(Object nodeName : inboundNodes) { + List list = (List) nodeName; + for(Object o : list) { + List list2 = (List) o; + inboundLayerNames.add(list2.get(0).toString()); + + } + } + + + } + + + } + return inboundLayerNames; + } + + /** + * Get list of inbound layers from Keras layer configuration. + * + * @param layerConfig dictionary containing Keras layer configuration + * @return List of inbound layer names + */ + public static List getOutboundLayerNamesFromConfig(Map layerConfig, KerasLayerConfiguration conf) { + List outputLayerNames = new ArrayList<>(); + if (layerConfig.containsKey(conf.getLAYER_FIELD_OUTBOUND_NODES())) { + List outboundNodes = (List) layerConfig.get(conf.getLAYER_FIELD_OUTBOUND_NODES()); + if (!outboundNodes.isEmpty()) { + outboundNodes = (List) outboundNodes.get(0); + for (Object o : outboundNodes) { String nodeName = (String) ((List) o).get(0); - inboundLayerNames.add(nodeName); + outputLayerNames.add(nodeName); } } } - return inboundLayerNames; + return outputLayerNames; } /** diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLossUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLossUtils.java index b9e0ddfce..02474bb72 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLossUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasLossUtils.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -27,11 +30,6 @@ import java.util.HashMap; import java.util.Map; -/** - * Utility functionality for keras loss functions - * - * @author Max Pumperla - */ @Slf4j public class KerasLossUtils { static final Map customLoss = new HashMap<>(); @@ -63,6 +61,7 @@ public class KerasLossUtils { public static ILossFunction mapLossFunction(String kerasLoss, KerasLayerConfiguration conf) throws UnsupportedKerasConfigurationException { LossFunctions.LossFunction dl4jLoss; + kerasLoss = kerasLoss.toLowerCase(); if (kerasLoss.equals(conf.getKERAS_LOSS_MEAN_SQUARED_ERROR()) || kerasLoss.equals(conf.getKERAS_LOSS_MSE())) { dl4jLoss = LossFunctions.LossFunction.SQUARED_LOSS; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelBuilder.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelBuilder.java index 18229f07e..a32219b6e 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelBuilder.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelUtils.java index 43da8001c..859537f93 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasModelUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -39,11 +43,6 @@ import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; -/** - * Utility functionality to import keras models - * - * @author Max Pumperla - */ @Slf4j public class KerasModelUtils { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasOptimizerUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasOptimizerUtils.java index c489f6b0e..7324c615f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasOptimizerUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasOptimizerUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; @@ -25,11 +29,6 @@ import org.nd4j.linalg.schedule.ScheduleType; import java.util.Map; -/** - * Utility functionality for keras optimizers - * - * @author Max Pumperla - */ @Slf4j public class KerasOptimizerUtils { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasRegularizerUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasRegularizerUtils.java index 1c96c89ff..8d1cef45f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasRegularizerUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/main/java/org/deeplearning4j/nn/modelimport/keras/utils/KerasRegularizerUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.utils; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/KerasTestUtils.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/KerasTestUtils.java index 27aa340e8..7b9d25445 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/KerasTestUtils.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/KerasTestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/MiscTests.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/MiscTests.java index 4a379dbbd..012028d26 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/MiscTests.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/MiscTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/Temp.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/Temp.java index a93eb558c..2ac8c1c69 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/Temp.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/Temp.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.modelimport.keras; public class Temp { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/TestTFKerasModelImport.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/TestTFKerasModelImport.java deleted file mode 100644 index d066017c7..000000000 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/TestTFKerasModelImport.java +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nn.modelimport.keras; - -import org.apache.commons.io.FileUtils; -import org.datavec.python.keras.Model; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.junit.Assert; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; -import org.nd4j.common.resources.Resources; -import org.nd4j.common.tests.ResourceUtils; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.concurrency.AffinityManager; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import java.io.File; -import java.util.List; - - -@RunWith(Parameterized.class) -public class TestTFKerasModelImport extends BaseDL4JTest{ - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - private String modelFile; - - @Override - public long getTimeoutMilliseconds(){ - return 300000; - } // installing TF will take a while - - - @Parameterized.Parameters(name = "file={0}") - public static Object[] params() throws Exception { - List paths = ResourceUtils.listClassPathFiles("modelimport/keras/tfkeras", true, false); - return paths.toArray(new String[0]); - } - - public TestTFKerasModelImport(String modelFile){ - this.modelFile = modelFile; - } - - @Test - public void testModelImport() throws Exception{ - testModelImportWithData(modelFile); - } - - private void testModelImportWithData(String path) throws Exception{ - System.out.println(path); - // TODO multi input/output - INDArray inputArray; - INDArray expectedOutputArray; - File f = Resources.asFile(path); //May in in JAR that HDF5 can't read from - File modelFile = new File(testDir.getRoot(), f.getName()); - FileUtils.copyFile(f, modelFile); - - synchronized (Hdf5Archive.LOCK_OBJECT){ - Hdf5Archive hdf5Archive = new Hdf5Archive(modelFile.getAbsolutePath()); - List rootGroups = hdf5Archive.getGroups(); - if (rootGroups.contains("data")){ - String inputName = hdf5Archive.readAttributeAsString("input_names", "data"); - String outputName = hdf5Archive.readAttributeAsString("output_names", "data"); - inputArray = hdf5Archive.readDataSet(inputName, "data"); - expectedOutputArray = hdf5Archive.readDataSet(outputName, "data"); - } - else{ - hdf5Archive.close(); - return; - } - hdf5Archive.close(); - } - INDArray outputArray; - - ComputationGraph dl4jModel = KerasModelImport.importKerasModelAndWeights(path); - outputArray = dl4jModel.outputSingle(inputArray); - - expectedOutputArray = expectedOutputArray.castTo(DataType.FLOAT); - outputArray = outputArray.castTo(DataType.FLOAT); - if (path.contains("misc_")){ - //shape relaxation - expectedOutputArray = expectedOutputArray.reshape( -1); - outputArray = outputArray.reshape(-1); - } - - System.out.println(outputArray.toString()); - System.out.println(expectedOutputArray.toString()); - Assert.assertArrayEquals(expectedOutputArray.shape(), outputArray.shape()); - Assert.assertTrue(expectedOutputArray.equalsWithEps(outputArray, 1e-3)); - } - - private void testModelImportWithKeras(String path) throws Exception{ - Model kerasModel = new Model(path); - ComputationGraph dl4jModel = KerasModelImport.importKerasModelAndWeights(path); - Assert.assertEquals(kerasModel.numInputs(), dl4jModel.getNumInputArrays()); - Assert.assertEquals(kerasModel.numOutputs(), dl4jModel.getNumOutputArrays()); - INDArray[] kerasInputArrays = new INDArray[kerasModel.numInputs()]; - INDArray[] dl4jInputArrays = new INDArray[kerasModel.numInputs()]; - - for (int i = 0; i < kerasInputArrays.length; i ++) { - long[] shape = kerasModel.inputShapeAt(i); - for (int j = 0; j < shape.length; j++) { - if (shape[j] < 0) { - shape[j] = 1; - } - } - - kerasInputArrays[i] = Nd4j.rand(shape); - } - - INDArray[] kerasOut = kerasModel.predict(kerasInputArrays); - INDArray[] dl4jOut = dl4jModel.output(dl4jInputArrays); - - Assert.assertEquals(kerasOut.length, dl4jOut.length); - - for (int i = 0; i < kerasOut.length; i++){ - INDArray kerasOutArr = kerasOut[i]; - kerasOutArr = kerasOutArr.reshape(1, -1);// bit of relaxation on shape - kerasOutArr= kerasOutArr.castTo(DataType.DOUBLE); - Nd4j.getAffinityManager().ensureLocation(dl4jOut[i], AffinityManager.Location.HOST); - INDArray dl4jOutArr = dl4jOut[i].reshape(1, -1); - System.out.println(kerasOutArr.shapeInfoToString()); - System.out.println(dl4jOutArr.shapeInfoToString()); - Assert.assertEquals(kerasOutArr, dl4jOutArr); - } - } -} diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/DeepCTRLambdaTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/DeepCTRLambdaTest.java new file mode 100644 index 000000000..7b8427460 --- /dev/null +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/DeepCTRLambdaTest.java @@ -0,0 +1,120 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.nn.modelimport.keras.configurations; + +import org.deeplearning4j.nn.conf.inputs.InputType; +import org.deeplearning4j.nn.conf.layers.samediff.SameDiffLambdaLayer; +import org.deeplearning4j.nn.graph.ComputationGraph; +import org.deeplearning4j.nn.modelimport.keras.KerasLayer; +import org.deeplearning4j.nn.modelimport.keras.KerasModelImport; +import org.junit.Test; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.common.io.ClassPathResource; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import java.io.InputStream; +import java.util.UUID; + +public class DeepCTRLambdaTest { + class TensorsSum extends SameDiffLambdaLayer { + + @Override + public SDVariable defineLayer(SameDiff sameDiff, SDVariable layerInput) { + return layerInput.sum("tensors_sum-" + UUID.randomUUID().toString(),false,1); + } + + @Override + public InputType getOutputType(int layerIndex, InputType inputType) { + return inputType; + } + } + + class TensorsSquare extends SameDiffLambdaLayer { + + @Override + public SDVariable defineLayer(SameDiff sameDiff, SDVariable layerInput) { + return layerInput.mul("tensor_square-" + UUID.randomUUID().toString(),layerInput); + } + + @Override + public InputType getOutputType(int layerIndex, InputType inputType) { + return inputType; + } + } + + class Lambda1 extends SameDiffLambdaLayer { + + @Override + public SDVariable defineLayer(SameDiff sameDiff, SDVariable layerInput) { + return layerInput.mul("lambda1-" + UUID.randomUUID().toString(),0.5); + } + + @Override + public InputType getOutputType(int layerIndex, InputType inputType) { + return inputType; + } + } + + class TensorMean extends SameDiffLambdaLayer { + + @Override + public SDVariable defineLayer(SameDiff sameDiff, SDVariable layerInput) { + if(this.layerName.equals("concat_embed_2d") || this.layerName.equals("cat_embed_2d_genure_mean")) + return layerInput.mean("mean_pooling-" + UUID.randomUUID().toString(),true,1); + else + return layerInput.mean("mean_pooling-" + UUID.randomUUID().toString(),false,1); + } + + @Override + public InputType getOutputType(int layerIndex, InputType inputType) { + return inputType; + } + } + + + @Test + public void testDeepCtr() throws Exception { + KerasLayer.registerLambdaLayer("sum_of_tensors", new TensorsSum()); + KerasLayer.registerLambdaLayer("square_of_tensors", new TensorsSquare()); + KerasLayer.registerLambdaLayer("lambda_1", new Lambda1()); + KerasLayer.registerLambdaLayer("cat_embed_2d_genure_mean", new TensorMean()); + KerasLayer.registerLambdaLayer("embed_1d_mean", new TensorMean()); + + + ClassPathResource classPathResource = new ClassPathResource("modelimport/keras/examples/deepfm/deepfm.h5"); + try(InputStream inputStream = classPathResource.getInputStream(); + INDArray input0 = Nd4j.createNpyFromInputStream(new ClassPathResource("modelimport/keras/examples/deepfm/deepfm_x_0.npy").getInputStream()); + INDArray input1 = Nd4j.createNpyFromInputStream(new ClassPathResource("modelimport/keras/examples/deepfm/deepfm_x_1.npy").getInputStream()); + INDArray input2 = Nd4j.createNpyFromInputStream(new ClassPathResource("modelimport/keras/examples/deepfm/deepfm_x_2.npy").getInputStream()); + INDArray input3 = Nd4j.createNpyFromInputStream(new ClassPathResource("modelimport/keras/examples/deepfm/deepfm_x_3.npy").getInputStream())) { + + INDArray input0Reshaped = input0.reshape(input0.length(),1); + + ComputationGraph computationGraph = KerasModelImport.importKerasModelAndWeights(inputStream); + computationGraph.output(input0Reshaped,input1,input2,input3); + } + } + + + +} diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/FullModelComparisons.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/FullModelComparisons.java index 22d8cdc79..b8ebd522c 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/FullModelComparisons.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/FullModelComparisons.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.configurations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/JsonTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/JsonTest.java index c95a6a8bb..51b6730ff 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/JsonTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/JsonTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.configurations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras1ModelConfigurationTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras1ModelConfigurationTest.java index d7772f32f..c8e049795 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras1ModelConfigurationTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras1ModelConfigurationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.configurations; @@ -29,12 +33,6 @@ import org.nd4j.common.resources.Resources; import java.io.InputStream; -/** - * Unit tests for Keras1 model configuration import. - * - * @author Max Pumperla - */ - @Slf4j public class Keras1ModelConfigurationTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras2ModelConfigurationTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras2ModelConfigurationTest.java index 926f1422c..fb605da90 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras2ModelConfigurationTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/Keras2ModelConfigurationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.configurations; @@ -43,12 +47,6 @@ import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.assertArrayEquals; -/** - * Unit tests for Keras2 model configuration import. - * - * @author Max Pumperla - */ - @Slf4j public class Keras2ModelConfigurationTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasInitilizationTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasInitilizationTest.java index 583634264..c7367c937 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasInitilizationTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasInitilizationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.configurations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasModelImportTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasModelImportTest.java index 9fc21a7ae..51a89f963 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasModelImportTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/configurations/KerasModelImportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.configurations; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLayerTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLayerTest.java index cdf5faca3..2c0b1edb0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLayerTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLayerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.e2e; @@ -34,13 +38,6 @@ import org.junit.rules.TemporaryFolder; import java.io.File; import java.net.URL; -/** - * Test import of Keras custom layers. Must be run manually, since user must download weights and config from - * http://blob.deeplearning4j.org/models/googlenet_keras_weights.h5 - * http://blob.deeplearning4j.org/models/googlenet_config.json - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class KerasCustomLayerTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLossTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLossTest.java index 23c46835e..0d0d2b7a7 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLossTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasCustomLossTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.e2e; @@ -36,11 +40,6 @@ import java.nio.file.Files; import java.nio.file.StandardCopyOption; -/** - * Test importing Keras models with custom loss. - * - * @author Paul Dubs - */ public class KerasCustomLossTest extends BaseDL4JTest { @Rule diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasLambdaTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasLambdaTest.java index b4abeef90..3bbc65921 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasLambdaTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasLambdaTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.e2e; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasModelEndToEndTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasModelEndToEndTest.java index 01566932a..a39aa9d5e 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasModelEndToEndTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasModelEndToEndTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.e2e; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000PredictTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000PredictTest.java index 6c7a93f24..3144bdb8f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000PredictTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000PredictTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.e2e; @@ -33,19 +37,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.File; -/** - * Import previously stored YOLO9000 Keras net from https://github.com/allanzelener/YAD2K. - *

- * git clone https://github.com/allanzelener/YAD2K - * cd YAD2K - * wget http://pjreddie.com/media/files/yolo.weights - * wget https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolo.cfg - * python3 yad2k.py yolo.cfg yolo.weights yolo.h5 - *

- * To run this test put the output of this script on the test resources path. - * - * @author Max Pumperla - */ @Slf4j public class KerasYolo9000PredictTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000Test.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000Test.java index c8ff853e5..34981cbfd 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000Test.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/e2e/KerasYolo9000Test.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.e2e; @@ -33,19 +37,6 @@ import java.io.InputStream; import java.nio.file.Files; import java.nio.file.StandardCopyOption; -/** - * Import previously stored YOLO9000 Keras net from https://github.com/allanzelener/YAD2K. - *

- * git clone https://github.com/allanzelener/YAD2K - * cd YAD2K - * wget http://pjreddie.com/media/files/yolo.weights - * wget https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolo.cfg - * python3 yad2k.py yolo.cfg yolo.weights yolo.h5 - *

- * To run this test put the output of this script on the test resources path. - * - * @author Max Pumperla - */ @Slf4j public class KerasYolo9000Test extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasLeakyReLUTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasLeakyReLUTest.java index e16da1bfa..5d4e3e97b 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasLeakyReLUTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasLeakyReLUTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activation; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasPReLUTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasPReLUTest.java index ee7c0ab48..eb52d30ec 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasPReLUTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasPReLUTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activation; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasThresholdedReLUTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasThresholdedReLUTest.java index 1b24c1ff2..d26f5d746 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasThresholdedReLUTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/advanced/activation/KerasThresholdedReLUTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.advanced.activation; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution1DTest.java index 1b3c98f60..95f137b3d 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution2DTest.java index 411127bd7..e43769c4a 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasAtrousConvolution2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution1DTest.java index f12d66f56..f08249c22 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution2DTest.java index 8f61d7038..072da9f28 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution3DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution3DTest.java index 11177c5dd..69b94bdda 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution3DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasConvolution3DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping1DTest.java index 86fb5591b..b45a7e041 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping2DTest.java index 88226704e..e05af2469 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping3DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping3DTest.java index 392195e0e..fbc3b4f8b 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping3DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasCropping3DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDeconvolution2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDeconvolution2DTest.java index 177e2e717..87940e400 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDeconvolution2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDeconvolution2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDepthwiseConvolution2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDepthwiseConvolution2DTest.java index d0fdb5df4..50e8d4ca9 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDepthwiseConvolution2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasDepthwiseConvolution2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasSeparableConvolution2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasSeparableConvolution2DTest.java index f8ec7e163..4b8cc6da5 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasSeparableConvolution2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasSeparableConvolution2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling1DTest.java index c93a0fe32..6c2c2b6ea 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling2DTest.java index 8033f24e7..35ac1f5f8 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling3DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling3DTest.java index 578d92276..c2304a90d 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling3DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasUpsampling3DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding1DTest.java index aa2d96653..8fde00deb 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding2DTest.java index 08d6e57a9..34fc87778 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding3DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding3DTest.java index 960a0194e..9a0c61ec9 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding3DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/convolution/KerasZeroPadding3DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.convolution; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivationLayer.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivationLayer.java index e19178ea3..be16c50bd 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivationLayer.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasActivationLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDenseTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDenseTest.java index f2ad5c242..cecb4a087 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDenseTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDenseTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropoutTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropoutTest.java index 943a76b26..d3a395bf9 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropoutTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasDropoutTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMaskingTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMaskingTest.java index 76e5c6239..20b350171 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMaskingTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasMaskingTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermuteTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermuteTest.java index 218e2fc7c..d3283f511 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermuteTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasPermuteTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVectorTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVectorTest.java index 2a448bf4c..72d420252 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVectorTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasRepeatVectorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshapeTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshapeTest.java index 7adfa09c7..1e46c90ae 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshapeTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasReshapeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout2DTest.java index dc17a4946..ccb785882 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/core/KerasSpatialDropout2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.core; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbeddingTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbeddingTest.java index 55274209d..0d1d09dce 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbeddingTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/embeddings/KerasEmbeddingTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.embeddings; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/flatten/KerasFlatten3dTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/flatten/KerasFlatten3dTest.java new file mode 100644 index 000000000..7aa7cd5a4 --- /dev/null +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/flatten/KerasFlatten3dTest.java @@ -0,0 +1,61 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.nn.modelimport.keras.layers.flatten; + +import org.deeplearning4j.nn.conf.InputPreProcessor; +import org.deeplearning4j.nn.conf.preprocessor.Cnn3DToFeedForwardPreProcessor; +import org.deeplearning4j.nn.graph.ComputationGraph; +import org.deeplearning4j.nn.graph.vertex.GraphVertex; +import org.deeplearning4j.nn.graph.vertex.impl.PreprocessorVertex; +import org.deeplearning4j.nn.modelimport.keras.KerasModelImport; +import org.junit.Test; +import org.nd4j.common.io.ClassPathResource; + +import java.io.InputStream; + +import static org.junit.Assert.*; + +public class KerasFlatten3dTest { + + + @Test + public void testFlatten3d() throws Exception { + ClassPathResource classPathResource = new ClassPathResource("modelimport/keras/weights/flatten_3d.hdf5"); + try(InputStream inputStream = classPathResource.getInputStream()) { + ComputationGraph computationGraph = KerasModelImport.importKerasModelAndWeights(inputStream); + assertNotNull(computationGraph); + assertEquals(3,computationGraph.getVertices().length); + GraphVertex[] vertices = computationGraph.getVertices(); + assertTrue(vertices[1] instanceof PreprocessorVertex); + PreprocessorVertex preprocessorVertex = (PreprocessorVertex) vertices[1]; + InputPreProcessor preProcessor = preprocessorVertex.getPreProcessor(); + assertTrue(preProcessor instanceof Cnn3DToFeedForwardPreProcessor); + Cnn3DToFeedForwardPreProcessor cnn3DToFeedForwardPreProcessor = (Cnn3DToFeedForwardPreProcessor) preProcessor; + assertTrue(cnn3DToFeedForwardPreProcessor.isNCDHW()); + assertEquals(10,cnn3DToFeedForwardPreProcessor.getInputDepth()); + assertEquals(10,cnn3DToFeedForwardPreProcessor.getInputHeight()); + assertEquals(1,cnn3DToFeedForwardPreProcessor.getNumChannels()); + assertEquals(10,cnn3DToFeedForwardPreProcessor.getInputWidth()); + System.out.println(cnn3DToFeedForwardPreProcessor); + } + } + +} diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1DTest.java index cc91c89bb..defc4a8ad 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.local; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2DTest.java index cb05d4597..8e7a49596 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/local/KerasLocallyConnected2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.local; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropoutTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropoutTest.java index 3a632f2b4..14e51a1c6 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropoutTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasAlphaDropoutTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.noise; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropoutTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropoutTest.java index b759dd370..f55b98c2b 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropoutTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianDropoutTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.noise; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoiseTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoiseTest.java index be01a06c5..c4d2d642c 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoiseTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/noise/KerasGaussianNoiseTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.noise; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalizationTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalizationTest.java index e240b19f0..d07ac8fe1 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalizationTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/normalization/KerasBatchNormalizationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.normalization; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1DTest.java index 25acee41a..c9ce8d8d2 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling1DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2DTest.java index 137f8ca00..6dd8d015f 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling2DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3DTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3DTest.java index 153e41103..f9bb4f667 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3DTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/pooling/KerasPooling3DTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.pooling; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTMTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTMTest.java index 60b1044d9..e8b541b77 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTMTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasLSTMTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnnTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnnTest.java index 2abcd3e2a..0da6edef8 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnnTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/recurrent/KerasSimpleRnnTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectionalTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectionalTest.java index 0613ecf67..ce78746d0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectionalTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/layers/wrappers/KerasBidirectionalTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.layers.wrappers; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/optimizers/OptimizerImport.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/optimizers/OptimizerImport.java index 0e8d6feb8..47bcaa328 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/optimizers/OptimizerImport.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/optimizers/OptimizerImport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.optimizers; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorImportTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorImportTest.java index 035d0025d..8748de768 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorImportTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorImportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.sequence; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorTest.java index 7495446ee..20a9d18e3 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/sequence/TimeSeriesGeneratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.sequence; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerImportTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerImportTest.java index f464384df..26fc8c932 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerImportTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerImportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.text; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerTest.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerTest.java index cebb22fb4..5a173a9d2 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerTest.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/preprocessing/text/TokenizerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.preprocessing.text; diff --git a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/weights/KerasWeightSettingTests.java b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/weights/KerasWeightSettingTests.java index d32f07496..830b4cde0 100644 --- a/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/weights/KerasWeightSettingTests.java +++ b/deeplearning4j/deeplearning4j-modelimport/src/test/java/org/deeplearning4j/nn/modelimport/keras/weights/KerasWeightSettingTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.modelimport.keras.weights; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/pom.xml b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/pom.xml index 9820c29f2..ee029d09f 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/pom.xml +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/pom.xml @@ -1,60 +1,44 @@ - + + + + + + 4.0.0 - - deeplearning4j-nearestneighbors-parent org.deeplearning4j + deeplearning4j-nearestneighbors-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-nearestneighbor-server jar deeplearning4j-nearestneighbor-server - - - - - org.apache.maven.plugins - maven-surefire-plugin - - -Ddtype=float -Dfile.encoding=UTF-8 -Xmx8g - - - *.java - **/*.java - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - - + + 1.8 + @@ -67,19 +51,16 @@ deeplearning4j-core ${project.version} - io.vertx vertx-core ${vertx.version} - io.vertx vertx-web ${vertx.version} - com.mashape.unirest unirest-java @@ -97,7 +78,6 @@ jcommander ${jcommander.version} - ch.qos.logback logback-classic @@ -111,6 +91,31 @@ + + + + org.apache.maven.plugins + maven-surefire-plugin + + -Dfile.encoding=UTF-8 -Xmx8g + + + *.java + **/*.java + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java.compile.version} + ${java.compile.version} + + + + + test-nd4j-native @@ -123,7 +128,6 @@ - test-nd4j-cuda-11.0 diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighbor.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighbor.java index 2adb88fa2..88f3a7b46 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighbor.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighbor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.server; @@ -27,9 +31,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.ArrayList; import java.util.List; -/** - * Created by agibsonccc on 4/27/17. - */ @AllArgsConstructor @Builder public class NearestNeighbor { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborsServer.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborsServer.java index 33c651dee..4868bd2ce 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborsServer.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/main/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborsServer.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.server; @@ -44,16 +47,6 @@ import org.nd4j.serde.binary.BinarySerde; import java.io.File; import java.util.*; -/** - * A rest server for using an - * {@link VPTree} based on loading an ndarray containing - * the data points for the path - * The input values are an {@link CSVRecord} - * which (based on the input schema) will automatically - * have their values transformed. - * - * @author Adam Gibson - */ @Slf4j public class NearestNeighborsServer extends AbstractVerticle { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborTest.java index 4555511ce..dc63f54f1 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/java/org/deeplearning4j/nearestneighbor/server/NearestNeighborTest.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.server; @@ -41,9 +44,6 @@ import java.util.concurrent.Executors; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 4/27/17. - */ public class NearestNeighborTest extends BaseDL4JTest { @Rule diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/resources/logback.xml index 7d49481af..7e0af0fa1 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbor-server/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/pom.xml b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/pom.xml index eed007f32..55d7b83f9 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/pom.xml +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/pom.xml @@ -1,35 +1,41 @@ - + + + + + + 4.0.0 - - deeplearning4j-nearestneighbors-parent org.deeplearning4j + deeplearning4j-nearestneighbors-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-nearestneighbors-client jar deeplearning4j-nearestneighbors-client - - com.mashape.unirest @@ -43,7 +49,6 @@ - test-nd4j-native diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/src/main/java/org/deeplearning4j/nearestneighbor/client/NearestNeighborsClient.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/src/main/java/org/deeplearning4j/nearestneighbor/client/NearestNeighborsClient.java index 4c14f4c3d..570e75bf9 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/src/main/java/org/deeplearning4j/nearestneighbor/client/NearestNeighborsClient.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-client/src/main/java/org/deeplearning4j/nearestneighbor/client/NearestNeighborsClient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.client; @@ -30,13 +34,6 @@ import org.nd4j.shade.jackson.core.JsonProcessingException; import java.io.IOException; -/** - * Client for the nearest neighbors server. - * To create a client, pass in a host port combination with the following format: - * http://host:port - * - * @author Adam Gibson - */ @AllArgsConstructor public class NearestNeighborsClient { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/pom.xml b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/pom.xml index 902a67ae7..09a72628e 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/pom.xml +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/pom.xml @@ -1,37 +1,40 @@ - + + + + + + 4.0.0 - - deeplearning4j-nearestneighbors-parent org.deeplearning4j + deeplearning4j-nearestneighbors-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-nearestneighbors-model jar deeplearning4j-nearestneighbors-model - http://maven.apache.org - - - UTF-8 - @@ -47,7 +50,6 @@ - test-nd4j-native diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/Base64NDArrayBody.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/Base64NDArrayBody.java index 83813e3d0..c68f48ebe 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/Base64NDArrayBody.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/Base64NDArrayBody.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.model; @@ -23,9 +27,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; -/** - * Created by agibsonccc on 12/24/16. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/BatchRecord.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/BatchRecord.java index a315d0402..f2a9475a1 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/BatchRecord.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/BatchRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.model; @@ -26,9 +30,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Created by agibsonccc on 1/21/17. - */ @Data @AllArgsConstructor @Builder diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/CSVRecord.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/CSVRecord.java index b40a4e091..ef642bf0d 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/CSVRecord.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/CSVRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.model; @@ -23,9 +27,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.Serializable; -/** - * Created by agibsonccc on 12/24/16. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborRequest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborRequest.java index 06d4006c1..5044c6b35 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborRequest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborRequest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.model; @@ -20,9 +24,6 @@ import lombok.Data; import java.io.Serializable; -/** - * Created by agibsonccc on 4/26/17. - */ @Data public class NearestNeighborRequest implements Serializable { private int k; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResult.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResult.java index e3134bbf7..768b0dfc9 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResult.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResult.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.model; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * Created by agibsonccc on 4/26/17. - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResults.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResults.java index 0075c620b..d95c68fb6 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResults.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/deeplearning4j-nearestneighbors-model/src/main/java/org/deeplearning4j/nearestneighbor/model/NearestNeighborsResults.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nearestneighbor.model; @@ -24,9 +28,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; -/** - * Created by agibsonccc on 4/27/17. - */ @Data @Builder @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/pom.xml b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/pom.xml index 6987dc556..5df85229d 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/pom.xml +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/pom.xml @@ -1,37 +1,41 @@ - + + + + + + 4.0.0 - - deeplearning4j-nearestneighbors-parent org.deeplearning4j + deeplearning4j-nearestneighbors-parent 1.0.0-SNAPSHOT - 4.0.0 nearestneighbor-core jar nearestneighbor-core - - UTF-8 - - org.nd4j @@ -41,7 +45,6 @@ junit junit - test ch.qos.logback @@ -59,7 +62,6 @@ ${project.version} test - joda-time joda-time @@ -74,7 +76,6 @@ - test-nd4j-native @@ -87,7 +88,6 @@ - test-nd4j-cuda-11.0 diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/BaseClusteringAlgorithm.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/BaseClusteringAlgorithm.java index 9ff125ad9..e7e467ad3 100755 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/BaseClusteringAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/BaseClusteringAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.algorithm; @@ -41,14 +45,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; -/** - * - * adapted to ndarray matrices - * - * @author Adam Gibson - * @author Julien Roch - * - */ @Slf4j @NoArgsConstructor(access = AccessLevel.PROTECTED) public class BaseClusteringAlgorithm implements ClusteringAlgorithm, Serializable { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/ClusteringAlgorithm.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/ClusteringAlgorithm.java index b5fa5c1c5..02ac17f39 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/ClusteringAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/ClusteringAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.algorithm; @@ -21,12 +25,6 @@ import org.deeplearning4j.clustering.cluster.Point; import java.util.List; -/** - * An interface for a clustering - * algorithm. - * This is for applying a clustering - * algorithm to a list of points. - */ public interface ClusteringAlgorithm { /** diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/Distance.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/Distance.java index 6aff39dbb..657df3dfa 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/Distance.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/algorithm/Distance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.algorithm; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/CentersHolder.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/CentersHolder.java index 25542dc8f..8a39d8bc3 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/CentersHolder.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/CentersHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.cluster; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Cluster.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Cluster.java index c9b1d806c..7f4f221e5 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Cluster.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Cluster.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.cluster; @@ -26,11 +30,6 @@ import java.util.Collections; import java.util.List; import java.util.UUID; -/** - * A cluster. - * - * - */ @Data public class Cluster implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterSet.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterSet.java index d7241eed9..dabfdc7a4 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterSet.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.cluster; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterUtils.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterUtils.java index 54f355b67..ac1786538 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterUtils.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/ClusterUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.cluster; @@ -36,10 +40,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.*; import java.util.concurrent.ExecutorService; -/** - * - * Basic cluster utilities - */ @NoArgsConstructor(access = AccessLevel.PRIVATE) @Slf4j public class ClusterUtils { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Point.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Point.java index 86bbe439a..14147b004 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Point.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/Point.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.cluster; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/PointClassification.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/PointClassification.java index 9f99287d0..6951b4a03 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/PointClassification.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/cluster/PointClassification.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.cluster; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ClusteringAlgorithmCondition.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ClusteringAlgorithmCondition.java index f5ee6b195..852a58920 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ClusteringAlgorithmCondition.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ClusteringAlgorithmCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.condition; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ConvergenceCondition.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ConvergenceCondition.java index 93fc2b8bc..6c2659f60 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ConvergenceCondition.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/ConvergenceCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.condition; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/FixedIterationCountCondition.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/FixedIterationCountCondition.java index cf2df786b..7eda7a7ec 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/FixedIterationCountCondition.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/FixedIterationCountCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.condition; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/VarianceVariationCondition.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/VarianceVariationCondition.java index 783b67fde..ff91dd7eb 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/VarianceVariationCondition.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/condition/VarianceVariationCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.condition; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterInfo.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterInfo.java index dd78e30f0..2b78ee3e8 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterInfo.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.info; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterSetInfo.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterSetInfo.java index cae103f10..3ddfd1b25 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterSetInfo.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/info/ClusterSetInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.info; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationHistory.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationHistory.java index 82dea11ca..0854e5eb1 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationHistory.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationHistory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.iteration; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationInfo.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationInfo.java index d9f32f58e..0036f3c47 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationInfo.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/iteration/IterationInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.iteration; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/HyperRect.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/HyperRect.java index 013263629..c3e0bc418 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/HyperRect.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/HyperRect.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.kdtree; @@ -23,9 +27,6 @@ import org.nd4j.common.primitives.Pair; import java.io.Serializable; -/** - * Created by agibsonccc on 12/29/14. - */ public class HyperRect implements Serializable { //private List points; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/KDTree.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/KDTree.java index 68ccf6281..fd77c8342 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/KDTree.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kdtree/KDTree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.kdtree; @@ -28,11 +32,6 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -/** - * KDTree based on: https://github.com/nicky-zs/kdtree-python/blob/master/kdtree.py - * - * @author Adam Gibson - */ public class KDTree implements Serializable { private KDNode root; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kmeans/KMeansClustering.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kmeans/KMeansClustering.java index e95cd5c9e..00b5bb3e9 100755 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kmeans/KMeansClustering.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/kmeans/KMeansClustering.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.kmeans; @@ -22,11 +26,6 @@ import org.deeplearning4j.clustering.strategy.ClusteringStrategy; import org.deeplearning4j.clustering.strategy.FixedClusterCountStrategy; -/** - * - * @author Julien Roch - * - */ public class KMeansClustering extends BaseClusteringAlgorithm { private static final long serialVersionUID = 8476951388145944776L; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/LSH.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/LSH.java index e4e6e99fd..b9fbffa7a 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/LSH.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/LSH.java @@ -1,31 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.lsh; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This interface gathers the minimal elements for an LSH implementation - * - * See chapter 3 of : - * _Mining Massive Datasets_, Anand Rajaraman and Jeffrey Ullman - * http://www.mmds.org/ - * - */ public interface LSH { /** diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSH.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSH.java index 75e342e78..7b9873d73 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSH.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSH.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.lsh; @@ -34,28 +38,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import java.util.Arrays; -/** - * This class implements Entropy LSH for the cosine distance, in order to preserve memory for large datasets. - * - * Entropy SLH is the LSH scheme of - * - * _Entropy based nearest neighbor search in high dimensions_ - * R Panigrahy - SIAM 2006 - * https://arxiv.org/pdf/cs/0510019.pdf - * - * To read more about LSH, in particular for the Cosine distance, see - * chapter 3 of : - * _Mining Massive Datasets_, Anand Rajaraman and Jeffrey Ullman - * http://www.mmds.org/ - * - * The original development of LSH for the cosine distance is from - * Similarity estimation techniques from rounding algorithms - * MS Charikar - STOCS, 2002 - * - * Note for high-precision or distributed settings, you should not - * use this and rather extend this to layered LSH ( https://arxiv.org/abs/1210.7057 ) - * - */ public class RandomProjectionLSH implements LSH { @Override diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimization.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimization.java index 231939bf3..b65571de3 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimization.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.optimisation; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimizationType.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimizationType.java index e2d09b94f..a2220010e 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimizationType.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/optimisation/ClusteringOptimizationType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.optimisation; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/Cell.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/Cell.java index 3db3aff91..cb82b6f87 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/Cell.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/Cell.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.quadtree; @@ -20,10 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * A cell representing a bounding box forthe quad tree - * @author Adam Gibson - */ public class Cell implements Serializable { private double x, y, hw, hh; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/QuadTree.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/QuadTree.java index 0fbf8afec..20d216b44 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/QuadTree.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/quadtree/QuadTree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.quadtree; @@ -25,16 +29,6 @@ import java.io.Serializable; import static java.lang.Math.max; -/** - * QuadTree: http://en.wikipedia.org/wiki/Quadtree - * - * Reference impl based on the paper by: - * https://arxiv.org/pdf/1301.3342v2.pdf - * - * Primarily focused on 2 dimensions, may expand later if there's a reason. - * - * @author Adam Gibson - */ public class QuadTree implements Serializable { private QuadTree parent, northWest, northEast, southWest, southEast; private boolean isLeaf = true; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPForest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPForest.java index a5966af22..f814025d5 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPForest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPForest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPHyperPlanes.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPHyperPlanes.java index 0d4b856f2..979013797 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPHyperPlanes.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPHyperPlanes.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPNode.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPNode.java index faf054569..9a103469e 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPNode.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPNode.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPTree.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPTree.java index 1360a5c92..7fbca2b90 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPTree.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPTree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPUtils.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPUtils.java index d9653ff10..0bd2574e7 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPUtils.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/randomprojection/RPUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; @@ -28,11 +32,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * A port of: https://github.com/lyst/rpforest to nd4j - * - * @author - */ public class RPUtils { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/Cell.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/Cell.java index 2781f2ce4..c89e72ab1 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/Cell.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/Cell.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.sptree; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/DataPoint.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/DataPoint.java index ae9902de0..6681d3148 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/DataPoint.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/DataPoint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.sptree; @@ -25,11 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.Serializable; -/** - * - * A vector with an index and function for distance - * @author Adam Gibson - */ @Data public class DataPoint implements Serializable { private int index; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapItem.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapItem.java index 6b2f55481..a5ea6ea95 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapItem.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapItem.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.sptree; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapObject.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapObject.java index e154a75f1..e68cf33ec 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapObject.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/HeapObject.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.sptree; @@ -21,9 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * @author raver119@gmail.com - */ @Data public class HeapObject implements Serializable, Comparable { private int index; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/SpTree.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/SpTree.java index 442894b5a..4a1bf34e4 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/SpTree.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/sptree/SpTree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.sptree; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/BaseClusteringStrategy.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/BaseClusteringStrategy.java index 42592335b..daada687f 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/BaseClusteringStrategy.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/BaseClusteringStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.strategy; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategy.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategy.java index 2ac66ef14..2ec9fcd47 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategy.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.strategy; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategyType.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategyType.java index 5d67974cf..9f72bba95 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategyType.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/ClusteringStrategyType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.strategy; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/FixedClusterCountStrategy.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/FixedClusterCountStrategy.java index a6bdd285d..18eceb34f 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/FixedClusterCountStrategy.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/FixedClusterCountStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.strategy; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/OptimisationStrategy.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/OptimisationStrategy.java index ac697cb2b..dc9385296 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/OptimisationStrategy.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/strategy/OptimisationStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.strategy; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MathUtils.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MathUtils.java index 0f657569e..2290c6269 100755 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MathUtils.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MathUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.util; @@ -30,12 +34,6 @@ import java.util.Random; import java.util.Set; -/** - * This is a math utils class. - * - * @author Adam Gibson - * - */ public class MathUtils { /** The natural logarithm of 2. */ diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MultiThreadUtils.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MultiThreadUtils.java index 5ca73a1ac..c147c474e 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MultiThreadUtils.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/MultiThreadUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.util; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/SetUtils.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/SetUtils.java index 00f5be11a..eecf576d0 100755 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/SetUtils.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/util/SetUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.util; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTree.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTree.java index 417154cf2..e4f699289 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTree.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.vptree; @@ -34,12 +38,6 @@ import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -/** - * Vantage point tree implementation - * - * @author Adam Gibson - * @author raver119@gmail.com - */ @Slf4j @Builder @AllArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTreeFillSearch.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTreeFillSearch.java index 9dbc75416..2cf87d69b 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTreeFillSearch.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/VPTreeFillSearch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.vptree; @@ -24,16 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.ArrayList; import java.util.List; -/** - * Brute force search - * for running search - * relative to a target - * but forced to fill the result list - * until the desired k is matched. - * - * The algorithm does this by searching - * nearby points by k in a greedy fashion - */ public class VPTreeFillSearch { private VPTree vpTree; private int k; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/package-info.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/package-info.java index 487753a00..49d19a719 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/package-info.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/main/java/org/deeplearning4j/clustering/vptree/package-info.java @@ -1,22 +1,21 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/** - * Created by agibsonccc on 1/3/15. - * Work adapted from: - * https://code.google.com/p/vptree/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ + package org.deeplearning4j.clustering.vptree; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/cluster/ClusterSetTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/cluster/ClusterSetTest.java index 381502b93..5a83fa85b 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/cluster/ClusterSetTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/cluster/ClusterSetTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.clustering.cluster; import org.junit.Assert; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kdtree/KDTreeTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kdtree/KDTreeTest.java index e938dfdfe..e436d62f5 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kdtree/KDTreeTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kdtree/KDTreeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.kdtree; @@ -41,9 +45,6 @@ import static java.util.concurrent.TimeUnit.SECONDS; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 1/1/15. - */ public class KDTreeTest extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kmeans/KMeansTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kmeans/KMeansTest.java index e01274a71..e3a2467ec 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kmeans/KMeansTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/kmeans/KMeansTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.kmeans; @@ -31,9 +35,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 7/2/17. - */ public class KMeansTest extends BaseDL4JTest { private boolean[] useKMeansPlusPlus = {true, false}; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSHTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSHTest.java index d9a041f0b..105dd368a 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSHTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/lsh/RandomProjectionLSHTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.lsh; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/quadtree/QuadTreeTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/quadtree/QuadTreeTest.java index ec304b0c1..0cb77bd1d 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/quadtree/QuadTreeTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/quadtree/QuadTreeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.quadtree; @@ -24,9 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 1/2/15. - */ public class QuadTreeTest extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPTreeTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPTreeTest.java index 05bbb1cc9..abb55a7fd 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPTreeTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPTreeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPUtilsTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPUtilsTest.java index cb3af27bc..18ca2ac9d 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPUtilsTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/randomprojection/RPUtilsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.randomprojection; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/sptree/SPTreeTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/sptree/SPTreeTest.java index 5034a124a..0ac39083b 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/sptree/SPTreeTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/sptree/SPTreeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.sptree; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VPTreeSerializationTests.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VPTreeSerializationTests.java index b67d5ccbf..86d34b603 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VPTreeSerializationTests.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VPTreeSerializationTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.vptree; @@ -32,10 +36,6 @@ import java.util.ArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * VPTree java serialization tests - * @author raver119@gmail.com - */ @Slf4j public class VPTreeSerializationTests extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VpTreeNodeTest.java b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VpTreeNodeTest.java index 439165051..d5ced0cd2 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VpTreeNodeTest.java +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/nearestneighbor-core/src/test/java/org/deeplearning4j/clustering/vptree/VpTreeNodeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.clustering.vptree; diff --git a/deeplearning4j/deeplearning4j-nearestneighbors-parent/pom.xml b/deeplearning4j/deeplearning4j-nearestneighbors-parent/pom.xml index 70778f67d..b95ab2c73 100644 --- a/deeplearning4j/deeplearning4j-nearestneighbors-parent/pom.xml +++ b/deeplearning4j/deeplearning4j-nearestneighbors-parent/pom.xml @@ -1,33 +1,41 @@ - + + + + + + 4.0.0 - - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-nearestneighbors-parent pom deeplearning4j-nearestneighbors-parent + deeplearning4j-nearestneighbor-server nearestneighbor-core @@ -35,10 +43,6 @@ deeplearning4j-nearestneighbors-model - - - - test-nd4j-native diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/pom.xml b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/pom.xml deleted file mode 100644 index 3b0fd8944..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - deeplearning4j-nlp-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - org.deeplearning4j - deeplearning4j-nlp-chinese - 1.0.0-SNAPSHOT - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - 1.6.4 - 0.9.28 - - - - junit - junit - test - - - org.deeplearning4j - deeplearning4j-nlp - ${project.version} - - - org.nlpcn - nlp-lang - 1.7.2 - compile - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - - \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/Config.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/Config.java deleted file mode 100644 index c293009e4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/Config.java +++ /dev/null @@ -1,231 +0,0 @@ -package org.ansj.app.crf; - -import org.ansj.app.crf.pojo.Element; -import org.nlpcn.commons.lang.util.WordAlert; - -import java.util.ArrayList; -import java.util.List; - -public class Config { - - public String splitStr = "\\s+"; - - public Config(int[][] template) { - this.template = template; - } - - public static final int TAG_NUM = 4; // 标记类型写死了4个 - - // 特殊字符的标注 - public static final char BEGIN = 128; - - public static final char END = 129; - - public static final char NUM_BEGIN = 130; - - public static final char EN_BEGIN = 140; - - public static final char FEATURE_BEGIN = 150; - - public static char getNum(String str) { - if (str.length() > 9) { - return NUM_BEGIN; - } else { - return (char) (NUM_BEGIN + str.length()); - } - } - - public static char getEn(String str) { - if (str.length() > 9) { - return EN_BEGIN; - } else { - return (char) (EN_BEGIN + str.length()); - } - - } - - // 字标注类型 - public static int S = 0; - public static int B = 1; - public static int M = 2; - public static int E = 3; - - private int[][] template = {{-2}, {-1}, {0}, {1}, {2}, {-2, -1}, {-1, 0}, {0, 1}, {1, 2}, {-1, 1}}; - - public int[][] getTemplate() { - return template; - } - - public void setTemplate(int[][] template) { - this.template = template; - } - - /** - * 词语标准化 - * - * @param word - * @return - */ - public static List wordAlert(String word) { - - char[] chars = WordAlert.alertStr(word); - - List list = new ArrayList<>(); - - StringBuilder tempSb = new StringBuilder(); - - int status = 0; // 1 num 2 english - - Element element = null; - - for (int i = 0; i < chars.length; i++) { - - if (chars[i] >= '0' && chars[i] <= '9') { - if (status == 2) { - element = new Element(Config.getNum(tempSb.toString())); - element.len = tempSb.length(); - list.add(element); - tempSb = new StringBuilder(); - } - tempSb.append(chars[i]); - status = 1; - } else if (chars[i] >= 'A' && chars[i] <= 'z') { - if (status == 1) { - element = new Element(Config.getEn(tempSb.toString())); - element.len = tempSb.length(); - list.add(element); - tempSb = new StringBuilder(); - } - tempSb.append(chars[i]); - status = 2; - } else { - if (status == 1) { - element = new Element(Config.getNum(tempSb.toString())); - element.len = tempSb.length(); - list.add(element); - } else if (status == 2) { - element = new Element(Config.getEn(tempSb.toString())); - element.len = tempSb.length(); - list.add(element); - } - tempSb = new StringBuilder(); - list.add(new Element(chars[i])); - status = 0; - } - - } - - if (tempSb.length() > 0) { - if (status == 1) { - element = new Element(Config.getNum(tempSb.toString())); - element.len = tempSb.length(); - list.add(element); - } else if (status == 2) { - element = new Element(Config.getEn(tempSb.toString())); - element.len = tempSb.length(); - list.add(element); - } else { - System.out.println("err!"); - } - } - - return list; - } - - /** - * @param temp - * @return - */ - public static List makeToElementList(String temp, String splitStr) { - String[] split = temp.split(splitStr); - List list = new ArrayList<>(temp.length()); - - for (String word : split) { - - List wordAlert = wordAlert(word); - - int len = wordAlert.size(); - - if (len == 1) { - wordAlert.get(0).updateTag(Config.S); - } else if (len == 2) { - wordAlert.get(0).updateTag(Config.B); - wordAlert.get(1).updateTag(Config.E); - } else if (len > 2) { - wordAlert.get(0).updateTag(Config.B); - for (int i = 1; i < len - 1; i++) { - wordAlert.get(i).updateTag(Config.M); - } - wordAlert.get(len - 1).updateTag(Config.E); - } - - list.addAll(wordAlert); - } - return list; - } - - public List makeToElementList(String temp) { - return wordAlert(temp); - } - - public char getNameIfOutArr(List list, int index) { - if (index < 0) { - return Config.BEGIN; - } else if (index >= list.size()) { - return Config.END; - } else { - return list.get(index).name; - } - } - - public char getTagIfOutArr(List list, int index) { - if (index < 0 || index >= list.size()) { - return 0; - } else { - return (char) list.get(index).getTag(); - } - } - - /** - * 得到一个位置的所有特征 - * - * @param list - * @param index - * @return KeyValue(词语,featureLength*tagNum) - */ - public char[][] makeFeatureArr(List list, int index) { - char[][] result = new char[template.length][]; - char[] chars = null; - int len = 0; - int i = 0; - for (; i < template.length; i++) { - if (template[i].length == 0) { - continue; - } - chars = new char[template[i].length + 1]; - len = chars.length - 1; - for (int j = 0; j < len; j++) { - chars[j] = getNameIfOutArr(list, index + template[i][j]); - } - chars[len] = (char) (FEATURE_BEGIN + i); - result[i] = chars; - } - - return result; - } - - public static char getTagName(int tag) { - switch (tag) { - case 0: - return 'S'; - case 1: - return 'B'; - case 2: - return 'M'; - case 3: - return 'E'; - default: - return '?'; - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/MakeTrainFile.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/MakeTrainFile.java deleted file mode 100644 index 005d4367e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/MakeTrainFile.java +++ /dev/null @@ -1,69 +0,0 @@ -package org.ansj.app.crf; - -import org.ansj.app.crf.pojo.Element; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.List; - -/** - * 生成crf 或者是 wapiti的训练语聊工具. - * - * 执行:java org.ansj.app.crf.MakeTrainFile [inputPath] [outputPath] - * - * @author Ansj - * - */ -public class MakeTrainFile { - - private static final Log logger = LogFactory.getLog(); - - public static void main(String[] args) { - - String inputPath = "corpus.txt"; - - String outputPath = "train.txt"; - - if (args != null && args.length == 2) { - inputPath = args[0]; - outputPath = args[1]; - } - - if (StringUtil.isBlank(inputPath) || StringUtil.isBlank(outputPath)) { - logger.info("org.ansj.app.crf.MakeTrainFile [inputPath] [outputPath]"); - return; - } - try (BufferedReader reader = IOUtil.getReader(inputPath, "utf-8"); - FileOutputStream fos = new FileOutputStream(outputPath)) { - String temp = null; - int i = 0; - while ((temp = reader.readLine()) != null) { - StringBuilder sb = new StringBuilder("\n"); - if (StringUtil.isBlank(temp)) { - continue; - } - if (i == 0) { - temp = StringUtil.trim(temp); - } - List list = Config.makeToElementList(temp, "\\s+"); - for (Element element : list) { - sb.append(element.nameStr() + " " + Config.getTagName(element.getTag())); - sb.append("\n"); - } - fos.write(sb.toString().getBytes(IOUtil.UTF8)); - System.out.println(++i); - } - } catch (FileNotFoundException e) { - logger.warn("文件没有找到", e); - } catch (IOException e) { - logger.warn("IO异常", e); - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/Model.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/Model.java deleted file mode 100644 index aedacee25..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/Model.java +++ /dev/null @@ -1,176 +0,0 @@ -package org.ansj.app.crf; - -import org.ansj.app.crf.model.CRFModel; -import org.ansj.app.crf.model.CRFppTxtModel; -import org.ansj.app.crf.model.WapitiCRFModel; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.MapCount; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.*; -import java.util.Map; -import java.util.Map.Entry; -import java.util.zip.GZIPOutputStream; - -public abstract class Model { - - public static final Log logger = LogFactory.getLog(Model.class); - - protected Config config; - - protected SmartForest featureTree = null; - - protected float[][] status = new float[Config.TAG_NUM][Config.TAG_NUM]; - - public int allFeatureCount = 0; - - /** - * 判断当前数据流是否是本实例 - * - * @param is - * @return - */ - public abstract boolean checkModel(String modelPath) throws IOException; - - /** - * 模型读取 - * - * @param path - * @return - * @return - * @throws Exception - */ - public static Model load(String modelPath) throws Exception { - Model model = new CRFModel(); - if (model.checkModel(modelPath)) { - return model.loadModel(modelPath); - } - model = new CRFppTxtModel(); - - if (model.checkModel(modelPath)) { - return model.loadModel(modelPath); - } - model = new WapitiCRFModel(); - if (model.checkModel(modelPath)) { - return model.loadModel(modelPath); - } - throw new Exception("I did not know what type of model by file " + modelPath); - } - - /** - * 模型读取 - * - */ - public static Model load(Class modelClass, InputStream inputStream) throws Exception { - return modelClass - .getDeclaredConstructor() - .newInstance() - .loadModel(inputStream); - } - - /** - * 不同的模型实现自己的加载模型类 - * - * @throws Exception - */ - public abstract Model loadModel(String modelPath) throws Exception; - - public abstract Model loadModel(InputStream is) throws Exception; - - /** - * 获得特征所在权重数组 - * - * @param featureStr - * @return - */ - public float[] getFeature(char... chars) { - if (chars == null) { - return null; - } - SmartForest sf = featureTree; - sf = sf.getBranch(chars); - if (sf == null || sf.getParam() == null) { - return null; - } - return sf.getParam(); - } - - public Config getConfig() { - return this.config; - } - - /** - * tag转移率 - * - * @param s1 - * @param s2 - * @return - */ - public float tagRate(int s1, int s2) { - return status[s1][s2]; - } - - /** - * 增加特征到特征数中 - * - * @param cs - * @param tempW - */ - protected static void printFeatureTree(String cs, float[] tempW) { - String name = "*"; - if (tempW.length == 4) { - name = "U"; - } - name += "*" + (cs.charAt(cs.length() - 1) - Config.FEATURE_BEGIN + 1) + ":" + cs.substring(0, cs.length() - 1); - for (int i = 0; i < tempW.length; i++) { - if (tempW[i] != 0) { - System.out.println(name + "\t" + Config.getTagName(i / 4 - 1) + "\t" + Config.getTagName(i % 4) + "\t" - + tempW[i]); - } - - } - } - - /** - * 将model序列化到硬盘 - * - * @param path - * @throws IOException - * @throws FileNotFoundException - */ - public void writeModel(String path) { - try (FileOutputStream fso = new FileOutputStream(path)) { - ObjectOutputStream oos = new ObjectOutputStream(new GZIPOutputStream(fso)); - oos.writeUTF(CRFModel.VERSION); - oos.writeObject(status); - oos.writeObject(config.getTemplate()); - Map map = featureTree.toMap(); - MapCount mc = new MapCount<>(); - for (float[] v : map.values()) { - mc.add(v.length); - } - for (Entry entry : mc.get().entrySet()) { - int win = entry.getKey(); - oos.writeInt(win);// 宽度 - oos.writeInt(entry.getValue().intValue());// 个数 - for (Entry e : map.entrySet()) { - if (e.getValue().length == win) { - oos.writeUTF(e.getKey()); - float[] value = e.getValue(); - for (int i = 0; i < win; i++) { - oos.writeFloat(value[i]); - } - } - } - } - oos.writeInt(0); - oos.writeInt(0); - oos.flush(); - } catch (FileNotFoundException e) { - logger.warn("文件没有找到", e); - } catch (IOException e) { - logger.warn("IO异常", e); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/SplitWord.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/SplitWord.java deleted file mode 100644 index 59fc2a6ff..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/SplitWord.java +++ /dev/null @@ -1,172 +0,0 @@ -package org.ansj.app.crf; - -import org.ansj.app.crf.pojo.Element; -import org.ansj.util.MatrixUtil; -import org.nlpcn.commons.lang.util.StringUtil; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * 分词 - * - * @author ansj - * - */ -public class SplitWord { - - private Model model = null; - - public SplitWord(Model model) { - this.model = model; - }; - - public List cut(char[] chars) { - return cut(new String(chars)); - } - - public List cut(String line) { - - if (StringUtil.isBlank(line)) { - return Collections.emptyList(); - } - - List elements = vterbi(line); - - List result = new ArrayList<>(); - - Element e = null; - int begin = 0; - int end = 0; - int size = elements.size() - 1; - for (int i = 0; i < elements.size(); i++) { - e = elements.get(i); - switch (e.getTag()) { - case 0: - end += e.len; - result.add(line.substring(begin, end)); - begin = end; - break; - case 1: - end += e.len; - while (i < size && (e = elements.get(++i)).getTag() != 3) { - end += e.len; - } - end += e.len; - result.add(line.substring(begin, end)); - begin = end; - default: - break; - } - } - return result; - } - - private List vterbi(String line) { - List elements = Config.wordAlert(line); - - int length = elements.size(); - - if (length == 0) { // 避免空list,下面get(0)操作越界 - return elements; - } - if (length == 1) { - elements.get(0).updateTag(0); - return elements; - } - - /** - * 填充图 - */ - for (int i = 0; i < length; i++) { - computeTagScore(elements, i); - } - - // 如果是开始不可能从 m,e开始 ,所以将它设为一个很小的值 - elements.get(0).tagScore[2] = -1000; - elements.get(0).tagScore[3] = -1000; - - for (int i = 1; i < length; i++) { - elements.get(i).maxFrom(model, elements.get(i - 1)); - } - - // 末位置只能从S,E开始 - // 末位置只能从0,3开始 - - Element next = elements.get(elements.size() - 1); - - Element self = null; - - int maxStatus = next.tagScore[0] > next.tagScore[3] ? 0 : 3; - - next.updateTag(maxStatus); - - maxStatus = next.from[maxStatus]; - - // 逆序寻找 - for (int i = elements.size() - 2; i > 0; i--) { - self = elements.get(i); - self.updateTag(maxStatus); - maxStatus = self.from[self.getTag()]; - next = self; - } - elements.get(0).updateTag(maxStatus); - - // printElements(elements) ; - - return elements; - - } - - private void computeTagScore(List elements, int index) { - - char[][] feautres = model.getConfig().makeFeatureArr(elements, index); - - //TODO: set 20 很大吧! - float[] tagScore = new float[20]; //Config.TAG_NUM*Config.TAG_NUM+Config.TAG_NUM - - for (int i = 0; i < feautres.length; i++) { - MatrixUtil.dot(tagScore, model.getFeature(feautres[i])); - } - - elements.get(index).tagScore = tagScore; - } - - /** - * 随便给一个词。计算这个词的内聚分值,可以理解为计算这个词的可信度 - * - * @param word - */ - public float cohesion(String word) { - - if (word.length() == 0) { - return Integer.MIN_VALUE; - } - - List elements = Config.wordAlert(word); - - for (int i = 0; i < elements.size(); i++) { - computeTagScore(elements, i); - } - - float value = elements.get(0).tagScore[1]; - - int len = elements.size() - 1; - - for (int i = 1; i < len; i++) { - value += elements.get(i).tagScore[2]; - } - - value += elements.get(len).tagScore[3]; - - if (value < 0) { - return 1; - } else { - value += 1; - } - - return value; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/CRFModel.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/CRFModel.java deleted file mode 100644 index 19a3ddf3f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/CRFModel.java +++ /dev/null @@ -1,78 +0,0 @@ -package org.ansj.app.crf.model; - -import org.ansj.app.crf.Config; -import org.ansj.app.crf.Model; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.IOUtil; - -import java.io.*; -import java.util.zip.GZIPInputStream; -import java.util.zip.ZipException; - -/** - * 加载ansj格式的crfmodel,目前此model格式是通过crf++ 或者wapiti生成的 - * - * @author Ansj - * - */ -public class CRFModel extends Model { - - public static final String VERSION = "ansj1"; - - @Override - public CRFModel loadModel(String modelPath) throws Exception { - try (InputStream is = IOUtil.getInputStream(modelPath)) { - loadModel(is); - return this; - } - } - - @Override - public CRFModel loadModel(InputStream is) throws Exception { - long start = System.currentTimeMillis(); - try (ObjectInputStream ois = new ObjectInputStream(new GZIPInputStream(is))) { - ois.readUTF(); - this.status = (float[][]) ois.readObject(); - int[][] template = (int[][]) ois.readObject(); - this.config = new Config(template); - int win = 0; - int size = 0; - String name = null; - featureTree = new SmartForest(); - float[] value = null; - do { - win = ois.readInt(); - size = ois.readInt(); - for (int i = 0; i < size; i++) { - name = ois.readUTF(); - value = new float[win]; - for (int j = 0; j < value.length; j++) { - value[j] = ois.readFloat(); - } - featureTree.add(name, value); - } - } while (win == 0 || size == 0); - logger.info("load crf model ok ! use time :" + (System.currentTimeMillis() - start)); - } - return this; - } - - @Override - public boolean checkModel(String modelPath) { - try (FileInputStream fis = new FileInputStream(modelPath)) { - ObjectInputStream inputStream = new ObjectInputStream(new GZIPInputStream(fis)); - String version = inputStream.readUTF(); - if (version.equals("ansj1")) { // 加载ansj,model - return true; - } - } catch (ZipException ze) { - logger.warn("解压异常", ze); - } catch (FileNotFoundException e) { - logger.warn("文件没有找到", e); - } catch (IOException e) { - logger.warn("IO异常", e); - } - return false; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/CRFppTxtModel.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/CRFppTxtModel.java deleted file mode 100644 index 6ca91b2e0..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/CRFppTxtModel.java +++ /dev/null @@ -1,320 +0,0 @@ -package org.ansj.app.crf.model; - -import org.ansj.app.crf.Config; -import org.ansj.app.crf.Model; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.ObjConver; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.tuples.Pair; - -import java.io.BufferedReader; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.*; - -/** - * 加载CRF+生成的crf文本模型,测试使用的CRF++版本为:CRF++-0.58 - * - * 下载地址:https://taku910.github.io/crfpp/#download 在这里感谢作者所做的工作. - * - * @author Ansj - * - */ -public class CRFppTxtModel extends Model { - - /** - * 解析crf++生成的可可视txt文件 - * - * @return - */ - @Override - public CRFppTxtModel loadModel(String modelPath) throws Exception { - try (InputStream is = new FileInputStream(modelPath)) { - loadModel(new FileInputStream(modelPath)); - return this; - } - } - - @Override - public Model loadModel(InputStream is) throws Exception { - long start = System.currentTimeMillis(); - - BufferedReader reader = IOUtil.getReader(is, IOUtil.UTF8); - - reader.readLine();// version - reader.readLine();// cost-factor - - // int maxId = - // Integer.parseInt(reader.readLine().split(":")[1].trim());// read - reader.readLine();// xsize - reader.readLine(); // line - int[] statusCoven = loadTagCoven(reader); - Map featureIndex = loadConfig(reader); - StringBuilder sb = new StringBuilder(); - for (int[] t1 : config.getTemplate()) { - sb.append(Arrays.toString(t1) + " "); - } - logger.info("load template ok template : " + sb); - TreeMap> featureNames = loadFeatureName(featureIndex, reader); - logger.info("load feature ok feature size : " + featureNames.size()); - loadFeatureWeight(reader, statusCoven, featureNames); - logger.info("load crfpp model ok ! use time : " + (System.currentTimeMillis() - start)); - return this; - } - - /** - * 加载特征值 //11:*6:_x-1/的, - * - * @param maxId - * - * @param featureIndex - * - * @param br - * @return - * @throws Exception - */ - - private TreeMap> loadFeatureName(Map featureIndex, BufferedReader br) - throws Exception { - - TreeMap> featureNames = new TreeMap<>(); - - String temp = null; - while (StringUtil.isNotBlank(temp = br.readLine())) { - - int indexOf = temp.indexOf(" "); - - int id = ObjConver.getIntValue(temp.substring(0, indexOf)); - - if (indexOf > 0) { - temp = temp.substring(indexOf); - } - - String[] split = temp.split(":"); - - if (split.length == 1) { - featureNames.put(id, Pair.with(temp.trim(), "")); - } else { - String name = split[1]; - if (split.length > 2) { - for (int j = 2; j < split.length; j++) { - name += ":" + split[j]; - } - } - - int lastFeatureId = featureIndex.get(split[0].trim()); - - if ("/".equals(name)) { - name = "//"; - } - - if (name.contains("//")) { - name = name.replaceAll("//", "/XIEGANG/"); - } - String featureName = toFeatureName(name.trim().split("/"), lastFeatureId); - - featureNames.put(id, Pair.with(split[0].trim(), featureName)); - - } - - } - - return featureNames; - - } - - private String toFeatureName(String[] split, int lastFeatureId) throws Exception { - - StringBuilder result = new StringBuilder(); - - for (String str : split) { - if ("".equals(str)) { - continue; - } else if (str.length() == 1) { - result.append(str.charAt(0)); - } else if (str.equals("XIEGANG")) { - result.append('/'); - } else if (str.startsWith("num")) { - result.append((char) (Config.NUM_BEGIN + ObjConver.getIntValue(str.replace("num", "")))); - } else if (str.startsWith("en")) { - result.append((char) (Config.EN_BEGIN + ObjConver.getIntValue(str.replace("en", "")))); - } else if (str.startsWith("_B-")) { - result.append(Config.BEGIN); - } else if (str.startsWith("_B+")) { - result.append(Config.END); - } else { - throw new Exception("can find feature named " + str + " in " + Arrays.toString(split)); - } - } - - result.append((char) (lastFeatureId + Config.FEATURE_BEGIN)); - - return result.toString(); - } - - /** - * 加载特征权重 - * - * @param br - * @param featureNames - * @param statusCoven - * @throws Exception - */ - private void loadFeatureWeight(BufferedReader br, int[] statusCoven, - TreeMap> featureNames) throws Exception { - - featureTree = new SmartForest(); - - int tag = 0; // 赏析按标签为用来转换 - - int len = 0; // 权重数组的大小 - - String name = null; // 特征名称 - - float[] tempW = null; // 每一个特征的权重 - - String temp = null; - - for (Pair pair : featureNames.values()) { - - char fc = Character.toUpperCase(pair.getValue0().charAt(0)); - - len = fc == 'B' ? Config.TAG_NUM * Config.TAG_NUM - : fc == 'U' ? Config.TAG_NUM - : fc == '*' ? (Config.TAG_NUM + Config.TAG_NUM * Config.TAG_NUM) : 0; - - if (len == 0) { - throw new Exception("unknow feature type " + pair.getValue0()); - } - - if (fc == 'B') { // 特殊处理转换特征数组 - for (int i = 0; i < len; i++) { - temp = br.readLine(); - int from = statusCoven[i / Config.TAG_NUM]; - int to = statusCoven[i % Config.TAG_NUM]; - status[from][to] = ObjConver.getFloatValue(temp); - } - - } else { - - name = pair.getValue1(); - - tempW = new float[len]; - - for (int i = 0; i < len; i++) { - temp = br.readLine(); - tag = statusCoven[i]; - tempW[tag] = ObjConver.getFloatValue(temp); - } - this.featureTree.add(name, tempW); // 将特征增加到特征🌲中 - - // printFeatureTree(name, tempW); - } - - } - - } - - /** - * 加载特征标签转换 - * - * @param br - * @return - * @throws Exception - */ - private int[] loadTagCoven(BufferedReader br) throws Exception { - - int[] conver = new int[Config.TAG_NUM + Config.TAG_NUM * Config.TAG_NUM]; - - String temp = null; - - // TODO: 这个是个写死的过程,如果标签发生改变需要重新来写这里 - for (int i = 0; i < Config.TAG_NUM; i++) { - String line = br.readLine(); - if (StringUtil.isBlank(line)) { - i--; - continue; - } - - char c = line.charAt(0); - switch (c) { - case 'S': - conver[i] = Config.S; - break; - case 'B': - conver[i] = Config.B; - break; - case 'M': - conver[i] = Config.M; - break; - case 'E': - conver[i] = Config.E; - break; - default: - throw new Exception("err tag named " + c + " in model " + temp); - } - } - - for (int i = Config.TAG_NUM; i < conver.length; i++) { - conver[i] = conver[(i - 4) / Config.TAG_NUM] * Config.TAG_NUM + conver[i % Config.TAG_NUM] + Config.TAG_NUM; - } - - return conver; - } - - private Map loadConfig(BufferedReader br) throws IOException { - - Map featureIndex = new HashMap<>(); - - String temp = br.readLine();// #rdr#8/0/0 - - List list = new ArrayList<>(); - - while (StringUtil.isNotBlank((temp = br.readLine()))) { - - List matcherAll = StringUtil.matcherAll("\\[.*?\\]", temp); - - if (matcherAll.isEmpty()) { - continue; - } - - int[] is = new int[matcherAll.size()]; - for (int j = 0; j < is.length; j++) { - is[j] = ObjConver.getIntValue(StringUtil.matcherFirst("[-\\d]+", matcherAll.get(j))); - } - - featureIndex.put(temp.split(":")[0].trim(), list.size()); - - list.add(is); - } - - int[][] template = new int[list.size()][0]; // 构建特征模板 - - for (int i = 0; i < template.length; i++) { - template[i] = list.get(i); - } - - config = new Config(template); - - return featureIndex; - } - - @Override - public boolean checkModel(String modelPath) { - - try (InputStream is = IOUtil.getInputStream(modelPath)) { - byte[] bytes = new byte[100]; - is.read(bytes); - String string = new String(bytes); - if (string.startsWith("version")) { // 加载crf++ 的txt类型的modle - return true; - } - } catch (IOException e) { - logger.warn("IO异常", e); - } - return false; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/WapitiCRFModel.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/WapitiCRFModel.java deleted file mode 100644 index 22ae1be93..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/model/WapitiCRFModel.java +++ /dev/null @@ -1,348 +0,0 @@ -package org.ansj.app.crf.model; - -import org.ansj.app.crf.Config; -import org.ansj.app.crf.Model; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.ObjConver; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.tuples.Pair; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.util.*; - -/** - * 加载wapiti生成的crf模型,测试使用的wapiti版本为:Wapiti v1.5.0 - * - * wapiti 下载地址:https://wapiti.limsi.fr/#download 在这里感谢作者所做的工作. - * - * @author Ansj - * - */ -public class WapitiCRFModel extends Model { - - @Override - public WapitiCRFModel loadModel(String modelPath) throws Exception { - try (InputStream is = IOUtil.getInputStream(modelPath)) { - return loadModel(is); - } - } - - @Override - public WapitiCRFModel loadModel(InputStream is) throws Exception { - BufferedReader br = IOUtil.getReader(is, IOUtil.UTF8); - - long start = System.currentTimeMillis(); - - logger.info("load wapiti model begin!"); - - String temp = br.readLine(); - - logger.info(temp); // #mdl#2#123 - - Map featureIndex = loadConfig(br); - - StringBuilder sb = new StringBuilder(); - for (int[] t1 : config.getTemplate()) { - sb.append(Arrays.toString(t1) + " "); - } - - logger.info("featureIndex is " + featureIndex); - logger.info("load template ok template : " + sb); - - int[] statusCoven = loadTagCoven(br); - - List> loadFeatureName = loadFeatureName(featureIndex, br); - - logger.info("load feature ok feature size : " + loadFeatureName.size()); - - featureTree = new SmartForest(); - - loadFeatureWeight(br, statusCoven, loadFeatureName); - - logger.info("load wapiti model ok ! use time :" + (System.currentTimeMillis() - start)); - return this; - } - - /** - * 加载特征权重 - * - * @param br - * @param featureNames - * @param statusCoven - * @throws Exception - */ - private void loadFeatureWeight(BufferedReader br, int[] statusCoven, List> featureNames) - throws Exception { - - int key = 0; - - int offe = 0; - - int tag = 0; // 赏析按标签为用来转换 - - int len = 0; // 权重数组的大小 - - int min, max = 0; // 设置边界 - - String name = null; // 特征名称 - - float[] tempW = null; // 每一个特征的权重 - - String temp = br.readLine(); - - for (Pair pair : featureNames) { - - if (temp == null) { - logger.warn(pair.getValue0() + "\t" + pair.getValue1() + " not have any weight ,so skip it !"); - continue; - } - - char fc = Character.toUpperCase(pair.getValue0().charAt(0)); - - len = fc == 'B' ? Config.TAG_NUM * Config.TAG_NUM - : fc == 'U' ? Config.TAG_NUM - : fc == '*' ? (Config.TAG_NUM + Config.TAG_NUM * Config.TAG_NUM) : 0; - - if (len == 0) { - throw new Exception("unknow feature type " + pair.getValue0()); - } - - min = max; - max += len; - if (fc == 'B') { // 特殊处理转换特征数组 - for (int i = 0; i < len; i++) { - String[] split = temp.split("="); - int from = statusCoven[i / Config.TAG_NUM]; - int to = statusCoven[i % Config.TAG_NUM]; - status[from][to] = ObjConver.getFloatValue(split[1]); - temp = br.readLine(); - } - } else { - - name = pair.getValue1(); - - tempW = new float[len]; - - do { - String[] split = temp.split("="); - - key = ObjConver.getIntValue(split[0]); - - if (key >= max) { // 如果超过边界那么跳出 - break; - } - - offe = key - min; - - tag = statusCoven[offe]; - - tempW[tag] = ObjConver.getFloatValue(split[1]); - - } while ((temp = br.readLine()) != null); - - this.featureTree.add(name, tempW); // 将特征增加到特征🌲中 - - // printFeatureTree(name, tempW); - } - - } - - } - - /** - * 加载特征值 //11:*6:_x-1/的, - * - * @param featureIndex - * - * @param br - * @return - * @throws Exception - */ - - private List> loadFeatureName(Map featureIndex, BufferedReader br) - throws Exception { - String temp = br.readLine();// #qrk#num - int featureNum = ObjConver.getIntValue(StringUtil.matcherFirst("\\d+", temp)); // 找到特征个数 - - List> featureNames = new ArrayList<>(); - - for (int i = 0; i < featureNum; i++) { - temp = br.readLine(); - - String[] split = temp.split(":"); - - if (split.length == 2) { - featureNames.add(Pair.with(split[1], "")); - continue; - } else { - - String name = split[2]; - - if (split.length > 3) { - for (int j = 3; j < split.length; j++) { - name += ":" + split[j]; - } - } - - // 去掉最后的空格 - name = name.substring(0, name.length() - 1); - - int lastFeatureId = featureIndex.get(split[1]); - - if ("/".equals(name)) { - name = "//"; - } - - if (name.contains("//")) { - name = name.replaceAll("//", "/XIEGANG/"); - } - String featureName = toFeatureName(name.trim().split("/"), lastFeatureId); - - featureNames.add(Pair.with(split[1], featureName)); - - } - } - - return featureNames; - - } - - private String toFeatureName(String[] split, int lastFeatureId) throws Exception { - - StringBuilder result = new StringBuilder(); - - for (String str : split) { - if ("".equals(str)) { - continue; - } else if (str.length() == 1) { - result.append(str.charAt(0)); - } else if (str.equals("XIEGANG")) { - result.append('/'); - } else if (str.startsWith("num")) { - result.append((char) (Config.NUM_BEGIN + ObjConver.getIntValue(str.replace("num", "")))); - } else if (str.startsWith("en")) { - result.append((char) (Config.EN_BEGIN + ObjConver.getIntValue(str.replace("en", "")))); - } else if (str.startsWith("_x-")) { - result.append(Config.BEGIN); - } else if (str.startsWith("_x+")) { - result.append(Config.END); - } else { - throw new Exception("can find feature named " + str + " in " + Arrays.toString(split)); - } - } - - result.append((char) (lastFeatureId + Config.FEATURE_BEGIN)); - - return result.toString(); - } - - /** - * 加载特征标签转换 - * - * @param br - * @return - * @throws Exception - */ - private int[] loadTagCoven(BufferedReader br) throws Exception { - - int[] conver = new int[Config.TAG_NUM + Config.TAG_NUM * Config.TAG_NUM]; - - String temp = br.readLine();// #qrk#4 - - // TODO: 这个是个写死的过程,如果标签发生改变需要重新来写这里 - for (int i = 0; i < Config.TAG_NUM; i++) { - char c = br.readLine().split(":")[1].charAt(0); - switch (c) { - case 'S': - conver[i] = Config.S; - break; - case 'B': - conver[i] = Config.B; - break; - case 'M': - conver[i] = Config.M; - break; - case 'E': - conver[i] = Config.E; - break; - default: - throw new Exception("err tag named " + c + " in model " + temp); - } - } - - for (int i = Config.TAG_NUM; i < conver.length; i++) { - conver[i] = conver[(i - 4) / Config.TAG_NUM] * Config.TAG_NUM + conver[i % Config.TAG_NUM] + Config.TAG_NUM; - } - - return conver; - } - - /** - * 加载特征模板 - * - * @param br - * @return - * @throws IOException - */ - private Map loadConfig(BufferedReader br) throws IOException { - - Map featureIndex = new HashMap<>(); - - String temp = br.readLine();// #rdr#8/0/0 - - int featureNum = ObjConver.getIntValue(StringUtil.matcherFirst("\\d+", temp)); // 找到特征个数 - - List list = new ArrayList<>(); - - for (int i = 0; i < featureNum; i++) { - temp = br.readLine(); - - List matcherAll = StringUtil.matcherAll("\\[.*?\\]", temp); - - if (matcherAll.isEmpty()) { - continue; - } - - int[] is = new int[matcherAll.size()]; - for (int j = 0; j < is.length; j++) { - is[j] = ObjConver.getIntValue(StringUtil.matcherFirst("[-\\d]+", matcherAll.get(j))); - } - - featureIndex.put(temp.split(":")[1], list.size()); - - list.add(is); - } - - int[][] template = new int[list.size()][0]; // 构建特征模板 - - for (int i = 0; i < template.length; i++) { - template[i] = list.get(i); - } - - config = new Config(template); - - return featureIndex; - } - - @Override - public boolean checkModel(String modelPath) { - - try (InputStream is = IOUtil.getInputStream(modelPath)) { - byte[] bytes = new byte[100]; - - is.read(bytes); - - String string = new String(bytes); - if (string.startsWith("#mdl#")) { // 加载crf++ 的txt类型的modle - return true; - } - } catch (IOException e) { - logger.warn("IO异常", e); - } - return false; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/pojo/Element.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/pojo/Element.java deleted file mode 100644 index 98b50828d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/crf/pojo/Element.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.ansj.app.crf.pojo; - -import org.ansj.app.crf.Config; -import org.ansj.app.crf.Model; - -public class Element { - - public char name; - private int tag = -1; - public int len = 1; - public String nature; - - public float[] tagScore; - - public int[] from; - - public Element(char name) { - this.name = name; - } - - public Element(Character name, int tag) { - this.name = name; - this.tag = tag; - } - - public int getTag() { - return tag; - } - - public Element updateTag(int tag) { - this.tag = tag; - return this; - } - - public Element updateNature(String nature) { - this.nature = nature; - return this; - } - - @Override - public String toString() { - return name + "/" + len + "/" + tag; - } - - public char getName() { - return name; - } - - /** - * 获得可见的名称 - * - * @return - */ - public String nameStr() { - if (name >= 130 && name < 140) { - return ("num" + (name - 130)); - } else if (name >= 140 && name < 150) { - return ("en" + (name - 140)); - } else { - return String.valueOf(name); - } - } - - public void maxFrom(Model model, Element element) { - if (from == null) { - from = new int[Config.TAG_NUM]; - } - float[] pTagScore = element.tagScore; - for (int i = 0; i < Config.TAG_NUM; i++) { - float maxValue = 0; - for (int j = 0; j < Config.TAG_NUM; j++) { - - float value = (pTagScore[j] + tagScore[i]) + model.tagRate(j, i); - - if (tagScore.length > Config.TAG_NUM) { - value += tagScore[Config.TAG_NUM + j * Config.TAG_NUM + i]; - } - - if (value > maxValue) { - maxValue = value; - from[i] = j; - } - - } - - tagScore[i] = maxValue; - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/KeyWordComputer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/KeyWordComputer.java deleted file mode 100644 index 2d86711cc..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/KeyWordComputer.java +++ /dev/null @@ -1,143 +0,0 @@ -package org.ansj.app.keyword; - -import org.ansj.domain.Term; -import org.ansj.splitWord.Analysis; -import org.ansj.splitWord.analysis.NlpAnalysis; -import org.nlpcn.commons.lang.util.StringUtil; - -import java.util.*; - -public class KeyWordComputer { - - private static final Map POS_SCORE = new HashMap<>(); - private T analysisType; - - - static { - POS_SCORE.put("null", 0.0); - POS_SCORE.put("w", 0.0); - POS_SCORE.put("en", 0.0); - POS_SCORE.put("m", 0.0); - POS_SCORE.put("num", 0.0); - POS_SCORE.put("nr", 3.0); - POS_SCORE.put("nrf", 3.0); - POS_SCORE.put("nw", 3.0); - POS_SCORE.put("nt", 3.0); - POS_SCORE.put("l", 0.2); - POS_SCORE.put("a", 0.2); - POS_SCORE.put("nz", 3.0); - POS_SCORE.put("v", 0.2); - POS_SCORE.put("kw", 6.0); //关键词词性 - } - - private int nKeyword = 5; - - - public KeyWordComputer() {} - - public void setAnalysisType(T analysisType) { - this.analysisType = analysisType; - } - - - /** - * 返回关键词个数 - * - * @param nKeyword - */ - public KeyWordComputer(int nKeyword) { - this.nKeyword = nKeyword; - this.analysisType = (T) new NlpAnalysis();//默认使用NLP的分词方式 - - } - - public KeyWordComputer(int nKeyword, T analysisType) { - this.nKeyword = nKeyword; - this.analysisType = analysisType; - } - - /** - * @param content 正文 - * @return - */ - private List computeArticleTfidf(String content, int titleLength) { - Map tm = new HashMap<>(); - - List parse = analysisType.parseStr(content).getTerms(); - //FIXME: 这个依赖于用户自定义词典的词性,所以得需要另一个方法.. - // parse = FilterModifWord.updateNature(parse) ; - - for (Term term : parse) { - double weight = getWeight(term, content.length(), titleLength); - if (weight == 0) - continue; - - Keyword keyword = tm.get(term.getName()); - - - if (keyword == null) { - keyword = new Keyword(term.getName(), term.natrue().allFrequency, weight); - tm.put(term.getName(), keyword); - } else { - keyword.updateWeight(1); - } - } - - TreeSet treeSet = new TreeSet<>(tm.values()); - - ArrayList arrayList = new ArrayList<>(treeSet); - if (treeSet.size() <= nKeyword) { - return arrayList; - } else { - return arrayList.subList(0, nKeyword); - } - - } - - /** - * @param title 标题 - * @param content 正文 - * @return - */ - public List computeArticleTfidf(String title, String content) { - if (StringUtil.isBlank(title)) { - title = ""; - } - if (StringUtil.isBlank(content)) { - content = ""; - } - return computeArticleTfidf(title + "\t" + content, title.length()); - } - - /** - * 只有正文 - * - * @param content - * @return - */ - public List computeArticleTfidf(String content) { - return computeArticleTfidf(content, 0); - } - - private double getWeight(Term term, int length, int titleLength) { - if (term.getName().trim().length() < 2) { - return 0; - } - - String pos = term.natrue().natureStr; - - Double posScore = POS_SCORE.get(pos); - - if (posScore == null) { - posScore = 1.0; - } else if (posScore == 0) { - return 0; - } - - if (titleLength > term.getOffe()) { - return 5 * posScore; - } - return (length - term.getOffe()) * posScore / length; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/Keyword.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/Keyword.java deleted file mode 100644 index 33f9f4f08..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/Keyword.java +++ /dev/null @@ -1,74 +0,0 @@ -package org.ansj.app.keyword; - -public class Keyword implements Comparable { - private String name; - private double score; - private double idf; - private int freq; - - public Keyword(String name, int docFreq, double weight) { - this.name = name; - this.idf = Math.log(1 + 10000.0 / (docFreq + 1)); - this.score = idf * weight; - freq++; - } - - public Keyword(String name, double score) { - this.name = name; - this.score = score; - this.idf = score; - freq++; - } - - public void updateWeight(int weight) { - this.score += weight * idf; - freq++; - } - - public int getFreq() { - return freq; - } - - @Override - public int compareTo(Keyword o) { - if (this.score < o.score) { - return 1; - } else { - return -1; - } - - } - - @Override - public boolean equals(Object obj) { - - if (obj instanceof Keyword) { - Keyword k = (Keyword) obj; - return k.name.equals(name); - } else { - return false; - } - } - - @Override - public String toString() { - return name + "/" + score;// "="+score+":"+freq+":"+idf; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public double getScore() { - return score; - } - - public void setScore(double score) { - this.score = score; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/package-info.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/package-info.java deleted file mode 100644 index 7da91a9e0..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/keyword/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @author 崇伟峰 - * - */ -package org.ansj.app.keyword; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/SummaryComputer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/SummaryComputer.java deleted file mode 100644 index ebd101145..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/SummaryComputer.java +++ /dev/null @@ -1,312 +0,0 @@ -package org.ansj.app.summary; - -import org.ansj.app.keyword.KeyWordComputer; -import org.ansj.app.keyword.Keyword; -import org.ansj.app.summary.pojo.Summary; -import org.ansj.domain.Term; -import org.ansj.splitWord.analysis.NlpAnalysis; -import org.nlpcn.commons.lang.tire.SmartGetWord; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.MapCount; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * 自动摘要,同时返回关键词 - * - * @author ansj - * - */ -public class SummaryComputer { - - private static final Set FILTER_SET = new HashSet<>(); - - static { - FILTER_SET.add("w"); - FILTER_SET.add("null"); - } - - /** - * summaryLength - */ - private int len = 300; - - private boolean isSplitSummary = true; - - String title, content; - - public SummaryComputer(String title, String content) { - this.title = title; - this.content = content; - } - - public SummaryComputer(int len, String title, String content) { - this.len = len; - this.title = title; - this.content = content; - } - - public SummaryComputer(int len, boolean isSplitSummary, String title, String content) { - this.len = len; - this.title = title; - this.content = content; - this.isSplitSummary = isSplitSummary; - } - - /** - * 计算摘要,利用关键词抽取计算 - * - * @return - */ - public Summary toSummary() { - return toSummary(new ArrayList()); - } - - /** - * 根据用户查询串计算摘要 - * - * @return - */ - public Summary toSummary(String query) { - - List parse = NlpAnalysis.parse(query).getTerms(); - - List keywords = new ArrayList<>(); - for (Term term : parse) { - if (FILTER_SET.contains(term.natrue().natureStr)) { - continue; - } - keywords.add(new Keyword(term.getName(), term.termNatures().allFreq, 1)); - } - - return toSummary(keywords); - } - - /** - * 计算摘要,传入用户自己算好的关键词 - * - * @return - */ - public Summary toSummary(List keywords) { - - if (keywords == null) { - keywords = new ArrayList<>(); - } - - if (keywords.isEmpty()) { - - KeyWordComputer kc = new KeyWordComputer(10); - keywords = kc.computeArticleTfidf(title, content); - } - return explan(keywords, content); - } - - /** - * 计算摘要 - * - * @param keyword - * @param content - * @return - */ - private Summary explan(List keywords, String content) { - - SmartForest sf = new SmartForest<>(); - - for (Keyword keyword : keywords) { - sf.add(keyword.getName(), keyword.getScore()); - } - - // 先断句 - List sentences = toSentenceList(content.toCharArray()); - - for (Sentence sentence : sentences) { - computeScore(sentence, sf); - } - - double maxScore = 0; - int maxIndex = 0; - - MapCount mc = new MapCount<>(); - - for (int i = 0; i < sentences.size(); i++) { - double tempScore = sentences.get(i).score; - int tempLength = sentences.get(i).value.length(); - mc.addAll(sentences.get(i).mc.get()); - - if (tempLength >= len) { - tempScore = tempScore * mc.get().size(); - if (maxScore < tempScore) { - maxScore = tempScore; - maxIndex = i; - continue; - } - mc.get().clear(); - } - for (int j = i + 1; j < sentences.size(); j++) { - tempScore += sentences.get(j).score; - tempLength += sentences.get(j).value.length(); - mc.addAll(sentences.get(j).mc.get()); - - if (tempLength >= len) { - tempScore = tempScore * mc.get().size(); - if (maxScore < tempScore) { - maxScore = tempScore; - maxIndex = i; - } - mc.get().clear(); - break; - } - } - - if (tempLength < len) { - tempScore = tempScore * mc.get().size(); - if (maxScore < tempScore) { - maxScore = tempScore; - maxIndex = i; - break; - } - mc.get().clear(); - } - } - - StringBuilder sb = new StringBuilder(); - for (int i = maxIndex; i < sentences.size(); i++) { - sb.append(sentences.get(i).value); - if (sb.length() > len) { - break; - } - } - - String summaryStr = sb.toString(); - - /** - * 是否强制文本长度。对于abc这种字符算半个长度 - */ - - if (isSplitSummary && sb.length() > len) { - double value = len; - - StringBuilder newSummary = new StringBuilder(); - char c = 0; - for (int i = 0; i < sb.length(); i++) { - c = sb.charAt(i); - if (c < 256) { - value -= 0.5; - } else { - value -= 1; - } - - if (value < 0) { - break; - } - - newSummary.append(c); - } - - summaryStr = newSummary.toString(); - } - - return new Summary(keywords, summaryStr); - } - - /** - * 计算一个句子的分数 - * - * @param sentence - * @param sf - */ - private void computeScore(Sentence sentence, SmartForest forest) { - SmartGetWord sgw = new SmartGetWord<>(forest, sentence.value); - String name = null; - while ((name = sgw.getFrontWords()) != null) { - sentence.updateScore(name, sgw.getParam()); - } - if (sentence.score == 0) { - sentence.score = sentence.value.length() * -0.005; - } else { - sentence.score /= Math.log(sentence.value.length() + 3); - } - } - - public List toSentenceList(char[] chars) { - - StringBuilder sb = new StringBuilder(); - - List sentences = new ArrayList<>(); - - for (int i = 0; i < chars.length; i++) { - if (sb.length() == 0 && (Character.isWhitespace(chars[i]) || chars[i] == ' ')) { - continue; - } - - sb.append(chars[i]); - switch (chars[i]) { - case '.': - if (i < chars.length - 1 && chars[i + 1] > 128) { - insertIntoList(sb, sentences); - sb = new StringBuilder(); - } - break; - //case ' ': - case ' ': - case ' ': - case ' ': - case ',': - case '。': - case ';': - case ';': - case '!': - case '!': - case ',': - case '?': - case '?': - case '\n': - case '\r': - insertIntoList(sb, sentences); - sb = new StringBuilder(); - } - } - - if (sb.length() > 0) { - insertIntoList(sb, sentences); - } - - return sentences; - } - - private void insertIntoList(StringBuilder sb, List sentences) { - String content = sb.toString().trim(); - if (content.length() > 0) { - sentences.add(new Sentence(content)); - } - } - - /* - * 句子对象 - */ - public class Sentence { - String value; - private double score; - - private MapCount mc = new MapCount<>(); - - public Sentence(String value) { - this.value = value.trim(); - } - - public void updateScore(String name, double score) { - mc.add(name); - Double size = mc.get().get(name); - this.score += score / size; - } - - @Override - public String toString() { - return value; - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/TagContent.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/TagContent.java deleted file mode 100644 index 9012d5468..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/TagContent.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.ansj.app.summary; - -import org.ansj.app.keyword.Keyword; -import org.ansj.app.summary.pojo.Summary; -import org.nlpcn.commons.lang.tire.SmartGetWord; -import org.nlpcn.commons.lang.tire.domain.SmartForest; - -import java.util.List; - -/** - * 关键字标红, - * - * @author ansj - * - */ -public class TagContent { - - private String beginTag, endTag; - - public TagContent(String beginTag, String endTag) { - this.beginTag = beginTag; - this.endTag = endTag; - } - - public String tagContent(Summary summary) { - return tagContent(summary.getKeyWords(), summary.getSummary()); - } - - public String tagContent(List keyWords, String content) { - SmartForest sf = new SmartForest<>(); - for (Keyword keyWord : keyWords) { - sf.add(keyWord.getName().toLowerCase(), keyWord.getScore()); - } - - SmartGetWord sgw = new SmartGetWord<>(sf, content.toLowerCase()); - - int beginOffe = 0; - String temp = null; - StringBuilder sb = new StringBuilder(); - while ((temp = sgw.getFrontWords()) != null) { - sb.append(content.substring(beginOffe, sgw.offe)); - sb.append(beginTag); - sb.append(content.substring(sgw.offe, sgw.offe + temp.length())); - sb.append(endTag); - beginOffe = sgw.offe + temp.length(); - } - - if (beginOffe <= content.length() - 1) { - sb.append(content.substring(beginOffe, content.length())); - } - - return sb.toString(); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/pojo/Summary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/pojo/Summary.java deleted file mode 100644 index 392950aa0..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/app/summary/pojo/Summary.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.ansj.app.summary.pojo; - -import org.ansj.app.keyword.Keyword; - -import java.util.List; - -/** - * 摘要结构体封装 - * - * @author ansj - * - */ -public class Summary { - - /** - * 关键词 - */ - private List keyWords = null; - - /** - * 摘要 - */ - private String summary; - - public Summary(List keyWords, String summary) { - this.keyWords = keyWords; - this.summary = summary; - } - - public List getKeyWords() { - return keyWords; - } - - public String getSummary() { - return summary; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/DicReader.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/DicReader.java deleted file mode 100644 index 846fa4cff..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/DicReader.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.ansj.dic; - -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.UnsupportedEncodingException; - -/** - * 加载词典用的类 - * - * @author ansj - */ -public class DicReader { - - private static final Log logger = LogFactory.getLog(); - - public static BufferedReader getReader(String name) { - // maven工程修改词典加载方式 - InputStream in = DicReader.class.getResourceAsStream("/" + name); - try { - return new BufferedReader(new InputStreamReader(in, "UTF-8")); - } catch (UnsupportedEncodingException e) { - logger.warn("不支持的编码", e); - } - return null; - } - - public static InputStream getInputStream(String name) { - // maven工程修改词典加载方式 - InputStream in = DicReader.class.getResourceAsStream("/" + name); - return in; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/LearnTool.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/LearnTool.java deleted file mode 100644 index e7b108c8a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/LearnTool.java +++ /dev/null @@ -1,187 +0,0 @@ -package org.ansj.dic; - -import org.ansj.app.crf.SplitWord; -import org.ansj.domain.Nature; -import org.ansj.domain.NewWord; -import org.ansj.domain.TermNatures; -import org.ansj.recognition.arrimpl.AsianPersonRecognition; -import org.ansj.recognition.arrimpl.ForeignPersonRecognition; -import org.ansj.recognition.impl.NatureRecognition; -import org.ansj.util.Graph; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.CollectionUtil; - -import java.util.HashMap; -import java.util.List; -import java.util.Map.Entry; - -/** - * 新词发现,这是个线程安全的.所以可以多个对象公用一个 - * - * @author ansj - * - */ -public class LearnTool { - - private SplitWord splitWord = null; - - /** - * 是否开启学习机 - */ - public boolean isAsianName = true; - - public boolean isForeignName = true; - - /** - * 告诉大家你学习了多少个词了 - */ - public int count; - - /** - * 新词发现的结果集.可以序列化到硬盘.然后可以当做训练集来做. - */ - private final SmartForest sf = new SmartForest<>(); - - /** - * 学习新词排除用户自定义词典那中的词语 - */ - private Forest[] forests; - - /** - * 公司名称学习. - * - * @param graph - */ - public void learn(Graph graph, SplitWord splitWord, Forest... forests) { - - this.splitWord = splitWord; - - this.forests = forests; - - // 亚洲人名识别 - if (isAsianName) { - findAsianPerson(graph); - } - - // 外国人名识别 - if (isForeignName) { - findForeignPerson(graph); - } - - } - - private void findAsianPerson(Graph graph) { - List newWords = new AsianPersonRecognition().getNewWords(graph.terms); - addListToTerm(newWords); - } - - private void findForeignPerson(Graph graph) { - List newWords = new ForeignPersonRecognition().getNewWords(graph.terms); - addListToTerm(newWords); - } - - // 批量将新词加入到词典中 - private void addListToTerm(List newWords) { - if (newWords.isEmpty()) - return; - for (NewWord newWord : newWords) { - - TermNatures termNatures = new NatureRecognition(forests).getTermNatures(newWord.getName()); - - if (termNatures == TermNatures.NULL) { - addTerm(newWord); - } - } - } - - /** - * 增加一个新词到树中 - * - * @param newWord - */ - public void addTerm(NewWord newWord) { - NewWord temp = null; - SmartForest smartForest = null; - if ((smartForest = sf.getBranch(newWord.getName())) != null && smartForest.getParam() != null) { - temp = smartForest.getParam(); - temp.update(newWord.getNature(), newWord.getAllFreq()); - } else { - count++; - if (splitWord == null) { - newWord.setScore(-1); - } else { - newWord.setScore(-splitWord.cohesion(newWord.getName())); - } - - synchronized (sf) { - sf.add(newWord.getName(), newWord); - } - } - } - - public SmartForest getForest() { - return this.sf; - } - - /** - * 返回学习到的新词. - * - * @param num 返回数目.0为全部返回 - * @return - */ - public List> getTopTree(int num) { - return getTopTree(num, null); - } - - public List> getTopTree(int num, Nature nature) { - if (sf.branches == null) { - return null; - } - HashMap hm = new HashMap<>(); - for (int i = 0; i < sf.branches.length; i++) { - valueResult(sf.branches[i], hm, nature); - } - List> sortMapByValue = CollectionUtil.sortMapByValue(hm, -1); - if (num == 0) { - return sortMapByValue; - } else { - num = Math.min(num, sortMapByValue.size()); - return sortMapByValue.subList(0, num); - } - } - - private void valueResult(SmartForest smartForest, HashMap hm, Nature nature) { - - if (smartForest == null || smartForest.branches == null) { - return; - } - for (int i = 0; i < smartForest.branches.length; i++) { - NewWord param = smartForest.branches[i].getParam(); - if (smartForest.branches[i].getStatus() == 3) { - if (param.isActive() && (nature == null || param.getNature().equals(nature))) { - hm.put(param.getName(), param.getScore()); - } - } else if (smartForest.branches[i].getStatus() == 2) { - if (param.isActive() && (nature == null || param.getNature().equals(nature))) { - hm.put(param.getName(), param.getScore()); - } - valueResult(smartForest.branches[i], hm, nature); - } else { - valueResult(smartForest.branches[i], hm, nature); - } - } - } - - /** - * 尝试激活,新词 - * - * @param name - */ - public void active(String name) { - SmartForest branch = sf.getBranch(name); - if (branch != null && branch.getParam() != null) { - branch.getParam().setActive(true); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/PathToStream.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/PathToStream.java deleted file mode 100644 index 3b1d88546..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/PathToStream.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.ansj.dic; - -import org.ansj.dic.impl.File2Stream; -import org.ansj.dic.impl.Jar2Stream; -import org.ansj.dic.impl.Jdbc2Stream; -import org.ansj.dic.impl.Url2Stream; -import org.ansj.exception.LibraryException; -import org.deeplearning4j.common.config.DL4JClassLoading; - -import java.io.InputStream; - -/** - * 将路径转换为流,如果你需要实现自己的加载器请实现这个类,使用这个类可能需要自己依赖第三方包,比如jdbc连接和nutz - * - * @author ansj - * - */ -public abstract class PathToStream { - - public static InputStream stream(String path) { - try { - if (path.startsWith("file://")) { - return new File2Stream().toStream(path); - } else if (path.startsWith("jdbc://")) { - return new Jdbc2Stream().toStream(path); - } else if (path.startsWith("jar://")) { - return new Jar2Stream().toStream(path); - } else if (path.startsWith("class://")) { - // Probably unused - return loadClass(path); - } else if (path.startsWith("http://") || path.startsWith("https://")) { - return new Url2Stream().toStream(path); - } else { - return new File2Stream().toStream(path); - } - } catch (Exception e) { - throw new LibraryException(e); - } - } - - public abstract InputStream toStream(String path); - - static InputStream loadClass(String path) { - String className = path - .substring("class://".length()) - .split("\\|")[0]; - - return DL4JClassLoading - .createNewInstance(className, PathToStream.class) - .toStream(path); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/File2Stream.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/File2Stream.java deleted file mode 100644 index 4672c4881..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/File2Stream.java +++ /dev/null @@ -1,89 +0,0 @@ -package org.ansj.dic.impl; - -import org.ansj.dic.PathToStream; -import org.ansj.exception.LibraryException; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.*; -import java.util.Vector; - -/** - * 将文件转换为流 file://c:/dic.txt - * - * @author ansj - * - */ -public class File2Stream extends PathToStream { - - private static final Log LOG = LogFactory.getLog(File2Stream.class); - - @Override - public InputStream toStream(String path) { - LOG.info("path to stream " + path); - - if (path.startsWith("file://")) { - path = path.substring(7); - } - - File file = new File(path); - - if (file.exists() && file.canRead()) { - - try { - if (file.isDirectory()) { - return multiple(path); - } else { - return new FileInputStream(file); - } - } catch (Exception e) { - throw new LibraryException(e); - } - } - throw new LibraryException( - " path :" + path + " file:" + file.getAbsolutePath() + " not found or can not to read"); - - } - - private InputStream multiple(String path) throws FileNotFoundException { - File[] libs = new File[0]; - - File file = new File(path); - - if (file.exists() && file.canRead()) { - if (file.isFile()) { - libs = new File[1]; - libs[0] = file; - } else if (file.isDirectory()) { - - File[] files = file.listFiles(new FileFilter() { - @Override - public boolean accept(File file) { - return file.canRead() && !file.isHidden() && !file.isDirectory(); - } - }); - - if (files != null && files.length > 0) { - libs = files; - } - } - } - - if (libs.length == 0) { - throw new LibraryException("not find any file in path : " + path); - } - - if (libs.length == 1) { - return new FileInputStream(libs[0]); - } - - Vector vector = new Vector<>(libs.length); - - for (int i = 0; i < libs.length; i++) { - vector.add(new FileInputStream(libs[i])); - } - - return new SequenceInputStream(vector.elements()); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Jar2Stream.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Jar2Stream.java deleted file mode 100644 index 6d423acd5..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Jar2Stream.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.ansj.dic.impl; - -import org.ansj.dic.DicReader; -import org.ansj.dic.PathToStream; -import org.ansj.exception.LibraryException; -import org.deeplearning4j.common.config.DL4JClassLoading; - -import java.io.InputStream; - -/** - * 从系统jar包中读取文件,你们不能用,只有我能用 jar://org.ansj.dic.DicReader|/crf.model - * - * @author ansj - * - */ -public class Jar2Stream extends PathToStream { - - @Override - public InputStream toStream(String path) { - if (path.contains("|")) { - String[] tokens = path.split("\\|"); - String className = tokens[0].substring(6); - String resourceName = tokens[1].trim(); - - Class resourceClass = DL4JClassLoading.loadClassByName(className); - if (resourceClass == null) { - throw new LibraryException(String.format("Class '%s' was not found.", className)); - } - - return resourceClass.getResourceAsStream(resourceName); - } else { - return DicReader.getInputStream(path.substring(6)); - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Jdbc2Stream.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Jdbc2Stream.java deleted file mode 100644 index f8dba2159..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Jdbc2Stream.java +++ /dev/null @@ -1,100 +0,0 @@ -package org.ansj.dic.impl; - -import org.ansj.dic.PathToStream; -import org.ansj.exception.LibraryException; -import org.deeplearning4j.common.config.DL4JClassLoading; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.PreparedStatement; -import java.sql.ResultSet; - -/** - * jdbc:mysql://192.168.10.103:3306/infcn_mss?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull|username|password|select name as name,nature,freq from dic where type=1 - * - * @author ansj - */ -public class Jdbc2Stream extends PathToStream { - - private static final byte[] TAB = "\t".getBytes(); - - private static final byte[] LINE = "\n".getBytes(); - - private static final String[] JDBC_DRIVERS = { - "org.h2.Driver", - "com.ibm.db2.jcc.DB2Driver", - "org.hsqldb.jdbcDriver", - "org.gjt.mm.mysql.Driver", - "oracle.jdbc.OracleDriver", - "org.postgresql.Driver", - "net.sourceforge.jtds.jdbc.Driver", - "com.microsoft.sqlserver.jdbc.SQLServerDriver", - "org.sqlite.JDBC", - "com.mysql.jdbc.Driver" - }; - - static { - loadJdbcDrivers(); - } - - static void loadJdbcDrivers() { - for (String driverClassName : JDBC_DRIVERS) { - DL4JClassLoading.loadClassByName(driverClassName); - } - } - - @Override - public InputStream toStream(String path) { - path = path.substring(7); - - String[] split = path.split("\\|"); - - String jdbc = split[0]; - - String username = split[1]; - - String password = split[2]; - - String sqlStr = split[3]; - - String logStr = jdbc + "|" + username + "|********|" + sqlStr; - - try (Connection conn = DriverManager.getConnection(jdbc, username, password); - PreparedStatement statement = conn.prepareStatement(sqlStr); - ResultSet rs = statement.executeQuery(); - ByteArrayOutputStream baos = new ByteArrayOutputStream(100 * 1024)) { - - int i, count; - while (rs.next()) { - for (i = 1, count = rs.getMetaData().getColumnCount(); i < count; ++i) { - baos.write(String.valueOf(rs.getObject(i)).getBytes()); - baos.write(TAB); - } - baos.write(String.valueOf(rs.getObject(count)).getBytes()); - baos.write(LINE); - } - - return new ByteArrayInputStream(baos.toByteArray()); - } catch (Exception e) { - throw new LibraryException("err to load by jdbc " + logStr); - } - } - - public static String encryption(String path) { - - String[] split = path.split("\\|"); - - String jdbc = split[0]; - - String username = split[1]; - - String password = split[2]; - - String sqlStr = split[3]; - - return jdbc + "|" + username + "|********|" + sqlStr; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Url2Stream.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Url2Stream.java deleted file mode 100644 index e53415ba7..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/dic/impl/Url2Stream.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.ansj.dic.impl; - -import org.ansj.dic.PathToStream; -import org.ansj.exception.LibraryException; - -import java.io.InputStream; -import java.net.URL; - -/** - * url://http://maven.nlpcn.org/down/library/default.dic - * - * @author ansj - * - */ -public class Url2Stream extends PathToStream { - - @Override - public InputStream toStream(String path) { - try { - URL url = new URL(path); - return url.openStream(); - } catch (Exception e) { - throw new LibraryException("err to load by http " + path + " message : " + e.getMessage()); - } - - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/AnsjItem.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/AnsjItem.java deleted file mode 100644 index cabd19e05..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/AnsjItem.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.ansj.domain; - -import org.nlpcn.commons.lang.dat.Item; - -import java.io.Serializable; -import java.util.Map; - -public class AnsjItem extends Item implements Serializable { - - private static final long serialVersionUID = 1L; - - public static final AnsjItem NULL = new AnsjItem(); - - public static final AnsjItem BEGIN = new AnsjItem(); - - public static final AnsjItem END = new AnsjItem(); - - static { - NULL.base = 0; - - BEGIN.index = 0; - BEGIN.termNatures = TermNatures.BEGIN; - - END.index = -1; - END.termNatures = TermNatures.END; - } - - public String param; - - /** - * frequency : 词性词典,以及词性的相关权重 - */ - public TermNatures termNatures = null; - - public Map bigramEntryMap = null; - - @Override - public void init(String[] split) { - this.name = split[0]; - this.param = split[1]; - } - - @Override - public void initValue(String[] split) { - index = Integer.parseInt(split[0]); - base = Integer.parseInt(split[2]); - check = Integer.parseInt(split[3]); - status = Byte.parseByte(split[4]); - if (status > 1) { - name = split[1]; - termNatures = new TermNatures(TermNature.setNatureStrToArray(split[5]), index); - } else { - termNatures = new TermNatures(TermNature.NULL); - } - } - - @Override - public String toText() { - return index + "\t" + name + "\t" + base + "\t" + check + "\t" + status + "\t" + param; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/KV.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/KV.java deleted file mode 100644 index 442a9a7c0..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/KV.java +++ /dev/null @@ -1,33 +0,0 @@ -package org.ansj.domain; - -public class KV { - - private K k; - - private V v; - - private KV(K k, V v) { - this.k = k; - this.v = v; - } - - public static KV with(K k, V v) { - return new KV<>(k, v); - } - - public void setK(K k) { - this.k = k; - } - - public void setV(V v) { - this.v = v; - } - - public K getK() { - return k; - } - - public V getV() { - return v; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Nature.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Nature.java deleted file mode 100644 index 024e8cb10..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Nature.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.ansj.domain; - -import org.ansj.library.NatureLibrary; - -import java.io.Serializable; - -/** - * 这里面封装了一些基本的词性. - * - * @author ansj - * - */ -public class Nature implements Serializable { - /** - * - */ - private static final long serialVersionUID = -1427092012930357598L; - // 词性的名称 - public final String natureStr; - // 词性对照表的位置 - public final int index; - // 词性的下标值 - public final int natureIndex; - // 词性的频率 - public final int allFrequency; - - public static final Nature NW = NatureLibrary.getNature("nw"); - - public static final Nature NRF = NatureLibrary.getNature("nrf"); - - public static final Nature NR = NatureLibrary.getNature("nr"); - - public static final Nature NULL = NatureLibrary.getNature("null"); - - public Nature(String natureStr, int index, int natureIndex, int allFrequency) { - this.natureStr = natureStr; - this.index = index; - this.natureIndex = natureIndex; - this.allFrequency = allFrequency; - } - - public Nature(String natureStr) { - this.natureStr = natureStr; - this.index = 0; - this.natureIndex = 0; - this.allFrequency = 0; - } - - @Override - public String toString() { - return natureStr + ":" + index + ":" + natureIndex; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/NewWord.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/NewWord.java deleted file mode 100644 index 26bceeb28..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/NewWord.java +++ /dev/null @@ -1,96 +0,0 @@ -package org.ansj.domain; - -import java.io.Serializable; - -/** - * 新词发现,实体名 - * - * @author ansj - * - */ -public class NewWord implements Serializable { - /** - * - */ - private static final long serialVersionUID = 7226797287286838356L; - // 名字 - private String name; - // 分数 - private double score; - // 词性 - private Nature nature; - // 总词频 - private int allFreq; - // 此词是否被激活 - private boolean isActive; - - public NewWord(String name, Nature nature, double score) { - this.name = name; - this.nature = nature; - this.score = score; - this.allFreq = 1; - } - - public NewWord(String name, Nature nature) { - this.name = name; - this.nature = nature; - this.allFreq = 1; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public double getScore() { - return score; - } - - public Nature getNature() { - return nature; - } - - public void setNature(Nature nature) { - this.nature = nature; - } - - /** - * 更新发现权重,并且更新词性 - * - * @param version - * @param i - * @param tn - */ - public void update(Nature nature, int freq) { - this.score += score * freq; - this.allFreq += freq; - if (Nature.NW != nature) { - this.nature = nature; - } - } - - @Override - public String toString() { - return this.name + "\t" + this.score + "\t" + this.getNature().natureStr; - } - - public int getAllFreq() { - return allFreq; - } - - public void setScore(double score) { - this.score = score; - } - - public boolean isActive() { - return isActive; - } - - public void setActive(boolean isActive) { - this.isActive = isActive; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/NumNatureAttr.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/NumNatureAttr.java deleted file mode 100644 index 4204fe3b4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/NumNatureAttr.java +++ /dev/null @@ -1,24 +0,0 @@ -package org.ansj.domain; - -import java.io.Serializable; - -public class NumNatureAttr implements Serializable { - - /** - * - */ - private static final long serialVersionUID = 1L; - - public static final NumNatureAttr NULL = new NumNatureAttr(); - - // 是有可能是一个数字 - public int numFreq = -1; - - // 数字的结尾 - public int numEndFreq = -1; - - // 最大词性是否是数字 - public boolean flag = false; - - public NumNatureAttr() {} -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/PersonNatureAttr.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/PersonNatureAttr.java deleted file mode 100644 index 6ca894d2e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/PersonNatureAttr.java +++ /dev/null @@ -1,109 +0,0 @@ -package org.ansj.domain; - -import java.io.Serializable; - -/** - * 人名标注pojo类 - * - * @author ansj - * - */ -public class PersonNatureAttr implements Serializable { - /** - * - */ - private static final long serialVersionUID = -8443825231800208197L; - - // public int B = -1;//0 姓氏 - // public int C = -1;//1 双名的首字 - // public int D = -1;//2 双名的末字 - // public int E = -1;//3 单名 - // public int N = -1; //4任意字 - // public int L = -1;//11 人名的下文 - // public int M = -1;//12 两个中国人名之间的成分 - // public int m = -1;//44 可拆分的姓名 - // String[] parretn = {"BC", "BCD", "BCDE", "BCDEN"} - // double[] factory = {"BC", "BCD", "BCDE", "BCDEN"} - - public static final PersonNatureAttr NULL = new PersonNatureAttr(); - - private int[][] locFreq = null; - - public int split; - // 12 - public int begin; - // 11+12 - public int end; - - public int allFreq; - - // 是否有可能是名字的第一个字 - public boolean flag; - - /** - * 设置 - * - * @param index - * @param freq - */ - public void addFreq(int index, int freq) { - switch (index) { - case 11: - this.end += freq; - allFreq += freq; - break; - case 12: - this.end += freq; - this.begin += freq; - allFreq += freq; - break; - case 44: - this.split += freq; - allFreq += freq; - break; - } - } - - /** - * 得道某一个位置的词频 - * - * @param length - * @param loc - * @return - */ - public int getFreq(int length, int loc) { - if (locFreq == null) - return 0; - if (length > 3) - length = 3; - if (loc > 4) - loc = 4; - return locFreq[length][loc]; - } - - /** - * 词频记录表 - * - * @param ints - */ - public void setlocFreq(int[][] ints) { - for (int i = 0; i < ints.length; i++) { - if (ints[i][0] > 0) { - flag = true; - break; - } - } - locFreq = ints; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("begin=" + begin); - sb.append(","); - sb.append("end=" + end); - sb.append(","); - sb.append("split=" + split); - return sb.toString(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Result.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Result.java deleted file mode 100644 index 097269ff4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Result.java +++ /dev/null @@ -1,94 +0,0 @@ -package org.ansj.domain; - -import org.ansj.recognition.Recognition; -import org.nlpcn.commons.lang.util.StringUtil; - -import java.util.Iterator; -import java.util.List; - -/** - * 分词结果的一个封装 - * - * @author Ansj - * - */ -public class Result implements Iterable { - - private List terms = null; - - public Result(List terms) { - this.terms = terms; - } - - public List getTerms() { - return terms; - } - - public void setTerms(List terms) { - this.terms = terms; - } - - @Override - public Iterator iterator() { - return terms.iterator(); - } - - public int size() { - return terms.size(); - } - - public Term get(int index) { - return terms.get(index); - } - - /** - * 调用一个发现引擎 - * - * @return - */ - public Result recognition(Recognition re) { - re.recognition(this); - return this; - } - - @Override - public String toString() { - return toString(","); - } - - - public String toString(String split) { - return StringUtil.joiner(this.terms, split); - } - - /** - * 返回没有词性的切分结果 - * @return - */ - public String toStringWithOutNature() { - return toStringWithOutNature(","); - } - - /** - * 返回没有词性的切分结果 - * @return - */ - public String toStringWithOutNature(String split) { - - if (terms == null || terms.isEmpty()) { - return ""; - } - - Iterator iterator = terms.iterator(); - - StringBuilder sb = new StringBuilder(iterator.next().getRealName()); - - while (iterator.hasNext()) { - sb.append(split); - sb.append(iterator.next().getRealName()); - } - - return sb.toString(); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Term.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Term.java deleted file mode 100644 index 6dc12533d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/Term.java +++ /dev/null @@ -1,300 +0,0 @@ -package org.ansj.domain; - -import org.ansj.util.MathUtil; -import org.nlpcn.commons.lang.util.StringUtil; - -import java.io.Serializable; -import java.util.List; -import java.util.Map; - -public class Term implements Serializable { - /** - * - */ - private static final long serialVersionUID = 1L; - // 当前词 - private String name; - // - private String realName; - // 当前词的起始位置 - private int offe; - // 词性列表 - private TermNatures termNatures = TermNatures.NULL; - // 词性列表 - private AnsjItem item = AnsjItem.NULL; - // 同一行内数据 - private Term next; - // 分数 - private double score = 0; - // 本身分数 - private double selfScore = 1; - // 起始位置 - private Term from; - // 到达位置 - private Term to; - // 本身这个term的词性.需要在词性识别之后才会有值,默认是空 - private Nature nature = Nature.NULL; - //是否是一个新词 - private boolean newWord; - //同义词 - private List synonyms; - - - private List subTerm = null; - - public Term(String name, int offe, AnsjItem item) { - super(); - this.name = name; - this.offe = offe; - this.item = item; - if (item.termNatures != null) { - this.termNatures = item.termNatures; - if (termNatures.nature != null) { - this.nature = termNatures.nature; - } - } - } - - public Term(String name, int offe, TermNatures termNatures) { - super(); - this.name = name; - this.offe = offe; - this.termNatures = termNatures; - if (termNatures.nature != null) { - this.nature = termNatures.nature; - } - } - - public Term(String name, int offe, String natureStr, int natureFreq) { - super(); - this.name = name; - this.offe = offe; - TermNature termNature = new TermNature(natureStr, natureFreq); - this.nature = termNature.nature; - this.termNatures = new TermNatures(termNature); - } - - // 可以到达的位置 - public int toValue() { - return offe + name.length(); - } - - public int getOffe() { - return offe; - } - - public void setOffe(int offe) { - this.offe = offe; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - /** - * 核心构建最优的路径 - * - * @param term - */ - public void setPathScore(Term from, Map relationMap) { - // 维特比进行最优路径的构建 - double score = MathUtil.compuScore(from, this, relationMap); - if (this.from == null || this.score == 0 || this.score >= score) { - this.setFromAndScore(from, score); - } - } - - /** - * 核心分数的最优的路径,越小越好 - * - * @param term - */ - public void setPathSelfScore(Term from) { - double score = this.selfScore + from.score; - // 维特比进行最优路径的构建 - if (this.from == null || this.score > score) { - this.setFromAndScore(from, score); - } - } - - private void setFromAndScore(Term from, double score) { - this.from = from; - this.score = score; - } - - /** - * 进行term合并 - * - * @param term - * @param maxNature - */ - public Term merage(Term to) { - this.name = this.name + to.getName(); - if (StringUtil.isNotBlank(this.realName) && StringUtil.isNotBlank(to.getRealName())) { - this.realName = this.realName + to.getRealName(); - } - this.setTo(to.to); - return this; - } - - /** - * 进行term合并,能合并空白字符 - * - * @param term - * @param maxNature - */ - public Term merageWithBlank(Term to) { - this.name = this.name + to.getName(); - this.realName = this.realName + to.getRealName(); - this.setTo(to.to); - return this; - } - - /** - * 更新偏移量 - * - * @param offe - */ - public void updateOffe(int offe) { - this.offe += offe; - } - - public Term next() { - return next; - } - - /** - * 返回他自己 - * - * @param next - * 设置他的下一个 - * @return - */ - public Term setNext(Term next) { - this.next = next; - return this; - } - - public Term from() { - return from; - } - - public Term to() { - return to; - } - - public void setFrom(Term from) { - this.from = from; - } - - public void setTo(Term to) { - this.to = to; - } - - /** - * 获得这个term的所有词性 - * - * @return - */ - public TermNatures termNatures() { - return termNatures; - } - - public void setNature(Nature nature) { - this.nature = nature; - } - - /** - * 获得这个词的词性.词性计算后才可生效 - * - * @return - */ - public Nature natrue() { - return nature; - } - - public String getNatureStr() { - return nature.natureStr; - } - - @Override - public String toString() { - if ("null".equals(nature.natureStr)) { - return this.getRealName(); - } - return this.getRealName() + "/" + nature.natureStr; - } - - /** - * 将term的所有分数置为0 - */ - public void clearScore() { - this.score = 0; - this.selfScore = 0; - } - - public void setSubTerm(List subTerm) { - this.subTerm = subTerm; - } - - public List getSubTerm() { - return subTerm; - } - - public String getRealName() { - if (realName == null) { - return name; - } - return realName; - } - - public void setRealName(String realName) { - this.realName = realName; - } - - public double score() { - return this.score; - } - - public void score(double score) { - this.score = score; - } - - public double selfScore() { - return this.selfScore; - } - - public void selfScore(double selfScore) { - this.selfScore = selfScore; - } - - public AnsjItem item() { - return this.item; - } - - public boolean isNewWord() { - return newWord; - } - - public void setNewWord(boolean newWord) { - this.newWord = newWord; - } - - public void updateTermNaturesAndNature(TermNatures termNatures) { - this.termNatures = termNatures; - this.nature = termNatures.nature; - } - - public List getSynonyms() { - return synonyms; - } - - public void setSynonyms(List synonyms) { - this.synonyms = synonyms; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/TermNature.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/TermNature.java deleted file mode 100644 index 2db848a3f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/TermNature.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.ansj.domain; - -import org.ansj.library.NatureLibrary; - -import java.io.Serializable; - -/** - * 一个词里面会有一些词性 - * - * @author ansj - */ -public class TermNature implements Serializable { - /** - * - */ - private static final long serialVersionUID = 5538058744208591381L; - /** - * 系统内置的几个 - */ - public static final TermNature M = new TermNature("m", 1); - public static final TermNature EN = new TermNature("en", 1); - public static final TermNature BEGIN = new TermNature("始##始", 1); - public static final TermNature END = new TermNature("末##末", 1); - public static final TermNature USER_DEFINE = new TermNature("userDefine", 1); - public static final TermNature NR = new TermNature("nr", 1); - public static final TermNature NT = new TermNature("nt", 1); - public static final TermNature NS = new TermNature("ns", 1); - public static final TermNature NW = new TermNature("nw", 1); - public static final TermNature NRF = new TermNature("nrf", 1); - public static final TermNature NULL = new TermNature("null", 1); - - public Nature nature; - - public int frequency; - - public TermNature(String natureStr, int frequency) { - this.nature = NatureLibrary.getNature(natureStr); - this.frequency = frequency; - } - - public static TermNature[] setNatureStrToArray(String natureStr) { - - natureStr = natureStr.substring(1, natureStr.length() - 1); - String[] split = natureStr.split(","); - String[] strs = null; - Integer frequency = null; - TermNature[] all = new TermNature[split.length]; - for (int i = 0; i < split.length; i++) { - strs = split[i].split("="); - frequency = Integer.parseInt(strs[1]); - all[i] = new TermNature(strs[0].trim(), frequency); - } - return all; - } - - @Override - public String toString() { - return nature.natureStr + "/" + frequency; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/TermNatures.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/TermNatures.java deleted file mode 100644 index 9fe92a629..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/domain/TermNatures.java +++ /dev/null @@ -1,140 +0,0 @@ -package org.ansj.domain; - -import java.io.Serializable; - -/** - * 每一个term都拥有一个词性集合 - * - * @author ansj - * - */ -public class TermNatures implements Serializable { - - private static final long serialVersionUID = 1L; - - public static final TermNatures M = new TermNatures(TermNature.M); - - public static final TermNatures NR = new TermNatures(TermNature.NR); - - public static final TermNatures EN = new TermNatures(TermNature.EN); - - public static final TermNatures END = new TermNatures(TermNature.END, 50610, -1); - - public static final TermNatures BEGIN = new TermNatures(TermNature.BEGIN, 50610, 0); - - public static final TermNatures NT = new TermNatures(TermNature.NT); - - public static final TermNatures NS = new TermNatures(TermNature.NS); - - public static final TermNatures NRF = new TermNatures(TermNature.NRF); - - public static final TermNatures NW = new TermNatures(TermNature.NW); - - public static final TermNatures NULL = new TermNatures(TermNature.NULL);; - - /** - * 关于这个term的所有词性 - */ - public TermNature[] termNatures = null; - - /** - * 数字属性 - */ - public NumNatureAttr numAttr = NumNatureAttr.NULL; - - /** - * 人名词性 - */ - public PersonNatureAttr personAttr = PersonNatureAttr.NULL; - - /** - * 默认词性 - */ - public Nature nature = null; - - /** - * 所有的词频 - */ - public int allFreq = 0; - - /** - * 词的id - */ - public int id = -2; - - /** - * 构造方法.一个词对应这种玩意 - * - * @param termNatures - */ - public TermNatures(TermNature[] termNatures, int id) { - this.id = id; - this.termNatures = termNatures; - // find maxNature - int maxFreq = -1; - TermNature termNature = null; - for (int i = 0; i < termNatures.length; i++) { - if (maxFreq < termNatures[i].frequency) { - maxFreq = termNatures[i].frequency; - termNature = termNatures[i]; - } - } - - if (termNature != null) { - this.nature = termNature.nature; - } - - serAttribute(); - } - - public TermNatures(TermNature termNature) { - termNatures = new TermNature[1]; - this.termNatures[0] = termNature; - this.nature = termNature.nature; - serAttribute(); - } - - public TermNatures(TermNature termNature, int allFreq, int id) { - this.id = id; - termNatures = new TermNature[1]; - termNature.frequency = allFreq; - this.termNatures[0] = termNature; - this.allFreq = allFreq; - } - - private void serAttribute() { - TermNature termNature = null; - int max = 0; - NumNatureAttr numNatureAttr = null; - for (int i = 0; i < termNatures.length; i++) { - termNature = termNatures[i]; - allFreq += termNature.frequency; - max = Math.max(max, termNature.frequency); - switch (termNature.nature.index) { - case 18: - if (numNatureAttr == null) { - numNatureAttr = new NumNatureAttr(); - } - numNatureAttr.numFreq = termNature.frequency; - break; - case 29: - if (numNatureAttr == null) { - numNatureAttr = new NumNatureAttr(); - } - numNatureAttr.numEndFreq = termNature.frequency; - break; - } - } - if (numNatureAttr != null) { - if (max == numNatureAttr.numFreq) { - numNatureAttr.flag = true; - } - this.numAttr = numNatureAttr; - } - } - - public void setPersonNatureAttr(PersonNatureAttr personAttr) { - this.personAttr = personAttr; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/exception/LibraryException.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/exception/LibraryException.java deleted file mode 100644 index 18cabf588..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/exception/LibraryException.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.ansj.exception; - -public class LibraryException extends RuntimeException { - - private static final long serialVersionUID = 1L; - - public LibraryException(Exception e) { - super(e); - } - - public LibraryException(String message) { - super(message); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/AmbiguityLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/AmbiguityLibrary.java deleted file mode 100644 index 0df8bec55..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/AmbiguityLibrary.java +++ /dev/null @@ -1,213 +0,0 @@ -package org.ansj.library; - -import org.ansj.dic.PathToStream; -import org.ansj.domain.KV; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.Value; -import org.nlpcn.commons.lang.tire.library.Library; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; - -import java.io.BufferedReader; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -public class AmbiguityLibrary { - - private static final Log LOG = MyStaticValue.getLog(AmbiguityLibrary.class); - - // 同义词典 - private static final Map> AMBIGUITY = new HashMap<>(); - - public static final String DEFAULT = "ambiguity"; - - static { - for (Entry entry : MyStaticValue.ENV.entrySet()) { - if (entry.getKey().startsWith(DEFAULT)) { - put(entry.getKey(), entry.getValue()); - } - } - putIfAbsent(DEFAULT, "library/ambiguity.dic"); - } - - /** - * 获取系统默认词典 - * - * @return - */ - public static Forest get() { - if (!AMBIGUITY.containsKey(DEFAULT)) { - return null; - } - return get(DEFAULT); - } - - /** - * 根据key获取 - * - */ - public static Forest get(String key) { - - KV kv = AMBIGUITY.get(key); - - if (kv == null) { - if (MyStaticValue.ENV.containsKey(key)) { - putIfAbsent(key, MyStaticValue.ENV.get(key)); - return get(key); - } - - LOG.warn("crf " + key + " not found in config "); - return null; - } - - Forest sw = kv.getV(); - if (sw == null) { - try { - sw = init(key, kv, false); - } catch (Exception e) { - } - } - return sw; - } - - /** - * 加载 - * - * @return - */ - private static synchronized Forest init(String key, KV kv, boolean reload) { - Forest forest = kv.getV(); - if (forest != null) { - if (reload) { - forest.clear(); - } else { - return forest; - } - } else { - forest = new Forest(); - } - try (BufferedReader br = IOUtil.getReader(PathToStream.stream(kv.getK()), "utf-8")) { - String temp; - LOG.debug("begin init ambiguity"); - long start = System.currentTimeMillis(); - while ((temp = br.readLine()) != null) { - if (StringUtil.isNotBlank(temp)) { - temp = StringUtil.trim(temp); - String[] split = temp.split("\t"); - StringBuilder sb = new StringBuilder(); - if (split.length % 2 != 0) { - LOG.error("init ambiguity error in line :" + temp + " format err !"); - continue; - } - for (int i = 0; i < split.length; i += 2) { - sb.append(split[i]); - } - forest.addBranch(sb.toString(), split); - } - } - LOG.info("load dic use time:" + (System.currentTimeMillis() - start) + " path is : " + kv.getK()); - kv.setV(forest); - return forest; - } catch (Exception e) { - LOG.error("Init ambiguity library error :" + e.getMessage() + ", path: " + kv.getK()); - AMBIGUITY.remove(key); - return null; - } - } - - /** - * 插入到树中呀 - * - * @param key - * @param split - * @return - */ - public static void insert(String key, String... split) { - Forest forest = get(key); - StringBuilder sb = new StringBuilder(); - if (split.length % 2 != 0) { - LOG.error("init ambiguity error in line :" + Arrays.toString(split) + " format err !"); - return; - } - for (int i = 0; i < split.length; i += 2) { - sb.append(split[i]); - } - forest.addBranch(sb.toString(), split); - } - - /** - * 插入到树种 - * - * @param key - * @param value - */ - public static void insert(String key, Value value) { - Forest forest = get(key); - Library.insertWord(forest, value); - } - - /** - * 动态添加 - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static void put(String key, String path) { - put(key, path, null); - } - - public static void put(String key, String path, Forest value) { - AMBIGUITY.put(key, KV.with(path, value)); - MyStaticValue.ENV.put(key, path); - } - - /** - * 删除一个key - * - * @param key - * @return - */ - public static KV remove(String key) { - KV kv = AMBIGUITY.get(key); - if (kv != null && kv.getV() != null) { - kv.getV().clear(); - } - MyStaticValue.ENV.remove(key); - return AMBIGUITY.remove(key); - } - - /** - * 刷新一个,将值设置为null - * - * @param key - * @return - */ - public static void reload(String key) { - if (!MyStaticValue.ENV.containsKey(key)) { //如果变量中不存在直接删掉这个key不解释了 - remove(key); - } - - putIfAbsent(key, MyStaticValue.ENV.get(key)); - - KV kv = AMBIGUITY.get(key); - - init(key, kv, true); - } - - public static Set keys() { - return AMBIGUITY.keySet(); - } - - public static void putIfAbsent(String key, String path) { - if (!AMBIGUITY.containsKey(key)) { - AMBIGUITY.put(key, KV.with(path, (Forest) null)); - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/CrfLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/CrfLibrary.java deleted file mode 100644 index 8079799a1..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/CrfLibrary.java +++ /dev/null @@ -1,143 +0,0 @@ -package org.ansj.library; - -import org.ansj.app.crf.Model; -import org.ansj.app.crf.SplitWord; -import org.ansj.app.crf.model.CRFModel; -import org.ansj.dic.PathToStream; -import org.ansj.domain.KV; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.util.logging.Log; - -import java.io.InputStream; -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -public class CrfLibrary { - - private static final Log LOG = MyStaticValue.getLog(CrfLibrary.class); - - // CRF模型 - private static final Map> CRF = new HashMap<>(); - - public static final String DEFAULT = "crf"; - - static { - for (Entry entry : MyStaticValue.ENV.entrySet()) { - if (entry.getKey().startsWith(DEFAULT)) { - put(entry.getKey(), entry.getValue()); - } - } - putIfAbsent(DEFAULT, "jar://crf.model"); - } - - public static SplitWord get() { - return get(DEFAULT); - } - - /** - * 根据key获取crf分词器 - * - * @param key - * @return crf分词器 - */ - public static SplitWord get(String key) { - - KV kv = CRF.get(key); - - if (kv == null) { - if (MyStaticValue.ENV.containsKey(key)) { - putIfAbsent(key, MyStaticValue.ENV.get(key)); - return get(key); - } - LOG.warn("crf " + key + " not found in config "); - return null; - } - - SplitWord sw = kv.getV(); - if (sw == null) { - sw = initCRFModel(kv); - } - return sw; - } - - /** - * 加载CRF模型 - * - * @param modelPath - * @return - */ - private static synchronized SplitWord initCRFModel(KV kv) { - try { - if (kv.getV() != null) { - return kv.getV(); - } - - long start = System.currentTimeMillis(); - LOG.debug("begin init crf model!"); - try (InputStream is = PathToStream.stream(kv.getK())) { - SplitWord crfSplitWord = new SplitWord(Model.load(CRFModel.class, is)); - kv.setV(crfSplitWord); - LOG.info("load crf use time:" + (System.currentTimeMillis() - start) + " path is : " + kv.getK()); - return crfSplitWord; - } - } catch (Exception e) { - LOG.error(kv + " load err " + e.getMessage()); - return null; - } - } - - /** - * 动态添加 - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static void put(String key, String path) { - - put(key, path, null); - } - - public static void put(String key, String path, SplitWord sw) { - CRF.put(key, KV.with(path, sw)); - MyStaticValue.ENV.put(key, path); - } - - /** - * 删除一个key - * - * @param key - * @return - */ - public static KV remove(String key) { - MyStaticValue.ENV.remove(key); - return CRF.remove(key); - } - - /** - * 刷新一个,将值设置为null - * - * @param key - * @return - */ - public static void reload(String key) { - KV kv = CRF.get(key); - if (kv != null) { - CRF.get(key).setV(null); - } - - LOG.warn("make sure ,this reload not use same obj , it to instance a new model"); - } - - public static Set keys() { - return CRF.keySet(); - } - - public static void putIfAbsent(String key, String path) { - if (!CRF.containsKey(key)) { - CRF.put(key, KV.with(path, (SplitWord) null)); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/DATDictionary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/DATDictionary.java deleted file mode 100644 index 2efb796f9..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/DATDictionary.java +++ /dev/null @@ -1,147 +0,0 @@ -package org.ansj.library; - -import org.ansj.dic.DicReader; -import org.ansj.domain.AnsjItem; -import org.ansj.domain.PersonNatureAttr; -import org.ansj.domain.TermNature; -import org.ansj.domain.TermNatures; -import org.ansj.library.name.PersonAttrLibrary; -import org.nlpcn.commons.lang.dat.DoubleArrayTire; -import org.nlpcn.commons.lang.dat.Item; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map.Entry; -import java.util.Set; - -public class DATDictionary { - - private static final Log LOG = LogFactory.getLog(DATDictionary.class); - - /** - * 核心词典 - */ - private static final DoubleArrayTire DAT = loadDAT(); - - /** - * 数组长度 - */ - public static int arrayLength = DAT.arrayLength; - - /** - * 加载词典 - * - * @return - */ - private static DoubleArrayTire loadDAT() { - long start = System.currentTimeMillis(); - try { - DoubleArrayTire dat = DoubleArrayTire.loadText(DicReader.getInputStream("core.dic"), AnsjItem.class); - // 人名识别必备的 - personNameFull(dat); - // 记录词典中的词语,并且清除部分数据 - for (Item item : dat.getDAT()) { - if (item == null || item.getName() == null) { - continue; - } - if (item.getStatus() < 2) { - item.setName(null); - continue; - } - } - LOG.info("init core library ok use time : " + (System.currentTimeMillis() - start)); - return dat; - } catch (InstantiationException e) { - LOG.warn("无法实例化", e); - } catch (IllegalAccessException e) { - LOG.warn("非法访问", e); - } catch (NumberFormatException e) { - LOG.warn("数字格式异常", e); - } catch (IOException e) { - LOG.warn("IO异常", e); - } - - return null; - } - - private static void personNameFull(DoubleArrayTire dat) throws NumberFormatException, IOException { - HashMap personMap = new PersonAttrLibrary().getPersonMap(); - - AnsjItem ansjItem = null; - // 人名词性补录 - Set> entrySet = personMap.entrySet(); - char c = 0; - String temp = null; - for (Entry entry : entrySet) { - temp = entry.getKey(); - - if (temp.length() == 1 && (ansjItem = (AnsjItem) dat.getDAT()[temp.charAt(0)]) == null) { - ansjItem = new AnsjItem(); - ansjItem.setBase(c); - ansjItem.setCheck(-1); - ansjItem.setStatus((byte) 3); - ansjItem.setName(temp); - dat.getDAT()[temp.charAt(0)] = ansjItem; - } else { - ansjItem = dat.getItem(temp); - } - - if (ansjItem == null) { - continue; - } - - if ((ansjItem.termNatures) == null) { - if (temp.length() == 1 && temp.charAt(0) < 256) { - ansjItem.termNatures = TermNatures.NULL; - } else { - ansjItem.termNatures = new TermNatures(TermNature.NR); - } - } - ansjItem.termNatures.setPersonNatureAttr(entry.getValue()); - } - } - - public static int status(char c) { - Item item = DAT.getDAT()[c]; - if (item == null) { - return 0; - } - return item.getStatus(); - } - - /** - * 判断一个词语是否在词典中 - * - * @param word - * @return - */ - public static boolean isInSystemDic(String word) { - Item item = DAT.getItem(word); - return item != null && item.getStatus() > 1; - } - - public static AnsjItem getItem(int index) { - AnsjItem item = DAT.getItem(index); - if (item == null) { - return AnsjItem.NULL; - } - - return item; - } - - public static AnsjItem getItem(String str) { - AnsjItem item = DAT.getItem(str); - if (item == null || item.getStatus() < 2) { - return AnsjItem.NULL; - } - - return item; - } - - public static int getId(String str) { - return DAT.getId(str); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/DicLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/DicLibrary.java deleted file mode 100644 index adda9b21a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/DicLibrary.java +++ /dev/null @@ -1,289 +0,0 @@ -package org.ansj.library; - -import org.ansj.dic.PathToStream; -import org.ansj.domain.KV; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.Value; -import org.nlpcn.commons.lang.tire.library.Library; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -public class DicLibrary { - - private static final Log LOG = LogFactory.getLog(); - - public static final String DEFAULT = "dic"; - - public static final String DEFAULT_NATURE = "userDefine"; - - public static final Integer DEFAULT_FREQ = 1000; - - public static final String DEFAULT_FREQ_STR = "1000"; - - // 用户自定义词典 - private static final Map> DIC = new HashMap<>(); - - static { - for (Entry entry : MyStaticValue.ENV.entrySet()) { - if (entry.getKey().startsWith(DEFAULT)) { - put(entry.getKey(), entry.getValue()); - } - } - putIfAbsent(DEFAULT, "library/default.dic"); - - Forest forest = get(); - if (forest == null) { - put(DEFAULT, DEFAULT, new Forest()); - } - - } - - /** - * 关键词增加 - * - * @param keyword 所要增加的关键词 - * @param nature 关键词的词性 - * @param freq 关键词的词频 - */ - public static void insert(String key, String keyword, String nature, int freq) { - Forest dic = get(key); - String[] paramers = new String[2]; - paramers[0] = nature; - paramers[1] = String.valueOf(freq); - Value value = new Value(keyword, paramers); - Library.insertWord(dic, value); - } - - /** - * 增加关键词 - * - * @param keyword - */ - public static void insert(String key, String keyword) { - - insert(key, keyword, DEFAULT_NATURE, DEFAULT_FREQ); - } - - /** - * 删除关键词 - */ - public static void delete(String key, String word) { - - Forest dic = get(key); - if (dic != null) { - Library.removeWord(dic, word); - } - } - - /** - * 将用户自定义词典清空 - */ - public static void clear(String key) { - get(key).clear(); - } - - public static Forest get() { - if (!DIC.containsKey(DEFAULT)) { - return null; - } - return get(DEFAULT); - } - - /** - * 根据模型名称获取crf模型 - * - * @param modelName - * @return - */ - public static Forest get(String key) { - - KV kv = DIC.get(key); - - if (kv == null) { - if (MyStaticValue.ENV.containsKey(key)) { - putIfAbsent(key, MyStaticValue.ENV.get(key)); - return get(key); - } - LOG.warn("dic " + key + " not found in config "); - return null; - } - Forest forest = kv.getV(); - if (forest == null) { - forest = init(key, kv, false); - } - return forest; - - } - - /** - * 根据keys获取词典集合 - * - * @param keys - * @return - */ - public static Forest[] gets(String... keys) { - Forest[] forests = new Forest[keys.length]; - for (int i = 0; i < forests.length; i++) { - forests[i] = get(keys[i]); - } - return forests; - } - - /** - * 根据keys获取词典集合 - * - * @param keys - * @return - */ - public static Forest[] gets(Collection keys) { - return gets(keys.toArray(new String[keys.size()])); - } - - /** - * 用户自定义词典加载 - * - * @param key - * @param path - * @return - */ - - private synchronized static Forest init(String key, KV kv, boolean reload) { - Forest forest = kv.getV(); - if (forest != null) { - if (reload) { - forest.clear(); - } else { - return forest; - } - } else { - forest = new Forest(); - } - try { - - LOG.debug("begin init dic !"); - long start = System.currentTimeMillis(); - String temp = null; - String[] strs = null; - Value value = null; - try (BufferedReader br = IOUtil.getReader(PathToStream.stream(kv.getK()), "UTF-8")) { - while ((temp = br.readLine()) != null) { - if (StringUtil.isNotBlank(temp)) { - temp = StringUtil.trim(temp); - strs = temp.split("\t"); - strs[0] = strs[0].toLowerCase(); - // 如何核心辞典存在那么就放弃 - if (MyStaticValue.isSkipUserDefine && DATDictionary.getId(strs[0]) > 0) { - continue; - } - if (strs.length != 3) { - value = new Value(strs[0], DEFAULT_NATURE, DEFAULT_FREQ_STR); - } else { - value = new Value(strs[0], strs[1], strs[2]); - } - Library.insertWord(forest, value); - } - } - } - LOG.info("load dic use time:" + (System.currentTimeMillis() - start) + " path is : " + kv.getK()); - kv.setV(forest); - return forest; - } catch (Exception e) { - LOG.error("Init dic library error :" + e.getMessage() + ", path: " + kv.getK()); - DIC.remove(key); - return null; - } - } - - /** - * 动态添加词典 - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static void put(String key, String path, Forest forest) { - DIC.put(key, KV.with(path, forest)); - MyStaticValue.ENV.put(key, path); - } - - /** - * 动态添加词典 - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static void putIfAbsent(String key, String path) { - - if (!DIC.containsKey(key)) { - DIC.put(key, KV.with(path, (Forest) null)); - } - } - - /** - * 动态添加词典 - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static void put(String key, String path) { - put(key, path, null); - } - - /** - * 动态添加词典 - * - * @param - * @param - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static synchronized Forest putIfAbsent(String key, String path, Forest forest) { - - KV kv = DIC.get(key); - if (kv != null && kv.getV() != null) { - return kv.getV(); - } - put(key, path, forest); - return forest; - } - - public static KV remove(String key) { - KV kv = DIC.get(key); - if (kv != null && kv.getV() != null) { - kv.getV().clear(); - } - MyStaticValue.ENV.remove(key); - return DIC.remove(key); - } - - public static Set keys() { - return DIC.keySet(); - } - - public static void reload(String key) { - if (!MyStaticValue.ENV.containsKey(key)) { //如果变量中不存在直接删掉这个key不解释了 - remove(key); - } - - putIfAbsent(key, MyStaticValue.ENV.get(key)); - - KV kv = DIC.get(key); - - init(key, kv, true); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/NatureLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/NatureLibrary.java deleted file mode 100644 index 3dfe471fc..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/NatureLibrary.java +++ /dev/null @@ -1,130 +0,0 @@ -package org.ansj.library; - -import org.ansj.domain.Nature; -import org.ansj.domain.Term; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.io.IOException; -import java.util.HashMap; - -/** - * 这里封装了词性和词性之间的关系.以及词性的索引.这是个好东西. 里面数组是从ict里面找来的. 不是很新.没有语料无法训练 - * - * @author ansj - * - */ -public class NatureLibrary { - - private static final Log logger = LogFactory.getLog(NatureLibrary.class); - - private static final int YI = 1; - private static final int FYI = -1; - /** - * 词性的字符串对照索引位的hashmap(我发现我又效率狂了.不能这样啊) - */ - private static final HashMap NATUREMAP = new HashMap<>(); - - /** - * 词与词之间的关系.对照natureARRAY,natureMap - */ - private static int[][] NATURETABLE = null; - - /** - * 初始化对照表 - */ - static { - init(); - } - - private static void init() { - String split = "\t"; - int maxLength = 0; - String temp = null; - String[] strs = null; - // 加载词对照性表 - try (BufferedReader reader = MyStaticValue.getNatureMapReader()) { - int p0 = 0; - int p1 = 0; - int p2 = 0; - while ((temp = reader.readLine()) != null) { - strs = temp.split(split); - if (strs.length != 4) - continue; - - p0 = Integer.parseInt(strs[0]); - p1 = Integer.parseInt(strs[1]); - p2 = Integer.parseInt(strs[3]); - NATUREMAP.put(strs[2], new Nature(strs[2], p0, p1, p2)); - maxLength = Math.max(maxLength, p1); - } - } catch (IOException e) { - logger.warn("词性列表加载失败!", e); - } - // 加载词性关系 - try (BufferedReader reader = MyStaticValue.getNatureTableReader()) { - NATURETABLE = new int[maxLength + 1][maxLength + 1]; - int j = 0; - while ((temp = reader.readLine()) != null) { - if (StringUtil.isBlank(temp)) - continue; - strs = temp.split(split); - for (int i = 0; i < strs.length; i++) { - NATURETABLE[j][i] = Integer.parseInt(strs[i]); - } - j++; - } - } catch (IOException e) { - logger.warn("加载词性关系失败!", e); - } - } - - /** - * 获得两个词性之间的频率 - * - * @param from - * @param to - * @return - */ - public static int getTwoNatureFreq(Nature from, Nature to) { - if (from.index < 0 || to.index < 0) { - return 0; - } - return NATURETABLE[from.index][to.index]; - } - - /** - * 获得两个term之间的频率 - * - * @param fromTerm - * @param toTerm - * @return - */ - public static int getTwoTermFreq(Term fromTerm, Term toTerm) { - Nature from = fromTerm.natrue(); - Nature to = toTerm.natrue(); - if (from.index < 0 || to.index < 0) { - return 0; - } - return NATURETABLE[from.index][to.index]; - } - - /** - * 根据字符串得道词性.没有就创建一个 - * - * @param natureStr - * @return - */ - public static Nature getNature(String natureStr) { - Nature nature = NATUREMAP.get(natureStr); - if (nature == null) { - nature = new Nature(natureStr, FYI, FYI, YI); - NATUREMAP.put(natureStr, nature); - return nature; - } - return nature; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/NgramLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/NgramLibrary.java deleted file mode 100644 index 1d959765b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/NgramLibrary.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.ansj.library; - -import org.ansj.domain.Term; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -/** - * 两个词之间的关联 - * - * @author ansj - * - */ -public class NgramLibrary { - static { - long start = System.currentTimeMillis(); - MyStaticValue.initBigramTables(); - LogFactory.getLog(NgramLibrary.class).info("init ngram ok use time :" + (System.currentTimeMillis() - start)); - } - - /** - * 查找两个词与词之间的频率 - * - * @param from - * @param to - * @return - */ - public static int getTwoWordFreq(Term from, Term to) { - if (from.item().bigramEntryMap == null) { - return 0; - } - Integer freq = from.item().bigramEntryMap.get(to.item().getIndex()); - if (freq == null) { - return 0; - } else { - return freq; - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/StopLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/StopLibrary.java deleted file mode 100644 index d47b561f1..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/StopLibrary.java +++ /dev/null @@ -1,251 +0,0 @@ -package org.ansj.library; - -import org.ansj.dic.PathToStream; -import org.ansj.domain.KV; -import org.ansj.recognition.impl.StopRecognition; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -public class StopLibrary { - - private static final Log LOG = LogFactory.getLog(); - - public static final String DEFAULT = "stop"; - - // 用户自定义词典 - private static final Map> STOP = new HashMap<>(); - - static { - for (Entry entry : MyStaticValue.ENV.entrySet()) { - if (entry.getKey().startsWith(DEFAULT)) { - put(entry.getKey(), entry.getValue()); - } - } - putIfAbsent(DEFAULT, "library/stop.dic"); - } - - /** - * 词性过滤 - * - * @param key - * @param stopNatures - */ - public static void insertStopNatures(String key, String... filterNatures) { - StopRecognition fr = get(key); - fr.insertStopNatures(filterNatures); - } - - /** - * 正则过滤 - * - * @param key - * @param regexes - */ - public static void insertStopRegexes(String key, String... regexes) { - StopRecognition fr = get(key); - fr.insertStopRegexes(regexes); - } - - /** - * 增加停用词 - * - * @param key - * @param regexes - */ - public static void insertStopWords(String key, String... stopWords) { - StopRecognition fr = get(key); - fr.insertStopWords(stopWords); - } - - /** - * 增加停用词 - * - * @param key - * @param regexes - */ - public static void insertStopWords(String key, List stopWords) { - StopRecognition fr = get(key); - fr.insertStopWords(stopWords); - } - - public static StopRecognition get() { - return get(DEFAULT); - } - - /** - * 根据模型名称获取crf模型 - * - * @param modelName - * @return - */ - public static StopRecognition get(String key) { - KV kv = STOP.get(key); - - if (kv == null) { - if (MyStaticValue.ENV.containsKey(key)) { - putIfAbsent(key, MyStaticValue.ENV.get(key)); - return get(key); - } - LOG.warn("STOP " + key + " not found in config "); - return null; - } - StopRecognition stopRecognition = kv.getV(); - if (stopRecognition == null) { - stopRecognition = init(key, kv, false); - } - return stopRecognition; - - } - - /** - * 用户自定义词典加载 - * - * @param key - * @param path - * @return - */ - private synchronized static StopRecognition init(String key, KV kv, boolean reload) { - StopRecognition stopRecognition = kv.getV(); - - if (stopRecognition != null) { - if (reload) { - stopRecognition.clear(); - } else { - return stopRecognition; - } - } else { - stopRecognition = new StopRecognition(); - } - - try { - LOG.debug("begin init FILTER !"); - long start = System.currentTimeMillis(); - String temp = null; - String[] strs = null; - try (BufferedReader br = IOUtil.getReader(PathToStream.stream(kv.getK()), "UTF-8")) { - while ((temp = br.readLine()) != null) { - if (StringUtil.isNotBlank(temp)) { - temp = StringUtil.trim(temp); - strs = temp.split("\t"); - - if (strs.length == 1) { - stopRecognition.insertStopWords(strs[0]); - } else { - switch (strs[1]) { - case "nature": - stopRecognition.insertStopNatures(strs[0]); - break; - case "regex": - stopRecognition.insertStopRegexes(strs[0]); - break; - default: - stopRecognition.insertStopWords(strs[0]); - break; - } - } - - } - } - } - LOG.info("load stop use time:" + (System.currentTimeMillis() - start) + " path is : " + kv.getK()); - kv.setV(stopRecognition); - return stopRecognition; - } catch (Exception e) { - LOG.error("Init Stop library error :" + e.getMessage() + ", path: " + kv.getK()); - STOP.remove(key); - return null; - } - } - - /** - * 动态添加词典 - * - * @param FILTERDefault - * @param FILTERDefault2 - * @param FILTER2 - */ - public static void put(String key, String path, StopRecognition stopRecognition) { - STOP.put(key, KV.with(path, stopRecognition)); - MyStaticValue.ENV.put(key, path); - } - - /** - * 动态添加词典 - * - * @param FILTERDefault - * @param FILTERDefault2 - * @param FILTER2 - */ - public static void putIfAbsent(String key, String path) { - if (!STOP.containsKey(key)) { - STOP.put(key, KV.with(path, (StopRecognition) null)); - } - } - - /** - * 动态添加词典 - * - * @param FILTERDefault - * @param FILTERDefault2 - * @param FILTER2 - */ - public static void put(String key, String path) { - put(key, path, null); - } - - /** - * 动态添加词典 - * - * @param - * @param - * - * @param FILTERDefault - * @param FILTERDefault2 - * @param FILTER2 - */ - public static synchronized StopRecognition putIfAbsent(String key, String path, StopRecognition stopRecognition) { - KV kv = STOP.get(key); - if (kv != null && kv.getV() != null) { - return kv.getV(); - } - put(key, path, stopRecognition); - return stopRecognition; - } - - public static KV remove(String key) { - KV kv = STOP.get(key); - if (kv != null && kv.getV() != null) { - kv.getV().clear(); - } - MyStaticValue.ENV.remove(key); - return STOP.remove(key); - } - - public static Set keys() { - return STOP.keySet(); - } - - public static void reload(String key) { - - if (!MyStaticValue.ENV.containsKey(key)) { //如果变量中不存在直接删掉这个key不解释了 - remove(key); - } - - putIfAbsent(key, MyStaticValue.ENV.get(key)); - - KV kv = STOP.get(key); - - init(key, kv, true); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/SynonymsLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/SynonymsLibrary.java deleted file mode 100644 index 12790243a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/SynonymsLibrary.java +++ /dev/null @@ -1,292 +0,0 @@ -package org.ansj.library; - -import org.ansj.dic.PathToStream; -import org.ansj.domain.KV; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; - -import java.io.BufferedReader; -import java.util.*; -import java.util.Map.Entry; - -public class SynonymsLibrary { - - private static final Log LOG = MyStaticValue.getLog(SynonymsLibrary.class); - - // 同义词典 - private static final Map>>> SYNONYMS = new HashMap<>(); - - public static final String DEFAULT = "synonyms"; - - static { - for (Entry entry : MyStaticValue.ENV.entrySet()) { - if (entry.getKey().startsWith(DEFAULT)) { - put(entry.getKey(), entry.getValue()); - } - } - putIfAbsent(DEFAULT, "library/synonyms.dic"); - } - - public static SmartForest> get() { - return get(DEFAULT); - } - - /** - */ - public static SmartForest> get(String key) { - KV>> kv = SYNONYMS.get(key); - - if (kv == null) { - if (MyStaticValue.ENV.containsKey(key)) { - putIfAbsent(key, MyStaticValue.ENV.get(key)); - return get(key); - } - LOG.warn("crf " + key + " not found in config "); - return null; - } - - SmartForest> sw = kv.getV(); - if (sw == null) { - sw = init(key, kv, false); - } - return sw; - } - - /** - * 加载词典 - * - * @param key - * @param kv - * @param reload 是否更新词典 - * @return - */ - private static synchronized SmartForest> init(String key, KV>> kv, - boolean reload) { - - SmartForest> forest = kv.getV(); - - if (forest != null) { - if (reload) { - forest.clear(); - } else { - return forest; - } - } else { - forest = new SmartForest<>(); - } - - LOG.debug("begin init synonyms " + kv.getK()); - long start = System.currentTimeMillis(); - - try (BufferedReader reader = IOUtil.getReader(PathToStream.stream(kv.getK()), IOUtil.UTF8)) { - String temp = null; - while ((temp = reader.readLine()) != null) { - if (StringUtil.isBlank(temp)) { - continue; - } - String[] split = temp.split("\t"); - - List list = new ArrayList<>(); - for (String word : split) { - if (StringUtil.isBlank(word)) { - continue; - } - list.add(word); - } - - if (split.length <= 1) { - LOG.warn(temp + " in synonymsLibrary not in to library !"); - continue; - } - - for (int i = 0; i < split.length; i++) { - forest.add(split[i], list); - } - } - kv.setV(forest); - LOG.info("load synonyms use time:" + (System.currentTimeMillis() - start) + " path is : " + kv.getK()); - return forest; - } catch (Exception e) { - LOG.error("Init synonyms library error :" + e.getMessage() + ", path: " + kv.getK()); - SYNONYMS.remove(key); - return null; - } - } - - /** - * 动态添加 - * - * @param dicDefault - * @param dicDefault2 - * @param dic2 - */ - public static void put(String key, String path) { - put(key, path, null); - } - - public static void put(String key, String path, SmartForest> value) { - SYNONYMS.put(key, KV.with(path, value)); - MyStaticValue.ENV.put(key, path); - } - - /** - * 删除一个key - * - * @param key - * @return - */ - public static KV>> remove(String key) { - KV>> kv = SYNONYMS.get(key); - if (kv != null && kv.getV() != null) { //先清空后删除 - kv.getV().clear(); - } - MyStaticValue.ENV.remove(key); - return SYNONYMS.remove(key); - } - - /** - * 刷新一个,将值设置为null - * - * @param key - * @return - */ - public static void reload(String key) { - - if (!MyStaticValue.ENV.containsKey(key)) { //如果变量中不存在直接删掉这个key不解释了 - remove(key); - } - - putIfAbsent(key, MyStaticValue.ENV.get(key)); - - KV>> kv = SYNONYMS.get(key); - - init(key, kv, true); - } - - public static Set keys() { - return SYNONYMS.keySet(); - } - - public static void putIfAbsent(String key, String path) { - if (!SYNONYMS.containsKey(key)) { - SYNONYMS.put(key, KV.with(path, (SmartForest>) null)); - } - } - - /** - * 覆盖更新同义词 [中国, 中华, 我国] -> replace([中国,华夏]) -> [中国,华夏] - * - * @param words - */ - public static void insert(String key, String[] words) { - SmartForest> synonyms = get(key); - - List list = new ArrayList<>(); - - for (String word : words) { - if (StringUtil.isBlank(word)) { - continue; - } - list.add(word); - } - - if (list.size() <= 1) { - LOG.warn(Arrays.toString(words) + " not have any change because it less than 2 word"); - return; - } - - Set set = findAllWords(key, words); - - for (String word : list) { - set.remove(word); - synonyms.add(word, list); - } - - for (String word : set) { //删除所有 - synonyms.remove(word); - synonyms.getBranch(word).setParam(null); - } - - } - - private static Set findAllWords(String key, String[] words) { - - SmartForest> synonyms = get(key); - - Set set = new HashSet<>(); - for (String word : words) { - SmartForest> branch = synonyms.getBranch(word); - if (branch != null) { - List params = branch.getParam(); - if (params != null) { - set.addAll(params); - } - } - } - return set; - } - - /** - * 合并更新同义词 覆盖更新同义词 [中国, 中华, 我国] -> append([中国,华夏]) -> [中国, 中华, 我国 , 华夏] - * - * @param words - */ - public static void append(String key, String[] words) { - - SmartForest> synonyms = get(key); - - Set set = new HashSet<>(); - - for (String word : words) { - if (StringUtil.isBlank(word)) { - continue; - } - set.add(word); - } - - if (set.size() <= 1) { - LOG.warn(Arrays.toString(words) + " not have any change because it less than 2 word"); - return; - } - - set.addAll(findAllWords(key, words)); - - List list = new ArrayList<>(set); - - for (String word : list) { - synonyms.addBranch(word, list); - } - } - - /** - * 从同义词组中删除掉一个词 [中国, 中华, 我国] -> remove(我国) -> [中国, 中华] - * - * @param words - */ - public static void remove(String key, String word) { - - SmartForest> synonyms = get(key); - - SmartForest> branch = synonyms.getBranch(word); - - if (branch == null || branch.getStatus() < 2) { - return; - } - - List params = branch.getParam(); - - synonyms.remove(word); - branch.setParam(null); - params.remove(word); - - if (params.size() == 1) { //如果是1 个也删除 - synonyms.remove(params.get(0)); - params.remove(0); - } else { - params.remove(word); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/company/CompanyAttrLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/company/CompanyAttrLibrary.java deleted file mode 100644 index 52575dd2a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/company/CompanyAttrLibrary.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.ansj.library.company; - -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.io.IOException; -import java.util.HashMap; - -/** - * 机构名识别词典加载类 - * - * @author ansj - * - */ -public class CompanyAttrLibrary { - - private static final Log logger = LogFactory.getLog(); - - private static HashMap cnMap = null; - - private CompanyAttrLibrary() {} - - public static HashMap getCompanyMap() { - if (cnMap != null) { - return cnMap; - } - init(); - return cnMap; - } - - // company_freq - - private static void init() { - try (BufferedReader br = MyStaticValue.getCompanReader()) { - cnMap = new HashMap<>(); - String temp = null; - String[] strs = null; - int[] cna = null; - while ((temp = br.readLine()) != null) { - strs = temp.split("\t"); - cna = new int[2]; - cna[0] = Integer.parseInt(strs[1]); - cna[1] = Integer.parseInt(strs[2]); - cnMap.put(strs[0], cna); - } - } catch (IOException e) { - logger.warn("IO异常", e); - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/name/PersonAttrLibrary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/name/PersonAttrLibrary.java deleted file mode 100644 index 6d5c219ab..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/library/name/PersonAttrLibrary.java +++ /dev/null @@ -1,79 +0,0 @@ -package org.ansj.library.name; - -import org.ansj.domain.PersonNatureAttr; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -/** - * 人名标注所用的词典就是简单的hashmap简单方便谁用谁知道,只在加载词典的时候用 - * - * @author ansj - */ - -public class PersonAttrLibrary { - - private static final Log logger = LogFactory.getLog(); - - private HashMap pnMap = null; - - public PersonAttrLibrary() {} - - public HashMap getPersonMap() { - if (pnMap != null) { - return pnMap; - } - init1(); - init2(); - return pnMap; - } - - // name_freq - private void init2() { - Map personFreqMap = MyStaticValue.getPersonFreqMap(); - Set> entrySet = personFreqMap.entrySet(); - PersonNatureAttr pna = null; - for (Entry entry : entrySet) { - pna = pnMap.get(entry.getKey()); - if (pna == null) { - pna = new PersonNatureAttr(); - pna.setlocFreq(entry.getValue()); - pnMap.put(entry.getKey(), pna); - } else { - pna.setlocFreq(entry.getValue()); - } - - } - } - - // person.dic - private void init1() { - try (BufferedReader br = MyStaticValue.getPersonReader()) { - pnMap = new HashMap<>(); - String temp = null; - String[] strs = null; - PersonNatureAttr pna = null; - while ((temp = br.readLine()) != null) { - pna = new PersonNatureAttr(); - strs = temp.split("\t"); - pna = pnMap.get(strs[0]); - if (pna == null) { - pna = new PersonNatureAttr(); - } - pna.addFreq(Integer.parseInt(strs[1]), Integer.parseInt(strs[2])); - pnMap.put(strs[0], pna); - } - } catch (NumberFormatException e) { - logger.warn("数字格式不正确", e); - } catch (IOException e) { - logger.warn("IO异常", e); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/Recognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/Recognition.java deleted file mode 100644 index 2fdfd77db..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/Recognition.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.ansj.recognition; - -import org.ansj.domain.Result; - -import java.io.Serializable; - -/** - * 词语结果识别接口,用来通过规则方式识别词语,对结果的二次加工 - * - * @author Ansj - * - */ -public interface Recognition extends Serializable { - public void recognition(Result result); -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/TermArrRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/TermArrRecognition.java deleted file mode 100644 index 5112b3326..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/TermArrRecognition.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.ansj.recognition; - -import org.ansj.domain.Term; - -/** - * 词语识别接口,用来识别词语 - * - * @author Ansj - * - */ -public interface TermArrRecognition { - public void recognition(Term[] terms); -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/AsianPersonRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/AsianPersonRecognition.java deleted file mode 100644 index e3a334321..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/AsianPersonRecognition.java +++ /dev/null @@ -1,177 +0,0 @@ -package org.ansj.recognition.arrimpl; - -import org.ansj.domain.*; -import org.ansj.library.NgramLibrary; -import org.ansj.recognition.TermArrRecognition; -import org.ansj.util.TermUtil; -import org.ansj.util.TermUtil.InsertTermType; - -import java.util.ArrayList; -import java.util.List; - -/** - * 人名识别工具类 - * - * @author ansj - * - */ -public class AsianPersonRecognition implements TermArrRecognition { - private static final double[] FACTORY = {0.16271366224044456, 0.8060521860870434, 0.031234151672511947}; - private boolean skip = false; - private Term[] terms; - - // 名称是否有歧异 - // public int B = -1;//0 姓氏 - // public int C = -1;//1 双名的首字 - // public int D = -1;//2 双名的末字 - // public int E = -1;//3 单名 - // public int N = -1; //4任意字 - // public int L = -1;//11 人名的下文 - // public int M = -1;//12 两个中国人名之间的成分 - // public int m = -1;//44 可拆分的姓名 - // double[] factory = {"BC", "BCD", "BCDE"} - - @Override - public void recognition(Term[] terms) { - this.terms = terms; - List termList = recogntion_(); - for (Term term2 : termList) { - TermUtil.insertTerm(terms, term2, InsertTermType.SCORE_ADD_SORT); - } - } - - private List recogntion_() { - Term term = null; - Term tempTerm = null; - List termList = new ArrayList<>(); - int beginFreq = 10; - for (int i = 0; i < terms.length; i++) { - term = terms[i]; - if (term == null || !term.termNatures().personAttr.flag) { - continue; - } - term.score(0); - term.selfScore(0); - int freq = 0; - for (int j = 2; j > -1; j--) { - freq = term.termNatures().personAttr.getFreq(j, 0); - if ((freq > 10) || (term.getName().length() == 2 && freq > 10)) { - tempTerm = nameFind(i, beginFreq, j); - if (tempTerm != null) { - termList.add(tempTerm); - // 如果是无争议性识别 - if (skip) { - for (int j2 = i; j2 < tempTerm.toValue(); j2++) { - if (terms[j2] != null) { - terms[j2].score(0); - terms[j2].selfScore(0); - } - } - i = tempTerm.toValue() - 1; - break; - } - } - } - } - beginFreq = term.termNatures().personAttr.begin + 1; - } - return termList; - } - - /** - * 人名识别 - * - * @param term - * @param offe - * @param freq - */ - - private Term nameFind(int offe, int beginFreq, int size) { - StringBuilder sb = new StringBuilder(); - int undefinite = 0; - skip = false; - PersonNatureAttr pna = null; - int index = 0; - int freq = 0; - double allFreq = 0; - Term term = null; - int i = offe; - for (; i < terms.length; i++) { - // 走到结尾处识别出来一个名字. - if (terms[i] == null) { - continue; - } - term = terms[i]; - pna = term.termNatures().personAttr; - // 在这个长度的这个位置的词频,如果没有可能就干掉,跳出循环 - if ((freq = pna.getFreq(size, index)) == 0) { - return null; - } - - if (pna.allFreq > 0) { - undefinite++; - } - sb.append(term.getName()); - allFreq += Math.log(term.termNatures().allFreq + 1); - allFreq += -Math.log((freq)); - index++; - - if (index == size + 2) { - break; - } - } - - double score = -Math.log(FACTORY[size]); - score += allFreq; - double endFreq = 0; - // 开始寻找结尾词 - boolean flag = true; - while (flag) { - i++; - if (i >= terms.length) { - endFreq = 10; - flag = false; - } else if (terms[i] != null) { - int twoWordFreq = NgramLibrary.getTwoWordFreq(term, terms[i]); - if (twoWordFreq > 3) { - return null; - } - endFreq = terms[i].termNatures().personAttr.end + 1; - flag = false; - } - } - - score -= Math.log(endFreq); - score -= Math.log(beginFreq); - - if (score > -3) { - return null; - } - - if (allFreq > 0 && undefinite > 0) { - return null; - } - - skip = undefinite == 0; - term = new Term(sb.toString(), offe, TermNatures.NR); - term.selfScore(score); - - return term; - - } - - public List getNewWords(Term[] terms) { - this.terms = terms; - List all = new ArrayList<>(); - List termList = recogntion_(); - for (Term term2 : termList) { - all.add(new NewWord(term2.getName(), Nature.NR)); - } - return all; - } - - public List getNewTerms() { - return recogntion_(); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/ForeignPersonRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/ForeignPersonRecognition.java deleted file mode 100644 index 2f256dacf..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/ForeignPersonRecognition.java +++ /dev/null @@ -1,228 +0,0 @@ -package org.ansj.recognition.arrimpl; - -import org.ansj.domain.Nature; -import org.ansj.domain.NewWord; -import org.ansj.domain.Term; -import org.ansj.domain.TermNatures; -import org.ansj.recognition.TermArrRecognition; -import org.ansj.util.TermUtil; -import org.nlpcn.commons.lang.util.StringUtil; - -import java.util.*; - -/** - * 外国人名识别 - * - * @author ansj - */ -public class ForeignPersonRecognition implements TermArrRecognition { - - private static final LinkedList PRLIST = new LinkedList<>(); - - private static NameChar INNAME = null; - - private static HashSet ISNOTFIRST = new HashSet<>(); - - static { - NameChar trans_english = new NameChar(StringUtil.sortCharArray( - "·-—阿埃艾爱安昂敖奥澳笆芭巴白拜班邦保堡鲍北贝本比毕彼别波玻博勃伯泊卜布才采仓查差柴彻川茨慈次达大戴代丹旦但当道德得登迪狄蒂帝丁东杜敦多额俄厄鄂恩尔伐法范菲芬费佛夫福弗甫噶盖干冈哥戈革葛格各根古瓜哈海罕翰汗汉豪合河赫亨侯呼胡华霍基吉及加贾坚简杰金京久居君喀卡凯坎康考柯科可克肯库奎拉喇莱来兰郎朗劳勒雷累楞黎理李里莉丽历利立力连廉良列烈林隆卢虏鲁路伦仑罗洛玛马买麦迈曼茅茂梅门蒙盟米蜜密敏明摩莫墨默姆木穆那娜纳乃奈南内尼年涅宁纽努诺欧帕潘畔庞培佩彭皮平泼普其契恰强乔切钦沁泉让热荣肉儒瑞若萨塞赛桑瑟森莎沙山善绍舍圣施诗石什史士守斯司丝苏素索塔泰坦汤唐陶特提汀图土吐托陀瓦万王旺威韦维魏温文翁沃乌吾武伍西锡希喜夏相香歇谢辛新牙雅亚彦尧叶依伊衣宜义因音英雍尤于约宰泽增詹珍治中仲朱诸卓孜祖佐伽娅尕腓滕济嘉津赖莲琳律略慕妮聂裴浦奇齐琴茹珊卫欣逊札哲智兹芙汶迦珀琪梵斐胥黛")); - NameChar trans_russian = new NameChar(StringUtil.sortCharArray( - "·-阿安奥巴比彼波布察茨大德得丁杜尔法夫伏甫盖格哈基加坚捷金卡科可克库拉莱兰勒雷里历利连列卢鲁罗洛马梅蒙米姆娜涅宁诺帕泼普奇齐乔切日萨色山申什斯索塔坦特托娃维文乌西希谢亚耶叶依伊以扎佐柴达登蒂戈果海赫华霍吉季津柯理琳玛曼穆纳尼契钦丘桑沙舍泰图瓦万雅卓兹")); - // 注释掉了日本人名.表面上是抵制日货.背地里是处理不好.. - // NameChar trans_japanese = new NameChar( - // StringUtil - // .sortCharArray("安奥八白百邦保北倍本比滨博步部彩菜仓昌长朝池赤川船淳次村大代岛稻道德地典渡尔繁饭风福冈高工宫古谷关广桂贵好浩和合河黑横恒宏后户荒绘吉纪佳加见健江介金今进井静敬靖久酒菊俊康可克口梨理里礼栗丽利立凉良林玲铃柳隆鹿麻玛美萌弥敏木纳南男内鸟宁朋片平崎齐千前浅桥琴青清庆秋丘曲泉仁忍日荣若三森纱杉山善上伸神圣石实矢世市室水顺司松泰桃藤天田土万望尾未文武五舞西细夏宪相小孝新星行雄秀雅亚岩杨洋阳遥野也叶一伊衣逸义益樱永由有佑宇羽郁渊元垣原远月悦早造则泽增扎宅章昭沼真政枝知之植智治中忠仲竹助椎子佐阪坂堀荻菅薰浜濑鸠筱")); - PRLIST.add(trans_english); - PRLIST.add(trans_russian); - // PRLIST.add(trans_japanese); - - INNAME = new NameChar(StringUtil.sortCharArray( - "-·—丁万丘东丝中丹丽乃久义乌乔买于亚亨京什仑仓代以仲伊伍伏伐伦伯伽但佐佛佩依侯俄保儒克兰其兹内冈凯切列利别力加努劳勃勒北华卓南博卜卡卢卫厄历及古可史叶司各合吉吐君吾呼哈哥哲唐喀善喇喜嘉噶因图土圣坎坚坦埃培基堡塔塞增墨士夏多大夫奇奈奎契奥妮姆威娃娅娜孜季宁守安宜宰密察尔尕尤尧尼居山川差巴布希帕帝干平年库庞康廉弗强当彦彭彻彼律得德恩恰慈慕戈戴才扎托拉拜捷提摩敏敖敦文斐斯新施日旦旺昂明普智曼朗木本札朱李杜来杰林果查柯柴根格桑梅梵森楞次欣欧歇武比毕汀汉汗汤汶沁沃沙河治泉泊法波泰泼泽洛津济浦海涅温滕潘澳烈热爱牙特狄王玛玻珀珊珍班理琪琳琴瑞瑟瓜瓦甫申畔略登白皮盖盟相石祖福科穆立笆简米素索累约纳纽绍维罕罗翁翰考耶聂肉肯胡胥腓舍良色艾芙芬芭苏若英茂范茅茨茹荣莉莎莫莱莲菲萨葛蒂蒙虏蜜衣裴西詹让诗诸诺谢豪贝费贾赖赛赫路辛达迈连迦迪逊道那邦郎鄂采里金钦锡门阿陀陶隆雅雍雷霍革韦音额香马魏鲁鲍麦黎默黛齐")); - - ISNOTFIRST.add('-'); - ISNOTFIRST.add('·'); - ISNOTFIRST.add('—'); - } - - private List tempList = new ArrayList<>(); - private LinkedList prList = null; - private Term[] terms = null; - - @Override - public void recognition(Term[] terms) { - this.terms = terms; - String name = null; - Term term = null; - reset(); - for (int i = 0; i < terms.length; i++) { - if (terms[i] == null) { - continue; - } - - term = terms[i]; - // 如果名字的开始是人名的前缀,或者后缀.那么忽略 - if (tempList.isEmpty()) { - if (term.termNatures().personAttr.end > 10) { - continue; - } - - if ((terms[i].getName().length() == 1 && ISNOTFIRST.contains(terms[i].getName().charAt(0)))) { - continue; - } - } - - name = term.getName(); - - if (term.termNatures() == TermNatures.NR || term.termNatures() == TermNatures.NW || name.length() == 1) { - boolean flag = validate(name); - if (flag) { - tempList.add(term); - } - } else if (tempList.size() == 1) { - reset(); - } else if (tempList.size() > 1) { - TermUtil.insertTerm(terms, tempList, TermNatures.NR); - reset(); - } - } - } - - private boolean validate(String name) { - boolean flag = false; - NameChar nameChar = null; - for (int j = 0; j < prList.size(); j++) { - nameChar = prList.get(j); - if (nameChar.contains(name)) { - flag = true; - } else { - prList.remove(j); - // 向后回退一位 - j--; - } - } - return flag; - } - - @SuppressWarnings("unchecked") - private void reset() { - - tempList.clear(); - prList = (LinkedList) PRLIST.clone(); - } - - public static boolean isFName(String name) { - for (int i = 0; i < name.length(); i++) { - if (!INNAME.contains(name.charAt(i))) { - return false; - } - } - return true; - } - - private static class NameChar { - private char[] chars = null; - - public NameChar(char[] chars) { - this.chars = chars; - } - - public boolean contains(String name) { - return contains(name.charAt(0)); - } - - public boolean contains(char c) { - return Arrays.binarySearch(chars, c) > -1; - } - } - - public List getNewWords(Term[] terms) { - this.terms = terms; - List all = new ArrayList<>(); - String name = null; - Term term = null; - reset(); - for (int i = 0; i < terms.length; i++) { - if (terms[i] == null) { - continue; - } - - term = terms[i]; - // 如果名字的开始是人名的前缀,或者后缀.那么忽略 - if (tempList.isEmpty()) { - if (term.termNatures().personAttr.end > 10) { - continue; - } - - if ((terms[i].getName().length() == 1 && ISNOTFIRST.contains(terms[i].getName().charAt(0)))) { - continue; - } - } - - name = term.getName(); - if (term.termNatures() == TermNatures.NR || term.termNatures() == TermNatures.NW || name.length() == 1) { - boolean flag = validate(name); - if (flag) { - tempList.add(term); - } - } else if (tempList.size() == 1) { - reset(); - } else if (tempList.size() > 1) { - StringBuilder sb = new StringBuilder(); - for (Term temp : tempList) { - sb.append(temp.getName()); - } - all.add(new NewWord(sb.toString(), Nature.NRF)); - reset(); - } - } - return all; - } - - public List getNewTerms() { - LinkedList result = new LinkedList<>(); - String name = null; - Term term = null; - reset(); - for (int i = 0; i < terms.length; i++) { - if (terms[i] == null) { - continue; - } - - term = terms[i]; - // 如果名字的开始是人名的前缀,或者后缀.那么忽略 - if (tempList.isEmpty()) { - if (term.termNatures().personAttr.end > 10) { - continue; - } - - if ((terms[i].getName().length() == 1 && ISNOTFIRST.contains(terms[i].getName().charAt(0)))) { - continue; - } - } - - name = term.getName(); - - if (term.termNatures() == TermNatures.NR || term.termNatures() == TermNatures.NW || name.length() == 1) { - boolean flag = validate(name); - if (flag) { - tempList.add(term); - } - } else if (tempList.size() == 1) { - reset(); - } else if (tempList.size() > 1) { - result.add(makeNewTerm()); - reset(); - } - } - return result; - } - - public Term makeNewTerm() { - StringBuilder sb = new StringBuilder(); - int offe = tempList.get(0).getOffe(); - for (Term term : tempList) { - sb.append(term.getName()); - } - return new Term(sb.toString(), offe, TermNatures.NR); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/NewWordRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/NewWordRecognition.java deleted file mode 100644 index a869c3739..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/NewWordRecognition.java +++ /dev/null @@ -1,138 +0,0 @@ -package org.ansj.recognition.arrimpl; - -import org.ansj.dic.LearnTool; -import org.ansj.domain.Nature; -import org.ansj.domain.NewWord; -import org.ansj.domain.Term; -import org.ansj.util.TermUtil; -import org.ansj.util.TermUtil.InsertTermType; -import org.nlpcn.commons.lang.tire.domain.SmartForest; - -/** - * 新词识别 - * - * @author ansj - * - */ -public class NewWordRecognition { - - private Term[] terms = null; - - private double score; - - private StringBuilder sb = new StringBuilder(); - - private SmartForest forest = null; - - private SmartForest branch = null; - - // private int offe = -1; - // private int endOffe = -1; - private Nature tempNature; - - private Term from; - - private Term to; - - // 偏移量 - private int offe; - - public NewWordRecognition(LearnTool learn) { - forest = learn.getForest(); - branch = learn.getForest(); - } - - public void recognition(Term[] terms) { - this.terms = terms; - if (branch == null) { - return; - } - int length = terms.length - 1; - - Term term = null; - for (int i = 0; i < length; i++) { - if (terms[i] == null) { - continue; - } else { - from = terms[i].from(); - terms[i].score(0); - terms[i].selfScore(0); - } - - branch = branch.getBranch(terms[i].getName()); - - if (branch == null || branch.getStatus() == 3) { - reset(); - continue; - } - - offe = i; - - // 循环查找添加 - term = terms[i]; - sb.append(term.getName()); - if (branch.getStatus() == 2) { - term.selfScore(branch.getParam().getScore()); - } - boolean flag = true; - while (flag) { - term = term.to(); - branch = branch.getBranch(term.getName()); - // 如果没有找到跳出 - if (branch == null) { - break; - } - - switch (branch.getStatus()) { - case 1: - sb.append(term.getName()); - continue; - case 2: - sb.append(term.getName()); - score = branch.getParam().getScore(); - tempNature = branch.getParam().getNature(); - to = term.to(); - makeNewTerm(); - continue; - case 3: - sb.append(term.getName()); - score = branch.getParam().getScore(); - tempNature = branch.getParam().getNature(); - to = term.to(); - makeNewTerm(); - flag = false; - break; - default: - System.out.println("怎么能出现0呢?"); - break; - } - } - reset(); - } - } - - private void makeNewTerm() { - Term term = new Term(sb.toString(), offe, tempNature.natureStr, 1); - term.selfScore(score); - term.setNature(tempNature); - if (sb.length() > 3) { - term.setSubTerm(TermUtil.getSubTerm(from, to)); - } - TermUtil.termLink(from, term); - TermUtil.termLink(term, to); - TermUtil.insertTerm(terms, term, InsertTermType.SCORE_ADD_SORT); - TermUtil.parseNature(term); - } - - /** - * 重置 - */ - private void reset() { - offe = -1; - tempNature = null; - branch = forest; - score = 0; - sb = new StringBuilder(); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/NumRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/NumRecognition.java deleted file mode 100644 index 4ebd539d0..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/NumRecognition.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.ansj.recognition.arrimpl; - -import org.ansj.domain.Term; -import org.ansj.recognition.TermArrRecognition; -import org.ansj.util.MyStaticValue; -import org.ansj.util.TermUtil; - -public class NumRecognition implements TermArrRecognition { - - /** - * 数字+数字合并,zheng - * - * @param terms - */ - @Override - public void recognition(Term[] terms) { - int length = terms.length - 1; - Term from = null; - Term to = null; - Term temp = null; - for (int i = 0; i < length; i++) { - if (terms[i] == null) { - continue; - } else if (".".equals(terms[i].getName()) || ".".equals(terms[i].getName())) { - // 如果是.前后都为数字进行特殊处理 - to = terms[i].to(); - from = terms[i].from(); - if (from.termNatures().numAttr.flag && to.termNatures().numAttr.flag) { - from.setName(from.getName() + "." + to.getName()); - TermUtil.termLink(from, to.to()); - terms[to.getOffe()] = null; - terms[i] = null; - i = from.getOffe() - 1; - } - continue; - } else if (!terms[i].termNatures().numAttr.flag) { - continue; - } - - temp = terms[i]; - // 将所有的数字合并 - while ((temp = temp.to()).termNatures().numAttr.flag) { - terms[i].setName(terms[i].getName() + temp.getName()); - } - // 如果是数字结尾 - if (MyStaticValue.isQuantifierRecognition && temp.termNatures().numAttr.numEndFreq > 0) { - terms[i].setName(terms[i].getName() + temp.getName()); - temp = temp.to(); - } - - // 如果不等,说明terms[i]发生了改变 - if (terms[i].to() != temp) { - TermUtil.termLink(terms[i], temp); - // 将中间无用元素设置为null - for (int j = i + 1; j < temp.getOffe(); j++) { - terms[j] = null; - } - i = temp.getOffe() - 1; - } - } - - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/UserDefineRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/UserDefineRecognition.java deleted file mode 100644 index e6b453a62..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/arrimpl/UserDefineRecognition.java +++ /dev/null @@ -1,165 +0,0 @@ -package org.ansj.recognition.arrimpl; - -import org.ansj.domain.Term; -import org.ansj.domain.TermNature; -import org.ansj.domain.TermNatures; -import org.ansj.library.DicLibrary; -import org.ansj.recognition.TermArrRecognition; -import org.ansj.util.TermUtil; -import org.ansj.util.TermUtil.InsertTermType; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -/** - * 用户自定义词典.又称补充词典 - * - * @author ansj - * - */ -public class UserDefineRecognition implements TermArrRecognition { - - public static final Log logger = LogFactory.getLog(UserDefineRecognition.class); - - private Term[] terms = null; - - private Forest[] forests = {DicLibrary.get()}; - - private int offe = -1; - private int endOffe = -1; - private int tempFreq = 50; - private String tempNature; - - private SmartForest branch = null; - private SmartForest forest = null; - - private InsertTermType type = InsertTermType.SKIP; - - public UserDefineRecognition(InsertTermType type, Forest... forests) { - this.type = type; - if (forests != null && forests.length > 0) { - this.forests = forests; - } - - } - - @Override - public void recognition(Term[] terms) { - this.terms = terms; - for (Forest forest : forests) { - if (forest == null) { - continue; - } - reset(); - this.forest = forest; - - branch = forest; - - int length = terms.length - 1; - - boolean flag = true; - for (int i = 0; i < length; i++) { - if (terms[i] == null) - continue; - if (branch == forest) { - flag = false; - } else { - flag = true; - } - - branch = termStatus(branch, terms[i]); - if (branch == null) { - if (offe != -1) { - i = offe; - } - reset(); - } else if (branch.getStatus() == 3) { - endOffe = i; - tempNature = branch.getParam()[0]; - tempFreq = getInt(branch.getParam()[1], 50); - if (offe != -1 && offe < endOffe) { - i = offe; - makeNewTerm(); - reset(); - } else { - reset(); - } - } else if (branch.getStatus() == 2) { - endOffe = i; - if (offe == -1) { - offe = i; - } else { - tempNature = branch.getParam()[0]; - tempFreq = getInt(branch.getParam()[1], 50); - if (flag) { - makeNewTerm(); - } - } - } else if (branch.getStatus() == 1) { - if (offe == -1) { - offe = i; - } - } - } - if (offe != -1 && offe < endOffe) { - makeNewTerm(); - } - } - } - - private int getInt(String str, int def) { - try { - return Integer.parseInt(str); - } catch (NumberFormatException e) { - logger.warn(str + "不是一个数字", e); - return def; - } - } - - private void makeNewTerm() { - StringBuilder sb = new StringBuilder(); - for (int j = offe; j <= endOffe; j++) { - if (terms[j] == null) { - continue; - } else { - sb.append(terms[j].getName()); - } - } - TermNatures termNatures = new TermNatures(new TermNature(tempNature, tempFreq)); - Term term = new Term(sb.toString(), offe, termNatures); - term.selfScore(-1 * tempFreq); - TermUtil.insertTerm(terms, term, type); - } - - /** - * 重置 - */ - private void reset() { - offe = -1; - endOffe = -1; - tempFreq = 50; - tempNature = null; - branch = forest; - } - - /** - * 传入一个term 返回这个term的状态 - * - * @param branch - * @param term - * @return - */ - private SmartForest termStatus(SmartForest branch, Term term) { - String name = term.getName(); - SmartForest sf = branch; - for (int j = 0; j < name.length(); j++) { - sf = sf.get(name.charAt(j)); - if (sf == null) { - return null; - } - } - return sf; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/BookRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/BookRecognition.java deleted file mode 100644 index b6ddaefec..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/BookRecognition.java +++ /dev/null @@ -1,78 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Nature; -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.Recognition; - -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -/** - * 基于规则的新词发现 jijiang feidiao - * - * @author ansj - * - */ -public class BookRecognition implements Recognition { - - /** - * - */ - private static final long serialVersionUID = 1L; - - private static final Nature nature = new Nature("book"); - - private static Map ruleMap = new HashMap<>(); - - static { - ruleMap.put("《", "》"); - } - - @Override - public void recognition(Result result) { - List terms = result.getTerms(); - String end = null; - String name; - - LinkedList mergeList = null; - - List list = new LinkedList<>(); - - for (Term term : terms) { - name = term.getName(); - if (end == null) { - if ((end = ruleMap.get(name)) != null) { - mergeList = new LinkedList<>(); - mergeList.add(term); - } else { - list.add(term); - } - } else { - mergeList.add(term); - if (end.equals(name)) { - - Term ft = mergeList.pollFirst(); - for (Term sub : mergeList) { - ft.merage(sub); - } - ft.setNature(nature); - list.add(ft); - mergeList = null; - end = null; - } - } - } - - if (mergeList != null) { - for (Term term : list) { - list.add(term); - } - } - - result.setTerms(list); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/DicRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/DicRecognition.java deleted file mode 100644 index 70d35a900..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/DicRecognition.java +++ /dev/null @@ -1,58 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.library.DicLibrary; -import org.ansj.recognition.Recognition; -import org.nlpcn.commons.lang.tire.domain.Forest; - -import java.util.List; - -/** - * - * 用户自定词典识别 多本词典加入后将不再具有先后顺序,合并后统一规划.如果需要先后顺序请分别每个词典调用 Result.Recognition().Recognition() 这种方式 TODO:这种写灵活性是够了,但是速度不咋地.发愁........该不该这么写.先保留吧..也许在下一个版本中来做把 - * - * @author Ansj - * - */ -public class DicRecognition implements Recognition { - - private static final long serialVersionUID = 7487741700410080896L; - - private Forest[] forests = null; - - public DicRecognition() { - forests = DicLibrary.gets(DicLibrary.DEFAULT); - } - - public DicRecognition(String[] keys) { - forests = DicLibrary.gets(keys); - } - - /** - * @param forests - */ - public DicRecognition(Forest[] forests) { - this.forests = forests; - } - - public DicRecognition(Forest forest) { - this.forests = new Forest[] {forest}; - } - - @Override - public void recognition(Result result) { - for (Forest forest : forests) { - if (forest == null) { - continue; - } - recognition(result, forest); - } - } - - private void recognition(Result result, Forest forest) { - List terms = result.getTerms(); - - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/EmailRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/EmailRecognition.java deleted file mode 100644 index b91f4c8f9..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/EmailRecognition.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.Recognition; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -/** - * 电子邮箱抽取 - * - * @author ansj - * - */ -public class EmailRecognition implements Recognition { - - private static Map FEATURE = new HashMap<>(); - - private static final String NOT_HEAD = "NOT"; - private static final String NATURE_HEAD = "nature:"; - private static final String ALL = "ALL"; - - static { - FEATURE.put("-", NOT_HEAD); - FEATURE.put("_", NOT_HEAD); - FEATURE.put(".", NOT_HEAD); - FEATURE.put(NATURE_HEAD + "en", ALL); - FEATURE.put(NATURE_HEAD + "m", ALL); - - } - - @Override - public void recognition(Result result) { - - List terms = result.getTerms(); - - for (Term term : terms) { - if (!"@".equals(term.getName())) { - continue; - } - - } - - for (Iterator iterator = terms.iterator(); iterator.hasNext();) { - Term term = iterator.next(); - if (term.getName() == null) { - iterator.remove(); - } - } - - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/IDCardRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/IDCardRecognition.java deleted file mode 100644 index 1f0ef26c5..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/IDCardRecognition.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Nature; -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.Recognition; - -import java.util.Iterator; -import java.util.List; - -/** - * 基于规则的新词发现,身份证号码识别 - * - * @author ansj - * - */ -public class IDCardRecognition implements Recognition { - /** - * - */ - private static final long serialVersionUID = -32133440735240290L; - private static final Nature ID_CARD_NATURE = new Nature("idcard"); - - @Override - public void recognition(Result result) { - - List terms = result.getTerms(); - - for (Term term : terms) { - if ("m".equals(term.getNatureStr())) { - - if (term.getName().length() == 18) { - term.setNature(ID_CARD_NATURE); - } else if (term.getName().length() == 17) { - Term to = term.to(); - if ("x".equals(to.getName())) { - term.merage(to); - to.setName(null); - term.setNature(ID_CARD_NATURE); - } - } - - } - } - - for (Iterator iterator = terms.iterator(); iterator.hasNext();) { - Term term = iterator.next(); - if (term.getName() == null) { - iterator.remove(); - } - } - - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/NatureRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/NatureRecognition.java deleted file mode 100644 index a7f443527..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/NatureRecognition.java +++ /dev/null @@ -1,286 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.*; -import org.ansj.library.DATDictionary; -import org.ansj.library.DicLibrary; -import org.ansj.recognition.Recognition; -import org.ansj.recognition.arrimpl.ForeignPersonRecognition; -import org.ansj.splitWord.analysis.ToAnalysis; -import org.ansj.util.MathUtil; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.WordAlert; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.BufferedReader; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -/** - * 词性标注工具类 - * - * @author ansj - * - */ -public class NatureRecognition implements Recognition { - - private static final long serialVersionUID = 1L; - - private static final Log logger = LogFactory.getLog(); - - private static final Forest SUFFIX_FOREST = new Forest(); - - private Forest[] forests = null; - - static { - try (BufferedReader reader = MyStaticValue.getNatureClassSuffix()) { - String temp = null; - while ((temp = reader.readLine()) != null) { - String[] split = temp.split("\t"); - String word = split[0]; - if (word.length() > 1) { - word = new StringBuffer(word).reverse().toString(); - } - SUFFIX_FOREST.add(word, new String[] {split[1]}); - } - } catch (IOException e) { - logger.warn("IO异常", e); - } - } - - public NatureRecognition() { - forests = new Forest[] {DicLibrary.get()}; - } - - public NatureRecognition(Forest... forests) { - this.forests = forests; - } - - private NatureTerm root = new NatureTerm(TermNature.BEGIN); - - private NatureTerm[] end = {new NatureTerm(TermNature.END)}; - - private List terms = null; - - private NatureTerm[][] natureTermTable = null; - - /** - * 进行最佳词性查找,引用赋值.所以不需要有返回值 - */ - @Override - public void recognition(Result result) { - this.terms = result.getTerms(); - natureTermTable = new NatureTerm[terms.size() + 1][]; - natureTermTable[terms.size()] = end; - - int length = terms.size(); - for (int i = 0; i < length; i++) { - natureTermTable[i] = getNatureTermArr(terms.get(i).termNatures().termNatures); - } - walk(); - } - - /** - * 传入一组。词对词语进行。词性标注 - * - * @param words - * @param offe - * @return - */ - public List recognition(List words) { - return recognition(words, 0); - } - - /** - * 传入一组。词对词语进行。词性标注 - * - * @param words - * @param offe - * @return - */ - public List recognition(List words, int offe) { - List terms = new ArrayList<>(words.size()); - int tempOffe = 0; - for (String word : words) { - TermNatures tn = getTermNatures(word); - - terms.add(new Term(word, offe + tempOffe, tn)); - tempOffe += word.length(); - } - new NatureRecognition().recognition(new Result(terms)); - return terms; - } - - /** - * 传入一次词语获得相关的词性 - * - * @param word - * @return - */ - public TermNatures getTermNatures(String word) { - String[] params = null; - // 获得词性 , 先从系统辞典。在从用户自定义辞典 - AnsjItem ansjItem = DATDictionary.getItem(word); - TermNatures tn = null; - - if (ansjItem != AnsjItem.NULL) { - tn = ansjItem.termNatures; - } else if ((params = getParams(word)) != null) { - tn = new TermNatures(new TermNature(params[0], 1)); - } else if (WordAlert.isEnglish(word)) { - tn = TermNatures.EN; - } else if (WordAlert.isNumber(word)) { - tn = TermNatures.M; - } else { - tn = TermNatures.NULL; - } - return tn; - } - - /** - * 获取一个词语的参数 - * - * @param word - * @return - */ - public String[] getParams(String word) { - for (Forest forest : forests) { - if (forest == null) { - continue; - } - SmartForest sf = forest; - for (int i = 0; i < word.length(); i++) { - sf = sf.get(word.charAt(i)); - if (sf == null) { - return null; - } - } - if (sf.getStatus() > 1) { - return sf.getParam(); - } else { - return null; - } - } - return null; - } - - /** - * 通过规则 猜测词性 - * - * @param word - * @return - */ - public static TermNatures guessNature(String word) { - String nature = null; - SmartForest smartForest = SUFFIX_FOREST; - int len = 0; - for (int i = word.length() - 1; i >= 0; i--) { - smartForest = smartForest.get(word.charAt(i)); - if (smartForest == null) { - break; - } - len++; - if (smartForest.getStatus() == 2) { - nature = smartForest.getParam()[0]; - } else if (smartForest.getStatus() == 3) { - nature = smartForest.getParam()[0]; - break; - } - } - - if ("nt".equals(nature) && (len > 1 || word.length() > 3)) { - return TermNatures.NT; - } else if ("ns".equals(nature)) { - return TermNatures.NS; - } else if (word.length() < 5) { - Result parse = ToAnalysis.parse(word); - for (Term term : parse.getTerms()) { - if ("nr".equals(term.getNatureStr())) { - return TermNatures.NR; - } - } - } else if (ForeignPersonRecognition.isFName(word)) { - return TermNatures.NRF; - } - - return TermNatures.NW; - } - - public void walk() { - int length = natureTermTable.length - 1; - setScore(root, natureTermTable[0]); - for (int i = 0; i < length; i++) { - for (int j = 0; j < natureTermTable[i].length; j++) { - setScore(natureTermTable[i][j], natureTermTable[i + 1]); - } - } - optimalRoot(); - } - - private void setScore(NatureTerm natureTerm, NatureTerm[] natureTerms) { - - for (int i = 0; i < natureTerms.length; i++) { - natureTerms[i].setScore(natureTerm); - } - } - - private NatureTerm[] getNatureTermArr(TermNature[] termNatures) { - NatureTerm[] natureTerms = new NatureTerm[termNatures.length]; - for (int i = 0; i < natureTerms.length; i++) { - natureTerms[i] = new NatureTerm(termNatures[i]); - } - return natureTerms; - } - - /** - * 获得最优路径 - */ - private void optimalRoot() { - NatureTerm to = end[0]; - NatureTerm from = null; - int index = natureTermTable.length - 1; - while ((from = to.from) != null && index > 0) { - terms.get(--index).setNature(from.termNature.nature); - to = from; - } - } - - /** - * 关于这个term的词性 - * - * @author ansj - * - */ - public class NatureTerm { - - public TermNature termNature; - - public double score = 0; - - public double selfScore; - - public NatureTerm from; - - protected NatureTerm(TermNature termNature) { - this.termNature = termNature; - selfScore = termNature.frequency + 1; - } - - public void setScore(NatureTerm natureTerm) { - double tempScore = MathUtil.compuNatureFreq(natureTerm, this); - if (from == null || score < tempScore) { - this.score = tempScore; - this.from = natureTerm; - } - } - - @Override - public String toString() { - return termNature.nature.natureStr + "/" + selfScore; - } - - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/StopRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/StopRecognition.java deleted file mode 100644 index 4449155af..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/StopRecognition.java +++ /dev/null @@ -1,131 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.Recognition; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.util.*; -import java.util.regex.Pattern; - -/** - * 对结果增加过滤,支持词性过滤,和词语过滤. - * - * @author Ansj - * - */ -public class StopRecognition implements Recognition { - - private static final Log LOG = LogFactory.getLog(); - - /** - * - */ - private static final long serialVersionUID = 7041503137429986566L; - - private Set stop = new HashSet<>(); - - private Set natureStop = new HashSet<>(); - - private Set regexList = new HashSet<>(); - - /** - * 批量增加停用词 - * - * @param filterWords - * @return - */ - public StopRecognition insertStopWords(Collection filterWords) { - stop.addAll(filterWords); - return this; - } - - /** - * 批量增加停用词 - * - * @param stopWords - * @return - */ - public StopRecognition insertStopWords(String... stopWords) { - for (String words : stopWords) { - stop.add(words); - } - return this; - } - - /** - * 批量增加停用词性 比如 增加nr 后.人名将不在结果中 - * - * @param stopWords - */ - public void insertStopNatures(String... stopNatures) { - for (String natureStr : stopNatures) { - natureStop.add(natureStr); - } - } - - /** - * 增加正则表达式过滤 - * - * @param regex - */ - public void insertStopRegexes(String... regexes) { - for (String regex : regexes) { - try { - regexList.add(Pattern.compile(regex)); - } catch (Exception e) { - LOG.error("regex err : " + regex, e); - } - } - - } - - @Override - public void recognition(Result result) { - List list = result.getTerms(); - Iterator iterator = list.iterator(); - - while (iterator.hasNext()) { - Term term = iterator.next(); - if (filter(term)) { - iterator.remove(); - } - } - - } - - /** - * 判断一个词语是否停用.. - * - * @param term - * @return - */ - public boolean filter(Term term) { - - if (!stop.isEmpty() && (stop.contains(term.getName()))) { - return true; - } - - if (!natureStop.isEmpty() && (natureStop.contains(term.natrue().natureStr))) { - return true; - } - - if (!regexList.isEmpty()) { - for (Pattern stopwordPattern : regexList) { - if (stopwordPattern.matcher(term.getName()).matches()) { - return true; - } - } - } - - return false; - } - - public void clear() { - this.stop.clear(); - this.natureStop.clear(); - this.regexList.clear(); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/SynonymsRecgnition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/SynonymsRecgnition.java deleted file mode 100644 index c9064e3d8..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/SynonymsRecgnition.java +++ /dev/null @@ -1,48 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.library.SynonymsLibrary; -import org.ansj.recognition.Recognition; -import org.nlpcn.commons.lang.tire.domain.SmartForest; - -import java.util.List; - -/** - * 同义词功能 - * - * @author Ansj - * - */ -public class SynonymsRecgnition implements Recognition { - - private static final long serialVersionUID = 5961499108093950130L; - - private SmartForest> synonyms = null; - - public SynonymsRecgnition() { - this.synonyms = SynonymsLibrary.get(); - } - - public SynonymsRecgnition(String key) { - this.synonyms = SynonymsLibrary.get(key); - } - - public SynonymsRecgnition(SmartForest> synonyms) { - this.synonyms = synonyms; - } - - @Override - public void recognition(Result result) { - for (Term term : result) { - SmartForest> branch = synonyms.getBranch(term.getName()); - if (branch != null && branch.getStatus() > 1) { - List syns = branch.getParam(); - if (syns != null) { - term.setSynonyms(syns); - } - } - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/TimeRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/TimeRecognition.java deleted file mode 100644 index 9c981374f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/TimeRecognition.java +++ /dev/null @@ -1,76 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Nature; -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.Recognition; - -import java.util.LinkedList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 时间识别抽取 - * - * @author sunyang - * - */ -public class TimeRecognition implements Recognition { - - /** - * - */ - private static final long serialVersionUID = 1L; - private static final Nature nature = new Nature("t"); - - @Override - public void recognition(Result result) { - String name = ""; - String timeWord = ""; - List terms = result.getTerms(); - LinkedList mergeList = new LinkedList<>(); - List list = new LinkedList<>(); - - Pattern pattern = - Pattern.compile("((\\d|[0123456789]){1,4}年(\\d|[0123456789]){1,2}月(\\d|[0123456789]){1,2}[日|号](上午|下午|中午|晚)?(\\s)*((\\d|[0123456789]){1,2}([点|时|點|時])?((:)?(\\d|[0123456789]){1,2}(分)?((:)?(\\d|[0123456789]){1,2}(秒)?)?)?)?(\\s)*(PM|AM)?|(\\d|[0123456789]){1,2}(月|月份)(\\d|[0123456789]){1,2}([日|号])?(上午|下午|中午|晚)?(\\s)*((\\d|[0123456789]){1,2}([点|时|點|時])?((:)?(\\d|[0123456789]){1,2}(分)?((:)?(\\d|[0123456789]){1,2}(秒)?)?)?)?(\\s)*(PM|AM)?|(\\d|[0123456789]){1,2}日(上午|下午|中午|晚)?(\\s)*((\\d|[0123456789]){1,2}([点|时|點|時])?((:)?(\\d|[0123456789]){1,2}(分)?((:)?(\\d|[0123456789]){1,2}(秒)?)?)?)?(\\s)*(PM|AM)?|(昨天|昨日|昨日上午|昨日下午|昨日晚上|昨天早上|昨天上午|昨天中午|昨天下午|昨晚|昨夜|昨天晚上|今天早上|今天上午|今天下午|今晚|今天晚上|今日上午|今日下午|今日|今天|前天|今年|去年|当日|当日上午|上午|下午|中午|清晨|前晚|早上|凌晨|今晨|近日|日前|不久前)((\\d|[0123456789]){1,2}[点|时|點|時])?((:)?(\\d|[0123456789]){1,2}(分)?((:)?(\\d|[0123456789]){1,2}(秒)?)?)?(\\s)*(PM|AM)?|[\\“|\"](1|2|3|4|5|6|7|8|9|10|11|12)[·|.| |-](\\d|[0123456789]){1,2}[\\”|\"]|星期[一|二|三|四|五|六|天|日]|(\\d|[0123456789]){1,2}[点|时|點|時]((:)?(\\d|[0123456789]){1,2}(分)?((:)?(\\d|[0123456789]){1,2}(秒)?)?)?(\\s)*(PM|AM)?|(\\d|[0123456789]){4}年((\\d|[0123456789]){1,2}月)?|(\\d|[0123456789]){1,2}月|(正|一|二|三|四|五|六|七|八|九|十|十一|十二|腊)月((初|十|二十|三十)[ 一二三四五六七八九十])?(上午|下午|中午|晚)?|((\\d|[0123456789]){4}-(\\d|[0123456789]){2}-(\\d|[0123456789]){2})?(\\s)*(\\d|[0123456789]){2}:(\\d|[0123456789]){2}:(\\d|[0123456789]){2}|(\\d|[0123456789]){4}-(\\d|[0123456789]){2}-(\\d|[0123456789]){2}(\\s)*((\\d|[0123456789]){2}:(\\d|[0123456789]){2}:(\\d|[0123456789]){2})?)", - Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); - - for (int i = 0; i < terms.size(); i++) { - boolean isTime = false; - Term termBase = terms.get(i); - int timeTermsLength = 1; - int matchLength = 0; //匹配长度 - for (int j = i; j < terms.size() && matchLength < 11; j++) { //向后最大找14个词匹配是否是时间词 - Term term = terms.get(j); - name = term.getName(); - timeWord += name; - Matcher matcher = pattern.matcher(timeWord); - mergeList.add(term); - if (matcher.matches()) { - isTime = true; - timeTermsLength += (j - i); - i = j; - } - matchLength++; - } - if (isTime) { - Term ft = mergeList.pollFirst(); - for (int k = 0; k < timeTermsLength - 1; k++) { - ft.merageWithBlank(mergeList.get(k)); - } - ft.setNature(nature); - list.add(ft); - } else { - list.add(termBase); - } - mergeList.clear(); - timeWord = ""; - - } - result.setTerms(list); - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/UserDicNatureRecognition.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/UserDicNatureRecognition.java deleted file mode 100644 index 5ea599aa4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/recognition/impl/UserDicNatureRecognition.java +++ /dev/null @@ -1,65 +0,0 @@ -package org.ansj.recognition.impl; - -import org.ansj.domain.Nature; -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.library.DicLibrary; -import org.ansj.recognition.Recognition; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.SmartForest; - -/** - * 用户自定义词典的词性优先 - * - * @author ansj - * - */ -public class UserDicNatureRecognition implements Recognition { - - /** - * - */ - private static final long serialVersionUID = 1L; - private Forest[] forests = null; - - public UserDicNatureRecognition() { - forests = new Forest[] {DicLibrary.get()}; - } - - /** - * 传入多本词典,后面的会覆盖前面的结果 - * - * @param forests - */ - public UserDicNatureRecognition(Forest... forests) { - this.forests = forests; - } - - @Override - public void recognition(Result result) { - for (Term term : result) { - for (int i = forests.length - 1; i > -1; i--) { - String[] params = getParams(forests[i], term.getName()); - if (params != null) { - term.setNature(new Nature(params[0])); - break; - } - } - } - } - - public static String[] getParams(Forest forest, String word) { - SmartForest temp = forest; - for (int i = 0; i < word.length(); i++) { - temp = temp.get(word.charAt(i)); - if (temp == null) { - return null; - } - } - if (temp.getStatus() > 1) { - return temp.getParam(); - } else { - return null; - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/Analysis.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/Analysis.java deleted file mode 100644 index 0140b3b9d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/Analysis.java +++ /dev/null @@ -1,333 +0,0 @@ -package org.ansj.splitWord; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.domain.TermNature; -import org.ansj.domain.TermNatures; -import org.ansj.library.AmbiguityLibrary; -import org.ansj.library.DicLibrary; -import org.ansj.splitWord.impl.GetWordsImpl; -import org.ansj.util.AnsjReader; -import org.ansj.util.Graph; -import org.ansj.util.MyStaticValue; -import org.nlpcn.commons.lang.tire.GetWord; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.WordAlert; - -import java.io.IOException; -import java.io.Reader; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; - -import static org.ansj.library.DATDictionary.status; - -/** - * 基本分词+人名识别 - * - * @author ansj - * - */ -public abstract class Analysis { - - /** - * 用来记录偏移量 - */ - public int offe; - - /** - * 分词的类 - */ - private GetWordsImpl gwi = new GetWordsImpl(); - - protected Forest[] forests = null; - - private Forest ambiguityForest = AmbiguityLibrary.get(); - - // 是否开启人名识别 - protected Boolean isNameRecognition = true; - - // 是否开启数字识别 - protected Boolean isNumRecognition = true; - - // 是否数字和量词合并 - protected Boolean isQuantifierRecognition = true; - - // 是否显示真实词语 - protected Boolean isRealName = false; - - /** - * 文档读取流 - */ - private AnsjReader br; - - protected Analysis() { - this.forests = new Forest[] {DicLibrary.get()}; - this.isNameRecognition = MyStaticValue.isNameRecognition; - this.isNumRecognition = MyStaticValue.isNumRecognition; - this.isQuantifierRecognition = MyStaticValue.isQuantifierRecognition; - this.isRealName = MyStaticValue.isRealName; - }; - - private LinkedList terms = new LinkedList<>(); - - /** - * while 循环调用.直到返回为null则分词结束 - * - * @return - * @throws IOException - */ - - public Term next() throws IOException { - Term term = null; - if (!terms.isEmpty()) { - term = terms.poll(); - term.updateOffe(offe); - return term; - } - - String temp = br.readLine(); - offe = br.getStart(); - while (StringUtil.isBlank(temp)) { - if (temp == null) { - return null; - } else { - temp = br.readLine(); - } - - } - - // 歧异处理字符串 - - fullTerms(temp); - - if (!terms.isEmpty()) { - term = terms.poll(); - term.updateOffe(offe); - return term; - } - - return null; - } - - /** - * 填充terms - */ - private void fullTerms(String temp) { - List result = analysisStr(temp); - terms.addAll(result); - } - - /** - * 一整句话分词,用户设置的歧异优先 - * - * @param temp - * @return - */ - private List analysisStr(String temp) { - Graph gp = new Graph(temp); - int startOffe = 0; - - if (this.ambiguityForest != null) { - GetWord gw = new GetWord(this.ambiguityForest, gp.chars); - String[] params = null; - while ((gw.getFrontWords()) != null) { - if (gw.offe > startOffe) { - analysis(gp, startOffe, gw.offe); - } - params = gw.getParams(); - startOffe = gw.offe; - for (int i = 0; i < params.length; i += 2) { - gp.addTerm(new Term(params[i], startOffe, new TermNatures(new TermNature(params[i + 1], 1)))); - startOffe += params[i].length(); - } - } - } - if (startOffe < gp.chars.length) { - analysis(gp, startOffe, gp.chars.length); - } - List result = this.getResult(gp); - - return result; - } - - private void analysis(Graph gp, int startOffe, int endOffe) { - int start = 0; - int end = 0; - char[] chars = gp.chars; - - String str = null; - for (int i = startOffe; i < endOffe; i++) { - switch (status(chars[i])) { - case 4: - start = i; - end = 1; - while (++i < endOffe && status(chars[i]) == 4) { - end++; - } - str = WordAlert.alertEnglish(chars, start, end); - gp.addTerm(new Term(str, start, TermNatures.EN)); - i--; - break; - case 5: - start = i; - end = 1; - while (++i < endOffe && status(chars[i]) == 5) { - end++; - } - str = WordAlert.alertNumber(chars, start, end); - gp.addTerm(new Term(str, start, TermNatures.M)); - i--; - break; - default: - start = i; - end = i; - - int status = 0; - do { - end = ++i; - if (i >= endOffe) { - break; - } - status = status(chars[i]); - } while (status < 4); - - if (status > 3) { - i--; - } - - gwi.setChars(chars, start, end); - int max = start; - while ((str = gwi.allWords()) != null) { - Term term = new Term(str, gwi.offe, gwi.getItem()); - int len = term.getOffe() - max; - if (len > 0) { - for (; max < term.getOffe();) { - gp.addTerm(new Term(String.valueOf(chars[max]), max, TermNatures.NULL)); - max++; - } - } - gp.addTerm(term); - max = term.toValue(); - } - - int len = end - max; - if (len > 0) { - for (; max < end;) { - gp.addTerm(new Term(String.valueOf(chars[max]), max, TermNatures.NULL)); - max++; - } - } - - break; - } - } - } - - /** - * 将为标准化的词语设置到分词中 - * - * @param gp - * @param result - */ - protected void setRealName(Graph graph, List result) { - - if (!MyStaticValue.isRealName) { - return; - } - - String str = graph.realStr; - - for (Term term : result) { - term.setRealName(str.substring(term.getOffe(), term.getOffe() + term.getName().length())); - } - } - - /** - * 一句话进行分词并且封装 - * - * @param temp - * @return - */ - public Result parseStr(String temp) { - return new Result(analysisStr(temp)); - } - - /** - * 通过构造方法传入的reader直接获取到分词结果 - * - * @return - * @throws IOException - */ - public Result parse() throws IOException { - List list = new ArrayList<>(); - Term temp = null; - while ((temp = next()) != null) { - list.add(temp); - } - Result result = new Result(list); - return result; - } - - protected abstract List getResult(Graph graph); - - public abstract class Merger { - public abstract List merger(); - } - - /** - * 重置分词器 - * - * @param br - */ - public void resetContent(AnsjReader br) { - this.offe = 0; - this.br = br; - } - - public void resetContent(Reader reader) { - this.offe = 0; - this.br = new AnsjReader(reader); - } - - public void resetContent(Reader reader, int buffer) { - this.offe = 0; - this.br = new AnsjReader(reader, buffer); - } - - public Forest getAmbiguityForest() { - return ambiguityForest; - } - - public Analysis setAmbiguityForest(Forest ambiguityForest) { - this.ambiguityForest = ambiguityForest; - return this; - } - - public Analysis setForests(Forest... forests) { - this.forests = forests; - return this; - } - - public Analysis setIsNameRecognition(Boolean isNameRecognition) { - this.isNameRecognition = isNameRecognition; - return this; - } - - public Analysis setIsNumRecognition(Boolean isNumRecognition) { - this.isNumRecognition = isNumRecognition; - return this; - } - - public Analysis setIsQuantifierRecognition(Boolean isQuantifierRecognition) { - this.isQuantifierRecognition = isQuantifierRecognition; - return this; - } - - public Analysis setIsRealName(Boolean isRealName) { - this.isRealName = isRealName; - return this; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/GetWords.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/GetWords.java deleted file mode 100644 index 02ca98f1b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/GetWords.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.ansj.splitWord; - -public interface GetWords { - /** - * 全文全词全匹配 - * - * @param str - * 传入的需要分词的句子 - * @return 返还分完词后的句子 - */ - public String allWords(); - - /** - * 同一个对象传入词语 - * - * @param temp - * 传入的句子 - */ - public void setStr(String temp); - - /** - * - * @return - */ - - public void setChars(char[] chars, int start, int end); - - public int getOffe(); -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/BaseAnalysis.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/BaseAnalysis.java deleted file mode 100644 index c4ffe0ba1..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/BaseAnalysis.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.ansj.splitWord.analysis; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.splitWord.Analysis; -import org.ansj.util.AnsjReader; -import org.ansj.util.Graph; - -import java.io.Reader; -import java.util.ArrayList; -import java.util.List; - -/** - * 基本的分词.只做了.ngram模型.和数字发现.其他一律不管 - * - * @author ansj - * - */ -public class BaseAnalysis extends Analysis { - - @Override - protected List getResult(final Graph graph) { - Merger merger = new Merger() { - @Override - public List merger() { - graph.walkPath(); - return getResult(); - } - - private List getResult() { - List result = new ArrayList<>(); - int length = graph.terms.length - 1; - for (int i = 0; i < length; i++) { - if (graph.terms[i] != null) { - result.add(graph.terms[i]); - } - } - - setRealName(graph, result); - return result; - } - }; - return merger.merger(); - } - - public BaseAnalysis() {}; - - public BaseAnalysis(Reader reader) { - super.resetContent(new AnsjReader(reader)); - } - - public static Result parse(String str) { - return new BaseAnalysis().parseStr(str); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/DicAnalysis.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/DicAnalysis.java deleted file mode 100644 index fc37eb19f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/DicAnalysis.java +++ /dev/null @@ -1,133 +0,0 @@ -package org.ansj.splitWord.analysis; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.arrimpl.AsianPersonRecognition; -import org.ansj.recognition.arrimpl.ForeignPersonRecognition; -import org.ansj.recognition.arrimpl.NumRecognition; -import org.ansj.splitWord.Analysis; -import org.ansj.util.AnsjReader; -import org.ansj.util.Graph; -import org.ansj.util.NameFix; -import org.ansj.util.TermUtil; -import org.ansj.util.TermUtil.InsertTermType; -import org.nlpcn.commons.lang.tire.GetWord; -import org.nlpcn.commons.lang.tire.domain.Forest; - -import java.io.Reader; -import java.util.ArrayList; -import java.util.List; - -/** - * 默认用户自定义词性优先 - * - * @author ansj - * - */ -public class DicAnalysis extends Analysis { - - @Override - protected List getResult(final Graph graph) { - - Merger merger = new Merger() { - @Override - public List merger() { - - // 用户自定义词典的识别 - userDefineRecognition(graph, forests); - - graph.walkPath(); - - // 数字发现 - if (isNumRecognition && graph.hasNum) { - new NumRecognition().recognition(graph.terms); - } - - // 姓名识别 - if (graph.hasPerson && isNameRecognition) { - // 亚洲人名识别 - new AsianPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - NameFix.nameAmbiguity(graph.terms); - // 外国人名识别 - new ForeignPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - } - - return getResult(); - } - - private void userDefineRecognition(final Graph graph, Forest... forests) { - - if (forests == null) { - return; - } - - int beginOff = graph.terms[0].getOffe(); - - Forest forest = null; - for (int i = forests.length - 1; i >= 0; i--) { - forest = forests[i]; - if (forest == null) { - continue; - } - - GetWord word = forest.getWord(graph.chars); - String temp = null; - int tempFreq = 50; - while ((temp = word.getAllWords()) != null) { - if (graph.terms[word.offe] == null) { - continue; - } - tempFreq = getInt(word.getParam()[1], 50); - Term term = new Term(temp, beginOff + word.offe, word.getParam()[0], tempFreq); - term.selfScore(-1 * Math.pow(Math.log(tempFreq), temp.length())); - TermUtil.insertTerm(graph.terms, term, InsertTermType.REPLACE); - } - } - graph.rmLittlePath(); - graph.walkPathByScore(); - graph.rmLittlePath(); - } - - private int getInt(String str, int def) { - try { - return Integer.parseInt(str); - } catch (NumberFormatException e) { - return def; - } - } - - private List getResult() { - - List result = new ArrayList<>(); - int length = graph.terms.length - 1; - for (int i = 0; i < length; i++) { - if (graph.terms[i] != null) { - result.add(graph.terms[i]); - } - } - setRealName(graph, result); - - return result; - } - }; - return merger.merger(); - } - - public DicAnalysis() { - super(); - } - - public DicAnalysis(Reader reader) { - super.resetContent(new AnsjReader(reader)); - } - - public static Result parse(String str) { - return new DicAnalysis().parseStr(str); - } - - public static Result parse(String str, Forest... forests) { - return new DicAnalysis().setForests(forests).parseStr(str); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/IndexAnalysis.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/IndexAnalysis.java deleted file mode 100644 index e3e983dd8..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/IndexAnalysis.java +++ /dev/null @@ -1,143 +0,0 @@ -package org.ansj.splitWord.analysis; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.arrimpl.AsianPersonRecognition; -import org.ansj.recognition.arrimpl.ForeignPersonRecognition; -import org.ansj.recognition.arrimpl.NumRecognition; -import org.ansj.recognition.arrimpl.UserDefineRecognition; -import org.ansj.splitWord.Analysis; -import org.ansj.util.AnsjReader; -import org.ansj.util.Graph; -import org.ansj.util.NameFix; -import org.ansj.util.TermUtil.InsertTermType; -import org.nlpcn.commons.lang.tire.GetWord; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.util.ObjConver; - -import java.io.Reader; -import java.util.*; - -/** - * 用于检索的分词方式 - * - * @author ansj - * - */ -public class IndexAnalysis extends Analysis { - - @Override - protected List getResult(final Graph graph) { - Merger merger = new Merger() { - - @Override - public List merger() { - graph.walkPath(); - - // 数字发现 - if (isNumRecognition && graph.hasNum) { - new NumRecognition().recognition(graph.terms); - } - - // 姓名识别 - if (graph.hasPerson && isNameRecognition) { - // 亚洲人名识别 - new AsianPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - NameFix.nameAmbiguity(graph.terms); - // 外国人名识别 - new ForeignPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - } - - // 用户自定义词典的识别 - userDefineRecognition(graph, forests); - - return result(); - } - - private void userDefineRecognition(final Graph graph, Forest... forests) { - new UserDefineRecognition(InsertTermType.SKIP, forests).recognition(graph.terms); - graph.rmLittlePath(); - graph.walkPathByScore(); - } - - /** - * 检索的分词 - * - * @return - */ - private List result() { - - String temp = null; - - Set set = new HashSet<>(); - - List result = new LinkedList<>(); - int length = graph.terms.length - 1; - for (int i = 0; i < length; i++) { - if (graph.terms[i] != null) { - result.add(graph.terms[i]); - set.add(graph.terms[i].getName() + graph.terms[i].getOffe()); - } - } - - LinkedList last = new LinkedList<>(); - - char[] chars = graph.chars; - - if (forests != null) { - for (Forest forest : forests) { - if (forest == null) { - continue; - } - GetWord word = forest.getWord(chars); - while ((temp = word.getAllWords()) != null) { - if (!set.contains(temp + word.offe)) { - set.add(temp + word.offe); - last.add(new Term(temp, word.offe, word.getParam(0), - ObjConver.getIntValue(word.getParam(1)))); - } - } - } - } - - result.addAll(last); - - Collections.sort(result, new Comparator() { - - @Override - public int compare(Term o1, Term o2) { - if (o1.getOffe() == o2.getOffe()) { - return o2.getName().length() - o1.getName().length(); - } else { - return o1.getOffe() - o2.getOffe(); - } - } - }); - - setRealName(graph, result); - return result; - } - }; - - return merger.merger(); - } - - public IndexAnalysis() { - super(); - } - - public IndexAnalysis(Reader reader) { - super.resetContent(new AnsjReader(reader)); - } - - public static Result parse(String str) { - return new IndexAnalysis().parseStr(str); - } - - public static Result parse(String str, Forest... forests) { - return new IndexAnalysis().setForests(forests).parseStr(str); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/NlpAnalysis.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/NlpAnalysis.java deleted file mode 100644 index 900df8203..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/NlpAnalysis.java +++ /dev/null @@ -1,268 +0,0 @@ -package org.ansj.splitWord.analysis; - -import org.ansj.app.crf.SplitWord; -import org.ansj.dic.LearnTool; -import org.ansj.domain.*; -import org.ansj.library.CrfLibrary; -import org.ansj.recognition.arrimpl.*; -import org.ansj.recognition.impl.NatureRecognition; -import org.ansj.splitWord.Analysis; -import org.ansj.util.AnsjReader; -import org.ansj.util.Graph; -import org.ansj.util.NameFix; -import org.ansj.util.TermUtil; -import org.ansj.util.TermUtil.InsertTermType; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.util.MapCount; -import org.nlpcn.commons.lang.util.WordAlert; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.Reader; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * 自然语言分词,具有未登录词发现功能。建议在自然语言理解中用。搜索中不要用 - * - * @author ansj - * - */ -public class NlpAnalysis extends Analysis { - - private static final Log LOG = LogFactory.getLog(NlpAnalysis.class); - - private LearnTool learn = null; - - private static final String TAB = "\t"; - - private static final int CRF_WEIGHT = 6; - - private SplitWord splitWord = CrfLibrary.get(); - - @Override - protected List getResult(final Graph graph) { - - Merger merger = new Merger() { - @Override - public List merger() { - - if (learn == null) { - learn = new LearnTool(); - } - - graph.walkPath(); - - learn.learn(graph, splitWord, forests); - - // 姓名识别 - if (graph.hasPerson && isNameRecognition) { - // 亚洲人名识别 - new AsianPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - NameFix.nameAmbiguity(graph.terms); - // 外国人名识别 - new ForeignPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - } - - if (splitWord != null) { - MapCount mc = new MapCount<>(); - - // 通过crf分词 - List words = splitWord.cut(graph.chars); - - Term tempTerm = null; - - int tempOff = 0; - - if (!words.isEmpty()) { - String word = words.get(0); - if (!isRuleWord(word)) { - mc.add("始##始" + TAB + word, CRF_WEIGHT); - } - } - - for (String word : words) { - - TermNatures termNatures = new NatureRecognition(forests).getTermNatures(word); // 尝试从词典获取词性 - - Term term = null; - - if (termNatures != TermNatures.NULL) { - term = new Term(word, tempOff, termNatures); - } else { - term = new Term(word, tempOff, TermNatures.NW); - term.setNewWord(true); - } - - tempOff += word.length(); // 增加偏移量 - if (isRuleWord(word)) { // 如果word不对那么不要了 - tempTerm = null; - continue; - } - - if (term.isNewWord()) { // 尝试猜测词性 - termNatures = NatureRecognition.guessNature(word); - term.updateTermNaturesAndNature(termNatures); - } - - TermUtil.insertTerm(graph.terms, term, InsertTermType.SCORE_ADD_SORT); - - // 对于非词典中的词持有保守态度 - if (tempTerm != null && !tempTerm.isNewWord() && !term.isNewWord()) { - mc.add(tempTerm.getName() + TAB + word, CRF_WEIGHT); - } - - tempTerm = term; - - if (term.isNewWord()) { - learn.addTerm(new NewWord(word, Nature.NW)); - } - - } - - if (tempTerm != null && !tempTerm.isNewWord()) { - mc.add(tempTerm.getName() + TAB + "末##末", CRF_WEIGHT); - } - graph.walkPath(mc.get()); - } else { - LOG.warn("not find any crf model, make sure your config right? "); - } - - // 数字发现 - if (graph.hasNum && isNumRecognition) { - new NumRecognition().recognition(graph.terms); - } - - // 词性标注 - List result = getResult(); - - // 用户自定义词典的识别 - new UserDefineRecognition(InsertTermType.SCORE_ADD_SORT, forests).recognition(graph.terms); - graph.rmLittlePath(); - graph.walkPathByScore(); - - // 进行新词发现 - new NewWordRecognition(learn).recognition(graph.terms); - graph.walkPathByScore(); - - // 优化后重新获得最优路径 - result = getResult(); - - // 激活辞典 - for (Term term : result) { - learn.active(term.getName()); - } - - setRealName(graph, result); - - return result; - } - - private List getResult() { - - List result = new ArrayList<>(); - int length = graph.terms.length - 1; - for (int i = 0; i < length; i++) { - if (graph.terms[i] == null) { - continue; - } - result.add(graph.terms[i]); - } - return result; - } - }; - return merger.merger(); - } - - // 临时处理新词中的特殊字符 - private static final Set filter = new HashSet<>(); - - static { - filter.add(':'); - filter.add(' '); - filter.add(':'); - filter.add(' '); - filter.add(','); - filter.add('”'); - filter.add('“'); - filter.add('?'); - filter.add('。'); - filter.add('!'); - filter.add('。'); - filter.add(','); - filter.add('.'); - filter.add('、'); - filter.add('\\'); - filter.add(';'); - filter.add(';'); - filter.add('?'); - filter.add('?'); - filter.add('!'); - filter.add('\"'); - filter.add('('); - filter.add(')'); - filter.add('('); - filter.add(')'); - filter.add('…'); - filter.add('…'); - filter.add('—'); - filter.add('-'); - filter.add('-'); - - filter.add('—'); - filter.add('《'); - filter.add('》'); - - } - - /** - * 判断新词识别出来的词是否可信 - * - * @param word - * @return - */ - public static boolean isRuleWord(String word) { - char c = 0; - for (int i = 0; i < word.length(); i++) { - c = word.charAt(i); - - if (c != '·') { - if (c < 256 || filter.contains(c) || (c = WordAlert.CharCover(word.charAt(i))) > 0) { - return true; - } - } - } - return false; - } - - public NlpAnalysis setCrfModel(SplitWord splitWord) { - this.splitWord = splitWord; - return this; - } - - public NlpAnalysis setLearnTool(LearnTool learn) { - this.learn = learn; - return this; - } - - public NlpAnalysis() { - super(); - } - - public NlpAnalysis(Reader reader) { - super.resetContent(new AnsjReader(reader)); - } - - public static Result parse(String str) { - return new NlpAnalysis().parseStr(str); - } - - public static Result parse(String str, Forest... forests) { - return new NlpAnalysis().setForests(forests).parseStr(str); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/ToAnalysis.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/ToAnalysis.java deleted file mode 100644 index ea3c39bab..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/analysis/ToAnalysis.java +++ /dev/null @@ -1,96 +0,0 @@ -package org.ansj.splitWord.analysis; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.recognition.arrimpl.AsianPersonRecognition; -import org.ansj.recognition.arrimpl.ForeignPersonRecognition; -import org.ansj.recognition.arrimpl.NumRecognition; -import org.ansj.recognition.arrimpl.UserDefineRecognition; -import org.ansj.splitWord.Analysis; -import org.ansj.util.AnsjReader; -import org.ansj.util.Graph; -import org.ansj.util.NameFix; -import org.ansj.util.TermUtil.InsertTermType; -import org.nlpcn.commons.lang.tire.domain.Forest; - -import java.io.Reader; -import java.util.ArrayList; -import java.util.List; - -/** - * 标准分词 - * - * @author ansj - * - */ -public class ToAnalysis extends Analysis { - - @Override - protected List getResult(final Graph graph) { - - Merger merger = new Merger() { - @Override - public List merger() { - - graph.walkPath(); - - // 数字发现 - if (isNumRecognition && graph.hasNum) { - new NumRecognition().recognition(graph.terms); - } - - // 姓名识别 - if (graph.hasPerson && isNameRecognition) { - // 亚洲人名识别 - new AsianPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - NameFix.nameAmbiguity(graph.terms); - // 外国人名识别 - new ForeignPersonRecognition().recognition(graph.terms); - graph.walkPathByScore(); - } - - // 用户自定义词典的识别 - userDefineRecognition(graph, forests); - - return getResult(); - } - - private void userDefineRecognition(final Graph graph, Forest... forests) { - new UserDefineRecognition(InsertTermType.SKIP, forests).recognition(graph.terms); - graph.rmLittlePath(); - graph.walkPathByScore(); - } - - private List getResult() { - List result = new ArrayList<>(); - int length = graph.terms.length - 1; - for (int i = 0; i < length; i++) { - if (graph.terms[i] != null) { - result.add(graph.terms[i]); - } - } - setRealName(graph, result); - return result; - } - }; - return merger.merger(); - } - - public ToAnalysis() { - super(); - } - - public ToAnalysis(Reader reader) { - super.resetContent(new AnsjReader(reader)); - } - - public static Result parse(String str) { - return new ToAnalysis().parseStr(str); - } - - public static Result parse(String str, Forest... forests) { - return new ToAnalysis().setForests(forests).parseStr(str); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/impl/GetWordsImpl.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/impl/GetWordsImpl.java deleted file mode 100644 index 346ee63d3..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/splitWord/impl/GetWordsImpl.java +++ /dev/null @@ -1,129 +0,0 @@ -package org.ansj.splitWord.impl; - -import org.ansj.domain.AnsjItem; -import org.ansj.library.DATDictionary; -import org.ansj.splitWord.GetWords; - -public class GetWordsImpl implements GetWords { - - /** - * offe : 当前词的偏移量 - */ - public int offe; - - /** - * 构造方法,同时加载词典,传入词语相当于同时调用了setStr() ; - */ - public GetWordsImpl(String str) { - setStr(str); - } - - /** - * 构造方法,同时加载词典 - */ - public GetWordsImpl() {} - - int charsLength = 0; - - @Override - public void setStr(String str) { - setChars(str.toCharArray(), 0, str.length()); - } - - @Override - public void setChars(char[] chars, int start, int end) { - this.chars = chars; - i = start; - this.start = start; - charsLength = end; - checkValue = 0; - } - - public char[] chars; - private int charHashCode; - private int start = 0; - public int end = 0; - private int baseValue = 0; - private int checkValue = 0; - private int tempBaseValue = 0; - public int i = 0; - private String str = null; - - @Override - public String allWords() { - for (; i < charsLength; i++) { - charHashCode = chars[i]; - end++; - switch (getStatement()) { - case 0: - if (baseValue == chars[i]) { - str = String.valueOf(chars[i]); - offe = i; - start = ++i; - end = 0; - baseValue = 0; - tempBaseValue = baseValue; - return str; - } else { - int startCharStatus = DATDictionary.getItem(chars[start]).getStatus(); - if (startCharStatus == 1) { //如果start的词的status为1,则将start设为i;否则start加1 - start = i; - i--; - end = 0; - baseValue = 0; - } else { - i = start; - start++; - end = 0; - baseValue = 0; - } - break; - } - case 2: - i++; - offe = start; - tempBaseValue = baseValue; - return DATDictionary.getItem(tempBaseValue).getName(); - case 3: - offe = start; - start++; - i = start; - end = 0; - tempBaseValue = baseValue; - baseValue = 0; - return DATDictionary.getItem(tempBaseValue).getName(); - } - - } - end = 0; - baseValue = 0; - i = 0; - return null; - } - - /** - * 根据用户传入的c得到单词的状态. 0.代表这个字不在词典中 1.继续 2.是个词但是还可以继续 3.停止已经是个词了 - * - * @param c - * @return - */ - private int getStatement() { - checkValue = baseValue; - baseValue = DATDictionary.getItem(checkValue).getBase() + charHashCode; - if (baseValue < DATDictionary.arrayLength && (DATDictionary.getItem(baseValue).getCheck() == checkValue - || DATDictionary.getItem(baseValue).getCheck() == -1)) { - return DATDictionary.getItem(baseValue).getStatus(); - } - return 0; - } - - public AnsjItem getItem() { - return DATDictionary.getItem(tempBaseValue); - } - - @Override - public int getOffe() { - return offe; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/AnsjReader.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/AnsjReader.java deleted file mode 100644 index 7890153f6..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/AnsjReader.java +++ /dev/null @@ -1,220 +0,0 @@ -package org.ansj.util; - -import java.io.IOException; -import java.io.Reader; - -/** - * 我又剽窃了下jdk...职业嫖客 为了效率这个流的操作是不支持多线程的,要么就是长时间不写这种东西了。发现好费劲啊 这个reader的特点。。只会输入 - * 句子不会输出\r\n .会有一个start来记录当前返回字符串。起始偏移量 - * - * @author ansj - * - */ -public class AnsjReader extends Reader { - - private Reader in; - - private char cb[]; - - private static int defaultCharBufferSize = 8192; - - /** - * Creates a buffering character-input stream that uses an input buffer of - * the specified size. - * - * @param in - * A Reader - * @param sz - * Input-buffer size - * - * @exception IllegalArgumentException - * If {@code sz <= 0} - */ - public AnsjReader(Reader in, int sz) { - super(in); - if (sz <= 0) - throw new IllegalArgumentException("Buffer size <= 0"); - this.in = in; - cb = new char[sz]; - } - - /** - * Creates a buffering character-input stream that uses a default-sized - * input buffer. - * - * @param in - * A Reader - */ - public AnsjReader(Reader in) { - this(in, defaultCharBufferSize); - } - - /** Checks to make sure that the stream has not been closed */ - private void ensureOpen() throws IOException { - if (in == null) - throw new IOException("Stream closed"); - } - - /** - * 为了功能的单一性我还是不实现了 - */ - @Override - public int read(char cbuf[], int off, int len) throws IOException { - throw new IOException("AnsjBufferedReader not support this interface! "); - } - - private int start = 0; - private int tempStart = 0; - - /** - * 读取一行数据。ps 读取结果会忽略 \n \r - */ - public String readLine() throws IOException { - - ensureOpen(); - - StringBuilder sb = null; - - start = tempStart; - - firstRead = true; - - while (true) { - - tempLen = 0; - ok = false; - - readString(); - // if (tempLen != 0) - // System.out.println(new String(cb, tempOffe, tempLen)); - - if (!isRead && (tempLen == 0 || len == 0)) { - if (sb != null) { - return sb.toString(); - } - return null; - } - - if (!isRead) { // 如果不是需要读状态,那么返回 - tempStart += tempLen; - if (sb == null) { - return new String(cb, tempOffe, tempLen); - } else { - sb.append(cb, tempOffe, tempLen); - return sb.toString(); - } - } - - if (tempLen == 0) { - continue; - } - - // 如果是需要读状态那么读取 - if (sb == null) { - sb = new StringBuilder(); - } - sb.append(cb, tempOffe, tempLen); - tempStart += tempLen; - } - - } - - int offe = 0; - int len = 0; - - boolean isRead = false; - boolean ok = false; - boolean firstRead = true; - - int tempOffe; - int tempLen; - - private void readString() throws IOException { - - if (offe <= 0) { - if (offe == -1) { - isRead = false; - return; - } - - len = in.read(cb); - if (len <= 0) { // 说明到结尾了 - isRead = false; - return; - } - } - - isRead = true; - - char c = 0; - int i = offe; - for (; i < len; i++) { - c = cb[i]; - if (c != '\r' && c != '\n') { - break; - } - if (!firstRead) { - i++; - tempStart++; - offe = i; - tempOffe = offe; - isRead = false; - return; - } - tempStart++; - start++; - } - - if (i == len) { - isRead = true; - offe = 0; - return; - } - - firstRead = false; - - offe = i; - - for (; i < len; i++) { - c = cb[i]; - if (c == '\n' || c == '\r') { - isRead = false; - break; - } - } - - tempOffe = offe; - tempLen = i - offe; - - if (i == len) { - if (len < cb.length) { // 说明到结尾了 - isRead = false; - offe = -1; - } else { - offe = 0; - } - } else { - offe = i; - } - - } - - @Override - public void close() throws IOException { - synchronized (lock) { - if (in == null) - return; - try { - in.close(); - } finally { - in = null; - cb = null; - } - } - } - - public int getStart() { - return this.start; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/Graph.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/Graph.java deleted file mode 100644 index e90eafa00..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/Graph.java +++ /dev/null @@ -1,352 +0,0 @@ -package org.ansj.util; - -import org.ansj.domain.AnsjItem; -import org.ansj.domain.Term; -import org.ansj.domain.TermNatures; -import org.ansj.library.DATDictionary; -import org.ansj.splitWord.Analysis.Merger; -import org.ansj.util.TermUtil.InsertTermType; - -import java.util.List; -import java.util.Map; - -/** - * 最短路径 - * - * @author ansj - * - */ -public class Graph { - public char[] chars = null; - public String realStr = null; - public Term[] terms = null; - protected Term end = null; - protected Term root = null; - protected static final String E = "末##末"; - protected static final String B = "始##始"; - // 是否有人名 - public boolean hasPerson; - // 是否有数字 - public boolean hasNum; - - // 是否需有歧异 - - public Graph(String str) { - realStr = str; - this.chars = str.toCharArray(); - terms = new Term[chars.length + 1]; - end = new Term(E, chars.length, AnsjItem.END); - root = new Term(B, -1, AnsjItem.BEGIN); - terms[chars.length] = end; - } - - /** - * 构建最优路径 - */ - public List getResult(Merger merger) { - return merger.merger(); - } - - /** - * 增加一个词语到图中 - * - * @param term - */ - public void addTerm(Term term) { - // 是否有数字 - if (!hasNum && term.termNatures().numAttr.numFreq > 0) { - hasNum = true; - } - // 是否有人名 - if (!hasPerson && term.termNatures().personAttr.flag) { - hasPerson = true; - } - TermUtil.insertTerm(terms, term, InsertTermType.REPLACE); - - } - - /** - * 取得最优路径的root Term - * - * @return - */ - protected Term optimalRoot() { - Term to = end; - to.clearScore(); - Term from = null; - while ((from = to.from()) != null) { - for (int i = from.getOffe() + 1; i < to.getOffe(); i++) { - terms[i] = null; - } - if (from.getOffe() > -1) { - terms[from.getOffe()] = from; - } - // 断开横向链表.节省内存 - from.setNext(null); - from.setTo(to); - from.clearScore(); - to = from; - } - return root; - } - - /** - * 删除最短的节点 - */ - public void rmLittlePath() { - int maxTo = -1; - Term temp = null; - Term maxTerm = null; - // 是否有交叉 - boolean flag = false; - final int length = terms.length - 1; - for (int i = 0; i < length; i++) { - maxTerm = getMaxTerm(i); - if (maxTerm == null) - continue; - - maxTo = maxTerm.toValue(); - - /** - * 对字数进行优化.如果一个字.就跳过..两个字.且第二个为null则.也跳过.从第二个后开始 - */ - switch (maxTerm.getName().length()) { - case 1: - continue; - case 2: - if (terms[i + 1] == null) { - i = i + 1; - continue; - } - } - - /** - * 判断是否有交叉 - */ - for (int j = i + 1; j < maxTo; j++) { - temp = getMaxTerm(j); - if (temp == null) { - continue; - } - if (maxTo < temp.toValue()) { - maxTo = temp.toValue(); - flag = true; - } - } - - if (flag) { - i = maxTo - 1; - flag = false; - } else { - maxTerm.setNext(null); - terms[i] = maxTerm; - for (int j = i + 1; j < maxTo; j++) { - terms[j] = null; - } - // FIXME: 这里理论上得设置。但是跑了这么久,还不发生错误。应该是不依赖于双向链接。需要确认下。这段代码是否有用 - // //将下面的to的from设置回来 - // temp = terms[i+maxTerm.getName().length()] ; - // do{ - // temp.setFrom(maxTerm) ; - // }while((temp=temp.next())!=null) ; - - } - } - } - - /** - * 得道最到本行最大term,也就是最右面的term - * - * @param i - * @return - */ - private Term getMaxTerm(int i) { - Term maxTerm = terms[i]; - if (maxTerm == null) { - return null; - } - Term term = maxTerm; - while ((term = term.next()) != null) { - maxTerm = term; - } - return maxTerm; - } - - /** - * 删除无意义的节点,防止viterbi太多 - */ - public void rmLittleSinglePath() { - int maxTo = -1; - Term temp = null; - for (int i = 0; i < terms.length; i++) { - if (terms[i] == null) - continue; - maxTo = terms[i].toValue(); - if (maxTo - i == 1 || i + 1 == terms.length) - continue; - for (int j = i; j < maxTo; j++) { - temp = terms[j]; - if (temp != null && temp.toValue() <= maxTo && temp.getName().length() == 1) { - terms[j] = null; - } - } - } - } - - /** - * 删除小节点。保证被删除的小节点的单个分数小于等于大节点的分数 - */ - public void rmLittlePathByScore() { - int maxTo = -1; - Term temp = null; - for (int i = 0; i < terms.length; i++) { - if (terms[i] == null) { - continue; - } - Term maxTerm = null; - double maxScore = 0; - Term term = terms[i]; - // 找到自身分数对大最长的 - - do { - if (maxTerm == null || maxScore > term.score()) { - maxTerm = term; - } else if (maxScore == term.score() && maxTerm.getName().length() < term.getName().length()) { - maxTerm = term; - } - - } while ((term = term.next()) != null); - term = maxTerm; - do { - maxTo = term.toValue(); - maxScore = term.score(); - if (maxTo - i == 1 || i + 1 == terms.length) - continue; - boolean flag = true;// 可以删除 - out: for (int j = i; j < maxTo; j++) { - temp = terms[j]; - if (temp == null) { - continue; - } - do { - if (temp.toValue() > maxTo || temp.score() < maxScore) { - flag = false; - break out; - } - } while ((temp = temp.next()) != null); - } - // 验证通过可以删除了 - if (flag) { - for (int j = i + 1; j < maxTo; j++) { - terms[j] = null; - } - } - } while ((term = term.next()) != null); - } - } - - public void walkPathByScore() { - Term term = null; - // BEGIN先行打分 - mergerByScore(root, 0); - // 从第一个词开始往后打分 - for (int i = 0; i < terms.length; i++) { - term = terms[i]; - while (term != null && term.from() != null && term != end) { - int to = term.toValue(); - mergerByScore(term, to); - term = term.next(); - } - } - optimalRoot(); - } - - public void walkPath() { - walkPath(null); - } - - /** - * 干涉性增加相对权重 - * - * @param relationMap - */ - public void walkPath(Map relationMap) { - Term term = null; - // BEGIN先行打分 - merger(root, 0, relationMap); - // 从第一个词开始往后打分 - for (int i = 0; i < terms.length; i++) { - term = terms[i]; - while (term != null && term.from() != null && term != end) { - int to = term.toValue(); - merger(term, to, relationMap); - term = term.next(); - } - } - optimalRoot(); - } - - /** - * 具体的遍历打分方法 - * - * @param i 起始位置 - * @param j 起始属性 - * @param to - */ - private void merger(Term fromTerm, int to, Map relationMap) { - Term term = null; - if (terms[to] != null) { - term = terms[to]; - while (term != null) { - // 关系式to.set(from) - term.setPathScore(fromTerm, relationMap); - term = term.next(); - } - } else { - char c = chars[to]; - TermNatures tn = DATDictionary.getItem(c).termNatures; - if (tn == null || tn == TermNatures.NULL) { - tn = TermNatures.NULL; - } - terms[to] = new Term(String.valueOf(c), to, tn); - terms[to].setPathScore(fromTerm, relationMap); - } - } - - /** - * 根据分数 - * - * @param i 起始位置 - * @param j 起始属性 - * @param to - */ - private void mergerByScore(Term fromTerm, int to) { - Term term = null; - if (terms[to] != null) { - term = terms[to]; - while (term != null) { - // 关系式to.set(from) - term.setPathSelfScore(fromTerm); - term = term.next(); - } - } - - } - - /** - * 对graph进行调试用的 - */ - public void printGraph() { - for (Term term : terms) { - if (term == null) { - continue; - } - System.out.print(term.getName() + "\t" + term.score() + " ,"); - while ((term = term.next()) != null) { - System.out.print(term + "\t" + term.score() + " ,"); - } - System.out.println(); - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MathUtil.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MathUtil.java deleted file mode 100644 index 29608600e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MathUtil.java +++ /dev/null @@ -1,88 +0,0 @@ -package org.ansj.util; - -import org.ansj.domain.Term; -import org.ansj.library.NatureLibrary; -import org.ansj.library.NgramLibrary; -import org.ansj.recognition.impl.NatureRecognition.NatureTerm; - -import java.util.Map; - -public class MathUtil { - - // 平滑参数 - private static final double D_SMOOTHING_PARA = 0.1; - // 分隔符我最喜欢的 - private static final String TAB = "\t"; - // 一个参数 - private static final int MAX_FREQUENCE = 2079997;// 7528283+329805; - // Two linked Words frequency - private static final double D_TEMP = (double) 1 / MAX_FREQUENCE; - - /** - * 从一个词的词性到另一个词的词的分数 - * - * @param form - * 前面的词 - * @param to - * 后面的词 - * @return 分数 - */ - public static double compuScore(Term from, Term to, Map relationMap) { - double frequency = from.termNatures().allFreq + 1; - - if (frequency < 0) { - double score = from.score() + MAX_FREQUENCE; - from.score(score); - return score; - } - - double nTwoWordsFreq = NgramLibrary.getTwoWordFreq(from, to); - - if (relationMap != null) { - Double d = relationMap.get(from.getName() + TAB + to.getName()); - if (d != null) { - nTwoWordsFreq += d; - } - } - - double value = -Math.log(D_SMOOTHING_PARA * frequency / (MAX_FREQUENCE + 80000) - + (1 - D_SMOOTHING_PARA) * ((1 - D_TEMP) * nTwoWordsFreq / frequency + D_TEMP)); - - if (value < 0) { - value += frequency; - } - return from.score() + value; - } - - /** - * 词性词频词长.计算出来一个分数 - * - * @param from - * @param term - * @return - */ - public static double compuScoreFreq(Term from, Term term) { - return from.termNatures().allFreq + term.termNatures().allFreq; - } - - /** - * 两个词性之间的分数计算 - * - * @param from - * @param to - * @return - */ - public static double compuNatureFreq(NatureTerm from, NatureTerm to) { - double twoWordFreq = NatureLibrary.getTwoNatureFreq(from.termNature.nature, to.termNature.nature); - if (twoWordFreq == 0) { - twoWordFreq = Math.log(from.selfScore + to.selfScore); - } - double score = from.score + Math.log((from.selfScore + to.selfScore) * twoWordFreq) + to.selfScore; - return score; - } - - public static void main(String[] args) { - System.out.println(Math.log(D_TEMP * 2)); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MatrixUtil.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MatrixUtil.java deleted file mode 100644 index 049a18ff7..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MatrixUtil.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.ansj.util; - -public class MatrixUtil { - - /** - * 向量求和 - * - * @param dbs - * @return - */ - public static double sum(double[] dbs) { - double value = 0; - for (double d : dbs) { - value += d; - } - return value; - } - - public static int sum(int[] dbs) { - int value = 0; - for (int d : dbs) { - value += d; - } - return value; - } - - public static double sum(double[][] w) { - - double value = 0; - for (double[] dbs : w) { - value += sum(dbs); - } - return value; - } - - public static void dot(double[] feature, double[] feature1) { - if (feature1 == null) { - return; - } - for (int i = 0; i < feature1.length; i++) { - feature[i] += feature1[i]; - } - } - - public static void dot(float[] feature, float[] feature1) { - if (feature1 == null) { - return; - } - - if (feature == null) { - return; - } - - int min = Math.min(feature.length, feature1.length); - - for (int i = 0; i < min; i++) { - feature[i] += feature1[i]; - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MyStaticValue.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MyStaticValue.java deleted file mode 100644 index c97b5a4cf..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/MyStaticValue.java +++ /dev/null @@ -1,369 +0,0 @@ -package org.ansj.util; - -import org.ansj.app.crf.SplitWord; -import org.ansj.dic.DicReader; -import org.ansj.dic.impl.Jdbc2Stream; -import org.ansj.domain.AnsjItem; -import org.ansj.exception.LibraryException; -import org.ansj.library.*; -import org.ansj.recognition.impl.StopRecognition; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.tire.domain.SmartForest; -import org.nlpcn.commons.lang.util.FileFinder; -import org.nlpcn.commons.lang.util.IOUtil; -import org.nlpcn.commons.lang.util.ObjConver; -import org.nlpcn.commons.lang.util.StringUtil; -import org.nlpcn.commons.lang.util.logging.Log; -import org.nlpcn.commons.lang.util.logging.LogFactory; - -import java.io.*; -import java.lang.reflect.Field; -import java.util.HashMap; -import java.util.Map; -import java.util.PropertyResourceBundle; -import java.util.ResourceBundle; - -/** - * 这个类储存一些公用变量. - * - * @author ansj - * - */ -public class MyStaticValue { - - public static final Log LOG = LogFactory.getLog(MyStaticValue.class); - - // 是否开启人名识别 - public static Boolean isNameRecognition = true; - - // 是否开启数字识别 - public static Boolean isNumRecognition = true; - - // 是否数字和量词合并 - public static Boolean isQuantifierRecognition = true; - - // 是否显示真实词语 - public static Boolean isRealName = false; - - /** - * 是否用户辞典不加载相同的词 - */ - public static boolean isSkipUserDefine = false; - - public static final Map ENV = new HashMap<>(); - - static { - /** - * 配置文件变量 - */ - ResourceBundle rb = null; - try { - rb = ResourceBundle.getBundle("ansj_library"); - } catch (Exception e) { - try { - File find = FileFinder.find("ansj_library.properties", 1); - if (find != null && find.isFile()) { - rb = new PropertyResourceBundle( - IOUtil.getReader(find.getAbsolutePath(), System.getProperty("file.encoding"))); - LOG.info("load ansj_library not find in classPath ! i find it in " + find.getAbsolutePath() - + " make sure it is your config!"); - } - } catch (Exception e1) { - LOG.warn("not find ansj_library.properties. reason: " + e1.getMessage()); - } - } - - if (rb == null) { - try { - rb = ResourceBundle.getBundle("library"); - } catch (Exception e) { - try { - File find = FileFinder.find("library.properties", 2); - if (find != null && find.isFile()) { - rb = new PropertyResourceBundle( - IOUtil.getReader(find.getAbsolutePath(), System.getProperty("file.encoding"))); - LOG.info("load library not find in classPath ! i find it in " + find.getAbsolutePath() - + " make sure it is your config!"); - } - } catch (Exception e1) { - LOG.warn("not find library.properties. reason: " + e1.getMessage()); - } - } - } - - if (rb == null) { - LOG.warn("not find library.properties in classpath use it by default !"); - } else { - - for (String key : rb.keySet()) { - ENV.put(key, rb.getString(key)); - try { - String value = rb.getString(key); - if (value.startsWith("jdbc:")) { //给jdbc窜中密码做一个加密,不让密码明文在日志中 - value = Jdbc2Stream.encryption(value); - } - LOG.info("init " + key + " to env value is : " + value); - Field field = MyStaticValue.class.getField(key); - field.set(null, ObjConver.conversion(rb.getString(key), field.getType())); - } catch (Exception e) { - } - } - - } - } - - /** - * 人名词典 - * - * @return - */ - public static BufferedReader getPersonReader() { - return DicReader.getReader("person/person.dic"); - } - - /** - * 机构名词典 - * - * @return - */ - public static BufferedReader getCompanReader() { - return DicReader.getReader("company/company.data"); - } - - /** - * 机构名词典 - * - * @return - */ - public static BufferedReader getNewWordReader() { - return DicReader.getReader("newWord/new_word_freq.dic"); - } - - /** - * 核心词典 - * - * @return - */ - public static BufferedReader getArraysReader() { - return DicReader.getReader("arrays.dic"); - } - - /** - * 数字词典 - * - * @return - */ - public static BufferedReader getNumberReader() { - return DicReader.getReader("numberLibrary.dic"); - } - - /** - * 英文词典 - * - * @return - */ - public static BufferedReader getEnglishReader() { - return DicReader.getReader("englishLibrary.dic"); - } - - /** - * 词性表 - * - * @return - */ - public static BufferedReader getNatureMapReader() { - return DicReader.getReader("nature/nature.map"); - } - - /** - * 词性关联表 - * - * @return - */ - public static BufferedReader getNatureTableReader() { - return DicReader.getReader("nature/nature.table"); - } - - /** - * 得道姓名单字的词频词典 - * - * @return - */ - public static BufferedReader getNatureClassSuffix() { - return DicReader.getReader("nature_class_suffix.txt"); - } - - /** - * 根据词语后缀判断词性 - * - * @return - */ - public static BufferedReader getPersonFreqReader() { - return DicReader.getReader("person/name_freq.dic"); - } - - /** - * 名字词性对象反序列化 - * - * @return - */ - @SuppressWarnings("unchecked") - public static Map getPersonFreqMap() { - Map map = new HashMap<>(0); - try (InputStream inputStream = DicReader.getInputStream("person/asian_name_freq.data")) { - ObjectInputStream objectInputStream = new ObjectInputStream(inputStream); - map = (Map) objectInputStream.readObject(); - } catch (IOException e) { - LOG.warn("IO异常", e); - } catch (ClassNotFoundException e) { - LOG.warn("找不到类", e); - } - return map; - } - - /** - * 词与词之间的关联表数据 - * - * @return - */ - public static void initBigramTables() { - try (BufferedReader reader = IOUtil.getReader(DicReader.getInputStream("bigramdict.dic"), "UTF-8")) { - String temp = null; - String[] strs = null; - int freq = 0; - while ((temp = reader.readLine()) != null) { - if (StringUtil.isBlank(temp)) { - continue; - } - strs = temp.split("\t"); - freq = Integer.parseInt(strs[1]); - strs = strs[0].split("@"); - AnsjItem fromItem = DATDictionary.getItem(strs[0]); - - AnsjItem toItem = DATDictionary.getItem(strs[1]); - - if (fromItem == AnsjItem.NULL && strs[0].contains("#")) { - fromItem = AnsjItem.BEGIN; - } - - if (toItem == AnsjItem.NULL && strs[1].contains("#")) { - toItem = AnsjItem.END; - } - - if (fromItem == AnsjItem.NULL || toItem == AnsjItem.NULL) { - continue; - } - - if (fromItem.bigramEntryMap == null) { - fromItem.bigramEntryMap = new HashMap(); - } - - fromItem.bigramEntryMap.put(toItem.getIndex(), freq); - - } - } catch (NumberFormatException e) { - LOG.warn("数字格式异常", e); - } catch (UnsupportedEncodingException e) { - LOG.warn("不支持的编码", e); - } catch (IOException e) { - LOG.warn("IO异常", e); - } - } - - /* - * 外部引用为了实例化加载变量 - */ - public static Log getLog(Class clazz) { - return LogFactory.getLog(clazz); - } - - /** - * 增加一个词典 - * - * @param key - * @param path - * @param value - */ - public static void putLibrary(String key, String path, Object value) { - if (key.startsWith(DicLibrary.DEFAULT)) { - DicLibrary.put(key, path, (Forest) value); - } else if (key.startsWith(StopLibrary.DEFAULT)) { - StopLibrary.put(key, path, (StopRecognition) value); - } else if (key.startsWith(SynonymsLibrary.DEFAULT)) { - SynonymsLibrary.put(key, path, (SmartForest) value); - } else if (key.startsWith(AmbiguityLibrary.DEFAULT)) { - AmbiguityLibrary.put(key, path, (Forest) value); - } else if (key.startsWith(CrfLibrary.DEFAULT)) { - CrfLibrary.put(key, path, (SplitWord) value); - } else { - throw new LibraryException(key + " type err must start with dic,stop,ambiguity,synonyms"); - } - ENV.put(key, path); - } - - /** - * 懒加载一个词典 - * - * @param key - * @param path - */ - public static void putLibrary(String key, String path) { - if (key.startsWith(DicLibrary.DEFAULT)) { - DicLibrary.put(key, path); - } else if (key.startsWith(StopLibrary.DEFAULT)) { - StopLibrary.put(key, path); - } else if (key.startsWith(SynonymsLibrary.DEFAULT)) { - SynonymsLibrary.put(key, path); - } else if (key.startsWith(AmbiguityLibrary.DEFAULT)) { - AmbiguityLibrary.put(key, path); - } else if (key.startsWith(CrfLibrary.DEFAULT)) { - CrfLibrary.put(key, path); - } else { - throw new LibraryException(key + " type err must start with dic,stop,ambiguity,synonyms"); - } - ENV.put(key, path); - } - - /** - * 删除一个词典 - * - * @param key - */ - public static void removeLibrary(String key) { - if (key.startsWith(DicLibrary.DEFAULT)) { - DicLibrary.remove(key); - } else if (key.startsWith(StopLibrary.DEFAULT)) { - StopLibrary.remove(key); - } else if (key.startsWith(SynonymsLibrary.DEFAULT)) { - SynonymsLibrary.remove(key); - } else if (key.startsWith(AmbiguityLibrary.DEFAULT)) { - AmbiguityLibrary.remove(key); - } else if (key.startsWith(CrfLibrary.DEFAULT)) { - CrfLibrary.remove(key); - } else { - throw new LibraryException(key + " type err must start with dic,stop,ambiguity,synonyms"); - } - ENV.remove(key); - } - - /** - * 重置一个词典 - * - * @param key - */ - public static void reloadLibrary(String key) { - if (key.startsWith(DicLibrary.DEFAULT)) { - DicLibrary.reload(key); - } else if (key.startsWith(StopLibrary.DEFAULT)) { - StopLibrary.reload(key); - } else if (key.startsWith(SynonymsLibrary.DEFAULT)) { - SynonymsLibrary.reload(key); - } else if (key.startsWith(AmbiguityLibrary.DEFAULT)) { - AmbiguityLibrary.reload(key); - } else if (key.startsWith(CrfLibrary.DEFAULT)) { - CrfLibrary.reload(key); - } else { - throw new LibraryException(key + " type err must start with dic,stop,ambiguity,synonyms"); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/NameFix.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/NameFix.java deleted file mode 100644 index bbc49e824..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/NameFix.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.ansj.util; - -import org.ansj.domain.Term; -import org.ansj.domain.TermNatures; -import org.ansj.recognition.impl.NatureRecognition; -import org.nlpcn.commons.lang.tire.domain.Forest; -import org.nlpcn.commons.lang.util.WordAlert; - -public class NameFix { - /** - * 人名消歧,比如.邓颖超生前->邓颖 超生 前 fix to 丁颖超 生 前! 规则的方式增加如果两个人名之间连接是- , ·,•则连接 - */ - public static void nameAmbiguity(Term[] terms, Forest... forests) { - Term from = null; - Term term = null; - Term next = null; - for (int i = 0; i < terms.length - 1; i++) { - term = terms[i]; - if (term != null && term.termNatures() == TermNatures.NR && term.getName().length() == 2) { - next = terms[i + 2]; - if (next.termNatures().personAttr.split > 0) { - term.setName(term.getName() + next.getName().charAt(0)); - terms[i + 2] = null; - - String name = next.getName().substring(1); - terms[i + 3] = new Term(name, next.getOffe() + 1, - new NatureRecognition(forests).getTermNatures(name)); - TermUtil.termLink(term, terms[i + 3]); - TermUtil.termLink(terms[i + 3], next.to()); - } - } - } - - // 外国人名修正 - for (int i = 0; i < terms.length; i++) { - term = terms[i]; - if (term != null && term.getName().length() == 1 && i > 0 - && WordAlert.CharCover(term.getName().charAt(0)) == '·') { - from = term.from(); - next = term.to(); - - if (from.natrue().natureStr.startsWith("nr") && next.natrue().natureStr.startsWith("nr")) { - from.setName(from.getName() + term.getName() + next.getName()); - TermUtil.termLink(from, next.to()); - terms[i] = null; - terms[i + 1] = null; - } - } - } - - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/TermUtil.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/TermUtil.java deleted file mode 100644 index 1811a0912..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/ansj/util/TermUtil.java +++ /dev/null @@ -1,200 +0,0 @@ -package org.ansj.util; - -import org.ansj.domain.Nature; -import org.ansj.domain.Term; -import org.ansj.domain.TermNatures; -import org.ansj.library.NatureLibrary; -import org.ansj.library.company.CompanyAttrLibrary; -import org.ansj.recognition.arrimpl.ForeignPersonRecognition; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -/** - * term的操作类 - * - * @author ansj - * - */ -public class TermUtil { - - /** - * 将两个term合并为一个全新的term - * - * @param termNatures - * @return - */ - public static Term makeNewTermNum(Term from, Term to, TermNatures termNatures) { - Term term = new Term(from.getName() + to.getName(), from.getOffe(), termNatures); - term.termNatures().numAttr = from.termNatures().numAttr; - TermUtil.termLink(term, to.to()); - TermUtil.termLink(term.from(), term); - return term; - } - - public static void termLink(Term from, Term to) { - if (from == null || to == null) - return; - from.setTo(to); - to.setFrom(from); - } - - public static enum InsertTermType { - /** - * 跳过 0 - */ - SKIP, - /** - * 替换 1 - */ - REPLACE, - /** - * 累积分值 保证顺序,由大到小 2 - */ - SCORE_ADD_SORT - } - - /** - * 将一个term插入到链表中的对应位置中, 如果这个term已经存在参照type type 0.跳过 1. 替换 2.累积分值 保证顺序,由大到小 - * - * @param terms - * @param term - */ - public static void insertTerm(Term[] terms, Term term, InsertTermType type) { - Term self = terms[term.getOffe()]; - - if (self == null) { - terms[term.getOffe()] = term; - return; - } - - int len = term.getName().length(); - - // 如果是第一位置 - if (self.getName().length() == len) { - if (type == InsertTermType.REPLACE) { - term.setNext(self.next()); - terms[term.getOffe()] = term; - } else if (type == InsertTermType.SCORE_ADD_SORT) { - self.score(self.score() + term.score()); - self.selfScore(self.selfScore() + term.selfScore()); - } - return; - } - - if (self.getName().length() > len) { - term.setNext(self); - terms[term.getOffe()] = term; - return; - } - - Term next = self; - Term before = self; - while ((next = before.next()) != null) { - if (next.getName().length() == len) { - if (type == InsertTermType.REPLACE) { - term.setNext(next.next()); - before.setNext(term); - } else if (type == InsertTermType.SCORE_ADD_SORT) { - next.score(next.score() + term.score()); - next.selfScore(next.selfScore() + term.selfScore()); - } - return; - } else if (next.getName().length() > len) { - before.setNext(term); - term.setNext(next); - return; - } - before = next; - } - - before.setNext(term); // 如果都没有命中 - } - - public static void insertTermNum(Term[] terms, Term term) { - terms[term.getOffe()] = term; - } - - public static void insertTerm(Term[] terms, List tempList, TermNatures nr) { - StringBuilder sb = new StringBuilder(); - int offe = tempList.get(0).getOffe(); - for (Term term : tempList) { - sb.append(term.getName()); - terms[term.getOffe()] = null; - } - Term term = new Term(sb.toString(), offe, TermNatures.NR); - insertTermNum(terms, term); - } - - protected static Term setToAndfrom(Term to, Term from) { - - from.setTo(to); - to.setFrom(from); - return from; - } - - private static final HashMap companyMap = CompanyAttrLibrary.getCompanyMap(); - - /** - * 得到细颗粒度的分词,并且确定词性 - * - * @return 返回是null说明已经是最细颗粒度 - */ - public static void parseNature(Term term) { - if (!Nature.NW.equals(term.natrue())) { - return; - } - - String name = term.getName(); - - if (name.length() <= 3) { - return; - } - - // 是否是外国人名 - if (ForeignPersonRecognition.isFName(name)) { - term.setNature(NatureLibrary.getNature("nrf")); - return; - } - - List subTerm = term.getSubTerm(); - - // 判断是否是机构名 - term.setSubTerm(subTerm); - Term first = subTerm.get(0); - Term last = subTerm.get(subTerm.size() - 1); - int[] is = companyMap.get(first.getName()); - int all = 0; - - is = companyMap.get(last.getName()); - if (is != null) { - all += is[1]; - } - - if (all > 1000) { - term.setNature(NatureLibrary.getNature("nt")); - return; - } - } - - /** - * 从from到to生成subterm - * - * @param terms - * @param from - * @param to - * @return - */ - public static List getSubTerm(Term from, Term to) { - - List subTerm = new ArrayList<>(3); - - while ((from = from.to()) != to) { - subTerm.add(from); - } - - return subTerm; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/deeplearning4j/nlp/chinese/tokenization/tokenizer/ChineseTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/deeplearning4j/nlp/chinese/tokenization/tokenizer/ChineseTokenizer.java deleted file mode 100644 index 080734f01..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/deeplearning4j/nlp/chinese/tokenization/tokenizer/ChineseTokenizer.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.chinese.tokenization.tokenizer; - -import org.ansj.domain.Result; -import org.ansj.domain.Term; -import org.ansj.splitWord.analysis.NlpAnalysis; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.NoSuchElementException; - - -/** - * The ansj_seg of the open source segmentation algorithm comes form github,the link: https://github.com/NLPchina/ansj_seg - * When the open source code that obeyed the Apache 2.0 license is reused, its latest commit ID is dedc45fdf85dfd2d4c691fb1f147d7cbf9a5d7fb - * and its copyright 2011-2016 - - * @author: wangfeng - * @since : June 2,2017 - */ - -public class ChineseTokenizer implements Tokenizer { - - private TokenPreProcess tokenPreProcess; - private List tokenList; - private Iterator tokenIter; - - public ChineseTokenizer() {} - - public ChineseTokenizer(String toTokenize) { - Result result = NlpAnalysis.parse(toTokenize); - this.tokenList = result.getTerms(); - this.tokenIter = tokenList.iterator(); - } - - @Override - public boolean hasMoreTokens() { - return tokenIter.hasNext(); - } - - @Override - public int countTokens() { - return tokenList != null ? tokenList.size() : 0; - } - - @Override - public String nextToken() { - if (!hasMoreTokens()) { - throw new NoSuchElementException(); - } - return this.tokenPreProcess != null ? this.tokenPreProcess.preProcess(tokenIter.next().getName()) - : tokenIter.next().getName(); - } - - @Override - public List getTokens() { - ArrayList tokenList = new ArrayList(); - - while (hasMoreTokens()) { - tokenList.add(nextToken()); - } - return tokenList; - } - - @Override - public void setTokenPreProcessor(TokenPreProcess tokenPreProcessor) { - this.tokenPreProcess = tokenPreProcessor; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/deeplearning4j/nlp/chinese/tokenization/tokenizerFactory/ChineseTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/deeplearning4j/nlp/chinese/tokenization/tokenizerFactory/ChineseTokenizerFactory.java deleted file mode 100644 index 0f5771e91..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/java/org/deeplearning4j/nlp/chinese/tokenization/tokenizerFactory/ChineseTokenizerFactory.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.chinese.tokenization.tokenizerFactory; - -import org.deeplearning4j.nlp.chinese.tokenization.tokenizer.ChineseTokenizer; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; - -import java.io.InputStream; - -/** - * @date: June 2,2017 - * @author: wangfeng - * @Description: - */ - -public class ChineseTokenizerFactory implements TokenizerFactory { - - private TokenPreProcess tokenPreProcess; - - @Override - public Tokenizer create(String toTokenize) { - Tokenizer tokenizer = new ChineseTokenizer(toTokenize); - tokenizer.setTokenPreProcessor(tokenPreProcess); - return tokenizer; - } - - @Override - public Tokenizer create(InputStream toTokenize) { - throw new UnsupportedOperationException(); - /* Tokenizer t = new ChineseStreamTokenizer(toTokenize); - t.setTokenPreProcessor(tokenPreProcess); - return t;*/ - } - - @Override - public void setTokenPreProcessor(TokenPreProcess tokenPreProcess) { - this.tokenPreProcess = tokenPreProcess; - } - - @Override - public TokenPreProcess getTokenPreProcessor() { - return tokenPreProcess; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/LICENSE.txt b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/LICENSE.txt deleted file mode 100644 index d5ef828f8..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/LICENSE.txt +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/NOTICE.txt b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/NOTICE.txt deleted file mode 100644 index 809b84656..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/NOTICE.txt +++ /dev/null @@ -1,8 +0,0 @@ -ansj_seg -Copyright 2011-2016 ansj_seg - -the deeplearning4j-nlp-chinese -Copyright 2017-2022 the deeplearning4j-nlp-chinese - -This product includes software developed by The Apache Software -Foundation (http://www.apache.org/). \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/apache_licence2.0_src_link_commit_id.png b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/apache_licence2.0_src_link_commit_id.png deleted file mode 100644 index 9da3242e9..000000000 Binary files a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/apache_licence2.0_src_link_commit_id.png and /dev/null differ diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/bigramdict.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/bigramdict.dic deleted file mode 100644 index b417987ed..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/bigramdict.dic +++ /dev/null @@ -1,408976 +0,0 @@ -啊@、 3 -啊@。 4 -啊@” 1 -啊@! 39 -啊@, 20 -啊@? 2 -啊@草 1 -啊@还有 1 -啊@填 1 -阿@、 1 -阿@, 2 -阿@本国 1 -阿@大使 1 -阿@当局 2 -阿@断然 1 -阿@发生 2 -阿@发展 1 -阿@反对党 1 -阿@幅员 1 -阿@各派 1 -阿@关系 1 -阿@国内 3 -阿@和谈 2 -阿@建交 1 -阿@将 1 -阿@近海 1 -阿@经济 4 -阿@经济部 1 -阿@经贸 1 -阿@局势 3 -阿@拒绝 1 -阿@客机 1 -阿@两 3 -阿@领导人 1 -阿@每 1 -阿@难民 1 -阿@内部 1 -阿@内政 2 -阿@派遣 1 -阿@去年 1 -阿@全国 4 -阿@人民 2 -阿@使馆 1 -阿@双边 1 -阿@双方 2 -阿@所有 1 -阿@外长 2 -阿@外交部 1 -阿@为 1 -阿@未##数 1 -阿@位居 1 -阿@问题 2 -阿@五 1 -阿@西部 2 -阿@以 2 -阿@影响 1 -阿@友谊 1 -阿@政党 1 -阿@政府 10 -阿@中 5 -阿@重 1 -阿@主权 1 -阿@总理 3 -阿@总统 2 -阿比让@电 1 -阿比让@人 1 -阿比让@私 1 -阿比让@未##时 3 -阿比让市@人们 1 -阿比托@今天 1 -阿比托@说 2 -阿比托@在 1 -阿波罗@” 1 -阿波罗@登 1 -阿布哈兹@冲突 14 -阿布哈兹@担任 1 -阿布哈兹@的 1 -阿布哈兹@动武 1 -阿布哈兹@归属 1 -阿布哈兹@自治 2 -阿布扎比@王族 1 -阿布扎比@未##时 4 -阿昌族@) 1 -阿迪达斯@” 1 -阿迪达斯@公司 1 -阿迪达斯@猎鹰杯 1 -阿迪达斯@体育 1 -阿尔巴尼亚@, 2 -阿尔巴尼亚@的 3 -阿尔巴尼亚@反 1 -阿尔巴尼亚@负责 1 -阿尔巴尼亚@高息 2 -阿尔巴尼亚@前 1 -阿尔巴尼亚@缺乏 1 -阿尔巴尼亚@却 1 -阿尔巴尼亚@人 2 -阿尔巴尼亚@人民 1 -阿尔巴尼亚@严峻 1 -阿尔巴尼亚@一 1 -阿尔巴尼亚@总理 1 -阿尔巴尼亚@总统 1 -阿尔巴尼亚族@领导人 1 -阿尔贝维尔@冬奥会 1 -阿尔法@变性 1 -阿尔法粒子@分光仪 2 -阿尔及尔@后 1 -阿尔及尔@南部 1 -阿尔及尔@未##时 9 -阿尔及尔@又 1 -阿尔及利亚@、 3 -阿尔及利亚@。 1 -阿尔及利亚@, 1 -阿尔及利亚@的 7 -阿尔及利亚@对 1 -阿尔及利亚@对话 2 -阿尔及利亚@多 1 -阿尔及利亚@发生 2 -阿尔及利亚@反对 1 -阿尔及利亚@方面 1 -阿尔及利亚@访问 2 -阿尔及利亚@国内 1 -阿尔及利亚@极端 1 -阿尔及利亚@坚持 1 -阿尔及利亚@坚决 1 -阿尔及利亚@进行 1 -阿尔及利亚@近期 1 -阿尔及利亚@拒绝 1 -阿尔及利亚@领导人 1 -阿尔及利亚@内政部长 1 -阿尔及利亚@派遣 2 -阿尔及利亚@全国 1 -阿尔及利亚@人民 5 -阿尔及利亚@首都 1 -阿尔及利亚@外长 2 -阿尔及利亚@外交部 1 -阿尔及利亚@西部 1 -阿尔及利亚@再次 1 -阿尔及利亚@再度 1 -阿尔及利亚@在 1 -阿尔及利亚@正式 1 -阿尔及利亚@政府 3 -阿尔及利亚@支持 1 -阿尔及利亚@总理 2 -阿尔及利亚@总统 2 -阿尔及利亚@最近 1 -阿方@举行 1 -阿方@提出 1 -阿方@则 1 -阿富汗@, 1 -阿富汗@的 2 -阿富汗@等 1 -阿富汗@反 2 -阿富汗@和谈 1 -阿富汗@局势 1 -阿富汗@问题 3 -阿富汗@西南 1 -阿富汗@一 1 -阿富汗@战乱 1 -阿哥@未##人 1 -阿根廷@、 5 -阿根廷@布宜诺斯艾利斯 1 -阿根廷@大使 1 -阿根廷@的 3 -阿根廷@等 3 -阿根廷@对 1 -阿根廷@国家 1 -阿根廷@和 1 -阿根廷@火地岛 1 -阿根廷@记者 1 -阿根廷@监管 1 -阿根廷@将 1 -阿根廷@经济 2 -阿根廷@经济部 1 -阿根廷@签署 1 -阿根廷@去年 2 -阿根廷@人 1 -阿根廷@是 1 -阿根廷@首 1 -阿根廷@首都 1 -阿根廷@未##地 1 -阿根廷@未##数 1 -阿根廷@一直 1 -阿根廷@则 1 -阿根廷@政府 2 -阿根廷@总统 1 -阿克莫拉@。 1 -阿克莫拉@冬季 1 -阿克莫拉@举行 1 -阿克莫拉@召开 1 -阿克莫拉@主持 1 -阿拉伯@“ 1 -阿拉伯@安全 2 -阿拉伯@被占领土 2 -阿拉伯@传统 1 -阿拉伯@地区 1 -阿拉伯@反 5 -阿拉伯@非洲 1 -阿拉伯@复兴 1 -阿拉伯@各国 1 -阿拉伯@国家 35 -阿拉伯@和 2 -阿拉伯@立场 1 -阿拉伯@联合 2 -阿拉伯@联盟 1 -阿拉伯@联手 1 -阿拉伯@领土 1 -阿拉伯@民族 3 -阿拉伯@内政 1 -阿拉伯@内政部长 6 -阿拉伯@人 2 -阿拉伯@世界 3 -阿拉伯@首脑 4 -阿拉伯@数字 1 -阿拉伯@司法部长 2 -阿拉伯@通讯社 1 -阿拉伯@统一 1 -阿拉伯@团结 1 -阿拉伯@议会 1 -阿拉伯@舆论 1 -阿拉伯@种 1 -阿拉木图@哈萨克 1 -阿拉木图@举行 1 -阿拉木图@某 1 -阿拉木图@迁 1 -阿拉木图@生活 1 -阿拉木图@未##时 7 -阿拉木图@未##数 1 -阿拉善@戈壁 1 -阿里@、 2 -阿里@, 1 -阿里@地区 1 -阿里@高原 1 -阿里@和 1 -阿里@军分区 1 -阿里@未##数 2 -阿里安@…… 1 -阿里安@系列 1 -阿联酋@、 1 -阿联酋@呼吁 1 -阿联酋@记者 1 -阿联酋@将 1 -阿联酋@使馆 1 -阿联酋@总统 1 -阿妈@感动 1 -阿盟@) 1 -阿盟@大街 2 -阿盟@发言人 1 -阿盟@反对 2 -阿盟@还 1 -阿盟@坚决 2 -阿盟@秘书长 1 -阿盟@秘书处 2 -阿盟@谴责 1 -阿盟@认为 1 -阿盟@未##专 1 -阿盟@支持 1 -阿盟@助理 1 -阿姆斯特丹@条约 1 -阿片肽@, 1 -阿片肽@的 1 -阿婆@贺年 1 -阿其克谷地@被 1 -阿其克谷地@勘查 1 -阿其克谷地@圈定 1 -阿塞拜疆@、 1 -阿塞拜疆@。 1 -阿塞拜疆@明确 1 -阿塞拜疆@运往 1 -阿什哈巴德@继续 1 -阿什哈巴德@举行 1 -阿什哈巴德@再次 1 -阿式@快餐 1 -阿式@快餐店 1 -阿通社@对 1 -阿通社@指出 1 -阿姨@尝尝 1 -阿姨@了 1 -阿姨@们 1 -阿姨@送 1 -阿姨@未##人 1 -埃@巴 2 -埃@关系 1 -埃@民间 1 -埃镑@。 3 -埃镑@, 3 -埃镑@到 2 -埃镑@的 3 -埃镑@左右 2 -埃及@、 3 -埃及@。 1 -埃及@《 2 -埃及@帮助 1 -埃及@大使 1 -埃及@的 3 -埃及@国家 1 -埃及@国内 2 -埃及@和 2 -埃及@记者 4 -埃及@将 1 -埃及@近年 1 -埃及@经济 1 -埃及@木乃伊 1 -埃及@南部 1 -埃及@内政部长 1 -埃及@挪威 1 -埃及@全国 1 -埃及@人 5 -埃及@日前 1 -埃及@上班族 1 -埃及@外长 2 -埃及@未##地 1 -埃及@未##数 2 -埃及@未##专 1 -埃及@卫生 1 -埃及@新任 1 -埃及@叙利亚 1 -埃及@喧闹 1 -埃及@椰枣 1 -埃及@以 1 -埃及@与 1 -埃及@展出 1 -埃及@政府 3 -埃及@总统 4 -埃克森@、 1 -埃塞俄比亚@等 1 -埃塞俄比亚@总理 1 -埃特纳@火山 3 -挨@村 1 -挨@到 1 -挨@店 1 -挨@风吹雨打 1 -挨@了 1 -挨@批评 1 -挨@受害人 1 -挨@未##人 1 -挨打@必定 1 -挨打@的 1 -挨冻@! 1 -挨饿@受冻 1 -挨个儿@问 1 -挨家挨户@地 3 -挨家挨户@发 1 -挨家挨户@送 1 -挨着@, 1 -挨着@一 1 -哎@——— 2 -哎@, 2 -哀愁@, 1 -哀悼@, 1 -哀悼@末##末 1 -哀嚎@: 1 -哀乐@交融 1 -哀求@下 1 -哀思@的 1 -哀叹@。 1 -哀叹@: 1 -哀怨@的 1 -皑皑@白雪 2 -皑皑@耀 1 -癌@” 1 -癌变@, 1 -癌细胞@。 1 -癌细胞@的 1 -癌细胞@发展 1 -癌症@、 1 -癌症@, 2 -癌症@的 4 -癌症@低温 1 -癌症@发现 1 -癌症@基因 1 -癌症@研究 1 -癌症@住 1 -矮@, 1 -矮@而 1 -矮@化 1 -矮@了 1 -矮秆@、 2 -矮孟牛@’ 1 -矮孟牛@” 2 -艾菲尔铁塔@, 1 -艾菲尔铁塔@已 1 -艾滋病@” 1 -艾滋病@, 1 -艾滋病@病毒 4 -艾滋病@并非 1 -艾滋病@传播 1 -艾滋病@大会 1 -艾滋病@的 7 -艾滋病@方面 1 -艾滋病@国际 1 -艾滋病@患者 2 -艾滋病@或 1 -艾滋病@日 3 -艾滋病@所 1 -艾滋病@问题 1 -艾滋病@研究 1 -艾滋病@已 2 -艾滋病毒@。 2 -艾滋病毒@, 1 -艾滋病毒@的 1 -碍@。 1 -碍@他 1 -碍@他家 1 -碍事@, 1 -爱@、 2 -爱@。 10 -爱@” 1 -爱@》 2 -爱@( 1 -爱@, 12 -爱@澳 1 -爱@把 1 -爱@般般 1 -爱@别人 1 -爱@兵 6 -爱@财 1 -爱@吃 6 -爱@从 1 -爱@岛 1 -爱@的 17 -爱@读 1 -爱@读书 2 -爱@敢 2 -爱@岗位 1 -爱@港 1 -爱@逛 1 -爱@国 1 -爱@孩子 3 -爱@海洋 1 -爱@喝 1 -爱@和 1 -爱@和平 1 -爱@虎 1 -爱@互助 1 -爱@或 1 -爱@家乡 2 -爱@舰 1 -爱@看 6 -爱@蓝天 1 -爱@两 4 -爱@民 7 -爱@你 7 -爱@凝结 1 -爱@企业 1 -爱@去 1 -爱@人 2 -爱@人民 4 -爱@山 2 -爱@上 1 -爱@社会 1 -爱@事业 1 -爱@是 3 -爱@书 3 -爱@水 2 -爱@说 2 -爱@所 1 -爱@他 1 -爱@他人 2 -爱@我 2 -爱@无 1 -爱@写 1 -爱@新 1 -爱@一 1 -爱@意 1 -爱@中华 1 -爱@祖国 3 -爱不释手@。 2 -爱不释手@的 1 -爱厂如家@、 1 -爱戴@。 1 -爱戴@, 1 -爱戴@的 2 -爱戴@和 1 -爱戴@老 1 -爱戴@与 2 -爱多@电器 1 -爱尔兰@、 2 -爱尔兰@到 1 -爱尔兰@的 1 -爱尔兰@共和军 1 -爱尔兰@进行 1 -爱尔兰@联合 1 -爱尔兰@人 3 -爱尔兰@提出 1 -爱尔兰@政府 1 -爱岗敬业@、 1 -爱岗敬业@, 3 -爱岗敬业@标兵 1 -爱岗敬业@的 1 -爱岗敬业@再 1 -爱国@、 4 -爱国@爱 2 -爱国@爱教 2 -爱国@出售 1 -爱国@的 2 -爱国@奉献 1 -爱国@工程 4 -爱国@将领 2 -爱国@精神 1 -爱国@粮 2 -爱国@民主人士 1 -爱国@末##末 1 -爱国@倾向 1 -爱国@情怀 1 -爱国@热忱 1 -爱国@热情 1 -爱国@统一 1 -爱国@统一战线 6 -爱国@献 1 -爱国@拥军 3 -爱国@运动 2 -爱国@之 4 -爱国@宗教 1 -爱国@宗教界 1 -爱国@组织 1 -爱国人士@、 1 -爱国人士@, 3 -爱国人士@的 1 -爱国人士@和 1 -爱国人士@为 1 -爱国人士@未##人 1 -爱国人士@在 1 -爱国同胞@为 1 -爱国心@的 1 -爱国主义@、 5 -爱国主义@传统 1 -爱国主义@的 4 -爱国主义@读书 1 -爱国主义@和 1 -爱国主义@教育 19 -爱国主义@精神 3 -爱国主义@两 1 -爱国主义@旗帜 1 -爱好@。 1 -爱好@程度 1 -爱好@各 1 -爱好@和 1 -爱好@和平 1 -爱好@京剧 3 -爱好@昆剧 1 -爱好@社交 1 -爱好@体育 1 -爱好@文体 1 -爱好@选择 1 -爱好@也 1 -爱好@音乐 1 -爱好@在 1 -爱好者@、 1 -爱好者@。 1 -爱好者@, 3 -爱好者@安排 1 -爱好者@不 1 -爱好者@到 1 -爱好者@的 2 -爱好者@感到 1 -爱好者@共同 1 -爱好者@和 2 -爱好者@来说 2 -爱好者@冒雨 1 -爱好者@前往 1 -爱好者@是 1 -爱好者@提供 1 -爱好者@投身 1 -爱好者@未##数 1 -爱好者@兴味 1 -爱好者@一试身手 1 -爱好者@云集 1 -爱好者@在 1 -爱好者@这 1 -爱好者@准备 1 -爱好者@孜孜不倦 1 -爱好者@自愿 1 -爱护@、 1 -爱护@。 3 -爱护@, 3 -爱护@部属 1 -爱护@的 1 -爱护@干部 1 -爱护@和 1 -爱护@纪检 1 -爱护@艺术家 1 -爱护@与 1 -爱教@、 2 -爱教@团结 1 -爱克发@美国 1 -爱理不理@, 1 -爱立信@( 1 -爱立信@手机 1 -爱立信@中国 4 -爱怜@。 1 -爱怜@地 1 -爱恋@之 1 -爱侣@便 1 -爱侣@未##人 1 -爱美@女性 1 -爱民@” 1 -爱民@末##末 1 -爱莫能助@” 1 -爱慕@, 1 -爱尼@( 1 -爱尼@人 2 -爱情@、 2 -爱情@。 1 -爱情@, 3 -爱情@和 1 -爱情@青春片 1 -爱情@与 1 -爱人@打电话 1 -爱人@的 1 -爱人@告诉 1 -爱人@孩子 1 -爱人@回来 1 -爱人@悄悄地 1 -爱人@是 1 -爱人@未##人 1 -爱人@下岗 1 -爱人@心疼 1 -爱人@也 1 -爱人@已 1 -爱人@因 1 -爱沙尼亚@、 2 -爱沙尼亚@独立 1 -爱沙尼亚@和 1 -爱沙尼亚@将 1 -爱沙尼亚@同 1 -爱沙尼亚@希望 1 -爱沙尼亚@议长 3 -爱沙尼亚@议会 2 -爱沙尼亚@在 1 -爱沙尼亚@总统 2 -爱沙尼亚共和国@议会 1 -爱孙@小 1 -爱心@、 2 -爱心@。 9 -爱心@” 4 -爱心@( 2 -爱心@, 8 -爱心@; 1 -爱心@产业 1 -爱心@出发 1 -爱心@的 6 -爱心@动员 1 -爱心@奉献 1 -爱心@和 1 -爱心@活动 3 -爱心@基金 1 -爱心@讲 1 -爱心@教育 1 -爱心@末##末 2 -爱心@洒 1 -爱心@送 1 -爱心@为 1 -爱心@献给 2 -爱心@行动 2 -爱心@在 1 -爱憎@, 1 -爱子@生离死别 1 -爱子教子@的 1 -鞍钢@、 1 -鞍马@齐备 1 -鞍马劳顿@未##数 1 -鞍山@公安局 1 -鞍山@交警 3 -鞍山@警方 1 -鞍山@破获 1 -鞍山@实际 1 -鞍山市@发生 1 -鞍山市@公安 1 -鞍山市@公安局 1 -鞍山市@科委 1 -氨化池@, 1 -氨基酸@有机肥 1 -安@” 1 -安@, 1 -安@错 1 -安@到 1 -安@电话 1 -安@段 1 -安@否 1 -安@了 1 -安@满 1 -安@民 1 -安@天下 3 -安@下 1 -安@于 1 -安@在 2 -安@坐 1 -安保@方面 1 -安保@条约 1 -安达@( 1 -安达@未##它 1 -安大略省@部分 1 -安大略省@的 1 -安大略省@人 1 -安大略省@未##数 1 -安德鲁斯@空军 1 -安第斯@共同体 1 -安第斯@国家 1 -安定@、 6 -安定@。 1 -安定@, 6 -安定@的 2 -安定@发挥 1 -安定@了 1 -安定@人民 1 -安定@受伤 1 -安定@问题 1 -安定@祥和 1 -安定@与 1 -安定@做出 1 -安定团结@, 1 -安定团结@的 1 -安度@春节 2 -安度@年关 1 -安度@晚年 4 -安顿@后 1 -安顿@下来 1 -安多@两 1 -安多县@的 1 -安多县@等 2 -安多县@未##地 1 -安多县@慰问 1 -安尔乐@卫生巾 2 -安放@的 1 -安放@在 2 -安分@” 1 -安分@得 1 -安分@的 1 -安抚@。 1 -安抚@工作 1 -安哥拉@。 1 -安哥拉@, 1 -安哥拉@彻底 1 -安哥拉@军方 1 -安哥拉@空军 1 -安哥拉@领空 1 -安哥拉@末##末 1 -安哥拉@南部 1 -安哥拉@政府 1 -安徽@、 2 -安徽@“ 1 -安徽@, 1 -安徽@: 1 -安徽@不断 1 -安徽@叉车 1 -安徽@巢湖 1 -安徽@滁州市 1 -安徽@大地 1 -安徽@大泽 1 -安徽@大展 1 -安徽@的 1 -安徽@等 3 -安徽@第一 1 -安徽@电力 2 -安徽@调查 1 -安徽@肥西县 2 -安徽@高 1 -安徽@各级 1 -安徽@广大 1 -安徽@合肥市 1 -安徽@合力 1 -安徽@黄山 1 -安徽@粮食 1 -安徽@庐江县 1 -安徽@末##末 1 -安徽@农村 2 -安徽@农民 1 -安徽@农学院 1 -安徽@青年 1 -安徽@全力 1 -安徽@人 1 -安徽@社科院 1 -安徽@省委 1 -安徽@宿州 1 -安徽@体育 1 -安徽@铜陵 1 -安徽@未##地 1 -安徽@未##数 2 -安徽@未##专 1 -安徽@新闻 1 -安徽@在 5 -安徽@整顿 3 -安徽省@、 1 -安徽省@“ 1 -安徽省@安庆 1 -安徽省@把 1 -安徽省@采取 1 -安徽省@长丰县 1 -安徽省@代表团 1 -安徽省@的 1 -安徽省@电力 5 -安徽省@电力局 1 -安徽省@肥西县 1 -安徽省@凤阳 1 -安徽省@阜阳市 1 -安徽省@国有 1 -安徽省@合肥 1 -安徽省@合肥市 3 -安徽省@纪委 1 -安徽省@建立 1 -安徽省@尽 1 -安徽省@经过 1 -安徽省@境内 1 -安徽省@刘桥 1 -安徽省@宁国市 1 -安徽省@农村 2 -安徽省@人大 1 -安徽省@人民 1 -安徽省@省长 1 -安徽省@未##地 1 -安徽省@未##数 2 -安徽省@未##它 2 -安徽省@物价局 1 -安徽省@乡 1 -安徽省@有些 1 -安徽省@召开 1 -安徽省@这次 1 -安徽省@整顿 2 -安徽省@政府 2 -安徽省@泾县 1 -安徽省@砀山县 1 -安家@, 1 -安家落户@。 2 -安检门@检查 1 -安静@的 2 -安静@了 1 -安静@下来 2 -安居@才 1 -安居@工作 1 -安居@既 1 -安居@迫在眉睫 1 -安居@住宅 1 -安居而乐教@。 1 -安居工程@的 1 -安居工程@或 1 -安居工程@建设 1 -安居工程@竣工 1 -安居工程@面积 1 -安居工程@胜利 1 -安居工程@要 1 -安居乐教@。 1 -安居乐业@, 5 -安居乐业@的 1 -安卡拉@未##时 2 -安康@、 1 -安康@。 2 -安康@未##数 1 -安乐@、 2 -安乐窝@, 1 -安理会@变成 1 -安理会@并非易事 1 -安理会@不 1 -安理会@常任 9 -安理会@成员 1 -安理会@成员国 1 -安理会@大多数 1 -安理会@的 9 -安理会@对 3 -安理会@改革 1 -安理会@更 1 -安理会@呼吁 1 -安理会@会员 1 -安理会@汇报 1 -安理会@将 1 -安理会@今天 1 -安理会@就 1 -安理会@决议 1 -安理会@开始 1 -安理会@扩大 1 -安理会@来 1 -安理会@屡次 1 -安理会@轮值 1 -安理会@能 1 -安理会@全体 1 -安理会@随后 1 -安理会@提供 1 -安理会@提交 2 -安理会@听取 2 -安理会@通过 1 -安理会@同日 1 -安理会@未##时 1 -安理会@未##数 6 -安理会@也 1 -安理会@应当 1 -安理会@有关 11 -安理会@于 1 -安理会@在 4 -安理会@制裁 1 -安理会@中 2 -安理会@主席 2 -安曼@, 1 -安曼@的 3 -安曼@接连 1 -安曼@未##时 5 -安曼@西区 1 -安曼@协助 1 -安曼@遇刺 2 -安曼@遭 2 -安盟@) 1 -安盟@设置 1 -安盟@运送 1 -安盟@总部 1 -安民@、 1 -安民告示@” 1 -安南@, 1 -安南@当时 1 -安南@得知 1 -安南@夫妇 2 -安南@夫人 2 -安南@规劝 1 -安南@和 2 -安南@将 1 -安南@批准 2 -安南@是 1 -安南@说 2 -安南@讨论 1 -安南@未##时 3 -安南@先生 2 -安南@已 2 -安宁@。 2 -安宁@” 2 -安宁@』 1 -安宁@, 3 -安宁@末##末 1 -安宁@情绪 1 -安宁@因素 1 -安宁市@建成 1 -安排@、 3 -安排@。 10 -安排@” 2 -安排@, 20 -安排@; 3 -安排@包 1 -安排@本村 1 -安排@常例 1 -安排@春节 2 -安排@大小凉山 1 -安排@到 3 -安排@的 5 -安排@地震 1 -安排@都 1 -安排@分流 1 -安排@符合 1 -安排@个 1 -安排@个别 1 -安排@各项 1 -安排@给 2 -安排@工作 1 -安排@固定资产 1 -安排@好 19 -安排@和 4 -安排@会见 4 -安排@或 1 -安排@机关 1 -安排@即将 1 -安排@几 1 -安排@节日 1 -安排@近 1 -安排@经济 1 -安排@救灾 1 -安排@就业 1 -安排@军属 1 -安排@抗灾 1 -安排@抗震 1 -安排@困难 2 -安排@礼品 1 -安排@两 1 -安排@了 14 -安排@另 1 -安排@乃至 1 -安排@内塔尼亚胡 2 -安排@其他 1 -安排@群众 1 -安排@人员 1 -安排@如下 1 -安排@上 4 -安排@尚未 1 -安排@生产 1 -安排@生活 1 -安排@时间 1 -安排@使用 1 -安排@始 1 -安排@适当 1 -安排@市场 1 -安排@摊位 1 -安排@投资 1 -安排@未##时 1 -安排@未##数 3 -安排@问题 1 -安排@我们 2 -安排@下 3 -安排@下岗 4 -安排@行程 1 -安排@也 1 -安排@一 3 -安排@有关 1 -安排@原则 1 -安排@灾民 1 -安排@在 1 -安排@早 2 -安排@增长 1 -安排@证券 1 -安排@职位 1 -安排@住 1 -安排@住房 1 -安排@自己 1 -安排@做 1 -安培@的 2 -安培@定 1 -安培@先生 1 -安贫乐道@的 1 -安庆@家庭 1 -安庆@市委 1 -安庆市@月山 1 -安丘@, 1 -安丘市@晨星 1 -安丘市@某 1 -安丘市@下岗 1 -安全@、 19 -安全@。 24 -安全@” 3 -安全@( 1 -安全@, 35 -安全@; 2 -安全@保护 1 -安全@保卫 4 -安全@保障 4 -安全@保证 1 -安全@报告 1 -安全@被 1 -安全@标准 1 -安全@不 1 -安全@部队 1 -安全@部门 1 -安全@常识 1 -安全@畅通 1 -安全@乘机 1 -安全@程度 1 -安全@处理 1 -安全@创建 1 -安全@磋商 4 -安全@措施 9 -安全@带来 1 -安全@担惊受怕 1 -安全@担忧 1 -安全@得 1 -安全@的 30 -安全@等 1 -安全@地带 1 -安全@地方 1 -安全@地区 1 -安全@第一 1 -安全@都 1 -安全@度过 1 -安全@对 1 -安全@多 1 -安全@而 1 -安全@返航 1 -安全@返回 1 -安全@方面 4 -安全@防卫 3 -安全@飞行 12 -安全@格局 2 -安全@工程师 2 -安全@工作 2 -安全@供电 1 -安全@构成 1 -安全@顾问 1 -安全@观念 3 -安全@规定 1 -安全@过冬 2 -安全@过节 1 -安全@和 9 -安全@合作 8 -安全@获得 1 -安全@机关 2 -安全@技术 2 -安全@纪录 2 -安全@检查 4 -安全@建设部 1 -安全@降落 1 -安全@结构 1 -安全@就 1 -安全@距离 3 -安全@开进 1 -安全@科学 1 -安全@可靠 2 -安全@可靠性 1 -安全@控制 1 -安全@利益 2 -安全@了 1 -安全@领导 2 -安全@没有 1 -安全@末##末 3 -安全@内容 1 -安全@努力 1 -安全@评估 1 -安全@起降 1 -安全@让给 1 -安全@认证 3 -安全@仍然 1 -安全@上 1 -安全@设备 1 -安全@生产 10 -安全@生产观 1 -安全@使用 1 -安全@事务 6 -安全@是 1 -安全@是否 1 -安全@适用 1 -安全@舒适 1 -安全@送电 2 -安全@体系 1 -安全@条约 2 -安全@外 1 -安全@为 1 -安全@委员会 1 -安全@未##它 3 -安全@文化 1 -安全@稳定 2 -安全@问题 10 -安全@无 1 -安全@先进 1 -安全@宪章 4 -安全@协定 5 -安全@形势 3 -安全@性能 2 -安全@需要 1 -安全@须知 1 -安全@许可证 1 -安全@宣传 1 -安全@要求 4 -安全@意识 4 -安全@因素 5 -安全@隐患 1 -安全@应 1 -安全@忧心忡忡 1 -安全@与 6 -安全@圆满 1 -安全@越冬 2 -安全@运送 1 -安全@运行 4 -安全@责任制 2 -安全@战略 2 -安全@正点 1 -安全@政策 2 -安全@政治 1 -安全@知识 2 -安全@指标 1 -安全@中 1 -安全@转移 1 -安全@装置 1 -安全@总局 1 -安全部@、 3 -安全部@颁发 1 -安全部@离休 1 -安全部@司法部 1 -安全部@许多 1 -安全部@制定 1 -安全部@制订 2 -安全带@” 5 -安全带@; 1 -安全感@。 2 -安全感@, 1 -安全感@? 1 -安全壳@。 1 -安全壳@, 1 -安全区@” 3 -安全网@。 1 -安全网@” 2 -安全系数@大 2 -安全系数@是 1 -安全线@以内 1 -安全性@、 2 -安全性@, 1 -安全性@的 1 -安全性@评价 6 -安然@。 1 -安然@于 1 -安然@越冬 1 -安然无恙@。 2 -安上@了 2 -安身之地@。 2 -安顺@、 1 -安危@。 1 -安危@…… 1 -安危@, 1 -安危@当 1 -安危@放在 1 -安危祸福@完全 1 -安慰@, 1 -安慰@他们 1 -安稳@、 1 -安稳@。 2 -安稳@” 1 -安稳@的 1 -安稳@度日 1 -安稳@觉 1 -安溪@捐款 1 -安溪县@, 1 -安详@, 1 -安详@地 1 -安详@而 1 -安详@静穆 1 -安详@面孔 1 -安详@末##末 1 -安享晚年@, 1 -安心@读书 1 -安心@服役 1 -安心@军营 1 -安心@养病 1 -安阳@段 1 -安阳@年年 1 -安阳@青铜器 1 -安阳@未##它 1 -安阳市@文峰区 1 -安阳县@得到 1 -安易@” 1 -安易@电脑 1 -安逸@而 1 -安逸@舒适 1 -安于@生活 1 -安于@职 1 -安于现状@, 2 -安葬@二 1 -安葬@着 1 -安置@、 4 -安置@。 9 -安置@, 3 -安置@到 2 -安置@等 2 -安置@多少 1 -安置@防伪 1 -安置@富余 2 -安置@工作 8 -安置@国有 1 -安置@好 1 -安置@和 2 -安置@计划 1 -安置@家庭 1 -安置@军队 1 -安置@了 1 -安置@平均 1 -安置@人员 1 -安置@社会 1 -安置@受灾 1 -安置@未##数 4 -安置@下岗 17 -安置@新居 1 -安置@移民 1 -安置@灾民 2 -安置@政策 2 -安置@职工 1 -安置@资金 1 -安装@、 4 -安装@, 4 -安装@不 2 -安装@的 2 -安装@电话 1 -安装@电子 1 -安装@调试 1 -安装@防盗 1 -安装@风力 1 -安装@高峰 1 -安装@工程 1 -安装@工地 1 -安装@公司 1 -安装@公用 1 -安装@广播 1 -安装@过程 1 -安装@技师 1 -安装@教室 1 -安装@了 7 -安装@煤气 1 -安装@起来 1 -安装@施工 1 -安装@时 1 -安装@使用 1 -安装@完毕 2 -安装@未##数 2 -安装@信函 1 -安装@烟道 1 -安装@也 1 -安装@在 1 -安装@住宅 3 -安装@着 2 -俺@” 1 -俺@, 1 -俺@的 2 -俺@懂 1 -俺@叫 1 -俺@就 1 -俺@可 1 -俺@来 1 -俺@邱县 1 -俺@全家人 1 -俺@是 1 -俺@四 1 -俺@养鸡 1 -俺@咋 1 -俺@支 1 -俺@走 1 -俺@做 1 -俺村@的 1 -俺村@教书 1 -俺村@就 1 -俺村@未##数 1 -俺家@先 1 -俺家@有 1 -俺们@, 1 -俺们@给 1 -俺们@苦干 1 -俺们@年年 1 -俺们@有 1 -俺们@种菜 1 -按@“ 5 -按@《 1 -按@『 1 -按@奥斯陆 2 -按@保护价 4 -按@报纸 1 -按@标准 1 -按@标准分 1 -按@表格 1 -按@不同 1 -按@差价 1 -按@产业 1 -按@常规 1 -按@成绩 1 -按@充 1 -按@抽签 1 -按@出 1 -按@出厂价 1 -按@出口 1 -按@出资额 1 -按@此 1 -按@此法 1 -按@从事 1 -按@大 1 -按@当时 1 -按@党 1 -按@电池 1 -按@多年 1 -按@房改 1 -按@非法 1 -按@纲 1 -按@公开栏 1 -按@公历 1 -按@官职 1 -按@惯例 1 -按@规定 10 -按@规范 1 -按@规划 1 -按@国际 5 -按@汉语拼音 1 -按@核心 1 -按@合同 1 -按@机关 1 -按@积分 1 -按@级别 2 -按@计划 3 -按@江湖 1 -按@金融 1 -按@经费 1 -按@经济 1 -按@警长 1 -按@科研 1 -按@可比 2 -按@可比价格 2 -按@客票 1 -按@喇叭 1 -按@老规矩 1 -按@老人 1 -按@乐 1 -按@类 1 -按@满足 1 -按@每桶 1 -按@民间 1 -按@民主集中制 1 -按@亩产 1 -按@母亲 1 -按@目前 2 -按@那 1 -按@内容 1 -按@年龄 1 -按@欧盟 1 -按@配件 1 -按@票 1 -按@票价 1 -按@品质 1 -按@其 1 -按@气候 1 -按@情势 1 -按@区域 1 -按@人次 1 -按@人均 1 -按@人口 1 -按@人头 1 -按@人中 1 -按@日 1 -按@入股 1 -按@社会主义 2 -按@生产 8 -按@生肖 1 -按@石板 1 -按@时下 1 -按@事物 1 -按@市场 8 -按@市场经济 3 -按@收信人 1 -按@数量 1 -按@顺序 1 -按@所 1 -按@他 1 -按@条头 1 -按@同 1 -按@统一 2 -按@投入 1 -按@团 1 -按@外汇 1 -按@未##时 1 -按@未##数 3 -按@未##它 2 -按@蔚蓝色 1 -按@文艺 1 -按@武林 1 -按@五 1 -按@希伯伦 1 -按@习惯 1 -按@下 4 -按@现代 2 -按@现行 1 -按@限速 1 -按@向 1 -按@销售额 1 -按@效 1 -按@协议 1 -按@写作 1 -按@新 3 -按@新币 1 -按@行业 1 -按@需要 1 -按@学科 1 -按@血液 1 -按@要素 1 -按@一般 1 -按@一定 1 -按@伊拉克 1 -按@伊斯兰 1 -按@彝族 1 -按@已 1 -按@以前 1 -按@以上 1 -按@以下 1 -按@阴历 1 -按@银行 1 -按@用户 1 -按@优惠 1 -按@邮政 1 -按@有关 3 -按@俞 1 -按@预定 1 -按@预赛 1 -按@预算 1 -按@原定 1 -按@原则 1 -按@原作 1 -按@约定 1 -按@月 4 -按@月度 1 -按@章 2 -按@章程 1 -按@正常 3 -按@政策 1 -按@政治 1 -按@支付 1 -按@职工 1 -按@职务 1 -按@指纹 1 -按@中国 3 -按@主叫 2 -按@助养 1 -按@着 2 -按@自动 1 -按@综合 1 -按@赝品 1 -按部就班@, 1 -按部就班@上 1 -按键@电话机 1 -按键@话机 1 -按揭@贷款 1 -按揭@待遇 1 -按劳分配@。 1 -按劳分配@, 1 -按劳分配@的 1 -按劳分配@和 5 -按劳分配@理论 1 -按劳分配@为 4 -按劳分配@为主 3 -按劳分配@以外 1 -按劳分配@与 2 -按劳分配@原则 3 -按理@货币 1 -按理说@服务员 1 -按理说@负担 1 -按摩@。 1 -按摩@, 2 -按摩@吧 1 -按摩@的 1 -按摩@电器 3 -按钮@、 1 -按钮@。 1 -按钮@, 1 -按钮@; 1 -按钮@前 1 -按期@、 1 -按期@归还 1 -按期@加入 1 -按期@交付 1 -按期@完成 2 -按时@、 1 -按时@报销 1 -按时@换届 1 -按时@回家 2 -按时@回迁 1 -按时@或 1 -按时@寄 1 -按时@交还 1 -按时@完工 1 -按说@, 2 -按说@不 1 -按说@他 1 -按说@在 1 -按图索骥@监督 1 -按需分配@! 1 -按语@: 1 -按照@“ 28 -按照@《 6 -按照@『 1 -按照@八 1 -按照@巴 1 -按照@报 1 -按照@本 2 -按照@标本兼治 1 -按照@不 1 -按照@不同 1 -按照@部党组 1 -按照@藏传 1 -按照@常规 1 -按照@承包 1 -按照@传统 3 -按照@创建 1 -按照@当地 1 -按照@党 10 -按照@党委 1 -按照@党中央 6 -按照@邓小平 1 -按照@地方 2 -按照@地震 1 -按照@定价 2 -按照@多元化 1 -按照@法定 2 -按照@根据 1 -按照@更加 1 -按照@工业化 1 -按照@公平 1 -按照@公司法 1 -按照@股份制 5 -按照@广告 1 -按照@规定 5 -按照@国际 5 -按照@国家 8 -按照@国务院 6 -按照@核准 1 -按照@合理 1 -按照@汇率 1 -按照@基本 1 -按照@积极 1 -按照@技术 1 -按照@计划 1 -按照@价格 1 -按照@建立 2 -按照@江 2 -按照@江泽民 2 -按照@精兵 1 -按照@经济效益 1 -按照@救助 1 -按照@军委 1 -按照@抗震 4 -按照@客观 2 -按照@老 1 -按照@李鹏 1 -按照@联邦 1 -按照@联合 1 -按照@联合国 2 -按照@两 2 -按照@林业 1 -按照@每 1 -按照@美方 1 -按照@美国 2 -按照@美元 1 -按照@面向 2 -按照@母子公司 1 -按照@目前 1 -按照@破坏性 1 -按照@其 1 -按照@旗 1 -按照@企业 1 -按照@前 1 -按照@人民 1 -按照@日本 1 -按照@三 1 -按照@僧人 1 -按照@上面 1 -按照@社会主义 3 -按照@社民党 1 -按照@生活 1 -按照@省 2 -按照@省委 3 -按照@十五大 9 -按照@什么样 1 -按照@世界 1 -按照@事权 1 -按照@市场 5 -按照@市场化 1 -按照@市场经济 1 -按照@市委 1 -按照@授权 1 -按照@它 1 -按照@太阳历 1 -按照@铁道部 1 -按照@同等 1 -按照@未##人 1 -按照@未##数 1 -按照@现代 3 -按照@现行 1 -按照@宪法 1 -按照@小康 1 -按照@效益 1 -按照@新 1 -按照@信贷 1 -按照@刑法 1 -按照@刑事诉讼法 5 -按照@行政 1 -按照@要求 1 -按照@伊斯兰教 1 -按照@以 1 -按照@以往 1 -按照@应急 1 -按照@有关 4 -按照@有所为 1 -按照@有所为有所不为 1 -按照@预定 1 -按照@预期 1 -按照@原来 1 -按照@责任 1 -按照@这 1 -按照@这个 3 -按照@这样 1 -按照@政府 1 -按照@政协 1 -按照@政治 1 -按照@政治局 1 -按照@证券 1 -按照@支付 1 -按照@职责 3 -按照@智利 1 -按照@中国 3 -按照@中央 15 -按照@种植 1 -按照@周恩来 1 -按照@抓大放小 1 -按照@资源 1 -按照@自己 2 -按照@宗教 1 -按照@最 1 -按照@最低 2 -按住@脑门穴 1 -按捺不住@, 1 -按捺不住@了 1 -按捺不住@青春 1 -暗@』 1 -暗@补 1 -暗@的 1 -暗@了 1 -暗@随 1 -暗@为 1 -暗@夜 1 -暗藏@杀机 1 -暗淡@、 1 -暗淡@得 1 -暗地里@犯嘀咕 1 -暗访@。 1 -暗访@和 1 -暗红@的 1 -暗礁@, 1 -暗色@未##它 1 -暗杀@。 1 -暗杀@对象 1 -暗杀@而 1 -暗杀@活动 1 -暗杀@事件 2 -暗杀@团伙 1 -暗杀@未##人 1 -暗算@, 1 -暗锁@, 1 -暗自@吃光 1 -暗自@怀疑 1 -暗自@思量 1 -岸@。 1 -岸@般 1 -岸@向 1 -岸@住房 1 -岸边@, 2 -岸边@从事 1 -岸边@的 4 -岸边@或 1 -岸边@竟 1 -岸边@巨大 1 -岸边@树 1 -岸边@树上 1 -岸区@的 1 -岸上@去 1 -岸上@抒发 1 -案@、 1 -案@。 6 -案@” 1 -案@, 5 -案@; 2 -案@不 2 -案@的 1 -案@发 4 -案@过程 1 -案@就 1 -案@末##末 2 -案@审理 1 -案@提供 1 -案@一时 1 -案@移送 4 -案@再次 2 -案@中 1 -案@主犯 1 -案发@未##数 1 -案件@、 5 -案件@。 13 -案件@” 3 -案件@( 2 -案件@, 47 -案件@: 1 -案件@; 6 -案件@比 2 -案件@并 1 -案件@不 3 -案件@不予 2 -案件@查处 2 -案件@查阅 1 -案件@呈 1 -案件@存 1 -案件@的 16 -案件@登记 1 -案件@等 1 -案件@都 1 -案件@而 2 -案件@发生 2 -案件@更是 1 -案件@公开 1 -案件@共 1 -案件@管辖 4 -案件@和 3 -案件@很快 1 -案件@后 1 -案件@还 1 -案件@或者 2 -案件@几乎 1 -案件@降低 1 -案件@交 1 -案件@较 1 -案件@进行 4 -案件@近 1 -案件@警示录 1 -案件@具体 1 -案件@开始 1 -案件@令 1 -案件@明显 2 -案件@破获 1 -案件@情况 2 -案件@取得 1 -案件@仍 1 -案件@涉及 3 -案件@时 1 -案件@实行 1 -案件@数量 5 -案件@所 1 -案件@提请 1 -案件@违反 1 -案件@为 2 -案件@未##时 1 -案件@未##数 17 -案件@未##它 2 -案件@下降 2 -案件@线索 1 -案件@相比 1 -案件@新闻 1 -案件@性质 1 -案件@严格 1 -案件@移送 5 -案件@已经 1 -案件@亦 1 -案件@由 2 -案件@有 1 -案件@愈演愈烈 1 -案件@在 1 -案件@增多 1 -案件@增加 1 -案件@侦查 1 -案件@中 8 -案件@重大 1 -案卷@和 1 -案例@。 2 -案例@” 2 -案例@》 1 -案例@: 1 -案例@教育 1 -案例@揭露 1 -案例@可以 1 -案例@评析性 1 -案例@说明 1 -案情@, 2 -案情@复杂 2 -案情@和 1 -案情@或者 1 -案头@。 1 -案头@, 2 -案头@的 1 -案头@准备 1 -案值@暴涨 1 -案值@达 2 -案值@近 1 -案值@人民币 1 -案值@未##数 4 -案子@来 1 -昂@。 1 -昂@着 1 -昂贵@, 1 -昂贵@的 4 -昂贵@又 1 -昂然@地 1 -昂然@挺拔 1 -昂首@长 1 -昂首@屹立 1 -昂首挺胸@, 3 -昂扬@的 3 -昂扬@向上 3 -盎然@。 1 -盎然@, 1 -盎然@地 1 -盎司@、 1 -盎司@。 1 -盎司@, 1 -盎司@和 2 -盎司@未##数 4 -凹陷@, 1 -敖汉旗@、 1 -敖汉旗@乌兰牧骑 1 -熬@, 1 -熬@不 1 -熬@了 1 -熬@瘦 1 -熬@药 1 -熬@一 1 -翱翔@海鸥 1 -傲@雪 3 -傲岸@的 2 -傲慢@。 1 -傲慢@’ 1 -傲慢@” 2 -傲慢@, 1 -傲慢@并 1 -傲慢@不 1 -傲慢@导致 1 -傲慢@地 1 -傲慢@末##末 1 -傲慢@态度 1 -傲慢@至极 1 -奥@安全 1 -奥@电视台 1 -奥@和 1 -奥@两 8 -奥@政要 1 -奥@中 1 -奥迪车@, 1 -奥迪车@由于 1 -奥地利@、 2 -奥地利@) 1 -奥地利@, 3 -奥地利@的 2 -奥地利@第二 1 -奥地利@发表 1 -奥地利@返 1 -奥地利@格拉茨 1 -奥地利@宫廷 1 -奥地利@观众 1 -奥地利@国民 1 -奥地利@和 2 -奥地利@及 2 -奥地利@将 2 -奥地利@江泽民 1 -奥地利@客人 2 -奥地利@两 1 -奥地利@前 1 -奥地利@人 1 -奥地利@人民党 1 -奥地利@是 1 -奥地利@首都 1 -奥地利@司法部 1 -奥地利@外长 1 -奥地利@维也纳 2 -奥地利@未##数 1 -奥地利@未##它 1 -奥地利@无意 1 -奥地利@演奏 1 -奥地利@音乐界 1 -奥地利@有 1 -奥地利@有时 1 -奥地利@在 3 -奥地利@这 1 -奥地利@之 1 -奥地利@驻华 1 -奥地利@总理 2 -奥地利@总统 2 -奥地利@最高 1 -奥地利@作出 1 -奥地利@作为 1 -奥林匹克@博物馆 1 -奥林匹克@精神 1 -奥林匹克@委员会 3 -奥林匹克@物理 1 -奥林匹克@运动 1 -奥林匹克@运动会 2 -奥林匹克@中心 2 -奥林匹克村@和 1 -奥林匹克村@开 1 -奥秘@。 1 -奥秘@和 1 -奥秘@何在 1 -奥秘@就 2 -奥妙@” 1 -奥妙@, 1 -奥莫@教堂 4 -奥斯卡@获奖 2 -奥斯陆@经过 1 -奥斯陆@协议 7 -奥斯曼帝国@开始 1 -奥斯曼帝国@灭 1 -奥斯曼帝国@最 1 -奥斯威辛@集中营 1 -奥体@中心 1 -奥委会@成员 1 -奥委会@的 1 -奥委会@对 1 -奥委会@发 1 -奥委会@发表 1 -奥委会@反 2 -奥委会@副 3 -奥委会@和 1 -奥委会@及 1 -奥委会@接 1 -奥委会@历来 1 -奥委会@秘书长 1 -奥委会@强烈 1 -奥委会@全体 1 -奥委会@提出 1 -奥委会@未##时 1 -奥委会@新闻 1 -奥委会@已 1 -奥委会@在 1 -奥委会@召开 1 -奥委会@支持 1 -奥委会@主席 4 -奥委会@总部 1 -奥运@夺 1 -奥运@冠军 4 -奥运@金牌 1 -奥运@历史 1 -奥运@史 2 -奥运@未##它 1 -奥运@项目 5 -奥运@争光 3 -奥运@之 1 -奥运会@、 2 -奥运会@。 2 -奥运会@“ 1 -奥运会@” 2 -奥运会@, 6 -奥运会@? 1 -奥运会@的 12 -奥运会@等 1 -奥运会@夺金 1 -奥运会@冠军 10 -奥运会@和 1 -奥运会@后 1 -奥运会@会 1 -奥运会@将 1 -奥运会@金牌 3 -奥运会@决赛圈 1 -奥运会@末##末 1 -奥运会@男单 1 -奥运会@女子 1 -奥运会@前 1 -奥运会@日益 1 -奥运会@上 10 -奥运会@是 1 -奥运会@项目 5 -奥运会@小项 1 -奥运会@也 1 -奥运会@有所 1 -奥运会@正式 1 -奥运会@重点 4 -懊悔@自己 1 -懊恼@悔恨 1 -澳@、 1 -澳@的 1 -澳@各 1 -澳@国内 1 -澳@后 1 -澳@华人 1 -澳@货物 1 -澳@建交 1 -澳@科学家 3 -澳@可 1 -澳@快运 2 -澳@矿山 1 -澳@连续 1 -澳@旅客 1 -澳@纽 1 -澳@侨 1 -澳@使馆 1 -澳@市场 4 -澳@市民 1 -澳@受到 1 -澳@同胞 2 -澳@网 3 -澳@未##它 1 -澳@西 1 -澳@新闻 1 -澳@演出 1 -澳@用 1 -澳@邮政 1 -澳@中 1 -澳@驻华 1 -澳大利亚@、 6 -澳大利亚@。 1 -澳大利亚@, 1 -澳大利亚@澳 1 -澳大利亚@不仅 1 -澳大利亚@参加 1 -澳大利亚@到 1 -澳大利亚@的 4 -澳大利亚@等 1 -澳大利亚@发生 1 -澳大利亚@工党 1 -澳大利亚@股市 1 -澳大利亚@国际 2 -澳大利亚@合资 1 -澳大利亚@后 1 -澳大利亚@记者 4 -澳大利亚@将 1 -澳大利亚@境内 1 -澳大利亚@举行 2 -澳大利亚@开展 1 -澳大利亚@科学家 1 -澳大利亚@客人 1 -澳大利亚@末##末 1 -澳大利亚@人 2 -澳大利亚@人民 1 -澳大利亚@是 1 -澳大利亚@体育 1 -澳大利亚@外交部 1 -澳大利亚@网球 3 -澳大利亚@为首 1 -澳大利亚@未##地 2 -澳大利亚@未##人 2 -澳大利亚@西部 1 -澳大利亚@悉尼 2 -澳大利亚@选手 6 -澳大利亚@一 1 -澳大利亚@泳协 1 -澳大利亚@游泳 2 -澳大利亚@游泳队 1 -澳大利亚@有 1 -澳大利亚@正 1 -澳大利亚@著名 2 -澳大利亚@作出 1 -澳大利亚@珀斯 3 -澳门@、 4 -澳门@《 2 -澳门@的 5 -澳门@地区 2 -澳门@定居 1 -澳门@翻开 1 -澳门@分社 3 -澳门@公务员 1 -澳门@和 3 -澳门@后过渡期 1 -澳门@回归 4 -澳门@即将 1 -澳门@将 1 -澳门@经济 1 -澳门@居民 5 -澳门@人士 3 -澳门@日报 1 -澳门@市民 2 -澳门@顺利 1 -澳门@同胞 9 -澳门@未##时 2 -澳门@未##数 1 -澳门@新年 1 -澳门@阳光 1 -澳门@夜晚 1 -澳门@一月 1 -澳门@迎接 1 -澳门@舆论 1 -澳门@在 1 -澳门@增加 1 -澳门@政权 2 -澳门@中华 1 -澳门@中文 1 -澳元@, 1 -澳元@的 1 -澳元@作为 1 -澳众院@第二 1 -澳洲@、 1 -澳洲@毒虫 1 -澳洲@歌曲 1 -澳洲@观众 1 -澳洲@虎年 2 -澳洲@免 1 -澳洲@制造 1 -芭蕾@—— 1 -芭蕾@” 1 -芭蕾@, 1 -芭蕾@未##它 6 -芭蕾@专场 1 -芭蕾舞@和 1 -芭蕾舞@演出 1 -芭蕾舞@专场 1 -芭蕾舞剧@。 1 -芭蕾舞剧@《 1 -芭蕾舞团@、 3 -芭蕾舞团@, 1 -芭蕾舞团@趁热打铁 1 -芭蕾舞团@等 2 -芭蕾舞团@每年 1 -芭蕾舞团@是 1 -芭蕾舞团@同样 1 -芭蕾舞团@演出 2 -扒@, 1 -扒@出来 1 -扒@粮食 1 -扒@未##人 1 -扒开@残 1 -扒开@垃圾 1 -扒开@砖石 1 -扒窃@、 1 -扒窃@乘客 1 -扒窃@对象 1 -吧@。 21 -吧@” 1 -吧@! 10 -吧@) 1 -吧@, 26 -吧@: 1 -吧@? 10 -吧嗒@着 1 -八@、 7 -八@) 5 -八@版 2 -八@病 1 -八@部 1 -八@成 3 -八@次 1 -八@大 1 -八@点 1 -八@段 13 -八@方 6 -八@方面 1 -八@个 11 -八@国 3 -八@号 2 -八@户 1 -八@集 3 -八@件 1 -八@届 44 -八@卷 7 -八@骏 1 -八@了 1 -八@楼 1 -八@盟 1 -八@闽 1 -八@名 2 -八@年 6 -八@强 16 -八@色 1 -八@山 1 -八@世 1 -八@是 1 -八@岁 1 -八@所 2 -八@台 1 -八@套 1 -八@天 2 -八@条 4 -八@位 3 -八@问 1 -八@项 37 -八@小街 1 -八@小时 2 -八@张 1 -八@折 2 -八@支 1 -八@中队 2 -八@转 1 -八@纵队 2 -八佰伴@不 1 -八佰伴@产生 1 -八佰伴@国际 1 -八佰伴@红火 1 -八佰伴@前景 1 -八佰伴@商场 1 -八佰伴@危机 2 -八佰伴@系 1 -八宝山@革命 2 -八达岭@长城 8 -八达岭@登山 1 -八达岭@高速公路 1 -八达岭@攀登 1 -八达岭@起伏 1 -八达岭@隧道 2 -八大@党章 1 -八大@通过 1 -八大@以来 1 -八渡@车站 2 -八渡@南盘江 1 -八方@集团 9 -八方来客@。 1 -八方支援@。 1 -八方支援@” 3 -八方支援@的 1 -八方支援@由 1 -八角@、 1 -八角亭@尖塔 1 -八路军@、 2 -八路军@“ 1 -八路军@, 1 -八路军@的 3 -八路军@副 1 -八路军@工作团 1 -八路军@联络处 2 -八路军@陇 1 -八路军@绥德 1 -八路军@未##数 1 -八路军@驻 3 -八路军@总部 1 -八面玲珑@、 1 -八旗@子弟 1 -八仙@』 1 -八仙@悬空 1 -八仙过海@』 1 -八仙过海各显其能@, 1 -八仙过海各显神通@, 1 -八仙桌@面 1 -八旬@的 1 -八旬@老翁 1 -八一@” 4 -八一@』 2 -八一@电影 1 -八一@飞行 3 -八一@集团 1 -八一@南昌起义 1 -八一@女排 4 -八一@体育馆 1 -八一@未##它 1 -八一@中学 1 -八月@底 1 -八月@间 1 -八月@内部 1 -八月@未##时 2 -八月@未##数 1 -八月@在 2 -八运@失利 2 -八运会@, 1 -八运会@的 2 -八运会@冬季 1 -八运会@工作 1 -八运会@冠军 1 -八运会@很快 1 -八运会@后 1 -八运会@结束 1 -八运会@决赛 1 -八运会@前夕 1 -八运会@上 3 -八字@方针 3 -疤痕@。 1 -疤痕@直 1 -巴@、 8 -巴@。 1 -巴@, 2 -巴@被占领土 2 -巴@参议院 1 -巴@的 1 -巴@分割 1 -巴@高峰 1 -巴@国民 2 -巴@和平 1 -巴@后 1 -巴@华盛顿 1 -巴@建国 1 -巴@将 1 -巴@进行 1 -巴@警察 2 -巴@立场 1 -巴@两 3 -巴@孟 1 -巴@秘密 1 -巴@民族 5 -巴@内阁 1 -巴@农副产品 1 -巴@人 4 -巴@三 3 -巴@是 1 -巴@首脑 7 -巴@双方 3 -巴@特使 1 -巴@同意 1 -巴@未##地 1 -巴@未##数 1 -巴@协议 1 -巴@选举 1 -巴@以 50 -巴@印 3 -巴@渝 1 -巴@政府 2 -巴@驻 1 -巴@自治 2 -巴@自治区 1 -巴@总理 3 -巴布亚新几内亚@、 1 -巴尔干@半岛 1 -巴尔扎克@未##它 1 -巴伐利亚州@, 1 -巴伐利亚州@的 1 -巴方@。 1 -巴方@边防 2 -巴方@不 2 -巴方@采取 1 -巴方@的 5 -巴方@对 2 -巴方@感到 1 -巴方@归还 1 -巴方@将 1 -巴方@警告 1 -巴方@均 1 -巴方@履行 4 -巴方@仍 1 -巴方@同样 1 -巴方@未 2 -巴方@已 4 -巴方@应 1 -巴方@有关 1 -巴方@与 1 -巴方@最终 1 -巴格达@, 1 -巴格达@不要 1 -巴格达@的 3 -巴格达@抵达 1 -巴格达@访问 2 -巴格达@回国 1 -巴格达@或 1 -巴格达@接见 1 -巴格达@拒绝 1 -巴格达@同 2 -巴格达@未##时 16 -巴格达@宣布 1 -巴格达@总部 2 -巴哈马@和 1 -巴基斯坦@、 1 -巴基斯坦@的 4 -巴基斯坦@等 1 -巴基斯坦@第二 1 -巴基斯坦@国歌 1 -巴基斯坦@和 4 -巴基斯坦@记者 2 -巴基斯坦@进行 1 -巴基斯坦@境内 1 -巴基斯坦@两 2 -巴基斯坦@穆斯林 2 -巴基斯坦@内阁 1 -巴基斯坦@前 1 -巴基斯坦@清查 1 -巴基斯坦@特使 1 -巴基斯坦@外交部 1 -巴基斯坦@未##数 1 -巴基斯坦@新 1 -巴基斯坦@伊斯兰 1 -巴基斯坦@又 1 -巴基斯坦@在 1 -巴基斯坦@政府 2 -巴基斯坦@总理 5 -巴基斯坦@总统 3 -巴基斯坦@俾路支省 1 -巴结@上级 1 -巴解@高官 1 -巴解@领导人 1 -巴解@政治部 2 -巴解@执委会 1 -巴解组织@发表 2 -巴解组织@官员 1 -巴解组织@机构 1 -巴解组织@及 1 -巴解组织@认为 1 -巴解组织@上层 1 -巴金@、 4 -巴金@一 1 -巴库@” 1 -巴勒斯坦@、 2 -巴勒斯坦@, 1 -巴勒斯坦@被占领土 3 -巴勒斯坦@采取 1 -巴勒斯坦@初步 1 -巴勒斯坦@代表团 1 -巴勒斯坦@的 4 -巴勒斯坦@地区 2 -巴勒斯坦@独立国家 1 -巴勒斯坦@方面 7 -巴勒斯坦@官员 1 -巴勒斯坦@和 2 -巴勒斯坦@机构 1 -巴勒斯坦@解放 2 -巴勒斯坦@恐怖 1 -巴勒斯坦@领导 1 -巴勒斯坦@领导人 3 -巴勒斯坦@领土 1 -巴勒斯坦@面临 1 -巴勒斯坦@民族 14 -巴勒斯坦@签署 1 -巴勒斯坦@全国 1 -巴勒斯坦@人 4 -巴勒斯坦@人民 6 -巴勒斯坦@三 1 -巴勒斯坦@首都 1 -巴勒斯坦@双方 1 -巴勒斯坦@土地 1 -巴勒斯坦@宪章 1 -巴勒斯坦@新 1 -巴勒斯坦@已 1 -巴勒斯坦@中东 1 -巴勒斯坦@自治 5 -巴勒斯坦@自治区 2 -巴黎@、 1 -巴黎@。 1 -巴黎@“ 1 -巴黎@, 4 -巴黎@: 1 -巴黎@北郊 1 -巴黎@出版 1 -巴黎@出版法 1 -巴黎@大学 1 -巴黎@到 2 -巴黎@的 9 -巴黎@灯饰 1 -巴黎@度过 1 -巴黎@仿佛 1 -巴黎@股市 1 -巴黎@国际 2 -巴黎@国家 1 -巴黎@会晤 2 -巴黎@获得 1 -巴黎@解放 1 -巴黎@俱乐部 3 -巴黎@隆重 1 -巴黎@末##末 1 -巴黎@那样 1 -巴黎@签署 2 -巴黎@签约 1 -巴黎@侨团 1 -巴黎@人 3 -巴黎@圣母院 2 -巴黎@是 1 -巴黎@所 1 -巴黎@所有 1 -巴黎@讨论 1 -巴黎@为 2 -巴黎@未##串 1 -巴黎@未##时 15 -巴黎@未##它 1 -巴黎@学习 2 -巴黎@一 1 -巴黎@又 1 -巴黎@再次 1 -巴黎@展出 1 -巴黎@召开 1 -巴黎@著名 1 -巴黎@最 1 -巴林@和 1 -巴林@期货 1 -巴林@首都 1 -巴林@银行 25 -巴伦西亚@发展 1 -巴伦支海@— 2 -巴伦支海@地区 1 -巴伦支海@欧洲 2 -巴洛克@大提琴 1 -巴马@瑶族 1 -巴拿马@。 1 -巴拿马@裁缝 1 -巴拿马@等 1 -巴拿马@国际 1 -巴拿马@签订 1 -巴拿马@外交部 1 -巴拿马@未##地 1 -巴拿马@政府 1 -巴塞罗那@奥运会 1 -巴山雨夜@的 1 -巴士@” 1 -巴士@的 1 -巴士@后头 2 -巴士@去 1 -巴士@时 1 -巴士@战略 1 -巴蜀@末##末 1 -巴望@着 2 -巴西@、 3 -巴西@《 1 -巴西@) 1 -巴西@, 1 -巴西@伯南布哥 2 -巴西@大主教 1 -巴西@的 1 -巴西@等 1 -巴西@东北部 1 -巴西@海神节 1 -巴西@和 5 -巴西@计划 1 -巴西@将 1 -巴西@留学 1 -巴西@旅游 1 -巴西@内地 1 -巴西@球星 2 -巴西@人 1 -巴西@山林 1 -巴西@圣保罗 1 -巴西@是 1 -巴西@同意 1 -巴西@土地 1 -巴西@未##团 1 -巴西@一年一度 1 -巴西@由于 1 -巴西@在 1 -巴西@殖民地 1 -巴西@著名 1 -巴西利亚@地处 1 -巴西利亚@动物园 1 -巴西利亚@观光 1 -巴西利亚@建成 1 -巴西利亚@今年 1 -巴西利亚@生态 1 -巴西利亚@所在 1 -巴西利亚@未##时 1 -巴西木@和 1 -巴音郭楞@蒙古 1 -巴扎@! 1 -巴掌@: 1 -巴中@, 1 -拔@几 1 -拔@将军 1 -拔除@电力 1 -拔地而起@。 1 -拔地而起@, 3 -拔掉@, 1 -拔掉@了 1 -拔秆剥桃棉@、 1 -拔高@, 3 -拔河@、 2 -拔尖@” 1 -拔尖@人才 1 -拔剑@平 1 -拔腿@飞奔 1 -拔秧@蹲 1 -跋@、 1 -跋涉@。 2 -跋涉@” 1 -跋涉@: 1 -跋涉@的 1 -跋涉@和 1 -跋涉@艰辛 1 -跋涉@了 1 -跋涉@于 1 -跋文@, 1 -把@“ 28 -把@《 6 -把@『 4 -把@, 6 -把@艾滋病 1 -把@爱 1 -把@爱国 1 -把@爱心 2 -把@安理会 2 -把@安全 3 -把@按 1 -把@按劳分配 4 -把@奥斯卡 1 -把@爸爸 1 -把@百姓 1 -把@版面 1 -把@帮助 2 -把@包袱 1 -把@保护价 1 -把@保姆 1 -把@保证 2 -把@报 1 -把@报纸 3 -把@爆竹 1 -把@北大 1 -把@被 3 -把@本 2 -把@本来 1 -把@毕生 1 -把@边防军 1 -把@变化 1 -把@标杆 1 -把@表头 1 -把@表演者 1 -把@别人 1 -把@饼 1 -把@渤海 1 -把@不 3 -把@不同 2 -把@簿子 1 -把@部队 1 -把@菜 1 -把@草 2 -把@产量 1 -把@产品 1 -把@常年 1 -把@长 2 -把@长城站 1 -把@车 4 -把@撤军 1 -把@衬衫 1 -把@城镇 2 -把@成 1 -把@乘坐 1 -把@冲 1 -把@冲锋枪 1 -把@抽斗 2 -把@筹建 1 -把@臭 1 -把@出版 1 -把@出口 1 -把@除害 1 -把@传说 1 -把@传统 2 -把@创建 1 -把@创新 1 -把@春秋 1 -把@从 2 -把@从严 2 -把@促进 1 -把@村民 1 -把@存量 1 -把@打击 1 -把@大 2 -把@大笔 1 -把@大部分 1 -把@大地 1 -把@大队长 1 -把@大伙 1 -把@大家 1 -把@大江 1 -把@大力 1 -把@大量 1 -把@大庆 1 -把@大亚湾 1 -把@大衣 1 -把@带有 1 -把@待遇 1 -把@丹顶鹤 1 -把@单位 1 -把@蛋糕 3 -把@当年 1 -把@当时 1 -把@党 28 -把@党风 5 -把@党内 2 -把@党心 1 -把@党性 1 -把@党中央 3 -把@刀 1 -把@得人心 1 -把@的 3 -把@邓小平理论 3 -把@敌 1 -把@地处 1 -把@地域 1 -把@地震 1 -把@第一 2 -把@电厂 1 -把@电话 1 -把@电子 2 -把@动物园 1 -把@斗室 1 -把@毒瘤 1 -把@独联体 1 -把@读书 1 -把@读者 2 -把@肚脐眼 1 -把@短 1 -把@断 1 -把@对 6 -把@对外开放 1 -把@多余 1 -把@俄 2 -把@俄罗斯 3 -把@儿子 2 -把@二者 1 -把@发动 2 -把@发扬 1 -把@发展 8 -把@法律 1 -把@反 6 -把@反对 1 -把@反腐倡廉 2 -把@反映 1 -把@方便 1 -把@房顶 1 -把@房前 1 -把@房子 1 -把@防伪 1 -把@防御 1 -把@纺织 2 -把@分 1 -把@分散 1 -把@分析 1 -把@坟地 1 -把@粪 1 -把@粪土 1 -把@封建 1 -把@扶 1 -把@扶持 1 -把@扶贫 5 -把@服务 2 -把@覆盖 1 -把@付清 1 -把@父母 1 -把@父亲 1 -把@富有 1 -把@富余 1 -把@妇女 1 -把@该 1 -把@改变 1 -把@改革 7 -把@改进 2 -把@改制 3 -把@干部 3 -把@干柴 1 -把@刚 1 -把@刚刚 2 -把@高校 3 -把@高中级 1 -把@革新 1 -把@个 1 -把@个人 2 -把@个体 1 -把@各 4 -把@各地 1 -把@各个 1 -把@各国 2 -把@各级 1 -把@各类 1 -把@各项 1 -把@各种 4 -把@各自 1 -把@根 1 -把@更 1 -把@工程 1 -把@工人 1 -把@工作 11 -把@工作证 1 -把@功夫 1 -把@公司 1 -把@共同 1 -把@股份制 4 -把@故事 1 -把@关怀 1 -把@关心 2 -把@观众 1 -把@管 1 -把@管理 2 -把@光盘 1 -把@广大 2 -把@广告 1 -把@规模 2 -把@归附 1 -把@贵州 1 -把@国家 4 -把@国民经济 1 -把@国内 2 -把@国有 2 -把@过 3 -把@过去 2 -把@孩子 2 -把@海关 3 -把@海外 1 -把@海峡 1 -把@韩 1 -把@寒冷 1 -把@汗 2 -把@汉简 1 -把@好 5 -把@好事 4 -把@好手 1 -把@核心 1 -把@和平 1 -把@合作 1 -把@河 1 -把@河西 2 -把@河西走廊 1 -把@红色 1 -把@红薯 2 -把@红叶 1 -把@户口 1 -把@画 1 -把@话 2 -把@环保 1 -把@黄土 1 -把@基层 1 -把@积极 1 -把@集体 3 -把@集团公司 1 -把@急难 2 -把@即将 1 -把@几 1 -把@技术 3 -把@济南市 1 -把@计划生育 4 -把@记事簿 1 -把@嘉兴 1 -把@夹衣 1 -把@家 1 -把@家里 3 -把@家人 1 -把@家乡 1 -把@加强 7 -把@加入 1 -把@加速 2 -把@贾 1 -把@甲 1 -把@价格 1 -把@价值 1 -把@监狱 1 -把@坚持 2 -把@坚持不懈 1 -把@坚决 2 -把@尖刀 1 -把@兼并 1 -把@检察 1 -把@减轻 1 -把@减员增效 1 -把@建设 23 -把@建筑物 1 -把@将 1 -把@江水 1 -把@江苏 1 -把@讲 1 -把@降 1 -把@降低 2 -把@焦灼 1 -把@交椅 2 -把@饺子 2 -把@教育 2 -把@教育家 1 -把@轿车 1 -把@节日 1 -把@节省 1 -把@解放思想 1 -把@解决 3 -把@诫勉 1 -把@巾帼 1 -把@金 1 -把@金融 1 -把@金融业 1 -把@今后 1 -把@今年 3 -把@今天 1 -把@仅 1 -把@进一步 1 -把@尽快 1 -把@劲 2 -把@京 1 -把@京广线 1 -把@京剧 1 -把@精力 7 -把@精神文明 5 -把@经 1 -把@经费 1 -把@经过 1 -把@经济 9 -把@经贸 1 -把@镜头 2 -把@竞争 1 -把@酒菜 1 -把@救济款 1 -把@救灾 1 -把@旧 1 -把@居民区 1 -把@俱乐部 1 -把@卷 1 -把@军队 3 -把@开发 2 -把@勘探 1 -把@坎肩 1 -把@抗旱 1 -把@抗灾 1 -把@科技 4 -把@科学 1 -把@科学技术 2 -把@科研 1 -把@可持续性 1 -把@可能 1 -把@客流 1 -把@课 1 -把@控制 2 -把@口粮 1 -把@苦心经营 1 -把@块 2 -把@亏损 1 -把@困难 5 -把@扩大 3 -把@垃圾猪 1 -把@腊月 2 -把@来自 1 -把@篮球 1 -把@劳动 1 -把@老 2 -把@老百姓 1 -把@老虎 1 -把@老区 1 -把@老人 4 -把@雷锋 1 -把@理论 1 -把@里 1 -把@礼仪 1 -把@历史 1 -把@历史唯物主义 1 -把@力 2 -把@力量 1 -把@力气 1 -把@联系 1 -把@连队 1 -把@粮食 2 -把@两 7 -把@两岸 1 -把@两者 1 -把@亮亮的 1 -把@列车 1 -把@林果业 1 -把@邻村 1 -把@领导 3 -把@领导班子 1 -把@留 1 -把@旅游业 1 -把@屡禁不止 1 -把@马 1 -把@马克思列宁主义 1 -把@马克思主义 7 -把@马列主义 2 -把@骂 1 -把@毛 1 -把@毛票 1 -把@毛泽东思想 1 -把@矛盾 1 -把@每 1 -把@每天 1 -把@美国 1 -把@门 1 -把@梦想 1 -把@梦魇 1 -把@弥漫 1 -把@棉衣 1 -把@民众 1 -把@民族 1 -把@明晃晃 1 -把@母亲 1 -把@目光 6 -把@目前 3 -把@那 1 -把@那里 1 -把@那些 1 -把@南 1 -把@南非 1 -把@南湖 1 -把@难点 2 -把@你 4 -把@你们 4 -把@年纪 1 -把@年内 1 -把@您 1 -把@农村 8 -把@农民 3 -把@农行 1 -把@农业 18 -把@拍卖 1 -把@泡沫 1 -把@培育 1 -把@培植 1 -把@朋友 1 -把@漂亮 1 -把@票价表 1 -把@贫困 2 -把@品种 1 -把@平时 1 -把@评选 1 -把@破碎 1 -把@葡萄 1 -把@葡萄干 1 -把@普遍 1 -把@普通 1 -把@其 2 -把@其他 1 -把@其中 1 -把@企业 8 -把@汽车 1 -把@千 2 -把@签字权 1 -把@钱 6 -把@强健 1 -把@亲手 1 -把@勤政 1 -把@青春 1 -把@青岛港 1 -把@青少年 1 -把@清 1 -把@清理 1 -把@情意 1 -把@邱县 1 -把@取 1 -把@权限 1 -把@全 1 -把@全部 2 -把@全村 2 -把@全党 3 -把@全队 1 -把@全国 7 -把@全局 1 -把@全路 1 -把@群众 7 -把@群众性 1 -把@染 1 -把@人 8 -把@人才 3 -把@人家 1 -把@人间 1 -把@人们 6 -把@人民 7 -把@人生 1 -把@人文 1 -把@人物 2 -把@任务 1 -把@认识 1 -把@日常 1 -把@日子 1 -把@肉馅 1 -把@入股 2 -把@入夜 1 -把@软绵绵 1 -把@三 1 -把@散文 1 -把@山 1 -把@山里 1 -把@山下 1 -把@商业 1 -把@上层建筑 1 -把@上海 5 -把@上述 1 -把@射击 1 -把@涉及 1 -把@社会 3 -把@社会主义 5 -把@社区 1 -把@深化 2 -把@深入 1 -把@深圳 1 -把@生产 4 -把@生活 3 -把@生命 1 -把@生态 1 -把@失血 1 -把@失业 1 -把@十 1 -把@石油 1 -把@时间 1 -把@什么 2 -把@食指 1 -把@实际 1 -把@实践 1 -把@实施 1 -把@实现 4 -把@实行 1 -把@实用 1 -把@实证 1 -把@世界 2 -把@事故 1 -把@事情 2 -把@事业 1 -把@适用 1 -把@市 1 -把@市场 5 -把@市场经济 1 -把@市民 1 -把@视线 1 -把@试点 1 -把@受灾 1 -把@书法 1 -把@书名 1 -把@数以万计 1 -把@双 1 -把@双拥 3 -把@水土 1 -把@说 1 -把@思想 3 -把@送 1 -把@宋 1 -把@苏丹 1 -把@素质 1 -把@所有 4 -把@塌方 1 -把@他 13 -把@他们 10 -把@他乡 1 -把@它 25 -把@它们 4 -把@她 4 -把@她们 1 -把@台湾 2 -把@瘫痪 1 -把@探讨 1 -把@汤 1 -把@特长 1 -把@特困村 1 -把@特色 1 -把@特委会 1 -把@提高 5 -把@体现 1 -把@体育 3 -把@体制 1 -把@天空 2 -把@天上 1 -把@条件 1 -把@铁路 2 -把@通往 1 -把@通知书 1 -把@同志 1 -把@筒子楼 1 -把@统揽全局 1 -把@统一战线 1 -把@偷渡 1 -把@突破口 1 -把@土地 3 -把@推进 1 -把@脱 1 -把@外来 1 -把@玩具 1 -把@完善 1 -把@晚会 2 -把@万德莱 1 -把@危险 1 -把@为 5 -把@维护 1 -把@未##地 1 -把@未##人 14 -把@未##时 2 -把@未##数 23 -把@未##它 9 -把@慰问金 2 -把@卫星 1 -把@温度计 1 -把@温暖 1 -把@文化 4 -把@文献 1 -把@稳健 1 -把@我 11 -把@我党 1 -把@我国 6 -把@我军 1 -把@我们 17 -把@无关 1 -把@无数 1 -把@武汉 1 -把@物价 3 -把@西方 1 -把@吸引 1 -把@锡山 1 -把@喜悦 1 -把@峡江 1 -把@下 1 -把@先进 2 -把@先知 1 -把@鲜花 2 -把@咸鱼 1 -把@现有 2 -把@相关 1 -把@相互 1 -把@香港 1 -把@乡镇企业 3 -把@向 1 -把@消除 1 -把@消防 1 -把@消费 1 -把@消息 1 -把@小 3 -把@小姑娘 1 -把@小孩 1 -把@小康 1 -把@小品 1 -把@小商贩 1 -把@孝心 1 -把@新 2 -把@新娘 1 -把@新闻 1 -把@心 1 -把@心事 1 -把@信 3 -把@信息 1 -把@信心 1 -把@形势 1 -把@行频 1 -把@叙 1 -把@宣传 2 -把@学 4 -把@学历 1 -把@学习 5 -把@血汗钱 1 -把@血泡 1 -把@训练 1 -把@亚洲 1 -把@烟草 1 -把@眼光 3 -把@眼睛 1 -把@演唱会 1 -把@演出 1 -把@羊粪 1 -把@药品 1 -把@药物 1 -把@爷爷 2 -把@一 8 -把@一般 1 -把@一部分 3 -把@一个 7 -把@一门心思 1 -把@一切 2 -把@一些 4 -把@一心 1 -把@医药 1 -把@伊利 1 -把@移民 1 -把@椅子 2 -把@已 2 -把@已经 1 -把@以 3 -把@艺术 1 -把@意见箱 1 -把@异彩纷呈 1 -把@殷殷 1 -把@音乐会 1 -把@引导 3 -把@引进 1 -把@应 1 -把@荧屏 1 -把@迎 1 -把@用 2 -把@优美 1 -把@优势 1 -把@优质 1 -把@优质稻 1 -把@由 1 -把@邮电 1 -把@邮件 1 -把@游艺机 1 -把@有 3 -把@有关 1 -把@有利于 1 -把@有限 5 -把@右侧 1 -把@语言 1 -把@原 3 -把@原本 1 -把@原来 2 -把@原因 1 -把@原有 2 -把@原则 1 -把@援 1 -把@圆珠笔 1 -把@约旦河 1 -把@钥匙 1 -把@月球 2 -把@阅览室 1 -把@云南 1 -把@灾害 3 -把@再 3 -把@在 3 -把@在建 1 -把@早已 3 -把@灶 1 -把@增产 1 -把@增加 1 -把@扎实 1 -把@战争 2 -把@站 1 -把@帐篷 1 -把@照搬 1 -把@照片 2 -把@这 33 -把@这部 1 -把@这个 6 -把@这块 1 -把@这天 1 -把@这项 7 -把@这些 3 -把@这种 2 -把@真情 1 -把@真正 1 -把@争取 1 -把@整 2 -把@整顿 1 -把@整个 1 -把@政策 1 -把@政府 3 -把@政府奖 1 -把@支持 1 -把@职工 3 -把@职业 1 -把@执法 1 -把@执勤 1 -把@指标 1 -把@纸 1 -把@志同道合 1 -把@制裁 1 -把@质量 1 -把@治水 1 -把@中 1 -把@中东 2 -把@中发 1 -把@中国 9 -把@中外 1 -把@中西 1 -把@中亚 3 -把@中央 5 -把@中医 1 -把@忠心 1 -把@种子 1 -把@重点 2 -把@周恩来 1 -把@猪 1 -把@主要 2 -把@主业 1 -把@住 1 -把@住房 3 -把@住宅 1 -把@注意力 3 -把@抓 2 -把@专栏 1 -把@转换 1 -把@转型 1 -把@转业 1 -把@装备 1 -把@追求 2 -把@准备 1 -把@准确性 2 -把@拙朴 1 -把@着眼点 1 -把@资本主义 1 -把@资产 2 -把@资金 1 -把@自己 35 -把@自家 1 -把@宗教 1 -把@综合治理 1 -把@足球 1 -把@最 4 -把@最后 1 -把@罪犯 1 -把@尊师重教 1 -把@尊重 1 -把@做 1 -把@做好 1 -把@作品 2 -把@作用 1 -把@栾老寨 1 -把持@, 1 -把持@的 1 -把持@球员 1 -把关@。 2 -把关@, 1 -把关@末##末 1 -把酒@台北 1 -把酒@问 1 -把脉@、 1 -把守@着 1 -把握@、 1 -把握@。 4 -把握@, 4 -把握@报告 1 -把握@导向 1 -把握@得 1 -把握@典型 1 -把握@方式 1 -把握@方向 1 -把握@风险 1 -把握@改革 1 -把握@好 2 -把握@和 1 -把握@机遇 1 -把握@减轻 1 -把握@节奏 1 -把握@精神 1 -把握@经济 1 -把握@考察 1 -把握@了 3 -把握@落实 1 -把握@矛盾 1 -把握@末##末 1 -把握@其 1 -把握@全局 1 -把握@上 1 -把握@社会保险 1 -把握@十五大 3 -把握@时代 1 -把握@团结 1 -把握@未##数 1 -把握@未来 1 -把握@现在 1 -把握@新 1 -把握@以 1 -把握@正确 6 -把握@制冷剂 1 -把握@住 2 -把握@着 1 -把戏@, 1 -耙@、 1 -坝@, 1 -坝段@正在 2 -坝上@草原 1 -坝上@的 2 -坝上@高寒 1 -坝上@呼啸 1 -坝上@解冻 1 -坝上@突然 1 -坝上@未##数 1 -坝上@优势 1 -坝上@又 1 -坝上@灾区 1 -坝体@安全 1 -坝体@给 1 -坝体@稳定性 1 -霸@水 1 -霸@一 1 -霸权@的 1 -霸权主义@、 1 -霸权主义@, 1 -霸权主义@的 2 -霸权主义@和 2 -霸王@” 1 -霸王@》 1 -霸王@卸 2 -霸王别姬@》 2 -霸占@着 1 -霸主@’ 1 -霸主@自居 1 -罢@掉头 1 -罢@连声 1 -罢@了 1 -罢@全书 1 -罢@首轮 1 -罢@未##人 2 -罢@未##数 2 -罢@五 1 -罢@演 1 -罢@一 1 -罢@最后 1 -罢工@” 1 -罢了@。 5 -罢了@, 1 -罢休@, 2 -爸@, 1 -爸@马上 1 -爸爸@、 1 -爸爸@》 1 -爸爸@吃 1 -爸爸@的 2 -爸爸@临终 1 -爸爸@妈妈 5 -爸爸@生前 1 -爸爸@也 2 -爸爸@这么 1 -爸爸@自打 1 -白@、 3 -白@。 1 -白@》 1 -白@( 1 -白@, 3 -白@冰山 1 -白@不 1 -白@到 1 -白@的 3 -白@底 1 -白@干 1 -白@关系 1 -白@哈 1 -白@虎崽 1 -白@吉 2 -白@角 1 -白@就 1 -白@空 1 -白@苦 1 -白@裤 1 -白@来 1 -白@联盟 9 -白@两 3 -白@了 3 -白@绿 1 -白@骆驼 9 -白@毛 1 -白@门 7 -白@跑 1 -白@皮肤 1 -白@雀跃 1 -白@市长 1 -白@手套 1 -白@首 1 -白@霜 1 -白@双方 1 -白@水 1 -白@未##数 3 -白@未##它 1 -白@纹 1 -白@相间 1 -白@一点 1 -白@一体化 1 -白@衣服 1 -白@在 1 -白@战略性 1 -白@字 1 -白皑皑@的 1 -白白@丧失 1 -白班@, 1 -白菜@、 1 -白菜@。 1 -白菜@…… 1 -白菜@) 1 -白菜心@的 1 -白绸@的 1 -白搭@了 1 -白地@缺 1 -白俄罗斯@担忧 1 -白俄罗斯@等 1 -白俄罗斯@建立 1 -白俄罗斯@领导人 1 -白俄罗斯@一 1 -白俄罗斯@支付 1 -白俄罗斯@之间 1 -白俄罗斯@总统 2 -白发@; 1 -白发@并 1 -白发@老人 1 -白发@银须 1 -白发人@的 1 -白费@了 1 -白粉@、 1 -白粉病@的 1 -白宫@对 1 -白宫@发言人 3 -白宫@官员 1 -白宫@和 2 -白宫@会见 1 -白宫@经济 1 -白宫@两 1 -白宫@签署 1 -白宫@实习 1 -白宫@说 1 -白宫@同 1 -白宫@透露 1 -白宫@未##时 1 -白宫@先后 1 -白宫@意欲 1 -白宫@正式 1 -白宫@最近 1 -白关镇@, 1 -白关镇@鼓乐喧天 1 -白果@、 1 -白果@未##它 1 -白果@者 1 -白虎团@” 1 -白花花@的 1 -白酒@、 1 -白酒@, 1 -白酒@既 1 -白卷@, 1 -白兰地@, 1 -白莲@( 1 -白莲@, 1 -白莲@酣 1 -白莲@开发 1 -白莲@科研所 1 -白莲@品质 1 -白莲@生产 1 -白莲@有 1 -白莲@栽培 1 -白莲@之 1 -白莲@止 1 -白莲@专家 1 -白领@。 1 -白领@丽人 2 -白领@一 1 -白鹿原@》 7 -白萝卜@、 1 -白马@公子 1 -白毛女@》 1 -白米@囤 1 -白米@满 1 -白棉@、 1 -白面@、 1 -白面@, 1 -白面@拌 1 -白面@不 2 -白面@大家 1 -白面@送 1 -白沫@, 1 -白内障@。 1 -白内障@, 1 -白内障@病因 1 -白内障@导致 1 -白内障@的 1 -白内障@可能 1 -白内障@是 1 -白嫩@红润 1 -白袍@、 1 -白棋@出现 1 -白棋@的 1 -白棋@未##数 1 -白棋@在 1 -白棋@占 1 -白求恩@’ 1 -白热化@, 1 -白人@、 1 -白人@孩童 1 -白人@如果 1 -白人@小姐 1 -白人@中 1 -白日@封斋 1 -白三叶@草籽 1 -白色@、 1 -白色@, 1 -白色@绸缎 1 -白色@的 1 -白色@企业 2 -白色@手提包 2 -白色@水花 1 -白色@污染 5 -白色@圆点 1 -白色恐怖@时 1 -白砂糖@, 1 -白手起家@, 2 -白手起家@办 1 -白手起家@的 1 -白手起家@发展 1 -白霜@。 1 -白水镇@的 1 -白水镇@有 1 -白送@的 1 -白送@手机 1 -白塔@机场 1 -白檀@, 2 -白檀@当 1 -白檀@来 1 -白檀@皮 1 -白檀@似 1 -白檀@与 1 -白檀@在 1 -白天@, 4 -白天@必 1 -白天@唱 1 -白天@到 1 -白天@的 1 -白天@干活 1 -白天@黑夜 2 -白天@开 1 -白天@上班 1 -白天@晚上 1 -白天@在 1 -白天鹅@和 1 -白条@。 1 -白条@” 1 -白条@』 1 -白条@便 1 -白条@吗 1 -白条鸭@出口 1 -白铁@加工 2 -白铁@市场 1 -白雪@, 2 -白雪@包裹 1 -白雪@覆盖 2 -白雪@无声 1 -白雪皑皑@, 1 -白雪公主@、 1 -白血病@, 2 -白杨@是 1 -白洋淀@, 1 -白洋淀@上游 1 -白洋淀@水质 1 -白洋淀@污染 2 -白洋淀@综合治理 1 -白药@和 1 -白药@未##数 1 -白衣@白 1 -白衣@站 1 -白衣天使@” 2 -白银@的 1 -白银@整肃 1 -白银市@的 1 -白釉@青花 1 -白玉兰@” 1 -白云@, 1 -白云@等 1 -白云@间 1 -白云@深处 1 -白云@下 1 -白云@之间 1 -白纸坊@, 1 -白纸黑字@的 1 -白昼@, 2 -白昼@般 1 -白昼@的 1 -白昼@居高临下 1 -白昼@末##末 1 -白族@) 4 -白族@等 1 -白族@服务员 1 -白族@服装 1 -白族@特色 1 -白璧无瑕@; 1 -白鹭@》 1 -白鹭@未##它 1 -白鲑@、 1 -柏@、 1 -柏@作为 1 -柏林@、 1 -柏林@未##地 1 -柏林@未##专 1 -柏树@也 1 -柏油@路面 1 -柏油@马路 2 -柏枝@、 1 -柏枝@冬青 1 -百@” 3 -百@病 2 -百@部 2 -百@草 1 -百@城 2 -百@次 1 -百@村 3 -百@代 1 -百@对 2 -百@吨 1 -百@多 1 -百@封 1 -百@福 1 -百@个 3 -百@公斤 2 -百@虎 4 -百@户 3 -百@回 1 -百@集 1 -百@家 14 -百@卷 1 -百@克 1 -百@来 2 -百@里 3 -百@粒 2 -百@米 5 -百@名 15 -百@名记者 2 -百@亩 2 -百@年 1 -百@鸟 2 -百@牛 1 -百@篇 4 -百@强 4 -百@巧 1 -百@人 4 -百@艘 1 -百@岁 9 -百@所 1 -百@态 2 -百@套 1 -百@团 1 -百@位 1 -百@项 2 -百@样 1 -百@余 12 -百@张 1 -百@支 1 -百@只 2 -百@种 1 -百@字 1 -百帮@服务 1 -百倍@地 2 -百倍@国有 1 -百废待兴@的 1 -百分@试卷 1 -百分比@。 1 -百分点@。 17 -百分点@, 6 -百分点@; 3 -百分点@的 1 -百分点@来自 1 -百分点@以上 1 -百分之百@, 1 -百分之百@的 2 -百分制@, 1 -百富勤@的 2 -百富勤@负责 1 -百富勤@集团 4 -百富勤@事件 1 -百富勤@是 1 -百富勤@投资 1 -百富勤@为何 1 -百富勤@无法 1 -百富勤@无力 1 -百富勤@证券 1 -百合@末##末 1 -百合花@一样 1 -百花@春 1 -百花@剧团 1 -百花@开 1 -百花@未##它 1 -百花@文艺 1 -百花@艳 1 -百花奖@的 1 -百花莲@等 1 -百花莲@开花 1 -百花齐放@、 1 -百花齐放@九州 1 -百花园@中 1 -百花争艳@》 1 -百花洲@文艺 1 -百卉吐艳@的 1 -百货@、 1 -百货@股份 1 -百货@商场 1 -百货@夜市 1 -百货@有限 1 -百货@有限公司 1 -百货大楼@、 1 -百货大楼@党委 1 -百货大楼@购 1 -百货大楼@股份 1 -百货大楼@优秀 1 -百货大楼@作为 1 -百货店@的 1 -百货公司@和 1 -百货商店@、 1 -百货商店@——— 1 -百家争鸣@方针 1 -百科全书@。 1 -百科全书@》 2 -百科全书@, 1 -百科全书@的 1 -百科全书@之一 1 -百科全书式@的 1 -百刻图@》 1 -百孔千疮@( 1 -百老汇@的 1 -百里挑一@的 1 -百年@” 1 -百年@》 1 -百年@报国志 2 -百年@沧桑 3 -百年@产业 1 -百年@成为 1 -百年@耻辱 2 -百年@诞辰 14 -百年@的 2 -百年@国耻 3 -百年@积弱 1 -百年@来 4 -百年@老 3 -百年@历史 6 -百年@期待 1 -百年@未 1 -百年@未##人 17 -百年@系列 1 -百年@讴歌 5 -百年不遇@的 1 -百年不遇@冬季 1 -百年大计@, 1 -百年大计@教育 1 -百年之后@的 1 -百强县@。 1 -百强县@” 1 -百强县@( 3 -百强县@榜首 1 -百强县@行列 1 -百色@、 1 -百色@巴马 1 -百事通@》 1 -百兽@中 1 -百思不得其解@, 1 -百态纷呈@又 1 -百团大战@” 1 -百万富翁@未##人 1 -百闻不如一见@。 1 -百姓@, 5 -百姓@安居乐业 1 -百姓@吃 1 -百姓@吃苦头 1 -百姓@大 1 -百姓@的 3 -百姓@对待 1 -百姓@富 1 -百姓@关注 1 -百姓@过 1 -百姓@好 1 -百姓@呼唤 1 -百姓@家家 1 -百姓@家中 1 -百姓@慷慨解囊 1 -百姓@卖 1 -百姓@门 2 -百姓@末##末 1 -百姓@上门 1 -百姓@使用 1 -百姓@事 1 -百姓@是 1 -百姓@舒心 1 -百姓@头痛 1 -百姓@网 1 -百姓@无不 1 -百姓@无法 1 -百姓@喜爱 1 -百姓@心 1 -百姓@也 2 -百姓@忧 2 -百姓@之 2 -百姓@终于 1 -百姓@装 1 -百姓@着想 1 -百姓@子孙 1 -百姓家@” 1 -百姓家@, 1 -百姓家@; 1 -百业兴旺@。 1 -百业兴旺@的 1 -百折不挠@、 1 -百折不挠@的 1 -百舸争流@的 1 -摆@, 3 -摆@不 1 -摆@出 5 -摆@出来 1 -摆@到 11 -摆@的 1 -摆@好 1 -摆@满 8 -摆@起 1 -摆@上 9 -摆@事实 1 -摆@摊 2 -摆@摊点 1 -摆@违纪 1 -摆@向 1 -摆@在 18 -摆@阵 1 -摆@正 2 -摆@着 6 -摆摆@手 1 -摆布@了 1 -摆地摊@卖 1 -摆动@。 1 -摆动@着 1 -摆放@几乎 1 -摆放@饺子 1 -摆放@上 1 -摆放@位置 1 -摆放@在 2 -摆放@着 8 -摆弄@放 1 -摆弄@它 1 -摆平@』 1 -摆平@一个 1 -摆设@。 1 -摆设@末##末 1 -摆手@, 2 -摆手@说 2 -摆摊@, 1 -摆摊@现场 1 -摆脱@“ 3 -摆脱@『 1 -摆脱@本世纪 1 -摆脱@不 2 -摆脱@不良 1 -摆脱@出来 1 -摆脱@低 2 -摆脱@对 2 -摆脱@俄 1 -摆脱@二 1 -摆脱@各种 1 -摆脱@国际 1 -摆脱@金融 4 -摆脱@经济 1 -摆脱@困境 10 -摆脱@困难 1 -摆脱@了 5 -摆脱@目前 1 -摆脱@奴役 1 -摆脱@贫困 11 -摆脱@贫穷 3 -摆脱@所谓 1 -摆脱@停产 1 -摆脱@危机 3 -摆脱@羞耻 1 -摆脱@伊拉克 1 -摆脱@有关 1 -摆脱@愚昧无知 1 -摆脱@这种 1 -摆脱@作坊式 1 -摆正@观众 1 -摆正@自己 1 -败@的 1 -败@给 7 -败@将军 1 -败@神话 1 -败@下 3 -败@絮 1 -败@也 2 -败@由 1 -败@于 1 -败@在 2 -败@战绩 2 -败北@。 1 -败北@, 1 -败坏@公安 1 -败坏@精神文明 1 -败坏@了 7 -败坏@我们 1 -败绩@末##末 1 -败露@。 1 -败走麦城@, 2 -拜@, 6 -拜@财神 1 -拜@大年 1 -拜@到 3 -拜@得 1 -拜@地 1 -拜@法 1 -拜@个 2 -拜@工人 1 -拜@共产党 1 -拜@过 1 -拜@将 1 -拜@解放军 1 -拜@就 2 -拜@科技 2 -拜@了 2 -拜@齐白石 1 -拜@起来 1 -拜@收音机 1 -拜@天 1 -拜@未##人 1 -拜@未##它 1 -拜倒@在 1 -拜访@” 1 -拜访@漓江 1 -拜访@了 1 -拜访@未##人 1 -拜访@一些 1 -拜佛@” 1 -拜会@。 1 -拜会@了 4 -拜金主义@、 1 -拜金主义@。 1 -拜金主义@和 1 -拜科努尔@发射场 1 -拜年@。 18 -拜年@” 5 -拜年@》 3 -拜年@』 1 -拜年@! 2 -拜年@( 4 -拜年@, 25 -拜年@; 1 -拜年@鞭炮 2 -拜年@变 1 -拜年@表示 1 -拜年@并 3 -拜年@成为 1 -拜年@的 8 -拜年@等 2 -拜年@电话 1 -拜年@贺 1 -拜年@及 1 -拜年@来 3 -拜年@了 1 -拜年@末##末 3 -拜年@时 2 -拜年@送 2 -拜年@送礼 1 -拜年@新鲜 1 -拜年@也 1 -拜年@已经 1 -拜年@有 1 -拜年@之 2 -拜年@走向 1 -拜年会@实际 1 -拜师@学习 1 -拜寿@, 1 -拜寿@的 1 -拜天地@, 1 -拜占庭@、 1 -拜占庭@长期 1 -拜占庭@国都 1 -拜占庭@研究所 1 -斑白@的 1 -斑斑@、 1 -斑斑@。 1 -斑斑@血迹 1 -斑豹一窥@, 1 -斑驳@, 1 -斑驳@变幻 1 -斑驳@不 1 -斑驳@的 1 -斑驳陆离@的 1 -斑点@, 1 -斑痕@累累 1 -斑马@、 1 -斑马@和 1 -斑斓@、 1 -斑斓@, 1 -斑斓@的 2 -斑斓@风景 1 -斑斓@可见 1 -斑斓@绚丽 1 -斑鸠@、 3 -斑鸠@改变 1 -班@。 2 -班@, 7 -班@班长 1 -班@班主任 1 -班@长途汽车 1 -班@车 1 -班@的 3 -班@干部 1 -班@岗 2 -班@家 1 -班@里 2 -班@了 1 -班@内 1 -班@上 4 -班@未##数 1 -班@下 1 -班@学生 1 -班@也 1 -班长@、 3 -班长@。 3 -班长@” 1 -班长@, 5 -班长@带 1 -班长@交给 1 -班长@就 1 -班长@未##人 1 -班长@已经 1 -班长@予以 1 -班车@。 1 -班车@的 1 -班车@开动 1 -班次@, 2 -班机@和 1 -班机@运 1 -班吉@末##末 1 -班吉@设立 1 -班吉@为 1 -班吉@未##时 1 -班吉@消息 1 -班级@。 1 -班级@的 1 -班级@转 1 -班列@, 1 -班轮@定期 1 -班轮@航线 3 -班主任@工作 1 -班主任@老师 1 -班主任@任 1 -班主任@未##人 1 -班子@、 3 -班子@。 4 -班子@” 3 -班子@』 1 -班子@, 6 -班子@病 1 -班子@不 3 -班子@成员 6 -班子@的 5 -班子@和 1 -班子@换届 2 -班子@建设 2 -班子@内部 1 -班子@任职 1 -班子@上任 1 -班子@瘫痪 1 -班子@与 1 -班子@整体 2 -班子@之间 1 -班子@昨天 1 -班组@被 1 -班组@来 1 -班组@推荐 1 -班禅@转世灵童 1 -搬@。 1 -搬@出 3 -搬@到 2 -搬@得 1 -搬@掉 2 -搬@过去 1 -搬@好 1 -搬@回 1 -搬@来 2 -搬@起 1 -搬@山 1 -搬@上 9 -搬@石 1 -搬@新居 1 -搬@一 1 -搬@桌子 1 -搬家@公司 1 -搬进@保温 1 -搬进@馆里 1 -搬进@了 5 -搬进@新居 3 -搬进@帐篷 1 -搬迁@, 1 -搬迁@安置 3 -搬迁@了 1 -搬迁@任务 1 -搬迁@完毕 1 -搬迁@沿河 1 -搬迁@至 1 -搬运@到 1 -搬运@的 1 -搬走@彩电 1 -扳@两 1 -扳倒@未##团 1 -扳回@不少 1 -扳回@未##数 1 -扳回@一 1 -般@, 1 -般@的 29 -般@地 7 -般@对 1 -般@飞 1 -般@架式 1 -般@纠缠 1 -般@流向 1 -般@爬行 1 -般@强壮 1 -般@生气 1 -般@贴 1 -般@凸现 1 -般@武艺 1 -般@辛勤 1 -般@游 1 -般@稚嫩 1 -般@自然 1 -般@熠熠 1 -般般@在 1 -颁@标准 1 -颁@了 1 -颁布@《 5 -颁布@, 1 -颁布@的 8 -颁布@和 1 -颁布@禁 1 -颁布@了 4 -颁布@农业 1 -颁布@十 1 -颁布@实施 5 -颁布@为 1 -颁布@五 1 -颁布@以后 1 -颁布@与 1 -颁布@之 1 -颁发@“ 1 -颁发@毕业 2 -颁发@大红 1 -颁发@的 17 -颁发@国际 1 -颁发@见义勇为 1 -颁发@奖金 1 -颁发@奖章 1 -颁发@解放军 1 -颁发@金奖 1 -颁发@了 6 -颁发@末##末 2 -颁发@荣誉 1 -颁发@施行 2 -颁发@一 1 -颁发@一定 1 -颁发@证书 2 -颁发@执照 1 -颁奖@。 2 -颁奖@, 1 -颁奖@大会 5 -颁奖@典礼 1 -颁奖@对象 1 -颁奖@活动 2 -颁奖@末##末 3 -颁奖@情况 1 -颁奖@晚会 1 -颁奖@未##数 1 -颁奖@仪式 11 -颁奖会@, 1 -颁奖会@日前 1 -颁行@一 1 -颁证@。 1 -颁证@末##末 1 -颁证会@。 1 -颁证会@后 1 -颁证会@上 1 -板@、 1 -板@比赛 3 -板@夺冠 1 -板@格局 1 -板@冠军 1 -板@和 2 -板@决赛 3 -板@上 1 -板@双人 1 -板@台 1 -板@未##数 2 -板@亚军 1 -板@曾 1 -板@摘 1 -板材@股份 1 -板材@设备 1 -板车@, 2 -板车@拉 1 -板凳@、 1 -板凳@, 2 -板凳@不 1 -板房沟@滑雪 1 -板房沟@未##它 1 -板结@, 2 -板块@曾经 1 -板栗@、 4 -板栗@, 2 -板栗@承包人 1 -板栗@收入 1 -板栗@为主 1 -板栗@未##数 2 -板桥@“ 1 -板桥@小伙子 1 -板滞@, 1 -板子@生 1 -版@。 1 -版@《 2 -版@) 6 -版@, 8 -版@办 1 -版@编写 1 -版@创刊 1 -版@到 2 -版@的 10 -版@都 1 -版@发表 1 -版@各卷 1 -版@或 1 -版@减 1 -版@将 1 -版@进行 1 -版@刊出 2 -版@刊登 1 -版@刊发 1 -版@卢布 2 -版@面世 1 -版@篇幅 1 -版@欠缺 1 -版@认真 1 -版@是 5 -版@收 1 -版@泰国 1 -版@特点 1 -版@为 2 -版@未##它 1 -版@问世 1 -版@相关 1 -版@新 1 -版@也 2 -版@有 1 -版@在 1 -版本@。 1 -版本@, 1 -版本@的 1 -版本@是 1 -版本@未##数 1 -版本@问世 1 -版本@写作 1 -版本@在 1 -版本@中 1 -版画@、 1 -版画@。 1 -版画@的 1 -版面@。 1 -版面@” 3 -版面@, 5 -版面@安排 1 -版面@保持 1 -版面@备要 3 -版面@彼此 1 -版面@编辑 1 -版面@表现 1 -版面@处理 1 -版面@的 1 -版面@调整 1 -版面@分别 1 -版面@合并 1 -版面@让给 1 -版面@上 2 -版面@设计 1 -版面@未##数 1 -版面@语言 1 -版面@中 1 -版面@庄重 1 -版面@自愿 1 -版权@保护 1 -版权@产业界 1 -版权@的 1 -版权@管理 3 -版权@局长 2 -版权@问题 1 -版权@协议 1 -版权@研究会 1 -版权@执法 1 -版式@和 1 -版税@。 1 -版图@, 1 -版图@面积 1 -版图@上 1 -扮@未##人 3 -扮@着 1 -扮相@, 1 -扮相@英武 1 -扮演@。 1 -扮演@, 2 -扮演@不同 2 -扮演@更加 1 -扮演@过 1 -扮演@好 1 -扮演@李逵 1 -扮演@了 1 -扮演@刘伯承 1 -扮演@桥梁 1 -扮演@全球 1 -扮演@是 1 -扮演@未##人 1 -扮演@越来越 1 -扮演@主角 1 -扮演者@未##人 3 -扮作@小鸟 1 -拌@酒药 1 -拌@汤 1 -拌@馅 1 -拌种@、 1 -伴@佳节 1 -伴@未##专 1 -伴@以 1 -伴@有 4 -伴@着 7 -伴@左右 1 -伴唱@的 2 -伴唱@和 1 -伴儿@, 1 -伴侣@、 1 -伴侣@, 2 -伴生@。 1 -伴生@的 1 -伴生@现象 1 -伴随@、 1 -伴随@。 1 -伴随@《 1 -伴随@长 1 -伴随@成功 1 -伴随@的 1 -伴随@度 1 -伴随@纷纷扬扬 1 -伴随@改革 1 -伴随@历史 1 -伴随@锣鼓 1 -伴随@全球 1 -伴随@人类 1 -伴随@社会主义 1 -伴随@身边 1 -伴随@通货膨胀 1 -伴随@我 1 -伴随@无 1 -伴随@下 1 -伴随@政治 1 -伴随@着 16 -伴舞@, 1 -伴舞@大队 2 -伴舞@专家 1 -伴舞@自然 1 -伴音@、 1 -伴有@手语 1 -伴有@心痛病 1 -伴奏@, 3 -伴奏@下 3 -半@、 1 -半@。 3 -半@, 1 -半@; 1 -半@版 1 -半@本 2 -半@部分 3 -半@产品 1 -半@朝语 1 -半@大 1 -半@的 4 -半@度 1 -半@封闭 1 -半@幅 3 -半@干旱 1 -半@高 1 -半@告负 1 -半@个 32 -半@跪 1 -半@过渡期 1 -半@减息 1 -半@斤 2 -半@紧密层 1 -半@就 1 -半@句 1 -半@开玩笑 1 -半@来 3 -半@蒙 1 -半@亩 1 -半@目的 1 -半@年 45 -半@努力 1 -半@盘 1 -半@盆 2 -半@平方公里 1 -半@坡 1 -半@人 1 -半@胜 2 -半@时间 2 -半@是 2 -半@躺 1 -半@天 10 -半@小时 8 -半@新 1 -半@以后 1 -半@月 4 -半@张 2 -半@钟头 1 -半@自然经济 1 -半百@、 1 -半百@又 1 -半壁江山@” 1 -半壁江山@, 1 -半部论语@治 1 -半侧@高速路 1 -半成品@” 1 -半成品@上 1 -半大@小伙子 1 -半岛@, 1 -半岛@的 3 -半岛@等 1 -半岛@调 1 -半岛@和 3 -半岛@军事 1 -半岛@看 1 -半岛@牟平 1 -半岛@是 1 -半岛@蔬菜 2 -半岛@输送 1 -半岛@为 1 -半岛@位于 1 -半岛@问题 1 -半导体@、 2 -半导体@产业 1 -半点@个人崇拜 1 -半点@马虎 2 -半点@虚假 1 -半儿@, 1 -半封建@、 1 -半封建@社会 1 -半价@, 2 -半价@供应 1 -半截@长虫 1 -半截子@工程 2 -半截子@擀杖 1 -半径@。 1 -半径@, 1 -半径@范围 1 -半径@供电 2 -半径@未##数 2 -半决赛@, 2 -半决赛@过 1 -半决赛@后 1 -半决赛@将 2 -半决赛@战 2 -半决赛@中 2 -半空@里 1 -半瓶子晃荡@的 1 -半山腰@间 1 -半晌@, 1 -半身@探 1 -半生@用 2 -半数@的 1 -半数@多 1 -半数@街道 1 -半数@涉及 1 -半数@席位 1 -半数@县 1 -半数@以上 1 -半天空@, 1 -半停产@, 2 -半停产@和 1 -半停产@企业 1 -半停产@状态 2 -半途而废@。 1 -半途而废@, 1 -半文盲@占 1 -半信半疑@。 1 -半夜@里 1 -半圆形@不 1 -半月刊@和 1 -半月刊@总编辑 1 -半殖民地@半封建 1 -半殖民地@经济 1 -半自动@闭塞 1 -办@、 3 -办@。 5 -办@…… 1 -办@” 4 -办@《 1 -办@! 1 -办@, 10 -办@; 1 -办@? 20 -办@报纸 1 -办@不 4 -办@成 13 -办@出 6 -办@次 1 -办@错 1 -办@错事 1 -办@大事 5 -办@得 18 -办@的 20 -办@点 2 -办@电 3 -办@多少 1 -办@方便面 1 -办@个 1 -办@更 1 -办@工厂 2 -办@工业 1 -办@公司 1 -办@公益 1 -办@国际象棋 1 -办@好 41 -办@好几 2 -办@好事 8 -办@和 1 -办@户 1 -办@婚事 1 -办@伙 1 -办@教育 1 -办@较 1 -办@结 1 -办@金融 1 -办@经济 1 -办@科技 1 -办@矿 4 -办@了 11 -办@免费 1 -办@呢 2 -办@年货 1 -办@农场 1 -办@起 21 -办@起来 1 -办@企业 6 -办@强制 1 -办@任何 1 -办@任务 1 -办@社会 2 -办@什么 1 -办@实 1 -办@实事 36 -办@实业 1 -办@事 1 -办@事情 2 -办@市场 1 -办@手续 1 -办@水 2 -办@私 1 -办@体育 3 -办@通知 1 -办@退税 1 -办@托儿所 1 -办@妥 1 -办@完 7 -办@为 1 -办@卫生 1 -办@喜事 2 -办@下去 1 -办@相 1 -办@乡村 1 -办@小报 1 -办@学习班 1 -办@学校 2 -办@一 1 -办@一个 1 -办@一流 1 -办@一切 3 -办@一些 1 -办@以上 1 -办@音乐会 1 -办@有 1 -办@越 9 -办@在 1 -办@糟 1 -办@造纸厂 1 -办@展览 1 -办@沼气 1 -办@正规 1 -办@正事 1 -办@职业 1 -办@中 1 -办@专业队 1 -办案@、 1 -办案@。 1 -办案@, 3 -办案@等 1 -办案@工作 2 -办案@结果 1 -办案@密切 1 -办案@期限 6 -办案@人员 8 -办案@效率 1 -办案@要 1 -办案@责任 1 -办案@中 3 -办报@实践 2 -办报@宗旨 1 -办报人@, 1 -办报人@立场 1 -办厂@的 1 -办到@的 1 -办到@哪里 1 -办到@中原 1 -办法@、 4 -办法@。 41 -办法@” 2 -办法@》 22 -办法@( 2 -办法@) 1 -办法@, 57 -办法@: 2 -办法@; 4 -办法@? 1 -办法@安置 1 -办法@把 1 -办法@办 1 -办法@办理 1 -办法@帮助 1 -办法@保证 1 -办法@并 1 -办法@筹措 1 -办法@达成 1 -办法@的 2 -办法@等 1 -办法@都 3 -办法@多 4 -办法@遏制 1 -办法@扶持 1 -办法@改 1 -办法@改善 1 -办法@共 1 -办法@过程 1 -办法@和 3 -办法@还 1 -办法@还是 1 -办法@加以 1 -办法@经验 1 -办法@就 2 -办法@来 6 -办法@末##末 1 -办法@却 1 -办法@上 1 -办法@是 1 -办法@为 2 -办法@要 2 -办法@由 5 -办法@有 1 -办法@在 1 -办法@之一 1 -办法@只 1 -办法@逐步 1 -办法@总 1 -办法@做 1 -办法@作 1 -办公@。 2 -办公@, 6 -办公@; 1 -办公@大楼 6 -办公@电话 1 -办公@或 1 -办公@及 1 -办公@楼层 1 -办公@楼房 1 -办公@设备 2 -办公@用车 1 -办公@用房 1 -办公@用品 4 -办公@制度 1 -办公@秩序 1 -办公@自动化 2 -办公会@。 1 -办公会@, 2 -办公会@上 1 -办公会议@。 1 -办公会议@, 1 -办公会议@研究 1 -办公楼@, 4 -办公楼@的 1 -办公楼@建设 1 -办公楼@落成 1 -办公楼@门厅 1 -办公楼@前 1 -办公楼@未##数 1 -办公楼@项目 1 -办公楼@一 1 -办公室@、 5 -办公室@。 2 -办公室@” 2 -办公室@, 12 -办公室@; 1 -办公室@表示 1 -办公室@玻璃 1 -办公室@不断 1 -办公室@出具 1 -办公室@出售 1 -办公室@的 6 -办公室@都 1 -办公室@副 6 -办公室@工作 1 -办公室@和 3 -办公室@后 1 -办公室@还 1 -办公室@寄 1 -办公室@将 1 -办公室@介绍 1 -办公室@今天 1 -办公室@近日 1 -办公室@就 1 -办公室@举行 1 -办公室@里 6 -办公室@联合 1 -办公室@没有 1 -办公室@碰到 1 -办公室@批准 1 -办公室@签订 1 -办公室@墙上 1 -办公室@却 1 -办公室@人员 1 -办公室@收到 1 -办公室@说 1 -办公室@虽然 1 -办公室@统计 1 -办公室@推出 1 -办公室@未##人 3 -办公室@未##时 3 -办公室@未##它 1 -办公室@研究 1 -办公室@已 1 -办公室@又 1 -办公室@早已 1 -办公室@主办 1 -办公室@主动 1 -办公室@主任 14 -办公室@最 1 -办公室@作 1 -办公厅@、 11 -办公厅@的 3 -办公厅@等 4 -办公厅@副 4 -办公厅@顾问 1 -办公厅@机关 2 -办公厅@今天 1 -办公厅@举行 1 -办公厅@了解 1 -办公厅@每年 1 -办公厅@批准 1 -办公厅@先后 1 -办公厅@印发 1 -办公厅@于 1 -办公厅@召开 1 -办公厅@主任 2 -办公厅@组建 1 -办公桌@。 1 -办刊@之 1 -办理@、 2 -办理@。 4 -办理@“ 2 -办理@, 3 -办理@: 1 -办理@; 1 -办理@案件 2 -办理@保证金 1 -办理@边防 1 -办理@不力 1 -办理@产权 1 -办理@乘机 1 -办理@出口 1 -办理@此事 1 -办理@存款 1 -办理@的 1 -办理@毒品 1 -办理@户口 1 -办理@缓期 1 -办理@驾驶证者 1 -办理@结婚 1 -办理@借 1 -办理@客票 1 -办理@了 1 -办理@流程图 1 -办理@免费 1 -办理@某 1 -办理@取保 1 -办理@任何 1 -办理@入网 1 -办理@上市 1 -办理@手续 2 -办理@售 1 -办理@税务 1 -办理@索赔 1 -办理@提款 1 -办理@贴现 2 -办理@托收 1 -办理@完毕 3 -办理@危害 1 -办理@行李 1 -办理@业务 1 -办理@一 1 -办理@银行 2 -办理@营业执照 1 -办理@有关 2 -办理@与 1 -办理@战地 1 -办理@指定 1 -办理@住房 1 -办起@“ 1 -办起@了 1 -办事@。 7 -办事@…… 1 -办事@” 3 -办事@, 20 -办事@比 1 -办事@程序 1 -办事@从不 1 -办事@的 8 -办事@对 1 -办事@高效 1 -办事@更加 1 -办事@公道 1 -办事@公开 2 -办事@挂牌 1 -办事@环节 2 -办事@机构 2 -办事@结果 1 -办事@可以 1 -办事@来 1 -办事@没有 1 -办事@难 1 -办事@人员 3 -办事@若 1 -办事@省 1 -办事@效率 1 -办事@制度 3 -办事@最 1 -办事处@、 1 -办事处@。 1 -办事处@, 4 -办事处@保证 1 -办事处@采访 1 -办事处@当 1 -办事处@的 5 -办事处@等 1 -办事处@电话 1 -办事处@调 1 -办事处@副 1 -办事处@和 2 -办事处@会同 1 -办事处@进行 1 -办事处@近日 1 -办事处@开办 1 -办事处@临时工 1 -办事处@任 1 -办事处@设计 1 -办事处@未##地 1 -办事处@未##它 2 -办事处@要 1 -办事处@正在 1 -办事处@主任 2 -办事处@总务处 1 -办事员@, 1 -办事员@说 1 -办水@积极性 1 -办水热@, 1 -办税@。 1 -办税@大厅 2 -办税@服务厅 2 -办税@各界 1 -办税@事宜 1 -办学@、 4 -办学@, 2 -办学@并 1 -办学@层次 1 -办学@成绩 1 -办学@的 5 -办学@方针 1 -办学@高潮 1 -办学@格局 1 -办学@和 3 -办学@基础 2 -办学@经历 1 -办学@经验 1 -办学@末##末 1 -办学@难度 1 -办学@起家 1 -办学@热情 1 -办学@实践 3 -办学@史 1 -办学@思想 1 -办学@体系 1 -办学@条件 5 -办学@未##数 1 -办学@陷入 1 -办学@效益 4 -办学@协议 1 -办学@指导 2 -办学@转变 1 -办学@资源 1 -办学@自主权 1 -办证@手续 1 -绊脚石@, 1 -邦@。 1 -邦交@。 1 -邦交@奔波 1 -邦交@正常化 6 -帮@。 1 -帮@, 2 -帮@俺 2 -帮@百姓 1 -帮@北京市 1 -帮@部队 1 -帮@村 1 -帮@富 1 -帮@顾客 1 -帮@韩国 1 -帮@河西 1 -帮@后 1 -帮@客人 1 -帮@困难 1 -帮@拉 1 -帮@了 2 -帮@妈妈 3 -帮@你 1 -帮@农民 3 -帮@贫 2 -帮@其 2 -帮@群众 1 -帮@人 3 -帮@十 1 -帮@思路 1 -帮@思想 2 -帮@他 8 -帮@他们 5 -帮@她家 1 -帮@未##人 2 -帮@未##数 1 -帮@我 1 -帮@我们 2 -帮@小 1 -帮@一 10 -帮@一个 1 -帮@咱 2 -帮@战士 2 -帮@战友 1 -帮@政府 1 -帮@着 1 -帮办@未##人 1 -帮帮@对手 1 -帮衬@垫 1 -帮带@” 1 -帮带@的 1 -帮带@扶贫 1 -帮带@干部 1 -帮带@活动 1 -帮带@未##数 1 -帮扶@。 3 -帮扶@, 9 -帮扶@措施 2 -帮扶@的 2 -帮扶@对象 1 -帮扶@对子 4 -帮扶@发展 1 -帮扶@关系 2 -帮扶@过 1 -帮扶@活动 1 -帮扶@计划 1 -帮扶@解困 1 -帮扶@今天 1 -帮扶@了 1 -帮扶@贫困户 1 -帮扶@尚未 1 -帮扶@特困村 1 -帮扶@责任书 1 -帮扶@责任制 1 -帮扶@之 1 -帮扶@做 1 -帮工@。 1 -帮教@, 1 -帮困@服务 1 -帮困@解困 1 -帮困@末##末 1 -帮困@虽 1 -帮困@未##数 1 -帮困@一 1 -帮困@有效 1 -帮困@又 1 -帮困@制度 1 -帮困@转移 1 -帮困@资金 11 -帮忙@。 2 -帮忙@, 2 -帮忙@干 1 -帮忙@了 1 -帮腔@。 1 -帮腔@伴唱 1 -帮手@。 3 -帮手@, 1 -帮凶@。 1 -帮助@、 2 -帮助@。 21 -帮助@” 1 -帮助@, 17 -帮助@: 1 -帮助@; 1 -帮助@阿 1 -帮助@班 1 -帮助@贝宁 1 -帮助@波罗的海 1 -帮助@不 1 -帮助@部队 5 -帮助@残疾人 2 -帮助@城乡 1 -帮助@出谋划策 1 -帮助@创建 1 -帮助@村干部 1 -帮助@村里 2 -帮助@存款人 1 -帮助@大家 1 -帮助@的 5 -帮助@等 1 -帮助@典型 1 -帮助@电视剧 1 -帮助@东亚 1 -帮助@读者 2 -帮助@对口 1 -帮助@对手 1 -帮助@俄国 1 -帮助@儿童 1 -帮助@发展 1 -帮助@法国 1 -帮助@放养 1 -帮助@该村 1 -帮助@该国 1 -帮助@干部 2 -帮助@搞好 1 -帮助@各 2 -帮助@各级 1 -帮助@更 1 -帮助@工作 2 -帮助@孤老户 1 -帮助@管片 1 -帮助@广大 2 -帮助@国家 3 -帮助@过 3 -帮助@孩子 2 -帮助@邯郸 1 -帮助@和 3 -帮助@后进 1 -帮助@恢复 1 -帮助@基层 4 -帮助@几内亚 1 -帮助@建 1 -帮助@建立 1 -帮助@教育 1 -帮助@接受方 1 -帮助@解除 1 -帮助@解决 6 -帮助@解开 1 -帮助@经营者 1 -帮助@军属 2 -帮助@抗灾 1 -帮助@科学 1 -帮助@科学家 1 -帮助@困难 5 -帮助@困难户 3 -帮助@老百姓 1 -帮助@老人 1 -帮助@买房 1 -帮助@没有 1 -帮助@牧民 1 -帮助@你 2 -帮助@宁夏 1 -帮助@农村 2 -帮助@农户 1 -帮助@农民 4 -帮助@贫困 7 -帮助@贫困村 1 -帮助@贫困户 3 -帮助@平息 1 -帮助@其中 1 -帮助@企业 2 -帮助@全村 1 -帮助@全市 1 -帮助@群众 7 -帮助@人们 1 -帮助@人民 1 -帮助@少数民族 2 -帮助@是 1 -帮助@受灾 1 -帮助@疏通 1 -帮助@双职工 1 -帮助@他 2 -帮助@他们 24 -帮助@他人 2 -帮助@它们 1 -帮助@她们 1 -帮助@特困 2 -帮助@特困户 1 -帮助@投资者 1 -帮助@挖潜 1 -帮助@外国人 1 -帮助@为名 1 -帮助@未##地 2 -帮助@未##人 7 -帮助@未##数 15 -帮助@未##它 3 -帮助@稳定 1 -帮助@我 1 -帮助@我国 1 -帮助@我们 1 -帮助@无家可归者 1 -帮助@西 1 -帮助@下 16 -帮助@下边 1 -帮助@下岗 3 -帮助@下面 1 -帮助@销售 1 -帮助@小 1 -帮助@修建 1 -帮助@选择 1 -帮助@学生 1 -帮助@寻找 1 -帮助@亚洲 2 -帮助@一个 1 -帮助@一些 1 -帮助@伊拉克 1 -帮助@印尼 1 -帮助@英国 1 -帮助@有关 1 -帮助@灾民 4 -帮助@这 3 -帮助@这些 3 -帮助@这样 1 -帮助@震区 1 -帮助@争取 1 -帮助@整顿 1 -帮助@政府 1 -帮助@职工 2 -帮助@治病 1 -帮助@中国 4 -帮助@驻地 1 -帮助@驻军 8 -帮助@祖国 1 -榜@末##末 1 -榜@上 1 -榜上无名@。 1 -榜上有名@, 1 -榜首@。 4 -榜首@, 2 -榜首@末##末 2 -榜样@、 1 -榜样@。 8 -榜样@, 7 -榜样@的 2 -榜样@极大 1 -榜样@在 1 -膀子@, 1 -膀子@摔打 1 -绑@起来 1 -绑@在 2 -绑架@、 1 -绑架@案 1 -绑架@后 1 -棒@, 1 -棒@的 1 -棒@了 1 -棒@时间 1 -棒@小伙子 1 -棒曲霉素@的 1 -磅@。 1 -磅@的 1 -磅@设备 1 -磅@重 1 -磅秤@。 1 -磅秤@严重 1 -磅礴@着 1 -蚌埠@未##时 1 -蚌埠市@) 1 -镑@, 1 -镑@至 1 -傍晚@。 1 -傍晚@, 6 -傍晚@才 1 -傍晚@打开 1 -傍晚@抵达 1 -傍晚@未##时 2 -苞@待 1 -苞谷@等 1 -包@、 2 -包@” 3 -包@, 4 -包@半 1 -包@菜子 1 -包@成 1 -包@的 2 -包@给 1 -包@过 1 -包@好 3 -包@红梅 1 -包@花边饺 1 -包@汇 1 -包@饺子 19 -包@进 1 -包@里 2 -包@两 1 -包@了 4 -包@内 1 -包@你 2 -包@片 1 -包@起 1 -包@三 1 -包@上 2 -包@生产 2 -包@售价 1 -包@蔬菜 1 -包@书皮 1 -包@送 1 -包@统 1 -包@土 1 -包@西村 1 -包@香烟 1 -包@乡 4 -包@小 1 -包@腰果 1 -包@药品 1 -包@一 1 -包@一个 1 -包@医院 1 -包@又 1 -包@鱼池 1 -包@则 1 -包@着 1 -包办@两 1 -包庇@、 1 -包庇@纵容 1 -包村@、 4 -包村@” 1 -包村@, 3 -包村@包户 2 -包村@到 1 -包村@了 1 -包村@未##数 1 -包扶@” 6 -包扶@贫困县 1 -包袱@。 3 -包袱@” 4 -包袱@, 8 -包袱@; 1 -包袱@变 1 -包袱@变成 1 -包袱@并 1 -包袱@沉重 2 -包袱@过重 2 -包袱@和 1 -包袱@压 2 -包袱@应该 1 -包袱@重 2 -包干@, 2 -包干@的 1 -包干@扶持 1 -包干@结余 1 -包工头@找到 1 -包裹@、 1 -包裹@” 1 -包裹@, 1 -包裹@得 1 -包裹@的 1 -包裹@运输 1 -包裹@着 1 -包裹@走 1 -包含@的 3 -包含@关于 1 -包含@呼吁 1 -包含@两 2 -包含@量 1 -包含@其他 1 -包含@图书 1 -包含@未##数 2 -包含@系统 1 -包含@质 1 -包含@着 5 -包户@, 1 -包户@的 3 -包户@扶贫 3 -包户@责任制 2 -包机@航线 1 -包括@“ 3 -包括@《 3 -包括@, 1 -包括@: 16 -包括@奥地利 1 -包括@澳门 1 -包括@巴 1 -包括@巴林 1 -包括@保持 1 -包括@北京 1 -包括@北欧 1 -包括@贝宁 1 -包括@标识物 1 -包括@不 2 -包括@不断 1 -包括@部队 1 -包括@采取 1 -包括@参院 1 -包括@查 1 -包括@城市 1 -包括@出资人 1 -包括@传授 1 -包括@打击 1 -包括@大力 1 -包括@代理配送制 1 -包括@党政 1 -包括@德国 2 -包括@的 2 -包括@电子 1 -包括@调整 1 -包括@东海 1 -包括@东南亚 1 -包括@东西方 1 -包括@对 3 -包括@多种 1 -包括@俄罗斯 2 -包括@发电 2 -包括@贩毒 1 -包括@佛经 1 -包括@服务 1 -包括@福州 1 -包括@赴 1 -包括@富有 1 -包括@改编 1 -包括@改变 1 -包括@干部 1 -包括@干粮 1 -包括@钢琴 1 -包括@高 1 -包括@高等 1 -包括@搞好 1 -包括@各种 1 -包括@功能 1 -包括@供销 1 -包括@鼓励 1 -包括@关闭 1 -包括@国防部长 1 -包括@国际 2 -包括@国有 5 -包括@哈 1 -包括@海内外 1 -包括@海外 1 -包括@邯郸 1 -包括@捍卫 1 -包括@核心 1 -包括@合理 1 -包括@湖泊 1 -包括@荒山 1 -包括@会计 1 -包括@货币 1 -包括@基础 1 -包括@集体 1 -包括@集团 1 -包括@几 1 -包括@继承 1 -包括@继续 1 -包括@加宽 1 -包括@假冒伪劣 1 -包括@价格 1 -包括@柬 1 -包括@建 1 -包括@建立 1 -包括@建议 1 -包括@将 1 -包括@较 1 -包括@金龟 1 -包括@尽早 1 -包括@京剧 1 -包括@精神文明 1 -包括@经营 1 -包括@就业 1 -包括@居民 1 -包括@聚氯乙烯 1 -包括@具体 1 -包括@军队 1 -包括@军方 1 -包括@开展 1 -包括@科学 1 -包括@可 1 -包括@可以 1 -包括@空调器 1 -包括@李四光 1 -包括@礼貌 1 -包括@利用 1 -包括@连续 1 -包括@两 2 -包括@辽宁 1 -包括@了 13 -包括@流通 2 -包括@鲁迅 1 -包括@满意率 1 -包括@民主党 2 -包括@民族 1 -包括@名列 1 -包括@目前 1 -包括@那里 1 -包括@那些 1 -包括@内部 1 -包括@内地 1 -包括@能源 1 -包括@尼泊尔 1 -包括@农村 1 -包括@欧洲 2 -包括@赔偿费 1 -包括@批准 1 -包括@评选 1 -包括@普查 1 -包括@七 1 -包括@企业 2 -包括@气象 1 -包括@前 2 -包括@前期 1 -包括@全部 1 -包括@全国 1 -包括@全面 1 -包括@绕 1 -包括@人类 1 -包括@人民日报 1 -包括@忍耐 1 -包括@日本 1 -包括@如下 1 -包括@善于 1 -包括@商品 1 -包括@社会主义 1 -包括@审 1 -包括@生化 1 -包括@诗词 1 -包括@石油 1 -包括@食品 1 -包括@实现 1 -包括@市场 1 -包括@收缴 1 -包括@首都 1 -包括@书面 1 -包括@属于 3 -包括@数学 1 -包括@水库 2 -包括@水利 1 -包括@水土 1 -包括@思维 1 -包括@思想 1 -包括@私人 1 -包括@私营 1 -包括@四 1 -包括@宋代 1 -包括@台湾 1 -包括@提高 1 -包括@提供 1 -包括@替代 1 -包括@同业 1 -包括@图片 1 -包括@蜕变 1 -包括@外汇 1 -包括@外商 1 -包括@完成 1 -包括@完全 1 -包括@未 1 -包括@未##串 1 -包括@未##地 1 -包括@未##人 3 -包括@未##数 11 -包括@未##它 3 -包括@未##专 2 -包括@未来 1 -包括@文明礼貌 2 -包括@我 1 -包括@我国 1 -包括@我们 2 -包括@物价 1 -包括@物质文明 1 -包括@西门子 1 -包括@下列 1 -包括@香港 2 -包括@新 1 -包括@信用 1 -包括@行政 1 -包括@修改 1 -包括@学习 1 -包括@延长 1 -包括@一 1 -包括@一些 1 -包括@已 2 -包括@以 2 -包括@意大利 1 -包括@议会 1 -包括@银行 1 -包括@英国 1 -包括@硬环境 1 -包括@优化 1 -包括@有 3 -包括@有关 1 -包括@与 1 -包括@在 3 -包括@整顿 1 -包括@政策 1 -包括@政府 1 -包括@证券 1 -包括@纸张 1 -包括@制造 1 -包括@中国 5 -包括@中亚 1 -包括@中央 1 -包括@种植 1 -包括@周恩来 1 -包括@自觉 1 -包括@总经理 2 -包括@总书记 1 -包括@租赁 1 -包揽@, 1 -包揽@了 3 -包揽@未##专 1 -包罗万象@。 1 -包容@的 2 -包容@一切 2 -包头@第二 1 -包头@二 1 -包头@列车 1 -包头@稳定 1 -包头市@, 1 -包头市@第二 1 -包头市@科委 1 -包头市@实施 1 -包头市@实行 1 -包头市@位于 1 -包头市@一些 1 -包围@。 1 -包围@, 1 -包围@并 1 -包围@城市 1 -包围@的 1 -包围@了 2 -包围@它 1 -包围@下 1 -包围@在 1 -包围@中 2 -包围@着 1 -包厢@, 1 -包销@、 1 -包衣@、 1 -包衣@; 1 -包扎@的 1 -包装@、 3 -包装@。 2 -包装@” 2 -包装@, 5 -包装@材料 1 -包装@的 2 -包装@等 1 -包装@供应 1 -包装@和 2 -包装@火腿 1 -包装@加工厂 1 -包装@简单 1 -包装@礼品 1 -包装@上 1 -包装@水磨 1 -包装@未##它 1 -包装@线 1 -包装@有限 1 -包装@远销 1 -包装袋@里 1 -包装袋@生产线 1 -包装袋@粘连 1 -褒贬@的 2 -褒贬不一@。 1 -褒奖@优秀 1 -剥@、 1 -剥@皮 1 -剥@笋壳 1 -剥夺@的 1 -剥夺@加拿大 1 -剥夺@人权 1 -剥夺@小农 1 -剥夺@也 1 -剥夺@政治权利 3 -剥夺@终生 1 -剥离@, 1 -剥离@成立 1 -剥离@持续 1 -剥离@出去 3 -剥离@对 1 -剥离@非经营性 1 -剥离@分流 1 -剥离@富余 1 -剥离@开 1 -剥离@企业 3 -剥离@社会 1 -剥离@数量 1 -剥离@未##数 1 -剥离@下岗 2 -剥离@一个 1 -剥离@医院 1 -剥离@资产 1 -剥落@的 1 -剥弃@的 1 -剥蚀@长期 1 -剥削@” 1 -剥削@, 2 -剥削@的 2 -剥削@对 1 -剥削@和 1 -剥削@那些 1 -剥削@问题 1 -剥削@有时 1 -剥削阶级@陈腐 1 -剥削者@手里 1 -薄@、 1 -薄@, 2 -薄@腹 1 -薄@棉袄 1 -薄@且 1 -薄@如 1 -薄@一个 1 -薄薄的@《 1 -薄薄的@, 1 -薄冰@, 1 -薄唇@油然 1 -薄弱@、 1 -薄弱@。 2 -薄弱@” 1 -薄弱@, 10 -薄弱@成 1 -薄弱@村 1 -薄弱@的 6 -薄弱@环节 12 -薄弱@头疼 1 -薄弱@问题 1 -薄弱@学校 19 -薄弱校@, 1 -薄弱校@竟 1 -薄弱校@应该 1 -薄雾@将 1 -薄雾@驱散 1 -薄雾@遮住 1 -薄一波@、 4 -薄一波@等 3 -薄一波@还 1 -薄一波@说 1 -薄一波@同志 12 -薄一波@赠书 1 -薄一波@找 1 -保@) 1 -保@, 1 -保@不 1 -保@菜篮子 1 -保@春播 2 -保@春耕 1 -保@大局 1 -保@地 1 -保@电 1 -保@而 1 -保@计生 1 -保@教育 1 -保@临江 1 -保@你 1 -保@全福 1 -保@收 1 -保@未##人 1 -保@未##它 2 -保@稳定 2 -保@夏粮 3 -保@一 1 -保@一方平安 2 -保@有 1 -保@月月 1 -保@灾民 1 -保@种 1 -保@资源 1 -保安@、 1 -保安@) 1 -保安@和 1 -保安@未##它 1 -保安族@) 1 -保持@、 2 -保持@。 3 -保持@“ 3 -保持@, 1 -保持@安全 2 -保持@昂扬 1 -保持@巴解组织 1 -保持@币值 1 -保持@并 1 -保持@不 1 -保持@不断 1 -保持@不同 1 -保持@长期 4 -保持@沉默 1 -保持@称号 1 -保持@持续 1 -保持@冲击力 1 -保持@大量 2 -保持@大宗 1 -保持@单纯 1 -保持@到 1 -保持@得 1 -保持@的 1 -保持@等 1 -保持@低 1 -保持@第二 1 -保持@典型 1 -保持@独立 1 -保持@短期 1 -保持@多数 1 -保持@发展 1 -保持@繁荣 4 -保持@港 1 -保持@港元 2 -保持@高 6 -保持@高层 1 -保持@高度 5 -保持@高速 2 -保持@高于 1 -保持@革命 1 -保持@个人 1 -保持@工程 1 -保持@工作 1 -保持@共产党人 2 -保持@固定资产 1 -保持@关注 1 -保持@国际 1 -保持@国家 1 -保持@国民经济 5 -保持@国有 2 -保持@好 1 -保持@和 8 -保持@和平 1 -保持@合作 1 -保持@很 1 -保持@环境 2 -保持@汇率 1 -保持@价格 2 -保持@坚挺 1 -保持@艰苦奋斗 1 -保持@健康 1 -保持@交通 1 -保持@较 9 -保持@接触 1 -保持@经常 1 -保持@经济 6 -保持@警惕 1 -保持@军转 1 -保持@开拓 1 -保持@克制 1 -保持@快速 6 -保持@来往 1 -保持@乐观 1 -保持@理性 1 -保持@利用 1 -保持@连续性 1 -保持@廉洁 2 -保持@粮食 2 -保持@良好 12 -保持@两 2 -保持@了 45 -保持@领先 1 -保持@密切 6 -保持@明确 1 -保持@末##末 1 -保持@某种 1 -保持@睦邻 1 -保持@南 1 -保持@农业 2 -保持@排行 1 -保持@平衡 1 -保持@企业 1 -保持@谦虚 1 -保持@强劲 2 -保持@清醒 4 -保持@区域 1 -保持@全 1 -保持@人民 3 -保持@人民币 1 -保持@人民日报 1 -保持@三峡 1 -保持@社会 6 -保持@胜利 1 -保持@湿度 1 -保持@世界 1 -保持@适度 1 -保持@双方 1 -保持@它 2 -保持@特色 1 -保持@同 1 -保持@同步 1 -保持@透明度 1 -保持@晚节 1 -保持@旺盛 3 -保持@未##数 4 -保持@稳定 12 -保持@稳中有升 1 -保持@我国 1 -保持@下去 3 -保持@先进性 1 -保持@相对 1 -保持@香港 6 -保持@协调 1 -保持@信心 1 -保持@一 4 -保持@一定 5 -保持@一个 2 -保持@一致 8 -保持@医院 1 -保持@以 1 -保持@银行 1 -保持@盈利 1 -保持@优胜 1 -保持@由 1 -保持@与 1 -保持@原有 3 -保持@在 14 -保持@增长 1 -保持@增势 1 -保持@扎实 1 -保持@战略 1 -保持@这 2 -保持@这里 1 -保持@这么 1 -保持@这种 1 -保持@正常 1 -保持@政治 2 -保持@直接 1 -保持@执政 1 -保持@至 1 -保持@中国 3 -保持@中立 1 -保持@终生 1 -保持@装备 1 -保持@着 14 -保持@自己 1 -保持@总量 1 -保持@总体 1 -保持@最 1 -保持者@、 2 -保持者@。 1 -保持者@美国 1 -保存@, 2 -保存@并 1 -保存@查阅 1 -保存@到 1 -保存@的 1 -保存@和 2 -保存@价值 1 -保存@较 1 -保存@了 3 -保存@末##末 1 -保存@完好 2 -保存@完整 3 -保存@我们 1 -保存@下去 3 -保存@至 1 -保存@最为 1 -保存期@更 2 -保定@、 1 -保定@公安局 1 -保定@警方 1 -保定@市民 1 -保定@未##它 1 -保定市@第二 1 -保定市@公安局 2 -保定市@交警 1 -保定市@每个 1 -保费@及时 1 -保费@收入 5 -保管@。 1 -保管@” 1 -保管@不善 1 -保管@大和 1 -保管@的 3 -保管@方 1 -保管@费用 1 -保管@合同 1 -保管@库 1 -保管@手续 1 -保管@义务 1 -保管费@。 1 -保管费@, 2 -保国乡@是 1 -保国乡@在 1 -保护@、 5 -保护@。 16 -保护@” 3 -保护@( 1 -保护@, 16 -保护@; 2 -保护@被害人 1 -保护@部门 1 -保护@财产 1 -保护@采取 1 -保护@藏文 1 -保护@臭氧层 2 -保护@措施 1 -保护@单位 2 -保护@得 1 -保护@的 6 -保护@等 1 -保护@地震 1 -保护@典型 1 -保护@电力 6 -保护@动物 2 -保护@镀膜 1 -保护@对象 1 -保护@俄罗斯 1 -保护@范围 4 -保护@方案 1 -保护@方面 2 -保护@负责 1 -保护@耕地 5 -保护@工程 3 -保护@工作 6 -保护@公社 1 -保护@古 1 -保护@管理 1 -保护@光盘 2 -保护@广大 2 -保护@规定 1 -保护@国家 4 -保护@国有 2 -保护@海洋 1 -保护@海洋生物 1 -保护@好 4 -保护@和 11 -保护@合法 1 -保护@河段 1 -保护@环境 5 -保护@会议 1 -保护@基金 1 -保护@及 1 -保护@价格 1 -保护@金融 1 -保护@进一步 1 -保护@京剧 1 -保护@经营者 1 -保护@举报人 1 -保护@军事 1 -保护@科技 1 -保护@老虎 1 -保护@了 7 -保护@落后 1 -保护@每个 1 -保护@美国 1 -保护@民族 2 -保护@末##末 2 -保护@目标 1 -保护@纳入 1 -保护@农民 4 -保护@跑道 1 -保护@起来 2 -保护@青少年 1 -保护@求职者 1 -保护@区域 1 -保护@群众 1 -保护@人民 8 -保护@三清山 1 -保护@设施 1 -保护@生产经营者 1 -保护@生态 3 -保护@生物 3 -保护@湿地 1 -保护@数量 1 -保护@水利 1 -保护@私有 1 -保护@台胞 1 -保护@台商 2 -保护@台湾 1 -保护@提出 1 -保护@条件 1 -保护@条例 8 -保护@投资 1 -保护@投资者 2 -保护@完好 1 -保护@未##数 3 -保护@未##它 2 -保护@未成年人 3 -保护@问题 1 -保护@我们 1 -保护@先进 2 -保护@现场 4 -保护@消费者 4 -保护@协会 2 -保护@新闻 1 -保护@行动 3 -保护@性交 1 -保护@养路工 1 -保护@意识 5 -保护@应 1 -保护@有着 1 -保护@与 5 -保护@遭到 1 -保护@增殖 1 -保护@战略 1 -保护@站区 1 -保护@肇事 1 -保护@这种 1 -保护@珍贵 1 -保护@知识 6 -保护@植物 1 -保护@中心 1 -保护@重点 1 -保护@专家 1 -保护@资本主义 1 -保护@资源 2 -保护@自己 2 -保护@祖国 1 -保护@组织 1 -保护@作用 1 -保护法@》 1 -保护费@。 1 -保护价@, 2 -保护价@敞开 5 -保护价@收购 1 -保护价@政策 1 -保护率@达 1 -保护膜@则 1 -保护区@: 3 -保护区@; 1 -保护区@的 3 -保护区@进行 1 -保护区@末##末 1 -保护区@内 13 -保护伞@” 1 -保护伞@, 1 -保护伞@和 1 -保护神@》 1 -保护套@。 1 -保护性@动态 1 -保护性@关税壁垒 1 -保护主义@…… 1 -保护主义@, 1 -保护主义@抱 1 -保护主义@的 2 -保护主义@和 1 -保护主义@呼声 1 -保护主义@会 1 -保护主义@末##末 1 -保护主义@也 1 -保护主义@有关 1 -保护主义@组织 1 -保护主义者@不可逾越 1 -保级@的 2 -保级@而 1 -保级@苦战 1 -保级战@上 1 -保家卫国@” 1 -保加利亚@, 1 -保加利亚@和 1 -保加利亚@中部 1 -保健@、 4 -保健@, 3 -保健@补贴 1 -保健@大夫 2 -保健@的 1 -保健@服务 2 -保健@福利 1 -保健@和 1 -保健@合同 6 -保健@居民 1 -保健@人员 1 -保健@甚至 1 -保健@网络 1 -保健@物质 1 -保健@需要 1 -保健@养生 1 -保健@药品 1 -保健@医生 1 -保健@饮品 1 -保健@知识 1 -保健@指导 1 -保健@咨询 1 -保健操@的 1 -保健品@, 1 -保健品@厂 1 -保健品@公司 1 -保健品@集团 1 -保健食品@。 2 -保健食品@“ 2 -保健食品@奉献 1 -保健食品@公司 1 -保健食品@批准 3 -保健食品@生产 1 -保健食品@市场 4 -保健食品@通过 1 -保健食品@未##专 1 -保健食品@行业 1 -保洁@工作 1 -保靖县@未##地 1 -保靖县@县志 1 -保军转民@, 1 -保军转民@的 1 -保利@大厦 1 -保龄球@、 1 -保龄球@成套 2 -保龄球@大赛 1 -保龄球@及 1 -保龄球@运动员 1 -保龄球道@上 1 -保龄球道@受 1 -保留@。 1 -保留@’ 2 -保留@, 2 -保留@不同 1 -保留@地 1 -保留@俄 1 -保留@骨灰 2 -保留@价值 1 -保留@了 2 -保留@曲目 1 -保留@全民 1 -保留@少数 1 -保留@社会 1 -保留@市场 1 -保留@态度 4 -保留@未##它 1 -保留@下来 3 -保留@相当 1 -保留@一定 2 -保留@原 1 -保留@在 2 -保留@着 3 -保留剧目@。 1 -保留剧目@, 1 -保密@。 2 -保密@) 1 -保密@, 1 -保密@技术 2 -保密@品种 2 -保密@条件 1 -保密@意识 1 -保密@作为 2 -保密性@, 1 -保命田@” 1 -保姆@” 1 -保姆@, 3 -保姆@称为 1 -保姆@等 1 -保姆@工作 1 -保姆@卡 1 -保姆@时 1 -保暖@。 1 -保暖@的 1 -保暖@简易房 7 -保暖@未##它 1 -保暖房@。 4 -保暖房@, 1 -保暖房@的 1 -保暖房@末##末 1 -保暖房@为 1 -保暖房@中 1 -保暖棚@, 1 -保暖棚@住 1 -保坪乡@实施 1 -保坪乡@未##地 1 -保全@未##它 1 -保全@一 1 -保山@未##人 1 -保释@。 1 -保守@。 1 -保守@, 2 -保守@的 1 -保守@秘密 1 -保守@色彩 1 -保守@势力 2 -保守@之间 1 -保守党@的 1 -保守党@欧洲 1 -保守党@体制 2 -保守主义@这种 1 -保税@工厂 1 -保税区@、 1 -保税区@等 1 -保税区@上门 1 -保卫@、 1 -保卫@党中央 1 -保卫@风景 1 -保卫@工作 3 -保卫@国家 1 -保卫@国界 1 -保卫@和 1 -保卫@黄河 1 -保卫@欧盟 1 -保卫@山西 1 -保卫@世界 1 -保卫@首都 1 -保卫@条例 1 -保卫@延安 1 -保卫@战场 1 -保卫@自己 1 -保卫@祖国 1 -保卫科@去 1 -保温@? 1 -保温@材料 1 -保温@鸡舍 1 -保温@简易房 6 -保温@蔬菜 3 -保温@猪舍 1 -保鲜@、 1 -保鲜@和 1 -保鲜@技术 1 -保鲜@末##末 1 -保鲜@作用 1 -保鲜剂@, 1 -保险@、 6 -保险@。 4 -保险@( 1 -保险@, 5 -保险@保费 1 -保险@补偿 1 -保险@的 5 -保险@等 3 -保险@法律 1 -保险@服务 1 -保险@覆盖面 1 -保险@改革 1 -保险@公司 18 -保险@和 4 -保险@基金 3 -保险@基金会 1 -保险@机构 2 -保险@集团 1 -保险@接着 1 -保险@救济金 1 -保险@理赔 1 -保险@骗赔案 3 -保险@企业 1 -保险@市场 1 -保险@体系 1 -保险@为 1 -保险@行业 1 -保险@业务 1 -保险@证券 1 -保险@支公司 1 -保险@指南 1 -保险@制度 7 -保险@组织 2 -保险单@。 1 -保险单@及 1 -保险法@》 1 -保险费率@、 1 -保险柜@, 1 -保险柜@里 1 -保险柜@锁 1 -保险柜@一 1 -保险号@, 2 -保险金@。 1 -保险金@未##数 2 -保险金@中 2 -保险局@估计 1 -保险局@专门 1 -保险业@。 1 -保险业@, 1 -保险业@的 1 -保险业@共同 1 -保险业@中 1 -保修@、 1 -保修包换@的 1 -保养@, 1 -保养@不 1 -保有@的 1 -保有@非常 1 -保有量@的 1 -保佑@。 1 -保佑@来年 1 -保佑@他们 1 -保障@、 3 -保障@。 19 -保障@…… 1 -保障@” 2 -保障@, 14 -保障@; 1 -保障@安全 1 -保障@本国 1 -保障@标准 2 -保障@部队 1 -保障@藏族 1 -保障@产销 1 -保障@城市 3 -保障@程度 1 -保障@道路 1 -保障@的 2 -保障@电力 1 -保障@对方 1 -保障@对象 1 -保障@飞行 1 -保障@改革 1 -保障@改善 1 -保障@工程 1 -保障@工业 1 -保障@工作 2 -保障@供应 1 -保障@公 1 -保障@公民 1 -保障@股份制 2 -保障@广大 1 -保障@国际 1 -保障@国家 3 -保障@航班 1 -保障@和 6 -保障@基层 1 -保障@基金 1 -保障@基轴 1 -保障@机制 3 -保障@集体 1 -保障@监督 1 -保障@交易 1 -保障@教育 1 -保障@经济 1 -保障@救助 1 -保障@困难 2 -保障@了 8 -保障@吗 1 -保障@民族自治 2 -保障@命令 1 -保障@末##末 1 -保障@农业 1 -保障@全国 1 -保障@全优 1 -保障@人民 3 -保障@少数民族 1 -保障@社会 1 -保障@社会主义 2 -保障@实力 1 -保障@实施 1 -保障@市场 1 -保障@税 2 -保障@他们 1 -保障@体系 5 -保障@体制 1 -保障@条件 1 -保障@卫星 1 -保障@问题 2 -保障@我国 1 -保障@下岗 1 -保障@献血者 1 -保障@性质 1 -保障@义务 1 -保障@有力 2 -保障@与 1 -保障@运动员 1 -保障@责任 1 -保障@这项 1 -保障@制度 16 -保障@自己 1 -保障@自治机关 1 -保障金@, 1 -保障金@达 1 -保障金@近 1 -保障金@要 1 -保障线@标准 1 -保障线@的 1 -保障线@确定 1 -保障线@制度 1 -保证@、 1 -保证@。 32 -保证@“ 2 -保证@『 2 -保证@, 17 -保证@; 1 -保证@? 1 -保证@爱国 1 -保证@安理会 2 -保证@安全 4 -保证@不 1 -保证@除夕夜 1 -保证@措施 2 -保证@贷款 1 -保证@党 8 -保证@党风 2 -保证@的 3 -保证@对 1 -保证@反 1 -保证@纺锭 1 -保证@复垦 1 -保证@改革 1 -保证@各 1 -保证@各项 2 -保证@股份制 1 -保证@规划 1 -保证@国家 5 -保证@国民经济 2 -保证@国有 3 -保证@航班 1 -保证@和 2 -保证@合理 2 -保证@后继有人 1 -保证@环境 1 -保证@计划生育户 1 -保证@价格 1 -保证@诫勉 1 -保证@金融 2 -保证@今年 1 -保证@进度 1 -保证@经济 2 -保证@救援 1 -保证@救灾 1 -保证@军嫂 1 -保证@开放 1 -保证@科学 1 -保证@口岸 1 -保证@困难 6 -保证@粮食 1 -保证@了 26 -保证@旅客 1 -保证@每个 3 -保证@美方 1 -保证@末##末 1 -保证@内部 1 -保证@能力 1 -保证@农民 3 -保证@农田 1 -保证@农业 2 -保证@拍卖 1 -保证@平等 1 -保证@其 4 -保证@企业 3 -保证@前 1 -保证@全国 1 -保证@全省 2 -保证@全市 1 -保证@全体 1 -保证@全行 1 -保证@群众 1 -保证@让 1 -保证@如期 1 -保证@伞架 1 -保证@商品 1 -保证@社会 3 -保证@生产 2 -保证@是 1 -保证@市场 2 -保证@市场经济 1 -保证@输 1 -保证@所有 1 -保证@他们 2 -保证@它 1 -保证@她 1 -保证@台湾 1 -保证@提高 1 -保证@体系 1 -保证@铁路 1 -保证@通信 1 -保证@统一 1 -保证@未##时 1 -保证@未##数 1 -保证@未##它 2 -保证@武器 1 -保证@下岗 1 -保证@宪法 1 -保证@香港 1 -保证@消费者 1 -保证@新闻 1 -保证@血液 1 -保证@烟草 2 -保证@严格 1 -保证@验 1 -保证@医疗 1 -保证@以 1 -保证@义务 1 -保证@银行 2 -保证@应急 1 -保证@游击队 1 -保证@游客 1 -保证@有 1 -保证@灾民 1 -保证@在 3 -保证@债券 1 -保证@战争 1 -保证@这 1 -保证@这次 1 -保证@真伪 1 -保证@整个 1 -保证@制度 1 -保证@质量 3 -保证@治污 1 -保证@中国 1 -保证@中心 1 -保证@重点 2 -保证@转种 1 -保证@资产 1 -保证@自身 1 -保证@作用 2 -保证金@。 3 -保证金@, 2 -保证金@保证 1 -保证金@的 1 -保证金@申请 1 -保证金@退还 1 -保证金@由 1 -保证金@自动 1 -保证人@并 2 -保证人@的 1 -保证人@或者 1 -保证人@是否 1 -保值@、 1 -保值@, 2 -保值@或 1 -保值@与 1 -保值@增值 8 -保质期@。 1 -保重@, 1 -保住@孩子 1 -保住@了 2 -保住@牲畜 2 -保住@头 1 -保住@未##专 1 -保住@这 1 -堡@, 1 -堡垒@、 1 -堡垒@。 1 -堡垒@” 1 -堡垒@, 2 -堡垒@作用 1 -饱@、 1 -饱@吃 1 -饱@肚子 1 -饱@了 1 -饱餐@和 1 -饱尝@不 1 -饱尝@了 1 -饱含@对 1 -饱含@深情 1 -饱含@水分 1 -饱含@四 1 -饱和@未##它 1 -饱和@状态 1 -饱和点@, 1 -饱经风霜@的 1 -饱览@了 1 -饱满@的 6 -饱满@浑圆 1 -饱满@生机 1 -饱食终日@的 1 -饱受@风暴 1 -饱受@交通 1 -饱受@列强 1 -饱受@欺凌 1 -饱受@屈辱 1 -饱受@痛苦 1 -饱受@委屈 1 -饱受@污染 1 -宝@——— 1 -宝@” 2 -宝@成就 1 -宝宝@早已 1 -宝贝@” 1 -宝藏@。 1 -宝藏@, 1 -宝刀@一 1 -宝刀不老@, 2 -宝岛@; 1 -宝岛@台湾 1 -宝地@。 1 -宝地@” 1 -宝丰@未##人 1 -宝丰县@妇联 1 -宝丰县@一个 1 -宝钢@、 1 -宝钢@三 1 -宝贵@。 1 -宝贵@! 1 -宝贵@才华 1 -宝贵@财富 5 -宝贵@的 18 -宝贵@精神 2 -宝贵@经验 4 -宝贵@意见 2 -宝贵@支持 2 -宝贵@指示 1 -宝鸡@电池 1 -宝库@。 1 -宝库@中 1 -宝马@” 1 -宝石@般 1 -宝塔@, 1 -宝应@, 1 -宝应@县委 1 -宝珠@喷射 1 -宝座@。 3 -宝座@的 1 -抱@“ 1 -抱@到 1 -抱@回 1 -抱@上去 1 -抱@希望 1 -抱@膝 1 -抱@小 1 -抱@一 1 -抱@有 8 -抱@在 2 -抱@住 1 -抱@着 13 -抱抱@孩子 1 -抱抱@肩膀 1 -抱佛脚@。 1 -抱负@、 1 -抱负@。 1 -抱负@创造 1 -抱歉@” 1 -抱歉@, 1 -抱养@, 1 -抱有@这样 1 -抱怨@, 1 -抱怨@末##末 1 -抱怨@说 1 -抱怨@游弋 1 -抱怨@在 1 -报@、 5 -报@。 2 -报@“ 1 -报@” 1 -报@》 29 -报@』 2 -报@( 1 -报@, 2 -报@; 1 -报@本级 2 -报@财政部 1 -报@创办 1 -报@春晖 1 -报@到 1 -报@的 3 -报@丢失 1 -报@读者 1 -报@队 2 -报@发 2 -报@房改办 1 -报@国家 1 -报@国务院 8 -报@过 1 -报@好 1 -报@和 4 -报@后 1 -报@或者 1 -报@吉祥 1 -报@记者 7 -报@假 1 -报@叫 1 -报@今天 1 -报@经 3 -报@看 1 -报@来 1 -报@联合 1 -报@了 4 -报@谴责 1 -报@全国 1 -报@人大 1 -报@人民 1 -报@日前 1 -报@商检 1 -报@上 6 -报@上级 1 -报@适当 1 -报@市政府 1 -报@四 1 -报@未##人 2 -报@未##时 1 -报@未##数 2 -报@未##它 1 -报@下乡 1 -报@消息 1 -报@样 1 -报@以 4 -报@有关 1 -报@余粮 1 -报@载 6 -报@中 2 -报@主办 1 -报@抓住 1 -报案@。 1 -报案@, 4 -报案@: 1 -报案@的 1 -报案@而 1 -报案@后 2 -报案@或者 1 -报案@记录 1 -报案@求助 1 -报案人@” 2 -报案人@提出 1 -报案人@一起 1 -报案人@又 1 -报表@, 3 -报表@等 1 -报表@和 1 -报表@没有 1 -报表@要 1 -报表@制度 1 -报偿@, 1 -报偿@护卫 1 -报酬@、 1 -报酬@。 4 -报酬@, 5 -报酬@的 1 -报酬@等 1 -报酬@递减 1 -报酬@紧密 1 -报酬@每 1 -报酬率@从 1 -报春@喜讯 1 -报答@党 1 -报答@老人 1 -报到@的 2 -报道@、 3 -报道@。 11 -报道@《 1 -报道@》 1 -报道@( 1 -报道@) 22 -报道@, 140 -报道@: 475 -报道@便利 1 -报道@财税 1 -报道@大大 1 -报道@得到 1 -报道@得知 1 -报道@的 7 -报道@电视剧 1 -报道@对 1 -报道@多 1 -报道@反 1 -报道@反映 1 -报道@负责人 1 -报道@格外 1 -报道@各地 1 -报道@更加 1 -报道@更是 1 -报道@关于 1 -报道@观众 1 -报道@过 1 -报道@好 1 -报道@和 1 -报道@后 2 -报道@虎年 1 -报道@还 1 -报道@恢复 1 -报道@或 1 -报道@力度 1 -报道@了 5 -报道@领域 3 -报道@屡 1 -报道@美 1 -报道@末##末 2 -报道@呢 1 -报道@少 1 -报道@深圳 1 -报道@世界杯 1 -报道@水平 1 -报道@说 23 -报道@他们 1 -报道@她们 1 -报道@体育 1 -报道@外 1 -报道@为主 2 -报道@戏剧界 1 -报道@线索 1 -报道@也 1 -报道@赢得 1 -报道@有 1 -报道@有关 1 -报道@于 1 -报道@与 1 -报道@援引 1 -报道@在 1 -报道@增多 1 -报道@增添 1 -报道@这 1 -报道@正确 1 -报道@之后 1 -报道@重大 1 -报道@珠江 1 -报道@最新 1 -报道@作出 1 -报端@。 1 -报端@未##它 1 -报恩@之 1 -报废@。 1 -报废@, 1 -报废@的 1 -报废@汽车 5 -报复@, 1 -报复@措施 1 -报复@和 1 -报复@陷害 2 -报告@、 5 -报告@。 26 -报告@》 9 -报告@『 1 -报告@( 3 -报告@, 31 -报告@: 1 -报告@; 4 -报告@把 1 -报告@摆 1 -报告@本地 1 -报告@本级 1 -报告@标准 1 -报告@表明 3 -报告@并 1 -报告@博得 1 -报告@不 1 -报告@长 1 -报告@从 2 -报告@存在 1 -报告@党中央 2 -报告@的 3 -报告@等 1 -报告@第一 1 -报告@对 1 -报告@对于 1 -报告@多次 1 -报告@放在 1 -报告@符合 1 -报告@个人 2 -报告@给 1 -报告@公安 1 -报告@估计 1 -报告@关于 1 -报告@和 3 -报告@后 2 -报告@还 1 -报告@回眸 1 -报告@或 1 -报告@解放战争 1 -报告@近日 1 -报告@均 1 -报告@开 1 -报告@里 1 -报告@了 1 -报告@末##末 2 -报告@热点 1 -报告@认为 5 -报告@上 2 -报告@时 2 -报告@是 1 -报告@说 10 -报告@所 1 -报告@提出 3 -报告@提供 1 -报告@通过 1 -报告@同 1 -报告@统计 1 -报告@未##数 1 -报告@详尽 1 -报告@学校 1 -报告@要求 2 -报告@已 1 -报告@引起 1 -报告@与 1 -报告@预测 2 -报告@预计 2 -报告@灾情 1 -报告@在 1 -报告@证实 1 -报告@之后 1 -报告@指出 8 -报告@制度 3 -报告@中 47 -报告@重申 1 -报告@作出 1 -报告会@。 3 -报告会@, 1 -报告会@; 1 -报告会@今天 1 -报告会@上 1 -报告会@收到 1 -报告会@未##人 1 -报告会@由 2 -报告会@在 1 -报告会@暨 1 -报告团@。 1 -报告团@成员 2 -报告团@时 1 -报告文学@、 1 -报告文学@《 2 -报告文学@不仅 1 -报告文学@创作 1 -报告文学@的 1 -报告文学@收获 1 -报告文学@在 1 -报告文学@则 1 -报告文学@整体 1 -报告文学@中 1 -报告文学@作家 2 -报关@的 1 -报关@进口 1 -报关单@, 1 -报关单@上 1 -报国@不 1 -报国@之 1 -报国志@, 1 -报国志@做 1 -报价@。 1 -报价@收购 1 -报价@未##数 1 -报价@中心 2 -报捷@, 1 -报界@发表 1 -报界@说 1 -报经@中共中央 1 -报警@。 2 -报警@, 3 -报警@电话 4 -报警@服务 1 -报警@服务台 2 -报警@后 3 -报警@回执 2 -报警@难 1 -报警@时 1 -报警@提供 1 -报警@无 1 -报警@先 1 -报警@意识 1 -报警@指挥 1 -报警器@。 3 -报警器@” 2 -报警器@; 8 -报警器@产品 1 -报警器@的 2 -报警器@等 1 -报警器@发生 1 -报警器@和 1 -报警器@进行 2 -报警器@末##末 1 -报警器@时 1 -报警器@形似 1 -报警器@质量 1 -报警台@请求 1 -报警亭@, 1 -报警亭@和 1 -报刊@、 4 -报刊@, 4 -报刊@编辑 1 -报刊@不 1 -报刊@传递 1 -报刊@传阅 1 -报刊@到 2 -报刊@的 2 -报刊@登 1 -报刊@发行 2 -报刊@公开 1 -报刊@或 1 -报刊@经常 1 -报刊@就 1 -报刊@领导人 1 -报刊@如 1 -报刊@上 6 -报刊@实行 1 -报刊@搜集 1 -报刊@透露 1 -报刊@挖苦 1 -报刊@为 2 -报刊@系列 1 -报刊@引导 1 -报刊@又 1 -报刊@转载 1 -报刊@作为 1 -报刊@作用 1 -报考@, 1 -报考@高等 1 -报考@公务员 1 -报考@机动车 1 -报考@了 2 -报考@人数 1 -报考@艺术类 1 -报考者@竟 1 -报考者@中 1 -报栏@, 1 -报名@。 2 -报名@, 2 -报名@参加 6 -报名@参赛 3 -报名@成绩 1 -报名@到 1 -报名@的 2 -报名@电话 1 -报名@后 2 -报名@考生 1 -报名@来到 1 -报名@球队 1 -报名@人数 1 -报名@入 1 -报名@入学 1 -报名@外 1 -报名@未##数 1 -报名@未##它 1 -报名@总 1 -报名点@汇总 1 -报名点@又 1 -报请@批准 1 -报请@中共中央 1 -报请@最高 1 -报社@、 2 -报社@的 2 -报社@发行部 1 -报社@送给 1 -报社@向 1 -报社@又 1 -报社@在 1 -报社@主办 1 -报收@。 1 -报收@, 2 -报收@于 1 -报送@“ 1 -报送@结果 1 -报喜@藏 2 -报喜@得 2 -报喜@的 1 -报箱@、 1 -报箱@, 2 -报箱@分别 1 -报箱@上 1 -报箱@投 1 -报销@。 3 -报销@” 1 -报销@) 1 -报销@, 1 -报销@; 1 -报销@凭证 1 -报销@全部 1 -报晓@人家 1 -报效@祖国 6 -报修@往往 1 -报忧@得 2 -报载@: 1 -报章杂志@, 1 -报纸@、 5 -报纸@。 2 -报纸@《 1 -报纸@, 10 -报纸@埃及 1 -报纸@版面 1 -报纸@办 1 -报纸@包 1 -报纸@报道 6 -报纸@称 1 -报纸@当天 1 -报纸@到 1 -报纸@的 6 -报纸@递给 1 -报纸@电台 1 -报纸@都 2 -报纸@发表 1 -报纸@分批 1 -报纸@纷纷 2 -报纸@副刊 4 -报纸@更 1 -报纸@过 1 -报纸@和 5 -报纸@或 1 -报纸@减 1 -报纸@讲 1 -报纸@今天 5 -报纸@刊登 1 -报纸@了解 1 -报纸@呢 1 -报纸@披露 1 -报纸@普遍 1 -报纸@上 10 -报纸@送 1 -报纸@送给 1 -报纸@特意 1 -报纸@未##数 2 -报纸@信件 1 -报纸@也 1 -报纸@以及 1 -报纸@有着 1 -报纸@援引 1 -报纸@杂志 7 -报纸@摘要 2 -报纸@这样 1 -报纸@驻 1 -报纸@总量 1 -报纸@呗 1 -暴跌@, 5 -暴跌@到 2 -暴跌@的 1 -暴跌@后 1 -暴跌@了 1 -暴跌@势头 1 -暴跌@未##数 3 -暴跌@之后 1 -暴动@, 1 -暴动@极力 1 -暴风雪@” 2 -暴风雪@( 1 -暴风雪@, 1 -暴风雪@持续 1 -暴风雪@更 1 -暴风雪@使 1 -暴风雪@袭击 1 -暴风雪@遮天蔽日 1 -暴风雪@中 1 -暴富@, 1 -暴力@, 2 -暴力@促成 1 -暴力@和 2 -暴力@活动 5 -暴力@击 1 -暴力@去 1 -暴力@事件 4 -暴力@受害者 1 -暴力@威胁 1 -暴力@形式 1 -暴力@行为 1 -暴力@凶杀 1 -暴力@与 2 -暴力@之 1 -暴力化@、 1 -暴力团@、 1 -暴力团@” 1 -暴露@, 1 -暴露@出 5 -暴露@出来 8 -暴露@的 3 -暴露@后 2 -暴露@了 2 -暴露@吗 1 -暴晒@。 1 -暴晒@, 1 -暴晒@在 1 -暴徒@在 1 -暴行@。 1 -暴行@, 1 -暴行@请求 1 -暴行@受害者 1 -暴行@向 1 -暴雨@, 1 -暴雨@试验 1 -暴雨@天气 2 -暴雨@以外 1 -暴雨@灾害 1 -暴雨@造成 1 -暴涨@, 2 -暴涨@至 1 -豹@, 1 -豹@们 1 -爆@, 2 -爆@了 1 -爆出@不少 1 -爆出@的 1 -爆出@冷门 1 -爆出@了 1 -爆出@一 1 -爆发@。 1 -爆发@, 1 -爆发@出 1 -爆发@的 3 -爆发@后 6 -爆发@金融 1 -爆发@了 4 -爆发@危机 2 -爆发@未##数 1 -爆发@武器 1 -爆发@以后 1 -爆发@以来 2 -爆发@战争 1 -爆发@之 3 -爆发力@冲刺 1 -爆冷@并 1 -爆冷门@, 1 -爆裂@, 1 -爆裂@和 1 -爆裂@与 1 -爆裂性@骨折 1 -爆满@。 1 -爆满@, 4 -爆满@; 1 -爆米花@, 1 -爆破@或 2 -爆破@作业 1 -爆炸@、 1 -爆炸@。 2 -爆炸@” 2 -爆炸@, 1 -爆炸@地 1 -爆炸@和 1 -爆炸@事故 1 -爆炸@事件 2 -爆炸@试验 1 -爆炸物@的 1 -爆炸物@威胁 1 -爆炸性@新闻 2 -爆竹@。 2 -爆竹@, 4 -爆竹@带 1 -爆竹@的 2 -爆竹@放 1 -爆竹@非 1 -爆竹@和 1 -爆竹@买 1 -爆竹@莫 1 -爆竹@齐鸣 1 -爆竹@三峡 1 -爆竹@声声 1 -爆竹@一 1 -爆竹@一样 1 -爆竹@炸伤 1 -爆竹声@, 2 -爆竹声@从 1 -爆竹声@多 1 -爆竹声@会 1 -爆竹声@提醒 1 -爆竹声@向 1 -爆竹声@越来越 1 -爆竹声@中 1 -杯@’ 1 -杯@” 6 -杯@, 2 -杯@白酒 1 -杯@白兰地 1 -杯@北京市 1 -杯@茶 1 -杯@地 1 -杯@盖碗茶 1 -杯@接 1 -杯@咖啡 3 -杯@开水 1 -杯@龙井 1 -杯@满 1 -杯@美酒 1 -杯@牛奶 1 -杯@棋王 1 -杯@清茶 1 -杯@惹 2 -杯@热茶 1 -杯@水 4 -杯@万 2 -杯@围棋赛 2 -杯@未##它 1 -杯@未##专 1 -杯@行 1 -杯@早茶 1 -杯@中国 1 -杯@桌上 2 -杯杯@满 1 -杯水车薪@。 1 -杯子@。 1 -杯子@, 1 -碑@。 2 -碑@! 1 -碑@, 1 -碑@顶 1 -碑@上面 1 -碑@以 1 -碑刻@未##人 1 -碑廊@, 1 -碑铭@、 1 -碑帖@拓片 1 -悲@情 1 -悲哀@。 3 -悲哀@和 1 -悲惨@一 2 -悲愤@, 1 -悲歌@—— 1 -悲歌@当然 1 -悲观@。 1 -悲观@, 3 -悲观@地 1 -悲观@末##末 1 -悲观@情绪 1 -悲观@厌战 1 -悲欢@的 1 -悲欢@经历 1 -悲欢离合@的 2 -悲剧@。 4 -悲剧@—— 1 -悲剧@》 1 -悲剧@不 1 -悲剧@发生 1 -悲剧@呼吁 1 -悲剧@命运 1 -悲剧@形式 1 -悲剧@也 1 -悲剧@一再 1 -悲剧@又 1 -悲戚@: 1 -悲切@” 1 -悲伤@的 1 -悲痛@。 1 -悲痛欲绝@, 2 -悲喜@蓄 1 -悲壮@。 1 -悲壮@的 5 -悲壮@而 1 -悲怆@——— 1 -卑@未 1 -卑劣@行为 1 -卑劣@罪行 1 -卑微@』 4 -卑微@的 1 -卑微@和 1 -北@” 1 -北@槽 2 -北@朝 2 -北@乘车 1 -北@到 1 -北@到处 1 -北@的 3 -北@抵 1 -北@发展 1 -北@高加索 1 -北@街 1 -北@拒 1 -北@可 1 -北@昆 1 -北@扩 1 -北@来 1 -北@邻 1 -北@路 4 -北@美洲 1 -北@门 1 -北@起 1 -北@去 2 -北@山 1 -北@淌 1 -北@推进 1 -北@往 1 -北@线 1 -北@向 2 -北@行 1 -北@雁 2 -北@移 1 -北@移动 1 -北@运 1 -北爱@冲突 2 -北爱@的 2 -北爱@地方 2 -北爱@地区 2 -北爱@发生 1 -北爱@归属 1 -北爱@和平 11 -北爱@和谈 7 -北爱@经济 1 -北爱@局势 1 -北爱@连续 1 -北爱@两 1 -北爱@民主党 1 -北爱@能 1 -北爱@牛 1 -北爱@前途 1 -北爱@人民 1 -北爱@社会 1 -北爱@设立 1 -北爱@事务 1 -北爱@首府 2 -北爱@算 1 -北爱@同 1 -北爱@统一党 1 -北爱@危机 2 -北爱@问题 2 -北爱@与 1 -北爱尔兰@地区 1 -北爱尔兰@独立 1 -北爱尔兰@放养 1 -北爱尔兰@和平 1 -北爱尔兰@牛肉 1 -北爱尔兰@亲 1 -北爱尔兰@上周 1 -北爱尔兰@事务 3 -北爱尔兰@首府 3 -北岸@水库 1 -北半球@的 1 -北半球@冬季 1 -北冰洋@地区 2 -北冰洋@理事会 2 -北部@、 5 -北部@, 1 -北部@北极圈 1 -北部@边疆 1 -北部@边陲 1 -北部@城市 1 -北部@慈江道 1 -北部@的 2 -北部@地区 2 -北部@发动 1 -北部@港口 1 -北部@和 4 -北部@活动 1 -北部@柬 1 -北部@将 7 -北部@冷空气 1 -北部@里海 1 -北部@仍 3 -北部@属 1 -北部@田庄 1 -北部@未##地 2 -北部@沿海 1 -北部@以及 1 -北部@阴 1 -北部@阴转多云 1 -北部@有 7 -北部湾@方向 1 -北侧@, 1 -北侧@垂直 1 -北侧@入口处 1 -北侧@文物 1 -北辰@励精图治 1 -北辰区@实验 1 -北大@、 1 -北大@方正 4 -北大@光荣 1 -北大@教职工 1 -北大@未##数 1 -北大@未##它 1 -北大@学生 2 -北大@与 1 -北大仓@。 1 -北大荒@” 2 -北大荒@, 2 -北大荒@发展 1 -北大荒@机械化 1 -北大荒@集团 1 -北大荒@经受 1 -北大荒@粮食 1 -北大荒@人 1 -北大荒@一举 1 -北大荒@壮美 1 -北戴河@的 1 -北电@、 1 -北电@” 1 -北斗星@商厦 1 -北伐战争@、 1 -北方@, 1 -北方@城市 8 -北方@大部 14 -北方@大部分 1 -北方@大地 1 -北方@当兵 1 -北方@的 2 -北方@地区 7 -北方@电讯 3 -北方@冬季 2 -北方@冬麦区 1 -北方@分布 1 -北方@分局 1 -北方@高寒 1 -北方@汉子 1 -北方@航空 1 -北方@花卉 1 -北方@交大 2 -北方@交通 1 -北方@经济 1 -北方@冷空气 1 -北方@连续 1 -北方@末##末 1 -北方@南方 1 -北方@农业 1 -北方@评书 1 -北方@其它 2 -北方@其余 1 -北方@晴朗 1 -北方@人 3 -北方@仍然 1 -北方@三 1 -北方@世界 1 -北方@水乡 1 -北方@四 2 -北方@未##它 2 -北方@无 1 -北方@习俗 1 -北方@心脑血管病 1 -北方@已 1 -北方@银行 1 -北方@有 1 -北方@又 1 -北方@阵线 1 -北方@只 1 -北非@比较 1 -北非@的 2 -北非@和 1 -北非@还是 1 -北非@三 1 -北非@以外 1 -北风@。 11 -北风@, 8 -北风@; 6 -北风@呼啸 2 -北风@江 1 -北钢@的 1 -北钢@人 1 -北国@, 1 -北国@冰 1 -北国@大地 1 -北国@的 3 -北国@风光 1 -北国@风情 1 -北国@黑土地 1 -北国@降雪 1 -北国@未##它 1 -北国@有 1 -北国@正是 1 -北海@、 2 -北海@的 1 -北海@公司 3 -北海@三 1 -北海道@拓殖 2 -北海道@未##地 1 -北海道@沿海 1 -北海道@札幌 1 -北海港@。 1 -北海港@在 1 -北汉@未##专 1 -北航@领导 1 -北河@, 1 -北河乡@的 2 -北河乡@曾 1 -北极@” 1 -北极@, 1 -北极@边陲 2 -北极带@冷水域 1 -北极圈@内 1 -北郊@大青山 1 -北郊@的 1 -北郊@未##地 1 -北角@地区 1 -北角@未##地 1 -北京@、 38 -北京@。 9 -北京@· 1 -北京@— 1 -北京@’ 1 -北京@“ 1 -北京@” 1 -北京@( 2 -北京@) 3 -北京@, 27 -北京@: 2 -北京@安易 1 -北京@八达岭 1 -北京@八一 1 -北京@办起 1 -北京@帮 1 -北京@本地 1 -北京@闭幕 2 -北京@边防 1 -北京@博爱 3 -北京@参加 1 -北京@昌平 1 -北京@常见 1 -北京@长安 1 -北京@长天 1 -北京@朝外 1 -北京@朝阳 1 -北京@城建 2 -北京@城里 1 -北京@城区 1 -北京@城市 3 -北京@成立 1 -北京@乘 1 -北京@出版社 3 -北京@创刊 1 -北京@打工 2 -北京@大 6 -北京@大雅 1 -北京@大钟寺 1 -北京@代表处 2 -北京@担任 1 -北京@当代 3 -北京@到 2 -北京@的 35 -北京@地名 1 -北京@地区 4 -北京@地坛 3 -北京@地震 1 -北京@地质 4 -北京@第二 2 -北京@第一 1 -北京@电 3 -北京@电报局 3 -北京@电话局 1 -北京@电视台 15 -北京@电信 2 -北京@电影 7 -北京@电子 1 -北京@钓鱼台 1 -北京@东 1 -北京@东安 1 -北京@东方 1 -北京@东区 1 -北京@东直门 1 -北京@动物园 2 -北京@读 1 -北京@访问 1 -北京@飞 1 -北京@肥力高 1 -北京@分公司 3 -北京@分会 1 -北京@分行 5 -北京@丰台区 1 -北京@服装 1 -北京@辅仁 1 -北京@赴 1 -北京@复兴 1 -北京@赶到 1 -北京@赶来 1 -北京@高级 1 -北京@各 2 -北京@各区 1 -北京@工业 1 -北京@公交 2 -北京@故宫 1 -北京@观看 1 -北京@观众 2 -北京@光彩 1 -北京@广播 1 -北京@规范 1 -北京@国安 1 -北京@国奥 1 -北京@国际 3 -北京@国家 1 -北京@海淀 1 -北京@海关 3 -北京@海燕 2 -北京@海洋 1 -北京@韩村河 1 -北京@寒风 1 -北京@航空 1 -北京@和 7 -北京@合作 1 -北京@红星 2 -北京@华联 1 -北京@华通 1 -北京@华远 1 -北京@化工 1 -北京@还 1 -北京@黄帝 1 -北京@回到 1 -北京@会见 2 -北京@获得 1 -北京@机动车 1 -北京@积极 1 -北京@积水潭 1 -北京@籍 1 -北京@集训 2 -北京@几 2 -北京@建 1 -北京@建工 4 -北京@建行 1 -北京@建筑 1 -北京@交道口 1 -北京@交通 1 -北京@交响乐团 2 -北京@郊区 1 -北京@揭晓 1 -北京@接触 1 -北京@接受 3 -北京@街道 1 -北京@街头 3 -北京@结核病 1 -北京@结束 1 -北京@金色 1 -北京@金台西路 1 -北京@今冬 1 -北京@今年 1 -北京@进入 1 -北京@进行 2 -北京@京剧团 1 -北京@京求 4 -北京@京西 1 -北京@经济 5 -北京@景泰蓝 1 -北京@居民 1 -北京@举办 5 -北京@举行 34 -北京@军区 42 -北京@开 1 -北京@开办 1 -北京@开幕 2 -北京@开始 1 -北京@开业 1 -北京@看 1 -北京@考察 1 -北京@科技 2 -北京@可口可乐 1 -北京@矿冶 1 -北京@来 5 -北京@老 1 -北京@老年 1 -北京@老人 2 -北京@连邦 1 -北京@两 1 -北京@疗养 1 -北京@留学 1 -北京@龙潭 2 -北京@旅游 1 -北京@没有 1 -北京@美术馆 1 -北京@末##末 1 -北京@某 3 -北京@木樨地 1 -北京@那时 1 -北京@男排 4 -北京@女 1 -北京@贫困 1 -北京@评书 1 -北京@气温 1 -北京@前往 3 -北京@桥牌 1 -北京@青年 1 -北京@青年报 1 -北京@青少年 1 -北京@轻型 1 -北京@全国 1 -北京@缺少 1 -北京@人 12 -北京@人民 16 -北京@人民日报 3 -北京@人艺 2 -北京@日报 1 -北京@杀青 1 -北京@商业 3 -北京@尚 2 -北京@少年 1 -北京@射击场 1 -北京@社会 1 -北京@设计师 1 -北京@设立 1 -北京@师范大学 1 -北京@十 1 -北京@十二月 1 -北京@十三陵 1 -北京@石景山 4 -北京@石景山区 1 -北京@时间 3 -北京@世纪 2 -北京@逝世 6 -北京@是 1 -北京@市场 6 -北京@市话网 1 -北京@市民 3 -北京@市区 1 -北京@市属 1 -北京@市委 22 -北京@首都 2 -北京@首映 1 -北京@枢纽 1 -北京@属于 1 -北京@颂歌 1 -北京@送 1 -北京@虽然 1 -北京@太阳 1 -北京@铁路 6 -北京@铁路局 1 -北京@通过 2 -北京@通往 1 -北京@同仁堂 3 -北京@图书馆 3 -北京@团市委 2 -北京@外 3 -北京@完成 1 -北京@王府井 2 -北京@为 2 -北京@未##地 2 -北京@未##人 3 -北京@未##时 461 -北京@未##数 9 -北京@未##它 26 -北京@未##团 8 -北京@未##专 24 -北京@文艺工作者 1 -北京@舞蹈 3 -北京@舞台 1 -北京@西 8 -北京@西城区 2 -北京@西单 1 -北京@西郊 1 -北京@西苑 1 -北京@喜讯 3 -北京@下 1 -北京@下雪 1 -北京@下雨 1 -北京@现代 1 -北京@像模像样 1 -北京@销售 1 -北京@小 1 -北京@小姐 1 -北京@协和 3 -北京@欣欣向荣 1 -北京@新春 2 -北京@新东安 2 -北京@新年 3 -北京@新闻 1 -北京@宣传 1 -北京@宣武区 2 -北京@雪花 1 -北京@亚运会 1 -北京@延庆县 1 -北京@炎黄 1 -北京@演出 1 -北京@要 1 -北京@也 1 -北京@一 4 -北京@一下子 1 -北京@一些 1 -北京@一月 48 -北京@医科 5 -北京@医院 1 -北京@移动 1 -北京@已 2 -北京@艺术 2 -北京@亿客隆 1 -北京@音乐厅 22 -北京@印刷 1 -北京@英 1 -北京@英国 1 -北京@邮电 1 -北京@有的 1 -北京@有关 1 -北京@有色金属 1 -北京@有史以来 1 -北京@有线 1 -北京@与 2 -北京@语言 1 -北京@圆山 1 -北京@远郊区 1 -北京@月坛 1 -北京@再 1 -北京@再次 1 -北京@增 1 -北京@展览馆 1 -北京@展示 1 -北京@找 1 -北京@召开 24 -北京@这 1 -北京@正负 1 -北京@正式 2 -北京@之 1 -北京@之间 1 -北京@至 15 -北京@致力 1 -北京@治病 1 -北京@中国 4 -北京@终端区 1 -北京@重型 2 -北京@主会场 1 -北京@住宅 1 -北京@专家 1 -北京@专门 1 -北京@紫禁城 1 -北京@自费 1 -北京@自身 1 -北京@最 2 -北京@最高 1 -北京@作 1 -北京@作为 1 -北京城@。 3 -北京大学@、 3 -北京大学@出版社 1 -北京大学@的 1 -北京大学@光纤通信 1 -北京大学@近 1 -北京大学@考察 1 -北京大学@理论 1 -北京大学@区域 1 -北京大学@上学 1 -北京大学@数学 1 -北京大学@未##数 1 -北京大学@未##它 3 -北京大学@与 2 -北京大学@中国 1 -北京路@、 1 -北京路@交叉 1 -北京市@、 1 -北京市@“ 3 -北京市@) 1 -北京市@, 1 -北京市@把 1 -北京市@百货大楼 2 -北京市@帮助 1 -北京市@部分 1 -北京市@财政局 1 -北京市@参与 1 -北京市@产品 3 -北京市@昌平县 1 -北京市@朝阳 1 -北京市@朝阳区 4 -北京市@崇文 1 -北京市@大部分 1 -北京市@大地 1 -北京市@大力 1 -北京市@单位 1 -北京市@的 8 -北京市@地坛 1 -北京市@第二 1 -北京市@第一 1 -北京市@电话局 2 -北京市@东城 1 -北京市@东城区 3 -北京市@东直门 1 -北京市@对 2 -北京市@对外 1 -北京市@儿童 3 -北京市@房山区 1 -北京市@分行 3 -北京市@副 2 -北京市@负责人 1 -北京市@各 2 -北京市@各区 1 -北京市@各行各业 1 -北京市@工作 1 -北京市@公安 2 -北京市@公安局长 1 -北京市@公交 1 -北京市@共 1 -北京市@共有 1 -北京市@关于 1 -北京市@广安门 1 -北京市@和 1 -北京市@红十字会 1 -北京市@花园式 1 -北京市@怀柔县 3 -北京市@技术 1 -北京市@将 2 -北京市@教委 3 -北京市@今年 2 -北京市@近年来 1 -北京市@经济 2 -北京市@就 1 -北京市@举办 2 -北京市@举行 1 -北京市@开始 1 -北京市@开展 2 -北京市@考察 2 -北京市@科技 1 -北京市@科协 2 -北京市@老年病 1 -北京市@领导 1 -北京市@煤气 1 -北京市@目前 1 -北京市@桥牌 3 -北京市@青联 1 -北京市@去年 1 -北京市@人大 1 -北京市@人民政府 2 -北京市@少年儿童 2 -北京市@少年宫 2 -北京市@设备 1 -北京市@十三陵 1 -北京市@实行 1 -北京市@市 1 -北京市@市长 2 -北京市@首都 1 -北京市@双拥 1 -北京市@体委 3 -北京市@体育 2 -北京市@推出 1 -北京市@外地 1 -北京市@外来 2 -北京市@外文 1 -北京市@为 1 -北京市@未##数 9 -北京市@未##它 5 -北京市@物资局 2 -北京市@西城区 2 -北京市@系列 1 -北京市@戏曲 2 -北京市@新 2 -北京市@新闻 1 -北京市@延庆县 1 -北京市@要 1 -北京市@颐和园 1 -北京市@已 1 -北京市@以 1 -北京市@迎 1 -北京市@有关 3 -北京市@月坛 1 -北京市@运动会 1 -北京市@杂文 2 -北京市@在 5 -北京市@政府 2 -北京市@政协 4 -北京市@支援 1 -北京市@中加 1 -北京市@中小学生 2 -北京市@注意 1 -北京市@总工会 1 -北京市@足协 1 -北京市@组织 1 -北京市@昨天 1 -北京站@开 1 -北京站@旅客 1 -北京站@至 3 -北卡罗来纳州@。 1 -北空@各级 1 -北空@后勤 1 -北美@, 1 -北美@的 2 -北美@地区 2 -北美@及 1 -北美@历史 1 -北美@体育界 1 -北美@未##数 1 -北美@未##它 1 -北美@未##专 1 -北美@职业 3 -北美@自由 1 -北美洲@、 1 -北美洲@访问 1 -北欧@国家 1 -北欧@和 1 -北欧@劲旅 1 -北欧@名城 1 -北欧@色彩 1 -北欧@未##数 1 -北欧@五 3 -北欧@最 1 -北票市@法院 2 -北平@、 1 -北平@奔赴 1 -北平@的 1 -北平@教育部 1 -北平@军人 1 -北普陀@灯会 1 -北普陀@未##它 1 -北上@, 3 -北上@的 2 -北上@南 2 -北师大@二 1 -北宋@中后期 1 -北威州@等 1 -北纬@未##数 5 -北新桥@未##它 1 -北亚@及 2 -北洋@政府 1 -北洋军阀@政府 1 -北缘@到 1 -北缘@流入 1 -北约@、 1 -北约@。 4 -北约@“ 2 -北约@, 8 -北约@并 1 -北约@不大 1 -北约@不顾 1 -北约@不仅 1 -北约@不能 1 -北约@成立 1 -北约@成员国 2 -北约@的 12 -北约@东 9 -北约@改革 1 -北约@高级 1 -北约@官员 1 -北约@国防部长 1 -北约@和 5 -北约@和平 1 -北约@及 1 -北约@加强 1 -北约@建立 1 -北约@将 1 -北约@接纳 1 -北约@军事 4 -北约@开放 1 -北约@了 1 -北约@盟国 4 -北约@秘书长 3 -北约@末##末 4 -北约@内 1 -北约@内部 1 -北约@去年 1 -北约@认为 1 -北约@时 1 -北约@时间 1 -北约@实施 1 -北约@首 1 -北约@虽然 1 -北约@谈判 1 -北约@吸收 2 -北约@向 2 -北约@已经 1 -北约@与 4 -北约@在 3 -北约@之间 1 -北约@组织 1 -北约@遵循 1 -北约@作为 1 -北岳区@党委 1 -北岳区@党组织 1 -北站@, 1 -辈@的 2 -辈@地 1 -辈@一 1 -辈出@、 1 -辈出@。 1 -辈出@的 1 -辈子@, 1 -辈子@都 1 -辈子@尽 1 -辈子@只 1 -背@。 1 -背@, 1 -背@闭卷 1 -背@残疾 1 -背@出 1 -背@得 1 -背@多少 2 -背@父 1 -背@后 1 -背@回家 1 -背@记 1 -背@靠 2 -背@笼 1 -背@您 1 -背@起 1 -背@荣誉 1 -背@上 6 -背@数学 1 -背@双手 1 -背@水 1 -背@水泥 1 -背@他 2 -背@土 3 -背@未##数 3 -背@下 2 -背@行囊 1 -背@着 4 -背包@, 2 -背包@不久 1 -背包袱@” 1 -背包袱@了 1 -背部@和 1 -背部@有 1 -背道而驰@, 1 -背道而驰@? 1 -背道而驰@的 1 -背后@暴露 1 -背后@抽出 1 -背后@的 4 -背后@负载 1 -背后@该 1 -背后@会 1 -背后@乃是 1 -背后@却 1 -背后@是 3 -背后@用 1 -背后@有 2 -背街@小巷 1 -背井离乡@, 1 -背景@、 2 -背景@。 5 -背景@” 1 -背景@! 1 -背景@, 7 -背景@: 1 -背景@材料 1 -背景@的 6 -背景@调查 1 -背景@而且 1 -背景@和 3 -背景@急骤 1 -背景@去 1 -背景@如何 1 -背景@上 4 -背景@是 1 -背景@抒写 1 -背景@下 19 -背景@与 1 -背景@在于 1 -背景@之间 1 -背景@之下 1 -背景@中 4 -背景@资料库 1 -背离@的 1 -背离@了 1 -背篓@, 1 -背篓@精神 2 -背篓@里 1 -背面@, 1 -背面@镀 1 -背面@图案 1 -背上@。 1 -背上@末##末 1 -背水一战式@的 1 -背投影@电视 1 -背阴@, 1 -背影@, 1 -背影@或 1 -背着@沉重 1 -背着@简单 1 -背着@妈妈 1 -背着@未##数 2 -背着@杨 1 -贝@复交 2 -贝@关系 2 -贝@两 1 -贝@友好 1 -贝@友谊 1 -贝@中 2 -贝多芬@、 1 -贝多芬@《 1 -贝多芬@, 1 -贝多芬@等 1 -贝多芬@未##数 1 -贝尔@、 3 -贝尔@等 1 -贝尔@电话 1 -贝尔@公司 6 -贝尔法斯特@参加 1 -贝尔法斯特@附近 1 -贝尔法斯特@郊区 1 -贝尔法斯特@同 1 -贝尔格莱德@并 1 -贝尔格莱德@人民 1 -贝尔格莱德@市中心 1 -贝尔格莱德@未##时 2 -贝类@的 1 -贝鲁特@未##时 4 -贝宁@“ 1 -贝宁@( 1 -贝宁@被 1 -贝宁@承认 1 -贝宁@大使 3 -贝宁@的 4 -贝宁@都 1 -贝宁@独立 1 -贝宁@对 1 -贝宁@对外 1 -贝宁@发生 1 -贝宁@国民 3 -贝宁@捍卫 1 -贝宁@获得 1 -贝宁@即 1 -贝宁@坚定 1 -贝宁@建设 1 -贝宁@将 1 -贝宁@经济 2 -贝宁@军事 1 -贝宁@客人 1 -贝宁@沦为 1 -贝宁@目前 1 -贝宁@取得 1 -贝宁@人民 4 -贝宁@探讨 1 -贝宁@提供 2 -贝宁@外长 1 -贝宁@外交 5 -贝宁@为 1 -贝宁@有着 1 -贝宁@与 2 -贝宁@在 2 -贝宁@政府 7 -贝宁@政局 2 -贝宁@政权 1 -贝宁@驻华 1 -贝宁@总统 9 -贝宁@最 1 -贝宁共和国@” 1 -贝宁共和国@末##末 1 -贝宁共和国@位于 1 -贝宁共和国@总统 5 -倍@、 12 -倍@。 34 -倍@— 1 -倍@…… 2 -倍@! 3 -倍@, 28 -倍@; 3 -倍@的 11 -倍@多 2 -倍@罚款 1 -倍@感 1 -倍@和 2 -倍@末##末 2 -倍@甚至 1 -倍@思 1 -倍@思亲 3 -倍@速 1 -倍@以上 3 -倍@以下 3 -倍@至 2 -倍感@亲切 1 -倍感@温暖 1 -倍受@天津 1 -倍增@。 3 -倍增@趋势 1 -备@。 1 -备@各种 1 -备@好 3 -备@后 1 -备@了 1 -备@上 1 -备@受 2 -备@岁 1 -备@些 1 -备@有 3 -备案@。 4 -备案@, 3 -备案@审查 1 -备案@制度 2 -备查@, 1 -备份@, 1 -备感@新鲜 1 -备耕@安排 1 -备耕@的 2 -备耕@动员 1 -备耕@高潮 1 -备耕@工作 3 -备耕@两 1 -备耕@面积 1 -备荒@” 1 -备考@计划 1 -备料@, 1 -备齐@资金 1 -备受@美术界 1 -备受@青睐 1 -备受@人格 1 -备受@市民 1 -备受@游客 1 -备受@瞩目 1 -备受@尊敬 1 -备忘录@。 1 -备忘录@’ 1 -备忘录@” 1 -备忘录@, 1 -备忘录@等 1 -备忘录@将 1 -备要@》 3 -备用@列车 1 -备用@信贷 1 -备用@颜色 1 -备灾@基金 2 -备灾@救灾 1 -备战@。 1 -备战@, 2 -备战@备荒 1 -备战@长野 1 -备战@春节 1 -备战@冬奥会 3 -备战@情况 1 -备战@未##时 1 -备战@未##数 2 -备注@: 1 -备足@了 1 -被@。 1 -被@“ 6 -被@《 1 -被@『 1 -被@, 1 -被@艾滋病 1 -被@安放 2 -被@安哥拉 1 -被@安排 2 -被@澳大利亚 1 -被@巴尔扎克 1 -被@摆 2 -被@摆放 1 -被@搬 2 -被@包围 1 -被@剥夺 3 -被@剥离 1 -被@保留 1 -被@爆竹 1 -被@北京 2 -被@逼 3 -被@比作 1 -被@边防 1 -被@编入 1 -被@别人 1 -被@冰 1 -被@冰冻 1 -被@冰雪 1 -被@并发症 1 -被@博物馆 1 -被@不 1 -被@不法分子 1 -被@布置 1 -被@步长 1 -被@裁减 1 -被@采纳 2 -被@采取 2 -被@采用 1 -被@彩灯 1 -被@查 1 -被@查处 1 -被@查获 1 -被@查控 1 -被@拆 1 -被@长虫 1 -被@长沙 1 -被@车辆 1 -被@撤职 1 -被@称 1 -被@称道 1 -被@称为 23 -被@称之为 1 -被@称作 3 -被@吃 1 -被@冲毁 1 -被@虫害 1 -被@抽查 1 -被@出售 1 -被@处 1 -被@吹 1 -被@春兰 2 -被@刺 1 -被@匆忙 1 -被@丛丛 1 -被@摧残 1 -被@催促 1 -被@村民 1 -被@错误 1 -被@打 4 -被@打扮 1 -被@打破 3 -被@打通 2 -被@打下 1 -被@大大 1 -被@大海 1 -被@大火 1 -被@大家 2 -被@大奖赛 1 -被@大量 1 -被@大雪 1 -被@带 1 -被@逮捕 3 -被@当场 3 -被@当地 2 -被@当地人 1 -被@当做 1 -被@当作 1 -被@盗卖 4 -被@敌人 3 -被@地震 1 -被@第一 1 -被@点 1 -被@电击 1 -被@电视 1 -被@吊销 3 -被@调出 1 -被@调任 1 -被@调入 1 -被@钉 2 -被@定 1 -被@订 2 -被@东京 1 -被@东区 1 -被@动摇 1 -被@冻 1 -被@镀 1 -被@多 1 -被@俄罗斯 1 -被@扼制 1 -被@发现 7 -被@罚款 2 -被@法院 2 -被@繁琐 1 -被@返聘 1 -被@方圆 1 -被@仿冒 1 -被@访问 1 -被@飞机 1 -被@废除 1 -被@分割 1 -被@分开 1 -被@分配 1 -被@分为 1 -被@封闭 2 -被@封存 1 -被@风 1 -被@缝 2 -被@否定 1 -被@扶持 1 -被@抚慰 1 -被@父亲 2 -被@富临 1 -被@该 1 -被@改编 1 -被@改革 1 -被@改造 1 -被@干旱 1 -被@赶 1 -被@感动 2 -被@高超 1 -被@告知 1 -被@割 1 -被@各 1 -被@各方 1 -被@各国 2 -被@各种 3 -被@更换 1 -被@工程 1 -被@公安 2 -被@公安部 2 -被@公开 1 -被@公司 2 -被@购并 4 -被@孤立 1 -被@关 1 -被@官兵 2 -被@广大 1 -被@广电部 1 -被@广泛 1 -被@广为 1 -被@广州 1 -被@贵州 1 -被@国产 1 -被@国际 2 -被@国家 7 -被@国家教委 1 -被@国民党 1 -被@国内 1 -被@海 3 -被@海关 1 -被@海南 1 -被@海峡 1 -被@韩国 1 -被@汉奸 1 -被@合并 1 -被@黑龙江 1 -被@很多 1 -被@红红火火 1 -被@后人 1 -被@后世 1 -被@忽视 1 -被@划 1 -被@欢乐 1 -被@恢复 1 -被@毁 3 -被@火车 1 -被@击败 1 -被@击伤 1 -被@集体 1 -被@及时 1 -被@急促 1 -被@急剧 1 -被@挤占 1 -被@冀中 1 -被@季节 1 -被@计入 1 -被@记 2 -被@监视 1 -被@兼并 6 -被@检测 1 -被@检查 1 -被@检察 1 -被@江西省 1 -被@交警 1 -被@教练 1 -被@叫做 1 -被@揭示 1 -被@接受 2 -被@解放 1 -被@解职 1 -被@界定 1 -被@介绍 1 -被@诫勉 1 -被@金融 1 -被@禁止 1 -被@浸湿 1 -被@经济 1 -被@警方 1 -被@警官 1 -被@警署 1 -被@揪 1 -被@救 4 -被@拘留 4 -被@拒 1 -被@拒绝 1 -被@捐 1 -被@军区 2 -被@开除 4 -被@开发 1 -被@砍 1 -被@看好 1 -被@抗日 1 -被@考虑 2 -被@科学家 1 -被@渴望 1 -被@客户 1 -被@控制 1 -被@扣 1 -被@狂暴 1 -被@亏损 1 -被@困 3 -被@困难 1 -被@拉 1 -被@拉下水 1 -被@蓝 1 -被@拦腰 1 -被@老百姓 1 -被@老师 1 -被@勒令 2 -被@历代 1 -被@历史 1 -被@联合国 1 -被@廉价 1 -被@两 1 -被@辽宁省 1 -被@列入 8 -被@列为 8 -被@猎杀 2 -被@流弹 1 -被@录取 4 -被@录用 3 -被@滤 1 -被@绿 1 -被@蚂蟥 1 -被@马来西亚 1 -被@埋 1 -被@买 1 -被@毛泽东 1 -被@没收 1 -被@媒体 1 -被@美国 3 -被@免职 1 -被@描 1 -被@描写 1 -被@民航 1 -被@明确 1 -被@命名 6 -被@命运 1 -被@磨 1 -被@某些 1 -被@母亲 1 -被@那 3 -被@那些 1 -被@泥石流 1 -被@农民 1 -被@农业部 1 -被@女 1 -被@欧洲 2 -被@拍片人 1 -被@排挤 1 -被@派 1 -被@派驻 2 -被@判 3 -被@判处 5 -被@判刑 2 -被@抛 1 -被@培训 1 -被@批判 1 -被@批评 1 -被@批准 3 -被@披露 1 -被@聘 1 -被@平 1 -被@评 1 -被@评为 26 -被@评选 1 -被@破格 1 -被@破坏 2 -被@迫降 2 -被@扑灭 1 -被@其 2 -被@其他 1 -被@起诉 1 -被@企业经营者 1 -被@气氛 1 -被@弃 1 -被@汽车 1 -被@前来 1 -被@前人 1 -被@遣散 1 -被@枪弹 1 -被@强暴 1 -被@强奸 1 -被@强者 1 -被@抢购一空 2 -被@抢走 1 -被@窃 1 -被@侵略 1 -被@侵吞 1 -被@亲朋好友 1 -被@勤劳 1 -被@清华大学 1 -被@请 1 -被@取消 4 -被@圈 1 -被@全 1 -被@全部 1 -被@全国 2 -被@全家人 1 -被@全民 1 -被@全体 1 -被@确定 4 -被@确认 2 -被@确诊 4 -被@群众 3 -被@染 1 -被@热烈 1 -被@人 20 -被@人们 10 -被@人群 1 -被@人为 2 -被@任命 4 -被@认购 1 -被@认识 1 -被@认为 10 -被@日本 4 -被@塞 1 -被@杀 4 -被@晒 2 -被@山城 1 -被@汕头市 1 -被@烧 1 -被@摄 1 -被@深 1 -被@深深 1 -被@深深地 1 -被@深圳市 1 -被@省 3 -被@师 1 -被@时间 1 -被@实践 2 -被@世界 3 -被@世人 1 -被@世俗化 1 -被@事实 1 -被@释放 1 -被@市场 3 -被@视为 1 -被@收入 1 -被@授权 1 -被@授予 13 -被@疏散 1 -被@刷写 1 -被@甩 2 -被@霜 1 -被@水 2 -被@司机 1 -被@四川省 1 -被@四周 1 -被@送 7 -被@苏联 1 -被@诉 1 -被@岁月 1 -被@所有 1 -被@他 5 -被@他们 1 -被@它 5 -被@她 1 -被@抬 4 -被@太原 1 -被@贪官 1 -被@潭水 1 -被@淘汰 8 -被@踢 1 -被@提 1 -被@提起 1 -被@提升 1 -被@天王 1 -被@贴 1 -被@停业 1 -被@停止 1 -被@通缉 1 -被@同行 1 -被@统治阶级 1 -被@偷 3 -被@投入 1 -被@涂 3 -被@团中央 1 -被@推 1 -被@推动 1 -被@推翻 1 -被@推选 1 -被@退 2 -被@拖 2 -被@妥善 1 -被@挖 1 -被@挖苦 1 -被@外国 2 -被@外商 2 -被@外资 2 -被@完全 1 -被@婉言 1 -被@围困 1 -被@尾随 1 -被@未##人 17 -被@未##它 5 -被@文人 1 -被@问 1 -被@问及 3 -被@我 1 -被@我国 1 -被@我们 1 -被@污染 2 -被@无罪 1 -被@武汉 1 -被@武警 2 -被@五颜六色 1 -被@误认为 1 -被@西安 1 -被@吸收 3 -被@习惯 1 -被@洗劫一空 1 -被@戏称 1 -被@下放 1 -被@下乡 1 -被@先行 1 -被@现场 1 -被@现代 1 -被@县 2 -被@县委 1 -被@乡亲 1 -被@想方设法 1 -被@削减 1 -被@消费者 1 -被@写 2 -被@新 2 -被@信奉 1 -被@信任 1 -被@行家 2 -被@许多 2 -被@选 7 -被@选定 2 -被@选派 1 -被@选聘 1 -被@选送 1 -被@选中 1 -被@学院 1 -被@雪 3 -被@压 1 -被@压迫 1 -被@压缩 1 -被@押 1 -被@烟雾 1 -被@淹 2 -被@淹死 1 -被@严严实实 1 -被@严重 2 -被@阳光 1 -被@氧分子 1 -被@邀 1 -被@椰树 1 -被@野村 1 -被@业内人士 1 -被@一 6 -被@一个 2 -被@一些 1 -被@依法 3 -被@夷为平地 1 -被@遗忘 1 -被@移花接木 1 -被@以 1 -被@以色列 1 -被@艺术 1 -被@艺术家 1 -被@意大利 1 -被@印度 1 -被@英国 1 -被@婴儿 1 -被@由 1 -被@有关 2 -被@舆论 1 -被@雨 1 -被@雨点 1 -被@喻 1 -被@愈来愈 1 -被@誉为 15 -被@预定 1 -被@预应力 1 -被@圆山 1 -被@越来越 1 -被@云南省 1 -被@运 1 -被@运河 1 -被@运用 2 -被@砸 3 -被@砸烂 1 -被@再次 1 -被@在 1 -被@暂停 1 -被@赞誉 1 -被@责令 2 -被@择优 1 -被@轧 2 -被@炸掉 1 -被@炸毁 1 -被@炸伤 1 -被@占领 1 -被@这 2 -被@浙江 1 -被@诊断 1 -被@震 2 -被@整齐 1 -被@政府 1 -被@职工 1 -被@植入 1 -被@执政党 1 -被@指控 3 -被@置于 2 -被@置之脑后 1 -被@制成 1 -被@中 1 -被@中共中央 1 -被@中国 3 -被@中央 1 -被@重新 2 -被@逐 1 -被@主人 1 -被@抓 2 -被@抓获 2 -被@专家 1 -被@转移 1 -被@装饰 1 -被@撞 2 -被@追交 1 -被@追究 2 -被@紫外线 1 -被@自己 1 -被@总部 1 -被@邹城市 1 -被@作为 1 -被@栾老 1 -被@羁押 4 -被捕@、 1 -被捕@。 3 -被捕@, 1 -被捕@的 5 -被捕@孩子 1 -被捕@末##末 1 -被捕@使 1 -被盗@、 1 -被盗@车辆 1 -被盗@的 1 -被盗@国宝 1 -被盗@美人鱼 1 -被盗@汽车 1 -被盗@事件 1 -被盗@是 1 -被盗@数量 1 -被盗@未##数 1 -被动@。 1 -被动@; 1 -被动@挨打 1 -被动@的 2 -被动@等待 1 -被动@地 4 -被动@改 1 -被动@管理 1 -被动@或 1 -被动@解困 1 -被动@局面 2 -被俘@人员 1 -被告@的 1 -被告@法院 1 -被告@举办 1 -被告@赔付 1 -被告@应当 1 -被告@在 3 -被告@之一 1 -被告@作出 1 -被告人@被 1 -被告人@变更 1 -被告人@的 4 -被告人@会见 2 -被告人@或者 1 -被告人@及其 3 -被告人@可以 1 -被告人@离开 1 -被告人@取保 1 -被告人@时 1 -被告人@死刑 1 -被告人@提出 1 -被告人@无 1 -被告人@无罪 3 -被告人@在押 1 -被告席@。 1 -被管理者@心里 1 -被害人@。 1 -被害人@的 2 -被害人@或者 1 -被害人@人身 1 -被害人@认为 1 -被害人@提供 1 -被害人@向 1 -被害人@姓名 2 -被害人@隐私 1 -被害人@有 2 -被害人@直接 1 -被害者@。 1 -被叫@起来 1 -被叫@用户 1 -被迫@采取 1 -被迫@撤回 1 -被迫@辞职 2 -被迫@放弃 1 -被迫@关张 1 -被迫@或 1 -被迫@双双 1 -被迫@提交 1 -被迫@停 2 -被迫@停产 2 -被迫@停航 1 -被迫@停刊 1 -被迫@同意 1 -被迫@推迟 1 -被迫@退出 1 -被迫@向 2 -被迫@宣布 1 -被迫@重新 1 -被迫@作出 2 -被窃@的 1 -被褥@、 1 -被褥@, 2 -被褥@和 1 -被褥@未##数 1 -被特许者@按 1 -被特许者@使用 1 -被窝@里 1 -被选举权@。 1 -被冤枉者@一个 1 -被占@阿拉伯 1 -被占领土@、 1 -被占领土@, 2 -被占领土@撤军 1 -被占领土@的 3 -被占领土@方面 1 -被占领土@和 1 -被占领土@局势 1 -被占领土@上 2 -被子@、 1 -被子@, 1 -被子@不 1 -被子@打开 1 -被子@叠 1 -被子@发 1 -被子@暖 1 -奔@》 1 -奔@出 1 -奔@回到 1 -奔@欧元 1 -奔@市场 1 -奔@我 1 -奔@向 7 -奔@小康 28 -奔@迎 1 -奔@自己 1 -奔波@。 1 -奔波@的 1 -奔波@了 1 -奔波@时 1 -奔波@于 2 -奔波@终于 1 -奔波@着 1 -奔波如梭@的 1 -奔驰@、 1 -奔驰@。 1 -奔驰@” 1 -奔驰@, 1 -奔驰@和 1 -奔驰@汽车 1 -奔驰@替换 1 -奔驰@在 2 -奔放@, 2 -奔赴@到 1 -奔赴@各地 1 -奔赴@黄海 1 -奔赴@机场 1 -奔赴@救灾 1 -奔赴@偏远 1 -奔赴@平度市 1 -奔赴@前沿 1 -奔赴@全国 1 -奔赴@三峡 1 -奔赴@陕甘宁 1 -奔赴@天津 1 -奔赴@西藏 1 -奔赴@延安 1 -奔赴@灾区 1 -奔赴@这里 1 -奔赴@重灾区 1 -奔流@》 2 -奔流@的 1 -奔跑@不 1 -奔丧@等 1 -奔腾@, 1 -奔腾@处理器 1 -奔腾@的 1 -奔腾@澎湃 1 -奔腾@汹涌 1 -奔头@” 1 -奔突@跳跃 1 -奔泻@大海 1 -奔涌@的 1 -奔月@( 1 -奔走@, 1 -奔走@呼吁 1 -奔走@往返 1 -奔走@于 2 -奔走@运送 1 -奔走@着 1 -奔走呼号@, 1 -奔走相告@, 1 -奔走相告@: 2 -本@、 1 -本@。 4 -本@—— 1 -本@” 3 -本@《 4 -本@( 3 -本@) 1 -本@, 9 -本@; 1 -本@笔记本 1 -本@不 1 -本@部门 18 -本@川籍 1 -本@此次 1 -本@丛书 3 -本@打算 1 -本@单位 11 -本@当 1 -本@的 5 -本@地方 4 -本@地区 33 -本@都 1 -本@法规 1 -本@供应 1 -本@公司 3 -本@关于 1 -本@管制 1 -本@规定 6 -本@和 1 -本@厚重 1 -本@糊涂账 1 -本@护照 1 -本@还 1 -本@机关 1 -本@集团 1 -本@集子 1 -本@级别 1 -本@季度 2 -本@寂寞 1 -本@教材 1 -本@近 1 -本@精美 1 -本@就 1 -本@居住区 1 -本@剧组 1 -本@决定 2 -本@可 1 -本@留言簿 1 -本@买卖 1 -本@美国 1 -本@民族 10 -本@末##末 1 -本@年度 7 -本@宁静 1 -本@普及 1 -本@企业 5 -本@清新 1 -本@全 1 -本@全面 1 -本@日记 2 -本@赛 2 -本@赛季 4 -本@上 1 -本@省籍 1 -本@是 21 -本@市场 1 -本@书 12 -本@属于 1 -本@套 1 -本@条例 18 -本@图文并茂 2 -本@为 1 -本@未##数 1 -本@未##它 2 -本@无可非议 1 -本@无瑕 1 -本@辖区 1 -本@鲜红 1 -本@县 1 -本@线 1 -本@想 1 -本@小 2 -本@小说 1 -本@新 2 -本@新书 1 -本@行政区域 4 -本@学科 1 -本@学期 1 -本@也 1 -本@一 1 -本@一个 1 -本@已 6 -本@已经 1 -本@以 1 -本@以及 1 -本@以为 1 -本@应 9 -本@应该 1 -本@用 1 -本@又 2 -本@欲 1 -本@杂志 2 -本@在 1 -本@章 1 -本@账 1 -本@中国 2 -本@周末 1 -本@著作 1 -本@住户 1 -本@专栏 5 -本@专门 1 -本@专业 1 -本@装订 1 -本@自传 1 -本@字典 2 -本@总公司 1 -本@走 1 -本@楹联 1 -本案@按 1 -本案@被告 1 -本案@的 1 -本案@进行 1 -本案@诉讼费 1 -本案@所 2 -本案@有关 3 -本版@标题 1 -本版@从 1 -本版@发表 1 -本版@法律 2 -本版@刊出 1 -本版@头 2 -本版@新闻 1 -本版@责任 1 -本报@“ 1 -本报@《 1 -本报@, 1 -本报@阿比让 4 -本报@阿布扎比 1 -本报@阿拉木图 4 -本报@澳大利亚 1 -本报@澳门 2 -本报@巴黎 8 -本报@蚌埠 1 -本报@报道 1 -本报@北京 227 -本报@比勒陀利亚 4 -本报@波恩 5 -本报@波士顿 1 -本报@不断 1 -本报@布加勒斯特 3 -本报@布鲁塞尔 3 -本报@布宜诺斯艾利斯 3 -本报@长春 1 -本报@长沙 8 -本报@成都 5 -本报@大连 3 -本报@大马士革 3 -本报@代表团 2 -本报@德班 1 -本报@的 1 -本报@电视 1 -本报@东京 11 -本报@福州 4 -本报@副 1 -本报@刚刚 1 -本报@格拉茨 1 -本报@广州 7 -本报@贵阳 3 -本报@国际 1 -本报@哈尔滨 4 -本报@海口 1 -本报@海外 1 -本报@汉城 10 -本报@杭州 7 -本报@和 4 -本报@合肥 7 -本报@呼和浩特 2 -本报@华沙 2 -本报@华盛顿 15 -本报@济南 7 -本报@记者 277 -本报@记者部 1 -本报@继 1 -本报@加拉加斯 5 -本报@今日 2 -本报@今天 1 -本报@开罗 6 -本报@刊登 1 -本报@堪培拉 3 -本报@昆明 4 -本报@兰州 1 -本报@联合国 1 -本报@柳州 1 -本报@吕勒奥 1 -本报@伦敦 2 -本报@罗马 7 -本报@曼谷 6 -本报@莫斯科 12 -本报@牡丹江 1 -本报@南昌 5 -本报@南京 9 -本报@南宁 3 -本报@宁波 1 -本报@纽约 7 -本报@派 1 -本报@评论员 18 -本报@青岛 3 -本报@群众 1 -本报@汕头 2 -本报@上海 10 -本报@深圳 2 -本报@石家庄 7 -本报@斯德哥尔摩 2 -本报@四 1 -本报@苏州 1 -本报@太原 4 -本报@特派 3 -本报@体育部 2 -本报@天津 9 -本报@突尼斯 4 -本报@推出 2 -本报@网络版 7 -本报@维也纳 1 -本报@未##时 1 -本报@未##数 2 -本报@乌鲁木齐 5 -本报@武汉 6 -本报@西安 4 -本报@悉尼 1 -本报@香港 7 -本报@消息 1 -本报@新德里 1 -本报@新闻 4 -本报@讯 464 -本报@一月 1 -本报@伊斯兰堡 7 -本报@义诊 1 -本报@银川 1 -本报@原有 1 -本报@约翰内斯堡 7 -本报@在 2 -本报@曾 1 -本报@张北 8 -本报@张家港 1 -本报@浙江 1 -本报@珍藏版 1 -本报@镇江 1 -本报@郑州 2 -本报@重庆 4 -本报@驻 63 -本报@专电 7 -本报@专门 1 -本报@撰写 1 -本报@自 1 -本报@组织 1 -本报@最后 1 -本报@渥太华 11 -本报@珀斯 22 -本本@的 1 -本本@上 2 -本币@过度 1 -本草纲目@》 1 -本次@“ 1 -本次@比赛 8 -本次@参展 1 -本次@常委 1 -本次@常委会 1 -本次@抽查 3 -本次@抽样合格率 1 -本次@大赛 1 -本次@大选 1 -本次@地震 1 -本次@调查 2 -本次@飞行 1 -本次@共 2 -本次@会上 1 -本次@会议 5 -本次@活动 6 -本次@获奖 1 -本次@评选 2 -本次@赛事 2 -本次@摄影赛 1 -本次@世界 1 -本次@世锦赛 4 -本次@水利 1 -本次@义务 1 -本次@展览 1 -本次@征文 1 -本村@本乡 1 -本村@本月 1 -本村@村民 1 -本村@姑娘 1 -本村@劳力 1 -本村@种地 1 -本地@、 8 -本地@本 2 -本地@长住 1 -本地@城市 1 -本地@的 6 -本地@典型 1 -本地@电话网 1 -本地@读 1 -本地@法院 1 -本地@和 1 -本地@经济 1 -本地@居民 1 -本地@利用 1 -本地@普通 1 -本地@企业 1 -本地@情况 1 -本地@群众 1 -本地@人 3 -本地@人口 1 -本地@人民 1 -本地@实际 4 -本地@市场 2 -本地@提供 1 -本地@外 1 -本地@网 1 -本地@信息 1 -本地@银行 1 -本地@优势 1 -本地@种植 1 -本地@资源 1 -本地化@、 2 -本队@的 1 -本队@仍然 1 -本法@。 6 -本法@的 3 -本法@规定 7 -本法@所 7 -本法@未##数 6 -本法@自 3 -本法@自主 1 -本分@” 1 -本分@啊 1 -本该@安全 1 -本该@受 1 -本该@未##它 1 -本该@由 1 -本钢@” 1 -本钢@, 1 -本钢@板材 1 -本钢@对 1 -本钢@集团公司 1 -本钢@加快 1 -本钢@将 1 -本钢@解救 1 -本钢@靠 1 -本钢@领导 1 -本钢@内部 1 -本钢@去年 1 -本钢@人 1 -本钢@忍痛割爱 1 -本钢@所属 1 -本钢@未##数 1 -本钢@研究 1 -本港@的 1 -本固枝荣@。 1 -本国@百废待兴 1 -本国@饱受 1 -本国@比赛 1 -本国@不 1 -本国@产品 1 -本国@的 5 -本国@国徽 1 -本国@国内 1 -本国@国情 4 -本国@海岸线 1 -本国@和 1 -本国@汇率 1 -本国@货币 5 -本国@及其 1 -本国@经济 7 -本国@利益 1 -本国@实际 1 -本国@未来 1 -本国@文化 2 -本国@文字 1 -本国@宪法 1 -本国@一些 1 -本国@战略 1 -本国@政府 3 -本国@资源 1 -本国@总理 1 -本国@尊严 1 -本级@财政 1 -本级@党政 1 -本级@的 1 -本级@管理 1 -本级@后勤 1 -本级@人民政府 5 -本届@比赛 6 -本届@冰雪节 1 -本届@参评 1 -本届@冬奥会 1 -本届@各项 1 -本届@规模 1 -本届@国家 1 -本届@会议 1 -本届@茅盾文学奖 1 -本届@年会 1 -本届@评 1 -本届@评委会 2 -本届@任职 1 -本届@赛事 2 -本届@世界 2 -本届@世锦赛 6 -本届@天元战 1 -本届@亚运会 1 -本届@运动会 1 -本届@政府 3 -本届@主席国 1 -本届@最后 1 -本金@。 1 -本金@和 2 -本金@完成 1 -本剧@的 2 -本剧@中 1 -本剧@最高 1 -本科@和 1 -本科@录取 1 -本科@学生 1 -本科@学校 1 -本科@以上 2 -本科班@学生 1 -本来@, 2 -本来@安排 1 -本来@不 2 -本来@的 1 -本来@定 1 -本来@静悄悄 1 -本来@就 6 -本来@就是 2 -本来@可以 1 -本来@气候 1 -本来@是 2 -本来@手心 1 -本来@未##人 1 -本来@想 1 -本来@也 1 -本来@有 1 -本来@在 2 -本来面目@, 1 -本来面目@为 1 -本栏@稿件 1 -本栏@均 4 -本栏@目的 1 -本栏@题辞 1 -本栏@图片 1 -本栏@照片 3 -本栏@追踪 1 -本领@。 1 -本领@, 7 -本领@的 2 -本领@决不 1 -本领@看家 1 -本领@为 1 -本领@显示 1 -本领@早 1 -本领@增大 1 -本轮@比赛 6 -本轮@的 1 -本轮@第一 1 -本轮@结束 1 -本轮@两 1 -本轮@其余 2 -本轮@首 1 -本轮@依然 1 -本轮@以 3 -本轮@迎战 1 -本轮@再次 1 -本轮@在 3 -本轮@主场 1 -本命年@! 1 -本末@” 2 -本能@地 1 -本能@反应 1 -本年@的 1 -本年@开盘 1 -本年@收盘 1 -本年@最低 1 -本年@最高 1 -本片@编剧 1 -本片@将 1 -本片@演唱 1 -本片@作画 1 -本期@“ 1 -本期@, 1 -本期@工程 1 -本钱@。 1 -本钱@在 1 -本区@车辆 1 -本人@。 1 -本人@, 2 -本人@承担 1 -本人@承认 1 -本人@的 1 -本人@都 1 -本人@对 2 -本人@或 1 -本人@将 2 -本人@慷慨解囊 1 -本人@可能 1 -本人@亲历 1 -本人@去年 1 -本人@所 1 -本人@提取 1 -本人@伪造 1 -本人@先后 1 -本人@写 1 -本人@也 4 -本人@已 1 -本人@以及 1 -本人@意愿 1 -本人@有 1 -本人@与 1 -本人@在 2 -本人@曾 1 -本人@重视 1 -本人@祖籍 1 -本色@。 7 -本色@, 2 -本色@和 1 -本色@没 1 -本色@末##末 1 -本色@荣登 1 -本社@记者 3 -本社@驻 1 -本身@。 1 -本身@” 1 -本身@, 2 -本身@并 3 -本身@不 2 -本身@不能 1 -本身@吃 1 -本身@带来 1 -本身@的 13 -本身@都 1 -本身@而言 1 -本身@基因 1 -本身@及其 2 -本身@进行 1 -本身@就 7 -本身@就是 1 -本身@具有 1 -本身@乃至 1 -本身@却 1 -本身@是 5 -本身@说话 2 -本身@素质 1 -本身@所 1 -本身@条件 1 -本身@完整 1 -本身@需要 1 -本身@要 1 -本身@也 2 -本身@也许 1 -本身@已 1 -本身@应当 1 -本身@有着 1 -本身@综合 1 -本身@组织 1 -本省@区 1 -本省@缺乏 1 -本省@实际 1 -本省@外 1 -本世纪@初 3 -本世纪@的 1 -本世纪@俄罗斯 1 -本世纪@近 1 -本世纪@末 25 -本世纪@内 1 -本世纪@纽约 1 -本世纪@是 1 -本世纪@未##数 10 -本世纪@以来 1 -本世纪@最后 6 -本事@, 2 -本市@地 1 -本市@电话网 1 -本市@多 2 -本市@工作 1 -本市@人员 1 -本市@政协 1 -本书@, 1 -本书@: 1 -本书@编入 1 -本书@从 2 -本书@的 3 -本书@都 1 -本书@共 1 -本书@还 2 -本书@坚持 1 -本书@讲 1 -本书@里 1 -本书@是 1 -本书@收集 1 -本书@所 1 -本书@文章 1 -本书@写 1 -本书@之后 1 -本书@主义 1 -本体@, 1 -本体@的 1 -本体@乃是 1 -本体@是 1 -本田@” 1 -本田@公司 1 -本田@未##它 1 -本条@未##数 2 -本土@“ 1 -本土@的 1 -本土@和 2 -本土@模特 2 -本土@品牌 1 -本土@企业 2 -本土@时装 3 -本外币@资金 1 -本文@开头 2 -本文@拟 1 -本文@为 1 -本文@系 1 -本文@作者 1 -本息@的 1 -本溪@” 2 -本溪@, 1 -本溪@百年 1 -本溪@的 2 -本溪@而 1 -本溪@分公司 2 -本溪@钢铁 2 -本溪@籍 1 -本溪@教育 1 -本溪@解放 2 -本溪@近 1 -本溪@人寿保险 2 -本溪市@的 1 -本溪市@秘书长 1 -本溪市@未##它 1 -本溪市@职工 1 -本县@特色 1 -本县@外 1 -本乡@( 1 -本乡@到 1 -本乡@发展 1 -本乡@内 1 -本乡@以外 3 -本乡@占 1 -本校@的 1 -本校@未##数 1 -本行@, 2 -本行@的 1 -本行业@, 1 -本行业@大量 1 -本行业@管辖权 1 -本行业@暂时 1 -本行政区域@内 1 -本意@。 1 -本意@就 1 -本意@上 1 -本意@只 1 -本意@中 1 -本原@关系 1 -本园@收获 1 -本月@初 1 -本月@的 1 -本月@电价 1 -本月@即将 1 -本月@内 1 -本月@十五日 1 -本月@未##时 40 -本月@下旬 5 -本月@中 1 -本月@中旬 2 -本月底@, 1 -本月底@到期 1 -本月底@离开 1 -本月底@再次 1 -本镇@村级 1 -本镇@发展 1 -本职@, 1 -本职@岗位 1 -本职@重要 1 -本职工作@。 2 -本职工作@, 1 -本职工作@的 1 -本质@。 4 -本质@, 11 -本质@得以 1 -本质@的 11 -本质@地 1 -本质@和 4 -本质@力量 1 -本质@没有 1 -本质@内容 1 -本质@区别 1 -本质@上 6 -本质@是 3 -本质@所 1 -本质@特征 4 -本质@形态 3 -本质@要求 2 -本质@意义 1 -本质@只 1 -本质@中 1 -本质论@。 1 -本质论@, 2 -本质论@的 1 -本专科@招生 1 -本专科生@的 1 -本着@“ 4 -本着@党际 1 -本着@独立自主 1 -本着@反 1 -本着@丰富 1 -本着@善意 1 -本着@实事求是 2 -本着@相互 1 -本着@因 1 -本着@优先 1 -本着@尊重 1 -本子@。 1 -本子@! 1 -本子@, 1 -本子@不 1 -本子@的 3 -本子@还 1 -本子@就要 1 -本子@没 1 -本子@如 1 -本子@是 1 -本子@写 1 -笨@? 1 -笨重@, 1 -笨拙@。 1 -笨拙@, 1 -崩溃@、 1 -崩溃@。 3 -崩溃@, 1 -崩溃@带来 1 -崩溃@的 1 -崩溃@了 2 -崩裂@, 1 -绷@紧 1 -甭@提 1 -甭管@东西 1 -泵@” 1 -泵@压 1 -泵站@、 2 -蹦@跳 1 -蹦蹦跳跳@, 1 -迸发@美丽 1 -逼@” 3 -逼@出来 1 -逼@到 1 -逼@得 1 -逼@东亚 1 -逼@进 1 -逼@人 4 -逼@他 1 -逼@它 1 -逼@跳楼 1 -逼@无奈 1 -逼@与 1 -逼@着 2 -逼供@、 2 -逼和@美国队 1 -逼近@, 1 -逼近@飞行 1 -逼近@和 1 -逼近@历史 1 -逼近@未##数 2 -逼近@中国队 1 -逼良为娼@的 1 -逼真@。 1 -逼真@的 1 -逼真@栩栩如生 1 -鼻@, 1 -鼻@喉 5 -鼻@嗅 1 -鼻@约 1 -鼻@只 1 -鼻@颏 1 -鼻息@和 1 -鼻炎@未##它 1 -鼻翼@上 1 -鼻子@发酸 1 -鼻子@立时 1 -鼻子@走 1 -鼻窦炎@。 1 -比@、 2 -比@“ 1 -比@《 1 -比@( 2 -比@, 1 -比@八 5 -比@办法 1 -比@本世纪 1 -比@别人 2 -比@不 1 -比@常年 2 -比@城市 1 -比@成绩 1 -比@传说 1 -比@传统 4 -比@从前 1 -比@达 1 -比@大 1 -比@单 1 -比@当地 1 -比@当然 1 -比@到 1 -比@等 1 -比@地球 2 -比@东 1 -比@都 1 -比@独联体 1 -比@读书 1 -比@发现 1 -比@法律 1 -比@分 1 -比@服务 1 -比@服用 1 -比@该 1 -比@改革 1 -比@干 1 -比@搞 1 -比@哥哥 1 -比@割 1 -比@工程 1 -比@贡献 2 -比@古 1 -比@古代 2 -比@骨头 1 -比@冠军 1 -比@国外 1 -比@过去 2 -比@还 1 -比@获得 2 -比@计划 1 -比@计算器 1 -比@家里 1 -比@家犬 1 -比@建 1 -比@截流 1 -比@金钱 1 -比@今天 1 -比@景色 1 -比@开业 1 -比@看 1 -比@科技 1 -比@空气 1 -比@旷野 1 -比@困难 1 -比@礼花 1 -比@历史 1 -比@了 1 -比@邻近 1 -比@另外 1 -比@铝排 2 -比@美国 1 -比@名列 1 -比@模拟 1 -比@目前 3 -比@你 2 -比@年初 9 -比@欧洲 1 -比@批评 1 -比@平日 4 -比@平时 3 -比@普通 1 -比@其他 6 -比@其它 1 -比@起 2 -比@起价 1 -比@起来 1 -比@前 6 -比@前年 3 -比@前人 1 -比@清凉油 1 -比@去年 24 -比@去年末 1 -比@全国 1 -比@人 3 -比@人们 1 -比@任何 2 -比@任何人 1 -比@肉 1 -比@伤痛 1 -比@商店 1 -比@上 14 -比@上半年 2 -比@上年 106 -比@上月 4 -比@少年 1 -比@生命 1 -比@升学率 1 -比@省 1 -比@实际 1 -比@实行 1 -比@谁家 3 -比@顺德 1 -比@素质 1 -比@他 4 -比@他们 1 -比@它 1 -比@她 1 -比@通常 1 -比@同类 2 -比@同期 1 -比@同学 1 -比@外国 1 -比@往年 6 -比@往日 2 -比@为 2 -比@未##人 6 -比@未##时 55 -比@未##数 8 -比@未##它 1 -比@我 3 -比@我方 1 -比@我们 2 -比@五 1 -比@西门子 1 -比@西欧 1 -比@下 2 -比@夏天 1 -比@现行 1 -比@现有 2 -比@现在 1 -比@香港 1 -比@小 1 -比@许多 1 -比@学术 1 -比@亚军 1 -比@一 12 -比@一般 2 -比@一个 1 -比@以前 6 -比@以色列 1 -比@以往 10 -比@英国 1 -比@硬件 1 -比@油 1 -比@有 1 -比@与 4 -比@原 3 -比@原定 1 -比@原来 2 -比@原先 3 -比@在 2 -比@在职 1 -比@涨幅 1 -比@这些 1 -比@真实 1 -比@正常 1 -比@正常人 1 -比@政协 1 -比@之内 1 -比@直接 1 -比@中方 1 -比@中国 1 -比@中央 1 -比@周围 2 -比@资本主义 1 -比@自己 1 -比@总体 1 -比@最后 1 -比@昨日 1 -比@昨天 3 -比@做 2 -比@做官 1 -比比皆是@。 2 -比比皆是@, 1 -比不上@济南 1 -比不上@专业 1 -比额@, 1 -比额@表 1 -比方@说 2 -比分@, 1 -比分@败 1 -比分@差距 1 -比分@成为 1 -比分@达到 1 -比分@定格 1 -比分@分别 1 -比分@击败 1 -比分@均 1 -比分@是 1 -比分@为 3 -比分@未##数 1 -比分@一度 1 -比分@战胜 1 -比分@最后 1 -比格尔@海峡 2 -比划@, 2 -比价@达到 1 -比价@跌 2 -比价@计算 1 -比价@均 1 -比价@明显 1 -比价@普遍 1 -比价@是 2 -比价@为 3 -比价@未##时 2 -比价@下跌 1 -比价@已经 1 -比较@。 3 -比较@, 4 -比较@薄弱 3 -比较@笨重 1 -比较@比较 1 -比较@便捷 1 -比较@差 2 -比较@成功 1 -比较@成熟 2 -比较@充裕 1 -比较@充足 1 -比较@脆弱 1 -比较@大 4 -比较@单纯 1 -比较@单一 1 -比较@的 1 -比较@低 6 -比较@多 5 -比较@发达 2 -比较@复杂 2 -比较@富裕 1 -比较@高 5 -比较@孤立 1 -比较@广泛 2 -比较@规范 1 -比较@好 13 -比较@和 1 -比较@合理 3 -比较@还 1 -比较@集中 1 -比较@坚实 1 -比较@尖锐 1 -比较@简便 1 -比较@鉴别 1 -比较@健康 1 -比较@角度 1 -比较@紧 1 -比较@谨慎 1 -比较@精通 1 -比较@快 1 -比较@宽容 1 -比较@理想 1 -比较@了 2 -比较@了解 1 -比较@零散 1 -比较@灵活 1 -比较@流行 1 -比较@落后 4 -比较@满意 6 -比较@慢 1 -比较@明确 1 -比较@末##末 1 -比较@陌生 1 -比较@难 1 -比较@能 1 -比较@年轻 1 -比较@暖和 1 -比较@偏僻 1 -比较@平缓 1 -比较@平稳 1 -比较@普遍 1 -比较@起 1 -比较@起来 1 -比较@前 1 -比较@亲密 1 -比较@清楚 1 -比较@全面 3 -比较@缺乏 1 -比较@仍 1 -比较@容易 2 -比较@软 2 -比较@深刻 1 -比较@深入 1 -比较@生硬 1 -比较@适当 1 -比较@适合 1 -比较@顺 1 -比较@顺利 2 -比较@松 1 -比较@特殊 3 -比较@统一 1 -比较@突出 5 -比较@完备 1 -比较@完善 6 -比较@完整 1 -比较@网络 1 -比较@微薄 1 -比较@稳妥 3 -比较@系统 7 -比较@显著 1 -比较@详细 1 -比较@效益 2 -比较@信任 1 -比较@形成 1 -比较@雄厚 1 -比较@严谨 1 -比较@严重 2 -比较@一致 1 -比较@硬 2 -比较@优势 5 -比较@有 1 -比较@远 1 -比较@正常 1 -比较@正规 1 -比较@重 1 -比较@注重 1 -比较@准确 2 -比较@自由 1 -比勒陀利亚@开馆 1 -比勒陀利亚@南非 1 -比勒陀利亚@未##时 4 -比利时@、 2 -比利时@— 1 -比利时@) 1 -比利时@和 1 -比利时@记者 1 -比利时@杰出 1 -比利时@经济学家 1 -比利时@拉伯蒂特 1 -比利时@室内 1 -比利时@选手 2 -比利时@一样 1 -比利时@政府 1 -比利时王国@副 1 -比例@、 7 -比例@。 5 -比例@, 11 -比例@; 1 -比例@超过 1 -比例@从 1 -比例@达到 3 -比例@的 5 -比例@等 3 -比例@翻 1 -比例@分摊 1 -比例@关系 1 -比例@管理 11 -比例@和 1 -比例@或 2 -比例@极 2 -比例@继续 1 -比例@监控 1 -比例@将 2 -比例@较 4 -比例@仅 1 -比例@进一步 1 -比例@具有 1 -比例@来 1 -比例@明显 1 -比例@仍然 1 -比例@上升 1 -比例@适当 1 -比例@数据 1 -比例@提高 2 -比例@提取 1 -比例@退还 1 -比例@为 8 -比例@相当 1 -比例@相对 1 -比例@也 2 -比例@已 2 -比例@由 4 -比例@有 1 -比例@远远 1 -比例@约 2 -比例@则 1 -比例@增长 1 -比例@增加 1 -比例@征收 1 -比例@指标 1 -比例@重 1 -比例@逐年 1 -比例@综合 1 -比例@最高 1 -比例表@。 1 -比率@, 2 -比率@的 1 -比率@优良 1 -比目鱼@因 1 -比拟@的 2 -比拟@和 1 -比起@加拿大 1 -比如@, 29 -比如@: 1 -比如@别人 1 -比如@敞开 1 -比如@大 1 -比如@短期 1 -比如@短缺 1 -比如@多数 1 -比如@给 1 -比如@机械 1 -比如@家务 1 -比如@解决 1 -比如@靠近 1 -比如@可 1 -比如@欧 1 -比如@让 1 -比如@食用 1 -比如@输出方 1 -比如@泰国铢 1 -比如@天津市 1 -比如@铁西区 1 -比如@同 1 -比如@未##人 1 -比如@未##数 1 -比如@未##它 1 -比如@下岗 1 -比如@县 1 -比如@限制 1 -比如@要 2 -比如@一些 1 -比如@有些 1 -比如@在 1 -比如@针对 1 -比如@职工 1 -比如说@, 1 -比萨@斜塔 3 -比萨饼@打 1 -比赛@。 27 -比赛@——— 1 -比赛@” 1 -比赛@, 27 -比赛@; 1 -比赛@爆冷 1 -比赛@必须 1 -比赛@表现 1 -比赛@采取 1 -比赛@采用 3 -比赛@差距 1 -比赛@场次 1 -比赛@场面 1 -比赛@场上 1 -比赛@出现 1 -比赛@创造 1 -比赛@达 1 -比赛@打 2 -比赛@得到 2 -比赛@的 27 -比赛@等级分 1 -比赛@第一 1 -比赛@而 1 -比赛@分为 2 -比赛@更 1 -比赛@共 1 -比赛@共有 1 -比赛@冠军 1 -比赛@过 1 -比赛@还 1 -比赛@活动 1 -比赛@获胜 1 -比赛@或 1 -比赛@将 5 -比赛@结果 6 -比赛@今天 3 -比赛@今晚 1 -比赛@进行 1 -比赛@就 2 -比赛@举 1 -比赛@举办地 1 -比赛@具有 1 -比赛@拉开 1 -比赛@能力 2 -比赛@女子 1 -比赛@其它 1 -比赛@启事 1 -比赛@前 3 -比赛@却 1 -比赛@人们 1 -比赛@仍 3 -比赛@日程 1 -比赛@上 2 -比赛@时 3 -比赛@时间 3 -比赛@是 4 -比赛@述评 1 -比赛@双方 2 -比赛@提前 1 -比赛@投入 1 -比赛@完 1 -比赛@为期 1 -比赛@未##时 2 -比赛@未##数 1 -比赛@未##它 1 -比赛@先后 1 -比赛@现场 1 -比赛@相当 1 -比赛@相继 1 -比赛@项目 4 -比赛@也 3 -比赛@一等奖 1 -比赛@已经 1 -比赛@以 1 -比赛@银牌 1 -比赛@引人注目 1 -比赛@由 5 -比赛@有 1 -比赛@又 1 -比赛@于 1 -比赛@在 1 -比赛@征稿 1 -比赛@之前 1 -比赛@中 63 -比赛@终 1 -比赛@资格 1 -比赛@足球 1 -比赛@组委会 1 -比赛@组织 1 -比赛服@。 1 -比赛服@, 1 -比上不足@、 1 -比什凯克@消息 1 -比试@” 3 -比试@, 1 -比索@、 1 -比索@, 1 -比索@贬值 5 -比索@不仅 1 -比索@持续 1 -比索@的 3 -比索@兑 3 -比索@兑换 3 -比索@对 3 -比索@浮动 1 -比索@汇率 1 -比索@继续 1 -比索@价格 1 -比索@价值 1 -比索@目前 1 -比索@未##时 1 -比索@与 2 -比下有余@, 1 -比翼齐飞@、 1 -比喻@, 1 -比喻@说 1 -比照@国际 1 -比照@学习 1 -比重@。 5 -比重@” 1 -比重@( 8 -比重@, 9 -比重@必然 1 -比重@并 1 -比重@不断 2 -比重@呈 1 -比重@出现 1 -比重@达 1 -比重@达到 1 -比重@的 2 -比重@分别 2 -比重@高 1 -比重@过 1 -比重@还 1 -比重@减少 1 -比重@将 2 -比重@较 3 -比重@仅 1 -比重@进一步 1 -比重@近 1 -比重@开始 1 -比重@明显 1 -比重@攀升 1 -比重@平均 1 -比重@上升 5 -比重@太 1 -比重@提高 1 -比重@停留 1 -比重@同时 1 -比重@突破 1 -比重@为 8 -比重@未##数 3 -比重@下降 3 -比重@要 1 -比重@已 3 -比重@已经 1 -比重@由 2 -比重@在 1 -比重@则 2 -比重@增加 1 -比重@正 1 -比重@中 1 -比重@作为 1 -比作@“ 1 -比作@到 1 -比作@对手 1 -比作@上海 1 -笔@、 1 -笔@。 4 -笔@…… 1 -笔@” 2 -笔@, 11 -笔@标 1 -笔@不 1 -笔@财富 1 -笔@出口 1 -笔@担保 1 -笔@单项 1 -笔@的 1 -笔@费用 1 -笔@高 1 -笔@固定 1 -笔@和 1 -笔@厚重 1 -笔@汇票 1 -笔@讲究 1 -笔@交易 3 -笔@精炼 1 -笔@精神 1 -笔@精微 1 -笔@精致 1 -笔@救济款 1 -笔@巨款 1 -笔@开支 1 -笔@可观 1 -笔@来 4 -笔@钱 3 -笔@认真 1 -笔@生意 2 -笔@实质性 1 -笔@数额 1 -笔@数量 1 -笔@数字 1 -笔@速记 1 -笔@未##它 1 -笔@细账 1 -笔@下 1 -笔@鲜为人知 1 -笔@用 1 -笔@在 1 -笔@造型 1 -笔@债 1 -笔@账 1 -笔@支付 1 -笔触@, 1 -笔触@而 1 -笔触@描摹 1 -笔端@里 1 -笔耕@收获 1 -笔耕不辍@, 2 -笔耕墨耘@半 1 -笔画@和 1 -笔记@》 1 -笔记@, 2 -笔记@和 1 -笔记@就 1 -笔记@为 1 -笔记@小品 1 -笔记@中 1 -笔记本@、 1 -笔记本@。 1 -笔记本@, 1 -笔记本@等 1 -笔记本@和 1 -笔记本@类 2 -笔记本@双手 1 -笔架@山下 1 -笔简意深@、 1 -笔录@后 1 -笔录@未##它 1 -笔录@已经 1 -笔名@) 1 -笔名@在 1 -笔墨@, 2 -笔墨@超群 1 -笔墨@丹青 1 -笔墨@神韵 1 -笔墨@之 1 -笔墨官司@, 1 -笔墨纸砚@, 1 -笔试@、 1 -笔试@全县 1 -笔手@遇到 1 -笔谈@, 3 -笔谈@摘要 1 -笔下@“ 1 -笔下@, 1 -笔下@便 1 -笔下@的 5 -笔下@那个 1 -笔下@丝毫 1 -笔下@玉兰 1 -笔芯@, 1 -笔芯@是 1 -笔者@, 1 -笔者@: 1 -笔者@不禁 1 -笔者@不厌其烦 1 -笔者@车 1 -笔者@初 1 -笔者@从 1 -笔者@搭话 1 -笔者@当年 1 -笔者@到 1 -笔者@的 1 -笔者@调查 1 -笔者@对 1 -笔者@发现 1 -笔者@访问 1 -笔者@分析 1 -笔者@感到 1 -笔者@刚 1 -笔者@观察 1 -笔者@建议 1 -笔者@就 1 -笔者@来到 3 -笔者@了解 3 -笔者@认为 4 -笔者@日前 1 -笔者@收到 1 -笔者@受命 1 -笔者@提 1 -笔者@听 1 -笔者@问 1 -笔者@下基层 1 -笔者@相信 1 -笔者@也 1 -笔者@一行 1 -笔者@以为 3 -笔者@有 1 -笔者@又 2 -笔者@在 1 -笔者@赞同 1 -笔者@曾 3 -笔者@展示 1 -笔者@只 1 -笔者@仔细 1 -笔者@最近 2 -笔直@的 2 -笔直@地 1 -彼@处 1 -彼@消 1 -彼@一 1 -彼岸@。 1 -彼岸@—— 1 -彼岸@…… 1 -彼岸@, 1 -彼岸@的 1 -彼岸@购买 1 -彼岸@后 1 -彼岸@末##末 1 -彼岸@掀起 1 -彼此@” 1 -彼此@, 1 -彼此@差异 1 -彼此@的 5 -彼此@都 4 -彼此@对立 1 -彼此@和谐 1 -彼此@间 8 -彼此@建立 1 -彼此@将 1 -彼此@交往 1 -彼此@陌生 1 -彼此@实力 1 -彼此@疏远 1 -彼此@谈 1 -彼此@相当 1 -彼此@消长 1 -彼此@要 1 -彼此@又 1 -彼此@之间 1 -彼此@祝贺 1 -彼此@尊重 1 -碧@, 1 -碧波@荡漾 1 -碧波@未##它 1 -碧波@扬威 1 -碧波万顷@的 1 -碧海@环绕 1 -碧海@连天 1 -碧空@中 1 -碧蓝@, 2 -碧蓝@碧蓝 1 -碧蓝@的 1 -碧绿@草坪 1 -碧绿@的 2 -碧绿@清亮 1 -碧绿@田野 1 -碧绿@无边 1 -碧水@, 1 -碧水@之中 1 -蔽@天 1 -毕@” 1 -毕@, 3 -毕@出厂 1 -毕@后 1 -毕@其 1 -毕竟@, 2 -毕竟@不 1 -毕竟@不忍 1 -毕竟@罕见 1 -毕竟@还 3 -毕竟@还是 1 -毕竟@还有 1 -毕竟@较 1 -毕竟@经历 1 -毕竟@每 1 -毕竟@失去 1 -毕竟@是 9 -毕竟@需要 1 -毕竟@也 1 -毕竟@已经 1 -毕竟@又 2 -毕竟@只 1 -毕竟@总是 1 -毕竟@最 1 -毕生@不 1 -毕生@的 1 -毕生@精力 3 -毕生@心血 2 -毕生@之 1 -毕业@。 6 -毕业@“ 1 -毕业@, 9 -毕业@不久 1 -毕业@的 5 -毕业@典礼 7 -毕业@分配 2 -毕业@后 14 -毕业@回乡 2 -毕业@会考 3 -毕业@就 3 -毕业@了 2 -毕业@留 1 -毕业@能 1 -毕业@时 1 -毕业@水平 1 -毕业@四 1 -毕业@文化 1 -毕业@学员 3 -毕业@已 1 -毕业@于 11 -毕业@证书 4 -毕业@走 2 -毕业生@。 1 -毕业生@, 3 -毕业生@达 1 -毕业生@代表 1 -毕业生@都 1 -毕业生@分配 1 -毕业生@经过 1 -毕业生@里 1 -毕业生@面向 1 -毕业生@升学率 1 -毕业生@未##人 3 -毕业生@择优 1 -毕业生@中 1 -毙命@, 1 -币@通用 1 -币值@跌 1 -币值@高于 1 -币值@将 1 -币值@时 1 -币值@为 1 -币值@稳定 1 -币值@一直 1 -币值@政府 1 -庇护@、 1 -庇护@和 1 -庇护@我们 1 -庇护@这个 1 -庇护所@, 1 -庇护所@躲 1 -痹@的 1 -痹@系列 2 -痹@之 1 -痹@壮 1 -痹症@。 1 -痹症@的 2 -痹症@对 1 -痹症@而 1 -痹症@可 1 -痹症@理论 1 -闭@, 2 -闭@口 3 -闭@门窗 1 -闭@上 1 -闭@眼睛 1 -闭@一 1 -闭关自守@、 1 -闭关自守@” 2 -闭合@报警器 2 -闭合@超过 1 -闭卷@考试 2 -闭路电视@摄像 1 -闭门羹@。 3 -闭门羹@” 1 -闭幕@。 9 -闭幕@, 1 -闭幕@; 1 -闭幕@不久 1 -闭幕@的 5 -闭幕@后 1 -闭幕@会议 1 -闭幕@李铁映 1 -闭幕@末##末 3 -闭幕@前 1 -闭幕@演出 3 -闭幕会@。 1 -闭幕会@上 1 -闭幕式@等 1 -闭目@哼唱 1 -闭塞@、 2 -闭塞@, 1 -闭塞@不通 1 -闭塞@处境 1 -闭塞@的 2 -闭塞@经络 1 -闭塞@落后 1 -闭月羞花@之 1 -弊@。 1 -弊@, 1 -弊@有 1 -弊病@是 1 -弊端@。 2 -弊端@, 5 -弊端@多 1 -弊端@及其 1 -弊端@日显 1 -弊端@甚 1 -弊端@是 2 -弊端@越来越 1 -弊端@之一 1 -必@办 1 -必@报 2 -必@被 1 -必@操 1 -必@摧 1 -必@到 1 -必@得 1 -必@读书 1 -必@及 1 -必@检 1 -必@践 1 -必@看 1 -必@来 1 -必@如 1 -必@失信 1 -必@是 1 -必@守 1 -必@先 1 -必@须要 1 -必@讯 1 -必@由 1 -必@有 4 -必@有的 1 -必@有所 1 -必败@、 1 -必备@的 1 -必备@条件 1 -必备@用药 1 -必备@知识 1 -必备@之 1 -必不可少@。 1 -必不可少@; 1 -必不可少@的 8 -必定@鞭炮 1 -必定@成为 1 -必定@纳入 1 -必定@是 5 -必定@首先 1 -必定@随着 1 -必定@无疑 1 -必定@窒息 1 -必读@, 1 -必读@书目 1 -必将@伴随 1 -必将@被 1 -必将@产生 3 -必将@带来 1 -必将@导致 1 -必将@得到 1 -必将@对 1 -必将@发挥 1 -必将@更加 1 -必将@获得 1 -必将@极大 2 -必将@继续 1 -必将@进入 1 -必将@进一步 2 -必将@能够 1 -必将@取得 2 -必将@使 2 -必将@是 1 -必将@收割 1 -必将@通过 1 -必将@推动 1 -必将@为 3 -必将@形成 1 -必将@严重 1 -必将@影响 1 -必将@永垂青史 1 -必将@有 1 -必将@有力 2 -必将@遭受 1 -必将@最终 1 -必经@步骤 1 -必经@的 1 -必经@之 2 -必然@。 1 -必然@, 1 -必然@包含 1 -必然@从 1 -必然@存在 1 -必然@带来 2 -必然@导致 1 -必然@的 5 -必然@反映 1 -必然@规律 1 -必然@会 6 -必然@节目 1 -必然@结果 4 -必然@廉政 1 -必然@逻辑 1 -必然@灭亡 1 -必然@趋势 1 -必然@趋于 1 -必然@扰乱 1 -必然@是 2 -必然@随之 1 -必然@向 1 -必然@要 3 -必然@要求 9 -必然@有 1 -必然@与 3 -必然@遭受 1 -必然@造成 1 -必然@滋生 1 -必然性@。 1 -必然性@的 2 -必胜@。 1 -必胜@的 1 -必先利其器@” 1 -必修@课目 1 -必修课@。 2 -必修课@” 1 -必需@的 7 -必需品@。 1 -必需品@和 1 -必需品@价格 2 -必需品@累计 1 -必需品@之外 1 -必须@。 1 -必须@“ 2 -必须@” 1 -必须@按 4 -必须@按照 6 -必须@把 7 -必须@把握 3 -必须@办 1 -必须@剥离 1 -必须@保持 4 -必须@保护 1 -必须@保密 1 -必须@保证 3 -必须@标本兼治 1 -必须@不 1 -必须@不断 3 -必须@不拘一格 1 -必须@不失时机 1 -必须@采取 5 -必须@查明 1 -必须@长期 1 -必须@彻底 3 -必须@成为 1 -必须@承担 2 -必须@承认 1 -必须@吃透 1 -必须@充分 5 -必须@出示 1 -必须@处罚 1 -必须@创演 1 -必须@创造 3 -必须@从 10 -必须@达标 1 -必须@达到 1 -必须@大力 4 -必须@当 1 -必须@荡 1 -必须@到 2 -必须@得到 2 -必须@的 1 -必须@调整 1 -必须@懂得 1 -必须@动员 1 -必须@杜绝 1 -必须@对 2 -必须@反对 1 -必须@放 1 -必须@放弃 2 -必须@分 1 -必须@奋起 1 -必须@符合 2 -必须@服从 1 -必须@付出 3 -必须@改变 3 -必须@改革 1 -必须@高度 4 -必须@高举 1 -必须@高于 1 -必须@告别 1 -必须@给予 1 -必须@根据 2 -必须@跟 2 -必须@更 1 -必须@更上一层楼 1 -必须@共同 1 -必须@雇 1 -必须@关注 1 -必须@管 1 -必须@规范 1 -必须@夯实 1 -必须@毫不动摇 1 -必须@合理 2 -必须@换 1 -必须@挥 1 -必须@获得 2 -必须@集中 1 -必须@及时 1 -必须@及早 1 -必须@记住 2 -必须@继续 3 -必须@加大 3 -必须@加快 3 -必须@加强 12 -必须@加速 1 -必须@加以 3 -必须@坚持 19 -必须@坚持不懈 1 -必须@坚定 1 -必须@坚定不移 1 -必须@坚决 1 -必须@艰难 1 -必须@建设 2 -必须@将 5 -必须@讲 1 -必须@交 1 -必须@解决 3 -必须@界定 1 -必须@紧密 1 -必须@进行 3 -必须@进一步 7 -必须@尽 1 -必须@尽快 7 -必须@经 4 -必须@经常 2 -必须@经过 3 -必须@警钟长鸣 1 -必须@就 1 -必须@具备 4 -必须@具有 1 -必须@决 1 -必须@看到 6 -必须@考虑 4 -必须@靠 1 -必须@克服 1 -必须@快速 1 -必须@劳动 1 -必须@牢固 2 -必须@立即 2 -必须@联系 1 -必须@留 1 -必须@履行 1 -必须@落到实处 1 -必须@密切 1 -必须@免费 1 -必须@面对 2 -必须@面向 2 -必须@明确 4 -必须@能 1 -必须@扭转 1 -必须@弄清 1 -必须@努力 1 -必须@派遣 1 -必须@培养 1 -必须@培育 1 -必须@配备 1 -必须@配套 1 -必须@旗帜鲜明 4 -必须@前进 1 -必须@抢 1 -必须@切实 5 -必须@清醒 5 -必须@区分 1 -必须@取得 2 -必须@全部 1 -必须@全方位 1 -必须@全面 4 -必须@让 2 -必须@认清 1 -必须@认识 2 -必须@认真 7 -必须@锐意 1 -必须@善于 1 -必须@设 1 -必须@深化 1 -必须@深刻 1 -必须@生长 1 -必须@绳之以党纪国法 1 -必须@十分 2 -必须@时刻 2 -必须@实打实 1 -必须@实事求是 1 -必须@实现 2 -必须@实行 4 -必须@使 4 -必须@使用 1 -必须@始终 5 -必须@是 7 -必须@适应 1 -必须@首先 5 -必须@受到 1 -必须@树立 1 -必须@讨论 1 -必须@提高 3 -必须@跳出 2 -必须@停车 1 -必须@通过 3 -必须@同 1 -必须@同时 1 -必须@同意 1 -必须@统一 1 -必须@退还 1 -必须@妥善 1 -必须@万众一心 1 -必须@围绕 2 -必须@为 4 -必须@维护 4 -必须@未##人 1 -必须@无条件 4 -必须@系统 1 -必须@下 3 -必须@先 5 -必须@想方设法 1 -必须@向 3 -必须@销毁 1 -必须@销售 1 -必须@协调 1 -必须@胸 1 -必须@学习 1 -必须@压缩 1 -必须@严格 6 -必须@严肃 1 -必须@要 11 -必须@也 1 -必须@一步一个脚印 1 -必须@一律 1 -必须@依法 1 -必须@依靠 6 -必须@移动 1 -必须@以 11 -必须@以身作则 1 -必须@引进 1 -必须@引起 4 -必须@用 5 -必须@用于 1 -必须@用语 1 -必须@优化 1 -必须@由 3 -必须@有 17 -必须@予以 2 -必须@与 3 -必须@越过 1 -必须@运用 2 -必须@砸烂 1 -必须@载明 1 -必须@在 17 -必须@增强 1 -必须@掌握 1 -必须@正确 1 -必须@证明 1 -必须@支持 1 -必须@执行 1 -必须@制定 1 -必须@重视 2 -必须@重新 2 -必须@逐步 1 -必须@注重 1 -必须@抓 1 -必须@抓好 3 -必须@追究 1 -必须@准确 1 -必须@着力 1 -必须@走 3 -必须@尊重 1 -必须@遵纪守法 1 -必须@遵守 6 -必须@遵循 5 -必须@做 2 -必须@做出 1 -必须@做到 2 -必须@做好 1 -必要@、 2 -必要@。 3 -必要@, 7 -必要@剥削 2 -必要@常常 1 -必要@倡导 1 -必要@措施 3 -必要@大声疾呼 1 -必要@担心 1 -必要@的 68 -必要@更 1 -必要@及早 1 -必要@加以 1 -必要@借助 1 -必要@决定 1 -必要@了 1 -必要@吗 2 -必要@前提 1 -必要@强求 1 -必要@去 1 -必要@让 1 -必要@认真 1 -必要@时 6 -必要@向 1 -必要@运用 1 -必要@在 3 -必要@张力 1 -必要@这样 1 -必要@指出 1 -必要@主动 1 -必要@准备 1 -必要@作 1 -必要条件@、 1 -必要条件@。 2 -必要条件@, 1 -必要条件@和 1 -必要性@、 3 -必要性@。 1 -必要性@, 1 -必要性@末##末 1 -必由之路@。 6 -必由之路@, 2 -必由之路@; 1 -必由之路@末##末 3 -辟@“ 1 -辟@出 2 -辟@出来 1 -辟@为 1 -辟@文学 1 -辟@有 2 -辟@资金 1 -辟@蹊径 1 -壁@。 1 -壁@时 1 -壁@虚构 1 -壁@岩石 1 -壁橱@, 1 -壁橱@上 1 -壁画@画面 1 -壁垒@, 3 -壁垒@的 1 -壁垒@限制 1 -壁球@、 2 -壁室@, 1 -壁毯@, 1 -壁纸@等 1 -壁纸@没 1 -壁龛@里 1 -臂@长 1 -臂@而 1 -臂@击 1 -臂@求生 1 -臂@顽强 1 -臂@未##它 1 -臂膀@极 1 -臂膀@总是 1 -臂弯@, 1 -臂腕@处 1 -避@不良 1 -避@传奇 1 -避@其 1 -避@雨 1 -避@之 1 -避开@交通 1 -避开@农村 1 -避开@小企业 1 -避开@真实 1 -避开@主要 1 -避雷器@、 1 -避免@, 3 -避免@包括 1 -避免@不 2 -避免@打 1 -避免@大起大落 1 -避免@大修 2 -避免@呆账 1 -避免@的 4 -避免@地下 1 -避免@东南亚 1 -避免@对 1 -避免@对抗 1 -避免@二元 1 -避免@发生 2 -避免@非意愿 1 -避免@封闭 1 -避免@和 1 -避免@和平 1 -避免@患者 1 -避免@或 1 -避免@决策 1 -避免@口服 1 -避免@粮食 1 -避免@两极 2 -避免@了 10 -避免@矛盾 3 -避免@那种 1 -避免@去 1 -避免@人工流产 1 -避免@生产 1 -避免@事故 1 -避免@双重 1 -避免@水土 1 -避免@外汇 1 -避免@务虚 1 -避免@新 1 -避免@形式主义 1 -避免@一切 1 -避免@因 2 -避免@用 1 -避免@由于 1 -避免@造成 1 -避免@重蹈覆辙 1 -避免@资金 1 -避免@昙花一现 1 -避难@。 1 -避难@场所 1 -避难@的 1 -避难权@。 1 -避让@, 1 -避暑@” 1 -避险@” 1 -避险@, 1 -避险@和 1 -避孕@。 2 -避孕@』 1 -避孕@, 1 -避孕@必须 1 -避孕@措施 3 -避孕@方法 2 -避孕@或 1 -避孕@可 1 -避孕@目的 2 -避孕@三 1 -避孕@未##它 1 -避孕@效果 1 -避孕@药膏 1 -避孕@药膜 1 -避孕@药片 1 -避孕@一个 3 -避孕@有 1 -避孕@有效率 3 -避孕片@。 1 -避孕片@一 1 -避孕套@, 1 -避孕套@等 1 -避孕套@前端 1 -避孕药@, 2 -避孕药@: 3 -避孕药@是 1 -避孕药@通过 1 -避孕针@, 1 -避孕针@: 1 -避孕针@一 1 -陛下@在 1 -鞭@, 1 -鞭策@。 2 -鞭策@的 1 -鞭策@和 1 -鞭策@下 1 -鞭策@自己 1 -鞭炮@、 1 -鞭炮@。 1 -鞭炮@” 1 -鞭炮@』 1 -鞭炮@, 3 -鞭炮@不 1 -鞭炮@和 1 -鞭炮@末##末 1 -鞭炮@是 1 -鞭炮@也 1 -鞭炮声@、 1 -鞭炮声@, 1 -鞭炮声@大作 1 -鞭炮声@后 1 -鞭炮声@响 2 -鞭炮声@又 1 -鞭挞@丑恶 1 -鞭挞@那些 1 -鞭挞@社会 1 -鞭挞@邪恶 1 -鞭子@, 1 -边@、 6 -边@。 2 -边@, 2 -边@安慰 1 -边@熬 1 -边@把 1 -边@唱 1 -边@吃 2 -边@出现 1 -边@从 1 -边@答 1 -边@打 1 -边@的 8 -边@对 1 -边@犯嘀咕 1 -边@飞 1 -边@改 1 -边@改进 1 -边@各 1 -边@跟 1 -边@跟着 1 -边@鼓掌 1 -边@喊 2 -边@喝 2 -边@换 1 -边@讲 1 -边@讲解 1 -边@介绍 1 -边@静坐 1 -边@敬礼 1 -边@开发 1 -边@开放 1 -边@看 1 -边@烤火 2 -边@聊 1 -边@录像 1 -边@陆续 1 -边@骂 1 -边@摸索 1 -边@模仿 1 -边@抹 1 -边@凝神 1 -边@坡 2 -边@去 1 -边@实践 1 -边@甩 1 -边@说 3 -边@所 1 -边@谈 1 -边@掏 1 -边@特派员 1 -边@跳动 1 -边@往 1 -边@未##地 1 -边@务农 1 -边@吸烟 1 -边@相互 1 -边@镶 1 -边@行军 1 -边@修建 1 -边@学画 1 -边@沿海 4 -边@演出 1 -边@用 1 -边@增加 1 -边@扎糊 1 -边@战术 1 -边@整 1 -边@追 2 -边@走 2 -边@做 1 -边城@三亚市 1 -边防@、 3 -边防@” 1 -边防@部队 3 -边防@部门 5 -边防@风 1 -边防@工作 2 -边防@巩固 2 -边防@和 1 -边防@会议 1 -边防@检查站 1 -边防@警卫队 1 -边防@军官 1 -边防@军人 4 -边防@某 1 -边防@派出所 1 -边防@哨卡 1 -边防@手续 1 -边防@维护 1 -边防@一线 2 -边防@战备 1 -边防@执勤 1 -边防@总队 4 -边防军@改组 2 -边防军@将 1 -边防军@拥有 1 -边防线@, 1 -边防线@的 1 -边防线@和 1 -边防线@上 1 -边防站@戍守 1 -边防站@巡逻 1 -边际@产出 1 -边际@收益 1 -边疆@” 1 -边疆@的 3 -边疆@可能 1 -边疆@民族 1 -边疆@人民 1 -边疆@少数民族 1 -边界@。 1 -边界@, 4 -边界@出现 1 -边界@的 2 -边界@监控 1 -边界@降旗 1 -边界@进行 1 -边界@纠纷 3 -边界@矿 1 -边界@山区 1 -边界@上 1 -边界@协议 2 -边界@又 1 -边界@争议 1 -边境@, 1 -边境@大门 1 -边境@的 5 -边境@地区 5 -边境@堵 1 -边境@巩固 1 -边境@还 1 -边境@局势 1 -边境@开放 1 -边境@口岸 1 -边境@生产 1 -边境@稳定 2 -边境@现状 1 -边境@小镇 2 -边境@巡逻 1 -边境@游 1 -边境@综合 1 -边贸@持续 2 -边贸@货物 1 -边贸@经济 1 -边贸@商城 1 -边民@出入境 1 -边区@。 1 -边区@, 1 -边区@北岳区 1 -边区@党委 1 -边区@的 1 -边区@第一 1 -边区@劳动 1 -边区@英模 1 -边区@做出 1 -边上@。 1 -边上@抬头 1 -边线@捕鱼 1 -边线@向 3 -边线@延伸 2 -边线@在 1 -边线@之间 1 -边沿@区域 2 -边缘@、 1 -边缘@。 1 -边缘@” 1 -边缘@! 1 -边缘@, 2 -边缘@? 1 -边缘@的 1 -边缘@时 1 -边缘@系统 1 -边缘@有 1 -边缘性@, 1 -边远@城镇 1 -边远@村 1 -边远@地区 1 -边远@民族 1 -边远@农村 1 -边远@贫困 4 -边远@贫穷 1 -边远@山村 1 -边远@山区 3 -边远@县 1 -边寨@》 3 -边陲@。 2 -边陲@, 1 -边陲@的 3 -边陲@河口 1 -边陲@戍边人 1 -边陲@小 1 -编@、 4 -编@《 1 -编@播 1 -编@的 1 -编@发 1 -编@好 2 -编@后 1 -编@吗 1 -编@未##数 1 -编@新 1 -编@印 1 -编@自 2 -编成@《 1 -编成@的 1 -编成@未##数 2 -编导@、 3 -编导@不仅 1 -编导@的 2 -编导@和 1 -编导@进入 1 -编导@满天飞 1 -编导@们 2 -编导@试 1 -编导@未##人 2 -编导@下 1 -编导@与 1 -编导@在 1 -编导@致力 1 -编导@注意 2 -编导家@、 1 -编读@往来 1 -编队@、 1 -编队@表演 1 -编队@的 1 -编队@访 1 -编队@距离 1 -编队@前后 1 -编队@腾空而起 1 -编队@最 1 -编号@的 1 -编号@在 1 -编后@: 1 -编后@末##末 1 -编辑@、 4 -编辑@。 1 -编辑@, 2 -编辑@: 2 -编辑@帮助 1 -编辑@出版 3 -编辑@的 7 -编辑@等 1 -编辑@点评 3 -编辑@而 1 -编辑@工作 3 -编辑@过程 1 -编辑@记者 1 -编辑@目录 1 -编辑@手记 2 -编辑@同志 5 -编辑@未##人 3 -编辑@文艺 1 -编辑@业务 1 -编辑@一同 1 -编辑@印发 1 -编辑@应 1 -编辑@这 1 -编辑部@编审 1 -编辑部@今天 1 -编辑部@收到 1 -编辑部@同仁 1 -编辑部@完成 1 -编辑家@与 1 -编剧@、 2 -编剧@( 1 -编剧@, 6 -编剧@给予 1 -编剧@未##人 3 -编码@。 1 -编码@, 1 -编码@不同 1 -编码@非常 1 -编码@还 1 -编内@编外 2 -编年体@的 1 -编排@、 1 -编排@, 3 -编排@不 1 -编排@的 4 -编排@都 1 -编排@而 1 -编排@更 1 -编排@将 1 -编排@了 1 -编排@末##末 1 -编排@上 1 -编排@也 1 -编入@“ 1 -编入@大革命 1 -编入@解放战争 1 -编入@抗日战争 1 -编入@日常 1 -编入@社会主义 1 -编入@土地革命 1 -编审@、 1 -编审@未##人 1 -编外@的 1 -编外@市民 1 -编外@之 1 -编委会@十分 1 -编写@《 1 -编写@, 1 -编写@并 1 -编写@成 2 -编写@出 1 -编写@的 2 -编写@环境 1 -编写@教材 1 -编写@精心 1 -编写@了 8 -编写@期间 1 -编写@文字 1 -编写@制定 1 -编选@、 1 -编选@了 1 -编选@未##人 1 -编选者@明智 1 -编印@成 1 -编印@的 1 -编余@的 3 -编余@了 1 -编余@一 1 -编造@、 1 -编造@。 1 -编造@, 1 -编造@的 1 -编造@交通 1 -编造@了 2 -编造@说 1 -编造@未##数 1 -编造@这些 1 -编者@) 1 -编者@: 1 -编者@按语 1 -编者@的 5 -编者@的话 1 -编者@广为 1 -编者@和 1 -编者@还 1 -编者@将 1 -编者@们 1 -编者@末##末 12 -编者@与 1 -编者@在 1 -编者按@: 17 -编者按@末##末 2 -编织@, 1 -编织@厂 1 -编织@好 1 -编织@了 1 -编织@在 1 -编织袋@厂 1 -编织袋@装运 1 -编制@、 1 -编制@。 2 -编制@《 2 -编制@, 4 -编制@并 1 -编制@出 1 -编制@出版 1 -编制@的 1 -编制@而 1 -编制@防震 1 -编制@工作 1 -编制@股价 1 -编制@和 1 -编制@将 1 -编制@普及 1 -编制@选民 1 -编制@预算 2 -编著@较 1 -编著@图文并茂 1 -编撰@, 1 -编撰@与 1 -编撰者@们 1 -编撰者@想到 1 -编组@、 1 -编组@, 1 -编组站@威舍镇 1 -编组站@在 1 -编纂@《 1 -编纂@, 1 -编纂@成 2 -编纂@大型 1 -编纂@的 2 -编纂@过程 1 -编纂@和 1 -贬@” 1 -贬@之 1 -贬褒@; 1 -贬低@自己 1 -贬幅@达 1 -贬值@、 2 -贬值@。 5 -贬值@● 1 -贬值@, 21 -贬值@并 1 -贬值@促使 1 -贬值@措施 1 -贬值@的 13 -贬值@对 4 -贬值@幅度 2 -贬值@高 1 -贬值@固然 1 -贬值@国际 1 -贬值@和 2 -贬值@后 2 -贬值@了 4 -贬值@末##末 1 -贬值@时 1 -贬值@示意图 1 -贬值@是 2 -贬值@所 2 -贬值@提高 1 -贬值@危机 1 -贬值@危险 1 -贬值@未##数 2 -贬值@约 1 -贬值@在 1 -贬值@造成 1 -贬值@直接 1 -贬值@只 1 -扁担@, 1 -扁担@插 1 -扁桃体@发炎 1 -便@, 3 -便@按照 1 -便@把 4 -便@抱 1 -便@被 4 -便@闭 1 -便@边 1 -便@变 1 -便@波及 1 -便@不 1 -便@不断 1 -便@不能 1 -便@辰 1 -便@称 1 -便@成 4 -便@成为 2 -便@乘虚而入 1 -便@出 1 -便@出现 1 -便@从 2 -便@簇拥 1 -便@达 2 -便@达到 1 -便@答应 1 -便@打出 1 -便@大幅 1 -便@带 1 -便@带领 1 -便@刀枪 1 -便@倒 1 -便@到 1 -便@独立 1 -便@对 2 -便@多 2 -便@发动 2 -便@发现 1 -便@放松 2 -便@放下 1 -便@放心 1 -便@分散 1 -便@浮雕 1 -便@浮思翩翩 1 -便@赴 1 -便@改换 1 -便@赶到 1 -便@感觉 1 -便@高兴 1 -便@搞 1 -便@告 1 -便@各自 1 -便@给 1 -便@给予 1 -便@顾不得 1 -便@乖乖 1 -便@光明 1 -便@红红火火 1 -便@呼啦 1 -便@焕发 1 -便@回过 1 -便@会 5 -便@活跃 1 -便@集中 1 -便@急匆匆 1 -便@继续 1 -便@加大 1 -便@将 2 -便@接到 1 -便@紧 1 -便@进入 1 -便@径直 1 -便@聚集 1 -便@具有 1 -便@开垦 1 -便@开始 6 -便@开张 1 -便@看 1 -便@看见 1 -便@可 13 -便@可以 1 -便@来到 4 -便@牢记 1 -便@利用 1 -便@立即 2 -便@连续 1 -便@搂草打兔子 1 -便@屡屡 1 -便@沦为 1 -便@没 1 -便@没有 2 -便@萌发 1 -便@难免 1 -便@难以 1 -便@能 2 -便@你 1 -便@腻 1 -便@迫不及待 2 -便@齐备 1 -便@千方百计 1 -便@前来 1 -便@抢先 1 -便@亲自 2 -便@轻率 1 -便@请 1 -便@趋向 1 -便@去 2 -便@缺少 1 -便@让 1 -便@饶有兴趣 1 -便@融化 1 -便@如期 1 -便@三三两两 1 -便@上街 1 -便@上市 1 -便@舍近求远 1 -便@伸手 1 -便@深 1 -便@深入虎穴 1 -便@省 1 -便@失去 1 -便@十分 2 -便@识 1 -便@驶入 1 -便@是 31 -便@手 1 -便@首战告捷 1 -便@受 1 -便@说 2 -便@索取 1 -便@所剩无几 1 -便@踏 1 -便@贪污 1 -便@同时 1 -便@徒 1 -便@托 1 -便@完成 1 -便@完全 1 -便@为 3 -便@未##数 1 -便@问 1 -便@无 1 -便@吸引 1 -便@悉数 1 -便@下 1 -便@下乡 1 -便@掀起 1 -便@陷入 1 -便@相约 1 -便@销声匿迹 1 -便@笑 1 -便@携 1 -便@携带 1 -便@心惊胆战 1 -便@形成 2 -便@需要 1 -便@宣布 1 -便@厌 1 -便@扬眉捋须 1 -便@仰望 1 -便@要 1 -便@一个 1 -便@依稀 1 -便@以 8 -便@毅然 1 -便@应 1 -便@勇敢 1 -便@用 1 -便@由 1 -便@由此 1 -便@有 9 -便@有条不紊 1 -便@又 2 -便@于 1 -便@与 4 -便@远远地 1 -便@越 1 -便@再 1 -便@在 10 -便@责怪 1 -便@展开 1 -便@占据 1 -便@找 1 -便@知 3 -便@主动 3 -便@着手 1 -便@仔细 1 -便@自动 1 -便@自己 1 -便@自然而然 1 -便@走 1 -便@足以 1 -便@组织 1 -便@缭绕 1 -便@铤而走险 1 -便当@容器 1 -便道@。 1 -便道@狭窄 1 -便捷@、 2 -便捷@, 2 -便捷@的 4 -便捷@末##末 1 -便利@。 3 -便利@, 5 -便利@表示 1 -便利@的 5 -便利@等 1 -便利@随手 1 -便利@条件 3 -便利@为 2 -便民@、 4 -便民@『 1 -便民@措施 6 -便民@的 1 -便民@服务 4 -便民@服务台 1 -便民@活动 1 -便民@路 1 -便民@伞 1 -便民@水管 1 -便民@为民 1 -便民@药箱 1 -便士@红票 1 -便士@桔红色 1 -便士@蓝 1 -便士@深蓝色 1 -便士@邮票 12 -便条@揽 1 -便携式@数字 1 -便衣@, 1 -便宜@、 3 -便宜@。 6 -便宜@, 7 -便宜@; 1 -便宜@达 1 -便宜@蛋 1 -便宜@得 1 -便宜@的 4 -便宜@末##末 1 -便宜@又 1 -便于@保存 1 -便于@操作 1 -便于@大家 1 -便于@对 1 -便于@公安 1 -便于@国际 1 -便于@控制 1 -便于@我们 1 -便于@泄洪 1 -便于@研究 1 -便于@邮电 1 -便于@游客 1 -便于@渔船 1 -便装@、 1 -变@、 1 -变@。 19 -变@“ 3 -变@” 3 -变@, 21 -变@; 6 -变@? 1 -变@被动 1 -变@不 1 -变@财富 1 -变@畅 1 -变@成为 1 -变@臭 1 -变@出 1 -变@雌 1 -变@大 1 -变@到 1 -变@得 40 -变@的 8 -变@电 1 -变@冬闲 1 -变@多次 1 -变@而 1 -变@副业 1 -变@高 1 -变@个 1 -变@管理者 1 -变@好 7 -变@黑 1 -变@红 1 -变@坏 2 -变@活 1 -变@间 1 -变@桔园 1 -变@精细 1 -变@救济式 2 -变@就 1 -变@苦 1 -变@冷 1 -变@了 13 -变@绿 1 -变@慢 1 -变@模糊 1 -变@魔术 1 -变@末##末 1 -变@末端 1 -变@呢 1 -变@暖 1 -变@强 1 -变@轻 1 -变@清 2 -变@穷 1 -变@求 1 -变@人工 1 -变@软 1 -变@扫黄打非 1 -变@时 1 -变@实物 1 -变@事后 3 -变@输血 1 -变@未##数 1 -变@未##它 2 -变@咸 1 -变@小 3 -变@沿线 1 -变@也 1 -变@与 1 -变@证 1 -变@中 1 -变@主 1 -变@坐堂 2 -变本加厉@, 1 -变成@“ 4 -变成@阿拉伯 1 -变成@比 1 -变成@长三乙 1 -变成@代理商 1 -变成@非洲 1 -变成@富人 1 -变成@耕地 1 -变成@共建 1 -变成@股东 1 -变成@国家 1 -变成@孩子 1 -变成@合法 1 -变成@货运 1 -变成@极 1 -变成@两 1 -变成@了 23 -变成@美国队 1 -变成@美好 2 -变成@美味 1 -变成@年收入 1 -变成@企业 1 -变成@少数 1 -变成@它们 1 -变成@未##数 3 -变成@现实 1 -变成@现实性 1 -变成@学习 1 -变成@厌倦 1 -变成@一 3 -变成@一个 4 -变成@主角 1 -变电@、 1 -变电@设施 8 -变电器@被盗 1 -变电站@、 2 -变电站@, 1 -变电站@及其 1 -变电站@内 1 -变电站@外 1 -变动@、 1 -变动@。 5 -变动@, 5 -变动@? 1 -变动@必将 1 -变动@处置 1 -变动@的 8 -变动@而 2 -变动@幅度 2 -变动@会 1 -变动@进行 1 -变动@就 1 -变动@具有 1 -变动@情况 1 -变动@情形 1 -变动@趋势 1 -变动@态势 1 -变动@相互 1 -变动@造成 1 -变动@之中 1 -变动@中 2 -变动@组织 1 -变废为宝@、 1 -变革@。 5 -变革@, 6 -变革@带来 1 -变革@的 6 -变革@而 1 -变革@进程 1 -变革@历史 1 -变革@联系 1 -变革@时代 1 -变革@时期 1 -变革@同 2 -变革@同行 1 -变革@先于 1 -变革@消除 1 -变革@这样 1 -变革@之中 1 -变革@中 2 -变更@比赛 1 -变更@等 1 -变更@工程 1 -变更@合同 1 -变更@强制 3 -变更@原则 1 -变故@, 1 -变故@: 1 -变化@、 3 -变化@。 48 -变化@” 3 -变化@( 2 -变化@, 97 -变化@: 4 -变化@; 2 -变化@? 1 -变化@出现 1 -变化@触发 1 -变化@大 1 -变化@的 26 -变化@等 1 -变化@都 3 -变化@对 1 -变化@而 3 -变化@发展 1 -变化@反应 1 -变化@感慨万千 1 -变化@规律 1 -变化@过程 1 -变化@过去 1 -变化@和 10 -变化@还 1 -变化@及时 1 -变化@将 1 -变化@进行 1 -变化@就 5 -变化@考虑 1 -变化@可以 1 -变化@了 2 -变化@灵活 1 -变化@灵敏 1 -变化@末##末 4 -变化@平均数 1 -变化@情况 2 -变化@趋势 2 -变化@甚 1 -变化@是 1 -变化@提供 1 -变化@也 2 -变化@一般 1 -变化@尤为 1 -变化@有所 1 -变化@有助于 1 -变化@于 1 -变化@与 1 -变化@在 1 -变化@之中 2 -变化@直接 2 -变化@中 2 -变化@主要 1 -变化@着 2 -变化@最 2 -变化@作 1 -变化多端@, 1 -变化图@交给 1 -变化无常@, 1 -变化无常@的 1 -变换@, 1 -变换@造型 1 -变换@着 1 -变幻@, 2 -变幻@的 3 -变幻莫测@的 1 -变价@) 1 -变量@, 1 -变量@之一 1 -变卖@他们 1 -变迁@。 1 -变迁@” 3 -变迁@, 3 -变迁@的 3 -变迁@和 2 -变迁@看 1 -变迁@中 2 -变色龙@死 1 -变数@。 3 -变态@, 1 -变态@等 1 -变态@是 1 -变态反应@等等 1 -变通@规定 1 -变为@“ 1 -变为@多 1 -变为@股份公司 1 -变为@顾问 1 -变为@合并 1 -变为@合作社 1 -变为@辉煌 1 -变为@价格 1 -变为@经济 1 -变为@具体 1 -变为@了 1 -变为@明 1 -变为@农民 1 -变为@胜势 1 -变为@输出 1 -变为@推动 1 -变为@未##数 1 -变为@现实 1 -变为@以 1 -变为@约 1 -变为@中等 1 -变线@, 1 -变相@『 1 -变相@成 1 -变相@的 1 -变相@举债 1 -变相@提高 1 -变相@涨价 1 -变形@、 1 -变形@。 1 -变形@, 2 -变形@的 2 -变形@却 1 -变形@走样 1 -变性@淀粉 1 -变性@情况 1 -变性@现象 2 -变压器@、 1 -变压器@。 1 -变压器@“ 1 -变压器@, 3 -变压器@超 1 -变压器@的 3 -变压器@和 1 -变压器@就 1 -变压器@容量 1 -变压器@是 1 -变压器@损耗 1 -变压器@为 1 -变压器@自身 1 -变样@、 1 -变样@, 1 -变异@。 1 -变异@, 4 -变异@的 2 -变质@、 1 -变质@的 1 -变质@食品 2 -辨@其 1 -辨@是非曲直 1 -辨认@, 1 -辨认@并 1 -辨认@出 2 -辨认@及 1 -辨认@一 1 -辨识@路标 1 -辨识@情质 1 -辨析@矛盾 1 -辩@。 1 -辩驳@的 2 -辩护@。 1 -辩护律师@和 2 -辩护律师@还 1 -辩护律师@经 2 -辩护律师@申请 1 -辩护律师@在 1 -辩护人@、 2 -辩护人@会见 1 -辩护人@可以 1 -辩护人@向 1 -辩护人@需要 1 -辩护人@依照 1 -辩解@和 1 -辩解@说 1 -辩论@大厅 1 -辩论@的 2 -辩论@激烈 1 -辩论@是 1 -辩论@双方 1 -辩论@一番 1 -辩论@正方 1 -辩论@中 1 -辩论会@的 1 -辩证@: 1 -辩证@的 2 -辩证@地 1 -辩证@关系 1 -辩证法@、 3 -辩证法@》 1 -辩证法@, 2 -辩证法@的 1 -辩证法@末##末 1 -辩证唯物论者@的 1 -辩证唯物主义@, 1 -辩证唯物主义@的 1 -辩证唯物主义@和 2 -辩证唯物主义@领导 1 -辩证唯物主义@思想 1 -辩证唯物主义者@承认 1 -辫子@, 1 -遍@。 4 -遍@—— 1 -遍@, 10 -遍@: 1 -遍@大地 1 -遍@的 2 -遍@开 1 -遍@览 1 -遍@了 7 -遍@末##末 2 -遍@呢 1 -遍@浦东 1 -遍@全球 1 -遍@全县 1 -遍@仍 1 -遍@山城 1 -遍@山乡 1 -遍@设 1 -遍@水 1 -遍@所有 1 -遍@未##地 1 -遍@洗 1 -遍@燕赵 1 -遍@一 1 -遍@又 2 -遍布@。 1 -遍布@八 1 -遍布@城市 1 -遍布@城乡 2 -遍布@大江南北 1 -遍布@各 1 -遍布@广东 1 -遍布@海口 1 -遍布@华夏 1 -遍布@挪威 1 -遍布@全国 4 -遍布@全球 1 -遍布@全市 1 -遍布@全县 1 -遍布@热带 1 -遍布@市区 1 -遍布@铁路 1 -遍布@在 1 -遍布@中条山 1 -遍地@。 1 -遍地@都 1 -遍地@流 1 -遍地开花@。 1 -遍地开花@” 1 -遍访@东盟 1 -遍及@阿 1 -遍及@长沙市 1 -遍及@城乡 1 -遍及@地中海 1 -遍及@东西南北中 1 -遍及@街头 1 -遍及@全国 3 -遍及@全球 2 -遍及@世界 1 -遍及@所有 1 -遍及@五 1 -遍野@、 1 -标@比 1 -标@出 2 -标@底价 1 -标@有 1 -标@着 2 -标榜@『 1 -标本@、 1 -标本@。 2 -标本@未##数 1 -标本兼治@、 2 -标本兼治@。 2 -标本兼治@, 8 -标本兼治@的 1 -标本兼治@做好 1 -标本室@、 1 -标兵@。 2 -标兵@, 1 -标兵@; 1 -标兵@单位 1 -标兵@加油站 1 -标兵@末##末 1 -标兵@中队 1 -标尺@, 2 -标的@, 1 -标的@真伪 1 -标的@瑕疵 1 -标底@、 1 -标点@, 1 -标点@的 1 -标点符号@不足 1 -标杆@” 1 -标杆@定 1 -标号@为 1 -标记@; 1 -标记@到 1 -标记@赫然 1 -标记@之一 1 -标价@, 3 -标价@达 1 -标价@高 1 -标价@规定 1 -标价@未##数 1 -标价@已 1 -标价@之外 1 -标价@最高 1 -标价牌@上 1 -标明@“ 1 -标明@保护区 1 -标明@导线 1 -标明@的 2 -标明@供 1 -标明@位置 1 -标明@这些 1 -标明@指标 1 -标明@作者 2 -标牌@、 2 -标牌@: 1 -标牌@摆放 1 -标牌@和 1 -标牌@上 1 -标牌@统供率 2 -标牌@为 1 -标牌@下 1 -标签@。 2 -标签@, 1 -标签@标识 1 -标签@不符 1 -标签@的 1 -标签@后 1 -标签@检验 1 -标签@上 1 -标签@未##它 1 -标签@以及 1 -标签@由 1 -标识@, 3 -标识@不符 1 -标识物@本身 1 -标识物@及 1 -标识物@均 1 -标识物@上 1 -标题@) 1 -标题@叫做 1 -标题@是 1 -标题@书法 1 -标题@新闻 1 -标新立异@, 1 -标语@。 1 -标语@, 2 -标语@: 1 -标语@被 1 -标语@带 1 -标语@的 5 -标语@各 1 -标语@和 1 -标语@会 1 -标语@或 1 -标语@夹杂 1 -标语@开始 1 -标语@口号 1 -标语@去 1 -标语@十分 1 -标语@是 1 -标语@文明 1 -标语@因 1 -标语@与 1 -标语@中 1 -标语牌@、 1 -标语牌@在 1 -标值@未##数 1 -标志@、 1 -标志@。 24 -标志@, 21 -标志@: 1 -标志@; 1 -标志@保护 1 -标志@被 1 -标志@产品 3 -标志@的 5 -标志@灯箱 1 -标志@等 2 -标志@非常 1 -标志@和 2 -标志@华文 1 -标志@或 1 -标志@及 1 -标志@末##末 1 -标志@是 1 -标志@问题 1 -标志@我国 2 -标志@之一 2 -标志@着 44 -标志牌@, 1 -标志牌@; 1 -标志牌@的 1 -标志牌@及其 2 -标志牌@使用 1 -标志牌@未##数 1 -标志性@“ 1 -标志性@产品 1 -标志性@的 2 -标志性@工程 1 -标志性@建筑 1 -标致@得 1 -标致@公司 1 -标注@的 1 -标桩@和 1 -标桩@两侧 2 -标准@、 7 -标准@。 32 -标准@” 1 -标准@》 2 -标准@( 2 -标准@) 2 -标准@, 62 -标准@: 1 -标准@; 3 -标准@按照 2 -标准@比较 1 -标准@便 1 -标准@并 1 -标准@长度 1 -标准@厂房 2 -标准@的 21 -标准@等 3 -标准@等于 1 -标准@低于 1 -标准@而 2 -标准@发放 1 -标准@高于 1 -标准@公布 1 -标准@规定 3 -标准@过 1 -标准@核定 1 -标准@和 9 -标准@还 1 -标准@基础 1 -标准@加收 1 -标准@将 1 -标准@接轨 1 -标准@就 1 -标准@就是 1 -标准@课题组 1 -标准@来 2 -标准@每年 2 -标准@每人 1 -标准@每月 1 -标准@末##末 1 -标准@镍氢 1 -标准@农田 1 -标准@评判 1 -标准@普尔 1 -标准@启动 1 -标准@确定 2 -标准@认证 1 -标准@设计 2 -标准@甚至 1 -标准@是 1 -标准@体系 4 -标准@为 2 -标准@下限 1 -标准@要 1 -标准@要求 1 -标准@也 1 -标准@引入 1 -标准@应当 1 -标准@优等品 1 -标准@由 1 -标准@邮资 1 -标准@与 1 -标准@约 1 -标准@越 1 -标准@在 1 -标准@早已 1 -标准@质量 4 -标准@重新 1 -标准@主要 1 -标准@资金 1 -标准分@等级 1 -标准化@、 1 -标准化@, 2 -标准化@; 1 -标准化@程度 1 -标准化@和 1 -标准化@技术 1 -标准化@矿井 2 -标准化@水平 2 -标准化@校舍 1 -标准化@以及 1 -标准价@售房 1 -标准舞@大赛 1 -标准舞@第二 1 -标准箱@, 2 -标准箱@位 1 -标准音@和 1 -彪炳@中华民族 1 -膘@坐等 1 -膘肥体壮@的 1 -表@、 1 -表@。 1 -表@, 3 -表@爱心 1 -表@感激 1 -表@欢迎 1 -表@将 1 -表@乐观 1 -表@同情 2 -表@推辞 1 -表@未##数 17 -表@要 1 -表@愿 1 -表@中 1 -表@重视 1 -表层@, 2 -表层@的 1 -表层@下 1 -表达@。 1 -表达@, 3 -表达@残疾人 1 -表达@出 1 -表达@得 1 -表达@的 5 -表达@对 4 -表达@和 1 -表达@了 23 -表达@奶奶 1 -表达@情感 1 -表达@时 1 -表达@是 1 -表达@他们 2 -表达@她 1 -表达@未##它 1 -表达@我们 2 -表达@相同 1 -表达@孝敬 1 -表达@孝心 1 -表达@谢意 1 -表达@要 1 -表达@一 1 -表达@一个 1 -表达@意见 1 -表达@中国 1 -表达@重 1 -表达@自己 1 -表弟@未##人 1 -表格@。 2 -表格@变成 1 -表格@上 1 -表格@要求 1 -表决@。 2 -表决@, 1 -表决@前 1 -表决@日期 1 -表决@时 2 -表决@通过 1 -表决@向 1 -表里@相依 1 -表露@, 1 -表率@、 1 -表率@。 8 -表率@, 2 -表率@作用 9 -表妹@。 1 -表妹@未##人 1 -表妹@再 1 -表面@、 1 -表面@。 2 -表面@, 1 -表面@冰层 2 -表面@冰块 1 -表面@存 1 -表面@存在 2 -表面@的 2 -表面@地形 1 -表面@看 3 -表面@看来 3 -表面@可能 1 -表面@上 6 -表面@未##数 2 -表面@未##它 1 -表面@吸引 1 -表面@正常 1 -表面@只 2 -表面@着陆 1 -表面化@。 1 -表面文章@。 1 -表面文章@, 3 -表面文章@去 1 -表面文章@上 1 -表面文章@追求 1 -表明@“ 1 -表明@, 113 -表明@: 9 -表明@北京 1 -表明@藏胞 1 -表明@朝阳市 1 -表明@大部分 1 -表明@党中央 1 -表明@德国 1 -表明@俄 1 -表明@该党 1 -表明@公共 1 -表明@国际 1 -表明@脊索动物 1 -表明@经济 1 -表明@肯尼亚 1 -表明@两岸 2 -表明@了 14 -表明@美国 3 -表明@木卫二 2 -表明@欧盟 1 -表明@千 1 -表明@社会主义 1 -表明@深层 1 -表明@说者 2 -表明@它 1 -表明@土地 1 -表明@土耳其 1 -表明@未##它 2 -表明@我国 2 -表明@香港 1 -表明@一 1 -表明@一个 1 -表明@伊拉克 1 -表明@以方 1 -表明@意大利 1 -表明@宇宙 1 -表明@在 2 -表明@这 2 -表明@整体 1 -表明@政协 1 -表明@只有 1 -表明@中 1 -表明@中国 4 -表皮@剥落 1 -表皮@的 2 -表皮@在 1 -表情@。 1 -表情@, 2 -表情@变化 1 -表情@控制 1 -表情@来 1 -表情@美 1 -表情@上 1 -表情@时 1 -表情@也 1 -表示@。 4 -表示@“ 9 -表示@, 239 -表示@: 15 -表示@阿 1 -表示@悲观 1 -表示@不 6 -表示@不安 1 -表示@不满 1 -表示@不能 1 -表示@不再 1 -表示@诚挚 2 -表示@充分 1 -表示@崇高 2 -表示@出 1 -表示@辞职 2 -表示@担心 2 -表示@担忧 1 -表示@当 1 -表示@道歉 1 -表示@德 1 -表示@的 15 -表示@吊唁 1 -表示@独联体 1 -表示@对 4 -表示@俄 1 -表示@反对 2 -表示@反感 1 -表示@方法 1 -表示@非常 3 -表示@感激 1 -表示@感谢 38 -表示@高兴 3 -表示@各 1 -表示@公司 1 -表示@关心 1 -表示@关注 2 -表示@很 4 -表示@弘扬 1 -表示@怀疑 1 -表示@欢迎 27 -表示@回 1 -表示@会 2 -表示@继续 1 -表示@坚决 1 -表示@坚信 1 -表示@将 12 -表示@将要 1 -表示@接受 4 -表示@节日 5 -表示@今冬 1 -表示@今年 1 -表示@进行 1 -表示@敬意 1 -表示@拒绝 1 -表示@绝对 1 -表示@可以 2 -表示@肯定 1 -表示@乐观 3 -表示@理解 1 -表示@良好 3 -表示@了 11 -表示@满意 12 -表示@莫斯科 1 -表示@那种 1 -表示@拟 1 -表示@期待 1 -表示@谴责 1 -表示@强烈 1 -表示@钦佩 2 -表示@亲切 19 -表示@热烈 17 -表示@荣幸 1 -表示@如果 1 -表示@丧事 1 -表示@深切 5 -表示@声援 1 -表示@生死 1 -表示@十分 1 -表示@时代 1 -表示@所 1 -表示@他 2 -表示@他们 1 -表示@她 1 -表示@特别 2 -表示@同情 3 -表示@同意 3 -表示@推进 1 -表示@妥善 1 -表示@唾弃 1 -表示@完全 3 -表示@未##人 1 -表示@慰问 14 -表示@我们 1 -表示@无能为力 1 -表示@希望 11 -表示@相信 18 -表示@香港 1 -表示@谢意 1 -表示@谢罪 1 -表示@新春 2 -表示@心里 1 -表示@兄弟 1 -表示@需 1 -表示@严重 2 -表示@要 22 -表示@一旦 1 -表示@一定 1 -表示@一下 1 -表示@遗憾 4 -表示@已 1 -表示@以 1 -表示@应 1 -表示@与 1 -表示@愿 1 -表示@愿意 7 -表示@赞成 1 -表示@赞赏 16 -表示@赞同 3 -表示@真诚 1 -表示@政府部门 1 -表示@支持 7 -表示@中方 1 -表示@中国 1 -表示@中央政府 1 -表示@衷心 11 -表示@祝福 1 -表示@祝贺 14 -表示@自豪 1 -表示@自己 1 -表示@最 1 -表示@尊重 1 -表示@忏悔 1 -表述@。 2 -表述@方式 1 -表述@了 1 -表述@主要 1 -表态@。 1 -表态@, 2 -表态@: 2 -表态@的 1 -表态@说 1 -表头@拆 1 -表现@、 1 -表现@。 13 -表现@『 1 -表现@, 13 -表现@: 2 -表现@; 1 -表现@不 1 -表现@不凡 1 -表现@不俗 1 -表现@出 28 -表现@出来 8 -表现@出色 3 -表现@得 6 -表现@的 5 -表现@动态 1 -表现@敦煌 2 -表现@而 1 -表现@反差 1 -表现@方法 1 -表现@方式 1 -表现@分析 1 -表现@个体 1 -表现@更 1 -表现@毫无 1 -表现@好 1 -表现@和平 1 -表现@忽 1 -表现@还 1 -表现@换取 1 -表现@极 1 -表现@集体 1 -表现@及其 1 -表现@较 1 -表现@军队 1 -表现@快速 1 -表现@历史 1 -表现@了 16 -表现@能力 1 -表现@配合 1 -表现@平平 2 -表现@评选 1 -表现@却 1 -表现@如何 1 -表现@十分 1 -表现@时 1 -表现@时代 1 -表现@世态 1 -表现@是 3 -表现@手法 3 -表现@思想 1 -表现@他 2 -表现@他们 2 -表现@突出 2 -表现@为 26 -表现@未##地 1 -表现@未##人 2 -表现@文 1 -表现@新 1 -表现@形式 8 -表现@一 1 -表现@一些 1 -表现@已 1 -表现@有 1 -表现@于 2 -表现@圆润 1 -表现@运动员 1 -表现@在 25 -表现@崭新 1 -表现@张家口 1 -表现@这 1 -表现@之一 1 -表现@中国 1 -表现@中华民族 1 -表现力@。 2 -表现力@》 1 -表现力@, 1 -表现性@, 1 -表象@, 1 -表象@层面 1 -表象@的 1 -表象@描述 1 -表演@、 5 -表演@。 8 -表演@” 2 -表演@《 2 -表演@, 10 -表演@: 1 -表演@必须 1 -表演@博得 1 -表演@彩排 1 -表演@程式 1 -表演@大师 1 -表演@的 8 -表演@的确 1 -表演@等 1 -表演@动作 1 -表演@队员 3 -表演@多多益善 1 -表演@风格 1 -表演@歌舞 1 -表演@格斗 1 -表演@给 1 -表演@根本 1 -表演@和 2 -表演@虎虎有生气 1 -表演@技巧 1 -表演@技术 2 -表演@交替 1 -表演@交通 1 -表演@精彩 1 -表演@就 1 -表演@理论 1 -表演@了 11 -表演@能力 1 -表演@群体 1 -表演@人才 2 -表演@深深 1 -表演@时 1 -表演@事业 2 -表演@是 1 -表演@所 1 -表演@体态 1 -表演@团体 2 -表演@文艺 1 -表演@舞蹈 1 -表演@吸引 1 -表演@也 1 -表演@已 1 -表演@艺术 8 -表演@迎春 1 -表演@又 1 -表演@与 1 -表演@院 1 -表演@在 2 -表演@这个 1 -表演@中 1 -表演@专业 1 -表演@走钢丝 1 -表演队@( 1 -表演队@, 1 -表演队@办公楼 1 -表演队@党委 1 -表演队@的 2 -表演队@尽快 1 -表演队@荣立 1 -表演队@荣誉室 1 -表演队@身上 1 -表演队@向 1 -表演队@以 1 -表演队@又 1 -表演队@展示 1 -表演队@组建 1 -表演机@最 1 -表演赛@。 1 -表演赛@, 1 -表演史@上 1 -表演艺术家@未##人 2 -表演艺术家@杨 1 -表演者@。 1 -表演者@, 1 -表演者@串 1 -表演者@缓步 1 -表演者@围 1 -表扬@。 2 -表扬@, 3 -表扬@好 1 -表扬@咱 1 -表扬稿@, 1 -表扬信@。 1 -表扬信@, 2 -表扬信@末##末 1 -表扬信@未##数 1 -表彰@。 6 -表彰@‘ 1 -表彰@, 6 -表彰@大会 6 -表彰@的 11 -表彰@电视电话会议 1 -表彰@好 1 -表彰@和 2 -表彰@或 1 -表彰@末##末 2 -表彰@那些 1 -表彰@他俩 1 -表彰@为 1 -表彰@未##数 3 -表彰@先进 3 -表彰@先进县 1 -表彰@优秀 1 -表彰@中国 1 -表彰@座谈会 1 -表彰会@, 3 -表彰会@的 1 -表彰会@昨天 1 -表征@着 1 -鳖@、 1 -鳖精@” 1 -憋@不 2 -憋@住 1 -憋@着 1 -憋@足 2 -憋足劲@将 1 -别@, 1 -别@把 1 -别@被 1 -别@厨房 1 -别@当 1 -别@倒 1 -别@管 1 -别@急 1 -别@具 4 -别@看 6 -别@客气 1 -别@买 1 -别@忙 1 -别@冒进 1 -别@弄 1 -别@让 1 -别@上 1 -别@说 5 -别@太 1 -别@替 1 -别@忘 2 -别@忘记 1 -别@无 3 -别@小看 1 -别@泄气 1 -别@样 1 -别@以为 1 -别@有 6 -别@在 1 -别@脏 1 -别@着急 1 -别@作废 1 -别出心裁@, 2 -别出心裁@地 1 -别出心裁@之一 1 -别处@所 1 -别的@, 1 -别的@代表 1 -别的@地方 2 -别的@观众 1 -别的@孩子 1 -别的@理论 3 -别的@路 1 -别的@吗 1 -别的@民族 1 -别的@企业 2 -别的@什么 1 -别的@书 1 -别的@行业 1 -别的@学校 1 -别的@艺术 1 -别的@原因 1 -别的@证据 1 -别的@作家 1 -别国@进行 1 -别国@模式 1 -别国@末##末 1 -别国@内政 2 -别国@施加 1 -别国@实行 2 -别国@无权 1 -别国@协调 1 -别国@制裁 1 -别国@组织 1 -别具匠心@, 1 -别具匠心@: 1 -别具一格@, 1 -别具一格@的 2 -别具一格@万 1 -别开生面@《 1 -别开生面@, 1 -别开生面@的 5 -别妻离子@只身 1 -别情@, 1 -别人@。 4 -别人@, 7 -别人@; 1 -别人@吧 1 -别人@不 5 -别人@不能 1 -别人@吃 1 -别人@带来 1 -别人@的 13 -别人@都 2 -别人@对 2 -别人@而 1 -别人@分享 2 -别人@干 1 -别人@跟 2 -别人@工作 1 -别人@共同 1 -别人@顾全大局 1 -别人@花 1 -别人@家 1 -别人@讲 1 -别人@交往 1 -别人@教 1 -别人@近 1 -别人@就 1 -别人@看见 1 -别人@来说 1 -别人@慢 1 -别人@没有 2 -别人@去 1 -别人@却 1 -别人@仍 1 -别人@上 1 -别人@生活 1 -别人@时 1 -别人@说 2 -别人@添麻烦 1 -别人@停放 1 -别人@托 1 -别人@为 1 -别人@未##它 1 -别人@无法 1 -别人@写 2 -别人@心烦 1 -别人@演戏 1 -别人@要 1 -别人@也 1 -别人@一下 1 -别人@已经 1 -别人@沾 1 -别人@这么 1 -别人@支援 1 -别人@知道 1 -别人@走路 1 -别墅@。 2 -别墅@” 3 -别墅@, 1 -别墅@里 1 -别墅@门前 1 -别墅@写字楼 1 -别墅区@。 1 -别墅区@, 1 -别提@了 1 -别无选择@。 2 -别无选择@, 3 -别无选择@地 1 -别样@的 1 -别样@红 1 -别有用心@地 1 -别致@、 1 -别致@的 6 -别致@而 1 -别致@末##末 1 -瘪@稻 1 -斌@) 1 -濒临@大海 1 -濒临@大西洋 1 -濒临@倒闭 7 -濒临@灭绝 2 -濒临@破产 1 -濒临@失传 2 -濒临@险境 1 -濒临@辍学 1 -濒危@、 1 -濒危@动物 1 -濒危@灭绝 1 -濒危@鸟类 2 -濒危@物种 2 -濒危@鱼类 2 -濒危@状态 1 -濒危种@。 1 -滨@, 1 -滨@的 3 -滨@中国 1 -滨海@、 1 -滨海@城市 1 -滨海@大道 3 -滨海@新区 1 -滨湖@之 1 -滨江路@高架桥 1 -滨州@地区 9 -滨州市@妇联 1 -宾馆@、 7 -宾馆@。 5 -宾馆@“ 1 -宾馆@, 2 -宾馆@; 1 -宾馆@白族 1 -宾馆@大礼堂 1 -宾馆@大堂 1 -宾馆@大厅 1 -宾馆@饭店 1 -宾馆@附近 2 -宾馆@给予 1 -宾馆@工作 1 -宾馆@机电 1 -宾馆@将 1 -宾馆@进行 1 -宾馆@经理 1 -宾馆@举行 1 -宾馆@苦思 1 -宾馆@门口 1 -宾馆@门前 1 -宾馆@末##末 1 -宾馆@赔偿 1 -宾馆@却 1 -宾馆@三毛 1 -宾馆@时 2 -宾馆@停车场 1 -宾馆@西侧 3 -宾馆@相 1 -宾馆@应 1 -宾馆@由于 1 -宾馆@在 2 -宾馆@则 1 -宾馆@值班 2 -宾馆@周围 1 -宾客@。 1 -宾客@参加 1 -宾客@品尝 1 -宾客@未##数 1 -宾客@之间 1 -宾朋@参加 1 -宾至如归@的 1 -宾主@进行 2 -宾主@就 1 -兵@。 1 -兵@” 1 -兵@》 7 -兵@) 1 -兵@, 1 -兵@表现 2 -兵@参建 1 -兵@场 1 -兵@的 2 -兵@分 4 -兵@个性 1 -兵@工作 3 -兵@临 1 -兵@妈妈 1 -兵@妹子 1 -兵@身体 1 -兵@慰问 1 -兵@西 1 -兵@一定 1 -兵@优秀 1 -兵@在 1 -兵@则 1 -兵@之 2 -兵@中 1 -兵@种 1 -兵法@、 1 -兵法@》 3 -兵法@及其 1 -兵法@名著 1 -兵荒马乱@、 1 -兵荒马乱@, 1 -兵家@先人 1 -兵力@、 1 -兵力@, 3 -兵力@来 1 -兵力@完成 1 -兵力@已 1 -兵力@最 1 -兵临城下@的 1 -兵马俑@》 2 -兵马俑@博物馆 1 -兵器@、 2 -兵器@。 1 -兵器@的 1 -兵器@等 1 -兵器@工业 8 -兵器@行业 2 -兵戎相见@。 1 -兵圣@” 1 -兵书@集中 1 -兵书@既 1 -兵书@可 1 -兵书@史籍 1 -兵团@党委 1 -兵团@等 1 -兵团@分兵把口 1 -兵团@分管 1 -兵团@后勤部 1 -兵团@开展 1 -兵团@未##它 1 -兵团@型 1 -兵味@。 1 -兵学@传统 1 -兵学@开创 1 -兵学@之 1 -兵站@、 1 -兵种@, 2 -兵种@部队 1 -兵种@合同 1 -兵种@石油 1 -兵种@协同 1 -兵卒@的 1 -冰@。 2 -冰@, 4 -冰@达 1 -冰@冻 1 -冰@帆 2 -冰@封 6 -冰@和 1 -冰@湖 1 -冰@加以 1 -冰@建筑 1 -冰@可以 1 -冰@履 1 -冰@上 2 -冰@是 2 -冰@屋 1 -冰@下 1 -冰@消 2 -冰@压 1 -冰@又 1 -冰@制作 1 -冰暴@和 1 -冰暴@横扫 1 -冰暴@袭 1 -冰暴@袭击 2 -冰暴@灾害 5 -冰暴@之 1 -冰暴@中 1 -冰层@分裂 1 -冰层@或 1 -冰层@下 3 -冰层@砸 1 -冰场@。 1 -冰场@成为 1 -冰场@将 1 -冰场@今天 1 -冰场@上 1 -冰城@, 1 -冰城@哈尔滨市 1 -冰川@崩裂 1 -冰灯@、 1 -冰灯@和 1 -冰灯@艺术节 1 -冰点@供不应求 1 -冰雕@构成 1 -冰雕@教堂 1 -冰雕@旅馆 1 -冰雕@童话 2 -冰雕@艺术家 1 -冰雕@作品 1 -冰冻@得 1 -冰冻@的 3 -冰冻三尺@, 2 -冰冻三尺@非一日之寒 1 -冰风暴@的 1 -冰风暴@袭击 1 -冰盖@考察 1 -冰挂@的 1 -冰棍@闯 1 -冰棍儿@不屑一顾 1 -冰棍儿@的 1 -冰晶@悬浮 1 -冰块@。 2 -冰块@填充 1 -冰冷@的 3 -冰冷@末##末 1 -冰粒@, 1 -冰凉@, 1 -冰凌@与 1 -冰面@、 1 -冰面@上 1 -冰清玉洁@水仙花 1 -冰球@、 3 -冰球@。 1 -冰球@队员 1 -冰球@联盟 2 -冰球@球员 2 -冰球@沙皇 4 -冰球@协会 2 -冰球@选手 2 -冰球@最高 1 -冰球界@未##它 1 -冰球界@最 1 -冰山@、 1 -冰山@” 1 -冰山@( 1 -冰台@建成 1 -冰台@上 1 -冰坛@中 1 -冰糖@与 1 -冰糖葫芦@” 1 -冰糖葫芦@, 1 -冰糖葫芦@甜 1 -冰糖葫芦@已 1 -冰天雪地@, 2 -冰天雪地@的 2 -冰天雪地@里 1 -冰天雪地@吗 1 -冰天雪地@撒播 1 -冰天雪地@中 1 -冰箱@、 2 -冰箱@, 1 -冰箱@; 1 -冰箱@的 1 -冰箱@和 1 -冰箱@内 1 -冰箱@时 1 -冰箱@外观 1 -冰箱@新 1 -冰箱@用 1 -冰箱@则 1 -冰芯@样品 2 -冰熊@股份 1 -冰雪@、 1 -冰雪@。 1 -冰雪@, 2 -冰雪@带来 1 -冰雪@覆盖 1 -冰雪@健儿 3 -冰雪@经贸 1 -冰雪@雷霆 1 -冰雪@旅游 1 -冰雪@茫茫 1 -冰雪@南极 1 -冰雪@情怀 1 -冰雪@时 1 -冰雪@锁 1 -冰雪@体育 1 -冰雪@围困 1 -冰雪@未 1 -冰雪@袭击 1 -冰雪@下 1 -冰雪@游乐 1 -冰雪@运动 1 -冰雪@造成 1 -冰雪@之 2 -冰雪@之中 1 -冰雪@中 1 -冰雪@纵横 1 -冰雪节@( 1 -冰雪节@上 2 -冰雪节@未##时 1 -冰雪节@在 1 -冰雪界@几 2 -冰雨@, 1 -冰淇淋@未##数 1 -冰淇淋@有 1 -柄@, 2 -柄@木勺 1 -丙烷@燃烧器 1 -秉笔@直言 1 -秉笔直书@, 1 -秉承@前 1 -秉公@办事 1 -秉公@直言 1 -秉借@前沿 1 -饼@吃 1 -饼干@、 1 -饼干@挂 1 -饼子@, 1 -病@、 3 -病@。 2 -病@——— 1 -病@” 3 -病@, 10 -病@; 1 -病@不 1 -病@初 1 -病@除 2 -病@得 1 -病@的 2 -病@等 1 -病@动 1 -病@而 1 -病@管理 1 -病@皆 1 -病@来 1 -病@了 2 -病@贫困 1 -病@去 1 -病@去世 1 -病@日前 1 -病@逝世 1 -病@室 1 -病@提供 1 -病@统筹 1 -病@退出 1 -病@未##数 1 -病@卧 4 -病@袭击 1 -病@下岗 1 -病@休 1 -病@医治 5 -病@又 1 -病@于 5 -病@在 1 -病@中 4 -病@重 1 -病变@部位 1 -病变@局部 1 -病残@的 1 -病虫害@, 2 -病虫害@的 1 -病虫害@综合 1 -病床@, 1 -病床@边 2 -病床@和 1 -病床@前 2 -病床@上 3 -病倒@, 1 -病毒@、 1 -病毒@。 2 -病毒@, 2 -病毒@不 1 -病毒@的 7 -病毒@等 1 -病毒@感染 3 -病毒@感染者 1 -病毒@高 1 -病毒@结构 1 -病毒@未##串 1 -病毒@细胞 1 -病房@。 1 -病房@( 1 -病房@, 2 -病房@; 1 -病房@的 1 -病房@情景 1 -病房@只 1 -病根@” 1 -病根@的 1 -病根@依旧 1 -病故@, 1 -病故@后 1 -病故@军人 1 -病害@、 1 -病害@比比皆是 1 -病假@, 1 -病假条@, 1 -病菌@、 1 -病菌@产生 1 -病菌@的 1 -病理@机制 1 -病例@, 1 -病例@末##末 1 -病例@数以千计 1 -病例@在 1 -病例@中 2 -病魔@, 2 -病魔@搏斗 1 -病魔@急剧 2 -病魔@侵入 1 -病魔@已 1 -病情@。 1 -病情@, 1 -病情@不断 1 -病情@发作 1 -病情@后 1 -病情@缓解 1 -病情@日趋 1 -病情@未 1 -病情@已 2 -病情@作 1 -病人@、 1 -病人@, 5 -病人@从 1 -病人@得到 1 -病人@的 4 -病人@服务 1 -病人@给 1 -病人@建立 1 -病人@将 1 -病人@进 1 -病人@进行 1 -病人@实行 1 -病人@是否 1 -病人@送 2 -病人@挑 1 -病人@痛苦 1 -病人@脱险 1 -病人@为 3 -病人@未##数 2 -病人@先 1 -病人@享受 1 -病人@一样 1 -病人@因 1 -病人@赠送 1 -病人@治疗 1 -病人@转危为安 1 -病人@最后 1 -病史@。 1 -病逝@, 2 -病逝@末##末 1 -病态@。 1 -病态@, 1 -病态@社会 1 -病危@期间 1 -病休@未##数 1 -病休@在家 1 -病因@, 1 -病因@可能 1 -病因@有 1 -病原@微生物 1 -病员@减少 1 -病灶@” 1 -病症@。 1 -病症@方面 1 -病榻@前 1 -病榻@上 2 -并@、 1 -并@“ 2 -并@, 2 -并@安全 1 -并@按 3 -并@按照 5 -并@把 13 -并@摆 1 -并@拜年 1 -并@搬进 1 -并@搬迁 1 -并@扳回 1 -并@颁发 1 -并@伴 2 -并@伴有 1 -并@帮助 1 -并@保持 7 -并@保留 1 -并@保证 3 -并@报 3 -并@报道 2 -并@报告 1 -并@被 7 -并@必须 1 -并@遍及 1 -并@标明 2 -并@表示 13 -并@波及 2 -并@博采 1 -并@补充 1 -并@不 178 -并@不得不 1 -并@不断 4 -并@不仅仅 4 -并@不能 8 -并@不识时变 1 -并@不曾 1 -并@采访 1 -并@采取 8 -并@参加 1 -并@参与 2 -并@参照 1 -并@策划 1 -并@层层 2 -并@产生 1 -并@倡导 1 -并@超过 1 -并@称 4 -并@成 1 -并@成立 3 -并@成为 3 -并@承担 2 -并@承诺 1 -并@充分 3 -并@初见成效 1 -并@出版 1 -并@出任 1 -并@出席 1 -并@出现 2 -并@处 7 -并@处在 1 -并@创 1 -并@创下 1 -并@创造 2 -并@创作 1 -并@垂直 2 -并@从 4 -并@从此 1 -并@促成 1 -并@达成 6 -并@达到 2 -并@打捞 1 -并@打破 2 -并@打听 1 -并@大放异彩 1 -并@大力 1 -并@带 2 -并@带动 1 -并@带来 1 -并@带头 2 -并@担任 1 -并@当选 1 -并@当众 1 -并@当着 1 -并@导致 3 -并@到 1 -并@得到 4 -并@的 1 -并@登 1 -并@低于 1 -并@点题 1 -并@调动 1 -并@懂得 1 -并@动用 2 -并@冻结 1 -并@杜绝 1 -并@对 37 -并@敦促 1 -并@多 2 -并@多次 1 -并@多方 1 -并@发表 10 -并@发动 2 -并@发挥 1 -并@发现 1 -并@发展 4 -并@翻山越岭 1 -并@反馈 1 -并@防御 1 -并@访问 1 -并@放弃 2 -并@非 4 -并@飞 1 -并@辅 1 -并@赴 1 -并@赋予 1 -并@复印 1 -并@付 1 -并@付诸实施 2 -并@负有 1 -并@负责 4 -并@富有 1 -并@感谢 2 -并@高兴 1 -并@搞好 1 -并@告诫 1 -并@告诉 2 -并@告知 2 -并@给 3 -并@给予 4 -并@根据 12 -并@更 1 -并@公布 2 -并@共同 1 -并@购得 1 -并@鼓励 2 -并@鼓舞 1 -并@观看 1 -并@广泛 1 -并@规定 1 -并@规划 1 -并@和 5 -并@合影 2 -并@很快 1 -并@呼吁 1 -并@互相 1 -并@划定 2 -并@欢迎 4 -并@还 1 -并@幻化 1 -并@会见 1 -并@会同 2 -并@活跃 1 -并@获 2 -并@获得 4 -并@获奖 1 -并@积极 7 -并@激发 2 -并@集中 1 -并@及时 6 -并@即将 1 -并@即兴 1 -并@计划 3 -并@继续 2 -并@加大 1 -并@加高 1 -并@加强 3 -并@加速 2 -并@加以 1 -并@加重 1 -并@监督 1 -并@监视 1 -并@坚持 2 -并@坚定 1 -并@坚决 1 -并@坚信 1 -并@兼有 1 -并@检查 1 -并@减少 2 -并@健全 1 -并@渐渐 1 -并@建 1 -并@建成 1 -并@建立 5 -并@建议 1 -并@将 52 -并@奖励 1 -并@讲 1 -并@讲话 13 -并@讲述 1 -并@交待 1 -并@交还 1 -并@交纳 3 -并@接纳 1 -并@接收 1 -并@接受 1 -并@劫掠一空 1 -并@结成 1 -并@结合 8 -并@解决 3 -并@借此机会 1 -并@借用 1 -并@介绍 5 -并@进入 1 -并@进行 6 -并@进一步 5 -并@禁不住 1 -并@尽快 1 -并@尽量 1 -并@尽早 4 -并@精密 1 -并@经 1 -并@经常 1 -并@警告 1 -并@纠正 1 -并@就 12 -并@举 3 -并@举行 1 -并@举一反三 1 -并@具有 1 -并@捐款 2 -并@捐赠 1 -并@捐助 1 -并@决定 7 -并@决心 1 -并@开始 6 -并@开通 2 -并@开展 1 -并@看望 2 -并@扛 1 -并@考虑 3 -并@可 2 -并@可以 3 -并@扩大 3 -并@扩张 1 -并@来到 1 -并@累及 1 -并@利用 3 -并@力争 3 -并@联名 1 -并@连夜 2 -并@列入 1 -并@领导 1 -并@留 1 -并@留下 1 -并@录制 1 -并@履行 1 -并@率先 1 -并@略 3 -并@落实 1 -并@买 1 -并@满意 1 -并@满足 1 -并@没 4 -并@没有 33 -并@每月 1 -并@密切 1 -并@免 1 -并@面临 1 -并@明确 5 -并@拿 2 -并@纳入 1 -并@能 6 -并@拟 2 -并@努力 1 -并@派出 2 -并@判决 1 -并@赔偿 7 -并@赔礼道歉 2 -并@配 1 -并@捧 1 -并@批量 1 -并@聘请 1 -并@起 1 -并@千方百计 1 -并@签定 1 -并@遣返 1 -并@强调 4 -并@强化 2 -并@强烈 2 -并@切实 3 -并@亲眼 1 -并@亲自 4 -并@请 2 -并@区别 1 -并@取得 19 -并@全部 1 -并@全面 2 -并@确立 2 -并@燃 1 -并@让 3 -并@任命 1 -并@认识 1 -并@认为 5 -并@认真 3 -并@荣获 1 -并@三 1 -并@闪 1 -并@善于 1 -并@伤害 1 -并@上升 1 -并@烧毁 2 -并@深情 1 -并@深信 1 -并@审议 1 -并@慎重 1 -并@实施 2 -并@实行 1 -并@使 15 -并@使用 1 -并@适当 1 -并@视 1 -并@收到 1 -并@收购 1 -并@首 1 -并@授权 1 -并@授予 1 -并@受 2 -并@受到 9 -并@书面 1 -并@数 1 -并@顺访 1 -并@顺利 2 -并@说 6 -并@说服 1 -并@说明 1 -并@伺机 1 -并@送 3 -并@送达 1 -并@搜查 1 -并@随着 1 -并@缩小 1 -并@探索 1 -并@逃脱 1 -并@特别 3 -并@特意 1 -并@提出 12 -并@提高 2 -并@提供 3 -并@提醒 1 -并@提议 2 -并@题词 1 -并@挺进 1 -并@通报 1 -并@通车 1 -并@通过 25 -并@同 9 -并@同步 1 -并@同意 5 -并@投入 1 -并@推出 1 -并@推动 1 -并@推广 2 -并@推行 1 -并@脱 1 -并@完成 1 -并@完善 1 -并@围绕 1 -并@为 34 -并@维持 1 -并@维护 1 -并@伪造 1 -并@未##人 1 -并@未能 1 -并@慰问 2 -并@问 1 -并@无 10 -并@吸引 1 -并@希望 10 -并@下发 1 -并@掀起 1 -并@先后 2 -并@现场 2 -并@相互 1 -并@相继 3 -并@相信 2 -并@享受 1 -并@向 25 -并@协调 2 -并@协助 1 -并@斜 1 -并@写 4 -并@写明 1 -并@形成 2 -并@行使 1 -并@许 1 -并@宣布 3 -并@宣读 1 -并@迅速 3 -并@严格 1 -并@严令禁止 1 -并@严重 1 -并@演出 1 -并@宴请 4 -并@要 4 -并@要求 18 -并@一 1 -并@一度 1 -并@一如既往 1 -并@一一 1 -并@一直 3 -并@一致 2 -并@依法 2 -并@依靠 1 -并@依托 1 -并@依照 2 -并@已 7 -并@以 19 -并@以此 3 -并@因此 2 -并@引导 1 -并@引起 4 -并@印 1 -并@应 1 -并@应当 1 -并@应用 1 -并@迎来 1 -并@赢得 1 -并@影响 1 -并@拥有 4 -并@用 2 -并@优待 1 -并@优先 1 -并@由 10 -并@由此 1 -并@有 20 -并@有机 1 -并@有力 1 -并@有所 1 -并@有效 1 -并@于 12 -并@愉快 1 -并@与 23 -并@欲 1 -并@预定 1 -并@预留 1 -并@预祝 2 -并@原则 5 -并@圆满 1 -并@愿 3 -并@愿意 2 -并@越 1 -并@允许 3 -并@运 1 -并@运用 1 -并@再次 1 -并@在 69 -并@暂缓 1 -并@赞赏 1 -并@遭到 1 -并@造成 2 -并@责成 1 -并@则 1 -并@增 1 -并@增加 1 -并@增强 1 -并@曾 4 -并@赠送 2 -并@瞻仰 1 -并@张家口 1 -并@招生 1 -并@招致 1 -并@找到 1 -并@召开 1 -并@真正 1 -并@臻 1 -并@争取 1 -并@正式 3 -并@正在 2 -并@郑重 1 -并@支持 4 -并@直接 1 -并@执导 1 -并@执行 1 -并@值得 1 -并@指出 1 -并@指导 1 -并@指使 1 -并@指责 1 -并@致 3 -并@致力 1 -并@制定 3 -并@制造 1 -并@重申 3 -并@重新 2 -并@逐步 7 -并@逐渐 1 -并@主持 1 -并@主张 3 -并@注册 1 -并@注销 1 -并@注意 1 -并@注重 1 -并@祝 5 -并@祝贺 1 -并@祝愿 4 -并@抓住 1 -并@转达 1 -并@转换 1 -并@装 1 -并@撞 1 -并@追究 1 -并@准备 1 -并@准许 1 -并@着力 1 -并@着重 1 -并@仔细 1 -并@自己 1 -并@自行 1 -并@综合 1 -并@走 2 -并@组成 1 -并@组织 8 -并@最终 1 -并@尊重 1 -并@做好 1 -并@作 5 -并@作出 1 -并@作为 2 -并@恪守 1 -并处@未##数 1 -并存@、 1 -并存@。 2 -并存@, 6 -并存@的 8 -并存@和 1 -并存@磨擦 1 -并存@末##末 1 -并发@的 1 -并发症@成为 1 -并发症@夺 1 -并发症@乏 1 -并发症@方面 1 -并非@“ 2 -并非@不 1 -并非@长线 1 -并非@个别 1 -并非@购买 1 -并非@国会 1 -并非@海南 1 -并非@毫无 1 -并非@华屋 1 -并非@仅仅 2 -并非@绝无仅有 1 -并非@空穴来风 1 -并非@夸 1 -并非@冷 1 -并非@那么 2 -并非@难事 1 -并非@偶然 2 -并非@轻易 1 -并非@人人 1 -并非@社会 1 -并非@事关 1 -并非@是 5 -并非@受到 1 -并非@水仙 1 -并非@说 1 -并非@通常 1 -并非@完事 1 -并非@无 1 -并非@西方化 1 -并非@熊市 1 -并非@一定 1 -并非@一蹴而就 1 -并非@已经 1 -并非@因 1 -并非@在 2 -并非@只 1 -并非@最近 1 -并非如此@。 2 -并非易事@。 4 -并非易事@, 1 -并购@、 1 -并购@, 1 -并购@的 1 -并购@等 1 -并购@金额 1 -并购@浪潮 1 -并购@一些 1 -并购@总额 2 -并购案@仅 1 -并购额@最高 1 -并轨@并 1 -并轨@对 1 -并轨@后 1 -并轨@前 1 -并轨@时 2 -并轨@所 1 -并轨@相 1 -并轨@因素 1 -并驾齐驱@。 1 -并驾齐驱@, 2 -并驾齐驱@的 1 -并肩@而 1 -并肩@工作 1 -并肩@抢险 1 -并肩@战斗 2 -并肩作战@, 1 -并进@, 1 -并举@、 2 -并举@。 1 -并举@” 1 -并举@, 6 -并举@的 3 -并举@末##末 1 -并举@千 1 -并列@的 1 -并列@第二 2 -并列@领先 1 -并列@男子 2 -并列@未##数 2 -并且@, 5 -并且@把 1 -并且@摆 1 -并且@表示 1 -并且@不 1 -并且@超额 1 -并且@呈 1 -并且@从 1 -并且@从事 1 -并且@大多 1 -并且@到 1 -并且@点题 1 -并且@动用 1 -并且@读者 1 -并且@对 2 -并且@发生 1 -并且@发展 1 -并且@附有 2 -并且@甘美 1 -并且@规定 1 -并且@还 1 -并且@记录 1 -并且@尽快 1 -并且@经 1 -并且@可能 1 -并且@屡屡 1 -并且@每每 1 -并且@每年 1 -并且@扭 1 -并且@取得 1 -并且@人人 1 -并且@收入 1 -并且@说 1 -并且@死亡 1 -并且@特意 1 -并且@提出 1 -并且@通过 1 -并且@脱离 1 -并且@完全 1 -并且@无法 1 -并且@下意识 1 -并且@现 1 -并且@现代 1 -并且@相信 1 -并且@香港 1 -并且@形成 1 -并且@要 2 -并且@一路 1 -并且@一直 1 -并且@已 1 -并且@因此 1 -并且@由 1 -并且@有的 1 -并且@友谊 1 -并且@与 1 -并且@在 2 -并且@找到 1 -并且@这种 1 -并且@正在 1 -并且@郑重 1 -并且@指出 1 -并且@制作 1 -并且@逐步 1 -并且@专门 1 -并且@准备 1 -并且@纵横有序 1 -并且@做 2 -并且@做到 1 -并且@作出 2 -并入@普通 1 -并入@企业 1 -并入@未##专 1 -并入@中道 1 -并网@, 1 -并网发电@。 1 -并未@“ 3 -并未@把 1 -并未@办理 1 -并未@被 1 -并未@采取 1 -并未@从 1 -并未@对外 1 -并未@寄 1 -并未@就 1 -并未@就此 1 -并未@取得 2 -并未@刹车 1 -并未@说服 1 -并未@随着 1 -并未@体现 1 -并未@沿着 1 -并未@引起 1 -并未@真正 1 -并线@或 1 -并行@、 1 -并行@, 1 -并用@。 1 -并重@, 1 -并重@的 2 -玻利维亚@拉巴斯 1 -玻璃@、 2 -玻璃@。 3 -玻璃@…… 1 -玻璃@! 1 -玻璃@被 2 -玻璃@搭 1 -玻璃@的 1 -玻璃@和 1 -玻璃@拼 1 -玻璃@砌 1 -玻璃@上 1 -玻璃@受损 1 -玻璃@碎片 1 -玻璃@未##它 1 -玻璃@行业 2 -玻璃@迎面 1 -玻璃板@, 1 -玻璃窗@, 1 -玻璃钢@水箱 1 -玻璃缸@里 1 -玻璃瓶@, 1 -玻璃瓶@罐头 1 -菠菜@, 1 -菠萝@、 1 -播@, 2 -播@出 1 -播@暖 1 -播@四海 1 -播@下 3 -播报@这 1 -播出@。 5 -播出@《 1 -播出@, 1 -播出@吧 1 -播出@不 2 -播出@的 5 -播出@广告 1 -播出@后 4 -播出@即可 1 -播出@举行 1 -播出@了 3 -播出@农村 1 -播出@前景 1 -播出@少儿 1 -播出@时 1 -播出@时间 1 -播出@实况 1 -播出@未##数 2 -播出@这部 1 -播出@这些 1 -播放@。 1 -播放@的 3 -播放@读书 1 -播放@后 1 -播放@节日 1 -播放@未 1 -播放@未##它 1 -播放@一审 1 -播放@之后 1 -播讲@, 1 -播讲@的 1 -播音@。 1 -播音@主持 1 -播音员@、 5 -播音员@。 1 -播音员@把 1 -播音员@未##人 1 -播音员@主持人 3 -播映@的 1 -播种@、 1 -播种@。 2 -播种@, 1 -播种@大忙 1 -播种@面积 1 -播种@时间 1 -播种@希望 3 -播种@有 1 -播种机@、 1 -拨@出 12 -拨@打 1 -拨@发 1 -拨@建房款 1 -拨@亮 1 -拨@上 1 -拨@未##数 2 -拨@一点 1 -拨@预算 1 -拨@专款 3 -拨打@当地 1 -拨打@或 1 -拨打@境外 1 -拨打@收费 1 -拨动@敏感 1 -拨动@心弦 1 -拨发@驻 1 -拨付@到位 1 -拨付@的 2 -拨付@未##数 1 -拨给@妇联 1 -拨号@上网 1 -拨开@荆棘 1 -拨开@人群 1 -拨款@、 1 -拨款@, 4 -拨款@包干 1 -拨款@究竟 1 -拨款@拟 1 -拨款@申请 1 -拨款@委员会 1 -拨款@未##数 7 -拨款@一起 1 -拨款@应 1 -拨乱反正@, 1 -拨乱反正@的 1 -拨乱反正@后 1 -拨通@当地 1 -拨通@电话 1 -拨通@了 3 -拨通@未##数 1 -钵@、 1 -钵@前 1 -波@、 1 -波@不 1 -波@传统 1 -波@翻 1 -波@华人 1 -波@还 1 -波@深 1 -波@使馆 1 -波@双边 1 -波@匈 2 -波@友协 2 -波@友谊 1 -波@中 2 -波波卡特佩特@火山 3 -波长@的 2 -波长@为 1 -波动@。 5 -波动@, 4 -波动@表明 1 -波动@不 1 -波动@的 5 -波动@等 1 -波动@幅度 2 -波动@进行 1 -波动@明显 1 -波动@频繁 1 -波动@却 1 -波动@问题 1 -波动@下滑 1 -波动@引起 1 -波动@又 1 -波段@, 1 -波恩@发表 1 -波恩@街头 1 -波恩@联邦 1 -波恩@落户 1 -波恩@市郊 1 -波恩@未##时 12 -波恩市@礼花 1 -波尔多@, 1 -波尔多@酒商 1 -波尔多@未##它 1 -波尔卡@》 6 -波分@复用 3 -波峰@焊接 1 -波光@诡谲 1 -波海@国家 3 -波海@合作 1 -波海@理事会 1 -波海@三 7 -波海@首脑 1 -波海@未##数 7 -波黑@、 1 -波黑@, 1 -波黑@不 1 -波黑@的 5 -波黑@和平 5 -波黑@局势 2 -波黑@两 1 -波黑@美军 2 -波黑@派 1 -波黑@派出 1 -波黑@派遣 1 -波黑@塞族 4 -波黑@上空 1 -波黑@是 1 -波黑@维和 4 -波黑@也 1 -波黑@这个 1 -波及@到 3 -波及@地区 1 -波及@海外 1 -波及@拉美 1 -波及@马来西亚 1 -波及@美国 1 -波及@面积 1 -波及@其他 1 -波及@全 1 -波及@全球 1 -波及@新加坡 1 -波及@许多 2 -波及@亚洲 1 -波及@整个 1 -波兰@、 7 -波兰@。 1 -波兰@“ 2 -波兰@《 1 -波兰@大使馆 2 -波兰@古都 1 -波兰@和 2 -波兰@进行 1 -波兰@精武 1 -波兰@举行 1 -波兰@面临 1 -波兰@全国 1 -波兰@人民 2 -波兰@社会 1 -波兰@是 1 -波兰@消费者 1 -波兰@议会 1 -波兰@友好 1 -波兰@这样 1 -波兰@支付 1 -波兰@驻华 1 -波兰@总统 1 -波澜@, 3 -波澜@不 3 -波澜@的 2 -波澜壮阔@。 1 -波澜壮阔@, 1 -波澜壮阔@; 1 -波澜壮阔@的 4 -波浪@, 1 -波浪@奔涌 1 -波罗的海@— 1 -波罗的海@的 1 -波罗的海@地区 8 -波罗的海@国家 2 -波罗的海@伙伴 3 -波罗的海@三 23 -波罗的海@是 1 -波罗的海@未##数 3 -波罗的海@宪章 2 -波士顿@“ 1 -波士顿@大学 2 -波士顿@的 1 -波士顿@法院 1 -波士顿@举行 2 -波士顿@未##时 1 -波士顿@未##它 1 -波士顿@宣布 1 -波士顿@一 1 -波士顿@银行 1 -波司登@” 4 -波涛@从 1 -波涛@滚滚 1 -波涛@汹涌 1 -波涛@涌动 1 -波涛@中 1 -波音@的 2 -波音@定购 1 -波音@飞机 2 -波音@公司 9 -波音@机头 1 -波音@客机 5 -波音@面临 1 -波音@谈判 1 -波音@未##数 1 -波音@也 1 -波音@至关重要 1 -波折@给 1 -博爱@的 1 -博爱@医院 3 -博爱县@的 1 -博采@各国 1 -博采@未##它 1 -博茨瓦纳@、 1 -博茨瓦纳@的 1 -博大@、 1 -博大@。 1 -博大@, 1 -博大@的 2 -博大精深@, 4 -博大精深@的 2 -博大胸怀@, 2 -博大胸怀@和 1 -博导@” 3 -博导@不再 1 -博得@场上 1 -博得@出席 1 -博得@观众 1 -博得@了 3 -博得@笑声 1 -博得@一阵 1 -博得@在场 1 -博得@阵阵 1 -博览@》 5 -博览@以及 1 -博览@中心 1 -博览会@” 1 -博览会@, 5 -博览会@将 1 -博览会@金奖 4 -博览会@日前 1 -博览会@上 1 -博览会@是 1 -博览会@未##人 1 -博力@风能 3 -博士@、 4 -博士@” 3 -博士@》 1 -博士@) 1 -博士@, 1 -博士@创立 1 -博士@对 1 -博士@告诉 1 -博士@和 1 -博士@激动 1 -博士@讲 1 -博士@介绍 1 -博士@率领 1 -博士@前不久 1 -博士@说 2 -博士@未##人 3 -博士@文凭 1 -博士@学位 5 -博士@演唱 1 -博士@作 1 -博士后@制度 1 -博士生@、 1 -博士生@。 1 -博士生@导师 4 -博士生@的 1 -博士生@都 1 -博士生@刚刚 1 -博士生@教育 1 -博士生@未##人 1 -博士生@未##数 1 -博物馆@、 4 -博物馆@” 5 -博物馆@! 1 -博物馆@, 6 -博物馆@各 1 -博物馆@馆址 1 -博物馆@监制 1 -博物馆@近日 1 -博物馆@举办 1 -博物馆@举行 1 -博物馆@看到 1 -博物馆@里 1 -博物馆@前 1 -博物馆@日前 1 -博物馆@收藏 1 -博物馆@图书馆 1 -博物馆@展出 1 -博物馆@主编 1 -博雅@、 1 -博弈论@、 1 -博弈论@革命 1 -勃勃@的 2 -勃勃生机@。 5 -勃勃生机@, 1 -勃勃生机@的 1 -勃长期@, 1 -勃发@, 1 -勃发生机@。 1 -勃兴@, 1 -勃兴@提供 1 -搏@, 2 -搏斗@。 3 -搏斗@末##末 1 -搏斗@中 1 -搏击@暴风雪 1 -搏击@长空 1 -搏击@的 2 -搏击@未##它 1 -搏杀@, 2 -搏杀@的 1 -搏杀@反败为胜 1 -伯伯@, 1 -伯伯@的 1 -伯伯@关爱 1 -伯伯@教导 1 -伯伯@看 1 -伯伯@拍 1 -伯伯@周 1 -伯利恒@以南 1 -伯南布哥@联邦 1 -伯南布哥@农牧业 1 -脖子@” 2 -脖子@, 1 -脖子@上 4 -渤海@、 2 -渤海@边上 1 -渤海@公司 1 -渤海@和 1 -渤海@建成 1 -渤海@辽东湾 1 -渤海@区域 12 -渤海@之 2 -渤海湾@极 1 -渤西@油田 4 -泊@在 1 -泊位@, 1 -泊位@未##数 1 -泊位@无 1 -驳斥@, 1 -驳回@。 1 -驳回@未##人 2 -捕@。 1 -捕@错 1 -捕获@漂浮 1 -捕获量@就 1 -捕获量@为 1 -捕捞@船队 1 -捕捞@使 1 -捕捞@作业 1 -捕食@, 1 -捕食@农田 1 -捕鱼@、 1 -捕鱼@, 2 -捕鱼@淡季 1 -捕鱼@的 1 -捕鱼@发生 1 -捕鱼@方法 1 -捕鱼@十分 1 -捕鱼@为生 1 -捕鱼@作业 1 -捕捉@到 3 -捕捉@典型 1 -捕捉@化工 1 -捕捉@猎物 1 -捕捉@灵感 1 -捕捉@戏剧 1 -捕捉@住 1 -捕捉@着 1 -卜@凶 1 -哺@” 1 -哺乳动物@。 1 -哺乳动物@成 1 -哺乳动物@的 2 -哺乳动物@基因 1 -哺乳动物@相同 1 -哺乳动物@中 1 -哺乳类@等 1 -哺乳期@的 1 -哺乳期@而 1 -哺乳期@妇女 2 -哺养@蜀中 1 -哺育@。 1 -哺育@后人 1 -哺育@了 1 -哺育@人才 1 -补@, 3 -补@变为 1 -补@抄 1 -补@车胎 1 -补@的 1 -补@进 1 -补@窟窿 1 -补@了 1 -补@漏 2 -补@平衡 1 -补@齐 2 -补@入 1 -补@上 4 -补@身子 1 -补@税款 2 -补@送 1 -补@未##数 3 -补@未##它 1 -补@写 1 -补@衣服 1 -补@专业课 1 -补白@: 3 -补补@课 1 -补偿@。 4 -补偿@, 1 -补偿@; 1 -补偿@的 1 -补偿@等 2 -补偿@或者 1 -补偿@了 1 -补偿@心理 1 -补偿@以及 1 -补偿费@和 1 -补充@。 2 -补充@, 4 -补充@: 2 -补充@保险 2 -补充@材料 1 -补充@臭氧层 1 -补充@道 1 -补充@的 2 -补充@调整 1 -补充@规定 1 -补充@和 3 -补充@鉴定 2 -补充@建议 1 -补充@乃至 1 -补充@说 2 -补充@说明 1 -补充@文字 1 -补充@物资 1 -补充@些 1 -补充@新 1 -补充@营养 1 -补充@预算案 1 -补充@这种 1 -补充@作用 2 -补发@拖欠 1 -补给@, 1 -补给@匮乏 1 -补焊@, 1 -补交@未##它 1 -补缴@了 1 -补救@, 1 -补救@措施 1 -补救@的 1 -补救@手段 1 -补考@, 1 -补课@” 1 -补课@, 1 -补缺@, 1 -补税@未##数 2 -补贴@、 1 -补贴@。 7 -补贴@, 8 -补贴@出售 2 -补贴@的 1 -补贴@都 1 -补贴@方式 1 -补贴@更 1 -补贴@过日子 1 -补贴@和 1 -补贴@后 1 -补贴@款额 1 -补贴@困难 1 -补贴@利息 1 -补贴@两 1 -补贴@仍 1 -补贴@实行 1 -补贴@是 1 -补贴@只能 1 -补贴@资金 2 -补贴@最终 1 -补贴款@划 1 -补习@功课 2 -补修@工作 1 -补益@, 1 -补征@税 1 -补助@。 3 -补助@, 2 -补助@标准 3 -补助@等 1 -补助@还 1 -补助@教师 1 -补助@生活 1 -补助@她 1 -补助@特困 1 -补助@未##数 4 -补助费@、 1 -补助费@捐 1 -补助费@捐赠 1 -补助金@。 1 -补助金@” 1 -补助金@; 1 -补助金@的 1 -补助金@发放 1 -补助金@和 2 -补足@。 1 -不@“ 4 -不@” 2 -不@』 1 -不@! 1 -不@, 5 -不@? 1 -不@挨 2 -不@碍事 1 -不@爱 1 -不@安定 1 -不@安分 3 -不@安宁 6 -不@安全 6 -不@安于 1 -不@按 4 -不@按摩 1 -不@按期 1 -不@按照 3 -不@傲慢 1 -不@拔高 2 -不@把 8 -不@败 3 -不@拜 1 -不@拜天地 1 -不@板滞 1 -不@伴随 1 -不@办 4 -不@办理 1 -不@办事 1 -不@帮 1 -不@帮助 1 -不@包括 3 -不@保 4 -不@保留 1 -不@保证 1 -不@饱 1 -不@抱 1 -不@报 1 -不@报道 2 -不@爆炸 1 -不@悲观 1 -不@背 1 -不@倍感 1 -不@备 2 -不@被 1 -不@比 3 -不@必要 6 -不@避 1 -不@避孕 1 -不@编造 1 -不@贬值 2 -不@便 1 -不@变 26 -不@变价 1 -不@辨 1 -不@表 1 -不@表明 1 -不@表示 1 -不@表态 1 -不@补 1 -不@材 2 -不@采取 2 -不@参加 1 -不@参与 2 -不@测 1 -不@查 2 -不@查案 1 -不@差 1 -不@产生 2 -不@长 5 -不@畅 11 -不@超过 11 -不@超越 1 -不@撤出 1 -不@称职 2 -不@成 11 -不@成功 2 -不@成熟 5 -不@成问题 2 -不@承担 4 -不@承认 8 -不@吃 5 -不@吃饭 1 -不@吃苦 1 -不@吃请 1 -不@持 1 -不@迟 1 -不@迟到 1 -不@充电 1 -不@充分 2 -不@充足 2 -不@冲突 1 -不@愁 5 -不@出 37 -不@出国 1 -不@出口 1 -不@出来 4 -不@出栏 1 -不@出门 1 -不@出去 2 -不@出售 2 -不@出庭 2 -不@出现 2 -不@除 1 -不@传播 1 -不@辞 1 -不@辞职 1 -不@从 2 -不@从事 1 -不@存在 13 -不@达到 1 -不@答应 2 -不@打 3 -不@打破 1 -不@打算 1 -不@打招呼 1 -不@大 36 -不@带 3 -不@怠慢 1 -不@耽误 1 -不@单单 1 -不@淡 2 -不@当 5 -不@倒 2 -不@倒闭 1 -不@到 120 -不@得 10 -不@等 5 -不@等于 12 -不@等值 1 -不@低 1 -不@低估 1 -不@低于 6 -不@敌 3 -不@抵 1 -不@雕琢 1 -不@凋 1 -不@掉 6 -不@掉话 1 -不@叮 2 -不@鼎盛 1 -不@定 4 -不@丢 1 -不@懂 14 -不@懂得 3 -不@懂事 4 -不@动 11 -不@动摇 25 -不@都 5 -不@独 1 -不@读 3 -不@堵 1 -不@短 1 -不@断 29 -不@断档 2 -不@断流 2 -不@对 5 -不@对称 1 -不@对抗 1 -不@对口 1 -不@多 51 -不@多久 1 -不@饿 1 -不@发 3 -不@发达 8 -不@发达国家 3 -不@发生 4 -不@发展 2 -不@罚款 1 -不@反对 1 -不@反省 1 -不@犯 1 -不@方便 5 -不@防伪 1 -不@妨碍 1 -不@放 6 -不@放开 1 -不@放弃 1 -不@放松 4 -不@放心 2 -不@放在眼里 1 -不@飞 3 -不@废 1 -不@费 2 -不@费工夫 1 -不@分 16 -不@奋力 1 -不@丰 1 -不@符合 35 -不@服 3 -不@服从 1 -不@服帖 1 -不@腐 2 -不@负 11 -不@负责 1 -不@富有 1 -不@富裕 5 -不@该 6 -不@改 9 -不@改变 8 -不@改革 2 -不@改善 2 -不@改正 3 -不@干 10 -不@干净 1 -不@干扰 1 -不@干涉 1 -不@干预 2 -不@甘心 1 -不@赶趟 1 -不@感 2 -不@感到 1 -不@敢 39 -不@高 37 -不@高明 3 -不@高兴 4 -不@高于 1 -不@搞 11 -不@给 15 -不@给予 1 -不@根据 1 -不@跟 1 -不@供货 1 -不@公开 2 -不@公理 1 -不@公平 1 -不@公正 3 -不@苟 2 -不@构成 5 -不@够 20 -不@辜负 4 -不@孤 1 -不@孤独 1 -不@孤立 1 -不@姑息 1 -不@顾 2 -不@怪 1 -不@关 1 -不@关心 3 -不@管 9 -不@光彩 1 -不@规范 12 -不@归 3 -不@归还 1 -不@跪 1 -不@贵 1 -不@过 15 -不@过半 2 -不@过分 4 -不@过关 1 -不@过来 3 -不@过问 1 -不@过硬 2 -不@过瘾 1 -不@害怕 2 -不@害羞 1 -不@含 2 -不@寒冷 1 -不@喊 1 -不@好 7 -不@好斗 1 -不@好受 1 -不@喝 2 -不@喝酒 1 -不@核准 1 -不@和 2 -不@和谐 2 -不@合 1 -不@合格 28 -不@合格品 1 -不@合理 33 -不@合拍 1 -不@合算 1 -不@合作 1 -不@很 3 -不@忽视 1 -不@护短 2 -不@花 4 -不@花白 1 -不@还 1 -不@换 7 -不@慌 1 -不@回 6 -不@回避 1 -不@回答 1 -不@回家 2 -不@回来 1 -不@悔 2 -不@会 163 -不@讳言 1 -不@浑 1 -不@活 4 -不@火 1 -不@积极 1 -不@吉利 1 -不@集中 1 -不@及 3 -不@及格 2 -不@及时 7 -不@急于 1 -不@计 8 -不@计较 1 -不@计入 1 -不@记得 1 -不@记名 1 -不@记住 1 -不@继续 2 -不@佳 10 -不@加 9 -不@加强 1 -不@加入 5 -不@加以 1 -不@坚持 1 -不@坚定 1 -不@坚决 1 -不@间断 4 -不@间歇 1 -不@检 1 -不@简单 3 -不@减 10 -不@减少 4 -不@践 1 -不@践诺 1 -不@贱 1 -不@见 17 -不@健康 6 -不@健全 12 -不@奖 1 -不@讲 15 -不@讲究 2 -不@交 9 -不@交付 1 -不@娇生惯养 1 -不@缴费 1 -不@叫 2 -不@接 2 -不@接待 2 -不@接受 4 -不@节 1 -不@洁 3 -不@结案 1 -不@结婚 1 -不@结盟 1 -不@解 1 -不@解放 3 -不@解决 4 -不@解开 1 -不@借口 2 -不@介意 1 -不@紧 2 -不@进 2 -不@进来 1 -不@进去 3 -不@进入 1 -不@进行 3 -不@禁 1 -不@尽 2 -不@尽如人意 10 -不@兢兢业业 1 -不@惊 2 -不@精 2 -不@精益求精 1 -不@经济 4 -不@警惕 1 -不@究 1 -不@纠 1 -不@就 6 -不@就是 3 -不@局限 1 -不@举行 2 -不@举债 1 -不@具备 10 -不@具有 1 -不@惧 1 -不@倦 1 -不@卷 1 -不@觉得 1 -不@绝 6 -不@均 4 -不@均衡 3 -不@开 55 -不@开庭 1 -不@看 5 -不@考虑 2 -不@靠 9 -不@科学 3 -不@可 7 -不@可口 1 -不@可能 61 -不@可怕 3 -不@可取 2 -不@可谓 1 -不@可以 7 -不@客气 1 -不@肯 15 -不@空谈 1 -不@控制 1 -不@枯 1 -不@夸张 1 -不@垮 3 -不@快 1 -不@宽敞 1 -不@宽裕 1 -不@狂 1 -不@亏待 1 -不@愧 1 -不@困 1 -不@困难 1 -不@辣 1 -不@来 3 -不@烂 2 -不@捞 2 -不@牢固 2 -不@老 2 -不@雷同 1 -不@离 4 -不@离开 1 -不@理解 1 -不@理想 7 -不@礼貌 2 -不@厉行改革 1 -不@利索 1 -不@利用 2 -不@利于 14 -不@例外 7 -不@立案 8 -不@联合 1 -不@连贯 1 -不@廉 2 -不@廉洁 1 -不@亮 4 -不@了 68 -不@了解 4 -不@列入 1 -不@裂 1 -不@临 1 -不@灵 2 -不@领 2 -不@领情 1 -不@另行 1 -不@令 4 -不@令人鼓舞 1 -不@令人满意 2 -不@留 3 -不@留名 3 -不@留神 1 -不@流畅 1 -不@聋 1 -不@拢 3 -不@履行 4 -不@乱 7 -不@落 4 -不@落后 1 -不@落实 2 -不@买 3 -不@卖 1 -不@瞒 1 -不@满 8 -不@满意 7 -不@满足 5 -不@慢 1 -不@漫长 1 -不@盲目 1 -不@矛盾 1 -不@美 1 -不@昧 1 -不@迷信 1 -不@弥 1 -不@明 2 -不@明白 1 -不@明朗 2 -不@明确 2 -不@明晰 1 -不@明显 3 -不@明智 1 -不@鸣 1 -不@末##末 1 -不@陌生 1 -不@谋 2 -不@谋求 1 -不@睦 1 -不@拿 2 -不@那么 1 -不@难 2 -不@能 3 -不@宁 1 -不@扭亏 1 -不@暖 2 -不@怕 5 -不@排除 9 -不@派 1 -不@赔 1 -不@陪 1 -不@配 1 -不@配合 1 -不@配套 2 -不@批评 2 -不@批准 9 -不@偏 1 -不@偏袒 1 -不@平 2 -不@平常 1 -不@平等 2 -不@平凡 26 -不@平衡 23 -不@平静 1 -不@评说 1 -不@普及 2 -不@奇 1 -不@奇怪 3 -不@歧视 1 -不@齐 1 -不@起 13 -不@起飞 1 -不@起来 9 -不@启动 1 -不@气馁 1 -不@恰当 2 -不@迁就 1 -不@前 1 -不@呛 1 -不@强 13 -不@强制 1 -不@切合 3 -不@亲眼目睹 1 -不@轻 3 -不@轻松 2 -不@清 26 -不@清楚 3 -不@清醒 5 -不@请 1 -不@求 4 -不@屈服 1 -不@取 1 -不@取决于 2 -不@去 12 -不@全 6 -不@缺 3 -不@缺乏 1 -不@确定 3 -不@让 17 -不@让利 2 -不@扰民 3 -不@热烈 1 -不@热心 1 -不@忍 1 -不@忍心 3 -不@认 1 -不@认识 2 -不@认真 4 -不@容 2 -不@容许 2 -不@容易 15 -不@如 7 -不@入账 1 -不@弱 2 -不@三缺一 1 -不@散 1 -不@散乱 1 -不@丧 1 -不@善于 2 -不@伤 1 -不@伤害 1 -不@上 30 -不@上档次 1 -不@上交 1 -不@上来 1 -不@上去 2 -不@上学 1 -不@尚 1 -不@少 16 -不@少于 3 -不@奢华 1 -不@舍 2 -不@涉及 3 -不@设 7 -不@设置 1 -不@深 1 -不@深入 1 -不@神 2 -不@审案 1 -不@甚 13 -不@生 2 -不@生产 2 -不@生气 1 -不@生疏 1 -不@剩 1 -不@胜 1 -不@失 2 -不@施 1 -不@湿 2 -不@十分 2 -不@时兴 1 -不@食 1 -不@实现 1 -不@识 2 -不@使 3 -不@使用 3 -不@示弱 1 -不@是 390 -不@适当 3 -不@适合 3 -不@适销对路 1 -不@适宜 2 -不@适应 23 -不@适用 1 -不@适于 1 -不@收 5 -不@收费 1 -不@守 1 -不@受 24 -不@舒服 2 -不@熟悉 8 -不@属 3 -不@属于 2 -不@顺 2 -不@顺心 1 -不@说 8 -不@说明 3 -不@思 2 -不@思量 1 -不@死 3 -不@似 1 -不@松 2 -不@松懈 1 -不@送 1 -不@送礼 1 -不@算 13 -不@损害 3 -不@损坏 1 -不@踏实 1 -不@抬 2 -不@抬头 1 -不@太 13 -不@汰 1 -不@贪 3 -不@谈 3 -不@讨好 1 -不@讨巧 1 -不@特 1 -不@特殊 1 -不@疼 1 -不@提 2 -不@提拔 1 -不@提倡 2 -不@提高 1 -不@甜 1 -不@挑剔 1 -不@听 7 -不@停 31 -不@停步 1 -不@停机 3 -不@停止 1 -不@通 3 -不@通风 1 -不@通过 1 -不@通航 1 -不@通邮 1 -不@通知 2 -不@同 5 -不@同步 5 -不@同等 3 -不@同意 7 -不@统揽全局 3 -不@统一 4 -不@透风 1 -不@透明 1 -不@透气 1 -不@突出 3 -不@土气 1 -不@吐 1 -不@团结 3 -不@褪色 1 -不@退 1 -不@退还 1 -不@退款 1 -不@拖欠 1 -不@脱离 1 -不@脱贫 4 -不@玩 1 -不@完 10 -不@完全 23 -不@完全性 1 -不@完善 3 -不@完整 2 -不@枉 1 -不@往 1 -不@旺 2 -不@忘 28 -不@忘记 1 -不@忘却 1 -不@妄 1 -不@威胁 1 -不@违背 1 -不@唯 1 -不@为 19 -不@为人注意 1 -不@未##它 6 -不@温 1 -不@文明 9 -不@稳 8 -不@稳定 11 -不@稳固 2 -不@稳健 1 -不@问 1 -不@无 2 -不@务实 1 -不@务虚 1 -不@误 5 -不@西方化 1 -不@吸毒 1 -不@吸烟 1 -不@稀奇 3 -不@希罕 1 -不@希望 8 -不@熄 1 -不@习 1 -不@习惯 1 -不@喜 1 -不@喜欢 1 -不@洗 1 -不@下 10 -不@下岗 3 -不@下降 1 -不@下来 2 -不@下去 1 -不@先进 1 -不@鲜见 2 -不@显眼 1 -不@现实 4 -不@限 1 -不@限于 1 -不@相 6 -不@相称 3 -不@相符 3 -不@相容 2 -不@相识 1 -不@相同 5 -不@相信 7 -不@相悖 1 -不@香 1 -不@想 28 -不@像 6 -不@向 2 -不@萧条 1 -不@晓 2 -不@晓得 1 -不@小 15 -不@小心 2 -不@小于 2 -不@歇 1 -不@协调 2 -不@斜 1 -不@谐和 1 -不@写 4 -不@新 1 -不@心 1 -不@心疼 2 -不@信 5 -不@信任 7 -不@兴 5 -不@醒 1 -不@休 1 -不@休息 3 -不@需 4 -不@需要 19 -不@许 1 -不@许可 2 -不@蓄 1 -不@悬空 1 -不@学 2 -不@循 1 -不@寻常 12 -不@逊 1 -不@逊色 2 -不@亚 2 -不@亚于 1 -不@严格 1 -不@严重 1 -不@言 2 -不@沿海 1 -不@掩 1 -不@眼红 1 -不@演 1 -不@厌 2 -不@摇 1 -不@要 18 -不@也 4 -不@一定 13 -不@一概 1 -不@一味 1 -不@一样 15 -不@一致 6 -不@依 1 -不@移 3 -不@移步 1 -不@移锭 1 -不@移送 1 -不@以 11 -不@意 1 -不@意味着 18 -不@溢 1 -不@饮 1 -不@引起 1 -不@应 40 -不@应当 5 -不@应该 12 -不@影响 8 -不@拥有 1 -不@用 17 -不@友好 1 -不@愉快 3 -不@与 15 -不@语 1 -不@遇到 1 -不@育 2 -不@预 1 -不@圆 1 -不@远 5 -不@远行 1 -不@愿 38 -不@愿意 9 -不@越 1 -不@允 1 -不@允许 11 -不@杂 1 -不@在 24 -不@在意 1 -不@在于 4 -不@赞成 3 -不@造成 2 -不@造作 1 -不@燥热 1 -不@择 1 -不@增长 1 -不@增加 2 -不@增减 1 -不@眨 1 -不@炸 1 -不@粘 1 -不@沾 1 -不@占 1 -不@占上风 1 -不@掌握 1 -不@招待 1 -不@找 1 -不@遮掩 1 -不@这样 2 -不@珍爱 1 -不@真实 1 -不@贞洁 1 -不@针对 2 -不@振 3 -不@挣钱 2 -不@征收 3 -不@征税 1 -不@争 1 -不@整 1 -不@整齐 1 -不@正 5 -不@正常 5 -不@正当 12 -不@正确 3 -不@正是 4 -不@支持 4 -不@知 4 -不@知道 32 -不@知晓 1 -不@直接 3 -不@执行 9 -不@值得 2 -不@值钱 1 -不@指 1 -不@指望 1 -不@止 7 -不@只 3 -不@志 1 -不@制止 1 -不@治 2 -不@中 3 -不@中用 1 -不@重 2 -不@重视 7 -不@重要 3 -不@主动 1 -不@主管 1 -不@主张 2 -不@住 26 -不@注意 4 -不@注重 2 -不@抓 1 -不@转 1 -不@转移 1 -不@坠 1 -不@准 4 -不@准备 3 -不@准确 1 -不@酌量 1 -不@着 8 -不@着火 1 -不@着急 1 -不@自己 1 -不@自觉 3 -不@自信 1 -不@自知 1 -不@走 5 -不@走过场 1 -不@走样 1 -不@足 1 -不@尊重 1 -不@遵守 2 -不@做 9 -不@作 4 -不@作曲 1 -不@坐 1 -不@泯 1 -不@辍 1 -不安@、 2 -不安@。 9 -不安@, 4 -不安@和 1 -不安@情绪 1 -不必@擦 1 -不必@参与 1 -不必@读书 2 -不必@过于 1 -不必@借助于 1 -不必@看 1 -不必@苛求 1 -不必@说 1 -不必@贪 1 -不必@贪多 1 -不必@完全 1 -不必@为 1 -不必@下 1 -不必@再 1 -不必要@的 1 -不便@、 2 -不便@。 2 -不便@, 7 -不便@; 1 -不便@参加 1 -不便@的 1 -不便@而 1 -不便@和 2 -不便@立即 1 -不便@难 1 -不便@清扫 1 -不便@在 1 -不便@之 1 -不成@? 1 -不辞劳苦@, 1 -不辞辛苦@。 1 -不辞辛苦@, 1 -不辞辛劳@, 1 -不错@、 1 -不错@。 8 -不错@…… 1 -不错@, 14 -不错@; 1 -不错@啊 1 -不错@的 4 -不大@懂得 1 -不大@好 1 -不大@可能 3 -不大@理解 1 -不大@了 1 -不大@重视 1 -不大不小@的 1 -不单@代表 1 -不单@是 2 -不但@班 1 -不但@保持 1 -不但@不 1 -不但@不能 2 -不但@发现 1 -不但@告别 1 -不但@给 3 -不但@管 1 -不但@汉族 1 -不但@花钱 1 -不但@唤起 1 -不但@恢复 1 -不但@加剧 1 -不但@将 1 -不但@经常 1 -不但@开创 1 -不但@可以 1 -不但@扩大 1 -不但@没有 7 -不但@能够 1 -不但@培养 1 -不但@配套 1 -不但@如此 1 -不但@使 1 -不但@是 4 -不但@太 1 -不但@提 1 -不但@脱 1 -不但@完善 1 -不但@为 1 -不但@无损 1 -不但@行不通 1 -不但@演唱 1 -不但@演出 1 -不但@要 8 -不但@医术 1 -不但@应当 1 -不但@有 1 -不但@原有 1 -不但@在 1 -不但@自己 1 -不但@作为 1 -不当@。 1 -不当@, 1 -不当@的 2 -不当@等等 1 -不当@发生 1 -不当@回 1 -不当@酿 1 -不当@是 1 -不当@之 1 -不道德@的 3 -不道德@行为 2 -不得@。 2 -不得@“ 1 -不得@采集 1 -不得@参加 1 -不得@超过 1 -不得@从事 3 -不得@担任 1 -不得@堆放 1 -不得@对外 1 -不得@发放 1 -不得@给予 1 -不得@获取 1 -不得@加入 1 -不得@将 3 -不得@交付 1 -不得@截留 1 -不得@借 1 -不得@开 1 -不得@克扣 2 -不得@跨越 4 -不得@浪费 1 -不得@离开 1 -不得@另行 1 -不得@买卖 1 -不得@弄虚作假 1 -不得@挪用 1 -不得@强行 1 -不得@擅自 2 -不得@伤害 1 -不得@上市 1 -不得@烧窑 1 -不得@生产 1 -不得@使用 2 -不得@收购 2 -不得@收取 2 -不得@危害 1 -不得@违反 1 -不得@为 1 -不得@向 1 -不得@泄露 1 -不得@兴建 1 -不得@以 2 -不得@因 1 -不得@隐瞒 1 -不得@用于 1 -不得@有 1 -不得@再 1 -不得@在 5 -不得@制定 1 -不得@种植 2 -不得@转移 1 -不得不@把 2 -不得不@垂询 1 -不得不@从 1 -不得不@促使 1 -不得不@大量 1 -不得不@动用 1 -不得不@俯首称臣 1 -不得不@改变 1 -不得不@改弦易辙 1 -不得不@改行 1 -不得不@供认 1 -不得不@关门 1 -不得不@花费 1 -不得不@将 2 -不得不@靠 1 -不得不@狼狈 1 -不得不@离开 2 -不得不@屡次 1 -不得不@满 1 -不得不@亲自 1 -不得不@取消 1 -不得不@让 2 -不得不@绕道 1 -不得不@忍痛 1 -不得不@如此 1 -不得不@叹服 1 -不得不@吞 1 -不得不@为 1 -不得不@未##它 1 -不得不@先 1 -不得不@信赖 1 -不得不@宣布 2 -不得不@寻找 1 -不得不@一 1 -不得不@依靠 1 -不得不@以 1 -不得不@用 1 -不得不@于 1 -不得不@与 1 -不得不@在 2 -不得不@中途 1 -不得不@走向 1 -不得不@偃旗息鼓 1 -不得而知@。 1 -不得而知@, 1 -不得而知@了 1 -不得了@。 1 -不得人心@, 2 -不得人心@的 2 -不得要领@, 1 -不得要领@; 1 -不得已@, 1 -不得已@派 1 -不得已而为之@。 1 -不得已而为之@的话 1 -不等@, 4 -不等@不 1 -不等@的 2 -不等@我 1 -不定@, 1 -不定@有 1 -不懂装懂@的 1 -不动产@, 1 -不动产@公司 3 -不动产@市场 1 -不动产业@的 1 -不动产业@和 1 -不独@当代 2 -不独@研究生 1 -不断@“ 1 -不断@把 1 -不断@报 1 -不断@贬值 1 -不断@变动 1 -不断@变化 5 -不断@采撷 1 -不断@充实 2 -不断@出台 1 -不断@出现 2 -不断@传出 1 -不断@创新 4 -不断@得到 5 -不断@的 2 -不断@地 24 -不断@凋落 1 -不断@调整 3 -不断@抖落 1 -不断@端正 1 -不断@对 1 -不断@夺取 2 -不断@恶化 4 -不断@发出 1 -不断@发挥 1 -不断@发展 23 -不断@翻新 1 -不断@反复 1 -不断@粉碎 1 -不断@丰富 2 -不断@改革 1 -不断@改进 5 -不断@改善 3 -不断@改造 1 -不断@赶超 1 -不断@更换 1 -不断@巩固 2 -不断@贡献 1 -不断@换上 1 -不断@回落 1 -不断@集聚 2 -不断@汲取 2 -不断@继承 1 -不断@加大 8 -不断@加剧 1 -不断@加快 2 -不断@加强 9 -不断@加深 4 -不断@建功立业 1 -不断@降低 3 -不断@角逐 1 -不断@结 1 -不断@解放思想 1 -不断@进步 4 -不断@进取 5 -不断@进入 1 -不断@进修 1 -不断@晋升 1 -不断@开创 1 -不断@开发 4 -不断@开拓 2 -不断@开拓进取 2 -不断@开展 1 -不断@砍 1 -不断@考验 1 -不断@扩大 18 -不断@迈出 2 -不断@满足 2 -不断@民族化 1 -不断@攀升 2 -不断@盘整 1 -不断@培植 1 -不断@膨胀 1 -不断@飘落 1 -不断@谱写 1 -不断@前进 1 -不断@强大 1 -不断@切换 1 -不断@取得 5 -不断@融合 1 -不断@散布 1 -不断@上升 1 -不断@上涨 1 -不断@深化 11 -不断@深入 4 -不断@升级 1 -不断@升起 1 -不断@升温 1 -不断@升值 1 -不断@实践 1 -不断@使 1 -不断@收到 2 -不断@受挫 1 -不断@受到 1 -不断@损害 1 -不断@损耗 1 -不断@探明 1 -不断@探索 6 -不断@提高 49 -不断@提升 1 -不断@推出 2 -不断@推动 2 -不断@推进 3 -不断@推向 5 -不断@拓宽 2 -不断@完善 7 -不断@威胁 2 -不断@违反 1 -不断@为 1 -不断@未##它 1 -不断@吸收 2 -不断@吸引 1 -不断@下 1 -不断@下跌 4 -不断@下滑 1 -不断@下降 1 -不断@掀起 1 -不断@向 5 -不断@向前 3 -不断@消除 1 -不断@消灭 1 -不断@校正 1 -不断@修改 1 -不断@学习 1 -不断@研究 3 -不断@以 2 -不断@引 3 -不断@引进 1 -不断@应邀 1 -不断@涌现 2 -不断@优化 3 -不断@有 3 -不断@与 1 -不断@运动 1 -不断@增产 1 -不断@增长 3 -不断@增大 1 -不断@增多 1 -不断@增高 1 -不断@增加 12 -不断@增强 14 -不断@增值 2 -不断@占用 1 -不断@征求 1 -不断@转动 1 -不断@壮大 5 -不断@追求 1 -不断@总结 4 -不断@作出 2 -不对@的 3 -不对@了 1 -不对@呢 1 -不对@也 1 -不乏@『 1 -不乏@成功 2 -不乏@精彩 2 -不乏@颇 1 -不乏@其 1 -不乏@人为 1 -不乏@微词 1 -不乏@溢美之词 1 -不乏@因 1 -不乏@有 1 -不乏@正义感 1 -不乏其人@。 1 -不法@港商 1 -不法@来源 1 -不法@商贩 3 -不法@商人 1 -不法@行为 3 -不法分子@, 2 -不法分子@不 1 -不法分子@盗 1 -不法分子@将 1 -不法分子@拼死 1 -不法分子@无容身之地 1 -不法分子@依然 1 -不凡@。 1 -不凡@, 2 -不凡@的 5 -不凡@业绩 2 -不妨@关心 1 -不妨@计算 1 -不妨@看 1 -不妨@试试 1 -不妨@未##它 1 -不妨@先 2 -不妨@也 1 -不妨@一块儿 1 -不妨@引述 1 -不菲@, 2 -不符@。 1 -不符@, 2 -不符@的 2 -不符@和 1 -不符合条件者@就 1 -不服@, 2 -不服@打官司 1 -不服@判决 1 -不服@人家 1 -不复存在@, 2 -不甘@, 1 -不甘落后@。 1 -不甘落后@, 1 -不甘示弱@。 1 -不敢当@! 1 -不敢当@不敢当 1 -不公@。 1 -不公@, 2 -不公@的 1 -不够@、 1 -不够@。 12 -不够@…… 1 -不够@, 15 -不够@; 3 -不够@? 1 -不够@大 1 -不够@的 4 -不够@等 1 -不够@多 1 -不够@发达 1 -不够@理想 1 -不够@了 1 -不够@满意 1 -不够@确实 1 -不够@上学 1 -不够@是 1 -不够@顺利 1 -不够@它 1 -不够@稳定 1 -不够@鲜明 1 -不顾@。 1 -不顾@, 6 -不顾@长途跋涉 1 -不顾@长远 1 -不顾@吃饭 1 -不顾@岛内 1 -不顾@的 1 -不顾@冬雨 1 -不顾@俄 1 -不顾@风 1 -不顾@个人 1 -不顾@广大 1 -不顾@规律 1 -不顾@国家 1 -不顾@国情 1 -不顾@禁令 1 -不顾@客观 2 -不顾@联合国 1 -不顾@美国 1 -不顾@内政 1 -不顾@年老体弱 1 -不顾@其它 1 -不顾@人物 1 -不顾@商贩 1 -不顾@时代 1 -不顾@条件 1 -不顾@外交 1 -不顾@违法 1 -不顾@要求 1 -不顾@自身 1 -不顾@作家 1 -不顾一切@拿 1 -不管@, 1 -不管@白天 1 -不管@本地 1 -不管@步长 1 -不管@产地 1 -不管@春夏秋冬 1 -不管@导致 1 -不管@多 1 -不管@工作 1 -不管@国际 2 -不管@今后 1 -不管@哪 1 -不管@你 3 -不管@评选 1 -不管@企业 1 -不管@群众 1 -不管@人口 1 -不管@任何人 1 -不管@任务 1 -不管@如何 1 -不管@是 8 -不管@是否 2 -不管@他们 1 -不管@它 1 -不管@天气 1 -不管@未来 1 -不管@我们 1 -不管@有 1 -不管@遇到 2 -不管@在 3 -不管@怎么 1 -不管@咋 2 -不管@这 1 -不管@这种 1 -不管部长@未##人 1 -不管三七二十一@, 1 -不管怎样@实施 1 -不光@表现 1 -不光@纺织 1 -不光@能 1 -不光@让 1 -不光@是 3 -不光@要 1 -不规则@的 1 -不过@, 29 -不过@不用 1 -不过@从 2 -不过@大凡 1 -不过@分析家 1 -不过@该 1 -不过@几 1 -不过@三 1 -不过@是 11 -不过@收入 1 -不过@未##数 4 -不过@我 1 -不过@显示 1 -不过@优势 1 -不过@这 2 -不过@郑 1 -不过@只 1 -不过@主教练 1 -不好@、 1 -不好@。 6 -不好@, 23 -不好@? 1 -不好@安排 1 -不好@的 5 -不好@还 1 -不好@就 1 -不好@以及 1 -不好@与 1 -不好@总 1 -不好过@。 1 -不好过@, 1 -不好过@啊 1 -不好意思@” 2 -不好意思@不 1 -不好意思@地 1 -不好意思@了 1 -不好意思@再 2 -不和@, 1 -不合@情理 1 -不合格者@取消 1 -不合时宜@。 1 -不合时宜@的 1 -不会@也 1 -不惑之年@, 1 -不及@, 2 -不及@未##数 1 -不及@现场 1 -不济@, 2 -不济@败 1 -不计其数@。 1 -不计其数@! 1 -不见@成就 1 -不见@当年 1 -不见@改变 1 -不见@改观 1 -不见@岗亭 1 -不见@粮 1 -不见@了 6 -不见@日月 1 -不见@头 1 -不见@往年 1 -不见@尾 1 -不见@硝烟 1 -不见@小 1 -不见@一 1 -不见@灶台 1 -不见@踪影 1 -不见得@真 1 -不竭@, 1 -不结盟@国家 1 -不结盟@和 1 -不结盟@运动 1 -不解@。 1 -不解@: 1 -不解@地 2 -不解之缘@。 2 -不仅@“ 1 -不仅@败 1 -不仅@包含 1 -不仅@包括 3 -不仅@保持 1 -不仅@保障 1 -不仅@保证 1 -不仅@备足 1 -不仅@被 1 -不仅@比 1 -不仅@表示 1 -不仅@表现 1 -不仅@不 4 -不仅@不顾 1 -不仅@不利于 1 -不仅@不能 2 -不仅@采纳 1 -不仅@超越 1 -不仅@出 1 -不仅@传统 1 -不仅@刺 1 -不仅@刺激 1 -不仅@从 1 -不仅@打破 1 -不仅@带来 1 -不仅@担负 1 -不仅@道 1 -不仅@盗版 1 -不仅@低于 1 -不仅@调动 1 -不仅@懂得 1 -不仅@对 13 -不仅@对于 1 -不仅@俄罗斯 1 -不仅@反映 2 -不仅@非常 1 -不仅@肥效 1 -不仅@丰富 2 -不仅@符合 6 -不仅@负责 1 -不仅@改 1 -不仅@改变 3 -不仅@感动 1 -不仅@各个 1 -不仅@给 6 -不仅@更 1 -不仅@更新 1 -不仅@公正 1 -不仅@关系 1 -不仅@关注 1 -不仅@广大 1 -不仅@广泛 1 -不仅@规定 1 -不仅@规范 1 -不仅@和 1 -不仅@很快 1 -不仅@花 1 -不仅@花费 1 -不仅@缓解 1 -不仅@会 1 -不仅@获得 1 -不仅@积极 1 -不仅@继续 1 -不仅@加剧 2 -不仅@加重 1 -不仅@渐渐 1 -不仅@将 2 -不仅@降低 1 -不仅@节省 1 -不仅@结果 1 -不仅@解决 1 -不仅@经济 2 -不仅@经久不衰 1 -不仅@警惕 1 -不仅@具有 5 -不仅@捐 1 -不仅@开创 1 -不仅@看到 5 -不仅@看上去 1 -不仅@慷慨 1 -不仅@可 6 -不仅@可以 13 -不仅@浪费 1 -不仅@劳动强度 1 -不仅@离 1 -不仅@力求 1 -不仅@练字 1 -不仅@料子 1 -不仅@马克思 1 -不仅@没 1 -不仅@没有 5 -不仅@每年 1 -不仅@免费 1 -不仅@难以 1 -不仅@内容 1 -不仅@能 5 -不仅@拍 1 -不仅@偏离 1 -不仅@认真 1 -不仅@涉及 1 -不仅@审计 1 -不仅@使 14 -不仅@使得 1 -不仅@是 40 -不仅@室内 1 -不仅@受到 2 -不仅@属于 1 -不仅@数量 2 -不仅@水平 1 -不仅@提高 1 -不仅@提供 1 -不仅@体现 1 -不仅@通过 1 -不仅@同 1 -不仅@完全 1 -不仅@违背 1 -不仅@为 11 -不仅@未##它 1 -不仅@未能 1 -不仅@污染 1 -不仅@吸引 1 -不仅@限于 2 -不仅@想 1 -不仅@需要 1 -不仅@学 2 -不仅@严重 5 -不仅@要 21 -不仅@一般说来 1 -不仅@以 2 -不仅@因为 3 -不仅@引入 1 -不仅@应 1 -不仅@影响 4 -不仅@踊跃 1 -不仅@有 9 -不仅@有利于 3 -不仅@有效 1 -不仅@有助于 1 -不仅@有悖 1 -不仅@与 1 -不仅@远近 1 -不仅@在 15 -不仅@在于 1 -不仅@增大 1 -不仅@增加 1 -不仅@增进 1 -不仅@掌握 1 -不仅@照耀 1 -不仅@政府 1 -不仅@职工 1 -不仅@直接 2 -不仅@直销 1 -不仅@治病 1 -不仅@州 1 -不仅@注重 1 -不仅@转变 1 -不仅@壮大 1 -不仅@自发 1 -不仅@自己 1 -不仅@总 1 -不仅仅@包括 1 -不仅仅@发生 1 -不仅仅@给 1 -不仅仅@局限 1 -不仅仅@是 17 -不仅仅@因为 1 -不仅仅@在于 1 -不仅仅@只 1 -不仅如此@, 3 -不进则退@。 1 -不禁@大吃一惊 1 -不禁@惊喜万分 1 -不禁@慨然 1 -不禁@老泪纵横 1 -不禁@令 1 -不禁@默默 1 -不禁@生 1 -不禁@使 1 -不禁@为 2 -不禁@未##它 1 -不禁@无限 1 -不禁@喜出望外 1 -不禁@讶异 1 -不禁@要 2 -不禁@疑虑 1 -不禁@引起 1 -不禁@赞叹 1 -不尽@的 1 -不尽@合理 2 -不尽@理想 1 -不尽@情思 1 -不尽@相同 2 -不尽@一致 1 -不尽然@: 1 -不景气@、 2 -不景气@。 1 -不景气@, 2 -不景气@的 3 -不景气@而 1 -不景气@空间 1 -不景气@以及 1 -不久@, 37 -不久@便 2 -不久@辞职 1 -不久@的 13 -不久@还 1 -不久@即 1 -不久@将 1 -不久@竟 1 -不久@竟然 1 -不久@就 4 -不久@可能 2 -不久@也 1 -不久@因 1 -不久@又 1 -不久@则 1 -不久@肿 1 -不久前@, 18 -不久前@播放 1 -不久前@辞职 1 -不久前@的 2 -不久前@对 1 -不久前@发出 1 -不久前@封路 1 -不久前@还 1 -不久前@结束 1 -不久前@决定 1 -不久前@偶然 1 -不久前@全国 1 -不久前@受到 1 -不久前@谈 1 -不久前@也 1 -不久前@已 1 -不久前@以色列 1 -不久前@又 1 -不久前@曾 2 -不久前@召开 2 -不久前@走钢丝 1 -不久以后@产 1 -不拘@格套 1 -不拘小节@、 1 -不拘一格@地 1 -不觉@泪如泉涌 1 -不觉@中 1 -不绝于耳@。 1 -不绝于耳@, 3 -不堪@。 2 -不堪@的 1 -不堪@忍受 1 -不堪回首@月 1 -不堪设想@。 1 -不堪重负@。 2 -不堪重负@, 2 -不堪重负@而 1 -不可@。 5 -不可@“ 1 -不可@, 3 -不可@辩驳 2 -不可@错误 1 -不可@淡忘 1 -不可@低估 3 -不可@掉以轻心 2 -不可@放松 3 -不可@诽谤 1 -不可@分 1 -不可@分离 1 -不可@否认 6 -不可@高傲 1 -不可@搞 1 -不可@过 1 -不可@忽视 2 -不可@互相 1 -不可@回 1 -不可@混 1 -不可@急功近利 1 -不可@夸夸其谈 1 -不可@滥用 1 -不可@冷 1 -不可@理解 1 -不可@了 1 -不可@泡 1 -不可@强求 3 -不可@穷 1 -不可@取代 1 -不可@缺少 10 -不可@丧失 1 -不可@少 1 -不可@私 1 -不可@太 1 -不可@替代 17 -不可@推卸 2 -不可@为 2 -不可@未##它 1 -不可@问候 1 -不可@无 1 -不可@无视 1 -不可@下 1 -不可@想象 3 -不可@小觑 1 -不可@泄 1 -不可@形而上学 1 -不可@一概而论 2 -不可@因循守旧 1 -不可@游说 1 -不可@有 1 -不可@再 1 -不可@在 1 -不可@战胜 1 -不可@照搬 1 -不可@整体 1 -不可@重写 1 -不可@阻挡 5 -不可@做 1 -不可@坐井观天 1 -不可@蜻蜓点水 1 -不可避免@, 1 -不可避免@的 4 -不可避免@地 10 -不可不@为 1 -不可不@止 1 -不可动摇@, 1 -不可分割@的 5 -不可估量@的 1 -不可或缺@的 6 -不可开交@。 1 -不可抗力@或者 1 -不可靠性@——— 1 -不可名状@, 1 -不可磨灭@的 4 -不可逆转@。 2 -不可逆转@—— 1 -不可逆转@: 1 -不可逆转@; 1 -不可逆转@的 2 -不可偏废@。 1 -不可胜数@。 1 -不可思议@。 3 -不可思议@地 1 -不可思议@而 1 -不可限量@。 1 -不可言传@的 1 -不可一日无此君@也 1 -不可一世@。 1 -不可一世@, 1 -不可逾越@的 4 -不快@。 1 -不快@, 1 -不快@的 1 -不快@哉 1 -不愧@是 2 -不愧@于 1 -不愧为@“ 1 -不愧为@人民 1 -不赖@的 1 -不理@。 1 -不利@。 6 -不利@” 1 -不利@, 5 -不利@变化 1 -不利@的 11 -不利@地位 3 -不利@冬奥会 1 -不利@和平 1 -不利@局面 1 -不利@情况 2 -不利@因素 1 -不利@影响 11 -不利@于 2 -不利于@社会 1 -不力@、 1 -不力@。 2 -不力@, 9 -不力@的 3 -不力@等 2 -不力@所 1 -不力@为由 1 -不力@延误 1 -不良@、 1 -不良@表现 1 -不良@贷款 6 -不良@的 2 -不良@风气 3 -不良@后果 3 -不良@经济 1 -不良@企业 1 -不良@倾向 1 -不良@危及 1 -不良@未##它 1 -不良@现象 5 -不良@形象 1 -不良@行为 1 -不良@影响 7 -不良@债权 14 -不良@债券 1 -不良@资产 2 -不良@作风 2 -不了了之@的 1 -不料@, 1 -不料@第二 1 -不料@她 1 -不料@未##时 1 -不吝@指导 1 -不灵@。 1 -不灵@, 1 -不灵@等 1 -不论@贝宁 1 -不论@步入 1 -不论@大厦 1 -不论@地位 1 -不论@寒暑 1 -不论@何种 1 -不论@经历 1 -不论@来自 1 -不论@男女老少 2 -不论@企业 1 -不论@什么 2 -不论@数量 1 -不论@有 1 -不论@远 1 -不论@在 4 -不论@怎样 1 -不论@职位 1 -不论@作出 1 -不论是@从 1 -不论是@扶贫 1 -不论是@功成名就者 1 -不论是@汉族 1 -不论是@价值规律 1 -不论是@居住 1 -不论是@养猪 1 -不论是@有 1 -不论是@在 1 -不论是@政界 1 -不论是@主张 1 -不落窠臼@的 1 -不买账@。 1 -不满@。 3 -不满@, 5 -不满@; 1 -不满@美国 1 -不满@情绪 1 -不满@以色列 1 -不免@带有 1 -不免@汗颜 1 -不免@和 1 -不免@觉得 1 -不免@让 2 -不免@摔倒 1 -不免@要 2 -不免@一再 1 -不免@越发 1 -不妙@, 1 -不明@底细 1 -不明@身份 1 -不明@真相 1 -不谋而同@? 1 -不耐烦@了 3 -不难@发现 2 -不难@见到 1 -不难@看 2 -不难@理解 3 -不难@想象 1 -不能@。 1 -不能@“ 3 -不能@『 1 -不能@按时 2 -不能@把 12 -不能@白 2 -不能@摆脱 1 -不能@办 3 -不能@帮 1 -不能@保守 1 -不能@保证 4 -不能@被 3 -不能@比拟 2 -不能@变 1 -不能@变相 1 -不能@采取 2 -不能@查询 1 -不能@尝试 1 -不能@长期 1 -不能@偿还 1 -不能@彻底 1 -不能@称 1 -不能@成风 1 -不能@成功 1 -不能@成立 3 -不能@乘机 1 -不能@吃 2 -不能@持久 1 -不能@充电 1 -不能@创造 1 -不能@从 6 -不能@从事 1 -不能@达成 1 -不能@带 1 -不能@带走 1 -不能@代表 1 -不能@代替 1 -不能@得奖 1 -不能@等待 1 -不能@等同 2 -不能@等因奉此 1 -不能@低估 1 -不能@吊 1 -不能@顶住 1 -不能@丢 2 -不能@丢掉 1 -不能@东 1 -不能@动 1 -不能@动摇 2 -不能@兑现 1 -不能@发展 1 -不能@反映 1 -不能@房改 1 -不能@放开 1 -不能@放弃 1 -不能@放松 4 -不能@分割 2 -不能@封锁 1 -不能@否认 1 -不能@覆盖 1 -不能@改变 1 -不能@干 1 -不能@干扰 1 -不能@高 1 -不能@搞 4 -不能@割裂 1 -不能@给 3 -不能@工 1 -不能@公开 1 -不能@巩固 2 -不能@辜负 1 -不能@姑息迁就 1 -不能@固定 1 -不能@刮风 2 -不能@光 1 -不能@规定 1 -不能@过分 1 -不能@过早 1 -不能@好大喜功 1 -不能@黑板 1 -不能@忽视 3 -不能@互相 1 -不能@慌 1 -不能@恢复 2 -不能@回家 1 -不能@机械 1 -不能@集中 1 -不能@及 1 -不能@及时 4 -不能@及早 1 -不能@计较 1 -不能@继续 1 -不能@加重 1 -不能@简单 3 -不能@减轻 1 -不能@建成 1 -不能@建立 1 -不能@降低 1 -不能@骄傲 1 -不能@叫 1 -不能@接受 8 -不能@解雇 1 -不能@解决 5 -不能@仅仅 1 -不能@进步 3 -不能@尽 1 -不能@尽快 1 -不能@救 1 -不能@就 1 -不能@具体 1 -不能@绝对 1 -不能@看做 1 -不能@坑 1 -不能@空对空 2 -不能@扣 2 -不能@苦 1 -不能@亏 1 -不能@来 1 -不能@滥用 1 -不能@浪费 1 -不能@离开 3 -不能@立即 1 -不能@联姻 1 -不能@临时 1 -不能@另行 1 -不能@令 1 -不能@留存 1 -不能@履行 1 -不能@落 1 -不能@马虎 1 -不能@满足 1 -不能@盲目 3 -不能@明 1 -不能@漠视 1 -不能@溺爱 1 -不能@农 1 -不能@爬 1 -不能@拍卖 1 -不能@批准 1 -不能@平静 1 -不能@前 1 -不能@前进 1 -不能@强求 1 -不能@巧立名目 1 -不能@轻易 1 -不能@清醒 1 -不能@趋利避害 1 -不能@屈服 1 -不能@取得 3 -不能@取胜 1 -不能@让 5 -不能@任 1 -不能@融入 1 -不能@容忍 2 -不能@如期 2 -不能@如实 1 -不能@扫地 1 -不能@商 1 -不能@上前 1 -不能@少数 1 -不能@少于 2 -不能@涉足 1 -不能@设想 1 -不能@深入 1 -不能@神化 1 -不能@生育 1 -不能@失去 1 -不能@实现 1 -不能@实行 1 -不能@是 1 -不能@适应 7 -不能@释怀 1 -不能@视为 1 -不能@试 1 -不能@收回 1 -不能@手软 3 -不能@顺利 1 -不能@说 2 -不能@说是 1 -不能@松 1 -不能@松劲 1 -不能@算作 1 -不能@随 1 -不能@随便 1 -不能@随波逐流 1 -不能@随心所欲 1 -不能@随意 1 -不能@太 3 -不能@替 1 -不能@听 1 -不能@听任 1 -不能@听信 1 -不能@停歇 1 -不能@通车 1 -不能@通过 1 -不能@同 1 -不能@同日而语 1 -不能@同意 1 -不能@图 1 -不能@托收 1 -不能@脱离 3 -不能@挖墙脚 1 -不能@完成 2 -不能@完全 6 -不能@忘 1 -不能@忘怀 1 -不能@忘记 4 -不能@违反 2 -不能@为 3 -不能@为了 1 -不能@未##它 2 -不能@无所作为 1 -不能@误 1 -不能@吸收 1 -不能@惜 1 -不能@洗 2 -不能@下 2 -不能@显示 1 -不能@相信 1 -不能@向 1 -不能@削弱 4 -不能@懈怠 1 -不能@心慈手软 1 -不能@行车 1 -不能@宣布 1 -不能@言传 1 -不能@养 1 -不能@要求 3 -不能@也 1 -不能@一方面 1 -不能@一概而论 2 -不能@一个 1 -不能@一哄而起 2 -不能@一树了之 1 -不能@一味 3 -不能@以 4 -不能@因 2 -不能@因为 3 -不能@因噎废食 1 -不能@盈 1 -不能@用 6 -不能@优化 1 -不能@由 3 -不能@有 1 -不能@有效 1 -不能@与 1 -不能@允许 1 -不能@再 16 -不能@再生 1 -不能@在 6 -不能@在家 1 -不能@真正 2 -不能@争 1 -不能@正常 1 -不能@正确 3 -不能@正视 1 -不能@证明 1 -不能@直接 1 -不能@只 4 -不能@只顾 2 -不能@只是 1 -不能@治本 1 -不能@中断 1 -不能@中途 1 -不能@终结 1 -不能@重复 1 -不能@自育 1 -不能@走 2 -不能@走路 2 -不能@走样 1 -不能@阻挡 1 -不能@阻拦 1 -不能@阻止 1 -不能@作为 2 -不能@坐吃山空 1 -不能@坐等 1 -不能@坐而论道 1 -不能不@“ 1 -不能不@敞开 1 -不能不@承认 1 -不能不@打 1 -不能不@顾及 1 -不能不@讲 1 -不能不@经过 1 -不能不@考虑 1 -不能不@令 1 -不能不@让 1 -不能不@说 2 -不能不@说是 1 -不能不@提到 1 -不能不@想起 1 -不能不@严重 1 -不能不@引起 3 -不能不@在 1 -不能不@重视 1 -不能不@注意 1 -不能自拔@。 1 -不能自拔@” 1 -不能自拔@, 1 -不能自己@。 1 -不能@自己 20 -不怕@。 1 -不怕@” 2 -不怕@吃苦 1 -不怕@费时 1 -不怕@艰难 1 -不怕@艰难险阻 1 -不怕@流血 1 -不怕@批评 1 -不怕@曲折 1 -不怕@日晒雨淋 1 -不怕@晚 1 -不怕@下雨 1 -不怕@走路 1 -不怕@做 1 -不怕牺牲@、 2 -不配@有 1 -不平@, 3 -不期而遇@。 1 -不期而遇@! 1 -不起眼@的 4 -不巧@的 2 -不巧@她 1 -不切实际@、 1 -不切实际@地 1 -不屈@的 5 -不然@, 8 -不然@国家 1 -不然@就 1 -不然@要 1 -不忍@。 1 -不忍@弄 1 -不容@。 1 -不容@迟疑 1 -不容@传播 1 -不容@改变 1 -不容@回避 1 -不容@末##末 1 -不容@轻视 1 -不容@书画家 1 -不容@晚 1 -不容@玷污 1 -不容忽视@。 1 -不容忽视@, 2 -不容忽视@; 1 -不容忽视@的 6 -不容乐观@。 2 -不容乐观@, 4 -不容置疑@的 1 -不如@名人 1 -不如@人家 1 -不如@说是 1 -不如@退而结网 1 -不如@往年 1 -不如@演员 1 -不如@一 1 -不如@以前 1 -不如@找 1 -不如意事常八九@, 1 -不辱使命@、 1 -不辱使命@的 1 -不三不四@干 1 -不善@, 3 -不善@等 2 -不善@而 1 -不善@形成 1 -不善@言谈 1 -不尚空谈@。 1 -不尚空谈@, 1 -不尚空谈@的 1 -不少@。 1 -不少@“ 1 -不少@, 3 -不少@半截子 1 -不少@办事处 1 -不少@报道 1 -不少@宾馆 1 -不少@部队 1 -不少@部门 1 -不少@菜 1 -不少@产品 3 -不少@成功 1 -不少@成果 1 -不少@传媒 1 -不少@村民 1 -不少@打工者 1 -不少@大 1 -不少@单位 2 -不少@党员 1 -不少@党政机关 1 -不少@的 3 -不少@低 1 -不少@地方 10 -不少@地区 2 -不少@动情 1 -不少@都 2 -不少@读者 1 -不少@儿童 1 -不少@反映 1 -不少@房屋 1 -不少@房子 1 -不少@风险 1 -不少@干部 2 -不少@岗台 1 -不少@工伤 1 -不少@公车 1 -不少@公司 1 -不少@骨干 1 -不少@观众 3 -不少@国家 1 -不少@好 2 -不少@贺卡 1 -不少@华侨 1 -不少@华裔 1 -不少@话剧 1 -不少@环节 1 -不少@还 1 -不少@患者 1 -不少@机会 1 -不少@技术 1 -不少@家 1 -不少@检察官 1 -不少@建议 1 -不少@经济 1 -不少@经验 1 -不少@酒家 1 -不少@开罗 1 -不少@跨国公司 1 -不少@困难 5 -不少@来自 1 -不少@冷门 1 -不少@邻国 1 -不少@领导人 1 -不少@麻烦 1 -不少@矛盾 3 -不少@美国 1 -不少@门面房 1 -不少@末##末 1 -不少@拿 1 -不少@南方 1 -不少@农民 2 -不少@努力 1 -不少@泡沫 1 -不少@朋友 2 -不少@企业 12 -不少@潜在 1 -不少@情趣 1 -不少@群众 1 -不少@人 28 -不少@人们 1 -不少@肉 1 -不少@如何 1 -不少@商场 2 -不少@社会学家 1 -不少@设计 1 -不少@省市 2 -不少@实地 1 -不少@事 1 -不少@事情 2 -不少@是 2 -不少@市民 2 -不少@市政府 1 -不少@私营 1 -不少@同志 1 -不少@外国人 1 -不少@危重 1 -不少@温暖 1 -不少@文化 1 -不少@问题 6 -不少@武术 1 -不少@下岗 1 -不少@线路 1 -不少@乡亲 1 -不少@项目 1 -不少@消费者 1 -不少@新 1 -不少@行业 1 -不少@雄性 1 -不少@休闲 1 -不少@悬而未决 1 -不少@学生 1 -不少@压力 1 -不少@严格 1 -不少@研究所 1 -不少@沿海 1 -不少@养猪户 1 -不少@医疗 1 -不少@已 1 -不少@艺术家 1 -不少@艺术品 1 -不少@议论 1 -不少@议员 1 -不少@英国 1 -不少@英模 1 -不少@影片 1 -不少@优秀 1 -不少@有 1 -不少@有识之士 1 -不少@有益 1 -不少@灾祸 1 -不少@在 1 -不少@战士 1 -不少@政府 1 -不少@知识 1 -不少@职工 1 -不少@中国 2 -不少@中小学生 1 -不少@助纣为虐 1 -不少@住户 1 -不少@资金 1 -不少@子弟兵 1 -不少@做法 1 -不少@作家 1 -不少@作品 1 -不少@亟待解决 1 -不慎@掉 1 -不慎@将 2 -不慎@摔 1 -不声不响@, 1 -不声不响@成功 1 -不声不响@地 1 -不省人事@, 1 -不胜@寒 1 -不胜枚举@。 1 -不胜枚举@, 1 -不失时机@地 7 -不失时宜@地 1 -不失为@世界 1 -不失为@一 2 -不失为@重要 1 -不时@被 1 -不时@传出 1 -不时@传来 1 -不时@地 6 -不时@给予 1 -不时@交战 1 -不时@可 1 -不时@可见 1 -不时@掠过 1 -不时@亲切 1 -不时@竖起 1 -不时@抬 1 -不时@提醒 1 -不时@有 1 -不时@有人 2 -不时@张嘴 1 -不识时变@的 1 -不是@被动 1 -不是@简单 1 -不是@嫌 1 -不是@一 1 -不衰@。 2 -不衰@, 1 -不衰@? 1 -不衰@的 2 -不衰@之 1 -不说@别的 1 -不俗@, 1 -不俗@表现 5 -不俗@的 2 -不通@。 1 -不通@, 2 -不通@的 1 -不同@、 5 -不同@。 13 -不同@—— 1 -不同@” 1 -不同@! 1 -不同@, 28 -不同@: 4 -不同@? 2 -不同@本质 1 -不同@比 1 -不同@哺乳动物 1 -不同@部落 1 -不同@侧面 3 -不同@层次 1 -不同@层面 1 -不同@程度 27 -不同@代 1 -不同@但 1 -不同@档次 2 -不同@的 94 -不同@地 2 -不同@地区 6 -不同@地位 1 -不同@而 2 -不同@发展 2 -不同@方面 1 -不同@方式 5 -不同@方位 1 -不同@风格 2 -不同@肤色 1 -不同@个性 1 -不同@工作 1 -不同@功能 1 -不同@观念 1 -不同@规格 1 -不同@规模 2 -不同@国籍 1 -不同@国家 2 -不同@航空 1 -不同@角度 10 -不同@阶层 2 -不同@阶级 1 -不同@界别 2 -不同@金融 1 -不同@景象 1 -不同@境界 1 -不同@看法 3 -不同@来 1 -不同@类型 2 -不同@历史 3 -不同@了 1 -不同@门类 2 -不同@民族 3 -不同@名目 1 -不同@末##末 1 -不同@年龄 4 -不同@频率 2 -不同@情况 6 -不同@区域 1 -不同@人群 1 -不同@人物 1 -不同@身份 2 -不同@时 2 -不同@时代 1 -不同@时期 3 -不同@收入者 1 -不同@特点 1 -不同@体裁 1 -不同@体系 1 -不同@体育 1 -不同@土地 1 -不同@文化 2 -不同@文明 1 -不同@物种 1 -不同@显示 1 -不同@馅 1 -不同@型号 2 -不同@形式 7 -不同@行业 1 -不同@性格 1 -不同@性质 1 -不同@修养 1 -不同@演出 1 -不同@亦可 1 -不同@意见 1 -不同@音色 1 -不同@又 1 -不同@于 12 -不同@在于 1 -不同@战线 1 -不同@账目 1 -不同@政策 1 -不同@之 1 -不同@职业 1 -不同@种类 1 -不同@种族 1 -不同@主体 1 -不同@自然光 1 -不同@宗教 1 -不同@足以 1 -不同凡响@。 2 -不同凡响@的 4 -不同寻常@的 4 -不图@“ 1 -不妥@。 1 -不妥@, 2 -不妥@或 1 -不外@是 1 -不外乎@两 1 -不外乎@是 1 -不为人知@的 1 -不畏@风浪 1 -不畏@寒风 2 -不畏@洪水 1 -不畏@艰苦 2 -不畏@艰难 4 -不畏@艰险 3 -不畏@严寒 1 -不无@教益 1 -不无@惊心动魄 1 -不无@巧合 1 -不无@社会 1 -不无@辛酸 1 -不无关系@。 3 -不息@。 1 -不息@, 1 -不息@的 2 -不惜@版面 1 -不惜@冲 1 -不惜@大量 1 -不惜@代价 1 -不惜@牺牲 2 -不惜@一切 1 -不惜@以 1 -不惜@重金 2 -不惜@专人 1 -不相上下@, 1 -不祥@的 1 -不详@、 1 -不详@而 1 -不孝@” 1 -不孝@, 1 -不孝之子@” 1 -不懈@的 10 -不懈@地 2 -不懈@奋斗 2 -不懈@追求 1 -不懈努力@。 5 -不懈努力@! 1 -不懈努力@, 5 -不懈努力@的 1 -不懈努力@和 1 -不屑一顾@。 2 -不信任案@, 3 -不信任案@是 1 -不信任案@未##时 1 -不信任案@需 1 -不信任感@。 1 -不行@。 7 -不行@, 12 -不行@的 9 -不行@了 2 -不幸@。 4 -不幸@, 3 -不幸@: 1 -不幸@被 1 -不幸@被捕 1 -不幸@的 5 -不幸@离 1 -不幸@留下 1 -不幸@失去 1 -不幸@在 1 -不休@, 1 -不休@的 1 -不休@末##末 1 -不朽@的 4 -不朽@功绩 1 -不朽@功勋 2 -不朽@未##时 1 -不朽@之 1 -不锈钢@生产 1 -不锈钢@有限公司 2 -不虚此行@。 1 -不许@” 1 -不许@出门 1 -不许@调入 1 -不许@海关 1 -不许@喝酒 1 -不许@进口 1 -不许@立即 1 -不许@失败 1 -不许@她 1 -不许@在 1 -不许@职工 1 -不严@、 2 -不严@, 1 -不严@负有 1 -不严@和 1 -不严@或 1 -不严@违章 1 -不言而喻@。 1 -不言而喻@, 1 -不厌其烦@地 1 -不要@』 1 -不要@把 1 -不要@贬低 1 -不要@不顾 1 -不要@产生 1 -不要@充当 1 -不要@抽烟 1 -不要@催 1 -不要@耽搁 1 -不要@动武 1 -不要@对 2 -不要@放弃 1 -不要@搞 1 -不要@给 2 -不要@购买 1 -不要@官气 1 -不要@鬼迷心窍 1 -不要@过 1 -不要@忽略 1 -不要@唤醒 1 -不要@积累 1 -不要@激化 1 -不要@见利忘义 1 -不要@局限 1 -不要@拒绝 1 -不要@考试 1 -不要@离开 1 -不要@漏掉 1 -不要@乱 1 -不要@乱来 1 -不要@盲目 2 -不要@怕 1 -不要@轻易 2 -不要@人为 1 -不要@认为 1 -不要@受骗 1 -不要@说 4 -不要@太 1 -不要@拖 1 -不要@忘记 2 -不要@为 1 -不要@下基层 1 -不要@现 1 -不要@一概 1 -不要@一味 1 -不要@以 1 -不要@以为 1 -不要@因 1 -不要@硬挺 1 -不要@有 1 -不要@在 1 -不要@增加 1 -不要@指望 1 -不要@周末 1 -不要@主动 1 -不要@转移 1 -不要@着急 1 -不要@总 1 -不要@做 1 -不要@坐 1 -不要紧@, 1 -不一@。 3 -不一@, 2 -不一@的 2 -不一而足@。 2 -不一而足@, 2 -不一会儿@, 4 -不依@《 1 -不依不饶@, 1 -不依不饶@说 1 -不遗余力@。 1 -不遗余力@地 2 -不宜@』 3 -不宜@过 2 -不宜@苛求 1 -不宜@太 1 -不宜@移送 1 -不宜@再 2 -不宜@在 3 -不宜@只 1 -不已@。 8 -不已@』 1 -不已@, 1 -不已@的 2 -不已@地 1 -不已@末##末 1 -不已@却 1 -不以为然@。 1 -不以为然@: 1 -不易@。 3 -不易@, 4 -不易@出现 1 -不易@刺激 1 -不易@到达 1 -不易@的 1 -不易@度量 1 -不易@呀 1 -不易@找到 1 -不亦乐乎@。 2 -不亦乐乎@, 1 -不用@按 1 -不用@比较 1 -不用@层层 1 -不用@承担 1 -不用@穿 1 -不用@发愁 1 -不用@环卫 1 -不用@交 1 -不用@来 1 -不用@买 2 -不用@手术 1 -不用@说 2 -不用@太 1 -不用@突击 1 -不用@谢 2 -不用@优秀 1 -不用@再 2 -不用@招标 1 -不用说@一 1 -不由得@想起 1 -不由得@眼泪 1 -不由自主@地 3 -不予@办理 1 -不予@保护 1 -不予@考虑 1 -不予@免税 2 -不予@批准 2 -不予@审批 1 -不予@支持 1 -不育症@。 1 -不育症@的 3 -不预则废@。 1 -不远处@, 1 -不远处@的 1 -不远处@即 1 -不远处@就 1 -不远处@就是 1 -不远处@有 1 -不约而同@地 8 -不约而同@欢呼 1 -不悦@。 1 -不孕@的 1 -不再@“ 1 -不再@保留 1 -不再@参加 1 -不再@承担 2 -不再@持 1 -不再@串门 1 -不再@从 1 -不再@存在 1 -不再@担任 1 -不再@单独 1 -不再@单一 1 -不再@堵车 1 -不再@对 1 -不再@分房 1 -不再@分配 2 -不再@焚烧 1 -不再@干扰 1 -不再@感到 1 -不再@搞 2 -不再@隔岸观火 1 -不再@各行其是 1 -不再@观望 1 -不再@回来 1 -不再@获得 1 -不再@计较 1 -不再@建房 1 -不再@仅 1 -不再@仅仅 1 -不再@进口 1 -不再@经 1 -不再@局限 3 -不再@具有 1 -不再@惧怕 1 -不再@开玩笑 1 -不再@考核 2 -不再@困扰 1 -不再@劳累 1 -不再@利用 1 -不再@脸谱化 1 -不再@另行 1 -不再@令 1 -不再@买 1 -不再@满足 1 -不再@盲目 1 -不再@难 1 -不再@批准 1 -不再@清亮 1 -不再@去 2 -不再@实行 1 -不再@使用 3 -不再@是 11 -不再@受 2 -不再@受理 2 -不再@属于 1 -不再@提倡 1 -不再@为 1 -不再@未##它 2 -不再@限于 1 -不再@享受 2 -不再@在 1 -不再@增加 1 -不再@找 1 -不再@只 1 -不再@终身制 1 -不再@重演 1 -不再@作 2 -不再@作梗 1 -不再@作为 1 -不在乎@。 1 -不在话下@。 1 -不在少数@, 1 -不择手段@地 1 -不择手段@夺 1 -不怎么@寂寞 1 -不怎么@疼 1 -不曾@进入 1 -不曾@联想 1 -不曾@平静 1 -不曾@实践 1 -不曾@想 1 -不曾@想到 1 -不折不扣@地 3 -不折不扣@落实 1 -不正之风@、 1 -不正之风@。 8 -不正之风@, 8 -不正之风@; 1 -不正之风@的 5 -不正之风@风源 1 -不正之风@或 1 -不正之风@进行 1 -不正之风@为什么 1 -不正之风@有 1 -不正之风@越 1 -不正之风@作 1 -不知@。 1 -不知@, 1 -不知@爱 1 -不知@彼此 1 -不知@采药 1 -不知@出于 1 -不知@此人 1 -不知@从 4 -不知@当年 1 -不知@地址 1 -不知@都 1 -不知@读者 1 -不知@付出 1 -不知@过 1 -不知@化缘 1 -不知@还 1 -不知@将 1 -不知@今后 1 -不知@今年 1 -不知@老师 1 -不知@流过 1 -不知@落 1 -不知@哪 1 -不知@如何 3 -不知@省里 1 -不知@什么 1 -不知@史 1 -不知@是 8 -不知@是否 1 -不知@谁家 1 -不知@往 1 -不知@为何 1 -不知@为什么 1 -不知@姓名 1 -不知@研究 1 -不知@要 1 -不知@应该 1 -不知@缘何 1 -不知@在场 1 -不知@怎么 3 -不知@这 1 -不知@诸位 1 -不知@最后 1 -不知@作答 1 -不知不觉@。 1 -不知不觉@过去 1 -不知不觉@间 1 -不知不觉@就 1 -不知不觉@聊 1 -不知不觉@中 2 -不知凡几@。 1 -不知今夕何夕@, 1 -不知去向@。 1 -不知所措@, 2 -不知所措@的 1 -不知所云@: 1 -不值一提@。 1 -不值一提@; 1 -不止@” 1 -不止@? 1 -不止@末##末 2 -不止@未##人 1 -不止@一 2 -不止@于 1 -不止@这个 1 -不止@中华 1 -不只@三 1 -不只@体现 1 -不只@我们 1 -不至于@束手无策 1 -不至于@顽固 1 -不致@发生 1 -不致于@干涸 1 -不住@地 1 -不准@” 2 -不准@, 1 -不准@参加 1 -不准@掺杂使假 1 -不准@吃请 1 -不准@从 1 -不准@到 1 -不准@购买 1 -不准@喝酒 1 -不准@交头接耳 1 -不准@接受 1 -不准@进口 1 -不准@利用 3 -不准@列入 1 -不准@跑门串门 1 -不准@强迫 1 -不准@上岗 1 -不准@上市 1 -不准@收受 1 -不准@为 1 -不准@未成年人 1 -不准@下级 1 -不准@向 1 -不准@行车 1 -不准@以 3 -不准@用 2 -不准@在 2 -不准@赠送 1 -不准@重新 1 -不准@住 1 -不准@转包 1 -不足@、 5 -不足@。 9 -不足@, 24 -不足@: 1 -不足@; 2 -不足@半 1 -不足@部分 1 -不足@的 9 -不足@而 1 -不足@二 1 -不足@和 2 -不足@环球 1 -不足@两 1 -不足@女排 1 -不足@取 1 -不足@十 1 -不足@是 1 -不足@未##数 17 -不足@问题 2 -不足@陷入 1 -不足@一 2 -不足@一半 1 -不足@以及 1 -不足@引起 2 -不足@与 1 -不足@则 1 -不足以@扭转 1 -不足以@危及 1 -不足以@震撼人心 1 -不谙@清史 1 -不谙@专业 1 -不啻@是 1 -不啻@为 1 -不啻@雪上加霜 1 -不徇私情@。 1 -不徇私情@, 1 -不胫而走@, 3 -布@。 2 -布@——— 1 -布@缠 1 -布@从 1 -布@缝 1 -布@和 1 -布@后 1 -布@了 1 -布@时 2 -布@遮 1 -布@总统 1 -布厂@被 1 -布厂@的 1 -布厂@欠 1 -布厂@生存 1 -布厂@退休 1 -布厂@这 1 -布达拉宫@、 1 -布达拉宫@广场 2 -布达拉宫@未##它 2 -布达佩斯@未##时 1 -布道台@、 1 -布点@工作 1 -布丁@, 1 -布尔诺@附近 1 -布尔诺@机场 1 -布告栏@的 1 -布光@效果 1 -布吉镇@新貌 1 -布加勒斯特@, 1 -布加勒斯特@未##时 5 -布加勒斯特@未##它 1 -布加勒斯特@一 1 -布景@…… 1 -布景@随 1 -布局@、 1 -布局@。 7 -布局@, 9 -布局@; 1 -布局@变化 1 -布局@不 1 -布局@的 2 -布局@调整 3 -布局@工作 1 -布局@规划 1 -布局@合理 4 -布局@合理化 1 -布局@集中 1 -布局@阶段 3 -布局@结构 1 -布局@就 1 -布局@考究 1 -布局@考虑 1 -布局@签订 1 -布局@入手 1 -布局@上 2 -布局@是否 1 -布局@之 1 -布局@注意 1 -布拉格@、 1 -布拉格@未##时 3 -布拉格宫@就 1 -布拉格宫@任命 1 -布朗@、 1 -布朗@大学 1 -布朗族@) 1 -布老虎@” 1 -布老虎@( 1 -布老虎@末##末 2 -布里斯班@的 1 -布里特@咖啡园 3 -布料@成份 1 -布隆迪@国防部长 1 -布隆迪@总统 1 -布鲁塞尔@和 1 -布鲁塞尔@结束 1 -布鲁塞尔@举行 3 -布鲁塞尔@商讨 1 -布鲁塞尔@未##时 5 -布满@荆棘 1 -布满@了 3 -布满@裂缝 1 -布满@书摊 1 -布满@未##数 1 -布篷@里 1 -布匹@、 1 -布琼布拉@机场 1 -布洒@给 1 -布设@未##数 1 -布施@与 1 -布什@说 1 -布条@, 1 -布头@卖 1 -布头@全部 1 -布拖县@。 1 -布拖县@的 1 -布拖县@建造 1 -布拖县@未##地 2 -布依族@) 3 -布依族@苗族 1 -布宜诺斯艾利斯@股市 1 -布宜诺斯艾利斯@和 1 -布宜诺斯艾利斯@未##时 3 -布宜诺斯艾利斯@一月 1 -布宜诺斯艾利斯市@政府 1 -布展@现场 1 -布置@、 1 -布置@, 3 -布置@保暖房 1 -布置@大规模 1 -布置@的 1 -布置@等 1 -布置@都 1 -布置@各级 1 -布置@或 1 -布置@开馆 1 -布置@了 3 -布置@年中 1 -布置@起 1 -布置@设计 1 -布置@现场 1 -布置@在 2 -步@、 1 -步@。 25 -步@” 2 -步@) 1 -步@, 17 -步@; 4 -步@? 1 -步@并 1 -步@撤军 1 -步@成功 1 -步@冲 1 -步@出 1 -步@从 1 -步@的 4 -步@地 2 -步@都 1 -步@而 1 -步@发展 4 -步@方略 1 -步@该 1 -步@改革 1 -步@改善 1 -步@给予 1 -步@国有 1 -步@后 1 -步@就 1 -步@可 1 -步@快 2 -步@拦住 1 -步@量 1 -步@迈进 1 -步@美 1 -步@末##末 2 -步@目标 1 -步@棋 2 -步@三 2 -步@社会主义 1 -步@深入 1 -步@石家庄 1 -步@时 2 -步@是 1 -步@数 1 -步@税收 1 -步@税制 1 -步@踏入 1 -步@我们 1 -步@向前 1 -步@新民主主义革命 1 -步@要 1 -步@一 4 -步@已 1 -步@用 1 -步@于 1 -步@灾区 1 -步@战略 2 -步@之 1 -步@走 5 -步兵@战车 1 -步步@登高 3 -步步@高 3 -步步@攀 1 -步步@扎实 1 -步步高@公司 1 -步步高@学生 2 -步长@” 1 -步长@公司 15 -步长@脑心通 2 -步长@香菊片 1 -步长@新 1 -步长@制药 4 -步调一致@, 2 -步伐@。 31 -步伐@! 1 -步伐@, 41 -步伐@; 1 -步伐@不 3 -步伐@不断 1 -步伐@的 2 -步伐@缓慢 1 -步伐@会 1 -步伐@加大 1 -步伐@加快 6 -步伐@将 1 -步伐@较 1 -步伐@进一步 1 -步伐@明显 1 -步伐@末##末 2 -步伐@颇 1 -步伐@气呼呼 1 -步伐@使劲 1 -步伐@显著 1 -步伐@走向 1 -步履@, 1 -步履@笨拙 1 -步履@匆匆 1 -步履@坚实 3 -步履@漫步 1 -步履@其 1 -步履艰难@的 1 -步履维艰@。 2 -步履维艰@, 2 -步枪@的 1 -步入@场地 1 -步入@成熟 1 -步入@法律 1 -步入@会场 1 -步入@会议 1 -步入@佳境 1 -步入@健康 1 -步入@教堂 1 -步入@宽敞 1 -步入@良性 4 -步入@了 3 -步入@买方 1 -步入@哪 1 -步入@全国 1 -步入@人口 1 -步入@人民 1 -步入@人群 1 -步入@省 1 -步入@世界 1 -步入@晚会 1 -步入@未##时 2 -步入@未##数 1 -步入@误区 1 -步入@小康 1 -步入@信息 1 -步入@印 1 -步入@由 1 -步入@正常 1 -步入@正轨 2 -步行@。 1 -步行@…… 1 -步行@和 1 -步行@或 1 -步行@挤 1 -步行@几 1 -步行@数 1 -步行@未##数 1 -步行街@( 1 -步行街@, 1 -步行街@成为 1 -步行街@无 1 -步骤@、 4 -步骤@。 5 -步骤@, 6 -步骤@比较 1 -步骤@从 1 -步骤@地 4 -步骤@实现 1 -步骤@同 1 -步骤@寻求 1 -步骤@制定 1 -步骤@中 1 -步子@。 2 -步子@, 2 -步子@实在 1 -簿子@, 1 -簿子@是 1 -簿子@转给 1 -部@、 6 -部@。 5 -部@——— 1 -部@“ 2 -部@《 7 -部@( 1 -部@) 3 -部@, 15 -部@; 2 -部@爱国主义 1 -部@百 1 -部@百科全书 1 -部@颁 1 -部@包括 1 -部@被 1 -部@兵书 1 -部@部长 3 -部@畅销书 1 -部@成功 1 -部@程控 1 -部@充满 1 -部@大 1 -部@大戏 1 -部@大型 2 -部@党委 2 -部@得到 1 -部@等 1 -部@迪斯尼 1 -部@地 1 -部@典型 1 -部@电话 1 -部@电视剧 2 -部@电梯 1 -部@电影 1 -部@对 1 -部@反映 2 -部@非常 1 -部@分散 1 -部@副 2 -部@附属 1 -部@歌剧 2 -部@供应司 1 -部@古典文学 2 -部@过程 1 -部@好 2 -部@很 1 -部@弘扬 1 -部@厚重 1 -部@呼唤 1 -部@虎虎有生气 1 -部@话机 1 -部@活生生 1 -部@获奖 3 -部@获悉 1 -部@机关 2 -部@及 1 -部@监督 1 -部@简明 1 -部@讲述 1 -部@较 1 -部@接 1 -部@今天 1 -部@进口 1 -部@精美 1 -部@局 1 -部@力作 1 -部@联合 1 -部@领导 2 -部@令 1 -部@免费 1 -部@描写 1 -部@耐人寻味 1 -部@内容 1 -部@能够 2 -部@七 1 -部@起义 1 -部@气势 1 -部@全面 1 -部@散文集 1 -部@渗出 1 -部@省 1 -部@室 1 -部@书 1 -部@四 1 -部@颂扬 1 -部@挺进 1 -部@推出 1 -部@为 1 -部@未##数 2 -部@未##它 2 -部@未##专 1 -部@无绳话机 1 -部@舞台剧 1 -部@戏 2 -部@相对 1 -部@性能 1 -部@医典 1 -部@已 1 -部@以 2 -部@艺术 2 -部@艺术片 1 -部@引起 1 -部@英雄好汉 1 -部@影片 2 -部@用 1 -部@优秀 2 -部@有关 1 -部@照相机 1 -部@这 1 -部@珍贵 1 -部@证券 1 -部@中外 1 -部@重点 1 -部@重伤 1 -部@重要 1 -部@主要 1 -部@著名 1 -部@专题 1 -部@专著 1 -部@转移 1 -部@昨日 1 -部@作品 5 -部长@、 15 -部长@。 7 -部长@” 2 -部长@) 2 -部长@, 9 -部长@阿比托 2 -部长@代表 1 -部长@的 2 -部长@丁关根 6 -部长@顾问 1 -部长@和 4 -部长@及 1 -部长@即 1 -部长@级 1 -部长@兼 4 -部长@尽快 1 -部长@开会 1 -部长@拉希德 1 -部长@来 1 -部长@理事会 5 -部长@李四光 1 -部长@们 3 -部长@亲自 1 -部长@认为 1 -部长@沙龙 2 -部长@时 1 -部长@是 1 -部长@手中 1 -部长@说 1 -部长@王兆国 8 -部长@为 1 -部长@委员会 1 -部长@未##人 169 -部长@一起 1 -部长@意见 1 -部长@这次 1 -部长@助理 7 -部长会议@成员 2 -部长会议@副 1 -部长会议@上 1 -部长会议@是 1 -部长会议@未##时 1 -部长会议@主席 4 -部长级@干部 1 -部长级@官员 1 -部长级@和 1 -部长级@委员会 1 -部长级@以上 1 -部党组@成员 1 -部党组@的 1 -部队@、 8 -部队@。 4 -部队@“ 1 -部队@” 2 -部队@『 1 -部队@』 1 -部队@, 10 -部队@办 1 -部队@兵力 1 -部队@不少 1 -部队@部分 1 -部队@参加 1 -部队@仓库 1 -部队@撤出 1 -部队@充分 1 -部队@出 1 -部队@出动 1 -部队@出现 2 -部队@打 1 -部队@带 1 -部队@带来 1 -部队@当 1 -部队@党委 1 -部队@的 37 -部队@都 1 -部队@发出 1 -部队@风 1 -部队@风气 1 -部队@负责 1 -部队@改编 2 -部队@高度 1 -部队@搞 1 -部队@搞好 1 -部队@各 3 -部队@给 1 -部队@工作 1 -部队@共 2 -部队@官兵 15 -部队@广大 4 -部队@国旗 1 -部队@和 10 -部队@怀着 1 -部队@欢迎 1 -部队@还 6 -部队@基本 1 -部队@基层 1 -部队@积极 4 -部队@及 1 -部队@及时 1 -部队@家属 1 -部队@建 2 -部队@建设 8 -部队@解决 1 -部队@今天 1 -部队@紧张 1 -部队@进出 1 -部队@进一步 1 -部队@进驻 5 -部队@精神文明 2 -部队@警力 1 -部队@就 2 -部队@捐献 1 -部队@军营 1 -部队@开展 2 -部队@抗灾 1 -部队@恐怕 1 -部队@老 3 -部队@力 1 -部队@联系 1 -部队@连续 1 -部队@领导 1 -部队@流动 1 -部队@末##末 1 -部队@目前 1 -部队@内外 1 -部队@年轻 1 -部队@农业 1 -部队@努力 1 -部队@排忧解难 1 -部队@派出 1 -部队@培养 1 -部队@球队 1 -部队@权益 1 -部队@全面 7 -部队@全体 3 -部队@认真 3 -部队@上 2 -部队@生活 3 -部队@十分 1 -部队@时 2 -部队@实际 1 -部队@实施 2 -部队@士兵 2 -部队@是 2 -部队@首长 1 -部队@思想 2 -部队@司令员 1 -部队@送 1 -部队@所 2 -部队@所向披靡 1 -部队@提前 1 -部队@完成 1 -部队@挽回 1 -部队@为 5 -部队@未##地 1 -部队@未##数 5 -部队@未##它 2 -部队@慰问 1 -部队@文艺 2 -部队@文艺工作者 1 -部队@无偿 1 -部队@戏剧 2 -部队@先后 2 -部队@先进 1 -部队@行动 1 -部队@行军 1 -部队@学习 1 -部队@训练 1 -部队@押 1 -部队@严格 1 -部队@要 2 -部队@要求 1 -部队@也 2 -部队@一定 1 -部队@一年四季 1 -部队@医院 1 -部队@已 3 -部队@以 1 -部队@营造 1 -部队@优秀 1 -部队@与 1 -部队@援助 1 -部队@圆满 1 -部队@院校 1 -部队@越是 1 -部队@在 6 -部队@战斗力 1 -部队@这 1 -部队@这个 1 -部队@正在 1 -部队@政治部 1 -部队@政治处 1 -部队@质量 2 -部队@中 5 -部队@重庆市 1 -部队@主动 1 -部队@主管 1 -部队@主要 1 -部队@驻 1 -部队@着想 1 -部队@走 1 -部队@组成 1 -部分@、 1 -部分@。 19 -部分@” 2 -部分@) 1 -部分@, 31 -部分@; 1 -部分@按 1 -部分@背街 1 -部分@产品 4 -部分@长 1 -部分@城市 2 -部分@成功 1 -部分@承担 1 -部分@存款 1 -部分@大 1 -部分@大国 1 -部分@单位 1 -部分@当地人 1 -部分@岛屿 1 -部分@的 8 -部分@抵消 1 -部分@地 3 -部分@地方 1 -部分@地区 30 -部分@电信 1 -部分@调控 1 -部分@东南亚 3 -部分@对 1 -部分@服装 1 -部分@干部 1 -部分@高级 1 -部分@高校 2 -部分@功能 1 -部分@公路 1 -部分@构成 2 -部分@股票 2 -部分@顾客 1 -部分@关键 1 -部分@归 1 -部分@国产 1 -部分@国家 6 -部分@国内 1 -部分@国内外 1 -部分@国有 3 -部分@河水 1 -部分@话费 1 -部分@还 1 -部分@混凝土 1 -部分@或者 2 -部分@集体 1 -部分@记 1 -部分@价格 2 -部分@教育 1 -部分@节目 1 -部分@结束 1 -部分@解除 1 -部分@进口 2 -部分@救济款 1 -部分@居民 1 -部分@居室 1 -部分@卷烟 1 -部分@军官 1 -部分@开放 1 -部分@看台 1 -部分@可 2 -部分@困难 2 -部分@劳动密集型 1 -部分@老 4 -部分@理论 1 -部分@联合 1 -部分@领导 2 -部分@留 1 -部分@旅客 1 -部分@买 1 -部分@门窗 2 -部分@末##末 1 -部分@纳税 1 -部分@农户 1 -部分@农区 1 -部分@派出所 1 -部分@赔偿 1 -部分@贫困 1 -部分@品种 1 -部分@普查 2 -部分@企业 7 -部分@钱 1 -部分@前沿 1 -部分@青年 1 -部分@区 1 -部分@区域 1 -部分@渠 1 -部分@权力 1 -部分@权限 1 -部分@群众 4 -部分@人 2 -部分@人员 2 -部分@仍 1 -部分@如 1 -部分@丧失 1 -部分@商店 1 -部分@生活费 1 -部分@省 1 -部分@省市 1 -部分@使 1 -部分@是 5 -部分@是否 1 -部分@首 1 -部分@输变电 1 -部分@损失 1 -部分@所 1 -部分@台州 1 -部分@提前 1 -部分@条目 1 -部分@条文 1 -部分@贴息贷款 1 -部分@投产 1 -部分@涂 1 -部分@土特产品 1 -部分@外国 1 -部分@为 1 -部分@未##它 4 -部分@问题 1 -部分@显得 1 -部分@校长 1 -部分@新闻界 1 -部分@行业 1 -部分@选手 1 -部分@学校 2 -部分@亚洲 1 -部分@演员 1 -部分@已 1 -部分@已经 1 -部分@以色列 1 -部分@因 1 -部分@用 1 -部分@用以 1 -部分@用于 1 -部分@优抚对象 1 -部分@优秀 2 -部分@由 2 -部分@预算外 2 -部分@约 1 -部分@越来越 1 -部分@在 1 -部分@则 3 -部分@正在 1 -部分@知名 2 -部分@职工 9 -部分@只 1 -部分@至关重要 1 -部分@中国 1 -部分@中小城市 1 -部分@中央 1 -部分@中资企业 1 -部分@重大 1 -部分@重灾区 1 -部分@主要 2 -部分@住院 1 -部分@专家 3 -部分@专业 1 -部分@资金 1 -部分@自理 1 -部分@足 1 -部分@组成 3 -部分@作品 1 -部分@作为 1 -部分@作者 1 -部分@栀子 1 -部级@机关 1 -部级@科技 1 -部级@联席会议 1 -部际@联席会议 1 -部件@、 1 -部件@。 1 -部件@的 3 -部件@旧 1 -部件@生产 1 -部件@是 1 -部件@之一 1 -部落@, 1 -部落@的 1 -部落@居 1 -部落@王国 1 -部门@、 32 -部门@。 11 -部门@——— 1 -部门@“ 2 -部门@( 1 -部门@, 56 -部门@: 1 -部门@; 2 -部门@安排 1 -部门@按 1 -部门@按照 7 -部门@把 5 -部门@颁发 1 -部门@办 1 -部门@办理 1 -部门@办事 1 -部门@办学 1 -部门@帮 1 -部门@帮助 1 -部门@包村 1 -部门@包括 1 -部门@保护 1 -部门@保留 1 -部门@报告 2 -部门@报纸 1 -部门@备案 2 -部门@本 1 -部门@必须 4 -部门@编制 2 -部门@表示 2 -部门@不断 1 -部门@不久前 1 -部门@不准 1 -部门@布置 1 -部门@采取 6 -部门@参加 1 -部门@参与 2 -部门@参照 1 -部门@测算 1 -部门@产值 1 -部门@长期以来 1 -部门@成立 4 -部门@承受 1 -部门@抽调 1 -部门@初见成效 1 -部门@出台 3 -部门@出现 2 -部门@除 1 -部门@除了 1 -部门@处境 1 -部门@处理 1 -部门@创造性 1 -部门@从 1 -部门@大概 1 -部门@带来 1 -部门@代办 1 -部门@担负 1 -部门@党 1 -部门@党组 1 -部门@到 1 -部门@的 118 -部门@登门 1 -部门@调查 3 -部门@调运 1 -部门@动员 2 -部门@都 3 -部门@对 17 -部门@对口 1 -部门@多 1 -部门@多次 1 -部门@多方 2 -部门@发出 1 -部门@发放 1 -部门@发现 1 -部门@反复 1 -部门@反映 1 -部门@分成 1 -部门@分工 1 -部门@分批 1 -部门@封闭 1 -部门@服务 1 -部门@负责 15 -部门@负责人 14 -部门@附属 1 -部门@干部 1 -部门@高级 1 -部门@搞好 1 -部门@各 2 -部门@各负其责 2 -部门@给 1 -部门@给予 2 -部门@根据 3 -部门@更 1 -部门@工作 3 -部门@公布 1 -部门@公开 1 -部门@共 2 -部门@共同 2 -部门@购进 1 -部门@关心 1 -部门@管理 3 -部门@广泛 2 -部门@规章 3 -部门@规章制度 1 -部门@核定 1 -部门@和 50 -部门@狠抓 1 -部门@还 9 -部门@还是 3 -部门@会同 1 -部门@会议 1 -部门@获悉 2 -部门@或者 18 -部门@基本上 1 -部门@积极 5 -部门@集体 1 -部门@集中 1 -部门@及 6 -部门@及时 3 -部门@继续 1 -部门@纪检 2 -部门@加 1 -部门@加大 1 -部门@加快 1 -部门@加强 7 -部门@加深 1 -部门@坚持 1 -部门@减免 1 -部门@鉴于 1 -部门@将 9 -部门@奖励 1 -部门@教育 1 -部门@结合 1 -部门@解决 1 -部门@借机 1 -部门@介绍 3 -部门@今年 3 -部门@今天 1 -部门@紧急 1 -部门@紧密 1 -部门@进行 6 -部门@进一步 1 -部门@进驻 1 -部门@近年来 2 -部门@尽快 1 -部门@经理 2 -部门@就 1 -部门@举办 1 -部门@举行 1 -部门@均 1 -部门@开设 1 -部门@开展 5 -部门@靠 1 -部门@可以 1 -部门@困难 1 -部门@来 1 -部门@利用 1 -部门@立即 1 -部门@联合 8 -部门@联系 1 -部门@良好 1 -部门@了解 1 -部门@领导 9 -部门@领导人 1 -部门@陆续 1 -部门@履行 1 -部门@屡禁不绝 1 -部门@论证 1 -部门@没 1 -部门@没有 2 -部门@密切 3 -部门@明年 1 -部门@纳入 1 -部门@能 1 -部门@努力 1 -部门@派员 1 -部门@派驻 1 -部门@配合 2 -部门@批准 8 -部门@聘任 1 -部门@普遍 1 -部门@企业 1 -部门@千方百计 2 -部门@签订 1 -部门@切实 1 -部门@清理 1 -部门@取得 1 -部门@取回 1 -部门@去 1 -部门@去年 1 -部门@却 3 -部门@群策群力 1 -部门@群众 1 -部门@认定 2 -部门@认真 6 -部门@日前 2 -部门@上 1 -部门@尚未 1 -部门@申请 1 -部门@身 1 -部门@深入 2 -部门@深思 1 -部门@审查 1 -部门@审定 1 -部门@审批 1 -部门@甚至 1 -部门@生产力 1 -部门@实际 2 -部门@实施 3 -部门@是 1 -部门@收 1 -部门@收取 1 -部门@守土有责 1 -部门@送 1 -部门@送交 1 -部门@送礼 1 -部门@所 1 -部门@所有 2 -部门@态度 1 -部门@探明 1 -部门@提出 4 -部门@提供 3 -部门@提交 1 -部门@提醒 1 -部门@体察 1 -部门@通过 1 -部门@通力 3 -部门@通力合作 3 -部门@通知 1 -部门@统计 2 -部门@统一 5 -部门@投放 1 -部门@投入 1 -部门@投资 1 -部门@推出 1 -部门@违反 1 -部门@围绕 1 -部门@为 7 -部门@为主 4 -部门@未##数 4 -部门@未##它 1 -部门@习惯 1 -部门@下 1 -部门@先后 4 -部门@现状 1 -部门@相互 1 -部门@想 1 -部门@向 3 -部门@协调 1 -部门@协助 2 -部门@需要 1 -部门@须 1 -部门@许可 1 -部门@宣称 1 -部门@学科 1 -部门@迅速 1 -部门@严查 1 -部门@严肃 1 -部门@要 26 -部门@要求 1 -部门@也 12 -部门@一 2 -部门@一定 1 -部门@一方面 1 -部门@一举 1 -部门@一起 3 -部门@依照 2 -部门@已 3 -部门@已经 3 -部门@以 1 -部门@以及 2 -部门@以外 1 -部门@以至 1 -部门@因势利导 1 -部门@应 10 -部门@应当 7 -部门@应该 1 -部门@有 1 -部门@有关 1 -部门@友好 1 -部门@预测 2 -部门@原则 1 -部门@在 21 -部门@在内 1 -部门@责令 8 -部门@则 1 -部门@增长 1 -部门@赠送 1 -部门@掌握 1 -部门@招待所 2 -部门@召开 1 -部门@正 4 -部门@正式 1 -部门@支持 1 -部门@之间 3 -部门@之一 1 -部门@职责 1 -部门@直接 1 -部门@制定 8 -部门@周密 1 -部门@逐步 1 -部门@主持 1 -部门@主要 1 -部门@注册 2 -部门@注意 1 -部门@抓 1 -部门@专业 1 -部门@转岗 1 -部门@转交 1 -部门@转为 1 -部门@综合 1 -部门@组成 2 -部门@组织 5 -部门@最近 2 -部门@做 3 -部门@作 1 -部手机@的 1 -部署@、 5 -部署@。 21 -部署@” 3 -部署@, 55 -部署@菜篮子 1 -部署@达成 1 -部署@当年 1 -部署@党建 1 -部署@的 10 -部署@对 1 -部署@二期 1 -部署@反 1 -部署@各方 1 -部署@更加 1 -部署@工作 3 -部署@和 4 -部署@加快 1 -部署@减轻 1 -部署@今年 1 -部署@就 2 -部署@军队 1 -部署@军转 1 -部署@抗震救灾 1 -部署@跨 1 -部署@黎 1 -部署@了 3 -部署@刘 1 -部署@末##末 1 -部署@全国 1 -部署@全面 1 -部署@全年 1 -部署@顺利 1 -部署@未##时 3 -部署@问题 3 -部署@下 3 -部署@严厉 1 -部署@要 1 -部署@与 1 -部署@在 2 -部署@正在 1 -部署@之 1 -部署@之一 1 -部署@中 1 -部署@中原 1 -部署@重大 1 -部署@驻 1 -部属@的 1 -部属@就 1 -部头@过于 1 -部委@、 1 -部委@。 1 -部委@, 1 -部委@程度 1 -部委@的 2 -部委@高校 1 -部委@和 2 -部委@联合 3 -部委@陆续 1 -部委@评为 1 -部委@属 2 -部委@所属 1 -部委@推荐 1 -部委@协调 1 -部委@与 1 -部委@在 1 -部委@组成 1 -部位@, 3 -部位@达标 1 -部位@的 1 -部位@进入 1 -部位@开 1 -部位@铆 1 -部位@十分 1 -部下@, 1 -部下@在 1 -部族@和 1 -部族@未##数 1 -擦@得 1 -擦@栏杆 1 -擦@了 2 -擦@手 1 -擦@写 1 -擦@桌子 1 -擦@着 1 -擦肩而过@。 1 -擦肩而过@将 1 -猜@。 1 -猜@出 1 -猜@得 1 -猜@灯谜 1 -猜猜@看 1 -猜测@。 1 -猜测@: 1 -猜想@》 1 -猜想@的 1 -猜想@研究 1 -猜疑@状态 1 -裁@编 1 -裁边@、 1 -裁定@, 1 -裁定@各方 1 -裁定@通知 1 -裁定@罪 1 -裁定书@送达 1 -裁缝@》 1 -裁剪@得体 1 -裁减@的 1 -裁减@管理 1 -裁减@人员 1 -裁减@未##数 2 -裁决@。 2 -裁决@并 1 -裁决@并非 1 -裁决@肯定 1 -裁决@洛里拉德 1 -裁决@则 1 -裁军@、 2 -裁军@的 1 -裁军@和 1 -裁军@委员会 2 -裁军@未##数 1 -裁军@问题 1 -裁判@参加 1 -裁判@的 1 -裁判@队伍 1 -裁判@故意 1 -裁判@明显 1 -裁判@水平 1 -裁判@未##人 1 -裁判@心中 1 -裁判@证书 1 -裁判员@不再 1 -裁判员@和 1 -裁判员@提高 1 -裁判员@在 1 -裁判员@执法 1 -裁员@, 2 -裁员@比例 1 -裁员@措施 1 -裁员@将 1 -裁员@未##数 2 -材@。 1 -材@…… 1 -材@” 1 -材@, 1 -材@手续 1 -材料@、 5 -材料@。 13 -材料@, 22 -材料@; 2 -材料@本报 1 -材料@必须 1 -材料@表明 2 -材料@表现 1 -材料@不 2 -材料@部长 1 -材料@得出 1 -材料@的 9 -材料@等 4 -材料@都 1 -材料@而 1 -材料@方面 1 -材料@公司 1 -材料@和 7 -材料@决定书 1 -材料@没有 1 -材料@上 2 -材料@试验 1 -材料@说 1 -材料@所 1 -材料@同时 2 -材料@未##它 2 -材料@下载 1 -材料@需要 1 -材料@应当 1 -材料@由 1 -材料@之后 1 -材料@中 2 -材料@组成 1 -材料部@从 1 -材料费@扣 1 -材质@都 1 -才@。 1 -才@, 1 -才@按 1 -才@把 4 -才@颁布 1 -才@爆发 1 -才@被 3 -才@变成 1 -才@不 6 -才@不再 1 -才@成 1 -才@成功 1 -才@乘 1 -才@抽空 1 -才@出现 1 -才@达到 1 -才@打听 1 -才@到 3 -才@得不偿失 1 -才@得以 7 -才@第一 1 -才@对得起 1 -才@发觉 3 -才@发现 5 -才@发展 1 -才@符合 2 -才@改变 1 -才@感到 1 -才@敢 1 -才@刚刚 1 -才@高 1 -才@够格 1 -才@怪 1 -才@好 3 -才@合情合理 1 -才@花 1 -才@还 1 -才@回家 1 -才@会 17 -才@激起 1 -才@急于 1 -才@几 1 -才@计费 1 -才@将 4 -才@将信将疑 1 -才@叫 1 -才@结合 1 -才@结束 3 -才@觉得 1 -才@决策 1 -才@开 1 -才@开始 9 -才@开张 1 -才@看到 1 -才@可 1 -才@可能 3 -才@可望 1 -才@可以 3 -才@克服 1 -才@来 1 -才@来到 1 -才@揽 1 -才@离开 2 -才@立定 1 -才@了解 1 -才@流通 1 -才@陆续 1 -才@卖 1 -才@慢慢 1 -才@猛然 1 -才@明白 1 -才@摸 1 -才@拿下 1 -才@挠 1 -才@能 201 -才@能够 4 -才@念 1 -才@谱写 1 -才@起身 1 -才@气喘吁吁 1 -才@悄悄地 1 -才@悄然 1 -才@取得 3 -才@全面 1 -才@确定 1 -才@热 1 -才@如此 1 -才@上街 1 -才@稍微 1 -才@识 1 -才@使 6 -才@使得 2 -才@驶过 1 -才@是 38 -才@松 1 -才@算 3 -才@算是 1 -才@谈 1 -才@停 1 -才@通过 1 -才@同 1 -才@同意 1 -才@投产 1 -才@图 1 -才@未##数 15 -才@未##它 1 -才@吸引 1 -才@瞎眼 1 -才@显现 1 -才@相知 1 -才@想起 3 -才@行 2 -才@休工 1 -才@邀请 1 -才@依依不舍 2 -才@以 1 -才@抑制 1 -才@意识 1 -才@因 1 -才@应 1 -才@用 1 -才@有 32 -才@有利于 2 -才@有所 1 -才@有望 1 -才@又 1 -才@与 2 -才@在 2 -才@战 1 -才@真正 2 -才@挣 1 -才@知 2 -才@知道 13 -才@指导 1 -才@终于 1 -才@住 1 -才@走 1 -才@幡然 1 -才干@的 1 -才干@和 1 -才华@。 6 -才华@, 2 -才华@的 2 -才华@和 1 -才华@提供 1 -才华@与 1 -才华@早 1 -才华横溢@的 1 -才力@、 1 -才能@。 1 -才能@, 1 -才能@把 1 -才能@保证 1 -才能@并入 1 -才能@充分 3 -才能@诞生 1 -才能@得以 1 -才能@的 1 -才能@更 2 -才能@健康 1 -才能@看到 1 -才能@快 1 -才能@施 1 -才能@实现 1 -才能@为 1 -才能@形成 1 -才能@一 1 -才能@有 1 -才能@真正 3 -才能@自我 1 -才情@, 1 -才源@” 2 -才智@, 1 -才智@的 1 -才智@相当 1 -财@、 3 -财@, 3 -财@末##末 4 -财@却 1 -财@税 3 -财产@、 1 -财产@。 3 -财产@…… 1 -财产@” 2 -财产@! 1 -财产@( 1 -财产@, 6 -财产@安全 6 -财产@变为 1 -财产@不 1 -财产@出现 1 -财产@大量 1 -财产@带来 1 -财产@的 9 -财产@多 2 -财产@高度 1 -财产@关系 1 -财产@管理 1 -财产@和 2 -财产@价值 1 -财产@吗 1 -财产@受到 1 -财产@损失 6 -财产@未##数 6 -财产@用不着 1 -财产@遭受 1 -财产@造成 1 -财产@状况 1 -财产@作出 1 -财产权@。 1 -财产险@保费 1 -财长@、 1 -财长@强调 1 -财长@未##人 1 -财大气粗@, 2 -财富@、 2 -财富@。 10 -财富@——— 1 -财富@” 2 -财富@》 2 -财富@, 13 -财富@的 6 -财富@和 2 -财富@历久 1 -财富@末##末 1 -财富@提供 1 -财富@拥有 1 -财富@周刊 2 -财会@、 1 -财金@版 1 -财金@大势 1 -财经@报社 1 -财经@大学 8 -财经@改革 1 -财经@干部 1 -财经@高校 1 -财经@管理 1 -财经@合格 1 -财经@纪律 5 -财经@教师 1 -财经@教育 20 -财经@门类 1 -财经@人才 2 -财经@学校 1 -财经@学院 2 -财经@制度 2 -财经@专门 1 -财经@专业 1 -财力@、 2 -财力@。 2 -财力@, 6 -财力@不足 1 -财力@发展 1 -财力@和 3 -财力@还 1 -财力@紧张 1 -财力@上 1 -财力@下降 1 -财力@也 1 -财力@支持 1 -财力@抓好 2 -财路@, 1 -财路@; 1 -财贸@办公室 1 -财权@。 1 -财权@缺乏 1 -财权@相 1 -财神@, 1 -财神@啊 1 -财神@了 1 -财税@、 6 -财税@部门 1 -财税@改革 1 -财税@金融 6 -财税@金融版 7 -财税@经济 1 -财税@体制 1 -财税@新闻 2 -财税@学校 1 -财税@战线 1 -财团@” 1 -财团@的 1 -财团@和 1 -财团@及 1 -财团@级 1 -财团@囊括 1 -财团@手上 1 -财团@与 1 -财团@欲 1 -财团@最近 1 -财物@, 2 -财物@的 2 -财物@及 1 -财物@价值 1 -财物@未##数 1 -财物@以及 1 -财务@、 6 -财务@, 1 -财务@报 1 -财务@报表 2 -财务@报告 2 -财务@不 1 -财务@部长 1 -财务@处理 1 -财务@独立性 1 -财务@分析 1 -财务@公开 8 -财务@顾问 1 -财务@管理 4 -财务@规则 4 -财务@和 2 -财务@会计 1 -财务@混乱 1 -财务@监督 1 -财务@检查 1 -财务@结构 1 -财务@控制 1 -财务@清理 1 -财务@上 4 -财务@审计 1 -财务@收支 2 -财务@损失 1 -财务@往来 1 -财务@危机 1 -财务@信息 2 -财务@账目 1 -财务@制度 1 -财务@中心 1 -财务@状况 1 -财源@。 1 -财源@” 1 -财源@: 1 -财源@建设 1 -财政@、 11 -财政@》 1 -财政@背景 1 -财政@拨 1 -财政@拨付 1 -财政@拨款 2 -财政@补贴 1 -财政@不仅 1 -财政@部分 2 -财政@部门 7 -财政@财务 2 -财政@承担 4 -财政@赤字 17 -财政@储备 1 -财政@储蓄 1 -财政@从 1 -财政@措施 1 -财政@大臣 2 -财政@的 8 -财政@等 2 -财政@调整 1 -财政@都 1 -财政@对 1 -财政@罚没 1 -财政@方面 1 -财政@改革 3 -财政@各 1 -财政@工作 2 -财政@供给 2 -财政@共 1 -财政@管理 3 -财政@核发 1 -财政@和 8 -财政@合作 1 -财政@宏观 1 -财政@货币 4 -财政@基础 1 -财政@积极 1 -财政@金融 3 -财政@紧缩 3 -财政@经济 2 -财政@开支 1 -财政@困难 2 -财政@连续 1 -财政@每年 1 -财政@拿 2 -财政@年度 2 -财政@上 2 -财政@实力 1 -财政@收入 31 -财政@收支 3 -财政@税收 2 -财政@所有 1 -财政@提供 1 -财政@体制 1 -财政@投入 1 -财政@投资 1 -财政@为 1 -财政@委员会 1 -财政@未##数 1 -财政@未##它 2 -财政@问题 1 -财政@无偿 1 -财政@形势 1 -财政@需 1 -财政@迅速 1 -财政@已 1 -财政@义务 2 -财政@用于 2 -财政@预算 19 -财政@增收 1 -财政@征收 1 -财政@政策 9 -财政@支持 2 -财政@支出 9 -财政@支付 1 -财政@直接 1 -财政@专户 5 -财政@转移 1 -财政@状况 1 -财政@总收入 1 -财政@作出 1 -财政部@、 5 -财政部@颁布 1 -财政部@部长 3 -财政部@采取 1 -财政部@的 3 -财政部@等 1 -财政部@发出 1 -财政部@副 4 -财政部@国家 1 -财政部@和 3 -财政部@会同 1 -财政部@获悉 1 -财政部@将 2 -财政部@联合 2 -财政部@提议 1 -财政部@未##它 1 -财政部@向 1 -财政部@已 1 -财政部@于 1 -财政部@预算 1 -财政部长@理事会 1 -财政部长@马里 1 -财政部长@们 1 -财政部长@认为 1 -财政部长@未##人 4 -财政部长@曾 1 -财政部长@指出 1 -财政局@、 2 -财政局@, 1 -财政局@调 1 -财政局@工作 1 -财政局@和 1 -财政局@狠抓 1 -财政局@末##末 1 -财政司@司长 1 -财政所@面临 1 -财政厅@紧急 1 -财政危机@解决 1 -财政性@基建 1 -财政性@教育 1 -财政学@、 1 -财政学@教授 1 -踩@过 1 -踩@了 3 -踩@沙 1 -踩@上去 1 -踩@碎 1 -踩@我 1 -踩@在 1 -踩@住 1 -踩@着 2 -采@果 1 -采@送 1 -采@未##它 1 -采@血 4 -采@血浆 1 -采@之 1 -采@资源 1 -采编@人员 1 -采茶@剧团 1 -采伐@。 1 -采伐@, 2 -采伐@末##末 2 -采伐@天然林 1 -采访@、 3 -采访@。 5 -采访@“ 1 -采访@, 16 -采访@本 1 -采访@并 1 -采访@的 5 -采访@调查 1 -采访@对象 1 -采访@多 1 -采访@丰田 1 -采访@归来 1 -采访@过 1 -采访@和 1 -采访@了 10 -采访@内容 1 -采访@拍摄 1 -采访@配 1 -采访@贫困 1 -采访@全球 1 -采访@任务 1 -采访@时 37 -采访@他 1 -采访@未##人 1 -采访@未##数 1 -采访@再 1 -采访@札记 1 -采访@之后 1 -采访@中 6 -采访团@, 1 -采访团@路 1 -采风@。 1 -采风@》 1 -采风@, 1 -采风@活动 1 -采购@、 1 -采购@。 1 -采购@“ 1 -采购@, 1 -采购@必须 1 -采购@单 1 -采购@儿童 1 -采购@方面 1 -采购@费用 1 -采购@规范 1 -采购@过节 1 -采购@和 1 -采购@合同 1 -采购@回 1 -采购@或 1 -采购@集中 1 -采购@价格 1 -采购@年货 1 -采购@手册 1 -采购@一番 1 -采购@招标制 1 -采购@支出 1 -采购@中 2 -采购员@只 1 -采光@; 1 -采集@、 2 -采集@。 1 -采集@的 2 -采集@和 1 -采集@利用 1 -采集@了 1 -采集@数据 1 -采集@未##数 1 -采集@未##它 1 -采集@血液 8 -采掘@部署 1 -采掘@矿山 1 -采掘@一 3 -采矿@和 1 -采矿@破坏 1 -采矿@设备 1 -采矿点@, 1 -采矿点@和 1 -采煤@、 1 -采煤@班长 1 -采煤@办 1 -采煤@技术 1 -采纳@。 4 -采纳@, 1 -采纳@了 1 -采纳@这项 1 -采纳@针灸 1 -采取@“ 13 -采取@『 2 -采取@安全 5 -采取@办 1 -采取@保证金 1 -采取@必要 8 -采取@避孕 2 -采取@边 1 -采取@不 2 -采取@不了了之 1 -采取@不同 2 -采取@步骤 1 -采取@部门 1 -采取@财政 1 -采取@出售 1 -采取@此 1 -采取@刺激 1 -采取@措施 38 -采取@大力 1 -采取@单独 1 -采取@得力 2 -采取@的 33 -采取@低 2 -采取@敌对 1 -采取@定点 1 -采取@定额 1 -采取@多 3 -采取@多种 19 -采取@分 1 -采取@分片 1 -采取@干部 1 -采取@高 1 -采取@各项 2 -采取@各种 6 -采取@更 3 -采取@更加 1 -采取@共同 2 -采取@购进 1 -采取@鼓励 1 -采取@股份制 2 -采取@观望 1 -采取@果断 3 -采取@过硬 1 -采取@海上 1 -采取@和平谈判 1 -采取@何种 3 -采取@合理 1 -采取@合理化 1 -采取@合作 1 -采取@合作制 1 -采取@积极 7 -采取@加强 1 -采取@坚决 2 -采取@艰难 1 -采取@减少 1 -采取@教 1 -采取@紧急 4 -采取@紧缩性 1 -采取@进一步 1 -采取@经济 3 -采取@具体 1 -采取@军事 8 -采取@开放 1 -采取@抗震 1 -采取@科学 2 -采取@控股 1 -采取@扣 1 -采取@拉网式 1 -采取@联合 2 -采取@粮食 1 -采取@两 1 -采取@了 40 -采取@临时 1 -采取@灵活 2 -采取@鲁莽 1 -采取@民意 1 -采取@培养 1 -采取@其他 2 -采取@企业 1 -采取@前 1 -采取@强硬 1 -采取@强有力 2 -采取@强制 2 -采取@切实 5 -采取@切实可行 2 -采取@倾斜 1 -采取@清 1 -采取@请 1 -采取@取保 1 -采取@全盘 1 -采取@让 1 -采取@容忍 1 -采取@散客 1 -采取@上述 1 -采取@审慎 1 -采取@省级 1 -采取@十分 1 -采取@什么 1 -采取@实际 10 -采取@适当 2 -采取@收购 1 -采取@收紧 1 -采取@收款 1 -采取@双向 1 -采取@抬高 1 -采取@特许 1 -采取@提高 1 -采取@提前 1 -采取@同样 1 -采取@退 1 -采取@挽回 1 -采取@未##它 3 -采取@稳妥 1 -采取@现代 1 -采取@限定 1 -采取@相应 10 -采取@消极 1 -采取@小 2 -采取@新 2 -采取@行动 8 -采取@严厉 1 -采取@一 11 -采取@一个 1 -采取@一面 1 -采取@一切 5 -采取@一些 3 -采取@一致 1 -采取@以 1 -采取@以往 1 -采取@以下 4 -采取@硬 1 -采取@优惠 1 -采取@有理 1 -采取@有力 13 -采取@有效 14 -采取@与 2 -采取@在 1 -采取@这 4 -采取@正确 2 -采取@政府 1 -采取@种种 2 -采取@逐步 1 -采取@主动 1 -采取@专家 1 -采取@综合 3 -采取@总行 1 -采取@最 1 -采桑子@》 1 -采石@备料 1 -采收率@, 2 -采写@的 3 -采写@新闻 1 -采样@分析 1 -采药@, 1 -采药@踏 1 -采药@中 1 -采用@。 1 -采用@, 2 -采用@按 1 -采用@暴力 1 -采用@藏文 1 -采用@程序 1 -采用@储蓄 1 -采用@大水 1 -采用@大亚湾 1 -采用@单淘汰制 1 -采用@当代 1 -采用@倒梯形 1 -采用@德国 1 -采用@的 6 -采用@电话 1 -采用@电脑 1 -采用@电子 1 -采用@多媒体 1 -采用@多种 1 -采用@防伪 1 -采用@复原 1 -采用@钢筋 1 -采用@高 1 -采用@高浓度 1 -采用@高新技术 2 -采用@各类 1 -采用@更 1 -采用@更加 1 -采用@股份合作制 1 -采用@股份制 3 -采用@国际 2 -采用@国外 1 -采用@航测 1 -采用@黄色 1 -采用@加筋土挡墙 1 -采用@将 1 -采用@今天 1 -采用@经济 1 -采用@巨大 1 -采用@开放式 1 -采用@科学 1 -采用@冷 1 -采用@连锁 1 -采用@两 1 -采用@了 7 -采用@流动 1 -采用@漫画 1 -采用@闹 1 -采用@破路战 1 -采用@其它 1 -采用@前 1 -采用@全封闭 1 -采用@全国 2 -采用@全新 1 -采用@三 1 -采用@深葬法 1 -采用@世界 1 -采用@数理 1 -采用@双 2 -采用@双层 1 -采用@他们 1 -采用@推 1 -采用@未##串 2 -采用@未##数 3 -采用@未##它 2 -采用@文艺 1 -采用@无毒 1 -采用@先进 4 -采用@新 5 -采用@新型 1 -采用@行政 1 -采用@需 1 -采用@压电 1 -采用@越南式 1 -采用@运动战 1 -采用@招标 3 -采用@直接 1 -采用@志愿兵制 1 -采用@中药 1 -采用@重丘区 1 -采用@最新 1 -采油@的 1 -采油@技术 1 -采油@呢 1 -采油@三 2 -采油@试验 1 -采油厂@的 1 -采油工@、 1 -采摘@咖啡 1 -采摘@未##数 1 -采摘@一 1 -采撷@的 1 -采撷@和 1 -彩@。 2 -彩@! 1 -彩@的 1 -彩@末##末 1 -彩@墨 2 -彩@鲜亮 1 -彩@迎 1 -彩报@办 1 -彩笔@画 1 -彩布条@和 1 -彩带@, 1 -彩带@的 1 -彩带@各 1 -彩带@笼罩 1 -彩带@相连 1 -彩灯@、 1 -彩灯@, 5 -彩灯@彩带 2 -彩灯@参展 1 -彩灯@的 1 -彩灯@高 1 -彩灯@和 1 -彩灯@齐 1 -彩灯@装饰 2 -彩电@、 6 -彩电@。 2 -彩电@, 8 -彩电@抱 1 -彩电@杯 1 -彩电@不 1 -彩电@不久 1 -彩电@才 1 -彩电@抽样 1 -彩电@的 3 -彩电@等 1 -彩电@高出一筹 1 -彩电@更是 1 -彩电@工业 1 -彩电@过 2 -彩电@回家 1 -彩电@来 1 -彩电@每天 1 -彩电@取代 1 -彩电@生产 1 -彩电@市场 1 -彩电@售价 1 -彩电@外表 1 -彩电@未##数 1 -彩电@销量 1 -彩电@销售 2 -彩电@原 1 -彩电@在 3 -彩电@之后 1 -彩电@之前 1 -彩电@最近 1 -彩蝶飞舞@, 1 -彩虹@花园 12 -彩蝴蝶@飞 1 -彩绘@玻璃 1 -彩墨画@) 2 -彩排@。 1 -彩排@, 1 -彩排@; 1 -彩排@阶段 1 -彩排@期间 1 -彩排@未##人 1 -彩排@一直 1 -彩排@再 1 -彩排@中 1 -彩票@, 1 -彩票@的 1 -彩旗@、 2 -彩旗@, 1 -彩旗@彩灯 1 -彩旗@翻飞 1 -彩旗@和 1 -彩旗@飘扬 1 -彩旗@招展 1 -彩旗猎猎@、 1 -彩球@飘荡 1 -彩球@摇曳 1 -彩色@版面 1 -彩色@标语 1 -彩色@绸缎 1 -彩色@大 1 -彩色@的 2 -彩色@电子 1 -彩色@故事片 1 -彩色@气球 1 -彩色@锡箔 1 -彩色@显示屏 1 -彩色@显示器 1 -彩色@信号 1 -彩色@印刷 1 -彩色@展览 1 -彩色@照片 2 -彩饰@流光溢彩 1 -彩图@连环画 1 -彩团@穿过 1 -彩釉@呈 1 -彩釉@贴片 2 -彩云@, 1 -彩照@, 1 -彩照@: 1 -彩照@和 1 -彩纸@。 1 -彩纸@, 1 -彩纸@花灯 1 -彩纸@晒 1 -菜@、 10 -菜@。 3 -菜@” 2 -菜@) 1 -菜@, 14 -菜@摆 1 -菜@比 1 -菜@吃 1 -菜@到 1 -菜@的 7 -菜@等 3 -菜@冻 1 -菜@都 1 -菜@放 1 -菜@价格 1 -菜@可以 1 -菜@困难 1 -菜@绿 1 -菜@末##末 2 -菜@难 1 -菜@棚 1 -菜@评 1 -菜@钱 1 -菜@确实 1 -菜@是 1 -菜@首先 1 -菜@未##数 1 -菜@无味 1 -菜@鸭 1 -菜@有 1 -菜@源源 1 -菜@攒 1 -菜@直接 1 -菜@自给 1 -菜单@, 1 -菜单@: 1 -菜单@操作 1 -菜单@和 1 -菜单@末##末 1 -菜刀@、 1 -菜刀@, 2 -菜地@。 2 -菜地@, 2 -菜地@并 1 -菜地@服务 1 -菜地@开发 1 -菜地@里 3 -菜地@是 1 -菜地@未##数 2 -菜馆@厨师 1 -菜馆@新 1 -菜花@、 1 -菜花@西红柿 1 -菜花@香 1 -菜价@不再 1 -菜价@是 1 -菜价@为什么 1 -菜篮子@、 1 -菜篮子@” 103 -菜篮子@』 3 -菜篮子@: 1 -菜篮子@工程 71 -菜篮子@工作 1 -菜篮子@末##末 1 -菜篮子@生产 1 -菜篮子@十 1 -菜篮子@越 1 -菜牛@、 1 -菜牛@, 1 -菜农@冬天 1 -菜农@们 1 -菜谱@” 1 -菜市场@, 2 -菜市场@都 1 -菜市场@附近 1 -菜市场@上 1 -菜蔬@堆 1 -菜田@达到 1 -菜田@里 1 -菜羊@、 1 -菜园@” 1 -菜园@所 1 -菜园子@了 1 -菜子@, 1 -菜肴@” 1 -菜肴@未##数 1 -蔡@大姐 3 -蔡@教授 1 -餐@的 3 -餐@饭 1 -餐@风行 1 -餐@服务 4 -餐@后 1 -餐@摩托 6 -餐费@。 1 -餐费@单据 1 -餐费@或 1 -餐费票@、 1 -餐风宿雪@来到 1 -餐馆@。 2 -餐馆@, 3 -餐馆@开开 1 -餐馆@鳞次栉比 1 -餐馆@内 1 -餐馆@业务 1 -餐会@, 1 -餐会@上 1 -餐具@均 1 -餐厅@、 2 -餐厅@。 1 -餐厅@, 1 -餐厅@服务员 1 -餐厅@及 1 -餐厅@即日 1 -餐厅@里 1 -餐厅@内 1 -餐厅@是 1 -餐厅@未##时 1 -餐厅@在 1 -餐椅@有 1 -餐饮@、 5 -餐饮@等 1 -餐饮@服务 1 -餐饮@企业 1 -餐饮@娱乐 1 -餐饮业@和 1 -餐饮业@快速 1 -餐饮业@未##数 1 -餐饮业@也 1 -餐桌@。 1 -餐桌@边 1 -餐桌@撤 1 -餐桌@和 1 -餐桌@旁 1 -餐桌@上 3 -餐桌@添 1 -参@、 3 -参差不齐@。 1 -参股@、 3 -参股@。 1 -参股@, 2 -参股@当做 1 -参股@企业 1 -参股@人数 1 -参股@增强 1 -参股@组建 1 -参观@、 1 -参观@。 7 -参观@, 3 -参观@的 6 -参观@访问 3 -参观@工厂 1 -参观@过 2 -参观@过后 1 -参观@和 1 -参观@结束 1 -参观@金鹏 2 -参观@考察 1 -参观@科技馆 1 -参观@了 19 -参观@群众 1 -参观@生产 1 -参观@时 1 -参观@孙中山 1 -参观@完毕 1 -参观@学习 4 -参观@游客 1 -参观@游览 2 -参观@在 1 -参观@驻 1 -参观记@( 1 -参观团@。 1 -参观者@的 1 -参观者@仿佛 1 -参观者@介绍 1 -参会者@面前 1 -参加@。 9 -参加@’ 1 -参加@“ 4 -参加@《 1 -参加@( 1 -参加@, 14 -参加@; 2 -参加@巴伦支海 1 -参加@包 1 -参加@保险 1 -参加@报告会 1 -参加@北约 2 -参加@本次 3 -参加@本届 2 -参加@比赛 4 -参加@表彰会 1 -参加@不同 1 -参加@测试 2 -参加@长江 1 -参加@长野 2 -参加@晨练 2 -参加@创办 1 -参加@春运 1 -参加@辞旧迎新 1 -参加@此 2 -参加@此次 3 -参加@此类 1 -参加@村里 1 -参加@大会 1 -参加@大连 1 -参加@大赛 1 -参加@丹麦 1 -参加@单位 2 -参加@当年 1 -参加@党 1 -参加@的 27 -参加@邓小平理论 1 -参加@地委 1 -参加@地震 1 -参加@调查 1 -参加@定于 1 -参加@冬奥会 3 -参加@独联体 3 -参加@对 1 -参加@多 2 -参加@反对 1 -参加@防震 1 -参加@复垦 1 -参加@该 1 -参加@该剧 1 -参加@该项 1 -参加@改制 1 -参加@告别 1 -参加@革命 6 -参加@各地 1 -参加@各类 2 -参加@各种 3 -参加@工商 2 -参加@工作 7 -参加@公司 1 -参加@广州起义 1 -参加@国会 1 -参加@国际 4 -参加@国家 1 -参加@过 8 -参加@杭州 1 -参加@河北省 1 -参加@黑社会 1 -参加@后 1 -参加@滑冰 1 -参加@欢迎 1 -参加@会见 4 -参加@会谈 2 -参加@会议 4 -参加@婚礼 1 -参加@活动 1 -参加@即将 1 -参加@检查 1 -参加@将 2 -参加@教改 1 -参加@教学 1 -参加@今春 1 -参加@今年 3 -参加@今天 6 -参加@进来 1 -参加@竞买 1 -参加@竞选 2 -参加@九运会 1 -参加@救灾 2 -参加@军事 1 -参加@抗日 1 -参加@抗雪救灾 2 -参加@抗震救灾 4 -参加@恐怖 1 -参加@狂欢 2 -参加@劳动 4 -参加@类似 1 -参加@联合 1 -参加@联合国 2 -参加@联赛 2 -参加@联系 1 -参加@联谊会 1 -参加@两 1 -参加@了 144 -参加@每场 1 -参加@明年 1 -参加@南极 1 -参加@男子组 1 -参加@农函大 1 -参加@农田水利 1 -参加@女子组 1 -参加@欧元 1 -参加@跑步 1 -参加@培训 2 -参加@评 1 -参加@评奖 1 -参加@普者黑 1 -参加@其他 1 -参加@签约 1 -参加@前 1 -参加@抢险 2 -参加@敲 1 -参加@庆祝 1 -参加@区 1 -参加@全 1 -参加@全国 6 -参加@全军 1 -参加@全市 1 -参加@人民 1 -参加@任何 1 -参加@日本 1 -参加@摄影 1 -参加@社会 3 -参加@生产 1 -参加@升旗 1 -参加@十五大 1 -参加@世界 6 -参加@世锦赛 2 -参加@市政府 1 -参加@首脑 1 -参加@四川 1 -参加@送 1 -参加@苏联 1 -参加@速度 1 -参加@诉讼 1 -参加@他们 1 -参加@谈判 1 -参加@讨伐 1 -参加@特委会 1 -参加@体育 3 -参加@跳板 1 -参加@统筹 1 -参加@投票 1 -参加@突发性 1 -参加@完 1 -参加@晚会 1 -参加@未##人 2 -参加@未##时 7 -参加@未##数 8 -参加@未##它 1 -参加@未##专 1 -参加@武器 1 -参加@下 1 -参加@献血 2 -参加@香港 1 -参加@新春 1 -参加@刑事 3 -参加@学习 1 -参加@巡游 1 -参加@研究 1 -参加@研讨班 1 -参加@演出 3 -参加@演习 1 -参加@养蟹 1 -参加@一 1 -参加@一个 1 -参加@一些 3 -参加@伊拉克 1 -参加@以色列 1 -参加@义务劳动 1 -参加@义演 1 -参加@议会 1 -参加@音乐会 1 -参加@印 1 -参加@用 1 -参加@由 2 -参加@邮展 1 -参加@游泳 1 -参加@游泳赛 1 -参加@有关 1 -参加@元旦 1 -参加@云南 1 -参加@运动会 1 -参加@再 1 -参加@在 1 -参加@展销 1 -参加@展演 1 -参加@招待会 1 -参加@这 4 -参加@这次 6 -参加@这个 1 -参加@这项 2 -参加@这样 1 -参加@整风 1 -参加@政府 1 -参加@职工 1 -参加@执行 1 -参加@志愿 3 -参加@中 2 -参加@中国 4 -参加@中宣部 2 -参加@中亚 1 -参加@中央 2 -参加@重点 2 -参加@重要 1 -参加@助老 1 -参加@祝贺 1 -参加@子夜 1 -参加@自学 2 -参加@组成 1 -参加@组织 1 -参加@作物 1 -参加@座谈 2 -参加@座谈会 4 -参加@珀斯 1 -参加者@人数 1 -参建@、 1 -参建@单位 1 -参军@、 1 -参军@, 1 -参军@参战 1 -参军@解放 1 -参军@了 1 -参考@。 4 -参考@》 1 -参考@, 2 -参考@和 1 -参考@价格 1 -参考@价值 1 -参考@人员 1 -参考@图谱 1 -参考@资料 1 -参考价@。 2 -参考价@低 1 -参谋@。 1 -参谋@, 1 -参谋@和 1 -参谋@学院 1 -参谋@与 1 -参谋@助手 1 -参谋长@。 1 -参谋长@, 1 -参谋长@等 1 -参谋长@联席会议 3 -参谋长@未##人 4 -参评@, 1 -参评@并 1 -参评@的 2 -参评@作品 1 -参赛@。 8 -参赛@, 7 -参赛@; 1 -参赛@单位 1 -参赛@的 8 -参赛@而 1 -参赛@国家 3 -参赛@棋手 1 -参赛@情况 1 -参赛@球队 1 -参赛@人数 3 -参赛@项目 1 -参赛@选手 1 -参赛@邀请 1 -参赛@运动员 2 -参赛@资格 2 -参赛@作品 2 -参赛队@, 1 -参赛队@参赛 1 -参赛队@的 1 -参赛队@皆 1 -参赛队@可 1 -参赛队@未##团 1 -参赛队@之 1 -参赛队@中 1 -参赛者@的 1 -参事@、 5 -参事@馆员 1 -参事@们 2 -参数@。 1 -参数@, 2 -参数@的 1 -参数@将 1 -参数@近似 1 -参数@区划图 2 -参选@的 1 -参选@将 1 -参议员@末##末 1 -参议员@未##人 3 -参议院@临时 1 -参议院@以及 2 -参议院@议长 3 -参议院@议员 1 -参议院@原 1 -参议院@在 1 -参与@、 4 -参与@。 7 -参与@“ 2 -参与@” 1 -参与@( 1 -参与@, 27 -参与@安理会 1 -参与@本身 1 -参与@编辑 1 -参与@编写 1 -参与@并 1 -参与@策划 1 -参与@查证 1 -参与@程度 1 -参与@传销 1 -参与@此 1 -参与@村 1 -参与@单位 1 -参与@到 4 -参与@的 9 -参与@缔约 1 -参与@缔造 1 -参与@多边 1 -参与@而 1 -参与@犯罪 2 -参与@扶贫 5 -参与@扶贫济困 1 -参与@该 1 -参与@该市 1 -参与@该项 1 -参与@改革 2 -参与@各 1 -参与@工作 1 -参与@购买 1 -参与@管理 3 -参与@国际 14 -参与@国家 2 -参与@果园 1 -参与@过 1 -参与@和 3 -参与@合作 1 -参与@环境 1 -参与@活动 1 -参与@基本法 1 -参与@积极性 1 -参与@家庭 1 -参与@监督 1 -参与@健身 1 -参与@建设 1 -参与@今年 1 -参与@进来 1 -参与@竞争 6 -参与@救援 2 -参与@救助 1 -参与@具体 1 -参与@开发 1 -参与@口岸 1 -参与@了 11 -参与@林业 1 -参与@领导 2 -参与@流通 1 -参与@毛泽东 1 -参与@农业 2 -参与@评选 1 -参与@迫害 1 -参与@企业 7 -参与@签署 1 -参与@秦山 1 -参与@求 1 -参与@去年 1 -参与@全民 1 -参与@人大 1 -参与@扫黄打非 1 -参与@汕头 1 -参与@社会 1 -参与@社会主义 1 -参与@设计 1 -参与@深化 1 -参与@深圳 1 -参与@实施 1 -参与@世界 10 -参与@是 3 -参与@市场 2 -参与@市民 1 -参与@饲养 1 -参与@体育 4 -参与@投资 1 -参与@完成 1 -参与@未##时 1 -参与@文化 1 -参与@亚 1 -参与@也 1 -参与@一些 1 -参与@医疗 1 -参与@伊拉克 1 -参与@意识 1 -参与@拥军优属 1 -参与@有关 1 -参与@再 1 -参与@造假 1 -参与@这 2 -参与@这个 1 -参与@这项 2 -参与@这些 1 -参与@政策 1 -参与@政府 1 -参与@政治 2 -参与@制定 2 -参与@中东 1 -参与@中国 2 -参与@主办 1 -参与@抓 1 -参与@总结 1 -参与@组织 4 -参与@楹联 1 -参与感@。 1 -参与者@。 1 -参与者@和 1 -参与者@就 1 -参与者@可以 1 -参与者@提供 1 -参与者@遵章守纪 1 -参院@共和党 1 -参院@外委会 1 -参院@未##它 1 -参院@选举 2 -参赞@、 1 -参赞@首先 1 -参赞@未##人 6 -参展@。 1 -参展@, 2 -参展@筹备 1 -参展@单位 1 -参展@的 2 -参展@企业 1 -参展@作品 1 -参展@作者 1 -参战@, 1 -参战@民警 1 -参战@十分 1 -参照@, 1 -参照@的 1 -参照@国家 1 -参照@国外 1 -参照@未##它 1 -参照@证券 1 -参照@执行 1 -参照系@, 1 -参政@咨询 1 -参政党@, 1 -参政议政@、 1 -参政议政@, 1 -参政议政@的 2 -参政议政@书 1 -参众两院@当天 1 -参众两院@议员 1 -参众两院@在 1 -蚕@等 1 -蚕豆@、 1 -蚕豆@) 1 -蚕茧@等 1 -蚕食@” 1 -蚕食@的 1 -蚕食@和 1 -残@, 1 -残@春 1 -残@人 1 -残@腿 1 -残@砖 1 -残@足 1 -残废@军人 1 -残废@爬山越岭 1 -残骸@和 1 -残害@的 1 -残害@妇女 1 -残害@英国 1 -残害女童者@伏法 1 -残疾@、 1 -残疾@。 2 -残疾@的 2 -残疾@儿童 2 -残疾@复转 1 -残疾@观众 1 -残疾@孩子 1 -残疾@和 1 -残疾@老人 1 -残疾@农民 2 -残疾@人员 1 -残疾@职工 1 -残疾人@、 1 -残疾人@” 1 -残疾人@, 4 -残疾人@奔走呼号 1 -残疾人@的 1 -残疾人@等 1 -残疾人@都 1 -残疾人@对 1 -残疾人@和 2 -残疾人@举办 1 -残疾人@联合会 2 -残疾人@未##人 1 -残疾人@运动员 1 -残局@。 1 -残酷@。 1 -残酷@, 1 -残酷@的 1 -残酷@迫害 1 -残酷@屠杀 1 -残酷无情@与 1 -残联@的 1 -残留@、 1 -残留@的 1 -残留@情况 1 -残留物@刺 1 -残破@的 1 -残缺@的 1 -残缺不全@, 1 -残忍@。 1 -残忍@, 1 -残雪@暗 1 -残渣@、 1 -惭愧@; 1 -惭愧@得 1 -惨@的 1 -惨案@” 1 -惨案@, 1 -惨案@后 1 -惨败@, 1 -惨败@给 1 -惨败@教训 1 -惨不忍睹@的 1 -惨绝人寰@的 1 -惨烈@。 1 -惨痛@。 2 -惨痛@的 1 -惨痛@教训 1 -惨遭@屠杀 1 -惨重@。 4 -惨重@, 1 -惨重@的 5 -惨状@, 1 -灿@若 1 -灿烂@。 4 -灿烂@, 4 -灿烂@? 1 -灿烂@的 10 -灿烂@地 1 -灿烂@末##末 1 -灿烂@暖流 1 -灿烂@十 1 -灿烂@文化 4 -灿烂@现实 1 -灿烂@阳光 1 -灿然@阳光 1 -灿若群星@。 1 -灿若群星@的 1 -灿若星河@。 1 -灿若星河@的 1 -苍白@, 1 -苍苍@未##它 1 -苍翠@, 1 -苍翠@的 2 -苍凉@。 1 -苍凉@…… 1 -苍凉@的 1 -苍茫@大地 1 -苍山@、 2 -苍山@脚下 1 -苍山@隐约可见 1 -苍山@造纸厂 2 -苍天@, 1 -苍雄@, 1 -苍岩@” 1 -苍岩@白檀 2 -苍岩@柏树 1 -苍岩@成片 1 -苍岩@却 1 -苍岩@石桥 1 -苍岩@也 1 -苍岩山@( 1 -苍岩山@的 1 -苍岩山@起 1 -苍岩山@未##它 2 -苍岩山@一 1 -苍岩山@最 1 -苍鹰@》 1 -苍蝇@不 2 -苍蝇@一样 2 -苍穹@。 1 -苍穹@, 1 -苍穹@里 1 -苍穹@下 1 -苍穹@响起 1 -舱@, 1 -舱@内 1 -舱@添 1 -舱@以上 1 -舱口@, 1 -舱门@就 1 -仓@。 1 -仓储@, 1 -仓储@超市 2 -仓储@存 1 -仓储式@、 1 -仓储式@商场 1 -仓促@来京 1 -仓促@外逃 1 -仓房@、 1 -仓惶@逃窜 1 -仓库@、 2 -仓库@” 1 -仓库@安全 1 -仓库@厂房 1 -仓库@担负 1 -仓库@的 3 -仓库@低 1 -仓库@工作 2 -仓库@害虫 1 -仓库@和 2 -仓库@建设 3 -仓库@内 1 -仓库@拍 1 -仓库@燃起 1 -仓库@条例 3 -仓库@在 1 -仓库@贮藏 1 -仓库@作为 1 -沧海@争 1 -沧海横流@》 2 -沧桑@。 2 -沧桑@, 2 -沧桑@变故 1 -沧桑@的 2 -沧桑@而 1 -沧桑@和 1 -沧桑@巨变 1 -沧桑@历史 1 -沧桑@中 1 -沧桑感@——— 1 -沧州@冀中 1 -沧州市@, 1 -藏@” 1 -藏@, 1 -藏@部队 8 -藏@存 1 -藏@锻炼 2 -藏@扶贫 1 -藏@扶贫帮困 2 -藏@汉 1 -藏@和 1 -藏@后 1 -藏@湖 1 -藏@金 2 -藏@进 1 -藏@民族 2 -藏@期间 1 -藏@其中 1 -藏@前 1 -藏@同 1 -藏@未##数 1 -藏@慰问组 3 -藏@忧 2 -藏@有 3 -藏@于 1 -藏@在 2 -藏@执行 1 -藏@着 2 -藏胞@的 1 -藏胞@手中 1 -藏北@: 1 -藏北@草原 1 -藏北@高原 1 -藏北@救援 1 -藏北@救灾 1 -藏北@那曲 1 -藏北@人民 2 -藏北@灾民 1 -藏北@灾区 1 -藏传@佛教 2 -藏传@未##它 1 -藏经洞@被 1 -藏历@和 1 -藏匿@的 1 -藏身@之 3 -藏书@—— 1 -藏书@达 1 -藏书@家庭 1 -藏文@古代 2 -藏文@古籍 7 -藏文@书籍 1 -藏戏@“ 1 -藏医@藏历 1 -藏族@) 46 -藏族@妇女 1 -藏族@工艺 1 -藏族@姑娘 8 -藏族@老 1 -藏族@男童 1 -藏族@农村 2 -藏族@农民 1 -藏族@群众 3 -藏族@同胞 1 -藏族@未##它 1 -藏族@文化 1 -藏族@县长 1 -藏族@演员 2 -藏族@灾民 1 -藏族@自治县 1 -藏族@自治州 5 -操@两 1 -操@起 1 -操@胜券 1 -操@之 1 -操@着 2 -操办@的 1 -操场@搭 1 -操场@的 1 -操场@上 2 -操持@。 1 -操持@家务 2 -操持@生活 1 -操劳@不息 1 -操练@一下 1 -操守@均 1 -操心@了 1 -操之过急@。 1 -操纵@, 1 -操纵@的 2 -操纵@国家机器 1 -操纵@是 1 -操纵@市场 1 -操纵@在 1 -操纵@着 1 -操作@、 1 -操作@。 5 -操作@, 13 -操作@便 1 -操作@程序 2 -操作@的 6 -操作@方案 1 -操作@方法 1 -操作@方式 1 -操作@风险 1 -操作@复杂 1 -操作@规程 2 -操作@过程 2 -操作@机制 1 -操作@及 1 -操作@技能 1 -操作@技巧 1 -操作@简便 1 -操作@谨慎 1 -操作@经验 1 -操作@渠道 1 -操作@人员 1 -操作@上 3 -操作@时 2 -操作@实践 1 -操作@手段 1 -操作@水平 1 -操作@思路 1 -操作@体系 1 -操作@未##数 1 -操作@营养液 1 -操作@逾 1 -操作@运行 1 -操作@造成 1 -操作@这笔 1 -操作@中 3 -操作系统@随 1 -操作系统@也 1 -操作性@风险 1 -操作性@工作 1 -操作性@较 1 -糙@, 1 -槽@” 1 -槽@未##数 1 -曹@大夫 1 -曹@营 1 -曹@玉林 1 -曹操@” 1 -曹操@糊涂一时 1 -曹操@与 2 -曹操@正 1 -草@、 2 -草@。 2 -草@—— 1 -草@” 1 -草@, 2 -草@把 2 -草@不再 1 -草@出发 1 -草@的 4 -草@都 1 -草@发财 1 -草@覆盖 1 -草@更 1 -草@规模 1 -草@和 1 -草@了 1 -草@末##末 1 -草@棚子 1 -草@山 1 -草@生物 1 -草@时 1 -草@是 1 -草@踏 1 -草@萎 1 -草@未##它 2 -草@香 1 -草@茵茵 1 -草@铡 1 -草@之前 1 -草@执著 1 -草案@。 2 -草案@》 3 -草案@) 11 -草案@, 3 -草案@的 1 -草案@等 1 -草案@对 1 -草案@菲律宾 1 -草案@共 1 -草案@确定 1 -草案@提交 1 -草案@修改 1 -草案@中 2 -草本植物@, 1 -草场@、 1 -草场@, 1 -草场@的 1 -草场@进行 1 -草场@未##数 1 -草创@时期 1 -草丛@。 1 -草丛@, 1 -草丛@中 1 -草地@。 1 -草地@》 1 -草地@, 2 -草地@上 1 -草地@岁岁枯荣 1 -草地@畜牧业 3 -草地@一半 1 -草地@在 1 -草垛@院墙 1 -草房@公路 1 -草黄色@军装 1 -草浆@书写纸 3 -草料@、 1 -草莽@、 1 -草帽@、 1 -草帽@, 1 -草木@葱茏 1 -草木@间 1 -草木@未##它 1 -草拟@具体 1 -草拟@了 1 -草棚@。 1 -草棚@的 1 -草棚@里 1 -草棚@四壁 1 -草棚@中 1 -草坪@、 1 -草坪@, 4 -草坪@及 1 -草坪@间 1 -草坪@齐整 1 -草坪@上 1 -草坪@未##数 1 -草坪@熙熙攘攘 1 -草签@的 1 -草圣@” 1 -草书@“ 1 -草书@) 2 -草书@艺术 1 -草屋@, 1 -草屋@? 1 -草屋@内 1 -草屋@写 1 -草药@。 1 -草药@, 1 -草药@的 1 -草药@制品 2 -草野@上 1 -草业@。 1 -草业@既 1 -草业@开发 1 -草原@、 1 -草原@。 5 -草原@…… 1 -草原@》 2 -草原@, 7 -草原@的 4 -草原@而 1 -草原@儿女 1 -草原@风光 1 -草原@和 1 -草原@怀抱 1 -草原@火灾 1 -草原@近 1 -草原@卡通 1 -草原@面积 1 -草原@末##末 1 -草原@牧场 1 -草原@牧民 1 -草原@气候 1 -草原@上 9 -草原@投资 1 -草原@退化 1 -草原@研究所 2 -草原@英雄 3 -草原@占 1 -草原@之 3 -草原@中 1 -草籽@从 1 -草籽@将 1 -草莓@、 1 -厕所@、 1 -厕所@, 4 -厕所@吧 1 -厕所@等 1 -厕所@里 3 -厕所@旁 1 -厕所@配套 1 -厕所@偷偷 1 -策@。 1 -策@” 1 -策@, 1 -策@求 1 -策动@民族 1 -策划@、 4 -策划@—— 1 -策划@, 6 -策划@包装 1 -策划@并 1 -策划@操作 1 -策划@的 1 -策划@和 1 -策划@了 1 -策划@平型关 1 -策划@是 1 -策划@所 1 -策划@未##人 1 -策划@下 2 -策划@行动 1 -策划@有限公司 1 -策划@制作 1 -策划@总监 1 -策略@。 4 -策略@, 9 -策略@的 2 -策略@和 1 -策略@上 1 -策略@时 1 -策略@已经 1 -策略师@未##人 2 -策略师@预计 1 -策应@。 1 -侧@目 1 -侧@输卵管 1 -侧记@末##末 3 -侧面@。 3 -侧面@, 1 -侧面@表明 1 -侧面@的 1 -侧面@地 1 -侧面@反映 2 -侧面@告诉 1 -侧面@合 1 -侧面@介绍 1 -侧面@是 2 -侧面@说明 1 -侧面@谈谈 1 -侧面@研究 1 -侧面@证明 1 -侧身@一 1 -侧卧@, 1 -侧重@解决 1 -侧重@于 2 -侧重@直接 1 -侧重点@仍 1 -侧重点@虽 1 -册@、 1 -册@。 4 -册@《 1 -册@( 1 -册@, 8 -册@; 1 -册@出 1 -册@出版 1 -册@的 1 -册@十五大 1 -册@书籍 1 -册@书刊 1 -册@思想 1 -册@图书 8 -册@未##数 1 -册@未##它 1 -册@以 1 -册@以上 1 -册子@上 1 -测@, 1 -测@的 1 -测@水 1 -测定@、 1 -测定@。 1 -测定@, 3 -测定@和 1 -测定@月球 1 -测度@现象 1 -测绘@、 1 -测绘@部门 1 -测绘@成果 1 -测绘@等 1 -测绘@法规 2 -测绘@法律 1 -测绘@管理 1 -测绘@规章 1 -测绘@和 1 -测绘@活动 1 -测绘@科技 1 -测绘@立法 1 -测绘@迈 1 -测绘@事业 1 -测绘@市场 1 -测绘@行政 1 -测绘@野外队 1 -测绘@专业 1 -测绘@资格 1 -测绘法@》 7 -测绘局@和 1 -测绘局@陆续 1 -测量@、 2 -测量@, 3 -测量@标志 2 -测量@标桩 1 -测量@和 1 -测量@血压 1 -测量@与 1 -测量@月球 1 -测评@、 2 -测评@, 2 -测评@的 1 -测评@工作 1 -测评@极为 1 -测评@结果 1 -测评@企业 1 -测评@系统 3 -测评@制度 1 -测试@。 3 -测试@, 2 -测试@表明 1 -测试@超过 1 -测试@的 1 -测试@方法 1 -测试@和 2 -测试@合格 1 -测试@及格 1 -测试@结果 1 -测试@今天 1 -测试@了 1 -测试@枪 1 -测试@球员 1 -测试@手段 1 -测试@提供 1 -测试@系统 2 -测试@中 2 -测试仪@投入 1 -测算@, 11 -测算@办法 1 -测算@本 1 -测算@的 1 -测算@领导 1 -测算@起 1 -测算@已 1 -层@。 1 -层@“ 1 -层@” 1 -层@, 3 -层@白色 1 -层@办公楼 1 -层@薄冰 1 -层@产生 1 -层@愁云 1 -层@大 1 -层@的 4 -层@扶梯 1 -层@高 1 -层@各司其职 1 -层@广西 1 -层@瑰丽 1 -层@含义 2 -层@厚厚的 3 -层@还 1 -层@晶体 1 -层@酒杯 1 -层@领导 1 -层@楼 11 -层@楼房 2 -层@南区 1 -层@糯米纸 1 -层@浅绿 1 -层@去 1 -层@人才 1 -层@上 1 -层@深蓝 1 -层@是 2 -层@陶瓷 1 -层@梯 1 -层@为 2 -层@未##数 2 -层@未##它 1 -层@洗 1 -层@小 2 -层@星级 1 -层@液态水 1 -层@以 1 -层@意思 1 -层@阴影 2 -层@越界 3 -层@至 1 -层@重大 1 -层@住宅 1 -层@绯红 1 -层层@剥 1 -层层@防护 1 -层层@分解 3 -层层@搞 2 -层层@领导 1 -层层@落实 2 -层层@批 1 -层层@签订 1 -层层@设卡 1 -层层@雪 1 -层层@严格 1 -层层@抓 1 -层层叠叠@, 1 -层出不穷@。 2 -层出不穷@, 3 -层出不穷@的 1 -层次@、 9 -层次@。 3 -层次@, 6 -层次@备战 1 -层次@操作 1 -层次@常常 1 -层次@筹集 1 -层次@的 29 -层次@低 1 -层次@地 1 -层次@都 1 -层次@而言 1 -层次@发展 3 -层次@访问 1 -层次@分明 1 -层次@分配 1 -层次@分析 1 -层次@高 1 -层次@建房 1 -层次@讲 1 -层次@开展 1 -层次@来 1 -层次@旅客 1 -层次@矛盾 4 -层次@末##末 1 -层次@贫困 1 -层次@人才 1 -层次@上 4 -层次@设置 1 -层次@太 2 -层次@问题 11 -层次@下 1 -层次@消费者 1 -层次@也 1 -层次@意义 1 -层次@用户 1 -层次@再 1 -层次@组队 1 -层次感@、 1 -层级制@结构 1 -层面@: 1 -层面@的 3 -层面@和 1 -层面@或 1 -层面@间 2 -层面@上 3 -层系@上 1 -蹭@脏 1 -插@的 1 -插@过 2 -插@进 1 -插@了 1 -插@满 1 -插@上 5 -插@夜空 1 -插@一 2 -插@在 3 -插@着 3 -插队@的 1 -插话@。 1 -插件机@、 1 -插孔@的 1 -插曲@。 1 -插手@, 1 -插手@台湾 2 -插头@电源线 1 -插头@连着 1 -插图@, 1 -插图@本 2 -插图@和 1 -插图@所 1 -插图@为 1 -插图@蔚为大观 1 -插图@最近 1 -插秧@弯 1 -叉车@, 1 -叉车@集团 1 -叉腰@, 1 -茬@, 4 -茬@长势 1 -茶@、 3 -茶@。 1 -茶@, 4 -茶@啊 1 -茶@来 1 -茶@糖 1 -茶@治疗 1 -茶杯@朝向 1 -茶饭@, 1 -茶坊@里 1 -茶歌@越 1 -茶馆@》 1 -茶馆@拉开 1 -茶话会@。 19 -茶话会@, 6 -茶话会@的 6 -茶话会@欢聚一堂 1 -茶话会@举行 1 -茶话会@末##末 4 -茶话会@上 11 -茶话会@由 5 -茶几@, 2 -茶几@上 1 -茶晶@梅花 1 -茶客@接 1 -茶客@们 4 -茶客@心底 1 -茶楼@。 1 -茶楼@” 2 -茶楼@, 2 -茶楼@不 1 -茶楼@的 7 -茶楼@仿佛 1 -茶楼@那 1 -茶楼@情 1 -茶楼@新韵 1 -茶色@烟雾 1 -茶色素厂@逐步 1 -茶社@, 1 -茶水@、 2 -茶水@。 1 -茶水@, 1 -茶水@杯杯 1 -茶水@端 1 -茶水@哥 1 -茶水@和 1 -茶水@那样 1 -茶水@只 1 -茶汤@末##末 1 -茶堂@。 1 -茶堂@的 2 -茶堂@里 1 -茶厅@。 1 -茶厅@出来 1 -茶厅@闪 1 -茶亭@。 1 -茶亭@, 4 -茶亭@壁橱 1 -茶亭@变成 1 -茶亭@末##末 1 -茶亭@又 1 -茶亭@最初 1 -茶桶@, 1 -茶桶@和 1 -茶碗@, 2 -茶碗@的 1 -茶碗@老 1 -茶叶@、 2 -茶叶@等 1 -茶叶@基地 1 -茶叶@为主 1 -茶叶@鲜活 1 -茶叶@研究所 1 -茶余饭后@的 1 -茶桌@、 1 -查@、 1 -查@。 2 -查@” 1 -查@, 4 -查@补 2 -查@不行 1 -查@彻底 1 -查@出来 1 -查@到 1 -查@得 1 -查@等 1 -查@地图 1 -查@堵 1 -查@和 1 -查@缴 1 -查@结 4 -查@扣 1 -查@垮 1 -查@了 1 -查@书本 1 -查@无 1 -查@吸 3 -查@相 1 -查@虚假 2 -查@一个 1 -查@有 1 -查@自己 1 -查案@。 1 -查案@, 1 -查案@的 1 -查案@过程 1 -查案@活动 2 -查办@, 1 -查办@案件 1 -查办@党政 1 -查办@金融 1 -查办@贪污 3 -查办@未##人 2 -查出@当地 1 -查出@非法 1 -查出@土地 1 -查出@违法 1 -查出@闲置 1 -查出@一 2 -查处@。 13 -查处@, 7 -查处@不 1 -查处@不力 1 -查处@大案要案 3 -查处@的 2 -查处@典型 1 -查处@法人 1 -查处@腐败 1 -查处@干部 1 -查处@各种 1 -查处@工作 1 -查处@国有 5 -查处@基层 1 -查处@假冒伪劣 1 -查处@交通 1 -查处@金融 1 -查处@警察 1 -查处@力度 2 -查处@了 5 -查处@卖淫 1 -查处@难度 1 -查处@破坏 1 -查处@起来 1 -查处@企业 1 -查处@取得 1 -查处@违法 1 -查处@违法乱纪 1 -查处@违纪 1 -查处@违章 1 -查处@伪劣 1 -查处@严重 3 -查处@一 1 -查处@有 1 -查处@招生 1 -查点@。 2 -查访@, 1 -查访@得知 1 -查封@、 3 -查封@。 1 -查封@了 1 -查封@私 2 -查封@现场 1 -查获@“ 1 -查获@案值 1 -查获@标价 1 -查获@乘客 1 -查获@大量 1 -查获@的 2 -查获@多 1 -查获@各类 3 -查获@后 1 -查获@了 3 -查获@企事业 1 -查获@填补 1 -查获@偷渡 1 -查获@偷渡者 2 -查获@文物 2 -查获@一 1 -查获@用 1 -查获@粤 1 -查获@走私 5 -查缉@打击 1 -查缉@文物 2 -查缉@香烟 1 -查缉@走私 1 -查检@不便 1 -查检@的 1 -查缴@『 1 -查结率@达 1 -查禁@力度 1 -查究@, 1 -查究@送礼者 1 -查看@, 2 -查看@春节 1 -查看@贵报 1 -查看@了 1 -查看@未##它 1 -查看@灾情 2 -查看@这 1 -查看@着 1 -查控@违章 1 -查扣@的 1 -查明@。 1 -查明@当事人 2 -查明@的 1 -查明@情况 1 -查明@事实 1 -查明@未##人 1 -查明@伊拉克 1 -查明@月球 1 -查明@造成 1 -查勤@” 1 -查清@。 1 -查清@” 1 -查清@, 2 -查清@刺杀 1 -查清@的 1 -查清@了 1 -查清@事实 2 -查清@原因 1 -查实@, 2 -查实@: 1 -查实@将 1 -查体@和 1 -查问@这家 1 -查询@、 3 -查询@。 1 -查询@” 1 -查询@, 2 -查询@到 1 -查询@的 1 -查询@服务 2 -查询@上市 1 -查询@网络 2 -查询@系统 1 -查询@一下 1 -查询@证实 1 -查询@终端 1 -查验@, 3 -查验@旅客 1 -查验@其 1 -查验@身份证 1 -查验@制度 1 -查阅@、 3 -查阅@。 1 -查阅@的 1 -查阅@剧目 1 -查阅@了 1 -查阅@日记 1 -查阅@上 1 -查阅@收集 1 -查阅@岁末 1 -查阅@下级 1 -查阅@原件 1 -查找@北京 1 -查找@不足 1 -查找@当天 1 -查找@资料 1 -查证@。 1 -查证@, 1 -查证@的 1 -查证@属实 1 -察@、 1 -察觉@。 1 -察觉@, 1 -察觉@不 1 -察看@, 1 -察看@了 5 -察看@羊 1 -察看@灾情 2 -差@、 5 -差@。 3 -差@” 2 -差@』 1 -差@, 28 -差@; 3 -差@把 1 -差@得 1 -差@的 11 -差@地区 1 -差@定 1 -差@多 1 -差@而 1 -差@高考 1 -差@和 1 -差@居 1 -差@了 1 -差@名列 1 -差@排 1 -差@且 1 -差@屈居 1 -差@三 1 -差@未##数 2 -差@些 1 -差@学校 1 -差@一点 1 -差@于 1 -差@远 1 -差@只 1 -差别@、 1 -差别@。 1 -差别@, 7 -差别@大 1 -差别@和 1 -差别@很 2 -差别@继续 1 -差别@呢 1 -差别@税率 1 -差别@无须 1 -差别@小 1 -差别@主要 1 -差别化@市场 1 -差不多@就 1 -差不多@快 1 -差不多@连 1 -差不多@以 1 -差不多@有 1 -差不离@天天 1 -差错@, 1 -差错@的 1 -差点@不再 1 -差点@从 1 -差点@没有 1 -差点@吐 1 -差点儿@就 1 -差额@, 1 -差额@和 1 -差额@交纳 1 -差额选举@出 1 -差价@、 2 -差价@。 1 -差价@等 1 -差价@交纳 1 -差价@支付方 1 -差价率@或者 1 -差距@。 16 -差距@, 13 -差距@; 1 -差距@毕竟 1 -差距@不仅 1 -差距@不能 1 -差距@达到 1 -差距@的 1 -差距@航天 1 -差距@很 1 -差距@还要 1 -差距@继续 1 -差距@较 3 -差距@进一步 2 -差距@竟 1 -差距@可见一斑 1 -差距@扩大 1 -差距@明显 1 -差距@仍 1 -差距@是 1 -差距@缩小 2 -差距@太 1 -差距@要 1 -差距@以及 1 -差距@再 1 -差距@在 1 -差距@中 1 -差距@最 2 -差事@。 1 -差数@, 1 -差一点@吓 1 -差异@。 2 -差异@, 7 -差异@的 1 -差异@而 1 -差异@和 3 -差异@很 1 -差异@较 2 -差异@颇 1 -差异@以及 1 -差转@发射台 1 -差转@设备 1 -拆@“ 1 -拆@被 1 -拆@掉 1 -拆@了 1 -拆@下 1 -拆@移 1 -拆@狱 1 -拆@政府 1 -拆@装 1 -拆@状况 1 -拆@走 1 -拆除@。 1 -拆除@“ 1 -拆除@, 1 -拆除@警灯 1 -拆除@相 1 -拆毁@了 1 -拆解@) 1 -拆解@能力 1 -拆解@企业 4 -拆解@行业 1 -拆借@利率 1 -拆借@市场 1 -拆借@资金 1 -拆开@我 1 -拆迁@、 1 -拆迁@待 1 -拆迁@建筑物 2 -拆迁@了 1 -拆迁房@高楼 1 -拆迁房@工地 1 -拆迁房@钥匙 1 -拆迁户@, 1 -拆迁户@都 1 -拆迁户@没有 1 -拆迁户@上访 2 -拆迁户@手中 1 -拆迁户@问题 1 -拆迁户@无 1 -拆散@, 1 -拆卸@杆塔 1 -拆卸@下来 1 -柴@。 3 -柴@的 1 -柴@工 1 -柴@换钱 1 -柴@山势 1 -柴@烧 1 -柴@一 3 -柴草@和 1 -柴达木@盆地 1 -柴门@走 1 -柴树@砍 1 -柴薪@等 1 -柴油@发动机 1 -柴油@或 1 -柴油机@、 1 -柴油机@已 1 -柴油机@引进 1 -柴扉@未##数 1 -搀@着 1 -搀扶@才 1 -搀扶@老人 1 -搀扶@着 2 -掺@混 1 -掺@入 1 -掺@药 1 -掺水@加以 1 -掺杂使假@、 2 -掺杂使假@, 2 -蝉联@此 1 -蝉联@捷克 1 -蝉联@捷克共和国 1 -蝉联@肯尼亚 1 -馋@火 1 -馋@水 1 -缠@起来 1 -缠@着 1 -缠@做 1 -缠绵@, 1 -缠绵@; 1 -缠绵@初恋 1 -缠绵@得 1 -缠绵@的 1 -缠绕@在 1 -缠身@” 1 -缠住@腿脚 1 -铲@、 1 -铲@, 1 -铲@土 1 -铲@雪 1 -铲车@和 1 -铲除@恐怖主义 4 -铲除@权力 1 -铲子@、 2 -产@、 6 -产@” 2 -产@, 1 -产@; 1 -产@德国 1 -产@得 1 -产@的 2 -产@定 4 -产@后 1 -产@话机 1 -产@加 2 -产@将 1 -产@胶 1 -产@金 1 -产@旧 1 -产@了 1 -产@煤 3 -产@能 1 -产@前 1 -产@特级 1 -产@外延 1 -产@未##数 2 -产@下 3 -产@鲜菜 1 -产@鲜花 1 -产@新鲜 1 -产@烟 1 -产@一 1 -产@以 1 -产@油 1 -产@中 2 -产@自育 1 -产@鳄鱼衫 1 -产出@、 2 -产出@, 4 -产出@比 1 -产出@的 3 -产出@将 1 -产出@良性 1 -产出@增加 1 -产出@转变 1 -产出率@高 1 -产出率@和 1 -产地@、 1 -产地@国 1 -产地@和 2 -产地@未##地 1 -产地@五花八门 1 -产地@在 2 -产供销@、 1 -产供销@全程 1 -产供销@相 1 -产供销@一条龙 1 -产后@的 1 -产后@未##数 1 -产后@至 1 -产莲区@, 1 -产粮@大 2 -产量@、 7 -产量@。 1 -产量@( 1 -产量@, 8 -产量@保护 1 -产量@长期 1 -产量@成倍 1 -产量@持续 1 -产量@达 5 -产量@达标 3 -产量@达到 6 -产量@大幅度 1 -产量@的 3 -产量@低 2 -产量@分别 2 -产量@高 1 -产量@高产 1 -产量@和 1 -产量@很 1 -产量@均 3 -产量@连年 2 -产量@了 1 -产量@每年 1 -产量@年均 1 -产量@年年 1 -产量@徘徊 1 -产量@平均 2 -产量@去年 1 -产量@仍 1 -产量@锐减 1 -产量@上 1 -产量@上升 1 -产量@实现 1 -产量@首 1 -产量@提高 1 -产量@突破 1 -产量@为 2 -产量@为主 1 -产量@未##数 5 -产量@稳步 1 -产量@下降 1 -产量@已 1 -产量@又 1 -产量@增长 1 -产量@增加 2 -产量@占 1 -产量@之所以 1 -产能@的 1 -产品@、 14 -产品@。 17 -产品@——— 1 -产品@“ 3 -产品@” 3 -产品@『 1 -产品@, 91 -产品@: 2 -产品@; 2 -产品@办厂 1 -产品@包括 1 -产品@保持 1 -产品@被 3 -产品@比 1 -产品@比例 1 -产品@必须 1 -产品@变 1 -产品@标价 1 -产品@博览会 2 -产品@不 5 -产品@不能 1 -产品@不少 1 -产品@材料 1 -产品@采用 1 -产品@参加 1 -产品@产量 2 -产品@产生 2 -产品@产销 2 -产品@称号 1 -产品@成本 3 -产品@成功 1 -产品@持续 1 -产品@冲 1 -产品@抽样合格率 6 -产品@出厂 2 -产品@出口 15 -产品@出口额 1 -产品@出口国 1 -产品@出来 1 -产品@出售 1 -产品@除 1 -产品@除外 1 -产品@存在 1 -产品@错字 1 -产品@打入 1 -产品@大 1 -产品@大幅度 1 -产品@大量 1 -产品@单一 2 -产品@档次 2 -产品@到 2 -产品@的 104 -产品@等 4 -产品@低速 1 -产品@定价 3 -产品@定位 1 -产品@定型 1 -产品@都 3 -产品@多数 1 -产品@发布 1 -产品@发布会 1 -产品@范围 1 -产品@泛滥 1 -产品@方面 1 -产品@奉献 1 -产品@福寿仙 1 -产品@附加值 2 -产品@刚 1 -产品@刚刚 1 -产品@高 1 -产品@更新换代 1 -产品@供不应求 1 -产品@供给 6 -产品@供过于求 2 -产品@供销 1 -产品@贡献 1 -产品@管理 4 -产品@规模化 2 -产品@汉字 1 -产品@和 19 -产品@合格率 1 -产品@后 1 -产品@滑坡 1 -产品@还 3 -产品@还是 1 -产品@回升 1 -产品@获得 1 -产品@基本 1 -产品@基地 1 -产品@集散 1 -产品@及 1 -产品@挤出 1 -产品@技术 2 -产品@计划 1 -产品@继续 1 -产品@加工 1 -产品@价格 8 -产品@将 2 -产品@降价 1 -产品@交货 1 -产品@交易 2 -产品@较 1 -产品@较为 1 -产品@叫 1 -产品@结构 39 -产品@金星奖 1 -产品@今后 1 -产品@进出口 2 -产品@进口 3 -产品@进口量 1 -产品@进入 1 -产品@进行 4 -产品@经 1 -产品@经济 1 -产品@经营 3 -产品@警示 1 -产品@竞争力 2 -产品@就 2 -产品@聚集 1 -产品@均 1 -产品@开 1 -产品@开发 12 -产品@开机 1 -产品@开始 1 -产品@科技 2 -产品@可以 1 -产品@库 1 -产品@库存 1 -产品@连续 1 -产品@列入 1 -产品@领先 1 -产品@流通 1 -产品@卖 1 -产品@没 1 -产品@没有 1 -产品@每年 1 -产品@名称 1 -产品@末##末 1 -产品@目录 1 -产品@片式 1 -产品@品牌 1 -产品@品质 2 -产品@品种 1 -产品@平均 1 -产品@评估费 2 -产品@企业 4 -产品@汽车 1 -产品@俏 1 -产品@全部 4 -产品@全都 1 -产品@却 1 -产品@人均 1 -产品@仍 2 -产品@荣获 1 -产品@荣誉奖 1 -产品@如 2 -产品@三 2 -产品@上 2 -产品@上市 1 -产品@少 1 -产品@涉及 1 -产品@设计 2 -产品@生产 16 -产品@生产能力 1 -产品@生命 1 -产品@时 1 -产品@实行 2 -产品@是 3 -产品@适应 1 -产品@市场 11 -产品@市场占有率 2 -产品@受 1 -产品@输 1 -产品@输入国 1 -产品@属 2 -产品@四 1 -产品@松香 1 -产品@送 1 -产品@送给 1 -产品@虽然 1 -产品@踏板 1 -产品@特色 1 -产品@填补 1 -产品@挑毛病 1 -产品@通过 1 -产品@同 1 -产品@统购 1 -产品@投放 1 -产品@投入 2 -产品@图案 1 -产品@外销 1 -产品@为 4 -产品@未##串 1 -产品@未##数 9 -产品@未##它 4 -产品@稳定 1 -产品@问题 1 -产品@无 1 -产品@喜玛拉雅 1 -产品@系列 2 -产品@相 1 -产品@香蕉 1 -产品@项目 1 -产品@向 1 -产品@销路 1 -产品@销售 6 -产品@销售额 1 -产品@消费 2 -产品@消费者 1 -产品@信息 1 -产品@形成 1 -产品@形象 1 -产品@性能 1 -产品@需求 1 -产品@需求量 1 -产品@研制 1 -产品@延长 1 -产品@演示会 1 -产品@要 1 -产品@要紧 1 -产品@也 7 -产品@一律 1 -产品@一统天下 1 -产品@依然 1 -产品@已 2 -产品@已经 1 -产品@以 1 -产品@引起 1 -产品@印度 1 -产品@营销 1 -产品@拥有 1 -产品@尤其 1 -产品@由 1 -产品@有 6 -产品@又 2 -产品@原料 1 -产品@远销 2 -产品@载体 2 -产品@再 1 -产品@在 14 -产品@增长 2 -产品@增加 1 -产品@展览 1 -产品@展示会 1 -产品@占 3 -产品@占领 2 -产品@涨价 1 -产品@正式 1 -产品@证明 1 -产品@知名度 2 -产品@之一 1 -产品@制造 1 -产品@制造商 1 -产品@质量 42 -产品@中 4 -产品@种类 1 -产品@重新 1 -产品@周期 1 -产品@主要 1 -产品@注册 1 -产品@专门 1 -产品@装船 1 -产品@总 1 -产品@总产 1 -产品@组装 1 -产品@最高 1 -产品化@工作 2 -产品化@阶段 1 -产品化@制造 1 -产品名@、 1 -产前@、 1 -产区@新疆 1 -产权@。 5 -产权@, 4 -产权@案件 1 -产权@保护 1 -产权@变动 1 -产权@不 2 -产权@的 7 -产权@等 1 -产权@各地 1 -产权@关系 1 -产权@归 1 -产权@过户 1 -产权@界限 1 -产权@理论 1 -产权@明晰 1 -产权@末##末 1 -产权@清晰 1 -产权@市场 1 -产权@属 1 -产权@虽然 1 -产权@完全 1 -产权@问题 2 -产权@占 1 -产权@置换 1 -产权@制度 16 -产权@作为 1 -产权证@后 1 -产生@、 2 -产生@。 6 -产生@“ 1 -产生@『 1 -产生@, 5 -产生@; 1 -产生@爱慕 1 -产生@八 1 -产生@不 1 -产生@不可 2 -产生@不可估量 1 -产生@不利 5 -产生@不少 1 -产生@不信任感 1 -产生@参加 1 -产生@灿烂 1 -产生@成功 1 -产生@出 3 -产生@错觉 1 -产生@大 1 -产生@大量 1 -产生@的 39 -产生@动荡 1 -产生@多 1 -产生@多少 1 -产生@而 1 -产生@放心 1 -产生@飞跃 1 -产生@分歧 1 -产生@高 1 -产生@高温 1 -产生@更 3 -产生@共鸣 1 -产生@观念 1 -产生@广泛 2 -产生@规模 1 -产生@过 2 -产生@过程 1 -产生@好 2 -产生@和 4 -产生@合力 1 -产生@很 1 -产生@很多 1 -产生@怀疑 1 -产生@获奖 1 -产生@积极 8 -产生@极 2 -产生@尖端 1 -产生@较 2 -产生@纠纷 2 -产生@举足轻重 1 -产生@巨大 5 -产生@决定性 1 -产生@抗体 1 -产生@抗药性 1 -产生@科研 1 -产生@理论 1 -产生@良好 1 -产生@两 1 -产生@了 50 -产生@吗啡 1 -产生@末##末 1 -产生@男子 1 -产生@难以 1 -产生@逆反心理 1 -产生@潜移默化 1 -产生@强烈 2 -产生@任何 1 -产生@若干 1 -产生@社会 1 -产生@社会主义 1 -产生@水汽 1 -产生@四 1 -产生@松劲 1 -产生@松懈 1 -产生@损害 1 -产生@推动 1 -产生@推动力 1 -产生@危害 1 -产生@未##数 3 -产生@未##它 1 -产生@无限 1 -产生@误 1 -产生@误解 1 -产生@戏剧 1 -产生@乡镇企业 1 -产生@消极 1 -产生@小 1 -产生@新 3 -产生@信赖感 2 -产生@许多 1 -产生@一 5 -产生@一定 1 -产生@疑虑 1 -产生@疑问 1 -产生@艺术 1 -产生@影响 3 -产生@于 2 -产生@越来越 1 -产生@这 1 -产生@真切 1 -产生@镇痛 1 -产生@之 2 -产生@直接 2 -产生@质 1 -产生@重大 4 -产生@重要 4 -产生@着 1 -产生@自治区 1 -产生@足够 1 -产生@阻止 1 -产物@。 4 -产物@” 2 -产物@, 10 -产物@的 1 -产物@和 1 -产险@公司 1 -产销@的 1 -产销@格局 1 -产销@管理 1 -产销@合作 5 -产销@基本 1 -产销@利润 2 -产销@两 1 -产销@密切 1 -产销@排序 1 -产销@平衡 1 -产销@势头 1 -产销@体制 7 -产销@稳定 1 -产销@衔接 4 -产销@信息网 1 -产销@一体化 2 -产销@与 1 -产销@运行 3 -产销@制度 1 -产销合同@, 1 -产销率@, 1 -产销率@超过 1 -产销率@达 1 -产销率@达到 1 -产销率@低 1 -产销率@提高 1 -产销率@为 1 -产学研@结合 1 -产学研@联合 1 -产业@、 18 -产业@。 21 -产业@“ 1 -产业@” 1 -产业@, 58 -产业@; 1 -产业@保持 1 -产业@必须 1 -产业@不 1 -产业@不断 1 -产业@不仅 1 -产业@布局 1 -产业@部门 2 -产业@才 1 -产业@产品 6 -产业@朝着 1 -产业@成就 1 -产业@持续 1 -产业@从 1 -产业@带来 1 -产业@到 1 -产业@到底 1 -产业@的 76 -产业@等 1 -产业@调整 4 -产业@定位 2 -产业@都 2 -产业@对 2 -产业@多 1 -产业@多元化 1 -产业@而 1 -产业@发展 28 -产业@法律 1 -产业@方面 1 -产业@分工 1 -产业@分析 1 -产业@扶植 1 -产业@更加 1 -产业@公司 1 -产业@关联度 1 -产业@规模 2 -产业@和 28 -产业@呼唤 1 -产业@还 1 -产业@机制 1 -产业@集团公司 1 -产业@集中度 1 -产业@及 1 -产业@技术 4 -产业@继续 1 -产业@建设 2 -产业@将 3 -产业@结构 71 -产业@结合 1 -产业@进步 1 -产业@进一步 1 -产业@尽快 1 -产业@经济 1 -产业@经济基础 1 -产业@经济学 1 -产业@均衡 1 -产业@开发 2 -产业@开发区 1 -产业@可以 1 -产业@跨 1 -产业@来 2 -产业@理论 1 -产业@链条 4 -产业@领域 1 -产业@龙头 1 -产业@密集 2 -产业@明确 1 -产业@末##末 2 -产业@纳入 1 -产业@能 2 -产业@配套 1 -产业@起步 1 -产业@企业 2 -产业@潜在 1 -产业@倾斜 2 -产业@区分 1 -产业@全面 1 -产业@全球化 1 -产业@群星 1 -产业@上 2 -产业@尚未 1 -产业@升级 3 -产业@实行 1 -产业@实用 1 -产业@是 7 -产业@市场 1 -产业@随着 1 -产业@所 1 -产业@特别 1 -产业@梯度 1 -产业@提出 1 -产业@体系 5 -产业@条件 1 -产业@投资 2 -产业@突出 1 -产业@突飞猛进 1 -产业@拓展 1 -产业@往往 1 -产业@为 7 -产业@无不 1 -产业@现代化 2 -产业@相关 1 -产业@相映 1 -产业@协会 1 -产业@协作 1 -产业@信息 1 -产业@兴起 1 -产业@迅速 1 -产业@要 2 -产业@也 2 -产业@依据 1 -产业@已 4 -产业@异军突起 1 -产业@用 1 -产业@优化 2 -产业@优良 1 -产业@优势 3 -产业@由 1 -产业@由于 1 -产业@有 1 -产业@有望 1 -产业@有限 2 -产业@与 3 -产业@运作 2 -产业@在 9 -产业@造 1 -产业@则 1 -产业@占 1 -产业@这 1 -产业@正在 1 -产业@政策 36 -产业@政策史 2 -产业@之 1 -产业@之一 1 -产业@指导 4 -产业@中 5 -产业@中心 1 -产业@转移 2 -产业@状况 1 -产业@自 1 -产业@总产值 2 -产业@组织 1 -产业@作为 4 -产业化@、 4 -产业化@。 4 -产业化@, 4 -产业化@步伐 2 -产业化@处于 1 -产业化@道路 1 -产业化@的 27 -产业化@发展 3 -产业化@方面 1 -产业化@格局 1 -产业化@规模 1 -产业化@过渡 1 -产业化@和 1 -产业化@基地 1 -产业化@将 1 -产业化@进程 4 -产业化@经营 22 -产业化@理论 1 -产业化@龙头 1 -产业化@末##末 1 -产业化@铺 1 -产业化@三 1 -产业化@是 2 -产业化@未##它 1 -产业化@项目 1 -产业化@一般 1 -产业化@与 1 -产业化@运营 1 -产业化@在 1 -产业化@这 1 -产业化@之 1 -产业化@中 1 -产业化@重点 1 -产业化@作为 1 -产业化工程@。 1 -产业界@代表 1 -产业界@的 1 -产业群@, 1 -产业群@; 1 -产业群体@。 1 -产业性@的 2 -产油国@不同 1 -产油国@对 1 -产油量@提高 1 -产油量@为 1 -产油量@增长 1 -产院@。 1 -产值@、 1 -产值@, 1 -产值@比 1 -产值@超 3 -产值@超过 1 -产值@达 1 -产值@的 3 -产值@过 1 -产值@和 1 -产值@还要 1 -产值@即 1 -产值@近 1 -产值@可 1 -产值@利税 1 -产值@连年 1 -产值@首 1 -产值@突破 1 -产值@未##数 11 -产值@已 1 -产值@增长 2 -产值@占 1 -产值@只 1 -产值@中 1 -产中@、 1 -阐发@了 1 -阐发@这 1 -阐明@; 1 -阐明@共产党人 1 -阐明@了 8 -阐明@梦 1 -阐明@市场 1 -阐明@它 1 -阐明@掌握 1 -阐释@、 1 -阐释@, 1 -阐释@道 1 -阐释@和 1 -阐释@京剧 1 -阐述@。 3 -阐述@, 1 -阐述@: 1 -阐述@的 2 -阐述@观点 1 -阐述@两 1 -阐述@了 15 -阐述@马克思主义 1 -阐述@未##时 1 -阐述@于 1 -阐述@中国 1 -阐述@周恩来 1 -阐述@自己 1 -颤@, 1 -颤颤巍巍@地 1 -颤动@。 1 -颤动@末##末 1 -颤抖@地 1 -颤抖@着 1 -颤巍巍@地 1 -颤悠悠@的 1 -昌@九 1 -昌都@等 1 -昌都@地区 1 -昌河@、 1 -昌平@某 1 -昌平县@十三陵 1 -昌盛@的 2 -猖狂@。 1 -猖獗@。 3 -猖獗@, 7 -猖獗@的 4 -猖獗@活动 1 -猖獗@之 2 -场@。 11 -场@——— 1 -场@“ 3 -场@” 1 -场@( 2 -场@) 2 -场@, 24 -场@; 2 -场@半决赛 3 -场@暴晒 1 -场@北京 1 -场@本 1 -场@比赛 16 -场@标准化 1 -场@别开生面 1 -场@拨 1 -场@不大不小 1 -场@长期 1 -场@彻底 1 -场@持久战 1 -场@传染性 1 -场@春节 1 -场@春雨 1 -场@大 2 -场@大规模 1 -场@大水 1 -场@大雾 1 -场@大型 2 -场@大雪 6 -场@代号 1 -场@的 1 -场@典型 1 -场@独奏 1 -场@纷纷扬扬 1 -场@风暴 2 -场@扶贫 1 -场@改革 1 -场@歌剧 1 -场@革命 2 -场@攻坚战 1 -场@关系 1 -场@官司 2 -场@和 1 -场@混战 1 -场@激动人心 1 -场@激烈 2 -场@激战 1 -场@及时雨 1 -场@纪念 1 -场@加 1 -场@艰巨 1 -场@讲座 1 -场@交锋 1 -场@交易 1 -场@角逐 2 -场@较量 1 -场@金融 10 -场@考试 1 -场@空前 1 -场@控制 1 -场@旷日持久 1 -场@劳动 1 -场@擂台赛 1 -场@令人振奋 1 -场@名副其实 1 -场@那个 1 -场@南风 1 -场@男子 1 -场@赔 1 -场@漂亮 1 -场@坪 1 -场@破釜沉舟式 1 -场@铺天盖地 1 -场@气 1 -场@强烈 1 -场@球 4 -场@曲目 1 -场@拳击 1 -场@热浪 1 -场@瑞雪 1 -场@摄影 1 -场@深刻 1 -场@生 1 -场@胜利 1 -场@失利 1 -场@诗歌 1 -场@使 1 -场@世界 1 -场@势均力敌 1 -场@思想 1 -场@他 1 -场@特大 2 -场@题 1 -场@听 1 -场@危机 13 -场@围绕 1 -场@未##人 2 -场@未##数 1 -场@未##它 2 -场@瘟疫 1 -场@无中生有 1 -场@戏 2 -场@削减 1 -场@小麦 2 -场@笑 1 -场@械斗 1 -场@新 2 -场@新春 1 -场@新年 1 -场@兴叹 1 -场@轩然大波 1 -场@学生 2 -场@雪 4 -场@雪灾 1 -场@寻常 1 -场@严峻 1 -场@严重 2 -场@演出 2 -场@以 1 -场@音乐 1 -场@音乐会 7 -场@迎 1 -场@硬仗 1 -场@由 4 -场@有关 1 -场@灾害 1 -场@灾难 1 -场@怎么 1 -场@战役 1 -场@战争 1 -场@征服 1 -场@争夺 1 -场@正式 1 -场@政治 1 -场@之外 1 -场@中央 1 -场@足球赛 1 -场部@, 1 -场部@是 1 -场场@爆满 3 -场场@满座 1 -场场@晚会 1 -场场@有 1 -场长@、 1 -场次@。 1 -场次@——— 1 -场次@, 3 -场次@不少 1 -场次@是 1 -场次@现场 1 -场次@在 1 -场道@、 1 -场道@条件 1 -场地@、 2 -场地@。 1 -场地@, 6 -场地@的 1 -场地@复垦 1 -场地@面积 1 -场地@内外 1 -场地@设施 1 -场地@使用费 1 -场地@未##数 1 -场地@像 1 -场地@有 1 -场地@有限 1 -场地@占有率 1 -场地@只 1 -场地@中央 1 -场地@资源 1 -场馆@对 1 -场馆@竞相 1 -场馆@举办 1 -场馆@扩大 1 -场馆@自给有余 1 -场合@, 7 -场合@不断 1 -场合@见到 1 -场合@飘扬 1 -场合@携带 1 -场景@。 5 -场景@, 2 -场景@: 1 -场景@的 2 -场景@绚丽多姿 1 -场景@之中 1 -场面@。 7 -场面@, 7 -场面@: 3 -场面@迭出 1 -场面@更为 1 -场面@和 1 -场面@讲究 1 -场面@令 1 -场面@煞 1 -场面@上 1 -场面@时 1 -场面@未能 1 -场面@以 1 -场内@, 1 -场内@安全 1 -场内@的 1 -场内@观众 1 -场内@毫无 1 -场区@“ 1 -场上@的 1 -场上@风云突变 1 -场上@观众 1 -场上@引人注目 1 -场上@占据 1 -场所@、 4 -场所@。 11 -场所@, 9 -场所@不同 1 -场所@代理 1 -场所@的 4 -场所@赌博机 1 -场所@发现 1 -场所@公款 1 -场所@和 2 -场所@检查 1 -场所@建立 1 -场所@开展 1 -场所@门口 1 -场所@全部 1 -场所@却 1 -场所@为 1 -场所@无不 1 -场所@严加 1 -场所@也 1 -场下@精彩 1 -场站@』 1 -场站@飞行 1 -场站@开展 1 -场站@占 1 -场子@出 1 -尝@, 1 -尝@百 1 -尝@出来 1 -尝@到 4 -尝@几 1 -尝@苦果 1 -尝@嘛 1 -尝@胜果 3 -尝@鲜 1 -尝@野味 1 -尝@一 1 -尝@做 1 -尝尝@鲜 1 -尝尝@咱 1 -尝试@。 7 -尝试@, 3 -尝试@从 1 -尝试@带动 1 -尝试@各种 1 -尝试@让 1 -尝试@一举 1 -尝试@韵 1 -尝试@在 2 -尝试@着 1 -常@” 1 -常@把 2 -常@败 1 -常@伴 1 -常@包 1 -常@被 1 -常@本人 1 -常@不免 1 -常@吃 2 -常@捣乱 1 -常@到 1 -常@的 1 -常@对 1 -常@发愁 1 -常@发出 1 -常@给 1 -常@跟随 1 -常@挂 1 -常@怀想 1 -常@会 1 -常@见 1 -常@将 1 -常@拘于 1 -常@开 1 -常@看到 1 -常@可谓 1 -常@来 1 -常@绿 2 -常@耐 1 -常@能 1 -常@骑 1 -常@缺乏 1 -常@盛 1 -常@是 1 -常@说 8 -常@思念 1 -常@似 1 -常@送 1 -常@提 1 -常@提到 1 -常@提起 2 -常@听 3 -常@听到 1 -常@听说 1 -常@往来 1 -常@为 1 -常@下乡 2 -常@新 2 -常@嗅 1 -常@以 1 -常@以为 1 -常@因 1 -常@用 1 -常@有 1 -常@有人 1 -常@与 1 -常@在 3 -常@这样 2 -常@字 1 -常@坐 1 -常备不懈@、 1 -常备不懈@。 1 -常备不懈@末##末 1 -常备军@和 1 -常备军@强大 1 -常常@被 2 -常常@不 1 -常常@单 1 -常常@导致 1 -常常@到 1 -常常@叮咛 1 -常常@都 1 -常常@对照 1 -常常@干 1 -常常@赶 1 -常常@高 1 -常常@高声 1 -常常@跟随 1 -常常@会 3 -常常@几 1 -常常@揭 1 -常常@看到 1 -常常@盲目 1 -常常@难以 1 -常常@如是说 1 -常常@傻 1 -常常@十分 1 -常常@是 8 -常常@思考 1 -常常@提醒 1 -常常@听到 1 -常常@挽 1 -常常@忘记 1 -常常@违反 1 -常常@为 1 -常常@为了 1 -常常@羡慕 1 -常常@想起 1 -常常@要 1 -常常@有 2 -常常@只 1 -常常@赚钱 1 -常常@自豪 1 -常德@鼎城 1 -常德市@鼎城 1 -常规@, 2 -常规@: 1 -常规@出口 1 -常规@船型 1 -常规@从头 1 -常规@动作 1 -常规@教育 1 -常规@为 1 -常规@鱼 1 -常规@种子 1 -常规武器@” 1 -常见@。 2 -常见@的 5 -常见@空空 1 -常见@鸟类 1 -常见@人们 1 -常见@畜牧病 1 -常见病@、 1 -常理@说 1 -常例@、 1 -常流水@的 1 -常年@被 1 -常年@不 1 -常年@的 1 -常年@对 1 -常年@坚持 1 -常年@均衡 1 -常年@平均 1 -常年@守卫 1 -常年@数值 2 -常年@贴 1 -常年@同期 5 -常年@下乡 1 -常年@在 1 -常年@战斗 1 -常青@宾馆 1 -常青@的 1 -常青@末##末 1 -常青树@—— 1 -常青树@! 1 -常青树@下 1 -常人@和 1 -常人@难以 2 -常任@理事国 12 -常任@指挥 1 -常设@理事会 1 -常胜@( 1 -常胜@将军 1 -常识@。 1 -常识@, 6 -常识@的 1 -常识@就 1 -常事@。 2 -常事@, 1 -常态@, 1 -常态@和 1 -常态@栏目 1 -常态@了解 1 -常态@中 1 -常委@、 62 -常委@。 2 -常委@, 3 -常委@按照 1 -常委@不久 1 -常委@的 1 -常委@和 1 -常委@会议 7 -常委@兼 3 -常委@扩大会 4 -常委@李岚清 1 -常委@们 1 -常委@期间 1 -常委@数 1 -常委@未##人 1 -常委@五 1 -常委@学习 1 -常委@指出 1 -常委会@、 2 -常委会@。 1 -常委会@, 1 -常委会@办公厅 2 -常委会@报告 1 -常委会@成员 1 -常委会@的 4 -常委会@法制 2 -常委会@副 47 -常委会@工作 2 -常委会@和 3 -常委会@会议 1 -常委会@或 1 -常委会@决定 1 -常委会@履行 1 -常委会@秘书长 3 -常委会@批准 1 -常委会@上 2 -常委会@审议 1 -常委会@实行 1 -常委会@讨论 1 -常委会@通过 1 -常委会@委员长 10 -常委会@未##数 4 -常委会@研究 1 -常委会@有关 1 -常委会@制定 3 -常委会@中 1 -常委会@主任 39 -常委会@作为 1 -常务@副 21 -常务@官员 1 -常务@会议 3 -常务@理事 1 -常务@书记 2 -常务@委员会 25 -常务董事@负责 1 -常务董事@涉嫌 1 -常务委员@; 1 -常用@的 1 -常用@闲章 1 -常有@暴徒 1 -常有@不少 1 -常有@的 2 -常有@同学 1 -常有@预 1 -常值@” 1 -常州港@, 1 -常州港@的 1 -常州港@万吨级 1 -常州市@未##人 1 -常住@便 1 -常住@户口 1 -常住@人口 1 -常驻@安曼 2 -常驻@的 1 -常驻@联合国 14 -常驻@人员 1 -常抓不懈@。 2 -常抓不懈@, 2 -常抓不懈@; 1 -常抓不懈@解 2 -常抓不懈@末##末 2 -长@、 9 -长@。 5 -长@” 4 -长@》 1 -长@( 2 -长@, 37 -长@彼 1 -长@柄 1 -长@不 2 -长@布 1 -长@草 1 -长@出 7 -长@出来 3 -长@串 2 -长@垂 1 -长@达 40 -长@大 2 -长@带子 1 -长@到 3 -长@得 7 -长@的 48 -长@队 7 -长@而 1 -长@风 1 -长@风衣 1 -长@高 2 -长@跪 1 -长@过程 2 -长@好 1 -长@和 1 -长@或 1 -长@及 2 -长@仅 1 -长@可 1 -长@宽 2 -长@历史 1 -长@了 5 -长@龙 8 -长@路段 1 -长@满 3 -长@面条 1 -长@裙 1 -长@日子 2 -长@上衣 1 -长@身体 1 -长@时间 26 -长@时期 6 -长@时限 1 -长@输电 1 -长@思 1 -长@隧道 1 -长@他人 1 -长@谈 2 -长@铁路 3 -长@未##数 16 -长@未##它 3 -长@我 1 -长@无 1 -长@线 1 -长@啸 1 -长@信 1 -长@阳 1 -长@野草 1 -长@一 6 -长@一个 1 -长@由 1 -长@有 1 -长@又 2 -长@逾 1 -长@与会 1 -长@约 3 -长@在 2 -长@增长期 1 -长@阵 1 -长@至 3 -长@竹竿 1 -长@驻 2 -长安@画派 1 -长安@未##地 1 -长安@未##它 1 -长安街@亮 1 -长安街@流光溢彩 1 -长安街@沿线 1 -长白参@的 1 -长辈@。 1 -长辈@, 1 -长辈@: 1 -长辈@把 1 -长辈@拜年 2 -长辈@的 2 -长辈@护 1 -长辈@怎 1 -长长@巷道 1 -长长的@缎带 1 -长长的@队 1 -长长的@滑雪板 1 -长长的@未##它 1 -长长的@一 1 -长长的@走廊 1 -长城@、 2 -长城@’ 1 -长城@” 1 -长城@》 2 -长城@』 2 -长城@, 4 -长城@比赛 1 -长城@标志 1 -长城@宾馆 6 -长城@博物馆 1 -长城@城垛 1 -长城@饭店 3 -长城@高处 1 -长城@观 1 -长城@国际 1 -长城@和 1 -长城@集团 1 -长城@嘉峪关 1 -长城@将 1 -长城@脚下 3 -长城@仅 1 -长城@举行 1 -长城@特钢 2 -长城@特区 1 -长城@移动 1 -长城@之 1 -长城@著名 1 -长城站@、 7 -长城站@” 1 -长城站@的 1 -长城站@和 1 -长城站@建立 1 -长城站@题 1 -长城站@题写 1 -长城站@位于 1 -长成@枝繁叶茂 1 -长虫@。 1 -长虫@, 1 -长虫@才 1 -长虫@吓 1 -长虫@正 1 -长处@的 2 -长处@要 1 -长春@、 1 -长春@: 1 -长春@安装 1 -长春@的 1 -长春@地质 1 -长春@电视台 2 -长春@冬天 1 -长春@工学院 1 -长春@寒冬 1 -长春@净月潭 1 -长春@举办 1 -长春@兰宝 1 -长春@两 1 -长春@市民 1 -长春@市长 1 -长春@未##时 3 -长春@未##数 1 -长春@未##专 2 -长春@一月 2 -长春@中医 1 -长春市@尽管 1 -长春市@南湖 1 -长春市@市长 1 -长春市@未##数 2 -长春市@政协 1 -长此以往@, 2 -长存@。 1 -长存@的 1 -长达@未##时 1 -长达@未##数 1 -长大@、 1 -长大@。 1 -长大@, 2 -长大@成才 1 -长大@的 8 -长大@了 3 -长大@想 1 -长大成人@。 1 -长大成人@, 2 -长大成人@的 1 -长岛@“ 1 -长笛@。 1 -长度@, 2 -长度@成 1 -长度@达 1 -长度@等 1 -长度@放大 1 -长度@是 1 -长度@约 1 -长度@扎 1 -长度@占 1 -长短@、 2 -长短@” 1 -长短@不同 1 -长短@等 1 -长短@诗 1 -长短@在 1 -长法@) 1 -长方形@, 1 -长方形@表示 1 -长丰县@干部 1 -长风@吹拂 1 -长葛市@消费者 1 -长工@” 1 -长工@』 1 -长工@末##末 1 -长官@, 1 -长官@董建华 11 -长官@和 1 -长官@会议 1 -长官@未##人 2 -长官@意志 1 -长航@集团 3 -长河@, 2 -长河@波涛 1 -长河@的 1 -长河@里 1 -长河@中 2 -长虹@、 1 -长虹@” 4 -长湖@, 1 -长湖@岸边 2 -长湖@湖畔 1 -长机@, 1 -长机@发动机 1 -长机@靠拢 1 -长江@、 4 -长江@。 1 -长江@》 1 -长江@边 2 -长江@产业 1 -长江@出现 1 -长江@大 1 -长江@大桥 4 -长江@的 3 -长江@叮嘱 1 -长江@航运 2 -长江@横渡 1 -长江@护堤 1 -长江@技术 1 -长江@江面 1 -长江@截流 1 -长江@口 15 -长江@流经 1 -长江@流量 1 -长江@流域 3 -长江@绿化带 1 -长江@南北 1 -长江@泥沙 1 -长江@日报 1 -长江@三角洲 4 -长江@三峡 8 -长江@上游 2 -长江@深水 1 -长江@水利 4 -长江@水面 1 -长江@通航 1 -长江@未##地 1 -长江@沿岸 1 -长江@在 1 -长江@之 2 -长江@中路 1 -长江@中上游 2 -长江@中下游 6 -长江@左岸 1 -长江口@航道 2 -长江路@, 1 -长江路@东头 1 -长江路@纺织品 1 -长江路@挂 1 -长江路@悬挂 1 -长街@, 1 -长街@别 1 -长街@别样 1 -长街@分外 1 -长街@两端 1 -长颈鹿@( 1 -长颈鹿@, 2 -长颈鹿@等 1 -长颈鹿@甚至 1 -长久@。 1 -长久@的 2 -长久@地 2 -长久@流传 1 -长久@吗 1 -长久@站稳 1 -长距离@项目 1 -长距离@游泳 2 -长卷@。 1 -长卷@, 1 -长空@, 1 -长廊@、 1 -长廊@。 1 -长廊@, 1 -长岭@( 1 -长岭@把 1 -长岭@冰箱 2 -长岭@到 2 -长岭@多 1 -长岭@公司 2 -长岭@呼唤 1 -长岭@集团 1 -长岭@就 1 -长岭@愿意 1 -长龙@, 1 -长矛@, 1 -长眠@在 1 -长眠不醒@的 1 -长命百岁@。 1 -长年@把 1 -长年@参与 1 -长年@出版 1 -长年@定居 1 -长年@坚持 1 -长年@默默 1 -长年@爬山 1 -长年@生活 1 -长年@需要 1 -长年@因 1 -长年累月@生活 1 -长宁@置业 1 -长宁区@、 1 -长宁区@。 1 -长宁区@双泾村 1 -长宁区@针对 1 -长女@未##人 2 -长袍@、 1 -长跑@、 1 -长跑@。 1 -长跑@活动 1 -长篇@, 2 -长篇@报告文学 2 -长篇@创作 2 -长篇@的 1 -长篇@纪实 1 -长篇@精品 2 -长篇@末##末 1 -长篇@抒情诗 1 -长篇@通讯 2 -长篇@系列 1 -长篇@一等奖 1 -长篇@则 1 -长篇大论@, 1 -长篇小说@。 2 -长篇小说@《 1 -长篇小说@, 1 -长篇小说@创作 2 -长篇小说@当作 1 -长篇小说@的 3 -长篇小说@更加 1 -长篇小说@篇目 1 -长篇小说@是 1 -长篇小说@系列 1 -长篇小说@新作 1 -长篇小说@整体 1 -长期@、 4 -长期@“ 2 -长期@” 1 -长期@保持 3 -长期@保存 1 -长期@被 5 -长期@病 1 -长期@不 1 -长期@不懈 1 -长期@采取 1 -长期@超标 1 -长期@沉淀 1 -长期@吃 1 -长期@持有 1 -长期@赤字 1 -长期@抽 1 -长期@处于 4 -长期@从事 1 -长期@存在 2 -长期@打算 1 -长期@贷款 1 -长期@担任 2 -长期@得 2 -长期@的 31 -长期@低 1 -长期@低迷 1 -长期@地 2 -长期@订货 1 -长期@动荡 1 -长期@独占 1 -长期@短缺 6 -长期@蹲点 1 -长期@而 3 -长期@发展 3 -长期@繁荣 1 -长期@奋斗 3 -长期@风剥雨蚀 1 -长期@负责 1 -长期@革命 2 -长期@共同 1 -长期@关心 1 -长期@合作 1 -长期@胡作非为 1 -长期@积存 1 -长期@积累 4 -长期@计划经济 1 -长期@记忆 1 -长期@监管 1 -长期@坚持 4 -长期@艰苦 1 -长期@艰苦创业 2 -长期@结对 1 -长期@借款 1 -长期@紧张 1 -长期@仅仅 1 -长期@进行 2 -长期@经济 1 -长期@经营 1 -长期@居 1 -长期@居高不下 1 -长期@居于 1 -长期@巨大 1 -长期@看 3 -长期@看不到 1 -长期@抗灾 1 -长期@科技 1 -长期@可观 1 -长期@困扰 6 -长期@来 3 -长期@冷淡 1 -长期@历史 1 -长期@利率 2 -长期@良好 1 -长期@疗效 1 -长期@领导 3 -长期@屡禁不止 1 -长期@没有 2 -长期@蒙冤 1 -长期@内 1 -长期@逆差 1 -长期@牛市 1 -长期@努力 1 -长期@徘徊 1 -长期@偏安 1 -长期@聘请 1 -长期@任务 1 -长期@认识 1 -长期@身处 1 -长期@生活 2 -长期@生息 1 -长期@实践 2 -长期@实行 3 -长期@是 2 -长期@受 1 -长期@思考 1 -长期@思索 1 -长期@所 1 -长期@探索 1 -长期@挑战 1 -长期@停滞不前 1 -长期@统一 1 -长期@拖欠 1 -长期@外资 1 -长期@往返 1 -长期@围困 1 -长期@未 1 -长期@稳产 1 -长期@稳定 11 -长期@闲置 1 -长期@陷入 1 -长期@陷于 1 -长期@向 1 -长期@效应 1 -长期@信用 1 -长期@形成 1 -长期@需要 1 -长期@严重 1 -长期@掩盖 1 -长期@以 1 -长期@隐蔽 1 -长期@隐瞒 2 -长期@用户 1 -长期@由 1 -长期@有效 1 -长期@淤积 1 -长期@在 8 -长期@遭受 4 -长期@战斗 1 -长期@战略 1 -长期@知识 1 -长期@志愿 1 -长期@制裁 1 -长期@滞留 1 -长期@主持 2 -长期@作战 2 -长期@囿于 1 -长期性@的 1 -长期性@和 1 -长期性@艰巨性 1 -长期以来@, 17 -长期以来@饱受 1 -长期以来@产业 1 -长期以来@存在 1 -长期以来@的 1 -长期以来@关系 1 -长期以来@经济 1 -长期以来@居高不下 1 -长期以来@困扰 1 -长期以来@没有 1 -长期以来@面临 1 -长期以来@农产品 1 -长期以来@实行 1 -长期以来@使用 1 -长期以来@所 1 -长期以来@为 1 -长期以来@有 1 -长枪@神出鬼没 1 -长清县@公安局 1 -长驱@直 1 -长裙@。 1 -长裙@束 1 -长三@的 1 -长三丙@, 1 -长三丙@组成 1 -长三甲@、 2 -长三甲@成功 1 -长三甲@除了 1 -长三甲@的 3 -长三甲@底部 2 -长三甲@和 1 -长三甲@首 1 -长三甲@只用 1 -长三乙@、 1 -长三乙@, 1 -长三乙@的 1 -长三乙@运载火箭 1 -长沙@“ 1 -长沙@, 3 -长沙@: 1 -长沙@的 2 -长沙@等 1 -长沙@纺织 2 -长沙@副 1 -长沙@货 1 -长沙@交警 4 -长沙@市民 1 -长沙@铁路 1 -长沙@未##时 12 -长沙@未##数 1 -长沙@未##它 1 -长沙@新华 1 -长沙@一月 2 -长沙市@北斗星 1 -长沙市@从 2 -长沙市@的 2 -长沙市@纺织 4 -长沙市@公安 1 -长沙市@公安局 3 -长沙市@国合 1 -长沙市@街头 1 -长沙市@所有 1 -长沙市@未##地 1 -长沙市@未##专 1 -长沙市@卫生局 1 -长沙市@五一路 2 -长沙市@星火 1 -长沙市@一 1 -长沙市@治安 1 -长沙市@着手 1 -长沙市@综合 1 -长沙县@未##地 2 -长生不老@。 1 -长盛不衰@。 1 -长诗@《 2 -长诗@, 1 -长势@良好 2 -长势@喜人 2 -长寿@。 7 -长寿@) 1 -长寿@, 2 -长寿@县城 2 -长寿县@未##地 1 -长隧@西 1 -长孙@介绍 1 -长叹@一 1 -长天@大野 1 -长天@计算机 1 -长途@的 1 -长途@电路 1 -长途@飞行 2 -长途@公共 1 -长途@公司 1 -长途@光缆 1 -长途@国营 1 -长途@和 1 -长途@疲劳 1 -长途@通信 1 -长途跋涉@带来 1 -长途跋涉@来到 1 -长途电话@的 1 -长途电话@服务 2 -长途电话@公司 6 -长途电话@市场 2 -长途电话@市场占有率 1 -长途电话@业务 1 -长途汽车@的 1 -长途汽车@赶回 1 -长途汽车@来 1 -长途汽车@上 1 -长途汽车站@的 1 -长文@《 1 -长线@投资 2 -长项@, 1 -长啸@。 1 -长啸@, 1 -长效@避孕针 2 -长效@口服 1 -长阳@土家族 2 -长野@。 2 -长野@采访 1 -长野@冬奥会 23 -长野@冬季 3 -长野@多 1 -长野@会合 2 -长野@举行 2 -长野@开幕 1 -长野@未##时 1 -长野@终于 1 -长一智@, 1 -长衣@。 1 -长衣@, 1 -长衣@的 1 -长垣@构造 1 -长垣@喷 1 -长远@、 1 -长远@。 2 -长远@, 6 -长远@; 1 -长远@办 1 -长远@保护 1 -长远@的 3 -长远@而 1 -长远@发展 7 -长远@观点 1 -长远@互利 1 -长远@角度 1 -长远@解决 1 -长远@看 4 -长远@考虑 1 -长远@来 1 -长远@来讲 1 -长远@来说 1 -长远@利 1 -长远@利益 14 -长远@目标 2 -长远@眼光 2 -长远@意义 1 -长远@抓 1 -长远@着眼 1 -长者@? 1 -长者@风范 1 -长者@私语 1 -长征@。 1 -长征@——— 2 -长征@到达 1 -长征@开始 2 -长征@岁月 1 -长征@突击手 2 -长征@未##串 3 -长征@系列 3 -长征三号@发射 1 -长征三号甲@。 1 -长征三号甲@火箭 1 -长治久安@, 1 -长治久安@的 2 -长治市@农业局 1 -长住@人口 1 -长住@为由 1 -长住@下去 1 -长桌@前 1 -长子@、 1 -长子@, 1 -长子@的 1 -长子@未##人 2 -长足@的 5 -长足@发展 2 -长足@进展 2 -长嘴@土壶 1 -偿@。 1 -偿@部分 1 -偿@的 1 -偿还@。 1 -偿还@, 1 -偿还@布厂 1 -偿还@贷款 1 -偿还@到期 1 -偿还@的 2 -偿还@了 1 -偿还@能力 1 -偿还@欠 1 -偿还@外债 1 -偿还@现有 1 -偿还期@, 1 -偿债@的 1 -偿债@能力 1 -肠@的 1 -肠@助消化 1 -肠梗阻@” 1 -厂@、 7 -厂@。 10 -厂@) 1 -厂@, 19 -厂@不 1 -厂@不能 1 -厂@产品 1 -厂@厂长 1 -厂@成 1 -厂@从 2 -厂@当 1 -厂@党委 1 -厂@党支部 2 -厂@到 1 -厂@的 10 -厂@等 6 -厂@地 2 -厂@调查 1 -厂@发展 1 -厂@副 2 -厂@该 1 -厂@高级 1 -厂@工人 1 -厂@关门 1 -厂@和 2 -厂@建 1 -厂@建成 1 -厂@精工 1 -厂@就 1 -厂@开 1 -厂@可 1 -厂@矿 1 -厂@里 15 -厂@联合 1 -厂@领导 3 -厂@内 2 -厂@内外 1 -厂@扭亏为盈 1 -厂@生产 1 -厂@实现 1 -厂@实行 2 -厂@首先 1 -厂@岁月 1 -厂@团委 1 -厂@外 4 -厂@为 1 -厂@未##数 1 -厂@未##它 1 -厂@未##专 1 -厂@下岗 1 -厂@相比 1 -厂@新 1 -厂@修理 1 -厂@宣传部 1 -厂@也 1 -厂@一 3 -厂@已 1 -厂@以 1 -厂@异军突起 1 -厂@又 1 -厂@院里 1 -厂@召开 1 -厂@政委 1 -厂@之 1 -厂@之所以 1 -厂@指定 1 -厂@只 1 -厂部@未##数 1 -厂长@、 4 -厂长@。 6 -厂长@“ 1 -厂长@( 2 -厂长@, 9 -厂长@办公室 1 -厂长@表示 1 -厂长@处 1 -厂长@的 3 -厂长@反映 1 -厂长@和 1 -厂长@介绍 1 -厂长@经理 4 -厂长@手中 1 -厂长@说 1 -厂长@未##人 9 -厂长@未##数 2 -厂房@、 3 -厂房@“ 1 -厂房@, 6 -厂房@; 1 -厂房@白手起家 1 -厂房@钢 1 -厂房@搞 1 -厂房@和 3 -厂房@设备 1 -厂房@与 1 -厂籍@。 1 -厂籍@的 1 -厂家@、 2 -厂家@。 3 -厂家@, 2 -厂家@必须 1 -厂家@不 1 -厂家@的 2 -厂家@都 1 -厂家@及时 1 -厂家@进入 1 -厂家@来说 1 -厂家@老板 1 -厂家@能够 1 -厂家@认为 2 -厂家@实际 1 -厂家@试制 1 -厂家@未##数 1 -厂家@严重 1 -厂家@在 1 -厂家@之一 1 -厂家@中 1 -厂矿@、 4 -厂矿@车间 1 -厂矿@的 1 -厂矿@等 1 -厂矿@企业 1 -厂矿@之间 1 -厂里@, 1 -厂里@的 1 -厂庆@和 1 -厂庆@中 1 -厂商@、 2 -厂商@) 1 -厂商@北京 1 -厂商@达到 1 -厂商@的 3 -厂商@服软 1 -厂商@竞争 1 -厂商@想 1 -厂商@在 1 -厂址@、 1 -厂子@, 1 -厂子@被 1 -厂子@终于 1 -敞@, 1 -敞@肩 1 -敞@心扉 1 -敞开@, 1 -敞开@大路 1 -敞开@大门 1 -敞开@的 1 -敞开@肚子 1 -敞开@供应 1 -敞开@了 3 -敞开@山门 1 -敞开@收购 7 -敞开@心灵 1 -敞开@心扉 1 -敞开@一 1 -敞亮@过 2 -畅@、 4 -畅@。 1 -畅@” 1 -畅@, 6 -畅@症 1 -畅快@及 1 -畅快@淋漓 1 -畅顺@、 1 -畅谈@对 1 -畅谈@了 2 -畅谈@学习 1 -畅谈@中 1 -畅通@。 8 -畅通@》 1 -畅通@, 6 -畅通@安全 1 -畅通@的 1 -畅通@及时 1 -畅通@晋 1 -畅通@了 1 -畅通@言路 2 -畅通@做 1 -畅通无阻@地 1 -畅想@。 1 -畅想曲@” 1 -畅销@。 1 -畅销@不衰 1 -畅销@的 3 -畅销@海内外 1 -畅销@华人 1 -畅销@没 1 -畅销@起来 1 -畅销@全国 1 -畅销@十 1 -畅销@一时 1 -畅销书@《 1 -畅销书@末##末 1 -畅销书@评选 2 -畅销书@中 1 -畅行@, 1 -畅行无阻@地 1 -畅叙@的 1 -畅游@, 1 -畅游@或 1 -畅游@世界 1 -唱@、 2 -唱@。 2 -唱@—— 1 -唱@“ 1 -唱@” 1 -唱@《 1 -唱@, 4 -唱@: 1 -唱@啊 2 -唱@罢 1 -唱@必 1 -唱@边 1 -唱@遍 1 -唱@不 1 -唱@出 8 -唱@大风 1 -唱@大戏 1 -唱@到 1 -唱@道 4 -唱@得 4 -唱@的 9 -唱@个 1 -唱@各 2 -唱@功 1 -唱@国歌 4 -唱@过 1 -唱@过来 1 -唱@好 2 -唱@和声 1 -唱@红 1 -唱@回归 1 -唱@会 1 -唱@或 1 -唱@来 1 -唱@了 4 -唱@流行歌曲 1 -唱@念 2 -唱@妻 1 -唱@起 8 -唱@去 1 -唱@三 1 -唱@上 1 -唱@为 1 -唱@未##数 1 -唱@未##专 2 -唱@下去 1 -唱@响 2 -唱@雄鸡 1 -唱@一 4 -唱@越 1 -唱@越剧 1 -唱@赞歌 2 -唱@这 2 -唱@整齐 1 -唱@中国 2 -唱@周 1 -唱@着 1 -唱法@, 1 -唱歌@的 2 -唱歌@时 1 -唱片@。 1 -唱片@收 1 -唱片@中 1 -唱片@总公司 5 -唱片@最为 1 -唱票@、 1 -唱票@, 1 -唱戏@。 1 -唱戏@, 1 -唱戏@的 2 -倡导@、 2 -倡导@“ 2 -倡导@, 1 -倡导@并 1 -倡导@党员 1 -倡导@的 7 -倡导@而 1 -倡导@和 1 -倡导@加强 1 -倡导@建立 1 -倡导@教师 1 -倡导@开展 1 -倡导@求真务实 1 -倡导@社会 1 -倡导@说实话 1 -倡导@为 1 -倡导@下 4 -倡导@兴起 1 -倡导@形成 1 -倡导@学习 1 -倡导@转变 1 -倡导者@、 1 -倡议@、 1 -倡议@。 1 -倡议@“ 1 -倡议@, 5 -倡议@: 1 -倡议@并 1 -倡议@成立 1 -倡议@关心 1 -倡议@建立 1 -倡议@全镇 1 -倡议@设立 1 -倡议@始 1 -倡议@下 2 -倡议@研讨 1 -倡议@在 1 -倡议@正是 1 -倡议书@》 1 -倡议书@, 1 -倡议者@未##人 1 -超@半径 1 -超@贬 1 -超@标准 2 -超@差 1 -超@尘 1 -超@到 1 -超@合理 1 -超@计划 2 -超@亏 1 -超@乱 1 -超@世界 1 -超@万 2 -超@未##数 11 -超@氧化 1 -超@亿 4 -超薄@锂 1 -超编@、 1 -超标@。 1 -超标@” 1 -超标@, 1 -超标@废水 2 -超标@建房 1 -超标@排放 4 -超标@排污 2 -超标@谁 1 -超标@小汽车 1 -超标准@公有 1 -超标准@排污费 2 -超标准@宴请 1 -超常规@发展 1 -超长@无缝 1 -超长穗型@小麦 1 -超车@、 1 -超车@, 1 -超出@报废 1 -超出@标准 1 -超出@各地 1 -超出@经济 1 -超出@了 6 -超出@平时 1 -超出@人们 1 -超出@市场经济 1 -超出@唐人街 1 -超出@仪式 1 -超出@这种 1 -超出@政府 1 -超大@超重 1 -超大@屏幕 1 -超大@星系 1 -超大规模@集成电路 3 -超大型@的 2 -超大型@旧 1 -超大型@油船 1 -超导@材料 1 -超低空@, 1 -超额@的 1 -超额@完成 10 -超额@自负 1 -超额利润@刺激 1 -超凡入圣@的 1 -超范围@测绘 1 -超负荷@的 1 -超负荷@经营 3 -超高@密度 1 -超高产@样板 1 -超国家@犯罪 1 -超过@“ 1 -超过@半数 1 -超过@比利时 1 -超过@成 1 -超过@传统 1 -超过@从 1 -超过@存量 1 -超过@当地 1 -超过@底价 1 -超过@第一 1 -超过@对 1 -超过@对方 1 -超过@发给 1 -超过@各 1 -超过@供电 1 -超过@规定 2 -超过@国外 1 -超过@合理 1 -超过@或 1 -超过@劳动 1 -超过@了 29 -超过@每 1 -超过@美国 1 -超过@目前 1 -超过@牛奶 1 -超过@欧 1 -超过@平时 1 -超过@其他 2 -超过@前 1 -超过@去年 1 -超过@全村 1 -超过@全国 1 -超过@全年 1 -超过@人口 1 -超过@任何 1 -超过@日本 1 -超过@三 2 -超过@上 1 -超过@上年 1 -超过@世界 5 -超过@市场 1 -超过@同期 1 -超过@外国 1 -超过@万 1 -超过@往年 1 -超过@委内瑞拉 1 -超过@委员 1 -超过@未##串 1 -超过@未##时 5 -超过@未##数 83 -超过@五 1 -超过@限额 1 -超过@限期 1 -超过@香港 1 -超过@一半 1 -超过@一定 3 -超过@这 1 -超过@这些 1 -超过@自己 1 -超过@总 2 -超过@最后 1 -超级@间谍 1 -超级@联赛 1 -超级@双 1 -超级@替补 1 -超级@小 1 -超级@英雄 1 -超级@自动化 1 -超级大国@” 1 -超级大国@, 1 -超级大国@的 1 -超级大国@发生 1 -超级大国@自居 1 -超级稻@研究 1 -超级市场@、 2 -超级市场@等 1 -超级市场@选购 1 -超级市场@最近 1 -超计划@生育 1 -超阶段@的 1 -超绝@的 1 -超量@、 1 -超量@发行 1 -超量@会 1 -超期@回迁 1 -超前@, 1 -超前@的 1 -超前@覆盖 1 -超前@合理 1 -超前@性质 1 -超前@引进 1 -超前性@, 1 -超群@。 1 -超人@的 1 -超人@智慧 1 -超生@, 1 -超时空@的 1 -超市@、 2 -超市@。 1 -超市@“ 1 -超市@, 2 -超市@大出风头 1 -超市@的 3 -超市@和 1 -超市@连锁 2 -超市@未##时 1 -超市@中 1 -超水平@发挥 2 -超速@测试 1 -超脱@的 1 -超现实@、 1 -超现实主义@文学 1 -超新星@进行 1 -超音速@飞机 2 -超音速@歼击机 1 -超员@压力 1 -超员@状态 1 -超越@》 1 -超越@『 1 -超越@, 2 -超越@的 1 -超越@定价 1 -超越@法律 1 -超越@感官 1 -超越@个人 1 -超越@国界 1 -超越@阶段 5 -超越@仅 3 -超越@了 4 -超越@普通 1 -超越@时间 1 -超越@时空 1 -超越@世界 1 -超越@收费 1 -超越@所有 1 -超越@他们 1 -超越@现实 1 -超越@于 1 -超越@整个 1 -超越@自我 1 -超载@、 1 -超载@, 1 -超支@不 1 -超支@受罚 1 -超重@, 1 -抄@, 1 -抄@近路 2 -抄@齐全 1 -抄@起 1 -抄本@重见天日 1 -钞@买 1 -钞票@。 1 -钞票@, 2 -钞票@递给 1 -钞票@面额 1 -钞票@全 1 -钞票@似的 1 -朝@“ 1 -朝@《 1 -朝@报 1 -朝@北部湾 1 -朝@别人 1 -朝@不 1 -朝@代总理 1 -朝@党报 1 -朝@的 1 -朝@对话 1 -朝@发 2 -朝@凤 2 -朝@国际 1 -朝@浩渺 1 -朝@里 1 -朝@美 3 -朝@门外 1 -朝@米 1 -朝@那儿 1 -朝@南 2 -朝@前 1 -朝@人民军 1 -朝@上 1 -朝@他 1 -朝@天津 1 -朝@未##人 1 -朝@我们 2 -朝@下 1 -朝@小 1 -朝@阳 1 -朝@语言 1 -朝@钥匙孔 1 -朝@直接 1 -朝@至 3 -朝@左侧 1 -朝拜@。 1 -朝拜@未##数 1 -朝代@的 1 -朝气@勃勃 1 -朝气@有 1 -朝气蓬勃@的 2 -朝日@新闻 3 -朝日@银行 2 -朝圣@的 1 -朝圣@时 1 -朝圣@之 1 -朝外@“ 1 -朝外@大街 2 -朝外@街道 1 -朝外@商业街 1 -朝外@未##地 1 -朝夕相处@。 1 -朝夕相处@的 2 -朝霞@刚刚 1 -朝霞@和 1 -朝鲜@。 1 -朝鲜@《 1 -朝鲜@》 1 -朝鲜@半岛 4 -朝鲜@北部 1 -朝鲜@方面 2 -朝鲜@改善 1 -朝鲜@更 1 -朝鲜@国防 1 -朝鲜@境内 1 -朝鲜@劳动党 3 -朝鲜@领导人 1 -朝鲜@平壤 1 -朝鲜@人民 2 -朝鲜@人民军 1 -朝鲜@日报 3 -朝鲜@停战 1 -朝鲜@学 1 -朝鲜@战争 1 -朝鲜@政府 1 -朝鲜@驻华 3 -朝鲜民主主义人民共和国@政务院 1 -朝鲜族@“ 1 -朝鲜族@) 16 -朝鲜族@妇女 1 -朝鲜族@速滑 1 -朝鲜族@中老年 1 -朝向@大家 1 -朝阳@—— 1 -朝阳@” 1 -朝阳@》 1 -朝阳@, 1 -朝阳@产业 2 -朝阳@面向 1 -朝阳@企业 1 -朝阳@区委 1 -朝阳@升 1 -朝阳@随处 1 -朝阳@体育馆 2 -朝阳@透过 1 -朝阳@斜射 1 -朝阳区@朝外 1 -朝阳区@工商局 6 -朝阳区@技术 1 -朝阳区@计划生育 1 -朝阳区@计生委 1 -朝阳区@领导 1 -朝阳区@年画 1 -朝阳区@青联 1 -朝阳区@青少年 1 -朝阳区@社会 1 -朝阳区@团委 2 -朝阳区@未##地 1 -朝阳区@未##数 1 -朝阳区@卫生局 1 -朝阳市@, 1 -朝阳市@成为 1 -朝阳市@的 2 -朝阳市@古 1 -朝阳市@率 1 -朝野@各党 1 -朝野@就 1 -朝语@, 1 -朝语@的 1 -朝着@邓小平理论 1 -朝着@更加 1 -朝着@规模化 1 -朝着@浩瀚 1 -朝着@建设性 1 -朝着@利益 1 -朝着@良性 1 -朝着@美好 2 -朝着@梦想 1 -朝着@社会主义 1 -朝着@实现 1 -朝着@政治 1 -朝着@中 1 -朝晖@末##末 1 -朝觐@, 1 -朝觐@事务 1 -嘲笑@“ 1 -嘲笑@关公 1 -潮@、 2 -潮@” 1 -潮@( 1 -潮@, 2 -潮@的 4 -潮@观测室 1 -潮@观测站 1 -潮@进 1 -潮@末##末 1 -潮@中 2 -潮乎乎@的 1 -潮流@、 3 -潮流@。 7 -潮流@, 6 -潮流@不可逆转 1 -潮流@的 1 -潮流@而 2 -潮流@服装 1 -潮流@和 3 -潮流@猛烈 1 -潮流@末##末 1 -潮流@时 1 -潮流@是 2 -潮流@一 1 -潮流@中 2 -潮汕@平原 1 -潮湿@, 2 -潮湿@地方 1 -潮水@般 1 -潮头@》 3 -潮头@, 1 -潮头@唱 1 -潮头@看 1 -潮汐@的 1 -潮阳市@未##地 1 -潮涨潮落@、 1 -潮州@, 1 -潮州@产品 1 -潮州@会馆 1 -潮州@揭阳 1 -潮州@市委 1 -巢湖@大 1 -巢湖@好 1 -巢湖@军分区 1 -吵@得 1 -吵@过 1 -吵@了 1 -吵@起来 1 -吵@什么 1 -吵@醒 1 -吵架@后 1 -吵闹@, 1 -炒@“ 1 -炒@” 1 -炒@出来 1 -炒@房地产 1 -炒@股票 1 -炒@卖 1 -炒@频繁 1 -炒@期货 1 -炒@声名 1 -炒@食 1 -炒@只 1 -炒菜@。 1 -炒汇@, 1 -炒货@, 2 -炒货@等 1 -炒货@最 1 -炒家@冲击 1 -炒家@固然 1 -炒家@兴风作浪 1 -炒卖@外币 1 -炒作@” 1 -车@、 1 -车@。 8 -车@“ 1 -车@” 3 -车@! 2 -车@, 13 -车@? 1 -车@并非 1 -车@不 1 -车@不惜 1 -车@不再 1 -车@查 1 -车@柴薪 1 -车@乘客 1 -车@出差 1 -车@从 3 -车@带 1 -车@到 2 -车@的 6 -车@吊 1 -车@都 2 -车@堵 2 -车@返销 1 -车@分流 2 -车@缝纫机 1 -车@服务 1 -车@高峰 1 -车@过 1 -车@和 1 -车@很 1 -车@后 1 -车@还 1 -车@计划 1 -车@计划表 2 -车@接 1 -车@进 1 -车@开 3 -车@开走 1 -车@款 1 -车@拉 1 -车@来 2 -车@联防 1 -车@龙 2 -车@没 1 -车@末##末 1 -车@谋私 1 -车@内 2 -车@喷洒 1 -车@前 1 -车@前排 1 -车@去 2 -车@让 1 -车@人 1 -车@使用 1 -车@双蹦灯 1 -车@随叫随到 1 -车@太 1 -车@停 3 -车@停下 1 -车@土块 1 -车@外 1 -车@未##数 3 -车@未##它 1 -车@现场 1 -车@相 1 -车@想 1 -车@向 1 -车@行 1 -车@行进 1 -车@一 1 -车@一起 1 -车@衣被 1 -车@已 1 -车@有 1 -车@右侧 1 -车@玉茭 1 -车@运 1 -车@在 2 -车@之 2 -车@中 1 -车@中部 1 -车@猪 1 -车@撞 1 -车@走 2 -车场@、 1 -车臣@当局 4 -车臣@的 3 -车臣@及 1 -车臣@进行 1 -车臣@局势 1 -车臣@领导人 2 -车臣@社会 2 -车臣@之 1 -车臣@重建 1 -车臣共和国@总统 1 -车窗@, 1 -车窗@大 1 -车窗@里 1 -车次@为 1 -车到山前必有路@, 1 -车道@、 1 -车道@, 2 -车道@高速公路 1 -车道@隧道 1 -车顶@冲 1 -车顶@上 1 -车队@。 1 -车队@, 2 -车队@畅通无阻 1 -车队@从不 1 -车队@的 1 -车队@返回 2 -车队@赶到 1 -车队@顺利 1 -车队@由 1 -车匪@持枪 1 -车匪@当着 1 -车匪路霸@。 1 -车费@, 1 -车管@部门 1 -车管@干部 1 -车管所@的 1 -车管所@未##它 1 -车管所@院内 1 -车号@明显 1 -车祸@, 2 -车祸@处理 1 -车祸@猛 1 -车祸@丧生 2 -车技@》 1 -车技@的 1 -车间@、 2 -车间@。 1 -车间@, 4 -车间@被 1 -车间@不 1 -车间@的 3 -车间@里 2 -车间@领导 1 -车间@之间 1 -车间@直接 1 -车间@主任 3 -车间@做 1 -车江窑@的 2 -车库@, 2 -车辆@。 3 -车辆@, 5 -车辆@; 1 -车辆@被盗 1 -车辆@必须 1 -车辆@不便 1 -车辆@参加 1 -车辆@超过 1 -车辆@出入 1 -车辆@从 1 -车辆@达 1 -车辆@的 4 -车辆@丢失 1 -车辆@都 2 -车辆@堵塞 1 -车辆@多 2 -车辆@发出 1 -车辆@分流 1 -车辆@高 1 -车辆@各行其道 1 -车辆@工业 1 -车辆@管理 2 -车辆@号码 1 -车辆@和 1 -车辆@会 2 -车辆@驾驶 1 -车辆@检测 1 -车辆@减速 1 -车辆@经营者 1 -车辆@来回 1 -车辆@络绎不绝 1 -车辆@日渐 1 -车辆@入户 1 -车辆@锁定 1 -车辆@所 1 -车辆@维修 1 -车辆@未##数 6 -车辆@稀少 1 -车辆@陷入 1 -车辆@小心翼翼 1 -车辆@依法 1 -车辆@亦 1 -车辆@由 1 -车辆@源源不断 1 -车辆@在 3 -车辆@招手 1 -车辆@整顿 1 -车辆@转移 1 -车辆@最 1 -车辆@遵守交规率 1 -车辆@左 1 -车辆@做 1 -车流@。 1 -车流@, 1 -车流@结构 1 -车流@全部 1 -车流@中 1 -车流量@、 1 -车流量@, 1 -车流量@较 1 -车流量@最高 1 -车轮@大战 1 -车轮@的 1 -车轮@未##数 2 -车轮@循环 1 -车轮@已经 1 -车轮@与 1 -车门@去 1 -车牌@; 1 -车牌@的 1 -车牌@号码 1 -车棚@等 1 -车棚@内 1 -车皮@。 1 -车皮@, 1 -车票@, 4 -车票@的 1 -车票@返乡 1 -车票@交给 1 -车票@是 1 -车票@已 1 -车桥@公司 3 -车桥@股份 1 -车上@。 1 -车上@, 2 -车上@乘客 1 -车上@的 2 -车上@满载 1 -车上@目睹 1 -车上@下来 1 -车上@显示 1 -车上@一 1 -车上@遭 1 -车上@作案 1 -车水马龙@、 1 -车水马龙@” 1 -车水马龙@, 2 -车水马龙@的 2 -车速@, 2 -车速@缓慢 2 -车速@竞驰 1 -车速@快 1 -车速@明显 1 -车胎@。 1 -车胎@, 1 -车胎@都 1 -车头@( 1 -车尾@却 1 -车位@。 1 -车位@, 1 -车务段@河唇 1 -车厢@。 2 -车厢@, 1 -车厢@多 1 -车厢@里 1 -车厢@内 1 -车型@代号 1 -车型@的 1 -车型@是 1 -车站@、 4 -车站@。 2 -车站@, 5 -车站@边 1 -车站@超员 1 -车站@窗口 1 -车站@党委 1 -车站@党委书记 1 -车站@的 2 -车站@都 1 -车站@工作 1 -车站@广场 1 -车站@和 1 -车站@距 1 -车站@均 1 -车站@领导 1 -车站@破土动工 1 -车站@全员 1 -车站@设立 1 -车站@时 1 -车站@未##数 1 -车站@未##它 2 -车站@下面 1 -车站@小镇 1 -车站@以及 1 -车站@运 1 -车站@正常 1 -车站@职工 2 -车站@主要 1 -车站@作业 1 -车主@、 1 -车主@将 1 -车主@租用 1 -车子@, 1 -车子@便 1 -车子@不 1 -车子@不见 1 -车子@动力 1 -车子@赶紧 1 -车子@接踵而来 1 -车子@行走 1 -车子@依然 1 -车子@转 1 -车子@走 1 -车座@后架 1 -车轱辘@不见 1 -车轱辘话@。 1 -扯@地 1 -扯@着 1 -撤@并 1 -撤@开 1 -撤@了 1 -撤@县 1 -撤并@减少 1 -撤并@力度 1 -撤出@。 2 -撤出@, 2 -撤出@并 1 -撤出@的 1 -撤出@股金 1 -撤出@喀布尔 1 -撤出@黎巴嫩 1 -撤出@维和 1 -撤出@未##数 5 -撤出@西岸 1 -撤出@县城 1 -撤出@也 1 -撤出@约旦河 1 -撤出@在 1 -撤除@, 1 -撤掉@领导 1 -撤掉@未##数 1 -撤掉@一半 1 -撤换@一 1 -撤换@总理 2 -撤回@汾河 1 -撤回@了 1 -撤军@。 4 -撤军@, 6 -撤军@安排 1 -撤军@不满 1 -撤军@的 19 -撤军@等 1 -撤军@范围 5 -撤军@方案 9 -撤军@工作 2 -撤军@规模 1 -撤军@和 2 -撤军@计划 6 -撤军@建议 4 -撤军@黎 1 -撤军@前提 1 -撤军@仍 1 -撤军@设置 1 -撤军@时间表 1 -撤军@是 1 -撤军@外 1 -撤军@未##数 1 -撤军@问题 8 -撤军@先决条件 1 -撤军@要 1 -撤军@以及 1 -撤军@应 1 -撤军@应当 1 -撤军@缘何 1 -撤军@者 1 -撤军@之前 1 -撤军@制造 1 -撤离@。 2 -撤离@, 2 -撤离@前 1 -撤离@伊拉克 4 -撤诉@。 1 -撤诉@处理 1 -撤退@; 1 -撤销@。 1 -撤销@对 2 -撤销@而 1 -撤销@各 1 -撤销@或 1 -撤销@交通局 1 -撤销@了 1 -撤销@未##数 1 -撤销@向 1 -撤销@在 1 -撤销@职务 1 -撤销@主要 1 -撤消@, 1 -撤消@后 1 -撤职@; 1 -撤职@处分 2 -掣肘@, 1 -掣肘@亚洲 1 -掣肘@因素 1 -彻@新年 1 -彻@夜空 1 -彻底@“ 1 -彻底@, 2 -彻底@摆脱 2 -彻底@变革 1 -彻底@查明 1 -彻底@查清 1 -彻底@打垮 1 -彻底@打破 1 -彻底@得到 1 -彻底@的 7 -彻底@地 2 -彻底@独立 1 -彻底@堵住 1 -彻底@杜绝 1 -彻底@放开 2 -彻底@放弃 1 -彻底@放松 1 -彻底@改变 6 -彻底@改革 1 -彻底@干涸 1 -彻底@告别 1 -彻底@根除 2 -彻底@关闭 2 -彻底@结束 1 -彻底@解决 7 -彻底@决裂 2 -彻底@开放 1 -彻底@批判 1 -彻底@平反 1 -彻底@破灭 1 -彻底@清理 1 -彻底@取代 1 -彻底@取消 2 -彻底@扫除 1 -彻底@杀灭 1 -彻底@失败 1 -彻底@退出 1 -彻底@脱贫 2 -彻底@消除 1 -彻底@消灭 2 -彻底@挣脱 1 -彻底@整顿 1 -彻底@整治 1 -彻底@追究 1 -彻底@走 1 -彻骨@, 1 -彻头彻尾@, 1 -彻夜@不 1 -郴州@、 2 -郴州市@未##人 1 -辰@长 1 -辰河@, 1 -辰河@风 1 -辰河@里 1 -辰阳@小镇 1 -尘@的 1 -尘埃@, 4 -尘埃@扑 1 -尘埃@未定 1 -尘埃@在 1 -尘埃落定@, 1 -尘封@。 1 -尘封@的 1 -尘封@未##数 1 -尘土@包围 1 -尘土@的 1 -尘土@飞扬 1 -尘烟@弥漫 1 -晨@, 1 -晨@昏 2 -晨@获胜 1 -晨@接到 1 -晨@取得 1 -晨@向 1 -晨风@吹 1 -晨风@轻轻地 1 -晨光@, 1 -晨昏@舞影 1 -晨练@、 1 -晨练@》 1 -晨练@的 1 -晨练@和 1 -晨练@至 1 -晨星@化学 2 -晨钟@暮鼓 1 -晨曦@, 1 -晨曦@初 3 -晨曦@的 1 -晨曦@未##它 1 -晨曦@一 1 -沉@” 1 -沉@到 2 -沉@落 1 -沉@世事 1 -沉@未##它 1 -沉@下 1 -沉@一 2 -沉沉@时 1 -沉沉@睡 1 -沉船@未##数 1 -沉甸甸@的 8 -沉淀@的 1 -沉淀@和 1 -沉淀@了 1 -沉浮@、 1 -沉浮@, 1 -沉浮@? 1 -沉浮@的 1 -沉寂@, 2 -沉寂@未##数 1 -沉寂@一 1 -沉降@和 1 -沉浸@于 1 -沉浸@在 13 -沉静@、 1 -沉静@的 2 -沉静@凉爽 1 -沉静@下来 1 -沉没@” 1 -沉没@, 2 -沉没@的 1 -沉闷@的 1 -沉默@。 1 -沉默@, 2 -沉默@的 2 -沉默@就 1 -沉默@来 1 -沉默@了 1 -沉默@没有 1 -沉默@片刻 2 -沉默@一鸣惊人 1 -沉默寡言@的 1 -沉溺@于 2 -沉凝@而 1 -沉睡@的 4 -沉睡@千古 1 -沉睡@着 1 -沉思@。 2 -沉思@, 1 -沉思@的 2 -沉思@末##末 1 -沉思@之 1 -沉思@中 1 -沉痛@地 1 -沉痛@教训 1 -沉稳@的 1 -沉稳@起步 1 -沉毅@, 1 -沉鱼落雁@之 1 -沉郁@的 1 -沉渣@泛起 1 -沉重@。 4 -沉重@, 6 -沉重@: 1 -沉重@打击 2 -沉重@的 13 -沉重@等 2 -沉重@地 1 -沉重@而 1 -沉重@负担 1 -沉重@末##末 1 -沉重@也 1 -沉重@又 1 -沉重@中 1 -沉着@、 1 -沉着@坚定 1 -沉着@冷静 1 -沉着@应付 1 -沉着@应战 2 -沉醉@白莲 1 -沉醉@痴迷 1 -沉醉@在 1 -沉疴@顿 1 -陈@、 2 -陈@( 2 -陈@进入 1 -陈@市长 2 -陈@书记 2 -陈@未##它 1 -陈@先生 3 -陈@兄弟 2 -陈@言 1 -陈案@, 1 -陈词滥调@, 1 -陈腐@的 1 -陈腐@之 1 -陈旧@、 3 -陈旧@, 4 -陈旧@不仅 1 -陈旧@的 7 -陈旧@耕作 1 -陈旧@观念 2 -陈旧@过时 2 -陈旧@话 1 -陈旧@老化 1 -陈旧@了 1 -陈旧@落后 2 -陈旧@设备 1 -陈旧@小 1 -陈列@的 2 -陈列@在 1 -陈列@周恩来 1 -陈列@着 2 -陈列馆@竣工 1 -陈列馆@于 2 -陈列馆@昨天 1 -陈年老辞@, 1 -陈设@的 1 -陈设@却 1 -陈设@未##它 1 -陈述@: 1 -陈述@更 1 -陈述@和 3 -陈述@交通 1 -陈述@意见 1 -陈言@” 2 -陈言@套话 1 -陈言@之 1 -趁@春节 1 -趁@大人 1 -趁@第二 1 -趁火打劫@, 1 -趁机@掺杂使假 1 -趁机@拿 1 -趁机@胜利 1 -趁热打铁@, 3 -趁势@实施 1 -趁着@未##它 1 -衬里@施工 1 -衬衫@。 1 -衬衫@, 1 -衬衫@? 1 -衬衫@就此 1 -衬衫@口袋 1 -衬衫@上 1 -衬衫@也 1 -衬托@出 2 -衬托@东方人 1 -衬衣@, 2 -撑@不 4 -撑@开 1 -撑@破 1 -撑@起 2 -撑@着 1 -称@。 3 -称@…… 1 -称@“ 8 -称@, 18 -称@: 3 -称@八路军 1 -称@不 3 -称@担保费 1 -称@德 1 -称@的 5 -称@地震 1 -称@该车 1 -称@官方 1 -称@观摩 1 -称@会谈 1 -称@汇价 1 -称@汇率 1 -称@货币率 1 -称@价格 1 -称@将 1 -称@教堂 1 -称@经营者 1 -称@警方 1 -称@科研 1 -称@可能 1 -称@克林顿 2 -称@联合国 1 -称@了 1 -称@领导 1 -称@龙城 1 -称@美国 3 -称@欧盟 1 -称@欧洲 2 -称@破坏性 1 -称@其 4 -称@奇 1 -称@清真寺 1 -称@上海 1 -称@世纪 1 -称@世纪钟 1 -称@他 3 -称@他们 3 -称@它们 1 -称@她 1 -称@她们 1 -称@探亲 1 -称@特委 1 -称@未##地 2 -称@未##人 3 -称@未##时 1 -称@我 1 -称@我们 1 -称@新岁 1 -称@严重 1 -称@要 1 -称@伊朗 1 -称@以 1 -称@异步 1 -称@有 1 -称@院士 2 -称@赵 1 -称@这 6 -称@这项 1 -称@这些 1 -称@正在 1 -称@证券商 1 -称@中国 2 -称@重大 1 -称@自己 1 -称@做 6 -称道@。 1 -称道@, 3 -称道@的 1 -称道@他们 1 -称道@又 1 -称得上@是 2 -称号@。 26 -称号@, 11 -称号@: 1 -称号@; 5 -称号@的 9 -称号@都 1 -称号@纷至沓来 1 -称号@挂牌 1 -称号@和 1 -称号@及 1 -称号@末##末 1 -称号@以来 1 -称号@意味着 1 -称号@有 1 -称呼@。 1 -称呼@他 1 -称快@叫好 1 -称颂@, 2 -称颂@; 1 -称颂@的 1 -称颂@了 1 -称颂@她 1 -称为@“ 33 -称为@『 3 -称为@彻底 1 -称为@大型 1 -称为@第二 1 -称为@递增 1 -称为@奠定 1 -称为@队员 1 -称为@高速 1 -称为@管理 1 -称为@河南省 1 -称为@秸秆 1 -称为@联合国 1 -称为@两极 1 -称为@平盘 1 -称为@上影线 2 -称为@实体 1 -称为@未##数 1 -称为@下影线 2 -称为@阳 1 -称为@阴 1 -称为@永恒 1 -称为@战后 1 -称为@这个 1 -称为@真正 1 -称为@中国 1 -称为@转型经济学 1 -称谓@” 1 -称谓@, 3 -称谓@也 1 -称羡@的 1 -称心@如愿 1 -称雄@末##末 1 -称誉@巴黎 1 -称赞@。 9 -称赞@“ 1 -称赞@《 1 -称赞@, 1 -称赞@: 2 -称赞@报纸 1 -称赞@本报 1 -称赞@话剧 1 -称赞@了 1 -称赞@留学生 1 -称赞@罗荣桓 1 -称赞@他 3 -称赞@他们 3 -称赞@它 1 -称赞@未##人 2 -称赞@这 2 -称赞@这部 1 -称赞@这次 1 -称之为@“ 11 -称之为@『 2 -称之为@创举 1 -称之为@地花鼓 1 -称之为@骨气 1 -称职@、 1 -称职@的 1 -称职@干部 1 -称做@“ 1 -称作@“ 3 -城@、 1 -城@。 2 -城@” 17 -城@( 2 -城@, 3 -城@称号 1 -城@带入 1 -城@到 1 -城@的 4 -城@而 1 -城@改造 3 -城@纪念碑 1 -城@金桔 1 -城@捐 1 -城@满 1 -城@乃 1 -城@清算 1 -城@人民 1 -城@推开 1 -城@万 2 -城@未##它 1 -城@向 1 -城@演出 1 -城@一 1 -城@以后 1 -城@远 1 -城堡@。 1 -城堡@, 1 -城堡@的 1 -城堡@前 1 -城堡@下 1 -城堡@已经 1 -城堡@以 1 -城东@, 1 -城东@的 1 -城东@未##数 1 -城垛@形状 1 -城关@电孕乡 1 -城关@高中 1 -城关@派出所 3 -城管@等 1 -城际@高速 1 -城际@列车 1 -城际@旅客 1 -城建@、 2 -城建@档案 1 -城建@二 2 -城建@集团 1 -城建@派出所 3 -城建局@、 1 -城建局@领导 1 -城郊@的 2 -城郊@结合部 1 -城郊@裸露 1 -城郊@县 1 -城里@, 2 -城里@奔 1 -城里@长大 1 -城里@到 1 -城里@道路 1 -城里@的 4 -城里@赶来 1 -城里@格外 1 -城里@工作 1 -城里@供水 1 -城里@过 1 -城里@就 1 -城里@拍戏 1 -城里@去 2 -城里@是 1 -城里@送 1 -城里@娃儿 1 -城里@一些 1 -城里人@“ 1 -城里人@带来 1 -城里人@的 1 -城里人@连连 1 -城里人@难得 1 -城里人@也 1 -城楼@、 1 -城楼@上 1 -城门@洞 1 -城门@墙上 1 -城门@上空 1 -城门@是 1 -城内@“ 1 -城内@文庙大成殿 1 -城内@一 1 -城墙@保存 1 -城墙@下 1 -城区@、 2 -城区@。 1 -城区@, 1 -城区@初中 1 -城区@到 1 -城区@道路 1 -城区@的 5 -城区@管理 2 -城区@和 1 -城区@河道 1 -城区@横跨 1 -城区@活动 1 -城区@交通 1 -城区@近 1 -城区@开设 1 -城区@区委 2 -城区@设立 1 -城区@未##地 1 -城区@未##数 2 -城区@像 1 -城区@小学 1 -城区@要 1 -城区@一 1 -城区@以 1 -城区@由 1 -城区@中小学 1 -城区@中心 1 -城区@主干道 1 -城市@、 7 -城市@。 19 -城市@——— 1 -城市@“ 1 -城市@” 3 -城市@( 1 -城市@, 27 -城市@阿克莫拉 1 -城市@包装 1 -城市@比 1 -城市@必须 1 -城市@便 1 -城市@变 1 -城市@兵 1 -城市@并 1 -城市@播映 1 -城市@布尔诺 1 -城市@布局 1 -城市@充满 1 -城市@创建 1 -城市@达 2 -城市@打工 1 -城市@大规模 1 -城市@到 1 -城市@道路 1 -城市@德班 1 -城市@的 31 -城市@电话 2 -城市@电视机 1 -城市@电视台 2 -城市@独生子女 2 -城市@房改 1 -城市@分行 1 -城市@副食品 1 -城市@覆盖率 1 -城市@妇女 1 -城市@概况 1 -城市@高楼 1 -城市@格拉茨 1 -城市@给 2 -城市@工业 2 -城市@供水 1 -城市@供应 2 -城市@公共 1 -城市@公共场所 1 -城市@公益 1 -城市@管理 9 -城市@广场 2 -城市@规划 5 -城市@规划区 1 -城市@规模 1 -城市@杭州 1 -城市@和 8 -城市@合作 1 -城市@衡阳市 1 -城市@洪灾 1 -城市@花 1 -城市@环境 7 -城市@还 1 -城市@基础 6 -城市@及 1 -城市@挤 1 -城市@几近 1 -城市@建国 1 -城市@建设 11 -城市@交通 5 -城市@郊区 2 -城市@较 1 -城市@街头 1 -城市@进入 1 -城市@进行 2 -城市@经济 3 -城市@竟 1 -城市@竟然 1 -城市@居民 17 -城市@举行 1 -城市@竣工 1 -城市@开办 1 -城市@开设 1 -城市@开始 1 -城市@开展 1 -城市@坎大哈 1 -城市@看 1 -城市@克拉斯诺亚尔斯克 1 -城市@快速 1 -城市@垃圾 3 -城市@拉合尔 2 -城市@劳动力 1 -城市@里 6 -城市@里约热内卢 1 -城市@联合 1 -城市@卢克索 1 -城市@吕勒奥 2 -城市@绿化 6 -城市@论坛会 1 -城市@面积 1 -城市@面临 1 -城市@面貌 1 -城市@名称 1 -城市@末##末 1 -城市@尼泊尔 1 -城市@凝固 1 -城市@牛皮癣 3 -城市@跑 1 -城市@膨胀 1 -城市@披 1 -城市@贫困 1 -城市@企业 1 -城市@气化 1 -城市@前列 1 -城市@前面 1 -城市@青年 1 -城市@取消 1 -城市@全方位 1 -城市@缺水 1 -城市@燃气 2 -城市@人大 1 -城市@人口 1 -城市@容貌 1 -城市@商业 1 -城市@上海 1 -城市@上演 1 -城市@社会学 1 -城市@设立 1 -城市@生根 1 -城市@生活 4 -城市@时 1 -城市@是 1 -城市@是否 1 -城市@市场 1 -城市@市长 5 -城市@市政 1 -城市@蔬菜 1 -城市@输送 1 -城市@四周 1 -城市@特大 2 -城市@特拉维夫 1 -城市@特色 1 -城市@为 1 -城市@未##地 7 -城市@未##数 1 -城市@卫生 1 -城市@文明 2 -城市@污染 1 -城市@污水 1 -城市@舞钢市 1 -城市@显得 1 -城市@现代 2 -城市@现代化 1 -城市@向 1 -城市@信用社 1 -城市@形象 1 -城市@行 1 -城市@喧嚣 1 -城市@洋溢 1 -城市@要 1 -城市@也 2 -城市@一连 1 -城市@一起 1 -城市@一样 1 -城市@医务 1 -城市@伊斯坦布尔 2 -城市@已 1 -城市@已经 1 -城市@以来 1 -城市@银行 1 -城市@引入 1 -城市@有 1 -城市@与 4 -城市@运动会 1 -城市@载体 1 -城市@在 1 -城市@则 1 -城市@增添 2 -城市@政权 2 -城市@之 3 -城市@之际 1 -城市@之间 1 -城市@之一 1 -城市@制定 2 -城市@制造 1 -城市@治安 1 -城市@中 1 -城市@众多 1 -城市@转型 1 -城市@转移 1 -城市@综合 1 -城市@珀斯 1 -城市化@、 1 -城市化@的 2 -城市化@进一步 1 -城市化@水平 1 -城市化@问题 1 -城市化@研究 1 -城头@上 1 -城厢@街道 1 -城乡@, 5 -城乡@壁垒 1 -城乡@差别 1 -城乡@储蓄 1 -城乡@大量 1 -城乡@带来 1 -城乡@的 3 -城乡@供水 1 -城乡@广大 1 -城乡@环境 1 -城乡@基层 2 -城乡@基础 1 -城乡@集贸市场 1 -城乡@加大 1 -城乡@间 1 -城乡@建设 4 -城乡@交通 2 -城乡@节日 1 -城乡@结合 1 -城乡@结合部 3 -城乡@经济 2 -城乡@敬老院 3 -城乡@居民 6 -城乡@开展 1 -城乡@农产品 1 -城乡@群众 1 -城乡@人民 2 -城乡@社会 1 -城乡@生活 1 -城乡@市场 4 -城乡@收入 1 -城乡@树 1 -城乡@特别 1 -城乡@物质 1 -城乡@协调 1 -城乡@装点 1 -城乡@最低 1 -城乡游@( 2 -城乡游@, 2 -城乡游@隆重 1 -城乡游@首迎式 2 -城乡游@在 1 -城乡游@正式 1 -城阳区@、 1 -城阳区@, 1 -城垣@, 2 -城垣@还 1 -城垣@是 1 -城运会@筹备 1 -城运会@由 1 -城镇@、 1 -城镇@。 1 -城镇@“ 1 -城镇@( 1 -城镇@, 2 -城镇@常住 1 -城镇@待业率 1 -城镇@的 1 -城镇@登记 1 -城镇@等 1 -城镇@发展 1 -城镇@副食品 1 -城镇@妇女 1 -城镇@共建 1 -城镇@和 1 -城镇@集体 1 -城镇@建设 9 -城镇@教职工 1 -城镇@经济 1 -城镇@居民 28 -城镇@女工 1 -城镇@贫困 5 -城镇@生活 1 -城镇@选区 1 -城镇@也 1 -城镇@医疗 1 -城镇@有 1 -城镇@中小学 4 -城镇@住房 5 -城镇@住宅 1 -城镇@综合 1 -城址@、 1 -城中@居委会 1 -橙@、 1 -橙@黄 1 -橙色@的 1 -橙色@沙箱 1 -橙子@等 1 -橙子@可 1 -成@、 1 -成@。 13 -成@“ 12 -成@《 1 -成@『 2 -成@) 1 -成@, 17 -成@把 1 -成@白色 1 -成@报效 1 -成@北欧 1 -成@比例 1 -成@不 2 -成@长 1 -成@长三丙 1 -成@车 1 -成@赤 1 -成@初期 1 -成@创 1 -成@大 2 -成@单元房 1 -成@的 23 -成@电池组 1 -成@电视剧 1 -成@懂 1 -成@洞 1 -成@独家 1 -成@多 2 -成@多少 1 -成@俄文 1 -成@非洲 1 -成@肺炎 1 -成@复合肥料 1 -成@该校 1 -成@高 1 -成@高潮 1 -成@个 2 -成@个儿 1 -成@拱形 1 -成@股份合作制 1 -成@规模 1 -成@归来 1 -成@国民经济 1 -成@国内 1 -成@浩浩荡荡 1 -成@呵 1 -成@和 1 -成@很 1 -成@红 1 -成@花瓣 1 -成@活生生 1 -成@货币 1 -成@集 1 -成@计算机 2 -成@胶着状态 1 -成@交叉 1 -成@金黄 1 -成@精美 1 -成@精致 1 -成@经济 1 -成@井 1 -成@旧 1 -成@咖啡豆 1 -成@开放 1 -成@看不到 1 -成@科普 1 -成@客 1 -成@空壳 1 -成@狂欢 1 -成@昆 3 -成@捆 1 -成@捆儿 1 -成@腊鱼 1 -成@啦 1 -成@链 1 -成@两 4 -成@燎原之势 1 -成@了 165 -成@林 2 -成@龙 1 -成@绿化 1 -成@每 1 -成@名胜 1 -成@名言 1 -成@摹本 1 -成@末##末 5 -成@内行 1 -成@能 1 -成@排 1 -成@片 1 -成@平局 2 -成@破 1 -成@企业 1 -成@青史 1 -成@清真寺 2 -成@曲调 1 -成@趣 1 -成@全国 1 -成@人 1 -成@任务 1 -成@瑞典 1 -成@三 1 -成@纱 1 -成@社会主义 1 -成@深 1 -成@十几 1 -成@石头 1 -成@时尚 1 -成@什么样 1 -成@事 2 -成@是 3 -成@书 1 -成@水 1 -成@水冲式 1 -成@撕 1 -成@四 1 -成@泰币 4 -成@团 1 -成@团结 1 -成@危机 1 -成@未##数 5 -成@未##它 5 -成@文章 1 -成@五 1 -成@习惯 1 -成@戏曲 1 -成@下岗 1 -成@现在 1 -成@馅 1 -成@乡镇长 3 -成@想 1 -成@小册子 1 -成@小丑 1 -成@协议 1 -成@新 2 -成@新币 2 -成@新人 1 -成@绚丽多彩 1 -成@宴 1 -成@也 2 -成@一 13 -成@一个 8 -成@一年一度 1 -成@以上 3 -成@拥有 2 -成@由 1 -成@有机 1 -成@又 1 -成@冤家 1 -成@原来 1 -成@涨 1 -成@这 1 -成@这部 1 -成@这个 1 -成@真 2 -成@真正 2 -成@正 1 -成@正比 2 -成@正规 1 -成@之后 1 -成@志愿兵 1 -成@中国 1 -成@中文 1 -成@重 1 -成@资源 1 -成@最 1 -成@左右 2 -成@鬓发 1 -成百上千@个 1 -成百上千@户 1 -成百上千@名 1 -成败@。 2 -成败@, 1 -成败@并 1 -成败@交替 1 -成倍@上升 1 -成倍@往 1 -成倍@增长 1 -成倍@增加 1 -成本@、 8 -成本@。 16 -成本@——— 2 -成本@( 1 -成本@) 1 -成本@, 28 -成本@; 1 -成本@不断 2 -成本@不仅仅 1 -成本@产品 1 -成本@创造 1 -成本@从 1 -成本@大大 1 -成本@大幅 1 -成本@大量 1 -成本@的 11 -成本@低 1 -成本@低廉 2 -成本@调查 2 -成本@费用 1 -成本@否决 1 -成本@高 2 -成本@更 1 -成本@管理 1 -成本@过 1 -成本@核算 1 -成本@和 6 -成本@合理 1 -成本@或 1 -成本@加大 1 -成本@减少 1 -成本@降低 2 -成本@较 1 -成本@就 2 -成本@可 1 -成本@控制 1 -成本@控制额 1 -成本@扩张 5 -成本@来说 1 -成本@利润 1 -成本@没 1 -成本@日益 1 -成本@上升 1 -成本@是 1 -成本@收益 2 -成本@提高 2 -成本@提升 1 -成本@为 1 -成本@未##数 1 -成本@未##它 1 -成本@也 1 -成本@越来越 1 -成本@增加 2 -成本@支出 1 -成本@逐渐 1 -成本@租金 3 -成本费@、 1 -成本价@出售 1 -成本价@的 1 -成本价@购房 1 -成本价@和 1 -成材@, 1 -成材@不利 1 -成材@的 3 -成材@艰难 1 -成材@之 1 -成才@。 1 -成才@, 2 -成才@的 1 -成册@。 1 -成册@, 1 -成长@、 1 -成长@。 7 -成长@, 8 -成长@不可或缺 1 -成长@成才 1 -成长@成熟 1 -成长@创造 3 -成长@的 4 -成长@发展 1 -成长@付出 1 -成长@过程 1 -成长@和 3 -成长@阶段 1 -成长@进步 1 -成长@开拓 1 -成长@末##末 1 -成长@起来 3 -成长@身体 1 -成长@时期 1 -成长@实际 1 -成长@始终 1 -成长@提高 1 -成长@为 6 -成长@一样 1 -成长@于 1 -成长@这个 1 -成长@之 1 -成长@壮大 1 -成都@、 3 -成都@地质 1 -成都@电 1 -成都@督战 1 -成都@发动机 1 -成都@飞机 2 -成都@公司 1 -成都@机床 1 -成都@建立 1 -成都@街头 1 -成都@军区 8 -成都@口碑载道 1 -成都@历史 1 -成都@粮油 1 -成都@列车 1 -成都@人 1 -成都@市区 1 -成都@市容 1 -成都@市委 1 -成都@双流 2 -成都@体育 1 -成都@铁路 1 -成都@未##时 7 -成都@未##数 1 -成都@未##团 1 -成都@未##专 3 -成都@一月 2 -成都@中医药 1 -成都@做客 1 -成都市@, 1 -成都市@动物园 1 -成都市@各 1 -成都市@今年 1 -成都市@经济 1 -成都市@经委 1 -成都市@劳动 1 -成都市@曲艺团 1 -成都市@人民政府 1 -成都市@未##数 1 -成都市@未##它 1 -成都市@一 1 -成堆@, 1 -成堆@的 1 -成飞@” 1 -成飞@公司 2 -成飞@在 1 -成分@。 4 -成分@』 1 -成分@( 1 -成分@, 5 -成分@的 1 -成分@多 1 -成分@而 1 -成分@共同 3 -成分@或 6 -成分@千差万别 1 -成分@相 1 -成分@指数 1 -成分股@指数 2 -成份@。 1 -成份@; 1 -成份@标志 1 -成份@不 1 -成份@的 2 -成份@都 1 -成份@而 1 -成份@共同 1 -成份@进行 1 -成份@能 1 -成份@以 1 -成份@针对 1 -成份@指数 3 -成份股@指数 4 -成风@末##末 1 -成功@、 2 -成功@。 37 -成功@——— 1 -成功@” 1 -成功@》 1 -成功@! 1 -成功@, 52 -成功@扮演 1 -成功@表明 2 -成功@表示 1 -成功@并 1 -成功@尝试 1 -成功@创造 1 -成功@代理 1 -成功@的 61 -成功@登 1 -成功@地 49 -成功@调处 1 -成功@都 1 -成功@发射 4 -成功@发行 1 -成功@构建 2 -成功@管理 1 -成功@归于 1 -成功@轨迹 1 -成功@国产 1 -成功@和 4 -成功@后 2 -成功@基础 1 -成功@检修 1 -成功@建设 1 -成功@截流 3 -成功@竭尽全力 1 -成功@进入 1 -成功@进行 2 -成功@经验 15 -成功@景象 1 -成功@举办 1 -成功@举行 2 -成功@控制 1 -成功@来源于 1 -成功@例子 1 -成功@了 6 -成功@末##末 6 -成功@谋略 1 -成功@拍卖 1 -成功@人士 1 -成功@实践 4 -成功@实例 1 -成功@实施 4 -成功@实现 2 -成功@是 1 -成功@试 1 -成功@首先 1 -成功@探索 1 -成功@推出 1 -成功@未##串 1 -成功@我国 1 -成功@效应 1 -成功@修复 1 -成功@一 2 -成功@有 1 -成功@有利 1 -成功@与 3 -成功@与否 3 -成功@育 1 -成功@运行 2 -成功@运用 1 -成功@再次 1 -成功@在 1 -成功@召开 1 -成功@这 1 -成功@之 8 -成功@之后 1 -成功@治理 1 -成功@中 1 -成功@做法 1 -成功@作出 1 -成功率@, 2 -成功率@达 1 -成功率@很 3 -成功率@均 1 -成功率@上 1 -成功率@最高 1 -成功者@不 1 -成功者@的 1 -成果@、 4 -成果@。 71 -成果@——— 1 -成果@“ 1 -成果@” 1 -成果@』 1 -成果@, 71 -成果@: 1 -成果@; 5 -成果@颁奖 1 -成果@被 1 -成果@表明 1 -成果@表示 2 -成果@不 1 -成果@产生 1 -成果@产业化 2 -成果@粗制滥造 1 -成果@得 1 -成果@得到 1 -成果@的 11 -成果@二等奖 1 -成果@发布会 1 -成果@丰硕 1 -成果@奉献 1 -成果@付诸东流 1 -成果@更 1 -成果@和 5 -成果@后 1 -成果@还有 1 -成果@辉煌 1 -成果@会 1 -成果@获 1 -成果@获得 4 -成果@技术 1 -成果@将 3 -成果@奖励 1 -成果@介绍 1 -成果@进行 1 -成果@尽快 1 -成果@就 1 -成果@巨大 1 -成果@可 1 -成果@来 1 -成果@密不可分 1 -成果@面前 1 -成果@末##末 1 -成果@缺乏 1 -成果@日丰 1 -成果@三等奖 1 -成果@商品化 1 -成果@少 1 -成果@使 1 -成果@是 6 -成果@市场化 1 -成果@填补 1 -成果@通过 1 -成果@同意 1 -成果@推 1 -成果@外 3 -成果@往往 1 -成果@为 1 -成果@未##数 4 -成果@位居 1 -成果@文库 1 -成果@显著 2 -成果@向 3 -成果@迅速 1 -成果@也 1 -成果@已 1 -成果@引导 1 -成果@应用 1 -成果@有效 1 -成果@予以 1 -成果@与 1 -成果@约 1 -成果@运用 1 -成果@在 1 -成果@早日 1 -成果@证书 1 -成果@指导 1 -成果@中 1 -成果@重现 1 -成果@主要 1 -成果@转化 19 -成果@转化率 2 -成果@最终 1 -成果@作 1 -成果@作出 1 -成果奖@。 1 -成果奖@未##数 1 -成婚@, 2 -成活@未##数 2 -成绩@、 2 -成绩@。 45 -成绩@…… 1 -成绩@, 52 -成绩@: 1 -成绩@; 2 -成绩@报告 1 -成绩@被 4 -成绩@比 1 -成绩@表示 4 -成绩@不 2 -成绩@不大 1 -成绩@超过 2 -成绩@创造 1 -成绩@从 1 -成绩@存在 1 -成绩@大概 1 -成绩@大加 1 -成绩@当然 1 -成绩@的 14 -成绩@的话 1 -成绩@都 2 -成绩@夺得 3 -成绩@而 2 -成绩@而且 1 -成绩@放在 1 -成绩@非常 1 -成绩@分别 2 -成绩@付出 1 -成绩@给 1 -成绩@给予 1 -成绩@更为 1 -成绩@好 1 -成绩@和 5 -成绩@很 2 -成绩@后 3 -成绩@还 1 -成绩@回报 1 -成绩@将 1 -成绩@骄人 1 -成绩@仅 2 -成绩@进入 1 -成绩@均 1 -成绩@可喜 1 -成绩@来 2 -成绩@呢 1 -成绩@排名 1 -成绩@普遍 1 -成绩@全区 1 -成绩@确定 1 -成绩@上 1 -成绩@时 1 -成绩@是 8 -成绩@刷新 1 -成绩@突出 3 -成绩@为 4 -成绩@喜人 1 -成绩@显赫 1 -成绩@显著 8 -成绩@相比 1 -成绩@相差 1 -成绩@一 1 -成绩@应当 1 -成绩@优秀 1 -成绩@优异 1 -成绩@予以 2 -成绩@与 1 -成绩@在 3 -成绩@证明 1 -成绩@之后 1 -成绩@之一 1 -成绩@卓著 1 -成绩@最为 1 -成绩@作为 1 -成绩@斐然 2 -成家@。 1 -成家@时 1 -成家立业@后 1 -成建制@划 1 -成建制@接管 1 -成交@。 1 -成交@, 3 -成交@的 4 -成交@后 1 -成交@回报 2 -成交@记录 1 -成交@价格 3 -成交@金额 5 -成交@开始 1 -成交@情况 1 -成交@未##数 3 -成交额@便 1 -成交额@超 1 -成交额@绳之以法 1 -成交额@未##数 2 -成交额@在 1 -成交价@超过 1 -成交价@未##数 1 -成交量@” 1 -成交量@为 1 -成交量@未##数 1 -成教@中 1 -成就@。 34 -成就@—— 1 -成就@! 1 -成就@, 39 -成就@: 2 -成就@; 3 -成就@? 1 -成就@表示 3 -成就@不 2 -成就@的 7 -成就@感到 3 -成就@给 1 -成就@给予 3 -成就@和 7 -成就@还 1 -成就@回报 1 -成就@举世 1 -成就@了 2 -成就@面前 1 -成就@末##末 2 -成就@取向 1 -成就@时 1 -成就@事业 1 -成就@是 1 -成就@所 2 -成就@为 1 -成就@闻名遐迩 1 -成就@乌 1 -成就@显著 1 -成就@新闻 1 -成就@扬 1 -成就@迎 1 -成就@誉满全球 1 -成就@之一 1 -成就@值得 1 -成就@中 1 -成就@卓著 2 -成就@做出 1 -成就@斐然 1 -成就感@; 1 -成昆线@长度 1 -成昆线@的 1 -成立@、 1 -成立@。 23 -成立@“ 2 -成立@, 20 -成立@报价 1 -成立@不 1 -成立@初期 1 -成立@大会 5 -成立@党支部 1 -成立@的 16 -成立@地区性 1 -成立@督导 1 -成立@多种 1 -成立@俄 1 -成立@法律 1 -成立@公共 1 -成立@古镇 1 -成立@规模 1 -成立@过渡 1 -成立@和约 1 -成立@后 23 -成立@互助 1 -成立@机群 1 -成立@监察 1 -成立@监事会 1 -成立@较 1 -成立@揭 1 -成立@仅 1 -成立@救灾 1 -成立@就 1 -成立@抗震救灾 2 -成立@两 1 -成立@了 75 -成立@六 1 -成立@吗 1 -成立@美国 1 -成立@末##末 5 -成立@那天 1 -成立@农副产品 1 -成立@起来 1 -成立@前后 1 -成立@抢救 1 -成立@清 1 -成立@全国 1 -成立@若干 1 -成立@三 1 -成立@社会 1 -成立@社团 1 -成立@十 1 -成立@市级 1 -成立@太岳区 1 -成立@未##数 13 -成立@未##它 2 -成立@吴邦国 1 -成立@五 1 -成立@西藏 1 -成立@新闻 1 -成立@信访 1 -成立@一 2 -成立@一个 12 -成立@伊始 2 -成立@以 1 -成立@以后 3 -成立@以来 9 -成立@由 1 -成立@于 9 -成立@杂文 1 -成立@这个 1 -成立@之 6 -成立@只 1 -成立@中国 1 -成立@专门 3 -成立@自己 1 -成立@自治区 1 -成立@自治州 1 -成立@最 1 -成龙配套@, 1 -成龙配套@的 1 -成名@, 1 -成名@于 1 -成年@动物 2 -成年累月@地 1 -成年人@, 1 -成年人@的 3 -成年人@体质 1 -成年人@圆 1 -成年人@整天 1 -成批@改制 1 -成批@偷渡 1 -成片@, 1 -成片@的 1 -成片@生长 1 -成品@, 1 -成品@包装 1 -成品@吃 1 -成品率@。 1 -成品率@提高 1 -成品油@、 2 -成品油@等 1 -成千上万@。 1 -成千上万@本 1 -成千上万@的 5 -成千上万@上海 1 -成千上万@甚至 1 -成千上万@生活 1 -成千上万@市民 1 -成千上万@数不胜数 1 -成千上万@行政 1 -成全@, 1 -成群@。 2 -成群@的 1 -成群结队@, 1 -成群结队@的 3 -成群结对@的 1 -成群连片@, 1 -成人@, 2 -成人@的 1 -成人@高等教育 4 -成人@高等学校 1 -成人@高考 3 -成人@高校 4 -成人@和 2 -成人@教育 9 -成人@乃至 1 -成人@素质 3 -成人@也 1 -成人@预备期 1 -成人版@、 1 -成人版@每周 1 -成人节@” 2 -成人式@” 2 -成熟@。 7 -成熟@, 12 -成熟@代表 1 -成熟@的 19 -成熟@而 1 -成熟@发达 1 -成熟@更加 1 -成熟@过程 1 -成熟@后 2 -成熟@还 1 -成熟@浑厚 1 -成熟@阶段 2 -成熟@了 2 -成熟@末##末 1 -成熟@起来 1 -成熟@时 4 -成熟@水果 1 -成熟@一个 1 -成熟@以后 1 -成熟@艺术 1 -成熟@与 2 -成熟@着 1 -成熟期@。 1 -成熟期@竟 1 -成套@技术 1 -成套@科研 1 -成套@设备 6 -成套@售票 1 -成套率@为 1 -成套率@未##数 1 -成团@、 1 -成为@‘ 1 -成为@“ 15 -成为@『 2 -成为@阿根廷 1 -成为@安徽省 1 -成为@安理会 1 -成为@奥运 1 -成为@芭蕾舞团 1 -成为@八达岭 1 -成为@把 1 -成为@拜占庭 1 -成为@北方 1 -成为@北美 1 -成为@北约 2 -成为@被 1 -成为@奔腾 1 -成为@本 1 -成为@本职工作 1 -成为@必不可少 1 -成为@不可 2 -成为@不可逆转 1 -成为@采购 1 -成为@产 1 -成为@产业 1 -成为@长久 1 -成为@厂 1 -成为@冲突 1 -成为@初具规模 1 -成为@除 1 -成为@传播 1 -成为@传导 1 -成为@此次 1 -成为@促进 1 -成为@村村户户 1 -成为@村子 1 -成为@大 1 -成为@大家 2 -成为@大中城市 1 -成为@呆账 1 -成为@淡水 1 -成为@当代 1 -成为@当地 7 -成为@当家 1 -成为@当今 4 -成为@当前 2 -成为@当务之急 2 -成为@当之无愧 1 -成为@党 1 -成为@党员 1 -成为@德国 1 -成为@迪斯尼 1 -成为@第二 2 -成为@第三世界 1 -成为@第一 1 -成为@电气 1 -成为@东海 1 -成为@动荡 1 -成为@都市 1 -成为@都市人 1 -成为@独立 2 -成为@读者 2 -成为@多少 1 -成为@多余 1 -成为@俄 1 -成为@发行 1 -成为@发展 4 -成为@法国 1 -成为@非西方 1 -成为@芬兰 1 -成为@扶贫 1 -成为@父老乡亲 1 -成为@富民 1 -成为@富强 1 -成为@该 1 -成为@该市 1 -成为@改造 2 -成为@钢琴 1 -成为@哥斯达黎加 2 -成为@各 1 -成为@各村 1 -成为@各级 1 -成为@各省 1 -成为@工人阶级 1 -成为@工业 1 -成为@公司 2 -成为@共和国 1 -成为@沟通 2 -成为@骨干 1 -成为@股东 1 -成为@关系 1 -成为@关注 1 -成为@观众 1 -成为@广大 3 -成为@广东 3 -成为@国产 1 -成为@国会 1 -成为@国际 7 -成为@国际性 1 -成为@国家 2 -成为@国家栋梁 1 -成为@国立 1 -成为@国民 1 -成为@国民经济 2 -成为@国内 5 -成为@国内外 1 -成为@过去 2 -成为@哈尔滨 1 -成为@海南省 1 -成为@寒冬 1 -成为@汉语言 1 -成为@杭州市 1 -成为@好莱坞 1 -成为@合理 1 -成为@合资 1 -成为@合作 1 -成为@很 1 -成为@轰动 1 -成为@候选 1 -成为@呼市 1 -成为@华东 1 -成为@华侨 1 -成为@滑冰 1 -成为@黄土 1 -成为@惠普 1 -成为@货币 1 -成为@基层 2 -成为@集团 2 -成为@技术 2 -成为@继 3 -成为@嘉兴市 1 -成为@加 1 -成为@坚强 1 -成为@建华 1 -成为@建设 1 -成为@将军 1 -成为@解决 1 -成为@今后 6 -成为@今天 1 -成为@紧密 1 -成为@进行 1 -成为@京城 2 -成为@京剧 1 -成为@经济 7 -成为@竞争 1 -成为@局外人 1 -成为@举世 1 -成为@剧中 1 -成为@决策 1 -成为@决定 1 -成为@绝大多数 1 -成为@卡通 1 -成为@抗日战争 1 -成为@科研 1 -成为@可能 2 -成为@客体 1 -成为@库尔德 1 -成为@困扰 1 -成为@拉动 2 -成为@历代 1 -成为@历史 3 -成为@利害 1 -成为@立足 1 -成为@联合政府 1 -成为@连接 2 -成为@连年 2 -成为@廉洁 1 -成为@廉政关 1 -成为@两 2 -成为@两岸 2 -成为@了 4 -成为@灵寿 1 -成为@领导 1 -成为@令 1 -成为@露面 1 -成为@吕梁 1 -成为@旅游 1 -成为@迈 1 -成为@美 1 -成为@美国 6 -成为@门类 1 -成为@民航 1 -成为@名副其实 1 -成为@名角 1 -成为@目前 4 -成为@南非 1 -成为@南京 1 -成为@南斯拉夫 1 -成为@能 1 -成为@尼泊尔 1 -成为@年产值 1 -成为@您 1 -成为@农村 4 -成为@农民 1 -成为@农田 1 -成为@欧盟 1 -成为@欧元 1 -成为@欧洲 2 -成为@派出所 1 -成为@赔钱 1 -成为@朋友 1 -成为@迫在眉睫 1 -成为@普遍 1 -成为@欺诈 1 -成为@企业 6 -成为@强大 2 -成为@青岛市 1 -成为@青年 1 -成为@清华 1 -成为@清洗 1 -成为@庆祝 1 -成为@去年 1 -成为@全 1 -成为@全国 21 -成为@全军 1 -成为@全球 2 -成为@全省 3 -成为@全县 3 -成为@全校 1 -成为@群体 1 -成为@群众 1 -成为@热潮 1 -成为@热门 1 -成为@人 1 -成为@人们 4 -成为@人民 2 -成为@日本 1 -成为@容纳 1 -成为@山东省 1 -成为@山区 1 -成为@山西 1 -成为@山西省 1 -成为@商家 1 -成为@上海 2 -成为@上海市 1 -成为@涉及 1 -成为@社会 4 -成为@社会主义 1 -成为@申根协定 1 -成为@深化 1 -成为@生动 1 -成为@师范 1 -成为@石材 1 -成为@石油 1 -成为@实施 1 -成为@使 1 -成为@士力架 1 -成为@世界 22 -成为@事故 1 -成为@势不可挡 1 -成为@市场 3 -成为@市委 1 -成为@首都 1 -成为@说 1 -成为@苏州市 1 -成为@所有 1 -成为@他 1 -成为@他们 2 -成为@台湾 5 -成为@挑战者 1 -成为@投入 1 -成为@投资 3 -成为@头等 1 -成为@突出 1 -成为@突厥 1 -成为@团中央 1 -成为@推动 2 -成为@脱贫致富 1 -成为@外国 1 -成为@外来 1 -成为@外销 1 -成为@晚会 1 -成为@往 1 -成为@危房 1 -成为@维持 1 -成为@维也纳 1 -成为@未##时 2 -成为@未##数 6 -成为@未##它 2 -成为@未##专 2 -成为@温暖 1 -成为@温州 1 -成为@文明 1 -成为@闻名遐迩 2 -成为@问题 2 -成为@我 2 -成为@我党 1 -成为@我国 16 -成为@我军 4 -成为@我们 6 -成为@我市 1 -成为@无产阶级 2 -成为@西北 1 -成为@西非 1 -成为@西沙 1 -成为@吸收 1 -成为@下 1 -成为@现代化 1 -成为@现实 1 -成为@县域 1 -成为@香港 2 -成为@湘西 1 -成为@向 2 -成为@象山 1 -成为@消费 1 -成为@校园 1 -成为@笑谈 1 -成为@新 7 -成为@新疆 1 -成为@新年 1 -成为@新药 1 -成为@忻州 1 -成为@信息 1 -成为@形式主义 1 -成为@虚幻 1 -成为@许多 1 -成为@选民 1 -成为@学 1 -成为@学习 1 -成为@亚洲 1 -成为@严重 1 -成为@沿 1 -成为@遥远 1 -成为@一 26 -成为@一部分 1 -成为@一个 10 -成为@一些 1 -成为@一专多能 1 -成为@伊朗 1 -成为@移锭 1 -成为@疑问 1 -成为@宜昌县 1 -成为@艺术 1 -成为@议会 2 -成为@因特网 1 -成为@银行 1 -成为@英 1 -成为@迎春 1 -成为@影响 5 -成为@拥有 4 -成为@用 1 -成为@优秀 1 -成为@邮票 1 -成为@游乐业 1 -成为@有 5 -成为@有关 1 -成为@与 1 -成为@越来越 2 -成为@灾区 1 -成为@再 2 -成为@在 2 -成为@增加 1 -成为@展示 1 -成为@战士 1 -成为@这 3 -成为@这个 2 -成为@真正 3 -成为@振兴中华 1 -成为@整个 1 -成为@政府 2 -成为@政治经济学 1 -成为@郑州 1 -成为@知识 1 -成为@职工 1 -成为@直辖市 1 -成为@植物人 1 -成为@执行 1 -成为@至情至性 1 -成为@制约 3 -成为@制造 1 -成为@中 1 -成为@中国 12 -成为@中华民族 1 -成为@中心 1 -成为@重要 1 -成为@众 1 -成为@主要 1 -成为@著名 1 -成为@专利 1 -成为@自 1 -成为@总 1 -成为@祖国 3 -成为@最 4 -成为@最先 1 -成为@亟待解决 1 -成问题@。 2 -成像@技术 1 -成像机@, 1 -成像机@根据 1 -成像机@合成 1 -成像机@技术 1 -成像机@绕 1 -成像机@相对 1 -成效@。 41 -成效@, 14 -成效@: 2 -成效@; 2 -成效@不 1 -成效@的 7 -成效@可观 1 -成效@明显 2 -成效@末##末 6 -成效@十分 1 -成效@未##数 1 -成效@显著 10 -成效@一 1 -成效@最 1 -成型@、 1 -成型@。 1 -成型@的 1 -成型@末##末 1 -成行@。 1 -成行@, 1 -成因@, 1 -成因@末##末 1 -成因@主要 1 -成员@、 1 -成员@。 15 -成员@, 19 -成员@包括 2 -成员@被 1 -成员@不 2 -成员@参赛 1 -成员@彻底 1 -成员@出席 1 -成员@担任 1 -成员@单位 5 -成员@到位 1 -成员@的 12 -成员@等 1 -成员@都 1 -成员@访华 1 -成员@分赴 1 -成员@供认 1 -成员@共 1 -成员@过 1 -成员@核对 1 -成员@和 8 -成员@还 1 -成员@会议 1 -成员@或 1 -成员@计划 1 -成员@减少 1 -成员@将 1 -成员@介绍 1 -成员@紧密 1 -成员@进入 1 -成员@进行 1 -成员@精减 1 -成员@就 1 -成员@来到 1 -成员@每年 1 -成员@们 1 -成员@名单 3 -成员@那里 1 -成员@年底 1 -成员@平等 1 -成员@权利 1 -成员@全部 1 -成员@入阁 1 -成员@涉及 1 -成员@身份 1 -成员@审美 1 -成员@实行 1 -成员@是 1 -成员@说 1 -成员@讨论 1 -成员@通过 1 -成员@为 2 -成员@未##人 8 -成员@未##数 1 -成员@问题 1 -成员@新老交替 1 -成员@也 3 -成员@以 1 -成员@议员 1 -成员@由 2 -成员@有 3 -成员@又 1 -成员@在 7 -成员@则 1 -成员@增至 1 -成员@召开 1 -成员@支持 1 -成员@之间 1 -成员@只有 1 -成员@致以 1 -成员@中 1 -成员@主持 1 -成员@组成 3 -成员@组织 1 -成员@恪守 1 -成员国@、 1 -成员国@” 2 -成员国@, 4 -成员国@必须 1 -成员国@才 1 -成员国@采取 1 -成员国@阐述 1 -成员国@的 11 -成员国@对 1 -成员国@根据 1 -成员国@国家 1 -成员国@很 1 -成员国@还 1 -成员国@积极 1 -成员国@加入 1 -成员国@进行 1 -成员国@就 1 -成员国@内部 1 -成员国@签署 1 -成员国@去年 1 -成员国@商讨 1 -成员国@生产 1 -成员国@首脑 1 -成员国@所 1 -成员国@提供 2 -成员国@投放 1 -成员国@未##数 1 -成员国@以及 1 -成员国@意见 1 -成员国@因 1 -成员国@正在 1 -成员国@之后 1 -成员国@之间 2 -成员国@驻 1 -成员国@恪守 1 -成灾@( 1 -成灾@, 1 -呈@“ 1 -呈@倍增 1 -呈@不同 1 -呈@长方形 1 -呈@持续 1 -呈@东西 1 -呈@方形 1 -呈@飞速 1 -呈@负 2 -呈@弧形 1 -呈@环形 1 -呈@缓慢 1 -呈@黄色 1 -呈@混战 2 -呈@继续 2 -呈@加重 1 -呈@减少 1 -呈@胶着状态 1 -呈@较为 1 -呈@经济 1 -呈@蓝色 1 -呈@燎原之势 1 -呈@绿 1 -呈@密集 1 -呈@明显 1 -呈@泡沫 1 -呈@日益 1 -呈@如下 1 -呈@上 1 -呈@上升 8 -呈@十字架形 1 -呈@世界 1 -呈@未##它 1 -呈@稳步 1 -呈@下跌 1 -呈@下滑 1 -呈@下降 2 -呈@小幅 1 -呈@阳性 6 -呈@一边倒 2 -呈@一定 1 -呈@异彩 1 -呈@增多 1 -呈@增加 1 -呈@逐年 2 -呈报@了 1 -呈报@延长 1 -呈示@一 1 -呈现@不 1 -呈现@出 33 -呈现@的 1 -呈现@多样化 1 -呈现@发展 1 -呈现@繁荣 1 -呈现@高速 1 -呈现@更加 1 -呈现@工作 1 -呈现@广阔 1 -呈现@很 1 -呈现@恢复性 1 -呈现@积极 1 -呈现@急剧 1 -呈现@经济 1 -呈现@快速 1 -呈现@了 1 -呈现@五 1 -呈现@一派 4 -呈现@荧屏 1 -呈现@在 1 -呈现@涨幅 1 -呈现@着 1 -呈献@了 1 -乘@长途汽车 1 -乘@潮 1 -乘@大人 1 -乘@的 1 -乘@地铁 1 -乘@第一 1 -乘@电梯 2 -乘@多 1 -乘@飞机 7 -乘@改制 1 -乘@航班 1 -乘@火车 2 -乘@机 1 -乘@家中 1 -乘@客轮 1 -乘@快艇 1 -乘@哪 1 -乘@那种 1 -乘@汽车 1 -乘@热气球 1 -乘@市内 1 -乘@外 1 -乘@未##串 1 -乘@未##数 2 -乘@未##它 1 -乘@直升机 2 -乘@专机 1 -乘车@出发 1 -乘车@从 1 -乘车@返回 1 -乘车@观赏 1 -乘车@来到 1 -乘车@期间 1 -乘车@去 1 -乘车@未##数 2 -乘车@沿着 1 -乘车@纵贯 1 -乘船@出海 1 -乘风破浪@, 1 -乘机@; 1 -乘机@常识 1 -乘机@而 1 -乘机@开辟 1 -乘机@捞一把 1 -乘机@离开 1 -乘机@手续 1 -乘机@挣脱 1 -乘客@, 3 -乘客@参与 1 -乘客@的 4 -乘客@等 1 -乘客@服务 1 -乘客@和 2 -乘客@汇集 1 -乘客@见面 1 -乘客@建议 1 -乘客@介绍 1 -乘客@两 1 -乘客@钱包 1 -乘客@拳打脚踢 1 -乘客@双目 1 -乘客@送还 1 -乘客@同志 1 -乘客@未##人 2 -乘客@下 1 -乘客@有 1 -乘客@在 1 -乘客@之一 1 -乘人之危@进入 1 -乘势@而 1 -乘务员@。 1 -乘务员@” 1 -乘务员@长年 1 -乘务员@即 1 -乘务员@就要 1 -乘务员@每天 1 -乘务员@们 1 -乘务员@上前 1 -乘务员@生活 1 -乘务员@在 1 -乘务员@争先恐后 1 -乘务员@转危为安 1 -乘兴@出游 1 -乘虚而入@, 1 -乘着@皮筏 1 -乘着@生肖 1 -乘着@未##它 1 -乘坐@。 1 -乘坐@北京 1 -乘坐@北京站 1 -乘坐@的 3 -乘坐@飞机 2 -乘坐@公共 1 -乘坐@火车 1 -乘坐@明天 1 -乘坐@未##数 1 -乘坐@襄樊市 1 -乘坐@一 1 -程@, 4 -程@刚 1 -程@寂寞 1 -程@运输 1 -程度@、 5 -程度@。 17 -程度@, 10 -程度@; 2 -程度@? 2 -程度@暴跌 1 -程度@贬值 1 -程度@不 1 -程度@不断 2 -程度@不够 1 -程度@不可名状 1 -程度@不同 3 -程度@不一 1 -程度@存在 3 -程度@达 1 -程度@达到 1 -程度@大大 1 -程度@的 32 -程度@等 2 -程度@地 4 -程度@都 1 -程度@读者 1 -程度@高 1 -程度@高低 1 -程度@和 3 -程度@很 3 -程度@后 1 -程度@还 1 -程度@会 1 -程度@将 1 -程度@较 1 -程度@决定 1 -程度@可 1 -程度@来 1 -程度@令 1 -程度@密切 1 -程度@明显 1 -程度@如何 1 -程度@上 38 -程度@深 1 -程度@实 1 -程度@是 1 -程度@适应 1 -程度@提高 2 -程度@完满 1 -程度@相 1 -程度@要 1 -程度@要求 1 -程度@也 1 -程度@一体化 1 -程度@依次 1 -程度@已 1 -程度@又 1 -程度@远 1 -程度@远远 1 -程度@越 1 -程度@之后 1 -程度@逐步 1 -程度@最 1 -程海乡@东湖 1 -程海乡@农民 1 -程控@。 1 -程控@电话 2 -程控@电话机 1 -程控@交换 1 -程控@交换机 5 -程控@数字 1 -程式@、 1 -程式@, 1 -程思远@、 6 -程思远@, 2 -程序@、 3 -程序@。 4 -程序@” 2 -程序@, 15 -程序@; 1 -程序@办事 1 -程序@报 1 -程序@变成 1 -程序@的 2 -程序@等 1 -程序@发布 1 -程序@管制 2 -程序@及 1 -程序@可以 1 -程序@没有 1 -程序@审理 1 -程序@是 1 -程序@适时 1 -程序@问题 2 -程序@用 1 -程序@中 1 -程序@做出 1 -程序@作出 1 -程序性@安排 1 -程序性@商谈 8 -惩@伊 1 -惩处@。 3 -惩处@, 3 -惩处@; 1 -惩处@的 1 -惩处@腐败 4 -惩处@伊拉克 2 -惩罚@。 1 -惩罚@) 1 -惩罚@, 2 -惩罚@腐败 1 -惩罚@末##末 1 -惩罚@仍然 1 -惩罚@委员会 1 -惩罚@伊拉克 1 -惩罚@在 1 -惩罚性@的 1 -惩罚性@和 1 -惩前毖后@、 1 -惩前毖后@。 1 -惩前毖后@的 1 -惩治@犯罪 1 -惩治@腐败 5 -惩治@和 1 -惩治@金融 1 -澄澈@见 1 -澄澈@如 1 -澄清@二 1 -澄清@历史 1 -澄清@了 1 -澄清@疑虑 1 -诚@” 1 -诚@! 1 -诚@待客 2 -诚@末##末 1 -诚@如此 1 -诚恳@, 1 -诚恳@的 1 -诚恳@而 1 -诚然@, 2 -诚然@聪明 1 -诚然@是 2 -诚如@“ 1 -诚实@、 1 -诚实@地 1 -诚实@劳动 1 -诚实@守信 1 -诚实@信用 1 -诚心@, 2 -诚心@地 1 -诚心@加上 1 -诚心诚意@为 1 -诚信@证券 1 -诚意@。 4 -诚意@, 11 -诚意@的 1 -诚意@感动 1 -诚意@和 4 -诚意@回应 1 -诚意@开放 1 -诚挚@的 10 -诚挚@地 1 -诚挚@问候 1 -承@百年 2 -承@北京 1 -承@末##末 1 -承办@。 5 -承办@, 4 -承办@单位 3 -承办@的 6 -承办@一 1 -承包@、 3 -承包@。 1 -承包@奥运会 1 -承包@大片 1 -承包@的 1 -承包@等 2 -承包@电费 1 -承包@耕地 1 -承包@工程 1 -承包@管理 1 -承包@和 1 -承包@合同 5 -承包@河西 1 -承包@荒地 1 -承包@荒山 1 -承包@集体 1 -承包@建设 1 -承包@经营权 1 -承包@经营责任制 1 -承包@了 4 -承包@年产 1 -承包@全村 1 -承包@十 1 -承包@收入 1 -承包@未##地 1 -承包@未##数 1 -承包@项目 1 -承包@性质 2 -承包@一 1 -承包@造成 1 -承包@政策 2 -承包@之 1 -承包地@, 1 -承包地@里 1 -承包费@。 1 -承包费@未##数 1 -承包人@是 1 -承包人@未##人 1 -承包商@按期 1 -承包商@按照 1 -承包商@参加 1 -承包责任制@, 1 -承包制@, 1 -承包制@田径 1 -承贷@的 1 -承贷承还@, 1 -承担@。 7 -承担@——— 1 -承担@“ 1 -承担@” 1 -承担@『 1 -承担@, 1 -承担@; 1 -承担@办 1 -承担@保管 1 -承担@本案 1 -承担@部分 1 -承担@成交价 1 -承担@大量 1 -承担@的 12 -承担@电网 1 -承担@对 1 -承担@法律 2 -承担@更 1 -承担@国家 1 -承担@和 1 -承担@汇率 1 -承担@或 1 -承担@或者 1 -承担@江西 1 -承担@解决 1 -承担@经营 1 -承担@巨大 1 -承担@看护 1 -承担@了 13 -承担@领导 1 -承担@民事 1 -承担@赔偿 13 -承担@其 3 -承担@起 3 -承担@全部 2 -承担@任何 1 -承担@上海 1 -承担@诉讼费 1 -承担@他 1 -承担@危房 1 -承担@为 1 -承担@未##数 1 -承担@我国 1 -承担@无限 1 -承担@下来 1 -承担@相应 3 -承担@幸运 1 -承担@压力 1 -承担@一半 1 -承担@一定 1 -承担@义务 3 -承担@运送 1 -承担@在 1 -承担@责任 5 -承担@债务 1 -承担@这 1 -承担@政治 1 -承担@中国 1 -承担@着 6 -承担@自己 1 -承担@最终 1 -承担@瑕疵 2 -承德@: 1 -承德@农村 1 -承德市@未##地 1 -承德市@专家 1 -承兑@汇票 4 -承发包@和 1 -承负@。 1 -承继@, 1 -承继@传统 1 -承继@父亲 1 -承建@。 1 -承建@单位 1 -承建@的 3 -承建@公路 1 -承接@工程 1 -承接@债务 1 -承接@制作 1 -承接@住 1 -承揽@全部 1 -承蒙@领导 1 -承诺@、 2 -承诺@。 9 -承诺@—— 1 -承诺@…… 1 -承诺@” 1 -承诺@, 12 -承诺@: 1 -承诺@按 1 -承诺@帮助 1 -承诺@背后 1 -承诺@波海 1 -承诺@不 1 -承诺@的 6 -承诺@兑现 1 -承诺@对 2 -承诺@给 1 -承诺@规范 1 -承诺@和 2 -承诺@后 1 -承诺@活动 5 -承诺@举报 1 -承诺@立即 1 -承诺@两 1 -承诺@赔偿 1 -承诺@人民币 1 -承诺@如期 1 -承诺@投资 1 -承诺@未##时 1 -承诺@意识 1 -承诺@又 1 -承诺@与 1 -承诺@语 1 -承诺@在 1 -承诺@至少 1 -承诺@恪守 1 -承诺卡@” 1 -承诺制@、 1 -承诺制@: 1 -承诺制@的 1 -承前启后@、 1 -承前启后@。 1 -承认@。 2 -承认@, 10 -承认@波黑 1 -承认@此 1 -承认@当时 1 -承认@俄 3 -承认@犯 1 -承认@价值观 1 -承认@联合国 1 -承认@两岸 1 -承认@美国 3 -承认@末##末 1 -承认@其 1 -承认@取得 1 -承认@人 1 -承认@任何 1 -承认@日本 1 -承认@社会 1 -承认@失败 1 -承认@世界 1 -承认@是 1 -承认@私人 1 -承认@它 1 -承认@塔利班 1 -承认@台湾 1 -承认@维希 1 -承认@协议 1 -承认@一个 1 -承认@与 1 -承认@这 1 -承认@中共 1 -承认@中华人民共和国 2 -承认@中性 2 -承认@自己 3 -承受@。 1 -承受@, 1 -承受@的 4 -承受@高 1 -承受@家庭 1 -承受@了 2 -承受@能力 11 -承受@未##数 1 -承受@越来越 1 -承受@这 1 -承受@着 4 -承销@的 1 -承销@计划 1 -承修@。 1 -承修@受损 1 -承运@前 1 -承运人@也许 1 -承载@的 1 -承载@着 1 -承债式@兼并 1 -承租@, 1 -承租人@也 1 -秤@。 2 -秤@” 1 -秤@, 1 -秤@不 1 -秤@超 1 -秤@和 1 -秤@上 1 -秤@是 1 -秤@售货 1 -秤@未##数 1 -秤@真的 1 -秤盘@下面 1 -秤砣@的 1 -吃@、 7 -吃@。 19 -吃@‘ 1 -吃@“ 4 -吃@” 4 -吃@, 27 -吃@? 1 -吃@罢了 1 -吃@饱 1 -吃@边 1 -吃@遍 1 -吃@不 6 -吃@不好 1 -吃@菜 5 -吃@草 3 -吃@掺 1 -吃@穿 4 -吃@春卷 1 -吃@带 1 -吃@到 8 -吃@得 11 -吃@的 17 -吃@点 4 -吃@掉 6 -吃@东西 2 -吃@冬天 1 -吃@都 1 -吃@多 2 -吃@二 1 -吃@饭 1 -吃@蜂蜜 1 -吃@钢铁 2 -吃@个 2 -吃@过 9 -吃@豪华 1 -吃@好 2 -吃@喝 3 -吃@红薯 7 -吃@胡 1 -吃@活 1 -吃@几 1 -吃@饺子 7 -吃@进 1 -吃@就 1 -吃@卷心菜 1 -吃@康师傅 1 -吃@辣 1 -吃@冷饮 1 -吃@两 2 -吃@了 16 -吃@另 1 -吃@马 1 -吃@吗 1 -吃@馒头 1 -吃@米 1 -吃@那些 1 -吃@呢 1 -吃@能 1 -吃@腻 1 -吃@年饭 1 -吃@年夜饭 4 -吃@胖 1 -吃@葡萄 1 -吃@起 1 -吃@企业 1 -吃@前 1 -吃@乔迁 1 -吃@肉 2 -吃@肉丝面 3 -吃@啥 2 -吃@上 14 -吃@少 2 -吃@省里 1 -吃@圣诞 1 -吃@什么 2 -吃@食 1 -吃@蔬菜 1 -吃@水 6 -吃@随 1 -吃@泰国 1 -吃@特 1 -吃@天国 1 -吃@团圆饭 2 -吃@完 5 -吃@晚饭 2 -吃@为主 1 -吃@未##人 1 -吃@未##数 4 -吃@午饭 2 -吃@现 1 -吃@些 2 -吃@新鲜 1 -吃@野菜 1 -吃@也 1 -吃@一 5 -吃@一点 1 -吃@一个 1 -吃@用 1 -吃@鱼 1 -吃@原煤 1 -吃@在 1 -吃@这 2 -吃@中央 1 -吃@粥 1 -吃@竹 1 -吃@住 2 -吃@着 4 -吃@子孙饭 1 -吃@自己 2 -吃@足 1 -吃@荞麦窝 1 -吃败仗@。 1 -吃闭门羹@? 1 -吃吃喝喝@的 1 -吃法@五花八门 1 -吃饭@、 1 -吃饭@。 4 -吃饭@, 7 -吃饭@? 1 -吃饭@本钢 1 -吃饭@的 1 -吃饭@过夜 1 -吃饭@和 2 -吃饭@局面 1 -吃饭@拿 1 -吃饭@钱 1 -吃饭@时 1 -吃饭@时间 1 -吃饭@问题 4 -吃官司@、 1 -吃官司@末##末 1 -吃光@” 1 -吃光@, 1 -吃喝玩乐@” 2 -吃喝玩乐@, 2 -吃喝玩乐@? 1 -吃喝玩乐@腐败 1 -吃紧@, 1 -吃紧@的 1 -吃惊@。 2 -吃惊@的 2 -吃惊@地 1 -吃苦@、 1 -吃苦@。 1 -吃苦@” 1 -吃苦@, 1 -吃苦@的 1 -吃苦@精神 1 -吃苦@哪 1 -吃苦@下基层 1 -吃苦耐劳@、 1 -吃苦耐劳@的 1 -吃苦耐劳@精神 1 -吃苦耐劳@又 1 -吃苦头@” 1 -吃老本@; 1 -吃力@。 1 -吃力@一些 1 -吃派饭@。 1 -吃派饭@末##末 1 -吃请@, 1 -吃请@不 1 -吃请@和 1 -吃请@贿赂 1 -吃水@不 2 -吃水@难 1 -吃水@深度 1 -吃水@问题 1 -吃透@、 1 -吃透@, 1 -吃透@本地 1 -吃透@两 3 -吃透@其 1 -吃闲饭@。 1 -吃闲饭@, 1 -吃香@。 1 -吃香@——— 1 -吃香@, 1 -吃药@。 1 -吃一堑@, 1 -痴@浓 1 -痴呆@, 1 -痴呆呆@地 1 -痴迷@。 1 -痴迷@程度 1 -痴情@地 1 -痴心@不 1 -持@“ 3 -持@保留 4 -持@标语牌 1 -持@不同 1 -持@刀 1 -持@的 2 -持@等待 1 -持@钓竿 1 -持@股 1 -持@拐 1 -持@后 1 -持@怀疑 1 -持@积极 3 -持@桨 1 -持@谨慎 1 -持@卡 1 -持@乐观 1 -持@某国 1 -持@木棍 1 -持@徘徊 1 -持@批评 1 -持@旗 1 -持@慎重 1 -持@十分 1 -持@手电筒 1 -持@五 1 -持@相同 1 -持@消极 1 -持@一 2 -持@异议 1 -持@有价证券 1 -持@这种 1 -持@证件 1 -持@中立 1 -持久@、 3 -持久@。 2 -持久@, 1 -持久@的 7 -持久@地 6 -持久@而 1 -持久@规范 1 -持久@和平 3 -持久@及 1 -持久@抗战 3 -持久@末##末 1 -持久@些 1 -持久@阴雨 1 -持久战@》 1 -持久战@, 1 -持久战@的 2 -持久战@中 1 -持平@。 3 -持平@( 1 -持平@, 3 -持平@的 1 -持旗人@存在 1 -持旗者@小看 1 -持枪@抢劫 3 -持枪@挟持 1 -持续@、 22 -持续@。 2 -持续@, 1 -持续@半 2 -持续@保持 1 -持续@波动 1 -持续@不 4 -持续@不断 1 -持续@长久 1 -持续@出现 1 -持续@达标 1 -持续@大幅 1 -持续@到 3 -持续@的 5 -持续@递增 1 -持续@动荡 2 -持续@多年 2 -持续@发展 66 -持续@发展观 1 -持续@繁荣 1 -持续@改善 1 -持续@干旱 1 -持续@高速 2 -持续@高温 1 -持续@供大于求 1 -持续@好转 1 -持续@回落 2 -持续@几 2 -持续@坚挺 1 -持续@间断性 2 -持续@减少 1 -持续@健康 3 -持续@近 2 -持续@经济 1 -持续@开放 1 -持续@快 1 -持续@快速 21 -持续@利用 1 -持续@两 2 -持续@了 10 -持续@流行 1 -持续@努力 1 -持续@攀 1 -持续@攀升 1 -持续@偏 2 -持续@平稳 1 -持续@强劲 1 -持续@上升 3 -持续@上扬 1 -持续@生态 1 -持续@升温 1 -持续@时间 3 -持续@数 1 -持续@停留 1 -持续@停滞不前 2 -持续@旺盛 1 -持续@未##数 4 -持续@稳定 15 -持续@稳健 1 -持续@下跌 3 -持续@下降 1 -持续@下去 2 -持续@一 1 -持续@阴雨 3 -持续@增产 1 -持续@增长 22 -持续@增加 4 -持续@走 3 -持续性@、 1 -持续性@赤字 1 -持续性@阴雨 1 -持有@《 1 -持有@的 4 -持有@很 1 -持有@市 1 -持有@未##数 3 -持有@资产 1 -持证@上岗 5 -持证@特困 1 -持之以恒@, 6 -持之以恒@地 2 -持之以恒@开展 1 -池@“ 1 -池@中 2 -池塘@、 1 -池塘@开始 1 -池塘@里 1 -池塘@生 1 -池塘@沐浴 1 -迟@” 2 -迟@( 1 -迟@, 1 -迟@吧 1 -迟@签 1 -迟@熟 1 -迟@于 1 -迟@在 1 -迟迟@不 3 -迟迟@不能 3 -迟迟@得 1 -迟迟@解决 1 -迟迟@拿 1 -迟迟@未 1 -迟迟@无法 1 -迟到@、 1 -迟到@。 1 -迟到@, 1 -迟到@不 1 -迟到者@末##末 1 -迟到者@也 1 -迟钝@。 1 -迟钝@也 1 -迟浩田@、 11 -迟浩田@, 4 -迟浩田@等 1 -迟浩田@对 2 -迟浩田@欢宴 1 -迟浩田@还 1 -迟浩田@会见 1 -迟浩田@将 1 -迟浩田@今天 3 -迟浩田@进行 1 -迟浩田@强调 1 -迟浩田@上将 9 -迟浩田@说 2 -迟浩田@题写 1 -迟浩田@邀请 3 -迟浩田@以及 1 -迟浩田@与 1 -迟浩田@在 3 -迟浩田@指出 1 -迟浩田@主持 2 -迟缓@、 1 -迟缓@, 2 -迟缓@的 2 -迟缓@而 1 -迟缓@已经 1 -迟疑@” 1 -迟疑@的 1 -迟早@是 1 -迟滞@控制 1 -驰@, 1 -驰@大道 1 -驰@去 1 -驰@未##数 1 -驰@想 1 -驰骋@, 1 -驰骋@的 1 -驰骋@国际 1 -驰名@的 3 -驰名@商标 1 -驰名@中国 1 -驰名中外@的 2 -驰援@。 2 -耻@未##它 1 -耻辱@的 1 -耻辱@跻身 1 -齿轮@, 1 -齿轮@是 1 -齿轮@转动 1 -侈谈@、 1 -侈谈@“ 1 -尺@半 1 -尺@长 1 -尺@多 2 -尺@汉子 1 -尺@票台 1 -尺@未##数 1 -尺寸@。 1 -尺寸@, 1 -尺寸@可以 1 -尺度@。 1 -尺度@而 1 -尺度@法案 1 -尺度@相差 1 -尺子@交给 1 -赤@、 1 -赤@橙 1 -赤@手 1 -赤壁@…… 1 -赤壁@之 1 -赤诚@。 2 -赤诚@, 2 -赤诚@为 1 -赤诚@之 2 -赤胆忠心@, 1 -赤胆忠心@; 1 -赤道@。 1 -赤道几内亚@和 1 -赤道几内亚@民主党 1 -赤峰@市委 1 -赤峰市@敖汉旗 1 -赤裸裸@弱点 1 -赤条条@的 1 -赤县@改革 1 -赤子@、 1 -赤子@。 1 -赤子@, 1 -赤子@共 1 -赤子@心 1 -赤子之心@。 2 -赤字@、 2 -赤字@。 2 -赤字@” 3 -赤字@) 1 -赤字@, 5 -赤字@并非 1 -赤字@长期 1 -赤字@达 1 -赤字@达到 1 -赤字@的 1 -赤字@对 1 -赤字@方面 1 -赤字@和 3 -赤字@急剧 1 -赤字@降 1 -赤字@仅 1 -赤字@庞大 1 -赤字@是 1 -赤字@双 1 -赤字@为 2 -赤字@已 2 -赤字@约 1 -赤字@占 1 -赤字@逐步 1 -翅膀@。 4 -翅膀@, 2 -翅膀@末##末 2 -翅膀@上 1 -斥@为 1 -斥责@, 1 -斥资@未##数 4 -炽@晒 1 -炽热@的 1 -炽热@如 1 -炽热@物质 1 -充@、 1 -充@新 1 -充@作 1 -充斥@市场 1 -充当@“ 1 -充当@调停人 1 -充当@国有 1 -充当@库尔德 1 -充当@里海 1 -充当@了 1 -充当@领导 1 -充当@领头羊 1 -充当@企业 1 -充当@市场 1 -充当@主角 1 -充电@。 1 -充电@” 4 -充电@』 1 -充电@, 1 -充电@次数 1 -充放电@电压 1 -充放电@极化 1 -充放电@特征 1 -充放电@一致 1 -充分@、 1 -充分@。 1 -充分@, 2 -充分@保护 1 -充分@暴露 3 -充分@表达 1 -充分@表明 2 -充分@的 15 -充分@地 7 -充分@调查 1 -充分@调动 5 -充分@而 1 -充分@发表 1 -充分@发挥 63 -充分@反映 3 -充分@感受 2 -充分@估计 1 -充分@关注 1 -充分@合作 1 -充分@交换 1 -充分@竞争 1 -充分@就业 3 -充分@具备 1 -充分@看到 1 -充分@考虑 7 -充分@肯定 35 -充分@理解 2 -充分@利用 21 -充分@了解 1 -充分@领会 1 -充分@满足 1 -充分@认清 2 -充分@认识 17 -充分@施展 1 -充分@实现 1 -充分@释放 1 -充分@说明 5 -充分@思想 1 -充分@讨论 1 -充分@体会 1 -充分@体现 20 -充分@听取 1 -充分@突出 1 -充分@吸收 1 -充分@显示 1 -充分@享受 2 -充分@享有 1 -充分@选购 1 -充分@研讨 1 -充分@一致 1 -充分@依托 1 -充分@有效 1 -充分@与 2 -充分@运用 4 -充分@展示 3 -充分@展现 2 -充分@掌握 1 -充分@证明 5 -充分@执行 1 -充分@重视 1 -充分@注意 2 -充分@准备 1 -充分@尊重 4 -充饥@, 1 -充满@爱 1 -充满@爱心 2 -充满@必胜 1 -充满@辩证法 1 -充满@胆魄 1 -充满@地方 1 -充满@感情 1 -充满@豪情 1 -充满@欢乐 3 -充满@欢声笑语 2 -充满@活力 8 -充满@机遇 2 -充满@激情 1 -充满@吉祥 1 -充满@艰辛 1 -充满@节日 1 -充满@敬佩 1 -充满@敬意 1 -充满@浪漫主义 1 -充满@乐观 1 -充满@了 15 -充满@情感 1 -充满@趣味 1 -充满@生机 7 -充满@生趣 1 -充满@童稚 1 -充满@旺盛 1 -充满@未##它 1 -充满@温暖 1 -充满@温馨 2 -充满@文化 1 -充满@希望 13 -充满@喜气 1 -充满@新 1 -充满@信任 1 -充满@信心 22 -充满@疑惑 1 -充满@异国 1 -充满@哲理 1 -充满@知识 1 -充满@智慧 2 -充满@着 5 -充满@魅力 2 -充沛@、 1 -充沛@, 2 -充沛@的 1 -充其量@不过 1 -充其量@是 1 -充其量@只能 1 -充气@后 1 -充气@游艺 1 -充实@、 5 -充实@。 2 -充实@, 3 -充实@到 2 -充实@的 2 -充实@地 1 -充实@干部 1 -充实@和 2 -充实@急需 1 -充实@监管 1 -充实@了 2 -充实@审价 1 -充实@业余 1 -充实@着 1 -充实@自己 2 -充数@” 1 -充血@了 1 -充溢@着 1 -充盈@着 1 -充裕@、 1 -充裕@, 6 -充裕@的 2 -充足@、 2 -充足@。 4 -充足@…… 1 -充足@, 13 -充足@; 1 -充足@比率 1 -充足@的 6 -充足@为由 1 -充足@与否 1 -冲@” 1 -冲@出 4 -冲@到 2 -冲@抵 4 -冲@光 1 -冲@过来 1 -冲@过去 1 -冲@好 1 -冲@红灯 1 -冲@毁 1 -冲@进 3 -冲@了 1 -冲@人 1 -冲@入 1 -冲@上 3 -冲@上来 3 -冲@上去 2 -冲@我们 1 -冲@下 2 -冲@向 2 -冲@夜空 1 -冲@在 2 -冲@着 2 -冲刺@、 1 -冲刺@” 2 -冲刺@, 3 -冲刺@阶段 2 -冲刺@时 1 -冲刺@蓄积 1 -冲淡@。 1 -冲淡@和 1 -冲淡@了 1 -冲动@, 1 -冲动@? 1 -冲动@赶时髦 1 -冲锋@。 1 -冲锋@在 2 -冲锋枪@磕 1 -冲锋陷阵@。 1 -冲毁@, 1 -冲击@。 12 -冲击@, 17 -冲击@: 1 -冲击@; 1 -冲击@波动 1 -冲击@不 1 -冲击@成人 1 -冲击@大 1 -冲击@的 6 -冲击@既 1 -冲击@奖牌 1 -冲击@可能性 1 -冲击@了 1 -冲击@美 1 -冲击@时 2 -冲击@世界 1 -冲击@似乎 1 -冲击@泰 1 -冲击@我 1 -冲击@下 1 -冲击@严重 1 -冲击@也 1 -冲击@在内 1 -冲击@政府 1 -冲击@之后 1 -冲击@着 2 -冲击@最 1 -冲击波@, 2 -冲击波@末##末 1 -冲击波@显示 1 -冲击力@的 1 -冲积@, 1 -冲剂@” 1 -冲剂@等 1 -冲剂@和 1 -冲垮@以 1 -冲力@, 1 -冲破@地质 1 -冲破@该 1 -冲破@各种 1 -冲破@禁令 1 -冲破@了 3 -冲破@落后 2 -冲破@严寒 1 -冲破@一些 1 -冲绳@那霸 1 -冲绳县@那霸市 2 -冲刷@、 1 -冲突@、 2 -冲突@。 11 -冲突@” 1 -冲突@, 19 -冲突@变成 1 -冲突@不 3 -冲突@到 1 -冲突@的 12 -冲突@地区 3 -冲突@调解人 1 -冲突@对 1 -冲突@而 1 -冲突@发表 1 -冲突@发生 1 -冲突@方面 1 -冲突@各方 1 -冲突@和 4 -冲突@后 2 -冲突@回潮 1 -冲突@即将 1 -冲突@将 1 -冲突@来 1 -冲突@末##末 2 -冲突@让位 1 -冲突@任何 1 -冲突@日益 1 -冲突@甚至 1 -冲突@时 2 -冲突@时有发生 1 -冲突@也 1 -冲突@已 1 -冲突@与 1 -冲突@再次 1 -冲突@在 2 -冲突@自 1 -冲突@作出 1 -冲洗@出来 1 -冲销@错 1 -冲销@其中 1 -冲消@未##数 1 -冲账@, 1 -冲走@了 1 -虫@啊 1 -虫害@。 1 -虫害@, 1 -虫害@蛀 1 -虫卵@, 1 -虫灾@随后 1 -崇拜@” 1 -崇拜@的 3 -崇拜@故乡 1 -崇拜@欧 1 -崇拜@心态 1 -崇拜者@, 1 -崇拜者@对 1 -崇高@—— 1 -崇高@的 18 -崇高@风范 4 -崇高@更 1 -崇高@精美 1 -崇高@精神 4 -崇高@敬意 2 -崇高@美学 1 -崇高@末##末 1 -崇高@品质 2 -崇高@声誉 1 -崇高@使命 3 -崇高@事业 5 -崇高@是 1 -崇高@首先 1 -崇高@思想 1 -崇高@特征 1 -崇高@团结 1 -崇高@希望 1 -崇高@形式 1 -崇高@形象 2 -崇高@行为 1 -崇高@追求 1 -崇敬@。 3 -崇敬@, 1 -崇敬@大树 1 -崇敬@的 4 -崇敬@他 1 -崇敬@之 1 -崇明县@的 1 -崇山峻岭@, 1 -崇山峻岭@的 1 -崇山峻岭@之中 1 -崇尚@拜金主义 1 -崇尚@大自然 2 -崇尚@的 2 -崇尚@个人 1 -崇尚@艰苦 1 -崇尚@简朴 1 -崇尚@健身 1 -崇尚@科技 1 -崇尚@名牌 1 -崇尚@朴素 1 -崇尚@实干 1 -崇尚@适用 1 -崇尚@先进 1 -崇尚@知识 1 -崇尚@之 1 -崇文@公安 1 -崇洋@心理 1 -崇洋媚外@, 1 -宠@的 1 -宠儿@, 1 -宠坏@顾客 1 -宠物@末##末 1 -宠物@也 1 -抽@不 1 -抽@干 2 -抽@回 3 -抽@空儿 2 -抽@逃 1 -抽@选 1 -抽@一 1 -抽查@。 5 -抽查@, 6 -抽查@表明 1 -抽查@不 1 -抽查@的 2 -抽查@合格 1 -抽查@合格率 2 -抽查@计划 1 -抽查@结果 5 -抽查@进口 1 -抽查@了 4 -抽查@旅游 1 -抽查@未##数 3 -抽查@显示 3 -抽查@相 1 -抽查@一个 1 -抽查@中 7 -抽出@部分 1 -抽出@身 1 -抽出@一 1 -抽调@大量 1 -抽调@而 1 -抽调@干警 1 -抽调@机关 1 -抽调@了 1 -抽调@人力 1 -抽调@人员 1 -抽调@未##人 1 -抽调@未##数 6 -抽斗@, 1 -抽斗@的 2 -抽斗@全部 1 -抽斗@全都 1 -抽检@合格率 1 -抽奖@活动 1 -抽筋@, 1 -抽空@帮 1 -抽空@赶往 1 -抽空@回家 1 -抽空@接受 1 -抽空@去 1 -抽泣@的 1 -抽泣声@。 1 -抽签@的 1 -抽签@号码 1 -抽签@顺序 1 -抽签@中 1 -抽丝@。 1 -抽穗@后 1 -抽屉@键盘 1 -抽屉@里 1 -抽象@, 2 -抽象@但是 1 -抽象@的 3 -抽象@地 2 -抽象@雕塑 1 -抽象@能力 1 -抽象@思维 1 -抽象@意味 1 -抽烟@, 2 -抽烟@酗酒 1 -抽样@合格 1 -抽样@检测 1 -抽样@检查 1 -抽样@检验 1 -抽样调查@, 2 -抽样调查@发现 1 -抽样调查@结果 1 -抽样调查@随机 1 -抽样调查@显示 1 -抽样合格率@比 1 -抽样合格率@达 1 -抽样合格率@较 1 -抽样合格率@仅 1 -抽样合格率@均 1 -抽样合格率@为 8 -抽样合格率@未##数 1 -抽样合格率@相对 1 -抽油烟机@等 1 -酬宾@” 1 -酬答@真主 1 -酬谢@围观 1 -踌躇@, 1 -稠密@人 1 -稠油@油田 1 -愁@。 3 -愁@…… 1 -愁@, 5 -愁@坏 1 -愁@末##末 1 -愁@琴 1 -愁@杀 1 -愁@突破 1 -愁@运 1 -愁@珠江 1 -愁肠百结@。 1 -愁眉不展@。 1 -愁绪@, 1 -愁云@。 1 -筹@到 1 -筹@得 3 -筹@的 1 -筹@一点 1 -筹@足 1 -筹办@春节 1 -筹办@旅游 1 -筹办@年货 1 -筹备@、 1 -筹备@。 1 -筹备@, 5 -筹备@并 1 -筹备@工作 3 -筹备@会议 1 -筹备@进程 1 -筹备@了 1 -筹备@领导 1 -筹备@三 1 -筹备@委员会 1 -筹备@未##时 1 -筹备@正酣 1 -筹备@至今 1 -筹措@、 1 -筹措@到 1 -筹措@的 1 -筹措@更 1 -筹措@和 1 -筹措@建设 1 -筹措@救济款 1 -筹措@抗灾 1 -筹措@了 4 -筹措@未##数 4 -筹措@问题 1 -筹措@专款 1 -筹措@资金 14 -筹划@、 2 -筹划@。 1 -筹划@, 1 -筹划@各种 1 -筹划@过 1 -筹划@将 1 -筹划@玩 1 -筹划@消费 1 -筹划@运作 1 -筹划@中 1 -筹划@着 5 -筹集@帮困 4 -筹集@保险金 1 -筹集@措施 1 -筹集@到 2 -筹集@的 3 -筹集@等 1 -筹集@更 1 -筹集@解困 1 -筹集@了 2 -筹集@棉衣 1 -筹集@渠道 1 -筹集@送 1 -筹集@所 1 -筹集@外汇 1 -筹集@未##数 3 -筹集@未##它 1 -筹集@慰问金 1 -筹集@一点 1 -筹集@资金 23 -筹建@北京 1 -筹建@当中 1 -筹建@电厂 1 -筹建@工作 1 -筹建@空军 1 -筹建@了 1 -筹建@领导 1 -筹建@期间 1 -筹建@时间 1 -筹建@新 1 -筹建@伊始 1 -筹款@餐会 1 -筹款@累计 1 -筹款@委员会 1 -筹码@而 1 -筹资@、 2 -筹资@, 1 -筹资@方案 1 -筹资@方面 1 -筹资@功能 1 -筹资@环境 1 -筹资@困难 1 -筹资@难度 1 -筹资@未##数 5 -筹资@问题 1 -筹资@形式 2 -筹资@与 1 -筹资@在 1 -筹资@最 1 -仇恨@。 1 -仇人@, 1 -仇杀@会 1 -仇视@、 1 -仇视@的 1 -绸缎@、 1 -绸缎@做 1 -瞅@了 1 -瞅@那 1 -瞅@着 1 -丑@” 2 -丑@, 1 -丑@的 1 -丑恶@的 1 -丑恶@现象 9 -丑妇竞簪花@, 1 -丑化@谁 1 -丑角@” 1 -丑陋@的 1 -丑牛@奋 1 -丑牛@歇 1 -丑态百出@的 1 -丑闻@” 1 -丑闻@, 2 -丑闻@爆发 1 -丑闻@的 1 -丑闻@迭 1 -丑闻@给 1 -臭@, 4 -臭@粪 1 -臭@脚 2 -臭@毛病 1 -臭@水 1 -臭@水浜 1 -臭虫@骚扰 1 -臭骂@刺激 1 -臭氧@。 1 -臭氧@, 1 -臭氧@就 1 -臭氧层@颁奖 1 -臭氧层@的 1 -臭氧层@进行 1 -臭氧层@每天 1 -臭氧层@破坏 1 -臭氧层@有望 1 -初@、 3 -初@, 75 -初@被 1 -初@比索 1 -初@参加 1 -初@尝 1 -初@成立 1 -初@搭 1 -初@到 5 -初@的 6 -初@俄 1 -初@发 1 -初@发展 1 -初@放 1 -初@改名 1 -初@告捷 1 -初@国际 1 -初@加工 2 -初@建 2 -初@建立 1 -初@江泽民 1 -初@京剧 1 -初@就 5 -初@开赛 1 -初@开始 4 -初@看 1 -初@科学 1 -初@来 3 -初@露 4 -初@那场 1 -初@尼泊尔 1 -初@拟 1 -初@派 1 -初@起 2 -初@签署 1 -初@晴 1 -初@人民币 1 -初@上 3 -初@生 3 -初@升 1 -初@胜 1 -初@实现 1 -初@识 2 -初@使 1 -初@收获 1 -初@探 1 -初@提 1 -初@提出 1 -初@推出 1 -初@我军 2 -初@现 3 -初@相比 3 -初@歇 2 -初@新 1 -初@叶利钦 1 -初@以来 3 -初@英国 1 -初@由 1 -初@有 2 -初@与 1 -初@愈 1 -初@运用 1 -初@再 1 -初@在 2 -初@绽 1 -初@支持 1 -初@至 3 -初@著名 1 -初@霁 1 -初八@, 1 -初版@) 1 -初步@安排 1 -初步@安置 1 -初步@采纳 1 -初步@测定 1 -初步@测算 1 -初步@查实 1 -初步@成果 1 -初步@成效 3 -初步@呈现 1 -初步@的 3 -初步@奠定 1 -初步@调查 2 -初步@发育 1 -初步@改变 2 -初步@构思 1 -初步@估计 4 -初步@估算 2 -初步@候选人 1 -初步@回答 2 -初步@获得 1 -初步@计划 1 -初步@建成 1 -初步@建立 14 -初步@解决 1 -初步@进展 1 -初步@具备 1 -初步@匡算 1 -初步@迈 1 -初步@名单 1 -初步@摸清 1 -初步@取得 1 -初步@确立 1 -初步@设计 1 -初步@设想 1 -初步@胜利 1 -初步@实践 1 -初步@实现 3 -初步@识 1 -初步@试验 1 -初步@趟 1 -初步@统计 9 -初步@形成 15 -初步@掌握 2 -初步@自治 1 -初创@时 1 -初春@时节 1 -初次@尝试 1 -初次@见到 2 -初次@就业 1 -初次@看 1 -初次@来到 1 -初次@月经 1 -初等@义务教育 1 -初冬@, 2 -初冬@的 1 -初二@( 2 -初二@, 2 -初二@的 1 -初二@开 1 -初二@晚上 3 -初二@学生 1 -初犯@的 1 -初基@; 1 -初级@产品 6 -初级@得 1 -初级@的 2 -初级@电气化 1 -初级@合作社 1 -初级@阶段 49 -初级@了 1 -初级@以上 1 -初级@指挥员 1 -初级阶段论@。 1 -初级阶段论@, 1 -初级社@也 1 -初见成效@。 2 -初见成效@, 2 -初见成效@末##末 1 -初见成效@去年 1 -初见端倪@。 1 -初见端倪@末##末 1 -初具规模@。 1 -初具规模@, 1 -初具规模@; 1 -初具规模@的 3 -初来乍到@, 1 -初来者@一 1 -初恋@, 1 -初恋@到 1 -初六@便 1 -初六@至 1 -初露锋芒@到 1 -初评@复评 1 -初评@推荐 1 -初期@、 1 -初期@。 1 -初期@, 10 -初期@创办 1 -初期@的 3 -初期@股本 1 -初期@国共 1 -初期@阶段 1 -初期@刘伯承 2 -初期@胚胎 1 -初期@起 1 -初期@希望 1 -初期@兴建 1 -初期@形成 1 -初期@以 1 -初期@以后 1 -初期@由 1 -初期@著名 2 -初期@资金 2 -初七@前后 1 -初秋@, 1 -初三@, 2 -初三@播出 1 -初三@的 2 -初三@起 1 -初三@上午 1 -初三@学生 1 -初三@正式 1 -初三@至 2 -初生牛犊不畏虎@的 1 -初十@、 1 -初时@我 1 -初始@阶段 1 -初始@投资 1 -初试@身手 1 -初试@于 1 -初四@, 3 -初四@播出 1 -初四@巡回 1 -初五@的 1 -初五@以前 1 -初夏@。 1 -初夏@, 2 -初夏@的 1 -初雪@夜 1 -初芽@; 1 -初叶@, 2 -初一@、 1 -初一@, 1 -初一@到 1 -初一@计划 1 -初一@清晨 1 -初一@晚会 1 -初一@至 1 -初战@告捷 3 -初战@告竣 1 -初中@、 2 -初中@。 1 -初中@, 3 -初中@毕业 5 -初中@的 1 -初中@孩子 1 -初中@女 1 -初中@三 1 -初中@时 1 -初中@未 1 -初中@招收 1 -初中版@隔 1 -初中版@三 1 -初中级@的 1 -初衷@。 2 -初衷@, 2 -初衷@背道而驰 1 -初衷@和 2 -出@、 2 -出@。 6 -出@——— 1 -出@‘ 2 -出@’ 1 -出@“ 30 -出@” 1 -出@《 5 -出@, 26 -出@: 1 -出@哀乐 1 -出@爱 1 -出@吧 1 -出@八 1 -出@把 2 -出@白发 1 -出@百 1 -出@斑斓 1 -出@办公楼 1 -出@北京 1 -出@比 2 -出@笔 1 -出@彼此 1 -出@毕生 1 -出@必要 1 -出@编者 1 -出@瘪 1 -出@病假条 1 -出@勃勃生机 4 -出@不 2 -出@不少 1 -出@不同 2 -出@部分 2 -出@彩电 1 -出@菜地 1 -出@灿然 1 -出@舱门 1 -出@层层 1 -出@长诗 1 -出@长垣 1 -出@车 1 -出@撤军 4 -出@城 1 -出@成果 3 -出@成效 3 -出@惩罚 1 -出@诚意 3 -出@持续 1 -出@充裕 1 -出@处于 1 -出@春光 1 -出@春意 1 -出@辞呈 1 -出@此 1 -出@从 3 -出@村 1 -出@大 7 -出@大幅 1 -出@大量 4 -出@大门 1 -出@大批 2 -出@大戏 1 -出@淡水 1 -出@当代 2 -出@当地 1 -出@党政机关 1 -出@的 71 -出@底谷 1 -出@地址 1 -出@第一 1 -出@第一流 2 -出@点 4 -出@点子 3 -出@典型 1 -出@洞口 1 -出@兜里 1 -出@独特 1 -出@读者 1 -出@队员 1 -出@对 3 -出@对联 1 -出@对手 1 -出@多 5 -出@儿子 1 -出@法 1 -出@法网 1 -出@繁荣 1 -出@反 1 -出@反映 1 -出@方才 1 -出@房 1 -出@非凡 1 -出@非洲 1 -出@丰硕 2 -出@封闭 1 -出@风采 1 -出@风格 1 -出@符合 1 -出@腐败 1 -出@腐烂 1 -出@父母 1 -出@该院 1 -出@改 1 -出@改善 1 -出@钢笔 1 -出@高 2 -出@高度 1 -出@高价 1 -出@高楼 1 -出@个 4 -出@个别 1 -出@各种 2 -出@更 10 -出@更加 2 -出@更为 1 -出@工业 2 -出@工艺品 1 -出@工资 1 -出@工作证 1 -出@供 1 -出@公款 3 -出@谷底 2 -出@股市 1 -出@故乡 1 -出@故障 1 -出@关 1 -出@关公 1 -出@官 1 -出@观众 1 -出@规模 1 -出@轨道 1 -出@国产 1 -出@国际 1 -出@国家 1 -出@国门 3 -出@国有 1 -出@过 2 -出@过年 1 -出@海关 1 -出@汗水 1 -出@好 7 -出@好戏 2 -出@好样 1 -出@和 1 -出@很 1 -出@宏伟 1 -出@厚 1 -出@后 1 -出@户外 1 -出@华侨 2 -出@华英 1 -出@话 3 -出@话剧 3 -出@还 1 -出@黄铜 1 -出@黄土 1 -出@黄土地 1 -出@恢宏博大 1 -出@回归 1 -出@浑身 1 -出@或 1 -出@货 1 -出@基础 1 -出@机关 1 -出@积存 1 -出@积极 1 -出@激情 1 -出@极大 1 -出@极端 1 -出@集团 1 -出@几 6 -出@己 1 -出@记录本 1 -出@继续 1 -出@家门 4 -出@假 1 -出@价目表 1 -出@价值 1 -出@监测 1 -出@监狱 1 -出@艰苦奋斗 1 -出@江苏 1 -出@匠人 1 -出@焦 1 -出@交通 1 -出@交响乐 1 -出@交易 1 -出@脚下 1 -出@角球 1 -出@较 2 -出@接近 1 -出@街 1 -出@节日 1 -出@解决 1 -出@今夜 1 -出@近 2 -出@惊诧 1 -出@精品 4 -出@经济 2 -出@警 1 -出@究竟 1 -出@九 2 -出@就 1 -出@巨大 1 -出@巨额 1 -出@巨款 1 -出@具体 4 -出@具有 3 -出@军民 1 -出@军营 2 -出@开发 1 -出@抗震救灾 1 -出@科学 1 -出@可贵 1 -出@可行 1 -出@空当 1 -出@空隙 1 -出@快速化 1 -出@框架 1 -出@困境 9 -出@累累 2 -出@利用 2 -出@联合政府 1 -出@莲 1 -出@粮 1 -出@粮食 1 -出@良好 4 -出@良田 1 -出@两 5 -出@了 151 -出@林带 1 -出@临时 1 -出@灵活性 1 -出@另外 1 -出@令 2 -出@漏洞 1 -出@缕缕 1 -出@马克思主义 1 -出@满 1 -出@满分 1 -出@满腹 1 -出@满足 2 -出@美国 3 -出@门 2 -出@棉被 1 -出@民族 3 -出@明天 1 -出@明显 1 -出@名牌 1 -出@名堂 1 -出@命根子 2 -出@模范 1 -出@末##末 3 -出@某些 1 -出@某种 1 -出@目前 1 -出@那 1 -出@那样 1 -出@南 1 -出@南极 1 -出@男女 1 -出@内罗毕 1 -出@能 2 -出@能够 1 -出@你 1 -出@你们 1 -出@浓厚 1 -出@浓郁 2 -出@农村 1 -出@欧盟 1 -出@派出所 2 -出@澎湃 1 -出@片片 1 -出@票 5 -出@贫困 1 -出@其 1 -出@其中 1 -出@奇迹 1 -出@奇异 1 -出@齐 1 -出@齐心协力 1 -出@钱 3 -出@前 2 -出@强 1 -出@强烈 2 -出@强有力 1 -出@切实 1 -出@氢 1 -出@求医 1 -出@全 1 -出@全身 1 -出@让 1 -出@热烈 1 -出@热门 1 -出@热气球 1 -出@人才 1 -出@人格 2 -出@人类 1 -出@人群 1 -出@人物 1 -出@人员 1 -出@人造 1 -出@熔融 1 -出@如此 1 -出@如下 1 -出@若干 1 -出@塞北 1 -出@三 1 -出@嗓音 1 -出@少量 1 -出@少年 1 -出@社会 1 -出@社会主义 1 -出@神经 1 -出@声响 1 -出@生产 1 -出@生长期 1 -出@生存 1 -出@生动 1 -出@生活 1 -出@生机 1 -出@生机盎然 1 -出@生机勃勃 1 -出@生命 2 -出@生命力 2 -出@胜负 1 -出@失传 1 -出@失利 1 -出@十几 1 -出@时代 2 -出@时间 2 -出@时尚 1 -出@什么 1 -出@食品 1 -出@实际 2 -出@实招 1 -出@世界 2 -出@事儿 1 -出@手 1 -出@守 1 -出@蔬菜 1 -出@书 4 -出@数字 1 -出@数字化 1 -出@双边 1 -出@双拥 1 -出@水面 3 -出@水平 5 -出@水中 1 -出@说明书 1 -出@思想性 1 -出@所 1 -出@他 5 -出@他们 1 -出@它 1 -出@它们 1 -出@她们 1 -出@泰国 1 -出@太原 1 -出@逃离 1 -出@陶 1 -出@特色 2 -出@题目 1 -出@体坛 2 -出@体现 1 -出@天价 1 -出@天津 1 -出@填补 1 -出@挺拔 1 -出@同行业 1 -出@同样 1 -出@投劳 1 -出@头 1 -出@土地 1 -出@团结 1 -出@推进 1 -出@王 1 -出@围城 1 -出@为 2 -出@未##人 7 -出@未##数 90 -出@未##它 2 -出@未##专 2 -出@问题 4 -出@我 1 -出@我国 3 -出@我们 1 -出@无氟 1 -出@无愧于 1 -出@五 1 -出@西藏 1 -出@西村 1 -出@悉尼 1 -出@戏 7 -出@鲜艳 1 -出@鲜艳夺目 1 -出@现在 2 -出@县 1 -出@相应 1 -出@像 1 -出@小 1 -出@校门 2 -出@效益 3 -出@些许 1 -出@新 10 -出@新币 1 -出@新风 1 -出@新枝 1 -出@形 1 -出@雄厚 1 -出@修订 1 -出@袖 1 -出@许多 6 -出@雪 1 -出@雪糕 1 -出@严格 1 -出@研究 1 -出@演 1 -出@要 1 -出@一 82 -出@一部分 2 -出@一点 4 -出@一番 1 -出@一个 13 -出@一派 6 -出@一体化 2 -出@一些 6 -出@医疗 1 -出@医用 1 -出@医院 1 -出@依依 1 -出@衣物 1 -出@以 2 -出@以下 1 -出@意外 1 -出@音乐 2 -出@引 1 -出@应有 3 -出@营业厅 1 -出@迎接 1 -出@影片 1 -出@涌 1 -出@勇气 1 -出@用 1 -出@优秀 3 -出@油 5 -出@有 4 -出@有声有色 1 -出@有些 1 -出@与 1 -出@玉泉区 1 -出@育种 1 -出@院 1 -出@再 1 -出@在 7 -出@早操 1 -出@灶台 1 -出@泽州 1 -出@曾 1 -出@粘稠 1 -出@战斗力 1 -出@招 1 -出@招牌 1 -出@招商 1 -出@赵 1 -出@折子戏 2 -出@这 5 -出@这笔 1 -出@这样 1 -出@这种 1 -出@珍藏 1 -出@真才实学 1 -出@真正 1 -出@针灸 1 -出@整改 1 -出@正气 1 -出@正确 1 -出@证据 1 -出@枝桠 1 -出@知识 1 -出@之后 1 -出@制衡 1 -出@质量 1 -出@治疗 1 -出@中国 5 -出@中华 2 -出@中华民族 1 -出@重金 1 -出@重新 1 -出@众多 1 -出@主人 1 -出@主意 4 -出@铸 1 -出@专 1 -出@专款 3 -出@专项 1 -出@转基因 2 -出@庄严 1 -出@状元 2 -出@资产 1 -出@资金 1 -出@自 1 -出@自己 10 -出@自主 1 -出@自主性 1 -出@字 1 -出@最 2 -出@作家 1 -出@作者 1 -出@栩栩如生 1 -出@熠熠 1 -出版@、 8 -出版@。 36 -出版@“ 1 -出版@《 1 -出版@( 1 -出版@) 6 -出版@, 9 -出版@; 1 -出版@] 1 -出版@报 1 -出版@并 1 -出版@部门 1 -出版@藏文 1 -出版@策划 4 -出版@产业 4 -出版@产业化 1 -出版@单位 3 -出版@的 29 -出版@等 1 -出版@发行 11 -出版@方法 1 -出版@方面 1 -出版@改革 3 -出版@个人 1 -出版@工作 2 -出版@工作者 1 -出版@公司 1 -出版@古籍 1 -出版@管理 1 -出版@规律 1 -出版@和 1 -出版@活动 2 -出版@基地 2 -出版@集团 4 -出版@结构 1 -出版@局长 3 -出版@跨 1 -出版@李鹏 1 -出版@力量 1 -出版@了 16 -出版@末##末 5 -出版@事业 1 -出版@受 1 -出版@书画集 1 -出版@题 1 -出版@体制 4 -出版@图书 1 -出版@未##人 1 -出版@未##数 3 -出版@未##它 1 -出版@系列 1 -出版@系统 4 -出版@先机 1 -出版@学术 1 -出版@要 1 -出版@一 1 -出版@一些 1 -出版@杂文 1 -出版@这样 2 -出版@支持 1 -出版@之后 1 -出版@置于 1 -出版@中华 1 -出版@中心 1 -出版@主管 1 -出版@著作 1 -出版@资源 1 -出版@座谈会 6 -出版法@译本 1 -出版家@的 1 -出版家@未##人 1 -出版界@产生 1 -出版界@的 2 -出版界@和 1 -出版界@很 1 -出版界@来说 1 -出版局@主管 1 -出版局@组织 1 -出版局@座谈 1 -出版社@、 3 -出版社@, 1 -出版社@成立 1 -出版社@出版 49 -出版社@当 1 -出版社@的 3 -出版社@等 1 -出版社@都 1 -出版社@独家 1 -出版社@对 2 -出版社@发现 1 -出版社@刚刚 1 -出版社@共同 1 -出版社@和 2 -出版社@合 1 -出版社@河北省 1 -出版社@狠抓 1 -出版社@还 2 -出版社@纪念 1 -出版社@建 1 -出版社@将 2 -出版社@今年 1 -出版社@今天 1 -出版社@近期 1 -出版社@近日 1 -出版社@经 1 -出版社@就 1 -出版社@举行 1 -出版社@来说 1 -出版社@联系 1 -出版社@瞄 1 -出版社@上海 1 -出版社@社长 2 -出版社@同仁 1 -出版社@图书 1 -出版社@推出 3 -出版社@推荐 1 -出版社@为 1 -出版社@未##时 2 -出版社@未##它 2 -出版社@向 1 -出版社@新近 4 -出版社@也 1 -出版社@一再 1 -出版社@用 1 -出版社@有 1 -出版社@又 1 -出版社@于 1 -出版社@约稿 1 -出版社@正式 4 -出版社@郑重 1 -出版社@重点 1 -出版社@主办 1 -出版社@最近 1 -出版署@、 1 -出版署@别出心裁 1 -出版署@副 1 -出版署@和 1 -出版署@批准 1 -出版署@署长 3 -出版署@直属 1 -出版署@组织 1 -出版物@” 1 -出版物@, 3 -出版物@的 1 -出版物@和 1 -出版物@后 1 -出版物@活动 1 -出版物@经营 1 -出版物@市场 4 -出版业@的 5 -出版业@将 1 -出版业@稳步 1 -出版者@拟 1 -出兵@北爱 1 -出操@、 1 -出差@。 1 -出差@, 4 -出差@办事 1 -出差@北京 1 -出差@到 2 -出差@的 3 -出差@回来 2 -出差@或 1 -出差@路过 1 -出差@前 1 -出差@去 1 -出差@外地 1 -出差@我们 1 -出差@在 1 -出产@哥斯达黎加 1 -出产@红薯 1 -出场@。 2 -出场@, 3 -出场@; 1 -出场@不 1 -出场@的 2 -出场@亮相 1 -出场@末##末 1 -出厂@、 1 -出厂@。 1 -出厂@合格率 1 -出厂@前 2 -出厂@全 1 -出厂价@较 1 -出厂价@仅 1 -出厂价@批 1 -出车@向 1 -出尘脱俗@, 1 -出出@, 1 -出出@点子 1 -出出@主意 1 -出处@) 1 -出错@。 2 -出错@有 1 -出点子@、 2 -出动@、 1 -出动@。 1 -出动@, 2 -出动@车辆 1 -出动@大批 1 -出动@警力 1 -出动@了 3 -出动@灭火 2 -出动@上万 1 -出动@未##数 3 -出动@未##它 1 -出动@消防 1 -出动@员工 1 -出动@运输 1 -出尔反尔@, 1 -出发@、 2 -出发@。 2 -出发@” 2 -出发@』 1 -出发@, 88 -出发@; 1 -出发@的 4 -出发@而 2 -出发@和 1 -出发@后 1 -出发@考虑 1 -出发@前 1 -出发@日期 2 -出发@途中 1 -出发@选 1 -出发@研究 1 -出发@演出 1 -出发@之前 1 -出发@重视 1 -出发地@。 1 -出发点@。 2 -出发点@, 3 -出发点@的 1 -出发点@和 9 -出访@, 2 -出访@埃及 1 -出访@奥地利 2 -出访@波 1 -出访@德国 1 -出访@东南亚 1 -出访@非洲 1 -出访@可以 1 -出访@拉美 1 -出访@了 1 -出访@美 1 -出访@末##末 1 -出访@欧洲 3 -出访@任务 1 -出访@时 1 -出访@是 1 -出访@四 1 -出访@苏联 1 -出访@伊朗 1 -出访@以色列 1 -出访@英国 1 -出访@阵容 1 -出访@中 2 -出访@中美洲 1 -出访@中亚 1 -出访@斐济 1 -出风头@、 1 -出格@。 1 -出轨@” 1 -出国@, 3 -出国@出境 1 -出国@访问 1 -出国@和 1 -出国@进行 1 -出国@留学 1 -出国@留学人员 1 -出国@旅游 4 -出国@前 1 -出国@人数 1 -出国@人员 1 -出国@时 1 -出国@探亲 1 -出国@探亲访友 1 -出国@未##数 2 -出国@学习 1 -出国@演出 1 -出国梦@成 1 -出海@, 1 -出海@捕鱼 1 -出海@的 1 -出海@竞争 1 -出海口@。 1 -出海口@, 2 -出航@。 1 -出乎@白宫 1 -出乎@人们 2 -出乎@预料 1 -出乎@组织者 1 -出乎意料@, 1 -出乎意料@的 2 -出击@! 1 -出击@, 2 -出击@可能 1 -出家@早 1 -出价@未##数 2 -出嫁@。 1 -出嫁@到 1 -出嫁@的 1 -出警率@未##数 1 -出境@。 1 -出境@, 2 -出境@案 1 -出境@出国 1 -出境@大案 1 -出境@的 2 -出境@活动 1 -出境@旅游 1 -出境@手续 1 -出境@未##数 2 -出境@文物 1 -出境@中生代 1 -出局@。 3 -出局@未##人 1 -出具@的 2 -出具@发票 1 -出具@有失 1 -出口@、 1 -出口@。 11 -出口@, 20 -出口@; 2 -出口@本国 1 -出口@比 1 -出口@比重 1 -出口@不 1 -出口@参考 1 -出口@产品 14 -出口@产生 1 -出口@产业 1 -出口@产业化 1 -出口@产值 1 -出口@超过 1 -出口@成为 1 -出口@初级 1 -出口@船 9 -出口@船型 1 -出口@创汇 12 -出口@促进 1 -出口@达到 1 -出口@大幅度 1 -出口@带来 1 -出口@导向 1 -出口@到 3 -出口@的 15 -出口@低速 1 -出口@而 1 -出口@份额 1 -出口@服装 1 -出口@高速 2 -出口@更 1 -出口@工业 1 -出口@国际 1 -出口@韩国 1 -出口@和 2 -出口@会 1 -出口@基地 3 -出口@积累 1 -出口@继续 2 -出口@价格 4 -出口@价值 1 -出口@减缓 1 -出口@减少 1 -出口@交付 1 -出口@交货值 1 -出口@结构 1 -出口@仅 1 -出口@禁令 2 -出口@竞争力 7 -出口@均 1 -出口@咖啡 1 -出口@开创 1 -出口@开始 2 -出口@可 1 -出口@可能 1 -出口@客机 1 -出口@快速 2 -出口@扩大 1 -出口@浪潮 1 -出口@了 1 -出口@买方 2 -出口@卖方 2 -出口@贸易 7 -出口@每年 1 -出口@明显 2 -出口@末##末 1 -出口@能力 1 -出口@年均 1 -出口@年增长率 1 -出口@牛肉 1 -出口@欧洲 1 -出口@起 1 -出口@企业 5 -出口@潜力 1 -出口@仍 3 -出口@融资 2 -出口@三 1 -出口@商品 9 -出口@上升 1 -出口@生意 1 -出口@石油 1 -出口@实行 1 -出口@市场 5 -出口@收入 4 -出口@受 1 -出口@受阻 1 -出口@蔬菜 1 -出口@所 1 -出口@态势 1 -出口@提出 1 -出口@提供 1 -出口@同比 1 -出口@推动 1 -出口@退税 4 -出口@退税率 1 -出口@完成 1 -出口@为 2 -出口@为主 1 -出口@未##数 9 -出口@未##它 1 -出口@下浮 1 -出口@下降 2 -出口@显然 1 -出口@现在 1 -出口@限额 1 -出口@线路 1 -出口@信贷 3 -出口@信用 2 -出口@形成 2 -出口@形势 2 -出口@行业 1 -出口@需求 1 -出口@寻求 1 -出口@一 1 -出口@已 2 -出口@已经 1 -出口@以 1 -出口@应 1 -出口@用 1 -出口@优势 1 -出口@与 1 -出口@原油 1 -出口@远 1 -出口@在 2 -出口@造成 1 -出口@增长 18 -出口@增长率 2 -出口@增幅 1 -出口@占 4 -出口@战略 3 -出口@猪肉 1 -出口@主要 1 -出口@资源性 1 -出口@总额 10 -出口@总值 2 -出口@最 1 -出口处@, 1 -出口导向型@发展 1 -出口导向型@战略 1 -出口额@, 1 -出口额@比 1 -出口额@达 1 -出口额@及 1 -出口额@将 1 -出口额@在 1 -出口额@增长率 1 -出口额@占 3 -出口额@中 1 -出口儿@的 1 -出口国@。 2 -出口国@, 1 -出口国@参与 1 -出口国@委内瑞拉 1 -出口量@达到 1 -出口量@的 1 -出口量@末##末 1 -出口量@约 1 -出口商@, 1 -出口商@开始 1 -出口商@往 1 -出口值@达 1 -出口值@为 1 -出来@。 40 -出来@…… 1 -出来@” 1 -出来@』 1 -出来@! 1 -出来@, 50 -出来@: 2 -出来@; 1 -出来@吧 1 -出来@大家 1 -出来@的 74 -出来@垫付 1 -出来@度度 1 -出来@多 1 -出来@更 1 -出来@供 1 -出来@和 1 -出来@后 1 -出来@就 1 -出来@了 7 -出来@末##末 1 -出来@拿到 1 -出来@去 1 -出来@却 1 -出来@时 1 -出来@她 1 -出来@淘 1 -出来@写 1 -出来@一 1 -出来@一下 1 -出来@以后 2 -出来@用于 1 -出来@之后 1 -出来@制止 1 -出栏@, 2 -出栏@卖 1 -出栏@肉猪 3 -出栏@未##数 1 -出栏@在 1 -出栏@只 1 -出栏@猪 1 -出栏率@达 1 -出类拔萃@。 1 -出类拔萃@, 1 -出类拔萃@的 2 -出冷门@, 1 -出力@, 1 -出力@最 1 -出笼@、 1 -出路@。 6 -出路@, 5 -出路@的 4 -出路@和 1 -出路@就是 1 -出路@末##末 1 -出路@时 1 -出路@在于 2 -出落@得 1 -出马@, 1 -出马@? 1 -出马@去 1 -出马@挺立 1 -出马@为 1 -出卖@“ 1 -出卖@, 1 -出卖@版面 1 -出卖@读者 1 -出卖@而 1 -出卖@顾客 1 -出卖@血液 1 -出没@于 1 -出没@在 1 -出门@。 2 -出门@, 1 -出门@采访 1 -出门@担惊受怕 1 -出门@靠 1 -出门@旅游 1 -出门@上路 1 -出门@时 1 -出门@实在 1 -出门在外@, 1 -出面@, 1 -出面@担保 1 -出面@向 1 -出面@一定 1 -出面@予以 1 -出名@的 3 -出名@后 1 -出谋划策@, 2 -出谋划策@: 1 -出谋划策@的 1 -出纳@感到 1 -出纳@全 1 -出纳@相互 1 -出品@, 1 -出品@的 2 -出其不意@, 1 -出奇@的 1 -出奇制胜@; 1 -出奇制胜@是 1 -出勤@公布栏 1 -出勤率@为 1 -出去@。 7 -出去@’ 1 -出去@” 1 -出去@, 14 -出去@打工 1 -出去@的 3 -出去@放炮 1 -出去@搞 1 -出去@接济 1 -出去@进行 1 -出去@了 6 -出去@买 1 -出去@散心 1 -出去@要 1 -出去@站 1 -出去@找 1 -出让@“ 1 -出让@给 1 -出让@更 1 -出让@国有 1 -出让@建设 1 -出让@资金 1 -出人命@的 1 -出人意料@。 1 -出人意料@的 1 -出任@。 1 -出任@《 1 -出任@澳大利亚 1 -出任@巴基斯坦 1 -出任@编剧 1 -出任@党 1 -出任@国民政府 1 -出任@核电站 1 -出任@拉合尔 1 -出任@欧盟 1 -出任@山西省 1 -出任@委员会 1 -出任@未##数 1 -出任@一把手 1 -出任@玉溪 1 -出任@云南 1 -出任@政府 2 -出任@郑州市 1 -出任@驻华 1 -出任@总理 2 -出入@。 2 -出入@使用 1 -出入@有 1 -出入@中国 1 -出入境@车辆 1 -出入境@管理 3 -出入境@管理局 1 -出入境@为 1 -出色@。 3 -出色@』 1 -出色@, 7 -出色@表现 2 -出色@表演 1 -出色@成绩 1 -出色@的 7 -出色@地 5 -出色@完成 4 -出色@之 1 -出山@” 1 -出山@, 1 -出山@竞选 1 -出山@领导 1 -出身@、 1 -出身@” 1 -出身@』 4 -出身@的 6 -出身@或 1 -出身@是 1 -出身@于 1 -出身@在 1 -出神@的 1 -出神入化@的 2 -出生@” 1 -出生@) 1 -出生@, 9 -出生@的 7 -出生@过 1 -出生@海外 1 -出生@仅 1 -出生@两 1 -出生@缺陷 1 -出生@人口 6 -出生@时 1 -出生@数 1 -出生@未##数 1 -出生@未##它 1 -出生@于 12 -出生@在 6 -出生地@的 1 -出生率@高 1 -出生率@就 1 -出生率@下降 1 -出生率@有所 1 -出生入死@, 1 -出师@不利 1 -出使@蟾宫 1 -出示@、 4 -出示@《 1 -出示@的 1 -出示@房地产 1 -出示@证明 1 -出世@。 1 -出世@, 1 -出世@的 1 -出世@即 1 -出世@未##时 1 -出事@, 1 -出事@地点 2 -出手@” 1 -出手@仍 1 -出手@时 1 -出手@又 1 -出售@、 2 -出售@。 7 -出售@) 1 -出售@, 3 -出售@出去 1 -出售@储备 1 -出售@创作 1 -出售@大众 1 -出售@的 5 -出售@等 1 -出售@分支 1 -出售@高考 1 -出售@给 5 -出售@给予 1 -出售@公房 1 -出售@公有 2 -出售@股票 2 -出售@过程 1 -出售@和 1 -出售@后 4 -出售@户数 1 -出售@黄金 1 -出售@价格 1 -出售@金额 1 -出售@空气 1 -出售@美元 1 -出售@面积 1 -出售@其 2 -出售@前 1 -出售@肉鸡 1 -出售@商品 1 -出售@生活 1 -出售@实行 1 -出售@试点 1 -出售@收入 1 -出售@私人 3 -出售@所 2 -出售@她 1 -出售@为 1 -出售@伪作 1 -出售@未##串 1 -出售@未##数 2 -出售@无偿 1 -出售@新 1 -出售@烟花 1 -出售@已 1 -出售@邮票 1 -出售@政府 1 -出售@住房 3 -出水才看两腿泥@! 1 -出台@。 4 -出台@“ 1 -出台@《 2 -出台@, 8 -出台@的 5 -出台@了 18 -出台@末##末 1 -出台@农电 1 -出台@任何 2 -出台@时 1 -出台@什么 1 -出台@提供 1 -出台@未##数 3 -出台@一 1 -出台@优惠 1 -出台@有关 1 -出逃@, 1 -出题@, 1 -出庭@。 2 -出庭@, 1 -出庭@传票 1 -出庭@的 4 -出庭@受审 1 -出庭@作证 2 -出头@。 3 -出头@》 2 -出头@, 2 -出头@的 1 -出土@的 1 -出土@了 4 -出土@五代 1 -出土文物@共 1 -出外@打工 1 -出污泥而不染@” 1 -出息@。 3 -出息@, 1 -出息@人 1 -出席@。 9 -出席@( 4 -出席@, 4 -出席@毕业 2 -出席@闭幕 1 -出席@并 4 -出席@茶话会 5 -出席@达沃斯 1 -出席@大会 2 -出席@的 1 -出席@第二 1 -出席@该报 1 -出席@观看 3 -出席@国庆 1 -出席@红军 1 -出席@欢庆 1 -出席@会议 20 -出席@揭 1 -出席@解放军 1 -出席@今天 5 -出席@九 2 -出席@开工 1 -出席@开幕式 1 -出席@联合国 1 -出席@联欢会 2 -出席@联谊会 1 -出席@了 69 -出席@论坛 1 -出席@末##末 2 -出席@尼泊尔 1 -出席@尼共 1 -出席@钱其琛 1 -出席@庆典 1 -出席@全国 7 -出席@全军 2 -出席@世界 2 -出席@团拜会 5 -出席@晚会 3 -出席@未##数 1 -出席@下 1 -出席@香港 1 -出席@向 1 -出席@亚 1 -出席@研讨会 1 -出席@宴会 1 -出席@一个 1 -出席@音乐会 1 -出席@在 1 -出席@招待会 2 -出席@这 1 -出席@这次 4 -出席@中共 1 -出席@中国 2 -出席@中纪委 1 -出席@中央 1 -出席@座谈会 7 -出弦度@等 1 -出现@。 5 -出现@…… 1 -出现@“ 10 -出现@, 11 -出现@; 1 -出现@? 1 -出现@百年不遇 2 -出现@暴跌 1 -出现@暴力 2 -出现@爆裂 1 -出现@标志 1 -出现@不 1 -出现@不得不 1 -出现@不规则 1 -出现@不利 1 -出现@不良 1 -出现@不同 1 -出现@出口 1 -出现@错别字 1 -出现@搭 1 -出现@大 5 -出现@大风 1 -出现@大幅度 1 -出现@大量 3 -出现@大批 1 -出现@怠慢 1 -出现@倒退 1 -出现@的 59 -出现@地价 1 -出现@东西 2 -出现@动荡 1 -出现@冻死 1 -出现@毒 1 -出现@毒品 1 -出现@多 1 -出现@多次 1 -出现@多极化 1 -出现@反弹 1 -出现@反复 1 -出现@风吹草动 1 -出现@风险 3 -出现@复苏 1 -出现@复杂 1 -出现@各式各样 1 -出现@更 1 -出现@规模 2 -出现@国手 1 -出现@过 11 -出现@过敏性 1 -出现@海水 1 -出现@和 2 -出现@合并 1 -出现@滑坡 1 -出现@划痕 1 -出现@环境 1 -出现@还 1 -出现@慌乱 1 -出现@回升 1 -出现@混乱 1 -出现@机器 1 -出现@机械 1 -出现@积极 2 -出现@间断性 1 -出现@减缓 1 -出现@减少 1 -出现@较 1 -出现@叫 1 -出现@紧急 2 -出现@紧张 1 -出现@近期 1 -出现@经济 2 -出现@巨额 3 -出现@剧烈 1 -出现@军事 1 -出现@抗药性 1 -出现@空缺 2 -出现@恐怖 1 -出现@困难 3 -出现@雷同 1 -出现@利益 1 -出现@粮食 1 -出现@良好 1 -出现@了 106 -出现@垄断 1 -出现@落差 1 -出现@买方 1 -出现@卖 1 -出现@明显 1 -出现@那些 1 -出现@疲软 1 -出现@偏差 2 -出现@偏转 1 -出现@歉收 1 -出现@强 1 -出现@晴到多云 1 -出现@曲折 1 -出现@去年 1 -出现@全面 1 -出现@人们 1 -出现@入冬 1 -出现@三 1 -出现@上述 2 -出现@神话 1 -出现@生产 1 -出现@失误 2 -出现@时 2 -出现@使 1 -出现@使得 1 -出现@数 1 -出现@数量 1 -出现@衰退 1 -出现@顺差 1 -出现@松动 2 -出现@松懈 2 -出现@损坏 1 -出现@他 1 -出现@通常 1 -出现@突发性 1 -出现@图像 1 -出现@旺 1 -出现@违纪 1 -出现@未##时 1 -出现@未##数 1 -出现@未##它 1 -出现@问题 1 -出现@我们 1 -出现@误判 1 -出现@下跌 1 -出现@下降 1 -出现@小 1 -出现@小到中雪 1 -出现@小幅 1 -出现@些 1 -出现@新 8 -出现@心功能 1 -出现@熊市 2 -出现@虚假 1 -出现@许多 1 -出现@严重 4 -出现@一 1 -出现@一定 1 -出现@一个 3 -出现@一些 5 -出现@沂蒙 1 -出现@已 1 -出现@以前 1 -出现@以往 1 -出现@意外 1 -出现@异常 1 -出现@因 1 -出现@阴有小雨 1 -出现@阴雨 2 -出现@有利 1 -出现@有力 1 -出现@在 19 -出现@暂时 1 -出现@增长 3 -出现@增加 1 -出现@这样 3 -出现@这种 2 -出现@指示 1 -出现@质变 1 -出现@猪瘟 2 -出现@转机 2 -出现@资本 1 -出现@自民党 1 -出现@纰漏 1 -出线@的 1 -出线@情况 1 -出线权@之 1 -出新@, 1 -出新@的 1 -出行@、 1 -出行@』 1 -出行@带来 1 -出行@人 1 -出行@五 1 -出行@真 1 -出行@之 1 -出血热@灭 1 -出言@谨慎 1 -出演@。 1 -出演@的 1 -出洋@落户 1 -出以公心@, 1 -出油率@的 1 -出油率@高 1 -出游@。 1 -出游@畅通 1 -出游@的 1 -出游@旅客 1 -出于@“ 1 -出于@此 1 -出于@对 5 -出于@遏制 1 -出于@国内 1 -出于@好奇 1 -出于@利己 1 -出于@领导 1 -出于@美国 1 -出于@其他 1 -出于@人道主义 1 -出于@商业 1 -出于@什么 1 -出于@实现 1 -出于@同样 2 -出于@维护 1 -出于@这样 2 -出于@真正 1 -出于@政治 2 -出于@自豪 1 -出狱@。 2 -出狱@后 1 -出浴@的 1 -出院@病人 1 -出院@随访 1 -出征@, 1 -出征@了 1 -出征@前 1 -出征@仪式 1 -出众@的 1 -出众@与 2 -出资@, 1 -出资@办起 1 -出资@帮助 2 -出资@报名 1 -出资@改制 1 -出资@买断 2 -出资@为 1 -出资@未##数 6 -出资@予以 1 -出资@赞助 1 -出资@组成 1 -出资@组建 1 -出资额@分配 1 -出资人@对 1 -出资人@履行 1 -出资者@职能 1 -出自@当时 1 -出自@马来西亚 1 -出自@民间 1 -出自@内心 1 -出自@深圳 1 -出自@世界 1 -出自@未##数 1 -出自@文艺 1 -出自@一 1 -出自@幽谷 1 -出自@曾 1 -出租@、 2 -出租@的 1 -出租@给 2 -出租@和 1 -出租@两 1 -出租@私房 1 -出租@土地 1 -出租车@, 3 -出租车@到 1 -出租车@满负荷 1 -出租车@司机 5 -出租车@违章 1 -出租车@为 1 -出租车@一路 1 -出租汽车@公司 1 -出租汽车@满 1 -出租汽车@司机 3 -橱窗@” 1 -橱窗@毫不 1 -橱窗@画廊 1 -橱窗@货架 1 -橱窗@里 2 -橱窗@内 1 -橱窗@展示 1 -橱窗@装点 1 -厨@、 1 -厨@, 1 -厨@包 1 -厨@都 1 -厨@下 1 -厨房@、 2 -厨房@, 2 -厨房@; 1 -厨房@厕所 1 -厨房@工程 4 -厨房@和 1 -厨房@里 2 -厨房@面积 1 -厨房@末##末 1 -厨房@中 1 -厨师@便 1 -厨师@进 1 -厨师@证书 1 -锄@地 1 -锄草@都 1 -锄草@喷药 1 -锄草@施肥 1 -锄头@、 1 -锄头@, 1 -锄头@等 1 -雏形@。 3 -雏形@, 4 -雏形@显现 1 -滁州@, 1 -滁州市@、 1 -除@“ 2 -除@” 2 -除@《 3 -除@, 2 -除@保持 1 -除@北京 4 -除@备 1 -除@病根 1 -除@城市 1 -除@此 2 -除@盗用 1 -除@冻猪肉 1 -除@对 1 -除@二 1 -除@逢年过节 1 -除@工人 1 -除@鼓励 1 -除@国防部长 1 -除@国家 3 -除@韩国 1 -除@还 1 -除@及时 1 -除@急诊 1 -除@继续 1 -除@建立 2 -除@胶卷 1 -除@接受 1 -除@解决 1 -除@经济 1 -除@经营 1 -除@开展 1 -除@涝 2 -除@了 1 -除@列入 1 -除@满足 1 -除@奶 1 -除@奶类 1 -除@农忙 1 -除@派 1 -除@攀 1 -除@其 2 -除@全面 1 -除@上海 1 -除@上级 1 -除@少数 1 -除@收录 1 -除@署名 4 -除@霜 1 -除@他 1 -除@特殊 1 -除@提出 1 -除@提前 1 -除@维也纳 1 -除@未##人 5 -除@未##时 1 -除@未##数 1 -除@未##它 1 -除@未##团 1 -除@新疆 4 -除@绪论 1 -除@宣布 1 -除@学习 1 -除@一些 1 -除@医治 1 -除@依法 1 -除@依照 2 -除@已经 1 -除@因 1 -除@婴儿 1 -除@犹太人 1 -除@有 2 -除@云 1 -除@在 4 -除@中国 1 -除@中子 1 -除@装备 1 -除@资源税 1 -除@总统 1 -除草@喷药 1 -除草@为 1 -除草剂@基因 1 -除尘@无 1 -除此之外@, 4 -除掉@吃 1 -除掉@这 1 -除恶@英雄 1 -除恶务尽@。 1 -除非@美国 1 -除非@那里 1 -除非@伊拉克 1 -除非己莫为@, 1 -除害@和 1 -除旧布新@, 1 -除旧迎新@丑牛 1 -除旧迎新@时 1 -除了@“ 1 -除了@按 1 -除了@巴林 1 -除了@班长 1 -除了@包括 1 -除了@饱含 1 -除了@暴雨 1 -除了@吃 1 -除了@除夕 1 -除了@传统 2 -除了@纯 1 -除了@错别字 1 -除了@党员 1 -除了@导演 1 -除了@到 1 -除了@对 1 -除了@儿子 1 -除了@反映 1 -除了@防城港 1 -除了@个别 1 -除了@个人 1 -除了@各种 1 -除了@给 1 -除了@工人阶级 1 -除了@巩固 1 -除了@划分 1 -除了@患 1 -除了@机遇 1 -除了@极 1 -除了@及时 1 -除了@继续 2 -除了@加强 1 -除了@架桥 1 -除了@江湖 1 -除了@交通 1 -除了@京剧 1 -除了@精研细磨 1 -除了@静 1 -除了@净 1 -除了@居住 1 -除了@决定 1 -除了@开场 1 -除了@苦练 1 -除了@伦敦 1 -除了@麻雀 1 -除了@麦 1 -除了@忙 1 -除了@每天 1 -除了@民间舞 1 -除了@某些 1 -除了@奶 2 -除了@普通 1 -除了@其 1 -除了@全 1 -除了@全家人 1 -除了@上述 3 -除了@生产资料 1 -除了@时刻 1 -除了@市委 1 -除了@首要 1 -除了@书名 1 -除了@思想 1 -除了@随 1 -除了@谈 1 -除了@完成 1 -除了@未##人 2 -除了@未##时 1 -除了@未##它 2 -除了@像 1 -除了@行使 1 -除了@宣传 1 -除了@演出 1 -除了@养牛 1 -除了@要 4 -除了@要求 1 -除了@一 1 -除了@依靠 1 -除了@以 1 -除了@应 1 -除了@有 1 -除了@与 1 -除了@遇 1 -除了@在 2 -除了@赞同 1 -除了@炸弹 1 -除了@展现 1 -除了@掌握 1 -除了@证券 1 -除了@指路卡 1 -除了@主办人 1 -除了@转发 1 -除了@自己 1 -除了@做 1 -除去@对 1 -除去@交 1 -除去@香港 1 -除去@依法 1 -除去@赞助 1 -除却@心腹之患 1 -除外@。 1 -除外@) 3 -除外@; 1 -除夕@。 3 -除夕@, 3 -除夕@的 2 -除夕@回荡 1 -除夕@联欢会 1 -除夕@守 1 -除夕@晚会 1 -除夕@未##时 1 -除夕@下午 1 -除夕@以来 1 -除夕@元宵 1 -除夕@在 1 -除夕@之 11 -除夕@钟声 2 -除夕夜@。 2 -除夕夜@, 7 -除夕夜@发 1 -除夕夜@末##末 2 -除夕夜@为 1 -除夕夜@未##它 1 -除夕夜@下班 1 -除夕夜@最后 1 -除雪@。 1 -除雪@车辆 1 -除雪@特种 1 -除以@未##数 2 -楚@大地 1 -储@粮 1 -储@于 1 -储备@。 3 -储备@, 5 -储备@持续 1 -储备@达 1 -储备@都 1 -储备@短缺 1 -储备@犯难 1 -储备@共有 1 -储备@和 6 -储备@黄金 1 -储备@急剧 2 -储备@几乎 1 -储备@继续 1 -储备@仅 2 -储备@进行 1 -储备@进一步 1 -储备@枯竭 1 -储备@了 1 -储备@弥补 1 -储备@上升 1 -储备@为 1 -储备@委员会 5 -储备@也 1 -储备@已 1 -储备@由 1 -储备@有限 1 -储备@余额 1 -储备@逾 1 -储备@增长 1 -储备@增加 1 -储备@之和 1 -储备@之前 1 -储备@只 1 -储备@制度 1 -储备@中 2 -储备@作为 2 -储藏@、 2 -储藏@成本 1 -储藏@的 2 -储存@、 4 -储存@和 1 -储存@加工 1 -储存@期间 1 -储存@相 1 -储存@易燃 2 -储存@与 1 -储供@能力 1 -储罐@, 1 -储罐@的 1 -储灰场@、 1 -储灰场@” 1 -储量@。 1 -储量@, 1 -储量@超过 1 -储量@创 1 -储量@达 1 -储量@大小 1 -储量@的 3 -储量@多 1 -储量@丰富 1 -储量@规模 4 -储量@和 2 -储量@极大 1 -储量@近 1 -储量@就 1 -储量@任务 1 -储量@是 1 -储量@探明 2 -储量@未##数 5 -储量@增长 2 -储量@最 1 -储蓄@、 2 -储蓄@) 1 -储蓄@存款 3 -储蓄@到 1 -储蓄@的 2 -储蓄@等 1 -储蓄@和 1 -储蓄@进一步 1 -储蓄@利息 1 -储蓄@了 1 -储蓄@通存通兑 1 -储蓄@网点 2 -储蓄@未##时 1 -储蓄@新 1 -储蓄@业务 1 -储蓄@银行 3 -储蓄@与 1 -储蓄@增长 1 -储蓄@债券 1 -储蓄率@, 2 -储蓄率@低 2 -储蓄率@已 1 -储蓄所@未##数 1 -储油构造@, 1 -储油区@。 1 -矗立@了 1 -矗立@起 1 -矗立@在 6 -矗立@着 3 -触@? 1 -触@壁 2 -触@地 1 -触电@, 1 -触动@。 1 -触动@, 1 -触动@很 1 -触动@了 1 -触动@你 1 -触发@了 2 -触犯@党纪国法 1 -触犯@法律 1 -触犯@了 3 -触犯@刑律 2 -触犯@许多 1 -触及@当代 1 -触及@到 1 -触及@的 1 -触及@了 2 -触及@英国 1 -触及@这 1 -触及@作家 1 -触角@伸 1 -触类旁通@的 1 -触摸@到 1 -触目惊心@。 2 -触目惊心@: 1 -触目惊心@的 1 -触怒@了 2 -处@、 2 -处@。 14 -处@! 1 -处@) 2 -处@, 36 -处@报警亭 1 -处@壁纸 1 -处@变 1 -处@插 1 -处@承建 1 -处@处长 3 -处@此地 1 -处@达 1 -处@大关 1 -处@大型 1 -处@得 1 -处@的 20 -处@等 1 -处@低洼 1 -处@吊销 1 -处@发生 1 -处@罚款 1 -处@房产 1 -处@高位 1 -处@各 1 -处@各种 1 -处@广西 1 -处@国际 1 -处@国家级 1 -处@何在 1 -处@花园 1 -处@环境 1 -处@黄河 1 -处@简易 1 -处@建造 1 -处@进行 1 -处@警 1 -处@警长 1 -处@开设 1 -处@可 1 -处@连 1 -处@两 1 -处@露出 1 -处@煤矿 1 -处@猛 1 -处@民居 1 -处@拍卖 1 -处@飘渺 1 -处@贫困 1 -处@秦岭 1 -处@人 1 -处@软组织 1 -处@上课 1 -处@施工 1 -处@时 1 -处@誓师大会 1 -处@是 2 -处@室 3 -处@水利 1 -处@搜 1 -处@塌陷 1 -处@套 1 -处@天天 1 -处@违法 2 -处@为 1 -处@未##人 1 -处@未##数 7 -处@未##它 1 -处@位置 2 -处@文字 1 -处@相关 1 -处@小型 1 -处@小学 1 -处@新居 1 -处@一级 1 -处@以 6 -处@以上 2 -处@异国 1 -处@有 3 -处@又 1 -处@在 2 -处@造 1 -处@浙江 1 -处@浙江省 1 -处@只 1 -处@终于 1 -处@主要 1 -处@坠毁 1 -处@准备 1 -处@着眼 2 -处@咨询点 1 -处@自然 1 -处@祖国 1 -处变不惊@, 2 -处长@。 1 -处长@, 3 -处长@拜 1 -处长@告诉 1 -处长@给 1 -处长@和 1 -处长@两 1 -处长@受到 1 -处长@未##人 13 -处处@春 1 -处处@都 2 -处处@繁花似锦 1 -处处@飞瀑 1 -处处@歌舞升平 1 -处处@见 1 -处处@井井有条 1 -处处@开 1 -处处@流光溢彩 1 -处处@末##末 1 -处处@起 1 -处处@体现 1 -处处@陷入 1 -处处@想 1 -处处@虚构 1 -处处@严格 1 -处处@洋溢 1 -处处@以 1 -处处@抓 1 -处罚@。 13 -处罚@” 1 -处罚@, 11 -处罚@; 2 -处罚@? 2 -处罚@办法 1 -处罚@并用 1 -处罚@大众 1 -处罚@盗版 1 -处罚@的 8 -处罚@机关 1 -处罚@及 1 -处罚@决定 9 -处罚@决定书 3 -处罚@来 1 -处罚@力度 1 -处罚@其实 1 -处罚@其他 1 -处罚@起 1 -处罚@是 1 -处罚@属于 1 -处罚@条例 2 -处罚@尾气 1 -处罚@未##数 1 -处罚@无效 1 -处罚@严明 1 -处罚@以 1 -处罚@整个 1 -处罚@之外 1 -处罚@种类 1 -处方@。 1 -处方@, 1 -处分@、 1 -处分@。 4 -处分@, 3 -处分@; 1 -处分@的 3 -处分@了 1 -处分@条例 1 -处级@干部 6 -处级@每月 1 -处级@未##数 1 -处级@以上 2 -处境@。 2 -处境@, 5 -处境@达成 1 -处境@的 1 -处理@、 2 -处理@。 28 -处理@…… 1 -处理@’ 1 -处理@” 3 -处理@, 20 -处理@: 1 -处理@; 3 -处理@? 1 -处理@办法 2 -处理@不 1 -处理@不好 1 -处理@部门 3 -处理@城市 1 -处理@程序 1 -处理@大队 2 -处理@得 1 -处理@的 10 -处理@等 2 -处理@对外 1 -处理@对外开放 1 -处理@范畴 1 -处理@方面 2 -处理@费用 1 -处理@改革 7 -处理@个人 1 -处理@各 1 -处理@各类 1 -处理@各种 1 -处理@工厂化 1 -处理@工程 2 -处理@工业 1 -处理@故障 1 -处理@过程 2 -处理@好 23 -处理@和 7 -处理@合作 1 -处理@弘扬 1 -处理@后 3 -处理@话费 1 -处理@回来 1 -处理@及时 1 -处理@技术 5 -处理@交通 1 -处理@结论 1 -处理@金融 1 -处理@近 1 -处理@救死扶伤 1 -处理@决定 1 -处理@开 1 -处理@垃圾 2 -处理@劳教 1 -处理@两 1 -处理@两岸 2 -处理@了 2 -处理@领导 2 -处理@矛盾 2 -处理@贸易 1 -处理@末##末 2 -处理@难度 1 -处理@能力 1 -处理@培养 1 -处理@人民 2 -处理@软件 1 -处理@上 3 -处理@声音 1 -处理@施工 1 -处理@时 1 -处理@市 1 -处理@双边 1 -处理@谁 1 -处理@水平 1 -处理@台湾 4 -处理@体制 2 -处理@统一 2 -处理@投诉 1 -处理@完 1 -处理@完毕 1 -处理@未##数 3 -处理@未##它 1 -处理@稳定 1 -处理@问题 1 -处理@我国 2 -处理@污水 1 -处理@系统 1 -处理@鲜活 1 -处理@新 2 -处理@新颖 1 -处理@伊拉克 1 -处理@移动 1 -处理@意见 2 -处理@银行 1 -处理@由 1 -处理@与 1 -处理@战士 1 -处理@这 1 -处理@政治局 1 -处理@中 1 -处理@中试厂 1 -处理@中心 1 -处理场@一角 1 -处理厂@。 1 -处理厂@, 1 -处理厂@工程 1 -处理厂@节约 1 -处理厂@末##末 1 -处理厂@是 1 -处理厂@已 1 -处理厂@组成 1 -处理率@不 1 -处理率@达到 1 -处理器@、 1 -处理器@的 3 -处女地@, 1 -处女作@, 1 -处世@, 1 -处世@不必 1 -处事@方式 1 -处死@了 1 -处死@未##数 1 -处以@罚款 1 -处以@巨额 1 -处以@未##数 2 -处于@“ 2 -处于@半 1 -处于@被动 1 -处于@崩溃 1 -处于@濒危 1 -处于@并 1 -处于@不 5 -处于@不断 2 -处于@不景气 1 -处于@不利 2 -处于@不同 1 -处于@产品 1 -处于@成长 1 -处于@创作 1 -处于@大 2 -处于@当前 1 -处于@党 1 -处于@第一 1 -处于@非常 1 -处于@分离 1 -处于@风力 1 -处于@更加 1 -处于@攻坚 2 -处于@关键 4 -处于@国家 1 -处于@活跃 1 -处于@基站 1 -处于@极度 1 -处于@极其 1 -处于@建筑 1 -处于@僵冷 1 -处于@紧急状态 1 -处于@经济 2 -处于@警戒 1 -处于@竞争 1 -处于@苦苦 1 -处于@困境 1 -处于@困难 1 -处于@历史 1 -处于@良好 1 -处于@劣势 1 -处于@零 1 -处于@领先 3 -处于@麻木 1 -处于@没落 1 -处于@摸清 1 -处于@逆 1 -处于@贫困 1 -处于@起步 5 -处于@欠 1 -处于@全 1 -处于@人民战争 1 -处于@弱势 1 -处于@商业化 1 -处于@上升 2 -处于@上升期 1 -处于@社会主义 2 -处于@十分 2 -处于@世纪 2 -处于@守势 1 -处于@衰退 1 -处于@停产 2 -处于@停电 1 -处于@停顿 1 -处于@停滞 2 -处于@停滞不前 1 -处于@同一 1 -处于@完全 1 -处于@旺季 1 -处于@危亡 1 -处于@未##数 3 -处于@未##它 3 -处于@稳定 1 -处于@无 1 -处于@无偿 1 -处于@相对 1 -处于@严重 1 -处于@要么 1 -处于@一 2 -处于@一个 1 -处于@已经 1 -处于@优势 1 -处于@有利 1 -处于@与 1 -处于@原始积累 1 -处于@战略 1 -处于@制约 1 -处于@中间 1 -处于@资源 1 -处于@自然 1 -处于@总 1 -处在@“ 2 -处在@初步 1 -处在@初级 1 -处在@大国 2 -处在@帝国主义 1 -处在@发展 1 -处在@改革 1 -处在@刚刚 1 -处在@攻坚 1 -处在@急剧 1 -处在@计划经济 1 -处在@经济 1 -处在@流动 1 -处在@南纬 1 -处在@贫困线 3 -处在@起步 1 -处在@前沿 1 -处在@全球 1 -处在@社会主义 2 -处在@世纪 1 -处在@世界 1 -处在@适度 1 -处在@微妙 1 -处在@未##人 1 -处在@未##它 1 -处在@我国 1 -处在@香港 1 -处在@一个 5 -处在@永不 1 -处在@由 1 -处在@最近 1 -处置@。 1 -处置@, 2 -处置@; 1 -处置@不力 1 -处置@平息 1 -处置@群众 1 -处置@完 1 -处置@伊拉克 1 -处置@意外 1 -处置@因 1 -处置@预案 1 -处置@在 1 -处置@暂行 1 -处置权@, 1 -揣@起 1 -揣@未##数 1 -揣@在 1 -揣@这 1 -揣@着 2 -揣测@一下 1 -揣摩@。 1 -揣摩@: 1 -揣摩@美国 1 -揣摩@研究 1 -揣摩@专家 1 -川@、 2 -川@长征 3 -川@酒 1 -川@妹子 3 -川@某 1 -川@上 1 -川北@革命 1 -川藏线@, 1 -川藏线@建设 1 -川藏线@开展 1 -川藏线@流动 1 -川藏线@上 2 -川东@末##末 1 -川籍@学者 3 -川剧@表演艺术家 1 -川流不息@, 1 -穿@、 1 -穿@。 1 -穿@, 6 -穿@白 1 -穿@白袍 1 -穿@长 3 -穿@长衣 1 -穿@城 1 -穿@赤道 1 -穿@粗布 1 -穿@大红 1 -穿@大衣 1 -穿@到 1 -穿@得 3 -穿@的 8 -穿@短衣 1 -穿@发愁 1 -穿@戈壁 1 -穿@过 1 -穿@好 1 -穿@黑色 2 -穿@基本上 1 -穿@解放鞋 1 -穿@盔甲 1 -穿@蓝 1 -穿@烂 1 -穿@了 2 -穿@啤酒杯 1 -穿@皮袄 1 -穿@起 1 -穿@上 4 -穿@时 1 -穿@通 1 -穿@袜子 1 -穿@未##它 1 -穿@鲜红 1 -穿@新 2 -穿@新衣 1 -穿@一 2 -穿@衣服 1 -穿@易于 1 -穿@用 2 -穿@在 2 -穿@珠 1 -穿@着 14 -穿插@而 1 -穿插@进 1 -穿过@, 1 -穿过@长长的 1 -穿过@大西洋 1 -穿过@地中海 1 -穿过@俄 1 -穿过@光盘 1 -穿过@滚滚 1 -穿过@基片 1 -穿过@仅 1 -穿过@云层 1 -穿过@漳州 1 -穿梭@” 1 -穿梭@般 1 -穿梭@而 1 -穿梭@访问 1 -穿梭@其间 1 -穿梭@于 2 -穿梭@在 1 -穿梭机@” 1 -穿透力@。 2 -穿透力@, 1 -穿行@于 1 -穿行@在 2 -穿行@着 1 -穿巡@。 1 -穿衣@一样 1 -穿越@阿拉伯 1 -穿越@地质 1 -穿越@黑海 1 -穿越@那里 1 -穿越@黔西南州 1 -穿越@全 1 -穿越@日本 1 -穿越@沙溪桥 1 -穿越@时空 1 -穿越@滔滔 1 -穿越@物体 2 -穿针引线@, 1 -穿针引线@的 1 -穿着@厚厚 1 -穿着@难 1 -穿着@朴素 1 -穿着@整齐 1 -传@” 1 -传@》 4 -传@, 2 -传@唱 1 -传@到 1 -传@道 1 -传@得 1 -传@给 3 -传@后人 1 -传@或 1 -传@佳音 2 -传@捷报 2 -传@千 1 -传@四方 1 -传@喜讯 4 -传@下来 1 -传@下去 2 -传@向 2 -传@验方 1 -传@一个 1 -传@友情 2 -传@真情 1 -传@之 1 -传@中 1 -传帮带@, 1 -传遍@三 1 -传遍@张家口 1 -传播@。 2 -传播@” 1 -传播@, 5 -传播@不 1 -传播@到 3 -传播@的 6 -传播@方式 2 -传播@感染 1 -传播@功能 5 -传播@公司 3 -传播@和 1 -传播@活动 7 -传播@或者 1 -传播@及 1 -传播@精神文明 1 -传播@开放 1 -传播@科技 2 -传播@科学 1 -传播@媒介 9 -传播@媒体 1 -传播@民主 1 -传播@农业 1 -传播@起 1 -传播@情况 1 -传播@渠道 1 -传播@什么 2 -传播@世界 1 -传播@思想 1 -传播@速度 2 -传播@文化 1 -传播@文明 1 -传播@新 1 -传播@行销 1 -传播@严重 1 -传播@研讨会 1 -传播@有限公司 1 -传播@与 1 -传播@战略 3 -传播@志愿队 1 -传播@中心 2 -传播@着 1 -传播@最 1 -传播发展期@。 1 -传唱@。 1 -传承@的 1 -传承@中 1 -传出@。 1 -传出@, 2 -传出@后 1 -传出@惊人 1 -传出@了 1 -传出@琴弦 1 -传出@日本 1 -传出@未##它 1 -传出@喜讯 3 -传出@一 1 -传出@掌声 1 -传出@阵阵 1 -传达@出 2 -传达@到 1 -传达@的 1 -传达@贯彻 1 -传达@了 6 -传达@十五大 1 -传达@什么样 1 -传达@他们 1 -传达@艺术 1 -传达@这 1 -传单@。 1 -传导@到 2 -传导@的 1 -传导@机制 2 -传导@开 1 -传导@全身 1 -传导@之 1 -传导@主渠道 1 -传到@厂商 1 -传道@, 2 -传递@、 1 -传递@, 1 -传递@的 3 -传递@给 2 -传递@金 1 -传递@了 1 -传递@情报 1 -传递@速度 2 -传递@信息 1 -传递@专柜 1 -传递@着 4 -传递@自我 1 -传动@部件 1 -传动@内燃机车 1 -传感器@。 1 -传感器@, 2 -传感器@检测 1 -传感器@检查 1 -传感器@将 1 -传感器@可 1 -传呼@后 1 -传呼电话@; 1 -传呼机@号码 1 -传话@的 1 -传唤@, 1 -传唤@而 1 -传唤@他 1 -传记@、 1 -传记@。 4 -传记@! 1 -传记@, 7 -传记@版本 1 -传记@丛书 2 -传记@到手 1 -传记@的 3 -传记@而 2 -传记@和 1 -传记@末##末 1 -传记@人物 1 -传记@是 1 -传记@也 1 -传记@已 1 -传记@用 1 -传教@给 1 -传教@活动 1 -传开@了 1 -传来@。 3 -传来@, 3 -传来@报春 1 -传来@本 1 -传来@抽泣声 1 -传来@的 2 -传来@歌声 1 -传来@各 1 -传来@呼救声 1 -传来@捷报 1 -传来@了 1 -传来@令 1 -传来@你 1 -传来@声音 1 -传来@未##数 1 -传来@喜讯 6 -传来@一阵 1 -传媒@、 2 -传媒@。 1 -传媒@, 1 -传媒@传播 1 -传媒@大有用武之地 1 -传媒@的 2 -传媒@对 1 -传媒@纷纷 1 -传媒@猛 1 -传媒@人士 1 -传媒@似乎 1 -传媒@未##时 1 -传媒@系统 1 -传媒@优势 1 -传媒@越来越 1 -传票@, 1 -传奇@、 1 -传奇@《 1 -传奇@》 2 -传奇@, 2 -传奇@故事 1 -传奇@建筑 1 -传奇@色彩 4 -传奇性@的 1 -传球@速度 1 -传染@到 2 -传染@国 1 -传染@和 1 -传染病@。 1 -传染病@一直 1 -传染性@锈病 1 -传染源@末##末 1 -传人@把 1 -传人@未##人 3 -传入@更 1 -传神@。 1 -传神@, 2 -传神@佳作 1 -传神@之 3 -传声筒@, 1 -传世@? 1 -传世@的 3 -传世@经典 1 -传世@之 2 -传授@, 2 -传授@给 1 -传授@计划生育 1 -传授@咖啡 1 -传授@科学 1 -传授@科学技术 1 -传授@实用 1 -传授@蔬菜 1 -传授@新 2 -传授@知识 1 -传授@制 1 -传输@, 1 -传输@到 1 -传输@的 2 -传输@等 2 -传输@能力 1 -传输@容量 2 -传输@速度 1 -传输@体系 1 -传输@体制 1 -传输@通道 1 -传输@系统 1 -传输@信息 1 -传说@、 1 -传说@。 5 -传说@》 1 -传说@, 6 -传说@毕竟 1 -传说@创作 1 -传说@的 1 -传说@发挥 1 -传说@固然 1 -传说@和 1 -传说@了解 1 -传说@再 1 -传说@中 3 -传颂@, 1 -传颂@着 1 -传送@。 1 -传送@, 1 -传送@末##末 1 -传送@未##数 2 -传送@信息 1 -传送@一个 1 -传送@直播 1 -传送@着 1 -传统@、 4 -传统@。 13 -传统@” 1 -传统@》 1 -传统@, 52 -传统@; 3 -传统@巴扎 1 -传统@白铁 2 -传统@办法 1 -传统@保持 1 -传统@保留剧目 1 -传统@比赛 1 -传统@不 1 -传统@藏戏 1 -传统@测试 1 -传统@产品 2 -传统@产业 17 -传统@道德 2 -传统@得到 1 -传统@的 53 -传统@等 1 -传统@低温 1 -传统@底蕴 1 -传统@地位 1 -传统@电话机 1 -传统@定价 1 -传统@丢掉 1 -传统@而 2 -传统@封闭 1 -传统@风格 1 -传统@风俗 2 -传统@服装 1 -传统@工业 3 -传统@工艺 3 -传统@工艺美术 4 -传统@观念 5 -传统@管理 2 -传统@惯例 1 -传统@过节 1 -传统@汉字 1 -传统@和 20 -传统@欢庆 1 -传统@回来 1 -传统@会计 1 -传统@活动 1 -传统@集体经济 1 -传统@计划经济 2 -传统@佳节 8 -传统@教科书 1 -传统@教育 9 -传统@节目 3 -传统@节日 12 -传统@今后 1 -传统@精华 1 -传统@经济 1 -传统@就 1 -传统@剧目 4 -传统@军事 1 -传统@理论 3 -传统@礼俗 1 -传统@历法 1 -传统@历史 1 -传统@联系 1 -传统@媒体 2 -传统@美德 13 -传统@灭火剂 1 -传统@民族 2 -传统@模式 2 -传统@魔术 1 -传统@末##末 1 -传统@农产品 1 -传统@农业 12 -传统@普及 1 -传统@人文 1 -传统@仍 1 -传统@散文 1 -传统@色彩 1 -传统@上 1 -传统@生产 2 -传统@生活 1 -传统@是 2 -传统@手艺 1 -传统@说法 1 -传统@丝绸 1 -传统@体制 2 -传统@为 1 -传统@为由 1 -传统@未##它 1 -传统@文化 47 -传统@武术 1 -传统@习惯 2 -传统@戏剧 4 -传统@向 1 -传统@小吃 1 -传统@新春 1 -传统@新年 1 -传统@心理 1 -传统@学科 1 -传统@演技 1 -传统@药品 1 -传统@业务 1 -传统@医药 4 -传统@医院 1 -传统@艺术 5 -传统@意义 1 -传统@音乐 1 -传统@应用 1 -传统@勇于 1 -传统@优势 1 -传统@优秀 1 -传统@友好 1 -传统@友谊 7 -传统@渔业 1 -传统@与 3 -传统@语言 1 -传统@中 1 -传统@中式 1 -传统@中医 1 -传统@著称 1 -传统@自给 1 -传统戏@, 2 -传统戏@三 1 -传统型@” 1 -传为佳话@。 4 -传闻@, 1 -传闻@不胫而走 1 -传闻@较 1 -传闻@说 1 -传销@方式 1 -传销@活动 2 -传销@为名 1 -传销@下去 1 -传销@中 1 -传阅@了 1 -传阅@制度 1 -传真@。 1 -传真@” 1 -传真@的 1 -传真@电话 1 -传真@韩 1 -传真@末##末 3 -传真@日 3 -传真@日本 1 -传真@苏哈托 1 -传真@泰 1 -传真@泰国 1 -传真@照片 8 -传真机@有限公司 1 -传主@的 1 -船@、 3 -船@。 1 -船@” 4 -船@》 1 -船@』 1 -船@, 6 -船@比例 3 -船@捕鱼 1 -船@不仅 1 -船@厂 1 -船@出口 1 -船@得 1 -船@的 3 -船@灯 1 -船@订单 2 -船@都 1 -船@吨位 1 -船@翻 1 -船@改建 1 -船@跟 1 -船@后 1 -船@或是 1 -船@价值 1 -船@竞相 1 -船@聚会 1 -船@老板 1 -船@轮番 1 -船@碰撞 1 -船@入 1 -船@设施 2 -船@生意 1 -船@时 1 -船@太 1 -船@推 1 -船@违章 1 -船@为 1 -船@下海 2 -船@行 1 -船@要求 1 -船@已经 1 -船@用 2 -船@与 1 -船@早已 1 -船@战略 1 -船@总 1 -船舶@、 2 -船舶@。 1 -船舶@被 1 -船舶@产业 1 -船舶@出海 1 -船舶@出口 1 -船舶@船台 1 -船舶@代理 1 -船舶@的 1 -船舶@工业 15 -船舶@管理 1 -船舶@和 1 -船舶@可 1 -船舶@设计 2 -船舶@市场 1 -船舶@未##数 2 -船舶@问题 1 -船舶@行业 2 -船舶@需 1 -船舶@要 2 -船舶@战线 2 -船舶@重要 1 -船舶@总公司 9 -船舶业@不 1 -船舶业@是 1 -船舱@的 1 -船长@抱怨 1 -船长@的 1 -船长@谴责 1 -船厂@把 1 -船厂@的 1 -船厂@就 1 -船厂@平均 1 -船厂@设备 1 -船厂@手中 1 -船厂@与 1 -船厂@在 1 -船厂@则 1 -船东@, 1 -船队@。 1 -船队@, 1 -船队@方式 1 -船队@指挥 1 -船儿@, 1 -船级社@颁发 1 -船级社@的 2 -船级社@认证 1 -船级社@社长 1 -船级社@主席 1 -船家@们 1 -船老大@开口 1 -船民@、 2 -船民@, 1 -船上@。 4 -船上@安装 1 -船上@出生 1 -船上@的 3 -船上@嫁 1 -船上@临产 1 -船上@能 1 -船上@升起 1 -船上@死去 1 -船上@未##数 1 -船上@已经 1 -船上@游人 1 -船上@载 1 -船上@只 1 -船台@上 1 -船台@太 1 -船台@周期 3 -船体@的 1 -船头@, 1 -船头@亭亭玉立 1 -船尾@, 1 -船尾@的 1 -船尾@掌舵 1 -船坞@太 1 -船务@实业 1 -船舷@阀 1 -船型@。 1 -船型@的 1 -船型@建造 1 -船型@做 1 -船员@并 1 -船运@公司 1 -船闸@工地 1 -船闸@建成 1 -船闸@驶 1 -船闸@通航 1 -船闸@未##时 1 -船闸@已 1 -船只@、 1 -船只@, 3 -船只@吃水 1 -船只@和 1 -船只@靠岸 1 -船只@驶 1 -船只@显出 1 -船主@是 1 -船主@掌舵 1 -喘@不 2 -喘@口 1 -喘喘气@。 1 -喘气@, 1 -喘气@也 1 -喘息@” 1 -喘息@即 1 -串@。 1 -串@, 1 -串@鞭炮 1 -串@长 1 -串@成 1 -串@的 1 -串@关心 1 -串@轨 1 -串@户 2 -串@花絮 1 -串@换 3 -串@领导 1 -串@轮 1 -串@女人 1 -串@旁人 1 -串@上 1 -串@撕裂 1 -串@乡 2 -串@响亮 1 -串@巷 1 -串@小巷 2 -串@笑声 1 -串@耀眼 1 -串@由 1 -串@有 1 -串@珠 1 -串供@, 1 -串会@, 1 -串联@, 1 -串联@节目 1 -串联@起来 1 -串联@在 1 -串门@、 2 -串门@, 1 -串门@末##末 1 -串门@未##它 1 -串通@, 3 -串通@好 1 -串通@上司 1 -串通@政府 1 -窗@》 1 -窗@俯瞰 1 -窗@明 1 -窗@四下 1 -窗@邀 1 -窗户@, 2 -窗户@大 1 -窗户@的 1 -窗户@看到 1 -窗户@末##末 1 -窗户@上 1 -窗户@无论 1 -窗户@以及 1 -窗户@正在 1 -窗口@、 1 -窗口@。 2 -窗口@” 10 -窗口@』 1 -窗口@, 6 -窗口@办到 1 -窗口@办理 1 -窗口@不仅 1 -窗口@单位 2 -窗口@都 1 -窗口@高效 1 -窗口@管理 1 -窗口@后 1 -窗口@来 1 -窗口@亮 2 -窗口@名不虚传 1 -窗口@前 1 -窗口@实行 1 -窗口@示范 1 -窗口@售票 1 -窗口@提供 1 -窗口@微机 1 -窗口@未##数 2 -窗口@行业 4 -窗口@要 1 -窗口@以 1 -窗口@之一 1 -窗框@, 1 -窗框@而 1 -窗框@上 1 -窗帘@公司 1 -窗门@扬 1 -窗扇@也 1 -窗上@全部 1 -窗外@白雪皑皑 1 -窗外@的 2 -窗外@整个 1 -窗牖@, 1 -窗牖@的 1 -窗牖@前 1 -幢@, 1 -幢@办公 1 -幢@办公楼 1 -幢@房屋 1 -幢@豪华 1 -幢@居民 1 -幢@楼 1 -幢@十 1 -幢@未##数 2 -幢@灾民 1 -床@、 1 -床@。 4 -床@, 4 -床@半 1 -床@被子 1 -床@底 1 -床@棉被 1 -床@末##末 1 -床@前 4 -床@上 11 -床@睡觉 1 -床@未##数 1 -床@至今 1 -床铺@类似 1 -床头@屋 1 -床位@, 1 -床位@未##数 1 -床沿@, 1 -床沿@上 1 -闯@。 2 -闯@” 1 -闯@出 5 -闯@单行线 1 -闯@的 1 -闯@富 1 -闯@过 3 -闯@过来 1 -闯@红灯 5 -闯@两 1 -闯@难关 1 -闯@呢 1 -闯@三峡 1 -闯@上海 1 -闯@市场 1 -闯@一 1 -闯@影坛 1 -闯@越 1 -闯荡@多年 1 -闯荡@腾跃 1 -闯荡@未##数 1 -闯荡@未##它 1 -闯进@北京 1 -闯进@决赛 1 -闯入@八 1 -闯入@发电厂 1 -闯入@国脉杯 1 -闯入@决赛 2 -闯入@市场 1 -闯入@四 1 -闯入@未##数 1 -创@“ 2 -创@” 4 -创@『 1 -创@北京 1 -创@产业 1 -创@产值 2 -创@超 2 -创@单 1 -创@典型 1 -创@独立 1 -创@多 2 -创@繁荣 1 -创@风和日丽 1 -创@国产 1 -创@国家级 1 -创@国内 1 -创@国有 1 -创@海关 1 -创@韩国 1 -创@航运 1 -创@辉煌 2 -创@佳绩 9 -创@近 1 -创@经济效益 1 -创@剧目 2 -创@历史 19 -创@利润 2 -创@利税 6 -创@两 2 -创@了 1 -创@名优 1 -创@纽约 1 -创@品牌 1 -创@浦东 1 -创@奇迹 1 -创@全市 1 -创@人民战争 1 -创@三 1 -创@世纪 1 -创@四 1 -创@体育 1 -创@未##地 1 -创@未##时 1 -创@未##数 9 -创@未##它 1 -创@未来 4 -创@文明 2 -创@我国 1 -创@效益 1 -创@新 1 -创@新低 2 -创@新高 1 -创@新绩 1 -创@一流 1 -创@英模 1 -创@优美 1 -创@优质 2 -创@战后 1 -创@直接 2 -创@自己 1 -创安@活动 1 -创办@’ 1 -创办@“ 1 -创办@《 1 -创办@, 1 -创办@财税 1 -创办@的 19 -创办@地质 1 -创办@第一 1 -创办@刚刚 1 -创办@各类 1 -创办@各种 1 -创办@过 1 -创办@及 1 -创办@巾帼 1 -创办@军事 4 -创办@军校 1 -创办@抗日 1 -创办@了 15 -创办@末##末 1 -创办@起来 1 -创办@实体 1 -创办@示范 1 -创办@未##人 1 -创办@未##数 1 -创办@未##专 1 -创办@现代 1 -创办@新 2 -创办@以来 3 -创办@于 1 -创办@这种 1 -创出@更 1 -创出@了 6 -创出@未##数 1 -创出@未##它 1 -创出@新 1 -创出@一 1 -创汇@、 1 -创汇@, 1 -创汇@百 1 -创汇@达 1 -创汇@的 1 -创汇@和 1 -创汇@近 1 -创汇@居 1 -创汇@能力 3 -创汇@未##数 10 -创汇@一直 1 -创汇@总数 1 -创汇@最 1 -创纪录@的 2 -创纪录@美 1 -创纪录@末##末 1 -创纪录@选手 1 -创价@学会 1 -创建@、 2 -创建@“ 1 -创建@贝宁 1 -创建@初期 1 -创建@的 4 -创建@都江堰 1 -创建@工农红军 1 -创建@过程 1 -创建@和 4 -创建@河西 2 -创建@鸿宇 1 -创建@活动 28 -创建@纪实 2 -创建@两 1 -创建@了 7 -创建@千 1 -创建@人类 1 -创建@社会主义 1 -创建@适应 1 -创建@双拥 2 -创建@太岳 1 -创建@同 1 -创建@头 1 -创建@图书站 1 -创建@未##数 2 -创建@文明 9 -创建@香港 1 -创建@新 1 -创建@一 2 -创建@于 2 -创建@做出 1 -创建人@和 1 -创建人@之一 3 -创建者@末##末 1 -创举@。 2 -创举@” 1 -创举@, 1 -创举@表示 1 -创举@末##末 1 -创刊@。 1 -创刊@的 1 -创刊@末##末 1 -创刊@十 3 -创刊@未##数 4 -创刊@五 7 -创刊@伊始 1 -创刊@以来 2 -创刊@于 1 -创刊@之 1 -创利@等 1 -创利@未##数 3 -创例@” 1 -创立@, 3 -创立@办税 1 -创立@北京 1 -创立@大会 1 -创立@的 2 -创立@了 2 -创立@时 1 -创立@于 1 -创立@之 1 -创立@至 1 -创立者@。 1 -创面@愈合 1 -创伤@。 1 -创伤@表示 1 -创始@初期 1 -创始人@的 1 -创始人@是 2 -创始人@未##人 1 -创始人@之一 1 -创世@巨著 1 -创收@“ 1 -创收@” 1 -创收@渐 1 -创收@未##数 1 -创下@的 2 -创下@了 8 -创下@未##数 1 -创下@我国 1 -创下@一个 1 -创下@有 1 -创新@、 6 -创新@。 3 -创新@—— 1 -创新@“ 2 -创新@” 2 -创新@, 28 -创新@; 1 -创新@并 1 -创新@超越 1 -创新@成果 1 -创新@待 1 -创新@的 17 -创新@发展 1 -创新@高 4 -创新@功能 1 -创新@贯穿 1 -创新@和 9 -创新@机制 1 -创新@结合 1 -创新@金融 1 -创新@精品 1 -创新@精神 3 -创新@经营 1 -创新@没有 1 -创新@末##末 2 -创新@能力 5 -创新@商品化 1 -创新@上 1 -创新@是 1 -创新@突破 1 -创新@为 3 -创新@相 3 -创新@形成 1 -创新@研制 1 -创新@意识 1 -创新@优势 1 -创新@之 1 -创新@走向 1 -创演@了 1 -创演@一定 1 -创业@。 4 -创业@” 3 -创业@, 3 -创业@初期 1 -创业@的 5 -创业@奉献 1 -创业@积极性 1 -创业@精神 2 -创业@历程 1 -创业@末##末 1 -创业@难 1 -创业@时 2 -创业@形象 1 -创业@之 1 -创业@中 4 -创业@转业 1 -创业史@。 2 -创业史@》 1 -创业史@, 1 -创业者@, 2 -创业者@的 1 -创业者@形象 1 -创意@。 1 -创意@并且 1 -创意@策划 2 -创意@倒 1 -创意@观念 1 -创意@之 1 -创造@、 2 -创造@。 7 -创造@“ 3 -创造@” 1 -创造@) 1 -创造@, 8 -创造@巴黎 1 -创造@必要 4 -创造@便利 1 -创造@财富 2 -创造@成绩 1 -创造@出 12 -创造@出来 1 -创造@促进 1 -创造@的 20 -创造@等 1 -创造@锻炼 1 -创造@多姿多彩 1 -创造@风景 1 -创造@革新 1 -创造@更 7 -创造@更加 2 -创造@公平 3 -创造@好 1 -创造@和 4 -创造@很多 1 -创造@活力 2 -创造@或 1 -创造@及 1 -创造@较 1 -创造@精神 2 -创造@经济 1 -创造@就业 1 -创造@巨大 1 -创造@宽松 1 -创造@历史 2 -创造@利税 1 -创造@良好 16 -创造@了 55 -创造@名牌 1 -创造@末##末 1 -创造@能力 1 -创造@企业 1 -创造@前提 1 -创造@热情 1 -创造@人 1 -创造@社 1 -创造@神话 1 -创造@时 1 -创造@世界 2 -创造@是 2 -创造@条件 30 -创造@统一 1 -创造@未##数 2 -创造@文化 1 -创造@稳定 1 -创造@效益 2 -创造@新 9 -创造@幸福 1 -创造@一 1 -创造@一个 13 -创造@一切 1 -创造@一直 1 -创造@意识 1 -创造@意义 1 -创造@意志 1 -创造@优异 2 -创造@有利 6 -创造@与 1 -创造@再 1 -创造@增加值 1 -创造@这些 1 -创造@中国 1 -创造@重 1 -创造@总产值 1 -创造力@、 1 -创造力@。 1 -创造力@, 2 -创造力@的 1 -创造力@而 1 -创造力@和 1 -创造力@培养 1 -创造力@之 1 -创造性@、 1 -创造性@。 3 -创造性@, 3 -创造性@的 5 -创造性@地 17 -创造性@发展 4 -创造性@活动 1 -创造性@教育 4 -创造性@精神 1 -创造性@劳动 1 -创造性@呢 1 -创造性@实践 1 -创造性@思维 1 -创造性@转化 2 -创造者@。 1 -创造者@和 1 -创造者@增至 1 -创作@、 14 -创作@。 8 -创作@…… 1 -创作@》 1 -创作@( 1 -创作@, 16 -创作@并 1 -创作@才华 1 -创作@产生 1 -创作@成果 1 -创作@呈现 1 -创作@出 8 -创作@存在 1 -创作@大赛 1 -创作@道路 2 -创作@的 52 -创作@等 1 -创作@第二 1 -创作@点评 1 -创作@动态 1 -创作@队伍 2 -创作@而 1 -创作@方法 4 -创作@方向 3 -创作@氛围 3 -创作@风格 1 -创作@符合 1 -创作@歌曲 1 -创作@格局 1 -创作@个性 3 -创作@更 1 -创作@工作 2 -创作@规律 2 -创作@过 1 -创作@好 1 -创作@和 6 -创作@环境 1 -创作@还 1 -创作@还有 1 -创作@或 1 -创作@激情 1 -创作@将 1 -创作@结合 1 -创作@进程 1 -创作@精品 1 -创作@经久不衰 1 -创作@卷 1 -创作@可谓 1 -创作@空间 3 -创作@理论 1 -创作@历时 1 -创作@力量 1 -创作@了 5 -创作@末##末 2 -创作@呢 1 -创作@能 1 -创作@排练 1 -创作@起来 1 -创作@倾向 1 -创作@群体 1 -创作@群众 1 -创作@人才 3 -创作@人员 4 -创作@上 5 -创作@生产 1 -创作@时期 1 -创作@实践 1 -创作@实力 1 -创作@是 3 -创作@视角 1 -创作@手段 1 -创作@水平 1 -创作@水准 1 -创作@思路 1 -创作@思想 1 -创作@素质 1 -创作@态度 2 -创作@提供 2 -创作@题材 1 -创作@推向 1 -创作@旺盛期 1 -创作@未##数 1 -创作@无疑 1 -创作@向 1 -创作@训练 1 -创作@演出 7 -创作@一 1 -创作@一等奖 1 -创作@艺术 1 -创作@异域 1 -创作@有 3 -创作@与 3 -创作@在 1 -创作@则 1 -创作@真正 2 -创作@整体 1 -创作@之 3 -创作@职能 1 -创作@指导 1 -创作@只 1 -创作@质量 1 -创作@中 12 -创作@主体 2 -创作@总体 1 -创作@做出 1 -创作@作风 1 -创作界@表明 1 -创作界@还有 1 -创作力@强 1 -创作力@衰退 1 -创作者@的 1 -创作者@非常 1 -创作者@们 2 -创作者@以 1 -吹@…… 1 -吹@, 2 -吹@不可 1 -吹@出 1 -吹@弹 1 -吹@翻 2 -吹@过 2 -吹@进 3 -吹@进来 1 -吹@来 4 -吹@泡泡 2 -吹@未##它 1 -吹@响 3 -吹@着 1 -吹风会@上 4 -吹拂@, 1 -吹胡子瞪眼@地 1 -吹牛@, 1 -吹腔@: 1 -炊具@和 1 -炊事@餐饮 1 -炊事班@就 1 -炊事员@集训 1 -炊烟@, 1 -炊烟@从 1 -炊烟袅袅@。 1 -炊烟袅袅@, 1 -炊烟袅袅@飘 1 -捶@” 1 -锤@。 1 -锤@不如 1 -锤@狠狠 1 -锤@末##末 1 -锤@万 1 -锤炼@, 1 -锤炼@的 1 -垂@而 1 -垂@满 1 -垂@世 1 -垂@下 1 -垂落@到 1 -垂暮之年@而 1 -垂危@之际 1 -垂涎@的 1 -垂询@地质 1 -垂询@李四光 1 -垂直@间隔 1 -垂直@起降 2 -垂直@下 1 -垂直@于 2 -春@。 6 -春@—— 1 -春@” 5 -春@》 4 -春@( 2 -春@, 10 -春@吧 1 -春@处处 1 -春@大姐 1 -春@到 4 -春@的 8 -春@调 1 -春@归 3 -春@华 1 -春@回 2 -春@几 1 -春@交替 1 -春@开始 1 -春@来 3 -春@漫 1 -春@末##末 6 -春@深圳 1 -春@是 1 -春@万象更新 1 -春@为 1 -春@未##人 1 -春@武术 1 -春@夏 4 -春@迎 1 -春@在 1 -春@早 1 -春@之 2 -春@植树造林 1 -春@字幅 1 -春播@、 1 -春播@, 1 -春播@白地 1 -春播@保 1 -春播@的 1 -春草@” 1 -春草@枯黄 1 -春草@绿 1 -春潮@。 1 -春潮@》 1 -春潮@涌 2 -春潮@涌动 1 -春城@绿意 1 -春风@。 2 -春风@般 1 -春风@吹 1 -春风@浩荡 1 -春风@里 1 -春风@满 1 -春风@满堂 1 -春风@末##末 1 -春风@首都 1 -春风@梳 1 -春风@送 1 -春风@细雨 1 -春风@也 1 -春风化雨@》 1 -春风化雨@百花 1 -春风化雨@京城 1 -春风顺意@之 1 -春耕@贷款 1 -春耕@检查团 1 -春耕@秋种 1 -春耕@生产资料 2 -春耕@所 1 -春耕@作为 1 -春耕大忙@时节 1 -春姑娘@, 1 -春光@末##末 2 -春光@谱 1 -春光@融融 1 -春光@艳 1 -春光明媚@, 1 -春寒@中 1 -春华秋实@》 1 -春荒@、 1 -春季@“ 1 -春季@开始 1 -春季@农业 1 -春季@施工 1 -春江花月夜@》 1 -春节@、 1 -春节@。 34 -春节@” 1 -春节@『 1 -春节@( 2 -春节@) 1 -春节@, 30 -春节@; 2 -春节@安排 1 -春节@安全 1 -春节@拜年 1 -春节@播出 1 -春节@不 1 -春节@层层 1 -春节@茶话会 1 -春节@催花量 1 -春节@大团圆 2 -春节@到 1 -春节@到来 1 -春节@到来之际 1 -春节@的 10 -春节@灯会 2 -春节@等 1 -春节@电视 2 -春节@都 2 -春节@放假 1 -春节@格外 1 -春节@更 1 -春节@挂 1 -春节@国庆 1 -春节@过后 2 -春节@好戏 1 -春节@和 3 -春节@后 2 -春节@还要 1 -春节@还有 2 -春节@回去 1 -春节@即 1 -春节@即将 12 -春节@假日 1 -春节@将 19 -春节@经 1 -春节@就 3 -春节@就要 1 -春节@聚会 1 -春节@看做 1 -春节@快 1 -春节@快乐 3 -春节@来临 5 -春节@离 2 -春节@里 1 -春节@联欢 24 -春节@联欢会 1 -春节@粮油 1 -春节@了 2 -春节@临近 8 -春节@旅游 1 -春节@买 1 -春节@忙乎 1 -春节@庙会 2 -春节@末##末 7 -春节@那么 1 -春节@那天 1 -春节@期间 50 -春节@气氛 2 -春节@气息 1 -春节@前 38 -春节@前后 2 -春节@前夕 33 -春节@庆典 1 -春节@去 1 -春节@肉孜节 1 -春节@三 1 -春节@商战 1 -春节@时 1 -春节@是 4 -春节@市场 12 -春节@探家 1 -春节@探亲 1 -春节@体育 2 -春节@同 2 -春节@团拜 2 -春节@团拜会 10 -春节@晚会 24 -春节@为 1 -春节@未##它 1 -春节@慰问 1 -春节@文化 3 -春节@文艺 2 -春节@武术 1 -春节@武术赛 1 -春节@物资 4 -春节@喜庆 1 -春节@休假 1 -春节@序曲 2 -春节@雪中送炭 1 -春节@演出 1 -春节@一年一度 1 -春节@已 1 -春节@愉快 1 -春节@怎么 1 -春节@增添 1 -春节@招待会 4 -春节@这 1 -春节@这个 1 -春节@之际 5 -春节@中国 2 -春卷@、 1 -春卷@, 1 -春兰@管理 1 -春兰@集团 4 -春兰@集团公司 1 -春兰@兼并 2 -春兰@未##数 1 -春雷@, 1 -春蕾@初 1 -春蕾@计划 7 -春蕾班@” 1 -春联@、 2 -春联@。 4 -春联@” 1 -春联@, 8 -春联@: 1 -春联@表达 1 -春联@的 3 -春联@等 2 -春联@给 1 -春联@和 1 -春联@既 1 -春联@来 1 -春联@末##末 1 -春联@生动 1 -春联@是 3 -春联@送 1 -春联@问世 1 -春联@喜 1 -春梦@( 1 -春暖花开@, 1 -春暖花开@时节 1 -春秋@。 2 -春秋@》 5 -春秋@! 1 -春秋@( 1 -春秋@, 2 -春秋@过去 1 -春秋@时代 1 -春秋@所 1 -春秋@未##它 1 -春秋@战国 2 -春秋@仔细 1 -春去秋来@, 1 -春色@。 1 -春色@灿烂 1 -春色@带 1 -春色@的 1 -春色@重 1 -春色满园@》 1 -春事@早 2 -春水@雨 1 -春天@、 1 -春天@。 1 -春天@” 1 -春天@》 1 -春天@! 1 -春天@, 2 -春天@般 1 -春天@不 1 -春天@的 7 -春天@读 2 -春天@号角 1 -春天@即将 1 -春天@脚步 1 -春天@就要 1 -春天@来 1 -春天@来到 1 -春天@末##末 2 -春天@是 1 -春天@一夜间 1 -春天@与世长辞 1 -春天@在 1 -春天@战胜 1 -春天@真正 1 -春夏秋冬@。 1 -春夏秋冬@, 3 -春意@。 3 -春意@, 1 -春意@歌 1 -春意@浓 1 -春意@浓浓 1 -春意@融融 3 -春意@中 1 -春意@姹紫嫣红 1 -春意盎然@。 2 -春意盎然@, 1 -春雨@, 1 -春雨@般 1 -春雨@末##末 1 -春雨@青灯 1 -春雨@滋润 1 -春运@, 2 -春运@的 1 -春运@高峰 1 -春运@工作 2 -春运@进入 1 -春运@开始 2 -春运@来临 2 -春运@忙 1 -春运@期间 2 -春运@已经 1 -春运@以来 1 -春运@优质 1 -春运@有序 1 -春种@的 1 -春晖@未##人 1 -醇芳@的 1 -醇厚@未##它 1 -醇香@的 2 -醇雅@。 1 -唇裂@和 2 -唇裂@或 1 -唇舌@不 1 -唇舌@品味 1 -淳厚@末##末 1 -淳厚@质朴 1 -淳朴@、 1 -淳朴@的 1 -淳朴@和 1 -淳朴@末##末 1 -淳朴@深厚 1 -纯@” 1 -纯@抽象 1 -纯@金银制 2 -纯@客观 1 -纯@理论 1 -纯@铝焊 1 -纯@欧式 1 -纯@商业 1 -纯@外部 1 -纯@文化 1 -纯@系 2 -纯@形式 1 -纯@学术 1 -纯@艺术 1 -纯@银 1 -纯粹@出于 1 -纯粹@的 1 -纯粹@与 1 -纯度@和 1 -纯度@未##数 1 -纯度@问题 1 -纯洁@。 1 -纯洁@的 1 -纯洁@而 1 -纯洁@透明 1 -纯洁性@, 1 -纯洁性@不懈 1 -纯金@纯 1 -纯净@和 1 -纯净@末##末 1 -纯利@未##数 1 -纯利润@为主 1 -纯朴@、 1 -纯朴@的 4 -纯朴@憨厚 1 -纯朴@末##末 1 -纯收入@才 1 -纯收入@长期 1 -纯收入@超 1 -纯收入@超过 1 -纯收入@从 1 -纯收入@达 5 -纯收入@达到 4 -纯收入@的 1 -纯收入@近 1 -纯收入@可 1 -纯收入@连年 1 -纯收入@为 1 -纯收入@未##数 7 -纯收入@也 1 -纯收入@在 1 -纯收入@怎么 1 -纯收入@增长 2 -纯熟@勾画 1 -纯熟@自如 1 -纯属@编造 1 -纯属@封建迷信 1 -纯属@偶然 1 -纯天然@保健食品 1 -纯天然@绿色 1 -纯真@, 1 -纯真@的 3 -纯真@快乐 1 -纯真@少女 1 -纯中药@制剂 1 -蠢蠢欲动@。 1 -戳@断 1 -疵点@严重 1 -磁场@。 1 -磁场@和 1 -磁带@, 1 -磁带@里 1 -磁带@有 1 -磁共振@, 1 -磁卡@、 1 -磁卡@电话 2 -磁卡@电话亭 1 -磁卡@未##数 1 -磁力计@和 2 -磁石@交换机 1 -雌@虎 1 -雌@奈何 1 -雌性@。 1 -辞@丰 1 -辞@艰辛 1 -辞@旧岁 4 -辞呈@。 3 -辞呈@! 1 -辞呈@( 1 -辞呈@, 2 -辞呈@桥本 1 -辞典@。 1 -辞典@》 3 -辞典@及 3 -辞旧迎新@。 2 -辞旧迎新@( 1 -辞旧迎新@, 2 -辞旧迎新@的 4 -辞旧迎新@狂欢 1 -辞旧迎新@联欢会 1 -辞旧迎新@之际 7 -辞去@公职 2 -辞去@军政 1 -辞去@了 1 -辞去@外长 2 -辞去@在 1 -辞去@州长 1 -辞去@主席 1 -辞世@归西 1 -辞行@拜会 1 -辞行@末##末 1 -辞职@。 9 -辞职@, 10 -辞职@不 2 -辞职@不利 1 -辞职@到 1 -辞职@的 5 -辞职@抵罪 1 -辞职@对 1 -辞职@感到 1 -辞职@后 3 -辞职@将 1 -辞职@就 1 -辞职@决定 1 -辞职@面临 1 -辞职@末##末 4 -辞职@前 1 -辞职@深表 1 -辞职@使 2 -辞职@受到 1 -辞职@一 1 -辞职信@。 1 -慈爱@而 1 -慈江道@的 1 -慈江道@地区 1 -慈江道@学习 1 -慈江道@在 1 -慈眉善目@, 1 -慈母@手中 1 -慈母@双臂 1 -慈善@的 1 -慈善@活动 1 -慈善@基金 1 -慈善@天使 1 -慈善@之 2 -慈善@总会 3 -慈祥@的 2 -慈祥@地 1 -瓷@的 3 -瓷@身 1 -瓷杯@, 1 -瓷都@的 1 -瓷盘@画像 1 -瓷器@并 1 -瓷器@和 1 -瓷器@拍卖 1 -瓷实@、 1 -瓷碗@——— 1 -词@。 3 -词@, 2 -词@: 2 -词@才 1 -词@的 1 -词@都 1 -词@即 1 -词@吗 1 -词@识 1 -词@是 1 -词@未##人 1 -词@印 1 -词@应 1 -词典@》 1 -词典@, 1 -词汇@。 1 -词汇@, 1 -词句@, 1 -词句@的 1 -词句@写 1 -词牌@填写 1 -词牌@作为 1 -词曲@意境 1 -词曲@作家 1 -词作家@未##人 2 -此@。 7 -此@『 1 -此@, 123 -此@摆脱 1 -此@般 1 -此@伴随 1 -此@抱 1 -此@被 1 -此@必须 3 -此@便 1 -此@变化 1 -此@标志 1 -此@表示 23 -此@表现 1 -此@不 1 -此@不期而遇 1 -此@才 1 -此@采访 1 -此@采取 1 -此@参加 1 -此@产生 1 -此@长 1 -此@成果 1 -此@成为 1 -此@承担 1 -此@秤 3 -此@充满 1 -此@冲击 1 -此@辞旧迎新 1 -此@达成 1 -此@答 1 -此@德国 1 -此@的 2 -此@登记 1 -此@点头 1 -此@调拨 1 -此@都 2 -此@对 1 -此@而 10 -此@发 1 -此@发表 3 -此@发展 1 -此@法案 1 -此@番 2 -此@反应 2 -此@方案 1 -此@访问 1 -此@付出 1 -此@该局 1 -此@感到 5 -此@各地 1 -此@给 1 -此@管道 1 -此@规定 1 -此@规范 1 -此@国有 1 -此@过程 1 -此@很 2 -此@呼吁 3 -此@互为 1 -此@花 1 -此@怀 1 -此@欢聚一堂 2 -此@基础 14 -此@机会 2 -此@激励 1 -此@集团 1 -此@计划 2 -此@计算 1 -此@继续 1 -此@佳节 1 -此@加紧 1 -此@加强 1 -此@价位 1 -此@将 1 -此@交汇 1 -此@叫好 1 -此@结果 2 -此@进行 3 -此@境况 1 -此@举办 1 -此@举行 3 -此@可见一斑 1 -此@克林顿 1 -此@扩大 1 -此@来 2 -此@联合 2 -此@连续 1 -此@列入 1 -此@凌辱 1 -此@路段 1 -此@每年 1 -此@美国 1 -此@米 2 -此@目的 1 -此@目地 1 -此@乃 2 -此@年 1 -此@排队 1 -此@平息 1 -此@评论 1 -此@颇 1 -此@期间 6 -此@其二 1 -此@其一 1 -此@前提 1 -此@桥 1 -此@倾注 1 -此@情况 2 -此@曲 1 -此@人们 1 -此@任 1 -此@撒谎 1 -此@三 1 -此@散步 1 -此@设立 1 -此@深 2 -此@深恶痛绝 1 -此@深感 3 -此@诗 1 -此@十分 3 -此@是 1 -此@试验 1 -此@收据 1 -此@殊荣 8 -此@双方 1 -此@思路 1 -此@所 1 -此@所谓 1 -此@他 3 -此@他们 2 -此@它 1 -此@提出 2 -此@提供 2 -此@题词 1 -此@听取 1 -此@停靠 1 -此@同 1 -此@投入 1 -此@投资 1 -此@为 15 -此@为由 1 -此@未##人 2 -此@未##时 1 -此@未##数 1 -此@问题 4 -此@我 5 -此@我们 2 -此@无关 1 -此@物 1 -此@误认为 1 -此@系统 1 -此@下发 1 -此@相 3 -此@相反 2 -此@相关 2 -此@相应 2 -此@项 20 -此@项目 1 -此@向 1 -此@消息 1 -此@协定 1 -此@心服口服 1 -此@心急如焚 1 -此@信息 2 -此@形成 1 -此@学习 1 -此@询问 1 -此@研究 1 -此@演出 1 -此@要 1 -此@要求 1 -此@业务 1 -此@一 9 -此@一并 1 -此@已 1 -此@以 1 -此@意见 2 -此@音 1 -此@迎接 1 -此@赢得 1 -此@影响 1 -此@用户 1 -此@有 3 -此@有关 2 -此@有所 1 -此@于 1 -此@鱼 1 -此@予以 1 -此@与 2 -此@在 2 -此@怎么 1 -此@展 2 -此@展开 1 -此@账户 1 -此@招待 1 -此@郑重 1 -此@之后 1 -此@之际 1 -此@之前 14 -此@之外 2 -此@中 2 -此@中国 1 -此@中央 1 -此@种 3 -此@种种 1 -此@注册 1 -此@祝愿 1 -此@壮举 1 -此@资格 1 -此@总 1 -此@走访 1 -此@最 2 -此@做 1 -此@作 3 -此@作出 12 -此@作为 1 -此@坐牢 1 -此案@。 3 -此案@, 1 -此案@案发 1 -此案@的 1 -此案@还 1 -此案@立即 2 -此案@判决 1 -此案@一 1 -此案@已 1 -此案@召集 1 -此处@, 1 -此处@的 1 -此处@万 1 -此次@“ 2 -此次@《 1 -此次@, 2 -此次@暗杀 1 -此次@奥地利 1 -此次@把 1 -此次@北京 1 -此次@比赛 2 -此次@不 1 -此次@参评 1 -此次@参展 1 -此次@车臣 1 -此次@抽查 2 -此次@出版 1 -此次@大选 2 -此次@带 1 -此次@代表会 1 -此次@代号 1 -此次@当选 1 -此次@到 1 -此次@的 1 -此次@地震 3 -此次@第一 1 -此次@对 1 -此次@夺得 1 -此次@访华 1 -此次@访问 11 -此次@公开 1 -此次@共 1 -此次@贺年 1 -此次@换届 2 -此次@会谈 3 -此次@会议 1 -此次@活动 2 -此次@火炬 2 -此次@获奖 1 -此次@纪念币 1 -此次@交易 1 -此次@接受 1 -此次@经济 1 -此次@巨额 2 -此次@捐赠 1 -此次@考古 1 -此次@来访 2 -此次@来华 1 -此次@罗布泊 1 -此次@马耳他 1 -此次@派 1 -此次@派出 1 -此次@评奖 1 -此次@青年 1 -此次@商品 1 -此次@失业者 1 -此次@史实 1 -此次@世锦赛 1 -此次@事故 1 -此次@事件 4 -此次@是 1 -此次@首 1 -此次@他 2 -此次@他们 1 -此次@投产 1 -此次@万 1 -此次@未##人 1 -此次@未##数 2 -此次@未##它 1 -此次@文化 1 -此次@行动 1 -此次@休假 1 -此次@亚洲 2 -此次@研讨 2 -此次@研讨会 3 -此次@演习 2 -此次@伊拉克 1 -此次@以 1 -此次@因 1 -此次@音乐会 1 -此次@印尼盾 1 -此次@展出 2 -此次@展览 2 -此次@征文 2 -此次@中东 1 -此次@中国银行 1 -此次@中外 1 -此次@猪瘟 1 -此次@作为 2 -此地@, 2 -此地@的 3 -此地@虽 1 -此地@未##数 1 -此地@遇 1 -此法@, 1 -此法@已 1 -此风@并非 1 -此风@得不到 1 -此风@久 1 -此伏彼起@, 1 -此伏彼起@的 1 -此后@, 16 -此后@半 1 -此后@的 1 -此后@股民 1 -此后@还 1 -此后@即可 1 -此后@可以 1 -此后@略 1 -此后@其他 1 -此后@未##人 2 -此后@未##数 1 -此后@一个 1 -此后@以 1 -此后@又 1 -此后@中国队 1 -此后@周恩来 1 -此话@表明 1 -此话@竟 1 -此话@有 1 -此间@报道 2 -此间@报刊 1 -此间@报纸 4 -此间@闭幕 1 -此间@表示 2 -此间@表演 1 -此间@帝国 1 -此间@电视台 1 -此间@电台 1 -此间@对 2 -此间@敦促 1 -此间@访问 1 -此间@分析家 2 -此间@公布 1 -此间@观察家 4 -此间@观战 1 -此间@哈佛 1 -此间@会见 1 -此间@金融 1 -此间@金融界 1 -此间@经济 1 -此间@警告 1 -此间@举办 1 -此间@举行 11 -此间@媒介 1 -此间@媒体 2 -此间@签署 1 -此间@强调 1 -此间@人士 2 -此间@散发 1 -此间@商业 1 -此间@收到 2 -此间@说 2 -此间@通过 1 -此间@同 1 -此间@外交 3 -此间@向 2 -此间@新闻 6 -此间@新闻界 1 -此间@宣布 7 -此间@宣告 1 -此间@演出 1 -此间@英国 1 -此间@舆论 17 -此间@舆论界 1 -此间@召开 4 -此间@指出 2 -此间@重申 1 -此间@专家 1 -此举@不仅 1 -此举@大大 1 -此举@定 1 -此举@非同寻常 1 -此举@改变 1 -此举@好比 1 -此举@建立 1 -此举@警告 1 -此举@拉开 1 -此举@是 1 -此举@似 1 -此举@为 1 -此举@赢得 1 -此举@旨在 1 -此剧@从 1 -此剧@批评 1 -此刻@, 4 -此刻@奔赴 1 -此刻@他 1 -此刻@眼眶 1 -此刻@在 1 -此类@, 1 -此类@大型 1 -此类@活动 1 -此类@交易 1 -此类@商品 1 -此类@图谱 1 -此类@现象 1 -此类@消息 1 -此类@债券 1 -此类@资产 1 -此理@。 2 -此理@, 1 -此片@播出 1 -此片@在 1 -此起彼伏@, 1 -此起彼伏@的 3 -此前@, 13 -此前@对 1 -此前@几 1 -此前@欧佩克 1 -此前@未##人 1 -此前@我国 1 -此前@曾 1 -此情此景@, 1 -此情此景@使 1 -此情此景@真 1 -此人@” 1 -此人@对 1 -此人@为 1 -此人@又 1 -此生@许 1 -此时@, 12 -此时@不 1 -此时@辞职 1 -此时@从 1 -此时@的 2 -此时@距 1 -此时@你 1 -此时@偏偏 1 -此时@企业 1 -此时@恰 1 -此时@往往 1 -此时@未##人 1 -此时@无声 1 -此时@也 1 -此时@也许 1 -此时@正 1 -此时@正是 1 -此时@主要 1 -此时此刻@, 5 -此时此刻@我 1 -此事@。 2 -此事@, 4 -此事@必 1 -此事@的 2 -此事@而 1 -此事@发表 1 -此事@发人深思 1 -此事@发生 1 -此事@分别 1 -此事@见 1 -此事@进行 1 -此事@举行 1 -此事@能 1 -此事@上 1 -此事@上诉 1 -此事@时 2 -此事@通报 1 -此事@同 1 -此事@捅 1 -此事@向 1 -此事@引咎辞职 1 -此书@从 1 -此书@由 1 -此外@, 94 -此外@北京 1 -此外@还 2 -此外@要 1 -此文@亦 1 -此消彼长@, 1 -此信@告知 1 -此行@。 1 -此行@的 3 -此行@是 1 -此行@为 1 -此行@有 1 -此行@正逢 1 -此役@的 1 -此役@内外线 1 -此役@以 1 -刺@产生 1 -刺@得 1 -刺@激 1 -刺@进 2 -刺@破 1 -刺@痛 1 -刺@穴 1 -刺@穴位 1 -刺@镇痛 1 -刺@治病 1 -刺@着 1 -刺刀@顶 1 -刺耳@的 2 -刺骨@、 1 -刺骨@, 4 -刺骨@的 2 -刺激@、 1 -刺激@。 2 -刺激@, 4 -刺激@不 1 -刺激@出口 2 -刺激@的 1 -刺激@分泌 1 -刺激@观众 1 -刺激@国内 1 -刺激@和 1 -刺激@加 1 -刺激@经济 1 -刺激@了 5 -刺激@人脑 1 -刺激@日本 1 -刺激@生产 1 -刺激@通货膨胀 2 -刺激@心脏 1 -刺激@需求 3 -刺激@因子 1 -刺激@增长 1 -刺激@着 1 -刺杀@事件 1 -刺杀@伊 1 -刺杀@伊拉克 1 -刺探@军情 1 -刺绣@等 2 -刺绣@生产线 1 -刺眼@的 1 -刺猬@耸 1 -赐@给 1 -赐@我 1 -赐稿@。 2 -赐稿@, 1 -赐稿@并 1 -赐稿@支持 1 -赐予@。 1 -赐予@, 1 -赐予@是 1 -次@、 9 -次@。 38 -次@“ 9 -次@” 1 -次@《 2 -次@( 2 -次@) 3 -次@, 77 -次@: 10 -次@; 1 -次@安置 1 -次@把 1 -次@颁奖 2 -次@报警 1 -次@北约 1 -次@被 7 -次@被捕 1 -次@比 1 -次@比较 2 -次@边境 1 -次@辩论会 1 -次@表现 1 -次@表演 1 -次@病情 1 -次@不 2 -次@不同 1 -次@不同寻常 1 -次@布 1 -次@财政 1 -次@采访 1 -次@采集 1 -次@采用 3 -次@采油 1 -次@彩排 1 -次@参加 4 -次@参赛 2 -次@参与 1 -次@查获 1 -次@蝉联 1 -次@常委 6 -次@常委会 3 -次@常务 2 -次@畅叙 1 -次@唱 2 -次@超过 5 -次@朝代 1 -次@车祸 1 -次@成功 2 -次@吃 1 -次@充满 1 -次@冲锋 1 -次@出差 1 -次@出场 2 -次@出访 1 -次@出门 1 -次@出外 1 -次@出现 8 -次@出于 1 -次@处置 1 -次@穿越 1 -次@传唤 1 -次@创 3 -次@创业 12 -次@从 3 -次@打 2 -次@打工 1 -次@打破 4 -次@打通 1 -次@大 9 -次@大出血 1 -次@大胆 1 -次@大幅度 1 -次@大规模 4 -次@大修 1 -次@带 2 -次@代表大会 4 -次@担任 1 -次@当 2 -次@当选 1 -次@党 1 -次@党政 1 -次@到 7 -次@到访 1 -次@得到 1 -次@的 13 -次@登 1 -次@地 6 -次@地方 1 -次@地区性 1 -次@地震 2 -次@第二 1 -次@点火 1 -次@掉泪 1 -次@调 1 -次@调查 1 -次@调解 1 -次@调整 5 -次@跌 2 -次@顶 1 -次@冬奥会 2 -次@冬季 1 -次@都 2 -次@度夏 1 -次@渡过 1 -次@对 6 -次@多 1 -次@发 1 -次@发表 2 -次@发出 1 -次@发掘 1 -次@发射 3 -次@发现 2 -次@发行 1 -次@反 1 -次@饭 1 -次@访 2 -次@访华 7 -次@访问 8 -次@放弃 1 -次@非正式 1 -次@飞机 2 -次@飞跃 3 -次@风雪 1 -次@赴 2 -次@付清 1 -次@改 1 -次@改版 1 -次@改善 1 -次@干脆 1 -次@赶集会 1 -次@岗 1 -次@港 1 -次@高大 1 -次@搞 1 -次@稿费 1 -次@告诉 1 -次@个人 2 -次@各市 1 -次@给 1 -次@工作 2 -次@公开 6 -次@公司 1 -次@购进 1 -次@购买 1 -次@股票 1 -次@光荣 1 -次@规划 1 -次@国际 2 -次@国家级 1 -次@国务院 1 -次@过 1 -次@喊 1 -次@合作 1 -次@呼吸 2 -次@华北 1 -次@还 1 -次@换料 2 -次@回 1 -次@回荡 1 -次@贿赂 1 -次@会见 4 -次@会谈 4 -次@会晤 6 -次@会议 92 -次@获 1 -次@获得 3 -次@货 1 -次@货币 3 -次@机会 1 -次@激昂 1 -次@激战 1 -次@集中 1 -次@及 1 -次@即可 1 -次@计算机 1 -次@记者 3 -次@家 1 -次@加 1 -次@加密 1 -次@甲基 1 -次@假冒伪劣 2 -次@兼并 1 -次@检阅 1 -次@见 1 -次@见到 2 -次@建立 1 -次@将 3 -次@讲话 1 -次@降低 1 -次@降临 1 -次@交 1 -次@教职工 1 -次@接待 1 -次@接见 1 -次@解决 1 -次@金融 1 -次@进 1 -次@进攻 1 -次@进入 2 -次@进行 2 -次@晋京 1 -次@经济 3 -次@警告 1 -次@就 8 -次@就业 1 -次@举办 3 -次@举行 3 -次@拒绝 2 -次@剧组 1 -次@捐款 1 -次@捐赠 1 -次@开发 1 -次@刊 1 -次@刊出 1 -次@考察 2 -次@考验 1 -次@可 2 -次@可以 1 -次@克隆 1 -次@空难 1 -次@跨 1 -次@快车 1 -次@拉开 1 -次@来 8 -次@来到 4 -次@来华 3 -次@理事 1 -次@理事会 2 -次@历 1 -次@历险 1 -次@联席会议 1 -次@联袂 2 -次@连 1 -次@连任 1 -次@连续 2 -次@列车 7 -次@裂变 1 -次@灵感 1 -次@领导人 1 -次@隆重 1 -次@路 1 -次@旅客 1 -次@买 1 -次@面世 1 -次@民兵 1 -次@民意测验 2 -次@民主 2 -次@民族 1 -次@明确 1 -次@末##末 2 -次@拿 1 -次@那样 1 -次@南 1 -次@南北 1 -次@南极 6 -次@难得 1 -次@难忘 1 -次@你 1 -次@农产品 1 -次@偶然 1 -次@拍 1 -次@拍卖 1 -次@拍摄 1 -次@牌子 1 -次@派出 1 -次@培训班 1 -次@配置 1 -次@配制 1 -次@捧 1 -次@批发 1 -次@批示 1 -次@批准 1 -次@聘请 1 -次@破产 2 -次@欺骗 1 -次@齐步 1 -次@强 2 -次@强暴 1 -次@强调 1 -次@强烈 1 -次@强强联合 1 -次@敲 1 -次@敲响 1 -次@亲临 1 -次@青藏 1 -次@清 1 -次@清理 1 -次@清晰 1 -次@请 1 -次@去 3 -次@全国 26 -次@全国性 3 -次@全会 13 -次@全面 2 -次@全体 34 -次@全委 1 -次@让 1 -次@热带 1 -次@人代会 1 -次@人员 1 -次@任 1 -次@日本 3 -次@荣获 1 -次@荣立 7 -次@弱 1 -次@上 1 -次@上街 1 -次@上课 1 -次@上门 2 -次@少儿 1 -次@摄影 1 -次@涉足 1 -次@深入 1 -次@生 1 -次@生命 1 -次@盛大 1 -次@实施 2 -次@实现 1 -次@实行 1 -次@世界 3 -次@世界大战 6 -次@事 1 -次@事故 1 -次@是 2 -次@市长 1 -次@试车 1 -次@试图 1 -次@试行 1 -次@手术 1 -次@首航 1 -次@首脑 3 -次@输 3 -次@刷新 1 -次@衰退 1 -次@水 1 -次@说 1 -次@思想解放 1 -次@司法 1 -次@送 1 -次@他 5 -次@他们 1 -次@踏足 1 -次@谈 1 -次@谈话 1 -次@谈判 2 -次@坦诚 1 -次@探 1 -次@讨论 1 -次@特技 1 -次@特快 1 -次@特殊 1 -次@提出 2 -次@提高 2 -次@提起 1 -次@添置 1 -次@听到 1 -次@停车 1 -次@通过 1 -次@通过率 1 -次@统计 1 -次@投入 2 -次@突破 3 -次@推迟 1 -次@外长 3 -次@完整 1 -次@晚餐 1 -次@万 1 -次@网络 1 -次@往返 2 -次@为 2 -次@未##数 3 -次@未##它 7 -次@未##专 1 -次@文代会 1 -次@污染 2 -次@武装 1 -次@西 1 -次@系统 1 -次@下调 1 -次@下乡 2 -次@先进 1 -次@现场 1 -次@献血 1 -次@相 1 -次@想 1 -次@响起 1 -次@向 4 -次@协商 1 -次@新 3 -次@行动 1 -次@修复 1 -次@雪 1 -次@雪地 1 -次@询问 1 -次@严峻 1 -次@延长 1 -次@演出 1 -次@验收 2 -次@邀 1 -次@邀请 1 -次@要 1 -次@也 1 -次@一 2 -次@一度 1 -次@以 2 -次@以上 1 -次@艺术 1 -次@意外 1 -次@音乐会 2 -次@音乐剧 1 -次@银行 1 -次@营救 1 -次@迎来 1 -次@勇 1 -次@用 1 -次@有 4 -次@有益 1 -次@又 8 -次@与 3 -次@预演 1 -次@元首 2 -次@越冬 1 -次@载客 1 -次@载有 1 -次@再 1 -次@在 15 -次@赞助 1 -次@遭到 1 -次@则 1 -次@展览会 1 -次@展示 1 -次@找到 1 -次@真正 3 -次@诊断 2 -次@征文 1 -次@正 1 -次@正式 2 -次@政府 1 -次@郑州 1 -次@证明 2 -次@之 1 -次@之后 1 -次@执棒 1 -次@指示 1 -次@只 2 -次@制造 1 -次@中餐 1 -次@中东欧 1 -次@中风 1 -次@中国 1 -次@重大 5 -次@重复 1 -次@重写 1 -次@重要 1 -次@主办 2 -次@主席 4 -次@住院 1 -次@专程 1 -次@专门 1 -次@专题 1 -次@专项 1 -次@追踪 1 -次@走近 1 -次@组队 1 -次@组织 2 -次@嘴 1 -次@最 1 -次@做 1 -次@作代会 1 -次@坐 2 -次@座谈 1 -次次@都 1 -次官@、 1 -次官@是 1 -次官@未##人 5 -次年@产值 1 -次年@初夏 1 -次品@” 1 -次日@, 2 -次日@才 1 -次日@股民 1 -次日@还 1 -次日@凌晨 1 -次日@清晨 1 -次日@仍 1 -次日@张家口 1 -次生@灾害 7 -次生@灾害源 2 -次生林@, 1 -次数@。 1 -次数@达 1 -次数@多 1 -次数@减少 1 -次数@可 1 -次数@屈指可数 1 -次数@增加 1 -次数@最 3 -次席@, 1 -次要@, 1 -次要@的 1 -次要@地位 1 -次要@位置 1 -次要@问题 1 -次要@责任 1 -次之@, 1 -次子@、 1 -聪慧@可爱 1 -聪明@、 1 -聪明@。 1 -聪明@, 5 -聪明@的 1 -聪明@过人 1 -聪明@好动 1 -聪明@太 1 -聪明才智@、 1 -聪明才智@。 2 -聪明才智@, 3 -聪明才智@和 2 -聪明一世@的 1 -葱翠@环绕 1 -葱绿@茁壮 1 -葱郁@, 1 -葱茏@。 1 -葱茏@, 1 -匆匆@、 1 -匆匆@百年 1 -匆匆@步履 1 -匆匆@的 1 -匆匆@地 1 -匆匆@而 1 -匆匆@飞 1 -匆匆@赶到 2 -匆匆@赶来 1 -匆匆@过客 1 -匆匆@回家 1 -匆匆@骑车 1 -匆匆@却 1 -匆匆@上任 1 -匆匆@握别 1 -匆匆@向 1 -匆匆@行人 1 -匆匆@休息 1 -匆匆@钻 1 -匆匆忙忙@, 1 -匆忙@, 1 -匆忙@了 1 -匆忙@披露 1 -匆忙@实行 1 -匆忙@选购 1 -匆忙@走 1 -从@‘ 1 -从@“ 25 -从@《 8 -从@『 2 -从@阿富汗 1 -从@阿拉木图 1 -从@阿拉善 1 -从@爱尔兰 1 -从@爱心 1 -从@安徽 1 -从@安阳 1 -从@八方 1 -从@巴 1 -从@巴格达 1 -从@巴解 1 -从@巴勒斯坦 2 -从@巴黎 1 -从@巴林 1 -从@把 2 -从@白手起家 1 -从@百 1 -从@班子 1 -从@帮助 1 -从@薄弱 1 -从@保护 1 -从@报 2 -从@报纸 1 -从@北海道 1 -从@北京 12 -从@北京市 1 -从@北京站 1 -从@北平 1 -从@背后 1 -从@贝宁 1 -从@本 4 -从@本次 1 -从@本地 1 -从@本国 1 -从@本人 1 -从@本世纪 1 -从@本土 1 -从@本质 2 -从@比较 2 -从@表面 3 -从@别人 1 -从@濒临 1 -从@冰层 1 -从@并 1 -从@不断 1 -从@不辱使命 1 -从@不同 15 -从@布局 1 -从@部署 1 -从@财政 1 -从@财政部 1 -从@参赛 1 -从@草坪 1 -从@测度 1 -从@层次 1 -从@产品 2 -从@产生 2 -从@产业 1 -从@场 1 -从@常规 1 -从@长城 1 -从@长江路 1 -从@长篇 1 -从@长期 6 -从@长寿 2 -从@长远 13 -从@畅销书 1 -从@唱 1 -从@车窗 1 -从@车上 1 -从@陈旧 1 -从@陈列 1 -从@城里 3 -从@城门 1 -从@城市 1 -从@成立 1 -从@吃 1 -从@筹划 1 -从@初恋 1 -从@初六 1 -从@初一 1 -从@厨房 2 -从@穿 1 -从@传播 1 -从@传统 4 -从@船运 1 -从@窗口 1 -从@床 1 -从@创 1 -从@创刊 1 -从@创造 1 -从@慈爱 1 -从@此间 1 -从@粗放经营 1 -从@村 1 -从@村口 1 -从@村里 1 -从@村庄 1 -从@大 4 -从@大革命 1 -从@大河乡 1 -从@大局 3 -从@大连 1 -从@大楼 1 -从@大同市 1 -从@大兴县 1 -从@大亚湾 1 -从@大中城市 1 -从@大专院校 1 -从@代课 1 -从@单纯 2 -从@单位 2 -从@诞生 1 -从@当 1 -从@当地 9 -从@当前 2 -从@当时 3 -从@党 2 -从@党风 1 -从@党政机关 1 -从@党中央 1 -从@德国 2 -从@登台 1 -从@邓小平 2 -从@邓小平理论 1 -从@低谷 1 -从@敌人 1 -从@地矿部 1 -从@地理 1 -从@地球 1 -从@地区 1 -从@地下室 1 -从@地震 1 -从@地中海 1 -从@第二 1 -从@第一 1 -从@第一性 1 -从@点滴 1 -从@点点滴滴 1 -从@电话机 1 -从@电脑 1 -从@电视 3 -从@电视剧 1 -从@电信局 1 -从@电影 1 -从@吊楼 1 -从@碟片 1 -从@鼎盛 1 -从@东 2 -从@东半球 1 -从@东北 1 -从@东京 1 -从@东南亚 2 -从@东中西部 3 -从@动态 1 -从@兜里 1 -从@读者 2 -从@端正 1 -从@短期 1 -从@短缺 1 -从@断 1 -从@断木 1 -从@对 3 -从@对抗 1 -从@多 4 -从@多年 1 -从@俄国 1 -从@俄罗斯 2 -从@二月 1 -从@发给 1 -从@发明 1 -从@发芽 1 -从@发展 2 -从@法院 1 -从@法制 1 -从@翻译 1 -从@繁华 1 -从@繁重 1 -从@返光镜 1 -从@饭店 1 -从@饭桌 1 -从@方案 1 -从@方法论 1 -从@房门 1 -从@废墟 2 -从@分散 4 -从@分子 1 -从@丰富 1 -从@封闭 2 -从@封建 1 -从@扶贫 2 -从@服务 2 -从@服装 1 -从@父亲 1 -从@该市 1 -从@该所 1 -从@该院 1 -从@改革 1 -从@刚刚 2 -从@港口 1 -从@高处 1 -从@高高的 1 -从@高空 1 -从@格尔木 1 -从@个别 1 -从@个人 3 -从@个人所得税 3 -从@各 5 -从@各处 1 -从@各地 5 -从@各个 5 -从@各级 2 -从@各项 1 -从@各自 2 -从@根本 37 -从@根部 1 -从@更 2 -从@工农业 1 -从@工人 1 -从@工商界 1 -从@工业 1 -从@工作 1 -从@工作间 1 -从@供给 1 -从@公安 2 -从@公路 1 -从@公元前 1 -从@构造 1 -从@股份公司 1 -从@固定岗 1 -从@关闭 1 -从@罐中 1 -从@贯彻 1 -从@光盘 1 -从@广播 1 -从@广大 1 -从@广东 2 -从@广州 4 -从@桂林 1 -从@柜子 1 -从@贵阳 1 -从@国际 3 -从@国际法 1 -从@国家 13 -从@国家教委 1 -从@国民 1 -从@国民经济 2 -从@国内 3 -从@国内外 1 -从@国情 2 -从@国土 1 -从@国外 4 -从@过去 8 -从@哈尔滨市 1 -从@哈萨克斯坦 1 -从@孩子 2 -从@海淀 1 -从@海关 3 -从@海南 3 -从@海上 1 -从@海外 1 -从@韩国 1 -从@寒峭 1 -从@航天 1 -从@核电站 1 -从@何 2 -从@何时 2 -从@合肥 1 -从@合同 1 -从@合资 1 -从@河北 1 -从@河北省 1 -从@河南 1 -从@很多 1 -从@恒星 1 -从@宏观 1 -从@厚厚的 1 -从@后果 1 -从@虎年 1 -从@沪市 1 -从@华侨 1 -从@华盛顿 1 -从@华玉 1 -从@画展 1 -从@怀 1 -从@环境 1 -从@患者 1 -从@幻想 1 -从@慌乱 1 -从@黄河 1 -从@黄土 1 -从@辉煌 1 -从@会晤 1 -从@火车 1 -从@火车站 1 -从@火热 1 -从@获得 1 -从@货运 1 -从@基层 2 -从@基础 1 -从@基金 1 -从@机舱 1 -从@机场 1 -从@机关 3 -从@机器 1 -从@机制 2 -从@积分榜 1 -从@集体经济 1 -从@集团 1 -从@疾速 1 -从@级别 1 -从@几 1 -从@技术 1 -从@计划经济 2 -从@计算机 1 -从@记忆 1 -从@记者 1 -从@家 1 -从@家门口 1 -从@家庭 1 -从@家乡 1 -从@加大 1 -从@加拿大 1 -从@加强 3 -从@价格 1 -从@驾校 1 -从@坚持 1 -从@间接 1 -从@兼并 1 -从@柬埔寨 1 -从@健全 1 -从@建材 1 -从@建厂 2 -从@建设 1 -从@僵硬 1 -从@江苏 2 -从@讲 1 -从@交流 1 -从@教师 1 -从@教授 1 -从@教育 3 -从@接管 1 -从@接受 1 -从@节约 1 -从@解放初 1 -从@解放军 1 -从@解放思想 1 -从@借款人 1 -从@介绍 1 -从@金榜题名 1 -从@金融 1 -从@今后 1 -从@今年 19 -从@今年初 1 -从@今日 1 -从@今天 8 -从@紧急 1 -从@仅 1 -从@进 1 -从@进栏 1 -从@近 1 -从@近日 1 -从@经费 1 -从@经济 8 -从@经济效益 1 -从@颈内 1 -从@境外 1 -从@九月 1 -从@旧 1 -从@局长 1 -从@举报 1 -从@具体 1 -从@剧团 1 -从@捐献 1 -从@决策 1 -从@军分区 1 -从@军旅 1 -从@军营 3 -从@开 1 -从@开始 1 -从@堪培拉 1 -从@抗震救灾 1 -从@科普 1 -从@科委 1 -从@可行性 1 -从@客观 1 -从@课程 1 -从@坑 1 -从@空洞 1 -从@空军 1 -从@空想 1 -从@空中 2 -从@口岸 1 -从@口袋 2 -从@库存 1 -从@跨 1 -从@宽阔 1 -从@亏损 1 -从@昆明 1 -从@拉萨 3 -从@腊月 1 -从@莱索托 1 -从@劳保 1 -从@老师 1 -从@雷达 1 -从@雷州 1 -从@黎 3 -从@黎巴嫩 1 -从@理论 8 -从@里 3 -从@里海 1 -从@历年 1 -从@历史 6 -从@利益 1 -从@力主 1 -从@联合国 1 -从@两 3 -从@量变 1 -从@辽宁 1 -从@邻近 1 -从@零 2 -从@零碎 1 -从@领班 1 -从@领导 5 -从@领导班子 1 -从@另 2 -从@另一方面 2 -从@流水线 1 -从@流通 1 -从@六朝 1 -从@楼 2 -从@楼上 1 -从@路易港 1 -从@旅馆 1 -从@旅社 1 -从@伦敦 1 -从@罗马式 1 -从@骆马湖 2 -从@马德里 1 -从@马克思列宁主义 1 -从@马克思主义 2 -从@买 1 -从@卖 1 -从@卖方 2 -从@曼谷 1 -从@毛泽东思想 1 -从@贸易 2 -从@煤矿 1 -从@没有 4 -从@每 1 -从@每个 1 -从@每年 1 -从@每周 1 -从@美国 7 -从@美丽 1 -从@门缝 1 -从@门外 1 -从@面向 3 -从@民族 1 -从@明年 1 -从@明确 1 -从@明星 1 -从@墨西哥 1 -从@某 3 -从@某种 3 -从@母亲 1 -从@母体 1 -从@目前 13 -从@哪儿 1 -从@哪个 1 -从@哪里 6 -从@那 8 -从@那里 1 -从@那时 5 -从@那种 1 -从@南 2 -从@南半球 1 -从@南昌 1 -从@南方 1 -从@南非 1 -从@南宫 1 -从@南极 4 -从@南昆线 1 -从@南宁 1 -从@南斯拉夫 1 -从@南阳 1 -从@南阳市 1 -从@脑 1 -从@内部 1 -从@内地 1 -从@内容 3 -从@你 3 -从@你们 1 -从@年初 2 -从@年均 1 -从@年息 1 -从@纽约 2 -从@农村 2 -从@农户 1 -从@农家 1 -从@农历 2 -从@农贸市场 1 -从@农业部 2 -从@挪威 1 -从@欧 1 -从@欧盟 1 -从@欧洲 3 -从@排球 1 -从@培训 1 -从@品种 1 -从@平淡 1 -从@平衡 1 -从@平民 1 -从@评价 1 -从@评选 1 -从@普及 1 -从@普通 2 -从@普通人 1 -从@普者黑 1 -从@浦江 1 -从@其 3 -从@其他 2 -从@其它 1 -从@企业 7 -从@前 1 -从@前辈 1 -从@前年 2 -从@前人 1 -从@敲响 1 -从@秦代 1 -从@秦皇岛 1 -从@琴弦 1 -从@青海 2 -从@青少年 1 -从@轻松 1 -从@球队 1 -从@区区 1 -从@去年 26 -从@全国 6 -从@全局 6 -从@全面 3 -从@全年 2 -从@全球 1 -从@全省 1 -从@全市 2 -从@全县 1 -从@确定 2 -从@群众 1 -从@热爱 1 -从@热血 1 -从@人 2 -从@人格 1 -从@人均 1 -从@人口 1 -从@人类 2 -从@人们 2 -从@人民 4 -从@人物 1 -从@日本 6 -从@日记 1 -从@日前 1 -从@瑞典 1 -从@撒切尔 1 -从@塞纳河 1 -从@塞外 1 -从@三 2 -从@沙发 1 -从@山村 1 -从@山东 3 -从@山东省 1 -从@山里 1 -从@山头 1 -从@陕北 1 -从@陕西 2 -从@商代 1 -从@上 4 -从@上层 1 -从@上甘岭 1 -从@上海 4 -从@上面 1 -从@上任 1 -从@上月 2 -从@少数民族 1 -从@社会 3 -从@社会保险金 1 -从@社会主义 7 -从@设 1 -从@设计 1 -从@身边 1 -从@身旁 1 -从@深交所 1 -从@深山 1 -从@沈阳 2 -从@生产 3 -从@生产线 1 -从@生活 2 -从@省内 1 -从@省委 1 -从@失衡 1 -从@失业 2 -从@十 2 -从@十分 1 -从@十几 2 -从@时代 1 -从@什么 3 -从@实际 26 -从@实践 6 -从@实物 1 -从@史前 1 -从@使馆 1 -从@士官 1 -从@世界 6 -从@世界观 1 -从@事件 1 -从@是否 1 -从@市 5 -从@市场 10 -从@市委 1 -从@市中心 1 -从@试验 1 -从@首都 1 -从@输出 1 -从@书账 1 -从@熟睡 1 -从@数量 2 -从@水底 1 -从@水管 1 -从@水陆 1 -从@水质 1 -从@水中 1 -从@税收 1 -从@思路 1 -从@思想 5 -从@私有化 1 -从@司法 1 -从@司法部 1 -从@司空见惯 1 -从@死亡线 1 -从@四川 1 -从@四面八方 3 -从@松辽 1 -从@速度 1 -从@宿州市 1 -从@岁月 1 -从@索马里 1 -从@所 1 -从@所有权 1 -从@所有制 1 -从@他 9 -从@他家 1 -从@他们 5 -从@他人 1 -从@他乡 1 -从@它 2 -从@它们 2 -从@她 3 -从@塔里木 1 -从@台湾 1 -从@陶醉 1 -从@特区 1 -从@踢 1 -从@提高 1 -从@体委 1 -从@体制 1 -从@天津 3 -从@天山南北 1 -从@天堂 2 -从@天真烂漫 1 -从@田野 1 -从@铁路 1 -从@听筒 1 -从@同期 2 -从@统计 1 -从@统一 1 -从@投入 1 -从@投资 1 -从@投资者 1 -从@头 1 -从@头顶 1 -从@土堆 1 -从@土建 1 -从@土建工程 1 -从@腿 1 -从@拖延 1 -从@娃娃 1 -从@外 1 -从@外边 1 -从@外部 1 -从@外地 2 -从@外方 1 -从@外国 1 -从@外交大臣 1 -从@外面 2 -从@外省 1 -从@外围 2 -从@网上 1 -从@威严 1 -从@微薄 1 -从@微观 1 -从@危房 1 -从@维护 1 -从@委内瑞拉 1 -从@未 1 -从@未##地 6 -从@未##人 6 -从@未##时 190 -从@未##数 71 -从@未##它 6 -从@未##专 2 -从@未来 1 -从@魏 1 -从@卫校 1 -从@温饱 1 -从@文化 4 -从@文明 1 -从@文明礼貌 1 -从@文学 3 -从@文艺复兴 1 -从@我 5 -从@我国 5 -从@我们 2 -从@乌鲁木齐 2 -从@屋里 1 -从@无名 1 -从@吴 1 -从@五 2 -从@舞美 1 -从@物价 1 -从@物欲 1 -从@务实 1 -从@西岸 9 -从@西伯利亚 1 -从@西藏 2 -从@西方 1 -从@细微 1 -从@细微处 1 -从@峡谷 1 -从@下午 1 -从@先前 1 -从@现代 1 -从@现实 2 -从@现在 11 -从@县城 1 -从@县里 1 -从@县域 1 -从@线路 1 -从@相关 1 -从@香港 3 -从@乡亲 1 -从@乡下 1 -从@乡镇 1 -从@象角村 1 -从@小 4 -从@小康 1 -从@小学 1 -从@效果 1 -从@效益 1 -从@新 1 -从@新兵 1 -从@新闻 1 -从@心底 1 -从@心理 1 -从@心里 1 -从@心田 1 -从@形式 2 -从@行长 1 -从@行业 1 -从@姓 1 -从@匈牙利 1 -从@袖手旁观 1 -从@需求 2 -从@许多 1 -从@宣传 1 -从@选 1 -从@学会 1 -从@学生 2 -从@学习 1 -从@学校 4 -从@雪灾 1 -从@血管 1 -从@寻常 1 -从@牙缝 1 -从@亚特兰大 1 -从@亚洲 3 -从@延安 1 -从@言词 1 -从@沿海 1 -从@杨花台村 1 -从@养育 1 -从@摇篮 1 -从@遥远 2 -从@药物 1 -从@一 11 -从@一般 5 -从@一定 3 -从@一个 16 -从@一些 3 -从@一院制 1 -从@一月 1 -从@医疗 1 -从@医务 1 -从@医院 2 -从@衣 1 -从@已 1 -从@已经 1 -从@以 4 -从@以前 1 -从@以上 1 -从@以往 1 -从@以下 2 -从@艺术史 1 -从@意大利 3 -从@意识 1 -从@印度 1 -从@英国 1 -从@英雄 1 -从@荧屏 1 -从@硬件 1 -从@永隆 1 -从@用户 1 -从@优化 1 -从@优美 1 -从@邮戳 1 -从@邮电部 1 -从@犹太人 1 -从@有关 3 -从@有形 2 -从@与 1 -从@玉泉路 1 -从@玉溪 3 -从@寓所 1 -从@预赛 1 -从@预算内 1 -从@元旦 2 -从@元月 1 -从@原 1 -从@原材料 1 -从@原定 2 -从@原来 4 -从@原始社会 1 -从@原先 2 -从@原因 1 -从@源头 6 -从@远处 2 -从@远方 2 -从@约旦河 23 -从@月经 1 -从@阅报栏 1 -从@云南 3 -从@运动战 1 -从@运行 1 -从@灾区 1 -从@早 3 -从@早晨 1 -从@早上 1 -从@增加 1 -从@增量 1 -从@增强 2 -从@斋月 1 -从@战略 6 -从@战争 4 -从@绽放 1 -从@漳州 1 -从@张 1 -从@张北 1 -从@张北县 1 -从@张家口 1 -从@掌握 1 -从@哲学 2 -从@这 15 -从@这次 1 -从@这方 1 -从@这个 12 -从@这里 11 -从@这些 2 -从@这样 2 -从@这种 2 -从@浙江 1 -从@浙江省 1 -从@镇上 1 -从@整个 1 -从@整体 7 -从@正 2 -从@正规 1 -从@正面 1 -从@正在 1 -从@政策 3 -从@政府 3 -从@政协 1 -从@政治 6 -从@政治家 1 -从@支持 1 -从@直观 1 -从@执法 3 -从@制度 1 -从@智利 1 -从@质地 1 -从@中 1 -从@中古 1 -从@中国 11 -从@中华民族 1 -从@中华人民共和国 1 -从@中老年人 1 -从@中路 1 -从@中期 1 -从@中午 1 -从@中西部 1 -从@中心 1 -从@中央 10 -从@种植业 1 -从@种种 1 -从@重庆 2 -从@众多 1 -从@周 2 -从@周一 1 -从@珠江 1 -从@诸多 1 -从@主观 1 -从@主要 2 -从@住地 1 -从@住所 1 -从@住宅 1 -从@驻地 1 -从@抓 2 -从@专项 1 -从@专用 1 -从@转变 2 -从@追求 1 -从@追溯 1 -从@坠机 1 -从@资产 1 -从@资金 1 -从@资源性 1 -从@仔猪 1 -从@自动化 1 -从@自发 1 -从@自己 7 -从@自家 2 -从@自然资源 1 -从@自身 5 -从@总产量 2 -从@总公司 1 -从@总体 15 -从@走 1 -从@祖国 2 -从@组织 2 -从@钻木取火 1 -从@最 3 -从@最初 3 -从@尊重 1 -从@昨天 3 -从@左右 1 -从@做 1 -从@作品 1 -从@作者 1 -从@亘古 1 -从@涿州 1 -从@褴褛 1 -从不@被 1 -从不@穿 1 -从不@服输 1 -从不@会 1 -从不@讲 1 -从不@叫 1 -从不@借机 1 -从不@居功 1 -从不@拒绝 1 -从不@看重 1 -从不@吭 1 -从不@乱 2 -从不@买 1 -从不@满足 1 -从不@确立 1 -从不@提前 1 -从不@拖泥带水 1 -从不@妥协 1 -从不@未##它 1 -从不@写 1 -从不@言 1 -从不@要 1 -从不@以此 1 -从长计议@逐步 1 -从此@, 17 -从此@摆 1 -从此@伴随 1 -从此@办事 1 -从此@便 1 -从此@不 1 -从此@成 1 -从此@打开 1 -从此@诞生 1 -从此@点灯 1 -从此@该市 1 -从此@告别 1 -从此@将 2 -从此@结 1 -从此@结束 1 -从此@可以 2 -从此@立志 1 -从此@流亡 1 -从此@他 1 -从此@天涯海角 1 -从此@未##它 1 -从此@向前 1 -从此@再 2 -从从容容@, 1 -从动@螺旋 1 -从而@“ 2 -从而@, 1 -从而@把 1 -从而@保证 3 -从而@避免 3 -从而@不 1 -从而@才 1 -从而@产生 2 -从而@成为 3 -从而@出现 1 -从而@创造 1 -从而@促进 3 -从而@达到 8 -从而@大大 3 -从而@带动 1 -从而@导致 5 -从而@对 1 -从而@发出 1 -从而@发挥 1 -从而@发现 1 -从而@发展 1 -从而@给 1 -从而@更 1 -从而@更加 1 -从而@构成 1 -从而@化解 1 -从而@获得 1 -从而@击败 1 -从而@极大 2 -从而@继续 1 -从而@加剧 1 -从而@建构 1 -从而@建立 2 -从而@将 1 -从而@降低 2 -从而@揭开 2 -从而@接 1 -从而@解决 1 -从而@进入 1 -从而@进行 1 -从而@进一步 1 -从而@具体 1 -从而@具有 1 -从而@可能 1 -从而@扩大 2 -从而@拉长 1 -从而@拉动 1 -从而@了解 1 -从而@起 1 -从而@全面 1 -从而@确保 2 -从而@确立 1 -从而@失去 1 -从而@实现 5 -从而@使 33 -从而@使得 3 -从而@提高 1 -从而@挑起 1 -从而@投身 1 -从而@推动 2 -从而@为 7 -从而@未##它 1 -从而@向 1 -从而@向往 1 -从而@形成 7 -从而@学会 1 -从而@严重 2 -从而@也 2 -从而@以 2 -从而@引导 1 -从而@影响 4 -从而@拥有 1 -从而@有利于 1 -从而@有效 1 -从而@又 1 -从而@再次 1 -从而@在 7 -从而@造成 1 -从而@增强 2 -从而@正 1 -从而@正式 1 -从而@直接 1 -从而@抓住 1 -从而@走 1 -从而@做到 1 -从而@姊妹 1 -从古至今@, 2 -从化市@对 1 -从简@, 3 -从简@的 2 -从江@苗族 1 -从教@未##数 2 -从警@生涯 1 -从军@的 1 -从军@经历 1 -从军@路上 1 -从军记@》 4 -从快@、 1 -从快@处理 1 -从快@上马 1 -从快@严厉 2 -从来@不曾 1 -从来@都 1 -从来@没 2 -从来@没有 10 -从来@是 2 -从来@无人问津 1 -从来不@会 1 -从来不@交 1 -从来不@能 1 -从来不@信 1 -从来不@重视 1 -从没@给 1 -从没@见 1 -从没@向 1 -从前@并 1 -从前@的 2 -从前@没有 1 -从前@轻快 1 -从容@。 1 -从容@地 4 -从容@应对 2 -从容@有效 2 -从容@潇洒 1 -从容就义@难 1 -从善如流@接受 1 -从事@『 1 -从事@办公室 1 -从事@绑架 1 -从事@保姆 1 -从事@卑微 1 -从事@笔墨 1 -从事@不同 1 -从事@袋料 1 -从事@盗版 1 -从事@的 6 -从事@地球 1 -从事@地震 2 -从事@第三产业 1 -从事@对外 1 -从事@二 1 -从事@犯罪 2 -从事@防伪 1 -从事@非法 1 -从事@非农业 3 -从事@该类 1 -从事@肝胆 1 -从事@个体 2 -从事@工厂 1 -从事@供水 1 -从事@公务 1 -从事@古 1 -从事@官场 1 -从事@国际 1 -从事@和 1 -从事@环境 1 -从事@活动 1 -从事@加工 1 -从事@驾驶 1 -从事@艰苦 1 -从事@教育 3 -从事@金融 1 -从事@进步 2 -从事@京剧 1 -从事@经济 1 -从事@经营 2 -从事@军品 1 -从事@军事 2 -从事@科技 1 -从事@科研 1 -从事@劳动 6 -从事@了 2 -从事@流通 1 -从事@旅游业 1 -从事@美术 1 -从事@民间 1 -从事@那些 1 -从事@年轻人 1 -从事@农副产品 1 -从事@农业 7 -从事@批评 1 -从事@其他 1 -从事@任何 1 -从事@日光 1 -从事@商务 2 -从事@商业 1 -从事@声乐 1 -从事@生产 3 -从事@生物 1 -从事@蔬菜 1 -从事@特种 1 -从事@体育 1 -从事@铁路 1 -从事@土建工程 1 -从事@危害 2 -从事@危及 1 -从事@违法 3 -从事@违纪 1 -从事@未##它 2 -从事@文学 1 -从事@我党 1 -从事@下列 3 -从事@眼镜 1 -从事@一个 1 -从事@一切 1 -从事@艺术 1 -从事@艺术品 1 -从事@铀矿 1 -从事@战略性 1 -从事@账 1 -从事@针灸 1 -从事@证券 2 -从事@植物 1 -从事@种子 1 -从事@着 1 -从事@资源 1 -从事@自己 1 -从事@宗教 1 -从事@癫痫病 1 -从速@理赔 1 -从头@翻 1 -从头@讲 1 -从头@说 2 -从头@抓起 1 -从头@做 1 -从头到尾@, 1 -从未@被 2 -从未@超过 1 -从未@当 1 -从未@放弃 1 -从未@搞 1 -从未@给 1 -从未@公开 1 -从未@滑 1 -从未@间断 3 -从未@见 1 -从未@进入 1 -从未@利用 1 -从未@认真 1 -从未@收 1 -从未@受到 1 -从未@听 1 -从未@听到 1 -从未@误诊 1 -从未@向 1 -从未@赢得 1 -从未@遇到 1 -从未@在 2 -从未@中断 1 -从未@走 1 -从无到有@, 1 -从五开始@代表 1 -从五开始@和 1 -从小@参与 1 -从小@长 1 -从小@多 1 -从小@耳濡目染 1 -从小@家境 1 -从小@就 5 -从小@就要 1 -从小@培养 2 -从小@让 1 -从小@生长 1 -从小@受 2 -从小@受到 1 -从小@学 1 -从小@养成 1 -从小@抓起 2 -从小@做起 1 -从严@“ 2 -从严@『 1 -从严@查处 2 -从严@惩处 1 -从严@处罚 1 -从严@处理 3 -从严@分解 1 -从严@管理 1 -从严@控制 2 -从严@未##它 1 -从严@治 15 -从严@治国 1 -从严@治警 1 -从严@治理 1 -从严@追究 1 -从业@( 2 -从业@, 1 -从业@的 2 -从业@地区 2 -从业@劳力 1 -从业@人数 7 -从业@人员 48 -从业者@从 1 -从业者@未##数 1 -从医@, 1 -从艺@之 1 -从政@, 1 -从政@期间 1 -从政@若干 2 -从政@未##数 1 -从政@心 1 -从政@之 1 -从中@长期 1 -从中@大肆 1 -从中@得到 2 -从中@获得 2 -从中@看到 1 -从中@可 1 -从中@可以 1 -从中@领略 1 -从中@能 1 -从中@取出 1 -从中@认清 1 -从中@收取 1 -从中@受益 1 -从中@体会 1 -从中@悟 1 -从中@吸取 1 -从中@吸收 1 -从中@选出 1 -从中@选育 1 -从中@选择 2 -从中@学 2 -从中@寻找 1 -从中@遴选 1 -从重@处罚 1 -从重@从快 3 -丛丛@绿色 1 -丛林@产生 1 -丛林@里 1 -丛林区@等 1 -丛林区@和 1 -丛生@, 1 -丛书@。 2 -丛书@” 6 -丛书@《 2 -丛书@》 17 -丛书@, 3 -丛书@包括 1 -丛书@采取 1 -丛书@的 5 -丛书@对于 1 -丛书@共 1 -丛书@毫不 1 -丛书@及 1 -丛书@记录 1 -丛书@介绍 1 -丛书@内 1 -丛书@是 2 -丛书@书名 1 -丛书@所 1 -丛书@所有 1 -丛书@文库 1 -丛书@再版 1 -丛书@置于 1 -丛书@中 1 -丛书@撰写 1 -丛中@。 1 -凑@“ 2 -凑@到 1 -凑@够 1 -凑@过去 3 -凑@了 5 -凑@齐 2 -凑@钱 4 -凑@使 1 -凑@未##数 1 -凑和@。 1 -凑合@写 1 -凑合@着 1 -凑近@看 1 -凑足@钱 1 -粗@、 1 -粗@茶 1 -粗@的 2 -粗@读 1 -粗@钢缆 1 -粗@根 1 -粗@加工 1 -粗@体重 1 -粗@又 1 -粗暴@、 1 -粗暴@侵犯 1 -粗布@衣服 1 -粗糙@的 1 -粗粗@一 1 -粗大@厚实 1 -粗放@; 1 -粗放@的 1 -粗放经营@? 1 -粗放经营@的 1 -粗放经营@末##末 1 -粗放经营@转变 1 -粗放经营@走向 1 -粗放型@的 2 -粗放型@管理 3 -粗放型@向 2 -粗放型@增长 1 -粗厚@硬实 1 -粗加工@的 1 -粗粮@品种 1 -粗鲁@, 1 -粗略@统计 3 -粗略@一 1 -粗浅@的 1 -粗沙@“ 1 -粗沙@多 1 -粗沙@撒 1 -粗沙@是 1 -粗俗@、 1 -粗细@程度 1 -粗细@的 2 -粗制滥造@, 1 -粗制滥造@或 1 -粗制滥造@现象 1 -粗犷@、 2 -粗犷@的 3 -粗犷@依然 1 -簇@浪 1 -簇簇@花卉 1 -簇簇@冷艳 1 -簇拥@成 1 -簇拥@下 1 -簇拥@在 2 -簇拥@着 2 -促@“ 1 -促@发展 5 -促@繁荣 1 -促@开发 2 -促@联合 1 -促@流通 1 -促@农业 1 -促@其 4 -促@人 1 -促@统一 1 -促@脱贫 1 -促@效 1 -促@效益 1 -促@业务 1 -促@中东 1 -促成@, 2 -促成@阿 1 -促成@北京 1 -促成@的 4 -促成@了 3 -促成@企业 2 -促成@体育 2 -促成@铁树 1 -促成@危机 1 -促成@未##人 1 -促成@未##数 1 -促成@西安事变 1 -促成@伊拉克 1 -促成@这 1 -促进@、 1 -促进@。 4 -促进@“ 2 -促进@, 4 -促进@澳大利亚 1 -促进@本国 1 -促进@波罗的海 1 -促进@部队 4 -促进@产品 1 -促进@产销 1 -促进@产业 6 -促进@车臣 1 -促进@出口 1 -促进@传统 1 -促进@当地 2 -促进@党风 3 -促进@的 3 -促进@地方 2 -促进@地区 1 -促进@地中海 1 -促进@对外 2 -促进@对外开放 1 -促进@对外贸易 1 -促进@二 1 -促进@发展 3 -促进@法律 1 -促进@该 1 -促进@改革 9 -促进@高 1 -促进@高校 1 -促进@各 5 -促进@各级 1 -促进@各项 2 -促进@给予 1 -促进@更 1 -促进@工业 1 -促进@工作 1 -促进@公平 2 -促进@共同 1 -促进@股份制 1 -促进@关系 1 -促进@广大 1 -促进@国会 1 -促进@国际 3 -促进@国家 2 -促进@国民经济 9 -促进@国有 2 -促进@哈 1 -促进@海峡 1 -促进@航天 1 -促进@和 2 -促进@和平 2 -促进@基础 2 -促进@机关 3 -促进@价格 1 -促进@教育 1 -促进@结构 2 -促进@京剧 3 -促进@精神文明 1 -促进@经济 23 -促进@就业 3 -促进@科技 4 -促进@科教 1 -促进@矿业 1 -促进@理论 1 -促进@隶属 1 -促进@连锁 1 -促进@廉政 1 -促进@良好 1 -促进@两 19 -促进@两岸 16 -促进@了 61 -促进@林业 2 -促进@领导 1 -促进@流通 1 -促进@旅游业 2 -促进@罗布泊 1 -促进@矛盾 1 -促进@美 1 -促进@民族 1 -促进@内地 1 -促进@农 1 -促进@农村 5 -促进@农民 1 -促进@农业 3 -促进@贫困 1 -促进@其 1 -促进@企业 13 -促进@青年 1 -促进@区域 1 -促进@全 1 -促进@全国 1 -促进@全局 1 -促进@全县 1 -促进@群防群治 1 -促进@人 1 -促进@人类 2 -促进@人们 1 -促进@人心 1 -促进@日 2 -促进@三 1 -促进@商城 1 -促进@商品 1 -促进@商品流通 1 -促进@上海 1 -促进@上级 1 -促进@社会 8 -促进@社会主义 3 -促进@神经系统 1 -促进@生产 1 -促进@生产力 4 -促进@生长激素 1 -促进@实现 1 -促进@世界 6 -促进@市场 2 -促进@首都 1 -促进@双边 2 -促进@双方 4 -促进@它 1 -促进@它们 1 -促进@提高 1 -促进@体育 2 -促进@厅 1 -促进@微观 1 -促进@委员会 1 -促进@未##它 2 -促进@文化 1 -促进@文艺 1 -促进@稳定 1 -促进@我国 3 -促进@戏剧 1 -促进@相互 3 -促进@乡镇企业 1 -促进@销售 1 -促进@协会 6 -促进@新 2 -促进@新建 1 -促进@行业 1 -促进@亚太地区 4 -促进@业务 1 -促进@依法 1 -促进@银行 1 -促进@英 1 -促进@婴儿 1 -促进@有 1 -促进@与 1 -促进@语言 1 -促进@再 1 -促进@在 1 -促进@增长 1 -促进@这 1 -促进@整个 1 -促进@整体 1 -促进@证券 1 -促进@中 10 -促进@中国 8 -促进@中国银行 1 -促进@中枢 1 -促进@中文 2 -促进@中亚 1 -促进@住房 1 -促进@资本 1 -促进@宗教 1 -促进@祖国 24 -促进@组织 1 -促进@作用 3 -促进会@、 1 -促进会@( 1 -促进会@, 1 -促进会@常务 1 -促进会@会长 1 -促进会@将 1 -促进会@今天 1 -促进会@举行 1 -促进会@艺术 1 -促进会@执行 1 -促进会@组织 1 -促使@阿 1 -促使@阿拉伯 1 -促使@巴 2 -促使@大中型 1 -促使@发言者 1 -促使@广大 1 -促使@价格 3 -促使@教育 1 -促使@金融 1 -促使@进口 1 -促使@经济 1 -促使@经营管理者 1 -促使@李宁牌 1 -促使@联合国 1 -促使@美国 1 -促使@内塔尼亚胡 1 -促使@农村 1 -促使@其 2 -促使@企业 2 -促使@人们 2 -促使@人民 1 -促使@生产 1 -促使@通货膨胀 1 -促使@投资者 1 -促使@务实 1 -促使@消费者 1 -促使@心脏 1 -促使@行政部门 1 -促使@许多 1 -促使@学生 1 -促使@氧分子 1 -促使@一 1 -促使@胰腺 1 -促使@有关 1 -促使@这个 1 -促使@这种 1 -促使@资产 1 -促膝交谈@。 2 -促膝谈心@, 2 -促销@, 1 -促销@和 1 -促销@活动 6 -促销@机会 1 -促销@旗号 1 -促销@新 3 -蹿@出 1 -蹿@到 1 -篡改@会计 1 -篡改@账簿 1 -窜@出 1 -摧@之 1 -摧残@, 3 -摧残@致死 1 -摧毁@。 1 -摧毁@地主 1 -摧毁@了 2 -摧毁@下 1 -摧毁@以色列 1 -崔@( 1 -崔@老汉 5 -崔@司长 1 -催@春 1 -催@还 1 -催@缴 1 -催@开 1 -催@人 8 -催@使 1 -催@他 1 -催@他们 1 -催@我 1 -催@着 1 -催促@的 1 -催促@她 1 -催花量@达 1 -催化@作用 1 -催化剂@。 1 -催化剂@, 1 -催缴@工作 1 -催缴@欠税 1 -催人奋进@。 1 -催人泪下@。 1 -催人泪下@, 1 -催人泪下@的 1 -催生@出 1 -催生@高校 1 -催生@了 1 -催生@一 1 -催熟@保鲜 1 -催熟@保鲜剂 1 -脆@、 1 -脆丽@的 1 -脆弱@、 1 -脆弱@。 1 -脆弱@, 7 -脆弱@的 7 -脆弱@地区 1 -脆弱@人群 1 -脆弱性@。 1 -脆弱性@的 1 -翠@, 1 -翠@而 1 -翠@末##末 1 -翠绿@, 1 -翠绿@; 1 -翠绿@的 4 -翠鸟@和 1 -翠玉@) 1 -翠竹@环抱 1 -翠竹@集团公司 1 -村@、 9 -村@。 6 -村@“ 2 -村@” 4 -村@( 1 -村@, 22 -村@颁发 1 -村@办公室 1 -村@包户 3 -村@被 1 -村@标准 1 -村@不论是 1 -村@产 1 -村@串 3 -村@达到 1 -村@党支部 8 -村@的 9 -村@电工 8 -村@都 1 -村@蹲点 3 -村@访贫问苦 1 -村@沸腾 1 -村@妇代会 1 -村@妇女 1 -村@各族 1 -村@公共 1 -村@姑娘 1 -村@管理 1 -村@和 4 -村@后 4 -村@户户 1 -村@集体 5 -村@街上 1 -村@进发 1 -村@进行 1 -村@开展 1 -村@领导 2 -村@路 1 -村@没 1 -村@门口 1 -村@末##末 2 -村@闹 1 -村@内 2 -村@农户 1 -村@配 1 -村@配电 1 -村@聘请 1 -村@千 1 -村@前 1 -村@情 1 -村@全部 2 -村@人 2 -村@人均收入 1 -村@入 2 -村@三 1 -村@三级 1 -村@上 2 -村@社 1 -村@十几 1 -村@时 1 -村@是 1 -村@书库 2 -村@外 1 -村@为 1 -村@未##数 1 -村@未##它 1 -村@先进 1 -村@险 1 -村@小学 1 -村@信用社 1 -村@修 1 -村@巡展 1 -村@一 1 -村@已 2 -村@拥有 1 -村@用 1 -村@游击 1 -村@在 1 -村@扎 1 -村@镇 1 -村@正门 1 -村@正式 1 -村@制 1 -村@中心 1 -村@作为 1 -村办@煤矿 2 -村办@企业 2 -村办@学校 1 -村边@未##数 1 -村长@呈 1 -村长@和 1 -村长@见状 1 -村长@看 1 -村长@未##人 1 -村长@未##它 1 -村村@点火 1 -村村@通 4 -村村@通电 4 -村村户户@的 1 -村村落落@, 1 -村村落落@的 1 -村村落落@又 1 -村干部@、 1 -村干部@。 1 -村干部@, 3 -村干部@把 1 -村干部@不仅 1 -村干部@吃 1 -村干部@的 3 -村干部@冬天 1 -村干部@蹲点 1 -村干部@告诉 2 -村干部@给 1 -村干部@和 2 -村干部@合计 1 -村干部@家 1 -村干部@交 1 -村干部@接受 1 -村干部@介绍 1 -村干部@进行 1 -村干部@领头 1 -村干部@们 3 -村干部@目标 1 -村干部@难以 1 -村干部@年龄 1 -村干部@企业 1 -村干部@轻声 1 -村干部@是 1 -村干部@手中 1 -村干部@受 1 -村干部@述职 1 -村干部@说 1 -村干部@送入 1 -村干部@学会 1 -村干部@也 2 -村干部@一律 1 -村干部@怎样 1 -村干部@作 1 -村姑@, 1 -村姑@和 1 -村户@抓 1 -村级@干部 8 -村级@各类 1 -村级@公路 1 -村级@管 1 -村级@后备 2 -村级@及 1 -村级@及其 1 -村级@民主 1 -村级@图书室 2 -村级@政权 1 -村级@组织 1 -村口@, 3 -村口@到 1 -村口@和 1 -村口@集合 1 -村里@, 1 -村里@办 1 -村里@办公 1 -村里@撤 1 -村里@冲 1 -村里@大 1 -村里@大人 1 -村里@大循环 1 -村里@到 1 -村里@的 24 -村里@电费 1 -村里@都 1 -村里@改造 1 -村里@高薪 1 -村里@各 1 -村里@过目 1 -村里@回到 1 -村里@几乎 1 -村里@建 1 -村里@讲学 1 -村里@交 1 -村里@交纳 1 -村里@教授 1 -村里@就 1 -村里@决定 1 -村里@没 1 -村里@没有 1 -村里@那些 1 -村里@男女老少 1 -村里@品学兼优 1 -村里@全部 1 -村里@群众 1 -村里@人口 1 -村里@说 1 -村里@添置 1 -村里@统一 2 -村里@为 2 -村里@未##数 1 -村里@写 1 -村里@修建 1 -村里@要 1 -村里@也 1 -村里@依旧 1 -村里@因为 1 -村里@用 1 -村里@有 2 -村里@又 1 -村里@曾 1 -村里@直接 1 -村里@专门 1 -村里@最 1 -村里人@对 1 -村里人@竟 1 -村里人@就 1 -村里人@心里 1 -村里人@只能 1 -村落@。 1 -村落@, 1 -村落@创建 1 -村落@看见 1 -村落@里 1 -村民@、 1 -村民@。 3 -村民@, 2 -村民@安置 1 -村民@办 1 -村民@便 1 -村民@表演 1 -村民@不 1 -村民@代表 4 -村民@到 1 -村民@的 5 -村民@对 1 -村民@发现 1 -村民@和 1 -村民@家 1 -村民@减免 1 -村民@见 1 -村民@建 1 -村民@聚 1 -村民@开 1 -村民@了解 1 -村民@轮流 1 -村民@们 17 -村民@派 1 -村民@签订 1 -村民@仍 1 -村民@十分 1 -村民@收到 1 -村民@收回 1 -村民@手中 2 -村民@死于非命 1 -村民@送 2 -村民@素质 1 -村民@随意 1 -村民@推 1 -村民@脱贫致富 1 -村民@为 1 -村民@委员会 3 -村民@未##人 12 -村民@未##数 1 -村民@小组 2 -村民@演出 1 -村民@一道 1 -村民@依法 1 -村民@义务 1 -村民@因 1 -村民@由于 1 -村民@在 3 -村民@造 1 -村民@整治 1 -村民@之间 1 -村民@种植 2 -村民@住 1 -村民@住宅 1 -村民@自己 1 -村民@自治 13 -村民@组长 1 -村农民@问题 1 -村容@变 1 -村容村貌@的 1 -村上@未##数 1 -村提留@, 1 -村头@的 2 -村头@却 1 -村屯@。 1 -村委会@” 1 -村委会@, 1 -村委会@班子 1 -村委会@办公室 1 -村委会@带 1 -村委会@带领 1 -村委会@的 2 -村委会@负责 1 -村委会@和 1 -村委会@李 1 -村委会@领导班子 1 -村委会@选举 1 -村委会@研究 1 -村委会@要 1 -村委会@有 1 -村委会@帐篷 1 -村委会@主任 2 -村委会@组织法 4 -村务@并 1 -村务@管理 1 -村务@和 1 -村务公开@、 2 -村务公开@, 1 -村务公开@为主 1 -村务公开@制度 1 -村野@大 1 -村宅@环境 1 -村宅@内 1 -村寨@“ 1 -村寨@, 1 -村寨@: 1 -村寨@安装 1 -村寨@传出 1 -村寨@流 1 -村寨@周围 1 -村镇@、 2 -村镇@, 1 -村镇@创建 1 -村镇@的 1 -村镇@干部 1 -村镇@和 1 -村镇@基层 1 -村镇@建设 2 -村镇@示范点 1 -村镇@转变 1 -村支部@进行 1 -村支部@书记 1 -村支书@便 1 -村支书@当 1 -村支书@说 1 -村支书@未##人 2 -村庄@、 1 -村庄@。 5 -村庄@” 1 -村庄@, 4 -村庄@到 1 -村庄@的 3 -村庄@发射 1 -村庄@公共 1 -村庄@和 2 -村庄@里 1 -村庄@留下 1 -村庄@末##末 1 -村庄@受灾 1 -村庄@兴起 1 -村庄@用 1 -村庄@遭到 1 -村庄@周围 1 -村子@。 2 -村子@, 1 -村子@成 1 -村子@的 3 -村子@开展 1 -村子@人 1 -村子@有的 1 -村子@在 1 -村子@转 1 -村组@或 1 -村组@开展 1 -村组@以上 1 -存@、 5 -存@。 2 -存@! 1 -存@, 2 -存@; 1 -存@不 1 -存@不安 1 -存@不悦 1 -存@多少 1 -存@侥幸 1 -存@款项 1 -存@钱 1 -存@太 1 -存@未##数 3 -存@有 7 -存@在 1 -存@着 1 -存@自己 1 -存储@。 2 -存储@点阵 1 -存储@和 1 -存储@设备 1 -存储@研究 1 -存储点@的 1 -存贷@比例 1 -存贷@利差 1 -存贷款@比例 1 -存单@、 1 -存单@利率 1 -存单@未##数 1 -存单@作 1 -存放@地点 1 -存放@集中 1 -存放@假 1 -存放@了 1 -存放@数量 1 -存放@在 2 -存放@着 1 -存根@有 1 -存活@” 1 -存活@方式 1 -存活率@, 1 -存款@、 5 -存款@。 3 -存款@) 1 -存款@, 3 -存款@不足 1 -存款@达 1 -存款@的 4 -存款@等 1 -存款@公司 1 -存款@激励 1 -存款@及 1 -存款@捐 1 -存款@利率 1 -存款@名义 1 -存款@末##末 1 -存款@取出 1 -存款@全部 2 -存款@少 1 -存款@为 1 -存款@业务 1 -存款@余额 8 -存款@在 1 -存款@占 1 -存款@总额 1 -存款额@为 1 -存款人@逃避 1 -存栏@鸡 1 -存量@、 2 -存量@。 1 -存量@, 1 -存量@调整 4 -存量@公房 1 -存量@国有 1 -存量@进行 1 -存量@开发 1 -存量@盘活 1 -存量@土地 3 -存量@引 1 -存量@住房 1 -存量@资本 1 -存量@资产 4 -存入@的 1 -存入@个人 1 -存入@一般 1 -存入@资金 1 -存亡@的 1 -存心@欺负 1 -存有@未##数 1 -存在@。 18 -存在@“ 2 -存在@( 1 -存在@, 16 -存在@; 4 -存在@薄弱 2 -存在@必然 1 -存在@冰 1 -存在@不 1 -存在@不过 1 -存在@不良 1 -存在@不少 4 -存在@不同 1 -存在@才 1 -存在@产品 1 -存在@村 1 -存在@大量 1 -存在@的 61 -存在@的话 1 -存在@短期 2 -存在@断档 1 -存在@多 1 -存在@而 1 -存在@发生 1 -存在@分歧 1 -存在@改制 1 -存在@供求 1 -存在@规模 1 -存在@过 4 -存在@海洋 1 -存在@和 3 -存在@很 2 -存在@换算 1 -存在@活动 1 -存在@极大 1 -存在@及其 1 -存在@寄生 1 -存在@继续 1 -存在@侥幸 1 -存在@较 2 -存在@竞争 1 -存在@巨大 1 -存在@拉 1 -存在@来自 1 -存在@类似 1 -存在@领土 1 -存在@免责 1 -存在@明显 4 -存在@末##末 1 -存在@某种 1 -存在@内在 1 -存在@其他 1 -存在@恰当 1 -存在@浅 1 -存在@缺字 1 -存在@任何 2 -存在@色情 1 -存在@十分 1 -存在@是 1 -存在@水 1 -存在@未##它 1 -存在@问题 3 -存在@无 1 -存在@吸 1 -存在@下去 1 -存在@相当 2 -存在@小农 1 -存在@许多 3 -存在@严重 1 -存在@一 2 -存在@一定 4 -存在@一些 11 -存在@一样 1 -存在@以 1 -存在@抑制 1 -存在@于 6 -存在@约 1 -存在@这样 1 -存在@争议 1 -存在@政治 1 -存在@支持 1 -存在@执纪 1 -存在@值得 1 -存在@致命 1 -存在@种种 2 -存在@状况 1 -存在@着 37 -存在@着重 1 -存在论@、 1 -存折@及 1 -寸@长 2 -寸@短 1 -寸@控制 1 -寸@免冠 1 -寸@强 1 -寸@土地 1 -寸@未##它 1 -寸@险 1 -寸@以上 1 -寸步难行@。 1 -寸步难行@, 1 -寸草不生@的 1 -寸草寸金@。 1 -寸土寸金@” 1 -寸心@知 1 -磋商@。 12 -磋商@, 5 -磋商@撤军 1 -磋商@的 2 -磋商@对策 1 -磋商@和 3 -磋商@后 4 -磋商@机制 4 -磋商@结束 1 -磋商@时 2 -磋商@与 4 -磋商@之 1 -磋商@中 1 -撮合@下 2 -搓@“ 1 -搓@巴掌 1 -搓@着 2 -措@手足 1 -措辞@, 1 -措施@、 7 -措施@。 69 -措施@——— 1 -措施@“ 1 -措施@” 1 -措施@》 1 -措施@, 181 -措施@: 10 -措施@; 5 -措施@? 1 -措施@把 1 -措施@帮助 1 -措施@保护 1 -措施@保障 1 -措施@保证 3 -措施@比较 1 -措施@表示 1 -措施@不 1 -措施@不仅 1 -措施@不力 1 -措施@不少 1 -措施@层层 1 -措施@出台 1 -措施@处理 1 -措施@促进 1 -措施@打击 4 -措施@大力 1 -措施@得力 2 -措施@得以 1 -措施@的 17 -措施@等 2 -措施@等等 1 -措施@都 1 -措施@发挥 2 -措施@防止 3 -措施@复苏 1 -措施@给 1 -措施@鼓励 1 -措施@管理 1 -措施@广泛 1 -措施@韩 1 -措施@和 7 -措施@后 6 -措施@花 1 -措施@或 2 -措施@激励 1 -措施@极大 1 -措施@既 1 -措施@继续 1 -措施@加快 1 -措施@加强 2 -措施@加以 1 -措施@坚决 2 -措施@健全 1 -措施@将 4 -措施@降低 1 -措施@解决 1 -措施@开展 1 -措施@可能 1 -措施@克服 1 -措施@扩大 1 -措施@来 5 -措施@落到实处 2 -措施@末##末 1 -措施@培养 1 -措施@前 1 -措施@强化 1 -措施@切实 1 -措施@刹风整纪 1 -措施@上 1 -措施@失败 1 -措施@时 3 -措施@使 1 -措施@是 7 -措施@是否 1 -措施@首先 1 -措施@所 1 -措施@提高 1 -措施@条条 1 -措施@推动 2 -措施@拓宽 1 -措施@稳定 2 -措施@限制 1 -措施@相继 1 -措施@严肃 1 -措施@要 2 -措施@也 3 -措施@一 1 -措施@引导 1 -措施@有 2 -措施@予以 3 -措施@预防 1 -措施@在 1 -措施@增加 1 -措施@扎实 1 -措施@只能 1 -措施@抓 1 -措施@作 1 -挫@, 1 -挫@后 1 -挫@未##数 1 -挫伤@了 6 -挫伤@农民 1 -挫伤@青年 1 -挫折@、 2 -挫折@, 4 -挫折@的 1 -挫折@和 1 -挫折@却 1 -错@、 1 -错@。 3 -错@, 1 -错@的 1 -错@过 1 -错@了 3 -错@认为 1 -错@杀 1 -错@药 1 -错@一 1 -错@账 1 -错案@未##数 1 -错别字@) 1 -错别字@, 1 -错怪@了 1 -错过@登机 1 -错过@节气 1 -错过@一 1 -错觉@, 2 -错落有致@, 1 -错事@。 1 -错事@, 1 -错事@不 1 -错位@。 1 -错位@所 1 -错位@现象 2 -错误@…… 1 -错误@” 3 -错误@, 23 -错误@被 1 -错误@不 2 -错误@逮捕 1 -错误@的 11 -错误@定价 3 -错误@观点 1 -错误@观念 3 -错误@话 1 -错误@解说 1 -错误@理论 1 -错误@路线 2 -错误@难以 1 -错误@倾向 3 -错误@是 1 -错误@思潮 1 -错误@思想 3 -错误@想法 1 -错误@行为 3 -错误@言行 1 -错误@也 1 -错误@以外 1 -错误@造成 2 -错误@主张 2 -错误@做法 6 -错字@、 1 -错字@等 1 -错字@缺 1 -错字@缺字 1 -错综@交织 1 -错综复杂@。 1 -错综复杂@, 2 -错综复杂@; 1 -错综复杂@但 1 -错综复杂@的 2 -搭@车 1 -搭@出 1 -搭@的 1 -搭@房 1 -搭@建 3 -搭@拉 1 -搭@了 1 -搭@棚子 1 -搭@起 19 -搭@上 6 -搭@手 1 -搭@台 2 -搭@我们 1 -搭@帐篷 1 -搭@着 1 -搭乘@“ 1 -搭乘@欧元 1 -搭档@、 1 -搭档@, 1 -搭档@被 1 -搭档@的 1 -搭档@轮流 1 -搭话@, 1 -搭建@的 3 -搭建@了 1 -搭建@未##它 1 -搭建@越冬 1 -搭救@战友 1 -搭桥@, 2 -搭桥@末##末 1 -搭桥@铺路 1 -搭载@服务 1 -搭载@若干 1 -达@“ 2 -达@八 1 -达@百分之百 1 -达@半 2 -达@不 8 -达@此 1 -达@高峰 1 -达@几 1 -达@近 3 -达@历史 2 -达@两 3 -达@零下 5 -达@每 1 -达@每桶 2 -达@七 1 -达@日均 1 -达@上万 2 -达@沈阳 1 -达@十 3 -达@十几 1 -达@数 3 -达@同类 1 -达@万 2 -达@未##串 1 -达@未##数 587 -达@五 1 -达@小康 7 -达@一 1 -达@亿 1 -达@优 1 -达@约 1 -达标@、 1 -达标@。 2 -达标@( 1 -达标@, 6 -达标@改造 1 -达标@活动 2 -达标@计划 1 -达标@建设 1 -达标@排放 6 -达标@时间 1 -达标@先进 1 -达标@县 1 -达产@, 1 -达成@“ 2 -达成@奥斯陆 1 -达成@标志 1 -达成@的 22 -达成@调解 1 -达成@共识 8 -达成@关于 1 -达成@和平 1 -达成@了 10 -达成@农业 1 -达成@如下 1 -达成@双方 1 -达成@停止 1 -达成@妥协 3 -达成@未##数 4 -达成@相互 1 -达成@协议 24 -达成@协作 1 -达成@一 1 -达成@一致 10 -达成@以下 1 -达成@原则 1 -达成@这样 1 -达成@自由 1 -达成@最后 1 -达川@市委 1 -达到@“ 7 -达到@《 1 -达到@奥运 1 -达到@保值 1 -达到@饱和点 1 -达到@避孕 1 -达到@标准 4 -达到@不 1 -达到@大专 2 -达到@当地 1 -达到@的 6 -达到@多 1 -达到@发展 1 -达到@改善 1 -达到@高 1 -达到@高潮 5 -达到@各自 1 -达到@更 1 -达到@共同 6 -达到@广告 1 -达到@规定 3 -达到@规范化 1 -达到@国际 6 -达到@国家 4 -达到@国家标准 2 -达到@国内 4 -达到@和 1 -达到@宏观 3 -达到@弘扬 1 -达到@或 5 -达到@基本 1 -达到@挤占 1 -达到@降低 1 -达到@阶段 1 -达到@紧急 1 -达到@近 3 -达到@均衡 1 -达到@抗震 1 -达到@科学 1 -达到@可观 1 -达到@历史 3 -达到@两 1 -达到@了 36 -达到@零下 1 -达到@每 2 -达到@每年 1 -达到@每人 1 -达到@每天 1 -达到@每桶 1 -达到@每月 1 -达到@目的 1 -达到@年初 1 -达到@平衡 2 -达到@破坏 1 -达到@普九 1 -达到@其 1 -达到@取得 1 -达到@全国 1 -达到@日常 1 -达到@如下 1 -达到@伤害 1 -达到@上级 1 -达到@世界 2 -达到@塑造 1 -达到@他们 1 -达到@特定 1 -达到@拖延 1 -达到@未##数 159 -达到@未##它 2 -达到@未##专 1 -达到@先进 1 -达到@相当 1 -达到@小康 5 -达到@新 1 -达到@一定 2 -达到@一定量 1 -达到@一个 1 -达到@一生 1 -达到@应有 1 -达到@优化 1 -达到@预期 3 -达到@约 1 -达到@这 3 -达到@这个 3 -达到@真正 1 -达到@中西 1 -达到@中专 2 -达到@资本 1 -达到@总人口 1 -达到@组织 1 -达到@最 1 -达到@最低 1 -达到@最佳 1 -达尔文@、 1 -达尔文@的 2 -达尔文@未##时 1 -达观@: 1 -达卡@参加 1 -达卡@举行 3 -达卡@联合 3 -达拉特@电厂 2 -达累斯萨拉姆@顺利 1 -达累斯萨拉姆@未##时 1 -达令港@兜 1 -达斡尔族@) 1 -达沃斯@( 2 -达沃斯@举行 1 -达沃斯@开幕 1 -达沃斯@年会 1 -达沃斯@世界 1 -达坂城@的 1 -答@: 8 -答@边 1 -答@等 1 -答@记者 4 -答@录 1 -答@曰 1 -答案@。 3 -答案@, 3 -答案@报 1 -答辩@中 1 -答道@。 2 -答道@, 1 -答复@。 5 -答复@, 5 -答复@不 1 -答复@反应 1 -答复@人民 2 -答卷@。 2 -答卷@』 1 -答谢@” 1 -答谢辞@时 1 -答疑@、 1 -答疑@相 1 -答疑@已 1 -答应@、 1 -答应@, 3 -答应@给 1 -答应@连 1 -答应@了 1 -答应@同 1 -答应@下来 1 -答应@乡亲 1 -答应@以 1 -答应@着 1 -打@、 3 -打@。 3 -打@“ 2 -打@” 3 -打@』 1 -打@! 1 -打@( 1 -打@, 3 -打@八 1 -打@白条 3 -打@报告 1 -打@比赛 1 -打@边 1 -打@不 4 -打@长途电话 1 -打@成 5 -打@出 13 -打@到 7 -打@得 10 -打@的 2 -打@第二 1 -打@掉 1 -打@都 1 -打@独 1 -打@多 1 -打@而 1 -打@防 3 -打@防虫 1 -打@个 3 -打@各 1 -打@广告 1 -打@过 6 -打@过来 1 -打@孩子 1 -打@好 22 -打@虎 1 -打@还是 1 -打@或者 1 -打@几 1 -打@家具 1 -打@街巷战 1 -打@结构 1 -打@锦州 1 -打@进 3 -打@来 11 -打@浪 1 -打@牢 1 -打@了 23 -打@麻将 1 -打@满 1 -打@猫 1 -打@蔫 1 -打@年糕 1 -打@扑克 1 -打@起 3 -打@起来 1 -打@桥牌 1 -打@人 2 -打@伤 2 -打@上 4 -打@深井 1 -打@渗透战 1 -打@收费 1 -打@书 1 -打@死 1 -打@太极拳 1 -打@团伙 1 -打@腿 2 -打@退 2 -打@完 2 -打@往 1 -打@未##数 3 -打@未##它 3 -打@卫星 1 -打@问 1 -打@问号 1 -打@销 1 -打@心底 1 -打@心眼 2 -打@行政 1 -打@一 4 -打@一部分 1 -打@一个 1 -打@一下 1 -打@赢 1 -打@远光灯 1 -打@越 1 -打@这 1 -打@这种 1 -打@阵地战 1 -打@着 9 -打@自己 1 -打@字幕 1 -打扮@, 1 -打扮@成 1 -打扮@得 2 -打扮@的 1 -打扮@起来 1 -打扮@一 1 -打车@来 1 -打成一片@, 3 -打出@各种 1 -打打@分 1 -打打@再 1 -打倒@东方 1 -打倒@一切 1 -打得火热@的 1 -打的@” 1 -打电话@、 1 -打电话@。 1 -打电话@” 1 -打电话@, 2 -打电话@报警 1 -打电话@到 4 -打电话@都 1 -打电话@多 1 -打电话@给 5 -打电话@来 2 -打电话@联系 1 -打电话@末##末 1 -打电话@亲切 2 -打电话@问 1 -打电话@向 3 -打电话@询问 1 -打电话@也 1 -打动@, 1 -打动@了 8 -打动@未##人 1 -打斗@, 1 -打斗@跳 1 -打斗片@中 1 -打断@。 1 -打断@了 1 -打哆嗦@, 1 -打发@。 1 -打发@出去 1 -打发@人 1 -打法@, 1 -打法@的 1 -打法@兼容 1 -打非@” 2 -打分@。 1 -打分@, 1 -打分@? 1 -打分@末##末 1 -打分@项目 1 -打工@。 6 -打工@…… 1 -打工@, 8 -打工@的 8 -打工@返乡 1 -打工@后 1 -打工@积攒 1 -打工@就 1 -打工@路途 1 -打工@青年 2 -打工@求 1 -打工@去 2 -打工@生活 1 -打工@未##数 2 -打工@已 1 -打工@挣钱 2 -打工妹@和 1 -打工妹@已 1 -打工者@, 5 -打工者@的 3 -打工者@工资 5 -打工者@建 1 -打工者@较 1 -打工者@提供 2 -打工者@未##人 1 -打工者@业余 1 -打工者@阅览室 1 -打工者@自己 1 -打工族@。 1 -打官司@末##末 1 -打击@、 1 -打击@。 8 -打击@, 6 -打击@; 1 -打击@暴力 2 -打击@不法 1 -打击@成品油 2 -打击@盗版 1 -打击@的 2 -打击@敌人 1 -打击@赌博机 1 -打击@翻版 2 -打击@犯罪 4 -打击@犯罪分子 2 -打击@非法 1 -打击@各类 1 -打击@各种 4 -打击@官员 1 -打击@国际 1 -打击@过 1 -打击@海上 1 -打击@和 1 -打击@很 1 -打击@后 1 -打击@集团 1 -打击@假 1 -打击@假冒伪劣 3 -打击@将 2 -打击@进行 1 -打击@经济 1 -打击@卷烟 1 -打击@恐怖 2 -打击@恐怖主义 3 -打击@跨 1 -打击@力度 4 -打击@了 6 -打击@乱 1 -打击@面前 1 -打击@目前 1 -打击@那些 1 -打击@票贩 1 -打击@票贩子 3 -打击@迫害 1 -打击@侵犯 1 -打击@侵权 1 -打击@清理 1 -打击@燃气 1 -打击@日寇 1 -打击@社会 2 -打击@偷渡 1 -打击@外国 1 -打击@顽固 1 -打击@违法 1 -打击@未##它 1 -打击@下 1 -打击@刑事犯罪 1 -打击@行动 1 -打击@虚 1 -打击@严重 3 -打击@沿 1 -打击@伊拉克 1 -打击@伊斯兰 1 -打击@有 1 -打击@原教旨主义 1 -打击@在 1 -打击@这 1 -打击@制 1 -打击@制贩 1 -打击@主要 1 -打击@走私 7 -打击@最 2 -打击乐@《 1 -打基础@。 2 -打基础@, 2 -打基础@也 1 -打假@” 2 -打假@『 1 -打假@』 1 -打假@得人心 1 -打假@的 1 -打假@防假 1 -打假@活动 1 -打假@列为 1 -打假@是 1 -打假@数 1 -打架@斗殴 2 -打架@旅客 1 -打架@争吵 1 -打交道@。 1 -打交道@, 1 -打交道@的 2 -打井@, 1 -打井@采油 1 -打井@的 2 -打井@末##末 1 -打井@上 1 -打井@时 1 -打井@未##数 7 -打井@以 1 -打开@、 1 -打开@。 1 -打开@” 1 -打开@, 3 -打开@保险柜 2 -打开@车窗 1 -打开@地图 1 -打开@电视 1 -打开@工作 1 -打开@盒子 1 -打开@后 1 -打开@话匣子 1 -打开@局面 2 -打开@开走 1 -打开@勘探 1 -打开@冷柜 1 -打开@了 7 -打开@名片册 1 -打开@暖气 2 -打开@亲属 1 -打开@山门 1 -打开@双蹦灯 1 -打开@思路 1 -打开@脱贫致富 1 -打开@未##人 1 -打开@未##数 1 -打开@未##它 1 -打开@屋门 1 -打开@香槟 1 -打开@新 1 -打开@一 3 -打开@邮箱 1 -打开@针灸 1 -打开@自己 1 -打垮@对手 1 -打垮@伪政权 1 -打捞@起 1 -打雷@, 1 -打量@了 1 -打量@我 1 -打量@着 1 -打猎@、 1 -打猎@。 1 -打乱@了 2 -打骂@捆绑 1 -打磨@得 1 -打磨@木棍 1 -打磨@一番 1 -打牌@、 2 -打喷嚏@为什么 1 -打破@“ 1 -打破@, 5 -打破@巴 1 -打破@闭塞 1 -打破@常规 2 -打破@长期 1 -打破@沉默 1 -打破@城乡 1 -打破@传统 2 -打破@国际 1 -打破@国家 1 -打破@和谈 1 -打破@后 1 -打破@僵局 2 -打破@禁忌 1 -打破@旧 1 -打破@就业 1 -打破@联合国 1 -打破@两岸 1 -打破@了 15 -打破@美国 1 -打破@某些 1 -打破@目前 2 -打破@平均主义 1 -打破@区域 1 -打破@世界 3 -打破@谈判 1 -打破@铁饭碗 1 -打破@未##人 1 -打破@未##数 3 -打破@先 1 -打破@相互 1 -打破@洋货 1 -打破@这 1 -打破@这种 1 -打破@中东 1 -打破@资金 1 -打秋风@现象 1 -打球@。 1 -打球@” 1 -打入@奥运会 1 -打入@八 2 -打入@国际 1 -打入@海外 1 -打入@另册 1 -打扫@村里 1 -打扫@得 4 -打扫@卫生 2 -打手势@让 1 -打私@工作 1 -打私@力度 1 -打算@。 5 -打算@, 2 -打算@; 1 -打算@? 1 -打算@春节 1 -打算@等 1 -打算@对 1 -打算@干 1 -打算@根据 1 -打算@将 2 -打算@需要 1 -打算@在 3 -打算@只 1 -打算@做 1 -打碎@, 1 -打碎@未##数 1 -打碎@一 1 -打天下@, 1 -打听@, 3 -打听@出 1 -打听@到 2 -打听@光 1 -打听@花椒 1 -打听@了 1 -打听@起 1 -打听@事项 1 -打通@。 1 -打通@“ 1 -打通@关节 1 -打通@了 6 -打通@山口 1 -打通@未##它 1 -打头@, 1 -打头@的 1 -打头阵@。 1 -打头阵@的 1 -打下@的 2 -打下@凡间 1 -打下@更 1 -打下@基础 2 -打下@坚实 2 -打下@良好 2 -打下@了 8 -打响@“ 1 -打响@, 1 -打响@的 2 -打响@第一 1 -打响@建房 1 -打响@胶东 1 -打响@救灾 1 -打响@了 5 -打消@顾虑 1 -打消@了 3 -打雪仗@, 1 -打药@, 1 -打药@授粉 1 -打印@, 1 -打印@出来 2 -打印@的 1 -打印@软件 1 -打印@信封 1 -打印机@、 1 -打印机@能 1 -打硬仗@、 1 -打硬仗@的 1 -打硬仗@恶 1 -打鱼@, 1 -打鱼@的 3 -打鱼@为生 1 -打圆场@, 1 -打造@一 1 -打仗@、 1 -打仗@, 1 -打仗@不行 1 -打招呼@。 1 -打招呼@, 2 -打招呼@? 1 -打招呼@时 1 -打折@、 1 -打折@, 1 -打折@发放 1 -打折@让利 1 -打折扣@。 2 -打中@未##人 1 -打主意@。 1 -打转儿@, 1 -打桩@、 2 -打桩@抹灰 1 -打字@、 1 -打坐@、 1 -打盹@, 1 -打瞌睡@而 1 -大@、 46 -大@。 77 -大@——— 1 -大@“ 4 -大@” 1 -大@! 1 -大@( 2 -大@, 156 -大@; 2 -大@? 4 -大@啊 1 -大@阿哥 1 -大@碍 1 -大@把 1 -大@拜年 1 -大@班子 4 -大@包 3 -大@包袱 1 -大@包裹 1 -大@保守党 2 -大@宝贵 1 -大@报 2 -大@报纸 2 -大@爆发 1 -大@爆冷门 1 -大@爆炸 2 -大@杯 1 -大@悲哀 1 -大@背景 6 -大@本 1 -大@本子 1 -大@比例 1 -大@比重 1 -大@笔 1 -大@变 1 -大@变革 7 -大@变化 6 -大@变样 1 -大@标志 1 -大@濒临 1 -大@濒危 1 -大@宾馆 1 -大@冰场 1 -大@饼子 1 -大@病 2 -大@波 1 -大@博览 3 -大@不 8 -大@不如 1 -大@不同 2 -大@步 8 -大@步伐 1 -大@步子 1 -大@部分 6 -大@财 1 -大@财税 2 -大@财团 3 -大@彩电 1 -大@菜园 1 -大@餐厅 1 -大@草原 4 -大@差别 1 -大@差距 1 -大@产 1 -大@产品 1 -大@产业 7 -大@厂 1 -大@敞 1 -大@畅 1 -大@钞 1 -大@车 1 -大@车站 1 -大@城 1 -大@城市 18 -大@成绩 14 -大@成就 7 -大@成效 1 -大@程度 13 -大@吃 4 -大@冲击 1 -大@冲突 1 -大@抽奖 1 -大@酬宾 1 -大@出 2 -大@出口 2 -大@出口商 1 -大@触动 1 -大@船 2 -大@串 2 -大@创举 1 -大@辞典 2 -大@错 1 -大@错误 2 -大@打 1 -大@打击 1 -大@打折扣 2 -大@带 1 -大@袋 1 -大@单位 9 -大@胆 1 -大@蛋糕 1 -大@党 6 -大@导演 1 -大@到 4 -大@得 3 -大@的 410 -大@灯泡 1 -大@堤 2 -大@地 2 -大@地震 7 -大@电网 1 -大@电信 1 -大@电子 1 -大@雕像 1 -大@吊车 1 -大@调度 1 -大@调整 3 -大@跌 8 -大@跌幅 1 -大@东海 1 -大@动力 1 -大@动乱 1 -大@动作 1 -大@都 1 -大@肚 1 -大@堆 5 -大@墩 1 -大@吨位 1 -大@而 2 -大@儿媳 1 -大@发明 1 -大@发现 2 -大@发泄 1 -大@发展 22 -大@繁荣 2 -大@反对党 1 -大@反攻 1 -大@反响 7 -大@范围 12 -大@饭店 10 -大@方柱 1 -大@房子 1 -大@放 1 -大@放弃 1 -大@肥猪 1 -大@分化 1 -大@份额 2 -大@丰收 3 -大@风波 1 -大@风景 1 -大@风雪 2 -大@奉献 1 -大@扶贫 4 -大@幅度 14 -大@幅面 2 -大@副食品 1 -大@复线 1 -大@负荷 1 -大@富 1 -大@改革 4 -大@改观 1 -大@改造 1 -大@改组 1 -大@干线 6 -大@赶集 1 -大@钢缆 1 -大@港 1 -大@港口 1 -大@高等级 3 -大@高地 1 -大@搞 8 -大@格局 1 -大@更 3 -大@工程 3 -大@工业 6 -大@工作 1 -大@功 3 -大@功夫 3 -大@功劳 1 -大@功效 1 -大@公害 1 -大@公司 27 -大@公园 2 -大@贡献 13 -大@沟 1 -大@狗 1 -大@古典文学 1 -大@股东 2 -大@股票 1 -大@股市 1 -大@刮 1 -大@关系 2 -大@管道 1 -大@灌溉 1 -大@规模 5 -大@锅 4 -大@国际 2 -大@国有 2 -大@过 1 -大@过年 1 -大@寒流 1 -大@喊 1 -大@汗 1 -大@航空 1 -大@航天 1 -大@好 3 -大@好处 1 -大@好事 7 -大@核电 1 -大@和 2 -大@和谐 1 -大@河 1 -大@横幅 1 -大@红灯笼 1 -大@红花 2 -大@吼 2 -大@后退 1 -大@胡子 1 -大@花篮 2 -大@花园 2 -大@滑坡 1 -大@画家 1 -大@怀药 1 -大@环境 3 -大@环线 1 -大@荒原 1 -大@回扣 2 -大@毁坏 1 -大@会派 1 -大@伙伴 1 -大@获 3 -大@货车 1 -大@货轮 1 -大@基地 1 -大@基建 1 -大@集市 1 -大@集团 15 -大@集中 1 -大@集装箱 1 -大@计算 2 -大@纪律 1 -大@家 2 -大@家畜 1 -大@价钱 2 -大@间隔 1 -大@间距 1 -大@检查 3 -大@检修 1 -大@减价 1 -大@见 1 -大@建设 1 -大@讲 1 -大@降 1 -大@交汇 1 -大@脚趾 1 -大@教派 1 -大@教堂 3 -大@教益 1 -大@轿车 1 -大@较量 1 -大@阶段 2 -大@节日 1 -大@杰出 4 -大@解放 1 -大@姐夫 1 -大@金融 1 -大@锦旗 1 -大@进步 3 -大@进军 4 -大@进展 7 -大@经济 3 -大@经济林 1 -大@经济体 1 -大@经贸 1 -大@景点 2 -大@景观 2 -大@景区 1 -大@镜子 1 -大@救星 1 -大@聚居 1 -大@距离 1 -大@剧 1 -大@剧场 2 -大@剧院 5 -大@卷 2 -大@决心 2 -大@军区 1 -大@军事 2 -大@卡车 3 -大@开 5 -大@开放 1 -大@开罗 3 -大@坷垃 1 -大@科技 4 -大@科学家 1 -大@客户 1 -大@客轮 1 -大@课题 1 -大@坑 1 -大@哭 2 -大@跨步 1 -大@跨度 1 -大@跨距 1 -大@块 3 -大@快乐 1 -大@框架 1 -大@矿 1 -大@困难 3 -大@浪费 1 -大@老板 1 -大@老虎 1 -大@老远 1 -大@乐天 2 -大@类 14 -大@类型 1 -大@冷门 1 -大@冷天 1 -大@犁 1 -大@理论 1 -大@里 1 -大@利 1 -大@利润 1 -大@利益 1 -大@立交桥 1 -大@粒 1 -大@力量 1 -大@力气 7 -大@力争 1 -大@联合 3 -大@联欢 1 -大@联展 1 -大@练 1 -大@两 1 -大@了 18 -大@裂谷 1 -大@林 1 -大@林业 2 -大@临床 1 -大@邻国 1 -大@零售 2 -大@领导班子 1 -大@流通 5 -大@流域 1 -大@旅行 1 -大@旅行社 1 -大@旅游 1 -大@麻袋 1 -大@麻烦 1 -大@马戏团 6 -大@吗 2 -大@忙 1 -大@贸易 5 -大@米市 1 -大@密度 1 -大@面额 1 -大@面积 6 -大@民族 2 -大@明星 2 -大@名旦 1 -大@名家 1 -大@名人 1 -大@魔鬼 1 -大@末##末 5 -大@幕 1 -大@目标 2 -大@耐心 2 -大@难关 1 -大@难题 4 -大@脑袋 1 -大@闹 2 -大@内陆 1 -大@能耐 1 -大@年纪 1 -大@年龄 1 -大@鸟 5 -大@农副产品 1 -大@农贸市场 3 -大@农业 2 -大@努力 8 -大@女儿 2 -大@欧洲 3 -大@喷发 1 -大@盆 1 -大@棚 1 -大@朋友 1 -大@批 61 -大@批发 1 -大@啤酒瓶 1 -大@皮 1 -大@篇幅 1 -大@片 2 -大@苹果 2 -大@平原 2 -大@屏幕 11 -大@瀑布 1 -大@棋盘 1 -大@旗 3 -大@起伏 1 -大@起来 1 -大@企业 53 -大@企业家 1 -大@气力 3 -大@气球 1 -大@气象 3 -大@迁徙 1 -大@潜力 1 -大@墙 3 -大@且 1 -大@庆 2 -大@求 2 -大@趋势 2 -大@区 1 -大@区别 1 -大@曲折 1 -大@圈 1 -大@缺口 2 -大@让步 1 -大@热点 1 -大@热门 1 -大@人参 1 -大@人形 1 -大@融合 1 -大@熔炉 1 -大@容量 4 -大@如 2 -大@软件 1 -大@赛事 2 -大@扫荡 1 -大@色 1 -大@沙暴 1 -大@沙漠 1 -大@山 4 -大@山沟 1 -大@山里 1 -大@山区 1 -大@伤 2 -大@商场 19 -大@商品 1 -大@商厦 1 -大@商业 7 -大@上 2 -大@上海 1 -大@涉外 1 -大@社团 1 -大@深山 1 -大@生产 5 -大@生意 1 -大@省 4 -大@省会 1 -大@胜 3 -大@胜仗 1 -大@失 1 -大@十字 1 -大@石材 1 -大@石块 1 -大@石油 2 -大@石柱 1 -大@时代 3 -大@时区 1 -大@时髦 1 -大@史学 1 -大@使 1 -大@世界 7 -大@柿椒 1 -大@势力 1 -大@是 1 -大@市 2 -大@市场 15 -大@试验 3 -大@收益 1 -大@手 2 -大@手术 4 -大@受 2 -大@受累 1 -大@受益者 1 -大@书法家 1 -大@书箱 1 -大@树 1 -大@数量 1 -大@双目 1 -大@水库 1 -大@水利 1 -大@水潭 5 -大@顺差 1 -大@说 1 -大@思想库 1 -大@隧道 1 -大@损失 4 -大@坍塌 2 -大@摊款 1 -大@谈 1 -大@讨论 2 -大@套间 1 -大@特产 1 -大@特长 1 -大@特点 3 -大@特色 5 -大@提高 4 -大@题目 1 -大@体系 1 -大@天 1 -大@天王 1 -大@挑战 3 -大@跳 1 -大@铁盆 1 -大@铁塔 2 -大@铜 1 -大@铜门 2 -大@痛苦 2 -大@投入 2 -大@投资者 1 -大@突破 2 -大@图 2 -大@土地 3 -大@团结 1 -大@瓦房 2 -大@碗 2 -大@晚会 1 -大@网 1 -大@威胁 1 -大@未##数 1 -大@未##它 10 -大@未必 1 -大@卫生 1 -大@温暖 1 -大@文豪 1 -大@文化 2 -大@文学 1 -大@文章 4 -大@稳定 1 -大@问题 6 -大@污染 1 -大@舞台 1 -大@牺牲 1 -大@系 2 -大@系列 3 -大@系统 1 -大@下功夫 1 -大@县 6 -大@限度 17 -大@限额 1 -大@线索 1 -大@香菇 1 -大@箱 1 -大@享受 1 -大@项目 2 -大@萧条 3 -大@小 4 -大@小家电 1 -大@笑 2 -大@效果 1 -大@效力 1 -大@新 1 -大@新闻 5 -大@兴 1 -大@行业 1 -大@学科 1 -大@学者 1 -大@雪 1 -大@雪崩 1 -大@雪球 1 -大@巡游 1 -大@压力 1 -大@烟草 1 -大@眼睛 1 -大@演播厅 1 -大@演练 1 -大@杨树 1 -大@药房 1 -大@也 2 -大@业务 1 -大@一 4 -大@一部分 1 -大@一个 1 -大@一些 3 -大@医院 2 -大@遗憾 2 -大@意义 1 -大@议题 1 -大@因素 2 -大@音乐家 1 -大@银行 14 -大@隐忧 1 -大@樱桃 1 -大@影响 7 -大@用户量 1 -大@优势 4 -大@油田 7 -大@游行 4 -大@有 11 -大@诱因 1 -大@于 1 -大@语言 1 -大@原则 2 -大@远洋 1 -大@愿望 1 -大@越 5 -大@运载 1 -大@灾 3 -大@赞美 1 -大@造 1 -大@造船 1 -大@造船厂 3 -大@增 5 -大@增长 4 -大@增强 1 -大@增值 1 -大@赠送 2 -大@炸弹 1 -大@盏 3 -大@展 3 -大@战略 2 -大@站 2 -大@涨 1 -大@障碍 1 -大@照片 1 -大@这 1 -大@真 1 -大@震动 2 -大@政策 1 -大@政党 2 -大@政治 2 -大@证券 2 -大@枝 1 -大@支持 1 -大@支点 1 -大@支柱 7 -大@职工 1 -大@直径 2 -大@直辖市 2 -大@至 4 -大@制胜 1 -大@制作 2 -大@质 1 -大@中 1 -大@中国 2 -大@种 1 -大@周末 1 -大@猪 2 -大@主导 2 -大@主题 3 -大@主要 1 -大@著名 1 -大@转变 1 -大@转弯 1 -大@转业 1 -大@转折 2 -大@赚 1 -大@壮举 2 -大@追歼 1 -大@着 1 -大@资本 2 -大@资金 1 -大@资源 1 -大@紫荆花 1 -大@自己 1 -大@字 1 -大@字典 2 -大@宗教 2 -大@总公司 1 -大@总汇 1 -大@钻戒 1 -大@嘴 2 -大@最 2 -大@做 1 -大@作为 1 -大@作用 7 -大@匾 1 -大@摞 1 -大@姊 1 -大@沓 1 -大安山乡@的 1 -大安山乡@未##人 1 -大安乡@党委 1 -大案@、 1 -大案@。 2 -大案@开始 1 -大案@末##末 2 -大案要案@、 2 -大案要案@, 4 -大案要案@查处 1 -大案要案@等 1 -大案要案@受到 1 -大案要案@中 1 -大巴山@南麓 1 -大坝@、 2 -大坝@不断 1 -大坝@间 1 -大白菜@、 2 -大白菜@。 1 -大白菜@…… 1 -大白菜@, 1 -大白菜@等 1 -大百科全书@》 10 -大百科全书@( 2 -大百科全书@出版社 2 -大半@辈子 1 -大半@个 5 -大半@年 1 -大半@是 1 -大半生@中 1 -大半天@, 1 -大半天@了 1 -大办@“ 1 -大办@沼气 3 -大包大揽@, 1 -大包干@” 2 -大包干@的 1 -大饱眼福@…… 1 -大饱眼福@的 1 -大本营@’ 1 -大本营@了 1 -大本营@七 1 -大本营@未##数 1 -大本营@有 1 -大笔@存量 1 -大笔@一 1 -大笔@资金 1 -大便@, 1 -大别山@、 1 -大别山@等 1 -大别山@革命 1 -大别山@和 1 -大别山区@的 1 -大兵团@作战 1 -大饼@等 1 -大饼@馒头 1 -大步@。 2 -大步@奔 1 -大步@发展 1 -大步@前 1 -大步@中国 1 -大步@走向 1 -大步流星@地 1 -大部@、 7 -大部@地区 48 -大部@多云间阴 1 -大部@和 3 -大部@及 1 -大部@将 1 -大部@为 1 -大部@以及 6 -大部@有 6 -大部@转 1 -大部分@病人 1 -大部分@不 1 -大部分@城市 1 -大部分@从事 1 -大部分@大型 1 -大部分@的 1 -大部分@地区 3 -大部分@都 1 -大部分@干部 1 -大部分@干警 1 -大部分@工业 1 -大部分@股指 1 -大部分@规模 1 -大部分@国家 1 -大部分@还 1 -大部分@机关 1 -大部分@疾病 1 -大部分@减免税 1 -大部分@经营 1 -大部分@科技 1 -大部分@亏损 1 -大部分@粮油 1 -大部分@农村 2 -大部分@期间 1 -大部分@企业 2 -大部分@桥梁 1 -大部分@日子 1 -大部分@山坡 1 -大部分@牲畜 1 -大部分@时间 4 -大部分@是 6 -大部分@体育场馆 1 -大部分@通过 1 -大部分@土地 2 -大部分@挖 1 -大部分@委员 1 -大部分@位于 1 -大部分@文稿 1 -大部分@项目 1 -大部分@销售商 1 -大部分@小型 1 -大部分@信息 1 -大部分@学生 1 -大部分@已经 1 -大部分@以 1 -大部分@灾民 1 -大部分@在 1 -大部分@债务 1 -大部分@职工 1 -大部分@作品 1 -大菜@” 1 -大餐@, 1 -大餐@的 1 -大藏@大臣 7 -大藏经@》 1 -大藏省@, 1 -大藏省@大臣 2 -大藏省@的 2 -大藏省@对 1 -大藏省@沟通 1 -大藏省@官房长官 1 -大藏省@官员 7 -大藏省@和 2 -大藏省@还 1 -大藏省@金融 7 -大藏省@今天 1 -大藏省@决定 1 -大藏省@两 5 -大藏省@认为 1 -大藏省@事务 2 -大藏省@透露 1 -大藏省@为 1 -大藏省@未##时 1 -大藏省@未##它 3 -大藏省@现职 1 -大藏省@有关 1 -大藏省@又 1 -大藏省@与 3 -大藏省@早 1 -大藏省@职员 1 -大藏相@未##人 1 -大厂@回族 2 -大潮@。 1 -大潮@, 1 -大潮@初 1 -大潮@和 1 -大潮@拍 1 -大潮@澎湃 1 -大潮@中 8 -大车@费用 1 -大车@或 1 -大车@小车 1 -大臣@、 3 -大臣@, 1 -大臣@德雷克 2 -大臣@或 1 -大臣@就 1 -大臣@末##末 2 -大臣@未##人 24 -大臣@一 1 -大臣@引咎辞职 1 -大臣@在 1 -大臣@转达 1 -大城@、 1 -大成@。 1 -大成@, 1 -大成@公司 1 -大吃大喝@、 1 -大吃大喝@, 2 -大吃大喝@看不惯 1 -大吃一惊@, 1 -大出风头@。 1 -大出风头@, 1 -大出血@, 1 -大打出手@。 1 -大大@贬值 1 -大大@超出 2 -大大@超过 5 -大大@出乎 1 -大大@促进 3 -大大@挫伤 1 -大大@的 2 -大大@低估 1 -大大@低于 4 -大大@丰富 1 -大大@改观 1 -大大@改善 3 -大大@高于 3 -大大@缓解 2 -大大@加快 3 -大大@加强 4 -大大@加速 1 -大大@简化 1 -大大@减轻 1 -大大@减少 4 -大大@降低 4 -大大@节约 1 -大大@夸张 1 -大大@快 1 -大大@浪费 1 -大大@少于 1 -大大@失衡 1 -大大@缩短 1 -大大@缩小 1 -大大@提高 17 -大大@推动 1 -大大@拓展 1 -大大@向前 1 -大大@削减 1 -大大@延长 1 -大大@增加 3 -大大@增强 6 -大大小小@的 7 -大大小小@六 1 -大胆@、 1 -大胆@, 1 -大胆@剥离 1 -大胆@采用 2 -大胆@尝试 2 -大胆@创新 3 -大胆@创造 1 -大胆@创作 1 -大胆@从事 1 -大胆@到 1 -大胆@的 5 -大胆@地 7 -大胆@调整 1 -大胆@而 1 -大胆@扶持 1 -大胆@干 1 -大胆@攻关 1 -大胆@购进 1 -大胆@管理 1 -大胆@借鉴 1 -大胆@进行 1 -大胆@利用 3 -大胆@起用 1 -大胆@去 1 -大胆@设想 1 -大胆@实践 1 -大胆@试验 1 -大胆@探索 11 -大胆@提拔 1 -大胆@突破 1 -大胆@引进 1 -大胆@应用 1 -大胆@涌入 1 -大刀@虎虎生威 1 -大刀阔斧@裁减 1 -大刀阔斧@的 2 -大刀阔斧@地 2 -大刀阔斧@对 1 -大刀阔斧@干 1 -大刀阔斧@整顿 1 -大道@。 4 -大道@” 1 -大道@, 4 -大道@本体 2 -大道@便 1 -大道@驰骋 1 -大道@赤县 1 -大道@末##末 1 -大道@旁 1 -大道@上 3 -大道@一直 1 -大道@纵贯 1 -大德@的 1 -大堤@未##它 1 -大堤@武穴 1 -大堤@宣告 1 -大敌@。 1 -大敌@, 1 -大敌@显 1 -大抵@从 1 -大抵@如此 1 -大抵@是 1 -大抵@也 1 -大抵@总会 1 -大地@、 1 -大地@。 2 -大地@, 10 -大地@测量 1 -大地@春 1 -大地@春意盎然 1 -大地@带来 1 -大地@的 4 -大地@各个 1 -大地@红 1 -大地@或 1 -大地@尽管 1 -大地@科技 1 -大地@末##末 1 -大地@乃至 1 -大地@凝聚 1 -大地@蓬勃 1 -大地@铺 1 -大地@仍 1 -大地@上 14 -大地@深处 1 -大地@书讯 1 -大地@提前 1 -大地@宛若 1 -大地@为 1 -大地@未##数 1 -大地@银行 1 -大地@引起 1 -大地@涌 1 -大地@涌动 1 -大地@这方 1 -大地@震撼 1 -大地@周刊 6 -大殿@, 1 -大动脉@。 1 -大动脉@” 1 -大动脉@的 1 -大动脉@建成 1 -大动脉@一起 1 -大豆@、 2 -大豆@, 1 -大豆@的 1 -大豆@和 1 -大豆@南 1 -大豆@时 1 -大豆@中 1 -大都@把 1 -大都@搬进 1 -大都@插 1 -大都@处于 1 -大都@穿 1 -大都@得益 1 -大都@富 1 -大都@建立 1 -大都@具有 1 -大都@靠 1 -大都@牢记 1 -大都@排演 1 -大都@是 10 -大都@属于 1 -大都@围绕 1 -大都@位于 1 -大都@写 1 -大都@选择 1 -大都@沿用 1 -大都@已 2 -大都@由 1 -大都@与 1 -大都@在 1 -大都市@环境 1 -大都市@生活 1 -大都市@依然 1 -大肚子@, 1 -大肚子@本 1 -大度@能 1 -大渡河@、 2 -大渡河@, 1 -大渡河@大桥 1 -大渡河@连 1 -大渡河@末##末 1 -大渡桥横铁索寒@》 1 -大端@就 1 -大队@、 2 -大队@” 1 -大队@, 4 -大队@八 1 -大队@采取 1 -大队@代表 1 -大队@当即 1 -大队@的 2 -大队@二 1 -大队@副 1 -大队@根据 1 -大队@共 1 -大队@和 1 -大队@进行 1 -大队@领导 1 -大队@民警 2 -大队@未##人 3 -大队@一 1 -大队@一起 1 -大队@有 1 -大队@政委 1 -大队长@和 1 -大队长@设 1 -大队人马@兵 1 -大队人马@协同 1 -大多@被 1 -大多@存在 1 -大多@都 1 -大多@发生 2 -大多@反映 1 -大多@供过于求 1 -大多@和 1 -大多@还 1 -大多@来自 1 -大多@迁入 1 -大多@身着 1 -大多@实行 1 -大多@是 13 -大多@受 1 -大多@束 1 -大多@通过 1 -大多@为 2 -大多@悉心 1 -大多@信仰 2 -大多@性格 1 -大多@宜 1 -大多@用 1 -大多@只 1 -大多数@、 1 -大多数@。 1 -大多数@” 1 -大多数@病例 1 -大多数@部委 1 -大多数@藏族 1 -大多数@成员国 1 -大多数@地方 1 -大多数@地区 2 -大多数@东南亚 1 -大多数@都 2 -大多数@分布 1 -大多数@工薪阶层 1 -大多数@公司 1 -大多数@国有 6 -大多数@还 1 -大多数@活跃 1 -大多数@科学奖 1 -大多数@老百姓 1 -大多数@领导班子 1 -大多数@领域 1 -大多数@美国 1 -大多数@欧盟 1 -大多数@区段 1 -大多数@人 6 -大多数@日本 1 -大多数@商品 2 -大多数@是 2 -大多数@铁路 1 -大多数@细菌 1 -大多数@新 1 -大多数@学生 1 -大多数@中国 1 -大多数@专家 1 -大多数@自治州 1 -大额@贷款 1 -大额@定期 1 -大额@兼并案 1 -大额@救济 2 -大恩大德@, 1 -大儿子@买 1 -大儿子@忙 1 -大儿子@是 1 -大儿子@未##人 1 -大二环@” 2 -大法@, 1 -大法官@, 1 -大法官@的 1 -大法官@未##人 1 -大凡@去 1 -大方@、 2 -大方@。 2 -大方@, 2 -大方@的 1 -大放异彩@, 1 -大粪球@时 1 -大风@” 1 -大风@, 1 -大风@; 1 -大风@的 1 -大风@降温 1 -大风@起 1 -大风@天气 1 -大夫@( 1 -大夫@, 2 -大夫@采用 1 -大夫@的 1 -大夫@都 1 -大夫@对 1 -大夫@刚 1 -大夫@经过 1 -大夫@就 1 -大夫@了 1 -大夫@们 2 -大夫@少年 1 -大夫@是 1 -大夫@又 1 -大夫@在 1 -大幅@贬值 3 -大幅@变动 1 -大幅@标牌 1 -大幅@标语 1 -大幅@裁员 1 -大幅@调 1 -大幅@反弹 1 -大幅@回升 2 -大幅@减轻 1 -大幅@减少 1 -大幅@降低 2 -大幅@扩张 1 -大幅@上升 4 -大幅@上扬 1 -大幅@上涨 4 -大幅@缩编 2 -大幅@下挫 1 -大幅@下调 1 -大幅@下跌 11 -大幅@下滑 1 -大幅@下降 4 -大幅@削减 2 -大幅@增产 1 -大幅@增长 5 -大幅@增加 9 -大幅度@贬值 5 -大幅度@放慢 2 -大幅度@赶超 1 -大幅度@回升 1 -大幅度@减少 3 -大幅度@降低 1 -大幅度@让利 1 -大幅度@提高 5 -大幅度@提升 1 -大幅度@下跌 3 -大幅度@下降 1 -大幅度@削减 3 -大幅度@增产 2 -大幅度@增长 6 -大幅度@增加 5 -大幅让利@、 1 -大腹便便@, 1 -大概@不 3 -大概@不免 1 -大概@非 1 -大概@就 4 -大概@类似 1 -大概@能 1 -大概@十 1 -大概@是 7 -大概@算 1 -大概@先民 1 -大概@也 1 -大概@已 1 -大概@有 1 -大概@又 1 -大概@在 2 -大概@只有 1 -大干@苦干 1 -大干@水利 1 -大纲@。 1 -大纲@》 1 -大纲@, 2 -大纲@等 1 -大纲@进行 1 -大纲@时 1 -大纲@也 1 -大纲@作出 1 -大港@分局 1 -大港@公司 1 -大港@油田 1 -大哥@已 1 -大哥大@’ 1 -大哥大@” 1 -大哥大@』 1 -大革命@, 1 -大革命@失败 1 -大革命@时期 5 -大个@” 1 -大个儿@” 1 -大公@” 1 -大公报@》 1 -大公无私@、 1 -大姑@说 1 -大姑@一 1 -大姑@只好 1 -大姑娘@小媳妇 1 -大褂@的 1 -大关@。 4 -大关@, 8 -大关@后 1 -大关@末##末 1 -大观园@春节 1 -大观园@红楼 1 -大规模@、 2 -大规模@。 1 -大规模@的 17 -大规模@地 1 -大规模@扶贫 2 -大规模@改造 1 -大规模@国货 1 -大规模@集成电路 1 -大规模@建设 1 -大规模@交易 1 -大规模@进口 1 -大规模@精品 1 -大规模@救助 1 -大规模@军事 1 -大规模@勘探 1 -大规模@扩充 1 -大规模@扩张 1 -大规模@模拟 1 -大规模@泥石流 1 -大规模@农业 1 -大规模@培养 1 -大规模@破坏性 1 -大规模@全面 1 -大规模@群众 1 -大规模@杀伤 1 -大规模@杀伤性 10 -大规模@少年儿童 1 -大规模@生产 2 -大规模@生猪 1 -大规模@示威 1 -大规模@收缩 1 -大规模@私有化 1 -大规模@投产 1 -大规模@推广 1 -大规模@未##它 1 -大规模@系统 2 -大规模@新年 1 -大规模@宣传 1 -大规模@依赖 1 -大规模@异型 1 -大规模@展开 1 -大规模@转移 1 -大规模@走私 1 -大规模化@生产 1 -大锅饭@” 5 -大锅饭@和 1 -大锅饭@体制 1 -大锅水@” 1 -大国@、 1 -大国@。 4 -大国@” 1 -大国@, 16 -大国@不能 1 -大国@从 1 -大国@的 10 -大国@地位 6 -大国@对 3 -大国@各 1 -大国@共同 1 -大国@关系 9 -大国@和 7 -大国@激烈 1 -大国@介入 1 -大国@近 1 -大国@竞争 1 -大国@利益 3 -大国@利用 1 -大国@没有 1 -大国@企图 1 -大国@去年 1 -大国@确定 1 -大国@确立 1 -大国@首脑 1 -大国@双边 1 -大国@特别 1 -大国@同意 1 -大国@外交 1 -大国@为了 1 -大国@协调 1 -大国@也 1 -大国@以 1 -大国@与 2 -大国@在 1 -大国@政策 1 -大国@之间 2 -大国@之一 2 -大国@瞩目 1 -大国@作用 1 -大海@、 2 -大海@, 3 -大海@啊 1 -大海@不 1 -大海@的 2 -大海@末##末 1 -大海@上 1 -大海@吞噬 1 -大海@又 1 -大海@中 1 -大海@蛟龙 1 -大韩@再 1 -大喊大叫@, 1 -大旱@, 2 -大旱@来临 1 -大旱@之 3 -大汉@, 1 -大汉@抄 1 -大汉@来 1 -大好@的 1 -大好@风光 1 -大好@局面 2 -大好@时光 2 -大好@时机 4 -大好@形势 2 -大好河山@, 1 -大号@未##它 1 -大禾@的 1 -大禾@两 1 -大和@事件 2 -大和@银行 16 -大和@重创 1 -大合唱@、 1 -大合唱@。 1 -大合唱@” 2 -大合唱@《 1 -大合唱@》 1 -大合唱@! 1 -大合唱@声 1 -大河@》 1 -大河@, 1 -大河@大 1 -大河@的 1 -大河@等 1 -大河@和 1 -大河@源头 3 -大河@治理 1 -大河上下@, 2 -大河乡@、 3 -大河乡@。 1 -大河乡@, 3 -大河乡@村民 1 -大河乡@到 1 -大河乡@的 2 -大河乡@看到 1 -大河乡@乱石山村 4 -大河乡@抢险 1 -大河乡@未##地 1 -大河乡@政府 1 -大河乡@注意 1 -大洪@、 1 -大红@灯笼 17 -大红@公章 1 -大红@证书 1 -大红@袈裟 1 -大呼小叫@, 1 -大呼小叫@的 1 -大湖@。 1 -大湖型@散货船 1 -大户@。 2 -大户@” 3 -大户@, 2 -大户@达 1 -大户@到 1 -大户@地位 2 -大户@对 1 -大户@发展 1 -大户@减 1 -大户@进行 1 -大户@末##末 1 -大户@能 1 -大户@千 1 -大户@为主 1 -大户@未能 1 -大户@已 1 -大户@中 1 -大华@) 1 -大话@、 1 -大黄山@高等级 1 -大黄鱼@、 1 -大灰狼@” 2 -大灰狼@画报 2 -大回转@的 1 -大会@、 2 -大会@。 15 -大会@” 2 -大会@』 1 -大会@, 14 -大会@; 1 -大会@报告 1 -大会@的 2 -大会@对 2 -大会@发 2 -大会@后 1 -大会@后续 1 -大会@或 1 -大会@结束 1 -大会@今天 3 -大会@就 2 -大会@捐赠 2 -大会@开 1 -大会@理事会 1 -大会@领导 1 -大会@末##末 2 -大会@批准 1 -大会@期间 2 -大会@取得 1 -大会@上 19 -大会@授予 1 -大会@顺利 1 -大会@特别 1 -大会@通过 1 -大会@同时 1 -大会@形同虚设 1 -大会@宣读 1 -大会@有关 1 -大会@于 2 -大会@在 4 -大会@召开 1 -大会@这次 1 -大会@作 1 -大会@作出 1 -大会@暨 1 -大会党@主席 1 -大会计@公司 1 -大会堂@, 1 -大会堂@颁奖 1 -大会堂@代表 1 -大会堂@的 2 -大会堂@观看 1 -大会堂@会见 22 -大会堂@见到 1 -大会堂@接见 1 -大会堂@今晚 1 -大会堂@举行 16 -大会堂@里 2 -大会堂@联合 1 -大会堂@隆重 1 -大会堂@内 1 -大会堂@亲切 2 -大会堂@三 1 -大会堂@设宴 1 -大会堂@为 1 -大会堂@喜气洋洋 1 -大会堂@向 1 -大会堂@宣布 1 -大会堂@宴会厅 1 -大会堂@与 1 -大会堂@张灯结彩 1 -大会堂@作 1 -大会战@。 1 -大会战@” 1 -大伙@集合 1 -大伙@忍俊不禁 1 -大伙@同 1 -大伙@一 1 -大伙@走 1 -大伙儿@都 1 -大伙儿@亲热 1 -大伙儿@也 2 -大火@, 2 -大火@扑灭 1 -大火@烧伤 1 -大火@熊熊 1 -大火@严重 1 -大火@已 3 -大祸@。 1 -大吉@。 1 -大吉@” 1 -大吉@末##末 1 -大吉大利@” 1 -大吉大利@! 1 -大集@” 2 -大集@未##数 1 -大计@。 1 -大忌@, 1 -大家@。 1 -大家@” 4 -大家@』 1 -大家@, 5 -大家@: 3 -大家@拜年 4 -大家@保存 1 -大家@彼此 1 -大家@辩论 1 -大家@表示 2 -大家@才 1 -大家@灿若群星 1 -大家@唱 3 -大家@称 1 -大家@成 1 -大家@充分 1 -大家@春节 2 -大家@带来 1 -大家@的 14 -大家@点头 1 -大家@都 23 -大家@端 1 -大家@对 2 -大家@多 1 -大家@多多 1 -大家@饿 1 -大家@非常 1 -大家@纷纷 1 -大家@奉献 1 -大家@干 2 -大家@干脆 1 -大家@感到 1 -大家@刚刚 1 -大家@告诉 1 -大家@各 1 -大家@给予 1 -大家@更 1 -大家@共同 2 -大家@鼓掌 1 -大家@关心 1 -大家@关注 1 -大家@过年 1 -大家@和 1 -大家@虎年 1 -大家@还是 1 -大家@换上 1 -大家@会 1 -大家@及时 1 -大家@几 1 -大家@寄 1 -大家@计算 1 -大家@继续 1 -大家@加 1 -大家@架设 1 -大家@见面 2 -大家@将 1 -大家@讲 1 -大家@讲讲 1 -大家@接风洗尘 1 -大家@节日 1 -大家@解放思想 1 -大家@解决 1 -大家@介绍 1 -大家@就 2 -大家@聚 1 -大家@捐款 1 -大家@看 1 -大家@科学 1 -大家@来 1 -大家@来到 1 -大家@来得 1 -大家@乐 1 -大家@联系 1 -大家@留下 1 -大家@忙于 1 -大家@明白 1 -大家@能 1 -大家@你 1 -大家@你一言我一语 1 -大家@努力 2 -大家@齐心协力 1 -大家@切身利益 1 -大家@全 1 -大家@绕行 1 -大家@认为 8 -大家@认真 1 -大家@上车 1 -大家@身体 1 -大家@深信 1 -大家@施工 1 -大家@十分 1 -大家@实在 1 -大家@始终 1 -大家@熟悉 2 -大家@树 1 -大家@说 1 -大家@随 1 -大家@随时随地 1 -大家@谈 2 -大家@同心协力 1 -大家@为 3 -大家@未##人 1 -大家@慰问 1 -大家@问 1 -大家@问好 1 -大家@习惯 1 -大家@喜欢 1 -大家@喜闻乐见 1 -大家@相处 1 -大家@像 1 -大家@笑 1 -大家@新春 3 -大家@新年 4 -大家@心里 1 -大家@修车 1 -大家@学习 1 -大家@研究 1 -大家@要 1 -大家@也 3 -大家@一 1 -大家@一齐 1 -大家@一起 6 -大家@一致 4 -大家@依 1 -大家@以 1 -大家@议论 1 -大家@应该 1 -大家@有 1 -大家@有利 1 -大家@又 2 -大家@再接再厉 1 -大家@在 12 -大家@展开 1 -大家@争先恐后 1 -大家@知道 1 -大家@致以 6 -大家@众口一词 1 -大家@注意 1 -大家@祝贺 2 -大家@祝愿 1 -大家@自己 1 -大家@自然 1 -大家@走 1 -大家@最 1 -大家@做饭 1 -大家@阖家幸福 1 -大家风范@末##末 1 -大家庭@。 2 -大家庭@” 1 -大家庭@, 2 -大家庭@的 6 -大家庭@共度 1 -大家庭@互相 1 -大家庭@里 2 -大家庭@未##数 1 -大家庭@中 3 -大家族@” 1 -大加@赞赏 1 -大加@赞誉 1 -大件@货物 1 -大件@耐用 1 -大件@商品 1 -大将@风度 1 -大江@。 1 -大江@) 1 -大江@岸上 1 -大江@奔流 2 -大江@成功 1 -大江@大河 7 -大江@截流 5 -大江@未##它 1 -大江南北@。 1 -大江南北@…… 1 -大江南北@, 1 -大江南北@也 1 -大奖@。 2 -大奖@! 1 -大奖@, 1 -大奖赛@的 2 -大奖赛@等 1 -大奖赛@和 2 -大奖赛@将 1 -大奖赛@经过 1 -大奖赛@循环赛 1 -大奖赛@一等奖 1 -大街@、 4 -大街@, 6 -大街@步行街 1 -大街@的 2 -大街@和 1 -大街@开辟 1 -大街@狂欢夜 1 -大街@浪漫 1 -大街@亮 1 -大街@领略 1 -大街@上 12 -大街@是 1 -大街@为 1 -大街@未##数 2 -大街@西端 1 -大街@一 1 -大街@迎 1 -大街小巷@、 2 -大街小巷@。 1 -大街小巷@, 6 -大街小巷@出现 1 -大街小巷@的 3 -大街小巷@粉墨登场 1 -大街小巷@那 1 -大街小巷@铺盖 1 -大街小巷@养 1 -大街小巷@展现 1 -大姐@、 1 -大姐@, 1 -大姐@抱 1 -大姐@不 1 -大姐@晨练 1 -大姐@的 4 -大姐@等 1 -大姐@告诉 1 -大姐@见 1 -大姐@将 1 -大姐@已经 1 -大姐@做 1 -大襟@衣 1 -大京九@集团 1 -大惊失色@, 1 -大酒店@、 1 -大酒店@, 3 -大酒店@举行 1 -大酒店@开业 1 -大酒店@内 1 -大酒店@去 1 -大酒店@由 1 -大酒店@在 1 -大酒店@注重 1 -大局@、 4 -大局@。 2 -大局@, 12 -大局@; 3 -大局@不顾 1 -大局@出发 4 -大局@的 7 -大局@发挥 1 -大局@服务 8 -大局@和 3 -大局@考虑 1 -大局@上 1 -大局@为重 1 -大局@意识 2 -大局@于 1 -大局@之中 2 -大局@中 3 -大局@做出 1 -大局观@” 1 -大举@进军 1 -大举@进入 3 -大举@进行 1 -大举@扩张 1 -大举@投资 1 -大军@。 2 -大军@” 2 -大军@』 1 -大军@, 3 -大军@的 2 -大军@齐 1 -大军@千 1 -大军@挺进 1 -大军@已经 1 -大卡/小时@, 1 -大客车@, 2 -大客车@和 1 -大客车@满载 1 -大客车@让给 2 -大客车@司机 1 -大款@, 1 -大理@采风 1 -大理@的 3 -大理@风光 1 -大理@航站 8 -大理@机场 4 -大理@今昔 1 -大理@来 2 -大理@时 1 -大理@写 1 -大理@增添 1 -大理石@尖塔 1 -大理石@矿藏 1 -大理石@柱 1 -大理站@, 1 -大理站@的 1 -大礼堂@” 1 -大礼堂@座无虚席 1 -大荔县@, 1 -大荔县@看望 1 -大力@表彰 1 -大力@倡导 5 -大力@筹集 1 -大力@促成 1 -大力@促进 1 -大力@打击 1 -大力@地 1 -大力@调整 1 -大力@发挥 1 -大力@发扬 4 -大力@发展 49 -大力@繁荣 1 -大力@扶持 3 -大力@复兴 1 -大力@改革 1 -大力@干预 1 -大力@给予 1 -大力@鼓励 1 -大力@关怀 1 -大力@号召 1 -大力@弘扬 6 -大力@加强 7 -大力@进行 2 -大力@开发 4 -大力@开拓 5 -大力@开展 10 -大力@扣篮 1 -大力@培养 5 -大力@培育 2 -大力@强化 2 -大力@深化 1 -大力@实施 3 -大力@疏导 1 -大力@提倡 5 -大力@提高 5 -大力@推动 3 -大力@推广 8 -大力@推进 20 -大力@推行 1 -大力@拓展 2 -大力@挖掘 1 -大力@吸引 2 -大力@削减 1 -大力@协同 2 -大力@协作 1 -大力@宣传 3 -大力@抑制 1 -大力@营造 1 -大力@援助 1 -大力@增加 1 -大力@者 1 -大力@整顿 2 -大力@支持 26 -大力@支援 1 -大力神@、 1 -大连@、 2 -大连@。 1 -大连@“ 1 -大连@, 3 -大连@车站 1 -大连@打工 1 -大连@的 4 -大连@等 1 -大连@电 1 -大连@电视台 2 -大连@海富 2 -大连@火车站 2 -大连@接 1 -大连@京剧团 1 -大连@军人 1 -大连@开发区 2 -大连@陆军 4 -大连@旅客 1 -大连@盆景 1 -大连@十二月 1 -大连@市委 3 -大连@铁道 1 -大连@未##地 2 -大连@未##时 2 -大连@未##数 1 -大连@未##团 4 -大连@研讨 1 -大连@艺术 2 -大连@育 1 -大连港@年 2 -大连港@已 1 -大连市@、 1 -大连市@部分 1 -大连市@公安局 1 -大连市@普兰店 1 -大连市@石河 1 -大连市@市长 1 -大连市@未##数 1 -大连市@文化局 1 -大连市@园林 1 -大连市@政府 1 -大梁@” 1 -大梁@, 1 -大量@宝贵 1 -大量@兵力 1 -大量@不良 1 -大量@财力 1 -大量@采集 1 -大量@采用 3 -大量@出口 2 -大量@出卖 1 -大量@出现 1 -大量@次 1 -大量@存在 3 -大量@呆账 1 -大量@贷款 1 -大量@的 43 -大量@发展 1 -大量@犯罪 1 -大量@仿生 1 -大量@废弃 1 -大量@分支 1 -大量@扶贫 1 -大量@腐烂 1 -大量@富集 1 -大量@富余 1 -大量@工程 1 -大量@工作 11 -大量@购并 2 -大量@购进 1 -大量@谷斑皮蠹 1 -大量@股东 1 -大量@观众 1 -大量@贵重 3 -大量@国有 2 -大量@荷枪实弹 1 -大量@河水 1 -大量@恒星 1 -大量@虎 1 -大量@积压 2 -大量@艰苦 1 -大量@艰辛 1 -大量@减少 2 -大量@节省 1 -大量@借贷 1 -大量@进口 2 -大量@进行 1 -大量@经费 1 -大量@举借 1 -大量@具有 1 -大量@军事 1 -大量@科学 1 -大量@空白点 1 -大量@垃圾 1 -大量@劳动力 1 -大量@礼金 1 -大量@历史 1 -大量@利用 1 -大量@流入 5 -大量@流失 3 -大量@流向 1 -大量@旅客 1 -大量@没有 1 -大量@美元 1 -大量@棉被 1 -大量@内部 1 -大量@农村 1 -大量@拍卖 1 -大量@排放 1 -大量@抛 1 -大量@抛售 4 -大量@篇幅 1 -大量@贫困 1 -大量@铺摊 1 -大量@企业 1 -大量@气体 1 -大量@钱 1 -大量@钱物 1 -大量@枪支 1 -大量@人才 1 -大量@人力 4 -大量@人证 1 -大量@社会 1 -大量@深入 1 -大量@生动 1 -大量@牲畜 1 -大量@时间 1 -大量@使用 2 -大量@事例 1 -大量@手迹 1 -大量@鼠药 1 -大量@水 1 -大量@速写 1 -大量@塑胶 1 -大量@损失 1 -大量@套购 1 -大量@投向 2 -大量@投资 1 -大量@退 1 -大量@外部 1 -大量@外汇 1 -大量@外流 1 -大量@外资 4 -大量@未##它 2 -大量@武装 1 -大量@物资 1 -大量@吸收 1 -大量@吸引 1 -大量@鲜为人知 1 -大量@详实 1 -大量@泄漏 1 -大量@新 3 -大量@心血 5 -大量@信贷资金 1 -大量@信稿 1 -大量@星团 1 -大量@宣传 1 -大量@药品 1 -大量@引进 3 -大量@优秀 1 -大量@载客 1 -大量@赃证 1 -大量@增加 2 -大量@扎实 1 -大量@摘抄 1 -大量@这样 1 -大量@珍贵 1 -大量@治疗 1 -大量@中小企业 1 -大量@中学生 1 -大量@种植 1 -大量@驻军 2 -大量@专款 1 -大量@专业户 1 -大量@卓有成效 1 -大量@资本 1 -大量@资金 5 -大量@作品 1 -大楼@、 1 -大楼@。 3 -大楼@” 1 -大楼@, 8 -大楼@拔地而起 1 -大楼@的 1 -大楼@底层 1 -大楼@仿照 1 -大楼@改 1 -大楼@会议室 1 -大楼@警卫 1 -大楼@内 1 -大楼@却 1 -大楼@也 1 -大楼@已 1 -大楼@曾 1 -大楼@这样 1 -大楼@正门 1 -大路@让 1 -大路@上 1 -大路货@艺术 1 -大陆@、 2 -大陆@。 2 -大陆@, 2 -大陆@保持 1 -大陆@不仅 1 -大陆@部分 1 -大陆@成为 1 -大陆@出口额 1 -大陆@从事 1 -大陆@带来 1 -大陆@的 5 -大陆@地域 1 -大陆@对 2 -大陆@改革 1 -大陆@隔 1 -大陆@关系 1 -大陆@和 3 -大陆@或者 1 -大陆@经济 2 -大陆@居民 1 -大陆@距离 1 -大陆@昆剧 1 -大陆@没有 1 -大陆@模特 1 -大陆@内地 1 -大陆@欧洲 1 -大陆@求学 1 -大陆@人次 1 -大陆@人数 1 -大陆@人员 2 -大陆@盛行 1 -大陆@市场 2 -大陆@通过 1 -大陆@同胞 1 -大陆@投资 4 -大陆@外交 1 -大陆@为 1 -大陆@未##数 1 -大陆@先后 1 -大陆@已 1 -大陆@政策 2 -大陆@证券 1 -大陆@中部 1 -大陆@中心 1 -大陆桥@” 1 -大陆桥@的 1 -大陆桥@也 1 -大妈@! 1 -大妈@, 1 -大妈@开始 1 -大妈@听 1 -大妈@心神不定 1 -大妈@一再 1 -大妈@暂 1 -大麻@未##数 1 -大马@拉 3 -大马哈鱼@的 1 -大马哈鱼@等 1 -大马力@柴油机 1 -大马力@钢质 2 -大马士革@对 1 -大马士革@未##时 3 -大迈阿密@商会 2 -大忙@的 1 -大忙@时 2 -大忙人@, 1 -大忙时节@、 1 -大忙时节@, 1 -大门@。 10 -大门@—— 1 -大门@…… 2 -大门@” 1 -大门@, 6 -大门@; 1 -大门@喘 1 -大门@从 1 -大门@打开 1 -大门@发起 1 -大门@竟 1 -大门@就 1 -大门@没有 1 -大门@末##末 2 -大门@前 1 -大门@上 3 -大门@是 2 -大门@守 1 -大门@往 1 -大门@已经 1 -大门@之上 1 -大门@终于 1 -大门口@。 1 -大门口@, 1 -大门口@大都 1 -大门口@的 2 -大门口@都 1 -大门口@耐心 1 -大米@、 2 -大米@。 2 -大米@” 1 -大米@, 6 -大米@的 1 -大米@等 2 -大米@都 1 -大米@今 1 -大米@久负盛名 1 -大米@就 1 -大米@品牌 1 -大米@是 1 -大米@送 1 -大米@摊 1 -大米@未##数 1 -大米@要 1 -大米@在 1 -大米@最低 1 -大面积@出现 1 -大面积@倒塌 1 -大面积@滑坡 1 -大面积@提高 1 -大面积@推广 2 -大面积@推开 1 -大面积@植 1 -大明湖@公园 1 -大名@。 1 -大名@, 1 -大名@和 1 -大名鼎鼎@。 1 -大名鼎鼎@的 3 -大名县@染料 1 -大名县@未##它 1 -大模大样@, 1 -大漠@丰碑 1 -大漠@女儿 4 -大拇指@: 1 -大拇指@连声 1 -大拇指@叽里咕噜 1 -大脑@边缘 1 -大脑@的 3 -大脑@低级 1 -大脑@飞 1 -大脑@里 2 -大脑@使 1 -大脑@未##它 1 -大脑@只 1 -大脑库@” 1 -大年@( 2 -大年@啦 1 -大年@末##末 3 -大年@是 1 -大年@一般 1 -大年@一样 1 -大年初一@、 1 -大年初一@’ 1 -大年初一@, 7 -大年初一@把 1 -大年初一@的 1 -大年初一@举行 1 -大年初一@上午 1 -大年初一@替换 1 -大年初一@晚 1 -大年初一@晚上 1 -大年初一@下 1 -大年初一@下午 1 -大年初一@一大早 1 -大年初一@与 1 -大年初一@早晨 1 -大年初一@早上 1 -大年初一@至 1 -大年夜@, 1 -大年夜@那天 1 -大年夜@是 1 -大娘@的 1 -大娘@来到 1 -大娘@双目 1 -大娘@贴 1 -大宁河@小三峡 1 -大农场@管理 1 -大农场@建立 1 -大农场@经营 1 -大农场@套 1 -大盘@、 1 -大盘@” 3 -大盘@不断 1 -大盘@上 1 -大棚@、 1 -大棚@。 2 -大棚@( 1 -大棚@, 11 -大棚@黄瓜 1 -大棚@结构 1 -大棚@市里 1 -大棚@蔬菜 2 -大棚@未##数 2 -大棚@西瓜 1 -大棚@栽培 1 -大棚@种菜 1 -大棚菜@。 1 -大棚菜@, 1 -大棚菜@刚 1 -大棚菜@卖 1 -大篷车@。 1 -大篷车@” 6 -大篷车@』 1 -大篷车@现场 1 -大批@阿尔巴尼亚 1 -大批@藏文 1 -大批@春节 1 -大批@从 1 -大批@德才兼备 1 -大批@的 4 -大批@儿童 1 -大批@法国 1 -大批@非法 1 -大批@符合 1 -大批@果 1 -大批@黑人 1 -大批@境内外 1 -大批@救灾 6 -大批@科技 2 -大批@棉衣 1 -大批@民主人士 1 -大批@名角 1 -大批@破产 1 -大批@企业 1 -大批@人 1 -大批@人力 1 -大批@上市 1 -大批@深受 1 -大批@外出 1 -大批@物资 1 -大批@鲜活 1 -大批@小型 1 -大批@新闻 1 -大批@一流 1 -大批@优秀 3 -大批@优质 1 -大批@鱼类 1 -大批@战士 1 -大批@志愿者 1 -大批@走 1 -大批量@生产 2 -大片@” 1 -大片@: 1 -大片@保护 1 -大片@的 1 -大片@地区 1 -大片@山岭 2 -大片@铁杉 1 -大片@土地 1 -大片@未##它 1 -大片@由 1 -大片@与 1 -大片大片@丰茂 1 -大片大片@水仙 1 -大坪@医院 2 -大埔@、 1 -大起大落@、 1 -大起大落@。 2 -大起大落@, 1 -大起大落@恰恰 1 -大器@早 1 -大器晚成@的 1 -大气@— 1 -大气@, 1 -大气@臭氧层 1 -大气@和 1 -大气@科学 1 -大气@污染 1 -大气@物理 1 -大气@研究 1 -大气磅礴@、 1 -大气磅礴@。 1 -大气磅礴@, 3 -大气磅礴@的 1 -大气层@, 1 -大气层@包围 1 -大气层@时 1 -大气层@未##数 1 -大千世界@” 1 -大钱@。 2 -大钱@, 2 -大钱@和 1 -大前年@选 1 -大前提@。 1 -大桥@。 1 -大桥@, 6 -大桥@的 4 -大桥@等 2 -大桥@和 2 -大桥@横跨 1 -大桥@结合 1 -大桥@看 1 -大桥@末##末 1 -大桥@那样 1 -大桥@南北 1 -大桥@时 1 -大桥@是 1 -大桥@题写 1 -大桥@铁路桥 2 -大桥@未##数 2 -大桥@已经 1 -大桥@在 1 -大桥@中队长 1 -大青山@南麓 1 -大清早@, 1 -大庆@、 1 -大庆@) 1 -大庆@, 2 -大庆@的 3 -大庆@共 1 -大庆@共同 1 -大庆@光荣 1 -大庆@和 1 -大庆@会战 1 -大庆@及 1 -大庆@精心 1 -大庆@扩大 1 -大庆@联手 1 -大庆@三 1 -大庆@石化 2 -大庆@石油 4 -大庆@石油城 1 -大庆@时 1 -大庆@市委 1 -大庆@一些 1 -大庆@油田 5 -大庆@展团 1 -大庆@走向 1 -大庆市@法院 1 -大庆市@未##地 1 -大庆市@中级 1 -大庆市@抓住 1 -大区@。 1 -大区@, 1 -大权@, 1 -大权@的 2 -大权@于 1 -大权独揽@, 1 -大全@》 5 -大人@…… 1 -大人@庇护 1 -大人@并 1 -大人@不 3 -大人@操持 1 -大人@吵 1 -大人@的 4 -大人@惯 1 -大人@孩子 1 -大人@还 1 -大人@们 3 -大人@拿 1 -大人@小孩 1 -大人@也 2 -大人@一点 1 -大人@指使 1 -大人@啧啧称赞 1 -大人物@大 1 -大赛@。 3 -大赛@( 1 -大赛@, 5 -大赛@的 3 -大赛@锻炼 1 -大赛@夺冠 1 -大赛@获 1 -大赛@金奖 1 -大赛@开赛 1 -大赛@末##末 1 -大赛@评选 1 -大赛@热情 1 -大赛@上 4 -大赛@十二月 1 -大赛@是 1 -大赛@以 1 -大赛@在 1 -大赛@中 9 -大赛@主办者 1 -大嗓门@和 1 -大嫂@, 1 -大煞风景@! 1 -大山@, 3 -大山@的 1 -大山@脊梁 1 -大山@里 3 -大山@深处 2 -大山@要 1 -大山顶@, 1 -大山顶@寒气 1 -大山顶@末##末 1 -大山顶@上 1 -大山顶@时 1 -大山顶@是 1 -大山顶@项目区 1 -大山顶@已然 1 -大山顶@总面积 1 -大声@哀嚎 1 -大声@地 1 -大声@喊 1 -大声@呼喊 1 -大声@叫 1 -大声@说 2 -大声@问 1 -大声@祝福 1 -大声@吆喝 1 -大声疾呼@: 1 -大师@、 1 -大师@。 2 -大师@” 1 -大师@, 3 -大师@并列 1 -大师@的 4 -大师@和 1 -大师@们 1 -大师@末##末 1 -大师@齐白石 1 -大师@人才库 1 -大师@题写 1 -大师@未##人 18 -大师@于 1 -大师@在 1 -大师@展开 1 -大师@作品 1 -大师傅@在 1 -大师级@人物 1 -大失所望@。 1 -大石牌@国产 1 -大石牌@未##串 2 -大使@、 1 -大使@。 4 -大使@, 6 -大使@把 1 -大使@表示 2 -大使@带来 1 -大使@代表 1 -大使@到来 1 -大使@的 1 -大使@递交 1 -大使@对 1 -大使@夫妇 3 -大使@俯身 1 -大使@感到 1 -大使@和 1 -大使@兼 1 -大使@举行 4 -大使@末##末 2 -大使@是 2 -大使@透露 1 -大使@为 2 -大使@未##人 72 -大使@未##时 1 -大使@向 1 -大使@在 5 -大使@赞扬 1 -大使@赠送 1 -大使@之 1 -大使@致词 1 -大使@注意 1 -大使馆@、 2 -大使馆@。 2 -大使馆@的 4 -大使馆@工作 1 -大使馆@公使 2 -大使馆@官员 1 -大使馆@肩负 1 -大使馆@将 1 -大使馆@揭开 1 -大使馆@举办 1 -大使馆@举行 1 -大使馆@开馆 2 -大使馆@联合 2 -大使馆@临时代办 1 -大使馆@首 1 -大使馆@所 1 -大使馆@外交官 1 -大使馆@向 1 -大使馆@也 1 -大使馆@在 2 -大使馆@正式 3 -大使馆@做客 1 -大使级@外交 2 -大事@、 1 -大事@。 14 -大事@, 24 -大事@: 1 -大事@; 1 -大事@办 3 -大事@的 3 -大事@干 1 -大事@就 1 -大事@来 5 -大事@令 1 -大事@认真 1 -大事@是 1 -大事@小 1 -大事@要 1 -大事@之一 1 -大事@抓好 1 -大事@作出 1 -大事记@” 2 -大事记@和 1 -大事记@末##末 1 -大事录@》 1 -大事录@末##末 1 -大事录@详细 1 -大势@, 1 -大势@回眸 1 -大势@末##末 1 -大势@行情 1 -大势所趋@。 2 -大势所趋@, 5 -大是大非@。 1 -大市@上升 1 -大市@下跌 1 -大手笔@’ 1 -大手笔@” 1 -大手笔@实施 1 -大寿@, 1 -大叔@” 4 -大叔@美食城 2 -大书特书@的 1 -大树@。 1 -大树@, 4 -大树@被 1 -大树@的 4 -大树@底下 1 -大树@多半 1 -大树@几乎 1 -大树@可以 1 -大树@末##末 1 -大树@倾倒 1 -大树@却 1 -大树@舍得 1 -大树@身躯 1 -大树@失去 1 -大树@是 1 -大树@下 1 -大树@一 1 -大树@又 1 -大水@” 1 -大水@把 1 -大水@漫灌 1 -大肆@采购 1 -大肆@翻供 1 -大肆@烧 1 -大肆@索要 1 -大肆@招兵买马 1 -大肆@制造 1 -大蒜@、 1 -大蒜@的 1 -大踏步@前行 1 -大堂@摆 1 -大堂@里 1 -大堂@内 1 -大堂@热烈 1 -大提琴@比赛 1 -大提琴@独奏 1 -大提琴@手 1 -大提琴@协奏曲 3 -大提琴@演奏家 1 -大体@, 2 -大体@分 1 -大体@建立 1 -大体@经历 1 -大体@可 1 -大体@平衡 1 -大体@区分 1 -大体@如此 1 -大体@适用 1 -大体@相等 2 -大体@相同 1 -大体@有 1 -大体@与 1 -大田@菜 1 -大田庄乡@。 1 -大田庄乡@初步 1 -大田庄乡@就 1 -大田庄乡@是 1 -大田庄乡@位于 1 -大厅@、 1 -大厅@。 2 -大厅@” 2 -大厅@》 1 -大厅@, 7 -大厅@的 1 -大厅@电视 1 -大厅@和 1 -大厅@烘托 1 -大厅@举行 6 -大厅@里 12 -大厅@内 5 -大厅@全新 1 -大厅@上演 1 -大厅@设立 1 -大厅@时 1 -大厅@是 2 -大厅@为 1 -大厅@未##数 1 -大厅@响起 1 -大厅@悬挂 1 -大厅@一同 1 -大厅@展现 1 -大厅@张灯结彩 1 -大厅@之类 1 -大厅@中央 2 -大厅@座无虚席 1 -大庭广众@面前 1 -大通@银行 1 -大通道@, 1 -大通道@黑龙江 1 -大同@、 3 -大同@查封 1 -大同@火车站 1 -大同@三 2 -大同@市委 2 -大同@未##它 1 -大同市@调整 1 -大同市@浑源县 1 -大同市@经过 1 -大同市@就 1 -大同市@三 1 -大同市@闻 1 -大同市@召开 1 -大同小异@, 2 -大头@, 1 -大屠杀@的 1 -大屠杀@受害者 1 -大团结@。 2 -大团结@, 3 -大团结@的 2 -大团圆@, 2 -大团圆@的 1 -大腿@骨折 1 -大洼县@认真 2 -大腕@” 1 -大王@” 7 -大网@的 1 -大为@“ 1 -大为@改善 1 -大为@感动 1 -大为@好转 1 -大为@减少 2 -大为@精干 1 -大为@上升 1 -大为@缩短 1 -大为@提高 1 -大为@拓宽 1 -大为@增加 1 -大为@增强 2 -大无畏@胆略 1 -大五金@行 1 -大雾@。 1 -大雾@, 1 -大雾@的 2 -大雾@弥漫 1 -大雾@天 1 -大雾@天气 1 -大雾@严重 1 -大悟县@投资 1 -大西北@》 1 -大西北@的 1 -大西门@, 1 -大西南@》 1 -大西南@的 1 -大西南@地区 1 -大西洋@。 1 -大西洋@, 1 -大西洋@北上 1 -大西洋@贝尔 1 -大西洋@彼岸 1 -大西洋@的 2 -大西洋@海面 1 -大西洋@几内亚湾 1 -大西洋@两岸 1 -大西洋@上 3 -大西洋@沿岸 1 -大西洋@一侧 1 -大喜过望@, 1 -大戏@。 1 -大戏@》 1 -大戏@, 1 -大侠@, 1 -大厦@、 3 -大厦@, 3 -大厦@; 2 -大厦@百货 1 -大厦@必将 1 -大厦@出现 1 -大厦@此次 1 -大厦@的 6 -大厦@等 1 -大厦@底下 1 -大厦@对面 1 -大厦@而 1 -大厦@发生 1 -大厦@搞 1 -大厦@给 1 -大厦@工程 1 -大厦@购 1 -大厦@核心 1 -大厦@焕然一新 1 -大厦@接受 1 -大厦@今天 1 -大厦@曼斯菲尔德厅 1 -大厦@末##末 1 -大厦@内 1 -大厦@上空 1 -大厦@设计 1 -大厦@四周 1 -大厦@特困 1 -大厦@一 1 -大厦@屹立 1 -大厦@因 1 -大厦@与 1 -大厦@占地 1 -大厦@作 1 -大厦将倾@未 1 -大显身手@。 1 -大相径庭@。 1 -大项@。 2 -大项@, 1 -大项@的 1 -大项@活动 1 -大项@为 1 -大象@、 3 -大象@才 1 -大象@的 3 -大象@乐园 1 -大象@喜 1 -大象@在 2 -大象@之类 1 -大象者@死刑 1 -大小@、 4 -大小@『 1 -大小@, 10 -大小@按照 1 -大小@不等 1 -大小@不一 1 -大小@部族 1 -大小@超市 1 -大小@车辆 3 -大小@船只 1 -大小@单位 2 -大小@岛屿 1 -大小@的 6 -大小@都 1 -大小@饭店 1 -大小@工程 1 -大小@公园 1 -大小@广场 1 -大小@节日 1 -大小@酒楼 1 -大小@商店 1 -大小@晚会 2 -大小@文艺 1 -大小@余震 1 -大小@战斗 1 -大小@制定 1 -大小凉山@。 1 -大小凉山@和 1 -大校@任 1 -大笑@。 1 -大笑@起来 1 -大笑不止@——— 1 -大写意@, 1 -大兴@东方 1 -大兴安岭@脚下 1 -大兴安岭@山麓 1 -大兴县@北普陀 1 -大兴县@的 1 -大型@、 1 -大型@百科全书 1 -大型@比赛 1 -大型@壁毯 1 -大型@表演 1 -大型@彩色 1 -大型@菜篮子 1 -大型@餐会 1 -大型@仓储 1 -大型@仓储式 1 -大型@超级市场 1 -大型@充气 1 -大型@抽象 1 -大型@出版 1 -大型@除雪 1 -大型@慈善 1 -大型@丛书 1 -大型@档案 1 -大型@的 5 -大型@电视 3 -大型@电视片 1 -大型@动物 1 -大型@防病 1 -大型@飞机 1 -大型@风力 1 -大型@浮雕 1 -大型@钢 1 -大型@钢铁 1 -大型@高 1 -大型@歌舞 2 -大型@工程 3 -大型@购物 1 -大型@骨干 2 -大型@管风琴 1 -大型@光缆 1 -大型@国货 1 -大型@国有 1 -大型@航运 1 -大型@核电厂 1 -大型@核电站 4 -大型@合资企业 1 -大型@花灯 1 -大型@画册 1 -大型@画展 1 -大型@化石 1 -大型@话剧 4 -大型@活动 1 -大型@集团 1 -大型@集团公司 1 -大型@集装箱 5 -大型@集装箱船 1 -大型@计算机 1 -大型@节目 1 -大型@进口 1 -大型@经济 1 -大型@剧目 1 -大型@军用 1 -大型@客机 1 -大型@乐队 1 -大型@历史 1 -大型@旅游 1 -大型@民俗 1 -大型@鸟类 1 -大型@农业 1 -大型@盆栽 1 -大型@批发商 1 -大型@企业 38 -大型@桥梁 1 -大型@全 1 -大型@群众 1 -大型@日报 1 -大型@商场 4 -大型@商贸 1 -大型@商用 1 -大型@生态 2 -大型@石刻 2 -大型@石油 3 -大型@史实 1 -大型@蔬菜 1 -大型@数据库 2 -大型@水库 1 -大型@水利 1 -大型@水运 1 -大型@陶马 1 -大型@拖拉机 3 -大型@晚会 2 -大型@望远镜 1 -大型@未##人 1 -大型@未##它 1 -大型@温棚 1 -大型@文化 1 -大型@文艺 1 -大型@污水 1 -大型@舞蹈 1 -大型@舞剧 2 -大型@系列 1 -大型@现代 1 -大型@项目 3 -大型@消防 1 -大型@巡回 1 -大型@演播厅 1 -大型@演出 2 -大型@养鸡场 1 -大型@仪器 1 -大型@音乐 1 -大型@音乐会 1 -大型@银行 2 -大型@应用 1 -大型@铀矿床 1 -大型@娱乐 1 -大型@园区 1 -大型@越剧 1 -大型@运动会 3 -大型@造 2 -大型@造船 1 -大型@政治 1 -大型@职业 1 -大型@综合性 2 -大型@综艺 1 -大型@楹联 1 -大行其道@, 1 -大行星@的 1 -大熊猫@, 1 -大熊猫@繁育 1 -大熊猫@一样 1 -大修@。 1 -大修@, 3 -大修@工程 2 -大修@关 1 -大修@竣工 1 -大修@末##末 1 -大修@任务 2 -大修@现场 1 -大修@项目 1 -大修@之间 1 -大选@。 1 -大选@, 3 -大选@被 1 -大选@成功 1 -大选@出现 1 -大选@的 4 -大选@定于 1 -大选@后 2 -大选@还有 1 -大选@结果 1 -大选@结束 1 -大选@末##末 1 -大选@期间 2 -大选@问题 1 -大选@中 14 -大学@、 14 -大学@。 6 -大学@— 1 -大学@『 2 -大学@( 2 -大学@, 23 -大学@被 1 -大学@本科 1 -大学@毕业 10 -大学@辩论 1 -大学@博导 1 -大学@不 1 -大学@财政 1 -大学@城 1 -大学@成人 1 -大学@出版社 3 -大学@大坪 1 -大学@代表队 1 -大学@党委 1 -大学@的 34 -大学@等 6 -大学@第二 1 -大学@第一 1 -大学@东方 1 -大学@东南亚 1 -大学@都 2 -大学@读 1 -大学@读书 2 -大学@队 1 -大学@对外 1 -大学@发表 1 -大学@法学院 2 -大学@副教授 2 -大学@附设 1 -大学@附属 9 -大学@赶来 1 -大学@工业 1 -大学@工作 1 -大学@攻读 2 -大学@管理 2 -大学@国际 1 -大学@和 7 -大学@后 1 -大学@及 1 -大学@将 1 -大学@江西 1 -大学@江西省 1 -大学@讲课 1 -大学@讲师 1 -大学@教师 1 -大学@教授 5 -大学@进行 1 -大学@旧 1 -大学@就 1 -大学@就读 1 -大学@举行 2 -大学@捐款 1 -大学@开设 1 -大学@离休 1 -大学@里 1 -大学@联合 1 -大学@留学 1 -大学@流行 1 -大学@录取 1 -大学@麦迪逊 1 -大学@每 1 -大学@梦 4 -大学@末##末 2 -大学@农学 1 -大学@取得 1 -大学@去年底 1 -大学@任教 2 -大学@商谈 1 -大学@社会学 1 -大学@生活 1 -大学@生物系 1 -大学@师范学院 1 -大学@时 2 -大学@时代 1 -大学@世界 1 -大学@是 2 -大学@首 1 -大学@团委 2 -大学@未##人 10 -大学@未##数 2 -大学@未##它 8 -大学@文化 4 -大学@文学 1 -大学@污水 1 -大学@系统 1 -大学@相对 1 -大学@校长 7 -大学@校门 1 -大学@协作 1 -大学@学历 1 -大学@学生 1 -大学@学习 1 -大学@学业 1 -大学@学员 3 -大学@研究 1 -大学@研究生 1 -大学@一 2 -大学@已 1 -大学@已经 1 -大学@以上 1 -大学@营养学 1 -大学@有关 1 -大学@与 2 -大学@早期 1 -大学@这 1 -大学@之前 1 -大学@中 2 -大学@中国 1 -大学@肿瘤 1 -大学@主楼 1 -大学@著名 2 -大学@组建 1 -大学生@、 1 -大学生@。 2 -大学生@( 1 -大学生@, 5 -大学生@参加 1 -大学生@成立 1 -大学生@创办 1 -大学生@代表 1 -大学生@的 3 -大学生@顶 1 -大学生@读书 2 -大学生@服务 1 -大学生@和 2 -大学生@获得 1 -大学生@就 1 -大学生@来到 1 -大学生@来自 1 -大学生@们 2 -大学生@末##末 1 -大学生@宿舍 1 -大学生@团聚 1 -大学生@完成 1 -大学生@未##人 1 -大学生@未##数 1 -大学生@写 1 -大学生@新春 1 -大学生@在 2 -大学生@逐渐 1 -大学生@自强 1 -大雪@。 6 -大雪@, 11 -大雪@; 1 -大雪@封门 2 -大雪@封阻 1 -大雪@落 1 -大雪@末##末 1 -大雪@是 2 -大雪@丝毫 1 -大雪@无 1 -大雪纷飞@, 2 -大雪纷飞@的 1 -大雪纷飞@航班 1 -大循环@路 1 -大汛@、 1 -大雅@的 1 -大亚湾@, 1 -大亚湾@创造 1 -大亚湾@从 1 -大亚湾@的 6 -大亚湾@海浪 1 -大亚湾@核电站 17 -大亚湾@还债 1 -大亚湾@积极 1 -大亚湾@建立 2 -大亚湾@考察 1 -大亚湾@累计 1 -大亚湾@两 2 -大亚湾@人 6 -大亚湾@设立 1 -大亚湾@同期 1 -大亚湾@未##数 1 -大亚湾@引进 1 -大亚湾@之 1 -大亚湾@作为 1 -大雁@来 1 -大秧歌@、 1 -大杨@集团 1 -大杨@企业 1 -大洋@, 1 -大洋@彼岸 3 -大洋@调查 1 -大洋@上 1 -大洋洲@。 1 -大要案@。 2 -大要案@未##数 2 -大爷@” 1 -大爷@, 1 -大爷@边 1 -大爷@的 1 -大爷@寄兴寓情 1 -大爷@既 1 -大爷@就 1 -大爷@是 2 -大爷@收到 1 -大爷@像 2 -大爷@有 1 -大爷@有些 1 -大爷@在 1 -大爷@这样 2 -大野@末##末 1 -大野@中 1 -大业@。 8 -大业@, 3 -大业@成就 1 -大业@的 18 -大业@多 1 -大业@而 2 -大业@发挥 1 -大业@继续 1 -大业@将 1 -大业@迈入 1 -大业@起 1 -大业@早日 1 -大衣@、 1 -大衣@。 1 -大衣@, 1 -大衣@的 2 -大衣@等 1 -大衣@和 1 -大衣@送 1 -大衣@脱 2 -大衣@未##数 2 -大邑@、 1 -大意@…… 1 -大意@是 1 -大义@和 1 -大义@为重 11 -大义@与 1 -大营@, 1 -大有可为@。 1 -大有文章@可 1 -大有益处@的 1 -大有用武之地@( 1 -大有作为@。 1 -大有裨益@。 3 -大于@弊 1 -大于@法 1 -大于@互补性 1 -大于@买方 1 -大于@失 1 -大于@天 1 -大于@未##串 1 -大于@未##数 1 -大于@喜 1 -大于@运动 1 -大雨@。 8 -大雨@, 4 -大雨@; 2 -大雨@的 1 -大雨@未##它 1 -大雨如注@。 1 -大宇@等 1 -大宇@重工 1 -大院@, 3 -大院@的 1 -大院@门口 1 -大约@半 1 -大约@到 1 -大约@都 1 -大约@短缺 1 -大约@始 2 -大约@是 1 -大约@为 1 -大约@未##数 11 -大约@一半 1 -大约@一个 2 -大约@有 8 -大约@正是 1 -大约@只 1 -大跃进@” 1 -大月@就 1 -大运河@边 1 -大运河@从 1 -大运河@的 1 -大运河@水 1 -大运河@徐州 1 -大枣@、 1 -大枣@和 1 -大枣@基地 1 -大灶@上 1 -大泽@酒厂 1 -大增@末##末 1 -大栅栏@、 1 -大寨@” 1 -大寨@的 1 -大展@· 1 -大展@电力 1 -大战@。 1 -大战@” 4 -大战@』 1 -大战@, 1 -大战@: 1 -大战@不 1 -大战@打响 1 -大战@将 1 -大战@揭开 1 -大战@诺 1 -大站@的 1 -大张旗鼓@地 3 -大昭寺@等 1 -大昭寺@喇嘛 1 -大昭寺@全体 1 -大昭寺@未##它 1 -大政方针@、 3 -大政方针@。 1 -大政方针@深入 1 -大政方针@是 1 -大政方针@提出 1 -大政方针@已 1 -大志@。 1 -大致@可 3 -大致@可以 1 -大致@相像 1 -大致@有 2 -大中城市@、 1 -大中城市@“ 2 -大中城市@, 3 -大中城市@的 1 -大中城市@多 1 -大中城市@房租 1 -大中城市@副食品 1 -大中城市@公房 1 -大中城市@国有 1 -大中城市@和 2 -大中城市@郊区 1 -大中城市@解决 1 -大中城市@进行 2 -大中城市@率先 1 -大中城市@前列 1 -大中城市@悄然 1 -大中城市@全面 1 -大中城市@商品 1 -大中城市@设立 2 -大中城市@示范性 1 -大中城市@统计 1 -大中城市@推开 1 -大中城市@未##它 3 -大中城市@相继 1 -大中城市@政府 1 -大中城市@职工 1 -大中城市@直 1 -大中城市@中 1 -大中城市@转移 1 -大中小@拖拉机 1 -大中小企业@大力 1 -大中小学生@和 1 -大中小学生@就 1 -大中小学生@雅乐 1 -大中小学生@在 1 -大中型@骨干 4 -大中型@国有 1 -大中型@亏损 5 -大中型@林产 1 -大中型@林业 1 -大中型@农机具 1 -大中型@企业 28 -大中型@商场 1 -大中型@商业 4 -大中型@拖拉机 1 -大中型@乡镇企业 1 -大中型@项目 1 -大中型@冶金 1 -大中型@游乐园 2 -大中学校@的 1 -大中专@的 1 -大中专@学生 1 -大钟寺@农贸市场 1 -大众@、 1 -大众@不服 1 -大众@参与 1 -大众@的 10 -大众@对 4 -大众@公司 3 -大众@和 1 -大众@欢迎 1 -大众@活动 2 -大众@健身 1 -大众@禁止 1 -大众@近年来 1 -大众@末##末 1 -大众@汽车 1 -大众@签 1 -大众@日报 1 -大众@实际 1 -大众@体育 3 -大众@文化 2 -大众@消费 1 -大众@效应 1 -大众@血液 1 -大众@益处 1 -大众@与 1 -大众@之间 1 -大众@助 1 -大众@追悔莫及 1 -大洲@采访 1 -大洲@的 3 -大洲@举行 1 -大洲@未##数 2 -大主教@的 1 -大主教@未##人 1 -大主教@宣布 1 -大专@、 2 -大专@毕业生 1 -大专@的 1 -大专@和 1 -大专@文化 2 -大专@文凭 1 -大专@以上 5 -大专班@。 1 -大专班@, 1 -大专班@学习 2 -大专班@学员 1 -大专生@; 1 -大专院校@、 5 -大专院校@“ 1 -大专院校@, 1 -大专院校@贫困 1 -大专院校@深造 1 -大专院校@选拔 1 -大专院校@要 1 -大篆@) 2 -大自然@。 1 -大自然@, 1 -大自然@的 5 -大自然@风光 1 -大自然@少 1 -大自然@随意 1 -大自然@未##它 1 -大自然@性情 1 -大自然@之 1 -大字@。 2 -大字@“ 1 -大字@, 1 -大字@: 2 -大宗@货物 1 -大宗@货源 1 -大宗@交易 1 -大宗@经济作物 1 -大宗@粮油 1 -大宗@农产品 2 -大做文章@: 1 -大作@。 1 -大作@, 1 -大作品@不 1 -大阪市@申办 1 -呆@。 1 -呆@, 1 -呆@几 1 -呆@了 3 -呆@上 1 -呆@在 2 -呆@这 1 -呆@着 1 -呆板@的 1 -呆坏账@未##数 1 -呆坏账@准备金 1 -呆坏账@资金 1 -呆账@、 1 -呆账@) 1 -呆账@, 2 -呆账@的 1 -呆账@反映 1 -呆账@高 1 -呆账@坏账 2 -呆账@积聚 1 -呆账@将 2 -呆账@较 1 -呆账@损失 1 -呆账@以及 1 -呆账@造成 1 -呆账@准备金 1 -歹徒@。 3 -歹徒@, 1 -歹徒@啊 1 -歹徒@绑架 1 -歹徒@被 1 -歹徒@逼 1 -歹徒@乘机 1 -歹徒@的 3 -歹徒@返 1 -歹徒@光荣 1 -歹徒@慌 1 -歹徒@结伙 1 -歹徒@撂 1 -歹徒@露出 1 -歹徒@殴打 1 -歹徒@气急败坏 1 -歹徒@砂枪 1 -歹徒@未##人 2 -歹徒@行凶 1 -歹徒@一举 1 -歹徒@迎面 1 -歹徒@用 1 -歹徒@又 1 -歹徒@与 1 -歹徒@在 1 -歹徒@追 1 -傣族@、 2 -傣族@) 6 -傣族@和 1 -傣族@内 1 -傣族@女 1 -傣族@女子 1 -傣族@是 2 -傣族@自治县 1 -戴@白 1 -戴@草帽 2 -戴@大 2 -戴@到 2 -戴@的 1 -戴@富有 1 -戴@黑 1 -戴@黄色 1 -戴@军帽 2 -戴@卡 1 -戴@老 1 -戴@了 1 -戴@帽 1 -戴@全国 1 -戴@伞 2 -戴@上 1 -戴@围巾 1 -戴@未##它 2 -戴@先生 1 -戴@胸卡 2 -戴@一 1 -戴@在 2 -戴@着 5 -戴高乐@, 1 -戴高乐@机场 1 -戴高乐@将军 2 -戴高帽子@, 1 -带@、 1 -带@“ 2 -带@; 1 -带@比划 1 -带@标点符号 1 -带@彩 1 -带@车 1 -带@扯 1 -带@成 1 -带@出 9 -带@大 1 -带@到 5 -带@的 8 -带@等 1 -带@饿 1 -带@富 1 -带@岗 1 -带@阁楼 1 -带@给 7 -带@过 1 -带@孩子 1 -带@好 2 -带@和 1 -带@回 12 -带@回到 1 -带@回来 3 -带@几许 1 -带@进 6 -带@镜头 1 -带@决定性 1 -带@来 2 -带@老虎 2 -带@了 7 -带@面 1 -带@难色 1 -带@你 1 -带@女 1 -带@贫 1 -带@起 1 -带@枪 2 -带@球 1 -带@去 7 -带@全家 1 -带@燃料 1 -带@人 2 -带@三 1 -带@上 2 -带@上路 1 -带@手柄 1 -带@数 1 -带@水 1 -带@随从 1 -带@随行 1 -带@锁 1 -带@她 1 -带@糖馅 2 -带@徒弟 1 -带@玩 1 -带@微笑 1 -带@未##人 2 -带@我 2 -带@我们 2 -带@五 1 -带@喜气 1 -带@下 2 -带@纤维 1 -带@显示器 1 -带@香 1 -带@向 1 -带@小 2 -带@小孩 1 -带@笑容 1 -带@笑颜 1 -带@新兵 1 -带@血 1 -带@一 4 -带@一个 1 -带@有关 1 -带@与 1 -带@在 1 -带@这么 1 -带@这些 1 -带@指导性 1 -带@中间 1 -带@着 64 -带兵@爱 3 -带兵@的 2 -带兵@育 1 -带兵人@的 2 -带病@参加 1 -带病@的 1 -带病@前往 1 -带到@地质 1 -带电@的 1 -带动@、 3 -带动@“ 1 -带动@” 1 -带动@『 1 -带动@长江 2 -带动@传统 1 -带动@存量 1 -带动@大量 1 -带动@大盘 1 -带动@的 2 -带动@等 1 -带动@发展 1 -带动@各地 1 -带动@工业 2 -带动@国家 1 -带动@国民经济 1 -带动@和 5 -带动@后 1 -带动@机关 1 -带动@交通网 1 -带动@经济 1 -带动@酒店业 1 -带动@开山 1 -带动@了 17 -带动@美国 1 -带动@农村 1 -带动@农业 1 -带动@贫困 1 -带动@企业 1 -带动@全局 1 -带动@全区 2 -带动@全市 2 -带动@全县 1 -带动@群众 1 -带动@上上下下 1 -带动@社会 1 -带动@蔬菜 1 -带动@她们 1 -带动@未##数 3 -带动@未##它 1 -带动@物价 1 -带动@下 7 -带动@乡镇企业 1 -带动@整个 3 -带动@职工 3 -带动@中国 1 -带动@中小企业 1 -带动@周边 1 -带动@着 3 -带动@走 1 -带动@作用 6 -带动力@和 1 -带队@, 4 -带队@到 2 -带队@的 1 -带队@对 1 -带队@赴 1 -带队@深入 1 -带宽@的 1 -带来@“ 1 -带来@, 1 -带来@勃勃生机 1 -带来@不 1 -带来@不便 1 -带来@不利 1 -带来@不幸 1 -带来@财富 1 -带来@长期 1 -带来@的 49 -带来@电影 1 -带来@动荡不安 1 -带来@吨 1 -带来@多种 1 -带来@方便 1 -带来@丰厚 1 -带来@高新技术 1 -带来@格外 1 -带来@更 3 -带来@广阔 1 -带来@滚滚 1 -带来@过 1 -带来@好 1 -带来@好处 2 -带来@好运 2 -带来@很 1 -带来@很多 1 -带来@欢乐 1 -带来@机遇 1 -带来@极大 2 -带来@几 1 -带来@经济 1 -带来@经久不衰 1 -带来@巨大 5 -带来@可观 1 -带来@困难 1 -带来@乐趣 1 -带来@理想 1 -带来@力量 1 -带来@了 71 -带来@麻烦 1 -带来@浓浓 1 -带来@强劲 1 -带来@社会 1 -带来@生机 1 -带来@什么 3 -带来@损失 1 -带来@微笑 2 -带来@未##数 1 -带来@希望 2 -带来@相当 1 -带来@新 7 -带来@新年 1 -带来@许多 2 -带来@严峻 1 -带来@严重 3 -带来@一 4 -带来@一点 1 -带来@一定 1 -带来@一个 1 -带来@一派 1 -带来@一样 1 -带来@益处 1 -带来@影响 1 -带来@越来越 1 -带来@招聘 1 -带来@阵阵 1 -带来@重大 1 -带来@诸多 1 -带来@诸多不便 1 -带来@资源 1 -带来@阻力 1 -带来@最 1 -带领@本村 1 -带领@部队 2 -带领@财政 1 -带领@村民 1 -带领@大家 1 -带领@的 2 -带领@地震 1 -带领@东区 1 -带领@干部 1 -带领@各 2 -带领@各级 1 -带领@给水团 1 -带领@工作组 1 -带领@公司 1 -带领@广大 6 -带领@和 1 -带领@机关干部 1 -带领@家里 1 -带领@亏损 1 -带领@民政 1 -带领@牧民 1 -带领@农村 1 -带领@农民 3 -带领@派出所 1 -带领@邱县 1 -带领@全村 2 -带领@全国 1 -带领@全区 1 -带领@全团 1 -带领@群众 9 -带领@人民 1 -带领@省委 2 -带领@市委 1 -带领@书记处 1 -带领@税务 1 -带领@他 1 -带领@未##数 4 -带领@慰问团 1 -带领@武装部 1 -带领@下 13 -带领@下岗 1 -带领@乡亲 5 -带领@新航 1 -带领@学生 1 -带领@一 2 -带领@灾区 1 -带领@战士 1 -带领@职工 1 -带领@中队 1 -带路@, 1 -带路@的 2 -带入@充满 1 -带入@到 1 -带入@画家 1 -带入@了 2 -带入@迷人 1 -带入@未##数 5 -带入@新 3 -带头@, 3 -带头@参与 1 -带头@常抓不懈 1 -带头@冲 1 -带头@对 1 -带头@干 1 -带头@过 1 -带头@和 1 -带头@捐款 1 -带头@捐资 1 -带头@开展 2 -带头@扛 1 -带头@上 1 -带头@深入 1 -带头@守法 1 -带头@树 1 -带头@树立 1 -带头@说 1 -带头@送 1 -带头@挑 1 -带头@向 1 -带头@学习 1 -带头@严格 1 -带头@以 1 -带头@执行 1 -带头@只 1 -带头@做好 1 -带头@作用 3 -带头人@、 1 -带头人@。 4 -带头人@, 2 -带头人@; 1 -带头人@成为 1 -带头人@的 1 -带头人@等 1 -带头人@和 1 -带头人@很 1 -带头人@末##末 1 -带头人@未##人 1 -带头人@志愿者 1 -带头人@中 1 -带有@超前 1 -带有@窗口 1 -带有@法国 1 -带有@封建迷信 1 -带有@根本性 1 -带有@工业 1 -带有@贵族 1 -带有@贿赂 2 -带有@民族 1 -带有@浓厚 2 -带有@浓烈 1 -带有@普遍 1 -带有@抢救 1 -带有@区域性 1 -带有@全局性 1 -带有@市场经济 1 -带有@探索 1 -带有@体温 1 -带有@玩笑 1 -带有@未##数 1 -带有@未##它 1 -带有@侮辱性 1 -带有@小农 1 -带有@些 1 -带有@行贿 1 -带有@一 1 -带有@一定 1 -带鱼@, 1 -带资@输出 1 -带子@, 1 -带走@, 1 -带走@的 1 -带走@公物 1 -带走@了 1 -带走@你 1 -带走@栖息 1 -带走@原 1 -殆尽@。 2 -殆尽@, 2 -代@、 1 -代@。 1 -代@“ 1 -代@( 1 -代@, 5 -代@保管 1 -代@不衰 1 -代@传 1 -代@的 2 -代@垫款 1 -代@电力 1 -代@发 2 -代@法 3 -代@干部 1 -代@港口 2 -代@革命 1 -代@公安 1 -代@公主 1 -代@观众 1 -代@观众群 2 -代@国际 1 -代@国家 1 -代@火箭 1 -代@技术 1 -代@交 1 -代@京剧 1 -代@经历 1 -代@酒 1 -代@开国 1 -代@客 1 -代@领导 11 -代@领导人 4 -代@妈妈 1 -代@买 1 -代@盟主 1 -代@民族 1 -代@母亲 1 -代@女 1 -代@企业家 1 -代@青年 1 -代@青少年 1 -代@取 1 -代@全 1 -代@人 7 -代@肉 1 -代@肉鸡 1 -代@儒将 1 -代@石油 1 -代@收费 1 -代@属 1 -代@数字化 1 -代@她们 1 -代@同 1 -代@为 3 -代@伟人 8 -代@未##人 1 -代@戏剧 1 -代@写 2 -代@新人 2 -代@信息 1 -代@刑 1 -代@学科 1 -代@学人 1 -代@学术 1 -代@药物 1 -代@一 2 -代@移动 1 -代@艺术家 1 -代@艺术团 1 -代@又 2 -代@在 1 -代@征 1 -代@之 2 -代@中国 1 -代@中外 1 -代@中央 2 -代@著名 1 -代@转 1 -代@子孙 1 -代@总参谋长 1 -代@总经理 1 -代@作家 1 -代@作者 1 -代办@汽车 1 -代办@手续 1 -代笔@写 1 -代表@、 11 -代表@。 24 -代表@——— 1 -代表@“ 1 -代表@( 1 -代表@, 21 -代表@澳大利亚 1 -代表@巴解组织 1 -代表@颁证 2 -代表@北京 1 -代表@北京市 1 -代表@贝宁 1 -代表@本国 3 -代表@表示 1 -代表@并 1 -代表@不 2 -代表@不断 1 -代表@参加 6 -代表@参与 1 -代表@陈 1 -代表@迟浩田 1 -代表@出席 4 -代表@从 1 -代表@促膝谈心 1 -代表@村干部 1 -代表@大昭寺 1 -代表@代表 1 -代表@当今 1 -代表@党 2 -代表@党中央 11 -代表@的 27 -代表@等 3 -代表@都 1 -代表@对 1 -代表@发言 1 -代表@该会 1 -代表@各 3 -代表@更是 1 -代表@工业 1 -代表@共 1 -代表@国家 2 -代表@国务院 3 -代表@过去 1 -代表@海峡 1 -代表@和 11 -代表@呼吁 3 -代表@划分 1 -代表@欢聚一堂 3 -代表@还 2 -代表@换届 1 -代表@会上 1 -代表@会议 6 -代表@及 1 -代表@柬埔寨 1 -代表@将 2 -代表@江泽民 1 -代表@接管 1 -代表@今天 1 -代表@进行 1 -代表@近 1 -代表@经过 3 -代表@就 1 -代表@举办 1 -代表@剧目 1 -代表@军队 1 -代表@克林顿 1 -代表@了 8 -代表@们 15 -代表@明天 1 -代表@名义 1 -代表@末##末 1 -代表@那些 1 -代表@南非 2 -代表@宁夏 1 -代表@品茗 1 -代表@普遍 1 -代表@签署 2 -代表@全 3 -代表@全部 1 -代表@全厂 1 -代表@全国 3 -代表@全县 1 -代表@却说 1 -代表@人 1 -代表@人民 3 -代表@人士 8 -代表@人物 6 -代表@认为 3 -代表@认真 2 -代表@山东 1 -代表@山西省 2 -代表@身份 1 -代表@省委 1 -代表@圣 1 -代表@时 13 -代表@是 2 -代表@市委 1 -代表@首先 1 -代表@说 1 -代表@四川 1 -代表@所 2 -代表@他 2 -代表@他们 1 -代表@她 1 -代表@台湾 1 -代表@特区 1 -代表@特委会 1 -代表@天津 1 -代表@通报 2 -代表@同 1 -代表@推迟 1 -代表@未##人 28 -代表@未##时 1 -代表@未##数 5 -代表@文学界 1 -代表@我们 1 -代表@先进 1 -代表@相信 1 -代表@香港 1 -代表@协商 1 -代表@新芬党 1 -代表@选举 3 -代表@要求 1 -代表@也 2 -代表@一道 1 -代表@一个 2 -代表@一起 3 -代表@一同 1 -代表@一致 1 -代表@意义 1 -代表@应 1 -代表@与 1 -代表@与会 2 -代表@约 1 -代表@在 5 -代表@占 4 -代表@战士 1 -代表@政府 2 -代表@政协 2 -代表@指出 5 -代表@致 1 -代表@中方 1 -代表@中共 1 -代表@中共中央 6 -代表@中国 12 -代表@中华人民共和国 1 -代表@中央 4 -代表@中央军委 1 -代表@中直工委 1 -代表@主办 1 -代表@驻 1 -代表@专用 1 -代表@专用车 1 -代表@着 8 -代表@总理 1 -代表@总数 4 -代表@祖国 1 -代表@作品 1 -代表@座谈会 2 -代表处@、 1 -代表处@。 1 -代表处@的 1 -代表处@日前 1 -代表处@主任 1 -代表大会@。 4 -代表大会@——— 1 -代表大会@, 6 -代表大会@; 1 -代表大会@常务 7 -代表大会@代表 4 -代表大会@的 1 -代表大会@第一 32 -代表大会@对 1 -代表大会@将 1 -代表大会@今天 1 -代表大会@劳动模范 1 -代表大会@期间 2 -代表大会@确立 1 -代表大会@上 4 -代表大会@胜利 1 -代表大会@时 2 -代表大会@提出 2 -代表大会@有 1 -代表大会@在 1 -代表大会@之间 1 -代表大会@制度 2 -代表队@参加 2 -代表队@的 2 -代表队@近 1 -代表队@来京 1 -代表队@与 1 -代表队@中 1 -代表会@的 1 -代表团@。 8 -代表团@, 6 -代表团@; 1 -代表团@阿尔及利亚 1 -代表团@包括 1 -代表团@表示 1 -代表团@参加 1 -代表团@成立 2 -代表团@成员 4 -代表团@出访 1 -代表团@出席 1 -代表团@此次 1 -代表团@到 2 -代表团@的 6 -代表团@对 1 -代表团@发出 1 -代表团@发言人 1 -代表团@访 1 -代表团@访华 1 -代表团@访问 2 -代表团@赴 3 -代表团@感谢 1 -代表团@观看 1 -代表团@合影 1 -代表团@还 1 -代表团@将 1 -代表团@今日 1 -代表团@今天 3 -代表团@进行 1 -代表团@举行 2 -代表团@决定 2 -代表团@开始 1 -代表团@来 1 -代表团@来访 1 -代表团@来华 1 -代表团@离 1 -代表团@梅园新村 1 -代表团@能 1 -代表团@其他 1 -代表团@前来 1 -代表团@前往 2 -代表团@取得 1 -代表团@取消 1 -代表团@时 3 -代表团@是 2 -代表团@提出 1 -代表团@团长 5 -代表团@团结 1 -代表团@团员 1 -代表团@未##时 4 -代表团@下榻 1 -代表团@也 1 -代表团@一行 1 -代表团@已 2 -代表团@因 1 -代表团@由 2 -代表团@与 4 -代表团@再 1 -代表团@在 3 -代表团@在内 1 -代表团@召开 1 -代表团@这次 1 -代表团@只能 1 -代表性@、 1 -代表性@。 2 -代表性@, 1 -代表性@的 9 -代表性@剧目 1 -代表院@议长 1 -代表作@。 2 -代表作@——— 1 -代表作@的 1 -代表作@还有 1 -代表作@近 1 -代表作@之一 1 -代部长@, 1 -代代红@” 1 -代代相承@。 1 -代代相传@, 2 -代顿@谈判 1 -代顿@协议 4 -代号@——— 1 -代号@“ 1 -代号@均 1 -代号@为 4 -代价@。 1 -代价@, 9 -代价@才 1 -代价@的 1 -代价@高昂 1 -代价@末##末 3 -代价@却 1 -代价@确保 1 -代价@实在 1 -代价@守 1 -代价@为 1 -代价@营造 1 -代课@教书 1 -代理@、 3 -代理@, 2 -代理@超过 1 -代理@船舶 1 -代理@的 1 -代理@发展 1 -代理@费用 1 -代理@服务 1 -代理@货运量 1 -代理@及 1 -代理@进口 1 -代理@局长 1 -代理@买卖 1 -代理@母亲 1 -代理@售票 1 -代理@体育 2 -代理@未##专 1 -代理@系统 2 -代理@先 1 -代理@销售 1 -代理@新闻 1 -代理@业务 1 -代理@这些 1 -代理@总公司 1 -代理@总统 1 -代理配送制@、 2 -代理配送制@, 1 -代理人@、 4 -代理人@。 3 -代理人@, 2 -代理人@不 1 -代理人@的 1 -代理人@纷纷 1 -代理人@会 1 -代理人@委托 1 -代理人@有 1 -代理商@, 1 -代理商@的 1 -代理商@都 1 -代理商@根据 1 -代理商@交给 1 -代理商@未##数 1 -代理商@宣布 1 -代理商@以及 1 -代理行@建行 1 -代理制@的 1 -代码@用 1 -代市长@) 1 -代市长@未##人 1 -代替@。 2 -代替@? 1 -代替@的 1 -代替@进口 1 -代替@客观 1 -代替@了 1 -代替@门厅 1 -代替@全局 1 -代替@未##人 1 -代销@。 1 -代销@火车票 1 -代销店@买 1 -代谢@的 1 -代言人@” 1 -代言人@, 2 -代议制@以及 1 -代职@, 1 -代总理@表示 1 -代总理@未##人 1 -贷@” 1 -贷@』 1 -贷@, 1 -贷@出 2 -贷@出去 1 -贷@分离 1 -贷@给 1 -贷@末##末 1 -贷@无 1 -贷存比@为 2 -贷款@、 5 -贷款@。 14 -贷款@( 1 -贷款@, 22 -贷款@; 5 -贷款@安全 1 -贷款@办 2 -贷款@本金 1 -贷款@本息 1 -贷款@比 1 -贷款@比较 1 -贷款@比例 4 -贷款@比重 1 -贷款@不 2 -贷款@部门 1 -贷款@达 1 -贷款@担保 2 -贷款@到 3 -贷款@的 19 -贷款@等 2 -贷款@抵押 1 -贷款@对 1 -贷款@对象 1 -贷款@额度 1 -贷款@发生 1 -贷款@发展 1 -贷款@方式 2 -贷款@风险 1 -贷款@给 1 -贷款@工作 1 -贷款@共计 1 -贷款@管理 2 -贷款@规模 7 -贷款@过程 1 -贷款@和 4 -贷款@后 1 -贷款@还本 1 -贷款@还要 1 -贷款@活动 1 -贷款@或 1 -贷款@及 1 -贷款@急剧 1 -贷款@计划 1 -贷款@建设 1 -贷款@将 1 -贷款@仅 1 -贷款@就 1 -贷款@居 1 -贷款@扩大 1 -贷款@利率 12 -贷款@利息 1 -贷款@纳入 1 -贷款@难度 1 -贷款@泡沫 1 -贷款@期限 2 -贷款@入股 1 -贷款@时 1 -贷款@使用 1 -贷款@是 3 -贷款@首先 1 -贷款@损失 1 -贷款@所 1 -贷款@谈判 1 -贷款@贴息 1 -贷款@通则 1 -贷款@投放 3 -贷款@未##数 13 -贷款@未##它 2 -贷款@问题 1 -贷款@无法 1 -贷款@限额 3 -贷款@项目 5 -贷款@需求 1 -贷款@需要 3 -贷款@要 3 -贷款@业务 5 -贷款@一旦 1 -贷款@一样 1 -贷款@银行 1 -贷款@由 1 -贷款@余额 7 -贷款@逾 1 -贷款@原则 1 -贷款@援助 1 -贷款@暂行 1 -贷款@责任人 1 -贷款@增加 1 -贷款@增量 2 -贷款@政策 2 -贷款@支持 2 -贷款@指导性 2 -贷款@指令性 1 -贷款@制度 2 -贷款@质量 2 -贷款@中 1 -贷款@自主权 1 -贷款@总额 4 -贷款@总量 1 -贷款@作为 1 -贷款额@不 1 -贷款额@的 1 -贷款人@的 1 -袋@( 1 -袋@, 1 -袋@的 2 -袋@方便面 1 -袋@化肥 1 -袋@话梅 1 -袋@技术 1 -袋@面 1 -袋@上 1 -袋@速冻 1 -袋@未##数 1 -袋@现成 1 -袋@香榧子 1 -袋@小 1 -袋@小米 1 -袋@验 1 -袋@糌粑 1 -袋料@香菇 2 -袋鼠@、 1 -袋子@打开 1 -袋子@未##数 1 -待@( 1 -待@被 1 -待@彩纸 1 -待@筹集 1 -待@穿过 1 -待@春暖花开 1 -待@大楼 1 -待@到 5 -待@定 1 -待@而 1 -待@发 1 -待@放 1 -待@规范 1 -待@家人 1 -待@加强 1 -待@建 1 -待@解决 1 -待@进一步 1 -待@局势 1 -待@克隆 1 -待@来年 1 -待@两 1 -待@前往 1 -待@全部 1 -待@人民法院 2 -待@条件 1 -待@未##串 1 -待@我们 1 -待@写 1 -待@新 1 -待@远处 1 -待@之 2 -待@最后 1 -待产@。 1 -待岗@。 1 -待岗@的 1 -待岗@学习 2 -待岗@职工 1 -待机@时间 2 -待客@。 1 -待客@, 2 -待客@利税 1 -待客@热情 1 -待客@时 1 -待命@。 3 -待人@。 1 -待人@宽厚 1 -待人@热情 1 -待人@有 1 -待人@作为 1 -待业@…… 1 -待业@, 1 -待业@的 1 -待业@没 1 -待业@人员 6 -待业@现象 1 -待业@职工 1 -待业率@控制 1 -待遇@。 2 -待遇@” 1 -待遇@, 3 -待遇@; 1 -待遇@不 2 -待遇@得到 1 -待遇@的 3 -待遇@等 1 -待遇@看成 1 -待遇@问题 3 -待遇@政策 1 -逮捕@、 1 -逮捕@。 3 -逮捕@, 3 -逮捕@的 11 -逮捕@毒品 1 -逮捕@而 1 -逮捕@关押 1 -逮捕@后 4 -逮捕@极端 1 -逮捕@决定 2 -逮捕@决定书 4 -逮捕@了 8 -逮捕@末##末 1 -逮捕@入狱 1 -逮捕@条件 1 -怠慢@地 1 -怠慢@了 1 -怠慢@群众 1 -耽搁@, 1 -耽搁@了 1 -耽误@播种 1 -耽误@多少 1 -耽误@而 1 -耽误@过 1 -耽误@课程 1 -耽误@生产 1 -耽误@一 1 -担@。 1 -担@( 1 -担@茶水 1 -担@的 1 -担@谷 1 -担@桔子 1 -担@起 2 -担@杉木 1 -担@水 1 -担@土 1 -担@推磨 1 -担@秧 1 -担@又 1 -担@重任 1 -担保@、 1 -担保@。 1 -担保@! 1 -担保@, 4 -担保@贷款 1 -担保@单位 2 -担保@的 1 -担保@等 1 -担保@抵押 1 -担保@方式 1 -担保@风险金 1 -担保@和 2 -担保@业务 1 -担保@责任 2 -担保费@。 1 -担保人@, 1 -担当@“ 1 -担当@, 1 -担当@到底 1 -担当@历史 1 -担当@起 2 -担当@未##数 1 -担当@乡镇 1 -担当@政府 1 -担负@阿布哈兹 1 -担负@的 1 -担负@了 1 -担负@起 3 -担负@施工 1 -担负@香港 1 -担负@战备 1 -担负@着 12 -担纲@的 1 -担纲@苦苦 1 -担惊受怕@。 1 -担惊受怕@了 1 -担任@。 1 -担任@“ 1 -担任@, 7 -担任@阿尔巴尼亚 1 -担任@安理会 1 -担任@巴 1 -担任@不结盟 1 -担任@部 1 -担任@部长会议 1 -担任@成人 1 -担任@筹建 1 -担任@出访 1 -担任@春节 1 -担任@大提琴 1 -担任@党内 1 -担任@菲律宾 1 -担任@扶贫 1 -担任@该段 1 -担任@港协 1 -担任@公职 1 -担任@挂职 1 -担任@国家 1 -担任@国商 1 -担任@过 9 -担任@海南省 1 -担任@华北 1 -担任@解放军 1 -担任@经理 1 -担任@警卫 1 -担任@空军 1 -担任@僚机 1 -担任@了 4 -担任@轮值 1 -担任@美国 1 -担任@内政部长 1 -担任@欧盟 9 -担任@全国 2 -担任@上海 1 -担任@省委 1 -担任@首任 1 -担任@首席 2 -担任@所长 1 -担任@未##数 2 -担任@未##团 2 -担任@未##专 1 -担任@下 1 -担任@香港 1 -担任@校长 1 -担任@协调员 1 -担任@新年 1 -担任@玉溪 1 -担任@原 1 -担任@院 1 -担任@院长 1 -担任@这项 1 -担任@政府 2 -担任@政权 1 -担任@政务院 1 -担任@政治局 1 -担任@指导员 1 -担任@中方 1 -担任@中顾委 1 -担任@中国 1 -担任@中学 1 -担任@中央 1 -担任@主任 1 -担任@主席国 1 -担任@主要 1 -担任@自民党 1 -担任@总 1 -担任@总参谋长 1 -担任@总经理 1 -担任@总理 1 -担任@总书记 1 -担任@总统 1 -担任@组长 1 -担任@组委会 1 -担心@。 4 -担心@, 8 -担心@? 1 -担心@并非 2 -担心@的 5 -担心@发展 1 -担心@工钱 1 -担心@和 1 -担心@很快 1 -担心@开 1 -担心@类似 1 -担心@人身 1 -担心@是 1 -担心@它 1 -担心@未##人 1 -担心@无法 1 -担心@五 1 -担心@物价 1 -担心@西方 1 -担心@信件 1 -担心@亚洲 1 -担心@殃及 1 -担心@以后 1 -担心@自己 1 -担忧@。 4 -担忧@, 2 -担忧@独联体 1 -担忧@山西 1 -担忧@甚至 1 -担子@、 1 -担子@, 4 -担子@不 1 -担子@党员 1 -担子@的 2 -担子@更 1 -担子@你 1 -担子@重 1 -丹参@滴丸 3 -丹顶鹤@、 1 -丹顶鹤@光顾 1 -丹顶鹤@家族 1 -丹顶鹤@陆续 1 -丹顶鹤@是 1 -丹东@供电 1 -丹东@化纤 1 -丹东@驻军 1 -丹东市@, 1 -丹东市@部分 1 -丹东市@各 1 -丹东市@鸭绿江 1 -丹东市@有 1 -丹佛@八 1 -丹佛@未##数 1 -丹江口市@) 1 -丹江口市@未##地 1 -丹麦@、 2 -丹麦@) 1 -丹麦@的 3 -丹麦@等 2 -丹麦@电视台 2 -丹麦@访问 1 -丹麦@共产党 1 -丹麦@警方 1 -丹麦@可恶 1 -丹麦@克朗 1 -丹麦@美人鱼 2 -丹麦@摄影师 1 -丹麦@首都 1 -丹麦@作家 1 -丹麦王国@政府 1 -丹青@半 1 -丹青@高手 1 -丹田@之 1 -单@办理 1 -单@比赛 1 -单@采 1 -单@从 1 -单@打 1 -单@店 2 -单@付款 1 -单@过 1 -单@家 1 -单@交易 1 -单@教授 2 -单@井 1 -单@就 1 -单@看 2 -单@靠 7 -单@孔 1 -单@力 1 -单@末##末 1 -单@片 4 -单@凭 2 -单@施 1 -单@是 3 -单@手 1 -单@双人 1 -单@说 2 -单@桅 3 -单@元素 1 -单@月 1 -单@桌 1 -单薄@, 1 -单薄@的 2 -单边@施压 1 -单产@比 1 -单产@达 2 -单产@都 1 -单产@两 1 -单产@水平 1 -单产@至少 1 -单程@运行 4 -单纯@“ 1 -单纯@, 1 -单纯@从 1 -单纯@的 10 -单纯@地 1 -单纯@而 1 -单纯@快乐 1 -单纯@施用 1 -单纯@投入 1 -单纯@为 1 -单纯@依靠 3 -单纯@运用 1 -单纯@赞助 2 -单纯@专业 1 -单纯@追求 1 -单打@比赛 1 -单打@的 2 -单打@和 1 -单打@未##数 1 -单打@下 1 -单打@中 1 -单单@是 1 -单单@着眼 1 -单刀赴会@》 2 -单刀直入@。 1 -单调@, 1 -单调@: 1 -单调@; 1 -单调@乏味 1 -单调@寂寞 1 -单调@枯燥 1 -单调@行走 1 -单独@查处 1 -单独@对 1 -单独@关税 1 -单独@会晤 1 -单独@叫 1 -单独@接受 1 -单独@列 1 -单独@套间 1 -单独@行动 3 -单独@移送 2 -单独@组阁 1 -单方@废止 1 -单方面@的 2 -单方面@或 1 -单方面@行动 1 -单方面@宣布 2 -单方面@制裁 1 -单杠@、 1 -单个@产品 1 -单个@贷款 1 -单个@点 1 -单个@国家 1 -单个@企业 2 -单机@表演 2 -单机@攻关 1 -单机@连续 1 -单极@倾向 1 -单极@世界 1 -单价@从 1 -单晶@的 1 -单晶河乡@、 2 -单晶河乡@。 2 -单晶河乡@, 1 -单晶河乡@的 1 -单晶河乡@和 2 -单晶河乡@街头 1 -单晶河乡@某部 1 -单晶河乡@为 1 -单晶河乡@小学 1 -单晶河乡@中学 1 -单据@、 2 -单据@, 1 -单据@购 1 -单据@未##它 1 -单克隆@抗体 3 -单孔@古 1 -单面@容量 1 -单人@单 1 -单人@驾 1 -单人@用 1 -单人@自由 1 -单日@最 1 -单身@骑车 1 -单身@宿舍 1 -单身@宿舍区 1 -单淘汰制@, 1 -单体@、 1 -单体@店 1 -单位@、 30 -单位@。 14 -单位@——— 2 -单位@“ 3 -单位@” 12 -单位@』 1 -单位@, 45 -单位@: 13 -单位@; 2 -单位@办事 2 -单位@北京 1 -单位@北京市 1 -单位@必须 2 -单位@编制 1 -单位@变更 1 -单位@表示 2 -单位@不 2 -单位@不得 2 -单位@不断 1 -单位@不惜 1 -单位@不再 2 -单位@不知 1 -单位@财务 4 -单位@采取 1 -单位@采写 2 -单位@参加 1 -单位@参赛 1 -单位@产量 1 -单位@产品 1 -单位@产生 1 -单位@超标 1 -单位@称号 1 -单位@成本 2 -单位@承建 1 -单位@抽调 1 -单位@出现 1 -单位@储藏 1 -单位@从 2 -单位@达成 2 -单位@打算 1 -单位@大连 1 -单位@大量 1 -单位@大约 1 -单位@大灶 1 -单位@带头 1 -单位@代表 1 -单位@丹东 1 -单位@档案 1 -单位@的 50 -单位@等 1 -单位@调动 1 -单位@定点 1 -单位@都 9 -单位@对 3 -单位@对口 1 -单位@对于 1 -单位@多次 1 -单位@多数 1 -单位@发起 1 -单位@发展 2 -单位@凡 1 -单位@反映 1 -单位@仿 1 -单位@放心 1 -单位@非法 1 -单位@分别 1 -单位@分房 1 -单位@分配 2 -单位@服务 1 -单位@福利 1 -单位@副处级 1 -单位@负责 1 -单位@负责人 3 -单位@妇委会 1 -单位@搞 1 -单位@各类 1 -单位@工作 5 -单位@公共 1 -单位@公开 1 -单位@公用 1 -单位@共 3 -单位@共同 1 -单位@固定资产 1 -单位@关于 1 -单位@广东省 1 -单位@广泛 1 -单位@国家 2 -单位@和 54 -单位@红塔 1 -单位@后 1 -单位@互相 1 -单位@划 1 -单位@还 3 -单位@还是 1 -单位@会计 3 -单位@活动 1 -单位@获得 1 -单位@或 15 -单位@或者 5 -单位@积极 1 -单位@集资 2 -单位@及 5 -单位@及时 2 -单位@计算 1 -单位@记 1 -单位@假日 1 -单位@间 4 -单位@检查 1 -单位@建房 1 -单位@建立 2 -单位@将 2 -单位@奖惩 1 -单位@缴纳 1 -单位@结 1 -单位@结构 1 -单位@进 1 -单位@进行 4 -单位@进一步 1 -单位@近 2 -单位@近日 1 -单位@经过 1 -单位@经理 1 -单位@就 2 -单位@均 1 -单位@开发 1 -单位@开具 1 -单位@开展 1 -单位@看望 1 -单位@考察 1 -单位@考核 1 -单位@可 2 -单位@可以 1 -单位@控制 1 -单位@困难 1 -单位@离家 1 -单位@里 1 -单位@礼金 1 -单位@联合 6 -单位@连片 1 -单位@连续 1 -单位@廉政 1 -单位@领导 10 -单位@领导人 1 -单位@埋头 1 -单位@每年 1 -单位@门前 1 -单位@面积 1 -单位@名称栏 1 -单位@某 1 -单位@南昌市 1 -单位@拟订 1 -单位@拍摄 1 -单位@配合 1 -单位@聘用 1 -单位@评审 1 -单位@签订 3 -单位@青年 1 -单位@清理 1 -单位@去 3 -单位@全面 2 -单位@人员 1 -单位@日前 1 -单位@上报 1 -单位@上海 1 -单位@社会 4 -单位@身份 1 -单位@时 1 -单位@使用 1 -单位@是 2 -单位@收取 2 -单位@收入 1 -单位@说 1 -单位@说明 1 -单位@送 1 -单位@随时 1 -单位@摊派 1 -单位@特别 1 -单位@特支费 1 -单位@提 1 -单位@提出 1 -单位@提高 1 -单位@提供 1 -单位@体制 2 -单位@填写 1 -单位@通过 1 -单位@同 1 -单位@投入 1 -单位@投资 1 -单位@推荐 1 -单位@挖 1 -单位@完全 1 -单位@往往 1 -单位@违反 1 -单位@为 6 -单位@未##时 1 -单位@未##数 6 -单位@闻喜县 1 -单位@香港 1 -单位@襄樊 1 -单位@想 1 -单位@响应 1 -单位@向 3 -单位@协调 1 -单位@信誉 1 -单位@宣传 1 -单位@选送 1 -单位@严厉 1 -单位@演出 1 -单位@要 7 -单位@也 3 -单位@一般 1 -单位@一个 1 -单位@一律 1 -单位@医药费 1 -单位@依据 1 -单位@依然 1 -单位@已 2 -单位@以 2 -单位@以及 1 -单位@亦 1 -单位@意见箱 1 -单位@意思 1 -单位@因 1 -单位@应当 3 -单位@用 3 -单位@用房 1 -单位@有 4 -单位@有关 1 -单位@预算 3 -单位@原来 1 -单位@在 10 -单位@则 1 -单位@招用 1 -单位@浙江省 1 -单位@整体 1 -单位@支付 1 -单位@之间 1 -单位@之一 1 -单位@职工 4 -单位@指出 1 -单位@指定 1 -单位@只得 1 -单位@致辞 1 -单位@制造 1 -单位@中 4 -单位@主办 4 -单位@抓紧 1 -单位@专门 1 -单位@资质 1 -单位@走私 1 -单位@组成 3 -单位@组队 1 -单位@组建 1 -单位@组织 3 -单位@昨晚 1 -单位名@、 1 -单线@恢复 1 -单线@隧道 1 -单线@通车 1 -单线@已 1 -单线铁路@长 1 -单项@产品 3 -单项@商品 1 -单项@授 1 -单项@业务 3 -单项@运动 1 -单项@组织 3 -单项赛@金牌 1 -单行@条例 2 -单行线@、 1 -单行线@三 1 -单一@、 2 -单一@。 2 -单一@, 5 -单一@船舶 1 -单一@的 6 -单一@地 1 -单一@法人 1 -单一@范畴 1 -单一@非饱和 3 -单一@国有 1 -单一@化肥 1 -单一@货币 12 -单一@结构 1 -单一@控制 1 -单一@模式 1 -单一@末##末 1 -单一@生产 2 -单一@与 1 -单一@主体 1 -单一@资本 1 -单一化@, 1 -单元@, 2 -单元@的 2 -单元@未##数 2 -单元@以上 1 -单元房@的 1 -单证@等 1 -单株@。 1 -单株@变为 2 -单株@铁树 1 -掸@净 1 -掸@烟尘 1 -胆@。 1 -胆@, 1 -胆@苦 1 -胆大妄为@呢 1 -胆敢@挣断 1 -胆固醇@的 1 -胆量@。 2 -胆略@, 2 -胆略@和 1 -胆囊@, 1 -胆囊@切除 1 -胆囊炎@, 1 -胆魄@的 1 -胆识@和 2 -胆识@于 1 -胆子@、 2 -胆子@要 1 -胆子@越来越 1 -旦@于 1 -旦@与 1 -旦夕@之间 1 -氮@、 2 -氮@活性 1 -氮@元素 1 -氮气@, 1 -但@“ 7 -但@《 1 -但@, 4 -但@爱情 1 -但@按 1 -但@巴黎 1 -但@把 1 -但@白宫 1 -但@半 1 -但@半决赛 1 -但@剥离 1 -但@保护 1 -但@保证 1 -但@爆竹 1 -但@北方 1 -但@北钢 1 -但@北京 1 -但@背后 1 -但@被 1 -但@比 2 -但@比较 2 -但@毕竟 2 -但@必须 6 -但@编导 1 -但@表情 1 -但@表示 1 -但@别的 1 -但@宾馆 1 -但@并 4 -但@并非 2 -但@并未 3 -但@不 13 -但@不管 2 -但@不久 2 -但@不能 6 -但@不能不 1 -但@不少 4 -但@不宜 1 -但@部分 1 -但@常 1 -但@长期 1 -但@长三甲 1 -但@车尾 1 -但@成功者 1 -但@呈 1 -但@吃 1 -但@迟迟 1 -但@充满 1 -但@出现 1 -但@处级 1 -但@传说 1 -但@此后 1 -但@此话 1 -但@此时 2 -但@从 13 -但@从中 2 -但@存在 2 -但@错误 1 -但@大 1 -但@大部分 2 -但@大多 3 -但@大多数 1 -但@大家 1 -但@大门 1 -但@大小 1 -但@带来 1 -但@代表团 1 -但@待 1 -但@当 5 -但@到 3 -但@德国 1 -但@得 2 -但@得知 1 -但@的确 1 -但@登 1 -但@地处 1 -但@地方 1 -但@调查 1 -但@冻结 1 -但@都 10 -但@短篇小说 1 -但@对 13 -但@对抗 1 -但@对抗战 1 -但@对于 6 -但@多少 1 -但@俄 2 -但@俄罗斯 1 -但@儿子 1 -但@发乎 1 -但@发展 2 -但@凡 1 -但@凡事 1 -但@反 2 -但@反映 2 -但@房改 1 -但@放到 2 -但@分散 1 -但@否定 1 -但@夫妻 1 -但@服装 1 -但@福建 1 -但@福州 1 -但@付出 1 -但@该 1 -但@该案 1 -但@改革 3 -但@感谢 1 -但@高等 1 -但@高于 2 -但@个体 1 -但@各国 1 -但@各级 1 -但@给 1 -但@更 8 -但@工作 1 -但@恭敬 1 -但@公报 1 -但@公司 2 -但@估计 1 -但@关键 1 -但@关山重重 1 -但@观者 1 -但@馆内 1 -但@广大 1 -但@规定 1 -但@国防部长 1 -但@国民 1 -但@国内 1 -但@过 1 -但@哈 1 -但@孩子 1 -但@韩国 2 -但@寒冬 1 -但@菏泽市 1 -但@河南 1 -但@很 1 -但@很快 1 -但@华尔街 1 -但@话 1 -但@欢乐 1 -但@还 7 -但@还是 3 -但@还要 1 -但@还有 1 -但@回避 1 -但@会 1 -但@会费 1 -但@汇率 1 -但@基础 1 -但@基于 1 -但@即便 1 -但@几 1 -但@技术 1 -但@记者 1 -但@价格 1 -但@坚持 1 -但@坚定 1 -但@坚决 2 -但@艰苦 1 -但@艰苦奋斗 1 -但@见 1 -但@将 1 -但@降雪 1 -但@皆 1 -但@节目 1 -但@节日 1 -但@解除 1 -但@借 1 -但@金马河 1 -但@金融 1 -但@今后 1 -但@今年 2 -但@今天 1 -但@今晚 1 -但@进行 1 -但@近来 1 -但@近年来 2 -但@经 1 -但@经过 1 -但@经济 1 -但@救灾 1 -但@就 2 -但@就此 1 -但@局部 1 -但@据 6 -但@决不 2 -但@决策者 1 -但@绝 1 -但@绝不 2 -但@均 2 -但@军旅 1 -但@开发 1 -但@看 1 -但@看到 1 -但@可以 3 -但@克林顿 1 -但@劳动力 1 -但@老 1 -但@老百姓 1 -但@冷空气 1 -但@离开 1 -但@利用 1 -但@联赛 1 -但@连 1 -但@连续 1 -但@脸上 2 -但@两 4 -但@两者 1 -但@另 1 -但@另一方面 2 -但@没 1 -但@没有 14 -但@每 1 -但@每次 2 -但@每当 1 -但@美国 1 -但@面对 1 -但@面积 1 -但@民主党 1 -但@墨西哥 1 -但@目标 1 -但@目前 9 -但@拿 1 -但@那 3 -但@南来北往 1 -但@南阳 1 -但@男单 1 -但@难以 1 -但@内部 2 -但@能 1 -但@能否 1 -但@你 1 -但@农民党 1 -但@努力 1 -但@暖冬 1 -但@挪 1 -但@欧盟 1 -但@呕心沥血 1 -但@庞大 1 -但@碰上 1 -但@票房 1 -但@品种 1 -但@凭 1 -但@其 8 -但@其后 1 -但@其中 3 -但@奇迹 1 -但@企业 3 -但@气温 3 -但@前进 1 -但@前景 1 -但@前提 1 -但@强 1 -但@切 2 -但@求 2 -但@取 1 -但@去年 2 -但@全 1 -但@全年 1 -但@全区 1 -但@缺乏 1 -但@却 19 -但@确 2 -但@确实 1 -但@然后 1 -但@让 1 -但@人 1 -但@人家 1 -但@人口 1 -但@人类 1 -但@人们 6 -但@人民 1 -但@人员 1 -但@任何 1 -但@认为 2 -但@仍 16 -但@仍然 3 -但@日 1 -但@日本 1 -但@肉 1 -但@如 3 -但@如果 4 -但@如何 1 -但@若 1 -但@若是 1 -但@山坡 1 -但@山区 1 -但@伤风 1 -但@伤亡 1 -但@上乘 1 -但@尚 1 -但@尚未 4 -但@稍 1 -但@稍事 1 -但@少 2 -但@社会学家 1 -但@声像 1 -但@生命 1 -但@十分 1 -但@时代 1 -但@实际 3 -但@实际上 5 -但@实践 2 -但@实力 1 -但@实在 1 -但@实质 1 -但@始终 2 -但@世界 1 -但@事后 1 -但@事情 1 -但@势力 1 -但@是否 1 -但@适用 1 -但@市民 1 -但@收盘 1 -但@收效 1 -但@手术 1 -但@首先 1 -但@受 1 -但@双方 3 -但@谁 2 -但@说 2 -但@思想 1 -但@丝毫 1 -但@俗话说得好 1 -但@随后 1 -但@随即 1 -但@随着 5 -但@绥芬河市 1 -但@所 2 -但@他 38 -但@他们 7 -但@它 15 -但@它们 5 -但@她 10 -但@泰国 1 -但@躺 1 -但@提 1 -但@体力 1 -但@天气 1 -但@天山南北 1 -但@挑起 1 -但@条 1 -但@听 1 -但@听到 1 -但@同 2 -但@同时 15 -但@同志 1 -但@投入 1 -但@头脑 1 -但@退伍 1 -但@外号 1 -但@外交 1 -但@往 1 -但@威尼斯 1 -但@为 2 -但@为了 7 -但@为期 1 -但@为时已晚 1 -但@为什么 1 -但@维护 1 -但@未 4 -但@未##人 18 -但@未##时 6 -但@未##数 3 -但@未##它 4 -但@未##团 1 -但@未能 1 -但@位次 1 -但@文艺工作者 1 -但@问候 1 -但@问题 6 -但@我 18 -但@我党 1 -但@我国 1 -但@我们 9 -但@无 1 -但@无非 1 -但@无论 1 -但@西班牙 1 -但@希望 2 -但@习惯 1 -但@细 1 -但@下降 1 -但@现实 1 -但@现行 1 -但@现在 4 -但@相对 1 -但@相信 1 -但@香港 1 -但@湘西 1 -但@想到 1 -但@像 1 -但@象征 1 -但@消费者 1 -但@小伙子 1 -但@写 1 -但@新芬党 1 -但@心里 2 -但@需要 3 -但@须 1 -但@许多 1 -但@学生 1 -但@学习 1 -但@学校 1 -但@亚洲 1 -但@严寒 1 -但@研究 1 -但@研究者 1 -但@言谈 1 -但@沿线 1 -但@眼前 1 -但@眼下 1 -但@演员 1 -但@要 11 -但@要么 1 -但@也 42 -但@一 4 -但@一锤定音 1 -但@一大早 1 -但@一定 2 -但@一个 4 -但@一贯 1 -但@一家人 1 -但@一下子 1 -但@一些 1 -但@一心 1 -但@一月 1 -但@一直 1 -但@伊方 1 -但@伊拉克 5 -但@伊利 1 -但@遗憾 1 -但@已 3 -但@已经 1 -但@以 2 -但@意义 1 -但@因 7 -但@因为 2 -但@阴沉沉 1 -但@英 1 -但@英雄 1 -但@应 2 -但@应当 2 -但@应该 1 -但@用 2 -但@用餐 1 -但@由于 29 -但@邮路 1 -但@邮票 1 -但@有 4 -但@有的 3 -但@有些 1 -但@有助于 1 -但@又 14 -但@余波 1 -但@与 8 -但@与此同时 1 -但@愈 1 -但@原先 1 -但@远 1 -但@杂交 1 -但@再 1 -但@在 58 -但@在建 1 -但@造成 1 -但@怎样 1 -但@战争 1 -但@湛蓝 1 -但@这 35 -但@这个 2 -但@这里 5 -但@这些 2 -但@这样 1 -但@这种 4 -但@真理 1 -但@真正 3 -但@整体 1 -但@正 1 -但@正在 2 -但@政府 4 -但@支流 1 -但@职工 1 -但@直到 2 -但@直接 1 -但@只 3 -但@只不过 1 -但@只要 1 -但@至今 3 -但@至少 2 -但@质量 1 -但@中 1 -但@中方 1 -但@中国 9 -但@中途 1 -但@中央 1 -但@终 2 -但@终究 1 -但@众多 1 -但@主观 1 -但@主教练 2 -但@主题 1 -但@主要 5 -但@驻足 1 -但@赚 1 -但@着实 1 -但@资本 1 -但@子弹 1 -但@自 2 -但@自己 1 -但@自然环境 1 -但@总 5 -但@总的来看 1 -但@总的来说 1 -但@总的说来 1 -但@总会 1 -但@总算 2 -但@总体 1 -但@纵观 1 -但@走 1 -但@祖国 1 -但@阻力 1 -但@最 2 -但@最后 2 -但@最少 1 -但@最终 4 -但@遵守 1 -但@作为 3 -但@作者 1 -但@诙谐 1 -但@尴尬 1 -但@赈济 1 -但是@“ 2 -但是@《 1 -但是@, 136 -但是@并 1 -但是@波罗的海 1 -但是@成功 1 -但是@从 3 -但是@当前 1 -但是@到 3 -但是@对于 2 -但是@发展 1 -但是@该剧 1 -但是@给 1 -但是@更 1 -但是@估计 1 -但是@贯彻 1 -但是@国民经济 1 -但是@过去 1 -但是@还要 1 -但是@监管者 1 -但是@今年 1 -但是@近 1 -但是@经济 1 -但是@据 1 -但是@绝 1 -但是@绝对 1 -但是@看到 1 -但是@旅客 1 -但是@旅行 1 -但是@目前 1 -但是@你们 1 -但是@年底 1 -但是@纽约 1 -但是@农业 1 -但是@起 1 -但是@任何 1 -但是@仍 1 -但是@仍然 1 -但是@如果 3 -但是@上海 1 -但是@时间 1 -但是@实验 1 -但是@市场经济 1 -但是@收效甚微 1 -但是@谁 1 -但是@他国 1 -但是@它 1 -但是@台湾 2 -但是@听 1 -但是@胃口 1 -但是@文物 1 -但是@我 1 -但是@我国 1 -但是@我们 1 -但是@无论 1 -但是@新加坡 1 -但是@星移斗换 1 -但是@要 1 -但是@也 4 -但是@因为 1 -但是@音乐会 1 -但是@应当 2 -但是@用 1 -但是@由于 6 -但是@在 5 -但是@这个 2 -但是@真诚 1 -但是@只要 1 -但是@中国银行 1 -但是@综观 1 -但是@综合 1 -但是@最 1 -但愿@福寿仙 1 -但愿@归心似箭 1 -但愿@那时 1 -但愿@女排 1 -但愿@人生 1 -但愿@所有 1 -但愿@望眼欲穿 1 -但愿@新 1 -但愿@这次 1 -但愿@真 1 -淡@, 2 -淡@的 1 -淡@等 1 -淡@绿色 1 -淡@霭 1 -淡薄@。 2 -淡薄@, 9 -淡薄@的 1 -淡薄@和 1 -淡薄@了 1 -淡泊名利@, 3 -淡出@』 1 -淡淡的@未##它 1 -淡淡的@忧伤 1 -淡淡的@中国 1 -淡红@的 1 -淡化@。 1 -淡化@, 2 -淡化@共同 1 -淡化@和 1 -淡化@了 1 -淡化@主题 1 -淡化@泯灭 1 -淡黄@的 2 -淡季@。 1 -淡季@不 2 -淡漠@。 1 -淡漠@; 1 -淡漠@了 2 -淡如逝水@, 1 -淡水@阿其克谷地 1 -淡水@的 1 -淡水@等 1 -淡水@富存区 2 -淡水@供应 3 -淡水@基地 1 -淡水@及 1 -淡水@里 1 -淡水@养鱼 1 -淡水@养殖 1 -淡水@养殖业 1 -淡水@资源 1 -淡水鱼@——— 1 -淡忘@。 1 -淡忘@的 1 -淡忘@了 1 -淡忘@远在 1 -淡雅@的 2 -淡雅@却 1 -淡紫@…… 1 -诞辰@, 1 -诞辰@百年 1 -诞辰@大会 1 -诞辰@的 2 -诞辰@纪念 1 -诞辰@纪念日 1 -诞辰@末##末 1 -诞辰@拍摄 2 -诞辰@前夕 1 -诞辰@庆典 1 -诞辰@书画 1 -诞辰@未##数 12 -诞辰@献礼 1 -诞辰@之 1 -诞辰@之际 1 -诞生@。 6 -诞生@》 1 -诞生@, 6 -诞生@的 5 -诞生@感到 1 -诞生@过 1 -诞生@和 1 -诞生@后 1 -诞生@了 7 -诞生@手机 1 -诞生@未##数 2 -诞生@一 1 -诞生@以来 1 -诞生@于 2 -诞生@与 1 -诞生@在 1 -诞生@之 1 -诞生地@, 1 -弹@…… 1 -弹@, 1 -弹@钢琴 1 -弹@起来 1 -弹@庆功曲 1 -弹@一 1 -弹@一番 1 -弹拨乐器@的 1 -弹痕@。 1 -弹孔@! 1 -弹孔@, 1 -弹孔@的 1 -弹孔@末##末 1 -弹跳@而 1 -弹头@、 1 -弹头@和 1 -弹头@问题 2 -弹头@有关 2 -弹无虚发@, 1 -弹性@。 1 -弹性@汇率制 1 -弹药@的 1 -弹奏@《 1 -弹奏@天籁 1 -蛋@、 17 -蛋@。 1 -蛋@” 1 -蛋@( 1 -蛋@) 1 -蛋@, 1 -蛋@的 2 -蛋@等 1 -蛋@供应 1 -蛋@奶 1 -蛋@相比 1 -蛋@一 1 -蛋白@。 2 -蛋白@的 1 -蛋白@基因 3 -蛋白@来 1 -蛋白@能够 1 -蛋白@凝聚 2 -蛋白@有 1 -蛋白@在 1 -蛋白质@。 1 -蛋白质@和 1 -蛋白质@可 1 -蛋蛋@( 1 -蛋糕@。 1 -蛋糕@, 1 -蛋糕@和 1 -蛋糕@礼仪 1 -蛋糕@切 1 -蛋糕@失去 1 -蛋糕@时 1 -蛋糕@中 1 -蛋糕@做 2 -蛋鸡@饲养量 1 -当@‘ 3 -当@“ 8 -当@! 1 -当@安南 1 -当@白发 1 -当@摆设 2 -当@伴舞 1 -当@半 1 -当@保管 1 -当@保护伞 1 -当@保姆 1 -当@北京 1 -当@被 3 -当@被告 1 -当@彼此 1 -当@闭合 1 -当@编辑 1 -当@不 1 -当@参加者 1 -当@草原 1 -当@查问 1 -当@柴 1 -当@厂长 1 -当@车间 1 -当@初夏 1 -当@除夕 1 -当@春节 1 -当@此 2 -当@村里 1 -当@大多数 1 -当@大旱 1 -当@党代表 1 -当@的 1 -当@第二 1 -当@第一 1 -当@电梯 1 -当@东南亚 1 -当@冬天 1 -当@队伍 1 -当@多 1 -当@俄罗斯 1 -当@儿女 1 -当@儿戏 1 -当@发现 2 -当@繁荣 1 -当@饭 1 -当@非洲 1 -当@飞机 1 -当@奋发 1 -当@风 1 -当@凤尾 1 -当@服务 1 -当@服务员 1 -当@抚摸 1 -当@副 1 -当@干部 1 -当@个 3 -当@个人 1 -当@公理 1 -当@公仆 1 -当@共和国 1 -当@观众 2 -当@柜组长 1 -当@国家 2 -当@过 9 -当@海浪 1 -当@海南 1 -当@韩 1 -当@韩国 1 -当@好 11 -当@合营 1 -当@贺礼 1 -当@红 1 -当@红灯 1 -当@红娘 1 -当@画家 1 -当@会 3 -当@昏黄 1 -当@几 1 -当@技术 2 -当@记者 6 -当@兼职 1 -当@江西省 1 -当@江泽民 1 -当@讲 1 -当@交警 1 -当@交通 1 -当@教师 1 -当@街 1 -当@解放军 1 -当@进行 1 -当@经理 1 -当@纠正 1 -当@军医 1 -当@开罗 1 -当@看到 2 -当@考试 1 -当@科长 1 -当@可 1 -当@哭 1 -当@喇嘛 1 -当@来到 1 -当@老处女 1 -当@老师 4 -当@雷暴 1 -当@李 1 -当@李鹏 1 -当@礼品 1 -当@历史 1 -当@两 4 -当@了 12 -当@列车 1 -当@临近 1 -当@零食 1 -当@领导 3 -当@刘伯承 1 -当@路面 1 -当@铝排 1 -当@洛阳 1 -当@没 1 -当@某种 1 -当@难忘 1 -当@你 11 -当@你们 1 -当@您 2 -当@暖流 1 -当@欧洲 1 -当@赔 1 -当@贫困 1 -当@其中 1 -当@起 1 -当@汽车 1 -当@亲人 1 -当@秦 1 -当@去年 1 -当@全国 1 -当@全体 1 -当@让 1 -当@热气腾腾 1 -当@人 1 -当@人类 1 -当@人们 4 -当@任何人 1 -当@日本 1 -当@瑞典 1 -当@三陪 1 -当@刹 1 -当@山东省 1 -当@上 8 -当@身着 1 -当@时间 1 -当@世界 3 -当@是 4 -当@市 1 -当@市场 2 -当@市长 1 -当@收入 1 -当@属 5 -当@属于 1 -当@戍边 1 -当@他 25 -当@他俩 1 -当@他们 7 -当@它 2 -当@它们 1 -当@她 7 -当@台风 1 -当@谈 1 -当@条件 1 -当@听说 1 -当@推销员 2 -当@外贸 1 -当@王 1 -当@未##地 1 -当@未##人 16 -当@未##时 2 -当@未##数 1 -当@未##它 3 -当@未来 1 -当@慰问组 1 -当@文明 2 -当@问 1 -当@问及 1 -当@问题 1 -当@我 18 -当@我军 1 -当@我们 11 -当@五星红旗 1 -当@下手 1 -当@县委 1 -当@小说 1 -当@小学生 1 -当@校长 1 -当@写 1 -当@新 1 -当@新疆 1 -当@新郎 1 -当@新年 3 -当@行 1 -当@宣传 1 -当@学生 2 -当@一 7 -当@一把手 1 -当@一个 4 -当@一些 1 -当@医生 1 -当@以 1 -当@亦 1 -当@因特网 1 -当@银幕 1 -当@英模 1 -当@优秀 2 -当@有 1 -当@有人 2 -当@又 1 -当@渔民 1 -当@玉环 1 -当@遇 1 -当@圆圆的 1 -当@战斗员 1 -当@战士 1 -当@站长 1 -当@这个 1 -当@这些 2 -当@珍爱 1 -当@政治 1 -当@知道 1 -当@指导员 1 -当@指挥员 1 -当@制造 1 -当@中国 2 -当@中介 1 -当@重 1 -当@重点 2 -当@重要 1 -当@周 1 -当@主持 1 -当@专家 1 -当@资金 1 -当@自律 1 -当@自强 1 -当@总理 1 -当@邹城市 1 -当@最后 1 -当班@的 1 -当班@干警 1 -当班@技术 1 -当兵@。 1 -当兵@, 2 -当兵@的 2 -当兵@时 1 -当兵@要 1 -当场@毙命 1 -当场@表态 1 -当场@发生 1 -当场@赋诗 1 -当场@画 1 -当场@昏倒 1 -当场@击毙 1 -当场@将 1 -当场@捐款 1 -当场@免去 1 -当场@拍 1 -当场@签署 1 -当场@掏 1 -当场@宣布 1 -当场@炸 1 -当场@抓获 2 -当成@产品 1 -当成@某种 1 -当成@亲 1 -当成@是 2 -当成@行业 1 -当成@真 1 -当成@自己 2 -当初@, 2 -当初@并 1 -当初@创业 1 -当初@从 1 -当初@的 1 -当初@放弃 1 -当初@关公 1 -当初@就 1 -当初@捐款 1 -当初@全厂 1 -当初@确实 1 -当初@是 1 -当初@退伍 1 -当初@一般 1 -当初@以为 1 -当初@在 1 -当代@。 1 -当代@—— 1 -当代@》 2 -当代@, 2 -当代@草圣 1 -当代@成都 1 -当代@传媒 1 -当代@创新 2 -当代@的 2 -当代@电视 1 -当代@都市 1 -当代@儿童文学 1 -当代@复合材料 1 -当代@高 1 -当代@国际 2 -当代@画坛 1 -当代@话剧 1 -当代@计算机 1 -当代@监狱 1 -当代@杰出 2 -当代@经济 1 -当代@经济学 1 -当代@军人 1 -当代@历史 2 -当代@名家 1 -当代@农村 1 -当代@企业 4 -当代@人类 1 -当代@商城 2 -当代@少年儿童 1 -当代@社会主义 1 -当代@审美 1 -当代@生活 2 -当代@世界 5 -当代@伟大 1 -当代@未##人 1 -当代@文化 2 -当代@先进 2 -当代@学术 1 -当代@学术界 1 -当代@医学 1 -当代@英雄 1 -当代@优秀 1 -当代@杂文 3 -当代@哲学 2 -当代@知名 1 -当代@知识 1 -当代@中国 29 -当代@中医药 1 -当代@著名 1 -当代@资本主义 4 -当代@最新 1 -当代人@的 1 -当代人@亲近 1 -当代人@心灵 1 -当地@“ 1 -当地@, 1 -当地@安排 1 -当地@报纸 6 -当地@菜 1 -当地@参加 1 -当地@传媒 1 -当地@传为佳话 2 -当地@带来 1 -当地@党 1 -当地@党报 1 -当地@党委 2 -当地@党组织 1 -当地@的 39 -当地@电台 1 -当地@独特 1 -当地@多少 1 -当地@法律 1 -当地@法院 1 -当地@防伪 1 -当地@风能 1 -当地@妇女 1 -当地@干部 7 -当地@各界 2 -当地@工农业 1 -当地@公安 2 -当地@公安厅 1 -当地@股市 1 -当地@观众 1 -当地@广大 1 -当地@国有 1 -当地@海关 1 -当地@和 2 -当地@合理 1 -当地@黑人 1 -当地@华人 2 -当地@华裔 1 -当地@几 1 -当地@计划生育 1 -当地@教育 2 -当地@解决 1 -当地@经济 8 -当地@居民 9 -当地@肯 1 -当地@乐于 1 -当地@联手 1 -当地@联网 1 -当地@领导人 1 -当地@旅游 1 -当地@律师 1 -当地@煤炭 1 -当地@媒体 1 -当地@民营 1 -当地@民众 1 -当地@民族 1 -当地@牧民 1 -当地@难以 1 -当地@农村 1 -当地@农民 9 -当地@农业 2 -当地@陪同 1 -当地@曝光 1 -当地@企业 3 -当地@前 1 -当地@青年 3 -当地@情况 3 -当地@群众 8 -当地@人均 1 -当地@人们 1 -当地@人民 1 -当地@商业 1 -当地@社会 5 -当地@生活 1 -当地@盛产 1 -当地@时间 4 -当地@实际 15 -当地@实际上 1 -当地@是 2 -当地@市民 2 -当地@特意 1 -当地@停业 1 -当地@通用 1 -当地@土豪劣绅 1 -当地@晚间 1 -当地@未##数 1 -当地@卫生院 1 -当地@文化局 1 -当地@武警 1 -当地@掀起 1 -当地@乡 1 -当地@乡村 1 -当地@乡民 1 -当地@新闻 4 -当地@鸭梨 1 -当地@一 3 -当地@一些 1 -当地@一致 1 -当地@有关 2 -当地@舆论 1 -当地@渔民 1 -当地@在 2 -当地@招生 1 -当地@这个 1 -当地@政府 14 -当地@政府部门 1 -当地@证券 1 -当地@支柱 1 -当地@职工 1 -当地@中国 1 -当地@中小企业 1 -当地@种养 1 -当地@种植 1 -当地@驻军 2 -当地@资源 4 -当地@祖辈 1 -当地@最 2 -当地人@。 1 -当地人@, 1 -当地人@常常 1 -当地人@称为 1 -当地人@冬天 1 -当地人@都 1 -当地人@对 1 -当地人@和 1 -当地人@取 1 -当儿@, 1 -当官@干什么 1 -当官@就 1 -当机立断@, 1 -当机立断@: 1 -当即@, 1 -当即@报告 1 -当即@表示 2 -当即@点 1 -当即@对 2 -当即@发出 1 -当即@和 1 -当即@捐 1 -当即@决定 2 -当即@摸 1 -当即@上前 1 -当即@送 1 -当即@送给 1 -当即@掏 1 -当即@徒步 1 -当即@休克 1 -当即@要求 1 -当即@遭到 1 -当即@找 1 -当即@指示 1 -当家@。 1 -当家@菜 1 -当家@理财 1 -当家@末##末 1 -当家@品种 1 -当家@水 1 -当家@一个 1 -当家做主@的 1 -当家作主@的 4 -当家作主@管理 1 -当家作主@权利 1 -当家作主@意识 1 -当今@波兰 1 -当今@采访 1 -当今@从 1 -当今@的 2 -当今@地球 1 -当今@歌坛 1 -当今@个体 1 -当今@国际 2 -当今@国内外 1 -当今@及 1 -当今@灵 1 -当今@欧 1 -当今@欧洲 1 -当今@社会 2 -当今@时代 3 -当今@世界 19 -当今@信息量 1 -当今@一个 1 -当今@一些 1 -当今@英国 2 -当今@这个 1 -当今@中国 3 -当今@最 1 -当局@、 1 -当局@; 1 -当局@必须 1 -当局@表达 1 -当局@撤消 1 -当局@诚意 1 -当局@从 1 -当局@逮捕 1 -当局@的 13 -当局@等 1 -当局@调查 2 -当局@都 2 -当局@对 6 -当局@感到 1 -当局@顾全大局 1 -当局@关闭 1 -当局@管理 1 -当局@规定 2 -当局@和 1 -当局@互相 1 -当局@怀疑 1 -当局@恢复 1 -当局@记取 1 -当局@监管 1 -当局@接触 1 -当局@结束 1 -当局@进行 1 -当局@经过 1 -当局@来 1 -当局@勒令 1 -当局@立即 1 -当局@联手 1 -当局@列举 1 -当局@领导人 7 -当局@明确 2 -当局@目前 1 -当局@内部 1 -当局@能够 1 -当局@签署 1 -当局@却 1 -当局@认真 4 -当局@商量 1 -当局@审时度势 3 -当局@收容 1 -当局@顺应 2 -当局@所谓 1 -当局@讨论 1 -当局@提供 1 -当局@未##时 2 -当局@未##数 1 -当局@协调 1 -当局@信守 1 -当局@要 1 -当局@也 1 -当局@一方面 1 -当局@以 8 -当局@应当 1 -当局@应该 1 -当局@有 1 -当局@又 1 -当局@于 1 -当局@与 1 -当局@在 5 -当局@曾 1 -当局@曾经 1 -当局@执行 1 -当局@至今 1 -当局@至少 1 -当局@主要 1 -当局@总是 1 -当局@阻挠 1 -当局@最近 2 -当局@做出 1 -当局@作出 1 -当量@首 1 -当面@对话 1 -当面@敢 1 -当年@“ 1 -当年@, 7 -当年@安徽省 1 -当年@巴黎 1 -当年@班长 1 -当年@报道 1 -当年@被 3 -当年@便 1 -当年@参加 2 -当年@筹备 1 -当年@出口 1 -当年@到 1 -当年@的 11 -当年@底 1 -当年@短短 1 -当年@高考 1 -当年@搞 1 -当年@规模 1 -当年@红岩村 1 -当年@湖北 1 -当年@挥泪 1 -当年@建设 2 -当年@建筑 1 -当年@就 4 -当年@开学 1 -当年@老大哥 1 -当年@刘伯承 1 -当年@鲁迅 1 -当年@每天 1 -当年@美国 1 -当年@美好 1 -当年@那 2 -当年@那个 2 -当年@奶奶 1 -当年@闹 1 -当年@拍 1 -当年@派 1 -当年@收 1 -当年@送 1 -当年@所 2 -当年@泰国 1 -当年@提出 2 -当年@未##人 1 -当年@未##时 3 -当年@未##数 1 -当年@我 1 -当年@销售 1 -当年@新增 1 -当年@亚洲 1 -当年@一 1 -当年@一样 1 -当年@移民 1 -当年@印 1 -当年@又 1 -当年@援救 1 -当年@在 2 -当年@早日 1 -当年@曾 1 -当年@招收 1 -当年@这 1 -当年@中华 1 -当年@周恩来 1 -当铺@、 1 -当前@、 1 -当前@“ 1 -当前@, 47 -当前@伴随 1 -当前@必须 1 -当前@不少 1 -当前@城市 1 -当前@出现 1 -当前@大力 1 -当前@的 13 -当前@调整 1 -当前@东南亚 1 -当前@非洲 1 -当前@妇女 1 -当前@改革 3 -当前@改善 1 -当前@工程 1 -当前@工作 2 -当前@公众 1 -当前@广东 1 -当前@国际 3 -当前@国家 2 -当前@国内 1 -当前@国内外 1 -当前@国有 2 -当前@和 2 -当前@宏观 1 -当前@积极 1 -当前@及 1 -当前@价格 7 -当前@建设 2 -当前@僵局 1 -当前@教育 1 -当前@金融 1 -当前@经济 7 -当前@经济林 1 -当前@看 2 -当前@科技 1 -当前@两岸 1 -当前@美国 2 -当前@面临 2 -当前@模拟 1 -当前@农产品 1 -当前@农村 1 -当前@农业 3 -当前@蓬蓬勃勃 1 -当前@企业 2 -当前@青年 1 -当前@情况 1 -当前@人才 1 -当前@人们 1 -当前@社会 1 -当前@社民党 1 -当前@实际 1 -当前@世界 5 -当前@是 1 -当前@市场 1 -当前@收入 1 -当前@特别 1 -当前@体育 1 -当前@停产 1 -当前@突出 1 -当前@危机 1 -当前@位置 1 -当前@我国 7 -当前@我们 2 -当前@物价 3 -当前@新闻 1 -当前@信息 1 -当前@需要 1 -当前@压倒 1 -当前@亚洲 1 -当前@严峻 1 -当前@严重 1 -当前@要 2 -当前@一个 2 -当前@应 1 -当前@应当 1 -当前@应该 1 -当前@影响 1 -当前@尤其 1 -当前@由 1 -当前@有 1 -当前@有利 2 -当前@与 1 -当前@月球 1 -当前@再 1 -当前@在 1 -当前@整个 1 -当前@正在 1 -当前@正值 1 -当前@职工 1 -当前@重点 1 -当前@抓 1 -当前@宗教 1 -当前@总体 1 -当前@亟需 1 -当然@, 48 -当然@并非易事 1 -当然@不 8 -当然@不可不 1 -当然@不能 1 -当然@不如 1 -当然@发 1 -当然@犯嘀咕 1 -当然@更 3 -当然@还是 1 -当然@绝不 1 -当然@可以 2 -当然@苦 1 -当然@来源于 1 -当然@群众 1 -当然@是 8 -当然@首选 1 -当然@她 1 -当然@我们 1 -当然@小孩 1 -当然@要 4 -当然@也 6 -当然@有 2 -当然@这 1 -当然@知道 1 -当然@只能 1 -当仁不让@。 1 -当日@, 1 -当日@车票 1 -当日@的 1 -当日@交易 1 -当日@蒙特利尔 1 -当日@套红 1 -当日@晚间 1 -当日@未##时 1 -当日@下午 4 -当时@, 19 -当时@北京 1 -当时@备受 1 -当时@被 1 -当时@材料 1 -当时@产品 1 -当时@厂 1 -当时@充实 1 -当时@错误 1 -当时@的 27 -当时@对 2 -当时@夺取 1 -当时@发稿 1 -当时@房地产 1 -当时@高度 1 -当时@给 1 -当时@共有 1 -当时@国家 1 -当时@国内 2 -当时@华北 1 -当时@环境 1 -当时@还 2 -当时@建成 1 -当时@介绍 1 -当时@近 1 -当时@经济 1 -当时@离开 1 -当时@历史 2 -当时@连续 1 -当时@没有 1 -当时@美 1 -当时@确定 1 -当时@任 1 -当时@上面 1 -当时@设备 1 -当时@是 1 -当时@市场 1 -当时@受到 1 -当时@斯大林 1 -当时@他 3 -当时@太岳区 2 -当时@通货膨胀 1 -当时@同行 1 -当时@统计 1 -当时@为了 1 -当时@我 2 -当时@写 1 -当时@新 1 -当时@选举 1 -当时@一 2 -当时@已 1 -当时@英镑 1 -当时@英国 2 -当时@由于 1 -当时@有 1 -当时@在 3 -当时@张 1 -当时@这 1 -当时@这个 1 -当时@这家 1 -当时@只 2 -当时@只是 1 -当时@自己 1 -当时@作为 1 -当事人@。 1 -当事人@必须 2 -当事人@从速 1 -当事人@的 2 -当事人@和 1 -当事人@或者 2 -当事人@及其 2 -当事人@均 1 -当事人@可以 1 -当事人@却 1 -当事人@是否 2 -当事人@逃逸 1 -当事人@未##人 1 -当事人@一 1 -当事人@依法 1 -当事人@应当 1 -当事人@有 1 -当事人@暂停 1 -当事人@终于 1 -当事人@作出 1 -当天@, 11 -当天@办理 1 -当天@便 1 -当天@表示 1 -当天@成交额 1 -当天@的 7 -当天@抵达 2 -当天@对 1 -当天@俄罗斯 1 -当天@发表 1 -当天@赶到 1 -当天@还 2 -当天@会见 2 -当天@就 1 -当天@举行 1 -当天@气温 1 -当天@全部 1 -当天@上午 4 -当天@上扬 1 -当天@说 2 -当天@泰铢 1 -当天@听力 1 -当天@同 1 -当天@晚上 4 -当天@未##它 1 -当天@午夜 1 -当天@下跌 1 -当天@下午 7 -当天@先 1 -当天@县里 1 -当天@向 1 -当天@也 2 -当天@有 1 -当天@与 1 -当天@在 9 -当天@早 3 -当庭@表示 1 -当庭@移交 2 -当头@, 1 -当晚@, 5 -当晚@从 1 -当晚@打 1 -当晚@发表 1 -当晚@赶到 1 -当晚@将 1 -当晚@仅 1 -当晚@就 2 -当晚@举行 2 -当晚@落网 1 -当晚@未##时 4 -当晚@在 1 -当务之急@。 8 -当务之急@——— 1 -当务之急@, 4 -当务之急@就是 1 -当务之急@是 5 -当下@现实 1 -当下@一个 1 -当心@! 1 -当心@, 1 -当心@吃 1 -当雄@机场 1 -当选@、 1 -当选@。 7 -当选@’ 1 -当选@“ 1 -当选@, 2 -当选@安徽省 2 -当选@巴 1 -当选@巴基斯坦 1 -当选@不久 1 -当选@的 9 -当选@福建省 3 -当选@该党 1 -当选@甘肃省 2 -当选@广东省 2 -当选@贵州省 2 -当选@国安 1 -当选@国际 1 -当选@河北省 2 -当选@黑龙江省 2 -当选@后 1 -当选@立陶宛 1 -当选@辽宁省 2 -当选@末##末 1 -当选@人大代表 1 -当选@人数 1 -当选@陕西省 1 -当选@说明 1 -当选@为 25 -当选@未##专 1 -当选@新疆 2 -当选@亚洲 1 -当选@伊朗 1 -当选@中共 1 -当选@中国 1 -当选@总统 12 -当阳@的 1 -当月@, 1 -当月@的 1 -当月@电价 1 -当月@实 1 -当月@新刊 1 -当月@用 2 -当之无愧@的 5 -当之无愧@地 2 -当中@。 2 -当中@, 10 -当中@包括 1 -当中@患 1 -当中@能够 1 -当中@颇为 1 -当中@无 1 -当中@有 3 -当中@最 1 -当众@毁 1 -当众@烧毁 1 -当众@作出 1 -当众@铮铮誓言 1 -当着@干部 1 -当着@未##人 1 -当着@一 1 -当做@耳边风 1 -当做@防范 1 -当做@老师 1 -当做@了 3 -当做@马克思主义 1 -当做@满足 1 -当做@人生 1 -当做@什么 1 -当做@统揽全局 1 -当做@头等 1 -当做@外交 1 -当做@文章 1 -当做@一 2 -当做@真正 1 -当做@重要 1 -当做@自己 1 -当作@‘ 1 -当作@靠山 1 -当作@科学 1 -当作@培养 1 -当作@休闲 1 -挡@不 5 -挡@了 1 -挡@也 1 -挡@在 1 -挡风墙@…… 1 -挡箭牌@” 1 -挡箭牌@; 1 -挡路@, 1 -挡墙@。 1 -挡墙@等 1 -党@、 18 -党@。 4 -党@” 5 -党@, 9 -党@: 1 -党@? 1 -党@必须 2 -党@变 1 -党@不仅 1 -党@长期以来 1 -党@成立 1 -党@除了 1 -党@单独 1 -党@党首 1 -党@的 468 -党@独 1 -党@对 10 -党@而 1 -党@发表 1 -党@放心 1 -党@非常 1 -党@分忧 4 -党@纷纷 1 -党@负责 1 -党@给 1 -党@关键 1 -党@关系 1 -党@好 1 -党@和 146 -党@合并 1 -党@合作 6 -党@还 1 -党@恢复 1 -党@获取 1 -党@建立 1 -党@建设 3 -党@将 1 -党@讲 1 -党@教育 1 -党@解放思想 1 -党@精神 3 -党@就 2 -党@具有 2 -党@来自 1 -党@历来 3 -党@联合体 1 -党@联合政府 1 -党@两 1 -党@领导 4 -党@领导人 1 -党@名 1 -党@内外 1 -党@农业 1 -党@培养 2 -党@取得 1 -党@全国 1 -党@全心全意 1 -党@却 1 -党@实行 1 -党@是 2 -党@是否 1 -党@水平 1 -党@所 2 -党@提出 1 -党@停战 1 -党@同 1 -党@团结 1 -党@为 2 -党@无 1 -党@协商 1 -党@新进党 1 -党@心 1 -党@宣誓 1 -党@要 1 -党@一定 1 -党@以 1 -党@议会制 1 -党@印度 1 -党@有 1 -党@与 2 -党@在 26 -党@之 1 -党@之间 2 -党@中 1 -党@忠诚 4 -党@主席 1 -党@走 1 -党报@, 1 -党报@党刊 6 -党报@的 1 -党报@发表 1 -党报@上 1 -党代表@、 2 -党代表@” 9 -党代表@』 1 -党代表@未##数 1 -党代表@之一 1 -党代表大会@。 1 -党代会@’ 1 -党代会@” 1 -党代会@上 1 -党法@。 1 -党费@, 1 -党风@、 2 -党风@。 1 -党风@, 2 -党风@党纪 4 -党风@的 1 -党风@方面 1 -党风@和 1 -党风@建设 1 -党风@教育 8 -党风@廉政 72 -党风@民风 1 -党风@末##末 1 -党风@问题 1 -党风@政风 5 -党风@状况 1 -党规@, 1 -党规@党法 1 -党魂@、 1 -党籍@、 1 -党籍@。 3 -党籍@司法 1 -党际@关系 2 -党纪@不 1 -党纪@党规 1 -党纪@的 1 -党纪@教育 4 -党纪国法@。 2 -党纪国法@, 1 -党纪国法@案件 1 -党纪国法@的 2 -党纪国法@面前 1 -党纪国法@末##末 1 -党纪政纪@, 1 -党纪政纪@处分 3 -党纪政纪@的 1 -党纪政纪@法纪 1 -党建@》 8 -党建@才 1 -党建@读物 1 -党建@工作 12 -党刊@。 1 -党刊@订 1 -党刊@订阅 1 -党刊@发行 1 -党刊@完成 1 -党刊@征订 1 -党课@, 1 -党龄@的 2 -党内@、 1 -党内@“ 1 -党内@, 1 -党内@存在 1 -党内@的 3 -党内@法规 1 -党内@腐败 1 -党内@个别 1 -党内@和 3 -党内@监督 3 -党内@交通员 1 -党内@居 1 -党内@决不 1 -党内@老 1 -党内@严重 1 -党内@政治 1 -党内@职务 3 -党内@组织关系 1 -党派@、 3 -党派@的 2 -党派@都 1 -党派@和 1 -党派@利益 2 -党派@联合 1 -党派@所 1 -党派@态度 1 -党派@宪政 1 -党旗@, 1 -党旗@添 1 -党群@、 4 -党群@心连心 1 -党群关系@的 1 -党史@, 1 -党史@出版社 2 -党史@认识 1 -党史@未##它 1 -党首@。 1 -党首@不得不 1 -党首@未##人 2 -党首@选举 1 -党首@由 1 -党团@工会 1 -党团@联合 1 -党团@意识 1 -党团@主席 2 -党外@民主人士 1 -党外@朋友 1 -党外@全国 2 -党外@尚 1 -党外@政协 1 -党外@知识分子 11 -党外@专家 2 -党外人士@不 1 -党外人士@未##数 1 -党外人士@迎春 2 -党委@、 38 -党委@。 2 -党委@“ 2 -党委@( 4 -党委@, 2 -党委@把 1 -党委@办理 1 -党委@被 1 -党委@常委 3 -党委@常委会 1 -党委@成员 1 -党委@从 1 -党委@打 1 -党委@的 3 -党委@对 1 -党委@发动 1 -党委@反腐倡廉 1 -党委@副 2 -党委@根据 2 -党委@工作 1 -党委@管 1 -党委@管理 1 -党委@号召 1 -党委@和 15 -党委@还 2 -党委@会上 1 -党委@积极 1 -党委@集体 1 -党委@接到 1 -党委@进一步 1 -党委@举办 1 -党委@决定 1 -党委@联合 1 -党委@连续 1 -党委@每年 1 -党委@明确 1 -党委@名义 1 -党委@年终 1 -党委@批办 1 -党委@普遍 1 -党委@清醒 1 -党委@全面 1 -党委@认定 1 -党委@十分 1 -党委@实施 2 -党委@首先 1 -党委@书记 15 -党委@随时 1 -党委@统一 5 -党委@委员 1 -党委@未##人 1 -党委@无微不至 1 -党委@宣传 2 -党委@宣传部 2 -党委@选派 1 -党委@学习 1 -党委@研究 1 -党委@要 1 -党委@一班人 6 -党委@一致 1 -党委@在 3 -党委@召开 1 -党委@这 1 -党委@政法委 1 -党委@政府 5 -党委@职能 1 -党委@制度 1 -党委@中心组 1 -党委@抓 1 -党委@专题 1 -党委@组织部 1 -党委@做出 1 -党委@作出 2 -党委会@, 1 -党委书记@、 4 -党委书记@。 1 -党委书记@, 2 -党委书记@的 1 -党委书记@就 1 -党委书记@未##人 13 -党委书记@以来 1 -党务@、 1 -党务@工作 3 -党务@工作者 2 -党小组长@, 1 -党校@、 2 -党校@) 1 -党校@, 1 -党校@班 1 -党校@参加 1 -党校@常务 1 -党校@出版社 3 -党校@等 1 -党校@冬季 1 -党校@发表 2 -党校@副 2 -党校@和 2 -党校@及 1 -党校@经济 1 -党校@举行 1 -党校@全部 1 -党校@所有 1 -党校@系统 1 -党校@校长 2 -党校@学习 2 -党校@学员 2 -党校@中共 1 -党心@民心 1 -党性@、 2 -党性@, 1 -党性@党风 13 -党性@锻炼 1 -党性@和 2 -党性@要求 2 -党性@与 1 -党性@原则 4 -党员@、 16 -党员@。 3 -党员@, 11 -党员@; 1 -党员@不 1 -党员@参加 1 -党员@成为 1 -党员@带领 1 -党员@代表 1 -党员@代表大会 1 -党员@到 4 -党员@的 4 -党员@订阅 2 -党员@队伍 1 -党员@发展 1 -党员@扶 1 -党员@干部 37 -党员@和 2 -党员@缓慢 1 -党员@获得 1 -党员@仅 1 -党员@就 1 -党员@联 1 -党员@联系 1 -党员@连日来 1 -党员@领导 9 -党员@年龄 1 -党员@前边 1 -党员@深有感触 1 -党员@通过 2 -党员@未##人 7 -党员@未##数 1 -党员@选出 1 -党员@训练班 3 -党员@要 1 -党员@也 1 -党员@一 1 -党员@已 1 -党员@尤其 1 -党员@正在 1 -党员@之 1 -党员@中 1 -党员@自觉 1 -党员@作风 1 -党章@、 1 -党章@》 1 -党章@把 1 -党章@规定 1 -党章@和 1 -党政@部门 5 -党政@法纪 1 -党政@干部 4 -党政@管理 1 -党政@机构 2 -党政@联手 1 -党政@联席会 1 -党政@领导 26 -党政@齐抓共管 3 -党政@牵头 1 -党政@一把手 3 -党政@直属机关 1 -党政@重视 1 -党政@主要 4 -党政工@等 1 -党政工@领导 1 -党政机关@、 2 -党政机关@, 1 -党政机关@部门 1 -党政机关@的 3 -党政机关@都 1 -党政机关@干部 1 -党政机关@工作 1 -党政机关@公款 2 -党政机关@和 4 -党政机关@或 1 -党政机关@厉行节约 6 -党政机关@特别 1 -党政机关@县 1 -党政机关@要 1 -党政机关@有关 1 -党政机关@召开 1 -党政机关@中 2 -党政纪@处分 2 -党政军@各 3 -党政军@机关 1 -党政军@卓有成效 1 -党政军民@“ 1 -党政军民@大力 1 -党政军民@的 1 -党政军民@团结 1 -党政军民@总动员 1 -党支部@、 4 -党支部@。 2 -党支部@, 2 -党支部@成为 1 -党支部@的 7 -党支部@方针 1 -党支部@副 3 -党支部@干事会 1 -党支部@和 5 -党支部@建 1 -党支部@没有 1 -党支部@民主 1 -党支部@起 1 -党支部@设立 1 -党支部@书记 12 -党支部@提出 1 -党支部@为 1 -党支部@一班人 1 -党支部@在 2 -党支部@中 1 -党支部@注意 1 -党支部@组成 1 -党中央@、 91 -党中央@“ 2 -党中央@《 1 -党中央@, 4 -党中央@把 1 -党中央@保持 6 -党中央@倡导 1 -党中央@的 12 -党中央@第一 1 -党中央@对 1 -党中央@发出 1 -党中央@高举 2 -党中央@更加 1 -党中央@关于 2 -党中央@国务院 6 -党中央@和 11 -党中央@还 1 -党中央@机关报 1 -党中央@记 1 -党中央@坚强 1 -党中央@就 1 -党中央@领导 20 -党中央@批准 1 -党中央@确定 4 -党中央@提出 1 -党中央@为 2 -党中央@未##数 2 -党中央@向 1 -党中央@心 1 -党中央@一 1 -党中央@有力 1 -党中央@正确 1 -党中央@直属机关 1 -党中央@中央军委 1 -党中央@周围 16 -党中央@总是 1 -党总支@副 2 -党总支@组织 1 -党组@) 3 -党组@成员 5 -党组@副 2 -党组@负责 1 -党组@会议 1 -党组@就此 1 -党组@切实 1 -党组@书记 10 -党组@提出 1 -党组@为 1 -党组@一把手 1 -党组@一班人 1 -党组@召开 1 -党组织@。 2 -党组织@” 1 -党组织@, 1 -党组织@不能 1 -党组织@采取 1 -党组织@的 6 -党组织@和 4 -党组织@集体 1 -党组织@既然 1 -党组织@坚强 1 -党组织@建设 3 -党组织@结合 1 -党组织@进入 1 -党组织@具有 1 -党组织@所以 1 -党组织@条件 1 -党组织@为 1 -党组织@要 1 -党组织@也 2 -党组织@营救 1 -荡@掉 1 -荡@风尘 1 -荡@桨 1 -荡@起 3 -荡涤@一切 1 -荡魂摄魄@的 1 -荡气回肠@。 1 -荡气回肠@, 1 -荡然无存@时 1 -荡人心魄@…… 1 -荡漾@、 1 -荡漾@开 1 -荡漾@在 1 -荡漾@着 2 -档@, 1 -档@花会 1 -档@烤红薯 1 -档案@, 5 -档案@部门 1 -档案@成为 1 -档案@的 2 -档案@法制 1 -档案@工作 8 -档案@管理 3 -档案@归属 1 -档案@进行 2 -档案@局长 1 -档案@事业 1 -档案@未##数 1 -档案@文物 1 -档案@直接 1 -档案@制度 1 -档案@中 2 -档案@资料 2 -档案馆@等 1 -档案馆@发现 1 -档案馆@馆长 1 -档案馆@和 1 -档案馆@集中 1 -档案馆@继续 1 -档案馆@精心 1 -档案馆@收集 1 -档案馆@通过 1 -档次@、 3 -档次@, 5 -档次@不 1 -档次@的 5 -档次@低 1 -档次@地 1 -档次@分别 1 -档次@搞 1 -档次@接着 1 -档次@上 1 -档子@事 1 -刀@——— 1 -刀@” 9 -刀@( 1 -刀@, 4 -刀@不仅 1 -刀@抵 1 -刀@架 1 -刀@剪 1 -刀@将 1 -刀@劫匪 1 -刀@砍 2 -刀@疏通 3 -刀@似的 1 -刀@真 1 -刀法@线条 1 -刀光剑影@, 1 -刀光剑影@的 1 -刀光血影@、 1 -刀片@将 1 -刀枪@末##末 1 -刀枪@入库 1 -刀枪不入@, 1 -刀刃@。 1 -刀刃@上 2 -刀术@比赛 1 -刀术@上 1 -刀子@、 1 -刀子@一样 1 -捣蛋@国家 1 -捣乱@。 1 -捣乱@, 1 -蹈@自己 1 -倒@, 5 -倒@背 1 -倒@不 1 -倒@不无关系 1 -倒@茶水 2 -倒@成 1 -倒@出 1 -倒@打碎 1 -倒@飞 1 -倒@觉得 1 -倒@垃圾 1 -倒@了 9 -倒@略知一二 1 -倒@排列 1 -倒@啤酒 3 -倒@人 1 -倒@认为 1 -倒@是 1 -倒@水 1 -倒@土 1 -倒@屋 3 -倒@吸 1 -倒@下去 1 -倒@显出 1 -倒@想 1 -倒@烟 2 -倒@也 4 -倒@以 1 -倒@应该 1 -倒@有 1 -倒@在 7 -倒闭@、 2 -倒闭@。 6 -倒闭@, 12 -倒闭@; 1 -倒闭@暴露 1 -倒闭@便 1 -倒闭@才 1 -倒闭@的 8 -倒闭@而 1 -倒闭@风波 1 -倒闭@后 1 -倒闭@或 1 -倒闭@减少 1 -倒闭@企业 1 -倒闭@清算 1 -倒闭@事件 1 -倒闭@是 1 -倒闭@一些 1 -倒闭@以后 1 -倒闭@之 2 -倒闭年@” 1 -倒车@行为 1 -倒掉@, 1 -倒伏@、 1 -倒灌@。 1 -倒计时钟@, 2 -倒计时钟@末##末 1 -倒计时钟@全部 1 -倒扣@, 1 -倒立@》 1 -倒立@, 1 -倒流@, 2 -倒流@了 1 -倒流@年 1 -倒卖@。 1 -倒卖@各类 1 -倒卖@给 1 -倒卖@驾驶证 1 -倒霉@的 2 -倒票@人员 1 -倒是@不 1 -倒是@高 1 -倒是@国外 1 -倒是@后来 1 -倒是@满 1 -倒是@那些 1 -倒是@清静 1 -倒是@人民币 1 -倒是@数量 1 -倒是@未##人 1 -倒是@未##数 1 -倒是@资本家 1 -倒手@, 2 -倒手@做 1 -倒数@第一 1 -倒数@未##数 1 -倒水@, 1 -倒塌@。 2 -倒塌@, 4 -倒塌@不久 1 -倒塌@的 6 -倒塌@房屋 1 -倒塌@埋 1 -倒腾@几 1 -倒梯形@桥墩 1 -倒退@。 1 -倒退@的 3 -倒下@, 1 -倒行逆施@, 1 -倒影@。 1 -倒影@…… 1 -倒影@未##它 1 -倒映@在 1 -岛@、 1 -岛@” 1 -岛@) 1 -岛@, 4 -岛@爱 1 -岛@变成 1 -岛@城 4 -岛@点缀 1 -岛@都 1 -岛@官兵 1 -岛@光 1 -岛@归属 1 -岛@后 1 -岛@进行 1 -岛@满目 1 -岛@上 11 -岛@售票 1 -岛@受 1 -岛@未##专 1 -岛@邮票 1 -岛@之 1 -岛@着实 1 -岛国@的 1 -岛内@的 1 -岛内@分裂 1 -岛内@各界 1 -岛内@局势 1 -岛内@民众 1 -岛内@有识之士 1 -岛内@舆论 1 -岛内@政局 1 -岛屿@。 1 -岛屿@, 1 -岛屿@星罗棋布 1 -岛屿@组成 1 -导@、 3 -导@电视剧 1 -导出@的 1 -导弹@、 5 -导弹@, 1 -导弹@部队 1 -导弹@弹头 6 -导弹@舰艇 1 -导弹@问题 1 -导弹@武器 1 -导弹@袭击 1 -导弹@专家 1 -导电@用 1 -导读@》 1 -导航@、 1 -导航@等 2 -导航@设施 1 -导尿管@。 1 -导尿管@有 1 -导入@好 1 -导入@企业 1 -导入@深沉 1 -导师@, 1 -导师@把 1 -导师@不再 1 -导师@大气磅礴 1 -导师@的 1 -导师@进行 1 -导师@鲁迅 1 -导师@资格 1 -导线@、 1 -导线@边线 5 -导线@的 2 -导线@距 2 -导线@跨越 2 -导线@两侧 1 -导线@抛掷 1 -导线@上 1 -导向@、 1 -导向@。 4 -导向@” 1 -导向@, 26 -导向@: 1 -导向@; 1 -导向@的 4 -导向@对 1 -导向@工程 2 -导向@功能 2 -导向@和 4 -导向@还是 1 -导向@经济 1 -导向@如何 1 -导向@同 1 -导向@问题 1 -导向@下 1 -导向@作用 4 -导向管@出现 1 -导向管@落差 1 -导向管@事故 1 -导向管@中 1 -导演@、 4 -导演@。 3 -导演@) 1 -导演@, 4 -导演@必须 1 -导演@不 1 -导演@的 2 -导演@等 1 -导演@翟 1 -导演@都 1 -导演@分 1 -导演@和 2 -导演@兼 1 -导演@聚会 1 -导演@没有 1 -导演@认为 1 -导演@如此 1 -导演@是 1 -导演@未##人 14 -导演@协会 1 -导演@要 1 -导演@一 1 -导演@以身作则 1 -导演@由 1 -导演@在 1 -导演@只管 1 -导演@总 1 -导演@做 1 -导演@瞟 1 -导游@) 1 -导游@, 1 -导游@并 1 -导游@和 1 -导游@哄骗 1 -导游@没有 1 -导游@又 1 -导致@“ 4 -导致@本次 1 -导致@表面 1 -导致@不良 1 -导致@不同 1 -导致@不择手段 1 -导致@财务 1 -导致@财政 1 -导致@惨重 1 -导致@长 1 -导致@持续 1 -导致@出口 1 -导致@大多数 1 -导致@大量 1 -导致@当地 1 -导致@的 3 -导致@地区 1 -导致@动物 1 -导致@反对党 1 -导致@犯罪 1 -导致@房地产 1 -导致@腐败 1 -导致@该 1 -导致@该国 1 -导致@感情 1 -导致@高 1 -导致@个人主义 1 -导致@国民 1 -导致@货币 2 -导致@集团 1 -导致@教育 1 -导致@金价 1 -导致@近 1 -导致@经济 3 -导致@经济危机 1 -导致@经营 1 -导致@粮食 1 -导致@两 1 -导致@了 7 -导致@罗布泊湖 1 -导致@盲目 1 -导致@美 1 -导致@脑瘫 1 -导致@农村 1 -导致@农业 2 -导致@泡沫 1 -导致@贫困 1 -导致@其 1 -导致@企业 2 -导致@前功尽弃 1 -导致@潜艇 1 -导致@全盘 1 -导致@人心惶惶 1 -导致@认识 1 -导致@商业 1 -导致@奢侈浪费 1 -导致@生产 2 -导致@石油 1 -导致@什么样 1 -导致@世界 1 -导致@事故 1 -导致@收益 1 -导致@思想 1 -导致@私人 1 -导致@外部 1 -导致@外汇 1 -导致@外贸 1 -导致@未##数 2 -导致@未##它 2 -导致@物价 1 -导致@现在 1 -导致@相对主义 1 -导致@削弱 1 -导致@新 2 -导致@心 1 -导致@延长 2 -导致@一 2 -导致@伊拉克 1 -导致@以色列 1 -导致@银行 2 -导致@英镑 1 -导致@右眼 1 -导致@月球 1 -导致@这 1 -导致@终身 1 -导致@周边 1 -导致@专业化 1 -导致@资产阶级 1 -导致@自家 1 -到@、 2 -到@。 6 -到@“ 16 -到@” 4 -到@《 6 -到@『 4 -到@, 95 -到@: 4 -到@; 1 -到@阿尔及尔 1 -到@阿里 3 -到@爱好 1 -到@安徽 1 -到@安全 4 -到@安装 1 -到@岸边 1 -到@岸上 1 -到@奥地利 2 -到@澳门 1 -到@八 1 -到@八达岭 1 -到@巴基斯坦 1 -到@巴西 1 -到@把 1 -到@爸爸 1 -到@白 1 -到@版权 1 -到@半 3 -到@半天空 1 -到@办公室 1 -到@傍晚 1 -到@薄弱 1 -到@保卫科 1 -到@保险 1 -到@保障 1 -到@报警 1 -到@北 1 -到@北半球 1 -到@北大 1 -到@北京 18 -到@北京城 1 -到@北京大学 1 -到@北京市 2 -到@北美 1 -到@北平 1 -到@北约 1 -到@本 1 -到@本报 1 -到@本世纪 16 -到@本质 1 -到@比 1 -到@毕业 2 -到@闭幕 1 -到@边 1 -到@边防 1 -到@边疆 1 -到@边寨 3 -到@便宜 1 -到@标明 1 -到@标准 1 -到@别的 1 -到@冰 1 -到@病变 1 -到@波黑 1 -到@波罗的海 1 -到@不少 1 -到@布达拉宫 1 -到@布拖县 1 -到@步长 1 -到@部队 3 -到@部分 3 -到@彩电 1 -到@菜 1 -到@藏北 1 -到@藏族 1 -到@查封 1 -到@拆迁房 1 -到@拆迁户 1 -到@产品 1 -到@长沙 1 -到@长桌 1 -到@厂 1 -到@厂长 2 -到@厂矿 1 -到@唱 1 -到@车 1 -到@车顶 1 -到@车库 1 -到@车门 1 -到@车站 1 -到@城里 3 -到@城市 3 -到@成都 2 -到@成都市 1 -到@惩前毖后 1 -到@冲击 1 -到@筹资 1 -到@出口处 1 -到@出栏 1 -到@除夕 1 -到@川北 1 -到@传授 1 -到@船舶 1 -到@床 1 -到@春节 2 -到@春天 1 -到@此 2 -到@此处 1 -到@次年 1 -到@次日 2 -到@从 2 -到@促进 3 -到@村 9 -到@村级 3 -到@村里 3 -到@大 5 -到@大别山区 1 -到@大家 1 -到@大街 1 -到@大街小巷 1 -到@大理 4 -到@大连 2 -到@大路 1 -到@大钱 1 -到@大使馆 1 -到@大西门 1 -到@大小 1 -到@大亚湾 1 -到@贷款 1 -到@袋料 1 -到@待遇 1 -到@担保 1 -到@单个 1 -到@单晶河乡 1 -到@单位 1 -到@淡紫 1 -到@诞生 1 -到@当 1 -到@当年 1 -到@当前 2 -到@当时 1 -到@当晚 1 -到@党 4 -到@党风 1 -到@党校 1 -到@党政机关 1 -到@刀刃 1 -到@到 1 -到@德国 1 -到@的 37 -到@登机口 1 -到@邓小平 1 -到@邓小平理论 1 -到@抵御 1 -到@地 2 -到@地处 1 -到@地方 2 -到@地区 2 -到@地区性 1 -到@地上 1 -到@第二 2 -到@第一 3 -到@电视 1 -到@电台 1 -到@电子 1 -到@凋零 1 -到@调研科 1 -到@迭部县 1 -到@顶效 1 -到@东北亚 1 -到@东南亚 3 -到@东西 1 -到@东亚 1 -到@冬季 2 -到@都 1 -到@独特 1 -到@读者 2 -到@队 1 -到@对 8 -到@对方 3 -到@对口 1 -到@对立 1 -到@对外 1 -到@多 4 -到@多极 1 -到@多数 1 -到@俄 1 -到@俄国 1 -到@俄罗斯 2 -到@恩仇 1 -到@发案地 1 -到@发出 1 -到@发电 1 -到@发挥 1 -到@发扬 1 -到@发展 3 -到@法国 1 -到@法院 1 -到@凡间 1 -到@反 1 -到@反对 1 -到@反腐倡廉 1 -到@犯法 1 -到@方城县 1 -到@房 1 -到@防止 1 -到@访 1 -到@纺织 1 -到@非洲 2 -到@飞机 1 -到@肥东县 1 -到@坟墓 1 -到@粉红 1 -到@丰田 1 -到@奉化 1 -到@服务 1 -到@服装 1 -到@浮价烟 1 -到@福州 1 -到@副 1 -到@父辈 1 -到@富宁县 1 -到@附近 3 -到@该 2 -到@该村 1 -到@该国 1 -到@该市 1 -到@该所 2 -到@该校 1 -到@该镇 1 -到@改革 9 -到@改善 2 -到@概括 1 -到@干部 1 -到@干校 1 -到@钢琴 1 -到@钢铁 1 -到@岗 1 -到@港 1 -到@港澳 1 -到@高 1 -到@高档 1 -到@高峰期 1 -到@高级 1 -到@高级社 2 -到@高教 1 -到@高速 1 -到@哥斯达黎加 2 -到@哥特式 1 -到@革命 5 -到@个别 1 -到@个中 1 -到@各 9 -到@各地 1 -到@各个 1 -到@各家各户 2 -到@各类 1 -到@各市 1 -到@各种 2 -到@各自 1 -到@根本 1 -到@更 2 -到@更加 1 -到@工厂 2 -到@工钱 1 -到@工业 1 -到@工业革命 1 -到@工作 2 -到@恭城 1 -到@供热 1 -到@公共 1 -到@公款 1 -到@公司 1 -到@共产主义 1 -到@孤儿 1 -到@股份制 1 -到@挂果 1 -到@关爱 1 -到@关系 1 -到@官子 1 -到@管理区 1 -到@贯彻 1 -到@广大 4 -到@广东 3 -到@广东省 2 -到@广州 4 -到@规模 2 -到@贵州 2 -到@国防部 1 -到@国际 4 -到@国家 7 -到@国家级 1 -到@国民经济 2 -到@国内 4 -到@国外 4 -到@国有 1 -到@过 9 -到@过不去 1 -到@过年 1 -到@哈 1 -到@孩子 1 -到@海拔 1 -到@海埂 1 -到@海南 1 -到@海南岛 1 -到@海南省 1 -到@海外 2 -到@海洋 1 -到@韩国 3 -到@含有 1 -到@杭州 2 -到@好处 1 -到@核电站 1 -到@核工业部 1 -到@何 1 -到@何时 1 -到@合理 3 -到@合作社 1 -到@河岸 1 -到@河北 1 -到@河北省 1 -到@河南 1 -到@黑海 1 -到@很多 1 -到@后 1 -到@后过渡期 1 -到@后进村 1 -到@后山 1 -到@呼伦贝尔 1 -到@湖北 1 -到@湖北省 1 -到@护送 1 -到@户 8 -到@户外 1 -到@花灯 1 -到@花色 1 -到@华清池 1 -到@画家 1 -到@话剧 2 -到@怀里 1 -到@淮河 1 -到@黄 1 -到@黄冈 1 -到@黄河 1 -到@恢复 1 -到@回归 1 -到@火热 1 -到@火塘 1 -到@或 1 -到@货运 1 -到@基层 9 -到@基地 1 -到@机场 2 -到@机场路 1 -到@机关 4 -到@积极 6 -到@鸡 1 -到@吉 1 -到@极 1 -到@集团 1 -到@集中营 1 -到@集装箱 1 -到@及时 2 -到@即将 2 -到@计生户 1 -到@计算机 1 -到@记者 3 -到@纪检 1 -到@嘉兴 2 -到@家 11 -到@家里 3 -到@家门 2 -到@家门口 1 -到@家中 4 -到@加快 1 -到@加利福尼亚 1 -到@加拿大 1 -到@加强 2 -到@加油站 2 -到@架 1 -到@监控 1 -到@肩负 1 -到@肩上 1 -到@艰苦 1 -到@艰苦奋斗 1 -到@建党 1 -到@建房 1 -到@建设 1 -到@建筑 1 -到@江泽民 1 -到@蒋坝镇 1 -到@奖牌 2 -到@讲 1 -到@讲话 1 -到@焦作 1 -到@交流 1 -到@浇筑 1 -到@脚 1 -到@教案 1 -到@教学 1 -到@教育 1 -到@接待 1 -到@接近 1 -到@接受 1 -到@街道 2 -到@街区 1 -到@街上 3 -到@节假日 2 -到@节目 1 -到@解放思想 1 -到@解决 3 -到@解码 1 -到@金融 4 -到@金融业 1 -到@今后 1 -到@今年 9 -到@今日 1 -到@今天 12 -到@仅 1 -到@进城 1 -到@晋察冀 2 -到@京 2 -到@京郊 1 -到@惊人 1 -到@精彩 1 -到@精神病院 1 -到@经济 5 -到@井场 1 -到@境外 3 -到@纠正 1 -到@救助 1 -到@旧金山 1 -到@就近 1 -到@居民 1 -到@居室 1 -到@菊展 1 -到@巨大 2 -到@剧场 2 -到@剧团 1 -到@剧种 1 -到@剧组 1 -到@捐献 1 -到@捐助 1 -到@卷心菜 1 -到@军 1 -到@军营 2 -到@开放 1 -到@抗救灾 1 -到@抗体 1 -到@抗战 1 -到@靠 1 -到@科巴 2 -到@科技 1 -到@科学 1 -到@可 1 -到@客商 1 -到@控制 1 -到@跨 1 -到@昆明 1 -到@困难 10 -到@拉萨 2 -到@啦 1 -到@来自 1 -到@劳动 1 -到@老 1 -到@老兵 1 -到@老年 1 -到@老人 1 -到@老少边穷 1 -到@离 1 -到@离别 1 -到@理想 2 -到@里面 1 -到@历史 1 -到@利用 1 -到@立刻 1 -到@联合国 1 -到@联系点 1 -到@连年 1 -到@凉快 1 -到@两 15 -到@了 205 -到@列举 1 -到@林中 1 -到@临洮县 1 -到@邻国 1 -到@邻县 1 -到@零 1 -到@零下 3 -到@领导 1 -到@另 2 -到@流动岗 1 -到@柳州 1 -到@龙 1 -到@楼上 1 -到@路边 1 -到@路旁 2 -到@罗 1 -到@罗布泊 4 -到@罗马 1 -到@落 1 -到@落实 3 -到@洛杉矶市 1 -到@洛阳 2 -到@马路 1 -到@买方 1 -到@买主 1 -到@满意 1 -到@莽莽 1 -到@煤炭 1 -到@每 5 -到@每个 2 -到@每家 1 -到@每年 1 -到@每桶 1 -到@美国 14 -到@门 2 -到@门口 1 -到@迷信 1 -到@棉帐篷 1 -到@面 4 -到@民政部门 1 -到@民政局 1 -到@民族 1 -到@明代 1 -到@明天 6 -到@鸣笛 1 -到@名团 1 -到@名义 1 -到@某 3 -到@某个 1 -到@母 1 -到@木材 1 -到@木乃伊 1 -到@木星 2 -到@目的地 1 -到@目前 31 -到@哪 1 -到@哪儿 2 -到@哪里 7 -到@那 1 -到@那个 1 -到@那里 2 -到@那曲 1 -到@那时 1 -到@那些 1 -到@那种 1 -到@南 1 -到@南部 1 -到@南方 2 -到@南极 2 -到@南京 3 -到@南宁市 1 -到@南阳 1 -到@南阳市 1 -到@南缘 1 -到@难 1 -到@闹市区 1 -到@内地 1 -到@内蒙古 2 -到@内塔尼亚胡 1 -到@能否 3 -到@尼罗河 1 -到@你 4 -到@你报 1 -到@年底 4 -到@年节 1 -到@年末 2 -到@年前 1 -到@年中 1 -到@宁夏 3 -到@宁乡县 1 -到@浓浓的 1 -到@浓郁 1 -到@农村 13 -到@农技站 1 -到@农家 2 -到@农贸市场 1 -到@农民 6 -到@农业 1 -到@女 1 -到@女儿 1 -到@欧盟 1 -到@欧洲 2 -到@拍摄 1 -到@拍戏 1 -到@排头兵 1 -到@派出所 2 -到@培养 1 -到@朋友 1 -到@偏远 1 -到@片子 1 -到@贫困 8 -到@贫困村 4 -到@贫困县 3 -到@平衡 1 -到@普者黑 1 -到@其 1 -到@其他 13 -到@其它 1 -到@企业 8 -到@汽车站 1 -到@千 1 -到@千家万户 4 -到@钱 5 -到@前辈 1 -到@前车之鉴 1 -到@墙角 1 -到@强化 1 -到@巧克力 1 -到@钦州 2 -到@青海 2 -到@邱县 2 -到@趋 2 -到@区 3 -到@去年 11 -到@去年底 4 -到@去年末 1 -到@权力 1 -到@全 1 -到@全方位 1 -到@全国 2 -到@全家 2 -到@全面 2 -到@全区 2 -到@全市 2 -到@全体 1 -到@全县 2 -到@券商 1 -到@群众 7 -到@人 4 -到@人大 1 -到@人口 1 -到@人民 1 -到@人民币 1 -到@人民法院 2 -到@人民日报 1 -到@人权 1 -到@人事处 1 -到@人像 1 -到@人员 1 -到@任何 1 -到@仍 1 -到@日本 6 -到@日均 1 -到@肉猪 1 -到@如春 1 -到@如此 1 -到@如何 1 -到@如今 3 -到@如同 1 -到@三 4 -到@三国 1 -到@三亚 1 -到@散 1 -到@森林 1 -到@山 2 -到@山包 1 -到@山顶 2 -到@山东 3 -到@山东省 3 -到@山区 2 -到@山上 1 -到@山西 2 -到@山乡 1 -到@商场 1 -到@商店 1 -到@商品 1 -到@上 1 -到@上次 1 -到@上海 3 -到@上级 3 -到@上尉 1 -到@少年儿童 1 -到@邵阳市 1 -到@摄影机 1 -到@社会 6 -到@社会效益 1 -到@社会主义 4 -到@设备 1 -到@设计 1 -到@身边 1 -到@身下 1 -到@深入 1 -到@深夜 5 -到@深圳 4 -到@生产 2 -到@生存 1 -到@生活 2 -到@生命 1 -到@生物 1 -到@省 4 -到@省城 2 -到@省市 1 -到@省外 1 -到@省委 1 -到@圣马可 1 -到@失衡 1 -到@施工 2 -到@十 3 -到@十分 1 -到@十几 2 -到@十五大 5 -到@石河子 1 -到@时 2 -到@时间 1 -到@时刻 1 -到@什么 6 -到@食品 1 -到@食堂 1 -到@实践 1 -到@实施 2 -到@实现 4 -到@使馆 1 -到@示范 1 -到@世界 6 -到@事 1 -到@事关 1 -到@是否 1 -到@适合 1 -到@市 2 -到@市场 4 -到@市场经济 1 -到@市郊 1 -到@市里 1 -到@市区 1 -到@市政府 1 -到@室内 1 -到@收 2 -到@手 2 -到@手机 1 -到@手里 1 -到@手中 1 -到@首 1 -到@首都 4 -到@受伤 1 -到@受灾 2 -到@树立 1 -到@数字 2 -到@双边 2 -到@谁 1 -到@水沟 1 -到@私有制 1 -到@四 1 -到@四面八方 1 -到@送 1 -到@蒜薹 1 -到@随 2 -到@绥东 1 -到@岁末 1 -到@所 1 -到@所属 1 -到@所有制 1 -到@他 6 -到@他家 1 -到@他们 2 -到@它 3 -到@它们 1 -到@她 2 -到@她家 1 -到@她们 1 -到@台风 1 -到@台湾 3 -到@泰国 2 -到@太空 1 -到@太平洋 1 -到@太行 1 -到@谈判桌 1 -到@坦桑尼亚 1 -到@特定 1 -到@特困 7 -到@特殊 1 -到@提高 1 -到@体育 3 -到@天国 1 -到@天津 1 -到@天津港 1 -到@天明 1 -到@天涯海角 1 -到@甜头 1 -到@铁器 1 -到@庭 4 -到@同 1 -到@统一 1 -到@投产 1 -到@头 1 -到@透明 2 -到@图案 1 -到@土地 1 -到@土耳其 1 -到@推动 1 -到@推广 1 -到@腿 1 -到@拖延 1 -到@外 3 -到@外币 1 -到@外地 1 -到@外交 2 -到@外面 1 -到@外省 1 -到@外资 1 -到@晚 2 -到@晚年 1 -到@晚上 2 -到@万德莱 1 -到@万县 1 -到@网 1 -到@望城县 1 -到@忘我 1 -到@威尔士 1 -到@为 2 -到@维也纳 1 -到@委 1 -到@委内瑞拉 2 -到@伟大 1 -到@未##地 17 -到@未##人 23 -到@未##时 191 -到@未##数 248 -到@未##它 12 -到@未##团 1 -到@未##专 1 -到@慰问 1 -到@文明 1 -到@我 3 -到@我国 9 -到@我们 5 -到@卧室 1 -到@屋顶 1 -到@无数 1 -到@无私奉献 1 -到@无形 1 -到@武打 1 -到@武汉 1 -到@武戏 1 -到@午饭 1 -到@舞台 1 -到@务虚 1 -到@西 1 -到@西半球 1 -到@西藏 2 -到@西村 1 -到@西欧 1 -到@西西里 1 -到@牺牲 1 -到@希腊 1 -到@戏剧 1 -到@下 9 -到@下次 1 -到@下属 1 -到@下午 2 -到@夏日 1 -到@先进 1 -到@现场 4 -到@现成 1 -到@现代 1 -到@现代化 1 -到@现金 1 -到@现在 8 -到@县 4 -到@县城 2 -到@县里 1 -到@相当 3 -到@相对 1 -到@相反 1 -到@襄樊 1 -到@湘西 5 -到@湘乡市 1 -到@乡 5 -到@乡村 3 -到@乡里 1 -到@乡下 1 -到@乡镇 1 -到@想 1 -到@向 1 -到@销售 1 -到@消费者 1 -到@小 2 -到@小伙子 1 -到@小康 1 -到@小农 1 -到@邪路 1 -到@新 10 -到@新房 1 -到@新华 1 -到@新机 1 -到@新疆 2 -到@新年 1 -到@新娘 1 -到@新沙乡镇 1 -到@新闻 1 -到@心潮 1 -到@心灵 2 -到@信报箱群 1 -到@形象化 1 -到@行动 1 -到@胸前 1 -到@喧闹 1 -到@学会 1 -到@学生 2 -到@学习 1 -到@学校 1 -到@学者 1 -到@训练场 1 -到@亚洲 4 -到@盐城 1 -到@研究 1 -到@延安 4 -到@沿海 1 -到@沿途 1 -到@演出 1 -到@阳光 1 -到@阳朔 1 -到@养鸡场 1 -到@养鱼池 1 -到@腰 1 -到@瑶乡 1 -到@要 1 -到@夜里 1 -到@夜晚 1 -到@一 33 -到@一般 2 -到@一点 1 -到@一定 8 -到@一个 20 -到@一级 1 -到@一块 1 -到@一起 2 -到@一切 1 -到@一石多鸟 1 -到@一头 1 -到@一些 5 -到@医疗 1 -到@医院 12 -到@依法 1 -到@依靠 2 -到@伊拉克 3 -到@宜阳县 1 -到@已故 1 -到@乙地 1 -到@以 3 -到@艺术 1 -到@意大利 1 -到@异地 1 -到@音乐厅 1 -到@银行 3 -到@印度 1 -到@印尼 1 -到@英 1 -到@英国 2 -到@英雄 1 -到@婴幼儿 1 -到@营销 1 -到@营业部 2 -到@拥有 1 -到@永远 2 -到@用 1 -到@用户 3 -到@优质 1 -到@邮局 1 -到@有关 2 -到@有力 1 -到@有效 3 -到@有益 3 -到@又 1 -到@鱼 1 -到@与 5 -到@禹州 1 -到@玉溪 1 -到@预防 1 -到@豫西 1 -到@元宵节 1 -到@原定 1 -到@原油 1 -到@院里 1 -到@约 1 -到@越来越 2 -到@越南 2 -到@钥匙 1 -到@运动员 1 -到@灾民 3 -到@灾区 8 -到@在 4 -到@咱村 1 -到@责任 1 -到@增强 1 -到@扎伊尔 1 -到@展品 1 -到@战后 1 -到@站 3 -到@漳州 2 -到@张北县 2 -到@张家口 5 -到@账 1 -到@照相馆 1 -到@召开 1 -到@者 1 -到@这 15 -到@这儿 1 -到@这个 4 -到@这里 15 -到@这么 2 -到@这天 1 -到@这些 4 -到@这样 3 -到@这种 2 -到@浙江省 1 -到@真 1 -到@真实 2 -到@真相 1 -到@真正 1 -到@震区 2 -到@震灾 1 -到@镇江 1 -到@阵前 1 -到@整个 5 -到@整体 1 -到@正午 1 -到@政策性 1 -到@政府 2 -到@政府军 1 -到@政治 1 -到@郑州 1 -到@郑州市 2 -到@证据 1 -到@证券 1 -到@证人 1 -到@职工 1 -到@职级 1 -到@指定 1 -到@只 1 -到@纸屑 1 -到@纸张 1 -到@志愿者 2 -到@制度 1 -到@智利 1 -到@质变 1 -到@治 1 -到@治理 1 -到@中 1 -到@中东 1 -到@中方 1 -到@中国 21 -到@中国银行 1 -到@中华民族 1 -到@中江村 1 -到@中南海 1 -到@中条山 1 -到@中午 2 -到@中心 1 -到@中亚 2 -到@中央 6 -到@中州 1 -到@钟山 1 -到@重大 1 -到@重要 4 -到@众多 1 -到@周边 2 -到@周恩来 2 -到@周末 1 -到@周日 1 -到@周转金 1 -到@州 1 -到@株洲县 1 -到@逐步 1 -到@主管 2 -到@助老 1 -到@住 1 -到@住房 2 -到@壮年 1 -到@琢 1 -到@自备 1 -到@自己 12 -到@自家 1 -到@自觉 1 -到@宗教 2 -到@总 1 -到@总产量 1 -到@祖国 5 -到@组建 1 -到@组织 2 -到@最 6 -到@最低 6 -到@最低点 1 -到@最后 2 -到@昨天 1 -到@左侧 1 -到@左手 1 -到@左翼 1 -到@做 1 -到@偃师市 1 -到@珀斯 1 -到@梵蒂冈 1 -到场@。 1 -到场@, 1 -到场@的 1 -到场@听证 1 -到处@冰 1 -到处@插手 1 -到处@呈现 2 -到处@打工 1 -到处@灯光 1 -到处@都 9 -到处@高 1 -到处@可见 1 -到处@可以 1 -到处@笼罩 1 -到处@弥漫 2 -到处@跑 1 -到处@碰壁 1 -到处@披 1 -到处@是 8 -到处@说 1 -到处@洋溢 3 -到处@郁郁葱葱 1 -到处@张灯结彩 1 -到处@找 2 -到达@澳大利亚 1 -到达@到 1 -到达@地面 1 -到达@顶峰 1 -到达@该市 1 -到达@港 1 -到达@海南 1 -到达@杭州 1 -到达@和平 1 -到达@河北省 1 -到达@科纳克里 1 -到达@柳州 1 -到达@某 1 -到达@木星 1 -到达@目的地 2 -到达@瑞士 1 -到达@陕北 1 -到达@胜利 1 -到达@时 1 -到达@未##它 1 -到达@武警 1 -到达@伊拉克 1 -到达@云南省 1 -到达@之 1 -到达@中央 1 -到达@珀斯 1 -到底@。 4 -到底@, 1 -到底@的 1 -到底@艰难 1 -到底@能 1 -到底@缺 1 -到底@是 5 -到底@图 1 -到底@有 2 -到底@在 1 -到底@怎么样 1 -到底@资助 1 -到底@做 1 -到访@, 1 -到访@的 2 -到会@并 1 -到会@讲话 1 -到会@就 1 -到会@听取 1 -到会@祝贺 1 -到会@作 2 -到货@后 1 -到货@值 1 -到来@。 22 -到来@, 22 -到来@? 1 -到来@的 8 -到来@和 1 -到来@后 1 -到来@前 2 -到来@时 5 -到来@之前 3 -到来之际@, 16 -到期@, 2 -到期@贷款 1 -到期@的 4 -到期@前 1 -到期@外债 2 -到期@需要 1 -到期@由 1 -到期@债务 1 -到任@的 2 -到时@, 1 -到手@。 1 -到手@” 1 -到手@, 1 -到手@也 1 -到手@只 1 -到头@。 1 -到头@, 1 -到头@了 1 -到头来@还是 1 -到头来@离 1 -到位@。 7 -到位@” 1 -到位@, 8 -到位@; 3 -到位@到 1 -到位@多少 1 -到位@工业 1 -到位@只 1 -稻@。 2 -稻@基本 1 -稻@麦 1 -稻@套种 2 -稻@争 1 -稻草@未##它 1 -稻谷@。 1 -稻谷@按 1 -稻谷@低 1 -稻谷@数 1 -稻谷@总产 1 -稻米@的 1 -稻米@品种 1 -稻种@, 1 -稻种@不 1 -稻子@, 1 -稻子@未##数 1 -悼词@中 1 -道@、 1 -道@。 5 -道@“ 7 -道@” 1 -道@, 27 -道@: 25 -道@彩虹 2 -道@菜 3 -道@出 6 -道@大 2 -道@的 2 -道@等 1 -道@地 1 -道@二 1 -道@防线 2 -道@风景 1 -道@风景线 3 -道@缝 1 -道@工序 3 -道@公路 1 -道@关 2 -道@海湾 1 -道@好 1 -道@和 1 -道@后 1 -道@吉祥 1 -道@警戒 1 -道@巨大 1 -道@来 1 -道@篱笆 1 -道@连续 1 -道@亮丽 4 -道@绿色 1 -道@美丽 1 -道@美食 1 -道@门槛 1 -道@末##末 2 -道@难关 1 -道@难题 1 -道@屏障 3 -道@山梁 1 -道@上 1 -道@石碑 4 -道@是 4 -道@手续 1 -道@摊点 1 -道@摊贩 1 -道@特别 1 -道@题 1 -道@天险 1 -道@铁栅栏 2 -道@围墙 1 -道@未##数 1 -道@未##它 4 -道@无声 1 -道@新 2 -道@姓 1 -道@绚丽 1 -道@严峻 1 -道@一 2 -道@又 1 -道@逾 1 -道@远 1 -道@在于 1 -道@栅栏 2 -道@找到 1 -道@之 1 -道@重大 1 -道@自强 1 -道班@、 1 -道班@未##数 1 -道别@。 2 -道别@, 1 -道别@的 1 -道不明@的 3 -道场@纯属 1 -道德@、 13 -道德@》 1 -道德@, 1 -道德@成就 2 -道德@传统 4 -道德@的 3 -道德@反省 1 -道德@方面 1 -道德@防线 1 -道德@风尚 2 -道德@观念 2 -道德@规范 3 -道德@和 4 -道德@价值 1 -道德@建设 5 -道德@教育 6 -道德@境界 1 -道德@觉悟 1 -道德@伦理 1 -道德@品质 2 -道德@情操 3 -道德@水平 3 -道德@素质 8 -道德@行为 1 -道德@修养 3 -道德@虚无 1 -道德@也 1 -道德@与 1 -道德@炸弹 1 -道德@追求 1 -道光@四 1 -道教@人文 1 -道教@协会 1 -道教@音乐 1 -道具@、 1 -道具@。 1 -道具@都 1 -道具@各 1 -道具@模特 1 -道具@由 1 -道具@找 1 -道口@进行 1 -道口@未##它 2 -道理@。 16 -道理@, 10 -道理@: 3 -道理@; 1 -道理@俺 1 -道理@不仅 1 -道理@常常 1 -道理@大家 1 -道理@的 2 -道理@看 1 -道理@连 1 -道理@面前 1 -道理@却 1 -道理@是 1 -道理@一样 2 -道理@以至 1 -道理@知 1 -道里区@尚志 1 -道路@、 8 -道路@。 26 -道路@” 2 -道路@》 1 -道路@, 33 -道路@; 1 -道路@被 1 -道路@冰雪 1 -道路@不断 1 -道路@不会 1 -道路@畅通 1 -道路@的 5 -道路@更加 1 -道路@共 1 -道路@管线 1 -道路@和 3 -道路@忽 1 -道路@会 1 -道路@继续 1 -道路@监控 1 -道路@建设 2 -道路@交通 8 -道路@近 1 -道路@就 1 -道路@宽 1 -道路@扩建 1 -道路@阔步 2 -道路@两侧 1 -道路@两旁 4 -道路@末##末 1 -道路@奇险 1 -道路@前进 2 -道路@取得 1 -道路@上 17 -道路@是 1 -道路@受阻 1 -道路@疏堵 1 -道路@条件 1 -道路@通 2 -道路@未##数 1 -道路@问题 2 -道路@以及 1 -道路@愈 1 -道路@秩序 1 -道路@状况 1 -道路@作 1 -道破@天机 2 -道奇@、 1 -道奇@未##它 1 -道歉@。 1 -道歉@』 1 -道歉@, 10 -道歉@并 1 -道歉@不 1 -道歉@的 1 -道歉@而 1 -道歉@和 2 -道歉@或 2 -道歉@了 1 -道歉@末##末 1 -道歉@他 1 -道歉@又 1 -道士@发放 1 -道外区@为 1 -道谢@。 2 -道谢@, 1 -道义@和 1 -道义@上 1 -道指@分别 1 -盗@。 1 -盗@还是 1 -盗@汽车 1 -盗@书 2 -盗@书信 1 -盗@走 1 -盗版@, 1 -盗版@盗印 1 -盗版@的 2 -盗版@光盘 3 -盗版@活动 3 -盗版@及 1 -盗版@技术 1 -盗版@联盟 5 -盗版@情况 1 -盗版@未##串 1 -盗版@信息 1 -盗版@以及 1 -盗版@影碟 1 -盗车@案件 1 -盗车@集团 1 -盗车人@是 1 -盗码者@既 1 -盗卖@“ 1 -盗卖@, 2 -盗卖@; 1 -盗卖@案件 5 -盗卖@的 5 -盗卖@等 1 -盗卖@犯罪 2 -盗卖@股票 2 -盗卖@交易 1 -盗卖@金额 1 -盗卖@仅 1 -盗卖@就 1 -盗卖@困扰 1 -盗卖@是 1 -盗卖@中 1 -盗卖@终将 1 -盗卖案@中 1 -盗卖者@开户 1 -盗窃@、 1 -盗窃@: 1 -盗窃@案 1 -盗窃@案件 1 -盗窃@的 1 -盗窃@电力 3 -盗窃@犯罪 1 -盗窃@国家 1 -盗窃@活动 1 -盗窃@石窟 1 -盗窃@事件 1 -盗窃@为主 1 -盗窃案@。 1 -盗窃案@的 1 -盗窃案@减少 1 -盗窃案@占 1 -盗窃罪@被 1 -盗印@《 1 -盗印@的 1 -盗印@非法 1 -盗用@公款 1 -盗用@了 1 -盗贼@得手 1 -盗走@。 1 -盗走@, 1 -盗走@的 1 -德@、 5 -德@” 2 -德@』 1 -德@, 5 -德@波 1 -德@彻底 1 -德@的 2 -德@等 2 -德@而 1 -德@歌 1 -德@根据 1 -德@关系 1 -德@国防部长 2 -德@过分 1 -德@经济 1 -德@经济界 1 -德@农民 1 -德@派 1 -德@企业 1 -德@三 2 -德@四 1 -德@外长 2 -德@宣战 1 -德@呀 1 -德@艺 3 -德@意 2 -德@再 1 -德@在 1 -德@总统 1 -德@跻身 1 -德昂族@) 1 -德昂族@等 1 -德班@。 1 -德班@分别 1 -德班@末##末 1 -德班@所在 1 -德班@未##时 1 -德班港@。 1 -德班港@, 1 -德才兼备@、 1 -德才兼备@的 3 -德高望重@的 3 -德国@、 18 -德国@。 2 -德国@《 1 -德国@) 2 -德国@, 4 -德国@北部 1 -德国@被 1 -德国@表现 1 -德国@波恩 3 -德国@波恩市 1 -德国@采取 1 -德国@出口 1 -德国@出现 2 -德国@大客车 1 -德国@大约 1 -德国@大众 2 -德国@代表 1 -德国@当前 1 -德国@当天 1 -德国@党内 1 -德国@的 14 -德国@等 1 -德国@第二 1 -德国@电信 6 -德国@东部 1 -德国@动物 1 -德国@对 1 -德国@法兰克福 1 -德国@法西斯 1 -德国@访问 1 -德国@高速公路 2 -德国@各地 3 -德国@工人运动 1 -德国@共 1 -德国@国内 2 -德国@和 4 -德国@后 1 -德国@记者 2 -德国@坚决 2 -德国@将 1 -德国@进口 1 -德国@近年来 1 -德国@警察 1 -德国@就 1 -德国@客人 1 -德国@联邦 1 -德国@联合 1 -德国@绿 1 -德国@马克 4 -德国@买 1 -德国@梅克伦堡州 1 -德国@慕尼黑 2 -德国@纳粹 1 -德国@内政部长 1 -德国@期间 1 -德国@企业 3 -德国@企业界 2 -德国@气温 1 -德国@前 1 -德国@人 11 -德国@入侵 1 -德国@申请 1 -德国@市场 1 -德国@手 1 -德国@数码 1 -德国@外长 2 -德国@外交 1 -德国@外交部 1 -德国@为 1 -德国@伟大 1 -德国@未##人 1 -德国@未##时 1 -德国@未##它 2 -德国@闻讯 1 -德国@西部 1 -德国@西门子 1 -德国@想 1 -德国@像 1 -德国@向 2 -德国@需要 1 -德国@选手 4 -德国@训练 1 -德国@研究 1 -德国@一些 1 -德国@已经 1 -德国@邮电部 1 -德国@邮电业 2 -德国@有 1 -德国@有关 1 -德国@越来越 1 -德国@在 4 -德国@则 1 -德国@曾经 1 -德国@政府 5 -德国@猪肉 1 -德国@主要 1 -德国@驻华 2 -德国@专家 1 -德国@追求 1 -德国@自 1 -德国@总理 7 -德国@总理府 1 -德国@最好 1 -德黑兰@成功 1 -德黑兰@大学 1 -德黑兰@的 1 -德黑兰@电台 3 -德黑兰@发表 1 -德黑兰@访问 1 -德黑兰@通往 1 -德黑兰@未##时 6 -德黑兰@召开 1 -德雷克@海峡 1 -德雷克@率 1 -德雷克@强烈 1 -德雷克@说 2 -德雷克@未##时 1 -德雷克@在 1 -德士古@公司 3 -德行@, 1 -德行@与 1 -德阳市@分行 1 -德阳市@未##专 1 -德艺双馨@, 1 -德艺双馨@的 1 -德艺双馨@继往开来 1 -德意志@电台 1 -德意志@银行 1 -德育@、 1 -德育@与 1 -德育课@, 1 -德政@工程 2 -德州@等 1 -得@、 1 -得@。 5 -得@“ 3 -得@『 1 -得@! 1 -得@, 2 -得@; 1 -得@安宁 1 -得@安稳 1 -得@把 1 -得@百孔千疮 1 -得@败走麦城 1 -得@半点 1 -得@办 3 -得@办法 1 -得@帮助 1 -得@薄薄的 1 -得@比 3 -得@比较 4 -得@必须 1 -得@便 1 -得@便宜 1 -得@辩证 1 -得@别人 1 -得@并 3 -得@波光 1 -得@不 35 -得@不错 5 -得@不好 1 -得@不可 1 -得@不可开交 1 -得@不可思议 1 -得@不可一世 1 -得@不耐烦 1 -得@不能 4 -得@不行 1 -得@不亦乐乎 3 -得@残破 1 -得@残缺不全 1 -得@灿若星河 1 -得@茶客 1 -得@差 1 -得@差不多 1 -得@差点 1 -得@尝 1 -得@长远 1 -得@超过 1 -得@成功 2 -得@成为 1 -得@承担 1 -得@迟 1 -得@抽筋 1 -得@筹划 1 -得@丑 1 -得@出 4 -得@出来 1 -得@出去 1 -得@传神 1 -得@纯净 1 -得@纯熟 1 -得@聪明 1 -得@从 1 -得@从容 2 -得@从头 2 -得@村里人 1 -得@打 1 -得@打打 1 -得@大 2 -得@大喊大叫 1 -得@大呼小叫 1 -得@大家 2 -得@大于 1 -得@带 1 -得@贷款 1 -得@当地 1 -得@倒闭 1 -得@到 4 -得@得心应手 1 -得@的 5 -得@掂量 1 -得@懂 1 -得@动 2 -得@动情 1 -得@断 1 -得@对 2 -得@蹲 1 -得@多 28 -得@多么 2 -得@多姿多彩 1 -得@发 2 -得@发抖 1 -得@发展 1 -得@返 1 -得@放心 1 -得@非常 4 -得@沸腾 2 -得@丰盈 1 -得@付出 1 -得@富 1 -得@嘎嘎 1 -得@改 1 -得@干 2 -得@干干净净 5 -得@干枯 1 -得@赶紧 1 -得@高 1 -得@高尚 1 -得@格外 4 -得@各具特色 1 -得@给 2 -得@跟 2 -得@更 35 -得@更加 3 -得@更其 1 -得@更上一层楼 1 -得@更为 1 -得@勾 1 -得@够 1 -得@鼓鼓的 1 -得@瓜 1 -得@怪 1 -得@观众 1 -得@广大 1 -得@广厦 1 -得@规范 1 -得@国务院 1 -得@过 2 -得@过来 1 -得@过于 1 -得@汗流满面 1 -得@汉字 1 -得@杭州 1 -得@好 24 -得@好些 1 -得@和蔼可亲 1 -得@合 2 -得@合不拢嘴 1 -得@河岸 1 -得@黑 1 -得@很 46 -得@很多 1 -得@红扑扑 1 -得@呼呼 1 -得@呼之欲出 1 -得@虎仔 1 -得@花 3 -得@花花绿绿 1 -得@花团锦簇 1 -得@花样 1 -得@欢 1 -得@欢快 1 -得@还 4 -得@慌 1 -得@皇帝 1 -得@灰暗 1 -得@火红 1 -得@积极 1 -得@鸡蛋 1 -得@鸡肋 1 -得@几乎 1 -得@几近 1 -得@记 1 -得@加速 1 -得@架不住 1 -得@讲 1 -得@焦黑 1 -得@焦头烂额 1 -得@交 1 -得@较 5 -得@叫 1 -得@洁白 1 -得@金大中 1 -得@津津有味 1 -得@紧 1 -得@进入 1 -得@近乎 1 -得@尽善尽美 1 -得@惊人 1 -得@精 1 -得@精细 1 -得@井井有条 1 -得@久 1 -得@开放 1 -得@看 2 -得@科学 1 -得@可爱 1 -得@可怜 2 -得@可亲 1 -得@口 1 -得@苦 2 -得@快 2 -得@亏 1 -得@来 5 -得@烂熟 1 -得@老 1 -得@老师 1 -得@冷冷清清 1 -得@离 1 -得@李宁杯 1 -得@厉害 1 -得@利 7 -得@连 2 -得@连连 1 -得@连声 2 -得@两 2 -得@了 15 -得@淋漓尽致 5 -得@令 2 -得@流血 1 -得@绿意 1 -得@满 2 -得@满脸 1 -得@满满 1 -得@满目疮痍 1 -得@忙 1 -得@冒汗 1 -得@没法 1 -得@美国 1 -得@美好 1 -得@美名 1 -得@面红耳赤 1 -得@面目全非 1 -得@面目一新 1 -得@民心 2 -得@明白 1 -得@明明白白 1 -得@名 2 -得@母鸡 1 -得@那 1 -得@那么 5 -得@难解难分 3 -得@难以 1 -得@闹腾 1 -得@泥泞 1 -得@暖和 1 -得@拍 1 -得@漂亮 2 -得@票 2 -得@平平整整 1 -得@颇 2 -得@扑簌簌 1 -得@其 1 -得@其它 1 -得@起 7 -得@起劲 1 -得@起早贪黑 1 -得@企业 1 -得@泣不成声 2 -得@恰到好处 1 -得@前言不搭后语 1 -得@切合 1 -得@亲自 1 -得@勤 2 -得@轻松 1 -得@清 5 -得@清澈 1 -得@清清楚楚 1 -得@权益 1 -得@却 1 -得@群山 1 -得@让 3 -得@热火朝天 2 -得@热泪盈眶 1 -得@热烈 2 -得@热热闹闹 1 -得@人们 1 -得@忍 1 -得@认真 1 -得@如 2 -得@如此 1 -得@入木三分 1 -得@软 1 -得@三 1 -得@散文 1 -得@上 10 -得@深厚 1 -得@深刻 1 -得@深入浅出 1 -得@神乎其神 1 -得@生 1 -得@生机盎然 1 -得@生气勃勃 1 -得@生疼 1 -得@十分 8 -得@什么 1 -得@实 2 -得@实惠 4 -得@实际 1 -得@实实在在 1 -得@是 1 -得@收 1 -得@手 1 -得@手脚 1 -得@首 1 -得@舒适 1 -得@水泄不通 3 -得@顺畅 1 -得@说 1 -得@死死的 1 -得@四肢 1 -得@似 1 -得@她 1 -得@太 15 -得@瘫 1 -得@特别 2 -得@提前 1 -得@挺 2 -得@通 1 -得@通红 2 -得@通明 1 -得@通俗 2 -得@同意 1 -得@头头是道 1 -得@吐血 1 -得@玩笑 1 -得@顽痛 1 -得@晚 1 -得@微醺 1 -得@围观者 1 -得@为 1 -得@未##人 2 -得@未##数 10 -得@未##它 9 -得@未婚 1 -得@温柔 1 -得@文明 1 -得@我 3 -得@无 1 -得@无以言状 1 -得@梧桐树 1 -得@五彩缤纷 1 -得@五体投地 1 -得@五颜六色 1 -得@夕阳 2 -得@喜 2 -得@喜气洋洋 1 -得@下 1 -得@下一场 1 -得@先 1 -得@鲜亮 1 -得@相当 2 -得@相对 1 -得@香 1 -得@响 1 -得@像 12 -得@效果 1 -得@新奇 1 -得@心烦意乱 1 -得@心里 1 -得@心中 1 -得@兴起 1 -得@选票 1 -得@选手 1 -得@学 1 -得@学生 1 -得@严严实实 3 -得@眼冒金星 1 -得@腰 1 -得@遥远 1 -得@要 1 -得@要领 1 -得@要命 1 -得@也 5 -得@也好 1 -得@一 7 -得@一清二楚 1 -得@一无是处 1 -得@一席之地 1 -得@一些 3 -得@已 1 -得@异常 3 -得@硬 1 -得@永久 1 -得@用 2 -得@忧 2 -得@尤为 2 -得@油漆 1 -得@有 4 -得@有点 1 -得@有声有色 4 -得@有条不紊 1 -得@有些 2 -得@有滋有味 1 -得@又 3 -得@愈 1 -得@圆满 1 -得@远远 1 -得@越 3 -得@越来越 3 -得@再 1 -得@在理 1 -得@早 1 -得@怎样 1 -得@找 1 -得@照顾 1 -得@这 1 -得@这么 1 -得@真 1 -得@真经 1 -得@真挚 1 -得@震天 1 -得@阵阵 1 -得@整洁 1 -得@整整齐齐 2 -得@正 1 -得@支支吾吾 1 -得@知名 1 -得@之 1 -得@直 2 -得@中华 1 -得@肿胀 1 -得@皱巴巴 1 -得@住 10 -得@抓紧 1 -得@准 1 -得@着 3 -得@自然 1 -得@总是 1 -得@走 1 -得@足 1 -得@最 5 -得@喽 1 -得@锃亮 1 -得@虔诚 1 -得@袅娜 1 -得@鲱鱼 1 -得不偿失@。 1 -得不偿失@的 1 -得不偿失@呢 1 -得不到@根本 1 -得逞@。 2 -得出@。 1 -得出@的 5 -得出@了 3 -得出@明确 1 -得出@一个 2 -得出@这样 1 -得出@自己 1 -得寸进尺@, 1 -得当@, 1 -得到@“ 2 -得到@保持 1 -得到@保护 1 -得到@保障 1 -得到@保证 2 -得到@比较 1 -得到@表扬 1 -得到@场地 1 -得到@长期 1 -得到@长足 1 -得到@彻底 1 -得到@成功 1 -得到@惩罚 1 -得到@充分 3 -得到@初步 1 -得到@处理 1 -得到@此 1 -得到@答复 1 -得到@大规模 1 -得到@大量 1 -得到@大面积 1 -得到@大众 1 -得到@贷款 1 -得到@的 12 -得到@调整 1 -得到@读书 1 -得到@锻炼 1 -得到@俄 1 -得到@遏制 2 -得到@发扬光大 1 -得到@发展 5 -得到@法 1 -得到@繁荣 1 -得到@反映 2 -得到@方方面面 1 -得到@扶助 1 -得到@父母 1 -得到@该台 1 -得到@改善 6 -得到@高 1 -得到@根本 4 -得到@更 1 -得到@更加 1 -得到@更为 1 -得到@公认 1 -得到@巩固 3 -得到@古巴 1 -得到@广大 2 -得到@广东 1 -得到@广泛 3 -得到@国际 6 -得到@国家 1 -得到@国内 1 -得到@过 1 -得到@好处 2 -得到@合理 1 -得到@很 3 -得到@缓解 4 -得到@患者 1 -得到@恢复 1 -得到@回报 1 -得到@回音 1 -得到@机会 1 -得到@及时 5 -得到@记事簿 1 -得到@家庭 1 -得到@加强 6 -得到@坚持 1 -得到@坚决 1 -得到@较 6 -得到@解决 11 -得到@进一步 7 -得到@近 1 -得到@纠正 1 -得到@救治 4 -得到@救助 3 -得到@军区 1 -得到@开发 1 -得到@可观 1 -得到@客观 1 -得到@控制 1 -得到@快速 2 -得到@扩大 1 -得到@联合国 1 -得到@两岸 1 -得到@了 76 -得到@落实 2 -得到@麦克风 1 -得到@满足 1 -得到@毛泽东 1 -得到@棉衣 1 -得到@民众 1 -得到@明显 2 -得到@南京 1 -得到@欧洲 1 -得到@平衡 1 -得到@普遍 1 -得到@普通人 1 -得到@其 1 -得到@启迪 1 -得到@启示 1 -得到@切实 3 -得到@全 1 -得到@全面 3 -得到@群众 2 -得到@如期 1 -得到@社会 1 -得到@生产 1 -得到@生活 1 -得到@省委 1 -得到@实惠 2 -得到@实实在在 2 -得到@实现 1 -得到@实质性 1 -得到@市场 1 -得到@市民 1 -得到@宋庆龄 1 -得到@台湾 3 -得到@提高 5 -得到@体现 2 -得到@通知 1 -得到@推广 1 -得到@推进 1 -得到@推行 1 -得到@妥善 3 -得到@外国 1 -得到@完善 1 -得到@未##数 1 -得到@未##团 1 -得到@慰藉 1 -得到@稳定 1 -得到@我 1 -得到@物体 1 -得到@显著 1 -得到@相应 1 -得到@协调 1 -得到@新 1 -得到@心灵 1 -得到@信任 1 -得到@修复 1 -得到@许多 2 -得到@循环 1 -得到@迅速 2 -得到@压岁钱 1 -得到@一 5 -得到@一半 1 -得到@一定 1 -得到@一些 2 -得到@以下 1 -得到@应该 1 -得到@应有 1 -得到@优化 1 -得到@有效 11 -得到@在 1 -得到@怎样 1 -得到@增强 2 -得到@这 2 -得到@真正 1 -得到@整理 1 -得到@正确 1 -得到@证明 1 -得到@证实 1 -得到@治疗 2 -得到@中国 1 -得到@中央 1 -得到@重新 2 -得到@周转 1 -得到@逐步 1 -得到@资金 1 -得到@资助 3 -得到@最 3 -得到@最低 2 -得到@最终 1 -得分@。 1 -得分@多少 1 -得分@翻 1 -得分@分别 1 -得分@几乎 1 -得分@就 1 -得分@令 1 -得分@为 1 -得分@未##数 1 -得分@一下 1 -得奖@, 1 -得救@的 1 -得克萨斯@和 2 -得克萨斯州@部分 1 -得克萨斯州@的 1 -得克萨斯州@联邦 1 -得克萨斯州@越棉寮 1 -得利@。 1 -得利于@改革 1 -得利于@公司 1 -得力@、 1 -得力@。 2 -得力@, 2 -得力@措施 3 -得力@的 1 -得力@干部 2 -得力@于 1 -得力@助手 1 -得了@山水 1 -得了@未##数 1 -得了@些 2 -得了@职业病 1 -得人心@、 1 -得人心@, 1 -得失@。 2 -得失@, 6 -得失@寸心 1 -得失@的 2 -得手@, 4 -得手@后 1 -得体@、 1 -得体@” 1 -得体@的 2 -得体@地 1 -得体@而 1 -得体@又 1 -得天独厚@。 1 -得天独厚@, 1 -得天独厚@的 3 -得闲@的 1 -得心应手@了 1 -得以@“ 1 -得以@安排 2 -得以@败露 1 -得以@保持 2 -得以@保障 1 -得以@长期 1 -得以@成立 1 -得以@充分 2 -得以@传世 1 -得以@大力 1 -得以@调整 1 -得以@发展 1 -得以@改善 1 -得以@根本 1 -得以@和 1 -得以@缓解 1 -得以@恢复 1 -得以@回升 1 -得以@解决 1 -得以@进入 1 -得以@进行 1 -得以@进一步 1 -得以@康复 1 -得以@克服 1 -得以@窥见 1 -得以@窥视 1 -得以@扩大 1 -得以@利用 1 -得以@梦想成真 1 -得以@前仆后继 1 -得以@全部 1 -得以@全面 2 -得以@生存 1 -得以@实施 1 -得以@实现 5 -得以@顺利 5 -得以@提高 1 -得以@享受 1 -得以@兴风作浪 1 -得以@迅速 1 -得以@延续 1 -得以@有 1 -得以@在 1 -得以@真正 1 -得以@知道 1 -得以@执行 1 -得以@重见天日 1 -得以@重新 1 -得意@, 3 -得意@地 1 -得意@之 3 -得意门生@。 1 -得意之笔@” 1 -得益@, 1 -得益@的 1 -得益@匪 1 -得益@较 1 -得益@于 15 -得知@《 1 -得知@, 5 -得知@爱人 1 -得知@病情 1 -得知@此事 1 -得知@孤儿院 1 -得知@后 3 -得知@理工学院 1 -得知@李鹏 1 -得知@判决 1 -得知@伤者 1 -得知@他 2 -得知@未##地 2 -得知@未##人 2 -得知@我国 1 -得知@西藏 1 -得知@乡 1 -得知@消息 1 -得知@一 1 -得知@有 1 -得知@张北 1 -得知@这 2 -得知@真相 1 -得知@中国 1 -得州@联邦 1 -得主@。 1 -得主@未##人 2 -得罪@不 1 -得罪@人 1 -得罪@一个 1 -的@、 131 -的@。 832 -的@——— 4 -的@——- 1 -的@…… 2 -的@‘ 15 -的@’ 5 -的@“ 843 -的@” 33 -的@《 257 -的@》 1 -的@『 54 -的@』 4 -的@! 2 -的@( 3 -的@) 2 -的@, 782 -的@: 16 -的@; 28 -的@? 12 -的@啊 2 -的@阿 1 -的@阿尔巴尼亚 2 -的@阿尔及利亚 1 -的@阿富汗 1 -的@阿拉伯 3 -的@阿里安 1 -的@阿盟 1 -的@阿片肽 1 -的@阿其克谷地 1 -的@埃及 2 -的@埃特纳 1 -的@哀愁 1 -的@哀悼 1 -的@哀叹 1 -的@癌症 1 -的@艾菲尔铁塔 1 -的@艾滋病 1 -的@艾滋病毒 2 -的@爱 14 -的@爱戴 3 -的@爱国 9 -的@爱国主义 5 -的@爱好 3 -的@爱护 2 -的@爱立信 2 -的@爱侣 1 -的@爱美 1 -的@爱情 3 -的@爱人 2 -的@爱沙尼亚 1 -的@爱沙尼亚共和国 1 -的@爱孙 1 -的@爱心 6 -的@爱憎 1 -的@安大略省 1 -的@安定 1 -的@安定团结 1 -的@安多县 1 -的@安徽 3 -的@安居 1 -的@安居工程 1 -的@安居乐业 1 -的@安乐窝 1 -的@安理会 1 -的@安南 1 -的@安排 10 -的@安庆 1 -的@安全 52 -的@安全感 2 -的@安全性 2 -的@安身之地 1 -的@安危 2 -的@安危祸福 1 -的@安稳 1 -的@安详 1 -的@安阳 1 -的@安置 1 -的@安装 1 -的@按 1 -的@按钮 1 -的@暗 1 -的@暗杀 1 -的@岸边 1 -的@案件 46 -的@案例 2 -的@案头 3 -的@案子 1 -的@傲慢 3 -的@奥地利 1 -的@奥秘 1 -的@奥莫 1 -的@奥斯卡 1 -的@奥斯曼帝国 1 -的@奥运 2 -的@奥运会 3 -的@澳 1 -的@澳大利亚 5 -的@澳门 1 -的@芭蕾舞团 1 -的@吧 1 -的@八 29 -的@八渡 3 -的@八方 2 -的@八角亭 1 -的@八旗 1 -的@八运会 1 -的@八字 3 -的@巴 8 -的@巴基斯坦 2 -的@巴解组织 1 -的@巴勒斯坦 14 -的@巴黎 1 -的@巴林 1 -的@巴伦西亚 1 -的@巴伦支海 1 -的@巴西 2 -的@巴西利亚 1 -的@巴西木 1 -的@跋涉 4 -的@跋文 1 -的@把握 3 -的@把戏 1 -的@爸爸 2 -的@白 3 -的@白莲 2 -的@白领 2 -的@白萝卜 1 -的@白棋 3 -的@白人 1 -的@白檀 1 -的@白条 1 -的@白雪公主 1 -的@白杨 1 -的@白昼 1 -的@柏油 2 -的@柏枝 1 -的@百 6 -的@百分比 1 -的@百富勤 1 -的@百货商店 1 -的@百年 1 -的@百态纷呈 1 -的@百姓 1 -的@摆放 1 -的@败走麦城 1 -的@拜科努尔 1 -的@拜年 3 -的@拜占庭 1 -的@斑斑 1 -的@斑斓 2 -的@班长 2 -的@班车 1 -的@班机 1 -的@班级 3 -的@班主任 1 -的@班子 2 -的@搬迁 1 -的@颁布 4 -的@颁奖 2 -的@颁证会 1 -的@板块 1 -的@版本 2 -的@版面 6 -的@版权 2 -的@版式 1 -的@版税 1 -的@扮演者 3 -的@伴儿 1 -的@伴侣 2 -的@伴生 1 -的@伴随 1 -的@伴奏 2 -的@半 2 -的@半壁江山 1 -的@半侧 1 -的@半大 1 -的@半封建 1 -的@半径 1 -的@办 1 -的@办案 1 -的@办报 2 -的@办法 64 -的@办公 3 -的@办公室 6 -的@办公桌 1 -的@办事 2 -的@办事处 1 -的@办学 10 -的@绊脚石 1 -的@帮带 1 -的@帮扶 2 -的@帮困 1 -的@帮凶 1 -的@帮助 31 -的@榜样 6 -的@磅秤 2 -的@包 1 -的@包袱 4 -的@包裹 1 -的@包围 2 -的@包装 4 -的@剥夺 1 -的@剥削 1 -的@薄唇 1 -的@薄弱 5 -的@薄弱校 1 -的@薄雾 1 -的@保 1 -的@保存 1 -的@保存期 2 -的@保定 1 -的@保费 1 -的@保护 23 -的@保护伞 1 -的@保护神 1 -的@保级战 1 -的@保健 4 -的@保健品 1 -的@保健食品 5 -的@保龄球 1 -的@保留 2 -的@保留剧目 1 -的@保密 1 -的@保密性 1 -的@保姆 1 -的@保暖房 1 -的@保险 2 -的@保佑 1 -的@保障 6 -的@保障金 1 -的@保证 11 -的@保值 2 -的@饱餐 1 -的@饱和 1 -的@宝宝 1 -的@宝藏 1 -的@宝地 1 -的@宝贵 12 -的@宝座 1 -的@报案 1 -的@报表 1 -的@报酬 4 -的@报道 19 -的@报恩 1 -的@报告 26 -的@报告文学 3 -的@报价 1 -的@报警 2 -的@报刊 3 -的@报名 2 -的@报章杂志 1 -的@报纸 10 -的@暴动 1 -的@暴风雪 1 -的@暴力 2 -的@暴晒 1 -的@暴行 2 -的@暴雨 2 -的@爆发力 1 -的@爆裂 1 -的@爆竹 2 -的@爆竹声 6 -的@碑 1 -的@碑刻 1 -的@悲哀 2 -的@悲惨 2 -的@悲愤 1 -的@悲观 1 -的@悲欢 1 -的@悲欢离合 1 -的@悲剧 5 -的@悲痛 1 -的@悲壮 1 -的@卑劣 2 -的@卑微 1 -的@北爱 1 -的@北大 1 -的@北方 8 -的@北国 2 -的@北极 1 -的@北京 38 -的@北京城 1 -的@北京路 1 -的@北京市 4 -的@北美 1 -的@北缘 1 -的@北约 2 -的@背后 3 -的@背景 18 -的@背篓 1 -的@背面 1 -的@背影 2 -的@贝尔格莱德 1 -的@贝宁 3 -的@备考 1 -的@备忘录 1 -的@被 2 -的@被捕 1 -的@被盗 1 -的@被动 1 -的@被告人 1 -的@被告席 1 -的@被褥 2 -的@被窝 1 -的@被子 2 -的@奔驰 1 -的@本 2 -的@本报 1 -的@本次 1 -的@本地 2 -的@本分 2 -的@本届 1 -的@本金 2 -的@本科 1 -的@本来面目 1 -的@本领 2 -的@本命年 1 -的@本能 1 -的@本色 4 -的@本身 2 -的@本事 1 -的@本体 1 -的@本土 2 -的@本溪 2 -的@本溪市 1 -的@本行 1 -的@本原 1 -的@本质 22 -的@本子 1 -的@崩溃 1 -的@鼻息 1 -的@鼻子 1 -的@鼻窦炎 1 -的@比分 8 -的@比格尔 2 -的@比价 10 -的@比较 5 -的@比利时 1 -的@比例 38 -的@比率 1 -的@比赛 26 -的@比重 45 -的@笔触 2 -的@笔架 1 -的@笔墨 3 -的@笔谈 2 -的@笔下 2 -的@彼岸 3 -的@彼此 1 -的@碧蓝 1 -的@碧绿 1 -的@碧水 1 -的@毕竟 1 -的@毕生 1 -的@毕业 1 -的@毕业生 1 -的@币值 2 -的@闭卷 1 -的@闭幕 1 -的@闭幕会 1 -的@弊病 1 -的@弊端 7 -的@必备 3 -的@必不可少 2 -的@必定 1 -的@必经 3 -的@必然 18 -的@必然性 1 -的@必修 1 -的@必修课 1 -的@必须 3 -的@必要 5 -的@必要条件 4 -的@必要性 4 -的@必由之路 11 -的@臂膀 1 -的@臂弯 1 -的@臂腕 1 -的@避孕 1 -的@鞭炮 3 -的@鞭炮声 1 -的@鞭子 1 -的@边防军 1 -的@边界 2 -的@边境 3 -的@边贸 2 -的@边线 1 -的@边缘 6 -的@边陲 2 -的@编 3 -的@编导 7 -的@编队 1 -的@编辑 4 -的@编剧 2 -的@编码 3 -的@编排 3 -的@编者 3 -的@编织 1 -的@编制 3 -的@编撰者 1 -的@编组 1 -的@编组站 1 -的@贬值 2 -的@扁担 1 -的@便 5 -的@便利 3 -的@便士 2 -的@便携式 1 -的@便宜 2 -的@变 3 -的@变电站 1 -的@变动 10 -的@变革 5 -的@变故 1 -的@变化 85 -的@变迁 3 -的@变数 2 -的@变通 1 -的@变性 2 -的@变压器 1 -的@变质 1 -的@辩论 1 -的@辩证 1 -的@辩证法 2 -的@辩证唯物主义 1 -的@标记 1 -的@标价 1 -的@标牌 3 -的@标签 4 -的@标题 1 -的@标语 6 -的@标语牌 1 -的@标志 15 -的@标志牌 1 -的@标志性 3 -的@标准 30 -的@表层 3 -的@表格 1 -的@表决 3 -的@表率 5 -的@表妹 2 -的@表面 1 -的@表情 3 -的@表示 1 -的@表述 3 -的@表现 25 -的@表现力 2 -的@表象 1 -的@表演 16 -的@表演队 1 -的@表演者 1 -的@表扬 1 -的@表扬信 3 -的@表彰 3 -的@别墅 3 -的@滨海 2 -的@滨湖 1 -的@宾客 1 -的@兵法 2 -的@兵荒马乱 1 -的@兵力 2 -的@兵器 1 -的@兵书 1 -的@兵学 1 -的@冰暴 2 -的@冰灯 1 -的@冰雕 1 -的@冰棍儿 1 -的@冰块 1 -的@冰粒 1 -的@冰面 1 -的@冰球 1 -的@冰山 1 -的@冰台 1 -的@冰糖葫芦 2 -的@冰天雪地 1 -的@冰雪 3 -的@病 2 -的@病床 1 -的@病毒 3 -的@病例 1 -的@病魔 2 -的@病情 5 -的@病人 5 -的@病因 2 -的@并 3 -的@并购 1 -的@玻璃 2 -的@玻璃板 1 -的@玻璃窗 1 -的@播音员 2 -的@拨款 2 -的@波波卡特佩特 1 -的@波动 6 -的@波尔多 1 -的@波黑 1 -的@波兰 1 -的@波罗的海 1 -的@波士顿 1 -的@波折 1 -的@博大 1 -的@博大精深 1 -的@博大胸怀 3 -的@博士生 1 -的@勃兴 1 -的@搏斗 2 -的@搏杀 1 -的@伯伯 3 -的@渤西 2 -的@泊位 1 -的@捕获量 1 -的@捕鱼 2 -的@哺乳动物 1 -的@补充 4 -的@补给 1 -的@补焊 1 -的@补贴 1 -的@补益 1 -的@补助费 1 -的@不 61 -的@不安 1 -的@不便 1 -的@不单 1 -的@不得了 1 -的@不动产 3 -的@不断 31 -的@不法 2 -的@不法分子 2 -的@不凡 2 -的@不公 1 -的@不光 1 -的@不过 1 -的@不仅 2 -的@不仅仅 1 -的@不尽 1 -的@不可 1 -的@不可或缺 1 -的@不可靠性 1 -的@不利 6 -的@不良 18 -的@不满 3 -的@不起眼 1 -的@不善 1 -的@不少 7 -的@不是 1 -的@不同 18 -的@不懈努力 3 -的@不信任案 2 -的@不幸 4 -的@不朽 4 -的@不锈钢 1 -的@不再 1 -的@不在少数 1 -的@不正之风 6 -的@不知不觉 1 -的@不足 11 -的@布 1 -的@布达拉宫 2 -的@布局 5 -的@布老虎 2 -的@布里特 1 -的@布满 1 -的@布篷 1 -的@布匹 1 -的@布施 1 -的@布置 2 -的@步兵 1 -的@步伐 44 -的@步履 1 -的@步骤 2 -的@步子 2 -的@部长 4 -的@部长级 1 -的@部队 7 -的@部分 36 -的@部件 1 -的@部门 20 -的@部署 12 -的@部下 1 -的@猜测 2 -的@裁定 1 -的@裁决 1 -的@材料 16 -的@才 2 -的@才干 1 -的@才华 3 -的@财 2 -的@财产 4 -的@财长 1 -的@财富 8 -的@财经 9 -的@财力 2 -的@财神 1 -的@财物 6 -的@财务 6 -的@财政 33 -的@采伐 2 -的@采访 5 -的@采购 4 -的@采购员 1 -的@采集 2 -的@采煤 1 -的@采取 1 -的@采药 1 -的@采用 1 -的@采油工 1 -的@采摘 1 -的@彩带 1 -的@彩灯 2 -的@彩电 2 -的@彩虹 2 -的@彩排 1 -的@彩旗 1 -的@彩球 1 -的@彩色 2 -的@彩饰 1 -的@彩团 1 -的@彩云 1 -的@彩照 1 -的@彩纸 2 -的@菜 1 -的@菜单 1 -的@菜价 2 -的@菜篮子 2 -的@菜牛 1 -的@菜市场 1 -的@菜园 1 -的@菜园子 1 -的@餐费 1 -的@餐馆 1 -的@餐厅 1 -的@餐桌 2 -的@参 1 -的@参观 3 -的@参加 1 -的@参建 1 -的@参考 1 -的@参谋长 1 -的@参赛 4 -的@参与 11 -的@参与者 3 -的@参院 2 -的@参赞 1 -的@参展 1 -的@蚕豆 1 -的@残 1 -的@残骸 1 -的@残疾人 2 -的@残局 1 -的@残酷 2 -的@残酷无情 1 -的@灿烂 3 -的@苍山 3 -的@苍穹 3 -的@仓库 5 -的@沧桑 2 -的@沧桑感 1 -的@藏北 1 -的@藏文 3 -的@藏族 6 -的@操场 1 -的@操作 10 -的@操作系统 1 -的@曹操 1 -的@草 2 -的@草地 2 -的@草垛 1 -的@草浆 1 -的@草木 1 -的@草坪 2 -的@草书 1 -的@草屋 1 -的@草野 1 -的@草原 5 -的@草籽 1 -的@草莓 1 -的@厕所 1 -的@策划 3 -的@策略 6 -的@策应 1 -的@侧面 2 -的@侧重点 1 -的@册子 1 -的@测定 1 -的@测绘 2 -的@测量 1 -的@测试 2 -的@测算 1 -的@层层 1 -的@层次 5 -的@层面 2 -的@层系 1 -的@插图 1 -的@茬 1 -的@茶 2 -的@茶话会 2 -的@茶几 3 -的@茶楼 2 -的@茶水 2 -的@茶亭 2 -的@查处 3 -的@查获 1 -的@查禁 1 -的@差 1 -的@差别 6 -的@差别化 1 -的@差额 2 -的@差距 26 -的@差事 1 -的@差数 1 -的@差异 10 -的@拆迁房 1 -的@柴 1 -的@柴树 1 -的@柴油 1 -的@柴扉 1 -的@缠绵 1 -的@产出 2 -的@产出率 1 -的@产地 2 -的@产供销 1 -的@产莲区 1 -的@产量 5 -的@产品 70 -的@产品化 2 -的@产权 8 -的@产生 9 -的@产物 17 -的@产销 7 -的@产销率 1 -的@产业 34 -的@产业化 5 -的@产值 4 -的@阐释 1 -的@阐述 4 -的@场部 2 -的@场次 2 -的@场地 2 -的@场馆 1 -的@场合 2 -的@场景 1 -的@场面 6 -的@场所 10 -的@尝试 4 -的@常 1 -的@常备军 2 -的@常规 2 -的@常见病 1 -的@常青 1 -的@常青树 1 -的@常任 1 -的@常态 3 -的@常务 1 -的@常务董事 1 -的@常州港 1 -的@长 6 -的@长安街 1 -的@长辈 1 -的@长长 1 -的@长城 2 -的@长城站 1 -的@长虫 2 -的@长处 2 -的@长春 1 -的@长度 2 -的@长短 2 -的@长官 1 -的@长河 1 -的@长江 5 -的@长江口 1 -的@长颈鹿 2 -的@长久 1 -的@长宁区 1 -的@长女 1 -的@长篇 7 -的@长篇小说 5 -的@长期 16 -的@长期性 1 -的@长裙 1 -的@长途 1 -的@长途电话 2 -的@长野 1 -的@长远 5 -的@长者 1 -的@长治久安 1 -的@长子 1 -的@偿还 1 -的@偿债 1 -的@厂 2 -的@厂长 4 -的@厂房 3 -的@厂家 2 -的@厂子 1 -的@敞开 1 -的@畅通 3 -的@畅想 1 -的@倡导 3 -的@倡导者 1 -的@倡议 8 -的@超编 1 -的@超标准 2 -的@超长 1 -的@超大型 1 -的@超过 1 -的@超级 2 -的@超级大国 1 -的@超前性 1 -的@超市 1 -的@超现实主义 1 -的@超越 2 -的@钞票 2 -的@朝鲜 2 -的@朝鲜族 2 -的@朝阳 2 -的@潮流 6 -的@潮阳市 1 -的@吵闹 1 -的@炒卖 1 -的@车 8 -的@车次 1 -的@车队 9 -的@车费 1 -的@车间 2 -的@车辆 9 -的@车流 3 -的@车牌 1 -的@车票 1 -的@车上 1 -的@车水马龙 1 -的@车速 2 -的@车型 1 -的@车站 2 -的@车子 1 -的@撤并 1 -的@撤军 11 -的@掣肘 1 -的@尘埃 1 -的@晨风 2 -的@晨星 1 -的@晨曦 1 -的@沉淀 1 -的@沉浮 1 -的@沉思 1 -的@沉痛 1 -的@沉稳 1 -的@沉渣 1 -的@沉重 1 -的@陈词滥调 1 -的@陈旧 5 -的@陈年老辞 1 -的@衬衫 1 -的@称号 3 -的@称呼 1 -的@称谓 1 -的@称赞 8 -的@城堡 2 -的@城际 1 -的@城建局 1 -的@城里人 1 -的@城区 1 -的@城市 42 -的@城乡 4 -的@城镇 3 -的@成败 4 -的@成本 9 -的@成长 17 -的@成都 1 -的@成分 2 -的@成份 1 -的@成功 49 -的@成功率 1 -的@成果 47 -的@成绩 81 -的@成建制 1 -的@成交 2 -的@成就 50 -的@成立 5 -的@成年 1 -的@成年人 1 -的@成千上万 1 -的@成人 3 -的@成熟 1 -的@成效 18 -的@成因 1 -的@成员 9 -的@成员国 3 -的@呈 1 -的@乘机 1 -的@乘客 4 -的@乘务员 1 -的@程度 18 -的@程海乡 1 -的@程控 2 -的@程序 7 -的@程序性 6 -的@惩处 2 -的@惩罚 2 -的@惩罚性 1 -的@诚心 1 -的@诚意 13 -的@诚挚 1 -的@承办 1 -的@承包 4 -的@承包地 1 -的@承包费 1 -的@承负 1 -的@承诺 13 -的@承认 1 -的@承受 4 -的@吃 2 -的@吃饭 2 -的@吃水 1 -的@痴呆 1 -的@痴迷 1 -的@持久 1 -的@持续 25 -的@池塘 3 -的@迟 1 -的@迟到者 1 -的@迟缓 1 -的@驰 1 -的@齿轮 1 -的@尺寸 2 -的@尺度 1 -的@尺子 1 -的@赤诚 1 -的@赤胆忠心 2 -的@赤道几内亚 1 -的@赤裸裸 1 -的@赤子 1 -的@赤子之心 1 -的@翅膀 5 -的@充分 6 -的@充满 2 -的@充实 1 -的@冲动 1 -的@冲击 17 -的@冲积 1 -的@冲突 12 -的@崇拜者 2 -的@崇高 20 -的@崇敬 2 -的@崇山峻岭 2 -的@宠儿 1 -的@抽查 2 -的@抽象 2 -的@抽样调查 2 -的@抽样合格率 1 -的@稠油 1 -的@愁绪 1 -的@筹措 1 -的@筹款 1 -的@筹资 3 -的@仇杀 1 -的@丑恶 2 -的@丑闻 1 -的@臭 1 -的@臭虫 1 -的@臭氧 1 -的@臭氧层 1 -的@初 1 -的@初步 7 -的@初基 1 -的@初级 4 -的@初期 2 -的@初芽 1 -的@初一 1 -的@初中 1 -的@初衷 6 -的@出 1 -的@出版 11 -的@出版社 1 -的@出版物 1 -的@出版者 1 -的@出厂 1 -的@出发 2 -的@出发地 1 -的@出发点 9 -的@出访 1 -的@出海口 1 -的@出口 45 -的@出口额 3 -的@出路 3 -的@出奇制胜 1 -的@出入 1 -的@出色 1 -的@出神入化 1 -的@出生 2 -的@出售 1 -的@出台 2 -的@出土文物 1 -的@出现 14 -的@出浴 1 -的@出众 2 -的@出租车 2 -的@出租汽车 1 -的@橱窗 2 -的@锄头 1 -的@雏形 5 -的@除 2 -的@除尘 1 -的@除外 3 -的@除夕 2 -的@储备 6 -的@储量 1 -的@储蓄 2 -的@储蓄率 1 -的@处长 1 -的@处处 1 -的@处罚 10 -的@处分 1 -的@处级 1 -的@处境 1 -的@处理 9 -的@处女地 1 -的@处置 1 -的@川 3 -的@川藏线 2 -的@川流不息 1 -的@穿透力 1 -的@传帮带 1 -的@传播 8 -的@传播发展期 1 -的@传达 1 -的@传导 1 -的@传递 1 -的@传感器 1 -的@传唤 2 -的@传记 8 -的@传教 1 -的@传奇 2 -的@传染病 1 -的@传染源 1 -的@传人 1 -的@传声筒 1 -的@传世 3 -的@传授 1 -的@传输 1 -的@传说 4 -的@传统 74 -的@传闻 2 -的@传销 1 -的@船 2 -的@船舶 8 -的@船长 2 -的@船上 1 -的@船坞 1 -的@船只 2 -的@船主 1 -的@窗户 3 -的@窗口 4 -的@窗框 1 -的@窗牖 1 -的@床 2 -的@闯 1 -的@创建 10 -的@创建人 2 -的@创建者 1 -的@创举 1 -的@创立者 1 -的@创伤 1 -的@创始人 2 -的@创世 1 -的@创新 4 -的@创业 7 -的@创业史 1 -的@创业者 2 -的@创意 1 -的@创造 13 -的@创造力 2 -的@创造性 4 -的@创造者 2 -的@创作 42 -的@创作者 1 -的@吹风会 1 -的@炊具 1 -的@炊事员 1 -的@炊烟袅袅 1 -的@春草 1 -的@春风 2 -的@春寒 1 -的@春节 41 -的@春卷 1 -的@春联 8 -的@春色 1 -的@春天 6 -的@春运 3 -的@纯 2 -的@纯粹 1 -的@纯度 1 -的@纯洁性 1 -的@纯净 1 -的@纯朴 1 -的@纯天然 2 -的@纯真 1 -的@磁场 1 -的@辞呈 1 -的@辞典 1 -的@辞旧迎新 1 -的@辞职 9 -的@瓷器 1 -的@瓷碗 1 -的@词 3 -的@此 1 -的@此次 2 -的@此伏彼起 1 -的@此类 1 -的@刺刀 1 -的@刺激 4 -的@赐予 3 -的@次数 1 -的@聪明才智 5 -的@匆匆 1 -的@从 5 -的@从警 1 -的@从军 1 -的@从容 1 -的@从业 7 -的@从艺 1 -的@丛林 1 -的@丛书 2 -的@粗 2 -的@粗放型 2 -的@粗沙 2 -的@粗细 1 -的@粗犷 2 -的@促进 3 -的@促销 3 -的@摧残 1 -的@催化剂 1 -的@脆弱 1 -的@脆弱性 1 -的@翠绿 1 -的@村 7 -的@村村落落 2 -的@村干部 5 -的@村姑 2 -的@村级 2 -的@村民 8 -的@村头 1 -的@村委会 1 -的@村寨 1 -的@村镇 2 -的@村支部 1 -的@村支书 2 -的@村庄 7 -的@村子 3 -的@存 2 -的@存放 1 -的@存活 2 -的@存款 7 -的@存款额 1 -的@存在 10 -的@存折 1 -的@磋商 2 -的@撮合 2 -的@措辞 1 -的@措施 53 -的@挫折 1 -的@错位 1 -的@错误 29 -的@搭档 2 -的@达 3 -的@达成 1 -的@达到 2 -的@达令港 1 -的@答案 4 -的@答辩 1 -的@答复 3 -的@答卷 3 -的@打 2 -的@打法 1 -的@打工妹 1 -的@打工者 3 -的@打击 6 -的@打击乐 1 -的@打假 1 -的@打破 1 -的@打算 5 -的@打印 1 -的@大 102 -的@大案 2 -的@大案要案 2 -的@大白菜 1 -的@大半 1 -的@大饼 1 -的@大部分 8 -的@大藏省 5 -的@大潮 4 -的@大道 6 -的@大敌 2 -的@大地 11 -的@大动脉 1 -的@大豆 1 -的@大都 1 -的@大肚子 1 -的@大度 1 -的@大队人马 2 -的@大多 3 -的@大多数 2 -的@大额 1 -的@大恩大德 1 -的@大儿子 1 -的@大风 1 -的@大夫 1 -的@大幅 3 -的@大概 1 -的@大哥 1 -的@大姑 1 -的@大关 1 -的@大规模 4 -的@大国 7 -的@大海 1 -的@大好 7 -的@大好河山 1 -的@大合唱 3 -的@大河 1 -的@大河乡 4 -的@大红 9 -的@大户 1 -的@大会战 1 -的@大家庭 2 -的@大奖赛 1 -的@大街 5 -的@大街小巷 8 -的@大局 16 -的@大军 1 -的@大客车 2 -的@大理石 1 -的@大力 17 -的@大力神 1 -的@大连 2 -的@大量 12 -的@大楼 2 -的@大陆 1 -的@大门 14 -的@大门口 1 -的@大米 4 -的@大名 2 -的@大脑 3 -的@大年 1 -的@大年初一 2 -的@大宁河 1 -的@大盘 1 -的@大棚菜 1 -的@大批 1 -的@大批量 1 -的@大片 3 -的@大起大落 2 -的@大器 1 -的@大气 1 -的@大千世界 1 -的@大前提 1 -的@大桥 2 -的@大庆 1 -的@大区 1 -的@大人 1 -的@大嗓门 1 -的@大山 1 -的@大山顶 1 -的@大师 1 -的@大石牌 2 -的@大使 2 -的@大事 16 -的@大势 1 -的@大是大非 1 -的@大树 4 -的@大厅 3 -的@大通道 1 -的@大头 1 -的@大团结 2 -的@大无畏 1 -的@大西南 1 -的@大西洋 3 -的@大厦 2 -的@大项 1 -的@大象 4 -的@大小 17 -的@大写意 1 -的@大型 45 -的@大修 1 -的@大选 7 -的@大学 7 -的@大学生 5 -的@大雪 3 -的@大亚湾 5 -的@大野 1 -的@大衣 1 -的@大雨 2 -的@大院 1 -的@大约 2 -的@大栅栏 1 -的@大站 1 -的@大政方针 7 -的@大中城市 1 -的@大中型 1 -的@大中专 1 -的@大众 4 -的@大自然 1 -的@大作品 1 -的@呆坏账 1 -的@呆账 1 -的@歹徒 2 -的@带 1 -的@带动 9 -的@带动力 1 -的@带领 11 -的@带头 1 -的@带头人 5 -的@带有 1 -的@代 1 -的@代表 52 -的@代表队 1 -的@代表团 3 -的@代表性 3 -的@代表作 4 -的@代号 2 -的@代价 15 -的@代理 2 -的@代理人 2 -的@代理商 1 -的@代言人 3 -的@贷款 15 -的@贷款额 1 -的@袋子 1 -的@待遇 3 -的@担保 1 -的@担心 5 -的@担忧 1 -的@担子 6 -的@丹东市 1 -的@丹麦 1 -的@单 6 -的@单产 1 -的@单纯 3 -的@单调 1 -的@单独 1 -的@单方面 1 -的@单晶河乡 4 -的@单克隆 1 -的@单身 1 -的@单位 27 -的@单行线 1 -的@单一 5 -的@胆囊 1 -的@胆囊炎 1 -的@胆识 1 -的@胆子 1 -的@氮 1 -的@氮气 1 -的@但 1 -的@淡水 1 -的@淡水鱼 1 -的@诞生 6 -的@诞生地 1 -的@弹痕 1 -的@蛋 2 -的@蛋白 1 -的@蛋白质 1 -的@蛋糕 1 -的@蛋鸡 1 -的@当 2 -的@当代 2 -的@当地 2 -的@当家作主 2 -的@当前 1 -的@当日 2 -的@当事人 2 -的@当天 4 -的@当晚 2 -的@当务之急 5 -的@当选 1 -的@当月 1 -的@挡箭牌 1 -的@党 15 -的@党代表 1 -的@党代会 1 -的@党风 11 -的@党纪政纪 1 -的@党内 2 -的@党委 3 -的@党委书记 1 -的@党务 1 -的@党性 10 -的@党员 10 -的@党章 2 -的@党政 5 -的@党支部 1 -的@党中央 53 -的@党组织 2 -的@档案 3 -的@档次 1 -的@刀刃 1 -的@倒 1 -的@倒闭 5 -的@倒车 1 -的@倒是 2 -的@倒行逆施 1 -的@倒影 1 -的@岛屿 2 -的@导弹 2 -的@导向 9 -的@导演 5 -的@导游 1 -的@到 3 -的@到来 39 -的@稻谷 1 -的@稻种 1 -的@道 1 -的@道德 5 -的@道教 1 -的@道具 1 -的@道理 17 -的@道路 45 -的@道奇 1 -的@道歉 3 -的@盗版 2 -的@盗车 1 -的@德班港 1 -的@德国 11 -的@德育 1 -的@得分 3 -的@得力 1 -的@得失 2 -的@得手 1 -的@得意 2 -的@灯 1 -的@灯草 1 -的@灯光 3 -的@灯火 2 -的@灯笼 3 -的@灯泡 1 -的@灯饰 5 -的@灯塔 1 -的@灯箱 2 -的@登机牌 1 -的@登山 1 -的@等 1 -的@等级 3 -的@等级分 2 -的@邓小平 4 -的@邓小平理论 2 -的@低 10 -的@低档 1 -的@低点 1 -的@低调 2 -的@低谷 1 -的@低微 1 -的@低温 1 -的@低压 1 -的@低幼 1 -的@迪庆 1 -的@迪斯尼 1 -的@敌对 1 -的@敌后 2 -的@敌人 4 -的@抵触 1 -的@抵抗 1 -的@抵押品 1 -的@抵押物 1 -的@抵制 2 -的@底部 1 -的@底层 1 -的@底气 1 -的@底色 1 -的@底数 1 -的@底子 1 -的@底座 1 -的@地板 1 -的@地步 2 -的@地产 1 -的@地带 2 -的@地点 6 -的@地段 1 -的@地方 80 -的@地花鼓 1 -的@地块 1 -的@地理 9 -的@地面 2 -的@地盘 3 -的@地平线 1 -的@地球 3 -的@地球村 1 -的@地区 41 -的@地毯 1 -的@地铁 1 -的@地铁站 1 -的@地头 1 -的@地位 66 -的@地下 1 -的@地下室 1 -的@地下水 1 -的@地形 2 -的@地域 2 -的@地缘 1 -的@地震 15 -的@地震烈度 1 -的@地址 3 -的@地质 4 -的@地质部 1 -的@地质队 1 -的@地中海 3 -的@第二 35 -的@第三产业 1 -的@第三道路党 1 -的@第三世界 1 -的@第一 148 -的@第一手 1 -的@第一线 3 -的@弟弟 3 -的@弟妹 1 -的@弟子 4 -的@缔造 3 -的@颠簸 2 -的@点 1 -的@点子 1 -的@典范 13 -的@典礼 1 -的@典型 14 -的@典章 1 -的@垫子 1 -的@电 3 -的@电厂 1 -的@电池 1 -的@电饭煲 1 -的@电费 9 -的@电话 14 -的@电话费 4 -的@电话机 7 -的@电话拥有者 1 -的@电价 1 -的@电力 12 -的@电力部 1 -的@电脑 7 -的@电能 7 -的@电瓶 2 -的@电器 1 -的@电气化 1 -的@电热水壶 1 -的@电闪 1 -的@电视 22 -的@电视机 3 -的@电视剧 8 -的@电梯 2 -的@电网 1 -的@电线 1 -的@电讯 1 -的@电影 4 -的@电源 1 -的@电针 1 -的@电子 16 -的@店 4 -的@店名 2 -的@店铺 1 -的@奠基礼 1 -的@奠基人 3 -的@淀粉 2 -的@殿堂 4 -的@雕刻 1 -的@雕塑 3 -的@雕像 5 -的@刁钻 1 -的@掉话率 1 -的@吊脚楼 1 -的@吊针 1 -的@调查 22 -的@调查组 1 -的@调度 1 -的@调节 4 -的@调解 3 -的@调解人 2 -的@调控 9 -的@调配 1 -的@调频 1 -的@调停人 1 -的@调研 1 -的@调整 45 -的@跌幅 1 -的@跌势 2 -的@爹妈 1 -的@碟 1 -的@叠加 1 -的@丁丑 1 -的@丁香 1 -的@钉子 1 -的@顶端 2 -的@顶天立地 1 -的@顶头上司 1 -的@定补面 1 -的@定场诗 1 -的@定单 1 -的@定点 1 -的@定岗 1 -的@定价 10 -的@定居点 2 -的@定量 1 -的@定律 1 -的@定位 10 -的@定位仪 1 -的@定性 1 -的@定义 3 -的@订单 3 -的@订货 1 -的@东 4 -的@东安 3 -的@东北 3 -的@东北虎 1 -的@东部 2 -的@东方 3 -的@东方红 1 -的@东非 2 -的@东风 1 -的@东海 1 -的@东盟 1 -的@东南亚 7 -的@东西 54 -的@东西方 1 -的@东亚 5 -的@东营 1 -的@冬 1 -的@冬奥会 1 -的@冬季 6 -的@冬青 1 -的@冬日 3 -的@冬天 5 -的@冬汛 1 -的@冬训 1 -的@冬夜 2 -的@冬泳 1 -的@冬雨 1 -的@董事长 3 -的@动荡 6 -的@动画 1 -的@动机 3 -的@动静 1 -的@动力 14 -的@动乱 1 -的@动脉 1 -的@动人 6 -的@动手 1 -的@动物 7 -的@动物园 1 -的@动向 9 -的@动因 2 -的@动员 3 -的@动员会 1 -的@动作 11 -的@栋梁之材 1 -的@侗族 1 -的@冻结 1 -的@冻雨 1 -的@斗室 1 -的@斗争 33 -的@斗志 1 -的@陡坡 1 -的@都 15 -的@都江堰 1 -的@都市 4 -的@毒品 2 -的@独霸 1 -的@独创 1 -的@独家 1 -的@独立 14 -的@独联体 2 -的@独生子 1 -的@独生子女 1 -的@独生子女户 1 -的@独特 11 -的@独舞 1 -的@独尊 1 -的@读报 1 -的@读书 7 -的@读书界 1 -的@读书人 1 -的@读者 34 -的@读者群 2 -的@堵截 1 -的@杜鹃 1 -的@镀膜 2 -的@肚子 1 -的@短 5 -的@短波 1 -的@短池 1 -的@短道 1 -的@短发 1 -的@短篇 1 -的@短篇小说 2 -的@短片 1 -的@短期 3 -的@短途 1 -的@短文 1 -的@短暂 2 -的@锻炼 2 -的@断电 1 -的@断然 1 -的@堆积体 1 -的@兑付 1 -的@兑换 1 -的@兑换率 1 -的@队 1 -的@队伍 21 -的@队友 2 -的@队员 2 -的@对 8 -的@对策 11 -的@对待 1 -的@对方 1 -的@对公 1 -的@对话 5 -的@对话性 1 -的@对抗 3 -的@对立 3 -的@对立物 1 -的@对联 4 -的@对视 1 -的@对手 9 -的@对外 9 -的@对外开放 4 -的@对象 14 -的@对峙 3 -的@对子 1 -的@敦煌 4 -的@顿悟 1 -的@多 23 -的@多边 2 -的@多次 1 -的@多寡 1 -的@多极 1 -的@多极化 3 -的@多媒体 4 -的@多谋善算者 1 -的@多年 1 -的@多少 5 -的@多事之秋 1 -的@多数 2 -的@多样化 6 -的@多样性 3 -的@多元 4 -的@多元化 5 -的@多元性 1 -的@多种 9 -的@多种多样 1 -的@堕落 1 -的@俄 4 -的@俄国 1 -的@俄罗斯 14 -的@俄文 1 -的@恶果 2 -的@恶化 3 -的@恶劣 6 -的@恶性 2 -的@厄运 1 -的@遏止 1 -的@遏制 1 -的@恩赐 2 -的@恩情 4 -的@儿女 4 -的@儿孙 1 -的@儿童 13 -的@儿童文学 2 -的@儿童文学家 1 -的@儿子 27 -的@耳 2 -的@耳朵 4 -的@耳科 1 -的@洱海 1 -的@二 14 -的@二级 2 -的@二手 1 -的@二滩 1 -的@二氧化碳 1 -的@二重奏 1 -的@发 1 -的@发表 2 -的@发病 1 -的@发布 3 -的@发菜 2 -的@发钞 1 -的@发达 1 -的@发达国家 1 -的@发电 1 -的@发电机 1 -的@发放 1 -的@发挥 9 -的@发酵 1 -的@发掘 3 -的@发明 1 -的@发明人 1 -的@发票 2 -的@发起 1 -的@发球 1 -的@发射 1 -的@发生 11 -的@发生率 1 -的@发现 9 -的@发祥地 2 -的@发祥之地 1 -的@发型 1 -的@发行 4 -的@发行量 1 -的@发行员 1 -的@发言 7 -的@发言权 4 -的@发言人 2 -的@发音 1 -的@发育 1 -的@发源地 2 -的@发运人 1 -的@发展 537 -的@发展观 2 -的@发展前途 1 -的@发展中国家 8 -的@罚金 1 -的@罚款 14 -的@法 2 -的@法案 2 -的@法宝 1 -的@法定 2 -的@法共 1 -的@法官 1 -的@法规 8 -的@法国 16 -的@法国史 1 -的@法兰西 2 -的@法令 2 -的@法律 31 -的@法人 4 -的@法术 1 -的@法庭 1 -的@法学 2 -的@法制 11 -的@法制化 1 -的@法治 1 -的@翻 1 -的@翻版 2 -的@翻身 1 -的@翻译 3 -的@翻云覆雨 1 -的@繁华 1 -的@繁荣 26 -的@繁荣昌盛 3 -的@繁荣富强 1 -的@繁琐 1 -的@繁体字 1 -的@繁星 1 -的@繁重 2 -的@凡事 1 -的@烦恼 2 -的@烦扰 1 -的@反 25 -的@反扒 1 -的@反差 2 -的@反常 1 -的@反动 1 -的@反对 8 -的@反对党 1 -的@反复 4 -的@反感 1 -的@反共 1 -的@反馈 3 -的@反垄断法 1 -的@反面 1 -的@反面人物 1 -的@反思 1 -的@反响 7 -的@反应 9 -的@反应堆 1 -的@反映 10 -的@范例 2 -的@范围 23 -的@犯罪 35 -的@饭菜 1 -的@饭店 3 -的@饭盒 1 -的@泛 1 -的@泛滥 2 -的@芳香 1 -的@方案 12 -的@方便 4 -的@方便面 1 -的@方法 37 -的@方方面面 3 -的@方略 1 -的@方面 13 -的@方式 55 -的@方向 30 -的@方向性 1 -的@方针 84 -的@房地产 3 -的@房地产商 1 -的@房东 1 -的@房改 1 -的@房间 3 -的@房门 1 -的@房屋 8 -的@房源 1 -的@房子 11 -的@防 3 -的@防潮 1 -的@防范 1 -的@防洪 3 -的@防护 2 -的@防护衣 1 -的@防涝 1 -的@防守 4 -的@防伪 7 -的@防务 2 -的@防险 1 -的@防线 1 -的@防汛 3 -的@防御 2 -的@防灾 1 -的@防震 3 -的@防治 3 -的@仿造 1 -的@仿制者 1 -的@访谈录 1 -的@访问 22 -的@纺织 4 -的@纺织品 1 -的@放大镜 1 -的@放荡不羁 1 -的@放开 1 -的@放慢 1 -的@放射性 1 -的@放肆 1 -的@放松 1 -的@放映 1 -的@放逐 1 -的@非 3 -的@非常 1 -的@非常规 1 -的@非法 11 -的@非凡 1 -的@非公有制 1 -的@非价格 1 -的@非理性 1 -的@非银行 1 -的@非洲 8 -的@飞机 9 -的@飞桥 1 -的@飞禽走兽 1 -的@飞速 4 -的@飞翔 1 -的@飞行 3 -的@飞行日 1 -的@飞鹰 1 -的@飞跃 9 -的@肥料 1 -的@肥田 1 -的@肺腑之言 2 -的@废旧 2 -的@废品 1 -的@废气 1 -的@废弃 1 -的@废水 1 -的@费用 12 -的@芬兰 1 -的@吩咐 2 -的@氛围 10 -的@分辨率 1 -的@分别 1 -的@分布 1 -的@分割 1 -的@分工 3 -的@分公司 2 -的@分管 1 -的@分化 5 -的@分界线 1 -的@分类 4 -的@分离 10 -的@分量 3 -的@分裂 2 -的@分内事 1 -的@分配 7 -的@分歧 5 -的@分权 1 -的@分散 2 -的@分摊 1 -的@分析 21 -的@分析家 1 -的@分销 1 -的@分行 1 -的@分支 2 -的@纷繁 1 -的@纷争 1 -的@汾河 1 -的@粉笔 1 -的@粉尘 1 -的@奋斗 9 -的@奋战 1 -的@份额 6 -的@份儿 2 -的@粪便 1 -的@丰碑 3 -的@丰采 1 -的@丰产 1 -的@丰富 8 -的@丰富多彩 2 -的@丰富性 1 -的@丰功伟绩 3 -的@丰厚 2 -的@丰赡 1 -的@丰盛 1 -的@丰收 1 -的@丰收期 1 -的@丰硕 1 -的@丰田 3 -的@丰原 1 -的@封闭 4 -的@封底 1 -的@封建礼教 1 -的@封面 2 -的@封锁 3 -的@蜂窝 1 -的@锋芒 2 -的@风 5 -的@风波 1 -的@风采 8 -的@风潮 1 -的@风尘 1 -的@风调雨顺 1 -的@风度 1 -的@风范 2 -的@风风雨雨 2 -的@风格 10 -的@风光 2 -的@风火轮 1 -的@风机 1 -的@风景 12 -的@风景区 1 -的@风景线 1 -的@风浪 2 -的@风力 1 -的@风流 1 -的@风貌 2 -的@风气 5 -的@风情 2 -的@风俗 5 -的@风险 21 -的@风险性 1 -的@风雪 1 -的@风言风语 1 -的@风雨 4 -的@风源 1 -的@风云际会 1 -的@风韵 1 -的@风姿 2 -的@风筝 1 -的@疯狂 1 -的@烽火 1 -的@烽火台 1 -的@缝缝 1 -的@缝隙 2 -的@奉献 9 -的@凤冠 1 -的@凤凰岭 1 -的@凤凰山 1 -的@佛得角 1 -的@佛国 1 -的@佛像 1 -的@夫妻 2 -的@夫人 15 -的@肤色 1 -的@扶 1 -的@扶持 6 -的@扶贫 21 -的@扶贫户 2 -的@扶贫济困 1 -的@扶桑 1 -的@扶优扶强 1 -的@扶植 1 -的@辐射 1 -的@辐射力 1 -的@辐射源 1 -的@幅度 9 -的@氟 1 -的@伏牛 1 -的@服饰 2 -的@服务 47 -的@服务费 3 -的@服务经 1 -的@服务性 1 -的@服务业 1 -的@服务员 2 -的@服刑犯 1 -的@服装 4 -的@浮动 5 -的@浮山 1 -的@浮躁 3 -的@福 2 -的@福建 4 -的@福建省 2 -的@福利 4 -的@福利型 1 -的@福利制 1 -的@福寿仙 1 -的@福州 3 -的@福祉 3 -的@抚爱 2 -的@抚恤 1 -的@抚恤金 1 -的@抚养费 1 -的@辅助 1 -的@府南河 1 -的@腐败 10 -的@腐殖质 1 -的@赴 2 -的@副 16 -的@副教授 1 -的@副食品 1 -的@副职 2 -的@副作用 3 -的@覆盖 1 -的@覆辙 2 -的@复旦 1 -的@复核 1 -的@复合型 1 -的@复垦 2 -的@复苏 2 -的@复兴 1 -的@复印件 2 -的@复原 2 -的@复杂 3 -的@复杂性 4 -的@复制 1 -的@付出 1 -的@付费 1 -的@父老乡亲 3 -的@父老兄弟 1 -的@父母 18 -的@父亲 13 -的@负担 12 -的@负面 9 -的@负责 20 -的@负责人 26 -的@负债 1 -的@负罪 1 -的@富家 1 -的@富民政策 1 -的@富强 1 -的@富翁 1 -的@富有 1 -的@富余 1 -的@富裕村 1 -的@富裕户 2 -的@富源县 1 -的@富足 1 -的@附和 1 -的@附加 1 -的@附加值 1 -的@附近 1 -的@附属物 1 -的@妇产科 1 -的@妇女 14 -的@该 2 -的@改 1 -的@改变 6 -的@改革 110 -的@改革家 1 -的@改观 3 -的@改进 4 -的@改扩建 1 -的@改良 1 -的@改善 23 -的@改造 8 -的@改制 3 -的@改组 1 -的@概率 1 -的@概念 11 -的@盖茨堡镇 1 -的@盖章 1 -的@干部 60 -的@干果 4 -的@干旱 2 -的@干警 3 -的@干粮 1 -的@干扰 4 -的@干涉 3 -的@干事长 1 -的@干线 2 -的@干椰枣 1 -的@干预 6 -的@干枝 1 -的@甘肃 1 -的@甘甜 1 -的@柑 1 -的@赶来 1 -的@赶趟 1 -的@感动 1 -的@感激 1 -的@感觉 34 -的@感慨 2 -的@感情 26 -的@感染 2 -的@感染力 2 -的@感人 8 -的@感受 18 -的@感叹 3 -的@感悟 1 -的@感想 1 -的@感谢 10 -的@感应 1 -的@感召力 2 -的@刚 1 -的@刚性 1 -的@钢 1 -的@钢轨 1 -的@钢筋 3 -的@钢坯 1 -的@钢琴 7 -的@钢琴家 1 -的@钢丝 1 -的@钢铁 4 -的@钢针 1 -的@钢质 1 -的@纲领 4 -的@纲领性 3 -的@岗位 24 -的@港 2 -的@港澳 1 -的@港城 1 -的@港口 1 -的@港协 1 -的@高 45 -的@高材生 2 -的@高层 3 -的@高潮 4 -的@高处 1 -的@高大 2 -的@高档 3 -的@高等 3 -的@高等教育 4 -的@高低 6 -的@高地 1 -的@高都镇 2 -的@高度 80 -的@高度层 1 -的@高额 2 -的@高峰 5 -的@高风亮节 1 -的@高工 1 -的@高贵 2 -的@高寒 1 -的@高耗能 1 -的@高级 16 -的@高价 1 -的@高架桥 2 -的@高见 1 -的@高脚杯 1 -的@高洁 1 -的@高空 1 -的@高粱 1 -的@高龄 1 -的@高楼大厦 1 -的@高尚 8 -的@高手 2 -的@高速 7 -的@高速公路 4 -的@高迢险峻 1 -的@高位 2 -的@高下 1 -的@高校 7 -的@高效 5 -的@高新技术 7 -的@高压 1 -的@高压柜 1 -的@高原 1 -的@高涨 1 -的@高中 1 -的@高跷 1 -的@糕点 2 -的@搞 1 -的@稿费 2 -的@稿件 2 -的@告诫 2 -的@哥斯达黎加 2 -的@歌 11 -的@歌唱家 1 -的@歌词 3 -的@歌喉 1 -的@歌剧 3 -的@歌曲 5 -的@歌曲集 1 -的@歌声 14 -的@歌手 1 -的@歌舞 4 -的@歌舞团 1 -的@歌星 1 -的@戈壁滩 2 -的@胳膊 1 -的@革命 31 -的@革命化 3 -的@革命派 1 -的@革命英雄主义 1 -的@革命者 1 -的@革新 5 -的@葛洲坝 2 -的@格局 20 -的@格式 1 -的@格威特 1 -的@格言 1 -的@阁楼 1 -的@隔阂 1 -的@隔间 1 -的@隔离带 1 -的@铬铁矿 1 -的@个别 2 -的@个个 1 -的@个人 19 -的@个体 3 -的@个体营运户 1 -的@个头 2 -的@个性 11 -的@各 23 -的@各方 1 -的@各个 10 -的@各国 1 -的@各级 15 -的@各界 4 -的@各款 1 -的@各类 13 -的@各路 1 -的@各派 2 -的@各色 1 -的@各省 1 -的@各式 3 -的@各位 3 -的@各项 87 -的@各行各业 2 -的@各种 40 -的@各种各样 2 -的@各族 2 -的@给予 1 -的@根 8 -的@根本 87 -的@根本性 4 -的@根基 2 -的@根据 2 -的@根源 6 -的@跟随者 1 -的@耕地 1 -的@耕耘 1 -的@耕作 1 -的@更 15 -的@更迭 2 -的@更换 2 -的@更新 2 -的@更新换代 1 -的@工本 1 -的@工笔 1 -的@工厂 1 -的@工程 19 -的@工程化 1 -的@工程建设者 1 -的@工程师 1 -的@工地 3 -的@工夫 2 -的@工会 1 -的@工具 8 -的@工贸 1 -的@工人 9 -的@工伤 1 -的@工商 4 -的@工商界 3 -的@工商业 2 -的@工社党 1 -的@工序 1 -的@工业 14 -的@工业国 1 -的@工业化 2 -的@工艺 3 -的@工艺品 2 -的@工种 1 -的@工资 11 -的@工资制 1 -的@工作 262 -的@工作队 1 -的@工作服 1 -的@工作量 1 -的@工作团 1 -的@工作员 4 -的@工作站 1 -的@攻防 1 -的@攻关 1 -的@攻击 3 -的@攻坚 3 -的@攻坚战 3 -的@攻势 2 -的@攻守 1 -的@功 1 -的@功臣 2 -的@功夫 4 -的@功夫片 1 -的@功过 1 -的@功绩 3 -的@功课 2 -的@功劳 2 -的@功利 2 -的@功力 1 -的@功能 22 -的@功效 2 -的@功勋 2 -的@恭维 1 -的@供电 4 -的@供给 2 -的@供给量 1 -的@供求 2 -的@供认 1 -的@供应 6 -的@供应商 1 -的@公 2 -的@公安 3 -的@公办 1 -的@公报 3 -的@公共 3 -的@公关 1 -的@公害 1 -的@公开 2 -的@公款 1 -的@公款吃喝 3 -的@公历 2 -的@公路 7 -的@公民 6 -的@公平 4 -的@公仆 5 -的@公汽 1 -的@公式 1 -的@公司 20 -的@公司制 2 -的@公诉 3 -的@公文 1 -的@公物 3 -的@公务 1 -的@公务员 4 -的@公益 6 -的@公益性 2 -的@公用 2 -的@公用事业 3 -的@公有 2 -的@公有制 2 -的@公寓 1 -的@公园 1 -的@公债券 1 -的@公章 1 -的@公正 1 -的@公众 1 -的@公主 1 -的@宫灯 1 -的@宫殿 1 -的@巩固 1 -的@拱坝 1 -的@拱桥 1 -的@拱形 1 -的@贡献 91 -的@贡献度 1 -的@贡献率 5 -的@共 3 -的@共产党员 5 -的@共产主义 8 -的@共和国 1 -的@共鸣 3 -的@共鸣板 2 -的@共鸣点 3 -的@共识 14 -的@共同 75 -的@共同点 1 -的@共同纲领 1 -的@钩挂 1 -的@勾当 3 -的@勾心斗角 1 -的@沟谷 1 -的@沟通 4 -的@苟且偷安 1 -的@构成 3 -的@构建 2 -的@构思 1 -的@构想 5 -的@构造 1 -的@购并 2 -的@购买 2 -的@购买力 1 -的@购物 3 -的@购销 2 -的@够 1 -的@估计 8 -的@估算 1 -的@孤本 1 -的@孤独 1 -的@孤儿 3 -的@孤寡老人 3 -的@孤寂 2 -的@孤苦 1 -的@孤老 1 -的@孤立 1 -的@孤旅 1 -的@孤身 1 -的@姑妈 1 -的@姑娘 7 -的@鼓点 1 -的@鼓励 5 -的@鼓声 3 -的@鼓舞 8 -的@鼓噪 1 -的@古 6 -的@古巴 1 -的@古城 2 -的@古代 1 -的@古道热肠 1 -的@古典 2 -的@古都 1 -的@古籍 1 -的@古建筑 1 -的@古今中外 1 -的@古旧 2 -的@古老 4 -的@古朴 1 -的@古生物 1 -的@古体诗 1 -的@古镇 1 -的@古镇村 1 -的@古装 1 -的@骨干 11 -的@骨架 1 -的@骨气 2 -的@骨肉 2 -的@骨骼 2 -的@谷 1 -的@谷底 1 -的@股东 7 -的@股份 7 -的@股份公司 2 -的@股份合作制 3 -的@股份制 6 -的@股价 3 -的@股金 1 -的@股民 3 -的@股票 18 -的@股票数 1 -的@股权 1 -的@股市 8 -的@故伎重演 1 -的@故居 1 -的@故事 46 -的@故事片 2 -的@故乡 17 -的@故障 4 -的@顾客 3 -的@顾问 1 -的@固定 2 -的@固定汇率 1 -的@固定资产 6 -的@固有 1 -的@雇工 1 -的@雇佣 1 -的@挂历 1 -的@拐角 1 -的@拐卖 1 -的@怪 2 -的@怪圈 1 -的@关爱 3 -的@关闭 1 -的@关公 1 -的@关怀 13 -的@关键 83 -的@关键性 1 -的@关联 1 -的@关联度 1 -的@关门 1 -的@关切 3 -的@关税 4 -的@关税壁垒 1 -的@关头 2 -的@关系 142 -的@关心 19 -的@关于 8 -的@关注 32 -的@官 2 -的@官兵 12 -的@官兵们 5 -的@官方 7 -的@官宦 1 -的@官吏 1 -的@官僚 3 -的@官僚主义 1 -的@官员 9 -的@官邸 2 -的@冠军 5 -的@冠名 1 -的@冠亚军 1 -的@观测 1 -的@观测室 1 -的@观察 3 -的@观察家 1 -的@观察员 1 -的@观点 30 -的@观感 2 -的@观摩 1 -的@观念 20 -的@观赏性 1 -的@观望 1 -的@观众 11 -的@管道 2 -的@管教 1 -的@管理 90 -的@管理层 2 -的@管理费 1 -的@管理者 8 -的@管辖 1 -的@管弦乐 1 -的@管制 4 -的@惯例 1 -的@惯性 1 -的@灌溉 2 -的@贯彻 10 -的@光 3 -的@光标 1 -的@光彩 1 -的@光棍 1 -的@光环 2 -的@光辉 17 -的@光缆 2 -的@光亮 3 -的@光临 2 -的@光芒 1 -的@光盘 6 -的@光荣 14 -的@光纤 2 -的@光纤通信 1 -的@光泽 1 -的@光照 1 -的@光柱 2 -的@广 2 -的@广播 4 -的@广博 1 -的@广场 4 -的@广大 15 -的@广电 1 -的@广电部 1 -的@广东 5 -的@广度 1 -的@广泛 21 -的@广告 7 -的@广货 1 -的@广交会 1 -的@广阔 3 -的@广州 4 -的@瑰宝 2 -的@瑰丽 1 -的@规定 62 -的@规范 9 -的@规范化 10 -的@规范性 1 -的@规格 1 -的@规划 12 -的@规矩 4 -的@规律 12 -的@规模 35 -的@规模化 2 -的@规则 2 -的@规章 1 -的@规章制度 1 -的@归集额 1 -的@归纳 1 -的@归属 1 -的@归依 1 -的@轨 1 -的@轨道 19 -的@轨迹 3 -的@鬼 1 -的@鬼话 1 -的@鬼子 1 -的@贵贱 1 -的@贵友 1 -的@贵州 2 -的@滚 1 -的@滚动 1 -的@滚滚 2 -的@棍子 1 -的@锅炉 1 -的@国安 2 -的@国产 4 -的@国产化 4 -的@国度 1 -的@国防 10 -的@国防部长 1 -的@国防军 1 -的@国歌声 1 -的@国航 1 -的@国画 1 -的@国会 4 -的@国籍 2 -的@国际 106 -的@国际化 2 -的@国际象棋 2 -的@国际性 1 -的@国家 102 -的@国家级 5 -的@国家所有 1 -的@国库 1 -的@国立 1 -的@国民 4 -的@国民党 4 -的@国民经济 2 -的@国内 11 -的@国内外 4 -的@国旗 1 -的@国情 5 -的@国事访问 9 -的@国土 3 -的@国外 3 -的@国王 2 -的@国务 1 -的@国务委员 1 -的@国务院 3 -的@国营 2 -的@国有 34 -的@国有化 1 -的@国债 5 -的@国债券 1 -的@果洛 1 -的@果仁 1 -的@果实 5 -的@果园 2 -的@果园乡 1 -的@果子 1 -的@过 1 -的@过程 74 -的@过错 1 -的@过度 4 -的@过渡 6 -的@过街天桥 2 -的@过境费 2 -的@过量 1 -的@过年 1 -的@过去 1 -的@过人 1 -的@过失 1 -的@过时 2 -的@过于 1 -的@哈 1 -的@哈尔滨 2 -的@哈萨克族 2 -的@孩子 56 -的@海 6 -的@海岸 1 -的@海岸线 1 -的@海滨 1 -的@海防 5 -的@海关 3 -的@海军 6 -的@海口 2 -的@海口市 1 -的@海拉尔 1 -的@海面 3 -的@海南 2 -的@海南岛 1 -的@海南省 1 -的@海鸟 1 -的@海平面 1 -的@海上 7 -的@海神节 2 -的@海水 1 -的@海滩 1 -的@海外 1 -的@海湾 5 -的@海峡 1 -的@海洋 12 -的@海域 1 -的@海运 1 -的@害人虫 1 -的@酣畅 1 -的@邯钢 1 -的@韩币 1 -的@韩国 6 -的@含糊 1 -的@含金量 2 -的@含量 2 -的@含义 8 -的@含油 1 -的@涵义 1 -的@寒风 8 -的@寒菊 1 -的@寒冷 2 -的@寒流 1 -的@寒意 1 -的@函授 1 -的@喊叫 1 -的@喊声 1 -的@翰海 1 -的@捍卫 1 -的@悍将 1 -的@焊花 2 -的@汗水 5 -的@汗珠 1 -的@汉堡包 1 -的@汉代 1 -的@汉英 1 -的@汉语 5 -的@汉语拼音 1 -的@汉语系 1 -的@汉子 3 -的@汉字 2 -的@汉族 2 -的@杭州 2 -的@航班 2 -的@航标灯 1 -的@航程 3 -的@航船 1 -的@航空 4 -的@航天 5 -的@航天部 1 -的@航线 4 -的@航站 1 -的@豪华 3 -的@豪迈 1 -的@豪情 2 -的@豪爽 1 -的@好 80 -的@好榜样 1 -的@好处 7 -的@好处费 1 -的@好汉 1 -的@好坏 4 -的@好莱坞 1 -的@好评 13 -的@好奇 1 -的@好奇心 1 -的@好人 3 -的@好日子 3 -的@好事 5 -的@好戏 4 -的@好心 1 -的@好心人 1 -的@好转 3 -的@号称 1 -的@号角 2 -的@号令 2 -的@号码 2 -的@号手 1 -的@号召 17 -的@号召力 1 -的@浩 1 -的@浩荡 2 -的@呵 1 -的@呵护 2 -的@喝彩 4 -的@荷花 1 -的@荷兰 1 -的@菏泽 1 -的@核 1 -的@核查 10 -的@核电 4 -的@核电机组 2 -的@核电站 1 -的@核讹诈 1 -的@核反应堆 1 -的@核辐射 1 -的@核工程 1 -的@核工业 2 -的@核心 26 -的@和 19 -的@和裁会 1 -的@和解 1 -的@和平 60 -的@和谈 5 -的@和弦 1 -的@和谐 4 -的@何 2 -的@合 1 -的@合并 2 -的@合唱 2 -的@合唱队 2 -的@合法 21 -的@合法性 1 -的@合肥市 2 -的@合格率 2 -的@合乎 2 -的@合理 15 -的@合理性 1 -的@合力 2 -的@合适 1 -的@合同 7 -的@合资 1 -的@合资企业 2 -的@合纵连横 1 -的@合作 129 -的@合作社 1 -的@河 2 -的@河北 4 -的@河北省 3 -的@河里 1 -的@河流 2 -的@河南 5 -的@河南省 2 -的@河沙堆 1 -的@河水 1 -的@河西 2 -的@河西走廊 2 -的@鹤山 1 -的@贺词 5 -的@贺电 2 -的@贺卡 14 -的@贺年卡 1 -的@贺岁 3 -的@贺岁片 1 -的@黑 3 -的@黑暗 1 -的@黑白 1 -的@黑板 2 -的@黑洞 4 -的@黑龙江 1 -的@黑龙江省 1 -的@黑棋 1 -的@黑人 2 -的@黑色 1 -的@黑社会 1 -的@黑手 1 -的@黑土地 1 -的@黑黝黝 1 -的@痕迹 8 -的@很 7 -的@很多 2 -的@横幅 3 -的@衡量 1 -的@衡阳市 1 -的@恒星 1 -的@轰动 5 -的@轰鸣声 1 -的@虹口区 1 -的@鸿 1 -的@鸿沟 1 -的@鸿雁 1 -的@洪涝 1 -的@洪水 2 -的@宏大 1 -的@宏构 1 -的@宏观 32 -的@宏图 1 -的@宏伟 14 -的@宏愿 2 -的@红 5 -的@红灯 1 -的@红灯笼 1 -的@红花村 2 -的@红军 2 -的@红领巾 1 -的@红娘 1 -的@红袍 1 -的@红旗 2 -的@红色 2 -的@红十字会 1 -的@红薯 3 -的@红土地 1 -的@红岩 1 -的@红烛 1 -的@喉 1 -的@猴子面包树 1 -的@吼声 2 -的@厚爱 4 -的@厚度 1 -的@厚厚 1 -的@厚望 1 -的@厚重 2 -的@候选人 2 -的@后 5 -的@后备 2 -的@后边 1 -的@后舱 1 -的@后代 2 -的@后方 1 -的@后顾之忧 1 -的@后果 5 -的@后劲 2 -的@后来人 1 -的@后面 1 -的@后期 1 -的@后起之秀 1 -的@后勤 2 -的@后人 1 -的@后生 1 -的@后事 1 -的@后腿 1 -的@后续 2 -的@呼和浩特 1 -的@呼唤 8 -的@呼声 5 -的@呼吸 1 -的@呼啸 2 -的@呼应 1 -的@呼吁 2 -的@胡 1 -的@胡萝卜素 4 -的@胡须 1 -的@胡子 1 -的@蝴蝶 1 -的@糊涂 1 -的@湖北 4 -的@湖北省 1 -的@湖泊 1 -的@湖面 3 -的@湖南 3 -的@湖州市 2 -的@虎 5 -的@虎林园 1 -的@虎年 3 -的@虎头虎脑 1 -的@虎穴 1 -的@护栏 2 -的@护坡 1 -的@护墙 1 -的@护送 3 -的@护卫舰 2 -的@护照 1 -的@互 1 -的@互补性 4 -的@互惠 1 -的@互利 3 -的@互联网 1 -的@互联网络 1 -的@互相 2 -的@互助 1 -的@沪 1 -的@户主 1 -的@花 1 -的@花瓣儿 1 -的@花边 2 -的@花边饺 3 -的@花车 1 -的@花灯 5 -的@花朵 2 -的@花费 2 -的@花岗岩 1 -的@花果山 1 -的@花环 1 -的@花卉 2 -的@花架子 1 -的@花椒 1 -的@花篮 1 -的@花蕾 2 -的@花鸟画 1 -的@花盆 1 -的@花生 4 -的@花生果 1 -的@花市 2 -的@花坛 1 -的@花头 1 -的@花销 1 -的@花样游泳 2 -的@花园 4 -的@花园式 1 -的@华北 2 -的@华广 1 -的@华年 1 -的@华侨 4 -的@华人 10 -的@华盛顿 3 -的@华文 1 -的@华夏 2 -的@华星 1 -的@华裔 5 -的@滑板 1 -的@滑石片 1 -的@滑雪 1 -的@画 1 -的@画店 1 -的@画风 2 -的@画家 6 -的@画卷 1 -的@画面 7 -的@画室 1 -的@画像 2 -的@画作 2 -的@划分 1 -的@化肥 1 -的@化身 1 -的@化学 4 -的@化验 2 -的@化州市 1 -的@化妆品 2 -的@话 61 -的@话剧 26 -的@话题 14 -的@话务量 1 -的@话音 2 -的@话语 5 -的@怀抱 8 -的@怀里 1 -的@怀想 1 -的@怀疑 2 -的@淮河 1 -的@坏东西 1 -的@坏血病 1 -的@坏账 1 -的@欢呼 1 -的@欢呼声 2 -的@欢乐 8 -的@欢庆 1 -的@欢声笑语 1 -的@欢笑 1 -的@欢笑声 1 -的@欢欣 1 -的@欢迎 29 -的@环 1 -的@环保 1 -的@环节 4 -的@环境 41 -的@环球 1 -的@环卫 2 -的@还 17 -的@还贷 1 -的@还款 1 -的@还是 6 -的@还要 1 -的@还有 31 -的@缓 1 -的@缓解 1 -的@缓慢 2 -的@换岗 1 -的@换届 5 -的@患者 8 -的@幻觉 2 -的@幻想 5 -的@幻象 1 -的@荒地 1 -的@荒漠 1 -的@荒山 5 -的@荒山野岭 1 -的@荒野 1 -的@黄 1 -的@黄河 6 -的@黄昏 1 -的@黄金 11 -的@黄金水道 2 -的@黄泥河 2 -的@黄色 4 -的@黄砂 1 -的@黄土 1 -的@黄土地 2 -的@皇家 2 -的@幌子 1 -的@灰色 1 -的@辉煌 19 -的@恢复 6 -的@恢复性 1 -的@回 1 -的@回报 6 -的@回避 2 -的@回答 15 -的@回复 1 -的@回顾 1 -的@回归 2 -的@回敬 1 -的@回落 1 -的@回声 1 -的@回升 4 -的@回收 1 -的@回信 1 -的@回旋 1 -的@回忆 12 -的@回忆录 1 -的@回音 1 -的@回应 9 -的@毁版 1 -的@毁灭 1 -的@悔 1 -的@贿赂 1 -的@贿选 1 -的@会 1 -的@会场 1 -的@会费 4 -的@会费额 1 -的@会计 2 -的@会计师 1 -的@会见 6 -的@会上 2 -的@会谈 15 -的@会晤 7 -的@会议 19 -的@会议费 3 -的@会议桌 1 -的@会员制 1 -的@汇报 13 -的@汇价 1 -的@汇率 30 -的@绘画 2 -的@婚礼 8 -的@婚期 1 -的@婚纱 1 -的@婚姻 1 -的@浑 1 -的@混合 1 -的@混合物 1 -的@混合型 1 -的@混乱 4 -的@活 5 -的@活动 64 -的@活儿 5 -的@活佛 1 -的@活化资本 1 -的@活计 1 -的@活力 20 -的@活水 1 -的@活跃 3 -的@伙伴 8 -的@伙食 1 -的@火 3 -的@火把 1 -的@火爆 1 -的@火车 1 -的@火车站 1 -的@火花 2 -的@火箭 2 -的@火警 1 -的@火炬 4 -的@火力发电 1 -的@火炉 1 -的@火炮 1 -的@火热 2 -的@火山灰 2 -的@火树银花 1 -的@火腿肠 1 -的@火眼金睛 1 -的@火灾 2 -的@火种 1 -的@获奖 5 -的@获取 1 -的@或 5 -的@或者 2 -的@货 1 -的@货币 23 -的@货币化 1 -的@货仓式 1 -的@货船 1 -的@货架 1 -的@货品 1 -的@货物 3 -的@货源 6 -的@祸端 1 -的@祸根 1 -的@祸首 1 -的@基本 167 -的@基本点 1 -的@基本功 2 -的@基层 11 -的@基础 215 -的@基础教育 1 -的@基础性 3 -的@基地 4 -的@基点 1 -的@基调 2 -的@基价 1 -的@基金 4 -的@基石 2 -的@基因 8 -的@基站 2 -的@机场 1 -的@机床 1 -的@机电 3 -的@机动车 1 -的@机房 1 -的@机构 8 -的@机关 8 -的@机关干部 3 -的@机会 48 -的@机会主义 1 -的@机密 1 -的@机票 1 -的@机器 2 -的@机器声 1 -的@机体 1 -的@机位 2 -的@机务 1 -的@机械 1 -的@机遇 28 -的@机制 13 -的@机组 1 -的@畸形 1 -的@稽核 1 -的@稽审 1 -的@积淀 1 -的@积分 1 -的@积极 34 -的@积极分子 1 -的@积极性 54 -的@积累 12 -的@积蓄 3 -的@积雪 2 -的@肌体 1 -的@饥饿 1 -的@饥荒 1 -的@迹象 4 -的@激动 4 -的@激发 1 -的@激光 6 -的@激进 2 -的@激励 6 -的@激烈 3 -的@激流 1 -的@激情 5 -的@激越 2 -的@讥笑 1 -的@鸡 1 -的@鸡场 1 -的@鸡蛋 3 -的@鸡冠 1 -的@鸡舍 1 -的@吉达 1 -的@吉林市 1 -的@吉尼斯 1 -的@吉普车 1 -的@吉祥 2 -的@吉祥物 1 -的@极 4 -的@极大 7 -的@极地 3 -的@极度 1 -的@极端 3 -的@极光 2 -的@极品 1 -的@极其 1 -的@极为 1 -的@极限 1 -的@极右翼 2 -的@极左 2 -的@集 3 -的@集会 1 -的@集聚 2 -的@集贸市场 2 -的@集散 1 -的@集市 1 -的@集体 11 -的@集体经济 1 -的@集团 2 -的@集团型 1 -的@集训队 1 -的@集约化 1 -的@集中 11 -的@集中度 1 -的@集中化 2 -的@集装箱 4 -的@集资款 1 -的@及时 2 -的@及时性 1 -的@急功近利 1 -的@急剧 2 -的@急迫 1 -的@急先锋 1 -的@急需 1 -的@急诊科 1 -的@疾病 6 -的@疾苦 5 -的@汲取 1 -的@几 57 -的@几乎 2 -的@几近 1 -的@几内亚 1 -的@脊梁 2 -的@脊索动物 1 -的@脊椎动物 1 -的@脊椎骨 1 -的@技改 2 -的@技工 1 -的@技能 2 -的@技巧 3 -的@技师 1 -的@技术 76 -的@技术员 1 -的@技术装备 1 -的@技艺 5 -的@技战术 1 -的@冀中 2 -的@季节 13 -的@季节性 1 -的@济南 1 -的@济南市 1 -的@计分 1 -的@计划 22 -的@计划经济 5 -的@计划生育 3 -的@计价 1 -的@计量 1 -的@计生 1 -的@计生户 3 -的@计生委 1 -的@计算 1 -的@计算机 7 -的@记录 4 -的@记录本 1 -的@记事簿 4 -的@记述 2 -的@记忆 16 -的@记载 2 -的@记者 35 -的@记者会 1 -的@既 2 -的@既定 3 -的@忌辰 1 -的@忌讳 1 -的@忌日 1 -的@际遇 1 -的@继承 5 -的@继承人 2 -的@继续 6 -的@纪检 1 -的@纪检员 1 -的@纪录 10 -的@纪律 7 -的@纪年 1 -的@纪念 5 -的@纪念碑 2 -的@纪念币 1 -的@纪念馆 1 -的@纪念章 1 -的@纪委 1 -的@嘉奖 1 -的@嘉兴 2 -的@枷锁 2 -的@佳话 1 -的@佳绩 2 -的@佳作 3 -的@佳肴 2 -的@家 22 -的@家常 1 -的@家长 2 -的@家电 3 -的@家风 1 -的@家境 1 -的@家具 2 -的@家里 4 -的@家门 4 -的@家门口 1 -的@家禽 1 -的@家人 2 -的@家史 1 -的@家属 3 -的@家庭 27 -的@家务 1 -的@家乡 13 -的@家畜 1 -的@家业 1 -的@家用 1 -的@家用电器 1 -的@家园 7 -的@家中 8 -的@家族 2 -的@加大 1 -的@加德满都 1 -的@加工 7 -的@加工业 3 -的@加固 1 -的@加剧 4 -的@加快 4 -的@加拿大 4 -的@加强 11 -的@加入 3 -的@加速 2 -的@加油站 2 -的@加州 1 -的@甲醛 2 -的@钾盐 1 -的@假 6 -的@假币 1 -的@假发 1 -的@假冒伪劣 3 -的@假日 1 -的@假想 1 -的@假象 2 -的@假肢 1 -的@价差 1 -的@价格 57 -的@价位 2 -的@价值 27 -的@价值观 10 -的@架空 1 -的@架势 2 -的@驾车者 1 -的@驾驶员 1 -的@驾驶证 1 -的@驾驭 1 -的@歼灭战 1 -的@监测 5 -的@监察 1 -的@监督 34 -的@监管 18 -的@监护人 1 -的@监控 5 -的@监视 1 -的@坚持 1 -的@坚定 3 -的@坚定性 5 -的@坚决 2 -的@坚强 8 -的@坚实 3 -的@坚毅 2 -的@尖碑 1 -的@尖兵 1 -的@尖刀 1 -的@尖端 1 -的@尖锐 2 -的@尖沙咀 1 -的@尖塔 1 -的@尖子 2 -的@间谍 1 -的@间隔 3 -的@间接 3 -的@间隙 2 -的@间歇 2 -的@煎熬 2 -的@兼并 10 -的@兼并案 1 -的@兼并额 1 -的@兼顾 1 -的@肩膀 3 -的@肩上 5 -的@艰巨 5 -的@艰巨性 4 -的@艰苦 12 -的@艰苦创业 1 -的@艰苦奋斗 1 -的@艰难 6 -的@艰险 1 -的@艰辛 9 -的@检测 2 -的@检查 10 -的@检查费 1 -的@检察 5 -的@检察官 1 -的@检修 1 -的@检验 4 -的@柬埔寨 2 -的@简单 3 -的@简短 1 -的@简化 1 -的@简化字 1 -的@简易 6 -的@剪枝 1 -的@剪纸 3 -的@减利 1 -的@减免税 1 -的@减少 4 -的@减收增支 1 -的@减员 1 -的@鉴别 2 -的@鉴别力 1 -的@鉴定 4 -的@见解 6 -的@见证人 1 -的@箭头 1 -的@健儿 1 -的@健康 34 -的@健力宝 1 -的@健全 1 -的@健身 3 -的@舰队 1 -的@剑羚 1 -的@剑术 1 -的@渐进式 1 -的@建材 1 -的@建成 5 -的@建党 1 -的@建房 2 -的@建立 28 -的@建设 93 -的@建设部 1 -的@建设性 1 -的@建设者 3 -的@建树 1 -的@建议 30 -的@建议案 2 -的@建造 1 -的@建筑 14 -的@建筑队 1 -的@建筑师 1 -的@建筑物 6 -的@建筑业 1 -的@僵化 1 -的@僵局 1 -的@将 5 -的@将军 2 -的@将来 8 -的@将领 1 -的@将帅 1 -的@浆汁 1 -的@江 1 -的@江海堤防 1 -的@江面 1 -的@江南 5 -的@江水 1 -的@江苏 3 -的@江苏省 1 -的@江西省 1 -的@江泽民 1 -的@疆界 2 -的@疆域 1 -的@奖惩 1 -的@奖金 3 -的@奖励 4 -的@奖品 1 -的@奖赏 3 -的@奖章 2 -的@奖状 1 -的@讲 2 -的@讲话 28 -的@讲解 2 -的@讲师 1 -的@讲台 2 -的@讲坛 2 -的@讲演 1 -的@讲义 1 -的@降 1 -的@降低 2 -的@降价 3 -的@降临 3 -的@降旗 1 -的@降旗队 2 -的@降水 3 -的@降雪 5 -的@降雨 2 -的@焦 1 -的@焦点 12 -的@焦痕 1 -的@焦虑 1 -的@焦炭 1 -的@焦作市 2 -的@交 1 -的@交叉 1 -的@交叉点 1 -的@交叉口 1 -的@交锋 1 -的@交换 1 -的@交汇 1 -的@交汇点 1 -的@交货 3 -的@交货期 1 -的@交接 3 -的@交界处 1 -的@交警 3 -的@交口称赞 2 -的@交流 38 -的@交谈 6 -的@交通 25 -的@交通岗 1 -的@交通局 1 -的@交通线 1 -的@交往 14 -的@交响 2 -的@交响乐 1 -的@交响乐团 1 -的@交响音乐会 1 -的@交易 13 -的@交易所 1 -的@浇灌 1 -的@骄傲 5 -的@骄阳 1 -的@骄子 1 -的@脚 3 -的@脚步 6 -的@脚步声 3 -的@脚印 2 -的@角度 25 -的@角落 1 -的@角色 7 -的@角逐 6 -的@饺子 15 -的@教 1 -的@教材 5 -的@教导 2 -的@教科书 2 -的@教练 8 -的@教练席 1 -的@教练员 1 -的@教师 14 -的@教师证 1 -的@教室 6 -的@教授 2 -的@教堂 4 -的@教条 1 -的@教条式 1 -的@教学 18 -的@教学楼 1 -的@教训 18 -的@教育 40 -的@教育家 1 -的@教职员工 2 -的@轿车 2 -的@较 10 -的@较量 4 -的@叫 5 -的@叫喊 1 -的@叫卖声 1 -的@揭晓 1 -的@接班人 1 -的@接触 7 -的@接待 3 -的@接见 4 -的@接力 1 -的@接连 2 -的@接入 1 -的@接线 1 -的@秸秆 1 -的@街道 3 -的@街市 1 -的@街巷 1 -的@阶段 15 -的@阶段性 2 -的@阶级 4 -的@阶梯 1 -的@阶下囚 1 -的@劫争 1 -的@节骨眼 2 -的@节假日 2 -的@节目 25 -的@节拍 1 -的@节日 40 -的@节约 1 -的@节奏 5 -的@桔子 1 -的@杰出 8 -的@捷径 1 -的@捷克 2 -的@睫毛 1 -的@洁白 1 -的@洁净 1 -的@结对 1 -的@结构 12 -的@结构性 10 -的@结果 75 -的@结合 16 -的@结合部 1 -的@结合点 4 -的@结婚 1 -的@结晶 4 -的@结局 4 -的@结论 13 -的@结束 1 -的@结束语 2 -的@结算 2 -的@结余 1 -的@结缘 1 -的@解答 3 -的@解冻 1 -的@解法 1 -的@解放 8 -的@解放军 4 -的@解放路 1 -的@解放战争 3 -的@解决 15 -的@解困 6 -的@解释 4 -的@解说词 1 -的@解体 2 -的@姐夫 1 -的@姐妹 1 -的@戒毒 1 -的@界定 2 -的@界限 5 -的@界线 4 -的@借贷 2 -的@借鉴 4 -的@借口 1 -的@借款 2 -的@借阅 1 -的@介乎 1 -的@介入 2 -的@介绍 7 -的@诫勉 1 -的@筋骨 1 -的@金 5 -的@金大中 1 -的@金额 3 -的@金凤凰 1 -的@金光 1 -的@金价 3 -的@金桔 2 -的@金牌 1 -的@金钱 1 -的@金融 94 -的@金融业 2 -的@金融资本 1 -的@金色 4 -的@金属 2 -的@金属膜 1 -的@金水河 1 -的@金水桥 1 -的@金字塔式 1 -的@今年 1 -的@今天 34 -的@津巴布韦 1 -的@津贴 1 -的@紧急 13 -的@紧急令 1 -的@紧密 1 -的@紧迫 1 -的@紧迫感 3 -的@紧迫性 1 -的@紧俏 1 -的@紧缩 4 -的@紧缩性 1 -的@紧张 11 -的@锦江 1 -的@仅 3 -的@进 1 -的@进步 17 -的@进程 36 -的@进出境 1 -的@进出口 1 -的@进度 2 -的@进攻 4 -的@进口 9 -的@进口额 1 -的@进口商品 2 -的@进取 1 -的@进退 1 -的@进项 2 -的@进行 3 -的@进行曲 1 -的@进一步 23 -的@进展 35 -的@晋 1 -的@晋察冀 1 -的@晋城市 2 -的@晋东南 1 -的@晋中 1 -的@禁毒 2 -的@禁赛 2 -的@禁赛期 1 -的@禁止 1 -的@近 23 -的@近代 1 -的@近海 1 -的@近况 5 -的@近邻 1 -的@近年 2 -的@近期 2 -的@浸润 1 -的@尽 1 -的@尽早 2 -的@劲儿 1 -的@劲头 3 -的@荆棘 1 -的@荆州市 1 -的@晶莹 1 -的@晶状体 1 -的@京 3 -的@京城 3 -的@京剧 17 -的@京剧团 1 -的@京剧院团 1 -的@京腔 1 -的@惊人 2 -的@惊叹 1 -的@惊喜 3 -的@惊吓 1 -的@惊险 2 -的@惊心动魄 1 -的@精 1 -的@精辟 1 -的@精兵 1 -的@精彩 14 -的@精粹 1 -的@精度 1 -的@精纺 1 -的@精干 1 -的@精工细作 1 -的@精华 5 -的@精力 6 -的@精明 1 -的@精品 13 -的@精确 1 -的@精深 1 -的@精神 165 -的@精神病 1 -的@精神文明 17 -的@精髓 6 -的@精心 12 -的@精英 1 -的@经常 2 -的@经典 2 -的@经典性 1 -的@经费 8 -的@经过 4 -的@经济 257 -的@经济部长 1 -的@经济舱 1 -的@经济基础 4 -的@经济林 5 -的@经济危机 1 -的@经济效益 18 -的@经济学 2 -的@经济学家 1 -的@经济作物 2 -的@经纪人 1 -的@经理 3 -的@经历 16 -的@经络 1 -的@经贸 14 -的@经贸界 1 -的@经商 1 -的@经纬 1 -的@经纬线 1 -的@经销商 1 -的@经验 76 -的@经营 55 -的@经营不善 1 -的@经营管理者 1 -的@经营权 1 -的@经营者 3 -的@经援 2 -的@井 2 -的@警察 6 -的@警察局 1 -的@警长 1 -的@警车 1 -的@警笛声 1 -的@警方 1 -的@警服 2 -的@警告 2 -的@警戒 1 -的@警诫 1 -的@警觉 1 -的@警觉性 1 -的@警示 1 -的@警示牌 1 -的@警署 2 -的@警惕 3 -的@警卫 1 -的@景点 1 -的@景观 3 -的@景色 5 -的@景象 16 -的@景致 3 -的@颈内 1 -的@静脉 1 -的@静坐 1 -的@静谧 1 -的@境地 4 -的@境界 9 -的@境况 2 -的@境外 1 -的@境遇 1 -的@敬老院 1 -的@敬仰 2 -的@敬业 3 -的@敬意 9 -的@敬重 1 -的@镜框 1 -的@镜面 1 -的@镜屏 1 -的@镜头 8 -的@镜子 1 -的@竞技 1 -的@竞赛 4 -的@竞选 2 -的@竞争 46 -的@竞争力 17 -的@净 3 -的@净化 2 -的@净利润 1 -的@窘境 1 -的@窘况 2 -的@窘迫 1 -的@究竟 2 -的@纠缠 2 -的@纠纷 1 -的@九 4 -的@酒店 2 -的@酒饭 1 -的@酒会 1 -的@酒泉 1 -的@酒味 1 -的@救济 2 -的@救济金 2 -的@救命 1 -的@救人 1 -的@救援 4 -的@救灾 11 -的@救治 2 -的@救助 7 -的@旧 20 -的@旧币 1 -的@旧城 1 -的@就 24 -的@就业 17 -的@就业观 1 -的@就业率 1 -的@就医 2 -的@拘留 1 -的@居 2 -的@居民 12 -的@居室 1 -的@居委会 2 -的@居住 7 -的@菊 4 -的@菊花 3 -的@局部 6 -的@局长 1 -的@局面 56 -的@局势 4 -的@局限 1 -的@局限性 1 -的@举办 1 -的@举报 2 -的@举措 8 -的@举动 6 -的@举行 1 -的@聚丙烯 1 -的@聚会 2 -的@聚居地 1 -的@拒绝 4 -的@巨 1 -的@巨变 1 -的@巨大 50 -的@巨额 7 -的@巨幅 2 -的@巨龙 3 -的@巨型 3 -的@具体 61 -的@具体化 1 -的@具有 6 -的@距离 15 -的@俱乐部 3 -的@句号 3 -的@句子 1 -的@剧本 2 -的@剧场 1 -的@剧烈 3 -的@剧目 9 -的@剧情 3 -的@剧团 1 -的@剧种 1 -的@剧组 1 -的@剧作 3 -的@剧作家 2 -的@捐 2 -的@捐款 7 -的@捐款箱 1 -的@捐赠 2 -的@捐助 3 -的@眷眷之情 1 -的@眷恋 1 -的@眷念 2 -的@卷烟 3 -的@觉悟 4 -的@觉醒 1 -的@决不 1 -的@决策 27 -的@决策层 1 -的@决定 55 -的@决定论 1 -的@决定书 1 -的@决定性 4 -的@决斗 1 -的@决赛 4 -的@决心 38 -的@决议 6 -的@绝 1 -的@绝版 1 -的@绝大部分 3 -的@绝大多数 4 -的@绝对 8 -的@绝活 1 -的@绝妙 2 -的@绝收 1 -的@绝艺 1 -的@绝招 1 -的@均衡 5 -的@均衡性 1 -的@均值 1 -的@军 1 -的@军车 1 -的@军大衣 1 -的@军队 9 -的@军工 1 -的@军功章 1 -的@军舰 1 -的@军垦 1 -的@军旅 4 -的@军民共建 3 -的@军人 3 -的@军事 40 -的@军事基地 1 -的@军事家 5 -的@军属 3 -的@军校 1 -的@军需 1 -的@军营 9 -的@军用 2 -的@军转 1 -的@军转民 1 -的@君子 1 -的@俊儿们 1 -的@咖啡 7 -的@咖啡豆 1 -的@咖啡色 1 -的@卡车 2 -的@卡玛 1 -的@卡片 1 -的@卡通 1 -的@开场 1 -的@开创 2 -的@开创者 1 -的@开端 5 -的@开发 26 -的@开发区 1 -的@开发热 1 -的@开放 5 -的@开放型 1 -的@开工 7 -的@开价 1 -的@开掘 1 -的@开阔 1 -的@开罗 2 -的@开幕会 1 -的@开幕式 3 -的@开始 3 -的@开通 1 -的@开拓 3 -的@开拓进取 1 -的@开学 1 -的@开斋节 2 -的@开展 11 -的@开支 5 -的@楷模 6 -的@凯旋门 1 -的@慨叹 1 -的@刊物 2 -的@勘查 1 -的@勘探 6 -的@坎儿 1 -的@坎坷 2 -的@看 1 -的@看法 31 -的@看台 1 -的@康师傅 1 -的@康威 1 -的@康庄大道 1 -的@抗 3 -的@抗癌 2 -的@抗日 6 -的@抗议 3 -的@抗灾 1 -的@抗战 1 -的@抗震 7 -的@抗震歌 1 -的@抗震救灾 3 -的@抗争 1 -的@炕 1 -的@考察 5 -的@考察队员 1 -的@考分 1 -的@考古 1 -的@考古学 1 -的@考古学家 1 -的@考核 11 -的@考虑 7 -的@考评 2 -的@考生 1 -的@考试 6 -的@考题 1 -的@考验 15 -的@考证 1 -的@苛刻 1 -的@科 1 -的@科达 1 -的@科技 43 -的@科技兴农 1 -的@科普 6 -的@科学 38 -的@科学化 1 -的@科学技术 7 -的@科学家 14 -的@科学性 9 -的@科研 20 -的@科员 1 -的@咳嗽病 1 -的@可 10 -的@可变 1 -的@可不 1 -的@可操作性 2 -的@可读性 1 -的@可歌可泣 1 -的@可贵 1 -的@可能 9 -的@可能性 28 -的@可怕 1 -的@可喜 7 -的@可笑 1 -的@可行性 5 -的@可疑 1 -的@可以 1 -的@可用 1 -的@渴望 2 -的@克隆 1 -的@克星 1 -的@刻度 1 -的@刻骨铭心 1 -的@刻画 3 -的@刻苦 1 -的@刻意 1 -的@客 1 -的@客车 5 -的@客观 14 -的@客观性 1 -的@客户 7 -的@客流量 1 -的@客人 8 -的@客商 2 -的@客套 1 -的@客厅 3 -的@客运 3 -的@课 1 -的@课本 1 -的@课程 7 -的@课堂 2 -的@课题 12 -的@课题组 1 -的@课外 1 -的@课余 1 -的@肯定 11 -的@肯尼迪 1 -的@肯尼亚 1 -的@坑洞 1 -的@空 1 -的@空白 4 -的@空间 18 -的@空军 1 -的@空壳 1 -的@空气 4 -的@空想 1 -的@空心菜 1 -的@空中 3 -的@空中小姐 3 -的@空子 2 -的@恐怖 11 -的@恐怖主义 1 -的@恐惧 3 -的@恐龙 4 -的@孔子 1 -的@控诉书 1 -的@控制 11 -的@控制棒 1 -的@控制力 4 -的@控制区 1 -的@控制者 1 -的@口 1 -的@口岸 1 -的@口袋 3 -的@口服液 1 -的@口感 1 -的@口号 14 -的@口粮 1 -的@口气 1 -的@口腔 1 -的@口头 1 -的@口味 6 -的@口中 1 -的@口子 1 -的@扣子 1 -的@苦 2 -的@苦楚 1 -的@苦干 1 -的@苦瓜 1 -的@苦果 2 -的@苦酒 1 -的@苦苦 1 -的@苦旅 1 -的@苦难 2 -的@苦头 1 -的@苦衷 2 -的@酷热 1 -的@酷似 1 -的@库存 2 -的@库尔德 5 -的@库房 2 -的@夸赞 1 -的@跨 11 -的@跨国 2 -的@跨国公司 2 -的@跨越 1 -的@快餐 1 -的@快餐店 1 -的@快车 1 -的@快车道 1 -的@快感 1 -的@快乐 4 -的@快速 19 -的@快慰 2 -的@宽 1 -的@宽敞 1 -的@宽度 1 -的@宽广 1 -的@宽阔 1 -的@宽容 1 -的@宽松 1 -的@款物 1 -的@狂跌 1 -的@狂风 2 -的@狂欢 1 -的@狂欢节 1 -的@狂热 1 -的@框架 8 -的@框框 1 -的@矿 1 -的@矿藏 3 -的@矿产 6 -的@矿工 3 -的@矿管办 1 -的@矿化度 1 -的@矿井 1 -的@矿山 2 -的@矿业 1 -的@亏 3 -的@亏损 4 -的@亏损面 2 -的@奎松 1 -的@奎塔 1 -的@馈赠 3 -的@愧疚 1 -的@昆明 1 -的@困境 6 -的@困窘 1 -的@困难 70 -的@困难户 1 -的@困扰 11 -的@扩大 12 -的@扩散 3 -的@扩展 1 -的@扩张 7 -的@垃圾 7 -的@垃圾场 1 -的@垃圾箱 1 -的@垃圾猪 1 -的@拉伯蒂特 1 -的@拉动 1 -的@拉动性 1 -的@拉合尔市 1 -的@拉练 1 -的@拉美 1 -的@拉萨 1 -的@拉油点 1 -的@喇嘛 1 -的@腊鱼 2 -的@辣椒 1 -的@莱索托 1 -的@来到 1 -的@来访 1 -的@来稿 1 -的@来临 5 -的@来往 1 -的@来信 8 -的@来源 4 -的@蓝 1 -的@蓝宝石 1 -的@蓝色 1 -的@蓝天 1 -的@蓝图 2 -的@栏目 1 -的@篮筐 1 -的@篮球 1 -的@兰 1 -的@兰花 1 -的@懒汉 1 -的@滥 1 -的@滥觞 1 -的@浪潮 5 -的@浪费 5 -的@浪花 2 -的@浪漫 1 -的@劳保 1 -的@劳动 24 -的@劳动力 2 -的@劳动量 1 -的@劳动模范 2 -的@劳动者 2 -的@劳累 1 -的@劳模 2 -的@劳务 2 -的@劳作 2 -的@牢 2 -的@牢固 1 -的@老 65 -的@老百姓 3 -的@老板 4 -的@老伴 3 -的@老兵 4 -的@老大哥 1 -的@老大姐 1 -的@老大难 2 -的@老大娘 1 -的@老到 1 -的@老父亲 2 -的@老工人 4 -的@老规矩 1 -的@老虎 5 -的@老黄牛 2 -的@老龄化 1 -的@老路 1 -的@老妈妈 1 -的@老母 1 -的@老奶奶 1 -的@老年 3 -的@老年人 1 -的@老牌 2 -的@老朋友 3 -的@老前辈 1 -的@老人 23 -的@老少 1 -的@老少边穷 1 -的@老师 6 -的@老实 1 -的@老式 3 -的@老寿星 2 -的@老鼠 7 -的@老态 1 -的@老头 1 -的@老外 2 -的@老小 1 -的@老一辈 3 -的@老友 1 -的@老者 2 -的@老总 4 -的@烙印 1 -的@勒索 1 -的@乐观 1 -的@乐凯 1 -的@乐曲 4 -的@乐曲声 4 -的@乐趣 3 -的@乐土 1 -的@乐团 2 -的@乐园 6 -的@乐章 2 -的@雷达 2 -的@雷鸣 1 -的@雷神庙 1 -的@累累 1 -的@类 1 -的@泪 3 -的@泪痕 1 -的@泪花 1 -的@泪水 3 -的@冷藏 1 -的@冷处理 1 -的@冷点 1 -的@冷风 1 -的@冷峻 3 -的@冷空气 8 -的@冷落 2 -的@冷漠 2 -的@冷暖 10 -的@冷清 1 -的@冷却塔 1 -的@冷杉 1 -的@冷食 1 -的@黎 1 -的@黎明 2 -的@黎母 1 -的@离 1 -的@离队 1 -的@离合悲欢 1 -的@离退休 3 -的@离心 2 -的@离心力 1 -的@离休 2 -的@漓江 1 -的@理财 1 -的@理解 29 -的@理论 65 -的@理论界 1 -的@理念 3 -的@理赔 1 -的@理事会 3 -的@理想 13 -的@理性 1 -的@理由 11 -的@李 2 -的@李宁牌 1 -的@里程碑 2 -的@里间 1 -的@里氏 1 -的@鲤鱼 1 -的@礼 1 -的@礼花 5 -的@礼节 1 -的@礼貌 7 -的@礼品 3 -的@礼堂 1 -的@礼物 6 -的@厉行节约 1 -的@历程 18 -的@历代 1 -的@历史 208 -的@历史感 1 -的@历史剧 1 -的@历史唯物主义 1 -的@历史性 10 -的@利 2 -的@利弊 1 -的@利差 1 -的@利害 2 -的@利库德 5 -的@利率 13 -的@利刃 1 -的@利润 6 -的@利润率 2 -的@利税 1 -的@利息 3 -的@利益 76 -的@利用 13 -的@利用率 4 -的@例行 1 -的@例证 1 -的@例子 2 -的@立场 49 -的@立法 4 -的@立国 1 -的@立交桥 1 -的@立刻 1 -的@立陶宛 1 -的@立体 8 -的@立意 1 -的@立柱 1 -的@立足点 3 -的@隶属 1 -的@力不从心 1 -的@力度 54 -的@力量 63 -的@力气 2 -的@力气活 1 -的@力主 1 -的@力作 1 -的@联邦 1 -的@联防队员 1 -的@联合 18 -的@联合公报 2 -的@联合国 11 -的@联合体 1 -的@联合政府 3 -的@联欢 1 -的@联欢会 2 -的@联络 1 -的@联盟 2 -的@联名信 1 -的@联赛 2 -的@联网 2 -的@联系 32 -的@联系点 2 -的@联系国 2 -的@联系汇率 4 -的@联系汇率制 1 -的@联想 2 -的@联行 1 -的@联谊会 3 -的@联营厂 1 -的@莲花 1 -的@连带 2 -的@连队 2 -的@连年 1 -的@连片 1 -的@连锁 4 -的@连天 1 -的@连续 4 -的@连续性 2 -的@廉 1 -的@廉洁自律 4 -的@廉政 6 -的@廉政关 1 -的@涟漪 2 -的@脸 3 -的@脸部 1 -的@脸面 2 -的@脸庞 3 -的@脸色 1 -的@脸上 9 -的@脸膛 1 -的@恋情 1 -的@炼钢炉 1 -的@练习 1 -的@练字 1 -的@粮 2 -的@粮食 16 -的@粮油 2 -的@凉山 1 -的@良好 58 -的@良机 4 -的@良师益友 1 -的@良心 1 -的@良性 15 -的@良药 1 -的@两 82 -的@两岸 11 -的@两回事 1 -的@两难 3 -的@两旁 1 -的@两用 1 -的@量 1 -的@亮 1 -的@亮点 2 -的@亮度 1 -的@亮丽 1 -的@谅解 3 -的@疗效 2 -的@辽宁 1 -的@辽宁队 1 -的@辽宁省 1 -的@了 6 -的@了解 23 -的@列车 11 -的@列车长 1 -的@列宁 1 -的@裂变 1 -的@裂缝 1 -的@裂隙 1 -的@烈军属 1 -的@劣等生 1 -的@劣势 2 -的@劣质 1 -的@林带 1 -的@林海 1 -的@林木 1 -的@临 1 -的@临床 5 -的@临街面 1 -的@临界点 1 -的@临近 4 -的@临时 7 -的@临时工 1 -的@临漳县 1 -的@临终 1 -的@邻邦 1 -的@邻国 1 -的@邻居 2 -的@邻里 2 -的@凛冽 1 -的@零花钱 2 -的@零散 1 -的@零食 1 -的@零售 2 -的@零售价 1 -的@零售业 1 -的@零下 1 -的@铃声 1 -的@灵感 1 -的@灵魂 7 -的@灵活 3 -的@灵活性 6 -的@灵敏 1 -的@灵敏度 2 -的@灵气 2 -的@灵性 1 -的@灵秀 1 -的@岭澳 2 -的@领班 1 -的@领导 164 -的@领导班子 13 -的@领导人 13 -的@领导者 2 -的@领空 1 -的@领头人 1 -的@领头雁 1 -的@领土 1 -的@领先 3 -的@领衔 1 -的@领袖 4 -的@领域 16 -的@另 19 -的@另外 3 -的@另一方面 1 -的@令 3 -的@留学人员 1 -的@刘 3 -的@刘伯承 2 -的@刘少奇 1 -的@流动 8 -的@流动性 1 -的@流动资金 1 -的@流露 1 -的@流入 2 -的@流失 4 -的@流逝 3 -的@流水 1 -的@流通 3 -的@流向 2 -的@流行 3 -的@流血 1 -的@柳树 2 -的@柳州 1 -的@六 4 -的@龙 1 -的@龙灯 2 -的@龙井 2 -的@龙脉 1 -的@龙潭 1 -的@龙腾虎跃 1 -的@龙头 9 -的@龙吴港 2 -的@龙窑 1 -的@笼罩 1 -的@笼子 1 -的@隆冬 1 -的@隆重 3 -的@垄断 4 -的@垄断资本 1 -的@楼 2 -的@楼道 1 -的@楼房 4 -的@楼兰王国 1 -的@楼群 1 -的@楼上 1 -的@楼宇 1 -的@漏洞 4 -的@陋习 1 -的@卢布 3 -的@卢森堡 2 -的@炉子 2 -的@鲁克沁稠油 1 -的@鲁能 1 -的@露天 1 -的@路 10 -的@路段 3 -的@路口 1 -的@路况 1 -的@路面 4 -的@路牌 1 -的@路桥 1 -的@路上 6 -的@路途 1 -的@路线 21 -的@路沿 1 -的@路子 21 -的@录像带 2 -的@录像机 1 -的@录音带 2 -的@录用 1 -的@陆地 1 -的@陆路 1 -的@陆栖动物 1 -的@吕梁 1 -的@铝合金 1 -的@铝排 1 -的@旅程 1 -的@旅店 1 -的@旅馆 3 -的@旅检 1 -的@旅客 20 -的@旅美 2 -的@旅人 1 -的@旅途 2 -的@旅行 2 -的@旅游 19 -的@旅游业 2 -的@旅游者 4 -的@履历 1 -的@律动 1 -的@律师 6 -的@率领 3 -的@率先 1 -的@绿 1 -的@绿化 1 -的@绿化带 1 -的@绿冷 1 -的@绿色 7 -的@绿洲 1 -的@绿装 1 -的@卵细胞 4 -的@乱采 1 -的@掠夺性 1 -的@轮廓 1 -的@轮流 1 -的@伦敦 1 -的@伦理 1 -的@论点 2 -的@论调 1 -的@论断 2 -的@论述 9 -的@论坛 1 -的@论文 1 -的@论战 1 -的@论证 1 -的@论著 1 -的@萝卜 1 -的@螺旋 1 -的@罗 1 -的@罗布泊 3 -的@罗马 1 -的@罗马尼亚 1 -的@逻辑 1 -的@锣鼓队 1 -的@落 1 -的@落差 1 -的@落后 4 -的@落实 25 -的@洛里拉德 1 -的@妈妈 8 -的@麻烦 2 -的@玛纳斯 1 -的@码头 1 -的@马车 1 -的@马刀 1 -的@马格里布 2 -的@马克思 1 -的@马克思主义 18 -的@马克思主义者 1 -的@马铃薯 1 -的@马路 3 -的@马萨诸塞 1 -的@马斯特里赫特 1 -的@马戏团 1 -的@吗 6 -的@埋头苦干 1 -的@买 1 -的@买价 1 -的@买进 1 -的@买卖 2 -的@麦穗 1 -的@麦田 1 -的@卖出 1 -的@卖价 1 -的@脉 1 -的@脉搏 3 -的@脉冲 2 -的@脉络 1 -的@满腔热情 1 -的@满意 1 -的@满意度 1 -的@满意率 1 -的@满足 3 -的@蔓延 2 -的@漫长 2 -的@漫画 3 -的@茫茫 1 -的@盲动 1 -的@盲目 1 -的@盲目性 2 -的@忙碌 2 -的@猫儿山 2 -的@茅盾 1 -的@毛 3 -的@毛病 5 -的@毛孩子 1 -的@毛家湾 1 -的@毛里求斯 1 -的@毛收入 1 -的@毛毯 3 -的@毛泽东 1 -的@毛竹 1 -的@矛盾 35 -的@帽子 8 -的@贸工农 1 -的@贸易 25 -的@贸易额 4 -的@梅派 1 -的@酶 1 -的@煤 1 -的@煤层气 3 -的@煤矿 3 -的@煤泥 1 -的@煤气 1 -的@煤炭 2 -的@煤矸石 1 -的@媒介 1 -的@媒体 4 -的@每 20 -的@每个 7 -的@每股 1 -的@每块 1 -的@每年 1 -的@每人 1 -的@每天 1 -的@每桶 4 -的@每月 1 -的@美 12 -的@美称 4 -的@美德 2 -的@美国 50 -的@美国队 3 -的@美好 13 -的@美籍 1 -的@美军 3 -的@美丽 4 -的@美林 1 -的@美轮美奂 1 -的@美妙 1 -的@美名 1 -的@美女 1 -的@美人鱼 2 -的@美容美发店 3 -的@美食佳肴 1 -的@美术 3 -的@美味 3 -的@美学 6 -的@美誉 4 -的@美元 4 -的@美洲 2 -的@妹夫 1 -的@妹妹 3 -的@门 5 -的@门板 1 -的@门窗 1 -的@门店 3 -的@门户 2 -的@门槛 3 -的@门口 1 -的@门框 2 -的@门路 2 -的@门牌 1 -的@门票 4 -的@门前 1 -的@门外 1 -的@门外汉 2 -的@门卫 1 -的@萌动 1 -的@萌芽 1 -的@蒙古族 1 -的@蒙特利尔 3 -的@蒙族 2 -的@盟国 4 -的@盟友 1 -的@猛将 1 -的@梦 9 -的@梦境 1 -的@梦乡 2 -的@梦想 8 -的@孟 2 -的@孟加拉国 1 -的@孟加拉虎 1 -的@迷宫 1 -的@迷茫 1 -的@米 2 -的@米花岭 1 -的@米黄色 1 -的@米酒 1 -的@米老鼠 3 -的@米粒 2 -的@米粮川 1 -的@米面 1 -的@秘诀 1 -的@秘密 7 -的@秘书 2 -的@密报 1 -的@密码 1 -的@密码箱 1 -的@密切 6 -的@棉 1 -的@棉袄 1 -的@棉被 1 -的@棉花 5 -的@棉衣 4 -的@棉帐篷 1 -的@绵羊 1 -的@免 1 -的@免费 2 -的@免疫 2 -的@缅怀 1 -的@面 3 -的@面包 2 -的@面包车 1 -的@面部 2 -的@面积 5 -的@面具 1 -的@面孔 5 -的@面貌 10 -的@面目 2 -的@面前 5 -的@面容 1 -的@面世 1 -的@面试 1 -的@面向 2 -的@面谕 1 -的@苗家 1 -的@苗头 1 -的@描绘 1 -的@描述 2 -的@描写 2 -的@秒表 1 -的@庙宇 3 -的@妙处 1 -的@妙趣横生 1 -的@灭 2 -的@民办 1 -的@民办教师 2 -的@民办小学 1 -的@民风 1 -的@民歌 1 -的@民航 1 -的@民间 10 -的@民间舞 4 -的@民间艺术团 1 -的@民警 8 -的@民社党 1 -的@民俗 2 -的@民心 1 -的@民谣 1 -的@民营 3 -的@民用化 1 -的@民政 5 -的@民政部 2 -的@民政部门 1 -的@民众 1 -的@民主 15 -的@民主党 3 -的@民主化 3 -的@民主集中制 1 -的@民族 60 -的@民族性 2 -的@民族主义 1 -的@敏感 1 -的@敏感度 1 -的@敏捷 1 -的@敏锐 1 -的@明白 1 -的@明白人 2 -的@明净 1 -的@明末 1 -的@明确 4 -的@明示 1 -的@明天 10 -的@明显 6 -的@明信片 1 -的@明星 4 -的@明证 1 -的@明智 1 -的@明智之举 2 -的@明珠 4 -的@鸣叫 3 -的@鸣禽 1 -的@鸣响 2 -的@铭牌 1 -的@名 2 -的@名册 2 -的@名称 4 -的@名词 2 -的@名次 1 -的@名单 11 -的@名额 1 -的@名花异草 1 -的@名角 1 -的@名句 1 -的@名款 2 -的@名流 1 -的@名目 1 -的@名牌 3 -的@名片 4 -的@名气 3 -的@名曲 1 -的@名人 4 -的@名声 1 -的@名言 2 -的@名义 8 -的@名优 1 -的@名誉 2 -的@名著 1 -的@名字 24 -的@命 2 -的@命根子 1 -的@命令 8 -的@命脉 2 -的@命名 2 -的@命题 2 -的@命运 22 -的@模版 1 -的@模范 19 -的@模糊 1 -的@模拟 2 -的@模式 13 -的@模样 5 -的@模子 1 -的@磨合 3 -的@磨难 2 -的@磨砺 1 -的@摩擦 1 -的@摩天大楼 1 -的@摩托车 3 -的@魔力 1 -的@魔术师 1 -的@末##末 17 -的@末班车 1 -的@末尾 2 -的@莫大 1 -的@莫过于 1 -的@莫逆之交 1 -的@墨西哥 2 -的@默契 1 -的@谋略 4 -的@谋略家 1 -的@某 5 -的@某部 1 -的@某团 3 -的@某些 8 -的@某种 1 -的@拇指 1 -的@牡丹 2 -的@母亲 21 -的@母线槽 1 -的@母校 1 -的@母子公司 2 -的@墓穴 1 -的@暮霭 1 -的@募捐 2 -的@木本 1 -的@木材 2 -的@木船 2 -的@木棍 1 -的@木框 1 -的@木料 1 -的@木棉 1 -的@木棉花 1 -的@木乃伊 1 -的@木屋 1 -的@木星 1 -的@木制 2 -的@木质 1 -的@木桩 1 -的@木讷 1 -的@目标 100 -的@目的 56 -的@目的地 1 -的@目光 18 -的@目录 2 -的@目前 1 -的@睦邻友好 3 -的@牧场 1 -的@牧奎村 1 -的@牧民 3 -的@牧羊人 1 -的@牧业 1 -的@穆斯林 1 -的@拿来主义 1 -的@拿手好戏 1 -的@拿手戏 2 -的@哪 3 -的@那 30 -的@那段 1 -的@那个 5 -的@那么 3 -的@那年 1 -的@那曲 1 -的@那天 6 -的@那位 3 -的@那些 5 -的@那样 13 -的@那种 14 -的@纳粹 2 -的@纳米 1 -的@纳西 1 -的@奶奶 5 -的@奶制品 1 -的@耐心 2 -的@耐用 1 -的@南 8 -的@南部 1 -的@南昌起义 1 -的@南方 8 -的@南非 6 -的@南国 1 -的@南极 2 -的@南京 3 -的@南京路 1 -的@南昆线 1 -的@南宁 1 -的@南斯拉夫 1 -的@南下 1 -的@男 5 -的@男单 1 -的@男高音 1 -的@男孩 3 -的@男女 4 -的@男女老少 3 -的@男人 3 -的@男士 3 -的@男子 9 -的@难 1 -的@难得 1 -的@难点 10 -的@难懂 1 -的@难度 6 -的@难关 2 -的@难民 4 -的@难题 13 -的@难为 1 -的@脑 1 -的@脑瓜儿 1 -的@脑海 2 -的@脑子 3 -的@闹市 1 -的@闹腾 1 -的@呢 5 -的@内部 12 -的@内存 1 -的@内阁 6 -的@内涵 12 -的@内涵式 1 -的@内核 2 -的@内河 1 -的@内控 1 -的@内陆 1 -的@内陆河 1 -的@内蒙古 4 -的@内容 56 -的@内外 2 -的@内外部 1 -的@内心 4 -的@内蕴 2 -的@内在 14 -的@内战 1 -的@内政 1 -的@能 2 -的@能动 1 -的@能动性 1 -的@能见度 1 -的@能力 60 -的@能量 2 -的@能手 1 -的@能源 11 -的@霓虹灯 1 -的@泥浆味 1 -的@泥坑 1 -的@泥泞 2 -的@泥土 2 -的@尼泊尔 1 -的@尼共 1 -的@尼罗河 2 -的@你 1 -的@匿名 1 -的@逆差 1 -的@逆转 1 -的@年 8 -的@年产 3 -的@年产值 1 -的@年长者 1 -的@年代 9 -的@年代学 1 -的@年底 1 -的@年度 5 -的@年饭 4 -的@年份 8 -的@年糕 1 -的@年华 3 -的@年会 1 -的@年货 4 -的@年纪 1 -的@年均 2 -的@年历 1 -的@年龄 10 -的@年率 1 -的@年迈 1 -的@年末 1 -的@年轻 10 -的@年轻人 14 -的@年头 1 -的@年夜饭 2 -的@年月 2 -的@年终 3 -的@念头 9 -的@娘家 1 -的@娘家人 1 -的@酿造 1 -的@鸟 1 -的@鸟儿 1 -的@鸟类 1 -的@聂荣 1 -的@凝聚 1 -的@凝聚力 13 -的@宁静 2 -的@宁连路 1 -的@牛 1 -的@牛津 1 -的@牛奶 4 -的@牛年 1 -的@牛皮纸 1 -的@牛群 2 -的@牛肉 4 -的@牛市 1 -的@牛头山 3 -的@牛仔 1 -的@扭曲 1 -的@扭转乾坤 1 -的@纽带 3 -的@浓度 2 -的@浓厚 5 -的@浓烈 1 -的@浓浓 4 -的@浓雾 1 -的@浓郁 1 -的@农产品 2 -的@农场 2 -的@农场主 1 -的@农村 30 -的@农副产品 3 -的@农妇 2 -的@农户 13 -的@农活 4 -的@农机 1 -的@农机具 1 -的@农家 4 -的@农科所 1 -的@农贸市场 3 -的@农民 54 -的@农民工 1 -的@农牧民 1 -的@农牧区 1 -的@农牧业 1 -的@农田 2 -的@农田水利 2 -的@农校 1 -的@农药 1 -的@农业 35 -的@农业部 1 -的@农用 1 -的@农用车 2 -的@农庄 1 -的@农作物 1 -的@奴颜婢膝 1 -的@努力 94 -的@女 12 -的@女儿 27 -的@女工 1 -的@女孩 2 -的@女孩子 1 -的@女郎 1 -的@女排 1 -的@女人 3 -的@女声 1 -的@女生 1 -的@女士 2 -的@女童 1 -的@女性 5 -的@女婿 1 -的@女主人 2 -的@女子 7 -的@女作家 1 -的@暖流 1 -的@暖棚 1 -的@暖气片 1 -的@暖湿气流 1 -的@挪威 4 -的@欧 1 -的@欧盟 10 -的@欧式 1 -的@欧洲 20 -的@呕心沥血 1 -的@偶像 1 -的@拍卖 2 -的@拍摄 4 -的@排 3 -的@排放 1 -的@排练 1 -的@排列 1 -的@排名 1 -的@排球场 1 -的@排头兵 1 -的@排位 1 -的@排序 1 -的@排椅 1 -的@牌坊 1 -的@牌子 9 -的@徘徊 3 -的@派别 1 -的@派出所 1 -的@派头 1 -的@派系 2 -的@潘家蕃 1 -的@盘山 1 -的@盘整 1 -的@盼 1 -的@判断 2 -的@判罚 1 -的@判决 3 -的@庞大 4 -的@庞然大物 2 -的@旁边 2 -的@旁遮普 1 -的@旁遮普省 1 -的@胖 1 -的@抛光剂 1 -的@炮击 1 -的@跑车 1 -的@跑道 1 -的@泡沫 5 -的@胚胎 2 -的@培训 6 -的@培训班 1 -的@培养 21 -的@培育 3 -的@赔偿 4 -的@赔款 1 -的@陪同 8 -的@配电 2 -的@配合 2 -的@配偶 10 -的@配送 1 -的@配套 7 -的@配置 3 -的@配重 3 -的@喷发 1 -的@喷泉 1 -的@盆地 2 -的@盆景 2 -的@蓬勃 7 -的@膨胀 3 -的@朋友 37 -的@碰撞 1 -的@批发 5 -的@批发价 2 -的@批判 3 -的@批评 11 -的@批示 1 -的@批条 1 -的@批准 3 -的@批准权 1 -的@啤酒 5 -的@啤酒节 1 -的@啤酒瓶 1 -的@疲倦 1 -的@疲劳 1 -的@皮 2 -的@皮肤 2 -的@皮棉 1 -的@皮鞋 1 -的@篇幅 3 -的@篇章 5 -的@偏 1 -的@偏差 1 -的@偏僻 1 -的@偏颇 1 -的@偏远 1 -的@片酬 2 -的@片面 1 -的@片片 1 -的@片子 1 -的@骗局 1 -的@飘带 1 -的@漂泊 1 -的@漂亮 1 -的@票 1 -的@票贩子 1 -的@票房 5 -的@票价 2 -的@票据 1 -的@拼搏 3 -的@拼劲 2 -的@频繁 3 -的@频率 3 -的@频频 1 -的@贫富 1 -的@贫富悬殊 1 -的@贫困 24 -的@贫困村 4 -的@贫困户 9 -的@贫困县 3 -的@贫困乡 1 -的@贫穷 4 -的@贫瘠 1 -的@品德 2 -的@品格 7 -的@品名 1 -的@品牌 12 -的@品位 2 -的@品行 1 -的@品质 3 -的@品种 7 -的@乒乓球 1 -的@苹果 2 -的@萍踪浪迹 1 -的@平安 1 -的@平常心 1 -的@平川 1 -的@平等 5 -的@平等互利 1 -的@平定县 1 -的@平房 3 -的@平衡 1 -的@平衡杆 1 -的@平价 1 -的@平静 2 -的@平均 17 -的@平均数 1 -的@平均值 1 -的@平面 1 -的@平民 1 -的@平台 1 -的@平稳 3 -的@平遥 1 -的@平整 1 -的@凭吊 1 -的@瓶颈 1 -的@评 1 -的@评弹 1 -的@评定 1 -的@评分 1 -的@评估 7 -的@评价 12 -的@评奖 2 -的@评剧 1 -的@评论 9 -的@评论家 1 -的@评论员 1 -的@评审 3 -的@评书 1 -的@评说 4 -的@评委 1 -的@评选 2 -的@评语 1 -的@屏幕 2 -的@屏障 2 -的@婆婆 1 -的@婆姨 2 -的@破产 2 -的@破坏 3 -的@破坏性 3 -的@破获 1 -的@破旧 1 -的@破灭 1 -的@魄力 1 -的@迫切 7 -的@迫切性 2 -的@剖析 3 -的@铺垫 1 -的@铺盖 1 -的@铺张浪费 1 -的@葡萄 5 -的@葡萄干 1 -的@葡萄藤 1 -的@葡萄牙 1 -的@蒲公英 2 -的@朴实 1 -的@普遍 22 -的@普遍性 2 -的@普及 6 -的@普通 13 -的@普通人 2 -的@普照 1 -的@浦东 2 -的@谱儿 1 -的@期待 3 -的@期货 1 -的@期间 1 -的@期盼 3 -的@期权 1 -的@期望 6 -的@期望值 1 -的@期限 5 -的@欺凌 1 -的@欺骗 1 -的@欺诈 1 -的@栖息地 1 -的@妻子 12 -的@七 6 -的@七彩 1 -的@七人制 1 -的@其他 21 -的@其它 6 -的@棋 2 -的@棋局 1 -的@棋手 5 -的@奇才 1 -的@奇观 1 -的@奇寒 1 -的@奇迹 8 -的@奇景 1 -的@奇妙 1 -的@奇缺 2 -的@奇遇 1 -的@歧视性 1 -的@歧异 1 -的@崎岖 1 -的@脐带 1 -的@齐齐哈尔 1 -的@齐心 1 -的@旗杆 1 -的@旗号 4 -的@旗帜 16 -的@旗子 2 -的@祈祷 1 -的@骑 1 -的@起步 3 -的@起草 1 -的@起点 5 -的@起降 1 -的@起居厅 1 -的@起码 1 -的@起色 1 -的@起始 1 -的@起义 1 -的@起因 2 -的@起源 4 -的@岂止 1 -的@企 2 -的@企鹅 1 -的@企盼 4 -的@企图 1 -的@企业 146 -的@企业管理者 1 -的@企业家 4 -的@企业界 1 -的@企业经营者 3 -的@启迪 4 -的@启动 5 -的@启发 3 -的@启蒙 1 -的@启示 14 -的@契机 4 -的@契约 1 -的@器材 1 -的@器官 1 -的@气动 1 -的@气度 3 -的@气氛 39 -的@气概 2 -的@气候 12 -的@气节 1 -的@气派 1 -的@气魄 1 -的@气势 4 -的@气体 3 -的@气味 1 -的@气温 16 -的@气息 12 -的@气焰 1 -的@气韵 2 -的@气质 2 -的@汽车 25 -的@汽车站 2 -的@汽笛声 1 -的@汽轮机 1 -的@汽油 1 -的@牵动 1 -的@牵挂 1 -的@牵制 1 -的@铅笔 1 -的@铅封 1 -的@千 4 -的@千变万化 1 -的@千锤百炼 2 -的@千岛湖 1 -的@千军万马 1 -的@千奇百怪 1 -的@千千万万 1 -的@千秋 1 -的@千姿百态 1 -的@迁入 2 -的@签订 1 -的@签署 3 -的@签字 1 -的@谦让 1 -的@黔西南 2 -的@钱 45 -的@钱财 1 -的@钱袋 1 -的@钱物 3 -的@前 13 -的@前辈 1 -的@前车之鉴 1 -的@前程 4 -的@前额 1 -的@前后 1 -的@前进 2 -的@前景 27 -的@前列 7 -的@前面 1 -的@前期 2 -的@前身 8 -的@前提 39 -的@前天 1 -的@前厅 1 -的@前途 5 -的@前卫 1 -的@前夕 2 -的@前线 1 -的@前沿 6 -的@前沿性 1 -的@前奏 3 -的@潜伏期 1 -的@潜力 15 -的@潜流 1 -的@潜台词 1 -的@潜心 1 -的@潜在 9 -的@浅 1 -的@欠 1 -的@欠缺 2 -的@枪击 1 -的@枪杀 1 -的@枪声 1 -的@枪手 1 -的@羌族 1 -的@墙壁 1 -的@墙角 1 -的@墙上 5 -的@强 2 -的@强大 15 -的@强度 1 -的@强劲 5 -的@强烈 12 -的@强强联合 1 -的@强弱 1 -的@强势 1 -的@强手 1 -的@强项 2 -的@强音 1 -的@强硬 2 -的@强有力 2 -的@强者 2 -的@强制 2 -的@强制性 3 -的@抢劫犯 1 -的@抢救 1 -的@抢手货 2 -的@抢险 2 -的@敲响 2 -的@桥本 1 -的@桥党 3 -的@桥梁 15 -的@桥头堡 1 -的@乔治王岛 1 -的@侨胞 1 -的@巧夺天工 1 -的@巧妙 1 -的@切换 1 -的@切入点 1 -的@切身利益 6 -的@切实可行 2 -的@茄子 1 -的@侵犯 4 -的@侵害 1 -的@侵略 2 -的@侵权 1 -的@侵入 1 -的@侵蚀 5 -的@侵袭 3 -的@侵占 1 -的@亲 2 -的@亲笔信 2 -的@亲近 1 -的@亲密 3 -的@亲朋好友 1 -的@亲切 23 -的@亲切感 2 -的@亲情 4 -的@亲人 12 -的@亲身 3 -的@亲属 8 -的@亲英派 1 -的@亲友 2 -的@亲自 1 -的@秦淮河 1 -的@秦山 1 -的@勤俭 1 -的@勤劳 1 -的@勤务员 2 -的@勤政 1 -的@芹菜 1 -的@沁源 1 -的@青 1 -的@青春 12 -的@青瓷 1 -的@青岛 2 -的@青岛港 1 -的@青工 1 -的@青年 39 -的@青年人 5 -的@青青 1 -的@青山绿水 1 -的@青少年 5 -的@青铜器 3 -的@青竹 1 -的@青壮年 3 -的@青睐 3 -的@轻薄 1 -的@轻风 1 -的@轻率 1 -的@轻骑 1 -的@轻微 1 -的@氢 1 -的@氢气 1 -的@倾向 9 -的@倾斜 1 -的@倾泻 1 -的@清 1 -的@清白 1 -的@清查 2 -的@清澈 1 -的@清华 1 -的@清洁 2 -的@清理 1 -的@清廉 1 -的@清盘 2 -的@清泉 2 -的@清扫 1 -的@清水河 1 -的@清晰 1 -的@清洗 2 -的@清醒 5 -的@清早 1 -的@清真 2 -的@清真寺 8 -的@清正廉洁 1 -的@晴到多云 2 -的@情 5 -的@情报 2 -的@情操 1 -的@情感 12 -的@情歌 1 -的@情怀 9 -的@情节 2 -的@情结 1 -的@情景 34 -的@情况 208 -的@情趣 2 -的@情势 2 -的@情思 2 -的@情丝 1 -的@情形 6 -的@情绪 16 -的@情意 1 -的@情谊 2 -的@情致 1 -的@情愫 4 -的@请求 4 -的@请示 2 -的@庆典 3 -的@庆祝 9 -的@庆祝会 1 -的@琼浆 1 -的@穷 2 -的@穷追不舍 1 -的@穷追猛打 1 -的@秋 1 -的@秋天 2 -的@邱县 3 -的@球 1 -的@球场 2 -的@球队 5 -的@球技 1 -的@球迷 1 -的@球员 5 -的@求实 1 -的@求同存异 1 -的@求援者 1 -的@求知 1 -的@囚犯 1 -的@趋 1 -的@趋利性 1 -的@趋势 24 -的@趋向 1 -的@区别 4 -的@区段 1 -的@区间 1 -的@区块 1 -的@区位 2 -的@区域 14 -的@区域化 1 -的@区域性 1 -的@曲 1 -的@曲目 3 -的@曲线 1 -的@曲折 2 -的@躯干 1 -的@屈辱 1 -的@驱动 1 -的@驱使 1 -的@渠道 7 -的@取得 3 -的@取暖 1 -的@取舍 1 -的@取胜 1 -的@取水 1 -的@取向 1 -的@取证 1 -的@趣事 1 -的@趣闻 1 -的@去处 2 -的@去留 2 -的@去世 1 -的@圈 1 -的@圈套 1 -的@权利 24 -的@权力 20 -的@权威 12 -的@权威性 1 -的@权限 3 -的@权益 4 -的@泉 1 -的@全 7 -的@全部 24 -的@全厂 1 -的@全都 1 -的@全方位 2 -的@全封闭 1 -的@全封闭式 1 -的@全国 57 -的@全国性 6 -的@全景 1 -的@全局 10 -的@全局性 2 -的@全军 1 -的@全貌 1 -的@全面 36 -的@全民 4 -的@全能 1 -的@全年 2 -的@全球 8 -的@全球化 7 -的@全球性 2 -的@全区 1 -的@全省 3 -的@全唐诗 1 -的@全套 1 -的@全体 11 -的@全文 1 -的@全县 2 -的@全新 3 -的@全心全意 1 -的@全自动 1 -的@拳拳之心 1 -的@拳术 1 -的@券商 1 -的@劝导 1 -的@劝慰 1 -的@劝阻 1 -的@缺 1 -的@缺点 1 -的@缺乏 2 -的@缺憾 1 -的@缺口 2 -的@缺水 1 -的@缺陷 4 -的@缺氧 1 -的@缺字 1 -的@却 9 -的@确切 1 -的@确认 1 -的@确实 1 -的@群情 1 -的@群山 4 -的@群体 8 -的@群众 37 -的@群众性 6 -的@群众运动 1 -的@燃料 1 -的@燃料油 1 -的@燃眉之急 2 -的@燃气 1 -的@燃烧 1 -的@染发剂 1 -的@让步 1 -的@让利 3 -的@扰动 2 -的@扰民 1 -的@热 1 -的@热爱 5 -的@热潮 5 -的@热忱 2 -的@热诚 1 -的@热带 5 -的@热带雨林 1 -的@热点 19 -的@热浪 2 -的@热烈 21 -的@热门 5 -的@热闹 1 -的@热气球 1 -的@热情 31 -的@热身赛 1 -的@热水 1 -的@热水器 1 -的@热土 1 -的@热望 1 -的@热线 1 -的@热心人 3 -的@热血 2 -的@热衷 1 -的@热转印 1 -的@仁人志士 1 -的@仁学 1 -的@人 247 -的@人才 27 -的@人大 1 -的@人道主义 2 -的@人格 13 -的@人工 2 -的@人际关系 6 -的@人家 2 -的@人间 3 -的@人均 4 -的@人均收入 3 -的@人口 14 -的@人口数 2 -的@人类 9 -的@人力 7 -的@人流 3 -的@人马 1 -的@人们 56 -的@人民 30 -的@人民币 1 -的@人民法院 1 -的@人民公社 1 -的@人民路 1 -的@人民日报 5 -的@人民日报社 1 -的@人民战争 5 -的@人情 1 -的@人权 2 -的@人群 9 -的@人身 1 -的@人生 23 -的@人生观 1 -的@人士 4 -的@人事 1 -的@人事权 1 -的@人手 1 -的@人数 12 -的@人体 1 -的@人头 1 -的@人为 3 -的@人文 7 -的@人物 23 -的@人像 2 -的@人心 3 -的@人行道 1 -的@人选 1 -的@人员 35 -的@忍耐力 1 -的@忍受 1 -的@韧劲 2 -的@任何 18 -的@任期 5 -的@任务 75 -的@任用 1 -的@认定 1 -的@认可 7 -的@认识 55 -的@认同 6 -的@认同感 1 -的@认真 1 -的@认证 1 -的@认知 2 -的@刃片 3 -的@仍 1 -的@日 2 -的@日报 1 -的@日本 30 -的@日产量 1 -的@日常 8 -的@日程 3 -的@日程表 2 -的@日光 1 -的@日记 2 -的@日记本 1 -的@日寇 1 -的@日历 1 -的@日期 4 -的@日趋 2 -的@日日夜夜 1 -的@日升昌 1 -的@日文 1 -的@日需求量 1 -的@日夜 1 -的@日益 3 -的@日元 1 -的@日月 1 -的@日照 1 -的@日臻完善 1 -的@日子 44 -的@蓉园 1 -的@荣耀 1 -的@荣誉 12 -的@荣誉感 1 -的@融 1 -的@融合 2 -的@融入 1 -的@融资 3 -的@容量 3 -的@绒布 1 -的@柔波 2 -的@柔情 2 -的@柔软 1 -的@柔弱 1 -的@柔性 1 -的@肉 4 -的@肉类 2 -的@肉食 1 -的@肉猪 1 -的@肉孜节 1 -的@儒家 1 -的@儒雅 1 -的@如 1 -的@如此 1 -的@如期 1 -的@乳白色 1 -的@乳名 1 -的@乳汁 1 -的@乳制品 1 -的@入 1 -的@入场券 1 -的@入党 1 -的@入会 1 -的@入口 1 -的@入室弟子 1 -的@入网 2 -的@入学 1 -的@软件 4 -的@瑞典 1 -的@瑞气 1 -的@锐减 1 -的@锐气 1 -的@若 1 -的@若干 12 -的@弱 1 -的@弱点 3 -的@弱项 1 -的@弱小 1 -的@弱者 1 -的@萨尔瓦多市 1 -的@腮 1 -的@塞尔维亚 1 -的@塞纳河 1 -的@塞外 1 -的@赛事 4 -的@三 47 -的@三大战役 1 -的@三分球 1 -的@三合一 1 -的@三角 1 -的@三结合 1 -的@三居室 1 -的@三清山 1 -的@三位一体 2 -的@三峡 5 -的@三者 1 -的@三资企业 1 -的@伞 2 -的@伞状 1 -的@散发 1 -的@散货 1 -的@散文 8 -的@散文集 6 -的@散文诗 1 -的@散装 1 -的@桑麻 1 -的@桑塔纳 1 -的@嗓门 1 -的@嗓音 1 -的@丧失 2 -的@丧事 1 -的@骚动 1 -的@扫黄打非 1 -的@扫尾 1 -的@扫帚 1 -的@色彩 11 -的@色调 1 -的@色情 1 -的@森工 1 -的@森林 2 -的@僧侣 1 -的@杀伤力 1 -的@刹车 1 -的@刹那 1 -的@沙 1 -的@沙发 2 -的@沙漠 1 -的@沙丘 1 -的@沙市区 1 -的@沙滩 3 -的@沙土 1 -的@沙箱 1 -的@纱帐 1 -的@啥 1 -的@筛选 2 -的@珊瑚 1 -的@杉 1 -的@杉木 1 -的@山 4 -的@山包 1 -的@山川 2 -的@山村 2 -的@山道 1 -的@山地 4 -的@山顶 1 -的@山东 4 -的@山东省 1 -的@山耳东村 1 -的@山峰 1 -的@山歌 2 -的@山花 1 -的@山里人 1 -的@山林 3 -的@山岭 1 -的@山路 4 -的@山峦 1 -的@山民 2 -的@山坡 2 -的@山坡地 1 -的@山区 5 -的@山泉 1 -的@山山岭岭 2 -的@山山水水 2 -的@山上 2 -的@山水 1 -的@山水画 1 -的@山体 1 -的@山头 1 -的@山西 1 -的@山西省 1 -的@山乡 1 -的@山寨 2 -的@山巅 1 -的@闪光 1 -的@闪光灯 2 -的@闪光点 2 -的@闪闪 1 -的@陕西 1 -的@善举 1 -的@善男信女 1 -的@善意 2 -的@汕头市 1 -的@伤疤 2 -的@伤口 2 -的@伤情 1 -的@伤痛 1 -的@伤亡 3 -的@伤员 1 -的@商标 3 -的@商场 2 -的@商城 1 -的@商店 8 -的@商号 1 -的@商流 1 -的@商贸城 1 -的@商品 31 -的@商品房 2 -的@商品化 1 -的@商品流通 1 -的@商品棉 1 -的@商品性 2 -的@商谈 2 -的@商务 1 -的@商业 22 -的@商业化 1 -的@商用 1 -的@商战 2 -的@上 2 -的@上班 1 -的@上方 1 -的@上访 1 -的@上岗 2 -的@上海 19 -的@上海市 3 -的@上级 5 -的@上进 1 -的@上进心 1 -的@上镜率 1 -的@上面 1 -的@上升 6 -的@上市 4 -的@上述 6 -的@上台 1 -的@上网 2 -的@上午 2 -的@上下级 2 -的@上学 2 -的@上衣 7 -的@上游 1 -的@上座率 1 -的@尚 2 -的@烧烤 1 -的@少 1 -的@少部分 1 -的@少儿 1 -的@少妇 2 -的@少量 1 -的@少林拳 1 -的@少年 3 -的@少年儿童 3 -的@少女 1 -的@少数 4 -的@少数民族 9 -的@少先队员 2 -的@哨兵 6 -的@哨所 1 -的@舍不得 1 -的@摄取 1 -的@摄影 2 -的@摄影家 1 -的@摄制 1 -的@摄制组 1 -的@涉 1 -的@涉案人员 1 -的@涉及 1 -的@涉外 2 -的@社会 106 -的@社会保险 1 -的@社会化 8 -的@社会活动 1 -的@社会科学 1 -的@社会效益 3 -的@社会学 1 -的@社会制度 4 -的@社会主义 86 -的@社会主义建设者 1 -的@社论 2 -的@社评 1 -的@社区 3 -的@社团 2 -的@设备 16 -的@设计 14 -的@设计师 1 -的@设计者 3 -的@设立 3 -的@设施 7 -的@设想 7 -的@设置 2 -的@申办 1 -的@申请 4 -的@伸张 1 -的@身边 3 -的@身份 15 -的@身份证 6 -的@身高 1 -的@身后 3 -的@身旁 4 -的@身躯 2 -的@身上 4 -的@身世 4 -的@身手 1 -的@身体 21 -的@身心 5 -的@身影 24 -的@身姿 1 -的@深 9 -的@深层 3 -的@深沉 2 -的@深处 6 -的@深度 4 -的@深恶痛绝 1 -的@深谷 1 -的@深海 1 -的@深痕 1 -的@深厚 7 -的@深化 7 -的@深刻 19 -的@深刻性 2 -的@深明大义 1 -的@深切 2 -的@深情 7 -的@深情厚意 2 -的@深情厚谊 2 -的@深入 18 -的@深入人心 1 -的@深山 1 -的@深深 1 -的@深思 3 -的@深思熟虑 1 -的@深夜 1 -的@深渊 3 -的@深远 1 -的@深重 1 -的@深圳 4 -的@深圳市 1 -的@深邃 3 -的@神化 1 -的@神话 2 -的@神经性 1 -的@神龙 1 -的@神秘 5 -的@神妙 1 -的@神魄 2 -的@神奇 4 -的@神情 3 -的@神色 2 -的@神圣 9 -的@神圣感 1 -的@神态 2 -的@神像 1 -的@沈阳 2 -的@审查 2 -的@审定 2 -的@审核 3 -的@审计 6 -的@审理 2 -的@审美 5 -的@审判者 1 -的@审批 3 -的@审视 2 -的@审讯 1 -的@审议 3 -的@甚 1 -的@甚至 1 -的@渗透 2 -的@声 1 -的@声乐 1 -的@声明 7 -的@声色 1 -的@声势 3 -的@声息 1 -的@声响 1 -的@声音 14 -的@声誉 11 -的@声援 1 -的@声韵 1 -的@生产 75 -的@生产方式 1 -的@生产关系 2 -的@生产力 3 -的@生产率 1 -的@生产能力 3 -的@生产商 1 -的@生产线 3 -的@生产者 1 -的@生产资料 1 -的@生长 4 -的@生辰 1 -的@生成 1 -的@生存 11 -的@生动 6 -的@生活 135 -的@生活费 1 -的@生活观 1 -的@生活化 1 -的@生机 5 -的@生计 1 -的@生离死别 1 -的@生理 4 -的@生命 37 -的@生命力 10 -的@生命线 1 -的@生平 2 -的@生气 1 -的@生前 1 -的@生日 5 -的@生死存亡 1 -的@生死线 1 -的@生态 10 -的@生物 4 -的@生肖印 1 -的@生意 5 -的@生源 2 -的@生殖 1 -的@生猪 2 -的@升 3 -的@升华 1 -的@升级 3 -的@升级换代 1 -的@升降 1 -的@升平 1 -的@升温 1 -的@绳子 1 -的@省 18 -的@省柴节煤灶 1 -的@省长 1 -的@省份 3 -的@省会 2 -的@省级 1 -的@省际 1 -的@省市长 1 -的@省委 5 -的@省政协 1 -的@盛大 2 -的@盛会 3 -的@盛景 1 -的@盛举 1 -的@盛况 3 -的@盛情 1 -的@盛事 2 -的@盛夏 1 -的@剩余 2 -的@胜利 31 -的@圣诞 6 -的@圣诞节 1 -的@圣诞老人 1 -的@圣诞树 1 -的@圣火 2 -的@圣母 1 -的@圣子 1 -的@师长 1 -的@师德 1 -的@师傅 3 -的@师生 2 -的@师徒 1 -的@师资 3 -的@失 1 -的@失败 2 -的@失败者 1 -的@失聪者 1 -的@失衡 1 -的@失控 2 -的@失落 1 -的@失误 6 -的@失业 2 -的@失业率 3 -的@失业者 1 -的@失意 1 -的@失主 1 -的@狮子 3 -的@狮子山 1 -的@施工 4 -的@湿地 2 -的@湿度 1 -的@湿润 1 -的@诗 2 -的@诗歌 2 -的@诗集 2 -的@诗句 4 -的@诗朗诵 1 -的@诗人 1 -的@尸体 2 -的@十 12 -的@十二生肖 1 -的@十几 4 -的@十四大 16 -的@十五大 175 -的@十字路口 2 -的@十字路口党 1 -的@石碑 1 -的@石材 6 -的@石化 1 -的@石景山 2 -的@石径 1 -的@石榴 1 -的@石漫滩 1 -的@石门 1 -的@石棉瓦 1 -的@石南 1 -的@石墙 1 -的@石英 2 -的@石油 17 -的@时 1 -的@时差 2 -的@时代 39 -的@时代感 1 -的@时光 5 -的@时候 115 -的@时机 5 -的@时间 115 -的@时间表 2 -的@时节 1 -的@时刻 17 -的@时空 4 -的@时期 12 -的@时缺时剩 1 -的@时尚 2 -的@时速 3 -的@时限 1 -的@时效 2 -的@时钟 1 -的@时装 2 -的@时装店 1 -的@什么 1 -的@食盒 2 -的@食粮 1 -的@食品 11 -的@食品袋 1 -的@食堂 2 -的@食物 6 -的@食物链 1 -的@食用菌 1 -的@实干家 1 -的@实惠 3 -的@实绩 5 -的@实际 107 -的@实际工资 2 -的@实践 63 -的@实践性 1 -的@实践者 1 -的@实景 1 -的@实例 1 -的@实力 17 -的@实情 1 -的@实施 27 -的@实事 8 -的@实事求是 1 -的@实物 1 -的@实现 11 -的@实效 1 -的@实行 3 -的@实验 5 -的@实验室 2 -的@实业界 1 -的@实用 4 -的@实证 1 -的@实质 9 -的@实质性 2 -的@实装 1 -的@史 2 -的@史册 1 -的@史籍 4 -的@史料 3 -的@史前 2 -的@史诗 3 -的@史实 2 -的@史书 1 -的@使节 1 -的@使命 15 -的@使命感 5 -的@使团 1 -的@使用 11 -的@使用率 1 -的@使用权 2 -的@使者 1 -的@始 1 -的@始建 1 -的@始作俑者 1 -的@示范 14 -的@示威 1 -的@示威者 1 -的@世纪 14 -的@世界 74 -的@世界杯 4 -的@世界杯赛 1 -的@世界观 9 -的@世界级 1 -的@世界史 3 -的@世俗 2 -的@事 81 -的@事儿 5 -的@事故 5 -的@事迹 20 -的@事件 12 -的@事例 4 -的@事情 56 -的@事权 2 -的@事实 17 -的@事态 3 -的@事体 1 -的@事务 2 -的@事务所 1 -的@事务性 1 -的@事项 2 -的@事业 39 -的@事业心 1 -的@事由 1 -的@誓言 2 -的@逝世 1 -的@逝世者 1 -的@势力 4 -的@势头 18 -的@是 422 -的@是非 3 -的@是非曲直 1 -的@嗜好 1 -的@适当 2 -的@适度 2 -的@适合 1 -的@适龄 1 -的@适时 1 -的@适用 2 -的@释放 2 -的@饰演者 1 -的@市 9 -的@市场 115 -的@市场化 2 -的@市场经济 2 -的@市场占有率 3 -的@市场准入 2 -的@市长 3 -的@市花 1 -的@市级 1 -的@市郊 1 -的@市民 9 -的@市容 1 -的@市属 1 -的@市委 1 -的@市政 1 -的@市值 1 -的@室内 3 -的@室内乐 1 -的@视点 1 -的@视角 5 -的@视觉 3 -的@视频 1 -的@视线 4 -的@视野 1 -的@试 1 -的@试点 7 -的@试销 1 -的@试验 6 -的@试验田 1 -的@试验园 1 -的@试映 1 -的@收藏 1 -的@收成 4 -的@收费 19 -的@收购 3 -的@收获 6 -的@收集 3 -的@收盘价 1 -的@收取 2 -的@收入 27 -的@收视率 1 -的@收听 1 -的@收益 13 -的@收益率 1 -的@收音机 1 -的@收支 1 -的@手 55 -的@手臂 2 -的@手段 16 -的@手法 5 -的@手工 1 -的@手工业 1 -的@手工艺品 1 -的@手机 2 -的@手脚 2 -的@手绢 1 -的@手里 1 -的@手气 1 -的@手势 2 -的@手提包 2 -的@手下人 1 -的@手心 1 -的@手续费 1 -的@手艺 3 -的@手掌 2 -的@手指 3 -的@手中 5 -的@首 28 -的@首播 1 -的@首长 1 -的@首创 6 -的@首创者 1 -的@首都 3 -的@首份 1 -的@首府 1 -的@首肯 1 -的@首领 1 -的@首脑 1 -的@首任 1 -的@首尾 1 -的@首席 1 -的@首相 1 -的@首选 2 -的@首要 12 -的@首映式 1 -的@守 1 -的@守法性 1 -的@守护神 1 -的@守望 2 -的@寿爷 1 -的@授 1 -的@授卡 1 -的@授命 1 -的@授权 1 -的@授衔 1 -的@售房 2 -的@售后服务 3 -的@售票 1 -的@售票员 1 -的@售书 1 -的@受 2 -的@受访者 1 -的@受害者 4 -的@受理 1 -的@受伤 2 -的@受益者 1 -的@受灾 2 -的@瘦 1 -的@瘦肉型 1 -的@兽医 1 -的@蔬菜 14 -的@梳理 1 -的@殊荣 1 -的@抒情 3 -的@输出 2 -的@输电 1 -的@输送 1 -的@输油管线 1 -的@叔 1 -的@叔叔 3 -的@舒适度 1 -的@书 24 -的@书店 1 -的@书法 3 -的@书法家 2 -的@书房 2 -的@书柜 2 -的@书画 6 -的@书画展 1 -的@书籍 11 -的@书架 1 -的@书刊 1 -的@书面 2 -的@书名 1 -的@书皮 1 -的@书评 1 -的@书写 1 -的@书信 1 -的@书账 1 -的@熟知 1 -的@薯条 1 -的@曙光 2 -的@曙色 3 -的@述评 1 -的@树 1 -的@树丛 1 -的@树干 1 -的@树立 1 -的@树林 1 -的@树木 6 -的@树皮 1 -的@树叶 1 -的@树荫 2 -的@树枝 2 -的@束缚 10 -的@数 3 -的@数额 3 -的@数据 7 -的@数据库 1 -的@数量 20 -的@数目 3 -的@数字 24 -的@数字化 1 -的@刷刷 1 -的@双 7 -的@双边 2 -的@双层 4 -的@双差生 1 -的@双方 2 -的@双林寺 1 -的@双手 11 -的@双向 1 -的@双休日 1 -的@双拥 5 -的@双重 6 -的@双泾 1 -的@双泾村 2 -的@水 14 -的@水泵 1 -的@水波 1 -的@水草 1 -的@水稻 2 -的@水电 1 -的@水分 1 -的@水管 1 -的@水旱 1 -的@水花 4 -的@水价 1 -的@水晶 1 -的@水井 3 -的@水库 4 -的@水利 3 -的@水利工程 3 -的@水力 1 -的@水量 1 -的@水流 1 -的@水路 1 -的@水面 2 -的@水磨 1 -的@水墨画 1 -的@水泥 1 -的@水泥路 2 -的@水平 49 -的@水汽 2 -的@水上 10 -的@水深 1 -的@水潭 1 -的@水田 2 -的@水污染 1 -的@水仙 8 -的@水仙花头 1 -的@水乡 3 -的@水巷 1 -的@水样 1 -的@水银柱 1 -的@水域 3 -的@水源 1 -的@水质 2 -的@水准 2 -的@水资源 2 -的@睡美人 2 -的@睡衣 1 -的@税额 1 -的@税费 1 -的@税款 1 -的@税利 1 -的@税收 9 -的@税制 1 -的@税种 1 -的@瞬间 4 -的@顺差 1 -的@顺德 2 -的@顺利 27 -的@顺序 3 -的@说 5 -的@说法 10 -的@说服 1 -的@说服力 1 -的@说理 1 -的@说明 6 -的@说明书 1 -的@硕鼠 1 -的@朔 1 -的@朔风 1 -的@思辨 1 -的@思潮 1 -的@思考 18 -的@思路 16 -的@思念 5 -的@思维 12 -的@思乡 1 -的@思想 129 -的@思想性 3 -的@思绪 2 -的@私房 1 -的@私利 1 -的@私人 6 -的@私心 1 -的@私营 2 -的@私有 4 -的@私有制 3 -的@司 1 -的@司机 5 -的@丝绸 1 -的@丝绸之路 1 -的@丝竹管弦 1 -的@死 1 -的@死亡 2 -的@死亡率 1 -的@死信 1 -的@死刑 1 -的@死讯 1 -的@四 21 -的@四川 5 -的@四川籍 1 -的@四川省 1 -的@四方 1 -的@四合院 1 -的@四面八方 1 -的@四星级 1 -的@似曾相识 1 -的@饲养 1 -的@饲养量 1 -的@饲养员 1 -的@松花江 2 -的@松软 1 -的@松树 2 -的@松下 1 -的@松懈 1 -的@颂歌 3 -的@送 12 -的@送别 1 -的@送货 1 -的@送往迎来 1 -的@诵经 1 -的@搜集 3 -的@苏丹 3 -的@苏黎世 1 -的@苏联 1 -的@俗气 1 -的@素不相识 2 -的@素材 3 -的@素质 32 -的@速递 1 -的@速度 46 -的@塑料 3 -的@塑料袋 1 -的@塑像 2 -的@塑造 7 -的@宿愿 1 -的@诉说 1 -的@诉讼 4 -的@肃穆 1 -的@酸管 1 -的@酸甜苦辣 1 -的@算计 1 -的@虽 1 -的@隋朝 1 -的@随笔 1 -的@随笔集 1 -的@随意性 1 -的@绥化市 1 -的@岁末 1 -的@岁尾 1 -的@岁月 8 -的@隧道 1 -的@孙女 1 -的@孙悟空 1 -的@孙子 5 -的@损害 3 -的@损耗 2 -的@损坏 1 -的@损失 17 -的@缩短 1 -的@缩写 2 -的@缩影 1 -的@索尼 1 -的@索赔 1 -的@所 5 -的@所得税 1 -的@所得税率 1 -的@所见所闻 1 -的@所属 1 -的@所谓 6 -的@所有 18 -的@所有权 4 -的@所有者 2 -的@所有制 8 -的@所在 1 -的@所在地 2 -的@所作所为 4 -的@他 11 -的@他们 3 -的@她 7 -的@塔 3 -的@塔吉克斯坦 1 -的@塔尖 1 -的@塔克拉玛干 1 -的@塔里木 1 -的@塔柱 2 -的@抬头 1 -的@台 1 -的@台胞 2 -的@台词 1 -的@台阶 8 -的@台前 1 -的@台湾 9 -的@台州市 1 -的@台子 1 -的@泰 1 -的@泰国 6 -的@泰铢 1 -的@太 3 -的@太空服 3 -的@太行山区 1 -的@太阳 7 -的@太阳党 1 -的@太原 1 -的@态度 55 -的@态势 8 -的@摊点 2 -的@摊贩 1 -的@摊派 1 -的@摊位 1 -的@摊主 1 -的@贪污 3 -的@贪污腐化 1 -的@谈话 15 -的@谈判 10 -的@毯子 1 -的@探 1 -的@探测 3 -的@探测器 1 -的@探视 1 -的@探索 29 -的@探索性 1 -的@探讨 3 -的@探险 1 -的@探赜索隐 1 -的@叹息 2 -的@唐古拉山 1 -的@唐人街 1 -的@唐山 1 -的@糖分 1 -的@糖尿病 1 -的@涛澜 1 -的@桃红 1 -的@桃色 1 -的@逃离 1 -的@逃逸 2 -的@淘 1 -的@陶窑 1 -的@讨 1 -的@讨价声 1 -的@讨论 14 -的@套菜 1 -的@套管 2 -的@套路 1 -的@特 1 -的@特别 5 -的@特产 2 -的@特大 6 -的@特大型 2 -的@特点 54 -的@特困 10 -的@特困村 4 -的@特困户 2 -的@特困生 1 -的@特区 2 -的@特权 2 -的@特色 13 -的@特使 4 -的@特殊 23 -的@特殊性 6 -的@特委会 2 -的@特型 1 -的@特性 9 -的@特征 6 -的@藤筐 1 -的@腾飞 1 -的@疼痛 1 -的@提案 1 -的@提案人 1 -的@提出 2 -的@提法 1 -的@提高 73 -的@提供 1 -的@提名 2 -的@提前 1 -的@提神 1 -的@提升 1 -的@提示 1 -的@提速 1 -的@提问 5 -的@提醒 1 -的@提议 2 -的@题 5 -的@题材 2 -的@题词 7 -的@题款 1 -的@题目 3 -的@题字 1 -的@啼哭 1 -的@体裁 1 -的@体操 1 -的@体会 8 -的@体积 2 -的@体力 2 -的@体魄 1 -的@体态 1 -的@体委 1 -的@体系 3 -的@体现 7 -的@体现者 1 -的@体验 5 -的@体育 37 -的@体育场 1 -的@体育场馆 1 -的@体育馆 1 -的@体制 3 -的@体质 1 -的@体重 3 -的@天 2 -的@天安门 2 -的@天地 5 -的@天冬草 1 -的@天河 1 -的@天际 1 -的@天津 6 -的@天津市 1 -的@天空 12 -的@天幕 3 -的@天棚 1 -的@天气 11 -的@天然 2 -的@天然林 3 -的@天然气 4 -的@天山 1 -的@天生丽质 1 -的@天使 1 -的@天堂 4 -的@天体 2 -的@天文 2 -的@天文数字 1 -的@天文学家 2 -的@天下 1 -的@天性 2 -的@天元战 1 -的@天造地设 1 -的@天真 1 -的@天职 2 -的@天籁 2 -的@田间 1 -的@田阳县 1 -的@田野 7 -的@甜酒 1 -的@甜蜜 1 -的@甜头 1 -的@挑选 3 -的@挑战 35 -的@条件 60 -的@条块分割 1 -的@条款 3 -的@条例 1 -的@条目 12 -的@条条框框 1 -的@条文 1 -的@条纹 1 -的@条约 1 -的@条子 1 -的@跳板 1 -的@跳动 1 -的@跳发球 1 -的@跳水 2 -的@跳台 1 -的@贴现 1 -的@贴心人 1 -的@铁 1 -的@铁道部 1 -的@铁钉 1 -的@铁饭碗 1 -的@铁轨 1 -的@铁盒 1 -的@铁军 1 -的@铁路 4 -的@铁皮 1 -的@铁人 3 -的@铁砂 1 -的@铁水 1 -的@铁丝网 1 -的@铁锁 1 -的@铁塔 1 -的@铁蹄 1 -的@铁屑 1 -的@铁一局 1 -的@铁栅栏 3 -的@厅局长 1 -的@厅堂 1 -的@听众 1 -的@停车场 7 -的@停机坪 1 -的@停滞 1 -的@庭审 1 -的@庭院 1 -的@通报 1 -的@通常 1 -的@通道 3 -的@通告 1 -的@通关 1 -的@通过 1 -的@通航 1 -的@通话费 1 -的@通货膨胀 6 -的@通货膨胀率 4 -的@通例 1 -的@通商 1 -的@通什市 1 -的@通俗 1 -的@通向 1 -的@通信 7 -的@通行 2 -的@通讯 4 -的@通邮 1 -的@通胀率 2 -的@通知 22 -的@桐柏山 1 -的@同 2 -的@同伴 4 -的@同胞 5 -的@同步 1 -的@同步网 1 -的@同步卫星 1 -的@同窗 1 -的@同创 1 -的@同等 1 -的@同伙 1 -的@同龄人 3 -的@同名 1 -的@同情 3 -的@同时 177 -的@同事 6 -的@同行 8 -的@同学 15 -的@同一 1 -的@同意 2 -的@同义词 1 -的@同志 72 -的@铜材 2 -的@铜雕 1 -的@铜排 1 -的@铜牌 1 -的@铜质 1 -的@童 1 -的@童话 4 -的@童年 2 -的@童心 1 -的@筒子楼 5 -的@统筹 2 -的@统筹兼顾 1 -的@统计 19 -的@统考 1 -的@统收统支 1 -的@统一 37 -的@统一性 3 -的@统一战线 1 -的@统战 3 -的@统治 2 -的@痛苦 8 -的@痛苦状 1 -的@偷渡 1 -的@偷逃税 1 -的@投 1 -的@投产 3 -的@投递 2 -的@投递员 1 -的@投机 5 -的@投降 1 -的@投入 32 -的@投诉 2 -的@投向 2 -的@投资 56 -的@投资国 1 -的@投资热 1 -的@投资人 1 -的@投资者 7 -的@头 11 -的@头部 3 -的@头儿 1 -的@头发 3 -的@头号 1 -的@头脑 11 -的@头头脑脑 1 -的@透镜 1 -的@透明 2 -的@透明度 5 -的@突出 21 -的@突发性 1 -的@突击 1 -的@突尼斯 1 -的@突破 31 -的@突破点 1 -的@突破口 13 -的@突破性 4 -的@图 1 -的@图案 4 -的@图画 2 -的@图景 1 -的@图谋 7 -的@图片 4 -的@图书 3 -的@图书馆 2 -的@图书室 1 -的@图书站 1 -的@图腾 1 -的@图像 6 -的@图形 1 -的@途径 16 -的@途中 1 -的@屠刀 1 -的@屠杀 4 -的@屠宰场 1 -的@土 1 -的@土产 1 -的@土地 37 -的@土耳其 6 -的@土管员 1 -的@土家族 1 -的@土炕 2 -的@土坑 1 -的@土木 1 -的@土坯 1 -的@土壤 7 -的@土特产 3 -的@土特产品 1 -的@土窑洞 1 -的@湍流 1 -的@团 1 -的@团拜会 1 -的@团队 2 -的@团级 1 -的@团结 13 -的@团体 4 -的@推车人 1 -的@推崇 2 -的@推动 20 -的@推动力 2 -的@推断 2 -的@推广 7 -的@推荐 2 -的@推进 3 -的@推销 1 -的@推行 5 -的@推移 3 -的@蜕变 1 -的@退缩 1 -的@退伍 2 -的@退伍兵 4 -的@退伍军人 1 -的@退休 1 -的@退休金 1 -的@退役 2 -的@吞吐 1 -的@托儿所 2 -的@托举 1 -的@托收 1 -的@脱产 3 -的@脱节 1 -的@脱离 1 -的@脱贫 4 -的@脱贫致富 2 -的@脱胎 1 -的@椭圆形 1 -的@拓展 3 -的@唾沫 1 -的@挖 1 -的@挖掘 2 -的@娃娃 3 -的@娃子 3 -的@瓦尔登湖 1 -的@歪风 1 -的@外币 4 -的@外表 1 -的@外部 15 -的@外长 1 -的@外出 1 -的@外地 3 -的@外电 1 -的@外访 1 -的@外国 20 -的@外海 1 -的@外汇 14 -的@外籍 4 -的@外交 16 -的@外交官 1 -的@外来 2 -的@外貌 1 -的@外贸 1 -的@外面 1 -的@外婆 2 -的@外商 5 -的@外事 1 -的@外孙 2 -的@外滩 1 -的@外线 1 -的@外向 1 -的@外向型 1 -的@外行话 1 -的@外衣 1 -的@外在 2 -的@外债 11 -的@外资 10 -的@弯 1 -的@玩具 3 -的@玩笑 1 -的@顽固 1 -的@顽强 5 -的@顽童 1 -的@顽症 1 -的@完成 10 -的@完美 1 -的@完全 8 -的@完善 5 -的@完整 1 -的@晚报 1 -的@晚餐 1 -的@晚会 16 -的@晚年 4 -的@晚上 4 -的@晚霞 1 -的@晚装 1 -的@宛城 1 -的@万 2 -的@万博 2 -的@万德莱 1 -的@万古 1 -的@万家灯火 3 -的@万里长城 1 -的@万利达 1 -的@汪洋 1 -的@汪洋大海 1 -的@王 1 -的@王府井 1 -的@王公 1 -的@王宫 1 -的@王国 1 -的@王舍人镇 1 -的@王者 2 -的@亡灵 1 -的@网景 1 -的@网络 6 -的@网络版 3 -的@网上 1 -的@网页 2 -的@往返 1 -的@往来 3 -的@往事 2 -的@往往 1 -的@旺季 1 -的@旺盛 1 -的@旺盛期 1 -的@忘年之交 1 -的@忘我 2 -的@威力 1 -的@威舍镇 1 -的@威慑 1 -的@威势 1 -的@威望 4 -的@威胁 17 -的@威信 2 -的@巍巍 1 -的@微观 1 -的@微机 1 -的@微妙 2 -的@微弱 1 -的@微山湖 1 -的@微生物 1 -的@微笑 8 -的@微型 1 -的@微循环 1 -的@危殆 1 -的@危害 12 -的@危害性 2 -的@危机 12 -的@危楼 1 -的@危险 17 -的@危险性 1 -的@违法 8 -的@违规 1 -的@违纪 5 -的@违禁 1 -的@违禁品 1 -的@违章 2 -的@违章率 1 -的@桅杆 1 -的@围 1 -的@围观 1 -的@围巾 1 -的@围棋 1 -的@围墙 1 -的@唯物主义 5 -的@唯物主义者 1 -的@唯一 19 -的@为 8 -的@为期 3 -的@为人 1 -的@为由 2 -的@维宝 1 -的@维持会 1 -的@维和 3 -的@维护 1 -的@维吾尔族 1 -的@维希 2 -的@维修 3 -的@维也纳 10 -的@维族 1 -的@萎缩 1 -的@委托 8 -的@委托书 1 -的@委员 5 -的@委员会 4 -的@委员会制 1 -的@伟 1 -的@伟大 78 -的@伟力 1 -的@伟人 2 -的@伟业 1 -的@伪装 1 -的@伪作 1 -的@尾巴 1 -的@尾矿库 1 -的@尾流 1 -的@尾声 1 -的@未 1 -的@未##串 45 -的@未##地 78 -的@未##人 481 -的@未##时 60 -的@未##数 1092 -的@未##它 425 -的@未##团 13 -的@未##专 60 -的@未成年人 1 -的@未婚 1 -的@未来 21 -的@未遂 1 -的@未知 1 -的@未知数 1 -的@味道 3 -的@畏难 1 -的@胃 2 -的@胃口 2 -的@位置 46 -的@位子 1 -的@尉官 1 -的@慰藉 1 -的@慰问 12 -的@慰问电 2 -的@慰问品 1 -的@慰问信 1 -的@慰问组 1 -的@卫生 7 -的@卫生间 1 -的@卫生巾 1 -的@卫士 1 -的@卫星 7 -的@温饱 8 -的@温度 3 -的@温和 1 -的@温暖 18 -的@温泉 1 -的@温柔 1 -的@温室 2 -的@温州 2 -的@温馨 4 -的@文 1 -的@文风 1 -的@文稿 5 -的@文化 90 -的@文化部 1 -的@文化部长 1 -的@文化教育 1 -的@文化人 1 -的@文化学 1 -的@文化战略论 1 -的@文件 11 -的@文庙大成殿 1 -的@文明 20 -的@文明礼貌 1 -的@文人 1 -的@文史 1 -的@文史界 2 -的@文史哲 1 -的@文体 2 -的@文物 5 -的@文献 6 -的@文献性 1 -的@文学 9 -的@文学家 1 -的@文学所 1 -的@文言文 1 -的@文艺 20 -的@文艺兵 1 -的@文艺工作者 2 -的@文娱 2 -的@文章 34 -的@文字 9 -的@稳 3 -的@稳步 2 -的@稳产 1 -的@稳定 53 -的@稳定性 3 -的@问候 47 -的@问世 2 -的@问题 325 -的@窝 1 -的@我 10 -的@我国 16 -的@我军 1 -的@我们 1 -的@斡旋 1 -的@卧铺 1 -的@卧室 1 -的@沃土 2 -的@乌骨鸡 1 -的@乌克兰 1 -的@乌兰牧骑 1 -的@乌鲁木齐 1 -的@乌斯怀亚 1 -的@乌云 1 -的@污垢 2 -的@污迹 1 -的@污染 8 -的@污染物 1 -的@污染源 1 -的@污水 4 -的@污浊 1 -的@屋顶 4 -的@屋里 1 -的@屋子 2 -的@无 4 -的@无比 1 -的@无边 1 -的@无不 1 -的@无产阶级 11 -的@无偿 2 -的@无底洞 1 -的@无房户 1 -的@无公害 2 -的@无辜 1 -的@无悔 1 -的@无理 1 -的@无聊者 1 -的@无名英雄 2 -的@无穷 3 -的@无人 1 -的@无绳 1 -的@无绳电话机 3 -的@无数 1 -的@无私奉献 3 -的@无所不能 1 -的@无所顾忌 1 -的@无所作为 1 -的@无谓 1 -的@无锡 1 -的@无息贷款 1 -的@无限 2 -的@无形 1 -的@无形中 1 -的@无性 1 -的@无序 1 -的@无言 1 -的@吾 1 -的@吴 1 -的@武打 1 -的@武功 2 -的@武汉 4 -的@武汉市 2 -的@武警 4 -的@武陵 1 -的@武器 16 -的@武术 1 -的@武戏 2 -的@武侠小说 2 -的@武装 6 -的@五 24 -的@五保户 1 -的@五彩 1 -的@五常 1 -的@五代 1 -的@五光十色 1 -的@五星红旗 8 -的@五一路 1 -的@五月 1 -的@午餐会 2 -的@舞 1 -的@舞弊 1 -的@舞蹈 9 -的@舞剧 2 -的@舞美 1 -的@舞曲 1 -的@舞台 19 -的@舞姿 1 -的@坞墩 1 -的@戊寅 1 -的@雾 1 -的@物价 4 -的@物理 2 -的@物理学家 1 -的@物品 8 -的@物体 1 -的@物象 1 -的@物证 1 -的@物质 23 -的@物种 1 -的@物资 6 -的@务实 2 -的@悟性 1 -的@误差 1 -的@误导 2 -的@误解 3 -的@误区 7 -的@西 2 -的@西岸 2 -的@西班牙 3 -的@西北 1 -的@西北风 2 -的@西部 4 -的@西藏 2 -的@西单 1 -的@西方 6 -的@西服 1 -的@西红柿 3 -的@西葫芦 1 -的@西湖 1 -的@西路军 1 -的@西敏寺 1 -的@西南 2 -的@西欧 2 -的@西沙 1 -的@西式 1 -的@西双版纳 1 -的@吸毒 1 -的@吸盘 1 -的@吸收 1 -的@吸烟 1 -的@吸烟客 1 -的@吸引力 6 -的@锡山 1 -的@牺牲 3 -的@牺牲品 2 -的@稀世 1 -的@稀释 1 -的@稀树 2 -的@稀有 1 -的@息烽县 1 -的@希尔顿 3 -的@希望 31 -的@悉尼 2 -的@悉心 2 -的@夕阳 1 -的@袭击 5 -的@席位 8 -的@席位数 1 -的@习惯 14 -的@习俗 5 -的@习性 2 -的@喜 1 -的@喜爱 8 -的@喜车 1 -的@喜欢 1 -的@喜马拉雅山脉 1 -的@喜怒哀乐 3 -的@喜庆 14 -的@喜鹊 1 -的@喜人 2 -的@喜事 2 -的@喜讯 3 -的@喜悦 15 -的@洗衣 1 -的@洗衣社 1 -的@系列 6 -的@系统 2 -的@系统工程 7 -的@系统性 1 -的@戏 3 -的@戏剧 13 -的@戏剧家 1 -的@戏剧界 2 -的@戏剧性 2 -的@戏台 1 -的@戏友 1 -的@细 2 -的@细胞 1 -的@细节 3 -的@细菌 1 -的@细腻 1 -的@细微 1 -的@细枝末节 1 -的@狭隘 1 -的@狭小 1 -的@狭义 1 -的@下 2 -的@下班 1 -的@下边 1 -的@下场 1 -的@下跌 6 -的@下浮 2 -的@下岗 12 -的@下滑 1 -的@下基层 5 -的@下降 5 -的@下届 1 -的@下列 1 -的@下龙湾 1 -的@下落 1 -的@下属 2 -的@下午 1 -的@下一代 1 -的@厦门 1 -的@夏 2 -的@夏商周 1 -的@夏天 1 -的@先 1 -的@先辈 1 -的@先导 2 -的@先锋 1 -的@先进 50 -的@先进性 2 -的@先决条件 6 -的@先例 2 -的@先烈 1 -的@先生 1 -的@先天 1 -的@先天性 1 -的@先行 1 -的@仙丹 1 -的@鲜 1 -的@鲜花 7 -的@鲜活 3 -的@鲜血 4 -的@鲜鱼 1 -的@衔接 4 -的@闲谈 1 -的@闲暇 2 -的@闲雅 1 -的@涎水 1 -的@嫌疑 1 -的@显赫 1 -的@显示 1 -的@显性 1 -的@显著 7 -的@险峻 1 -的@险情 1 -的@现场 4 -的@现钞 1 -的@现代 20 -的@现代化 25 -的@现代史 1 -的@现金 1 -的@现实 46 -的@现实性 1 -的@现实主义 2 -的@现象 52 -的@现役 1 -的@现有 1 -的@现职 1 -的@现状 18 -的@献身 4 -的@献血 1 -的@县 15 -的@县长 1 -的@县份 1 -的@县级 17 -的@县属 1 -的@县团级 1 -的@县委 3 -的@县域 2 -的@宪法 1 -的@限度 2 -的@限额 6 -的@限期 2 -的@限制 19 -的@线 1 -的@线路 2 -的@线路工 1 -的@线索 2 -的@线装 1 -的@相处 1 -的@相对 2 -的@相关 4 -的@相关性 1 -的@相互 21 -的@相互作用 4 -的@相片 1 -的@相似 1 -的@相似性 3 -的@相应 1 -的@镶嵌画 2 -的@香港 17 -的@香蕉 1 -的@香水 1 -的@香味 2 -的@香烟 1 -的@湘江 1 -的@湘潭 1 -的@湘西 5 -的@乡 3 -的@乡长 1 -的@乡愁 1 -的@乡村 3 -的@乡间 1 -的@乡民 1 -的@乡亲 5 -的@乡土 1 -的@乡下 2 -的@乡下人 1 -的@乡镇 5 -的@乡镇企业 8 -的@祥和 1 -的@详细 1 -的@想法 11 -的@想象 2 -的@响声 1 -的@响应 1 -的@享受 4 -的@项链 1 -的@项目 47 -的@像 1 -的@向往 2 -的@向心力 2 -的@象山县 1 -的@象牙塔 1 -的@象征 7 -的@象征性 1 -的@硝化细菌 1 -的@硝酸盐 1 -的@硝酸铵 1 -的@硝烟 1 -的@削球手 1 -的@削弱 1 -的@嚣张气焰 4 -的@销量 1 -的@销售 21 -的@销售额 7 -的@销售奖 1 -的@销售商 1 -的@销售税 1 -的@销售员 1 -的@消防 2 -的@消费 16 -的@消费量 1 -的@消费品 1 -的@消费者 5 -的@消化 4 -的@消极 3 -的@消灭 2 -的@消失 2 -的@消逝 1 -的@消亡 2 -的@消息 31 -的@小 80 -的@小白菜 1 -的@小车 2 -的@小吃摊 1 -的@小船 3 -的@小葱 1 -的@小岛 2 -的@小到中雨 1 -的@小贩 2 -的@小丰营村 1 -的@小国 1 -的@小孩 2 -的@小河 1 -的@小伙 1 -的@小伙儿 2 -的@小伙子 9 -的@小家电 1 -的@小件 1 -的@小轿车 1 -的@小姐 3 -的@小径 1 -的@小剧场 1 -的@小康 4 -的@小路 2 -的@小麦 3 -的@小鸟 1 -的@小农 1 -的@小朋友 3 -的@小品 1 -的@小企业 5 -的@小气候 1 -的@小汽车 4 -的@小人物 1 -的@小生产 2 -的@小事 6 -的@小说 3 -的@小屋 2 -的@小项 1 -的@小小 2 -的@小小说 2 -的@小型 5 -的@小兄弟 1 -的@小学 2 -的@小学生 1 -的@小雨 1 -的@小院 2 -的@小镇 2 -的@小字 2 -的@小组 2 -的@小憩 2 -的@孝敬 1 -的@校办 1 -的@校长 2 -的@校风 3 -的@校舍 1 -的@校友 1 -的@校园 3 -的@肖像 3 -的@肖形印 1 -的@笑 4 -的@笑脸 2 -的@笑脸相迎 1 -的@笑容 3 -的@笑声 8 -的@效果 25 -的@效率 3 -的@效益 7 -的@效益观 1 -的@效应 4 -的@效用 1 -的@歇斯底里 1 -的@鞋垫 1 -的@协调 11 -的@协调员 1 -的@协定 6 -的@协商 3 -的@协同 1 -的@协议 24 -的@协助 2 -的@协奏 1 -的@协作 1 -的@携手 1 -的@斜风细雨 1 -的@斜塔 2 -的@谐音 1 -的@写意 1 -的@写照 2 -的@写作 2 -的@谢意 5 -的@薪金 1 -的@欣赏 2 -的@欣喜 2 -的@辛 1 -的@辛苦 5 -的@辛劳 4 -的@辛勤 4 -的@新 310 -的@新币 1 -的@新编 2 -的@新兵 2 -的@新春 10 -的@新房 1 -的@新芬党 1 -的@新股 1 -的@新机制 6 -的@新纪元 2 -的@新加坡 1 -的@新建 2 -的@新疆 8 -的@新教 1 -的@新教徒 1 -的@新景点 1 -的@新景观 1 -的@新居 5 -的@新款 1 -的@新老交替 2 -的@新年 24 -的@新娘 2 -的@新派 1 -的@新篇章 1 -的@新片 1 -的@新气象 1 -的@新人 2 -的@新人口论 1 -的@新生代 1 -的@新生党 1 -的@新书 2 -的@新文化 3 -的@新闻 25 -的@新闻公报 2 -的@新闻界 1 -的@新鲜 4 -的@新鲜度 1 -的@新鲜期 1 -的@新鲜事 2 -的@新星 1 -的@新兴 4 -的@新型 19 -的@新药 6 -的@新著 1 -的@新姿 1 -的@新作 3 -的@心 45 -的@心地 1 -的@心境 2 -的@心坎 2 -的@心理 19 -的@心里 6 -的@心里话 2 -的@心灵 15 -的@心路 1 -的@心目 3 -的@心情 18 -的@心声 5 -的@心思 2 -的@心态 18 -的@心田 4 -的@心头 6 -的@心窝子 1 -的@心弦 5 -的@心绪 2 -的@心血 10 -的@心意 2 -的@心音 1 -的@心愿 12 -的@心脏 5 -的@心脏病 1 -的@心中 6 -的@心扉 3 -的@信 12 -的@信报箱 4 -的@信报箱群 3 -的@信贷 3 -的@信贷资金 1 -的@信封 1 -的@信鸽 1 -的@信号 2 -的@信赖 3 -的@信念 13 -的@信任 7 -的@信任投票 1 -的@信条 1 -的@信徒 1 -的@信息 69 -的@信息化 2 -的@信息量 2 -的@信息性 1 -的@信心 34 -的@信阳 1 -的@信仰 1 -的@信用 1 -的@信誉 2 -的@星 1 -的@星斗 2 -的@星河 2 -的@星空 1 -的@星期天 1 -的@星期五 1 -的@星球 1 -的@星系 2 -的@星系团 1 -的@星星 2 -的@星星之火 1 -的@星形 1 -的@星云 2 -的@兴 1 -的@兴安 1 -的@兴奋 2 -的@兴奋点 1 -的@兴奋剂 1 -的@兴起 8 -的@兴趣 15 -的@兴盛 3 -的@兴衰 4 -的@兴头 1 -的@兴旺 2 -的@兴致 2 -的@刑 1 -的@刑罚 2 -的@刑法 2 -的@刑事 7 -的@刑事犯罪 1 -的@刑事诉讼法 3 -的@型号 2 -的@形成 29 -的@形成期 1 -的@形而上 1 -的@形式 56 -的@形式主义 1 -的@形势 38 -的@形态 3 -的@形体 2 -的@形象 36 -的@行长 1 -的@行车 1 -的@行程 1 -的@行当 1 -的@行动 32 -的@行规 1 -的@行贿 1 -的@行迹 1 -的@行家 1 -的@行家里手 1 -的@行径 2 -的@行李 2 -的@行列 7 -的@行囊 1 -的@行情 1 -的@行为 66 -的@行星 1 -的@行业 19 -的@行医 1 -的@行政 24 -的@行政村 1 -的@行之有效 1 -的@行装 1 -的@醒目 1 -的@幸存者 2 -的@幸福 5 -的@幸运 1 -的@杏黄色 1 -的@杏仁 1 -的@性 1 -的@性格 7 -的@性质 16 -的@性状 2 -的@姓名 4 -的@兄长 1 -的@兄弟 2 -的@凶猛 1 -的@胸脯 1 -的@胸怀 4 -的@胸襟 4 -的@胸卡 1 -的@胸前 2 -的@胸膛 1 -的@胸臆 1 -的@胸章 1 -的@雄风 1 -的@雄厚 1 -的@雄强 1 -的@雄伟 1 -的@雄心 4 -的@雄心壮志 1 -的@雄性 3 -的@雄壮 1 -的@雄姿 1 -的@熊派 1 -的@熊熊 1 -的@休戚与共 1 -的@休闲 3 -的@休养生息 1 -的@修补 1 -的@修车 1 -的@修订版 1 -的@修复 1 -的@修改 6 -的@修好 1 -的@修建 1 -的@修理 1 -的@修正 1 -的@羞辱 1 -的@袖口 1 -的@袖手旁观 1 -的@需求 25 -的@需求量 9 -的@需水 1 -的@需要 81 -的@虚假 4 -的@嘘寒问暖 1 -的@须发 1 -的@徐州市 1 -的@许 1 -的@许多 41 -的@许可 1 -的@许可证 1 -的@蓄水 1 -的@叙说 1 -的@序幕 14 -的@序言 1 -的@喧嚣 2 -的@宣布 1 -的@宣传 38 -的@宣传画 2 -的@宣誓 1 -的@悬挂 1 -的@悬殊 2 -的@悬梯 1 -的@旋律 12 -的@旋涡 1 -的@旋转 1 -的@选 1 -的@选拔 3 -的@选定 1 -的@选举 5 -的@选举法 1 -的@选民 2 -的@选票 3 -的@选手 10 -的@选题 1 -的@选用 1 -的@选育 1 -的@选择 27 -的@绚烂 1 -的@学部 1 -的@学费 4 -的@学风 3 -的@学科 7 -的@学历 1 -的@学生 33 -的@学识 2 -的@学术 18 -的@学说 2 -的@学童 1 -的@学习 33 -的@学校 8 -的@学员 3 -的@学杂费 2 -的@学者 10 -的@学者型 1 -的@学子 4 -的@雪 10 -的@雪峰 2 -的@雪花 4 -的@雪山 1 -的@雪水 2 -的@雪野 1 -的@雪原 2 -的@血管 2 -的@血汗 3 -的@血泪 1 -的@血淋淋 1 -的@血脉 2 -的@血泡 1 -的@血肉 2 -的@血性 1 -的@血液 9 -的@血战 1 -的@勋章 1 -的@熏陶 5 -的@旬刊 1 -的@询问 4 -的@寻访 1 -的@寻呼 1 -的@寻呼台 1 -的@寻找 1 -的@寻踪 1 -的@巡诊 1 -的@训诫 1 -的@训练 10 -的@训练班 1 -的@迅猛 4 -的@迅速 12 -的@压 1 -的@压锭 1 -的@压力 40 -的@压岁钱 2 -的@压轴戏 1 -的@鸭子 2 -的@牙齿 1 -的@亚 4 -的@亚凯迪严市 1 -的@亚马孙 1 -的@亚特兰大 1 -的@亚运村 1 -的@亚运会 1 -的@亚洲 16 -的@咽喉 3 -的@烟草 1 -的@烟尘 1 -的@烟囱 1 -的@烟墩乡 1 -的@烟花 2 -的@烟头 2 -的@盐碱化 1 -的@严冬 3 -的@严格 4 -的@严寒 14 -的@严峻 5 -的@严酷性 1 -的@严厉 1 -的@严密 1 -的@严肃性 2 -的@严刑 1 -的@严重 24 -的@严重性 7 -的@研究 80 -的@研究生 2 -的@研究所 2 -的@研究型 2 -的@研究员 2 -的@研究者 1 -的@研讨 4 -的@研讨会 5 -的@研制 9 -的@岩洞 1 -的@岩浆 1 -的@延期 1 -的@延伸 3 -的@延续 2 -的@言辞 1 -的@言论 2 -的@言谈 1 -的@言行 7 -的@颜色 3 -的@沿海 2 -的@掩护 1 -的@眼光 14 -的@眼界 2 -的@眼睛 18 -的@眼镜 1 -的@眼泪 3 -的@眼里 1 -的@眼力 1 -的@眼帘 2 -的@眼前 1 -的@眼圈 1 -的@眼色 1 -的@眼神 1 -的@眼中 2 -的@演变 3 -的@演播厅 2 -的@演唱 4 -的@演出 16 -的@演化 2 -的@演讲 1 -的@演进 3 -的@演示 1 -的@演说 2 -的@演习 2 -的@演习场 1 -的@演艺 1 -的@演艺界 1 -的@演员 12 -的@演奏 3 -的@艳羡 1 -的@燕塞湖 1 -的@燕子垭 1 -的@雁阵 2 -的@宴会 1 -的@宴请 1 -的@谚语 1 -的@验放 1 -的@验收 2 -的@秧歌队 3 -的@秧苗 1 -的@杨梅 1 -的@羊肠小道 1 -的@羊城 1 -的@羊圈 1 -的@羊肉 4 -的@羊三木 1 -的@洋 2 -的@阳光 15 -的@阳石隘 1 -的@阳台 1 -的@氧 1 -的@氧分子 1 -的@养 2 -的@养老 4 -的@养老金 1 -的@养路 1 -的@养殖 1 -的@养殖业 3 -的@养猪 1 -的@养猪场 2 -的@样本 1 -的@样式 2 -的@样子 6 -的@邀请 26 -的@邀请函 2 -的@腰包 1 -的@腰杆 1 -的@腰鼓 2 -的@腰肢 1 -的@瑶民 1 -的@瑶乡 1 -的@摇篮 3 -的@摇钱树 1 -的@摇摇欲坠 1 -的@遥控 2 -的@谣诼 1 -的@药 2 -的@药材 1 -的@药方 7 -的@药剂 1 -的@药价 1 -的@药片 1 -的@药品 5 -的@药铺 1 -的@药物 1 -的@药用 2 -的@要 13 -的@要点 2 -的@要害 1 -的@要求 153 -的@要素 1 -的@要义 3 -的@耶稣 1 -的@爷爷 6 -的@野 1 -的@野草 1 -的@野村 1 -的@野花 2 -的@野鸡 1 -的@野蛮 1 -的@野人 1 -的@野生 5 -的@野生虎 4 -的@野外 2 -的@野鸭 1 -的@冶金 2 -的@也 16 -的@也好 1 -的@业绩 16 -的@业态 1 -的@业务 27 -的@业务员 1 -的@业余 6 -的@叶卡捷琳堡 1 -的@叶子 2 -的@夜 3 -的@夜风 1 -的@夜空 3 -的@夜色 2 -的@夜晚 5 -的@液氮 1 -的@液晶 1 -的@液体 2 -的@液压 1 -的@一 845 -的@一把手 2 -的@一般 9 -的@一半 9 -的@一部分 5 -的@一草一木 1 -的@一侧 1 -的@一代 3 -的@一得之见 1 -的@一等 1 -的@一等奖 2 -的@一点 8 -的@一定 7 -的@一定量 1 -的@一番话 1 -的@一方平安 1 -的@一个 195 -的@一贯 6 -的@一级 1 -的@一角 3 -的@一刻 1 -的@一揽子 3 -的@一流 3 -的@一路 1 -的@一律 2 -的@一面 6 -的@一切 18 -的@一生 12 -的@一手 1 -的@一瞬 1 -的@一体 1 -的@一体化 6 -的@一条龙 1 -的@一往情深 1 -的@一味 1 -的@一席话 2 -的@一厢情愿 1 -的@一些 102 -的@一言一行 2 -的@一样 3 -的@一隅 1 -的@一阵 1 -的@一整套 3 -的@一致 7 -的@一致性 2 -的@一颦一笑 1 -的@医道 1 -的@医德 1 -的@医护 3 -的@医疗 12 -的@医疗队 4 -的@医疗费 2 -的@医生 4 -的@医书 1 -的@医务 3 -的@医学 4 -的@医药 1 -的@医院 5 -的@依次 1 -的@依多金 1 -的@依法 1 -的@依据 6 -的@依赖 5 -的@依赖性 1 -的@依恋 1 -的@依然 1 -的@伊 1 -的@伊甸园 1 -的@伊拉克 14 -的@伊利 2 -的@伊斯兰 7 -的@伊斯兰教 1 -的@衣 2 -的@衣被 1 -的@衣袋 1 -的@衣服 6 -的@衣襟 1 -的@衣领 1 -的@衣食 1 -的@衣食父母 2 -的@衣饰 2 -的@衣物 3 -的@衣袖 1 -的@遗产 2 -的@遗传 5 -的@遗传工程 1 -的@遗传物质 1 -的@遗存 1 -的@遗憾 3 -的@遗留 1 -的@遗容 1 -的@遗属 1 -的@遗体 3 -的@遗愿 1 -的@遗址 1 -的@遗志 4 -的@遗孀 2 -的@移动 5 -的@移民 5 -的@仪器 1 -的@仪式 5 -的@仪态 1 -的@胰岛素 1 -的@疑虑 3 -的@疑难 1 -的@疑问 3 -的@宜 1 -的@宜昌县 1 -的@彝族 4 -的@椅子 2 -的@倚重 1 -的@已 3 -的@已经 2 -的@以 12 -的@以色列 3 -的@以外 1 -的@艺 1 -的@艺德 1 -的@艺术 99 -的@艺术家 7 -的@艺术品 5 -的@艺术性 1 -的@亿客隆 1 -的@疫情 1 -的@意大利 7 -的@意见 52 -的@意境 1 -的@意料 1 -的@意念 3 -的@意识 21 -的@意思 7 -的@意图 1 -的@意外 1 -的@意味 3 -的@意向性 1 -的@意义 47 -的@意愿 6 -的@意志 9 -的@毅力 3 -的@义和庄 1 -的@义务 15 -的@义诊 1 -的@益友 1 -的@溢美之词 1 -的@议标 1 -的@议会 4 -的@议论 4 -的@议论声 1 -的@议事日程 2 -的@议题 5 -的@议员 2 -的@译本 1 -的@译介 1 -的@异邦 1 -的@异常 2 -的@异国他乡 1 -的@异化 1 -的@异乡 1 -的@异质性 1 -的@荫 1 -的@因素 34 -的@因特网 1 -的@殷切 1 -的@殷殷 5 -的@音调 1 -的@音符 2 -的@音乐 10 -的@音乐会 3 -的@音乐剧 1 -的@音乐声 1 -的@音容笑貌 1 -的@音响 2 -的@音响效果 1 -的@音像 1 -的@阴暗 1 -的@阴凉 1 -的@阴谋 2 -的@阴晴寒暑 1 -的@阴险 1 -的@阴影 6 -的@阴雨 1 -的@阴雨寡照 1 -的@阴霾 1 -的@银狐 1 -的@银幕 1 -的@银牌 1 -的@银色 1 -的@银行 24 -的@银行法 1 -的@银行家 2 -的@银须 1 -的@饮料 1 -的@饮食 2 -的@饮水 3 -的@引 1 -的@引导 7 -的@引黄入晋 1 -的@引进 2 -的@引力 3 -的@引人注目 1 -的@引水 1 -的@引资 1 -的@隐蔽性 1 -的@隐患 4 -的@隐私 1 -的@隐忧 1 -的@印 1 -的@印度 2 -的@印度尼西亚 2 -的@印痕 1 -的@印迹 1 -的@印记 2 -的@印经院 1 -的@印刷 3 -的@印象 25 -的@印证 1 -的@英 2 -的@英镑 1 -的@英国 16 -的@英烈 3 -的@英灵 1 -的@英名 2 -的@英模 4 -的@英文 2 -的@英武 1 -的@英雄 21 -的@英雄主义 2 -的@英勇 2 -的@英语 1 -的@英姿 1 -的@婴儿 2 -的@应 4 -的@应变 1 -的@应酬 1 -的@应当 1 -的@应付 1 -的@应急 2 -的@应景 1 -的@应试 2 -的@应用 8 -的@应允 1 -的@应征 1 -的@营 2 -的@营区 1 -的@营销 6 -的@营养 2 -的@营养素 1 -的@营业 7 -的@营业房 1 -的@营业税 2 -的@营业所 3 -的@营业性 1 -的@营业员 1 -的@营业执照 1 -的@迎 3 -的@迎宾 1 -的@迎宾曲 1 -的@迎春 3 -的@迎新 1 -的@盈利 4 -的@盈余 1 -的@影片 6 -的@影视 3 -的@影视片 1 -的@影响 137 -的@影响力 5 -的@影像 2 -的@影音 1 -的@影子 5 -的@硬 2 -的@硬币 1 -的@硬件 3 -的@硬卧 1 -的@硬性 1 -的@硬仗 2 -的@拥护 2 -的@拥挤 2 -的@拥军 7 -的@拥有 2 -的@拥政爱民 1 -的@庸人 1 -的@庸俗 1 -的@雍容 1 -的@咏叹调 1 -的@涌入 2 -的@涌现 1 -的@永不 1 -的@永恒 4 -的@永久 1 -的@永久性 1 -的@永乐 1 -的@永远 1 -的@勇敢 2 -的@勇猛 1 -的@勇气 10 -的@勇士 1 -的@用 3 -的@用材林 1 -的@用电量 1 -的@用工 1 -的@用户 9 -的@用户数 1 -的@用率 1 -的@用人 1 -的@用途 1 -的@用武之地 1 -的@用心 2 -的@幽灵 1 -的@幽默 3 -的@优待金 1 -的@优等生 1 -的@优点 5 -的@优化 17 -的@优惠 6 -的@优惠价 1 -的@优良 48 -的@优劣 1 -的@优美 1 -的@优势 68 -的@优先 2 -的@优秀 53 -的@优雅 1 -的@优异 2 -的@优越 1 -的@优越性 9 -的@优质 9 -的@悠久 3 -的@悠闲 1 -的@悠扬 1 -的@悠悠 1 -的@忧患 3 -的@忧虑 4 -的@忧郁 2 -的@由 3 -的@由来 3 -的@邮电 6 -的@邮电所 1 -的@邮件 3 -的@邮路 1 -的@邮票 2 -的@邮箱 1 -的@邮政 4 -的@铀矿 1 -的@犹太 1 -的@犹太人 3 -的@油 1 -的@油茶 1 -的@油灯 3 -的@油气 4 -的@油气区 2 -的@油气田 1 -的@油区 1 -的@油田 1 -的@油盐酱醋 1 -的@油毡 1 -的@游荡 1 -的@游法 1 -的@游击战 1 -的@游击战争 2 -的@游客 5 -的@游览 1 -的@游乐 3 -的@游乐园 2 -的@游人 1 -的@游戏 2 -的@游戏厅 1 -的@游行 1 -的@游艺机 1 -的@游泳 1 -的@游园 1 -的@游子 3 -的@有 57 -的@有关 59 -的@有机 10 -的@有机磷 1 -的@有利 11 -的@有力 5 -的@有名 1 -的@有趣 2 -的@有色金属 2 -的@有识之士 1 -的@有始有终 1 -的@有效 30 -的@有效率 1 -的@有效性 2 -的@有些 3 -的@有心人 1 -的@有形 1 -的@有序 3 -的@有序化 1 -的@有序性 1 -的@有血有肉 1 -的@有意 1 -的@有益 4 -的@有用 2 -的@有用之才 2 -的@有着 1 -的@友好 77 -的@友谊 12 -的@右 2 -的@右臂 1 -的@右侧 1 -的@右耳 1 -的@右倾 1 -的@右手 2 -的@右眼 1 -的@右翼 2 -的@佑助 1 -的@诱变 1 -的@诱惑 11 -的@诱惑力 2 -的@诱人 1 -的@又 22 -的@幼 1 -的@幼儿园 3 -的@幼童 2 -的@幼稚 1 -的@于 1 -的@愚钝 1 -的@愚昧 1 -的@舆论 9 -的@余地 3 -的@余额 1 -的@余热 1 -的@余晖 1 -的@逾期 1 -的@鱼 1 -的@鱼池 1 -的@鱼类 2 -的@鱼肉 1 -的@鱼汤 1 -的@渔船 1 -的@渔家 1 -的@渔轮 1 -的@渔民 5 -的@渔业 3 -的@予以 2 -的@娱乐 2 -的@雨 4 -的@雨搭 2 -的@雨点 1 -的@雨露 1 -的@雨伞 4 -的@雨声 1 -的@雨水 1 -的@与 3 -的@宇航员 1 -的@宇宙尘 2 -的@语调 1 -的@语境 1 -的@语言 9 -的@羽毛球 1 -的@玉兰 1 -的@玉米 2 -的@玉米粉 1 -的@玉米粒 2 -的@玉器 1 -的@玉溪 2 -的@玉茭皮 1 -的@郁金香 1 -的@御 1 -的@御寒 1 -的@愈益 1 -的@欲望 3 -的@育才 1 -的@育龄 2 -的@育种 1 -的@寓所 1 -的@寓意 1 -的@裕兴 1 -的@预 1 -的@预测 13 -的@预定 1 -的@预防 1 -的@预付款 1 -的@预感 1 -的@预见性 2 -的@预警 2 -的@预料 1 -的@预期 2 -的@预赛 1 -的@预售 1 -的@预算 9 -的@预算案 1 -的@预算外 2 -的@预言 2 -的@豫园 1 -的@冤案 1 -的@元旦 6 -的@元首 1 -的@原 7 -的@原材料 2 -的@原产地 1 -的@原初 1 -的@原浆 1 -的@原理 4 -的@原料 2 -的@原貌 1 -的@原木 1 -的@原始 6 -的@原型 1 -的@原野 3 -的@原因 75 -的@原由 1 -的@原油 9 -的@原有 2 -的@原则 118 -的@原则性 3 -的@原装货 1 -的@原子 1 -的@原子能 1 -的@原子钟 1 -的@援外 1 -的@援助 16 -的@园地 1 -的@园丁 1 -的@园林 2 -的@园区 2 -的@园艺 1 -的@园子 1 -的@员工 6 -的@圆 1 -的@圆顶 1 -的@圆满 3 -的@圆山 1 -的@圆形 2 -的@圆柱 1 -的@源泉 3 -的@源头 6 -的@缘故 5 -的@远 1 -的@远大 1 -的@远东 1 -的@远见卓识 7 -的@远景 1 -的@远期 1 -的@远远 1 -的@远征 1 -的@愿望 26 -的@院长 1 -的@院落 3 -的@院士 1 -的@院子 1 -的@约 4 -的@约旦 6 -的@约旦河 2 -的@约翰内斯堡 1 -的@约束 5 -的@越共 1 -的@越轨 1 -的@越剧 2 -的@越南 1 -的@越权 1 -的@钥匙 2 -的@岳母 2 -的@粤海 1 -的@月 3 -的@月光 1 -的@月亮 3 -的@月球 2 -的@月息 1 -的@月薪 1 -的@阅览室 1 -的@阅历 1 -的@云南 4 -的@云南省 1 -的@云雾 2 -的@陨星 1 -的@允许 1 -的@运动 5 -的@运动队 1 -的@运动量 1 -的@运动员 7 -的@运价 1 -的@运力 1 -的@运气 2 -的@运输 10 -的@运输线 1 -的@运送 1 -的@运行 20 -的@运用 6 -的@运载 1 -的@运作 6 -的@酝酿 1 -的@韵味 3 -的@韵致 1 -的@杂货 1 -的@杂技 4 -的@杂交 2 -的@杂乱 1 -的@杂文 1 -的@杂志 2 -的@灾民 8 -的@灾难 5 -的@灾情 3 -的@灾区 4 -的@载荷 1 -的@载体 1 -的@再 16 -的@再次 2 -的@再度 1 -的@再现 2 -的@在 12 -的@在编 1 -的@在读 1 -的@在建 1 -的@在天之灵 1 -的@在线 1 -的@在校 1 -的@在校生 1 -的@在押犯 1 -的@在野党 2 -的@在于 1 -的@在职 2 -的@暂时 4 -的@暂时性 1 -的@暂停 1 -的@暂行 3 -的@赞比亚 1 -的@赞歌 2 -的@赞赏 2 -的@赞同 2 -的@赞许 1 -的@赞扬 3 -的@赞语 2 -的@赞誉 6 -的@赞誉声 1 -的@赞助 1 -的@赃款 2 -的@赃物 2 -的@脏 2 -的@葬礼 2 -的@遭遇 1 -的@早餐 1 -的@早晨 2 -的@早年 1 -的@早期 3 -的@早日 5 -的@早市 1 -的@早已 1 -的@造访 1 -的@造假 1 -的@造型 4 -的@造纸 1 -的@灶 2 -的@灶间 1 -的@责任 47 -的@责任感 6 -的@责任心 2 -的@责任制 5 -的@择校生 1 -的@择业 2 -的@择业观 2 -的@择优 1 -的@则 12 -的@泽州 1 -的@增补 1 -的@增长 43 -的@增长点 13 -的@增长额 1 -的@增长率 6 -的@增大 2 -的@增多 6 -的@增幅 2 -的@增加 10 -的@增量 2 -的@增强 7 -的@增速 2 -的@增值 2 -的@赠品 1 -的@赠言 1 -的@栅栏 4 -的@榨菜 1 -的@炸弹 2 -的@诈骗 1 -的@斋月 3 -的@斋月灯 1 -的@宅院 1 -的@债 2 -的@债权 4 -的@债券 3 -的@债务 5 -的@债务国 1 -的@瞻仰者 1 -的@沾化 1 -的@崭新 3 -的@展开 2 -的@展览 1 -的@展示 2 -的@展室 1 -的@展现 1 -的@栈道 1 -的@占 7 -的@占地 1 -的@占领 1 -的@占有率 1 -的@战备 1 -的@战斗 14 -的@战斗力 2 -的@战斗性 1 -的@战法 1 -的@战俘 1 -的@战后 1 -的@战绩 4 -的@战乱 1 -的@战略 89 -的@战略区 1 -的@战略性 7 -的@战马 2 -的@战旗 1 -的@战时 1 -的@战士 8 -的@战术 1 -的@战役 4 -的@战友 9 -的@战争 4 -的@站点 1 -的@章程 1 -的@漳州 1 -的@张 1 -的@张北 2 -的@张家界 1 -的@张家口 4 -的@张力 4 -的@张扬 2 -的@掌舵人 1 -的@掌声 20 -的@掌握者 1 -的@涨幅 1 -的@涨价 1 -的@丈夫 9 -的@帐 1 -的@帐篷 6 -的@账 4 -的@账簿 3 -的@账单 1 -的@账户 3 -的@账目 2 -的@障碍 8 -的@招标 3 -的@招待 3 -的@招待会 2 -的@招募 2 -的@招牌 3 -的@招聘 2 -的@昭通 1 -的@赵州桥 1 -的@照料 1 -的@照明 4 -的@照片 8 -的@照耀 1 -的@兆头 2 -的@召集人 1 -的@召开 6 -的@遮掩 1 -的@遮阳伞 1 -的@折扣 1 -的@折衷 1 -的@哲理 4 -的@哲学 10 -的@哲学家 1 -的@这 67 -的@这笔 1 -的@这部 8 -的@这次 8 -的@这个 16 -的@这家 3 -的@这块 1 -的@这项 5 -的@这些 15 -的@这样 1 -的@这种 21 -的@浙江 2 -的@浙江省 1 -的@珍爱 2 -的@珍宝 1 -的@珍藏 1 -的@珍贵 2 -的@珍贵性 1 -的@珍品 1 -的@珍稀 2 -的@珍珠 1 -的@真诚 2 -的@真的 1 -的@真理性 1 -的@真切 1 -的@真切感 1 -的@真情 2 -的@真容 1 -的@真实 12 -的@真实性 1 -的@真伪 1 -的@真相 1 -的@真正 15 -的@真知灼见 1 -的@真挚 2 -的@真谛 3 -的@针对性 4 -的@针灸 2 -的@针织 1 -的@侦查 1 -的@诊断 2 -的@诊所 2 -的@诊治 1 -的@震颤 1 -的@震荡 2 -的@震动 3 -的@震撼 6 -的@震撼力 1 -的@震撼人心 1 -的@振动 1 -的@振聋发聩 1 -的@振兴 10 -的@镇 2 -的@镇区 2 -的@镇痛 1 -的@镇痛剂 1 -的@阵地 3 -的@阵地战 1 -的@阵容 4 -的@阵痛 2 -的@阵阵 5 -的@蒸发器 1 -的@征程 4 -的@征稿 1 -的@征集 1 -的@征求 1 -的@征收 2 -的@征途 2 -的@征文 1 -的@争吵 1 -的@争斗 3 -的@争端 3 -的@争夺 4 -的@争论 7 -的@争鸣 1 -的@争取 1 -的@争执 2 -的@整顿 4 -的@整风 3 -的@整改 2 -的@整个 8 -的@整合 2 -的@整理 1 -的@整体 51 -的@整治 1 -的@正 3 -的@正本求源 1 -的@正常 16 -的@正常化 1 -的@正当 6 -的@正道 1 -的@正方 1 -的@正规 3 -的@正规军 1 -的@正面 2 -的@正气 1 -的@正气歌 1 -的@正前方 1 -的@正确 28 -的@正确性 1 -的@正式 14 -的@正是 2 -的@正视 1 -的@正义 3 -的@政策 101 -的@政策性 2 -的@政党 5 -的@政府 18 -的@政界 1 -的@政企不分 1 -的@政权 1 -的@政坛 1 -的@政协 1 -的@政治 91 -的@政治家 3 -的@政治经济学 2 -的@政治局 1 -的@症结 2 -的@郑重 10 -的@证件 1 -的@证据 16 -的@证明 5 -的@证券 9 -的@证人 5 -的@证言 2 -的@支撑 4 -的@支持 81 -的@支持者 1 -的@支出 2 -的@支点 1 -的@支付 7 -的@支农 1 -的@支配 5 -的@支配权 2 -的@支票 1 -的@支书 1 -的@支系 1 -的@支援 4 -的@支柱 13 -的@知法犯法 1 -的@知名 2 -的@知名度 7 -的@知名人士 3 -的@知名演员 1 -的@知青 4 -的@知识 21 -的@知识分子 2 -的@知识青年 1 -的@知识性 1 -的@知心 1 -的@知音 5 -的@肢体 1 -的@职工 43 -的@职能 15 -的@职权 3 -的@职位 1 -的@职务 4 -的@职业 11 -的@职业道德 2 -的@职业化 2 -的@职员 2 -的@职责 10 -的@直达 1 -的@直观 2 -的@直接 33 -的@直径 1 -的@直觉 1 -的@直立人 1 -的@直拍 1 -的@直升机 2 -的@直线 3 -的@植被 1 -的@植胶 2 -的@植树 2 -的@植物 6 -的@执法 10 -的@执纪 5 -的@执委会 1 -的@执行 7 -的@执照 1 -的@执政 2 -的@执政党 1 -的@执著 2 -的@值勤 1 -的@侄女 1 -的@侄媳 1 -的@指标 9 -的@指导 51 -的@指导性 2 -的@指点 2 -的@指挥 15 -的@指挥家 1 -的@指挥权 1 -的@指挥员 1 -的@指控 5 -的@指令 1 -的@指令性 2 -的@指南 1 -的@指南车 1 -的@指示 22 -的@指示器 1 -的@指数 2 -的@指引 11 -的@指责 1 -的@指战员 2 -的@只 12 -的@只是 3 -的@纸 1 -的@纸币 1 -的@纸屑 1 -的@纸制 1 -的@纸鸢 1 -的@志愿 2 -的@志愿者 6 -的@挚爱 2 -的@致癌 3 -的@致病 1 -的@致辞 1 -的@致富 5 -的@致命伤 1 -的@制裁 16 -的@制定 11 -的@制订 1 -的@制度 26 -的@制高点 1 -的@制假 1 -的@制冷 1 -的@制约 14 -的@制造 4 -的@制造商 1 -的@制造业 2 -的@制种 1 -的@制作 1 -的@制作者 1 -的@智慧 12 -的@智力 1 -的@智囊 2 -的@智能化 1 -的@秩序 3 -的@稚嫩 1 -的@质 5 -的@质量 43 -的@滞 1 -的@滞纳金 1 -的@滞销 2 -的@治 1 -的@治安 8 -的@治本 1 -的@治理 9 -的@治疗 12 -的@治疗费 1 -的@治学 2 -的@中 19 -的@中部 1 -的@中草药 1 -的@中层 2 -的@中场 4 -的@中长期 1 -的@中成药 1 -的@中等 1 -的@中甸县 1 -的@中东 9 -的@中东欧 3 -的@中队 1 -的@中方 1 -的@中服 1 -的@中腹之战 1 -的@中高档 1 -的@中共 1 -的@中共中央 9 -的@中国 155 -的@中国队 10 -的@中国画 1 -的@中国话 1 -的@中国银行 1 -的@中航 1 -的@中华 5 -的@中华民族 5 -的@中华人民共和国 1 -的@中汇 2 -的@中纪委 1 -的@中坚 5 -的@中介 5 -的@中军 1 -的@中科院 2 -的@中肯 1 -的@中立 2 -的@中联部 1 -的@中流砥柱 3 -的@中南海 1 -的@中年 4 -的@中年人 4 -的@中篇小说 1 -的@中青年 4 -的@中枢 1 -的@中外 2 -的@中纬度 1 -的@中文 8 -的@中西医 2 -的@中小 2 -的@中小企业 1 -的@中小学 3 -的@中小学生 2 -的@中心 15 -的@中学 2 -的@中学生 2 -的@中亚 7 -的@中央 23 -的@中药 10 -的@中药材 1 -的@中医 4 -的@中医药 1 -的@中直机关 1 -的@中转站 1 -的@中资企业 1 -的@忠诚 6 -的@忠告 1 -的@忠贞 1 -的@钟 1 -的@钟爱 1 -的@钟点 1 -的@钟楼 1 -的@钟声 9 -的@钟塔 1 -的@衷心 2 -的@终极 2 -的@终将 1 -的@终末 2 -的@种菜 1 -的@种类 5 -的@种植 7 -的@种质 2 -的@种种 11 -的@种子 5 -的@种子公司 1 -的@种子选手 1 -的@种族 1 -的@肿瘤 3 -的@重 3 -的@重大 63 -的@重担 3 -的@重点 70 -的@重返 1 -的@重逢 1 -的@重复 4 -的@重工业 1 -的@重建 5 -的@重奖 1 -的@重力 1 -的@重力仪 1 -的@重量 2 -的@重庆 1 -的@重任 11 -的@重视 27 -的@重塑 1 -的@重头 1 -的@重头戏 3 -的@重托 5 -的@重围 1 -的@重武器 1 -的@重新 2 -的@重心 2 -的@重压 1 -的@重要 315 -的@重要性 35 -的@重音 1 -的@重油 1 -的@重灾区 1 -的@重中之重 1 -的@重组 4 -的@众多 6 -的@众议院 1 -的@周 4 -的@周报 1 -的@周边 1 -的@周村区 1 -的@周恩来 11 -的@周刊 1 -的@周密 2 -的@周末 1 -的@周期 3 -的@周期性 5 -的@周日 2 -的@周围 1 -的@咒骂 1 -的@皱纹 1 -的@昼夜 1 -的@骤增 1 -的@珠江 4 -的@朱 1 -的@猪 3 -的@猪圈 1 -的@猪肉 3 -的@诸多 7 -的@逐步 5 -的@逐级 1 -的@竹 2 -的@竹材 1 -的@竹签 1 -的@竹桥 10 -的@竹乡 1 -的@竹叶 1 -的@竹箫斋 1 -的@烛光 1 -的@瞩目 1 -的@嘱托 4 -的@主 2 -的@主办 1 -的@主办者 1 -的@主辩 2 -的@主场 1 -的@主持 4 -的@主持人 1 -的@主创 1 -的@主创者 1 -的@主导 18 -的@主动 3 -的@主动权 4 -的@主动性 4 -的@主峰 1 -的@主副食品 2 -的@主干 1 -的@主干路 1 -的@主攻 3 -的@主观 1 -的@主管 8 -的@主角 3 -的@主教 1 -的@主力 2 -的@主力军 4 -的@主流 3 -的@主谋 1 -的@主渠道 2 -的@主权 15 -的@主人 14 -的@主人公 5 -的@主人翁 2 -的@主食 1 -的@主题 34 -的@主题歌 1 -的@主题曲 1 -的@主题性 1 -的@主体 30 -的@主体性 1 -的@主席 1 -的@主席台 2 -的@主线 1 -的@主旋律 1 -的@主要 191 -的@主要矛盾 1 -的@主业 2 -的@主意 1 -的@主战场 1 -的@主张 16 -的@主旨 2 -的@著名 14 -的@著作 6 -的@助产士 1 -的@助理员 1 -的@助手 1 -的@蛀虫 2 -的@筑路 1 -的@住地 1 -的@住房 55 -的@住户 3 -的@住宿楼 1 -的@住所 1 -的@住院 1 -的@住院部 1 -的@住宅 13 -的@注册 5 -的@注册地 1 -的@注解 1 -的@注目 1 -的@注视 2 -的@注意 5 -的@注意力 3 -的@祝辞 2 -的@祝词 2 -的@祝福 14 -的@祝福声 1 -的@祝贺 15 -的@祝语 2 -的@祝愿 13 -的@驻地 1 -的@驻华 1 -的@驻军 2 -的@抓 2 -的@专版 3 -的@专访 2 -的@专家 43 -的@专家组 1 -的@专栏 3 -的@专利 4 -的@专利权 1 -的@专卖店 1 -的@专门 6 -的@专题 8 -的@专题片 2 -的@专文 1 -的@专线 2 -的@专项 9 -的@专业 16 -的@专业村 1 -的@专业性 2 -的@专用 1 -的@专著 1 -的@砖瓦 1 -的@转变 26 -的@转播权 1 -的@转轨 4 -的@转化 6 -的@转换 1 -的@转机 1 -的@转口 2 -的@转身 1 -的@转世灵童 1 -的@转型 3 -的@转移 7 -的@转折 6 -的@转折点 1 -的@篆刻家 1 -的@庄稼 3 -的@庄稼地 1 -的@庄严 5 -的@装备 5 -的@装机容量 1 -的@装饰布 1 -的@装饰性 1 -的@装束 1 -的@装帧 1 -的@装潢 1 -的@撞击 1 -的@壮 1 -的@壮大 2 -的@壮观 2 -的@壮汉 1 -的@壮举 3 -的@壮丽 3 -的@壮烈 2 -的@状况 29 -的@状态 10 -的@追悼会 1 -的@追究 1 -的@追求 13 -的@追思 1 -的@追索 1 -的@追寻 2 -的@追踪 1 -的@准备 19 -的@准备金 1 -的@准军事 1 -的@准确 1 -的@准确率 2 -的@准确性 1 -的@准入 1 -的@准线 1 -的@准则 2 -的@卓越 6 -的@桌椅 1 -的@桌子 2 -的@琢 3 -的@着力点 6 -的@着眼点 2 -的@着重点 1 -的@咨询 4 -的@资本 19 -的@资本金 1 -的@资产 13 -的@资产阶级 1 -的@资格 9 -的@资金 48 -的@资料 17 -的@资信 1 -的@资信度 1 -的@资源 20 -的@资源型 1 -的@资源性 1 -的@资助 4 -的@姿容 1 -的@姿势 1 -的@姿态 13 -的@滋润 2 -的@滋生 2 -的@滋味 1 -的@子弟兵 2 -的@子公司 1 -的@子宫 1 -的@子女 3 -的@子孙 1 -的@自 1 -的@自筹 1 -的@自大 1 -的@自得 1 -的@自动 2 -的@自发 1 -的@自发性 1 -的@自费 1 -的@自豪 1 -的@自己 3 -的@自荐 1 -的@自救 1 -的@自觉 13 -的@自觉性 20 -的@自来水 2 -的@自留地 1 -的@自律 2 -的@自强 1 -的@自然 15 -的@自然保护区 2 -的@自然村 1 -的@自然发生论 1 -的@自然观 1 -的@自然环境 4 -的@自然界 1 -的@自然经济 1 -的@自然科学 1 -的@自然灾害 1 -的@自然资源 4 -的@自身 3 -的@自收自支 1 -的@自首 1 -的@自诉人 1 -的@自我 8 -的@自我牺牲 1 -的@自相残杀 1 -的@自信 1 -的@自行车 1 -的@自叙 4 -的@自选 1 -的@自营 1 -的@自用 1 -的@自由 8 -的@自由党 1 -的@自娱 1 -的@自治 3 -的@自治机关 8 -的@自治区 1 -的@自治权 4 -的@自主 1 -的@自主权 1 -的@自转 1 -的@自尊 1 -的@自尊心 1 -的@字 3 -的@字迹 1 -的@字条 1 -的@字眼 4 -的@字样 4 -的@踪迹 1 -的@宗教 10 -的@宗教界 2 -的@宗亲 1 -的@宗旨 31 -的@综合 22 -的@综合国力 3 -的@综合性 14 -的@综合治理 1 -的@综艺 2 -的@总 30 -的@总裁 3 -的@总产 1 -的@总产量 2 -的@总称 1 -的@总成绩 1 -的@总代理 3 -的@总额 1 -的@总分 2 -的@总和 3 -的@总后勤部 1 -的@总价值 1 -的@总结 7 -的@总经理 8 -的@总理 8 -的@总理府 1 -的@总量 4 -的@总数 2 -的@总体 29 -的@总统 7 -的@总统府 1 -的@总支出 1 -的@纵线 1 -的@走访 1 -的@走红 1 -的@走势 1 -的@走私 4 -的@走向 3 -的@租金 1 -的@足够 5 -的@足迹 9 -的@足球 3 -的@祖父 1 -的@祖国 13 -的@祖孙 1 -的@祖先 4 -的@阻碍 1 -的@阻力 2 -的@阻挠 1 -的@组成 12 -的@组成部分 12 -的@组合港 1 -的@组建 1 -的@组织 40 -的@组织关系 1 -的@组织化 3 -的@组织纪律性 1 -的@组织生活 1 -的@组织者 5 -的@组组 1 -的@钻机 1 -的@钻石 1 -的@钻塔 2 -的@嘴 2 -的@嘴巴 1 -的@醉拳 1 -的@最 74 -的@最大化 2 -的@最低 18 -的@最低点 10 -的@最高 25 -的@最高分 1 -的@最好 2 -的@最后 29 -的@最佳 11 -的@最为 1 -的@最新 27 -的@最终 6 -的@罪犯 1 -的@罪名 1 -的@罪行 3 -的@尊敬 3 -的@尊师重教 1 -的@尊姓 1 -的@尊严 11 -的@尊重 5 -的@遵守 1 -的@昨天 3 -的@左手 1 -的@左眼 1 -的@左右 1 -的@做 1 -的@做法 46 -的@作弊 1 -的@作法 3 -的@作风 15 -的@作家 6 -的@作品 63 -的@作品展 1 -的@作曲家 2 -的@作为 2 -的@作文 2 -的@作物 1 -的@作业 5 -的@作用 168 -的@作用力 1 -的@作战 4 -的@作者 8 -的@坐标 1 -的@座舱 1 -的@座上客 2 -的@座谈 1 -的@座谈会 6 -的@座位 2 -的@座右铭 3 -的@噩运 1 -的@厮杀 1 -的@匮乏 1 -的@侏罗纪 1 -的@佼佼者 2 -的@倩影 1 -的@偌大 1 -的@偃师市 1 -的@夙愿 1 -的@讴歌 1 -的@诘问 1 -的@诙谐 1 -的@诠释 1 -的@邛崃 1 -的@邳苍 1 -的@鄱阳湖畔 2 -的@荟萃 1 -的@尴尬 7 -的@擀 1 -的@吆喝 2 -的@吆喝声 1 -的@唠叨 1 -的@啧啧声 1 -的@喃语 1 -的@嘈杂 1 -的@帷幕 3 -的@崛起 8 -的@徇 1 -的@忏悔 1 -的@惆怅 2 -的@憧憬 1 -的@沐浴 2 -的@涓涓 1 -的@渎职 3 -的@渎职罪 1 -的@涿州市 1 -的@漩涡 1 -的@濯锦 1 -的@瀛海威 1 -的@遐想 1 -的@绯闻 1 -的@缜密 1 -的@邕江 1 -的@珙县 1 -的@璀璨 2 -的@韬略 1 -的@栀子 2 -的@桎梏 1 -的@栾老 1 -的@楹联 2 -的@橄榄球赛 1 -的@赈灾 1 -的@脍炙人口 2 -的@飒爽英姿 1 -的@飕飕 1 -的@斐然 1 -的@炫目 1 -的@熠熠 1 -的@忐忑不安 1 -的@恣肆汪洋 1 -的@眸子 1 -的@羁绊 1 -的@铿锵 1 -的@馥郁 1 -的@痼疾 2 -的@聆 1 -的@蛟龙 1 -的@蜥脚类 1 -的@蟋蟀 1 -的@篝火 5 -的@裘皮 1 -的@翎翅 1 -的@跤 1 -的@龃龉 1 -的@鳗鱼 1 -的@魅力 19 -的话@, 18 -的话@: 2 -的黎波里@消息 1 -的确@, 9 -的确@不 2 -的确@存在 1 -的确@发生 1 -的确@富裕 1 -的确@会 1 -的确@堪称 1 -的确@可以 1 -的确@令人振奋 1 -的确@使 1 -的确@是 4 -的确@受 1 -的确@属于 1 -的确@有 1 -的确@作出 1 -蹬@黑 1 -蹬立@在 1 -灯@。 2 -灯@…… 1 -灯@” 2 -灯@, 9 -灯@? 1 -灯@的 5 -灯@关 1 -灯@观 1 -灯@红 1 -灯@廊 1 -灯@亮 2 -灯@明 1 -灯@末##末 2 -灯@如 1 -灯@未##它 1 -灯@下 3 -灯@又 1 -灯@照亮 1 -灯草@, 1 -灯草@的 2 -灯草@盖 1 -灯草@老人 1 -灯管@” 1 -灯管@里 1 -灯光@、 2 -灯光@, 1 -灯光@不 1 -灯光@工作 2 -灯光@均 1 -灯光@篮球场 1 -灯光@末##末 1 -灯光@球场 1 -灯光@如 1 -灯光@闪亮 1 -灯光@闪耀 1 -灯光@隧道 1 -灯光@跳跃 1 -灯光@星 1 -灯光@宣传画 1 -灯光@幽暗 1 -灯光师@共同 1 -灯红酒绿@; 1 -灯会@、 2 -灯会@, 3 -灯会@和 1 -灯会@至 1 -灯火@, 1 -灯火@和 1 -灯火@通明 2 -灯火@又 1 -灯火辉煌@, 2 -灯火辉煌@的 3 -灯火辉煌@中 1 -灯节@时 1 -灯具@厂 1 -灯具@城 1 -灯笼@、 1 -灯笼@。 3 -灯笼@》 1 -灯笼@, 4 -灯笼@? 1 -灯笼@当 1 -灯笼@到底 1 -灯笼@分外 1 -灯笼@高 1 -灯笼@高高 2 -灯笼@红 1 -灯笼@里 1 -灯笼@凌空 2 -灯笼@摊点 1 -灯笼@未##它 1 -灯笼@无 1 -灯笼@形成 1 -灯笼@悬挂 1 -灯笼@耀 1 -灯笼@迎 1 -灯笼@作 1 -灯谜@、 2 -灯泡@为 1 -灯泡@无可奈何 1 -灯饰@、 1 -灯饰@, 1 -灯饰@的 1 -灯饰@构图 1 -灯饰@广告 1 -灯饰@近日 1 -灯饰@连 1 -灯饰@同 1 -灯饰@图案 1 -灯饰@未##它 1 -灯饰@也 1 -灯饰@组成 1 -灯饰@作品 1 -灯市@生意 1 -灯塔@上 1 -灯箱@, 1 -灯箱@的 1 -灯箱@广告 2 -灯箱@问 1 -灯箱@中 1 -灯盏@里 1 -灯展@。 2 -灯展@( 1 -灯展@; 1 -登@, 1 -登@八达岭 1 -登@宝座 1 -登@长城 1 -登@车 3 -登@出 2 -登@得 1 -登@的 1 -登@东方 1 -登@了 1 -登@楼 1 -登@上 27 -登@未##它 1 -登@香山 1 -登@月 2 -登@州府 1 -登@耄耋高龄 1 -登场@。 1 -登场@, 3 -登场@的 1 -登场@时 1 -登高@。 1 -登高@, 1 -登高@步步 1 -登高@俯瞰 1 -登高@活动 4 -登高@末##末 1 -登高望远@, 1 -登机@, 1 -登机@前 3 -登机@时 1 -登机@时间 1 -登机@以后 1 -登机口@处 1 -登机牌@送 1 -登机牌@遗失 1 -登记@、 1 -登记@。 2 -登记@, 2 -登记@办法 1 -登记@保存 2 -登记@备案 2 -登记@参加 1 -登记@成为 1 -登记@打分 1 -登记@的 2 -登记@工作 5 -登记@公司 1 -登记@和 1 -登记@活动 1 -登记@获得 1 -登记@截止日 1 -登记@结算 3 -登记@末##末 1 -登记@任务 1 -登记@失业率 1 -登记@时 1 -登记@为 1 -登记@吸毒 1 -登记@选民 1 -登记@于 1 -登记@约 1 -登记@造册 2 -登记@注册 5 -登记@资料 1 -登记@做 1 -登记本@, 1 -登记表@。 2 -登记表@》 1 -登记簿@上 2 -登记册@、 1 -登记册@等 1 -登记卡@, 2 -登记卡@中 1 -登记证@和 1 -登录@、 1 -登录@, 1 -登陆@、 1 -登陆@。 1 -登陆@, 1 -登陆@的 1 -登陆@时 1 -登陆@原子 1 -登陆@瀛海威 1 -登门@拜访 1 -登门@道歉 1 -登门@末##末 1 -登门@烹饪 1 -登门@授课 1 -登门@送 1 -登门@慰问 1 -登门@致谢 1 -登攀@未##人 1 -登山@比赛 1 -登山@队伍 1 -登山@活动 2 -登山@事业 1 -登山队@登 1 -登山队@未##时 1 -登上@了 1 -登上@太行 1 -登台@。 3 -登台@, 2 -登台@即兴 1 -登台@亮相 1 -登台@末##末 1 -登台@献 1 -登台@献艺 2 -登台@演唱 1 -登台@演出 1 -登台@演讲 1 -登台@走红 1 -登堂入室@。 1 -登月@火箭 1 -登载@“ 1 -登载@『 1 -登载@的 1 -登载@些 1 -等@、 3 -等@。 164 -等@“ 7 -等@《 1 -等@『 1 -等@( 1 -等@) 8 -等@, 123 -等@; 12 -等@阿拉伯 1 -等@安全 1 -等@案件 3 -等@八 4 -等@把 1 -等@办法 3 -等@保卫 1 -等@报纸 1 -等@暴涨 1 -等@北京 1 -等@背景 1 -等@被 1 -等@比赛 1 -等@弊端 1 -等@边远 2 -等@编印 1 -等@便民 1 -等@表达 1 -等@表现 2 -等@病症 1 -等@补贴 1 -等@不 8 -等@不及 1 -等@不仅 1 -等@不利 1 -等@不良 3 -等@不同 5 -等@步入 1 -等@部队 1 -等@部分 1 -等@部门 44 -等@材料 3 -等@采取 2 -等@参观 1 -等@参加 40 -等@参数 2 -等@产量 1 -等@产品 4 -等@产业 1 -等@长期 1 -等@长途电话 1 -等@厂 2 -等@厂长 1 -等@厂家 1 -等@超级市场 1 -等@陈旧 1 -等@称号 4 -等@城市 3 -等@成份 1 -等@充实 1 -等@抽查 1 -等@丑恶 1 -等@出版社 2 -等@出版物 1 -等@出口 1 -等@出席 24 -等@处 3 -等@处理 1 -等@传统 2 -等@创造 1 -等@创作 2 -等@春耕 1 -等@次生 1 -等@从事 2 -等@粗粮 1 -等@村 1 -等@措施 19 -等@错过 1 -等@错误 1 -等@达 1 -等@大 10 -等@大规模 1 -等@大国 3 -等@大家 1 -等@大件 1 -等@大江 2 -等@大量 3 -等@大批 3 -等@大师级 1 -等@大小 1 -等@大型 4 -等@大要案 1 -等@大中城市 1 -等@大众 1 -等@大自然 1 -等@大宗 3 -等@代表 1 -等@单位 33 -等@党 5 -等@党政 1 -等@导致 1 -等@到 10 -等@得 3 -等@得天独厚 1 -等@得知 1 -等@的 16 -等@抵抗 1 -等@地 90 -等@地步 1 -等@地方戏 1 -等@地区 7 -等@地震 1 -等@地质 1 -等@典型 2 -等@电话 1 -等@电器 1 -等@电视剧 2 -等@顶尖 1 -等@东南亚 5 -等@东亚 1 -等@动物 1 -等@都 16 -等@读者 1 -等@对 3 -等@多 24 -等@多边 1 -等@多元化 1 -等@多种 22 -等@而 1 -等@儿童 1 -等@发表 1 -等@发达国家 1 -等@发现 1 -等@发展 3 -等@发展中国家 1 -等@法规 2 -等@法律 1 -等@反动 1 -等@范畴 1 -等@犯罪 2 -等@方法 4 -等@方方面面 1 -等@方面 131 -等@方式 7 -等@方向 2 -等@防冻 1 -等@非 1 -等@非法 1 -等@非公务 2 -等@非贸易 1 -等@非正常 1 -等@废物 1 -等@费用 5 -等@分别 2 -等@分类 4 -等@分歧 1 -等@纷纷 1 -等@风景 1 -等@服务 4 -等@服务性 1 -等@赴 1 -等@副产品 1 -等@副食品 1 -等@副作用 1 -等@附近 1 -等@改革 2 -等@改制 1 -等@干预 1 -等@感染 1 -等@高 5 -等@高级 2 -等@高难 2 -等@高校 1 -等@高新技术 2 -等@高兴 1 -等@高雅 1 -等@革命 2 -等@各 5 -等@各地 2 -等@各个 17 -等@各就各位 1 -等@各项 10 -等@各种 8 -等@更 1 -等@工程 4 -等@工会 1 -等@工具 4 -等@工业 1 -等@工作 11 -等@功能 3 -等@功能性 1 -等@供应 1 -等@公共 1 -等@公开 1 -等@公司 1 -等@公用事业 1 -等@共 2 -等@共计 2 -等@共同 5 -等@古典 1 -等@古建筑 1 -等@固定 1 -等@关键 1 -等@关系 1 -等@官僚主义 1 -等@观看 2 -等@观众 1 -等@管道 2 -等@管理 2 -等@光荣 1 -等@广州 1 -等@规范性 1 -等@国 32 -等@国际 4 -等@国家 12 -等@国民 1 -等@国民经济 1 -等@国内 1 -等@国外 1 -等@过激 1 -等@过年 1 -等@过去 1 -等@过夜 1 -等@海 1 -等@海南 1 -等@寒区 2 -等@航空 1 -等@好 1 -等@和 1 -等@和平 1 -等@合影 1 -等@合作 2 -等@河流 1 -等@黑社会 1 -等@很 1 -等@很多 1 -等@红灯 1 -等@后起之秀 1 -等@后勤 1 -等@华人 1 -等@话题 1 -等@欢快 1 -等@环节 3 -等@环境 1 -等@患者 1 -等@黄金 1 -等@挥毫 1 -等@回 1 -等@会见 9 -等@汇率 1 -等@活动 11 -等@活计 1 -等@获 1 -等@货运 1 -等@基本 2 -等@基层 1 -等@基础 10 -等@机构 4 -等@积弊 1 -等@积极 3 -等@激进 1 -等@疾病 1 -等@几 9 -等@几乎 1 -等@技术 7 -等@计划 1 -等@记者 1 -等@纪念品 1 -等@家庭 1 -等@加工 1 -等@加油站 1 -等@价 1 -等@价格 1 -等@价值 3 -等@艰苦 1 -等@减 1 -等@健康 1 -等@建材 1 -等@建设 1 -等@建筑物 1 -等@将 1 -等@焦点 1 -等@交易 1 -等@角度 1 -等@接见 1 -等@皆 1 -等@街道 1 -等@阶段 1 -等@节令 1 -等@节目 5 -等@节前 1 -等@节庆 1 -等@结构性 1 -等@金融 1 -等@锦旗 1 -等@进行 5 -等@近 2 -等@精彩 2 -等@经 1 -等@经过 1 -等@经济 2 -等@经济作物 1 -等@经验 1 -等@景象 1 -等@竞相 1 -等@九 2 -等@救灾 4 -等@就 1 -等@举行 1 -等@聚集 1 -等@巨幅 1 -等@具有 3 -等@剧目 3 -等@决定 1 -等@均 1 -等@军 1 -等@军事 2 -等@军委 2 -等@开发 1 -等@刊物 1 -等@看到 1 -等@看似 1 -等@看望 1 -等@靠 2 -等@科技 1 -等@科室 1 -等@科研 2 -等@可疑 1 -等@客观 2 -等@口号 1 -等@矿产品 1 -等@困难 1 -等@扩建 1 -等@拉美 3 -等@来到 2 -等@来自 1 -等@劳动密集型 1 -等@老 9 -等@老年性 1 -等@老一辈 2 -等@老字号 1 -等@乐曲声 1 -等@累计 1 -等@冷水性 1 -等@理论 1 -等@理由 1 -等@礼品 1 -等@历史 1 -等@利用 1 -等@立即 1 -等@联合 1 -等@良好 1 -等@两 1 -等@列车 1 -等@邻国 2 -等@灵活 2 -等@领导 26 -等@领域 39 -等@令人羡慕 1 -等@六 11 -等@旅客 1 -等@乱 1 -等@矛盾 1 -等@媒体 4 -等@美国 2 -等@美妙 1 -等@面部 2 -等@苗头 1 -等@描写 1 -等@民工 1 -等@民间 2 -等@民族 2 -等@敏感 4 -等@明星 1 -等@名曲 1 -等@名胜古迹 1 -等@名言 1 -等@末##末 5 -等@陌生 1 -等@目的 1 -等@目前 1 -等@哪个 1 -等@南四湖 1 -等@男排 1 -等@难题 1 -等@内涵 1 -等@内科 1 -等@内蒙古 1 -等@内容 5 -等@你 2 -等@年货 2 -等@年轻 1 -等@农产品 2 -等@农村 1 -等@农副产品 1 -等@农业 2 -等@女排 2 -等@欧洲 2 -等@爬 1 -等@排污 1 -等@陪同 7 -等@配套 1 -等@偏远 1 -等@贫困 1 -等@贫困生 1 -等@贫困县 1 -等@品牌 1 -等@评论性 1 -等@期刊 1 -等@七 1 -等@其他 3 -等@其它 5 -等@企业 9 -等@器具 1 -等@气体 1 -等@千姿百态 1 -等@钱 1 -等@前往 1 -等@前些年 1 -等@强调 1 -等@亲临 1 -等@青年 1 -等@倾注 1 -等@情况 2 -等@区 2 -等@区别 1 -等@区段 1 -等@曲目 1 -等@权利 1 -等@全方位 2 -等@全国 2 -等@全球性 1 -等@确 1 -等@群众 1 -等@群众性 1 -等@热点 2 -等@热情 1 -等@人 29 -等@人口 1 -等@人文 1 -等@人物 1 -等@人性化 1 -等@认为 2 -等@荣誉 3 -等@融资 1 -等@入选 1 -等@若干 2 -等@赛事 1 -等@三 4 -等@杀死 1 -等@山区 2 -等@商品 2 -等@少数 3 -等@少数民族 1 -等@涉及 1 -等@涉农 1 -等@社会 3 -等@社会化 1 -等@社会性 1 -等@设备 1 -等@设计 1 -等@设施 3 -等@生产 6 -等@生产线 1 -等@生产资料 1 -等@生存性 2 -等@生活 3 -等@省 8 -等@省级 1 -等@省区 1 -等@省市 3 -等@省委 1 -等@圣地 1 -等@十 8 -等@十分 1 -等@十几 4 -等@时机 1 -等@实际 1 -等@实践 1 -等@实景 1 -等@实质性 1 -等@世界 6 -等@事故 1 -等@事件 1 -等@事项 3 -等@是 2 -等@是否 1 -等@市 4 -等@市场 1 -等@市场经济 1 -等@市民 2 -等@市委 1 -等@市县 1 -等@室内 1 -等@收获 1 -等@手段 6 -等@手迹 1 -等@手续 2 -等@售 1 -等@书 2 -等@熟食 1 -等@树种 1 -等@数 2 -等@数据库 1 -等@刷新 1 -等@思想 1 -等@四 5 -等@素质 1 -等@随同 1 -等@损害 1 -等@所 1 -等@所有 1 -等@他 2 -等@她 1 -等@坦言 1 -等@套话 1 -等@特点 3 -等@特困 1 -等@特困户 1 -等@特区 1 -等@特殊 2 -等@特征 1 -等@提出 2 -等@提供 3 -等@体育 2 -等@体育界 1 -等@体制 1 -等@天体 1 -等@天下 1 -等@条件 4 -等@铁路局 1 -等@听说 1 -等@通过 1 -等@同 2 -等@同志 16 -等@铜牌 1 -等@投放 1 -等@途径 4 -等@团体 1 -等@歪风 1 -等@外交 1 -等@外贸 1 -等@万 1 -等@违法 4 -等@违纪 1 -等@为 13 -等@为数不多 1 -等@伟大 1 -等@未##人 1 -等@未##数 198 -等@未##它 7 -等@卫星 1 -等@文化 2 -等@文件 3 -等@文艺 4 -等@文章 1 -等@问题 76 -等@我 2 -等@我们 1 -等@无 1 -等@无形 1 -等@五 5 -等@物 1 -等@物品 5 -等@物资 6 -等@西方 8 -等@吸引 1 -等@袭击 1 -等@习以为常 1 -等@喜 1 -等@喜事 1 -等@系列 2 -等@系统 4 -等@细节 1 -等@细微 1 -等@狭义 1 -等@下降 1 -等@下月 1 -等@先进 2 -等@现代 2 -等@现代化 2 -等@现象 5 -等@县 3 -等@相关 1 -等@乡镇 1 -等@乡镇企业 1 -等@项 8 -等@项目 6 -等@向 4 -等@销势 1 -等@小家电 1 -等@小型 4 -等@校 1 -等@效果 1 -等@协调 1 -等@协会 1 -等@新 10 -等@新教 1 -等@新品种 1 -等@新人 1 -等@新锐 1 -等@新式 1 -等@新兴 1 -等@心仪 1 -等@心脏 1 -等@信件 1 -等@信息 1 -等@型号 1 -等@形式 17 -等@形式主义 1 -等@行动 1 -等@行列 1 -等@行为 1 -等@行业 8 -等@行政 1 -等@醒目 1 -等@修理 1 -等@需求 1 -等@需要 1 -等@虚 1 -等@许多 12 -等@选举 1 -等@选手 1 -等@选修课 1 -等@选择 1 -等@学科 3 -等@学术 3 -等@学习 1 -等@学员 1 -等@学者 2 -等@亚热带 1 -等@烟花 1 -等@严重 1 -等@研制 1 -等@颜色 1 -等@演唱 1 -等@养殖 1 -等@药品 1 -等@要 2 -等@野生 1 -等@野兽 1 -等@也 17 -等@业态 1 -等@业务 2 -等@一 41 -等@一流 1 -等@一切 1 -等@一条龙 1 -等@一下 1 -等@一些 3 -等@一行 1 -等@一应俱全 1 -等@一整套 2 -等@依然 1 -等@伊斯兰 3 -等@已 2 -等@以 2 -等@以后 1 -等@以及 2 -等@艺术 1 -等@艺术家 2 -等@易燃物品 1 -等@义务 1 -等@义务服务 1 -等@议会 1 -等@议题 2 -等@异常 1 -等@因素 7 -等@因特网 1 -等@英雄 1 -等@应急 1 -等@应邀 1 -等@迎来 1 -等@影视 1 -等@影视片 2 -等@影响 1 -等@硬环境 1 -等@硬性 1 -等@泳坛 1 -等@优惠 2 -等@优良 1 -等@优势 1 -等@优秀 4 -等@有 2 -等@有关 20 -等@有害 2 -等@有价证券 1 -等@有力 1 -等@有效 1 -等@又 1 -等@于 1 -等@娱乐 2 -等@与 4 -等@与会 1 -等@御寒 1 -等@原因 11 -等@原则 1 -等@院校 1 -等@运 1 -等@运动 1 -等@运输 2 -等@运往 1 -等@杂物 1 -等@灾害 1 -等@灾区 1 -等@再次 1 -等@在 14 -等@在内 5 -等@在座 1 -等@噪音 1 -等@造成 3 -等@展开 1 -等@占 1 -等@障碍 1 -等@招待 1 -等@这 1 -等@这些 1 -等@珍稀 1 -等@真正 1 -等@阵地 2 -等@正 1 -等@政策性 1 -等@政府 2 -等@症 1 -等@症状 1 -等@证件 1 -等@支柱 2 -等@知识 1 -等@之后 2 -等@职 12 -等@职称 1 -等@职工 1 -等@职务 2 -等@指标 1 -等@指出 3 -等@只 1 -等@制度 1 -等@质量 1 -等@中共中央 2 -等@中国 2 -等@中华民族 1 -等@中介 2 -等@中外 4 -等@中文 2 -等@中亚 1 -等@中央 11 -等@终归 1 -等@种种 2 -等@重大 15 -等@重点 11 -等@重要 4 -等@重灾区 1 -等@众多 6 -等@州 2 -等@诸 2 -等@诸多 8 -等@主创 1 -等@主导 2 -等@主演 2 -等@主要 12 -等@著名 4 -等@祝福 1 -等@专家 1 -等@专栏 1 -等@专项 1 -等@专业 5 -等@专业村 1 -等@专著 2 -等@转达 1 -等@转移 1 -等@转战 1 -等@着 7 -等@资本 2 -等@资料 1 -等@资源 1 -等@自然灾害 1 -等@自主 1 -等@字样 3 -等@宗教 1 -等@综合 3 -等@总计 1 -等@走 2 -等@组成 3 -等@组建 1 -等@组织 3 -等@佐料 1 -等@做 1 -等@作 2 -等@作出 1 -等@作品 2 -等@作物 2 -等@作业 1 -等@作战 1 -等@渲染 1 -等@姊妹 1 -等待@、 3 -等待@。 1 -等待@“ 3 -等待@, 5 -等待@参观 1 -等待@出境 1 -等待@春播 1 -等待@的 1 -等待@对方 1 -等待@观望 1 -等待@婚礼 1 -等待@捷报 1 -等待@均 1 -等待@开启 2 -等待@联合国 1 -等待@你 1 -等待@取 1 -等待@市场经济 1 -等待@未##串 1 -等待@未##时 1 -等待@未##它 1 -等待@未来 1 -等待@我们 1 -等待@以 1 -等待@义诊 1 -等待@政府 1 -等待@着 2 -等到@波罗的海 1 -等到@它们 1 -等到@未##时 1 -等到@下午 1 -等到@这 1 -等等@。 42 -等等@, 32 -等等@; 1 -等等@并 1 -等等@不 1 -等等@错误 1 -等等@对立 1 -等等@方式 1 -等等@复杂 1 -等等@精彩纷呈 1 -等等@盆 1 -等等@现象 1 -等等@也 2 -等等@一 1 -等等@一样 1 -等等@因素 1 -等号@。 1 -等候@。 2 -等候@的 2 -等候@来自 1 -等候@了 1 -等候@时间 1 -等候@在 2 -等候@着 2 -等级@、 2 -等级@。 1 -等级@+ 1 -等级@裁判 1 -等级@储存 1 -等级@的 4 -等级@等 1 -等级@分布 1 -等级@高 1 -等级@公路 2 -等级@管理 1 -等级@划分 2 -等级@或者 1 -等级@机场 1 -等级@森严 1 -等级@制度 1 -等级分@, 2 -等级分@半 1 -等级分@榜首 1 -等级分@超过 1 -等级分@第二 1 -等级分@列 1 -等级分@末##末 1 -等级分@排 1 -等级分@排名表 1 -等级分@未##人 1 -等级分@新秀 1 -等级分@最高 1 -等级观@。 1 -等级观@, 1 -等价@、 1 -等价交换@的 1 -等价物@的 1 -等离子@平板 1 -等量齐观@。 1 -等量齐观@的 1 -等米下锅@” 2 -等同@、 1 -等同@起来 1 -等同@于 6 -等温线@的 1 -等闲@, 1 -等因奉此@、 1 -等于@不能 1 -等于@对 1 -等于@规模 1 -等于@国家 1 -等于@国内 1 -等于@回到 1 -等于@讲 1 -等于@就 2 -等于@没有 1 -等于@美国 1 -等于@名义 1 -等于@情绪 1 -等于@认为 1 -等于@膳食 1 -等于@社会 1 -等于@是 1 -等于@数字 1 -等于@淘汰 1 -等于@未##数 1 -等于@向 1 -等于@压缩 1 -等于@一切 1 -等于@又 1 -等于@只 1 -等值@。 1 -等值@, 1 -等值@的 1 -等值@美元 1 -瞪@大 1 -瞪@圆 1 -瞪@着 2 -凳@椅 1 -凳子@, 1 -邓@( 1 -邓小平@、 4 -邓小平@。 2 -邓小平@’ 1 -邓小平@“ 4 -邓小平@》 2 -邓小平@, 1 -邓小平@传 1 -邓小平@的 2 -邓小平@等 4 -邓小平@关于 2 -邓小平@号召 1 -邓小平@建设 6 -邓小平@讲话 1 -邓小平@教育 1 -邓小平@经济 2 -邓小平@论 1 -邓小平@秘书长 1 -邓小平@南方 2 -邓小平@旗帜鲜明 1 -邓小平@强调 1 -邓小平@社会主义 1 -邓小平@实事求是 1 -邓小平@逝世 1 -邓小平@是 1 -邓小平@首倡 1 -邓小平@思想 1 -邓小平@所 1 -邓小平@提出 4 -邓小平@同志 93 -邓小平@文选 5 -邓小平@先生 1 -邓小平@新 2 -邓小平@在 1 -邓小平@政委 2 -邓小平@指出 1 -邓小平@重新 1 -邓小平@专论 1 -邓小平理论@、 1 -邓小平理论@。 1 -邓小平理论@” 1 -邓小平理论@) 1 -邓小平理论@, 24 -邓小平理论@; 1 -邓小平理论@的 53 -邓小平理论@第一 1 -邓小平理论@对于 1 -邓小平理论@而 1 -邓小平理论@放在 1 -邓小平理论@更加 1 -邓小平理论@关于 1 -邓小平理论@和 27 -邓小平理论@建 1 -邓小平理论@结合 1 -邓小平理论@解决 1 -邓小平理论@进 1 -邓小平理论@进入 1 -邓小平理论@就 1 -邓小平理论@具有 1 -邓小平理论@科学 1 -邓小平理论@旗帜 8 -邓小平理论@上 1 -邓小平理论@深入 1 -邓小平理论@是 4 -邓小平理论@体现 1 -邓小平理论@同 1 -邓小平理论@为 8 -邓小平理论@伟大 56 -邓小平理论@武装 5 -邓小平理论@鲜明 1 -邓小平理论@新 1 -邓小平理论@形成 1 -邓小平理论@学习 1 -邓小平理论@研究 1 -邓小平理论@要 1 -邓小平理论@有着 1 -邓小平理论@与 8 -邓小平理论@在 2 -邓小平理论@则 1 -邓小平理论@展示 1 -邓小平理论@指导 2 -邓小平理论@指引 3 -邓小平理论@至关重要 1 -邓小平理论@作为 6 -邓州@未##地 1 -堤@。 2 -堤@产生 1 -堤@冬 1 -堤@内 1 -堤@外 1 -堤坝@、 1 -堤坝@, 1 -堤坝@的 1 -堤防@工程 2 -堤防@和 1 -堤堰@、 1 -低@、 15 -低@。 15 -低@” 1 -低@( 1 -低@, 51 -低@; 5 -低@不 1 -低@层次 1 -低@产出 1 -低@成本 11 -低@达 1 -低@档次 1 -低@到 1 -低@得 2 -低@的 23 -低@地球 1 -低@点 4 -低@对 1 -低@费用 1 -低@分配 1 -低@格调 1 -低@工资 2 -低@轨道 2 -低@和 2 -低@会 1 -低@或 2 -低@基数 1 -低@价格 2 -低@焦油 1 -低@境界 1 -低@矿化度 1 -低@利率 3 -低@了 3 -低@末##末 2 -低@浓 1 -低@气压 1 -低@求 1 -低@甚至 1 -低@生产率 1 -低@失业 1 -低@失业率 2 -低@时 2 -低@是 1 -低@收费 1 -低@水平 20 -低@素质 1 -低@速度 2 -低@通货膨胀 1 -低@通货膨胀率 1 -低@通胀 23 -低@通胀率 1 -低@未##数 5 -低@下去 1 -低@效率 3 -低@效益 2 -低@也 1 -低@一 3 -低@一些 1 -低@有关 1 -低@噪音 1 -低@造成 1 -低@增长 4 -低@租金 2 -低矮@的 1 -低产@储蓄所 1 -低潮@, 1 -低沉@而 1 -低档@的 1 -低档@服装 1 -低点@。 1 -低点@, 1 -低调@恰恰 1 -低调@与 1 -低毒@灭火剂 1 -低高型@” 1 -低估@。 4 -低估@, 1 -低估@工作 1 -低估@了 2 -低谷@, 1 -低谷@回升 1 -低谷@徘徊 1 -低级@, 1 -低级@部分 1 -低级趣味@迎合 1 -低价@供应 1 -低价@竞销 1 -低价@说动 1 -低价@现象 1 -低价@住房 1 -低贱@的 1 -低空@横 1 -低廉@, 2 -低廉@的 5 -低廉@优势 1 -低劣@, 1 -低龄化@、 1 -低落@。 1 -低落@, 2 -低迷@, 2 -低迷@多 1 -低迷@徘徊 1 -低收入@、 1 -低收入@的 1 -低收入@国家 1 -低收入@家庭 1 -低收入@阶层 3 -低收入@群众 1 -低收入者@除外 1 -低收入者@的 2 -低速@稳定 1 -低速@增长 3 -低头@, 1 -低头@吃 1 -低头@的 1 -低头@合十 1 -低头@就 1 -低头@看 1 -低头@拿 1 -低头@是 1 -低头不见抬头见@的 1 -低洼@积水 1 -低微@。 1 -低温@, 1 -低温@供热 1 -低温@疗法 3 -低温@氢气 1 -低温@杀死 1 -低温@是 1 -低温@天气 1 -低息@贷款 2 -低息@或 1 -低息@支农 1 -低下@、 4 -低下@。 4 -低下@, 2 -低下@的 2 -低下@等 1 -低下@和 1 -低下@头 1 -低下@者 1 -低效@亏损 1 -低效@企业 1 -低效@资产 1 -低压@电器 2 -低压@电网 6 -低压@开关柜 1 -低压@线路 2 -低幼@文学 4 -低于@” 1 -低于@《 1 -低于@本 2 -低于@财政 1 -低于@成本 1 -低于@当地 1 -低于@规定 1 -低于@国际 1 -低于@国外 1 -低于@近年来 1 -低于@经济 1 -低于@开盘价 1 -低于@劳动 2 -低于@美国 2 -低于@平均 1 -低于@普通 1 -低于@其他 1 -低于@其它 1 -低于@去年 3 -低于@上 1 -低于@世界 1 -低于@市场 1 -低于@市场价 1 -低于@市价 2 -低于@收入 1 -低于@售房 1 -低于@外资 1 -低于@未##时 4 -低于@未##数 3 -低于@香蕉 1 -低于@新 2 -低于@一些 1 -低于@预计 1 -低于@原 1 -低于@原价 3 -低于@原先 1 -低于@这 1 -低于@正常值 1 -低于@政府 2 -滴@、 1 -滴@, 1 -滴@翠 1 -滴@汗 2 -滴@累加 1 -滴@漏 1 -滴@落 2 -滴@石油 1 -滴@血 2 -滴@眼药 1 -滴@一 1 -滴@营养 1 -滴@雨水 1 -滴鼻剂@” 1 -滴鼻剂@治疗 1 -滴翠@, 2 -滴灌@。 1 -滴灌@等 1 -滴溜溜@的 1 -滴水@。 1 -滴水成冰@” 1 -滴水成冰@的 4 -滴丸@” 1 -滴丸@』 1 -滴丸@对 1 -迪庆@藏族 1 -迪庆@机场 1 -迪斯尼@笔下 1 -迪斯尼@的 1 -迪斯尼@电影 1 -迪斯尼@经典 1 -迪斯尼@乐园 2 -迪斯尼@先生 1 -敌@、 1 -敌@, 1 -敌@济南 1 -敌@末##末 1 -敌@全国 1 -敌@杀 1 -敌@未##它 1 -敌@已 1 -敌@印尼 1 -敌@之 1 -敌@周旋 1 -敌对@的 1 -敌对@和 1 -敌对@势力 1 -敌对@双方 1 -敌对@政策 2 -敌对@状态 13 -敌方@的 1 -敌方@就 1 -敌分我袭@, 1 -敌国@’ 1 -敌国@; 1 -敌害@的 1 -敌后@。 1 -敌后@根据地 1 -敌后@抗日 2 -敌后@抗战 2 -敌后@组织 1 -敌击我隐@, 1 -敌进我伏@, 1 -敌军@, 1 -敌军@可能 1 -敌强我弱@, 2 -敌人@。 5 -敌人@“ 1 -敌人@” 3 -敌人@, 3 -敌人@变成 1 -敌人@不 1 -敌人@寸步难行 1 -敌人@大肆 1 -敌人@逮捕 1 -敌人@的 4 -敌人@动向 1 -敌人@对 1 -敌人@放火 1 -敌人@封锁 1 -敌人@谎报 1 -敌人@坚决 1 -敌人@建立 1 -敌人@进行 1 -敌人@惊慌失措 1 -敌人@企图 1 -敌人@实施 1 -敌人@实行 1 -敌人@是 1 -敌人@提出 1 -敌人@统治区 1 -敌人@屠刀 1 -敌人@为 1 -敌人@五 1 -敌人@消失 1 -敌人@形象 1 -敌人@也 1 -敌人@一 1 -敌人@尤其 1 -敌人@有生力量 1 -敌人@欲 2 -敌人@占领 1 -敌人@征丁 1 -敌人@只 1 -敌人@周旋 1 -敌人@抓捕 1 -敌人@组织 1 -敌人@做出 1 -敌人@作 1 -敌视@和平 1 -敌视@外国人 1 -敌视@政策 4 -敌围我散@。 1 -敌我@双方 1 -敌意@的 1 -敌占区@。 1 -敌占区@, 1 -笛子@竖吹 1 -笛子@与 1 -涤荡@了 1 -涤浊扬清@为 1 -翟@俊杰 1 -抵@。 1 -抵@” 3 -抵@北京 1 -抵@不 2 -抵@大渡河 1 -抵@当地 1 -抵@得 1 -抵@港 1 -抵@广州 1 -抵@过 1 -抵@海湾 1 -抵@京 3 -抵@拉萨 2 -抵@老 1 -抵@那曲 1 -抵@受 1 -抵@退 1 -抵@万金 1 -抵@销 1 -抵@新 1 -抵@以前 1 -抵@印 1 -抵@灾区 2 -抵@住 1 -抵触@情绪 1 -抵触@状态 1 -抵达@, 1 -抵达@阿尔及利亚 1 -抵达@安曼 1 -抵达@巴格达 3 -抵达@北京 3 -抵达@波尔多 1 -抵达@德黑兰 2 -抵达@的 1 -抵达@东京 1 -抵达@海湾 1 -抵达@杭州 1 -抵达@华沙 1 -抵达@华盛顿 1 -抵达@家门 1 -抵达@拉巴特 1 -抵达@拉萨 2 -抵达@麦纳麦 1 -抵达@美国 1 -抵达@那曲 2 -抵达@圣马力诺 1 -抵达@塔什干 1 -抵达@突尼斯 1 -抵达@伊拉克 2 -抵达@意大利 1 -抵达@灾区 1 -抵达@这里 5 -抵达@珀斯 1 -抵挡@住 1 -抵京@, 1 -抵京@查体 1 -抵京@的 2 -抵京@对 3 -抵京@访华 1 -抵京@访问 2 -抵京@后 1 -抵京@时 1 -抵抗@地心 1 -抵抗@力量 5 -抵抗@能力 1 -抵抗@武装 1 -抵抗@下 1 -抵抗@灾害 1 -抵抗@战士 1 -抵扣@税收 1 -抵消@。 1 -抵消@殆尽 1 -抵消@的 1 -抵消@和 1 -抵消@这些 1 -抵押@。 1 -抵押@, 2 -抵押@; 1 -抵押@大量 1 -抵押@贷款 14 -抵押@担保 1 -抵押@的 1 -抵押@等 1 -抵押@银行 1 -抵押品@。 1 -抵押品@的 1 -抵押品@过分 1 -抵押物@。 1 -抵押物@处置权 1 -抵押物@的 1 -抵御@艾滋病 1 -抵御@坝上 1 -抵御@冰雪 1 -抵御@不 1 -抵御@金融 3 -抵御@零下 1 -抵御@那时 1 -抵御@外部 1 -抵御@外来 1 -抵御@西方 1 -抵制@。 2 -抵制@, 1 -抵制@拜金主义 1 -抵制@错误 1 -抵制@的 1 -抵制@敌对 1 -抵制@而 1 -抵制@非法 1 -抵制@和谈 1 -抵制@建立 1 -抵制@金钱 1 -抵制@酒 1 -抵制@了 1 -抵制@美国 1 -抵制@抛弃 1 -抵制@破坏 1 -抵制@它 1 -抵制@未##人 1 -抵制@武器 1 -抵制@西方 1 -抵制@因特网 1 -抵制@这个 1 -抵罪@的 1 -底@。 3 -底@“ 1 -底@( 1 -底@, 82 -底@白 1 -底@贬值 1 -底@才 1 -底@承诺 1 -底@到达 1 -底@的 13 -底@读 1 -底@红 1 -底@将 2 -底@结束 1 -底@金 1 -底@举行 1 -底@开始 6 -底@流过 1 -底@美国 1 -底@起 2 -底@启动 1 -底@迁 1 -底@前 2 -底@全部 1 -底@上升 1 -底@升格 1 -底@时 1 -底@实现 1 -底@所 1 -底@为 1 -底@未##专 1 -底@宣布 2 -底@也 1 -底@一个 1 -底@已经 2 -底@以来 3 -底@有 1 -底@在 2 -底@增长 2 -底@正式 1 -底@之前 1 -底@只能 1 -底@至 2 -底@总 1 -底部@半圆形 1 -底部@捆 2 -底部@装有 1 -底层@, 1 -底层@的 1 -底层@或 1 -底层@深蕴 1 -底层@适当 1 -底处@的 1 -底谷@, 1 -底价@的 1 -底价@降低 1 -底气@和 1 -底色@和 1 -底色@象征 1 -底色@中 1 -底数@, 3 -底细@地 1 -底下@呆 1 -底下@救 1 -底下@两 1 -底下@若 1 -底下@小 1 -底下@歇凉 1 -底下@也 1 -底下@这 1 -底下@追逐 1 -底线@” 1 -底蕴@。 2 -底蕴@捕捉 1 -底蕴@的 2 -底子@, 2 -底子@薄 1 -底子@厚 1 -底座@的 1 -底座@上 1 -底座@为 1 -底座@未##人 1 -底座@与 1 -地@、 23 -地@。 15 -地@“ 6 -地@” 2 -地@( 2 -地@, 40 -地@? 1 -地@安排 1 -地@安置 1 -地@按 4 -地@扒开 1 -地@把 27 -地@把握 7 -地@霸占 1 -地@摆 2 -地@摆放 1 -地@摆弄 1 -地@摆脱 1 -地@拜会 1 -地@搬进 2 -地@扮演 1 -地@伴随 1 -地@帮 2 -地@帮助 5 -地@包 1 -地@保持 2 -地@保存 1 -地@保护 4 -地@保卫 1 -地@保障 2 -地@保证 1 -地@保住 2 -地@抱 1 -地@报告 2 -地@暴露 1 -地@背 1 -地@被 5 -地@奔走 1 -地@本质 1 -地@比划 1 -地@比喻 1 -地@避开 1 -地@避免 1 -地@边 1 -地@变 2 -地@变成 1 -地@辨认 1 -地@标 1 -地@表达 3 -地@表明 3 -地@表示 7 -地@表现 3 -地@表彰 1 -地@并肩作战 1 -地@捕捉 1 -地@补充 1 -地@不断 1 -地@步入 1 -地@采取 2 -地@采用 2 -地@参观 2 -地@参加 6 -地@参与 5 -地@操 1 -地@测算 1 -地@查看 1 -地@查询 2 -地@阐明 2 -地@阐述 4 -地@颤动 1 -地@尝 1 -地@长 1 -地@长大 1 -地@畅销 1 -地@唱 5 -地@超过 1 -地@沉寂 1 -地@沉浸 3 -地@陈述 1 -地@撑 1 -地@称 3 -地@称呼 1 -地@称为 2 -地@称赞 1 -地@称之为 2 -地@成 1 -地@成长 1 -地@成为 5 -地@呈现 2 -地@承担 1 -地@承接 1 -地@承认 1 -地@承受 1 -地@吃 3 -地@持续 1 -地@冲 2 -地@冲破 1 -地@筹集 1 -地@初步 2 -地@出场 1 -地@出发 1 -地@出访 1 -地@出售 2 -地@出现 3 -地@处 1 -地@处理 3 -地@穿插 1 -地@传 1 -地@传出 1 -地@传达 1 -地@传递 1 -地@传教 1 -地@传来 1 -地@串联 1 -地@闯 2 -地@闯荡 1 -地@创建 1 -地@创造 1 -地@创作 2 -地@从 13 -地@从头 1 -地@从严 1 -地@促进 22 -地@存在 4 -地@答应 1 -地@打 4 -地@打动 2 -地@打击 3 -地@打开 4 -地@打招呼 1 -地@大 1 -地@大方 1 -地@大力 1 -地@大煞风景 1 -地@大笑 1 -地@带 1 -地@带动 2 -地@带来 2 -地@担当 1 -地@担负 1 -地@担任 1 -地@单独 1 -地@诞生 1 -地@当 3 -地@当选 1 -地@倒 1 -地@到 1 -地@到达 1 -地@得到 2 -地@的 21 -地@登 3 -地@登台 1 -地@登堂入室 1 -地@等待 1 -地@等候 2 -地@等同 1 -地@滴 1 -地@抵制 3 -地@点 2 -地@掉 1 -地@调动 12 -地@调用 1 -地@调整 1 -地@盯 1 -地@顶住 1 -地@定 1 -地@懂得 1 -地@动摇 1 -地@动员 2 -地@抖动 1 -地@都 2 -地@读 1 -地@读书 1 -地@度过 1 -地@堆放 1 -地@兑换 1 -地@对 22 -地@对待 2 -地@对视 1 -地@对准 1 -地@夺得 1 -地@跺脚 1 -地@遏制 3 -地@而 1 -地@耳提面命 1 -地@发出 3 -地@发动 1 -地@发给 1 -地@发挥 16 -地@发掘 1 -地@发现 8 -地@发扬 2 -地@发展 18 -地@翻 2 -地@反对 1 -地@反馈 1 -地@反省 1 -地@反思 1 -地@反问 1 -地@反映 16 -地@方便 1 -地@防范 1 -地@防止 3 -地@访问 1 -地@放 1 -地@放开 1 -地@放慢 1 -地@放松 1 -地@废除 1 -地@分发 1 -地@分配 1 -地@分清 1 -地@分析 9 -地@丰富 2 -地@疯 1 -地@奉献 2 -地@奉行 2 -地@服从 1 -地@服务 3 -地@浮现 1 -地@赋予 1 -地@富 1 -地@富裕 1 -地@改变 2 -地@改善 2 -地@改造 1 -地@概括 1 -地@盖 1 -地@干 1 -地@干扰 1 -地@干预 1 -地@赶 1 -地@赶到 1 -地@赶回 1 -地@赶来 1 -地@感到 2 -地@感动 1 -地@感觉 2 -地@感染 1 -地@感受 4 -地@感叹 1 -地@感谢 1 -地@高 1 -地@高喊 2 -地@高呼 1 -地@高举 1 -地@搞好 2 -地@告别 1 -地@告诫 1 -地@告诉 7 -地@给 5 -地@给予 1 -地@跟 1 -地@跟随 1 -地@跟着 1 -地@耕耘 1 -地@工作 11 -地@沟通 1 -地@购进 1 -地@孤儿院 1 -地@鼓动 1 -地@鼓劲 1 -地@鼓励 2 -地@鼓舞 3 -地@挂 1 -地@关心 1 -地@关注 3 -地@观看 3 -地@观赏 1 -地@管 1 -地@贯彻 10 -地@规避 1 -地@规定 2 -地@过 1 -地@过冬 1 -地@过目 1 -地@喝 1 -地@和 2 -地@和平 1 -地@合作 3 -地@狠抓 1 -地@横 1 -地@烘托 1 -地@忽视 1 -地@忽左忽右 1 -地@画 2 -地@划分 1 -地@欢度 1 -地@欢呼 1 -地@欢迎 1 -地@缓解 2 -地@挥动 1 -地@恢复 3 -地@回答 8 -地@回到 1 -地@回顾 4 -地@回家 1 -地@回敬 2 -地@回去 1 -地@回忆 7 -地@会 2 -地@会见 1 -地@汇集 1 -地@汇聚 1 -地@活 1 -地@活跃 1 -地@获得 1 -地@或 1 -地@击节 1 -地@积极 1 -地@积累 1 -地@激发 1 -地@集合 1 -地@及早 1 -地@急 1 -地@挤 1 -地@计算 2 -地@记得 1 -地@记载 2 -地@继承 3 -地@继续 3 -地@加大 2 -地@加快 2 -地@加强 3 -地@加入 1 -地@加以 7 -地@驾车 1 -地@驾驭 1 -地@监测 1 -地@监控 1 -地@坚持 16 -地@坚守 1 -地@间 1 -地@检查 1 -地@减轻 1 -地@减弱 1 -地@减少 5 -地@减速 1 -地@健全 1 -地@建 1 -地@建立 2 -地@建设 1 -地@将 27 -地@奖项 1 -地@讲 7 -地@讲话 1 -地@讲述 1 -地@降低 2 -地@降落 1 -地@交代 1 -地@交换 5 -地@交谈 2 -地@浇 1 -地@嚼 1 -地@教训 1 -地@教育 1 -地@叫 6 -地@揭露 1 -地@揭示 7 -地@接 1 -地@接纳 1 -地@接收 1 -地@接受 6 -地@结合 13 -地@结束 1 -地@解 1 -地@解放 2 -地@解决 19 -地@界定 1 -地@介入 1 -地@介绍 5 -地@进 1 -地@进入 15 -地@进行 26 -地@禁止 1 -地@经常 1 -地@经受 1 -地@经由 1 -地@净化 1 -地@纠正 1 -地@救治 1 -地@局限 1 -局@限期 1 -地@举办 7 -地@举起 2 -地@举行 4 -地@聚 1 -地@聚集 2 -地@聚焦 1 -地@具有 1 -地@捐 1 -地@觉得 1 -地@决策 1 -地@决定 2 -地@开 2 -地@开辟 2 -地@开创 1 -地@开发 2 -地@开放 1 -地@开进 1 -地@开掘 1 -地@开始 4 -地@开拓进取 1 -地@开展 39 -地@看 8 -地@看成 1 -地@看待 3 -地@看到 24 -地@看看 1 -地@看望 3 -地@看中 1 -地@康复 1 -地@考察 1 -地@考虑 1 -地@靠 1 -地@克服 1 -地@刻 1 -地@刻画 2 -地@肯定 1 -地@空运 1 -地@夸奖 1 -地@夸赞 1 -地@跨 2 -地@跨越 1 -地@窥寻 1 -地@扩大 2 -地@扩展 2 -地@扩张 1 -地@拉 6 -地@拉动 1 -地@拉开 2 -地@来 3 -地@来到 2 -地@蓝 1 -地@劳动 1 -地@劳作 1 -地@离开 3 -地@离去 1 -地@理解 1 -地@里 10 -地@历史 1 -地@利用 10 -地@立 1 -地@联 1 -地@联手 1 -地@联系 2 -地@联想 1 -地@连 1 -地@连接 1 -地@连声 2 -地@连续 1 -地@练 1 -地@两 3 -地@两用 1 -地@聊 2 -地@了解 9 -地@领导 3 -地@领到 1 -地@领会 1 -地@领取 1 -地@领悟 1 -地@溜 1 -地@溜走 1 -地@留 2 -地@流 3 -地@流动 1 -地@流下 1 -地@笼 1 -地@露 1 -地@履行 2 -地@掠过 2 -地@论述 3 -地@论证 2 -地@落 3 -地@落到实处 2 -地@落后 2 -地@落入 1 -地@落实 2 -地@埋藏 1 -地@买 2 -地@买卖 1 -地@迈向 2 -地@忙 1 -地@忙活 1 -地@忙碌 3 -地@矛盾 2 -地@冒 1 -地@没有 2 -地@眯 1 -地@面对 4 -地@面世 1 -地@面向 1 -地@描绘 1 -地@描述 3 -地@鸣啭 1 -地@磨练 1 -地@谋划 1 -地@拿 2 -地@那么 1 -地@能 1 -地@捏 2 -地@凝成 1 -地@凝聚 1 -地@扭转 1 -地@努力 1 -地@爬 1 -地@爬行 1 -地@排队 1 -地@排列 2 -地@盘腿 1 -地@盼 1 -地@判定 2 -地@判断 1 -地@抛 1 -地@跑 3 -地@培训 1 -地@培养 2 -地@培育 1 -地@配备 1 -地@配合 1 -地@批评 3 -地@披露 1 -地@飘 1 -地@频频 1 -地@品 1 -地@聘请 1 -地@平静 1 -地@平易近人 1 -地@评价 3 -地@评为 1 -地@破坏 1 -地@破获 1 -地@剖析 1 -地@扑灭 1 -地@葡萄 1 -地@齐声 1 -地@祈愿 1 -地@骑 1 -地@起 1 -地@企盼 1 -地@启发 1 -地@掐 1 -地@签 1 -地@钳制 1 -地@前进 3 -地@潜伏 1 -地@谴责 1 -地@强调 4 -地@强化 1 -地@强制 1 -地@抢 1 -地@敲 1 -地@敲响 3 -地@巧取豪夺 1 -地@切断 1 -地@亲自 1 -地@轻轻地 1 -地@清除 1 -地@清扫 1 -地@清晰 1 -地@情谊 1 -地@庆祝 1 -地@求得 1 -地@取得 1 -地@取决于 1 -地@取消 1 -地@去 9 -地@全部 1 -地@全面 2 -地@全盘 1 -地@全体 1 -地@确定 1 -地@染 1 -地@让 1 -地@认识 15 -地@认为 1 -地@认真 1 -地@仍 2 -地@融 1 -地@融化 1 -地@融会 1 -地@融入 2 -地@柔美 1 -地@若 1 -地@洒落 1 -地@三 1 -地@闪烁 1 -地@扇动 1 -地@上车 1 -地@上课 1 -地@上路 1 -地@上演 1 -地@少 2 -地@伸展 1 -地@深化 3 -地@深入 4 -地@审视 1 -地@生产 5 -地@生长 2 -地@升起 1 -地@胜任 1 -地@时 1 -地@实践 1 -地@实施 4 -地@实现 10 -地@实行 3 -地@使 1 -地@使用 3 -地@是 2 -地@适应 2 -地@市 22 -地@试 2 -地@试验 1 -地@收到 2 -地@收审 1 -地@手舞足蹈 1 -地@守 2 -地@守望 1 -地@受到 1 -地@舒展 1 -地@树立 1 -地@竖起 1 -地@衰老 1 -地@双方 2 -地@爽快 1 -地@顺利 1 -地@说 135 -地@说道 1 -地@说明 5 -地@说是 2 -地@思考 2 -地@思索 1 -地@送 3 -地@送达 2 -地@搜寻 1 -地@塑造 2 -地@诉说 1 -地@缩小 2 -地@踏 1 -地@抬 1 -地@抬高 1 -地@抬头 1 -地@谈 1 -地@谈论 2 -地@探索 1 -地@叹息 1 -地@掏 1 -地@淘汰 1 -地@提倡 1 -地@提出 9 -地@提到 2 -地@提高 8 -地@提供 5 -地@提及 1 -地@提升 1 -地@体会 2 -地@体味 1 -地@体现 13 -地@替 1 -地@挑起 1 -地@挑战 1 -地@跳 1 -地@贴 1 -地@听 1 -地@听从 1 -地@听到 1 -地@听取 1 -地@停留 1 -地@通过 5 -地@同 6 -地@同时 1 -地@统一 2 -地@投 1 -地@投放 1 -地@投入 3 -地@吐故纳新 1 -地@团结 17 -地@推 1 -地@推出 1 -地@推动 11 -地@推进 20 -地@推向 1 -地@推行 3 -地@吞 1 -地@脱 1 -地@挖 1 -地@哇哇 1 -地@外 1 -地@玩 1 -地@完成 8 -地@完全 1 -地@完善 1 -地@往 6 -地@望 2 -地@围 1 -地@围绕 1 -地@为 27 -地@维持 1 -地@维护 4 -地@未##数 3 -地@未##它 6 -地@未来 1 -地@温暖 1 -地@温柔 1 -地@文艺工作者 1 -地@吻 1 -地@稳步 1 -地@稳定 1 -地@稳住 1 -地@问 8 -地@问道 2 -地@握 1 -地@握住 2 -地@无 2 -地@吸纳 1 -地@吸收 3 -地@吸引 1 -地@希望 3 -地@喜爱 1 -地@系 2 -地@戏剧界 1 -地@下 1 -地@先后 2 -地@衔接 1 -地@显示 2 -地@显现 1 -地@献 1 -地@县 4 -地@限制 1 -地@相处 1 -地@相继 1 -地@相信 1 -地@想 3 -地@想到 1 -地@想起 1 -地@响 1 -地@响起 3 -地@享受 4 -地@向 23 -地@向前 5 -地@笑 4 -地@协商 1 -地@写 6 -地@写道 1 -地@写信 1 -地@欣赏 2 -地@行动 2 -地@行进 1 -地@修缮 1 -地@宣传 4 -地@宣泄 1 -地@选购 1 -地@选举 1 -地@选择 3 -地@学会 1 -地@学习 14 -地@询问 4 -地@寻呼网 1 -地@寻找 2 -地@巡回演出 1 -地@迅速 1 -地@严格 1 -地@研究 4 -地@研制 2 -地@沿袭 1 -地@沿着 1 -地@演出 2 -地@演绎 3 -地@演员 1 -地@央求 1 -地@扬长避短 1 -地@养猪户 1 -地@邀请 1 -地@舀 1 -地@要 5 -地@也 6 -地@一 6 -地@一下 1 -地@一样 1 -地@一一 1 -地@医院 1 -地@依法 1 -地@依靠 3 -地@依赖 3 -地@已经 1 -地@以 3 -地@以及 1 -地@抑制 2 -地@意识 1 -地@阴有小雨 1 -地@吟 1 -地@引导 2 -地@引起 1 -地@印 2 -地@应承 1 -地@应付 1 -地@应用 1 -地@迎接 3 -地@迎来 2 -地@影响 2 -地@拥 1 -地@拥抱 1 -地@拥戴 1 -地@涌 2 -地@涌出 1 -地@用 9 -地@有 3 -地@有别于 1 -地@有机 1 -地@又 3 -地@予以 1 -地@与 8 -地@誉为 1 -地@预测 2 -地@预示 1 -地@预祝 1 -地@圆 1 -地@约束 1 -地@阅读 1 -地@允许 1 -地@运 2 -地@运动 1 -地@运往 2 -地@运行 1 -地@运用 1 -地@运转 2 -地@蕴藏 1 -地@再现 7 -地@在 28 -地@赞助 1 -地@遭到 1 -地@遭受 1 -地@凿 1 -地@造成 1 -地@增多 1 -地@增加 2 -地@增进 1 -地@增强 3 -地@曾 1 -地@扎 2 -地@扎根 1 -地@粘 1 -地@展开 5 -地@展示 2 -地@展现 3 -地@占据 1 -地@占领 2 -地@占有 1 -地@站 11 -地@掌握 1 -地@招呼 3 -地@照 1 -地@召开 4 -地@遮盖 1 -地@这 1 -地@这样 2 -地@珍藏 1 -地@珍惜 3 -地@震动 2 -地@正式 1 -地@政法委 1 -地@证明 2 -地@枝繁叶茂 1 -地@支撑 3 -地@支持 11 -地@支援 2 -地@之间 1 -地@直 1 -地@执行 6 -地@指出 5 -地@指示 1 -地@制定 3 -地@制订 1 -地@制约 1 -地@制造 1 -地@制止 2 -地@终结 1 -地@重复 1 -地@重视 3 -地@重新 1 -地@周围 1 -地@州 3 -地@逐 1 -地@嘱托 1 -地@主张 1 -地@注入 1 -地@注视 1 -地@注意 1 -地@注重 2 -地@祝福 1 -地@祝愿 2 -地@抓 6 -地@抓好 1 -地@抓紧 1 -地@转 2 -地@转为 1 -地@转向 1 -地@转移 1 -地@转转 1 -地@撰写 1 -地@追求 2 -地@追溯 1 -地@准备 1 -地@准确 1 -地@琢磨 1 -地@资助 1 -地@自 1 -地@自生自灭 1 -地@自主经营 1 -地@总结 1 -地@总装 1 -地@走 13 -地@走访 1 -地@走过 1 -地@走近 1 -地@走开 1 -地@走向 3 -地@组织 4 -地@组装 1 -地@醉 1 -地@遵守 1 -地@做 14 -地@做出 1 -地@做到 2 -地@做好 9 -地@做人 1 -地@作出 2 -地@作用 1 -地@坐等 1 -地@捋 1 -地@撷拾 1 -地@啧啧称赞 1 -地@崛起 1 -地@绾 1 -地@笃信 1 -地@糅 1 -地板@, 1 -地板@上 1 -地板@是 1 -地表@被 1 -地表@利用 1 -地表@排水 1 -地表@稳定性 1 -地表水@、 1 -地步@。 1 -地步@, 1 -地步@也 1 -地层@, 1 -地层@深处 1 -地产@、 2 -地产@大米 1 -地产@发展 2 -地产@纠纷 1 -地处@坝上 1 -地处@北方 1 -地处@边疆 1 -地处@渤海 1 -地处@潮汕 1 -地处@城乡 2 -地处@滇 1 -地处@鄂 2 -地处@非洲 2 -地处@高寒 1 -地处@广东省 1 -地处@哈尔滨市 1 -地处@杭 1 -地处@河北 2 -地处@横贯 1 -地处@淮河 1 -地处@井冈山 1 -地处@南亚 1 -地处@南翼 1 -地处@内陆 1 -地处@内蒙古 1 -地处@偏远 2 -地处@蒲圻市 1 -地处@山西省 1 -地处@少数民族 1 -地处@四川省 1 -地处@太行山 1 -地处@未##地 1 -地处@西南 1 -地处@邢台市 1 -地处@豫南 1 -地处@豫西 1 -地处@粤西 1 -地处@云南 1 -地处@中 1 -地处@中国 1 -地处@祖国 1 -地磁@、 1 -地带@。 2 -地带@” 1 -地带@, 6 -地带@的 1 -地带@上 1 -地带@设置 1 -地道@的 5 -地地道道@的 2 -地点@、 4 -地点@。 2 -地点@…… 1 -地点@” 1 -地点@, 2 -地点@: 1 -地点@不 3 -地点@等 1 -地点@都 1 -地点@核查 1 -地点@和 1 -地点@仅 1 -地点@进行 2 -地点@拍摄 1 -地点@问题 1 -地点@先后 1 -地点@限定 1 -地点@相对 1 -地点@踊跃 1 -地点@有待 1 -地点@在 1 -地点@执行 1 -地动山摇@般 1 -地动山摇@抗震救灾 1 -地段@、 1 -地段@, 4 -地段@达 1 -地段@的 1 -地段@海拔 1 -地段@界河 1 -地段@设立 1 -地段@已 1 -地方@、 13 -地方@。 16 -地方@“ 1 -地方@” 2 -地方@, 58 -地方@; 1 -地方@把 2 -地方@颁布 1 -地方@帮助 1 -地方@保护主义 5 -地方@报纸 1 -地方@贝尔 3 -地方@比 1 -地方@不 1 -地方@不依 1 -地方@才 1 -地方@财政 14 -地方@财政所 1 -地方@采取 1 -地方@采药 1 -地方@测绘 3 -地方@查询 1 -地方@城市 1 -地方@成效 1 -地方@承包 1 -地方@出现 1 -地方@串 1 -地方@存在 1 -地方@党委 1 -地方@党员 1 -地方@的 37 -地方@电话 4 -地方@电力 2 -地方@定价 3 -地方@都 7 -地方@多 1 -地方@发现 1 -地方@发展 2 -地方@法官 2 -地方@法院 2 -地方@非常 1 -地方@分权 1 -地方@风情 1 -地方@腐败 1 -地方@妇联 1 -地方@改革 1 -地方@各 3 -地方@各级 10 -地方@更为 1 -地方@公司 1 -地方@国家机关 2 -地方@号召 1 -地方@和 15 -地方@合作 1 -地方@河水 1 -地方@很 1 -地方@红十字会 1 -地方@后 1 -地方@还 3 -地方@还要 1 -地方@患者 1 -地方@或 1 -地方@几乎 1 -地方@计划 1 -地方@加速 1 -地方@检察院 1 -地方@建 1 -地方@建起 1 -地方@教育 2 -地方@叫 1 -地方@金融 1 -地方@经济 6 -地方@就 3 -地方@居住 1 -地方@开发 1 -地方@可能 1 -地方@可以 1 -地方@矿业 1 -地方@连 1 -地方@粮价 1 -地方@两 1 -地方@聊天 1 -地方@领导人 1 -地方@轮流 1 -地方@落 1 -地方@卖 1 -地方@蔓延 1 -地方@明确 1 -地方@名叫 1 -地方@农场 1 -地方@农村 1 -地方@农民 1 -地方@培养 1 -地方@配套 1 -地方@情韵 1 -地方@球队 1 -地方@曲调 1 -地方@去年 1 -地方@却 2 -地方@确实 1 -地方@人大 3 -地方@人民 1 -地方@人民政府 28 -地方@任职 1 -地方@仍然 2 -地方@少数民族 1 -地方@设 1 -地方@设置 1 -地方@深 1 -地方@省 2 -地方@什么 1 -地方@实际 2 -地方@实行 3 -地方@势力 1 -地方@是 3 -地方@市场 1 -地方@甩 1 -地方@水利厅 1 -地方@税务 2 -地方@税务局 1 -地方@思想 1 -地方@所属 1 -地方@特色 3 -地方@提出 1 -地方@体委 2 -地方@体育 1 -地方@条块 1 -地方@统筹 1 -地方@违背 1 -地方@唯有 1 -地方@为 1 -地方@未##它 2 -地方@闻风而动 1 -地方@无粮户 1 -地方@五 1 -地方@先后 1 -地方@显得 1 -地方@小 1 -地方@新闻 4 -地方@需要 1 -地方@选举 1 -地方@选区 2 -地方@寻求 1 -地方@要 2 -地方@也 3 -地方@一 1 -地方@一样 1 -地方@医务 1 -地方@医药 1 -地方@依然 1 -地方@已 1 -地方@已经 3 -地方@议会 4 -地方@银行 2 -地方@用 2 -地方@有 1 -地方@有人 1 -地方@又 1 -地方@与 2 -地方@在 2 -地方@则 1 -地方@占 1 -地方@正 1 -地方@政府 23 -地方@政权 1 -地方@政协 1 -地方@制定 1 -地方@中国 2 -地方@中小学 1 -地方@重视 1 -地方@自治权 1 -地方@走 1 -地方@组织法 4 -地方@最 1 -地方@做 1 -地方@作出 1 -地方级@税收收入 1 -地方军@相 1 -地方矿@提供 1 -地方戏@, 1 -地方戏@直接 1 -地花鼓@。 2 -地花鼓@的 2 -地基@处 1 -地基@土体 1 -地基@一样 1 -地级@市 2 -地价@、 2 -地价@等 1 -地价@电价 1 -地价@和 1 -地价@尽管 1 -地勘@部门 1 -地壳@里 1 -地块@, 1 -地块@较 1 -地块@小 1 -地矿@等 1 -地矿@研究所 1 -地矿部@获悉 1 -地矿部@天津 1 -地矿厅@处理 1 -地矿厅@从 1 -地矿厅@对 1 -地矿厅@日前 1 -地拉那@病逝 1 -地拉那@达成 1 -地雷@条约 1 -地雷战@、 1 -地理@、 3 -地理@的 2 -地理@分布 1 -地理@和 1 -地理@环境 3 -地理@交通 1 -地理@距离 1 -地理@山川 1 -地理@条件 2 -地理@位置 8 -地理学@、 1 -地利@” 1 -地貌@和 1 -地面@。 3 -地面@标桩 2 -地面@部队 1 -地面@层 1 -地面@大型 1 -地面@大中型 1 -地面@的 2 -地面@分配 1 -地面@构筑物 1 -地面@和 1 -地面@积雪 1 -地面@径流 1 -地面@空气 1 -地面@控制 1 -地面@人员 2 -地面@上 2 -地面@上空 1 -地面@设施 1 -地面@水厂 6 -地面@水源 3 -地面@所 2 -地面@未##数 3 -地面@未##它 1 -地面@无 1 -地面@约 2 -地面@扎 1 -地面@之前 1 -地面站@, 1 -地名@, 1 -地名@地理 1 -地名@演变 1 -地膜@覆盖 1 -地膜@玉米 2 -地盘@。 1 -地盘@” 1 -地盘@, 2 -地盘@; 1 -地盘@不 1 -地盘@赢得 1 -地皮@, 1 -地皮@租金 1 -地平线@会 1 -地平线@上 1 -地球@、 1 -地球@。 2 -地球@“ 1 -地球@” 1 -地球@, 2 -地球@从来 1 -地球@大气层 1 -地球@的 1 -地球@高 1 -地球@固体 2 -地球@轨道 1 -地球@极光 1 -地球@洁白 1 -地球@两极 1 -地球@陆地 1 -地球@上 8 -地球@同步 2 -地球@同步卫星 1 -地球@未##数 3 -地球@稳定 1 -地球@物理 1 -地球@又 1 -地球@之 1 -地球@最近 1 -地球村@” 3 -地球村@, 1 -地球村@的 1 -地区@、 32 -地区@。 40 -地区@“ 4 -地区@” 4 -地区@( 6 -地区@) 2 -地区@, 61 -地区@; 8 -地区@安全 2 -地区@安装 1 -地区@八 1 -地区@包括 1 -地区@暴风雪 1 -地区@暴雨 1 -地区@北部 1 -地区@被 1 -地区@本 4 -地区@必须 1 -地区@变成 1 -地区@不 1 -地区@部队 1 -地区@裁军 1 -地区@财政 1 -地区@采访 1 -地区@采取 1 -地区@参观 1 -地区@参加 1 -地区@产品 1 -地区@产业 1 -地区@长途 1 -地区@撤出 2 -地区@城市 1 -地区@成为 3 -地区@持续 2 -地区@冲突 2 -地区@出现 7 -地区@处于 1 -地区@春天 1 -地区@从 2 -地区@从业 1 -地区@存在 1 -地区@打 1 -地区@打井 1 -地区@大部 1 -地区@大都 1 -地区@大名鼎鼎 1 -地区@大雨 1 -地区@带动 1 -地区@带来 1 -地区@代理 1 -地区@淡水 1 -地区@到处 1 -地区@的 237 -地区@地位 1 -地区@地震 4 -地区@电力 1 -地区@奠定 1 -地区@调查 1 -地区@调运 1 -地区@东部 13 -地区@东南部 1 -地区@都 5 -地区@对 1 -地区@对外开放 1 -地区@多 2 -地区@发案率 1 -地区@发挥 1 -地区@发生 20 -地区@发现 1 -地区@发展 11 -地区@发展中国家 1 -地区@法院 1 -地区@犯罪 1 -地区@仿造 1 -地区@分布 2 -地区@封锁 1 -地区@风情 1 -地区@扶贫 1 -地区@妇联 8 -地区@妇女 4 -地区@改善 1 -地区@干部 5 -地区@高级 1 -地区@高校 1 -地区@各 1 -地区@各级 5 -地区@各县 1 -地区@各族 1 -地区@工交 1 -地区@工农业 1 -地区@工委 1 -地区@工作 2 -地区@工作部 1 -地区@供电 1 -地区@公司 1 -地区@共 1 -地区@共同 2 -地区@共有 2 -地区@刮 1 -地区@瓜分 1 -地区@挂 1 -地区@官兵 1 -地区@管理 1 -地区@灌溉 1 -地区@规定 2 -地区@归还 1 -地区@国际 1 -地区@国家 5 -地区@国民 1 -地区@过渡 1 -地区@过去 1 -地区@罕见 1 -地区@核电 1 -地区@和 27 -地区@和平 2 -地区@合理 1 -地区@合作 3 -地区@河道 1 -地区@河水 1 -地区@洪水 1 -地区@还 2 -地区@还是 1 -地区@恢复 1 -地区@汇市 2 -地区@或 1 -地区@货币 3 -地区@及 1 -地区@及时 1 -地区@技术 1 -地区@计划生育 1 -地区@加工 1 -地区@加快 1 -地区@监督 1 -地区@坚持 1 -地区@坚持不懈 1 -地区@间 1 -地区@检察 1 -地区@减产 1 -地区@建成 1 -地区@建立 2 -地区@建筑 1 -地区@将 28 -地区@降水 1 -地区@交通 1 -地区@交通局 1 -地区@教委 1 -地区@接管 1 -地区@节水 1 -地区@结构 1 -地区@借鉴 1 -地区@金融 5 -地区@金融业 1 -地区@今年 1 -地区@仅 2 -地区@进入 1 -地区@进行 3 -地区@近 1 -地区@尽快 1 -地区@经过 1 -地区@经济 17 -地区@经历 1 -地区@经贸 1 -地区@经营 1 -地区@救灾 2 -地区@就 1 -地区@局势 2 -地区@举办 1 -地区@举行 2 -地区@捐物 1 -地区@捐资 1 -地区@军警民 1 -地区@军民 3 -地区@军事 1 -地区@开展 4 -地区@看 4 -地区@看到 1 -地区@科技 1 -地区@可 1 -地区@可以 1 -地区@客户 1 -地区@恐怖 1 -地区@扩大 2 -地区@扩张 2 -地区@来 3 -地区@来讲 1 -地区@来说 1 -地区@理事会 2 -地区@力量 3 -地区@连续 1 -地区@粮价 1 -地区@凉山 1 -地区@列 1 -地区@列入 1 -地区@留 2 -地区@流动 2 -地区@柳林县 1 -地区@笼罩 1 -地区@旅游 1 -地区@率先 1 -地区@落后 1 -地区@慢 1 -地区@贸易 2 -地区@每 1 -地区@面临 1 -地区@民间 1 -地区@明星 1 -地区@末##末 4 -地区@目前 2 -地区@那样 1 -地区@乃至 2 -地区@南部 2 -地区@内 2 -地区@内部 1 -地区@内外 1 -地区@能 1 -地区@能否 1 -地区@农村 20 -地区@农田水利 1 -地区@派 2 -地区@培训 2 -地区@贫困 1 -地区@迫切 1 -地区@普遍 2 -地区@普降 3 -地区@其他 1 -地区@启动 1 -地区@气温 6 -地区@铅 1 -地区@强 1 -地区@抢险 1 -地区@去 3 -地区@全部 1 -地区@全年 2 -地区@缺医少药 1 -地区@却 1 -地区@群众 6 -地区@人均 2 -地区@人口 4 -地区@人民 9 -地区@人烟稀少 1 -地区@仍 6 -地区@仍然 1 -地区@日 1 -地区@日全食 1 -地区@三 1 -地区@山地 1 -地区@上空 3 -地区@尚 1 -地区@尚义县 2 -地区@设立 2 -地区@渗透 1 -地区@生产 2 -地区@生产力 1 -地区@石油 1 -地区@时 2 -地区@实际 1 -地区@实施 1 -地区@实现 1 -地区@实行 1 -地区@事务 5 -地区@是 7 -地区@市场 1 -地区@视为 1 -地区@试行 1 -地区@试种 1 -地区@收 1 -地区@收入 1 -地区@首 1 -地区@售票 1 -地区@受 1 -地区@输送 1 -地区@双湖 1 -地区@双拥 1 -地区@水系 1 -地区@顺利 1 -地区@司法 1 -地区@送 3 -地区@送行 1 -地区@所有 1 -地区@特别 1 -地区@特有 1 -地区@提供 4 -地区@体委 1 -地区@天气 5 -地区@听众 1 -地区@通过 1 -地区@通往 1 -地区@通胀率 1 -地区@同 1 -地区@铜矿 1 -地区@投资 1 -地区@凸显 1 -地区@推行 1 -地区@脱贫 1 -地区@脱贫致富 1 -地区@外交 1 -地区@网络 3 -地区@唯一 1 -地区@为 12 -地区@为了 1 -地区@未##地 2 -地区@未##时 2 -地区@未##数 19 -地区@未##它 3 -地区@位于 1 -地区@文艺 1 -地区@稳定 5 -地区@问题 1 -地区@西部 3 -地区@吸收 1 -地区@下 1 -地区@限制 1 -地区@相互 1 -地区@相继 1 -地区@乡镇 1 -地区@乡镇企业 1 -地区@向 1 -地区@消防 1 -地区@小康 1 -地区@兴趣 1 -地区@形势 2 -地区@兄弟 1 -地区@选择 1 -地区@学习 1 -地区@寻找 1 -地区@巡回演出 1 -地区@严 1 -地区@要 7 -地区@也 3 -地区@一 2 -地区@一部分 1 -地区@一定 1 -地区@一共 1 -地区@一些 3 -地区@一样 2 -地区@已 2 -地区@已经 2 -地区@以 6 -地区@以及 3 -地区@以至 1 -地区@阴 1 -地区@银 1 -地区@应 1 -地区@影响 1 -地区@拥有 3 -地区@优质 1 -地区@尤其 1 -地区@由于 1 -地区@有 23 -地区@又 2 -地区@渔民 1 -地区@与 4 -地区@约 1 -地区@越来越 1 -地区@蕴藏 1 -地区@再 1 -地区@在 11 -地区@遭到 1 -地区@遭受 6 -地区@则 1 -地区@曾 1 -地区@赠送 2 -地区@占 2 -地区@这项 1 -地区@镇 1 -地区@争夺 1 -地区@正 1 -地区@政治 1 -地区@支 1 -地区@支队 1 -地区@之间 2 -地区@之一 5 -地区@执行 3 -地区@制造 1 -地区@中部 1 -地区@中文 1 -地区@中小学 1 -地区@猪瘟 1 -地区@主要 1 -地区@住房 1 -地区@驻军 1 -地区@专员 1 -地区@转 1 -地区@转移 2 -地区@着眼 1 -地区@资金 1 -地区@资源 1 -地区@自 3 -地区@自立 1 -地区@自然 1 -地区@自然经济 1 -地区@自身 1 -地区@自卫 1 -地区@自治 1 -地区@总部 1 -地区@总人口 1 -地区@走 1 -地区@最 4 -地区@最近 1 -地区@作为 1 -地区@侏罗系 1 -地区差价@和 1 -地区性@的 3 -地区性@电脑 1 -地区性@反 2 -地区性@合作 2 -地区性@金融 2 -地上@。 2 -地上@, 3 -地上@百货 1 -地上@摆 1 -地上@蹦 1 -地上@的 1 -地上@都 1 -地上@飞 1 -地上@飞舞 1 -地上@竟 1 -地上@坑坑洼洼 1 -地上@乐融融 1 -地上@铺 1 -地上@哇哇 1 -地上@未##它 1 -地上@五 1 -地上@一 1 -地上@砸 1 -地上@阵阵 1 -地上@筑 1 -地势@高 1 -地势@险峻 1 -地税@部门 1 -地税@分局 2 -地税@系统 1 -地税局@、 1 -地税局@成立 1 -地税局@创立 1 -地税局@的 1 -地税局@队伍 1 -地税局@各级 1 -地税局@加强 2 -地摊@” 1 -地坛@、 1 -地坛@春节 1 -地坛@庙会 2 -地坛@未##时 1 -地坛@小学 2 -地毯@, 3 -地毯@上 1 -地毯@未##数 1 -地铁@、 1 -地铁@“ 1 -地铁@车站 3 -地铁@二 1 -地铁@给 1 -地铁@火车 2 -地铁@设备 1 -地铁@隧道 1 -地铁@新 1 -地铁@纵横交错 1 -地铁站@、 1 -地铁站@的 2 -地厅级@以上 1 -地头@, 1 -地头@上 1 -地图@。 1 -地图@, 1 -地图@编制 2 -地图@的 1 -地图@上 1 -地图@知道 1 -地图板@前 1 -地委@、 5 -地委@, 1 -地委@对 1 -地委@副 2 -地委@还 1 -地委@联合 1 -地委@领导 1 -地委@书记 3 -地委@委员 1 -地委@未##人 1 -地委@先后 1 -地委@宣传部 1 -地委@与 1 -地委@组织部 5 -地委@组织部长 1 -地位@、 6 -地位@。 45 -地位@” 2 -地位@, 62 -地位@; 6 -地位@? 2 -地位@并 2 -地位@不 2 -地位@不断 1 -地位@不同 1 -地位@从未 1 -地位@的 16 -地位@等 2 -地位@低下 1 -地位@和 26 -地位@很 1 -地位@及 4 -地位@加以 1 -地位@具有 2 -地位@来 1 -地位@明显 3 -地位@末##末 3 -地位@日益 3 -地位@上 1 -地位@十分 2 -地位@是 1 -地位@谈判 1 -地位@提高 1 -地位@凸 1 -地位@为 1 -地位@问题 1 -地位@显著 1 -地位@相对 1 -地位@宣告 1 -地位@压服 1 -地位@已 1 -地位@已经 1 -地位@与 1 -地位@在 1 -地位@怎么 1 -地位@正 1 -地位@正在 1 -地位@只 1 -地位@至关重要 1 -地位@作出 1 -地下@、 1 -地下@超市 1 -地下@的 2 -地下@电缆 6 -地下@斗争 1 -地下@管网 1 -地下@光盘 2 -地下@将 1 -地下@就 1 -地下@连 1 -地下@楼 1 -地下@深 1 -地下@水位 3 -地下@铁路 3 -地下@停车场 1 -地下@偷渡 1 -地下@未##数 1 -地下@未##它 2 -地下@无 1 -地下@一 3 -地下@有 1 -地下室@, 1 -地下室@的 1 -地下室@通过 1 -地下水@。 1 -地下水@的 1 -地下水@管道 1 -地下水@勘查 1 -地下水@勘察 1 -地下水@系统 1 -地下水@逐渐 1 -地县@属 1 -地心@的 1 -地形@地貌 1 -地形@来 1 -地形@起伏 1 -地形@上 2 -地形区@。 1 -地应力@等 1 -地域@、 1 -地域@” 1 -地域@, 1 -地域@不同 1 -地域@的 1 -地域@等 1 -地域@风情 1 -地域@概念 2 -地域@公平 1 -地域@观念 1 -地域@广阔 1 -地域@和 1 -地域@兼并 1 -地域@跨度 1 -地域@辽阔 2 -地域@上 1 -地域@涉及 1 -地域@特性 1 -地域@文化 4 -地狱@的 1 -地缘@和 1 -地缘@为主 1 -地缘@政治 3 -地缘文化@—— 1 -地缘政治学@” 1 -地缘政治学@上 1 -地震@、 2 -地震@。 4 -地震@, 12 -地震@安全性 6 -地震@并 1 -地震@部门 1 -地震@摧毁 1 -地震@的 11 -地震@等 1 -地震@地区 2 -地震@短期 1 -地震@对 1 -地震@多 1 -地震@发生 16 -地震@分析 1 -地震@各项 1 -地震@工作 13 -地震@工作者 2 -地震@观测 5 -地震@过后 1 -地震@后 10 -地震@活动 2 -地震@极为 1 -地震@及 1 -地震@监测 26 -地震@减少 1 -地震@降临 1 -地震@救灾 3 -地震@科技 2 -地震@科学 1 -地震@科研 1 -地震@可能 1 -地震@可能性 1 -地震@临震 1 -地震@末##末 1 -地震@破坏 3 -地震@前兆 1 -地震@请 1 -地震@使 1 -地震@是 2 -地震@属 1 -地震@虽然 1 -地震@台网 3 -地震@为 1 -地震@未##数 2 -地震@未##它 2 -地震@无情 1 -地震@现场 2 -地震@信息 1 -地震@行政 16 -地震@严重 1 -地震@研究 1 -地震@要 1 -地震@遗址 3 -地震@仪器 1 -地震@引起 1 -地震@应急 14 -地震@预案 1 -地震@预报 1 -地震@预测 1 -地震@孕育 1 -地震@灾害 22 -地震@灾民 9 -地震@灾区 69 -地震@造成 6 -地震@震中区 1 -地震@至少 1 -地震@中 4 -地震@重点 5 -地震@重灾区 1 -地震@专家 3 -地震@专业 1 -地震@综合 1 -地震局@; 1 -地震局@的 2 -地震局@地震 1 -地震局@副 1 -地震局@获悉 1 -地震局@收到 1 -地震局@未##人 1 -地震局@验收 1 -地震局@也 1 -地震局@以及 1 -地震局@在 1 -地震局@职工 1 -地震烈度@区划图 2 -地支@, 1 -地直@未##数 1 -地址@、 1 -地址@。 2 -地址@『 1 -地址@, 2 -地址@: 2 -地址@不详 1 -地址@记录 1 -地址@去 1 -地址@也 1 -地址@印 1 -地址@只 1 -地质@、 2 -地质@病害 1 -地质@博物馆 1 -地质@部长 1 -地质@部门 3 -地质@大军 1 -地质@大学 3 -地质@调查局 1 -地质@队伍 5 -地质@复杂 1 -地质@工作 8 -地质@工作者 1 -地质@管理 1 -地质@和 1 -地质@机械 1 -地质@教育 3 -地质@教育史 1 -地质@结构 1 -地质@勘察 1 -地质@勘探 9 -地质@科学院 1 -地质@科研 1 -地质@矿产 4 -地质@迷宫 2 -地质@年代 1 -地质@情况 1 -地质@圈 1 -地质@认识 1 -地质@时 1 -地质@事业 1 -地质@条件 1 -地质@文工团 1 -地质@行业 1 -地质@学院 7 -地质@仪器厂 1 -地质@与 1 -地质@院校 1 -地质@找 2 -地质@职工 12 -地质@专业 1 -地质@资源 1 -地质@作业 1 -地质部@、 3 -地质部@。 1 -地质部@, 3 -地质部@抽调 1 -地质部@党组 2 -地质部@地质 1 -地质部@副 3 -地质部@负责 1 -地质部@各 1 -地质部@工作 1 -地质部@和 1 -地质部@后 1 -地质部@及 1 -地质部@建部 1 -地质部@去 1 -地质部@石油 2 -地质部@首先 1 -地质部@物探 1 -地质部@先后 1 -地质部@已 1 -地质部@于 1 -地质部@与 1 -地质部@在 3 -地质部@直属 1 -地质部@资历 1 -地质队@, 2 -地质队@把 1 -地质队@的 1 -地质队@调查 1 -地质队@后方 1 -地质队@将 1 -地质队@密切 1 -地质队@配备 1 -地质队@所 1 -地质队@由于 1 -地质队@在 1 -地质局@成立 1 -地质局@克服 1 -地质学@、 1 -地质学家@当 1 -地中海@、 1 -地中海@, 2 -地中海@岸边 1 -地中海@地区 5 -地中海@海面 1 -地中海@举行 2 -地中海@起航 1 -地中海@水域 1 -地中海@未##它 1 -地中海@沿岸 2 -地中海@之 1 -地主@, 1 -地主@的 1 -地主@等 1 -地主@掌握 1 -地主阶级@的 1 -地主阶级@旧 1 -地租@理论 1 -第@三轮 1 -第比利斯@表示 1 -第比利斯@会见 1 -第比利斯@消息 1 -第二@、 4 -第二@。 9 -第二@, 37 -第二@版 2 -第二@笔 1 -第二@步 8 -第二@部 1 -第二@餐 1 -第二@场 5 -第二@次 41 -第二@大 19 -第二@大湖 1 -第二@大提琴 1 -第二@代 3 -第二@道 5 -第二@的 4 -第二@地方 1 -第二@点 1 -第二@封 1 -第二@副 1 -第二@附属 1 -第二@个 20 -第二@股票 1 -第二@故乡 2 -第二@关 1 -第二@核电站 1 -第二@和 3 -第二@候车室 1 -第二@回合 2 -第二@集团 2 -第二@季 1 -第二@季度 1 -第二@加油站 3 -第二@舰队 1 -第二@教育 1 -第二@阶段 9 -第二@届 18 -第二@金 1 -第二@军医 1 -第二@课堂 2 -第二@款 4 -第二@类 1 -第二@历史 1 -第二@路 1 -第二@轮 9 -第二@枚 1 -第二@名 8 -第二@末##末 1 -第二@幕 1 -第二@年 10 -第二@盘 2 -第二@炮兵 1 -第二@批 4 -第二@篇 1 -第二@期 3 -第二@人民 4 -第二@审 6 -第二@首相 2 -第二@胎 1 -第二@套 3 -第二@天 35 -第二@条 5 -第二@脱胎 1 -第二@位 3 -第二@喜 1 -第二@项 5 -第二@小学 1 -第二@小组 1 -第二@学生 1 -第二@循环 2 -第二@研究 1 -第二@夜 1 -第二@医院 6 -第二@印染厂 2 -第二@泳道 1 -第二@战区 1 -第二@战役 11 -第二@章 4 -第二@支 1 -第二@至 4 -第二@中级 1 -第二@中学 1 -第二@种 1 -第二@重型 2 -第二@组 1 -第二@组长 1 -第二产业@、 1 -第二产业@, 1 -第二产业@的 1 -第二产业@向 1 -第纳尔@) 1 -第纳尔@兑换 1 -第纳尔@汇率 1 -第纳尔@疲软 1 -第纳尔@同 1 -第纳尔@与 1 -第纳尔@在 1 -第三产业@, 5 -第三产业@保持 1 -第三产业@北京 1 -第三产业@的 6 -第三产业@等 1 -第三产业@和 2 -第三产业@具有 1 -第三产业@实体 1 -第三产业@完成 1 -第三产业@兴起 1 -第三产业@迅速 1 -第三产业@占 1 -第三产业@转变 1 -第三产业@转移 1 -第三道路党@却 1 -第三道路党@支持 1 -第三世界@的 1 -第三世界@国家 7 -第三世界@清贫 1 -第三世界@政客 1 -第三者@的 1 -第三者@即 1 -第一@、 9 -第一@。 12 -第一@” 1 -第一@, 37 -第一@; 3 -第一@八佰伴 6 -第一@把 1 -第一@百货 1 -第一@班 1 -第一@版 10 -第一@本 2 -第一@本书 1 -第一@泵 1 -第一@笔 6 -第一@波士顿 1 -第一@步 21 -第一@部 10 -第一@场 3 -第一@长隧 1 -第一@车 1 -第一@锤 2 -第一@春 3 -第一@次 144 -第一@村 1 -第一@村民 1 -第一@大 12 -第一@大提琴 1 -第一@代 6 -第一@道 4 -第一@的 5 -第一@点 1 -第一@顿 3 -第一@纺织厂 1 -第一@份 1 -第一@福利院 1 -第一@副 11 -第一@附属 4 -第一@干休所 1 -第一@感觉 2 -第一@钢琴 2 -第一@高峰 1 -第一@稿 1 -第一@个 87 -第一@根 2 -第一@管理者 1 -第一@罐 3 -第一@锅 1 -第一@国民 2 -第一@号 3 -第一@和 1 -第一@虎 1 -第一@环 1 -第一@回 1 -第一@回合 2 -第一@会议室 1 -第一@机械 1 -第一@辑 1 -第一@集团 1 -第一@技工 1 -第一@季 2 -第一@季度 6 -第一@家 14 -第一@架 1 -第一@监狱 1 -第一@件 5 -第一@交叉口 1 -第一@街 1 -第一@阶段 4 -第一@届 17 -第一@局 1 -第一@举动 1 -第一@句 2 -第一@军 2 -第一@军团 1 -第一@颗 2 -第一@课堂 1 -第一@口 1 -第一@块 2 -第一@宽度 1 -第一@款 4 -第一@矿 2 -第一@类 1 -第一@路 4 -第一@轮 8 -第一@枚 1 -第一@名 11 -第一@末##末 2 -第一@年 26 -第一@农业 1 -第一@盘 5 -第一@炮 1 -第一@批 27 -第一@篇 3 -第一@品牌 2 -第一@期 11 -第一@枪 3 -第一@墙 1 -第一@劝业 3 -第一@人民 2 -第一@任 4 -第一@任期 1 -第一@日 2 -第一@社会 1 -第一@审 2 -第一@声 1 -第一@生产力 11 -第一@师 1 -第一@收容港 4 -第一@首相 2 -第一@书 1 -第一@书记 10 -第一@艘 1 -第一@所 6 -第一@台 7 -第一@套 4 -第一@天 32 -第一@条 16 -第一@跳 1 -第一@头 1 -第一@图 1 -第一@脱胎 1 -第一@未##它 1 -第一@位 20 -第一@喜 1 -第一@现场 1 -第一@线 11 -第一@项 5 -第一@信号 1 -第一@行 1 -第一@选择 1 -第一@循环 4 -第一@研究者 1 -第一@要义 1 -第一@冶炼厂 1 -第一@医院 3 -第一@印象 1 -第一@运营 1 -第一@责任人 4 -第一@战役 6 -第一@站 3 -第一@章 4 -第一@张 2 -第一@仗 1 -第一@召唤 1 -第一@政委 1 -第一@支 1 -第一@只 1 -第一@中学 1 -第一@种 1 -第一@周 1 -第一@走访 1 -第一@作者 1 -第一@座 3 -第一产业@, 1 -第一流@大 1 -第一流@的 3 -第一手@的 3 -第一手@资料 3 -第一线@。 3 -第一线@, 3 -第一线@; 1 -第一线@的 6 -第一线@了 1 -第一线@末##末 1 -第一性@问题 1 -帝国@的 2 -帝国@理工学院 2 -帝国@资料库 1 -帝国主义@。 1 -帝国主义@的 2 -帝国主义@和 2 -帝国主义@挑起 1 -帝王@大厦 1 -帝王将相@出谋划策 1 -帝制@罗 1 -帝制@运动 1 -弟@。 1 -弟@莽 1 -弟@未##人 2 -弟弟@。 1 -弟弟@…… 1 -弟弟@’ 1 -弟弟@, 1 -弟弟@常 1 -弟弟@的 2 -弟弟@好奇 1 -弟弟@和 1 -弟弟@接替 1 -弟弟@开 1 -弟弟@连 1 -弟弟@妹妹 1 -弟弟@未##人 1 -弟弟@相依为命 1 -弟弟@又 1 -弟妹@与 1 -弟媳@, 1 -弟媳@的 1 -弟媳@共 1 -弟媳@又 1 -弟兄@们 1 -弟子@, 1 -弟子@的 1 -弟子@们 1 -弟子@未##人 1 -弟子@也 1 -弟子@之 1 -递@过 1 -递@过来 1 -递@末##末 1 -递@上 2 -递@上去 1 -递给@身后 2 -递给@司机 1 -递给@她 1 -递给@未##人 1 -递给@我 1 -递减@。 1 -递减@规律 1 -递减@速度 1 -递减@现象 1 -递交@辞职信 1 -递交@的 1 -递交@国书 1 -递交@两 1 -递交@了 5 -递进@开元区 1 -递水@, 1 -递送@了 1 -递增@。 6 -递增@, 4 -递增@; 1 -递增@达 1 -递增@的 1 -递增@情形 1 -递增@速度 2 -递增@未##数 8 -缔结@的 2 -缔结@未##数 6 -缔结@新 1 -缔约@的 1 -缔约国@义务 1 -缔造@, 2 -缔造@的 2 -缔造@和 1 -缔造@了 1 -缔造@一 1 -缔造@一个 1 -颠@得 1 -颠来倒去@, 1 -颠簸@。 2 -颠簸@, 1 -颠簸@中 1 -掂@来 1 -掂@其 1 -掂@去 1 -掂@一 1 -掂@在 1 -掂量@, 1 -掂量@而 1 -掂量@着 1 -滇@的 1 -滇@和 1 -滇@企业 1 -滇@黔 2 -滇@西北 1 -碘@地区 1 -点@、 2 -点@。 28 -点@…… 1 -点@‘ 1 -点@“ 2 -点@” 6 -点@『 1 -点@, 65 -点@: 9 -点@吧 1 -点@报收 2 -点@表明 1 -点@兵 1 -点@不 1 -点@不解 1 -点@不可思议 1 -点@不少 2 -点@常识 1 -点@出 1 -点@从 1 -点@达成 1 -点@大 1 -点@带 1 -点@贷款 1 -点@党性 1 -点@到 6 -点@的 5 -点@滴 1 -点@东西 5 -点@独立性 1 -点@对 3 -点@贩运 1 -点@非常 1 -点@肥猪 1 -点@封关 1 -点@扶贫 1 -点@福利 1 -点@复杂 1 -点@给 2 -点@功夫 1 -点@规模 1 -点@汗 1 -点@好 2 -点@好事 1 -点@即 1 -点@家常话 1 -点@教训 1 -点@紧缺 1 -点@精神 2 -点@经济 1 -点@经济作物 1 -点@经历 1 -点@就 2 -点@觉悟 1 -点@均 1 -点@看 1 -点@看法 2 -点@控制 1 -点@亏 1 -点@亮 1 -点@了 5 -点@列 1 -点@路 1 -点@卖 1 -点@煤油灯 1 -点@没有 1 -点@名 1 -点@名气 1 -点@内容 1 -点@年货 1 -点@农田水利 1 -点@拍 1 -点@品德 1 -点@其他 1 -点@起 1 -点@起来 1 -点@启示 1 -点@钱 2 -点@人生 1 -点@上 2 -点@上升 1 -点@生存 1 -点@什么 5 -点@使 1 -点@事 3 -点@事情 2 -点@是 2 -点@收盘 5 -点@收市 4 -点@鼠标 1 -点@水平 1 -点@说 1 -点@谈虎色变 1 -点@特别 1 -点@特殊 1 -点@头 2 -点@外汇 1 -点@完 1 -点@为 1 -点@委屈 1 -点@未##它 2 -点@下跌 1 -点@线 1 -点@小买卖 1 -点@新 1 -点@新鲜 1 -点@新意 2 -点@心思 1 -点@信息 1 -点@压力 1 -点@要求 3 -点@也 1 -点@夜餐 1 -点@一下 1 -点@意见 2 -点@优良 1 -点@有 1 -点@越 1 -点@在 1 -点@真挚 1 -点@挣钱 1 -点@支 1 -点@直径 1 -点@中药 1 -点@主张 1 -点@着 3 -点播@《 1 -点灯@” 1 -点灯@不 1 -点灯@靠 1 -点滴@的 1 -点滴@中 1 -点点@入 1 -点点@头 1 -点点滴滴@的 1 -点点滴滴@入 1 -点点头@。 1 -点点头@说 1 -点儿@。 2 -点儿@自私 1 -点火@, 2 -点火@; 1 -点火@成功 1 -点火@试车 1 -点火@未##数 1 -点击数@( 1 -点将@彩排 1 -点金术@。 1 -点金术@” 1 -点名@批评 2 -点评@( 1 -点评@: 5 -点评@末##末 1 -点球@决 1 -点球@决定 1 -点球@淘汰 1 -点燃@, 1 -点燃@的 1 -点燃@后 1 -点燃@了 4 -点燃@起 1 -点燃@一 1 -点染@着 1 -点石成金@末##末 1 -点数@计算 1 -点题@、 1 -点题@。 2 -点头@。 1 -点头@, 1 -点头@称道 1 -点头@都 1 -点头@多 1 -点阵@的 1 -点缀@成 1 -点缀@其中 1 -点缀@四壁 1 -点缀@着 2 -点子@、 2 -点子@。 2 -点子@, 2 -点子@出自 1 -点子@大 1 -点子@上 1 -点子@树 1 -典@未##它 1 -典范@。 10 -典范@, 2 -典范@; 2 -典范@带 1 -典籍@、 1 -典籍@选编 1 -典礼@。 2 -典礼@, 5 -典礼@并 2 -典礼@的 2 -典礼@胡锦涛 1 -典礼@今天 1 -典礼@冷 1 -典礼@上 2 -典礼@仪式 2 -典型@、 5 -典型@。 8 -典型@, 25 -典型@: 1 -典型@; 1 -典型@案件 2 -典型@案例 4 -典型@报道 1 -典型@本身 1 -典型@才 1 -典型@场景 1 -典型@代表 4 -典型@道路 1 -典型@的 36 -典型@地震 3 -典型@发挥 1 -典型@方面 1 -典型@方式 1 -典型@非但 1 -典型@工作 14 -典型@管理 2 -典型@和 2 -典型@环境 2 -典型@活动 5 -典型@激发 1 -典型@教育 1 -典型@结合 1 -典型@进行 3 -典型@经验 1 -典型@就 1 -典型@可能 1 -典型@末##末 1 -典型@努力 1 -典型@切忌 1 -典型@人物 1 -典型@身上 1 -典型@深入人心 1 -典型@时 1 -典型@始终 1 -典型@事迹 1 -典型@事实 1 -典型@是 1 -典型@树 1 -典型@天然 1 -典型@推动 1 -典型@脱离 1 -典型@为 1 -典型@效应 1 -典型@形象 2 -典型@宣传 3 -典型@要 2 -典型@业绩 1 -典型@遗传病 1 -典型@以 1 -典型@意义 3 -典型@引路 2 -典型@应该 1 -典型@征兆 1 -典型@之一 1 -典型@指导 1 -典型@注意 1 -典型@座谈会 1 -典章@、 1 -垫@底 1 -垫@上 1 -垫付@。 1 -垫付@, 1 -垫付@了 1 -垫款@、 1 -垫支@未##数 1 -垫子@上 1 -电@、 8 -电@。 1 -电@“ 2 -电@” 3 -电@( 574 -电@) 121 -电@, 6 -电@阿尔及利亚 1 -电@爱立信 2 -电@巴西利亚 1 -电@班吉 1 -电@暴力 2 -电@北方 1 -电@北京 1 -电@比什凯克 1 -电@参加 1 -电@长野 1 -电@朝鲜 3 -电@朝鲜民主主义人民共和国 1 -电@传动 1 -电@春节 1 -电@春运 1 -电@此间 1 -电@刺激 1 -电@从 1 -电@大连市 1 -电@当 1 -电@党中央 1 -电@德国 1 -电@的 8 -电@第比利斯 1 -电@东京 1 -电@俄罗斯 6 -电@法国 1 -电@反对 1 -电@菲律宾 2 -电@福建省 1 -电@甘肃省 1 -电@刚刚 1 -电@格鲁吉亚 2 -电@各 1 -电@根据 2 -电@公安部 1 -电@关于 1 -电@贵阳 1 -电@国际 1 -电@国家 1 -电@国务委员 1 -电@国务院 11 -电@哈萨克斯坦 1 -电@河北省 1 -电@环节 1 -电@还 1 -电@火锅 1 -电@记者 219 -电@继 1 -电@加拿大 1 -电@监察 1 -电@柬埔寨 1 -电@柬埔寨王国 1 -电@江西省 1 -电@截至 2 -电@解放军 4 -电@今天 4 -电@近 1 -电@近日 4 -电@经过 1 -电@就 1 -电@据 19 -电@可用 1 -电@克罗地亚 1 -电@快讯 1 -电@来访 1 -电@历时 1 -电@历史 1 -电@立陶宛 1 -电@联合国 1 -电@连日来 1 -电@了 1 -电@路 1 -电@罗马尼亚 1 -电@马尼拉 1 -电@美国 5 -电@年 1 -电@汽车 1 -电@青岛市 1 -电@青海省 1 -电@全国 2 -电@热水瓶 1 -电@人口 1 -电@任务 1 -电@日本 6 -电@三 1 -电@色彩缤纷 1 -电@陕西省 1 -电@设备 1 -电@设施 1 -电@沈阳市 1 -电@十二月 1 -电@时 2 -电@世界 1 -电@水壶 3 -电@四川省 1 -电@随着 1 -电@泰国 2 -电@坦桑尼亚 1 -电@剃须刀 1 -电@脱节 1 -电@外交部 12 -电@外经贸部 1 -电@万象 1 -电@为 2 -电@未##地 1 -电@未##时 6 -电@未##数 2 -电@慰 1 -电@乌克兰 1 -电@乌兹别克斯坦 1 -电@西藏 1 -电@县 1 -电@香港 11 -电@新 1 -电@新春 2 -电@新华社 8 -电@新加坡 1 -电@新疆 1 -电@新年 1 -电@新年伊始 1 -电@休斯敦 1 -电@伊拉克 1 -电@以色列 1 -电@意大利 1 -电@因 1 -电@印度尼西亚 1 -电@应 5 -电@由 2 -电@元月 1 -电@原 2 -电@在 13 -电@早期 1 -电@正 2 -电@政协 7 -电@中共中央 4 -电@中国 14 -电@中华人民共和国 2 -电@中亚 2 -电@中央军委 1 -电@忠诚 1 -电@自 1 -电@综合 1 -电@组织 1 -电@最高 2 -电@最近 1 -电@昨天 2 -电报@、 2 -电报@( 1 -电报@, 1 -电报@等 1 -电报@电话 1 -电报@公司 8 -电报@或 1 -电报@为 1 -电报@自 1 -电报局@开办 1 -电报局@为 1 -电报局@营业 1 -电泵@、 1 -电泵@先进 1 -电泵@运行 1 -电表@。 1 -电表@集中 1 -电表@上 1 -电冰箱@、 4 -电冰箱@。 1 -电冰箱@等 1 -电厂@, 1 -电厂@安装 1 -电厂@厂长 1 -电厂@带 1 -电厂@的 4 -电厂@负责人 1 -电厂@建 1 -电厂@建设 1 -电厂@末##末 1 -电厂@生产 1 -电厂@为 1 -电厂@一号机 1 -电厂@总 1 -电池@、 2 -电池@” 1 -电池@, 1 -电池@厂 1 -电池@成品率 1 -电池@充放电 1 -电池@的 1 -电池@或 1 -电池@内阻 1 -电池@配对 1 -电池@容量 1 -电池@生产 1 -电池@新 1 -电池@一般 1 -电池@增 1 -电池@组合 1 -电池组@, 1 -电池组@质量 1 -电传@: 1 -电吹风@珠海 1 -电大@法律 1 -电大@期间 1 -电大@一 1 -电灯@。 3 -电灯@, 3 -电灯@把 1 -电灯@亮 1 -电动@的 1 -电动@食品 2 -电动@未##它 1 -电饭煲@、 3 -电费@。 2 -电费@, 6 -电费@的 3 -电费@多少 2 -电费@分摊 1 -电费@负担 1 -电费@高 1 -电费@高低 1 -电费@上 1 -电费@中 1 -电杆@有 1 -电告@: 1 -电工@· 1 -电工@大多数 1 -电工@的 3 -电工@个人 1 -电工@基础 1 -电工@名列榜首 1 -电工@批发 1 -电工@实行 1 -电工@是 1 -电工@说了算 1 -电工@通过 1 -电工@未##数 1 -电工@向 1 -电工@原理 1 -电工@总厂 2 -电管局@、 1 -电管局@领导 1 -电管员@未##数 1 -电管站@、 1 -电管站@, 1 -电管站@帮助 1 -电管站@定编 1 -电管站@对 1 -电管站@进行 1 -电管站@是 1 -电管站@通过 1 -电话@、 7 -电话@。 11 -电话@…… 1 -电话@“ 1 -电话@” 1 -电话@『 1 -电话@( 1 -电话@, 36 -电话@: 6 -电话@毕竟 1 -电话@表示 1 -电话@不 2 -电话@查询 3 -电话@传达 1 -电话@村 1 -电话@打 1 -电话@大夫 1 -电话@倒是 1 -电话@的 12 -电话@等 1 -电话@电报 8 -电话@电池 1 -电话@订 1 -电话@多 1 -电话@防伪 1 -电话@分别 1 -电话@服务 2 -电话@概 1 -电话@告知 1 -电话@给 1 -电话@更 1 -电话@公司 14 -电话@广告 2 -电话@归 1 -电话@号码 5 -电话@和 5 -电话@后 2 -电话@汇报 1 -电话@或 1 -电话@及 1 -电话@及时 2 -电话@即 1 -电话@技术 1 -电话@将 1 -电话@交换 1 -电话@交谈 1 -电话@接连不断 1 -电话@接通 1 -电话@节目 1 -电话@进 1 -电话@进行 1 -电话@近 1 -电话@经营者 1 -电话@恐吓 1 -电话@里 2 -电话@联系 2 -电话@连接 1 -电话@铃声 1 -电话@品牌 1 -电话@普及率 4 -电话@请 2 -电话@取得 1 -电话@确实 1 -电话@上 1 -电话@设备 1 -电话@生产 1 -电话@使用者 1 -电话@是 1 -电话@市场 2 -电话@收回 1 -电话@手机 1 -电话@数据 1 -电话@说 2 -电话@所 1 -电话@谈 1 -电话@听 1 -电话@同 1 -电话@委托 1 -电话@未##数 6 -电话@未##它 1 -电话@慰问 1 -电话@线路 1 -电话@像 1 -电话@向 1 -电话@协调 1 -电话@兴奋 1 -电话@需要 1 -电话@也 1 -电话@业务 1 -电话@一 1 -电话@已经 1 -电话@用户 9 -电话@用户数 1 -电话@有 1 -电话@预约 2 -电话@在 1 -电话@怎么 1 -电话@找 1 -电话@指导 2 -电话@制造 1 -电话@中 4 -电话@装 1 -电话@装机 1 -电话@咨询台 1 -电话@子母机 1 -电话@作为 1 -电话簿@号码 1 -电话费@。 1 -电话费@, 2 -电话费@的 1 -电话费@会 1 -电话费@将 1 -电话费@时 1 -电话费@实行 2 -电话费@冤 1 -电话费@之类 1 -电话会议@, 1 -电话会议@上 2 -电话机@, 2 -电话机@安装 1 -电话机@产量 1 -电话机@产品 1 -电话机@产业 1 -电话机@厂商 1 -电话机@抽样合格率 1 -电话机@的 4 -电话机@发展 2 -电话机@末##末 1 -电话机@年 1 -电话机@企业 1 -电话机@确实 1 -电话机@上 1 -电话机@生产 4 -电话机@市场 1 -电话机@首选 1 -电话机@完全 2 -电话机@向 1 -电话机@性能 1 -电话机@已 2 -电话机@已经 1 -电话机@有 1 -电话机@制造 1 -电话机@智能化 1 -电话机@质量 2 -电话机@中 1 -电话局@, 1 -电话局@的 2 -电话局@东单 1 -电话局@还 1 -电话局@建立 1 -电话局@收 1 -电话局@推出 1 -电话局@为了 1 -电话局@一手包办 1 -电话局@在 1 -电话局@指定 1 -电话铃@第一 1 -电话亭@。 1 -电话网@, 1 -电话网@的 2 -电话网@规模 1 -电话线@, 1 -电话线@连 1 -电话拥有者@并 1 -电击@? 1 -电击@一般 1 -电机@、 1 -电机@发生 1 -电机@和 2 -电机@集团 1 -电机@损坏 1 -电机@制作 1 -电价@。 1 -电价@, 7 -电价@保持 1 -电价@比 1 -电价@不 1 -电价@测算 1 -电价@长期 1 -电价@从 1 -电价@的 4 -电价@电费 1 -电价@高 4 -电价@高低 2 -电价@高于 1 -电价@各省 1 -电价@公开 1 -电价@构成 2 -电价@管 1 -电价@管理 2 -电价@过 1 -电价@过程 1 -电价@还有 1 -电价@及 1 -电价@降 6 -电价@就 2 -电价@均 1 -电价@理顺 1 -电价@落到实处 1 -电价@每 4 -电价@纳入 1 -电价@偏 1 -电价@前 1 -电价@取得 1 -电价@特别 1 -电价@提高 1 -电价@提供 1 -电价@稳定 1 -电价@焉 1 -电价@也 1 -电价@已 2 -电价@缘何 1 -电价@再 1 -电价@在 1 -电价@执行 1 -电价@中 1 -电价@作 1 -电价@作为 2 -电建@一 1 -电镜@、 1 -电抗器@、 1 -电抗器@” 1 -电烤箱@送给 1 -电缆@、 1 -电缆@, 2 -电缆@保护区 3 -电缆@传输 1 -电缆@等 1 -电缆@敷设 1 -电缆@管道 1 -电缆@和 1 -电缆@联结 1 -电缆@铺设 1 -电缆@隧道 1 -电缆@所在 2 -电缆@为 3 -电缆@线路 6 -电缆@一般 2 -电力@、 7 -电力@安全 2 -电力@把 1 -电力@报 3 -电力@不足 1 -电力@部门 5 -电力@充足 2 -电力@单位 1 -电力@等 1 -电力@电缆 6 -电力@调度 6 -电力@发展 1 -电力@扶贫 1 -电力@工人 3 -电力@工业 2 -电力@工作者 2 -电力@供应 1 -电力@公司 4 -电力@管理 19 -电力@管理站 2 -电力@机车 2 -电力@集团公司 3 -电力@价值 1 -电力@建设 5 -电力@能源 1 -电力@企业 6 -电力@器材 3 -电力@人 2 -电力@设施 77 -电力@生产 1 -电力@事业 2 -电力@输送 1 -电力@为 1 -电力@未##它 1 -电力@系统 7 -电力@线路 24 -电力@有限公司 1 -电力@资产 2 -电力部@、 2 -电力部@安全 1 -电力部@部长 1 -电力部@副 1 -电力部@联合 1 -电力部@未##时 1 -电力局@、 3 -电力局@副 1 -电力局@规定 1 -电力局@核准 1 -电力局@局长 2 -电力局@审批 1 -电力局@为 1 -电力线@、 1 -电力线@已经 1 -电量@未##数 1 -电量@约 1 -电流@, 1 -电路@和 1 -电路@未##数 1 -电路板@零部件 1 -电码@电话 2 -电码@防伪 3 -电脑@、 4 -电脑@。 3 -电脑@— 1 -电脑@” 14 -电脑@( 1 -电脑@, 6 -电脑@; 1 -电脑@板 1 -电脑@查询 2 -电脑@刺绣 1 -电脑@的 4 -电脑@登陆 1 -电脑@都 2 -电脑@高度 1 -电脑@工程师 1 -电脑@公司 4 -电脑@管理 1 -电脑@和 2 -电脑@后 1 -电脑@会计 1 -电脑@及 1 -电脑@技术 1 -电脑@记录 1 -电脑@家用 1 -电脑@兼容 1 -电脑@将 1 -电脑@进 1 -电脑@进行 1 -电脑@静静地 1 -电脑@巨擘 1 -电脑@科技 1 -电脑@控制 2 -电脑@立体 1 -电脑@联网 1 -电脑@面前 1 -电脑@末##末 2 -电脑@培训 1 -电脑@屏幕 1 -电脑@前 2 -电脑@全自动 1 -电脑@上 1 -电脑@时代 1 -电脑@市场 1 -电脑@售票 2 -电脑@网络 8 -电脑@微机 1 -电脑@未 1 -电脑@未##数 2 -电脑@未##它 1 -电脑@系统 1 -电脑@行业 1 -电脑@以及 2 -电脑@硬件 1 -电脑@拥有率 1 -电脑@在 1 -电脑@知识 1 -电脑@制造 1 -电脑@质量 1 -电脑@治 1 -电脑@中国 1 -电脑@终端 1 -电脑@主机 1 -电脑@资料 1 -电脑@自制 1 -电脑房@、 1 -电脑业@巨头 1 -电脑业@巨子 1 -电脑业@优势 1 -电脑业@自我 1 -电能@。 1 -电能@, 1 -电能@就 3 -电能@损耗 4 -电瓶@不能 1 -电瓶@长 1 -电瓶@完好无损 1 -电瓶@危在旦夕 1 -电瓶车@等 1 -电器@、 4 -电器@。 1 -电器@( 1 -电器@, 3 -电器@安全 1 -电器@杯 1 -电器@公司 1 -电器@和 1 -电器@间隙 1 -电器@设备 1 -电器@维修 1 -电器@未##数 4 -电器@研究所 1 -电器@有限公司 5 -电气@( 1 -电气@安全性 1 -电气@车间 1 -电气@公司 1 -电气@已经 1 -电气化@、 1 -电气化@, 2 -电气化@的 1 -电气化@工程 1 -电气化@建设 1 -电气化@铁路 5 -电气化@未##它 2 -电气化@县 1 -电热水壶@; 1 -电热水器@、 1 -电容器@、 2 -电闪@的 1 -电闪@等 1 -电闪@雷鸣 1 -电扇@, 1 -电声@乐器 1 -电视@、 6 -电视@。 7 -电视@》 1 -电视@) 1 -电视@, 12 -电视@报道 1 -电视@播出 1 -电视@部 10 -电视@部门 3 -电视@唱 1 -电视@成就 1 -电视@传播 1 -电视@传输 2 -电视@创作 1 -电视@大 1 -电视@的 11 -电视@等 4 -电视@电影 1 -电视@对话 1 -电视@多 1 -电视@而 1 -电视@服务队 1 -电视@歌舞团 1 -电视@工作者 2 -电视@功能 1 -电视@观众 2 -电视@广播 2 -电视@和 1 -电视@画面 1 -电视@还 1 -电视@及 1 -电视@技术 1 -电视@监控 1 -电视@将 1 -电视@讲话 3 -电视@骄子 1 -电视@接收机 1 -电视@节目 16 -电视@尽快 1 -电视@局 1 -电视@剧本 1 -电视@剧组 2 -电视@军事 2 -电视@开播 1 -电视@快棋赛 3 -电视@困难 1 -电视@里 3 -电视@连续剧 9 -电视@录像 3 -电视@能 1 -电视@农村 1 -电视@频道 1 -电视@屏幕 4 -电视@器材 1 -电视@取代 2 -电视@全国 2 -电视@散文诗 1 -电视@上 4 -电视@摄录 1 -电视@设备 1 -电视@时 1 -电视@事业 4 -电视@是 1 -电视@数字化 1 -电视@双向 1 -电视@谈话 1 -电视@特色 1 -电视@厅局长 1 -电视@晚会 9 -电视@网站 1 -电视@未##它 2 -电视@未##专 1 -电视@文化 3 -电视@文学 1 -电视@文艺 6 -电视@系列剧 2 -电视@系列片 2 -电视@先进县 3 -电视@小品 6 -电视@新年 1 -电视@新闻 2 -电视@信号 1 -电视@学会 1 -电视@也 2 -电视@艺术片 1 -电视@音乐 6 -电视@荧屏 1 -电视@优势 1 -电视@有 1 -电视@在 1 -电视@战线 2 -电视@照片 1 -电视@中 1 -电视@专题 1 -电视@专题片 2 -电视@转播 1 -电视@转播权 6 -电视@转播台 1 -电视报@》 1 -电视报@, 1 -电视报@记者 1 -电视电话@及 1 -电视电话会议@今天 2 -电视电话会议@要求 1 -电视电话会议@之后 1 -电视机@、 4 -电视机@。 3 -电视机@, 2 -电视机@放在 1 -电视机@和 4 -电视机@末##末 1 -电视机@内部 1 -电视机@前 3 -电视机@拥有量 1 -电视机@做 1 -电视剧@。 1 -电视剧@“ 1 -电视剧@《 16 -电视剧@, 5 -电视剧@把 1 -电视剧@搬 1 -电视剧@创作 7 -电视剧@的 2 -电视剧@动辄 1 -电视剧@而 1 -电视剧@贺岁片 1 -电视剧@拍 1 -电视剧@摄制 1 -电视剧@试图 1 -电视剧@未##它 1 -电视剧@喜 1 -电视剧@演员 1 -电视剧@也 1 -电视剧@已 1 -电视剧@以 2 -电视剧@艺术 3 -电视剧@艺术工作者 4 -电视剧@语言 1 -电视剧@在 2 -电视剧@制作 3 -电视剧@中心 1 -电视片@《 3 -电视片@, 2 -电视片@把 1 -电视片@发掘 1 -电视片@还 1 -电视片@将 1 -电视片@题写 1 -电视片@由 2 -电视屏@不断 1 -电视塔@前 1 -电视台@、 4 -电视台@“ 1 -电视台@《 3 -电视台@『 1 -电视台@, 5 -电视台@: 1 -电视台@报道 3 -电视台@北京市 1 -电视台@播出 4 -电视台@播放 1 -电视台@不 1 -电视台@才 1 -电视台@采访 1 -电视台@春节 11 -电视台@当 1 -电视台@得到 1 -电视台@的 9 -电视台@等 1 -电视台@第二 1 -电视台@电视 1 -电视台@对 2 -电视台@发表 1 -电视台@发射塔 1 -电视台@分 1 -电视台@副 2 -电视台@富有 1 -电视台@共同 2 -电视台@号 1 -电视台@和 5 -电视台@黄金时间 1 -电视台@及 1 -电视台@几 1 -电视台@记者 2 -电视台@继 1 -电视台@将 3 -电视台@节目 1 -电视台@经过 1 -电视台@举办 2 -电视台@刊登 1 -电视台@拉开 1 -电视台@来说 1 -电视台@联合 3 -电视台@领导 1 -电视台@隆重 1 -电视台@录像 1 -电视台@年轻 1 -电视台@拍摄 2 -电视台@仍 1 -电视台@上 1 -电视台@摄制 1 -电视台@收获 1 -电视台@首播 1 -电视台@四 1 -电视台@随即 1 -电视台@台长 1 -电视台@特地 1 -电视台@体育部 2 -电视台@听说 1 -电视台@同时 1 -电视台@外面 1 -电视台@为 3 -电视台@未##数 1 -电视台@未##它 5 -电视台@文化部 1 -电视台@文艺 1 -电视台@喜迎 1 -电视台@现有 1 -电视台@向 1 -电视台@新建 1 -电视台@新闻 1 -电视台@选送 1 -电视台@研究室 1 -电视台@也 1 -电视台@一 4 -电视台@已 1 -电视台@于 1 -电视台@与 1 -电视台@在 1 -电视台@曾经 1 -电视台@执导 1 -电视台@组织 1 -电视网@。 1 -电视网@, 1 -电视网@的 1 -电台@、 7 -电台@报道 6 -电台@采访 1 -电台@称 1 -电台@的 4 -电台@发表 1 -电台@工作 1 -电台@和 1 -电台@记者 21 -电台@批评 1 -电台@去年 1 -电台@是 1 -电台@说 1 -电台@听众 1 -电台@未##人 2 -电台@未##时 1 -电台@用 1 -电台@在 2 -电台@做 1 -电梯@、 1 -电梯@, 1 -电梯@按钮 1 -电梯@北京 2 -电梯@登 1 -电梯@工业 1 -电梯@和 1 -电梯@后 1 -电梯@门口 3 -电梯@内 1 -电梯@企业 1 -电梯@上 1 -电梯@厅 1 -电梯@未 1 -电网@, 1 -电网@的 2 -电网@等 1 -电网@电能 1 -电网@调度 2 -电网@改造 1 -电网@和 2 -电网@及其 1 -电网@建成 1 -电网@建设 1 -电网@降低 1 -电网@进行 1 -电网@每年 1 -电网@目录 1 -电网@内 2 -电网@如 1 -电网@向 2 -电网@运行 3 -电网@整改 1 -电慰@我 3 -电文@还 1 -电文@说 2 -电线@。 1 -电线@被 1 -电线@和 1 -电线@送 1 -电线杆@上 1 -电线杆@也 1 -电信@、 1 -电信@” 2 -电信@产品 1 -电信@长城 1 -电信@扶贫 2 -电信@公司 13 -电信@管理局 1 -电信@和 1 -电信@技术 1 -电信@价格 1 -电信@领域 1 -电信@全国 1 -电信@事业 2 -电信@市场 10 -电信@项目 1 -电信@行业 1 -电信@与 2 -电信@终端 1 -电信@总局 2 -电信法@》 1 -电信法@又 1 -电信号@, 1 -电信局@、 1 -电信局@大力 1 -电信局@免费 1 -电信局@为 1 -电信网@正在 1 -电信业@的 2 -电信业@发展 1 -电讯@、 2 -电讯@。 1 -电讯@》 1 -电讯@( 1 -电讯@电子 1 -电讯@搞 1 -电讯@公司 3 -电讯@未##它 1 -电讯@有 1 -电讯@有限公司 2 -电讯@与 1 -电讯报@》 1 -电讯社@记者 2 -电讯社@援引 1 -电压@, 1 -电压@导线 2 -电压@平台 1 -电业@职工 1 -电影@、 6 -电影@。 3 -电影@” 1 -电影@《 6 -电影@, 7 -电影@爱好者 1 -电影@报 1 -电影@表演艺术家 1 -电影@并 1 -电影@处女作 1 -电影@创作 1 -电影@导演 1 -电影@的 6 -电影@等 1 -电影@电视 11 -电影@电视剧 1 -电影@队 1 -电影@公司 5 -电影@共 1 -电影@和 1 -电影@回顾 1 -电影@教育 2 -电影@教育家 1 -电影@剧组 1 -电影@看 1 -电影@来 1 -电影@录像 1 -电影@锣鼓 1 -电影@呢 1 -电影@评论 1 -电影@人 3 -电影@荣誉奖 1 -电影@时报 1 -电影@什么 1 -电影@事业 6 -电影@是 1 -电影@市场 4 -电影@维持 1 -电影@文化 1 -电影@戏剧 1 -电影@下乡 5 -电影@学院 7 -电影@要 1 -电影@也 1 -电影@艺术 1 -电影@艺术家 1 -电影@音乐 3 -电影@制片厂 13 -电影@制作 1 -电影@走向 1 -电影界@。 1 -电影界@产生 1 -电影室@, 1 -电影室@里 1 -电影院@、 1 -电影院@的 1 -电影周@。 1 -电源@、 1 -电源@。 1 -电源@插头 1 -电源@电压 1 -电源@和 1 -电源@后 2 -电源线@等 1 -电孕乡@的 2 -电孕乡@未##地 1 -电站@和 1 -电站@库区 1 -电站@水轮 1 -电针@刺激 1 -电针@戒毒 1 -电针@镇痛 1 -电子@、 6 -电子@“ 8 -电子@( 2 -电子@) 1 -电子@报警器 1 -电子@鼻 4 -电子@产品 13 -电子@出版 1 -电子@出版物 2 -电子@传播 1 -电子@辞典 3 -电子@词典 1 -电子@大 3 -电子@等 5 -电子@动力 1 -电子@对撞机 1 -电子@反光镜 2 -电子@方式 2 -电子@服务 1 -电子@服务器 1 -电子@跟踪 1 -电子@工业 7 -电子@工业部 5 -电子@函件 1 -电子@和 1 -电子@集团 5 -电子@及 1 -电子@技术 6 -电子@计价 1 -电子@警察 1 -电子@科技 1 -电子@排版 1 -电子@企业 1 -电子@摄影 1 -电子@设备 1 -电子@通讯 1 -电子@网络 1 -电子@未##数 1 -电子@未##它 1 -电子@文件 1 -电子@显示屏 3 -电子@新 1 -电子@信函 1 -电子@信息 16 -电子@行业 6 -电子@仪器 1 -电子@仪器厂 3 -电子@音响 1 -电子@邮件 14 -电子@有限 1 -电子@有限公司 4 -电子@中文 1 -电子@资金 1 -电子部@、 1 -电子部@批准 1 -电子部@情报所 2 -电子部@有关 1 -电子部@有线 1 -电子化@的 1 -电子化@支局 1 -电子学@超高 1 -电子眼@” 2 -电子游戏机@, 1 -电阻器@均 1 -店@——— 1 -店@“ 2 -店@, 3 -店@; 1 -店@不 1 -店@仓库 1 -店@除 1 -店@纯属 1 -店@的 4 -店@空 1 -店@里 4 -店@旅客 1 -店@门口 1 -店@门前 1 -店@内 2 -店@内涵式 1 -店@旁 1 -店@前 1 -店@社会 1 -店@腾空而起 1 -店@未##时 1 -店@无 2 -店@销售 1 -店@一 1 -店@一面 1 -店@中 2 -店@主人 3 -店@坐落 1 -店家@唯恐 1 -店面@。 1 -店面@相连 1 -店面间@, 1 -店名@, 1 -店名@凡 1 -店铺@。 1 -店铺@, 1 -店铺@不 1 -店铺@的 1 -店铺@进行 1 -店铺@里 1 -店铺@前 1 -店铺@未##数 1 -店堂@里 1 -店堂@内 2 -店员@当 1 -店员@身份 1 -店主@是 1 -惦记@的 1 -惦记@着 3 -惦念@之 1 -奠定@“ 1 -奠定@; 1 -奠定@的 2 -奠定@基础 7 -奠定@坚实 4 -奠定@良好 1 -奠定@了 22 -奠定@未##它 1 -奠定@制度 1 -奠基@末##末 1 -奠基@于 1 -奠基礼@、 1 -奠基礼@。 1 -奠基人@。 1 -奠基人@未##人 1 -奠基人@之一 3 -淀粉@, 1 -淀粉@和 1 -淀粉@降解 1 -淀粉@深 1 -淀粉@相当 1 -淀粉厂@和 1 -淀粉厂@上班 1 -淀区@环境 1 -淀区@内 2 -殿@加 1 -殿军@和 1 -殿堂@。 4 -雕@出 1 -雕@的 1 -雕@之 1 -雕刻@, 1 -雕刻@博物馆 1 -雕刻@出 1 -雕刻@的 1 -雕刻@甚 1 -雕刻@时 1 -雕刻@着 1 -雕刻@作品 1 -雕饰@, 1 -雕塑@、 1 -雕塑@。 4 -雕塑@“ 1 -雕塑@《 1 -雕塑@, 3 -雕塑@等 1 -雕塑@台上 1 -雕塑@总 1 -雕像@。 2 -雕像@》 1 -雕像@, 5 -雕像@大都 1 -雕像@的 3 -雕像@共有 1 -雕像@前 1 -雕像@却 1 -雕像@是 1 -雕像@头部 4 -雕像@未##时 1 -雕像@隐藏 1 -雕像@遭 2 -雕像@周围 1 -雕琢@, 2 -雕琢@的 1 -凋@, 1 -凋零@的 1 -凋落@。 1 -凋落@, 1 -凋谢@的 1 -刁@, 1 -刁钻@虽然 1 -掉@。 2 -掉@” 3 -掉@, 8 -掉@啊 1 -掉@不能 1 -掉@出 1 -掉@大 1 -掉@的 8 -掉@丰田 1 -掉@该 1 -掉@果 1 -掉@厚厚的 1 -掉@晦气 1 -掉@几 1 -掉@进 1 -掉@进行 1 -掉@口腔 1 -掉@了 11 -掉@铝桶 1 -掉@那些 1 -掉@排球 1 -掉@穷 1 -掉@入 1 -掉@身上 1 -掉@省委 1 -掉@十 1 -掉@市区 1 -掉@谁 1 -掉@未##数 2 -掉@心中 1 -掉@沿线 1 -掉@宴席 1 -掉@一 2 -掉@一部分 1 -掉@在 1 -掉@这些 1 -掉@祖坟 1 -掉队@, 1 -掉话@, 1 -掉话@技术 1 -掉话@就 1 -掉话@是 1 -掉话率@大幅 1 -掉泪@。 2 -掉泪@了 1 -掉落@的 1 -掉头@就 1 -掉以轻心@。 2 -掉以轻心@, 1 -吊@, 1 -吊@舱 1 -吊@到 1 -吊@井水 1 -吊@罗荣桓 1 -吊@起 1 -吊车@把 1 -吊车@挥动 1 -吊灯@, 1 -吊灯@映衬 1 -吊柜@等 1 -吊脚楼@远远地 1 -吊楼@栏杆 1 -吊楼@上 1 -吊桥@; 1 -吊扇@, 1 -吊死@” 1 -吊销@非法 1 -吊销@机动车 3 -吊销@了 1 -吊销@拳击 1 -吊销@许可证 1 -吊销@营业执照 2 -吊销@执照 1 -吊唁@; 1 -吊针@拔掉 1 -吊装@新 1 -钓竿@, 1 -钓公@』 4 -钓鱼@、 1 -钓鱼@, 2 -钓鱼@必 2 -钓鱼@的 1 -钓鱼@可耻 1 -钓鱼@止步 1 -钓鱼台@国宾馆 9 -调@, 1 -调@不可 1 -调@出去 1 -调@到 8 -调@得 2 -调@低 3 -调@赴 1 -调@岗 2 -调@高 4 -调@回 1 -调@减 1 -调@进 3 -调@进来 1 -调@来 1 -调@列车 1 -调@你 1 -调@聘 1 -调@取 4 -调@思路 1 -调@他 2 -调@图 2 -调@往 2 -调@未##人 1 -调@演唱 1 -调@一 3 -调兵遣将@, 1 -调兵遣将@抢占 1 -调拨@、 1 -调拨@计划 1 -调拨@价值 1 -调拨@未##数 1 -调拨@物资 1 -调拨@一 1 -调拨@转变 1 -调查@、 2 -调查@。 18 -调查@” 3 -调查@, 39 -调查@: 1 -调查@; 1 -调查@案情 1 -调查@版 3 -调查@报告 7 -调查@表明 13 -调查@处理 1 -调查@此案 1 -调查@此次 1 -调查@此事 1 -调查@盗版 1 -调查@德国 1 -调查@的 14 -调查@等 1 -调查@对 1 -调查@发现 8 -调查@方法 4 -调查@分析 1 -调查@该病 1 -调查@共 1 -调查@过 2 -调查@过程 1 -调查@核实 5 -调查@和 3 -调查@很 1 -调查@后 2 -调查@还 1 -调查@汇报 1 -调查@活动 3 -调查@积极分子 1 -调查@见长 1 -调查@将 1 -调查@结果 11 -调查@决定书 1 -调查@来 1 -调查@了解 3 -调查@论证 1 -调查@摸底 3 -调查@内容 1 -调查@抢劫 1 -调查@取证 5 -调查@全部 1 -调查@让 1 -调查@人员 1 -调查@任务 1 -调查@涉及 2 -调查@申请 1 -调查@深入 1 -调查@审理 1 -调查@时 7 -调查@是 2 -调查@所 1 -调查@通过 1 -调查@委托 1 -调查@委员会 3 -调查@问卷 2 -调查@显示 7 -调查@小组 4 -调查@徐州市 1 -调查@讯问 1 -调查@研究 44 -调查@与 1 -调查@预测 1 -调查@再次 1 -调查@这 1 -调查@证明 1 -调查@证实 1 -调查@之后 1 -调查@之中 1 -调查@中 3 -调查@终结 1 -调查@咨询 1 -调查@资料 1 -调查会@的 1 -调查会@在 1 -调查局@的 1 -调查局@地震 1 -调查局@根据 1 -调查局@官员 1 -调查局@局长 1 -调查局@未##人 1 -调查团@的 1 -调查网@进行 1 -调查组@的 1 -调查组@和 1 -调查组@来到 1 -调查组@前往 1 -调查组@认为 1 -调查组@也 1 -调查组@在 1 -调查组@专家组 1 -调出@“ 1 -调出@( 1 -调出@单位 1 -调出@该所 1 -调出@价值 1 -调处@了 1 -调动@、 1 -调动@并 1 -调动@党委 1 -调动@到 1 -调动@多 1 -调动@多方 1 -调动@妇女 1 -调动@干部 1 -调动@各 3 -调动@各个 1 -调动@各种 1 -调动@工作 1 -调动@广大 1 -调动@和 2 -调动@积极性 1 -调动@精神 1 -调动@警力 1 -调动@劳动 1 -调动@老 1 -调动@了 19 -调动@农民 3 -调动@起来 1 -调动@全 1 -调动@全国 1 -调动@全体 1 -调动@群众 1 -调动@人们 2 -调动@社会科学 1 -调动@时 1 -调动@是 1 -调动@未##数 2 -调动@未##它 1 -调动@文艺工作者 1 -调动@学生 1 -调动@一切 3 -调动@中央 1 -调动@资本 1 -调动@资产 1 -调动@作者 1 -调度@、 1 -调度@。 1 -调度@, 3 -调度@场所 2 -调度@平衡 1 -调度@人员 1 -调度@设施 2 -调度@通信 2 -调度@资金 2 -调度@自动化 2 -调度室@、 1 -调度室@胡 1 -调度室@及 1 -调防@到 1 -调幅@一般 1 -调干@、 1 -调和@, 1 -调换@, 2 -调换@了 1 -调换@一 1 -调集@各类 1 -调集@警力 1 -调集@救灾 1 -调集@物资 1 -调剂@不同 1 -调剂@大批 1 -调剂@市场 1 -调剂@未##数 1 -调剂@一下 1 -调剂金@下发 1 -调价@备案 1 -调价@的 1 -调减@产量 1 -调减@木材 1 -调节@。 1 -调节@, 4 -调节@的 4 -调节@等 1 -调节@分配 1 -调节@光照 1 -调节@过 1 -调节@基金 6 -调节@价格 1 -调节@控制 1 -调节@来 1 -调节@气候 1 -调节@情绪 1 -调节@人体 1 -调节@手段 1 -调节@有 1 -调节@资源 1 -调节@做 1 -调节@作用 4 -调节费@, 1 -调节费@; 1 -调节价@, 4 -调节器@” 1 -调解@, 6 -调解@巴 1 -调解@巴勒斯坦 1 -调解@不 3 -调解@成果 1 -调解@达 1 -调解@后 2 -调解@纠纷 2 -调解@两 1 -调解@努力 1 -调解@期满 1 -调解@期限 1 -调解@下 1 -调解@协议 1 -调解@终结 1 -调解人@, 1 -调解人@的 1 -调解人@末##末 1 -调解人@一贯 1 -调进@中央台 1 -调控@、 1 -调控@。 6 -调控@—— 1 -调控@“ 1 -调控@, 15 -调控@成功 1 -调控@成果 1 -调控@措施 2 -调控@达到 1 -调控@的 17 -调控@等 1 -调控@对 1 -调控@多么 1 -调控@额度 1 -调控@方便 1 -调控@方法 1 -调控@方面 1 -调控@非常 1 -调控@更加 1 -调控@工作 2 -调控@和 1 -调控@货币 1 -调控@机制 1 -调控@计划 1 -调控@价格 1 -调控@监管 1 -调控@结合 1 -调控@开创 1 -调控@力度 1 -调控@末##末 2 -调控@目标 5 -调控@能力 5 -调控@市场 2 -调控@手段 2 -调控@提供 1 -调控@体系 7 -调控@为主 1 -调控@未##它 1 -调控@下 3 -调控@相 2 -调控@用 1 -调控@运作 2 -调控@政策 7 -调控@职能 3 -调控@只是 1 -调控@制度 1 -调控@奏效 1 -调控@做 1 -调控@作用 3 -调离@领导 1 -调理@成 1 -调料@、 1 -调料@经济林 1 -调令@, 1 -调流@, 1 -调流@成果 1 -调配@、 1 -调配@…… 1 -调配@, 1 -调配@; 1 -调配@的 1 -调配@工农业 1 -调配@人手 1 -调配@水量 1 -调皮@, 1 -调频@立体声 1 -调取@新 1 -调取@需要 1 -调取@在 1 -调取@证据 4 -调任@升迁 1 -调任@岳阳 1 -调任@只 1 -调任@中共 1 -调任@中央 2 -调入@) 1 -调入@本 1 -调入@单位 1 -调入@的 1 -调入@地质部 1 -调入@国家 1 -调入@良好 1 -调入@荣宝斋 1 -调入@这个 1 -调入@中国 2 -调色板@上 1 -调升@以及 1 -调试@、 1 -调试@, 2 -调试@接收 1 -调试@阶段 1 -调试@之 1 -调停人@, 1 -调停人@未##人 1 -调委会@末##末 1 -调销@不 1 -调研@, 5 -调研@; 1 -调研@报告 1 -调研@的 1 -调研@分析 1 -调研@工作 1 -调研@过程 1 -调研@课题 1 -调研@论证 2 -调研@人员 1 -调研@时 1 -调研科@培训 1 -调研员@未##人 2 -调用@全院 1 -调阅@到 1 -调运@、 1 -调运@, 1 -调运@春节 1 -调运@到 1 -调运@的 1 -调运@各种 1 -调运@化肥 2 -调运@空投 1 -调运@粮食 1 -调运@了 1 -调运@未##数 1 -调运@药品 1 -调整@、 17 -调整@。 31 -调整@“ 1 -调整@『 1 -调整@( 1 -调整@, 66 -调整@: 1 -调整@; 5 -调整@比索 1 -调整@必须 1 -调整@并举 1 -调整@不断 1 -调整@步伐 4 -调整@财政 1 -调整@产品 9 -调整@产业 9 -调整@成功 1 -调整@充实 1 -调整@初见成效 1 -调整@出口 3 -调整@出现 1 -调整@创造 2 -调整@创作 1 -调整@大有裨益 1 -调整@到 4 -调整@的 25 -调整@等 1 -调整@发展 2 -调整@方案 1 -调整@方面 1 -调整@方向 1 -调整@分配 1 -调整@改革 1 -调整@干线 1 -调整@个人所得税 1 -调整@更 1 -调整@工作 3 -调整@关 1 -调整@关税 1 -调整@过去 1 -调整@和 47 -调整@后 4 -调整@会费 1 -调整@机制 1 -调整@计划 4 -调整@加快 1 -调整@价格 2 -调整@建议 1 -调整@将 1 -调整@焦距 1 -调整@阶段 1 -调整@结构 13 -调整@结合 1 -调整@解困 1 -调整@金融 1 -调整@今年 1 -调整@经济 13 -调整@经营 1 -调整@具有 1 -调整@开始 1 -调整@科研 1 -调整@扩散 1 -调整@利率 2 -调整@力度 9 -调整@了 12 -调整@列车 1 -调整@林业 1 -调整@迈出 1 -调整@面前 1 -调整@末##末 4 -调整@目标 1 -调整@能否 1 -调整@农村 1 -调整@农民 1 -调整@农业 3 -调整@票价 1 -调整@普通 1 -调整@起 1 -调整@企业 3 -调整@轻工 1 -调整@区域 1 -调整@取得 2 -调整@人们 1 -调整@任务 1 -调整@日本 1 -调整@桑塔纳 2 -调整@上岗 1 -调整@上来 2 -调整@社会 1 -调整@生产 1 -调整@时期 2 -调整@使 1 -调整@是 2 -调整@所 1 -调整@所有制 1 -调整@提高 1 -调整@条目 1 -调整@同 1 -调整@统筹 1 -调整@土地 1 -调整@完善 2 -调整@为 2 -调整@为主 1 -调整@未##它 1 -调整@位置 1 -调整@问题 1 -调整@心态 1 -调整@信贷 1 -调整@须 1 -调整@研讨会 1 -调整@要 7 -调整@也 1 -调整@一些 1 -调整@引起 1 -调整@优化 6 -调整@有 1 -调整@有效 1 -调整@与 4 -调整@预算 1 -调整@早稻 1 -调整@政策 2 -调整@之 2 -调整@中 13 -调整@装车 1 -调整@着眼 1 -调整@资产 1 -调整@资金 1 -调整@总体 1 -调整@组织 1 -调整期@” 1 -调整期@, 1 -调制解调器@, 2 -调资@。 1 -调资@等 1 -调子@, 1 -调子@如 1 -调侃@人生 1 -调侃@生活 1 -跌@。 2 -跌@, 4 -跌@出 1 -跌@大 1 -跌@到 6 -跌@的 1 -跌@风 1 -跌@过 1 -跌@后 1 -跌@回升 3 -跌@了 1 -跌@末##末 3 -跌@破 8 -跌@去 1 -跌@入 2 -跌@未##数 2 -跌@至 19 -跌倒@在 1 -跌幅@。 1 -跌幅@超过 1 -跌幅@为 1 -跌幅@一度 1 -跌幅@最 1 -跌价@冲击波 1 -跌价@的 1 -跌价@风险 1 -跌价@之后 1 -跌进@一 1 -跌落@了 1 -跌落@为 1 -跌破@未##数 1 -跌势@。 2 -跌势@末##末 1 -跌宕起伏@, 2 -跌宕起伏@的 2 -爹@活分 1 -爹妈@往 1 -碟@、 1 -碟@一 1 -碟@中 1 -碟片@保护膜 1 -碟片@的 1 -碟片@复新剂 1 -碟片@正面 1 -蝶形@等 1 -蝶泳@、 1 -蝶泳@: 1 -蝶泳@的 1 -蝶泳@短池 1 -蝶泳@冠军 1 -蝶泳@决赛 2 -蝶泳@亚军 1 -迭@出 1 -迭部县@藏族 1 -迭部县@街头 1 -迭部县@商业 1 -迭出@( 1 -迭出@, 2 -迭出@末##末 1 -迭起@, 1 -叠@成 1 -叠@放 1 -叠@好 1 -叠@科学 1 -叠@起 2 -叠加@。 1 -叠加@, 1 -丁@( 2 -丁@阿姨 1 -丁@的 1 -丁丑@“ 1 -丁关根@、 10 -丁关根@, 2 -丁关根@观看 2 -丁关根@强调 1 -丁关根@同志 1 -丁关根@为 1 -丁关根@委托 1 -丁关根@在 1 -丁关根@指出 1 -丁关根@主持 3 -丁关根@最后 1 -丁香@, 1 -丁子@报道 1 -盯@美元 1 -盯@上 2 -盯@在 5 -盯@着 6 -盯住@孩子 1 -盯住@美国 1 -盯住@美元 1 -叮@无缝 2 -叮@着 1 -叮当作响@的 1 -叮嘱@村干部 1 -叮嘱@工作 1 -叮嘱@我 3 -叮嘱@校领导 1 -叮嘱@周 1 -叮咚@的 1 -叮咛@告诫 1 -叮咛@未##人 1 -钉@死 1 -钉@住 5 -钉住@汇率制 3 -钉子@” 1 -钉子@, 1 -钉子户@” 1 -顶@、 1 -顶@“ 1 -顶@” 2 -顶@』 1 -顶@, 10 -顶@缠 1 -顶@的 1 -顶@风 1 -顶@个 1 -顶@花坛 1 -顶@技 1 -顶@进口棉 1 -顶@军用 1 -顶@俩 1 -顶@了 1 -顶@烈日 1 -顶@帽 2 -顶@帽子 1 -顶@上 1 -顶@碗 2 -顶@未##它 1 -顶@新 1 -顶@一头 1 -顶@在 2 -顶@帐篷 3 -顶@缀 1 -顶@着 15 -顶@仨 1 -顶部@设有 1 -顶端@是 1 -顶端@贴 1 -顶多@回家 1 -顶峰@, 1 -顶峰@冲击 1 -顶峰@的 1 -顶风@冒 1 -顶风@违法 2 -顶风@作案 1 -顶级@音乐家 1 -顶尖@的 1 -顶尖@高手 1 -顶尖@强 1 -顶尖@演员 1 -顶尖级@“ 1 -顶牛@。 1 -顶天立地@的 1 -顶头上司@——— 1 -顶头上司@进行 1 -顶效@成为 1 -顶效@开发区 1 -顶效@绿化 1 -顶效@未##数 1 -顶效@展 1 -顶针@, 1 -顶住@霸权主义 1 -顶住@不少 1 -顶住@各方 1 -顶住@来自 1 -顶住@了 2 -顶住@所谓 1 -顶住@压力 1 -鼎城@一中 3 -鼎盛@, 1 -鼎盛@时期 2 -锭@, 3 -锭@的 3 -锭@给予 1 -锭@规模 1 -锭@落后 1 -定@、 1 -定@。 3 -定@, 3 -定@菜单 1 -定@产 3 -定@产量 2 -定@得 2 -定@的 2 -定@调子 1 -定@各 1 -定@工时 1 -定@过 1 -定@含 1 -定@会 4 -定@价位 1 -定@将 1 -定@金牌 1 -定@框子 1 -定@了 3 -定@目标 1 -定@能 3 -定@品种 1 -定@情 1 -定@人 4 -定@任务 2 -定@胜 1 -定@是 1 -定@思路 1 -定@为 10 -定@下来 1 -定@项 1 -定@薪 1 -定@要 1 -定@一 1 -定@一些 1 -定@有 2 -定@在 7 -定@值 1 -定@质量 1 -定案@根据 1 -定编@、 4 -定编@标准 1 -定编@的 1 -定编@管理 1 -定补面@不断 1 -定场诗@里 1 -定单@笑 1 -定单@终于 1 -定点@厂家 1 -定点@定量 1 -定点@扶贫 4 -定点@挂钩 2 -定点@经营 1 -定点@联系 1 -定点@旅游 1 -定点@商店 1 -定点@屠宰 1 -定点@未##它 1 -定点@影院 1 -定额@、 1 -定额@。 1 -定额@补贴 1 -定额@的 1 -定额@限制 1 -定岗@、 5 -定稿@。 1 -定格@』 2 -定格@在 3 -定购@的 1 -定购@价格 1 -定购@了 1 -定购粮@的 1 -定购粮@后 1 -定购粮@征购 1 -定规@。 1 -定价@、 3 -定价@。 3 -定价@, 6 -定价@: 1 -定价@; 1 -定价@比较 1 -定价@表示 1 -定价@并 1 -定价@产品 1 -定价@错误 1 -定价@的 7 -定价@方法 1 -定价@过 2 -定价@和 3 -定价@砍 1 -定价@目录 8 -定价@权利 1 -定价@权限 10 -定价@提出 1 -定价@外 1 -定价@未##数 1 -定价@未##它 1 -定价@行为 2 -定价@掩盖 1 -定价@以及 1 -定价@原则 2 -定价@在 1 -定价@造成 1 -定价@则 1 -定价@制定 1 -定价@自主权 1 -定居@。 3 -定居@的 1 -定居@近 1 -定居@台胞 1 -定居@未##数 1 -定居@于 1 -定居@在 1 -定居点@、 4 -定居点@, 2 -定居点@被 1 -定居点@大部分 1 -定居点@的 6 -定居点@和 1 -定居点@计划 2 -定居点@开支 1 -定居点@项目 1 -定居点@新建 1 -定居点@以 1 -定居点@再 1 -定理@; 1 -定量@比较 1 -定量@标准 1 -定量@从严 1 -定量@供应 1 -定量@指标 1 -定量分析@, 1 -定量分析@为主 1 -定律@。 1 -定名@为 1 -定期@、 1 -定期@查 1 -定期@持久 1 -定期@磋商 1 -定期@党代表大会 1 -定期@到 1 -定期@的 2 -定期@地 1 -定期@更换 2 -定期@公布 1 -定期@会晤 3 -定期@检查 1 -定期@进行 1 -定期@经济 1 -定期@就 1 -定期@举办 1 -定期@举行 1 -定期@可 1 -定期@轮岗 1 -定期@上门 1 -定期@通报 1 -定期@通航 1 -定期@写 1 -定期@以 1 -定期@在 1 -定期@召开 1 -定期@咨询 1 -定时炸弹@” 1 -定时炸弹@放 1 -定势@, 2 -定势@和 1 -定为@未##数 1 -定位@。 5 -定位@—— 1 -定位@——— 1 -定位@, 5 -定位@: 1 -定位@到 1 -定位@的 1 -定位@等 1 -定位@对 1 -定位@和 1 -定位@合理 1 -定位@建设 1 -定位@末##末 2 -定位@目标 1 -定位@缺乏 1 -定位@始终 1 -定位@试点 1 -定位@问题 1 -定位@系统 1 -定位@要 1 -定位@也 1 -定位@一定 1 -定位@于 3 -定位@在 1 -定位@中 1 -定位@准确 1 -定位仪@采用 1 -定位仪@和 1 -定西@行署 1 -定息@债券 4 -定下@菜单 1 -定下@的 1 -定向@泰国 1 -定向@债券 1 -定心丸@” 3 -定型@包装 1 -定型@的 1 -定型@及 1 -定型@已经 1 -定性@的 1 -定性@是 1 -定性@要求 1 -定性分析@为主 1 -定义@。 1 -定义@, 1 -定义@和 1 -定义@之 1 -定于@本月 3 -定于@今年 1 -定于@今天 1 -定于@去年 1 -定于@未##时 11 -定于@一月 1 -定员@、 2 -定员@定编 1 -定员@中 1 -定造@专门 1 -定责@, 2 -定制@未##数 1 -定罪@” 1 -定罪@, 1 -定罪@处罚 1 -定做@的 2 -订@! 1 -订@) 2 -订@不 1 -订@出 3 -订@出来 1 -订@党报 1 -订@到 1 -订@电视报 1 -订@房 1 -订@飞机 1 -订@份 2 -订@今年 1 -订@经济 1 -订@联合 1 -订@了 2 -订@满 2 -订@年饭 1 -订@票 1 -订@人民日报 1 -订@下 1 -订@有 2 -订@造 3 -订@政策 1 -订@指标 1 -订报@到 1 -订餐@赠送 1 -订单@。 2 -订单@, 5 -订单@的 1 -订单@可 1 -订单@取代 2 -订单@上 1 -订单@未##数 1 -订单@也 1 -订单@在 1 -订单@中 1 -订单@作出 1 -订购@, 1 -订购@的 3 -订购@了 2 -订购@未##数 3 -订购@羊羔 1 -订户@的 1 -订户@体会 1 -订户@未##人 1 -订户@中 1 -订婚@、 1 -订货@。 1 -订货@, 1 -订货@合同 1 -订货@来自 1 -订货@任务 1 -订货@先 1 -订金@的 1 -订数@基础 1 -订阅@报刊 1 -订阅@报纸 3 -订阅@发行 1 -丢@。 1 -丢@车 2 -丢@分 1 -丢@革命 1 -丢@给 1 -丢@尽 1 -丢@了 6 -丢@呢 1 -丢@下 2 -丢@在 1 -丢@炸弹 1 -丢掉@“ 1 -丢掉@包袱 1 -丢掉@草 1 -丢掉@的 1 -丢掉@了 1 -丢掉@铁饭碗 1 -丢弃@了 1 -丢人@显眼 1 -丢人现眼@” 2 -丢人现眼@, 1 -丢失@, 2 -丢失@的 1 -丢失@摩托车 1 -丢失@手提包 1 -东@、 10 -东@( 1 -东@半 1 -东@大街 1 -东@大门 4 -东@到 1 -东@的 2 -东@洞庭湖 1 -东@发展 1 -东@房 1 -东@飞 1 -东@干支沟 1 -东@归 1 -东@和 1 -东@渐 1 -东@接 2 -东@借 1 -东@进 6 -东@看看 1 -东@可 2 -东@扩 20 -东@临 2 -东@伦敦 1 -东@罗马帝国 1 -东@南非 1 -东@起 2 -东@去 1 -东@山 3 -东@为 1 -东@未##地 1 -东@西 4 -东@西伯利亚 1 -东@一 1 -东@移 5 -东@与 1 -东@站 3 -东@至 1 -东@中部 1 -东@逐渐 1 -东@作战 1 -东安@” 2 -东安@和 1 -东安@集团 1 -东安@市场 4 -东安@市井 1 -东半球@飞 1 -东北@、 4 -东北@财经 1 -东北@乘 1 -东北@大部 2 -东北@大地 1 -东北@大豆 1 -东北@大学 1 -东北@的 3 -东北@等 4 -东北@地区 11 -东北@钢琴 2 -东北@根据地 1 -东北@和 2 -东北@虎林园 1 -东北@境内 1 -东北@民主 1 -东北@某市 1 -东北@南部 1 -东北@内蒙古 1 -东北@农业 1 -东北@日报 1 -东北@三 1 -东北@停战 1 -东北@土话 1 -东北@唯一 1 -东北@未##数 2 -东北@未##它 1 -东北@新 1 -东北@一 1 -东北@中山 1 -东北@中心 1 -东北部@、 4 -东北部@。 1 -东北部@的 1 -东北部@地区 2 -东北部@和 1 -东北部@遭 1 -东北虎@( 1 -东北虎@) 1 -东北虎@, 1 -东北虎@带来 1 -东北虎@等 1 -东北虎@给 1 -东北虎@生气勃勃 1 -东北亚@的 1 -东北亚@地区 1 -东奔西走@, 1 -东奔西走@地 1 -东部@、 14 -东部@, 1 -东部@阿拉伯 1 -东部@城市 1 -东部@大西洋 1 -东部@的 8 -东部@等 1 -东部@地区 23 -东部@发 1 -东部@贵德县 1 -东部@海拔 1 -东部@海区 1 -东部@和 8 -东部@还是 1 -东部@及 1 -东部@将 5 -东部@魁北克省 1 -东部@老 1 -东部@历史 1 -东部@山城 2 -东部@时间 3 -东部@沿海 8 -东部@要 1 -东部@一般 1 -东部@油田 1 -东部@有 6 -东城@支行 1 -东城@职工 1 -东城区@、 1 -东城区@工商局 1 -东城区@公证处 1 -东城区@人民 1 -东城区@许多 1 -东城区@一 1 -东单@营业厅 1 -东道国@的 1 -东道国@监管部门 1 -东道主@牵头 1 -东道主@日本 1 -东道主@未##团 1 -东道主@乌干达 1 -东渡@可 1 -东方@、 1 -东方@, 1 -东方@白马 1 -东方@不 1 -东方@出版 1 -东方@的 2 -东方@地平线 1 -东方@电视台 1 -东方@法西斯 1 -东方@反对 1 -东方@肝胆 1 -东方@歌舞团 3 -东方@国际 1 -东方@化学工业 1 -东方@巨人 2 -东方@乐园 1 -东方@炼油厂 1 -东方@明珠 3 -东方@女性 1 -东方@情缘 1 -东方@书林 6 -东方@通信 4 -东方@未##它 4 -东方@文化 9 -东方@学生 1 -东方@药业 2 -东方@艺术 1 -东方@有 1 -东方@与 1 -东方@在 1 -东方@之 7 -东方不亮西方亮@” 1 -东方不亮西方亮@未##数 1 -东方红@” 1 -东方红@三 1 -东方人@, 2 -东方人@; 1 -东方人@创造 1 -东方人@的 1 -东方人@如 1 -东非@大 4 -东非@合作 1 -东非@热带 1 -东风@, 2 -东风@场区 1 -东风@大 1 -东风@化 1 -东风路@、 1 -东港市@未##人 1 -东海@、 4 -东海@。 1 -东海@大黄鱼 1 -东海@将 1 -东海@酒楼 1 -东海@未##它 2 -东海@新景观 1 -东海@有 2 -东海@之 2 -东海县@以 1 -东海县@最近 1 -东汉@时期 1 -东湖@行政村 1 -东湖@之 1 -东华@三 2 -东环路@一 1 -东街@) 1 -东街@未##数 1 -东街@未##它 1 -东京@。 1 -东京@“ 1 -东京@奥运会 1 -东京@地方 2 -东京@点燃 1 -东京@分辨 1 -东京@分社 1 -东京@股市 5 -东京@华侨 3 -东京@回国 1 -东京@检察 2 -东京@进行 1 -东京@经济 1 -东京@举行 2 -东京@三菱 1 -东京@市内 1 -东京@外汇 3 -东京@未##地 2 -东京@未##时 31 -东京@未##它 1 -东京@音乐 1 -东京@证券 2 -东京都@未##地 1 -东经@未##数 3 -东联@公司 1 -东门外@安葬 1 -东盟@— 1 -东盟@) 1 -东盟@成员国 1 -东盟@的 1 -东盟@等 1 -东盟@非正式 1 -东盟@各国 3 -东盟@国家 2 -东盟@旅游 1 -东盟@旅游业 1 -东盟@贸易区 1 -东盟@秘书长 1 -东盟@首脑 2 -东盟@外长 1 -东盟@要 1 -东盟@有关 1 -东盟@自由 1 -东南@、 1 -东南@大学 2 -东南@和 1 -东南@苗族 1 -东南@沙丘 1 -东南@未##数 2 -东南@沿海 2 -东南部@、 1 -东南部@和 1 -东南角@的 1 -东南亚@、 4 -东南亚@, 1 -东南亚@并 1 -东南亚@出现 2 -东南亚@的 4 -东南亚@等 2 -东南亚@地区 3 -东南亚@而言 1 -东南亚@各国 5 -东南亚@国家 40 -东南亚@国民经济 1 -东南亚@和 2 -东南亚@环境 1 -东南亚@货币 1 -东南亚@建立 1 -东南亚@金融 54 -东南亚@旅游 2 -东南亚@旅游业 4 -东南亚@那样 1 -东南亚@颇 1 -东南亚@其他 2 -东南亚@其它 1 -东南亚@三 1 -东南亚@兴趣 1 -东南亚@一些 1 -东南亚@意 1 -东南亚@银行业 1 -东南亚@有关 1 -东南亚@在 2 -东南亚@这 1 -东南亚@最近 1 -东南亚虎@、 1 -东南亚虎@) 1 -东欧@、 2 -东欧@。 1 -东欧@“ 1 -东欧@多 1 -东欧@国家 3 -东欧@社会主义 1 -东平@“ 1 -东平县@大安山乡 2 -东区@的 1 -东区@分局 2 -东区@公安 2 -东区@邮局 4 -东区@治安 1 -东山@公安 1 -东山@过境 1 -东升@居委会 1 -东斯拉沃尼亚@地区 2 -东斯拉沃尼亚@顺利 1 -东四@分理处 1 -东四@街道 1 -东滩@, 1 -东滩@创 1 -东滩@的 1 -东滩@煤矿 2 -东滩@设立 1 -东滩@中国 1 -东滩矿@, 2 -东滩矿@各 1 -东滩矿@煤泥 1 -东滩矿@综采 1 -东头@的 1 -东吴@重臣 1 -东西@。 19 -东西@” 3 -东西@, 38 -东西@; 1 -东西@? 1 -东西@便 1 -东西@并 1 -东西@不 4 -东西@城区 1 -东西@存在 3 -东西@大量 1 -东西@的 6 -东西@都 1 -东西@多 2 -东西@而 1 -东西@放在 1 -东西@更 1 -东西@合作 1 -东西@基本 1 -东西@两 1 -东西@两侧 1 -东西@了 1 -东西@伦敦 1 -东西@拍 1 -东西@区别 1 -东西@是 3 -东西@所 1 -东西@太 1 -东西@未##它 1 -东西@我 1 -东西@需要 1 -东西@学会 1 -东西@要 3 -东西@也 1 -东西@又 1 -东西@运 1 -东西@抓起 1 -东西@准备 1 -东西@走向 1 -东西部@差距 2 -东西部@发展 1 -东西方@的 1 -东西方@各国 1 -东西方@联手 1 -东西方@两 1 -东西方@文化 1 -东西方@文明 1 -东西方@最 1 -东西南北@的 1 -东西南北@闹 3 -东西南北中@, 1 -东西南北中@采撷 1 -东西南北中@的 1 -东乡县@采茶 1 -东乡族@) 1 -东亚@“ 1 -东亚@的 9 -东亚@地区 6 -东亚@对 1 -东亚@购买力 1 -东亚@关系 3 -东亚@国家 22 -东亚@过去 1 -东亚@和 2 -东亚@货币 4 -东亚@季风 1 -东亚@金融 27 -东亚@经济 15 -东亚@盟国 1 -东亚@模式 2 -东亚@奇迹 1 -东亚@日报 4 -东亚@四 2 -东亚@一些 1 -东亚@运动会 1 -东亚@在 1 -东亚@正在 1 -东亚区@决赛 1 -东洋@文化史 1 -东洋@证券 2 -东洋@证券杯 2 -东耶路撒冷@的 1 -东营@、 1 -东正教@的 1 -东直门@敬老院 3 -东直门@医院 1 -东直门@中学 2 -东中西部@地区 6 -东中西部@乡镇企业 1 -东莞@, 1 -东莞@压缩机 1 -东瀛@看 1 -东瀛@可 1 -冬@…… 1 -冬@” 1 -冬@》 1 -冬@( 1 -冬@, 6 -冬@不 1 -冬@春 3 -冬@春水 1 -冬@的 3 -冬@开 1 -冬@来 1 -冬@连 1 -冬@夏 3 -冬@修 1 -冬@养 1 -冬@以来 1 -冬@抑或 1 -冬@在 1 -冬@战 1 -冬@种 1 -冬奥会@。 2 -冬奥会@“ 1 -冬奥会@, 5 -冬奥会@成功 2 -冬奥会@创造 3 -冬奥会@的 9 -冬奥会@规模 2 -冬奥会@和 2 -冬奥会@火炬 3 -冬奥会@纪录 1 -冬奥会@开幕 2 -冬奥会@历史 1 -冬奥会@力争 1 -冬奥会@派出 1 -冬奥会@平稳 1 -冬奥会@期间 1 -冬奥会@情况 1 -冬奥会@取得 1 -冬奥会@上 5 -冬奥会@是 2 -冬奥会@室外 1 -冬奥会@顺利 1 -冬奥会@速度 1 -冬奥会@未 1 -冬奥会@未##时 1 -冬奥会@未##它 1 -冬奥会@相比 1 -冬奥会@运动员 1 -冬奥会@至 1 -冬奥会@中国 2 -冬奥会@资格 1 -冬奥会@组委会 3 -冬菜@的 1 -冬菜@基地 1 -冬寒@爱 1 -冬季@, 7 -冬季@奥林匹克 2 -冬季@奥运会 2 -冬季@北方 1 -冬季@毕业 2 -冬季@变 1 -冬季@草场 1 -冬季@长 1 -冬季@城市 1 -冬季@出门 1 -冬季@大棚 1 -冬季@大棚菜 1 -冬季@的 2 -冬季@给 1 -冬季@更 1 -冬季@供热 1 -冬季@罕见 1 -冬季@和 1 -冬季@后 1 -冬季@健身 1 -冬季@竞技 1 -冬季@就要 1 -冬季@里 1 -冬季@旅游 1 -冬季@漫长 1 -冬季@绵长 1 -冬季@末##末 1 -冬季@某市 1 -冬季@那样 1 -冬季@难得 1 -冬季@年会 1 -冬季@农闲 1 -冬季@皮革 1 -冬季@气候 1 -冬季@气温 1 -冬季@迁徙 1 -冬季@人行道 1 -冬季@扫黄打非 1 -冬季@商品 1 -冬季@生活 4 -冬季@是 3 -冬季@市区 1 -冬季@摔倒 1 -冬季@体育 1 -冬季@未##它 1 -冬季@温室 1 -冬季@下来 1 -冬季@相当 1 -冬季@项目 2 -冬季@行动 1 -冬季@行走 1 -冬季@这里 1 -冬季@周末 1 -冬季@自 1 -冬季@最高 1 -冬季两项@、 1 -冬季两项@共 1 -冬麦区@有 1 -冬眠@的 1 -冬青@, 1 -冬青@裹 1 -冬青@扎 1 -冬去春来@、 1 -冬日@。 1 -冬日@, 5 -冬日@长春 1 -冬日@带来 1 -冬日@的 5 -冬日@飞 1 -冬日@京城 1 -冬日@里 1 -冬日@暖风 1 -冬日@助老 1 -冬天@、 1 -冬天@。 1 -冬天@, 5 -冬天@北京 1 -冬天@储藏 1 -冬天@到 1 -冬天@的 2 -冬天@点子 1 -冬天@都 1 -冬天@即将 1 -冬天@既 1 -冬天@见 1 -冬天@街头 1 -冬天@竟 1 -冬天@来临 1 -冬天@里 3 -冬天@冒 1 -冬天@没有 1 -冬天@能 1 -冬天@是 1 -冬天@他 1 -冬天@为 2 -冬天@有 1 -冬天@愿 1 -冬天@则 1 -冬天@作协 1 -冬闲@季节 1 -冬闲@了 1 -冬闲@为 1 -冬小麦@矮秆 1 -冬小麦@白粉病 1 -冬小麦@面积 1 -冬小麦@品种 1 -冬汛@武汉 1 -冬汛@现象 1 -冬汛@以来 1 -冬训@。 1 -冬训@表示 1 -冬训@的 3 -冬训@基地 2 -冬训@末##末 1 -冬训@圆满 1 -冬训@中 2 -冬夜@, 1 -冬夜@漫长 1 -冬夜@增添 1 -冬衣@送 1 -冬泳@爱好者 4 -冬泳@的 1 -冬泳@队伍 1 -冬泳@协会 1 -冬泳@也 1 -冬泳@迎 1 -冬泳@之 1 -冬雨@初 1 -冬雨@中 1 -冬运@以来 1 -冬运@中心 2 -冬至@将 1 -冬装@, 1 -董@大夫 3 -董建华@表示 2 -董建华@参观 2 -董建华@承认 1 -董建华@等 2 -董建华@对于 1 -董建华@告诉 1 -董建华@会见 1 -董建华@接受 1 -董建华@今天 3 -董建华@去年 1 -董建华@是 1 -董建华@说 3 -董建华@先生 1 -董建华@兴致勃勃 1 -董建华@一行 1 -董建华@已 1 -董建华@在 1 -董建华@致 1 -董建华@昨天 2 -董事@、 1 -董事@们 1 -董事@未##人 2 -董事长@、 5 -董事长@, 1 -董事长@被迫 1 -董事长@兼 4 -董事长@结束 1 -董事长@末##末 1 -董事长@批准 1 -董事长@未##人 30 -董事长@亦 1 -董事会@、 5 -董事会@, 2 -董事会@表示 1 -董事会@成员 3 -董事会@代表团 1 -董事会@的 4 -董事会@负责 1 -董事会@进行 1 -董事会@领导 1 -董事会@上 1 -董事局@未##时 1 -董事局@主席 2 -懂@、 2 -懂@。 2 -懂@” 3 -懂@《 1 -懂@, 3 -懂@安全 1 -懂@的 1 -懂@地质 1 -懂@多少 1 -懂@法 1 -懂@汉语 3 -懂@经济 2 -懂@经商 1 -懂@科技 1 -懂@了 1 -懂@弄 1 -懂@市场经济 1 -懂@她 1 -懂@未##人 1 -懂@有关 1 -懂@种子 1 -懂得@, 5 -懂得@: 1 -懂得@爱情 1 -懂得@单纯 1 -懂得@顾 1 -懂得@困难 1 -懂得@了 2 -懂得@马克思主义 1 -懂得@凝聚 1 -懂得@勤劳 1 -懂得@轻重缓急 1 -懂得@我 1 -懂得@消费 1 -懂得@研究 1 -懂得@应该 1 -懂得@用 1 -懂得@咱 1 -懂得@怎样 1 -懂得@这 1 -懂得@这个 1 -懂得@珍重 1 -懂得@尊重 1 -懂得@做人 1 -懂事@, 2 -懂事@的 2 -懂事@了 2 -动@。 7 -动@“ 1 -动@, 8 -动@不 1 -动@菜刀 1 -动@柴 1 -动@大 2 -动@的 3 -动@点 1 -动@过 1 -动@怀 1 -动@筷子 7 -动@了 5 -动@默默无闻 1 -动@脑 1 -动@脑子 1 -动@起 3 -动@千 1 -动@区区 1 -动@拳头 1 -动@人心 1 -动@为止 1 -动@向 1 -动@也 1 -动@一 1 -动@战略 1 -动@这个 1 -动@真 3 -动@真情 4 -动@制动 1 -动笔@前 1 -动词@的 1 -动荡@、 2 -动荡@。 6 -动荡@“ 1 -动荡@, 18 -动荡@; 1 -动荡@表现 1 -动荡@并非 1 -动荡@波及 1 -动荡@不 1 -动荡@不止 1 -动荡@传播 1 -动荡@传导 1 -动荡@的 10 -动荡@符合 1 -动荡@给 1 -动荡@国 1 -动荡@和 4 -动荡@何以 1 -动荡@后 1 -动荡@将 1 -动荡@就 1 -动荡@埋 1 -动荡@末##末 1 -动荡@能 1 -动荡@酿成 1 -动荡@却 1 -动荡@仍然 1 -动荡@日本 1 -动荡@使 1 -动荡@受到 1 -动荡@虽 1 -动荡@拖累 1 -动荡@问题 1 -动荡@向 1 -动荡@迅速 1 -动荡@研究 1 -动荡@殃及 1 -动荡@引发 2 -动荡@引起 1 -动荡@影响 1 -动荡@与 1 -动荡@至 1 -动荡@至今 1 -动荡@中 5 -动荡不安@。 1 -动感@; 1 -动感@电影 1 -动感@贺 1 -动工@, 2 -动工@的 1 -动工@扩建 1 -动工@了 1 -动画@怪物 1 -动画@演示 1 -动画片@人物 1 -动机@, 1 -动机@: 1 -动机@主要 1 -动静@分区 1 -动静@结合 3 -动力@、 2 -动力@。 13 -动力@, 16 -动力@; 2 -动力@的 1 -动力@电气化 1 -动力@发电 1 -动力@工业 1 -动力@公司 1 -动力@和 3 -动力@机械 1 -动力@机制 1 -动力@将 1 -动力@就 1 -动力@来源 1 -动力@是 2 -动力@未##数 1 -动力@未##它 1 -动力@问题 1 -动力@系统 1 -动力@消失 1 -动力@源泉 1 -动力@在 1 -动力@之 2 -动力源@” 1 -动乱@。 1 -动乱@和 1 -动乱@结束 1 -动乱@所 1 -动脉@的 1 -动脉@血管 1 -动脉@药物 1 -动脉@直接 1 -动脉@注入 1 -动脉@注射 1 -动脉@阻塞 1 -动脑筋@、 1 -动脑筋@, 2 -动迁@, 1 -动迁@村民 1 -动迁@动员 1 -动迁@和 1 -动迁@居民 1 -动迁@引起 1 -动迁@组 1 -动情@。 3 -动情@的 3 -动情@地 6 -动情@而 1 -动情@或者 1 -动情@见长 1 -动人@。 1 -动人@, 1 -动人@场景 2 -动人@传说 1 -动人@的 11 -动人@地 1 -动人@故事 3 -动人@局面 1 -动人@事迹 1 -动人@之 1 -动人@魅力 1 -动人心弦@。 1 -动人心弦@, 1 -动人心弦@的 1 -动容@, 1 -动容@之 1 -动身@前往 1 -动身@往 1 -动手@。 1 -动手@” 1 -动手@, 5 -动手@包 1 -动手@打造 1 -动手@快 1 -动手@能力 1 -动手@铺设 1 -动手@修修补补 1 -动手@早 2 -动手@折叠 1 -动手@制定 1 -动手动脚@” 1 -动手术@, 1 -动态@( 1 -动态@, 2 -动态@的 4 -动态@等 1 -动态@分析 1 -动态@构成 1 -动态@管理 2 -动态@监测 1 -动态@监控 1 -动态@立体 1 -动态@美 1 -动态@平面 1 -动态@升级 1 -动态@影像 1 -动态平衡@。 1 -动态平衡@, 1 -动态平衡@末##末 1 -动听@。 1 -动听@, 1 -动听@的 3 -动武@。 2 -动武@” 1 -动武@, 4 -动武@; 1 -动武@的 2 -动武@末##末 4 -动武@是 1 -动武@伊拉克 1 -动物@、 2 -动物@。 6 -动物@” 2 -动物@》 1 -动物@( 1 -动物@, 8 -动物@保护 3 -动物@保护主义 1 -动物@比 1 -动物@才 1 -动物@的 12 -动物@都 2 -动物@繁殖 1 -动物@和 1 -动物@化石 1 -动物@还 1 -动物@还有 1 -动物@脊索 1 -动物@检疫站 2 -动物@那么 1 -动物@培育 1 -动物@皮毛 1 -动物@实验 1 -动物@世界 1 -动物@是 1 -动物@试验 2 -动物@死亡 1 -动物@饲养 1 -动物@体细胞 1 -动物@同台 1 -动物@图片 1 -动物@王国 2 -动物@为 1 -动物@喂 1 -动物@消除 1 -动物@消化 1 -动物@协会 1 -动物@医院 1 -动物@饮食 1 -动物@约 1 -动物@造型 1 -动物@正在 1 -动物@之 1 -动物@之一 1 -动物@志 1 -动物@种群 1 -动物界@相依相克 1 -动物群@, 1 -动物群@和 1 -动物群@之间 1 -动物园@、 3 -动物园@。 1 -动物园@“ 1 -动物园@, 4 -动物园@把 1 -动物园@搬 1 -动物园@便 1 -动物园@不得不 1 -动物园@从 1 -动物园@带来 1 -动物园@的 4 -动物园@附近 1 -动物园@工作 1 -动物园@里 1 -动物园@去年 1 -动物园@投 1 -动物园@为 1 -动物园@未##它 1 -动物园@新 1 -动物园@熊猫馆 1 -动物园@沿线 2 -动物园@职工 1 -动物园@中 1 -动向@。 7 -动向@, 4 -动向@等 1 -动向@对 1 -动向@和 1 -动向@究竟 1 -动向@末##末 1 -动向@颇 1 -动向@是 1 -动心@悦耳 1 -动摇@。 5 -动摇@” 1 -动摇@, 18 -动摇@不 2 -动摇@的 4 -动摇@国内 1 -动摇@过 1 -动摇@了 4 -动摇@是 1 -动因@, 1 -动因@分别 1 -动因@各种各样 1 -动因@就 1 -动因@是 1 -动用@八 1 -动用@帮困 1 -动用@公款 1 -动用@基金 1 -动用@检测 1 -动用@警车 1 -动用@军用 1 -动用@了 2 -动用@商品 1 -动用@省长 1 -动用@他们 1 -动用@外汇 2 -动用@未##数 2 -动用@武力 2 -动用@云梯 1 -动用@肇事 1 -动员@, 8 -动员@必要 1 -动员@并 1 -动员@村民 1 -动员@大会 6 -动员@大批 1 -动员@党员 1 -动员@的 1 -动员@多 1 -动员@干部 1 -动员@各 2 -动员@各个 1 -动员@各省 1 -动员@观众 1 -动员@和 8 -动员@会议 1 -动员@机关干部 1 -动员@家庭 1 -动员@讲话 1 -动员@快速 1 -动员@兰州 1 -动员@起来 3 -动员@全 7 -动员@全国 1 -动员@全球 1 -动员@全区 1 -动员@全省 1 -动员@群众 2 -动员@人民 1 -动员@社会 7 -动员@世界 1 -动员@外出 1 -动员@一切 1 -动员@与 1 -动员@早 1 -动员@作用 1 -动员会@。 1 -动员会@, 1 -动真格的@, 1 -动真格的@大 1 -动植物@检疫 1 -动植物@没有 1 -动植物@体内 1 -动植物@王国 1 -动植物@未##它 1 -动作@、 1 -动作@。 4 -动作@, 10 -动作@边 1 -动作@编排 1 -动作@出奇制胜 1 -动作@大致 1 -动作@得 1 -动作@得分 1 -动作@的 5 -动作@发挥 1 -动作@干脆利落 1 -动作@干净利落 1 -动作@矫健 1 -动作@连接 1 -动作@流畅 1 -动作@难度 2 -动作@却 1 -动作@时 1 -动作@说 1 -动作@虽 1 -动作@完成 1 -动作@无 1 -动作@协调 1 -动作@在 1 -动作@执勤 1 -动作@质量 2 -动作@潇洒 1 -动辄@几 1 -动辄@将 1 -动辄@就 2 -动辄@实施 1 -动辄@使用 2 -动辄@索取 1 -动辄@未##数 1 -栋@、 1 -栋@, 1 -栋@不起眼 1 -栋@带 1 -栋@地 1 -栋@和 1 -栋@两 1 -栋@楼房 1 -栋@未##数 2 -栋@小 1 -栋@优先 1 -栋@崭新 1 -栋梁材@“ 1 -栋梁材@” 1 -栋梁材@北大 1 -栋梁之材@。 1 -侗族@) 3 -侗族@妇女 1 -侗族@自治州 1 -冻@成 1 -冻@得 9 -冻@发展 1 -冻@路 1 -冻@上 1 -冻@因 1 -冻@着 1 -冻结@” 1 -冻结@的 1 -冻结@对 3 -冻结@犯罪 2 -冻结@黄金 1 -冻结@价格 1 -冻结@了 1 -冻结@土地 1 -冻结@未##人 1 -冻结@一切 1 -冻结@医疗 1 -冻结@在 2 -冻结@在案 1 -冻结@最高 1 -冻伤@。 2 -冻伤@, 1 -冻伤@的 1 -冻伤@了 1 -冻伤@事故 1 -冻伤@问题 1 -冻死@。 3 -冻死@, 1 -冻死@冻伤 2 -冻死@一 1 -冻死@一个 1 -冻雨@天气 1 -冻猪肉@、 1 -冻猪肉@。 1 -洞@、 1 -洞@痕 1 -洞@里 1 -洞@未##数 1 -洞@仰天 1 -洞@中 1 -洞开@的 1 -洞开@着 1 -洞口@) 1 -洞口@, 1 -洞庭湖@、 1 -洞庭湖@时 1 -洞庭湖@一带 1 -洞箫@横吹 1 -兜@得 1 -兜@上 1 -兜@一 1 -兜@着 1 -兜儿@个 1 -兜里@被 1 -兜里@掏 1 -兜圈子@, 1 -兜售@惩 1 -兜售@假 2 -兜售@美 1 -兜售@汽车 1 -抖@开 1 -抖动@、 1 -抖动@起来 1 -抖落@尘埃 1 -抖落@出 1 -抖落@皮袄 1 -斗@、 1 -斗@。 1 -斗@, 1 -斗@长 1 -斗@唱 1 -斗@持 1 -斗@大 2 -斗@大王 1 -斗@歹徒 4 -斗@的 1 -斗@酷暑 1 -斗@米 1 -斗@阵法 1 -斗车@穿梭 1 -斗鸡@, 1 -斗门@四 1 -斗门县@末##末 1 -斗殴@、 2 -斗士@们 1 -斗室@说 1 -斗室@中 1 -斗争@、 2 -斗争@。 34 -斗争@” 1 -斗争@》 2 -斗争@, 51 -斗争@? 1 -斗争@必须 1 -斗争@不 1 -斗争@不断 1 -斗争@才 1 -斗争@策略 1 -斗争@创造 1 -斗争@的 42 -斗争@等 1 -斗争@第一线 1 -斗争@对 1 -斗争@发出 1 -斗争@放在 2 -斗争@服从 1 -斗争@负责 1 -斗争@纲领 1 -斗争@给予 2 -斗争@工作 1 -斗争@过程 1 -斗争@过于 1 -斗争@和 4 -斗争@环境 1 -斗争@极力 1 -斗争@继续 1 -斗争@健康 1 -斗争@进行 2 -斗争@精神 1 -斗争@经历 1 -斗争@经验 1 -斗争@来 1 -斗争@里 1 -斗争@力度 1 -斗争@末##末 4 -斗争@期间 1 -斗争@任务 2 -斗争@仍 1 -斗争@胜利 1 -斗争@时期 1 -斗争@史实 1 -斗争@始终 1 -斗争@是 3 -斗争@岁月 2 -斗争@提供 1 -斗争@围困战 1 -斗争@为 1 -斗争@未##数 1 -斗争@相 1 -斗争@协议 2 -斗争@行动 2 -斗争@需要 1 -斗争@以及 1 -斗争@意义 1 -斗争@意志 1 -斗争@引 1 -斗争@有序 2 -斗争@又 1 -斗争@舆论 1 -斗争@与 2 -斗争@誉为 1 -斗争@原则 1 -斗争@战线 1 -斗争@指明 2 -斗争@置于 2 -斗争@中 23 -斗争@转入 1 -斗争@准备 1 -斗争@着 1 -斗志@。 1 -斗志@, 1 -斗志@的 1 -斗志@迎来 1 -斗智@显 1 -斗转星移@, 1 -陡@, 4 -陡壁@的 1 -陡坡@上 1 -陡峭@的 1 -陡然@暴涨 1 -陡然@跌进 1 -豆@。 2 -豆@” 3 -豆@, 1 -豆@大 1 -豆@同时 1 -豆@未##数 2 -豆腐@账 1 -豆腐块@” 1 -豆角@、 2 -豆油@印制法 1 -豆制品@等 1 -逗逗乐乐@, 1 -逗留@, 1 -逗留@的 1 -逗留@二 1 -逗留@期间 1 -逗人@喜爱 1 -逗笑@了 1 -逗笑@取乐 1 -都@。 2 -都@“ 2 -都@按 1 -都@按照 2 -都@把 16 -都@白费 1 -都@摆 2 -都@摆放 1 -都@搬 1 -都@扮演 1 -都@办 1 -都@包村 1 -都@保持 3 -都@饱含 1 -都@饱受 1 -都@报 2 -都@被 11 -都@奔 1 -都@比 4 -都@比较 4 -都@必 1 -都@必读 1 -都@必须 11 -都@辟 1 -都@避免 1 -都@变 2 -都@标志 2 -都@表明 2 -都@表示 6 -都@表现 2 -都@憋 1 -都@拨 1 -都@不 50 -都@不错 1 -都@不大 2 -都@不得 1 -都@不得要领 1 -都@不妨 1 -都@不顾 1 -都@不过 1 -都@不见 1 -都@不可 1 -都@不可避免 1 -都@不理 1 -都@不满 1 -都@不能 12 -都@不能不 1 -都@不怕 1 -都@不忍 1 -都@不如 1 -都@不同 1 -都@不外乎 1 -都@不行 1 -都@不用 1 -都@不由自主 1 -都@不约而同 2 -都@不再 1 -都@不知 2 -都@不准 2 -都@不足 1 -都@才 2 -都@参加 1 -都@参与 2 -都@查出 1 -都@差不多 1 -都@产生 1 -都@常 1 -都@唱 1 -都@超 1 -都@超过 3 -都@沉浸 2 -都@撑 1 -都@称 3 -都@称赞 2 -都@成 9 -都@成功 1 -都@成立 2 -都@成为 3 -都@呈 2 -都@呈现 1 -都@程度 1 -都@诚心 1 -都@承受 1 -都@承载 1 -都@吃 7 -都@充分 2 -都@充满 3 -都@冲 1 -都@出现 7 -都@出自 1 -都@处在 2 -都@穿 1 -都@传送 1 -都@创演 1 -都@创造 1 -都@从 6 -都@从中 1 -都@促进 1 -都@存 1 -都@存在 3 -都@达到 2 -都@打 2 -都@打电话 1 -都@打破 1 -都@大 3 -都@大大 2 -都@大笑不止 1 -都@大学 1 -都@带来 1 -都@当成 1 -都@刀 1 -都@倒映 1 -都@到 1 -都@到会 1 -都@得 2 -都@得到 3 -都@得了 2 -都@得以 1 -都@的 1 -都@瞪 2 -都@低于 1 -都@惦记 1 -都@雕刻 1 -都@定位 1 -都@订 2 -都@丢 1 -都@懂 1 -都@逗笑 1 -都@读 1 -都@对 12 -都@多 1 -都@剁 1 -都@发 1 -都@发挥 2 -都@发生 4 -都@发现 1 -都@发自 1 -都@翻 1 -都@反对 2 -都@犯 1 -都@放 1 -都@放弃 2 -都@非 1 -都@非常 7 -都@沸腾 1 -都@分管 1 -都@纷纷 1 -都@封闭 1 -都@服务 1 -都@负有 1 -都@负责 1 -都@盖 1 -都@干 4 -都@干活 1 -都@赶来 1 -都@敢于 1 -都@高 1 -都@高兴 1 -都@高于 1 -都@搞 1 -都@搞好 1 -都@各具特色 1 -都@给 5 -都@给以 1 -都@给予 3 -都@根据 1 -都@跟 1 -都@更 1 -都@更加 3 -都@勾 1 -都@购书 1 -都@固定 1 -都@雇 1 -都@挂 2 -都@关门 1 -都@管 1 -都@广泛 1 -都@规模 1 -都@归于 1 -都@贵 1 -都@过 1 -都@过关 1 -都@过敏 1 -都@含有 1 -都@好 1 -都@和 1 -都@很 25 -都@红火 1 -都@红扑扑 1 -都@花 2 -都@花钱 1 -都@还 3 -都@缓 1 -都@换 2 -都@灰溜溜 1 -都@会 32 -都@活动 1 -都@获得 2 -都@积极 4 -都@激烈 1 -都@极大 1 -都@极力 1 -都@极为 1 -都@集中 2 -都@及时 1 -都@挤 2 -都@记不清 1 -都@记得 1 -都@记录 1 -都@记忆犹新 1 -都@记载 1 -都@记住 1 -都@加强 1 -都@加上 1 -都@架 1 -都@坚持 2 -都@坚决 3 -都@剪裁 1 -都@建 1 -都@建立 5 -都@将 15 -都@讲 1 -都@讲究 1 -都@降 1 -都@绞尽脑汁 1 -都@较 5 -都@叫苦不迭 1 -都@接受 2 -都@竭诚 1 -都@结 1 -都@结合 1 -都@紧紧 1 -都@进行 1 -都@禁 1 -都@尽力 1 -都@尽量 1 -都@久负盛名 1 -都@久久 1 -都@举家 1 -都@聚会 1 -都@聚精会神 1 -都@具体 1 -都@具有 7 -都@觉得 3 -都@绝对 1 -都@开放 1 -都@开始 1 -都@刊登 1 -都@看 4 -都@看到 1 -都@看望 1 -都@看作 1 -都@可 1 -都@可能 3 -都@可以 33 -都@哭 1 -都@困难 2 -都@拉 1 -都@来 5 -都@来不及 2 -都@来到 1 -都@来自 2 -都@揽 1 -都@懒得 1 -都@乐 1 -都@擂 1 -都@离 3 -都@力求 2 -都@联通 1 -都@联系 1 -都@两 1 -都@了如指掌 1 -都@列出 1 -都@领受 1 -都@留下 2 -都@流下 1 -都@露出 1 -都@卖 1 -都@满意 2 -都@忙 1 -都@没 5 -都@没说的 1 -都@没用 1 -都@没有 22 -都@面临 3 -都@明白 6 -都@明确 2 -都@明显 3 -都@拿 5 -都@耐 1 -都@难 1 -都@难免 1 -都@难以 2 -都@能 51 -都@能够 2 -都@年复一年 1 -都@捏 1 -都@凝结 1 -都@凝聚 1 -都@努力 1 -都@排演 1 -都@盼 1 -都@跑 1 -都@赔本 1 -都@配 1 -都@飘香 1 -都@颇 1 -都@期盼 2 -都@起 1 -都@签署 1 -都@潜入 1 -都@谴责 1 -都@强调 2 -都@清楚 3 -都@请 3 -都@穷 1 -都@取得 12 -都@取决于 1 -都@全力 2 -都@全面 1 -都@劝 2 -都@确定 1 -都@让 6 -都@绕道 1 -都@认识 1 -都@认为 11 -都@认真 1 -都@仍然 1 -都@溶化 1 -都@容易 1 -都@如法炮制 1 -都@如实 1 -都@闪耀 1 -都@上 2 -都@烧 1 -都@少 1 -都@少不了 1 -都@奢侈 1 -都@舍不得 1 -都@涉及 2 -都@设 1 -都@设定 1 -都@设立 3 -都@设有 1 -都@呻吟 1 -都@伸出 1 -都@声称 1 -都@失败 2 -都@湿润 1 -都@十分 6 -都@时常 1 -都@实施 1 -都@实现 1 -都@实行 3 -都@使 3 -都@使用 1 -都@始终 1 -都@始终如一 1 -都@是 305 -都@适合 2 -都@适用 1 -都@饰 1 -都@试图 1 -都@收 1 -都@收到 1 -都@收拾 1 -都@首先 1 -都@受不了 1 -都@受到 4 -都@受益 1 -都@属 2 -都@属于 1 -都@数 1 -都@说 11 -都@说明 1 -都@说是 1 -都@丝毫 1 -都@四处 1 -都@似 1 -都@饲养 1 -都@送 1 -都@随 1 -都@随着 1 -都@抬 1 -都@谈 2 -都@坦陈 1 -都@特别 4 -都@提出 1 -都@提供 1 -都@提议 1 -都@体现 3 -都@贴 1 -都@听 2 -都@听从 1 -都@挺 3 -都@通过 1 -都@同 3 -都@同样 1 -都@同意 1 -都@统一 1 -都@投 1 -都@投入 1 -都@头 1 -都@透 1 -都@脱 1 -都@完成 1 -都@完全 1 -都@万事大吉 1 -都@围 1 -都@围绕 2 -都@为 6 -都@未 3 -都@未##它 2 -都@未必 1 -都@未经 1 -都@无 1 -都@无法 4 -都@无人问津 1 -都@吸纳 1 -都@吸收 1 -都@吸引 3 -都@希望 9 -都@席卷 1 -都@喜 1 -都@喜欢 1 -都@系 1 -都@系列 1 -都@下 3 -都@下跌 1 -都@先 1 -都@先后 1 -都@嫌 2 -都@献 4 -都@献给 1 -都@陷入 1 -都@相继 1 -都@相信 1 -都@想 6 -都@享受 1 -都@像 3 -都@向 4 -都@晓得 1 -都@笑 1 -都@写 4 -都@新意 1 -都@心 1 -都@兴奋 1 -都@形成 1 -都@形象 1 -都@行 3 -都@醒目 1 -都@修建 2 -都@需要 12 -都@宣告 1 -都@选派 1 -都@选用 1 -都@选择 2 -都@眼馋 1 -都@咬 1 -都@要 120 -都@要求 2 -都@一股脑儿 1 -都@一无所获 1 -都@一样 1 -都@一以贯之 1 -都@依赖 1 -都@已 19 -都@已经 3 -都@以 11 -都@以身作则 1 -都@易 1 -都@意识 3 -都@因 5 -都@引 1 -都@引吭高歌 1 -都@引起 2 -都@隐藏 1 -都@应 14 -都@应当 14 -都@应该 8 -都@应有 1 -都@应征 1 -都@映 1 -都@拥 1 -都@拥有 1 -都@永远 2 -都@用 2 -都@用来 1 -都@用于 1 -都@由 6 -都@有 136 -都@有待 1 -都@有利于 1 -都@有人 1 -都@有数 1 -都@有所 3 -都@有些 2 -都@有助于 1 -都@有着 2 -都@予以 2 -都@与 9 -都@源于 1 -都@远离 1 -都@远远 1 -都@远在 1 -都@愿 1 -都@运 1 -都@运作 1 -都@在 88 -都@在于 1 -都@攒 1 -都@赞成 2 -都@赞叹不已 1 -都@遭到 2 -都@遭受 2 -都@造成 1 -都@增派 1 -都@增设 1 -都@曾 7 -都@占 2 -都@战胜 1 -都@站 1 -都@张榜 1 -都@找到 1 -都@这 1 -都@这么 1 -都@真 1 -都@针对 1 -都@争先 1 -都@正在 1 -都@支持 1 -都@知道 8 -都@直 1 -都@值 1 -都@值得 1 -都@只 4 -都@只能 1 -都@致力 1 -都@种 2 -都@重复 1 -都@逐一 1 -都@主动 1 -都@主张 2 -都@住 1 -都@注定 1 -都@注意 1 -都@注重 1 -都@转嫁 1 -都@着 1 -都@自觉 2 -都@自立 1 -都@组织 2 -都@做 6 -都@做出 1 -都@作 3 -都@作出 2 -都@坐等 1 -都@座无虚席 1 -都@啧啧称赞 1 -都会@毫不犹豫 1 -都江堰@, 1 -都江堰@灌区 1 -都江堰@也 1 -都市@, 2 -都市@打工 1 -都市@的 4 -都市@购物 1 -都市@观赏 1 -都市@经济 1 -都市@里 4 -都市@农村 2 -都市@生活 2 -都市@文化 1 -都市@文学 2 -都市@一 1 -都市@增添 1 -都市@中 1 -都市人@的 4 -都市型@河川 1 -都镇湾镇@的 1 -都镇湾镇@去年 1 -都镇湾镇@人民政府 1 -都镇湾镇@是 1 -都镇湾镇@栀角 1 -督办@。 1 -督办@, 1 -督办@案件 1 -督办@查处 1 -督察@大队 1 -督促@、 1 -督促@干警 1 -督促@检查 1 -督促@落实 1 -督促@其 1 -督促@未##数 1 -督促@银行 1 -督促@有关 2 -督导@和 1 -督导@力度 1 -督导@委员会 4 -督军@夫人 1 -督战@” 1 -督战@, 1 -毒@、 1 -毒@的 1 -毒@等 1 -毒@防线 1 -毒@情 5 -毒@宣传 1 -毒@灾区 1 -毒虫@未##它 1 -毒贩@不 1 -毒副作用@、 1 -毒副作用@很 1 -毒害@, 1 -毒辣辣@的 1 -毒理@等 1 -毒瘤@割 1 -毒品@。 1 -毒品@” 1 -毒品@案件 1 -毒品@对 1 -毒品@而 1 -毒品@犯罪 9 -毒品@供应 1 -毒品@违法 3 -毒品@未##数 1 -毒品@问题 2 -毒品@需求 1 -毒品@预防 1 -毒品@战略 1 -毒品@走私 1 -毒气@的 1 -毒性@毒理 1 -毒瘾@, 2 -独@” 2 -独@臂 1 -独@大 1 -独@得 1 -独@斗 1 -独@户 2 -独@免 1 -独@挑 1 -独@为 1 -独@享 1 -独@一个 1 -独@院 1 -独@在 2 -独@宅 1 -独霸@地位 1 -独霸@时代 1 -独霸@世界 1 -独辫@姑娘 1 -独步清流@” 2 -独步天下@。 1 -独裁@统治 1 -独唱@、 2 -独唱@《 2 -独唱@一 1 -独唱@音乐会 1 -独创@。 1 -独创@的 1 -独创性@的 2 -独创性@地 1 -独此一家@。 1 -独到@。 2 -独到@的 5 -独到之处@。 1 -独独@没有 1 -独独@占 1 -独家@采访 1 -独家@厨房 1 -独家@经营 1 -独家@捐助 1 -独家@施工 1 -独家@受权 1 -独家@赞助 2 -独家@专访 1 -独具@的 3 -独具@风采 1 -独具@风格 1 -独具@优势 1 -独具@魅力 1 -独具慧眼@末##末 1 -独具匠心@的 2 -独具特色@的 6 -独具一格@的 1 -独立@、 5 -独立@。 4 -独立@” 7 -独立@, 3 -独立@不久 1 -独立@布置 1 -独立@部分 1 -独立@出来 1 -独立@存在 1 -独立@的 12 -独立@地 1 -独立@地位 1 -独立@对 1 -独立@发挥 1 -独立@发展 1 -独立@法人 2 -独立@关税区 1 -独立@核算 2 -独立@和 8 -独立@后 6 -独立@监管 1 -独立@检查 1 -独立@精神 1 -独立@经营 2 -独立@开发 2 -独立@领导权 1 -独立@谋生 1 -独立@品性 1 -独立@倾向 1 -独立@权限 1 -独立@全国 1 -独立@社会民主党 2 -独立@设置 1 -独立@生存 1 -独立@思考 1 -独立@外交 1 -独立@完成 1 -独立@未##数 1 -独立@学习 1 -独立@业务 1 -独立@伊始 1 -独立@以来 2 -独立@与 1 -独立@政治 1 -独立@知识 1 -独立@值勤 2 -独立@作战 1 -独立党@领导人 1 -独立国家@。 1 -独立国家@” 1 -独立团@未##它 1 -独立性@、 1 -独立性@, 4 -独立性@的 1 -独立营@政委 1 -独立自主@、 4 -独立自主@, 1 -独立自主@的 9 -独立自主@地 5 -独立自主@和平 2 -独立自主@自办 1 -独联体@、 1 -独联体@。 1 -独联体@“ 1 -独联体@: 1 -独联体@保存 1 -独联体@不 1 -独联体@不利 1 -独联体@成员国 1 -独联体@的 11 -独联体@范围 2 -独联体@方面 2 -独联体@各国 6 -独联体@工作 1 -独联体@共同 1 -独联体@国家 17 -独联体@机构 1 -独联体@集体 2 -独联体@跨国 2 -独联体@了 1 -独联体@末##末 1 -独联体@内 2 -独联体@内部 1 -独联体@能否 1 -独联体@其他 1 -独联体@前途 1 -独联体@事务 1 -独联体@是 1 -独联体@未##它 1 -独联体@问题 1 -独联体@现存 1 -独联体@一体化 6 -独联体@应该 1 -独联体@执行 1 -独联体@中 1 -独联体@组织 1 -独联体@做 1 -独领风骚@。 1 -独领风骚@, 1 -独龙族@) 1 -独门独户@, 1 -独女户@” 1 -独山子@石化 1 -独生子@的 1 -独生子@未##人 1 -独生子女@人格 2 -独生子女@在 1 -独生子女@战士 1 -独生子女@中 1 -独生子女@总 1 -独生子女户@、 1 -独生子女户@未##人 1 -独生子女证@。 1 -独树一帜@, 1 -独树一帜@的 2 -独特@、 1 -独特@, 2 -独特@把握 1 -独特@的 37 -独特@地域 1 -独特@个性 2 -独特@画风 1 -独特@计划 1 -独特@价值 2 -独特@见识 1 -独特@景观 1 -独特@认识 1 -独特@审美 1 -独特@视角 1 -独特@习性 1 -独特@永恒 1 -独特@之 1 -独特@魅力 4 -独舞@《 1 -独一无二@的 2 -独有@, 2 -独有@的 10 -独占@) 1 -独占@市场 1 -独占@一 1 -独占鳌头@, 2 -独资@、 1 -独资@的 1 -独资@开发 1 -独资@企业 2 -独资@商业 2 -独自@离家 1 -独自@擎 1 -独自@形成 1 -独自@一 2 -独自@直接 2 -独自@赚 1 -独奏@、 2 -独奏@《 2 -独奏@的 1 -独奏@音乐会 3 -独奏@与 1 -独尊@, 1 -读@、 2 -读@。 2 -读@“ 1 -读@” 2 -读@《 7 -读@, 4 -读@; 1 -读@罢 1 -读@报刊 1 -读@毕 1 -读@不 3 -读@长篇 1 -读@初中 2 -读@春秋 2 -读@到 7 -读@得 4 -读@的 6 -读@点 1 -读@电大 1 -读@懂 5 -读@二 1 -读@高中 2 -读@故事 1 -读@光碟 1 -读@过 1 -读@好 1 -读@后 3 -读@来 6 -读@了 4 -读@你 3 -读@盘 1 -读@旁边 1 -读@起来 2 -读@三 1 -读@圣贤 1 -读@实践论 1 -读@书脊 1 -读@硕士生 1 -读@题跋 1 -读@通过 1 -读@完 2 -读@未##人 2 -读@未##它 1 -读@小学 1 -读@新书 1 -读@学位 1 -读@研究生 2 -读@一些 1 -读@医书 1 -读@由 1 -读@这 1 -读@中学 1 -读@着 6 -读@最 1 -读报@, 2 -读报@用报 5 -读本@》 2 -读出@的 1 -读读@。 1 -读读@下面 1 -读取@信息 1 -读书@、 4 -读书@。 6 -读书@· 1 -读书@” 3 -读书@, 12 -读书@爱 1 -读书@爱好者 1 -读书@笔记 3 -读书@的 5 -读书@读报 1 -读书@风气 1 -读书@更 1 -读书@广告 4 -读书@活动 1 -读书@教育 1 -读书@较 1 -读书@竞赛 1 -读书@梦 1 -读书@名言 1 -读书@内容 1 -读书@岂止 1 -读书@求知 1 -读书@沙龙 1 -读书@时 2 -读书@时期 1 -读书@是 1 -读书@天地 3 -读书@为 2 -读书@文丛 1 -读书@协会 1 -读书@学习 1 -读书@也 1 -读书@一样 1 -读书@用 1 -读书@有 1 -读书@与 2 -读书@中 1 -读书@周报 1 -读书@自学 1 -读书报@》 1 -读书界@为 1 -读书界@有 1 -读书人@。 1 -读书人@的 1 -读书人@感到 1 -读书人@末##末 1 -读书声@。 1 -读物@。 6 -读物@——— 1 -读物@” 1 -读物@, 2 -读物@编辑 1 -读物@出版社 1 -读物@的 1 -读物@所 1 -读物@未##它 1 -读物@印刷厂 1 -读物@准备 1 -读者@、 2 -读者@。 8 -读者@” 1 -读者@《 1 -读者@∶ 1 -读者@, 10 -读者@办 1 -读者@报告 1 -读者@表示 1 -读者@不以为然 1 -读者@参考 1 -读者@层次 1 -读者@敞开 1 -读者@称赞 2 -读者@充分 1 -读者@从 1 -读者@大众 1 -读者@的 33 -读者@点题 1 -读者@调查 1 -读者@都 1 -读者@对 12 -读者@对象 1 -读者@多 1 -读者@而言 1 -读者@发 1 -读者@发表 1 -读者@纷纷 2 -读者@奉献 1 -读者@服务 2 -读者@感到 1 -读者@更 1 -读者@共勉 1 -读者@共鸣 1 -读者@共同 1 -读者@关心 2 -读者@广泛 1 -读者@好 1 -读者@好评 1 -读者@和 2 -读者@欢迎 3 -读者@还 1 -读者@会 1 -读者@获得 1 -读者@见面 8 -读者@建议 1 -读者@将 2 -读者@较为 1 -读者@结交 1 -读者@就 1 -读者@看 1 -读者@来稿 2 -读者@来说 2 -读者@来信 7 -读者@来信版 6 -读者@了解 2 -读者@论坛 1 -读者@每天 1 -读者@们 1 -读者@面前 1 -读者@末##末 7 -读者@朋友 7 -读者@群体 1 -读者@认识 1 -读者@认为 1 -读者@是 2 -读者@是否 1 -读者@受到 1 -读者@所 1 -读者@谈谈 1 -读者@提供 1 -读者@通过 1 -读者@为 2 -读者@未##人 1 -读者@未##数 2 -读者@未##它 1 -读者@希望 3 -读者@喜闻乐见 2 -读者@系统 1 -读者@心目 2 -读者@心中 1 -读者@信箱 1 -读者@需求 1 -读者@许多 1 -读者@学习 1 -读者@也许 1 -读者@一贯 1 -读者@一起 1 -读者@以 1 -读者@以及 1 -读者@有 1 -读者@与 1 -读者@欲 1 -读者@远 1 -读者@阅读 2 -读者@在 4 -读者@则 1 -读者@正在 1 -读者@知道 1 -读者@之 6 -读者@至今 1 -读者@致 1 -读者@中 1 -读者@重视 1 -读者@祝贺 1 -读者@自己 1 -读者@自愿 1 -读者群@。 1 -读者群@, 1 -堵@、 2 -堵@『 1 -堵@, 1 -堵@不 1 -堵@腐败 1 -堵@干打垒 1 -堵@就 1 -堵@了 1 -堵@漏洞 1 -堵@墙 1 -堵@嘴 2 -堵车@, 1 -堵车@? 1 -堵车@长 1 -堵车@就 1 -堵车@路段 1 -堵车@未##数 1 -堵车@休整 1 -堵截@。 2 -堵截@』 1 -堵截@末##末 1 -堵截@排碱渠 1 -堵塞@。 2 -堵塞@, 2 -堵塞@的 3 -堵塞@管理 1 -堵塞@缓解 1 -堵塞@金融 1 -堵塞@净化 1 -堵塞@漏洞 3 -堵塞@明显 1 -堵塞@难题 1 -堵塞@企业 1 -堵塞@人为 1 -堵塞@税收 1 -堵塞@问题 1 -堵塞@现象 1 -堵住@不正之风 1 -堵住@超负荷 1 -堵住@国有 1 -堵住@假冒伪劣 1 -堵住@了 1 -堵住@其 1 -堵住@邪恶 1 -睹@《 1 -睹@过 1 -睹@花车 1 -睹@这 1 -赌博@等 1 -赌博@心理 1 -赌博@作 1 -赌博机@、 2 -赌博机@活动 1 -赌场@、 1 -赌钱@的 1 -赌注@的 1 -杜@未##它 1 -杜邦@公司 1 -杜甫@、 1 -杜鹃@、 1 -杜鹃@未##它 1 -杜绝@。 1 -杜绝@“ 1 -杜绝@层层 1 -杜绝@个别 1 -杜绝@各种 1 -杜绝@类似 1 -杜绝@了 3 -杜绝@脱离 1 -杜绝@在 1 -杜绝@这 1 -杜绝@这些 1 -杜马@地缘 1 -杜马@反对 1 -杜马@副 1 -杜马@国防 1 -杜尚别@, 1 -杜尚别@街道 1 -杜仲@、 1 -镀@上 2 -镀金@的 1 -镀金@含 1 -镀膜@。 1 -镀膜@, 1 -镀膜@不 1 -镀膜@发生 1 -镀膜@工艺 1 -镀膜@受到 1 -肚@佛 1 -肚@里 2 -肚脐@之上 1 -肚脐眼@亮 1 -肚子@。 1 -肚子@吃 1 -肚子@感到 1 -肚子@里 2 -肚子@闷气 1 -肚子@气 2 -肚子@问题 1 -度@、 1 -度@” 1 -度@! 1 -度@) 1 -度@, 8 -度@; 1 -度@? 2 -度@乘 1 -度@的 2 -度@等温线 1 -度@电 1 -度@电价 1 -度@访华 1 -度@光阴 1 -度@会晤 1 -度@佳节 1 -度@尽 1 -度@蜜月 1 -度@身 1 -度@同 1 -度@外 1 -度@线 1 -度@新春 1 -度@新年 1 -度@邀请 1 -度@以下 1 -度@盈亏 1 -度@影响 1 -度@组织 1 -度@左右 1 -度度@假 1 -度过@…… 1 -度过@, 1 -度过@除夕 1 -度过@除夕夜 1 -度过@的 5 -度过@股东 1 -度过@核电站 1 -度过@欢乐 1 -度过@了 11 -度过@那些 1 -度过@双休日 1 -度过@未##数 1 -度过@新年 1 -度过@严冬 1 -度过@眼前 1 -度过@暂时 1 -度过@暂时性 1 -度过@自己 1 -度假@, 1 -度假@游 3 -度量@。 1 -度量@, 1 -度日@。 2 -度日@的 1 -度夏@考察 1 -渡@, 1 -渡@黄河 1 -渡@经济 1 -渡@难关 8 -渡@时艰 1 -渡@政治 1 -渡过@黄河 1 -渡过@金融 1 -渡过@了 1 -渡过@难关 9 -渡江战役@以及 1 -端@杯 2 -端@出 3 -端@的 2 -端@掉 2 -端@给 1 -端@固定 1 -端@将 1 -端@尿 1 -端@起 4 -端@上 5 -端@上来 2 -端@屎 1 -端@汤 1 -端@着 3 -端详@起 2 -端详@她 1 -端详@一会儿 1 -端详@着 2 -端阳@时节 1 -端正@, 1 -端正@办学 2 -端正@部队 1 -端正@创作 1 -端正@党风 1 -端正@对 1 -端正@公仆 1 -端正@教育 1 -端正@认识 1 -端正@行风 1 -端庄@的 1 -端子@、 1 -端坐@在 1 -短@、 3 -短@。 1 -短@” 2 -短@, 14 -短@把 1 -短@长 1 -短@的 11 -短@粮 1 -短@了 1 -短@女 1 -短@裙 1 -短@上衣 1 -短@时间 9 -短@腿 1 -短@项 1 -短@消息 1 -短@信 1 -短@信息 2 -短@一 1 -短@展示 1 -短波@通讯 1 -短池@比赛 1 -短池@世界 2 -短池@游泳 3 -短池@游泳赛 2 -短促@, 1 -短促@的 1 -短道@速度 1 -短道@速滑 5 -短短@几 9 -短短@两 2 -短短@三 1 -短短@十几 1 -短短@时间 1 -短短@未##数 7 -短短@一 1 -短短@一个 2 -短短的@风景 1 -短短的@时间 2 -短短的@未##数 1 -短短的@一 1 -短发@, 1 -短斤缺两@、 1 -短距离@全能 5 -短距离@项目 1 -短距离@选手 1 -短裤@, 1 -短篇@『 1 -短篇@精品 1 -短篇@一等奖 1 -短篇小说@, 1 -短篇小说@创作 1 -短篇小说@的 2 -短篇小说@所 1 -短篇小说@为 1 -短篇小说@为主 1 -短篇小说@文体 1 -短篇小说@雄风 1 -短篇小说@在 1 -短篇小说@这种 1 -短片@。 1 -短平快@项目 1 -短期@帮助 1 -短期@贷款 1 -短期@地震 1 -短期@高 1 -短期@固然 1 -短期@国际 1 -短期@集训 1 -短期@经济效益 1 -短期@来 1 -短期@利率 3 -短期@利益 1 -短期@临震 1 -短期@内 7 -短期@培训 1 -短期@商业 1 -短期@设置 1 -短期@生活 1 -短期@外债 9 -短期@未##它 1 -短期@项目 1 -短期@效益 1 -短期@行为 4 -短期@因素 1 -短期@游资 2 -短期@与 1 -短期@预报 1 -短期@债务 3 -短期@资本 4 -短浅@的 1 -短缺@。 1 -短缺@, 4 -短缺@; 2 -短缺@到 1 -短缺@的 6 -短缺@等 1 -短缺@国家 1 -短缺@和 2 -短缺@经济 5 -短缺@局面 1 -短缺@时期 1 -短缺@危机 1 -短缺@未##数 1 -短缺@向 1 -短缺@转变 1 -短缺@走向 1 -短裙@, 1 -短裙@的 1 -短少@、 1 -短少@的 1 -短时期@内 2 -短收@外 1 -短途@电话 5 -短途@客运 2 -短途@市场 1 -短尾猴@、 1 -短文@, 1 -短文@时 1 -短文@提供 1 -短小@精练 1 -短小精悍@、 1 -短训班@, 2 -短衣@短裤 1 -短衣@为 1 -短暂@, 1 -短暂@的 5 -短暂@访问 3 -短暂@工作 1 -短暂@休息 1 -短暂@休整 1 -锻炼@、 1 -锻炼@。 3 -锻炼@, 7 -锻炼@标准 2 -锻炼@成长 2 -锻炼@出 1 -锻炼@的 5 -锻炼@队伍 1 -锻炼@干部 3 -锻炼@活动 1 -锻炼@了 4 -锻炼@青年 1 -锻炼@人 1 -锻炼@身体 2 -锻炼@是 1 -锻炼@为 1 -锻炼@阵容 1 -锻炼@自己 1 -锻造@成 1 -段@、 6 -段@。 6 -段@, 38 -段@宝刀不老 1 -段@波澜壮阔 1 -段@不 1 -段@长江 1 -段@闯 1 -段@创业史 1 -段@单线 1 -段@党委 1 -段@的 4 -段@等 2 -段@电气化 1 -段@动人 1 -段@短 2 -段@短暂 1 -段@对 6 -段@对唱 1 -段@对话 1 -段@干部 1 -段@高速公路 1 -段@给 2 -段@公路 1 -段@关公 1 -段@关于 1 -段@和 8 -段@贺辞 1 -段@话 1 -段@恢复 1 -段@将 2 -段@街道 1 -段@今年 1 -段@今天 3 -段@进展 1 -段@距离 1 -段@漓江 1 -段@历史 2 -段@临时 1 -段@令 2 -段@路 3 -段@旅程 1 -段@论述 1 -段@美满 1 -段@明媚 1 -段@难忘 3 -段@内 1 -段@期间 1 -段@棋手 3 -段@情谊 1 -段@取代 1 -段@却 1 -段@日前 1 -段@日子 1 -段@善恶 1 -段@时 1 -段@时间 22 -段@时期 5 -段@是 1 -段@手下 1 -段@四 1 -段@淘汰 1 -段@特定 1 -段@腾出 2 -段@铜 1 -段@往事 1 -段@未##地 1 -段@未##数 1 -段@戏 1 -段@鲜为人知 3 -段@线 1 -段@小 1 -段@修路 1 -段@严重 1 -段@也 1 -段@一 2 -段@以 3 -段@因 1 -段@引述 1 -段@有 1 -段@友谊 1 -段@预防 1 -段@在 2 -段@则 2 -段@展开 1 -段@真实 1 -段@争夺 2 -段@直接 1 -段@执白 1 -段@执黑 2 -段@中 1 -段@中盘 2 -段@重要 1 -段@自 2 -段@最近 1 -段@璀璨 1 -段落@, 1 -段位@棋手 1 -段子@, 1 -断@。 13 -断@” 1 -断@, 16 -断@: 1 -断@臂 1 -断@不 1 -断@肠 1 -断@的 3 -断@公路 1 -断@过 1 -断@剑 1 -断@了 8 -断@末##末 1 -断@木 1 -断@难 1 -断@其 1 -断@燃料 1 -断@上演 1 -断@使用权 1 -断@水 2 -断@未##它 1 -断@线 1 -断@一 1 -断@指 1 -断案@传奇 1 -断案@同 1 -断层@检查仪 1 -断层@扫描术 1 -断代@工程 3 -断档@、 1 -断档@发展 1 -断档@是 1 -断档@现象 1 -断电@而 1 -断电@期间 1 -断电@事故 1 -断定@未##数 1 -断后@人 1 -断交@。 2 -断交@, 1 -断绝@” 1 -断绝@了 2 -断绝@向 1 -断开@联系 1 -断粮@、 1 -断粮@断奶 1 -断裂@沉没 1 -断裂带@的 1 -断流@, 1 -断流@的 1 -断流@末##末 1 -断面@, 1 -断面@污染 1 -断木@横梁 1 -断木@香菇 1 -断奶@, 1 -断然@措施 1 -断然@拒绝 1 -断送@。 1 -断言@, 1 -断言@何时 1 -缎带@装点 1 -堆@、 3 -堆@“ 2 -堆@出 1 -堆@档案 1 -堆@得 1 -堆@等 1 -堆@交通 1 -堆@饺子 1 -堆@里 1 -堆@了 1 -堆@乱 1 -堆@起 2 -堆@前 1 -堆@死 1 -堆@土豆 2 -堆@问题 1 -堆@雪 1 -堆@雪人 1 -堆@游乐 1 -堆@元件 1 -堆@崭新 1 -堆@着 1 -堆放@, 1 -堆放@场地 1 -堆放@谷物 1 -堆放@困难 1 -堆放@垃圾 1 -堆放@占地 1 -堆放@着 1 -堆积@” 1 -堆积体@厚 1 -堆砌@雕琢 1 -兑@成 1 -兑@马克 1 -兑@美元 4 -兑@人民币 1 -兑@未##数 41 -兑付@, 1 -兑付@工作 1 -兑付@与 1 -兑换@, 3 -兑换@比率 1 -兑换@成 3 -兑换@的 1 -兑换@美元 1 -兑换@泰币 1 -兑换@外汇 1 -兑换@未##数 14 -兑换@新币 2 -兑换率@, 1 -兑现@。 3 -兑现@, 2 -兑现@承诺 2 -兑现@末##末 1 -兑现@所 1 -兑现@这些 1 -队@、 3 -队@。 4 -队@” 1 -队@, 5 -队@便 1 -队@并列 2 -队@才 1 -队@参加 1 -队@参赛 3 -队@打 2 -队@大 1 -队@党委 1 -队@的 12 -队@第一 1 -队@都 3 -队@队长 1 -队@队形 1 -队@分获 1 -队@共 1 -队@购买 1 -队@和 1 -队@互换 1 -队@还 1 -队@获 1 -队@减 1 -队@将 1 -队@教练员 1 -队@进行 1 -队@决心 1 -队@拉开 1 -队@累计 1 -队@里 1 -队@门将 1 -队@前往 1 -队@人马 1 -队@任 1 -队@上 4 -队@设立 1 -队@虽然 1 -队@完成 1 -队@未##人 1 -队@未##数 5 -队@未##团 1 -队@显得 1 -队@相比 1 -队@新年 1 -队@学员 1 -队@已 1 -队@赢 1 -队@优良 1 -队@又 1 -队@育 1 -队@再 1 -队@在 5 -队@在内 1 -队@战士 1 -队@主教练 2 -队@综合症 1 -队长@、 1 -队长@。 2 -队长@的 1 -队长@简单 1 -队长@滥用 1 -队长@是 1 -队长@未##人 8 -队长@已经 1 -队长@与 1 -队长@逄 1 -队列@表演 1 -队列@未##数 2 -队列@中 1 -队伍@、 3 -队伍@。 25 -队伍@, 46 -队伍@: 1 -队伍@; 1 -队伍@奔赴 1 -队伍@不断 1 -队伍@不仅 1 -队伍@存在 1 -队伍@带入 1 -队伍@的 25 -队伍@等 2 -队伍@分成 1 -队伍@奋力 1 -队伍@赴 1 -队伍@各自为战 1 -队伍@更 1 -队伍@更是 1 -队伍@浩浩荡荡 1 -队伍@和 4 -队伍@还 1 -队伍@缓缓 1 -队伍@机构 1 -队伍@建设 22 -队伍@结构 1 -队伍@结构性 1 -队伍@解散 1 -队伍@就 2 -队伍@开进 1 -队伍@拉 1 -队伍@里 1 -队伍@陆续 1 -队伍@每 1 -队伍@摩洛哥 1 -队伍@末##末 1 -队伍@能 2 -队伍@努力 1 -队伍@庞大 1 -队伍@平均 1 -队伍@起 2 -队伍@前头 1 -队伍@泅渡 1 -队伍@缺乏 2 -队伍@少 1 -队伍@深入 1 -队伍@是 3 -队伍@首先 1 -队伍@素质 3 -队伍@随时 1 -队伍@提出 1 -队伍@为 2 -队伍@稳定 1 -队伍@向 2 -队伍@新老交替 1 -队伍@雄赳赳 1 -队伍@也 1 -队伍@有 1 -队伍@在 4 -队伍@早 1 -队伍@整体 1 -队伍@中 7 -队伍@逐步 1 -队伍@主力 1 -队伍@转移 1 -队伍@走 2 -队伍@作风 1 -队伍@作为 1 -队形@。 1 -队形@, 1 -队形@编队 1 -队形@变化 1 -队形@表演 1 -队医@分析 1 -队医@小曲 1 -队友@、 1 -队友@被 1 -队友@未##人 1 -队员@、 1 -队员@, 3 -队员@按照 1 -队员@颁发 1 -队员@成绩 1 -队员@当即 1 -队员@到 1 -队员@的 7 -队员@都 2 -队员@对 1 -队员@各 1 -队员@共有 1 -队员@和 2 -队员@欢欣鼓舞 1 -队员@加强 1 -队员@力 1 -队员@力量 1 -队员@们 4 -队员@末##末 1 -队员@乃至 1 -队员@拼劲 1 -队员@却 1 -队员@认罪 1 -队员@少 1 -队员@甚至 1 -队员@时刻 1 -队员@未##人 1 -队员@相互 1 -队员@卸下 1 -队员@有 1 -队员@有关 1 -队员@在 4 -队员@在内 1 -队员@早期 1 -队员@中 1 -队员@逐年 1 -队员@组成 1 -队组@, 1 -对@。 3 -对@“ 34 -对@《 10 -对@『 6 -对@, 2 -对@; 3 -对@阿 8 -对@阿尔及利亚 2 -对@阿拉伯 2 -对@癌症 1 -对@爱 1 -对@爱尔兰 1 -对@安徽省 1 -对@安理会 1 -对@安排 1 -对@安全 1 -对@按照 1 -对@案件 2 -对@奥运会 1 -对@八 8 -对@八路军 1 -对@巴 5 -对@巴勒斯坦 2 -对@巴林 1 -对@坝体 1 -对@霸权主义 1 -对@百 1 -对@百富勤 1 -对@百年 2 -对@班子 2 -对@办学 1 -对@帮助 1 -对@包括 1 -对@剥削阶级 1 -对@薄弱 2 -对@保护 2 -对@保姆 1 -对@保障 1 -对@保证 2 -对@保证人 1 -对@报道 1 -对@报废 1 -对@报告 1 -对@报界 2 -对@报请 1 -对@北爱 2 -对@北爱尔兰 1 -对@北方 1 -对@北京 4 -对@北京市 1 -对@北约 1 -对@被 2 -对@被告人 1 -对@被叫 1 -对@本 5 -对@本案 1 -对@本报 2 -对@本地 1 -对@本法 1 -对@本国 4 -对@本届 1 -对@本身 1 -对@本体 1 -对@本外币 1 -对@本月 1 -对@本职 1 -对@比赛 1 -对@比索 1 -对@比翼齐飞 1 -对@彼此 1 -对@毕业生 1 -对@痹症 1 -对@必然 1 -对@边 1 -对@边远 1 -对@标语 1 -对@别国 4 -对@别人 2 -对@滨海 1 -对@病残 1 -对@病情 1 -对@病人 1 -对@播出 1 -对@波海 1 -对@波兰 1 -对@波罗的海 3 -对@波音 2 -对@不 6 -对@不断 1 -对@不久前 1 -对@不同 4 -对@不宜 1 -对@布厂 1 -对@步长 2 -对@部长 1 -对@部队 3 -对@部分 5 -对@部属 1 -对@财产 1 -对@财政 3 -对@采集 1 -对@采掘 1 -对@菜篮子 1 -对@参加 2 -对@藏族 1 -对@测试 1 -对@查办 1 -对@产品 6 -对@产业 2 -对@长 1 -对@长辈 1 -对@长城站 1 -对@长江 2 -对@长篇小说 1 -对@朝 1 -对@朝外 1 -对@朝鲜 1 -对@车臣 1 -对@车江窑 1 -对@车辆 1 -对@车站 1 -对@城市 1 -对@城镇 1 -对@成材 1 -对@成人 1 -对@出口 4 -对@出生地 1 -对@出售 1 -对@出现 1 -对@处罚 1 -对@处级 1 -对@处理 1 -对@传媒 1 -对@传统 11 -对@传主 1 -对@春节 3 -对@春联 2 -对@此 125 -对@此案 1 -对@此间 1 -对@此事 3 -对@此文 1 -对@次生 1 -对@从 1 -对@粗制滥造 1 -对@促进 5 -对@村干部 1 -对@村民 1 -对@存 1 -对@存在 5 -对@打 1 -对@打工者 1 -对@打击 1 -对@大 6 -对@大案 1 -对@大藏省 1 -对@大多数 2 -对@大国 1 -对@大和 2 -对@大会 1 -对@大家 1 -对@大路货 1 -对@大气 1 -对@大人 1 -对@大屠杀 1 -对@大西洋 1 -对@大型 1 -对@大亚湾 2 -对@大众 1 -对@大宗 1 -对@大阪市 1 -对@带兵 1 -对@代表团 3 -对@贷款 1 -对@当代 2 -对@当地 3 -对@当今 1 -对@当前 6 -对@当时 4 -对@当事人 1 -对@当天 1 -对@当下 1 -对@党 19 -对@党史 1 -对@党员 1 -对@党组织 1 -对@导致 1 -对@到期 1 -对@道德 1 -对@道路 2 -对@德 2 -对@德国 1 -对@的 1 -对@邓小平 2 -对@邓小平理论 3 -对@敌人 2 -对@抵押品 1 -对@地 1 -对@地表 1 -对@地产 1 -对@地处 1 -对@地方 2 -对@地区 1 -对@地域 1 -对@地震 13 -对@地质 1 -对@地中海 1 -对@第二 1 -对@第三世界 1 -对@第一 2 -对@点 3 -对@典型 3 -对@电话 1 -对@电话机 2 -对@电力 4 -对@电视 1 -对@电信 1 -对@电子 2 -对@淀区 1 -对@雕像 1 -对@调查 3 -对@调动 1 -对@调整 1 -对@顶 2 -对@东 1 -对@东北 1 -对@东方 1 -对@东南亚 6 -对@东亚 4 -对@董事会 1 -对@动物 1 -对@都市型 1 -对@毒品 1 -对@独联体 5 -对@读书 1 -对@短篇小说 1 -对@队伍 1 -对@队员 1 -对@多 2 -对@多头 1 -对@夺取 1 -对@俄 15 -对@俄罗斯 4 -对@俄通社 1 -对@恶 1 -对@遏制 1 -对@儿童剧 1 -对@儿子 1 -对@二级 1 -对@发达国家 1 -对@发展 15 -对@发展中国家 1 -对@法国 1 -对@法兰西 1 -对@法律 1 -对@反 3 -对@范式化 1 -对@犯 1 -对@犯罪 5 -对@犯罪分子 3 -对@防伪 1 -对@防汛 1 -对@防震 1 -对@防止 1 -对@纺织 1 -对@放开 1 -对@非 2 -对@非法 1 -对@非金融 1 -对@非西方 1 -对@非洲 4 -对@飞机 2 -对@分局 1 -对@分行 2 -对@丰田 1 -对@封存 1 -对@风险 1 -对@夫妇 3 -对@扶贫 2 -对@符合 2 -对@服务 1 -对@服药 1 -对@服用 2 -对@福州 1 -对@辅线 1 -对@俯 1 -对@腐败 1 -对@副 1 -对@副食品 1 -对@复杂 1 -对@父母 1 -对@该 11 -对@该厂 1 -对@该车 1 -对@该地 1 -对@该国 1 -对@该局 1 -对@该剧 1 -对@该类 1 -对@该省 1 -对@该校 1 -对@该行 3 -对@该院 1 -对@改革 9 -对@改善 2 -对@干部 4 -对@干警 1 -对@柑桔 1 -对@港人 1 -对@高 4 -对@高等 1 -对@高等教育 2 -对@高度 1 -对@高级 1 -对@高尚 1 -对@高新技术 2 -对@高新科技 1 -对@搞 1 -对@革命 1 -对@格鲁吉亚 1 -对@个别 3 -对@个人 5 -对@各 4 -对@各党 1 -对@各地 1 -对@各个 1 -对@各级 8 -对@各家 1 -对@各界 1 -对@各类 1 -对@各门 1 -对@各种 5 -对@各自 2 -对@各族 1 -对@根本 1 -对@耕田 1 -对@更 1 -对@工 1 -对@工厂 1 -对@工程 2 -对@工会 1 -对@工人 2 -对@工商 1 -对@工商业 1 -对@工业 1 -对@工作 4 -对@供电系统 1 -对@公款 1 -对@公司 1 -对@公务员 1 -对@公正 1 -对@公众 1 -对@巩固 1 -对@共产党 1 -对@共和国 1 -对@购并 2 -对@购买户 1 -对@孤儿 2 -对@鼓励 1 -对@鼓舞 1 -对@古巴 2 -对@古今中外 1 -对@谷物 1 -对@股份制 1 -对@股票 2 -对@股市 2 -对@故土 2 -对@故乡 1 -对@故意 1 -对@固定 1 -对@关系 2 -对@关心 1 -对@官兵 1 -对@官方 2 -对@冠心病 1 -对@观众 3 -对@管理 1 -对@管区 2 -对@馆长 1 -对@广大 5 -对@广东 2 -对@广州市 1 -对@逛 1 -对@贵国 1 -对@国大党 1 -对@国航 1 -对@国际 12 -对@国家 17 -对@国立 1 -对@国民党 1 -对@国民经济 14 -对@国内 3 -对@国内外 3 -对@国企 1 -对@国情 1 -对@国务院 1 -对@国有 15 -对@过 2 -对@过年 1 -对@过去 6 -对@哈尔滨 1 -对@孩子 10 -对@海 1 -对@海防 1 -对@海关 3 -对@海口 1 -对@海南 1 -对@海外 5 -对@海湾 1 -对@海洋 2 -对@韩 1 -对@韩国 3 -对@汉语 1 -对@航管 1 -对@航空 1 -对@航天 1 -对@和平 2 -对@和谈 1 -对@合资企业 1 -对@合作 1 -对@河北 2 -对@河北省 3 -对@河南省 1 -对@衡南县 1 -对@洪都拉斯 1 -对@宏观 1 -对@后人 1 -对@湖北 1 -对@虎骨 1 -对@华 18 -对@华北 1 -对@华广 1 -对@滑雪 1 -对@画 1 -对@化石 1 -对@化学品 1 -对@话剧 5 -对@环保局 1 -对@环境 4 -对@患难 1 -对@黄昏 1 -对@黄金 3 -对@恢复 2 -对@回 1 -对@回民 1 -对@贿选 1 -对@贿选案 1 -对@会计 2 -对@会员 2 -对@活跃 1 -对@伙食 1 -对@火 1 -对@货币 2 -对@基本 2 -对@基层 5 -对@机场 1 -对@机动车 1 -对@机械 1 -对@积极 2 -对@极 1 -对@集团 3 -对@集团公司 1 -对@集中 1 -对@几 1 -对@技术 4 -对@记者 50 -对@继续 1 -对@纪检 1 -对@家 1 -对@家长 1 -对@家电 1 -对@家庭 4 -对@家族 2 -对@加大 1 -对@加工 1 -对@加拿大 1 -对@加强 5 -对@加入 1 -对@加速 1 -对@加州 1 -对@假冒伪劣 1 -对@价格 11 -对@价值 2 -对@价值观 3 -对@兼并 2 -对@检查 2 -对@健康 1 -对@建立 3 -对@江 3 -对@江湖 1 -对@江苏 2 -对@江苏省 1 -对@江泽民 6 -对@讲 2 -对@降低 1 -对@交流 1 -对@交通 5 -对@交易 1 -对@交易所 1 -对@交易员 1 -对@角色 1 -对@饺子 1 -对@教师 2 -对@教育 2 -对@教职工 2 -对@接受方 2 -对@节日 2 -对@解放区 1 -对@解决 2 -对@金大中 1 -对@金融 14 -对@金融业 1 -对@今后 9 -对@今年 7 -对@今天 2 -对@进 1 -对@进攻 1 -对@进口商品 1 -对@进料 1 -对@进入 2 -对@进一步 1 -对@禁毒 1 -对@近代 1 -对@近来 1 -对@近年来 1 -对@尽快 1 -对@京 2 -对@京华 1 -对@京剧 9 -对@精兵 1 -对@精品 1 -对@精神 1 -对@精神病 1 -对@精神文明 4 -对@经 1 -对@经常 1 -对@经常性 1 -对@经济 27 -对@经济基础 2 -对@经济林 1 -对@经营 4 -对@经营管理者 1 -对@经营者 1 -对@警车 2 -对@境外 1 -对@竞争力 1 -对@净化 1 -对@酒吧 1 -对@救灾 3 -对@居民 1 -对@局势 1 -对@举报 2 -对@举报者 1 -对@举债 1 -对@拒 1 -对@具有 1 -对@距 1 -对@决策 2 -对@绝大多数 1 -对@军队 8 -对@军旅 1 -对@军人 1 -对@军嫂 1 -对@军事 1 -对@开始 1 -对@抗灾 2 -对@抗震救灾 3 -对@考试 2 -对@科技 8 -对@科教兴国 1 -对@科普 1 -对@科学 2 -对@科学技术 1 -对@可能 3 -对@克拉玛依 1 -对@克林顿 3 -对@客 1 -对@客车 3 -对@客观 5 -对@客户 3 -对@客人 1 -对@肯尼亚 1 -对@空腹 1 -对@口形 1 -对@库克 1 -对@跨 2 -对@跨国 1 -对@跨境 1 -对@矿工 1 -对@亏损 1 -对@昆剧 2 -对@困难 4 -对@垃圾猪 1 -对@拉美 1 -对@来信 1 -对@来自 3 -对@篮球 1 -对@朗讯 1 -对@劳动 1 -对@劳动力 2 -对@劳动模范 1 -对@劳动者 2 -对@劳教 1 -对@老 1 -对@老百姓 1 -对@老兵 1 -对@老父 1 -对@老区 1 -对@老弱病残孕 1 -对@老师 5 -对@老鼠 2 -对@黎巴嫩 2 -对@离岸 1 -对@离退休 2 -对@理论 1 -对@李鹏 5 -对@李岚清 2 -对@历届 2 -对@历尽 1 -对@历史 11 -对@利比亚 1 -对@利率 3 -对@利用 3 -对@联邦 2 -对@联合国 5 -对@联系点 1 -对@联谊会 1 -对@连年 1 -对@连续 2 -对@廉政 1 -对@粮 1 -对@粮食 2 -对@良知 1 -对@良种 1 -对@两 18 -对@两岸 4 -对@辽宁 1 -对@了解 2 -对@临床 1 -对@临时 1 -对@临时工 1 -对@领导 10 -对@领导班子 2 -对@留 1 -对@流域 1 -对@柳州 1 -对@卢布 1 -对@路上 1 -对@路线 1 -对@旅客 5 -对@旅欧 1 -对@旅游 1 -对@罗荣桓 1 -对@落后 1 -对@妈妈 1 -对@马耳他 2 -对@马尔维纳斯 1 -对@马克 1 -对@马克思 1 -对@马克思列宁主义 1 -对@马克思主义 4 -对@买 1 -对@买房 1 -对@买卖 1 -对@慢性 1 -对@毛 1 -对@毛泽东 3 -对@毛泽东思想 1 -对@矛盾 1 -对@贸易 1 -对@煤矿 1 -对@没有 1 -对@每 2 -对@每个 3 -对@每年 1 -对@美 14 -对@美国 46 -对@美好 1 -对@美军 1 -对@美元 32 -对@秘书处 1 -对@密切 2 -对@棉纤维 1 -对@面 1 -对@面临 1 -对@民间 1 -对@民警 2 -对@民族 7 -对@明朝 1 -对@名人 1 -对@命运 1 -对@模拟 1 -对@摩洛哥 5 -对@某 3 -对@某些 3 -对@某种 1 -对@母乳 1 -对@木卫二 1 -对@目前 4 -对@牧草 1 -对@拿 1 -对@那 1 -对@那里 1 -对@那些 8 -对@南方 1 -对@南京 1 -对@男女 1 -对@内部 1 -对@内地 1 -对@内塔尼亚胡 1 -对@能 1 -对@你 10 -对@你们 1 -对@年 1 -对@年轻 2 -对@您 1 -对@浓缩铀 1 -对@农村 12 -对@农电工 1 -对@农副产品 1 -对@农民 11 -对@农行 1 -对@农业 11 -对@弄虚作假者 1 -对@女 1 -对@女儿 2 -对@女子 1 -对@欧 1 -对@欧盟 1 -对@欧元 1 -对@欧洲 8 -对@拍卖 1 -对@拍卖品 1 -对@配偶 1 -对@朋友 2 -对@批办制 1 -对@批评 1 -对@贫困 6 -对@贫困户 1 -对@品味 1 -对@破产 2 -对@破坏 3 -对@葡 1 -对@普通 1 -对@普者黑 1 -对@欺骗 1 -对@其 43 -对@其他 8 -对@其它 2 -对@其中 2 -对@起火 1 -对@企业 31 -对@迄今为止 1 -对@汽车 3 -对@千 1 -对@钱其琛 4 -对@前 1 -对@前来 2 -对@欠款人 1 -对@强 1 -对@强制性 1 -对@桥本 1 -对@侵犯 1 -对@侵害 1 -对@亲人 1 -对@亲属 1 -对@亲昵 1 -对@秦俑 1 -对@青年 4 -对@青少年 3 -对@氢 1 -对@球类 1 -对@球员 1 -对@区域 2 -对@区直 1 -对@取保 1 -对@取消 1 -对@去年 4 -对@权力 2 -对@全 2 -对@全部 2 -对@全村 1 -对@全党 1 -对@全国 13 -对@全球 5 -对@全球化 2 -对@全区 1 -对@全省 2 -对@全市 5 -对@全体 1 -对@全县 1 -对@全乡 1 -对@全行 1 -对@确实 1 -对@群众 13 -对@燃气 1 -对@热点 2 -对@人 6 -对@人才 2 -对@人大代表 1 -对@人家 1 -对@人均 1 -对@人类 6 -对@人们 4 -对@人民 13 -对@人民币 3 -对@人民日报 1 -对@人权 1 -对@人人 1 -对@人身 1 -对@人生 2 -对@人体 3 -对@人性 2 -对@任何 3 -对@日本 25 -对@日方 2 -对@日益 2 -对@日元 3 -对@融资 1 -对@容易 1 -对@儒家 1 -对@如何 1 -对@入党 1 -对@软件 1 -对@三峡 1 -对@杀 1 -对@沙 1 -对@山城 1 -对@山东 1 -对@山区 1 -对@伤员 1 -对@伤者 1 -对@商店 1 -对@商品 1 -对@商品房 1 -对@商业 4 -对@上 1 -对@上海 2 -对@上海市 1 -对@上级 4 -对@上面 1 -对@上期 1 -对@上市 1 -对@上述 6 -对@烧伤 1 -对@少男少女 1 -对@少年儿童 1 -对@少数民族 1 -对@涉案 1 -对@涉及 2 -对@涉足 1 -对@社会 19 -对@社会制度 1 -对@社会主义 10 -对@社区 2 -对@社员 1 -对@设备 1 -对@设置 1 -对@身边 4 -对@身份证 1 -对@身旁 1 -对@身体 3 -对@深圳 2 -对@声明 1 -对@生产 7 -对@生产力 3 -对@生动 1 -对@生活 10 -对@生命 2 -对@生态 1 -对@升班马 1 -对@省 1 -对@省级 2 -对@省内 1 -对@省委 1 -对@剩下 1 -对@圣 1 -对@圣马力诺 3 -对@师生 1 -对@失足 1 -对@十 1 -对@十四大 2 -对@石油 5 -对@时代 1 -对@时间 1 -对@什么 1 -对@食品 1 -对@实际 2 -对@实践 1 -对@实施 3 -对@实现 3 -对@使用 2 -对@士兵 1 -对@世界 20 -对@世界市场 1 -对@事故 2 -对@事件 1 -对@事物 1 -对@事业 1 -对@市 2 -对@市场 10 -对@市场经济 1 -对@市民 1 -对@市区 1 -对@室内 1 -对@收 2 -对@收费 1 -对@手 1 -对@手机 1 -对@手中 1 -对@首尾 1 -对@授意 1 -对@受理 1 -对@受益者 1 -对@输 1 -对@输电 1 -对@书报刊 1 -对@书法 1 -对@书籍 1 -对@书记 1 -对@书评 1 -对@数以万计 1 -对@双打 1 -对@双方 1 -对@水利工程 1 -对@水仙 1 -对@水仙花 1 -对@水源 1 -对@水资源 1 -对@税收 2 -对@顺利 1 -对@思想解放 1 -对@私有制 1 -对@司务长 1 -对@四 1 -对@四川 1 -对@送 1 -对@宋庆龄 1 -对@素质 3 -对@宿舍楼 1 -对@随行 2 -对@孙 1 -对@孙子 1 -对@所 4 -对@所谓 2 -对@所有 9 -对@所有制 1 -对@他 21 -对@他们 28 -对@他人 4 -对@它 7 -对@它们 6 -对@她 6 -对@她们 2 -对@塔 1 -对@塔河 1 -对@台 9 -对@台商 1 -对@台湾 12 -对@泰国 3 -对@泰铢 1 -对@太岳 1 -对@太岳区 2 -对@坦 1 -对@探索 1 -对@特别 1 -对@特困 5 -对@特困户 1 -对@特区 2 -对@特殊 1 -对@特委会 1 -对@提 2 -对@提高 3 -对@提供 1 -对@提起 3 -对@体育 12 -对@体育运动 1 -对@天 1 -对@天然气 1 -对@铁路 3 -对@通过 1 -对@通货膨胀 1 -对@通往 1 -对@同行 1 -对@同一个 1 -对@投保 1 -对@投资者 2 -对@头 1 -对@图书 2 -对@屠宰场 1 -对@土地 3 -对@土壤 1 -对@推动 9 -对@推进 1 -对@推行 1 -对@退伍 1 -对@托 1 -对@托收 1 -对@外部 3 -对@外长 1 -对@外国 3 -对@外汇 1 -对@外籍 1 -对@外界 1 -对@外企 1 -对@外债 1 -对@外资 11 -对@晚会 2 -对@万 1 -对@万德莱 1 -对@王 1 -对@网络 1 -对@网络版 3 -对@往事 2 -对@危害 5 -对@违法 4 -对@违反 3 -对@违规 3 -对@违章 1 -对@为 2 -对@维护 3 -对@维系 1 -对@委内瑞拉 2 -对@伟大 2 -对@伟人 1 -对@伪钞 1 -对@未##串 7 -对@未##地 1 -对@未##人 77 -对@未##时 11 -对@未##数 36 -对@未##它 15 -对@未##团 6 -对@未##专 3 -对@未成年人 1 -对@未来 3 -对@未能 1 -对@温饱型 1 -对@温暖 1 -对@文化 5 -对@文物 1 -对@文学 3 -对@文学界 1 -对@稳定 1 -对@我 21 -对@我国 22 -对@我军 1 -对@我们 33 -对@我省 1 -对@乌兹别克斯坦 1 -对@污染 2 -对@无 3 -对@无产阶级 1 -对@武器 1 -对@武术 2 -对@五 1 -对@物价 3 -对@物质文明 1 -对@物资 1 -对@务虚 1 -对@西班牙 1 -对@西藏 2 -对@西方 3 -对@吸收 1 -对@希腊 1 -对@戏曲 1 -对@辖区 1 -对@下岗 6 -对@下基层 1 -对@下级 1 -对@下面 1 -对@下属 2 -对@先进 1 -对@咸阳 1 -对@现代 3 -对@现代化 1 -对@现阶段 1 -对@现实 2 -对@现行 3 -对@现役 1 -对@现有 2 -对@现在 1 -对@献血者 4 -对@县城 1 -对@县级 1 -对@县域 1 -对@陷入 1 -对@相关 1 -对@香港 33 -对@乡 3 -对@乡镇 3 -对@乡镇企业 4 -对@销售 1 -对@消防 2 -对@消费品 1 -对@消费者 2 -对@小 1 -对@小家电 1 -对@小农 1 -对@小推车 1 -对@效益 1 -对@新 7 -对@新加坡 2 -对@新建 2 -对@新年 2 -对@新人 5 -对@新闻 1 -对@新闻界 9 -对@新鲜 1 -对@新星 1 -对@新增 1 -对@信息 3 -对@信宜 1 -对@刑事 2 -对@形势 1 -对@行动 1 -对@行为人 1 -对@行业 2 -对@行政 2 -对@需 1 -对@需要 1 -对@许多 3 -对@叙利亚 2 -对@宣传 2 -对@选民 2 -对@选票 1 -对@选手 2 -对@学 1 -对@学科 1 -对@学生 6 -对@学术 2 -对@学习 1 -对@学校 1 -对@学员 1 -对@寻呼台 1 -对@亚太地区 2 -对@亚太经济 1 -对@亚运会 1 -对@亚洲 15 -对@烟草 1 -对@严重 1 -对@研究 3 -对@延长 1 -对@沿 1 -对@衍生 1 -对@演艺 1 -对@演员 1 -对@扬州 1 -对@氧 1 -对@养路工 1 -对@药品 1 -对@椰子汁 1 -对@耶路撒冷 1 -对@野村 2 -对@冶金 2 -对@叶利钦 1 -对@一 10 -对@一般 3 -对@一部分 1 -对@一个 6 -对@一气之下 1 -对@一切 1 -对@一时 1 -对@一向 1 -对@一些 14 -对@一针 1 -对@一直 1 -对@医疗 2 -对@医疗站 1 -对@医务 1 -对@依法 2 -对@伊 17 -对@伊拉克 58 -对@伊朗 6 -对@衣领 1 -对@移民 1 -对@彝族 2 -对@已 3 -对@已经 2 -对@以 3 -对@以方 1 -对@以上 2 -对@以为 1 -对@艺术 1 -对@易 1 -对@意 1 -对@意志薄弱者 1 -对@溢 1 -对@因特网 1 -对@音乐 2 -对@银行 5 -对@引进 2 -对@印尼 4 -对@英方 1 -对@英国 7 -对@英模 1 -对@英雄 1 -对@樱内 1 -对@应当 2 -对@应试 1 -对@营业 1 -对@营业性 1 -对@影片 1 -对@拥有 1 -对@泳坛 1 -对@用户 1 -对@优势 1 -对@优秀 2 -对@优质 1 -对@由 1 -对@油 1 -对@油菜 1 -对@游乐 1 -对@有 8 -对@有关 12 -对@有价证券 1 -对@有些 1 -对@幼女 1 -对@逾期 1 -对@鱼 1 -对@与 2 -对@宇宙 1 -对@语言 2 -对@遇难 1 -对@愈 1 -对@预算 2 -对@元旦 1 -对@原 3 -对@原材料 1 -对@原油 2 -对@原有 1 -对@原子能 1 -对@员工 1 -对@远方 1 -对@远在 1 -对@院校 1 -对@约旦 1 -对@越 2 -对@越方 1 -对@越棉寮 1 -对@越南 2 -对@月球 6 -对@阅读 1 -对@运动员 2 -对@运输 1 -对@运送 1 -对@运行 1 -对@孕产妇 1 -对@灾区 9 -对@再 1 -对@在 11 -对@在岗 1 -对@在座 1 -对@遭受 2 -对@早日 1 -对@造假 1 -对@造假者 1 -对@增长 1 -对@增进 2 -对@增强 1 -对@崭新 1 -对@占 1 -对@战斗 1 -对@站区 1 -对@掌握 1 -对@招标 1 -对@肇事 1 -对@这 43 -对@这部 3 -对@这次 3 -对@这个 9 -对@这家 1 -对@这么 1 -对@这项 3 -对@这些 18 -对@这样 1 -对@这种 8 -对@浙江 1 -对@真情 1 -对@真善美 1 -对@真实 1 -对@真相 1 -对@针灸 2 -对@震区 1 -对@镇 1 -对@征税 1 -对@整顿 1 -对@整个 9 -对@正 3 -对@正在 1 -对@政变 1 -对@政策 1 -对@政法委 1 -对@政府 16 -对@政府部门 1 -对@政局 1 -对@政协 2 -对@政治 2 -对@症 2 -对@证据 2 -对@支撑 1 -对@支持 1 -对@支行 1 -对@知识 3 -对@职工 8 -对@职业 1 -对@职员 1 -对@直接 5 -对@执行 1 -对@执政党 1 -对@值班 1 -对@制 2 -对@制裁 1 -对@制定 1 -对@制约 1 -对@制造 1 -对@质量 1 -对@治理 1 -对@治疗 1 -对@中 3 -对@中东 8 -对@中队 1 -对@中方 3 -对@中国 93 -对@中华 1 -对@中华民族 5 -对@中介 1 -对@中老年人 1 -对@中青年 1 -对@中西部 3 -对@中选 1 -对@中学生 1 -对@中亚 5 -对@中央 2 -对@中药 1 -对@中医药 1 -对@钟爱 1 -对@钟山 1 -对@终极 1 -对@种子 3 -对@重 1 -对@重大 4 -对@重点 5 -对@重要 2 -对@众人 1 -对@周恩来 3 -对@周围 2 -对@骤起 1 -对@珠江 1 -对@诸城 1 -对@主流程 1 -对@主权 1 -对@主体 2 -对@主要 1 -对@住房 1 -对@住宅 3 -对@驻 1 -对@抓 2 -对@专科 1 -对@专项 1 -对@转型期 1 -对@转移 1 -对@准 1 -对@准确 1 -对@着 4 -对@资本 5 -对@资本主义 1 -对@资产 1 -对@资金 2 -对@子弟兵 2 -对@子女 1 -对@子孙后代 2 -对@自己 27 -对@自然科学 1 -对@自身 3 -对@自诉人 1 -对@自愿 1 -对@自治法 1 -对@宗教 3 -对@总 1 -对@总理 2 -对@总体 2 -对@总统府 2 -对@祖国 13 -对@阻止 1 -对@组织 1 -对@最 1 -对@最佳 1 -对@最近 3 -对@左右 1 -对@做好 2 -对@作家 2 -对@作品 3 -对@作为 3 -对@作者 1 -对@赝品 2 -对@芙蓉 1 -对@斐济 1 -对比@并 1 -对比@常备不懈 1 -对比@的 1 -对比@等 1 -对比@发生 1 -对比@国际 1 -对比@结构 1 -对比@未##人 1 -对比@鲜明 1 -对比@之下 1 -对比@中 1 -对不起@。 1 -对不起@” 1 -对不起@, 4 -对簿公堂@。 1 -对簿公堂@” 1 -对策@、 1 -对策@。 11 -对策@” 1 -对策@》 1 -对策@, 5 -对策@? 1 -对策@长官 1 -对策@措施 1 -对策@的 1 -对策@等 1 -对策@副 1 -对策@和 2 -对策@后 1 -对策@建议 2 -对策@灵 1 -对策@是 1 -对策@收效甚微 1 -对策@苏哈托 1 -对策@委员长 1 -对策@问题 1 -对策@行动 1 -对策@与 1 -对唱@, 2 -对称@, 1 -对称@布局 1 -对冲@保值 1 -对冲@交易 1 -对此@, 1 -对此@进行 2 -对此@作 1 -对待@。 4 -对待@“ 2 -对待@” 2 -对待@, 4 -对待@; 1 -对待@巴 1 -对待@伴随 1 -对待@别人 1 -对待@并 1 -对待@成绩 1 -对待@大 1 -对待@的 1 -对待@扶贫 1 -对待@改革 1 -对待@个人 1 -对待@过去 1 -对待@货币 1 -对待@家庭 1 -对待@金钱 1 -对待@进退 1 -对待@库尔德 1 -对待@历史 1 -对待@每 1 -对待@名权位 1 -对待@批评 1 -对待@贫困 1 -对待@企业 1 -对待@荣誉 1 -对待@手中 1 -对待@私有制 1 -对待@未来 1 -对待@文化 1 -对待@现实 1 -对待@小农 1 -对待@新 3 -对待@兴修 1 -对待@亚洲 1 -对待@一 1 -对待@一切 1 -对待@艺术 1 -对待@这 1 -对待@这次 1 -对待@这些 2 -对待@自己 1 -对得起@孩子 1 -对等@原则 1 -对敌@, 1 -对敌@斗争 5 -对方@。 1 -对方@“ 1 -对方@帮助 1 -对方@比作 1 -对方@别 1 -对方@充满 1 -对方@闯 1 -对方@大使馆 1 -对方@的 7 -对方@发生 1 -对方@国家 1 -对方@回答 1 -对方@获利 1 -对方@急于 1 -对方@接近 1 -对方@扣留 1 -对方@人民 1 -对方@始终 1 -对方@事业有成 1 -对方@市场 1 -对方@手中 1 -对方@首先 1 -对方@说 1 -对方@未##数 1 -对方@相应 1 -对方@一 1 -对方@以 1 -对方@逐出 1 -对付@得 1 -对付@俄罗斯 1 -对付@非法 1 -对付@非西方 1 -对付@各地 1 -对付@考试 1 -对付@恐怖 2 -对付@库尔德 1 -对付@贸易 1 -对付@你 1 -对付@他们 1 -对付@邪恶 1 -对付@伊拉克 2 -对付@因 1 -对付@这 1 -对歌@三 1 -对公@营业 1 -对话@。 9 -对话@” 3 -对话@, 12 -对话@: 1 -对话@并 1 -对话@程度 1 -对话@促成 1 -对话@的 4 -对话@等 2 -对话@都 1 -对话@方向 1 -对话@和 3 -对话@末##末 1 -对话@时 1 -对话@已 1 -对话@印尼 1 -对话@有 1 -对话@与 2 -对话@中 1 -对话@最 1 -对话性@。 1 -对接@。 2 -对接@; 1 -对接@太空 1 -对接@状态 1 -对襟@或 1 -对劲儿@。 1 -对抗@。 2 -对抗@” 1 -对抗@』 1 -对抗@, 5 -对抗@朝 1 -对抗@僵局 1 -对抗@力量 1 -对抗@能力 1 -对抗@它 1 -对抗@未##人 1 -对抗@西方 1 -对抗@指责 1 -对抗赛@。 1 -对抗赛@, 1 -对抗性@结构 1 -对抗战@的 1 -对口@、 1 -对口@, 1 -对口@帮扶 5 -对口@部门 1 -对口@扶贫 9 -对口@合作 1 -对口@开展 1 -对口@县 1 -对口@支援 5 -对垒@时 1 -对立@、 1 -对立@。 1 -对立@, 6 -对立@冲突 1 -对立@的 4 -对立@起来 3 -对立@双方 1 -对立@也 1 -对立@中 1 -对立@状态 1 -对立面@。 1 -对立物@。 1 -对联@、 1 -对联@。 2 -对联@, 4 -对联@: 1 -对联@; 1 -对联@等 1 -对联@和 1 -对联@欢欢喜喜 1 -对联@来 1 -对联@吸引 1 -对联@一 1 -对了@, 1 -对了@船 1 -对了@人 1 -对路@、 1 -对面@车辆 1 -对面@窜 1 -对面@的 4 -对面@是 1 -对面@珠江 1 -对内@, 1 -对内@采取 1 -对内@对外 1 -对内@紧缩 1 -对内@经济 1 -对内@学 1 -对内@抓 1 -对视@拉手 1 -对视@着 1 -对手@。 7 -对手@, 14 -对手@; 2 -对手@不 2 -对手@才 1 -对手@的 7 -对手@地区 1 -对手@多 1 -对手@或者 1 -对手@激战 1 -对手@较量 1 -对手@晋级 1 -对手@辽宁 1 -对手@们 1 -对手@末##末 1 -对手@乃至 1 -对手@任何 1 -对手@是 1 -对手@是否 1 -对手@未##人 2 -对手@未##团 1 -对手@相比 1 -对手@演员 1 -对手@也 2 -对手@一 1 -对手@赢得 1 -对手@在 1 -对手@逐渐 1 -对数@, 1 -对头@? 1 -对外@, 1 -对外@办理 1 -对外@币值 1 -对外@担保 2 -对外@斗争 1 -对外@发 1 -对外@奉行 1 -对外@服务 1 -对外@负债 1 -对外@搞 1 -对外@关系 7 -对外@合作 2 -对外@加工 1 -对外@交流 4 -对外@交往 1 -对外@借债 1 -对外@进一步 1 -对外@经济 9 -对外@经贸 4 -对外@净资产 1 -对外@联系 1 -对外@明显 1 -对外@签订 1 -对外@融资 2 -对外@失衡 1 -对外@投资 1 -对外@文化 5 -对外@宣传 1 -对外@学 1 -对外@友好 7 -对外@友协 3 -对外@展出 1 -对外@招商 2 -对外@政策 11 -对外@支付 1 -对外@知名度 1 -对外@直接 2 -对外开放@、 6 -对外开放@。 4 -对外开放@, 12 -对外开放@必须 1 -对外开放@表示 1 -对外开放@不 1 -对外开放@不断 1 -对外开放@步伐 2 -对外开放@的 8 -对外开放@对立 1 -对外开放@方面 1 -对外开放@格局 1 -对外开放@给 1 -对外开放@和 2 -对外开放@机场 1 -对外开放@进一步 3 -对外开放@口岸 1 -对外开放@扩大 1 -对外开放@末##末 1 -对外开放@上 1 -对外开放@是 2 -对外开放@水平 20 -对外开放@提到 1 -对外开放@提供 1 -对外开放@同 1 -对外开放@推动 1 -对外开放@为 1 -对外开放@问题 1 -对外开放@新 1 -对外开放@要 1 -对外开放@已 1 -对外开放@以来 1 -对外开放@正在 1 -对外开放@政策 1 -对外贸易@。 1 -对外贸易@持续 1 -对外贸易@的 2 -对外贸易@等 1 -对外贸易@方面 2 -对外贸易@份额 1 -对外贸易@丰收年 1 -对外贸易@和 2 -对外贸易@经济 2 -对外贸易@逆差 1 -对外贸易@是 1 -对外贸易@业务 1 -对外贸易@有 1 -对外贸易@质量 1 -对外贸易@中 4 -对外贸易@总额 1 -对外商@和 1 -对外商@投资 1 -对象@。 6 -对象@” 1 -对象@● 1 -对象@, 24 -对象@比较 1 -对象@编排 1 -对象@不 1 -对象@除 1 -对象@处于 1 -对象@的 8 -对象@等 1 -对象@过于 1 -对象@和 2 -对象@后 1 -对象@欢欢喜喜 1 -对象@获得 1 -对象@进行 2 -对象@可以 1 -对象@扩大 1 -对象@娶 1 -对象@上 1 -对象@时 1 -对象@是 7 -对象@所 1 -对象@提供 1 -对象@为 1 -对象@未##人 1 -对象@未##数 3 -对象@由 1 -对象@掌握 1 -对象@之一 1 -对象@只是 1 -对象@主要 2 -对应@, 2 -对应@的 3 -对于@“ 2 -对于@《 2 -对于@帮助 1 -对于@保证 1 -对于@北京 2 -对于@被 1 -对于@本省 1 -对于@必须 1 -对于@变 1 -对于@辩护律师 1 -对于@不 2 -对于@不同 2 -对于@部队 1 -对于@沧桑 1 -对于@长江 1 -对于@承办 1 -对于@出版界 1 -对于@处在 1 -对于@创造性 1 -对于@创作 1 -对于@春天 1 -对于@此次 1 -对于@从事 1 -对于@促进 3 -对于@打击 1 -对于@当今 1 -对于@德国 1 -对于@低效 1 -对于@地下 1 -对于@第二 1 -对于@第一 1 -对于@尔后 1 -对于@发展中国家 1 -对于@法国 1 -对于@反腐倡廉 1 -对于@犯罪 1 -对于@分配 1 -对于@封建 1 -对于@父老 1 -对于@改革 1 -对于@港 1 -对于@个别 2 -对于@公款吃喝 1 -对于@巩固 1 -对于@古代 1 -对于@故国 1 -对于@官员 1 -对于@广大 2 -对于@规范 1 -对于@国家 1 -对于@国民经济 1 -对于@国内 1 -对于@过年 1 -对于@过去 1 -对于@好奇心 1 -对于@核工业 1 -对于@和谈 1 -对于@合法 1 -对于@饥渴 1 -对于@技术 1 -对于@记者 2 -对于@家境 1 -对于@家乡 1 -对于@加强 3 -对于@价值观 1 -对于@坚持 2 -对于@建立 1 -对于@建设 1 -对于@金融 1 -对于@今年 1 -对于@今天 1 -对于@进不起 1 -对于@进一步 2 -对于@近年来 1 -对于@精神文明 1 -对于@经 1 -对于@经济 1 -对于@绝大多数 2 -对于@开创 1 -对于@客观 1 -对于@老 1 -对于@老乡 1 -对于@冷门 1 -对于@黎明 1 -对于@历代 1 -对于@历史 4 -对于@联合国 1 -对于@两 1 -对于@两岸 1 -对于@了解 1 -对于@领导 1 -对于@陆上 1 -对于@律师 1 -对于@媒体 1 -对于@民主党派 1 -对于@某些 1 -对于@目前 1 -对于@那些 9 -对于@男 1 -对于@拟 1 -对于@年轻 2 -对于@年事已高 1 -对于@扭转 1 -对于@农村 1 -对于@暖烘烘 1 -对于@票子 1 -对于@贫困 3 -对于@平均 1 -对于@破产 1 -对于@普及 1 -对于@普通 1 -对于@其他 1 -对于@其中 1 -对于@起诉书 2 -对于@青少年 1 -对于@全党 1 -对于@全面 1 -对于@群众 1 -对于@人 1 -对于@人类 1 -对于@人民 9 -对于@任何 1 -对于@儒家 1 -对于@商家 1 -对于@上台 1 -对于@涉 2 -对于@涉及 1 -对于@社会 1 -对于@社会主义 1 -对于@深化 2 -对于@深入 1 -对于@生活 2 -对于@生命 1 -对于@圣诞节 1 -对于@实施 1 -对于@实现 2 -对于@史诗性 1 -对于@事业 1 -对于@是非 2 -对于@适用 1 -对于@市场 1 -对于@书籍 1 -对于@树立 1 -对于@水仙 1 -对于@虽然 1 -对于@所 1 -对于@他 1 -对于@他们 1 -对于@台湾 1 -对于@提倡 1 -对于@提高 6 -对于@同 1 -对于@同意 1 -对于@统一 1 -对于@投资 1 -对于@团结 1 -对于@推进 1 -对于@拓宽 1 -对于@外国人 1 -对于@外来 1 -对于@外商 1 -对于@完成 1 -对于@维护 1 -对于@未##时 1 -对于@未##它 1 -对于@未成年 1 -对于@我 3 -对于@我国 3 -对于@我们 9 -对于@无论 1 -对于@西欧 1 -对于@下边 1 -对于@下岗 1 -对于@现代化 1 -对于@乡土 1 -对于@像 1 -对于@小农 1 -对于@形成 1 -对于@许多 1 -对于@学校 2 -对于@一般 1 -对于@一个 3 -对于@一切 1 -对于@一些 3 -对于@移送 1 -对于@已 1 -对于@以 1 -对于@艺术 1 -对于@艺术品 1 -对于@因 1 -对于@饮用水 1 -对于@印度 1 -对于@英国 1 -对于@邮路 1 -对于@在 3 -对于@赞助 1 -对于@赃款 1 -对于@增长 1 -对于@战后 1 -对于@这 3 -对于@这笔 1 -对于@这个 1 -对于@这些 2 -对于@这种 3 -对于@直接 1 -对于@治理 1 -对于@中 2 -对于@中央 1 -对于@重大 1 -对于@周恩来 1 -对于@资产 1 -对于@自己 1 -对于@自然 1 -对于@组织 1 -对于@作为 1 -对于@渥太华 1 -对照@。 2 -对照@, 1 -对照@部 1 -对照@大型 1 -对照@的 1 -对照@检查 1 -对照@全国 1 -对照@先进 1 -对照@亚洲 1 -对照@研究 1 -对照@展览 1 -对阵@形势 3 -对症下药@” 1 -对症下药@, 2 -对症下药@帮助 1 -对峙@, 3 -对峙@的 3 -对峙@而 1 -对峙@格局 1 -对峙@就 1 -对峙@如 1 -对峙@未##数 1 -对峙@中 1 -对撞机@’ 1 -对准@大型 1 -对准@读者 1 -对准@了 1 -对准@他们 1 -对准@未##数 1 -对准@未来 1 -对准@我国 1 -对准@有 1 -对子@。 6 -对子@” 1 -对子@, 5 -对子@被 1 -对子@后 1 -对子@已 1 -对弈@, 1 -墩@高 2 -吨@、 12 -吨@。 36 -吨@— 2 -吨@, 72 -吨@; 3 -吨@? 2 -吨@阿尔法 1 -吨@产能 1 -吨@大湖型 1 -吨@带 1 -吨@到 1 -吨@的 17 -吨@地下水 1 -吨@淀粉 1 -吨@多 4 -吨@废水 1 -吨@钢 1 -吨@钢材 1 -吨@港 1 -吨@和 3 -吨@化学品 1 -吨@黄金 2 -吨@货车 1 -吨@集装箱 1 -吨@级 5 -吨@浆 1 -吨@精 1 -吨@救灾 1 -吨@局 1 -吨@可以 1 -吨@垃圾 1 -吨@炼油厂 1 -吨@粮食 1 -吨@铝排 1 -吨@煤 2 -吨@煤炭 1 -吨@末##末 4 -吨@尿素 1 -吨@徘徊 1 -吨@散装 1 -吨@食品 1 -吨@是 1 -吨@水产 1 -吨@死亡率 1 -吨@提高 2 -吨@提前 1 -吨@未##它 3 -吨@象牙 1 -吨@新型 1 -吨@一下子 1 -吨@乙烯 6 -吨@以上 5 -吨@油轮 1 -吨@原油 1 -吨@增加 3 -吨@纸 1 -吨@重 1 -吨@自卸船 1 -吨@左右 3 -吨@栀子 1 -吨公里@, 1 -吨粮田@建设 1 -吨粮县@( 1 -吨位@, 1 -吨位@运输 1 -蹲@, 1 -蹲@不 1 -蹲@就 1 -蹲@茅坑 1 -蹲@下 4 -蹲@在 7 -蹲@着 2 -蹲点@, 4 -蹲点@扶贫 1 -蹲点@后 1 -蹲点@时 1 -蹲点@形式化 1 -敦促@国会 1 -敦促@国际 1 -敦促@加快 1 -敦促@克林顿 1 -敦促@六 1 -敦促@美 1 -敦促@欧盟 1 -敦促@日 1 -敦促@日本 1 -敦促@台湾 2 -敦促@外国 1 -敦促@伊 1 -敦促@伊拉克 1 -敦促@以 1 -敦促@以色列 1 -敦促@政府 1 -敦煌@“ 1 -敦煌@》 4 -敦煌@, 2 -敦煌@便 1 -敦煌@不断 1 -敦煌@的 1 -敦煌@对外开放 1 -敦煌@莫高窟 1 -敦煌@石窟 1 -敦煌@伟大 1 -敦煌@文化 1 -敦煌@文艺 1 -敦煌@研究院 1 -敦煌@艺术 1 -敦煌@作为 1 -敦请@未##人 1 -顿@, 1 -顿@; 1 -顿@白面 1 -顿@饭 2 -顿@饺子 2 -顿@觉 1 -顿@开 1 -顿@啃 1 -顿@骂 1 -顿@年饭 1 -顿@起 1 -顿@热 3 -顿@使 1 -顿@愈 1 -顿@早餐 1 -顿河@》 1 -顿然@爆出 1 -顿然@会 1 -顿时@, 2 -顿时@面 1 -顿时@浓荫 1 -顿时@松 1 -顿时@未##它 1 -顿时@吓 1 -顿时@欣喜若狂 1 -顿时@一 1 -顿时@有些 1 -顿时@跃 1 -顿时@瞠目结舌 1 -顿悟@了 1 -顿悟@却 1 -囤@, 1 -盾@。 1 -盾@的 1 -盾@兑 14 -盾@改 1 -盾@至 2 -盾牌@, 1 -哆嗦@来 1 -多@、 31 -多@。 76 -多@—— 1 -多@…… 1 -多@“ 3 -多@” 5 -多@》 1 -多@! 1 -多@( 1 -多@, 182 -多@: 1 -多@; 6 -多@安装 1 -多@班 1 -多@办 4 -多@包含 1 -多@倍 3 -多@本 1 -多@编 1 -多@表示 1 -多@兵种 2 -多@病 2 -多@不 4 -多@不同 1 -多@部 8 -多@部门 2 -多@采用 2 -多@藏族 1 -多@侧面 2 -多@册 10 -多@层 3 -多@层次 20 -多@产 1 -多@产出 1 -多@产品 1 -多@场 5 -多@场次 1 -多@长 1 -多@长辈 1 -多@长期 1 -多@长住 1 -多@超计划 1 -多@车 2 -多@吃 3 -多@吃苦 1 -多@持 1 -多@臭 1 -多@出 13 -多@出版 1 -多@出色 1 -多@出生 1 -多@处 11 -多@传媒 1 -多@幢 1 -多@创作 1 -多@次 13 -多@聪明 1 -多@从 3 -多@措施 1 -多@达 18 -多@打 1 -多@大 27 -多@大洋 1 -多@呆 1 -多@带有 1 -多@担 1 -多@党 8 -多@到 1 -多@得 5 -多@的 236 -多@登载 1 -多@等 3 -多@等等 1 -多@地 41 -多@点 2 -多@电话费 1 -多@定 1 -多@动脑筋 1 -多@动员 1 -多@逗留 1 -多@独特 1 -多@读书 2 -多@对 1 -多@吨 8 -多@夺 1 -多@而 2 -多@而是 1 -多@发 5 -多@发表 1 -多@发生 2 -多@方 1 -多@方面 37 -多@分 5 -多@分钟 4 -多@份 3 -多@丰富 1 -多@封 5 -多@奉献 1 -多@幅 4 -多@福 1 -多@辅 1 -多@付 3 -多@富余 1 -多@高 9 -多@个 187 -多@各族 1 -多@给 3 -多@根 3 -多@耕地 1 -多@更 9 -多@功能 3 -多@公斤 4 -多@公里 25 -多@贡献 1 -多@购 1 -多@孤老 1 -多@关节 1 -多@关心 1 -多@关于 1 -多@官兵 1 -多@规格 1 -多@国 9 -多@国家 1 -多@过问 1 -多@孩 1 -多@海里 1 -多@毫米 1 -多@好 2 -多@好心人 1 -多@号 1 -多@户 15 -多@花 3 -多@花色 1 -多@画 1 -多@欢 1 -多@还 1 -多@换脑筋 1 -多@活动 1 -多@鸡 1 -多@集 1 -多@集中 1 -多@家 66 -多@加 1 -多@架次 1 -多@间 2 -多@艰苦 1 -多@艰苦奋斗 1 -多@艰辛 1 -多@见 1 -多@件 15 -多@将 1 -多@讲 3 -多@降水 1 -多@交流 1 -多@介入 1 -多@斤 1 -多@金属矿 2 -多@进 1 -多@尽 3 -多@径 2 -多@就 1 -多@居民 1 -多@具 1 -多@卷 1 -多@开心 1 -多@看 1 -多@科 2 -多@壳 1 -多@可怜 1 -多@克 2 -多@口 2 -多@苦战 1 -多@块 6 -多@快 2 -多@宽 1 -多@款 1 -多@困惑 1 -多@困难 1 -多@困难户 1 -多@拉 1 -多@来 32 -多@来自 1 -多@老百姓 1 -多@厘米 1 -多@里 1 -多@礼貌 1 -多@礼仪 1 -多@立方米 3 -多@粒 1 -多@力量 1 -多@力作 1 -多@辆 4 -多@辆次 1 -多@了 78 -多@裂开 1 -多@领域 3 -多@留 1 -多@留住 1 -多@流 1 -多@路 1 -多@轮 2 -多@吗 1 -多@枚 2 -多@没关系 1 -多@美元 8 -多@门 1 -多@门窗 1 -多@门类 1 -多@米 20 -多@面 1 -多@民间 1 -多@民主 1 -多@民族 6 -多@名 166 -多@末##末 7 -多@亩 23 -多@拿 4 -多@难 1 -多@年 143 -多@农村 1 -多@挪威 1 -多@派 1 -多@盘 1 -多@赔 1 -多@盆 1 -多@碰到 1 -多@篇 6 -多@贫困 4 -多@贫困户 1 -多@品种 1 -多@平方公里 2 -多@平方米 10 -多@期 3 -多@起 15 -多@起来 3 -多@企业 1 -多@钱 5 -多@前 2 -多@亲人 1 -多@丘陵 1 -多@渠道 26 -多@群众 1 -多@让 1 -多@人 113 -多@人次 17 -多@人间 1 -多@人口 1 -多@人民 1 -多@人物 1 -多@任 1 -多@日 5 -多@荣耀 1 -多@善 1 -多@上 1 -多@摄氏度 7 -多@深 2 -多@深入 1 -多@生 1 -多@剩 1 -多@胜 1 -多@施 1 -多@石油 1 -多@时 2 -多@时间 8 -多@食用 1 -多@实干 1 -多@使命 1 -多@式 1 -多@世纪 7 -多@是 12 -多@视点 1 -多@收 3 -多@收集 1 -多@首 1 -多@受到 1 -多@受灾 1 -多@书 1 -多@属 1 -多@数 1 -多@双拥 1 -多@水 1 -多@说 2 -多@思 1 -多@艘 2 -多@岁 30 -多@所 8 -多@台 2 -多@台次 1 -多@太 1 -多@太原 1 -多@谈 1 -多@趟 1 -多@套 1 -多@特困户 1 -多@提 4 -多@天 8 -多@条 9 -多@听 1 -多@通讯 1 -多@同伴 1 -多@投放 1 -多@投入 2 -多@头 9 -多@途径 1 -多@外商 1 -多@完成 1 -多@晚 1 -多@万 197 -多@为 12 -多@未 1 -多@未##数 1 -多@未##它 3 -多@位 24 -多@无 1 -多@无愧于 1 -多@物质 1 -多@务实 1 -多@喜人 1 -多@下 2 -多@下功夫 2 -多@先进 1 -多@相似 1 -多@香 1 -多@乡 3 -多@想 7 -多@想到 1 -多@项 43 -多@像 2 -多@消费 1 -多@小时 15 -多@写 2 -多@芯 1 -多@新人 1 -多@星期 1 -多@形式 9 -多@行 1 -多@幸福 1 -多@宣传 7 -多@学会 1 -多@学科 6 -多@学习 1 -多@雪 1 -多@眼 1 -多@演 1 -多@养 1 -多@药 1 -多@要 1 -多@也 1 -多@页 1 -多@一 7 -多@一点 1 -多@一个 1 -多@一些 8 -多@医务 1 -多@矣 1 -多@以 3 -多@以前 1 -多@亿 45 -多@阴雨雪 2 -多@英雄 2 -多@用 4 -多@用途 3 -多@优美 1 -多@有 3 -多@有声有色 1 -多@雨 1 -多@元 82 -多@元素 1 -多@远 1 -多@越 2 -多@月 24 -多@云 5 -多@在 3 -多@脏器 2 -多@造福 1 -多@则 6 -多@增加 1 -多@曾 1 -多@占 2 -多@站 1 -多@张 4 -多@这样 1 -多@震 1 -多@震灾 1 -多@挣 1 -多@症状 1 -多@支 10 -多@支持 1 -多@支点 1 -多@支付 1 -多@职工 2 -多@只 10 -多@只能 1 -多@至 1 -多@质 1 -多@中国 1 -多@钟 7 -多@种 19 -多@重 2 -多@株 3 -多@主权 1 -多@住户 1 -多@注意 1 -多@专业 3 -多@资金 1 -多@姿 2 -多@自然灾害 1 -多@宗 3 -多@尊 1 -多@做 13 -多@作 3 -多@座 5 -多半@成 1 -多半@是 4 -多半@未 1 -多半@以 1 -多边@承认 2 -多边@合作 1 -多边@互 1 -多边@基础 2 -多边@经济 2 -多边@领域 2 -多边@谈判 1 -多边@外交 3 -多变@。 1 -多变@的 2 -多变@而 1 -多彩多姿@( 1 -多彩多姿@的 1 -多次@“ 1 -多次@报 1 -多次@被 2 -多次@编造 1 -多次@表示 2 -多次@拨打 2 -多次@参与 2 -多次@成效 1 -多次@吃 1 -多次@出差 1 -多次@垂询 1 -多次@打电话 1 -多次@大 1 -多次@倒手 1 -多次@到 6 -多次@叮嘱 1 -多次@动物 1 -多次@敦请 1 -多次@发生 1 -多次@放风 1 -多次@粉碎 1 -多次@赴 1 -多次@给 1 -多次@过问 2 -多次@和 1 -多次@呼吁 1 -多次@回国 1 -多次@会晤 2 -多次@会议 1 -多次@获得 2 -多次@将 1 -多次@讲话 1 -多次@交涉 1 -多次@进行 1 -多次@抗击 1 -多次@扣留 1 -多次@来 2 -多次@派出 1 -多次@强调 4 -多次@请 1 -多次@取得 2 -多次@去 1 -多次@骚扰 1 -多次@深入 1 -多次@声明 3 -多次@施肥 1 -多次@受到 1 -多次@私下 1 -多次@提到 1 -多次@听取 1 -多次@完成 1 -多次@协调 1 -多次@协商 1 -多次@欣赏 1 -多次@研究 1 -多次@要求 3 -多次@有人 1 -多次@与 1 -多次@在 2 -多次@增值 2 -多次@召开 3 -多次@郑重 1 -多次@指出 3 -多次@指示 1 -多次@指责 1 -多次@质 1 -多次@重要 1 -多次@组织 2 -多次@作出 1 -多党制@, 1 -多多@。 1 -多多@, 1 -多多@保重 1 -多多@赐稿 1 -多多@来稿 2 -多多益善@。 1 -多发@国家 1 -多发病@。 1 -多方@帮助 1 -多方@奔走 1 -多方@筹措 2 -多方@筹集 5 -多方@打听 1 -多方@分流 1 -多方@服务 1 -多方@积极性 1 -多方@论证 1 -多方@努力 5 -多方@听取 1 -多方@投资 1 -多方@协调 1 -多方@寻找 1 -多方@侦查 1 -多方@支持 1 -多方@支援 1 -多方@治疗 1 -多方位@、 1 -多哥@的 1 -多寡@和 1 -多管齐下@为 1 -多极@、 1 -多极@, 1 -多极@的 1 -多极@世界 3 -多极@中 1 -多极化@。 1 -多极化@” 1 -多极化@, 2 -多极化@潮流 1 -多极化@的 2 -多极化@发展 2 -多极化@反映 1 -多极化@和 2 -多极化@进程 3 -多极化@末##末 1 -多极化@趋势 9 -多极化@世界 1 -多极化@问题 1 -多极化@有利于 1 -多角度@、 3 -多久@。 1 -多久@, 5 -多久@便 1 -多久@就 1 -多久@她 1 -多抗@、 2 -多快好省@地 1 -多亏@了 1 -多亏@您 1 -多利@” 4 -多利@火星 1 -多伦多@大学 1 -多伦多@法庭 1 -多伦多@飞往 1 -多伦多@服务 1 -多伦多@和 1 -多伦多@华人 1 -多伦多@及 1 -多伦多@教 1 -多伦多@太阳 1 -多伦多@未##专 1 -多伦多@一 1 -多么@必要 1 -多么@不 1 -多么@不同凡响 1 -多么@不易 1 -多么@地 1 -多么@干净 1 -多么@高超 1 -多么@高明 1 -多么@寒冷 1 -多么@巨大 1 -多么@具有 2 -多么@令 1 -多么@美好 1 -多么@难得 1 -多么@热爱 1 -多么@神气 1 -多么@完美 1 -多么@希望 1 -多么@想 1 -多么@需要 3 -多么@遥远 1 -多么@隐蔽 1 -多么@优美 1 -多么@重要 1 -多媒体@等 1 -多媒体@电脑 1 -多媒体@服务 1 -多媒体@功能 2 -多媒体@光盘 3 -多媒体@技术 2 -多媒体@教室 1 -多媒体@教育 1 -多媒体@新 1 -多媒体@信息 1 -多媒体@制作 1 -多媒体@智能 1 -多谋善断@、 1 -多谋善算者@, 1 -多年@, 5 -多年@保持 1 -多年@被 1 -多年@不 1 -多年@不见 1 -多年@不懈 1 -多年@从事 2 -多年@担任 1 -多年@的 16 -多年@风雨 1 -多年@经济 1 -多年@科学 1 -多年@来 4 -多年@历程 1 -多年@了 1 -多年@没有 2 -多年@梦想 1 -多年@培植 1 -多年@前 3 -多年@深 1 -多年@未 1 -多年@鲜 1 -多年@研究 1 -多年@养成 1 -多年@以前 1 -多年@艺龄 1 -多年@有效 1 -多年@之 1 -多年@致力 1 -多年@追随 1 -多年生@草本植物 1 -多情@。 1 -多渠道@的 1 -多少@、 1 -多少@。 1 -多少@“ 3 -多少@” 1 -多少@》 2 -多少@! 1 -多少@) 1 -多少@, 19 -多少@? 9 -多少@本事 1 -多少@遍 3 -多少@不朽 1 -多少@部队 1 -多少@缠绵 1 -多少@次 1 -多少@带有 1 -多少@代 2 -多少@地 1 -多少@都 1 -多少@度 1 -多少@多少 2 -多少@风雨 1 -多少@付 1 -多少@父母 1 -多少@干部 1 -多少@个 2 -多少@工人 1 -多少@工作 1 -多少@贡献 1 -多少@股票 1 -多少@国家 1 -多少@憾 1 -多少@汗水 1 -多少@好事 1 -多少@和 1 -多少@话 1 -多少@还 2 -多少@件 1 -多少@就 1 -多少@坎坷 1 -多少@可以 1 -多少@浪漫 1 -多少@泪 1 -多少@力量 1 -多少@粮 1 -多少@了解 1 -多少@美元 2 -多少@难以 1 -多少@呢 1 -多少@年 8 -多少@疲惫 1 -多少@钱 7 -多少@钱物 1 -多少@亲戚 1 -多少@让 1 -多少@人 11 -多少@人才 1 -多少@人家 1 -多少@身 1 -多少@甚至 1 -多少@事 3 -多少@室内 1 -多少@视 1 -多少@书 2 -多少@束缚 1 -多少@水量 1 -多少@算 1 -多少@条件 1 -多少@投资 1 -多少@万 2 -多少@为 1 -多少@未##它 2 -多少@文化 1 -多少@文章 1 -多少@问题 1 -多少@鲜为人知 1 -多少@享誉 1 -多少@新意 1 -多少@应 1 -多少@影响 1 -多少@优秀 1 -多少@有 2 -多少@曾 1 -多少@障碍 1 -多少@这样 1 -多少@这种 1 -多少@珍藏 1 -多少@正 1 -多少@支持 1 -多少@职工 1 -多少@指示 1 -多少@中国 3 -多少@周折 1 -多事之秋@。 2 -多数@、 1 -多数@。 1 -多数@, 2 -多数@伴 1 -多数@不 2 -多数@蝉联 1 -多数@产品 1 -多数@成员 1 -多数@出口 1 -多数@当选 1 -多数@的 2 -多数@地方 1 -多数@股 1 -多数@国家 1 -多数@航空 1 -多数@基础 1 -多数@极为 1 -多数@来源于 1 -多数@民众 1 -多数@农产品 3 -多数@批准 1 -多数@企业 3 -多数@强硬派 1 -多数@群众 1 -多数@人 6 -多数@人家 1 -多数@认为 1 -多数@世界 1 -多数@是 5 -多数@为 1 -多数@未 1 -多数@席位 1 -多数@消费品 1 -多数@学生 1 -多数@已 1 -多数@已经 1 -多数@艺术家 1 -多数@议员 1 -多数@油井 1 -多糖@为 1 -多头@股市 1 -多头@开户 1 -多样@、 2 -多样@。 1 -多样@, 8 -多样@的 8 -多样化@、 2 -多样化@。 7 -多样化@” 2 -多样化@, 11 -多样化@; 1 -多样化@并存 1 -多样化@的 3 -多样化@等 2 -多样化@发展 1 -多样化@和 1 -多样化@时期 1 -多样化@实现 1 -多样化@需要 1 -多样化@这 1 -多样化@资源 1 -多样性@、 2 -多样性@。 3 -多样性@, 4 -多样性@保护 1 -多样性@的 3 -多样性@等 1 -多样性@丰富化 1 -多样性@和 2 -多样性@受到 1 -多样性@作出 1 -多于@往年 1 -多于@未##它 1 -多于@一定 1 -多余@。 1 -多余@备份 1 -多余@的 4 -多余@人员 1 -多余@职工 1 -多元@的 1 -多元@复合肥 1 -多元@决定论 4 -多元@外交 1 -多元@文化部长 1 -多元@优质 1 -多元化@、 4 -多元化@。 3 -多元化@, 2 -多元化@不 1 -多元化@程度 1 -多元化@的 5 -多元化@发展 2 -多元化@和 2 -多元化@兼并 1 -多元化@教育 1 -多元化@经营 12 -多元化@扩展 1 -多元化@农业 1 -多元化@企业 8 -多元化@使 3 -多元化@投入 1 -多元化@文化 1 -多元化@战略 1 -多元化@主体 1 -多元论@。 1 -多元论@, 1 -多元性@, 1 -多元性@和 1 -多云到阴@天气 5 -多云间阴@, 1 -多灾多难@。 1 -多者@未##数 1 -多者@则 1 -多种@办法 3 -多种@产业 3 -多种@传记 1 -多种@创作 1 -多种@措施 6 -多种@锻炼 1 -多种@方法 2 -多种@方式 5 -多种@非饱和 1 -多种@分配 4 -多种@负面 1 -多种@工资制 1 -多种@功能 1 -多种@股票 1 -多种@货币 1 -多种@疾病 3 -多种@技能 1 -多种@奖励 1 -多种@交费 1 -多种@经济 5 -多种@经营 17 -多种@经营业 1 -多种@勘探 1 -多种@类型 1 -多种@灵活 1 -多种@矛盾 1 -多种@民族 3 -多种@模式 1 -多种@农业 1 -多种@渠道 7 -多种@商业 1 -多种@食用 1 -多种@实现 4 -多种@手段 1 -多种@所有制 18 -多种@图书 1 -多种@途径 3 -多种@未##它 2 -多种@新型 2 -多种@信息 1 -多种@型号 1 -多种@形式 36 -多种@宣传 1 -多种@艺术 2 -多种@因素 5 -多种@营养 1 -多种@用于 1 -多种@优惠 1 -多种@有机 1 -多种@有利 1 -多种@有效 1 -多种@运行 1 -多种@战斗 1 -多种@重金属 1 -多种@自然灾害 1 -多种@组合 1 -多种@作物 1 -多种多样@, 3 -多种多样@的 5 -多种多样@独具特色 1 -多重@文明 1 -多姿多彩@。 2 -多姿多彩@, 2 -多姿多彩@的 5 -多子@( 1 -多子@未必 1 -多子多孙@的 1 -多瑙河@》 1 -多瑙河@畔 1 -夺@丰收 1 -夺@冠军 1 -夺@回 2 -夺@金 3 -夺@金牌 2 -夺@锦 1 -夺@来 1 -夺@两 2 -夺@牌 1 -夺@去 3 -夺@亚锦赛 1 -夺@亚运会 1 -夺@银 1 -夺@走 2 -夺标@的 1 -夺得@。 1 -夺得@的 1 -夺得@第二 1 -夺得@第一 2 -夺得@法国 1 -夺得@该 1 -夺得@该项 1 -夺得@冠军 6 -夺得@奖牌 1 -夺得@金牌 3 -夺得@两 1 -夺得@了 3 -夺得@男子 2 -夺得@农业 1 -夺得@女子 2 -夺得@省港杯 1 -夺得@四 1 -夺得@天元 1 -夺得@跳台 1 -夺得@未##数 13 -夺得@亚军 2 -夺得@一 1 -夺冠@。 3 -夺冠@, 7 -夺冠@并 1 -夺冠@的 1 -夺冠@末##末 1 -夺金@任务 1 -夺眶而出@。 1 -夺眶而出@的 1 -夺魁@侧记 1 -夺魁@呼声 2 -夺目@。 1 -夺目@地 1 -夺取@城市 2 -夺取@大 1 -夺取@佳绩 1 -夺取@建设 1 -夺取@奖牌 1 -夺取@金牌 3 -夺取@今年 6 -夺取@抗震救灾 6 -夺取@辽沈战役 1 -夺取@了 1 -夺取@农业 1 -夺取@仍 1 -夺取@胜利 2 -夺取@新 5 -夺取@政权 2 -躲@吧 1 -躲@到 2 -躲@进 1 -躲@散 1 -躲@一 1 -躲@在 3 -躲避@熊 1 -躲藏@, 1 -躲藏@在 1 -躲开@基层 1 -躲闪@不 2 -朵@灿烂 1 -朵@焊花 1 -朵@花 2 -朵@回忆 1 -朵@甚至 1 -朵@五角形 1 -朵@鲜红 1 -朵@最 1 -朵朵@催人泪下 1 -朵朵@花头 1 -朵朵@奇葩 1 -跺@地 1 -跺脚@非常 1 -跺脚@和 1 -跺脚@立定 2 -跺脚@停下 1 -剁@成 1 -剁@好 1 -惰性@的 1 -堕落@、 1 -堕落@” 1 -堕落@『 1 -堕落@, 2 -堕落@的 1 -堕入@深渊 1 -鹅@之类 1 -鹅卵石@面 1 -鹅毛大雪@来到 1 -俄@、 11 -俄@。 2 -俄@“ 2 -俄@, 2 -俄@白 17 -俄@边防军 1 -俄@不 3 -俄@称 1 -俄@除 1 -俄@存在 1 -俄@打算 1 -俄@德 1 -俄@的 18 -俄@等 1 -俄@第一 2 -俄@电视台 1 -俄@杜马 1 -俄@对 1 -俄@发行 2 -俄@法 7 -俄@反对 5 -俄@非常 1 -俄@奉行 1 -俄@副 1 -俄@负责 1 -俄@工农业 1 -俄@共 1 -俄@关系 3 -俄@官员 1 -俄@国际 1 -俄@国家 1 -俄@国内 1 -俄@汉学家 1 -俄@航天 2 -俄@合作 1 -俄@黑手党 1 -俄@还 3 -俄@还是 1 -俄@会 1 -俄@货币 2 -俄@积极 3 -俄@极力 1 -俄@继续 1 -俄@加强 1 -俄@加入 2 -俄@坚定不移 1 -俄@坚决 1 -俄@将 2 -俄@竭力 1 -俄@今年 1 -俄@进行 1 -俄@进一步 1 -俄@近 1 -俄@经济 11 -俄@经济部 1 -俄@经贸 2 -俄@竞争 1 -俄@利用 1 -俄@联邦 4 -俄@两 11 -俄@领导人 1 -俄@领土 1 -俄@卢布 1 -俄@媒体 1 -俄@每年 1 -俄@美 7 -俄@目前 1 -俄@拟 2 -俄@派 1 -俄@期望 2 -俄@签署 2 -俄@取得 1 -俄@去年 1 -俄@认识 1 -俄@仍 1 -俄@日 7 -俄@商量 1 -俄@社会 1 -俄@十分 1 -俄@时 1 -俄@使馆 1 -俄@事先 1 -俄@是 1 -俄@市场 1 -俄@试图 1 -俄@守 1 -俄@双方 2 -俄@税务 1 -俄@虽 1 -俄@塔 1 -俄@特别 1 -俄@特使 1 -俄@提出 4 -俄@投资 3 -俄@土 1 -俄@外长 4 -俄@外汇 1 -俄@外交 3 -俄@外交部 5 -俄@围绕 1 -俄@为了 1 -俄@未##时 2 -俄@未能 1 -俄@文化 1 -俄@乌 3 -俄@西北部 1 -俄@西伯利亚 1 -俄@希望 1 -俄@现在 2 -俄@向 1 -俄@新币 1 -俄@新罗西斯克港 1 -俄@须 1 -俄@宣布 2 -俄@也 3 -俄@一向 1 -俄@一些 1 -俄@伊 2 -俄@已 4 -俄@以外 1 -俄@友好 1 -俄@友协 6 -俄@友谊 1 -俄@舆论 1 -俄@舆论界 4 -俄@与 16 -俄@远东 1 -俄@愿 1 -俄@愿意 1 -俄@再版 1 -俄@在 13 -俄@整个 1 -俄@正式 1 -俄@正在 1 -俄@政府 5 -俄@之间 3 -俄@中 4 -俄@中央 3 -俄@主要 1 -俄@主张 2 -俄@著名 1 -俄@驻军 1 -俄@专家 1 -俄@总理 6 -俄@总统 7 -俄@最 2 -俄方@宣布 1 -俄方@最 1 -俄国@产品 1 -俄国@汉学家 2 -俄国@建立 1 -俄国@来 1 -俄国@来宾 1 -俄国@朋友 1 -俄国@人 3 -俄国@苏联 1 -俄国@未##时 1 -俄国@未##它 1 -俄国@游客 1 -俄国@侦察机 1 -俄国@驻华 1 -俄军@等等 1 -俄军@守卫 1 -俄军@应 1 -俄罗斯@、 15 -俄罗斯@。 3 -俄罗斯@— 1 -俄罗斯@“ 3 -俄罗斯@《 1 -俄罗斯@) 1 -俄罗斯@, 5 -俄罗斯@: 1 -俄罗斯@把 1 -俄罗斯@爆发 1 -俄罗斯@边境 1 -俄罗斯@不 1 -俄罗斯@采取 1 -俄罗斯@参加 1 -俄罗斯@长期 1 -俄罗斯@从 1 -俄罗斯@大使 2 -俄罗斯@大使馆 1 -俄罗斯@的 24 -俄罗斯@等 5 -俄罗斯@第一 3 -俄罗斯@定 1 -俄罗斯@东 1 -俄罗斯@都 1 -俄罗斯@多 1 -俄罗斯@而 1 -俄罗斯@反对 4 -俄罗斯@反应 1 -俄罗斯@匪徒 1 -俄罗斯@副 3 -俄罗斯@钢琴 1 -俄罗斯@高手 1 -俄罗斯@隔 1 -俄罗斯@公民 1 -俄罗斯@关系 1 -俄罗斯@国防部长 2 -俄罗斯@国际象棋 1 -俄罗斯@国家 2 -俄罗斯@国家级 1 -俄罗斯@国旗 1 -俄罗斯@航天 4 -俄罗斯@和 10 -俄罗斯@黑手党 4 -俄罗斯@后院 1 -俄罗斯@虎年 1 -俄罗斯@欢迎 2 -俄罗斯@还 1 -俄罗斯@货币 2 -俄罗斯@货运 1 -俄罗斯@积极 1 -俄罗斯@及 1 -俄罗斯@记者 7 -俄罗斯@坚决 1 -俄罗斯@进行 1 -俄罗斯@经济 4 -俄罗斯@经济学家 1 -俄罗斯@境内 2 -俄罗斯@居民 1 -俄罗斯@举行 1 -俄罗斯@军队 2 -俄罗斯@军人 2 -俄罗斯@军事 1 -俄罗斯@看来 1 -俄罗斯@看做 1 -俄罗斯@克里姆林宫 2 -俄罗斯@客人 3 -俄罗斯@历史 1 -俄罗斯@力图 1 -俄罗斯@联邦 4 -俄罗斯@描绘 2 -俄罗斯@民族 1 -俄罗斯@名将 6 -俄罗斯@朋友 1 -俄罗斯@签署 1 -俄罗斯@去年 1 -俄罗斯@人 7 -俄罗斯@认为 1 -俄罗斯@仍 1 -俄罗斯@仍然 1 -俄罗斯@三 1 -俄罗斯@实施 1 -俄罗斯@是 2 -俄罗斯@手中 1 -俄罗斯@同 1 -俄罗斯@投资 1 -俄罗斯@外长 8 -俄罗斯@外交 1 -俄罗斯@外交部 2 -俄罗斯@外交部长 1 -俄罗斯@未##专 2 -俄罗斯@新 2 -俄罗斯@新版 1 -俄罗斯@新秀 1 -俄罗斯@选手 5 -俄罗斯@学习 1 -俄罗斯@也 1 -俄罗斯@一些 1 -俄罗斯@意识 2 -俄罗斯@友好 1 -俄罗斯@舆论 1 -俄罗斯@与 4 -俄罗斯@原先 1 -俄罗斯@愿意 1 -俄罗斯@在 4 -俄罗斯@早已 1 -俄罗斯@真诚 1 -俄罗斯@正在 2 -俄罗斯@政府 5 -俄罗斯@政治 1 -俄罗斯@之 1 -俄罗斯@之间 1 -俄罗斯@中央 3 -俄罗斯@重视 2 -俄罗斯@著名 1 -俄罗斯@驻华 4 -俄罗斯@总理 4 -俄罗斯@总统 10 -俄罗斯@最 1 -俄罗斯@作为 1 -俄罗斯族@、 1 -俄罗斯族@) 1 -俄通社@— 9 -俄文@。 1 -俄文@版 1 -俄文@版本 1 -俄文@并 1 -俄文@歌曲 1 -额@比 1 -额@达 1 -额@扶持 1 -额@结转 1 -额@退税 1 -额@信贷 1 -额度@, 2 -额度@来 1 -额手称庆@, 1 -额头@上 1 -额头@剃 1 -额外@收入 1 -恶@、 1 -恶@炒 1 -恶@势力 1 -恶@手 1 -恶@仗 1 -恶霸地主@斗争 1 -恶臭@。 1 -恶果@。 1 -恶果@! 1 -恶化@。 6 -恶化@, 12 -恶化@的 9 -恶化@而 1 -恶化@海湾 1 -恶化@或 1 -恶化@均 1 -恶化@黎巴嫩 1 -恶化@末##末 1 -恶化@时 1 -恶化@为 1 -恶化@匈 1 -恶劣@、 1 -恶劣@。 1 -恶劣@, 5 -恶劣@的 4 -恶劣@飞往 1 -恶劣@气候 1 -恶劣@天气 1 -恶劣@现象 1 -恶劣@行径 1 -恶劣@行为 2 -恶劣@影响 1 -恶心@等 2 -恶性@犯罪 1 -恶性@恐怖 1 -恶性@膨胀 1 -恶性@伤害 1 -恶性@事件 3 -恶性循环@。 1 -恶性循环@” 1 -恶性循环@; 1 -恶性循环@状态 1 -恶言@恶语 1 -恶意@的 1 -恶语@, 1 -恶语@相加 1 -厄尔尼诺@活动 1 -厄尔尼诺@现象 6 -厄瓜多尔@、 1 -厄瓜多尔@和 1 -厄立特里亚@外长 1 -厄运@。 1 -扼@腕 1 -扼守@南联盟 1 -扼制@, 1 -扼住@疯狂 1 -遏止@。 1 -遏止@帝国主义 1 -遏制@。 9 -遏制@” 1 -遏制@, 2 -遏制@; 1 -遏制@艾滋病 1 -遏制@的 1 -遏制@毒品 1 -遏制@腐败 3 -遏制@国际 1 -遏制@价格 1 -遏制@经济 1 -遏制@经济效益 1 -遏制@恐怖 1 -遏制@两 1 -遏制@了 3 -遏制@瞒报 1 -遏制@贸易 1 -遏制@苏联 1 -遏制@乡镇企业 2 -遏制@邪气 1 -遏制@新 1 -遏制@伊朗 1 -遏制@伊斯兰 1 -遏制@已经 1 -遏制@造假 1 -遏制@战争 1 -鄂@、 1 -鄂@三 1 -鄂@西北 1 -鄂@豫 1 -鄂@中 1 -鄂尔多斯@、 1 -鄂尔多斯@集团公司 1 -鄂伦春族@) 2 -鄂温克族@) 1 -鄂州市@在 1 -饿@, 2 -饿@不 1 -饿@坏 1 -饿@了 4 -饿@瘦 1 -饿@死 2 -饿@死亡 1 -恩@越 1 -恩仇@” 1 -恩仇@的 1 -恩仇@心事 1 -恩赐@。 1 -恩赐@, 1 -恩德@友好 1 -恩格斯@、 1 -恩格斯@的 2 -恩格斯@对 2 -恩格斯@关于 1 -恩格斯@还 1 -恩格斯@或者 1 -恩格斯@接着 1 -恩格斯@起 1 -恩格斯@特别 1 -恩格斯@提出 1 -恩格斯@为 1 -恩格斯@有 1 -恩格斯@在 1 -恩格斯@曾 1 -恩格斯@指出 2 -恩格斯@总结 1 -恩情@。 2 -恩情@, 1 -恩情@大 1 -恩人@好友 1 -恩人@磕头 1 -恩人@是 1 -恩施@特困户 1 -恩施@土家族 2 -恩施市@境内 1 -恩施州@采取 1 -恩施州@地处 1 -恩施州@各级 1 -恩怨@、 1 -恩怨@, 1 -恩怨@又 1 -恩重如山@永不 1 -而@“ 10 -而@《 1 -而@安培 1 -而@昂贵 1 -而@巴方 1 -而@把 3 -而@爸爸 1 -而@白白 1 -而@斑斓 1 -而@半途而废 1 -而@报社 1 -而@悲戚 1 -而@北京市 1 -而@备 1 -而@备受 1 -而@被 11 -而@被迫 2 -而@奔波 1 -而@本地 1 -而@本届 1 -而@比 1 -而@笔芯 1 -而@必须 1 -而@必要 1 -而@变 7 -而@变成 1 -而@变化 1 -而@表妹 1 -而@表现 2 -而@别 1 -而@波动 1 -而@波罗的海 1 -而@不 90 -而@不断 6 -而@不仅仅 1 -而@不久 1 -而@不可 3 -而@不能 13 -而@不少 2 -而@不衰 1 -而@不惜 1 -而@不懈努力 3 -而@不要 2 -而@不宜 1 -而@不知 1 -而@不止 1 -而@不至于 1 -而@不致于 1 -而@部分 1 -而@财政 1 -而@采取 6 -而@惨痛 1 -而@操持 1 -而@操作 1 -而@产生 5 -而@常年 2 -而@长期 1 -而@撤军 1 -而@彻底 1 -而@沉毅 1 -而@成 19 -而@成本 1 -而@成为 5 -而@呈 1 -而@呈现 1 -而@乘务员 1 -而@承担 1 -而@吃 1 -而@驰名 2 -而@充分 1 -而@充满 1 -而@崇高 1 -而@崇尚 1 -而@崇洋媚外 1 -而@初步 1 -而@出 5 -而@出版 1 -而@出名 1 -而@出手 1 -而@出台 1 -而@出现 5 -而@出言 1 -而@处罚 1 -而@处于 2 -而@传统 1 -而@船 1 -而@创作 2 -而@辞职 1 -而@此时 1 -而@从 5 -而@从不 1 -而@从事 1 -而@脆弱 1 -而@翠绿 1 -而@村村 1 -而@存在 2 -而@大胆 1 -而@大多数 1 -而@大姑娘 1 -而@大举 1 -而@大连 1 -而@大树 1 -而@大学 1 -而@带来 1 -而@单方面 1 -而@淡忘 1 -而@当 3 -而@当代 1 -而@当前 1 -而@当时 2 -而@倒闭 1 -而@导致 3 -而@到 3 -而@到位 1 -而@道路 1 -而@盗卖 2 -而@德国 1 -而@得 2 -而@得当 1 -而@得到 2 -而@低压 1 -而@抵抗 1 -而@地处 1 -而@地方 1 -而@电视 1 -而@吊 1 -而@调整 2 -而@定 1 -而@东南亚 2 -而@东滩矿 1 -而@动 3 -而@动人 1 -而@冻结 1 -而@斗争 2 -而@独立 2 -而@读书 2 -而@队员 1 -而@对 15 -而@对于 2 -而@多 1 -而@多极化 1 -而@多情 1 -而@俄 1 -而@俄罗斯 1 -而@恶 1 -而@发愁 1 -而@发出 1 -而@发达国家 1 -而@发生 4 -而@发展 3 -而@方便 1 -而@放弃 4 -而@非 5 -而@飞 1 -而@肥胖 1 -而@分散 1 -而@纷纷 1 -而@奋斗 13 -而@封闭 1 -而@风范 1 -而@否定 1 -而@服务 1 -而@服用 1 -而@弗纶 1 -而@复杂 1 -而@付出 1 -而@富贵 1 -而@富有 3 -而@该 2 -而@改变 2 -而@改革 1 -而@干燥 1 -而@感到 3 -而@感染 4 -而@高贵 1 -而@高尚 1 -而@高兴 1 -而@搞 1 -而@给 2 -而@给予 1 -而@更 11 -而@工资 1 -而@工作 1 -而@供求 1 -而@公司 1 -而@公正 2 -而@贡献 1 -而@共同 4 -而@构成 1 -而@购书 1 -而@古 1 -而@关键 2 -而@关于 1 -而@观众 1 -而@管理 1 -而@光辉 1 -而@光荣 1 -而@广东 1 -而@规整 1 -而@归 2 -而@归于 1 -而@国大党 1 -而@国际 1 -而@国内 2 -而@国外 1 -而@裹足不前 1 -而@过 9 -而@过分 1 -而@过去 2 -而@寒冷 1 -而@好 1 -而@黑棋 1 -而@后 1 -而@后者 2 -而@忽视 1 -而@沪市 1 -而@花费 1 -而@华丽 1 -而@化工厂 1 -而@话剧 1 -而@欢快 1 -而@欢欣 1 -而@欢欣鼓舞 1 -而@患病 1 -而@辉煌 2 -而@恢宏 1 -而@回归 1 -而@混淆是非 1 -而@获得 1 -而@货币 1 -而@基本 1 -而@机舱 2 -而@积极 1 -而@激情 1 -而@极力 1 -而@及时 1 -而@几 1 -而@既然 1 -而@继续 9 -而@家乡 1 -而@加强 1 -而@假 2 -而@假象 1 -而@驾驶员 1 -而@坚决 1 -而@肩负 1 -而@艰巨 4 -而@艰难 2 -而@简易 1 -而@减轻 1 -而@减少 1 -而@建 2 -而@建成 1 -而@建立 1 -而@建造 1 -而@将 5 -而@讲 2 -而@讲话 1 -而@降价 1 -而@焦急 1 -而@焦虑 2 -而@教师 1 -而@教育 1 -而@较 1 -而@叫苦不迭 1 -而@皆 1 -而@截肢 1 -而@节日 1 -而@解放 1 -而@借助于 1 -而@金桥 1 -而@金融 2 -而@今年 2 -而@今天 1 -而@谨慎 1 -而@进 1 -而@进入 1 -而@进行 6 -而@进一步 2 -而@进驻 1 -而@近 2 -而@近处 1 -而@近日 1 -而@惊喜 1 -而@惊心动魄 1 -而@经济 3 -而@经营 1 -而@境外 1 -而@竞争 1 -而@久 1 -而@居 1 -而@居民 1 -而@举办 2 -而@据 1 -而@具体 1 -而@具有 2 -而@开辟 2 -而@开展 1 -而@看轻 1 -而@靠 1 -而@科技 1 -而@科学 1 -而@可以 1 -而@克林顿 1 -而@空 1 -而@苦学 1 -而@快乐 1 -而@宽容 1 -而@扩展 2 -而@来 20 -而@滥用 1 -而@老师 1 -而@累计 1 -而@离退休 1 -而@理 1 -而@礼数 1 -而@利用 1 -而@立 2 -而@立即 1 -而@联想 1 -而@廉者 1 -而@良好 1 -而@两者 1 -而@辽宁队 1 -而@裂变 1 -而@劣势 1 -而@临时 1 -而@另 2 -而@另一方面 1 -而@令 2 -而@流淌 1 -而@隆重 1 -而@路政科 1 -而@陆地 1 -而@论 1 -而@迈出 1 -而@满足 1 -而@漫长 1 -而@盲目 1 -而@冒 2 -而@冒充 1 -而@貌似 1 -而@没 1 -而@没有 11 -而@媒体 1 -而@每年 1 -而@美方 1 -而@美国 5 -而@美国队 1 -而@美好 2 -而@美丽 2 -而@迷 1 -而@弥 2 -而@面黄肌瘦 1 -而@瞄准 1 -而@民间舞团 1 -而@民族自治 1 -而@敏感 1 -而@敏捷 1 -而@明清 1 -而@明确 1 -而@名垂青史 1 -而@目前 5 -而@穆斯林 1 -而@那 1 -而@那个 1 -而@那些 1 -而@南方 1 -而@南疆 1 -而@南昆线 1 -而@难免 1 -而@脑子 1 -而@内涵 1 -而@宁静 1 -而@浓烈 1 -而@农副产品 1 -而@农民 1 -而@农药厂 1 -而@农业 1 -而@弄 1 -而@努力 17 -而@女排 1 -而@胖 1 -而@培养 1 -而@培育 1 -而@片面 1 -而@飘 1 -而@飘逸 1 -而@平凡 1 -而@平实 1 -而@评 1 -而@颇 1 -而@扑 1 -而@普通 1 -而@曝光 1 -而@其 1 -而@其他 1 -而@其余 1 -而@其中 2 -而@起 2 -而@企图 1 -而@汽车 1 -而@恰恰 1 -而@牵挂 1 -而@前 1 -而@强 1 -而@强调 1 -而@强化 1 -而@巧妙 1 -而@轻 1 -而@轻视 1 -而@轻松 2 -而@轻易 1 -而@清丽 1 -而@清晰 1 -而@清真寺 1 -而@求 2 -而@取 1 -而@去 10 -而@去年 3 -而@全 7 -而@全村 1 -而@全民 1 -而@全身心 1 -而@全县 1 -而@缺乏 1 -而@确 1 -而@让 2 -而@热 1 -而@热烈 1 -而@人们 2 -而@任何 2 -而@日 1 -而@日本 1 -而@荣 1 -而@如 1 -而@如果 2 -而@如何 2 -而@如今 3 -而@入 3 -而@锐利 1 -而@撒切尔 1 -而@丧生 1 -而@山东 1 -而@擅长 1 -而@善良 1 -而@商品 1 -而@上 4 -而@上半年 1 -而@上层建筑 1 -而@上海 1 -而@上年 1 -而@上扬 1 -而@稍 1 -而@稍后 1 -而@涉及 1 -而@社会 2 -而@设计 1 -而@设立 1 -而@设置 2 -而@身 1 -而@身体力行 1 -而@深 2 -而@深感 1 -而@深厚 1 -而@深刻 7 -而@深切 1 -而@深入 2 -而@深远 2 -而@深圳 2 -而@深圳市 1 -而@生 5 -而@生产 1 -而@生动 1 -而@生物 1 -而@省 1 -而@盛开 1 -而@胜出 1 -而@失去 1 -而@失学 1 -而@实际 1 -而@实际上 2 -而@实现 1 -而@实行 4 -而@实在 1 -而@史 1 -而@使 7 -而@使用 2 -而@逝 1 -而@是 1 -而@收入 1 -而@手 1 -而@手机 1 -而@首当其冲者 1 -而@守卫 1 -而@受 1 -而@受到 5 -而@受害 2 -而@输出 1 -而@死 3 -而@死亡 1 -而@肆意 1 -而@素洁 1 -而@速度 1 -而@随便 1 -而@随后 1 -而@随之 1 -而@他 3 -而@他们 4 -而@它 1 -而@它们 1 -而@她 3 -而@瘫痪 1 -而@叹气 1 -而@堂皇 1 -而@套话 1 -而@特别 1 -而@特殊 1 -而@提出 3 -而@提高 2 -而@提前 1 -而@体育 1 -而@体制 1 -而@天津 1 -而@挑剔 1 -而@跳楼 1 -而@停办 1 -而@停产 1 -而@停车场 1 -而@停工 1 -而@停滞不前 1 -而@通过 1 -而@同 4 -而@同期 1 -而@痛 1 -而@投资 1 -而@突然 1 -而@涂 1 -而@土地革命 1 -而@退出 1 -而@退休 1 -而@外界 1 -而@外贸 1 -而@外资 1 -而@完成 1 -而@完善 1 -而@亡 1 -而@往 1 -而@往往 1 -而@望 1 -而@望洋兴叹 1 -而@忘掉 2 -而@威严 1 -而@微妙 1 -而@为 5 -而@为数众多 2 -而@萎缩 1 -而@委内瑞拉 1 -而@未 6 -而@未##串 2 -而@未##人 15 -而@未##时 6 -而@未##数 1 -而@未##它 4 -而@未##团 1 -而@未能 1 -而@未知 1 -而@温暖 1 -而@温热 1 -而@温馨 2 -而@闻名 5 -而@稳定 1 -而@稳妥 1 -而@我 4 -而@我辈 1 -而@我国 4 -而@我们 4 -而@污染 1 -而@无 8 -而@无法 4 -而@无规律 1 -而@无人问津 1 -而@无所事事 1 -而@无所畏惧 1 -而@无心 1 -而@无怨无悔 1 -而@毋庸 1 -而@西班牙 1 -而@西方 1 -而@牺牲 1 -而@希望 1 -而@喜悦 2 -而@系统 1 -而@戏剧 1 -而@细胞 1 -而@下 4 -而@下岗 3 -而@厦门 1 -而@显 1 -而@显得 2 -而@显示 1 -而@现在 2 -而@献 1 -而@献身 2 -而@宪法 1 -而@限制 1 -而@相当 1 -而@相对 1 -而@相似 1 -而@香港 1 -而@乡土 1 -而@乡镇企业 1 -而@享誉 1 -而@像 1 -而@向 1 -而@消费 1 -而@消耗 1 -而@协调 1 -而@写 2 -而@写作 1 -而@辛辣 1 -而@辛劳 1 -而@辛勤 2 -而@新 2 -而@新兴 1 -而@信 1 -而@信息 1 -而@兴 2 -而@兴建 1 -而@兴旺 1 -而@形成 6 -而@行 4 -而@需 1 -而@需求 1 -而@需要 1 -而@许多 3 -而@选举 1 -而@选择 1 -而@学 3 -而@学习 2 -而@寻找 1 -而@牙缝 1 -而@严峻 1 -而@严厉 1 -而@严密 1 -而@严肃 1 -而@延长 1 -而@眼前 1 -而@眼球 1 -而@眼下 1 -而@演奏 1 -而@要 6 -而@一 4 -而@一旦 2 -而@一个 3 -而@一同 1 -而@一些 5 -而@医疗 1 -而@伊朗 1 -而@宜人 1 -而@以 1 -而@以前 2 -而@意大利 2 -而@意味深长 1 -而@议 1 -而@荫凉 1 -而@因噎废食 1 -而@银行 2 -而@引发 2 -而@引咎辞职 1 -而@引起 4 -而@引用 1 -而@印象 1 -而@应 8 -而@应当 1 -而@应该 2 -而@赢得 1 -而@用 2 -而@用户 1 -而@优良 1 -而@优秀 1 -而@优质 1 -而@由 2 -而@油灯 1 -而@有 6 -而@有的 5 -而@有关 1 -而@有力 1 -而@有趣 2 -而@有所 1 -而@有效 3 -而@有序 1 -而@诱发 1 -而@诱使 1 -而@又 41 -而@愉悦 1 -而@娱乐 1 -而@与 2 -而@语言 2 -而@羽绒被 1 -而@欲 1 -而@原煤 1 -而@远处 1 -而@载入 1 -而@再次 1 -而@在 44 -而@在于 3 -而@赞叹 1 -而@赞许 1 -而@赞助 1 -而@早 2 -而@造成 6 -而@造型 1 -而@增加 1 -而@展开 3 -而@占用 1 -而@占有 2 -而@战 3 -而@战斗 2 -而@这 14 -而@这个 4 -而@这些 6 -而@这种 7 -而@浙江队 2 -而@真实 1 -而@真正 1 -而@震区 1 -而@政治 1 -而@知 1 -而@知识 1 -而@知足 1 -而@职工 1 -而@执著 1 -而@指挥 2 -而@只 4 -而@只能 2 -而@至 1 -而@至今 1 -而@致残 1 -而@制定 1 -而@制止 1 -而@智能 1 -而@质朴 1 -而@治 1 -而@中毒 1 -而@中断 1 -而@中国 2 -而@中国队 1 -而@中桥 1 -而@中央 1 -而@终 1 -而@重 1 -而@重大 2 -而@重视 1 -而@重要 2 -而@众口 1 -而@主教练 1 -而@主要 2 -而@主张 1 -而@著称 2 -而@抓获 1 -而@转 1 -而@转换 1 -而@转为 1 -而@自 1 -而@自发 1 -而@自豪 1 -而@自己 2 -而@自觉自愿 1 -而@自然 2 -而@字条 1 -而@走 1 -而@组建 1 -而@钻研 1 -而@最 2 -而@最近 1 -而@最为 1 -而@最终 1 -而@作罢 1 -而@作品 1 -而@作为 3 -而@作息 1 -而@坐 1 -而@泯没 1 -而@缜密 1 -而@栀子 1 -而@橄榄油 1 -而后@夺取 1 -而后@风趣 1 -而后@狂 1 -而后@设 1 -而后@提起 1 -而后@提升 1 -而今@, 8 -而今@接到 1 -而今@流行 1 -而今@年近花甲 1 -而今@七老八十 1 -而今@情形 1 -而今@却 1 -而今@赛场 1 -而今@眼目 1 -而今@已 1 -而今@走向 1 -而立之年@的 4 -而且@“ 1 -而且@, 14 -而且@把 2 -而且@包括 1 -而且@报销 1 -而且@比 3 -而且@必须 5 -而且@便于 1 -而且@表现 1 -而且@波及 1 -而且@不 4 -而且@不乏 1 -而且@不少 2 -而且@不用 1 -而且@部分 1 -而且@参加 1 -而且@常常 1 -而且@长期 1 -而且@沉默 1 -而且@成 2 -而且@成功率 1 -而且@成为 1 -而且@冲击 1 -而且@出类拔萃 1 -而且@触犯 1 -而且@穿 1 -而且@从 3 -而且@村 1 -而且@大大 1 -而且@大多数 1 -而且@带来 1 -而且@导致 1 -而且@电力 1 -而且@都 2 -而且@对 10 -而且@对于 3 -而且@多次 1 -而且@发散 1 -而且@发展 2 -而且@妨碍 1 -而且@服用 1 -而且@高架桥 1 -而且@搞 1 -而且@隔 1 -而且@各种 1 -而且@各自 1 -而且@给 2 -而且@更 3 -而且@攻击性 1 -而且@构成 1 -而且@关系 1 -而且@规定 1 -而且@规范 1 -而且@和平 1 -而且@很 1 -而且@很快 1 -而且@花样 1 -而且@还 16 -而且@还要 5 -而且@还有 3 -而且@会 5 -而且@基本上 1 -而且@积累 1 -而且@极大 1 -而且@家家户户 1 -而且@减少 1 -而且@建立 1 -而且@将 2 -而且@结束 1 -而且@届时 1 -而且@进入 1 -而且@进一步 1 -而且@近年来 1 -而且@京剧 1 -而且@经过 1 -而且@居然 1 -而且@具有 2 -而且@开设 1 -而且@可 1 -而且@可以 6 -而且@劳动 1 -而且@离 1 -而且@历经 1 -而且@两旁 1 -而且@令 1 -而且@楼下 1 -而且@率先垂范 1 -而且@每 2 -而且@每家 1 -而且@每天 1 -而且@免 1 -而且@目前 1 -而且@能 4 -而且@能够 2 -而且@配 1 -而且@票价 1 -而且@企图 1 -而且@签字 1 -而且@去年 1 -而且@全家 1 -而且@全员 1 -而且@让 1 -而且@人们 1 -而且@人员 1 -而且@若 2 -而且@善于 1 -而且@社会 1 -而且@身体 1 -而且@深沉 1 -而且@审计 1 -而且@十分 1 -而且@什么 1 -而且@实实在在 1 -而且@实现 1 -而且@使 3 -而且@事实上 1 -而且@势头 1 -而且@是 11 -而且@首期 1 -而且@首先 1 -而且@售票 1 -而且@水中 1 -而且@顺利 1 -而且@速度 1 -而且@他们 1 -而且@特别 1 -而且@提高 1 -而且@同 1 -而且@投产 1 -而且@推动 1 -而且@外资 1 -而且@为 3 -而且@未##人 1 -而且@未##它 1 -而且@污染 1 -而且@五 1 -而且@侮辱 1 -而且@显示 1 -而且@陷入 1 -而且@香港 1 -而且@想 1 -而且@新建 1 -而且@需要 1 -而且@许多 2 -而且@亚洲 1 -而且@要 16 -而且@也 22 -而且@一直 1 -而且@医护 1 -而且@依然 1 -而且@已 1 -而且@意境 1 -而且@意志 1 -而且@因此 1 -而且@引起 1 -而且@应 1 -而且@应当 4 -而且@应该 2 -而且@营造 1 -而且@用 1 -而且@由于 2 -而且@有 6 -而且@有待 1 -而且@有利于 2 -而且@有助于 4 -而且@又 1 -而且@与 1 -而且@越是 1 -而且@月月 1 -而且@在 15 -而且@在职 1 -而且@这 1 -而且@这种 2 -而且@真正 1 -而且@争议 1 -而且@正 1 -而且@正在 2 -而且@政府 1 -而且@只 1 -而且@只要 2 -而且@志 1 -而且@制定 1 -而且@质量 1 -而且@中亚 2 -而且@终生 1 -而且@重视 1 -而且@撰稿人 1 -而且@走 1 -而且@最终 1 -而且@做到 1 -而且@作品 1 -而且@作为 1 -而且@亟需 1 -而是@“ 2 -而是@按 1 -而是@把 1 -而是@伴随 1 -而是@半殖民地 1 -而是@必须 1 -而是@标本兼治 1 -而是@表现 1 -而是@不 2 -而是@不断 1 -而是@不同 1 -而是@不要 1 -而是@采取 1 -而是@采用 1 -而是@车辆 1 -而是@车水马龙 1 -而是@成为 1 -而是@乘坐 1 -而是@充分 1 -而是@从 1 -而是@从中 1 -而是@代 1 -而是@当前 1 -而是@到 1 -而是@低价 1 -而是@读 1 -而是@对 3 -而是@发展 1 -而是@非 1 -而是@非法 1 -而是@高级 1 -而是@各自 2 -而是@更 1 -而是@鼓励 1 -而是@关系 1 -而是@和平 1 -而是@合同 1 -而是@积极 1 -而是@集中 2 -而是@继续 1 -而是@建立 3 -而是@将 4 -而是@金融 1 -而是@尽量 1 -而是@经济 1 -而是@纠正 1 -而是@具有 1 -而是@看 2 -而是@靠 1 -而是@老鼠 1 -而是@礼貌 1 -而是@利用 1 -而是@两 1 -而是@领导者 1 -而是@慢慢 1 -而是@每 1 -而是@民族 2 -而是@那 1 -而是@逆 1 -而是@偏重 1 -而是@普遍性 1 -而是@企图 1 -而是@谦虚 1 -而是@悄悄地 1 -而是@勤奋 1 -而是@请 1 -而是@去 1 -而是@全局性 1 -而是@缺少 1 -而是@让 2 -而是@融资 1 -而是@少 1 -而是@社会主义 1 -而是@生长 1 -而是@实事求是 1 -而是@使 1 -而是@市场 1 -而是@试卷 1 -而是@收费 1 -而是@收购 1 -而是@说 1 -而是@损害 1 -而是@他们 1 -而是@通过 6 -而是@同心同德 1 -而是@网络 1 -而是@违反 1 -而是@围绕 1 -而是@为 1 -而是@未##时 1 -而是@未##数 1 -而是@文质彬彬 1 -而是@希冀 1 -而是@先 1 -而是@衔接 1 -而是@相同 1 -而是@像 1 -而是@要 6 -而是@一 7 -而是@一般 1 -而是@一个 4 -而是@一生 1 -而是@一味 1 -而是@一心一意 1 -而是@依 1 -而是@以 2 -而是@意味着 1 -而是@因为 3 -而是@用 2 -而是@用于 1 -而是@由于 1 -而是@有 3 -而是@愚蠢 1 -而是@与 1 -而是@远远 1 -而是@越来越 1 -而是@杂技 1 -而是@在 16 -而是@站 1 -而是@整个 1 -而是@政府 1 -而是@指 1 -而是@钻空子 1 -而是@作为 2 -而是@娓娓道来 1 -而外@, 1 -而言@。 1 -而言@, 32 -而言@不 1 -而言@的 1 -而言@市场 1 -而言@我国 1 -而已@。 5 -而已@, 1 -儿@” 1 -儿科@副 2 -儿科@主任医师 1 -儿科@专家 2 -儿女@。 1 -儿女@” 2 -儿女@》 1 -儿女@, 4 -儿女@爱国主义 1 -儿女@奔赴 1 -儿女@愁 1 -儿女@出生 1 -儿女@的 8 -儿女@对 1 -儿女@和 1 -儿女@积极 1 -儿女@叫 1 -儿女@均 1 -儿女@们 1 -儿女@面 1 -儿女@末##末 1 -儿女@能够 1 -儿女@为 1 -儿女@相依为命 1 -儿女@英雄 1 -儿女@在 1 -儿女@自力更生 1 -儿时@, 1 -儿时@的 3 -儿时@调皮 1 -儿孙@共 1 -儿孙@有的 1 -儿孙满堂@。 1 -儿童@、 3 -儿童@。 8 -儿童@, 4 -儿童@爱 1 -儿童@摆脱 1 -儿童@毕竟 1 -儿童@出发 1 -儿童@带来 1 -儿童@得到 1 -儿童@的 7 -儿童@等 1 -儿童@电视剧 1 -儿童@都 1 -儿童@读物 2 -儿童@返校 1 -儿童@福利院 2 -儿童@感染 1 -儿童@高兴 1 -儿童@个个 1 -儿童@工作 1 -儿童@公园 1 -儿童@和 1 -儿童@虎年 1 -儿童@患 1 -儿童@患者 1 -儿童@活动 1 -儿童@基金会 2 -儿童@健康 1 -儿童@将 1 -儿童@教育 1 -儿童@结成 1 -儿童@近 1 -儿童@剧团 1 -儿童@抗 1 -儿童@空运 2 -儿童@免费 1 -儿童@民间 1 -儿童@轻松 1 -儿童@权利 1 -儿童@入学率 1 -儿童@上 1 -儿童@上学 3 -儿童@少年 3 -儿童@身上 1 -儿童@身心 1 -儿童@生长 1 -儿童@失去 1 -儿童@施行 1 -儿童@食物 1 -儿童@实施 1 -儿童@实行 1 -儿童@释疑 1 -儿童@书店 1 -儿童@说 1 -儿童@特点 1 -儿童@题 1 -儿童@听 1 -儿童@头 1 -儿童@图书馆 1 -儿童@文化 1 -儿童@系列 1 -儿童@戏剧 1 -儿童@新春 1 -儿童@新年 1 -儿童@心弦 1 -儿童@也 1 -儿童@以及 1 -儿童@艺术 3 -儿童@又 1 -儿童@在 1 -儿童@在内 1 -儿童@增强 1 -儿童@智商 1 -儿童@重返 1 -儿童@逐步 1 -儿童@走 2 -儿童@做 1 -儿童@作为 1 -儿童剧@的 1 -儿童文学@出版 1 -儿童文学@的 3 -儿童文学@奖 9 -儿童文学@奖项 1 -儿童文学@作家 3 -儿童文学@作品 2 -儿童文学家@之 1 -儿媳@、 1 -儿媳@未##人 1 -儿媳@行程 1 -儿媳@在 1 -儿媳妇@, 1 -儿媳妇@住 1 -儿戏@。 1 -儿戏@吗 1 -儿子@、 2 -儿子@。 2 -儿子@》 1 -儿子@( 1 -儿子@, 4 -儿子@把 1 -儿子@帮忙 1 -儿子@扁桃体 1 -儿子@并 1 -儿子@长大 1 -儿子@吵架 1 -儿子@吃 1 -儿子@从 1 -儿子@到来 1 -儿子@道歉 1 -儿子@的 2 -儿子@都 2 -儿子@发现 1 -儿子@辅导 1 -儿子@赶来 1 -儿子@高高兴兴 1 -儿子@和 1 -儿子@忽然 1 -儿子@还是 1 -儿子@患 1 -儿子@回来 1 -儿子@来 2 -儿子@买 1 -儿子@忙 1 -儿子@忙活 1 -儿子@趴 1 -儿子@请教 1 -儿子@三 1 -儿子@升学 1 -儿子@睡 1 -儿子@说 2 -儿子@死 1 -儿子@送 2 -儿子@特地 1 -儿子@腾 1 -儿子@望 1 -儿子@未##人 12 -儿子@未##数 2 -儿子@向 1 -儿子@小 1 -儿子@也 1 -儿子@一 1 -儿子@以外 1 -儿子@又 1 -儿子@在 3 -儿子@怎么 1 -儿子@张罗 2 -耳@。 2 -耳@, 1 -耳@鼻 5 -耳@不 1 -耳@聋 1 -耳@听 2 -耳背@, 1 -耳边@听 1 -耳边@未##它 1 -耳边风@, 1 -耳朵@。 1 -耳朵@, 1 -耳朵@不好 1 -耳朵@而 1 -耳朵@烫 1 -耳朵@中 1 -耳根@的 1 -耳机@。 1 -耳科@专家 1 -耳聋@、 1 -耳聋@, 3 -耳聋@患者 2 -耳聋@疾病 1 -耳聋@康复 1 -耳鸣@、 1 -耳鸣@耳聋 1 -耳目一新@。 4 -耳目一新@, 1 -耳目一新@: 1 -耳目一新@; 1 -耳目一新@末##末 1 -耳目一新@之 1 -耳熟能详@的 1 -耳提面命@。 1 -耳听八方@, 1 -耳听为虚@。 1 -耳闻@“ 1 -耳闻目睹@、 1 -耳闻目睹@新 1 -耳坠@、 1 -耳濡目染@, 1 -尔后@发 1 -尔后@拿 1 -尔后@引导 1 -洱海@。 1 -洱海@, 1 -洱海@里 1 -洱海@秀丽 1 -二@、 54 -二@。 1 -二@” 2 -二@) 40 -二@: 8 -二@版 1 -二@保 1 -二@倍 2 -二@遍 1 -二@不 1 -二@不能 1 -二@不要 1 -二@部 3 -二@层 4 -二@长 1 -二@厂 2 -二@陈 2 -二@成 2 -二@程 1 -二@次 23 -二@寸 1 -二@大 1 -二@大队 1 -二@读 1 -二@队 2 -二@儿子 2 -二@分 3 -二@份 1 -二@改革 1 -二@哥 1 -二@个 1 -二@公司 4 -二@号 6 -二@喝 1 -二@河 2 -二@会 1 -二@极 1 -二@集体 1 -二@季 1 -二@忌 2 -二@届 1 -二@进场 1 -二@卷 1 -二@连 1 -二@两 1 -二@楼 3 -二@论 1 -二@末##末 5 -二@年 2 -二@年级 4 -二@女儿 1 -二@桥 1 -二@人 4 -二@世 5 -二@是 135 -二@首 2 -二@胎 2 -二@套 1 -二@天 1 -二@碗 1 -二@为 4 -二@位 3 -二@无 1 -二@县 2 -二@线 1 -二@小子 1 -二@要 7 -二@银 1 -二@营 1 -二@用 1 -二@元 6 -二@愿 1 -二@院 1 -二@曰 2 -二@镇 1 -二@中队 3 -二@重 2 -二@周 1 -二@字 5 -二@总队 2 -二把手@, 1 -二产@为 1 -二产@作 1 -二次大战@、 1 -二次大战@中 1 -二等@) 1 -二等@残废 1 -二等@舱 1 -二等@三等 1 -二等功@、 2 -二等功@。 4 -二等功@, 3 -二等功@两 1 -二等奖@。 3 -二等奖@( 1 -二等奖@未##数 2 -二号机@控制室 1 -二胡@。 1 -二胡@演奏家 1 -二话没说@步行 1 -二话没说@就 1 -二黄@的 1 -二级@厂矿 1 -二级@厨师 1 -二级@公司 1 -二级@甲等 1 -二级@汽车 2 -二级@市场 2 -二级@学科 1 -二来@, 1 -二来@北京 1 -二来@工厂 1 -二来@又 1 -二来@自己 1 -二郎@魂兮归来 1 -二老@一生 1 -二流子@, 1 -二难@困境 2 -二炮@、 2 -二炮@副 1 -二炮@文工团 1 -二期@、 2 -二期@, 1 -二期@工程 9 -二期@国产化 1 -二期@核电 1 -二期@建设 2 -二期@扩建 1 -二期@任务 1 -二期@上网 1 -二期@施工 1 -二期@移民 1 -二七区@未##它 1 -二汽@都 1 -二轻@、 2 -二泉映月@》 2 -二人转@” 1 -二审@, 1 -二审@末##末 1 -二审@期间 1 -二审@中 1 -二手@未##串 3 -二滩@水电站 1 -二氧化碳@, 1 -二氧化碳@排放量 1 -二氧化碳@气体 1 -二氧化碳@总量 1 -二元@对立 1 -二元@经济 1 -二月@, 3 -二月@歌舞 1 -二月@晴 1 -二月@未##时 7 -二则@, 1 -二则@国家 1 -二战@后 1 -二战@结束 1 -二战@期间 1 -二战@前 1 -二战@日本 1 -二战@时期 1 -二战@以来 1 -二战@中 4 -二者@加 1 -二者@融合 1 -二者@所属 1 -二者@完全 1 -二者@又 1 -二者@之间 1 -二中全会@。 1 -二重奏@” 1 -发@、 1 -发@。 1 -发@“ 2 -发@” 1 -发@《 1 -发@) 9 -发@, 7 -发@啊 1 -发@白 1 -发@不 3 -发@朝 3 -发@出去 1 -发@到 2 -发@得 1 -发@的 3 -发@地区 1 -发@电子 1 -发@动 1 -发@而 1 -发@法新社 1 -发@工资 4 -发@功 2 -发@函 1 -发@好 3 -发@浩 1 -发@和 1 -发@黑 1 -发@后 3 -发@户 2 -发@还是 1 -发@黄 2 -发@回 3 -发@火箭 2 -发@货币 1 -发@几 1 -发@奖金 1 -发@救灾款 1 -发@来 33 -发@了 15 -发@流窜 1 -发@禄 1 -发@煤焦 1 -发@没 1 -发@美联社 32 -发@票子 2 -发@去 2 -发@人 1 -发@三 1 -发@时代 1 -发@通报 1 -发@通知 2 -发@往 5 -发@为止 1 -发@未##数 2 -发@未##它 1 -发@夕 2 -发@新 1 -发@信件 2 -发@一 1 -发@以及 1 -发@邮件 1 -发@运 2 -发@债 4 -发@这个 1 -发@整改 1 -发@至 2 -发@制毒 1 -发@子弹 1 -发案@少 2 -发案@总数 1 -发案地@作 1 -发案率@比 1 -发案率@大幅 1 -发案率@逐年 1 -发包@, 1 -发包@营私舞弊 1 -发表@。 6 -发表@“ 3 -发表@《 9 -发表@, 4 -发表@八 1 -发表@报告 1 -发表@北京 1 -发表@长篇 1 -发表@的 41 -发表@电视 3 -发表@冬季 1 -发表@读者 1 -发表@个人 1 -发表@各种 1 -发表@公开 1 -发表@关于 1 -发表@广播 2 -发表@国情 2 -发表@过 3 -发表@后 3 -发表@回归 1 -发表@见解 2 -发表@讲话 26 -发表@近 1 -发表@看法 2 -发表@联合 2 -发表@了 33 -发表@论文 1 -发表@论著 1 -发表@评论 7 -发表@谴责 1 -发表@任何 1 -发表@日期 1 -发表@三 8 -发表@上述 1 -发表@社论 5 -发表@声明 18 -发表@首 1 -发表@署名 1 -发表@他 1 -发表@谈话 19 -发表@题 3 -发表@通告 1 -发表@未##时 1 -发表@未##数 6 -发表@文告 1 -发表@文章 5 -发表@我 1 -发表@先 1 -发表@消息 1 -发表@些 1 -发表@新年 10 -发表@新闻 2 -发表@新闻公报 2 -发表@学术 2 -发表@演讲 6 -发表@演说 2 -发表@一 7 -发表@以来 1 -发表@意见 4 -发表@在 5 -发表@阵地 2 -发表@重要 13 -发表@主席 1 -发表@专题 1 -发表@资金 1 -发表@自己 1 -发表@作品 1 -发病@, 1 -发病@的 2 -发病@机理 2 -发病@时 1 -发病率@、 1 -发病率@有 1 -发布@、 2 -发布@。 2 -发布@《 4 -发布@, 1 -发布@的 11 -发布@等 1 -发布@根据 1 -发布@公告 3 -发布@广告 1 -发布@规定 1 -发布@后 1 -发布@了 7 -发布@上 1 -发布@实施 1 -发布@外商 1 -发布@未##串 1 -发布@消费 1 -发布@新年 1 -发布@信息 1 -发布@暂行 1 -发布@之 3 -发布@制度 1 -发布会@。 1 -发布会@” 2 -发布会@, 3 -发布会@日前 1 -发布会@上 10 -发布会@说 1 -发布会@我国 1 -发财@。 1 -发财@, 1 -发财@的 2 -发财@了 1 -发财@末##末 1 -发财@致富 1 -发财梦@时 1 -发菜@、 1 -发菜@从 1 -发菜@集散地 1 -发菜@市场 1 -发钞@银行 1 -发钞@之前 1 -发钞@制度 1 -发愁@。 1 -发愁@, 3 -发愁@; 1 -发愁@的 1 -发愁@了 1 -发出@“ 5 -发出@《 10 -发出@不久 1 -发出@灿烂 1 -发出@倡议 3 -发出@倡议书 1 -发出@的 12 -发出@各种 1 -发出@合格 1 -发出@后 2 -发出@呼吁 3 -发出@几乎 1 -发出@简短 1 -发出@降低 1 -发出@紧急 6 -发出@紧急令 1 -发出@惊叹 1 -发出@警告 4 -发出@警号 1 -发出@课间 1 -发出@雷鸣 1 -发出@撩 1 -发出@了 9 -发出@怒吼 1 -发出@取代 1 -发出@上述 2 -发出@声响 1 -发出@授权 1 -发出@通报 3 -发出@通知 14 -发出@晚婚 1 -发出@未##它 3 -发出@慰问电 1 -发出@学习 1 -发出@要 1 -发出@一 3 -发出@一个 1 -发出@邮件 2 -发出@有限 2 -发出@愿 1 -发出@在 1 -发出@正负 1 -发出@正式 1 -发出@致 1 -发达@、 2 -发达@。 3 -发达@, 10 -发达@部分 1 -发达@程度 1 -发达@的 15 -发达@地区 16 -发达@农业 1 -发达@省市 2 -发达@乡镇 2 -发达@之 1 -发达@状态 4 -发达国家@、 1 -发达国家@。 2 -发达国家@, 6 -发达国家@财政 1 -发达国家@差距 1 -发达国家@出现 1 -发达国家@的 10 -发达国家@对手 1 -发达国家@多 2 -发达国家@发展 2 -发达国家@氟 1 -发达国家@和 5 -发达国家@环境 1 -发达国家@会费 1 -发达国家@经济 2 -发达国家@就 1 -发达国家@居民 1 -发达国家@是 1 -发达国家@水平 1 -发达国家@所 1 -发达国家@提供 1 -发达国家@文化 1 -发达国家@相比 1 -发达国家@学习 1 -发达国家@与 2 -发达国家@之间 1 -发达国家@之一 1 -发达国家@走过 1 -发达县@同 1 -发大财@啦 1 -发电@、 2 -发电@。 1 -发电@, 2 -发电@等 1 -发电@能力 2 -发电@企业 1 -发电@任务 2 -发电@容量 1 -发电@设施 6 -发电@未##数 3 -发电@总厂 5 -发电厂@、 4 -发电厂@, 1 -发电厂@从事 1 -发电厂@和 1 -发电厂@使用 1 -发电机@、 1 -发电机@和 2 -发电机@未##数 1 -发电机@主轴 1 -发电机组@, 1 -发电机组@的 1 -发电机组@制造 2 -发电站@, 1 -发电站@的 1 -发电站@漫湾 1 -发电站@情况 1 -发动@、 1 -发动@。 1 -发动@, 1 -发动@村民 1 -发动@大 1 -发动@的 2 -发动@对 1 -发动@反对 1 -发动@各级 1 -发动@各界 1 -发动@攻击 1 -发动@和 3 -发动@会员 1 -发动@机关 1 -发动@进驻 1 -发动@军事 2 -发动@了 2 -发动@民兵 1 -发动@民族 1 -发动@侵略 1 -发动@全 2 -发动@全区 2 -发动@群众 12 -发动@任何 1 -发动@社会 4 -发动@事变 1 -发动@他们 1 -发动@未##数 1 -发动@未##它 1 -发动@袭击 1 -发动@新 3 -发动@一 1 -发动@游击战 1 -发动@员工 1 -发动@之 1 -发动@职工 2 -发动机@、 1 -发动机@” 2 -发动机@, 1 -发动机@出 1 -发动机@点火 1 -发动机@房 1 -发动机@公司 1 -发动机@喷 1 -发动机@生产线 1 -发动机@再次 1 -发抖@, 2 -发放@『 1 -发放@, 1 -发放@; 1 -发放@办法 1 -发放@保护 1 -发放@保障金 1 -发放@标准 1 -发放@打工者 2 -发放@大衣 1 -发放@贷款 5 -发放@到 2 -发放@的 2 -发放@各种 1 -发放@给 1 -发放@耗子药 1 -发放@和 1 -发放@货币 1 -发放@节日 1 -发放@解困 1 -发放@救济金 2 -发放@救灾 2 -发放@困难 1 -发放@礼品 1 -发放@了 8 -发放@面包 1 -发放@明知 1 -发放@农 1 -发放@农民 1 -发放@期限 1 -发放@签证 1 -发放@失业 2 -发放@水利工程 1 -发放@条件 1 -发放@未##数 3 -发放@新币 1 -发放@药品 1 -发放@优惠卡 1 -发放@住房 3 -发奋@努力 2 -发奋图强@, 1 -发福@啦 1 -发福@了 1 -发稿@时 3 -发稿@原样 1 -发给@。 1 -发给@《 1 -发给@大家 1 -发给@的 1 -发给@各 1 -发给@管理 1 -发给@国务院 1 -发给@活动 1 -发给@清扫工 1 -发给@群众 1 -发给@上岗 1 -发给@他 1 -发给@未##它 1 -发给@应 1 -发给@职工 2 -发给@住房 1 -发光@。 1 -发光@, 1 -发光@的 1 -发号施令@。 1 -发号施令@, 1 -发号施令@的 1 -发横财@的 1 -发乎@情 3 -发话@, 1 -发挥@。 8 -发挥@“ 1 -发挥@, 8 -发挥@; 3 -发挥@爱国 1 -发挥@坝上 1 -发挥@班子 3 -发挥@报刊 1 -发挥@本身 1 -发挥@表率 1 -发挥@不 1 -发挥@不好 1 -发挥@参政议政 1 -发挥@城乡 1 -发挥@出 3 -发挥@出来 1 -发挥@出色 1 -发挥@传媒 1 -发挥@聪明才智 1 -发挥@党 1 -发挥@党组织 1 -发挥@到 1 -发挥@道 1 -发挥@得 2 -发挥@的 9 -发挥@对 1 -发挥@分行 1 -发挥@服务 1 -发挥@该院 1 -发挥@各 1 -发挥@各地 1 -发挥@各自 4 -发挥@更 12 -发挥@更加 2 -发挥@工党 1 -发挥@工会 1 -发挥@工人阶级 2 -发挥@工商 1 -发挥@股份制 1 -发挥@关键 1 -发挥@广大 1 -发挥@国家 1 -发挥@国有 3 -发挥@过 2 -发挥@汉族 1 -发挥@和 1 -发挥@合作制 1 -发挥@很 1 -发挥@黄埔 1 -发挥@积极 8 -发挥@集团 1 -发挥@价格 4 -发挥@建设性 3 -发挥@交响乐 1 -发挥@教育 2 -发挥@较 1 -发挥@具有 1 -发挥@剧作家 1 -发挥@决定 1 -发挥@抗旱 1 -发挥@科技 2 -发挥@科学院 1 -发挥@科研 1 -发挥@了 44 -发挥@淋漓尽致 1 -发挥@领导 1 -发挥@旅游业 1 -发挥@吗 1 -发挥@民营 1 -发挥@某种 1 -发挥@农村 1 -发挥@农民 1 -发挥@欧盟 1 -发挥@排碱 1 -发挥@批发 1 -发挥@其 9 -发挥@起来 1 -发挥@企业 1 -发挥@潜力 1 -发挥@桥梁 1 -发挥@群众 1 -发挥@人 1 -发挥@人民 1 -发挥@山区 1 -发挥@上海 2 -发挥@社会 1 -发挥@社会主义 1 -发挥@审计 1 -发挥@生力军 1 -发挥@使用 1 -发挥@是 1 -发挥@市 1 -发挥@市场 5 -发挥@市场经济 2 -发挥@首都 1 -发挥@双拥 1 -发挥@水平 1 -发挥@他们 5 -发挥@她们 1 -发挥@体育 2 -发挥@土地 1 -发挥@团结 1 -发挥@团体 1 -发挥@未##串 1 -发挥@我国 1 -发挥@我们 1 -发挥@先锋 1 -发挥@先进 4 -发挥@现有 1 -发挥@效益 1 -发挥@协调 1 -发挥@新闻 4 -发挥@信贷 1 -发挥@行业 1 -发挥@学科 1 -发挥@学人 1 -发挥@学生 1 -发挥@要 1 -发挥@应有 4 -发挥@优势 4 -发挥@舆论 1 -发挥@余热 1 -发挥@赞助 1 -发挥@招标 1 -发挥@这 2 -发挥@这些 1 -发挥@这种 1 -发挥@镇痛 2 -发挥@整体 1 -发挥@正常 1 -发挥@政策 1 -发挥@政策性 1 -发挥@政府 3 -发挥@政权 1 -发挥@职工 3 -发挥@职能 1 -发挥@执勤 1 -发挥@指导 1 -发挥@中 1 -发挥@中长途 1 -发挥@中西部 1 -发挥@重大 1 -发挥@重要 5 -发挥@主导 2 -发挥@主观 1 -发挥@主力军 1 -发挥@主人翁 1 -发挥@专业 1 -发挥@着 16 -发挥@资源 1 -发挥@自己 4 -发挥@自身 3 -发挥@自主权 1 -发挥@综合 1 -发挥@总参谋部 1 -发挥@组织 2 -发挥@最 1 -发挥@作用 10 -发货@。 1 -发迹@后 1 -发家@? 1 -发家@致富 2 -发酵@, 1 -发酵@工艺 1 -发旧@的 1 -发掘@、 1 -发掘@。 1 -发掘@, 2 -发掘@并 1 -发掘@出 2 -发掘@出土 1 -发掘@传统 1 -发掘@的 1 -发掘@敦煌 1 -发掘@工作 1 -发掘@和 2 -发掘@获得 2 -发掘@马克思 1 -发掘@人力 1 -发掘@生活 1 -发掘@她们 1 -发掘@先进 1 -发掘@中华 1 -发觉@? 1 -发觉@误 1 -发觉@已 1 -发觉@最 1 -发卡@末##末 1 -发来@贺信 1 -发廊@、 1 -发廊@及 1 -发冷@的 1 -发亮@。 2 -发亮@” 1 -发亮@, 1 -发令@。 1 -发霉@的 1 -发明@、 2 -发明@。 1 -发明@“ 1 -发明@” 2 -发明@创造 1 -发明@创造力 1 -发明@的 7 -发明@机器 1 -发明@金奖 1 -发明@了 1 -发明@为 1 -发明@一 2 -发明@一等奖 2 -发明地@欧洲 1 -发明家@未##人 1 -发明奖@—— 1 -发明奖@, 1 -发明人@未##人 1 -发票@。 3 -发票@“ 4 -发票@, 6 -发票@? 1 -发票@冲账 1 -发票@存根 1 -发票@的 2 -发票@决不能 1 -发票@流入 1 -发票@吗 1 -发票@买卖 1 -发票@时 1 -发票@外 1 -发票@以 1 -发票@中饱私囊 1 -发起@“ 2 -发起@, 3 -发起@并 3 -发起@成立 1 -发起@冲击 1 -发起@的 5 -发起@攻击 2 -发起@和 1 -发起@捐款 1 -发起@了 4 -发起@募集 1 -发起@前 1 -发起@强攻 1 -发起@收集 1 -发起@一 1 -发起@于 1 -发起@中国 1 -发起@组建 2 -发起@组织 1 -发起人@拟订 1 -发情@、 1 -发情@表现 1 -发球@。 1 -发球@接连 1 -发球@直接 1 -发热@、 1 -发热@的 1 -发人深省@: 1 -发人深省@的 1 -发人深思@。 2 -发人深思@, 1 -发散@集体 1 -发烧@达 1 -发烧@和 1 -发射@“ 2 -发射@, 1 -发射@超过 1 -发射@成功 6 -发射@成功率 2 -发射@次数 1 -发射@的 2 -发射@飞行器 1 -发射@服务 1 -发射@功率 1 -发射@航天飞机 1 -发射@获 1 -发射@及 1 -发射@计划 1 -发射@究竟 1 -发射@均 1 -发射@了 6 -发射@目前 1 -发射@任何 1 -发射@升空 2 -发射@盛况 1 -发射@市场 1 -发射@未##数 2 -发射@月球 1 -发射@质量 1 -发射@中心 3 -发射场@。 1 -发射场@升空 1 -发射塔@、 1 -发射台@, 1 -发声@的 1 -发生@、 1 -发生@。 14 -发生@“ 1 -发生@, 14 -发生@; 1 -发生@癌变 1 -发生@爆裂 1 -发生@爆炸 1 -发生@变化 5 -发生@不 2 -发生@冲突 5 -发生@次生 1 -发生@大 2 -发生@大规模 2 -发生@大火 2 -发生@的 57 -发生@地震 8 -发生@东南亚 1 -发生@动摇 1 -发生@对峙 1 -发生@多 4 -发生@犯罪 1 -发生@腐败 1 -发生@改变 2 -发生@根本 1 -发生@根本性 2 -发生@更 3 -发生@股票 1 -发生@故障 2 -发生@过 8 -发生@后 30 -发生@化学 1 -发生@火灾 2 -发生@货币 3 -发生@货物 1 -发生@兼并案 1 -发生@交通 6 -发生@较 1 -发生@结构性 1 -发生@金融 1 -发生@紧急 2 -发生@经济 1 -发生@经济危机 1 -发生@纠纷 1 -发生@就 1 -发生@巨变 1 -发生@巨大 2 -发生@军事 1 -发生@可喜 1 -发生@空难 1 -发生@口角 1 -发生@类似 1 -发生@里氏 4 -发生@连锁反应 1 -发生@两 1 -发生@了 55 -发生@流行性 1 -发生@流血 1 -发生@矛盾 1 -发生@猛烈 1 -发生@密切 1 -发生@民族 1 -发生@逆转 1 -发生@浓厚 1 -发生@殴斗 1 -发生@破坏性 3 -发生@强烈 2 -发生@禽流感 1 -发生@任何 1 -发生@稍微 1 -发生@深刻 1 -发生@失火 1 -发生@时 3 -发生@什么 2 -发生@实质性 1 -发生@事故 2 -发生@是 1 -发生@四 1 -发生@特大 5 -发生@偷盗 1 -发生@屠杀 1 -发生@微妙 1 -发生@未##数 12 -发生@文体 1 -发生@问题 2 -发生@武器 1 -发生@武装 1 -发生@五 1 -发生@显著 1 -发生@现场 1 -发生@泄漏 1 -发生@新 1 -发生@雪灾 1 -发生@严重 12 -发生@一 10 -发生@一些 1 -发生@伊斯兰 1 -发生@以来 3 -发生@意外 2 -发生@由于 1 -发生@有 1 -发生@于 1 -发生@余震 1 -发生@渔业 1 -发生@越界 1 -发生@在 29 -发生@早 1 -发生@战争 1 -发生@这 3 -发生@这种 1 -发生@争吵 1 -发生@争抢 1 -发生@争执 2 -发生@政治 1 -发生@之 1 -发生@之后 1 -发生@质 2 -发生@窒息 1 -发生@种种 1 -发生@重大 5 -发生@猪瘟 3 -发生@主要 1 -发生@着 2 -发生@作用 1 -发生率@比 1 -发生率@和 1 -发生率@仍然 1 -发生率@由 1 -发生器@装 1 -发誓@“ 1 -发誓@要 1 -发售@改革 2 -发售@股票 1 -发售@和 2 -发售@往返票 1 -发售@现代化 1 -发送@到 3 -发送@旅客 1 -发送@寻呼 1 -发送@印刷品 1 -发送量@、 1 -发送量@未##数 3 -发送量@下滑 1 -发酸@。 1 -发文@就 1 -发问@『 1 -发问@的 1 -发现@、 2 -发现@。 7 -发现@“ 1 -发现@” 1 -发现@, 78 -发现@: 4 -发现@半山腰 1 -发现@被 2 -发现@表明 1 -发现@病虫害 1 -发现@并 1 -发现@步长 2 -发现@部分 1 -发现@苍蝇 1 -发现@长江 1 -发现@车子 1 -发现@成为 1 -发现@秤盘 1 -发现@当月 1 -发现@岛 1 -发现@的 15 -发现@典型 5 -发现@电瓶 1 -发现@对 1 -发现@犯罪 1 -发现@方法 1 -发现@飞机 1 -发现@分局 1 -发现@丰富 1 -发现@风险 1 -发现@该 3 -发现@该行 2 -发现@更 1 -发现@公开 1 -发现@广东 1 -发现@含油 1 -发现@好 1 -发现@核反应堆 1 -发现@和 5 -发现@很 1 -发现@后 4 -发现@户口卡 1 -发现@华夏鳗 1 -发现@黄金 1 -发现@疾病 1 -发现@几 1 -发现@将 2 -发现@交易 1 -发现@就 1 -发现@就地 1 -发现@居民 1 -发现@决策 1 -发现@开展 1 -发现@勘探 1 -发现@可能 1 -发现@客人 1 -发现@课本 1 -发现@恐龙 2 -发现@枯杉 1 -发现@里面 1 -发现@良好 1 -发现@两 4 -发现@了 24 -发现@零乱 1 -发现@刘 1 -发现@路旁 1 -发现@矛盾 2 -发现@美国 1 -发现@门外 1 -发现@苗头 1 -发现@名烟 1 -发现@末##末 1 -发现@莫扎特 1 -发现@那里 1 -发现@那些 2 -发现@那种 1 -发现@奶制品 1 -发现@能够 1 -发现@能力 1 -发现@皮肤 1 -发现@普遍 1 -发现@其 4 -发现@汽车 1 -发现@禽流感 3 -发现@群众 1 -发现@人民法院 1 -发现@仍 1 -发现@山头 1 -发现@身上 1 -发现@十 1 -发现@时 1 -发现@事态 1 -发现@市场 1 -发现@他 3 -发现@他们 1 -发现@它 1 -发现@她 2 -发现@陶窑 1 -发现@偷渡 1 -发现@外籍 1 -发现@王家坝 1 -发现@微量元素 1 -发现@未##串 1 -发现@未##人 7 -发现@未##数 5 -发现@未##它 2 -发现@问题 8 -发现@吸毒者 1 -发现@县委 1 -发现@乡亲 1 -发现@新 1 -发现@新闻 3 -发现@形形色色 1 -发现@虚夸 1 -发现@许多 1 -发现@一 9 -发现@一般 1 -发现@一个 2 -发现@乙肝 1 -发现@以后 1 -发现@以来 1 -发现@隐患 1 -发现@油田 1 -发现@有 8 -发现@有的 1 -发现@有限 1 -发现@有助于 2 -发现@又 1 -发现@与 2 -发现@玉溪 1 -发现@在 2 -发现@早 1 -发现@这 2 -发现@这里 2 -发现@这些 7 -发现@这样 1 -发现@只有 1 -发现@众多 1 -发现@主要 1 -发现@驻军 1 -发现@自己 4 -发现@桫椤树 1 -发祥地@。 1 -发祥地@, 1 -发祥之地@: 1 -发泄@不 1 -发信@, 2 -发型@、 1 -发行@、 2 -发行@。 10 -发行@《 3 -发行@( 1 -发行@, 5 -发行@成本 1 -发行@的 15 -发行@等 1 -发行@定息 1 -发行@兑付 1 -发行@队伍 1 -发行@各类 1 -发行@工作 4 -发行@公司 1 -发行@公债券 1 -发行@股 1 -发行@股票 3 -发行@股数 1 -发行@规模 1 -发行@国内 1 -发行@和 2 -发行@虎年 2 -发行@或 1 -发行@季节 1 -发行@计划 2 -发行@纪念邮票 1 -发行@江苏 1 -发行@精品 1 -发行@了 10 -发行@末##末 1 -发行@内部 1 -发行@年代 1 -发行@农历 1 -发行@欧元 1 -发行@其它 1 -发行@任务 3 -发行@上市 2 -发行@生肖 1 -发行@世界 1 -发行@事业 1 -发行@数量 1 -发行@体制 3 -发行@条件 1 -发行@头 1 -发行@未##数 7 -发行@无 1 -发行@先进 1 -发行@新版 1 -发行@新股 1 -发行@行动 1 -发行@一 2 -发行@已 1 -发行@邮票 1 -发行@债券 3 -发行@中心 1 -发行@种类 1 -发行@主体 1 -发行@准备 1 -发行@自己 1 -发行@总 1 -发行@总代理 1 -发行@总量 2 -发行部@接到 1 -发行量@。 1 -发行量@比 1 -发行量@超过 1 -发行量@近 1 -发行量@连年 1 -发行量@最 1 -发行史@, 1 -发行史@上 1 -发行网@, 1 -发行员@冒 1 -发行员@三步并作两步 1 -发行员@未##人 2 -发行者@在 1 -发芽@, 1 -发芽@蚕豆 1 -发芽@开花 1 -发芽率@仅 1 -发言@。 14 -发言@, 3 -发言@比较 1 -发言@表示 1 -发言@都 1 -发言@对 1 -发言@后 2 -发言@还 1 -发言@还是 1 -发言@见 1 -发言@强调 1 -发言@却 1 -发言@时 2 -发言@说 1 -发言@为 2 -发言@也 1 -发言@摘要 4 -发言@中 6 -发言权@。 3 -发言权@, 2 -发言权@的 1 -发言人@办公室 2 -发言人@本月 1 -发言人@表示 2 -发言人@称 1 -发言人@答 2 -发言人@的 2 -发言人@都 1 -发言人@发表 2 -发言人@和 3 -发言人@还 2 -发言人@今天 2 -发言人@名单 1 -发言人@评 1 -发言人@说 5 -发言人@谈 1 -发言人@未##人 33 -发言人@未##时 3 -发言人@宣布 1 -发言人@在 1 -发言人@指出 1 -发言者@还 1 -发言者@精心 1 -发言者@一连 1 -发炎@。 1 -发扬@。 1 -发扬@“ 7 -发扬@; 2 -发扬@爱国 3 -发扬@爱国主义 1 -发扬@不怕牺牲 1 -发扬@成绩 1 -发扬@大庆 1 -发扬@党 4 -发扬@奉献 1 -发扬@扶贫济困 1 -发扬@革命 1 -发扬@工人阶级 1 -发扬@和 1 -发扬@互助 1 -发扬@积极 1 -发扬@艰苦创业 2 -发扬@艰苦奋斗 10 -发扬@艰苦朴素 3 -发扬@江泽民 1 -发扬@老 1 -发扬@老一辈 1 -发扬@雷锋 1 -发扬@理论 1 -发扬@了 1 -发扬@民主 3 -发扬@民族 1 -发扬@前辈 1 -发扬@求真务实 1 -发扬@人道主义 2 -发扬@社会主义 1 -发扬@深入 1 -发扬@他 1 -发扬@铁人 1 -发扬@团结 2 -发扬@未##数 1 -发扬@我党 1 -发扬@我军 3 -发扬@我们 2 -发扬@延安 1 -发扬@优良 2 -发扬@有利 1 -发扬@这些 1 -发扬@这样 3 -发扬@这种 1 -发扬@正气 1 -发扬@中华 1 -发扬@中华民族 3 -发扬@自力更生 2 -发扬光大@。 4 -发扬光大@, 1 -发扬光大@的 1 -发扬光大@我军 1 -发痒@。 1 -发音@。 1 -发音@就 2 -发音@准确 1 -发育@。 1 -发育@, 2 -发育@并 1 -发育@不 1 -发育@成 1 -发育@迟缓 1 -发育@的 1 -发育@分裂 1 -发育@过程 1 -发育@缓慢 1 -发育@较 1 -发育@较为 1 -发育@阶段 1 -发育@情况 1 -发育@失衡 2 -发育@水平 1 -发育@异常 1 -发源地@——— 1 -发源地@, 1 -发源地@滁州 1 -发源地@的 1 -发源地@之一 1 -发运@的 1 -发运@蔬菜 1 -发运人@和 1 -发债@主体 2 -发展@、 73 -发展@。 314 -发展@—— 2 -发展@——— 1 -发展@“ 11 -发展@” 17 -发展@》 1 -发展@』 1 -发展@! 2 -发展@( 3 -发展@, 367 -发展@; 22 -发展@? 1 -发展@爱国 1 -发展@巴伦支海 1 -发展@帮助 1 -发展@包括 1 -发展@背后 1 -发展@贝宁 1 -发展@本 2 -发展@本国 1 -发展@比 1 -发展@比较 1 -发展@比例 1 -发展@必将 1 -发展@必然 2 -发展@必须 3 -发展@变化 17 -发展@表示 7 -发展@并 3 -发展@不 12 -发展@不断 1 -发展@不够 1 -发展@不仅 1 -发展@不可 1 -发展@不利 1 -发展@不能 1 -发展@步伐 5 -发展@步入 2 -发展@部长 2 -发展@才 2 -发展@草业 1 -发展@策略 1 -发展@差距 2 -发展@产生 6 -发展@长期 6 -发展@长期以来 1 -发展@长远 1 -发展@潮流 1 -发展@城市 2 -发展@城乡 2 -发展@成 5 -发展@成果 2 -发展@成为 14 -发展@呈现 1 -发展@程度 1 -发展@迟缓 1 -发展@充满 2 -发展@冲破 1 -发展@初期 1 -发展@出现 1 -发展@处 1 -发展@处于 4 -发展@传统 1 -发展@船舶 1 -发展@创造 11 -发展@从 1 -发展@促进 1 -发展@村办 1 -发展@打下 2 -发展@大臣 1 -发展@大大 1 -发展@大规模 1 -发展@大会 1 -发展@大局 2 -发展@大体 1 -发展@大型 1 -发展@大约 1 -发展@带动 1 -发展@带来 2 -发展@代理配送制 1 -发展@当地 1 -发展@党 2 -发展@党际 1 -发展@导向 1 -发展@到 34 -发展@道路 9 -发展@得 4 -发展@得到 1 -发展@的 463 -发展@等 8 -发展@邓小平理论 1 -发展@地区性 1 -发展@地质 1 -发展@第三产业 5 -发展@第一 1 -发展@店铺 1 -发展@奠定 5 -发展@调查 1 -发展@定位 1 -发展@动力 2 -发展@都 1 -发展@独具特色 1 -发展@对 9 -发展@对策 1 -发展@对外 2 -发展@对象 1 -发展@对于 1 -发展@多 2 -发展@多种 8 -发展@俄罗斯 1 -发展@而 11 -发展@发挥 5 -发展@法 2 -发展@繁荣 2 -发展@方略 5 -发展@方面 4 -发展@方式 1 -发展@方向 13 -发展@方针 3 -发展@纺织 1 -发展@非 1 -发展@非常 1 -发展@风险 1 -发展@服务 3 -发展@副食品 3 -发展@付出 1 -发展@改革 1 -发展@钢铁 1 -发展@纲要 2 -发展@高 7 -发展@高产 3 -发展@高等 4 -发展@高等教育 1 -发展@高新技术 12 -发展@各个 1 -发展@各具特色 1 -发展@各有所长 1 -发展@各种 1 -发展@给 2 -发展@给予 2 -发展@更 3 -发展@工业 2 -发展@公司 3 -发展@共同 1 -发展@共同体 1 -发展@鼓 1 -发展@股份合作制 1 -发展@固然 1 -发展@关系 5 -发展@官方 2 -发展@管灌 1 -发展@广泛 2 -发展@规范 1 -发展@规划 7 -发展@规律 12 -发展@规律性 1 -发展@规模 2 -发展@国防 2 -发展@国际 1 -发展@国家 2 -发展@国民经济 2 -发展@国内 1 -发展@果 1 -发展@果酒 1 -发展@果园 1 -发展@过程 16 -发展@海 1 -发展@海水 1 -发展@海外 1 -发展@海峡 1 -发展@韩国 1 -发展@航天 3 -发展@好 1 -发展@核电 1 -发展@和 113 -发展@合作 7 -发展@很 10 -发展@很快 2 -发展@宏观 1 -发展@后劲 5 -发展@呼唤 1 -发展@互助 1 -发展@互助会 1 -发展@花卉 1 -发展@话剧 1 -发展@环境 4 -发展@还 7 -发展@还有 1 -发展@缓慢 3 -发展@会 3 -发展@会议 2 -发展@会员 1 -发展@基础 1 -发展@基金 7 -发展@基金会 5 -发展@机会 1 -发展@机遇 17 -发展@机制 1 -发展@集体经济 2 -发展@集中 1 -发展@及 2 -发展@急需 1 -发展@技术 3 -发展@计划 10 -发展@继续 2 -发展@加工 2 -发展@加工业 1 -发展@健康 3 -发展@建功立业 2 -发展@江苏 1 -发展@疆域 1 -发展@教育 7 -发展@轿车 1 -发展@较 7 -发展@阶段 17 -发展@节水 1 -发展@洁净 1 -发展@结合 3 -发展@金融 1 -发展@进步 1 -发展@进程 5 -发展@进入 2 -发展@进行 4 -发展@进一步 2 -发展@京剧 1 -发展@经济 28 -发展@经济林 6 -发展@经济效益 1 -发展@经济学 1 -发展@经历 1 -发展@经贸 4 -发展@经验 2 -发展@境界 1 -发展@竞技 1 -发展@就 2 -发展@就要 1 -发展@局面 1 -发展@具有 7 -发展@军政 1 -发展@卡车 1 -发展@开辟 2 -发展@开拓 1 -发展@开展 2 -发展@看 1 -发展@科技 2 -发展@科学技术 1 -发展@空间 3 -发展@跨 1 -发展@快 2 -发展@来 2 -发展@来说 1 -发展@劳动力 1 -发展@劳动密集型 1 -发展@离 2 -发展@历程 7 -发展@历史 2 -发展@联网 1 -发展@联系 1 -发展@连锁 1 -发展@连锁店 1 -发展@粮食 1 -发展@良好 2 -发展@良机 1 -发展@两 11 -发展@两岸 39 -发展@了 20 -发展@列入 1 -发展@林果业 2 -发展@领域 1 -发展@令人鼓舞 1 -发展@留 1 -发展@路子 5 -发展@旅游业 3 -发展@马克思主义 2 -发展@贸工农 1 -发展@贸易 1 -发展@煤层气 1 -发展@没有 1 -发展@面积 1 -发展@面临 2 -发展@面向 3 -发展@民主 1 -发展@民族 6 -发展@名牌 2 -发展@模式 6 -发展@摩 1 -发展@末##末 18 -发展@目标 14 -发展@内地 1 -发展@内容 1 -发展@能 1 -发展@能够 2 -发展@能力 3 -发展@能源 2 -发展@农产品 3 -发展@农村 4 -发展@农副业 2 -发展@农牧业 1 -发展@农业 11 -发展@努力 1 -发展@欧洲 1 -发展@乒乓球 1 -发展@平等 3 -发展@平民 1 -发展@起 11 -发展@起伏跌宕 1 -发展@起来 16 -发展@契机 1 -发展@千家万户 1 -发展@前景 22 -发展@前沿 1 -发展@潜力 7 -发展@潜质 1 -发展@强大 1 -发展@强势 2 -发展@青少年 1 -发展@情况 6 -发展@趋 1 -发展@趋势 21 -发展@趋向 1 -发展@取得 3 -发展@全国 1 -发展@全局 2 -发展@缺乏 1 -发展@群众 1 -发展@人民 1 -发展@人民战争 1 -发展@仍然 1 -发展@日本 1 -发展@日新月异 3 -发展@日益 2 -发展@若干 1 -发展@山区 3 -发展@上 6 -发展@少数民族 1 -发展@射击 1 -发展@社会 2 -发展@社会主义 18 -发展@社区 1 -发展@设置 1 -发展@生产 8 -发展@生产力 24 -发展@生态 1 -发展@十分 1 -发展@石材 1 -发展@时期 7 -发展@实践 1 -发展@使 1 -发展@事业 3 -发展@势头 33 -发展@是 13 -发展@适度 1 -发展@适时 1 -发展@市场经济 2 -发展@首都 4 -发展@受 1 -发展@蔬菜 2 -发展@输血 1 -发展@双边 3 -发展@水利 2 -发展@水平 13 -发展@顺利 3 -发展@思路 4 -发展@私营 1 -发展@速度 18 -发展@所 11 -发展@所在国 1 -发展@他们 1 -发展@它 2 -发展@太 1 -发展@态势 9 -发展@贪 1 -发展@特别 1 -发展@特点 1 -发展@特快专递 1 -发展@特色 2 -发展@提出 3 -发展@提高 1 -发展@提供 11 -发展@体育 10 -发展@体育运动 2 -发展@替代 1 -发展@条件 1 -发展@停滞 1 -发展@庭院 1 -发展@同 19 -发展@统一 1 -发展@突飞猛进 1 -发展@团结 1 -发展@团体 1 -发展@推动 2 -发展@推翻 1 -发展@挖 1 -发展@外向型 1 -发展@为 10 -发展@委内瑞拉 1 -发展@未##串 1 -发展@未##人 1 -发展@未##数 2 -发展@未##它 3 -发展@未能 1 -发展@文化 1 -发展@文教 1 -发展@文学 1 -发展@文艺 1 -发展@稳定 2 -发展@问题 8 -发展@我国 4 -发展@我们 2 -发展@无绳 1 -发展@西部 3 -发展@戏剧 2 -发展@戏曲 2 -发展@下去 3 -发展@现代 3 -发展@现状 3 -发展@县域 1 -发展@线索 1 -发展@相 5 -发展@相对 1 -发展@乡镇 1 -发展@乡镇企业 3 -发展@项目 2 -发展@向 1 -发展@消灭 1 -发展@协调 1 -发展@新 9 -发展@新式 1 -发展@新兴 1 -发展@新型 4 -发展@信函 1 -发展@信息 2 -发展@形成 1 -发展@形式 2 -发展@形式化 1 -发展@形势 3 -发展@需求 1 -发展@需要 6 -发展@畜牧业 1 -发展@学生 1 -发展@学术 2 -发展@迅猛 5 -发展@迅速 13 -发展@研究 9 -发展@研究所 1 -发展@研讨会 5 -发展@演变 1 -发展@演进 1 -发展@养殖业 1 -发展@养猪 1 -发展@要 3 -发展@要求 3 -发展@要素 1 -发展@也 4 -发展@业务 1 -发展@一 3 -发展@一体化 1 -发展@一样 1 -发展@一直 1 -发展@已 5 -发展@已经 5 -发展@以 7 -发展@以及 4 -发展@因素 1 -发展@银团 1 -发展@银行 7 -发展@引起 1 -发展@应 1 -发展@应当 2 -发展@应该 1 -发展@营造 1 -发展@优势 1 -发展@优质 1 -发展@尤为 1 -发展@有 7 -发展@有利 1 -发展@有利于 1 -发展@有力 1 -发展@有时 1 -发展@有限公司 6 -发展@有着 3 -发展@友好 1 -发展@又 1 -发展@与 37 -发展@遇到 1 -发展@遇见 1 -发展@援助 2 -发展@越来越 1 -发展@运行 1 -发展@在 2 -发展@造成 2 -发展@造血型 2 -发展@战略 61 -发展@战略学 1 -发展@沼气 1 -发展@这 2 -发展@这个 2 -发展@这些 1 -发展@这样 1 -发展@真理 1 -发展@侦察 1 -发展@正 2 -发展@正常 1 -发展@正确 1 -发展@政策 6 -发展@政治 3 -发展@证券 2 -发展@之 18 -发展@之后 1 -发展@之间 2 -发展@之外 1 -发展@之中 3 -发展@职业 2 -发展@值得 1 -发展@指明 2 -发展@至今 1 -发展@质 1 -发展@滞后 1 -发展@中 50 -发展@中长途 1 -发展@中国 2 -发展@中华 2 -发展@中期 1 -发展@中小学 1 -发展@中心 2 -发展@中亚 1 -发展@终归 1 -发展@种 1 -发展@种养加 1 -发展@种植 1 -发展@重心 1 -发展@逐年 1 -发展@主要 1 -发展@注入 2 -发展@转 1 -发展@转变 1 -发展@转移 1 -发展@壮大 10 -发展@状况 5 -发展@状态 1 -发展@准备 1 -发展@着 1 -发展@资本 1 -发展@自己 6 -发展@自身 1 -发展@自由 1 -发展@总公司 1 -发展@总体 3 -发展@组织 1 -发展@最 8 -发展@最大化 2 -发展@做出 6 -发展@作 2 -发展@作出 27 -发展@作为 3 -发展@殚精竭虑 1 -发展观@; 1 -发展观@的 2 -发展前途@。 1 -发展前途@的 1 -发展商@承担 1 -发展社会学@。 1 -发展社会学@的 1 -发展社会学@在 1 -发展史@的 2 -发展史@上 6 -发展史@证明 1 -发展署@。 1 -发展署@公布 1 -发展署@捐献 1 -发展署@立项 1 -发展署@目前 1 -发展署@未##时 1 -发展性@和 1 -发展性@资料 2 -发展中国家@。 2 -发展中国家@, 12 -发展中国家@的 15 -发展中国家@地位 1 -发展中国家@而言 1 -发展中国家@和 3 -发展中国家@或 1 -发展中国家@间 1 -发展中国家@进入 1 -发展中国家@来说 1 -发展中国家@里 1 -发展中国家@面临 2 -发展中国家@区域 1 -发展中国家@人口 1 -发展中国家@深思 1 -发展中国家@十分 1 -发展中国家@实现 1 -发展中国家@特别 1 -发展中国家@维护 1 -发展中国家@未##数 1 -发展中国家@吸收 1 -发展中国家@相比 1 -发展中国家@要 2 -发展中国家@也 1 -发展中国家@一道 1 -发展中国家@因 1 -发展中国家@应 1 -发展中国家@尤其 3 -发展中国家@有 1 -发展中国家@与 1 -发展中国家@在 4 -发展中国家@正 1 -发展中国家@之间 1 -发展中国家@总体 1 -发展中国家@作为 1 -发展中国家@作用 1 -发证@等 1 -发自@肺腑 1 -发自@福建 1 -发自@内心 2 -发作@。 1 -发作@, 2 -发作@疼 1 -罚@代 1 -罚@巨款 1 -罚金@, 1 -罚款@、 6 -罚款@。 9 -罚款@” 2 -罚款@, 8 -罚款@: 1 -罚款@; 6 -罚款@不 1 -罚款@处罚 1 -罚款@处理 1 -罚款@和 3 -罚款@决定 1 -罚款@末##末 1 -罚款@未##数 6 -罚款@现象 1 -罚款@行为 1 -罚款@与 1 -罚款@直至 1 -罚款@最高 1 -罚没@的 1 -罚没@收入 3 -罚没款@未##数 1 -筏基@的 1 -伐木@未##它 1 -乏@术 1 -乏力@, 3 -乏味@的 1 -阀@泵 1 -法@、 13 -法@。 1 -法@” 4 -法@》 5 -法@, 10 -法@? 1 -法@补救 1 -法@步 1 -法@参加 1 -法@出席 1 -法@大使 1 -法@德 2 -法@的 2 -法@等 3 -法@都 1 -法@俄 2 -法@反对 1 -法@关系 6 -法@和 1 -法@合作 1 -法@华侨 1 -法@机关 2 -法@检 1 -法@交往 1 -法@经贸 1 -法@均 1 -法@可 1 -法@联合公报 1 -法@联军 1 -法@两 6 -法@美 1 -法@末##末 1 -法@难 1 -法@批 1 -法@侨界 2 -法@勤工俭学 1 -法@时 1 -法@首脑 1 -法@双边 3 -法@双方 1 -法@虽 1 -法@随 1 -法@外长 2 -法@下乡 2 -法@新闻界 1 -法@学联 1 -法@学生 1 -法@友好 1 -法@中 9 -法@主张 1 -法@总统 2 -法案@。 3 -法案@, 5 -法案@的 1 -法案@已 1 -法宝@。 1 -法场@” 1 -法典@中 1 -法定@程序 6 -法定@存 1 -法定@代表 1 -法定@代理人 7 -法定@的 4 -法定@发行 1 -法定@利率 4 -法定@量刑 1 -法定@税收 1 -法定@责任 1 -法定@职责 1 -法定@组织 1 -法方@共同 2 -法方@认为 1 -法方@视为 1 -法方@一道 1 -法方@专家 2 -法工委@, 1 -法共@党员 1 -法共@议员 1 -法共@总书记 1 -法官@、 1 -法官@” 1 -法官@的 2 -法官@对 1 -法官@们 1 -法官@随后 1 -法官@未##人 2 -法官@又 1 -法官@在 1 -法规@、 3 -法规@。 1 -法规@” 1 -法规@》 1 -法规@, 18 -法规@保护 1 -法规@并 1 -法规@不 1 -法规@草案 1 -法规@的 10 -法规@等 1 -法规@对 1 -法规@规定 2 -法规@和 13 -法规@还 1 -法规@建设 2 -法规@教育 1 -法规@禁止 1 -法规@来 1 -法规@尚未 1 -法规@实施 1 -法规@体系 3 -法规@文本 1 -法规@宣传站 1 -法规@选编 1 -法规@于 1 -法规@正确 1 -法规@政策 1 -法规@执行 1 -法规@制度 1 -法规@中 2 -法规@亟待 1 -法国@、 21 -法国@。 1 -法国@, 4 -法国@阿尔贝维尔 1 -法国@巴黎 3 -法国@版画 1 -法国@被 1 -法国@本土 1 -法国@编导 1 -法国@并 1 -法国@波尔多 1 -法国@长期 1 -法国@大 2 -法国@大革命 1 -法国@大使 1 -法国@带来 1 -法国@当局 1 -法国@到 1 -法国@的 16 -法国@等 4 -法国@等级 1 -法国@电信 3 -法国@对 2 -法国@各地 1 -法国@工作 1 -法国@公开赛 1 -法国@故事片 1 -法国@国防部 1 -法国@国防部长 1 -法国@国家 1 -法国@国内 1 -法国@和 7 -法国@后 1 -法国@华裔 1 -法国@及 1 -法国@记者 1 -法国@家庭 1 -法国@将 3 -法国@进行 1 -法国@尽快 1 -法国@居住 1 -法国@举行 1 -法国@军事 1 -法国@客人 1 -法国@历史 1 -法国@领导人 1 -法国@另 1 -法国@末##末 1 -法国@南部 1 -法国@难 1 -法国@企业家 1 -法国@前 2 -法国@勤工俭学 1 -法国@去 1 -法国@却 1 -法国@人 22 -法国@世界杯 3 -法国@是 1 -法国@说 1 -法国@提出 2 -法国@外长 12 -法国@外交部长 3 -法国@为 1 -法国@未##地 2 -法国@未##人 1 -法国@未##时 1 -法国@温棚 1 -法国@希望 2 -法国@现任 1 -法国@小丑 1 -法国@新闻 1 -法国@许多 1 -法国@选手 1 -法国@研制 1 -法国@也 2 -法国@一些 1 -法国@应 1 -法国@拥有 1 -法国@优先 1 -法国@犹太人 1 -法国@又 1 -法国@宇航员 1 -法国@愿意 1 -法国@在 4 -法国@曾 1 -法国@曾经 1 -法国@哲学家 1 -法国@这 1 -法国@这样 1 -法国@正 1 -法国@政府 4 -法国@政界 1 -法国@政坛 1 -法国@殖民地 2 -法国@只 1 -法国@制作 1 -法国@终究 1 -法国@主管 1 -法国@驻华 1 -法国@总理 1 -法国@总统 11 -法国@足球 1 -法国@最 1 -法国@最近 1 -法国@左翼 1 -法国史@不 1 -法国式@靠背 1 -法纪@, 1 -法纪@处分 1 -法纪@的 1 -法纪@交叉 1 -法纪@约束 1 -法兰克福@股市 1 -法兰克福@未##串 1 -法兰克福@学派 1 -法兰西@。 1 -法兰西@, 1 -法兰西@对 1 -法兰西@告别 1 -法兰西@民族 3 -法兰西@体育场 5 -法兰西共和国@总统 2 -法郎@。 1 -法郎@, 3 -法郎@的 2 -法郎@调入 1 -法郎@节日 1 -法郎@利率 1 -法例@, 1 -法令@。 1 -法令@, 1 -法令@限制 1 -法律@、 27 -法律@。 5 -法律@” 1 -法律@, 15 -法律@颁布 1 -法律@保护 6 -法律@保障 1 -法律@本地化 1 -法律@部门 1 -法律@常识 1 -法律@程序 2 -法律@促进 1 -法律@达到 1 -法律@得 1 -法律@的 20 -法律@对 2 -法律@法规 10 -法律@放在 1 -法律@服务 2 -法律@工作者 3 -法律@顾问 2 -法律@规定 7 -法律@规范 2 -法律@和 7 -法律@护航 1 -法律@还 2 -法律@会 1 -法律@基本 1 -法律@机构 1 -法律@监督 5 -法律@教育 1 -法律@来 3 -法律@另 1 -法律@面前 1 -法律@契约化 1 -法律@上 1 -法律@十分 1 -法律@手段 8 -法律@硕士 6 -法律@素质 3 -法律@讨 1 -法律@体系 5 -法律@条文 2 -法律@问题 1 -法律@武器 2 -法律@效力 1 -法律@效应 1 -法律@形式 2 -法律@宣传 1 -法律@严格 1 -法律@也 2 -法律@依据 1 -法律@意识 4 -法律@应用型 1 -法律@有 1 -法律@与 2 -法律@约束力 1 -法律@在 2 -法律@责任 11 -法律@政策 1 -法律@知识 6 -法律@制裁 1 -法律@制度 2 -法律@专业 1 -法律@咨询 2 -法律@尊严 1 -法权@” 1 -法人@、 4 -法人@。 2 -法人@——— 1 -法人@, 2 -法人@财产权 1 -法人@代表 1 -法人@地位 1 -法人@对 1 -法人@共同 1 -法人@或者 1 -法人@企业 1 -法人@实体 4 -法人@所有权 1 -法人@体制 2 -法人@下 1 -法人@性质 1 -法人@治理 1 -法人@走私 1 -法人股@的 1 -法商@合作 1 -法术@。 1 -法庭@办公 1 -法庭@不予 1 -法庭@裁决 1 -法庭@出示 1 -法庭@的 2 -法庭@建设 1 -法庭@经过 1 -法庭@控告 1 -法庭@内 1 -法庭@却 1 -法庭@上 6 -法庭@审理 3 -法庭@审判 2 -法庭@首席 1 -法庭@提出 1 -法庭@外 1 -法庭@未##时 1 -法庭@宣判 1 -法网@。 2 -法务@大臣 1 -法西斯@国际 1 -法西斯@民族 1 -法西斯@迫害 1 -法西斯@前线 1 -法西斯@日本 1 -法新社@。 1 -法新社@的 1 -法新社@社长 1 -法新社@照片 1 -法新社@总部 1 -法学@博士 3 -法学@等 1 -法学@工作者 2 -法学@教材 1 -法学@研究 3 -法学@专家 1 -法学院@, 1 -法学院@攻读 1 -法医@鉴定 2 -法语@, 2 -法语@和 2 -法院@、 1 -法院@。 2 -法院@” 1 -法院@, 2 -法院@驳回 1 -法院@参加 1 -法院@常年 1 -法院@承认 1 -法院@当天 1 -法院@的 6 -法院@等 1 -法院@调查 1 -法院@罚款 1 -法院@公开 1 -法院@管辖 1 -法院@和 1 -法院@还 2 -法院@记 1 -法院@将 1 -法院@经 1 -法院@举行 1 -法院@据此 1 -法院@决定 2 -法院@牢固 1 -法院@模范 1 -法院@末##末 1 -法院@判定 1 -法院@判决 1 -法院@批准 1 -法院@取缔 1 -法院@却 1 -法院@人民 1 -法院@认为 1 -法院@上班 1 -法院@审理 4 -法院@审判 1 -法院@时 1 -法院@首席 1 -法院@受理 2 -法院@损失 1 -法院@所 1 -法院@提出 1 -法院@提起 1 -法院@未##时 1 -法院@系统 1 -法院@宣判 1 -法院@也 1 -法院@依法 1 -法院@已经 1 -法院@毅然 1 -法院@院长 1 -法院@在 1 -法院@正 1 -法院@主持 1 -法院@走 2 -法则@和 1 -法制@、 7 -法制@。 1 -法制@, 5 -法制@出版社 1 -法制@的 4 -法制@工作 3 -法制@观念 9 -法制@轨道 3 -法制@活动 1 -法制@健全 1 -法制@建设 34 -法制@教育 6 -法制@教育课 1 -法制@经济 2 -法制@课 3 -法制@那样 1 -法制@上 1 -法制@统统 1 -法制@统一 1 -法制@宣传 2 -法制@意识 3 -法制@作 1 -法制化@、 4 -法制化@程度 2 -法制化@的 1 -法制化@轨道 4 -法制化@和 1 -法制化@具有 1 -法治@、 2 -法治@。 1 -法治@, 1 -法治@国家 6 -法治@密切 1 -法治@行政 1 -法治@意识 1 -法治@与 1 -法子@在 1 -帆@) 1 -帆@滑翔 1 -帆@扬 1 -帆板@集训队 1 -帆板@在 1 -帆船@, 1 -帆船@等 1 -帆影@或 1 -番@。 4 -番@“ 1 -番@, 2 -番@; 1 -番@半 1 -番@的 1 -番@多 1 -番@风雨 1 -番@话 6 -番@建树 1 -番@讲话 1 -番@考核 1 -番@枯 1 -番@棋 1 -番@让 1 -番@深入 1 -番@试探 1 -番@谈话 1 -番@也 1 -番@赘述 1 -番号@等 1 -番茄@、 1 -番禺市@沙湾镇 3 -番禺市@有 1 -翻@。 1 -翻@, 3 -翻@边 1 -翻@穿 1 -翻@到 2 -翻@读 1 -翻@跟斗 1 -翻@筋斗 1 -翻@看 4 -翻@浪 1 -翻@两 2 -翻@了 13 -翻@弄 2 -翻@人 1 -翻@山 1 -翻@书刊 1 -翻@水量 1 -翻@一 1 -翻@一番 5 -翻@涌 1 -翻@在 1 -翻@至 1 -翻@着 2 -翻@鏊子 1 -翻版@而已 1 -翻版@改进 1 -翻版@活动 2 -翻本@。 1 -翻车@倒 1 -翻番@。 1 -翻番@, 3 -翻番@末##末 1 -翻翻@, 1 -翻飞@, 2 -翻供@, 1 -翻滚@、 1 -翻滚@的 1 -翻滚@四 1 -翻过@两 1 -翻过@浓雾 1 -翻过@身 1 -翻开@了 2 -翻开@鲁迅 1 -翻开@那 1 -翻开@未##人 3 -翻开@新 1 -翻开@腰 1 -翻开@一个 1 -翻开@崭新 1 -翻开@扉页 1 -翻来覆去@就 1 -翻两番@的 1 -翻山越岭@, 2 -翻山越岭@到 1 -翻山越岭@在 1 -翻身@解放 1 -翻身@全 1 -翻腾@, 3 -翻新@, 1 -翻新@轮胎 1 -翻译@。 1 -翻译@补 1 -翻译@不谙 1 -翻译@出版 2 -翻译@的 3 -翻译@而 1 -翻译@给 1 -翻译@和 2 -翻译@了 4 -翻译@人员 1 -翻译@未##它 1 -翻译@一 1 -翻译@作业 1 -翻印@其他 1 -翻越@两 1 -翻阅@而 1 -翻阅@它 1 -翻阅@由 1 -翻阅@曾 1 -翻阅@这些 1 -翻云覆雨@、 1 -翻云覆雨@的 1 -翻转@滚动 1 -繁多@。 1 -繁多@, 2 -繁多@的 1 -繁多@过剩 1 -繁花似锦@, 3 -繁花似锦@的 1 -繁花似锦@满目 1 -繁华@场所 1 -繁华@大街 1 -繁华@的 5 -繁华@地带 1 -繁华@都市 1 -繁华@街区 1 -繁华@紧张 1 -繁华@闹市 1 -繁华@商业区 1 -繁忙@、 1 -繁忙@, 1 -繁忙@的 8 -繁忙@景象 1 -繁茂@、 1 -繁茂@。 1 -繁茂@, 1 -繁茂@的 1 -繁荣@、 6 -繁荣@。 14 -繁荣@( 1 -繁荣@, 16 -繁荣@? 2 -繁荣@保证 1 -繁荣@背后 1 -繁荣@不良 1 -繁荣@打 1 -繁荣@的 16 -繁荣@都 1 -繁荣@发展 6 -繁荣@工程 1 -繁荣@工作 1 -繁荣@和 5 -繁荣@话剧 3 -繁荣@将 1 -繁荣@结合 1 -繁荣@进步 3 -繁荣@京剧 1 -繁荣@景象 1 -繁荣@局面 1 -繁荣@具有 1 -繁荣@剧目 1 -繁荣@军事 1 -繁荣@离 2 -繁荣@理论 1 -繁荣@了 2 -繁荣@漫画 1 -繁荣@面临 2 -繁荣@末##末 1 -繁荣@起 1 -繁荣@少儿 1 -繁荣@社会 1 -繁荣@社会主义 5 -繁荣@是 1 -繁荣@市场 1 -繁荣@提供 1 -繁荣@图书 1 -繁荣@为 1 -繁荣@未##人 1 -繁荣@文化 1 -繁荣@文艺 4 -繁荣@稳定 19 -繁荣@我国 1 -繁荣@戏剧 1 -繁荣@现象 1 -繁荣@有 2 -繁荣@与 3 -繁荣@振兴 2 -繁荣@做出 1 -繁荣昌盛@。 2 -繁荣昌盛@, 1 -繁荣昌盛@的 1 -繁荣昌盛@多 1 -繁荣昌盛@香港 1 -繁荣昌盛@作出 2 -繁荣党@。 1 -繁荣党@成立 1 -繁荣党@领导 1 -繁荣党@末##末 1 -繁荣党@在 1 -繁荣党@主席 1 -繁荣富强@, 1 -繁荣富强@充满 1 -繁荣富强@而 1 -繁琐@。 1 -繁琐@, 1 -繁琐@的 1 -繁体@、 1 -繁体@的 1 -繁体字@版 1 -繁体字@的 1 -繁星@, 1 -繁星@中 1 -繁衍@后代 1 -繁衍@生息 1 -繁育@、 3 -繁育@。 2 -繁育@出 1 -繁育@基地 1 -繁育@生 1 -繁育@研究 1 -繁杂@, 1 -繁杂@的 1 -繁殖@、 1 -繁殖@。 1 -繁殖@, 1 -繁殖@成活 1 -繁殖@和 1 -繁殖@华南虎 1 -繁殖@计划 1 -繁殖@了 1 -繁殖@情况 1 -繁殖@牲畜 1 -繁殖@未##数 1 -繁殖@乌骨鸡 1 -繁殖@羊 1 -繁重@、 2 -繁重@。 6 -繁重@, 4 -繁重@的 10 -繁重@和 1 -繁重@任务 3 -凡@“ 3 -凡@八月 1 -凡@办理 1 -凡@不 1 -凡@持有 2 -凡@此 1 -凡@从事 1 -凡@到 1 -凡@发生 1 -凡@购买 2 -凡@广告 1 -凡@国家 1 -凡@户办 1 -凡@经 1 -凡@垃圾场 1 -凡@廉洁勤政 1 -凡@领取 1 -凡@没有 1 -凡@民意测验 1 -凡@能 1 -凡@年 1 -凡@人 1 -凡@涉及 2 -凡@实行 1 -凡@使用 1 -凡@事 1 -凡@受 1 -凡@属 4 -凡@属于 1 -凡@违反 2 -凡@未 1 -凡@未##时 2 -凡@未##它 2 -凡@乡镇 1 -凡@行政 1 -凡@雄鹰 1 -凡@有 3 -凡@有人 1 -凡@中华人民共和国 1 -凡尔赛@的 1 -凡间@, 2 -凡间@就 1 -凡间@作 1 -凡人@, 1 -凡事@都 2 -凡事@皆 1 -凡事@乐于 1 -凡事预则立@, 1 -凡是@不 1 -凡是@参与 1 -凡是@长 1 -凡是@处于 2 -凡是@到 1 -凡是@扶贫 1 -凡是@获 1 -凡是@见到 1 -凡是@空气 1 -凡是@认购 1 -凡是@生长 1 -凡是@受 1 -凡是@投票 1 -凡是@未##数 1 -凡是@应征 1 -凡是@有悖于 1 -凡是@在 2 -凡是@这样 1 -凡是@针灸 1 -烦@, 1 -烦@死 1 -烦乱@, 1 -烦恼@。 1 -烦恼@, 3 -烦恼@丝 1 -烦扰@? 1 -烦心@的 1 -烦躁@, 1 -反@“ 3 -反@把 1 -反@哺 1 -反@不正之风 2 -反@传统 1 -反@盗版 6 -反@帝国主义 1 -反@毒 2 -反@法西斯 2 -反@犯罪 3 -反@分裂 2 -反@封建 4 -反@腐 2 -反@腐败 139 -反@过去 1 -反@华 6 -反@饥饿 1 -反@恐怖 13 -反@恐怖主义 6 -反@扣 1 -反@浪费 1 -反@了 1 -反@内战 2 -反@批评 1 -反@贫困 1 -反@迫害 1 -反@欺诈 2 -反@其意 1 -反@侵略 2 -反@倾销 3 -反@人民 1 -反@扫荡 2 -反@事故 1 -反@受害 1 -反@水 1 -反@塔 1 -反@塔利班 9 -反@通货膨胀 1 -反@偷渡 2 -反@投降 1 -反@土耳其 1 -反@妥协 1 -反@顽 1 -反@围剿 1 -反@未##人 1 -反@吸毒 1 -反@吸烟 1 -反@消化 1 -反@兴奋剂 18 -反@以 1 -反@遭 1 -反@战 1 -反@政府 6 -反@走私 3 -反@作用 1 -反扒@队伍 1 -反败为胜@。 1 -反败为胜@的 1 -反差@。 2 -反差@, 2 -反差@? 1 -反差@持续 1 -反差@的 1 -反差@和 1 -反差@很 1 -反差@末##末 1 -反差@由此 1 -反常@反应 1 -反常@言谈 1 -反串@大 1 -反唇相讥@, 1 -反唇相讥@说 1 -反弹@。 5 -反弹@, 5 -反弹@末##末 2 -反弹@以及 1 -反弹@约 1 -反党@, 1 -反党@小说 1 -反倒@成 1 -反倒@容易 1 -反倒@说 1 -反帝@、 1 -反帝@爱国 1 -反帝@反 2 -反动@、 1 -反动@” 1 -反动@, 1 -反动@分子 1 -反动@势力 3 -反动派@, 2 -反动派@的 2 -反动派@通缉 1 -反对@、 1 -反对@。 11 -反对@“ 7 -反对@『 1 -反对@, 3 -反对@把 2 -反对@北洋军阀 1 -反对@北约 4 -反对@并 1 -反对@波海 2 -反对@波罗的海 2 -反对@不 1 -反对@不同 1 -反对@撤军 3 -反对@从 2 -反对@粗制滥造 1 -反对@单纯 1 -反对@德国 1 -反对@的 2 -反对@敌人 1 -反对@帝国主义 1 -反对@东亚 1 -反对@动武 3 -反对@动用 1 -反对@动辄 1 -反对@对 11 -反对@而 1 -反对@分裂 2 -反对@腐败 6 -反对@改革 1 -反对@个人主义 1 -反对@共产党 1 -反对@雇用 3 -反对@官僚 1 -反对@官僚主义 4 -反对@国际 1 -反对@和 4 -反对@很快 1 -反对@呼声 1 -反对@挥霍 1 -反对@会议 1 -反对@极端 1 -反对@加入 1 -反对@将 1 -反对@降低 1 -反对@金钱 1 -反对@科索沃 1 -反对@恐怖主义 2 -反对@滥 1 -反对@利用 1 -反对@立场 1 -反对@吗 1 -反对@满足 1 -反对@美 1 -反对@美国 6 -反对@迷信 1 -反对@民族 3 -反对@某些 1 -反对@铺张浪费 5 -反对@签订 1 -反对@强权 1 -反对@任何 2 -反对@日本 1 -反对@奢侈浪费 1 -反对@神学创世说 1 -反对@什么 1 -反对@使用 6 -反对@世界 1 -反对@势力 1 -反对@说 1 -反对@贪图 1 -反对@提前 1 -反对@体育 2 -反对@体育界 1 -反对@统一战线 1 -反对@为 1 -反对@未##人 1 -反对@未##它 1 -反对@相对主义 1 -反对@削减 1 -反对@邪恶 1 -反对@新 1 -反对@形式主义 1 -反对@一超 1 -反对@一个 2 -反对@以 1 -反对@以权谋私 1 -反对@以色列 1 -反对@意见 1 -反对@用 1 -反对@有人 1 -反对@与 1 -反对@运动员 1 -反对@在 1 -反对@增加 1 -反对@这种 1 -反对@殖民 1 -反对@种族 2 -反对@种族歧视 1 -反对党@的 1 -反对党@工 1 -反对党@工党 2 -反对党@候选人 1 -反对党@联合 1 -反对党@领导人 3 -反对党@领袖 2 -反对党@人士 1 -反对党@社会 1 -反对党@提出 1 -反对党@议员 1 -反对派@『 1 -反对派@部队 1 -反对派@成员 1 -反对派@代表 1 -反对派@二 1 -反对派@将 1 -反对派@领导人 1 -反对派@人士 4 -反对派@手里 1 -反对派@终于 1 -反对派@组织 1 -反对票@。 2 -反对票@, 1 -反而@把 1 -反而@边 1 -反而@变本加厉 1 -反而@成 1 -反而@充满 1 -反而@创下 1 -反而@得到 1 -反而@对 1 -反而@感受 1 -反而@给 1 -反而@更加 1 -反而@欢天喜地 1 -反而@会 3 -反而@集体 1 -反而@加重 1 -反而@减少 1 -反而@觉得 1 -反而@可能 1 -反而@来 1 -反而@略 1 -反而@萌发 1 -反而@使 2 -反而@污言秽语 1 -反而@用 1 -反而@有 1 -反而@有害 1 -反而@有增无已 1 -反而@在 1 -反而@增加 1 -反反复复@末##末 1 -反方@请 1 -反腐倡廉@、 1 -反腐倡廉@, 1 -反腐倡廉@从 2 -反腐倡廉@的 5 -反腐倡廉@非常 1 -反腐倡廉@工作 4 -反腐倡廉@纪要 1 -反腐倡廉@决策 1 -反腐倡廉@实践 1 -反腐倡廉@应有 1 -反腐倡廉@舆论 1 -反腐倡廉@中 3 -反腐倡廉@作为 1 -反复@。 2 -反复@, 1 -反复@地 1 -反复@调研 1 -反复@叮嘱 1 -反复@堵塞 1 -反复@复杂 1 -反复@灌输 1 -反复@和 1 -反复@讲 2 -反复@较量 1 -反复@论证 2 -反复@品味 1 -反复@强调 4 -反复@清扫 1 -反复@劝说 1 -反复@筛选 1 -反复@实践 1 -反复@试验 2 -反复@思考 1 -反复@谈判 1 -反复@讨论 2 -反复@提起 1 -反复@问 1 -反复@下跌 1 -反复@研读 1 -反复@研究 3 -反复@酝酿 1 -反复@召集 1 -反复@征求 1 -反复@重写 1 -反复@琢磨 2 -反复性@强 1 -反感@。 1 -反感@, 1 -反感@: 1 -反感@的 1 -反革命@的 1 -反攻@的 1 -反共@、 1 -反共@的 1 -反光镜@里 1 -反光镜@也 1 -反光镜@则 1 -反过来@给 1 -反过来@又 1 -反过来@资助 1 -反悔@, 1 -反击@, 3 -反击@路线 1 -反击@末##末 1 -反击@欧 1 -反季节@蔬菜 1 -反季节@无籽西瓜 1 -反劫@汽车 1 -反抗@当地 1 -反抗@国民党 1 -反馈@, 1 -反馈@到 3 -反馈@给 1 -反馈@信息 1 -反馈@意见 3 -反馈@中 1 -反垄断法@。 1 -反垄断法@都 1 -反垄断法@与其 1 -反面@。 1 -反面@, 2 -反面@角色 1 -反面@形象 1 -反面@主角 1 -反面人物@…… 1 -反面人物@, 1 -反目成仇@。 1 -反其道而行之@, 1 -反潜@直升机 1 -反射@, 1 -反射@方向 1 -反射@和 1 -反省@、 1 -反省@” 1 -反省@, 1 -反省@和 1 -反省@与 2 -反省@院 1 -反省@政策 1 -反思@。 1 -反思@, 1 -反思@更为 1 -反思@和 2 -反思@历史 1 -反思@吗 1 -反思@世俗 1 -反思@说 1 -反思@这 1 -反思@中 1 -反贪@战士 1 -反托拉斯法@, 1 -反问@道 1 -反响@。 28 -反响@, 13 -反响@大 1 -反响@热烈 1 -反响@异常 1 -反应@、 1 -反应@。 12 -反应@” 2 -反应@, 9 -反应@巴解组织 1 -反应@迟钝 2 -反应@迟缓 1 -反应@的 2 -反应@等 1 -反应@而 1 -反应@过来 2 -反应@和 1 -反应@机制 1 -反应@积极 1 -反应@极为 1 -反应@及 1 -反应@谨慎 1 -反应@救护队 1 -反应@冷淡 1 -反应@能力 3 -反应@平静 1 -反应@强烈 6 -反应@如何 1 -反应@是 1 -反应@完全 1 -反应@未##它 1 -反应@小 1 -反应@迅捷 1 -反应@主凶 1 -反应堆@厂房 1 -反应堆@内 1 -反映@。 11 -反映@—— 1 -反映@” 1 -反映@『 1 -反映@, 18 -反映@: 1 -反映@百姓 1 -反映@本溪 1 -反映@不同 2 -反映@部队 1 -反映@藏 1 -反映@出 14 -反映@出来 1 -反映@当前 2 -反映@当时 1 -反映@党 2 -反映@党外 1 -反映@得 1 -反映@的 5 -反映@电价 1 -反映@冬去春来 1 -反映@读者 1 -反映@港人 1 -反映@各地 2 -反映@各种 1 -反映@股市 1 -反映@国际 1 -反映@国家级 1 -反映@和 1 -反映@后 1 -反映@沪 1 -反映@基层 1 -反映@建议 1 -反映@较 2 -反映@金融 1 -反映@经典 1 -反映@经济 1 -反映@军队 1 -反映@军营 1 -反映@擂台 1 -反映@历史 1 -反映@良好 2 -反映@了 46 -反映@民族英雄 1 -反映@企业 1 -反映@强烈 11 -反映@侨情 1 -反映@情况 3 -反映@全国 2 -反映@人民 3 -反映@社会 1 -反映@社会化 3 -反映@社情民意 1 -反映@生活 1 -反映@时代 3 -反映@市场经济 1 -反映@他们 1 -反映@未##人 1 -反映@未##时 1 -反映@问题 1 -反映@我国 1 -反映@物价 1 -反映@现实 7 -反映@新 1 -反映@已经 1 -反映@与 1 -反映@员工 1 -反映@在 3 -反映@正在 1 -反映@职工 1 -反映@主体 1 -反映@着 1 -反映@自己 1 -反映@总体 1 -反映@最 1 -反映@最为 1 -反正@花 1 -反正@美国 1 -反正@上下 1 -反正@是 1 -反正@我 1 -反正@再 1 -反之@, 5 -反作用@” 1 -返@场 2 -返@付 1 -返@港 1 -返@京 1 -返@贫 1 -返@身 1 -返@未##地 1 -返@自然 1 -返程@。 1 -返光镜@中 1 -返航@。 1 -返航@, 1 -返还@被害人 3 -返回@。 1 -返回@长寿 2 -返回@大 1 -返回@地面 3 -返回@地球 1 -返回@方城 1 -返回@故里 1 -返回@国内 1 -返回@机关 1 -返回@家园 2 -返回@首都 1 -返回@台湾 1 -返回@途中 2 -返回@未##专 1 -返回@下 1 -返回@县城 1 -返回@香港 3 -返回@校园 1 -返回@伊拉克 1 -返回@营地 1 -返回@原 1 -返回@约旦 4 -返回@驻地 1 -返聘@回来 1 -返聘@在 1 -返乡@车票 1 -返乡@民兵 1 -返乡@末##末 1 -返乡@与 1 -返销@回 1 -返校@、 1 -返校@读书 1 -返校@路费 1 -范@先生 1 -范@总经理 1 -范畴@。 3 -范畴@, 3 -范畴@的 2 -范畴@建立 1 -范畴@里 1 -范畴@之内 1 -范例@。 2 -范例@, 1 -范式@” 1 -范式@上 1 -范式化@的 2 -范围@、 6 -范围@。 9 -范围@” 1 -范围@, 11 -范围@: 2 -范围@; 2 -范围@包括 1 -范围@北 1 -范围@不能 2 -范围@长期 1 -范围@从 2 -范围@大 1 -范围@的 13 -范围@等 1 -范围@发挥 1 -范围@非常 1 -范围@分别 1 -范围@覆盖 1 -范围@更 1 -范围@更加 1 -范围@规定 1 -范围@和 7 -范围@很 1 -范围@及 1 -范围@降雪 1 -范围@经济 3 -范围@就 1 -范围@开展 1 -范围@看 2 -范围@扩大 2 -范围@来 1 -范围@内 53 -范围@擅自 1 -范围@上下 1 -范围@涉及 1 -范围@是 2 -范围@受到 1 -范围@推行 1 -范围@外 1 -范围@选出 1 -范围@选择 2 -范围@要 1 -范围@也 1 -范围@应该 1 -范围@由 1 -范围@雨 1 -范围@远远 1 -范围@越 1 -范围@增大 1 -范围@之 1 -范围@之内 1 -范围@之中 1 -范围@至少 1 -范围@制定 5 -范围@最 1 -贩@” 1 -贩@到 1 -贩@毒品 1 -贩@烟 1 -贩@猪 2 -贩毒@、 1 -贩毒@案件 2 -贩毒@的 2 -贩毒@犯罪 1 -贩毒@集团 3 -贩毒@在内 1 -贩毒@战略 1 -贩黄@和 1 -贩卖@到 1 -贩卖@违禁 1 -贩卖@小菜 1 -贩卖@烟花 1 -贩枪@、 1 -贩枪@案件 1 -贩枪@犯罪 1 -贩运@, 1 -贩运@淫秽 1 -贩运@组织 1 -贩子@的 1 -贩子@发生 1 -贩子@有 1 -犯@? 1 -犯@错误 6 -犯@大 1 -犯@盗窃罪 1 -犯@的 1 -犯@过 1 -犯@了 8 -犯@下 3 -犯@有 2 -犯@在 1 -犯案@。 1 -犯愁@, 1 -犯愁@不 1 -犯愁@末##末 1 -犯法@。 1 -犯法@的 1 -犯法@末##末 1 -犯规@、 1 -犯规@, 1 -犯规@被 1 -犯难@了 1 -犯人@。 1 -犯下@的 1 -犯下@垄断 1 -犯罪@、 4 -犯罪@。 7 -犯罪@” 4 -犯罪@』 1 -犯罪@! 1 -犯罪@, 12 -犯罪@案件 24 -犯罪@猖獗 1 -犯罪@成 1 -犯罪@呈 1 -犯罪@大案要案 1 -犯罪@但 1 -犯罪@的 28 -犯罪@等 3 -犯罪@斗争 1 -犯罪@而 1 -犯罪@方面 1 -犯罪@跟 1 -犯罪@工作 1 -犯罪@和 4 -犯罪@活动 33 -犯罪@集团 1 -犯罪@检察室 1 -犯罪@教育 1 -犯罪@可以 1 -犯罪@末##末 1 -犯罪@年龄 1 -犯罪@起 1 -犯罪@人员 1 -犯罪@仍 1 -犯罪@日趋 1 -犯罪@上 1 -犯罪@事实 13 -犯罪@是 1 -犯罪@手段 1 -犯罪@述评 1 -犯罪@数额 1 -犯罪@所 1 -犯罪@突出 1 -犯罪@团伙 2 -犯罪@委员会 3 -犯罪@问题 4 -犯罪@嫌疑 3 -犯罪@嫌疑人 53 -犯罪@现象 2 -犯罪@线索 1 -犯罪@形式 1 -犯罪@行为 7 -犯罪@以及 3 -犯罪@由 2 -犯罪@在 1 -犯罪@正式 1 -犯罪@中 1 -犯罪@种类 1 -犯罪@组织 3 -犯罪@作 1 -犯罪分子@, 1 -犯罪分子@盗卖 1 -犯罪分子@的 1 -犯罪分子@斗争 1 -犯罪分子@就 1 -犯罪分子@可谓 1 -犯罪分子@留下 1 -犯罪分子@缺乏 1 -犯罪分子@撒 1 -犯罪分子@手中 1 -犯罪分子@嚣张气焰 1 -犯罪分子@要 1 -犯罪分子@在 1 -犯罪分子@怵 1 -犯罪感@。 1 -犯罪率@基本 1 -犯罪率@仍 1 -犯嘀咕@。 1 -犯嘀咕@, 1 -犯嘀咕@: 1 -饭@。 4 -饭@’ 1 -饭@” 2 -饭@( 1 -饭@, 14 -饭@拌 1 -饭@不怕 1 -饭@吃 5 -饭@的 3 -饭@发现 1 -饭@否 1 -饭@来 1 -饭@时 2 -饭@未##它 1 -饭@问题 1 -饭@要 1 -饭@一律 1 -饭@一样 1 -饭@值日表 1 -饭菜@不 1 -饭菜@的 2 -饭菜@送 2 -饭店@、 3 -饭店@。 1 -饭店@” 5 -饭店@/ 1 -饭店@安排 1 -饭店@必定 1 -饭店@便 1 -饭店@辞旧迎新 1 -饭店@大厅 1 -饭店@的 5 -饭店@等 2 -饭店@第一 1 -饭店@对面 2 -饭店@管理 1 -饭店@和 1 -饭店@或 1 -饭店@健身 1 -饭店@接见 1 -饭店@就 1 -饭店@举办 1 -饭店@举行 3 -饭店@连续 1 -饭店@门前 1 -饭店@请 1 -饭店@仍 1 -饭店@未##时 1 -饭店@未##数 2 -饭店@未##它 1 -饭店@希望 1 -饭店@以 1 -饭店@招待 1 -饭店@总经理 2 -饭店@组织 1 -饭馆@、 1 -饭馆@。 1 -饭馆@, 2 -饭馆@不 1 -饭馆@吃 1 -饭馆@的 1 -饭馆@聚会 1 -饭盒@, 1 -饭盒@送 1 -饭来张口@” 1 -饭粒@小心翼翼 1 -饭前@, 1 -饭前@或者 1 -饭前@紧急 1 -饭碗@” 2 -饭碗@的 1 -饭碗@工程 1 -饭碗@往 1 -饭庄@、 1 -饭桌@。 1 -饭桌@上 5 -泛@阿拉伯 1 -泛@着 1 -泛滥@、 1 -泛滥@。 4 -泛滥@, 4 -泛滥@的 4 -泛滥@就 1 -泛滥@却 1 -泛滥@提供 1 -泛滥@无 1 -泛起@可能 1 -泛起@一 1 -泛舟@普者黑 1 -泛舟@塞纳河 1 -坊@、 1 -坊@巷 1 -芳@, 1 -芳草@》 2 -芳草@; 1 -芳草@绿 2 -芳草@未##它 1 -芳草地@” 1 -芳香@。 1 -芳香@, 1 -芳香@的 1 -方@、 1 -方@。 2 -方@” 2 -方@) 1 -方@, 4 -方@不再 1 -方@常用 1 -方@代顿 1 -方@得到 1 -方@的 4 -方@发生 1 -方@反悔 1 -方@海军 1 -方@会聚 1 -方@会谈 2 -方@会晤 1 -方@将 1 -方@镜 1 -方@就 1 -方@觉 1 -方@可 1 -方@来 1 -方@联合 1 -方@领导人 2 -方@能 7 -方@评说 1 -方@清廉 1 -方@人心 1 -方@使用 1 -方@是 1 -方@首脑 1 -方@受难 1 -方@四 1 -方@同 2 -方@为 1 -方@未##时 1 -方@未##数 1 -方@小小的 1 -方@协力 1 -方@协作 1 -方@新 2 -方@宣言 1 -方@也 1 -方@一致 1 -方@应当 1 -方@由 1 -方@有 4 -方@在 2 -方@这么 1 -方@支付 1 -方@知 1 -方@治本 1 -方@字 1 -方@最 1 -方案@、 2 -方案@。 29 -方案@” 5 -方案@》 2 -方案@, 39 -方案@; 1 -方案@巴方 1 -方案@并 2 -方案@触及 1 -方案@大幅度 1 -方案@都 1 -方案@法 1 -方案@挂钩 1 -方案@和 6 -方案@后 1 -方案@获 1 -方案@将 1 -方案@进行 2 -方案@可能 1 -方案@来 1 -方案@里 1 -方案@末##末 1 -方案@能否 1 -方案@起草 1 -方案@失败 1 -方案@时 1 -方案@是 1 -方案@外 1 -方案@未 1 -方案@显示 1 -方案@宣布 1 -方案@再 1 -方案@在 1 -方案@在先 1 -方案@征集 1 -方案@之 1 -方案@制定 1 -方案@中 3 -方案@作业 1 -方便@、 3 -方便@。 11 -方便@——— 1 -方便@” 1 -方便@』 1 -方便@, 18 -方便@; 2 -方便@百姓 1 -方便@便宜 1 -方便@菜肴 2 -方便@大家 1 -方便@的 11 -方便@等 2 -方便@地 4 -方便@多 3 -方便@公众 1 -方便@和 1 -方便@或 1 -方便@货主 2 -方便@家庭 1 -方便@交给 1 -方便@居民 4 -方便@快捷 2 -方便@了 6 -方便@旅客 1 -方便@末##末 1 -方便@企业 1 -方便@前往 1 -方便@群众 2 -方便@人民 1 -方便@社会 1 -方便@施工 1 -方便@食品 5 -方便@条件 1 -方便@投资者 1 -方便@也 1 -方便@越 1 -方便@增设 1 -方便面@、 1 -方便面@。 2 -方便面@, 1 -方便面@厂 1 -方便面@的 1 -方便面@未##数 3 -方便面碗@, 1 -方便之门@。 2 -方才@来 1 -方才@离去 1 -方才@那种 1 -方才@望而却步 1 -方城@。 1 -方城县@公安局 1 -方城县@交警 1 -方城县@券桥乡 1 -方城县@县长 2 -方队@、 2 -方队@》 4 -方队@, 1 -方队@构成 1 -方队@以及 1 -方法@、 4 -方法@。 24 -方法@》 1 -方法@, 65 -方法@? 1 -方法@被 1 -方法@层层 1 -方法@除雪 1 -方法@诞生 1 -方法@得到 1 -方法@的 13 -方法@等 1 -方法@都 1 -方法@对 3 -方法@多样化 1 -方法@发展 1 -方法@改革 1 -方法@更 1 -方法@和 9 -方法@或 1 -方法@及 1 -方法@兼收并蓄 1 -方法@简便 1 -方法@解决 1 -方法@均 1 -方法@开发 1 -方法@可 1 -方法@可以 2 -方法@来 5 -方法@明显 1 -方法@末##末 2 -方法@难以 1 -方法@轻车熟路 1 -方法@求援 1 -方法@去 1 -方法@上 3 -方法@是 4 -方法@虽然 1 -方法@所 1 -方法@体系 2 -方法@未##它 1 -方法@问题 2 -方法@迅速 1 -方法@研究 1 -方法@养猪 1 -方法@要 1 -方法@也 1 -方法@已 2 -方法@以及 2 -方法@应该 1 -方法@有 2 -方法@在 1 -方法@指导 1 -方法@中 1 -方法@转化 1 -方法@最近 1 -方法论@, 2 -方法论@的 2 -方法论@末##末 1 -方法论@上 2 -方方面面@。 2 -方方面面@“ 1 -方方面面@” 1 -方方面面@, 3 -方方面面@的 4 -方方面面@都 1 -方方面面@共同 1 -方方面面@提供 1 -方方面面@组成 1 -方格@, 1 -方盒@、 1 -方可@办理 1 -方可@合抱 1 -方可@建设 1 -方可@进行 1 -方可@取款 1 -方可@生产 1 -方可@施工 2 -方可@运行 1 -方块@, 1 -方略@。 3 -方略@, 2 -方略@的 2 -方略@进行 1 -方略@末##末 2 -方略@上 1 -方略@以及 1 -方略@中 1 -方面@、 1 -方面@。 24 -方面@——— 2 -方面@“ 1 -方面@” 3 -方面@, 122 -方面@: 12 -方面@; 1 -方面@? 1 -方面@按照 1 -方面@把 1 -方面@帮助 1 -方面@保持 2 -方面@保证 1 -方面@必须 1 -方面@表示 1 -方面@拨乱反正 1 -方面@不能 1 -方面@采取 4 -方面@参加 1 -方面@参与 1 -方面@称 1 -方面@充分 1 -方面@出现 1 -方面@除 1 -方面@处于 1 -方面@存在 4 -方面@达成 2 -方面@大力 2 -方面@带来 1 -方面@带有 1 -方面@代表 2 -方面@党外 1 -方面@党外人士 1 -方面@的 228 -方面@电告 1 -方面@定期 1 -方面@动 2 -方面@都 14 -方面@对 7 -方面@多 1 -方面@发出 1 -方面@发挥 11 -方面@发展 1 -方面@放松 1 -方面@负有 1 -方面@负责 3 -方面@负责人 8 -方面@格格不入 1 -方面@给予 4 -方面@更 2 -方面@更是 1 -方面@更为 1 -方面@工作 5 -方面@功不可没 1 -方面@贡献 1 -方面@共同 2 -方面@构建 1 -方面@关系 1 -方面@关心 1 -方面@关注 1 -方面@毫无 1 -方面@和 1 -方面@何尝 1 -方面@合作 2 -方面@狠 1 -方面@呼吁 1 -方面@还 3 -方面@还有 1 -方面@恢复 1 -方面@获得 1 -方面@基本 1 -方面@积极 3 -方面@积累 2 -方面@几 1 -方面@技术 1 -方面@寄予 1 -方面@继续 2 -方面@加强 2 -方面@加以 2 -方面@坚持 1 -方面@肩负 1 -方面@将 1 -方面@讲 2 -方面@接轨 2 -方面@结合 1 -方面@介绍 1 -方面@紧密 1 -方面@进行 14 -方面@进一步 1 -方面@尽快 1 -方面@就 1 -方面@就是 1 -方面@居于 1 -方面@举行 1 -方面@具有 3 -方面@均 2 -方面@开辟 1 -方面@开创性 1 -方面@开发 1 -方面@开展 2 -方面@看 4 -方面@考察 1 -方面@来 1 -方面@来讲 1 -方面@来说 1 -方面@励精图治 1 -方面@利益 2 -方面@立即 1 -方面@力量 4 -方面@量化 1 -方面@了 1 -方面@履行 2 -方面@落实 1 -方面@迈 1 -方面@迈出 4 -方面@矛盾 1 -方面@没有 1 -方面@密切 2 -方面@民主 1 -方面@内容 4 -方面@能 2 -方面@能够 1 -方面@努力 1 -方面@颇 1 -方面@齐抓共管 1 -方面@抢先 1 -方面@情况 1 -方面@取得 27 -方面@全面 1 -方面@却 1 -方面@确 1 -方面@确实 1 -方面@人才 1 -方面@认为 2 -方面@仍 1 -方面@仍然 1 -方面@日前 1 -方面@如 1 -方面@入手 1 -方面@上 1 -方面@上档次 1 -方面@伸出 1 -方面@甚至 1 -方面@实施 2 -方面@实行 1 -方面@是 1 -方面@说 1 -方面@似乎 1 -方面@虽然 1 -方面@所 8 -方面@提高 1 -方面@提供 1 -方面@通过 1 -方面@同 2 -方面@统计 1 -方面@投入 1 -方面@投资 1 -方面@透露 1 -方面@突出 1 -方面@推出 1 -方面@脱离 1 -方面@完善 1 -方面@为 2 -方面@未 1 -方面@未##地 1 -方面@未##数 5 -方面@问题 1 -方面@我们 1 -方面@无所作为 2 -方面@希望 1 -方面@下功夫 2 -方面@先进 1 -方面@显示 1 -方面@陷于 1 -方面@相互 3 -方面@想方设法 1 -方面@享有 1 -方面@向 1 -方面@协商 1 -方面@形成 2 -方面@许多 1 -方面@学者 1 -方面@严重 1 -方面@要 4 -方面@要求 1 -方面@也 8 -方面@业已 1 -方面@一流 1 -方面@一年到头 1 -方面@一直 1 -方面@已 8 -方面@已经 1 -方面@以身作则 1 -方面@意见 1 -方面@因素 2 -方面@应 2 -方面@应该 1 -方面@勇于 1 -方面@有 17 -方面@有法可依 1 -方面@有机 2 -方面@有所 2 -方面@与 1 -方面@遇到 1 -方面@原因 1 -方面@远远 1 -方面@在 1 -方面@则 3 -方面@展开 1 -方面@占优势 2 -方面@折射 1 -方面@真正 2 -方面@争取 1 -方面@正在 1 -方面@支援 1 -方面@至今 1 -方面@重视 1 -方面@抓好 1 -方面@专业 1 -方面@转化 1 -方面@卓有成效 1 -方面@着手 1 -方面@总体 1 -方面@走 1 -方面@做 8 -方面@做出 3 -方面@作 1 -方面@作出 3 -方面军@。 1 -方面军@, 1 -方面军@北上 1 -方面军@主力 1 -方山@、 1 -方山县@的 2 -方山县@上 1 -方式@、 9 -方式@。 32 -方式@——— 1 -方式@” 2 -方式@, 66 -方式@: 1 -方式@; 2 -方式@拜年 1 -方式@背后 1 -方式@必须 1 -方式@变革 1 -方式@表达 1 -方式@并存 4 -方式@不 3 -方式@不同 1 -方式@产生 3 -方式@彻底 1 -方式@传送 1 -方式@串联 1 -方式@单一 2 -方式@到 1 -方式@得到 1 -方式@的 26 -方式@等 2 -方式@对 3 -方式@多样化 1 -方式@发生 3 -方式@发行 1 -方式@发展 2 -方式@反馈 1 -方式@方法 1 -方式@方面 2 -方式@分配 2 -方式@感受 1 -方式@各种各样 1 -方式@给 1 -方式@根本 1 -方式@根深蒂固 1 -方式@更加 1 -方式@共 1 -方式@购买 1 -方式@和 14 -方式@和平 1 -方式@很快 1 -方式@呼吁 1 -方式@获得 1 -方式@或 1 -方式@继续 1 -方式@加以 1 -方式@建 1 -方式@建成 1 -方式@建立 1 -方式@结合 1 -方式@解决 8 -方式@进行 11 -方式@拒钓 1 -方式@具有 1 -方式@开展 1 -方式@看 1 -方式@可以 1 -方式@快速 1 -方式@扩大 1 -方式@来 4 -方式@两 2 -方式@满足 1 -方式@面对 1 -方式@难以 1 -方式@取代 1 -方式@让 1 -方式@上 1 -方式@设立 1 -方式@实现 1 -方式@使 1 -方式@是 4 -方式@收回 1 -方式@述说 1 -方式@虽然 1 -方式@所 1 -方式@投入 2 -方式@突破 1 -方式@为 1 -方式@未##数 1 -方式@问题 3 -方式@喜庆 1 -方式@相 1 -方式@相比 1 -方式@相同 1 -方式@迅速 2 -方式@也 3 -方式@一样 1 -方式@已 1 -方式@已经 2 -方式@应 1 -方式@迎接 1 -方式@由 2 -方式@有 2 -方式@又 1 -方式@予以 2 -方式@与 4 -方式@远远 1 -方式@在 3 -方式@展开 1 -方式@占领 1 -方式@真正 1 -方式@争取 1 -方式@支持 1 -方式@之一 1 -方式@逐步 2 -方式@转变 4 -方式@作出 1 -方式@作为 1 -方位@的 2 -方位@和 1 -方向@。 28 -方向@, 41 -方向@; 1 -方向@不 1 -方向@不断 1 -方向@朝着 1 -方向@出现 1 -方向@达成 1 -方向@的 7 -方向@调整 1 -方向@发展 13 -方向@分流 1 -方向@和 4 -方向@话务量 1 -方向@继续 1 -方向@加强 1 -方向@建立 1 -方向@进一步 1 -方向@可能 1 -方向@列车 1 -方向@迈出 1 -方向@明确 1 -方向@末##末 1 -方向@呢 1 -方向@弄 1 -方向@努力 1 -方向@上 1 -方向@是 3 -方向@肃立 1 -方向@推进 1 -方向@问题 1 -方向@戏剧界 1 -方向@延伸 1 -方向@言 1 -方向@又 1 -方向@与 1 -方向@之间 1 -方向@之外 1 -方向@转变 1 -方向@转换 1 -方向@走 1 -方向盘@, 1 -方向盘@的 1 -方向盘@上 1 -方向性@、 1 -方兴未艾@。 2 -方形@, 1 -方形@底座 1 -方形@青石板 1 -方形@塔楼 1 -方言@说 1 -方圆@百 1 -方圆@未##数 3 -方针@、 20 -方针@。 26 -方针@, 92 -方针@; 3 -方针@保持 1 -方针@不 2 -方针@大纲 1 -方针@到 1 -方针@得到 5 -方针@得以 1 -方针@的 5 -方针@多数 1 -方针@方面 1 -方针@贯彻 1 -方针@和 20 -方针@还 1 -方针@会 1 -方针@进行 1 -方针@就 1 -方针@开辟 1 -方针@末##末 1 -方针@目标 1 -方针@切实 1 -方针@上 1 -方针@升华 1 -方针@时 1 -方针@是 5 -方针@同 1 -方针@推动 1 -方针@为 1 -方针@要 2 -方针@一直 1 -方针@原则 1 -方针@在 1 -方针@政策 17 -方针@指出 1 -方针@指导 1 -方针@中 1 -方阵@” 1 -方阵@, 1 -方正@、 1 -方正@’ 1 -方正@进入 1 -方正@软件 1 -方正@算 1 -方正@已 1 -方柱@和 1 -方柱@柱基 1 -方庄@小区 1 -房@、 2 -房@。 1 -房@, 4 -房@; 1 -房@办 1 -房@办公会议 1 -房@查询 1 -房@冲走 1 -房@倒 2 -房@的 1 -房@等 1 -房@多 1 -房@工作 1 -房@建 1 -房@可 1 -房@里 2 -房@领导组 1 -房@期间 1 -房@群众 3 -房@剩余 1 -房@是 2 -房@未##数 1 -房@与 1 -房@在 1 -房@制 1 -房@组织 1 -房产@, 1 -房产@和 1 -房产@为 1 -房地@、 1 -房地产@。 2 -房地产@” 1 -房地产@, 3 -房地产@大厦 1 -房地产@等 1 -房地产@公司 6 -房地产@管理 1 -房地产@广告 2 -房地产@价格 3 -房地产@交易 1 -房地产@景气 1 -房地产@就 1 -房地产@开发 15 -房地产@开发商 1 -房地产@开发业 1 -房地产@泡沫 4 -房地产@企业 1 -房地产@上 1 -房地产@升温 1 -房地产@市场 8 -房地产@投资 6 -房地产@未##它 1 -房地产@中介 4 -房地产权@证 1 -房地产热@时 1 -房地产热@逐步 1 -房地产商@, 1 -房地产商@不断 1 -房地产商@资不抵债 1 -房地产业@、 1 -房地产业@总体 2 -房顶@构架 1 -房顶@刷 1 -房东@太太 1 -房东@往往 1 -房东@为 1 -房改@” 1 -房改@, 2 -房改@: 2 -房改@步伐 1 -房改@成本价 1 -房改@冲刺 1 -房改@从来 1 -房改@的 5 -房改@等 1 -房改@都 1 -房改@房 1 -房改@工作者 1 -房改@关键 1 -房改@基金 1 -房改@买房 3 -房改@没有 1 -房改@面临 1 -房改@你 1 -房改@市场价 1 -房改@新 1 -房改@政策 1 -房改@资金 1 -房改@座谈会 1 -房改办@核准 1 -房管@系统 1 -房价@三 1 -房价@是 1 -房价@相对 1 -房间@。 1 -房间@, 2 -房间@背阴 1 -房间@没有 1 -房间@全部 1 -房间@腾 1 -房款@占 1 -房梁@, 1 -房门@。 1 -房门@外 1 -房前@屋后 3 -房山@等 1 -房山区@未##地 1 -房事@后 2 -房屋@、 2 -房屋@( 1 -房屋@, 6 -房屋@不得 1 -房屋@成为 1 -房屋@承包 1 -房屋@倒塌 2 -房屋@的 2 -房屋@调换 1 -房屋@都 2 -房屋@过渡 1 -房屋@和 2 -房屋@合法 1 -房屋@建筑 2 -房屋@竣工 1 -房屋@前 1 -房屋@全 1 -房屋@全部 1 -房屋@渗水 1 -房屋@时 2 -房屋@受损 1 -房屋@所有权证 2 -房屋@坍塌 1 -房屋@土地 2 -房屋@摇晃 1 -房屋@夷为平地 1 -房屋@约 1 -房屋@遭到 1 -房屋@作为 1 -房县@采取 1 -房县@已 1 -房源@, 1 -房源@和 1 -房主@, 1 -房主@未##人 1 -房主@未##数 1 -房子@、 3 -房子@。 4 -房子@, 10 -房子@必须 1 -房子@唱 1 -房子@都 1 -房子@和 1 -房子@建 3 -房子@里 4 -房子@里里外外 1 -房子@漏 1 -房子@卖 1 -房子@是 1 -房子@虽然 1 -房子@塌 1 -房子@未##数 1 -房子@问题 1 -房子@由 1 -房子@住 1 -房租@支出 2 -防@、 1 -防@“ 1 -防@大汛 1 -防@掉话 1 -防@恶意 1 -防@滑 1 -防@结合 3 -防@路 1 -防@乳腺癌 2 -防@衰老 1 -防@为主 2 -防@雨 1 -防@瞌睡 1 -防癌@。 1 -防癌@药物 1 -防癌@作用 1 -防办@的 1 -防办@富有 1 -防办@务必 1 -防备@有人 1 -防病@改 1 -防病@治病 1 -防不胜防@, 1 -防潮@塑料袋 1 -防城@、 2 -防城港@、 1 -防城港@等 1 -防城港@和 1 -防虫@农药 1 -防盗@报警器 15 -防盗@等 1 -防盗@防劫 1 -防盗@设备 2 -防盗@我国 1 -防盗@系统 1 -防盗门@) 1 -防盗器@报警 1 -防冻@措施 1 -防冻@防寒 1 -防冻@物资 2 -防冻棚@。 2 -防冻棚@” 1 -防冻棚@, 1 -防冻棚@; 1 -防冻棚@都 1 -防冻棚@中 1 -防冻棚@住 2 -防毒@的 1 -防毒@等 1 -防范@、 1 -防范@( 1 -防范@, 4 -防范@本 1 -防范@操作性 1 -防范@措施 5 -防范@盗卖 1 -防范@的 2 -防范@方面 1 -防范@风险 6 -防范@股票 2 -防范@贵 1 -防范@国际 3 -防范@和 11 -防范@化解 1 -防范@金融 7 -防范@经验 1 -防范@经营 1 -防范@路子 1 -防范@能力 5 -防范@上 1 -防范@市场 1 -防范@外商 1 -防范@野猪 1 -防范@意识 1 -防范@与 1 -防范@制度 1 -防风@、 1 -防腐@木材 1 -防寒@防冻 2 -防寒@物资 2 -防寒@帐篷 2 -防洪@、 3 -防洪@安全 1 -防洪@标准 2 -防洪@抗旱 1 -防洪@抗灾 1 -防洪@屏障 2 -防洪法@》 2 -防护@, 1 -防护@措施 3 -防护@好 1 -防护@型 1 -防护林@, 1 -防护林@等 2 -防护林@建设 1 -防护林@体系 1 -防护衣@, 1 -防患于未然@。 1 -防患于未然@, 1 -防患于未然@的 1 -防火@安全 2 -防火@而 1 -防火@干粉 1 -防火@连续 1 -防假@的 1 -防骄破满@, 1 -防劫@报警器 1 -防空洞@, 2 -防涝@抗旱 1 -防区@平均 1 -防晒霜@的 1 -防渗@水渠 1 -防渗墙@, 1 -防渗墙@是 1 -防渗墙@正 1 -防守@, 3 -防守@等 1 -防守@十分 1 -防守@显然 1 -防守@以 1 -防守@之类 1 -防守@重点 1 -防水@、 1 -防微杜渐@, 2 -防伪@” 1 -防伪@编码 1 -防伪@标签 1 -防伪@标识 1 -防伪@标志 1 -防伪@标准化 1 -防伪@查询 1 -防伪@产品 1 -防伪@产业 3 -防伪@措施 1 -防伪@打假 2 -防伪@技术 13 -防伪@鉴别 2 -防伪@密码 1 -防伪@企业 1 -防伪@悄然 1 -防伪@身份证 1 -防伪@是 1 -防伪@市场 1 -防伪@未##它 1 -防伪@协会 1 -防伪@新 1 -防伪@行业 7 -防伪@与 1 -防伪@知识 1 -防伪@专线 1 -防伪@总公司 1 -防卫@的 1 -防卫@公司 1 -防卫@系统 2 -防务@, 2 -防务@部门 1 -防务@的 2 -防务@合作 1 -防务@目的 1 -防务@小组 1 -防务@政策 1 -防务@中 2 -防险@加固 1 -防险@能力 1 -防线@。 2 -防线@” 2 -防线@, 6 -防线@崩溃 1 -防线@和 1 -防汛@保安 1 -防汛@部门 1 -防汛@抗旱 10 -防汛@万无一失 1 -防汛@指挥部 2 -防疫@检疫站 1 -防御@。 2 -防御@: 1 -防御@的 1 -防御@洪水 1 -防御@化学 1 -防御@联盟 1 -防御@路线 1 -防御@它 1 -防御@需要 1 -防御@与 4 -防御@战略 1 -防御@暨 1 -防御区@的 4 -防御区@强化 1 -防灾@意识 1 -防震@减灾 29 -防震@救灾 1 -防震棚@。 1 -防震棚@里 1 -防止@‘ 1 -防止@“ 4 -防止@霸权主义 1 -防止@办 1 -防止@暴力 1 -防止@悲观 1 -防止@北约 1 -防止@比索 1 -防止@冰糖 1 -防止@不 1 -防止@出现 1 -防止@串 1 -防止@导游 1 -防止@道德 1 -防止@盗卖 1 -防止@低 1 -防止@对 1 -防止@反弹 1 -防止@反复 1 -防止@返 1 -防止@非法 1 -防止@风险 1 -防止@腐败 1 -防止@供求 1 -防止@海洋 1 -防止@和 7 -防止@汇率 1 -防止@火灾 1 -防止@或 1 -防止@集体 1 -防止@将 1 -防止@骄傲自满 1 -防止@金融业 1 -防止@晶状体 1 -防止@经济 2 -防止@恐怖主义 1 -防止@类似 1 -防止@利率 1 -防止@两极 1 -防止@了 2 -防止@麻痹 1 -防止@面部 1 -防止@其 1 -防止@企业 1 -防止@禽流感 1 -防止@人才 1 -防止@身边 1 -防止@生产 1 -防止@事故 1 -防止@市场 1 -防止@水污染 1 -防止@速度 1 -防止@塌方 1 -防止@他们 1 -防止@坍方 1 -防止@阳光 1 -防止@一 1 -防止@一边 1 -防止@以下 1 -防止@因 2 -防止@邮件 1 -防止@在 2 -防止@执行 1 -防止@中老年人 1 -防止@重大 1 -防止@重复 1 -防止@驻 1 -防治@、 3 -防治@。 3 -防治@, 1 -防治@艾滋病 2 -防治@暴力 1 -防治@并举 1 -防治@环境 1 -防治@能力 1 -防治@水平 1 -防治@同 1 -防治@问题 1 -防治@血吸虫 1 -防治@暂行 1 -防治@中心 1 -防治@重点 1 -防治@猪 1 -防总@、 1 -防总@和 1 -妨碍@别人 1 -妨碍@成为 1 -妨碍@的 1 -妨碍@电力 2 -妨碍@公用 2 -妨碍@交通 1 -妨碍@两岸 1 -妨碍@了 4 -妨碍@贸易 1 -妨碍@它 1 -妨碍@着 1 -妨害@了 1 -妨害@谁 1 -妨害@通信 1 -仿@『 1 -仿@大 1 -仿@来 1 -仿@明人 1 -仿@去 1 -仿@蔬菜 1 -仿@为 1 -仿@元人 1 -仿佛@长大 1 -仿佛@催生 1 -仿佛@都 2 -仿佛@浮现 1 -仿佛@回到 1 -仿佛@接力赛 1 -仿佛@觉得 1 -仿佛@决斗 1 -仿佛@看到 1 -仿佛@明白 1 -仿佛@泡 1 -仿佛@清晰 1 -仿佛@生命 1 -仿佛@是 4 -仿佛@它 1 -仿佛@听到 2 -仿佛@唯 1 -仿佛@未##它 1 -仿佛@文明 1 -仿佛@向 1 -仿佛@新 1 -仿佛@要 2 -仿佛@也 1 -仿佛@一 3 -仿佛@在 1 -仿佛@这 1 -仿佛@真 1 -仿佛@置身 2 -仿佛@重新 1 -仿佛@自己 1 -仿古@的 1 -仿画@、 1 -仿冒@的 1 -仿生@植物 1 -仿效@, 1 -仿效@造假 1 -仿造@出来 1 -仿造@的 1 -仿造@了 1 -仿造@能力 1 -仿章@。 1 -仿照@当年 1 -仿照@美国 1 -仿制@— 1 -仿制@的 2 -仿制@而 2 -仿制@海关 1 -仿制@年代 2 -仿制品@也 1 -仿制者@后来 1 -仿字@、 1 -访@。 1 -访@阿 1 -访@澳 1 -访@巴 3 -访@北京 1 -访@病 1 -访@长三甲 1 -访@的 5 -访@俄 3 -访@港 1 -访@哈 1 -访@韩 1 -访@华南 1 -访@拉丁美洲 1 -访@老 1 -访@美 12 -访@摩洛哥 1 -访@南美 2 -访@农业部 1 -访@日 3 -访@塔吉克斯坦 1 -访@泰国 1 -访@铁道部 1 -访@未##人 1 -访@未##数 1 -访@印 1 -访@英 1 -访@灾民 1 -访@中国 1 -访华@。 8 -访华@, 8 -访华@表示 6 -访华@的 15 -访华@将 3 -访华@末##末 3 -访华@期间 3 -访华@前 1 -访华@取得 1 -访华@时 6 -访华@他 1 -访华@一定 1 -访华@作 1 -访华团@。 3 -访贫问苦@, 2 -访贫问苦@的 2 -访谈@、 1 -访谈@” 1 -访谈@』 1 -访谈录@。 1 -访谈录@末##末 1 -访问@。 39 -访问@“ 1 -访问@” 1 -访问@, 24 -访问@; 2 -访问@阿尔及利亚 1 -访问@阿根廷 1 -访问@奥地利 3 -访问@北非 1 -访问@贝 1 -访问@必将 3 -访问@表示 7 -访问@波海 1 -访问@波黑 1 -访问@不仅 2 -访问@赤道几内亚 1 -访问@达到 1 -访问@德班 1 -访问@的 52 -访问@法国 2 -访问@给 1 -访问@更 1 -访问@归来 1 -访问@国际 1 -访问@海南 1 -访问@荷兰 1 -访问@和 3 -访问@很 2 -访问@后 3 -访问@华盛顿 1 -访问@获得 1 -访问@将 2 -访问@进一步 1 -访问@离开 2 -访问@利比亚 1 -访问@了 13 -访问@洛杉矶 1 -访问@马耳他 1 -访问@美国 4 -访问@摩洛哥 1 -访问@莫斯科 1 -访问@南非 1 -访问@能 2 -访问@挪威 1 -访问@欧洲 1 -访问@期间 7 -访问@前夕 2 -访问@取得 1 -访问@人次 1 -访问@人数 2 -访问@日本 1 -访问@日程 1 -访问@瑞典 2 -访问@圣马力诺 2 -访问@使 2 -访问@是 2 -访问@土耳其 1 -访问@推动 1 -访问@伟大 1 -访问@乌兹别克斯坦 1 -访问@香港 1 -访问@学者 1 -访问@演出 3 -访问@也 1 -访问@一些 1 -访问@伊拉克 1 -访问@伊朗 2 -访问@以色列 1 -访问@意大利 2 -访问@有助于 2 -访问@这 1 -访问@之后 2 -访问@旨在 2 -访问@中 5 -访问@中东 1 -访问@中非 1 -访问@中国 9 -访问@中亚 1 -访问@作 1 -访问记@( 1 -访问团@的 1 -访友@未##数 1 -纺@成 1 -纺锭@能够 1 -纺纱@落 1 -纺织@、 5 -纺织@出版社 1 -纺织@大 2 -纺织@工业 9 -纺织@集团 1 -纺织@集团公司 1 -纺织@解困 3 -纺织@开始 1 -纺织@科技 2 -纺织@控股 1 -纺织@企业 4 -纺织@倾斜 1 -纺织@设备 1 -纺织@突破口 1 -纺织@系统 5 -纺织@下岗 2 -纺织@行业 13 -纺织@压锭 1 -纺织@以及 1 -纺织@再 2 -纺织@职工 4 -纺织@自 1 -纺织@总会 7 -纺织@作为 4 -纺织厂@、 1 -纺织厂@两 1 -纺织厂@原有 1 -纺织厂@在 1 -纺织厂@整体 1 -纺织界@元老 1 -纺织品@出口 2 -纺织品@贸易 1 -纺织品@三 1 -纺织品@商店 1 -纺织品@协议 1 -纺织业@等 2 -放@。 4 -放@, 9 -放@爆竹 1 -放@鞭炮 2 -放@不得而知 1 -放@彻底 1 -放@磁带 1 -放@到位 1 -放@得 1 -放@的 2 -放@电影 1 -放@风筝 1 -放@歌 2 -放@光 1 -放@光彩 2 -放@归 1 -放@寒假 1 -放@话 1 -放@回 1 -放@活 5 -放@进 3 -放@烂 1 -放@礼花 1 -放@亮 1 -放@了 3 -放@论 1 -放@满 1 -放@末##末 1 -放@哪 1 -放@起 1 -放@入 1 -放@未##数 1 -放@下 2 -放@小 5 -放@心上 1 -放@异彩 1 -放@用 1 -放@远 1 -放@之 1 -放@着 4 -放@铳 1 -放出@, 1 -放大@两 1 -放大镜@, 1 -放大镜@捐赠 1 -放大镜@来 1 -放贷@, 1 -放贷@取息 1 -放贷@之前 1 -放贷人@, 1 -放贷人@要 1 -放荡不羁@。 1 -放荡不羁@的 1 -放到@发展 1 -放到@国际 1 -放到@国内外 2 -放到@简易 1 -放到@了 2 -放到@全党 1 -放到@全国 2 -放到@全局 1 -放到@全世界 1 -放到@任何 1 -放到@世界 1 -放到@未##它 1 -放到@一定 1 -放到@应有 1 -放到@与 1 -放到@中国 1 -放电@特征 1 -放电影@补助费 1 -放飞@” 1 -放飞@风筝 1 -放飞@后 1 -放飞@气球 1 -放风@表示 1 -放缓@。 1 -放缓@, 3 -放缓@末##末 1 -放活@国有 1 -放活@小 1 -放火@点燃 1 -放火@烧毁 1 -放假@, 1 -放假@前 1 -放开@。 1 -放开@』 1 -放开@, 6 -放开@的 1 -放开@电信 1 -放开@对 2 -放开@放活 2 -放开@搞活 2 -放开@歌喉 2 -放开@价格 2 -放开@讲 1 -放开@经营 2 -放开@市场 1 -放开@手脚 2 -放开@水资源 1 -放开@思路 1 -放开@外汇 1 -放开@以后 1 -放开@资本 1 -放宽@, 1 -放宽@对 2 -放宽@进口 1 -放宽@经营 1 -放宽@限制 1 -放宽@眼界 1 -放宽@一些 1 -放宽@伊朗 1 -放宽@在 1 -放浪@于 1 -放慢@、 1 -放慢@。 1 -放慢@, 9 -放慢@不断 1 -放慢@将 2 -放慢@脚步 1 -放慢@了 1 -放慢@末##末 1 -放炮@, 2 -放炮@乐极生悲 1 -放弃@。 2 -放弃@“ 1 -放弃@的 2 -放弃@敌视 1 -放弃@对 3 -放弃@改革 2 -放弃@冠名 1 -放弃@过 1 -放弃@环球 1 -放弃@继续 1 -放弃@节日 1 -放弃@了 12 -放弃@每间 1 -放弃@那些 1 -放弃@能 1 -放弃@其 1 -放弃@前人 1 -放弃@权利 1 -放弃@上 1 -放弃@上海 1 -放弃@实行 1 -放弃@它 1 -放弃@泰铢 1 -放弃@休假 1 -放弃@一切 1 -放弃@已经 1 -放弃@赢利 1 -放弃@优裕 1 -放弃@与 1 -放弃@原来 1 -放弃@这种 1 -放弃@自己 2 -放权@让利 1 -放任自流@。 2 -放任自流@; 1 -放哨@, 1 -放射@出 1 -放射性@污染 2 -放射性@资料 1 -放声@唱 1 -放声@大笑 1 -放手@发动 1 -放手@发展 1 -放手@干 1 -放手@让 2 -放手@修理 1 -放水@、 1 -放水@” 1 -放水@时间 1 -放水@种田 1 -放肆@能 1 -放肆@随意 1 -放松@、 1 -放松@。 3 -放松@, 3 -放松@的 1 -放松@地 2 -放松@对 3 -放松@和 1 -放松@宏观 1 -放松@继续 1 -放松@粮食 2 -放松@了 7 -放松@末##末 1 -放松@农业 1 -放松@人口 1 -放松@甚至 1 -放松@思想 1 -放松@休闲 1 -放松@银根 4 -放松@中 1 -放下@包袱 1 -放下@背包 3 -放下@铲子 1 -放下@电话 1 -放下@饭碗 1 -放下@架子 1 -放下@肩上 1 -放下@筷子 1 -放下@了 2 -放下@手边 1 -放下@武器 2 -放下@信 1 -放下@行李 1 -放心@、 2 -放心@。 6 -放心@” 2 -放心@, 7 -放心@参加 1 -放心@吃 1 -放心@大胆 1 -放心@的 1 -放心@灯 1 -放心@地 3 -放心@岗 5 -放心@过 1 -放心@末##末 1 -放心@肉 2 -放心@羊肉 1 -放行@。 1 -放学@回家 2 -放学@时 1 -放眼@长远 2 -放眼@街头 1 -放眼@望 2 -放眼@未来 4 -放眼世界@, 1 -放羊@, 1 -放养@。 2 -放养@的 1 -放养@过 1 -放映@成功 2 -放映@大量 1 -放映@的 1 -放映@电影 2 -放映@科教 1 -放映@新 1 -放映@优生优育 1 -放映@这 1 -放映队@队长 1 -放在@“ 2 -放在@帮 1 -放在@病 1 -放在@病床 1 -放在@党 2 -放在@第一 3 -放在@调整 1 -放在@多 1 -放在@非常 1 -放在@各项 1 -放在@更加 3 -放在@柜台 1 -放在@过道 1 -放在@极为 1 -放在@家里 1 -放在@加强 1 -放在@建房 1 -放在@金融 1 -放在@精神文明 1 -放在@经济 12 -放在@科技 1 -放在@扩大 1 -放在@老百姓 1 -放在@老人 1 -放在@理想化 1 -放在@了 2 -放在@路边 1 -放在@每个 1 -放在@名片册 1 -放在@奶奶 1 -放在@农村 1 -放在@农民 1 -放在@盘活 1 -放在@勤政 1 -放在@青年 1 -放在@全面 1 -放在@如何 3 -放在@石头 1 -放在@首 12 -放在@首要 2 -放在@他 1 -放在@提高 2 -放在@同等 1 -放在@突出 3 -放在@推进 1 -放在@未##人 1 -放在@我们 1 -放在@心上 9 -放在@一 1 -放在@一边 1 -放在@一个 5 -放在@优先 1 -放在@有关 1 -放在@战略 1 -放在@政府 2 -放在@执行 1 -放在@重要 2 -放在@重中之重 1 -放在@抓 2 -放在@最后 1 -放在眼里@, 1 -放置@宫内 3 -放置@或 1 -放置@了 2 -放置@于 1 -放逐@, 1 -放纵@他们 1 -菲@比索 1 -菲@国民 1 -菲@国民经济 1 -菲@经济 1 -菲@拉开 1 -菲@南部 1 -菲@实行 1 -菲@外国 1 -菲@外交部 1 -菲@未##时 1 -菲@卫生部 1 -菲@卫生部长 1 -菲@又 1 -菲律宾@、 9 -菲律宾@, 3 -菲律宾@比索 5 -菲律宾@的 3 -菲律宾@股票 3 -菲律宾@股市 2 -菲律宾@国家 1 -菲律宾@国民经济 1 -菲律宾@国内 1 -菲律宾@航空 1 -菲律宾@和 1 -菲律宾@汇市 1 -菲律宾@货币 1 -菲律宾@经济 2 -菲律宾@开始 1 -菲律宾@末##末 1 -菲律宾@拟 1 -菲律宾@去年 1 -菲律宾@全国 2 -菲律宾@首都 1 -菲律宾@通货膨胀率 1 -菲律宾@外长 1 -菲律宾@外汇 1 -菲律宾@外交部 1 -菲律宾@为 1 -菲律宾@未##时 1 -菲律宾@新年 1 -菲律宾@元旦 1 -菲律宾@则 1 -菲律宾@政府 4 -菲律宾@中央 2 -菲律宾@驻 1 -菲律宾@总统 3 -非@“ 2 -非@『 1 -非@, 1 -非@奥运 3 -非@奥运会 2 -非@不 1 -非@传统 1 -非@吹 1 -非@地震 1 -非@范式化 1 -非@丰田 1 -非@讽刺 1 -非@改 2 -非@工农分子 1 -非@公有制 1 -非@故意 1 -非@关税壁垒 1 -非@关系 1 -非@国有 1 -非@海鲜 1 -非@和平 1 -非@合作 2 -非@合作制 1 -非@换换 1 -非@简单 2 -非@紧急 1 -非@军事化 2 -非@军事区 1 -非@开 1 -非@煤 8 -非@名人 2 -非@欧佩克 1 -非@旁门左道 1 -非@人工 1 -非@人员 1 -非@上策 2 -非@上市 1 -非@少见 1 -非@生产 1 -非@圣诞老人 1 -非@突出 1 -非@未##数 2 -非@未##它 2 -非@武术 1 -非@昔日 1 -非@下 1 -非@现实 1 -非@消费者 1 -非@写 1 -非@学 1 -非@要 5 -非@一般 1 -非@阴 1 -非@银行 2 -非@应届 1 -非@赢利性 1 -非@与 1 -非@运输 1 -非@找 1 -非@政策 1 -非@执行 1 -非@中共 1 -非@中华 1 -非@种植业 1 -非@主角 1 -非@着眼 1 -非@自然科学 1 -非@咄咄怪事 1 -非饱和@脂肪酸 4 -非暴力@原则 1 -非常@必要 3 -非常@不同 1 -非常@差 1 -非常@长 1 -非常@畅快 1 -非常@成功 1 -非常@诚实 1 -非常@出色 1 -非常@大 1 -非常@大胆 1 -非常@的 1 -非常@独特 1 -非常@多 1 -非常@方便 1 -非常@丰富 2 -非常@复杂 1 -非常@富有 1 -非常@感动 1 -非常@感谢 1 -非常@高 1 -非常@高兴 5 -非常@关键 2 -非常@关心 3 -非常@关注 1 -非常@广泛 1 -非常@好 3 -非常@浩大 1 -非常@欢迎 1 -非常@活跃 1 -非常@积极 1 -非常@激动 2 -非常@及时 1 -非常@艰巨 2 -非常@艰苦 1 -非常@见效 1 -非常@解渴 1 -非常@紧迫 1 -非常@久远 1 -非常@具有 1 -非常@可贵 1 -非常@快 2 -非常@困难 1 -非常@乐观 1 -非常@类似 1 -非常@历史 1 -非常@良好 2 -非常@流行 1 -非常@满意 3 -非常@美丽 1 -非常@迷恋 1 -非常@密切 1 -非常@明确 2 -非常@明晰 1 -非常@明显 2 -非常@难得 1 -非常@难能可贵 1 -非常@漂亮 1 -非常@普遍 1 -非常@清楚 1 -非常@清晰 1 -非常@缺乏 1 -非常@深圳 1 -非常@神秘 1 -非常@失望 2 -非常@实用 1 -非常@受 1 -非常@熟悉 2 -非常@特殊 1 -非常@痛心 1 -非常@突出 1 -非常@完整 1 -非常@危险 1 -非常@希望 1 -非常@喜欢 1 -非常@细 1 -非常@现代 2 -非常@羡慕 1 -非常@像 1 -非常@兴奋 1 -非常@迅速 1 -非常@严格 2 -非常@严峻 1 -非常@严重 1 -非常@用力 1 -非常@有 2 -非常@珍重 1 -非常@真实 4 -非常@正确 1 -非常@支持 1 -非常@之 1 -非常@重 1 -非常@重大 1 -非常@重视 15 -非常@重要 25 -非常@准确 1 -非常@自豪 1 -非常@拮据 1 -非常规@策略 1 -非单位体制@并存 2 -非但@不 1 -非但@没 1 -非但@没有 1 -非但@起 1 -非但@使 1 -非但@无益 1 -非法@办 1 -非法@剥削 1 -非法@变成 1 -非法@财产 1 -非法@财物 1 -非法@采集 1 -非法@出版 2 -非法@出版物 2 -非法@出入境 1 -非法@从事 1 -非法@盗版 2 -非法@的 1 -非法@抵 1 -非法@地下 1 -非法@光盘 4 -非法@广告 2 -非法@或 1 -非法@集资 2 -非法@交易 3 -非法@金融 1 -非法@经营 3 -非法@经营者 1 -非法@拘禁 2 -非法@滥 1 -非法@拼 2 -非法@侵入 1 -非法@侵占 1 -非法@渠道 1 -非法@入境者 2 -非法@设立 1 -非法@使用 1 -非法@收购 1 -非法@收入 2 -非法@书报刊 1 -非法@搜查 2 -非法@偷渡者 1 -非法@未##它 1 -非法@武器 3 -非法@武装 1 -非法@洗车点 1 -非法@向 1 -非法@行为 1 -非法@移居 2 -非法@移民 9 -非法@印刷 1 -非法@运送 1 -非法@占用 1 -非法@种植 1 -非法@转移 1 -非法@资金 1 -非法@组织 1 -非法@组装 1 -非法@组装车 2 -非法定@标志牌 3 -非凡@胆略 2 -非凡@的 1 -非凡@而 1 -非凡@经历 2 -非凡@之 1 -非分之想@” 1 -非工程@抗旱 1 -非公务@活动 2 -非公有@经济 1 -非公有制@成分 5 -非公有制@经济 5 -非官方@身份 1 -非国大@成员 1 -非国大@副 1 -非国有@单位 1 -非国有@经济 1 -非国有@企业 4 -非价格@因素 3 -非金融@企业 1 -非经济@活动 1 -非经营性@资产 2 -非理性@, 1 -非礼@也 2 -非领导职务@的 1 -非贸易@壁垒 1 -非农@建设 3 -非农@转移 1 -非农产业@、 1 -非农业@从业 1 -非农业@人口 5 -非农业@人员 2 -非农业@占 1 -非请莫入@。 1 -非生产性@活动 1 -非市场@经济 2 -非同小可@了 1 -非同寻常@。 1 -非同寻常@, 1 -非同寻常@的 1 -非西方@的 1 -非西方@国家 1 -非西方@文明 2 -非一日之寒@。 1 -非一日之寒@” 1 -非一日之寒@, 1 -非艺术@的 1 -非意愿@妊娠 1 -非议@。 1 -非议@” 1 -非议@! 1 -非银行@金融 2 -非盈利@的 1 -非正常@因素 1 -非正式@会谈 1 -非正式@会晤 5 -非正式@会议 1 -非正式@首脑 1 -非政府@组织 1 -非政治性@组织 1 -非智力@因素 1 -非洲@、 2 -非洲@。 1 -非洲@》 1 -非洲@, 3 -非洲@办 1 -非洲@北部 1 -非洲@不 1 -非洲@草原 1 -非洲@大国 1 -非洲@大陆 6 -非洲@大象 1 -非洲@的 12 -非洲@地区 2 -非洲@第一 1 -非洲@独立 1 -非洲@对 1 -非洲@发展 3 -非洲@各国 1 -非洲@古老 1 -非洲@国家 17 -非洲@和 3 -非洲@合作 1 -非洲@很多 1 -非洲@将 1 -非洲@经济 6 -非洲@局势 1 -非洲@领导人 1 -非洲@民族 1 -非洲@其他 1 -非洲@气候 1 -非洲@情 1 -非洲@去年 1 -非洲@人 7 -非洲@人民 7 -非洲@三 1 -非洲@事业 1 -非洲@统一 1 -非洲@土著 2 -非洲@为 1 -非洲@文化 1 -非洲@西 1 -非洲@西部 1 -非洲@形势 3 -非洲@依然 1 -非洲@有 2 -非洲@召开 1 -非洲@政治 1 -非洲@之间 1 -非洲@最高峰 3 -非专业@报刊 1 -非专业@人士 1 -飞@。 4 -飞@—— 1 -飞@” 3 -飞@》 1 -飞@, 10 -飞@; 1 -飞@笔 1 -飞@编队 1 -飞@不 1 -飞@布尔诺 1 -飞@步 1 -飞@出 2 -飞@到 4 -飞@得 1 -飞@的 3 -飞@抵 1 -飞@动 1 -飞@赴 1 -飞@花 1 -飞@回 1 -飞@加德满都 1 -飞@架 2 -飞@脚 1 -飞@接 1 -飞@进 1 -飞@经 1 -飞@了 3 -飞@临 3 -飞@流 3 -飞@落 1 -飞@起 1 -飞@去 1 -飞@入 2 -飞@上 1 -飞@霜 1 -飞@向 3 -飞@雪 4 -飞@雨 1 -飞@圆满 1 -飞@远 1 -飞@越 1 -飞@走 1 -飞奔@到 1 -飞播@优良 1 -飞播@造林 1 -飞车@表演 1 -飞驰@, 1 -飞驰@而 1 -飞驰@来 1 -飞船@带有 1 -飞船@的 3 -飞船@动力 1 -飞船@接近 1 -飞船@上 1 -飞船@顺利 1 -飞船@送 1 -飞船@提供 1 -飞船@完成 1 -飞船@无 1 -飞船@一 1 -飞船@再 1 -飞船@曾 2 -飞抵@大马士革 1 -飞抵@香港 1 -飞抵@盐城 1 -飞渡@金沙江 1 -飞夺@泸定桥 1 -飞过@, 1 -飞过@的 1 -飞过@渭水 2 -飞过@一 1 -飞虎队@》 1 -飞机@、 1 -飞机@。 2 -飞机@” 1 -飞机@, 14 -飞机@被 1 -飞机@必定 1 -飞机@不 1 -飞机@不知 1 -飞机@材料 1 -飞机@出口 1 -飞机@从 3 -飞机@的 15 -飞机@赴 1 -飞机@复合材料 1 -飞机@工业 2 -飞机@和 3 -飞机@合同 1 -飞机@后舱 1 -飞机@还 1 -飞机@火车 1 -飞机@接近 1 -飞机@进入 1 -飞机@进行 1 -飞机@就 2 -飞机@开放 1 -飞机@肯定 1 -飞机@离开 2 -飞机@末##末 1 -飞机@喷 1 -飞机@平稳 1 -飞机@起飞 3 -飞机@起降 3 -飞机@签字 1 -飞机@侵犯 1 -飞机@清洁费 1 -飞机@取得 1 -飞机@让 1 -飞机@扔下 2 -飞机@容易 1 -飞机@如同 1 -飞机@上 4 -飞机@身后 1 -飞机@升空 1 -飞机@时 1 -飞机@首 1 -飞机@提供 2 -飞机@未##时 1 -飞机@未##数 1 -飞机@掀翻 1 -飞机@像 1 -飞机@延期 1 -飞机@延误 1 -飞机@以 1 -飞机@有 1 -飞机@右翼 1 -飞机@原定 1 -飞机@在 2 -飞机@炸 1 -飞机@制造 3 -飞机@最 1 -飞机@作 2 -飞机场@以及 1 -飞机票@一样 1 -飞架@天空 1 -飞溅@, 1 -飞溅@的 3 -飞快@; 1 -飞来@, 1 -飞利浦@家庭 1 -飞鸟@在 1 -飞瀑@的 1 -飞桥@架 2 -飞桥@来 1 -飞桥@是 1 -飞禽走兽@或 1 -飞禽走兽@在 1 -飞洒@的 1 -飞沙走石@、 1 -飞升@的 1 -飞速@发展 6 -飞速@增长 1 -飞天@” 5 -飞天@集团 1 -飞天@科工贸 2 -飞天奖@” 1 -飞艇@急 1 -飞往@安盟 1 -飞往@巴基斯坦 1 -飞往@波士顿 1 -飞往@上海 1 -飞往@雅加达 1 -飞往@异国 1 -飞往@月球 1 -飞往@中国 1 -飞往@中亚 1 -飞舞@。 1 -飞舞@, 1 -飞舞@的 3 -飞舞@着 1 -飞翔@的 1 -飞翔@末##末 1 -飞翔@时 1 -飞行@、 2 -飞行@。 5 -飞行@( 1 -飞行@, 4 -飞行@安全 2 -飞行@表演 8 -飞行@表演队 7 -飞行@到 1 -飞行@的 8 -飞行@等 1 -飞行@第一 1 -飞行@动态 1 -飞行@对 1 -飞行@而 1 -飞行@放在 2 -飞行@耗资 1 -飞行@后勤 2 -飞行@获得 1 -飞行@具有 1 -飞行@俱乐部 1 -飞行@任务 1 -飞行@使命 1 -飞行@途中 1 -飞行@未##数 5 -飞行@新 1 -飞行@又 1 -飞行@在 1 -飞行@侦察 1 -飞行@总队 1 -飞行@最高 1 -飞行公里数@最 1 -飞行器@。 1 -飞行器@和 1 -飞行日@。 1 -飞行史@上 1 -飞行员@都 1 -飞行员@们 2 -飞行员@未##人 1 -飞行员@中 1 -飞行员@组成 1 -飞雪@、 1 -飞雪@覆盖 1 -飞雪@赶往 1 -飞雪@迎 2 -飞雪@迎春 1 -飞雪@中 1 -飞扬@。 1 -飞扬@的 4 -飞鹰@集团 3 -飞鹰@集团公司 4 -飞鹰@未##它 1 -飞越@关山 1 -飞越@海峡 1 -飞越@首都 1 -飞越@喜马拉雅 1 -飞越@珠穆朗玛 1 -飞跃@。 9 -飞跃@” 1 -飞跃@, 6 -飞跃@龙 1 -飞跃@一 1 -飞跃@做 1 -飞涨@到 1 -飞舟@打 1 -肥@、 1 -肥@, 1 -肥@当家 1 -肥@脸 1 -肥@了 1 -肥@少 1 -肥城市@未##地 1 -肥东县@供电局 1 -肥东县@梁园镇 2 -肥力@高 1 -肥力高@” 4 -肥力高@集团 1 -肥力高@授权 1 -肥料@、 2 -肥料@。 1 -肥料@——— 1 -肥料@, 3 -肥料@不仅 2 -肥料@的 1 -肥料@呀 1 -肥牛@。 1 -肥牛@羊 1 -肥胖@, 1 -肥胖@是 1 -肥胖型@” 1 -肥胖型@, 1 -肥胖症@、 1 -肥瘦@、 1 -肥水@外流 1 -肥田@出 1 -肥田@沃土 1 -肥沃@, 2 -肥沃@的 2 -肥沃@而 1 -肥沃@山地 1 -肥西县@丰乐镇 2 -肥西县@未##地 1 -肥效@高于 1 -肥皂@, 1 -肥猪@。 2 -肥猪@源源不断 1 -肥壮@, 1 -匪@浅 2 -匪徒@, 1 -匪徒@犯 1 -匪徒@潜入 1 -匪徒@之 1 -诽谤@。 1 -肺@、 1 -肺@呼吸 1 -肺癌@。 1 -肺癌@或 1 -肺癌@住院 1 -肺腑@地 1 -肺腑之言@。 2 -肺腑之言@, 1 -肺水肿@, 1 -肺炎@。 1 -肺炎@, 1 -废@布头 1 -废@钢管 1 -废@黄河 1 -废@江河 1 -废@金融 2 -废@纸片 1 -废除@“ 1 -废除@实际 1 -废除@私有 1 -废除@未##它 1 -废除@一般 1 -废除@以前 1 -废除@资产阶级 1 -废话@, 1 -废旧@的 1 -废旧@卷宗 1 -废旧@汽车 2 -废票@, 2 -废品@回收 1 -废品@将 1 -废品@节约 1 -废气@、 1 -废气@残渣 1 -废气@朝 1 -废气@减少 1 -废弃@; 1 -废弃@场地 1 -废弃@的 3 -废弃@矿山 2 -废弃@设备 1 -废弃@塑料袋 1 -废弃@土地 2 -废弃@一切 1 -废弃地@可以 1 -废弃物@的 1 -废弃物@管理 1 -废弃物@研究 1 -废寝忘食@。 1 -废寝忘食@地 1 -废水@、 1 -废水@, 2 -废水@处理 2 -废水@多数 1 -废水@排 1 -废水@未##数 1 -废物@处理 1 -废物@特别 1 -废物@脏物 1 -废墟@, 2 -废墟@的 1 -废墟@上 2 -废墟@下 1 -废墟@中 3 -废渣@; 1 -废渣@新 1 -废止@) 1 -废止@, 1 -废止@韩 1 -废止@文件 1 -废纸@、 1 -废纸@, 1 -废纸@再 1 -废黜@的 1 -沸沸扬扬@, 1 -沸腾@的 4 -沸腾@了 4 -沸腾@起来 1 -费@, 2 -费@钞票 1 -费@成本 1 -费@踌躇 1 -费@唇舌 1 -费@多少 1 -费@功夫 1 -费@了 1 -费@时间 1 -费@庭 1 -费@心机 1 -费@心思 2 -费@周折 2 -费尔巴哈@, 1 -费工夫@。 1 -费加罗@报 3 -费加罗@的 1 -费解@的 1 -费尽@心思 1 -费尽心机@推出 1 -费尽周折@混 1 -费尽周折@陆续 1 -费力@, 1 -费力@地 1 -费时@费力 1 -费县@北部 1 -费县@出台 1 -费县@的 1 -费县@副 1 -费县@改革 1 -费县@高效 1 -费县@农田水利 1 -费县@十分 1 -费县@未##数 1 -费县@又 1 -费县@原 1 -费县@在 1 -费县@作为 1 -费用@、 1 -费用@。 14 -费用@, 13 -费用@; 4 -费用@? 1 -费用@按 1 -费用@比 2 -费用@必须 1 -费用@达 1 -费用@大幅度 1 -费用@的 4 -费用@奠定 1 -费用@负担 1 -费用@高 3 -费用@高于 1 -费用@过 1 -费用@和 2 -费用@后 1 -费用@价格 1 -费用@减免 1 -费用@减少 1 -费用@将 1 -费用@可 1 -费用@末##末 1 -费用@乃是 1 -费用@提高 1 -费用@为 1 -费用@未##数 1 -费用@未##它 1 -费用@要 1 -费用@也 1 -费用@一直 1 -费用@引起 1 -费用@应该 1 -费用@预计 1 -费用@约 1 -芬@学子 1 -芬芳@, 1 -芬芳@的 3 -芬芳@末##末 1 -芬兰@、 2 -芬兰@繁华 1 -芬兰@母女 1 -芬兰@栖息地 1 -芬兰@未##专 1 -芬兰@众 1 -芬兰@驻华 1 -吩咐@, 1 -吩咐@清扫工 1 -吩咐@为 1 -吩咐@在 1 -氛围@、 2 -氛围@。 13 -氛围@, 9 -氛围@; 1 -氛围@的 4 -氛围@等等 1 -氛围@和 3 -氛围@里 1 -氛围@弥漫 1 -氛围@所 2 -氛围@之中 1 -氛围@中 5 -分@、 6 -分@。 26 -分@“ 2 -分@) 19 -分@, 22 -分@; 20 -分@白天 1 -分@半 1 -分@薄 1 -分@编内 1 -分@兵 2 -分@并列 1 -分@不 7 -分@步骤 4 -分@仓储 1 -分@层次 1 -分@成人版 1 -分@乘 1 -分@吃 1 -分@出来 2 -分@纯朴 1 -分@次 2 -分@打破 1 -分@大 1 -分@大小 3 -分@党 1 -分@到 3 -分@道 1 -分@得 1 -分@的 11 -分@等级 1 -分@地区 1 -分@东 3 -分@都 1 -分@多 1 -分@夺 1 -分@夺冠 3 -分@而 1 -分@感触 1 -分@各 1 -分@给 4 -分@耕耘 1 -分@工 1 -分@公款 1 -分@国力 1 -分@寒意 1 -分@和 7 -分@合 1 -分@户 4 -分@获 2 -分@即可 1 -分@几 1 -分@街头 1 -分@阶段 6 -分@节 1 -分@节假日 1 -分@结合 3 -分@进入 1 -分@劲 1 -分@警种 1 -分@巨款 1 -分@考核 1 -分@立 1 -分@两 4 -分@了 1 -分@列 1 -分@领 1 -分@路 1 -分@民族 1 -分@名列 2 -分@年龄 1 -分@暖意 1 -分@贫困 1 -分@期 1 -分@钱 19 -分@青红皂白 1 -分@轻松 1 -分@区 1 -分@人生 1 -分@三 9 -分@三六九等 1 -分@上衣 1 -分@设 1 -分@生气 1 -分@世界 1 -分@收获 1 -分@收入 1 -分@熟稔 1 -分@水浇地 1 -分@税种 1 -分@四 1 -分@太 1 -分@田 4 -分@图片 1 -分@威严 1 -分@为 2 -分@未 1 -分@未##数 39 -分@喜庆 2 -分@侠气 2 -分@下装 1 -分@险胜 1 -分@线 1 -分@新房 1 -分@绪论 1 -分@一 6 -分@以上者 2 -分@有 1 -分@远投 3 -分@月 1 -分@在 1 -分@灶 2 -分@则 1 -分@摘取 1 -分@折桂 1 -分@之 5 -分@中 1 -分@昼夜 3 -分@住 1 -分@专职 1 -分@总则 1 -分@做 1 -分辨@不 1 -分辨@出 1 -分辨@谁 1 -分辨率@彩色 1 -分辨率@达 1 -分辨率@的 1 -分辨率@可 1 -分辨率@上 1 -分辨率@水稻 1 -分别@按 1 -分别@被 4 -分别@比 22 -分别@贬值 1 -分别@拨 1 -分别@参加 1 -分别@查出 1 -分别@阐述 1 -分别@呈 1 -分别@出访 1 -分别@出租 1 -分别@从 3 -分别@存放 1 -分别@达 1 -分别@达到 10 -分别@代表 4 -分别@到 2 -分别@对 1 -分别@发 3 -分别@发表 1 -分别@访问 1 -分别@负于 1 -分别@负责 1 -分别@给 1 -分别@给予 1 -分别@跟 1 -分别@规定 1 -分别@和 1 -分别@回落 1 -分别@会见 4 -分别@会晤 1 -分别@获 1 -分别@获得 2 -分别@寄 1 -分别@将 1 -分别@讲话 1 -分别@降低 1 -分别@较 4 -分别@仅 1 -分别@进入 2 -分别@进行 1 -分别@就 2 -分别@举办 1 -分别@举行 2 -分别@捐赠 1 -分别@看望 3 -分别@来自 2 -分别@联系 1 -分别@两 4 -分别@率 1 -分别@率领 1 -分别@拿 1 -分别@排 1 -分别@判处 1 -分别@陪同 2 -分别@启程 1 -分别@签署 1 -分别@轻松 1 -分别@荣获 2 -分别@上涨 2 -分别@设立 2 -分别@时 1 -分别@是 12 -分别@受到 1 -分别@送 2 -分别@贪污 1 -分别@同 6 -分别@投 1 -分别@完成 2 -分别@为 31 -分别@下 1 -分别@下达 1 -分别@先后 1 -分别@向 2 -分别@削减 1 -分别@雄踞 1 -分别@需要 1 -分别@选 1 -分别@以 9 -分别@用 2 -分别@由 1 -分别@有 2 -分别@于 4 -分别@与 3 -分别@在 28 -分别@增长 4 -分别@展演 1 -分别@占 7 -分别@占领 1 -分别@战胜 6 -分别@正式 1 -分别@指挥 1 -分别@致电 1 -分别@致信 2 -分别@制定 1 -分别@忠于 1 -分别@走访 1 -分别@组成 1 -分别@组织 1 -分别@作 1 -分别@作出 1 -分别@作为 1 -分兵把口@, 1 -分布@。 1 -分布@, 1 -分布@不 3 -分布@布局 1 -分布@存在 1 -分布@到 1 -分布@关系 1 -分布@规律 1 -分布@畸重畸轻 1 -分布@较 2 -分布@情况 1 -分布@区域 1 -分布@上 1 -分布@也 1 -分布@一等 1 -分布@在 11 -分步@实施 2 -分步@组织 1 -分部@不再 1 -分部@或 1 -分部@牵头 1 -分部@组织 1 -分册@。 1 -分叉@的 1 -分场@, 1 -分词@是 1 -分场@未##数 1 -分厂@、 1 -分厂@, 1 -分厂@的 1 -分厂@或 1 -分厂@间 1 -分厂@实行 1 -分厂@之间 1 -分成@, 1 -分成@很多 1 -分成@了 2 -分成@六 1 -分成@三 2 -分成@四 1 -分成@未##数 2 -分担@。 1 -分担@你 1 -分担@上级 1 -分担@因 1 -分得@一 1 -分店@。 1 -分店@里 1 -分队@、 1 -分队@, 2 -分队@的 1 -分发@。 1 -分发@, 1 -分发@爆竹 1 -分发@到 2 -分发@给 1 -分发@来自 1 -分房@。 2 -分房@● 1 -分房@, 3 -分房@的 1 -分房@渠道 1 -分房@时 1 -分房@条件 1 -分房@制度 1 -分分秒秒@都 1 -分赴@边远 1 -分赴@各 1 -分赴@各地 1 -分赴@广东省 1 -分赴@贵州 1 -分赴@困难 2 -分赴@农村 1 -分赴@贫困 1 -分赴@沁县 1 -分赴@神农架 1 -分赴@台州 1 -分赴@灾区 1 -分赴@造林 1 -分赴@直属 1 -分割@、 1 -分割@。 3 -分割@, 3 -分割@成 2 -分割@的 1 -分割@格局 1 -分割@局面 1 -分割@了 2 -分割肉@应有尽有 1 -分隔@成 1 -分隔@开 1 -分工@、 1 -分工@——— 1 -分工@, 9 -分工@: 1 -分工@的 5 -分工@等 1 -分工@更加 1 -分工@规定 2 -分工@合理 1 -分工@进行 1 -分工@明确 1 -分工@协作 4 -分工@与 1 -分工@组成 1 -分公司@、 1 -分公司@, 3 -分公司@成立 1 -分公司@的 1 -分公司@对 2 -分公司@经理 1 -分公司@领导 1 -分公司@每个 1 -分公司@面对面 1 -分公司@某人 1 -分公司@日前 1 -分公司@未##专 1 -分公司@五 1 -分公司@协办 1 -分公司@在 1 -分管@的 1 -分管@动物园 1 -分管@副 3 -分管@工程 1 -分管@工作 1 -分管@户籍 1 -分管@客货运输 1 -分管@领导 2 -分管@农业 1 -分管@其他 1 -分管@卫生 1 -分管@消防 1 -分管@一 1 -分管@这项 1 -分管@专利 1 -分光仪@、 2 -分光仪@。 1 -分光仪@测量 1 -分光仪@外 1 -分光仪@用 1 -分洪道@等 1 -分洪道@河流 1 -分红@。 1 -分红@; 1 -分红@和 1 -分化@、 2 -分化@。 2 -分化@” 3 -分化@( 1 -分化@, 7 -分化@的 2 -分化@而 1 -分化@方向 1 -分化@明显 1 -分化@尚未 1 -分化@为 1 -分化@迅速 1 -分化@与 3 -分化@总是 1 -分化@组合 2 -分会@。 1 -分会@的 1 -分会@将 1 -分会@也 1 -分会@主任委员 1 -分会场@, 1 -分获@二 1 -分获@男女 2 -分获@男子 1 -分获@一 1 -分级@、 2 -分级@负责 2 -分级@管理 1 -分家@后 1 -分家@时 1 -分拣@设备 1 -分解@、 1 -分解@, 1 -分解@出 1 -分解@的 1 -分解@量化 2 -分解@落实 2 -分解@为 2 -分解@亚硝酸盐 1 -分界@的 1 -分界@找到 1 -分界线@。 1 -分界线@不但 1 -分居@、 1 -分居@夫妇 1 -分居@两地 1 -分局@、 1 -分局@, 2 -分局@办 1 -分局@被 1 -分局@便 1 -分局@抽调 1 -分局@党委 1 -分局@党委书记 1 -分局@的 4 -分局@都 1 -分局@对 1 -分局@对面 1 -分局@副 1 -分局@副职 1 -分局@改 1 -分局@各 1 -分局@工作 1 -分局@过去 2 -分局@获悉 1 -分局@加大 1 -分局@进行 1 -分局@近年来 1 -分局@局长 4 -分局@筷子巷 1 -分局@昆仑 1 -分局@领导 1 -分局@龙潭湖 1 -分局@农电工 1 -分局@赔偿 1 -分局@缺乏 1 -分局@认真 1 -分局@施行 1 -分局@是 1 -分局@所在 1 -分局@天安 1 -分局@投资 1 -分局@为 1 -分局@未##地 1 -分局@未##它 1 -分局@现职 1 -分局@刑警 1 -分局@依法 1 -分局@引导 1 -分局@月山 1 -分局@针对 1 -分局@正式 1 -分局@职工 1 -分局@只 1 -分局@治安 3 -分局@住房 2 -分局长@为 1 -分卷@、 1 -分卷@编排 1 -分开@、 3 -分开@。 1 -分开@( 1 -分开@, 7 -分开@减员增效 1 -分科@分卷 1 -分块@” 1 -分类@、 1 -分类@, 1 -分类@布局 1 -分类@的 1 -分类@定位 1 -分类@构成 1 -分类@管理 2 -分类@经营 2 -分类@提高 1 -分类@研究 1 -分类@整理 1 -分类@指导 2 -分类@指数 12 -分类@指数值 1 -分类@总结 1 -分离@、 2 -分离@。 1 -分离@, 8 -分离@; 1 -分离@出来 1 -分离@的 4 -分离@发展 1 -分离@防线 1 -分离@改组 1 -分离@既 1 -分离@经营 1 -分离@了 1 -分离@设备 1 -分离@提供 1 -分离@未##数 2 -分离@相 1 -分离@与 1 -分离@制度 1 -分离@状态 2 -分离式@立交桥 1 -分理@, 1 -分理处@。 1 -分理处@取 1 -分立@, 1 -分立式@改制 1 -分量@。 4 -分量@, 3 -分量@: 1 -分量@; 1 -分量@的 2 -分量@很 1 -分量@了 1 -分量@略 1 -分量@日益 1 -分量@上 1 -分量@著作 1 -分量@最 1 -分列@第二 1 -分列@第一 2 -分列@二 1 -分列@前 1 -分裂@、 3 -分裂@。 2 -分裂@, 3 -分裂@并 1 -分裂@成 1 -分裂@出来 1 -分裂@出去 1 -分裂@到 1 -分裂@的 2 -分裂@后 1 -分裂@活动 3 -分裂@就 1 -分裂@历来 1 -分裂@势力 4 -分裂@是 1 -分裂@在 1 -分裂@中国 1 -分裂@祖国 1 -分裂主义@的 1 -分裂主义@分子 2 -分流@、 12 -分流@。 3 -分流@” 3 -分流@, 4 -分流@; 1 -分流@安置 3 -分流@带来 1 -分流@到 2 -分流@的 3 -分流@等 1 -分流@方案 1 -分流@方向 1 -分流@富余 2 -分流@给 1 -分流@和 1 -分流@后 1 -分流@减少 1 -分流@就 1 -分流@人才 3 -分流@人员 5 -分流@讨论 1 -分流@为 1 -分流@未##数 1 -分流@西山 1 -分流@下岗 2 -分流@再 1 -分流@增效 1 -分流@职工 1 -分流@中 1 -分流@转移 1 -分流港@, 1 -分泌@不同 1 -分泌@出 1 -分娩@、 1 -分娩@出 1 -分秒必争@, 1 -分秒必争@的 1 -分明@、 1 -分明@。 2 -分明@的 2 -分明@都 1 -分明@看到 1 -分明@是 1 -分明@一派 1 -分明@一身正气 1 -分明@已 1 -分明@已经 2 -分内事@。 1 -分派@我 1 -分配@、 3 -分配@。 4 -分配@, 5 -分配@; 1 -分配@办法 2 -分配@比例 2 -分配@不公 1 -分配@差距 1 -分配@存贷 1 -分配@到 7 -分配@的 10 -分配@调拨 1 -分配@方式 10 -分配@给 7 -分配@公平 1 -分配@关系 2 -分配@管理 1 -分配@过程 1 -分配@和 2 -分配@或 1 -分配@货币化 23 -分配@机制 3 -分配@计划 5 -分配@结合 6 -分配@捆 1 -分配@利润 1 -分配@领域 2 -分配@人 1 -分配@任务 1 -分配@体制 2 -分配@途径 1 -分配@为 1 -分配@问题 1 -分配@相 1 -分配@形式 2 -分配@与 1 -分配@政策 1 -分配@指标 1 -分配@制度 17 -分配@中 2 -分配@住房 5 -分配权@, 1 -分批@、 1 -分批@狠抓 1 -分批@陆续 1 -分批@审定 1 -分批@停办 1 -分批@下发 2 -分批@组织 1 -分片@、 1 -分片@包干 1 -分片@合作 1 -分期@编成 1 -分期@偿还 1 -分期@分批 2 -分期@见效 1 -分期@建设 1 -分期@验收 1 -分期付款@” 1 -分歧@。 11 -分歧@, 12 -分歧@埃及 1 -分歧@并 1 -分歧@的 6 -分歧@等 1 -分歧@就 1 -分歧@难 1 -分歧@去 1 -分歧@日趋 1 -分歧@甚 1 -分歧@是 1 -分歧@只是 1 -分清@层次 1 -分清@当地人 1 -分清@两 1 -分区@, 1 -分区@直 1 -分权@防线 1 -分权@可 1 -分散@、 3 -分散@, 8 -分散@部队 1 -分散@储存 1 -分散@到 2 -分散@的 9 -分散@而 1 -分散@发展 1 -分散@隔绝 1 -分散@和 2 -分散@集中 1 -分散@精力 1 -分散@经营 1 -分散@局面 1 -分散@来 1 -分散@了 1 -分散@人们 1 -分散@投放 1 -分散@问题 1 -分散@于 1 -分散@在 1 -分散@住 1 -分散@状态 1 -分散@自己 1 -分社@。 1 -分社@副 1 -分社@末##末 1 -分社@社长 3 -分社@辗转 1 -分社@转交 1 -分设@、 1 -分设@未##数 1 -分手@之后 1 -分属@未##数 1 -分数@; 1 -分数@的 1 -分数@排队 1 -分数@为 1 -分水岭@” 1 -分水岭@, 1 -分税制@, 1 -分送@到 1 -分送@给 1 -分送@救灾粮 1 -分摊@比额 1 -分摊@比例 2 -分摊@比例表 1 -分摊@到 2 -分摊@仍然 1 -分摊@实行 1 -分摊@问题 1 -分庭抗礼@。 1 -分庭抗礼@, 1 -分头@参加 1 -分头@去 1 -分头@深入 1 -分外@的 1 -分外@红 1 -分外@灵活 1 -分外@鲜艳 1 -分外@醒目 1 -分外@耀眼 1 -分外夺目@, 1 -分为@“ 2 -分为@『 1 -分为@钉住 1 -分为@两 1 -分为@年利率 1 -分为@全部 1 -分为@拳术 1 -分为@人物 1 -分为@三 4 -分为@三等 1 -分为@三六九等 2 -分为@四 2 -分为@未##数 1 -分为@未##它 1 -分为@下 1 -分为@熊 1 -分为@一 1 -分为@以下 1 -分为@早 1 -分为@竹篾 1 -分为@总则 1 -分委会@工作 1 -分委会@会议 1 -分文@的 1 -分文@没 1 -分文@私利 1 -分文不取@。 1 -分文不取@为 1 -分析@、 13 -分析@。 15 -分析@“ 1 -分析@》 3 -分析@, 32 -分析@; 2 -分析@报告 2 -分析@表明 2 -分析@出来 1 -分析@处理 1 -分析@传统 1 -分析@道 1 -分析@的 7 -分析@等 1 -分析@发现 1 -分析@方法 3 -分析@腐败 1 -分析@更加 1 -分析@工具 2 -分析@股价 1 -分析@股票 1 -分析@归类 1 -分析@国情 1 -分析@国外 1 -分析@国有 1 -分析@和 8 -分析@宏观 1 -分析@后 6 -分析@还 1 -分析@活动 1 -分析@基础 1 -分析@鉴别 1 -分析@可以 1 -分析@立法 1 -分析@了 20 -分析@论述 1 -分析@论证 1 -分析@矛盾 1 -分析@末##末 31 -分析@判断 1 -分析@其 1 -分析@起来 2 -分析@人 1 -分析@人士 1 -分析@认为 3 -分析@时 1 -分析@世界 1 -分析@是 1 -分析@说 4 -分析@说明 1 -分析@他 1 -分析@他们 3 -分析@透 1 -分析@未##人 1 -分析@问题 1 -分析@现场 1 -分析@现在 1 -分析@县 1 -分析@形势 2 -分析@研究 3 -分析@一个 1 -分析@一下 2 -分析@引导 1 -分析@由 1 -分析@有理有据 1 -分析@与 1 -分析@原因 1 -分析@哲学 2 -分析@这 1 -分析@这些 1 -分析@症结 1 -分析@之后 1 -分析@指出 4 -分析@准确 1 -分析@着 2 -分析@作为 1 -分析家@们 5 -分析家@认为 5 -分析家@也 1 -分析家@预计 1 -分析家@指出 1 -分析家@注意 1 -分享@。 2 -分享@“ 1 -分享@, 1 -分享@比例 1 -分享@别人 1 -分享@到 2 -分享@的 1 -分享@国际 1 -分享@利益 1 -分享@您 1 -分享@农产品 1 -分享@她 1 -分享@有关 1 -分销@处 1 -分销@经验 1 -分销@网络 1 -分晓@。 1 -分校@的 1 -分行@。 2 -分行@, 2 -分行@办公室 1 -分行@保有 1 -分行@查询 1 -分行@党组 1 -分行@的 6 -分行@电话 1 -分行@东城 1 -分行@对 1 -分行@共 1 -分行@机关干部 1 -分行@稽审 1 -分行@积极 4 -分行@坚持 1 -分行@检查 1 -分行@交易员 1 -分行@经营 2 -分行@靠 1 -分行@内部 1 -分行@全力 1 -分行@却 1 -分行@涉嫌 1 -分行@实现 1 -分行@是 1 -分行@所 1 -分行@统计 1 -分行@未##人 1 -分行@未##数 1 -分行@效益 1 -分行@行长 3 -分行@要 2 -分行@也 1 -分行@在 2 -分行@直属 1 -分行@抓 1 -分选@, 1 -分选@不同 1 -分选@电池 3 -分业@经营 1 -分业制@正 1 -分忧@、 1 -分忧@, 8 -分忧@? 1 -分忧@嘛 1 -分忧@替 1 -分忧@为 1 -分院@, 1 -分院@对 1 -分院@副 1 -分院@有 1 -分则@未##数 7 -分支@, 1 -分支@机构 13 -分支@理论 1 -分支@学科 1 -分治@状态 1 -分钟@。 11 -分钟@) 1 -分钟@, 24 -分钟@便 1 -分钟@出 1 -分钟@到 1 -分钟@的 7 -分钟@都 1 -分钟@歌曲 1 -分钟@过后 1 -分钟@和 3 -分钟@后 8 -分钟@还 2 -分钟@即 1 -分钟@讲话 1 -分钟@竟 1 -分钟@就 4 -分钟@就要 1 -分钟@内 5 -分钟@跑 1 -分钟@时 3 -分钟@未##数 1 -分钟@一 1 -分钟@又 1 -分钟@之间 1 -分钟@左右 1 -分钟时段@, 1 -分子@。 4 -分子@, 8 -分子@; 1 -分子@被 1 -分子@穿越 1 -分子@的 2 -分子@发生 1 -分子@搞 1 -分子@和 2 -分子@会 1 -分子@机器 1 -分子@角度 1 -分子@进行 1 -分子@均 1 -分子@控制 1 -分子@滥 1 -分子@利用 2 -分子@末##末 1 -分子@提供 1 -分子@突然 1 -分子@为非作歹 1 -分子@未##时 1 -分子@无 1 -分子@袭击 1 -分子@消除 1 -分子@心里 1 -分子@一 1 -分子@有 1 -分子@在 1 -分子@制造 1 -分子生物学@等 1 -分组@抽签 1 -分组@功能 1 -分组@交换机 1 -分组@进行 1 -分组@情况 1 -分组@循环赛 1 -纷@献 1 -纷呈@” 1 -纷呈@, 1 -纷繁@复杂 2 -纷繁@冗杂 1 -纷繁@未##它 1 -纷飞@, 1 -纷纷@“ 1 -纷纷@把 2 -纷纷@报道 2 -纷纷@贬值 2 -纷纷@表示 4 -纷纷@不惜 1 -纷纷@成立 3 -纷纷@乘 1 -纷纷@抽 1 -纷纷@出笼 1 -纷纷@传颂 1 -纷纷@创出 1 -纷纷@打 1 -纷纷@到 4 -纷纷@登台 3 -纷纷@发表 3 -纷纷@反弹 1 -纷纷@飞溅 1 -纷纷@改 1 -纷纷@赶往 2 -纷纷@给 1 -纷纷@将 3 -纷纷@竞相 1 -纷纷@就 1 -纷纷@举行 2 -纷纷@捐 1 -纷纷@捐款 4 -纷纷@开始 2 -纷纷@开展 2 -纷纷@看好 1 -纷纷@跨 1 -纷纷@来 2 -纷纷@来到 4 -纷纷@来电 1 -纷纷@来信 1 -纷纷@离 1 -纷纷@离开 1 -纷纷@忙 1 -纷纷@抛售 1 -纷纷@跑 1 -纷纷@披露 1 -纷纷@迁 1 -纷纷@迁移 1 -纷纷@前来 1 -纷纷@谴责 1 -纷纷@抢购 2 -纷纷@求 1 -纷纷@伸出 3 -纷纷@深入 2 -纷纷@盛赞 1 -纷纷@提出 3 -纷纷@停业 1 -纷纷@投资 1 -纷纷@脱 1 -纷纷@外 1 -纷纷@为 1 -纷纷@吸引 1 -纷纷@喜庆 1 -纷纷@下 2 -纷纷@下跌 1 -纷纷@下乡 1 -纷纷@先下手为强 1 -纷纷@向 6 -纷纷@携 1 -纷纷@宣布 1 -纷纷@宣告 1 -纷纷@要求 1 -纷纷@以 2 -纷纷@迎 1 -纷纷@拥 1 -纷纷@涌 1 -纷纷@原地 1 -纷纷@援助 1 -纷纷@在 1 -纷纷@增设 1 -纷纷@赠 1 -纷纷@找 1 -纷纷@致电 2 -纷纷@终止 1 -纷纷@驻足 1 -纷纷@自筹 1 -纷纷@自发 1 -纷纷@走 3 -纷纷@组建 1 -纷纷扬扬@, 1 -纷纷扬扬@的 2 -纷纷扬扬@地 1 -纷纷扬扬@落 1 -纷乱@不已 1 -纷争@。 1 -纷争@未曾 1 -纷至沓来@。 3 -纷至沓来@, 2 -纷至沓来@的 1 -纷纭@、 1 -坟地@交 1 -坟墓@的 1 -焚化@了 1 -焚毁@了 1 -焚烧@玉米 1 -汾河@, 1 -汾河@以西 1 -汾河@迎泽 2 -汾阳@、 1 -粉@、 2 -粉@和 1 -粉@衣 1 -粉@蒸 1 -粉笔@、 2 -粉尘@控制 3 -粉代万年青@供应 1 -粉红@到 1 -粉红@的 1 -粉红色@的 1 -粉墨登场@了 1 -粉色@的 1 -粉色@清真寺 1 -粉身碎骨@” 1 -粉丝@; 1 -粉碎@、 1 -粉碎@敌人 1 -粉碎@国民党 1 -粉碎@后 1 -粉碎@了 2 -粉碎@日寇 1 -粉碎@未##人 1 -粉碎@一切 1 -奋@龙 1 -奋@蹄 1 -奋@争 1 -奋不顾身@地 1 -奋不顾身@推开 1 -奋翅展翼@之 1 -奋斗@、 4 -奋斗@。 26 -奋斗@—— 1 -奋斗@》 9 -奋斗@! 3 -奋斗@, 31 -奋斗@不息 1 -奋斗@的 9 -奋斗@夺取 1 -奋斗@而 1 -奋斗@精神 2 -奋斗@历史 1 -奋斗@目标 10 -奋斗@在 1 -奋斗@中 1 -奋斗@终身 1 -奋斗@终生 1 -奋斗@足迹 1 -奋发@。 1 -奋发@, 1 -奋发@竞争 1 -奋发进取@。 1 -奋发进取@的 1 -奋发上进@。 1 -奋发图强@” 1 -奋发图强@, 2 -奋发向上@, 2 -奋发向上@的 3 -奋发有为@的 1 -奋发自救@, 1 -奋进@。 1 -奋进@” 16 -奋进@, 1 -奋进@的 6 -奋力@摆脱 1 -奋力@登高 1 -奋力@反击 2 -奋力@飞翔 1 -奋力@还击 1 -奋力@进行 1 -奋力@救助 1 -奋力@开拓 3 -奋力@抗灾 1 -奋力@拼搏 5 -奋力@拼杀 1 -奋力@甩 1 -奋力@向 2 -奋力@向前 1 -奋力@一 1 -奋起@反击 1 -奋起@抗震 1 -奋起@迎接 1 -奋起直追@、 1 -奋起直追@, 1 -奋勇@参加 1 -奋勇@拼搏 2 -奋勇@前进 2 -奋勇@抢险 2 -奋勇@争先 1 -奋勇争先@电视 1 -奋战@。 1 -奋战@, 10 -奋战@两 2 -奋战@未##数 2 -奋战@一 1 -奋战@一个 2 -奋战@在 5 -份@、 2 -份@。 3 -份@“ 4 -份@《 2 -份@, 6 -份@; 1 -份@爱 1 -份@爱心 1 -份@安全感 1 -份@包括 1 -份@保健 1 -份@报告 4 -份@本职工作 1 -份@不赖 1 -份@材料 1 -份@菜单 1 -份@长 1 -份@的 1 -份@等待 1 -份@地 1 -份@调查 5 -份@独有 1 -份@多 1 -份@饭 1 -份@分别 1 -份@感动 1 -份@纲要 1 -份@功劳 2 -份@公报 1 -份@贡献 1 -份@挂念 1 -份@光荣 1 -份@好 1 -份@合同 3 -份@贺电 1 -份@黑板报 1 -份@厚礼 2 -份@欢乐 1 -份@欢笑 1 -份@计划 1 -份@坚韧 1 -份@艰难 1 -份@讲 1 -份@饺子 1 -份@节日 1 -份@近 1 -份@惊喜 1 -份@精神 1 -份@科技 1 -份@科技报 1 -份@狂热 1 -份@利润 1 -份@力 2 -份@了 1 -份@临时 1 -份@令人羡慕 1 -份@满意 1 -份@美丽 1 -份@名单 1 -份@母爱 1 -份@难得 1 -份@凝重 1 -份@宁静 1 -份@农业 1 -份@平静 1 -份@情 1 -份@情感 1 -份@全球 1 -份@让 1 -份@日程表 1 -份@荣誉 1 -份@三明治 1 -份@色彩 1 -份@声明 1 -份@施政 1 -份@使用 1 -份@是 1 -份@收成 1 -份@书面 1 -份@似乎 1 -份@特别 1 -份@特区 1 -份@题 1 -份@童心 1 -份@统计 2 -份@投入 1 -份@投资 1 -份@晚报 1 -份@未##数 1 -份@未##它 1 -份@温暖 2 -份@文件 2 -份@问卷 1 -份@希望 1 -份@喜庆 1 -份@喜悦 1 -份@祥和 1 -份@像样 1 -份@协定 1 -份@新 2 -份@心 1 -份@行动 1 -份@学籍 1 -份@血清 1 -份@研究 1 -份@依赖 1 -份@以上 1 -份@意外 1 -份@意向 1 -份@意向书 1 -份@义务 1 -份@用 1 -份@由 1 -份@有关 2 -份@诱惑 1 -份@月饼 1 -份@责 1 -份@责任 1 -份@照会 1 -份@珍贵 1 -份@真情 2 -份@征收 1 -份@正气 1 -份@周刊 1 -份@专注 1 -份@庄严 1 -份@自豪 1 -份@自治州 1 -份额@。 12 -份额@, 6 -份额@; 1 -份额@不 1 -份额@达 1 -份额@的 1 -份额@高 1 -份额@会 1 -份额@继续 1 -份额@微乎其微 1 -份额@为 1 -份额@下滑 3 -份额@也 1 -份额@由 1 -份额@在 1 -份额@占 1 -份额@中 1 -份额油@近 1 -份儿@。 1 -份儿@? 1 -份儿@上 1 -份量@股份 1 -愤@而 1 -愤愤@说 1 -愤然@将 1 -愤然@宣布 1 -粪@, 4 -粪@的 4 -粪@姑娘 2 -粪@忙 1 -粪@虽然 2 -粪@往 1 -粪便@、 1 -粪便@无害化 1 -粪便@又 1 -粪篓@后 1 -粪篓@里 1 -粪土@装 1 -丰@。 2 -丰@, 1 -丰@; 1 -丰@两 1 -丰@末##末 2 -丰@稔 1 -丰碑@。 1 -丰碑@—— 1 -丰碑@》 2 -丰碑@, 1 -丰采@。 1 -丰产@、 1 -丰产@的 1 -丰产@丰收 1 -丰产@潜力 1 -丰产@与 1 -丰富@、 8 -丰富@。 3 -丰富@“ 1 -丰富@, 33 -丰富@表现力 1 -丰富@的 59 -丰富@独到 1 -丰富@而 3 -丰富@复杂 1 -丰富@广大 2 -丰富@和 9 -丰富@经历 1 -丰富@经验 3 -丰富@老 1 -丰富@了 10 -丰富@内涵 1 -丰富@内容 1 -丰富@贫困 1 -丰富@人民 1 -丰富@是 1 -丰富@它 1 -丰富@体验 1 -丰富@完美 1 -丰富@完善 1 -丰富@我国 1 -丰富@我们 1 -丰富@学识 1 -丰富@有趣 1 -丰富@战士 1 -丰富@知识 1 -丰富@资源 1 -丰富多采@的 1 -丰富多彩@、 1 -丰富多彩@。 6 -丰富多彩@, 10 -丰富多彩@: 1 -丰富多彩@; 1 -丰富多彩@的 17 -丰富多彩@和 1 -丰富化@正是 1 -丰富性@, 1 -丰功伟绩@。 1 -丰功伟绩@, 1 -丰功伟绩@再现 1 -丰厚@、 1 -丰厚@的 7 -丰厚@礼品 1 -丰厚@利润 2 -丰厚@文字 1 -丰乐镇@, 1 -丰乐镇@电力 1 -丰满@、 1 -丰满@, 2 -丰满@的 1 -丰茂@的 1 -丰茂@花草 1 -丰美@, 1 -丰年@》 1 -丰年@酌 1 -丰润县@去年 1 -丰赡@, 1 -丰盛@。 1 -丰盛@, 1 -丰盛@的 5 -丰盛@酒席 1 -丰盛@末##末 1 -丰收@、 6 -丰收@。 10 -丰收@》 1 -丰收@』 1 -丰收@( 2 -丰收@, 12 -丰收@; 2 -丰收@打下 1 -丰收@的 14 -丰收@对 1 -丰收@而 1 -丰收@构成 1 -丰收@和 2 -丰收@很 1 -丰收@后 3 -丰收@就 1 -丰收@了 1 -丰收@锣鼓 1 -丰收@末##末 2 -丰收@时 1 -丰收@喜悦 1 -丰收@在望 1 -丰收@之 1 -丰收@之后 6 -丰收@栀 1 -丰收年@。 5 -丰收年@, 2 -丰收期@, 1 -丰硕@, 1 -丰硕@成果 7 -丰硕@的 6 -丰硕@科研 1 -丰台@花乡 1 -丰台区@未##地 1 -丰台区@一个 1 -丰泰@保险 1 -丰田@——— 1 -丰田@( 1 -丰田@, 1 -丰田@不 1 -丰田@车 1 -丰田@的 4 -丰田@负责 1 -丰田@公司 19 -丰田@合作 1 -丰田@家族 1 -丰田@加快 1 -丰田@培训 1 -丰田@汽车 2 -丰田@人 5 -丰田@生产方式 1 -丰田@未##数 1 -丰田@未来 1 -丰田@也 1 -丰田@与 2 -丰田@在 1 -丰田@走马看花 1 -丰县@未##地 1 -丰盈@年轻 1 -丰裕@, 1 -丰裕@的 1 -丰裕@富饶 1 -丰原@公司 3 -丰原@铀 1 -丰足@价格 1 -丰腴@健康 1 -封@、 1 -封@。 2 -封@( 2 -封@, 6 -封@车 2 -封@的 3 -封@读者 1 -封@短 1 -封@发自 1 -封@感谢信 1 -封@贺信 1 -封@寄 1 -封@举报信 2 -封@库 3 -封@来函 1 -封@来信 3 -封@来自 3 -封@类似 1 -封@了 1 -封@路 2 -封@末##末 1 -封@求助信 1 -封@群众 1 -封@热情洋溢 1 -封@是 2 -封@署名 1 -封@停 1 -封@未##数 3 -封@未##它 1 -封@慰问信 1 -封@西班牙 1 -封@下级 2 -封@信 13 -封@雪 1 -封@以 1 -封@与 1 -封@语音 1 -封@指示信 1 -封@致 1 -封@住 1 -封闭@、 2 -封闭@, 4 -封闭@办学 2 -封闭@操作 1 -封闭@到 2 -封闭@的 5 -封闭@管理 3 -封闭@落后 1 -封闭@体系 1 -封闭@训练 1 -封闭@在 3 -封闭@转变 1 -封闭@状态 1 -封闭式@的 1 -封闭式@生长点 1 -封存@步长 1 -封存@的 1 -封存@了 1 -封底@简介 1 -封底@上 1 -封底@提示 1 -封顶@电价 3 -封顶@交易 4 -封堵@施工 1 -封关@, 1 -封官许愿@, 1 -封建@、 1 -封建@剥削者 1 -封建@的 1 -封建@地主 1 -封建@地主阶级 2 -封建@斗争 1 -封建@反 1 -封建@阶级 2 -封建@势力 1 -封建@统治阶级 1 -封建@压迫 1 -封建@政权 1 -封建礼教@就 1 -封建迷信@, 1 -封建迷信@的 2 -封建迷信@甚至 1 -封建社会@、 1 -封建社会@, 1 -封建社会@都 1 -封建社会@后期 1 -封路@, 1 -封门@, 2 -封面@, 1 -封面@和 1 -封面@上 3 -封面@设计 1 -封面@题字 1 -封山育林@、 1 -封锁@。 1 -封锁@, 3 -封锁@堵截 1 -封锁@和 3 -封锁@了 1 -封锁@未##它 1 -封锁@我们 1 -封条@的 1 -封斋@, 1 -封斋@的 1 -封资修@” 1 -封阻@的 1 -枫@) 1 -枫@, 1 -枫@却 1 -枫叶@渐 1 -蜂蜜@汤团 2 -蜂起@。 1 -蜂王浆@, 1 -蜂窝@电话 1 -蜂拥@顺德 1 -蜂拥而来@, 2 -蜂拥而上@的 1 -峰@) 1 -峰@耀眼 1 -峰会@。 1 -峰会@和 1 -峰会@召开 1 -峰值@年 1 -锋@尽 1 -锋@末##末 1 -锋芒@、 1 -锋芒@。 1 -锋芒@的 1 -锋芒@与 1 -风@。 7 -风@” 4 -风@》 1 -风@, 11 -风@必 1 -风@避 1 -风@变 1 -风@不 1 -风@超 1 -风@簇 1 -风@的 2 -风@赶 1 -风@歌 2 -风@刮 3 -风@和 1 -风@急 2 -风@紧 1 -风@就 1 -风@冷 2 -风@里 1 -风@冒 1 -风@弥 1 -风@能 1 -风@飘 1 -风@平 1 -风@扑面而来 1 -风@轻轻 1 -风@扫地 1 -风@盛行 1 -风@时 1 -风@使 1 -风@虽 1 -风@甜 1 -风@萧萧 1 -风@学风 1 -风@一 2 -风@越是 1 -风@灾害 1 -风@之所以 1 -风@致 1 -风@中 6 -风@嗖嗖 1 -风剥雨蚀@而 1 -风雹@、 1 -风雹@等 1 -风暴@。 2 -风暴@” 3 -风暴@, 2 -风暴@尘埃 1 -风暴@冲击 3 -风暴@带来 1 -风暴@的 3 -风暴@对 2 -风暴@发生 1 -风暴@寒 1 -风暴@还 2 -风暴@及 1 -风暴@却 1 -风暴@稍后 1 -风暴@使 1 -风暴@是否 1 -风暴@虽然 1 -风暴@袭击 2 -风暴@影响 1 -风暴@又 1 -风暴@造成 2 -风暴@中 2 -风暴潮@袭击 1 -风波@。 1 -风波@, 5 -风波@便 1 -风波@并未 1 -风波@不 1 -风波@产生 2 -风波@冲击 1 -风波@从 1 -风波@的 2 -风波@对 1 -风波@刚刚 1 -风波@后 1 -风波@教训 1 -风波@留给 1 -风波@末##末 2 -风波@是 1 -风波@是否 1 -风波@再 1 -风波@主要 1 -风采@。 7 -风采@” 2 -风采@, 7 -风采@; 1 -风采@和 2 -风采@进入 1 -风采@末##末 5 -风采@摄影 2 -风采@摄影展 1 -风采@深厚 1 -风采@依然 1 -风餐露宿@。 1 -风潮@。 1 -风潮@, 1 -风潮@社会 1 -风尘@。 1 -风尘@, 1 -风尘仆仆@地 3 -风吹草低见牛羊@” 1 -风吹草动@, 1 -风吹草动@就 1 -风吹草动@这 1 -风吹雨打@。 1 -风吹雨打@, 1 -风吹雨淋@日晒 1 -风调雨顺@、 1 -风调雨顺@未##它 1 -风度@、 1 -风度@, 2 -风度@但 1 -风度@也 1 -风帆@, 1 -风范@、 1 -风范@。 3 -风范@《 1 -风范@, 5 -风范@长存 1 -风范@的 1 -风范@和 1 -风范@举世 1 -风范@所 1 -风风火火@地 2 -风风雨雨@, 3 -风风雨雨@的 1 -风风雨雨@中 2 -风干@的 1 -风格@、 4 -风格@。 6 -风格@》 1 -风格@, 9 -风格@: 1 -风格@的 14 -风格@独具 1 -风格@独特 1 -风格@多样 1 -风格@和 3 -风格@厚实 1 -风格@将 1 -风格@流派 2 -风格@上 2 -风格@是 1 -风格@为 1 -风格@为主 1 -风格@早 1 -风格@则 1 -风格各异@、 1 -风格各异@, 1 -风格各异@的 1 -风骨@, 1 -风骨@的 1 -风骨@之 1 -风光@、 2 -风光@。 4 -风光@! 1 -风光@( 1 -风光@, 2 -风光@; 1 -风光@和 2 -风光@后 1 -风光@结合 1 -风光@里 1 -风光@气势 1 -风光@融为一体 1 -风光@图 1 -风光@外 1 -风光@秀丽 1 -风光@秀美 1 -风光@一 1 -风光@游 2 -风光@于 1 -风光@纵 1 -风光片@《 1 -风光片@将 1 -风光旖旎@, 1 -风寒@湿 1 -风寒@水 1 -风寒@雨 1 -风和日丽@。 2 -风和日丽@, 1 -风华@, 1 -风华@高新技术 1 -风华绝代@》 1 -风华正茂@的 1 -风火轮@、 1 -风机@。 1 -风机@, 2 -风机@耗电 1 -风机@未##专 1 -风纪@端正 1 -风景@、 1 -风景@。 9 -风景@—— 1 -风景@——— 1 -风景@! 1 -风景@( 1 -风景@, 7 -风景@不 1 -风景@的 1 -风景@旅游 1 -风景@掠过 1 -风景@名胜 1 -风景@名胜区 1 -风景@末##末 3 -风景@人文 1 -风景@是 1 -风景@似乎 1 -风景@未##人 1 -风景@油画 1 -风景@这边 1 -风景@中 1 -风景点@要 1 -风景画@。 1 -风景区@, 2 -风景区@设立 1 -风景区@最近 1 -风景如画@的 1 -风景线@。 4 -风景线@—— 1 -风景线@” 2 -风景线@》 1 -风景线@, 1 -风兰@之 4 -风浪@。 1 -风浪@, 2 -风浪@奔赴 1 -风浪@波及 1 -风雷@京剧团 1 -风力@不 2 -风力@发电机 1 -风力@发电机组 1 -风力@未##数 1 -风力@未##它 2 -风力@小 1 -风铃@》 1 -风流@。 1 -风流@—— 1 -风流@』 1 -风流@, 3 -风流@草莽 1 -风马牛不相及@的 1 -风貌@、 2 -风貌@。 8 -风貌@, 6 -风貌@的 2 -风貌@和 1 -风貌@一 1 -风貌@屹立 1 -风貌@游 2 -风靡@全球 1 -风靡@世界 1 -风能@、 1 -风能@等 1 -风能@有限公司 3 -风偏@后 2 -风平浪静@, 1 -风平浪静@未##人 1 -风起云涌@学者 1 -风气@、 2 -风气@。 16 -风气@“ 1 -风气@, 7 -风气@; 1 -风气@不 1 -风气@得到 1 -风气@的 8 -风气@方面 1 -风气@就 1 -风气@使 1 -风气@也 2 -风气@正是 1 -风气@正在 1 -风气@之 3 -风情@、 2 -风情@。 2 -风情@采风 1 -风情@陈 1 -风情@的 3 -风情@等 1 -风情@歌舞剧 1 -风情@贺年 1 -风情@画卷 1 -风情@卡通 1 -风情@末##末 1 -风情@为主 1 -风情@闻名遐迩 1 -风情@展示 1 -风情@之 1 -风趣@, 1 -风趣@地 3 -风趣@幽默 1 -风趣@游 1 -风骚@。 1 -风骚@的 1 -风骚@未##数 1 -风沙@大 1 -风沙@弥漫 1 -风尚@。 2 -风尚@, 4 -风尚@和 1 -风尚@良好 1 -风尚@转化 1 -风尚@作 1 -风声@、 1 -风声@, 1 -风声@末##末 1 -风湿@变形 1 -风湿病@。 1 -风湿病@甚至 1 -风势@由 1 -风霜@的 1 -风霜雨雪@日月星辰 1 -风水@。 1 -风俗@、 1 -风俗@。 2 -风俗@, 4 -风俗@刺激 1 -风俗@等 1 -风俗@画卷 1 -风俗@习惯 4 -风俗@向 1 -风俗@与 1 -风土人情@等 1 -风味@。 1 -风味@, 2 -风味@是 1 -风物@摄影 1 -风物@为 1 -风险@、 5 -风险@。 21 -风险@” 1 -风险@( 1 -风险@, 36 -风险@; 1 -风险@? 1 -风险@保障 1 -风险@必须 1 -风险@才 1 -风险@大 1 -风险@大大 1 -风险@的 10 -风险@等 1 -风险@等等 1 -风险@抵押 1 -风险@典型 3 -风险@调节 2 -风险@都 1 -风险@而言 1 -风险@防范 7 -风险@放到 1 -风险@放在 1 -风险@分散 1 -风险@管理 5 -风险@过于 1 -风险@和 2 -风险@很 2 -风险@基金 6 -风险@机制 1 -风险@集中 1 -风险@降临 1 -风险@交易员 1 -风险@较 2 -风险@就 1 -风险@考验 1 -风险@控制 1 -风险@能力 1 -风险@评估 1 -风险@事件 3 -风险@通过 1 -风险@投资 12 -风险@投资者 1 -风险@为 1 -风险@未##它 1 -风险@问题 2 -风险@我 1 -风险@小 1 -风险@也 2 -风险@意识 9 -风险@因素 1 -风险@预防 1 -风险@源头 1 -风险@责任 1 -风险@增大 1 -风险@展示 1 -风险@征兆 1 -风险@转化 1 -风险@最 1 -风险金@, 2 -风险性@。 1 -风箱@的 1 -风行@开罗 1 -风行@如故 1 -风行@于 1 -风雪@, 3 -风雪@汾河 1 -风雪@寒流 1 -风雪@和 1 -风雪@加固 1 -风雪@将 1 -风雪@驶 1 -风雪@袭击 1 -风雪@严寒 2 -风雪@夜 2 -风雪@运输线 1 -风雪@中 4 -风雪交加@, 1 -风雅@的 1 -风言风语@, 1 -风衣@趴 1 -风仪@。 1 -风雨@、 1 -风雨@, 1 -风雨@不 1 -风雨@锤炼 1 -风雨@的 1 -风雨@电闪 1 -风雨@过 1 -风雨@和 1 -风雨@将 1 -风雨@前行 1 -风雨@切割 1 -风雨@却 1 -风雨@送 2 -风雨@所 1 -风雨@之中 1 -风雨@中 1 -风雨交加@的 1 -风雨同舟@、 2 -风雨同舟@, 1 -风雨无阻@, 2 -风雨衣@遗落 1 -风源@。 1 -风源@” 2 -风云@》 2 -风云@( 1 -风云@的 1 -风云@迭起 1 -风云@激荡 1 -风云@巨变 1 -风云@末##末 1 -风云@莫 1 -风云@如何 1 -风云变幻@的 3 -风云变幻@考验 1 -风云二号@” 1 -风云二号@气象卫星 1 -风云际会@, 1 -风云人物@” 1 -风云人物@, 1 -风云人物@称号 1 -风云人物@等 1 -风云突变@。 1 -风韵@, 1 -风韵@; 1 -风韵@的 1 -风疹@病毒 1 -风烛残年@的 1 -风姿@。 3 -风姿@…… 1 -风姿@( 1 -风姿@, 2 -风姿@深深 1 -风筝@。 1 -风筝@; 1 -风筝@带 1 -风筝@青草 1 -疯@” 1 -疯@唱 1 -疯@去 1 -疯@跳 1 -疯狂@( 1 -疯狂@的 4 -疯狂@地 1 -疯狂@吞噬 1 -疯牛病@病史 1 -疯牛病@的 2 -疯牛病@而 1 -疯牛病@未 1 -疯子@, 1 -烽火@剧团 1 -烽火@离乱 1 -烽火@树 1 -烽火@硝烟 1 -烽火@中 1 -烽火台@挺进 1 -烽烟@再 1 -逢@春 1 -逢@的 1 -逢@旱 1 -逢@涝 1 -逢@留学 1 -逢@洛杉矶 1 -逢@农历 1 -逢@人 1 -逢@盛世 1 -逢@未##时 1 -逢@未##数 1 -逢@信奉 1 -逢@中 2 -逢年过节@, 4 -逢年过节@都 1 -逢年过节@生活 1 -逢年过节@时 1 -逢年过节@慰问 1 -逢凶化吉@。 1 -冯@。 1 -缝@。 3 -缝@, 1 -缝@成 2 -缝@好 1 -缝@军衣 1 -缝@了 1 -缝@一 1 -缝@衣 1 -缝缝@上 1 -缝缝补补@。 1 -缝合@两 1 -缝合@伤口 1 -缝纫机@, 1 -缝隙@, 2 -缝隙@间 1 -缝隙@太 1 -缝制@, 1 -缝制@了 1 -缝制@设备 1 -讽刺@, 1 -讽刺@故事 1 -讽刺@画 1 -讽刺@画展 1 -讽刺@意味 1 -讽刺@与 3 -奉@八路军 1 -奉@本国 1 -奉@海军 1 -奉@上 1 -奉@为 1 -奉@中央军委 1 -奉公守法@。 1 -奉化@、 1 -奉命@来到 1 -奉若神明@, 1 -奉献@、 5 -奉献@。 6 -奉献@” 2 -奉献@, 8 -奉献@爱心 2 -奉献@才智 1 -奉献@的 10 -奉献@给 9 -奉献@更 1 -奉献@和 1 -奉献@家庭 1 -奉献@精神 5 -奉献@了 3 -奉献@美好 1 -奉献@末##末 1 -奉献@上 1 -奉献@少 1 -奉献@社会 1 -奉献@牺牲 1 -奉献@一切 1 -奉献@远 1 -奉献@在 1 -奉献@挚诚 1 -奉献@着 1 -奉献@自己 1 -奉辛比克党@成员 1 -奉辛比克党@和 1 -奉行@“ 2 -奉行@不结盟 1 -奉行@的 3 -奉行@独立自主 2 -奉行@对外开放 1 -奉行@积极 1 -奉行@一个 1 -奉行@中立 1 -奉养@” 1 -奉赠@, 1 -凤@》 2 -凤冠@。 1 -凤凰@” 1 -凤凰@光学 2 -凤凰@来 1 -凤凰@卫视 1 -凤凰@县委 1 -凤凰岭@的 1 -凤凰岭@末##末 1 -凤凰岭@人 4 -凤凰岭@上 2 -凤凰山@农药 1 -凤凰山@农药厂 3 -凤凰山@下 1 -凤凰县@未##地 1 -凤毛麟角@, 1 -凤尾@” 1 -凤阳@县委 1 -凤辇@等 1 -佛@、 1 -佛@” 1 -佛@』 1 -佛@的 1 -佛@国 1 -佛@和 1 -佛得角@——— 1 -佛得角@总理 1 -佛得角@总统 1 -佛国@。 1 -佛国@, 1 -佛国@的 1 -佛教@旅游 1 -佛教@未##它 1 -佛教@协会 6 -佛教@学者 1 -佛教@仪轨 1 -佛教@自由民主党 1 -佛经@、 1 -佛罗里达@分行 1 -佛罗里达@为 1 -佛罗里达州@卡纳维拉尔角 2 -佛门@, 1 -佛山@、 2 -佛山市@末##末 1 -佛释@、 1 -佛手@、 1 -佛像@。 2 -佛像@被 1 -佛像@交接 1 -佛像@于 1 -佛像@在 1 -佛学@…… 1 -佛爷@未##数 1 -否@, 1 -否@? 1 -否@发生 1 -否定@。 4 -否定@传统 1 -否定@过去 1 -否定@孩子 1 -否定@劳动者 1 -否定@了 1 -否定@它 1 -否定@我国 1 -否定@以往 1 -否定@知识 1 -否决@、 1 -否决@” 2 -否决@, 1 -否认@。 1 -否认@, 6 -否认@的 2 -否认@过程 1 -否认@私人 1 -否认@他 1 -否认@有 2 -否认@自己 1 -否认@绯闻 1 -否则@“ 1 -否则@, 18 -否则@不 1 -否则@不能 1 -否则@长年 1 -否则@会 3 -否则@即 1 -否则@将 1 -否则@就要 2 -否则@军事 1 -否则@开业 1 -否则@扣 1 -否则@面子 1 -否则@上交所 1 -否则@它 1 -否则@我们 1 -否则@也 1 -否则@一旦 1 -否则@伊 1 -否则@伊方 1 -否则@以军 1 -否则@予以 1 -否则@再 1 -夫@” 1 -夫@唱 1 -夫@受 1 -夫妇@。 1 -夫妇@, 1 -夫妇@抱 1 -夫妇@承包 1 -夫妇@的 3 -夫妇@和 1 -夫妇@互相 1 -夫妇@话 1 -夫妇@婚后 1 -夫妇@及 2 -夫妇@家 2 -夫妇@家里 1 -夫妇@捐赠 1 -夫妇@考取 1 -夫妇@乐 1 -夫妇@俩 3 -夫妇@留下来 1 -夫妇@培育 1 -夫妇@热爱 1 -夫妇@是 1 -夫妇@双双 1 -夫妇@所 1 -夫妇@探亲 1 -夫妇@同龄 1 -夫妇@同一 1 -夫妇@下岗 1 -夫妇@一 1 -夫妇@有期徒刑 1 -夫妇@在 3 -夫妇@在押 1 -夫妇@至少 1 -夫妇@中 1 -夫妇@住 1 -夫妻@, 1 -夫妻@病床 1 -夫妻@的 1 -夫妻@分居 1 -夫妻@父子 1 -夫妻@俩 2 -夫妻@两 1 -夫妻@两地 1 -夫妻@轮流 1 -夫妻@之间 1 -夫妻@住 1 -夫人@、 1 -夫人@。 2 -夫人@——— 1 -夫人@! 1 -夫人@, 2 -夫人@到 1 -夫人@的 2 -夫人@公开 1 -夫人@共 1 -夫人@和 2 -夫人@欢聚一堂 1 -夫人@解释 1 -夫人@们 1 -夫人@双手 1 -夫人@未##人 39 -夫人@未##数 1 -夫人@笑 1 -夫人@一直 1 -夫人@有 1 -夫人@遇刺 1 -夫人@致以 1 -夫人@专程 1 -夫子@并 1 -夫子@则 1 -夫子庙@的 1 -夫子庙@未##它 1 -敷@之 1 -敷设@后 1 -敷衍@应付 1 -敷衍了事@, 1 -敷衍塞责@、 1 -敷衍塞责@, 1 -肤@如 1 -肤浅@了 1 -肤色@的 2 -肤色@末##末 1 -肤色@有别 1 -孵@小鸡 1 -孵化@』 1 -孵化器@” 1 -孵化器@』 1 -扶@、 1 -扶@” 4 -扶@『 1 -扶@』 1 -扶@, 1 -扶@到 1 -扶@得 1 -扶@的 1 -扶@孤 1 -扶@户 1 -扶@老 3 -扶@贫困 1 -扶@起 2 -扶@起来 1 -扶@强 1 -扶@上 2 -扶@他 1 -扶@一 2 -扶@真贫 2 -扶@正 1 -扶持@、 1 -扶持@。 7 -扶持@“ 2 -扶持@, 10 -扶持@; 1 -扶持@菜篮子 1 -扶持@的 9 -扶持@地震 2 -扶持@工作 1 -扶持@国有 2 -扶持@和 4 -扶持@计划生育户 1 -扶持@困难 1 -扶持@老区办 1 -扶持@了 1 -扶持@龙头 1 -扶持@农业 1 -扶持@培养 1 -扶持@贫困 2 -扶持@贫困户 1 -扶持@其 1 -扶持@起 1 -扶持@企业 1 -扶持@商业 1 -扶持@他们 1 -扶持@特困 1 -扶持@未##数 3 -扶持@下 1 -扶持@相 1 -扶持@畜禽 1 -扶持@一个 2 -扶持@一下 1 -扶持@这 1 -扶持@政策 6 -扶持@住宅 1 -扶持@驻 1 -扶持@专用 1 -扶持@资金 2 -扶老携幼@全家 1 -扶贫@。 13 -扶贫@“ 2 -扶贫@” 3 -扶贫@( 1 -扶贫@, 13 -扶贫@: 1 -扶贫@班子 1 -扶贫@奔 2 -扶贫@不 1 -扶贫@大合唱 1 -扶贫@贷款 6 -扶贫@单位 1 -扶贫@档案 1 -扶贫@到 1 -扶贫@的 17 -扶贫@地区 1 -扶贫@对象 3 -扶贫@对子 1 -扶贫@范围 1 -扶贫@方案 1 -扶贫@方针 1 -扶贫@干部 2 -扶贫@干劲 1 -扶贫@工程 4 -扶贫@工作 32 -扶贫@工作队 1 -扶贫@工作组 1 -扶贫@攻坚 28 -扶贫@攻坚战 7 -扶贫@观念 1 -扶贫@规模 1 -扶贫@哈尔滨 1 -扶贫@和 2 -扶贫@互助会 1 -扶贫@活动 6 -扶贫@基地 1 -扶贫@基金 1 -扶贫@基金会 7 -扶贫@计划 1 -扶贫@加大 1 -扶贫@建 2 -扶贫@建房 8 -扶贫@建校 3 -扶贫@接力 2 -扶贫@解困 5 -扶贫@经验 1 -扶贫@举措 2 -扶贫@开发 37 -扶贫@课题组 1 -扶贫@力度 6 -扶贫@联系点 6 -扶贫@联系户 1 -扶贫@领导 3 -扶贫@路 1 -扶贫@末##末 2 -扶贫@目标 1 -扶贫@难 1 -扶贫@年 2 -扶贫@企业 1 -扶贫@强 1 -扶贫@人员 1 -扶贫@任务 1 -扶贫@时 1 -扶贫@示范 2 -扶贫@事业 5 -扶贫@是 1 -扶贫@视为 1 -扶贫@试点 1 -扶贫@书记 1 -扶贫@司令 8 -扶贫@算 1 -扶贫@特困生 1 -扶贫@通电 1 -扶贫@万 1 -扶贫@为 2 -扶贫@委员会 5 -扶贫@系统 1 -扶贫@现场会 1 -扶贫@项目 11 -扶贫@小组 1 -扶贫@协会 1 -扶贫@协议书 1 -扶贫@协作 4 -扶贫@行动 11 -扶贫@要 1 -扶贫@也 1 -扶贫@一样 1 -扶贫@引水 5 -扶贫@应当 1 -扶贫@荧屏 1 -扶贫@尤为 1 -扶贫@由 1 -扶贫@又 1 -扶贫@赠 1 -扶贫@战线 1 -扶贫@这个 1 -扶贫@政策 2 -扶贫@支持 1 -扶贫@中 1 -扶贫@重点 2 -扶贫@重在 1 -扶贫@专项 1 -扶贫@壮举 1 -扶贫@状元 3 -扶贫@资金 14 -扶贫办@联合 1 -扶贫办@青年 1 -扶贫办@主任 1 -扶贫帮困@、 3 -扶贫帮困@” 1 -扶贫帮困@, 1 -扶贫帮困@的 1 -扶贫帮困@发达 1 -扶贫帮困@互助会 1 -扶贫帮困@既 1 -扶贫帮困@样样 1 -扶贫帮困@之所以 1 -扶贫户@过冬 1 -扶贫户@末##末 1 -扶贫户@未##人 1 -扶贫济困@、 4 -扶贫济困@。 1 -扶贫济困@, 1 -扶贫济困@的 4 -扶贫济困@工作 2 -扶贫济困@末##末 1 -扶贫济困@送 1 -扶贫济困@要 1 -扶贫济困@意识 1 -扶贫济困@中 1 -扶贫团@” 1 -扶贫团@, 1 -扶贫县@农民 1 -扶贫助困@的 1 -扶贫助困@这 1 -扶桑@时 1 -扶桑@组成 1 -扶手@的 1 -扶梯@、 1 -扶梯@” 1 -扶危济困@的 1 -扶危济困@送 1 -扶摇直上@。 1 -扶优扶强@发展 1 -扶余@、 1 -扶余@也 1 -扶正祛邪@的 1 -扶植@、 1 -扶植@。 1 -扶植@, 1 -扶植@的 2 -扶植@对象 1 -扶植@发展 1 -扶植@和 1 -扶植@那些 1 -扶植@养殖 1 -扶植@政策 1 -扶志@, 2 -扶智@。 1 -扶助@, 1 -扶助@发展 1 -扶助@困难户 1 -扶助@贫困 2 -拂@, 1 -拂@过 2 -拂@面 1 -拂@去 2 -拂面@, 1 -拂晓@前 1 -拂晓@我 1 -拂袖而去@。 1 -辐射@, 2 -辐射@半径 1 -辐射@带动 1 -辐射@和 1 -辐射@降温 1 -辐射@宽广 1 -辐射@能力 2 -辐射@全国 3 -辐射@全面 1 -辐射@未##数 1 -辐射@先进 1 -辐射@优势 1 -辐射@作用 4 -辐射力@, 2 -辐射力@; 1 -辐射力@的 1 -辐射面@广 1 -辐射面@扩展 1 -辐射区@, 1 -辐射源@。 1 -幅@。 4 -幅@“ 1 -幅@《 1 -幅@, 4 -幅@版画 1 -幅@插图 4 -幅@大理 1 -幅@大为 1 -幅@大型 2 -幅@大自然 1 -幅@淡淡的 1 -幅@非同寻常 1 -幅@分别 1 -幅@风格各异 1 -幅@风景画 1 -幅@构思 1 -幅@关于 1 -幅@好 1 -幅@和 1 -幅@画 5 -幅@绘图 1 -幅@精美 1 -幅@巨型 1 -幅@巨制 1 -幅@路面 3 -幅@漫画 2 -幅@美丽 1 -幅@凝聚 1 -幅@清末 1 -幅@书画 2 -幅@图画 1 -幅@图景 1 -幅@图片 2 -幅@图像 1 -幅@惟妙惟肖 1 -幅@未##它 2 -幅@相 1 -幅@小 1 -幅@羊绒 1 -幅@以 1 -幅@油画 2 -幅@郁郁葱葱 1 -幅@原作 1 -幅@珍贵 3 -幅@中国画 1 -幅@作品 6 -幅度@。 4 -幅度@, 6 -幅度@贬值 2 -幅度@不 4 -幅度@超过 1 -幅度@达 1 -幅度@的 6 -幅度@低 1 -幅度@低于 3 -幅度@递增 1 -幅度@更 1 -幅度@过 1 -幅度@较 2 -幅度@具有 1 -幅度@末##末 2 -幅度@内 2 -幅度@其实 1 -幅度@上升 2 -幅度@是 1 -幅度@虽 1 -幅度@提高 2 -幅度@为 4 -幅度@下降 1 -幅度@迅猛 1 -幅度@在 2 -幅度@增长 3 -幅度@增加 2 -幅度@最 4 -幅面@打印 1 -幅面@喷墨 1 -幅员@未##数 1 -幅员辽阔@、 1 -幅员辽阔@, 1 -氟@地区 1 -氟@进程 1 -氟@替代 2 -氟骨病@严重 1 -符@民意 1 -符号@, 1 -符号@来 1 -符合@“ 4 -符合@《 1 -符合@, 1 -符合@安全 1 -符合@八 1 -符合@本地 1 -符合@本国 1 -符合@标准 2 -符合@不 1 -符合@产品 1 -符合@产业 1 -符合@成年人 1 -符合@当地 1 -符合@俄 1 -符合@发展 1 -符合@分房 1 -符合@该市 1 -符合@工人阶级 1 -符合@共产党员 1 -符合@广大 1 -符合@规定 4 -符合@规范 2 -符合@国际 3 -符合@国际法 1 -符合@国家 9 -符合@国家标准 3 -符合@国情 2 -符合@和平 1 -符合@价值规律 1 -符合@建立 1 -符合@科技 1 -符合@可 1 -符合@矿 1 -符合@历史 2 -符合@联合国 2 -符合@两 10 -符合@两岸 2 -符合@刘桥 1 -符合@美国 1 -符合@拍卖法 1 -符合@票据 1 -符合@企业 1 -符合@群众 1 -符合@人民 1 -符合@商业 1 -符合@社会主义 3 -符合@甚至 1 -符合@生产 1 -符合@十五大 2 -符合@时代 3 -符合@食物 1 -符合@实际 3 -符合@事物 1 -符合@市场 2 -符合@市场经济 4 -符合@双方 1 -符合@素质 1 -符合@所有 1 -符合@他们 1 -符合@她 1 -符合@台湾 1 -符合@条件 1 -符合@我国 6 -符合@乌克兰 1 -符合@西班牙 1 -符合@现今 1 -符合@献血 1 -符合@宪法 1 -符合@刑事诉讼法 3 -符合@要求 2 -符合@伊斯兰教 1 -符合@以 1 -符合@于 3 -符合@整个 1 -符合@政府 1 -符合@中 1 -符合@中共 1 -符合@中国 1 -符合@中华民族 1 -符合@众多 1 -符合@自己 1 -符合@自然 1 -符合@作者 1 -符合条件者@上岗 1 -伏@于 1 -伏尔加@之 2 -伏法@末##末 1 -伏击@, 1 -伏击圈@后 1 -伏击战@、 1 -伏击战@训练班 1 -伏牛@山麓 1 -伏牛山@深处 1 -俘获@原子 1 -俘虏@, 1 -服@、 1 -服@“ 1 -服@该 1 -服@可以 1 -服@了 1 -服@其 1 -服@他 1 -服@药 1 -服@一 1 -服@怎么 1 -服兵役@义务 1 -服从@、 2 -服从@, 1 -服从@长远 1 -服从@多数 1 -服从@分配 1 -服从@服务 2 -服从@管理 1 -服从@国家 2 -服从@和 1 -服从@集体 1 -服从@金融 1 -服从@全局 2 -服从@指挥 1 -服从@质量 1 -服从@中央 1 -服从@自己 1 -服气@了 1 -服软@赔 1 -服饰@、 4 -服饰@, 1 -服饰@表演 1 -服饰@和 1 -服输@的 1 -服帖@而 1 -服务@、 23 -服务@。 82 -服务@——— 1 -服务@” 19 -服务@』 1 -服务@! 1 -服务@( 1 -服务@, 102 -服务@; 5 -服务@百 1 -服务@保障 1 -服务@标兵 1 -服务@标准 5 -服务@并 1 -服务@不 1 -服务@不够 1 -服务@不好 1 -服务@部门 2 -服务@产业 1 -服务@场面 1 -服务@诚 1 -服务@承诺制 2 -服务@窗口 4 -服务@促 2 -服务@措施 2 -服务@大局 5 -服务@大约 1 -服务@带来 1 -服务@到 1 -服务@到位 1 -服务@得到 1 -服务@的 73 -服务@等 13 -服务@都 1 -服务@队伍 1 -服务@队员 1 -服务@对象 4 -服务@发展 1 -服务@范围 1 -服务@方便 1 -服务@方面 2 -服务@方向 1 -服务@方针 1 -服务@分 2 -服务@付出 1 -服务@搞 1 -服务@工程 1 -服务@工行 1 -服务@工作 5 -服务@功能 7 -服务@公司 11 -服务@观念 1 -服务@管理 5 -服务@广场 1 -服务@规范 3 -服务@规划 1 -服务@国有 1 -服务@好 4 -服务@和 11 -服务@合同 1 -服务@后 1 -服务@户 1 -服务@环境 1 -服务@活动 7 -服务@基地 2 -服务@机构 10 -服务@及 2 -服务@技能 1 -服务@计划 1 -服务@记事 1 -服务@加油站 1 -服务@价格 14 -服务@监督 1 -服务@监督台 1 -服务@交警 1 -服务@进 3 -服务@精神 1 -服务@经常 1 -服务@经济 3 -服务@就 1 -服务@开展 1 -服务@课题 1 -服务@领域 3 -服务@流动车 2 -服务@贸易 1 -服务@明显 1 -服务@末##末 4 -服务@目标 2 -服务@内容 2 -服务@期限 1 -服务@企业 2 -服务@侨社 1 -服务@取信 1 -服务@去 1 -服务@群众 4 -服务@热情 2 -服务@热线 1 -服务@人类 1 -服务@人民 3 -服务@人员 6 -服务@入手 1 -服务@三 1 -服务@商标 1 -服务@上 3 -服务@上门 1 -服务@社会 6 -服务@设施 7 -服务@生产 1 -服务@时间 2 -服务@实体 1 -服务@示范 2 -服务@是 2 -服务@市场 4 -服务@收费 1 -服务@收取 1 -服务@收入 1 -服务@受到 1 -服务@水平 5 -服务@水准 1 -服务@说 1 -服务@送 1 -服务@虽然 1 -服务@态度 1 -服务@体系 17 -服务@天津 1 -服务@同 1 -服务@同步 1 -服务@脱节 1 -服务@外 1 -服务@网点 2 -服务@网络 7 -服务@为 6 -服务@为主 2 -服务@委员会 1 -服务@未##数 1 -服务@问题 1 -服务@系列化 1 -服务@系统 6 -服务@现场 1 -服务@相 2 -服务@项目 2 -服务@向 1 -服务@小姐 8 -服务@小组 3 -服务@形式 1 -服务@行动 1 -服务@行业 8 -服务@宣传周 1 -服务@要 1 -服务@要求 1 -服务@也 2 -服务@业务 1 -服务@业主 1 -服务@已 1 -服务@以 1 -服务@意识 1 -服务@赢得 1 -服务@用语 1 -服务@有 1 -服务@有限公司 3 -服务@于 17 -服务@与 1 -服务@远近闻名 1 -服务@在 1 -服务@真 1 -服务@真是 1 -服务@正是 1 -服务@职能 1 -服务@质量 26 -服务@中 1 -服务@中心 23 -服务@重点 1 -服务@主要 1 -服务@宗旨 1 -服务@总队 1 -服务@总公司 1 -服务@组织 5 -服务@做 1 -服务@作为 1 -服务处@公开 1 -服务队@、 1 -服务队@” 2 -服务队@, 12 -服务队@北京 1 -服务队@不仅 1 -服务队@的 1 -服务队@队员 1 -服务队@累计 1 -服务队@末##末 1 -服务队@一 1 -服务队@在 2 -服务队@组建 1 -服务法@》 2 -服务费@, 2 -服务费@一般 1 -服务费@赚钱 1 -服务经@末##末 1 -服务经@也 1 -服务年@” 1 -服务牌@以 1 -服务器@。 2 -服务器@, 1 -服务器@产品 2 -服务器@进入 1 -服务社@已 1 -服务所@; 1 -服务台@” 1 -服务台@, 3 -服务台@前 1 -服务台@如何 1 -服务台@维护 1 -服务厅@』 1 -服务厅@( 1 -服务团@在 1 -服务性@个人 1 -服务性@栏目 1 -服务性@行业 2 -服务业@。 1 -服务业@, 3 -服务业@的 1 -服务业@等 1 -服务业@发展 1 -服务业@进入 1 -服务业@零售 1 -服务业@领域 1 -服务员@、 1 -服务员@, 2 -服务员@的 1 -服务员@都 2 -服务员@和 1 -服务员@见到 1 -服务员@马上 1 -服务员@上前 1 -服务员@未##人 1 -服务员@只要 1 -服务站@, 2 -服务站@; 1 -服务站@挂牌 1 -服务站@活动 1 -服务站@授牌 1 -服务站@以 1 -服务组@, 1 -服刑@。 1 -服刑犯@, 1 -服药@的 1 -服药@未##数 1 -服药@选手 1 -服役@。 1 -服役@期间 1 -服用@的 3 -服用@过 1 -服用@胡萝卜素 1 -服用@类固醇 1 -服用@了 1 -服用@试验 1 -服用@违禁 1 -服用@未##数 1 -服用@未##它 2 -服用@一 1 -服用@自己 1 -服装@、 11 -服装@。 4 -服装@, 6 -服装@不顾 1 -服装@不再 1 -服装@存在 1 -服装@大王 1 -服装@道具 1 -服装@的 7 -服装@等 2 -服装@定单 1 -服装@都 2 -服装@个体户 1 -服装@公司 1 -服装@和 2 -服装@获得 1 -服装@加工 1 -服装@加工厂 2 -服装@开发 1 -服装@老板 1 -服装@落 1 -服装@上 1 -服装@设计 3 -服装@市场 1 -服装@无 1 -服装@系列 3 -服装@销售 1 -服装@行业 1 -服装@学院 1 -服装@由 1 -服装@质检 1 -服装@自 1 -服装@最 1 -服装厂@。 1 -服装厂@, 1 -浮@, 2 -浮@出 3 -浮@去 1 -浮@在 2 -浮沉@” 1 -浮船坞@, 1 -浮雕@般 1 -浮雕@和 1 -浮动@。 4 -浮动@, 3 -浮动@的 1 -浮动@对 1 -浮动@范围 1 -浮动@幅度 2 -浮动@利率 9 -浮动@受 1 -浮动@未##数 1 -浮动@限度 1 -浮动汇率@, 1 -浮动汇率@也 1 -浮动汇率制@。 1 -浮动汇率制@, 1 -浮动汇率制@末##末 1 -浮动汇率制@以来 2 -浮泛@的 1 -浮泛@心态 1 -浮华@风气 1 -浮价款@, 1 -浮价款@越 1 -浮价烟@” 2 -浮价烟@的 2 -浮夸@、 1 -浮名@如 1 -浮山@、 1 -浮思翩翩@了 1 -浮现@。 1 -浮现@出 1 -浮现@的 2 -浮现@空中 1 -浮现@在 1 -浮想联翩@, 1 -浮想联翩@: 1 -浮云@。 1 -浮云@般 1 -浮云@又 1 -浮躁@, 2 -浮躁@和 1 -浮躁@虚夸 2 -浮躁@之 1 -浮躁@作风 1 -涪陵@、 1 -涪陵市@支队 1 -福@” 2 -福@! 1 -福@, 3 -福@伴生 1 -福@并 1 -福@费 1 -福@和 1 -福@虎 1 -福@临 3 -福@末##末 1 -福@寿 1 -福@为 1 -福@字 1 -福分@! 1 -福冈@举行 1 -福建@、 6 -福建@“ 1 -福建@, 1 -福建@安排 1 -福建@财政 2 -福建@打工 1 -福建@东部 1 -福建@恒安 1 -福建@惠安县 1 -福建@闽西 1 -福建@女排 5 -福建@莆田 1 -福建@莆田县 1 -福建@企业 1 -福建@泉州 1 -福建@人民 1 -福建@社会 1 -福建@社团 1 -福建@省委 1 -福建@万利达 1 -福建@为 1 -福建@未##地 2 -福建@未##数 1 -福建@未##专 1 -福建@厦门市 1 -福建@选手 1 -福建@一些 1 -福建@医科 1 -福建@又 1 -福建@与 1 -福建@运动员 1 -福建@漳州 2 -福建@招收 1 -福建@致力 1 -福建@中学 1 -福建@作为 1 -福建省@安溪县 1 -福建省@财政 4 -福建省@的 1 -福建省@福州市 3 -福建省@各级 1 -福建省@海洋 1 -福建省@和 2 -福建省@距离 1 -福建省@龙海市 1 -福建省@龙岩市 1 -福建省@平和县 1 -福建省@莆田县 1 -福建省@人大 2 -福建省@人艺 1 -福建省@深化 1 -福建省@省长 1 -福建省@未##地 3 -福建省@未##数 3 -福建省@厦门市 2 -福建省@仙游县 1 -福建省@艺术 1 -福建省@政协 1 -福建省@抓住 1 -福将@” 1 -福利@。 2 -福利@, 1 -福利@保障 1 -福利@待遇 1 -福利@的 4 -福利@等 2 -福利@费用 1 -福利@分房 2 -福利@分配 4 -福利@负担 1 -福利@改革 1 -福利@工作 1 -福利@国家 1 -福利@基金 1 -福利@界 1 -福利@开支 2 -福利@企业 1 -福利@体系 1 -福利@为名 1 -福利@问题 1 -福利@有 2 -福利@制度 1 -福利楼@, 1 -福利型@做法 1 -福利性@分房 2 -福利性@住房 1 -福利院@、 1 -福利院@, 1 -福利院@长大 1 -福利院@的 3 -福利院@和 1 -福利院@看望 1 -福利院@老人 2 -福利院@陪 1 -福利院@与 1 -福利制@的 1 -福气@。 1 -福气@, 1 -福气@? 1 -福气@呢 1 -福气@盈 1 -福气@邮局 1 -福如东海@” 1 -福寿仙@。 1 -福寿仙@…… 1 -福寿仙@” 3 -福寿仙@别 1 -福寿仙@奖学金 1 -福寿仙@口服液 1 -福寿仙@企业 2 -福寿仙@却 1 -福寿仙@未##它 1 -福寿仙@先后 1 -福寿仙@艺术团 1 -福寿仙@有限公司 1 -福特@…… 1 -福特@” 1 -福特@汽车 1 -福田@公安 1 -福荫@所 2 -福音@” 1 -福州@、 2 -福州@拆 1 -福州@城区 2 -福州@的 2 -福州@第一 1 -福州@电 1 -福州@概况 1 -福州@工艺美术 1 -福州@公开 1 -福州@孤儿院 1 -福州@开始 1 -福州@开通 1 -福州@列车 1 -福州@名胜 1 -福州@漆器 6 -福州@三宝 1 -福州@社会 1 -福州@市郊 1 -福州@市委 3 -福州@市政府 1 -福州@脱胎 2 -福州@晚报 1 -福州@未##时 5 -福州@未##数 2 -福州市@对外 1 -福州市@妇联 1 -福州市@华都 2 -福州市@领导 1 -福州市@未##地 2 -福州市@文化局 1 -福州市@新华书店 1 -福州市@已 1 -福州市@游戏 1 -福州市@总工会 1 -福州市@左海 1 -福祉@。 1 -福祉@, 1 -福祉@和 1 -弗吉尼亚州@的 1 -弗纶@” 1 -抚@胸口 1 -抚爱@; 1 -抚爱@与 1 -抚今追昔@之 1 -抚摸@过 1 -抚摸@那 1 -抚摸@一番 1 -抚摸@着 3 -抚顺@未##数 1 -抚慰@得 1 -抚慰@三 1 -抚恤@补助 2 -抚恤金@标准 1 -抚恤金@也 1 -抚养@, 2 -抚养@刀枪 1 -抚养@到 1 -抚养@内地 1 -抚养@你们 1 -抚养@英雄 1 -抚养@这些 1 -抚养@着 1 -抚养费@问题 1 -抚育@了 1 -抚熨@得 1 -辅@” 1 -辅@以 2 -辅@之 1 -辅币@戈比 1 -辅导@, 1 -辅导@的 1 -辅导@功课 3 -辅导@教师 1 -辅导@农民 1 -辅导@学校 1 -辅导@业余 1 -辅导员@” 1 -辅导员@, 2 -辅导员@经常 1 -辅料@不足 1 -辅料@和 1 -辅仁@大学 1 -辅线@。 1 -辅线@的 2 -辅线@分 1 -辅线@和 1 -辅线@上 1 -辅助@单位 1 -辅助@发情 1 -辅助@繁育 1 -辅助@劳动 1 -辅助@设计 1 -辅助@设施 7 -辅助@自己 1 -辅助@作用 1 -俯@在 1 -俯冲@, 1 -俯冲@而 1 -俯身@深情 1 -俯身@细看 1 -俯首称臣@。 1 -俯仰@, 1 -俯贻@则 1 -俯瞰@, 1 -俯瞰@华盛顿 1 -俯瞰@泉城 1 -俯瞰@一下 1 -斧@凿 1 -府@官办 1 -府@两 1 -府南@二 1 -府南@脉络 1 -府南河@( 1 -府南河@变为 1 -府南河@的 1 -府南河@记 1 -府南河@也 1 -腐@。 1 -腐@不 2 -腐@力度 1 -腐@有机物 1 -腐败@、 4 -腐败@。 3 -腐败@, 8 -腐败@; 3 -腐败@不 1 -腐败@的 22 -腐败@等 1 -腐败@调查 1 -腐败@斗争 63 -腐败@犯罪 1 -腐败@分子 10 -腐败@各项 1 -腐败@工作 29 -腐败@和 3 -腐败@会议 2 -腐败@机构 2 -腐败@力度 1 -腐败@领导 1 -腐败@末##末 1 -腐败@年年 1 -腐败@情况 1 -腐败@任务 1 -腐败@三 2 -腐败@是 5 -腐败@委员会 1 -腐败@问题 9 -腐败@现象 19 -腐败@新闻 6 -腐败@行为 3 -腐败@行之有效 1 -腐败@要 1 -腐败@有力 1 -腐败@舆论 2 -腐败@之 4 -腐败@指导 4 -腐败@只 1 -腐败@滋长 1 -腐败@作 1 -腐化@” 1 -腐化@堕落 1 -腐烂@。 2 -腐烂@变质 1 -腐烂@过程 1 -腐烂@后 2 -腐烂@味 1 -腐蚀@, 2 -腐蚀@和 1 -腐蚀@了 1 -腐蚀@物品 1 -腐蚀剂@, 1 -腐蚀性@物质 2 -腐朽@、 1 -腐朽@堕落 1 -腐朽@思想 2 -腐殖质@经 1 -赴@” 1 -赴@阿 1 -赴@澳门 1 -赴@巴基斯坦 1 -赴@巴西 1 -赴@宝岛 1 -赴@贝宁 1 -赴@藏 6 -赴@长野 1 -赴@成都 1 -赴@大陆 1 -赴@德国 1 -赴@法国 1 -赴@福建 1 -赴@港 3 -赴@港澳 1 -赴@港澳台 1 -赴@广东 1 -赴@贵阳 1 -赴@贵州 2 -赴@国外 2 -赴@海南 1 -赴@海南省 2 -赴@华盛顿 1 -赴@几 1 -赴@几内亚 1 -赴@加拿大 1 -赴@柬 1 -赴@京 3 -赴@景德镇 1 -赴@丽江 1 -赴@美 5 -赴@美国 2 -赴@莫斯科 1 -赴@内蒙古 1 -赴@尼泊尔 1 -赴@宁 1 -赴@宁波 1 -赴@农村 1 -赴@欧洲 2 -赴@贫困村 1 -赴@青岛 1 -赴@日本 1 -赴@塞北 1 -赴@三峡 1 -赴@山东 1 -赴@山区 1 -赴@山西 1 -赴@上海 1 -赴@受灾 1 -赴@死 1 -赴@台 2 -赴@台湾 1 -赴@未##人 1 -赴@西安 1 -赴@西藏 3 -赴@厦门 1 -赴@香港 4 -赴@新疆 1 -赴@延安 2 -赴@伊 1 -赴@印度尼西亚 1 -赴@印尼 1 -赴@灾情 1 -赴@灾区 2 -赴@中国 1 -赴@重庆 1 -赴@祖国 1 -赴汤蹈火@的 1 -赴宴@, 1 -赴约@, 1 -副@、 1 -副@‘ 1 -副@“ 1 -副@『 3 -副@: 1 -副@班长 1 -副@编审 1 -副@部长 94 -副@部长级 1 -副@参谋长 2 -副@场长 1 -副@厂长 8 -副@处长 6 -副@春联 3 -副@担子 1 -副@党代表 1 -副@得体 1 -副@董事 1 -副@队长 3 -副@对联 1 -副@反应 1 -副@高 1 -副@股级 1 -副@馆长 2 -副@国务卿 5 -副@会长 17 -副@检察长 1 -副@经理 7 -副@局长 18 -副@军长 2 -副@科长 5 -副@老 1 -副@老总 1 -副@理事长 3 -副@盟长 1 -副@秘书长 22 -副@模样 1 -副@墨镜 1 -副@平静 1 -副@社长 9 -副@省长 31 -副@省级 3 -副@师级 1 -副@市长 26 -副@首相 3 -副@书法 1 -副@书记 65 -副@书记长 1 -副@署长 1 -副@司长 2 -副@司令员 5 -副@所长 7 -副@台长 1 -副@厅长 1 -副@团长 3 -副@外长 4 -副@委员长 24 -副@武官 1 -副@县长 8 -副@校长 4 -副@行长 2 -副@研究馆员 1 -副@研究员 3 -副@以不变应万变 1 -副@议长 5 -副@院长 20 -副@站长 1 -副@镇长 1 -副@政委 9 -副@支队长 2 -副@主笔 1 -副@主编 2 -副@主任 103 -副@主任委员 2 -副@主任医师 3 -副@主席 161 -副@专员 2 -副@总 2 -副@总编辑 4 -副@总裁 6 -副@总参谋长 14 -副@总队长 1 -副@总工程师 2 -副@总监 1 -副@总经理 15 -副@总理 151 -副@总司令 1 -副@总统 6 -副@总指挥 1 -副@组长 7 -副产品@做 1 -副处级@调研员 1 -副处级@分局 1 -副处级@以上 2 -副高@以上 1 -副官@。 1 -副教授@。 1 -副教授@, 1 -副教授@末##末 1 -副教授@叹 1 -副教授@提醒 1 -副教授@为 1 -副教授@未##人 4 -副教授@主持 1 -副刊@, 1 -副刊@送 1 -副刊@研究会 1 -副刊@作品 2 -副科级@以上 3 -副食品@。 1 -副食品@产量 1 -副食品@产销 1 -副食品@的 1 -副食品@风险 3 -副食品@工作 3 -副食品@供求 1 -副食品@供应 6 -副食品@基地 1 -副食品@基金 1 -副食品@价格 4 -副食品@局 1 -副食品@商场 2 -副食品@商店 1 -副食品@生产 6 -副食品@市场 1 -副食品@销售 1 -副食品@消费 2 -副食品@有效 1 -副食品@质检站 1 -副业@, 1 -副业@的 1 -副业@收入 1 -副业@为 1 -副业@优先 1 -副职@, 1 -副职@的 1 -副职@等 1 -副职@共 1 -副职@应 1 -副职@在 1 -副总@、 1 -副作用@。 2 -副作用@, 1 -副作用@等 1 -覆@绿 1 -覆盖@” 1 -覆盖@, 3 -覆盖@; 1 -覆盖@的 8 -覆盖@地区 2 -覆盖@范围 1 -覆盖@广 1 -覆盖@国企 1 -覆盖@津门 1 -覆盖@连绵 1 -覆盖@了 5 -覆盖@全国 2 -覆盖@全县 1 -覆盖@人口 1 -覆盖@人口数 1 -覆盖@市区 1 -覆盖@数据 1 -覆盖@提高 1 -覆盖@一 1 -覆盖@着 6 -覆盖@作为 1 -覆盖率@超过 1 -覆盖率@达 1 -覆盖率@达到 1 -覆盖率@分别 1 -覆盖率@高 1 -覆盖率@累计 1 -覆盖率@已 1 -覆盖面@广 1 -覆盖面@上 1 -覆盖面@已 1 -覆灭@的 1 -覆辙@。 1 -覆辙@呢 1 -赋@得 1 -赋@新春 1 -赋诗@一 1 -赋税@收入 1 -赋闲@; 1 -赋予@传统 1 -赋予@的 8 -赋予@典型 1 -赋予@各级 1 -赋予@工人 1 -赋予@广大 1 -赋予@了 2 -赋予@全新 1 -赋予@人 1 -赋予@我们 4 -赋予@消费者 1 -复@得 1 -复@无 1 -复@响 1 -复@荧屏 1 -复@由 1 -复@月 1 -复出@后 1 -复旦@大学 2 -复读@啊 1 -复发@。 1 -复方@丹参 1 -复方@口服 1 -复方@未##数 3 -复方@未##它 1 -复核@, 3 -复核@的 1 -复核@末##末 1 -复核@有 1 -复合@经营 1 -复合@驱 1 -复合@水泥 1 -复合@作用 1 -复合材料@, 1 -复合材料@有限公司 2 -复合材料@制造 1 -复合肥@。 1 -复合肥@, 2 -复合肥@不仅 1 -复合肥@厂 1 -复合肥@未##数 2 -复合肥料@, 1 -复合型@人才 1 -复合型@戏曲 1 -复会@。 1 -复活@, 1 -复活节@那么 1 -复建@的 1 -复建@工程 3 -复交@” 1 -复交@符合 1 -复交@公报 1 -复交@具有 1 -复交@联合公报 1 -复交@两 1 -复交@谈判 1 -复交@未##数 3 -复刊@的 1 -复垦@、 1 -复垦@, 5 -复垦@? 1 -复垦@场地 1 -复垦@等 1 -复垦@耕地 1 -复垦@工程 1 -复垦@工作 1 -复垦@后 1 -复垦@技术 4 -复垦@模式 1 -复垦@前 1 -复垦@涉及 1 -复垦@设计 1 -复垦@示范 1 -复垦@示范场 1 -复垦@唐山 1 -复垦@土地 1 -复垦@系统工程 1 -复垦@与 1 -复垦@在 1 -复垦@正式 1 -复评@, 1 -复苏@。 6 -复苏@, 5 -复苏@并 1 -复苏@的 2 -复苏@轨道 1 -复苏@经济 1 -复苏@缺乏 1 -复苏@受到 1 -复苏@未##人 1 -复习@时间 1 -复习@资料 1 -复线@, 1 -复线@和 1 -复线@铺轨 2 -复线@铁路 2 -复线@投产 1 -复线@以及 1 -复新剂@, 1 -复新剂@就 1 -复新剂@为何 1 -复兴@。 1 -复兴@, 3 -复兴@变为 1 -复兴@产生 1 -复兴@经济 1 -复兴@社会党 1 -复兴@时期 2 -复兴@未##它 1 -复兴@医院 1 -复兴@以来 1 -复兴@运动 1 -复议@, 1 -复议@的 2 -复议@结果 1 -复印@留底 1 -复印@下来 1 -复印件@的 1 -复印件@或 1 -复印件@或者 4 -复用@光纤通信 1 -复用@系统 2 -复原@成 1 -复原@建立 1 -复原@手法 1 -复原@速度 1 -复员@退伍军人 2 -复员费@的 1 -复员军人@和 1 -复杂@、 2 -复杂@。 8 -复杂@( 1 -复杂@, 11 -复杂@程度 1 -复杂@的 30 -复杂@多变 1 -复杂@多样 1 -复杂@而 1 -复杂@了 1 -复杂@末##末 1 -复杂@情况 2 -复杂@问题 2 -复杂@形势 1 -复杂@有机 1 -复杂化@。 2 -复杂化@表示 1 -复杂化@及其 1 -复杂性@、 1 -复杂性@。 1 -复杂性@, 1 -复杂性@表现 1 -复杂性@和 1 -复制@, 1 -复制@案件 1 -复制@本案 1 -复制@材料 1 -复制@的 2 -复制@该 1 -复制@和 1 -复制@人类 1 -复制@受精卵 1 -复制@与 1 -复转@军人 1 -傅@氏 1 -傅全有@、 7 -傅全有@代表 1 -傅全有@和 1 -傅全有@会见 2 -傅全有@请 1 -傅全有@日前 1 -傅全有@上将 4 -傅全有@说 2 -傅全有@要求 1 -傅全有@在 1 -付@。 2 -付@“ 1 -付@” 4 -付@部分 1 -付@的 1 -付@多少 1 -付@价款 1 -付@了 2 -付@钱 1 -付@任务 1 -付@未##数 1 -付@我们 1 -付@医疗 1 -付@之 1 -付出@, 4 -付出@百分之百 1 -付出@代价 1 -付出@的 11 -付出@多 1 -付出@估斤算两 1 -付出@过 1 -付出@几 1 -付出@艰苦 2 -付出@艰辛 1 -付出@巨大 1 -付出@劳动 1 -付出@了 13 -付出@母亲 1 -付出@努力 1 -付出@生命 1 -付出@双 1 -付出@未##数 2 -付出@无尽 1 -付出@相应 1 -付出@与 1 -付出@终 1 -付出@最 1 -付费@计时表 1 -付给@“ 1 -付给@未##数 2 -付给@乡下 1 -付给@学校 1 -付汇@业务 1 -付汇联@办理 1 -付款@。 1 -付款@, 2 -付款@外 1 -付钱@, 1 -付清@。 1 -付清@欠款 1 -付息@未##数 1 -付诸@于 1 -付诸东流@。 1 -付诸东流@, 1 -付诸实施@。 2 -付诸实施@; 2 -付诸实施@的 1 -阜南县@未##地 1 -阜平@, 1 -阜平@等 1 -阜平@发展 1 -阜平@县委 1 -阜新@图书馆 1 -阜阳市@阜南县 1 -父@, 1 -父@克子 1 -父@末##末 1 -父@求学 1 -父辈@都 1 -父辈@是 1 -父辈@遗志 1 -父老@的 1 -父老@对于 1 -父老@挺身而出 1 -父老@在 2 -父老乡亲@。 1 -父老乡亲@—— 2 -父老乡亲@》 4 -父老乡亲@, 1 -父老乡亲@的 1 -父老乡亲@感动 1 -父老乡亲@更为 1 -父老乡亲@向 1 -父老乡亲@有时 1 -父老乡亲@致富 1 -父老兄弟@姐妹 1 -父母@、 3 -父母@。 1 -父母@, 12 -父母@不能 1 -父母@从 1 -父母@代 1 -父母@的 7 -父母@都 4 -父母@多 1 -父母@发现 1 -父母@和 2 -父母@经济 1 -父母@就 1 -父母@看 1 -父母@靠 1 -父母@没 1 -父母@们 1 -父母@能 1 -父母@能够 1 -父母@上班 1 -父母@身边 2 -父母@身高 1 -父母@时 1 -父母@是 2 -父母@收到 1 -父母@双 2 -父母@双亲 1 -父母@通 1 -父母@未##它 1 -父母@相继 1 -父母@一直 1 -父母@有 1 -父母@再 1 -父母@在 2 -父母@则 1 -父母@震 1 -父母@支边 1 -父母@至少 1 -父母@子女 1 -父母@走失 1 -父母官@相反 1 -父母亲@未##时 1 -父亲@。 1 -父亲@…… 1 -父亲@, 2 -父亲@把 2 -父亲@病故 1 -父亲@采购 1 -父亲@斥 1 -父亲@凑 1 -父亲@大力 1 -父亲@带 1 -父亲@的 5 -父亲@对 1 -父亲@赶到 1 -父亲@恨 1 -父亲@后 1 -父亲@就 1 -父亲@买 1 -父亲@那里 1 -父亲@去世 3 -父亲@身上 1 -父亲@时 1 -父亲@是 3 -父亲@手 1 -父亲@送 1 -父亲@为 1 -父亲@未##人 4 -父亲@未##时 1 -父亲@无法 1 -父亲@吓 1 -父亲@要 1 -父亲@一 2 -父亲@遗体 1 -父亲@因 2 -父亲@在 2 -父亲@只 1 -父亲@追随 1 -父亲@作 1 -父子@, 1 -父子@创建 1 -父子@关系 1 -父子@和 1 -父子@间 1 -父子@俩 1 -父子@聊 1 -父子@围 1 -腹@” 1 -腹@空 1 -腹@疼 1 -腹@中 1 -腹部@, 2 -腹部@的 2 -腹部@着 1 -腹地@。 1 -腹地@, 4 -腹地@的 1 -腹地@文化 1 -腹内@藏 2 -腹泻@、 1 -腹泻@住 1 -腹心区@的 1 -腹胀@而 1 -负@。 3 -负@” 1 -负@, 7 -负@; 1 -负@八一 3 -负@的 3 -负@积 1 -负@江苏 1 -负@江泽民 1 -负@具体 1 -负@利率 1 -负@起 5 -负@全部 3 -负@全面 1 -负@任何 2 -负@上海 1 -负@盛名 4 -负@实力 1 -负@事故 1 -负@他 1 -负@天津 1 -负@未##团 1 -负@与否 1 -负@在 1 -负@责任 8 -负@增长 7 -负@增强 1 -负@浙江 1 -负@中东 1 -负@重伤 1 -负@主要 1 -负@总责 2 -负担@、 7 -负担@。 10 -负担@“ 1 -负担@” 2 -负担@, 19 -负担@; 1 -负担@办公室 1 -负担@不 1 -负担@部级 1 -负担@部际 1 -负担@才 1 -负担@沉重 3 -负担@的 6 -负担@等 1 -负担@对于 1 -负担@额 1 -负担@而 1 -负担@工作 2 -负担@过 1 -负担@过重 4 -负担@和 5 -负担@加重 1 -负担@监督卡 1 -负担@减轻 1 -负担@建房 1 -负担@降 1 -负担@较 1 -负担@仅 1 -负担@吗 1 -负担@情况 1 -负担@生活费 1 -负担@是 1 -负担@他们 1 -负担@未##数 4 -负担@文件 1 -负担@问题 1 -负担@项目 2 -负担@也 2 -负担@一样 1 -负担@一直 1 -负担@又 1 -负担@与 2 -负担@约 1 -负担@怎么 1 -负担@政策 1 -负担@中 1 -负担@重 2 -负担@状况 1 -负担@作为 1 -负荷@。 2 -负荷@, 1 -负荷@的 1 -负荷@过 1 -负荷@未##数 1 -负荷@小 1 -负荷@只 1 -负荆请罪@, 1 -负疚@, 1 -负面@社会 1 -负面@效应 3 -负面@影响 12 -负伤@的 1 -负效应@, 1 -负效应@也 1 -负有@“ 1 -负有@不可 2 -负有@的 1 -负有@更 1 -负有@激励 1 -负有@交通 1 -负有@禁毒 1 -负有@严重 1 -负有@一定 1 -负有@责任 2 -负有@重要 1 -负于@丹麦 1 -负于@韩国 2 -负于@辽宁 1 -负于@马来西亚 1 -负于@山东 1 -负于@沈阳 1 -负于@未##人 1 -负于@未##团 1 -负载@着 1 -负责@、 4 -负责@。 5 -负责@” 2 -负责@, 13 -负责@安全 2 -负责@安置 1 -负责@把 1 -负责@保健 2 -负责@北爱 1 -负责@本行政区域 1 -负责@编队 1 -负责@波罗的海 1 -负责@采摘 1 -负责@操作 1 -负责@陈列 1 -负责@筹备 1 -负责@处理 1 -负责@传授 1 -负责@此 1 -负责@单机 1 -负责@到底 1 -负责@的 22 -负责@低 1 -负责@地 2 -负责@垫付 1 -负责@调查 2 -负责@独联体 1 -负责@兑现 1 -负责@对 3 -负责@分别 1 -负责@丰田 1 -负责@服务业 1 -负责@甘肃 1 -负责@给 1 -负责@工程 2 -负责@管理 13 -负责@广东 1 -负责@国有 1 -负责@海外 1 -负责@护送 1 -负责@会费 1 -负责@基因 1 -负责@加工 1 -负责@监督 3 -负责@建设 1 -负责@接送 1 -负责@解决 1 -负责@精神 1 -负责@经济 1 -负责@经贸 1 -负责@竞赛 1 -负责@竞争 1 -负责@军委 1 -负责@看守 1 -负责@科学技术 1 -负责@老大 1 -负责@老二 1 -负责@老三 1 -负责@领导 1 -负责@落实 1 -负责@农业 1 -负责@赔偿 1 -负责@全国 1 -负责@热气球 1 -负责@人权 1 -负责@生产 1 -负责@施工 1 -负责@石油 1 -负责@实施 1 -负责@市 1 -负责@所 1 -负责@同志 50 -负责@统一 1 -负责@推销 1 -负责@万县 1 -负责@为 1 -负责@武器 2 -负责@香港 2 -负责@销毁 5 -负责@消化 1 -负责@协调 2 -负责@新疆 1 -负责@修改 1 -负责@研制 1 -负责@依法 1 -负责@铀 1 -负责@有关 3 -负责@与 2 -负责@再 1 -负责@在 1 -负责@招生 1 -负责@这 1 -负责@这项 1 -负责@征管 1 -负责@整个 1 -负责@执行 1 -负责@指挥 1 -负责@制定 6 -负责@中东 1 -负责@中国 1 -负责@主持 1 -负责@资金 1 -负责@组织 3 -负责人@、 2 -负责人@。 7 -负责人@, 8 -负责人@表示 1 -负责人@不仅 1 -负责人@不久前 1 -负责人@参加 2 -负责人@沉痛 1 -负责人@陈述 1 -负责人@出席 8 -负责人@当晚 1 -负责人@的 1 -负责人@等 1 -负责人@对 2 -负责人@发表 1 -负责人@告 1 -负责人@告诉 3 -负责人@关于 1 -负责人@和 6 -负责人@互 1 -负责人@还 2 -负责人@获 1 -负责人@及 3 -负责人@将近 1 -负责人@交换 1 -负责人@介绍 5 -负责人@今天 3 -负责人@开会 1 -负责人@冷 1 -负责人@列席 1 -负责人@强调 2 -负责人@请 1 -负责人@认为 3 -负责人@时 1 -负责人@是 1 -负责人@说 8 -负责人@素质 1 -负责人@随行 1 -负责人@所 1 -负责人@坦言 1 -负责人@听取 1 -负责人@透露 2 -负责人@为 1 -负责人@未##人 17 -负责人@未##时 1 -负责人@闻 1 -负责人@详细 1 -负责人@要 1 -负责人@也 1 -负责人@以及 2 -负责人@以权谋私 1 -负责人@以身作则 1 -负责人@应当 1 -负责人@在 3 -负责人@找 1 -负责人@指出 1 -负责人@至少 1 -负责人@组成 3 -负责人@座谈 2 -负责人@叩 1 -负责制@、 3 -负责制@, 8 -负责制@: 1 -负责制@的 2 -负责制@等 1 -负责制@中 1 -负债@, 2 -负债@比例 8 -负债@比率 1 -负债@的 2 -负债@结构 2 -负债@经营 1 -负债@巨人 1 -负债@情况 1 -负债@未##它 1 -负债@严重 1 -负债@占 1 -负债@证明书 1 -负债@综合 1 -负债@总额 1 -负债累累@、 1 -负债累累@。 1 -负重@” 1 -负重@爬 1 -负重@拼搏 1 -负罪@心理 1 -富@。 1 -富@』 1 -富@, 4 -富@帮 1 -富@表现力 1 -富@不 1 -富@村 1 -富@带 1 -富@的 1 -富@感染力 1 -富@高原 1 -富@工程 2 -富@国 4 -富@合作社 1 -富@家家 1 -富@结合 1 -富@经验 1 -富@老区 1 -富@了 7 -富@路 1 -富@没 1 -富@门 1 -富@农家 1 -富@农校 1 -富@盼 1 -富@起来 11 -富@生机 1 -富@挑战性 1 -富@我 3 -富@戏剧性 1 -富@先 1 -富@乡镇 1 -富@想象力 1 -富@象山 1 -富@小组 1 -富@一 1 -富@幽默感 1 -富@之 1 -富@装饰性 1 -富@钴 1 -富川@瑶族 1 -富存区@。 1 -富存区@末##末 1 -富达@包装 1 -富贵@, 1 -富国@俱乐部 1 -富含@优质 1 -富户@带 1 -富集@的 1 -富集@地区 1 -富家@千金 1 -富康@” 1 -富康@轿车 2 -富丽堂皇@的 1 -富临@大酒店 1 -富临@集团 3 -富龙@热力 1 -富民@。 1 -富民@” 2 -富民@的 3 -富民@强县 1 -富民@一 1 -富民@盈 1 -富民政策@脱贫致富 1 -富宁县@未##地 1 -富强@、 6 -富强@, 2 -富强@民主 3 -富强@中国 1 -富饶@的 1 -富饶@美丽 1 -富人@俱乐部 1 -富人@们 1 -富润@集团 7 -富商@的 1 -富庶@, 1 -富庶@的 1 -富庶@江南 1 -富庶@在 1 -富翁@》 1 -富有@, 4 -富有@白族 1 -富有@成果 1 -富有@成效 7 -富有@抽象 1 -富有@传奇 1 -富有@创造力 1 -富有@创造性 1 -富有@聪明才智 1 -富有@的 1 -富有@个性 1 -富有@工作 1 -富有@极 1 -富有@建设性 3 -富有@经验 2 -富有@开拓进取 1 -富有@历史 2 -富有@民族 3 -富有@欧洲 1 -富有@启发性 1 -富有@情趣 1 -富有@却 1 -富有@生机 1 -富有@诗意 1 -富有@时代感 1 -富有@实践 1 -富有@新意 1 -富有@意义 1 -富有@与 1 -富有@责任感 1 -富有@昭示 1 -富有@哲理 1 -富有@针对性 1 -富有@魅力 1 -富于@创新 1 -富于@感染力 1 -富于@建设性 1 -富于@耐力 1 -富于@时代 1 -富于@想象力 1 -富余@劳动力 1 -富余@人员 13 -富余@员工 1 -富余@职工 2 -富裕@、 1 -富裕@。 8 -富裕@, 9 -富裕@不 1 -富裕@程度 2 -富裕@单位 1 -富裕@道路 1 -富裕@得 1 -富裕@的 11 -富裕@和 1 -富裕@阶段 1 -富裕@了 2 -富裕@路 1 -富裕@纳入 1 -富裕@呢 1 -富裕@起来 6 -富裕@生活 1 -富裕@是 2 -富裕@相互 1 -富裕@原则 1 -富裕@这个 1 -富裕@之 5 -富裕@走廊 1 -富裕村@, 1 -富裕户@。 1 -富裕户@, 1 -富源县@, 1 -富源县@黄泥河镇 1 -富足@的 1 -富足@和 1 -富足@了 1 -附@了 1 -附@图片 293 -附表@) 1 -附带@民事 2 -附带@这样 1 -附和@。 1 -附记@: 13 -附加@动作 1 -附加@价格 1 -附加@价值 1 -附加@什么 1 -附加@形式 1 -附加费@) 1 -附加费@, 1 -附加值@。 1 -附加值@, 1 -附加值@产品 2 -附加值@船 1 -附加值@船型 1 -附加值@的 5 -附加值@低 1 -附加值@高 3 -附加值@较 1 -附加值@新 1 -附加值@资本 1 -附近@。 1 -附近@, 3 -附近@冰 1 -附近@的 17 -附近@地区 2 -附近@发生 1 -附近@和 1 -附近@企业 1 -附近@清真寺 1 -附近@去 1 -附近@社区 1 -附近@水域 1 -附近@未##地 1 -附近@未##数 1 -附近@下基层 1 -附近@一 1 -附近@一个 1 -附近@有 1 -附近@住地 1 -附近@坠毁 1 -附设@政治 1 -附属@北京 3 -附属@第二 3 -附属@第一 3 -附属@法例 1 -附属@淮河 1 -附属@机构 1 -附属@人民 1 -附属@少年 1 -附属@设施 1 -附属@医院 10 -附属@中山 1 -附属@肿瘤 1 -附属物@, 1 -附有@未##数 1 -附有@证据 2 -附则@, 1 -附则@等 1 -附则@末##末 4 -附中@、 1 -附中@一 1 -附着@生动 1 -附着力@强 1 -妇@救国会 1 -妇产科@主任 2 -妇代会@主任 1 -妇科病@的 1 -妇联@、 4 -妇联@。 1 -妇联@“ 1 -妇联@, 1 -妇联@被 1 -妇联@参与 2 -妇联@创办 1 -妇联@从 2 -妇联@的 4 -妇联@等 3 -妇联@对口 2 -妇联@发起 1 -妇联@分别 1 -妇联@扶贫 1 -妇联@副 5 -妇联@妇女 1 -妇联@广泛 1 -妇联@号召 1 -妇联@和 1 -妇联@还 3 -妇联@机关 1 -妇联@积极 3 -妇联@建 2 -妇联@建立 1 -妇联@就 1 -妇联@决定 2 -妇联@开展 2 -妇联@领导 1 -妇联@配合 2 -妇联@书记处 1 -妇联@为 1 -妇联@向 1 -妇联@协调 1 -妇联@宣布 1 -妇联@选送 1 -妇联@也 1 -妇联@一班人 1 -妇联@用于 1 -妇联@与 4 -妇联@在 2 -妇联@正 1 -妇联@逐级 1 -妇联@主席 1 -妇联@资助 1 -妇联@组织 8 -妇女@、 1 -妇女@。 9 -妇女@“ 2 -妇女@》 1 -妇女@『 1 -妇女@, 6 -妇女@: 1 -妇女@把 1 -妇女@摆脱 1 -妇女@办 1 -妇女@保护 1 -妇女@背 2 -妇女@不 1 -妇女@出资 1 -妇女@传播 1 -妇女@达 2 -妇女@大会 2 -妇女@大模大样 1 -妇女@代表 1 -妇女@代表大会 1 -妇女@单一 1 -妇女@的 5 -妇女@地位 1 -妇女@儿童 2 -妇女@发展 6 -妇女@犯罪 1 -妇女@扶贫 1 -妇女@干部 3 -妇女@干脆 1 -妇女@感染者 1 -妇女@工作 1 -妇女@海外 1 -妇女@和 1 -妇女@华丽 1 -妇女@几乎 1 -妇女@接受 3 -妇女@解放思想 1 -妇女@解决 3 -妇女@经常 1 -妇女@就 1 -妇女@就业 2 -妇女@肯定 1 -妇女@拉 1 -妇女@劳动强度 1 -妇女@劳力 1 -妇女@历来 1 -妇女@联合会 2 -妇女@连环 1 -妇女@领 1 -妇女@们 3 -妇女@凝结 1 -妇女@朴素 1 -妇女@骑 1 -妇女@前往 1 -妇女@取 1 -妇女@人选 1 -妇女@认识 1 -妇女@仍然 1 -妇女@上衣 1 -妇女@甚至 1 -妇女@生产 2 -妇女@使用 1 -妇女@是 1 -妇女@手 1 -妇女@受 1 -妇女@受伤 1 -妇女@送粮 1 -妇女@特点 1 -妇女@推 1 -妇女@脱盲 1 -妇女@脱贫 7 -妇女@脱贫致富 1 -妇女@为 1 -妇女@为主 2 -妇女@未##人 4 -妇女@卫生 1 -妇女@喜 1 -妇女@向 3 -妇女@学 1 -妇女@研究所 1 -妇女@也 1 -妇女@一般 1 -妇女@一举 1 -妇女@用 1 -妇女@优先 1 -妇女@运动 1 -妇女@在 4 -妇女@早日 1 -妇女@则 1 -妇女@占 1 -妇女@之 1 -妇女@至今 1 -妇女@自身 1 -妇女@自我 1 -妇女@走 2 -妇女节@, 1 -妇孺皆知@的 1 -妇委会@主任 1 -妇幼@保健 1 -妇幼@未##它 2 -嘎嘎@作响 1 -该@安享晚年 1 -该@暗杀 1 -该@案件 1 -该@半岛 2 -该@办 3 -该@报刊 1 -该@比赛 1 -该@宾馆 3 -该@不 1 -该@部队 1 -该@产品 2 -该@撤军 1 -该@成果 2 -该@承受 1 -该@吃 1 -该@出版社 1 -该@出手 1 -该@处罚 1 -该@词牌 1 -该@大队 1 -该@代表团 1 -该@单位 1 -该@党派 1 -该@到 1 -该@地段 1 -该@地区 35 -该@电厂 1 -该@雕塑 1 -该@动物 1 -该@多 1 -该@发言人 2 -该@法院 1 -该@方案 1 -该@飞船 1 -该@分公司 1 -该@分局 2 -该@分行 2 -该@干 1 -该@感谢 1 -该@工程 5 -该@工作 1 -该@公司 53 -该@公约 1 -该@管 1 -该@广场 1 -该@规划 1 -该@国议会 1 -该@孩子 1 -该@核查 1 -该@合并 1 -该@户头 3 -该@户主 1 -该@花 2 -该@画集 1 -该@化石 1 -该@还 1 -该@换 1 -该@回报 1 -该@活动 1 -该@火山 2 -该@基地 1 -该@基金 1 -该@基金会 1 -该@基站 1 -该@机构 1 -该@集团 7 -该@集团公司 2 -该@技术 2 -该@季度 1 -该@计划 2 -该@建议 3 -该@叫 1 -该@节目 1 -该@结婚 1 -该@金融 3 -该@经理 2 -该@警务区 1 -该@救济款 1 -该@考场 1 -该@块 1 -该@矿井 1 -该@栏目 3 -该@联合 1 -该@联盟 1 -该@疗法 1 -该@列车 1 -该@路段 1 -该@轮 1 -该@迷信 1 -该@能 1 -该@年度 1 -该@农场 1 -该@农户 2 -该@派别 1 -该@抛弃 1 -该@批 1 -该@篇 1 -该@评论 1 -该@期货 1 -该@企业 2 -该@切口 1 -该@琴 1 -该@区段 1 -该@去 1 -该@如何 3 -该@商场 2 -该@设备 2 -该@声明 1 -该@实验室 1 -该@事件 1 -该@是 6 -该@市场 3 -该@水域 1 -该@特大型 1 -该@条约 1 -该@铜像 1 -该@网 1 -该@网络 1 -该@为 2 -该@委员会 3 -该@我 1 -该@我们 1 -该@物质 1 -该@系列片 1 -该@系统 3 -该@辖区 1 -该@下 1 -该@下放 1 -该@下决心 1 -该@相机 1 -该@乡党委 1 -该@项目 14 -该@小姐 1 -该@小组 3 -该@新型 1 -该@行业 1 -该@休息 1 -该@学会 1 -该@学院 1 -该@研究 1 -该@音乐会 1 -该@银行 10 -该@隐藏 1 -该@营业房 1 -该@用 1 -该@油田 2 -该@游乐 1 -该@幼女 1 -该@院校 1 -该@造纸厂 1 -该@怎么 4 -该@怎样 2 -该@展 1 -该@证据 2 -该@证人 2 -该@支队 4 -该@支行 1 -该@知足 1 -该@中心 3 -该@种质 1 -该@周刊 1 -该@专线 1 -该@自豪 1 -该@自尊 1 -该@组织 18 -该@做 3 -该@作 1 -该案@公诉人 1 -该案@将 1 -该案@推迟 1 -该案@由 1 -该案@有关 1 -该案@至今 1 -该案@主犯 1 -该报@创办 1 -该报@还 1 -该报@评论 1 -该报@援引 2 -该病@起因 1 -该部@管理课 3 -该部@机关 1 -该部@军事 1 -该部@农业 1 -该厂@, 1 -该厂@副 1 -该厂@负责人 2 -该厂@技术 1 -该厂@兼并 2 -该厂@没有 1 -该厂@韶山型 1 -该厂@实行 1 -该厂@所 1 -该厂@已经 1 -该厂@在 1 -该车@进行 1 -该车@已 1 -该村@蹲点 1 -该村@结成 1 -该村@农户 2 -该村@农民 1 -该村@人 1 -该村@先后 1 -该村@乡 1 -该村@义务 1 -该村@有 2 -该村@占 1 -该村@招待费 1 -该村@支部 1 -该党@撤销 1 -该党@成员 1 -该党@解散 1 -该党@解体 1 -该党@领导人 1 -该党@领袖 1 -该党@未##数 1 -该党@下届 1 -该党@议员 1 -该党@在 2 -该党@支持 1 -该党@主席 1 -该地@打工 1 -该地@的 1 -该店@搞 1 -该店@没有 1 -该店@以 1 -该段@党委书记 1 -该段@地处 1 -该段@高速 1 -该段@锅炉房 1 -该段@领导 1 -该段@职工 1 -该港@建成 1 -该港@已 1 -该馆@按照 1 -该国@的 1 -该国@货币 1 -该国@经历 1 -该国@旅游 1 -该国@人民 1 -该国@仍 1 -该国@首都 1 -该国@宪法 1 -该国@已 1 -该国@银行 1 -该国@早日 1 -该国@证券 1 -该会@名誉 1 -该会@向 1 -该机@还 1 -该奖@。 2 -该奖@由 1 -该局@本着 1 -该局@从 1 -该局@从严 1 -该局@放弃 1 -该局@负责人 1 -该局@共 1 -该局@官员 1 -该局@管辖 1 -该局@还 1 -该局@积极 1 -该局@将 1 -该局@近 1 -该局@近年来 1 -该局@经营 1 -该局@上下 1 -该局@审核 1 -该局@施加 1 -该局@是 1 -该局@视察 1 -该局@推行 1 -该局@未##地 1 -该局@在 1 -该局@针对 1 -该局@组织 1 -该剧@。 1 -该剧@把 1 -该剧@的 2 -该剧@给予 1 -该剧@历史 1 -该剧@描述 1 -该剧@轻松 1 -该剧@情节 1 -该剧@通过 2 -该剧@未##时 1 -该剧@演出 1 -该剧@也 1 -该剧@以 1 -该剧@由 1 -该剧@曾 1 -该剧@总 2 -该刊@创办 1 -该刊@以 1 -该刊@在 1 -该矿@安徽 1 -该矿@非 1 -该矿@过去 1 -该矿@领导班子 1 -该矿@年产值 1 -该矿@以 1 -该矿@在 1 -该矿@针对 1 -该矿@抓住 1 -该类@产品 1 -该类@活动 1 -该路@本身 1 -该路@全长 1 -该片@编剧 1 -该片@拍摄 1 -该片@题写 1 -该片@通过 1 -该片@由 1 -该片@专门 1 -该片@桫椤 1 -该区@把 1 -该区@每天 1 -该人@的 1 -该人@相当 1 -该社@对 1 -该社@记者 1 -该社@未##数 1 -该省@成为 1 -该省@电力 1 -该省@金融 1 -该省@农村 1 -该省@未##它 1 -该市@保留 1 -该市@城中 1 -该市@出台 1 -该市@的 6 -该市@地税 1 -该市@对 1 -该市@高新技术 1 -该市@耕地 1 -该市@共 2 -该市@国内 1 -该市@还 1 -该市@集体 1 -该市@建 1 -该市@建立 1 -该市@交通 1 -该市@经济 1 -该市@居民 1 -该市@粮油 1 -该市@两 1 -该市@旅游业 1 -该市@率先 1 -该市@每年 1 -该市@年年 1 -该市@农资 1 -该市@贫困 1 -该市@千方百计 1 -该市@人民 1 -该市@市委 1 -该市@未##地 1 -该市@未成年人 1 -该市@物价 1 -该市@也 1 -该市@一 1 -该市@有 1 -该市@又 1 -该市@运用 1 -该市@镇 1 -该市@执政 1 -该市@着力 1 -该市@最 1 -该书@把 1 -该书@不仅 1 -该书@从 2 -该书@对 2 -该书@概括 1 -该书@还 1 -该书@回顾 1 -该书@简明扼要 1 -该书@是 1 -该书@所 1 -该书@题辞 1 -该书@图文并茂 1 -该书@以 1 -该书@由 1 -该书@运用 1 -该书@在 2 -该书@指出 1 -该书@中文 1 -该书@重视 1 -该书@作者 1 -该署@金融司 1 -该寺@的 1 -该所@编辑 1 -该所@的 1 -该所@干警 2 -该所@后 1 -该所@举行 1 -该所@考古 1 -该所@商量 1 -该所@视察 1 -该所@在 1 -该台@未##数 1 -该团@采取 1 -该团@还 1 -该团@每年 1 -该团@是 1 -该团@先后 2 -该团@已 1 -该系@研究生 1 -该系@自 1 -该县@按照 1 -该县@城关 1 -该县@程海乡 1 -该县@大安乡 1 -该县@的 1 -该县@第一 1 -该县@电孕乡 1 -该县@供电局 1 -该县@果品 1 -该县@检察院 1 -该县@建 1 -该县@矿产品 1 -该县@农民 1 -该县@日前 1 -该县@未##地 4 -该县@未##专 1 -该县@形成 1 -该县@已 1 -该县@引进 1 -该县@争取 1 -该项@补贴 1 -该项@裁决 1 -该项@产业 1 -该项@冠军 1 -该项@金牌 2 -该项@判决 1 -该项@请求 2 -该项@声明 1 -该项@世界 1 -该项@未##数 2 -该项@研究 1 -该校@办学 1 -该校@被 2 -该校@的 3 -该校@多次 1 -该校@果树 1 -该校@汉语 1 -该校@汉语系 1 -该校@教师 1 -该校@就 1 -该校@开展 1 -该校@绿茵 1 -该校@生源 1 -该校@实施 1 -该校@是 1 -该校@未##人 1 -该校@未##时 1 -该校@未##它 2 -该校@未来 1 -该校@已 1 -该校@在 2 -该行@别有用心 1 -该行@不得不 1 -该行@成立 2 -该行@的 4 -该行@各项 1 -该行@共 1 -该行@积极 1 -该行@几 1 -该行@近 1 -该行@经营 2 -该行@决定 1 -该行@开拓 1 -该行@利用 1 -该行@领导 1 -该行@欺诈 1 -该行@全年 1 -该行@提起 1 -该行@通过 1 -该行@未##时 1 -该行@下设 1 -该行@信誉 1 -该行@行长 1 -该行@业务 2 -该行@用 1 -该行@在 5 -该行@注意 1 -该行@总部 1 -该行@最 1 -该院@把 1 -该院@查处 3 -该院@坚持 1 -该院@将 1 -该院@教授 1 -该院@强化 1 -该院@全体 1 -该院@上上下下 1 -该院@先后 2 -该院@向 1 -该院@已 1 -该院@又 1 -该院@在 2 -该院@主页 1 -该院@组织 1 -该镇@。 1 -该镇@农户 1 -该镇@签订 1 -该镇@未##数 2 -该镇@因 1 -该州@和 1 -该州@已 1 -该州@游击队 1 -改@。 2 -改@“ 3 -改@” 1 -改@( 1 -改@, 4 -改@; 1 -改@白昼 1 -改@办 2 -改@便 1 -改@不 1 -改@不可 2 -改@不行 1 -改@成 7 -改@戴 1 -改@的 5 -改@对 1 -改@飞 1 -改@攻 1 -改@管 2 -改@国名 1 -改@过去 1 -改@河 1 -改@几 1 -改@建 3 -改@旧 1 -改@款 1 -改@扩 1 -改@老 1 -改@了 3 -改@楼 1 -改@卢布 1 -改@吗 1 -改@面貌 1 -改@末##末 2 -改@默默无闻 1 -改@坡 1 -改@其 1 -改@千 1 -改@上 1 -改@水 4 -改@水田 1 -改@水土 1 -改@田 1 -改@土 4 -改@往日 2 -改@为 22 -改@线 1 -改@一 2 -改@由 2 -改@在 1 -改@则 1 -改@值 17 -改@志愿兵 1 -改@转 1 -改@走 1 -改@坐 1 -改@坐等 1 -改版@, 1 -改编@、 1 -改编@, 2 -改编@搬 1 -改编@成 1 -改编@到 1 -改编@的 5 -改编@电视剧 1 -改编@和 1 -改编@起义 1 -改编@为 3 -改编@整理 1 -改编@中 1 -改变@。 15 -改变@, 14 -改变@; 4 -改变@阿布哈兹 1 -改变@北京 1 -改变@必将 1 -改变@部门 1 -改变@才 1 -改变@城市 1 -改变@传统 4 -改变@从而 1 -改变@大 1 -改变@党内 1 -改变@的 8 -改变@独联体 1 -改变@对 3 -改变@俄罗斯 1 -改变@方向 1 -改变@封闭 1 -改变@干部 1 -改变@高 1 -改变@国家 1 -改变@国有 1 -改变@过去 7 -改变@孩子 1 -改变@旱区 1 -改变@和 1 -改变@候鸟 1 -改变@教育 1 -改变@京剧 1 -改变@经济 1 -改变@井 1 -改变@旧 2 -改变@科委 1 -改变@空域 1 -改变@理论 1 -改变@立场 1 -改变@了 23 -改变@落后 1 -改变@门 1 -改变@面貌 1 -改变@末##末 1 -改变@目前 2 -改变@农民 1 -改变@贫困 4 -改变@其 2 -改变@企业 2 -改变@强硬 1 -改变@人们 1 -改变@人生 1 -改变@社会 1 -改变@生产 2 -改变@世界 2 -改变@事物 1 -改变@束缚 2 -改变@送 1 -改变@所得税 1 -改变@他们 1 -改变@它 1 -改变@它们 2 -改变@态度 1 -改变@未##它 2 -改变@我国 1 -改变@西北 1 -改变@现行 2 -改变@信息 1 -改变@一下 2 -改变@宜阳 1 -改变@以往 1 -改变@原 1 -改变@原来 1 -改变@择业 1 -改变@这 2 -改变@这种 4 -改变@政策 2 -改变@政府 1 -改变@职工 1 -改变@制造 1 -改变@中国 1 -改变@着 6 -改变@资产 1 -改变@自己 1 -改变@自然 1 -改称@山西省 1 -改称@为 2 -改道@行驶 1 -改掉@的 1 -改掉@奢侈浪费 1 -改动@则 1 -改革@、 66 -改革@。 36 -改革@——— 1 -改革@” 5 -改革@( 1 -改革@) 1 -改革@, 175 -改革@: 2 -改革@; 6 -改革@办法 1 -改革@被 1 -改革@编织 1 -改革@不 2 -改革@不得不 1 -改革@不断 2 -改革@不力 1 -改革@步伐 9 -改革@财经 1 -改革@称为 1 -改革@尺度 1 -改革@初期 1 -改革@出版社 1 -改革@触及 1 -改革@传统 1 -改革@闯 1 -改革@创新 3 -改革@创造 3 -改革@春风 1 -改革@从 1 -改革@促 4 -改革@促进 1 -改革@存在 1 -改革@措施 14 -改革@带来 2 -改革@带有 1 -改革@导入 1 -改革@的 147 -改革@等 3 -改革@第一 1 -改革@典型 1 -改革@动向 1 -改革@对 1 -改革@而 2 -改革@发展 11 -改革@法案 2 -改革@方案 8 -改革@方面 6 -改革@防范 1 -改革@菲律宾 1 -改革@分配 1 -改革@风云人物 1 -改革@改 1 -改革@改造 1 -改革@高潮 1 -改革@搞 1 -改革@搞好 1 -改革@搞活 1 -改革@给 1 -改革@更 1 -改革@更加 1 -改革@工作 2 -改革@攻坚 8 -改革@攻坚战 7 -改革@挂钩 1 -改革@国家 2 -改革@过程 5 -改革@和 98 -改革@后 3 -改革@患 1 -改革@会计 1 -改革@积极性 1 -改革@及 3 -改革@计划 9 -改革@继续 5 -改革@见 3 -改革@健康 1 -改革@建立 1 -改革@将 1 -改革@教育 2 -改革@结合 2 -改革@进程 4 -改革@进入 7 -改革@进行 2 -改革@进一步 5 -改革@进展 1 -改革@京剧 1 -改革@经验 4 -改革@经营 1 -改革@旧 1 -改革@就是 1 -改革@举措 2 -改革@俱乐部 3 -改革@开放 224 -改革@开始 1 -改革@考试 1 -改革@克服 1 -改革@恐怕 1 -改革@来 2 -改革@来说 1 -改革@浪潮 3 -改革@力度 19 -改革@练 1 -改革@了 6 -改革@论坛 3 -改革@迈出 3 -改革@没有 1 -改革@密切 1 -改革@面临 1 -改革@面向 1 -改革@末##末 3 -改革@目标 1 -改革@呢 1 -改革@能 1 -改革@能否 1 -改革@年 5 -改革@农产品 1 -改革@农田水利 1 -改革@配套 1 -改革@平稳 1 -改革@迫切 1 -改革@期 1 -改革@起 1 -改革@起步 2 -改革@牵动 1 -改革@前后 1 -改革@前景 1 -改革@切实 1 -改革@勤务 2 -改革@情况 1 -改革@取得 10 -改革@全 1 -改革@全面 1 -改革@任务 2 -改革@仍然 2 -改革@入手 1 -改革@上 4 -改革@尚 1 -改革@尚未 1 -改革@设想 1 -改革@深化 1 -改革@生财 1 -改革@升学 1 -改革@时 2 -改革@时期 1 -改革@实践 4 -改革@实验 1 -改革@使 1 -改革@事故 1 -改革@事业 1 -改革@势在必行 1 -改革@是 16 -改革@试点 3 -改革@手术 1 -改革@首先 1 -改革@售票 1 -改革@受到 1 -改革@顺利 1 -改革@思路 1 -改革@速度 4 -改革@所 1 -改革@态度 1 -改革@探索 1 -改革@淘汰 1 -改革@特别 1 -改革@提高 2 -改革@提供 1 -改革@题材 2 -改革@体制 1 -改革@同 2 -改革@同步 1 -改革@统计 3 -改革@统揽全局 1 -改革@突破口 2 -改革@推动 2 -改革@外 1 -改革@为 4 -改革@未##它 1 -改革@文学 1 -改革@问题 8 -改革@先进 1 -改革@现实 1 -改革@现有 1 -改革@现在 1 -改革@献计献策 1 -改革@相 1 -改革@相比 1 -改革@向 2 -改革@小型 1 -改革@效果 1 -改革@新 4 -改革@形势 1 -改革@选择 1 -改革@寻求 1 -改革@研究 1 -改革@要 17 -改革@也 2 -改革@一 1 -改革@一步到位 1 -改革@医疗 1 -改革@已 4 -改革@已经 1 -改革@以 1 -改革@以后 1 -改革@以及 1 -改革@以来 4 -改革@意识 2 -改革@银行 1 -改革@应 1 -改革@用工 1 -改革@尤其 1 -改革@有 5 -改革@有所 2 -改革@有条不紊 1 -改革@有望 1 -改革@与 18 -改革@越来越 1 -改革@在 3 -改革@早 1 -改革@增 1 -改革@增加 1 -改革@这 1 -改革@征文 1 -改革@正 3 -改革@正在 3 -改革@政策 2 -改革@之 2 -改革@至今 1 -改革@滞后 3 -改革@中 28 -改革@中心 1 -改革@逐渐 1 -改革@主要 1 -改革@转 1 -改革@总体 2 -改革@走 1 -改革家@, 1 -改革者@面对 1 -改观@。 6 -改观@, 8 -改过自新@” 1 -改换@了 2 -改嫁@, 1 -改嫁@他乡 1 -改建@城市 1 -改建@成 2 -改建@的 3 -改建@后 1 -改建@或 8 -改建@结合 1 -改建@了 2 -改建@绿地 1 -改建@校舍 1 -改建@新房 1 -改建@学校 1 -改进@、 1 -改进@, 6 -改进@; 1 -改进@贷款 1 -改进@当前 1 -改进@党 1 -改进@的 1 -改进@调控 1 -改进@俄罗斯 1 -改进@干部 2 -改进@工作 6 -改进@公司 1 -改进@管理 2 -改进@和 6 -改进@技术装备 1 -改进@监管 1 -改进@金融 3 -改进@了 1 -改进@领导 2 -改进@流通 1 -改进@略 1 -改进@棉花 1 -改进@生产 1 -改进@思想 1 -改进@提高 1 -改进@投入 1 -改进@土质 1 -改进@新闻 1 -改进@行情 1 -改进@宣传 1 -改进@训练 1 -改进@要 1 -改进@意见 1 -改进@用工 1 -改进@运输 1 -改进@值得 1 -改进@治疗 1 -改进@中央 1 -改进@作风 2 -改扩建@工程 1 -改良@、 1 -改良@草场 1 -改良@草原 1 -改良@更换 1 -改良@品种 1 -改良@退化 2 -改名@君士坦丁堡 1 -改名@为 3 -改判@; 1 -改判@或者 1 -改判@死刑 1 -改任@海南省 1 -改日@我 1 -改善@。 27 -改善@● 1 -改善@, 35 -改善@; 2 -改善@办学 1 -改善@本国 1 -改善@并 2 -改善@财务 1 -改善@产品 2 -改善@产生 1 -改善@朝 1 -改善@城市 1 -改善@处境 1 -改善@党 2 -改善@德国 1 -改善@的 2 -改善@等 1 -改善@低收入 1 -改善@冬季 1 -改善@服务 1 -改善@感到 1 -改善@工作 1 -改善@关系 6 -改善@官兵 1 -改善@管理 1 -改善@国际 1 -改善@国有 1 -改善@航天 1 -改善@和 17 -改善@宏观 10 -改善@花 1 -改善@画质 1 -改善@环境 1 -改善@还 1 -改善@缓慢 1 -改善@基础 2 -改善@交通 2 -改善@教师 3 -改善@教育 1 -改善@经营 2 -改善@决策 1 -改善@科级 1 -改善@困难 1 -改善@两 4 -改善@两岸 3 -改善@了 16 -改善@旅游 2 -改善@曼谷 1 -改善@民众 1 -改善@末##末 1 -改善@南北 1 -改善@脑神经 1 -改善@脑细胞 1 -改善@农村 3 -改善@农民 1 -改善@农业 1 -改善@青年 2 -改善@群众 2 -改善@人民 7 -改善@山区 1 -改善@上 1 -改善@尚 1 -改善@社会 3 -改善@生产 2 -改善@生活 2 -改善@生态 7 -改善@市场准入 1 -改善@双边 1 -改善@同 1 -改善@投资 8 -改善@外资 1 -改善@未##人 1 -改善@卫生 1 -改善@文化 1 -改善@我国 1 -改善@物质 1 -改善@信贷 1 -改善@学生 1 -改善@学习 1 -改善@研究 1 -改善@饮食 1 -改善@引进 1 -改善@引资 1 -改善@与 3 -改善@院容 1 -改善@展望 1 -改善@占 1 -改善@职工 2 -改善@直接 1 -改善@中国 1 -改善@中华民族 1 -改善@中小学 1 -改善@重庆 1 -改善@自身 1 -改善@最近 1 -改善@楠溪江 1 -改天@再 2 -改天换地@的 1 -改头换面@? 1 -改头换面@美其名曰 1 -改头换面@之后 1 -改为@直接 1 -改弦易辙@, 1 -改写@。 1 -改行@的 1 -改行@多党制 1 -改行@搞 1 -改行@摔跤 1 -改选@的 1 -改用@南 1 -改造@、 7 -改造@。 6 -改造@, 35 -改造@? 1 -改造@薄弱 3 -改造@步伐 2 -改造@产品 1 -改造@成 5 -改造@成为 2 -改造@传统 2 -改造@存在 1 -改造@达 1 -改造@的 8 -改造@等 3 -改造@方面 2 -改造@福利 1 -改造@工程 4 -改造@工作 2 -改造@和 13 -改造@后 3 -改造@环境 1 -改造@机制 1 -改造@将 1 -改造@教育 2 -改造@旧 3 -改造@客观 3 -改造@亏损 1 -改造@扩建 1 -改造@老 2 -改造@力度 1 -改造@两 1 -改造@农村 1 -改造@全县 1 -改造@燃油 1 -改造@上 1 -改造@生存 1 -改造@时 1 -改造@世界 4 -改造@试点 1 -改造@停产 1 -改造@同 1 -改造@筒子楼 1 -改造@投资 1 -改造@为 2 -改造@未##数 1 -改造@我们 1 -改造@项目 2 -改造@小学校 1 -改造@有 1 -改造@与 1 -改造@振兴 1 -改造@中 3 -改造@中低产田 2 -改造@主观 1 -改造@主客观 1 -改造@资金 2 -改造@自己 1 -改造@自然 2 -改造@自然村 1 -改正@、 2 -改正@。 2 -改正@, 8 -改正@; 5 -改正@的 4 -改制@、 5 -改制@。 2 -改制@, 11 -改制@不 1 -改制@不仅 1 -改制@成功 1 -改制@创立 1 -改制@的 13 -改制@电源 2 -改制@都 1 -改制@方式 1 -改制@改造 1 -改制@改装 1 -改制@工作 1 -改制@过程 2 -改制@和 1 -改制@合力 1 -改制@后 7 -改制@结局 2 -改制@就 1 -改制@浪潮 1 -改制@领导组 1 -改制@没有 1 -改制@末##末 1 -改制@企业 7 -改制@前 3 -改制@上市 1 -改制@失败 1 -改制@时 2 -改制@势在必行 1 -改制@形式 1 -改制@研究 1 -改制@要 1 -改制@也 1 -改制@一 1 -改制@已 1 -改制@之 3 -改制@中 5 -改制@作为 1 -改装@, 1 -改装@车 1 -改装@的 1 -改装@后 1 -改装@了 1 -改装@准备 1 -改组@、 7 -改组@。 1 -改组@, 10 -改组@; 2 -改组@的 2 -改组@等 1 -改组@改造 1 -改组@改制 1 -改组@管理 1 -改组@和 2 -改组@后 2 -改组@前 1 -改组@审计 1 -改组@为 5 -改组@以 1 -改组@与 1 -改组@增设 1 -改组@旨在 1 -改作@其他 1 -概@不 1 -概@乎 1 -概况@、 2 -概况@等 1 -概括@充分 1 -概括@出 1 -概括@的 4 -概括@俄罗斯 1 -概括@和 1 -概括@经验 1 -概括@来说 1 -概括@力 1 -概括@了 4 -概括@起来 2 -概括@说 1 -概括@为 7 -概览@了 1 -概览@末##末 4 -概览@与 1 -概率@很 1 -概略@地 1 -概论@》 2 -概莫能外@, 1 -概念@、 2 -概念@。 2 -概念@, 17 -概念@并 1 -概念@淡化 1 -概念@的 4 -概念@非常 1 -概念@和 2 -概念@很 1 -概念@末##末 1 -概念@深化 1 -概念@是 3 -概念@相 1 -概念@与 1 -概念@正是 1 -概念@作为 1 -概述@了 1 -概述@如下 1 -概算@投资 1 -概算@未##数 1 -概算@优化 1 -概算@总 1 -钙@等 1 -盖@, 1 -盖@办公 1 -盖@不 1 -盖@得益 1 -盖@的 6 -盖@房子 2 -盖@个 1 -盖@过 2 -盖@好 1 -盖@了 1 -盖@冒烟 1 -盖@起 6 -盖@前 1 -盖@上 3 -盖@市 1 -盖@新 1 -盖@因 1 -盖@有 1 -盖@在 1 -盖@住 5 -盖@着 1 -盖板@、 1 -盖茨堡镇@近日 1 -盖茨堡镇@举办 1 -盖房@、 1 -盖帘@上 1 -盖帘@未##数 1 -盖头@” 1 -盖碗茶@端 1 -盖章@便 1 -干@、 3 -干@。 13 -干@” 9 -干@』 1 -干@! 2 -干@, 37 -干@爱 3 -干@吧 1 -干@别人 1 -干@不 2 -干@长 1 -干@成 2 -干@出 3 -干@出来 3 -干@处 1 -干@党 1 -干@到 5 -干@得 8 -干@的 5 -干@点 2 -干@都 1 -干@副业 1 -干@个 1 -干@个体 2 -干@工作 1 -干@过 1 -干@好 8 -干@河滩 1 -干@坏 1 -干@活儿 2 -干@几 1 -干@经营 1 -干@就 5 -干@就要 1 -干@了 19 -干@嘛 1 -干@面包 1 -干@末##末 2 -干@呢 2 -干@起 6 -干@起来 1 -干@啥 3 -干@上 1 -干@什么 2 -干@实事 3 -干@事情 1 -干@事业 2 -干@水塘 1 -干@完 3 -干@晚 1 -干@围堰 1 -干@未##数 1 -干@未##它 1 -干@虾 1 -干@下去 1 -干@鲜 5 -干@些 3 -干@一 1 -干@一整天 1 -干@与 1 -干@脏活 1 -干@这样 1 -干@正事 1 -干@中 1 -干@重活 1 -干@作 1 -干巴巴@的 1 -干杯@! 3 -干杯@, 1 -干瘪@枯燥 1 -干部@、 37 -干部@。 19 -干部@’ 4 -干部@“ 6 -干部@” 2 -干部@』 1 -干部@, 91 -干部@; 2 -干部@安排 3 -干部@安置 5 -干部@按 2 -干部@把 2 -干部@办事 1 -干部@帮 1 -干部@包 2 -干部@包村 1 -干部@包户 1 -干部@报告 2 -干部@被 2 -干部@本人 2 -干部@本身 1 -干部@必须 5 -干部@编辑 1 -干部@表示 3 -干部@不 4 -干部@不论 2 -干部@不要 1 -干部@才 1 -干部@出 1 -干部@出操 1 -干部@处理 1 -干部@处于 1 -干部@达到 1 -干部@大胆 1 -干部@大多 1 -干部@大会 2 -干部@带头 5 -干部@当 1 -干部@挡 1 -干部@党性 3 -干部@党员 1 -干部@到 10 -干部@的 90 -干部@等 1 -干部@调动 2 -干部@都 9 -干部@读 1 -干部@队伍 18 -干部@对 3 -干部@多 1 -干部@反腐倡廉 1 -干部@犯 1 -干部@犯罪 1 -干部@分 1 -干部@纷纷 2 -干部@夫妻 1 -干部@服务 1 -干部@福寿仙 1 -干部@岗位 1 -干部@搞好 2 -干部@革除 1 -干部@个人 1 -干部@更 4 -干部@工作 9 -干部@共 1 -干部@骨干 3 -干部@管 2 -干部@管理 4 -干部@过 4 -干部@好 1 -干部@和 30 -干部@欢聚一堂 1 -干部@还 1 -干部@会议 5 -干部@活动室 1 -干部@或 1 -干部@积极 2 -干部@激励 1 -干部@集中 1 -干部@及 2 -干部@几乎 1 -干部@既 2 -干部@纪律 1 -干部@家 1 -干部@加强 1 -干部@建立 1 -干部@交流 1 -干部@接收 1 -干部@结 2 -干部@结对 1 -干部@进 1 -干部@进行 6 -干部@进一步 2 -干部@竞争 1 -干部@就 4 -干部@就地 1 -干部@举办 1 -干部@拒腐防变 2 -干部@开办 1 -干部@开进 1 -干部@开始 1 -干部@楷模 1 -干部@看成 1 -干部@看到 1 -干部@考察 1 -干部@考核 4 -干部@可 3 -干部@苦笑 1 -干部@来 1 -干部@来讲 1 -干部@来说 2 -干部@离退休 1 -干部@利用 3 -干部@联系 5 -干部@廉 1 -干部@廉洁 2 -干部@廉洁自律 7 -干部@廉政 1 -干部@了 1 -干部@领 1 -干部@六 1 -干部@率先垂范 1 -干部@轮岗 1 -干部@沦为 1 -干部@没 1 -干部@每人 4 -干部@们 2 -干部@免职 1 -干部@末##末 1 -干部@脑子 1 -干部@能否 1 -干部@能够 1 -干部@能上能下 1 -干部@年底 1 -干部@年关 1 -干部@攀 1 -干部@培训班 1 -干部@培养 1 -干部@配 1 -干部@起 1 -干部@亲 1 -干部@去 1 -干部@全部 1 -干部@确保 1 -干部@群众 49 -干部@认真 1 -干部@荣辱 1 -干部@三 1 -干部@啥 1 -干部@善于 1 -干部@尚 2 -干部@身 1 -干部@身边 1 -干部@身份 1 -干部@身先士卒 1 -干部@深入 2 -干部@深深 1 -干部@生活 2 -干部@升迁 1 -干部@施行 1 -干部@食堂 1 -干部@实施 1 -干部@实行 1 -干部@是 6 -干部@是否 4 -干部@手中 1 -干部@首先 1 -干部@说 5 -干部@思想 3 -干部@私家 1 -干部@私下 1 -干部@私心 1 -干部@素质 4 -干部@所 1 -干部@贪污腐化 1 -干部@特别 5 -干部@提拔 1 -干部@提高 1 -干部@替班 1 -干部@同志 1 -干部@团拜会 1 -干部@推 1 -干部@脱颖而出 2 -干部@违法乱纪 1 -干部@违反 1 -干部@违纪 1 -干部@违章 1 -干部@为 7 -干部@未##人 12 -干部@未##时 1 -干部@未##数 13 -干部@未##它 1 -干部@文化 1 -干部@无所作为 1 -干部@务必 2 -干部@下 2 -干部@下乡 4 -干部@现 1 -干部@向 1 -干部@选拔 3 -干部@学习 4 -干部@学校 1 -干部@学员 1 -干部@学院 3 -干部@训话 1 -干部@训练班 3 -干部@严格 1 -干部@言行 2 -干部@要 32 -干部@也 4 -干部@一般 1 -干部@一起 1 -干部@一样 1 -干部@已 2 -干部@以 1 -干部@以权谋私 1 -干部@印象 1 -干部@应 3 -干部@应当 2 -干部@营私舞弊 1 -干部@迎 3 -干部@迎春 3 -干部@用 2 -干部@尤其 4 -干部@由 1 -干部@有 2 -干部@又 2 -干部@于是 1 -干部@与 6 -干部@元旦 1 -干部@在 15 -干部@责任制 3 -干部@怎么样 1 -干部@怎样 1 -干部@增强 1 -干部@战士 13 -干部@掌握 1 -干部@账 1 -干部@这个 1 -干部@争相 1 -干部@正在 2 -干部@政绩 1 -干部@政治 1 -干部@之 2 -干部@职工 40 -干部@直接 1 -干部@执意 1 -干部@制度 1 -干部@中 9 -干部@逐渐 1 -干部@住房 5 -干部@驻 4 -干部@抓 2 -干部@抓起 4 -干部@转变 1 -干部@资助 1 -干部@自发 1 -干部@自身 1 -干部@自愿 1 -干部@走 3 -干部@走遍 1 -干部@组成 1 -干部@最 1 -干部@最高 1 -干部@做出 1 -干部@作风 1 -干部@作为 2 -干部@座谈会 1 -干柴@, 1 -干脆@。 1 -干脆@“ 1 -干脆@: 2 -干脆@把 1 -干脆@不 1 -干脆@打开 1 -干脆@跪 1 -干脆@换 1 -干脆@将 1 -干脆@就 3 -干脆@聘请 1 -干脆@我 1 -干脆@写 1 -干脆@学 1 -干脆@以 1 -干脆@直接 1 -干脆@自 1 -干脆@坐 1 -干脆利落@。 1 -干打垒@墙 1 -干道@…… 1 -干道@的 1 -干道@建设 1 -干道@上 1 -干道@系统 1 -干粉@, 1 -干干净净@。 3 -干干净净@, 2 -干干净净@; 1 -干干净净@迎 1 -干管@, 1 -干果@、 2 -干果@产品 1 -干果@和 1 -干果@价格 1 -干果@精 1 -干果@俏 1 -干旱@、 2 -干旱@, 4 -干旱@的 3 -干旱@地区 2 -干旱@和 1 -干旱@困 1 -干旱@缺水 1 -干旱@少 1 -干旱@中 1 -干涸@。 2 -干涸@, 1 -干涸@的 2 -干涸@探 1 -干涸@最 1 -干活@, 3 -干活@? 1 -干活@的 1 -干活@干 1 -干活@去 1 -干极@” 1 -干劲@。 2 -干劲@咋 1 -干警@, 6 -干警@被 1 -干警@表示 1 -干警@出动 1 -干警@从 1 -干警@打量 1 -干警@当场 1 -干警@的 3 -干警@对 1 -干警@和 3 -干警@健步 1 -干警@将 1 -干警@接 1 -干警@接到 1 -干警@进行 1 -干警@尽职尽责 1 -干警@廉洁奉公 1 -干警@马上 1 -干警@们 8 -干警@末##末 1 -干警@送 1 -干警@体验 1 -干警@为 1 -干警@未##人 1 -干警@严惩 1 -干警@严格 1 -干警@一方面 1 -干警@迎春 1 -干警@在 3 -干警@自觉 1 -干警@组成 1 -干警@做到 1 -干净@。 1 -干净@” 1 -干净@, 4 -干净@得 1 -干净@的 1 -干净@利索 1 -干净@了 1 -干净@末##末 1 -干净@卫生 1 -干净利落@…… 1 -干渴@的 1 -干渴@而 1 -干枯@末##末 1 -干练@, 1 -干粮@、 1 -干粮@, 3 -干裂@的 1 -干流@的 1 -干流@和 1 -干吗@抛头露面 1 -干群@的 1 -干群@关系 5 -干群@精神 1 -干群@一起 1 -干扰@、 2 -干扰@。 1 -干扰@, 10 -干扰@的 1 -干扰@股份制 1 -干扰@和 1 -干扰@两岸 1 -干扰@了 4 -干扰@企业 1 -干扰@武器 1 -干扰@政法 1 -干扰@之后 1 -干涉@。 5 -干涉@, 2 -干涉@阿 1 -干涉@阿尔及利亚 1 -干涉@别国 2 -干涉@的 1 -干涉@发展中国家 1 -干涉@古巴 1 -干涉@内部 1 -干涉@内政 1 -干涉@其 1 -干涉@苏丹 1 -干涉@他国 1 -干涉@威胁 1 -干涉@行为 1 -干什么@? 1 -干什么@呢 1 -干什么@去 1 -干事@呼吁 1 -干事@未##人 3 -干事长@。 2 -干事长@开会 1 -干事长@由 1 -干事会@, 1 -干瘦@的 1 -干鲜果品@产量 1 -干线@。 2 -干线@, 5 -干线@长 1 -干线@的 1 -干线@分工 1 -干线@和 2 -干线@即将 1 -干线@将 1 -干线@汽车 1 -干线@上 3 -干线@在 1 -干线@则 1 -干校@参加 2 -干休所@成 1 -干休所@的 2 -干休所@里 1 -干椰枣@比 1 -干椰枣@的 1 -干椰枣@和 1 -干椰枣@平均 1 -干预@、 1 -干预@。 4 -干预@, 3 -干预@表现 1 -干预@措施 7 -干预@的 5 -干预@各 1 -干预@公主 1 -干预@过 1 -干预@和 2 -干预@基础 1 -干预@金融 1 -干预@力度 1 -干预@欧洲 1 -干预@去 1 -干预@社会 1 -干预@社会关系 1 -干预@时 1 -干预@市场 1 -干预@他们 1 -干预@特区 1 -干预@下 2 -干预@以及 1 -干云蔽日@…… 1 -干燥@、 1 -干燥@; 1 -干燥@的 2 -干枝@互相 1 -干枝@在 1 -干支沟@未##数 1 -干支沟@淤积 1 -干着急@没 1 -甘@、 1 -甘@冒 1 -甘@为 1 -甘草@、 1 -甘当@科学 1 -甘当@人民 1 -甘苦@, 1 -甘苦与共@。 1 -甘苦与共@, 1 -甘蓝@、 1 -甘美@末##末 1 -甘南藏区@迭部县 1 -甘南藏区@未##地 1 -甘泉@街道 1 -甘肃@、 9 -甘肃@“ 3 -甘肃@, 1 -甘肃@部队 1 -甘肃@定西 1 -甘肃@工行 1 -甘肃@河西 1 -甘肃@河西走廊 1 -甘肃@教育 1 -甘肃@军民 1 -甘肃@科技 1 -甘肃@矿区 1 -甘肃@临泽 1 -甘肃@率先 1 -甘肃@省委 2 -甘肃@天水市 1 -甘肃@团省委 2 -甘肃@未##数 1 -甘肃@问世 1 -甘肃@西部 1 -甘肃@永登 2 -甘肃省@白银市 1 -甘肃省@分行 1 -甘肃省@甘南藏区 2 -甘肃省@古浪县 1 -甘肃省@河西 1 -甘肃省@兰州 1 -甘肃省@贫困 1 -甘肃省@曲艺团 1 -甘肃省@人大 1 -甘肃省@省长 1 -甘肃省@未##地 1 -甘肃省@未##数 3 -甘肃省@未##它 1 -甘肃省@卫生防疫 1 -甘肃省@杂技团 1 -甘肃省@张掖 1 -甘甜@; 1 -甘心@屈服 1 -甘于@奉献 2 -甘于@清贫 1 -甘于@作 1 -甘愿@到 1 -甘愿@为 1 -甘愿@压抑 1 -甘愿@在 1 -甘蔗@基地 1 -甘蔗@设计 1 -甘蔗园@, 1 -杆@秤 4 -杆秤@退出 1 -杆秤@已 1 -杆塔@、 4 -杆塔@或 2 -杆塔@内 1 -杆塔@上 1 -杆塔@与 2 -杆塔@之间 1 -柑@产量 1 -柑@基地 1 -柑@一 1 -柑桔@、 3 -柑桔@合作 1 -柑桔@生产 1 -柑桔@省力化 2 -柑桔@栽培 1 -柑桔@中国 1 -竿@——— 1 -肝癌@。 1 -肝癌@的 2 -肝胆@外科 6 -肝胆相照@结 1 -肝功能@衰竭 1 -肝炎@、 1 -肝炎@, 1 -肝炎@而 1 -肝脏@和 1 -赶@。 2 -赶@, 2 -赶@不 3 -赶@出 2 -赶@搓 1 -赶@地 1 -赶@饭 1 -赶@火车 1 -赶@进度 1 -赶@进去 1 -赶@来 1 -赶@浪 1 -赶@了 1 -赶@排 2 -赶@汽车 1 -赶@去 2 -赶@戏 4 -赶@下 1 -赶@写 2 -赶@一 1 -赶@运 1 -赶@在 6 -赶@至 1 -赶@制 1 -赶@猪 1 -赶@着 1 -赶@做 1 -赶场@天 1 -赶超@的 1 -赶超@对手 1 -赶超@国际 1 -赶超@难 1 -赶超@易 1 -赶到@, 1 -赶到@村委会 1 -赶到@大河乡 1 -赶到@的 1 -赶到@教室 1 -赶到@了 3 -赶到@毛 1 -赶到@那里 1 -赶到@神农架 1 -赶到@他 1 -赶到@塔 1 -赶到@未##人 3 -赶到@未##数 1 -赶到@西峡县 1 -赶到@现场 7 -赶到@县城 2 -赶到@香榭丽舍 1 -赶到@乡里 1 -赶到@医院 1 -赶到@有关 1 -赶到@灾区 3 -赶到@张北 2 -赶到@张北县 1 -赶到@这里 1 -赶到@中国 1 -赶到@重灾区 2 -赶到@驻军 1 -赶赴@奥地利 1 -赶赴@北京 1 -赶赴@岛 1 -赶赴@地震 1 -赶赴@哈尔滨 1 -赶赴@牛头山 1 -赶赴@事发 1 -赶赴@天津 1 -赶赴@途中 1 -赶赴@未##地 2 -赶赴@西藏 1 -赶赴@现场 2 -赶赴@灾区 8 -赶赴@震区 1 -赶回@的 1 -赶回@格老村 1 -赶回@杭州 1 -赶回@吉林市 1 -赶回@吕梁 1 -赶集@” 1 -赶集@大会 1 -赶集@等 1 -赶集@给 1 -赶集会@上 2 -赶集会@现场 1 -赶紧@把 1 -赶紧@跟 1 -赶紧@请 1 -赶紧@取 1 -赶紧@去 1 -赶紧@未##它 1 -赶紧@向 1 -赶快@跑 1 -赶快@送 1 -赶快@行动 1 -赶来@。 2 -赶来@, 3 -赶来@; 1 -赶来@的 5 -赶来@给 1 -赶来@看 1 -赶来@联系 1 -赶来@了 7 -赶来@时 1 -赶来@向 1 -赶来@询问 1 -赶来@这里 1 -赶浪头@, 1 -赶路@的 2 -赶忙@改 1 -赶忙@掐 1 -赶忙@上前 1 -赶忙@同 1 -赶忙@迎 1 -赶排@出来 1 -赶排@的 1 -赶上@地震 1 -赶上@孵 1 -赶上@救灾 1 -赶上@了 1 -赶上@世界 2 -赶上@要 1 -赶上@这里 1 -赶时髦@吧 1 -赶趟@。 1 -赶趟@” 7 -赶趟@』 1 -赶趟@, 2 -赶趟@; 1 -赶趟@的 2 -赶趟@样子 1 -赶往@华盛顿 1 -赶往@加油站 1 -赶往@石河子市 1 -赶往@未##数 1 -赶往@乌鲁木齐市 1 -赶往@医院 1 -赶下台@。 1 -赶走@贫穷 1 -赶走@愚昧 1 -感@。 2 -感@” 1 -感@, 1 -感@打工 1 -感@的 2 -感@棘手 1 -感@肩上 1 -感@焦虑不安 1 -感@骄傲 1 -感@惊奇 1 -感@末##末 1 -感@恼火 1 -感@疲惫 1 -感@其 1 -感@突然 1 -感@委屈 1 -感@兴趣 16 -感@于 1 -感@自豪 1 -感触@。 3 -感触@到 1 -感触@地 1 -感触@很 1 -感触@颇 2 -感到@“ 3 -感到@, 6 -感到@: 2 -感到@安全 1 -感到@安稳 1 -感到@抱歉 1 -感到@不 3 -感到@不安 1 -感到@不堪重负 1 -感到@不可 1 -感到@惭愧 1 -感到@沉甸甸 1 -感到@窗外 1 -感到@担忧 1 -感到@的 1 -感到@对 1 -感到@饿 1 -感到@非 2 -感到@非常 3 -感到@分外 1 -感到@负疚 1 -感到@高兴 5 -感到@格外 2 -感到@更 1 -感到@好 3 -感到@很 7 -感到@花 1 -感到@欢欣鼓舞 2 -感到@机身 1 -感到@家乡 1 -感到@肩上 1 -感到@江 1 -感到@骄傲 1 -感到@紧张 1 -感到@进行 1 -感到@可 1 -感到@快捷 1 -感到@宽慰 1 -感到@困难 1 -感到@了 5 -感到@路面 1 -感到@买 1 -感到@满意 4 -感到@茫然 1 -感到@没 1 -感到@没意思 1 -感到@莫大 1 -感到@那 1 -感到@难堪 1 -感到@难以 1 -感到@内疚 2 -感到@农村 1 -感到@气愤 1 -感到@前途 1 -感到@人间 1 -感到@人手 1 -感到@任务 1 -感到@荣幸 1 -感到@如 1 -感到@社会主义 1 -感到@身后 1 -感到@身心 1 -感到@深深 1 -感到@十分 4 -感到@是 2 -感到@收获 1 -感到@舒畅 1 -感到@松 1 -感到@随时 1 -感到@他俩 1 -感到@她 2 -感到@台湾 1 -感到@特别 2 -感到@痛苦 1 -感到@痛心 1 -感到@头痛 1 -感到@惋惜 2 -感到@未##它 1 -感到@温暖 1 -感到@温馨 1 -感到@我们 2 -感到@无比 3 -感到@像 1 -感到@欣慰 5 -感到@欣喜 1 -感到@形势 1 -感到@学习 2 -感到@逊色 1 -感到@亚洲 1 -感到@一 5 -感到@遗憾 2 -感到@忧虑 1 -感到@由衷 2 -感到@有 3 -感到@有趣 1 -感到@在 1 -感到@责任 2 -感到@这里 1 -感到@真实 1 -感到@振奋 1 -感到@壮心 1 -感到@自豪 3 -感到@自己 4 -感到@最 1 -感到@左右为难 1 -感到@惆怅 1 -感到@愕然 1 -感动@。 18 -感动@, 3 -感动@; 1 -感动@并 1 -感动@不已 2 -感动@得 7 -感动@的 11 -感动@地 1 -感动@了 7 -感动@吗 1 -感动@未##人 1 -感动@于 1 -感官@尺度 1 -感化@一切 1 -感怀@人生 1 -感激@、 1 -感激@。 2 -感激@的 1 -感激@地 2 -感激@生命 1 -感激@万分 1 -感激@之 4 -感激不尽@, 1 -感觉@、 2 -感觉@。 11 -感觉@——— 1 -感觉@” 1 -感觉@, 12 -感觉@: 1 -感觉@? 1 -感觉@不 2 -感觉@出 1 -感觉@到 5 -感觉@的 1 -感觉@更是 1 -感觉@好像 1 -感觉@和 2 -感觉@回到 1 -感觉@就 2 -感觉@里 1 -感觉@良好 1 -感觉@末##末 1 -感觉@却 1 -感觉@上 1 -感觉@身体 1 -感觉@是 4 -感觉@特别 1 -感觉@已经 1 -感觉@有 1 -感觉@真 2 -感觉@重 1 -感慨@。 3 -感慨@, 4 -感慨@: 1 -感慨@道 1 -感慨@地 7 -感慨@很 1 -感慨@良久 1 -感慨@有加 1 -感慨不已@。 2 -感慨不已@地 1 -感慨万端@。 1 -感慨万千@。 1 -感冒@、 1 -感冒@, 1 -感冒@等 1 -感冒@及 1 -感冒@一样 1 -感冒@止咳 1 -感念@不已 1 -感念@的 1 -感情@、 1 -感情@。 14 -感情@” 2 -感情@』 1 -感情@, 15 -感情@波澜 1 -感情@不和 1 -感情@大概 1 -感情@的 5 -感情@丰厚 1 -感情@和 4 -感情@基础 1 -感情@交流 1 -感情@纠葛 1 -感情@历程 1 -感情@拿 1 -感情@上 4 -感情@生活 1 -感情@世界 2 -感情@投资 1 -感情@问题 1 -感情@与 1 -感情@之外 1 -感情@中间 1 -感情用事@。 1 -感染@、 1 -感染@。 4 -感染@——— 1 -感染@, 4 -感染@艾滋病 2 -感染@艾滋病毒 1 -感染@病毒 1 -感染@的 1 -感染@对 1 -感染@而 1 -感染@疯牛病 1 -感染@和 2 -感染@聚焦 1 -感染@禽流感 1 -感染@着 1 -感染力@。 2 -感染力@, 3 -感染力@的 1 -感染力@和 3 -感染力@自 1 -感染者@比例 1 -感染者@的 1 -感染者@累计 1 -感染者@已 1 -感人@。 4 -感人@, 2 -感人@场面 1 -感人@的 8 -感人@故事 2 -感人@事迹 4 -感人@之 1 -感人肺腑@, 1 -感人至深@、 1 -感人至深@。 2 -感人至深@, 2 -感人至深@的 1 -感人至深@末##末 1 -感伤@, 1 -感受@、 1 -感受@。 9 -感受@『 1 -感受@, 9 -感受@: 1 -感受@; 1 -感受@爱 1 -感受@百年 1 -感受@不 1 -感受@不同 1 -感受@到 27 -感受@的 1 -感受@激发 1 -感受@了 2 -感受@罗马 1 -感受@啤酒节 1 -感受@三亚 2 -感受@社会 1 -感受@生活 1 -感受@是 2 -感受@乡情 1 -感受@新奇 1 -感受@也 2 -感受@已经 1 -感受@着 2 -感受@祖国 1 -感受@最 1 -感叹@。 1 -感叹@——— 1 -感叹@“ 3 -感叹@! 1 -感叹@, 1 -感叹@: 2 -感叹@不已 1 -感叹@从军 1 -感叹@道 2 -感叹@地 1 -感叹@他们 1 -感叹@这里 1 -感同身受@。 1 -感悟@。 1 -感悟@…… 1 -感悟@, 1 -感悟@到 3 -感悟@地 1 -感悟@进一步 1 -感悟@时代 1 -感悟@着 1 -感想@。 1 -感想@, 1 -感想@呢 1 -感想@请 1 -感谢@。 35 -感谢@” 1 -感谢@《 1 -感谢@! 1 -感谢@, 14 -感谢@阿尔及利亚 1 -感谢@北京 1 -感谢@被 1 -感谢@并 2 -感谢@才 1 -感谢@城里人 1 -感谢@党 6 -感谢@党中央 1 -感谢@的 1 -感谢@该所 1 -感谢@各 1 -感谢@各地 1 -感谢@各界 1 -感谢@共产党 3 -感谢@广西 1 -感谢@含辛茹苦 1 -感谢@和 1 -感谢@解放军 3 -感谢@救命之恩 1 -感谢@枯杉 1 -感谢@李鹏 1 -感谢@李岚清 1 -感谢@廉洁 1 -感谢@领导 1 -感谢@呢 1 -感谢@你 3 -感谢@你们 3 -感谢@钱其琛 1 -感谢@前线 1 -感谢@亲人 3 -感谢@人民 1 -感谢@人民法院 1 -感谢@人民政府 1 -感谢@三 1 -感谢@上 1 -感谢@身着 1 -感谢@他们 2 -感谢@她 1 -感谢@同志 1 -感谢@外国 2 -感谢@未##人 1 -感谢@未##它 1 -感谢@希腊 1 -感谢@养育 1 -感谢@意大利 1 -感谢@这么 1 -感谢@之 2 -感谢@中国 4 -感谢@子弟兵 1 -感谢信@: 1 -感谢状@” 1 -感性@的 1 -感性@对象 1 -感性@和 1 -感性@活动 1 -感言@末##末 2 -感应@。 1 -感召@, 1 -感召@作用 1 -感召力@。 2 -感召力@, 3 -感召力@的 1 -感召力@和 1 -感召力@以及 1 -感知@的 1 -秆@富民 1 -敢@“ 1 -敢@” 1 -敢@爱 2 -敢@变 1 -敢@不 4 -敢@承担 1 -敢@承租 1 -敢@打 1 -敢@打硬仗 2 -敢@带 1 -敢@到 1 -敢@低估 1 -敢@动 1 -敢@对 1 -敢@放 1 -敢@放开 1 -敢@干 1 -敢@管 1 -敢@和 1 -敢@恨 2 -敢@回去 1 -敢@将 1 -敢@啃 1 -敢@来 1 -敢@率先 1 -敢@落座 1 -敢@冒 1 -敢@贸然 2 -敢@那样 1 -敢@批评 1 -敢@轻举妄动 2 -敢@轻信 1 -敢@轻易 1 -敢@娶 1 -敢@去 1 -敢@认真 1 -敢@上 1 -敢@上门 1 -敢@稍 1 -敢@说 5 -敢@抬头 1 -敢@同 1 -敢@推进 1 -敢@忘 1 -敢@违章 1 -敢@为 1 -敢@问 1 -敢@问津 1 -敢@相信 1 -敢@想 7 -敢@虚 1 -敢@有 1 -敢@与 2 -敢@在 1 -敢@招标 1 -敢@置 1 -敢@抓 1 -敢@自己 1 -敢@走 2 -敢@阻挡 1 -敢@做 2 -敢为人先@的 2 -敢于@表彰 1 -敢于@搏杀 1 -敢于@冲破 2 -敢于@闯 1 -敢于@创新 1 -敢于@打 1 -敢于@到处 1 -敢于@斗争 2 -敢于@独立 1 -敢于@放手 1 -敢于@和 1 -敢于@坚持 4 -敢于@进行 1 -敢于@面对 2 -敢于@面向 1 -敢于@拼搏 1 -敢于@试验 1 -敢于@说 1 -敢于@为民请命 1 -敢于@向 3 -敢于@真 1 -敢于@正视 2 -敢于@抓 1 -敢于@抓住 1 -敢于@侃侃 1 -赣@、 2 -赣@部队 2 -赣南@闽西 1 -赣西南@开展 1 -赣州@进行 1 -赣州@送 1 -赣州市@积极 1 -刚@” 2 -刚@安 1 -刚@安顿 1 -刚@被 1 -刚@出来 1 -刚@出生 1 -刚@出头 2 -刚@从 11 -刚@搭 1 -刚@当 1 -刚@到 2 -刚@登场 1 -刚@点 1 -刚@赶排 1 -刚@高中 1 -刚@过 17 -刚@建 1 -刚@建成 1 -刚@交 1 -刚@接待 1 -刚@结束 4 -刚@解决 1 -刚@进 1 -刚@进屋 1 -刚@进行 1 -刚@开始 1 -刚@开学 1 -刚@跨入 1 -刚@来 3 -刚@领 1 -刚@领到 1 -刚@落 1 -刚@满 2 -刚@蒙蒙亮 2 -刚@拿 1 -刚@爬 1 -刚@起 1 -刚@起步 1 -刚@启动 1 -刚@潜 1 -刚@娶 1 -刚@任命 1 -刚@入学 1 -刚@上 1 -刚@上课 1 -刚@上勤 1 -刚@生 1 -刚@逝世 1 -刚@收到 1 -刚@投产 1 -刚@未##数 2 -刚@下 1 -刚@下学 1 -刚@想 1 -刚@兴起 1 -刚@一 6 -刚@由 2 -刚@有 1 -刚@在 1 -刚@执政 1 -刚@走 2 -刚@组建 1 -刚才@还 2 -刚才@讲 1 -刚才@所 1 -刚刚@把 1 -刚刚@报道 1 -刚刚@被 1 -刚刚@毕业 1 -刚刚@闭幕 1 -刚刚@成交 1 -刚刚@成立 2 -刚刚@出版 2 -刚刚@出世 1 -刚刚@从 2 -刚刚@搭乘 1 -刚刚@诞生 1 -刚刚@当选 1 -刚刚@到达 1 -刚刚@定 1 -刚刚@冻 1 -刚刚@度过 1 -刚刚@放下 1 -刚刚@过去 21 -刚刚@好 1 -刚刚@回归 1 -刚刚@回升 1 -刚刚@获得 1 -刚刚@加入 1 -刚刚@建立 3 -刚刚@将 1 -刚刚@揭晓 1 -刚刚@结婚 1 -刚刚@结束 6 -刚刚@解决 2 -刚刚@晋级 1 -刚刚@竣工 1 -刚刚@开 2 -刚刚@开放 1 -刚刚@开始 5 -刚刚@靠近 1 -刚刚@空 1 -刚刚@拉开 1 -刚刚@两 1 -刚刚@领到 1 -刚刚@领略 1 -刚刚@露头 1 -刚刚@落成 1 -刚刚@满 1 -刚刚@拍 1 -刚刚@跑 1 -刚刚@喷 1 -刚刚@起步 2 -刚刚@敲响 1 -刚刚@乔迁 1 -刚刚@荣获 1 -刚刚@失去 1 -刚刚@收到 1 -刚刚@随 1 -刚刚@通过 2 -刚刚@同 1 -刚刚@脱险 1 -刚刚@完成 1 -刚刚@未##数 2 -刚刚@卸任 1 -刚刚@学会 1 -刚刚@映 1 -刚刚@由 1 -刚刚@又 1 -刚刚@在 5 -刚刚@重返 1 -刚果@( 3 -刚果共和国@和 1 -刚果民主共和国@、 1 -刚果民主共和国@( 1 -刚果民主共和国@国家 1 -刚果民主共和国@总统 1 -刚好@盖 1 -刚好@收到 1 -刚好@州委 1 -刚劲@、 1 -刚劲@有力 1 -刚烈@的 1 -刚巧@, 1 -刚巧@那 1 -刚性@』 1 -刚性@, 1 -刚毅@的 1 -刚玉@管 1 -刚愎自用@, 1 -钢@衬里 1 -钢@和 1 -钢@绞索 1 -钢@结构 2 -钢@主流程 1 -钢板@、 1 -钢板@组合 1 -钢板@做 1 -钢笔@、 2 -钢笔@, 1 -钢材@、 2 -钢材@) 1 -钢材@, 1 -钢材@市场 1 -钢城@” 1 -钢管@, 1 -钢管@和 1 -钢轨@。 1 -钢轨@, 1 -钢花@熔铸 1 -钢架@, 1 -钢架@拱棚 1 -钢架@砖墙 1 -钢筋@、 2 -钢筋@混凝土 4 -钢筋@水泥 3 -钢筋@砼薄壁 1 -钢缆@, 2 -钢缆@组成 1 -钢坯@、 1 -钢琴@…… 1 -钢琴@‘ 1 -钢琴@( 2 -钢琴@, 12 -钢琴@伴奏 1 -钢琴@产量 2 -钢琴@产销 1 -钢琴@厂家 1 -钢琴@出口 1 -钢琴@打 1 -钢琴@大 1 -钢琴@大师 2 -钢琴@的 14 -钢琴@发明地 1 -钢琴@供不应求 1 -钢琴@公司 1 -钢琴@很 1 -钢琴@集团 1 -钢琴@集团公司 1 -钢琴@经销家 1 -钢琴@来 1 -钢琴@名曲 1 -钢琴@名声 1 -钢琴@能够 1 -钢琴@奇才 1 -钢琴@企业 1 -钢琴@去 1 -钢琴@上 1 -钢琴@生产 1 -钢琴@是 1 -钢琴@未##数 1 -钢琴@协奏曲 2 -钢琴@选定 1 -钢琴@演奏 1 -钢琴@演奏家 2 -钢琴@已 1 -钢琴@又 1 -钢琴@与 1 -钢琴@在 1 -钢琴@增加 1 -钢琴@展厅 1 -钢琴@展销会 1 -钢琴@制造 8 -钢琴@制造家 2 -钢琴@制造业 3 -钢琴@终于 1 -钢琴@专卖店 1 -钢琴家@) 1 -钢琴家@未##人 1 -钢丝@。 1 -钢丝@架设 1 -钢丝@将 1 -钢丝@距 2 -钢丝@上 2 -钢丝@直径 1 -钢铁@、 4 -钢铁@“ 2 -钢铁@” 1 -钢铁@( 1 -钢铁@产品 1 -钢铁@等 1 -钢铁@饭 1 -钢铁@工业 4 -钢铁@公司 8 -钢铁@和 1 -钢铁@集团公司 5 -钢铁@联合 1 -钢铁@企业 5 -钢铁@是 1 -钢铁@卫士 1 -钢铁@赞歌 1 -钢铁@战线 1 -钢铁@钻井队 1 -钢针@…… 1 -钢针@, 1 -钢质@渔轮 3 -缸@内 1 -纲@” 2 -纲@施训 1 -纲领@、 3 -纲领@。 4 -纲领@“ 1 -纲领@《 1 -纲领@》 3 -纲领@, 11 -纲领@把 1 -纲领@的 2 -纲领@和 2 -纲领@进行 1 -纲领@批判 1 -纲领@中 1 -纲领性@论断 1 -纲领性@文件 1 -纲领性@文献 2 -纲要@” 1 -纲要@》 10 -纲要@( 1 -纲要@, 1 -纲要@北京市 1 -纲要@对 1 -纲要@在 1 -岗@。 4 -岗@” 8 -岗@, 7 -岗@被 1 -岗@不 2 -岗@到 1 -岗@接受 1 -岗@前 1 -岗@人员 1 -岗@上 1 -岗@送 1 -岗@腾 1 -岗@为 1 -岗@值勤 1 -岗区@及 1 -岗台@, 1 -岗台@及 1 -岗台@上 2 -岗台@无 1 -岗亭@。 2 -岗亭@” 1 -岗亭@接到 1 -岗亭@全部 2 -岗亭@上 1 -岗位@、 3 -岗位@。 19 -岗位@, 25 -岗位@; 2 -岗位@变动 1 -岗位@并 1 -岗位@并非 1 -岗位@撤销 1 -岗位@到 1 -岗位@的 7 -岗位@工人 3 -岗位@工作 1 -岗位@管理 1 -岗位@规范 1 -岗位@和 1 -岗位@几乎 1 -岗位@技能 1 -岗位@开发 1 -岗位@可 1 -岗位@轮换 1 -岗位@明星 1 -岗位@目标 1 -岗位@培训 4 -岗位@倾斜 1 -岗位@上 27 -岗位@时 1 -岗位@实行 1 -岗位@是 2 -岗位@退 1 -岗位@为什么 1 -岗位@未##数 1 -岗位@相 1 -岗位@需要 1 -岗位@业务 2 -岗位@责任 2 -岗位@责任制 2 -岗位@之间 1 -岗位@制约 1 -港@、 4 -港@。 5 -港@” 2 -港@, 3 -港@爱 1 -港@澳 12 -港@北 2 -港@部队 8 -港@参加 1 -港@出席 1 -港@航运 1 -港@合作 1 -港@后 1 -港@两岸 1 -港@迈进 1 -港@末##末 1 -港@内 2 -港@年货 1 -港@前 1 -港@实际上 1 -港@台 7 -港@外 1 -港@鲜活 2 -港@英 1 -港@英军 1 -港@越南 4 -港@运输车 1 -港@总领事 1 -港澳@的 2 -港澳@地区 2 -港澳@及 1 -港澳@人士 1 -港澳@事务 1 -港澳@同胞 2 -港澳办@主任 2 -港澳台@, 1 -港澳台@地区 2 -港澳台@同胞 1 -港澳台@未##数 1 -港币@、 3 -港币@和 2 -港币@及 1 -港城@烟台 1 -港岛@新界 1 -港岛@一 1 -港股@未##时 1 -港口@、 1 -港口@。 1 -港口@” 1 -港口@城市 2 -港口@的 3 -港口@发展 1 -港口@附近 1 -港口@管理局 1 -港口@和 1 -港口@建成 1 -港口@年 1 -港口@设施 1 -港口@生产 2 -港口@试点 1 -港口@水平 2 -港口@吞吐 1 -港口@未##地 1 -港口@运送 1 -港口@之一 1 -港口型@工贸 1 -港人@参与 1 -港人@的 1 -港人@及 1 -港人@来说 1 -港人@利益 1 -港人@意见 1 -港人@在 1 -港人@治 2 -港人治港@’ 2 -港人治港@” 8 -港人治港@齐 1 -港商@对 1 -港商@合作 1 -港商@协议 1 -港商@找到 1 -港湾@被 1 -港务@公司 1 -港务局@、 1 -港务局@等 1 -港务局@工作 1 -港务局@局长 1 -港协@将 1 -港协@每月 1 -港协@主席 1 -港元@。 14 -港元@, 14 -港元@; 3 -港元@的 6 -港元@对 1 -港元@购买 1 -港元@和 1 -港元@救助 1 -港元@末##末 1 -港元@以上 1 -港元@与 3 -港元@助教 1 -港元@赈济款 1 -港资@, 1 -港资@成分 1 -杠杆@。 1 -杠杆@, 2 -杠杆@对 2 -杠杆@进行 1 -杠杆@确定 1 -杠杆@真正 1 -杠杆@之一 1 -杠杠@。 1 -杠杠@, 1 -杠杠@很难说 1 -篙@的 1 -篙@一 1 -高@、 33 -高@。 46 -高@” 8 -高@! 1 -高@( 1 -高@, 115 -高@: 1 -高@; 3 -高@? 4 -高@保障 1 -高@标准 6 -高@并 1 -高@不 4 -高@层次 7 -高@差 1 -高@产出 1 -高@超导 1 -高@成本 2 -高@出 20 -高@出口 1 -高@出油率 1 -高@储蓄 1 -高@纯 1 -高@纯度 1 -高@达 75 -高@档次 4 -高@到 2 -高@得 1 -高@的 122 -高@等 1 -高@等级 3 -高@地 3 -高@地应力 1 -高@顶 1 -高@定价 2 -高@段位 1 -高@而 1 -高@房 1 -高@飞 1 -高@分 2 -高@分辨率 3 -高@氟 1 -高@服务 1 -高@附加值 11 -高@歌 1 -高@更 1 -高@沟 2 -高@估 2 -高@古 2 -高@谷 1 -高@挂 5 -高@官 1 -高@规格 3 -高@轨道 2 -高@过 2 -高@和 1 -高@忽 1 -高@还是 1 -高@回报 3 -高@回报率 2 -高@积累 1 -高@级别 1 -高@技能 1 -高@技术 60 -高@技术装备 1 -高@纪录 1 -高@价 1 -高@阶段 1 -高@近 1 -高@精度 6 -高@就业 1 -高@科技 52 -高@科学 1 -高@可 1 -高@可靠性 1 -高@浪 1 -高@利率 7 -高@利润 1 -高@利息 1 -高@两 1 -高@了 10 -高@领导 1 -高@路堤式 1 -高@密 1 -高@密度 2 -高@末##末 4 -高@目标 1 -高@奶奶 1 -高@能 1 -高@你 1 -高@年资 1 -高@农业 1 -高@赔付 1 -高@品位 4 -高@品质 4 -高@评价 1 -高@坡 2 -高@其 1 -高@起点 10 -高@强度 2 -高@且 1 -高@清晰度 2 -高@擎 2 -高@上涨 2 -高@甚至 1 -高@失业 1 -高@时 1 -高@是 1 -高@收费 1 -高@收入 3 -高@收益 1 -高@水平 20 -高@水准 3 -高@素质 28 -高@速度 6 -高@塔 1 -高@塔柱 1 -高@台阶 1 -高@填方路基 1 -高@通货膨胀 2 -高@通胀 3 -高@投入 2 -高@投资 1 -高@瓦斯 1 -高@外债 1 -高@纬 1 -高@未##数 18 -高@未##它 2 -高@文化 2 -高@文学 1 -高@稳定 1 -高@稳定性 1 -高@险峻 1 -高@享受 1 -高@消费 2 -高@消耗 1 -高@小姐 1 -高@效率 6 -高@效能 1 -高@效益 6 -高@新 2 -高@性能 1 -高@悬 6 -高@压力 1 -高@严 1 -高@扬 1 -高@要求 4 -高@也 1 -高@一些 1 -高@与 3 -高@越 1 -高@增长 30 -高@增长年 1 -高@增大 1 -高@政治 1 -高@职称 1 -高@至 1 -高@智能 3 -高@质量 20 -高@资本 1 -高@奏 2 -高@伫 1 -高昂@, 1 -高昂@的 1 -高昂@豪迈 1 -高昂@价格 1 -高傲@自大 1 -高堡乡@后 1 -高堡乡@未##地 1 -高材生@” 2 -高材生@研究 1 -高材生@也 1 -高层@代表团 1 -高层@管理 1 -高层@和 1 -高层@互访 10 -高层@会晤 1 -高层@减员 1 -高层@交往 3 -高层@经理 2 -高层@领导 1 -高层@领导人 2 -高层@谋略 1 -高层@往来 2 -高产@、 3 -高产@。 1 -高产@” 1 -高产@, 2 -高产@高效 3 -高产@攻关 1 -高产@模式 1 -高产@农田 1 -高产@示范 1 -高产@水浇地 1 -高产@提供 1 -高产@田块 1 -高产@稳产 2 -高产@纤维素 1 -高产@新 1 -高产@优质 4 -高产@栽培 3 -高产@致富 1 -高产@种植 1 -高产@状元 1 -高唱@一 1 -高超@。 1 -高超@未##它 1 -高超@医生 1 -高潮@。 24 -高潮@” 2 -高潮@, 12 -高潮@; 1 -高潮@时 1 -高潮@为 1 -高潮@已经 1 -高潮@之后 1 -高潮@中 1 -高潮迭起@, 1 -高出一筹@。 2 -高矗@的 1 -高处@。 1 -高处@的 1 -高处@说 1 -高处@再 1 -高大@” 2 -高大@, 4 -高大@的 6 -高大@而 1 -高大@建筑物 1 -高大@威武 1 -高档@宾馆 2 -高档@饭店 2 -高档@红富士 1 -高档@轿车 1 -高档@商店 1 -高档@商品 2 -高档@食品 1 -高档@水果 1 -高档@芽苗菜 1 -高档@真丝 1 -高档@装饰品 1 -高等@财经 5 -高等@电影 2 -高等@动物 1 -高等@法院 3 -高等@科研 1 -高等@师范 1 -高等@戏曲 2 -高等@政法 1 -高等@职业 7 -高等@植物 1 -高等@专科学校 3 -高等@专门 1 -高等级@公路 6 -高等教育@, 1 -高等教育@必须 2 -高等教育@产生 1 -高等教育@带入 1 -高等教育@的 6 -高等教育@管理 7 -高等教育@规律 1 -高等教育@面向 1 -高等教育@区域 1 -高等教育@事业 1 -高等教育@要 2 -高等教育@也 1 -高等教育@招生 1 -高等教育@质量 1 -高等教育@组织 1 -高等学校@、 1 -高等学校@, 2 -高等学校@本专科 1 -高等学校@管理 1 -高等学校@和 1 -高等学校@还 1 -高等学校@入学 1 -高等学校@生物学 1 -高等学校@是 1 -高等学校@输送 1 -高等学校@在校 1 -高等院校@。 1 -高等院校@, 1 -高等院校@从 1 -高等院校@的 1 -高等院校@和 1 -高等院校@与 1 -高等院校@赠送 1 -高低@。 1 -高低@( 1 -高低@, 8 -高低@必须 1 -高低@不平 1 -高低@的 1 -高低@和 1 -高低@很 1 -高低@末##末 1 -高低@起伏 1 -高低@全部 1 -高低@上下 1 -高低@由 1 -高低@有序 1 -高低@主要 1 -高低@作为 1 -高低型@” 1 -高地@。 1 -高地@』 3 -高地@, 1 -高都镇@, 1 -高都镇@更是 1 -高都镇@因 1 -高度@, 23 -高度@差 2 -高度@充分 1 -高度@冲击 1 -高度@出发 3 -高度@的 12 -高度@发达 3 -高度@发展 2 -高度@分散 1 -高度@负责 7 -高度@概括 1 -高度@关注 3 -高度@国际化 1 -高度@回答 1 -高度@集中 3 -高度@结合 2 -高度@警惕 3 -高度@开放 1 -高度@开放型 1 -高度@看 1 -高度@看待 2 -高度@来 7 -高度@末##末 1 -高度@评价 32 -高度@去 1 -高度@绕 1 -高度@热情 1 -高度@认识 2 -高度@统一 4 -高度@未##数 2 -高度@未##它 1 -高度@文明 1 -高度@现代化 1 -高度@信任 1 -高度@信息化 1 -高度@一致 1 -高度@依赖 1 -高度@赞赏 2 -高度@赞扬 1 -高度@赞誉 3 -高度@责任感 1 -高度@责任心 1 -高度@政治 2 -高度@只 1 -高度@重申 1 -高度@重视 70 -高度@抓 1 -高度@自觉 1 -高度@自治 12 -高度层@缩小 1 -高额@利润 1 -高额@票房 1 -高额@通话费 1 -高额@外债 1 -高额@债务 1 -高额@招待 1 -高尔夫@、 1 -高尔夫球@、 1 -高尔夫球@是 1 -高尔夫球场@、 1 -高尔夫球场@被 1 -高发@地区 1 -高发@致残 1 -高法@判处 1 -高峰@。 5 -高峰@( 1 -高峰@, 6 -高峰@; 1 -高峰@八方来客 1 -高峰@的 1 -高峰@会晤 1 -高峰@年 2 -高峰@攀登 2 -高峰@时 1 -高峰@时段 1 -高峰@时间 1 -高峰@月 1 -高峰期@” 1 -高峰期@, 2 -高峰期@: 1 -高峰期@的 1 -高峰期@控制 1 -高峰乡@送 1 -高风亮节@, 1 -高风险@、 1 -高风险@, 2 -高风险@的 1 -高风险@领域 1 -高高@地 2 -高高@叠 1 -高高@挂 3 -高高@举 1 -高高@飘扬 1 -高高的@“ 1 -高高的@塔尖 1 -高高的@坛子岭 2 -高高兴兴@、 1 -高高兴兴@地 4 -高高兴兴@来到 1 -高高在上@, 1 -高高在上@的 1 -高歌@、 1 -高歌@, 1 -高歌@一 1 -高工@告诉 1 -高工@未##人 1 -高估@, 1 -高官@对 1 -高官@四处 1 -高贵@、 2 -高贵@』 1 -高贵@的 2 -高贵@品德 1 -高贵@品质 1 -高寒@地带 2 -高寒@地区 2 -高寒@缺氧 1 -高寒@山区 3 -高喊@: 1 -高喊@了 1 -高耗能@企业 1 -高呼@: 2 -高级@编辑 1 -高级@宾馆 1 -高级@部分 1 -高级@财经 1 -高级@代表 1 -高级@代表团 2 -高级@副 1 -高级@干部 2 -高级@工程师 9 -高级@顾问 3 -高级@官员 12 -高级@管理 5 -高级@管理层 1 -高级@会晤 2 -高级@技术 1 -高级@将领 5 -高级@教育 1 -高级@轿车 2 -高级@阶段 2 -高级@节能 1 -高级@经济学家 1 -高级@经理 2 -高级@经营 1 -高级@领导 2 -高级@领导人 2 -高级@领导者 1 -高级@铝合金 1 -高级@命令 1 -高级@农艺师 4 -高级@人民法院 26 -高级@商品 1 -高级@图形 1 -高级@外交官 2 -高级@未##它 2 -高级@形式 1 -高级@学习班 1 -高级@研究 1 -高级@研讨会 1 -高级@侦探 1 -高级@政府 1 -高级@职称 1 -高级@职员 1 -高级@指挥官 1 -高级@助理 1 -高级@住宅 3 -高级@专业 1 -高级@专员公署 1 -高级化@和 1 -高级社@, 1 -高级社@以至 1 -高加索@地区 1 -高价@、 2 -高价@出售 1 -高价@购 1 -高价@购买 1 -高价@请 1 -高价@走穴 1 -高架@公路 2 -高架@未##数 1 -高架桥@。 1 -高架桥@能 1 -高架桥@下 3 -高见@。 1 -高脚杯@、 1 -高教@管理 8 -高教@实际 1 -高教部@批准 1 -高洁@。 1 -高洁@的 1 -高洁@的确 1 -高洁@骨气 1 -高洁@摄 3 -高居@各 1 -高举@。 1 -高举@” 2 -高举@, 1 -高举@爱国主义 1 -高举@大 1 -高举@邓小平 2 -高举@邓小平理论 83 -高举@反 1 -高举@胳膊 1 -高举@抗日 1 -高举@毛泽东思想 3 -高举@旗帜 4 -高举@起 1 -高举@社会主义 1 -高举@伟大 2 -高举@政治 1 -高抗@。 1 -高亢@、 1 -高亢@, 2 -高亢@雄浑 1 -高考@, 5 -高考@被 2 -高考@达到 1 -高考@的 2 -高考@汇编 1 -高考@理科 1 -高考@落榜 3 -高考@那 1 -高考@前夕 1 -高考@让路 1 -高考@未##数 3 -高考@以来 1 -高考@制度 2 -高科技化@, 1 -高空@, 1 -高空@长风 1 -高空@大气 1 -高空@大型 1 -高空@的 1 -高空@俯冲 1 -高空@高压脊 1 -高空@杂技 1 -高空@造就 1 -高粱@。 1 -高粱@那样 1 -高粱@摇曳 1 -高粱米@。 1 -高龄@” 1 -高龄@, 3 -高龄@从事 1 -高龄@的 6 -高龄@了 1 -高龄@亲 1 -高龄@去世 1 -高领@衬衣 2 -高楼@, 1 -高楼@大院 1 -高楼@的 1 -高楼@接 1 -高楼@林立 1 -高楼@密集 1 -高楼@之间 1 -高楼大厦@, 2 -高楼大厦@的 1 -高炉@灰飞烟灭 1 -高炉@热风炉 1 -高帽@” 1 -高棉@民族党 1 -高明@, 5 -高明@的 2 -高难@动作 3 -高难@腾跃 1 -高难度@的 1 -高难度@动作 1 -高难度@技巧 1 -高能@未##它 1 -高能耗@供电 1 -高能耗@配电 1 -高能物理@学会 1 -高能物理@研究所 1 -高年级@学生 1 -高浓度@给 1 -高浓度@和 1 -高炮旅@的 1 -高炮旅@官兵 1 -高炮旅@和 1 -高炮旅@未##数 1 -高朋满座@、 1 -高频@未##它 1 -高平@、 1 -高平@未##数 1 -高坡@, 1 -高坡@的 1 -高墙@” 1 -高墙@, 1 -高墙@电网 1 -高墙@内 1 -高强@、 1 -高人@行事 1 -高人@指点 1 -高三@的 1 -高三@学生 1 -高僧@大德 1 -高僧@未##人 1 -高山@冰场 1 -高山@缺氧 1 -高山@之 1 -高山仰止@。 1 -高山族@) 4 -高尚@、 2 -高尚@。 2 -高尚@』 1 -高尚@, 1 -高尚@的 17 -高尚@革命 1 -高尚@精神 1 -高尚@美好 1 -高尚@品德 1 -高尚@品格 1 -高尚@品质 2 -高尚@情操 5 -高尚@情怀 1 -高尚@思想 1 -高烧@成 1 -高烧@的 1 -高深@。 1 -高深@的 1 -高声@唱 1 -高声@倡议 1 -高声@喊 1 -高声@说 1 -高升@呀 1 -高收入者@进入 1 -高手@。 1 -高手@” 1 -高手@, 3 -高手@笔下 1 -高手@们 1 -高手@如林 1 -高手@未##人 2 -高耸入云@、 1 -高速@发展 5 -高速@公路 3 -高速@集装箱船 1 -高速@列车 1 -高速@区间 1 -高速@水翼船 1 -高速@铁路 1 -高速@未##它 1 -高速@信息 1 -高速@旋转 1 -高速@运转 1 -高速@增长 19 -高速@增长期 1 -高速公路@、 2 -高速公路@。 3 -高速公路@——— 1 -高速公路@, 3 -高速公路@长 1 -高速公路@长度 1 -高速公路@穿越 1 -高速公路@的 4 -高速公路@等 1 -高速公路@和 2 -高速公路@嘉兴 1 -高速公路@建设史 1 -高速公路@交通 1 -高速公路@快速 1 -高速公路@两侧 1 -高速公路@末##末 1 -高速公路@能 1 -高速公路@三亚 1 -高速公路@上 2 -高速公路@是 1 -高速公路@通车 1 -高速公路@网 1 -高速公路@未##数 1 -高速公路@已 1 -高速公路@以及 1 -高速公路@争夺 1 -高速公路@之前 1 -高速公路@最终 1 -高速路@, 1 -高速路@交叉口 1 -高速路@上 4 -高台@、 1 -高谈阔论@” 1 -高谈阔论@, 1 -高填方涵洞@创 1 -高填方涵洞@从 1 -高填土路基@设置 1 -高迢险峻@茫然 1 -高头大马@, 1 -高位@, 2 -高位@上 1 -高位@收市 1 -高温@, 2 -高温@达 1 -高温@的 1 -高温@快速 1 -高温@气冷 1 -高温@气体 1 -高温@烧结 1 -高屋建瓴@, 1 -高屋建瓴@地 1 -高息@集资 4 -高息@吸收 1 -高下@、 1 -高小@。 1 -高校@, 2 -高校@; 1 -高校@办 1 -高校@办学 1 -高校@本专科生 1 -高校@的 12 -高校@负责人 1 -高校@改革 1 -高校@管理 1 -高校@和 3 -高校@还 1 -高校@建立 1 -高校@建制 1 -高校@教师 6 -高校@教职工 15 -高校@接受 1 -高校@近 1 -高校@经费 1 -高校@老少边穷 1 -高校@马克思主义 1 -高校@末##末 1 -高校@青年 5 -高校@师资 1 -高校@体系 1 -高校@体制 1 -高校@未##数 1 -高校@新 1 -高校@学术 1 -高校@要 2 -高校@一 1 -高校@有 5 -高校@又 1 -高校@与 1 -高校@招生 1 -高校@这 1 -高效@、 10 -高效@” 1 -高效@, 1 -高效@产业 1 -高效@的 7 -高效@低毒 1 -高效@发展 1 -高效@服务 1 -高效@迈出 1 -高效@农业 8 -高效@配置 1 -高效@温棚 1 -高效@务实 1 -高效@液相色谱仪 1 -高效@优质 2 -高效@油田 1 -高效@运行 1 -高效@运转 1 -高效@政府 1 -高薪@聘请 2 -高薪@请 1 -高新产品@。 1 -高新产业@带动 1 -高新技术@、 3 -高新技术@, 8 -高新技术@产品 7 -高新技术@产业 25 -高新技术@产业化 1 -高新技术@产业群 1 -高新技术@成为 1 -高新技术@的 3 -高新技术@发展 1 -高新技术@改造 2 -高新技术@国家 1 -高新技术@和 6 -高新技术@集团 1 -高新技术@及其 3 -高新技术@嫁接 1 -高新技术@进行 1 -高新技术@开发区 4 -高新技术@领域 1 -高新技术@企业 3 -高新技术@去 1 -高新技术@推动 1 -高新技术@微电子 1 -高新技术@武装 1 -高新技术@项目 4 -高新技术@行业 1 -高新技术@业绩 1 -高新技术@应用 2 -高新技术@综合 1 -高新科技@。 1 -高新科技@成果 1 -高兴@。 21 -高兴@! 3 -高兴@, 19 -高兴@: 1 -高兴@; 1 -高兴@担任 1 -高兴@到 1 -高兴@得 4 -高兴@的 5 -高兴@地 40 -高兴@和 2 -高兴@来 1 -高兴@了 2 -高兴@末##末 1 -高兴@呢 2 -高兴@能 1 -高兴@起来 3 -高兴@万分 1 -高兴@与 4 -高兴@在 1 -高兴@之 1 -高雄@未##数 1 -高血压@、 2 -高血压@病 1 -高压@电力 1 -高压@管道 1 -高压@检测 1 -高压@水 1 -高压@水柱 1 -高压柜@。 1 -高压柜@的 1 -高压柜@即将 1 -高压柜@所 1 -高压柜@销售 1 -高压脊@控制 1 -高压线@” 1 -高压氧@舱 2 -高压氧@治疗 3 -高雅@, 1 -高雅@的 3 -高雅@严肃 1 -高雅@一 1 -高雅@艺术 4 -高雅@音乐 2 -高扬@、 1 -高阳@) 1 -高邑@是 1 -高邑@西部 1 -高邑@县委 3 -高音@喇叭 1 -高于@《 1 -高于@北京 1 -高于@城市 1 -高于@单 1 -高于@当地 2 -高于@发达国家 1 -高于@规定 1 -高于@国际 1 -高于@汇丰 1 -高于@进口 1 -高于@经济 2 -高于@开盘价 1 -高于@美元 2 -高于@欧佩克 1 -高于@配额 1 -高于@平均 1 -高于@其他 1 -高于@其它 1 -高于@去年 1 -高于@全国 5 -高于@全球 1 -高于@全市 1 -高于@日本 1 -高于@生产 1 -高于@世界 2 -高于@售房 2 -高于@台湾 1 -高于@同期 1 -高于@未##时 1 -高于@未##数 2 -高于@西部 1 -高于@小车 1 -高于@一 1 -高于@一切 1 -高于@政府 1 -高于@中 1 -高于@中西部 1 -高于@主张 1 -高原@、 1 -高原@。 2 -高原@, 3 -高原@大部 1 -高原@大气 1 -高原@到处 1 -高原@的 9 -高原@东部 3 -高原@都 1 -高原@飞 2 -高原@工作 1 -高原@古城 1 -高原@过去 1 -高原@和 1 -高原@红色 1 -高原@湖泊 2 -高原@环境 1 -高原@火箭 1 -高原@精神 1 -高原@抗雪救灾 1 -高原@老兵 1 -高原@末##末 1 -高原@内地 1 -高原@谱写 1 -高原@上 3 -高原@水利 1 -高原@死 1 -高原@训练 2 -高原@演出 1 -高原@阴 1 -高原@云南省 1 -高原@运输 1 -高原@占 1 -高原@争相 1 -高原@之上 1 -高原@钻 1 -高远@摄 1 -高院@的 1 -高院@给 1 -高院@验收 1 -高瞻远瞩@, 2 -高瞻远瞩@的 2 -高涨@。 1 -高涨@, 4 -高涨@的 1 -高涨@起来 1 -高涨@与 1 -高中@, 2 -高中@毕业 8 -高中@毕业生 1 -高中@达 1 -高中@分别 1 -高中@继续 1 -高中@课本 1 -高中@篮球队 1 -高中@礼堂 1 -高中@免 1 -高中@男子组 1 -高中@时 3 -高中@以上 1 -高中版@、 2 -高中级@干部 3 -高中级@技术 1 -高中级@领导 2 -高中生@或 1 -高州@、 1 -高跷@、 1 -糕@, 1 -糕@是 1 -糕点@。 1 -糕点@, 1 -糕点@也 1 -搞@“ 13 -搞@『 1 -搞@, 3 -搞@? 1 -搞@百货 1 -搞@不 4 -搞@不好 3 -搞@不正之风 1 -搞@产业化 1 -搞@成 1 -搞@吃吃喝喝 1 -搞@错 3 -搞@到 2 -搞@得 14 -搞@的 2 -搞@点 2 -搞@电视 1 -搞@调查 1 -搞@调研 1 -搞@对头 1 -搞@多 2 -搞@多种 3 -搞@分数 1 -搞@分析 1 -搞@扶贫 1 -搞@扶贫济困 1 -搞@服务 1 -搞@改制 1 -搞@个 1 -搞@各种 1 -搞@工业 1 -搞@工作 1 -搞@股份合作制 3 -搞@股份制 5 -搞@国际 1 -搞@过度 1 -搞@好 2 -搞@合并 1 -搞@花架子 2 -搞@技术 1 -搞@计划经济 2 -搞@加工 1 -搞@假 1 -搞@建设 2 -搞@结构 1 -搞@进 1 -搞@经济 1 -搞@经营 1 -搞@竞赛 1 -搞@开采 1 -搞@扩张 1 -搞@联欢 2 -搞@良种 1 -搞@两极 1 -搞@了 7 -搞@乱 1 -搞@民族 1 -搞@明白 1 -搞@名堂 1 -搞@农田 2 -搞@农田水利 2 -搞@拍 1 -搞@泡沫 1 -搞@培训 1 -搞@批判 1 -搞@平均主义 1 -搞@起 3 -搞@起来 2 -搞@钱 1 -搞@清 2 -搞@清楚 17 -搞@庆典 1 -搞@权 2 -搞@日光 1 -搞@色情 2 -搞@上去 6 -搞@摄影 2 -搞@社会主义 1 -搞@什么 1 -搞@事业 1 -搞@市场经济 2 -搞@室内 1 -搞@蔬菜 1 -搞@输出 1 -搞@饲料 1 -搞@送别 2 -搞@摊派 1 -搞@特殊化 1 -搞@体育 1 -搞@晚会 1 -搞@未##数 1 -搞@文明 1 -搞@舞弊 1 -搞@现代化 1 -搞@香菇 1 -搞@项目 1 -搞@些 1 -搞@形式 1 -搞@形式主义 2 -搞@行政 1 -搞@行政化 1 -搞@宣传 2 -搞@学问 1 -搞@烟 1 -搞@演出 1 -搞@一 1 -搞@一个 4 -搞@一些 1 -搞@育种 1 -搞@预防 1 -搞@越 2 -搞@运输 1 -搞@运销 1 -搞@杂交 1 -搞@招标 1 -搞@整顿 1 -搞@证券 1 -搞@职工 1 -搞@智力 1 -搞@终身制 1 -搞@种草 1 -搞@重复性 1 -搞@抓 1 -搞@专栏 1 -搞@总结 1 -搞好@。 2 -搞好@“ 1 -搞好@, 6 -搞好@薄弱 1 -搞好@不可 1 -搞好@党 1 -搞好@党性 1 -搞好@调查 1 -搞好@调研 1 -搞好@对口 1 -搞好@对内 1 -搞好@反 1 -搞好@房屋 1 -搞好@扶贫 1 -搞好@服务 1 -搞好@各级 1 -搞好@各项 1 -搞好@各种 1 -搞好@公路 1 -搞好@股份制 1 -搞好@国土 1 -搞好@国有 4 -搞好@横向 1 -搞好@宏观 1 -搞好@基层 1 -搞好@价格 1 -搞好@减轻 1 -搞好@建设 1 -搞好@教职工 1 -搞好@节日 2 -搞好@节水 1 -搞好@结构 3 -搞好@精神文明 1 -搞好@科技 2 -搞好@扩张 1 -搞好@雷锋 1 -搞好@了 1 -搞好@旅游区 1 -搞好@煤炭 1 -搞好@民族 1 -搞好@农业 2 -搞好@企业 1 -搞好@抢险 1 -搞好@三 1 -搞好@商品流通 1 -搞好@社会 5 -搞好@社会主义 1 -搞好@生产 2 -搞好@生活 1 -搞好@施工 1 -搞好@市场 1 -搞好@双拥 2 -搞好@苏 1 -搞好@体育 1 -搞好@统计 1 -搞好@未##数 1 -搞好@物质文明 1 -搞好@衔接 1 -搞好@现有 1 -搞好@小康 1 -搞好@新 1 -搞好@行政 1 -搞好@宣传 1 -搞好@压缩 1 -搞好@养 1 -搞好@以 2 -搞好@舆论 1 -搞好@造林 1 -搞好@展品 1 -搞好@职工 1 -搞好@中华民族 1 -搞好@主业 1 -搞活@。 1 -搞活@, 1 -搞活@; 1 -搞活@大中型 1 -搞活@搞好 1 -搞活@管理 1 -搞活@国有 4 -搞活@机制 1 -搞活@经营 2 -搞活@了 1 -搞活@流通 2 -搞活@农产品 1 -搞活@企业 2 -搞活@现有 1 -搞活@小企业 1 -搞活@小型 1 -搞垮@。 1 -搞垮@之后 1 -搞头@, 1 -稿@。 1 -稿@) 10 -稿@被 1 -稿@干部 1 -稿@所 1 -稿@作 1 -稿费@, 1 -稿费@捐 2 -稿费@哪 1 -稿费@亲自 1 -稿费@收支 1 -稿费@未##数 1 -稿件@的 1 -稿件@更 1 -稿件@后 1 -稿件@或 1 -稿件@及 1 -稿件@进行 1 -稿件@均 1 -稿件@请 1 -告@, 1 -告@读者 1 -告@负 2 -告@后人 1 -告@结束 1 -告@你 1 -告@人民 1 -告@他们 1 -告@下滑 1 -告@之 1 -告@中原 1 -告@终结 1 -告别@。 1 -告别@” 3 -告别@, 3 -告别@; 1 -告别@城市 1 -告别@的 3 -告别@登山 1 -告别@短缺 1 -告别@父亲 1 -告别@军校 1 -告别@了 11 -告别@茅屋 2 -告别@没有 1 -告别@迷你 1 -告别@末##末 1 -告别@农村 1 -告别@朋友 1 -告别@贫困 4 -告别@贫困县 3 -告别@土著人 1 -告别@未##人 1 -告别@心爱 2 -告别@心目 1 -告别@仪式 2 -告别@招待会 3 -告别@赵 1 -告别@这个 1 -告辞@。 1 -告辞@时 1 -告发@并 1 -告负@。 1 -告负@末##末 1 -告急@。 1 -告捷@。 1 -告捷@, 3 -告捷@末##末 1 -告捷@吴邦国 1 -告捷@众乡亲 1 -告诫@, 1 -告诫@: 1 -告诫@巴方 1 -告诫@并 1 -告诫@工作 1 -告诫@人们 1 -告诫@我们 2 -告诫@学子 1 -告诫@专家 1 -告诫@自己 1 -告竣@, 1 -告竣@安居 1 -告老还乡@的 1 -告老还乡@知情 1 -告密@, 1 -告诉@笔者 2 -告诉@别人 1 -告诉@大家 2 -告诉@对方 1 -告诉@工作 1 -告诉@孩子 2 -告诉@记者 52 -告诉@库克 1 -告诉@了 3 -告诉@你 4 -告诉@妻子 1 -告诉@全 1 -告诉@人们 6 -告诉@世人 1 -告诉@他 12 -告诉@他们 2 -告诉@她 1 -告诉@未##人 1 -告诉@我 12 -告诉@我们 24 -告诉@乡亲 1 -告诉@新兵 1 -告诉@心脏 1 -告诉@学生 1 -告诉@要好 1 -告诉@主人家 1 -告诉@组织者 1 -告慰@读者 1 -告一段落@, 3 -告知@, 1 -告知@参加 1 -告知@词 2 -告知@当事人 3 -告知@后世 1 -告知@申请人 1 -告知@违章人 2 -告知@未##人 3 -告知@消费者 1 -告终@。 2 -告状@》 1 -告状@多 1 -告状@路程 1 -告罄@, 1 -哥@的 1 -哥@端 1 -哥@国家 1 -哥@还 1 -哥@俩 1 -哥@旅游 1 -哥本哈根@海边 1 -哥本哈根@警方 1 -哥本哈根@举行 1 -哥本哈根@消息 2 -哥哥@。 2 -哥哥@, 1 -哥哥@的 1 -哥哥@回 1 -哥哥@未##人 1 -哥哥@未##数 1 -哥哥@要 1 -哥哥@只 1 -哥俩@的 1 -哥俩@买 1 -哥俩@手里 1 -哥俩@一点 1 -哥伦比亚@、 2 -哥伦比亚@大学 1 -哥伦比亚@圣菲波哥大 1 -哥伦比亚@现 1 -哥伦比亚@影片 1 -哥伦比亚@执政党 1 -哥们儿@对 1 -哥们儿@未##人 1 -哥斯达黎加@的 4 -哥斯达黎加@分为 1 -哥斯达黎加@见闻 2 -哥斯达黎加@咖啡 1 -哥斯达黎加@咖啡园 1 -哥斯达黎加@来 1 -哥斯达黎加@每年 1 -哥斯达黎加@名将 1 -哥斯达黎加@努力 1 -哥斯达黎加@全国 1 -哥斯达黎加@舍得 1 -哥斯达黎加@生产 1 -哥斯达黎加@是 1 -哥斯达黎加@首都 1 -哥斯达黎加@选手 1 -哥斯达黎加@也 1 -哥斯达黎加@已 1 -哥斯达黎加@有 1 -哥斯达黎加@这个 1 -哥斯达黎加@最 2 -哥特式@不仅 1 -哥特式@大理石 1 -歌@、 2 -歌@。 9 -歌@—— 1 -歌@“ 1 -歌@《 2 -歌@》 10 -歌@( 1 -歌@, 13 -歌@: 1 -歌@; 2 -歌@吧 1 -歌@颁奖 1 -歌@表达 1 -歌@出 1 -歌@从 1 -歌@当 1 -歌@的 4 -歌@分明 1 -歌@就 1 -歌@里 1 -歌@吗 1 -歌@么 1 -歌@末##末 2 -歌@那 1 -歌@却 1 -歌@盛世 1 -歌@四海 1 -歌@甜 1 -歌@我 1 -歌@舞 1 -歌@献 1 -歌@献给 1 -歌@雪 2 -歌@要 1 -歌@也 1 -歌@一样 1 -歌@在 1 -歌@中 1 -歌@周恩来 1 -歌唱@、 1 -歌唱@, 1 -歌唱@或 1 -歌唱@人民 1 -歌唱@伟大 1 -歌唱@演员 2 -歌唱@祖国 3 -歌唱家@、 1 -歌唱家@, 1 -歌唱家@参加 1 -歌唱家@登 1 -歌唱家@来到 1 -歌唱家@未##人 7 -歌词@、 1 -歌词@) 1 -歌词@, 3 -歌词@: 1 -歌词@是 2 -歌词@思索 1 -歌词@语言 1 -歌赋@、 1 -歌喉@, 1 -歌喉@唱 1 -歌喉@一 1 -歌剧@、 5 -歌剧@。 1 -歌剧@《 3 -歌剧@, 2 -歌剧@芭蕾 5 -歌剧@表演 1 -歌剧@的 1 -歌剧@固然 1 -歌剧@及 1 -歌剧@名作 1 -歌剧@片段 1 -歌剧@人才 1 -歌剧@事业 2 -歌剧@未##它 1 -歌剧@舞剧 5 -歌剧@新作 1 -歌剧@选段 1 -歌剧@这 1 -歌剧@中心 3 -歌剧@自身 1 -歌剧院@、 1 -歌剧院@。 1 -歌剧院@芭蕾舞团 1 -歌曲@、 1 -歌曲@。 6 -歌曲@…… 1 -歌曲@《 2 -歌曲@, 12 -歌曲@比 1 -歌曲@表现 1 -歌曲@并 1 -歌曲@的 5 -歌曲@都 1 -歌曲@而 1 -歌曲@改编 1 -歌曲@和 1 -歌曲@经过 1 -歌曲@就 2 -歌曲@联唱 1 -歌曲@那么 1 -歌曲@排行榜 1 -歌曲@却 1 -歌曲@深深 1 -歌曲@声调 1 -歌曲@所 1 -歌曲@演唱 1 -歌曲@一样 1 -歌曲集@, 1 -歌声@、 4 -歌声@。 1 -歌声@, 5 -歌声@打动 1 -歌声@给 1 -歌声@和 2 -歌声@极为 1 -歌声@寄托 1 -歌声@没有 1 -歌声@难 1 -歌声@飘 1 -歌声@恰到好处 1 -歌声@未##数 1 -歌声@向 1 -歌声@一 1 -歌声@中 2 -歌声@做 1 -歌声@坐 1 -歌手@, 1 -歌手@唱 1 -歌手@出身 1 -歌手@从 1 -歌手@未##人 2 -歌手@演唱 1 -歌手@一起 1 -歌手@在 1 -歌颂@爱国 1 -歌颂@两 1 -歌颂@了 1 -歌颂@母爱 1 -歌颂@人民 1 -歌颂@一 1 -歌坛@” 1 -歌坛@的 2 -歌坛@体育 1 -歌坛@最 1 -歌厅@、 1 -歌厅@舞池 1 -歌厅@舞厅 1 -歌王@” 1 -歌舞@、 6 -歌舞@。 2 -歌舞@《 7 -歌舞@, 1 -歌舞@表演 1 -歌舞@的 1 -歌舞@服饰 1 -歌舞@节目 5 -歌舞@精选 1 -歌舞@就 1 -歌舞@剧院 3 -歌舞@乐 1 -歌舞@仍然 1 -歌舞@团体 1 -歌舞@未##它 1 -歌舞@小品 1 -歌舞@形式 1 -歌舞@演出 1 -歌舞@艺术 1 -歌舞@又 1 -歌舞@语言 1 -歌舞@在 1 -歌舞@之 1 -歌舞剧@《 2 -歌舞剧@形式 1 -歌舞剧@以 1 -歌舞升平@的 1 -歌舞升平@中 1 -歌舞厅@, 2 -歌舞团@、 2 -歌舞团@” 1 -歌舞团@表演 1 -歌舞团@创作 2 -歌舞团@的 2 -歌舞团@副 1 -歌舞团@和 1 -歌舞团@或者 1 -歌舞团@了 1 -歌舞团@冒 1 -歌舞团@体制 1 -歌舞团@团长 2 -歌舞团@演员 1 -歌舞团@在 2 -歌星@能 1 -歌星@未##人 1 -歌星@一样 1 -歌谣@, 1 -歌谣@末##末 1 -歌咏@春天 1 -歌咏@团 1 -搁@在 1 -搁浅@。 1 -搁浅@, 2 -搁置@了 1 -搁置@台 1 -搁置@一 1 -搁置@一边 1 -戈@却 1 -戈比@和 1 -戈比@在 1 -戈壁@( 1 -戈壁@, 1 -戈壁@长 1 -戈壁@到 1 -戈壁@军营 1 -戈壁@绿洲 1 -戈壁@时 1 -戈壁滩@的 1 -戈壁滩@缺少 1 -戈壁滩@上 6 -鸽@在 1 -鸽子@排 1 -胳膊@。 2 -胳膊@, 1 -胳膊@粗 1 -胳膊@都 1 -胳膊@练 1 -胳膊@上 2 -胳膊@又 1 -疙瘩@农村 1 -割@、 1 -割@草 7 -割@得 1 -割@的 1 -割@掉 1 -割@净尽 1 -割@离 1 -割@麦子 1 -割@人 1 -割@实测 1 -割@着 2 -割胶@制度 1 -割裂@, 1 -割裂@与 1 -革@了 1 -革除@私心 1 -革大@” 1 -革故鼎新@涤浊扬清 1 -革命@、 2 -革命@。 9 -革命@“ 1 -革命@” 2 -革命@》 1 -革命@, 10 -革命@必须 1 -革命@博物馆 1 -革命@成 1 -革命@吃 1 -革命@传统 7 -革命@大潮 1 -革命@大学 2 -革命@导师 2 -革命@道德 1 -革命@的 31 -革命@斗争 5 -革命@发 1 -革命@发展 1 -革命@风范 2 -革命@风格 1 -革命@赴汤蹈火 1 -革命@感情 1 -革命@各个 1 -革命@根据地 11 -革命@工作 1 -革命@公墓 1 -革命@关注 1 -革命@过程 2 -革命@和 16 -革命@活动 2 -革命@纪念馆 1 -革命@教育 1 -革命@解放 1 -革命@精神 10 -革命@就 1 -革命@军队 3 -革命@军人 4 -革命@军事 1 -革命@老区 21 -革命@老区办 1 -革命@乐观主义 1 -革命@理论 2 -革命@历史 2 -革命@利益 1 -革命@力量 2 -革命@联盟 1 -革命@烈士 5 -革命@领导人 1 -革命@领袖 2 -革命@面前 1 -革命@气节 1 -革命@前辈 1 -革命@情操 2 -革命@取得 2 -革命@人民 1 -革命@伤残 1 -革命@伤残人员 1 -革命@生涯 4 -革命@胜利 3 -革命@圣地 2 -革命@时 1 -革命@时期 1 -革命@是 2 -革命@思想 1 -革命@所以 1 -革命@挑战 1 -革命@突飞猛进 1 -革命@委员会 2 -革命@未##数 1 -革命@武装力量 1 -革命@先辈 1 -革命@先行者 1 -革命@行动 1 -革命@要 3 -革命@业绩 1 -革命@已经 1 -革命@优良 1 -革命@与 3 -革命@运动 1 -革命@责任感 1 -革命@战士 1 -革命@战争 18 -革命@真理 1 -革命@政府 1 -革命@指挥 1 -革命@中 1 -革命@走向 1 -革命@作出 1 -革命党@, 1 -革命党@领导 1 -革命化@、 4 -革命家@、 3 -革命家@。 1 -革命家@『 1 -革命家@, 5 -革命家@便 1 -革命家@的 7 -革命家@对 1 -革命家@光荣 1 -革命家@号召 1 -革命家@和 1 -革命家@末##末 1 -革命家@丧事 1 -革命家@所 2 -革命家@未##人 1 -革命家@在 1 -革命军@的 1 -革命军@第一 1 -革命军@发表 1 -革命军@是 1 -革命派@与 1 -革命性@的 1 -革命英雄主义@和 1 -革命英雄主义@激励 1 -革命英雄主义@精神 3 -革命者@才 1 -革新@、 3 -革新@。 1 -革新@, 3 -革新@成果 1 -革新@成果奖 1 -革新@工艺 1 -革新@和 1 -革新@经济 1 -革新@事业 1 -革新@势力 1 -革新@提高 1 -革新@与 3 -葛洲坝@二 1 -葛洲坝@集团 1 -葛洲坝@水电 1 -格@, 1 -格@阿 2 -格@成本 1 -格@都 1 -格@领导人 3 -格@外国 1 -格@主张 2 -格@准备 1 -格但斯克@的 1 -格调@。 1 -格调@, 1 -格调@的 1 -格调@低下 1 -格斗@。 1 -格斗@, 1 -格尔木@出发 1 -格格不入@。 2 -格局@。 24 -格局@, 17 -格局@被 1 -格局@的 12 -格局@奠定 1 -格局@多极化 1 -格局@发生 3 -格局@富 1 -格局@和 1 -格局@还 1 -格局@基本 1 -格局@将来 1 -格局@结束 1 -格局@开始 1 -格局@日益 1 -格局@上 1 -格局@实现 1 -格局@随之 1 -格局@下 1 -格局@演变 1 -格局@已 5 -格局@已经 1 -格局@以及 1 -格局@由 1 -格局@有所 1 -格局@预计 1 -格局@造成 1 -格局@正 1 -格局@正在 3 -格局@中 6 -格局@逐步 1 -格拉茨@( 1 -格拉茨@, 1 -格拉茨@观众 1 -格拉茨@献艺 1 -格拉茨@再 1 -格拉斯哥@、 2 -格老村@, 1 -格老村@完全小学 1 -格力@电器 1 -格林尼治@大学 1 -格鲁吉亚@。 1 -格鲁吉亚@— 2 -格鲁吉亚@而 2 -格鲁吉亚@国家 1 -格鲁吉亚@将 1 -格鲁吉亚@领土 2 -格鲁吉亚@希望 1 -格鲁吉亚@总统 5 -格罗兹尼@航空港 1 -格式@合同 1 -格式化@了 1 -格套@, 1 -格外@冰凉 1 -格外@多 1 -格外@夺目 1 -格外@高 1 -格外@高兴 1 -格外@关注 1 -格外@合身 1 -格外@红火 1 -格外@怀念 1 -格外@火红 1 -格外@近 1 -格外@开心 1 -格外@茂盛 1 -格外@美好 1 -格外@浓厚 1 -格外@浓郁 1 -格外@起 1 -格外@亲切 2 -格外@青睐 1 -格外@热闹 1 -格外@挺拔 1 -格外@未##它 2 -格外@温馨 1 -格外@兴奋 1 -格外@醒目 1 -格外@需要 1 -格外@引 1 -格外@引人注目 2 -格外@重要 1 -格威特@” 1 -格威特@等 1 -格威特@体育 1 -格威特@之 1 -格言@, 1 -格子@上衣 1 -阁@外 1 -阁楼@, 1 -阁楼@和 1 -阁楼@建 1 -阁楼@未##它 1 -阁下@此次 1 -阁下@的 1 -阁下@和 1 -阁下@是 3 -阁下@未##它 1 -阁下@已 1 -阁下@重视 1 -阁下@昨天 1 -隔@, 1 -隔@半 2 -隔@不 1 -隔@德雷克 1 -隔@海 2 -隔@河 1 -隔@黑龙江 1 -隔@几 2 -隔@开 1 -隔@万 2 -隔@未##数 4 -隔@行 1 -隔@一 1 -隔@栅 1 -隔@重洋 1 -隔@周 2 -隔@着 2 -隔岸观火@” 1 -隔岸观火@末##末 1 -隔壁@北京市 1 -隔断@了 1 -隔阂@、 1 -隔阂@。 2 -隔阂@, 1 -隔间@、 1 -隔绝@, 1 -隔绝@的 2 -隔绝@之后 1 -隔离@的 2 -隔离@斗争 1 -隔离@开关 1 -隔离@墙 1 -隔离@是 1 -隔离@政策 1 -隔离@制度 3 -隔离带@。 1 -隔离带@的 1 -隔三差五@就 1 -隔音@等 1 -铬@、 1 -铬@的 1 -铬铁矿@企业 1 -个@、 10 -个@。 50 -个@——— 1 -个@‘ 4 -个@“ 44 -个@《 2 -个@『 3 -个@( 1 -个@) 12 -个@, 113 -个@: 3 -个@; 9 -个@阿拉伯 2 -个@埃镑 3 -个@爱国主义 3 -个@爱好 1 -个@安理会 1 -个@奥运会 4 -个@把 1 -个@百分点 29 -个@班 4 -个@班次 1 -个@班子 1 -个@班组 1 -个@版 3 -个@版本 2 -个@半 5 -个@办法 1 -个@办事处 1 -个@办税 1 -个@保健食品 1 -个@保温 2 -个@保险 1 -个@报名 1 -个@爆竹 1 -个@北方 1 -个@北京 1 -个@贝尔 1 -个@被 3 -个@本子 1 -个@比较 1 -个@比喻 1 -个@笔记本 1 -个@闭塞 1 -个@臂膀 1 -个@边界 1 -个@边沿 1 -个@编余 1 -个@便民 1 -个@便条 1 -个@变 1 -个@变为 1 -个@遍 2 -个@兵 2 -个@兵卒 1 -个@波音 1 -个@不 13 -个@不同 2 -个@步履 1 -个@部 1 -个@部长级 1 -个@部分 8 -个@部级 1 -个@部落 1 -个@部门 16 -个@部委 7 -个@财政 1 -个@菜 1 -个@餐饮 1 -个@参赛 1 -个@参赛队 1 -个@灿若群星 1 -个@藏族 1 -个@草棚 1 -个@侧面 2 -个@层次 5 -个@层面 3 -个@产品 5 -个@场馆 1 -个@常 1 -个@常任 2 -个@长 2 -个@厂 6 -个@厂家 1 -个@厂子 1 -个@超级大国 2 -个@车匪 1 -个@车皮 2 -个@车位 1 -个@车站 1 -个@车轱辘 1 -个@城区 2 -个@城市 15 -个@成员 2 -个@成员国 1 -个@承认 1 -个@驰名 1 -个@出 2 -个@储油构造 1 -个@储油区 1 -个@处 1 -个@处级 1 -个@传感器 2 -个@传统 1 -个@窗口 2 -个@创建 1 -个@春节 8 -个@春秋 7 -个@春去秋来 1 -个@词 1 -个@词牌 1 -个@聪明 1 -个@从未 1 -个@村 13 -个@村办 1 -个@村干部 1 -个@村民 2 -个@村寨 1 -个@村支部 1 -个@村支书 1 -个@村庄 4 -个@打工者 2 -个@打架 1 -个@大 16 -个@大大 1 -个@大大小小 1 -个@大多数 1 -个@大国 2 -个@大汉 2 -个@大忙人 1 -个@大农场 1 -个@大人 1 -个@大事 1 -个@大项 5 -个@大小 1 -个@大型 3 -个@大学 1 -个@大中城市 10 -个@大中型 2 -个@大专班 1 -个@大字 5 -个@歹徒 2 -个@带有 1 -个@代表 1 -个@单位 17 -个@单元 1 -个@弹孔 3 -个@当地人 1 -个@当选 1 -个@党员 1 -个@党政机关 1 -个@档次 1 -个@导演 1 -个@到 2 -个@稻米 1 -个@得意门生 1 -个@灯饰 1 -个@低于 1 -个@底 1 -个@底座 1 -个@地 4 -个@地道 1 -个@地方 6 -个@地级 1 -个@地球 1 -个@地区 8 -个@地形区 1 -个@地震 1 -个@地质 2 -个@第一 2 -个@点子 1 -个@典型 1 -个@电话 4 -个@电脑 1 -个@电视 1 -个@电视屏 1 -个@电视台 2 -个@电影 1 -个@电子 1 -个@淀粉厂 1 -个@调子 1 -个@东南亚 1 -个@冬 1 -个@懂得 1 -个@动物 1 -个@动作 6 -个@独立 1 -个@段子 1 -个@队 9 -个@对 3 -个@对外贸易 1 -个@对象 1 -个@多 34 -个@儿女 2 -个@儿子 1 -个@二等 1 -个@二流子 1 -个@发达 3 -个@发展中国家 1 -个@法国 1 -个@翻番 1 -个@反映 1 -个@范畴 1 -个@贩卖 1 -个@犯罪 1 -个@饭店 1 -个@方案 2 -个@方队 1 -个@方面 57 -个@方向 1 -个@防冻棚 2 -个@非常 1 -个@非法 1 -个@非洲 1 -个@飞跃 1 -个@废弃 1 -个@分布 1 -个@分册 1 -个@分叉 1 -个@分厂 1 -个@分店 1 -个@分公司 3 -个@分局 2 -个@分委会 1 -个@奋斗 1 -个@丰收 1 -个@丰收年 4 -个@风湿病 1 -个@扶贫 5 -个@辐射 1 -个@符合 1 -个@服务 1 -个@辅助 1 -个@干净 1 -个@干休所 1 -个@纲领性 1 -个@岗区 1 -个@岗台 2 -个@岗位 3 -个@港口 1 -个@高 1 -个@高潮 1 -个@高低 1 -个@高峰 2 -个@高难 1 -个@高难度 1 -个@哥哥 1 -个@哥特式 1 -个@歌舞 1 -个@个体 1 -个@各种 1 -个@给 2 -个@根本 6 -个@根本性 16 -个@更新 1 -个@工地 1 -个@工商 1 -个@工位 1 -个@工业 1 -个@工作 4 -个@工作队 1 -个@工作日 2 -个@工作组 1 -个@攻坚战 1 -个@公共 1 -个@公司 3 -个@够 1 -个@姑娘 2 -个@鼓舞 1 -个@股份制 2 -个@故事 2 -个@固定 1 -个@固体 1 -个@雇员 1 -个@瓜果 1 -个@寡妇 1 -个@关键 3 -个@关山 1 -个@关于 1 -个@官制 1 -个@冠名 1 -个@观测点 1 -个@光彩 1 -个@光盘 1 -个@广播 2 -个@广场 1 -个@广大 1 -个@规范化 1 -个@规划 1 -个@规矩 2 -个@闺女 1 -个@国际 1 -个@国家 66 -个@国家级 3 -个@国营 1 -个@国有 2 -个@果 1 -个@过程 2 -个@孩子 28 -个@海上 2 -个@寒暑 2 -个@憾事 1 -个@汉字 1 -个@汉族 1 -个@航空 1 -个@航天器 1 -个@好 9 -个@好头 1 -个@号码 1 -个@荷枪实弹 1 -个@合格 1 -个@合理 1 -个@黑人 1 -个@很 1 -个@恒星 1 -个@后进村 1 -个@华东 1 -个@华侨 1 -个@划 1 -个@话题 1 -个@怀抱 1 -个@坏 2 -个@欢乐 2 -个@环节 1 -个@回合 1 -个@会 1 -个@会议 1 -个@会员 1 -个@会员国 1 -个@获 2 -个@基本 3 -个@基本点 2 -个@基层 1 -个@基地 2 -个@基站 1 -个@机场 2 -个@机构 1 -个@机关 2 -个@机遇 1 -个@稽查 1 -个@鸡场 1 -个@极 1 -个@极点 1 -个@集 1 -个@集贸市场 1 -个@集团公司 1 -个@级别 1 -个@级次 1 -个@技术 4 -个@计时表 1 -个@计算机 1 -个@纪念 1 -个@家 2 -个@家庭 8 -个@加工 1 -个@加盟 1 -个@监测 1 -个@坚持 2 -个@兼并 1 -个@检查组 1 -个@检察院 2 -个@减免 1 -个@减少 3 -个@建材厂 1 -个@建设 1 -个@建议 1 -个@江南 2 -个@奖项 1 -个@讲 1 -个@讲法 1 -个@降 1 -个@交通 2 -个@交通岗 3 -个@交易日 13 -个@角度 2 -个@饺子 2 -个@教改 1 -个@教师 1 -个@较 2 -个@较为 1 -个@叫 3 -个@接收机 1 -个@街道 1 -个@街区 1 -个@阶段 5 -个@节点 1 -个@节目 3 -个@节水 1 -个@结合 5 -个@界别 3 -个@巾帼 1 -个@金 1 -个@金融 1 -个@紧密 1 -个@进 2 -个@进城 1 -个@禁渔期 1 -个@尽兴 1 -个@京剧迷 1 -个@惊险 1 -个@经过 1 -个@经济 4 -个@经济林 1 -个@警灯 1 -个@警区 1 -个@景区 1 -个@究竟 3 -个@就业 4 -个@居民 3 -个@局域网 1 -个@举办 1 -个@举足轻重 1 -个@拒 1 -个@巨型 1 -个@具体 1 -个@剧目 1 -个@剧团 1 -个@捐款 1 -个@卷烟 1 -个@军民共建 1 -个@军民共建点 2 -个@卡通 1 -个@开发 2 -个@开垦 1 -个@科技 3 -个@科研 1 -个@可喜 1 -个@客座 1 -个@课堂 1 -个@课题 1 -个@课题组 1 -个@垦区 1 -个@坑 1 -个@控制点 1 -个@跨 1 -个@快递 1 -个@矿 1 -个@矿区 1 -个@矿业 1 -个@亏损 1 -个@昆剧 1 -个@困难 2 -个@垃圾场 1 -个@来回 1 -个@来自 1 -个@篮板球 1 -个@篮球场 1 -个@劳动日 1 -个@老板 1 -个@老虎 1 -个@老区 1 -个@老人 1 -个@老师 1 -个@离 1 -个@礼 1 -个@礼花 1 -个@礼炮 1 -个@历史 1 -个@力量 1 -个@联合 1 -个@联合公报 8 -个@连锁店 1 -个@连续 1 -个@粮食 1 -个@两 1 -个@量 1 -个@零部件 1 -个@零件 1 -个@领导 2 -个@领域 2 -个@流落 1 -个@卢布 1 -个@路子 1 -个@铝矾土 1 -个@旅客 2 -个@旅游 1 -个@绿色 1 -个@轮子 1 -个@马铃薯 1 -个@卖 1 -个@盲点 1 -个@矛盾 1 -个@煤层气 1 -个@没 1 -个@门店 1 -个@谜 1 -个@米粒 1 -个@免费 2 -个@面 1 -个@面向 1 -个@民间 1 -个@民营 1 -个@民政 1 -个@民族 3 -个@民族乡 1 -个@民族自治 1 -个@明察暗访 1 -个@名额 1 -个@名特优新 2 -个@名字 2 -个@目标 2 -个@目的 1 -个@目录 1 -个@纳税人 1 -个@南非 1 -个@南美 1 -个@南亚 1 -个@男 1 -个@男孩 1 -个@男孩子 1 -个@男人 1 -个@难点 1 -个@能 1 -个@能歌善舞 1 -个@年 3 -个@年货 1 -个@年纪 1 -个@年轻 1 -个@年轻人 3 -个@年头 10 -个@农村 3 -个@农历 1 -个@农民 1 -个@农牧 1 -个@农业 1 -个@怒发冲冠 1 -个@女 2 -个@女儿 3 -个@女子 1 -个@暖棚 1 -个@欧盟 2 -个@欧洲 2 -个@偶发性 1 -个@派出所 2 -个@泡泡 1 -个@培训 3 -个@陪 1 -个@配角 1 -个@朋友 1 -个@篇章 1 -个@票房价值 1 -个@贫困 6 -个@贫困村 2 -个@贫困户 6 -个@贫困县 16 -个@贫困乡 1 -个@品牌 2 -个@品种 11 -个@平年 1 -个@铺位 1 -个@普通人 1 -个@其他 1 -个@奇迹 1 -个@企业 10 -个@气势 1 -个@气势恢宏 1 -个@弃儿 1 -个@弃权 1 -个@千 1 -个@千载难逢 1 -个@钱 2 -个@强盗 1 -个@强者 1 -个@钦州港 1 -个@青年 5 -个@清流 1 -个@清真寺 1 -个@秋 2 -个@球 1 -个@区 8 -个@区党委 1 -个@区域性 1 -个@全部 1 -个@全国 2 -个@全国性 1 -个@全球性 1 -个@全省 1 -个@拳头产品 1 -个@热心人 1 -个@人 27 -个@人民 2 -个@人物 4 -个@认识 2 -个@日日夜夜 2 -个@日夜 4 -个@日子 1 -个@如 1 -个@乳白色 1 -个@入 1 -个@赛季 4 -个@三分球 5 -个@啥 3 -个@山里 2 -个@山区 1 -个@山头 1 -个@商务 1 -个@烧饼 1 -个@少数民族 5 -个@哨所 1 -个@社区 2 -个@社团 1 -个@设施 1 -个@申根协定 1 -个@身 1 -个@审计 1 -个@甚至 4 -个@生产 2 -个@生猪 2 -个@省 41 -个@省份 1 -个@省级 3 -个@省区 3 -个@省市 11 -个@省辖市 1 -个@失学 1 -个@十 2 -个@石料 1 -个@时代 1 -个@时期 1 -个@什么 3 -个@食堂 1 -个@实际 1 -个@实质性 1 -个@示范场 1 -个@世纪 30 -个@世界 10 -个@世界杯 1 -个@世界史 1 -个@世界性 1 -个@是 3 -个@市 4 -个@市场 12 -个@市民 1 -个@市县 1 -个@市直 1 -个@视角 1 -个@试点 1 -个@试点区 2 -个@首都 1 -个@授予 1 -个@受灾户 1 -个@疏漏 1 -个@书 3 -个@书法 1 -个@熟练 1 -个@数学家 1 -个@双拥 1 -个@水晶 1 -个@水军 1 -个@水泥 1 -个@硕士生 1 -个@思路 2 -个@思想 1 -个@私 2 -个@死刑 1 -个@似乎 1 -个@素质 1 -个@塑料 4 -个@她 1 -个@摊位 3 -个@探测 1 -个@探测器 1 -个@探矿 1 -个@特点 3 -个@特急件 1 -个@特困 1 -个@特困村 1 -个@特困户 2 -个@特困县 1 -个@特色 1 -个@天空 1 -个@天然 1 -个@天文学家 1 -个@挑战 1 -个@条目 1 -个@条子 1 -个@停车 1 -个@挺立 1 -个@通道 1 -个@通宵 1 -个@同 1 -个@同伴 2 -个@同学 2 -个@童心未泯 1 -个@痛快 2 -个@投票站 1 -个@投资 2 -个@头 1 -个@突出 2 -个@图书站 1 -个@途径 1 -个@土家族 1 -个@团 1 -个@团场 1 -个@团体 1 -个@脱贫 1 -个@外国 2 -个@外汇 1 -个@完成 1 -个@晚上 1 -个@万 3 -个@网点 2 -个@为什么 1 -个@维护 2 -个@委办局 1 -个@委员会 1 -个@未##串 2 -个@未##人 2 -个@未##数 21 -个@未##它 21 -个@未##专 1 -个@未成年 2 -个@慰问组 3 -个@温暖 1 -个@文化 2 -个@文件 1 -个@文明 41 -个@文艺 2 -个@问题 19 -个@我 1 -个@污水口 1 -个@屋顶 1 -个@无 4 -个@无期徒刑 1 -个@无绳 1 -个@武术 1 -个@武装 3 -个@五年计划 3 -个@悉尼 1 -个@席位 7 -个@媳妇 1 -个@系列 2 -个@系统 1 -个@细胞 1 -个@细菌 1 -个@下岗 2 -个@下午 1 -个@先进 1 -个@鲜 1 -个@显著 1 -个@现代化 4 -个@现象 1 -个@县 46 -个@相邻 1 -个@厢房 2 -个@香港 1 -个@乡 13 -个@乡村 1 -个@乡镇 18 -个@乡镇企业 2 -个@想法 1 -个@项目 17 -个@象征 1 -个@销售 4 -个@销售点 1 -个@消火栓 1 -个@小 12 -个@小孩 3 -个@小伙子 2 -个@小家庭 1 -个@小康 1 -个@小麦 2 -个@小青年 2 -个@小区 1 -个@小时 27 -个@小项 1 -个@小小的 1 -个@小学 1 -个@效益 1 -个@协调 1 -个@协定 1 -个@辛酸 1 -个@新 7 -个@新春 3 -个@新建 1 -个@新进党 1 -个@新品种 1 -个@新手 1 -个@新闻 1 -个@心愿 2 -个@信报箱 3 -个@信封 1 -个@信箱 2 -个@星期 3 -个@星期六 1 -个@行家 1 -个@行业 1 -个@行政村 4 -个@行政区域 1 -个@醒 1 -个@性急 1 -个@性状 1 -个@姓 1 -个@兄弟 1 -个@休息日 1 -个@袖筒 1 -个@袖珍 2 -个@需要 1 -个@选择 1 -个@学 2 -个@学科 1 -个@学术 1 -个@学习 1 -个@血样 1 -个@哑巴 1 -个@亚种 3 -个@研究 1 -个@研究所 1 -个@演 1 -个@秧歌队 1 -个@养鸡 1 -个@养殖 2 -个@样板 1 -个@样子 1 -个@药方 1 -个@夜市 1 -个@一 7 -个@医疗队 3 -个@医疗站 1 -个@医生 1 -个@移民 1 -个@仪式 1 -个@已 1 -个@以 1 -个@艺术 1 -个@亿 6 -个@亿吨级 2 -个@议会 1 -个@议席 2 -个@异性 1 -个@因素 1 -个@营业 1 -个@拥有 1 -个@永生 1 -个@用人 1 -个@优化 1 -个@优先 1 -个@优质 1 -个@优质稻 1 -个@由 2 -个@邮电 1 -个@邮件 1 -个@邮局 1 -个@犹太人 1 -个@油气田 1 -个@游乐区 1 -个@有 2 -个@有关 2 -个@有利于 14 -个@有名 1 -个@有心人 1 -个@有形 1 -个@又 1 -个@幼儿园 1 -个@幼童 1 -个@雨夹雪 1 -个@与 1 -个@域名 1 -个@元旦 2 -个@原因 2 -个@圆满 1 -个@圆圈 1 -个@院 1 -个@月 163 -个@月工资 1 -个@月球 1 -个@运动员 1 -个@运营 1 -个@灾民 1 -个@再 2 -个@在 4 -个@在野党 2 -个@早年 1 -个@怎样 1 -个@增长 1 -个@增长年 1 -个@增幅 1 -个@曾孙 1 -个@摘掉 1 -个@展厅 1 -个@战役 1 -个@章 1 -个@账户 1 -个@招呼 1 -个@招商 1 -个@这些 1 -个@镇 2 -个@阵营 1 -个@睁 1 -个@正确 1 -个@政党 1 -个@政治 3 -个@证明 1 -个@证券 1 -个@证书 1 -个@支线 1 -个@支行 1 -个@知名 1 -个@之 1 -个@职业 1 -个@直辖市 1 -个@执法 1 -个@执照 1 -个@执政党 2 -个@值班 1 -个@侄儿 1 -个@指头 1 -个@纸口袋 1 -个@至 1 -个@至关重要 1 -个@致密 1 -个@质量 1 -个@中东欧 1 -个@中国 8 -个@中年 1 -个@中外 1 -个@中小型 1 -个@中小学 1 -个@中心 2 -个@中亚 1 -个@中央 3 -个@中药 1 -个@中医 2 -个@中专班 1 -个@种类 1 -个@种禽 1 -个@种子公司 1 -个@重点 9 -个@重要 2 -个@周边 1 -个@周六 1 -个@周末 2 -个@州 2 -个@昼夜 1 -个@株系 1 -个@主人 1 -个@主题 3 -个@主体 1 -个@主要 8 -个@著名 1 -个@助推 2 -个@驻华 1 -个@驻外 2 -个@专版 1 -个@专辑 1 -个@专题 2 -个@专业 7 -个@专用 1 -个@转 1 -个@转变 4 -个@转移 1 -个@壮汉 2 -个@着眼 1 -个@子公司 3 -个@子女 2 -个@子项目 1 -个@自费 1 -个@自然 1 -个@自然村 2 -个@自有 1 -个@自治区 1 -个@自治县 1 -个@自治州 1 -个@字 9 -个@综合 2 -个@总经理 1 -个@走 1 -个@足球场 2 -个@组别 2 -个@组成 1 -个@组成部分 1 -个@组织 1 -个@钻井队 4 -个@最 2 -个@罪犯 1 -个@左派 1 -个@作家 1 -个@座位 3 -个@瘾 1 -个案@和 1 -个把@月 1 -个别@“ 1 -个别@, 1 -个别@不 2 -个别@场次 1 -个别@村干部 1 -个别@单位 1 -个别@到 1 -个别@的 2 -个别@地段 1 -个别@地方 5 -个别@地区 2 -个别@防伪 1 -个别@服务 1 -个别@岗位 1 -个别@股民 1 -个别@股指 1 -个别@国家 2 -个别@河段 1 -个别@机关 1 -个别@交易 1 -个别@界别 1 -个别@领导 2 -个别@论断 1 -个别@企业 2 -个别@人 1 -个别@所谓 1 -个别@同志 1 -个别@未##它 1 -个别@现象 2 -个别@项目 1 -个别@艺术家 1 -个别@政策 1 -个别@指导 1 -个别@中 1 -个别@资本 1 -个儿@。 1 -个儿@的 1 -个个@表态 1 -个个@成为 2 -个个@带 1 -个个@都 3 -个个@翻开 1 -个个@红光满面 1 -个个@健康 1 -个个@精神抖擞 1 -个个@俊俏 1 -个个@清 1 -个个@神情 1 -个个@十 1 -个个@小 1 -个个@笑逐颜开 1 -个个@要 1 -个个@有 1 -个个@做 1 -个人@、 3 -个人@。 4 -个人@“ 2 -个人@” 3 -个人@( 1 -个人@, 11 -个人@安危 1 -个人@报告 1 -个人@必须 1 -个人@表示 2 -个人@表彰 1 -个人@表彰会 1 -个人@不得 6 -个人@财产 1 -个人@参加 1 -个人@称号 2 -个人@成份 1 -个人@承包 1 -个人@出资 1 -个人@传记 2 -个人@创作 1 -个人@从事 3 -个人@打算 1 -个人@大半生 1 -个人@代表 3 -个人@贷款 1 -个人@档案 1 -个人@得失 4 -个人@的 24 -个人@等 2 -个人@电脑 6 -个人@都 8 -个人@对 1 -个人@恩怨 2 -个人@二等功 1 -个人@非法 1 -个人@分别 1 -个人@风格 1 -个人@干预 1 -个人@购房 1 -个人@购买 1 -个人@挂靠 1 -个人@规定 1 -个人@好处 1 -个人@好处费 1 -个人@和 2 -个人@画展 3 -个人@还 1 -个人@会员 1 -个人@绘画 1 -个人@混合泳 6 -个人@或 2 -个人@及 1 -个人@价 1 -个人@将 2 -个人@解决 1 -个人@金融 1 -个人@今天 1 -个人@进退 1 -个人@经历 1 -个人@经验 1 -个人@竞争力 1 -个人@捐款 1 -个人@均 1 -个人@看法 1 -个人@来 1 -个人@捞 1 -个人@礼物 1 -个人@历史 1 -个人@利害 1 -个人@利润 1 -个人@利益 3 -个人@连片 1 -个人@廉洁自律 1 -个人@名单 1 -个人@名利 1 -个人@名义 2 -个人@命运 2 -个人@谋取 2 -个人@签订 1 -个人@情变 1 -个人@情感 1 -个人@全能 1 -个人@人寿 1 -个人@荣辱 1 -个人@三等功 1 -个人@上网 1 -个人@申报 1 -个人@生理 1 -个人@收集 1 -个人@收入 1 -个人@书画集 1 -个人@书画展 1 -个人@署名 1 -个人@述职 1 -个人@私事 1 -个人@所有权 1 -个人@所有制 1 -个人@贪污 2 -个人@体会 1 -个人@天赋 1 -个人@通过 1 -个人@同意 1 -个人@投资者 1 -个人@突破 1 -个人@未##数 1 -个人@卫生 1 -个人@问题 1 -个人@向 1 -个人@消费 4 -个人@携带 2 -个人@兴办 1 -个人@行为 2 -个人@性格 1 -个人@选择 1 -个人@也 3 -个人@一等功 1 -个人@以及 1 -个人@意愿 1 -个人@应 1 -个人@有 2 -个人@予以 1 -个人@与 1 -个人@在 4 -个人@造成 1 -个人@账户 3 -个人@挣 1 -个人@之间 1 -个人@中 1 -个人@重大 3 -个人@住房 2 -个人@转移 1 -个人@自食其力 1 -个人@尊严 1 -个人崇拜@。 1 -个人化@” 1 -个人化@写作 1 -个人赛@。 1 -个人赛@冠军 1 -个人所得税@、 1 -个人所得税@持续 1 -个人所得税@的 2 -个人所得税@入库 1 -个人所得税@征管 1 -个人所得税@征收 1 -个人所得税@之后 1 -个人所得税@中 3 -个人性@和 1 -个人主义@, 1 -个人主义@的 1 -个人主义@泛滥 1 -个数@、 1 -个数@( 1 -个数@的 2 -个数@分别 1 -个数@减少 1 -个数@增加 1 -个数@占 1 -个体@、 9 -个体@。 1 -个体@” 1 -个体@, 1 -个体@车辆 1 -个体@大酒店 1 -个体@的 2 -个体@等 1 -个体@工商 1 -个体@工商费 1 -个体@工商户 2 -个体@和 1 -个体@活动 1 -个体@经商者 1 -个体@经营 3 -个体@经营户 1 -个体@客商 1 -个体@劳模 1 -个体@老板 1 -个体@联合体 1 -个体@汽车 1 -个体@商贩 3 -个体@时 1 -个体@实力 1 -个体@私营 7 -个体@司机 1 -个体@未##它 2 -个体@未##专 1 -个体@消费者 1 -个体@修理厂 1 -个体@业主 1 -个体@之间 1 -个体@字 1 -个体户@。 1 -个体户@干活 1 -个体户@共同 1 -个体户@未##人 2 -个体户@中 1 -个体经济@领域 1 -个体营运户@未##人 1 -个头@, 1 -个头@不 1 -个头@长 1 -个头@和 1 -个性@、 2 -个性@。 4 -个性@, 2 -个性@的 11 -个性@分明 1 -个性@风采 1 -个性@更加 1 -个性@和 4 -个性@解放 1 -个性@决定 1 -个性@品质 1 -个性@溶剂 1 -个性@色彩 1 -个性@所 1 -个性@特色 1 -个性@特征 1 -个性@鲜明 1 -个性@以 2 -个性@引人注意 1 -个性@又 1 -个性@张扬 1 -个性@正在 1 -个性@之 1 -个性@自由 1 -个性@组成 1 -个性@魅力 1 -个性化@; 1 -个性化@的 2 -个中@三昧 1 -个中@未##它 1 -个中@也 1 -个中@缘由 1 -个中@之 1 -各@“ 3 -各@爱国 1 -各@按 1 -各@八 1 -各@霸 1 -各@班 2 -各@版 1 -各@贝尔 1 -各@边防 1 -各@兵团 1 -各@不 4 -各@部 1 -各@部队 6 -各@部分 1 -各@部门 58 -各@部委 1 -各@采油厂 1 -各@餐馆 1 -各@参赛队 1 -各@层 2 -各@层次 1 -各@场 2 -各@厂矿 1 -各@唱 2 -各@城区 1 -各@成员 1 -各@成员国 6 -各@承担 1 -各@出版社 1 -各@出资 1 -各@处 1 -各@村屯 1 -各@搭建 1 -各@打 2 -各@大 35 -各@大队 1 -各@大国 2 -各@大区 1 -各@大学 1 -各@大中城市 3 -各@大洲 1 -各@大专院校 2 -各@代表队 1 -各@代表团 1 -各@单位 16 -各@单项 2 -各@党派 3 -各@党委 1 -各@岛 1 -各@得 1 -各@的 6 -各@地 6 -各@地方 8 -各@地区 13 -各@地铁 1 -各@地质队 1 -各@电话 1 -各@电话机 1 -各@电力 1 -各@电信 1 -各@顶 1 -各@定 1 -各@独联体 2 -各@方面 65 -各@方位 1 -各@房地产 1 -各@分厂 1 -各@分队 1 -各@分会场 1 -各@分局 1 -各@缝 1 -各@府 1 -各@岗位 1 -各@高等学校 2 -各@高校 1 -各@根据地 1 -各@工厂 1 -各@工业 1 -各@公司 2 -各@共和国 1 -各@购 1 -各@股市 1 -各@管 3 -各@管理 1 -各@归口 1 -各@海关 2 -各@华埠 1 -各@环节 3 -各@基层 1 -各@基点 1 -各@机关 3 -各@集团 1 -各@计划单列市 1 -各@加油站 1 -各@兼并 1 -各@郊县 1 -各@角落 1 -各@接入 1 -各@街道 2 -各@阶层 5 -各@阶段 1 -各@尽 1 -各@经营 1 -各@就 1 -各@具 1 -各@剧团 1 -各@捐款 1 -各@军分区 1 -各@军事基地 1 -各@军种 1 -各@科室 1 -各@类型 1 -各@粮库 1 -各@两 5 -各@领 2 -各@领导 1 -各@领事馆 1 -各@领域 1 -各@旅 1 -各@旅游 1 -各@忙 1 -各@民主党派 33 -各@民族 43 -各@民族自治 2 -各@派出所 1 -各@企业 7 -各@区 6 -各@权力 2 -各@燃气 1 -各@人类 1 -各@人民团体 2 -各@人武部 1 -各@商家 1 -各@商业 5 -各@上级 1 -各@少数民族 5 -各@哨所 1 -各@社团 1 -各@审计 1 -各@生态 1 -各@省 11 -各@剩 1 -各@胜 2 -各@时期 2 -各@是 1 -各@收藏 1 -各@守 1 -各@受灾 1 -各@水果 1 -各@税种 1 -各@司 3 -各@寺庙 1 -各@条 8 -各@铁路局 2 -各@挖 1 -各@晚会 2 -各@为 1 -各@未##数 18 -各@未##它 1 -各@文化 1 -各@文明 1 -各@文艺 1 -各@系列 1 -各@系统 1 -各@显 2 -各@县 5 -各@相关 1 -各@乡村 1 -各@乡镇 6 -各@项目 2 -各@小 2 -各@小区 1 -各@新闻 3 -各@行业 6 -各@选区 1 -各@学科 2 -各@要素 2 -各@一 3 -各@医疗 1 -各@医院 3 -各@以 3 -各@艺术 2 -各@因素 1 -各@银行 9 -各@营 3 -各@油田 2 -各@有 15 -各@有关 21 -各@运动队 1 -各@运营 1 -各@在野党派 1 -各@赠送 1 -各@占 3 -各@战略区 1 -各@镇 1 -各@政党 3 -各@政府 1 -各@政府部门 2 -各@政治 1 -各@证据 1 -各@支部 1 -各@支行 1 -各@职能 1 -各@执 1 -各@只有 1 -各@制造商 1 -各@种子公司 1 -各@重点 1 -各@重要 1 -各@主管 1 -各@主要 11 -各@专业 1 -各@子公司 1 -各@自然村 1 -各@宗教 2 -各@组成部分 1 -各报@广告 1 -各部@、 2 -各部@部长 1 -各处@向 1 -各村@带领 1 -各村@和 1 -各村@组 1 -各党@对 1 -各党@进行 1 -各党@领导人 2 -各党@通过 1 -各党@在 1 -各党@之间 1 -各得其所@, 1 -各地@、 11 -各地@。 1 -各地@“ 1 -各地@, 10 -各地@按照 1 -各地@本 1 -各地@成千上万 1 -各地@呈现 1 -各地@充满 2 -各地@村民 1 -各地@党委 2 -各地@的 51 -各地@调动 1 -各地@都 10 -各地@对 2 -各地@发 1 -各地@凡 1 -各地@飞往 1 -各地@纷纷 3 -各地@妇联 2 -各地@改革 1 -各地@各 11 -各地@各行各业 1 -各地@各族 1 -各地@根据 1 -各地@公安 2 -各地@公房 1 -各地@共 1 -各地@共青团 1 -各地@购进 1 -各地@股市 2 -各地@观光 1 -各地@贯彻 1 -各地@广播 1 -各地@广泛 1 -各地@海关 1 -各地@和 2 -各地@红十字会 2 -各地@花卉 1 -各地@华侨 2 -各地@还 3 -各地@基层 2 -各地@积极 3 -各地@及 2 -各地@纪念 1 -各地@监狱 3 -各地@建立 3 -各地@教育 2 -各地@结合 1 -各地@解困 1 -各地@借鉴 1 -各地@进入 1 -各地@近 1 -各地@经验 1 -各地@救援 1 -各地@举办 1 -各地@举行 3 -各地@均 1 -各地@开展 2 -各地@看 1 -各地@克服 1 -各地@客户 1 -各地@客商 1 -各地@来信者 1 -各地@劳动部门 1 -各地@利用 1 -各地@联手 1 -各地@连日来 1 -各地@了解 1 -各地@陆续 1 -各地@每天 1 -各地@民歌 1 -各地@民俗 2 -各地@摸索 1 -各地@年货 1 -各地@农村 2 -各地@培训 1 -各地@朋友 1 -各地@青年 2 -各地@全力以赴 2 -各地@全面 3 -各地@确立 1 -各地@群众 2 -各地@人才 1 -各地@赛事 1 -各地@商人 1 -各地@深化 1 -各地@实际 1 -各地@市 1 -各地@试点 1 -各地@搜集 1 -各地@体委 3 -各地@通往 1 -各地@同样 1 -各地@统一 1 -各地@外经贸 1 -各地@完成 1 -各地@为 1 -各地@未##它 1 -各地@文艺工作者 1 -各地@武术 1 -各地@舞台 1 -各地@下岗 1 -各地@相继 1 -各地@消防 1 -各地@写生 1 -各地@新闻 1 -各地@兴建 1 -各地@兴起 2 -各地@兴修 1 -各地@严厉 1 -各地@邀请 1 -各地@要 6 -各地@要求 1 -各地@一定 1 -各地@医院 1 -各地@已 4 -各地@已经 1 -各地@以 1 -各地@引起 1 -各地@优势 1 -各地@尤其 1 -各地@邮电 1 -各地@游人 1 -各地@有关 1 -各地@越来越 1 -各地@运动 1 -各地@再 1 -各地@在 7 -各地@遭到 1 -各地@造林 1 -各地@展出 1 -各地@展开 3 -各地@招 1 -各地@政府 3 -各地@治理 1 -各地@重视 1 -各地@州 2 -各地@逐步 3 -各地@注意 1 -各地@抓住 1 -各地@专门 1 -各地@组织 1 -各地@做好 1 -各地@作协 1 -各队@都 3 -各队@教练 1 -各队@教头 1 -各队@上 1 -各队@也 1 -各队@众多 1 -各方@, 1 -各方@承认 1 -各方@达成 1 -各方@代表 1 -各方@当事人 1 -各方@的 3 -各方@等量齐观 1 -各方@都 2 -各方@分别 1 -各方@根据 1 -各方@更 1 -各方@欢迎 1 -各方@及早 1 -各方@继续 1 -各方@将 2 -各方@进一步 1 -各方@竞相 1 -各方@来宾 1 -各方@来访者 1 -各方@利益 1 -各方@力量 1 -各方@领导人 1 -各方@轮流 1 -各方@民主人士 1 -各方@人马 1 -各方@说情风 1 -各方@通力合作 1 -各方@协商 1 -各方@也 1 -各方@一 1 -各方@一道 1 -各方@意见 1 -各方@与 1 -各方@只 1 -各负其责@, 5 -各个@办公室 1 -各个@彼此 1 -各个@部门 3 -各个@层次 3 -各个@城区 1 -各个@城市 1 -各个@道口 1 -各个@地方 1 -各个@断面 1 -各个@发展 1 -各个@方面 16 -各个@分支 1 -各个@公共场所 1 -各个@股市 1 -各个@国家 3 -各个@环节 6 -各个@歼灭 1 -各个@角度 2 -各个@角落 1 -各个@历史 6 -各个@领域 45 -各个@门类 1 -各个@民族 2 -各个@批发 1 -各个@渠道 1 -各个@山山岭岭 1 -各个@时期 2 -各个@市场 1 -各个@细胞 1 -各个@小 2 -各个@形态 1 -各个@行业 1 -各个@学科 2 -各个@业务 1 -各个@用户 1 -各个@有关 1 -各个@重要 1 -各个@庄园 1 -各国@。 2 -各国@, 4 -各国@比 1 -各国@不久 1 -各国@不同 1 -各国@财政部长 1 -各国@传媒 1 -各国@传统 1 -各国@大都 1 -各国@的 31 -各国@动员 1 -各国@都 6 -各国@对 2 -各国@反 1 -各国@改革 1 -各国@各地 1 -各国@共有 2 -各国@股市 1 -各国@关系 1 -各国@广泛 1 -各国@国民 1 -各国@和 2 -各国@红十字会 2 -各国@还 1 -各国@汇率 1 -各国@货币 3 -各国@即 1 -各国@几乎 2 -各国@记者 1 -各国@监管 1 -各国@监管者 1 -各国@间 1 -各国@检查 1 -各国@讲 1 -各国@金融 6 -各国@经济 5 -各国@警方 1 -各国@就 1 -各国@可 1 -各国@力量 1 -各国@领导人 3 -各国@媒体 1 -各国@面临 1 -各国@目前 1 -各国@人们 1 -各国@人民 15 -各国@深 1 -各国@首 1 -各国@首脑 1 -各国@所 1 -各国@提供 1 -各国@同 1 -各国@投资者 1 -各国@外交官 1 -各国@文化 2 -各国@吸引 2 -各国@新闻界 1 -各国@行动 1 -各国@宣传 1 -各国@也 2 -各国@一道 1 -各国@一流 1 -各国@已 1 -各国@应 5 -各国@应当 1 -各国@应该 1 -各国@优化 1 -各国@油气 1 -各国@有 2 -各国@有着 1 -各国@与 1 -各国@元首 4 -各国@约 1 -各国@在 6 -各国@在内 1 -各国@造成 1 -各国@真诚 1 -各国@政府 4 -各国@政界 1 -各国@政要 1 -各国@政治 1 -各国@之 1 -各国@之间 1 -各国@制定 1 -各国@中 1 -各国@中央 1 -各国@逐步 1 -各国@主权 1 -各国@驻 1 -各国@驻华 1 -各国@足球 1 -各国@最 1 -各机@最 1 -各级@“ 3 -各级@版权 1 -各级@财税 1 -各级@城市 1 -各级@储备 1 -各级@党 3 -各级@党委 43 -各级@党校 2 -各级@党员 1 -各级@党政 17 -各级@党政工 1 -各级@党政机关 3 -各级@党政军 1 -各级@党组织 9 -各级@的 1 -各级@地方 5 -各级@电力 2 -各级@电压 2 -各级@防办 3 -各级@分行 1 -各级@妇联 10 -各级@干部 11 -各级@各类 1 -各级@工会 8 -各级@工商 1 -各级@供电 1 -各级@公安 5 -各级@共青团 2 -各级@管理 2 -各级@广播 1 -各级@广电 1 -各级@红十字会 1 -各级@后勤 1 -各级@护 2 -各级@护法 1 -各级@环境 1 -各级@还 1 -各级@基金 1 -各级@机关 2 -各级@技术 1 -各级@纪检 4 -各级@纪委 1 -各级@价格 1 -各级@教育 1 -各级@精神文明 1 -各级@科协 1 -各级@劳动部门 2 -各级@粮食 1 -各级@领导 66 -各级@领导班子 7 -各级@领导者 1 -各级@民政部门 1 -各级@农村 1 -各级@农业 1 -各级@人大 5 -各级@人大代表 2 -各级@人民政府 16 -各级@商业 1 -各级@书法 1 -各级@税稽 1 -各级@体委 1 -各级@统计 1 -各级@团组织 4 -各级@文化 1 -各级@文明委 1 -各级@物价 1 -各级@消防 1 -各级@新华书店 1 -各级@行政 1 -各级@一把手 1 -各级@医药 1 -各级@语言 1 -各级@政府 42 -各级@政权 1 -各级@政治 2 -各级@指战员 1 -各级@中小学 1 -各级@着力 1 -各级@综治委 1 -各级@组织 4 -各家@的 1 -各家@公司 1 -各家@商业 1 -各家@银行 4 -各家各户@, 1 -各家各户@就 1 -各家各户@去 1 -各界@。 1 -各界@, 2 -各界@爱国人士 1 -各界@拜年 1 -各界@帮助 1 -各界@不时 1 -各界@采取 1 -各界@产生 1 -各界@代表 4 -各界@的 15 -各界@都 1 -各界@读者 1 -各界@对 4 -各界@纷纷 4 -各界@干部 1 -各界@给予 2 -各界@更 1 -各界@关心 1 -各界@关注 2 -各界@观众 1 -各界@广而告之 1 -各界@广泛 2 -各界@和 3 -各界@华侨 1 -各界@继续 1 -各界@纪念 1 -各界@较 1 -各界@今天 1 -各界@进行 1 -各界@就 1 -各界@举行 1 -各界@捐 1 -各界@捐款 2 -各界@捐助 1 -各界@开展 3 -各界@来宾 1 -各界@民众 1 -各界@民主人士 1 -各界@名流 2 -各界@评 1 -各界@侨领 1 -各界@群众 10 -各界@人士 29 -各界@十分 1 -各界@通力 1 -各界@为 1 -各界@未##数 3 -各界@无私 1 -各界@要 2 -各界@也 1 -各界@也许 1 -各界@引起 2 -各界@踊跃 2 -各界@有 1 -各界@友好 3 -各界@越来越 1 -各界@正 1 -各界@政要 1 -各界@支援 1 -各界@知名人士 1 -各尽所能@, 1 -各就各位@, 1 -各具特色@。 2 -各具特色@, 2 -各具特色@: 1 -各具特色@的 5 -各具特色@末##末 1 -各卷@中 2 -各科@, 1 -各科@会考 1 -各科@教材 1 -各科@知识 1 -各款@设计 1 -各类@案件 2 -各类@办公 1 -各类@保险金 1 -各类@彩纸 1 -各类@产销 2 -各类@场馆 1 -各类@初中级 1 -各类@传闻 1 -各类@大型 1 -各类@代表团 1 -各类@的 1 -各类@毒品 1 -各类@读物 1 -各类@短训班 1 -各类@对外开放 1 -各类@耳 1 -各类@房屋 1 -各类@非农 1 -各类@封顶 1 -各类@服务 2 -各类@干部 1 -各类@工矿 1 -各类@果仁 1 -各类@会议 3 -各类@活动室 1 -各类@技术 1 -各类@佳作 1 -各类@检查 1 -各类@金融 1 -各类@经济 1 -各类@经营 1 -各类@救灾 2 -各类@局 1 -各类@开发区 2 -各类@刊物 1 -各类@科研 1 -各类@空间科学 1 -各类@连锁 1 -各类@旅游 1 -各类@贸工农 1 -各类@农产品 1 -各类@农副产品 1 -各类@农业 1 -各类@赔款 1 -各类@配套 1 -各类@票证 1 -各类@企业 3 -各类@枪支 1 -各类@庆典 2 -各类@人才 1 -各类@人物 1 -各类@人员 1 -各类@商品 1 -各类@商品房 1 -各类@实用 1 -各类@示范 2 -各类@水果 1 -各类@水利工程 1 -各类@塑料 1 -各类@特殊 1 -各类@体育场馆 1 -各类@偷 1 -各类@图书奖 1 -各类@违法 1 -各类@违纪 1 -各类@未##专 1 -各类@文体 1 -各类@文物 2 -各类@西式 1 -各类@消费者 1 -各类@小型 2 -各类@学校 1 -各类@艺术 2 -各类@易 1 -各类@银行 2 -各类@迎新 1 -各类@有偿 1 -各类@有价证券 2 -各类@有形 1 -各类@责任 1 -各类@招聘会 1 -各类@致富 1 -各类@中介 1 -各类@中小 1 -各类@住宅 1 -各类@专门 1 -各类@专业 2 -各类@资金 1 -各类@走私 1 -各类@作品 1 -各路@“ 1 -各路@建设 1 -各路@名角 1 -各路@人马 1 -各门@各类 2 -各派@间 1 -各派@政要 1 -各派@政治 2 -各派@之间 1 -各区@搬家 1 -各区@保险 1 -各区@都 1 -各区@县 4 -各取所需@, 1 -各色@彩灯 1 -各色@机制 1 -各色@佳肴 1 -各色@人物 1 -各色人等@总是 1 -各省@、 8 -各省@( 4 -各省@电力 1 -各省@领导人 2 -各省@区 2 -各省@省会 1 -各省@市 5 -各省@议会 2 -各省@政府 1 -各省@执行 1 -各省@自治区 1 -各式@“ 1 -各式@服装 2 -各式@盆 1 -各式@人物 2 -各式@婴儿车 1 -各式@迎春 1 -各式各样@, 1 -各式各样@的 3 -各式各样@啤酒杯 1 -各市@、 1 -各市@查阅 1 -各市@汇报 1 -各市@市长 1 -各抒己见@。 2 -各抒己见@的 1 -各司其职@。 1 -各司其职@, 1 -各条@战线 1 -各位@参事 1 -各位@常委 2 -各位@都 1 -各位@来宾 1 -各位@老大姐 3 -各位@领导 1 -各位@留学人员 1 -各位@同志 1 -各位@新春 1 -各显其能@; 1 -各县@、 1 -各县@的 1 -各县@开办 1 -各县@配送 1 -各县@签订 1 -各县@先后 1 -各项@安抚 1 -各项@安全 1 -各项@保卫 1 -各项@部署 1 -各项@操作性 1 -各项@筹备 1 -各项@存款 2 -各项@措施 8 -各项@贷款 1 -各项@方针 3 -各项@防范 1 -各项@扶持 1 -各项@服务 2 -各项@改革 7 -各项@工作 39 -各项@管理 1 -各项@规定 2 -各项@规范 1 -各项@规章制度 1 -各项@国家 1 -各项@宏观 1 -各项@活动 1 -各项@基本 2 -各项@基础 1 -各项@技术 3 -各项@加强 1 -各项@检察 1 -各项@建设 2 -各项@交流 2 -各项@教育 2 -各项@解困 1 -各项@禁吸戒毒 1 -各项@经济 2 -各项@经营 2 -各项@救灾 1 -各项@具体 2 -各项@决策 3 -各项@抗日 1 -各项@科学 1 -各项@扣除 1 -各项@廉政 1 -各项@贸易 1 -各项@目标 2 -各项@配套 1 -各项@人民币 4 -各项@任务 40 -各项@赛事 1 -各项@社会 4 -各项@事务 2 -各项@事业 14 -各项@手续 1 -各项@水质 1 -各项@税款 1 -各项@税收 1 -各项@损耗 1 -各项@体育 1 -各项@统计 1 -各项@外币 1 -各项@文明 1 -各项@现汇 1 -各项@相关 1 -各项@协议 1 -各项@宣传 1 -各项@业务 3 -各项@医疗 1 -各项@迎新 1 -各项@优抚 1 -各项@优先 1 -各项@预测 1 -各项@战斗 1 -各项@政策 9 -各项@支出 1 -各项@支农 1 -各项@职能 1 -各项@指标 3 -各项@制度 1 -各项@治安 1 -各项@重大 2 -各项@重要 1 -各项@准备 3 -各行@积极 1 -各行@资产 1 -各行各业@、 1 -各行各业@。 1 -各行各业@, 2 -各行各业@代表 1 -各行各业@的 2 -各行各业@都 2 -各行各业@共同 1 -各行各业@和 1 -各行各业@来 1 -各行各业@理论工作者 1 -各行各业@人士 1 -各行各业@所 1 -各行其道@; 1 -各行其是@、 1 -各行其是@, 2 -各业@并举 1 -各业@全面 1 -各异@、 1 -各异@。 1 -各异@, 1 -各有所长@, 1 -各执一词@, 1 -各执一词@; 1 -各种@“ 1 -各种@『 1 -各种@安全 1 -各种@版本 1 -各种@办法 1 -各种@帮困 1 -各种@报箱 1 -各种@报纸 1 -各种@被 1 -各种@本子 1 -各种@比例 1 -各种@笔 1 -各种@必要 1 -各种@冰雕 1 -各种@不 3 -各种@不利 1 -各种@不同 2 -各种@材质 1 -各种@场合 1 -各种@传染病 1 -各种@辞旧迎新 1 -各种@措施 2 -各种@错误 1 -各种@担保 1 -各种@档次 1 -各种@地方 1 -各种@地区性 1 -各种@地震 1 -各种@电子 1 -各种@读书 1 -各种@反应 1 -各种@犯罪 2 -各种@方案 1 -各种@方式 6 -各种@非 1 -各种@非法 1 -各种@非公有制 1 -各种@非政治性 1 -各种@废物 1 -各种@风险 2 -各种@肤色 1 -各种@服务 1 -各种@腐败 1 -各种@复杂 2 -各种@附加 1 -各种@干扰 3 -各种@高 1 -各种@高大 1 -各种@功能 2 -各种@公益 1 -各种@共建 1 -各种@股票 1 -各种@瓜果 1 -各种@关系 1 -各种@观点 1 -各种@国际 1 -各种@贺年 1 -各种@会议 6 -各种@活动 6 -各种@货品 1 -各种@基金 1 -各种@机会 1 -各种@机械 1 -各种@积极 2 -各种@积石 1 -各种@急 1 -各种@急需 1 -各种@疾病 1 -各种@价 1 -各种@价格 1 -各种@坚决 1 -各种@检测 1 -各种@检查 1 -各种@见解 1 -各种@建筑 1 -各种@奖励 1 -各种@奖章 1 -各种@交通 1 -各种@教学 1 -各种@介绍 1 -各种@金融 1 -各种@紧急 1 -各种@精制 1 -各种@经济 2 -各种@纠纷 1 -各种@就业 1 -各种@具有 2 -各种@考试 1 -各种@考验 3 -各种@科技 2 -各种@科学 1 -各种@可能 1 -各种@框框 1 -各种@困难 3 -各种@类型 6 -各种@礼金 1 -各种@利益 3 -各种@力量 2 -各种@流派 1 -各种@矛盾 3 -各种@媒体 1 -各种@迷信 1 -各种@面具 2 -各种@面值 1 -各种@名义 2 -各种@莫明其妙 1 -各种@难点 1 -各种@农业 1 -各种@努力 1 -各种@偶然 1 -各种@培训 1 -各种@品牌 1 -各种@破产案 1 -各种@其他 1 -各种@棋类 1 -各种@企盼 1 -各种@企业 1 -各种@气体 1 -各种@庆典 1 -各种@球类 1 -各种@趣闻 1 -各种@群众 2 -各种@让利 1 -各种@人 1 -各种@人为 1 -各种@人造卫星 1 -各种@荣誉 2 -各种@色彩 1 -各种@商务 1 -各种@上市 1 -各种@社会 5 -各种@设施 1 -各种@生产 1 -各种@湿地 1 -各种@实际 1 -各种@实用 1 -各种@事业 1 -各种@手表 1 -各种@手段 1 -各种@售房 1 -各种@蔬菜 1 -各种@书 1 -各种@树苗 1 -各种@数据 1 -各种@水草 1 -各种@税费 1 -各种@思想 2 -各种@送 1 -各种@损失 1 -各种@所有制 1 -各种@摊派 2 -各种@贪污 1 -各种@体式 1 -各种@挑战 2 -各种@条件 1 -各种@突发 1 -各种@脱离 1 -各种@玩具 1 -各种@晚会 1 -各种@违法 2 -各种@违章 1 -各种@为 1 -各种@未##串 1 -各种@未##它 1 -各种@文化 3 -各种@文体 1 -各种@问题 2 -各种@喜庆 1 -各种@先进 1 -各种@鲜菜 1 -各种@现实 1 -各种@限制 1 -各种@向 1 -各种@小 1 -各种@新 5 -各种@新闻 1 -各种@新型 1 -各种@信息 3 -各种@形式 19 -各种@行为 1 -各种@行之有效 1 -各种@修理 1 -各种@学科 1 -各种@学习 2 -各种@岩石 1 -各种@颜色 1 -各种@演出 1 -各种@要素 1 -各种@野生 1 -各种@艺术 2 -各种@意想不到 1 -各种@因素 3 -各种@音乐 1 -各种@应变 1 -各种@优质 1 -各种@邮件 1 -各种@邮票 1 -各种@游乐 1 -各种@有 1 -各种@有价证券 1 -各种@有利 1 -各种@有效 1 -各种@诱惑 1 -各种@鱼儿 1 -各种@娱乐 1 -各种@玉器 1 -各种@原因 2 -各种@增 1 -各种@占卦 1 -各种@震害 1 -各种@政治 1 -各种@证件 1 -各种@知识 2 -各种@职业 2 -各种@植物 1 -各种@制裁 2 -各种@中国 1 -各种@中文 1 -各种@住房 1 -各种@专业 3 -各种@专用 1 -各种@资料 1 -各种@资讯 1 -各种@自行车 1 -各种各样@, 2 -各种各样@的 7 -各种各样@丰富多彩 1 -各种各样@帽子 1 -各种各样@文艺 1 -各种各样@信息 1 -各州@。 1 -各州@在 1 -各自@安排 1 -各自@不同 2 -各自@参加 1 -各自@的 32 -各自@独立 1 -各自@对手 4 -各自@分割 1 -各自@国家 4 -各自@教学 1 -各自@门前 1 -各自@去 1 -各自@所 1 -各自@特点 1 -各自@推 2 -各自@推出 1 -各自@文化 1 -各自@选派 2 -各自@拥有 1 -各自@优势 1 -各自@在 1 -各自@支持 1 -各自@重复 1 -各自@专业 1 -各自为战@, 1 -各自为战@的 1 -各族@干部 5 -各族@各界 1 -各族@难民 1 -各族@农牧民 2 -各族@群众 9 -各族@人民 53 -各族@人民代表 1 -各族@人士 1 -各族@信教 1 -各族@职工 3 -各组@工作 1 -各组@优胜 1 -各组@召集人 1 -各组@组长 1 -给@。 1 -给@“ 11 -给@《 1 -给@『 1 -给@, 1 -给@爱尔兰 1 -给@俺家 1 -给@澳大利亚 1 -给@巴 1 -给@巴勒斯坦 1 -给@巴黎 1 -给@巴拿马 1 -给@班 1 -给@办案 1 -给@北爱 1 -给@北京 2 -给@北京市 1 -给@北票市 1 -给@被冤枉者 1 -给@本 1 -给@本来 1 -给@别人 6 -给@病人 2 -给@波音 1 -给@不能 1 -给@部队 2 -给@部门 1 -给@菜篮子 1 -给@餐馆 1 -给@残疾人 1 -给@长辈 1 -给@车臣 1 -给@城市 1 -给@城乡 1 -给@吃 1 -给@初来者 1 -给@出 1 -给@处长 1 -给@处于 1 -给@春节 1 -给@村里 4 -给@村民 2 -给@村庄 1 -给@大地 1 -给@大儿子 1 -给@大家 8 -给@大农场 1 -给@大人 1 -给@单 1 -给@当地 2 -给@当时 1 -给@党 1 -给@党纪政纪 1 -给@党旗 1 -给@党校 1 -给@的 5 -给@地方 2 -给@地委 2 -给@弟弟 1 -给@弟子 1 -给@电视 1 -给@电子 1 -给@东北虎 1 -给@冬日 1 -给@动物 1 -给@动物园 1 -给@读者 2 -给@对方 1 -给@对手 2 -给@多少 1 -给@俄 1 -给@儿童 1 -给@儿子 2 -给@发票 1 -给@法国 3 -给@翻译 1 -给@犯罪分子 1 -给@房地产 1 -给@房主 1 -给@纺织 1 -给@非洲 1 -给@福建 1 -给@福建省 1 -给@赴 1 -给@副食品 1 -给@付 2 -给@父母 1 -给@父亲 1 -给@妇联 1 -给@妇女 1 -给@改 1 -给@改革 1 -给@干旱 2 -给@甘肃省 1 -给@刚刚 2 -给@个人 1 -给@个体户 1 -给@各 1 -给@各级 1 -给@各族 1 -给@更 1 -给@工厂 1 -给@工作 1 -给@供水 1 -给@公民 1 -给@公司 2 -给@公益 1 -给@孤寡老人 1 -给@股民 1 -给@关键 1 -给@官兵们 1 -给@观众 2 -给@广大 5 -给@国防 1 -给@国防部 1 -给@国际 1 -给@国家 8 -给@国家机关 1 -给@国民经济 2 -给@国内 1 -给@国旗 1 -给@国商 1 -给@国有 1 -给@孩子 7 -给@海内外 1 -给@海湾 1 -给@韩 1 -给@杭州 1 -给@好处 1 -给@和谈 1 -给@盒子 1 -给@红四军 1 -给@湖州市 1 -给@华 1 -给@患儿 2 -给@患者 3 -给@黄土地 1 -给@灰色 1 -给@回 1 -给@会议 2 -给@基层 4 -给@济南 2 -给@计划生育 1 -给@计划生育户 1 -给@计生户 1 -给@记者 3 -给@家里 2 -给@家里人 1 -给@家庭 3 -给@加入 1 -给@江苏 1 -给@节日 2 -给@结荚 1 -给@解放思想 1 -给@金融 1 -给@竞争力 1 -给@酒店 1 -给@救命 1 -给@居委会 1 -给@剧团 2 -给@剧组 1 -给@军 1 -给@军营 1 -给@科长 1 -给@科威特 1 -给@渴望 1 -给@肯尼亚 1 -给@魁北克省 1 -给@困难 4 -给@困难户 2 -给@拉 1 -给@拉美 1 -给@来 1 -给@来访者 1 -给@拦住 1 -给@劳模 1 -给@老红军 1 -给@老母 1 -给@老人 5 -给@老太太 2 -给@黎族 1 -给@历史 1 -给@联合国 1 -给@粮 2 -给@两 1 -给@辽宁队 1 -给@了 33 -给@妈妈 1 -给@马克思主义 1 -给@卖 1 -给@盲人 1 -给@煤矿 1 -给@没 1 -给@每个 3 -给@每户 2 -给@每人 1 -给@美国 2 -给@蒙方 1 -给@墨西哥 1 -给@暮气沉沉 1 -给@那里 2 -给@那位 1 -给@那些 1 -给@奶奶 1 -给@南河村 1 -给@内塔尼亚胡 1 -给@你 11 -给@你们 1 -给@年轻 2 -给@念 1 -给@您 5 -给@纽约 1 -给@农电 1 -给@农电工 1 -给@农户 2 -给@农民 5 -给@农牧民 1 -给@女儿 1 -给@欧洲 2 -给@泡茶 1 -给@批 1 -给@票子 1 -给@贫困 4 -给@贫困县 1 -给@品种 1 -给@评选 1 -给@其他 2 -给@企业 4 -给@千千万万 1 -给@钱 4 -给@前 1 -给@前方 1 -给@前面 1 -给@区 1 -给@区长 1 -给@全 1 -给@全国 2 -给@全球 1 -给@全区 1 -给@全省 1 -给@全市 1 -给@缺 1 -给@群众 3 -给@人 38 -给@人才 1 -给@人家 2 -给@人间 1 -给@人类 1 -给@人们 17 -给@人民 7 -给@任何 1 -给@日本 2 -给@入党 1 -给@沙 1 -给@山东 1 -给@上 1 -给@上海 2 -给@上级 4 -给@上述 1 -给@舍己救人 1 -给@社会 3 -给@身 1 -给@生产 1 -给@生产方式 1 -给@石家庄 1 -给@世人 1 -给@市长 1 -给@市民 1 -给@售房方 1 -给@受贿 1 -给@谁 2 -给@水仙 2 -给@顺德 1 -给@私人 3 -给@司机 1 -给@四 1 -给@四川 1 -给@所属 1 -给@他 31 -给@他们 18 -给@它 4 -给@她 7 -给@她们 1 -给@塔兰托市 1 -给@塔利班 1 -给@台球城 1 -给@台湾 1 -给@泰国 1 -给@淘汰 1 -给@特困户 1 -给@天津 1 -给@投资者 2 -给@土地 1 -给@退 1 -给@脱贫 1 -给@娃儿 1 -给@外国 1 -给@外商 1 -给@晚辈 1 -给@网络 1 -给@忘 2 -给@围 1 -给@围住 1 -给@未##地 1 -给@未##人 22 -给@未##数 8 -给@未##它 3 -给@未##团 2 -给@未来 1 -给@我 35 -给@我国 3 -给@我们 45 -给@污水 1 -给@无 1 -给@物 1 -给@昔日 1 -给@下岗 2 -给@下游 2 -给@闲暇 1 -给@现场 1 -给@献血者 1 -给@陷入 1 -给@香港 1 -给@乡村 1 -给@乡亲 4 -给@乡政府 1 -给@消除 1 -给@消费者 7 -给@小 7 -给@小孩 1 -给@小伙子 1 -给@小鸡 1 -给@小康 1 -给@小朋友 1 -给@些 2 -给@斜塔 1 -给@辛勤 1 -给@新 1 -给@新疆 1 -给@新人 2 -给@熊猫馆 1 -给@学生 3 -给@氧 1 -给@野生 1 -给@夜航 1 -给@夜幕 1 -给@一 6 -给@一点 1 -给@一个 2 -给@一些 3 -给@医疗站 1 -给@医生 1 -给@医院 1 -给@伊朗 1 -给@以 1 -给@艺术 2 -给@银行 2 -给@英国 1 -给@永兴县 1 -给@用户 1 -给@邮递员 1 -给@游客 1 -给@游人 2 -给@有关 1 -给@鱼 1 -给@原告 1 -给@原来 1 -给@远在 1 -给@院长 1 -给@云南 1 -给@灾民 3 -给@灾区 2 -给@在 1 -给@在野党 1 -给@在座 1 -给@咱 1 -给@咱们 1 -给@遭受 1 -给@早起 1 -给@战争 1 -给@张家口 1 -给@找 2 -给@这 4 -给@这个 2 -给@这里 2 -给@这项 1 -给@这些 5 -给@震区 1 -给@整个 3 -给@正在 1 -给@政府 2 -给@政协 1 -给@职工 10 -给@直属机关 1 -给@志愿者 1 -给@中东欧 1 -给@中共 1 -给@中国 7 -给@中央 1 -给@众多 1 -给@主题性 1 -给@助老 1 -给@住 1 -给@专家 1 -给@子女 2 -给@自己 18 -给@自治区 1 -给@总会屋 1 -给@走私 1 -给@祖国 2 -给@组委会 1 -给@最 1 -给@左邻右舍 2 -给@作品 1 -给水@、 1 -给水@未##它 1 -给水团@的 1 -给水团@官兵 1 -给水团@和 1 -给水团@团部 1 -给养@的 1 -给养@丰富 1 -给以@及时 1 -给以@奖学金 1 -给以@科学技术 1 -给以@特别 1 -给予@。 1 -给予@帮助 1 -给予@本报 1 -给予@必要 4 -给予@表彰 1 -给予@补助 4 -给予@充分 6 -给予@处分 1 -给予@大力 1 -给予@党内 1 -给予@党政纪 1 -给予@道义 1 -给予@的 8 -给予@罚款 1 -给予@分析 1 -给予@扶持 2 -给予@高度 11 -给予@鼓励 1 -给予@关注 1 -给予@积极 1 -给予@极大 1 -给予@嘉奖 1 -给予@奖励 1 -给予@解答 1 -给予@警告 1 -给予@具体 1 -给予@肯定 2 -给予@困难 1 -给予@了 29 -给予@每亩 1 -给予@赔偿 2 -给予@倾斜 1 -给予@全力 1 -给予@热情 2 -给予@人 1 -给予@人们 3 -给予@社会 2 -给予@适当 3 -给予@税费 2 -给予@税收 1 -给予@他 3 -给予@他们 1 -给予@她 1 -给予@特别 1 -给予@特殊 1 -给予@未##数 1 -给予@我 3 -给予@我们 3 -给予@物质 1 -给予@戏剧家 1 -给予@相应 4 -给予@行政 2 -给予@行政处分 8 -给予@严肃 1 -给予@一次性 2 -给予@应有 1 -给予@优惠 1 -给予@优先 1 -给予@有力 1 -给予@支持 1 -给予@中国 2 -给予@重点 2 -给予@资助 1 -给予@足够 2 -给予@最 1 -根@。 2 -根@! 1 -根@, 6 -根@草药 1 -根@电话线 1 -根@分别 1 -根@干枝 1 -根@钢筋 2 -根@钢针 1 -根@高矗 1 -根@鼓槌 1 -根@拐杖 1 -根@光溜溜 1 -根@轨道 1 -根@和 1 -根@黑色 1 -根@厚 1 -根@火柴 3 -根@或者 1 -根@较 1 -根@进口 1 -根@拉链 1 -根@肋骨 2 -根@末##末 2 -根@捻子 1 -根@钎 1 -根@深入 1 -根@是 1 -根@薯条 1 -根@塔柱 1 -根@通红 1 -根@通亮 1 -根@头发 1 -根@外面 1 -根@顽强 1 -根@未##数 2 -根@无形 1 -根@像 1 -根@小 2 -根@鞋带 1 -根@银 1 -根@游 1 -根@又 2 -根@羽毛 2 -根@在 2 -根@扎 2 -根@支柱 2 -根@直径 1 -根@植 1 -根@竹子 3 -根@柱子 1 -根@壮 1 -根@总是 1 -根@最 1 -根本@、 1 -根本@。 3 -根本@, 5 -根本@保证 6 -根本@标准 1 -根本@不 7 -根本@不必 1 -根本@不用 1 -根本@出发点 1 -根本@出路 4 -根本@大法 1 -根本@的 20 -根本@对策 1 -根本@分歧 2 -根本@改变 5 -根本@改观 2 -根本@观点 2 -根本@好转 2 -根本@解决 5 -根本@精神 1 -根本@纠正 1 -根本@看法 1 -根本@控制 1 -根本@利害 1 -根本@利益 28 -根本@没 1 -根本@没有 6 -根本@末##末 1 -根本@目标 2 -根本@目的 7 -根本@扭转 1 -根本@抛弃 1 -根本@缺陷 1 -根本@任务 9 -根本@上 37 -根本@是 1 -根本@属性 2 -根本@谈 1 -根本@途径 5 -根本@文化 1 -根本@问题 5 -根本@无法 3 -根本@因素 2 -根本@原理 1 -根本@原因 12 -根本@原则 1 -根本@在 2 -根本@障碍 1 -根本@之 2 -根本@转变 13 -根本@宗旨 3 -根本@最 1 -根本@作用 2 -根本性@变化 1 -根本性@的 6 -根本性@改革 1 -根本性@突破 1 -根本性@危机 1 -根本性@转变 19 -根部@钻 1 -根除@。 2 -根除@恐怖 1 -根除@恐怖主义 1 -根除@了 1 -根底@和 1 -根雕@雄狮 1 -根堆群培@著作 1 -根基@。 1 -根基@, 1 -根基@的 1 -根基@是 1 -根杰@( 1 -根杰@开幕 1 -根据@。 3 -根据@“ 3 -根据@《 9 -根据@, 3 -根据@埃及 1 -根据@案件 2 -根据@奥运 1 -根据@八 1 -根据@巴勒斯坦 1 -根据@报纸 1 -根据@北方 1 -根据@本 6 -根据@本国 4 -根据@辩护人 1 -根据@不同 5 -根据@不足 1 -根据@部署 1 -根据@产业 1 -根据@车流 1 -根据@城镇 3 -根据@成本 1 -根据@抽签 1 -根据@村 1 -根据@大量 1 -根据@当地 3 -根据@当年 1 -根据@党 2 -根据@德国 1 -根据@的 5 -根据@邓小平 2 -根据@地震 3 -根据@调查 3 -根据@东北 1 -根据@对 2 -根据@对等 1 -根据@俄 2 -根据@俄罗斯 1 -根据@法律 1 -根据@法院 1 -根据@反 1 -根据@复垦 1 -根据@负责 1 -根据@该国 1 -根据@各 2 -根据@各地 1 -根据@各个 1 -根据@各国 1 -根据@各自 3 -根据@根据地 1 -根据@工作 1 -根据@公安部 1 -根据@古巴 1 -根据@广告 1 -根据@国防部长 1 -根据@国际 1 -根据@国际法 1 -根据@国家 6 -根据@国民经济 2 -根据@国内 1 -根据@国务院 3 -根据@哈 1 -根据@海关 1 -根据@合同 1 -根据@衡阳市 1 -根据@淮北 1 -根据@集约化 1 -根据@几内亚 1 -根据@计划 1 -根据@加 2 -根据@加快 1 -根据@建设 1 -根据@江 1 -根据@江泽民 1 -根据@交通 1 -根据@经济 9 -根据@就医 1 -根据@居民 1 -根据@举报 1 -根据@距离 1 -根据@决定 1 -根据@抗日 1 -根据@快速 9 -根据@李四光 2 -根据@联合国 4 -根据@两 2 -根据@罗 1 -根据@毛泽东 1 -根据@美国 3 -根据@民政 1 -根据@民族 2 -根据@明代 1 -根据@目前 2 -根据@你 1 -根据@农民 1 -根据@农时 1 -根据@平等互利 1 -根据@其 3 -根据@企业 2 -根据@前 1 -根据@清理 1 -根据@情况 2 -根据@全国 5 -根据@全省 1 -根据@确认 1 -根据@群众 3 -根据@人 1 -根据@日本 3 -根据@日程 1 -根据@赛前 1 -根据@山区 2 -根据@商品 1 -根据@上述 5 -根据@社会主义 1 -根据@省 1 -根据@十五大 2 -根据@实际 8 -根据@使用量 1 -根据@是 2 -根据@市场 10 -根据@受礼者 1 -根据@双方 3 -根据@四川 1 -根据@所 1 -根据@他们 2 -根据@它 2 -根据@她 1 -根据@谈判 1 -根据@特委会 1 -根据@天气 1 -根据@铁路 1 -根据@同名 1 -根据@土耳其 1 -根据@未##人 5 -根据@未##时 6 -根据@未##数 1 -根据@我国 7 -根据@我们 1 -根据@物体 1 -根据@西开普省 1 -根据@系统论 1 -根据@现实 1 -根据@现有 1 -根据@宪法 3 -根据@宪章 1 -根据@限额 1 -根据@新 1 -根据@新近 1 -根据@刑事诉讼法 4 -根据@形势 1 -根据@匈牙利 1 -根据@需要 3 -根据@选举法 1 -根据@血压 1 -根据@寻呼 1 -根据@演出 1 -根据@药品 1 -根据@要求 1 -根据@叶利钦 2 -根据@一时 1 -根据@一些 1 -根据@伊拉克 2 -根据@以 1 -根据@以方 1 -根据@以色列 1 -根据@以上 1 -根据@以往 1 -根据@邮电部 1 -根据@有关 6 -根据@越共 1 -根据@越南 1 -根据@运量 1 -根据@灾情 1 -根据@战士 1 -根据@章程 1 -根据@掌握 1 -根据@这 16 -根据@这个 2 -根据@这项 2 -根据@这些 2 -根据@这种 1 -根据@侦查 1 -根据@震害 1 -根据@震情 2 -根据@中国 6 -根据@中央 4 -根据@资金 3 -根据@资源 1 -根据@自己 2 -根据@自身 3 -根据地@、 1 -根据地@。 3 -根据地@” 1 -根据地@, 7 -根据地@; 1 -根据地@成为 1 -根据地@的 4 -根据地@第一 2 -根据地@斗争 1 -根据地@而 1 -根据地@和 1 -根据地@建设 1 -根据地@进行 1 -根据地@内 1 -根据地@人民 1 -根据地@社会 1 -根据地@时期 2 -根据地@提供 1 -根据地@土地 2 -根据地@为 1 -根据地@也 1 -根据地@有 1 -根据地@中 1 -根据地@主要 1 -根深蒂固@, 2 -根深蒂固@的 2 -根深蒂固@地 2 -根深叶茂@。 1 -根源@。 4 -根源@——— 1 -根源@( 1 -根源@, 3 -根源@产生 1 -根源@的 2 -根源@在 1 -根植@于 1 -根治@这 1 -根子@。 1 -根子@! 1 -根子@, 1 -根子@的 1 -根子@却 1 -跟@“ 2 -跟@” 1 -跟@笔者 1 -跟@别人 1 -跟@党 1 -跟@得 2 -跟@队 1 -跟@对了 1 -跟@钢琴 1 -跟@顾客 1 -跟@家里人 1 -跟@家人 1 -跟@两 1 -跟@了 2 -跟@邻村 1 -跟@你 2 -跟@农民 1 -跟@其他 1 -跟@上 11 -跟@上去 2 -跟@使馆 1 -跟@世界 1 -跟@随着 1 -跟@他 3 -跟@天气 1 -跟@未##人 2 -跟@我 5 -跟@现在 1 -跟@新进党 1 -跟@一 1 -跟@一个 2 -跟@在 2 -跟@着 2 -跟@自己 2 -跟班@作业 1 -跟不上@, 2 -跟不上@时代 1 -跟不上@形势 2 -跟斗@似的 1 -跟前@说 2 -跟前@用 1 -跟随@, 1 -跟随@姑姑 1 -跟随@国歌 1 -跟随@领导 1 -跟随@省委 1 -跟随@宣传 1 -跟随者@。 1 -跟头@上升 1 -跟着@巴士 1 -跟着@变动 1 -跟着@唱 1 -跟着@大动脉 1 -跟着@电视 1 -跟着@来自 1 -跟着@两 1 -跟着@前往 1 -跟着@水涨船高 1 -跟着@他 1 -跟着@它 1 -跟着@她 1 -跟着@甜 1 -跟着@未##人 1 -跟着@有 1 -跟着@走访 1 -跟着@钻井 1 -跟踪@报道 1 -跟踪@等 1 -跟踪@调研 1 -跟踪@发展 1 -跟踪@服务 4 -跟踪@国际 2 -跟踪@会商 1 -跟踪@火箭 1 -跟踪@记录 1 -跟踪@考察 1 -跟踪@窃听 1 -跟踪@石油 1 -跟踪@数字化 1 -跟踪@探察 1 -跟踪@系统 1 -耕@、 1 -耕@土地 1 -耕@自 1 -耕地@、 2 -耕地@。 1 -耕地@, 5 -耕地@的 2 -耕地@放在 1 -耕地@及 1 -耕地@几乎 1 -耕地@减少 1 -耕地@较 1 -耕地@仅 2 -耕地@面积 2 -耕地@面前 1 -耕地@少 3 -耕地@提供 1 -耕地@未##数 7 -耕地@修 1 -耕地@有 1 -耕地@增加 1 -耕地@总量 3 -耕田@的 1 -耕耘@。 1 -耕耘@, 2 -耕耘@和 1 -耕耘@或 1 -耕耘@就 1 -耕耘@末##末 2 -耕耘@整 1 -耕耘@着 1 -耕种@” 1 -耕种@, 1 -耕种@未##数 1 -耕作@, 1 -耕作@方法 1 -耕作@观念 1 -耕作@在 1 -更@“ 2 -更@, 1 -更@爱好 1 -更@安宁 2 -更@安全 3 -更@暗 1 -更@昂 1 -更@把 2 -更@悲壮 1 -更@被 2 -更@比 1 -更@便捷 1 -更@表现 1 -更@别 3 -更@不 26 -更@不可 1 -更@不能 6 -更@不要 2 -更@不宜 1 -更@不用 3 -更@不在话下 1 -更@不知凡几 1 -更@不知所云 1 -更@侧重 1 -更@长 8 -更@长远 1 -更@超前 1 -更@成 2 -更@成为 1 -更@呈 1 -更@充分 2 -更@充沛 1 -更@充实 1 -更@出奇 1 -更@创造 1 -更@刺 1 -更@大 98 -更@当 2 -更@得 1 -更@低 4 -更@点 1 -更@懂得 2 -更@动人 1 -更@短 1 -更@对 1 -更@多 168 -更@反对 2 -更@方便 2 -更@丰富 1 -更@丰满 1 -更@丰硕 2 -更@符合 1 -更@富有 3 -更@富裕 1 -更@该 1 -更@感谢 1 -更@高 42 -更@高尚 2 -更@高深 1 -更@高于 1 -更@给 2 -更@广 3 -更@广大 2 -更@广泛 6 -更@广阔 8 -更@好 128 -更@合口味 1 -更@红 1 -更@划算 1 -更@欢迎 1 -更@辉煌 3 -更@会 1 -更@活 2 -更@火红 1 -更@获 1 -更@积极 4 -更@激动 1 -更@激烈 3 -更@集中 1 -更@及时 1 -更@佳 1 -更@加剧 1 -更@加强 1 -更@加深 1 -更@价廉 1 -更@坚定 2 -更@坚实 3 -更@坚硬 1 -更@艰巨 1 -更@健康 1 -更@接近 3 -更@节省 1 -更@解放 1 -更@紧 1 -更@紧密 1 -更@近 2 -更@精 1 -更@敬重 1 -更@具 7 -更@具体 1 -更@具有 3 -更@眷恋 1 -更@看重 1 -更@科学 1 -更@可见 1 -更@可能 2 -更@可怕 1 -更@可喜 1 -更@可以 2 -更@快 13 -更@宽裕 1 -更@困难 2 -更@来自 1 -更@利于 1 -更@凉快 1 -更@亮 1 -更@灵活 1 -更@令 9 -更@令人振奋 1 -更@留下 1 -更@满 1 -更@满意 2 -更@忙 2 -更@没有 10 -更@美 3 -更@美好 4 -更@明 1 -更@明确 2 -更@明显 2 -更@模范 1 -更@难 3 -更@难以 1 -更@能 5 -更@年轻 1 -更@年轻化 1 -更@凝结 1 -更@浓 1 -更@浓郁 1 -更@期待 1 -更@奇 2 -更@强 8 -更@强调 2 -更@强壮 1 -更@切合 1 -更@青 1 -更@清楚 1 -更@清晰 1 -更@求 1 -更@趋 7 -更@全面 2 -更@缺少 1 -更@让 4 -更@惹 1 -更@热爱 2 -更@容易 3 -更@如 1 -更@入时 1 -更@善于 1 -更@少 1 -更@少不了 1 -更@深 6 -更@深层 1 -更@深处 1 -更@深刻 6 -更@深切 3 -更@深入 1 -更@深远 1 -更@审慎 1 -更@使 5 -更@使得 2 -更@是 12 -更@适合 2 -更@适用 1 -更@适于 1 -更@受益 1 -更@属 1 -更@属于 1 -更@谈 3 -更@提出 1 -更@体现 1 -更@添 1 -更@贴近 3 -更@透 1 -更@透彻 1 -更@透明 1 -更@突出 1 -更@团结 1 -更@顽强 1 -更@完善 1 -更@旺 1 -更@为 4 -更@卫生 1 -更@无 4 -更@无法 1 -更@希望 4 -更@鲜明 1 -更@显 3 -更@显得 3 -更@现实 1 -更@像 6 -更@向往 1 -更@小 1 -更@写意 1 -更@心 1 -更@秀 1 -更@需 3 -更@需要 7 -更@须 1 -更@严 3 -更@严格 1 -更@严厉 1 -更@艳 1 -更@洋溢 1 -更@要 38 -更@要命 1 -更@要求 1 -更@以 1 -更@以为 1 -更@意味着 1 -更@因为 2 -更@引起 2 -更@引人注目 1 -更@应 8 -更@应当 2 -更@应该 10 -更@应有 1 -更@幽 1 -更@优惠 1 -更@由此 1 -更@由于 1 -更@有 35 -更@有待 1 -更@有利 2 -更@有利于 2 -更@有力 5 -更@有效 6 -更@有效率 1 -更@有意思 2 -更@有益 1 -更@有着 2 -更@源于 1 -更@远 2 -更@愿 1 -更@在于 2 -更@早 1 -更@增加 1 -更@增强 1 -更@增添 1 -更@扎实 1 -更@珍惜 1 -更@证明 1 -更@直接 2 -更@值得 4 -更@钟情 1 -更@重 1 -更@重视 1 -更@重要 28 -更@主要 4 -更@注意 2 -更@注重 2 -更@祝愿 1 -更@抓住 1 -更@专业 1 -更@准确 1 -更@着意 1 -更@自由 1 -更@遑 1 -更迭@。 2 -更迭@与 1 -更迭@中 1 -更改@。 1 -更改@, 1 -更改@了 1 -更何况@, 3 -更何况@还 1 -更何况@目前 1 -更何况@是 1 -更何况@市场 1 -更何况@未##它 1 -更换@。 2 -更换@, 3 -更换@大桥 1 -更换@和 1 -更换@内容 1 -更换@小 1 -更换@小汽车 1 -更换@新 1 -更换@硬件 1 -更换@原作 1 -更换@这些 1 -更加@“ 1 -更加@安定 1 -更加@便捷 1 -更加@便利 1 -更加@便宜 2 -更加@不 1 -更加@不可一世 1 -更加@不妙 1 -更加@不能 1 -更加@惨烈 1 -更加@成熟 3 -更加@成为 1 -更加@持久 1 -更加@充分 1 -更加@充满 1 -更加@定型 1 -更加@多样 2 -更加@多样化 2 -更加@多姿多彩 1 -更加@发达 1 -更加@发展 1 -更加@繁荣 3 -更加@繁荣昌盛 3 -更加@繁重 2 -更加@丰富 1 -更加@丰富多彩 1 -更加@丰盛 2 -更加@丰硕 1 -更加@符合 1 -更加@浮动 1 -更加@复杂 2 -更加@富有 1 -更加@高 1 -更加@高大 1 -更加@挂念 1 -更加@关心 2 -更加@关注 4 -更加@光辉灿烂 1 -更加@广泛 5 -更加@广阔 5 -更加@好看 1 -更加@合理 2 -更加@怀念 1 -更加@辉煌 3 -更加@混乱 1 -更加@活泼 1 -更加@积极 4 -更加@集中 1 -更加@坚定不移 1 -更加@坚决 1 -更加@艰巨 5 -更加@健康 2 -更加@狡诈 1 -更加@紧密 13 -更加@谨慎 1 -更加@精彩 1 -更加@开放 2 -更加@开阔 1 -更加@看重 1 -更加@客观 1 -更加@宽广 1 -更加@宽裕 2 -更加@困难 1 -更加@良好 1 -更加@灵活 1 -更加@美好 3 -更加@迷人 1 -更加@密切 4 -更加@明朗 1 -更加@明确 3 -更加@明显 4 -更加@努力 2 -更加@频繁 1 -更加@平衡 2 -更加@迫切 1 -更加@迫在眉睫 1 -更加@扑朔迷离 1 -更加@牵挂 1 -更加@强悍 1 -更加@强烈 1 -更加@亲切 1 -更加@勤奋 1 -更加@清晰 1 -更加@清醒 1 -更加@热烈 1 -更加@色彩纷呈 1 -更加@深刻 3 -更加@深切 2 -更加@深入人心 1 -更加@生动 1 -更加@适合 1 -更加@受到 1 -更加@思念 1 -更加@提高 1 -更加@贴近 1 -更加@突出 8 -更加@团结 1 -更加@拓宽 1 -更加@完美 2 -更加@未##它 1 -更加@卫生 1 -更加@稳定 1 -更加@务实 2 -更加@吸引 1 -更加@喜爱 1 -更加@细化 1 -更加@先进 1 -更加@鲜明 1 -更加@鲜艳夺目 1 -更加@显著 1 -更加@现代化 1 -更加@相信 1 -更加@详细 1 -更加@信赖 1 -更加@信仰 1 -更加@形象 1 -更加@雄厚 1 -更加@需要 1 -更加@绚丽多姿 1 -更加@严峻 1 -更加@严密 1 -更加@严重 3 -更加@踊跃 1 -更加@优惠 1 -更加@优质 1 -更加@有利 1 -更加@有力 3 -更加@有效 2 -更加@有助于 1 -更加@友好 1 -更加@原始 1 -更加@扎实 2 -更加@重大 2 -更加@重视 5 -更加@重要 1 -更加@周到 1 -更加@主动 1 -更加@注重 1 -更加@准确 1 -更加@自觉 3 -更加@综合 1 -更加@左右 1 -更加@缜密 1 -更加@璀璨夺目 1 -更进一步@, 1 -更名@为 1 -更其@精细 1 -更上层楼@。 1 -更上层楼@, 1 -更上一层楼@。 4 -更上一层楼@” 1 -更上一层楼@, 2 -更生@摄 1 -更胜一筹@。 1 -更是@八仙过海各显神通 1 -更是@把 1 -更是@必不可少 1 -更是@变化多端 1 -更是@不 1 -更是@不计其数 1 -更是@采取 1 -更是@层出不穷 1 -更是@唱 1 -更是@成千上万 1 -更是@成为 1 -更是@处于 1 -更是@春意 1 -更是@从 1 -更是@大幅 1 -更是@大量 1 -更是@得 1 -更是@对 2 -更是@多次 1 -更是@方便 1 -更是@费尽心机 1 -更是@分裂 1 -更是@纷至沓来 1 -更是@丰富多彩 2 -更是@符合 1 -更是@革命 1 -更是@根本 1 -更是@功不可没 1 -更是@关怀备至 1 -更是@毫不 1 -更是@衡量 1 -更是@华灯 1 -更是@集中 1 -更是@加剧 1 -更是@将 1 -更是@老师 1 -更是@力不从心 1 -更是@令人感动 1 -更是@锣鼓喧天 1 -更是@妙趣横生 1 -更是@难以 1 -更是@农村 1 -更是@排 1 -更是@牵动 1 -更是@全力 1 -更是@让 1 -更是@人来人往 1 -更是@如此 1 -更是@实力 1 -更是@手舞足蹈 1 -更是@丝丝缕缕 1 -更是@随处可见 1 -更是@微不足道 1 -更是@未##它 1 -更是@文艺工作者 1 -更是@希望 1 -更是@细心 1 -更是@显示 1 -更是@险象环生 1 -更是@现阶段 1 -更是@像 1 -更是@学员 1 -更是@一马当先 1 -更是@以 1 -更是@赢得 1 -更是@由于 1 -更是@有 1 -更是@在 1 -更是@这 1 -更是@直接 1 -更是@走 1 -更是@作出 1 -更是@恪尽职守 1 -更替@, 1 -更为@宝贵 1 -更为@不堪 1 -更为@灿烂 1 -更为@充分 1 -更为@复杂 1 -更为@感动 1 -更为@古老 1 -更为@广大 1 -更为@广阔 3 -更为@活跃 1 -更为@加强 1 -更为@加深 1 -更为@艰难 1 -更为@谨慎 1 -更为@具体 1 -更为@明确 1 -更为@漂亮 1 -更为@频繁 1 -更为@迫切 1 -更为@强烈 1 -更为@热烈 1 -更为@深厚 1 -更为@盛大 1 -更为@提前 1 -更为@贴近 1 -更为@突出 1 -更为@吸引 1 -更为@先进 1 -更为@显著 2 -更为@协调 1 -更为@迅速 1 -更为@严峻 1 -更为@严重 5 -更为@遥远 1 -更为@殷切 1 -更为@有利 4 -更为@有效 1 -更为@直接 1 -更为@重要 2 -更为@注重 1 -更弦易辙@, 1 -更新@、 2 -更新@。 4 -更新@, 3 -更新@: 1 -更新@陈旧 1 -更新@的 1 -更新@改造 2 -更新@观念 11 -更新@航天 1 -更新@技术 2 -更新@快 1 -更新@老 1 -更新@了 5 -更新@设备 2 -更新@思想 1 -更新@一 1 -更新@异常 1 -更新@知识 2 -更新@资料 1 -更新换代@。 1 -更新换代@和 1 -更衣@绝不 1 -更衣@末##末 1 -更有甚者@, 2 -耿耿不忘@的 1 -耿耿于怀@不 1 -耿庄镇@未##地 1 -工@、 6 -工@, 4 -工@不能 1 -工@党 1 -工@近 1 -工@农 1 -工@损失 1 -工@为主 1 -工@未##数 1 -工办@会计 1 -工本@费用 1 -工本费@收取 1 -工笔@功力 1 -工笔@最 1 -工兵@来到 1 -工兵团@二 1 -工兵团@战士 1 -工长@偷工减料 1 -工长@未##人 1 -工厂@、 8 -工厂@。 3 -工厂@——— 1 -工厂@“ 1 -工厂@” 1 -工厂@》 1 -工厂@( 2 -工厂@, 12 -工厂@不得 1 -工厂@出现 1 -工厂@从 1 -工厂@大 1 -工厂@带来 1 -工厂@的 2 -工厂@干部 1 -工厂@工资 1 -工厂@管理 1 -工厂@和 3 -工厂@合作 1 -工厂@建设 1 -工厂@结束 1 -工厂@借 1 -工厂@近年来 1 -工厂@开展 1 -工厂@里 3 -工厂@没有 1 -工厂@名气 1 -工厂@末##末 1 -工厂@旁 1 -工厂@生产 2 -工厂@生活区 1 -工厂@收益 1 -工厂@停产 2 -工厂@退休 1 -工厂@下游 1 -工厂@因 1 -工厂@由 1 -工厂@又 1 -工厂@作为 1 -工厂化@, 2 -工厂化@的 1 -工厂化@农业 1 -工程@、 27 -工程@。 29 -工程@——— 3 -工程@’ 1 -工程@“ 1 -工程@” 148 -工程@》 1 -工程@『 1 -工程@』 15 -工程@( 1 -工程@) 2 -工程@, 86 -工程@: 2 -工程@; 4 -工程@按 1 -工程@把 1 -工程@摆 2 -工程@办公室 8 -工程@必须 1 -工程@并 1 -工程@步伐 1 -工程@采取 1 -工程@采用 1 -工程@测算 1 -工程@产业化 1 -工程@承包 1 -工程@承发包 1 -工程@充分 1 -工程@初见成效 1 -工程@船闸 1 -工程@创造 1 -工程@从 1 -工程@促进 1 -工程@达标 1 -工程@达拉特 1 -工程@贷款 1 -工程@耽误 1 -工程@的 51 -工程@等 1 -工程@第一 2 -工程@东 1 -工程@都 1 -工程@短 1 -工程@二期 2 -工程@发包 1 -工程@发展 1 -工程@方面 1 -工程@非常 1 -工程@费用 1 -工程@分 1 -工程@汾河 1 -工程@复制 1 -工程@概算 1 -工程@高度 1 -工程@各 1 -工程@根据 1 -工程@工期 1 -工程@工作 1 -工程@公司 1 -工程@共 1 -工程@观念 1 -工程@管理 1 -工程@管理科学 1 -工程@和 8 -工程@后 2 -工程@基本 1 -工程@基金 1 -工程@及 3 -工程@技术 7 -工程@计划 2 -工程@纪实 1 -工程@监理 1 -工程@建成 4 -工程@建设 53 -工程@将 2 -工程@截流 2 -工程@结束 2 -工程@今天 1 -工程@进入 3 -工程@进行 1 -工程@进展 1 -工程@尽早 1 -工程@警报灯 1 -工程@就 3 -工程@就是 1 -工程@举世瞩目 1 -工程@巨大 1 -工程@竣工 5 -工程@开工 2 -工程@开始 1 -工程@看成 1 -工程@可望 2 -工程@来 1 -工程@联合会 4 -工程@领导 1 -工程@末##末 7 -工程@目前 1 -工程@配套 1 -工程@贫困 1 -工程@破土动工 1 -工程@启动 2 -工程@抢险 2 -工程@取得 3 -工程@全部 1 -工程@全面 1 -工程@人选 1 -工程@日 1 -工程@日前 5 -工程@扫尾 1 -工程@色彩缤纷 1 -工程@上海 1 -工程@少年 1 -工程@设备 1 -工程@设计 4 -工程@施工 2 -工程@十分 1 -工程@石 1 -工程@石家庄 1 -工程@时 3 -工程@实施 6 -工程@是 12 -工程@试点 1 -工程@试行 1 -工程@曙光 1 -工程@谁 1 -工程@虽 1 -工程@太 1 -工程@通车 1 -工程@通过 1 -工程@同 1 -工程@投资 2 -工程@推出 1 -工程@推向 1 -工程@完成 1 -工程@完工 1 -工程@为 1 -工程@维护 1 -工程@未##地 2 -工程@未##数 2 -工程@未##它 2 -工程@希望 1 -工程@现场 1 -工程@相继 2 -工程@项目 9 -工程@效益 2 -工程@需 1 -工程@需要 1 -工程@研究 2 -工程@也 1 -工程@一 3 -工程@已 4 -工程@以 1 -工程@用途 1 -工程@由 1 -工程@有 1 -工程@有限公司 3 -工程@又 1 -工程@于 4 -工程@预算 1 -工程@圆满 1 -工程@再 1 -工程@在 4 -工程@造价 2 -工程@征用 1 -工程@正式 3 -工程@之 1 -工程@之一 2 -工程@质量 8 -工程@中 1 -工程@中国 1 -工程@主管 1 -工程@抓 1 -工程@专项 1 -工程@自 1 -工程@总公司 1 -工程@总体 2 -工程@组委会 1 -工程@组织 1 -工程@做 1 -工程@做出 1 -工程@作业 1 -工程@座谈会 1 -工程兵@科研 1 -工程兵@科研所 3 -工程部@, 1 -工程队@立即 1 -工程队@先后 1 -工程化@研究 1 -工程建设界@, 1 -工程建设者@们 1 -工程量@为 1 -工程师@、 2 -工程师@, 3 -工程师@城 1 -工程师@到 1 -工程师@的 1 -工程师@和 3 -工程师@设计 1 -工程师@未##人 5 -工程师@未##专 1 -工程师@协会 3 -工程师@心潮 1 -工程师@周报制 2 -工程师@专职 1 -工程院@善 1 -工程院@未##数 1 -工程院@院长 1 -工程院@院士 2 -工程院@主办 1 -工党@上台 1 -工党@新 3 -工党@议员 1 -工党@政府 7 -工党@主席 1 -工地@。 2 -工地@, 5 -工地@的 2 -工地@都 1 -工地@赶回 1 -工地@合影 1 -工地@俱乐部 1 -工地@课堂 1 -工地@却 1 -工地@上 9 -工地@未##人 1 -工地@未##数 1 -工地@要 1 -工地@在 1 -工地@战 1 -工地@壮观 1 -工地@做 1 -工地@做工 1 -工段@会 1 -工夫@, 2 -工夫@都 1 -工夫@内 1 -工夫@为 1 -工会@、 5 -工会@创造 1 -工会@从 1 -工会@大力 1 -工会@的 1 -工会@等 2 -工会@多方 1 -工会@干部 1 -工会@干事 1 -工会@各方 1 -工会@工作 2 -工会@关于 1 -工会@广泛 1 -工会@和 2 -工会@还 1 -工会@积极分子 1 -工会@将 1 -工会@立 1 -工会@联合会 5 -工会@领导 1 -工会@企事业 1 -工会@送给 1 -工会@未##数 1 -工会@系统 1 -工会@一直 1 -工会@在 4 -工会@诈骗 1 -工会@主席 4 -工会@资助 1 -工会@组织 1 -工匠@未##人 1 -工匠@在 1 -工交@、 1 -工交@国有 1 -工交@战线 1 -工具@、 3 -工具@。 5 -工具@” 4 -工具@, 13 -工具@帮 1 -工具@避孕 1 -工具@层出不穷 1 -工具@到 1 -工具@得以 1 -工具@都 1 -工具@断 1 -工具@分别 1 -工具@和 3 -工具@批发 1 -工具@甚至 1 -工具@是 1 -工具@停 1 -工具@之一 1 -工矿@废弃 1 -工矿@废弃地 1 -工龄@补贴 1 -工龄@的 1 -工龄@须 1 -工贸@部门 1 -工贸@城市 1 -工贸@联合 1 -工贸@企业 1 -工贸@小区 1 -工农@出身 1 -工农@结合 1 -工农@两 1 -工农@群众 2 -工农兵@劳动模范 1 -工农分子@不可 1 -工农红军@成立 1 -工农红军@后 1 -工农红军@游击 1 -工农贸@一体化 2 -工农业@发展 3 -工农业@开始 1 -工农业@年 1 -工农业@生产 5 -工农业@新 1 -工农业@用电 1 -工农业@总产值 3 -工期@, 2 -工期@紧 1 -工期@平均 1 -工期@三 1 -工期@缩短 2 -工钱@。 1 -工钱@, 3 -工钱@付 1 -工钱@共计 2 -工钱@问题 1 -工勤@人员 1 -工区@, 1 -工区@工长 1 -工区@内 1 -工区@未##地 1 -工人@、 13 -工人@。 9 -工人@” 1 -工人@, 5 -工人@把 1 -工人@必须 1 -工人@不 1 -工人@打下 1 -工人@大都 1 -工人@大多 1 -工人@到 3 -工人@的 10 -工人@等 1 -工人@冬 1 -工人@都 1 -工人@对 1 -工人@发放 1 -工人@公认 1 -工人@和 3 -工人@积极 1 -工人@坚守 1 -工人@解决 1 -工人@介绍 1 -工人@仅 1 -工人@近 1 -工人@就 2 -工人@俱乐部 1 -工人@开始 1 -工人@来 1 -工人@劳动 3 -工人@劳动强度 1 -工人@冒 1 -工人@们 7 -工人@面临 1 -工人@年均 1 -工人@普及 1 -工人@欠 1 -工人@日报社 1 -工人@社会党 2 -工人@实行 1 -工人@是 1 -工人@提供 1 -工人@头 1 -工人@推出 1 -工人@为 1 -工人@为了 1 -工人@未##人 5 -工人@下岗 1 -工人@需要 1 -工人@学习 1 -工人@一来 1 -工人@一起 1 -工人@已 1 -工人@以 1 -工人@迎春 1 -工人@用 1 -工人@由 1 -工人@由于 1 -工人@有 2 -工人@又 1 -工人@运用 1 -工人@在 1 -工人@战 2 -工人@站 1 -工人@掌握 1 -工人@正 3 -工人@中 1 -工人@自 1 -工人@自立 1 -工人阶级@。 1 -工人阶级@的 3 -工人阶级@和 2 -工人阶级@末##末 1 -工人阶级@是 1 -工人阶级@运动 1 -工人阶级@主力军 2 -工人运动@领袖 1 -工伤@事故 9 -工商@、 7 -工商@部门 9 -工商@等 7 -工商@分局 5 -工商@管理 16 -工商@管理费 3 -工商@联手 1 -工商@企业 3 -工商@税利 3 -工商@税收 3 -工商@税收收入 3 -工商@未##它 1 -工商@系统 3 -工商@信贷处 1 -工商@行政 5 -工商@银行 21 -工商@资本 1 -工商@总会 1 -工商费@和 1 -工商户@未##人 1 -工商户@向 1 -工商界@、 1 -工商界@的 1 -工商界@对 1 -工商界@后起之秀 1 -工商界@来华 1 -工商界@人士 2 -工商界@同仁 1 -工商局@、 2 -工商局@安置 1 -工商局@北新桥 1 -工商局@并 1 -工商局@不断 1 -工商局@除 1 -工商局@的 2 -工商局@等 1 -工商局@多 1 -工商局@分管 1 -工商局@管理 1 -工商局@还 1 -工商局@会同 1 -工商局@加强 1 -工商局@结合 1 -工商局@决定 1 -工商局@认定 1 -工商局@商标 2 -工商局@授权 1 -工商局@投资 1 -工商局@未##人 1 -工商局@先后 1 -工商局@严格 1 -工商局@也 1 -工商局@在 2 -工商局@职工 1 -工商局@直属 1 -工商联@、 2 -工商联@成员 1 -工商联@的 4 -工商联@负责人 6 -工商联@各级 1 -工商联@和 5 -工商联@换届 1 -工商联@机关 2 -工商联@今天 1 -工商联@顺利 1 -工商联@与 1 -工商联@在 1 -工商联@主席 1 -工商联@自身 1 -工商联@座谈 1 -工商企业界@人士 1 -工商行@和 1 -工商业@。 1 -工商业@, 1 -工商业@的 2 -工商业@方面 1 -工商业@股份公司 1 -工商业@股份制 1 -工商业@和 2 -工商业@联合会 1 -工商业@联会 1 -工商业@是 1 -工社党@的 1 -工社党@认为 1 -工社党@执政 1 -工时@、 1 -工体@北 3 -工头@每天 1 -工头@手中 1 -工委@、 2 -工委@。 1 -工委@” 1 -工委@的 2 -工委@等 1 -工委@负责人 1 -工委@举行 1 -工委@书记 3 -工委@司机 1 -工委@通报 1 -工委@有关 1 -工委@主任 1 -工位@, 1 -工效@明显 1 -工薪@收入 1 -工薪阶层@、 2 -工薪阶层@, 1 -工薪阶层@的 2 -工薪阶层@和 1 -工行@、 1 -工行@北京 2 -工行@大力 1 -工行@贷款 1 -工行@加大 1 -工行@投放 1 -工行@以 1 -工行@总行 1 -工序@…… 1 -工序@层层 1 -工序@加工 1 -工序@就 1 -工学院@未##它 1 -工学院@于 1 -工业@、 7 -工业@。 2 -工业@” 1 -工业@( 2 -工业@, 14 -工业@薄弱 1 -工业@比 1 -工业@标准 1 -工业@不声不响 1 -工业@部长 2 -工业@部门 2 -工业@产品 4 -工业@产值 7 -工业@城 1 -工业@城市 3 -工业@出版社 1 -工业@从 1 -工业@促 1 -工业@大 1 -工业@大臣 1 -工业@大学 4 -工业@带 1 -工业@带来 2 -工业@的 17 -工业@等 2 -工业@调整 1 -工业@发达 1 -工业@发达国家 1 -工业@发扬 1 -工业@发展 11 -工业@方面 1 -工业@改革 2 -工业@工作 6 -工业@公司 6 -工业@股票 3 -工业@广大 1 -工业@国家 3 -工业@和 9 -工业@基本 1 -工业@基础 2 -工业@基地 4 -工业@机器 1 -工业@集团 1 -工业@急需 1 -工业@几乎 1 -工业@技术 3 -工业@继续 1 -工业@建设 1 -工业@建设者 1 -工业@将 1 -工业@结构 5 -工业@今后 1 -工业@进入 3 -工业@经济 14 -工业@口 1 -工业@矿山 2 -工业@亏损 1 -工业@垃圾 1 -工业@利税 1 -工业@立 2 -工业@力争 1 -工业@领域 1 -工业@迈 1 -工业@门类 1 -工业@面临 3 -工业@末##末 1 -工业@目前 1 -工业@能够 1 -工业@平均 1 -工业@起步 1 -工业@企业 7 -工业@倾注 1 -工业@情况 1 -工业@取得 3 -工业@去年 2 -工业@认真 1 -工业@上 2 -工业@设备 1 -工业@生产 11 -工业@生产资料 1 -工业@时代 1 -工业@实现 1 -工业@是 6 -工业@市场 1 -工业@水平 1 -工业@思想 1 -工业@所 1 -工业@提供 1 -工业@条件 1 -工业@外贸 1 -工业@外向型 1 -工业@完成 1 -工业@为 1 -工业@为什么 1 -工业@委员会 1 -工业@未##时 1 -工业@未##数 2 -工业@未##它 2 -工业@文明 2 -工业@污染物 2 -工业@污染源 3 -工业@喜 1 -工业@系统 1 -工业@先 1 -工业@现场 1 -工业@项目 5 -工业@消费品 5 -工业@小区 2 -工业@协会 1 -工业@新 2 -工业@新区 1 -工业@兴起 1 -工业@学院 1 -工业@要 3 -工业@一样 1 -工业@已经 1 -工业@意味 1 -工业@用 1 -工业@用水 1 -工业@油流 4 -工业@油气流 2 -工业@有 1 -工业@与 1 -工业@原料 4 -工业@在 8 -工业@增长 3 -工业@增长率 1 -工业@增加值 5 -工业@增速 1 -工业@曾经 1 -工业@占 1 -工业@战略 1 -工业@战线 1 -工业@指数 1 -工业@制成品 6 -工业@中 1 -工业@重镇 1 -工业@株式会社 1 -工业@主要 1 -工业@总产值 7 -工业@总公司 13 -工业@走 1 -工业@作为 1 -工业部@, 1 -工业部@部长 3 -工业部@的 1 -工业部@副 1 -工业部@和 1 -工业部@教育局 2 -工业部@洛阳 1 -工业部@南京 1 -工业部@首 1 -工业部@提出 1 -工业部@优等品 1 -工业部@最近 1 -工业革命@, 1 -工业国@, 1 -工业国@权威 1 -工业国@如何 1 -工业国@与 1 -工业化@、 1 -工业化@步入 1 -工业化@的 1 -工业化@高潮 1 -工业化@和 4 -工业化@基础 1 -工业化@进程 1 -工业化@开发 1 -工业化@起飞 1 -工业化@水平 1 -工业品@出厂价 1 -工业品@都 1 -工业品@和 1 -工业品@化肥 1 -工业品@价格 1 -工业体系@已 1 -工艺@、 7 -工艺@。 1 -工艺@” 1 -工艺@, 9 -工艺@: 1 -工艺@保密 1 -工艺@大师 2 -工艺@的 1 -工艺@典籍 1 -工艺@和 2 -工艺@及 1 -工艺@技术 1 -工艺@进行 1 -工艺@精湛 2 -工艺@美院 1 -工艺@弄 1 -工艺@稍 1 -工艺@设备 1 -工艺@水平 1 -工艺@谈 1 -工艺@外 1 -工艺@行业 1 -工艺@也 1 -工艺@以 1 -工艺@应用 1 -工艺@在 1 -工艺@制作 1 -工艺@中 1 -工艺流程@中 1 -工艺论典@》 1 -工艺美术@“ 1 -工艺美术@保护 1 -工艺美术@博物馆 1 -工艺美术@厂 1 -工艺美术@在 1 -工艺美术@之 1 -工艺品@。 1 -工艺品@店 1 -工艺品@及 1 -工艺品@进出口 1 -工艺品@拍 1 -工艺品@行业 1 -工艺品@走 1 -工余@时间 1 -工欲善其事@, 1 -工整@、 1 -工种@, 1 -工种@条件 1 -工种@越 1 -工装@的 1 -工资@、 2 -工资@。 10 -工资@…… 1 -工资@” 1 -工资@, 7 -工资@; 1 -工资@报酬 1 -工资@比重 1 -工资@标准 7 -工资@成本 1 -工资@打折 1 -工资@待遇 1 -工资@的 8 -工资@等 1 -工资@调升 1 -工资@多少 1 -工资@而 1 -工资@发 2 -工资@发放 1 -工资@方案 1 -工资@方式 1 -工资@分配 2 -工资@和 3 -工资@或 1 -工资@将 1 -工资@界限 1 -工资@进入 1 -工资@了 1 -工资@买 1 -工资@末##末 1 -工资@能 1 -工资@收入 1 -工资@水平 1 -工资@为 1 -工资@未##数 2 -工资@未##它 1 -工资@相 1 -工资@形式 1 -工资@已 1 -工资@增长 3 -工资@这 1 -工资@政策 1 -工资@支付 1 -工资@中 2 -工资@逐步 1 -工资@总额 1 -工资@作 1 -工资@作法 1 -工资制@, 3 -工资制@和 1 -工作@、 15 -工作@。 259 -工作@…… 1 -工作@“ 2 -工作@” 3 -工作@』 1 -工作@! 2 -工作@, 376 -工作@: 8 -工作@; 9 -工作@? 2 -工作@按部就班 1 -工作@按照 1 -工作@摆 5 -工作@办公室 3 -工作@薄弱 1 -工作@报告 19 -工作@被 1 -工作@本领 1 -工作@本身 1 -工作@比较 1 -工作@必须 8 -工作@表彰会 1 -工作@并 5 -工作@不 12 -工作@不错 1 -工作@不断 3 -工作@不仅 2 -工作@不力 1 -工作@不良 1 -工作@步伐 1 -工作@部门 3 -工作@部署 4 -工作@产生 4 -工作@场所 1 -工作@常抓不懈 1 -工作@长 1 -工作@成果 1 -工作@成绩 8 -工作@成就 1 -工作@成效 1 -工作@呈现 1 -工作@程序 2 -工作@迟缓 1 -工作@充满 2 -工作@出现 3 -工作@创造性 1 -工作@从 1 -工作@存在 1 -工作@达 1 -工作@打开 1 -工作@大局 11 -工作@大厅 1 -工作@带来 1 -工作@担负 1 -工作@单位 15 -工作@党员 1 -工作@到 3 -工作@得到 5 -工作@的 324 -工作@等 1 -工作@地点 1 -工作@第一 1 -工作@电视电话会议 2 -工作@调研 1 -工作@动 1 -工作@斗争 1 -工作@都 7 -工作@队长 1 -工作@队伍 1 -工作@对 1 -工作@多 1 -工作@多次 1 -工作@而 1 -工作@发表 1 -工作@发展 4 -工作@反映 1 -工作@方案 2 -工作@方法 10 -工作@方面 3 -工作@方式 3 -工作@方针 6 -工作@访问 5 -工作@服务 3 -工作@负 1 -工作@妇女 1 -工作@岗位 20 -工作@高度 1 -工作@高峰 1 -工作@搞 5 -工作@搞好 1 -工作@格局 5 -工作@给予 2 -工作@跟 1 -工作@跟不上 1 -工作@更 4 -工作@关系 4 -工作@管理 2 -工作@规定 1 -工作@规范 2 -工作@规划 1 -工作@归纳 1 -工作@过 3 -工作@好坏 2 -工作@和 33 -工作@很 4 -工作@后 3 -工作@画 1 -工作@环境 3 -工作@还 2 -工作@会上 2 -工作@会谈 1 -工作@会晤 2 -工作@会议 140 -工作@汇报 6 -工作@伙伴 1 -工作@基本 1 -工作@基础 4 -工作@机构 3 -工作@机关 1 -工作@机制 10 -工作@极端 1 -工作@及 4 -工作@即将 1 -工作@几 1 -工作@技巧 1 -工作@计划 4 -工作@计算机 1 -工作@记录 1 -工作@既 1 -工作@纪实 1 -工作@加以 1 -工作@坚持 1 -工作@坚持不懈 1 -工作@检查 4 -工作@简单 1 -工作@将 4 -工作@讲 1 -工作@交给 1 -工作@较 1 -工作@杰出 1 -工作@结合 2 -工作@结束 2 -工作@紧密 2 -工作@紧张 1 -工作@仅仅 1 -工作@进入 3 -工作@进行 7 -工作@进一步 1 -工作@进展 4 -工作@近 1 -工作@近年来 1 -工作@兢兢业业 1 -工作@精神 2 -工作@精益求精 1 -工作@经过 1 -工作@经历 1 -工作@经验 8 -工作@就 4 -工作@就是 1 -工作@局面 3 -工作@具有 2 -工作@决策 1 -工作@开 1 -工作@开始 2 -工作@开展 2 -工作@可 1 -工作@可以 1 -工作@空间 1 -工作@跨 1 -工作@快 1 -工作@来 3 -工作@来说 3 -工作@力度 19 -工作@联系点 2 -工作@连年 1 -工作@了 7 -工作@列入 2 -工作@列为 1 -工作@领导 16 -工作@漏洞 1 -工作@路线 2 -工作@落 1 -工作@落到实处 1 -工作@马虎 1 -工作@满 3 -工作@漫谈 1 -工作@忙 2 -工作@密不可分 1 -工作@面临 2 -工作@摸索 1 -工作@末##末 8 -工作@目标 8 -工作@目前 2 -工作@纳入 1 -工作@难 2 -工作@难点 1 -工作@难题 1 -工作@内容 1 -工作@能否 1 -工作@能够 1 -工作@能力 6 -工作@凝聚 1 -工作@努力 1 -工作@评估 1 -工作@普遍 1 -工作@普遍性 1 -工作@期间 2 -工作@起 1 -工作@千头万绪 5 -工作@切 1 -工作@切实 1 -工作@亲自 1 -工作@情况 3 -工作@求实 1 -工作@区域 1 -工作@取得 29 -工作@全局 2 -工作@全面 4 -工作@却 1 -工作@确实 1 -工作@热情 2 -工作@人员 92 -工作@任务 11 -工作@任重而道远 1 -工作@仍 1 -工作@日志 1 -工作@三 1 -工作@上 10 -工作@稍 1 -工作@设置 1 -工作@深 1 -工作@深入 3 -工作@神圣 1 -工作@生活 2 -工作@生涯 1 -工作@十分 1 -工作@时 14 -工作@时间 4 -工作@实 1 -工作@实际 4 -工作@实践 6 -工作@实施 2 -工作@实现 1 -工作@实行 1 -工作@使 2 -工作@始 1 -工作@始终 1 -工作@是 26 -工作@是非 1 -工作@是否 2 -工作@试点 1 -工作@首 7 -工作@首先 2 -工作@受到 2 -工作@水平 4 -工作@顺利 5 -工作@思路 5 -工作@松扣 1 -工作@算 1 -工作@随即 1 -工作@琐碎 1 -工作@所 4 -工作@太 1 -工作@态度 2 -工作@态势 1 -工作@坦诚 1 -工作@特点 2 -工作@提出 7 -工作@提高 4 -工作@提供 6 -工作@体现 1 -工作@条件 2 -工作@条例 1 -工作@同 1 -工作@同步 2 -工作@头等 1 -工作@头绪 1 -工作@突破口 1 -工作@外 1 -工作@外国 1 -工作@完成 3 -工作@为 4 -工作@委员会 9 -工作@未##数 5 -工作@未##它 1 -工作@问题 1 -工作@五 1 -工作@先进县 1 -工作@现场会 1 -工作@现状 1 -工作@相 1 -工作@相互 1 -工作@向 1 -工作@小组 5 -工作@效率 7 -工作@效能 1 -工作@新 4 -工作@形式 2 -工作@性质 1 -工作@需要 5 -工作@学习 1 -工作@研讨会 1 -工作@沿着 1 -工作@要 24 -工作@要点 4 -工作@要求 1 -工作@也 5 -工作@业绩 1 -工作@一 5 -工作@一定 2 -工作@一举 1 -工作@一起 1 -工作@已 9 -工作@已经 2 -工作@以 1 -工作@以后 1 -工作@以及 2 -工作@意见 1 -工作@意图 1 -工作@意义 1 -工作@引导 1 -工作@应 2 -工作@应该 1 -工作@应有 1 -工作@用 1 -工作@优秀 2 -工作@尤为 1 -工作@由 4 -工作@有 5 -工作@又 2 -工作@与 4 -工作@遇到 1 -工作@原则 1 -工作@运行 1 -工作@再 4 -工作@在 10 -工作@在场 1 -工作@暂行 2 -工作@责任制 2 -工作@怎么 1 -工作@战果 1 -工作@这 1 -工作@这个 1 -工作@争 1 -工作@整体 1 -工作@正 3 -工作@正常 1 -工作@正在 4 -工作@之 5 -工作@之后 1 -工作@之所以 2 -工作@之一 1 -工作@职责 1 -工作@指导 6 -工作@指挥部 1 -工作@指明 1 -工作@至 1 -工作@至关紧要 1 -工作@制度 1 -工作@制度化 2 -工作@秩序 2 -工作@质量 4 -工作@中 86 -工作@重点 9 -工作@重心 3 -工作@重要性 2 -工作@重中之重 2 -工作@逐步 1 -工作@主要 8 -工作@注入 1 -工作@抓 3 -工作@抓紧 1 -工作@专题 1 -工作@准备 1 -工作@卓有成效 3 -工作@着 2 -工作@着力 1 -工作@总 5 -工作@总结 3 -工作@走 2 -工作@走向 1 -工作@组织 1 -工作@最 4 -工作@做 22 -工作@做出 3 -工作@做到 1 -工作@做好 5 -工作@作 2 -工作@作出 4 -工作@作风 14 -工作@作为 9 -工作@座谈会 2 -工作部@部长 1 -工作部@末##末 1 -工作处@、 1 -工作队@, 3 -工作队@包 1 -工作队@春节 1 -工作队@赴 1 -工作队@浩浩荡荡 1 -工作队@开赴 1 -工作服@蹭 1 -工作间@。 1 -工作间@里 1 -工作狂@” 1 -工作量@。 1 -工作面@单产 2 -工作日@, 3 -工作日@的 1 -工作日@仅 1 -工作室@操办 1 -工作台@” 1 -工作台@上 1 -工作团@、 1 -工作团@发挥 1 -工作团@赶赴 1 -工作团@开辟 1 -工作团@开展 1 -工作团@下 1 -工作员@, 2 -工作员@未##人 1 -工作员@制度 1 -工作站@, 1 -工作站@产品 1 -工作站@和 1 -工作站@市场 1 -工作站@在 1 -工作者@、 4 -工作者@。 3 -工作者@” 2 -工作者@, 11 -工作者@; 1 -工作者@拜年 1 -工作者@必须 1 -工作者@表示 2 -工作者@不断 1 -工作者@采用 1 -工作者@参考 1 -工作者@创作 1 -工作者@待遇 1 -工作者@当 1 -工作者@当中 1 -工作者@的 7 -工作者@都 1 -工作者@对 1 -工作者@发表 1 -工作者@分获 1 -工作者@富有 1 -工作者@感到 1 -工作者@更 1 -工作者@和 7 -工作者@欢聚一堂 1 -工作者@艰苦奋斗 1 -工作者@进一步 1 -工作者@精神 1 -工作者@经过 1 -工作者@巨大 1 -工作者@来说 1 -工作者@钱江 1 -工作者@去世 1 -工作者@时 1 -工作者@受到 1 -工作者@所 1 -工作者@特 1 -工作者@挑战 1 -工作者@为 2 -工作者@未##人 1 -工作者@喜迎 1 -工作者@协会 5 -工作者@辛勤 2 -工作者@新春 1 -工作者@需要 1 -工作者@演奏 1 -工作者@要 1 -工作者@一定 1 -工作者@因此 1 -工作者@应 1 -工作者@踊跃 1 -工作者@与 1 -工作者@在 2 -工作者@组成 1 -工作证@, 1 -工作证@; 1 -工作证@留下 1 -工作制@” 1 -工作制@, 1 -工作组@, 6 -工作组@成员 1 -工作组@火速 1 -工作组@进驻 1 -工作组@踏雪 1 -工作组@一 1 -工作组@于 1 -工作组@召开 1 -攻@—— 1 -攻@不 1 -攻@的 1 -攻@俄 1 -攻@进 2 -攻@垒 1 -攻@那 1 -攻@入 1 -攻@书法 1 -攻@跳板 1 -攻@下 1 -攻@玉 1 -攻读@博士 2 -攻读@工商 1 -攻读@硕士 2 -攻防@节奏 1 -攻防@转换 1 -攻关@。 5 -攻关@, 12 -攻关@创新 1 -攻关@方面 1 -攻关@和 1 -攻关@计划 1 -攻关@开始 1 -攻关@末##末 1 -攻关@夏 1 -攻关@项目 7 -攻关@小组 2 -攻关@仗 1 -攻关组@, 1 -攻击@。 2 -攻击@, 3 -攻击@; 1 -攻击@裁判员 1 -攻击@的 1 -攻击@对 1 -攻击@黑棋 1 -攻击@警察 1 -攻击@内塔尼亚胡 1 -攻击@外 1 -攻击@我们 1 -攻击机@, 1 -攻击性@极 1 -攻坚@、 2 -攻坚@。 1 -攻坚@, 4 -攻坚@奔 1 -攻坚@成为 1 -攻坚@的 8 -攻坚@第一 1 -攻坚@贵州 1 -攻坚@和 2 -攻坚@计划 6 -攻坚@阶段 14 -攻坚@紧密 1 -攻坚@力度 5 -攻坚@取得 1 -攻坚@任务 3 -攻坚@小组 1 -攻坚@要 1 -攻坚@战略 1 -攻坚@这个 1 -攻坚@中 1 -攻坚战@。 5 -攻坚战@” 2 -攻坚战@( 1 -攻坚战@, 9 -攻坚战@的 4 -攻坚战@末##末 2 -攻坚战@起 1 -攻坚战@中 2 -攻克@…… 1 -攻克@; 1 -攻克@艾滋病毒 1 -攻克@了 3 -攻克@石家庄 1 -攻破@了 1 -攻取@石家庄 1 -攻势@” 1 -攻势@, 2 -攻势@和 1 -攻势@强大 1 -攻势@下 1 -攻守@中 1 -攻无不克@的 1 -攻占@伊斯坦布尔 2 -功@、 1 -功@。 5 -功@, 6 -功@啊 1 -功@不 1 -功@差 1 -功@高 1 -功@好 1 -功@末##末 1 -功@莫大 1 -功@是 1 -功@五 1 -功@相比 1 -功@小 1 -功@与 1 -功@在 2 -功@之 1 -功@做 1 -功不可没@。 10 -功臣@” 2 -功臣@! 1 -功臣@模范 1 -功臣@末##末 2 -功成名就@之后 1 -功成名就者@, 1 -功底@。 1 -功底@, 1 -功底@厚实 1 -功夫@。 5 -功夫@” 1 -功夫@! 1 -功夫@( 1 -功夫@) 1 -功夫@, 3 -功夫@表演 2 -功夫@的 2 -功夫@更 1 -功夫@及 1 -功夫@了解 1 -功夫@用 1 -功夫@尤 1 -功夫@抓 1 -功夫不负有心人@, 1 -功夫片@、 1 -功过@、 1 -功过@得失 1 -功绩@、 1 -功绩@。 1 -功绩@” 1 -功绩@, 3 -功绩@; 1 -功绩@而 1 -功绩@是 1 -功绩@卓著 1 -功架@漂亮 1 -功课@。 4 -功课@, 1 -功课@好 1 -功课@虽 1 -功课@之一 1 -功亏一篑@。 1 -功劳@。 1 -功劳@, 1 -功劳@: 1 -功劳@不 1 -功劳@末##末 1 -功劳@太 1 -功劳@再 1 -功利@的 1 -功利@关系 1 -功利@之中 1 -功力@。 3 -功力@, 4 -功力@的 2 -功力@与 1 -功力者@或 1 -功率@可 1 -功率@最高 1 -功能@、 8 -功能@。 19 -功能@” 1 -功能@( 1 -功能@, 22 -功能@: 1 -功能@; 1 -功能@并 1 -功能@不 1 -功能@不断 1 -功能@不同 1 -功能@单一 1 -功能@得到 1 -功能@的 6 -功能@抵消 1 -功能@多元化 1 -功能@范围 1 -功能@更加 1 -功能@和 2 -功能@会 1 -功能@或 1 -功能@及 1 -功能@减退 1 -功能@件 1 -功能@建设 2 -功能@界别 2 -功能@可 1 -功能@来 1 -功能@普遍 1 -功能@齐全 4 -功能@强大 1 -功能@取得 1 -功能@去 1 -功能@日趋 1 -功能@日益 1 -功能@三 1 -功能@上 1 -功能@尚未 1 -功能@是 3 -功能@衰竭 2 -功能@衰竭性 2 -功能@体系 2 -功能@团体 1 -功能@完备 1 -功能@完善 1 -功能@网校 1 -功能@为 1 -功能@为辅 1 -功能@紊乱 1 -功能@先进 1 -功能@相 1 -功能@已经 1 -功能@以 1 -功能@优势 1 -功能@有 1 -功能@有所 1 -功能@于 1 -功能@予以 1 -功能@与 2 -功能@则 1 -功能@正常 1 -功能@之上 1 -功能@只 1 -功能@主要 2 -功能@最 1 -功能性@和 1 -功能性@政策 1 -功效@。 4 -功效@, 2 -功勋@。 2 -功勋@) 1 -功勋@, 1 -功勋@? 1 -功勋@上 1 -功勋@种质 3 -功勋@卓著 2 -功勋@钻井队 1 -功业@、 2 -功业@。 1 -功用@。 1 -功罪@评说 1 -恭城@的 1 -恭城@模式 1 -恭城@学习 1 -恭城@瑶族 1 -恭城@原来 1 -恭恭敬敬@听 1 -恭贺@新春 2 -恭贺@新喜 1 -恭贺新禧@。 1 -恭候@着 1 -恭敬@的 1 -恭敬@地 1 -恭敬@守静 1 -恭维@照 1 -恭喜发财@” 1 -恭喜发财@! 1 -恭喜发财@的 1 -恭祝@大家 2 -供@、 3 -供@宾客 1 -供@出口 2 -供@出租 1 -供@电 1 -供@对面 1 -供@房改 1 -供@港 3 -供@各地 1 -供@各方 1 -供@各级 1 -供@公务 1 -供@广大 1 -供@孩子 1 -供@接送 1 -供@借鉴 1 -供@敬 1 -供@卷烟 1 -供@客户 1 -供@困难 1 -供@两 1 -供@你 1 -供@全文 1 -供@人 3 -供@人类 1 -供@人们 3 -供@上 2 -供@他 1 -供@维修 1 -供@未##人 1 -供@我 1 -供@选择 2 -供@医药 1 -供@宇航员 1 -供@直 1 -供@种 1 -供@佐证 1 -供@做饭 1 -供不应求@。 6 -供不应求@, 1 -供不应求@的 1 -供大于求@。 2 -供大于求@或 1 -供电@、 3 -供电@。 2 -供电@, 3 -供电@部门 2 -供电@的 1 -供电@等 1 -供电@范围 2 -供电@分局 1 -供电@光明 1 -供电@环境 1 -供电@结构 1 -供电@设施 2 -供电@是 1 -供电@未##它 1 -供电@线路 1 -供电@乡村 2 -供电@已 1 -供电@中断 1 -供电@状况 1 -供电局@对 1 -供电局@分管 1 -供电局@负责 1 -供电局@负责人 1 -供电局@核准 1 -供电局@没有 1 -供电局@签订 1 -供电局@与 1 -供电系统@未##数 1 -供电系统@造成 1 -供奉@的 2 -供奉@神像 1 -供稿@。 2 -供稿@) 3 -供稿@的 1 -供给@、 1 -供给@。 2 -供给@, 7 -供给@; 1 -供给@超过 1 -供给@持续 1 -供给@充足 1 -供给@的 3 -供给@方面 2 -供给@丰富 1 -供给@丰足 1 -供给@格局 2 -供给@还 1 -供给@均衡性 1 -供给@明显 2 -供给@能力 4 -供给@农民 1 -供给@渠道 1 -供给@仍然 1 -供给@数量 2 -供给@压力 1 -供给@由 1 -供给@与 1 -供给@在 1 -供给@状况 1 -供给量@, 1 -供给量@虽 1 -供过于求@。 1 -供过于求@, 1 -供过于求@的 1 -供货@, 1 -供货@按 1 -供货@厂家 2 -供货@单位 1 -供货@给 1 -供货@合同 1 -供货@又 1 -供暖@、 2 -供暖@不足 2 -供暖@的 1 -供气@、 2 -供气@。 2 -供气@可 1 -供求@, 1 -供求@变化 2 -供求@从 1 -供求@大体 1 -供求@关系 15 -供求@规律 1 -供求@和 2 -供求@基本 3 -供求@矛盾 1 -供求@平衡 4 -供求@情况 2 -供求@缺口 1 -供求@实行 1 -供求@信息 1 -供求@严重 1 -供求@状况 5 -供求@总量 2 -供热@、 2 -供热@。 1 -供热@, 1 -供热@达到 1 -供热@的 2 -供热@堆 1 -供热@了 1 -供热@面积 1 -供热@末##末 1 -供热@能力 1 -供热@任务 1 -供热@日 1 -供热@时 1 -供热@是 1 -供热@要 1 -供热@资金 1 -供认@, 2 -供认@: 1 -供认@了 2 -供水@、 4 -供水@工程 4 -供水@和 1 -供水@或 1 -供水@解困 1 -供水@困难 1 -供水@企业 1 -供水@上万 1 -供水@未##数 2 -供水@总量 1 -供水量@仅 1 -供销@、 2 -供销@公司 1 -供销@信息 1 -供销社@不断 1 -供销社@的 1 -供销社@分流 1 -供销社@十分 1 -供销社@营业员 1 -供需@失衡 1 -供养@的 1 -供养@未##人 1 -供养@小 1 -供应@、 3 -供应@。 8 -供应@” 1 -供应@( 2 -供应@, 12 -供应@; 1 -供应@? 1 -供应@办法 1 -供应@表示 1 -供应@不便 1 -供应@不足 2 -供应@长期 5 -供应@厂商 1 -供应@充足 6 -供应@春节 1 -供应@大幅 1 -供应@得到 1 -供应@的 4 -供应@等 4 -供应@丰富 2 -供应@服务 1 -供应@工作 2 -供应@顾客 1 -供应@过剩 1 -供应@和 1 -供应@湖南 1 -供应@基地 3 -供应@极为 1 -供应@及 1 -供应@紧张 2 -供应@矿泉水 1 -供应@困难 2 -供应@廉价 1 -供应@末##末 1 -供应@农民 1 -供应@偏 1 -供应@企业 1 -供应@情况 3 -供应@渠道 4 -供应@却 1 -供应@任务 1 -供应@上 1 -供应@上等 1 -供应@省城 1 -供应@市场 2 -供应@司长 1 -供应@体系 1 -供应@天然气 1 -供应@外 1 -供应@未##数 2 -供应@小组 1 -供应@形势 1 -供应@一些 1 -供应@已 1 -供应@优惠卡 1 -供应@与 1 -供应@愈来愈 1 -供应@增加 2 -供应@这种 1 -供应@中断 2 -供应@最为 1 -供应点@。 1 -供应点@, 1 -供应量@。 1 -供应量@( 1 -供应量@, 1 -供应量@已 1 -供应量@增长 4 -供应商@和 1 -供应商@就 1 -供应商@美国 1 -供应商@设计 1 -供应司@“ 1 -供应司@先 1 -供油@服务 1 -供油@供气 1 -供职@, 1 -供职@于 2 -供种@, 2 -供种@末##末 1 -供种@目标 1 -供种@能力 1 -躬@起 1 -躬@下 1 -躬逢@盛世 1 -躬逢其盛@。 1 -公@、 2 -公@” 4 -公@虎 2 -公@还是 1 -公@刘 1 -公@牺牲 3 -公安@、 10 -公安@“ 1 -公安@边防 13 -公安@部长 1 -公安@部门 19 -公安@出入境 1 -公安@等 1 -公安@队伍 1 -公安@分局 10 -公安@服务 1 -公安@干警 7 -公安@机关 74 -公安@交管 1 -公安@交管局 2 -公安@交警 4 -公安@交通 6 -公安@民警 17 -公安@事业 1 -公安@系统 4 -公安@消防 2 -公安@新风 1 -公安@英烈 1 -公安@增光 1 -公安@战线 8 -公安@主管 1 -公安部@、 10 -公安部@安全 1 -公安部@部长 1 -公安部@部署 1 -公安部@出入境 1 -公安部@副 3 -公安部@国家 1 -公安部@呼吁 1 -公安部@会同 1 -公安部@记 1 -公安部@举办 1 -公安部@民政部 1 -公安部@授予 1 -公安部@为 1 -公安部@未##它 3 -公安部@要求 1 -公安部@直属机关 1 -公安段@在 1 -公安局@、 2 -公安局@, 1 -公安局@办事 2 -公安局@报警 1 -公安局@城建 3 -公安局@从 1 -公安局@大港 1 -公安局@党委 1 -公安局@的 3 -公安局@等 1 -公安局@副 2 -公安局@负责 1 -公安局@共 1 -公安局@和 1 -公安局@黄粱梦 1 -公安局@积极 1 -公安局@加大 1 -公安局@交警 4 -公安局@紧紧 1 -公安局@经过 1 -公安局@就 1 -公安局@局长 3 -公安局@开展 1 -公安局@领导 1 -公安局@南京东路 1 -公安局@南沙 1 -公安局@破获 3 -公安局@山东省 1 -公安局@始终 1 -公安局@通辽 1 -公安局@推行 1 -公安局@未##地 1 -公安局@未##人 1 -公安局@未##数 1 -公安局@未##它 1 -公安局@西湖 1 -公安局@巡警 1 -公安局@已 1 -公安局@治安 3 -公安局@淄川 1 -公安局@芙蓉 1 -公安局长@、 1 -公安局长@的 1 -公安局长@未##人 1 -公安厅@、 2 -公安厅@副 1 -公安厅@评为 1 -公安厅@未##它 2 -公安厅@作出 1 -公安县@的 1 -公办@教员 1 -公报@。 1 -公报@( 3 -公报@, 1 -公报@的 1 -公报@强调 2 -公报@全文 1 -公报@说 4 -公报@同时 1 -公报@证实 1 -公报@指出 2 -公布@。 8 -公布@, 11 -公布@便民 1 -公布@当月 1 -公布@的 33 -公布@第一 1 -公布@而 1 -公布@方案 1 -公布@股民 1 -公布@关于 2 -公布@国共 1 -公布@后 3 -公布@货币 1 -公布@加强 1 -公布@监督 1 -公布@举报 1 -公布@亮相 1 -公布@了 16 -公布@末##末 1 -公布@普通 1 -公布@棋手 1 -公布@取消 5 -公布@全部 1 -公布@如下 2 -公布@赛前 1 -公布@时间 1 -公布@市场 1 -公布@条件 1 -公布@未##数 1 -公布@乡 1 -公布@选民 1 -公布@选手 1 -公布@研究 1 -公布@以 1 -公布@以军 1 -公布@于 4 -公布@之 3 -公布@资金 1 -公布栏@。 1 -公财@不 1 -公财@当 1 -公财@为何 1 -公厕@全部 1 -公厕@以及 1 -公车@。 2 -公车@的 1 -公道@, 1 -公道@正派 2 -公德@、 2 -公德@, 1 -公断@。 1 -公断@, 1 -公而忘私@、 1 -公房@, 2 -公房@出售 2 -公房@的 1 -公房@改革 2 -公房@如何 1 -公房@上市 6 -公房@上市户 1 -公房@收购 4 -公房@未##数 2 -公房@协议 1 -公房@业主 1 -公房@租金 4 -公费@旅行 1 -公费@未##它 1 -公费@之间 1 -公告@。 1 -公告@, 1 -公告@的 1 -公告@等等 1 -公告@说 2 -公告@宣布 1 -公告@震情 1 -公告费@、 1 -公公@像 2 -公共@安全 1 -公共@部门 1 -公共@财政 1 -公共@厕所 2 -公共@场合 2 -公共@厨房 1 -公共@道路 1 -公共@电 1 -公共@法人 1 -公共@费用 1 -公共@服务 1 -公共@关系 2 -公共@管理 10 -公共@广播 1 -公共@广告栏 3 -公共@假日 1 -公共@交通 1 -公共@经济部长 1 -公共@开支 1 -公共@利益 1 -公共@汽车 7 -公共@汽车站 1 -公共@食堂 1 -公共@事务 1 -公共@投资 1 -公共@消防 2 -公共@消费 3 -公共@浴室 1 -公共@政策 1 -公共@秩序 1 -公共@资金 3 -公共场所@, 1 -公共场所@的 1 -公共场所@开展 1 -公共场所@无 1 -公共场所@一律 1 -公共积累@和 1 -公共性@、 1 -公关@等 1 -公关@公司 1 -公关@经理 1 -公关@世界 1 -公关@咨询 1 -公害@。 1 -公害@” 1 -公害@』 1 -公害@, 1 -公贿@” 8 -公会@未##时 1 -公会@主席 1 -公积金@, 1 -公积金@; 1 -公积金@的 2 -公积金@等 1 -公积金@归集率 2 -公积金@建立 1 -公积金@使用 1 -公积金@为 1 -公积金@委托 1 -公积金@制度 1 -公祭@未##人 1 -公祭@仪式 1 -公家@。 1 -公家@财产 1 -公家@的 3 -公家@送礼 1 -公家@一 1 -公家@一草一木 1 -公交@车上 1 -公交@三 1 -公交@系统 2 -公交@一汽 1 -公交@站牌 1 -公交@总公司 1 -公交化@” 6 -公斤@、 16 -公斤@。 19 -公斤@— 1 -公斤@! 1 -公斤@( 1 -公斤@) 2 -公斤@, 40 -公斤@; 4 -公斤@大关 1 -公斤@大米 3 -公斤@的 9 -公斤@冻猪肉 1 -公斤@分量 1 -公斤@干椰枣 1 -公斤@和 2 -公斤@计算 1 -公斤@假 1 -公斤@进入 1 -公斤@葵花仁 1 -公斤@馒头 1 -公斤@末##末 2 -公斤@农副产品 1 -公斤@皮棉 1 -公斤@葡萄干 1 -公斤@肉品 1 -公斤@食油 1 -公斤@未##数 2 -公斤@未##它 1 -公斤@小麦 1 -公斤@新鲜 1 -公斤@以上 2 -公斤@优良 1 -公斤@优质 1 -公斤@余粮 1 -公斤@至 1 -公斤@猪肉 1 -公斤@左右 1 -公斤@糌粑 1 -公开@、 10 -公开@。 1 -公开@“ 1 -公开@” 4 -公开@, 11 -公开@办事 4 -公开@表明 1 -公开@表示 5 -公开@表彰 1 -公开@并 1 -公开@称 2 -公开@承诺 1 -公开@出版 1 -公开@处理 3 -公开@答复 1 -公开@的 3 -公开@的确 1 -公开@登载 1 -公开@对 1 -公开@发表 4 -公开@发行 2 -公开@反对 1 -公开@后 1 -公开@回答 1 -公开@讲话 1 -公开@进行 1 -公开@竞标 1 -公开@竞选 1 -公开@竞争 1 -公开@开庭 1 -公开@可靠 1 -公开@客户 1 -公开@亮 1 -公开@了 1 -公开@列支 1 -公开@论证 1 -公开@末##末 1 -公开@赔偿 1 -公开@批评 4 -公开@平等 1 -公开@曝光 5 -公开@声明 1 -公开@市场 1 -公开@树立 1 -公开@向 2 -公开@销毁 4 -公开@暂行 1 -公开@张榜 1 -公开@招标 3 -公开@招考 2 -公开@指责 2 -公开@制度 1 -公开化@、 1 -公开化@。 2 -公开化@, 1 -公开化@复杂化 1 -公开栏@。 1 -公开栏@, 3 -公开栏@的 4 -公开栏@还 1 -公开栏@末##末 1 -公开栏@设置 1 -公开赛@第 1 -公开赛@冠军 1 -公开赛@结束 1 -公开赛@今天 1 -公开赛@女单 1 -公开赛@上 1 -公开赛@未##人 2 -公开赛@未##数 3 -公开赛@至 1 -公开赛@中国队 1 -公款@、 3 -公款@。 1 -公款@“ 2 -公款@, 3 -公款@安装 4 -公款@吃喝玩乐 3 -公款@大 1 -公款@大吃大喝 2 -公款@的 2 -公款@等 2 -公款@电话 1 -公款@购买 2 -公款@和 2 -公款@互 1 -公款@建 1 -公款@配置 2 -公款@请客 2 -公款@送礼 9 -公款@提供 1 -公款@未##数 9 -公款@向 2 -公款@消费 2 -公款@行贿 2 -公款@支付 1 -公款@之外 1 -公款@总计 1 -公款吃喝@” 1 -公款吃喝@的 1 -公款吃喝@是 1 -公款吃喝@虽然 1 -公款吃喝@歪风 1 -公款吃喝@行为 1 -公款吃喝@之 2 -公理@, 1 -公理@末##末 1 -公里@、 3 -公里@。 16 -公里@…… 1 -公里@) 1 -公里@, 56 -公里@; 4 -公里@边防线 2 -公里@长 7 -公里@长距离 1 -公里@处 6 -公里@穿越 1 -公里@的 35 -公里@地下 1 -公里@赶赴 1 -公里@高 1 -公里@航程 1 -公里@航道 1 -公里@和 1 -公里@还 1 -公里@间 1 -公里@将 2 -公里@宽 2 -公里@来到 1 -公里@路 1 -公里@末##末 3 -公里@排污 1 -公里@盘山路 1 -公里@山路 1 -公里@甚至 1 -公里@提高 3 -公里@天然气 1 -公里@通道 1 -公里@徒步 1 -公里@外 8 -公里@尾矿库 2 -公里@未##数 3 -公里@未##它 2 -公里@武装 2 -公里@线路 1 -公里@以上 7 -公里@以外 1 -公里@远 2 -公里@正 1 -公里@之 1 -公里@之外 1 -公里@至 1 -公里@左右 1 -公里/小时@, 2 -公历@的 1 -公历@或 1 -公历@来 1 -公历@每年 1 -公历@算 1 -公立@医院 1 -公粮@交 1 -公路@、 12 -公路@。 5 -公路@( 1 -公路@, 8 -公路@边 1 -公路@不声不响 1 -公路@长 1 -公路@的 3 -公路@对 1 -公路@对面 1 -公路@干线 1 -公路@共 1 -公路@管理 2 -公路@管理处 1 -公路@管理局 1 -公路@和 3 -公路@黑色化 1 -公路@建设 2 -公路@将 1 -公路@交通 4 -公路@开通 2 -公路@客运量 1 -公路@里程 1 -公路@沥青厂 1 -公路@路面 1 -公路@密度 1 -公路@全长 1 -公路@券桥乡 1 -公路@日前 1 -公路@上 3 -公路@实地 1 -公路@事业 1 -公路@是 1 -公路@台州 1 -公路@挑战 1 -公路@铁路 1 -公路@通 1 -公路@通车 2 -公路@未##数 4 -公路@相比 1 -公路@项目 1 -公路@像 1 -公路@新增 1 -公路@巡逻 3 -公路@延伸 1 -公路@沿线 2 -公路@一 1 -公路@以北 1 -公路@以西 1 -公路@于 1 -公路@运输 3 -公路@占 1 -公路@正 1 -公路@中 1 -公路@终于 1 -公路@纵横 1 -公民@、 1 -公民@。 1 -公民@, 6 -公民@办 1 -公民@采集 1 -公民@参加 1 -公民@参选 1 -公民@担任 2 -公民@到 2 -公民@的 4 -公民@和 2 -公民@获得 1 -公民@教育 1 -公民@可以 1 -公民@来说 1 -公民@临床 2 -公民@民主 2 -公民@人身 2 -公民@如 1 -公民@社会 2 -公民@思想 2 -公民@素质 2 -公民@诉讼 1 -公民@提个醒 1 -公民@投票 3 -公民@为 1 -公民@因 2 -公民@在 1 -公民@之 1 -公民@治 1 -公民@自愿 1 -公明党@成员 2 -公明党@等 1 -公明党@副 1 -公明党@国会 1 -公明党@系统 1 -公墓@, 2 -公墓@的 1 -公平@、 11 -公平@。 1 -公平@, 2 -公平@的 4 -公平@调节 1 -公平@和 1 -公平@合理 2 -公平@进行 1 -公平@竞赛 4 -公平@竞争 7 -公平@贸易 1 -公平@判断 1 -公平@审判 1 -公平@税 3 -公平@文明 1 -公平@选拔 1 -公平@有序 1 -公平@又 1 -公平化@、 1 -公婆@” 1 -公仆@。 2 -公仆@——— 1 -公仆@” 3 -公仆@』 2 -公仆@, 4 -公仆@? 1 -公仆@成群 1 -公仆@带来 1 -公仆@的 2 -公仆@而 1 -公仆@风采 1 -公仆@末##末 1 -公仆@深情 1 -公仆@心 3 -公仆@形象 1 -公仆@意识 2 -公汽@一 2 -公汽@总公司 1 -公顷@、 1 -公顷@。 2 -公顷@, 5 -公顷@; 1 -公顷@产量 1 -公顷@的 4 -公顷@地 1 -公顷@绿地 1 -公顷@未##数 1 -公然@打 1 -公然@动用 1 -公然@拒绝 1 -公然@敲诈 1 -公然@违反 1 -公然@用 1 -公认@。 2 -公认@, 4 -公认@的 8 -公认@为 1 -公社@时 1 -公社@书记 1 -公社@羊群 1 -公使@未##人 3 -公使@遇刺 1 -公式@进行 1 -公式@随机 1 -公式@为 1 -公式@要 1 -公式@一样 1 -公事公办@, 1 -公署@宣布 1 -公私@储蓄 1 -公私@的 1 -公私@分明 1 -公私@难 1 -公司@、 36 -公司@。 20 -公司@——— 4 -公司@“ 4 -公司@” 7 -公司@』 1 -公司@( 3 -公司@, 53 -公司@; 2 -公司@? 1 -公司@把 1 -公司@办公室 1 -公司@办理 1 -公司@保持 1 -公司@北海 2 -公司@北京 2 -公司@被 2 -公司@奔驰 1 -公司@必须 1 -公司@便 1 -公司@变为 1 -公司@病 1 -公司@并 1 -公司@并肩 1 -公司@不 1 -公司@不得不 1 -公司@不服 1 -公司@不仅 2 -公司@不能 1 -公司@才 2 -公司@采访 4 -公司@采取 1 -公司@采用 1 -公司@参展 1 -公司@长期以来 2 -公司@成功 3 -公司@成立 6 -公司@乘人之危 1 -公司@承办 2 -公司@承建 1 -公司@斥资 1 -公司@筹集 1 -公司@出售 1 -公司@出资 1 -公司@除 1 -公司@创办 1 -公司@从 6 -公司@从重 1 -公司@存在 1 -公司@大 1 -公司@大量 1 -公司@代 1 -公司@代表 1 -公司@代销 1 -公司@担任 1 -公司@诞生 1 -公司@当 2 -公司@党建 2 -公司@党委 3 -公司@党政工 1 -公司@党总支 1 -公司@党组 1 -公司@到 1 -公司@得 1 -公司@得到 1 -公司@得以 1 -公司@的 109 -公司@登记 1 -公司@等 10 -公司@第二 1 -公司@第一 4 -公司@调度室 1 -公司@定息 1 -公司@订购 3 -公司@董事长 16 -公司@董事会 2 -公司@都 1 -公司@对 7 -公司@对外 1 -公司@多 2 -公司@发表 2 -公司@发货 1 -公司@发起人 1 -公司@发行 3 -公司@发展 6 -公司@罚款 1 -公司@范 1 -公司@范围 1 -公司@房地产 1 -公司@仿制 1 -公司@非常 1 -公司@纷纷 2 -公司@丰富 1 -公司@副 6 -公司@副科级 1 -公司@复核 1 -公司@付给 1 -公司@负责 1 -公司@负责人 4 -公司@干 1 -公司@高级 1 -公司@高薪 1 -公司@搞 1 -公司@个人 1 -公司@各级 1 -公司@根据 1 -公司@更 1 -公司@更是 1 -公司@工程 2 -公司@工会 3 -公司@工作 5 -公司@公关 1 -公司@共 1 -公司@共产党员 1 -公司@共同 6 -公司@共有 2 -公司@购并 2 -公司@购买 4 -公司@股东 1 -公司@股票 3 -公司@关门 1 -公司@管理 1 -公司@广大 1 -公司@规定 1 -公司@号召 1 -公司@和 28 -公司@合 1 -公司@合并 2 -公司@合同 1 -公司@合资 2 -公司@合作 3 -公司@后 1 -公司@还 3 -公司@获得 1 -公司@获悉 1 -公司@基本 3 -公司@基地 1 -公司@基建 1 -公司@机关 1 -公司@积极 1 -公司@集团 1 -公司@集中 1 -公司@及 2 -公司@及时 1 -公司@即 1 -公司@几 1 -公司@技术 1 -公司@寄 1 -公司@计划 1 -公司@计划处 1 -公司@既 2 -公司@加大 2 -公司@加强 1 -公司@加油站 1 -公司@兼并 1 -公司@兼营 1 -公司@简易 1 -公司@建立 2 -公司@建设 1 -公司@将 11 -公司@交货 1 -公司@交易 2 -公司@接到 1 -公司@接受 1 -公司@节省 1 -公司@结构 1 -公司@介绍 1 -公司@今后 1 -公司@今年 1 -公司@仅 1 -公司@进口 1 -公司@进入 2 -公司@进行 9 -公司@进一步 1 -公司@近期 1 -公司@近日 4 -公司@经理 6 -公司@经销 1 -公司@警卫 1 -公司@净资产 2 -公司@就 5 -公司@具有 2 -公司@捐 1 -公司@捐赠 1 -公司@决定 2 -公司@均 2 -公司@开除 1 -公司@开发 1 -公司@开放 2 -公司@开户 1 -公司@开设 1 -公司@开始 3 -公司@开展 2 -公司@看好 1 -公司@慷慨 1 -公司@抗衡 1 -公司@可 1 -公司@可以 2 -公司@困难 1 -公司@扩大 1 -公司@来 2 -公司@劳模 1 -公司@老板 1 -公司@里 4 -公司@利润 1 -公司@利益 1 -公司@立案 1 -公司@联合 4 -公司@联手 1 -公司@连 1 -公司@连续 1 -公司@了解 1 -公司@列入 1 -公司@领导 12 -公司@领导班子 4 -公司@垄断 3 -公司@率先 1 -公司@没有 3 -公司@每 1 -公司@每年 2 -公司@每月 1 -公司@蒙受 1 -公司@面临 1 -公司@面上 1 -公司@面世 1 -公司@面向 1 -公司@明确 1 -公司@名称 2 -公司@末##末 5 -公司@目的 1 -公司@目前 1 -公司@拿 2 -公司@年产值 1 -公司@农户 1 -公司@怕 1 -公司@派员 1 -公司@批 1 -公司@批量 1 -公司@频频 1 -公司@评为 1 -公司@欺诈性 1 -公司@其他 1 -公司@迄今 1 -公司@签订 6 -公司@签署 1 -公司@抢占 1 -公司@去年 4 -公司@全国 1 -公司@全面 1 -公司@却 2 -公司@确定 1 -公司@任命 1 -公司@认识 1 -公司@认为 1 -公司@仍 2 -公司@日前 5 -公司@荣获 1 -公司@荣誉 1 -公司@容错 1 -公司@如 1 -公司@如何 2 -公司@商住楼 1 -公司@上报 1 -公司@上个月 1 -公司@上市 1 -公司@上月 1 -公司@尚 1 -公司@设立 3 -公司@生产 8 -公司@施工 1 -公司@十分 1 -公司@时 1 -公司@使用 1 -公司@是 12 -公司@适龄 1 -公司@市场 2 -公司@收益 1 -公司@手中 1 -公司@首 1 -公司@首席 2 -公司@属 1 -公司@数 1 -公司@数量 1 -公司@说 2 -公司@思科 1 -公司@私有化 1 -公司@送 3 -公司@送交 1 -公司@随即 1 -公司@索赔 1 -公司@所 2 -公司@所属 3 -公司@态度 1 -公司@瘫痪 1 -公司@特意 1 -公司@提出 1 -公司@提供 3 -公司@题词 1 -公司@体制 1 -公司@通过 4 -公司@同 5 -公司@统计 3 -公司@统一 2 -公司@投 1 -公司@投入 3 -公司@投资 1 -公司@团委 1 -公司@推出 5 -公司@外 2 -公司@外汇 1 -公司@万国 1 -公司@为 6 -公司@为何 1 -公司@未##串 1 -公司@未##地 1 -公司@未##时 4 -公司@未##数 18 -公司@未##它 5 -公司@未能 1 -公司@文化 3 -公司@武汉 1 -公司@昔日 1 -公司@吸纳 1 -公司@下班 1 -公司@下岗 1 -公司@下属 2 -公司@先 1 -公司@先后 1 -公司@先进 1 -公司@现有 1 -公司@献 1 -公司@限量 1 -公司@线路 1 -公司@相继 1 -公司@香烟 1 -公司@享有 1 -公司@向 3 -公司@销售 3 -公司@销售员 1 -公司@协办 2 -公司@谢夫隆 1 -公司@新 1 -公司@新任 1 -公司@新闻 1 -公司@信息 2 -公司@形象 1 -公司@行动 1 -公司@行政 1 -公司@虚 1 -公司@宣布 1 -公司@盐城 1 -公司@研制 5 -公司@掩盖 1 -公司@演播 1 -公司@邀请 1 -公司@要 1 -公司@要求 4 -公司@也 5 -公司@也许 1 -公司@业务 3 -公司@一 7 -公司@一次性 1 -公司@依据 1 -公司@已 12 -公司@已经 2 -公司@乙烯 2 -公司@以 4 -公司@以前 1 -公司@亦 1 -公司@义务 1 -公司@因 1 -公司@因为 1 -公司@引进 2 -公司@引入 1 -公司@营业部 1 -公司@拥有 2 -公司@永 1 -公司@由 1 -公司@有 2 -公司@又 3 -公司@于 4 -公司@与 12 -公司@愿 2 -公司@运营 2 -公司@运作 1 -公司@在 41 -公司@在内 2 -公司@则 4 -公司@展开 1 -公司@占 1 -公司@章程 2 -公司@掌舵人 1 -公司@招聘 1 -公司@这次 1 -公司@针锋相对 1 -公司@争夺 1 -公司@正 1 -公司@正处级 1 -公司@正式 4 -公司@正在 2 -公司@政策 1 -公司@支持 2 -公司@支付 1 -公司@之间 1 -公司@之一 1 -公司@职工 7 -公司@职员 1 -公司@值 1 -公司@指责 1 -公司@只 3 -公司@致谢 1 -公司@制定 2 -公司@制订 2 -公司@制作 4 -公司@质量 1 -公司@质量关 1 -公司@中 4 -公司@中标 2 -公司@中国 1 -公司@终于 2 -公司@株洲 1 -公司@主管 1 -公司@主要 1 -公司@注重 2 -公司@驻 1 -公司@抓好 1 -公司@专门 1 -公司@转 1 -公司@装卸 1 -公司@准备 1 -公司@资本 1 -公司@资产 1 -公司@资金 2 -公司@自 3 -公司@总 1 -公司@总部 1 -公司@总裁 9 -公司@总工程师 1 -公司@总经理 14 -公司@总经理部 1 -公司@总数 1 -公司@邹城 1 -公司@走过 1 -公司@组织 3 -公司@组装 1 -公司@最 3 -公司@最高 3 -公司@最后 1 -公司@最近 6 -公司@做到 1 -公司@作 3 -公司@作出 1 -公司@作为 2 -公司@作用 1 -公司法@》 5 -公司法@要求 1 -公司制@、 1 -公司制@改革 1 -公司制@改造 1 -公司制@改组 1 -公诉@。 1 -公诉@案件 3 -公诉@的 7 -公诉人@、 1 -公诉人@指控 1 -公堂@厂商 1 -公堂@末##末 1 -公文@、 1 -公文@办理 1 -公文@质量 1 -公文纸@上 1 -公物@, 3 -公物@; 1 -公物@本 1 -公物@交接 1 -公物@末##末 1 -公物@送人情 1 -公物@未##它 1 -公物@姓 1 -公务@、 2 -公务@, 1 -公务@; 1 -公务@缠身 1 -公务@出差 1 -公务@的 1 -公务@活动 6 -公务@人员 1 -公务@时 2 -公务@是 1 -公务@往来 1 -公务@严禁 1 -公务@在 1 -公务机@“ 1 -公务员@、 4 -公务员@。 3 -公务员@” 3 -公务员@, 3 -公务员@本地化 1 -公务员@的 4 -公务员@队伍 3 -公务员@非领导职务 1 -公务员@工作 1 -公务员@和 1 -公务员@们 2 -公务员@末##末 3 -公务员@培训 1 -公务员@人数 1 -公务员@时 1 -公务员@素质 1 -公务员@制度 2 -公务员@中 1 -公务员@恪尽职守 1 -公演@《 1 -公演@后 1 -公演@未##数 1 -公益@, 1 -公益@部门 1 -公益@服务 1 -公益@活动 1 -公益@捐款 1 -公益@劳动 1 -公益@事业 13 -公益@药房 1 -公益@意识 1 -公益@之 1 -公益林@保护 1 -公益性@的 1 -公益性@服务 3 -公益性@事业 1 -公益性@宣传 1 -公益性@组织 1 -公映@过 1 -公映@却 1 -公用@传呼电话 1 -公用@磁卡 1 -公用@工程 4 -公用@工作 1 -公用@活动 1 -公用@计算机 1 -公用@企业 1 -公用@设施 1 -公用@天线 1 -公用@物料 1 -公用电话@边 1 -公用电话亭@打电话 1 -公用局@的 1 -公用局@领导 1 -公用局@重新 1 -公用事业@、 1 -公用事业@, 1 -公用事业@的 1 -公用事业@价格 4 -公有@产权 1 -公有@成分 1 -公有@的 1 -公有@经济 1 -公有@民营 1 -公有@住房 13 -公有@资产 2 -公有制@, 4 -公有制@的 6 -公有制@多种 2 -公有制@过渡 1 -公有制@基础 1 -公有制@经济 5 -公有制@企业 2 -公有制@实现 10 -公有制@特别 1 -公有制@为 13 -公有制@削弱 1 -公有制@新 2 -公有制@中央 1 -公有制@主导 1 -公寓@、 1 -公寓@楼道 1 -公元@四 1 -公元@未##时 4 -公元@未##数 2 -公元@元年 1 -公元前@未##时 2 -公元前@未##数 2 -公园@、 7 -公园@。 4 -公园@” 2 -公园@》 1 -公园@, 5 -公园@; 1 -公园@从 1 -公园@的 2 -公园@冬泳 1 -公园@多年 1 -公园@而 1 -公园@工作 1 -公园@共有 1 -公园@和 1 -公园@仅 1 -公园@近日 1 -公园@举行 1 -公园@开始 1 -公园@里 6 -公园@门前 1 -公园@内 3 -公园@派出所 1 -公园@旁 1 -公园@启 1 -公园@时时 1 -公园@饲养 1 -公园@为 1 -公园@无 1 -公园@西北部 1 -公园@以及 1 -公园@遇 1 -公园@在 1 -公园@装饰 1 -公约@、 2 -公约@。 2 -公约@》 5 -公约@和 1 -公约@上 1 -公约@允许 1 -公允@。 1 -公允@, 1 -公债@, 2 -公债券@, 1 -公债券@换 1 -公债券@未##数 1 -公章@。 1 -公章@的 1 -公正@、 9 -公正@。 1 -公正@” 4 -公正@; 1 -公正@不 1 -公正@的 9 -公正@地 1 -公正@对待 1 -公正@和 2 -公正@合理 7 -公正@解决 1 -公正@开放 1 -公正@客观 1 -公正@率直 1 -公正@清廉 2 -公正@审判 1 -公正@与 1 -公正@执法 3 -公正性@、 1 -公正性@。 1 -公正性@和 1 -公证@。 1 -公证@, 1 -公证处@、 1 -公证处@的 1 -公证处@及 1 -公之于世@, 1 -公职@。 1 -公职@, 3 -公职@回到 1 -公职@人员 1 -公众@, 1 -公众@才 1 -公众@承诺 1 -公众@的 1 -公众@对 3 -公众@关注 1 -公众@会议室 1 -公众@健康 1 -公众@捐助 1 -公众@满意度 1 -公众@面前 1 -公众@识别 1 -公众@视线 1 -公众@售票 1 -公众@所 1 -公众@特别 1 -公众@完全 1 -公众@形象 3 -公众@在 1 -公主@》 3 -公主@, 2 -公主@的 3 -公主@没有 1 -公主@们 3 -公主@是 1 -公主@为 1 -公主@一生 1 -公主@重 1 -公主@自 1 -公主岭@发现 1 -公主岭@医院 1 -公主岭市@未##地 1 -公转@不 1 -公子@, 1 -公子哥儿@” 1 -宫@按 1 -宫川@还 2 -宫灯@一起 1 -宫灯@以 1 -宫殿@, 1 -宫颈癌@, 1 -宫内@节育器 3 -宫廷@关系 1 -宫廷@纠葛 1 -宫廷@生活 1 -宫刑@之 1 -宫中@祭坛 1 -弓@背 1 -巩固@、 8 -巩固@。 1 -巩固@“ 1 -巩固@, 7 -巩固@; 1 -巩固@白天 1 -巩固@成果 2 -巩固@党 1 -巩固@的 4 -巩固@地方 1 -巩固@封建 1 -巩固@根据地 1 -巩固@国防 2 -巩固@和 31 -巩固@红军 1 -巩固@淮河 2 -巩固@军政 1 -巩固@两 2 -巩固@了 2 -巩固@农业 1 -巩固@人民 1 -巩固@社会主义 1 -巩固@双边 1 -巩固@团结 2 -巩固@脱贫 1 -巩固@下来 1 -巩固@现代 1 -巩固@新疆 1 -巩固@一 1 -巩固@已 2 -巩固@与 1 -巩固@这 2 -巩固@政权 1 -巩固@治理 1 -巩固@中长途 1 -汞@、 1 -拱@北辰 1 -拱@来 1 -拱@去 1 -拱坝@、 1 -拱坝@, 2 -拱坝@内 2 -拱坝@未##数 1 -拱棚@, 1 -拱桥@; 1 -拱桥@来 1 -拱券@、 1 -拱券@等 1 -拱手@让 1 -拱形@, 1 -拱形@屋顶 1 -贡嘎@机场 1 -贡献@、 1 -贡献@。 154 -贡献@” 3 -贡献@! 3 -贡献@) 1 -贡献@, 44 -贡献@: 1 -贡献@; 4 -贡献@表示 3 -贡献@才 1 -贡献@出 2 -贡献@聪明才智 1 -贡献@大 1 -贡献@大小 1 -贡献@的 16 -贡献@份额 1 -贡献@和 5 -贡献@很 1 -贡献@力量 4 -贡献@末##末 4 -贡献@匹夫 1 -贡献@社会 1 -贡献@是否 1 -贡献@退 1 -贡献@我们 1 -贡献@无 1 -贡献@也 1 -贡献@业已 1 -贡献@以及 1 -贡献@永远 1 -贡献@与 1 -贡献@越来越 1 -贡献@在 1 -贡献@卓著 1 -贡献@自己 3 -贡献度@大为 1 -贡献率@。 1 -贡献率@达 1 -贡献率@达到 1 -贡献率@低 1 -贡献率@分别 1 -贡献率@提高 1 -贡献率@为 1 -贡献率@未##数 1 -贡献率@要 1 -共@、 1 -共@” 2 -共@八 1 -共@百 1 -共@帮助 1 -共@报名 1 -共@背 1 -共@编造 1 -共@播出 1 -共@拨 1 -共@布设 1 -共@餐 1 -共@参加 1 -共@查 2 -共@查出 2 -共@查处 1 -共@查获 4 -共@查缴 1 -共@唱 1 -共@成立 1 -共@抽查 4 -共@抽调 2 -共@筹措 5 -共@筹集 3 -共@筹资 1 -共@出版 1 -共@出动 2 -共@出口 1 -共@出栏 1 -共@创 10 -共@创建 1 -共@创造 1 -共@创作 1 -共@从 1 -共@促 2 -共@达 3 -共@打通 1 -共@代理 1 -共@贷 1 -共@逮捕 1 -共@登攀 1 -共@调整 1 -共@渡 9 -共@对 2 -共@夺得 5 -共@发 1 -共@发电 2 -共@发生 7 -共@发现 2 -共@发行 2 -共@繁殖 2 -共@非法 1 -共@分 5 -共@分为 1 -共@富 2 -共@搞 1 -共@更换 1 -共@耗资 1 -共@贺 4 -共@花 2 -共@话 2 -共@患 1 -共@回收 2 -共@获 4 -共@获得 4 -共@计划 1 -共@检查 1 -共@减少 1 -共@减员 1 -共@建 3 -共@建立 1 -共@建设 2 -共@缴获 2 -共@接到 3 -共@介绍 1 -共@进行 1 -共@近 1 -共@精简 1 -共@纠正 1 -共@救起 1 -共@举办 2 -共@举报 1 -共@拒 1 -共@捐款 2 -共@竣工 1 -共@开发 2 -共@立案 2 -共@门诊 1 -共@募集 1 -共@徘徊 1 -共@派出 3 -共@批准 3 -共@评选 1 -共@破获 1 -共@七 1 -共@遣散 1 -共@强制 1 -共@抢救 1 -共@清理 2 -共@庆 10 -共@求 1 -共@取消 1 -共@商 3 -共@上 1 -共@上市 1 -共@上涨 1 -共@设 1 -共@设置 2 -共@神州 1 -共@生产 3 -共@十 2 -共@实现 2 -共@收 2 -共@收到 6 -共@收回 1 -共@收集 2 -共@收缴 1 -共@收录 2 -共@收入 2 -共@受理 2 -共@梳理 1 -共@送 3 -共@诉 1 -共@索要 1 -共@探明 1 -共@停建 1 -共@投放 1 -共@投入 6 -共@投资 3 -共@推出 1 -共@完成 10 -共@为 4 -共@未##数 65 -共@未##它 3 -共@吸收 1 -共@献 1 -共@向 4 -共@销售 1 -共@新增 1 -共@需 1 -共@叙 4 -共@选出 2 -共@学 1 -共@演出 1 -共@饮 1 -共@引进 3 -共@迎 5 -共@盈利 1 -共@用 1 -共@有 11 -共@约 3 -共@造成 1 -共@造林 1 -共@炸毁 1 -共@展出 3 -共@占用 1 -共@招商引资 1 -共@折 1 -共@征集 1 -共@支持 1 -共@支付 1 -共@之 1 -共@治理 1 -共@铸 2 -共@祝 3 -共@抓获 1 -共@资助 1 -共@奏 1 -共@组织 3 -共产党@、 3 -共产党@。 8 -共产党@( 4 -共产党@, 5 -共产党@八 2 -共产党@把 1 -共产党@参加 1 -共产党@成功 3 -共产党@出席 1 -共产党@代表 1 -共产党@党员 3 -共产党@的 9 -共产党@第一 1 -共产党@对 3 -共产党@风雨同舟 1 -共产党@工作 1 -共产党@关于 1 -共产党@好 3 -共产党@和 9 -共产党@还是 1 -共产党@纪律 1 -共产党@来 1 -共产党@历史 1 -共产党@领导 10 -共产党@十分 1 -共产党@十五大 1 -共产党@万岁 2 -共产党@未##数 5 -共产党@宣言 4 -共产党@邀请 4 -共产党@优秀 1 -共产党@友好 1 -共产党@愿意 2 -共产党@在 1 -共产党@召开 1 -共产党@之后 1 -共产党@致以 1 -共产党@中央 2 -共产党@重视 1 -共产党人@、 1 -共产党人@, 2 -共产党人@必须 1 -共产党人@不懈 1 -共产党人@的 9 -共产党人@对 1 -共产党人@可以 1 -共产党人@能够 1 -共产党人@去 1 -共产党人@是 1 -共产党人@特别 1 -共产党人@未##人 1 -共产党人@要 1 -共产党人@应有 1 -共产党人@运用 1 -共产党员@、 7 -共产党员@。 2 -共产党员@, 8 -共产党员@爱 1 -共产党员@参加 1 -共产党员@担任 1 -共产党员@到 1 -共产党员@的 2 -共产党员@和 2 -共产党员@坚强 1 -共产党员@末##末 3 -共产党员@示范岗 1 -共产党员@所 1 -共产党员@为 1 -共产党员@未##人 2 -共产党员@无怨无悔 1 -共产党员@要 1 -共产党员@应该 1 -共产党员@应有 1 -共产党员@在 1 -共产国际@的 1 -共产国际@那位 1 -共产主义@” 1 -共产主义@的 5 -共产主义@而 1 -共产主义@奋斗 1 -共产主义@干部 1 -共产主义@青年团 3 -共产主义@为 1 -共产主义@信念 2 -共产主义@运动 2 -共产主义@战士 5 -共产主义@最 1 -共产主义者@的 1 -共产主义者@同盟 1 -共存@, 1 -共存@的 3 -共度@除夕 2 -共度@佳节 2 -共度@良宵 2 -共度@美好 1 -共度@难关 3 -共度@香港 1 -共度@中秋 1 -共管@、 1 -共和@、 1 -共和党@控制 1 -共和党@人 1 -共和党@委员会 1 -共和国@。 1 -共和国@, 1 -共和国@报 3 -共和国@不 1 -共和国@初创 1 -共和国@的 9 -共和国@第一 1 -共和国@各个 1 -共和国@关系 1 -共和国@联邦 1 -共和国@提供 1 -共和国@通讯社 2 -共和国@同 1 -共和国@退 1 -共和国@许多 1 -共和国@宣布 2 -共和国@一 1 -共和国@议会 2 -共和国@英模 2 -共和国@之一 1 -共和国@中 1 -共和国@总理 1 -共和国@总统 1 -共和军@的 1 -共话@新春 1 -共计@完成 1 -共计@未##数 17 -共建@、 2 -共建@“ 1 -共建@” 1 -共建@, 2 -共建@单位 2 -共建@的 2 -共建@第二 1 -共建@对子 1 -共建@工作 1 -共建@共管 1 -共建@花 1 -共建@活动 2 -共建@嘉峪关 1 -共建@教师 1 -共建@精神文明 2 -共建@文明 1 -共建@现代化 1 -共建点@。 1 -共勉@。 1 -共勉@, 1 -共勉@末##末 1 -共勉@之 1 -共鸣@。 3 -共鸣@, 3 -共鸣@: 1 -共鸣@? 1 -共鸣板@( 1 -共鸣板@和 1 -共鸣点@。 1 -共鸣点@, 2 -共命运@、 3 -共青@送 1 -共青团@、 2 -共青团@的 1 -共青团@权益 1 -共青团@省委 1 -共青团@宜昌 1 -共青团@云南 1 -共青团@中央 4 -共青团@组织 2 -共商国是@, 1 -共识@、 2 -共识@。 10 -共识@, 16 -共识@: 4 -共识@的 1 -共识@和 2 -共识@很 1 -共识@末##末 1 -共识@为 1 -共识@之上 1 -共识@转化 1 -共事@, 1 -共事@的 1 -共同@“ 1 -共同@把 3 -共同@办 1 -共同@办学 1 -共同@帮助 3 -共同@包 1 -共同@保护 1 -共同@奔 1 -共同@边界 1 -共同@边境 1 -共同@编辑 1 -共同@编写 1 -共同@参加 1 -共同@参与 3 -共同@策划 2 -共同@成果 1 -共同@承办 1 -共同@承担 4 -共同@创办 1 -共同@创造 4 -共同@创作 1 -共同@从事 1 -共同@促成 1 -共同@促进 1 -共同@打击 1 -共同@担任 1 -共同@的 31 -共同@敌人 1 -共同@缔造 1 -共同@点燃 1 -共同@点缀 1 -共同@度过 1 -共同@渡过 2 -共同@对付 3 -共同@而 1 -共同@发表 3 -共同@发起 4 -共同@发展 40 -共同@繁荣 9 -共同@犯罪 2 -共同@分担 2 -共同@奋斗 8 -共同@奉献 1 -共同@扶持 1 -共同@负担 1 -共同@负责 1 -共同@富裕 18 -共同@感 6 -共同@根本 1 -共同@构筑 1 -共同@关心 15 -共同@关注 1 -共同@捍卫 1 -共同@合作 1 -共同@呼声 1 -共同@恢复 1 -共同@机理 1 -共同@集资 1 -共同@继承 1 -共同@价值观 1 -共同@建设 1 -共同@建议 1 -共同@将 1 -共同@进步 4 -共同@就 1 -共同@举办 17 -共同@开发 3 -共同@抗日 1 -共同@克服 2 -共同@课题 1 -共同@来 1 -共同@理想 9 -共同@利益 11 -共同@落实 1 -共同@面临 1 -共同@名言 1 -共同@目标 1 -共同@难题 1 -共同@努力 58 -共同@培训 1 -共同@评估 1 -共同@签署 2 -共同@前进 1 -共同@庆祝 1 -共同@任务 1 -共同@商量 2 -共同@商讨 3 -共同@设立 2 -共同@申报 1 -共同@审计 1 -共同@声明 1 -共同@受益 1 -共同@搜集 1 -共同@贪污 2 -共同@探讨 4 -共同@特点 2 -共同@跳动 1 -共同@投资 2 -共同@推出 1 -共同@推动 3 -共同@推进 1 -共同@脱贫 3 -共同@外交 2 -共同@完成 2 -共同@为 6 -共同@维护 3 -共同@协办 1 -共同@协商 2 -共同@协作 1 -共同@心声 5 -共同@心愿 9 -共同@兴办 2 -共同@行动 2 -共同@宣布 1 -共同@宣言 2 -共同@学习 1 -共同@研究 3 -共同@研制 1 -共同@演绎 1 -共同@要求 1 -共同@以 1 -共同@意愿 2 -共同@迎接 1 -共同@迎来 1 -共同@影响 3 -共同@拥有 1 -共同@与 1 -共同@远景 1 -共同@愿望 4 -共同@在 1 -共同@责任 1 -共同@战略 2 -共同@珍惜 1 -共同@之 1 -共同@致富 1 -共同@致力 3 -共同@制定 2 -共同@重新 1 -共同@主办 8 -共同@主持 3 -共同@主题 1 -共同@转变 1 -共同@宗旨 1 -共同@走向 1 -共同@组成 2 -共同@组建 1 -共同@组织 2 -共同@遵守 1 -共同@做好 4 -共同@作出 1 -共同点@。 2 -共同点@多于 1 -共同富裕论@就 1 -共同纲领@。 1 -共同纲领@》 1 -共同市场@。 1 -共同市场@持 1 -共同市场@达成 1 -共同市场@的 3 -共同市场@建立 1 -共同市场@以来 1 -共同市场@之间 2 -共同体@。 1 -共同体@』 1 -共同体@, 1 -共同体@补充 1 -共同体@末##末 1 -共同体@已 1 -共同体@主席国 1 -共同语言@。 1 -共同语言@, 1 -共享@、 1 -共享@, 3 -共享@; 1 -共享@的 1 -共享@机制 1 -共享@空间 2 -共享@喜悦 1 -共享@幸福 1 -共享@艺术 1 -共享@优质 1 -共享@这些 1 -共性@问题 2 -共性@与 1 -共用@静脉 1 -共有@。 1 -共有@, 1 -共有@八 1 -共有@班轮 1 -共有@不可 1 -共有@草原 1 -共有@的 2 -共有@耕地 1 -共有@雇员 1 -共有@国有 1 -共有@湖泊 1 -共有@近 1 -共有@来自 1 -共有@男 1 -共有@农村 1 -共有@农副产品 1 -共有@全国 1 -共有@体育场馆 1 -共有@未##数 48 -共有@未##它 1 -共有@营业 1 -共有@在职 1 -钩@。 2 -钩@整体 1 -钩挂@起来 1 -勾@起 2 -勾@着 2 -勾当@, 4 -勾画@, 1 -勾画@出来 1 -勾画@未##数 1 -勾结@, 3 -勾结@等 1 -勾结@洛阳 1 -勾结@野村 1 -勾勒@, 1 -勾勒@出 1 -勾心斗角@中 1 -沟@) 3 -沟@河 1 -沟@里 2 -沟@深 2 -沟沟壑壑@, 1 -沟谷@中 2 -沟通@。 1 -沟通@” 1 -沟通@, 8 -沟通@; 1 -沟通@北京 1 -沟通@的 3 -沟通@等 1 -沟通@方式 1 -沟通@和 2 -沟通@监管 1 -沟通@了 1 -沟通@能力 1 -沟通@你 2 -沟通@桥梁 1 -沟通@情况 2 -沟通@全国 1 -沟通@手段 1 -沟通@思想 1 -沟通@稳步 1 -沟通@信息 1 -沟通@有 1 -沟通@与 3 -沟通@中 1 -沟通@中国 1 -沟通@中西方 1 -沟壑@的 1 -沟壑@纵横 1 -苟@, 1 -苟@取 1 -苟安@的 1 -苟利国家生死以@, 1 -苟且偷安@, 1 -狗@、 1 -狗@未##专 1 -狗熊@、 2 -垢@的 1 -构@服装 1 -构@拱券 1 -构成@、 2 -构成@。 6 -构成@, 1 -构成@安理会 1 -构成@必然 1 -构成@不 2 -构成@冲击 1 -构成@的 8 -构成@对 1 -构成@发生 1 -构成@犯罪 17 -构成@封闭式 1 -构成@干预 1 -构成@恢宏博大 1 -构成@及 1 -构成@交通 2 -构成@经过 1 -构成@看 1 -构成@了 19 -构成@令 1 -构成@企业 1 -构成@日益 1 -构成@生命 1 -构成@危害 1 -构成@违反 1 -构成@为 1 -构成@未##它 1 -构成@蔚 1 -构成@新 2 -构成@严重 1 -构成@要素 1 -构成@一个 1 -构成@艺术 1 -构成@越来越 1 -构成@肇事罪 1 -构成@整个 1 -构成@只 1 -构成@中 2 -构架@、 1 -构架@: 1 -构建@“ 2 -构建@, 2 -构建@的 1 -构建@高 2 -构建@和 1 -构建@乐山 1 -构建@了 5 -构建@适合 1 -构建@一 1 -构建@一个 1 -构建@以 1 -构建@有 1 -构思@。 1 -构思@, 2 -构思@的 1 -构思@颇 1 -构思@新颖 1 -构思@着 1 -构图@、 1 -构图@: 1 -构图@简约 1 -构图@上 1 -构想@。 1 -构想@“ 1 -构想@” 2 -构想@, 8 -构想@的 2 -构想@和 1 -构想@慢慢 1 -构想@委员会 1 -构想@已经 1 -构想@应该 1 -构想@在 1 -构造@基础 1 -构造@假说 1 -构造@具有 1 -构造@演化 1 -构造@之 1 -构造@自己 1 -构筑@朝鲜 1 -构筑@的 4 -构筑@更加 1 -构筑@美好 1 -构筑@面向 1 -构筑@起 1 -构筑@同 1 -构筑@现代 1 -构筑@现代化 1 -构筑@新 1 -构筑@严密 1 -构筑@与 1 -构筑@这 1 -构筑@中国 1 -构筑物@。 1 -构筑物@, 1 -构筑物@; 4 -构筑物@或 2 -购@办公 1 -购@车 1 -购@到 1 -购@的 1 -购@点 1 -购@傅 1 -购@公房 4 -购@公有 6 -购@股 1 -购@好 1 -购@荒 2 -购@回 5 -购@汇 1 -购@年货 1 -购@票 2 -购@入 1 -购@山货 1 -购@书画 1 -购@未##数 1 -购@新 1 -购@一 1 -购@一半 1 -购@治 1 -购@住房 4 -购@自 1 -购并@、 2 -购并@, 2 -购并@的 2 -购并@对象 1 -购并@方式 1 -购并@和 3 -购并@后 3 -购并@还 1 -购并@进来 2 -购并@浪潮 2 -购并@企业 5 -购并@时 1 -购并@未##串 1 -购并@未##数 3 -购并@业务 1 -购并@中小企业 1 -购车@资金 1 -购车费@、 1 -购得@未##专 1 -购得@五 1 -购得@这家 1 -购房@, 1 -购房@补贴 5 -购房@的 2 -购房@抵押 4 -购房@过程 1 -购房@经纪 1 -购房@纠纷 1 -购房@时 1 -购房@虽然 1 -购房@提供 1 -购房@预定金 1 -购回@, 1 -购回@此类 1 -购回@股票 1 -购汇@的 1 -购机@款项 1 -购建@住房 1 -购进@、 3 -购进@当代 1 -购进@的 2 -购进@和 1 -购进@教学 1 -购进@卷烟 1 -购进@了 4 -购进@美元 2 -购进@商品 1 -购进@未##数 1 -购进@新房 1 -购进@一 1 -购进@住房 3 -购买@、 2 -购买@。 2 -购买@“ 2 -购买@, 1 -购买@办公 1 -购买@冰箱 1 -购买@波音 1 -购买@补贴 1 -购买@长岭 1 -购买@大 1 -购买@大量 1 -购买@大米 1 -购买@大衣 1 -购买@的 13 -购买@等 2 -购买@飞机 2 -购买@服装 1 -购买@公车 1 -购买@公有 1 -购买@后 2 -购买@或 3 -购买@价格 1 -购买@进口 1 -购买@近期 1 -购买@警灯 1 -购买@救济 1 -购买@救灾 1 -购买@具有 1 -购买@礼品 1 -购买@了 10 -购买@美国 1 -购买@门店 1 -购买@其 1 -购买@企业 1 -购买@汽车 1 -购买@且 1 -购买@热情 1 -购买@日常 1 -购买@商品 3 -购买@收藏 1 -购买@手机 1 -购买@所 1 -购买@它 2 -购买@未##它 1 -购买@卫生纸 1 -购买@先科 1 -购买@消费品 1 -购买@小汽车 1 -购买@新房 4 -购买@新鲜 1 -购买@行为 1 -购买@一 2 -购买@移动 1 -购买@有价证券 1 -购买@与否 1 -购买@元月 1 -购买@这种 1 -购买@政府 3 -购买@中 1 -购买@住房 1 -购买@住宅 1 -购买@最近 1 -购买户@或 1 -购买力@、 1 -购买力@。 1 -购买力@, 1 -购买力@和 3 -购买力@计算 1 -购买力@下降 2 -购买群@, 1 -购买者@络绎不绝 1 -购买者@又 1 -购票@“ 1 -购票@, 1 -购票@登记簿 1 -购票卡@” 2 -购入@的 1 -购入@股票 1 -购入@新房 1 -购书@, 2 -购书@等 1 -购书@时 1 -购书@未##数 1 -购书@之 1 -购物@、 5 -购物@。 1 -购物@, 2 -购物@的 2 -购物@等 1 -购物@氛围 1 -购物@广场 1 -购物@环境 2 -购物@黄金 1 -购物@即 1 -购物@旅游 1 -购物@商场 1 -购物@事件 1 -购物@为主 1 -购物@一 1 -购物@游 2 -购物@欲望 1 -购物@真正 1 -购物@指南 1 -购物@中心 5 -购销@、 1 -购销@差价 1 -购销@大户 1 -购销@队伍 1 -购销@市场 1 -购销@体制 1 -购销@旺季 1 -购销@协议 1 -购销@组织 1 -购销额@达 1 -购销额@未##数 1 -购销员@队伍 1 -购销员@未##数 1 -购置@查检 1 -购置@了 1 -购置@一 1 -购置@一些 1 -购置费@票 1 -够@。 1 -够@, 2 -够@? 1 -够@不 2 -够@吃 1 -够@纯洁 1 -够@打 1 -够@多 1 -够@规范 1 -够@贵 1 -够@孩子 1 -够@健康 1 -够@解放 1 -够@紧凑 1 -够@紧密 1 -够@进 1 -够@理想 1 -够@了 5 -够@吗 1 -够@明确 1 -够@你 1 -够@钱 1 -够@权威 1 -够@深入 2 -够@未##数 1 -够@我 1 -够@吓人 1 -够@用 1 -够@有力 1 -够@振奋 1 -够@重 1 -够@重视 1 -够格@, 1 -够呛@了 1 -辜负@长辈 1 -辜负@党 3 -辜负@党中央 1 -辜负@老人 1 -辜负@了 1 -辜负@人民 1 -辜负@这 1 -估@。 1 -估@比索 1 -估@金融 1 -估计@。 3 -估计@, 25 -估计@不久 1 -估计@到 1 -估计@的 2 -估计@调 1 -估计@够 1 -估计@过于 1 -估计@今年 3 -估计@明天 1 -估计@能 1 -估计@其 1 -估计@是 2 -估计@为 3 -估计@未##时 3 -估计@要 1 -估计@一个 1 -估计@已 1 -估计@应用 1 -估计@与 1 -估计@增长率 1 -估计@这种 1 -估计@至少 1 -估价@, 1 -估价@如何 1 -估价@已 1 -估斤算两@, 1 -估量@。 1 -估量@当前 1 -估量@的 2 -估量@中国 1 -估摸@着 1 -估算@, 1 -估算@的 1 -估算@汇率 1 -估算@基础 1 -估算@今年 1 -估算@至 1 -沽@历史 1 -沽名钓誉@, 1 -孤@。 1 -孤@末##末 1 -孤@行动 1 -孤@助残 1 -孤本@、 1 -孤本@《 1 -孤残@少儿 1 -孤岛@” 1 -孤岛@』 1 -孤独@。 3 -孤独@, 2 -孤独@的 5 -孤独@和 1 -孤独@末##末 1 -孤儿@、 1 -孤儿@。 2 -孤儿@》 1 -孤儿@, 2 -孤儿@不 1 -孤儿@的 2 -孤儿@欢笑 1 -孤儿@家 1 -孤儿@接到 1 -孤儿@们 2 -孤儿@末##末 1 -孤儿@未##人 2 -孤儿@未##它 1 -孤儿@小 3 -孤儿@一道 1 -孤儿院@的 2 -孤儿院@看望 1 -孤儿院@认 1 -孤芳自赏@于 1 -孤寡老人@、 1 -孤寡老人@。 1 -孤寡老人@, 1 -孤寡老人@乘车 1 -孤寡老人@和 4 -孤寡老人@每人 1 -孤寡老人@末##末 1 -孤寡老人@送 1 -孤寡老人@为 1 -孤寡老人@要求 1 -孤寡老人@一一 1 -孤寒@的 1 -孤寂@, 1 -孤寂@的 4 -孤寂@生活 1 -孤苦@孩子 1 -孤老@和 1 -孤老@人家 1 -孤老@未##人 1 -孤老户@、 1 -孤老户@打扫 1 -孤立@。 2 -孤立@》 1 -孤立@, 2 -孤立@的 1 -孤立@地 2 -孤立@古巴 1 -孤立@国民党 1 -孤立@和 1 -孤立@境地 1 -孤立@民族 1 -孤立@伊朗 4 -孤立@状态 1 -孤立无援@。 1 -孤零零@、 1 -孤零零@一 1 -孤旅@, 1 -孤身@闯入 1 -孤身@斗 2 -孤身@哑巴 1 -孤身@勇斗 1 -孤掌难鸣@, 1 -姑姑@, 1 -姑姑@靠 1 -姑姑@生活 1 -姑妈@说 1 -姑妈@听 1 -姑娘@。 4 -姑娘@》 1 -姑娘@( 1 -姑娘@, 5 -姑娘@不 1 -姑娘@不仅 1 -姑娘@擦 1 -姑娘@的 1 -姑娘@都 2 -姑娘@和 3 -姑娘@结婚 1 -姑娘@就 1 -姑娘@举行 1 -姑娘@肯 1 -姑娘@两 1 -姑娘@留 1 -姑娘@每天 1 -姑娘@们 6 -姑娘@三 1 -姑娘@说 1 -姑娘@淘 1 -姑娘@未##人 2 -姑娘@未##它 1 -姑娘@呀 1 -姑娘@一个 1 -姑娘@有 1 -姑娘@正 1 -姑娘@知道 1 -姑且@称 1 -姑苏@城内 1 -姑息@、 1 -姑息@。 2 -姑息迁就@。 2 -姑爷@回 1 -鼓@, 2 -鼓@而 1 -鼓@干劲 1 -鼓@起 1 -鼓@实劲 1 -鼓@新潮 1 -鼓@与 1 -鼓吹@的 1 -鼓吹@什么 1 -鼓捣@出 1 -鼓点@, 1 -鼓点@敲 1 -鼓动@她 1 -鼓动@在 1 -鼓鼓@冒泡 1 -鼓鼓的@。 1 -鼓鼓的@“ 1 -鼓劲@、 2 -鼓劲@, 3 -鼓浪屿@、 1 -鼓乐声@和 1 -鼓乐喧天@, 1 -鼓励@、 7 -鼓励@。 5 -鼓励@“ 1 -鼓励@! 1 -鼓励@, 9 -鼓励@薄弱 1 -鼓励@并 1 -鼓励@出口 2 -鼓励@村里 1 -鼓励@措施 1 -鼓励@大家 2 -鼓励@单位 1 -鼓励@的 1 -鼓励@队员 1 -鼓励@多种 2 -鼓励@而 1 -鼓励@发展 3 -鼓励@岗位 1 -鼓励@各地 1 -鼓励@公司 1 -鼓励@鼓励 1 -鼓励@广大 4 -鼓励@国家 1 -鼓励@和 12 -鼓励@回国 1 -鼓励@基础 2 -鼓励@技术 1 -鼓励@兼并 3 -鼓励@教师 1 -鼓励@进取 1 -鼓励@举重 1 -鼓励@剧作家 1 -鼓励@科技 1 -鼓励@劳动者 1 -鼓励@理事会 1 -鼓励@临床 1 -鼓励@令 1 -鼓励@留学人员 1 -鼓励@企业 5 -鼓励@群众 1 -鼓励@人民 1 -鼓励@社会科学 1 -鼓励@数字式 1 -鼓励@私人 1 -鼓励@他 4 -鼓励@他们 7 -鼓励@它们 1 -鼓励@她 2 -鼓励@探索 1 -鼓励@体育 1 -鼓励@投资 1 -鼓励@外商 1 -鼓励@外资 1 -鼓励@往往 1 -鼓励@我们 1 -鼓励@下岗 4 -鼓励@销售员 1 -鼓励@消费者 1 -鼓励@兴办 1 -鼓励@需求 1 -鼓励@研究 1 -鼓励@沿海 1 -鼓励@一 1 -鼓励@一部分 2 -鼓励@意大利 1 -鼓励@引导 1 -鼓励@优势 1 -鼓励@有 1 -鼓励@员工 1 -鼓励@政策 1 -鼓励@职工 3 -鼓励@直接 1 -鼓励@中国 1 -鼓励@中学生 1 -鼓励@中亚 1 -鼓励奖@各 1 -鼓励类@和 1 -鼓楼@相映成辉 1 -鼓面@敲击 1 -鼓声@, 1 -鼓声@把 1 -鼓声@前后 1 -鼓声@未##它 1 -鼓声@响 1 -鼓手@( 1 -鼓舞@。 7 -鼓舞@” 1 -鼓舞@, 5 -鼓舞@? 1 -鼓舞@成千上万 1 -鼓舞@斗志 1 -鼓舞@反弹 1 -鼓舞@更 1 -鼓舞@观众 1 -鼓舞@和 5 -鼓舞@剧团 1 -鼓舞@军心 1 -鼓舞@力量 1 -鼓舞@了 4 -鼓舞@民心 1 -鼓舞@末##末 1 -鼓舞@起 1 -鼓舞@全党 2 -鼓舞@全国 1 -鼓舞@群众 1 -鼓舞@人 2 -鼓舞@人民 1 -鼓舞@士气 3 -鼓舞@下 5 -鼓舞@着 1 -鼓噪@, 1 -鼓掌@。 2 -鼓掌@! 1 -鼓掌@, 1 -鼓掌@欢迎 1 -鼓掌@末##末 1 -鼓足@勇气 1 -鼓足干劲@, 1 -鼓槌@, 1 -古@, 1 -古@: 1 -古@埃及 4 -古@茶楼 4 -古@称 1 -古@城堡 1 -古@城墙 1 -古@城头 1 -古@城垣 1 -古@城址 1 -古@瓷器 1 -古@地质 1 -古@枫 2 -古@国 5 -古@滑坡体 1 -古@脊椎动物 5 -古@今 5 -古@两 1 -古@论 1 -古@罗马 2 -古@末##末 1 -古@墓葬 1 -古@鸟类 1 -古@启 1 -古@羌族 1 -古@桥 1 -古@树 3 -古@未##人 1 -古@未##它 1 -古@未##专 1 -古@园 1 -古@栈道 2 -古@战场 1 -古@榕 1 -古巴@、 1 -古巴@的 4 -古巴@等 1 -古巴@共产党 1 -古巴@共同 1 -古巴@国内 1 -古巴@国务 2 -古巴@和 2 -古巴@举行 1 -古巴@客人 1 -古巴@民众 1 -古巴@末##末 1 -古巴@全国 2 -古巴@人民 5 -古巴@实行 1 -古巴@外长 1 -古巴@未##时 1 -古巴@未##数 1 -古巴@希望 1 -古巴@宪法 1 -古巴@政府 1 -古北新区@举办 1 -古城@” 1 -古城@包括 1 -古城@朝阳 1 -古城@的 1 -古城@衡阳 1 -古城@丽江 1 -古城@列入 1 -古城@清真寺 1 -古城@人民 1 -古城@世界 1 -古城@完整 1 -古城@位于 1 -古城@西安 1 -古城@新貌 1 -古城@新鲜 1 -古城@原 1 -古城@崭新 1 -古代@“ 2 -古代@的 4 -古代@汉语 2 -古代@经典 2 -古代@历史 1 -古代@廉吏 2 -古代@木简 1 -古代@桥梁 1 -古代@诗人 1 -古代@手抄本 1 -古代@文化 2 -古代@文论 1 -古代@文明 3 -古代@县城 1 -古代@小 1 -古代@小说 1 -古代@学者 1 -古代@优良 1 -古代@优秀 1 -古代@政治史 1 -古道@, 1 -古道热肠@, 1 -古典@芭蕾 1 -古典@碑铭 1 -古典@而 1 -古典@建筑 1 -古典@经济学 1 -古典@名曲 1 -古典@名著 1 -古典@人文 1 -古典@四 1 -古典@文化 1 -古典@舞 1 -古典@小说 1 -古典@艺术 1 -古典@音乐 1 -古典@与 1 -古典@作品 1 -古典式@冰 1 -古典文学@名著 7 -古都@克拉科夫 1 -古都@洛阳 1 -古怪@或 1 -古迹@, 1 -古迹@及 1 -古迹@选编 1 -古迹@游 1 -古籍@, 2 -古籍@出版社 2 -古籍@的 1 -古籍@第一手 1 -古籍@巨著 1 -古籍@社 1 -古籍@为 1 -古籍@未##数 1 -古籍@文献 1 -古籍@中 1 -古籍@资料 1 -古建筑@及 1 -古建筑@排列 1 -古今@文明 1 -古今中外@, 2 -古今中外@的 6 -古旧@, 1 -古旧@事物 1 -古旧@艺术品 1 -古浪县@黑松驿乡 1 -古老@” 1 -古老@吧 1 -古老@传说 1 -古老@传统 1 -古老@大国 1 -古老@的 21 -古老@而 2 -古老@民族 2 -古老@贫瘠 1 -古老@社会 1 -古老@王国 1 -古乐@” 1 -古乐@, 1 -古乐@保存 1 -古乐@亮相 1 -古乐@其实 1 -古乐@丝毫 1 -古乐@研究会 1 -古乐@音乐会 1 -古朴@。 1 -古朴@, 1 -古朴@而 1 -古朴@之 1 -古朴@自然 1 -古琴@、 1 -古琴@与 1 -古人@…… 1 -古人@“ 1 -古人@才能 1 -古人@讲求 1 -古人@说 2 -古人@所 2 -古人@曰 1 -古人@早就 2 -古人@曾 1 -古人@作 1 -古人类@研究 1 -古人类@研究所 3 -古人类学@研究 2 -古人类学@作为 1 -古生物@化石 1 -古生物学@的 1 -古生物学家@、 1 -古生物学家@经 1 -古生物学家@们 2 -古生物学家@撰文 1 -古生物学界@引起 1 -古诗@结 1 -古时@未##人 1 -古史@为 1 -古史@新 1 -古书@, 1 -古书@肆 1 -古体诗@对 1 -古田@会议 2 -古铜色@长嘴 1 -古玩@文物 1 -古为今用@、 1 -古为今用@” 2 -古吴轩@出版社 2 -古稀@的 2 -古稀@老 1 -古稀之年@” 1 -古稀之年@, 1 -古训@“ 1 -古雅@之 1 -古已有之@, 1 -古语@: 1 -古猿@化石 1 -古丈县@扶贫 1 -古丈县@河西镇 1 -古镇@机动船 1 -古镇@集团公司 1 -古镇@一日游 1 -古镇村@日前 1 -古镇村@拥有 1 -古装@, 1 -古筝@的 1 -骨@粗 1 -骨@铭记 1 -骨@牛肉 1 -骨@治疗 1 -骨董@, 1 -骨干@、 1 -骨干@。 6 -骨干@“ 1 -骨干@, 9 -骨干@; 1 -骨干@参加 1 -骨干@产业 1 -骨干@船厂 7 -骨干@大都 1 -骨干@的 1 -骨干@都 1 -骨干@端正 1 -骨干@队伍 1 -骨干@发电 1 -骨干@和 2 -骨干@力量 1 -骨干@们 1 -骨干@培训班 1 -骨干@企业 13 -骨干@生产 1 -骨干@市场 1 -骨干@送 1 -骨干@提 1 -骨干@网点 2 -骨干@为 1 -骨干@乡镇企业 1 -骨干@迅速 1 -骨干@逾 1 -骨干@在 1 -骨干@真诚 1 -骨干@转 1 -骨干@作用 2 -骨干网@为 1 -骨灰@。 2 -骨灰@撒 1 -骨灰@撒放 2 -骨架@, 1 -骨架@结构 1 -骨架@已 1 -骨节@已 1 -骨科@主治医师 1 -骨密度@检查 1 -骨牌@效应 1 -骨盆@的 1 -骨气@, 2 -骨气@虎威 1 -骨气@末##末 1 -骨气@之 1 -骨肉@兄弟 3 -骨肉相残@者 1 -骨伤病@研究所 2 -骨髓灰质炎@而 1 -骨髓炎@、 1 -骨头@还 1 -骨折@。 1 -骨折@, 4 -骨折@的 2 -骨折@后 1 -骨折@早期 1 -骨质@疏松 1 -骨质增生@、 1 -骨骼@化石 1 -骨骼@脊梁 1 -骨骼@生长 1 -谷@酒 1 -谷@深 1 -谷@未##数 1 -谷斑皮蠹@。 1 -谷斑皮蠹@末##末 1 -谷斑皮蠹@是 1 -谷城县@“ 1 -谷城县@庙滩镇 2 -谷底@, 2 -谷底@并 1 -谷底@至 1 -谷物@、 1 -谷物@的 1 -谷种@植株 1 -谷子@价格 1 -股@。 2 -股@“ 6 -股@” 6 -股@, 6 -股@炒汇 1 -股@大潮 1 -股@的 2 -股@而 1 -股@发行 3 -股@股长 1 -股@和 1 -股@合力 1 -股@虎年 1 -股@积极向上 1 -股@激情 2 -股@讲 1 -股@劲 2 -股@就 1 -股@狂 1 -股@昆剧 1 -股@来势 1 -股@冷空气 1 -股@领导 1 -股@浓浓的 1 -股@暖 1 -股@暖流 2 -股@气 2 -股@清新 1 -股@热潮 1 -股@热流 1 -股@弱冷空气 2 -股@上市 3 -股@踢 1 -股@投资者 2 -股@香味 1 -股@新风 1 -股@新鲜 1 -股@旋风 1 -股@寻找 1 -股@药 1 -股@殷殷 1 -股@勇气 1 -股@至少 1 -股@殚精竭虑 2 -股本@、 1 -股本@, 1 -股本@比例 1 -股本@达 1 -股本@融资 1 -股本@未##数 1 -股本@以 1 -股长@、 1 -股长@。 1 -股长@未##人 1 -股东@、 2 -股东@, 2 -股东@阿拉伯 1 -股东@充分 1 -股东@大会 6 -股东@代码 1 -股东@的 4 -股东@对 1 -股东@和 1 -股东@后 1 -股东@将 1 -股东@结构 1 -股东@民主 1 -股东@是 1 -股东@由 1 -股东@账户 2 -股东@账户卡 13 -股东会@组织 1 -股份@。 5 -股份@” 1 -股份@, 4 -股份@; 1 -股份@按 1 -股份@比重 2 -股份@的 1 -股份@分红 1 -股份@合作 5 -股份@合作社 1 -股份@企业 1 -股份@未##数 13 -股份@有限公司 35 -股份公司@。 1 -股份公司@, 2 -股份公司@的 4 -股份公司@和 1 -股份公司@及 1 -股份公司@控股 1 -股份公司@历史 1 -股份公司@未##时 1 -股份公司@总裁 1 -股份合作制@、 4 -股份合作制@。 2 -股份合作制@, 7 -股份合作制@办 1 -股份合作制@的 3 -股份合作制@等 2 -股份合作制@方式 1 -股份合作制@改革 1 -股份合作制@改造 1 -股份合作制@经济 1 -股份合作制@没有 1 -股份合作制@企业 9 -股份合作制@使 1 -股份合作制@是 1 -股份合作制@为 2 -股份合作制@中 1 -股份制@、 8 -股份制@。 4 -股份制@—— 1 -股份制@——— 1 -股份制@, 8 -股份制@本身 1 -股份制@不 1 -股份制@不可 1 -股份制@的 15 -股份制@的确 1 -股份制@发展 1 -股份制@改革 10 -股份制@改造 19 -股份制@改组 1 -股份制@公司 1 -股份制@规范 1 -股份制@归结 1 -股份制@毫无 1 -股份制@和 4 -股份制@后 1 -股份制@还是 1 -股份制@或 8 -股份制@既 1 -股份制@仅仅 1 -股份制@究竟 1 -股份制@可以 2 -股份制@了 1 -股份制@笼统 1 -股份制@企业 13 -股份制@商业 2 -股份制@申请 1 -股份制@时 1 -股份制@是 5 -股份制@视为 1 -股份制@试点 6 -股份制@虽 1 -股份制@所 1 -股份制@体育 1 -股份制@问题 1 -股份制@形式 1 -股份制@要 1 -股份制@也 2 -股份制@医院 2 -股份制@引 1 -股份制@在 1 -股份制@这种 2 -股份制@最 1 -股份制@做到 1 -股骨@化石 1 -股骨头@缺血 1 -股级@干部 1 -股级@以上 2 -股级@以下 1 -股价@变动 1 -股价@不 1 -股价@的 1 -股价@等 1 -股价@和 1 -股价@水平 1 -股价@跳 1 -股价@未来 1 -股价@下跌 1 -股价@也 1 -股价@由 1 -股价@指数 5 -股价@中 1 -股价@综合 1 -股金@。 1 -股金@达到 1 -股金@和 1 -股金@实际上 1 -股金@未##数 1 -股民@本人 2 -股民@操作 1 -股民@带来 1 -股民@的 1 -股民@都 1 -股民@各自 1 -股民@股东 1 -股民@和 1 -股民@交易 2 -股民@就 1 -股民@开设 1 -股民@们 1 -股民@权益 1 -股民@认为 1 -股民@未##人 1 -股民@需 1 -股民@需要 1 -股民@自身 1 -股民@自行 1 -股票@、 5 -股票@。 6 -股票@, 12 -股票@被 5 -股票@编制 2 -股票@成交 1 -股票@大 1 -股票@盗卖 7 -股票@的 7 -股票@等 1 -股票@而 1 -股票@发行 2 -股票@搞 2 -股票@和 13 -股票@或 4 -股票@基金 1 -股票@价格 8 -股票@交易 3 -股票@交易额 2 -股票@交易所 2 -股票@经纪 1 -股票@就 2 -股票@可以 1 -股票@来 1 -股票@流通 1 -股票@末##末 1 -股票@募集 1 -股票@平均 4 -股票@欺诈 1 -股票@上市 11 -股票@时 1 -股票@市场 14 -股票@市值 4 -股票@收入 1 -股票@为 2 -股票@未##数 1 -股票@未##它 2 -股票@无 1 -股票@以 1 -股票@以及 1 -股票@因 1 -股票@在 1 -股票@账户 1 -股票@证券 1 -股票@指数 6 -股票@中 2 -股票@资金户 1 -股票数@、 1 -股票数@已 1 -股权@换取 1 -股权@纠纷 1 -股权@融资 1 -股权@未##它 1 -股权@转让 1 -股市@。 2 -股市@《 1 -股市@, 4 -股市@百年 1 -股市@暴跌 2 -股市@长期 2 -股市@成长 1 -股市@呈现 1 -股市@筹资 1 -股市@出现 3 -股市@处于 1 -股市@创 1 -股市@创下 1 -股市@大 3 -股市@带动 1 -股市@的 12 -股市@动荡 2 -股市@发展 1 -股市@繁荣 1 -股市@反弹 2 -股市@反复 1 -股市@分析家 2 -股市@纷纷 1 -股市@概览 4 -股市@管理 1 -股市@和 5 -股市@后市 1 -股市@回升 2 -股市@汇市 3 -股市@或 1 -股市@急剧 1 -股市@继 1 -股市@继续 1 -股市@交易 1 -股市@今年 1 -股市@今天 1 -股市@进行 1 -股市@近日 1 -股市@均衡 1 -股市@开门红 1 -股市@开盘 1 -股市@可能 1 -股市@狂 1 -股市@狂跌 1 -股市@连日来 1 -股市@连续 1 -股市@每日 1 -股市@末##末 1 -股市@泡沫 1 -股市@膨胀 1 -股市@前景 1 -股市@曲线 1 -股市@日 1 -股市@日经 1 -股市@日经指数 1 -股市@时 1 -股市@受 1 -股市@双双 1 -股市@虽 1 -股市@未##串 2 -股市@未##时 13 -股市@未##它 2 -股市@稳中有升 1 -股市@下挫 1 -股市@下跌 8 -股市@行情 4 -股市@熊牛 1 -股市@要 1 -股市@也 8 -股市@一度 1 -股市@以 1 -股市@有 1 -股市@运作 1 -股市@在 4 -股市@造成 2 -股市@增幅 1 -股市@曾 2 -股市@涨落 1 -股市@震荡 1 -股市@指数 2 -股市@综合 2 -股市@走向 2 -股数@。 1 -股息@分红 1 -股指@逼近 1 -股指@最后 1 -故@, 1 -故@贝宁 1 -故@吃 1 -故@此 1 -故@给 1 -故@建议 1 -故@名 1 -故@你们 1 -故@未##人 1 -故@一定 1 -故@作 1 -故步自封@是 1 -故此@不少 1 -故此@他 1 -故而@便 1 -故而@今年 1 -故而@少 1 -故宫@、 1 -故国@不堪回首 1 -故国@对于 1 -故伎重演@。 1 -故居@、 1 -故居@。 1 -故居@, 2 -故居@参观 1 -故居@的 1 -故居@管理处 1 -故居@门前 1 -故居@内 1 -故居@坐落 1 -故里@, 1 -故里@四川 1 -故事@、 2 -故事@。 27 -故事@—— 1 -故事@——— 2 -故事@…… 1 -故事@” 1 -故事@》 6 -故事@( 2 -故事@, 21 -故事@: 2 -故事@; 1 -故事@八 1 -故事@播讲 1 -故事@丛书 6 -故事@的 4 -故事@对 1 -故事@富有 1 -故事@感 1 -故事@给 1 -故事@更 1 -故事@构架 1 -故事@还 1 -故事@激励 1 -故事@讲 1 -故事@卡通 1 -故事@了 1 -故事@没有 1 -故事@末##末 1 -故事@内涵 1 -故事@平凡 1 -故事@启发 1 -故事@入手 1 -故事@是 1 -故事@为 1 -故事@系列 1 -故事@叙述 1 -故事@应 1 -故事@由 1 -故事@中 4 -故事片@、 1 -故事片@《 6 -故事片@拷贝 1 -故土@, 1 -故土@的 1 -故土@发展 1 -故土@难 1 -故土@与 1 -故乡@、 1 -故乡@。 5 -故乡@” 3 -故乡@》 7 -故乡@, 7 -故乡@; 1 -故乡@才 1 -故乡@的 23 -故乡@工作 1 -故乡@和 1 -故乡@江苏 1 -故乡@就 1 -故乡@康涅狄格州 1 -故乡@雷州 1 -故乡@路南 1 -故乡@明 1 -故乡@末##末 1 -故乡@人民 1 -故乡@是 2 -故乡@甜 1 -故乡@未##地 1 -故乡@也 1 -故乡@一点一滴 1 -故乡@已经 1 -故乡@游 1 -故乡@执导 1 -故乡@竹桥 1 -故乡人@便 1 -故乡人@个个 1 -故意@不 1 -故意@调侃 1 -故意@躲开 1 -故意@赶 1 -故意@破坏 2 -故意@偷 1 -故意@违法 2 -故意@未##它 1 -故意@问 1 -故意@压分 1 -故意@与 1 -故意@制造 1 -故园@行 1 -故障@。 3 -故障@, 4 -故障@并 1 -故障@的 2 -故障@而 1 -故障@或 1 -故障@了 1 -故障@末##末 1 -故障@频繁 1 -故障@起火 1 -故障@卫星 1 -故障@延缓 1 -故障@已经 1 -顾@不 6 -顾@大 1 -顾@大局 5 -顾@当地 1 -顾@客观 1 -顾@人 1 -顾@一头 1 -顾不得@, 1 -顾不得@说话 1 -顾不得@脱 1 -顾不得@歇息 1 -顾不了@家 1 -顾不了@许多 1 -顾及@, 1 -顾及@地球 1 -顾及@俄罗斯 1 -顾及@以色列 1 -顾及@这 1 -顾及@中国 1 -顾客@。 3 -顾客@” 1 -顾客@, 2 -顾客@保管 1 -顾客@本来 1 -顾客@吵 1 -顾客@的 2 -顾客@等候 1 -顾客@定下 1 -顾客@非常 1 -顾客@感受 1 -顾客@根据 1 -顾客@购物 1 -顾客@好评 1 -顾客@红 1 -顾客@交谈 1 -顾客@络绎不绝 1 -顾客@满意度 1 -顾客@每 1 -顾客@目不暇接 1 -顾客@牵 1 -顾客@所 1 -顾客@跳 1 -顾客@需 1 -顾客@选购 1 -顾客@也 2 -顾客@一 1 -顾客@已 1 -顾客@赠阅 1 -顾客@只要 1 -顾客@自己 1 -顾客@走 1 -顾虑@, 2 -顾虑@: 1 -顾虑重重@, 1 -顾名思义@, 1 -顾名思义@为 1 -顾盼@了 1 -顾全大局@、 3 -顾全大局@, 4 -顾全大局@而 1 -顾问@、 2 -顾问@。 6 -顾问@) 3 -顾问@, 5 -顾问@; 1 -顾问@并 1 -顾问@的 1 -顾问@等 2 -顾问@工作 1 -顾问@们 5 -顾问@委员会 6 -顾问@未##人 5 -顾问@宣布 1 -固@不 1 -固@氮 1 -固@堤 1 -固@地区 3 -固@未##数 1 -固@我 3 -固@众 1 -固定@“ 1 -固定@, 1 -固定@补贴 1 -固定@不 3 -固定@场所 1 -固定@成本 1 -固定@的 4 -固定@工资 1 -固定@工作 2 -固定@购买群 1 -固定@观众 2 -固定@滑坡 1 -固定@经济 1 -固定@宽带 1 -固定@利率 2 -固定@名称 1 -固定@设备 1 -固定@提取 2 -固定@在 2 -固定@直通 1 -固定@资本 1 -固定岗@分流 1 -固定汇率@。 1 -固定汇率@, 2 -固定汇率@时 1 -固定汇率制@和 1 -固定汇率制@末##末 1 -固定资产@、 1 -固定资产@, 1 -固定资产@从 1 -固定资产@贷款 4 -固定资产@发挥 1 -固定资产@分别 1 -固定资产@规模 1 -固定资产@仅 1 -固定资产@近 1 -固定资产@净值 1 -固定资产@投入 1 -固定资产@投资 6 -固定资产@未##数 1 -固定资产@相当 1 -固定资产@已 1 -固定资产@约 1 -固定资产@增值 1 -固定资产@占 1 -固定资产@中 1 -固然@不能 1 -固然@发挥 1 -固然@复杂 1 -固然@好 1 -固然@很 2 -固然@可以 1 -固然@离 1 -固然@美好 1 -固然@是 3 -固然@应当 1 -固然@有 2 -固然@有效 1 -固然@与 1 -固然@重要 1 -固守@着 1 -固守@自己 1 -固体@潮 2 -固体@潮汐 1 -固体@矿产 1 -固体潮@特征 1 -固有@的 5 -固有@面貌 1 -雇@。 1 -雇@车 1 -雇@枪手 1 -雇@有 1 -雇@载 1 -雇工@躺 1 -雇工@由于 1 -雇工@右 1 -雇佣@性质 1 -雇用@司机 1 -雇用@童工 3 -雇员@, 2 -雇员@和 1 -雇员@未##数 2 -雇主@和 1 -刮@“ 5 -刮@不衰 1 -刮@得 2 -刮@降价 1 -刮@来 1 -刮@了 1 -刮@目 1 -刮@跑 1 -刮@起 4 -刮@愈 1 -刮@越 2 -刮@着 1 -刮风@。 1 -刮风@, 2 -刮风@和 1 -刮风@还是 1 -刮风@天气 1 -刮风@下雨 1 -刮风@下雨天 1 -刮目相看@。 3 -瓜@” 1 -瓜@不 1 -瓜@菜 1 -瓜@得 1 -瓜@间作 1 -瓜@田 1 -瓜@甜 1 -瓜分@, 1 -瓜葛@” 1 -瓜果@、 2 -瓜果@菜蔬 1 -瓜果@都 1 -瓜果@香 1 -瓜熟蒂落@的 1 -瓜田@不止 1 -瓜田@末##末 1 -瓜子@、 1 -寡@、 1 -寡不敌众@” 1 -寡妇@, 1 -寡言少语@…… 1 -挂@“ 1 -挂@, 6 -挂@白 1 -挂@彩灯 1 -挂@的 5 -挂@灯笼 1 -挂@国旗 1 -挂@好 1 -挂@红灯 1 -挂@几 1 -挂@进 1 -挂@警灯 1 -挂@科技 1 -挂@链条 1 -挂@了 3 -挂@满 3 -挂@牌 1 -挂@起 3 -挂@起来 1 -挂@三 1 -挂@山沟 1 -挂@上 5 -挂@有 2 -挂@运 1 -挂@在 20 -挂@着 12 -挂到@好 1 -挂钩@、 2 -挂钩@。 1 -挂钩@, 7 -挂钩@的 3 -挂钩@扶贫 3 -挂钩@结对 1 -挂钩@乡镇 1 -挂钩@支持 1 -挂果@, 1 -挂果@大型 1 -挂果@灌浆 1 -挂果@了 1 -挂号@、 1 -挂号@要 1 -挂号费@, 1 -挂靠@民政 1 -挂靠@全球 1 -挂靠@一个 1 -挂历@、 1 -挂历@和 1 -挂历@活动 1 -挂历@将 1 -挂面@, 1 -挂面@未##数 1 -挂念@, 1 -挂念@遭受 1 -挂念@着 1 -挂牌@。 1 -挂牌@成立 2 -挂牌@的 1 -挂牌@接待 1 -挂牌@末##末 1 -挂牌@上岗 2 -挂牌@仪式 2 -挂牌@执行 1 -挂牌@制度 1 -挂帅@》 2 -挂帅@, 3 -挂帅@的 1 -挂毯@, 1 -挂图@, 1 -挂图@深入浅出 1 -挂图@资料 1 -挂羊头卖狗肉@的 2 -挂账@。 1 -挂账@停息 1 -挂账@未##数 1 -挂职@厂长 1 -挂职@锻炼 3 -挂职@扶贫 2 -挂职@干部 1 -挂职@任职 1 -挂职支教@。 1 -褂子@。 2 -乖@蛋蛋 1 -乖乖@地 1 -乖巧@的 1 -乖巧@俊儿 1 -拐@八 1 -拐@到 1 -拐@的 1 -拐@未##它 1 -拐角@都 1 -拐卖@妇女 1 -拐杖@…… 1 -拐杖@的 1 -拐杖@顶 1 -怪@。 1 -怪@病 2 -怪@健全 1 -怪@可怜 1 -怪@呢 1 -怪@你 1 -怪@现象 3 -怪@矣 1 -怪@哉 1 -怪杰@” 1 -怪杰@未##人 1 -怪圈@, 1 -怪态@刺激 1 -怪态@和 1 -怪物@和 1 -棺木@“ 1 -关@、 2 -关@。 1 -关@》 1 -关@( 1 -关@, 3 -关@: 1 -关@不 1 -关@灯 1 -关@好 1 -关@何处 1 -关@后 1 -关@进 1 -关@进入 1 -关@局长 1 -关@客车 1 -关@了 2 -关@手续 1 -关@严 1 -关@院长 1 -关@闸 1 -关@之 1 -关爱@、 1 -关爱@, 1 -关爱@不当 1 -关爱@日渐 1 -关爱@未##它 1 -关爱@之 2 -关闭@。 3 -关闭@, 3 -关闭@北美 1 -关闭@的 2 -关闭@该 1 -关闭@国商 1 -关闭@进 1 -关闭@了 3 -关闭@它 1 -关闭@未##数 3 -关闭@仪式 1 -关闭@有 1 -关闭@在 1 -关闭@这个 1 -关闭@状态 2 -关长@会议 6 -关灯@浪费 1 -关东@升 1 -关东@未##地 1 -关公@( 1 -关公@保 1 -关公@不 1 -关公@出 1 -关公@的 2 -关公@读 1 -关公@和 1 -关公@还 1 -关公@呢 1 -关公@却 1 -关公@胜仗 1 -关公@是 2 -关公@熟读 1 -关公@未##它 3 -关公@戏 2 -关公@要 1 -关公@一 1 -关公@这个 1 -关乎@刑事 2 -关乎@云南 1 -关怀@、 1 -关怀@。 6 -关怀@, 8 -关怀@爱护 1 -关怀@传递 1 -关怀@孤寡老人 1 -关怀@和 5 -关怀@困难户 1 -关怀@送 1 -关怀@下 7 -关怀@与 1 -关怀@驻 1 -关怀备至@。 2 -关键@。 30 -关键@——— 1 -关键@” 1 -关键@, 7 -关键@: 1 -关键@部件 1 -关键@部门 2 -关键@层次 2 -关键@从严 1 -关键@的 10 -关键@地位 1 -关键@和 1 -关键@环节 8 -关键@还 1 -关键@还是 1 -关键@技术 5 -关键@阶段 2 -关键@就 3 -关键@科学技术 1 -关键@领域 1 -关键@末##末 2 -关键@年 1 -关键@仍然 1 -关键@设备 2 -关键@时刻 12 -关键@时期 7 -关键@是 36 -关键@所 1 -关键@所在 2 -关键@未##人 1 -关键@未##它 1 -关键@问题 4 -关键@性能 1 -关键@呀 1 -关键@要 3 -关键@也 1 -关键@一 13 -关键@因素 2 -关键@又 1 -关键@在 5 -关键@在于 15 -关键@自然 1 -关键@作用 4 -关键性@生产 1 -关键性@问题 1 -关键性@应用 1 -关节@、 2 -关节@” 1 -关节@控制器 1 -关节炎@、 1 -关口@, 1 -关联@。 1 -关联@, 2 -关联@的 3 -关联@多元化 12 -关联@行业 1 -关联度@高 1 -关联度@越来越 1 -关联度@最 1 -关贸@总协定 2 -关门@。 1 -关门@…… 1 -关门@, 4 -关门@后 1 -关门@时间 1 -关门@我 1 -关门@之 1 -关门@走人 1 -关门主义@、 1 -关念@于 1 -关切@。 2 -关切@的 2 -关切@地 2 -关切@和 1 -关切@情意 1 -关切@也 2 -关切@应 1 -关切@与 1 -关山@, 1 -关山@萌动 1 -关山重重@, 1 -关山重重@未##它 1 -关税@、 1 -关税@。 1 -关税@, 4 -关税@地区 1 -关税@和 6 -关税@降 1 -关税@结构 1 -关税@奇 1 -关税@税率 4 -关税@未##数 1 -关税@以 1 -关税@在 1 -关税@总 1 -关税壁垒@。 1 -关税壁垒@, 1 -关税壁垒@的 1 -关税壁垒@和 1 -关税区@地位 1 -关停@。 3 -关停@, 1 -关停@; 1 -关停@苍山 1 -关停@了 1 -关停@企业 1 -关停令@。 1 -关头@。 1 -关头@, 5 -关头@的 2 -关头@豁 1 -关头@纵横捭阖 1 -关西@大 1 -关系@、 27 -关系@。 124 -关系@…… 1 -关系@” 7 -关系@》 3 -关系@』 1 -关系@( 3 -关系@, 182 -关系@: 1 -关系@; 6 -关系@? 2 -关系@安定 1 -关系@保持 2 -关系@必将 2 -关系@变化 1 -关系@表示 1 -关系@并 1 -关系@不 5 -关系@不断 9 -关系@不仅 5 -关系@部长 2 -关系@采取 2 -关系@策划 1 -关系@长期 1 -关系@朝着 1 -关系@成为 2 -关系@呈现 1 -关系@持 2 -关系@持续 1 -关系@冲突 1 -关系@出发 1 -关系@出现 6 -关系@处理 1 -关系@创造 1 -关系@错综复杂 2 -关系@达到 2 -关系@大 1 -关系@大事记 1 -关系@带入 4 -关系@党 6 -关系@到 42 -关系@得出 1 -关系@得到 6 -关系@得以 1 -关系@的 156 -关系@等 3 -关系@颠来倒去 1 -关系@电 3 -关系@调整 3 -关系@跌 1 -关系@都 1 -关系@对 3 -关系@而 2 -关系@发生 1 -关系@发展 37 -关系@发展史 1 -关系@翻开 2 -关系@方面 7 -关系@非常 2 -关系@符合 3 -关系@改革 2 -关系@给予 1 -关系@更加 1 -关系@国民经济 2 -关系@过度 1 -关系@和 19 -关系@和谐 1 -关系@很 3 -关系@还 1 -关系@还是 1 -关系@回顾 1 -关系@会 2 -关系@获得 1 -关系@或 2 -关系@基本 1 -关系@基金 1 -关系@及 2 -关系@计划 1 -关系@既 1 -关系@继续 4 -关系@健康 3 -关系@建立 1 -关系@将 10 -关系@竭尽全力 1 -关系@今年 1 -关系@进入 1 -关系@进行 1 -关系@进一步 3 -关系@近 1 -关系@近年来 2 -关系@经历 2 -关系@就 8 -关系@举行 1 -关系@具有 2 -关系@决定 2 -关系@开始 1 -关系@堪称 1 -关系@可以 1 -关系@空前 1 -关系@框架 5 -关系@来 2 -关系@来说 2 -关系@冷淡 1 -关系@理 1 -关系@良好 1 -关系@列为 1 -关系@密切 4 -关系@面临 1 -关系@模糊 1 -关系@末##末 3 -关系@能 1 -关系@能够 2 -关系@年 1 -关系@农村 1 -关系@岂止 1 -关系@前景 1 -关系@取得 6 -关系@去年 1 -关系@全局 3 -关系@却 1 -关系@群众 1 -关系@人类 1 -关系@人民 2 -关系@日益 1 -关系@三 1 -关系@上 3 -关系@尚未 1 -关系@社会 1 -关系@深刻 1 -关系@深入 1 -关系@升格 1 -关系@十分 3 -关系@十几 1 -关系@时 11 -关系@实现 1 -关系@事务 2 -关系@是 8 -关系@是否 1 -关系@视为 2 -关系@顺利 1 -关系@四 1 -关系@所 2 -关系@所以 1 -关系@塔 1 -关系@特别 1 -关系@提高 1 -关系@条约 1 -关系@同时 1 -关系@蜕变 1 -关系@外 1 -关系@为 2 -关系@委员会 2 -关系@未 1 -关系@未##数 1 -关系@未来 1 -关系@稳定 3 -关系@问题 12 -关系@下 1 -关系@显得 1 -关系@宪章 6 -关系@相互 1 -关系@像 1 -关系@向 1 -关系@向前 1 -关系@消除 1 -关系@小 1 -关系@协会 6 -关系@新篇章 1 -关系@研究 2 -关系@演变 1 -关系@也 7 -关系@一 1 -关系@一度 2 -关系@一直 4 -关系@依然 1 -关系@已 1 -关系@已经 2 -关系@以及 6 -关系@因 1 -关系@应 1 -关系@有 5 -关系@有所 1 -关系@有着 3 -关系@又 3 -关系@与 4 -关系@远非 1 -关系@在 11 -关系@在内 1 -关系@这 1 -关系@真正 1 -关系@正 3 -关系@正常化 16 -关系@正是 1 -关系@正在 3 -关系@只 1 -关系@制造 1 -关系@中 20 -关系@重大 1 -关系@逐级 1 -关系@主要 1 -关系@注入 1 -关系@转 1 -关系@着 2 -关系@自然 1 -关系@总的来说 1 -关系@总体 1 -关系@最为 1 -关系@做 1 -关系@作出 2 -关系@作为 2 -关系户@” 1 -关系史@、 1 -关系史@的 1 -关系史@上 1 -关系史@中 1 -关心@、 10 -关心@。 7 -关心@, 13 -关心@帮助 1 -关心@残疾人 1 -关心@的 45 -关心@地震 2 -关心@地质 1 -关心@多 1 -关心@扶持 1 -关心@国防 1 -关心@好 1 -关心@和 16 -关心@集体 1 -关心@加强 1 -关心@教师 1 -关心@教职工 1 -关心@解决 1 -关心@困难 2 -关心@老 1 -关心@邻里 1 -关心@年轻 1 -关心@贫困 1 -关心@企业 1 -关心@群众 16 -关心@人民 1 -关心@社会 1 -关心@深表 1 -关心@世界 1 -关心@送 1 -关心@他 1 -关心@他们 2 -关心@她 2 -关心@泰国 1 -关心@统一 1 -关心@我们 2 -关心@西藏 6 -关心@下岗 5 -关心@下一代 1 -关心@先进 1 -关心@献给 1 -关心@一下 1 -关心@有关 1 -关心@灾区 2 -关心@照顾 1 -关心@支持 7 -关心@执纪 1 -关心@中国 3 -关心@重视 1 -关心@助老 1 -关心@自己 2 -关心@祖国 1 -关押@未##数 1 -关押@在 3 -关于@“ 15 -关于@《 2 -关于@案件 2 -关于@八运会 1 -关于@巴黎 1 -关于@把 1 -关于@北约 1 -关于@被害人 1 -关于@必须 1 -关于@参加 1 -关于@出口 1 -关于@处理 1 -关于@传记 1 -关于@从严 2 -关于@促进 2 -关于@傣族 1 -关于@逮捕 2 -关于@当前 2 -关于@党 1 -关于@党风 1 -关于@党政机关 4 -关于@地方 1 -关于@地质 1 -关于@东亚 1 -关于@冻结 1 -关于@短期 1 -关于@对 4 -关于@俄 1 -关于@儿童 1 -关于@发展 4 -关于@反 1 -关于@反对 1 -关于@扶贫 1 -关于@该 1 -关于@改变 1 -关于@改革 1 -关于@改进 1 -关于@干部 1 -关于@搞好 1 -关于@革命 1 -关于@各国 1 -关于@各种 1 -关于@公安 1 -关于@公布 1 -关于@共产党 1 -关于@股份制 1 -关于@管辖 1 -关于@贯彻 2 -关于@广东 1 -关于@国际 1 -关于@国有 2 -关于@合作 1 -关于@恒星 1 -关于@虎 2 -关于@恢复 1 -关于@脊椎动物 1 -关于@继续 1 -关于@加快 1 -关于@加强 10 -关于@加深 1 -关于@加速 1 -关于@价值观 1 -关于@坚持 1 -关于@坚决 1 -关于@艰苦奋斗 2 -关于@减员增效 1 -关于@健全 1 -关于@建立 3 -关于@建设 1 -关于@奖励 1 -关于@教师 1 -关于@节日 1 -关于@解决 3 -关于@金价 1 -关于@今年 2 -关于@进一步 5 -关于@精神 1 -关于@精神文明 1 -关于@经济基础 1 -关于@经贸 1 -关于@举行 1 -关于@军队 3 -关于@军事 1 -关于@开展 2 -关于@抗日 2 -关于@抗战 1 -关于@扩大 2 -关于@老年 1 -关于@里海 1 -关于@礼 1 -关于@立案 1 -关于@连锁 1 -关于@两 2 -关于@两岸 2 -关于@领导 2 -关于@领导人 1 -关于@刘桥 1 -关于@旅客 1 -关于@律师 1 -关于@贸易 1 -关于@美国 1 -关于@美术 1 -关于@民族 5 -关于@谋略 1 -关于@那 1 -关于@扭亏增盈 1 -关于@欧元 1 -关于@批评 1 -关于@铺设 1 -关于@企业 1 -关于@谴责 1 -关于@取保 1 -关于@人 5 -关于@人民 2 -关于@人民战争 2 -关于@任何 1 -关于@如何 1 -关于@山西 1 -关于@陕西 1 -关于@社会 1 -关于@社会主义 4 -关于@深化 1 -关于@失利 1 -关于@实现 1 -关于@实行 1 -关于@世界 2 -关于@市场 2 -关于@授权 2 -关于@双方 1 -关于@双拥 2 -关于@私人 1 -关于@算术 1 -关于@他 1 -关于@塔吉克斯坦 1 -关于@台湾 1 -关于@同 1 -关于@同一 1 -关于@投资 1 -关于@推迟 1 -关于@推进 1 -关于@外商 1 -关于@维护 1 -关于@未##人 1 -关于@未##时 2 -关于@未##它 1 -关于@武汉 1 -关于@武器 1 -关于@先 1 -关于@相互 1 -关于@香港 2 -关于@消费 1 -关于@新 2 -关于@刑事 1 -关于@刑事诉讼法 5 -关于@修改 3 -关于@选派 1 -关于@学习 1 -关于@亚硝化螺菌 1 -关于@亚洲 1 -关于@要 1 -关于@要求 1 -关于@一个 1 -关于@伊拉克 2 -关于@移送 1 -关于@以 1 -关于@艺术 1 -关于@意大利 1 -关于@预算 2 -关于@元旦 1 -关于@在 2 -关于@赃款 1 -关于@照顾 1 -关于@召开 3 -关于@这 2 -关于@这个 1 -关于@针灸 1 -关于@振兴 1 -关于@政企 1 -关于@政协 1 -关于@支持 1 -关于@知识分子 1 -关于@职业病 1 -关于@治理 2 -关于@中 2 -关于@中东 1 -关于@中国 8 -关于@终极 1 -关于@珠江 1 -关于@资本主义 1 -关于@自民党 1 -关于@自然 2 -关于@祖国 2 -关于@做 1 -关于@做好 1 -关员@的 1 -关员@获得 1 -关张@的 1 -关照@、 1 -关照@” 3 -关照@, 2 -关中@娃 1 -关注@、 4 -关注@。 41 -关注@“ 1 -关注@” 1 -关注@, 18 -关注@: 1 -关注@本国 1 -关注@并 1 -关注@不够 1 -关注@部队 1 -关注@此案 1 -关注@此事 2 -关注@的 30 -关注@等 1 -关注@东亚 2 -关注@扶贫 1 -关注@改革 1 -关注@和 14 -关注@和平 1 -关注@基层 1 -关注@焦点 1 -关注@经济 3 -关注@目前 1 -关注@女子 1 -关注@贫困 1 -关注@企业 1 -关注@群众 1 -关注@热点 2 -关注@热情 1 -关注@人民日报 1 -关注@社会 2 -关注@生产 1 -关注@生活 1 -关注@生态 1 -关注@时代 1 -关注@实现 1 -关注@事态 1 -关注@它 2 -关注@塔里木河 1 -关注@体育 1 -关注@通货 1 -关注@下 1 -关注@现实 4 -关注@眼前 1 -关注@伊 1 -关注@伊拉克 3 -关注@幼女 1 -关注@与 1 -关注@原料 1 -关注@这 1 -关注@支持 1 -关注@中国 7 -关注@着 6 -关注@最 1 -关注@最近 1 -官@、 2 -官@” 5 -官@』 1 -官@, 3 -官@兵 1 -官@出 1 -官@竞争 1 -官@了 1 -官@买 1 -官@卖 2 -官@岂 1 -官@去 1 -官@受贿 1 -官@要 2 -官@一 2 -官办@为主 1 -官办@银行 1 -官兵@、 4 -官兵@。 4 -官兵@“ 3 -官兵@, 18 -官兵@爱岗敬业 1 -官兵@把 2 -官兵@奔赴 1 -官兵@表示 3 -官兵@不畏 1 -官兵@参加 1 -官兵@称为 1 -官兵@冲 1 -官兵@春节 1 -官兵@代表 1 -官兵@得知 1 -官兵@的 8 -官兵@冬季 3 -官兵@多 1 -官兵@发扬 1 -官兵@负责 1 -官兵@甘愿 1 -官兵@赶到 1 -官兵@更加 2 -官兵@工具 1 -官兵@共 1 -官兵@关系 3 -官兵@过 1 -官兵@过年 2 -官兵@和 11 -官兵@积极 1 -官兵@及 1 -官兵@及其 1 -官兵@继承 1 -官兵@将 2 -官兵@紧密 1 -官兵@进行 2 -官兵@进驻 1 -官兵@精神 1 -官兵@经常 1 -官兵@就 1 -官兵@举行 1 -官兵@看 1 -官兵@来到 2 -官兵@牢记 2 -官兵@忙 1 -官兵@冒 2 -官兵@没有 1 -官兵@每天 1 -官兵@末##末 2 -官兵@上门 1 -官兵@哨卡 1 -官兵@舍生忘死 1 -官兵@生活 2 -官兵@盛赞 1 -官兵@十分 1 -官兵@时 1 -官兵@是 1 -官兵@视 1 -官兵@受 1 -官兵@树立 1 -官兵@思想 3 -官兵@提供 1 -官兵@通过 1 -官兵@投身 1 -官兵@突击 1 -官兵@团结 1 -官兵@忘记 1 -官兵@为 3 -官兵@文化 3 -官兵@握手 1 -官兵@喜爱 1 -官兵@像 1 -官兵@向 1 -官兵@兴致勃勃 1 -官兵@巡逻 1 -官兵@训练 1 -官兵@一直 1 -官兵@已 1 -官兵@以 1 -官兵@于 1 -官兵@誉为 1 -官兵@在 2 -官兵@遭受 1 -官兵@早就 1 -官兵@早已 1 -官兵@增援 1 -官兵@战天斗地 1 -官兵@正 1 -官兵@正在 2 -官兵@支援 1 -官兵@致以 2 -官兵@昼夜 1 -官兵@抓紧 1 -官兵@自觉 1 -官兵@组成 1 -官兵@昨晚 1 -官兵@座谈 1 -官兵们@。 1 -官兵们@, 2 -官兵们@表示 1 -官兵们@吃 1 -官兵们@的 1 -官兵们@还 1 -官兵们@坚持 1 -官兵们@将 1 -官兵们@就 1 -官兵们@克服 1 -官兵们@却 1 -官兵们@手 1 -官兵们@说 2 -官兵们@送 2 -官兵们@同 1 -官兵们@一起 1 -官兵们@愉快 1 -官兵们@在 1 -官兵们@张灯结彩 1 -官场@交易 1 -官儿@却 1 -官方@报纸 1 -官方@贬值 1 -官方@的 1 -官方@地位 1 -官方@发言人 1 -官方@发展 2 -官方@公布 2 -官方@关系 3 -官方@和 2 -官方@汇率 2 -官方@活动 1 -官方@机构 1 -官方@利率 2 -官方@通讯社 2 -官方@往来 1 -官方@未##时 1 -官方@宣布 1 -官方@语言 2 -官方@预测 1 -官方@援助 1 -官房长官@未##人 1 -官府@” 1 -官话@、 1 -官宦@, 1 -官吏@, 1 -官僚@、 1 -官僚@腐败 1 -官僚@机构 2 -官僚@体制 1 -官僚@资产阶级 1 -官僚@作风 2 -官僚主义@、 1 -官僚主义@。 3 -官僚主义@, 2 -官僚主义@的 1 -官僚主义@方面 1 -官僚主义@和 1 -官僚主义@山西 1 -官僚主义@失职 2 -官僚主义@思想 1 -官僚资本@电影 1 -官僚资本@是 1 -官气@十足 1 -官司@。 2 -官司@, 1 -官司@末##末 1 -官司@胜 1 -官厅@, 1 -官厅@学派 1 -官位@利禄 1 -官衔@” 1 -官员@、 6 -官员@。 4 -官员@, 7 -官员@按 1 -官员@被捕 1 -官员@充满 1 -官员@出席 1 -官员@辞职 1 -官员@从 2 -官员@大藏 1 -官员@的 6 -官员@对 2 -官员@工资 1 -官员@共同 1 -官员@和 5 -官员@会谈 1 -官员@会晤 1 -官员@及 2 -官员@即刻 1 -官员@今后 1 -官员@近期 1 -官员@就是 1 -官员@举行 1 -官员@均 1 -官员@开放 1 -官员@利用 1 -官员@们 1 -官员@末##末 1 -官员@拿 1 -官员@起 1 -官员@前往 1 -官员@认为 2 -官员@如坐针毡 1 -官员@涉嫌 2 -官员@身份 1 -官员@深入 1 -官员@是 2 -官员@受贿 2 -官员@说 9 -官员@贪赃枉法 1 -官员@坦言 1 -官员@提出 1 -官员@透露 2 -官员@违法乱纪 1 -官员@未##人 6 -官员@未##时 3 -官员@心目 1 -官员@修建 1 -官员@也 2 -官员@一一 1 -官员@以 1 -官员@以及 3 -官员@应邀 1 -官员@有 1 -官员@有幸 1 -官员@与 1 -官员@再次 1 -官员@在 1 -官员@展开 1 -官员@正在 1 -官员@直接 1 -官员@指出 1 -官员@组成 1 -官员@渎职 1 -官职@序列 1 -官制@、 1 -官制@, 1 -官庄镇@农民 1 -官子@阶段 3 -官子@之前 1 -官佐@、 1 -官邸@, 1 -官邸@举行 1 -官邸@外 1 -冠@、 2 -冠@的 1 -冠@上 1 -冠@以 1 -冠鸡@相 1 -冠军@、 5 -冠军@。 14 -冠军@” 1 -冠军@, 23 -冠军@; 2 -冠军@宝座 1 -冠军@北京 1 -冠军@比利时 2 -冠军@不 1 -冠军@称号 2 -冠军@成绩 1 -冠军@成员 1 -冠军@创 1 -冠军@得主 1 -冠军@的 7 -冠军@俄罗斯 1 -冠军@非常 1 -冠军@分别 1 -冠军@光荣榜 1 -冠军@和 3 -冠军@候选人 1 -冠军@击败 1 -冠军@及 1 -冠军@几乎 1 -冠军@奖金 1 -冠军@领奖台 1 -冠军@美国队 3 -冠军@末##末 1 -冠军@球队 1 -冠军@山东 1 -冠军@胜 1 -冠军@四川 2 -冠军@为 2 -冠军@未##人 18 -冠军@未##团 3 -冠军@争夺战 2 -冠军@中国队 1 -冠军@最 1 -冠军杯@东亚区 1 -冠军杯@赛 2 -冠名@『 1 -冠名@赞助 1 -冠名@赞助商 2 -冠名者@, 1 -冠心病@、 2 -冠亚军@, 1 -冠亚军@决赛 1 -观@” 2 -观@! 1 -观@潮 1 -观@到 1 -观@灯 1 -观@古书 1 -观@后 1 -观@花 1 -观@花灯 1 -观@话剧 1 -观@赛 1 -观@生 1 -观@书 1 -观@天象 1 -观@新 2 -观@夜景 1 -观@之 1 -观@珠江 1 -观测@、 1 -观测@。 1 -观测@到 3 -观测@的 1 -观测@和 1 -观测@环境 5 -观测@获得 1 -观测@结果 1 -观测@仪器 1 -观测@重力 1 -观测点@, 2 -观测室@的 1 -观测室@去 1 -观测室@时 1 -观测室@已 1 -观测站@, 1 -观察@、 2 -观察@。 1 -观察@》 1 -观察@, 9 -观察@巴方 1 -观察@别人 1 -观察@到 2 -观察@发现 1 -观察@和 1 -观察@虎仔 1 -观察@计划 1 -观察@记录 1 -观察@来 1 -观察@冒火 1 -观察@那 1 -观察@世界 1 -观察@提炼 1 -观察@问题 1 -观察@与 1 -观察@之后 1 -观察@注入 1 -观察家@都 1 -观察家@估计 1 -观察家@认为 2 -观察家@指出 2 -观察镜@, 1 -观察团@的 1 -观察员@” 1 -观察员@参与 1 -观察员@的 1 -观察员@观摩 3 -观察员@前往 1 -观察员@身份 1 -观察员@是 1 -观点@、 6 -观点@。 9 -观点@” 1 -观点@, 17 -观点@: 1 -观点@得到 1 -观点@的 5 -观点@对 1 -观点@根据 1 -观点@和 8 -观点@很 1 -观点@后 1 -观点@集纳 1 -观点@及 1 -观点@就 1 -观点@看 2 -观点@来 1 -观点@立足 1 -观点@末##末 2 -观点@认为 3 -观点@仍然 1 -观点@深 1 -观点@是 5 -观点@通过 1 -观点@一致 1 -观点@依据 1 -观点@用于 1 -观点@于 1 -观点@与 3 -观点@遭到 1 -观点@择要 1 -观点@则 1 -观点@摘录 1 -观点@正确 1 -观点@之后 1 -观点@作 2 -观点@作为 1 -观感@。 1 -观感@, 2 -观光@、 1 -观光@” 1 -观光@, 1 -观光@的 1 -观光@等 1 -观光@购物 2 -观光@旅游 1 -观光@农业 1 -观光@梯 1 -观光@游客 1 -观光台@上 1 -观光者@。 1 -观看@。 6 -观看@“ 1 -观看@《 7 -观看@比赛 1 -观看@闭幕 1 -观看@大型 1 -观看@的 1 -观看@过 2 -观看@过程 1 -观看@和 1 -观看@后 1 -观看@话剧 4 -观看@教师 1 -观看@节目 1 -观看@了 24 -观看@南京 3 -观看@普遍 1 -观看@钱江 1 -观看@软件 1 -观看@圣诞 1 -观看@世界 1 -观看@世界杯 1 -观看@文艺 1 -观看@演出 5 -观看@演习 1 -观看@娱乐 1 -观看@这 1 -观看@中央 1 -观礼@, 1 -观摩@。 1 -观摩@, 1 -观摩@当天 1 -观摩@了 1 -观摩@三 1 -观摩@无 1 -观摩@研讨 1 -观摩@这次 1 -观念@、 13 -观念@。 7 -观念@” 1 -观念@( 1 -观念@) 1 -观念@, 56 -观念@: 1 -观念@变 1 -观念@并存 1 -观念@陈旧 1 -观念@大 1 -观念@淡薄 4 -观念@的 18 -观念@等 1 -观念@而言 1 -观念@发生 2 -观念@非常 1 -观念@改变 1 -观念@根深蒂固 1 -观念@更新 1 -观念@和 14 -观念@或是 1 -观念@就 1 -观念@来 2 -观念@落后 2 -观念@面对 1 -观念@末##末 1 -观念@起 1 -观念@入手 2 -观念@若 1 -观念@上 2 -观念@渗透 1 -观念@是 2 -观念@所 2 -观念@天地 2 -观念@未##它 1 -观念@先行 1 -观念@新 1 -观念@要 1 -观念@也 3 -观念@以及 1 -观念@应当 1 -观念@在 4 -观念@正在 1 -观念@之 2 -观念@之间 1 -观念@中 2 -观念@逐渐 1 -观念@作祟 1 -观赛@, 1 -观赛@高兴 1 -观赏@。 1 -观赏@, 1 -观赏@岛 2 -观赏@的 1 -观赏@电影 1 -观赏@动物 1 -观赏@各种 1 -观赏@贺岁 1 -观赏@节目 1 -观赏@了 1 -观赏@群体 1 -观赏@日落 1 -观赏@市区 1 -观赏@它 1 -观赏@修复 1 -观赏@这样 1 -观赏性@、 1 -观赏性@。 1 -观赏性@, 3 -观赏性@得到 1 -观赏性@的 2 -观赏性@高度 1 -观赏植物@, 1 -观望@的 1 -观望@等待 1 -观望@和 1 -观望@或 1 -观望@态度 2 -观望@主义 1 -观望@着 1 -观展@的 1 -观战@的 1 -观战@指导 1 -观照@。 1 -观者@呈示 1 -观者@仍 1 -观者@赞叹不已 1 -观众@、 3 -观众@。 15 -观众@( 1 -观众@, 12 -观众@; 2 -观众@被 1 -观众@便 1 -观众@不 3 -观众@不乏 1 -观众@不禁 1 -观众@呈现 1 -观众@呈献 1 -观众@达 2 -观众@带 1 -观众@带来 1 -观众@到 1 -观众@的 36 -观众@等 1 -观众@都 2 -观众@方面 1 -观众@纷纷 1 -观众@奉献 1 -观众@感到 1 -观众@共度 1 -观众@观看 1 -观众@和 2 -观众@会 1 -观众@记 1 -观众@见面 3 -观众@将 3 -观众@交谈 1 -观众@尽早 1 -观众@具有 3 -观众@觉得 1 -观众@均 1 -观众@看 1 -观众@看台 1 -观众@靠 1 -观众@可 2 -观众@可能 1 -观众@可以 2 -观众@连续 1 -观众@露出 1 -观众@陆续 1 -观众@没 1 -观众@们 5 -观众@面前 1 -观众@乃至 1 -观众@朋友 1 -观众@评论 1 -观众@评说 1 -观众@群体 1 -观众@认可 1 -观众@肉眼 1 -观众@如痴如醉 1 -观众@少 1 -观众@身后 1 -观众@甚 1 -观众@甚至 1 -观众@生活 1 -观众@盛况空前 1 -观众@是 2 -观众@疏远 1 -观众@熟悉 1 -观众@熟知 1 -观众@送 1 -观众@随着 1 -观众@所 2 -观众@提供 1 -观众@为 2 -观众@未##数 3 -观众@问 1 -观众@无不 1 -观众@喜爱 5 -观众@喜闻乐见 2 -观众@献 1 -观众@享受 1 -观众@欣赏 1 -观众@兴奋 1 -观众@需求 1 -观众@须 1 -观众@演出 2 -观众@演奏 2 -观众@也 4 -观众@一 1 -观众@一起 1 -观众@已 1 -观众@艺术 1 -观众@意识 1 -观众@引入 1 -观众@踊跃 2 -观众@有 1 -观众@有的 1 -观众@又 1 -观众@逾 1 -观众@与 2 -观众@在 6 -观众@展示 1 -观众@掌声 1 -观众@阵阵 2 -观众@争 1 -观众@知道 1 -观众@致 1 -观众@中 4 -观众@中间 1 -观众@终于 1 -观众@瞩目 1 -观众@驻足 1 -观众@专门 1 -观众@做文章 1 -观众@座谈会 1 -观众群@。 1 -观众群@, 3 -管@、 1 -管@。 4 -管@’ 1 -管@“ 1 -管@, 8 -管@? 2 -管@傲慢 1 -管@并举 2 -管@不 1 -管@不好 1 -管@不同 1 -管@长远 1 -管@厂 1 -管@储量 1 -管@党 3 -管@到底 1 -管@得 2 -管@的 3 -管@等 1 -管@地方 1 -管@电 3 -管@各 1 -管@耕地 1 -管@好 17 -管@基金 1 -管@交通 1 -管@军队 1 -管@了 2 -管@领导 1 -管@呢 1 -管@你 3 -管@齐 1 -管@起来 1 -管@钱 1 -管@十 1 -管@什么 1 -管@谁 1 -管@它 1 -管@体制 1 -管@未##数 1 -管@物 1 -管@乡 1 -管@烟 1 -管@一 4 -管@一个 1 -管@战士 1 -管@这 3 -管@住 1 -管@住房 1 -管材@和 1 -管材@企业 1 -管材@市场 1 -管材@为 1 -管城@公安 1 -管城@中医院 1 -管道@、 3 -管道@( 3 -管道@, 4 -管道@的 1 -管道@发生 2 -管道@和 1 -管道@漏水 1 -管道@仍 1 -管道@输送 1 -管道@未##它 1 -管道@引水 1 -管道@又 1 -管道@直接 1 -管道网@等 1 -管风琴@, 1 -管风琴@悠悠 1 -管管@杂乱无章 1 -管灌@渗灌 1 -管见@末##末 1 -管教@与 1 -管教所@, 1 -管理@、 35 -管理@。 45 -管理@——- 1 -管理@“ 1 -管理@” 15 -管理@》 1 -管理@』 1 -管理@( 1 -管理@, 134 -管理@; 7 -管理@? 1 -管理@办法 20 -管理@办公室 4 -管理@包括 1 -管理@保证 1 -管理@本 2 -管理@比较 1 -管理@弊端 1 -管理@标准 1 -管理@并 2 -管理@不 2 -管理@不好 2 -管理@不力 1 -管理@不能 1 -管理@不善 5 -管理@部门 47 -管理@财务 1 -管理@财政 1 -管理@参差不齐 1 -管理@操作 1 -管理@层次 1 -管理@产 1 -管理@成本 3 -管理@成绩 1 -管理@出 1 -管理@处罚 1 -管理@从事 1 -管理@粗放 1 -管理@促 1 -管理@促进 1 -管理@措施 1 -管理@带来 1 -管理@代理 1 -管理@当局 1 -管理@得 2 -管理@得到 1 -管理@的 66 -管理@登记 1 -管理@等 15 -管理@地震 12 -管理@调度 1 -管理@都 1 -管理@队伍 2 -管理@对于 1 -管理@法规 1 -管理@范围 1 -管理@方法 15 -管理@方略 1 -管理@方面 6 -管理@方式 8 -管理@非常 1 -管理@幅度 1 -管理@服务 2 -管理@负责人 1 -管理@改革 3 -管理@干部 6 -管理@岗位 1 -管理@搞 1 -管理@各 1 -管理@跟不上 1 -管理@更 2 -管理@工程 1 -管理@工作 22 -管理@功能 1 -管理@公费 1 -管理@公司 2 -管理@观念 2 -管理@规定 3 -管理@规范 2 -管理@规章 1 -管理@轨道 1 -管理@国际化 1 -管理@国家 3 -管理@过渡 1 -管理@好 1 -管理@和 38 -管理@合同 1 -管理@河西区 1 -管理@后 3 -管理@环境 1 -管理@活动 1 -管理@或 5 -管理@基本 2 -管理@机构 8 -管理@机关 3 -管理@机制 12 -管理@积累 1 -管理@集团 7 -管理@及 1 -管理@技术 1 -管理@计划 1 -管理@既 1 -管理@纪实 1 -管理@加强 2 -管理@价格 2 -管理@较为 1 -管理@结构 1 -管理@结合 1 -管理@紧密 1 -管理@进行 1 -管理@经验 7 -管理@经营 2 -管理@考核 1 -管理@科学性 1 -管理@可以 1 -管理@控制 1 -管理@跨度 1 -管理@扩张 1 -管理@理论 1 -管理@理论家 1 -管理@力度 4 -管理@力量 1 -管理@联邦 1 -管理@链条 1 -管理@了 1 -管理@流域 1 -管理@漏洞 2 -管理@落后 2 -管理@明白 1 -管理@模式 11 -管理@末##末 5 -管理@目标 1 -管理@纳入 1 -管理@难题 1 -管理@内容 1 -管理@能力 3 -管理@培训 22 -管理@赔付 1 -管理@起 1 -管理@企业 1 -管理@企业化 1 -管理@取得 1 -管理@权限 5 -管理@全面 1 -管理@人才 10 -管理@人数 1 -管理@人员 40 -管理@任务 2 -管理@入手 1 -管理@上 7 -管理@社会 2 -管理@社会化 1 -管理@失控 1 -管理@实践 1 -管理@使 2 -管理@使用 1 -管理@使用权 1 -管理@事业 1 -管理@是 3 -管理@市场 1 -管理@视为 1 -管理@手段 5 -管理@水平 21 -管理@硕士 3 -管理@思路 1 -管理@思想 9 -管理@松懈 2 -管理@素质 1 -管理@虽 1 -管理@台湾 1 -管理@提高 2 -管理@提供 1 -管理@体系 14 -管理@体制 66 -管理@条例 8 -管理@投资 1 -管理@推向 1 -管理@为 5 -管理@为由 1 -管理@委员会 4 -管理@未##它 1 -管理@文件 1 -管理@问题 4 -管理@系统 2 -管理@下 1 -管理@先进 1 -管理@现代化 1 -管理@献血 1 -管理@相 1 -管理@向 1 -管理@小组 1 -管理@协会 2 -管理@新 3 -管理@新机制 1 -管理@形成 1 -管理@形式 1 -管理@行为 1 -管理@需要 1 -管理@须 1 -管理@学会 1 -管理@学院 2 -管理@严格 1 -管理@药品 1 -管理@要 3 -管理@要求 1 -管理@也 3 -管理@一个 1 -管理@一目了然 1 -管理@一体化 2 -管理@一些 1 -管理@以及 1 -管理@以外 1 -管理@优势 1 -管理@优质 1 -管理@有机 1 -管理@有限公司 1 -管理@与 6 -管理@原则 1 -管理@院校 1 -管理@在 1 -管理@暂行 5 -管理@责任制 2 -管理@责任状 1 -管理@则 1 -管理@增效 1 -管理@章程 1 -管理@照旧 1 -管理@这些 1 -管理@政策 2 -管理@政治 1 -管理@知识 5 -管理@之下 1 -管理@职能 9 -管理@指挥 1 -管理@只 1 -管理@制度 20 -管理@制度化 1 -管理@秩序 1 -管理@中 5 -管理@中心 17 -管理@重心 1 -管理@逐步 1 -管理@专业 2 -管理@转变 1 -管理@状况 2 -管理@资金 1 -管理@资源 1 -管理@自动化 1 -管理@自主化 2 -管理@综合 1 -管理@总署 1 -管理@总站 1 -管理@走 1 -管理@组织 1 -管理@最 1 -管理@最佳 1 -管理层@、 1 -管理层@, 1 -管理层@不但 1 -管理层@不利 1 -管理层@给 1 -管理层@漠然视之 1 -管理层@人员 1 -管理层@也 1 -管理处@共 1 -管理处@后面 1 -管理处@还 1 -管理处@近日 1 -管理处@司机 1 -管理处@总工程师 1 -管理费@、 1 -管理费@。 1 -管理费@, 1 -管理费@等 3 -管理费@和 1 -管理费@后 1 -管理费@未##数 1 -管理局@、 3 -管理局@( 1 -管理局@颁布 1 -管理局@保障 1 -管理局@党委 1 -管理局@的 3 -管理局@等 1 -管理局@发布 1 -管理局@副 1 -管理局@根据 1 -管理局@工作 1 -管理局@和 2 -管理局@获悉 1 -管理局@及 1 -管理局@精神文明 1 -管理局@局长 5 -管理局@勘探 1 -管理局@立即 1 -管理局@日前 1 -管理局@商标 1 -管理局@申请 2 -管理局@是 1 -管理局@受 1 -管理局@统计 1 -管理局@为 1 -管理局@未##数 1 -管理局@宣布 1 -管理局@有关 1 -管理局@于 1 -管理局@再次 1 -管理局@在 1 -管理局@正 1 -管理局@主任 1 -管理局@组织 1 -管理局@最近 1 -管理局长@会议 1 -管理科学@” 1 -管理科学@和 1 -管理科学@是 1 -管理科学@研究院 1 -管理科学@专家 1 -管理课@课长 3 -管理区@, 1 -管理区@和 1 -管理权@, 3 -管理人@。 1 -管理所@。 1 -管理所@的 1 -管理所@副 1 -管理所@又 1 -管理所@于 1 -管理学@等 1 -管理员@, 1 -管理员@告诉 1 -管理站@, 2 -管理站@站长 1 -管理者@、 1 -管理者@。 1 -管理者@, 3 -管理者@的 4 -管理者@等 1 -管理者@懂得 1 -管理者@多 1 -管理者@工作 1 -管理者@和 3 -管理者@回绝 1 -管理者@力求 1 -管理者@要 1 -管理者@与 1 -管理制@、 1 -管片@内 2 -管区@内 5 -管事@。 1 -管事@” 2 -管事@』 1 -管事@, 1 -管事@不 1 -管事@水平 1 -管网@的 1 -管网@及 1 -管委会@捐助 1 -管委会@主任 1 -管辖@。 5 -管辖@“ 3 -管辖@『 1 -管辖@, 7 -管辖@的 10 -管辖@范围 1 -管辖@分工 2 -管辖@规定 1 -管辖@末##末 1 -管辖@下 1 -管辖@以后 1 -管辖区@内 1 -管辖区@市民 1 -管辖权@, 1 -管辖权@的 2 -管辖权@来 1 -管闲事@, 1 -管弦乐@《 1 -管弦乐@为主 1 -管弦乐@协奏曲 1 -管弦乐@作品 2 -管弦乐队@作品 1 -管线@, 1 -管线@不再 1 -管线@颓败 1 -管制@。 3 -管制@, 7 -管制@; 1 -管制@的 4 -管制@服务 1 -管制@后 1 -管制@金融 1 -管制@克隆 1 -管制@空域 1 -管制@美国 1 -管制@末##末 1 -管制@为 1 -管制@相比 1 -管制@相继 1 -管制@政策 1 -管制@主要 1 -管制法@, 1 -管制法@也 1 -管制区@。 1 -管住@管 1 -馆@、 2 -馆@” 1 -馆@, 1 -馆@馆员 4 -馆@堂 1 -馆@以来 1 -馆藏@等 1 -馆长@, 1 -馆长@会议 1 -馆长@未##人 6 -馆里@来 1 -馆内@陈列 1 -馆内@热气腾腾 1 -馆牌@。 1 -馆陶@农家 1 -馆陶县@农家 1 -馆陶县@在 1 -馆员@、 1 -馆员@出席 1 -馆员@春节 1 -馆员@们 1 -馆员@末##末 1 -馆员@为 1 -馆员@一向 1 -馆员@在 1 -馆址@, 1 -罐@混凝土 3 -罐内@酸雾 1 -罐式@集装箱 2 -罐体@本身 1 -罐头@和 1 -罐头@难 1 -罐头@却 1 -罐头@特别 1 -罐头@未##数 1 -罐中@出来 1 -惯@出来 1 -惯@坏 2 -惯@了 6 -惯@于 1 -惯例@。 1 -惯例@” 1 -惯例@, 5 -惯例@的 2 -惯例@地 1 -惯例@和 1 -惯例@接轨 1 -惯例@迈 1 -惯例@实行 1 -惯例@寻访 1 -惯例@由 1 -惯例@予以 1 -惯性@思维 1 -惯性@运动 1 -惯用@的 1 -灌@。 1 -灌溉@。 1 -灌溉@, 2 -灌溉@等 1 -灌溉@工程 1 -灌溉@技术 4 -灌溉@面积 4 -灌溉@农田 1 -灌溉@农业 1 -灌溉@盆地 1 -灌溉@示范 1 -灌溉@水利 1 -灌溉@体系 1 -灌溉@为主 1 -灌溉@问题 1 -灌溉@用 1 -灌溉渠@。 1 -灌溉渠@水 1 -灌浆@, 1 -灌浆@? 1 -灌浆@的 1 -灌木丛@中 1 -灌区@、 1 -灌区@的 1 -灌输@, 1 -灌注桩@基础 1 -贯彻@、 1 -贯彻@。 4 -贯彻@‘ 1 -贯彻@“ 14 -贯彻@《 3 -贯彻@『 3 -贯彻@, 3 -贯彻@按劳分配 3 -贯彻@八 1 -贯彻@从 1 -贯彻@党 38 -贯彻@党中央 2 -贯彻@到 1 -贯彻@邓小平理论 2 -贯彻@工作 1 -贯彻@国家 4 -贯彻@国务院 1 -贯彻@和 2 -贯彻@价格法 1 -贯彻@江 2 -贯彻@江泽民 8 -贯彻@教育 1 -贯彻@军委 2 -贯彻@科教兴国 1 -贯彻@理论 1 -贯彻@落实 84 -贯彻@毛 1 -贯彻@情况 1 -贯彻@全心全意 1 -贯彻@赛前 1 -贯彻@上面 1 -贯彻@十五大 16 -贯彻@时 1 -贯彻@实干 1 -贯彻@实施 5 -贯彻@提出 1 -贯彻@统一战线 1 -贯彻@未##人 1 -贯彻@稳定 1 -贯彻@稳中求进 5 -贯彻@下去 1 -贯彻@现代 1 -贯彻@向 1 -贯彻@新 1 -贯彻@延安 1 -贯彻@正确 1 -贯彻@执行 27 -贯彻@中共 1 -贯彻@中央 9 -贯彻@专守 1 -贯彻@宗教 1 -贯穿@到 1 -贯穿@顶效 1 -贯穿@各项 1 -贯穿@全国 1 -贯穿@全年 1 -贯穿@始终 5 -贯穿@伊 1 -贯穿@以 1 -贯穿@于 2 -贯穿@这里 1 -贯串@于 1 -贯通@、 1 -贯通@。 1 -贯通@, 1 -贯通@的 1 -贯通@渭北 1 -贯通@亚 1 -光@、 1 -光@。 6 -光@” 2 -光@『 1 -光@』 1 -光@( 1 -光@) 1 -光@, 5 -光@拜年 1 -光@吃 1 -光@存储 1 -光@防渗 1 -光@规范 1 -光@和 1 -光@嘿嘿 1 -光@记录 1 -光@讲 1 -光@节 1 -光@靠 1 -光@利息 1 -光@哩 1 -光@了 5 -光@零花钱 1 -光@能 1 -光@强调 1 -光@上个月 1 -光@说 1 -光@塔 1 -光@条件 1 -光@停留 1 -光@未##地 1 -光@未##它 2 -光@写 1 -光@用 1 -光@又 2 -光@与 1 -光@照 1 -光@着 1 -光标@上 1 -光标@也 1 -光彩@。 3 -光彩@, 3 -光彩@传 1 -光彩@的 1 -光彩@而言 1 -光彩@甘 1 -光彩@片段 1 -光彩@体育馆 1 -光彩耀目@、 1 -光彩照人@的 1 -光大@电器 1 -光大@南开 1 -光带@, 1 -光电@通信 1 -光碟@时 1 -光顾@, 1 -光顾@那些 1 -光顾@闹事区 1 -光顾@商店 1 -光顾@盐城 1 -光顾@眼前 1 -光棍@就 1 -光合作用@旺盛 1 -光华@。 1 -光华@四 1 -光滑@的 2 -光环@, 1 -光环@所 1 -光环@一定 1 -光辉@。 4 -光辉@, 2 -光辉@榜样 1 -光辉@的 4 -光辉@汇聚 1 -光辉@历史 1 -光辉@末##末 1 -光辉@篇章 1 -光辉@旗帜 1 -光辉@前景 1 -光辉@实践 1 -光辉@事迹 1 -光辉@形象 3 -光辉@绚丽 1 -光辉@业绩 4 -光辉@战斗 2 -光辉@战绩 1 -光辉灿烂@的 3 -光机电@一体化 1 -光景@好 1 -光缆@, 1 -光缆@干线 3 -光缆@工程 1 -光缆@铺设 1 -光缆@通信 4 -光缆@总长 1 -光亮@。 2 -光亮@中 1 -光临@。 1 -光临@, 1 -光临@此地 1 -光临@的 1 -光临@企业 1 -光临@它们 1 -光临@新加坡 1 -光溜溜@的 1 -光芒@不 1 -光芒@只 1 -光明@。 2 -光明@” 2 -光明@, 2 -光明@敞亮 2 -光明@的 3 -光明@工程 4 -光明@和 1 -光明@路 1 -光明@面 1 -光明@末##末 1 -光明@日报 9 -光明@未##它 1 -光明@赞 1 -光明磊落@、 1 -光明磊落@, 1 -光年@, 1 -光年@远 1 -光盘@、 1 -光盘@《 4 -光盘@( 1 -光盘@, 7 -光盘@? 1 -光盘@案件 1 -光盘@包容 1 -光盘@包装 1 -光盘@表面 1 -光盘@不 1 -光盘@出版 1 -光盘@出错 1 -光盘@大案 1 -光盘@的 6 -光盘@而 1 -光盘@放出 1 -光盘@分为 1 -光盘@公司 3 -光盘@和 1 -光盘@讲述 1 -光盘@就 3 -光盘@捐赠 1 -光盘@库 1 -光盘@面世 1 -光盘@入境 1 -光盘@塞 1 -光盘@上 1 -光盘@生产 3 -光盘@生产线 8 -光盘@时 1 -光盘@未##数 3 -光盘@问世 1 -光盘@污渍 1 -光盘@项目 1 -光盘@也 1 -光盘@已 1 -光盘@由 1 -光盘@有限公司 2 -光盘@再 1 -光盘@正面 1 -光盘@字 1 -光盘@沐浴 1 -光盘机@和 1 -光谱仪@用于 1 -光荣@、 1 -光荣@。 3 -光荣@” 6 -光荣@』 2 -光荣@) 1 -光荣@, 4 -光荣@爱国主义 1 -光荣@称号 5 -光荣@传统 11 -光荣@的 4 -光荣@而 1 -光荣@负伤 1 -光荣@革命 2 -光荣@加入 1 -光荣@起义 1 -光荣@任务 2 -光荣@使命感 1 -光荣@退休 1 -光荣@脱贫 1 -光荣@未##它 1 -光荣榜@。 1 -光荣榜@的 1 -光荣榜@上 1 -光荣榜@仪式 2 -光荣牌@时 1 -光山@看 1 -光是@春节 1 -光是@扰民 1 -光天化日@之下 1 -光通信@系统 1 -光纤@波分 2 -光纤@传输 1 -光纤@大 1 -光纤@电缆 2 -光纤@铺 1 -光纤@上 1 -光纤@通信网 1 -光纤@有限公司 1 -光纤通信@国家 1 -光纤通信@系统 2 -光线@, 1 -光线@暗淡 1 -光线@柔和 1 -光学@、 1 -光学@厂 1 -光学@股份 1 -光学@未##数 1 -光耀@贫 1 -光阴@。 1 -光阴@, 1 -光阴@之 1 -光泽@。 1 -光照@、 1 -光照@规律 1 -光柱@。 2 -光子@激光 1 -广@、 9 -广@。 2 -广@, 6 -广@辟 1 -广@不过 1 -广@的 4 -广@核 2 -广@和 1 -广@及 1 -广@结交 2 -广@九 1 -广@开 2 -广@量 1 -广@且 1 -广@深 4 -广@铁路线 1 -广@线 1 -广@沿线 1 -广@有 1 -广@珠 1 -广安门@南街 2 -广播@、 5 -广播@。 1 -广播@, 3 -广播@的 2 -广播@电视 39 -广播@电视报 2 -广播@电台 38 -广播@电影 10 -广播@公司 3 -广播@讲话 2 -广播@喇叭 1 -广播@里 1 -广播@民族 1 -广播@学院 1 -广播@艺术团 2 -广播@影视 7 -广播@有 1 -广播@郑重 1 -广播@中 1 -广播@中心 1 -广播室@” 1 -广播体操@。 1 -广博@的 1 -广博@涉猎 1 -广昌@白莲 1 -广昌@成立 1 -广昌@人均 1 -广昌@有 1 -广场@、 3 -广场@。 4 -广场@” 5 -广场@, 14 -广场@保安 1 -广场@参加 1 -广场@呈 1 -广场@的 4 -广场@等 4 -广场@地铁 1 -广场@东西 1 -广场@沸腾 1 -广场@鸽 1 -广场@公园 1 -广场@观看 1 -广场@国旗 1 -广场@红灯 1 -广场@简直 1 -广场@举行 1 -广场@狂欢 1 -广场@来 1 -广场@临时 1 -广场@落成 1 -广场@落户 1 -广场@民间艺术 1 -广场@某些 2 -广场@那样 1 -广场@旁边 1 -广场@日前 1 -广场@上 14 -广场@上空 1 -广场@升 2 -广场@是 1 -广场@受到 1 -广场@为 1 -广场@物业 1 -广场@一 1 -广场@一角 1 -广场@已 1 -广场@周围 1 -广场@装点 1 -广场@走 1 -广大@“ 1 -广大@, 1 -广大@阿拉伯 1 -广大@爱国 1 -广大@澳门 1 -广大@播音 1 -广大@部队 1 -广大@城乡 1 -广大@成员 1 -广大@成员国 2 -广大@党外 3 -广大@党员 6 -广大@的 8 -广大@地区 2 -广大@地质 1 -广大@第三世界 1 -广大@电视 1 -广大@读者 23 -广大@发展中国家 8 -广大@法学 2 -广大@干部 27 -广大@干警 2 -广大@港人 1 -广大@个人 1 -广大@工人 3 -广大@工薪阶层 2 -广大@工作 1 -广大@公安 4 -广大@公务员 2 -广大@共产党员 1 -广大@顾客 1 -广大@关心 1 -广大@官兵 18 -广大@观众 18 -广大@广播 1 -广大@规模 1 -广大@归侨 4 -广大@海外 7 -广大@黑人 1 -广大@华夏 1 -广大@患者 1 -广大@黄埔 1 -广大@会员 1 -广大@会员国 2 -广大@基层 3 -广大@纪检 1 -广大@监狱 2 -广大@检察 1 -广大@建设者 2 -广大@教师 1 -广大@教徒 1 -广大@教育工作者 1 -广大@教职工 1 -广大@经济界 1 -广大@经营者 1 -广大@居民 1 -广大@军民 4 -广大@军属 2 -广大@科技 1 -广大@劳动 1 -广大@乐迷 1 -广大@理论工作者 1 -广大@旅 1 -广大@旅客 2 -广大@民兵 3 -广大@民警 2 -广大@民政 1 -广大@民众 3 -广大@穆斯林 1 -广大@纳税人 1 -广大@南非 1 -广大@农村 12 -广大@农民 20 -广大@农牧民 3 -广大@农业 1 -广大@贫困户 2 -广大@普通 1 -广大@企业 3 -广大@侨胞 4 -广大@侨务 1 -广大@青年 5 -广大@青少年 2 -广大@群众 29 -广大@人民 15 -广大@少儿 1 -广大@生产者 2 -广大@失业者 2 -广大@市民 15 -广大@受灾 1 -广大@台湾 5 -广大@天主教派 1 -广大@听众 1 -广大@同志 1 -广大@投资人 1 -广大@投资者 3 -广大@未##它 2 -广大@文化 1 -广大@文艺工作者 3 -广大@武警 1 -广大@下岗 1 -广大@乡镇企业 1 -广大@消费者 7 -广大@新闻 1 -广大@信教 3 -广大@学生 1 -广大@研制 1 -广大@用户 2 -广大@优秀 1 -广大@游客 1 -广大@员工 1 -广大@政协 2 -广大@知识分子 1 -广大@职工 11 -广大@指战员 1 -广大@中国 1 -广大@中小企业 1 -广大@专业 1 -广大@宗教界 1 -广大@作家 3 -广电@、 1 -广电@部门 1 -广电@光纤 1 -广电@凯歌 1 -广电@系统 1 -广电部@、 1 -广电部@本着 1 -广电部@表彰 1 -广电部@党组 1 -广电部@的 1 -广电部@副 1 -广电部@联合 1 -广电部@领导 1 -广电部@授权 1 -广电部@未##它 1 -广电部@直接 1 -广电部@制作 1 -广电部@中央 1 -广电部@重点 1 -广电厅@在 1 -广东@、 19 -广东@, 1 -广东@爱多 1 -广东@北电 1 -广东@产品 1 -广东@大力 1 -广东@大亚湾 1 -广东@的 7 -广东@等 2 -广东@地区 3 -广东@第二 1 -广东@电子 3 -广东@东部 1 -广东@对外开放 1 -广东@发展 1 -广东@风华 1 -广东@妇女 1 -广东@各地 4 -广东@国有 1 -广东@过往 1 -广东@核电 13 -广东@鹤山 1 -广东@鹤山市 1 -广东@很多 1 -广东@华宝 1 -广东@货 1 -广东@鸡 1 -广东@建立 1 -广东@将 1 -广东@揭阳 1 -广东@经济 2 -广东@考察 1 -广东@科龙 2 -广东@雷州 2 -广东@岭澳 2 -广东@领奖 1 -广东@旅游 1 -广东@末##末 1 -广东@南部 1 -广东@女足 1 -广东@普宁 1 -广东@前年 1 -广东@区委 1 -广东@全面 1 -广东@全省 1 -广东@群众 1 -广东@人 1 -广东@汕头 3 -广东@商品 2 -广东@商业 1 -广东@韶关 1 -广东@社团 2 -广东@深圳市 1 -广东@神州 1 -广东@生产能力 1 -广东@省委 6 -广东@实际 1 -广东@顺德 2 -广东@顺德市 1 -广东@四 1 -广东@体育场 1 -广东@外经贸委 1 -广东@外贸 2 -广东@完善 1 -广东@为 1 -广东@未##地 1 -广东@未##人 1 -广东@未##时 1 -广东@未##数 1 -广东@未##它 1 -广东@未##团 7 -广东@未##专 3 -广东@无 1 -广东@小伙儿 1 -广东@协作 1 -广东@新会 1 -广东@阳江 1 -广东@药学院 1 -广东@一 1 -广东@音乐 1 -广东@迎来 1 -广东@在 1 -广东@早茶 1 -广东@针对 1 -广东@资助 1 -广东@总队 1 -广东@总人口 1 -广东@足球队 1 -广东@作为 1 -广东省@、 1 -广东省@从化市 1 -广东省@的 1 -广东省@地 1 -广东省@地方 2 -广东省@电子 1 -广东省@番禺市 1 -广东省@分行 1 -广东省@妇联 5 -广东省@高州 1 -广东省@歌舞团 1 -广东省@个人所得税 1 -广东省@各地 1 -广东省@各级 2 -广东省@公安 1 -广东省@广州 1 -广东省@花都市 1 -广东省@化州市 1 -广东省@技术 1 -广东省@加大 1 -广东省@建立 1 -广东省@江门市 1 -广东省@进行 1 -广东省@近年来 1 -广东省@军区 2 -广东省@老 1 -广东省@贸易 1 -广东省@没有 1 -广东省@每年 1 -广东省@民政部门 1 -广东省@内 1 -广东省@人大 3 -广东省@人民 1 -广东省@人民政府 1 -广东省@汕头 1 -广东省@汕头市 3 -广东省@涉外 1 -广东省@深圳市 2 -广东省@省长 1 -广东省@兽医 1 -广东省@顺德市 1 -广东省@提前 1 -广东省@唯一 1 -广东省@未##地 2 -广东省@未##数 3 -广东省@未##它 4 -广东省@西南 1 -广东省@湛江市 1 -广东省@肇庆市 1 -广东省@政府 1 -广东省@中山市 1 -广度@不够 1 -广度@发展 1 -广度@和 3 -广度@上 1 -广度@也 1 -广度@与 1 -广而告之@, 1 -广泛@、 4 -广泛@。 3 -广泛@, 5 -广泛@采用 2 -广泛@参与 2 -广泛@承认 1 -广泛@传播 2 -广泛@存在 1 -广泛@的 38 -广泛@地 4 -广泛@动员 4 -广泛@而 2 -广泛@发动 1 -广泛@共识 2 -广泛@关注 9 -广泛@好评 4 -广泛@和 2 -广泛@合作 2 -广泛@欢迎 1 -广泛@建立 2 -广泛@交换 1 -广泛@交流 3 -广泛@接触 2 -广泛@借鉴 1 -广泛@介入 1 -广泛@进行 1 -广泛@开展 20 -广泛@联系 1 -广泛@流行 1 -广泛@普及 1 -广泛@确认 1 -广泛@涉猎 3 -广泛@涉足 1 -广泛@深入 7 -广泛@使用 1 -广泛@搜集 1 -广泛@讨论 1 -广泛@听取 2 -广泛@团结 1 -广泛@推广 2 -广泛@推荐 1 -广泛@推进 1 -广泛@网罗 1 -广泛@吸收 1 -广泛@宣传 3 -广泛@邀请 1 -广泛@引用 2 -广泛@应用 7 -广泛@影响 2 -广泛@影响力 1 -广泛@拥护 1 -广泛@用于 1 -广泛@赞誉 1 -广泛@扎实 1 -广泛@征求 2 -广泛@争取 1 -广泛性@、 3 -广泛性@。 1 -广柑@” 1 -广告@、 3 -广告@。 6 -广告@》 1 -广告@『 1 -广告@』 6 -广告@) 1 -广告@, 16 -广告@: 1 -广告@标语 1 -广告@承诺 1 -广告@处 1 -广告@促销 1 -广告@的 6 -广告@登载 1 -广告@等 1 -广告@发布 1 -广告@泛滥 1 -广告@公司 3 -广告@管理 2 -广告@管理所 3 -广告@和 2 -广告@后 1 -广告@交相辉映 2 -广告@连续 1 -广告@末##末 1 -广告@上 2 -广告@市场 2 -广告@收益 1 -广告@未##它 1 -广告@文案 1 -广告@问题 1 -广告@信函 1 -广告@信息 1 -广告@宣传 1 -广告@样刊 1 -广告@要 1 -广告@一 1 -广告@已 1 -广告@有 1 -广告@有限公司 1 -广告@张贴 1 -广告@仗 1 -广告@之 1 -广告@制作者 1 -广告@中 2 -广告@总公司 1 -广告@走 1 -广告栏@, 2 -广告栏@给 1 -广告业@的 1 -广告业@管理 1 -广汉@机场 1 -广汉@垃圾 1 -广汉@未##专 1 -广汉市@未##地 1 -广汉市@引进 1 -广汉市@政府 2 -广合顺@” 3 -广货@的 2 -广货@分销 1 -广货@销售 1 -广交会@” 1 -广交会@, 1 -广开@财路 1 -广开@就业 1 -广开@联合 1 -广阔@、 1 -广阔@。 3 -广阔@, 4 -广阔@道路 1 -广阔@的 34 -广阔@空间 1 -广阔@末##末 1 -广阔@前景 4 -广阔@深奥 1 -广阔@市场 1 -广阔@天地 2 -广阔@胸襟 1 -广阔无垠@, 1 -广宁省@副 1 -广宁省@负责人 2 -广饶县@的 1 -广水@、 1 -广为@传播 1 -广为@传唱 1 -广为@搜集 1 -广为@宣传 2 -广西@、 6 -广西@, 1 -广西@百色 1 -广西@被捕 1 -广西@从严 1 -广西@的 1 -广西@等 3 -广西@第一 1 -广西@电视台 1 -广西@电影 4 -广西@富川 1 -广西@工业 1 -广西@广大 1 -广西@桂林市 1 -广西@和 1 -广西@虎威 1 -广西@还 1 -广西@加大 1 -广西@累计 1 -广西@柳州 1 -广西@路 1 -广西@民族 1 -广西@南宁 1 -广西@年货 1 -广西@农业 1 -广西@钦州市 1 -广西@请 1 -广西@全面 1 -广西@人 1 -广西@三 1 -广西@是 3 -广西@首府 1 -广西@特点 1 -广西@未##数 3 -广西@未##专 2 -广西@西江 1 -广西@沿途 1 -广西@又 1 -广西@造林 1 -广西@壮族 20 -广西@自治区 1 -广西@最初 1 -广厦@未##数 1 -广学博采@方面 1 -广义@的 1 -广义@货币 2 -广义@相对论 1 -广元市@长城 5 -广元市@市中区 1 -广元市@未##地 1 -广州@、 19 -广州@— 1 -广州@) 2 -广州@, 5 -广州@芭蕾舞团 1 -广州@白云 1 -广州@标致 1 -广州@不少 1 -广州@参观 2 -广州@参加 1 -广州@出差 1 -广州@春节 1 -广州@大都市 1 -广州@到 1 -广州@的 6 -广州@等 5 -广州@地区 3 -广州@电梯 2 -广州@段 3 -广州@风情 1 -广州@福寿仙 1 -广州@给 1 -广州@工作 1 -广州@国际 1 -广州@海关 1 -广州@和 3 -广州@花都市 1 -广州@话剧团 1 -广州@还有 1 -广州@回家 1 -广州@火车站 1 -广州@街头 1 -广州@究竟 1 -广州@军区 8 -广州@军事 1 -广州@开发区 1 -广州@客商 1 -广州@老 1 -广州@连日 1 -广州@隆重 1 -广州@摩托 1 -广州@某 1 -广州@南方 1 -广州@南海市 1 -广州@期间 1 -广州@前往 1 -广州@人 3 -广州@三 1 -广州@市委 3 -广州@四 2 -广州@天河 1 -广州@通过 1 -广州@未##时 14 -广州@未##数 2 -广州@未##它 4 -广州@未##专 1 -广州@五羊 2 -广州@小精灵 1 -广州@新年 1 -广州@一 1 -广州@一月 2 -广州@迎春 1 -广州@杂货 1 -广州@造船厂 1 -广州@则 1 -广州@召开 1 -广州@至 1 -广州@珠江 1 -广州起义@; 1 -广州起义@时 1 -广州市@东山 1 -广州市@副 1 -广州市@妇联 1 -广州市@公安局 1 -广州市@南粤 1 -广州市@未##专 1 -广州市@新大新 1 -广州市@政府 1 -广州市@重视 1 -广州市@住房 1 -广袤@的 4 -广袤@田野 1 -广袤@未##数 1 -逛@“ 1 -逛@动物园 1 -逛@公园 2 -逛@华盛顿 1 -逛@街 3 -逛@了 1 -逛@农贸市场 3 -逛@商业区 1 -逛@书店 1 -逛@一 1 -逛逛@, 1 -瑰宝@。 1 -瑰宝@” 1 -瑰宝@, 1 -瑰宝@的 1 -瑰宝@也 1 -瑰丽@的 4 -瑰丽@风光 1 -规@炒 1 -规@的 1 -规避@风险 4 -规避@市场 1 -规避@未##数 1 -规避@招标 2 -规程@搭 1 -规程@和 2 -规程@总则 1 -规定@、 4 -规定@。 27 -规定@” 1 -规定@〉 1 -规定@》 18 -规定@( 1 -规定@, 118 -规定@: 35 -规定@; 1 -规定@按照 1 -规定@办事 1 -规定@薄弱 1 -规定@比例 1 -规定@必须 1 -规定@标准 6 -规定@补缴 1 -规定@不 2 -规定@不仅 1 -规定@部分 1 -规定@采取 1 -规定@操作 1 -规定@查询 1 -规定@长途 1 -规定@车辆 1 -规定@程序 1 -规定@处理 2 -规定@春运 1 -规定@的 68 -规定@地方 1 -规定@定罪 1 -规定@动作 4 -规定@都 1 -规定@对 2 -规定@多 1 -规定@而 2 -规定@凡是 1 -规定@范围 1 -规定@分配 1 -规定@各 1 -规定@给予 3 -规定@根据 1 -规定@关停 1 -规定@国家 1 -规定@汉字 1 -规定@和 2 -规定@基准价 1 -规定@及 1 -规定@纪检 1 -规定@加收 1 -规定@诫勉 1 -规定@今后 1 -规定@进行 3 -规定@经 1 -规定@经营者 1 -规定@竞争 1 -规定@了 14 -规定@流向 1 -规定@每逢 1 -规定@每个 1 -规定@免 1 -规定@明码 1 -规定@明确 1 -规定@末##末 1 -规定@牟取暴利 1 -规定@某年 1 -规定@内容 1 -规定@年龄 1 -规定@配备 1 -规定@批准 2 -规定@期限 2 -规定@其 1 -规定@企业 1 -规定@侵犯 1 -规定@清退 1 -规定@情境 1 -规定@确定 1 -规定@人 1 -规定@人民 1 -规定@如何 1 -规定@如期 1 -规定@擅自 1 -规定@设立 1 -规定@省级 1 -规定@时间 1 -规定@实行 1 -规定@使用 1 -规定@适用 1 -规定@速度 1 -规定@特区 1 -规定@提出 4 -规定@提供 1 -规定@为 5 -规定@未 1 -规定@未##人 1 -规定@未##时 1 -规定@稳定 1 -规定@我国 2 -规定@无须 1 -规定@下来 1 -规定@限额 1 -规定@限价 1 -规定@相悖 1 -规定@向 3 -规定@协商 2 -规定@行政 2 -规定@修改 1 -规定@严格 1 -规定@要求 1 -规定@一个 1 -规定@一经 1 -规定@以外 1 -规定@由 3 -规定@右 1 -规定@在 1 -规定@这次 1 -规定@征收 1 -规定@执行 4 -规定@指标 2 -规定@指出 1 -规定@制定 1 -规定@中 3 -规定@自 2 -规定@作出 1 -规定性@、 1 -规定性@来 1 -规范@、 5 -规范@。 18 -规范@” 2 -规范@》 2 -规范@』 3 -规范@, 22 -规范@标准 1 -规范@财税 1 -规范@操作 1 -规范@的 15 -规范@等 2 -规范@地 1 -规范@对象 1 -规范@防御 1 -规范@分析 1 -规范@供电 1 -规范@管理 4 -规范@广告 1 -规范@和 9 -规范@价格 3 -规范@监狱 1 -规范@建立 1 -规范@教育 2 -规范@接轨 1 -规范@进行 2 -规范@经营 1 -规范@劳动 1 -规范@了 6 -规范@民警 1 -规范@末##末 3 -规范@破产 4 -规范@其 1 -规范@起 1 -规范@企业 1 -规范@去 1 -规范@人才 1 -规范@人们 1 -规范@日益 1 -规范@商业 1 -规范@上市 1 -规范@市场 5 -规范@收费 1 -规范@熟悉 1 -规范@水利 1 -规范@税收 1 -规范@体育 2 -规范@外来 1 -规范@完善 1 -规范@文件 1 -规范@写 1 -规范@已经 2 -规范@用工 1 -规范@用语 1 -规范@与 1 -规范@运作 6 -规范@指挥 1 -规范@治疗 1 -规范@中 1 -规范@种子 1 -规范@抓起 1 -规范@庄河 1 -规范@自己 1 -规范@字 4 -规范@作用 1 -规范化@、 10 -规范化@。 1 -规范化@的 9 -规范化@服务 2 -规范化@公司制 1 -规范化@股份制 1 -规范化@管理 3 -规范化@和 1 -规范化@建设 1 -规范化@就 1 -规范化@人民 1 -规范化@水平 4 -规范化@未##串 1 -规范化@运作 1 -规范化@指挥 2 -规范化@制度化 1 -规范性@。 1 -规范性@和 1 -规范性@取信 1 -规范性@文件 1 -规范性@与 1 -规格@、 4 -规格@。 1 -规格@, 2 -规格@表彰 1 -规格@不一 1 -规格@的 1 -规格@等 1 -规格@都 1 -规格@和 1 -规格@世界 1 -规格@为 2 -规格@愈 1 -规格@住房 1 -规格化@和 1 -规格化@蔬菜 1 -规划@、 9 -规划@。 13 -规划@——— 1 -规划@” 1 -规划@》 1 -规划@, 31 -规划@: 1 -规划@; 1 -规划@并 1 -规划@部长 2 -规划@到 1 -规划@的 3 -规划@发电 1 -规划@方面 1 -规划@分期 1 -规划@格局 1 -规划@共 1 -规划@管理 1 -规划@国家 1 -规划@和 8 -规划@教材 1 -规划@进行 1 -规划@就 1 -规划@来 1 -规划@了 1 -规划@目标 1 -规划@圈养 1 -规划@确定 1 -规划@上 1 -规划@设计 4 -规划@设想 1 -规划@生产 2 -规划@是 2 -规划@所 1 -规划@投资 1 -规划@未##它 1 -规划@未来 1 -规划@下 1 -规划@项目 1 -规划@修 1 -规划@要 2 -规划@也 1 -规划@已 1 -规划@有机 1 -规划@与 1 -规划@在 2 -规划@指引 1 -规划@中 2 -规划@主管 2 -规划@组织 1 -规划区@内 1 -规矩@。 1 -规矩@, 6 -规矩@: 1 -规矩@办事 1 -规矩@可 1 -规矩@末##末 1 -规矩@使 1 -规矩@向 1 -规律@、 4 -规律@。 14 -规律@…… 1 -规律@, 32 -规律@: 3 -规律@; 2 -规律@办 1 -规律@办事 7 -规律@的 19 -规律@方面 1 -规律@和 6 -规律@还 1 -规律@就 1 -规律@看 1 -规律@可 1 -规律@来 2 -规律@面前 1 -规律@人为 1 -规律@是否 1 -规律@为 1 -规律@问题 1 -规律@要求 1 -规律@在 1 -规律@之间 1 -规律@着手 1 -规律性@。 1 -规律性@的 2 -规模@、 8 -规模@。 10 -规模@“ 2 -规模@, 27 -规模@; 3 -规模@败 1 -规模@报酬 1 -规模@变化 1 -规模@不 9 -规模@不断 1 -规模@不用 1 -规模@不足 1 -规模@超过 1 -规模@初步 1 -规模@达 3 -规模@达到 1 -规模@大 4 -规模@档次 1 -规模@得以 1 -规模@的 29 -规模@都 1 -规模@而且 1 -规模@而言 1 -规模@管理 1 -规模@过 2 -规模@过渡 1 -规模@过分 1 -规模@浩大 1 -规模@和 8 -规模@很 1 -规模@宏大 2 -规模@划分 1 -规模@还是 2 -规模@基础 1 -规模@及 1 -规模@及其 2 -规模@急剧 1 -规模@继续 1 -规模@减少 1 -规模@交易 1 -规模@较 7 -规模@接近 1 -规模@经济 24 -规模@经营 10 -规模@竞赛 1 -规模@居 1 -规模@巨大 1 -规模@均 1 -规模@空前 3 -规模@扩大 5 -规模@扩张 1 -规模@来 1 -规模@了 2 -规模@马战 1 -规模@末##末 3 -规模@偏 1 -规模@拼命 1 -规模@其实 1 -规模@趋向 1 -规模@日见 1 -规模@上 3 -规模@上去 1 -规模@设施 1 -规模@生产 3 -规模@盛大 2 -规模@适当 1 -规模@收益 2 -规模@孰 1 -规模@虽然 1 -规模@提高 1 -规模@拓展 1 -规模@完全 1 -规模@为 3 -规模@问题 2 -规模@无 1 -规模@限制 1 -规模@相比 1 -规模@小 2 -规模@效益 9 -规模@效应 1 -规模@迅速 1 -规模@优势 1 -规模@由 2 -规模@有 2 -规模@与 3 -规模@越 1 -规模@跃居 1 -规模@在 3 -规模@增长 2 -规模@增大 1 -规模@战役 1 -规模@折算 1 -规模@之 1 -规模@种植 2 -规模@主要 1 -规模@转化 1 -规模@最 10 -规模化@、 9 -规模化@。 2 -规模化@, 1 -规模化@的 1 -规模化@发展 1 -规模化@上 1 -规模化@生产 1 -规模化@水平 1 -规模性@, 1 -规劝@巴格达 1 -规劝@干部 1 -规则@、 2 -规则@。 1 -规则@》 4 -规则@』 3 -规则@, 1 -规则@; 2 -规则@办事 1 -规则@的 4 -规则@等 1 -规则@更 1 -规则@和 1 -规则@经济 1 -规则@来 1 -规则@是 1 -规则@我们 1 -规则@意识 1 -规则@运行 1 -规章@、 2 -规章@。 2 -规章@” 1 -规章@, 3 -规章@的 1 -规章@为 1 -规章@约 1 -规章@组成 1 -规章制度@、 1 -规章制度@。 1 -规章制度@, 4 -规章制度@的 1 -规章制度@入手 1 -规章制度@未##数 1 -规章制度@相继 1 -规章制度@也 1 -规整@, 1 -硅单晶@技术 1 -硅单晶@研制 1 -硅谷@半导体 1 -归@。 4 -归@” 4 -归@( 1 -归@, 2 -归@本 1 -归@大海 1 -归@大自然 1 -归@芳草 1 -归@港 1 -归@故里 1 -归@故乡 1 -归@国家 2 -归@国家所有 1 -归@集体所有 1 -归@家 1 -归@了 1 -归@末##末 1 -归@末节 1 -归@农民 3 -归@人 1 -归@山 1 -归@谁 2 -归@体育 1 -归@我 1 -归@现实 1 -归@新民主主义 1 -归@意 1 -归@英国 1 -归@英雄传 1 -归@愿望 1 -归@中央 1 -归@组委会 1 -归案@。 2 -归并@了 1 -归并@纳入 1 -归程@时 1 -归队@, 1 -归队@的 1 -归附@的 1 -归根到底@的 2 -归根到底@地 1 -归根到底@就 1 -归根到底@取决于 2 -归根到底@是 1 -归根到底@则 1 -归根结底@, 1 -归根结底@来源于 1 -归根结底@是 1 -归根结底@只 1 -归功@于 6 -归国@华侨 2 -归航@( 1 -归还@, 1 -归还@; 1 -归还@阿拉伯 1 -归还@巴 1 -归还@被占领土 1 -归还@贷款 1 -归还@的 2 -归还@给 2 -归还@了 1 -归还@欠债 1 -归还@一 1 -归还@原 1 -归还@这 1 -归集@的 1 -归集@房改 1 -归集额@累计 1 -归集率@为 1 -归集率@由 1 -归降@! 1 -归结@到 1 -归结@都 1 -归结@为 2 -归咎@于 1 -归口@管理 2 -归来@。 1 -归来@, 6 -归来@的 3 -归来@后 1 -归来@人士 1 -归来@思 1 -归类@, 1 -归类@工作 1 -归类@数据库 1 -归纳@, 1 -归纳@起来 2 -归纳@为 1 -归侨@、 9 -归去@的 1 -归去来兮@演艺圈 1 -归入@了 1 -归属@提供 1 -归属@未##它 1 -归属@问题 3 -归属@向 1 -归属@有关 1 -归属@于 1 -归属@与 1 -归属@转变 1 -归宿@。 2 -归宿@, 1 -归宿@和 1 -归位@』 1 -归位@末##末 1 -归西@了 1 -归心似箭@的 1 -归行率@。 1 -归依@。 1 -归依@为 1 -归于@公仆 1 -归于@平淡 1 -归于@前线 1 -归于@体育 1 -归于@肇事 1 -归于@整个 1 -龟@龄 1 -闺阁@” 1 -闺女@、 1 -闺女@。 2 -闺女@” 1 -闺女@出嫁 1 -轨@, 1 -轨@; 1 -轨道@。 11 -轨道@( 1 -轨道@, 12 -轨道@; 1 -轨道@安全 1 -轨道@朝着 1 -轨道@大 1 -轨道@的 1 -轨道@发展 1 -轨道@火箭 1 -轨道@间隔 1 -轨道@健康 1 -轨道@空间站 2 -轨道@框架 1 -轨道@末##末 4 -轨道@前进 1 -轨道@上 7 -轨道@上来 2 -轨道@通信卫星 1 -轨道@卫星 1 -轨道@一些 1 -轨道@运载 3 -轨道@窄 1 -轨道@站 1 -轨道@之外 1 -轨迹@。 1 -轨迹@…… 1 -轨迹@呈现 1 -轨迹@和 1 -轨迹@来 1 -轨迹@是 1 -轨迹@显示 1 -轨枕@, 1 -鬼@。 2 -鬼@” 4 -鬼@, 1 -鬼@了 1 -鬼@戏 1 -鬼话@。 1 -鬼迷心窍@, 1 -鬼神@” 1 -鬼子@! 1 -鬼子@的 1 -鬼子@开 2 -鬼子@恼羞成怒 1 -鬼子@也 1 -诡辩@说 1 -诡秘@, 1 -诡异@的 1 -诡谲@风云 1 -桂@, 1 -桂@三 2 -桂冠@。 1 -桂冠@, 1 -桂冠@后面 1 -桂冠@为 1 -桂光@” 1 -桂光@: 1 -桂光@工业 1 -桂光@公司 1 -桂光@集团 5 -桂光@未##它 1 -桂光@一 1 -桂光@制衣厂 1 -桂花@新村 1 -桂花@移民 2 -桂林@、 1 -桂林@。 1 -桂林@办事处 1 -桂林@到 1 -桂林@地区 1 -桂林@风景 1 -桂林@航线 1 -桂林@和 1 -桂林@漓江 1 -桂林@三 1 -桂林@市委 1 -桂林@特殊 1 -桂林市@临桂县 1 -桂林市@上万 1 -桂林市@市委 1 -桂庙@。 1 -桂庙@, 1 -桂皮@、 1 -柜@的 1 -柜台@、 1 -柜台@” 2 -柜台@( 1 -柜台@, 1 -柜台@的 1 -柜台@揭示 1 -柜台@热闹非凡 1 -柜台@人员 1 -柜台@上 1 -柜台@生意 1 -柜员@往往 1 -柜子@。 1 -柜子@, 1 -柜子@和 1 -柜子@里 1 -柜组长@, 1 -柜组长@当 1 -跪@。 1 -跪@不 1 -跪@的 1 -跪@下来 1 -跪@向 1 -跪@在 2 -跪拜@的 1 -贵@、 2 -贵@。 1 -贵@, 3 -贵@? 1 -贵@的 1 -贵@港 1 -贵@高原 4 -贵@精 1 -贵@昆 2 -贵@了 1 -贵@如 1 -贵@是 1 -贵@于 1 -贵@在 6 -贵@主要 1 -贵报@。 1 -贵报@开辟 1 -贵报@全体 1 -贵报@为 1 -贵报@向 1 -贵报@一角 1 -贵报@以及 1 -贵报@增设 1 -贵宾@的 1 -贵宾@之 1 -贵宾@主动 1 -贵宾房@, 1 -贵德县@延伸 1 -贵方@” 1 -贵港@、 1 -贵国@人民 1 -贵国@在 1 -贵乎@理 2 -贵贱@。 1 -贵贱@之 1 -贵省@地理 1 -贵阳@、 2 -贵阳@— 1 -贵阳@, 1 -贵阳@: 1 -贵阳@建成 1 -贵阳@林东 1 -贵阳@驱车 1 -贵阳@市场 1 -贵阳@市委 3 -贵阳@未##时 5 -贵阳@未##数 1 -贵阳@一月 1 -贵阳@治病 1 -贵阳市@从 1 -贵阳市@妇幼 1 -贵阳市@管辖 1 -贵阳市@目前 1 -贵阳市@未##地 1 -贵友@” 5 -贵友@大厦 2 -贵远贱近@” 1 -贵重@纪念品 1 -贵重@物品 4 -贵重@衣物 1 -贵州@、 15 -贵州@, 1 -贵州@采取 1 -贵州@从江 1 -贵州@的 2 -贵州@等 5 -贵州@东部 1 -贵州@段 2 -贵州@各族 1 -贵州@挂职 1 -贵州@近 1 -贵州@境内 1 -贵州@开展 1 -贵州@黎平 1 -贵州@龙 1 -贵州@梦寐 1 -贵州@南部 1 -贵州@农村 3 -贵州@农学院 2 -贵州@山区 1 -贵州@省委 4 -贵州@省政府 2 -贵州@是 1 -贵州@铜仁 1 -贵州@未##地 1 -贵州@未##数 3 -贵州@以及 1 -贵州@阴 1 -贵州@作为 1 -贵州省@等 1 -贵州省@各级 1 -贵州省@贵阳 1 -贵州省@贵阳市 1 -贵州省@极 1 -贵州省@签订 1 -贵州省@人大 1 -贵州省@省长 1 -贵州省@松桃 2 -贵州省@绥阳县 1 -贵州省@未##数 3 -贵州省@未##它 1 -贵州省@文化厅 1 -贵州省@新华书店 1 -贵州省@阴雨 1 -贵州省@遵义市 1 -贵族@成 1 -贵族@等级 1 -贵族@意味 1 -滚@, 1 -滚@杯 1 -滚@出 1 -滚@大 1 -滚@得 1 -滚@灯 1 -滚@等 1 -滚@够 1 -滚@过 1 -滚@了 2 -滚@轮胎 1 -滚@通 1 -滚@椅 2 -滚@在 1 -滚动@。 1 -滚动@, 1 -滚动@播出 1 -滚动@大粪球 1 -滚动@发展 7 -滚动@引进 1 -滚动@增值 2 -滚动@周转 1 -滚动@着 1 -滚滚@。 1 -滚滚@波涛 1 -滚滚@财富 1 -滚滚@的 1 -滚滚@流向 1 -滚滚@暖流 1 -滚滚@乌云 1 -滚滚@硝烟 1 -滚烫@的 2 -滚雪球@一样 2 -滚装@航线 1 -棍子@, 1 -锅@。 1 -锅@” 1 -锅@『 1 -锅@, 4 -锅@边 1 -锅@里 5 -锅@旁边 1 -锅@去 1 -锅@铁水 1 -锅@下 1 -锅@样 1 -锅@舀 1 -锅炉@来 1 -锅炉@未##它 1 -锅炉房@的 1 -郭@家 1 -郭@是 1 -郭沫若@、 3 -郭沫若@等等 1 -郭沫若@先生 1 -国@、 12 -国@。 4 -国@” 11 -国@』 1 -国@( 3 -国@) 2 -国@, 17 -国@; 2 -国@? 1 -国@爱教 1 -国@巴黎 1 -国@办事 1 -国@保持 4 -国@保险 1 -国@保险业 1 -国@毕竟 2 -国@表示 2 -国@表现 1 -国@不 3 -国@部队 2 -国@参与 1 -国@长期以来 1 -国@传 1 -国@传导 2 -国@传统 1 -国@从 1 -国@大使馆 1 -国@大使级 1 -国@的 57 -国@等 1 -国@地方 1 -国@东 1 -国@都 10 -国@独立 4 -国@断交 1 -国@对 1 -国@发表 2 -国@发生 1 -国@发展 3 -国@反应 2 -国@防务 1 -国@分别 1 -国@奉献 1 -国@服务 1 -国@复交 3 -国@负担 1 -国@富民 1 -国@感到 1 -国@高层 3 -国@高级 1 -国@歌唱 1 -国@各 1 -国@各个 1 -国@给 1 -国@公民 1 -国@共 2 -国@共同 2 -国@共享 1 -国@古生物学家 1 -国@股市 1 -国@关系 73 -国@关系史 1 -国@关于 3 -国@官员 1 -国@观点 1 -国@国防 1 -国@国歌声 1 -国@国家 1 -国@国民经济 1 -国@国内 1 -国@国旗 3 -国@海军 1 -国@和 11 -国@合作 5 -国@很 1 -国@后 3 -国@呼吁 1 -国@还 1 -国@还要 1 -国@汇率 1 -国@伙伴 1 -国@货币 3 -国@货运 1 -国@集团 13 -国@及 1 -国@计 1 -国@家 1 -国@加强 1 -国@加入 14 -国@间 18 -国@建交 10 -国@建立 5 -国@建设 1 -国@将 9 -国@降旗 1 -国@交往 3 -国@接壤 1 -国@金融 1 -国@今后 1 -国@紧密 1 -国@进行 5 -国@进一步 1 -国@近年来 1 -国@尽管 1 -国@经济 10 -国@经贸 19 -国@就 2 -国@就要 1 -国@决定 1 -国@军队 7 -国@军事 2 -国@看来 1 -国@来宾 1 -国@离到任 2 -国@联合 1 -国@两 1 -国@领导人 14 -国@漫长 1 -国@贸易 6 -国@贸易额 2 -国@媒体 1 -国@秘密 1 -国@末##末 3 -国@能 1 -国@女足 3 -国@女足赛 2 -国@企业 1 -国@企业界 1 -国@签署 5 -国@欠 1 -国@去年 2 -国@人口 1 -国@人民 50 -国@人事部门 1 -国@认为 1 -国@仍 1 -国@生活 1 -国@实际上 1 -国@始终 1 -国@是 3 -国@市场 1 -国@首 1 -国@首脑 11 -国@首相 1 -国@双重 1 -国@司法部门 1 -国@虽然 1 -国@所 1 -国@提供 2 -国@同 3 -国@外长 6 -国@外交 4 -国@外秘 1 -国@为 3 -国@为了 1 -国@维和 6 -国@未##时 1 -国@未##数 2 -国@未能 1 -国@文化 2 -国@武装力量 2 -国@相 1 -国@象征性 1 -国@新任 1 -国@也 1 -国@一 1 -国@一定 1 -国@一些 1 -国@一直 1 -国@医护 1 -国@已 2 -国@以 2 -国@银行 1 -国@引进 1 -国@应 8 -国@拥有 1 -国@尤其 1 -国@有 1 -国@有关 1 -国@有志于 1 -国@有着 3 -国@友好 20 -国@友谊 1 -国@于 4 -国@渔民 1 -国@与 8 -国@元首 7 -国@在 49 -国@占 1 -国@争 1 -国@争端 1 -国@争光 3 -国@正式 2 -国@政府 18 -国@之 2 -国@之间 21 -国@直接 1 -国@指责 1 -国@只能 1 -国@中 2 -国@中央 1 -国@主管 1 -国@自 1 -国@自己 1 -国@自身 1 -国@总理 4 -国@总统 8 -国@组成 3 -国@组织 1 -国@最 1 -国@最高 2 -国@做 1 -国@作为 1 -国安@广告 1 -国安@剧场 1 -国安@球星 3 -国奥@中心 1 -国宝@” 1 -国宝@末##末 1 -国标@选手 1 -国标舞@的 1 -国标舞@作为 1 -国宾@花园 1 -国宾馆@和 1 -国宾馆@会见 4 -国宾馆@签署 1 -国宾馆@同 3 -国宾馆@未##地 1 -国策@。 3 -国策@, 1 -国策@; 1 -国策@的 1 -国产@保龄球道 2 -国产@产品 1 -国产@大型 2 -国产@的 2 -国产@电 1 -国产@电话机 1 -国产@钢琴 1 -国产@贺岁片 1 -国产@及 1 -国产@交换机 1 -国产@精品 1 -国产@名牌 1 -国产@品牌 4 -国产@汽车 3 -国产@清凉油 1 -国产@球道 1 -国产@商品 1 -国产@商用 1 -国产@设备 1 -国产@手机 1 -国产@数字 1 -国产@未##串 2 -国产@未##它 2 -国产@相机 1 -国产@新片 1 -国产@新型 1 -国产@药品 1 -国产@婴幼儿 1 -国产@影片 4 -国产@优秀 1 -国产@圆珠笔 1 -国产@圆珠笔芯 1 -国产化@。 1 -国产化@, 2 -国产化@的 1 -国产化@进程 1 -国产化@列入 1 -国产化@末##末 1 -国产化@水平 2 -国产品@市场占有率 1 -国耻@、 1 -国耻@。 1 -国耻@, 1 -国耻@的 1 -国大党@。 1 -国大党@, 3 -国大党@的 1 -国大党@多 1 -国大党@多次 1 -国大党@免遭 1 -国大党@内 3 -国大党@内部 2 -国大党@能 1 -国大党@能否 1 -国大党@却 1 -国大党@群龙无首 1 -国大党@在 2 -国大党@政治家 1 -国大党@主席 1 -国道@、 3 -国道@, 1 -国道@畅通 1 -国道@横贯 1 -国道@交汇 1 -国道@来去 1 -国道@两侧 1 -国道@两旁 1 -国道@全线 1 -国道@上 1 -国道@太 1 -国道@网 1 -国道@未##数 3 -国道@文明线 1 -国道@修复 1 -国道@沿线 1 -国道@又 1 -国定@未##数 1 -国定@学校 1 -国都@, 1 -国度@, 1 -国度@时 1 -国法@不 1 -国法@不顾 2 -国法@不容 1 -国房@景气 2 -国防@、 7 -国防@。 1 -国防@, 1 -国防@部门 1 -国防@大学 9 -国防@等 1 -国防@工业 1 -国防@核能 1 -国防@和 2 -国防@后备军 1 -国防@会议 9 -国防@尖端 1 -国防@尖端科学 1 -国防@建设 18 -国防@教育 8 -国防@军需 1 -国防@科工委 8 -国防@科研 1 -国防@理论 1 -国防@力量 2 -国防@始终 1 -国防@委员会 3 -国防@现代化 8 -国防@知识 2 -国防报@记者 1 -国防部@。 2 -国防部@《 1 -国防部@的 1 -国防部@副 5 -国防部@建立 1 -国防部@将 1 -国防部@今晚 1 -国防部@仅 1 -国防部@举行 1 -国防部@秘书长 1 -国防部@外办 2 -国防部@外事 2 -国防部@未##时 1 -国防部@未##数 1 -国防部@宣布 1 -国防部@一 1 -国防部@有关 1 -国防部@与 1 -国防部@证实 1 -国防部@主办 1 -国防部长@、 1 -国防部长@, 1 -国防部长@参加 1 -国防部长@迟浩田 15 -国防部长@和 1 -国防部长@会谈 1 -国防部长@会议 1 -国防部长@末##末 8 -国防部长@时 1 -国防部长@未##人 32 -国防部长@扬言 1 -国防部长@也 1 -国防部长@以后 1 -国防部长@职务 1 -国防军@而 1 -国歌@。 2 -国歌@》 1 -国歌@, 2 -国歌@闭目 1 -国歌@和 1 -国歌@我 1 -国歌@仪式 1 -国歌@引发 1 -国歌@与 1 -国歌声@中 2 -国共@斗争 1 -国共@合作 2 -国共@两 3 -国航@, 1 -国航@从善如流 1 -国航@的 2 -国航@感到 1 -国航@一定 1 -国航@制服 1 -国航@驻 1 -国合@商业 2 -国画@《 1 -国画@大师 1 -国画@肖像 1 -国画@院 1 -国徽@的 1 -国徽@高高 1 -国会@, 1 -国会@参议院 1 -国会@大厦 1 -国会@的 3 -国会@第二 1 -国会@对策 2 -国会@发表 1 -国会@搁浅 1 -国会@给予 1 -国会@和 1 -国会@会议 2 -国会@加快 1 -国会@尽快 1 -国会@举行 1 -国会@决定 1 -国会@立即 1 -国会@内 6 -国会@山上 1 -国会@上 1 -国会@审议 2 -国会@势力 1 -国会@所 1 -国会@提出 1 -国会@通过 3 -国会@图书馆 1 -国会@未##时 2 -国会@选举 3 -国会@邀请 1 -国会@议员 11 -国会@遇到 1 -国会@中 2 -国会@中期 1 -国会@众议员 1 -国会@众议院 1 -国会@众院 2 -国会@主席 3 -国魂@。 2 -国货@展销 1 -国货@展销会 1 -国籍@、 1 -国籍@。 3 -国籍@? 1 -国籍@不同 1 -国籍@的 1 -国籍@问题 1 -国计民生@, 1 -国计民生@的 2 -国际@、 2 -国际@艾滋病 1 -国际@奥林匹克 2 -国际@奥委会 6 -国际@巴洛克 1 -国际@报道 1 -国际@北方 4 -国际@比较 3 -国际@比赛 1 -国际@标准 4 -国际@标准舞 1 -国际@博览会 1 -国际@炒家 3 -国际@承销 1 -国际@筹资 1 -国际@传播 1 -国际@船舶 1 -国际@船级社 2 -国际@大 3 -国际@大都市 1 -国际@大会 1 -国际@大会计 1 -国际@大酒店 1 -国际@大赛 5 -国际@大师 3 -国际@大型 1 -国际@单项 1 -国际@地位 9 -国际@第一流 1 -国际@电讯 1 -国际@电子 1 -国际@调查 4 -国际@调查团 1 -国际@调解 1 -国际@调委会 1 -国际@多边 3 -国际@儿童文学 1 -国际@发明 1 -国际@发展 1 -国际@发展署 2 -国际@法庭 1 -国际@反 1 -国际@反动 1 -国际@范围 1 -国际@犯罪 2 -国际@饭店 1 -国际@风云 1 -国际@风云变幻 3 -国际@扶贫 1 -国际@钢琴 1 -国际@高新技术 2 -国际@歌剧 3 -国际@格局 1 -国际@工程 1 -国际@工商 2 -国际@工作 1 -国际@公约 2 -国际@共产主义 2 -国际@股市 1 -国际@关系 1 -国际@管理 7 -国际@惯例 9 -国际@广播 8 -国际@规范 2 -国际@国内 13 -国际@海洋 6 -国际@海洋年 2 -国际@航班 2 -国际@航海法 1 -国际@航空 7 -国际@航天 2 -国际@航线 4 -国际@航运 6 -国际@航运界 1 -国际@荷兰 1 -国际@和 5 -国际@和平 3 -国际@合作 11 -国际@合作社 1 -国际@红十字会 1 -国际@互 1 -国际@互联网 2 -国际@互联网络 3 -国际@环境 9 -国际@回旋 1 -国际@会议 4 -国际@会展 1 -国际@汇兑 1 -国际@获奖 1 -国际@货币 52 -国际@货运 1 -国际@机场 7 -国际@机构 1 -国际@集团 6 -国际@集团公司 2 -国际@集邮联 1 -国际@集装箱 3 -国际@间 2 -国际@奖杯 1 -国际@交流 3 -国际@交往 2 -国际@交易 2 -国际@教育 1 -国际@接轨 5 -国际@结算 2 -国际@金融 32 -国际@金融界 3 -国际@金融业 1 -国际@精算师 1 -国际@经济 30 -国际@经济学 2 -国际@经贸 2 -国际@经验 1 -国际@警戒 1 -国际@警用 1 -国际@竞争 13 -国际@竞争力 8 -国际@救援 1 -国际@局势 4 -国际@巨商 1 -国际@咖啡 1 -国际@科学 1 -国际@可比 1 -国际@可比性 1 -国际@恐怖主义 1 -国际@跨国公司 2 -国际@乐坛 1 -国际@利率 1 -国际@力量 1 -国际@联合会 5 -国际@联手 1 -国际@两 1 -国际@列车 1 -国际@领先 2 -国际@领域 2 -国际@流行 1 -国际@旅游 4 -国际@旅游业 1 -国际@麻醉 1 -国际@马拉松 1 -国际@贸易 11 -国际@米兰 2 -国际@民机 2 -国际@名 1 -国际@名医 1 -国际@名医药 1 -国际@末##末 1 -国际@年终 1 -国际@农业 2 -国际@女子 4 -国际@女足 1 -国际@女足赛 1 -国际@排联 4 -国际@排坛 1 -国际@胚胎 2 -国际@七人制 5 -国际@棋联 1 -国际@企业 1 -国际@潜水 1 -国际@青少年 4 -国际@渠道 1 -国际@权威 1 -国际@人才 1 -国际@人士 1 -国际@认可 1 -国际@认证 1 -国际@赛场 1 -国际@商船 1 -国际@商贸 1 -国际@商业 6 -国际@上 27 -国际@社会 50 -国际@声乐 1 -国际@声誉 2 -国际@湿地 3 -国际@时事 1 -国际@事务 14 -国际@市场 60 -国际@收入 1 -国际@收支 18 -国际@数据 1 -国际@摔跤 1 -国际@水平 4 -国际@私人 2 -国际@特级 6 -国际@体坛 3 -国际@体育 2 -国际@体育界 1 -国际@天然 1 -国际@田径 1 -国际@通信卫星 1 -国际@通行 6 -国际@通用 6 -国际@同类 3 -国际@统一战线 1 -国际@投机 1 -国际@投机者 1 -国际@投资 1 -国际@外汇 4 -国际@网球 1 -国际@威望 2 -国际@未##串 1 -国际@未##数 1 -国际@未##它 4 -国际@未##团 2 -国际@未##专 2 -国际@文传 3 -国际@文化 4 -国际@文学 1 -国际@问题 16 -国际@武林 1 -国际@武术 3 -国际@舞蹈 1 -国际@舞台 7 -国际@先进 14 -国际@协定 2 -国际@新 4 -国际@新闻 2 -国际@信托 2 -国际@信息 2 -国际@形势 16 -国际@形象 1 -国际@宣传画 1 -国际@学生 1 -国际@学术 1 -国际@研究 1 -国际@研讨会 2 -国际@药品 1 -国际@耶路撒冷 3 -国际@野生 2 -国际@业余 1 -国际@一级 1 -国际@一流 3 -国际@医疗 1 -国际@医药 2 -国际@易学 1 -国际@亿 1 -国际@意志 1 -国际@义务 1 -国际@因特网 1 -国际@银行 3 -国际@影响 4 -国际@泳联 14 -国际@泳坛 2 -国际@优秀 1 -国际@邮件 1 -国际@游泳 2 -国际@游资 5 -国际@有限公司 1 -国际@友人 4 -国际@舆论 6 -国际@舆论界 1 -国际@渔业 1 -国际@原子能 6 -国际@援款 1 -国际@援助 2 -国际@院校 1 -国际@杂技节 2 -国际@造船 1 -国际@债权国 1 -国际@债务 1 -国际@战略 6 -国际@站点 1 -国际@招标 6 -国际@照相 1 -国际@针灸 1 -国际@争端 1 -国际@政治 12 -国际@证券 1 -国际@支付 8 -国际@知名 2 -国际@知名人士 1 -国际@指挥 1 -国际@制裁 2 -国际@制度 1 -国际@质量 8 -国际@中学生 1 -国际@重 1 -国际@重大 1 -国际@重要 1 -国际@著名 2 -国际@专利 1 -国际@专线 1 -国际@准则 1 -国际@资本 11 -国际@资金 4 -国际@资源 3 -国际@自动化 1 -国际@足联 4 -国际@组织 14 -国际@橄榄球 1 -国际@橄榄球赛 1 -国际法@, 1 -国际法@的 2 -国际法@和 1 -国际法@解放 1 -国际法@框架 1 -国际法@主体 1 -国际法@准则 3 -国际化@、 2 -国际化@。 1 -国际化@标准 1 -国际化@表现 1 -国际化@城市 1 -国际化@的 5 -国际化@和 1 -国际化@竞争 1 -国际化@为 1 -国际化@现代 1 -国际级@裁判 1 -国际象棋@“ 1 -国际象棋@大奖赛 1 -国际象棋@大赛 1 -国际象棋@大师 1 -国际象棋@公开赛 2 -国际象棋@和 1 -国际象棋@棋王 1 -国际象棋@世界 2 -国际象棋@特级 2 -国际象棋@协会 2 -国际象棋@最新 1 -国际性@的 3 -国际性@金融 1 -国际性@问题 1 -国际性@银行 1 -国际主义者@, 1 -国家@、 30 -国家@。 30 -国家@“ 12 -国家@” 1 -国家@》 1 -国家@『 2 -国家@( 1 -国家@) 1 -国家@, 69 -国家@; 2 -国家@安全 20 -国家@安全部 9 -国家@安置 2 -国家@奥林匹克 2 -国家@把 5 -国家@摆脱 3 -国家@颁布 2 -国家@办 1 -国家@保护价 1 -国家@背包袱 1 -国家@被 1 -国家@毕竟 1 -国家@边界 1 -国家@变 1 -国家@遍及 1 -国家@博物馆 1 -国家@不 9 -国家@不得不 1 -国家@不顾 1 -国家@不同 1 -国家@才 2 -国家@财产 2 -国家@财经 1 -国家@财力 3 -国家@财政 11 -国家@采访 1 -国家@采取 6 -国家@参加 1 -国家@测绘局 2 -国家@产业 11 -国家@长期 1 -国家@长治久安 1 -国家@成 1 -国家@成熟 1 -国家@成为 1 -国家@冲突 1 -国家@出口 5 -国家@出售 2 -国家@出台 1 -国家@出资者 1 -国家@除了 1 -国家@处于 2 -国家@创汇 1 -国家@创造 4 -国家@从 3 -国家@从事 1 -国家@大 2 -国家@大多 1 -国家@大事 2 -国家@大型 3 -国家@带来 1 -国家@代表 2 -国家@担心 1 -国家@当前 1 -国家@档案馆 1 -国家@到底 1 -国家@的 244 -国家@地区 2 -国家@地区性 1 -国家@地震 1 -国家@地震局 8 -国家@电力 1 -国家@电视台 1 -国家@电台 1 -国家@调拨 1 -国家@定购粮 1 -国家@动武 1 -国家@冻结 1 -国家@都 13 -国家@独家 1 -国家@独立 3 -国家@杜马 3 -国家@度过 1 -国家@渡过 1 -国家@对 21 -国家@对外 1 -国家@多 1 -国家@多次 1 -国家@而 1 -国家@而言 1 -国家@发明奖 1 -国家@发起 1 -国家@发生 5 -国家@发展 5 -国家@法律 7 -国家@法制 2 -国家@帆板 1 -国家@繁荣富强 1 -国家@反 2 -国家@反对 2 -国家@方面 1 -国家@防汛 1 -国家@防总 2 -国家@分忧 2 -国家@扶持 3 -国家@扶贫 1 -国家@副 3 -国家@赋予 1 -国家@改革 5 -国家@干部 1 -国家@高级 2 -国家@歌剧院 2 -国家@隔 1 -国家@各 2 -国家@各个 2 -国家@各类 1 -国家@各项 3 -国家@给予 1 -国家@根据 1 -国家@更 1 -国家@工商局 3 -国家@工业化 1 -国家@工作 11 -国家@供给 1 -国家@公布 1 -国家@公务员 9 -国家@公园 1 -国家@公职 1 -国家@共 1 -国家@共同 1 -国家@鼓励 7 -国家@股份公司 1 -国家@股份制 1 -国家@关税 1 -国家@关系 9 -国家@关注 2 -国家@官员 1 -国家@管理 2 -国家@规定 9 -国家@国际性 1 -国家@国力 1 -国家@国民经济 1 -国家@过年 1 -国家@航空 2 -国家@号召 1 -国家@核 1 -国家@核销 1 -国家@核心 1 -国家@和 100 -国家@合作 2 -国家@很 1 -国家@宏观 5 -国家@红十字会 1 -国家@化工 1 -国家@淮河 1 -国家@欢庆 1 -国家@环保局 14 -国家@还 3 -国家@黄岛 1 -国家@回到 1 -国家@会议 2 -国家@汇率 1 -国家@活动 3 -国家@或 2 -国家@货币 14 -国家@基本 1 -国家@机电 2 -国家@机构 1 -国家@机密 1 -国家@极力 1 -国家@集体 1 -国家@集团 3 -国家@集训队 1 -国家@集中 1 -国家@及 2 -国家@及时 1 -国家@即 1 -国家@技术 21 -国家@计划 4 -国家@计生委 2 -国家@计委 30 -国家@继续 1 -国家@加大 1 -国家@加工 1 -国家@加紧 1 -国家@加强 8 -国家@加入 1 -国家@价格 1 -国家@监督 8 -国家@监管 1 -国家@坚持 1 -国家@间 4 -国家@鉴定 2 -国家@建成 1 -国家@建立 4 -国家@建设 4 -国家@建委 1 -国家@建筑 1 -国家@将 9 -国家@降低 1 -国家@交通部 1 -国家@教育 1 -国家@接受 2 -国家@节约 2 -国家@结构 2 -国家@解决 1 -国家@借口 1 -国家@金融 3 -国家@今后 1 -国家@紧急 1 -国家@进程 1 -国家@进出境 1 -国家@进出口 1 -国家@进口 1 -国家@进入 1 -国家@进行 2 -国家@进一步 2 -国家@禁毒 4 -国家@禁止 1 -国家@近年来 1 -国家@尽 1 -国家@尽快 1 -国家@精细 1 -国家@精心 1 -国家@经常 1 -国家@经济 33 -国家@经贸 1 -国家@经贸委 23 -国家@经受 1 -国家@经委 2 -国家@就 2 -国家@局势 1 -国家@举行 1 -国家@具有 1 -国家@决策 1 -国家@决定 1 -国家@开发 2 -国家@开放 1 -国家@开展 1 -国家@科技 13 -国家@科委 21 -国家@科学技术 2 -国家@克服 2 -国家@课题 1 -国家@控股 2 -国家@控制 2 -国家@困难 1 -国家@来 1 -国家@来说 1 -国家@篮球 1 -国家@劳动部 1 -国家@冷战 1 -国家@里 3 -国家@历史 4 -国家@利益 14 -国家@力量 1 -国家@联合 2 -国家@联盟 4 -国家@联系 1 -国家@粮食 3 -国家@寥寥无几 1 -国家@列为 2 -国家@领导 3 -国家@领导人 22 -国家@领土 1 -国家@留下 1 -国家@垄断 1 -国家@旅游 8 -国家@贸易 2 -国家@没 2 -国家@没有 3 -国家@秘密 9 -国家@棉花 1 -国家@面部 1 -国家@面对 1 -国家@面临 1 -国家@面貌 1 -国家@面前 1 -国家@民委 7 -国家@民政部 1 -国家@民族 2 -国家@名单 1 -国家@抹黑 2 -国家@某 1 -国家@目前 1 -国家@纳入 1 -国家@乃至 1 -国家@呢 1 -国家@内 1 -国家@内部 3 -国家@能 1 -国家@能源 3 -国家@年初 1 -国家@农民党 2 -国家@农业 1 -国家@女篮 2 -国家@女排 1 -国家@派遣 1 -国家@攀登 2 -国家@培养 3 -国家@批准 2 -国家@贫困县 2 -国家@乒乓球队 1 -国家@破坏性 3 -国家@迫切 1 -国家@普遍 1 -国家@期间 1 -国家@企图 2 -国家@企业 1 -国家@签署 1 -国家@前途 2 -国家@强烈 1 -国家@强制性 1 -国家@青壮年 1 -国家@情报局 1 -国家@区域 2 -国家@权力 1 -国家@权威 1 -国家@权益 1 -国家@全局 1 -国家@确定 2 -国家@绕 1 -国家@人口 1 -国家@人民 1 -国家@认定 1 -国家@认可 1 -国家@认为 1 -国家@仍 1 -国家@仍然 1 -国家@如 1 -国家@如何 1 -国家@乳制品 1 -国家@入网 1 -国家@三 1 -国家@三令五申 2 -国家@商业 1 -国家@尚 1 -国家@少 1 -国家@社会 1 -国家@设立 1 -国家@审计 1 -国家@审计署 3 -国家@生死存亡 3 -国家@施工 1 -国家@湿地 1 -国家@石油 5 -国家@实力 1 -国家@实施 1 -国家@实现 2 -国家@实行 4 -国家@实验室 2 -国家@事务 2 -国家@事业 1 -国家@是 8 -国家@适应 1 -国家@收支 2 -国家@首 1 -国家@首脑 7 -国家@授权 1 -国家@输送 3 -国家@水稻 1 -国家@水平 1 -国家@税金 1 -国家@税收 9 -国家@税务 13 -国家@说了算 2 -国家@私下 1 -国家@四 2 -国家@似乎 1 -国家@虽然 1 -国家@损失 1 -国家@所 3 -国家@特别 1 -国家@特许 2 -国家@提倡 3 -国家@提出 1 -国家@提供 5 -国家@体改委 4 -国家@体委 52 -国家@体育 4 -国家@天然林 1 -国家@通过 2 -国家@通信 1 -国家@同 3 -国家@同类 1 -国家@同时 1 -国家@同样 1 -国家@统计 4 -国家@统计局 14 -国家@统一 12 -国家@投资 3 -国家@图书奖 1 -国家@土地 1 -国家@土地管理法 1 -国家@团结 2 -国家@脱贫 1 -国家@外长 1 -国家@外汇 8 -国家@完全 1 -国家@挽回 2 -国家@往往 1 -国家@围绕 1 -国家@为 6 -国家@为了 2 -国家@未##串 1 -国家@未##时 4 -国家@未##数 6 -国家@未##它 27 -国家@未##团 1 -国家@未##专 1 -国家@卫生部 2 -国家@文化 1 -国家@文明礼貌 1 -国家@文物 1 -国家@文字 1 -国家@稳定 1 -国家@无论 1 -国家@吸收 1 -国家@下达 1 -国家@现代 1 -国家@现代化 1 -国家@宪兵 1 -国家@宪法 1 -国家@陷入 1 -国家@相 1 -国家@相比 1 -国家@相似 1 -国家@想 1 -国家@销售 1 -国家@消除 1 -国家@新 1 -国家@新闻 2 -国家@新闻办 1 -国家@新兴 1 -国家@新药 5 -国家@信息 1 -国家@星火 1 -国家@兴衰成败 1 -国家@兴亡 1 -国家@行列 4 -国家@行使 1 -国家@行为 2 -国家@行政 3 -国家@需求 1 -国家@需要 1 -国家@烟草 1 -国家@严格 1 -国家@严谨 1 -国家@沿海 1 -国家@验收 4 -国家@养老 1 -国家@要 8 -国家@要求 1 -国家@也 5 -国家@一 4 -国家@一旦 2 -国家@一定 1 -国家@一级 11 -国家@一起 2 -国家@一样 1 -国家@医药 7 -国家@医院 1 -国家@依次 1 -国家@依法 2 -国家@已 3 -国家@已经 1 -国家@以 1 -国家@以及 3 -国家@以往 1 -国家@议会 4 -国家@因 2 -国家@银行 13 -国家@引发 1 -国家@引进 1 -国家@引起 1 -国家@应 4 -国家@应该 1 -国家@影响 2 -国家@拥有 1 -国家@优秀 1 -国家@优质 1 -国家@尤其 1 -国家@由于 2 -国家@有 5 -国家@有关 21 -国家@有利 1 -国家@有着 1 -国家@与 8 -国家@语委 1 -国家@语言 2 -国家@预算 2 -国家@元首 11 -国家@运价 1 -国家@在 17 -国家@则 2 -国家@增长 1 -国家@曾 1 -国家@战略 1 -国家@站 1 -国家@招揽 1 -国家@找到 1 -国家@照顾 1 -国家@珍贵 1 -国家@振兴 1 -国家@整个 2 -国家@正 3 -国家@正在 1 -国家@政策 3 -国家@政府 4 -国家@政局 1 -国家@政权 5 -国家@政体 1 -国家@政治 6 -国家@支持 2 -国家@支付 1 -国家@支柱 1 -国家@知识 1 -国家@之间 4 -国家@之外 1 -国家@之一 6 -国家@执法 1 -国家@指定 1 -国家@只 1 -国家@只有 1 -国家@制定 2 -国家@质量 1 -国家@中 8 -国家@中医药 3 -国家@重大 3 -国家@重点 29 -国家@重建 2 -国家@重要 3 -国家@主干线 1 -国家@主管 2 -国家@主权 5 -国家@主席 41 -国家@主要 1 -国家@主张 1 -国家@住房 1 -国家@注册 1 -国家@驻华 3 -国家@专利 2 -国家@专利局 1 -国家@专项 1 -国家@专业 2 -国家@赚 1 -国家@追缴 1 -国家@资本主义 2 -国家@资财 1 -国家@资金 2 -国家@自然科学 10 -国家@自身 1 -国家@自恃 1 -国家@综合国力 1 -国家@总 1 -国家@总统 1 -国家@走过 1 -国家@组织 3 -国家@最 4 -国家@最高 1 -国家@最近 1 -国家@尊重 1 -国家@遵从 1 -国家@做出 1 -国家@作出 1 -国家标准@; 2 -国家标准@的 2 -国家标准@未##串 1 -国家标准@要求 2 -国家栋梁@。 1 -国家队@、 1 -国家队@。 1 -国家队@” 7 -国家队@』 1 -国家队@队员 1 -国家队@末##末 1 -国家队@首 2 -国家队@选手 1 -国家队@战绩 1 -国家队@主攻手 1 -国家队@主教练 2 -国家队@主力 1 -国家队@自然 1 -国家机关@、 4 -国家机关@的 5 -国家机关@房改 1 -国家机关@干部 2 -国家机关@各 6 -国家机关@工委 4 -国家机关@工作 4 -国家机关@管理 1 -国家机关@和 2 -国家机关@及 2 -国家机关@纪检 1 -国家机关@将 1 -国家机关@交给 1 -国家机关@接收 1 -国家机关@开展 2 -国家机关@未##数 2 -国家机关@要 1 -国家机关@有 1 -国家机关@有关 2 -国家机关@职权 1 -国家机器@罢了 1 -国家机器@犯下 1 -国家级@、 1 -国家级@“ 1 -国家级@芭蕾舞团 1 -国家级@的 1 -国家级@火炬 1 -国家级@奖励 1 -国家级@教研 1 -国家级@考评 1 -国家级@科研 1 -国家级@矿产 1 -国家级@旅游 1 -国家级@贫困 1 -国家级@贫困县 11 -国家级@企业 3 -国家级@青年 1 -国家级@商品猪 1 -国家级@水准 1 -国家级@滩涂式 1 -国家级@新药 2 -国家级@研究 1 -国家级@研究所 1 -国家级@要素 1 -国家级@有 1 -国家级@自然保护区 1 -国家教委@、 2 -国家教委@颁发 1 -国家教委@党组 2 -国家教委@的 1 -国家教委@等 1 -国家教委@发 1 -国家教委@发布 1 -国家教委@副 4 -国家教委@工作 1 -国家教委@和 3 -国家教委@还 1 -国家教委@获悉 1 -国家教委@计划 1 -国家教委@坚决 1 -国家教委@将 1 -国家教委@今天 2 -国家教委@联合 1 -国家教委@批准 1 -国家教委@强调 1 -国家教委@认定 1 -国家教委@审查 1 -国家教委@虽然 1 -国家教委@提出 2 -国家教委@提供 1 -国家教委@向 1 -国家教委@于 1 -国家教委@在 3 -国家教委@正式 1 -国家教委@主任 4 -国家教委@最近 1 -国家所有@, 3 -国家所有@并 1 -国界@。 1 -国界@, 1 -国界@的 1 -国界@和 1 -国界@未##它 1 -国境@深处 1 -国君@老太太 2 -国库@。 1 -国库@, 2 -国库@或者 1 -国库@损失 2 -国库@中 1 -国库券@、 1 -国立@大学 1 -国立@未##它 1 -国立@卫生 2 -国立@行政 1 -国立@研究 2 -国立@医药 1 -国立@医院 1 -国立@艺专 1 -国立@音乐 1 -国力@( 1 -国力@, 2 -国力@得到 1 -国力@的 2 -国联@网校 1 -国旅@总社 1 -国脉杯@” 1 -国脉杯@未##数 2 -国脉杯@中国 1 -国贸@饭店 1 -国贸@中心 1 -国门@。 1 -国门@“ 2 -国门@” 12 -国门@, 4 -国门@前 1 -国民@“ 1 -国民@帮助 1 -国民@并 1 -国民@出国 1 -国民@储蓄 1 -国民@储蓄率 1 -国民@大会 2 -国民@待遇 2 -国民@的 7 -国民@对 1 -国民@发挥 1 -国民@服务队 1 -国民@革命军 1 -国民@共度 1 -国民@共同 2 -国民@和解 1 -国民@减少 1 -国民@联合 1 -国民@劣根性 1 -国民@普遍 1 -国民@生产总值 16 -国民@素质 10 -国民@西敏寺 17 -国民@要 1 -国民@议会 14 -国民@银行 2 -国民@应当 1 -国民@在 1 -国民@整体 2 -国民党@的 1 -国民党@第二 1 -国民党@而言 1 -国民党@反动派 4 -国民党@负责 1 -国民党@高级 1 -国民党@革命 2 -国民党@官僚资本 1 -国民党@继续 1 -国民党@军 3 -国民党@军队 3 -国民党@军阀 1 -国民党@军政 1 -国民党@能否 1 -国民党@谈判 3 -国民党@统治区 1 -国民党@愈来愈 1 -国民党@在 1 -国民党@遭到 1 -国民党@中将 1 -国民党@驻军 1 -国民经济@、 1 -国民经济@“ 1 -国民经济@保持 2 -国民经济@产生 1 -国民经济@呈现 2 -国民经济@持续 19 -国民经济@出现 1 -国民经济@处在 1 -国民经济@的 39 -国民经济@恶化 1 -国民经济@发展 12 -国民经济@发展署 2 -国民经济@关系 1 -国民经济@核算 3 -国民经济@和 12 -国民经济@划分 1 -国民经济@继续 3 -国民经济@健康 2 -国民经济@建设 4 -国民经济@较 1 -国民经济@结构 1 -国民经济@进入 1 -国民经济@跨入 1 -国民经济@快速 2 -国民经济@困难 1 -国民经济@命脉 6 -国民经济@实力 1 -国民经济@实施 1 -国民经济@实现 3 -国民经济@适度 1 -国民经济@特别 1 -国民经济@未##数 1 -国民经济@稳定 1 -国民经济@稳中求进 3 -国民经济@协调 2 -国民经济@新 2 -国民经济@信息化 3 -国民经济@形势 6 -国民经济@需要 1 -国民经济@严重 1 -国民经济@依然 1 -国民经济@尤其 1 -国民经济@与 1 -国民经济@运行 5 -国民经济@增长 1 -国民经济@增长率 1 -国民经济@整体 5 -国民经济@中 11 -国民经济@注入 1 -国民经济@状况 1 -国民经济@作出 1 -国民收入@从 1 -国民收入@和 1 -国民收入@再 1 -国民性@的 1 -国民政府@军事 1 -国民之声@” 4 -国民之声党@、 1 -国民之声党@成员 1 -国民之声党@代表 1 -国民之声党@结成 1 -国名@为 1 -国名@由此 1 -国难@深重 1 -国难当头@, 1 -国难当头@之际 1 -国内@、 4 -国内@。 1 -国内@, 2 -国内@安全 3 -国内@保健食品 1 -国内@报社 1 -国内@比较 1 -国内@不断 1 -国内@不乏 1 -国内@不少 1 -国内@部分 1 -国内@彩电 1 -国内@产品 3 -国内@产生 1 -国内@产油量 1 -国内@城市 1 -国内@出版物 1 -国内@出现 1 -国内@词曲 1 -国内@大规模 1 -国内@大赛 2 -国内@大型 2 -国内@的 26 -国内@等级分 1 -国内@第一 4 -国内@电子 1 -国内@订 2 -国内@对 3 -国内@多 1 -国内@发生 2 -国内@发现 1 -国内@反对 1 -国内@飞机 1 -国内@分支 1 -国内@改革 1 -国内@钢材 1 -国内@高速公路 1 -国内@高息 1 -国内@各派 1 -国内@工业 2 -国内@供求 1 -国内@公务 2 -国内@归侨 4 -国内@国际 5 -国内@国外 1 -国内@核电 1 -国内@和 1 -国内@后 1 -国内@还 2 -国内@回来 1 -国内@技术 1 -国内@家电 1 -国内@教 1 -国内@较 1 -国内@金融 5 -国内@经济 10 -国内@经济危机 1 -国内@经验 1 -国内@旧货 1 -国内@就 1 -国内@居然 1 -国内@局势 4 -国内@看 1 -国内@科技 1 -国内@空白 4 -国内@来 1 -国内@劳动力 1 -国内@两 3 -国内@领先 4 -国内@旅游 3 -国内@面临 1 -国内@目前 1 -国内@那样 1 -国内@品牌 1 -国内@平信 1 -国内@企业 2 -国内@情况 1 -国内@球员 1 -国内@却 1 -国内@商业 1 -国内@上网 1 -国内@尚 1 -国内@少数 1 -国内@社会学 1 -国内@设备 1 -国内@生产 3 -国内@生产能力 1 -国内@生产总值 48 -国内@食品 1 -国内@实际 1 -国内@实力 1 -国内@使用 1 -国内@是 1 -国内@市场 19 -国内@市场占有率 1 -国内@收视率 1 -国内@首 2 -国内@首创 1 -国内@首例 1 -国内@丝绸 1 -国内@四 1 -国内@塑料 1 -国内@所有 1 -国内@体坛 1 -国内@体育 1 -国内@同类 1 -国内@同行 2 -国内@同行业 1 -国内@投资 3 -国内@外汇 4 -国内@未##串 1 -国内@未##数 2 -国内@未##它 4 -国内@卫星 1 -国内@问题 2 -国内@无绳机 1 -国内@先进 2 -国内@现有 1 -国内@相 1 -国内@萧条 1 -国内@消费 1 -国内@消费者 2 -国内@新生儿 1 -国内@心理学 1 -国内@形势 2 -国内@行 1 -国内@需求 2 -国内@许多 1 -国内@学者 1 -国内@严重 1 -国内@也 4 -国内@一 1 -国内@一流 3 -国内@一些 2 -国内@艺术品 1 -国内@引进 1 -国内@涌现 1 -国内@用户 1 -国内@油气 1 -国内@有功 1 -国内@有关 3 -国内@运 1 -国内@增值税 1 -国内@哲学 1 -国内@政府 1 -国内@政坛 1 -国内@政治 4 -国内@政治部 2 -国内@知名 2 -国内@只 1 -国内@制造 2 -国内@中文 1 -国内@著名 2 -国内@专家 1 -国内@资本 2 -国内@组装 1 -国内@组装车 2 -国内@最 5 -国内外@“ 1 -国内外@报刊 1 -国内外@变化 1 -国内外@产业 1 -国内外@的 6 -国内外@都 1 -国内外@发行 4 -国内外@复杂 1 -国内外@改革 1 -国内外@各界 1 -国内外@广阔 1 -国内外@罕见 1 -国内外@好 1 -国内外@红十字会 1 -国内外@极大 1 -国内外@近 2 -国内外@经济 1 -国内外@经济学 1 -国内外@经济学家 1 -国内外@开放 1 -国内外@科研 1 -国内外@客货 1 -国内外@客商 1 -国内外@两 2 -国内外@求援 1 -国内外@屈指可数 1 -国内外@全局 1 -国内外@人士 1 -国内外@商家 1 -国内外@尚 1 -国内外@社科 1 -国内外@声乐 1 -国内外@盛传 1 -国内外@市场 11 -国内外@所有 1 -国内外@同行 1 -国内外@投资者 1 -国内外@未##数 2 -国内外@文史哲 1 -国内外@刑法 1 -国内外@形势 1 -国内外@需求 1 -国内外@许多 1 -国内外@宣告 1 -国内外@学者 2 -国内外@演出 1 -国内外@一 1 -国内外@已 1 -国内外@引起 1 -国内外@游客 1 -国内外@有 1 -国内外@育龄 1 -国内外@重大 1 -国内外@重要 1 -国内外@著名 1 -国内外@注目 1 -国内外@专家 3 -国旗@、 2 -国旗@。 1 -国旗@, 2 -国旗@的 1 -国旗@广场 1 -国旗@和 1 -国旗@敬礼 1 -国旗@两侧 1 -国旗@升降 1 -国旗@升起 1 -国旗@十分 1 -国旗@同 1 -国旗@为 1 -国旗@未##它 8 -国旗@卫士 1 -国旗@仪式 6 -国旗@在 1 -国企@。 1 -国企@, 1 -国企@炒 1 -国企@的 2 -国企@富余 1 -国企@改革 16 -国企@减员 1 -国企@进一步 1 -国企@下岗 4 -国企@在 1 -国企@职工 1 -国情@、 2 -国情@。 3 -国情@, 9 -国情@; 1 -国情@出发 2 -国情@的 13 -国情@和 3 -国情@结合 1 -国情@来 1 -国情@民情 1 -国情@民心 1 -国情@是 1 -国情@提出 1 -国情@相 2 -国情@选择 1 -国情@在于 1 -国情@制定 1 -国情@咨文 2 -国庆@等 1 -国庆@观礼 1 -国庆@来临 1 -国庆@摄影 1 -国庆@未##数 1 -国庆节@, 1 -国庆节@忙 1 -国球@风采 1 -国人@, 1 -国人@传统 1 -国人@对 1 -国人@集团公司 1 -国人@绝对 1 -国人@视 1 -国人@先 1 -国人@心里 1 -国人@扬眉吐气 1 -国色天香@, 1 -国色天香@凌 1 -国商@集团 1 -国商@银行 17 -国事访问@。 6 -国事访问@( 1 -国事访问@, 5 -国事访问@使 1 -国事访问@在 1 -国是@戮力同心 1 -国手@更 1 -国手@们 4 -国手@全部 1 -国手@未##人 2 -国手@在 1 -国手@中 1 -国书@时 1 -国税@基层 1 -国税@人员 1 -国税@系统 2 -国税局@不断 1 -国税局@从 2 -国税局@对 1 -国税局@稽查 1 -国税局@全面 1 -国税局@认为 1 -国税局@深入 1 -国税局@一手 1 -国税局@重视 1 -国泰民安@( 2 -国泰民安@辞 1 -国泰民安@家家 1 -国统矿@、 1 -国土@、 1 -国土@。 1 -国土@辟 1 -国土@部门 1 -国土@管理 1 -国土@和 1 -国土@面积 1 -国土@上 1 -国土@上空 1 -国土@完整 1 -国土@狭小 1 -国土@只 1 -国外@。 1 -国外@, 7 -国外@宾客 1 -国外@才 1 -国外@产品 5 -国外@成功 1 -国外@成为 1 -国外@大 3 -国外@大多数 1 -国外@的 12 -国外@电脑 1 -国外@对 1 -国外@对口 1 -国外@发达国家 1 -国外@各 1 -国外@购买 1 -国外@归来 1 -国外@贵宾 1 -国外@过 1 -国外@很 1 -国外@红十字会 1 -国外@换 1 -国外@获得 1 -国外@技术 3 -国外@借款 1 -国外@金融 3 -国外@进行 1 -国外@竞争 1 -国外@举债 1 -国外@看到 1 -国外@科技 1 -国外@旅行 1 -国外@旅游 1 -国外@那些 1 -国外@培训 1 -国外@品牌 3 -国外@其他 1 -国外@企业 2 -国外@情况 1 -国外@人才 1 -国外@社会 1 -国外@生产商 1 -国外@十分 1 -国外@石油 1 -国外@市场 4 -国外@收取 1 -国外@听众 1 -国外@同类 1 -国外@同行 1 -国外@未##数 2 -国外@先进 3 -国外@行业 1 -国外@选手 1 -国外@学习 1 -国外@训练 1 -国外@一些 2 -国外@引进 1 -国外@预测 1 -国外@知名 1 -国外@制药 1 -国外@中小企业 1 -国外@众多 1 -国外@著名 1 -国外@资本 2 -国外@资金 1 -国外@资源 3 -国外@最近 1 -国王@、 1 -国王@陛下 1 -国王@表示 1 -国王@此举 1 -国王@的 2 -国王@公园 1 -国王@和 2 -国王@花园 2 -国王@还 1 -国王@会见 1 -国王@全然 1 -国王@日本 1 -国王@首先 1 -国王@未##人 6 -国王@未##时 1 -国王@也 1 -国王@欲 1 -国王@在 1 -国威@、 1 -国威@。 1 -国威@, 1 -国威@和 1 -国威@末##末 1 -国无宁日@。 1 -国务@部长 6 -国务@大臣 5 -国务@秘书 9 -国务@秘书长 1 -国务@委员会 4 -国务卿@、 1 -国务卿@帮办 1 -国务卿@本人 1 -国务卿@辞行 1 -国务卿@未##人 23 -国务委员@、 8 -国务委员@兼 20 -国务委员@将 1 -国务委员@李铁映 8 -国务委员@罗干 4 -国务委员@彭珮云 1 -国务委员@宋健 3 -国务委员@未##人 6 -国务委员会@委员 1 -国务院@、 15 -国务院@。 1 -国务院@〈 1 -国务院@! 1 -国务院@, 1 -国务院@把 2 -国务院@办公厅 15 -国务院@备案 1 -国务院@布置 1 -国务院@采取 1 -国务院@参事 2 -国务院@呈报 1 -国务院@的 22 -国务院@地震 16 -国务院@电力 2 -国务院@对 10 -国务院@多次 1 -国务院@发表 1 -国务院@发布 3 -国务院@发出 5 -国务院@发言人 4 -国务院@发展 8 -国务院@反映 2 -国务院@非常 1 -国务院@扶贫 5 -国务院@扶贫办 1 -国务院@副 101 -国务院@妇女 1 -国务院@感谢 1 -国务院@港澳 1 -国务院@港澳办 1 -国务院@高度 1 -国务院@高瞻远瞩 1 -国务院@各 3 -国务院@根据 2 -国务院@更加 1 -国务院@关心 2 -国务院@关于 15 -国务院@规定 1 -国务院@和 8 -国务院@淮河 1 -国务院@或者 1 -国务院@机关 1 -国务院@及 1 -国务院@及其 1 -国务院@价格 6 -国务院@驾驭 1 -国务院@减负办 1 -国务院@减轻 2 -国务院@建设 1 -国务院@今天 1 -国务院@救灾 1 -国务院@就 1 -国务院@举行 1 -国务院@具体 1 -国务院@决策 1 -国务院@决定 3 -国务院@军队 1 -国务院@军转 1 -国务院@军转办 1 -国务院@抗震救灾 1 -国务院@可以 1 -国务院@历来 1 -国务院@领导 6 -国务院@领导人 1 -国务院@另行 1 -国务院@秘书长 4 -国务院@批复 1 -国务院@批准 14 -国务院@其他 2 -国务院@侨办 3 -国务院@侨务 2 -国务院@权威 1 -国务院@确定 2 -国务院@三令五申 1 -国务院@三峡 5 -国务院@设立 1 -国务院@审议 1 -国务院@十分 5 -国务院@时刻 1 -国务院@事务部长 1 -国务院@是 1 -国务院@授予 1 -国务院@台办 2 -国务院@台湾 1 -国务院@特殊 1 -国务院@提出 3 -国务院@铁路 1 -国务院@外办 8 -国务院@为 2 -国务院@委派 1 -国务院@委托 2 -国务院@未##数 1 -国务院@未##它 1 -国务院@卫生 7 -国务院@文件 1 -国务院@文教 1 -国务院@下达 1 -国务院@相继 1 -国务院@向 11 -国务院@小 1 -国务院@新闻 3 -国务院@新闻办 2 -国务院@信息化 1 -国务院@学位 3 -国务院@学位办 1 -国务院@研究 1 -国务院@研究室 1 -国务院@要求 3 -国务院@一直 1 -国务院@以及 1 -国务院@应当 2 -国务院@有关 16 -国务院@在 5 -国务院@召开 3 -国务院@正式 1 -国务院@政研室 1 -国务院@证券 1 -国务院@证券委 5 -国务院@支援 1 -国务院@重点 1 -国务院@主管 1 -国务院@专门 1 -国务院@宗教 3 -国务院@总揽 1 -国务院@总理 30 -国务院@组织 1 -国务院@最近 1 -国务院@作出 1 -国务院令@。 1 -国务院令@末##末 1 -国学@、 1 -国学@研究院 1 -国议会@和 1 -国议会@原定 1 -国营@, 1 -国营@厂 1 -国营@大客车 1 -国营@和 1 -国营@客车 1 -国营@林场 1 -国营@万隆 1 -国营@银行 3 -国有@、 7 -国有@财产 1 -国有@大锅饭 1 -国有@大型 4 -国有@大中型 35 -国有@单位 3 -国有@的 1 -国有@独资 2 -国有@钢铁 1 -国有@工业 4 -国有@公司 2 -国有@和 1 -国有@荒山 1 -国有@或 2 -国有@及 3 -国有@建筑 1 -国有@金融 1 -国有@经济 42 -国有@净资产 1 -国有@控股 4 -国有@困难 3 -国有@粮店 2 -国有@粮食 4 -国有@林区 8 -国有@零售 1 -国有@流通 5 -国有@煤矿 1 -国有@棉纺 1 -国有@企业 193 -国有@全国性 1 -国有@森工 1 -国有@商业 13 -国有@书刊 1 -国有@特大型 1 -国有@特困 1 -国有@体育场馆 1 -国有@天然林 2 -国有@铁路 1 -国有@土地 4 -国有@脱胎 1 -国有@未##数 2 -国有@小企业 2 -国有@小型 2 -国有@医药 1 -国有@医院 1 -国有@银行 5 -国有@正版 1 -国有@中小企业 1 -国有@重点 2 -国有@主体 1 -国有@资本 3 -国有@资产 60 -国有股@、 1 -国有股@占 1 -国有化@并 1 -国有化@的 1 -国有制@和 1 -国有制@企业 1 -国语@》 1 -国债@, 1 -国债@承销 1 -国债@的 2 -国债@二级 1 -国债@发行 3 -国债@后 1 -国债@计划 1 -国债@交易 3 -国债@交易额 1 -国债@投资 1 -国债@未##数 4 -国债@一 1 -国债@在 1 -国债@占 1 -国债@总额 1 -国债券@等 1 -国者@必 1 -国资@等 1 -国资@再 1 -果@、 4 -果@。 4 -果@, 3 -果@不 1 -果@而 1 -果@球 2 -果@山地 1 -果@未##数 1 -果场@收益 1 -果场@投产 1 -果断@、 1 -果断@采取 1 -果断@措施 3 -果断@地 4 -果断@决策 1 -果断@决定 1 -果断@开枪 1 -果断@清理 1 -果断@取消 1 -果断@提出 1 -果断@向 1 -果断@中止 1 -果断@作出 1 -果敢@。 1 -果敢@的 1 -果敢@地 1 -果敢@再 1 -果酒@, 1 -果酒@可以 1 -果林@滴翠 1 -果洛@藏族 1 -果洛@未##数 1 -果苗@, 1 -果木@。 1 -果木@园艺 1 -果能如此@, 1 -果农@并 1 -果农@们 1 -果农@缺乏 1 -果品@、 3 -果品@开发区 1 -果品@年 1 -果品@人均 1 -果品@市场 1 -果品@消费量 1 -果品@质量 1 -果然@, 3 -果然@不同凡响 1 -果然@得了 1 -果然@未##时 1 -果仁@、 1 -果仁@更是 1 -果实@。 1 -果实@, 3 -果实@回来 1 -果实@晒 1 -果实@套 1 -果实@坠 1 -果树@。 1 -果树@, 1 -果树@茶叶 1 -果树@的 1 -果树@高级 1 -果树@嫁接 1 -果树@良种场 1 -果树@行间 1 -果树@行列 1 -果树@研究所 1 -果树@栽培 1 -果树@种 1 -果树@种植 2 -果树@专家 1 -果香@末##末 1 -果园@、 1 -果园@” 3 -果园@的 1 -果园@实现 1 -果园@未##数 3 -果园@中 1 -果园@种 1 -果园乡@未##地 1 -果真@好吃 1 -果真@情投意合 1 -果真@如此 1 -果真@这样 1 -果汁@未##它 1 -果子@等 1 -裹@, 1 -裹@金叶 1 -裹@紧 1 -裹@在 1 -裹@住 1 -裹@着 3 -裹尸马革@英雄 1 -裹足不前@。 1 -裹足不前@, 1 -裹足不前@了 1 -过@、 1 -过@。 24 -过@‘ 1 -过@“ 11 -过@” 2 -过@《 8 -过@》 1 -过@『 1 -过@, 52 -过@: 7 -过@; 4 -过@? 2 -过@安检门 1 -过@奥地利 1 -过@八旬 1 -过@白天 1 -过@百 2 -过@班 1 -过@保质期 1 -过@报告 1 -过@北京 2 -过@别人 2 -过@兵 1 -过@病 1 -过@病人 1 -过@波澜 1 -过@不 4 -过@不久 1 -过@不少 2 -过@不同 3 -过@糙 1 -过@草坪 1 -过@长 4 -过@朝日 1 -过@车间 1 -过@成功 1 -过@赤壁 1 -过@初中 1 -过@春节 16 -过@粗略 1 -过@磋商 1 -过@错误 1 -过@大 8 -过@大年 7 -过@大型 1 -过@大学 2 -过@逮捕 1 -过@党 1 -过@德国 1 -过@得 12 -过@的 44 -过@低 2 -过@电话 1 -过@电脑 1 -过@电视剧 1 -过@调查 1 -过@动物 1 -过@队 2 -过@多 24 -过@多次 2 -过@多么 1 -过@多年 1 -过@多少 6 -过@俄 1 -过@俄罗斯 2 -过@而立之年 2 -过@饭 1 -过@服务员 1 -过@福建省 1 -过@福寿仙 1 -过@盖 1 -过@高 16 -过@高等教育 1 -过@个 5 -过@各 1 -过@各种 1 -过@功 2 -过@贡献 4 -过@购房 1 -过@购买 1 -过@关 1 -过@关于 1 -过@惯 3 -过@跪 1 -过@国外 1 -过@国务 1 -过@海湾 1 -过@汗水 1 -过@好 28 -过@河 1 -过@河流 1 -过@很 1 -过@很多 1 -过@红军 1 -过@红薯 2 -过@后 12 -过@虎 1 -过@护照 1 -过@话茬 1 -过@话题 1 -过@淮河 1 -过@积极 2 -过@急 1 -过@急躁 1 -过@几 10 -过@佳节 1 -过@驾校 1 -过@江 2 -过@江泽民 1 -过@奖 2 -过@教导 1 -过@教师 1 -过@教育 2 -过@较 1 -过@街道 1 -过@杰出 1 -过@结儿 4 -过@解释 1 -过@紧 1 -过@近 1 -过@劲 1 -过@京剧界 1 -过@久 1 -过@巨大 1 -过@开斋节 1 -过@抗争 1 -过@科技 1 -过@苦 1 -过@苦功 1 -过@快 5 -过@来 1 -过@劳 1 -过@雷神庙 1 -过@类似 1 -过@立足 1 -过@沥青 1 -过@脸 1 -过@良好 1 -过@两 1 -过@了 19 -过@六旬 1 -过@马路 3 -过@麦子 1 -过@漫画 1 -过@忙 1 -过@毛泽东 1 -过@眉头 1 -过@猛 3 -过@孟良崮 1 -过@密切 1 -过@棉裤 1 -过@面 1 -过@莫扎特 1 -过@漠河 1 -过@那 1 -过@那么 1 -过@那些 1 -过@南极 1 -过@难 1 -过@难关 1 -过@能 1 -过@你 2 -过@年 1 -过@农业 1 -过@努力 1 -过@赔偿 1 -过@僻 1 -过@普通 1 -过@其 1 -过@其他 1 -过@其它 1 -过@起 1 -过@气 2 -过@钱 1 -过@前 1 -过@秦宫 1 -过@群星 1 -过@扰乱 1 -过@热 10 -过@人 1 -过@人民 2 -过@人员 1 -过@任何 1 -过@肉样 1 -过@入住 1 -过@若干 1 -过@三 3 -过@三和 1 -过@刹车 1 -过@山区 1 -过@商业 1 -过@上 10 -过@上述 1 -过@少 2 -过@少量 1 -过@深 2 -过@深刻 2 -过@神 2 -过@生日 5 -过@圣诞节 3 -过@施工 1 -过@十 2 -过@十几 1 -过@什么 2 -过@什么样 1 -过@世界 1 -过@世面 1 -过@是 2 -过@试点 1 -过@手风琴 1 -过@暑假 1 -过@鼠药 1 -过@水城 1 -过@松 1 -过@塑 1 -过@他 2 -过@它们 1 -过@特殊 2 -过@体育 1 -过@天安门 1 -过@通什 1 -过@同样 1 -过@头 2 -过@头顶 1 -过@头关 1 -过@完 2 -过@完全 1 -过@晚上 1 -过@王宫 1 -过@围攻 1 -过@未##地 2 -过@未##人 3 -过@未##时 2 -过@未##数 21 -过@未##它 5 -过@未##专 1 -过@我 1 -过@五 3 -过@西方 1 -过@厦门 1 -过@险滩 1 -过@销售奖 1 -过@小 1 -过@些 1 -过@新 2 -过@新春 1 -过@新疆 1 -过@新年 7 -过@新人口论 1 -过@心血 1 -过@性关系 1 -过@许多 5 -过@许许多多 1 -过@雪 1 -过@血 1 -过@血吸虫 1 -过@烟瘾 1 -过@严 1 -过@演 1 -过@演出 1 -过@要 1 -过@夜 1 -过@液 1 -过@一 33 -过@一点儿 1 -过@一定 1 -过@一个 21 -过@一会儿 1 -过@一手 1 -过@一些 6 -过@一阵 1 -过@医院 1 -过@以后 1 -过@亿 1 -过@因 1 -过@影片 1 -过@忧 1 -过@有关 1 -过@与 1 -过@元旦 5 -过@元宵节 1 -过@原来 1 -过@越 4 -过@责备 1 -过@窄 1 -过@战后 1 -过@照片 1 -过@这 2 -过@这部 1 -过@这个 2 -过@这么 4 -过@这样 9 -过@这种 3 -过@政府 1 -过@之后 3 -过@殖民主义 1 -过@制造 1 -过@中国 1 -过@中国式 1 -过@重 3 -过@重大 1 -过@重要 5 -过@周恩来 2 -过@竹桥 1 -过@住房 1 -过@专 1 -过@追求 1 -过@卓越 1 -过@着 4 -过@着陆 1 -过@浊水溪 1 -过@自己 1 -过@字 1 -过@总部 1 -过@总经理 1 -过@总政 1 -过@组织生活 4 -过@栾老寨 1 -过半@的 2 -过不去@。 1 -过不去@, 1 -过不去@的 1 -过不去@时 1 -过程@、 3 -过程@。 26 -过程@” 1 -过程@, 40 -过程@: 1 -过程@比 1 -过程@比较 1 -过程@参与 1 -过程@的 10 -过程@都 1 -过程@发展 1 -过程@管理 1 -过程@规范性 1 -过程@和 3 -过程@环境 1 -过程@监控 1 -过程@健康 1 -过程@进行 1 -过程@尽管 1 -过程@看 1 -过程@可以 1 -过程@控制 1 -过程@来 1 -过程@颇 1 -过程@却 1 -过程@人们 1 -过程@是 3 -过程@万无一失 1 -过程@需要 2 -过程@意识 2 -过程@与 2 -过程@在 1 -过程@中 153 -过程@逐步 1 -过程@作为 1 -过错@, 1 -过错@责任 1 -过道@内 1 -过道@上 1 -过得去@, 1 -过得硬@、 3 -过得硬@的 2 -过冬@。 3 -过冬@, 2 -过冬@? 1 -过冬@的 1 -过冬@和 1 -过冬@末##末 1 -过冬@问题 1 -过冬@需要 1 -过度@贬值 1 -过度@捕捞 1 -过度@恶化 1 -过度@负债 2 -过度@和 1 -过度@就业 1 -过度@开发 1 -过度@融资 1 -过度@生产 1 -过度@损失 1 -过度@投机 2 -过度@往往 1 -过度@问题 1 -过度@下滑 2 -过度@消费 2 -过度@依赖 1 -过渡@、 1 -过渡@。 4 -过渡@” 1 -过渡@, 9 -过渡@到 5 -过渡@的 4 -过渡@方式 1 -过渡@过程 1 -过渡@时 3 -过渡@时期 2 -过渡@实现 1 -过渡@行政 2 -过渡@政府 1 -过渡@中 1 -过渡@状态 1 -过渡@作出 1 -过渡期@的 1 -过渡期@开始 1 -过渡期@内 2 -过多@保护 1 -过多@地 3 -过多@干预 1 -过分@。 1 -过分@, 4 -过分@的 2 -过分@集中 4 -过分@夸大 1 -过分@滥杀 1 -过分@了 1 -过分@强调 3 -过分@信赖 1 -过分@悬殊 1 -过分@依赖 5 -过分@追求 2 -过关@、 1 -过关@。 1 -过关@, 2 -过关@后 2 -过关@末##末 2 -过关@者 1 -过后@, 5 -过后@便 1 -过后@两 1 -过后@余震 1 -过户@的 1 -过户@手续 1 -过激@, 1 -过激@的 1 -过激@行为 1 -过奖@, 1 -过奖@过奖 1 -过街桥@这样 1 -过街天桥@附近 1 -过街天桥@修 1 -过节@, 1 -过节@不 1 -过节@的 2 -过节@后 1 -过节@看望 1 -过节@了 1 -过节@时 2 -过节@食品 1 -过节@是 1 -过节@慰问金 1 -过节@我 1 -过节@物品 1 -过节@习惯 1 -过节@新风 1 -过节@一样 1 -过节@有关 1 -过节@越 1 -过境@高架 1 -过境@高速公路 2 -过境@国际 2 -过境@人数 3 -过境费@。 1 -过境费@, 1 -过客@, 1 -过客@繁多 1 -过来@。 7 -过来@…… 1 -过来@, 13 -过来@: 1 -过来@? 1 -过来@的 8 -过来@分配 1 -过来@几 1 -过来@了 1 -过来@时 2 -过来@问 2 -过来@许多 1 -过量@的 3 -过量@外流 1 -过滤@” 2 -过滤器@』 1 -过滤嘴@对 1 -过滤嘴@香烟 1 -过滤嘴@中 1 -过门@。 1 -过敏@, 2 -过敏@百 1 -过敏性@休克 1 -过敏症@, 2 -过目@, 1 -过目@测试 1 -过目不忘@。 1 -过年@。 8 -过年@——— 1 -过年@” 2 -过年@( 1 -过年@, 14 -过年@; 2 -过年@? 1 -过年@筹划 1 -过年@大同小异 1 -过年@大学生 2 -过年@待客 1 -过年@的 17 -过年@都 1 -过年@对 1 -过年@法 1 -过年@方式 1 -过年@风俗 1 -过年@更是 1 -过年@或 1 -过年@济南 1 -过年@就 1 -过年@可 1 -过年@了 11 -过年@买 1 -过年@忙 2 -过年@没 1 -过年@末##末 3 -过年@莫 2 -过年@呢 1 -过年@钱 1 -过年@前 2 -过年@时 5 -过年@未##它 1 -过年@物资 1 -过年@也 1 -过年@一样 1 -过年@有 1 -过年@张贴 1 -过年@这个 1 -过年@重 1 -过期@变质 1 -过期@作废 3 -过桥费@, 1 -过去@、 3 -过去@。 4 -过去@“ 2 -过去@, 32 -过去@: 1 -过去@? 1 -过去@把 1 -过去@板桥 1 -过去@半 2 -过去@办 1 -过去@办税 1 -过去@帮忙 1 -过去@不同 1 -过去@长期 4 -过去@成绩 1 -过去@单纯 1 -过去@单位 1 -过去@单一 1 -过去@到 1 -过去@得 2 -过去@的 100 -过去@等 1 -过去@对 2 -过去@多 1 -过去@封闭 1 -过去@逢年过节 2 -过去@该村 1 -过去@干部 1 -过去@搞 1 -过去@告诉 1 -过去@根据 1 -过去@工资 1 -过去@工作 1 -过去@古老 1 -过去@过 1 -过去@和 2 -过去@很 1 -过去@很多 1 -过去@基础 1 -过去@几 7 -过去@计划经济 1 -过去@继承 1 -过去@建 1 -过去@将 1 -过去@叫 1 -过去@近 2 -过去@经营 1 -过去@就是 1 -过去@局限 1 -过去@考 1 -过去@科普 1 -过去@客车 1 -过去@两 7 -过去@了 14 -过去@流行 1 -过去@每年 1 -过去@末##末 2 -过去@那种 5 -过去@全镇 1 -过去@确实 1 -过去@任何 1 -过去@三 1 -过去@散步 1 -过去@社团 1 -过去@生活 2 -过去@十 1 -过去@十几 1 -过去@是 7 -过去@首钢 1 -过去@税务 1 -过去@说 1 -过去@说明 1 -过去@虽然 1 -过去@所 2 -过去@他们 2 -过去@天津 1 -过去@推动 1 -过去@完全 1 -过去@完善 1 -过去@未##数 18 -过去@我国 1 -过去@我们 6 -过去@无谓 1 -过去@闲置 1 -过去@县 1 -过去@湘西 1 -过去@想象 1 -过去@行之有效 2 -过去@血 1 -过去@压锭 1 -过去@沿袭 1 -过去@也 2 -过去@夜间 1 -过去@一 33 -过去@一度 1 -过去@一个 2 -过去@一些 1 -过去@一样 1 -过去@一直 2 -过去@由于 1 -过去@有 2 -过去@在 3 -过去@曾 1 -过去@咋 1 -过去@战争 1 -过去@只 2 -过去@只顾 1 -过去@逐年 1 -过去@主要 1 -过人@, 1 -过人@之 1 -过日子@。 1 -过日子@, 1 -过日子@节俭 1 -过日子@离 1 -过剩@、 1 -过剩@。 1 -过剩@, 3 -过剩@并存 1 -过剩@的 3 -过剩@过程 1 -过剩@未##数 1 -过剩@有 1 -过失@。 1 -过失@和 1 -过时@。 1 -过时@, 6 -过时@; 1 -过时@的 7 -过时@了 1 -过头话@。 1 -过往@车辆 3 -过往@船只 1 -过往@的 2 -过往@军人 1 -过往@群众 2 -过往@行人 6 -过问@孩子 1 -过问@交接 1 -过问@燃气 1 -过问@下 1 -过问@灾情 1 -过问@政治 1 -过眼烟云@, 1 -过夜@。 2 -过夜@, 2 -过夜@的 1 -过夜@应急 1 -过硬@、 3 -过硬@。 1 -过硬@, 2 -过硬@措施 1 -过硬@的 9 -过硬@素质 1 -过于@悲观 1 -过于@陈旧 1 -过于@分散 2 -过于@缓慢 1 -过于@集中 5 -过于@苛刻 1 -过于@乐观 1 -过于@庞大 1 -过于@频繁 1 -过于@辛劳 1 -过于@依赖 1 -过于@执拗 1 -过于@注重 1 -过于@专 1 -过早@, 1 -过早@地 2 -过早@结婚 1 -过早@相遇 1 -过早@消灭 1 -过重@、 1 -过重@, 2 -过重@; 1 -过重@的 1 -过重@问题 1 -过瘾@。 2 -过瘾@! 1 -过瘾@, 1 -过瘾@地 1 -哈@、 5 -哈@“ 1 -哈@! 1 -哈@) 1 -哈@阿 1 -哈@闭幕 1 -哈@大 1 -哈@大使 1 -哈@大使馆 1 -哈@到 1 -哈@的 3 -哈@独立 1 -哈@多数 1 -哈@发展 1 -哈@港 1 -哈@各级 1 -哈@国家 1 -哈@国民 1 -哈@国内 2 -哈@吉 4 -哈@计划 1 -哈@将 1 -哈@经济 2 -哈@两 2 -哈@目前 1 -哈@南部 1 -哈@去年 2 -哈@三 3 -哈@生活 1 -哈@石油 1 -哈@实行 1 -哈@市 1 -哈@首都 1 -哈@同 2 -哈@完成 1 -哈@未##数 1 -哈@新 1 -哈@伊 1 -哈@在 1 -哈@政府 3 -哈@总统 6 -哈@最 1 -哈勃@” 8 -哈勃@』 1 -哈达@的 1 -哈达@及 1 -哈达@情 1 -哈尔滨@、 4 -哈尔滨@, 1 -哈尔滨@: 1 -哈尔滨@闭幕 1 -哈尔滨@创造 1 -哈尔滨@的 1 -哈尔滨@等 1 -哈尔滨@电 1 -哈尔滨@独特 1 -哈尔滨@飞机 1 -哈尔滨@火车站 1 -哈尔滨@局 4 -哈尔滨@美丽 1 -哈尔滨@末##末 1 -哈尔滨@女 1 -哈尔滨@人 2 -哈尔滨@市郊 1 -哈尔滨@市委 3 -哈尔滨@松花江 1 -哈尔滨@铁路局 5 -哈尔滨@万人空巷 1 -哈尔滨@未##时 6 -哈尔滨@未##数 3 -哈尔滨@未##它 1 -哈尔滨@未##专 1 -哈尔滨@形成 1 -哈尔滨@一月 1 -哈尔滨@医科 1 -哈尔滨@至 3 -哈尔滨@中央 2 -哈尔滨市@传出 1 -哈尔滨市@道里区 1 -哈尔滨市@道外区 1 -哈尔滨市@的 1 -哈尔滨市@儿童 1 -哈尔滨市@繁华 1 -哈尔滨市@富有 1 -哈尔滨市@南岗区 1 -哈尔滨市@农机 1 -哈尔滨市@女 1 -哈尔滨市@市长 1 -哈尔滨市@为 1 -哈尔滨市@未##地 2 -哈尔滨市@未##数 1 -哈尔滨市@未##它 1 -哈尔滨市@未##专 1 -哈尔滨市@一 1 -哈尔滨市@召开 1 -哈尔滨市@正式 1 -哈佛@— 1 -哈佛@大学 5 -哈佛@和 1 -哈哈@, 1 -哈哈@一 1 -哈哈哈@…… 1 -哈拉雷@发表 1 -哈马斯@” 1 -哈马斯@等 1 -哈密@: 1 -哈密@地委 1 -哈密@几 1 -哈密@未##它 1 -哈姆雷特式@的 1 -哈尼族@) 3 -哈尼族@的 1 -哈尼族@人民 1 -哈尼族@彝族 1 -哈萨克@、 1 -哈萨克@未##地 1 -哈萨克斯坦@、 6 -哈萨克斯坦@的 2 -哈萨克斯坦@共 1 -哈萨克斯坦@和 1 -哈萨克斯坦@华人 1 -哈萨克斯坦@记者 1 -哈萨克斯坦@境内 1 -哈萨克斯坦@名将 1 -哈萨克斯坦@人民 1 -哈萨克斯坦@为 1 -哈萨克斯坦@与 2 -哈萨克斯坦@总统 2 -哈萨克斯坦@最高 1 -哈萨克族@、 1 -哈萨克族@) 6 -哈萨克族@姑娘 1 -哈萨克族@青年 1 -哈萨克族@人民 1 -哈萨克族@小姑娘 1 -哈瓦那@未##时 2 -哈站@与 1 -孩@生育 1 -孩儿@最 1 -孩提@时代 1 -孩童@的 1 -孩童@们 1 -孩子@、 1 -孩子@。 9 -孩子@…… 1 -孩子@’ 1 -孩子@“ 1 -孩子@” 2 -孩子@! 1 -孩子@( 2 -孩子@, 29 -孩子@: 2 -孩子@; 1 -孩子@? 3 -孩子@爱 1 -孩子@安排 1 -孩子@办 1 -孩子@报名 1 -孩子@不 2 -孩子@才 1 -孩子@参加 1 -孩子@常年 1 -孩子@朝夕相处 1 -孩子@成长 1 -孩子@成为 1 -孩子@从 1 -孩子@从小 1 -孩子@簇拥 1 -孩子@打 2 -孩子@大 1 -孩子@带 1 -孩子@到 1 -孩子@得 1 -孩子@的 32 -孩子@东西 1 -孩子@懂得 2 -孩子@都 4 -孩子@对 1 -孩子@多 1 -孩子@饿 1 -孩子@发 1 -孩子@犯 2 -孩子@放在 1 -孩子@分别 1 -孩子@抚养 1 -孩子@父母 1 -孩子@感到 1 -孩子@个个 1 -孩子@个性 2 -孩子@共度 1 -孩子@沟通 1 -孩子@和 1 -孩子@恨 1 -孩子@互相 1 -孩子@回家 1 -孩子@或 1 -孩子@集中 1 -孩子@及 1 -孩子@健康 3 -孩子@渐 1 -孩子@讲 2 -孩子@交 2 -孩子@结对 1 -孩子@结婚 1 -孩子@进行 1 -孩子@尽善尽美 1 -孩子@觉得 1 -孩子@开始 1 -孩子@来说 3 -孩子@领 1 -孩子@搂 1 -孩子@买 2 -孩子@们 82 -孩子@那 1 -孩子@呢 1 -孩子@能 1 -孩子@能够 1 -孩子@年龄 1 -孩子@平均 1 -孩子@仍 1 -孩子@上 1 -孩子@上路 1 -孩子@上学 4 -孩子@身心健康 1 -孩子@甚至 1 -孩子@生 2 -孩子@升 1 -孩子@十有八九 1 -孩子@时 1 -孩子@食品 1 -孩子@是 3 -孩子@受苦 1 -孩子@说 2 -孩子@送 1 -孩子@随意 1 -孩子@所在 1 -孩子@他 1 -孩子@太 1 -孩子@提供 1 -孩子@完成 1 -孩子@未##数 1 -孩子@文化课 1 -孩子@喜欢 1 -孩子@下 1 -孩子@先后 1 -孩子@相差 1 -孩子@小 3 -孩子@写 1 -孩子@新年 1 -孩子@心理 2 -孩子@心算 1 -孩子@幸福 1 -孩子@学会 2 -孩子@严 2 -孩子@要求 1 -孩子@一 1 -孩子@一个 2 -孩子@一下 1 -孩子@一样 1 -孩子@以 1 -孩子@以后 1 -孩子@因 1 -孩子@赢得 1 -孩子@有害 1 -孩子@与 1 -孩子@在 6 -孩子@早早 1 -孩子@找 1 -孩子@正 1 -孩子@知 1 -孩子@知道 1 -孩子@稚嫩 1 -孩子@治病 1 -孩子@中 2 -孩子@住院 1 -孩子@自己 2 -孩子@走 2 -孩子@做 1 -孩子@做梦 1 -孩子@坐 1 -孩子家@, 1 -海@、 3 -海@” 2 -海@, 8 -海@; 1 -海@碧 1 -海@的 25 -海@多 1 -海@固 4 -海@海域 1 -海@航道 1 -海@和平 1 -海@就 1 -海@空 1 -海@陆 1 -海@末##末 2 -海@那 1 -海@南 1 -海@能 1 -海@弄潮儿 1 -海@融为一体 1 -海@声 1 -海@时 1 -海@是 1 -海@天 2 -海@铁 2 -海@同 2 -海@为 1 -海@五 1 -海@造 3 -海@之 1 -海@之中 1 -海@只是 1 -海@中 4 -海安县@种畜场 1 -海岸@” 1 -海岸@地区 1 -海岸@搁浅 1 -海岸@进入 1 -海岸@曲折 1 -海岸@滩涂 2 -海岸@向 1 -海岸@以西 2 -海岸@中部 1 -海岸线@, 1 -海岸线@上 1 -海岸线@未##数 2 -海拔@、 1 -海拔@高度 2 -海拔@近 1 -海拔@千米 1 -海拔@未##数 16 -海拔@在 2 -海拔@最高 1 -海豹@, 1 -海北@藏族 1 -海边@。 1 -海边@, 1 -海边@的 1 -海边@钓鱼 1 -海边@未##它 1 -海边@走 1 -海边@嬉戏 1 -海滨@城市 1 -海滨@拾 1 -海滨@以及 1 -海滨@又 1 -海潮@出航 1 -海城市@耿庄镇 1 -海岛@、 1 -海岛@, 1 -海岛@军人 2 -海堤@重点 1 -海底@, 1 -海底@的 1 -海底@电缆 2 -海底@拖网 1 -海淀@剧场 1 -海淀@剧院 1 -海淀@找到 1 -海尔@、 1 -海防@, 3 -海防@公路 1 -海防@某部 1 -海防@世家 1 -海防@事业 2 -海风@、 1 -海风@, 1 -海风@吹 1 -海风@和 1 -海富@集团 3 -海港@上空 1 -海港@设备 1 -海埂@集训 1 -海关@、 2 -海关@。 1 -海关@) 1 -海关@: 1 -海关@报关单 1 -海关@不 1 -海关@才 1 -海关@查获 4 -海关@查缉 1 -海关@查扣 1 -海关@充分 1 -海关@初步 1 -海关@从 2 -海关@的 5 -海关@等 1 -海关@调查局 2 -海关@都 1 -海关@对 1 -海关@反 1 -海关@方面 1 -海关@改革 4 -海关@干部 1 -海关@各 1 -海关@各项 1 -海关@工作 3 -海关@共 1 -海关@关长 6 -海关@关员 1 -海关@还 1 -海关@会 1 -海关@积极 2 -海关@及 1 -海关@继续 1 -海关@加大 1 -海关@监管 1 -海关@将 1 -海关@接连 1 -海关@接受 1 -海关@近年来 1 -海关@就 1 -海关@决定 1 -海关@联盟 1 -海关@连续 1 -海关@廉政 1 -海关@旅检 1 -海关@屡次 1 -海关@去年 1 -海关@全方位 1 -海关@全体 1 -海关@人员 4 -海关@是 6 -海关@受 1 -海关@输 1 -海关@税收 2 -海关@统计 3 -海关@为 1 -海关@未##它 1 -海关@文件 1 -海关@系统 2 -海关@辖区 1 -海关@训练 1 -海关@严厉 1 -海关@一 1 -海关@一定 1 -海关@依法 1 -海关@已 1 -海关@与 1 -海关@在 3 -海关@征收 1 -海关@征税 1 -海关@职能 1 -海关@执法 1 -海关@制度 5 -海关@追 1 -海关@总署 8 -海龟@( 1 -海龟@, 1 -海龟@体重 1 -海航@方便 1 -海航@引进 1 -海航@在 1 -海河@、 1 -海河@水 1 -海虹@控股 1 -海基会@” 1 -海基会@的 2 -海基会@授权 1 -海军@、 4 -海军@, 1 -海军@编队 1 -海军@部队 1 -海军@的 5 -海军@第一 1 -海军@副 3 -海军@航空兵 1 -海军@和 1 -海军@基地 1 -海军@将领 1 -海军@军官 2 -海军@陆战队 2 -海军@某 1 -海军@某部 1 -海军@上海 1 -海军@未##数 4 -海军@现代化 1 -海军@学院 1 -海军@演习 2 -海军@战士 1 -海军@政委 1 -海军@之 1 -海军@装备 1 -海口@。 1 -海口@, 1 -海口@的 4 -海口@风 1 -海口@旅游 2 -海口@满 1 -海口@人 3 -海口@实验 2 -海口@市场 1 -海口@未##时 4 -海口@未##数 2 -海口@问世 1 -海口@向 1 -海口@召开 1 -海口市@, 1 -海口市@档案馆 1 -海口市@的 2 -海口市@即 1 -海口市@教育局 4 -海口市@教职工 1 -海口市@领导 1 -海口市@旅游 1 -海口市@未##专 1 -海口市@新建 1 -海口市@阳光 1 -海阔凭鱼跃@” 1 -海阔凭鱼跃@, 1 -海阔云舒@》 1 -海拉尔@” 1 -海拉尔@: 1 -海拉尔@未##它 1 -海浪@, 1 -海浪@冲击 1 -海浪@打 1 -海浪@抚熨 1 -海浪@深处 1 -海浪@滔滔 1 -海里@。 1 -海里@( 1 -海里@, 1 -海里@内 2 -海林市@将 1 -海流图乡@、 1 -海流图乡@, 1 -海流图乡@的 1 -海流图乡@干部 1 -海流图乡@和 1 -海流图乡@纪检 1 -海流图乡@看到 1 -海路@多么 1 -海螺@。 1 -海洛因@超过 1 -海洛因@未##数 1 -海马@” 10 -海马@』 1 -海马@电器 1 -海马@轿车 1 -海面@, 3 -海面@沉没 2 -海面@的 1 -海面@举行 1 -海面@上 1 -海南@、 3 -海南@” 1 -海南@, 3 -海南@宝岛 1 -海南@采访 1 -海南@超额 1 -海南@初次 1 -海南@出版社 1 -海南@的 3 -海南@等 2 -海南@调查 1 -海南@高速公路 1 -海南@瓜 1 -海南@航空 2 -海南@环岛 1 -海南@教育 3 -海南@教育界 1 -海南@金融 1 -海南@进口 1 -海南@经济 2 -海南@旧 1 -海南@军区 2 -海南@看 2 -海南@黎族 1 -海南@旅游业 1 -海南@美丽 1 -海南@末##末 1 -海南@汽车 4 -海南@缺乏 1 -海南@热带 1 -海南@仍 1 -海南@三亚 1 -海南@三亚市 1 -海南@神龙 1 -海南@省委 1 -海南@市场 1 -海南@为期 1 -海南@未##地 1 -海南@未##数 1 -海南@未##它 3 -海南@休假 1 -海南@医学院 1 -海南@运 1 -海南@在 2 -海南@正 1 -海南@作为 1 -海南@儋州 1 -海南岛@, 1 -海南岛@扁担 1 -海南岛@的 1 -海南岛@三亚 1 -海南岛@以后 1 -海南省@、 1 -海南省@参观 1 -海南省@船舶 1 -海南省@的 1 -海南省@股份制 1 -海南省@海口市 2 -海南省@海盛 1 -海南省@海药 1 -海南省@六 1 -海南省@农业 1 -海南省@企业 1 -海南省@琼山市 1 -海南省@群众 1 -海南省@人大 2 -海南省@省长 1 -海南省@省委 1 -海南省@是 1 -海南省@水产 1 -海南省@未##地 4 -海南省@未##时 1 -海南省@未##它 1 -海南省@休假 1 -海南省@优质 1 -海南省@政府 1 -海南省@证券委 3 -海南省@职业 1 -海南省@重点 1 -海南省@最近 1 -海内外@、 1 -海内外@。 1 -海内外@, 1 -海内外@大型 1 -海内外@的 2 -海内外@读者 1 -海内外@华人 3 -海内外@嘉宾 1 -海内外@客商 1 -海内外@两 1 -海内外@翘首 1 -海内外@全面 1 -海内外@全体 2 -海内外@所有 1 -海内外@台湾 1 -海内外@同胞 1 -海内外@武坛 1 -海内外@炎黄子孙 2 -海内外@一切 1 -海内外@游客 3 -海内外@游子 1 -海内外@有 1 -海内外@瞻仰 1 -海内外@招募 1 -海内外@中国 2 -海鸟@死亡 1 -海鸟@与 1 -海鸟@中毒 1 -海宁@钱江 1 -海鸥@》 1 -海鸥@尽收眼底 1 -海平面@和 1 -海区@有 4 -海商法@大 1 -海商法@方面 1 -海上@“ 3 -海上@成批 1 -海上@的 1 -海上@发现 1 -海上@犯罪 1 -海上@各类 1 -海上@刮 1 -海上@和 2 -海上@建成 1 -海上@救险 1 -海上@救援 1 -海上@军事 3 -海上@快速 1 -海上@旅游 1 -海上@庆祝 1 -海上@石林 1 -海上@石油 1 -海上@未##地 1 -海上@未##它 2 -海上@械斗 1 -海上@一个 1 -海上@拥军 2 -海上@油田 6 -海上@战斗 1 -海上@秩序 1 -海上@治安 3 -海上@抓 1 -海上@自卫队 1 -海上@走私案 2 -海上@最 1 -海神@、 1 -海神@的 1 -海神@末##末 1 -海神@塑像 1 -海神节@。 1 -海神节@的 1 -海神节@活动 3 -海神节@也 1 -海神节@最 1 -海盛@船务 1 -海狮@跃 1 -海事@卫星 1 -海水@。 1 -海水@倒灌 1 -海水@环绕 1 -海水@活 1 -海水@上涨 1 -海水@受到 1 -海水@温度 1 -海水@养殖 2 -海水@浴场 1 -海滩@、 1 -海滩@” 1 -海滩@上 2 -海滩@之 1 -海外@。 4 -海外@, 1 -海外@爱国同胞 1 -海外@赤子 1 -海外@筹资 1 -海外@从事 1 -海外@的 10 -海外@读者 3 -海外@发展 1 -海外@分行 1 -海外@和 1 -海外@华侨 4 -海外@华人 7 -海外@获得 1 -海外@机构 3 -海外@记者站 1 -海外@建厂 1 -海外@交流 1 -海外@联谊会 1 -海外@朋友 1 -海外@侨胞 11 -海外@商品 1 -海外@事务 1 -海外@市场 2 -海外@所有 1 -海外@提供 1 -海外@同胞 6 -海外@投资 2 -海外@推广 1 -海外@未##它 1 -海外@学子 6 -海外@炎黄子孙 1 -海外@业务 2 -海外@营救 1 -海外@游客 1 -海外@游子 2 -海外@有 1 -海外@有关 1 -海外@中国 1 -海外@资本 1 -海外@组 1 -海外版@欧洲 1 -海外版@一 1 -海外版@在 1 -海湾@。 5 -海湾@” 1 -海湾@, 4 -海湾@的 3 -海湾@等 1 -海湾@地区 6 -海湾@各国 1 -海湾@国家 2 -海湾@局势 1 -海湾@军队 2 -海湾@末##末 1 -海湾@沙漠 1 -海湾@水域 4 -海湾@危机 1 -海湾@向 1 -海湾@有 1 -海湾@战争 16 -海峡@、 4 -海峡@, 3 -海峡@彼岸 1 -海峡@的 1 -海峡@风 1 -海峡@和 2 -海峡@进入 1 -海峡@就 1 -海峡@两岸 38 -海峡@水道 1 -海峡@相望 1 -海峡@这 1 -海鲜@、 1 -海鲜@山珍 1 -海鲜@烧烤 1 -海啸@般 1 -海协@、 1 -海协@与 4 -海协会@常务 1 -海信@电器 1 -海信@也 1 -海星@公司 1 -海星@现代 1 -海盐@“ 1 -海燕@— 1 -海燕@公司 1 -海燕@优美加 1 -海洋@、 1 -海洋@。 7 -海洋@— 1 -海洋@” 1 -海洋@! 1 -海洋@, 4 -海洋@把 1 -海洋@哺乳动物 1 -海洋@成为 1 -海洋@的 3 -海洋@法律 1 -海洋@高 1 -海洋@管理 1 -海洋@和平 1 -海洋@合作 2 -海洋@环境 1 -海洋@经济 4 -海洋@俱乐部 1 -海洋@开发 1 -海洋@科学家 1 -海洋@免遭 1 -海洋@末##末 1 -海洋@潜水 1 -海洋@生态 1 -海洋@石油 6 -海洋@事务 1 -海洋@四 1 -海洋@物种 2 -海洋@新 1 -海洋@宣言 1 -海洋@学院 3 -海洋@油气 1 -海洋@渔业 2 -海洋@与 1 -海洋@遭到 1 -海洋@资源 1 -海洋@作为 1 -海洋法@公约 1 -海洋年@” 2 -海洋生物@多样性 1 -海洋生物@工程 1 -海洋生物@研究所 1 -海洋学@以及 1 -海药@股份 1 -海域@, 1 -海域@进行 1 -海域@面积 1 -海域@拥有 1 -海域@由 1 -海域@有 1 -海域@展开 1 -海员@死亡 1 -海运@, 1 -海运@达成 1 -海运@继续 1 -氦@增压 1 -害@。 1 -害@的 3 -害@国 1 -害@国家 1 -害@己 2 -害@了 6 -害@民 1 -害@深表 1 -害@他们 1 -害虫@。 1 -害虫@, 1 -害处@较 1 -害怕@。 1 -害怕@, 1 -害怕@长虫 1 -害怕@法律 1 -害怕@股份制 2 -害怕@艰苦 2 -害怕@克 1 -害怕@困难 1 -害怕@了 1 -害怕@砸 1 -害人@、 2 -害人@的 1 -害人虫@, 1 -害羞@? 1 -害羞@不 1 -酣@。 1 -酣@末##末 1 -酣畅@。 1 -酣畅@流利 1 -酣畅淋漓@的 1 -酣然@入梦 1 -憨厚@的 2 -憨态@可 1 -憨态可掬@的 2 -憨笑@和 1 -邯郸@等 1 -邯郸@钢铁 2 -邯郸@农业 1 -邯郸@农专 3 -邯郸市@第二 1 -邯郸市@推广 1 -邯郸县@公安局 1 -邯郸县@未##地 1 -邯钢@, 3 -邯钢@帮助 1 -邯钢@成本 1 -邯钢@等 1 -邯钢@经验 1 -邯钢@为 1 -韩@、 1 -韩@。 1 -韩@创造 1 -韩@当选 1 -韩@和 2 -韩@将 1 -韩@决定 1 -韩@劳资政 1 -韩@老师 12 -韩@两 1 -韩@民族 1 -韩@女士 5 -韩@日 7 -韩@事宜 1 -韩@双方 2 -韩@投资 1 -韩@未##数 1 -韩@相比 1 -韩@延期 1 -韩@着手 1 -韩币@大幅度 1 -韩币@进行 1 -韩币@收购 1 -韩村河@建筑 1 -韩国@、 11 -韩国@。 2 -韩国@《 1 -韩国@, 7 -韩国@报纸 1 -韩国@背着 1 -韩国@财政 1 -韩国@采取 1 -韩国@偿还 1 -韩国@从 1 -韩国@大 1 -韩国@当选 7 -韩国@的 19 -韩国@等 3 -韩国@都 1 -韩国@短期 1 -韩国@对 1 -韩国@发行 1 -韩国@妇女 1 -韩国@各界 1 -韩国@股市 3 -韩国@国会 1 -韩国@汉城 3 -韩国@和 7 -韩国@后 1 -韩国@继 1 -韩国@将 1 -韩国@将要 1 -韩国@金融 8 -韩国@进口 1 -韩国@近来 1 -韩国@经济 7 -韩国@克服 2 -韩国@劳资政 1 -韩国@民间 2 -韩国@民众 4 -韩国@末##末 1 -韩国@目前 1 -韩国@那样 1 -韩国@棋手 1 -韩国@企业 1 -韩国@汽车 1 -韩国@清偿 1 -韩国@仁川 1 -韩国@人 1 -韩国@时 1 -韩国@是 2 -韩国@市场 1 -韩国@输送 1 -韩国@所 1 -韩国@提供 4 -韩国@外汇 1 -韩国@唯一 1 -韩国@为 1 -韩国@未##人 5 -韩国@未##数 2 -韩国@未##团 1 -韩国@现代 1 -韩国@向 1 -韩国@新 1 -韩国@选手 1 -韩国@也 3 -韩国@以及 1 -韩国@舆论 1 -韩国@渔船 2 -韩国@予以 1 -韩国@早日 1 -韩国@债券 1 -韩国@政府 8 -韩国@之后 1 -韩国@之所以 1 -韩国@住宅 1 -韩国@自 2 -韩国@总统 4 -韩国@最 1 -韩元@” 1 -韩元@币值 1 -韩元@兑 3 -韩元@对 3 -含@苞 1 -含@存单 1 -含@导游 1 -含@的 2 -含@短期 1 -含@杆塔 1 -含@港资 1 -含@咖啡因 1 -含@泪花 1 -含@离退休 1 -含@煤 1 -含@锰 1 -含@其他 2 -含@铅 2 -含@热泪 3 -含@森林 1 -含@是否 1 -含@糖分 1 -含@图 2 -含@未##数 2 -含@污 1 -含@馅 1 -含@银 1 -含@真诚 1 -含@支 1 -含@中外合资 1 -含@着 4 -含糊@。 1 -含糊@, 1 -含糊@不 1 -含糊@地 1 -含糊@话 1 -含金量@。 1 -含金量@” 1 -含金量@, 1 -含金量@的 1 -含金量@高 1 -含泪@: 1 -含泪@对 1 -含泪@呼吁 1 -含泪@祭奠 1 -含量@。 3 -含量@, 7 -含量@不足 1 -含量@测定 1 -含量@达 1 -含量@大 1 -含量@的 3 -含量@低 2 -含量@而言 1 -含量@分别 1 -含量@高 14 -含量@和 5 -含量@很 1 -含量@极 1 -含量@较 2 -含量@提高 1 -含量@增加 1 -含量@最高 1 -含笑九泉@” 1 -含辛茹苦@抚养 1 -含义@、 1 -含义@。 3 -含义@——— 1 -含义@, 3 -含义@: 2 -含义@的 2 -含义@和 1 -含义@就是 1 -含义@来说 1 -含义@深刻 1 -含义@甚 1 -含义@是 1 -含油@地层 1 -含油@砂岩 1 -含有@氮 1 -含有@多种 2 -含有@丰富 2 -含有@强烈 1 -含有@尚未 1 -含有@未##数 2 -含有@未##它 1 -含有@一 1 -含有@异性 1 -含冤@去世 1 -含饴弄孙@。 1 -涵洞@未##数 1 -涵盖@的 1 -涵盖@经济 1 -涵盖@了 1 -涵盖@商业 1 -涵盖@生产 1 -涵养@, 1 -涵养@多少 1 -涵养@水源 1 -涵义@。 1 -涵义@: 1 -寒@。 1 -寒@” 1 -寒@( 1 -寒@而 1 -寒@军民 1 -寒@末##末 1 -寒@日 1 -寒@舞 1 -寒窗@, 1 -寒冬@, 2 -寒冬@击 1 -寒冬@送 1 -寒冬@锁 1 -寒冬@中 1 -寒冬@终将 1 -寒冬腊月@, 2 -寒冬腊月@盛开 1 -寒风@。 1 -寒风@, 1 -寒风@把 1 -寒风@刺骨 4 -寒风@的 1 -寒风@等候 1 -寒风@堵 1 -寒风@裹 1 -寒风@呼啸 1 -寒风@来 1 -寒风@来到 1 -寒风@冷 1 -寒风@里 1 -寒风@凛冽 3 -寒风@冒 1 -寒风@排队 1 -寒风@收尾 1 -寒风@未##它 1 -寒风@袭 1 -寒风@效应 1 -寒风@在 1 -寒风@站 1 -寒风@阵阵 2 -寒风@中 8 -寒风料峭@, 1 -寒风料峭@中 1 -寒假@, 1 -寒假@春节 1 -寒假@到 1 -寒假@定期 1 -寒假@前 1 -寒菊@, 2 -寒菊@才 1 -寒来暑往@从未 1 -寒冷@。 2 -寒冷@, 4 -寒冷@把 1 -寒冷@的 13 -寒冷@和 1 -寒冷@来到 1 -寒冷@末##末 1 -寒冷@天气 1 -寒冷@未##它 1 -寒冷@宣战 1 -寒流@、 1 -寒流@, 2 -寒流@的 1 -寒流@来临 1 -寒流@之前 1 -寒气@逼 2 -寒气@大 1 -寒气@无孔不入 1 -寒气@袭 5 -寒气@正 1 -寒峭@的 1 -寒区@部队 6 -寒区@各 1 -寒趣@南疆 1 -寒湿@的 2 -寒士@皆 1 -寒暑@, 1 -寒暑@不 1 -寒暑@而 1 -寒暑@过去 1 -寒暑假@, 1 -寒暑假@是 1 -寒酸@” 1 -寒天@, 1 -寒天@可以 1 -寒武纪@生命 1 -寒意@。 2 -寒意@的 1 -寒意@袭 1 -寒意料峭@, 1 -函@) 1 -函@末##末 1 -函@通知 1 -函@中 1 -函件@。 1 -函授@、 1 -函授@学习 2 -函授@学院 1 -函授大学@、 1 -函授课@, 1 -函授生@学习 1 -喊@“ 1 -喊@: 1 -喊@边 1 -喊@不 1 -喊@出 2 -喊@打 1 -喊@道 2 -喊@口令 1 -喊@来 2 -喊@廉政 1 -喊@了 2 -喊叫@后 1 -喊叫@企图 1 -喊声@, 1 -喊声@颇 1 -罕见@。 5 -罕见@, 3 -罕见@: 1 -罕见@; 1 -罕见@的 17 -罕见@海龟 2 -罕见@雪灾 1 -翰海@’ 2 -翰海@的 1 -撼@人 1 -撼@人心 1 -撼@塞北 1 -撼@天 1 -撼@岳 1 -捍卫@, 1 -捍卫@独立 1 -捍卫@国际 1 -捍卫@国家 3 -捍卫@国土 1 -捍卫@黑山共和国 1 -捍卫@联汇制 2 -捍卫@民族 1 -捍卫@全 1 -捍卫@荣誉 1 -捍卫@泰铢 1 -捍卫@知识 1 -捍卫@自己 1 -旱@的 1 -旱@断流 1 -旱@使 1 -旱@又 1 -旱@育秧 3 -旱地@多 1 -旱地@发展 1 -旱涝保收@的 1 -旱情@的 1 -旱情@仍 1 -旱情@突出 1 -旱区@, 1 -旱区@面貌 1 -旱区@找到 1 -旱田@改 1 -旱育稀植@、 1 -旱育稀植@技术 1 -旱灾@的 1 -旱灾@严重 1 -旱作@农业 1 -憾@意 1 -憾事@。 1 -悍将@, 1 -悍然@对 1 -焊@。 1 -焊@完 1 -焊工@来说 1 -焊花@…… 1 -焊花@, 1 -焊花@如 1 -焊花@又 1 -焊接@房顶 1 -焊接@工艺 1 -焊接@在 1 -焊枪@就 1 -汗@、 3 -汗@。 2 -汗@” 1 -汗@, 2 -汗@安装 1 -汗@艰辛 1 -汗@就 1 -汗@掘 1 -汗@苦战 1 -汗@洒 1 -汗@说 1 -汗@直 1 -汗@竹 1 -汗流满面@。 1 -汗水@、 1 -汗水@。 2 -汗水@, 6 -汗水@的 2 -汗水@和 3 -汗水@换 1 -汗水@之后 1 -汗颜@了 1 -汗珠@。 1 -汗珠@在 1 -汉@、 1 -汉@藏 1 -汉@民族 1 -汉@群众 3 -汉@人民 1 -汉@族 1 -汉白玉@雕像 1 -汉白玉@洁 1 -汉白玉@塑像 1 -汉堡@音乐厅 1 -汉堡@总领事馆 1 -汉堡包@未##人 1 -汉城@出席 1 -汉城@的 2 -汉城@股市 1 -汉城@会见 1 -汉城@金浦 1 -汉城@进行 1 -汉城@市民 1 -汉城@未##时 16 -汉城@战罢 1 -汉城@召开 1 -汉城@执黑 1 -汉代@, 1 -汉代@已 1 -汉奸@、 1 -汉简@引入 1 -汉口@火车站 2 -汉书@》 1 -汉水@流域 5 -汉学家@的 1 -汉学家@们 1 -汉学家@为 1 -汉学家@正 1 -汉印@传统 1 -汉英@对照 1 -汉语@、 2 -汉语@》 3 -汉语@( 1 -汉语@, 4 -汉语@初 1 -汉语@词典 1 -汉语@词汇 1 -汉语@打电话 1 -汉语@的 3 -汉语@歌词 1 -汉语@教师 1 -汉语@课本 1 -汉语@名字 1 -汉语@普通话 2 -汉语@人才 1 -汉语@滔滔不绝 1 -汉语@向 1 -汉语@有 1 -汉语拼音@两 1 -汉语拼音@顺序 2 -汉语系@。 1 -汉语系@学生 1 -汉语言@文学系 1 -汉中门@桥头 1 -汉子@、 1 -汉子@, 3 -汉子@几 1 -汉子@介绍 1 -汉子@们 1 -汉子@末##末 1 -汉子@清楚 1 -汉子@只是 1 -汉字@。 2 -汉字@“ 1 -汉字@, 1 -汉字@笔画 1 -汉字@不符 1 -汉字@的 3 -汉字@方面 1 -汉字@浩如烟海 1 -汉字@六 1 -汉字@数字 1 -汉字@题写 1 -汉字@未##数 1 -汉字@未##它 1 -汉字@显示 2 -汉字@寻呼机 1 -汉字@在 1 -汉族@、 1 -汉族@充当 1 -汉族@道教 1 -汉族@干部 2 -汉族@孩子 1 -汉族@和 1 -汉族@及 1 -汉族@聚集 1 -汉族@群众 1 -汉族@人民 2 -汉族@融合 1 -汉族@为 1 -汉族@一般 1 -汉族@中 1 -汉阙@的 1 -夯@土 1 -夯实@办学 2 -夯实@基础 1 -夯实@了 1 -夯实@纳税人 1 -夯实@农村 1 -夯实@农业 1 -杭@、 1 -杭@等 1 -杭@高速公路 1 -杭@一带 1 -杭@运河 4 -杭嘉湖@” 1 -杭州@、 3 -杭州@, 1 -杭州@参加 1 -杭州@敞开 1 -杭州@到 1 -杭州@的 4 -杭州@等 1 -杭州@电 1 -杭州@东 3 -杭州@花团锦簇 1 -杭州@吉祥如意 1 -杭州@举行 1 -杭州@开通 1 -杭州@考察 1 -杭州@两地 1 -杭州@年 1 -杭州@胜利 1 -杭州@市民 4 -杭州@未##人 1 -杭州@未##时 12 -杭州@未##数 2 -杭州@未##它 1 -杭州@未##专 2 -杭州@西湖 5 -杭州@新春 1 -杭州@新声路 2 -杭州@一 3 -杭州@一月 2 -杭州@暂停 1 -杭州市@城镇 1 -杭州市@的 1 -杭州市@农业局 2 -杭州市@颇 1 -杭州市@商业 1 -杭州市@属 1 -杭州市@政府 3 -航@期 1 -航@所 1 -航班@; 1 -航班@安全 2 -航班@不 1 -航班@出境 1 -航班@的 3 -航班@飞往 1 -航班@共 1 -航班@和 1 -航班@回 1 -航班@回到 1 -航班@取消 1 -航班@人满为患 1 -航班@上 1 -航班@胜利 1 -航班@未##它 1 -航班@延误 3 -航班@拥挤 1 -航班@正常 4 -航班@正点率 1 -航标灯@, 1 -航测@遥控 1 -航程@, 4 -航船@已 1 -航船@与 1 -航道@, 2 -航道@的 2 -航道@范围 1 -航道@建设 2 -航道@目前 1 -航道@日前 1 -航道@设计 1 -航道@依靠 1 -航道@整治 1 -航道@治理 9 -航管@内话 1 -航海@, 1 -航海法@和 1 -航空@、 6 -航空@( 1 -航空@大理站 2 -航空@等 2 -航空@飞行史 1 -航空@服务 1 -航空@复合材料 1 -航空@高 1 -航空@工业 14 -航空@公司 35 -航空@股份 1 -航空@航天 2 -航空@和 1 -航空@机电 1 -航空@口岸 1 -航空@理论 1 -航空@联系 1 -航空@马达 1 -航空@摄影 1 -航空@事故 1 -航空@未##数 1 -航空@未##它 2 -航空@学院 1 -航空@邮路 1 -航空@油料 1 -航空@与 1 -航空@运动 2 -航空@知识 1 -航空@秩序 1 -航空@专科学校 1 -航空兵@某部 1 -航空港@的 1 -航空港@瘫痪 1 -航空界@人士 1 -航空界@视为 1 -航空界@预测 1 -航空母舰@” 2 -航空母舰@前往 2 -航空母舰@上 1 -航空母舰@未##时 2 -航空母舰@又 1 -航空员@, 1 -航母@” 2 -航母@抵 1 -航母@驶 1 -航天@、 2 -航天@部门 8 -航天@产品 1 -航天@搭载 1 -航天@大国 3 -航天@大学 1 -航天@当局 1 -航天@发射 3 -航天@发射场 1 -航天@飞行器 1 -航天@工业 1 -航天@火箭 2 -航天@基础 1 -航天@技术 4 -航天@计划 1 -航天@科技 8 -航天@领域 3 -航天@十 1 -航天@事业 6 -航天@是 1 -航天@市场 1 -航天@未##它 1 -航天@系统 1 -航天@研究 1 -航天@专家 1 -航天@总公司 4 -航天部@未##数 1 -航天城@” 1 -航天飞机@。 1 -航天飞机@, 1 -航天飞机@本次 1 -航天飞机@的 1 -航天飞机@定于 1 -航天飞机@上 1 -航天飞机@升 1 -航天飞机@首 1 -航天飞机@未##数 1 -航天飞机@于 1 -航天航空业@等 1 -航天界@强手如林 1 -航天局@、 1 -航天局@第一 1 -航天局@无 1 -航天器@, 1 -航天员@成功 1 -航天员@脚踏实地 1 -航线@。 4 -航线@! 2 -航线@, 4 -航线@的 2 -航线@上 4 -航线@未##数 1 -航线@已 1 -航线@中 2 -航向@, 1 -航向@天堂 1 -航行@局 2 -航行@在 1 -航运@、 3 -航运@( 1 -航运@, 1 -航运@等 1 -航运@集团 1 -航运@建设 1 -航运@美好 1 -航运@企业 2 -航运@枢纽 1 -航运@体制 2 -航运@条件 1 -航运@中心 6 -航运@总公司 1 -航运界@看好 1 -航运界@所 1 -航运界@引起 1 -航站@, 1 -航站@从 1 -航站@的 2 -航站@会议室 1 -航站@考察 1 -航站@可以 1 -航站@两 1 -航站@是 2 -航站@投资 1 -航站@推出 1 -航站@未##它 1 -航站@文明 1 -航站@在 1 -航站@职工 1 -豪放@欲 1 -豪歌壮鼓@寒 1 -豪歌壮鼓@迎 1 -豪华@、 2 -豪华@, 1 -豪华@大客车 1 -豪华@的 2 -豪华@饭店 1 -豪华@建筑群 1 -豪华@客车 1 -豪华@旅馆 1 -豪华@气派 1 -豪华@小汽车 1 -豪华@游艇 2 -豪华@筵席 1 -豪迈@; 1 -豪迈@的 1 -豪迈@地 1 -豪迈@气概 1 -豪气@。 1 -豪气@留 1 -豪气@在 1 -豪情@, 1 -豪情@的 1 -豪情@和 2 -豪情@今 1 -豪情@哩 1 -豪爽@、 1 -豪爽@的 1 -豪爽@气概 1 -豪言壮语@化为 1 -毫安@超薄 1 -毫不@放松 2 -毫不@含糊 2 -毫不@计较 1 -毫不@夸张 2 -毫不@理会 1 -毫不@气馁 1 -毫不@钦羡 1 -毫不@手软 1 -毫不@拖延 1 -毫不@妥协 2 -毫不@畏惧 1 -毫不@相识 1 -毫不@心 1 -毫不@逊色 1 -毫不@掩饰 2 -毫不迟疑@, 1 -毫不动摇@地 3 -毫不费力@地 1 -毫不客气@地 1 -毫不留情@地 3 -毫不相干@, 1 -毫不犹豫@。 1 -毫不犹豫@冲 1 -毫不犹豫@地 4 -毫发@。 1 -毫克@的 1 -毫米@。 1 -毫米@, 5 -毫米@的 2 -毫米@未##数 1 -毫米@以上 2 -毫升@, 2 -毫升@的 1 -毫瓦@, 2 -毫无@“ 1 -毫无@保留 1 -毫无@根据 2 -毫无@关系 1 -毫无@哗众取宠 1 -毫无@价值 1 -毫无@进展 2 -毫无@认识 1 -毫无@艺术 1 -毫无@印象 1 -毫无@怨言 1 -毫无@争议 1 -毫无@作为 1 -毫无道理@” 1 -毫无道理@的 1 -毫无疑问@, 8 -毫无疑问@的 1 -毫无疑问@地 1 -好@、 19 -好@。 82 -好@—— 2 -好@‘ 1 -好@“ 8 -好@” 14 -好@》 4 -好@『 3 -好@』 2 -好@! 20 -好@) 1 -好@, 127 -好@: 3 -好@; 5 -好@? 3 -好@啊 1 -好@安全带 1 -好@把 1 -好@班子 4 -好@版面 1 -好@半 1 -好@办 3 -好@办法 3 -好@帮手 1 -好@背 1 -好@备耕 1 -好@被子 1 -好@本级 1 -好@便 1 -好@标准 1 -好@表率 1 -好@兵 1 -好@病 1 -好@并 2 -好@不 5 -好@部队 1 -好@材料 2 -好@才 1 -好@菜 1 -好@参谋 1 -好@草 2 -好@茶 1 -好@产品 2 -好@长 2 -好@长工 1 -好@长野 1 -好@厂 1 -好@成绩 15 -好@成效 2 -好@处理 1 -好@传统 8 -好@春节 8 -好@措施 1 -好@大 1 -好@待 1 -好@单位 1 -好@当 1 -好@党员 2 -好@的 245 -好@等 1 -好@地 96 -好@地方 2 -好@地基 1 -好@第二 1 -好@第一 1 -好@典型 1 -好@电视 2 -好@电影 1 -好@东京 1 -好@东西 3 -好@队伍 3 -好@多 1 -好@而 1 -好@儿女 1 -好@儿子 1 -好@发展 2 -好@发展中国家 1 -好@法律 1 -好@反对 1 -好@反映 1 -好@范例 1 -好@饭 1 -好@方法 1 -好@方式 1 -好@纺织 2 -好@分流 1 -好@粉笔 1 -好@丰盛 1 -好@风采 1 -好@风气 1 -好@扶贫 2 -好@福气 1 -好@改革 3 -好@干部 5 -好@感人 1 -好@岗 1 -好@高兴 1 -好@各 1 -好@各级 1 -好@各项 3 -好@各种 3 -好@给 1 -好@更 2 -好@工业 1 -好@工作 2 -好@攻坚战 1 -好@公仆 1 -好@公物 1 -好@谷子 1 -好@挂 1 -好@官兵 1 -好@管理 3 -好@广播 1 -好@规范 2 -好@规划 1 -好@国务院 1 -好@国有 8 -好@过 2 -好@孩子 3 -好@和 1 -好@合 1 -好@合理 1 -好@后 1 -好@后悔 1 -好@互相 1 -好@话剧 1 -好@环境 1 -好@还是 1 -好@回归 2 -好@伙伴 1 -好@基础 1 -好@基地 1 -好@基金 1 -好@机构 1 -好@机会 3 -好@机票 1 -好@机遇 2 -好@机制 3 -好@极了 1 -好@纪念 1 -好@佳节 2 -好@家庭 2 -好@价钱 1 -好@建材 1 -好@建设 1 -好@交通 1 -好@教材 4 -好@教务 1 -好@教育 1 -好@节前 2 -好@结合 2 -好@解决 2 -好@今年 3 -好@经济特区 2 -好@经理 1 -好@经验 2 -好@警察 1 -好@景 2 -好@酒 6 -好@就业 1 -好@局 1 -好@剧本 1 -好@军队 1 -好@军旅 1 -好@军嫂 1 -好@开端 1 -好@开发 1 -好@抗雪救灾 1 -好@抗灾 1 -好@科技 1 -好@科研 1 -好@可能 1 -好@课堂 1 -好@空中 1 -好@口 1 -好@困难 1 -好@垃圾 1 -好@啦 2 -好@老 4 -好@老师 1 -好@老头 1 -好@冷 1 -好@历史 1 -好@利用 1 -好@廉洁关 2 -好@廉政关 1 -好@两 1 -好@了 32 -好@邻居 1 -好@领导 4 -好@令 1 -好@龙头 1 -好@路子 2 -好@录像带 1 -好@绿色 1 -好@妈妈 4 -好@马列主义 1 -好@吗 4 -好@卖 1 -好@没 1 -好@美 2 -好@棉花 1 -好@面 1 -好@苗子 2 -好@名次 1 -好@末##末 7 -好@牡丹 1 -好@那些 1 -好@呢 3 -好@内功 1 -好@你 1 -好@年 5 -好@年成 2 -好@年度 1 -好@年景 2 -好@年头 1 -好@您 1 -好@农村 3 -好@农民 1 -好@农业 1 -好@朋友 3 -好@片子 1 -好@贫困 1 -好@品质 1 -好@普通话 2 -好@企业 10 -好@前 1 -好@桥梁 2 -好@亲属 1 -好@青年 1 -好@情节 1 -好@去处 3 -好@权 1 -好@全 1 -好@全国 1 -好@却 1 -好@群众 6 -好@让 1 -好@热 1 -好@人 1 -好@人才 1 -好@人民 2 -好@人缘 1 -好@日产量 1 -好@儒将 1 -好@三 1 -好@三清山 1 -好@伞 2 -好@散文 1 -好@嗓子 1 -好@杀气 1 -好@上海 1 -好@上晃 1 -好@上市 1 -好@少年 1 -好@社会 1 -好@申根协定 1 -好@生活 1 -好@石材 1 -好@石油 1 -好@时报 1 -好@时候 1 -好@时机 1 -好@时期 1 -好@世界 1 -好@事 2 -好@势头 5 -好@是 1 -好@市长 1 -好@收成 13 -好@手艺 1 -好@书 9 -好@书记 1 -好@树木 1 -好@水平 1 -好@思想 1 -好@四 1 -好@速度 1 -好@它们 1 -好@提案 1 -好@题 1 -好@天气 2 -好@条件 1 -好@同 1 -好@头 2 -好@土地 2 -好@团结 1 -好@哇 1 -好@威风 1 -好@为由 1 -好@未##数 6 -好@未##它 1 -好@位置 1 -好@文明 1 -好@我 1 -好@我们 2 -好@武器 2 -好@西藏 2 -好@习惯 1 -好@媳妇 1 -好@戏 3 -好@戏曲 2 -好@下岗 2 -好@险 1 -好@现有 1 -好@馅 1 -好@羡慕 1 -好@乡镇企业 1 -好@项目 1 -好@向导 1 -好@消费 1 -好@消息 4 -好@效果 4 -好@效益 2 -好@些 2 -好@新 5 -好@新春 1 -好@心情 1 -好@兴 1 -好@形式 1 -好@形势 5 -好@形象 1 -好@兄弟 1 -好@学 3 -好@学生 3 -好@学习 1 -好@学校 1 -好@烟 1 -好@眼熟 1 -好@一 3 -好@一点 1 -好@一个 2 -好@一会 1 -好@一派 1 -好@一切 2 -好@一些 2 -好@衣服 1 -好@移民 1 -好@以 2 -好@以下 1 -好@因 1 -好@应急 1 -好@迎接 2 -好@用 5 -好@有 2 -好@有关 1 -好@有限 1 -好@于 3 -好@与 4 -好@元旦 1 -好@远 2 -好@灾民 3 -好@灾区 1 -好@再 1 -好@在 1 -好@在建 1 -好@札幌 1 -好@战绩 1 -好@照片 1 -好@兆头 1 -好@者 1 -好@这 6 -好@这个 3 -好@这项 1 -好@这些 2 -好@这样 1 -好@政策 2 -好@制度 2 -好@中小企业 1 -好@中央 2 -好@种子 1 -好@重百 1 -好@专栏 1 -好@壮观 1 -好@准备 2 -好@资产 1 -好@资金 1 -好@自己 9 -好@总理 3 -好@组织生活 1 -好@最 1 -好@最后 2 -好@作风 5 -好@作品 6 -好@作用 1 -好八连@” 2 -好八连@等 1 -好八连@官兵 1 -好榜样@! 1 -好比@是 2 -好比@在 1 -好不容易@把 1 -好不容易@才 1 -好不容易@借故 1 -好吃@。 1 -好吃@, 1 -好吃@? 2 -好吃@的 3 -好吃@吗 1 -好吃@却 1 -好处@。 13 -好处@” 1 -好处@, 10 -好处@: 1 -好处@; 1 -好处@? 1 -好处@不 1 -好处@就 1 -好处@来 1 -好处@乱 1 -好处@末##末 1 -好处@是 1 -好处费@便 1 -好处费@未##数 1 -好大喜功@, 1 -好动@, 2 -好动@的 2 -好斗@, 1 -好多@, 1 -好多@幅 1 -好多@个 1 -好多@户 1 -好多@会议 1 -好多@课题 1 -好多@口舌 1 -好多@年 1 -好多@钱 1 -好多@优惠 1 -好感@。 1 -好高骛远@! 1 -好汉@, 1 -好汉@不同 1 -好汉@该 1 -好好@安排 1 -好好@地 1 -好好@读 1 -好好@改造 1 -好好@干 1 -好好@讲 1 -好好@教育 1 -好好@配合 1 -好好@想想 1 -好好@休息 1 -好好@学 1 -好好@学习 3 -好好先生@』 11 -好话@说尽 1 -好话@未##它 1 -好坏@、 1 -好坏@并非 1 -好坏@不 1 -好坏@的 2 -好坏@将 1 -好坏@是 1 -好几@遍 2 -好几@个 4 -好几@件 3 -好几@路 1 -好几@名 1 -好几@年 1 -好几@趟 2 -好几@位 2 -好久@, 1 -好久@没 1 -好看@、 1 -好看@, 4 -好看@的 2 -好客@。 1 -好客@, 2 -好客@的 1 -好莱坞@打斗片 1 -好莱坞@的 1 -好莱坞@近年来 1 -好莱坞@经典 1 -好莱坞@就 1 -好莱坞@流出 1 -好莱坞@同名 1 -好评@。 20 -好评@( 1 -好评@, 3 -好评@; 1 -好评@不 1 -好评@的 1 -好评@末##末 3 -好奇@, 1 -好奇@的 1 -好奇@地 3 -好奇@和 1 -好奇@驱使 1 -好奇心@, 1 -好奇心@强 1 -好人@。 1 -好人@多 1 -好人@是 2 -好人@一生 1 -好人@正 1 -好人主义@』 4 -好日子@。 2 -好日子@, 1 -好日子@过 1 -好日子@苦 1 -好使@, 1 -好事@、 3 -好事@。 17 -好事@” 1 -好事@, 16 -好事@办 5 -好事@并 1 -好事@的 1 -好事@就 2 -好事@吗 1 -好事@上万 1 -好事@实事 1 -好事@也 1 -好事@一 1 -好事@之所以 1 -好事@做 1 -好手@。 1 -好手@聚集一堂 1 -好手@未##人 2 -好受@, 1 -好说@的 1 -好说歹说@, 1 -好似@潺潺 1 -好听@的 2 -好听@一点 1 -好头@。 1 -好玩@。 1 -好望角@, 1 -好戏@。 1 -好戏@, 5 -好戏@出台 1 -好戏@看 1 -好戏@连 1 -好戏@连连 1 -好戏@上 1 -好戏@已 1 -好戏连台@。 1 -好戏连台@, 1 -好像@比 1 -好像@大 1 -好像@燃烧 1 -好像@使 1 -好像@是 1 -好像@踏 1 -好像@倘佯 1 -好像@天 1 -好像@未来 1 -好像@我们 1 -好像@也 1 -好像@一 2 -好像@又 1 -好像@只 1 -好像@只有 2 -好像@置身 1 -好像@钻 1 -好笑@却 1 -好些@, 1 -好心@” 1 -好心@老人 1 -好心@上当 2 -好心不得好报@” 1 -好心人@。 1 -好心人@, 1 -好样@来 1 -好逸恶劳@的 1 -好意思@晚 1 -好友@, 2 -好友@未##人 2 -好友@向 1 -好友@中间 1 -好运@。 4 -好运@” 1 -好运@( 1 -好运@, 2 -好运@绵长 1 -好在@经过 1 -好转@。 13 -好转@, 13 -好转@; 1 -好转@的 2 -好转@后 1 -好转@末##末 1 -好转@之后 1 -耗@传来 1 -耗@去 1 -耗电@不 1 -耗电@达 1 -耗电@少 1 -耗电@未##数 1 -耗费@乘客 1 -耗费@数 1 -耗费@未##数 1 -耗费@严重 1 -耗尽@, 1 -耗尽@的 1 -耗用@在 1 -耗资@低 1 -耗资@巨大 1 -耗资@未##数 9 -耗资@约 1 -耗子@都 1 -耗子@更加 1 -耗子@又 1 -耗子药@, 1 -号@、 4 -号@。 3 -号@” 4 -号@) 1 -号@, 5 -号@搬运 1 -号@濒危 1 -号@车厢 1 -号@船 1 -号@船上 1 -号@大桥 1 -号@的 7 -号@第一 1 -号@电话 1 -号@店 1 -号@调研 1 -号@队长 1 -号@对接 1 -号@飞船 6 -号@飞机 1 -号@风暴潮 1 -号@高炉 1 -号@工程 1 -号@馆 1 -号@轨道 3 -号@国务院令 1 -号@航空母舰 3 -号@航天飞机 6 -号@和 2 -号@还 1 -号@机组 10 -号@建议案 1 -号@将 1 -号@进入 1 -号@巨轮 1 -号@决议 6 -号@客机 1 -号@空间站 2 -号@离开 1 -号@楼 4 -号@螺旋桨 1 -号@码头 1 -号@末##末 5 -号@排 1 -号@强台风 1 -号@人民日报 1 -号@人物 1 -号@上 9 -号@送入 1 -号@台风 2 -号@探测器 1 -号@通信卫星 1 -号@筒子楼 1 -号@土星 1 -号@未##人 9 -号@文件 3 -号@线 1 -号@演 1 -号@演播厅 1 -号@以后 1 -号@议案 1 -号@宇宙飞船 1 -号@院内 2 -号@在 1 -号@种子 3 -号@种子选手 1 -号@住宅 1 -号@准 1 -号@着 1 -号兵@, 1 -号称@“ 5 -号称@未##数 1 -号角@。 2 -号角@, 1 -号角@未##它 1 -号令@, 3 -号码@、 1 -号码@。 2 -号码@…… 1 -号码@, 7 -号码@拨通 1 -号码@的 1 -号码@分组 1 -号码@和 1 -号码@及 5 -号码@居中 1 -号脉@。 1 -号声@中 1 -号手@一齐 1 -号召@、 1 -号召@“ 1 -号召@, 17 -号召@: 1 -号召@地质 1 -号召@干部 1 -号召@各级 1 -号召@广大 2 -号召@国民 3 -号召@和 1 -号召@后 1 -号召@机关干部 1 -号召@民众 1 -号召@农民 1 -号召@全党 1 -号召@全国 3 -号召@全体 2 -号召@人们 1 -号召@人民 1 -号召@土耳其 1 -号召@外国 1 -号召@我们 1 -号召@向 1 -号召@学 1 -号召@要 1 -号召@伊拉克 1 -号召@与 1 -号召@与会 1 -号召@越共 2 -号召@周围 1 -号召@转向 1 -号召@作家 1 -号召力@, 2 -浩@歌 2 -浩@叹 1 -浩大@、 1 -浩大@, 1 -浩荡@“ 1 -浩荡@鼓 1 -浩荡@军队 1 -浩浩荡荡@。 1 -浩浩荡荡@, 1 -浩浩荡荡@的 2 -浩浩荡荡@开赴 1 -浩浩荡荡@驶 1 -浩浩荡荡@吴淞口 1 -浩劫@的 1 -浩渺@大海 1 -浩渺@的 1 -浩然@的 1 -浩然@正气 2 -浩然@壮歌 1 -浩如烟海@, 1 -浩如烟海@的 1 -浩瀚@, 1 -浩瀚@的 3 -浩瀚@所 1 -呵@! 4 -呵@, 2 -呵@末##末 2 -呵护@, 1 -呵护@下 1 -呵护@与 1 -喝@。 3 -喝@, 5 -喝@啊 1 -喝@杯 2 -喝@边 1 -喝@不 3 -喝@茶水 1 -喝@出 1 -喝@出来 1 -喝@大运河 1 -喝@的 1 -喝@掉 1 -喝@多 2 -喝@发票 1 -喝@干 1 -喝@过 1 -喝@咖啡 1 -喝@可乐 1 -喝@了 1 -喝@奶 1 -喝@啤酒 3 -喝@三 1 -喝@上 3 -喝@汤 1 -喝@完 2 -喝@未##数 1 -喝@下去 2 -喝@一 2 -喝@这里 1 -喝@着 3 -喝彩@。 6 -喝彩@, 1 -喝彩@不 1 -喝彩@呢 1 -喝彩声@, 1 -喝茶@, 1 -喝茶@的 1 -喝酒@, 1 -喝酒@; 1 -喝酒@的 1 -喝酒@时 1 -荷@、 1 -荷@, 2 -荷@华人 1 -荷@图 1 -荷@无 1 -荷@香 1 -荷包@》 1 -荷花@、 1 -荷花@灯 1 -荷花坪@未##数 1 -荷花坪@中天 1 -荷兰@、 6 -荷兰@。 1 -荷兰@: 1 -荷兰@的 2 -荷兰@父母 1 -荷兰@国防部 1 -荷兰@和 1 -荷兰@集团 1 -荷兰@军队 1 -荷兰@客人 2 -荷兰@鹿特丹 1 -荷兰@女排 1 -荷兰@人 1 -荷兰@社会 2 -荷兰@时 1 -荷兰@文化教育 1 -荷兰@邮政 1 -荷兰@驻华 1 -荷枪实弹@的 2 -菏泽@地区 2 -菏泽@寒气 1 -菏泽@还 1 -菏泽@牡丹 1 -菏泽@暖棚 1 -菏泽@是 1 -菏泽市@科协 1 -菏泽市@牡丹乡 2 -核@、 1 -核@, 2 -核@安全 1 -核@按钮 1 -核@集团 2 -核@聚变 1 -核@科技 2 -核@领域 2 -核@设施 1 -核@条约 1 -核@为主 2 -核@未##它 1 -核@泄漏 1 -核@养 2 -核@一下 1 -核拨@的 1 -核拨@加工费 1 -核查@。 1 -核查@, 4 -核查@出现 2 -核查@的 8 -核查@俄 1 -核查@方面 1 -核查@风波 2 -核查@工作 22 -核查@官员 1 -核查@和 2 -核查@活动 2 -核查@加以 1 -核查@僵局 1 -核查@结果 1 -核查@决议 1 -核查@美国 1 -核查@末##末 2 -核查@其 1 -核查@情况 2 -核查@人员 4 -核查@任务 1 -核查@上 1 -核查@时 1 -核查@危机 15 -核查@问题 14 -核查@小组 43 -核查@伊拉克 1 -核查@应该 1 -核查@有关 1 -核查@中 1 -核查@专家 2 -核查组@的 1 -核查组@负责人 1 -核查组@去年 1 -核岛@筏基 1 -核岛@未##它 1 -核电@、 2 -核电@从 1 -核电@的 1 -核电@二期 2 -核电@发展 2 -核电@工程 3 -核电@规模 1 -核电@和 1 -核电@合营 2 -核电@后盾 1 -核电@集团 1 -核电@集团公司 3 -核电@建设 1 -核电@企业 1 -核电@人才 1 -核电@三 1 -核电@事业 7 -核电@投资 2 -核电@项目 1 -核电@专家 2 -核电厂@。 1 -核电厂@的 1 -核电厂@设计 2 -核电厂@中 1 -核电机组@。 1 -核电机组@, 2 -核电机组@的 1 -核电机组@投入 1 -核电界@将 1 -核电站@、 1 -核电站@。 1 -核电站@——— 1 -核电站@, 4 -核电站@比 1 -核电站@采用 1 -核电站@筹建 1 -核电站@传来 2 -核电站@从 2 -核电站@的 17 -核电站@分别 1 -核电站@工程 1 -核电站@工作 1 -核电站@共 3 -核电站@和 3 -核电站@建设 2 -核电站@进展 1 -核电站@经理 1 -核电站@经受 1 -核电站@去 1 -核电站@去年 1 -核电站@投产 1 -核电站@推广 1 -核电站@未##数 3 -核电站@相继 1 -核电站@以 1 -核电站@由 1 -核电站@远眺 1 -核电站@在 1 -核电站@总 1 -核定@。 1 -核定@, 2 -核定@商品 1 -核定@一 1 -核动力@堆 1 -核对@的 1 -核对@可疑 1 -核对@名单 1 -核对@身份证 1 -核对@与 1 -核讹诈@, 1 -核二院@承担 2 -核二院@创建 1 -核二院@还 1 -核二院@开展 1 -核二院@设计 1 -核二院@是 1 -核发@安全 1 -核发@未##数 1 -核反应堆@, 1 -核反应堆@的 3 -核反应堆@内 1 -核废料@等 1 -核辐射@保健 1 -核辐射@剂量 1 -核辐射@扫描 1 -核辐射@影响 1 -核工程@建设 1 -核工程@项目 1 -核工业@、 2 -核工业@的 2 -核工业@第二 1 -核工业@发展 1 -核工业@工厂 1 -核工业@进入 1 -核工业@体系 1 -核工业@系统 2 -核工业@要 1 -核工业@有着 1 -核工业@总公司 7 -核工业部@。 1 -核工业城@” 1 -核技术@并 1 -核技术@等 1 -核能@” 1 -核能@工业 1 -核燃料@将 1 -核燃料@生产 1 -核燃料@循环系统 1 -核实@。 2 -核实@, 3 -核实@的 2 -核实@航 1 -核实@和 1 -核实@后 1 -核实@计划 1 -核实@摸底 1 -核实@情况 1 -核实@填 1 -核实@问题 1 -核实@一个 1 -核收@。 1 -核算@、 1 -核算@。 1 -核算@, 1 -核算@的 1 -核算@和 1 -核算@企业 1 -核算@特点 1 -核算@体系 3 -核算@制度 1 -核桃@、 3 -核桃@, 1 -核武器@特别 9 -核武器@为由 1 -核销@补征 1 -核销@银行 2 -核心@、 1 -核心@。 2 -核心@” 2 -核心@, 10 -核心@部分 2 -核心@部件 1 -核心@产业 1 -核心@措施 1 -核心@的 74 -核心@地段 1 -核心@概念 1 -核心@工程 1 -核心@和 1 -核心@技术 1 -核心@竞争力 2 -核心@就是 1 -核心@领导 1 -核心@内阁 2 -核心@内容 8 -核心@企业 3 -核心@却 1 -核心@人物 1 -核心@是 7 -核心@未##人 1 -核心@位置 1 -核心@问题 3 -核心@要求 1 -核心@议题 1 -核心@与 1 -核心@资本 1 -核心@作用 1 -核准@。 1 -核准@的 3 -核准@后 2 -核准@或者 1 -核准@留给 1 -核准@死刑 1 -禾@场 1 -和@、 1 -和@。 1 -和@‘ 2 -和@“ 99 -和@《 46 -和@》 1 -和@『 8 -和@, 1 -和@阿 1 -和@阿迪达斯 1 -和@阿尔巴尼亚 1 -和@阿尔及利亚 2 -和@阿根廷 5 -和@阿拉伯 5 -和@阿塞拜疆 1 -和@埃及 1 -和@哀思 1 -和@爱戴 2 -和@爱尔兰 1 -和@爱岗敬业 1 -和@爱国主义 2 -和@爱好 2 -和@爱好者 1 -和@爱护 4 -和@爱立信 1 -和@爱恋 1 -和@爱沙尼亚 1 -和@爱心 1 -和@安大略省 2 -和@安多 1 -和@安多县 1 -和@安哥拉 2 -和@安居 1 -和@安理会 3 -和@安宁 1 -和@安排 5 -和@安全 10 -和@安全性 1 -和@安置 2 -和@安装 1 -和@按 5 -和@按劳分配 1 -和@案例 1 -和@奥迪车 2 -和@奥地利 1 -和@奥秘 1 -和@奥运会 2 -和@澳 1 -和@澳大利亚 2 -和@澳门 6 -和@芭蕾舞团 1 -和@八 2 -和@巴 1 -和@巴基斯坦 3 -和@巴解 1 -和@巴勒斯坦 12 -和@巴黎 1 -和@巴西 1 -和@拔尖 1 -和@把 2 -和@霸权主义 1 -和@爸爸 1 -和@白俄罗斯 2 -和@白色 1 -和@白银 1 -和@柏 1 -和@百货店 1 -和@斑点 1 -和@班长 1 -和@班吉 1 -和@颁布 1 -和@板栗 2 -和@扮演 1 -和@伴舞 1 -和@半决赛 1 -和@办案 2 -和@办报人 1 -和@办法 5 -和@办公 2 -和@办公楼 1 -和@办公室 2 -和@办理 1 -和@办学 4 -和@帮扶 1 -和@帮助 18 -和@包扶 1 -和@包装 2 -和@剥离 1 -和@薄弱 1 -和@薄一波 1 -和@保持 3 -和@保管 1 -和@保护 18 -和@保护区 1 -和@保护性 1 -和@保加利亚 1 -和@保健 1 -和@保健品 1 -和@保守 1 -和@保温 1 -和@保险 1 -和@保养 1 -和@保障 5 -和@保证 3 -和@报告 1 -和@报刊 1 -和@报效 1 -和@报纸 2 -和@暴力 3 -和@悲哀 1 -和@悲欢离合 1 -和@北部 5 -和@北方 1 -和@北海道 3 -和@北海港 1 -和@北京 25 -和@北京市 14 -和@北卡罗来纳州 1 -和@北美 1 -和@北欧 2 -和@北平 1 -和@北威州 1 -和@北约 5 -和@贝多芬 1 -和@贝类 1 -和@贝宁 6 -和@备用 1 -和@被选举权 1 -和@被占领土 1 -和@奔 1 -和@本 4 -和@本案 1 -和@本报 2 -和@本本 1 -和@本地 3 -和@本级 1 -和@本金 1 -和@本市 1 -和@本溪 1 -和@本质 1 -和@比较 2 -和@比利时 1 -和@比赛 2 -和@比重 1 -和@毕业 1 -和@庇护所 1 -和@必读 1 -和@必要 4 -和@必要性 1 -和@壁画 1 -和@避孕 1 -和@鞭策 2 -和@鞭挞 1 -和@边 1 -和@边防 1 -和@边境 2 -和@边远 2 -和@编排 1 -和@编者 2 -和@便利 1 -和@变革 1 -和@变化 3 -和@变态 2 -和@变相 1 -和@变形 1 -和@变异 1 -和@辨识 1 -和@辩护人 3 -和@辩证唯物主义 1 -和@遍布 2 -和@标记 1 -和@标牌 1 -和@标志 2 -和@标准 4 -和@表格 1 -和@表率 1 -和@表述 1 -和@表现 2 -和@表演 1 -和@表演者 1 -和@表扬 1 -和@别人 1 -和@濒临 1 -和@兵种 1 -和@冰雨 1 -和@病毒 1 -和@病菌 1 -和@病态 1 -和@播出 1 -和@拨发 1 -和@波 1 -和@波黑 2 -和@波罗的海 4 -和@波音 1 -和@博茨瓦纳 1 -和@博士生 1 -和@捕捉 1 -和@哺育 1 -和@补偿 2 -和@补充 1 -和@补救 1 -和@不 8 -和@不安 2 -和@不动产 1 -和@不断 2 -和@不凡 1 -和@不甘 1 -和@不可 1 -和@不利 1 -和@不良 2 -和@不屈 1 -和@不同 3 -和@不同寻常 1 -和@不畏 1 -和@不懈努力 1 -和@不正之风 2 -和@不足 1 -和@布局 1 -和@布朗 2 -和@步骤 1 -和@部长会议 5 -和@部队 7 -和@部分 10 -和@部级 1 -和@部件 1 -和@部门 28 -和@部署 7 -和@猜疑 1 -和@才能 1 -和@才智 1 -和@财产 7 -和@财长 1 -和@财富 1 -和@财力 6 -和@财权 1 -和@财物 1 -和@财务 4 -和@财政 9 -和@财政部 1 -和@采访 2 -和@采取 1 -和@采石 1 -和@彩灯 1 -和@彩色 1 -和@菜篮子 1 -和@菜牛 1 -和@餐馆 1 -和@餐饮业 1 -和@参加 1 -和@参与 12 -和@残忍 1 -和@灿烂 1 -和@苍凉 1 -和@藏 1 -和@操作 3 -和@草丛 1 -和@草地 1 -和@草原 2 -和@策略 2 -和@测绘 1 -和@层次 2 -和@层面 1 -和@插图 1 -和@产出 1 -和@产品 14 -和@产业 22 -和@产业化 2 -和@产业群 1 -和@猖狂 1 -和@场地 1 -和@场所 1 -和@场站 1 -和@常常 1 -和@常规 1 -和@常委 1 -和@长 1 -和@长江 1 -和@长颈鹿 1 -和@长期 4 -和@长三乙 1 -和@长途 1 -和@长途电话 1 -和@长远 10 -和@厂 1 -和@厂房 1 -和@厂矿 3 -和@畅销 1 -和@畅行 1 -和@倡导 2 -和@超标 1 -和@超范围 1 -和@超过 2 -和@超绝 1 -和@超越 1 -和@朝日 1 -和@朝鲜 1 -和@朝阳区 1 -和@朝野 1 -和@朝觐 1 -和@潮州 1 -和@炒货 1 -和@车臣 1 -和@车辆 2 -和@撤军 3 -和@彻底 1 -和@尘埃 2 -和@尘土 1 -和@沉思 1 -和@沉重 1 -和@陈旧 3 -和@称颂 1 -和@城市 10 -和@城市化 1 -和@城乡 2 -和@城镇 1 -和@成本 1 -和@成都 1 -和@成都市 2 -和@成功 1 -和@成果 2 -和@成就 5 -和@成人 5 -和@成因 1 -和@乘客 2 -和@乘务员 1 -和@程度 1 -和@程序 1 -和@惩罚 2 -和@惩治 1 -和@诚恳 1 -和@诚实 1 -和@诚意 1 -和@诚挚 2 -和@承包 2 -和@承包商 1 -和@承诺 1 -和@承受 2 -和@吃饭 1 -和@吃苦耐劳 1 -和@吃药 1 -和@持久 1 -和@持续 3 -和@赤诚 1 -和@翅膀 1 -和@充放电 2 -和@充分 1 -和@充满 1 -和@充足 1 -和@冲 1 -和@冲突 8 -和@崇拜 2 -和@崇高 11 -和@崇尚 1 -和@筹备 1 -和@初步 1 -和@初次 1 -和@出版 3 -和@出版家 1 -和@出版界 1 -和@出口 5 -和@出口国 1 -和@出生 1 -和@出台 2 -和@出席 1 -和@出弦度 1 -和@出现 1 -和@出油率 1 -和@出院 1 -和@出租 1 -和@出租车 1 -和@锄 1 -和@储备 1 -和@储蓄 1 -和@处罚 1 -和@处境 1 -和@处理 5 -和@穿 1 -和@穿透力 1 -和@传播 1 -和@传奇 2 -和@传统 5 -和@船民 1 -和@床 1 -和@闯 1 -和@创纪录 1 -和@创新 2 -和@创业 1 -和@创意 2 -和@创造 4 -和@创造力 1 -和@创造性 8 -和@创作 3 -和@炊烟 1 -和@春 2 -和@春节 4 -和@春兰 1 -和@春运 1 -和@淳朴 2 -和@纯 1 -和@纯洁性 1 -和@磁场 1 -和@词作家 1 -和@刺耳 1 -和@次要 1 -和@从 2 -和@从容 1 -和@从事 1 -和@粗放型 1 -和@促进 14 -和@促销 1 -和@村 2 -和@村干部 1 -和@村民 1 -和@村委会 2 -和@存储 1 -和@存活率 1 -和@存在 1 -和@措施 10 -和@挫折 1 -和@错误 1 -和@达标 1 -和@达成 1 -和@达到 2 -和@打工族 1 -和@打击 4 -和@打破 1 -和@大 6 -和@大胆 1 -和@大豆 1 -和@大额 1 -和@大儿子 1 -和@大公无私 1 -和@大规模 1 -和@大和 2 -和@大家 4 -和@大力 3 -和@大连 1 -和@大量 3 -和@大桥 1 -和@大人 1 -和@大树 1 -和@大西洋 2 -和@大小 1 -和@大型 1 -和@大熊猫 1 -和@大学 3 -和@大亚湾 1 -和@大洋 1 -和@大意 1 -和@大宇 1 -和@大众 2 -和@大专生 1 -和@大专院校 2 -和@呆账 2 -和@傣族 1 -和@戴高乐 1 -和@带 1 -和@带动 6 -和@带领 1 -和@带路 1 -和@带有 2 -和@代表 3 -和@代表团 2 -和@代理配送制 1 -和@代理人 1 -和@贷款 4 -和@待业 2 -和@担任 1 -和@担心 1 -和@丹麦王国 1 -和@单机 1 -和@单据 1 -和@单位 18 -和@单行 1 -和@胆识 1 -和@淡淡的 1 -和@淡水 2 -和@弹性 1 -和@当代 4 -和@当地 10 -和@当地人 1 -和@当前 2 -和@当选 1 -和@挡墙 1 -和@党 28 -和@党风 2 -和@党建 1 -和@党派 1 -和@党团 1 -和@党外 2 -和@党委 1 -和@党委书记 1 -和@党校 2 -和@党员 1 -和@党中央 3 -和@党组 1 -和@档次 1 -和@岛内 1 -和@导向 1 -和@导演 1 -和@到 1 -和@到达 1 -和@道德 10 -和@道具 1 -和@道路 1 -和@道歉 1 -和@德 1 -和@德班 1 -和@德国 3 -和@得 1 -和@得出 1 -和@的 2 -和@灯展 1 -和@登记 1 -和@邓小平 2 -和@邓小平理论 5 -和@堤坝 1 -和@低 4 -和@低廉 1 -和@低收入 1 -和@低压 1 -和@敌视 4 -和@敌我 1 -和@抵消 1 -和@抵押 2 -和@抵御 1 -和@抵制 1 -和@地表 1 -和@地点 1 -和@地方 25 -和@地方戏 1 -和@地价 1 -和@地面 3 -和@地区 71 -和@地上 1 -和@地位 3 -和@地下室 1 -和@地域 2 -和@地震 3 -和@地震局 1 -和@地址 1 -和@地质 3 -和@地中海 3 -和@第二 4 -和@第三产业 3 -和@第三道路党 1 -和@第三世界 1 -和@第一 1 -和@弟 1 -和@弟弟 5 -和@点名 1 -和@典型 1 -和@电 1 -和@电厂 1 -和@电费 1 -和@电杆 1 -和@电工 2 -和@电话 2 -和@电缆 1 -和@电力 5 -和@电力部 1 -和@电视 2 -和@电视台 1 -和@电网 1 -和@电影 2 -和@电影界 1 -和@电子 4 -和@淀粉厂 1 -和@调兵遣将 1 -和@调查 2 -和@调查组 1 -和@调动 1 -和@调剂 1 -和@调价 1 -和@调控 3 -和@调运 2 -和@调整 7 -和@顶头上司 1 -和@定稿 1 -和@定价 2 -和@定量分析 1 -和@定期 3 -和@定性分析 1 -和@东北 4 -和@东部 6 -和@东道主 1 -和@东方 2 -和@东方人 1 -和@东南亚 5 -和@东欧 4 -和@东斯拉沃尼亚 1 -和@东亚 5 -和@冬 1 -和@冬衣 1 -和@董事会 1 -和@动力 5 -和@动人 1 -和@动态 1 -和@动物 1 -和@动向 1 -和@动员 3 -和@动植物 1 -和@动作 1 -和@冻伤 1 -和@都市 1 -和@毒害 1 -和@独唱 1 -和@独到 2 -和@独立 5 -和@独立自主 1 -和@独特 2 -和@读书界 1 -和@读者 4 -和@杜绝 1 -和@短期 2 -和@短途 1 -和@锻炼 2 -和@段 1 -和@队 1 -和@队伍 5 -和@队医 1 -和@对 30 -和@对策 1 -和@对待 2 -和@对敌 1 -和@对话 1 -和@对抗 1 -和@对立 3 -和@对内 1 -和@对外 3 -和@对外开放 1 -和@对象 3 -和@吨粮田 1 -和@敦煌 1 -和@多 2 -和@多边 2 -和@多伦多 1 -和@多媒体 1 -和@多样 1 -和@多样性 2 -和@多元化 1 -和@多元论 2 -和@多元性 1 -和@多种 3 -和@多重 1 -和@多姿多彩 1 -和@夺眶而出 1 -和@惰性 1 -和@俄 3 -和@俄国 1 -和@俄罗斯 9 -和@恶化 2 -和@恶劣 2 -和@恶心 1 -和@遏制 1 -和@恩格斯 5 -和@儿童 8 -和@儿童文学 1 -和@儿媳妇 1 -和@儿子 2 -和@二 1 -和@二氧化碳 1 -和@发 1 -和@发表 3 -和@发布 1 -和@发动 2 -和@发挥 1 -和@发掘 1 -和@发冷 1 -和@发明 2 -和@发生 1 -和@发售 1 -和@发言 1 -和@发扬 16 -和@发育 1 -和@发展 207 -和@发展社会学 1 -和@发展中国家 2 -和@罚款 1 -和@法定 2 -和@法规 2 -和@法国 11 -和@法纪 1 -和@法律 12 -和@法人 2 -和@法新社 2 -和@法制 5 -和@番号 1 -和@翻译 1 -和@繁荣 13 -和@繁荣昌盛 1 -和@繁殖 1 -和@繁重 1 -和@烦恼 1 -和@反 43 -和@反对 2 -和@反对党 2 -和@反对派 1 -和@反复 2 -和@反应 1 -和@反映 1 -和@范围 4 -和@贩毒 2 -和@犯罪 3 -和@饭店 1 -和@方案 1 -和@方便 1 -和@方法 17 -和@方法论 2 -和@方面 1 -和@方式 3 -和@方向 3 -和@房地产 7 -和@房地产业 1 -和@房子 1 -和@防范 4 -和@防务 2 -和@防险 1 -和@防御 1 -和@防震 1 -和@防止 3 -和@防治 1 -和@纺织 2 -和@放开 2 -和@菲律宾 1 -和@非 4 -和@非暴力 1 -和@非法 6 -和@非凡 1 -和@非公有制 1 -和@非经营性 1 -和@非政府 1 -和@非洲 11 -和@飞机 1 -和@飞机场 1 -和@飞溅 1 -和@飞跃 1 -和@废旧 1 -和@废弃 1 -和@废止 1 -和@芬芳 2 -和@分布 1 -和@分发 1 -和@分管 2 -和@分化 1 -和@分量 1 -和@分流 1 -和@分配 6 -和@分歧 1 -和@分析 7 -和@分享 1 -和@纷纷 1 -和@纷争 1 -和@奋斗 1 -和@粪便 1 -和@丰富 5 -和@丰收 1 -和@丰台区 1 -和@丰田 1 -和@封建 2 -和@风采 1 -和@风格 4 -和@风骨 1 -和@风华正茂 1 -和@风偏 1 -和@风气 2 -和@风声 1 -和@风俗 2 -和@风险 9 -和@夫人 2 -和@肤色 1 -和@扶持 7 -和@扶贫 4 -和@扶贫办 1 -和@扶植 1 -和@辐射 3 -和@辐射力 1 -和@符合 2 -和@服务 35 -和@服务器 1 -和@服务性 1 -和@服务业 1 -和@服装 2 -和@浮动 2 -和@浮动汇率制 1 -和@福建 2 -和@福州市 2 -和@腐败 1 -和@腐朽 1 -和@赴 1 -和@副 9 -和@副食品 1 -和@复方 2 -和@复活节 1 -和@复垦 1 -和@复员 1 -和@傅全有 1 -和@付出 1 -和@父母 2 -和@父母亲 1 -和@负责 1 -和@负债 1 -和@富强 1 -和@富有 1 -和@富余 1 -和@附加 1 -和@附加值 1 -和@附近 1 -和@妇女 3 -和@该部 3 -和@该党 1 -和@该县 1 -和@改编 1 -和@改变 1 -和@改革 12 -和@改建 3 -和@改进 2 -和@改善 28 -和@改造 4 -和@概括 1 -和@概念 1 -和@概算 1 -和@干部 5 -和@干练 1 -和@干扰 1 -和@干涉 1 -和@甘苦 1 -和@甘蔗园 1 -和@感动 1 -和@感情 1 -和@感染者 1 -和@感谢 5 -和@感召力 3 -和@敢 1 -和@敢于 1 -和@赣南 1 -和@刚果民主共和国 1 -和@钢材 1 -和@钢架 1 -和@纲领 1 -和@港澳 1 -和@港澳台 1 -和@港口 1 -和@杠杆 1 -和@高 20 -和@高等教育 1 -和@高等学校 1 -和@高度 3 -和@高风险 1 -和@高考 1 -和@高粱米 1 -和@高棉 1 -和@高尚 4 -和@高校 1 -和@高新技术 4 -和@高兴 1 -和@高雅 1 -和@高中级 1 -和@搞 1 -和@搞活 1 -和@告诉 1 -和@哥哥 1 -和@歌舞 1 -和@革命 2 -和@革命家 1 -和@革命英雄主义 2 -和@格但斯克 1 -和@格调 1 -和@个别 1 -和@个人 40 -和@个人主义 1 -和@个体 3 -和@个体户 3 -和@个性 2 -和@各 14 -和@各地 4 -和@各个 1 -和@各国 3 -和@各级 4 -和@各界 15 -和@各类 3 -和@各省 1 -和@各项 8 -和@各行 1 -和@各种 17 -和@各自 2 -和@各族 3 -和@各组 1 -和@给 1 -和@给予 1 -和@根本 2 -和@根源 2 -和@耕地 1 -和@更加 1 -和@更为 1 -和@更新 1 -和@工兵 1 -和@工厂 1 -和@工厂化 1 -和@工程 1 -和@工程师 1 -和@工程院 1 -和@工会 4 -和@工交 1 -和@工龄 1 -和@工贸 1 -和@工人 1 -和@工商 1 -和@工商联 4 -和@工业 2 -和@工艺 2 -和@工作 36 -和@工作组 1 -和@功夫 1 -和@功力 1 -和@功能 3 -和@供 1 -和@供电 1 -和@供求 1 -和@供水 1 -和@供应 3 -和@公安 5 -和@公布 1 -和@公共 2 -和@公共性 1 -和@公关 1 -和@公路 1 -和@公明党 1 -和@公司 4 -和@公务员 1 -和@公益性 1 -和@公用事业 1 -和@公园 1 -和@公正 1 -和@公证 1 -和@公众 2 -和@巩固 5 -和@贡献 5 -和@共产党 1 -和@共和党 1 -和@共同 9 -和@沟通 1 -和@购并 1 -和@购买 1 -和@购销 1 -和@孤独 2 -和@鼓励 6 -和@鼓楼 1 -和@鼓舞 9 -和@古 1 -和@古巴 1 -和@骨干 2 -和@骨架 1 -和@骨折 1 -和@股东 3 -和@股份 1 -和@股份合作制 4 -和@股份制 2 -和@股价 1 -和@股票 6 -和@股市 7 -和@故事 1 -和@故乡 2 -和@顾客 1 -和@固定资产 1 -和@关爱 1 -和@关闭 1 -和@关怀 4 -和@关键 7 -和@关心 6 -和@关于 1 -和@关注 2 -和@官兵 1 -和@官兵们 1 -和@官僚主义 1 -和@观测 1 -和@观点 1 -和@观光 1 -和@观看 1 -和@观念 3 -和@观赏 1 -和@观赏性 4 -和@观众 2 -和@管理 38 -和@管理权 1 -和@管理者 1 -和@贯彻 6 -和@光顾 1 -和@光环 1 -和@光辉 1 -和@光明 2 -和@广 1 -和@广播 1 -和@广大 25 -和@广电 1 -和@广东 3 -和@广东省 1 -和@广度 3 -和@广泛 1 -和@广告 2 -和@广阔 2 -和@广宁省 2 -和@广西 1 -和@广义 1 -和@广州 3 -和@规定 3 -和@规定性 1 -和@规范 6 -和@规范化 2 -和@规范性 1 -和@规划 3 -和@规律 10 -和@规模 6 -和@规模化 1 -和@规模性 1 -和@规章 3 -和@规章制度 1 -和@硅谷 1 -和@归国 1 -和@归宿 3 -和@贵重 2 -和@锅炉 1 -和@国 1 -和@国度 1 -和@国防 14 -和@国防部长 2 -和@国会 1 -和@国际 35 -和@国际法 5 -和@国际化 2 -和@国际性 1 -和@国家 96 -和@国家机关 3 -和@国家级 1 -和@国家教委 5 -和@国民 1 -和@国民党 2 -和@国民经济 7 -和@国民之声党 1 -和@国内 11 -和@国企 1 -和@国情 1 -和@国外 4 -和@国务委员 2 -和@国务院 15 -和@国有 9 -和@过 1 -和@过程 2 -和@过道 1 -和@过度 3 -和@过分 1 -和@过节 1 -和@过境 1 -和@过年 1 -和@过桥费 1 -和@过去 1 -和@过往 1 -和@哈 1 -和@哈尼族 1 -和@孩子 7 -和@海关 1 -和@海口 1 -和@海流图乡 2 -和@海南 2 -和@海南省 1 -和@海内外 2 -和@海鸟 2 -和@海上 1 -和@海外 11 -和@海湾 2 -和@海峡 1 -和@海洋 2 -和@韩国 7 -和@含义 1 -和@函授 1 -和@喊叫 1 -和@捍卫 1 -和@汗水 2 -和@汉水 1 -和@汉语拼音 1 -和@汉字 1 -和@航道 1 -和@航空 4 -和@航运界 1 -和@好 2 -和@耗资 1 -和@荷兰 2 -和@核 2 -和@核电站 1 -和@核对 1 -和@核燃料 1 -和@核实 2 -和@核武器 9 -和@和平 2 -和@和平共处 2 -和@合并 1 -和@合法 1 -和@合格 1 -和@合理 3 -和@合作 18 -和@河北 2 -和@河北省 1 -和@贺卡 1 -和@黑龙江 2 -和@横幅 1 -和@横向 1 -和@烘烤 1 -和@洪水 1 -和@宏观 5 -和@红花 1 -和@红军 3 -和@红十字会 1 -和@红新月会 1 -和@候补 1 -和@候补委员 1 -和@后方 1 -和@后进 1 -和@后排 1 -和@后期 1 -和@后台 2 -和@后续 1 -和@后者 1 -和@呼家楼 1 -和@呼声 1 -和@忽视 1 -和@湖北 1 -和@互救 1 -和@互利 1 -和@互助 1 -和@花环 1 -和@花卉 1 -和@花园 2 -和@华北 1 -和@华南 14 -和@华人 4 -和@华玉 1 -和@画风 1 -和@画集 1 -和@化肥 1 -和@化解 9 -和@化纤布 1 -和@化学 1 -和@化学武器 1 -和@化妆品 1 -和@话剧 3 -和@怀念 1 -和@欢度 1 -和@欢歌笑语 1 -和@欢乐 1 -和@欢迎 3 -和@环 1 -和@环保 2 -和@环节 2 -和@环境 10 -和@缓手 1 -和@黄海 1 -和@黄淮 3 -和@黄金 1 -和@黄热病 1 -和@灰山鹑 1 -和@辉煌 2 -和@恢复 9 -和@回答 2 -和@回族 1 -和@会计 1 -和@会谈 2 -和@汇率 1 -和@汇市 2 -和@混双 1 -和@混沌 1 -和@活动 4 -和@活力 12 -和@伙伴 1 -和@火 1 -和@火箭 1 -和@火药 1 -和@货币 11 -和@基本 25 -和@基层 6 -和@基础 12 -和@基地 2 -和@基督教 1 -和@基建 1 -和@基金 1 -和@基因 1 -和@机动性 1 -和@机构 1 -和@机关 5 -和@机关干部 1 -和@机会 1 -和@机械 4 -和@机遇 1 -和@机制 2 -和@机智 1 -和@机组 2 -和@稽核 1 -和@积极 4 -和@积极向上 1 -和@积极性 3 -和@积累 6 -和@积温 1 -和@积雪 1 -和@饥饿 1 -和@激光 1 -和@激励 13 -和@激烈 1 -和@鸡肉 1 -和@吉尔吉斯斯坦 3 -和@吉林 1 -和@吉萨省 2 -和@吉祥 1 -和@吉祥物 1 -和@极为 1 -和@集纳 1 -和@集体 11 -和@集体经济 2 -和@集体所有 1 -和@集体所有制 1 -和@集体主义 1 -和@集团军 3 -和@集中 1 -和@集中化 1 -和@及时 1 -和@急性 1 -和@疾病 1 -和@即 1 -和@即将 1 -和@几 8 -和@脊索 1 -和@技术 49 -和@技术员 1 -和@技校 1 -和@季节 1 -和@寄生虫 1 -和@计划 3 -和@计划经济 1 -和@计划生育 4 -和@计量经济学 1 -和@记协 1 -和@记忆 1 -和@记者 2 -和@继承 2 -和@继续 3 -和@纪律 2 -和@纪念 3 -和@纪念馆 1 -和@纪念品 2 -和@纪委 3 -和@嘉陵江 1 -和@家长 1 -和@家人 3 -和@家属 4 -和@家庭 3 -和@家庭设备 1 -和@家务 1 -和@家乡 1 -和@家中 1 -和@加大 1 -和@加的夫 1 -和@加工 2 -和@加工业 1 -和@加固 1 -和@加快 2 -和@加勒比 1 -和@加拿大 1 -和@加蓬 1 -和@加强 34 -和@加沙 1 -和@加深 1 -和@假冒 1 -和@假象 1 -和@价格 6 -和@价值 10 -和@价值观 2 -和@价值论 1 -和@驾驶 1 -和@监测 1 -和@监察部 1 -和@监督 19 -和@监管 1 -和@监理 2 -和@坚持 2 -和@坚定 1 -和@坚定不移 1 -和@坚定性 6 -和@坚强 1 -和@坚韧 1 -和@坚韧不拔 2 -和@坚实 1 -和@间接 2 -和@兼并 1 -和@兼职 1 -和@肩周炎 1 -和@艰巨 1 -和@艰巨性 2 -和@艰难 1 -和@检 1 -和@检查 1 -和@检验 1 -和@检阅 1 -和@简单 1 -和@剪枝 1 -和@减少 3 -和@减税 1 -和@减员增效 1 -和@鉴定 2 -和@见解 1 -和@见习员 1 -和@键板 1 -和@健康 3 -和@健全 8 -和@健身房 1 -和@建材 2 -和@建立 6 -和@建路 1 -和@建设 38 -和@建网 1 -和@建议 12 -和@建章立制 1 -和@建筑 1 -和@建筑业 1 -和@将 1 -和@将要 1 -和@江 2 -和@江淮 3 -和@江南 1 -和@江苏 7 -和@江苏省 2 -和@江西 2 -和@江泽民 5 -和@蒋介石 1 -和@奖杯 1 -和@奖金 1 -和@奖励 3 -和@奖牌 2 -和@奖赏 1 -和@奖项 1 -和@讲座 1 -和@降 1 -和@降低 2 -和@降温 2 -和@降雪 1 -和@胶东 1 -和@交给 1 -和@交换 2 -和@交警 1 -和@交流 8 -和@交纳 1 -和@交融 1 -和@交通 1 -和@交通部 1 -和@交通费 2 -和@交易 2 -和@交易员 1 -和@郊县 1 -和@骄傲 2 -和@矫正 1 -和@脚步 1 -和@角度 2 -和@角色 1 -和@饺子 1 -和@教练 3 -和@教练员 2 -和@教师 5 -和@教授 1 -和@教徒 1 -和@教学 2 -和@教训 5 -和@教育 15 -和@轿车 1 -和@较 4 -和@揭示 1 -和@接班人 3 -和@接触 4 -和@接待 1 -和@接待费 1 -和@接生 1 -和@接收 1 -和@接受 5 -和@街道 6 -和@阶级性 1 -和@截获 1 -和@节操 1 -和@节假日 1 -和@节日 1 -和@节省 1 -和@节水 1 -和@节资率 1 -和@节奏 1 -和@桔子 1 -和@杰出 1 -和@捷克 1 -和@洁净 1 -和@结构 8 -和@结束 2 -和@解除 1 -和@解放 2 -和@解放军 6 -和@解决 19 -和@解困 3 -和@解聘 1 -和@借鉴 3 -和@借入 1 -和@介绍 2 -和@金长城 1 -和@金钱 3 -和@金融 28 -和@金融界 1 -和@金融业 4 -和@今后 7 -和@今年 4 -和@今年初 1 -和@今天 4 -和@紧密 1 -和@紧迫 1 -和@紧迫感 2 -和@紧迫性 6 -和@紧张 1 -和@锦绣前程 1 -和@进 1 -和@进步 7 -和@进出口 1 -和@进攻 1 -和@进化 2 -和@进口 10 -和@进取 3 -和@进入 1 -和@进行 2 -和@进一步 3 -和@禁止 1 -和@近 4 -和@尽早 1 -和@荆州 1 -和@茎 1 -和@京剧 1 -和@精力 4 -和@精美 1 -和@精密 2 -和@精确性 1 -和@精神 18 -和@精神病 1 -和@精神文明 9 -和@精神性 1 -和@精细 1 -和@精心 2 -和@精湛 1 -和@经 1 -和@经费 2 -和@经过 1 -和@经济 90 -和@经济基础 3 -和@经济界 3 -和@经济社 1 -和@经济特区 2 -和@经济效益 8 -和@经济性 1 -和@经济学 1 -和@经纪 1 -和@经贸 3 -和@经贸界 1 -和@经文 1 -和@经验 9 -和@经营 21 -和@经营权 3 -和@经营者 2 -和@井冈山 1 -和@警灯 3 -和@警觉 1 -和@警容 1 -和@警示 1 -和@警醒 2 -和@景象 1 -和@景仰 3 -和@境外 2 -和@敬业 2 -和@敬意 1 -和@竞标 1 -和@竞争 3 -和@竞争力 3 -和@竞争性 1 -和@净 1 -和@净化 1 -和@纠正 2 -和@九 1 -和@九州 2 -和@酒钢 1 -和@酒精 1 -和@救济 3 -和@救济粮 2 -和@救灾 6 -和@救助 1 -和@旧 3 -和@臼 1 -和@就 1 -和@就业 4 -和@居民 9 -和@局部 2 -和@举世无双 1 -和@据称 1 -和@巨大 9 -和@具备 1 -和@具体 10 -和@具有 2 -和@距 1 -和@距离 1 -和@剧组 2 -和@眷恋 1 -和@决策 1 -和@决策者 1 -和@决定 1 -和@决赛 1 -和@决心 3 -和@绝大部分 1 -和@军 2 -和@军队 17 -和@军阀 1 -和@军分区 1 -和@军火商 1 -和@军烈属 1 -和@军旅 1 -和@军区 1 -和@军人 1 -和@军事 7 -和@军事家 1 -和@军威 1 -和@军委 2 -和@竣工 1 -和@咖啡 3 -和@卡通 1 -和@开 1 -和@开辟 1 -和@开采 1 -和@开创 2 -和@开发 9 -和@开放 4 -和@开曼 3 -和@开始 1 -和@开水 1 -和@开通 1 -和@开拓 3 -和@开斋节 1 -和@开展 5 -和@坎坷 2 -和@看到 1 -和@看法 2 -和@看望 1 -和@抗 1 -和@抗旱 2 -和@抗日战争 2 -和@抗震 2 -和@抗争 1 -和@亢奋 1 -和@考古 1 -和@考古学 1 -和@考核 3 -和@烤烟 1 -和@颗粒剂 1 -和@科技 24 -和@科技界 1 -和@科普 1 -和@科学 16 -和@科学技术 2 -和@科学家 2 -和@科学界 2 -和@科研 9 -和@可 3 -和@可操作性 1 -和@可读性 1 -和@可见光 1 -和@可靠性 2 -和@可口可乐 2 -和@可能 2 -和@可能性 1 -和@克服 3 -和@克林顿 3 -和@克罗地亚 1 -和@客观 4 -和@客体 1 -和@客运员 1 -和@课本 1 -和@课程 5 -和@课堂 1 -和@课题 1 -和@课余 1 -和@肯德基 1 -和@空间 4 -和@空中 2 -和@恐怖 3 -和@控制 8 -和@口头 1 -和@扣 1 -和@枯枝 1 -和@库区 1 -和@跨 2 -和@跨国 1 -和@框架 1 -和@矿 1 -和@矿产 1 -和@矿产品 1 -和@矿石 1 -和@旷古 1 -和@亏损 1 -和@魁北克省 1 -和@困厄 1 -和@困境 1 -和@困难 18 -和@困难户 1 -和@扩大 4 -和@扩容 1 -和@扩展 3 -和@扩张 3 -和@垃圾 2 -和@拉扯 1 -和@拉丁美洲 1 -和@拉动 1 -和@莱索托 1 -和@来 1 -和@来访 1 -和@来自 4 -和@滥杀 1 -和@滥用 1 -和@朗讯 1 -和@浪费 1 -和@浪漫 2 -和@浪漫主义者 1 -和@劳保 1 -和@劳动 5 -和@劳动局 2 -和@劳动力 1 -和@劳动模范 3 -和@劳动者 1 -和@劳务 1 -和@老 2 -和@老百姓 1 -和@老伴 5 -和@老年人 1 -和@老人 1 -和@老三 1 -和@老师 2 -和@老一辈 1 -和@乐百氏杯 1 -和@乐观 1 -和@乐曲声 1 -和@雷达兵 1 -和@累 1 -和@累计 1 -和@类型 1 -和@冷冻 1 -和@冷静 1 -和@冷凝 1 -和@冷战 1 -和@黎 1 -和@黎族 2 -和@离退休 2 -和@理解 5 -和@理论 5 -和@理论界 1 -和@理想 2 -和@李沧区 1 -和@李鹏 5 -和@礼金 1 -和@礼貌 1 -和@荔枝 1 -和@历史 16 -和@历史观 1 -和@历史使命感 1 -和@历史唯物主义 2 -和@历史学家 1 -和@利比亚 2 -和@利勒哈默尔 1 -和@利润 3 -和@利税 3 -和@利息 2 -和@利益 5 -和@利用 11 -和@利诱 1 -和@立场 5 -和@立陶宛 4 -和@粒子 1 -和@隶书 1 -和@力度 2 -和@力量 9 -和@联大 1 -和@联防队员 1 -和@联合 2 -和@联合国 3 -和@联合政府 3 -和@联系 2 -和@连 1 -和@连锁 2 -和@连续性 2 -和@连云港 1 -和@廉政 2 -和@恋爱观 1 -和@粮棉油 1 -和@粮食 5 -和@良好 14 -和@良苦用心 1 -和@良知 1 -和@两 33 -和@两岸 4 -和@量 3 -和@谅解 1 -和@辽宁 2 -和@辽宁队 2 -和@辽宁省 1 -和@了解 1 -和@烈军属 1 -和@劣势 1 -和@林果业 1 -和@林业 1 -和@临床 2 -和@临时 2 -和@临时工 1 -和@临沂 1 -和@临震 1 -和@邻居 1 -和@零花钱 1 -和@零售 3 -和@羚羊 1 -和@灵感 1 -和@灵魂 5 -和@灵活 3 -和@灵活性 2 -和@灵石县 1 -和@灵寿 1 -和@灵性 1 -和@领导 14 -和@领导人 2 -和@领导者 2 -和@领会 2 -和@领土 11 -和@领域 3 -和@另 2 -和@另外 1 -和@留下 1 -和@留学生 2 -和@刘桥 1 -和@流动 1 -和@流派 1 -和@流通 4 -和@流向 1 -和@流血 1 -和@柳州 1 -和@柳州市 1 -和@六里桥 1 -和@龙 1 -和@龙凤区 1 -和@楼价 2 -和@漏洞 1 -和@卢森堡 2 -和@卢湾 1 -和@鲁能 1 -和@鲁迅 1 -和@路口 1 -和@路人 1 -和@录像带 1 -和@录像机 3 -和@陆地 1 -和@陆军 1 -和@旅 1 -和@旅客 2 -和@旅游 3 -和@旅游者 3 -和@缕缕 1 -和@律师 2 -和@掠夺 1 -和@伦敦 3 -和@伦理学 1 -和@论坛 1 -和@罗干 1 -和@裸机 1 -和@落后 2 -和@落脚点 6 -和@落实 8 -和@妈妈 1 -和@码头 1 -和@马 2 -和@马德里 1 -和@马来西亚 5 -和@马里 1 -和@买 2 -和@买断 1 -和@蛮干 1 -和@蔓延 2 -和@盲目 1 -和@毛毯 2 -和@毛泽东 3 -和@矛盾 2 -和@冒 1 -和@贸易 8 -和@贸易额 1 -和@梅派 1 -和@煤 1 -和@没有 1 -和@媒体 2 -和@每个 1 -和@每月 1 -和@每周 1 -和@美 1 -和@美方 1 -和@美感 1 -和@美国 29 -和@美好 3 -和@美化 1 -和@美学 2 -和@美意 1 -和@妹妹 1 -和@蒙特利尔 2 -和@盟国 1 -和@孟加拉国 1 -和@迷离 1 -和@米兰 2 -和@秘书 1 -和@密度 1 -和@密切 2 -和@棉被 2 -和@免费 1 -和@免疫 2 -和@勉强 1 -和@缅甸 1 -和@面对 1 -和@面料 1 -和@面临 1 -和@面向 1 -和@苗族 2 -和@描述 1 -和@灭亡 1 -和@民兵 7 -和@民革 1 -和@民工 1 -和@民航 1 -和@民间 4 -和@民间艺术 1 -和@民警 1 -和@民谣 1 -和@民营 1 -和@民用 1 -和@民宅 1 -和@民政 1 -和@民政部 1 -和@民众 1 -和@民主 8 -和@民主党 2 -和@民主改革 1 -和@民族 34 -和@民族乡 1 -和@民族主义 1 -和@民族自治 1 -和@敏感 2 -和@敏感区 1 -和@闽东 1 -和@明媚 1 -和@明天 2 -和@明王朝 1 -和@名 1 -和@名声 1 -和@名言 1 -和@命运 4 -和@谬误 1 -和@模范 2 -和@模式 1 -和@磨合 1 -和@磨练 1 -和@摩洛哥 2 -和@摩托车 1 -和@莫斯科 1 -和@墨西哥 1 -和@谋求 1 -和@某 1 -和@某些 1 -和@木材 1 -和@木制 1 -和@目标 5 -和@那 6 -和@那些 2 -和@奶 1 -和@耐心 1 -和@南 1 -和@南澳 1 -和@南部 8 -和@南非 16 -和@南海 1 -和@南极 1 -和@南京 5 -和@南斯拉夫 2 -和@男 1 -和@男女 1 -和@难点 4 -和@难民 1 -和@难以 1 -和@内部 7 -和@内地 3 -和@内分泌 1 -和@内阁 1 -和@内江 1 -和@内陆 1 -和@内蒙古 3 -和@内燃机车 1 -和@内容 5 -和@内塔尼亚胡 2 -和@内务部 1 -和@内心 1 -和@内在 1 -和@内资 1 -和@能够 1 -和@能力 7 -和@能源 3 -和@霓虹灯 1 -和@尼加拉瓜 1 -和@你 7 -和@你们 2 -和@年产 1 -和@年画 2 -和@年历 1 -和@年迈 1 -和@年内 1 -和@年轻 2 -和@年轻人 1 -和@牛 1 -和@牛奶 2 -和@扭亏 2 -和@扭亏解困 1 -和@扭亏增盈 1 -和@纽带 2 -和@浓浓的 1 -和@浓缩 1 -和@浓郁 1 -和@农产品 2 -和@农村 56 -和@农电工 2 -和@农户 1 -和@农技 1 -和@农民 18 -和@农民党 1 -和@农区 1 -和@农行 1 -和@农药 2 -和@农业 9 -和@农作物 1 -和@弄虚作假 1 -和@努力 6 -和@女 1 -和@女儿 1 -和@女双 1 -和@女性 1 -和@女子 3 -和@暖湿气流 2 -和@虐待 1 -和@挪威 2 -和@挪用 1 -和@欧 2 -和@欧共体 1 -和@欧盟 7 -和@欧元 1 -和@欧洲 8 -和@偶然性 1 -和@拍卖行 1 -和@排斥 1 -和@排名 1 -和@牌匾 2 -和@派出所 1 -和@泡沫 2 -和@培训 6 -和@培训费 1 -和@培养 12 -和@培育 3 -和@赔偿 1 -和@配电 1 -和@配送 1 -和@配套 1 -和@配置 1 -和@朋友 4 -和@碰撞 1 -和@批判 1 -和@批评 2 -和@啤酒 1 -和@啤酒馆 1 -和@啤酒节 1 -和@偏执 1 -和@骗 1 -和@骗税 1 -和@票房 1 -和@拼搏 1 -和@频繁 1 -和@频率 1 -和@贫富 1 -和@贫困 9 -和@贫困户 3 -和@贫困县 1 -和@贫穷 1 -和@品格 2 -和@品牌 1 -和@品位 1 -和@乒乓球 2 -和@乒乓球台 1 -和@平等互利 200 -和@平均数 1 -和@平稳 1 -和@评估 1 -和@评价 2 -和@评析 1 -和@评议 1 -和@破产 1 -和@破坏 1 -和@铺垫 1 -和@葡萄 1 -和@普遍 1 -和@普及 2 -和@普及性 1 -和@普通 3 -和@曝光 1 -和@期刊 1 -和@期望 1 -和@欺压 1 -和@欺诈 1 -和@妻子 6 -和@其 2 -和@其父 1 -和@其他 62 -和@其它 10 -和@其中 1 -和@企事业 1 -和@企业 39 -和@企业家 8 -和@企业界 3 -和@器械 1 -和@气喘 1 -和@气候 4 -和@气魄 1 -和@气球 1 -和@气体 2 -和@汽车 1 -和@汽车业 2 -和@牵引 1 -和@千 1 -和@千千万万 1 -和@签字 2 -和@钱其琛 3 -和@钱物 2 -和@前 2 -和@前后 1 -和@前景 2 -和@前来 1 -和@前妻 1 -和@前提 1 -和@前途 1 -和@潜心 1 -和@潜在 2 -和@遣返 1 -和@谴责 1 -和@歉意 1 -和@强 1 -和@强大 2 -和@强调 1 -和@强攻 1 -和@强化 1 -和@强力 1 -和@强烈 2 -和@强权政治 2 -和@强有力 3 -和@强制 1 -和@抢险 1 -和@桥梁 2 -和@乔石 1 -和@侨属 1 -和@侨务 3 -和@切实 1 -和@怯懦 1 -和@侵犯 1 -和@亲近 1 -和@亲近感 1 -和@亲密 1 -和@亲戚 1 -和@亲切 2 -和@亲情 2 -和@亲人 2 -和@亲属 1 -和@勤奋 1 -和@勤俭 1 -和@勤劳 1 -和@禽 1 -和@沁源 1 -和@青藏 1 -和@青岛 1 -和@青岛市 1 -和@青年 7 -和@轻工 1 -和@轻松 1 -和@轻武器 1 -和@氢 1 -和@倾斜 1 -和@清偿 1 -和@清洁员 1 -和@清理 5 -和@清明 1 -和@清算 4 -和@清新 1 -和@清醒 1 -和@清真寺 1 -和@情报界 1 -和@情操 1 -和@情感 6 -和@情怀 1 -和@情绪 1 -和@请 1 -和@请客 1 -和@庆典 1 -和@庆祝 1 -和@求真务实 1 -和@趋势 1 -和@区 2 -和@区党委 1 -和@区域 3 -和@区域化 1 -和@区域性 1 -和@曲艺 1 -和@取得 3 -和@取暖 1 -和@去年 2 -和@权力 4 -和@权势 1 -和@权威 2 -和@权威性 2 -和@权限 1 -和@权宜之计 1 -和@全 7 -和@全部 1 -和@全长 1 -和@全党 2 -和@全国 42 -和@全局 5 -和@全军 2 -和@全路 1 -和@全面 6 -和@全球 3 -和@全球化 2 -和@全省 1 -和@全世界 2 -和@全体 6 -和@全县 1 -和@全新 2 -和@全心全意 1 -和@全运会 2 -和@缺点 2 -和@缺乏 2 -和@确保 3 -和@确立 1 -和@确认 1 -和@群体 1 -和@群众 29 -和@群众性 3 -和@燃料 1 -和@燃油 1 -和@扰民 1 -和@热 1 -和@热爱 1 -和@热点 1 -和@热烈 1 -和@热闹 1 -和@人 9 -和@人才 5 -和@人大代表 1 -和@人道主义 1 -和@人格 1 -和@人工 1 -和@人均 4 -和@人口 3 -和@人类 2 -和@人类学 1 -和@人力 2 -和@人们 4 -和@人民 104 -和@人民党 1 -和@人民日报 1 -和@人民团体 1 -和@人民性 1 -和@人民战争 1 -和@人权会 1 -和@人群 1 -和@人生 2 -和@人事 1 -和@人数 1 -和@人文 3 -和@人武部 2 -和@人物 4 -和@人性 1 -和@人选 2 -和@人员 11 -和@人缘 1 -和@人造卫星 1 -和@任何 1 -和@任教 1 -和@任课 1 -和@任务 6 -和@认识 7 -和@认同 1 -和@认真 3 -和@日 1 -和@日本 22 -和@日程 2 -和@日喀则 1 -和@日利率 1 -和@日新月异 1 -和@日元 1 -和@荣耀 1 -和@荣誉 1 -和@荣誉感 1 -和@融合 2 -和@融洽 1 -和@融通 1 -和@肉 1 -和@肉孜节 1 -和@如何 1 -和@软化 1 -和@软环境 1 -和@软件 3 -和@软弱 1 -和@瑞典 3 -和@瑞士 4 -和@若干 1 -和@弱小 1 -和@萨摩亚 1 -和@萨摩亚独立国 1 -和@塞尔维亚 2 -和@三 3 -和@三北 1 -和@三国 1 -和@三峡 3 -和@散放 1 -和@散货 1 -和@散射 1 -和@扫把 1 -和@扫除 1 -和@色 1 -和@森林 1 -和@杀光 1 -和@杀人 1 -和@杀手 1 -和@沙滩 1 -和@傻笑 1 -和@山东 2 -和@山东省 1 -和@山谷 1 -和@山间 1 -和@山西 1 -和@山杏 1 -和@陕西省 1 -和@善为 1 -和@善意 2 -和@善于 1 -和@汕头 1 -和@伤亡 1 -和@商店 1 -和@商贩 1 -和@商海 1 -和@商号 1 -和@商品化 1 -和@商品生产 1 -和@商铺 1 -和@商社 1 -和@商业 3 -和@上 2 -和@上层建筑 4 -和@上海 19 -和@上海市 1 -和@上级 1 -和@上交 1 -和@上市 2 -和@上述 1 -和@上演 2 -和@尚 1 -和@尚未 1 -和@少数民族 3 -和@摄像机 1 -和@摄影 1 -和@涉嫌 1 -和@社会 119 -和@社会保险 1 -和@社会关系 1 -和@社会化 1 -和@社会活动 1 -和@社会科学 1 -和@社会效益 8 -和@社会学家 1 -和@社会制度 1 -和@社会主义 32 -和@社民党 1 -和@社区 2 -和@设备 8 -和@设计 2 -和@设施 3 -和@设想 2 -和@设置 1 -和@申辩 3 -和@申请 2 -和@身 1 -和@身边 10 -和@身份 1 -和@身份证 1 -和@身体 3 -和@深度 4 -和@深厚 2 -和@深化 12 -和@深刻 4 -和@深切 1 -和@深入 3 -和@深远 6 -和@深棕色 1 -和@深圳 4 -和@神情 1 -和@神态 1 -和@神韵 1 -和@沈阳 1 -和@审查 1 -和@审核 1 -和@审计 2 -和@审美 4 -和@审判 1 -和@审慎 1 -和@审议 1 -和@渗透 2 -和@声誉 3 -和@声援 1 -和@生 1 -和@生产 26 -和@生产关系 3 -和@生长 1 -和@生存 3 -和@生动 1 -和@生活 25 -和@生活费 2 -和@生命 6 -和@生命力 3 -和@生前 1 -和@生日卡 1 -和@生态 5 -和@生物武器 2 -和@生意 1 -和@牲口 1 -和@牲畜 2 -和@升华 1 -和@升级 3 -和@升级换代 1 -和@省 4 -和@省级 4 -和@省军区 3 -和@省里 2 -和@省外 1 -和@省政府 3 -和@盛开 1 -和@圣卢西亚 1 -和@圣马力诺 2 -和@师生员工 1 -和@失败 2 -和@失业 5 -和@失业率 1 -和@失意 1 -和@失踪 1 -和@施工 1 -和@湿地 1 -和@诗歌 1 -和@诗意 1 -和@十 1 -和@十年九旱 1 -和@十五大 11 -和@石雕 1 -和@石山 1 -和@石油 5 -和@时代 9 -和@时间 5 -和@时间表 1 -和@时限 1 -和@食品 4 -和@食品店 1 -和@食物中毒 1 -和@食指 1 -和@实地 1 -和@实际 8 -和@实践 14 -和@实力 4 -和@实施 11 -和@实事求是 1 -和@实物 1 -和@实现 8 -和@实效性 2 -和@实行 2 -和@实验室 2 -和@实验性 1 -和@实业 1 -和@实证化 1 -和@使命感 5 -和@使用 4 -和@使用权 1 -和@使用者 1 -和@士兵 2 -和@士气 1 -和@世界 28 -和@世界杯赛 1 -和@世界观 1 -和@世界性 1 -和@世贸 1 -和@世俗 1 -和@事 1 -和@事故 1 -和@事迹 1 -和@事务性 1 -和@事业 6 -和@逝世 1 -和@是否 1 -和@适当 1 -和@适合 1 -和@适销对路 1 -和@适应 3 -和@市 6 -和@市场 31 -和@市场管理费 1 -和@市场化 1 -和@市场价 1 -和@市场经济 4 -和@市场占有率 1 -和@市场准入 1 -和@市长 3 -和@市里 2 -和@市民 4 -和@市内 1 -和@市委 1 -和@市政府 1 -和@市政协 1 -和@市直 1 -和@收 1 -和@收发人 1 -和@收费 2 -和@收购 1 -和@收获 1 -和@收益 2 -和@手段 7 -和@手法 1 -和@手脚 1 -和@手中 1 -和@首 2 -和@首都 6 -和@首日封 2 -和@守旧 1 -和@售后服务 1 -和@售价 1 -和@受 1 -和@蔬菜 3 -和@输出 1 -和@输电 1 -和@输入 1 -和@输油管线 1 -和@舒心 1 -和@书店 1 -和@书法 1 -和@书籍 1 -和@书记 1 -和@书刊 1 -和@书面 2 -和@书形 1 -和@术语 1 -和@树苗 1 -和@束缚 1 -和@数 3 -和@数据 2 -和@数据库 1 -和@数量 3 -和@数字 1 -和@衰落 1 -和@双边 3 -和@双方 1 -和@双面 1 -和@双拥 4 -和@爽朗 1 -和@谁 2 -和@水 2 -和@水产品 1 -和@水稻 1 -和@水电 1 -和@水果 10 -和@水利部 2 -和@水平 1 -和@水体 1 -和@水土 2 -和@水蒸汽 1 -和@水准 1 -和@水资源 1 -和@税收 4 -和@税务 1 -和@税制 1 -和@说法 1 -和@斯洛文尼亚 1 -和@思辨 1 -和@思考 1 -和@思维 6 -和@思想 6 -和@思想性 1 -和@私人 2 -和@私心 1 -和@私营 4 -和@司 1 -和@司法 3 -和@司法部 2 -和@司法部长 1 -和@司法部门 2 -和@司机 2 -和@死亡 1 -和@死亡率 1 -和@肆意 1 -和@四 3 -和@四川 4 -和@四川省 2 -和@四季豆 1 -和@饲料 1 -和@颂扬 1 -和@送 3 -和@宋健 1 -和@宋平 1 -和@宋庆龄 1 -和@搜索 1 -和@苏北 1 -和@苏格兰 2 -和@苏哈托 1 -和@苏联 3 -和@苏区 1 -和@苏州 2 -和@素描 1 -和@素质 2 -和@速度 1 -和@塑料 1 -和@塑料布 1 -和@塑造 1 -和@诉讼 1 -和@随机 1 -和@随军 1 -和@随行 1 -和@随之而来 1 -和@随州 1 -和@隧道 1 -和@损坏 1 -和@缩小 2 -和@琐碎 2 -和@索取 1 -和@所 4 -和@所长 1 -和@所属 1 -和@所有 8 -和@所有制 1 -和@他 21 -和@他们 6 -和@他人 1 -和@它 4 -和@她 12 -和@她们 1 -和@塔吉克斯坦 2 -和@台湾 8 -和@泰国 4 -和@太空 1 -和@太平洋 1 -和@太阳 1 -和@太原 1 -和@太岳 1 -和@态度 2 -和@摊点 1 -和@谈判 1 -和@坦荡 1 -和@探明 2 -和@探索 5 -和@探险 1 -和@汤圆 1 -和@糖 1 -和@糖果 1 -和@陶俑 1 -和@讨论 2 -和@特点 4 -和@特困 3 -和@特区 2 -和@特色 1 -和@特殊 1 -和@特殊性 1 -和@腾出 1 -和@提倡 1 -和@提高 22 -和@提供 4 -和@题材 1 -和@题词 1 -和@题诗 1 -和@体裁 1 -和@体育 9 -和@体育界 1 -和@体制 8 -和@体制性 1 -和@替代 1 -和@天赋 1 -和@天津 3 -和@天津站 1 -和@天然气 3 -和@天山 1 -和@天主教 1 -和@田径 1 -和@田野 1 -和@挑战 10 -和@条件 7 -和@条款 1 -和@条文 1 -和@跳跃 1 -和@铁饭碗 1 -和@铁路 2 -和@听 1 -和@听取 1 -和@停 1 -和@停止 1 -和@通才 2 -和@通产相 1 -和@通货膨胀 2 -和@通信 4 -和@通讯 4 -和@同 1 -和@同伴 1 -和@同步 1 -和@同情 1 -和@同事 3 -和@同学 1 -和@同志 4 -和@铜 2 -和@铜陵 1 -和@铜排 1 -和@童话 1 -和@童年 1 -和@统 2 -和@统一 6 -和@统一战线 4 -和@痛苦 5 -和@投机倒把 1 -和@投篮 1 -和@投入 2 -和@投资 13 -和@投资人 1 -和@投资者 3 -和@突出 2 -和@突击 1 -和@突击队 2 -和@突破 7 -和@突破口 1 -和@图表 1 -和@图法赫 1 -和@图画 1 -和@图书 2 -和@图像 3 -和@土地 1 -和@土耳其 8 -和@土库曼斯坦 4 -和@团市委 1 -和@团体 2 -和@团中央 1 -和@推动 9 -和@推广 5 -和@推进 4 -和@推进器 1 -和@推敲 1 -和@推行 3 -和@退居二线 1 -和@退伍军人 1 -和@退休 1 -和@吞吐 1 -和@脱贫 1 -和@妥协 1 -和@拓展 1 -和@瓦解 1 -和@外边 1 -和@外埠 1 -和@外部 2 -和@外长 4 -和@外地 4 -和@外国 6 -和@外国货 1 -和@外国人 1 -和@外汇 2 -和@外交 6 -和@外经贸 1 -和@外来 1 -和@外贸 4 -和@外延 1 -和@外用 1 -和@外运 2 -和@外债 1 -和@外资 1 -和@玩耍 1 -和@顽强 2 -和@完成 4 -和@完善 58 -和@完整性 2 -和@碗筷 1 -和@挽留 1 -和@晚饭 1 -和@晚会 2 -和@晚婚 1 -和@晚练 1 -和@晚年 1 -和@晚宴 1 -和@皖南 1 -和@惋惜 1 -和@万 2 -和@万事 1 -和@王后 1 -和@网络 1 -和@网上 1 -和@往来 1 -和@威尔士 1 -和@威斯敏斯特 1 -和@威望 1 -和@威胁 1 -和@威信 1 -和@微观 2 -和@微重力 1 -和@危害 2 -和@危机感 1 -和@危险 1 -和@违法 2 -和@违纪 1 -和@围棋 1 -和@唯物史观 1 -和@为 5 -和@为政不廉 1 -和@潍坊 1 -和@维持 3 -和@维护 9 -和@维修 4 -和@委内瑞拉 2 -和@委员 1 -和@伟大 2 -和@伟人 1 -和@伪造 1 -和@尾流 1 -和@尾声 1 -和@未 1 -和@未##串 5 -和@未##地 19 -和@未##人 139 -和@未##时 45 -和@未##数 249 -和@未##它 95 -和@未##团 12 -和@未##专 23 -和@未来 2 -和@慰问 7 -和@慰问金 4 -和@慰问品 1 -和@卫生 2 -和@卫生部 2 -和@卫生防疫 1 -和@卫生间 1 -和@卫星 1 -和@温暖 4 -和@温情 1 -和@温州 1 -和@文稿 1 -和@文化 22 -和@文化史 1 -和@文汇 1 -和@文件 2 -和@文具 2 -和@文明 7 -和@文献 1 -和@文选 1 -和@文学 3 -和@文艺 1 -和@文章 1 -和@文字 1 -和@稳步 1 -和@稳定 16 -和@稳定性 1 -和@稳健 1 -和@问候 1 -和@问候声 1 -和@问题 22 -和@蜗牛 1 -和@窝火 1 -和@我 18 -和@我党 1 -和@我国 6 -和@我军 1 -和@我们 10 -和@乌克兰 3 -和@乌拉圭 2 -和@乌兹别克斯坦 1 -和@污染 2 -和@屋里 1 -和@无 3 -和@无产阶级 1 -和@无偿 1 -和@无党派人士 8 -和@无机 1 -和@无记名 1 -和@无奈 1 -和@无私 4 -和@无形 1 -和@无序 1 -和@无知 1 -和@武汉 1 -和@武汉市 1 -和@武警 31 -和@武器 3 -和@武术 1 -和@武装 3 -和@五 1 -和@五保户 1 -和@五光十色 1 -和@五金 1 -和@五颜六色 1 -和@舞台 1 -和@物价 5 -和@物力 1 -和@物质 5 -和@物资 8 -和@务实 4 -和@误导 1 -和@西安市 1 -和@西班牙 1 -和@西班牙语 2 -和@西北 2 -和@西部 2 -和@西藏 2 -和@西城 1 -和@西方 2 -和@西路军 1 -和@西南 1 -和@西欧 4 -和@吸纳 1 -和@吸取 1 -和@吸收 1 -和@吸引 2 -和@吸引力 2 -和@锡 1 -和@锡山市 1 -和@牺牲 2 -和@稀有金属 1 -和@希伯伦 2 -和@希腊 1 -和@希望 8 -和@悉尼 1 -和@喜 2 -和@喜欢 1 -和@喜怒哀乐 1 -和@喜悦 1 -和@洗 1 -和@洗染 1 -和@系统 3 -和@戏剧 6 -和@戏曲 1 -和@细川 1 -和@细节 2 -和@细菌 2 -和@下 1 -和@下岗 9 -和@下里巴人 1 -和@下萨克森州 1 -和@夏季 1 -和@先进 15 -和@先决条件 1 -和@先生 1 -和@先行 1 -和@鲜花 1 -和@鲜活 1 -和@鲜明 2 -和@鲜嫩 1 -和@显而易见 1 -和@显像管 1 -和@显著 2 -和@现场 3 -和@现代 8 -和@现代化 51 -和@现代戏 2 -和@现金 1 -和@现任 1 -和@现实 9 -和@现实性 1 -和@现象 2 -和@现在 3 -和@现状 1 -和@县 5 -和@县长 3 -和@县级 3 -和@县政府 1 -和@宪章 1 -和@限制 2 -和@线索 1 -和@相 1 -和@相当 1 -和@相对 2 -和@相关 1 -和@相互 6 -和@相连 1 -和@相貌 1 -和@相应 2 -和@香港 15 -和@香蕉 1 -和@香烟盒纸 1 -和@乡 2 -和@乡村 5 -和@乡规民约 1 -和@乡亲 2 -和@乡镇 3 -和@乡镇企业 1 -和@想象 1 -和@想象力 1 -和@响应 2 -和@享受性 2 -和@象征 1 -和@削减 1 -和@销售 9 -和@消除 5 -和@消费 6 -和@消费国 1 -和@消费税 1 -和@消费者 3 -和@消化 1 -和@消灭 1 -和@消退 1 -和@小 3 -和@小白鹭 1 -和@小伙伴 1 -和@小伙子 1 -和@小将 1 -和@小康村 1 -和@小麦 1 -和@小朋友 1 -和@小曲 1 -和@小学校 1 -和@校园 1 -和@笑声 1 -和@效果 5 -和@效率 1 -和@效益 20 -和@效用 1 -和@些 1 -和@鞋子 2 -和@协办 1 -和@协调 7 -和@协商 1 -和@协助 2 -和@写 1 -和@写作 1 -和@泻湖 1 -和@欣慰 2 -和@辛亥革命 1 -和@辛勤 2 -和@新 33 -和@新兵 1 -和@新房 1 -和@新华 2 -和@新华社 4 -和@新加坡 1 -和@新疆 3 -和@新年 2 -和@新生 1 -和@新四军 1 -和@新闻 7 -和@新鲜 1 -和@新兴 5 -和@新颖 1 -和@心得 1 -和@心理 3 -和@心灵 3 -和@心血 4 -和@信贷 2 -和@信件 2 -和@信教 1 -和@信赖 1 -和@信念 1 -和@信任 7 -和@信息 18 -和@信息流 1 -和@信心 5 -和@信仰 2 -和@信用 1 -和@信誉 3 -和@信纸 1 -和@兴 1 -和@兴办 1 -和@兴发 1 -和@兴奋 1 -和@兴趣 3 -和@刑法 1 -和@形成 6 -和@形式 4 -和@形式主义 1 -和@形体 1 -和@行动 4 -和@行径 1 -和@行人 2 -和@行为 8 -和@行销 1 -和@行业 8 -和@行政 8 -和@行政村 1 -和@幸福 2 -和@性 1 -和@姓名 1 -和@兄长 1 -和@兄弟 1 -和@匈牙利 1 -和@休息 2 -和@休闲 1 -和@休养 1 -和@修车点 1 -和@修改 3 -和@修建 1 -和@修理 1 -和@修理工 1 -和@需要 3 -和@虚假 1 -和@徐州 1 -和@许昌 1 -和@许多 5 -和@宣传 2 -和@悬浮 1 -和@选拔 1 -和@选购 1 -和@选举 1 -和@选举法 1 -和@选择 2 -和@学 1 -和@学科 2 -和@学生 4 -和@学术 4 -和@学位 1 -和@学习 6 -和@学习者 1 -和@学校 5 -和@学友 1 -和@学员 2 -和@学者 2 -和@血汗 1 -和@寻呼 1 -和@寻求 1 -和@寻医 1 -和@训练 3 -和@迅速 2 -和@压低 1 -和@压迫 2 -和@压缩 1 -和@压缩饼干 1 -和@雅砻江 1 -和@亚 2 -和@亚特兰大 1 -和@亚运会 1 -和@亚洲 9 -和@淹没 1 -和@严父慈母 1 -和@严格 1 -和@严寒 1 -和@严谨 1 -和@严酷 1 -和@严密 1 -和@严肃性 1 -和@严重 1 -和@研究 14 -和@研讨 1 -和@研制 1 -和@延长 1 -和@延年益寿 1 -和@沿 1 -和@沿海 1 -和@沿海地区 1 -和@沿途 1 -和@沿线 2 -和@掩埋 1 -和@眼光 2 -和@演出 3 -和@演化 1 -和@演员 2 -和@演奏家 1 -和@焰火 1 -和@宴请 2 -和@央行 1 -和@扬州 1 -和@氧 1 -和@氧气 1 -和@养鸡场 1 -和@养老 1 -和@养牛业 1 -和@养殖 2 -和@药材 1 -和@药费 1 -和@药品 7 -和@药物 3 -和@要求 13 -和@椰树 1 -和@耶路撒冷 1 -和@野趣 1 -和@野外 2 -和@野营 1 -和@也门 1 -和@业内人士 1 -和@业务 7 -和@业余 6 -和@业余组 1 -和@叶利钦 2 -和@夜场 1 -和@一 23 -和@一般 3 -和@一半 1 -和@一部分 2 -和@一定 1 -和@一个 8 -和@一级 1 -和@一流 1 -和@一切 1 -和@一体化 2 -和@一些 13 -和@一月 1 -和@一直 1 -和@一致性 1 -和@医护 3 -和@医疗 6 -和@医师 1 -和@医务 1 -和@医学 1 -和@医药 1 -和@医院 1 -和@依法 6 -和@依据 2 -和@依靠 5 -和@依赖 2 -和@伊拉克 9 -和@伊朗 3 -和@伊丽莎白 1 -和@伊斯兰 5 -和@伊斯兰教 1 -和@仪器 2 -和@胰腺 1 -和@疑惑 1 -和@沂河 1 -和@已故 1 -和@已婚 1 -和@以 5 -和@以军 1 -和@以色列 5 -和@艺术 12 -和@艺术家 2 -和@艺术品 1 -和@艺术性 5 -和@易拉罐 1 -和@意大利 6 -和@意见 4 -和@意境 1 -和@意识 1 -和@意图 1 -和@意外 2 -和@意义 4 -和@意志 1 -和@毅力 3 -和@义务 2 -和@议会 2 -和@议员 1 -和@异性 1 -和@因 4 -和@殷切 1 -和@殷殷 1 -和@音乐 1 -和@音乐界 1 -和@音乐厅 1 -和@音频 1 -和@音像 1 -和@银行 9 -和@饮料 1 -和@饮用水 1 -和@引导 15 -和@引进 1 -和@引力场 1 -和@隐蔽性 1 -和@隐性 1 -和@印度 7 -和@印度尼西亚 4 -和@印尼 3 -和@印尼盾 1 -和@印象 1 -和@英 1 -和@英国 14 -和@英模 1 -和@英文 1 -和@英武 1 -和@英雄 2 -和@婴儿 2 -和@应 2 -和@应变 3 -和@应当 1 -和@应该 1 -和@应用 7 -和@营销 2 -和@荧屏 1 -和@迎合 1 -和@迎接 2 -和@迎来送往 1 -和@盈利 1 -和@影视 1 -和@影响 5 -和@拥戴 1 -和@拥护 2 -和@永远 1 -和@勇气 1 -和@用户 1 -和@用人 1 -和@用途 1 -和@优点 1 -和@优化 14 -和@优惠 2 -和@优良 4 -和@优美 1 -和@优秀 5 -和@优越 1 -和@优越性 2 -和@优质 2 -和@忧虑 1 -和@由 3 -和@由此 1 -和@邮电 1 -和@邮电部 1 -和@邮寄 1 -和@邮政 3 -和@油脂 1 -和@游击队 1 -和@游击区 1 -和@游客 2 -和@游泳 2 -和@游泳馆 2 -和@有 5 -和@有关 40 -和@有价证券 1 -和@有利 1 -和@有利于 1 -和@有力 1 -和@有效 4 -和@有效性 1 -和@有些 1 -和@友好 3 -和@友人 1 -和@友谊 6 -和@幼儿 1 -和@于 1 -和@盂县 1 -和@愚昧 1 -和@舆论 2 -和@舆论界 1 -和@鱼粉 1 -和@鱼塘 1 -和@娱乐 4 -和@娱乐性 1 -和@娱乐业 2 -和@雨 1 -和@与 3 -和@与会 1 -和@宇宙 3 -和@语言 3 -和@羽绒服 1 -和@玉溪 1 -和@育 1 -和@预备役 1 -和@预测 1 -和@预订 2 -和@预警 2 -和@预算 1 -和@预算外 1 -和@预先 1 -和@元旦 1 -和@元宵 1 -和@原 2 -和@原材料 2 -和@原理 1 -和@原谅 1 -和@原始 1 -和@原油 2 -和@原则 2 -和@援助 1 -和@圆山 1 -和@远大 2 -和@愿望 5 -和@院 2 -和@约旦河 2 -和@约束 4 -和@越南 2 -和@月饼 1 -和@月票 1 -和@月球 1 -和@云 1 -和@云南 5 -和@匀细 1 -和@运动 3 -和@运动员 2 -和@运气 1 -和@运输 2 -和@运输车 1 -和@运销 1 -和@运行 5 -和@运营 1 -和@运用 3 -和@运转 1 -和@运作 2 -和@韵律 1 -和@杂货 1 -和@杂技 2 -和@杂志 1 -和@杂志社 1 -和@灾情 2 -和@灾区 2 -和@宰牲节 1 -和@再 14 -和@再版 1 -和@再生产 1 -和@在 15 -和@在校 1 -和@暂 1 -和@赞美 1 -和@赞佩 1 -和@赞赏 2 -和@赞同 1 -和@赞助 3 -和@早已 1 -和@造福 1 -和@造就 6 -和@造型 2 -和@灶王爷 1 -和@责任 4 -和@责任感 4 -和@责任人 1 -和@责任心 1 -和@泽州县 1 -和@怎么 1 -和@怎样 1 -和@增长 3 -和@增加 1 -和@增强 1 -和@增值税 2 -和@债券 4 -和@债务 1 -和@占有 1 -和@战斗 1 -和@战斗力 5 -和@战斗性 1 -和@战俘 1 -和@战略 7 -和@战略性 1 -和@战士 3 -和@战术 1 -和@战友 3 -和@张北县 2 -和@张家港 1 -和@张家口 1 -和@掌声 1 -和@掌握 7 -和@丈夫 2 -和@帐篷 2 -和@障碍 1 -和@招待费 1 -和@沼气式 1 -和@沼泽地 1 -和@赵 1 -和@照顾 2 -和@照片 1 -和@照耀 1 -和@召开 1 -和@哲理性 1 -和@哲学家 1 -和@这 1 -和@这部 1 -和@这次 1 -和@这家 1 -和@这样 2 -和@这种 2 -和@浙江 3 -和@浙江队 1 -和@浙江省 1 -和@珍本 1 -和@真诚 1 -和@真实 4 -和@真实性 1 -和@真伪 1 -和@诊治 2 -和@震害 1 -和@震撼 2 -和@震撼力 1 -和@震级 1 -和@振兴 1 -和@征地 1 -和@征服 1 -和@征途 1 -和@争创 1 -和@争得 1 -和@整顿 4 -和@整改 1 -和@整个 9 -和@整合 1 -和@整军 1 -和@整肃 1 -和@整治 1 -和@正当 1 -和@正确 2 -和@正在 6 -和@政策 25 -和@政党 1 -和@政风 1 -和@政府 69 -和@政府部门 2 -和@政绩 1 -和@政协 4 -和@政治 21 -和@政治家 1 -和@政治局 1 -和@证据 1 -和@证券 3 -和@证书 1 -和@支撑 1 -和@支持 38 -和@支队 1 -和@支援 1 -和@支柱 3 -和@知名度 1 -和@知名人士 1 -和@知识 1 -和@知识分子 2 -和@职工 15 -和@职权 1 -和@职务 5 -和@职业 2 -和@职业道德 3 -和@职责 2 -和@直奔 1 -和@直达 1 -和@直系亲属 1 -和@直辖市 2 -和@执法 5 -和@执行 3 -和@执政 3 -和@执政党 1 -和@指导 8 -和@指定 1 -和@指挥 2 -和@指示 1 -和@止痛片 1 -和@旨在 1 -和@纸张 1 -和@志愿者 1 -和@致富 2 -和@致富路 1 -和@制定 2 -和@制度 11 -和@制度化 1 -和@制药 1 -和@制约 3 -和@制造 3 -和@制止 3 -和@智慧 4 -和@智利 5 -和@智力 3 -和@秩序 1 -和@质感 1 -和@质量 13 -和@治安 2 -和@治理 4 -和@治疗 2 -和@中 4 -和@中部 1 -和@中长期 1 -和@中低产田 1 -和@中东 2 -和@中东欧 1 -和@中方 2 -和@中非 2 -和@中非共和国 4 -和@中共 1 -和@中共中央 1 -和@中国 76 -和@中国画 1 -和@中华 1 -和@中华民族 3 -和@中介 2 -和@中山站 1 -和@中途 1 -和@中外 1 -和@中文 2 -和@中西部 1 -和@中小企业 1 -和@中小型 1 -和@中小学 2 -和@中心 1 -和@中宣部 1 -和@中学 1 -和@中亚 1 -和@中央 26 -和@中央军委 7 -和@中银 1 -和@中指 1 -和@衷心 1 -和@终 1 -和@种植业 2 -和@种种 1 -和@种子 1 -和@肿瘤 1 -和@重大 4 -和@重点 4 -和@重复 2 -和@重工业 1 -和@重建 1 -和@重庆 2 -和@重视 3 -和@重新 1 -和@重压 1 -和@重要 8 -和@重组 3 -和@众多 3 -和@舟山 1 -和@周恩来 6 -和@周期 1 -和@周全 1 -和@周日 1 -和@周围 2 -和@周转 1 -和@洲际 2 -和@珠江 1 -和@珠穆朗玛峰 1 -和@朱 2 -和@朱镕基 3 -和@诸 1 -和@诸多 1 -和@逐步 3 -和@竹 1 -和@主产区 1 -和@主持 1 -和@主导 1 -和@主动权 1 -和@主观 2 -和@主管 2 -和@主力军 1 -和@主权 4 -和@主人 1 -和@主人翁 1 -和@主要 5 -和@主张 9 -和@著名 3 -和@柱身 1 -和@助残 1 -和@助手 1 -和@贮 1 -和@住房 6 -和@住宅 2 -和@住址 1 -和@注意 1 -和@祝福 2 -和@祝福声 2 -和@祝贺 2 -和@祝愿 3 -和@驻 3 -和@驻军 2 -和@驻外 1 -和@抓 1 -和@专家 6 -和@专款 1 -和@专利 1 -和@专题 1 -和@专业 7 -和@专业化 1 -和@专有 1 -和@专注 1 -和@转变 1 -和@转化 1 -和@转换 1 -和@转让 1 -和@转移 1 -和@转译 1 -和@转载 1 -和@庄河 1 -和@装备 2 -和@装甲车 1 -和@装饰 1 -和@装卸工 1 -和@装修 1 -和@装帧 1 -和@装置 1 -和@装潢 1 -和@壮大 2 -和@壮丽 1 -和@追赶 1 -和@追求 3 -和@准备 1 -和@准确 2 -和@准确度 1 -和@准确性 1 -和@准则 1 -和@卓有成效 1 -和@卓越 2 -和@桌子 1 -和@着 1 -和@着手 1 -和@咨询 2 -和@资本 11 -和@资本主义 2 -和@资产 9 -和@资费 1 -和@资金 8 -和@资金卡 1 -和@资历 1 -和@资料 1 -和@资深 1 -和@资源 2 -和@滋养 1 -和@子弟兵 3 -和@子女 4 -和@自 3 -和@自豪 1 -和@自己 5 -和@自觉 3 -和@自来水 1 -和@自律 2 -和@自然 6 -和@自然保护区 1 -和@自然村 1 -和@自然而然 1 -和@自然资源 1 -和@自身 2 -和@自我 4 -和@自我批评 3 -和@自信 3 -和@自营 1 -和@自由化 1 -和@自由职业者 1 -和@自愿 1 -和@自珍 1 -和@自制 1 -和@自治 1 -和@自治区 2 -和@自诩 1 -和@字体 1 -和@宗教 7 -和@宗教界 2 -和@宗派 1 -和@综采 1 -和@综合 4 -和@综合国力 1 -和@综合治理 1 -和@总裁 1 -和@总分 1 -和@总工会 1 -和@总后勤部 1 -和@总结 4 -和@总理 4 -和@总量 1 -和@总体 2 -和@总体性 1 -和@总统 2 -和@总政 1 -和@总政治部 1 -和@足 1 -和@足球 1 -和@足协 1 -和@祖国 10 -和@祖先 2 -和@阻止 1 -和@组织 22 -和@组织奖 1 -和@组织者 1 -和@钻井 1 -和@嘴 1 -和@嘴唇 1 -和@最 12 -和@最低 1 -和@最高 2 -和@最近 1 -和@最终 1 -和@尊敬 1 -和@尊师重教 1 -和@尊严 3 -和@尊重 3 -和@遵守 1 -和@左 1 -和@左腿 2 -和@做出 1 -和@做法 3 -和@做好 1 -和@做人 1 -和@作出 2 -和@作风 7 -和@作家 1 -和@作品 1 -和@作为 2 -和@作用 12 -和@座谈 2 -和@座位 1 -和@讪笑 1 -和@摒弃 1 -和@闫 1 -和@渲染 1 -和@渥太华 1 -和@娴熟 1 -和@珀金斯 1 -和@殡葬 1 -和@斐济 1 -和@颚裂 2 -和@虔诚 1 -和@蹂躏 1 -和@魅力 1 -和蔼可亲@、 1 -和蔼可亲@, 1 -和蔼可亲@的 1 -和裁会@代表团 1 -和而不同@” 1 -和合学@。 2 -和合学@, 1 -和合学@的 1 -和合学@试图 1 -和合雅俗@的 1 -和会@精神 1 -和会@开始 1 -和会@确定 2 -和解@、 1 -和解@, 1 -和解@的 1 -和解@会议 1 -和解@迈出 1 -和解@末##末 1 -和解@势头 1 -和解@委员会 2 -和解@与 1 -和解@总 2 -和美@的 1 -和面@, 3 -和面@的 1 -和睦@、 3 -和睦@的 1 -和睦@了 1 -和睦@邻邦 1 -和睦@与 2 -和暖@的 1 -和盘托出@“ 1 -和平@、 18 -和平@。 6 -和平@” 26 -和平@』 1 -和平@( 1 -和平@) 2 -和平@, 9 -和平@堡垒 1 -和平@表示 1 -和平@不 1 -和平@才 1 -和平@车站 3 -和平@出版社 1 -和平@出现 1 -和平@达成 1 -和平@大会 1 -和平@的 21 -和平@等 1 -和平@地 1 -和平@对 1 -和平@俄 1 -和平@方式 4 -和平@改革 1 -和平@共同 1 -和平@和 5 -和平@画店 1 -和平@环境 2 -和平@环卫 1 -和平@伙伴 2 -和平@伙伴国 1 -和平@火车站 1 -和平@接管 1 -和平@阶段 1 -和平@解放 3 -和平@解放前 1 -和平@解决 13 -和平@进程 91 -和平@局面 1 -和平@利用 2 -和平@立场 1 -和平@迈出 1 -和平@美好 1 -和平@蒙 1 -和平@面临 1 -和平@末##末 1 -和平@年代 7 -和平@前景 2 -和平@仍 1 -和平@时期 3 -和平@使命 2 -和平@事业 2 -和平@是 2 -和平@虽然 1 -和平@岁月 1 -和平@所 1 -和平@条约 5 -和平@统一 98 -和平@外交 11 -和平@稳定 2 -和平@问题 2 -和平@协议 8 -和平@新 1 -和平@幸福 1 -和平@选择 1 -和平@一样 1 -和平@一直 1 -和平@依然 2 -和平@意识 1 -和平@友好 8 -和平@与 48 -和平@在 1 -和平@政策 1 -和平@自然 1 -和平@总 2 -和平@组织 1 -和平@作出 1 -和平@作为 1 -和平鸽@, 1 -和平共处@, 1 -和平共处@等 1 -和平共处@五 11 -和平号@” 1 -和平门@, 1 -和平区@妇联 1 -和平区@未##地 1 -和平谈判@并 1 -和平谈判@的 1 -和平谈判@解决 1 -和平新党@” 1 -和平新党@也 1 -和气@热情 1 -和善@的 2 -和善@亲切 1 -和尚@。 1 -和尚@” 1 -和尚@』 1 -和尚@, 1 -和尚@念 1 -和声@掀起 1 -和谈@。 4 -和谈@, 1 -和谈@出现 3 -和谈@的 6 -和谈@分隔 1 -和谈@和 1 -和谈@继续 2 -和谈@建议 6 -和谈@僵局 3 -和谈@将 1 -和谈@解决 1 -和谈@进程 1 -和谈@看法 1 -和谈@留下 1 -和谈@面临 2 -和谈@前景 1 -和谈@失败 1 -和谈@特别 4 -和谈@提出 1 -和谈@拓展 1 -和谈@问题 1 -和谈@与 1 -和谈@中 1 -和谈@转机 1 -和田@、 1 -和稀泥@』 1 -和弦@弹奏 1 -和谐@。 1 -和谐@, 3 -和谐@安然 1 -和谐@的 9 -和谐@而 2 -和谐@末##末 1 -和谐@气氛 1 -和谐@统一 2 -和谐@相处 1 -和谐@音 1 -和约@联合会 1 -和衷共济@, 2 -何@, 1 -何@本质 1 -何@不好 1 -何@不同 1 -何@愁 1 -何@大爷 8 -何@反应 1 -何@感想 1 -何@革命 1 -何@患 1 -何@教授 1 -何@老伯 5 -何@乐 2 -何@怕 1 -何@启示 1 -何@身 1 -何@说法 1 -何@途径 1 -何@为 2 -何@意义 1 -何@影响 1 -何@远 1 -何@着手 1 -何@资格 1 -何@足 1 -何必@呢 1 -何必@要 1 -何不@自己 1 -何尝@不 2 -何处@去 1 -何处@是 2 -何等@的 1 -何等@风光 1 -何等@幸福 1 -何等@英雄 1 -何等@重要 1 -何方@、 1 -何方@神圣 1 -何方@同志 2 -何况@, 3 -何况@代顿 1 -何况@风气 1 -何况@可以 1 -何况@其他 1 -何况@是 2 -何况@他 1 -何况@学校 1 -何况@要 1 -何况@有 1 -何况@有些 1 -何乐不为@。 1 -何乐而不为@? 1 -何乐而不为@呢 1 -何其@博大 1 -何其@高洁 1 -何其@深邃 1 -何其@正 1 -何人@—— 1 -何日@君 1 -何时@不再 1 -何时@才 1 -何时@呢 1 -何时@能 1 -何时@起 1 -何时@起步 1 -何时@未##它 1 -何时@造访 1 -何事@? 2 -何谓@公仆 1 -何谓@精品 1 -何谓@矿山 1 -何谓@明星 1 -何物@“ 1 -何物@都 1 -何须@惆怅 1 -何许人也@? 1 -何以@从 1 -何以@根深叶茂 1 -何以@会 2 -何以@立 1 -何以@立足 1 -何以@能 1 -何以@如此 1 -何以@行 1 -何以@迅速 1 -何以@有 1 -何以@有些 1 -何以@与 1 -何以@在 1 -何在@? 3 -何在@等 1 -何在@呢 3 -何种@必要 1 -何种@反应 1 -何种@方式 1 -何种@神秘 1 -何种@外汇 1 -何种@行动 1 -何种@影响 1 -何足挂齿@呢 1 -合@…… 1 -合@, 1 -合@不 3 -合@的 1 -合@二 1 -合@分 1 -合@国家 1 -合@结构 1 -合@明朝 1 -合@人民币 1 -合@三 2 -合@为 1 -合@未##数 32 -合@一 1 -合@于 1 -合@在 2 -合@则 1 -合@资格 3 -合抱@的 2 -合编@的 1 -合并@、 2 -合并@。 2 -合并@” 1 -合并@, 12 -合并@不 1 -合并@成 3 -合并@成为 1 -合并@到 1 -合并@的 4 -合并@等 1 -合并@调整 1 -合并@而 2 -合并@方案 1 -合并@工作 1 -合并@过来 1 -合并@后 4 -合并@及 1 -合并@浪潮 3 -合并@末##末 2 -合并@哪些 1 -合并@前 2 -合并@是 3 -合并@试验 1 -合并@往往 1 -合并@为 5 -合并@一些 2 -合并@印刷 1 -合并@在 1 -合不拢嘴@。 1 -合唱@、 2 -合唱@。 1 -合唱@《 1 -合唱@, 1 -合唱@时 1 -合唱@新春 1 -合唱@音乐会 1 -合唱队@, 1 -合唱队@正在 1 -合唱团@、 1 -合唱团@。 1 -合唱团@” 2 -合唱团@, 1 -合唱团@的 2 -合唱团@就 1 -合唱团@联合 1 -合唱团@在 1 -合成@、 1 -合成@出 1 -合成@的 1 -合成@立体 1 -合成@时间 1 -合成@为 1 -合成@药物 1 -合成纤维@单体 1 -合法@、 1 -合法@。 1 -合法@的 6 -合法@地位 1 -合法@斗争 1 -合法@广告 1 -合法@和 1 -合法@经营 1 -合法@利润 1 -合法@利益 1 -合法@权利 1 -合法@权益 21 -合法@身份 1 -合法@收入 2 -合法@所得 1 -合法@席位 3 -合法@与 1 -合法@政府 3 -合法化@、 1 -合法化@问题 1 -合法性@进行 1 -合肥@、 1 -合肥@『 1 -合肥@乘 1 -合肥@大红 1 -合肥@的 1 -合肥@电 1 -合肥@净 1 -合肥@列车 1 -合肥@人 2 -合肥@是 1 -合肥@市民 2 -合肥@市委 3 -合肥@晚报 3 -合肥@未##地 1 -合肥@未##时 9 -合肥@未##数 2 -合肥@未##它 1 -合肥@一 1 -合肥市@长江路 1 -合肥市@郊区 1 -合肥市@今年 1 -合肥市@里 1 -合肥市@人代会 2 -合肥市@实行 2 -合肥市@未##数 1 -合肥市@未##它 1 -合肥市@卫生局 2 -合肥市@邮政 1 -合格@、 1 -合格@。 8 -合格@, 8 -合格@: 1 -合格@; 1 -合格@毕业 1 -合格@不足 1 -合格@产品 3 -合格@车辆 1 -合格@初级 1 -合格@村 1 -合格@达 1 -合格@的 22 -合格@发给 1 -合格@后 1 -合格@接替 1 -合格@近 1 -合格@劳动者 1 -合格@刘一 1 -合格@论处 1 -合格@末##末 3 -合格@人才 1 -合格@肉品 1 -合格@为 1 -合格@未##数 3 -合格@现象 1 -合格@学历 1 -合格@验收关 1 -合格@以及 1 -合格@种子 1 -合格率@, 2 -合格率@达 3 -合格率@达到 2 -合格率@分别 2 -合格率@为 3 -合格率@一直 1 -合格率@只 1 -合格率@最后 1 -合格品@冒充 1 -合格证@。 1 -合格证@” 1 -合格证@; 1 -合格证@等 1 -合格证@制度 1 -合乎@党 1 -合乎@规律 2 -合乎@奖杯 1 -合伙@凑 1 -合伙@和 1 -合伙@抢劫 2 -合伙@种植 1 -合伙@做 1 -合剂@, 1 -合计@, 1 -合计@购房 1 -合计@为 1 -合计@未##数 1 -合家@观赏 1 -合金@的 1 -合口味@的 1 -合理@、 8 -合理@。 5 -合理@, 23 -合理@; 2 -合理@? 1 -合理@安排 3 -合理@半径 2 -合理@报销 1 -合理@补偿 1 -合理@布局 7 -合理@贷款 4 -合理@的 33 -合理@等 2 -合理@地 3 -合理@电价 1 -合理@调控 1 -合理@调配 2 -合理@调整 4 -合理@对 1 -合理@而 3 -合理@发放 1 -合理@费用 1 -合理@分工 2 -合理@规划 1 -合理@和 2 -合理@划分 1 -合理@或 1 -合理@加重 1 -合理@价格 1 -合理@嫁接 2 -合理@解决 1 -合理@界定 1 -合理@开发 5 -合理@利润 1 -合理@利用 4 -合理@立场 1 -合理@流动 3 -合理@末##末 1 -合理@能 1 -合理@配置 10 -合理@区间 3 -合理@确定 1 -合理@使用 1 -合理@收费 3 -合理@水平 3 -合理@限度 1 -合理@消费 1 -合理@形成 1 -合理@需要 1 -合理@选择 1 -合理@选址 1 -合理@要求 4 -合理@意见 1 -合理@引导 2 -合理@优化 1 -合理@有效 3 -合理@有序 1 -合理@运用 2 -合理@占用 1 -合理@资金 1 -合理@组织 1 -合理合法@地 1 -合理化@, 1 -合理化@步骤 1 -合理化@建议 1 -合理性@。 1 -合理性@, 3 -合理性@的 1 -合理性@相 1 -合理性@之间 1 -合力@。 7 -合力@” 1 -合力@, 6 -合力@; 1 -合力@出演 1 -合力@股份 1 -合力@兼并 1 -合力@推出 1 -合力@推动 1 -合拍@。 1 -合拍@的 1 -合情合理@、 1 -合情合理@。 2 -合情合理@, 1 -合情合理@的 1 -合身@得体 1 -合身@的 2 -合十@, 1 -合适@。 1 -合适@产品 1 -合适@的 6 -合署@服务 1 -合算@, 1 -合算@的 1 -合同@、 3 -合同@。 12 -合同@” 1 -合同@, 17 -合同@不容 1 -合同@的 6 -合同@都 1 -合同@规定 3 -合同@或 1 -合同@价格 1 -合同@金额 3 -合同@期满 1 -合同@期限 1 -合同@日前 1 -合同@上岗 1 -合同@是 1 -合同@未##数 1 -合同@也 1 -合同@依法 1 -合同@有效期 1 -合同@于 1 -合同@与 1 -合同@作战 1 -合同额@未##数 1 -合同法@未##数 2 -合同期@内 2 -合写@的 1 -合眼@。 1 -合演@了 1 -合一@” 1 -合一@, 1 -合一@或 1 -合意@, 1 -合议庭@对 1 -合议庭@认为 1 -合营@, 1 -合营@公司 5 -合营@有限公司 1 -合影@、 1 -合影@。 5 -合影@( 1 -合影@, 2 -合影@留念 9 -合影@中 1 -合约@, 1 -合著@的 1 -合资@、 2 -合资@。 2 -合资@的 3 -合资@店 1 -合资@公司 1 -合资@合作 1 -合资@后 1 -合资@建立 2 -合资@建设 1 -合资@经营 1 -合资@开始 1 -合资@生产 1 -合资@未##专 2 -合资@湘潭 1 -合资@项目 1 -合资@兴建 1 -合资@修路 1 -合资@之前 1 -合资@中 1 -合资企业@。 1 -合资企业@, 4 -合资企业@的 2 -合资企业@新建 1 -合资企业@已 1 -合纵连横@使 1 -合奏@民族 1 -合奏@迎 1 -合作@、 12 -合作@。 105 -合作@“ 1 -合作@” 3 -合作@』 1 -合作@) 1 -合作@, 145 -合作@; 4 -合作@扮演 1 -合作@办 1 -合作@办学 1 -合作@保持 1 -合作@备忘录 2 -合作@必将 1 -合作@必须 1 -合作@不断 4 -合作@不够 1 -合作@不仅 1 -合作@部长 5 -合作@阐述 1 -合作@成绩 1 -合作@持 1 -合作@充满 1 -合作@创办 1 -合作@创造 4 -合作@搭桥 1 -合作@打击 2 -合作@打下 2 -合作@大臣 5 -合作@大局 1 -合作@大型 1 -合作@大有裨益 1 -合作@带来 1 -合作@的 45 -合作@等 4 -合作@定 1 -合作@东南亚 1 -合作@都 1 -合作@独立自主 1 -合作@对敌 1 -合作@多 1 -合作@发展 3 -合作@范围 1 -合作@方式 2 -合作@防止 2 -合作@分委会 1 -合作@改变 1 -合作@感 1 -合作@更 1 -合作@共 2 -合作@共识 1 -合作@共事 1 -合作@共同 1 -合作@购销 1 -合作@关系 90 -合作@国务 1 -合作@和 17 -合作@合同 1 -合作@还 1 -合作@还有 1 -合作@会上 1 -合作@伙伴 11 -合作@机构 1 -合作@机会 1 -合作@机制 5 -合作@及 1 -合作@计划 1 -合作@继续 1 -合作@建设 1 -合作@将 4 -合作@交换 1 -合作@进程 1 -合作@进行 4 -合作@进一步 2 -合作@进展 1 -合作@经济 18 -合作@经济法 2 -合作@经营 1 -合作@均 1 -合作@开发 8 -合作@开展 1 -合作@堪称 1 -合作@抗日 1 -合作@扩大 1 -合作@历史 1 -合作@立场 1 -合作@联盟 1 -合作@联委会 1 -合作@列为 1 -合作@领域 3 -合作@录制 1 -合作@梅花 1 -合作@面向 1 -合作@模式 2 -合作@末##末 4 -合作@拍摄 1 -合作@攀西 1 -合作@铺设 1 -合作@前景 5 -合作@潜力 3 -合作@取得 3 -合作@仍然 1 -合作@日趋 1 -合作@日益 1 -合作@商业 1 -合作@尚 1 -合作@失败 1 -合作@时 1 -合作@示范 1 -合作@事务 2 -合作@事宜 1 -合作@势头 2 -合作@是 5 -合作@双方 1 -合作@所 2 -合作@提出 2 -合作@提供 2 -合作@体制 1 -合作@投资 1 -合作@途径 1 -合作@推向 1 -合作@外 1 -合作@完成 1 -合作@为 2 -合作@委员会 1 -合作@文件 1 -合作@问题 7 -合作@下去 1 -合作@相 1 -合作@项目 13 -合作@向前 1 -合作@协调 1 -合作@协定 7 -合作@协议 3 -合作@新 2 -合作@新篇章 1 -合作@形式 1 -合作@宣言 1 -合作@研究 2 -合作@演出 1 -合作@也 3 -合作@业已 1 -合作@一个 1 -合作@已经 1 -合作@以 1 -合作@以及 2 -合作@意向书 3 -合作@议事 1 -合作@银行 2 -合作@应 2 -合作@有着 2 -合作@予以 1 -合作@与 17 -合作@在 1 -合作@增长 1 -合作@增进 1 -合作@正在 1 -合作@之 1 -合作@指针 1 -合作@中 4 -合作@着眼于 1 -合作@自 1 -合作@组织 10 -合作@做出 1 -合作@作 1 -合作@作出 4 -合作@作为 2 -合作方@香港 1 -合作化@道路 1 -合作社@。 2 -合作社@” 3 -合作社@, 1 -合作社@的 3 -合作社@等 2 -合作社@发展 2 -合作社@末##末 1 -合作社@是 2 -合作社@在 1 -合作社@转变 1 -合作制@的 1 -合作制@等 1 -合作制@是 1 -合作制@在 1 -合璧@的 1 -盒@、 1 -盒@。 1 -盒@的 1 -盒@奶 2 -盒@难 1 -盒@这样 1 -盒饭@、 1 -盒子@的 2 -盒子@里 1 -盒子@没 1 -盒子@中 1 -阂@, 1 -河@, 5 -河@白 1 -河@等 1 -河@风 1 -河@过 1 -河@环绕 1 -河@叫 1 -河@就 1 -河@两岸 1 -河@末##末 1 -河@你 1 -河@三 1 -河@上 3 -河@为 1 -河@戏 1 -河@相映 1 -河@星 1 -河@造田 1 -河@展现 1 -河@之 1 -河@中 3 -河岸@船 1 -河岸@上 1 -河北@、 11 -河北@北部 1 -河北@部署 1 -河北@沧州市 1 -河北@的 5 -河北@等 3 -河北@地区 1 -河北@地震 4 -河北@高阳 1 -河北@高邑 1 -河北@国际 1 -河北@河间 1 -河北@黄骅 1 -河北@会友 2 -河北@坚持 1 -河北@将 1 -河北@今年 1 -河北@来 1 -河北@农大 1 -河北@农业 1 -河北@配送 1 -河北@清河县 1 -河北@确定 1 -河北@人民 2 -河北@省 2 -河北@省委 10 -河北@石家庄市 1 -河北@实施 1 -河北@太行 1 -河北@唐山 1 -河北@未##地 5 -河北@未##人 2 -河北@未##数 2 -河北@蔚县 1 -河北@献县 1 -河北@邢台 1 -河北@医科 1 -河北@易县 1 -河北@有 1 -河北@灾民 1 -河北@赞皇县 1 -河北@张家口 9 -河北@中南部 1 -河北@专家 1 -河北@总队 1 -河北@遵化市 1 -河北@涿州市 1 -河北梆子@、 1 -河北梆子@剧院 1 -河北省@、 1 -河北省@“ 1 -河北省@把 1 -河北省@保定 1 -河北省@保定市 2 -河北省@北部 1 -河北省@财政厅 1 -河北省@大厂 2 -河北省@大名县 1 -河北省@的 2 -河北省@地震 1 -河北省@发动 1 -河北省@发生 1 -河北省@反 1 -河北省@高邑 1 -河北省@馆陶县 1 -河北省@广大 1 -河北省@邯郸 1 -河北省@邯郸县 1 -河北省@和 2 -河北省@衡水市 1 -河北省@环保局 1 -河北省@还 2 -河北省@将 1 -河北省@近年来 1 -河北省@军区 2 -河北省@开滦 1 -河北省@抗震救灾 1 -河北省@科委 1 -河北省@科协 1 -河北省@廊坊市 2 -河北省@粮食 1 -河北省@灵寿县 1 -河北省@滦县 1 -河北省@内 1 -河北省@平山县 3 -河北省@前指 1 -河北省@秦皇岛市 1 -河北省@邱县 1 -河北省@人大 2 -河北省@人民政府 2 -河北省@深化 1 -河北省@省长 3 -河北省@石家庄 1 -河北省@石家庄市 3 -河北省@唐山市 2 -河北省@未##地 1 -河北省@未##数 2 -河北省@蔚县 1 -河北省@西柏坡 1 -河北省@邢台 1 -河北省@永清县 1 -河北省@邮电 1 -河北省@有名 1 -河北省@张北 2 -河北省@张北县 5 -河北省@张家口 13 -河北省@张家口市 2 -河北省@重点 1 -河北省@注意 1 -河北省@专门 1 -河北省@总队 2 -河北省@涿鹿县 1 -河北省@涿州市 1 -河北省@栾城县 1 -河边@, 1 -河边@未##它 1 -河边@走 2 -河滨@、 1 -河槽@已 1 -河池@、 1 -河池@, 1 -河川@综合 1 -河床@塞 1 -河唇@车务段 1 -河唇@车站 1 -河道@。 2 -河道@不 1 -河道@的 1 -河道@等 1 -河道@和 1 -河堤@两岸 1 -河东区@人民法院 1 -河东区@未##地 1 -河段@。 1 -河段@, 1 -河段@污染 1 -河间@采油 1 -河口@派出所 1 -河口@贫民区 1 -河口@企图 1 -河里@, 2 -河里@漂流 1 -河里@挣扎 1 -河流@, 1 -河流@遍布 1 -河流@的 3 -河流@和 1 -河流@污染 1 -河流@污水 1 -河流@一般 1 -河流@中 2 -河面@, 1 -河南@、 5 -河南@。 1 -河南@) 1 -河南@财经 2 -河南@大京九 1 -河南@大学 1 -河南@的 2 -河南@等 2 -河南@邓州 1 -河南@电影 1 -河南@调拨 1 -河南@方城县 1 -河南@分行 1 -河南@告老还乡 1 -河南@姑娘 1 -河南@和 3 -河南@鹤壁市 1 -河南@济源 1 -河南@焦作市 1 -河南@交通 1 -河南@开封 1 -河南@开封市 1 -河南@考察 1 -河南@科技报 1 -河南@空运 1 -河南@鹿邑县 1 -河南@洛阳 1 -河南@洛阳市 1 -河南@美术 2 -河南@南阳 1 -河南@南阳市 1 -河南@男排 5 -河南@农大 2 -河南@平顶山 2 -河南@去 1 -河南@人 3 -河南@省委 2 -河南@未##数 1 -河南@未##团 1 -河南@西峡县 2 -河南@新安 1 -河南@信阳 2 -河南@修武县 1 -河南@许昌市 1 -河南@豫西 1 -河南@造 1 -河南@正阳县 1 -河南@郑州 1 -河南@郑州市 1 -河南@驻马店 2 -河南@偃师市 2 -河南@杞县 1 -河南省@、 1 -河南省@安阳市 1 -河南省@安阳县 1 -河南省@宝丰县 1 -河南省@长葛市 1 -河南省@的 1 -河南省@方城县 1 -河南省@分行 2 -河南省@妇联 3 -河南省@鹤壁市 1 -河南省@滑县 1 -河南省@监狱 1 -河南省@科技 2 -河南省@两 1 -河南省@南阳市 2 -河南省@农科院 1 -河南省@农业 3 -河南省@平顶山市 2 -河南省@清丰县 1 -河南省@三门峡市 1 -河南省@上蔡县 1 -河南省@省长 1 -河南省@十 1 -河南省@首 1 -河南省@桐柏县 1 -河南省@推出 1 -河南省@未##地 1 -河南省@未##数 2 -河南省@卫辉 1 -河南省@西峡县 1 -河南省@新乡 1 -河南省@许昌市 1 -河南省@亚世达 1 -河南省@有关 1 -河南省@虞城县 1 -河南省@郑州市 2 -河南省@驻马店 3 -河南省@鄢陵县 1 -河内@举行 1 -河内@未##时 5 -河畔@, 1 -河畔@悲壮 1 -河畔@燃起 1 -河渠@边 1 -河沙堆@里 1 -河山@—— 1 -河山@似 1 -河水@, 3 -河水@的 1 -河水@泛滥 1 -河水@浪费 1 -河水@猛涨 1 -河水@清 1 -河水@确实 1 -河水@沿 1 -河滩@沟壑 1 -河套@地区 1 -河西@“ 1 -河西@, 1 -河西@办 1 -河西@部队 2 -河西@的 1 -河西@地区 6 -河西@各 1 -河西@建成 1 -河西@建设 1 -河西@军 1 -河西@军民 3 -河西@千 12 -河西@群众 1 -河西@人民 1 -河西@未##数 1 -河西@五 4 -河西@医院 7 -河西村@养鸡 1 -河西村@有 1 -河西区@区属 1 -河西区@卫生局 1 -河西镇@挂钩 1 -河西镇@山 1 -河西镇@涌现 1 -河西走廊@。 1 -河西走廊@, 1 -河西走廊@的 1 -河西走廊@地域 1 -河西走廊@建成 2 -河西走廊@境内 1 -河西走廊@武威 1 -河西走廊@在 1 -河西走廊@中部 1 -河运@、 1 -河晏水清@。 1 -赫尔辛基@菜市场 1 -赫尔辛基@进行 1 -赫尔辛基@未##时 1 -赫赫@, 1 -赫赫有名@的 2 -赫然@摆放 1 -赫然@公布 1 -赫然@排 1 -赫然@入 1 -赫然@是 1 -赫然@醒目 1 -赫然@印 1 -赫然@在 1 -赫然@镌刻 1 -赫哲族@) 2 -褐矮星@或 1 -鹤壁市@的 2 -鹤壁市@电视台 1 -鹤壁市@一中 1 -鹤壁市@原 1 -鹤岗@公路 1 -鹤山@集中 1 -鹤山@食品城 1 -鹤山@市委 1 -鹤山@做好 1 -鹤山@作为 1 -鹤山市@境内 1 -鹤山市@累计 1 -鹤山市@直达 1 -贺@《 1 -贺@, 1 -贺@拜年 1 -贺@春节 1 -贺@节 1 -贺@岁 1 -贺@未##时 1 -贺@新春 7 -贺@新年 7 -贺@新岁 4 -贺@元旦 1 -贺春@、 1 -贺春@》 1 -贺辞@。 1 -贺辞@, 2 -贺词@。 6 -贺词@, 3 -贺词@末##末 3 -贺词@热烈 1 -贺词@说 6 -贺词@指出 1 -贺词@中 6 -贺词@祝 1 -贺电@、 1 -贺电@。 2 -贺电@, 1 -贺电@说 1 -贺电@中 1 -贺卡@、 1 -贺卡@》 1 -贺卡@, 14 -贺卡@: 1 -贺卡@的 5 -贺卡@都 1 -贺卡@多 1 -贺卡@和 2 -贺卡@后 1 -贺卡@满天飞 1 -贺卡@末##末 1 -贺卡@上 3 -贺卡@望 1 -贺卡@有 1 -贺卡@与 1 -贺卡@中 1 -贺兰山@在 1 -贺礼@” 2 -贺礼@( 1 -贺礼@被 1 -贺礼@就 1 -贺礼@名义 1 -贺年@( 1 -贺年@的 1 -贺年@灯饰 1 -贺年@活动 1 -贺年@深情厚意 1 -贺年@未##它 1 -贺年@缤纷 1 -贺年卡@。 3 -贺年卡@( 1 -贺年卡@, 1 -贺岁@》 1 -贺岁@礼物 3 -贺岁@烟花 2 -贺岁片@《 5 -贺岁片@好戏 1 -贺岁片@上映 1 -贺信@。 6 -贺信@, 3 -贺信@或者 1 -贺信@末##末 3 -贺信@如 1 -贺信@指出 1 -贺信@中 9 -嘿@” 1 -嘿@, 1 -嘿嘿@地 1 -嘿嘿@一 1 -黑@、 1 -黑@, 2 -黑@八 1 -黑@变 1 -黑@布 1 -黑@的 2 -黑@等 2 -黑@点 3 -黑@赶 1 -黑@姑娘 1 -黑@矿 1 -黑@里 1 -黑@了 1 -黑@冒 1 -黑@皮鞋 1 -黑@山 1 -黑@水 1 -黑@厅 1 -黑@未##数 3 -黑@未##它 1 -黑@小伙 1 -黑@旋风 1 -黑@又 1 -黑@云 1 -黑@之前 1 -黑@字 1 -黑@眸子 1 -黑暗@, 2 -黑暗@沉沉 1 -黑暗@的 1 -黑暗@街口 1 -黑暗@失修 1 -黑暗@中 1 -黑白@、 1 -黑白@电视 3 -黑白@电视机 2 -黑白@货 1 -黑板@。 1 -黑板@, 3 -黑板@? 1 -黑板@被 1 -黑板@两 1 -黑板@上 3 -黑板@锁 1 -黑板报@, 1 -黑板报@办 1 -黑板报@的 1 -黑板报@含金量 1 -黑板报@面世 1 -黑板报@那样 1 -黑洞@、 1 -黑洞@” 1 -黑洞@, 2 -黑洞@存在 1 -黑洞@之 1 -黑洞洞@的 1 -黑豆@、 1 -黑豆@, 1 -黑非洲@度过 1 -黑海@防线 1 -黑海@海底 1 -黑海@和 1 -黑海@南端 1 -黑海@上空 2 -黑海@沿岸 1 -黑海@再 1 -黑红@相间 1 -黑乎乎@, 1 -黑乎乎@的 1 -黑金@勾结 1 -黑金@结合 1 -黑客@》 1 -黑龙江@、 6 -黑龙江@: 1 -黑龙江@北部 2 -黑龙江@北大荒 1 -黑龙江@大地 1 -黑龙江@的 3 -黑龙江@等 1 -黑龙江@共青团 1 -黑龙江@和 1 -黑龙江@领导 1 -黑龙江@流域 1 -黑龙江@日报 1 -黑龙江@省委 4 -黑龙江@水产 1 -黑龙江@通过 1 -黑龙江@同江 1 -黑龙江@未##地 3 -黑龙江@未##人 3 -黑龙江@未##数 1 -黑龙江@未##它 2 -黑龙江@未##专 2 -黑龙江@西北部 1 -黑龙江@相 1 -黑龙江@有名 1 -黑龙江@扎龙 2 -黑龙江@执法 1 -黑龙江省@大庆市 1 -黑龙江省@各级 1 -黑龙江省@哈尔滨市 2 -黑龙江省@科委 1 -黑龙江省@领导 1 -黑龙江省@牡丹江市 1 -黑龙江省@人大 1 -黑龙江省@乳品 1 -黑龙江省@省 1 -黑龙江省@省长 1 -黑龙江省@绥芬河市 1 -黑龙江省@厅局级 1 -黑龙江省@未##数 2 -黑龙江省@五常市 2 -黑龙江省@肇东市 1 -黑龙江省@政法委 2 -黑龙江省@追究 1 -黑马@” 2 -黑麦草@、 1 -黑棋@得以 1 -黑棋@的 1 -黑棋@没有 1 -黑棋@在 1 -黑棋@抓住 1 -黑人@鼓手 1 -黑人@国家 4 -黑人@民权 1 -黑人@奴隶 1 -黑人@女孩子 1 -黑人@朋友 1 -黑人@青少年 1 -黑人@小孩 1 -黑人@一样 1 -黑色@『 1 -黑色@, 1 -黑色@的 3 -黑色@话机 1 -黑色@军装 1 -黑色@连体 1 -黑色@铁质 1 -黑色@未##它 1 -黑色@污染 1 -黑色@冶炼 1 -黑色@圆点 1 -黑色化@、 1 -黑山共和国@和 1 -黑山共和国@去年底 1 -黑社会@背景 1 -黑社会@的 2 -黑社会@及 1 -黑社会@企业 1 -黑社会@相 1 -黑社会@性质 1 -黑社会@组织 2 -黑市@、 1 -黑市@上 1 -黑手@末##末 1 -黑手@侵入 1 -黑手党@成 1 -黑手党@的 1 -黑手党@横行 1 -黑手党@为 2 -黑手党@在 1 -黑松驿乡@政府 1 -黑松驿乡@之后 1 -黑土@地上 1 -黑土@风情 1 -黑土地@, 1 -黑土地@上 2 -黑叶猴@和 1 -黑夜@, 1 -黑夜@里 1 -黑夜@在 1 -黑黝黝@的 1 -痕@清晰可见 1 -痕迹@。 3 -痕迹@, 7 -痕迹@; 2 -痕迹@已 1 -很@。 2 -很@, 2 -很@; 1 -很@爱 1 -很@薄弱 1 -很@不 36 -很@不安 1 -很@不错 1 -很@不够 6 -很@不好 3 -很@不好过 1 -很@不好意思 1 -很@不景气 1 -很@不利 1 -很@差 6 -很@猖獗 2 -很@长 16 -很@成功 5 -很@诚恳 1 -很@充实 2 -很@出色 1 -很@聪明 1 -很@达观 1 -很@大 168 -很@大方 1 -很@单纯 1 -很@淡漠 1 -很@得 1 -很@得力 1 -很@低 5 -很@短 6 -很@短暂 1 -很@对 1 -很@多 9 -很@方便 2 -很@丰富 1 -很@风雅 1 -很@符合 1 -很@服 1 -很@复杂 4 -很@干脆 2 -很@干净 2 -很@感 3 -很@感人 1 -很@感谢 1 -很@高 23 -很@高兴 14 -很@鼓舞 1 -很@关注 1 -很@光彩 1 -很@广 1 -很@好 80 -很@好看 1 -很@红火 1 -很@花哨 1 -很@坏 2 -很@欢 1 -很@荒凉 1 -很@会 1 -很@活跃 3 -很@机灵 1 -很@积极 1 -很@激动 4 -很@激烈 1 -很@急 1 -很@尖锐 2 -很@艰巨 4 -很@艰苦 1 -很@艰难 1 -很@简单 7 -很@简陋 1 -很@见 1 -很@讲 2 -很@焦急 1 -很@节俭 1 -很@结巴 1 -很@结实 1 -很@紧 7 -很@紧张 1 -很@谨慎 2 -很@近 1 -很@惊人 2 -很@精神 1 -很@久 4 -很@看重 1 -很@可贵 2 -很@可怜 1 -很@可能 13 -很@可惜 1 -很@客气 2 -很@苦 2 -很@快 11 -很@快乐 1 -很@宽敞 1 -很@困难 1 -很@乐观 1 -很@乐意 1 -很@累 1 -很@冷静 1 -很@厉害 1 -很@哩 1 -很@令 1 -很@留恋 1 -很@落后 1 -很@满意 3 -很@忙 1 -很@忙碌 1 -很@密切 1 -很@敏感 1 -很@明显 2 -很@陌生 2 -很@难 64 -很@难过 1 -很@难看 1 -很@呢 1 -很@内行 2 -很@能 3 -很@年轻 2 -很@漂亮 1 -很@贫困 1 -很@贫穷 1 -很@平凡 1 -很@平静 1 -很@朴素 1 -很@普通 3 -很@奇怪 1 -很@恰当 1 -很@强 24 -很@强大 1 -很@俏 1 -很@亲切 1 -很@勤奋 1 -很@轻 1 -很@轻松 1 -很@清楚 3 -很@清苦 1 -很@清闲 1 -很@缺 1 -很@热闹 2 -很@热情 1 -很@热衷 1 -很@认真 1 -很@荣幸 1 -很@容易 10 -很@弱 1 -很@少 40 -很@少见 1 -很@深 4 -很@深刻 2 -很@生气 1 -很@盛行 1 -很@时髦 1 -很@实在 1 -很@是 6 -很@适合 2 -很@守 1 -很@受 5 -很@踏实 1 -很@坦率 1 -很@特别 1 -很@体谅 1 -很@痛心 1 -很@突出 2 -很@突然 1 -很@顽强 1 -很@晚 1 -很@危险 1 -很@温暖 1 -很@吸引 1 -很@希望 1 -很@习惯 1 -很@喜欢 1 -很@显 1 -很@显然 2 -很@险 1 -很@相近 1 -很@想 4 -很@响 2 -很@像 4 -很@小 8 -很@欣赏 1 -很@辛苦 3 -很@兴奋 1 -很@形象 1 -很@幸福 1 -很@羞愧 1 -很@需要 1 -很@虚弱 1 -很@玄妙 1 -很@寻常 1 -很@严 2 -很@严峻 1 -很@严肃 1 -很@严重 1 -很@要好 1 -很@要紧 1 -很@遗憾 1 -很@硬朗 1 -很@有 47 -很@有把握 1 -很@有趣 1 -很@有些 2 -很@有意思 1 -很@远 6 -很@在乎 1 -很@早 3 -很@镇静 1 -很@整齐 2 -很@正常 2 -很@值得 5 -很@中肯 2 -很@重 4 -很@重大 1 -很@重视 3 -很@重要 12 -很@注意 1 -很@着急 1 -很@自负 1 -很@自豪 1 -很@自律 1 -很@自然 4 -很@尴尬 1 -很@潇洒 1 -很多@。 6 -很多@, 11 -很多@; 1 -很多@弊端 1 -很多@不利 1 -很多@传世 1 -很多@从未 1 -很多@村民 1 -很多@措施 1 -很多@大 1 -很多@盗版 1 -很多@的 2 -很多@地方 2 -很多@地区 1 -很多@东西 2 -很多@读者 1 -很多@俄罗斯 1 -很多@儿童 1 -很多@法国 2 -很多@反映 1 -很多@方便 1 -很多@方格 1 -很多@根 1 -很多@工作 1 -很多@国家 1 -很多@很 1 -很多@很多 3 -很多@活 1 -很多@棘手 1 -很多@几内亚 1 -很多@忌讳 1 -很多@家庭 1 -很多@艰巨 1 -很多@精力 1 -很多@经济 1 -很多@经验 1 -很多@经营者 1 -很多@就业 1 -很多@居民 1 -很多@咖啡园 1 -很多@困难 1 -很多@粮食 1 -很多@了 1 -很多@领域 1 -很多@漏洞 1 -很多@录像带 1 -很多@旅行社 1 -很多@年 1 -很多@鸟类 1 -很多@农村 1 -很多@农民 1 -很多@企业 3 -很多@钱 2 -很多@人 12 -很多@认识 1 -很多@荣誉 1 -很多@设备 1 -很多@时候 1 -很多@事 2 -很多@事情 1 -很多@台湾 1 -很多@同学 1 -很多@脱贫 1 -很多@问题 1 -很多@鲜花 1 -很多@乡下 1 -很多@笑话 1 -很多@心血 1 -很多@星星 1 -很多@行业 1 -很多@研究 1 -很多@要 1 -很多@因素 1 -很多@用户 1 -很多@优越 1 -很多@邮局 1 -很多@有关 1 -很多@知识 1 -很多@值得 1 -很多@指示 1 -很多@中国 1 -很多@著名 2 -很快@, 7 -很快@办 1 -很快@被 3 -很快@便 1 -很快@步入 1 -很快@成 1 -很快@成为 1 -很快@筹措 1 -很快@出来 1 -很快@传遍 1 -很快@从 1 -很快@带来 1 -很快@得到 2 -很快@得以 1 -很快@改善 1 -很快@过时 1 -很快@唤起 1 -很快@加深 1 -很快@建立 1 -很快@结束 2 -很快@解决 1 -很快@进入 1 -很快@就 15 -很快@买 1 -很快@扭亏 1 -很快@取得 1 -很快@确定 1 -很快@适应 1 -很快@讨论 1 -很快@挺进 1 -很快@我们 1 -很快@形成 1 -很快@又 1 -很快@与 1 -很快@运转 1 -很快@在 1 -很快@找到 1 -很快@制定 1 -很难说@得 1 -很难说@清 1 -很难说@是 1 -很难说@完全 1 -狠@, 1 -狠@练 1 -狠@刹 1 -狠@下 2 -狠@下功夫 3 -狠@宰 1 -狠毒@, 1 -狠狠@打击 3 -狠狠@地 1 -狠狠@砸 1 -狠抓@。 1 -狠抓@“ 1 -狠抓@办案 1 -狠抓@打击 1 -狠抓@队伍 1 -狠抓@副食品 1 -狠抓@个人所得税 1 -狠抓@各级 1 -狠抓@各项 3 -狠抓@关键 1 -狠抓@基层 1 -狠抓@基础 2 -狠抓@技术 1 -狠抓@建筑 1 -狠抓@科技 1 -狠抓@困难 1 -狠抓@了 3 -狠抓@落实 27 -狠抓@扭亏解困 1 -狠抓@农业 1 -狠抓@企业 1 -狠抓@全国 1 -狠抓@赛风 1 -狠抓@社会 1 -狠抓@图书 1 -狠抓@畜牧 1 -狠抓@制度 1 -狠抓@制止 1 -狠抓@治标 1 -狠抓@综合治理 1 -恨@、 1 -恨@。 1 -恨@, 2 -恨@其 1 -恨不得@未##它 1 -哼@, 2 -哼@了 1 -哼@小曲 1 -哼@着 1 -哼唱@休息 1 -哼唱@犹如 1 -横@出 1 -横@飞 1 -横@戈 1 -横@滚 3 -横@谁 2 -横@未##它 1 -横@卧 1 -横@下 2 -横@斜 1 -横@在 1 -横@抓 1 -横@着 1 -横滨@华侨 2 -横穿@塔克拉玛干 1 -横吹@, 1 -横吹@笛子 1 -横渡@》 1 -横渡@邕江 1 -横幅@, 5 -横幅@的 1 -横幅@格外 1 -横幅@赫然 1 -横幅@上 1 -横幅@下 1 -横贯@东西 1 -横贯@全境 1 -横贯@中 1 -横滚@、 1 -横加指责@, 1 -横空出世@, 1 -横跨@而 1 -横跨@尼罗河 1 -横跨@小河 1 -横跨@亚洲 1 -横梁@, 1 -横流@。 1 -横拍@弧圈球 1 -横批@末##末 1 -横批@是 4 -横扫@加拿大 1 -横竖@那个 1 -横卧@山间 1 -横向@经济 1 -横向@扩张 1 -横向@联系 1 -横向@涉及 1 -横行@, 4 -横溢@, 1 -横亘@眼前 1 -衡量@。 1 -衡量@, 3 -衡量@标准 1 -衡量@长篇小说 1 -衡量@党员 1 -衡量@的 1 -衡量@地区 1 -衡量@工作 1 -衡量@国 1 -衡量@孩子 1 -衡量@却 1 -衡量@体育 1 -衡量@一个 4 -衡量@与 1 -衡量@政府 1 -衡量@中药 1 -衡南县@车江窑 1 -衡南县@一个 1 -衡水市@源源不断 1 -衡阳@、 2 -衡阳@农村 1 -衡阳@市委 2 -衡阳@未##它 1 -衡阳@细雨 1 -衡阳@驻 1 -衡阳市@, 1 -衡阳市@的 2 -衡阳市@教委 1 -衡阳市@现有 1 -衡阳市@义务教育 1 -衡阳市@支队 2 -衡阳市@中天 1 -恒@、 1 -恒@千古 1 -恒安@集团 5 -恒河@》 1 -恒河@猴 1 -恒河沙数@, 1 -恒久@发展 1 -恒生@指数 2 -恒星@) 1 -恒星@, 1 -恒星@表面 1 -恒星@等 1 -恒星@弄 1 -恒星@相互作用 1 -恒星@与 1 -恒星@之外 1 -恒星@周围 1 -轰@, 1 -轰@过 1 -轰动@。 4 -轰动@, 3 -轰动@场面 1 -轰动@反馈 1 -轰动@各界 1 -轰动@后 1 -轰动@京城 1 -轰动@了 2 -轰动@神州 1 -轰动@世界 3 -轰动@维也纳 1 -轰动@效应 4 -轰动@又 1 -轰动一时@。 1 -轰动一时@, 1 -轰轰烈烈@, 1 -轰轰烈烈@的 1 -轰轰烈烈@地 3 -轰轰烈烈@有 1 -轰轰隆隆@的 1 -轰轰隆隆@地 1 -轰鸣@。 1 -轰鸣@, 1 -轰鸣@的 2 -轰鸣@着 1 -轰鸣声@中 1 -轰然@倒塌 1 -轰炸@, 1 -哄@刚 1 -哄@孩子 1 -哄@荣誉 1 -哄@我 1 -哄@着 2 -哄骗@游客 1 -哄抢@、 3 -哄抬@价格 1 -哄抬@水价 1 -哄抬@物价 1 -烘烤@。 1 -烘烤@时间 1 -烘托@出 1 -烘托@得 1 -烘托@的 1 -烘托@和 1 -烘托@未##人 1 -烘托@一 1 -烘云托月@, 1 -虹@。 1 -虹口@公园 1 -虹口@检察院 1 -虹口区@, 1 -虹桥@、 1 -虹桥@机场 1 -鸿@幅 1 -鸿福@不 1 -鸿沟@, 1 -鸿篇@巨著 1 -鸿篇巨制@未##数 1 -鸿雁@, 4 -鸿雁@? 1 -鸿雁@排 1 -鸿雁@若 1 -鸿雁@添 2 -鸿雁@像 1 -鸿雁@原 1 -鸿雁@展翅 1 -鸿雁传书@, 1 -鸿宇@中小学 1 -鸿宇@中学 4 -洪@、 1 -洪@末##末 1 -洪都拉斯@清新 1 -洪都拉斯@未##它 1 -洪都拉斯@位于 1 -洪都拉斯@原始 1 -洪都拉斯@政府 1 -洪峰@』 1 -洪湖@水 1 -洪湖市@从 1 -洪涝@、 1 -洪涝@等 1 -洪涝@灾害 2 -洪亮@, 1 -洪流@般 1 -洪水@, 3 -洪水@般 1 -洪水@被 1 -洪水@冲击 1 -洪水@的 1 -洪水@等 1 -洪水@泛滥 1 -洪水@狂 1 -洪水@灾害 1 -洪水@作为 1 -洪水猛兽@, 1 -洪涛@、 1 -洪灾@, 1 -洪灾@将 1 -洪灾@严重 1 -洪泽湖@大堤 1 -洪泽县@发生 1 -洪泽县@公安局 1 -洪泽县@未##人 1 -宏@) 1 -宏大@、 1 -宏大@。 1 -宏大@的 6 -宏大@工程 1 -宏大@历史 1 -宏大@令 1 -宏大@意境 1 -宏构@《 1 -宏观@、 1 -宏观@背景 1 -宏观@调控 70 -宏观@观察 1 -宏观@管理 6 -宏观@和 2 -宏观@环境 2 -宏观@角度 1 -宏观@经济 48 -宏观@经济基础 1 -宏观@经济效益 2 -宏观@经济学 12 -宏观@经济学家 1 -宏观@决策 2 -宏观@论述 1 -宏观@上 1 -宏观@社会 1 -宏观@危机 1 -宏观@政策 3 -宏观@指导 1 -宏观@总量 1 -宏阔@的 1 -宏阔@历史 1 -宏图@。 1 -宏图@大志 1 -宏图@末##末 2 -宏伟@的 5 -宏伟@纲领 1 -宏伟@工程 2 -宏伟@蓝图 3 -宏伟@目标 12 -宏伟@事业 1 -宏伟@志向 1 -宏文@, 1 -宏业@集团 1 -宏愿@, 1 -宏愿@: 1 -弘扬@。 1 -弘扬@“ 2 -弘扬@爱国主义 1 -弘扬@传统 1 -弘扬@党 1 -弘扬@的 1 -弘扬@东方 1 -弘扬@改革 1 -弘扬@红岩 1 -弘扬@了 4 -弘扬@民族 1 -弘扬@时代 1 -弘扬@我国 1 -弘扬@牺牲 1 -弘扬@新风 3 -弘扬@正气 4 -弘扬@中国 2 -弘扬@中华 3 -弘扬@中华民族 3 -弘扬@周恩来 1 -弘扬@主旋律 8 -弘扬@祖国 1 -弘扬@尊重 1 -红@、 4 -红@。 2 -红@” 2 -红@, 1 -红@白 3 -红@报箱 1 -红@布 2 -红@布达拉宫 1 -红@大地 1 -红@带 1 -红@到 1 -红@的 9 -红@滴 1 -红@底 2 -红@地毯 1 -红@盖头 1 -红@高粱 2 -红@过 1 -红@或 1 -红@间杂 1 -红@巾帕 1 -红@京郊 1 -红@蜡烛 1 -红@辣椒 1 -红@蓝 2 -红@了 9 -红@龙 1 -红@绿 1 -红@木棉 1 -红@天 1 -红@围巾 1 -红@线 2 -红@燕麦草 1 -红@一 2 -红@月亮 1 -红@纸 1 -红@着 3 -红@字 2 -红白事@, 1 -红白喜事@、 1 -红包@、 1 -红包@…… 1 -红包@” 6 -红包@? 1 -红包@送给 1 -红澄澄@的 1 -红得发紫@, 1 -红灯@、 1 -红灯@, 1 -红灯@的 2 -红灯@高 2 -红灯@构成 1 -红灯@和 2 -红灯@绿灯 1 -红灯@违章 1 -红灯@下 1 -红灯@应 1 -红灯@迎 2 -红灯@自动 1 -红灯笼@, 2 -红灯笼@挂 1 -红灯笼@和 2 -红豆@、 1 -红豆@集团公司 1 -红粉@知己 1 -红富士@苹果 1 -红富士@生产 1 -红光满面@身强力壮 1 -红河谷@》 1 -红鹤@与 1 -红红火火@。 1 -红红火火@, 2 -红红火火@的 1 -红红火火@地 1 -红红火火@过 1 -红花@, 2 -红花@绽放 1 -红花村@, 1 -红花村@村口 1 -红火@。 8 -红火@, 2 -红火@得 1 -红火@了 1 -红火@起来 1 -红火@依旧 1 -红极一时@的 2 -红军@, 3 -红军@长征 1 -红军@大学 1 -红军@的 9 -红军@队伍 1 -红军@建设 1 -红军@将领 1 -红军@老 3 -红军@全国 1 -红军@生命线 1 -红军@时期 1 -红军@送 1 -红军@提高 1 -红军@一定 2 -红军@游击队 1 -红军@中 3 -红军@主力 1 -红军@作战 1 -红领巾@、 1 -红领巾@的 1 -红领巾@环保 1 -红领巾@义务 2 -红楼@” 1 -红楼@风 1 -红楼@庙会 1 -红楼梦@》 12 -红绿灯@控制 1 -红梅@烟 1 -红梦楼@》 1 -红娘@——— 1 -红娘@” 2 -红娘@的 1 -红娘@老 1 -红袍@的 1 -红票@, 1 -红票@一道 1 -红扑扑@的 2 -红旗@。 2 -红旗@——— 1 -红旗@” 1 -红旗@, 2 -红旗@出版社 1 -红旗@的 3 -红旗@集体 1 -红旗@列车 1 -红旗@飘扬 1 -红旗@颂 1 -红旗手@” 1 -红旗手@和 1 -红旗手@末##末 1 -红旗招展@, 1 -红桥区@一 1 -红润@的 1 -红三军@军长 1 -红三叶@、 1 -红色@『 1 -红色@, 1 -红色@的 6 -红色@横幅 1 -红色@孔雀 1 -红色@娘子军 3 -红色@土地 1 -红色@未##它 1 -红色@戏剧 1 -红色@鲜花 1 -红色@像 1 -红山@文化 1 -红十字@方队 4 -红十字@基金会 1 -红十字@总会 10 -红十字会@、 3 -红十字会@, 1 -红十字会@报告 1 -红十字会@的 1 -红十字会@递送 1 -红十字会@对 1 -红十字会@共 1 -红十字会@国际 1 -红十字会@和 1 -红十字会@红新月会 1 -红十字会@基金会 1 -红十字会@积极 1 -红十字会@继续 1 -红十字会@近日 1 -红十字会@救灾 1 -红十字会@捐 1 -红十字会@捐赠 1 -红十字会@捐助 2 -红十字会@立即 1 -红十字会@募集 4 -红十字会@收到 1 -红十字会@首 1 -红十字会@通报 1 -红十字会@为 3 -红十字会@未##数 1 -红十字会@未##它 1 -红十字会@向 1 -红十字会@也 1 -红十字会@一马当先 1 -红十字会@依法 1 -红十字会@与 3 -红十字会@援助 1 -红十字会@致电 1 -红十字会@转交 1 -红十字会@总会 1 -红史@》 1 -红薯@。 1 -红薯@, 4 -红薯@才 1 -红薯@长大 1 -红薯@吃 1 -红薯@出售 1 -红薯@的 2 -红薯@给 2 -红薯@还 1 -红薯@具有 1 -红薯@烤 1 -红薯@了 2 -红薯@末##末 1 -红薯@刨 1 -红薯@确 1 -红薯@生意 1 -红薯@是 2 -红薯@甜 1 -红薯@我 1 -红薯@也 1 -红薯@有 1 -红薯@焖 1 -红树林@旅游区 1 -红树林@治安 1 -红四军@前委 1 -红塔@集团 4 -红塔@烟草 1 -红塔@中学 1 -红塔山@” 3 -红彤彤@的 1 -红土地@, 1 -红土地@闹腾 1 -红外@、 1 -红外@拍摄 1 -红外线@等 1 -红卫兵@、 1 -红细胞@生成素 4 -红新月会@国际 4 -红新月会@提供 1 -红新月会@通报 2 -红星@酿酒 2 -红学界@, 1 -红岩@, 1 -红岩@歌咏 1 -红岩@革命 1 -红岩@精神 3 -红岩@楼头 1 -红岩@山冈 1 -红岩@山头 1 -红岩@依依 1 -红岩@战士 2 -红岩村@的 1 -红叶@苍鹰 1 -红叶@落 1 -红叶@飘动 1 -红叶@无恙 1 -红叶@拥 1 -红缨枪@如 1 -红鱼@等 1 -红运@送 1 -红晕@的 1 -红枣@、 2 -红烛@, 1 -红烛@染 1 -喉@病 2 -喉@疾病 2 -喉@末##末 1 -喉@专家 1 -喉咙@里 1 -猴@、 1 -猴@的 1 -猴@拉车 1 -猴子@一样 1 -猴子面包树@, 1 -吼@, 2 -吼@道 1 -吼@一 2 -吼叫@。 1 -吼声@, 1 -吼声@: 1 -厚@。 1 -厚@, 1 -厚@处 1 -厚@达 2 -厚@的 5 -厚@就 1 -厚@利 1 -厚@土 1 -厚@未##数 3 -厚@植 1 -厚@着 1 -厚爱@、 1 -厚爱@。 3 -厚爱@, 1 -厚爱@和 1 -厚爱@中国 1 -厚待@我 1 -厚度@、 1 -厚度@。 2 -厚厚@几 1 -厚厚@一 2 -厚厚@羽绒服 1 -厚厚的@“ 1 -厚厚的@白沫 1 -厚厚的@白雪 1 -厚厚的@笔记本 1 -厚厚的@冰层 1 -厚厚的@冬季 1 -厚厚的@积雪 1 -厚厚的@手册 1 -厚厚的@碎 1 -厚厚的@未##它 1 -厚厚的@雪 1 -厚厚的@银装 1 -厚礼@。 1 -厚礼@” 1 -厚礼@, 1 -厚礼@的 1 -厚礼@中宣部 1 -厚实@, 1 -厚实@的 2 -厚实@凝重 2 -厚实@温暖 1 -厚望@。 1 -厚望@, 4 -厚望@: 1 -厚重@。 1 -厚重@, 5 -厚重@簿子 1 -厚重@的 2 -厚重感@。 1 -候@着 2 -候补@书记 1 -候补@中央委员 1 -候补委员@、 4 -候补委员@。 1 -候补委员@学习 1 -候车@、 1 -候车@大厅 1 -候车室@等 1 -候车室@里 2 -候机@时 1 -候机楼@服务员 3 -候鸟@冬季 1 -候审@、 4 -候审@。 2 -候审@, 4 -候审@保证金 1 -候审@保证人 1 -候审@的 3 -候审@或者 1 -候审@手续 1 -候选@城市 1 -候选@代表 2 -候选@项目 1 -候选人@、 2 -候选人@。 3 -候选人@——— 1 -候选人@, 4 -候选人@参加 2 -候选人@都 1 -候选人@名单 2 -候选人@赛 1 -后@、 4 -后@。 2 -后@—— 1 -后@“ 1 -后@( 1 -后@, 716 -后@: 1 -后@安排 1 -后@半 4 -后@帮 1 -后@贝宁 1 -后@被 2 -后@奔赴 1 -后@毕业 1 -后@必须 1 -后@便 2 -后@表示 9 -后@伯伯 1 -后@不 4 -后@不顾 1 -后@不见 1 -后@不久 5 -后@不再 2 -后@不准 1 -后@步长 1 -后@才 7 -后@采取 1 -后@参观 1 -后@仓惶 1 -后@产业 1 -后@长期 3 -后@超过 1 -后@车 1 -后@成立 1 -后@成为 1 -后@乘坐 1 -后@承包 2 -后@吃 1 -后@出 1 -后@出现 1 -后@处理 1 -后@措施 1 -后@达成 1 -后@答 1 -后@打 1 -后@大 2 -后@大藏省 1 -后@大家 1 -后@带来 1 -后@当地 1 -后@到 5 -后@得 1 -后@得到 1 -后@的 101 -后@地 1 -后@第二 1 -后@第一 5 -后@殿 1 -后@调 1 -后@都 5 -后@独自 2 -后@读 1 -后@对 13 -后@多 1 -后@俄 1 -后@发 1 -后@发表 5 -后@发出 2 -后@发生 1 -后@发现 1 -后@发展 2 -后@翻 1 -后@反弹 1 -后@返回 1 -后@方可 5 -后@放水 1 -后@非常 2 -后@分别 2 -后@分流 1 -后@分配 1 -后@逢 1 -后@赴 1 -后@付款 1 -后@富 2 -后@改 1 -后@改称 1 -后@改判 1 -后@改行 1 -后@盖 1 -后@赶到 1 -后@感动 1 -后@感叹 1 -后@敢 1 -后@港人 2 -后@高兴 1 -后@搞 1 -后@告 1 -后@各级 1 -后@更 2 -后@更换 1 -后@公布 2 -后@广为 1 -后@归来 1 -后@国家 1 -后@国外 1 -后@果断 1 -后@旱情 1 -后@和 1 -后@互 1 -后@还 7 -后@还要 3 -后@恢复 3 -后@回 1 -后@回国 1 -后@回去 1 -后@会 2 -后@会见 2 -后@混入 2 -后@活生生 1 -后@火速 1 -后@或 1 -后@基本 1 -后@机 2 -后@激动 2 -后@及时 1 -后@急 1 -后@急剧 1 -后@即 1 -后@即可 2 -后@即刻 1 -后@几 1 -后@继续 1 -后@坚决 1 -后@坚贞不屈 1 -后@兼任 2 -后@简称 1 -后@姜春云 1 -后@将 12 -后@交通 1 -后@接受 2 -后@紧 1 -后@仅 1 -后@进 1 -后@进步 1 -后@京剧 1 -后@经 6 -后@经过 1 -后@纠正 1 -后@救 1 -后@就 10 -后@就业 1 -后@举行 5 -后@具有 1 -后@距 1 -后@捐 1 -后@觉得 2 -后@决定 2 -后@均 1 -后@开会 1 -后@开始 3 -后@可 2 -后@可能 2 -后@可以 1 -后@来 1 -后@浪 1 -后@立即 2 -后@联合 2 -后@两 4 -后@列车 1 -后@令 1 -后@率 1 -后@马上 3 -后@满意 1 -后@忙于 1 -后@没有 2 -后@每年 1 -后@末##末 2 -后@拿走 1 -后@哪 1 -后@南 1 -后@难 1 -后@能 2 -后@你 1 -后@年产值 1 -后@暖空气 1 -后@爬 1 -后@抛 1 -后@飘 1 -后@评估 1 -后@七 1 -后@其 1 -后@前来 1 -后@强调 1 -后@钦州 1 -后@区域 1 -后@去 1 -后@全国 1 -后@全家 1 -后@全年 1 -后@却 3 -后@人 1 -后@任 3 -后@认为 7 -后@仍 2 -后@仍然 2 -后@日 1 -后@日经 1 -后@如 1 -后@如今 1 -后@三 7 -后@丧事 1 -后@上车 1 -后@上岗 1 -后@上述 1 -后@尚 1 -后@生效 1 -后@十分 1 -后@实施 1 -后@实行 1 -后@使 1 -后@是 1 -后@视 1 -后@收到 1 -后@收费 1 -后@首 8 -后@受到 2 -后@属 1 -后@双边 1 -后@双方 2 -后@水深 1 -后@睡 1 -后@说 10 -后@说不清 1 -后@说法不一 1 -后@死活 1 -后@送 1 -后@虽然 1 -后@随着 1 -后@所 1 -后@他 4 -后@它 1 -后@泰国 1 -后@谈 1 -后@躺 1 -后@逃逸 1 -后@提出 2 -后@提交 1 -后@铁路 1 -后@同 1 -后@统计 1 -后@痛定思痛 1 -后@土地 1 -后@推 1 -后@退 1 -后@拖 1 -后@为 3 -后@未 1 -后@未##地 1 -后@未##人 3 -后@未##时 2 -后@未##数 12 -后@未##它 1 -后@问 1 -后@我 1 -后@我们 2 -后@五 1 -后@香港 1 -后@享受 1 -后@向 2 -后@写 1 -后@欣喜 1 -后@心灰意冷 1 -后@心里 1 -后@刑法 1 -后@形成 2 -后@需要 1 -后@宣布 4 -后@迅速 2 -后@验票 1 -后@要 3 -后@也 3 -后@也好 1 -后@一 12 -后@一定 1 -后@一见钟情 1 -后@一路 1 -后@一切 1 -后@一去不返 1 -后@一时 1 -后@一体化 1 -后@一直 3 -后@已 4 -后@因 6 -后@引 1 -后@隐退 1 -后@应当 1 -后@应付 1 -后@应征 1 -后@用 1 -后@用于 1 -后@由 3 -后@有 5 -后@又 10 -后@于 4 -后@与 2 -后@圆满 1 -后@愿意 1 -后@运行 1 -后@再 7 -后@再次 1 -后@再度 1 -后@在 11 -后@遭 1 -后@曾 2 -后@乍 1 -后@涨 1 -后@找 1 -后@召开 1 -后@指出 3 -后@只 1 -后@只要 1 -后@至 1 -后@制订 1 -后@中国 1 -后@中央 1 -后@重逢 1 -后@重建 1 -后@重新 6 -后@铸成 1 -后@转变 1 -后@转达 1 -后@转入 1 -后@赚钱 1 -后@装置 1 -后@追缴 1 -后@坠入 1 -后@总 1 -后@走 2 -后@组成 1 -后@组织 1 -后@最 1 -后@最高 1 -后@做 1 -后@作 2 -后@作出 4 -后@杳无音信 1 -后半期@, 1 -后辈@公主 1 -后背@, 1 -后背@未##它 1 -后备@干部 8 -后备@力量 3 -后备@领导人 1 -后备@苗子 1 -后备@人才 1 -后备@人员 1 -后备军@” 1 -后边@, 1 -后舱@厕所 2 -后车之鉴@, 1 -后代@。 2 -后代@, 3 -后代@的 1 -后代@发起 1 -后代@能够 1 -后代@亲属 1 -后代@也 1 -后代@治理 1 -后盾@, 3 -后盾@末##末 1 -后方@仓库 9 -后方@基地 2 -后方@警笛 1 -后盖@内侧 1 -后盖板@上 1 -后顾之忧@。 1 -后顾之忧@, 1 -后果@。 5 -后果@” 1 -后果@, 6 -后果@: 2 -后果@不堪设想 1 -后果@处 1 -后果@的 1 -后果@更为 1 -后果@将 1 -后果@看 1 -后果@可想而知 1 -后果@岂 1 -后果@甚至 1 -后果@是 4 -后果@往往 1 -后果@要么 1 -后果@影响 1 -后果@自然 1 -后过渡期@的 2 -后悔@…… 1 -后悔@: 1 -后悔@当初 1 -后悔@的话 1 -后悔莫及@, 1 -后继乏人@的 1 -后继有人@, 2 -后架@的 1 -后进@地区 3 -后进村@党支部 1 -后进村@蹲点 1 -后进生@、 1 -后进生@面 1 -后劲@。 2 -后劲@, 2 -后劲@; 1 -后劲@的 1 -后劲@各 1 -后劲@较 1 -后劲@明显 1 -后空翻@等 1 -后来@《 1 -后来@, 17 -后来@被 1 -后来@成 1 -后来@成为 3 -后来@的 3 -后来@都 1 -后来@对 1 -后来@发现 3 -后来@访 1 -后来@该 1 -后来@更 1 -后来@管理所 1 -后来@轿车 1 -后来@结为 1 -后来@就 2 -后来@每年 1 -后来@农村 1 -后来@其 1 -后来@迁居 1 -后来@声称 1 -后来@生产 1 -后来@随 1 -后来@他 1 -后来@她 1 -后来@听说 1 -后来@未##它 1 -后来@我 3 -后来@我们 1 -后来@形成 1 -后来@迅速 1 -后来@演化 1 -后来@一些 1 -后来@由于 1 -后来@又 1 -后来@再 1 -后来@在 1 -后来@这 1 -后来@这块 1 -后来@这样 1 -后来@逐渐 1 -后来居上@, 1 -后来人@, 1 -后来人@经常 1 -后来者@树立 1 -后来者@只好 1 -后门@’ 1 -后门@” 1 -后门@造 1 -后面@。 1 -后面@, 2 -后面@车辆 1 -后面@的 6 -后面@两 1 -后面@是 3 -后面@问 1 -后面@一 1 -后面@自觉 1 -后排@底下 1 -后排@防守 2 -后排@左 1 -后排@座位 1 -后期@。 1 -后期@, 2 -后期@的 1 -后期@管理 1 -后期@国际 1 -后期@以来 1 -后期@植入 1 -后期@制作 1 -后起之秀@的 1 -后起之秀@未##人 1 -后起之秀@中 1 -后勤@保障 3 -后勤@部长 2 -后勤@代表团 1 -后勤@单位 1 -后勤@服务 1 -后勤@供应 2 -后勤@和 1 -后勤@机关 2 -后勤@某部 1 -后勤@人员 1 -后勤@战线 1 -后勤部@和 1 -后勤部@宣传科 1 -后勤部@招待所 1 -后勤部@驻 1 -后勤局@主任 1 -后人@。 3 -后人@” 1 -后人@, 2 -后人@? 1 -后人@把 1 -后人@的 2 -后人@奉 1 -后人@高山仰止 1 -后人@继续 1 -后人@建 1 -后人@识 1 -后人@叹为观止 1 -后人@望 1 -后人@之 1 -后人乘凉@” 1 -后任@绥德 1 -后山@找到 1 -后晌@, 1 -后生@茶客 1 -后生@如 1 -后世@, 1 -后世@的 2 -后世@唾骂 1 -后事@。 1 -后市@出现 1 -后台@, 1 -后台@的 1 -后台@结算 2 -后台@业务 2 -后堂@吊楼 1 -后堂@是 1 -后天@『 1 -后天@的 2 -后天下之乐而乐@” 1 -后头@。 1 -后头@, 1 -后头@: 1 -后头@的 1 -后腿@。 1 -后退@。 2 -后退@, 1 -后退@一 1 -后续@服务 1 -后续@力量 1 -后续@事宜 1 -后续@行动 1 -后续@影响 1 -后续@资金 1 -后移@, 1 -后于@未##时 1 -后园@里 2 -后院@。 1 -后院@” 1 -后者@。 3 -后者@, 1 -后者@的 1 -后者@继续 1 -后者@叫 1 -后者@近 1 -后者@决定 1 -后者@可以 1 -后者@名 1 -后者@却 1 -后者@是 1 -后者@围绕 1 -后者@未##它 1 -后者@也 1 -后者@有 1 -后者@则 1 -后者@主权 1 -呼@, 1 -呼@的 1 -呼@奈何 1 -呼@市政府 1 -呼@未##数 2 -呼风唤雨@的 1 -呼风唤雨@末##末 1 -呼喊@: 2 -呼喊@了 1 -呼号@, 2 -呼和浩特@、 1 -呼和浩特@, 1 -呼和浩特@: 1 -呼和浩特@白塔 1 -呼和浩特@百 1 -呼和浩特@北郊 1 -呼和浩特@的 1 -呼和浩特@气温 1 -呼和浩特@全民 1 -呼和浩特@却 1 -呼和浩特@塞北 1 -呼和浩特@未##时 5 -呼和浩特@未##数 1 -呼和浩特@演出 1 -呼和浩特@一月 1 -呼和浩特@有幸 1 -呼和浩特@最 1 -呼和浩特市@, 1 -呼和浩特市@安家落户 1 -呼和浩特市@采访 1 -呼和浩特市@举行 2 -呼和浩特市@科委 1 -呼和浩特市@邮电局 2 -呼和浩特市@玉泉区 1 -呼呼@刮 1 -呼呼@掠过 1 -呼呼@睡着 1 -呼呼@响 1 -呼呼@作 1 -呼唤@( 1 -呼唤@, 6 -呼唤@: 2 -呼唤@爱心 1 -呼唤@长篇小说 1 -呼唤@成熟 1 -呼唤@法律 1 -呼唤@风险 1 -呼唤@复垦 1 -呼唤@和 1 -呼唤@精美 1 -呼唤@其实 1 -呼唤@人间 1 -呼唤@学术 1 -呼唤@着 2 -呼家楼@液化气 1 -呼救@。 1 -呼救声@: 1 -呼啦@一下 1 -呼伦贝尔@草原 3 -呼伦贝尔@民族 1 -呼伦贝尔盟@内 1 -呼盟@未##地 1 -呼朋唤友@, 1 -呼声@。 2 -呼声@, 8 -呼声@甚 1 -呼声@愈来愈 1 -呼声@再度 1 -呼声@中 1 -呼声@最高 1 -呼市@的 1 -呼市@共 1 -呼市@金川 1 -呼市@人民 2 -呼市@特困 1 -呼市@未##数 2 -呼市@西郊 1 -呼吸@、 3 -呼吸@末##末 1 -呼吸@新鲜 1 -呼吸@支持 1 -呼吸@着 1 -呼吸道@疾病 1 -呼吸器@进 1 -呼吸相通@, 1 -呼啸@。 1 -呼啸@, 3 -呼啸@的 3 -呼啸@而 2 -呼啸@海风 1 -呼啸@升空 1 -呼应@, 5 -呼吁@、 1 -呼吁@。 7 -呼吁@『 1 -呼吁@, 16 -呼吁@: 3 -呼吁@阿拉伯 1 -呼吁@保持 1 -呼吁@保护 1 -呼吁@铲除 1 -呼吁@冲突 1 -呼吁@大家 1 -呼吁@得到 1 -呼吁@的 1 -呼吁@东盟 2 -呼吁@对 1 -呼吁@非 1 -呼吁@各 1 -呼吁@各国 5 -呼吁@关注 1 -呼吁@国际 3 -呼吁@国内 1 -呼吁@和 1 -呼吁@合 1 -呼吁@环 1 -呼吁@环保 1 -呼吁@加大 1 -呼吁@加强 1 -呼吁@建立 2 -呼吁@将 1 -呼吁@尽快 1 -呼吁@肯尼亚 1 -呼吁@联合 1 -呼吁@联合国 3 -呼吁@两 1 -呼吁@两岸 1 -呼吁@旅美 1 -呼吁@末##末 1 -呼吁@南亚 1 -呼吁@欧佩克 1 -呼吁@培养 1 -呼吁@全 1 -呼吁@全国 1 -呼吁@全体 1 -呼吁@人们 1 -呼吁@三 1 -呼吁@扫黄打非 1 -呼吁@上述 1 -呼吁@社会 5 -呼吁@设 1 -呼吁@设立 1 -呼吁@石油 1 -呼吁@世界 2 -呼吁@市民 1 -呼吁@台湾 2 -呼吁@未##它 1 -呼吁@消灭 1 -呼吁@医院 1 -呼吁@伊 1 -呼吁@伊拉克 1 -呼吁@以 1 -呼吁@有 1 -呼吁@有关 6 -呼吁@越棉寮 1 -呼吁@灾区 1 -呼吁@在 1 -呼吁@召开 1 -呼吁@执政党 1 -呼吁@中亚 1 -呼吁@左翼 1 -呼之欲出@。 1 -呼之欲跃@。 1 -乎@? 2 -乎@古人 1 -乎@下 1 -乎@言 1 -忽@低 1 -忽@高 1 -忽@接 1 -忽@觉 1 -忽@落 1 -忽@起 1 -忽@听 1 -忽@又 1 -忽而@那个 1 -忽而@用 1 -忽而@又 1 -忽而@这个 1 -忽忽@又 1 -忽略@不 1 -忽略@了 1 -忽略@新闻 1 -忽然@, 3 -忽然@传出 1 -忽然@发现 1 -忽然@叫 1 -忽然@觉得 1 -忽然@霹雳 1 -忽然@听到 1 -忽然@现出 1 -忽闪@出 1 -忽闪忽闪@的 1 -忽视@、 1 -忽视@。 3 -忽视@德育 1 -忽视@的 2 -忽视@多数 1 -忽视@发展 1 -忽视@法律 1 -忽视@改善 1 -忽视@工作 1 -忽视@广大 1 -忽视@或 1 -忽视@教 1 -忽视@粮食 1 -忽视@了 5 -忽视@能力 1 -忽视@农业 2 -忽视@人 1 -忽视@甚至 1 -忽视@生产 1 -忽视@物质 1 -忽视@信息 1 -忽视@学生 1 -忽视@在 1 -忽视@这个 1 -忽视@资金 1 -忽视@自己 1 -忽阴忽晴@。 1 -忽左忽右@, 1 -壶关县@农民 1 -壶嘴@贴慰 1 -葫芦@收 1 -葫芦@一起 1 -胡@不 1 -胡@家 1 -胡@老师 1 -胡@先生 1 -胡@主任 1 -胡豆@、 1 -胡锦涛@、 10 -胡锦涛@, 1 -胡锦涛@出席 2 -胡锦涛@代表 1 -胡锦涛@等 3 -胡锦涛@强调 1 -胡锦涛@说 2 -胡锦涛@在 1 -胡锦涛@指出 3 -胡乱@鸣枪 1 -胡萝卜@、 1 -胡萝卜@, 1 -胡萝卜素@。 1 -胡萝卜素@, 1 -胡萝卜素@并非 1 -胡萝卜素@等 1 -胡萝卜素@对 1 -胡萝卜素@可能 1 -胡萝卜素@可以 1 -胡萝卜素@药片 2 -胡萝卜素@制成 1 -胡桃@夹子 1 -胡桃@摄 1 -胡桃@未##人 1 -胡同@设点 1 -胡图族@叛乱者 3 -胡须@末##末 1 -胡杨@为主 1 -胡子@兵 1 -胡子@微微 1 -胡子@一 1 -胡作非为@, 1 -胡作非为@? 1 -蝴蝶@、 1 -蝴蝶@未##数 1 -狐假虎威@, 1 -狐狸@光顾 1 -狐狸@来 1 -狐狸皮@价格 1 -狐狸皮@买 1 -狐狸皮@让 1 -狐狸皮@在 1 -狐狸尾巴@一下 1 -糊口@。 1 -糊涂@。 1 -糊涂@班 1 -糊涂@认识 1 -糊涂一时@, 1 -糊涂账@, 1 -湖@。 4 -湖@” 1 -湖@》 2 -湖@( 1 -湖@, 2 -湖@; 2 -湖@沉 1 -湖@大门 1 -湖@的 2 -湖@海 1 -湖@和 1 -湖@环境 1 -湖@里 2 -湖@平原 1 -湖@上 1 -湖@一样 1 -湖岸@。 1 -湖北@、 8 -湖北@) 1 -湖北@, 1 -湖北@长阳 2 -湖北@车桥 2 -湖北@大江 1 -湖北@丹江口市 1 -湖北@等 1 -湖北@东部 1 -湖北@东方 1 -湖北@恩施 1 -湖北@恩施州 1 -湖北@防汛 1 -湖北@分理处 1 -湖北@各级 1 -湖北@公安县 1 -湖北@汉口 1 -湖北@黄石市 1 -湖北@荆州 1 -湖北@就 1 -湖北@凯乐 3 -湖北@来 1 -湖北@连天 1 -湖北@领导 1 -湖北@麻城市 1 -湖北@南部 1 -湖北@男排 4 -湖北@农村 1 -湖北@评书 1 -湖北@蒲圻 1 -湖北@人民 2 -湖北@省委 5 -湖北@随州 1 -湖北@万 1 -湖北@未##地 3 -湖北@未##人 3 -湖北@未##数 1 -湖北@未##它 1 -湖北@武汉市 3 -湖北@武穴 1 -湖北@襄樊市 2 -湖北@孝感市 1 -湖北@一 1 -湖北@医科 1 -湖北@宜昌 1 -湖北@宜昌市 1 -湖北@拥有 1 -湖北@中医 1 -湖北@钟祥市 1 -湖北@总队 1 -湖北省@、 1 -湖北省@, 1 -湖北省@第二 1 -湖北省@恩施 1 -湖北省@房县 1 -湖北省@公安厅 2 -湖北省@谷城县 3 -湖北省@国税 1 -湖北省@国税局 4 -湖北省@洪湖市 1 -湖北省@红十字会 1 -湖北省@黄石市 2 -湖北省@军区 1 -湖北省@科委 1 -湖北省@矿产 1 -湖北省@南漳县 1 -湖北省@农村 1 -湖北省@农科院 2 -湖北省@蒲圻市 1 -湖北省@全面 1 -湖北省@省直 1 -湖北省@实验 1 -湖北省@树立 1 -湖北省@天门市 1 -湖北省@未##数 2 -湖北省@未##它 1 -湖北省@卫生 1 -湖北省@文明 1 -湖北省@武汉 2 -湖北省@武汉市 2 -湖北省@先进 1 -湖北省@襄樊市 2 -湖北省@消防 1 -湖北省@宜昌县 1 -湖北省@总工会 1 -湖北省@最 1 -湖边@的 1 -湖边@举行 1 -湖边@看 1 -湖边@升腾 1 -湖边@是 1 -湖边@洗 1 -湖泊@、 2 -湖泊@, 1 -湖泊@的 1 -湖泊@前 1 -湖泊@未##数 1 -湖泊@淤积 1 -湖面@。 1 -湖面@, 1 -湖面@仅 1 -湖面@上 2 -湖南@、 10 -湖南@“ 1 -湖南@) 1 -湖南@备耕 1 -湖南@常德市 1 -湖南@郴州市 1 -湖南@的 1 -湖南@地方 1 -湖南@东 1 -湖南@各级 2 -湖南@和 1 -湖南@衡南县 1 -湖南@衡阳 1 -湖南@花鼓戏 1 -湖南@吉首 2 -湖南@及 2 -湖南@节日 1 -湖南@冷水江市 1 -湖南@美术 1 -湖南@末##末 1 -湖南@南部 1 -湖南@农产品 1 -湖南@农民 1 -湖南@祁阳县 1 -湖南@省委 6 -湖南@未##人 1 -湖南@未##数 2 -湖南@文化 1 -湖南@五 1 -湖南@西北 1 -湖南@湘乡 1 -湖南@涌现 1 -湖南@永顺 1 -湖南@永兴县 1 -湖南@岳阳 2 -湖南@总队 2 -湖南@组织 1 -湖南省@、 1 -湖南省@, 1 -湖南省@长沙市 4 -湖南省@长沙县 1 -湖南省@的 1 -湖南省@电影 1 -湖南省@分行 1 -湖南省@各级 2 -湖南省@公安厅 1 -湖南省@国际 1 -湖南省@还 1 -湖南省@吉首 1 -湖南省@吉首市 2 -湖南省@减轻 2 -湖南省@今年 1 -湖南省@军区 1 -湖南省@考古 1 -湖南省@粮 1 -湖南省@临湘市 1 -湖南省@煤矿 1 -湖南省@煤炭 1 -湖南省@宁乡县 2 -湖南省@农科院 1 -湖南省@农业 1 -湖南省@切实 1 -湖南省@认真 1 -湖南省@少儿 1 -湖南省@图书馆 1 -湖南省@未##数 3 -湖南省@湘西 1 -湖南省@湘乡市 1 -湖南省@新华书店 1 -湖南省@已 1 -湖南省@永兴县 2 -湖南省@张家界市 1 -湖南省@肿瘤 1 -湖南省@溆浦县 1 -湖畔@的 1 -湖水@, 2 -湖水@般 1 -湖水@补给 1 -湖水@纯洁 1 -湖水@里 1 -湖水@完全 1 -湖心@里 1 -湖州@传出 1 -湖州@练市 1 -湖州@未##数 1 -湖州@学 1 -湖州市@, 1 -湖州市@除了 1 -湖州市@对 1 -湖州市@公路 1 -湖州市@劳动模范 1 -湖州市@少年 1 -湖州市@深入 1 -弧圈球@结合 1 -弧形@, 1 -弧形@敞 1 -弧形@未##它 1 -虎@、 3 -虎@。 5 -虎@’ 4 -虎@” 7 -虎@』 2 -虎@( 3 -虎@, 8 -虎@: 1 -虎@般 1 -虎@报 1 -虎@产品 1 -虎@成 1 -虎@成为 1 -虎@出世 1 -虎@大象 1 -虎@的 8 -虎@非 1 -虎@分娩 1 -虎@奋 1 -虎@撼 1 -虎@贺春 2 -虎@叫 1 -虎@踞 34 -虎@觅 1 -虎@末##末 1 -虎@乃 1 -虎@能 1 -虎@其 1 -虎@趣 1 -虎@是 2 -虎@虽 1 -虎@随处 1 -虎@图 1 -虎@娃娃 1 -虎@未##数 1 -虎@翁 2 -虎@啸 1 -虎@寻 1 -虎@一直 1 -虎@又 1 -虎@原有 1 -虎@源于 1 -虎@运动 1 -虎@在 2 -虎@整整 1 -虎@正 1 -虎@种 1 -虎彪彪@的 1 -虎骨@药 1 -虎虎生风@的 1 -虎虎生气@的 1 -虎虎生气@各地 1 -虎虎生威@” 1 -虎虎生威@, 1 -虎虎生威@的 1 -虎虎有生气@、 2 -虎虎有生气@。 3 -虎虎有生气@” 2 -虎虎有生气@; 1 -虎虎有生气@的 1 -虎虎有生气@地 1 -虎将@” 1 -虎踞@钟山 32 -虎林市@未##地 1 -虎林园@管理 1 -虎林园@举办 1 -虎林园@里 1 -虎林园@听 1 -虎林园@也 1 -虎林园@主任 1 -虎门@未##它 1 -虎门@销 1 -虎鸣@、 1 -虎年@。 2 -虎年@’ 1 -虎年@“ 1 -虎年@” 10 -虎年@》 1 -虎年@( 4 -虎年@) 1 -虎年@, 4 -虎年@? 1 -虎年@初一 1 -虎年@除夕 1 -虎年@除夕夜 1 -虎年@春风 1 -虎年@春节 15 -虎年@纯金 1 -虎年@大年初一 1 -虎年@带来 1 -虎年@得 1 -虎年@的 16 -虎年@给 1 -虎年@好 2 -虎年@贺卡 1 -虎年@虎虎有生气 1 -虎年@画 2 -虎年@活动 1 -虎年@吉庆 1 -虎年@吉祥 1 -虎年@吉祥物 1 -虎年@即将 2 -虎年@纪念币 1 -虎年@佳节 3 -虎年@将 2 -虎年@金币 1 -虎年@就要 1 -虎年@开始 1 -虎年@来 1 -虎年@来临 1 -虎年@里 1 -虎年@末##末 3 -虎年@能够 1 -虎年@庆典 1 -虎年@热 1 -虎年@热潮 1 -虎年@生威 1 -虎年@生肖 1 -虎年@事业有成 1 -虎年@未##它 3 -虎年@文化 1 -虎年@喜庆 1 -虎年@掀起 1 -虎年@象征 1 -虎年@新春 8 -虎年@新年 1 -虎年@一 1 -虎年@迎新 1 -虎年@邮票 3 -虎年@支票 1 -虎年@之 1 -虎年@钟声 1 -虎视眈眈@的 1 -虎头虎脑@的 1 -虎威@。 1 -虎威@未##数 1 -虎尾@高 1 -虎啸@( 1 -虎啸@揭开 1 -虎啸@来 1 -虎穴@里 1 -虎跃龙腾@气象 1 -虎仔@( 1 -虎仔@发育 1 -虎仔@闹 1 -虎崽@, 1 -虎崽@神气活现 1 -唬人@外 1 -护@、 1 -护@法 2 -护@虎 1 -护@进 1 -护@住 1 -护@着 2 -护岸@工程 1 -护堤@未##数 1 -护短@, 2 -护法@机关 1 -护法@战争 1 -护航@末##末 1 -护栏@, 1 -护栏@后 1 -护栏@上 1 -护理@, 1 -护理@工作 1 -护理@器具 1 -护理@下 1 -护坡@、 2 -护墙@是 1 -护嫂@” 1 -护树@、 2 -护树@。 1 -护树@活动 1 -护送@船队 1 -护送@大批 1 -护送@人员 1 -护送@我们 1 -护送@下 3 -护卫@的 1 -护卫@队员 1 -护卫@国旗 1 -护卫@它 1 -护卫舰@, 1 -护卫舰@等 1 -护卫舰@观看 1 -护卫舰@是 1 -护照@、 2 -护照@。 1 -护照@” 1 -护照@, 1 -护照@; 1 -护照@的 1 -护照@签证 1 -护照@有 1 -护照@中 1 -护照者@参加 1 -互@爱 3 -互@查 1 -互@道 1 -互@贺 1 -互@交 1 -互@认 2 -互@射 2 -互@设 1 -互@选 1 -互@有 1 -互@赠 3 -互@致 6 -互@祝 1 -互帮互利@。 1 -互补@、 4 -互补@。 3 -互补@, 6 -互补@的 2 -互补@和 1 -互补@互利 2 -互补@没有 1 -互补@末##末 1 -互补@优势 1 -互补性@。 2 -互补性@, 3 -互补性@很 1 -互补性@强 1 -互不@干涉 1 -互不@关联 1 -互不@相识 1 -互不@信任 1 -互不相让@, 1 -互动@, 1 -互访@、 1 -互访@。 2 -互访@, 6 -互访@必将 1 -互访@不 1 -互访@的 1 -互访@交流 1 -互访@为 1 -互访@在内 1 -互访@增多 1 -互感器@、 1 -互换@位置 1 -互惠@, 1 -互惠@的 1 -互惠@互利 2 -互惠@伙伴 1 -互济@、 1 -互济@闯 1 -互济@活动 1 -互济@相 1 -互救@。 1 -互救@; 1 -互救@的 1 -互救@精神 1 -互利@、 1 -互利@, 1 -互利@的 5 -互利@合作 4 -互利@互惠 2 -互利@互助 1 -互利@行动 1 -互利@原则 1 -互联@共建 1 -互联@互通 1 -互联网@。 1 -互联网@( 1 -互联网@的 2 -互联网@辅导 1 -互联网@和 1 -互联网@及 1 -互联网@上 2 -互联网@使用者 1 -互联网@网页 1 -互联网络@——— 1 -互联网络@, 2 -互联网络@获取 1 -互联网络@进 1 -互联网络@近年 1 -互联网络@上 2 -互联网络@也 1 -互勉@末##末 1 -互聘@、 1 -互通@, 1 -互通@电话 1 -互通@情报 1 -互通式@的 1 -互通式@立交桥 1 -互为@依存 1 -互为@作用 1 -互相@爱护 1 -互相@拜年 2 -互相@帮扶 1 -互相@帮助 2 -互相@搀扶 1 -互相@缠绵 1 -互相@朝 1 -互相@成为 1 -互相@促进 1 -互相@打招呼 1 -互相@代替 1 -互相@斗争 1 -互相@斗智 1 -互相@妨碍 1 -互相@关心 1 -互相@监督 1 -互相@交流 3 -互相@借鉴 1 -互相@进入 1 -互相@竞赛 1 -互相@竞争 1 -互相@来往 1 -互相@理解 1 -互相@谅解 1 -互相@了解 1 -互相@勉励 1 -互相@攀比 1 -互相@扔 1 -互相@伸手 1 -互相@渗透 1 -互相@送 1 -互相@谈 1 -互相@体谅 1 -互相@推动 1 -互相@往 1 -互相@吸收 2 -互相@信任 2 -互相@学习 2 -互相@宴请 1 -互相@依存 1 -互相@依赖 1 -互相@依偎 1 -互相@印证 1 -互相@影响 1 -互相@拥抱 2 -互相@杂居 1 -互相@支持 3 -互相@之间 1 -互相@指责 1 -互相@祝贺 1 -互相@走动 1 -互相@尊重 5 -互信@、 1 -互信@。 1 -互信@合作 1 -互信@伙伴 1 -互助@。 2 -互助@, 2 -互助@; 1 -互助@保险 2 -互助@补充 2 -互助@单位 1 -互助@的 7 -互助@互 1 -互助@互济 3 -互助@互救 1 -互助@互利 1 -互助@基金 1 -互助@建房 1 -互助@精神 1 -互助@未##它 1 -互助@献血 1 -互助@小组 1 -互助会@) 1 -互助会@, 1 -互助会@的 1 -互助会@和 1 -互助会@会长 1 -互助会@拿 1 -互助组@逐步 1 -沪@、 5 -沪@成立 1 -沪@等 1 -沪@杭 3 -沪@回 1 -沪@嘉 2 -沪@举行 1 -沪@连 1 -沪@两地 2 -沪@辽 2 -沪@男排 1 -沪@宁 1 -沪@评弹 1 -沪@期间 1 -沪@启动 1 -沪@上 1 -沪@深 2 -沪@宪兵 1 -沪@元旦 1 -沪宁@、 1 -沪市@的 2 -沪市@上涨 1 -沪市@上周 4 -沪市@实行 1 -沪市@未##串 1 -沪市@下跌 1 -户@、 6 -户@。 13 -户@” 3 -户@』 2 -户@( 2 -户@, 37 -户@; 2 -户@办 5 -户@参加 2 -户@藏族 1 -户@长年 1 -户@城镇 1 -户@春 2 -户@村民 5 -户@大 2 -户@大型 9 -户@带 1 -户@单人 1 -户@的 3 -户@地县 1 -户@电价 1 -户@电视机 1 -户@动迁 2 -户@都 1 -户@扶贫 2 -户@购 1 -户@国有 5 -户@和 1 -户@合格 1 -户@后 1 -户@或 1 -户@计划生育 2 -户@计算 1 -户@家庭 6 -户@加入 1 -户@讲解 1 -户@近 1 -户@经营 3 -户@居民 3 -户@均 1 -户@军属 5 -户@困难 2 -户@困难户 1 -户@扩张型 1 -户@老师 1 -户@联防 1 -户@没有 1 -户@门 1 -户@末##末 2 -户@年 1 -户@农户 2 -户@农家 3 -户@农民 12 -户@漂泊 1 -户@贫困 3 -户@贫困户 1 -户@普通 1 -户@企业 13 -户@千 1 -户@签订 1 -户@倾斜 1 -户@全部 1 -户@群众 3 -户@人 1 -户@人家 13 -户@入 1 -户@上网 1 -户@是 4 -户@受益 1 -户@水上 2 -户@特困 5 -户@特困户 2 -户@偷电 1 -户@未##数 1 -户@未##它 1 -户@慰问 1 -户@文明 3 -户@无房户 1 -户@下岗 1 -户@县级 1 -户@小康 1 -户@畜牧 1 -户@巡诊 1 -户@养猪 1 -户@一 1 -户@移民 1 -户@已 2 -户@用电 1 -户@有 1 -户@原来 1 -户@约 1 -户@灾民 1 -户@职工 2 -户@中 2 -户@重点 5 -户@逐户 1 -户@煮饭 1 -户@庄稼 1 -户办@的 1 -户办@工程 1 -户户@参与 1 -户户@吃 1 -户户@达到 1 -户户@光明 1 -户户@冒烟 1 -户户@有 2 -户籍@、 1 -户籍@” 1 -户均@从业 1 -户均@达 1 -户均@居住 1 -户均@实收 1 -户均@收入 2 -户均@增加 1 -户均@总 1 -户口@、 1 -户口@。 1 -户口@” 1 -户口@, 2 -户口@和 2 -户口@及 1 -户口@迁出 1 -户口@全面 1 -户口卡@上 1 -户数@、 1 -户数@较 1 -户数@未##数 1 -户数@占 1 -户头@。 1 -户头@” 2 -户头@, 1 -户头@案 2 -户头@存款 1 -户头@的 4 -户头@进行 1 -户头@请 1 -户头@政府 1 -户头@转入 1 -户外@, 1 -户外@寒风 1 -户外@活动 1 -户外@劳动 1 -户外@设计 1 -户外@维护 1 -户外@执法 1 -户主@。 1 -户主@会上 1 -户主@及 1 -户主@未##人 3 -花@、 1 -花@。 3 -花@· 1 -花@” 7 -花@》 2 -花@, 7 -花@; 1 -花@? 1 -花@本钱 1 -花@遍 1 -花@不 1 -花@从 1 -花@大 2 -花@大量 1 -花@带 1 -花@的 6 -花@地毯 1 -花@掉 1 -花@多 1 -花@多少 1 -花@发 1 -花@更 1 -花@公家 1 -花@光 3 -花@好多 1 -花@和 1 -花@很 1 -花@后 1 -花@几 3 -花@精神 1 -花@巨资 2 -花@开 4 -花@可 1 -花@来 1 -花@烂漫 2 -花@力气 1 -花@了 7 -花@美 1 -花@末##末 2 -花@那么 2 -花@墙 2 -花@去 2 -花@三 1 -花@纱 1 -花@上 1 -花@树 2 -花@条 1 -花@吐 1 -花@完 1 -花@未##数 9 -花@未##它 1 -花@五 2 -花@鲜 1 -花@相似 1 -花@香 2 -花@小钱 1 -花@一 6 -花@一点 1 -花@已 1 -花@已经 1 -花@引来 1 -花@与 1 -花@越 1 -花@在 7 -花@只 1 -花@重新 1 -花@自己 1 -花白@不 1 -花白@的 3 -花白@凌乱 1 -花瓣@, 3 -花瓣@落 1 -花瓣@在 1 -花瓣儿@末##末 1 -花边@, 2 -花边@瓷杯 1 -花边饺@。 3 -花边饺@! 1 -花边饺@, 1 -花边饺@给 1 -花边饺@末##末 1 -花草@繁茂 1 -花草@间 1 -花插@( 1 -花车@。 1 -花车@, 3 -花车@分别 1 -花车@巡游 3 -花城@” 1 -花城@出版社 2 -花城@的 1 -花城@今 1 -花旦@》 1 -花灯@、 3 -花灯@。 1 -花灯@, 9 -花灯@吧 1 -花灯@村 2 -花灯@的 2 -花灯@和 2 -花灯@美酒 1 -花灯@那些 1 -花灯@呢 1 -花灯@时 1 -花灯@同时 1 -花店@出 1 -花店@打工 1 -花都@前 1 -花都市@发展 1 -花都市@一个 1 -花多映愈丑@” 1 -花朵@、 1 -花朵@, 1 -花朵@未来 1 -花儿@” 2 -花儿@里 1 -花儿@新 1 -花儿@艺术团 1 -花儿@与 1 -花费@成本 1 -花费@大 1 -花费@大量 1 -花费@的 1 -花费@很 1 -花费@了 2 -花费@未##数 1 -花费@有 1 -花岗岩@、 1 -花工@对于 1 -花工@居然 1 -花鼓戏@。 1 -花鼓戏@, 2 -花鼓戏@渐 1 -花鼓戏@剧院 2 -花果@蔬菜 1 -花果山@, 1 -花好月圆@》 1 -花花绿绿@。 1 -花花绿绿@的 2 -花花哨哨@』 1 -花环@。 1 -花环@, 2 -花卉@、 3 -花卉@保鲜 1 -花卉@博览 1 -花卉@产业化 1 -花卉@大 1 -花卉@公司 1 -花卉@就 1 -花卉@年产值 1 -花卉@生产 1 -花卉@时 1 -花卉@市场 1 -花卉@吸引 1 -花卉@研究所 2 -花卉@迎春 1 -花卉@与 1 -花卉@则 2 -花卉@展 1 -花卉@争奇斗艳 1 -花卉@逐渐 1 -花会@博得 1 -花会@代表队 2 -花会@近 1 -花架子@。 1 -花架子@, 2 -花架子@等 1 -花箭@, 2 -花箭@又 1 -花椒@、 1 -花椒@的 1 -花椒@等 1 -花椒@运 1 -花茎@细 1 -花篮@, 1 -花篮@表示 1 -花篮@和 1 -花蕾@” 1 -花蕾@》 1 -花蕾@, 1 -花蕾@清香 1 -花蕾@透 1 -花落花开@。 1 -花明楼@希望 1 -花木@公司 1 -花木@市场 1 -花呢@, 1 -花呢@? 1 -花鸟@、 1 -花鸟画@创作 1 -花鸟画@精品 1 -花鸟画家@、 1 -花农@未##人 1 -花农@正在 1 -花炮@的 1 -花炮@未##数 1 -花盆@灯 1 -花圃@、 1 -花旗@银行 1 -花钱@。 2 -花钱@” 1 -花钱@, 2 -花钱@把 1 -花钱@不 1 -花钱@的 1 -花钱@多 1 -花钱@靠 1 -花钱@买 6 -花钱@请 1 -花钱@少 1 -花钱@相对 1 -花圈@表示 1 -花蕊@, 1 -花色@、 1 -花色@品种 1 -花色@占领 1 -花纱布@公司 1 -花哨@, 1 -花生@、 6 -花生@, 1 -花生@产量 1 -花生@倒 1 -花生@集散 1 -花生@上市 1 -花生@未##它 1 -花生@种植 3 -花生果@饱 1 -花生果@未##数 1 -花生油@、 1 -花饰@, 2 -花市@, 1 -花市@红火 1 -花市@花团锦簇 1 -花市@上 1 -花市@已 1 -花市@已经 1 -花束@。 1 -花束@并 1 -花坛@、 1 -花坛@” 2 -花坛@, 1 -花坛@; 1 -花坛@飘逸 1 -花天酒地@、 1 -花头@, 1 -花头@都 1 -花头@在 1 -花团锦簇@” 1 -花团锦簇@, 4 -花团锦簇@的 1 -花团锦簇@和 1 -花团锦簇@中 1 -花纹@精美 1 -花香@各地 1 -花香鸟语@, 1 -花乡@等 1 -花销@多 1 -花销@主要 1 -花絮@; 1 -花样@, 3 -花样@滑冰 2 -花样@来 1 -花样@跳水 1 -花样@未##它 1 -花样@又 1 -花样翻新@, 2 -花样翻新@的 1 -花样游泳@、 1 -花样游泳@比赛 1 -花样游泳@传统 1 -花样游泳@队 1 -花样游泳@集体 1 -花样游泳@赛 1 -花样游泳@双人 1 -花椰菜@、 1 -花园@、 1 -花园@。 2 -花园@” 2 -花园@》 3 -花园@, 6 -花园@; 1 -花园@别墅区 1 -花园@的 2 -花园@等 1 -花园@飞架 1 -花园@工程 1 -花园@和 1 -花园@里 1 -花园@掠过 1 -花园@所 1 -花园@太原 1 -花园@未##人 1 -花园@小区 2 -花园@洋房 6 -花园@涌 1 -花园@之 1 -花园式@的 1 -花园式@国旗 1 -花园式@现代化 1 -花园式@学校 1 -花展@。 1 -花招@, 1 -花砖@铺 1 -哗众取宠@, 1 -哗众取宠@之 1 -华@包围 1 -华@大使 3 -华@代表 1 -华@的 3 -华@访问 1 -华@高 1 -华@工作 2 -华@关系 4 -华@化 1 -华@活动 1 -华@技术 1 -华@计划 1 -华@接触 1 -华@开展 3 -华@贸易 3 -华@末##末 1 -华@歧视性 1 -华@企业 1 -华@人员 1 -华@任职 1 -华@势力 2 -华@提案 1 -华@投资 11 -华@投资额 1 -华@文章 1 -华@巡回演出 1 -华@已 1 -华@友好 1 -华@政策 3 -华@最 1 -华澳@日报 1 -华宝@厂 1 -华宝@公司 1 -华北@、 7 -华北@“ 1 -华北@北部 2 -华北@大部 2 -华北@的 2 -华北@等 1 -华北@敌后 1 -华北@地区 3 -华北@第一 1 -华北@电管局 2 -华北@电力 1 -华北@电网 1 -华北@东部 2 -华北@公司 1 -华北@和 1 -华北@及 1 -华北@京 1 -华北@军民 1 -华北@军区 2 -华北@抗战 1 -华北@劳动力 1 -华北@明珠 2 -华北@南部 3 -华北@盆地 1 -华北@平原 4 -华北@人民 2 -华北@塞外 1 -华北@石油 2 -华北@未##它 1 -华北@行政 1 -华北@一带 1 -华北@中部 1 -华表奖@、 1 -华埠@的 1 -华辞@留给 1 -华辞@跃然纸上 1 -华诞@, 2 -华诞@末##末 1 -华诞@未##数 1 -华灯@初 3 -华灯@辉煌 1 -华灯@四 1 -华东@、 1 -华东@地区 2 -华东@第一 1 -华东@电脑 2 -华东@军事管制 1 -华东@空军 1 -华东@师范大学 1 -华东@未##它 1 -华东@五 1 -华东@野战军 1 -华都@大酒店 2 -华而不实@; 1 -华尔街@的 3 -华尔街@股市 2 -华尔街@另 1 -华发@未##串 1 -华府@隆冬 1 -华府@住户 1 -华广@工程队 1 -华广@公司 9 -华广@人 2 -华广@卫星 2 -华贵@, 1 -华里@, 1 -华里@处 1 -华丽@的 2 -华联@商厦 4 -华龙@石材 1 -华罗庚@夫人 1 -华茂@集团 4 -华茂@培训 3 -华美@, 1 -华纳@公司 5 -华南@、 2 -华南@北部 2 -华南@持续 1 -华南@出现 1 -华南@大部 10 -华南@的 3 -华南@等 2 -华南@地区 6 -华南@缝制 1 -华南@和 1 -华南@将 2 -华南@两 1 -华南@两地 1 -华南@农业 1 -华南@热带 3 -华南@师范大学 2 -华南@为 1 -华南@西部 5 -华南@沿海 1 -华南@以及 4 -华南@有 1 -华南@之 1 -华南@最 1 -华南虎@、 1 -华南虎@( 1 -华南虎@, 1 -华南虎@保护 1 -华南虎@放 1 -华南虎@零 1 -华南虎@是 1 -华年@。 1 -华侨@、 5 -华侨@…… 1 -华侨@, 1 -华侨@报 1 -华侨@表示 1 -华侨@代表 2 -华侨@的 2 -华侨@对 2 -华侨@多 1 -华侨@纷 1 -华侨@国定 1 -华侨@和 7 -华侨@贺 1 -华侨@华人 26 -华侨@会馆 1 -华侨@今天 1 -华侨@今晚 1 -华侨@举行 1 -华侨@联合会 2 -华侨@留学生 1 -华侨@农场 1 -华侨@庆祝 1 -华侨@商店 1 -华侨@十分 1 -华侨@是 1 -华侨@首 1 -华侨@说 1 -华侨@同 1 -华侨@委员会 1 -华侨@未##人 1 -华侨@未##专 1 -华侨@向 1 -华侨@一样 1 -华侨@与 1 -华侨@在 2 -华侨@中 1 -华侨@祝贺 1 -华侨@总会 4 -华清池@游玩 1 -华人@、 8 -华人@。 1 -华人@创办 1 -华人@春节 1 -华人@代表 4 -华人@到 1 -华人@的 7 -华人@等 1 -华人@纷纷 1 -华人@共同 1 -华人@贺 1 -华人@华侨 16 -华人@欢度 2 -华人@欢聚一堂 1 -华人@欢欣鼓舞 1 -华人@计算机 1 -华人@经营 1 -华人@居住 1 -华人@聚集 1 -华人@俱乐部 1 -华人@开始 1 -华人@劳工 1 -华人@理直气壮 1 -华人@领袖 1 -华人@评说 1 -华人@认真 1 -华人@社会 3 -华人@社区 3 -华人@社团 13 -华人@世界 2 -华人@书画展 3 -华人@踏足 1 -华人@同 1 -华人@团体 4 -华人@为 3 -华人@为主 1 -华人@未##人 5 -华人@未##它 1 -华人@文化 2 -华人@喜迎 1 -华人@想 1 -华人@新 1 -华人@学生 1 -华人@扬眉吐气 1 -华人@移民 3 -华人@艺术家 3 -华人@踊跃 1 -华人@与 1 -华人@预订 1 -华人@在 3 -华人@早已 1 -华人@拯救 1 -华人@正 1 -华人@中 2 -华人@重视 1 -华人@祝贺 1 -华人@宗亲 1 -华人@组织 1 -华润@电力 1 -华沙@、 1 -华沙@的 2 -华沙@电 1 -华沙@对 1 -华沙@举行 1 -华沙@人 1 -华沙@市中心 1 -华沙@未##时 2 -华盛顿@、 1 -华盛顿@” 1 -华盛顿@) 1 -华盛顿@, 5 -华盛顿@表示 1 -华盛顿@大学 1 -华盛顿@到 1 -华盛顿@的 3 -华盛顿@电 2 -华盛顿@对 1 -华盛顿@儿童 1 -华盛顿@分别 3 -华盛顿@附近 1 -华盛顿@国家 1 -华盛顿@和 1 -华盛顿@会谈 9 -华盛顿@会晤 7 -华盛顿@纪念碑 2 -华盛顿@街头 1 -华盛顿@近郊 1 -华盛顿@举行 2 -华盛顿@欧洲 1 -华盛顿@签署 1 -华盛顿@全景 1 -华盛顿@三 1 -华盛顿@同 4 -华盛顿@未##时 48 -华盛顿@温暖如春 1 -华盛顿@一 1 -华盛顿@以及 1 -华盛顿@邮报 5 -华盛顿@与 1 -华盛顿@之 1 -华堂@商场 1 -华通@包装 1 -华威@商场 1 -华为@从 1 -华为@技术 1 -华为@同步 1 -华为@未##串 2 -华文@报刊 1 -华文@报纸 1 -华文@女作家 3 -华文@文学 7 -华文@文学史 1 -华屋@的 1 -华西@集团 1 -华西@医科 2 -华西村@党委 1 -华西村@实现 1 -华夏@城乡游 9 -华夏@出版社 1 -华夏@大地 1 -华夏@的 1 -华夏@刚玉 1 -华夏@浩 1 -华夏@浩然 1 -华夏@绝技 1 -华夏@末##末 2 -华夏@人格 1 -华夏@腾飞 1 -华夏@未##它 1 -华夏@文明 1 -华夏@中心论 1 -华夏@子孙 1 -华夏鳗@” 3 -华夏鳗@脊椎动物 1 -华夏鳗@是 1 -华欣@、 2 -华星@集团 1 -华裔@电脑业 1 -华裔@儿童 1 -华裔@观众 1 -华裔@互助会 1 -华裔@华侨 1 -华裔@机构 1 -华裔@科学家 1 -华裔@联谊会 3 -华裔@美国 1 -华裔@男性 3 -华裔@青年 1 -华裔@青少年 2 -华裔@庆 1 -华裔@同胞 1 -华裔@针灸师 1 -华英@大厦 1 -华英@集团 1 -华语@已 1 -华玉@公司 2 -华远@房地产 1 -华远@公司 1 -华远@桥牌 1 -华远@续 1 -华章@” 1 -华中@强化 1 -滑@。 2 -滑@, 4 -滑@肠 1 -滑@的 2 -滑@过 2 -滑@末##末 1 -滑@坡 1 -滑@且 1 -滑@摔倒 1 -滑@下 2 -滑@向 3 -滑@越 2 -滑板@滑雪 1 -滑板@少年 1 -滑冰@、 4 -滑冰@, 1 -滑冰@爱好者 1 -滑冰@比赛 1 -滑冰@的 1 -滑冰@和 2 -滑冰@还 1 -滑冰@选手 2 -滑冰@运动 1 -滑冰场@上 1 -滑稽@、 1 -滑稽@。 1 -滑落@到 1 -滑坡@、 1 -滑坡@。 4 -滑坡@, 3 -滑坡@并 1 -滑坡@的 5 -滑坡@和 1 -滑坡@末##末 1 -滑坡@时 1 -滑坡@物体 1 -滑坡@形成 1 -滑坡@严重 1 -滑坡@之后 1 -滑坡体@牢牢 1 -滑坡体@与 1 -滑石粉@, 1 -滑石片@战斗 2 -滑铁卢@” 1 -滑铁卢@大学 1 -滑县@大力 1 -滑翔@。 1 -滑翔@, 2 -滑翔@的 1 -滑行道@和 1 -滑雪@、 3 -滑雪@。 1 -滑雪@, 1 -滑雪@爱好者 1 -滑雪@比赛 1 -滑雪@服务 1 -滑雪@基地 1 -滑雪@季节 1 -滑雪@既 1 -滑雪@未##数 1 -滑雪@未##它 1 -滑雪@迎 1 -滑雪@有 1 -滑雪@运动 1 -滑雪板@等 1 -滑雪板@在 1 -画@。 3 -画@“ 1 -画@《 1 -画@! 1 -画@) 5 -画@, 5 -画@: 1 -画@跋 1 -画@出 2 -画@出来 1 -画@传 1 -画@的 8 -画@等号 1 -画@而 1 -画@个 1 -画@好 1 -画@荷 1 -画@很快 1 -画@虎 6 -画@迹 1 -画@及 1 -画@句号 2 -画@了 2 -画@漫画 1 -画@梅花 1 -画@美景 1 -画@末##末 2 -画@牡丹 2 -画@配 1 -画@其他 1 -画@起 1 -画@悄然 1 -画@禽鸟 1 -画@山水 1 -画@上 8 -画@是 2 -画@谁 1 -画@水浒 1 -画@松树 1 -画@未##数 1 -画@未##它 1 -画@下去 1 -画@芯 2 -画@雄鹰 2 -画@要 1 -画@圆 1 -画@这样 1 -画@中 3 -画@着 1 -画报@》 3 -画报@六 1 -画报社@和 1 -画册@。 2 -画册@《 1 -画册@, 1 -画册@近日 1 -画册@上 1 -画册@由 1 -画地为牢@” 1 -画店@” 1 -画店@全部 1 -画风@。 1 -画风@, 2 -画风@的 1 -画风@古朴 1 -画幅@, 1 -画幅@上 1 -画画@。 1 -画画@, 1 -画集@》 2 -画集@分别 1 -画集@举行 1 -画集@里 1 -画集@由 1 -画家@、 2 -画家@。 1 -画家@, 3 -画家@不能 1 -画家@不同 1 -画家@长期 1 -画家@从 2 -画家@代表团 1 -画家@的 3 -画家@调色板 1 -画家@多 1 -画家@范 1 -画家@富有 1 -画家@寄 1 -画家@了 1 -画家@们 1 -画家@描绘 1 -画家@那 1 -画家@任性 1 -画家@身份 1 -画家@未##人 11 -画家@徐悲鸿 1 -画家@要 1 -画家@应 1 -画家@之 1 -画家@值得 1 -画家@志趣 1 -画匠@。 1 -画卷@。 3 -画卷@, 2 -画卷@在 1 -画廊@” 1 -画龙点睛@之 1 -画论@并重 1 -画眉@饰 1 -画面@, 4 -画面@; 1 -画面@把 1 -画面@不 2 -画面@复原 1 -画面@和 1 -画面@几乎 1 -画面@前 1 -画面@上 1 -画面@是 1 -画面@所 1 -画面@喜气 1 -画面@以及 1 -画面@又 1 -画面@左侧 1 -画名@馨著 1 -画派@” 1 -画室@里 2 -画室@说明 1 -画说@世界 1 -画坛@。 1 -画坛@名流 1 -画堂@鹦鹉 1 -画像@。 1 -画像@是 1 -画像@已 1 -画语@》 1 -画语@也 1 -画院@、 1 -画院@的 1 -画院@作品展 2 -画展@。 2 -画展@, 2 -画展@的 2 -画展@开幕 1 -画展@留给 1 -画展@也 1 -画质@、 1 -画中画@、 1 -画中画@的 1 -画中画@等 1 -画作@。 1 -画作@, 1 -画作@表现 1 -画作@大 1 -画作@在 1 -划@, 2 -划@不 1 -划@存款 1 -划@到 1 -划@动 1 -划@给 1 -划@几 1 -划@进 1 -划@了 1 -划@片 1 -划@入 2 -划@为 1 -划@一个 1 -划@右 1 -划@再 1 -划@转 3 -划拨@, 1 -划拨@菜地 2 -划拨@交易 1 -划拨@经营 1 -划拨@未##数 1 -划船@及 1 -划定@保护 2 -划定@的 6 -划定@界限 1 -划定@了 1 -划定@时间 1 -划分@, 6 -划分@标准 1 -划分@不 1 -划分@出来 1 -划分@都 1 -划分@工区 1 -划分@警务区 1 -划分@了 1 -划分@母子公司 1 -划分@为 7 -划分@与 1 -划归@到 1 -划归@贵阳市 1 -划归@宇航局 1 -划归@原 1 -划痕@、 1 -划痕@, 1 -划痕@的 1 -划价@拿药 1 -划桨@, 1 -划桨@离开 1 -划破@了 2 -划清@官兵 1 -划清@了 1 -划伤@, 2 -划伤@; 1 -划时代@的 2 -划时代@事业 1 -划时代@意义 1 -划算@。 1 -划算@一些 1 -划着@就 1 -划着@了 1 -化@、 1 -化@“ 2 -化@” 2 -化@( 1 -化@, 1 -化@不 1 -化@和 1 -化@课课 1 -化@了 1 -化@平凡 1 -化@青 1 -化@秋 1 -化@外 1 -化@雨 1 -化@转向 1 -化肥@、 7 -化肥@, 3 -化肥@便宜 1 -化肥@不够 1 -化肥@仓库 1 -化肥@的 1 -化肥@等 2 -化肥@好 1 -化肥@和 1 -化肥@会 1 -化肥@或 1 -化肥@价格 1 -化工@、 4 -化工@产品 1 -化工@等 4 -化工@工业 1 -化工@公司 2 -化工@集团 1 -化工@集团公司 1 -化工@三 1 -化工@四 1 -化工@未##数 4 -化工@项目 1 -化工@信息 1 -化工@行业 1 -化工@重点 1 -化工@总厂 3 -化工部@、 1 -化工部@部长 2 -化工部@在 1 -化工厂@、 1 -化工厂@, 2 -化工厂@改制 1 -化工厂@搞 1 -化工厂@抛弃 1 -化工厂@全盘 2 -化工厂@是 2 -化工厂@未##人 1 -化工厂@这家 1 -化解@? 1 -化解@不少 1 -化解@当前 1 -化解@国际 1 -化解@金融 8 -化解@了 3 -化解@矛盾 4 -化解@市场 1 -化解@危机 1 -化解@武器 1 -化解@新 1 -化解@信贷 1 -化解@在 1 -化疗@所 2 -化名@与 1 -化身@, 1 -化石@“ 3 -化石@, 4 -化石@被 1 -化石@蛋 1 -化石@的 5 -化石@很 1 -化石@脊椎 1 -化石@是 1 -化石@为 1 -化石@未##数 2 -化石群@, 1 -化石群@末##末 1 -化为@“ 1 -化为@报国 1 -化为@经济 1 -化为@泡影 1 -化为@实际 1 -化为@统一 1 -化为@永恒 1 -化为@转机 1 -化为乌有@, 1 -化纤@公司 1 -化纤布@, 1 -化学@、 11 -化学@成分 1 -化学@腐蚀 1 -化学@公司 1 -化学@和 3 -化学@合成 1 -化学@结构 1 -化学@清洗 2 -化学@燃料 1 -化学@溶剂 1 -化学@未##它 1 -化学@物品 2 -化学@物质 6 -化学@原料药 1 -化学@诊断法 1 -化学@作用 2 -化学工业@公司 1 -化学品@船 2 -化学品@未##数 1 -化学武器@问题 1 -化学武器@专家 1 -化学纤维@、 1 -化学药品@和 1 -化学元素@, 1 -化验@。 1 -化验@” 1 -化验@鉴定 1 -化验@指标 1 -化验室@严格 1 -化缘@经过 1 -化缘@未##它 1 -化整为零@、 1 -化州市@, 1 -化州市@去年 1 -化州市@人 1 -化州市@未##地 1 -化装@设计 1 -化妆@的 1 -化妆品@。 1 -化妆品@, 1 -化妆品@等 1 -化妆品@法 1 -化妆品@及 1 -化妆师@相 1 -化作@一 1 -话@、 1 -话@。 13 -话@” 2 -话@『 1 -话@( 1 -话@) 1 -话@, 29 -话@: 23 -话@报道 1 -话@不 1 -话@充满 1 -话@出 2 -话@传 1 -话@当做 1 -话@挡 1 -话@的 9 -话@等 1 -话@都 1 -话@发人深省 1 -话@感到 1 -话@给 1 -话@和 1 -话@很 1 -话@虎年 1 -话@还 2 -话@激发 1 -话@技术 2 -话@就 4 -话@决不 1 -话@可谓 1 -话@拉 1 -话@来 3 -话@来说 1 -话@老 1 -话@里 1 -话@了 1 -话@马上 1 -话@没 2 -话@末##末 2 -话@难听 1 -话@农 1 -话@农闲 1 -话@人 1 -话@时 1 -话@是 2 -话@说 15 -话@送给 1 -话@掏 1 -话@我们 1 -话@无疑 1 -话@想 1 -话@要 1 -话@也 2 -话@一直 1 -话@已经 1 -话@意味深长 1 -话@引起 3 -话@赢得 1 -话@用 1 -话@又 1 -话@与 1 -话@至今 1 -话@中 3 -话@祖国 2 -话别@, 1 -话不投机@半 1 -话茬@: 1 -话茬@说道 1 -话费@。 1 -话费@分成 1 -话费@争议 1 -话机@, 3 -话机@产量 1 -话机@到 1 -话机@的 1 -话机@为 1 -话机@未##数 1 -话机@无可奈何 1 -话剧@。 3 -话剧@” 1 -话剧@《 25 -话剧@) 1 -话剧@, 7 -话剧@; 1 -话剧@本身 1 -话剧@不仅 1 -话剧@不仅仅 1 -话剧@不同 2 -话剧@初 1 -话剧@创作 3 -话剧@从 1 -话剧@诞生 2 -话剧@当初 1 -话剧@到 1 -话剧@的 16 -话剧@都 1 -话剧@队伍 2 -话剧@发展 4 -话剧@给予 1 -话剧@工作 1 -话剧@工作者 7 -话剧@观众 2 -话剧@贺岁片 1 -话剧@厚实 1 -话剧@后 1 -话剧@交流 1 -话剧@晋 1 -话剧@精品 1 -话剧@经历 1 -话剧@就 3 -话剧@剧目 1 -话剧@美学 1 -话剧@面临 2 -话剧@排练 1 -话剧@普及 1 -话剧@取得 1 -话剧@人 4 -话剧@人才 2 -话剧@仍 1 -话剧@生命力 1 -话剧@时 1 -话剧@始终 1 -话剧@事业 8 -话剧@是 5 -话剧@特别 1 -话剧@同 1 -话剧@团体 1 -话剧@未##数 14 -话剧@未##它 1 -话剧@未来 1 -话剧@问题 2 -话剧@舞台 3 -话剧@演出 4 -话剧@要 1 -话剧@也 3 -话剧@已 1 -话剧@艺术 23 -话剧@艺术家 5 -话剧@引 1 -话剧@由 1 -话剧@有 1 -话剧@又 1 -话剧@再次 1 -话剧@在 2 -话剧@曾 1 -话剧@战线 1 -话剧@这 1 -话剧@阵地 2 -话剧@正 1 -话剧@之 2 -话剧@走向 1 -话剧@作品 2 -话剧@作为 1 -话剧界@本身 1 -话剧界@的 1 -话剧界@同仁 1 -话剧界@学习 1 -话剧界@要 1 -话剧界@也 1 -话剧界@用 1 -话剧界@知名人士 1 -话剧史@上 3 -话剧团@长期 1 -话剧团@成功 1 -话剧团@创作 1 -话剧团@带 1 -话剧团@的 13 -话剧团@发展 1 -话剧团@和 1 -话剧团@继 1 -话剧团@团长 1 -话剧团@未##它 1 -话剧团@演出 6 -话剧团@演员 2 -话剧团@艺术 1 -话剧团@在 3 -话剧团@曾经 1 -话剧团@自 1 -话梅@。 1 -话说@『 1 -话说@长江 1 -话说@运河 1 -话题@、 1 -话题@。 13 -话题@” 1 -话题@, 9 -话题@: 2 -话题@不 1 -话题@的 1 -话题@发表 1 -话题@和 1 -话题@是 3 -话题@说 1 -话题@艺术家 1 -话题@展开 1 -话题@转 1 -话题@自然 1 -话题@自然而然 1 -话题@作 1 -话筒@录 1 -话筒@指示 1 -话务量@繁忙 1 -话务量@增加 1 -话务员@未##人 2 -话匣子@, 1 -话音@不 1 -话音@刚 2 -话音@就 1 -话音@清晰 1 -话音@随着 1 -话音@未 1 -话语@, 4 -话语@都 1 -话语@里 1 -话语@慰藉 1 -话语@也 1 -话语@壮实 1 -话闸子@一 1 -槐荫区@未##地 1 -怀@。 1 -怀@揣 3 -怀@各地 1 -怀@全局 2 -怀@人 2 -怀@诗 1 -怀@有 4 -怀@壮志 1 -怀抱@。 4 -怀抱@, 3 -怀抱@; 1 -怀抱@儿子 1 -怀抱@和 1 -怀抱@里 1 -怀抱@踏 1 -怀抱@小孩子 1 -怀抱@婴儿 1 -怀抱@之际 1 -怀抱@中 2 -怀抱@着 1 -怀春@的 1 -怀旧@感伤 1 -怀来@, 1 -怀里@, 5 -怀里@哭诉 1 -怀里@了 1 -怀念@。 1 -怀念@—— 1 -怀念@故乡 1 -怀念@和 2 -怀念@母亲 1 -怀念@那些 1 -怀念@他 1 -怀念@伟人 1 -怀念@新 1 -怀念@已故 1 -怀念@这 2 -怀念@之 1 -怀念@周恩来 1 -怀柔县@等 1 -怀柔县@妇联 1 -怀柔县@杨宋镇 1 -怀想@。 1 -怀想@末##末 1 -怀药@和 1 -怀疑@、 1 -怀疑@。 4 -怀疑@, 3 -怀疑@大藏省 1 -怀疑@的 2 -怀疑@国际 1 -怀疑@恐怖 1 -怀疑@鼠药 1 -怀疑@态度 1 -怀有@民族情 1 -怀远县@未##地 1 -怀中@、 1 -怀着@“ 1 -怀着@崇敬 1 -怀着@对 4 -怀着@景仰 1 -怀着@救国救民 1 -怀着@期待 1 -怀着@说不清 1 -怀着@万分 1 -怀着@为 1 -怀着@无比 1 -怀着@喜悦 1 -怀着@疑虑 1 -淮@大局 1 -淮@地区 1 -淮@第二 1 -淮@工业 2 -淮@建设 1 -淮@所有 1 -淮@未##数 4 -淮@要 1 -淮安@的 1 -淮安@东门外 1 -淮安@竣工 1 -淮安@市委 1 -淮安@县委 1 -淮安@新华书店 1 -淮安@周恩来 1 -淮安市@和 1 -淮安市@举行 1 -淮安市@桃花垠 1 -淮北@地区 2 -淮北@废 1 -淮北@扶贫 1 -淮北@矿区 1 -淮北@煤层气 4 -淮北@未##地 1 -淮海@、 2 -淮海路@、 1 -淮河@、 1 -淮河@。 1 -淮河@变 1 -淮河@不便 1 -淮河@传来 1 -淮河@大局 1 -淮河@大桥 3 -淮河@的 1 -淮河@付出 1 -淮河@干流 1 -淮河@今后 1 -淮河@可 1 -淮河@两岸 2 -淮河@流域 10 -淮河@上游 1 -淮河@水质 1 -淮河@委员会 1 -淮河@未##它 1 -淮河@污染 2 -淮河@医院 1 -淮河@以北 3 -淮河@治 1 -淮河@治污 3 -淮阴@经济 1 -淮阴@市委 1 -淮阴@作为 1 -淮阴市@文化局 1 -淮阴市@在 1 -坏@。 1 -坏@” 2 -坏@, 2 -坏@变 1 -坏@的 3 -坏@点 1 -坏@护栏 1 -坏@啦 1 -坏@了 5 -坏@名声 1 -坏@身子 1 -坏@我们 1 -坏@印象 1 -坏@有所 1 -坏@资产 1 -坏处@。 1 -坏蛋@多 1 -坏蛋@谁 1 -坏东西@, 1 -坏官@、 1 -坏人@” 1 -坏人@的 1 -坏人@怎么 1 -坏人坏事@作 1 -坏绅@、 1 -坏事@。 2 -坏事@, 2 -坏死@’ 1 -坏死@” 1 -坏死@的 1 -坏血病@灾难 1 -坏账@、 1 -坏账@对 1 -坏账@和 2 -坏账@急剧 1 -坏账@累累 1 -坏账@问题 1 -坏账@严重 1 -坏账@增加 1 -坏账@总额 1 -欢@” 2 -欢@! 1 -欢@, 2 -欢@如 1 -欢唱@, 1 -欢度@除夕 1 -欢度@传统 1 -欢度@春节 6 -欢度@虎年 4 -欢度@佳节 1 -欢度@开斋节 1 -欢度@了 1 -欢度@圣诞 1 -欢度@未##时 1 -欢度@香港 1 -欢度@新春 3 -欢度@新年 1 -欢度@一年一度 1 -欢度@周末 1 -欢歌@。 1 -欢歌@, 3 -欢歌@向 5 -欢歌笑语@, 2 -欢歌笑语@中 1 -欢呼@。 1 -欢呼@: 1 -欢呼@起来 1 -欢呼@四 1 -欢呼@新年 1 -欢呼@着 1 -欢呼@自己 1 -欢呼雀跃@, 1 -欢呼雀跃@着 1 -欢呼声@。 1 -欢呼声@, 1 -欢呼声@响彻 1 -欢呼声@一 1 -欢呼声@中 1 -欢欢喜喜@吃 1 -欢欢喜喜@度 1 -欢欢喜喜@过 3 -欢欢喜喜@挤出 1 -欢欢喜喜@选购 1 -欢欢喜喜@迎 1 -欢欢喜喜@迎接 1 -欢聚@北京 1 -欢聚@的 1 -欢聚@伦敦 1 -欢聚@什刹海 1 -欢聚@使馆 1 -欢聚@喜庆 1 -欢聚@香榭丽舍 1 -欢聚@迎 2 -欢聚@在 2 -欢聚一堂@。 5 -欢聚一堂@, 24 -欢聚一堂@共 1 -欢聚一堂@末##末 1 -欢聚一堂@庆 1 -欢聚一堂@之际 1 -欢快@、 5 -欢快@。 2 -欢快@, 2 -欢快@的 12 -欢快@动人 1 -欢乐@、 13 -欢乐@。 5 -欢乐@, 2 -欢乐@场景 1 -欢乐@的 13 -欢乐@氛围 1 -欢乐@和 2 -欢乐@几 1 -欢乐@气氛 3 -欢乐@热闹 1 -欢乐@祥和 11 -欢乐@愉快 1 -欢乐@与 1 -欢乐@之 1 -欢乐@之中 1 -欢乐@中国 1 -欢庆@春节 1 -欢庆@方式 1 -欢庆@活动 3 -欢庆@即将 1 -欢庆@佳节 1 -欢庆@节日 1 -欢庆@锣鼓 1 -欢庆@十五大 1 -欢庆@未##时 1 -欢庆@香港 1 -欢庆@新 2 -欢庆@新年 1 -欢庆@腰鼓 1 -欢庆@元旦 1 -欢庆@中国 1 -欢声笑语@。 2 -欢声笑语@, 7 -欢声笑语@辞 1 -欢声笑语@连成一片 1 -欢送@北京 1 -欢谈@里 1 -欢腾@。 1 -欢腾@” 1 -欢腾@, 1 -欢腾@起来 1 -欢天喜地@” 1 -欢天喜地@( 1 -欢天喜地@, 1 -欢天喜地@地 2 -欢笑@。 1 -欢笑@( 1 -欢笑@的 1 -欢笑@末##末 1 -欢笑@迎 1 -欢笑声@、 1 -欢笑声@, 1 -欢笑声@不时 1 -欢欣@。 1 -欢欣@, 1 -欢欣鼓舞@、 1 -欢欣鼓舞@。 3 -欢欣鼓舞@, 3 -欢宴@, 1 -欢宴@美 1 -欢迎@。 71 -欢迎@” 2 -欢迎@( 1 -欢迎@, 34 -欢迎@包括 2 -欢迎@贝宁 1 -欢迎@比赛 1 -欢迎@乘坐 1 -欢迎@大家 4 -欢迎@到场 1 -欢迎@的 13 -欢迎@读者 6 -欢迎@丰田 1 -欢迎@各种 1 -欢迎@广大 3 -欢迎@国企 1 -欢迎@国王 1 -欢迎@海内外 1 -欢迎@和 5 -欢迎@客人 1 -欢迎@李鹏 1 -欢迎@美国 1 -欢迎@摩尔多瓦 1 -欢迎@末##末 3 -欢迎@您 4 -欢迎@批评 1 -欢迎@钱其琛 4 -欢迎@人家 1 -欢迎@他 3 -欢迎@他们 1 -欢迎@台湾 1 -欢迎@外界 1 -欢迎@未##人 8 -欢迎@我们 1 -欢迎@新闻 1 -欢迎@一切 1 -欢迎@仪式 5 -欢迎@英国 1 -欢迎@有 1 -欢迎@这样 1 -欢迎@支持者 1 -欢迎@中国 3 -欢迎@中央 1 -欢迎@作家 1 -欢娱@, 1 -欢悦@的 1 -环@。 3 -环@, 4 -环@波海 4 -环@波罗的海 2 -环@渤海 12 -环@福州 1 -环@更 1 -环@海 1 -环@太平洋 1 -环@游 1 -环@月 1 -环@中间 1 -环@组成 1 -环保@、 6 -环保@冰箱 1 -环保@部门 2 -环保@的 1 -环保@等 3 -环保@电视机 1 -环保@都 1 -环保@方面 1 -环保@概念 1 -环保@工作 1 -环保@股份 1 -环保@国际 2 -环保@和 2 -环保@技术 1 -环保@进 1 -环保@局长 1 -环保@课 1 -环保@内容 1 -环保@问题 2 -环保@先进 1 -环保@小组 1 -环保@新风 1 -环保@信息 1 -环保@需求 1 -环保@意识 2 -环保局@、 1 -环保局@达成 1 -环保局@打 1 -环保局@的 4 -环保局@等 2 -环保局@调查组 2 -环保局@副 1 -环保局@环境 1 -环保局@会 1 -环保局@获知 1 -环保局@介绍 1 -环保局@局长 2 -环保局@领导 1 -环保局@收费 1 -环保局@先后 1 -环保局@向 1 -环保局@宣教 1 -环保局@在 1 -环保局@征收 1 -环抱@, 2 -环抱@之中 1 -环城路@回家 1 -环岛@西线 1 -环发@和 1 -环顾@剧场 1 -环顾@全球 1 -环环相扣@, 1 -环环相扣@的 1 -环节@、 2 -环节@。 10 -环节@——— 2 -环节@“ 1 -环节@, 29 -环节@: 1 -环节@; 1 -环节@按照 1 -环节@出 2 -环节@存在 1 -环节@的 9 -环节@多 3 -环节@高度 1 -环节@和 4 -环节@基本 1 -环节@加大 1 -环节@间 1 -环节@紧密 1 -环节@连接 1 -环节@没有 1 -环节@全部 1 -环节@入手 1 -环节@上 3 -环节@先天不足 1 -环节@要 2 -环节@由 1 -环节@增值税 3 -环节@最 1 -环节@作 1 -环节税@未##数 2 -环节税@征收 1 -环境@、 11 -环境@。 56 -环境@” 1 -环境@( 1 -环境@, 62 -环境@; 5 -环境@安全 1 -环境@保护 20 -环境@保护法 1 -环境@保障 1 -环境@背景 1 -环境@变化 2 -环境@不 3 -环境@不断 3 -环境@布置 1 -环境@部长 3 -环境@测试 1 -环境@差异 1 -环境@产生 1 -环境@成 1 -环境@脆弱 1 -环境@的 37 -环境@等 7 -环境@动乱 1 -环境@动情 1 -环境@对 1 -环境@恶化 1 -环境@而 1 -环境@而言 1 -环境@发生 2 -环境@发展 1 -环境@非常 1 -环境@改善 1 -环境@给 1 -环境@更 1 -环境@工程 1 -环境@工作 1 -环境@管理 12 -环境@广西 1 -环境@好 1 -环境@好坏 1 -环境@和 21 -环境@合作 1 -环境@很 1 -环境@活动 1 -环境@基金 1 -环境@极大 1 -环境@加大 1 -环境@监测 1 -环境@监理 1 -环境@建设 5 -环境@将 1 -环境@教育 9 -环境@较 1 -环境@洁净 1 -环境@结合 1 -环境@进一步 1 -环境@经济 1 -环境@静谧 1 -环境@聚 1 -环境@看 1 -环境@科技 1 -环境@科学 1 -环境@里 2 -环境@良好 1 -环境@令 1 -环境@面貌 2 -环境@明显 1 -环境@末##末 1 -环境@潜能 1 -环境@趋于 1 -环境@认证 1 -环境@日益 1 -环境@容量 1 -环境@入手 2 -环境@上 2 -环境@使 1 -环境@是 3 -环境@受到 1 -环境@虽然 1 -环境@所 1 -环境@谈 1 -环境@体系 1 -环境@为 1 -环境@为主 1 -环境@未##它 3 -环境@卫生 10 -环境@问题 2 -环境@污染 9 -环境@无 1 -环境@息息相关 1 -环境@下 3 -环境@相对 1 -环境@效益 1 -环境@协调 1 -环境@宣传 2 -环境@严重 1 -环境@研究 1 -环境@也 1 -环境@宜人 1 -环境@已经 1 -环境@意识 1 -环境@应当 1 -环境@迎接 1 -环境@拥挤 1 -环境@幽静 1 -环境@优化 1 -环境@优美 3 -环境@优势 1 -环境@优雅 1 -环境@有 2 -环境@与 5 -环境@在 1 -环境@脏 1 -环境@造成 3 -环境@造就 1 -环境@怎么 1 -环境@整洁 3 -环境@整治 2 -环境@之中 1 -环境@治理 1 -环境@中 14 -环境@重点 1 -环境@重庆 1 -环境@住房 1 -环境@装饰 1 -环境@资源 1 -环境@做 1 -环境@作 1 -环境@作出 1 -环球@飞行 4 -环球@虎年 1 -环球@领队 1 -环球@时报 10 -环球@体育 1 -环球@文萃 1 -环球@行 1 -环绕@, 1 -环绕@的 2 -环绕@立体声 1 -环绕@未##地 2 -环绕@月球 2 -环绕@着 1 -环视@周围 1 -环卫@、 1 -环卫@车队 1 -环卫@队伍 1 -环卫@工人 6 -环卫@检查团 1 -环线@、 2 -环形@分布 1 -环形@门锁 1 -环形@山 1 -环形@升压 1 -环行@网架 1 -环游@上海 1 -桓仁@满族 1 -还@。 2 -还@“ 2 -还@, 1 -还@爱 1 -还@安排 1 -还@按 1 -还@按照 2 -还@把 10 -还@摆 1 -还@摆放 1 -还@办 1 -还@办理 1 -还@帮 2 -还@帮助 1 -还@包 1 -还@包括 11 -还@宝贵 2 -还@备 2 -还@被 3 -还@本期 1 -还@比不上 1 -还@比较 6 -还@必须 15 -还@编写 1 -还@便宜 2 -还@变相 1 -还@表明 4 -还@表示 15 -还@表现 1 -还@表演 1 -还@别 1 -还@并 1 -还@不 56 -还@不错 3 -还@不得不 1 -还@不得而知 1 -还@不乏 1 -还@不够 6 -还@不好 1 -还@不仅仅 1 -还@不仅如此 1 -还@不能 8 -还@不时 2 -还@不同 1 -还@不行 1 -还@不怎么 1 -还@不至于 1 -还@不足 1 -还@不足以 1 -还@采访 1 -还@采取 1 -还@采用 1 -还@参观 1 -还@参加 2 -还@参与 1 -还@层层 1 -还@查处 1 -还@差 1 -还@阐明 1 -还@倡议 1 -还@沉浸 1 -还@趁机 1 -还@趁着 1 -还@成功 1 -还@成立 2 -还@成为 2 -还@承担 1 -还@承认 1 -还@持续 1 -还@充满 1 -还@筹措 2 -还@出产 1 -还@出动 1 -还@出台 1 -还@出现 5 -还@处于 8 -还@处在 2 -还@穿着 1 -还@传播 1 -还@传染 1 -还@创办 1 -还@创作 1 -还@从 7 -还@从来 1 -还@凑 1 -还@凑和 1 -还@存在 15 -还@达成 1 -还@答应 2 -还@打电话 1 -还@打破 2 -还@打碎 1 -还@大 2 -还@大力 1 -还@大量 1 -还@大有文章 1 -还@戴 1 -还@带 4 -还@带动 1 -还@带来 1 -还@带领 1 -还@带有 1 -还@贷款 1 -还@担任 2 -还@当 1 -还@到 4 -还@得 16 -还@得到 3 -还@的 3 -还@低 2 -还@低于 1 -还@第一 1 -还@动员 1 -还@都 3 -还@端 1 -还@对 14 -还@发表 1 -还@发动 2 -还@发挥 1 -还@发生 1 -还@发现 3 -还@发行 1 -还@发扬 1 -还@发运 1 -还@犯 1 -还@访问 1 -还@非常 2 -还@分别 2 -还@负责 1 -还@敢 2 -还@敢于 1 -还@刚刚 1 -还@高 1 -还@告诉 3 -还@给 5 -还@根本 1 -还@根据 2 -还@供应 1 -还@古老 1 -还@挂 3 -还@观看 1 -还@管 2 -还@广泛 1 -还@规定 3 -还@贵 1 -还@过得去 1 -还@含 1 -还@喊 1 -还@好 3 -还@号召 4 -还@和 4 -还@很 18 -还@很多 1 -还@狠抓 2 -还@呼吁 4 -还@互相 1 -还@花 1 -还@划 1 -还@回 1 -还@回顾 1 -还@会 25 -还@会见 2 -还@会同 1 -还@活 1 -还@获得 6 -还@积极 7 -还@极 1 -还@及时 1 -还@即兴 1 -还@计划 3 -还@记 1 -还@记得 6 -还@记录 1 -还@记忆犹新 1 -还@继续 1 -还@夹 1 -还@加 1 -还@加紧 1 -还@坚持 2 -还@兼具 1 -还@建 3 -还@建成 1 -还@建立 4 -还@建设 1 -还@建议 3 -还@将 60 -还@讲 2 -还@讲明 1 -还@较 1 -还@接收 2 -还@结合 1 -还@结识 1 -还@介绍 6 -还@仅 1 -还@仅仅 1 -还@进行 3 -还@进一步 2 -还@精心 1 -还@经常 7 -还@警告 2 -还@就 17 -还@举办 7 -还@具体 1 -还@具有 5 -还@捐 1 -还@觉得 2 -还@决定 14 -还@开辟 1 -还@开发 1 -还@开展 3 -还@看 1 -还@看不到 1 -还@慷慨 1 -还@考察 1 -还@考究 1 -还@可 7 -还@可能 3 -还@可以 34 -还@渴 1 -还@空 1 -还@快 1 -还@狂呼 1 -还@来到 1 -还@劳模 2 -还@累及 1 -还@累计 1 -还@礼节性 2 -还@利用 4 -还@联合 1 -还@联袂 1 -还@连续 1 -还@了 1 -还@了解 1 -还@拎 1 -还@领到 1 -还@留 2 -还@陆续 1 -还@论证 1 -还@落后 1 -还@卖 2 -还@满怀深情 1 -还@忙 1 -还@冒 1 -还@没 15 -还@没法 1 -还@没有 46 -还@每每 1 -还@美丽 1 -还@免费 3 -还@面对 1 -还@面临 6 -还@明白 1 -还@明令 1 -还@明确 2 -还@命名 1 -还@默默无闻 1 -还@拿 5 -还@那么 1 -还@南 1 -还@能 22 -还@拟 1 -还@你 2 -还@农民 1 -还@派 2 -还@派出 1 -还@派生 1 -还@跑 1 -还@捧 1 -还@批评 1 -还@普遍 2 -还@起 2 -还@签署 1 -还@钱 2 -还@欠 1 -还@欠债 1 -还@强调 10 -还@抢夺 1 -还@亲自 2 -还@清 5 -还@清理 1 -还@情 2 -还@请 5 -还@取得 2 -还@娶 1 -还@去 1 -还@缺 1 -还@缺乏 2 -还@缺少 1 -还@嚷嚷 1 -还@让 3 -还@让出 1 -还@饶有兴趣 1 -还@热情 1 -还@热心 1 -还@人们 1 -还@认为 2 -还@容易 1 -还@如 1 -还@如同 1 -还@商谈 1 -还@少 1 -还@少不了 1 -还@舍不得 1 -还@涉嫌 1 -还@设立 2 -还@设有 2 -还@设置 2 -还@身 1 -还@身体力行 1 -还@深深 2 -还@审议 2 -还@生 1 -还@生活 2 -还@盛情 1 -还@剩 3 -还@剩下 1 -还@失主 1 -还@十分 2 -还@实行 2 -还@使 5 -还@使得 1 -还@是 76 -还@释放 1 -还@试想 1 -还@收 2 -还@收录 1 -还@首 2 -还@受 1 -还@受到 1 -还@书 1 -还@属 1 -还@树 1 -还@树立 1 -还@说 31 -还@送 2 -还@搜集 1 -还@算 4 -还@谈 3 -还@讨论 2 -还@特 1 -还@特别 8 -还@特意 1 -还@疼 1 -还@提出 7 -还@提高 1 -还@提供 3 -还@提议 1 -还@体检 1 -还@体现 1 -还@替 2 -还@挑选 1 -还@听取 3 -还@听说 2 -还@停止 1 -还@同 3 -还@同时 2 -还@统一 1 -还@投入 1 -还@投资 1 -还@透露 1 -还@推出 3 -还@拓展 1 -还@完成 2 -还@为 15 -还@未 13 -还@未##它 1 -还@未能 1 -还@未曾 1 -还@慰问 1 -还@我 1 -还@希望 1 -还@袭击 1 -还@喜欢 1 -还@下 1 -还@下令 1 -还@下设 1 -还@先后 5 -还@嫌 1 -还@显 1 -还@显出 1 -还@显得 1 -还@显示 2 -还@陷入 1 -还@相当 1 -还@相继 1 -还@相约 1 -还@详细 1 -还@想 3 -还@想到 1 -还@像 2 -还@向 15 -还@销 1 -还@小 1 -还@协助 1 -还@写 2 -还@兴办 1 -还@兴致勃勃 1 -还@修建 1 -还@需 5 -还@需要 11 -还@须 4 -还@宣布 5 -还@选派 1 -还@学 1 -还@严重 1 -还@言犹在耳 1 -还@演示 1 -还@演奏 1 -还@要 3 -还@要求 3 -还@一样 1 -还@一再 2 -还@依据 1 -还@依偎 1 -还@以 10 -还@以为 1 -还@意味着 1 -还@因为 3 -还@引进 1 -还@引起 1 -还@应 19 -还@应当 6 -还@应该 4 -还@应邀 1 -还@应有 1 -还@硬 1 -还@拥有 2 -还@涌现 1 -还@用 3 -还@优先 1 -还@有 71 -还@有待 5 -还@有的 2 -还@有点 1 -还@有人 2 -还@有限 1 -还@与 6 -还@遇到 1 -还@预计 1 -还@远 2 -还@远远 2 -还@蕴含 1 -还@在 69 -还@在家 1 -还@在于 4 -还@糟 1 -还@责成 1 -还@曾 1 -还@沾 1 -还@占 1 -还@占有 1 -还@掌握 1 -还@召集 1 -还@真 10 -还@真的 1 -还@针对 5 -还@振奋人心 1 -还@振振有词 1 -还@郑重 1 -还@证实 1 -还@支持 2 -还@知道 1 -还@直接 1 -还@值 1 -还@值得 3 -还@指出 4 -还@只 2 -还@致力 2 -还@制定 4 -还@制造 1 -还@种 4 -还@重点 1 -还@重申 1 -还@主动 3 -还@助长 1 -还@注意 2 -还@驻 1 -还@专门 6 -还@专项 1 -还@赚 1 -还@追 1 -还@准备 6 -还@资助 2 -还@滋 1 -还@自备 1 -还@自筹 1 -还@总 1 -还@走 2 -还@组建 1 -还@组织 4 -还@做 6 -还@作出 2 -还@作为 1 -还@亟需 1 -还本@付息 1 -还贷@” 1 -还贷@等 1 -还贷@风险 1 -还贷@风险金 1 -还贷@能力 2 -还给@煤气 1 -还给@他们 1 -还给@我们 2 -还给@一些 1 -还给@咱 1 -还击@。 2 -还款@末##末 1 -还款@仪式 2 -还是@“ 5 -还是@按 1 -还是@百里挑一 1 -还是@保持 1 -还是@被 1 -还是@比 1 -还是@变 1 -还是@别 1 -还是@别无选择 1 -还是@不 5 -还是@长 1 -还是@吃 1 -还是@持 1 -还是@初一 1 -还是@从 4 -还是@大权独揽 1 -还是@大众 1 -还是@带病 1 -还是@到 1 -还是@等 1 -还是@低 1 -还是@敌占区 1 -还是@第一 2 -还是@调 1 -还是@丢 1 -还是@对 2 -还是@发生 1 -还是@放弃 1 -还是@分 2 -还是@分文 1 -还是@风行 1 -还是@个人 1 -还是@各 2 -还是@耿耿于怀 1 -还是@工人 1 -还是@关于 1 -还是@灌浆 1 -还是@广大 1 -还是@国家 1 -还是@好人 1 -还是@回国 1 -还是@活跃 1 -还是@挤 1 -还是@寄 1 -还是@建立 1 -还是@交 1 -还是@今天 1 -还是@居住 1 -还是@竣工 1 -还是@可以 1 -还是@亏 1 -还是@老 1 -还是@老人 1 -还是@冷静 1 -还是@离 1 -还是@另 1 -还是@露天 1 -还是@忙 1 -还是@没有 3 -还是@灭亡 2 -还是@那段 1 -还是@纳入 1 -还是@南非 1 -还是@难以 2 -还是@你 1 -还是@逆境 1 -还是@农业 1 -还是@拍卖 1 -还是@偏远 1 -还是@平头 1 -还是@普通 1 -还是@其它 1 -还是@晴天 1 -还是@取消 1 -还是@让 1 -还是@日出 1 -还是@撒哈拉 1 -还是@盛名难负 1 -还是@十分 1 -还是@使 1 -还是@事业 1 -还是@水稻 1 -还是@他们 2 -还是@它 1 -还是@陶然亭 1 -还是@特定 1 -还是@提高 1 -还是@铁栅栏 1 -还是@听 1 -还是@通过 1 -还是@童稚 1 -还是@投资 1 -还是@外 1 -还是@为 1 -还是@未##人 2 -还是@未##它 1 -还是@我们 1 -还是@西部 1 -还是@习惯 1 -还是@下雪 1 -还是@夏日 1 -还是@闲不住 1 -还是@相对 1 -还是@想 1 -还是@小 1 -还是@写 1 -还是@写稿 1 -还是@新编 1 -还是@行政 1 -还是@姓 1 -还是@畜产品 1 -还是@沿用 1 -还是@厌 1 -还是@要 5 -还是@一 3 -还是@一步到位 1 -还是@一个 2 -还是@依靠 1 -还是@以 2 -还是@用 1 -还是@由于 1 -还是@有 5 -还是@有利于 1 -还是@有人 1 -还是@于 1 -还是@原班人马 1 -还是@远远 1 -还是@越来越 1 -还是@在 8 -还是@在于 1 -还是@赞助 1 -还是@增强 1 -还是@掌握 1 -还是@这 1 -还是@这些 1 -还是@这样 2 -还是@这种 1 -还是@真的 1 -还是@政策 1 -还是@政府 1 -还是@政治 1 -还是@种菜 1 -还是@滋养 1 -还是@租赁 1 -还是@最后 1 -还是@最新 1 -还是@作曲家 1 -还乡@、 1 -还乡@须 1 -还乡@治病 1 -还乡团@” 1 -还要@把 1 -还要@保持 1 -还要@变 1 -还要@不断 2 -还要@参加 1 -还要@唱 1 -还要@承担 1 -还要@从 1 -还要@从头 1 -还要@大 2 -还要@当 1 -还要@到 2 -还要@定期 3 -还要@对 2 -还要@多 3 -还要@发展 1 -还要@反复 1 -还要@防备 1 -还要@放手 1 -还要@分析 1 -还要@符合 1 -还要@负责 2 -还要@敢 1 -还要@各 1 -还要@给 1 -还要@根据 1 -还要@更 1 -还要@和 1 -还要@回到 1 -还要@回家 1 -还要@加大 1 -还要@加强 1 -还要@加上 1 -还要@将 3 -还要@教 1 -还要@进口 1 -还要@进一步 4 -还要@尽快 1 -还要@尽心尽力 1 -还要@经 1 -还要@经由 1 -还要@看 1 -还要@看到 6 -还要@看好 1 -还要@考虑 1 -还要@靠 1 -还要@亏本 1 -还要@来 1 -还要@面对 1 -还要@难 1 -还要@能 1 -还要@排 1 -还要@排队 1 -还要@强化 1 -还要@善于 1 -还要@深入 1 -还要@使 1 -还要@视 1 -还要@送 1 -还要@提高 3 -还要@天天 1 -还要@填 1 -还要@停止 1 -还要@同 1 -还要@文明 1 -还要@无 1 -还要@洗 1 -还要@向 1 -还要@谢 1 -还要@学会 1 -还要@学生 1 -还要@学习 1 -还要@邀请 1 -还要@依赖 1 -还要@勇于 1 -还要@有 7 -还要@有利于 1 -还要@与 1 -还要@越 1 -还要@再 1 -还要@在 5 -还要@早 1 -还要@真诚 1 -还要@争取 1 -还要@支付 1 -还要@逐步 1 -还要@住院 1 -还要@注意 1 -还要@抓紧 1 -还要@做工 1 -还要@坐 1 -还有@“ 2 -还有@《 2 -还有@, 6 -还有@: 6 -还有@八路军 1 -还有@巴基斯坦 1 -还有@爸爸 1 -还有@保障 1 -还有@报纸 1 -还有@被 1 -还有@编导 1 -还有@博物馆 1 -还有@不少 3 -还有@部分 1 -还有@超出 1 -还有@纯真 1 -还有@大藏省 1 -还有@大量 2 -还有@大型 1 -还有@的 5 -还有@电脑 1 -还有@丁关根 1 -还有@短尾猴 1 -还有@对于 1 -还有@多 2 -还有@多少 2 -还有@非常 1 -还有@复习 1 -还有@干 1 -还有@高 1 -还有@各 1 -还有@各种 1 -还有@国产 1 -还有@国家 1 -还有@国务院 1 -还有@好多 1 -还有@很 3 -还有@很多 2 -还有@灰尘 1 -还有@机关干部 1 -还有@极大 1 -还有@几 3 -还有@忌 1 -还有@加拿大 1 -还有@解放军 1 -还有@近 2 -还有@就 2 -还有@可能 1 -还有@来自 1 -还有@老 1 -还有@粮食 1 -还有@两 4 -还有@烈日 1 -还有@另 1 -还有@罗干 1 -还有@煤气 1 -还有@牧师 1 -还有@那 2 -还有@那么 3 -还有@那些 2 -还有@偏心 1 -还有@谱 1 -还有@秦始皇 1 -还有@去年 1 -还有@全国 1 -还有@热情 1 -还有@人 6 -还有@人生 1 -还有@人生观 1 -还有@日本 1 -还有@如此 1 -还有@弱智 1 -还有@三 1 -还有@散文集 1 -还有@上届 1 -还有@十 1 -还有@什么 4 -还有@适应 1 -还有@市场 1 -还有@疏导 1 -还有@双休日 1 -还有@他 1 -还有@台湾 2 -还有@天津 1 -还有@田华 1 -还有@脱离 1 -还有@未##地 2 -还有@未##人 6 -还有@未##数 11 -还有@未##它 2 -还有@未##专 1 -还有@文化部 1 -还有@下午 1 -还有@仙女 1 -还有@相当 2 -还有@小宝宝 1 -还有@新鲜 1 -还有@许多 10 -还有@要 1 -还有@一 16 -还有@一半 1 -还有@一部分 1 -还有@一定 1 -还有@一对 1 -还有@一个 12 -还有@一些 4 -还有@遗传 1 -还有@已 1 -还有@余地 1 -还有@遇 1 -还有@约 1 -还有@整整 1 -还有@正直 1 -还有@制片 1 -还有@中餐 1 -还有@中国 2 -还有@中央 4 -还有@作者 1 -还原@。 1 -还原@历史 1 -还债@从不 1 -缓@。 1 -缓@, 3 -缓@不 1 -缓@过 1 -缓@后 1 -缓@建 6 -缓@交 2 -缓@手 1 -缓步@踏 1 -缓冲@地带 1 -缓付@一 1 -缓和@。 1 -缓和@, 2 -缓和@了 1 -缓和@矛盾 1 -缓和@与 2 -缓缓@地 1 -缓缓@回升 1 -缓缓@掠过 2 -缓缓@漫 1 -缓缓@启动 1 -缓缓@前 1 -缓缓@向前 1 -缓缓@行驶 1 -缓缓@游动 1 -缓减@菲律宾 1 -缓减@了 1 -缓建@办公楼 2 -缓解@。 5 -缓解@, 4 -缓解@; 1 -缓解@白宫 1 -缓解@北京 1 -缓解@城市 1 -缓解@等 1 -缓解@货币 1 -缓解@结构 1 -缓解@经济 1 -缓解@经济危机 1 -缓解@就业 3 -缓解@了 8 -缓解@矛盾 1 -缓解@企业 1 -缓解@失业 1 -缓解@失业者 1 -缓解@水资源 1 -缓解@外汇 1 -缓解@危机 1 -缓解@夏粮 1 -缓解@伊 1 -缓解@伊拉克 1 -缓解@渔民 1 -缓慢@、 1 -缓慢@。 2 -缓慢@…… 1 -缓慢@, 11 -缓慢@的 3 -缓慢@和 1 -缓慢@滑坡 1 -缓慢@回落 1 -缓慢@回升 9 -缓慢@向 1 -缓慢@增长 1 -缓慢@之间 1 -缓期@二 1 -缓期@交纳 1 -缓期@未##数 1 -缓手@。 1 -缓刑@未##数 1 -换@, 1 -换@不 1 -换@不可 1 -换@成 5 -换@穿 1 -换@到 1 -换@得 1 -换@队形 1 -换@个 8 -换@和平 6 -换@痕迹 1 -换@黄金 1 -换@回 4 -换@机位 1 -换@技术 3 -换@将 1 -换@来 10 -换@了 8 -换@料 3 -换@卢布 1 -换@脑 1 -换@脑子 1 -换@铺 1 -换@生产 1 -换@生产资料 1 -换@食品 5 -换@双 1 -换@他 1 -换@泰币 4 -换@太子 1 -换@条 1 -换@未##数 3 -换@物 1 -换@形 7 -换@一 1 -换@一个 2 -换@油盐 1 -换@张 1 -换@种 1 -换@种子 1 -换@装 1 -换@资金 1 -换@走 1 -换班@。 1 -换成@北京 1 -换防@。 1 -换岗@, 1 -换岗@如期 1 -换岗@时间 1 -换岗@仪式 1 -换换@教练 1 -换换@种 1 -换届@。 3 -换届@“ 1 -换届@, 5 -换届@大会 1 -换届@的 3 -换届@改选 1 -换届@极为 1 -换届@阶段 1 -换届@末##末 1 -换届@前 1 -换届@人事 1 -换届@时 1 -换届@是 1 -换届@选举 17 -换届@也 1 -换届@有条不紊 1 -换届@正 1 -换届@之前 1 -换届@指导 1 -换届@中 1 -换届会@, 1 -换届会@末##末 1 -换句话说@, 1 -换料@大修 2 -换流站@、 2 -换脑筋@少 1 -换钱@供养 1 -换取@“ 2 -换取@较 1 -换取@权力 1 -换取@外汇 1 -换取@应得 1 -换取@由 1 -换取@资金 1 -换人@, 1 -换上@短衣 1 -换上@了 4 -换上@年轻 1 -换算@关系 1 -换算@周转量 2 -换汤不换药@” 1 -换汤不换药@嘛 1 -换文@。 1 -换文@, 1 -换洗@; 1 -换洗@一 1 -换型@两 1 -患@。 1 -患@癌症 4 -患@白内障 1 -患@肺癌 2 -患@疯牛病 1 -患@过 1 -患@了 4 -患@脑瘫 1 -患@脑血栓 1 -患@脑溢血 1 -患@气管炎 1 -患@乳腺癌 2 -患@上 4 -患@肾病 1 -患@湿疹 1 -患@食道癌 1 -患@通病 1 -患@未##它 1 -患@无 1 -患@先天性 1 -患@心肌梗塞 1 -患@心脏病 1 -患@牙痛 1 -患@严重 2 -患@有 15 -患@重病 1 -患病@不 1 -患病@多年 1 -患病@老兵 2 -患病@是 1 -患病@引发 1 -患病@于 1 -患病@住 1 -患得患失@, 2 -患儿@本身 1 -患儿@的 1 -患难@夫妻 1 -患难与共@、 1 -患有@“ 1 -患者@。 1 -患者@, 3 -患者@成功 1 -患者@成为 1 -患者@的 5 -患者@发病 1 -患者@逢凶化吉 1 -患者@服务 1 -患者@和 1 -患者@欢迎 1 -患者@还是 1 -患者@健康 1 -患者@接受 1 -患者@进行 1 -患者@经 1 -患者@末##末 1 -患者@前来 1 -患者@认可 1 -患者@是 1 -患者@术 1 -患者@未##人 1 -患者@未##数 3 -患者@未##它 1 -患者@眼中 1 -患者@已 1 -患者@义务 1 -患者@因 2 -患者@在 1 -患者@则 1 -患者@诊断 1 -患者@正 1 -患者@治疗 1 -患者@中 3 -患者@重返 1 -患者@自身 1 -患者@做 2 -唤@你 1 -唤@我 1 -唤@着 1 -唤起@当年 1 -唤起@观众 1 -唤起@了 1 -唤起@人们 1 -唤起@社会 2 -唤起@我 1 -唤起@许多 1 -唤醒@。 2 -唤醒@, 2 -唤醒@白人 1 -唤醒@劳苦 1 -唤醒@了 2 -焕发@出 4 -焕发@坚韧不拔 1 -焕然一新@。 5 -焕然一新@, 1 -焕然一新@的 1 -涣散@, 1 -涣散@的 3 -幻@、 1 -幻@。 1 -幻@梦境 1 -幻灯@投影仪 1 -幻灯片@( 1 -幻化@出 1 -幻化@千姿百态 1 -幻觉@。 1 -幻觉@, 1 -幻想@、 1 -幻想@, 5 -幻想@而 1 -幻想@异曲同工 1 -幻想@与 1 -幻想国@” 1 -幻想曲@》 1 -幻象@。 1 -幻象@易 1 -荒@、 1 -荒@” 2 -荒@』 1 -荒@成为 1 -荒@契约 1 -荒@治 1 -荒草@、 1 -荒诞@, 1 -荒地@、 2 -荒地@。 2 -荒地@后 1 -荒地@上 1 -荒地@未##数 1 -荒地@资源 1 -荒沟@、 1 -荒凉@, 2 -荒凉@的 1 -荒凉@而 1 -荒凉@景象 1 -荒凉@神秘 1 -荒凉@之 1 -荒漠@。 1 -荒漠@度过 1 -荒坡@, 1 -荒坡@种植 1 -荒丘@、 1 -荒山@、 3 -荒山@! 1 -荒山@, 4 -荒山@变 1 -荒山@的 2 -荒山@服务 1 -荒山@和 1 -荒山@荒地 2 -荒山@荒坡 2 -荒山@节水 1 -荒山@披 1 -荒山@上 2 -荒山@未##它 1 -荒山@种果 1 -荒山秃岭@进军 1 -荒山野岭@竖起 1 -荒水@、 1 -荒滩@) 1 -荒滩@, 1 -荒唐@。 1 -荒唐@, 1 -荒唐@的 1 -荒唐@内容 1 -荒无人烟@的 1 -荒芜@, 1 -荒芜@的 2 -荒野@, 1 -荒原@。 1 -荒原@, 1 -荒原@末##末 1 -荒原@上 2 -慌@、 1 -慌@。 1 -慌@, 1 -慌@了 1 -慌乱@。 1 -慌乱@, 1 -慌乱@造成 1 -慌乱@中 2 -慌忙@说 1 -黄@、 5 -黄@, 1 -黄@报箱 1 -黄@到 1 -黄@得 2 -黄@的 4 -黄@地区 1 -黄@灌区 1 -黄@红 1 -黄@淮 1 -黄@老师 1 -黄@绿 1 -黄@皮 3 -黄@皮肤 1 -黄@绳 1 -黄@水 1 -黄@铁路 4 -黄@未 1 -黄@小姐 1 -黄@纸 1 -黄包车@进入 1 -黄尘@飞舞 1 -黄岛@动植物 1 -黄岛@口岸 1 -黄帝@篇 1 -黄帝@血脉 1 -黄帝@医学 1 -黄帝内经@· 1 -黄帝内经@痹症 1 -黄豆@、 1 -黄毒@。 1 -黄毒@对 1 -黄毒@危害 1 -黄冈@地区 1 -黄瓜@、 1 -黄瓜@等等 1 -黄瓜@换 1 -黄瓜@收 1 -黄海@、 2 -黄海@大部 1 -黄海@南部 1 -黄海@前哨 1 -黄海@有 1 -黄海@诸 1 -黄河@、 1 -黄河@。 3 -黄河@》 1 -黄河@, 6 -黄河@岸边 1 -黄河@北岸 1 -黄河@不 1 -黄河@长江 1 -黄河@大合唱 1 -黄河@大桥 1 -黄河@的 5 -黄河@等 1 -黄河@叮嘱 1 -黄河@东 1 -黄河@腹地 2 -黄河@古 1 -黄河@河套 1 -黄河@化工 1 -黄河@精魂 1 -黄河@浪 1 -黄河@两岸 1 -黄河@了 1 -黄河@流域 1 -黄河@末##末 1 -黄河@母亲 1 -黄河@前进 1 -黄河@石 1 -黄河@文化 1 -黄河@下游 1 -黄河@小浪底 4 -黄河@依然 1 -黄河@以南 1 -黄河@艺术团 4 -黄河@英灵 1 -黄河@栈道 1 -黄河@之 1 -黄河@中游 1 -黄花@地 1 -黄淮@、 1 -黄淮@部分 1 -黄淮@等 2 -黄淮@地区 6 -黄淮@东部 1 -黄淮@将 1 -黄淮@南部 1 -黄昏@。 1 -黄昏@』 5 -黄昏@, 5 -黄昏@的 2 -黄昏@路 3 -黄昏@时分 1 -黄昏@颂 1 -黄金@、 1 -黄金@』 1 -黄金@, 5 -黄金@产量 3 -黄金@储备 1 -黄金@搭档 2 -黄金@达 1 -黄金@当 1 -黄金@到 1 -黄金@的 2 -黄金@等 2 -黄金@工业 1 -黄金@管理局 1 -黄金@和 1 -黄金@后 1 -黄金@还 1 -黄金@换取 1 -黄金@季节 2 -黄金@价格 4 -黄金@今日 1 -黄金@尽数 1 -黄金@救国 1 -黄金@矿业 2 -黄金@脑 1 -黄金@企业 1 -黄金@人 3 -黄金@生产 1 -黄金@时段 1 -黄金@时节 2 -黄金@时刻 1 -黄金@时期 1 -黄金@市场 9 -黄金@收购 1 -黄金@首饰 3 -黄金@未##数 1 -黄金@行业 1 -黄金@一样 1 -黄金@制品 2 -黄金@组合 1 -黄金壳@” 1 -黄金时代@, 1 -黄金时间@。 1 -黄金时间@播出 3 -黄金水道@——— 1 -黄金水道@分成 1 -黄金屋@, 1 -黄粱梦@派出所 2 -黄毛丫头@有 1 -黄梅戏@、 1 -黄南@藏族 1 -黄泥巴@路 1 -黄泥河@经济 1 -黄泥河@是 1 -黄泥河@投资 1 -黄泥河镇@党委 1 -黄泥河镇@既 1 -黄泥河镇@解决 1 -黄牛@垦荒 1 -黄牛@一样 1 -黄牌警告@未##数 1 -黄埔@军校 3 -黄埔@同学 2 -黄埔@未##它 2 -黄埔@有限公司 1 -黄浦@、 1 -黄浦@职业 1 -黄浦江畔@的 1 -黄浦江畔@时 1 -黄浦区@作为 1 -黄热病@等 1 -黄色@, 2 -黄色@变成 1 -黄色@表皮 1 -黄色@出版物 1 -黄色@的 4 -黄色@光盘 2 -黄色@活动 1 -黄色@录像 1 -黄色@帽子 1 -黄色@企业 2 -黄色@未##它 1 -黄色@淫秽 1 -黄砂@, 1 -黄砂@因 1 -黄山@、 1 -黄山@小记 1 -黄石市@的 1 -黄石市@歌舞团 1 -黄石市@举行 1 -黄田@机场 1 -黄铜@带 1 -黄土@, 1 -黄土@的 2 -黄土@陡壁 1 -黄土@高坡 2 -黄土@高原 5 -黄土@末##末 1 -黄土@平摊 1 -黄土@送 1 -黄土@填 1 -黄土层@末##末 1 -黄土地@“ 1 -黄土地@( 1 -黄土地@, 1 -黄土地@的 1 -黄土地@末##末 1 -黄土地@上 1 -黄县@、 1 -黄岩@柑桔 2 -黄岩@在 1 -黄晕@的 1 -黄钟大吕@的 1 -黄钟大吕@令 1 -黄钟大吕@之 1 -黄莺@开口 1 -黄骅@、 1 -黄骅@和 1 -黄骅市@未##它 1 -蝗虫@。 1 -蝗莺@的 1 -蝗莺@和 1 -皇帝@》 1 -皇帝@, 1 -皇帝@迁都 1 -皇帝@未##人 1 -皇帝@喜爱 1 -皇帝@制作 1 -皇岗@、 1 -皇岗@海关 3 -皇宫@内外 1 -皇姑@地税 1 -皇冠@、 1 -皇冠@明珠 1 -皇冠@上 1 -皇皇@巨制 1 -皇家@海军 1 -皇家@金枝玉叶 1 -皇家@空军 1 -皇家@骑警 1 -皇家@未##它 2 -皇家@银行 4 -皇室@藏 1 -惶惶然@左顾右盼 1 -惶惑@。 1 -惶恐@的 1 -晃@就 1 -晃@着 2 -晃动@的 1 -晃动@着 1 -幌子@向 1 -幌子@掩盖 1 -恍然@未##它 1 -恍然大悟@, 1 -恍如@时光 1 -恍如@与 1 -恍若@一 1 -谎报@军情 1 -谎言@, 1 -灰@、 1 -灰暗@的 1 -灰尘@、 2 -灰尘@未##它 1 -灰飞烟灭@。 1 -灰姑娘@》 1 -灰姑娘@和 1 -灰溜溜@的 1 -灰色@。 2 -灰色@, 1 -灰色@的 3 -灰色@进口 1 -灰色@区域 1 -灰山鹑@的 1 -灰山鹑@外 1 -灰市@、 1 -灰叶猴@因 1 -挥@, 1 -挥@臂 1 -挥@铲 1 -挥@汗 3 -挥@镰 1 -挥@起 1 -挥@未##它 1 -挥@锨 1 -挥笔@写 1 -挥笔@作画 1 -挥动@巨臂 1 -挥动@镰刀 1 -挥动@着 3 -挥发@出 1 -挥汗如雨@奔波如梭 1 -挥毫@等 1 -挥毫@泼墨 1 -挥毫@上阵 1 -挥毫@题 1 -挥霍@公款 5 -挥霍@浪费 3 -挥泪@告别 1 -挥泪@目送 1 -挥拳@猛击 1 -挥洒@的 2 -挥洒@过 1 -挥师@东 1 -挥师@金马河 1 -挥手@说 1 -挥手@致意 1 -挥舞@另 1 -辉@末##末 1 -辉@下 1 -辉煌@。 10 -辉煌@! 3 -辉煌@, 6 -辉煌@: 1 -辉煌@; 1 -辉煌@? 1 -辉煌@灿烂 1 -辉煌@成就 5 -辉煌@得 1 -辉煌@的 18 -辉煌@局面 1 -辉煌@绵绵 1 -辉煌@末##末 4 -辉煌@篇章 1 -辉煌@前景 2 -辉煌@十五大 1 -辉煌@时代 1 -辉煌@未##人 1 -辉煌@现实 1 -辉煌@业绩 4 -辉煌@一刻 1 -辉煌@亦 1 -辉煌@应 1 -辉映@。 1 -辉映@『 1 -辉映@得 1 -辉映@下 1 -辉映@着 2 -徽记@多 1 -恢@万 1 -恢复@。 6 -恢复@, 4 -恢复@; 2 -恢复@安定 1 -恢复@巴勒斯坦 1 -恢复@邦交 1 -恢复@报告文学 1 -恢复@被 1 -恢复@本国 1 -恢复@草原 1 -恢复@出版 3 -恢复@出口 1 -恢复@从 1 -恢复@单线 1 -恢复@党内 1 -恢复@到 4 -恢复@的 2 -恢复@帝制 2 -恢复@点 1 -恢复@对 11 -恢复@发展 2 -恢复@该 1 -恢复@高考 8 -恢复@格鲁吉亚 2 -恢复@供电 1 -恢复@公用 1 -恢复@国籍 1 -恢复@韩国 1 -恢复@和 10 -恢复@和谈 1 -恢复@活 3 -恢复@记忆 1 -恢复@健康 1 -恢复@交通 1 -恢复@经济 8 -恢复@经络 1 -恢复@联合国 1 -恢复@两 1 -恢复@了 10 -恢复@领土 1 -恢复@民族 1 -恢复@名誉 1 -恢复@能力 1 -恢复@农业 1 -恢复@平静 1 -恢复@去年 1 -恢复@缺乏 1 -恢复@人类 1 -恢复@人们 2 -恢复@日本 1 -恢复@森林 1 -恢复@身体 1 -恢复@生产 13 -恢复@生育 1 -恢复@石油 1 -恢复@受到 1 -恢复@死刑 1 -恢复@所谓 1 -恢复@谈判 2 -恢复@体力 1 -恢复@听力 1 -恢复@通车 4 -恢复@外交 6 -恢复@为 1 -恢复@协调 1 -恢复@训练 1 -恢复@亚洲 1 -恢复@英格兰 1 -恢复@营业 1 -恢复@邮路 1 -恢复@与 1 -恢复@原来 2 -恢复@原形 1 -恢复@原有 1 -恢复@原状 7 -恢复@月经 1 -恢复@灾区 1 -恢复@在 1 -恢复@增长 1 -恢复@这 1 -恢复@正常 3 -恢复@执照 1 -恢复@中 2 -恢复@中东 2 -恢复@中国 1 -恢复@重建 3 -恢复性@回升 1 -恢复性@增长 2 -恢宏@的 2 -恢宏博大@的 2 -回@、 1 -回@。 5 -回@—— 1 -回@“ 3 -回@( 1 -回@) 1 -回@, 5 -回@; 1 -回@保险柜 1 -回@北京 1 -回@被盗 1 -回@本 1 -回@搏 1 -回@不 1 -回@部队 1 -回@成品 1 -回@秤 1 -回@大地 1 -回@到 3 -回@德国 1 -回@的 7 -回@等 1 -回@地面 1 -回@队 1 -回@个 1 -回@给 1 -回@公道 1 -回@公物 1 -回@故乡 2 -回@国 4 -回@汉 3 -回@汉族 1 -回@机关 1 -回@家 5 -回@家乡 3 -回@家中 3 -回@加 1 -回@假 1 -回@锦江 1 -回@京 4 -回@经过 1 -回@课堂 1 -回@老黄牛 1 -回@老家 1 -回@了 10 -回@流失 1 -回@美 1 -回@美国 1 -回@美元 1 -回@娘家 1 -回@牛奶 1 -回@肉馅 1 -回@三毛 1 -回@山里 1 -回@上海 1 -回@生活区 1 -回@事 4 -回@市场 1 -回@手 1 -回@双方 1 -回@说 1 -回@四川 1 -回@宿舍 1 -回@他们 1 -回@铜仁 1 -回@图像 1 -回@团 1 -回@未##数 7 -回@闻 1 -回@我们 1 -回@香港 1 -回@襄樊 1 -回@乡下 1 -回@小孩子 2 -回@校 1 -回@许多 1 -回@一 2 -回@一个 1 -回@已 2 -回@应 5 -回@营养 1 -回@佣 1 -回@与 1 -回@原 1 -回@远方 1 -回@月岩 1 -回@在 2 -回@站区 1 -回@账 1 -回@志愿者 1 -回@中国 1 -回@终于 1 -回@重 1 -回@重庆 1 -回@资金 1 -回@自家 1 -回@总部 1 -回@走 1 -回@祖国 1 -回@祖籍 1 -回报@。 1 -回报@” 2 -回报@』 1 -回报@! 1 -回报@, 9 -回报@; 1 -回报@? 1 -回报@成 1 -回报@承诺 1 -回报@党 2 -回报@的 2 -回报@高 1 -回报@股东 1 -回报@和 1 -回报@厚爱 1 -回报@社会 2 -回报@时 1 -回报@他 1 -回报@体育 1 -回报@未##数 1 -回报@总队 1 -回报率@。 1 -回报率@, 1 -回报率@持 1 -回报率@的 1 -回报率@较 1 -回避@, 2 -回避@并 1 -回避@不能 1 -回避@的 3 -回避@利益 1 -回避@两岸 1 -回避@矛盾 2 -回避@末##末 1 -回避@生活 1 -回避@制度 1 -回潮@的 1 -回潮@事件 1 -回车@内 1 -回城@去 1 -回程@价 1 -回答@。 8 -回答@“ 1 -回答@, 9 -回答@: 7 -回答@本社 1 -回答@出 1 -回答@得 3 -回答@得到 1 -回答@的 1 -回答@订 1 -回答@都 1 -回答@各种各样 1 -回答@国内 1 -回答@和 2 -回答@还 1 -回答@记者 5 -回答@今后 1 -回答@了 14 -回答@末##末 1 -回答@人民 1 -回答@什么 1 -回答@是 6 -回答@说 2 -回答@他 2 -回答@问题 1 -回答@现实 2 -回答@选民 1 -回答@这 1 -回答@中 1 -回单@。 2 -回荡@, 1 -回荡@维也纳 1 -回荡@在 4 -回荡@着 1 -回到@“ 1 -回到@半 1 -回到@办公室 1 -回到@北京 4 -回到@厂里 1 -回到@城里 1 -回到@城市 1 -回到@传统 1 -回到@大连 1 -回到@丹麦 1 -回到@单位 1 -回到@法院 1 -回到@福建 1 -回到@复苏 1 -回到@工厂 1 -回到@故乡 1 -回到@广州 1 -回到@国家 1 -回到@黑松驿乡 1 -回到@家里 3 -回到@家乡 2 -回到@甲地 1 -回到@柬 1 -回到@晋察冀 1 -回到@老家 1 -回到@联合政府 1 -回到@了 7 -回到@南昌 1 -回到@内蒙古 1 -回到@如火如荼 1 -回到@上海 2 -回到@身上 1 -回到@沈阳 2 -回到@生 1 -回到@石景山 1 -回到@世界 1 -回到@宿舍 1 -回到@它 1 -回到@未##串 1 -回到@未##地 1 -回到@未##数 1 -回到@我们 1 -回到@屋里 1 -回到@县委 1 -回到@乡下 1 -回到@新疆 1 -回到@雅加达 1 -回到@阳光 1 -回到@一个 3 -回到@又 1 -回到@招待所 1 -回到@这些 1 -回到@州里 1 -回到@住处 1 -回到@自己 1 -回到@祖国 3 -回访@孤寡老人 1 -回访@日本 1 -回复@。 1 -回复@各地 1 -回顾@、 1 -回顾@” 1 -回顾@》 1 -回顾@当时 1 -回顾@过去 4 -回顾@及 3 -回顾@经营 1 -回顾@历史 1 -回顾@两 1 -回顾@了 14 -回顾@末##末 1 -回顾@前线 1 -回顾@上周 1 -回顾@未##时 1 -回顾@未##它 1 -回顾@我国 1 -回顾@一 1 -回顾@与 2 -回顾@这 1 -回顾@中华民族 1 -回顾@自己 1 -回顾@总结 2 -回顾展@举办 1 -回归@、 3 -回归@。 1 -回归@” 3 -回归@』 4 -回归@( 3 -回归@, 11 -回归@半 2 -回归@带来 1 -回归@到 1 -回归@的 7 -回归@第一 1 -回归@都 1 -回归@对 1 -回归@规模 1 -回归@和 2 -回归@后 17 -回归@历史 1 -回归@两 1 -回归@路上 1 -回归@末##末 1 -回归@欧洲 1 -回归@前 2 -回归@谈判 1 -回归@晚会 1 -回归@一定 2 -回归@以来 2 -回归@游 1 -回归@又 1 -回归@之 1 -回归@中国 7 -回归@祖国 22 -回国@。 7 -回国@, 2 -回国@参加 1 -回国@的 4 -回国@定居 2 -回国@工作 1 -回国@公演 1 -回国@过节 1 -回国@好 1 -回国@后 7 -回国@了 1 -回国@末##末 2 -回国@去 1 -回国@人员 3 -回国@任 1 -回过@头 2 -回合@。 2 -回合@, 1 -回合@吧 1 -回合@比赛 2 -回合@的 1 -回合@地 1 -回合@接着 1 -回合@总 1 -回话@了 1 -回击@德国 1 -回家@。 10 -回家@, 10 -回家@办 1 -回家@办理 1 -回家@吃 1 -回家@的 8 -回家@订 1 -回家@过年 6 -回家@后 4 -回家@看看 1 -回家@两 1 -回家@了 2 -回家@让 1 -回家@使用 1 -回家@收到 1 -回家@探亲 1 -回家@同 2 -回家@团聚 1 -回家@为 1 -回家@一 1 -回家@住 1 -回敬@。 1 -回敬@: 1 -回敬@说 1 -回敬@未##团 1 -回绝@了 2 -回扣@” 3 -回扣@, 1 -回扣@等 1 -回扣@可 1 -回扣@首 1 -回来@。 8 -回来@, 8 -回来@吧 1 -回来@的 7 -回来@给 1 -回来@顾不得 1 -回来@和 1 -回来@后 3 -回来@建设 1 -回来@就 1 -回来@两 2 -回来@了 7 -回来@吗 1 -回来@时 1 -回来@一起 1 -回来@有 1 -回来@照顾 1 -回来@坐 1 -回老家@过年 1 -回笼@计划 1 -回笼@慢 1 -回炉@报废 1 -回落@、 1 -回落@。 7 -回落@, 8 -回落@并 1 -回落@大 1 -回落@当 1 -回落@到 3 -回落@的 7 -回落@过 1 -回落@居民 1 -回落@了 1 -回落@势头 1 -回落@所 1 -回落@态势 2 -回落@未##数 2 -回落@有 1 -回民@奶 3 -回民@乳制品 1 -回民@支队 8 -回暖@。 1 -回迁@, 1 -回迁@居民 1 -回去@。 4 -回去@…… 1 -回去@, 3 -回去@把 1 -回去@报效 1 -回去@的 1 -回去@供 1 -回去@后 4 -回去@接着 1 -回去@开展 1 -回去@看 1 -回去@看望 1 -回去@取 1 -回去@全家 1 -回去@上课 1 -回去@为什么 1 -回去@要 1 -回声@—— 1 -回声@” 1 -回升@、 1 -回升@。 21 -回升@, 14 -回升@; 7 -回升@到 4 -回升@的 4 -回升@获 1 -回升@较 1 -回升@较为 1 -回升@末##末 2 -回升@平缓 1 -回升@趋势 1 -回升@所 1 -回升@态势 1 -回升@为 1 -回升@未##数 5 -回升@之 1 -回升@之后 2 -回升@至 2 -回收@、 5 -回收@( 1 -回收@拆解 1 -回收@的 1 -回收@废 1 -回收@废品 1 -回收@工作 1 -回收@可 1 -回收@垃圾 1 -回收@利用 2 -回收@了 1 -回收@未##数 1 -回收@已 1 -回收@再 1 -回收@中长期 1 -回收@专柜 1 -回收@自家 1 -回首@’ 1 -回首@, 3 -回首@过去 1 -回首@旧岁 1 -回首@苦 1 -回首@凝望 1 -回首@牛年 2 -回首@咆哮 1 -回首@去岁 1 -回首@往事 1 -回首@未##时 1 -回首@五 1 -回首@这 1 -回天无力@, 1 -回头@, 1 -回头@望 2 -回头@一 1 -回头客@。 1 -回味无穷@。 2 -回乡@, 2 -回乡@的 1 -回乡@过年 1 -回乡@后 1 -回乡@老 1 -回乡@青年 1 -回乡@探望 1 -回乡@务农 1 -回乡@心中 1 -回乡@知青 1 -回想@当年 1 -回想@过去 1 -回想@起 1 -回想@起来 2 -回想@上海 1 -回信@。 1 -回信@制度 1 -回旋@无法 1 -回旋@余地 3 -回旋@着 1 -回忆@。 5 -回忆@, 3 -回忆@; 1 -回忆@道 3 -回忆@得 1 -回忆@的 1 -回忆@感动 1 -回忆@老师 1 -回忆@里 1 -回忆@了 3 -回忆@那个 1 -回忆@起 9 -回忆@全运会 1 -回忆@使 1 -回忆@说 4 -回忆@之中 1 -回忆@着 1 -回忆@自己 1 -回忆录@。 2 -回忆录@, 1 -回音@、 1 -回音@。 1 -回音@—— 1 -回音@, 1 -回音@袅袅 1 -回应@。 7 -回应@, 3 -回应@机制 1 -回应@江 2 -回应@江泽民 3 -回应@流行 1 -回应@末##末 1 -回应@我们 6 -回应@中国 1 -回执@及时 2 -回执@送达 2 -回执@在 2 -回执@制度 2 -回族@、 1 -回族@) 59 -回族@的 1 -回族@等 1 -回族@儿女 1 -回族@穆斯林 1 -回族@同胞 1 -回族@自治区 10 -回族@自治县 2 -回眸@’ 2 -回眸@来 1 -回眸@末##末 1 -回眸@未##数 2 -毁@、 1 -毁@。 1 -毁@, 2 -毁@被盗 1 -毁@掉 2 -毁@了 2 -毁@林 1 -毁@农田 1 -毁版@仪式 1 -毁坏@。 1 -毁坏@的 3 -毁坏@山林 1 -毁坏@严重 1 -毁灭@。 1 -毁灭@, 1 -毁灭@了 2 -毁灭@欧洲 1 -毁灭@未##它 1 -毁灭@证据 4 -毁灭@中 1 -毁灭性@的 1 -悔@。 1 -悔@》 1 -悔@人生 1 -悔@少年 1 -悔恨@之 1 -悔悟@, 1 -慧心@撰写 1 -惠@, 1 -惠安县@东部 1 -惠卖@活动 1 -惠普@大 2 -惠普@第一 1 -惠普@未##数 1 -惠普@医疗 1 -惠泽@万 1 -晦气@” 1 -贿@未##数 1 -贿赂@、 4 -贿赂@。 1 -贿赂@, 1 -贿赂@案件 3 -贿赂@被 1 -贿赂@的 1 -贿赂@等 2 -贿赂@犯罪 4 -贿赂@和 2 -贿赂@日 1 -贿赂@未##数 2 -贿赂@性质 2 -贿赂罪@的 1 -贿赂罪@和 1 -贿赂罪@明确 1 -贿选@夫妇 1 -贿选@行为 1 -贿选案@迟迟 1 -贿选案@末##末 1 -贿选案@做出 1 -会@、 1 -会@。 1 -会@“ 2 -会@》 1 -会@! 1 -会@, 5 -会@挨 1 -会@按 1 -会@把 12 -会@摆脱 2 -会@败坏 1 -会@扮演 1 -会@半途而废 1 -会@办 2 -会@帮助 1 -会@包 1 -会@保持 1 -会@暴露 2 -会@被 13 -会@比 2 -会@笔直 1 -会@贬值 4 -会@变 5 -会@变成 1 -会@波及 1 -会@不 7 -会@不断 2 -会@不可避免 1 -会@不时 1 -会@不约而同 1 -会@步履维艰 1 -会@参加 1 -会@产生 10 -会@颤动 1 -会@长大成人 1 -会@长久 1 -会@长生不老 1 -会@长盛不衰 1 -会@唱 2 -会@超过 1 -会@超水平 1 -会@沉寂 1 -会@成功 1 -会@成交 1 -会@成为 9 -会@呈现 1 -会@吃 1 -会@持久 1 -会@持续 5 -会@充满 1 -会@冲垮 1 -会@出 2 -会@出现 21 -会@传染 1 -会@创下 1 -会@刺激 1 -会@从 1 -会@从中 1 -会@促进 1 -会@促使 2 -会@存 1 -会@存在 1 -会@寸步难行 1 -会@打 1 -会@打球 1 -会@打下 1 -会@大 2 -会@大大 1 -会@大幅度 2 -会@大规模 1 -会@大力 1 -会@带 1 -会@带来 5 -会@耽误 2 -会@倒闭 1 -会@倒塌 1 -会@导致 8 -会@到来 1 -会@得到 5 -会@的 2 -会@等于 1 -会@调离 1 -会@跌 1 -会@丢 1 -会@动力 1 -会@对 21 -会@多 4 -会@发出 1 -会@发生 5 -会@发现 5 -会@发展 1 -会@繁荣 1 -会@返回 2 -会@放 1 -会@放慢 2 -会@放松 1 -会@放下 1 -会@分裂 1 -会@封 1 -会@风云 1 -会@否 1 -会@浮想联翩 1 -会@抚养 1 -会@改变 3 -会@干 2 -会@干预 1 -会@赶 1 -会@感到 9 -会@感叹 1 -会@高兴 3 -会@搞 1 -会@告诉 4 -会@格外 1 -会@给 12 -会@更 8 -会@更加 5 -会@更为 1 -会@关切 1 -会@果断 3 -会@过去 1 -会@过时 1 -会@过瘾 1 -会@害 1 -会@毫不客气 1 -会@好好 1 -会@好转 2 -会@喝 1 -会@和 3 -会@河晏水清 1 -会@很 3 -会@很快 3 -会@哼 1 -会@呼啸 1 -会@互相 1 -会@画 1 -会@欢迎 1 -会@还 1 -会@唤起 1 -会@回归 1 -会@回来 1 -会@获得 2 -会@积极 1 -会@积聚 1 -会@激励 1 -会@及时 2 -会@急忙 1 -会@几 1 -会@记住 2 -会@继续 8 -会@加大 1 -会@加快 1 -会@坚持 1 -会@减弱 2 -会@减少 6 -会@见到 1 -会@将 2 -会@降低 1 -会@较 1 -会@叫 1 -会@接受 1 -会@接踵而至 1 -会@竭尽全力 1 -会@结 2 -会@进入 2 -会@进一步 5 -会@进展 1 -会@尽 1 -会@尽力 1 -会@经常 1 -会@觉得 3 -会@看到 5 -会@考虑 1 -会@空白 1 -会@来 3 -会@劳而无功 1 -会@雷同 1 -会@礼貌 1 -会@利用 2 -会@立竿见影 1 -会@立即 1 -会@谅解 1 -会@了 2 -会@了解 1 -会@令 4 -会@留 1 -会@留下 3 -会@流 1 -会@露出 1 -会@略 2 -会@落 1 -会@落入 1 -会@马上 1 -会@埋没 1 -会@满盘皆输 1 -会@蔓延 1 -会@迷路 1 -会@面临 2 -会@明白 1 -会@明显 1 -会@铭记 1 -会@磨灭 1 -会@谋求 1 -会@耐 1 -会@难 1 -会@念 2 -会@凝聚 1 -会@扭转 1 -会@跑 1 -会@骗人 1 -会@破产 1 -会@破坏 2 -会@起 2 -会@气馁 1 -会@牵涉 1 -会@前程似锦 1 -会@前来 1 -会@瞧不起 1 -会@轻易 1 -会@情不自禁 1 -会@求知 1 -会@取消 1 -会@去 4 -会@劝 2 -会@让 4 -会@惹 1 -会@忍不住 1 -会@如此 1 -会@三 1 -会@闪现 1 -会@上 1 -会@上前 1 -会@少 1 -会@少于 1 -会@设法 1 -会@深感 1 -会@深入人心 1 -会@生 3 -会@生产 1 -会@生出 1 -会@生发出 1 -会@生活 1 -会@盛开 1 -会@实现 3 -会@使 32 -会@是 9 -会@适合 1 -会@适时 1 -会@受 1 -会@受到 7 -会@受孕 1 -会@输 1 -会@水 1 -会@说 3 -会@说话 1 -会@思忖 1 -会@死亡 3 -会@算账 1 -会@随 2 -会@随着 2 -会@损 1 -会@损害 2 -会@损伤 1 -会@缩短 2 -会@贪婪 1 -会@叹 1 -会@套 1 -会@提 2 -会@提前 1 -会@提醒 1 -会@天天 1 -会@跳 1 -会@听到 4 -会@停止 1 -会@同 1 -会@同意 1 -会@推迟 1 -会@推开 1 -会@脱离 1 -会@忘记 9 -会@威胁 1 -会@危及 1 -会@为 2 -会@未##它 3 -会@问 1 -会@武功 2 -会@吸引 2 -会@稀奇古怪 1 -会@喜欢 1 -会@喜形于色 1 -会@喜洋洋 1 -会@系统化 1 -会@下岗 1 -会@陷入 1 -会@相对 1 -会@相信 1 -会@相应 1 -会@想 2 -会@想到 1 -会@想起 3 -会@响 1 -会@像 3 -会@削弱 2 -会@销声匿迹 1 -会@消亡 1 -会@小于 1 -会@写 1 -会@泄露 1 -会@形成 2 -会@醒来 1 -会@宣布 1 -会@选 1 -会@学 1 -会@寻找 1 -会@迅速 4 -会@严格 2 -会@严重 6 -会@延误 1 -会@沿着 1 -会@厌倦 1 -会@要 1 -会@也 1 -会@一个 1 -会@一笑置之 1 -会@依法 1 -会@以 3 -会@以为 1 -会@抑制 1 -会@因 7 -会@因人而异 1 -会@因为 5 -会@引得 1 -会@引发 2 -会@引火烧身 1 -会@引起 4 -会@应 1 -会@迎刃而解 1 -会@赢得 1 -会@影响 14 -会@永远 1 -会@勇往直前 1 -会@用 1 -会@由 1 -会@由于 1 -会@有 54 -会@有利于 1 -会@有人 2 -会@有所 5 -会@有所不同 1 -会@有意 1 -会@予以 1 -会@与 6 -会@遇 1 -会@遇到 4 -会@源源不断 1 -会@远 1 -会@越 5 -会@越来越 5 -会@再 1 -会@在 24 -会@赞助 1 -会@造成 8 -会@怎样 1 -会@增加 3 -会@增强 1 -会@展示 1 -会@展现 1 -会@招致 1 -会@找 1 -会@这么 1 -会@这样 3 -会@珍惜 1 -会@正常 1 -会@支吾 1 -会@知道 1 -会@执意 1 -会@种地 1 -会@重复 1 -会@逐步 3 -会@逐渐 2 -会@主动 1 -会@铸就 1 -会@注意 2 -会@转变 1 -会@转化 1 -会@转换 1 -会@赚 1 -会@赚钱 1 -会@自动 4 -会@自然 1 -会@自言自语 1 -会@走 1 -会@走低 1 -会@走向 1 -会@最后 1 -会@尊重 1 -会@做 3 -会@做出 1 -会@做梦 1 -会@作出 1 -会@坐 1 -会@坐失良机 1 -会昌县@人民 1 -会昌县@永隆乡 1 -会场@。 2 -会场@” 1 -会场@出口 1 -会场@气氛 3 -会场@上 2 -会场@时 1 -会场@似 1 -会场@外 1 -会场@响起 1 -会场@中 1 -会长@、 4 -会长@。 2 -会长@, 1 -会长@; 1 -会长@的 1 -会长@多 1 -会长@和 1 -会长@及 1 -会长@今天 1 -会长@时 1 -会长@未##人 58 -会费@、 1 -会费@, 2 -会费@比额 1 -会费@比例 4 -会费@的 1 -会费@分摊 4 -会费@几乎 1 -会费@涉及 1 -会费@谈判 1 -会费@委员会 1 -会费@未##数 2 -会费@问题 1 -会费@下限 1 -会费@作 1 -会费额@。 1 -会馆@、 1 -会馆@会长 1 -会馆@举行 1 -会合@。 3 -会合@, 1 -会后@, 5 -会后@成立 1 -会后@的 1 -会后@发表 1 -会后@接受 1 -会后@举行 2 -会徽@。 1 -会徽@或 1 -会徽@由 1 -会计@、 6 -会计@成本 1 -会计@改革 1 -会计@工作 1 -会计@公司 3 -会计@核算 1 -会计@和 1 -会计@记录 1 -会计@列支 1 -会计@人员 3 -会计@数据 1 -会计@委派 2 -会计@未##人 1 -会计@账册 2 -会计@账目 3 -会计@知识 1 -会计@制度 5 -会计@秩序 1 -会计@中 1 -会计@资料 1 -会计@总署 1 -会计师@事务所 1 -会计师@未##人 4 -会见@、 1 -会见@。 40 -会见@( 1 -会见@, 3 -会见@阿 1 -会见@爱沙尼亚 2 -会见@奥地利 1 -会见@澳大利亚 1 -会见@巴 1 -会见@巴基斯坦 1 -会见@巴勒斯坦 2 -会见@北爱 1 -会见@贝宁 2 -会见@并 5 -会见@出席 4 -会见@代表 1 -会见@到访 1 -会见@德国 2 -会见@的 1 -会见@董建华 1 -会见@独联体 2 -会见@俄 2 -会见@俄罗斯 2 -会见@法国 5 -会见@犯罪 5 -会见@古巴 1 -会见@荷兰 1 -会见@和 4 -会见@后 4 -会见@记者 3 -会见@检察 1 -会见@来访 1 -会见@联合国 1 -会见@了 81 -会见@六 1 -会见@马拉维 1 -会见@美 5 -会见@美国 21 -会见@其 1 -会见@钱其琛 2 -会见@亲 1 -会见@全国 4 -会见@全军 2 -会见@全体 1 -会见@日本 5 -会见@瑞典 1 -会见@时 13 -会见@他们 1 -会见@她 1 -会见@塔吉克斯坦 1 -会见@外宾 1 -会见@未##人 11 -会见@我 2 -会见@沃尔沃 1 -会见@西班牙 2 -会见@希腊 3 -会见@香港 1 -会见@医务 1 -会见@伊拉克 2 -会见@以色列 2 -会见@英 2 -会见@英国 4 -会见@由 1 -会见@在押 3 -会见@曾 1 -会见@正 1 -会见@中 6 -会见@中国 4 -会聚@一 1 -会聚@之 1 -会考@和 1 -会考@合格率 1 -会考@一 1 -会考@一次性 2 -会客室@, 1 -会客室@未##它 1 -会面@。 1 -会面@, 1 -会面@后 1 -会派@。 2 -会派@” 1 -会派@的 1 -会派@结成 1 -会派@民友联 1 -会派@拥有 1 -会派@中 1 -会前@, 2 -会商@后 1 -会商@制度 1 -会上@“ 1 -会上@, 9 -会上@部署 1 -会上@传达 1 -会上@的 1 -会上@都 1 -会上@对 1 -会上@发表 3 -会上@发言 1 -会上@国家 1 -会上@还 1 -会上@回答 1 -会上@回忆 1 -会上@几 1 -会上@讲 2 -会上@讲话 3 -会上@介绍 3 -会上@进行 1 -会上@就 1 -会上@品尝 1 -会上@强调 1 -会上@首先 2 -会上@说 4 -会上@提出 5 -会上@通报 1 -会上@先后 1 -会上@向 2 -会上@宣布 1 -会上@一 1 -会上@一致 1 -会上@再次 1 -会上@郑重 1 -会上@指出 2 -会上@致 1 -会上@致辞 1 -会上@致词 1 -会上@做 2 -会上@作 3 -会审@, 1 -会谈@、 2 -会谈@。 40 -会谈@“ 1 -会谈@( 1 -会谈@, 32 -会谈@表示 1 -会谈@并未 1 -会谈@带来 1 -会谈@当天 1 -会谈@的 12 -会谈@对于 1 -会谈@和 2 -会谈@后 19 -会谈@或 1 -会谈@纪要 1 -会谈@结果 1 -会谈@结束 6 -会谈@进行 1 -会谈@看做 1 -会谈@令 1 -会谈@没有 3 -会谈@末##末 14 -会谈@内容 1 -会谈@能否 1 -会谈@前 3 -会谈@前夕 1 -会谈@取得 2 -会谈@涉及 1 -会谈@时 4 -会谈@时间 1 -会谈@事务 1 -会谈@是 7 -会谈@未 1 -会谈@未能 4 -会谈@无 2 -会谈@之后 2 -会谈@中 15 -会堂@副 1 -会堂@举行 1 -会堂@阳光厅 1 -会同@财政部 1 -会同@当地 1 -会同@公安 2 -会同@广大 1 -会同@国家 1 -会同@国内外 1 -会同@国务院 4 -会同@南京路 1 -会同@省 1 -会同@同级 1 -会同@县 1 -会同@新闻 1 -会同@有关 11 -会同@证监会 1 -会同@最高 1 -会晤@、 1 -会晤@。 14 -会晤@” 2 -会晤@, 17 -会晤@阿盟 1 -会晤@并 1 -会晤@车臣 1 -会晤@成果 1 -会晤@的 6 -会晤@和 2 -会晤@后 6 -会晤@机制 2 -会晤@将 1 -会晤@尽管 1 -会晤@来 1 -会晤@了 3 -会晤@美国 1 -会晤@末##末 2 -会晤@期间 1 -会晤@前 1 -会晤@前夕 3 -会晤@时 3 -会晤@事宜 2 -会晤@通过 1 -会晤@委员会 1 -会晤@未##人 1 -会晤@现代 1 -会晤@以后 1 -会晤@以及 1 -会晤@圆满 1 -会晤@之后 2 -会晤@之所以 1 -会晤@中 3 -会晤@作 1 -会务@接待费 1 -会务费@, 1 -会意@, 1 -会议@、 5 -会议@。 69 -会议@” 4 -会议@( 1 -会议@, 80 -会议@办公室 1 -会议@报道 3 -会议@闭幕 1 -会议@闭幕会 1 -会议@并 8 -会议@不准 1 -会议@部署 1 -会议@采取 1 -会议@成员 1 -会议@从 1 -会议@达到 1 -会议@大厅 1 -会议@代表 12 -会议@当然 1 -会议@的 53 -会议@等 1 -会议@第一 1 -会议@东风 1 -会议@都 3 -会议@对 3 -会议@而 1 -会议@发 4 -会议@发表 2 -会议@分别 1 -会议@分析 1 -会议@富有 1 -会议@各组 1 -会议@根据 1 -会议@工作 1 -会议@公报 2 -会议@共同纲领 1 -会议@鼓励 1 -会议@号召 1 -会议@和 12 -会议@很 1 -会议@后 2 -会议@还 6 -会议@获悉 2 -会议@或 2 -会议@间隙 1 -会议@将 6 -会议@将要 1 -会议@接待 1 -会议@节奏 1 -会议@结束 5 -会议@今日 1 -会议@今天 29 -会议@近日 1 -会议@精神 21 -会议@经费 1 -会议@举行 1 -会议@决定 11 -会议@决议 1 -会议@均 1 -会议@开 1 -会议@开幕 2 -会议@开始 3 -会议@来 1 -会议@李瑞环 2 -会议@里 1 -会议@旅游 1 -会议@没有 1 -会议@秘书 4 -会议@秘书处 1 -会议@明确 2 -会议@末##末 8 -会议@能 2 -会议@努力 1 -会议@批示 2 -会议@平静 1 -会议@期间 19 -会议@强调 8 -会议@取得 1 -会议@全国 1 -会议@确定 8 -会议@确立 1 -会议@认为 8 -会议@日前 1 -会议@三月 1 -会议@上 106 -会议@审议 11 -会议@时 11 -会议@始创 1 -会议@是 8 -会议@双方 1 -会议@四 1 -会议@讨论 3 -会议@特别 1 -会议@提案 1 -会议@提出 19 -会议@题 1 -会议@题词 1 -会议@听取 7 -会议@通过 9 -会议@同时 1 -会议@围绕 2 -会议@为 1 -会议@为期 1 -会议@未 2 -会议@未##人 1 -会议@未##时 32 -会议@未##数 12 -会议@尉健行 1 -会议@协商 2 -会议@写 1 -会议@新闻 1 -会议@选举 2 -会议@迅速 1 -会议@研究 2 -会议@研讨 1 -会议@要求 8 -会议@也 1 -会议@一月 24 -会议@一直 1 -会议@已 1 -会议@以 1 -会议@以来 3 -会议@议程 5 -会议@优秀 1 -会议@由 5 -会议@有助于 1 -会议@于 8 -会议@与 1 -会议@圆满 1 -会议@在 12 -会议@展览 1 -会议@召开 4 -会议@之后 1 -会议@指出 11 -会议@制度 1 -会议@中心 3 -会议@主题 1 -会议@主席国 1 -会议@主席台 1 -会议@主要 1 -会议@专门 1 -会议@着力 1 -会议@总结 5 -会议@组织 8 -会议@昨天 1 -会议@做 1 -会议@作 4 -会议@作出 3 -会议@暨 3 -会议费@、 4 -会议费@和 1 -会议费@接待费 1 -会议室@, 2 -会议室@里 6 -会议室@内 1 -会议室@我 1 -会议室@一 1 -会议性@的 1 -会议桌@搬进 1 -会议桌@一侧 1 -会议桌@指 1 -会友@集团 1 -会友@三 1 -会友@线缆 3 -会员@、 2 -会员@。 1 -会员@, 1 -会员@存款 1 -会员@代表大会 1 -会员@单位 2 -会员@的 2 -会员@公司 1 -会员@和 2 -会员@接受 1 -会员@进行 1 -会员@救济 1 -会员@数 1 -会员@未##数 3 -会员@元旦 1 -会员@组织 1 -会员国@, 1 -会员国@包括 1 -会员国@的 1 -会员国@可以 1 -会员国@面前 1 -会员国@民主 1 -会员卡@( 1 -会员卡@售票 1 -会员证@。 1 -会员证@上 1 -会员制@事业 1 -会员制@物流 1 -会展@中心 2 -会战@。 1 -会战@“ 1 -会战@』 1 -会战@, 1 -会战@和 1 -会战@计划 1 -会战@钻井 1 -会诊@和 1 -会诊@后 1 -会诊@开方 1 -会诊@系统 1 -汇@、 1 -汇@, 2 -汇@百 1 -汇@成 4 -汇@出 1 -汇@大江 1 -汇@给 2 -汇@回 1 -汇@活动 1 -汇@计划 1 -汇@交 1 -汇@来 1 -汇@骗 1 -汇@入 4 -汇@未##数 2 -汇@未##它 1 -汇@于 1 -汇@总量 1 -汇报@、 1 -汇报@。 4 -汇报@《 1 -汇报@( 1 -汇报@, 13 -汇报@; 3 -汇报@等 1 -汇报@工作 2 -汇报@和 2 -汇报@后 7 -汇报@了 7 -汇报@声 1 -汇报@时 3 -汇报@说 1 -汇报@他 1 -汇报@提纲 2 -汇报@我们 1 -汇报@学习 1 -汇报@演出 2 -汇报@之后 1 -汇报@中 1 -汇报会@上 1 -汇编@、 1 -汇编@而 1 -汇差@。 1 -汇兑@、 1 -汇兑@诞生 1 -汇兑@等 1 -汇丰@、 1 -汇丰@的 1 -汇丰@投资 1 -汇丰@银行 3 -汇丰@资本 2 -汇集@成册 1 -汇集@到 1 -汇集@了 4 -汇集@起 1 -汇集@群众 1 -汇集@上市 1 -汇集@在 3 -汇价@、 1 -汇价@出现 1 -汇价@合约 1 -汇价@攀升 1 -汇价@起点 1 -汇价@稳定 1 -汇价@也 1 -汇聚@》 1 -汇聚@, 1 -汇聚@的 2 -汇聚@海南 1 -汇聚@了 1 -汇聚@在 2 -汇聚@着 1 -汇款@、 1 -汇款@。 1 -汇款@, 1 -汇款@的 1 -汇款@应当 1 -汇款单@, 2 -汇款单@上 1 -汇率@、 3 -汇率@。 1 -汇率@) 1 -汇率@, 3 -汇率@安排 1 -汇率@保持 1 -汇率@贬值 7 -汇率@变动 5 -汇率@变化 2 -汇率@变为 1 -汇率@并轨 9 -汇率@不 1 -汇率@不断 2 -汇率@不久 1 -汇率@持续 1 -汇率@创 1 -汇率@从 1 -汇率@大幅 2 -汇率@的 7 -汇率@等 1 -汇率@跌幅 1 -汇率@盯住 1 -汇率@都 1 -汇率@而 1 -汇率@纷纷 1 -汇率@风险 1 -汇率@浮动 2 -汇率@高 1 -汇率@固定 1 -汇率@管制 1 -汇率@和 3 -汇率@基本 1 -汇率@机制 2 -汇率@继续 2 -汇率@加权 1 -汇率@将 1 -汇率@降 1 -汇率@今天 6 -汇率@剧烈 1 -汇率@开盘 1 -汇率@狂 1 -汇率@连连 1 -汇率@略 1 -汇率@末##末 1 -汇率@牌 1 -汇率@却 1 -汇率@人为 1 -汇率@升值 4 -汇率@时 1 -汇率@是 1 -汇率@首 1 -汇率@受 1 -汇率@水平 1 -汇率@为 7 -汇率@稳定 8 -汇率@下跌 3 -汇率@也 4 -汇率@一 1 -汇率@一月 1 -汇率@一直 1 -汇率@已 2 -汇率@已经 1 -汇率@由 1 -汇率@有所 1 -汇率@又 2 -汇率@与 1 -汇率@预计 1 -汇率@缘何 1 -汇率@再 1 -汇率@再次 1 -汇率@在 3 -汇率@暂时 1 -汇率@政策 1 -汇率@之间 1 -汇率@直线 1 -汇率@只是 2 -汇率@制度 7 -汇率制@。 1 -汇率制@的 1 -汇率制@和 1 -汇率制@末##末 1 -汇票@, 2 -汇票@未##数 3 -汇市@、 2 -汇市@, 1 -汇市@大 1 -汇市@股市 1 -汇市@和 3 -汇市@急剧 1 -汇市@今天 1 -汇市@连连 1 -汇市@未##时 1 -汇市@再 1 -汇市@在 1 -汇演@。 1 -汇演@( 3 -汇演@, 2 -汇演@和 1 -汇演@将 1 -汇演@末##末 2 -汇展@。 1 -汇展@』 1 -汇总@的 2 -汇总@结果 14 -汇总@一 1 -汇总@以后 1 -讳莫如深@。 1 -讳言@, 1 -绘@) 3 -绘@就 1 -绘@物象 1 -绘画@、 2 -绘画@, 1 -绘画@的 1 -绘画@技法 1 -绘画@上 1 -绘画@是 1 -绘画@透视学 1 -绘画@作品集 1 -绘图@, 1 -绘图@奠基 1 -绘制@出 1 -绘制@的 3 -荤@( 1 -昏@、 1 -昏@。 1 -昏@昼夜 1 -昏暗@, 1 -昏倒@在 2 -昏花@的 1 -昏花@了 1 -昏黄@的 2 -昏迷@、 1 -昏迷@, 1 -昏迷@了 1 -昏迷不醒@的 1 -婚@』 1 -婚@, 1 -婚@就 1 -婚变@经历 1 -婚后@不能 1 -婚礼@、 1 -婚礼@。 3 -婚礼@》 2 -婚礼@( 1 -婚礼@, 2 -婚礼@几乎 1 -婚礼@进行 1 -婚礼@开始 1 -婚礼@忙 1 -婚礼@末##末 1 -婚礼@上 1 -婚礼@未##时 1 -婚礼@眼见 1 -婚礼@仪式 1 -婚礼@由 1 -婚配@现象 1 -婚期@。 1 -婚期@一 1 -婚纱@, 1 -婚纱@摄影 1 -婚事@。 1 -婚姻@等 1 -婚姻@改善 1 -婚姻@家庭 2 -婚姻@纠纷 1 -婚姻@以及 1 -婚育@观念 1 -魂@。 1 -魂@》 2 -魂@, 1 -魂@归 1 -魂@矫健 1 -魂魄@末##末 1 -魂牵梦萦@多少 1 -魂兮归来@, 1 -魂兮归来@的 1 -浑@, 1 -浑@浪 1 -浑@然 1 -浑河@沿岸 1 -浑厚@的 2 -浑厚@高亢 1 -浑然不知@, 1 -浑然一体@。 1 -浑然一体@, 2 -浑身@冻 1 -浑身@解数 1 -浑身@肉麻 1 -浑身@是 1 -浑身@直 1 -浑圆@的 1 -浑圆@一 1 -浑源县@传为佳话 1 -浑源县@未##地 1 -浑浊@、 1 -混@, 1 -混@称 1 -混@成 1 -混@到 1 -混@未##它 1 -混@在 1 -混合@流通 1 -混合@所有制 2 -混合@委员会 1 -混合@疫苗 1 -混合@邮电 1 -混合物@。 1 -混合型@经济 1 -混合泳@、 2 -混合泳@接力 2 -混合泳@决赛 4 -混合泳@项目 1 -混合泳@摘 1 -混居@的 1 -混乱@。 3 -混乱@, 8 -混乱@表现 1 -混乱@的 4 -混乱@和 1 -混乱@后 1 -混乱@问题 1 -混乱@以及 1 -混乱@状况 1 -混凝土@。 1 -混凝土@, 3 -混凝土@安全壳 1 -混凝土@的 1 -混凝土@防渗墙 1 -混凝土@轨枕 1 -混凝土@浇筑 2 -混凝土@抗滑桩 2 -混凝土@尚未 1 -混日子@, 1 -混入@市场 1 -混入@正常 1 -混世魔王@的 1 -混双@比赛 1 -混双@选手 1 -混为一谈@, 1 -混淆@、 2 -混淆@多样性 1 -混淆是非@, 1 -混战@, 1 -混战@局面 2 -混沌@状态 1 -豁@出 2 -豁@得 1 -豁达@、 1 -豁达@的 1 -豁达@地 1 -豁达@开朗 1 -豁然@亮 1 -豁然@明白 1 -豁然开朗@的 1 -活@、 3 -活@。 4 -活@, 7 -活@别人 1 -活@到 1 -活@得 6 -活@的 1 -活@等 1 -活@东北 1 -活@都 1 -活@辅线 3 -活@干 9 -活@后 1 -活@鸡 3 -活@剧 1 -活@客流 1 -活@来 1 -活@雷锋 2 -活@了 1 -活@没 4 -活@却 2 -活@商 1 -活@是 1 -活@是否 1 -活@市场 1 -活@唯物辩证法 1 -活@未##它 1 -活@下来 1 -活@下去 2 -活@小 1 -活@也 1 -活@鱼 4 -活@在 4 -活@着 2 -活@资料 1 -活@总得 1 -活蹦乱跳@的 1 -活动@、 10 -活动@。 168 -活动@’ 1 -活动@” 13 -活动@( 4 -活动@, 266 -活动@: 3 -活动@; 12 -活动@把 2 -活动@办 1 -活动@包括 1 -活动@报道 1 -活动@变成 1 -活动@变化 1 -活动@遍及 1 -活动@表示 1 -活动@别具一格 1 -活动@并 2 -活动@不仅 1 -活动@不可 1 -活动@层出不穷 1 -活动@猖獗 3 -活动@场所 2 -活动@常抓不懈 1 -活动@倡议者 1 -活动@称之为 1 -活动@成立 1 -活动@成为 1 -活动@呈现 1 -活动@持续 1 -活动@筹措 1 -活动@出发 1 -活动@出国 1 -活动@除了 1 -活动@从 4 -活动@达到 1 -活动@带来 2 -活动@得到 1 -活动@得以 1 -活动@的 122 -活动@等 2 -活动@等等 1 -活动@定期 1 -活动@动手 1 -活动@动员会 1 -活动@都 2 -活动@对 2 -活动@多 3 -活动@而 1 -活动@发 1 -活动@发表 1 -活动@反复性 1 -活动@范围 1 -活动@泛滥 1 -活动@方面 1 -活动@峰值 1 -活动@服务 1 -活动@负责人 1 -活动@赶 1 -活动@刚刚 1 -活动@高价 1 -活动@搞 2 -活动@给 3 -活动@更 2 -活动@更是 2 -活动@更为 1 -活动@巩固 1 -活动@共 3 -活动@鼓励 1 -活动@关系 1 -活动@广告 1 -活动@涵盖 1 -活动@号召 1 -活动@和 14 -活动@很 2 -活动@很快 1 -活动@红红火火 1 -活动@画 1 -活动@还 1 -活动@活动 2 -活动@或 1 -活动@及 1 -活动@即将 1 -活动@既 1 -活动@纪实 1 -活动@渐渐 1 -活动@将 6 -活动@揭开 1 -活动@揭幕 2 -活动@接待 1 -活动@结合 3 -活动@介入 1 -活动@今天 2 -活动@进行 6 -活动@进一步 1 -活动@尽早 1 -活动@经过 1 -活动@就 1 -活动@开创 1 -活动@开道 1 -活动@开幕 1 -活动@开始 1 -活动@开展 8 -活动@看台 1 -活动@科普 1 -活动@可以 1 -活动@拉开 2 -活动@历时 1 -活动@了 1 -活动@领导 5 -活动@名誉 1 -活动@模拟 1 -活动@末##末 10 -活动@内部化 1 -活动@内容 1 -活动@能 2 -活动@能够 1 -活动@蓬勃 1 -活动@频繁 2 -活动@评奖 1 -活动@期间 1 -活动@趋势 1 -活动@取得 6 -活动@却 2 -活动@仍 1 -活动@日益 3 -活动@深表 1 -活动@深入 2 -活动@时 1 -活动@时有发生 1 -活动@实践 1 -活动@实行 1 -活动@使 2 -活动@始 1 -活动@始于 1 -活动@是 17 -活动@受到 1 -活动@竖起 1 -活动@虽然 1 -活动@所 2 -活动@提 1 -活动@提出 3 -活动@提高 1 -活动@提供 4 -活动@天地 1 -活动@条件 1 -活动@同 1 -活动@推向 2 -活动@外交部 1 -活动@为 4 -活动@为期 1 -活动@为主 2 -活动@未##时 1 -活动@未##数 5 -活动@未##它 2 -活动@我们 1 -活动@喜庆 1 -活动@先进 2 -活动@相 4 -活动@项目 1 -活动@像 1 -活动@向 1 -活动@小组 1 -活动@协调 1 -活动@新闻 4 -活动@形成 1 -活动@形式 1 -活动@迅速 4 -活动@严重 1 -活动@要 9 -活动@也 7 -活动@一律 1 -活动@一下 1 -活动@一直 1 -活动@依然 2 -活动@已 2 -活动@以 1 -活动@以及 1 -活动@以来 2 -活动@异彩纷呈 1 -活动@引 1 -活动@引起 1 -活动@应当 1 -活动@优秀奖 1 -活动@尤为 1 -活动@由 8 -活动@有 3 -活动@有功 2 -活动@有关 2 -活动@有所 1 -活动@有增无减 1 -活动@予以 1 -活动@与 3 -活动@元旦 1 -活动@源远流长 1 -活动@在 6 -活动@战略 1 -活动@这 1 -活动@正 4 -活动@正好 1 -活动@正式 1 -活动@正是 1 -活动@正在 1 -活动@之所以 2 -活动@之一 1 -活动@执行者 1 -活动@旨在 1 -活动@至今 1 -活动@致力 1 -活动@置于 1 -活动@中 59 -活动@中心 3 -活动@逐步 1 -活动@逐渐 1 -活动@主办 1 -活动@主题 1 -活动@主体 1 -活动@主要 1 -活动@注重 1 -活动@抓 1 -活动@抓住 1 -活动@专门 1 -活动@着 1 -活动@资金 1 -活动@自 2 -活动@自由度 1 -活动@综述 1 -活动@组织 1 -活动@组织罪 1 -活动@最 2 -活动@作出 1 -活动@作为 1 -活动家@。 1 -活动课@, 1 -活动课@正式 1 -活动期@, 1 -活动日@” 1 -活动室@等 1 -活动室@未##人 1 -活动室@未##数 1 -活动月@” 1 -活动阵地化@( 1 -活儿@。 3 -活儿@, 3 -活儿@不 1 -活儿@多 1 -活儿@了 1 -活儿@也 1 -活分@, 1 -活佛@。 1 -活佛@, 1 -活佛@的 1 -活佛@是 1 -活佛@未##人 3 -活佛@未##它 1 -活佛@转世灵童 3 -活化@出 1 -活化石@” 1 -活化资本@, 1 -活火山@火山口 1 -活计@, 1 -活计@来 1 -活力@、 2 -活力@。 30 -活力@, 19 -活力@; 1 -活力@不断 1 -活力@的 14 -活力@等 1 -活力@地区 1 -活力@动感 1 -活力@何在 1 -活力@或 1 -活力@明显 1 -活力@末##末 2 -活力@实干 1 -活力@是否 1 -活力@提供 1 -活力@投入 1 -活力@以及 1 -活力@有 1 -活力@又 1 -活力@源泉 1 -活力@在 1 -活力@增强 1 -活力@最 1 -活灵活现@。 1 -活泼@、 3 -活泼@, 1 -活泼@的 5 -活泼@地 2 -活泼@好动 1 -活泼@和 1 -活泼@可爱 1 -活泼@喜性 1 -活期@存单 1 -活期@存款 1 -活人@雕塑 1 -活塞@、 1 -活生生@的 7 -活生生@地 1 -活水@。 1 -活水@” 3 -活水@, 3 -活水@; 1 -活水@之 1 -活像@服 1 -活像@斜 1 -活像@爷爷 1 -活性@, 1 -活性@信息 1 -活页@文选 6 -活疫苗@研制 1 -活跃@。 7 -活跃@, 13 -活跃@并 1 -活跃@的 8 -活跃@发展 1 -活跃@官兵 1 -活跃@加强 1 -活跃@京剧 1 -活跃@了 3 -活跃@末##末 3 -活跃@农村 2 -活跃@起来 3 -活跃@群众 1 -活跃@思想 1 -活跃@文化 1 -活跃@文明 1 -活跃@因素 1 -活跃@于 5 -活跃@在 11 -活跃@状态 1 -活跃@着 2 -活捉@了 1 -活捉@未##人 1 -伙@, 1 -伙@不法 1 -伙@歹徒 2 -伙@的 1 -伙@恐怖 1 -伙@骗子 1 -伙@人 3 -伙@专门 1 -伙伴@。 9 -伙伴@” 4 -伙伴@( 1 -伙伴@, 8 -伙伴@; 1 -伙伴@从 1 -伙伴@的 5 -伙伴@对 1 -伙伴@关系 44 -伙伴@积极 1 -伙伴@及 1 -伙伴@看 1 -伙伴@连忙 1 -伙伴@们 3 -伙伴@面前 1 -伙伴@商讨 1 -伙伴@提供 1 -伙伴@一起 1 -伙伴国@代表 1 -伙房@, 1 -伙房@及 1 -伙计@’ 1 -伙食@。 1 -伙食@补助费 1 -伙食@管理 1 -伙同@烟 1 -火@、 2 -火@。 3 -火@” 4 -火@》 1 -火@, 5 -火@的 5 -火@地 1 -火@既 1 -火@末##末 1 -火@难 1 -火@扑灭 1 -火@前 1 -火@熔 1 -火@生火 1 -火@样 1 -火@一 1 -火把@, 4 -火爆@。 1 -火爆@, 1 -火爆@; 1 -火爆@草原 1 -火爆@程度 1 -火爆@氛围 1 -火爆@了 1 -火爆@末##末 1 -火爆@著称 1 -火柴@、 1 -火柴@》 1 -火柴@, 2 -火柴@的 1 -火柴@小 1 -火柴厂@、 1 -火柴厂@下岗 1 -火场@救人 1 -火车@、 3 -火车@。 1 -火车@) 1 -火车@, 3 -火车@车速 1 -火车@底下 1 -火车@回家 2 -火车@技术 1 -火车@今年 1 -火车@进 1 -火车@离 1 -火车@旅行 1 -火车@普遍 1 -火车@汽笛声 1 -火车@去 1 -火车@上 1 -火车@拖 2 -火车@外出 1 -火车@未##它 1 -火车@轧 1 -火车@这样 1 -火车@坐 1 -火车票@的 1 -火车票@像 1 -火车头@” 1 -火车站@。 1 -火车站@, 1 -火车站@出来 1 -火车站@的 1 -火车站@第二 1 -火车站@赶 1 -火车站@共 1 -火车站@和 1 -火车站@建 1 -火车站@开 1 -火车站@派出所 1 -火车站@人流 1 -火车站@投资 1 -火车站@未##它 1 -火车站@小 1 -火车站@也 1 -火车站@又 1 -火车站@在 1 -火车站@真情 1 -火车站@装运 1 -火地岛@上空 1 -火地岛@首府 1 -火凤凰@』 1 -火光@吸引 1 -火锅@, 1 -火锅@配料 1 -火红@。 1 -火红@, 1 -火红@的 1 -火红@灯笼 1 -火红@未##人 1 -火狐狸@的 1 -火花@。 1 -火花@重 1 -火化@, 1 -火化@末##末 1 -火化@前 1 -火鸡@、 2 -火箭@。 1 -火箭@” 1 -火箭@, 8 -火箭@兵 1 -火箭@长征三号 1 -火箭@成功 1 -火箭@的 5 -火箭@点燃 1 -火箭@多 1 -火箭@发射 3 -火箭@工业 2 -火箭@和 1 -火箭@连续 1 -火箭@命名 1 -火箭@排 1 -火箭@炮弹 2 -火箭@三级 1 -火箭@试车 1 -火箭@腾飞 1 -火箭@相 1 -火箭@向 1 -火箭@在 2 -火箭@只能 1 -火箭@总体 1 -火警@, 1 -火警@发生 1 -火警@付出 1 -火警@系统 1 -火警@下午 1 -火炬@。 1 -火炬@的 1 -火炬@计划 2 -火炬@将 2 -火炬@接力 7 -火炬@于 1 -火炬@中 1 -火力@, 2 -火力发电@厂 2 -火烈鸟@并 1 -火炉@” 1 -火炉@, 1 -火炉@等 1 -火炉@旁 1 -火炉@又 1 -火冒三丈@。 1 -火炮@、 1 -火热@、 1 -火热@, 1 -火热@的 6 -火热@之 1 -火山@的 1 -火山@海拔 1 -火山@喷发 1 -火山@未##时 2 -火山@一样 1 -火山@一直 1 -火山@再次 1 -火山@在 1 -火山@重 1 -火山灰@成分 1 -火山灰@和 2 -火山口@。 1 -火山口@旅游区 1 -火烧@” 1 -火烧@圆明园 1 -火石岗村@就 1 -火石岗村@一 1 -火势@蔓延 1 -火树金花@” 1 -火树银花@; 1 -火树银花@交相辉映 1 -火树银花@迎 3 -火树银花@又 1 -火树银花不夜天@” 2 -火树银花不夜天@新春 1 -火速@赶到 3 -火速@赶赴 2 -火速@来到 1 -火速@驶 1 -火速@送 1 -火塘@边 2 -火腿@未##数 1 -火腿肠@生产线 1 -火腿肠@太 1 -火险@隐患 1 -火星@表面 1 -火星@登陆 2 -火星@考察 1 -火星@探路者 2 -火眼金睛@下 1 -火焰@直 1 -火药@香 1 -火药库@。 1 -火药桶@” 1 -火灾@、 3 -火灾@。 1 -火灾@( 1 -火灾@) 1 -火灾@, 2 -火灾@比 1 -火灾@的 4 -火灾@发生 1 -火灾@发生率 1 -火灾@末##末 1 -火灾@情况 1 -火灾@事故 1 -火灾@未##数 1 -火灾@未##它 1 -火灾@无情 1 -火灾@现场 1 -火灾@现在 1 -火灾@形势 1 -火灾@已 1 -火灾@隐患 1 -火灾@造成 1 -火种@、 1 -火种@, 1 -火种@于 1 -获@。 1 -获@“ 7 -获@『 1 -获@巴拿马 1 -获@百 1 -获@保护 1 -获@标准舞 1 -获@表彰 1 -获@博士 1 -获@部分 1 -获@成功 3 -获@纯利 1 -获@此 8 -获@的 5 -获@第一 1 -获@冬奥会 1 -获@多种 1 -获@二 1 -获@丰收 7 -获@该奖 2 -获@高产 1 -获@各组 1 -获@工业 3 -获@公司 1 -获@国际 2 -获@国家 3 -获@过 1 -获@好评 3 -获@湖南省 1 -获@纪念奖 1 -获@奖金 1 -获@金奖 2 -获@军队 1 -获@历史 1 -获@联合国 1 -获@两 2 -获@美国 1 -获@民航 1 -获@男 1 -获@男子 2 -获@女子 1 -获@乔迁之喜 1 -获@全国 4 -获@全球 1 -获@燃料 1 -获@认可 1 -获@认证 1 -获@三 1 -获@深圳 1 -获@省 1 -获@殊荣 2 -获@硕士 1 -获@特别奖 1 -获@通过 1 -获@铜牌 1 -获@突破 1 -获@突破性 1 -获@外资 1 -获@未##时 3 -获@未##数 13 -获@未##专 2 -获@新 1 -获@新秀战 1 -获@选民 1 -获@亚军 1 -获@邀 1 -获@一等奖 1 -获@议会 1 -获@英格兰 1 -获@赠 2 -获@证书 1 -获@知 1 -获@中国 2 -获@重大 1 -获@重视 1 -获得@。 1 -获得@“ 16 -获得@《 2 -获得@『 1 -获得@, 1 -获得@八 1 -获得@报价 1 -获得@北京市 1 -获得@并列 1 -获得@长城 1 -获得@超过 1 -获得@成功 5 -获得@成果 1 -获得@成交 1 -获得@大量 1 -获得@的 11 -获得@地方 1 -获得@第二 2 -获得@第一 2 -获得@多种 1 -获得@法国 1 -获得@份额油 1 -获得@丰厚 1 -获得@丰收 2 -获得@该 1 -获得@该项 1 -获得@高 1 -获得@高额 1 -获得@高速 1 -获得@各类 1 -获得@各种 2 -获得@更 1 -获得@更加 1 -获得@公开 1 -获得@股东 1 -获得@冠军 1 -获得@广大 2 -获得@广泛 1 -获得@规模 1 -获得@国会 1 -获得@国际 1 -获得@国家 12 -获得@国内 2 -获得@过 1 -获得@海外 1 -获得@好 7 -获得@合格 1 -获得@河南省 1 -获得@较 5 -获得@进一步 1 -获得@进展 1 -获得@近 1 -获得@精确 1 -获得@经验 1 -获得@竞争 1 -获得@决赛权 2 -获得@军队 1 -获得@可观 1 -获得@空前 1 -获得@乐趣 1 -获得@里海 1 -获得@良好 1 -获得@两 2 -获得@了 43 -获得@鲁班奖 1 -获得@贸易 1 -获得@美国 1 -获得@那么 1 -获得@男子 3 -获得@女子 1 -获得@全国 1 -获得@上岗 1 -获得@上海市 1 -获得@生产 3 -获得@实际 1 -获得@世界 2 -获得@收益 1 -获得@首 2 -获得@售房款 1 -获得@思想 1 -获得@四 1 -获得@它 1 -获得@通过 5 -获得@同 1 -获得@铜牌 2 -获得@外资 1 -获得@未##串 1 -获得@未##时 2 -获得@未##数 14 -获得@未##它 2 -获得@未##专 1 -获得@卫生部 2 -获得@物体 1 -获得@昔日 1 -获得@相当 1 -获得@销售 1 -获得@新生 1 -获得@信息 1 -获得@许昌 1 -获得@迅速 1 -获得@亚军 6 -获得@一等奖 3 -获得@一个 1 -获得@已 1 -获得@议会 1 -获得@永久 1 -获得@由 2 -获得@邮电部 1 -获得@与 1 -获得@预算内 1 -获得@原子 1 -获得@圆满 2 -获得@这个 1 -获得@这种 1 -获得@政府 1 -获得@中国 1 -获得@种菜 1 -获得@重大 2 -获得@重新 1 -获得@众多 1 -获得@注册 1 -获得@资格 1 -获得@资金 2 -获得@资金户 1 -获得@自由权 1 -获得@自治权 1 -获得@自主 1 -获得@最 1 -获得者@、 3 -获得者@。 1 -获得者@和 1 -获得者@将 1 -获得者@津巴布韦 1 -获得者@们 1 -获得者@末##末 2 -获得者@未##人 5 -获奖@。 7 -获奖@…… 1 -获奖@, 7 -获奖@当做 1 -获奖@的 5 -获奖@个人 2 -获奖@节目 1 -获奖@可 1 -获奖@论文 1 -获奖@名单 2 -获奖@时 2 -获奖@似乎 1 -获奖@项目 1 -获奖@也 2 -获奖@影片 4 -获奖@与否 1 -获奖@总数 1 -获奖@作品 11 -获奖@作者 1 -获奖者@的 1 -获奖者@分别 1 -获奖者@就 1 -获奖者@是 1 -获救@。 1 -获利@暴富 1 -获利@的 1 -获利@匪 1 -获利@为 1 -获利@未##数 3 -获取@“ 2 -获取@, 1 -获取@保释 1 -获取@第一手 1 -获取@高 1 -获取@各种各样 1 -获取@合法 1 -获取@赫然 1 -获取@较 1 -获取@利润 1 -获取@了 2 -获取@企业 1 -获取@情报 1 -获取@实惠 1 -获取@信息 1 -获取@营养 1 -获取@有关 1 -获取@知识 1 -获取@最 1 -获取@最佳 1 -获胜@。 7 -获胜@( 1 -获胜@, 8 -获胜@打下 1 -获胜@的 3 -获胜@乃 1 -获胜@一 1 -获释@的 2 -获释@后 1 -获释@囚犯 1 -获悉@, 28 -获悉@: 15 -获悉@的 1 -获悉@后 1 -获益@” 1 -获益@, 1 -获益@近 1 -获益@颇 1 -获知@, 1 -获知@线索 1 -获准@, 1 -获准@经营 1 -获准@在 1 -或@“ 13 -或@《 1 -或@『 4 -或@按 1 -或@摆放 1 -或@搬 1 -或@办学 1 -或@包 1 -或@保险柜 1 -或@报销 1 -或@被 3 -或@本 1 -或@本省 1 -或@笨拙 1 -或@笔墨官司 1 -或@避免 1 -或@避孕 1 -或@边际 1 -或@标志牌 1 -或@标准 1 -或@冰晶 1 -或@播种 1 -或@博士 1 -或@哺乳期 1 -或@补 1 -或@补救 1 -或@不 7 -或@部分 3 -或@部门 1 -或@财政 4 -或@参股 1 -或@参加 1 -或@参考 1 -或@参与 2 -或@拆迁 2 -或@产品 1 -或@长 1 -或@唱 1 -或@超出 1 -或@超额 1 -或@超过 6 -或@超市 1 -或@炒 1 -或@称 1 -或@惩罚 1 -或@充实 1 -或@出现 1 -或@出于 1 -或@处罚 1 -或@创办 1 -或@纯 1 -或@从 1 -或@促成 2 -或@村级 1 -或@存款 1 -或@达到 1 -或@大部分 1 -或@大门口 1 -或@待机 1 -或@担保人 1 -或@单 1 -或@单位 1 -或@淡化 1 -或@倒退 1 -或@盗用 1 -或@低于 1 -或@敌对 1 -或@地方 1 -或@地区 1 -或@地下 1 -或@电话 1 -或@电力 2 -或@电源 1 -或@调解 2 -或@跌 1 -或@动因 1 -或@度假 1 -或@短 1 -或@短少 1 -或@断粮 1 -或@对 3 -或@蹲 1 -或@多 2 -或@多种 1 -或@夺取 1 -或@躲藏 1 -或@额手称庆 1 -或@儿童 1 -或@发表 1 -或@发生 1 -或@房地产权 1 -或@放声 1 -或@放松 1 -或@非专业 1 -或@飞 1 -或@废止 1 -或@分类 1 -或@分行 1 -或@丰富 1 -或@否定 1 -或@俯冲 1 -或@腐败 2 -或@复方 1 -或@负 1 -或@该 1 -或@改编 1 -或@改建 1 -或@改进 1 -或@改写 1 -或@改作 1 -或@杆塔 1 -或@感叹 1 -或@岗位 1 -或@高等院校 1 -或@高亢 1 -或@歌唱 1 -或@个人 14 -或@给 2 -或@给予 1 -或@耕耘 1 -或@更 1 -或@供求 1 -或@公司 1 -或@巩固 1 -或@购买 1 -或@股份合作制 8 -或@挂 1 -或@关系 2 -或@观赏 1 -或@管理 1 -或@规定 2 -或@柜台 1 -或@国籍 1 -或@国家 1 -或@国有 1 -或@黑 1 -或@很 1 -或@恨 1 -或@轰炸 1 -或@哄抢 3 -或@红 1 -或@滑坡体 1 -或@化学 1 -或@欢乐 1 -或@还 1 -或@缓慢 1 -或@挥 1 -或@活动 1 -或@祸患 1 -或@基层 1 -或@基因 1 -或@吉祥物 1 -或@集体 4 -或@疾病 1 -或@即将 1 -或@几 5 -或@技校生 1 -或@记录 1 -或@家长 1 -或@家庭 1 -或@加以 1 -或@监制 1 -或@简朴 1 -或@减轻 1 -或@减少 1 -或@健身 1 -或@建成 2 -或@建立 1 -或@讲话 1 -或@降格 1 -或@交纳 1 -或@叫 1 -或@接收 1 -或@阶段 2 -或@解放初 1 -或@仅仅 1 -或@进入 1 -或@进行 3 -或@近 1 -或@荆棘 1 -或@晶莹 1 -或@经 1 -或@经济 3 -或@纠正 1 -或@就 1 -或@据 1 -或@君子 1 -或@开发 1 -或@开展 1 -或@砍伐 2 -或@看 1 -或@科技 1 -或@可 1 -或@跨 2 -或@亏损 1 -或@困难 1 -或@扩建 8 -或@拉线 1 -或@蓝色 1 -或@姥姥 2 -或@雷同 1 -或@离开 1 -或@利害 1 -或@利用 3 -或@联合 1 -或@凉棚 1 -或@两 1 -或@疗效 1 -或@临时 1 -或@楼房 1 -或@略 1 -或@沦为 1 -或@买房 1 -或@帽檐 1 -或@煤油灯 1 -或@每月 1 -或@面临 1 -或@鸣 1 -或@模式 1 -或@陌生人 1 -或@某些 2 -或@拿 1 -或@那样 1 -或@闹 1 -或@逆转 1 -或@年轻 1 -或@农家肥 1 -或@奴隶式 1 -或@挪动 1 -或@攀升 1 -或@披载 1 -或@飘浮 1 -或@贫困 1 -或@品质 1 -或@评头品足 1 -或@栖 1 -或@其 1 -或@其他 8 -或@其它 2 -或@其一 1 -或@骑 1 -或@企业 3 -或@汽车 1 -或@千方百计 1 -或@潜在 1 -或@浅 1 -或@歉收 1 -或@强制 1 -或@桥下 1 -或@切 1 -或@亲朋 1 -或@亲信 1 -或@禽畜 1 -或@倾倒 1 -或@区域 1 -或@驱动力 1 -或@取得 1 -或@取消 2 -或@去 2 -或@缺少 1 -或@人口 1 -或@人民币 1 -或@人烟稀少 1 -或@认为 1 -或@软化 1 -或@三 2 -或@散手 1 -或@晒 1 -或@商标 1 -或@商业 1 -或@上帝 1 -或@尚未 2 -或@稍 1 -或@少 1 -或@社会 1 -或@社区 1 -或@深 1 -或@神学目的论 1 -或@生产 1 -或@生活 1 -或@省部级 1 -或@省级 1 -或@失业 2 -或@施行 1 -或@十 1 -或@时令 1 -或@实现 1 -或@矢志 1 -或@使用 1 -或@事先 1 -或@势力 1 -或@收 1 -或@收取 1 -或@手指 1 -或@授权 1 -或@受伤 1 -或@瘦削 1 -或@舒展 1 -或@数 1 -或@私营 1 -或@私欲 1 -或@死 1 -或@四 1 -或@送 1 -或@塑料 1 -或@索性 1 -或@索要 1 -或@所 1 -或@所在 1 -或@探亲 1 -或@逃 1 -或@淘汰 1 -或@特大号 1 -或@特困 1 -或@提出 1 -或@提供 4 -或@提前 1 -或@提醒 1 -或@题词 1 -或@体系 1 -或@体育 1 -或@天空 1 -或@跳 1 -或@铁栅栏 2 -或@铁质 1 -或@庭院 1 -或@通过 1 -或@同 1 -或@同时 1 -或@铜排 2 -或@偷车贼 1 -或@投机性 1 -或@投降 1 -或@涂 1 -或@吐 1 -或@团体 2 -或@推迟 1 -或@外交 1 -或@外用 1 -或@万变不离其宗 1 -或@威胁 1 -或@违 1 -或@为 3 -或@维也纳 1 -或@委托 1 -或@未 2 -或@未##时 3 -或@未##数 5 -或@未##它 10 -或@未##专 1 -或@未经 1 -或@慰问 1 -或@温度 1 -或@文 1 -或@文选 1 -或@文章 1 -或@无 1 -或@无力 1 -或@无息贷款 1 -或@伍 1 -或@物质文明 1 -或@西南 1 -或@系 1 -或@侠骨 1 -或@嫌疑犯 1 -或@限期 1 -或@相似 2 -或@相应 1 -或@想 1 -或@项目 1 -或@像 1 -或@销售 1 -或@消防队 1 -或@小区 1 -或@小于 1 -或@小雨 1 -或@校外 1 -或@笑 1 -或@效益 1 -或@协议 2 -或@谐 1 -或@写 1 -或@新 1 -或@新建户 1 -或@心血管 1 -或@心照不宣 1 -或@信函 1 -或@信息 1 -或@形而下 1 -或@行医 1 -或@性质 1 -或@续建 1 -或@宣布 1 -或@研讨 1 -或@阳历 1 -或@摇头 1 -或@咬 1 -或@要害 1 -或@要求 1 -或@业余 1 -或@液态 1 -或@一次性 2 -或@一个 4 -或@一些 1 -或@疑虑 1 -或@倚靠 1 -或@以 6 -或@因素 6 -或@因为 1 -或@引进 1 -或@隐藏 1 -或@英国 1 -或@用 4 -或@优秀 1 -或@由 3 -或@邮寄 1 -或@有 2 -或@有如 1 -或@有限 1 -或@有意 1 -或@诱骗 1 -或@幼稚 1 -或@娱乐 1 -或@雨夹雪 9 -或@与 1 -或@语 1 -或@誉 1 -或@远航 1 -或@院内 1 -或@曰 2 -或@月经 1 -或@杂志 1 -或@在 9 -或@在建 2 -或@暂时 1 -或@赞许 1 -或@增值税 1 -或@赠送 1 -或@债券 3 -或@站 2 -或@照片 1 -或@整 2 -或@正在 3 -或@支 1 -或@支撑 1 -或@职代会 2 -或@职工 2 -或@直接 2 -或@执勤 1 -或@执行 1 -或@执政 1 -或@只 1 -或@治疗 1 -或@中等 1 -或@钟情 1 -或@种植 1 -或@重新 1 -或@重要 1 -或@周期性 1 -或@猪崽 1 -或@主 1 -或@主动 1 -或@主管 3 -或@主任 1 -或@住房 1 -或@住家 1 -或@专门 1 -或@转弯 1 -或@转为 1 -或@转注 1 -或@庄 1 -或@追逐 1 -或@准备 1 -或@资本 1 -或@紫 1 -或@子女 1 -或@自动 1 -或@自然 2 -或@综述 1 -或@租 1 -或@租房 1 -或@租赁 1 -或@足额 1 -或@组织 1 -或@蓊蓊郁郁 1 -或@蘖枝 1 -或@徜徉 1 -或@嬉戏 1 -或多或少@转移 1 -或多或少@总是 1 -或是@长篇大论 1 -或是@出差 1 -或是@没有 1 -或是@内部 1 -或是@年久失修 1 -或是@脱离 1 -或是@现代戏 1 -或是@销售额 1 -或是@仰望 1 -或是@一孔之见 1 -或是@艺术 1 -或是@只 1 -或是@自己 1 -或是@自身 1 -或是@租 1 -或是@做 1 -或许@不 1 -或许@才 1 -或许@当初 1 -或许@当年 1 -或许@更 1 -或许@会 1 -或许@仅 1 -或许@可以 1 -或许@末##末 1 -或许@能 1 -或许@仍 1 -或许@生来 1 -或许@是 3 -或许@他们 1 -或许@未##它 1 -或许@要 1 -或许@有 1 -或许@有些 1 -或许@在 1 -或许@早就 1 -或许@正是 1 -或许@至今 1 -或者@“ 1 -或者@案件 1 -或者@奥地利 1 -或者@被害人 1 -或者@本 1 -或者@碧波 1 -或者@变更 2 -或者@冰冷 1 -或者@不 5 -或者@不得要领 1 -或者@不再 1 -或者@部分 2 -或者@采取 1 -或者@层次 1 -或者@查处 1 -或者@称 1 -或者@出于 1 -或者@处于 1 -或者@从事 1 -或者@打折 1 -或者@淡黄 1 -或者@地 2 -或者@地震 3 -或者@第二 2 -或者@电视 1 -或者@吊销 1 -或者@独占 1 -或者@对 1 -或者@发 1 -或者@返还 2 -或者@分担 1 -或者@服务 3 -或者@副 1 -或者@干 1 -或者@干脆 1 -或者@各级 1 -或者@给 1 -或者@更 1 -或者@公安 1 -或者@股份制 2 -或者@故意 2 -或者@规定 2 -或者@过时 1 -或者@鸿雁 1 -或者@忽视 1 -或者@胡乱 1 -或者@机动车 1 -或者@机构 10 -或者@监视 1 -或者@检测 1 -或者@简直 1 -或者@减 1 -或者@交纳 1 -或者@开始 1 -或者@勘验 1 -或者@靠 1 -或者@利润率 1 -或者@量刑 1 -或者@了解 1 -或者@列宁 1 -或者@临震 1 -或者@录 1 -或者@末##末 1 -或者@你 1 -或者@偏执 1 -或者@其 3 -或者@其他 11 -或者@其它 1 -或者@强 2 -或者@全 1 -或者@全部 1 -或者@全面 2 -或者@如 1 -或者@少 1 -或者@申请 1 -或者@身上 1 -或者@省 1 -或者@使 1 -或者@是 10 -或者@试图 1 -或者@说 4 -或者@私自 1 -或者@司法 1 -或者@所 2 -或者@所在 1 -或者@他 1 -或者@提供 3 -或者@体检 1 -或者@同级 1 -或者@外 1 -或者@为 1 -或者@未 1 -或者@未##数 2 -或者@无法 1 -或者@无故 1 -或者@吸收 1 -或者@县级 3 -或者@销毁 1 -或者@消费者 1 -或者@血液 1 -或者@压低 2 -或者@言词 1 -或者@一个 1 -或者@已经 1 -或者@以后 1 -或者@饮食 1 -或者@由 2 -或者@由于 1 -或者@有 3 -或者@有关 2 -或者@有意 1 -或者@与 2 -或者@在 1 -或者@责令 1 -或者@找 1 -或者@照片 4 -或者@睁 1 -或者@政府 3 -或者@证据 1 -或者@执勤 1 -或者@中国 1 -或者@重新 2 -或者@周末 1 -或者@住处 4 -或者@专业 1 -或者@转移 2 -或者@走私 1 -或者@最好 1 -或者@罪 3 -或者@罪犯 1 -或者@作 1 -惑@, 1 -霍尔木兹@海峡 1 -霍乱@、 1 -货@、 4 -货@。 2 -货@” 2 -货@, 4 -货@比 1 -货@的 1 -货@等等 1 -货@电梯 1 -货@更 1 -货@后 1 -货@急 1 -货@兼顾 1 -货@就 1 -货@可 1 -货@列车 1 -货@营销 3 -货@运往 1 -货@总量 1 -货@足 1 -货币@、 1 -货币@。 2 -货币@“ 1 -货币@, 4 -货币@; 1 -货币@比索 1 -货币@贬值 19 -货币@变动 1 -货币@表示 1 -货币@不同 1 -货币@超量 1 -货币@大幅 3 -货币@大幅度 2 -货币@诞生 1 -货币@当局 1 -货币@的 11 -货币@第纳尔 1 -货币@动荡 1 -货币@对 1 -货币@而 1 -货币@发行量 1 -货币@分配 2 -货币@纷纷 2 -货币@浮动 1 -货币@改 5 -货币@改革 11 -货币@工资 2 -货币@供应 3 -货币@供应量 6 -货币@挂钩 1 -货币@国家 2 -货币@和 5 -货币@汇率 6 -货币@或者 1 -货币@基金 50 -货币@计 1 -货币@继续 2 -货币@坚挺 1 -货币@将 1 -货币@交易员 1 -货币@较 1 -货币@叫 1 -货币@就 1 -货币@狙击战 2 -货币@扩张 1 -货币@联盟 4 -货币@列伊 1 -货币@美元 1 -货币@面临 1 -货币@欧元 1 -货币@票面 1 -货币@事务 1 -货币@是 1 -货币@市场 3 -货币@收入 2 -货币@体系 2 -货币@投放量 1 -货币@投机 1 -货币@投机商 2 -货币@危机 7 -货币@未##串 2 -货币@未##时 1 -货币@未##数 1 -货币@未##它 2 -货币@未##专 1 -货币@稳定 1 -货币@形态 2 -货币@应该 1 -货币@用 1 -货币@又 1 -货币@与 3 -货币@增长 3 -货币@政策 21 -货币@之间 2 -货币@制度 1 -货币@资金 2 -货币@自由 1 -货币@作为 1 -货币化@。 1 -货币化@, 5 -货币化@的 2 -货币化@方案 1 -货币化@分配 2 -货币化@改革 1 -货币化@广东 1 -货币化@后 1 -货币化@就 1 -货币化@可以 3 -货币化@了 1 -货币化@末##末 2 -货币化@涉及 1 -货币化@是 1 -货币化@应 1 -货币化@在 1 -货币化@走近 1 -货币率@, 1 -货仓式@自选商场 3 -货场@安装 1 -货场@的 1 -货场@内部 1 -货场@做 1 -货畅其流@, 1 -货车@、 1 -货车@, 1 -货车@的 2 -货车@丢失 1 -货车@都 1 -货车@改道 1 -货车@开进 1 -货车@停放 1 -货车@一 1 -货车@与 1 -货车@运行 1 -货船@通过 1 -货船@在 1 -货柜车@走私 1 -货架@, 1 -货架@上 3 -货款@, 1 -货款@缓付 1 -货轮@, 1 -货轮@从 1 -货轮@是 1 -货轮@未##时 1 -货轮@因 1 -货轮@正在 1 -货轮@指 1 -货品@的 1 -货品@准备 1 -货色@, 1 -货物@承运人 1 -货物@的 2 -货物@发送量 2 -货物@分属 1 -货物@和 1 -货物@价廉物美 1 -货物@进出口 1 -货物@进行 1 -货物@列车 2 -货物@通过 1 -货物@应税面 1 -货物@运量 1 -货物@运输 3 -货物@在 1 -货邮@未##数 1 -货源@、 1 -货源@。 5 -货源@, 3 -货源@充足 5 -货源@的 1 -货源@丰裕 1 -货源@集散 1 -货源@流失 1 -货源@准备 1 -货运@; 1 -货运@包机 1 -货运@代理 1 -货运@订单 2 -货运@和 2 -货运@计划 1 -货运@末##末 1 -货运@能力 1 -货运@渠道 1 -货运@全 1 -货运@市场 1 -货运@特别 1 -货运@吞吐量 1 -货运@为主 3 -货运@稳中有升 1 -货运@现场 1 -货运@信息 2 -货运@营销 1 -货运@有限公司 1 -货运单@内容 1 -货运量@达 1 -货运量@未##数 2 -货栈@先后 1 -货主@、 1 -货主@。 1 -货主@欢迎 1 -货主@还 1 -货主@可 1 -货主@提供 1 -祸@福 1 -祸不单行@。 1 -祸端@。 1 -祸福@, 1 -祸根@。 2 -祸根@呆账 1 -祸害@末##末 1 -祸患@。 1 -祸患@, 1 -祸起萧墙@, 1 -祸首@。 1 -击@键盘 1 -击@开 1 -击@鼠标 1 -击@水 3 -击败@。 1 -击败@“ 1 -击败@, 1 -击败@北京 1 -击败@对手 2 -击败@俄罗斯 1 -击败@黑龙江 1 -击败@空军 2 -击败@了 4 -击败@如日中天 1 -击败@瑞士 1 -击败@沈阳 1 -击败@未##团 1 -击败@印度 1 -击败@中国 1 -击毙@。 1 -击毙@, 1 -击穿@后 1 -击剑@等 1 -击节@伴奏 1 -击伤@后 1 -击伤@了 1 -击弦机@的 2 -击掌@叫好 1 -击中@, 1 -击中要害@; 1 -基@” 3 -基@; 1 -基@并行 1 -基@一 2 -基本@摆脱 2 -基本@保持 3 -基本@保存 1 -基本@保留 2 -基本@保证 1 -基本@变动 1 -基本@标准 2 -基本@不 1 -基本@不再 1 -基本@菜田 1 -基本@参数 1 -基本@查清 2 -基本@成熟 1 -基本@持平 5 -基本@出发点 2 -基本@处于 1 -基本@措施 1 -基本@达 4 -基本@达标 1 -基本@达到 4 -基本@打算 1 -基本@到位 1 -基本@道理 1 -基本@得到 1 -基本@的 23 -基本@都 2 -基本@队伍 1 -基本@法规 1 -基本@反映 3 -基本@范畴 1 -基本@方法 1 -基本@方略 1 -基本@方式 1 -基本@方针 17 -基本@放开 1 -基本@分析 2 -基本@纲领 11 -基本@工作 1 -基本@供热 1 -基本@估价 2 -基本@关系 3 -基本@观点 5 -基本@规律 1 -基本@国策 5 -基本@国情 7 -基本@涵盖 1 -基本@好 1 -基本@环节 1 -基本@技能 1 -基本@价格 1 -基本@价钱 1 -基本@建成 2 -基本@建立 2 -基本@结束 7 -基本@解决 16 -基本@精神 1 -基本@经济 11 -基本@经验 3 -基本@就绪 1 -基本@康复 1 -基本@控制 1 -基本@框架 4 -基本@理论 15 -基本@立场 1 -基本@粒子 1 -基本@路线 36 -基本@落实 1 -基本@满足 4 -基本@没有 1 -基本@媒介 1 -基本@模式 1 -基本@模型 1 -基本@目标 2 -基本@内容 1 -基本@扭转 1 -基本@农田 3 -基本@平衡 7 -基本@评价 1 -基本@普及 4 -基本@前提 4 -基本@情况 2 -基本@痊愈 1 -基本@任务 3 -基本@认可 1 -基本@扫除 2 -基本@晒 1 -基本@设备 1 -基本@生存 1 -基本@生存权 1 -基本@生活 9 -基本@生活费 5 -基本@实现 19 -基本@是 1 -基本@适应 1 -基本@属性 1 -基本@思路 8 -基本@素质 2 -基本@台网 1 -基本@态势 1 -基本@特点 2 -基本@特色 1 -基本@特征 2 -基本@条件 8 -基本@同步 1 -基本@途径 2 -基本@脱贫 1 -基本@完成 7 -基本@完工 1 -基本@未 1 -基本@卫生 1 -基本@文件 1 -基本@吻合 1 -基本@稳定 9 -基本@问题 5 -基本@无 2 -基本@无关 1 -基本@陷于 1 -基本@相 1 -基本@相当 1 -基本@消除 1 -基本@消灭 1 -基本@形成 10 -基本@形式 2 -基本@需求 2 -基本@养老 2 -基本@要求 3 -基本@要素 1 -基本@要义 1 -基本@一致 1 -基本@依据 3 -基本@已 1 -基本@因素 2 -基本@由 1 -基本@原理 8 -基本@原则 17 -基本@战略 1 -基本@战术 1 -基本@掌握 1 -基本@正常 1 -基本@政策 12 -基本@证明 1 -基本@知识 3 -基本@职业道德 1 -基本@制度 13 -基本@主张 1 -基本@准则 2 -基本@资料 1 -基本@自给 1 -基本@做到 4 -基本点@。 2 -基本点@” 2 -基本点@, 1 -基本法@》 2 -基本法@, 4 -基本法@保障 1 -基本法@的 1 -基本法@所 1 -基本法@推广 2 -基本法@为 1 -基本法@香港 1 -基本功@。 2 -基本功@, 1 -基本功@达标 1 -基本建设@、 2 -基本建设@。 2 -基本建设@, 4 -基本建设@存在 1 -基本建设@的 2 -基本建设@等 1 -基本建设@工程 1 -基本建设@和 1 -基本建设@累计 1 -基本建设@投资 2 -基本建设@已 1 -基本矛盾@运动 2 -基本上@不 2 -基本上@都 3 -基本上@反映 1 -基本上@各自 1 -基本上@功能 1 -基本上@还是 1 -基本上@建立 1 -基本上@解决 1 -基本上@可以 1 -基本上@控制 1 -基本上@仍 1 -基本上@是 5 -基本上@收回 1 -基本上@停留 1 -基本上@完成 1 -基本上@要 1 -基本上@已 1 -基层@、 5 -基层@。 2 -基层@( 1 -基层@, 21 -基层@; 1 -基层@安全 1 -基层@班子 1 -基层@部队 1 -基层@创安 1 -基层@带 1 -基层@带兵人 1 -基层@带来 1 -基层@单位 13 -基层@党建 1 -基层@党委 1 -基层@党员 2 -基层@党支部 2 -基层@党组织 5 -基层@到 1 -基层@的 15 -基层@店 1 -基层@调查 1 -基层@度过 1 -基层@凡是 1 -基层@服务 2 -基层@干部 20 -基层@干警 1 -基层@搞 1 -基层@工作 1 -基层@挂职 1 -基层@官兵 4 -基层@管 1 -基层@管理 1 -基层@广播 1 -基层@基础 4 -基层@机构 1 -基层@及 1 -基层@技术 1 -基层@检查 1 -基层@建设 6 -基层@解决 2 -基层@开展 1 -基层@科协 1 -基层@联系 1 -基层@连队 5 -基层@领导 2 -基层@民政部门 1 -基层@民主 13 -基层@末##末 2 -基层@派出所 1 -基层@跑 1 -基层@培训 1 -基层@评议 3 -基层@普及 1 -基层@企业 1 -基层@情况 1 -基层@群众 2 -基层@群众性 1 -基层@社区 1 -基层@士兵 1 -基层@视察 1 -基层@受 1 -基层@司法 1 -基层@添 2 -基层@同志 1 -基层@网点 1 -基层@未##它 1 -基层@先进 1 -基层@心明如镜 1 -基层@行 1 -基层@选举 1 -基层@选区 1 -基层@学 1 -基层@要 1 -基层@医院 1 -基层@有线 1 -基层@在 1 -基层@政工 1 -基层@政权 3 -基层@指导员 1 -基层@转 1 -基层@组织 24 -基础@、 10 -基础@。 68 -基础@——— 1 -基础@” 3 -基础@, 49 -基础@: 1 -基础@; 4 -基础@薄弱 3 -基础@薄弱校 1 -基础@不 2 -基础@不错 1 -基础@材料 1 -基础@差 2 -基础@产品 1 -基础@产业 18 -基础@脆弱 2 -基础@措施 1 -基础@打 1 -基础@带入 1 -基础@得到 1 -基础@的 17 -基础@等 1 -基础@地位 17 -基础@东西 1 -基础@而 1 -基础@工程 4 -基础@工业 2 -基础@工作 9 -基础@公司 1 -基础@公益 1 -基础@巩固 1 -基础@好 1 -基础@和 9 -基础@衡阳市 1 -基础@环境 1 -基础@还 2 -基础@或 1 -基础@极 1 -基础@建立 2 -基础@建设 9 -基础@较 2 -基础@较为 1 -基础@进行 1 -基础@良好 1 -基础@末##末 1 -基础@上 182 -基础@设备 1 -基础@设施 59 -基础@深厚 1 -基础@时 1 -基础@时期 2 -基础@条件 5 -基础@投资 1 -基础@卫生 1 -基础@新编 2 -基础@行业 1 -基础@学科 1 -基础@研究 21 -基础@医疗 1 -基础@与 2 -基础@知识 2 -基础@之上 9 -基础@抓起 1 -基础@资料 1 -基础@最 1 -基础@作用 1 -基础教育@, 1 -基础教育@的 1 -基础教育@实践 1 -基础教育@已 1 -基础科学@的 1 -基础科学@前沿 1 -基础科学@研究 1 -基础理论@的 1 -基础理论@方面 1 -基础理论@研究 2 -基础性@、 2 -基础性@的 1 -基础性@概念 1 -基础性@工作 1 -基础性@投资 1 -基础性@研究 4 -基础性@资源 1 -基础性@作用 1 -基地@、 6 -基地@。 28 -基地@——— 2 -基地@…… 1 -基地@” 4 -基地@』 1 -基地@, 35 -基地@; 5 -基地@北京 1 -基地@采访 1 -基地@参观 1 -基地@产品 1 -基地@的 14 -基地@等 1 -基地@发展 1 -基地@服务 1 -基地@改造 1 -基地@和 7 -基地@后 1 -基地@还 1 -基地@吉林市 1 -基地@加 1 -基地@建成 1 -基地@建设 11 -基地@今天 1 -基地@具有 1 -基地@军训 1 -基地@看 1 -基地@看望 1 -基地@库房 1 -基地@联 1 -基地@年产 1 -基地@农户 1 -基地@企业 1 -基地@日前 1 -基地@如今 1 -基地@甚至 1 -基地@试验 1 -基地@授 1 -基地@顺利 1 -基地@投资 1 -基地@未##地 2 -基地@未##数 2 -基地@未##它 1 -基地@县 3 -基地@相 1 -基地@项目 1 -基地@兴建 1 -基地@要 1 -基地@一 1 -基地@已 1 -基地@与 1 -基地@正式 1 -基地@正在 2 -基地@之一 1 -基地@中 1 -基地@周围 1 -基地化@、 2 -基点@。 1 -基点@, 1 -基点@上 1 -基点@值 1 -基调@定 1 -基调@健康 1 -基调@是 1 -基督@诞生 1 -基督教@、 1 -基督教@, 2 -基督教@和 1 -基督教@教堂 2 -基督教@三自 1 -基督教@使者 1 -基督教@协会 1 -基督教@新教 1 -基督徒@, 1 -基辅@未##时 1 -基价@未##数 1 -基建@、 2 -基建@贷款 1 -基建@控股 1 -基建@投入 1 -基建@投资 2 -基建@物资 1 -基建@向 1 -基建@用 1 -基建@预算 1 -基建@资金 1 -基建工@, 1 -基金@、 3 -基金@。 12 -基金@” 10 -基金@( 1 -基金@, 25 -基金@颁奖 1 -基金@褒奖 1 -基金@长沙 1 -基金@成交 1 -基金@赤字 1 -基金@的 7 -基金@等 3 -基金@董事会 1 -基金@给予 1 -基金@共 1 -基金@管理 5 -基金@管理人 1 -基金@和 6 -基金@很 1 -基金@即将 1 -基金@缴 1 -基金@结合 1 -基金@近 1 -基金@捐 1 -基金@理事会 1 -基金@名单 1 -基金@纳税 1 -基金@年度 1 -基金@派 1 -基金@票据 1 -基金@设立 2 -基金@申请 1 -基金@使 2 -基金@是 1 -基金@市场 2 -基金@首 1 -基金@投入 1 -基金@为 1 -基金@未##数 6 -基金@未##专 1 -基金@项目 4 -基金@正式 1 -基金@支持 1 -基金@制度 1 -基金@中 2 -基金@重大 1 -基金@咨询 1 -基金@总额 1 -基金@组织 51 -基金会@、 8 -基金会@。 3 -基金会@” 2 -基金会@『 1 -基金会@, 4 -基金会@倡导 1 -基金会@成立 1 -基金会@的 3 -基金会@等 1 -基金会@董事长 1 -基金会@各项 1 -基金会@公布 1 -基金会@共 1 -基金会@国际 1 -基金会@和 2 -基金会@呼吁 2 -基金会@奖励 1 -基金会@接受 2 -基金会@今天 2 -基金会@举办 3 -基金会@捐款 1 -基金会@捐赠 1 -基金会@捐助 1 -基金会@连续 1 -基金会@秘书长 1 -基金会@启动 1 -基金会@去年 2 -基金会@日前 1 -基金会@收藏 1 -基金会@授予 1 -基金会@提供 1 -基金会@统计 1 -基金会@未##数 1 -基金会@向 1 -基金会@协办 1 -基金会@邀请 1 -基金会@以及 1 -基金会@用 1 -基金会@于 1 -基金会@与 1 -基金会@在 2 -基金会@支持 1 -基金会@驻华 1 -基金会@资助 1 -基金委@管 1 -基诺族@) 1 -基片@, 2 -基片@背面 1 -基片@上 1 -基期@” 1 -基期@, 2 -基期@股价 1 -基期@市价 1 -基期@指数 1 -基石@。 1 -基石@; 1 -基数@, 1 -基数@低 1 -基数@较 1 -基数@上 1 -基数@有关 1 -基数@增高 1 -基希讷乌@举行 1 -基因@。 3 -基因@” 1 -基因@, 3 -基因@被 1 -基因@表达 3 -基因@的 3 -基因@等 1 -基因@都 1 -基因@多 1 -基因@复制 1 -基因@工程 2 -基因@和 1 -基因@合作 1 -基因@会 1 -基因@技术 1 -基因@将 1 -基因@疗法 4 -基因@能够 2 -基因@缺 2 -基因@是否 1 -基因@未 1 -基因@未##串 2 -基因@也 1 -基因@有关 1 -基因@有利 1 -基因@在 1 -基因@植 2 -基因@植入 1 -基因@治疗 3 -基因@重新 1 -基因@注入 2 -基因@专家 1 -基因@组合 1 -基因@作用 1 -基因组@物理 3 -基因组@研究 1 -基于@不 1 -基于@长期 1 -基于@对 1 -基于@共同 1 -基于@国民经济 1 -基于@军人 1 -基于@市场经济 1 -基于@未##串 3 -基于@这 3 -基于@这些 1 -基于@这样 1 -基于@这种 2 -基站@“ 1 -基站@, 2 -基站@断开 1 -基站@覆盖 1 -基站@近 1 -基站@控制 2 -基站@取得 1 -基站@拥挤 1 -基轴@的 1 -基准@利率 1 -基准价@及其 1 -机@、 1 -机@, 4 -机@多 1 -机@互相 1 -机@襟翼 1 -机@空中 1 -机@能力 1 -机@女 1 -机@色 1 -机@兴利除弊 1 -机@行贿 1 -机@有 1 -机@总 1 -机@作出 1 -机舱@, 1 -机舱@里 1 -机舱@里面 1 -机舱@舷窗 1 -机场@、 4 -机场@。 4 -机场@“ 1 -机场@( 1 -机场@, 8 -机场@: 1 -机场@被迫 1 -机场@擦肩而过 1 -机场@成团 1 -机场@出来 1 -机场@从 1 -机场@的 4 -机场@对 3 -机场@飞机 1 -机场@附近 2 -机场@公安 2 -机场@管理处 1 -机场@海关 1 -机场@和 2 -机场@集团公司 1 -机场@简化 1 -机场@建 1 -机场@建设 4 -机场@将 1 -机场@降落 1 -机场@进行 1 -机场@就 1 -机场@举行 1 -机场@具体 1 -机场@均 1 -机场@竣工 1 -机场@空运 1 -机场@露面 1 -机场@旅客 1 -机场@派出所 1 -机场@跑道 2 -机场@迫降 1 -机场@起飞 1 -机场@起降 1 -机场@日前 1 -机场@实行 1 -机场@送行 1 -机场@腾空而起 1 -机场@围界 1 -机场@为 1 -机场@相继 2 -机场@雪天 1 -机场@也 1 -机场@已 1 -机场@迎接 4 -机场@与 1 -机场@员工 1 -机场@占地 1 -机场@中 1 -机场@周围 1 -机场@自 1 -机场路@的 1 -机场路@集资 1 -机场路@走走 1 -机长@, 2 -机长@汇报 1 -机长@率领 1 -机长@未##人 2 -机车@、 1 -机车@车辆 1 -机车@乘务员 1 -机车@的 1 -机车@及 1 -机床@、 2 -机床@电器 1 -机床@未##数 2 -机电@、 2 -机电@产品 19 -机电@公司 1 -机电@和 1 -机电@设备 2 -机电@一体化 1 -机电@有限 1 -机电井@、 1 -机电井@等 1 -机电票@, 1 -机动@。 1 -机动@和 1 -机动@灵活 2 -机动@三轮车 1 -机动@脱粒机 3 -机动@未##它 1 -机动@小分队 1 -机动车@安全 1 -机动车@的 2 -机动车@驾驶 2 -机动车@驾驶员 5 -机动车@驾驶证 4 -机动车@交通 1 -机动车@拍卖 1 -机动车@运行 1 -机动船@》 1 -机动船@( 1 -机动船@, 1 -机动性@强 1 -机队@增长 1 -机房@变成 1 -机房@里 1 -机构@、 10 -机构@。 20 -机构@——— 3 -机构@“ 1 -机构@” 1 -机构@( 1 -机构@, 57 -机构@按照 1 -机构@剥离 1 -机构@保持 1 -机构@被 2 -机构@必须 3 -机构@遍布 1 -机构@并 1 -机构@并存 1 -机构@不 1 -机构@不得 1 -机构@不得不 1 -机构@不良 1 -机构@不约而同 1 -机构@参展 1 -机构@查询 1 -机构@常常 1 -机构@出具 1 -机构@出售 1 -机构@出现 1 -机构@从 1 -机构@大户 1 -机构@贷款 2 -机构@得以 1 -机构@的 49 -机构@地方 1 -机构@调整 1 -机构@对 5 -机构@对外 1 -机构@发售 1 -机构@纷纷 1 -机构@负责 1 -机构@负责人 1 -机构@改革 4 -机构@高度 1 -机构@高级 1 -机构@共同 1 -机构@股本 1 -机构@管理 2 -机构@广泛 1 -机构@国家 1 -机构@和 21 -机构@合作 1 -机构@贿赂 1 -机构@获悉 1 -机构@或 2 -机构@及 2 -机构@及其 1 -机构@计划 1 -机构@加大 1 -机构@加强 3 -机构@检查 1 -机构@减 1 -机构@建立 1 -机构@建设 1 -机构@将 4 -机构@交纳 1 -机构@接连 1 -机构@进行 8 -机构@近 1 -机构@近日 1 -机构@就 1 -机构@举行 1 -机构@决定 1 -机构@均 1 -机构@开始 1 -机构@开展 1 -机构@可 1 -机构@可以 1 -机构@扩大 1 -机构@扩张 1 -机构@来 2 -机构@来讲 1 -机构@累计 1 -机构@连续 1 -机构@良莠不齐 1 -机构@临床 1 -机构@领导 1 -机构@没有 2 -机构@门前 1 -机构@末##末 3 -机构@内部 2 -机构@批准 1 -机构@骗取 1 -机构@颇 1 -机构@普遍 1 -机构@迄今 1 -机构@签署 1 -机构@青马 1 -机构@缺乏 1 -机构@人员 1 -机构@认可 1 -机构@认为 1 -机构@认真 1 -机构@如何 1 -机构@上 2 -机构@上缴 2 -机构@社会 1 -机构@设置 3 -机构@甚至 1 -机构@实施 1 -机构@实事求是 1 -机构@是 2 -机构@索赔 1 -机构@所 1 -机构@提出 1 -机构@提供 3 -机构@体系 3 -机构@同 1 -机构@投资者 1 -机构@违法 1 -机构@为 3 -机构@未##时 1 -机构@未##数 3 -机构@未##它 1 -机构@未能 1 -机构@问题 1 -机构@陷入 1 -机构@相继 1 -机构@向 3 -机构@销售 1 -机构@宣布 1 -机构@迅速 1 -机构@研究 1 -机构@验 1 -机构@要 5 -机构@也 2 -机构@一 1 -机构@伊拉克 2 -机构@已 2 -机构@应 1 -机构@应当 4 -机构@拥有 1 -机构@臃肿 2 -机构@有 1 -机构@与 2 -机构@运行 1 -机构@在 5 -机构@增资 1 -机构@正在 1 -机构@之间 1 -机构@之一 1 -机构@中 2 -机构@中介费 1 -机构@主席 12 -机构@资产 2 -机构@自救 1 -机构@总裁 2 -机构@最 2 -机构@昨天 1 -机构@做 1 -机构@作为 1 -机关@、 22 -机关@。 4 -机关@“ 4 -机关@” 1 -机关@, 18 -机关@; 1 -机关@办理 2 -机关@办事 1 -机关@办事员 1 -机关@报送 1 -机关@必须 1 -机关@便民 1 -机关@表彰 1 -机关@不 3 -机关@不能 1 -机关@部门 2 -机关@参与 1 -机关@查处 1 -机关@陈述 1 -机关@抽调 1 -机关@处 2 -机关@从 1 -机关@存在 1 -机关@大楼 1 -机关@大门口 2 -机关@逮捕 1 -机关@单位 4 -机关@党 2 -机关@党风 1 -机关@党建 4 -机关@党委 2 -机关@党委书记 1 -机关@党员 4 -机关@党组 1 -机关@档案 1 -机关@到 1 -机关@的 24 -机关@登记 1 -机关@吊销 1 -机关@冻结 1 -机关@都 2 -机关@对 3 -机关@扶持 1 -机关@副 1 -机关@负责人 1 -机关@附近 1 -机关@各项 1 -机关@根据 4 -机关@工会 1 -机关@工委 1 -机关@工作 10 -机关@供职 1 -机关@公务员 1 -机关@共 2 -机关@共话 1 -机关@共同 1 -机关@管辖 8 -机关@国家 1 -机关@核定 1 -机关@和 19 -机关@后备 1 -机关@还 3 -机关@汇报 1 -机关@活动 1 -机关@或者 1 -机关@及 1 -机关@及其 1 -机关@加强 1 -机关@建设 6 -机关@将 1 -机关@接到 1 -机关@今天 1 -机关@精神文明 2 -机关@经过 1 -机关@久 1 -机关@举行 1 -机关@决定 1 -机关@开展 2 -机关@科室 2 -机关@控告 1 -机关@立案 3 -机关@良好 1 -机关@两 1 -机关@领导 3 -机关@另 1 -机关@令 1 -机关@每年 1 -机关@面貌一新 1 -机关@末##末 1 -机关@内部 1 -机关@批准 3 -机关@青年 2 -机关@清正 1 -机关@去 1 -机关@人民警察 1 -机关@人员 1 -机关@认定 2 -机关@认真 1 -机关@上缴 1 -机关@申请 1 -机关@声誉 1 -机关@事业 3 -机关@是 1 -机关@首当其冲 1 -机关@首先 1 -机关@受理 1 -机关@说明 1 -机关@搜查 1 -机关@所在地 1 -机关@提供 1 -机关@提请 1 -机关@听取 1 -机关@同意 1 -机关@统一 2 -机关@团体 2 -机关@外在 2 -机关@往往 1 -机关@围 1 -机关@围绕 1 -机关@为 1 -机关@为主 1 -机关@未##数 4 -机关@先后 1 -机关@先进 3 -机关@向 1 -机关@学 1 -机关@学校 1 -机关@要 9 -机关@也 3 -机关@一 1 -机关@依法 3 -机关@依照 1 -机关@移送 2 -机关@已经 2 -机关@以 1 -机关@应 1 -机关@应当 14 -机关@予以 1 -机关@与 1 -机关@在 10 -机关@早 1 -机关@增添 1 -机关@展开 1 -机关@侦查 1 -机关@正 1 -机关@执法 1 -机关@执行 4 -机关@中心 1 -机关@注重 1 -机关@追究 1 -机关@自首 1 -机关@昨天 1 -机关@作 1 -机关@作出 1 -机关@作风 7 -机关@作息时间 1 -机关报@、 1 -机关报@——— 1 -机关报@《 3 -机关报@, 1 -机关报@上 1 -机关干部@、 3 -机关干部@, 2 -机关干部@拜年 1 -机关干部@大会 1 -机关干部@到 3 -机关干部@的 1 -机关干部@和 2 -机关干部@结合 1 -机关干部@进行 1 -机关干部@马上 1 -机关干部@乒乓球赛 1 -机关干部@仍 1 -机关干部@为 1 -机关干部@向 1 -机关干部@行动 1 -机关干部@也 1 -机关干部@一 1 -机关干部@应当 1 -机关干部@在 2 -机关干部@战士 1 -机关干部@职工 1 -机关干部@作风 1 -机会@、 1 -机会@。 32 -机会@——— 1 -机会@…… 1 -机会@” 4 -机会@( 1 -机会@) 1 -机会@, 45 -机会@; 3 -机会@不 1 -机会@采访 1 -机会@参观 1 -机会@成本 4 -机会@充分 2 -机会@出任 1 -机会@到 3 -机会@的 3 -机会@对 3 -机会@多 2 -机会@方面 1 -机会@更 1 -机会@共同 1 -机会@估量 1 -机会@获取 1 -机会@较 1 -机会@接触 1 -机会@就 1 -机会@看 1 -机会@来 1 -机会@了 1 -机会@了解 1 -机会@末##末 1 -机会@呢 1 -机会@亲自 1 -机会@上街 1 -机会@他 1 -机会@未##它 1 -机会@一 1 -机会@已 1 -机会@与 2 -机会@再次 2 -机会@在 4 -机会@增进 1 -机会@这样 1 -机会@直接 1 -机会@走 1 -机会主义@词句 1 -机会主义@的 1 -机具@等 1 -机理@、 1 -机理@, 1 -机理@及 1 -机理@研究 1 -机理@做 1 -机灵@。 1 -机密@, 1 -机密@的 1 -机敏@的 1 -机能@、 1 -机能@发生 1 -机票@。 1 -机票@, 1 -机票@飞 1 -机器@、 1 -机器@。 1 -机器@” 1 -机器@, 2 -机器@摧毁 1 -机器@大 1 -机器@当 1 -机器@到 1 -机器@的 1 -机器@和 1 -机器@减少 1 -机器@拒绝 1 -机器@取代 1 -机器@上 1 -机器@往 1 -机器@一 1 -机器@有限公司 2 -机器@在 1 -机器人@。 1 -机器人@能力 1 -机器人@使 1 -机器人@完成 1 -机器人@研制 1 -机器人@植 1 -机器声@中 1 -机群@和 1 -机上@的 1 -机上@未##数 1 -机上@吸烟 1 -机身@剧烈 1 -机身@一个 1 -机体@的 1 -机体@对 1 -机体@内 1 -机体@只要 1 -机头@, 1 -机头@的 1 -机头@猛烈 1 -机头@末##末 1 -机头@是 1 -机头@未##数 2 -机头@在 1 -机头@转 1 -机位@变化 1 -机位@变化图 1 -机位@机器 1 -机务@、 1 -机务段@, 1 -机务段@第一 1 -机务段@圆满 1 -机械@、 6 -机械@( 1 -机械@) 1 -机械@, 1 -机械@; 1 -机械@产业 2 -机械@车辆 1 -机械@成套 1 -机械@的 2 -机械@等 1 -机械@地 1 -机械@都 1 -机械@工业部 6 -机械@很 1 -机械@划伤 1 -机械@集团公司 2 -机械@进行 1 -机械@类别 1 -机械@末##末 1 -机械@培训 1 -机械@设备 2 -机械@生产 1 -机械@时代 1 -机械@司机 1 -机械@损伤 2 -机械@行业 2 -机械@也 1 -机械@仪器 4 -机械@影像 1 -机械@拥有量 1 -机械@有 1 -机械@有限公司 1 -机械@战斗 1 -机械@制造 3 -机械@主要 1 -机械@总量 3 -机械@作业 1 -机械厂@, 1 -机械厂@被 1 -机械厂@和 1 -机械化@、 1 -机械化@, 1 -机械化@而 1 -机械化@矿井 1 -机械化@配套 1 -机械化@水平 1 -机械化@装配 1 -机械化@作业 1 -机械式@重复 1 -机型@。 1 -机型@不 1 -机型@飞机 1 -机型@获得 1 -机型@均 1 -机型@上 1 -机修@梯田 1 -机翼@, 1 -机遇@、 3 -机遇@。 27 -机遇@” 1 -机遇@》 1 -机遇@, 49 -机遇@; 2 -机遇@? 1 -机遇@并存 1 -机遇@的 2 -机遇@而 2 -机遇@和 6 -机遇@很 1 -机遇@末##末 1 -机遇@确定 1 -机遇@上 1 -机遇@同 2 -机遇@往往 1 -机遇@未##人 1 -机遇@也 3 -机遇@迎接 1 -机遇@与 2 -机制@、 15 -机制@。 37 -机制@…… 1 -机制@” 1 -机制@, 87 -机制@; 3 -机制@变 1 -机制@不 6 -机制@才 1 -机制@彩灯 1 -机制@朝着 1 -机制@成功 1 -机制@从 1 -机制@带来 1 -机制@荡然无存 1 -机制@的 25 -机制@对 1 -机制@发生 1 -机制@发育 1 -机制@方面 4 -机制@改革 4 -机制@更为 1 -机制@挂钩 1 -机制@过渡 1 -机制@和 17 -机制@还 2 -机制@及 1 -机制@及其 1 -机制@既 1 -机制@嫁接 1 -机制@建设 1 -机制@僵化 1 -机制@角度 1 -机制@刻不容缓 1 -机制@框架 1 -机制@来 1 -机制@灵活 1 -机制@没有 1 -机制@末##末 2 -机制@配置 1 -机制@入手 1 -机制@弱化 1 -机制@上 5 -机制@实现 1 -机制@使 1 -机制@是 2 -机制@完善 1 -机制@为 5 -机制@未能 1 -机制@问题 1 -机制@相互 1 -机制@向 1 -机制@效益 1 -机制@协定 1 -机制@已 1 -机制@引入 1 -机制@有机 1 -机制@与 1 -机制@运行 1 -机制@在 1 -机制@真正 1 -机制@正常 1 -机制@正在 1 -机制@滞后 1 -机制@中 2 -机制@重点 1 -机制@逐步 1 -机制@主要 1 -机制@转变 2 -机制@转轨 1 -机制@转换 3 -机制@最大化 2 -机制@做 1 -机制@作用 3 -机制纸@、 1 -机智@、 1 -机智@果敢 1 -机智@突围 1 -机智@勇敢 1 -机子@赚钱 1 -机组@, 1 -机组@安全 1 -机组@的 3 -机组@发电 1 -机组@工地 1 -机组@国内 1 -机组@换 1 -机组@建成 1 -机组@将 2 -机组@交付 1 -机组@人员 5 -机组@如期 1 -机组@实现 1 -机组@一次性 1 -机组@已经 1 -畸形@, 1 -畸形@的 1 -畸形@和 1 -畸形@消费 1 -畸形儿@出生 1 -畸重畸轻@的 1 -稽查@、 1 -稽查@” 1 -稽查@补税 1 -稽查@车牌 2 -稽查@队伍 1 -稽查@分局 1 -稽查@各 1 -稽查@选案 1 -稽查@制度 1 -稽核@审计 2 -稽审@监督 1 -稽审@体制 1 -稽审@中心 1 -积@多年 1 -积@了 1 -积@满 1 -积@起来 1 -积@未##数 7 -积@以 1 -积@越 1 -积弊@。 1 -积弊@日 1 -积冰@的 1 -积存@的 5 -积存@零散 1 -积存@在 1 -积淀@的 1 -积淀@和 1 -积淀@时 1 -积淀@在 1 -积淀@之 1 -积淀@之中 1 -积淀@中 1 -积分@居 1 -积分@排定 1 -积分@也 1 -积分榜@的 1 -积分榜@第二 1 -积分榜@前 4 -积分榜@上 4 -积分榜@占据 1 -积极@、 16 -积极@。 1 -积极@, 5 -积极@把 1 -积极@帮助 4 -积极@报道 1 -积极@变化 4 -积极@部署 1 -积极@采取 3 -积极@采用 1 -积极@参加 11 -积极@参与 28 -积极@倡导 1 -积极@成果 4 -积极@承担 1 -积极@筹措 3 -积极@创造 1 -积极@促进 5 -积极@促使 1 -积极@磋商 1 -积极@措施 5 -积极@打击 1 -积极@到 1 -积极@的 55 -积极@地 12 -积极@调查 1 -积极@调动 1 -积极@调整 4 -积极@对 1 -积极@而 6 -积极@发 1 -积极@发动 1 -积极@发售 1 -积极@发展 22 -积极@反应 2 -积极@反映 2 -积极@方式 1 -积极@防御 1 -积极@扶持 1 -积极@工作 2 -积极@贡献 15 -积极@鼓励 1 -积极@贯彻 2 -积极@和 2 -积极@合理 2 -积极@合作 1 -积极@弘扬 1 -积极@回应 1 -积极@活动 1 -积极@迹象 1 -积极@检举 1 -积极@健康 1 -积极@建立 1 -积极@建设 1 -积极@交流 1 -积极@解决 2 -积极@进取 2 -积极@进行 3 -积极@进言 1 -积极@进展 3 -积极@救助 1 -积极@捐款 1 -积极@捐助 2 -积极@开发 1 -积极@开拓 11 -积极@开展 21 -积极@抗衡 1 -积极@可行 1 -积极@扩大 1 -积极@利用 2 -积极@力量 1 -积极@灵活 1 -积极@履行 1 -积极@面向 1 -积极@末##末 1 -积极@谋求 4 -积极@努力 7 -积极@盘整 2 -积极@培育 3 -积极@配合 3 -积极@评价 6 -积极@启动 1 -积极@趋势 2 -积极@融入 1 -积极@入市 1 -积极@申报 1 -积极@慎重 2 -积极@声援 1 -积极@实施 1 -积极@适应 1 -积极@受理 1 -积极@疏导 2 -积极@态度 5 -积极@探索 25 -积极@探讨 2 -积极@探寻 1 -积极@提供 1 -积极@同 1 -积极@投入 5 -积极@投身 6 -积极@投资 2 -积极@推动 13 -积极@推广 1 -积极@推进 33 -积极@推行 5 -积极@妥善 1 -积极@拓宽 1 -积极@拓展 1 -积极@完成 1 -积极@为 9 -积极@维护 1 -积极@文化 1 -积极@稳妥 14 -积极@务实 1 -积极@吸引 1 -积极@想方设法 1 -积极@响应 5 -积极@向 4 -积极@效果 1 -积极@协调 1 -积极@协助 3 -积极@行动 1 -积极@行使 1 -积极@宣传 1 -积极@寻求 1 -积极@寻找 1 -积极@研究 4 -积极@要求 2 -积极@意义 5 -积极@因素 6 -积极@引导 4 -积极@引进 2 -积极@引进者 1 -积极@应用 1 -积极@影响 7 -积极@优化 1 -积极@有效 2 -积极@在 1 -积极@增强 1 -积极@展开 1 -积极@侦查 1 -积极@争 1 -积极@争创 1 -积极@争取 2 -积极@支持 16 -积极@支援 2 -积极@指导 1 -积极@主动 5 -积极@抓好 1 -积极@走向 1 -积极@组建 2 -积极@组织 2 -积极@做好 6 -积极@作 1 -积极@作为 1 -积极@作用 23 -积极分子@’ 1 -积极分子@参加 1 -积极分子@成立 1 -积极分子@的 1 -积极分子@队伍 1 -积极分子@写 1 -积极向上@、 1 -积极向上@。 1 -积极向上@的 2 -积极性@、 5 -积极性@。 23 -积极性@, 27 -积极性@; 3 -积极性@倍增 1 -积极性@不 2 -积极性@不断 1 -积极性@得以 1 -积极性@的 5 -积极性@调动 1 -积极性@发挥 1 -积极性@共同 1 -积极性@和 7 -积极性@空前 2 -积极性@普遍 1 -积极性@日益 1 -积极性@是 2 -积极性@首 1 -积极性@提高 1 -积极性@也 1 -积聚@, 1 -积聚@日本 1 -积聚@雄厚 1 -积聚@一切 1 -积累@、 1 -积累@。 4 -积累@, 11 -积累@; 1 -积累@比 1 -积累@不断 1 -积累@成堆 1 -积累@达到 1 -积累@的 8 -积累@共识 1 -积累@购买 1 -积累@过程 1 -积累@和 2 -积累@还 1 -积累@基础 1 -积累@进行 1 -积累@经验 2 -积累@了 17 -积累@明显 1 -积累@人才 1 -积累@上 1 -积累@体制 1 -积累@外汇 1 -积累@未##它 1 -积累@物质 1 -积累@下来 1 -积累@一 1 -积累@已经 1 -积累@与 1 -积累@知识 1 -积累@中 1 -积累@资金 1 -积弱@的 1 -积弱积贫@, 1 -积石@, 1 -积水@, 1 -积水@已 1 -积水潭@桥下 1 -积温@, 1 -积蓄@, 4 -积蓄@的 2 -积蓄@只 1 -积蓄@中 1 -积雪@, 3 -积雪@把 1 -积雪@打扫 1 -积雪@覆盖 1 -积雪@和 1 -积雪@可 1 -积雪@路 1 -积雪@面积 1 -积雪@未##数 1 -积雪@压 1 -积雪@中 1 -积雪@走向 1 -积雪@最 1 -积压@、 1 -积压@。 1 -积压@, 1 -积压@等 1 -积压@商品 1 -积怨@, 1 -积攒@成 1 -积攒@的 2 -积攒@了 1 -积重难返@。 1 -肌肉@饱满 1 -肌体@进行 1 -饥饿@、 1 -饥饿@和 1 -饥饿@随时 1 -饥饿@线 1 -饥饿@与 1 -饥寒@未##它 1 -饥荒@。 1 -饥渴@的 1 -饥渴@只 1 -迹@、 1 -迹象@。 5 -迹象@, 4 -迹象@表明 4 -迹象@看 1 -迹象@显示 1 -激@活 1 -激@浪 2 -激@民情 1 -激@人 1 -激昂@、 1 -激昂@。 1 -激昂@, 1 -激昂@奋进 1 -激荡@。 1 -激荡@观众 1 -激荡@人心 1 -激动@、 2 -激动@。 5 -激动@, 10 -激动@: 1 -激动@得 3 -激动@的 5 -激动@地 21 -激动@了 2 -激动@万分 1 -激动@心情 1 -激动@与 1 -激动不已@, 2 -激动不已@的 2 -激动不已@地 2 -激动人心@的 5 -激发@、 1 -激发@, 1 -激发@出来 1 -激发@对 1 -激发@多少 1 -激发@广大 1 -激发@劳动者 1 -激发@了 8 -激发@脑 1 -激发@内在 1 -激发@起 3 -激发@全体 1 -激发@群众 1 -激发@人们 1 -激发@人民 2 -激发@社会 1 -激发@未##它 1 -激发@我们 2 -激发@职工 1 -激光@。 1 -激光@, 1 -激光@波长 1 -激光@唱片 1 -激光@打 1 -激光@的 2 -激光@发生器 1 -激光@反射 1 -激光@可能 1 -激光@冷却 2 -激光@能 1 -激光@判断 1 -激光@全息 3 -激光@扫描仪 1 -激光@探照灯 1 -激光@未##它 1 -激光@有 1 -激光@在 1 -激光@照排 1 -激光@照射 1 -激光@震惊 1 -激光@直接 1 -激光灯@, 2 -激光束@从 1 -激光束@俘获 1 -激化@。 1 -激化@, 2 -激化@矛盾 2 -激化@双方 1 -激进@“ 1 -激进@分子 1 -激进@组织 1 -激进党@的 1 -激进党@未##数 1 -激励@、 2 -激励@。 3 -激励@; 1 -激励@大部分 1 -激励@的 2 -激励@各族 1 -激励@功能 1 -激励@广大 2 -激励@和 4 -激励@后人 1 -激励@机制 9 -激励@今人 1 -激励@绝大部分 1 -激励@全国 2 -激励@人民 1 -激励@他们 1 -激励@为主 1 -激励@未##数 1 -激励@我们 2 -激励@下 1 -激励@下岗 1 -激励@优秀 1 -激励@越南 1 -激励@中国 1 -激励@着 3 -激励@自己 2 -激励@作用 1 -激烈@、 3 -激烈@。 7 -激烈@, 14 -激烈@并 1 -激烈@持久 1 -激烈@的 30 -激烈@动荡 1 -激烈@复杂 1 -激烈@角逐 1 -激烈@较量 1 -激烈@竞争 5 -激烈@可见一斑 1 -激烈@数 1 -激烈@有 1 -激烈@争吵 2 -激烈@争夺 1 -激烈@资金 1 -激流@, 1 -激流@中 1 -激怒@了 1 -激起@观众 1 -激起@了 2 -激起@强烈 1 -激起@我 1 -激起@一 1 -激情@。 2 -激情@, 2 -激情@伴随 1 -激情@变 1 -激情@的 2 -激情@和 4 -激情@来 1 -激情@使 1 -激情@显示 1 -激情@泄 1 -激越@, 1 -激越@的 1 -激越@旋律 1 -激增@的 1 -激增@末##末 2 -激增@未##数 1 -激增@已 1 -激战@。 1 -激战@, 4 -激战@冰球 1 -激战@成 2 -激战@过 1 -激战@末##末 1 -激战@使 1 -激战@正酣 1 -激浊扬清@, 2 -激浊扬清@之 1 -讥讽@和 1 -讥笑@: 1 -鸡@、 6 -鸡@。 1 -鸡@“ 1 -鸡@” 1 -鸡@( 1 -鸡@, 2 -鸡@不 1 -鸡@饭 1 -鸡@供 3 -鸡@和 1 -鸡@群 2 -鸡@未##数 1 -鸡@鸭 3 -鸡@宰 1 -鸡@再说 1 -鸡场@, 1 -鸡场@的 1 -鸡场@和 1 -鸡场主@已 1 -鸡蛋@、 1 -鸡蛋@。 2 -鸡蛋@…… 1 -鸡蛋@大 1 -鸡蛋@放在 2 -鸡蛋@和 1 -鸡蛋@换 1 -鸡蛋@实行 1 -鸡蛋@有 1 -鸡蛋@者 1 -鸡蛋黄@和 1 -鸡冠@上 1 -鸡肋@者 1 -鸡毛@飞 1 -鸡肉@, 1 -鸡肉@制品 1 -鸡舍@。 1 -鸡舍@和 1 -鸡舍@喂 1 -鸡汤@, 1 -鸡尾酒@” 1 -鸡尾酒@供 1 -鸡尾酒@疗法 2 -缉拿@凶犯 1 -缉拿@凶手 1 -缉私@案值 1 -吉@、 4 -吉@, 1 -吉@对外 1 -吉@对外贸易 1 -吉@国内 1 -吉@哈 2 -吉@还 1 -吉@经济 1 -吉@签署 1 -吉@岁 1 -吉@乌 3 -吉@与 4 -吉@在 2 -吉@中 1 -吉@总统 2 -吉安@中弹 1 -吉布提@总统 1 -吉达@发表 1 -吉尔吉斯@言论 1 -吉尔吉斯斯坦@、 3 -吉尔吉斯斯坦@和 1 -吉尔吉斯斯坦@三 1 -吉尔吉斯斯坦@外长 1 -吉尔吉斯斯坦@总统 2 -吉利@, 1 -吉林@、 8 -吉林@出版社 1 -吉林@的 1 -吉林@两 1 -吉林@末##末 1 -吉林@某 1 -吉林@省委 1 -吉林@石油 1 -吉林@市委 1 -吉林@未##人 2 -吉林@未##数 1 -吉林@向海 1 -吉林省@、 1 -吉林省@产粮 2 -吉林省@长春市 1 -吉林省@各级 1 -吉林省@红十字会 1 -吉林省@吉林市 1 -吉林省@集安 1 -吉林省@九台市 1 -吉林省@科委 2 -吉林省@科协 1 -吉林省@民间艺术团 1 -吉林省@农业 1 -吉林省@气象 1 -吉林省@去年 2 -吉林省@人大 1 -吉林省@四平市 1 -吉林省@通榆县 1 -吉林省@未##地 1 -吉林省@未##数 2 -吉林省@在 1 -吉林市@, 1 -吉林市@参加 1 -吉林市@代市长 1 -吉林市@地处 1 -吉林市@电力 3 -吉林市@公用局 1 -吉林市@江南 1 -吉林市@气温 1 -吉林市@全线 1 -吉林市@未##人 1 -吉隆坡@东盟 1 -吉隆坡@召开 1 -吉尼斯@』 6 -吉尼斯@大全 1 -吉尼斯@该 1 -吉尼斯@纪录 3 -吉尼斯@世界 1 -吉尼斯@新 1 -吉尼斯@之 1 -吉尼斯@总部 1 -吉普车@, 2 -吉普车@沉 1 -吉普车@刚刚 1 -吉普车@右侧 1 -吉庆@活动 1 -吉庆@锦上添花 1 -吉萨省@的 1 -吉萨省@未##数 1 -吉首@军分区 4 -吉首市@广播 1 -吉首市@马颈坳镇 1 -吉首市@未##地 1 -吉水县@白水镇 1 -吉斯@纺织 1 -吉祥@。 1 -吉祥@“ 1 -吉祥@” 1 -吉祥@( 1 -吉祥@, 2 -吉祥@带 1 -吉祥@的 2 -吉祥@末##末 1 -吉祥@年 1 -吉祥@年货 1 -吉祥@气氛 2 -吉祥@未##它 1 -吉祥@肖形虎 1 -吉祥如意@。 2 -吉祥如意@的 1 -吉祥如意@年 1 -吉祥寺@等 1 -吉祥物@。 1 -吉祥物@, 1 -吉祥物@标志 1 -吉祥物@的 1 -吉凶@祸福 1 -极@。 2 -极@” 5 -极@』 1 -极@宝贵 1 -极@不 17 -极@成功 1 -极@次要 1 -极@大 3 -极@得体 1 -极@低 1 -极@典型 1 -极@短 1 -极@多 1 -极@二 1 -极@富 5 -极@高 9 -极@高昂 1 -极@高明 1 -极@好 3 -极@尽 1 -极@具 5 -极@美 1 -极@美好 1 -极@判断 1 -极@贫 2 -极@浅 1 -极@强 5 -极@缺乏 1 -极@少 5 -极@少见 1 -极@少数 6 -极@深 3 -极@受 2 -极@瘦 1 -极@微小 1 -极@鲜明 1 -极@小 2 -极@严格 3 -极@也好 3 -极@一代 1 -极@易 3 -极@有 3 -极@有限 1 -极@之中 1 -极@致 1 -极@重要 1 -极@壮 1 -极大@, 1 -极大@不便 2 -极大@差别 1 -极大@差距 1 -极大@促进 2 -极大@摧残 1 -极大@挫伤 1 -极大@的 17 -极大@地 35 -极大@反响 1 -极大@方便 2 -极大@改变 1 -极大@改观 1 -极大@改善 1 -极大@鼓舞 2 -极大@关怀 1 -极大@关注 4 -极大@激发 1 -极大@精力 1 -极大@浪费 1 -极大@破坏 1 -极大@缺陷 1 -极大@随意性 1 -极大@污染 1 -极大@兴趣 4 -极大@压力 1 -极大@支持 1 -极地@, 1 -极地@出现 1 -极地@冬季 1 -极地@冬夜 1 -极地@轨道 1 -极地@生活 1 -极地@未##数 1 -极地@重力场 1 -极点@——— 1 -极度@惊吓 1 -极度@痛苦 1 -极度@未##它 1 -极度@严格 1 -极端@。 1 -极端@的 1 -极端@的话 1 -极端@分子 4 -极端@负责 1 -极端@艰难 1 -极端@困难 1 -极端@民主化 2 -极端@认真 1 -极端@顽固 1 -极端@重要性 2 -极端@组织 1 -极富@民族 1 -极光@的 1 -极光@绵延 1 -极光@末##末 1 -极光@气势磅礴 1 -极光@属于 1 -极光@现象 1 -极化@特征 1 -极力@反对 1 -极力@加以 2 -极力@推崇 1 -极力@推荐 1 -极力@推行 1 -极力@限制 1 -极力@想 1 -极了@。 2 -极了@——— 1 -极了@! 2 -极了@, 2 -极目远眺@无边无际 1 -极品@。 1 -极其@宝贵 2 -极其@不 1 -极其@动人 1 -极其@丰富 2 -极其@高兴 1 -极其@广泛 1 -极其@艰苦 1 -极其@简洁 1 -极其@紧张 1 -极其@惊险 1 -极其@精巧 1 -极其@困难 2 -极其@平凡 1 -极其@权威 1 -极其@小心 1 -极其@致密 1 -极其@重大 1 -极其@重视 1 -极其@重要 5 -极为@不 1 -极为@不利 2 -极为@繁重 1 -极为@反感 1 -极为@分散 1 -极为@丰富 2 -极为@复杂 1 -极为@高亢 1 -极为@高兴 1 -极为@关心 1 -极为@关注 1 -极为@苛刻 1 -极为@困难 2 -极为@乐观 1 -极为@类似 1 -极为@明净 1 -极为@强烈 1 -极为@热烈 2 -极为@认真 1 -极为@少见 1 -极为@少量 1 -极为@深重 1 -极为@危险 2 -极为@相似 2 -极为@信任 1 -极为@严格 1 -极为@严肃 1 -极为@严重 1 -极为@珍贵 2 -极为@重视 2 -极为@重要 9 -极为@准时 1 -极限@编队 1 -极限@间隔 1 -极右@势力 1 -极右翼@势力 1 -极右翼@宗教 1 -极左@思潮 3 -棘手@、 1 -棘手@。 1 -棘手@的 1 -棘手@问题 1 -棘手@也 1 -辑@。 1 -辑@) 1 -辑录@” 1 -辑录@各 1 -辑录@了 1 -籍@国际级 1 -籍@见义勇为 1 -籍@教授 1 -籍@居民 2 -籍@剧作家 1 -籍@名人 1 -籍@专家 1 -集@。 2 -集@》 2 -集@) 1 -集@, 3 -集@八 1 -集@百 1 -集@餐饮 1 -集@册 1 -集@厂长 1 -集@大型 2 -集@的 2 -集@电视 6 -集@电视剧 6 -集@电视片 1 -集@工程 1 -集@购物 2 -集@计算机 1 -集@军事 1 -集@科技 1 -集@科研 2 -集@连续剧 1 -集@农 1 -集@少数民族 1 -集@生态 1 -集@试验 1 -集@思想性 1 -集@投资 1 -集@未##数 2 -集@未##它 1 -集@文学 1 -集@文字 1 -集@系列片 1 -集@戏 1 -集@学术 1 -集@艺术 1 -集@于 2 -集@在 1 -集安@市委 1 -集成@科技 1 -集成@制造 1 -集成电路@、 2 -集成电路@, 1 -集成电路@制造商 1 -集合@, 1 -集合@竞价 1 -集合@了 1 -集合@起来 1 -集会@。 1 -集会@( 1 -集会@, 2 -集会@上 1 -集会@之 1 -集结@待命 2 -集结@在 1 -集锦@、 2 -集聚@、 2 -集聚@, 1 -集聚@大连 1 -集聚@带来 1 -集聚@的 1 -集聚@效应 1 -集聚@一 1 -集聚@之所以 1 -集聚@资金 1 -集落@刺激 1 -集贸市场@、 1 -集贸市场@( 1 -集贸市场@, 1 -集贸市场@的 1 -集贸市场@和 2 -集贸市场@热闹非凡 1 -集贸市场@上 1 -集贸市场@为 1 -集贸市场@脏乱差 1 -集贸市场@秩序 1 -集纳@。 1 -集纳@为主 1 -集散@基地 1 -集散@市场 1 -集散@网络 1 -集散@作用 1 -集散地@, 1 -集市@摆 1 -集市@的 1 -集市@等 1 -集市@和 1 -集市@粮价 1 -集市@上 1 -集市@数量 2 -集市贸易@有 1 -集思广益@, 2 -集体@、 14 -集体@。 2 -集体@“ 1 -集体@” 3 -集体@( 1 -集体@) 1 -集体@, 10 -集体@; 1 -集体@安全 3 -集体@办公 1 -集体@被 1 -集体@编写 1 -集体@财产 2 -集体@称号 1 -集体@筹 1 -集体@辞职 1 -集体@到 1 -集体@的 9 -集体@等 1 -集体@电力 2 -集体@对 1 -集体@二等功 6 -集体@扶贫 1 -集体@高举 1 -集体@耕种 1 -集体@攻关 1 -集体@公有制 1 -集体@核心 1 -集体@和 12 -集体@绘制 1 -集体@婚礼 3 -集体@或 1 -集体@积累 1 -集体@嘉奖 1 -集体@坚定不移 1 -集体@奖 1 -集体@经营 1 -集体@开发 1 -集体@开始 1 -集体@控股 1 -集体@控制 1 -集体@利益 2 -集体@领导 2 -集体@煤矿 1 -集体@年均 1 -集体@企业 13 -集体@三等功 1 -集体@上访 3 -集体@十分 1 -集体@收取 1 -集体@收入 1 -集体@宿舍 1 -集体@诉讼 1 -集体@讨论 1 -集体@提出 1 -集体@听取 1 -集体@统一 1 -集体@投资 1 -集体@屠杀 1 -集体@完成 1 -集体@维和 1 -集体@未##数 1 -集体@先进 2 -集体@乡镇企业 1 -集体@项目 6 -集体@向 1 -集体@小企业 2 -集体@小型 1 -集体@卸 1 -集体@兴建 2 -集体@行动 1 -集体@行为 1 -集体@研究 3 -集体@也 1 -集体@一等功 3 -集体@在 1 -集体@智慧 2 -集体@中小企业 1 -集体@资本 1 -集体@资产 8 -集体@资金 1 -集体@自卫权 1 -集体@尊严 1 -集体经济@。 2 -集体经济@, 1 -集体经济@薄弱 1 -集体经济@的 2 -集体经济@发展 1 -集体经济@简单 1 -集体经济@如何 1 -集体经济@收入 1 -集体经济@为主 1 -集体经济@与 1 -集体经济@组织 1 -集体所有@, 2 -集体所有@的 1 -集体所有制@的 1 -集体所有制@社会 1 -集体主义@、 4 -集体主义@的 1 -集体主义@和 1 -集团@、 14 -集团@。 22 -集团@——— 1 -集团@“ 1 -集团@” 5 -集团@) 36 -集团@, 23 -集团@; 5 -集团@抱有 1 -集团@被 1 -集团@本身 1 -集团@必须 1 -集团@别出心裁 1 -集团@不断 1 -集团@采取 1 -集团@采用 1 -集团@成都 1 -集团@成立 2 -集团@成员 1 -集团@冲击 1 -集团@出资 2 -集团@除 1 -集团@创业 1 -集团@春节 1 -集团@达 1 -集团@达成 1 -集团@大量 1 -集团@代理 1 -集团@的 55 -集团@等 2 -集团@东方 1 -集团@东滩矿 1 -集团@董事长 7 -集团@董事局 2 -集团@都 1 -集团@独家 1 -集团@独立 1 -集团@对 2 -集团@多次 1 -集团@而 1 -集团@二 1 -集团@发生 1 -集团@发展 8 -集团@犯罪 1 -集团@副 2 -集团@改变 1 -集团@改革 1 -集团@钢铁 1 -集团@高级 1 -集团@给予 2 -集团@共 2 -集团@勾结 1 -集团@股份 6 -集团@股份公司 1 -集团@管理 1 -集团@规范 1 -集团@国有 1 -集团@过分 1 -集团@和 13 -集团@还 3 -集团@回报 1 -集团@会长 1 -集团@活动 1 -集团@或 1 -集团@集中 1 -集团@及 1 -集团@及其 1 -集团@加强 1 -集团@坚持 1 -集团@间 1 -集团@兼并 3 -集团@将 4 -集团@接收 1 -集团@今年 1 -集团@今天 1 -集团@紧急 1 -集团@进行 4 -集团@进一步 1 -集团@近年 1 -集团@近年来 1 -集团@经理 1 -集团@捐 2 -集团@捐款 1 -集团@捐赠 1 -集团@决策 1 -集团@开创 1 -集团@开始 2 -集团@可 1 -集团@客运 1 -集团@亏损 1 -集团@扩张 1 -集团@来华 1 -集团@老总 1 -集团@里 1 -集团@立即 1 -集团@联合 1 -集团@连续 1 -集团@良性 1 -集团@领导 3 -集团@领先 1 -集团@率先 1 -集团@落户 1 -集团@没 1 -集团@没戏 1 -集团@没有 1 -集团@每 1 -集团@明确 1 -集团@目前 2 -集团@那样 1 -集团@内部 7 -集团@内阁 1 -集团@派出 1 -集团@盘活 1 -集团@聘任 1 -集团@起步 2 -集团@企图 1 -集团@企业 1 -集团@前列 1 -集团@取得 1 -集团@去年 1 -集团@仍 1 -集团@深化 1 -集团@深知 1 -集团@生产 2 -集团@十 1 -集团@时 3 -集团@实施 1 -集团@实现 1 -集团@实行 2 -集团@始终 1 -集团@是 5 -集团@市场占有率 1 -集团@视 1 -集团@收购 1 -集团@首席 1 -集团@属下 1 -集团@所属 1 -集团@所在地 1 -集团@特 1 -集团@提出 1 -集团@提名 1 -集团@挺进 1 -集团@通过 2 -集团@通信 1 -集团@统一 1 -集团@投产 1 -集团@投资 1 -集团@推出 3 -集团@为 5 -集团@为了 1 -集团@未##人 1 -集团@未##时 2 -集团@未##数 6 -集团@未##它 6 -集团@未##专 3 -集团@下属 3 -集团@相继 1 -集团@向 2 -集团@效益 1 -集团@协办 2 -集团@协作 1 -集团@新春 1 -集团@新型 1 -集团@形式 1 -集团@行列 1 -集团@学 1 -集团@迅速 1 -集团@亚洲 1 -集团@研制 1 -集团@要 1 -集团@也 2 -集团@一定 1 -集团@依靠 3 -集团@依然 1 -集团@已 5 -集团@已经 1 -集团@以 1 -集团@亦 1 -集团@议员 1 -集团@拥有 2 -集团@优势 2 -集团@由 3 -集团@有限 1 -集团@有限公司 11 -集团@又 2 -集团@于 2 -集团@与 7 -集团@欲 1 -集团@原 3 -集团@在 13 -集团@则 2 -集团@展厅 1 -集团@战略 3 -集团@召开 1 -集团@针织 1 -集团@整体 1 -集团@之间 1 -集团@之一 1 -集团@职工 1 -集团@中 1 -集团@中标 1 -集团@中山 1 -集团@重新 1 -集团@重组 1 -集团@主办 1 -集团@主导 1 -集团@主要 2 -集团@主业 1 -集团@抓住 1 -集团@自 2 -集团@总 1 -集团@总部 3 -集团@总裁 2 -集团@总公司 2 -集团@总经理 6 -集团@组建 1 -集团@组织 1 -集团@作伪 1 -集团公司@、 3 -集团公司@。 3 -集团公司@” 1 -集团公司@( 1 -集团公司@, 9 -集团公司@把 1 -集团公司@成功 1 -集团公司@承包 1 -集团公司@承诺 1 -集团公司@创意 1 -集团公司@党委 3 -集团公司@的 9 -集团公司@东滩 1 -集团公司@东滩矿 1 -集团公司@董事长 4 -集团公司@董事会 1 -集团公司@对 1 -集团公司@扶贫 1 -集团公司@共 1 -集团公司@共同 1 -集团公司@骨干 1 -集团公司@管理 1 -集团公司@过 1 -集团公司@和 3 -集团公司@技工 1 -集团公司@今年 1 -集团公司@经过 1 -集团公司@捐赠 1 -集团公司@开发 1 -集团公司@年轻 1 -集团公司@去年 2 -集团公司@日前 1 -集团公司@是 1 -集团公司@未##人 1 -集团公司@未##时 2 -集团公司@未##数 1 -集团公司@下属 2 -集团公司@现 1 -集团公司@新 1 -集团公司@研制 1 -集团公司@一 1 -集团公司@已 1 -集团公司@以 2 -集团公司@优势 1 -集团公司@与 1 -集团公司@原 1 -集团公司@在 3 -集团公司@针对 1 -集团公司@抓 1 -集团公司@总裁 1 -集团公司@总经理 1 -集团公司@摒弃 1 -集团化@、 1 -集团化@的 1 -集团化@经营 1 -集团化@运作 1 -集团化@战略 1 -集团军@筹集 1 -集团军@赶 1 -集团军@高炮旅 1 -集团军@共 1 -集团军@紧急 1 -集团军@救灾 2 -集团军@抗震救灾 1 -集团军@某 1 -集团军@派出 1 -集团军@前指 1 -集团军@秦 1 -集团军@三 2 -集团军@首长 1 -集团军@下 1 -集团军@以上 1 -集团军@战士 1 -集团军@政委 1 -集团军@组织 1 -集团型@企业 1 -集训@。 2 -集训@, 2 -集训@; 1 -集训@时 1 -集训@中 1 -集训队@的 1 -集训队@数 1 -集训队@以 1 -集训队@总 1 -集邮@、 1 -集邮@爱好者 1 -集邮@展览 2 -集邮@总公司 1 -集邮联@为 1 -集邮联@未##数 1 -集约@管理 1 -集约@利用 2 -集约@增长 1 -集约化@、 1 -集约化@程度 2 -集约化@方向 1 -集约化@和 1 -集约化@经营 3 -集约化@生产 1 -集约经营@。 1 -集约经营@的 1 -集约型@转变 2 -集中@、 3 -集中@。 5 -集中@, 9 -集中@报关 1 -集中@暴露 1 -集中@表现 6 -集中@并 1 -集中@财力 3 -集中@吃 1 -集中@储存 1 -集中@打击 1 -集中@代 1 -集中@到 4 -集中@的 10 -集中@地 4 -集中@地段 1 -集中@调价 1 -集中@调控 1 -集中@定价 1 -集中@斗争 1 -集中@对 2 -集中@发生 1 -集中@发展 1 -集中@反映 3 -集中@改革 1 -集中@攻关 1 -集中@供热 1 -集中@和 1 -集中@会 1 -集中@活动 3 -集中@计划 2 -集中@计划经济 1 -集中@监督 1 -集中@剪彩 1 -集中@交费 1 -集中@较 1 -集中@结合 1 -集中@解决 1 -集中@精力 11 -集中@警力 1 -集中@居住 2 -集中@居住区 1 -集中@举办 1 -集中@聚居 1 -集中@开展 1 -集中@控制室 1 -集中@来 1 -集中@力量 23 -集中@连片 2 -集中@了 6 -集中@领导 1 -集中@民情 1 -集中@末##末 1 -集中@拍 1 -集中@配送 2 -集中@起来 10 -集中@前委 1 -集中@清理 3 -集中@趋势 1 -集中@全国 1 -集中@群众 1 -集中@人力 1 -集中@社会 1 -集中@施肥 1 -集中@速度 1 -集中@讨论 1 -集中@提价 1 -集中@体现 6 -集中@统一 5 -集中@投放 1 -集中@投入 3 -集中@投资 1 -集中@推出 1 -集中@外 1 -集中@为 1 -集中@我 1 -集中@下乡 1 -集中@行动 3 -集中@宣传 1 -集中@一定 1 -集中@一切 1 -集中@一些 1 -集中@用于 1 -集中@优势 2 -集中@由 1 -集中@于 6 -集中@在 12 -集中@展示 1 -集中@征收 2 -集中@主要 1 -集中@着 1 -集中@资金 4 -集中@综合 1 -集中度@, 1 -集中度@迅速 1 -集中化@倾向 2 -集中化@趋势 1 -集中营@。 1 -集中营@》 1 -集中营@解放 1 -集中营@在 1 -集装箱@、 2 -集装箱@, 1 -集装箱@班列 1 -集装箱@班轮 1 -集装箱@产品 1 -集装箱@车 1 -集装箱@船舶 1 -集装箱@大规模 1 -集装箱@代理 1 -集装箱@的 1 -集装箱@发 1 -集装箱@公司 1 -集装箱@货轮 1 -集装箱@检测 6 -集装箱@冷藏 1 -集装箱@免 1 -集装箱@目标 1 -集装箱@吞吐量 1 -集装箱@未##时 1 -集装箱@运 1 -集装箱@运输 11 -集装箱@总部 1 -集装箱@走私 1 -集装箱船@、 2 -集资@、 1 -集资@” 3 -集资@( 1 -集资@, 3 -集资@办学 1 -集资@产生 1 -集资@的 1 -集资@等 1 -集资@分房 1 -集资@活动 2 -集资@计划 3 -集资@建 1 -集资@建房 1 -集资@开 1 -集资@三峡 1 -集资@是 1 -集资@未##数 3 -集资@兴建 1 -集资@修建 1 -集资@引发 1 -集资@引资 1 -集资@重大 1 -集资@专项 1 -集资@资金 1 -集资@总额 1 -集资款@、 1 -集资款@未##数 1 -集子@出版 1 -集子@里 1 -及@“ 2 -及@《 2 -及@, 5 -及@安排 1 -及@奥运会 1 -及@柏林 1 -及@摆脱 1 -及@办公 1 -及@保护 1 -及@保税区 1 -及@保障 1 -及@北 1 -及@北京 2 -及@北京站 1 -及@被 1 -及@本地 1 -及@本溪 1 -及@笔记本 3 -及@边远 1 -及@标明 1 -及@并发症 1 -及@脖子 1 -及@捕获量 1 -及@不 1 -及@不独 1 -及@不正之风 1 -及@部队 1 -及@部分 3 -及@产品 4 -及@产权 1 -及@长 1 -及@长江 1 -及@巢湖 1 -及@车臣 1 -及@城市 1 -及@城市化 1 -及@城阳区 1 -及@成都市 1 -及@成交 1 -及@出差 1 -及@厨房 1 -及@处罚 2 -及@传统 1 -及@创面 1 -及@村干部 1 -及@存放 1 -及@错字 1 -及@打桩 1 -及@大 1 -及@大街小巷 1 -及@大量 2 -及@大型 1 -及@大学生 1 -及@大中城市 1 -及@代表团 1 -及@当代 1 -及@当前 1 -及@倒闭 1 -及@的 1 -及@敌军 1 -及@地 1 -及@地方 3 -及@第一 1 -及@电码 1 -及@电脑 1 -及@电视台 1 -及@电子 1 -及@雕刻 1 -及@东方 1 -及@东南亚 1 -及@东西 1 -及@动物 1 -及@毒品 1 -及@独联体 1 -及@对 2 -及@多种 2 -及@二 1 -及@二者 1 -及@发展 1 -及@罚款 1 -及@法律 3 -及@法院 1 -及@繁荣 1 -及@反映 1 -及@防震 1 -及@非法定 2 -及@费用 1 -及@夫人 1 -及@符合 1 -及@服务 1 -及@福建省 1 -及@副 1 -及@副食品 1 -及@复议 1 -及@妇女 1 -及@该 1 -及@改编 1 -及@改善 1 -及@干警 1 -及@甘肃 1 -及@港澳台 1 -及@高 1 -及@高级 1 -及@高难度 1 -及@高填方涵洞 1 -及@高新技术 1 -及@歌剧 1 -及@歌剧院 1 -及@阁楼 1 -及@个人 3 -及@各 6 -及@各个 1 -及@各国 2 -及@各级 1 -及@各界 1 -及@各省 1 -及@各县 1 -及@各种 3 -及@根据 1 -及@工业 2 -及@工艺 1 -及@工作 2 -及@公安 1 -及@公务员 1 -及@公有 1 -及@共同 1 -及@股东 1 -及@官员 1 -及@管理 2 -及@光盘 1 -及@广大 3 -及@广东 1 -及@国产 1 -及@国际 2 -及@国家 2 -及@国民 1 -及@国内 2 -及@国务院 1 -及@国有 3 -及@海外 4 -及@韩国 1 -及@旱作 1 -及@汉语 1 -及@航天 2 -及@和 1 -及@黑龙江 1 -及@后备 2 -及@湖南省 1 -及@湖州市 1 -及@华南 1 -及@化学元素 1 -及@环境 1 -及@黄淮 2 -及@汇丰 1 -及@活动室 1 -及@货币 1 -及@机关 1 -及@机械化 1 -及@几 2 -及@技术 2 -及@祭扫者 1 -及@家人 1 -及@家属 2 -及@家庭 1 -及@检查 1 -及@健身 1 -及@将军 1 -及@交通 2 -及@交易 1 -及@教师 1 -及@教育 1 -及@教职工 1 -及@较 2 -及@街心 1 -及@解放军 1 -及@金融 3 -及@金石 1 -及@今后 1 -及@今年 2 -及@进口 1 -及@进一步 1 -及@近 2 -及@近年来 1 -及@经济效益 1 -及@经营 1 -及@警灯 1 -及@境外 1 -及@敬老 1 -及@九 1 -及@就业 1 -及@捐赠 1 -及@军队 2 -及@开 1 -及@开发 1 -及@看得见 1 -及@考试 1 -及@科技 1 -及@科技教育界 1 -及@科索沃省 1 -及@空调 1 -及@来信 1 -及@来自 1 -及@劳动 1 -及@劳动生产率 1 -及@雷达 1 -及@利用 1 -及@力量 1 -及@联合 1 -及@联系 1 -及@两 2 -及@两岸 1 -及@烈军属 1 -及@林业 1 -及@邻近 1 -及@零售 1 -及@领导 1 -及@另 1 -及@留 1 -及@柳州市 1 -及@旅游 1 -及@旅游部 1 -及@论著 1 -及@满足 1 -及@毛发 1 -及@贸易额 1 -及@美国 2 -及@美军 1 -及@美术 1 -及@美元 1 -及@门前 1 -及@棉衣 1 -及@民用 1 -及@那个 1 -及@南 1 -及@男女 1 -及@内地 2 -及@内分泌 1 -及@你们 1 -及@农村 2 -及@农机 1 -及@农田 1 -及@农业部 1 -及@女子 1 -及@欧盟 3 -及@欧洲 3 -及@派出所 1 -及@培训 1 -及@配件 2 -及@配套 1 -及@配置 1 -及@批办 2 -及@票据 4 -及@贫困户 1 -及@期货 1 -及@其 7 -及@其间 1 -及@其他 29 -及@其它 5 -及@齐白石 1 -及@企业 4 -及@器官 1 -及@抢险 1 -及@亲朋好友 1 -及@亲友 1 -及@禽流感 1 -及@青年 1 -及@全国 4 -及@全家 1 -及@全球 1 -及@燃气 1 -及@人才 1 -及@人群 1 -及@人身 1 -及@日本 1 -及@日历 1 -及@日用品 1 -及@瑞士 1 -及@弱点 1 -及@三 2 -及@三国 1 -及@三花接骨散 1 -及@色彩 1 -及@上 2 -及@上游 3 -及@社会 6 -及@深 1 -及@深化 1 -及@审美 1 -及@生产 1 -及@生活费 1 -及@省 1 -及@省城 1 -及@省直 1 -及@实施 2 -及@实物 1 -及@实行 1 -及@世界 5 -及@事后 1 -及@市 1 -及@市场 1 -及@收费量 1 -及@收入 1 -及@收信人 1 -及@首都 1 -及@书系 1 -及@数据 1 -及@水稻 1 -及@税收 1 -及@私人 1 -及@私营 1 -及@随后 1 -及@孙男嫡女 1 -及@所有 2 -及@他 1 -及@它 1 -及@台胞 1 -及@泰 1 -及@太平洋 2 -及@滩涂 1 -及@坦诚 1 -及@特点 1 -及@提法 1 -及@提供 1 -及@体育 1 -及@天津 1 -及@天灾人祸 1 -及@庭院 1 -及@同行 2 -及@投资 1 -及@图法赫 1 -及@图解 1 -及@图片 1 -及@退票 1 -及@退休金 1 -及@外国 1 -及@外交部 1 -及@外延 1 -及@完善 1 -及@王室 1 -及@网络 2 -及@网上 1 -及@违章 1 -及@维持 1 -及@维护 1 -及@未##串 4 -及@未##地 1 -及@未##人 3 -及@未##时 1 -及@未##数 14 -及@未##它 8 -及@未##专 1 -及@慰问品 1 -及@文化 3 -及@文明 1 -及@文艺 1 -及@文章 1 -及@我 1 -及@我国 2 -及@无锡 1 -及@武警 2 -及@武器 1 -及@五保户 1 -及@物价 2 -及@物资 1 -及@西方 2 -及@西南 2 -及@西欧 1 -及@膝盖 1 -及@系列 1 -及@戏曲 1 -及@现 1 -及@现金 1 -及@现实 1 -及@县 1 -及@线路 1 -及@相关 3 -及@相应 3 -及@乡 4 -及@享受 2 -及@享受性 1 -及@向 2 -及@小 1 -及@小朋友 1 -及@协商 1 -及@新 2 -及@新加坡 1 -及@新建 1 -及@行为 1 -及@行业 1 -及@许多 1 -及@叙利亚 1 -及@宣传 1 -及@选举 1 -及@学术 1 -及@迅速 1 -及@亚洲 1 -及@沿 2 -及@药业 1 -及@腋下 1 -及@一个 1 -及@一切 2 -及@一些 2 -及@医疗 1 -及@医院 1 -及@依存 1 -及@依据 1 -及@伊拉克 1 -及@以外 1 -及@以下 1 -及@艺术 1 -及@音乐 1 -及@音像 1 -及@银团 1 -及@银行 1 -及@应 1 -及@应付 1 -及@应用 1 -及@影响 2 -及@影响力 1 -及@用户 1 -及@优秀奖 1 -及@由 1 -及@游客 1 -及@有关 17 -及@友好 1 -及@舆论界 1 -及@宇航 1 -及@原有 1 -及@原则 1 -及@圆山 1 -及@院内 1 -及@越 1 -及@灾 1 -及@灾害 1 -及@在 1 -及@增长 1 -及@增值 1 -及@曾 1 -及@赠书 1 -及@展望 2 -及@浙昆 1 -及@政法 1 -及@政治 1 -及@证人 1 -及@直接 1 -及@制品 1 -及@制售 1 -及@治理 1 -及@中东 1 -及@中共中央 1 -及@中国 2 -及@中外 2 -及@中西部 1 -及@中央 5 -及@中资 1 -及@众多 1 -及@主管 1 -及@住址 1 -及@驻军 1 -及@专家 3 -及@追寻 1 -及@资源 1 -及@子女 1 -及@子孙后代 1 -及@字形 2 -及@宗教 1 -及@宗教界 2 -及@组织 1 -及@最 1 -及@最新 1 -及@左 1 -及@渥太华 1 -及@羁押 1 -及格@的 3 -及格率@也 1 -及其@“ 1 -及其@爱人 1 -及其@变化 1 -及其@产品 1 -及其@产业 4 -及其@常委会 1 -及其@程序性 2 -及其@穿透力 1 -及其@电力 1 -及其@对 2 -及其@发展 3 -及其@法定 7 -及其@分布 1 -及其@夫人 1 -及其@浮动 1 -及其@附属 1 -及其@工作 1 -及其@构成 1 -及其@管理 1 -及其@过程 1 -及其@后备 1 -及其@护送 1 -及其@活动 1 -及其@货币 1 -及其@机具 1 -及其@几 1 -及其@家人 2 -及其@家属 1 -及其@军事 1 -及其@可 1 -及其@录放 1 -及其@率领 1 -及其@盟国 1 -及其@派驻 1 -及其@配偶 1 -及其@配套 1 -及其@品牌 1 -及其@强大 1 -及其@桥党 1 -及其@亲属 3 -及其@亲信 1 -及其@取得 1 -及其@上层建筑 1 -及其@社会 3 -及其@审美 1 -及其@生物 1 -及其@实施 1 -及其@实现 1 -及其@市 1 -及其@属下 1 -及其@随同 1 -及其@所 1 -及其@所属 2 -及其@特性 2 -及其@提名 1 -及其@未##数 1 -及其@西欧 1 -及其@相关 1 -及其@相互 1 -及其@相应 1 -及其@享誉 1 -及其@形成 1 -及其@行政 1 -及其@一行 3 -及其@以北 1 -及其@影响 1 -及其@优质 1 -及其@有关 7 -及其@在 1 -及其@政府 1 -及其@制品 1 -及其@周围 1 -及其@主体 2 -及其@罪行 1 -及时@、 5 -及时@。 1 -及时@『 1 -及时@, 6 -及时@; 1 -及时@安置 1 -及时@把 2 -及时@把握 1 -及时@办 1 -及时@保健 1 -及时@报案 2 -及时@报道 2 -及时@报告 1 -及时@表扬 1 -及时@踩 1 -及时@采取 4 -及时@查处 2 -及时@查究 1 -及时@穿针引线 1 -及时@打开 1 -及时@到位 2 -及时@得到 2 -及时@的 6 -及时@登 1 -及时@地 12 -及时@调整 5 -及时@督促 1 -及时@对 3 -及时@发放 2 -及时@发现 5 -及时@发展 1 -及时@反映 1 -及时@返 1 -及时@防范 1 -及时@浮动 1 -及时@赶到 3 -及时@给 6 -及时@跟踪 1 -及时@更新 1 -及时@沟通 1 -及时@归还 1 -及时@和 1 -及时@会同 1 -及时@集中 1 -及时@加以 3 -及时@将 8 -及时@揭露 1 -及时@解除 1 -及时@解决 8 -及时@进行 2 -及时@纠正 1 -及时@救治 1 -及时@看到 1 -及时@考虑 1 -及时@控制 1 -及时@了 1 -及时@了解 3 -及时@排除 2 -及时@抢救 2 -及时@上报 1 -及时@申报 1 -及时@受理 1 -及时@疏导 1 -及时@顺利 1 -及时@送达 2 -及时@送入 1 -及时@提出 2 -及时@提供 3 -及时@通知 1 -及时@退 1 -及时@妥善 2 -及时@完税 1 -及时@为 3 -及时@吸纳 1 -及时@向 11 -及时@研究 1 -及时@依法 1 -及时@移 1 -及时@引导 1 -及时@有效 3 -及时@予以 1 -及时@掌握 1 -及时@找到 1 -及时@召开 2 -及时@整改 1 -及时@指导 1 -及时@制定 1 -及时@抓好 1 -及时@准确 4 -及时@总结 3 -及时@足额 2 -及时@组建 1 -及时@组织 3 -及时@作 1 -及时@作出 1 -及时性@无疑 1 -及时雨@。 1 -及早@摆脱 1 -及早@彻底 1 -及早@地 1 -及早@发出 1 -及早@防范 1 -及早@进行 3 -及早@举行 3 -及早@实现 1 -及早@寻求 1 -及早@引起 2 -及早@与 1 -及至@成人 1 -急@、 2 -急@。 1 -急@, 7 -急@百姓 2 -急@办 1 -急@驰 2 -急@挫 2 -急@得 1 -急@等 1 -急@缓 1 -急@浪 1 -急@了 1 -急@旅客 1 -急@难 1 -急@盼 1 -急@起来 1 -急@群众 1 -急@人民 1 -急@雨 1 -急@在 4 -急@转 1 -急@着 2 -急不可待@了 1 -急匆匆@地 1 -急匆匆@赶到 1 -急匆匆@挤 1 -急促@地 1 -急功近利@, 2 -急功近利@不 1 -急急忙忙@回到 1 -急急忙忙@开门 1 -急件@急 1 -急救@通道 2 -急救@药箱 1 -急救@用 1 -急救车@。 1 -急剧@变动 1 -急剧@变化 1 -急剧@的 1 -急剧@动荡 2 -急剧@恶化 2 -急剧@发展 1 -急剧@减少 2 -急剧@扩大 1 -急剧@蔓延 2 -急剧@膨胀 2 -急剧@上升 1 -急剧@下挫 1 -急剧@下跌 3 -急剧@下降 4 -急剧@增长 2 -急剧@增大 1 -急剧@增加 5 -急流勇进@。 1 -急流勇进@, 1 -急忙@从 2 -急忙@挤 1 -急忙@将 1 -急忙@解开 1 -急忙@上前 1 -急忙@停车 1 -急忙@再 1 -急忙@转身 1 -急难@险 2 -急迫@。 1 -急迫@任务 1 -急迫@需要 1 -急切@的 1 -急切@需要 1 -急如星火@运往 1 -急刹车@。 1 -急事@, 1 -急速@波及 1 -急速@赶赴 1 -急速@应答 1 -急先锋@” 1 -急行军@未##数 1 -急性@发作 1 -急性@脑 1 -急性@疼痛 1 -急性@心肌梗塞 1 -急性@重度 1 -急需@。 1 -急需@, 2 -急需@保持 1 -急需@的 12 -急需@发展 1 -急需@归位 1 -急需@加强 1 -急需@救助 1 -急需@开发 1 -急需@灵魂 1 -急需@美元 1 -急需@钱 1 -急需@未##数 1 -急需@用 1 -急需@有 1 -急需@援助 2 -急需@帐篷 1 -急需@中国 1 -急需@资金 1 -急于@成交 1 -急于@树立 1 -急于@同 1 -急于@推动 1 -急于@要 1 -急于求成@, 1 -急躁@冒进 1 -急诊@。 1 -急诊@, 1 -急诊@必备 1 -急诊@工作 1 -急诊@首 1 -急诊@外 1 -急诊@医学 3 -急诊@用药 1 -急诊@有 1 -急诊科@( 1 -急诊科@, 1 -急诊科@末##末 1 -急诊室@主任 1 -急症@协作组 2 -急症@医疗 1 -急骤@变幻 1 -急转直下@, 1 -疾病@、 2 -疾病@。 5 -疾病@, 5 -疾病@不断 1 -疾病@传播 1 -疾病@的 8 -疾病@斗争 1 -疾病@根本 1 -疾病@开始 1 -疾病@蔓延 1 -疾病@是 1 -疾病@威胁 1 -疾病@研究所 1 -疾病@要 1 -疾病@已经 1 -疾病@用药 1 -疾病@之间 1 -疾病@住院 1 -疾病@专家 1 -疾病@做 1 -疾驰@, 1 -疾驰@重灾区 2 -疾苦@。 2 -疾苦@, 6 -疾苦@的 2 -疾苦@放在 3 -疾苦@挂 1 -疾苦@很 1 -疾苦@温暖 4 -疾驶@而 1 -疾速@掠过 1 -疾言厉色@。 1 -汲取@此次 1 -汲取@等等 1 -汲取@东南亚 1 -汲取@教训 2 -汲取@经验 1 -汲取@历史 1 -汲取@人类 1 -汲取@新 3 -汲取@以下 1 -汲水@》 1 -即@“ 5 -即@《 1 -即@『 2 -即@: 1 -即@安理会 1 -即@把 4 -即@拜 1 -即@被 2 -即@辩证 1 -即@不 1 -即@不同 1 -即@部委 1 -即@财政 1 -即@采取 2 -即@采用 1 -即@产品 1 -即@产业 2 -即@成立 2 -即@吃饭 1 -即@出现 2 -即@出于 1 -即@厨房 1 -即@传送 1 -即@从 6 -即@达 1 -即@大车 1 -即@大型 1 -即@单位 1 -即@当前 1 -即@到 1 -即@得到 2 -即@低 2 -即@第二 1 -即@调动 1 -即@跌 1 -即@钉 1 -即@定罪 1 -即@独 1 -即@对 4 -即@俄罗斯 1 -即@副科级 1 -即@复合型 1 -即@赶到 2 -即@感 1 -即@高 3 -即@工资 1 -即@规范 1 -即@国会 1 -即@国家 1 -即@含有 1 -即@环境 1 -即@恢复性 1 -即@会 1 -即@健康 1 -即@将 2 -即@降 2 -即@解放 1 -即@借助 1 -即@旧 1 -即@具有 1 -即@决不 1 -即@决定 1 -即@开立 1 -即@可 3 -即@可以 1 -即@矿山 1 -即@来 1 -即@漓江 1 -即@利用 1 -即@力量 1 -即@两 1 -即@马克思 1 -即@买 1 -即@每 2 -即@每个 1 -即@孟加拉虎 1 -即@那 1 -即@那些 1 -即@那种 1 -即@怕 1 -即@骗取 1 -即@企业 1 -即@秦山 1 -即@取得 1 -即@去年 1 -即@人类 1 -即@人们 1 -即@认真 1 -即@上海 1 -即@社会 1 -即@声乐 1 -即@食品类 1 -即@实现 2 -即@逝 1 -即@是 4 -即@是否 1 -即@市政 1 -即@首先 1 -即@四 1 -即@送 2 -即@所谓 1 -即@他们 1 -即@通 2 -即@通过 1 -即@网页 1 -即@为 3 -即@未##数 1 -即@未##它 1 -即@未##专 2 -即@无 1 -即@先 1 -即@向 1 -即@新币 1 -即@许多 1 -即@迅捷 1 -即@要 1 -即@野村 1 -即@一 2 -即@一定 1 -即@一方面 1 -即@一切 1 -即@已 2 -即@以 7 -即@以后 1 -即@由 3 -即@有 1 -即@与 1 -即@宇宙 1 -即@原料 1 -即@月历 1 -即@允许 1 -即@蕴涵 1 -即@在 10 -即@占 1 -即@这样 1 -即@这种 1 -即@真理性 1 -即@整顿 1 -即@职工 1 -即@直 1 -即@只能 1 -即@只有 1 -即@逐步 1 -即@资金 1 -即@自 2 -即@自由 1 -即@组织 1 -即@作为 1 -即便@获奖 1 -即便@偶尔 1 -即便@如此 2 -即便@是 6 -即便@死 1 -即便@未##数 1 -即便@销售 1 -即便@以 1 -即便@这样 2 -即便@整 1 -即将@被 1 -即将@毕业 2 -即将@表面化 1 -即将@步入 1 -即将@成立 2 -即将@出访 1 -即将@出台 1 -即将@到来 8 -即将@到来之际 8 -即将@对 2 -即将@发布 1 -即将@返回 1 -即将@访华 1 -即将@赴 1 -即将@干渴 1 -即将@告别 1 -即将@过去 6 -即将@换届 1 -即将@回归 1 -即将@会见 1 -即将@降生 1 -即将@进入 5 -即将@进行 1 -即将@举行 2 -即将@开发 1 -即将@开工 1 -即将@开机 1 -即将@开始 3 -即将@开业 1 -即将@矿务局 1 -即将@来访 1 -即将@来临 16 -即将@离任 2 -即将@落成 1 -即将@起飞 1 -即将@取得 1 -即将@实施 1 -即将@同 1 -即将@退出 1 -即将@完成 2 -即将@为 1 -即将@兴建 1 -即将@以 1 -即将@由 1 -即将@有 1 -即将@在 5 -即将@执政 1 -即将@作出 1 -即将@辍学 1 -即景@( 2 -即可@; 2 -即可@按 1 -即可@避孕 1 -即可@成行 1 -即可@达 1 -即可@到位 1 -即可@得到 1 -即可@恢复 1 -即可@获得 1 -即可@结束 1 -即可@开花 1 -即可@冒汗 1 -即可@判断 1 -即可@上市 1 -即可@实现 1 -即可@收回 1 -即可@先 1 -即可@享受 1 -即可@饮用 1 -即可@拥有 1 -即刻@赶赴 1 -即刻@有 1 -即刻@制定 1 -即墨市@、 1 -即日@起 1 -即时@筹 1 -即时@未##它 1 -即使@包括 1 -即使@本行业 1 -即使@并非 1 -即使@不 3 -即使@采用 1 -即使@称 1 -即使@出师 1 -即使@出现 1 -即使@大雪 1 -即使@对 1 -即使@儿子 1 -即使@发生 1 -即使@仿造 1 -即使@飞机 1 -即使@父母 1 -即使@该行 1 -即使@回忆 1 -即使@今天 1 -即使@举行 1 -即使@亏损 1 -即使@能 1 -即使@膨胀 1 -即使@去除 1 -即使@全部 1 -即使@日后 1 -即使@省 1 -即使@实现 1 -即使@是 9 -即使@她 1 -即使@天赋 1 -即使@同 1 -即使@未##时 1 -即使@未必 1 -即使@我 1 -即使@夕阳西下 1 -即使@项目 1 -即使@一时 1 -即使@有 4 -即使@语言 1 -即使@在 8 -即使@赞助 1 -即使@这样 2 -即使@只 1 -即使@住房 1 -即席@讲话 1 -即席@演讲 1 -即兴@发表 1 -即兴@发言 1 -即兴@为 2 -嫉妒@的 1 -级@。 3 -级@— 7 -级@, 1 -级@本科班 1 -级@船舶 1 -级@大风 1 -级@的 6 -级@地震 13 -级@都 1 -级@法院 4 -级@分流 1 -级@扶贫 1 -级@浮船坞 1 -级@干部 2 -级@共有 1 -级@官员 1 -级@管理 10 -级@航道 1 -级@货轮 1 -级@及 1 -级@计划生育 1 -级@间 1 -级@偏 25 -级@企业 1 -级@强烈 1 -级@台阶 1 -级@同时 1 -级@图书馆 1 -级@未##数 1 -级@迅速 1 -级@以上 7 -级@以下 1 -级@政府 9 -级@证书 1 -级@指挥部 2 -级@左右 1 -级别@“ 2 -级别@, 1 -级别@的 3 -级别@会谈 1 -级别@进行 1 -级别@每月 1 -级别@逐月 1 -级别@最低 1 -级次@。 1 -级次@的 1 -级次@看 1 -挤@。 1 -挤@, 1 -挤@不 3 -挤@车 1 -挤@出来 2 -挤@到 4 -挤@得 1 -挤@的 2 -挤@过来 1 -挤@进 2 -挤@了 1 -挤@裂 1 -挤@暖 1 -挤@入 1 -挤@上 1 -挤@时间 1 -挤@水 1 -挤@未##它 1 -挤@一 1 -挤@在 6 -挤@住 2 -挤@着 1 -挤出@了 1 -挤出@钱 1 -挤出@时间 1 -挤出@市场 2 -挤出@未##数 2 -挤出@资金 1 -挤掉@了 1 -挤挤@眼 1 -挤满@了 3 -挤眉弄眼@嗲声嗲气 1 -挤压@的 1 -挤占@地方 1 -挤占@了 1 -挤占@挪用 1 -几@把 3 -几@倍 3 -几@本 2 -几@本书 1 -几@笔 2 -几@变 1 -几@遍 5 -几@步 2 -几@部 2 -几@部分 1 -几@层 2 -几@场 6 -几@出 1 -几@处 1 -几@串 1 -几@次 21 -几@大 8 -几@代 9 -几@道 3 -几@滴 1 -几@点 11 -几@番 4 -几@方面 5 -几@分 12 -几@分钟 6 -几@封 1 -几@副 1 -几@个 153 -几@根 3 -几@公里 2 -几@户 2 -几@回 2 -几@级 1 -几@家 17 -几@间 2 -几@件 8 -几@角 3 -几@届 1 -几@斤 2 -几@经 3 -几@句 5 -几@棵 1 -几@颗 1 -几@科巴 1 -几@口 3 -几@块 5 -几@里 2 -几@辆 2 -几@轮 1 -几@枚 1 -几@秒 1 -几@秒钟 1 -几@名 8 -几@亩 5 -几@年 247 -几@盘 1 -几@批 1 -几@瓶 2 -几@起 1 -几@群 1 -几@人 1 -几@人家 1 -几@人员 3 -几@日 3 -几@声 2 -几@手 2 -几@首 2 -几@艘 1 -几@所 1 -几@套 1 -几@天 61 -几@条 7 -几@网 1 -几@位 40 -几@无 2 -几@下 4 -几@箱 2 -几@项 4 -几@小时 2 -几@兄弟 1 -几@样 1 -几@元 3 -几@盏 1 -几@张 3 -几@支 2 -几@只 3 -几@种 16 -几@周 2 -几@株 1 -几@座 2 -几@跤 1 -几度@观察 1 -几度@秋 1 -几度@未能 1 -几度@形成 1 -几度@易 1 -几度@与 1 -几多@希冀 1 -几何@算法 1 -几乎@被 3 -几乎@本能 1 -几乎@不见 1 -几乎@不约而同 1 -几乎@成 2 -几乎@成为 1 -几乎@到 2 -几乎@等同 1 -几乎@都 14 -几乎@翻 1 -几乎@分布 1 -几乎@告罄 1 -几乎@户户 1 -几乎@还是 1 -几乎@挤 1 -几乎@几 1 -几乎@家家 1 -几乎@家家户户 1 -几乎@降低 1 -几乎@绝迹 1 -几乎@绝收 1 -几乎@看不到 1 -几乎@靠 1 -几乎@肯定 1 -几乎@流于形式 1 -几乎@没有 9 -几乎@每 3 -几乎@每年 3 -几乎@每天 3 -几乎@齐头并进 1 -几乎@清一色 1 -几乎@全 4 -几乎@全部 7 -几乎@失去 1 -几乎@是 5 -几乎@随处可见 1 -几乎@所有 6 -几乎@天天 2 -几乎@同时 2 -几乎@完全 1 -几乎@忘却 1 -几乎@为 3 -几乎@未##数 2 -几乎@未##它 1 -几乎@无不 1 -几乎@无暇 1 -几乎@悉数 1 -几乎@要 2 -几乎@影响 1 -几乎@与 3 -几乎@与此同时 1 -几乎@与世隔绝 2 -几乎@占 1 -几近@“ 1 -几近@场场 1 -几近@废弃 1 -几近@化 1 -几近@瘫痪 1 -几近@未##数 1 -几经周折@, 2 -几内亚@, 1 -几内亚@的 1 -几内亚@方面 1 -几内亚@考察 1 -几内亚@没有 1 -几内亚@农业 1 -几内亚@却 1 -几内亚@人 2 -几内亚@首都 1 -几内亚@属于 1 -几内亚@引起 1 -几内亚@赢得 1 -几内亚@在 1 -几内亚@总统 1 -几内亚湾@, 1 -几许@雄壮 1 -几许@遗憾 1 -几许@幼稚 1 -脊梁@, 2 -脊梁@末##末 1 -脊梁@上 1 -脊髓@损伤 1 -脊髓@严重 1 -脊索@; 1 -脊索@构造 1 -脊索@留下 1 -脊索动物@。 1 -脊索动物@, 2 -脊索动物@的 4 -脊索动物@是 1 -脊索动物@文昌鱼 1 -脊索动物@演化 1 -脊索动物@演化史 1 -脊索动物@在 1 -脊柱@脊髓 1 -脊椎@与 1 -脊椎动物@的 4 -脊椎动物@是 1 -脊椎动物@与 5 -脊椎动物@祖先 1 -脊椎骨@就 1 -己@。 3 -己@, 1 -己@害人 1 -己@所 1 -己@无关 1 -己@意 1 -己@有 1 -己@之 2 -己@重任 1 -己方@被俘 1 -己方@所 1 -己见@。 1 -己任@、 1 -己任@。 1 -己任@” 1 -己任@, 2 -己任@的 1 -蓟县@发现 2 -蓟县@山区 2 -蓟县@为 1 -技@、 1 -技@” 1 -技@各类 1 -技法@, 1 -技法@不必 1 -技法@多样 1 -技法@紧密 1 -技法@也 2 -技改@, 1 -技改@工程 1 -技改@工作 1 -技改@和 1 -技改@能力 1 -技改@项目 1 -技改@资金 1 -技工@日夜 1 -技工@是 1 -技工@学校 4 -技能@、 3 -技能@。 3 -技能@, 4 -技能@; 1 -技能@差 2 -技能@的 3 -技能@和 3 -技能@课 1 -技能@培训 4 -技能@训练 1 -技能@资格 1 -技能型@人才 1 -技能型@体育 1 -技巧@。 3 -技巧@” 1 -技巧@, 4 -技巧@的 1 -技巧@非常 1 -技巧@和 1 -技巧@来 1 -技巧@难度 1 -技巧@融合 1 -技巧@问题 1 -技巧@要 1 -技巧@要求 2 -技巧@也 1 -技巧@再现 1 -技巧性@, 1 -技巧性@项目 1 -技师@。 1 -技师@, 1 -技师@便 1 -技师@上门 1 -技师@未##人 1 -技师@以 1 -技术@、 50 -技术@。 25 -技术@——— 2 -技术@“ 1 -技术@” 5 -技术@》 2 -技术@( 1 -技术@, 82 -技术@: 1 -技术@; 3 -技术@包括 1 -技术@保障 2 -技术@报告 1 -技术@本身 1 -技术@标准 2 -技术@兵器 1 -技术@兵种 1 -技术@并 1 -技术@博览会 1 -技术@不 2 -技术@部长 1 -技术@产品 16 -技术@产业 15 -技术@产业化 1 -技术@潮流 1 -技术@成果 1 -技术@承包 1 -技术@承担 1 -技术@出口 1 -技术@传 1 -技术@船 1 -技术@创新 10 -技术@创造 1 -技术@从 1 -技术@促进 1 -技术@达到 1 -技术@带来 1 -技术@带头人 1 -技术@单一 1 -技术@导入 1 -技术@到 2 -技术@得到 1 -技术@的 42 -技术@等 11 -技术@等等 1 -技术@对 4 -技术@发明 1 -技术@发明奖 1 -技术@发源地 1 -技术@发展 4 -技术@方面 4 -技术@飞速 1 -技术@风格 2 -技术@风起云涌 1 -技术@服务 8 -技术@复制 1 -技术@附加值 1 -技术@改造 26 -技术@干部 1 -技术@高度 2 -技术@革命 5 -技术@革新 4 -技术@更新 1 -技术@工人 3 -技术@工艺 1 -技术@攻关 3 -技术@攻关组 1 -技术@公司 2 -技术@骨干 4 -技术@故障 1 -技术@顾问 5 -技术@管理 1 -技术@国家 1 -技术@含量 15 -技术@毫无 1 -技术@和 40 -技术@合作 12 -技术@轰动 1 -技术@后 1 -技术@还 1 -技术@回来 1 -技术@会谈 3 -技术@基础 3 -技术@基地 1 -技术@及 1 -技术@及其 2 -技术@加工 1 -技术@监督 27 -技术@鉴定 1 -技术@建设 1 -技术@将 1 -技术@讲师团 1 -技术@讲座 2 -技术@交流 5 -技术@教育 6 -技术@结构 1 -技术@结合 1 -技术@进步 18 -技术@进行 3 -技术@精 1 -技术@精湛 1 -技术@经济 3 -技术@具有 1 -技术@开发 20 -技术@开发区 4 -技术@开发型 1 -技术@堪称 1 -技术@勘探 1 -技术@看 1 -技术@考核 2 -技术@科研 1 -技术@可以 1 -技术@课题 1 -技术@利用 1 -技术@力量 5 -技术@练 1 -技术@裂变 1 -技术@领导班子 1 -技术@领先 1 -技术@领域 4 -技术@录像带 1 -技术@迈 1 -技术@贸易 2 -技术@密集 5 -技术@密集型 4 -技术@面积 1 -技术@模型 1 -技术@末##末 1 -技术@目录 2 -技术@难度 2 -技术@难题 4 -技术@能手 1 -技术@凝聚 1 -技术@培训 19 -技术@培训班 4 -技术@培育 1 -技术@配套 1 -技术@评估 2 -技术@砌 1 -技术@欠缺 1 -技术@取得 1 -技术@人才 9 -技术@人员 31 -技术@日新月异 1 -技术@如果 1 -技术@入股 1 -技术@上 9 -技术@设备 7 -技术@设计 1 -技术@生产 2 -技术@升级 1 -技术@时 1 -技术@实体 1 -技术@是 6 -技术@市场 2 -技术@试验 1 -技术@手册 1 -技术@手段 4 -技术@首 1 -技术@水平 21 -技术@水准 1 -技术@送 1 -技术@送给 1 -技术@素质 2 -技术@算 1 -技术@所 2 -技术@提供 1 -技术@填补 1 -技术@条件 9 -技术@统计 2 -技术@投入 2 -技术@投资 1 -技术@推广 8 -技术@推广站 1 -技术@为 3 -技术@委员会 3 -技术@未##串 1 -技术@未##数 4 -技术@未##它 3 -技术@问答 1 -技术@问题 3 -技术@系统 1 -技术@细腻 1 -技术@下 1 -技术@先进 2 -技术@相 1 -技术@向 1 -技术@协会 1 -技术@协作 1 -技术@新 4 -技术@信息 8 -技术@学院 2 -技术@研究 10 -技术@研究所 2 -技术@研究型 1 -技术@研讨会 1 -技术@验收 1 -技术@也 1 -技术@一 1 -技术@一度 1 -技术@一举 1 -技术@依托 1 -技术@已 2 -技术@引进 2 -技术@应用 2 -技术@用于 1 -技术@优势 9 -技术@有 1 -技术@有限公司 3 -技术@与 3 -技术@预赛 1 -技术@援助 1 -技术@越来越 1 -技术@在 4 -技术@早已 1 -技术@展览 1 -技术@战争 1 -技术@正 1 -技术@政策 3 -技术@支持 1 -技术@知识 2 -技术@之 1 -技术@职称 3 -技术@指标 6 -技术@指导 7 -技术@指南 1 -技术@制造 1 -技术@制作 1 -技术@治疗 1 -技术@中心 3 -技术@周期 1 -技术@逐渐 1 -技术@主要 1 -技术@专长 1 -技术@专家 1 -技术@转让 9 -技术@转移 1 -技术@状况 1 -技术@咨询 4 -技术@资格 1 -技术@资料 1 -技术@综合性 1 -技术@总是 1 -技术@最 2 -技术@最近 1 -技术@作价 1 -技术@作为 2 -技术馆@’ 1 -技术局@, 1 -技术局@主任 1 -技术课@和 1 -技术课@由 1 -技术性@的 1 -技术性@鉴定 1 -技术性@问题 1 -技术学校@就 1 -技术员@。 1 -技术员@, 2 -技术员@请 1 -技术员@未##数 1 -技术员@走 1 -技术装备@, 3 -技术装备@的 1 -技术装备@上 2 -技术装备@水平 1 -技术装备@以 1 -技术装备@最 1 -技校@文化 1 -技校生@。 1 -技艺@, 3 -技艺@可见一斑 1 -技艺@美 1 -技艺@却 1 -技艺@为 1 -技战术@训练 1 -冀@、 2 -冀@鲁 1 -冀晋@咽喉 1 -冀南@, 1 -冀中@大地 1 -冀中@回民 5 -冀中@回族 1 -冀中@军民 1 -冀中@军区 1 -冀中@抗日 3 -冀中@平原 1 -冀中@土地 1 -冀中@未##它 3 -季@。 1 -季@, 2 -季@持续 1 -季@好 1 -季@水稻 2 -季@晚稻 1 -季度@, 2 -季度@安排 1 -季度@测评 1 -季度@产品 1 -季度@抽查 1 -季度@对 1 -季度@该 1 -季度@韩国 1 -季度@合格率 1 -季度@还 1 -季度@建成 1 -季度@降 1 -季度@末 1 -季度@排污费 1 -季度@提高 1 -季度@为 1 -季度@未##数 1 -季度@未##专 1 -季度@盈利 1 -季度@组织 1 -季度@最佳 1 -季风@及 1 -季风@试验 1 -季风气候@的 1 -季节@。 8 -季节@, 10 -季节@差 1 -季节@差价 1 -季节@大力 1 -季节@的 3 -季节@间 1 -季节@举办 1 -季节@里 2 -季节@起 1 -季节@熏染 1 -季节@要是 1 -季节@也 1 -季节@已 1 -季节@总结 1 -季节性@、 1 -季节性@和 1 -季节性@商品 1 -祭@盼 1 -祭奠@死难 1 -祭扫者@常年 1 -祭坛@上 1 -祭祀@、 1 -祭祀@的 1 -剂@避孕 1 -剂量@, 1 -剂型@上 1 -悸动@和 1 -济@“ 1 -济@的 1 -济济一堂@。 1 -济济一堂@, 2 -济困@善举 1 -济南@、 1 -济南@, 2 -济南@: 2 -济南@办 1 -济南@不 1 -济南@的 1 -济南@工商 1 -济南@交警 11 -济南@结束 1 -济南@举行 1 -济南@军区 6 -济南@开幕 1 -济南@良友 1 -济南@两 1 -济南@社区 1 -济南@十二月 1 -济南@世界 1 -济南@逝世 1 -济南@市长 1 -济南@市郊 1 -济南@市委 1 -济南@泰山 1 -济南@铁路 1 -济南@为 1 -济南@未##地 1 -济南@未##时 13 -济南@未##数 1 -济南@未##它 11 -济南@站 1 -济南@植物园 1 -济南@至 1 -济南@制造 1 -济南市@的 1 -济南市@公安局 2 -济南市@建筑 1 -济南市@开拍 1 -济南市@市区 1 -济南市@未##数 2 -济南市@未##它 1 -济南市@卫生 1 -济南市@卫生局 1 -济南市@政府 1 -济宁市@标兵 1 -济源@钻探 1 -寄@” 1 -寄@: 4 -寄@北京 1 -寄@本报 1 -寄@出 2 -寄@到 3 -寄@的 3 -寄@给 6 -寄@过去 1 -寄@贺卡 4 -寄@回 1 -寄@回去 1 -寄@几 1 -寄@来 12 -寄@缅怀 1 -寄@钱 2 -寄@情 1 -寄@去 2 -寄@完 1 -寄@未##数 1 -寄@希望 4 -寄@些 1 -寄@信息 1 -寄@血吸虫 1 -寄@赠 1 -寄@自 2 -寄出@的 2 -寄出@同样 1 -寄出@姗姗来迟 1 -寄存@的 1 -寄卡人@的 1 -寄生@公司 2 -寄生@组织 1 -寄生虫@病 1 -寄生蟹@和 1 -寄托@, 1 -寄托@的 1 -寄托@了 3 -寄托@我们 1 -寄托@在 4 -寄托@着 1 -寄信@来 1 -寄信@时 1 -寄信人@可以 2 -寄信人@先 1 -寄兴寓情@的 1 -寄意@幽远 1 -寄予@不同 1 -寄予@厚望 4 -寄语@。 1 -寄语@” 1 -寄语@: 1 -寄语@末##末 1 -寄语@须 1 -寄寓@着 2 -寂@无声 1 -寂静@的 4 -寂静@如 1 -寂静@又 1 -寂寞@, 5 -寂寞@吃 1 -寂寞@得 1 -寂寞@的 2 -寂寞@漫长 1 -计@。 2 -计@” 2 -计@, 2 -计@的 3 -计@个人 2 -计@和盘托出 1 -计@后果 2 -计@就 1 -计@入 3 -计@私利 1 -计@未##数 2 -计@先河 1 -计@增加 1 -计@征 1 -计@值 1 -计酬@” 1 -计费@。 1 -计费@, 1 -计费@的 1 -计费@方式 1 -计分@, 1 -计分@标准 1 -计划@、 18 -计划@。 40 -计划@“ 2 -计划@” 24 -计划@》 4 -计划@』 1 -计划@( 1 -计划@, 69 -计划@: 1 -计划@; 2 -计划@安排 2 -计划@把 1 -计划@包括 1 -计划@保持 1 -计划@必须 1 -计划@并 1 -计划@不 1 -计划@不仅仅 1 -计划@不久 1 -计划@采用 1 -计划@筹 1 -计划@筹措 1 -计划@从 1 -计划@大概 1 -计划@到 3 -计划@的 35 -计划@等 1 -计划@地 5 -计划@方面 1 -计划@分 1 -计划@扶贫 1 -计划@纲要 2 -计划@给予 1 -计划@工作 1 -计划@供给 1 -计划@管理 2 -计划@规定 1 -计划@核销 1 -计划@和 15 -计划@还 1 -计划@会议 1 -计划@极为 1 -计划@及 1 -计划@减少 1 -计划@建设司 1 -计划@将 5 -计划@结束 1 -计划@今年 2 -计划@仅 1 -计划@静乐 1 -计划@就 1 -计划@捐款 1 -计划@考核 1 -计划@来 2 -计划@略 1 -计划@民主 1 -计划@末##末 1 -计划@目标 2 -计划@纳入 1 -计划@年内 1 -计划@派员 1 -计划@前 1 -计划@取得 1 -计划@确定 3 -计划@任务 2 -计划@入手 1 -计划@上 1 -计划@设置 1 -计划@生产 1 -计划@时 3 -计划@时候 1 -计划@实施 1 -计划@是 7 -计划@所 1 -计划@提前 2 -计划@体制 1 -计划@条件 1 -计划@通知 1 -计划@投资 1 -计划@外 3 -计划@完成 1 -计划@委员会 1 -计划@未##数 2 -计划@未##它 2 -计划@项目 3 -计划@兴建 1 -计划@演出 1 -计划@也 2 -计划@已 1 -计划@已经 1 -计划@用 2 -计划@用于 1 -计划@有 3 -计划@于 5 -计划@与 4 -计划@预计 1 -计划@远远 1 -计划@运输 1 -计划@在 11 -计划@遭到 1 -计划@早 1 -计划@则 1 -计划@增加 1 -计划@招生 1 -计划@招收 2 -计划@正常 1 -计划@之 1 -计划@之后 3 -计划@之前 1 -计划@之中 1 -计划@执行 1 -计划@指标 2 -计划@指导 1 -计划@只 1 -计划@中 6 -计划@周期 1 -计划@作出 1 -计划@坐 1 -计划表@, 2 -计划处@魏 1 -计划单列市@档案馆 1 -计划单列市@和 2 -计划经济@、 1 -计划经济@” 1 -计划经济@产业 1 -计划经济@到 1 -计划经济@的 6 -计划经济@调整 1 -计划经济@管理 1 -计划经济@人才 1 -计划经济@色彩 1 -计划经济@时代 2 -计划经济@体制 10 -计划经济@下 2 -计划经济@向 7 -计划经济@转入 1 -计划生育@、 1 -计划生育@。 5 -计划生育@‘ 1 -计划生育@, 2 -计划生育@部门 1 -计划生育@的 4 -计划生育@服务所 1 -计划生育@服务员 1 -计划生育@服务站 1 -计划生育@工作 15 -计划生育@光荣 1 -计划生育@和 2 -计划生育@合格 1 -计划生育@基本 2 -计划生育@技术 3 -计划生育@家庭 1 -计划生育@紧密 1 -计划生育@经费 1 -计划生育@困难户 1 -计划生育@贫困户 1 -计划生育@人人 1 -计划生育@双女户 2 -计划生育@特困户 1 -计划生育@系统 1 -计划生育@先进村 1 -计划生育@相 6 -计划生育@协会 1 -计划生育@宣传 1 -计划生育@有机 1 -计划生育@与 2 -计划生育@账 1 -计划生育@这 1 -计划生育@知识 2 -计划生育@自我 1 -计划生育@总厂 1 -计划生育户@。 2 -计划生育户@多种 1 -计划生育户@两 1 -计划生育户@入股 1 -计划生育户@提供 1 -计划生育户@为 1 -计划生育户@占 2 -计划生育户@组成 1 -计划书@。 1 -计划署@、 1 -计划署@发挥 1 -计划署@和 2 -计划司@副 1 -计划性@( 1 -计划性@, 1 -计价@秤 1 -计价@单位 1 -计价@货币 1 -计价器@上 2 -计较@, 2 -计较@个人 2 -计较@什么 1 -计较@一时 1 -计量@和 1 -计量@仪表 1 -计量经济学@》 1 -计量经济学@的 1 -计量经济学@在 1 -计年@算 1 -计入@。 1 -计入@内 1 -计入@人民法院 1 -计生@—— 1 -计生@服务 2 -计生@工作 1 -计生@会议 1 -计生@农户 1 -计生@相 1 -计生@协调 1 -计生@宣传 1 -计生户@。 2 -计生户@大都 1 -计生户@的 1 -计生户@末##末 1 -计生户@人员 1 -计生户@送 1 -计生户@未##数 1 -计生户@中 1 -计生委@、 1 -计生委@得知 1 -计生委@干部 1 -计生委@吉林省 1 -计生委@科研所 1 -计生委@领导 1 -计生委@青海省 1 -计生委@主任 1 -计时@相 1 -计时表@的 1 -计时表@前 1 -计数@。 1 -计算@, 13 -计算@贬幅 1 -计算@出 1 -计算@的 6 -计算@而 1 -计算@方法 1 -计算@风偏 1 -计算@各国 1 -计算@公式 1 -计算@购房 1 -计算@和 1 -计算@机会 1 -计算@交易 1 -计算@进去 1 -计算@未##它 1 -计算@下跌 1 -计算@行车 1 -计算@一下 2 -计算@应 1 -计算@在内 2 -计算@侦查 1 -计算机@、 6 -计算机@产品 1 -计算机@从 1 -计算机@达 1 -计算机@电话 1 -计算机@方面 1 -计算机@分析 1 -计算机@辅助 1 -计算机@跟踪 1 -计算机@管理 5 -计算机@和 2 -计算机@后 1 -计算机@互联网 1 -计算机@互联网络 1 -计算机@基地 1 -计算机@集成 1 -计算机@及 2 -计算机@技术 4 -计算机@监控 1 -计算机@将 1 -计算机@进行 1 -计算机@联网 2 -计算机@屏幕 2 -计算机@软件 4 -计算机@售票 2 -计算机@网络 5 -计算机@为 1 -计算机@文件 1 -计算机@系统 4 -计算机@协会 1 -计算机@信息 3 -计算机@研制 1 -计算机@以 1 -计算机@应用 2 -计算机@尤其 1 -计算机@有关 1 -计算机@与 1 -计算机@在 1 -计算机@征税 1 -计算机@之间 1 -计算机@指令 1 -计算机@中 2 -计算机@株式会社 1 -计算机@专业 1 -计算机网@( 1 -计算器@还 1 -计委@、 5 -计委@按照 1 -计委@产业 1 -计委@等 1 -计委@对 1 -计委@发布 1 -计委@副 2 -计委@公布 1 -计委@国家 2 -计委@和 1 -计委@合作 1 -计委@宏观 1 -计委@获悉 1 -计委@经济 1 -计委@科技司 1 -计委@劳动部 1 -计委@批复 1 -计委@受 1 -计委@提出 2 -计委@未##它 1 -计委@正式 1 -计委@主任 2 -计委@抓 1 -计委@最近 1 -记@》 4 -记@( 3 -记@薄一波 1 -记@北京 2 -记@长沙市 1 -记@得 1 -记@俄 1 -记@福建 1 -记@稿费 1 -记@个人 2 -记@国家 1 -记@花鸟画家 1 -记@华广 1 -记@吉林市 1 -记@集体 4 -记@末##末 2 -记@内蒙古 1 -记@票 1 -记@起 5 -记@确 1 -记@人 1 -记@入 1 -记@上海 1 -记@上海市 1 -记@上万 1 -记@深圳 1 -记@时 1 -记@熟 1 -记@数 1 -记@四川 1 -记@他 1 -记@泰国 1 -记@未##人 1 -记@未##它 1 -记@武警 1 -记@下 1 -记@下来 1 -记@烟台 1 -记@一等功 3 -记@有 1 -记@在 1 -记@湛江市 1 -记@中国 1 -记@着 5 -记不清@参加 1 -记不清@了 2 -记不清@每 1 -记大过@处分 1 -记得@, 3 -记得@城建 1 -记得@第一 2 -记得@儿时 1 -记得@几 1 -记得@建国 1 -记得@开始 1 -记得@牢牢 1 -记得@了 1 -记得@每年 1 -记得@那 2 -记得@那幅 1 -记得@三 1 -记得@未##地 1 -记得@未##人 1 -记得@未##时 3 -记得@未##数 1 -记得@我 3 -记得@小时候 1 -记得@一 1 -记得@有 3 -记得@在 1 -记功@嘉奖 1 -记号@的 2 -记录@、 1 -记录@。 4 -记录@, 8 -记录@: 2 -记录@表示 1 -记录@产品 1 -记录@到 1 -记录@的 2 -记录@多 1 -记录@轨道 2 -记录@和 4 -记录@建莲 1 -记录@结果 1 -记录@均 1 -记录@了 6 -记录@普通 1 -记录@社会 1 -记录@时 1 -记录@饲养 1 -记录@未##数 1 -记录@下来 4 -记录@须 1 -记录@以来 1 -记录@与 1 -记录@中 1 -记录@着 4 -记录本@上 1 -记录本@向 1 -记录槽@中 2 -记名@投票 1 -记取@的 1 -记取@近代史 1 -记取@历史 1 -记事@末##末 1 -记事@起 1 -记事簿@。 2 -记事簿@, 2 -记事簿@光滑 1 -记事簿@时 1 -记事簿@受到 1 -记事簿@郑重 1 -记述@。 1 -记述@, 1 -记述@的 1 -记述@过 1 -记述@了 4 -记述@详实 1 -记下@了 1 -记协@、 1 -记协@倡议 1 -记协@工作 1 -记协@举办 1 -记协@举行 1 -记协@名誉 1 -记协@主席 2 -记忆@。 12 -记忆@, 7 -记忆@: 1 -记忆@的 1 -记忆@发行 1 -记忆@与 1 -记忆@之 1 -记忆@中 4 -记忆犹新@。 5 -记载@。 1 -记载@, 2 -记载@: 3 -记载@比较 1 -记载@不详 1 -记载@的 1 -记载@进行 1 -记载@救助 1 -记载@看 1 -记载@了 2 -记载@以来 1 -记载@着 2 -记账式@国债 1 -记者@、 3 -记者@。 3 -记者@“ 1 -记者@『 1 -记者@, 45 -记者@: 24 -记者@案 1 -记者@把 2 -记者@报道 1 -记者@编辑 1 -记者@表示 3 -记者@补白 3 -记者@不禁 1 -记者@步行 1 -记者@才 1 -记者@采访 29 -记者@采访团 1 -记者@采写 1 -记者@参观 1 -记者@参加 1 -记者@参与 1 -记者@插话 1 -记者@常常 2 -记者@称 1 -记者@承认 2 -记者@吃惊 2 -记者@初次 1 -记者@从 23 -记者@打电话 1 -记者@大篷车 1 -记者@带 2 -记者@到 7 -记者@得到 1 -记者@得知 1 -记者@的 16 -记者@点评 2 -记者@调查 1 -记者@丁子 1 -记者@独家 1 -记者@端详 1 -记者@对 1 -记者@多 1 -记者@发表 3 -记者@发稿 3 -记者@发现 2 -记者@翻 1 -记者@翻山越岭 1 -记者@风趣 2 -记者@赴 1 -记者@赶到 1 -记者@感到 1 -记者@感动 1 -记者@感慨不已 1 -记者@高洁 3 -记者@共 1 -记者@和 1 -记者@后 1 -记者@怀着 1 -记者@欢聚一堂 1 -记者@还 1 -记者@回忆 1 -记者@会上 1 -记者@活生生 1 -记者@几经周折 1 -记者@计算 1 -记者@驾车 1 -记者@健身 1 -记者@江 1 -记者@江山 1 -记者@讲 1 -记者@交谈 1 -记者@解释 1 -记者@介绍 6 -记者@今天 2 -记者@进入 1 -记者@近日 4 -记者@就 2 -记者@举 1 -记者@看 4 -记者@看到 7 -记者@夸 1 -记者@拉 1 -记者@来不及 1 -记者@来到 5 -记者@李 2 -记者@联谊会 1 -记者@连续 1 -记者@两 1 -记者@了解 5 -记者@罗盘 9 -记者@马 2 -记者@漫步 2 -记者@冒 1 -记者@们 6 -记者@慕名 1 -记者@呢 1 -记者@年终 1 -记者@旁边 1 -记者@陪 1 -记者@朋友 1 -记者@碰到 1 -记者@钱江 1 -记者@前来 1 -记者@前往 1 -记者@切磋 1 -记者@亲眼 1 -记者@情不自禁 1 -记者@请教 1 -记者@驱车 3 -记者@去 1 -记者@日前 4 -记者@如约 2 -记者@十分 1 -记者@时 3 -记者@是 1 -记者@收到 1 -记者@说 45 -记者@算 1 -记者@随 3 -记者@孙 1 -记者@踏 1 -记者@谈 2 -记者@谈话 1 -记者@坦言 1 -记者@特地 1 -记者@提供 2 -记者@提问 3 -记者@听到 1 -记者@停下 1 -记者@同 2 -记者@透露 1 -记者@团团 1 -记者@外 1 -记者@为 1 -记者@未##人 1590 -记者@未##时 1 -记者@未##数 1 -记者@未##它 2 -记者@文章 1 -记者@问 16 -记者@问及 1 -记者@问起 1 -记者@武侠 1 -记者@五 1 -记者@想 1 -记者@想起 1 -记者@肖成林 1 -记者@协会 5 -记者@新春 1 -记者@兴致勃勃 1 -记者@徐 1 -记者@宣布 2 -记者@迅速 1 -记者@严明 1 -记者@眼帘 1 -记者@要求 1 -记者@也 1 -记者@依旧 1 -记者@以往 1 -记者@应邀 1 -记者@有关 1 -记者@有空 1 -记者@又 1 -记者@于 1 -记者@与 2 -记者@约 1 -记者@约请 1 -记者@再 1 -记者@在 20 -记者@曾 1 -记者@招待会 56 -记者@这么 1 -记者@正当 1 -记者@终于 1 -记者@主动 2 -记者@住 2 -记者@注意 3 -记者@抓住 1 -记者@专访 3 -记者@走 5 -记者@走访 2 -记者@组成 1 -记者@昨天 1 -记者@坐 1 -记者@座谈 1 -记者部@主编 1 -记者会@上 2 -记者团@提供 1 -记者团@赠送 1 -记者站@, 1 -记者站@所在国 1 -记者站@在 1 -记者证@, 1 -记住@。 1 -记住@“ 1 -记住@《 1 -记住@, 4 -记住@爸爸 1 -记住@对方 1 -记住@军人 1 -记住@了 1 -记住@妈妈 1 -记住@拿 1 -记住@您 1 -记住@我们 1 -记住@一 1 -记住@这 1 -记住@自己 1 -既@按照 1 -既@把 1 -既@帮困 1 -既@包括 5 -既@保持 2 -既@保存 1 -既@保护 1 -既@保障 1 -既@保证 1 -既@表明 1 -既@不 22 -既@不能 2 -既@不是 1 -既@不同 1 -既@沉重 1 -既@称 1 -既@出 1 -既@传达 1 -既@促进 2 -既@存在 1 -既@达到 1 -既@代表 1 -既@当 1 -既@得 1 -既@得体 1 -既@锻炼 2 -既@发给 1 -既@发扬 1 -既@方便 3 -既@费 1 -既@扶贫 1 -既@符合 2 -既@富 1 -既@高 1 -既@给 1 -既@关注 1 -既@观赏 1 -既@害 1 -既@会 1 -既@绘 1 -既@活跃 1 -既@极大 1 -既@集约 1 -既@简单 1 -既@简洁 1 -既@减轻 1 -既@讲 2 -既@交 1 -既@揭露 1 -既@节省 2 -既@紧 1 -既@尽力而为 1 -既@具 1 -既@考虑 1 -既@靠 2 -既@可 9 -既@可以 3 -既@可用 1 -既@克服 1 -既@肯定 1 -既@控制 1 -既@力求 1 -既@论述 1 -既@麻烦 1 -既@矛盾 1 -既@没有 4 -既@美化 1 -既@面对 1 -既@面临 1 -既@明确 1 -既@能 8 -既@跑 1 -既@品尝 1 -既@区别 1 -既@取得 1 -既@缺乏 1 -既@缺少 1 -既@确立 1 -既@让 1 -既@省 1 -既@失信 1 -既@实惠 1 -既@是 47 -既@适应 1 -既@熟悉 1 -既@损害 1 -既@突出 1 -既@挽救 1 -既@为 4 -既@无 2 -既@无法 1 -既@务实 1 -既@相互 1 -既@消除 1 -既@写实 1 -既@新鲜 1 -既@需要 2 -既@严谨 1 -既@摇头 1 -既@要 41 -既@要求 1 -既@以假充真 1 -既@因 1 -既@引起 1 -既@应当 1 -既@拥有 1 -既@用 1 -既@有 39 -既@有利于 1 -既@有力 1 -既@有趣 1 -既@有助于 1 -既@在 1 -既@造成 1 -既@增强 1 -既@张扬 1 -既@真实 1 -既@重 2 -既@注重 1 -既@遵循 1 -既@做 1 -既@做到 1 -既定@的 1 -既定@目标 4 -既定@政策 1 -既然@承认 1 -既然@都 1 -既然@交给 1 -既然@上 1 -既然@是 3 -既然@下 1 -既然@下基层 1 -既然@要 1 -既然如此@, 1 -既有@知识 1 -忌@。 1 -忌@』 1 -忌@● 1 -忌@出行 2 -忌@会友 1 -忌@嫁娶 1 -忌@兼并 2 -忌@那 1 -忌@内容 1 -忌@求医 1 -忌@任职 1 -忌@田 2 -忌@也罢 1 -忌@在 2 -忌@这 1 -忌@政府 2 -忌@之类 1 -忌@沐浴 1 -忌辰@。 1 -忌辰@的 1 -忌恨@。 1 -忌讳@: 1 -忌讳@心态 2 -忌日@, 1 -际@, 1 -际遇@使 1 -继@《 2 -继@巴林 2 -继@程控 1 -继@当年 1 -继@发表 1 -继@国内 1 -继@美国 1 -继@去年 4 -继@日本 2 -继@日用 1 -继@首 1 -继@通源 1 -继@未##人 1 -继@未##时 5 -继@未##数 1 -继@叶利钦 1 -继@以 1 -继@在 1 -继@丈夫 1 -继@中央 1 -继承@、 4 -继承@。 3 -继承@“ 1 -继承@』 1 -继承@, 1 -继承@? 1 -继承@北大 1 -继承@传统 3 -继承@的 2 -继承@邓小平 4 -继承@发展 1 -继承@父辈 1 -继承@古代 1 -继承@和 17 -继承@话剧 1 -继承@老 1 -继承@老一辈 2 -继承@了 2 -继承@前人 1 -继承@我国 1 -继承@下来 3 -继承@先辈 1 -继承@优良 1 -继承@优秀 1 -继承@又 1 -继承@与 4 -继承@这 1 -继承@中华民族 1 -继承@转让 1 -继承人@。 1 -继承人@“ 1 -继承人@问题 1 -继承性@的 1 -继承性@和 1 -继而@, 2 -继而@倒闭 1 -继而@急速 1 -继而@蔓延 1 -继而@一 1 -继而@又 1 -继而@在 1 -继往开来@” 1 -继往开来@的 3 -继往开来@末##末 1 -继往开来@意义 1 -继位@为 1 -继续@。 3 -继续@“ 1 -继续@安置 1 -继续@按 1 -继续@按照 1 -继续@把 8 -继续@办理 1 -继续@保持 48 -继续@饱尝 1 -继续@报道 1 -继续@贬值 3 -继续@采取 4 -继续@采用 1 -继续@参加 2 -继续@插手 1 -继续@畅通 1 -继续@成为 1 -继续@呈现 2 -继续@存在 1 -继续@打 2 -继续@打工 1 -继续@大幅 1 -继续@大力 3 -继续@大量 1 -继续@呆 1 -继续@担任 1 -继续@得到 1 -继续@低头 1 -继续@调 1 -继续@调查 1 -继续@调整 1 -继续@东 1 -继续@冻结 1 -继续@对 3 -继续@恶化 4 -继续@发挥 8 -继续@发扬 7 -继续@发展 15 -继续@反对 1 -继续@犯案 1 -继续@泛滥 1 -继续@防止 1 -继续@放在 1 -继续@分步 1 -继续@奋斗 10 -继续@奋勇 1 -继续@奋战 1 -继续@丰富 1 -继续@奉行 2 -继续@改进 1 -继续@改善 3 -继续@高举 1 -继续@搞 1 -继续@搞好 2 -继续@革新 1 -继续@给予 1 -继续@巩固 3 -继续@共同 2 -继续@关心 2 -继续@关注 1 -继续@贯彻 13 -继续@核查 1 -继续@弘扬 1 -继续@缓慢 1 -继续@回升 4 -继续@积极 4 -继续@加大 5 -继续@加快 1 -继续@加强 24 -继续@坚持 15 -继续@坚持不懈 1 -继续@坚定不移 2 -继续@艰苦奋斗 1 -继续@简化 1 -继续@健康 1 -继续@建设 1 -继续@降低 1 -继续@教育 7 -继续@较 1 -继续@解放思想 3 -继续@进行 10 -继续@就 1 -继续@居 1 -继续@举办 1 -继续@举行 3 -继续@捐款 4 -继续@开 1 -继续@开创 1 -继续@开会 1 -继续@开拓进取 1 -继续@开展 3 -继续@开足马力 1 -继续@看好 1 -继续@快 1 -继续@快速 2 -继续@扩大 12 -继续@扩建 1 -继续@扩张 1 -继续@拉 1 -继续@利用 1 -继续@联合 1 -继续@留 1 -继续@留驻 1 -继续@履行 1 -继续@率 1 -继续@落实 1 -继续@蔓延 1 -继续@密切 2 -继续@努力 8 -继续@排名 1 -继续@攀升 1 -继续@膨胀 1 -继续@偏袒 1 -继续@平稳 1 -继续@前进 5 -继续@强化 1 -继续@清理 1 -继续@穷追 1 -继续@趋向 1 -继续@取得 1 -继续@全方位 1 -继续@全力 1 -继续@全面 2 -继续@群策群力 1 -继续@燃放 1 -继续@认真 3 -继续@扫除 1 -继续@上学 1 -继续@深化 7 -继续@深入 5 -继续@升学 1 -继续@实行 6 -继续@使用 2 -继续@适当 1 -继续@受到 1 -继续@双双 1 -继续@讨论 1 -继续@提 2 -继续@提高 1 -继续@提名 1 -继续@提速 2 -继续@通过 2 -继续@同 5 -继续@投放 1 -继续@推动 5 -继续@推广 1 -继续@推进 18 -继续@推向 6 -继续@拖欠 1 -继续@拖延 2 -继续@拓宽 1 -继续@挖潜 1 -继续@完成 1 -继续@完善 2 -继续@往 1 -继续@为 4 -继续@维持 2 -继续@维护 1 -继续@未##它 1 -继续@稳步前进 2 -继续@稳定 2 -继续@下挫 1 -继续@下调 1 -继续@下跌 7 -继续@下降 2 -继续@下去 7 -继续@陷入 1 -继续@相互 1 -继续@响应 1 -继续@享有 1 -继续@向 4 -继续@向前 2 -继续@协助 1 -继续@携起手来 1 -继续@信守 1 -继续@修补 1 -继续@宣传 1 -继续@学 1 -继续@学习 2 -继续@学习者 1 -继续@寻求 1 -继续@迅速 1 -继续@沿着 2 -继续@要求 1 -继续@依法 1 -继续@倚重 1 -继续@以 6 -继续@引 1 -继续@应对 1 -继续@用于 1 -继续@游泳 1 -继续@有 1 -继续@有效 1 -继续@予以 1 -继续@与 4 -继续@在 13 -继续@造福 1 -继续@增长 3 -继续@增加 5 -继续@扎实 1 -继续@召开 1 -继续@这种 1 -继续@支持 3 -继续@执行 5 -继续@执政 3 -继续@指挥 1 -继续@治病 1 -继续@重视 1 -继续@注重 1 -继续@抓好 4 -继续@抓住 1 -继续@壮大 1 -继续@着 1 -继续@走 1 -继续@组织 1 -继续@做 2 -继续@做出 1 -继续@做好 7 -继续@作出 3 -纪程@》 1 -纪工委@书记 1 -纪检@、 3 -纪检@部长 1 -纪检@干部 1 -纪检@工作 7 -纪检@机关 1 -纪检@监察 17 -纪检@监察部门 3 -纪检@监察室 4 -纪检@书记 2 -纪检委@, 1 -纪检员@。 1 -纪检员@未##人 1 -纪录@。 47 -纪录@( 1 -纪录@, 22 -纪录@: 3 -纪录@; 6 -纪录@保持者 4 -纪录@变成 1 -纪录@不 1 -纪录@创造者 1 -纪录@诞生 1 -纪录@的 5 -纪录@而 1 -纪录@获 1 -纪录@里 1 -纪录@慢 1 -纪录@末##末 2 -纪录@人类 1 -纪录@如 1 -纪录@是 1 -纪录@先 1 -纪录@在 1 -纪录@最 2 -纪录片@、 1 -纪录片@。 1 -纪律@、 8 -纪律@“ 1 -纪律@, 10 -纪律@八 1 -纪律@保证 1 -纪律@处分 1 -纪律@处理 1 -纪律@的 15 -纪律@反对 1 -纪律@很 1 -纪律@检查 17 -纪律@教育 1 -纪律@私 1 -纪律@松弛 2 -纪律@委员会 4 -纪律@严明 5 -纪律@作风 1 -纪年@、 1 -纪年@。 4 -纪年@, 1 -纪年@的 3 -纪念@、 1 -纪念@。 2 -纪念@“ 2 -纪念@《 2 -纪念@, 2 -纪念@大会 1 -纪念@德国 1 -纪念@的 2 -纪念@邓小平 1 -纪念@电视 1 -纪念@改革 1 -纪念@海湾 1 -纪念@含冤 1 -纪念@话剧 2 -纪念@恢复 1 -纪念@活动 14 -纪念@建 2 -纪念@建筑 1 -纪念@江 3 -纪念@江泽民 8 -纪念@教育 2 -纪念@敬爱 1 -纪念@抗战 1 -纪念@刘少奇 1 -纪念@纳粹 1 -纪念@十月革命节 1 -纪念@陶铸 2 -纪念@晚会 1 -纪念@未##人 4 -纪念@香港 1 -纪念@一 3 -纪念@意义 2 -纪念@音乐会 1 -纪念@钥匙 1 -纪念@这 1 -纪念@珍藏 1 -纪念@中 1 -纪念@中共中央 1 -纪念@中国 12 -纪念@周 2 -纪念@周恩来 7 -纪念@著名 1 -纪念碑@、 2 -纪念碑@” 1 -纪念碑@, 2 -纪念碑@高 1 -纪念碑@将 1 -纪念碑@前 1 -纪念币@。 3 -纪念币@另 1 -纪念币@面值 1 -纪念币@末##末 1 -纪念币@为 1 -纪念册@, 1 -纪念册@上 1 -纪念封@未##数 1 -纪念馆@、 5 -纪念馆@。 2 -纪念馆@, 2 -纪念馆@的 1 -纪念馆@等 1 -纪念馆@列入 1 -纪念馆@落成 2 -纪念馆@门前 1 -纪念馆@在 2 -纪念馆@瞻仰厅 1 -纪念馆@最近 1 -纪念会@, 1 -纪念会@和 1 -纪念奖@未##数 1 -纪念品@。 3 -纪念品@, 1 -纪念品@; 1 -纪念品@的 1 -纪念品@和 1 -纪念品@及 1 -纪念品@琳琅满目 1 -纪念品@前面 1 -纪念品@收藏 1 -纪念日@。 2 -纪念日@, 1 -纪念日@而 1 -纪念日@中 1 -纪念塔@末##末 1 -纪念堂@、 1 -纪念堂@。 2 -纪念堂@, 1 -纪念堂@北 1 -纪念堂@北侧 1 -纪念堂@管理局 1 -纪念堂@经过 1 -纪念堂@内部 1 -纪念堂@于 1 -纪念堂@暂停 1 -纪念堂@重新 2 -纪念邮票@的 1 -纪念邮票@等 1 -纪念邮票@和 1 -纪念邮票@将 1 -纪念邮票@未##数 1 -纪念章@、 1 -纪念章@, 1 -纪实@” 2 -纪实@( 4 -纪实@的 1 -纪实@末##末 4 -纪实@文学 2 -纪事@本末 2 -纪事@就 1 -纪事@之 1 -纪寿@, 1 -纪委@、 11 -纪委@报告 2 -纪委@报经 1 -纪委@常委 5 -纪委@常务 2 -纪委@单独 1 -纪委@的 3 -纪委@等 1 -纪委@第一 1 -纪委@对 1 -纪委@二 8 -纪委@罚款 1 -纪委@副 2 -纪委@还 1 -纪委@监察部 1 -纪委@领导 1 -纪委@每年 1 -纪委@批办 1 -纪委@批准 1 -纪委@书记 3 -纪委@委员 2 -纪委@未##人 1 -纪委@未##它 1 -纪委@向 2 -纪委@协助 2 -纪委@要 2 -纪委@有关 1 -纪委@专门 1 -纪委@组织 2 -纪行@》 1 -纪要@或 1 -纪要@我方 1 -嘉@、 1 -嘉@光缆 1 -嘉@联合 1 -嘉宾@。 1 -嘉宾@, 1 -嘉宾@的 1 -嘉宾@主持 1 -嘉德@房地产 1 -嘉定县@的 1 -嘉华@银行 1 -嘉奖@。 3 -嘉奖@和 1 -嘉奖@四 1 -嘉奖@未##人 1 -嘉靖@、 1 -嘉陵@派出所 1 -嘉陵江@滨江路 1 -嘉陵江@大桥 1 -嘉年华会@。 1 -嘉年华会@, 1 -嘉善@水乡 1 -嘉兴@大厦 1 -嘉兴@的 1 -嘉兴@段 1 -嘉兴@接轨 3 -嘉兴@考察 1 -嘉兴@南北 1 -嘉兴@市委 2 -嘉兴@提供 1 -嘉兴@未##地 1 -嘉兴@未##数 1 -嘉兴@也 1 -嘉兴@召开 1 -嘉兴@中环 1 -嘉兴@中远 1 -嘉兴市@把 2 -嘉兴市@斥资 1 -嘉兴市@还 1 -嘉兴市@是 1 -嘉兴市@推出 1 -嘉兴市@未##它 1 -嘉兴市@主动 1 -嘉峪关@“ 1 -嘉峪关@的 1 -嘉峪关@等 2 -嘉峪关@未##数 1 -嘉峪关市@的 2 -嘉峪关市@和 1 -嘉峪关市@郊区 1 -枷锁@, 1 -枷锁@下 2 -夹@肉 1 -夹@在 1 -夹@着 6 -夹道@, 1 -夹击@的 1 -夹衣@叠 1 -夹杂@在 1 -夹杂@着 2 -夹子@》 1 -佳@、 3 -佳@。 4 -佳@” 1 -佳@, 5 -佳@; 1 -佳@的 4 -佳@而 1 -佳@末##末 1 -佳话@。 2 -佳话@, 2 -佳绩@。 4 -佳绩@” 1 -佳绩@, 5 -佳绩@居 1 -佳绩@末##末 1 -佳绩@同 1 -佳节@。 23 -佳节@——— 2 -佳节@” 1 -佳节@, 7 -佳节@倍 4 -佳节@春节 2 -佳节@到来之际 2 -佳节@的 8 -佳节@登高 1 -佳节@即将 7 -佳节@将 2 -佳节@近 1 -佳节@来临 5 -佳节@礼花 1 -佳节@了 1 -佳节@临近 1 -佳节@龙腾虎跃 1 -佳节@末##末 4 -佳节@平平安安 1 -佳节@前夕 1 -佳节@太原 1 -佳节@团结 1 -佳节@喜气洋洋 1 -佳节@新春 1 -佳节@雪中送炭 1 -佳节@增添 1 -佳节@这 1 -佳节@之际 4 -佳节@总后 1 -佳境@。 1 -佳丽@。 1 -佳木斯@、 1 -佳木斯@分局 1 -佳木斯@间 2 -佳木斯@未##专 1 -佳木斯@至 1 -佳品@。 1 -佳人@” 1 -佳音@, 1 -佳音@: 1 -佳音频传@末##末 1 -佳作@。 3 -佳作@, 2 -佳作@的 1 -佳作@迭出 1 -佳作@用 1 -佳肴@。 1 -佳肴@” 1 -佳肴@, 4 -佳肴@到 1 -佳肴@团聚 1 -家@、 11 -家@。 60 -家@· 2 -家@——— 2 -家@…… 1 -家@’ 1 -家@“ 6 -家@” 12 -家@》 4 -家@』 4 -家@( 2 -家@) 1 -家@, 92 -家@; 2 -家@白莲 1 -家@拜年 1 -家@搬 1 -家@办 1 -家@包括 1 -家@保险 1 -家@报废 1 -家@报刊 2 -家@报社 1 -家@报纸 5 -家@本来 1 -家@便 1 -家@宾馆 1 -家@不 3 -家@餐饮 1 -家@拆迁户 1 -家@城市 1 -家@城镇 1 -家@成立 1 -家@成员 1 -家@吃闲饭 1 -家@愁 1 -家@出版 1 -家@出版社 3 -家@出来 1 -家@出资 1 -家@传 1 -家@串 2 -家@春 2 -家@大 11 -家@大人 1 -家@大小 1 -家@大型 6 -家@大中型 1 -家@代理商 1 -家@单位 8 -家@当 1 -家@当地 1 -家@的 29 -家@等 1 -家@地 2 -家@地区 1 -家@地区性 1 -家@地震 1 -家@地质 1 -家@第三产业 1 -家@电脑 1 -家@电视 1 -家@电视台 2 -家@店 1 -家@店铺 1 -家@定点 1 -家@东 1 -家@都 7 -家@独 1 -家@独资 1 -家@对 1 -家@多种 1 -家@而 1 -家@二 1 -家@发钞 1 -家@法国 1 -家@饭店 1 -家@房地产 1 -家@防伪 1 -家@分公司 1 -家@服装厂 1 -家@福 1 -家@副食品 1 -家@父子 3 -家@改制 1 -家@赶场 1 -家@高档 1 -家@各类 1 -家@给 1 -家@工厂 3 -家@工贸 1 -家@供应 1 -家@公司 11 -家@购物 1 -家@骨干 1 -家@股份合作制 1 -家@股份制 3 -家@国 1 -家@国际 2 -家@国家 2 -家@国家级 1 -家@国内 1 -家@国营 1 -家@国有 15 -家@过年 1 -家@航空 2 -家@豪华 1 -家@和 3 -家@合并 1 -家@合意 1 -家@合资 1 -家@合资企业 1 -家@很 1 -家@欢乐 1 -家@欢腾 1 -家@会 1 -家@会计 2 -家@获得 1 -家@集团公司 1 -家@几 1 -家@祭 1 -家@家庭 1 -家@较 1 -家@较为 1 -家@金融 5 -家@金行 1 -家@经营 1 -家@经营不善 1 -家@酒店 1 -家@就 2 -家@具有 1 -家@开 2 -家@开业 1 -家@刊物 3 -家@看看 1 -家@看望 2 -家@科教 1 -家@苦 1 -家@跨国 1 -家@跨国公司 4 -家@亏困 1 -家@亏损 4 -家@困难 1 -家@扩大 1 -家@来 1 -家@劳服 1 -家@老小 1 -家@乐 1 -家@离 1 -家@李宁牌 1 -家@连锁 1 -家@两 2 -家@燎原 1 -家@了 1 -家@流通 1 -家@铝厂 1 -家@旅店 1 -家@旅行社 2 -家@旅游 2 -家@卖 1 -家@没有 1 -家@美国 1 -家@美容美发店 1 -家@棉纺 3 -家@免税店 1 -家@面包店 1 -家@民办 1 -家@明州 1 -家@末##末 8 -家@母女 1 -家@牧场 1 -家@牧民 1 -家@那个 1 -家@难以 1 -家@年 1 -家@年产 1 -家@酿造 1 -家@频频 1 -家@贫 1 -家@贫困 1 -家@颇 1 -家@颇具规模 1 -家@期刊 3 -家@企事业 1 -家@企业 52 -家@汽车 2 -家@亲戚 1 -家@穷 1 -家@去 2 -家@全部 1 -家@却 1 -家@让位 1 -家@人 6 -家@人均 1 -家@日本 1 -家@荣获 1 -家@乳品 1 -家@三 2 -家@三资企业 1 -家@商场 4 -家@商店 6 -家@商贸 2 -家@商厦 2 -家@商业 3 -家@上市 4 -家@涉 1 -家@设 1 -家@生产 1 -家@时 5 -家@实力 1 -家@实现 1 -家@是 4 -家@受益 1 -家@受灾 1 -家@叔侄 1 -家@书店 1 -家@水晶 1 -家@私人 1 -家@私营 4 -家@所有制 1 -家@抬 1 -家@提出 1 -家@停产 1 -家@通过 2 -家@同类 1 -家@团圆 2 -家@脱贫 1 -家@脱贫致富 1 -家@外埠 1 -家@外部 1 -家@外出 1 -家@外国 2 -家@外企 1 -家@玩具 1 -家@完成 1 -家@万 1 -家@违反 1 -家@为 1 -家@未##数 6 -家@未##它 8 -家@位于 1 -家@文艺 1 -家@问题 1 -家@污染 1 -家@无 1 -家@无绳电话机 1 -家@无线 1 -家@无形 1 -家@先后 1 -家@显赫 1 -家@乡镇 1 -家@乡镇企业 5 -家@响 1 -家@享誉 1 -家@像 1 -家@小 2 -家@小屋 1 -家@新 2 -家@新世纪 1 -家@新闻 2 -家@信托 1 -家@信息 1 -家@兄弟 1 -家@休息 1 -家@修理 1 -家@虚掩 1 -家@嘘寒问暖 1 -家@悬空 1 -家@烟草 1 -家@演出 1 -家@养 1 -家@养鸭户 1 -家@要 1 -家@冶金 2 -家@一 2 -家@一共 1 -家@一派 1 -家@一下子 1 -家@医疗 1 -家@医药 1 -家@医院 8 -家@已 3 -家@以往 1 -家@因 1 -家@银行 12 -家@引 1 -家@营业 2 -家@影院 1 -家@永远 1 -家@用 1 -家@用电 4 -家@由于 1 -家@油品店 1 -家@游艺机 1 -家@有 5 -家@有名 1 -家@有人 1 -家@又 2 -家@原定 1 -家@远洋 1 -家@杂志 1 -家@杂志社 1 -家@在 6 -家@遭 1 -家@早先 1 -家@造纸 1 -家@增加 2 -家@曾 1 -家@扎 4 -家@诊所 1 -家@正式 1 -家@正在 1 -家@证券 8 -家@支行 1 -家@之 1 -家@制作 1 -家@中 1 -家@中国 1 -家@中外合资 1 -家@中西 1 -家@种植 1 -家@重要 1 -家@周围 1 -家@主办 1 -家@主人 2 -家@主要 5 -家@著名 1 -家@住 11 -家@住户 1 -家@专卖店 2 -家@专门 3 -家@子公司 1 -家@自主 1 -家@综合性 1 -家@祖坟 1 -家@最 4 -家@最近 1 -家@做客 1 -家@作为 1 -家@坐落 1 -家财@未##数 1 -家产@。 1 -家常@。 1 -家常@电器 1 -家常便饭@。 1 -家常话@, 1 -家长@、 1 -家长@的 5 -家长@都 1 -家长@对 1 -家长@和 1 -家长@活 1 -家长@及 1 -家长@拒 1 -家长@来说 1 -家长@们 5 -家长@怕 1 -家长@如果 1 -家长@首先 1 -家长@说 1 -家长@要 1 -家长@也 1 -家长@一叶障目 1 -家长@应 1 -家长@有 1 -家长@又 1 -家长@中 1 -家长制@’ 1 -家当@。 1 -家当@” 1 -家当@不 1 -家底@” 2 -家底@如何 1 -家电@、 5 -家电@, 2 -家电@; 1 -家电@别 1 -家电@产品 3 -家电@的 1 -家电@房子 1 -家电@改制 1 -家电@和 1 -家电@价格 1 -家电@进入 1 -家电@经营 1 -家电@均 1 -家电@领域 1 -家电@企业 1 -家电@市场 3 -家电@属 1 -家电@行业 2 -家风@。 1 -家父@“ 1 -家伙@却 1 -家家@都 3 -家家@福 1 -家家@绿 1 -家家@门前 1 -家家@末##末 1 -家家@是 1 -家家@争 1 -家家@住 1 -家家户户@搬进 1 -家家户户@的 3 -家家户户@都 2 -家家户户@还 1 -家家户户@建 1 -家家户户@看上 1 -家家户户@门前 1 -家家户户@请客 1 -家家户户@贴 1 -家家户户@无 1 -家家户户@响彻 1 -家家户户@用 1 -家境@连 1 -家境@贫寒 5 -家境@贫困 1 -家境@特 1 -家居@的 1 -家居@生活 1 -家具@、 2 -家具@。 1 -家具@, 2 -家具@的 1 -家具@等 1 -家具@看不到 1 -家里@。 6 -家里@, 11 -家里@安 1 -家里@帮工 1 -家里@比 1 -家里@并 1 -家里@吃 1 -家里@打 1 -家里@的 9 -家里@都 1 -家里@多 1 -家里@反复 1 -家里@非常 1 -家里@高谈阔论 1 -家里@更是 1 -家里@供 1 -家里@还 1 -家里@寄 1 -家里@经济 2 -家里@就 3 -家里@开会 1 -家里@拉 1 -家里@来 1 -家里@冷落 1 -家里@每月 1 -家里@欠 1 -家里@缺 1 -家里@却 1 -家里@肉 1 -家里@生活 3 -家里@省吃俭用 1 -家里@送礼 1 -家里@太 1 -家里@腾出 1 -家里@唯一 1 -家里@为 1 -家里@未##数 2 -家里@温暖 1 -家里@问寒问暖 1 -家里@吸烟 1 -家里@喜气洋洋 1 -家里@写信 1 -家里@也 1 -家里@有 2 -家里@找 1 -家里@正在 1 -家里@值钱 1 -家里@种 1 -家里@装 1 -家里@自己 1 -家里@走 2 -家里@最新 1 -家里人@打电话 1 -家里人@心疼 1 -家里人@一 1 -家里人@之间 1 -家门@。 3 -家门@, 5 -家门@的 1 -家门@后 1 -家门@末##末 2 -家门@前 2 -家门@上 1 -家门口@。 1 -家门口@, 2 -家门口@穿过 1 -家门口@的 1 -家门口@挂 1 -家门口@和 1 -家门口@热情 1 -家门口@转悠 1 -家破人亡@的 1 -家禽@、 2 -家禽@家畜 1 -家禽@摊位 1 -家禽@以及 1 -家禽@专业户 1 -家犬@与 1 -家人@。 1 -家人@; 1 -家人@的 3 -家人@都 1 -家人@感动 1 -家人@决定 1 -家人@联系 1 -家人@末##末 1 -家人@陪 1 -家人@全部 1 -家人@劝说 1 -家人@商量 1 -家人@生病 1 -家人@特别 1 -家人@团聚 2 -家人@像 1 -家人@在 2 -家人@致以 1 -家人@中午 1 -家什@和 1 -家史@, 1 -家事@, 1 -家事@担忧 1 -家事@犯愁 1 -家书@未##它 1 -家鼠@” 1 -家属@、 1 -家属@, 3 -家属@伴随 1 -家属@表示 1 -家属@参加 1 -家属@的 3 -家属@都 2 -家属@工厂 2 -家属@和 2 -家属@合影 1 -家属@基地 1 -家属@解决 1 -家属@进行 1 -家属@就业 2 -家属@楼区 1 -家属@末##末 1 -家属@你们 1 -家属@赔偿 1 -家属@实行 1 -家属@受到 1 -家属@受惠 1 -家属@为 1 -家属@像 1 -家属@小 1 -家属@优抚金 1 -家属@在编 1 -家属@致以 1 -家属院@的 1 -家庭@、 11 -家庭@。 9 -家庭@” 3 -家庭@》 1 -家庭@( 1 -家庭@, 17 -家庭@安全 2 -家庭@搬 1 -家庭@保健 4 -家庭@背景 1 -家庭@被 1 -家庭@病床 1 -家庭@并 1 -家庭@不 2 -家庭@不幸 2 -家庭@成分 1 -家庭@成为 1 -家庭@成员 4 -家庭@承担 1 -家庭@吃 1 -家庭@出身 7 -家庭@储蓄 1 -家庭@处于 1 -家庭@创建 2 -家庭@创收 1 -家庭@从 1 -家庭@代表 1 -家庭@档案 1 -家庭@得到 1 -家庭@的 15 -家庭@等 4 -家庭@电器 1 -家庭@动员 1 -家庭@都 3 -家庭@对 2 -家庭@方便 1 -家庭@扶 2 -家庭@服务 1 -家庭@服务社 1 -家庭@负担 1 -家庭@负债 2 -家庭@富有 1 -家庭@富裕 1 -家庭@工厂 1 -家庭@和 4 -家庭@户 1 -家庭@环境 2 -家庭@获得 1 -家庭@或 1 -家庭@积累 1 -家庭@及早 1 -家庭@计划 1 -家庭@加 1 -家庭@建设 1 -家庭@结对 1 -家庭@进行 2 -家庭@精神 1 -家庭@经济 1 -家庭@经历 1 -家庭@经营 1 -家庭@居住 1 -家庭@举家 1 -家庭@均 1 -家庭@开展 1 -家庭@困难 2 -家庭@里 1 -家庭@利益 1 -家庭@联产承包 7 -家庭@廉价 1 -家庭@没有 1 -家庭@美德 2 -家庭@末##末 1 -家庭@难以 1 -家庭@农场 5 -家庭@人均 7 -家庭@人均收入 1 -家庭@入手 1 -家庭@烧 1 -家庭@生活 3 -家庭@是 3 -家庭@室内 2 -家庭@收入 7 -家庭@数量 1 -家庭@送 1 -家庭@提供 2 -家庭@条件 1 -家庭@团聚 1 -家庭@为 1 -家庭@未##数 1 -家庭@未##它 1 -家庭@慰问款 1 -家庭@卫生 1 -家庭@温暖 1 -家庭@文化 5 -家庭@相 1 -家庭@消毒 2 -家庭@消费 3 -家庭@小 2 -家庭@新春 1 -家庭@幸福 2 -家庭@修建 1 -家庭@需求 1 -家庭@选择 1 -家庭@养禽 1 -家庭@医生 15 -家庭@已 1 -家庭@因 1 -家庭@银奖 1 -家庭@影院 1 -家庭@拥有 3 -家庭@拥有率 1 -家庭@用品 1 -家庭@遇到 1 -家庭@在 3 -家庭@暂 1 -家庭@造成 2 -家庭@责任田 1 -家庭@只 1 -家庭@中 6 -家庭@主厨 1 -家庭@主妇 3 -家庭@主要 1 -家庭@走访 1 -家庭@作坊 1 -家庭@作坊式 1 -家庭设备@及 1 -家务@、 1 -家务@。 1 -家务@, 2 -家务@劳动 3 -家务@仍 1 -家务@又 1 -家乡@、 1 -家乡@。 1 -家乡@——— 2 -家乡@, 9 -家乡@? 1 -家乡@爱 1 -家乡@安溪 1 -家乡@大运河 1 -家乡@的 7 -家乡@风俗 1 -家乡@父老 3 -家乡@父母 1 -家乡@官员 1 -家乡@河南 2 -家乡@后 1 -家乡@湖南 2 -家乡@湖南省 1 -家乡@花灯 1 -家乡@酒 1 -家乡@宁乡县 1 -家乡@农村 1 -家乡@人民 2 -家乡@日渐 1 -家乡@上 1 -家乡@是 1 -家乡@虽然 1 -家乡@未##数 1 -家乡@一 1 -家乡@一定 1 -家乡@宜昌县 1 -家乡@又 1 -家乡@运 1 -家乡@正阳县 1 -家小@早出晚归 1 -家畜@( 1 -家畜@; 1 -家畜@的 1 -家畜@及其 1 -家业@、 1 -家用@电视机 1 -家用@功能 1 -家用电器@、 3 -家用电器@, 1 -家用电器@的 1 -家用电器@等 2 -家用电器@和 1 -家用电器@生产 1 -家用电器@生产商 1 -家用电器@有限公司 1 -家喻户晓@。 1 -家喻户晓@, 2 -家喻户晓@: 1 -家喻户晓@的 2 -家园@、 1 -家园@。 15 -家园@” 1 -家园@》 2 -家园@! 1 -家园@, 1 -家园@创造 2 -家园@的 5 -家园@工作 1 -家园@和 2 -家园@末##末 3 -家园@时 1 -家园@小鸟 1 -家政@等 1 -家中@。 11 -家中@…… 1 -家中@, 15 -家中@摆 1 -家中@采访 1 -家中@吃 1 -家中@盗走 1 -家中@的 3 -家中@电视 1 -家中@接受 1 -家中@看 1 -家中@看望 3 -家中@齐备 1 -家中@牵挂 1 -家中@欠 1 -家中@取得 1 -家中@去 1 -家中@让 1 -家中@收到 1 -家中@团聚 1 -家中@未##数 1 -家中@慰问 1 -家中@无 3 -家中@详细 1 -家中@需要 1 -家中@嘘寒问暖 1 -家中@有 1 -家中@自杀 1 -家中@最 1 -家中@做 1 -家中@坐 2 -家住@涿鹿县 1 -家族@” 2 -家族@》 1 -家族@长期 1 -家族@崇拜 1 -家族@出山 1 -家族@的 3 -家族@关系 1 -家族@接连 1 -家族@未##它 1 -家族@兴旺 1 -家族@一度 1 -家族@在 2 -家族@怎样 1 -家族@中 2 -加@” 1 -加@边境 1 -加@标点 1 -加@步枪 1 -加@粗 1 -加@大使馆 1 -加@对 2 -加@二 1 -加@发 1 -加@方块 1 -加@放大镜 1 -加@盖 1 -加@各 1 -加@关照 1 -加@规模 1 -加@和 1 -加@后 2 -加@华人 1 -加@警惕 1 -加@救援 1 -加@具 1 -加@开 2 -加@控制 4 -加@两 5 -加@了 9 -加@另 1 -加@末##末 1 -加@起来 4 -加@钱 2 -加@任何 1 -加@扫除 1 -加@事业有成 1 -加@受审 1 -加@思考 1 -加@特别 1 -加@透空 1 -加@外交 1 -加@未##数 1 -加@未##它 1 -加@现行 1 -加@销 2 -加@小品 1 -加@协会 1 -加@宣传 1 -加@选择 1 -加@压力 1 -加@演 1 -加@夜班 1 -加@一 5 -加@与 2 -加@在 4 -加@珍惜 1 -加@甄别 1 -加@政府 2 -加@制止 1 -加@中小企业 1 -加@中央 1 -加@注 1 -加@总理 1 -加班@, 1 -加班@; 1 -加班@都 1 -加班@服务 1 -加班@四 1 -加班@突击 1 -加班加点@清理 1 -加倍@痛心 1 -加倍@严格 1 -加长@、 1 -加长@农业 1 -加大@、 1 -加大@。 7 -加大@“ 4 -加大@, 19 -加大@; 1 -加大@步伐 1 -加大@查缉 1 -加大@产品 1 -加大@成人 1 -加大@出口 1 -加大@从 2 -加大@打击 1 -加大@打假 1 -加大@打私 2 -加大@的 1 -加大@调整 5 -加大@督导 1 -加大@对 13 -加大@反 8 -加大@风险 1 -加大@扶贫 5 -加大@改革 11 -加大@高等教育 2 -加大@工作 11 -加大@攻坚 2 -加大@管理 2 -加大@贯彻 1 -加大@恢复 1 -加大@机构 1 -加大@技术 1 -加大@纪检 3 -加大@加快 1 -加大@监督 1 -加大@监管 1 -加大@教育 2 -加大@节日 1 -加大@结构 3 -加大@禁毒 2 -加大@禁吸戒毒 1 -加大@经济 4 -加大@经济林 1 -加大@救灾 1 -加大@开发 2 -加大@开发式 1 -加大@勘探 1 -加大@抗旱 1 -加大@考核 1 -加大@科技 4 -加大@矿业 2 -加大@立法 1 -加大@力度 13 -加大@了 13 -加大@落实 1 -加大@扭亏增盈 1 -加大@农村 1 -加大@农业 3 -加大@其 1 -加大@企业 2 -加大@青年 1 -加大@人大 1 -加大@扫黄打非 1 -加大@山区 1 -加大@涉外 1 -加大@社会 2 -加大@社会主义 1 -加大@牲畜 1 -加大@石材 1 -加大@示范 1 -加大@投入 1 -加大@投资 2 -加大@推行 1 -加大@物价 1 -加大@向 2 -加大@信贷 1 -加大@信息 1 -加大@行政 1 -加大@宣传 2 -加大@研究 1 -加大@夜间 1 -加大@依法 1 -加大@油门 1 -加大@预防 1 -加大@运动员 1 -加大@在 1 -加大@整顿 1 -加大@政府 1 -加大@支持 4 -加大@支农 1 -加大@直达 1 -加大@执法 3 -加大@智力 1 -加大@治本 1 -加大@抓 1 -加大@专项 1 -加大@资本 1 -加大@资金 2 -加德满都@的 1 -加德满都@获得 1 -加德满都@未##时 1 -加德满都@则 1 -加的夫@等 1 -加的夫@与 1 -加碘盐@, 1 -加法@” 1 -加法@, 1 -加高@加固 1 -加工@、 16 -加工@。 2 -加工@, 8 -加工@白条鸭 1 -加工@标的 1 -加工@部门 1 -加工@成 2 -加工@成本 1 -加工@出来 1 -加工@从 1 -加工@的 2 -加工@等 2 -加工@发电机 1 -加工@方向 1 -加工@各式 1 -加工@管理 1 -加工@国家 1 -加工@过 1 -加工@好 1 -加工@和 5 -加工@基础 1 -加工@基地 2 -加工@集团 1 -加工@及 1 -加工@就 1 -加工@流通 1 -加工@马铃薯 1 -加工@贸易 11 -加工@棉秆 1 -加工@能力 2 -加工@企业 4 -加工@器具 2 -加工@生产 2 -加工@时 1 -加工@实行 1 -加工@为主 2 -加工@系列化 1 -加工@项目 3 -加工@向 1 -加工@销售 1 -加工@由 1 -加工@运输 1 -加工@增值 1 -加工@制成品 1 -加工@中 1 -加工@诸 1 -加工@转化 1 -加工@装配 1 -加工厂@、 3 -加工厂@, 1 -加工厂@等 1 -加工厂@和 1 -加工厂@已 1 -加工厂@注重 1 -加工厂@组成 1 -加工费@时 1 -加工业@, 3 -加工业@表示 1 -加工业@方面 2 -加工业@未##数 1 -加固@处理 1 -加固@措施 1 -加固@二期 1 -加固@方案 2 -加固@工程 1 -加固@和 1 -加固@维修 1 -加固@未##它 1 -加固@灾民 1 -加固@作用 1 -加厚@; 1 -加厚型@踏花被 1 -加价@” 2 -加价@出售 1 -加筋土挡墙@高 1 -加筋土挡墙@及 2 -加紧@筹备 1 -加紧@搭建 1 -加紧@对 3 -加紧@赶 1 -加紧@工作 1 -加紧@将 1 -加紧@救援 1 -加紧@开发 1 -加紧@扩建 1 -加紧@练 1 -加紧@落实 1 -加紧@努力 3 -加紧@寻求 1 -加剧@、 1 -加剧@。 3 -加剧@, 6 -加剧@; 1 -加剧@城市 1 -加剧@的 1 -加剧@和 1 -加剧@了 11 -加剧@企业 1 -加剧@潜在 1 -加剧@失业 1 -加剧@与 1 -加快@。 6 -加快@“ 2 -加快@● 1 -加快@( 1 -加快@, 21 -加快@; 1 -加快@步伐 2 -加快@产权 1 -加快@产业 3 -加快@城市 2 -加快@出口 1 -加快@的 2 -加快@东非 1 -加快@独联体 1 -加快@对外开放 1 -加快@发展 16 -加快@法规 1 -加快@房改 2 -加快@扶贫 1 -加快@该 1 -加快@改革 7 -加快@改造 1 -加快@高 1 -加快@工程 1 -加快@股份制 1 -加快@国有 6 -加快@和 3 -加快@合资企业 1 -加快@会议 1 -加快@机车 1 -加快@机构 1 -加快@技术 5 -加快@建成 1 -加快@建立 5 -加快@建设 2 -加快@江海堤防 1 -加快@交通 1 -加快@交通运输业 1 -加快@教职工 1 -加快@结构 4 -加快@解决 6 -加快@进程 2 -加快@进攻 1 -加快@经济 6 -加快@救灾 1 -加快@科技 3 -加快@客票 2 -加快@扩张 1 -加快@立法 2 -加快@了 17 -加快@林业 2 -加快@流通 1 -加快@陆上 1 -加快@旅游业 1 -加快@落实 1 -加快@吗 1 -加快@民族 1 -加快@名特优新 1 -加快@末##末 1 -加快@农村 2 -加快@农业 2 -加快@贫困 1 -加快@其 1 -加快@企业 3 -加快@全面 1 -加快@软硬件 1 -加快@商品流通 1 -加快@社会 1 -加快@深化 1 -加快@石油 2 -加快@实现 1 -加快@实行 1 -加快@事物 1 -加快@市场 1 -加快@首都 3 -加快@速度 1 -加快@它 1 -加快@淘汰 1 -加快@体制 1 -加快@铁路 1 -加快@同 2 -加快@统计 3 -加快@投资 2 -加快@推进 4 -加快@外国 1 -加快@未##数 1 -加快@卫生 1 -加快@我国 1 -加快@我军 1 -加快@污染 1 -加快@无绳电话机 1 -加快@西部 1 -加快@现代 1 -加快@现代化 1 -加快@县域 1 -加快@乡村 1 -加快@向 1 -加快@消化 1 -加快@新 2 -加快@新都 1 -加快@以 2 -加快@应用 1 -加快@用 1 -加快@由 1 -加快@乍浦 1 -加快@整个 1 -加快@职业 1 -加快@制定 1 -加快@治理 1 -加快@中西部 1 -加快@主线 1 -加快@住房 2 -加快@住宅 1 -加快@抓大放小 1 -加快@转变 1 -加快@自身 2 -加宽@部分 1 -加拉加斯@电 2 -加拉加斯@股市 1 -加拉加斯@交易所 1 -加拉加斯@开幕 1 -加拉加斯@未##时 3 -加勒比@国家 1 -加勒比@和 1 -加利福尼亚@、 1 -加利福尼亚@的 1 -加利福尼亚@理工学院 1 -加利福尼亚州@, 1 -加利福尼亚州@的 1 -加利福尼亚州@英 1 -加盟@部队 1 -加盟@共和国 1 -加盟@江苏 1 -加盟店@, 1 -加密@、 1 -加密@; 1 -加密@电视 3 -加密@增高 1 -加拿大@、 16 -加拿大@“ 1 -加拿大@『 1 -加拿大@) 1 -加拿大@, 1 -加拿大@安大略省 1 -加拿大@保险局 1 -加拿大@北方 1 -加拿大@冰球 1 -加拿大@出生 1 -加拿大@代表团 1 -加拿大@的 4 -加拿大@等 3 -加拿大@东部 1 -加拿大@对 1 -加拿大@多伦多 1 -加拿大@发行 1 -加拿大@国防部 1 -加拿大@国会 1 -加拿大@和 2 -加拿大@华人 1 -加拿大@滑铁卢 1 -加拿大@皇家 3 -加拿大@记者 5 -加拿大@加入 1 -加拿大@金融界 1 -加拿大@进入 1 -加拿大@就业 1 -加拿大@开创 1 -加拿大@苦苦 1 -加拿大@历史 1 -加拿大@联邦 1 -加拿大@留学 1 -加拿大@名城 1 -加拿大@毗邻 1 -加拿大@企业家 1 -加拿大@气象 1 -加拿大@如果 1 -加拿大@时 1 -加拿大@使馆 1 -加拿大@首都 1 -加拿大@所到之处 1 -加拿大@探亲 1 -加拿大@未##地 1 -加拿大@未##人 1 -加拿大@未##数 1 -加拿大@温哥华 1 -加拿大@文化 1 -加拿大@亚 1 -加拿大@以 1 -加拿大@银行 1 -加拿大@泳协 1 -加拿大@与 4 -加拿大@元 1 -加拿大@愿意 1 -加拿大@约克 1 -加拿大@政府 3 -加拿大@驻 1 -加拿大@准备 1 -加拿大@总理 3 -加拿大@最 2 -加拿大@最高 3 -加蓬@并 1 -加蓬@民主党 1 -加强@、 3 -加强@。 26 -加强@“ 6 -加强@” 8 -加强@, 28 -加强@; 1 -加强@? 1 -加强@阿拉伯 3 -加强@爱国 1 -加强@薄弱 3 -加强@保护 1 -加强@本 1 -加强@本国 1 -加强@彼此 2 -加强@边境 1 -加强@不 1 -加强@不能 1 -加强@部队 4 -加强@部门 1 -加强@财务 1 -加强@财政 2 -加强@参与 1 -加强@产业 1 -加强@车辆 1 -加强@城区 1 -加强@城市 2 -加强@城乡 1 -加强@成人 1 -加强@从业 1 -加强@村民 2 -加强@磋商 2 -加强@打击 3 -加强@党 13 -加强@党风 14 -加强@党内 1 -加强@党委 1 -加强@党性 2 -加强@党员 1 -加强@档案 1 -加强@档案馆 1 -加强@的 3 -加强@地区 2 -加强@地震 2 -加强@地质 2 -加强@典型 2 -加强@电力 1 -加强@淀区 1 -加强@调查 4 -加强@调控 1 -加强@独联体 4 -加强@队伍 2 -加强@对 79 -加强@对话 1 -加强@对外商 1 -加强@多 1 -加强@俄 4 -加强@发展中国家 2 -加强@法纪 1 -加强@法学 1 -加强@法制 3 -加强@反 3 -加强@防范 3 -加强@防风 1 -加强@扶持 1 -加强@服务 2 -加强@干部 2 -加强@干预 1 -加强@高层 1 -加强@高等 1 -加强@高等院校 1 -加强@高校 1 -加强@个人所得税 1 -加强@各 1 -加强@各级 1 -加强@各项 1 -加强@各种 1 -加强@股市 1 -加强@管理 26 -加强@广告业 1 -加强@规范 2 -加强@规模化 1 -加强@国防 3 -加强@国防部 1 -加强@国际 4 -加强@国有 1 -加强@海上 4 -加强@和 23 -加强@合作 17 -加强@黑海 1 -加强@宏观 10 -加强@后方 1 -加强@基层 8 -加强@基础 7 -加强@基础性 4 -加强@机关 5 -加强@集贸市场 1 -加强@集约化 1 -加强@技术 3 -加强@计划生育 2 -加强@计划性 2 -加强@计生 1 -加强@纪检 1 -加强@价格 2 -加强@监督 8 -加强@监管 2 -加强@检测 1 -加强@建设性 1 -加强@交流 3 -加强@交通 2 -加强@交往 2 -加强@教育 2 -加强@接触 1 -加强@街道 3 -加强@金融 7 -加强@京剧 1 -加强@精神文明 20 -加强@经济 3 -加强@经贸 2 -加强@警力 1 -加强@竞争 1 -加强@竞争力 1 -加强@旧 1 -加强@剧目 1 -加强@军队 3 -加强@军事 1 -加强@军政 1 -加强@抗灾 1 -加强@科学 1 -加强@控股 1 -加强@控制 1 -加强@跨 1 -加强@来往 1 -加强@理论 3 -加强@理想 1 -加强@立法 1 -加强@联合 2 -加强@联系 1 -加强@廉政 3 -加强@两 11 -加强@两岸 5 -加强@了 28 -加强@领导 7 -加强@领导班子 1 -加强@旅游 3 -加强@马列主义 1 -加强@贸易 1 -加强@民主 3 -加强@民族 7 -加强@摩 1 -加强@末##末 3 -加强@南翼 1 -加强@内部 4 -加强@农村 6 -加强@农业 33 -加强@欧 1 -加强@拍卖 2 -加强@拍卖业 1 -加强@培养 1 -加强@贫困 3 -加强@评论 1 -加强@其 2 -加强@企业 4 -加强@欠税 1 -加强@清扫 1 -加强@区际 1 -加强@区域 1 -加强@全军 1 -加强@人才 3 -加强@人民 1 -加强@赛风 1 -加强@扫黄打非 1 -加强@商品房 1 -加强@上市 1 -加强@社会 5 -加强@社会主义 8 -加强@神奇 1 -加强@审计 1 -加强@生产 1 -加强@生态 3 -加强@湿地 2 -加强@石油 1 -加强@世界 1 -加强@市场 5 -加强@市民 1 -加强@双边 3 -加强@双方 3 -加强@水 1 -加强@水利 2 -加强@水资源 3 -加强@税收 3 -加强@税源 1 -加强@思想 3 -加强@素质 3 -加强@他们 1 -加强@塔 1 -加强@泰 1 -加强@体育 1 -加强@通才 1 -加强@同 15 -加强@统筹 1 -加强@土地 2 -加强@团结 2 -加强@未##时 1 -加强@文化 1 -加强@我国 1 -加强@我们 2 -加强@西班牙 1 -加强@现有 1 -加强@县 1 -加强@相互 7 -加强@香港 1 -加强@乡镇 1 -加强@消毒学 1 -加强@消防 1 -加强@消化 1 -加强@协调 2 -加强@新闻 1 -加强@信贷 1 -加强@信访 1 -加强@信任 1 -加强@信息 2 -加强@信心 1 -加强@行业 1 -加强@宣传 2 -加强@学术 1 -加强@学习 6 -加强@学校 1 -加强@亚 1 -加强@研究 2 -加强@一级 1 -加强@一体化 1 -加强@移民 1 -加强@以 1 -加强@英 1 -加强@营销 1 -加强@硬件 1 -加强@有 1 -加强@有关 1 -加强@舆论 1 -加强@与 16 -加强@语言 1 -加强@预防 2 -加强@在 9 -加强@站 1 -加强@这 1 -加强@政策 2 -加强@政法 1 -加强@政府 3 -加强@政治 2 -加强@职工 1 -加强@执法 3 -加强@制度 1 -加强@质量 2 -加强@治安 1 -加强@中 1 -加强@中国 1 -加强@中西部 1 -加强@中小学 1 -加强@中亚 1 -加强@中央 1 -加强@重点 3 -加强@主城区 1 -加强@资金 2 -加强@自己 1 -加强@自律 1 -加强@自身 5 -加强@综合治理 1 -加强@组织 2 -加强@作风 1 -加强型@复合 1 -加强型@主 1 -加权@平均 1 -加热@器具 1 -加入@。 1 -加入@“ 2 -加入@” 1 -加入@《 1 -加入@, 2 -加入@安理会 1 -加入@北约 29 -加入@单一 3 -加入@到 3 -加入@的 1 -加入@反对党 1 -加入@该 2 -加入@各种 1 -加入@国际 2 -加入@海关 1 -加入@惠普 1 -加入@货币 1 -加入@联合国 1 -加入@联盟 1 -加入@了 8 -加入@鸣笛 1 -加入@南方 1 -加入@南美 1 -加入@欧盟 3 -加入@欧洲 3 -加入@企业 1 -加入@上市 1 -加入@申根协定 1 -加入@世界 4 -加入@世贸 2 -加入@体育 1 -加入@未##它 1 -加入@西方 1 -加入@虚假 1 -加入@也 2 -加入@一 1 -加入@由 1 -加入@债权国 2 -加入@这 5 -加入@中国 9 -加塞儿@” 1 -加塞儿@现象 1 -加赛@的 1 -加沙@领土 1 -加上@“ 2 -加上@出生 1 -加上@大都市 1 -加上@当地 1 -加上@冬季 1 -加上@该 1 -加上@感冒 1 -加上@各类 1 -加上@国际 1 -加上@画 1 -加上@货币 1 -加上@机场 1 -加上@计划生育 1 -加上@监督 1 -加上@简洁 1 -加上@交通 1 -加上@郊区 1 -加上@劳动力 1 -加上@老百姓 1 -加上@林间 1 -加上@领到 1 -加上@另 1 -加上@没有 1 -加上@美国 1 -加上@农村 1 -加上@农民 1 -加上@配电 1 -加上@破产 1 -加上@其它 1 -加上@人 1 -加上@人为 1 -加上@如此 1 -加上@申报 1 -加上@死亡率 1 -加上@她 1 -加上@特 1 -加上@投 1 -加上@退休金 1 -加上@未##人 1 -加上@未##数 1 -加上@武汉 1 -加上@线路 1 -加上@镶 1 -加上@学习 1 -加上@以 1 -加上@有的 1 -加上@有些 1 -加上@又 1 -加上@玉溪 1 -加上@轧 1 -加上@自己 2 -加上@自然灾害 1 -加上@自营 1 -加上@祖国 1 -加上@姊妹 1 -加深@。 1 -加深@, 2 -加深@奥地利 2 -加深@对 6 -加深@感情 1 -加深@经济 1 -加深@两 1 -加深@了 5 -加深@了解 3 -加深@人们 1 -加深@相互 1 -加深@至 1 -加深@中国 1 -加收@超标准 2 -加收@的 1 -加收@税款 1 -加收@未##数 1 -加速@比索 1 -加速@变化 1 -加速@财经 1 -加速@产品 2 -加速@产业 2 -加速@成果 1 -加速@大 2 -加速@到 1 -加速@动作 1 -加速@对 1 -加速@发展 5 -加速@发展中国家 1 -加速@改革 1 -加速@海外 1 -加速@和 1 -加速@建立 1 -加速@结构 1 -加速@进行 1 -加速@经济 1 -加速@科技 5 -加速@理解 1 -加速@了 7 -加速@农业 3 -加速@培养 2 -加速@其 1 -加速@少数民族 1 -加速@神经中枢 1 -加速@石油 1 -加速@实施 1 -加速@实现 3 -加速@私有化 1 -加速@向 1 -加速@削减 1 -加速@银行业 1 -加速@重组 1 -加速器@, 1 -加温@以后 1 -加压@, 1 -加压@创新 1 -加压@通 1 -加演@未##数 1 -加以@保证 1 -加以@表现 1 -加以@处置 2 -加以@创新 1 -加以@调整 1 -加以@分析 2 -加以@改革 1 -加以@改进 1 -加以@改造 2 -加以@干涉 1 -加以@高度 1 -加以@更新 1 -加以@估量 1 -加以@关注 1 -加以@规范 1 -加以@合理 1 -加以@护卫 1 -加以@监督 1 -加以@解决 4 -加以@纠正 2 -加以@拒绝 1 -加以@开发 1 -加以@科学 1 -加以@克服 3 -加以@控制 1 -加以@扩大 1 -加以@利用 1 -加以@领导 1 -加以@落实 2 -加以@明确 1 -加以@强调 2 -加以@确认 1 -加以@认真 1 -加以@删改 1 -加以@思索 1 -加以@突破 1 -加以@推广 1 -加以@推进 2 -加以@挖掘 1 -加以@婉拒 1 -加以@辛勤 1 -加以@压缩 1 -加以@研究 1 -加以@引导 1 -加以@运用 3 -加以@整理 2 -加以@整治 1 -加以@证实 2 -加以@制止 2 -加以@重点 1 -加以@重视 1 -加以@总结 1 -加以@阻挠 1 -加以@组织 1 -加油@。 1 -加油@, 2 -加油站@、 3 -加油站@。 1 -加油站@, 2 -加油站@鞍马 1 -加油站@必须 1 -加油站@后 1 -加油站@去 1 -加油站@系统 1 -加油站@也 2 -加油站@站长 1 -加元@、 1 -加元@。 7 -加元@( 2 -加元@, 11 -加元@的 6 -加元@兑换 2 -加元@对 1 -加元@末##末 1 -加元@以下 1 -加之@别的 1 -加之@筹集 1 -加之@除了 1 -加之@个人 1 -加之@各国 1 -加之@管理 1 -加之@国家 1 -加之@国内 1 -加之@加工 1 -加之@金融 1 -加之@近来 1 -加之@近年来 1 -加之@年久失修 1 -加之@缺乏 1 -加之@通货膨胀率 1 -加之@未##人 1 -加之@我党 1 -加之@无 1 -加之@现在 1 -加之@消费 1 -加之@虚荣心 1 -加之@有效 1 -加之@这里 1 -加之@罪犯 1 -加重@。 1 -加重@, 2 -加重@被告人 1 -加重@和 1 -加重@交通 1 -加重@了 9 -加重@农民 2 -加重@趋势 1 -加重@痛楚 1 -加重@烟 1 -加重@政府 1 -加州@出口 1 -加州@出口商 2 -加州@大 1 -加州@大学 1 -加州@调整 1 -加州@对 2 -加州@经济 2 -加州@贸易 1 -加州@乃至 1 -加州@同 2 -加州@未##时 1 -加州@未##专 1 -加总@更 1 -贾@老师 3 -贾庆林@、 11 -贾庆林@, 2 -贾庆林@的 2 -贾庆林@等 4 -贾庆林@强调 3 -贾庆林@认为 1 -贾庆林@说 1 -贾庆林@同志 1 -贾庆林@为 1 -贾庆林@向 1 -贾庆林@在 1 -贾庆林@指出 1 -甲@》 2 -甲@减下 2 -甲板@上 1 -甲等@残废 1 -甲等@奖 1 -甲等@医院 1 -甲地@从事 1 -甲地@人 1 -甲方@乙方 8 -甲基@炔诺酮 2 -甲基@未##它 1 -甲级@工程 1 -甲级@研究 1 -甲醛@的 2 -甲醛@还 1 -甲醛@浓度 1 -甲醛@是 1 -甲醛@污染 1 -甲鱼@、 1 -甲组@未##数 1 -钾@、 1 -钾肥@未##数 1 -钾盐@和 1 -假@、 3 -假@。 3 -假@“ 8 -假@” 2 -假@, 2 -假@报关单 1 -假@不 1 -假@唱 1 -假@单据 1 -假@道 1 -假@的 2 -假@地址 1 -假@东西 1 -假@发票 10 -假@赶趟 1 -假@高举 1 -假@护照 1 -假@画 1 -假@酒 1 -假@郎 3 -假@寐 1 -假@年龄 1 -假@票 2 -假@票据 3 -假@人民币 1 -假@数 1 -假@腿 1 -假@外逃 1 -假@未##它 1 -假@西瓜 1 -假@烟 1 -假@也 1 -假@账 2 -假@诊断 1 -假@种子 8 -假@自首 1 -假币@。 2 -假币@的 1 -假币@共 1 -假币@骗 1 -假币@入境案 1 -假发@票贩子 1 -假公济私@, 1 -假话@。 1 -假货@、 1 -假货@” 1 -假借@” 1 -假借@或 1 -假冒@不行 1 -假冒@产品 3 -假冒@卷烟 1 -假冒@名牌 1 -假冒@商品 1 -假冒@问题 1 -假冒@种子 1 -假冒@注册 1 -假冒伪劣@、 1 -假冒伪劣@” 1 -假冒伪劣@产品 5 -假冒伪劣@的 1 -假冒伪劣@和 1 -假冒伪劣@节令 1 -假冒伪劣@商品 8 -假冒伪劣@食品 1 -假冒伪劣@种子 8 -假期@, 2 -假期@去 1 -假日@。 1 -假日@, 2 -假日@不 1 -假日@期间 1 -假日@送 1 -假日@外 1 -假日@献 3 -假如@贷 1 -假如@没有 2 -假如@跳出 1 -假如@未 1 -假如@未##专 1 -假如@我 2 -假如@我们 1 -假如@一 1 -假如@议会 1 -假如@只是 1 -假若@情况 1 -假若@有 1 -假设@的 1 -假说@到 1 -假想@敌人 1 -假象@、 2 -假象@。 1 -假象@不能 1 -假象@的 1 -假象@和 1 -假造@的 1 -假肢@, 1 -假种@” 2 -稼穑@》 1 -价@。 1 -价@” 1 -价@( 1 -价@, 2 -价@便宜 1 -价@不 1 -价@出租 1 -价@的 3 -价@更 1 -价@就 1 -价@廉 2 -价@平 2 -价@外 4 -价@为什么 1 -价@稳 1 -价@下跌 4 -价@相符 1 -价@与 1 -价差@补贴 1 -价格@、 10 -价格@。 22 -价格@” 1 -价格@( 1 -价格@, 33 -价格@: 1 -价格@; 8 -价格@昂贵 2 -价格@包括 1 -价格@暴跌 1 -价格@比 3 -价格@便 1 -价格@便宜 4 -价格@变动 3 -价格@标准 2 -价格@波动 1 -价格@补贴 1 -价格@不 1 -价格@不但 1 -价格@不断 1 -价格@部门 1 -价格@采 1 -价格@采取 1 -价格@参与 1 -价格@差不多 1 -价格@呈 1 -价格@持续 2 -价格@出售 1 -价格@从 6 -价格@从未 1 -价格@大幅 1 -价格@大战 1 -价格@得 1 -价格@的 28 -价格@等 1 -价格@低 1 -价格@低廉 1 -价格@调节 5 -价格@调控 3 -价格@定 1 -价格@定位 2 -价格@都 1 -价格@对 2 -价格@法律 1 -价格@法制 1 -价格@方面 1 -价格@放开 1 -价格@分别 1 -价格@分类 1 -价格@风险 1 -价格@扶摇直上 1 -价格@服务 1 -价格@浮动 1 -价格@改革 4 -价格@干预 3 -价格@杠杆 2 -价格@高 4 -价格@高涨 1 -价格@给 1 -价格@更 3 -价格@工作 9 -价格@供应 1 -价格@公布 1 -价格@构成 2 -价格@购买 2 -价格@管理 3 -价格@过 4 -价格@核算 1 -价格@和 9 -价格@合理 6 -价格@环境 2 -价格@还 1 -价格@恢复 1 -价格@回落 2 -价格@活动 5 -价格@或者 2 -价格@基金 1 -价格@急剧 1 -价格@即 1 -价格@监测 1 -价格@监督 6 -价格@监控 1 -价格@降 1 -价格@降低 1 -价格@较 1 -价格@结构 1 -价格@进一步 1 -价格@居高不下 1 -价格@决策 2 -价格@均 1 -价格@可 1 -价格@狂升 1 -价格@拉动力 1 -价格@来 1 -价格@连续 2 -价格@垄断 2 -价格@卖 1 -价格@矛盾 2 -价格@每桶 2 -价格@猛跌 1 -价格@目录 1 -价格@纳入 1 -价格@平均 2 -价格@平稳 3 -价格@普遍 1 -价格@欺诈 2 -价格@歧视 3 -价格@起 1 -价格@青云直上 1 -价格@倾销 1 -价格@趋于 1 -价格@取得 1 -价格@权益 1 -价格@却 1 -价格@仍 1 -价格@上升 2 -价格@上涨 4 -价格@少 1 -价格@甚至 1 -价格@时 1 -价格@实行 3 -价格@是 7 -价格@收取 1 -价格@手段 1 -价格@水平 6 -价格@虽然 1 -价格@随行就市 1 -价格@所 2 -价格@体系 1 -价格@贴补 1 -价格@同 1 -价格@突破 1 -价格@违法 10 -价格@为 1 -价格@为何 1 -价格@未##数 3 -价格@稳定 2 -价格@稳中有降 1 -价格@问题 3 -价格@下跌 8 -价格@下滑 5 -价格@下降 3 -价格@显著 1 -价格@相比 1 -价格@相比之下 1 -价格@相对 1 -价格@信号 1 -价格@信息 1 -价格@形成 4 -价格@形势 2 -价格@行为 13 -价格@要 1 -价格@也 5 -价格@一路 1 -价格@一再 1 -价格@已 5 -价格@已经 1 -价格@以及 2 -价格@因素 5 -价格@尤其 1 -价格@由 2 -价格@犹如 1 -价格@有 1 -价格@有所 1 -价格@又 1 -价格@舆论 1 -价格@与 1 -价格@在 3 -价格@曾 1 -价格@涨 1 -价格@涨幅 13 -价格@之 1 -价格@指数 11 -价格@制度 1 -价格@秩序 2 -价格@中 2 -价格@逐步 1 -价格@主管 26 -价格@自律 1 -价格@总 20 -价格@走向 1 -价格法@》 5 -价格法@不仅 1 -价格法@的 5 -价格法@明确 1 -价格法@末##末 1 -价格法@是 1 -价款@的 1 -价廉@的 1 -价廉物美@, 1 -价码@, 1 -价码@越来越 1 -价目表@, 1 -价钱@。 2 -价钱@” 1 -价钱@, 1 -价钱@不 1 -价钱@的 1 -价钱@够 1 -价钱@还 1 -价钱@是 2 -价钱@只 1 -价位@。 1 -价位@, 2 -价位@低 1 -价位@上 1 -价位@下落 1 -价位@用 1 -价值@、 3 -价值@。 28 -价值@——— 1 -价值@” 1 -价值@, 9 -价值@: 1 -价值@; 1 -价值@? 1 -价值@标准 1 -价值@并 1 -价值@不只 1 -价值@超过 1 -价值@达 3 -价值@达到 1 -价值@导向 2 -价值@的 21 -价值@多少 1 -价值@而 1 -价值@分别 1 -价值@更 1 -价值@构成 1 -价值@关系 1 -价值@观念 9 -价值@管理 1 -价值@和 11 -价值@或者 1 -价值@及其 1 -价值@较 1 -价值@较量 1 -价值@进行 1 -价值@近 2 -价值@精神 1 -价值@具有 1 -价值@可言 1 -价值@理想 1 -价值@判断 1 -价值@其实 1 -价值@千 1 -价值@取向 7 -价值@人民币 1 -价值@上万 1 -价值@是 2 -价值@所在 2 -价值@体系 1 -价值@体现 1 -价值@通常 1 -价值@万 1 -价值@未##数 42 -价值@相 1 -价值@形态 1 -价值@也 1 -价值@一 1 -价值@又 1 -价值@鱼类 1 -价值@约 2 -价值@在 1 -价值@正在 1 -价值@种群 1 -价值观@、 2 -价值观@。 3 -价值观@” 1 -价值观@, 9 -价值观@毕竟 1 -价值观@从 1 -价值观@的 7 -价值观@更 1 -价值观@固然 1 -价值观@归根结底 1 -价值观@和 1 -价值观@教育 1 -价值观@起 1 -价值观@上 2 -价值观@是 3 -价值观@是否 1 -价值观@套用 1 -价值观@也 2 -价值观@原则 1 -价值观@则 1 -价值观@只 1 -价值观@作为 2 -价值规律@, 1 -价值规律@的 1 -价值规律@面前 1 -价值论@, 1 -架@。 1 -架@“ 3 -架@, 4 -架@波音 7 -架@彩虹 2 -架@大型 1 -架@二战 1 -架@飞机 8 -架@钢琴 1 -架@公务机 1 -架@共有 1 -架@好 1 -架@红 1 -架@即将 1 -架@金 2 -架@金桥 2 -架@客机 2 -架@没有 1 -架@起 8 -架@起来 1 -架@桥 1 -架@通 1 -架@为 1 -架@未##串 4 -架@未##它 1 -架@未##专 4 -架@一 2 -架@以色列 1 -架@由 1 -架@有点 1 -架@于 1 -架@载有 1 -架@在 5 -架@战斗 1 -架@直升机 3 -架@准备 1 -架@着 1 -架@总价值 1 -架@鹞式 1 -架不住@, 1 -架次@。 1 -架次@, 2 -架次@突破 1 -架次@以 1 -架构@等 1 -架空@、 1 -架空@电力 12 -架桥@、 1 -架桥@铺路 1 -架桥@中 1 -架设@电力线 1 -架设@电线 1 -架设@起 1 -架设@输电线 1 -架设@未##数 1 -架设@在 3 -架式@。 1 -架式@似乎 1 -架势@。 2 -架势@就 1 -架势@是 1 -架子@, 2 -架子车@, 1 -驾@船 1 -驾@马车 4 -驾@舟 1 -驾车@, 1 -驾车@出 1 -驾车@而 1 -驾车@或 1 -驾车@紧 1 -驾车@上街 1 -驾车@时 1 -驾车@逃离 1 -驾车@逃跑 1 -驾车@逃逸 1 -驾车@迎送 1 -驾车@在 2 -驾车@执行 1 -驾车者@纷纷 1 -驾驶@、 1 -驾驶@“ 1 -驾驶@, 2 -驾驶@的 3 -驾驶@及 1 -驾驶@满载 1 -驾驶@培训 1 -驾驶@汽车 1 -驾驶@人员 2 -驾驶@未##专 1 -驾驶@无 1 -驾驶@需要 1 -驾驶@一 1 -驾驶@营运 1 -驾驶@执照 2 -驾驶@着 2 -驾驶@自己 1 -驾驶员@, 1 -驾驶员@多 1 -驾驶员@及 1 -驾驶员@驾驶 1 -驾驶员@尚未 1 -驾驶员@所 1 -驾驶员@未##人 1 -驾驶员@一旦 1 -驾驶员@有 1 -驾驶员@暂时 1 -驾驶员@追究 1 -驾驶证@。 3 -驾驶证@” 1 -驾驶证@, 1 -驾驶证@不能 1 -驾驶证@的 3 -驾驶证@换成 1 -驾驶证@买卖 1 -驾驶证@岂 1 -驾驶证@业务 1 -驾驶证@已经 1 -驾驶证者@交 1 -驾校@出来 1 -驾校@的 1 -驾校@在 1 -驾驭@的 1 -驾驭@和 2 -驾驭@经济 1 -驾驭@局势 1 -驾驭@全局 1 -驾驭@生活 1 -驾驭@事业 1 -驾驭@市场 1 -驾驭@它 1 -嫁@; 1 -嫁@到 1 -嫁@闺女 1 -嫁@哈达 1 -嫁@女 1 -嫁@未##它 1 -嫁祸于人@; 1 -嫁接@” 3 -嫁接@到 1 -嫁接@改造 1 -嫁接@国有 1 -嫁接@技术 1 -嫁接@优种 1 -嫁娶@…… 1 -歼击机@呈 1 -歼灭@敌人 2 -歼灭@来犯 1 -歼灭@我 1 -歼灭战@。 1 -监测@。 1 -监测@, 1 -监测@的 1 -监测@对象 1 -监测@分析 2 -监测@工作 2 -监测@和 2 -监测@基本 1 -监测@技术 2 -监测@人员 1 -监测@设备 1 -监测@设施 8 -监测@台 1 -监测@台网 6 -监测@体系 1 -监测@网点 1 -监测@我国 1 -监测@系统 3 -监测@预报 10 -监测@震情 1 -监测@只能 1 -监测@制度 1 -监测@中心 1 -监测@重点 1 -监测@总站 1 -监测船@穿梭 1 -监测网@。 1 -监察@、 1 -监察@干部 3 -监察@和 1 -监察@机关 10 -监察@力度 2 -监察@人员 1 -监察@委员会 1 -监察@系统 1 -监察@制度 1 -监察部@部长 1 -监察部@副 1 -监察部@会同 1 -监察部@获悉 1 -监察部@今天 1 -监察部@近日 1 -监察部@就 1 -监察部@了解 1 -监察部@一直 1 -监察部@召开 1 -监察部门@的 3 -监察部门@对 1 -监察部门@发现 1 -监察部门@要 1 -监察室@的 1 -监察室@书面 1 -监察室@增加 1 -监察室@主任 1 -监督@、 13 -监督@。 25 -监督@” 2 -监督@, 35 -监督@; 2 -监督@巴方 1 -监督@不当 1 -监督@不力 3 -监督@不严 1 -监督@部门 4 -监督@财政 1 -监督@承诺 1 -监督@抽查 7 -监督@村干部 1 -监督@存在 1 -监督@措施 1 -监督@单位 1 -监督@的 11 -监督@等 2 -监督@电话 5 -监督@调查 1 -监督@队伍 1 -监督@对象 1 -监督@改正 1 -监督@干部 1 -监督@各 1 -监督@各省 1 -监督@工作 3 -监督@功能 1 -监督@管理 24 -监督@和 9 -监督@机构 1 -监督@机关 1 -监督@机制 8 -监督@几乎 1 -监督@检查 13 -监督@检验 1 -监督@结合 1 -监督@就 1 -监督@局 23 -监督@举报 1 -监督@力度 4 -监督@末##末 1 -监督@评判 1 -监督@企业 1 -监督@任务 1 -监督@十分 1 -监督@实施 1 -监督@所 1 -监督@体系 3 -监督@为 1 -监督@委员会 1 -监督@未##它 5 -监督@五 1 -监督@下 3 -监督@相 1 -监督@意见簿 1 -监督@引起 1 -监督@与 1 -监督@原油 1 -监督@约束 2 -监督@整顿 1 -监督@证券 1 -监督@之下 3 -监督@职能 2 -监督@职责 4 -监督@执法 2 -监督@执行 1 -监督@制度化 1 -监督@制约 6 -监督@专项 2 -监督@庄园 1 -监督@着 1 -监督@自己 1 -监督@组织 1 -监督@作用 1 -监督卡@未##数 1 -监督哨@、 1 -监督台@、 1 -监督台@” 1 -监督员@、 1 -监督员@。 1 -监督员@, 1 -监督员@末##末 1 -监管@、 5 -监管@。 9 -监管@, 7 -监管@; 1 -监管@不力 3 -监管@不能 1 -监管@不严 3 -监管@尺度 1 -监管@当局 22 -监管@到 1 -监管@的 5 -监管@范围 3 -监管@方法 1 -监管@方面 1 -监管@服务 1 -监管@工作 6 -监管@过程 1 -监管@和 1 -监管@合作 1 -监管@后 1 -监管@机构 3 -监管@机制 1 -监管@及 1 -监管@较 1 -监管@力度 4 -监管@领域 2 -监管@模式 1 -监管@纳税 1 -监管@能力 1 -监管@人员 1 -监管@手段 2 -监管@水平 3 -监管@体系 4 -监管@体制 1 -监管@问题 1 -监管@无力 1 -监管@协调 1 -监管@信息 1 -监管@以及 1 -监管@又 1 -监管@与 1 -监管@职能 1 -监管@制度 2 -监管@质量 1 -监管部门@对 1 -监管部门@及时 1 -监管部门@加强 1 -监管部门@要 1 -监管部门@在 1 -监管者@的 1 -监管者@苦于 1 -监护人@。 1 -监禁@。 1 -监考@, 1 -监控@、 1 -监控@。 4 -监控@, 3 -监控@边界 1 -监控@不力 1 -监控@服务 1 -监控@仍 1 -监控@体系 2 -监控@为 1 -监控@系统 2 -监控@巡查 1 -监控@与 1 -监控@指标 2 -监控@中心 4 -监控点@实况 1 -监理@、 1 -监理@单位 2 -监理@的 1 -监理@等 1 -监理@和 1 -监票@、 1 -监事会@、 3 -监事会@, 1 -监事会@等等 1 -监事会@候选人 1 -监视@。 1 -监视@, 3 -监视@防御区 5 -监视@活动 1 -监视@居住 7 -监视@外调 1 -监视@震情 1 -监视@着 1 -监狱@) 1 -监狱@, 3 -监狱@把 1 -监狱@变成 1 -监狱@并 1 -监狱@达 1 -监狱@的 2 -监狱@等 1 -监狱@法律 1 -监狱@法制 2 -监狱@风云 2 -监狱@服刑 1 -监狱@工作 1 -监狱@管理 2 -监狱@管理局 1 -监狱@会见 1 -监狱@坚持 1 -监狱@警察 2 -监狱@里 1 -监狱@人民警察 1 -监狱@始终 1 -监狱@四 1 -监狱@为 1 -监狱@学会 1 -监狱@这个 1 -监狱法@》 2 -监制@、 2 -监制@) 2 -监制@, 2 -监制@的 1 -监制@为 1 -坚@末##末 1 -坚不可摧@的 2 -坚城@的 1 -坚持@、 1 -坚持@。 5 -坚持@‘ 2 -坚持@“ 50 -坚持@” 2 -坚持@『 7 -坚持@, 1 -坚持@; 1 -坚持@按 4 -坚持@按劳分配 3 -坚持@把 10 -坚持@报道 1 -坚持@背 1 -坚持@避孕 1 -坚持@辩证唯物主义 1 -坚持@标本兼治 6 -坚持@并 2 -坚持@步行 2 -坚持@参与 1 -坚持@常年 1 -坚持@城市化 1 -坚持@持久战 2 -坚持@出版 1 -坚持@从 8 -坚持@打 1 -坚持@打假 2 -坚持@打通 1 -坚持@党 18 -坚持@党风 1 -坚持@党委 1 -坚持@党性 2 -坚持@党政 1 -坚持@党中央 4 -坚持@到 2 -坚持@的 7 -坚持@邓小平理论 1 -坚持@敌后 1 -坚持@调查 1 -坚持@独立自主 5 -坚持@对 2 -坚持@多 1 -坚持@多种 1 -坚持@发挥 2 -坚持@发展 2 -坚持@法律 1 -坚持@反 1 -坚持@反对 3 -坚持@分裂 1 -坚持@分文不取 1 -坚持@奉行 1 -坚持@扶持 1 -坚持@服从 1 -坚持@服务 2 -坚持@服用 1 -坚持@改革 6 -坚持@高 1 -坚持@高举 1 -坚持@各级 1 -坚持@各自 1 -坚持@给 1 -坚持@根本 1 -坚持@工作 1 -坚持@公道 1 -坚持@公有制 4 -坚持@巩固 1 -坚持@共同 2 -坚持@古为今用 1 -坚持@关注 1 -坚持@贯彻 1 -坚持@广告 1 -坚持@好 1 -坚持@和 24 -坚持@和平 1 -坚持@弘扬 1 -坚持@华北 2 -坚持@画 1 -坚持@基本 2 -坚持@积极 1 -坚持@既 1 -坚持@加收 1 -坚持@艰苦奋斗 1 -坚持@将 1 -坚持@讲 1 -坚持@节日 2 -坚持@解放 1 -坚持@解放思想 5 -坚持@金融 1 -坚持@紧缩 1 -坚持@经常化 1 -坚持@经济 1 -坚持@纠 2 -坚持@开发 2 -坚持@开源节流 1 -坚持@开展 3 -坚持@抗日 1 -坚持@刻苦 2 -坚持@冷战 1 -坚持@理论 2 -坚持@历史唯物主义 2 -坚持@利用 1 -坚持@联合国 1 -坚持@连续性 1 -坚持@两 1 -坚持@两手抓 3 -坚持@了 4 -坚持@马克思 1 -坚持@马克思列宁主义 1 -坚持@马克思主义 2 -坚持@媒体 1 -坚持@每年 1 -坚持@密切 1 -坚持@面向 2 -坚持@瞄准 1 -坚持@民族 1 -坚持@睦邻友好 1 -坚持@那种 1 -坚持@平 1 -坚持@平原 1 -坚持@企业 1 -坚持@前进不懈 1 -坚持@强化 1 -坚持@勤俭 1 -坚持@区块 1 -坚持@权利 1 -坚持@全方位 1 -坚持@全心全意 2 -坚持@人 1 -坚持@人民 1 -坚持@人民战争 2 -坚持@认为 3 -坚持@日复一日 1 -坚持@上岗 1 -坚持@社会主义 8 -坚持@深入 2 -坚持@审议会 1 -坚持@十五大 1 -坚持@实事求是 5 -坚持@实行 2 -坚持@使 1 -坚持@世界 2 -坚持@适度从紧 2 -坚持@市场 3 -坚持@市长 2 -坚持@双百方针 1 -坚持@双拥 1 -坚持@四 1 -坚持@送 1 -坚持@它 1 -坚持@体育 2 -坚持@通过 1 -坚持@同 2 -坚持@同等 1 -坚持@突出 1 -坚持@团结 1 -坚持@外交 1 -坚持@顽固 1 -坚持@晚练 1 -坚持@威胁 1 -坚持@围绕 1 -坚持@为 6 -坚持@维护 1 -坚持@未##数 5 -坚持@未##它 4 -坚持@文明 1 -坚持@文史 1 -坚持@稳定 3 -坚持@稳中求进 3 -坚持@我们 1 -坚持@物质文明 1 -坚持@下去 11 -坚持@宪法 1 -坚持@相互 1 -坚持@效率 2 -坚持@学习 1 -坚持@严格 1 -坚持@严令禁止 1 -坚持@要求 1 -坚持@耶路撒冷 1 -坚持@一 1 -坚持@一个 10 -坚持@一切 2 -坚持@一手 1 -坚持@一下 1 -坚持@依法 4 -坚持@以 31 -坚持@引进 1 -坚持@用 2 -坚持@优势 1 -坚持@游击 1 -坚持@有法可依 1 -坚持@有所为 1 -坚持@原则 3 -坚持@在 8 -坚持@站 1 -坚持@这 1 -坚持@这个 1 -坚持@真理 4 -坚持@诊治 1 -坚持@争夺 1 -坚持@整治 1 -坚持@正面 1 -坚持@正确 8 -坚持@质量 1 -坚持@中国 1 -坚持@主张 1 -坚持@住房 1 -坚持@专卖 1 -坚持@自力更生 2 -坚持@走 6 -坚持@做 1 -坚持不懈@、 2 -坚持不懈@的 2 -坚持不懈@地 21 -坚持不懈@改善 1 -坚持不懈@加强 1 -坚持不懈@开展 1 -坚持不渝@。 1 -坚辞@拒绝 1 -坚定@、 2 -坚定@, 4 -坚定@步伐 1 -坚定@党 1 -坚定@的 6 -坚定@地 13 -坚定@而 1 -坚定@分子 1 -坚定@决心 1 -坚定@了 5 -坚定@末##末 1 -坚定@人们 1 -坚定@实现 1 -坚定@外商 1 -坚定@信念 3 -坚定@信心 7 -坚定@学 1 -坚定@学习 1 -坚定@灾区 1 -坚定@自觉 2 -坚定不移@。 1 -坚定不移@的 4 -坚定不移@地 28 -坚定不移@加大 1 -坚定不移@末##末 1 -坚定性@。 2 -坚定性@” 1 -坚定性@, 5 -坚定性@和 2 -坚定性@永 1 -坚戈@( 1 -坚戈@) 1 -坚劲@, 1 -坚决@、 2 -坚决@。 1 -坚决@, 4 -坚决@按照 1 -坚决@把 1 -坚决@帮扶 1 -坚决@保护 1 -坚决@保卫 1 -坚决@不 4 -坚决@采取 1 -坚决@查处 7 -坚决@惩处 1 -坚决@惩治 1 -坚决@措施 1 -坚决@打 2 -坚决@打击 3 -坚决@的 5 -坚决@抵制 3 -坚决@地 2 -坚决@顶 1 -坚决@斗争 3 -坚决@杜绝 2 -坚决@遏制 2 -坚决@反对 21 -坚决@防止 1 -坚决@废弃 1 -坚决@粉碎 1 -坚决@改变 1 -坚决@改革 1 -坚决@关闭 1 -坚决@关停 2 -坚决@贯彻 9 -坚决@毫不 1 -坚决@即时 1 -坚决@禁止 2 -坚决@纠正 8 -坚决@拒绝 3 -坚决@克服 1 -坚决@没收 1 -坚决@谴责 1 -坚决@清剿 1 -坚决@取缔 1 -坚决@取消 1 -坚决@让 1 -坚决@实践 1 -坚决@听从 1 -坚决@停建 1 -坚决@停止 2 -坚决@同 2 -坚决@完成 1 -坚决@维护 3 -坚决@稳定 2 -坚决@削减 1 -坚决@压缩 1 -坚决@依法 3 -坚决@移交 1 -坚决@拥护 1 -坚决@有效 2 -坚决@予以 4 -坚决@支持 4 -坚决@执行 2 -坚决@制止 6 -坚决@主张 1 -坚决@追究 1 -坚决@阻击 1 -坚决@摒弃 2 -坚强@。 1 -坚强@, 2 -坚强@的 12 -坚强@地 1 -坚强@和 1 -坚强@后盾 2 -坚强@决心 2 -坚强@领导 2 -坚强@品格 1 -坚强@卫士 1 -坚强@有力 3 -坚强@柱石 1 -坚强不屈@的 1 -坚韧@, 1 -坚韧@的 1 -坚韧@与 1 -坚韧不拔@、 2 -坚韧不拔@的 3 -坚实@, 1 -坚实@步伐 1 -坚实@的 21 -坚实@地 2 -坚实@基础 6 -坚实@可靠 1 -坚守@, 1 -坚守@党 2 -坚守@岗位 4 -坚守@工作 1 -坚守@了 1 -坚守@上甘岭 1 -坚守@生产 1 -坚守@在 5 -坚守@阵地 1 -坚守@着 1 -坚挺@、 1 -坚挺@。 1 -坚挺@, 2 -坚挺@的 1 -坚挺@非常 1 -坚挺@末##末 1 -坚信@, 3 -坚信@东亚 1 -坚信@和平 1 -坚信@困难 1 -坚信@马列主义 1 -坚信@全国 1 -坚信@台湾 1 -坚信@中国 1 -坚信@自己 1 -坚毅@; 1 -坚毅@的 1 -坚毅@和 1 -坚毅@女性 1 -坚硬@。 1 -坚硬@, 1 -坚硬@的 4 -坚贞不屈@。 1 -坚贞不渝@、 1 -尖@』 1 -尖@抢 1 -尖碑@, 4 -尖碑@代表 1 -尖兵@。 1 -尖兵@, 1 -尖兵@帮助 1 -尖兵@末##末 1 -尖草坪区@未##时 1 -尖刀@不 1 -尖刀@朝 1 -尖刀@狂 1 -尖端@, 1 -尖端@的 1 -尖端@技术 1 -尖端@科技 1 -尖端@科研 1 -尖端@人才 3 -尖端@武器 1 -尖端科学@技术 1 -尖儿@上 1 -尖叫@或 1 -尖锐@, 1 -尖锐@的 4 -尖锐@地 2 -尖锐@而且 1 -尖锐@分歧 2 -尖锐@和 1 -尖锐@泼辣 1 -尖沙咀@东 1 -尖沙咀@沿岸 1 -尖石@嶙峋 1 -尖塔@, 1 -尖塔@高 1 -尖塔@之 1 -尖扎县@未##地 1 -尖子@” 1 -尖子@队员 1 -尖子@们 1 -尖子@群 1 -尖子@人才 2 -尖子@选拔 1 -尖子@运动员 1 -间@、 2 -间@。 4 -间@—— 1 -间@“ 1 -间@, 58 -间@安全 1 -间@保暖 1 -间@保暖棚 1 -间@并非 1 -间@茶楼 1 -间@茶亭 2 -间@抄 1 -间@车库 1 -间@出现 1 -间@穿巡 1 -间@传递 1 -间@纯 1 -间@簇拥 1 -间@存在 1 -间@大 3 -间@的 52 -间@低矮 1 -间@独具特色 1 -间@而 1 -间@发行 1 -间@房屋 2 -间@房子 3 -间@缝隙 1 -间@各类 1 -间@供货 1 -间@共 1 -间@古老 1 -间@挂 1 -间@关税壁垒 1 -间@国际 1 -间@过 1 -间@和 2 -间@合作 2 -间@互相 2 -间@还 1 -间@会客室 1 -间@会议室 2 -间@极 1 -间@兼并 1 -间@简朴 1 -间@简易房 1 -间@建成 1 -间@建立 1 -间@教学 1 -间@教职员工 1 -间@较 1 -间@结 1 -间@解难 1 -间@进行 2 -间@进一步 1 -间@经贸 1 -间@究竟 1 -间@就 2 -间@居然 1 -间@举行 1 -间@开放 1 -间@开行 1 -间@老 1 -间@联网 2 -间@联系 3 -间@矛盾 1 -间@末##末 1 -间@乃至 1 -间@能 2 -间@徘徊 1 -间@跑 1 -间@平房 1 -间@破烂不堪 1 -间@铺面 1 -间@七 1 -间@其他 1 -间@墙皮 1 -间@情感 1 -间@全部 1 -间@全面 1 -间@缺少 1 -间@上市 1 -间@事件 1 -间@首 1 -间@双人 1 -间@所 1 -间@特别 1 -间@围绕 1 -间@为 3 -间@委员会 1 -间@未##数 2 -间@未##它 2 -间@屋里 1 -间@武装带 2 -间@相互 2 -间@小 3 -间@协议 1 -间@协作 1 -间@写 1 -间@信任 1 -间@形成 1 -间@修建 1 -间@也 1 -间@业已 1 -间@已 1 -间@引力 1 -间@印 1 -间@庸俗 1 -间@用 1 -间@有 1 -间@友好 1 -间@在 1 -间@增 1 -间@展开 1 -间@占 1 -间@战争 1 -间@帐篷 2 -间@召开 1 -间@争取 1 -间@整洁 1 -间@正常 1 -间@制作厂 1 -间@砖瓦房 1 -间@资金 1 -间@走钢丝 1 -间谍@。 2 -间谍@” 1 -间谍@; 1 -间谍@和 1 -间谍@小说家 1 -间断@。 2 -间断@, 1 -间断@的 2 -间断@地 1 -间断@过 1 -间断@环球 1 -间断@未##它 1 -间断性@阴雨 3 -间隔@。 2 -间隔@, 2 -间隔@和 1 -间隔@来 1 -间隔@是 1 -间隔@太 1 -间隔@由 1 -间或@有 2 -间接@、 1 -间接@带动 1 -间接@的 1 -间接@调控 2 -间接@经济 1 -间接@贸易 2 -间接@贸易额 2 -间接@任意球 1 -间接@投资 2 -间接@消费量 1 -间距@定 1 -间距@适中 1 -间距@只 1 -间隙@, 2 -间隙@的 1 -间隙@和 1 -间隙@接待 1 -间隙@时 1 -间隙@洗衣 1 -间隙@抓紧 1 -间歇@的 1 -间歇@地 1 -间歇@阅读 1 -间歇@之后 1 -间杂@的 1 -间作@未##它 1 -煎@炒 1 -煎@好 1 -煎@煮 1 -煎熬@, 1 -煎熬@中 2 -兼@财政 2 -兼@参谋长 1 -兼@厂长 1 -兼@党委书记 1 -兼@得 1 -兼@第一 1 -兼@副 1 -兼@攻 1 -兼@公共 1 -兼@国防部长 15 -兼@国家 5 -兼@国务院 3 -兼@交警 1 -兼@经济 1 -兼@经营者 1 -兼@军区 1 -兼@流行 1 -兼@秘书长 3 -兼@内部 1 -兼@市 2 -兼@收 1 -兼@首席 3 -兼@书画家 1 -兼@数 1 -兼@数学 1 -兼@唐庄乡 1 -兼@听 1 -兼@统战部 1 -兼@外长 24 -兼@外交 7 -兼@外交部长 24 -兼@未##数 1 -兼@武装部队 1 -兼@厦门 1 -兼@行政 1 -兼@修 1 -兼@宣传部 1 -兼@有 1 -兼@又 1 -兼@政协 1 -兼@制片人 1 -兼@中国 1 -兼@中央军委 1 -兼@重 1 -兼@驻 1 -兼@总经理 3 -兼@组织部 1 -兼@做 2 -兼@作 1 -兼备@』 1 -兼备@, 2 -兼备@的 1 -兼并@、 23 -兼并@。 1 -兼并@——— 1 -兼并@, 11 -兼并@; 2 -兼并@本地 1 -兼并@厂 2 -兼并@出 1 -兼并@创纪录 1 -兼并@当年 1 -兼并@的 6 -兼并@等 1 -兼并@对象 2 -兼并@方式 2 -兼并@高潮迭起 1 -兼并@工作 2 -兼并@共 1 -兼并@广州 1 -兼并@过来 1 -兼并@和 2 -兼并@后 7 -兼并@活动 3 -兼并@活跃 1 -兼并@可以 1 -兼并@空前 1 -兼并@亏损 1 -兼并@扩张 1 -兼并@浪潮 2 -兼并@了 5 -兼并@某个 1 -兼并@纳入 1 -兼并@能力 2 -兼并@破产 3 -兼并@其他 1 -兼并@企业 9 -兼并@情况 2 -兼并@涉及 1 -兼并@设置 1 -兼并@盛行 1 -兼并@是 3 -兼并@试点 1 -兼并@收购 2 -兼并@完成 1 -兼并@未##数 3 -兼并@舞阳 1 -兼并@相比 1 -兼并@协议 1 -兼并@行为 2 -兼并@要 2 -兼并@一 2 -兼并@以后 1 -兼并@应有 1 -兼并@有 2 -兼并@早 1 -兼并@则 1 -兼并@之后 3 -兼并@只是 1 -兼并@中 1 -兼并@重组 3 -兼并@淄博 1 -兼并@总额 3 -兼并@作为 1 -兼并案@共 1 -兼并案@未##数 1 -兼并案@中 1 -兼并案@最 2 -兼并额@。 1 -兼并额@名列 1 -兼并额@最高 1 -兼得@? 1 -兼顾@。 1 -兼顾@” 1 -兼顾@, 2 -兼顾@各 1 -兼顾@公平 2 -兼顾@好 1 -兼顾@货运 1 -兼顾@客运 1 -兼顾@培养 1 -兼顾@商业 1 -兼顾@社会 2 -兼顾@知识性 1 -兼顾@中西部 1 -兼具@觉世 1 -兼任@。 2 -兼任@办事处 1 -兼任@大藏 1 -兼任@了 1 -兼任@张家口 1 -兼任@中共 1 -兼任@中央 1 -兼任@中央军委 1 -兼容@。 1 -兼容@的 1 -兼容@性能 1 -兼容并蓄@的 1 -兼收并蓄@。 1 -兼收并蓄@, 1 -兼营@购房 1 -兼营@快餐 1 -兼有@融资 1 -兼职@副 1 -兼职@工作 1 -兼职@两 1 -兼职@推销员 1 -肩@背部 1 -肩@扛 1 -肩@勒 1 -肩@挑 3 -肩@未##它 1 -肩膀@, 1 -肩膀@挤挤 1 -肩膀@上 3 -肩膀@作成 1 -肩负@的 3 -肩负@科教兴农 1 -肩负@期望 1 -肩负@起 2 -肩负@卫冕 1 -肩负@重任 1 -肩负@着 8 -肩上@。 3 -肩上@, 1 -肩上@担子 1 -肩上@的 4 -肩上@呢 1 -肩上@升起 1 -肩上@这 1 -肩头@搭 1 -肩头@的 1 -肩周炎@发作 1 -艰巨@。 17 -艰巨@, 10 -艰巨@的 17 -艰巨@而 1 -艰巨@繁重 1 -艰巨@复杂 1 -艰巨@工作 1 -艰巨@任务 2 -艰巨性@、 1 -艰巨性@。 1 -艰巨性@, 5 -艰巨性@呼唤 1 -艰苦@、 3 -艰苦@, 8 -艰苦@的 29 -艰苦@等 1 -艰苦@地区 5 -艰苦@调查 1 -艰苦@斗争 1 -艰苦@飞行 1 -艰苦@奋战 2 -艰苦@奉献 1 -艰苦@工作 2 -艰苦@环境 1 -艰苦@节俭 1 -艰苦@勘探 1 -艰苦@看 1 -艰苦@劳动 2 -艰苦@了 1 -艰苦@努力 5 -艰苦@拍摄 1 -艰苦@岁月 2 -艰苦@探索 1 -艰苦@同样 1 -艰苦@为 1 -艰苦@未##它 1 -艰苦@细致 1 -艰苦@些 1 -艰苦创业@、 1 -艰苦创业@, 4 -艰苦创业@的 4 -艰苦创业@和 1 -艰苦创业@精神 2 -艰苦创业@新篇 1 -艰苦创业@也 1 -艰苦奋斗@、 8 -艰苦奋斗@。 2 -艰苦奋斗@, 27 -艰苦奋斗@才 1 -艰苦奋斗@传统 1 -艰苦奋斗@的 14 -艰苦奋斗@方面 1 -艰苦奋斗@教育 3 -艰苦奋斗@精神 9 -艰苦奋斗@了 1 -艰苦奋斗@末##末 1 -艰苦奋斗@是 1 -艰苦奋斗@为 1 -艰苦奋斗@未##数 1 -艰苦朴素@、 4 -艰苦朴素@, 2 -艰苦朴素@的 1 -艰苦朴素@一辈子 1 -艰苦朴素@作风 1 -艰苦卓绝@的 1 -艰苦卓绝@奋斗 1 -艰苦卓绝@中 1 -艰难@、 3 -艰难@。 8 -艰难@, 3 -艰难@跋涉 2 -艰难@到 1 -艰难@的 9 -艰难@地 3 -艰难@度日 1 -艰难@而 2 -艰难@过 1 -艰难@会谈 1 -艰难@经历 1 -艰难@跨越 1 -艰难@困苦 8 -艰难@历程 1 -艰难@取胜 1 -艰难@实属 1 -艰难险阻@, 2 -艰难险阻@的 1 -艰难险阻@挑战 1 -艰深@, 1 -艰险@、 2 -艰险@, 2 -艰险@的 2 -艰险@时刻 1 -艰险@使命 1 -艰辛@、 2 -艰辛@。 1 -艰辛@, 6 -艰辛@? 1 -艰辛@的 5 -艰辛@地 1 -艰辛@奋进 1 -艰辛@和 1 -艰辛@或 1 -艰辛@寄语 1 -艰辛@时 1 -艰辛@是 1 -艰辛@与 1 -艰辛备尝@, 1 -奸杀@打斗 1 -检@、 1 -检@, 1 -检@二 1 -检@岗 1 -检@合格 1 -检@取 1 -检测@、 2 -检测@。 1 -检测@, 7 -检测@; 2 -检测@不 1 -检测@呈 1 -检测@到 1 -检测@的 1 -检测@和 1 -检测@合格 1 -检测@合格证 1 -检测@或者 1 -检测@机构 2 -检测@结果 3 -检测@其 1 -检测@设备 2 -检测@是 1 -检测@手段 2 -检测@蔬菜 1 -检测@完毕 1 -检测@未##它 1 -检测@系统 7 -检测@项目 1 -检测@业务 1 -检测@油菜 1 -检测@中 5 -检测@中心 2 -检查@、 12 -检查@。 13 -检查@” 1 -检查@, 37 -检查@; 4 -检查@安全 1 -检查@本 1 -检查@笔录 2 -检查@不 1 -检查@不无关系 1 -检查@部门 3 -检查@出现 1 -检查@次数 1 -检查@达标 1 -检查@到 1 -检查@的 12 -检查@等 3 -检查@对象 1 -检查@工作 7 -检查@公款 2 -检查@官员 1 -检查@管理 1 -检查@和 4 -检查@合格 1 -检查@宏观 1 -检查@会计 2 -检查@或 1 -检查@机制 1 -检查@监督 4 -检查@结果 2 -检查@居民 1 -检查@力度 3 -检查@了 5 -检查@领导 1 -检查@末##末 4 -检查@某市 1 -检查@年底 1 -检查@女孩 1 -检查@评分 1 -检查@情况 1 -检查@去年 1 -检查@人员 7 -检查@软件 1 -检查@身体 1 -检查@施工 1 -检查@时 4 -检查@是 1 -检查@所 2 -检查@他们 1 -检查@体制 2 -检查@委员会 12 -检查@未##数 1 -检查@未##它 4 -检查@未##专 1 -检查@卫星 2 -检查@形同虚设 1 -检查@行政 1 -检查@验收 1 -检查@验证 1 -检查@一 2 -检查@伊 1 -检查@已 1 -检查@应 1 -检查@娱乐 1 -检查@与 2 -检查@预算 1 -检查@账据 1 -检查@指导 2 -检查@只能 1 -检查@中 5 -检查@自己 1 -检查@总统府 1 -检查@最 1 -检查@最低 1 -检查费@; 1 -检查官@室长 2 -检查官@在 1 -检查团@, 1 -检查团@光临 1 -检查团@来临 1 -检查仪@( 1 -检查员@鉴别 1 -检查员@未##人 1 -检查员@也 1 -检查站@截获 1 -检查组@, 1 -检查组@发现 2 -检查组@检查 1 -检查组@来到 2 -检查组@先 1 -检查组@要 1 -检查组@也 1 -检察@、 2 -检察@部门 1 -检察@当局 1 -检察@队伍 2 -检察@分院 1 -检察@干部 2 -检察@干警 2 -检察@工作 1 -检察@机关 18 -检察@建议 1 -检察@人员 3 -检察@系统 3 -检察@业务 1 -检察@总长 1 -检察长@未##人 2 -检察官@、 1 -检察官@从 2 -检察官@的 1 -检察官@们 3 -检察官@同样 1 -检察室@, 1 -检察院@、 15 -检察院@。 8 -检察院@” 2 -检察院@《 2 -检察院@』 1 -检察院@, 4 -检察院@; 1 -检察院@保持 1 -检察院@报 1 -检察院@备案 1 -检察院@被 2 -检察院@补充 1 -检察院@不再 2 -检察院@道歉 1 -检察院@的 7 -检察院@等 1 -检察院@调 2 -检察院@调取 2 -检察院@都 1 -检察院@对 1 -检察院@对于 2 -检察院@发现 1 -检察院@副 1 -检察院@根据 1 -检察院@公安部 1 -检察院@管辖 8 -检察院@和 2 -检察院@或者 2 -检察院@继续 1 -检察院@家属院 1 -检察院@检察长 1 -检察院@将 1 -检察院@近年来 2 -检察院@决定 4 -检察院@抗诉 1 -检察院@可以 2 -检察院@丽江 1 -检察院@批准 3 -检察院@起诉 1 -检察院@认为 4 -检察院@审查 2 -检察院@是否 1 -检察院@收集 1 -检察院@受理 1 -检察院@提出 3 -检察院@提起 4 -检察院@为主 1 -检察院@未##它 1 -检察院@向 1 -检察院@要求 1 -检察院@依法 1 -检察院@移交 1 -检察院@移送 3 -检察院@已 1 -检察院@已经 1 -检察院@以 2 -检察院@应当 7 -检察院@于 1 -检察院@予以 1 -检察院@在 1 -检察院@针对 1 -检察院@侦查 1 -检察院@直接 2 -检察院@作出 2 -检举@、 3 -检举@揭发 1 -检举@未##人 1 -检索@、 1 -检索@到 1 -检索@的 1 -检索@方便 1 -检索@方式 1 -检讨@自己 1 -检修@“ 1 -检修@, 2 -检修@车辆 1 -检修@的 1 -检修@可是 1 -检修@任务 1 -检修@专用 1 -检验@、 1 -检验@。 1 -检验@, 10 -检验@标准 1 -检验@测试 1 -检验@党员 1 -检验@的 3 -检验@等 1 -检验@地震 1 -检验@合格证 1 -检验@结果 1 -检验@就 1 -检验@均 1 -检验@农业 1 -检验@其 2 -检验@器械 1 -检验@食品 1 -检验@我们 1 -检验@新鲜度 1 -检验@学习 1 -检验@证明 1 -检验@中 1 -检验@中国 1 -检验@中心 1 -检验室@、 1 -检验室@, 1 -检疫@部门 1 -检疫@等 1 -检疫@合格率 1 -检疫@后 1 -检疫@机构 1 -检疫@时 1 -检疫@手续 1 -检疫合格单@。 1 -检疫站@的 1 -检疫站@提醒 1 -检疫站@已 1 -检疫站@自 1 -检阅@。 2 -检阅@》 1 -柬@、 1 -柬@拍摄 1 -柬@首都 1 -柬@泰 2 -柬埔寨@北部 1 -柬埔寨@到 1 -柬埔寨@第一 1 -柬埔寨@国王 1 -柬埔寨@人民 1 -柬埔寨@未##人 2 -柬埔寨@又 1 -柬埔寨@政治家 3 -柬埔寨@驻华 1 -柬埔寨王国@政府 1 -碱@、 2 -碱@除 2 -拣@, 1 -拣@出来 1 -拣@哥哥 1 -拣@起 1 -捡@出 1 -捡@到 1 -捡@拾 1 -捡便宜@, 1 -捡破烂@…… 1 -捡破烂@养 1 -简@, 1 -简@班长 1 -简便@、 1 -简便@, 2 -简便@安全 1 -简便@征收 1 -简称@“ 3 -简称@办法 1 -简称@菜篮子 2 -简称@防震 1 -简称@股价 1 -简称@国商 1 -简称@热科院 1 -简称@未##串 1 -简称@未##它 1 -简称@中亚 1 -简称@中远 1 -简单@、 3 -简单@。 2 -简单@, 8 -简单@: 1 -简单@处理 1 -简单@粗暴 1 -简单@得 3 -简单@的 14 -简单@地 11 -简单@多数 2 -简单@复制 1 -简单@过剩 1 -简单@和 1 -简单@画 1 -简单@几 1 -简单@了 1 -简单@明快 1 -简单@判断 1 -简单@平常 1 -简单@平均 1 -简单@思维 1 -简单@通用 1 -简单@推向 1 -简单@物品 1 -简单@又 1 -简短@的 1 -简短@记者会 1 -简化@、 1 -简化@。 1 -简化@办事 1 -简化@办证 1 -简化@本 1 -简化@过 1 -简化@看病 1 -简化@商品 1 -简化@手续 2 -简化@特困户 1 -简化字@版 1 -简洁@、 1 -简洁@的 2 -简洁@明快 2 -简洁@之 1 -简洁明了@, 1 -简介@和 1 -简介@末##末 1 -简介@中 1 -简练@、 1 -简练@而 1 -简练@之 1 -简陋@、 2 -简陋@。 1 -简陋@, 2 -简陋@的 3 -简陋@越 1 -简明@, 1 -简明@的 1 -简明@启示 1 -简明@通史 1 -简明版@》 14 -简明版@) 2 -简明扼要@、 1 -简朴@、 1 -简朴@。 1 -简朴@, 1 -简朴@别致 1 -简朴@的 2 -简朴@而 1 -简朴@或 1 -简朴@务实 1 -简述@末##末 1 -简言之@, 1 -简要@介绍 1 -简易@包装 1 -简易@保暖房 2 -简易@程序 1 -简易@的 4 -简易@环形 1 -简易@棚 1 -简易@人身险 2 -简易@设施 1 -简易@舞台 2 -简易@帐篷 2 -简易@竹桥 1 -简易@住房 1 -简易房@” 8 -简易房@, 3 -简易房@的 1 -简易房@和 1 -简易房@在 1 -简易房@中 1 -简约@精当 1 -简直@灿 1 -简直@成 2 -简直@就 3 -简直@能 1 -简直@让 1 -简直@是 4 -简直@有 1 -简直@在 1 -俭朴@的 1 -剪@。 1 -剪@; 1 -剪@成 1 -剪@出来 1 -剪@去 1 -剪@却 1 -剪@下 1 -剪@指甲 1 -剪裁@下来 1 -剪彩@, 2 -剪彩@的 1 -剪彩@后 1 -剪彩@签约 1 -剪彩@省力 1 -剪彩@形式 1 -剪刀@、 1 -剪贴@而 1 -剪枝@锄草 1 -剪枝@的 1 -剪纸@、 1 -剪纸@。 1 -剪纸@( 1 -剪纸@) 1 -剪纸@, 2 -剪纸@般 1 -剪纸@等 1 -剪纸@给 1 -剪纸@历史 1 -剪纸@末##末 1 -剪纸@形式 1 -剪纸@艺术品 1 -剪子@撬 1 -减@。 5 -减@“ 3 -减@, 3 -减@? 1 -减@版面 1 -减@队 1 -减@负 1 -减@工资 1 -减@交 1 -减@卡 1 -减@亏 4 -减@利 3 -减@粮食 1 -减@了 2 -减@面 1 -减@末##末 2 -减@农负 2 -减@女排 1 -减@泡 1 -减@收 2 -减@为 7 -减@物价 1 -减@下来 1 -减@一 1 -减@载 1 -减@至 5 -减半@; 1 -减半@收费 1 -减半@收取 1 -减产@。 1 -减产@, 1 -减产@而 1 -减法@” 1 -减法@, 1 -减肥@” 1 -减肥@食品 1 -减幅@回升 1 -减幅@在 1 -减负@“ 1 -减负@未##数 1 -减负办@将 1 -减缓@。 2 -减缓@, 2 -减缓@或 1 -减缓@迹象 1 -减缓@其 1 -减价@, 1 -减价@幅度 1 -减亏@即可 1 -减亏@未##数 2 -减利@因素 2 -减量@增 1 -减慢@, 1 -减免@, 1 -减免@各种 1 -减免@工商 1 -减免@了 2 -减免@税费 1 -减免@税收 1 -减免@问题 1 -减免@征收 1 -减免税@政策 2 -减轻@。 2 -减轻@, 1 -减轻@不 1 -减轻@地震 2 -减轻@东亚 1 -减轻@对 2 -减轻@负担 8 -减轻@国家 1 -减轻@或 1 -减轻@金融 1 -减轻@就业 1 -减轻@劳模 1 -减轻@利息 1 -减轻@了 10 -减轻@那么 1 -减轻@农民 14 -减轻@企业 14 -减轻@三 1 -减轻@水土 1 -减轻@它 1 -减轻@污染 1 -减轻@下岗 1 -减轻@学生 2 -减轻@医疗 1 -减轻@因 1 -减轻@由于 1 -减轻@运输 1 -减轻@灾害 1 -减轻@责任 1 -减轻@债务 1 -减轻@这种 1 -减去@除了 1 -减人@提 1 -减人增效@、 3 -减人增效@, 1 -减人增效@的 2 -减人增效@等 1 -减人增效@和 1 -减弱@。 4 -减弱@, 5 -减弱@的 1 -减弱@风险 1 -减弱@后 1 -减弱@拉美 1 -减弱@南 1 -减少@、 1 -减少@。 23 -减少@“ 1 -减少@, 33 -减少@: 1 -减少@版面 1 -减少@报纸 1 -减少@本地 1 -减少@不 1 -减少@部分 1 -减少@出国 1 -减少@处理 1 -减少@大气 1 -减少@到 22 -减少@的 4 -减少@低产 1 -减少@堵塞 1 -减少@对 4 -减少@而 2 -减少@二 1 -减少@肥胖症 1 -减少@风险 1 -减少@福利 1 -减少@负面 1 -减少@感染 1 -减少@各类 1 -减少@给 1 -减少@顾客 1 -减少@关税 1 -减少@管理 1 -减少@国际 1 -减少@国外 1 -减少@耗电 1 -减少@和 5 -减少@化妆 1 -减少@环境 1 -减少@或 1 -减少@交易 2 -减少@进口 1 -减少@近 2 -减少@经费 1 -减少@经济 1 -减少@居室 1 -减少@开支 2 -减少@课题 1 -减少@垃圾 2 -减少@粮食 1 -减少@粮田 1 -减少@了 26 -减少@旅客 1 -减少@盲目性 1 -减少@贸易 1 -减少@美 1 -减少@农电工 1 -减少@农户 1 -减少@贫困 2 -减少@贫穷 1 -减少@企业 1 -减少@趋势 1 -减少@群众 1 -减少@人 1 -减少@人类 1 -减少@日益 1 -减少@伤亡者 1 -减少@失业 3 -减少@事故 1 -减少@数量 1 -减少@损害 1 -减少@损失 2 -减少@危机 1 -减少@未##数 15 -减少@未##它 3 -减少@污染 1 -减少@限制性 1 -减少@一 1 -减少@一半 2 -减少@一些 1 -减少@以至 1 -减少@银行 1 -减少@预算 1 -减少@约 2 -减少@运作 1 -减少@造成 1 -减少@震灾 2 -减少@政府 1 -减少@支出 1 -减少@直接 1 -减少@驻 1 -减少@驻外 1 -减收增支@压力 1 -减税@; 1 -减税@措施 1 -减税@规模 1 -减税@计划 1 -减税@让利 1 -减税@未##数 2 -减速@, 2 -减速@并 1 -减速@计划 1 -减速@慢行 1 -减速@趋 1 -减速@甚至 1 -减退@, 2 -减退@所 1 -减息@。 1 -减息@” 1 -减息@训练班 1 -减息@运动 3 -减下@的 2 -减小@, 1 -减员@、 1 -减员@不宜 1 -减员@二 1 -减员@分流 1 -减员@和 1 -减员@提 1 -减员@未##数 4 -减员增效@、 3 -减员增效@。 1 -减员增效@, 4 -减员增效@的 3 -减员增效@等 2 -减员增效@和 3 -减员增效@末##末 1 -减灾@) 1 -减灾@保证 1 -减灾@的 1 -减灾@对策 1 -减灾@法 3 -减灾@方面 1 -减灾@工作 9 -减灾@规划 2 -减灾@活动 1 -减灾@结合 1 -减灾@任务 1 -减灾@十 1 -减灾@事业 2 -减灾@西部 1 -减灾@意识 2 -减灾@知识 1 -减灾@之所以 1 -减灾@中心 1 -减震器@” 2 -减租@” 1 -减租@减息 5 -鉴@青史 1 -鉴@未##人 1 -鉴别@、 1 -鉴别@。 3 -鉴别@, 1 -鉴别@盗版 1 -鉴别@的 1 -鉴别@服务 2 -鉴别@和 2 -鉴别@能力 1 -鉴别@证件 1 -鉴别力@, 1 -鉴别仪@实行 1 -鉴定@、 1 -鉴定@。 11 -鉴定@, 10 -鉴定@; 1 -鉴定@班子 2 -鉴定@材料 1 -鉴定@的 5 -鉴定@龟 1 -鉴定@和 1 -鉴定@或者 4 -鉴定@机构 1 -鉴定@鉴定 1 -鉴定@结论 2 -鉴定@末##末 2 -鉴定@批准 1 -鉴定@其 1 -鉴定@人员 1 -鉴定@时间 3 -鉴定@水果 1 -鉴定@为 2 -鉴定@委员会 2 -鉴定@有 1 -鉴定@中心 2 -鉴定@作伪 1 -鉴定会@, 1 -鉴定者@因为 1 -鉴赏@水平 1 -鉴赏力@, 1 -鉴于@阿 1 -鉴于@阿尔巴尼亚 1 -鉴于@此 1 -鉴于@该市 1 -鉴于@建成 1 -鉴于@建筑 1 -鉴于@他们 1 -鉴于@未##人 2 -鉴于@亚洲 1 -鉴于@以往 1 -鉴于@这些 1 -鉴于@这种 1 -鉴于@中东 1 -践@, 1 -践@问题 1 -践诺@问题 1 -践踏@的 1 -贱@, 1 -见@、 1 -见@。 2 -见@“ 3 -见@『 1 -见@( 1 -见@, 5 -见@? 1 -见@报端 1 -见@表 9 -见@别的 1 -见@不 2 -见@成效 11 -见@仇人 1 -见@出 1 -见@雏形 1 -见@船上 1 -见@得 1 -见@的 7 -见@底 1 -见@地质部 1 -见@儿女 1 -见@分量 1 -见@风 1 -见@附表 1 -见@工业 1 -见@功力 1 -见@果 1 -见@过 12 -见@孩子 1 -见@好转 1 -见@红 1 -见@缓解 1 -见@几 1 -见@记者 1 -见@金盾 1 -见@就 1 -见@里面 1 -见@粮食 1 -见@了 7 -见@六 1 -见@露头 1 -见@门口 1 -见@门联 1 -见@那 2 -见@泡 1 -见@泡沫 1 -见@其 2 -见@前面 2 -见@人 5 -见@上 2 -见@实效 1 -见@事 3 -见@他 3 -见@他们 1 -见@她 1 -见@太阳 1 -见@图 14 -见@外国 1 -见@违章 1 -见@未##人 1 -见@未##数 3 -见@我 2 -见@我们 2 -见@屋里 1 -见@物 1 -见@喜 1 -见@喜悦 1 -见@下 3 -见@相同 1 -见@新 1 -见@行动 2 -见@压题 1 -见@一 4 -见@一个 1 -见@有 2 -见@有利可图 1 -见@有人 2 -见@与 1 -见@院内 1 -见@这 3 -见@这儿 1 -见@这些 1 -见@中国 1 -见@诸 3 -见@子弟兵 2 -见@莺啼燕唱 1 -见报@, 1 -见报@与否 1 -见报@作品 1 -见长@, 4 -见长@的 1 -见到@。 3 -见到@此 1 -见到@大片大片 1 -见到@的 5 -见到@骨肉 1 -见到@关于 1 -见到@过 1 -见到@虎 1 -见到@火热 1 -见到@记者 2 -见到@脚 1 -见到@两 1 -见到@了 9 -见到@民和委 1 -见到@你 2 -见到@普者黑 1 -见到@墙头 1 -见到@三 1 -见到@他 1 -见到@它们 1 -见到@未##人 2 -见到@新 2 -见到@新币 1 -见到@新鲜 1 -见到@雪 1 -见到@阳光 1 -见到@仰慕 1 -见到@养路工 1 -见到@一 3 -见到@一些 1 -见到@有 2 -见到@幼虎 1 -见到@这 2 -见到@这么 1 -见到@治污 1 -见到@中国 1 -见到@周 1 -见到@专业 1 -见到@坠 1 -见到@自己 3 -见地@。 1 -见地@的 4 -见缝插针@” 1 -见惯不惊@了 1 -见见@你 1 -见见@上级 1 -见解@。 6 -见解@, 3 -见解@都 2 -见解@独特 1 -见解@和 1 -见解@留给 1 -见解@未##它 1 -见解@之 1 -见利忘义@、 1 -见利忘义@。 1 -见面@。 7 -见面@——— 1 -见面@, 4 -见面@的 3 -见面@还是 1 -见面@了 7 -见面@呢 1 -见面@时 1 -见面@先 1 -见面@总 1 -见面会@上 1 -见识@、 1 -见识@和 1 -见识@见识 1 -见识@什么 1 -见微而知著@, 1 -见微知著@, 1 -见闻@( 3 -见闻@, 1 -见闻@末##末 1 -见闻@所 1 -见习@的 1 -见习员@” 1 -见习员@在 1 -见效@。 2 -见效@” 1 -见效@, 1 -见效@的 1 -见效@快 2 -见义勇为@。 1 -见义勇为@” 1 -见义勇为@, 1 -见义勇为@的 1 -见义勇为@基金会 2 -见义勇为@奖金 1 -见义勇为者@被 1 -见于@记载 1 -见证人@: 1 -见状@, 1 -见状@急 1 -键板@的 1 -键盘@, 1 -键盘@按钮 1 -箭@成 1 -箭@三 1 -箭@未##数 1 -箭@在 1 -箭头@先后 1 -件@、 3 -件@。 12 -件@…… 1 -件@“ 1 -件@( 6 -件@) 1 -件@, 49 -件@包含 1 -件@薄 1 -件@必 1 -件@兵器 1 -件@材料 1 -件@产品 1 -件@沉重 1 -件@衬衫 1 -件@成 1 -件@错事 1 -件@大 7 -件@大事 18 -件@大衣 1 -件@的 1 -件@灯饰 1 -件@地 2 -件@读书 1 -件@法律 1 -件@防寒 1 -件@非常 2 -件@风雨衣 1 -件@高昂 1 -件@更 1 -件@古 1 -件@褂子 2 -件@好事 11 -件@和 2 -件@贺卡 1 -件@很 6 -件@极为 1 -件@纪念品 1 -件@价值 1 -件@金银 1 -件@旧 1 -件@具有 1 -件@卷烟 1 -件@军大衣 1 -件@看得见 1 -件@可以 1 -件@令 3 -件@绿 1 -件@麻烦事 1 -件@棉被 1 -件@棉大衣 2 -件@棉衣 3 -件@末##末 1 -件@拿 1 -件@男 1 -件@难事 1 -件@皮衣 1 -件@破 1 -件@破产案 1 -件@侵占 1 -件@去 1 -件@全党 1 -件@容易 1 -件@盛事 2 -件@什么样 1 -件@实事 12 -件@使 1 -件@事 39 -件@事情 2 -件@事实 1 -件@事物 1 -件@是 1 -件@书画 1 -件@泰国 1 -件@陶马 1 -件@提案 1 -件@偷工减料 1 -件@投诉 1 -件@未##它 2 -件@小事 1 -件@新鲜事 5 -件@羊毛衫 1 -件@也 1 -件@一 3 -件@易 1 -件@永 1 -件@优秀 1 -件@有 1 -件@有益 1 -件@羽绒服 1 -件@玉器 1 -件@正在 1 -件@值得 1 -件@著名 1 -件@作品 2 -件@作用 2 -健@) 2 -健@看望 1 -健@末##末 1 -健@摄影 1 -健步@走 1 -健儿@( 1 -健儿@, 1 -健儿@春节 1 -健儿@到 1 -健儿@的 1 -健儿@将 1 -健儿@们 1 -健儿@攀缘 1 -健儿@顽强 1 -健儿@新年 1 -健儿@已 1 -健儿@在 1 -健儿@整装待发 1 -健儿@正 1 -健康@、 35 -健康@。 5 -健康@” 2 -健康@, 17 -健康@: 1 -健康@安全 1 -健康@保险 3 -健康@不断 1 -健康@长寿 7 -健康@成长 7 -健康@程度 1 -健康@持续 1 -健康@的 27 -健康@地 2 -健康@东西 1 -健康@发育 1 -健康@发展 81 -健康@风险 1 -健康@公民 1 -健康@顾问 1 -健康@关系 1 -健康@轨道 1 -健康@和 3 -健康@基金 1 -健康@及 1 -健康@检查 1 -健康@减肥 1 -健康@教育 3 -健康@节日 1 -健康@快速 1 -健康@良好 1 -健康@旅游 1 -健康@末##末 1 -健康@穆斯林 1 -健康@平稳 1 -健康@普查 1 -健康@情况 1 -健康@人格 1 -健康@食品 1 -健康@是 1 -健康@水平 1 -健康@提供 1 -健康@条件 1 -健康@文化 1 -健康@稳定 5 -健康@无 1 -健康@无害 1 -健康@向上 1 -健康@协调 1 -健康@幸福 1 -健康@医疗 1 -健康@意识 1 -健康@优秀 1 -健康@有序 1 -健康@有益 2 -健康@愉快 1 -健康@与 2 -健康@运行 1 -健康@造成 2 -健康@造福 1 -健康@增长 1 -健康@者 1 -健康@状况 3 -健康@咨询 1 -健力宝@未##它 1 -健力宝@易拉罐 1 -健全@、 7 -健全@。 1 -健全@“ 2 -健全@, 9 -健全@; 1 -健全@查验 1 -健全@村级 1 -健全@党 1 -健全@党委 1 -健全@的 5 -健全@法制 2 -健全@风险 1 -健全@规章制度 1 -健全@和 3 -健全@宏观 1 -健全@家庭 1 -健全@价格 1 -健全@监督 1 -健全@监狱 1 -健全@金融 1 -健全@精神文明 1 -健全@两 1 -健全@了 4 -健全@民主集中制 1 -健全@内部 6 -健全@农村 1 -健全@权力 1 -健全@全国 1 -健全@群众 2 -健全@涉外 1 -健全@社会 1 -健全@社会主义 1 -健全@湿地 1 -健全@体质 1 -健全@完善 2 -健全@未##它 1 -健全@依法 2 -健全@用 1 -健全@优抚 1 -健全@运行 1 -健全@再 1 -健全@责任 1 -健全@责任制 1 -健全@自我 1 -健身@、 1 -健身@场地 1 -健身@场所 2 -健身@的 6 -健身@等 1 -健身@方法 1 -健身@服务 1 -健身@贺 1 -健身@活动 6 -健身@计划 2 -健身@竞技 1 -健身@乐融融 2 -健身@领导 1 -健身@末##末 1 -健身@取得 1 -健身@热潮 1 -健身@热浪 1 -健身@射击 1 -健身@设施 1 -健身@树立 1 -健身@网络 1 -健身@为 1 -健身@未##它 2 -健身@宣传周 1 -健身@秧歌 2 -健身@于 1 -健身@娱乐 1 -健身@运动 2 -健身@真抓实干 1 -健身@中心 1 -健身房@、 1 -健身房@的 1 -健身房@等 1 -健硕@粗 1 -健在者@。 1 -舰@爱 1 -舰@收复 1 -舰长@》 2 -舰长@既 1 -舰船@成功 1 -舰队@” 3 -舰队@, 1 -舰队@前往 1 -舰队@司令官 1 -舰艇@, 1 -舰艇@的 3 -舰艇@访问 1 -舰艇@前往 1 -舰艇@维修 1 -舰艇@未##数 1 -舰艇@修理 1 -舰载@直升机 1 -剑@” 1 -剑@, 1 -剑@气 1 -剑@未##它 1 -剑@捉 1 -剑拔弩张@, 1 -剑阁县@新华书店 1 -剑羚@角 1 -剑羚@羚角 1 -剑羚@上 1 -剑桥@, 1 -剑桥@大学 1 -剑桥@那 1 -剑术@表演 1 -渐@不如 1 -渐@成 2 -渐@高 1 -渐@红 1 -渐@趋 6 -渐@入 1 -渐@时 1 -渐@行 1 -渐@已 1 -渐@远 1 -渐次@以 1 -渐渐@不能自拔 1 -渐渐@撤退 1 -渐渐@传 1 -渐渐@大家 1 -渐渐@怠慢 1 -渐渐@淡化 1 -渐渐@淡忘 1 -渐渐@地 8 -渐渐@多 1 -渐渐@偏离 1 -渐渐@迫近 1 -渐渐@融化 1 -渐渐@少 1 -渐渐@苏醒 1 -渐渐@锁 1 -渐渐@停歇 1 -渐渐@向 1 -渐渐@消除 1 -渐渐@形成 1 -渐渐@学会 1 -渐渐@远 1 -渐渐@转入 1 -渐进式@的 1 -渐进式@改革 1 -渐入佳境@。 1 -溅@, 1 -溅@起 2 -溅@上 1 -涧@中 1 -建@。 2 -建@“ 1 -建@班子 1 -建@并举 2 -建@补贴 2 -建@不 3 -建@城 1 -建@大型 2 -建@到 1 -建@得 1 -建@的 7 -建@等 2 -建@低价 1 -建@点 2 -建@队 3 -建@反 1 -建@复线 1 -建@拱坝 1 -建@购 1 -建@馆 1 -建@好 2 -建@和 2 -建@后 1 -建@或 2 -建@集团 1 -建@家园 1 -建@建设 3 -建@井 1 -建@军史馆 1 -建@库 1 -建@了 5 -建@龙头 1 -建@庙 1 -建@奇功 1 -建@起 51 -建@起来 1 -建@清真寺 1 -建@区 2 -建@社 3 -建@省 5 -建@市 1 -建@谁 3 -建@私房 1 -建@四 1 -建@所 1 -建@特区 1 -建@铁路 1 -建@同等 1 -建@未##数 7 -建@屋 1 -建@县 2 -建@香江 3 -建@小精灵 1 -建@校 2 -建@新 1 -建@新房 1 -建@新区 1 -建@需 1 -建@蓄水池 1 -建@学校 1 -建@延安 1 -建@一 3 -建@一个 2 -建@一些 1 -建@有 5 -建@于 8 -建@园 1 -建@院 2 -建@在 8 -建@站 1 -建@直辖市 1 -建@住房 1 -建@住宅楼 1 -建部@后 1 -建部@前 1 -建材@、 1 -建材@。 2 -建材@等 2 -建材@工业 2 -建材@工作 2 -建材@及 1 -建材@开发 1 -建材@行业 6 -建材厂@、 2 -建材厂@, 1 -建厂@, 1 -建厂@设点 1 -建厂@设计 1 -建厂@未##数 2 -建厂@一直 1 -建成@、 3 -建成@。 7 -建成@“ 2 -建成@( 1 -建成@, 12 -建成@; 1 -建成@包括 1 -建成@保暖房 1 -建成@比较 1 -建成@标志 1 -建成@并 5 -建成@达到 1 -建成@大名县 1 -建成@的 14 -建成@第一 1 -建成@电气化 1 -建成@富强 3 -建成@高等级 1 -建成@各类 1 -建成@国际 3 -建成@国际化 1 -建成@和 1 -建成@后 12 -建成@九年制 1 -建成@具有 1 -建成@军民共建 1 -建成@开通 1 -建成@开业 1 -建成@两 1 -建成@了 13 -建成@闽南 1 -建成@能够 1 -建成@年产 1 -建成@千 1 -建成@全 1 -建成@全国 1 -建成@日 1 -建成@深水 1 -建成@时 1 -建成@是 1 -建成@首 1 -建成@通车 5 -建成@通航 1 -建成@通水 2 -建成@投产 13 -建成@为 1 -建成@未##数 11 -建成@温室 1 -建成@文明 2 -建成@我国 2 -建成@西安 1 -建成@像 1 -建成@小 1 -建成@休闲 1 -建成@一 7 -建成@一个 2 -建成@一流 1 -建成@一些 1 -建成@以 1 -建成@以后 1 -建成@有 1 -建成@有线 1 -建成@月球 1 -建成@灾区 1 -建成@占地 1 -建成@这 2 -建成@之后 1 -建成@职工 1 -建成@中西部 1 -建成@住房 3 -建成@自由 1 -建党@, 1 -建党@未##数 1 -建党@问题 1 -建党@指导 1 -建档立卡@, 2 -建堤@、 1 -建房@、 7 -建房@。 2 -建房@” 2 -建房@』 1 -建房@, 2 -建房@成本 1 -建房@的 2 -建房@等 1 -建房@方面 1 -建房@方式 1 -建房@副 1 -建房@攻坚战 1 -建房@过程 1 -建房@和 1 -建房@或 1 -建房@基金 1 -建房@计划 1 -建房@难度 1 -建房@全 1 -建房@入手 1 -建房@物资 1 -建房@现场 1 -建房@战役 1 -建房@资金 2 -建房款@约 1 -建工@集团 2 -建工@学院 2 -建功@’ 1 -建功@” 7 -建功立业@、 1 -建功立业@。 3 -建功立业@” 1 -建功立业@, 1 -建功立业@; 1 -建功立业@成为 1 -建功立业@的 2 -建功立业@末##末 1 -建构@起 1 -建构@一 1 -建构@中国 1 -建管@机制 2 -建管局@要求 1 -建管用@机制 1 -建国@、 1 -建国@初期 9 -建国@的 2 -建国@后 5 -建国@末##末 1 -建国@前 2 -建国@前夕 1 -建国@未##数 9 -建国@伊始 1 -建国@以后 1 -建国@以来 9 -建国@之 2 -建国@至 1 -建华@“ 1 -建华@集团 1 -建华@人 4 -建交@。 2 -建交@, 2 -建交@表示 1 -建交@并 1 -建交@的 2 -建交@第一 2 -建交@符合 1 -建交@国 2 -建交@国家 1 -建交@后 9 -建交@近 1 -建交@联合公报 3 -建交@了 1 -建交@末##末 3 -建交@前夕 1 -建交@使 1 -建交@是 3 -建交@为 1 -建交@未##数 10 -建交@以后 1 -建交@以来 6 -建交@早已 1 -建交@招待会 1 -建交@之际 1 -建军@) 1 -建军@, 2 -建军@的 1 -建军@未##数 4 -建卡@, 1 -建卡@造表 1 -建立@、 3 -建立@。 9 -建立@“ 4 -建立@『 1 -建立@, 8 -建立@; 1 -建立@阿拉伯 1 -建立@爱国主义 1 -建立@帮困 1 -建立@保护 2 -建立@北爱 1 -建立@本身 1 -建立@比较 3 -建立@并 1 -建立@不仅 1 -建立@产品 1 -建立@长期 1 -建立@城镇 1 -建立@成都 1 -建立@充满 1 -建立@从 1 -建立@村级 1 -建立@村里 1 -建立@大使级 1 -建立@单极 1 -建立@党委 1 -建立@党组织 2 -建立@到 1 -建立@的 19 -建立@等 1 -建立@第二 1 -建立@独联体 1 -建立@队伍 1 -建立@对 1 -建立@对口 1 -建立@多 1 -建立@多极 2 -建立@发展 2 -建立@防范 1 -建立@风险 2 -建立@扶贫 2 -建立@符合 1 -建立@负责 1 -建立@高 1 -建立@高效 2 -建立@革命 2 -建立@各项 1 -建立@给 1 -建立@工 1 -建立@公开 1 -建立@公司 1 -建立@公用事业 1 -建立@公有制 1 -建立@公正 5 -建立@巩固 1 -建立@沟通 1 -建立@鼓励 1 -建立@关系 5 -建立@国际 1 -建立@海上 1 -建立@好 1 -建立@核发 1 -建立@和 29 -建立@和睦 1 -建立@和平 1 -建立@合理 1 -建立@合作 1 -建立@红军 1 -建立@后 2 -建立@混合 1 -建立@基地 1 -建立@机制 2 -建立@集中 2 -建立@家庭 4 -建立@加强 3 -建立@价格 3 -建立@健康 1 -建立@健全 21 -建立@建设性 2 -建立@教师 1 -建立@姐妹 1 -建立@金融 1 -建立@京剧学 2 -建立@精简 1 -建立@经济 1 -建立@决策 2 -建立@抗日 3 -建立@考评 1 -建立@科技 2 -建立@科教 1 -建立@科学 1 -建立@科研 1 -建立@快速 1 -建立@傀儡 1 -建立@老 1 -建立@利益 2 -建立@联系 2 -建立@联系点 2 -建立@粮食 1 -建立@良好 2 -建立@两 2 -建立@两地 1 -建立@了 101 -建立@领导 1 -建立@美洲 1 -建立@盟友 1 -建立@弥补 1 -建立@面向 7 -建立@民用 1 -建立@民主 1 -建立@末##末 1 -建立@南亚 1 -建立@你 1 -建立@农村 2 -建立@农业 1 -建立@贫困 1 -建立@平等 2 -建立@平等互利 1 -建立@起 42 -建立@起来 8 -建立@强制 1 -建立@青年 2 -建立@区域 1 -建立@权责 1 -建立@全国 1 -建立@全面 1 -建立@群众 1 -建立@人民 1 -建立@若干 1 -建立@三 1 -建立@商品 1 -建立@商品房 1 -建立@少量 1 -建立@社会 1 -建立@社会主义 21 -建立@石材 1 -建立@适当 2 -建立@适宜 1 -建立@适应 1 -建立@市场 1 -建立@数量 1 -建立@水利 1 -建立@苏维埃 1 -建立@所 1 -建立@体质 1 -建立@填平 1 -建立@听证会 1 -建立@统 1 -建立@统一 2 -建立@土地 1 -建立@脱贫 1 -建立@外交 7 -建立@完全 1 -建立@完整 2 -建立@网络 2 -建立@维持会 1 -建立@未##地 1 -建立@未##数 10 -建立@未##它 1 -建立@稳定 6 -建立@我国 1 -建立@系统 1 -建立@现代 17 -建立@相应 2 -建立@新 8 -建立@新型 3 -建立@信任 1 -建立@信心 1 -建立@行之有效 1 -建立@严格 2 -建立@一 11 -建立@一个 10 -建立@一整套 1 -建立@医疗站 1 -建立@以 6 -建立@以后 2 -建立@影视 1 -建立@油公司 1 -建立@有 1 -建立@有利于 1 -建立@有效 3 -建立@有形 1 -建立@友好 1 -建立@与 2 -建立@预防 1 -建立@月球 2 -建立@阅览室 1 -建立@再 2 -建立@在 19 -建立@责任制 2 -建立@章程 1 -建立@这项 1 -建立@针对 1 -建立@震情 1 -建立@整车 1 -建立@正式 1 -建立@之 1 -建立@职能 1 -建立@职员 1 -建立@值班 1 -建立@旨在 1 -建立@中国 2 -建立@重要 1 -建立@追究 1 -建立@资源 1 -建立@自己 2 -建立@作出 1 -建莲@、 2 -建路@指挥部 1 -建起@未##数 1 -建起@一个 1 -建设@、 48 -建设@。 82 -建设@— 1 -建设@“ 6 -建设@” 2 -建设@》 5 -建设@』 1 -建设@( 1 -建设@) 1 -建设@, 193 -建设@; 4 -建设@安装 1 -建设@包括 1 -建设@保税 1 -建设@北京 1 -建设@被 1 -建设@本身 1 -建设@本市 1 -建设@必须 5 -建设@标兵 3 -建设@兵团 3 -建设@不 1 -建设@不断 3 -建设@不能 1 -建设@不容忽视 1 -建设@步伐 5 -建设@部分 1 -建设@部门 2 -建设@才 2 -建设@采访 1 -建设@差转 1 -建设@产生 1 -建设@城市 2 -建设@成 2 -建设@成本 1 -建设@成绩 1 -建设@成就 4 -建设@成为 12 -建设@筹集 1 -建设@初具规模 1 -建设@出现 1 -建设@处于 1 -建设@创建 1 -建设@创造 1 -建设@从 2 -建设@促进会 1 -建设@措施 1 -建设@大 1 -建设@大臣 2 -建设@大局 1 -建设@大军 1 -建设@大事记 1 -建设@大型 1 -建设@大亚湾 1 -建设@带 1 -建设@单位 2 -建设@到 2 -建设@道路 1 -建设@得到 6 -建设@的 266 -建设@等 8 -建设@地面 1 -建设@电厂 1 -建设@电力 1 -建设@电影院 1 -建设@对立 1 -建设@而 1 -建设@发电站 1 -建设@发挥 1 -建设@发展 4 -建设@法规 1 -建设@法治 1 -建设@方案 1 -建设@方面 17 -建设@防洪 1 -建设@放到 1 -建设@放在 4 -建设@费用 2 -建设@丰富 1 -建设@服务 13 -建设@富强 4 -建设@纲要 1 -建设@高 3 -建设@高楼大厦 1 -建设@高新技术 1 -建设@搞 3 -建设@搞好 1 -建设@各项 1 -建设@更 1 -建设@更是 1 -建设@工程 21 -建设@工地 2 -建设@工人 1 -建设@工作 45 -建设@贡献 1 -建设@共 3 -建设@关键 1 -建设@关系 1 -建设@管理 2 -建设@规划 7 -建设@规模 1 -建设@滚动 1 -建设@国际 1 -建设@国家 1 -建设@过程 2 -建设@海上 1 -建设@旱涝保收 1 -建设@好 6 -建设@和 128 -建设@和平 1 -建设@环境 1 -建设@会议 1 -建设@活动 2 -建设@火力发电 1 -建设@或 2 -建设@基金 1 -建设@积累 1 -建设@集团 1 -建设@集资 2 -建设@急需 2 -建设@寄予 1 -建设@继续 2 -建设@纪实 1 -建设@加大 1 -建设@加快 1 -建设@健康 1 -建设@建功立业 1 -建设@将 3 -建设@将要 1 -建设@结合 6 -建设@紧密 2 -建设@进程 4 -建设@进入 3 -建设@进行 1 -建设@进一步 2 -建设@进展 3 -建设@尽 1 -建设@精神文明 4 -建设@经费 1 -建设@经验 1 -建设@就 1 -建设@具有 2 -建设@开发区 1 -建设@科技 1 -建设@跨 8 -建设@离 1 -建设@理论 3 -建设@立 1 -建设@力度 3 -建设@连队 1 -建设@连云港 2 -建设@廉 2 -建设@廉洁 4 -建设@两 2 -建设@两手抓 1 -建设@了 1 -建设@列入 1 -建设@领导 3 -建设@迈出 2 -建设@迈进 1 -建设@美好 1 -建设@密切 1 -建设@面临 6 -建设@明显 2 -建设@模范 1 -建设@末##末 11 -建设@目标 1 -建设@难度 3 -建设@年 2 -建设@农区 1 -建设@农业 1 -建设@培育 1 -建设@蓬勃 1 -建设@膨胀 1 -建设@平等 1 -建设@期间 1 -建设@起 1 -建设@起来 1 -建设@企业 4 -建设@前景 1 -建设@强大 2 -建设@切实 1 -建设@情况 5 -建设@取得 16 -建设@全面 1 -建设@却 1 -建设@热潮 1 -建设@人才 1 -建设@人均 1 -建设@任务 7 -建设@日新月异 1 -建设@融为一体 2 -建设@若干 2 -建设@三 2 -建设@上 8 -建设@上海 2 -建设@社会 1 -建设@社会主义 16 -建设@渗透 1 -建设@生态 1 -建设@十 3 -建设@石材 1 -建设@时 1 -建设@时代 1 -建设@时期 9 -建设@什么 1 -建设@实际 2 -建设@实践 4 -建设@实力 1 -建设@实行 1 -建设@示范 1 -建设@事业 26 -建设@是 7 -建设@视为 1 -建设@试点 1 -建设@双文明 1 -建设@水平 3 -建设@顺利 1 -建设@思想 2 -建设@速度 6 -建设@虽然 1 -建设@所 6 -建设@所以 1 -建设@特别 1 -建设@提出 2 -建设@提到 1 -建设@提高 2 -建设@提供 5 -建设@通过 1 -建设@同 3 -建设@同步 2 -建设@统一 1 -建设@投入 2 -建设@投资 3 -建设@为 21 -建设@委员会 3 -建设@未##数 5 -建设@未##它 2 -建设@卫星 1 -建设@文化 1 -建设@文明 1 -建设@问题 4 -建设@五 1 -建设@物质文明 1 -建设@系列 1 -建设@系统工程 1 -建设@先进 7 -建设@显现 1 -建设@现代 1 -建设@现代化 2 -建设@陷入 1 -建设@相 2 -建设@相辅相成 1 -建设@项目 23 -建设@向 2 -建设@向前 1 -建设@小 3 -建设@协调 1 -建设@协议 1 -建设@新 6 -建设@新都 1 -建设@信息 1 -建设@行政 3 -建设@性关系 1 -建设@需求 1 -建设@需要 4 -建设@研讨班 2 -建设@研讨会 1 -建设@要 20 -建设@也 3 -建设@一 11 -建设@一个 4 -建设@一起 1 -建设@依然 1 -建设@已 3 -建设@以及 1 -建设@银行 14 -建设@引 2 -建设@应当 1 -建设@迎来 1 -建设@用地 4 -建设@有 86 -建设@有机 1 -建设@有限公司 2 -建设@有着 2 -建设@又 7 -建设@与 10 -建设@再 1 -建设@再度 1 -建设@在 2 -建设@责任状 2 -建设@战略 1 -建设@这个 12 -建设@争取 1 -建设@正 1 -建设@正在 1 -建设@政府 2 -建设@之 1 -建设@之前 1 -建设@之所以 1 -建设@之中 2 -建设@指导 3 -建设@制造 1 -建设@滞后 1 -建设@中 48 -建设@中长期 1 -建设@中条山 1 -建设@中小型 1 -建设@中心 1 -建设@中央 1 -建设@重要 1 -建设@重要性 2 -建设@重在 2 -建设@周期 1 -建设@主要 1 -建设@主战场 2 -建设@注入 2 -建设@注意 1 -建设@抓 1 -建设@专著 1 -建设@转变 1 -建设@资金 3 -建设@自身 2 -建设@综合 1 -建设@总 1 -建设@总体 1 -建设@走 1 -建设@祖国 3 -建设@最高 1 -建设@做出 7 -建设@作 1 -建设@作出 14 -建设@作为 6 -建设@座谈会 1 -建设部@部长 3 -建设部@副 2 -建设部@负责人 1 -建设部@和 1 -建设部@还 1 -建设部@加强 1 -建设部@近日 1 -建设部@未##人 1 -建设部@要求 1 -建设部@与 1 -建设部@最近 2 -建设史@上 6 -建设司@最近 1 -建设性@” 1 -建设性@, 1 -建设性@的 12 -建设性@欧盟 1 -建设性@实事 1 -建设性@战略 4 -建设性@作用 2 -建设者@, 2 -建设者@; 1 -建设者@的 1 -建设者@更 1 -建设者@和 2 -建设者@们 2 -建设者@心目 1 -建设者@要 1 -建设者@以 1 -建树@。 3 -建树@, 1 -建树@的 4 -建网@第一 1 -建网@工作 1 -建网@申请 1 -建网@应当 1 -建委@、 1 -建委@等 1 -建委@负责人 1 -建委@建筑 1 -建委@未##数 1 -建校@、 1 -建校@, 1 -建校@规模 1 -建校@和 1 -建校@进程 1 -建校@缺乏 1 -建校@未##数 1 -建行@北京市 1 -建行@加快 1 -建行@深化 1 -建行@为主 1 -建行@系统 1 -建业@, 1 -建议@、 4 -建议@。 24 -建议@” 3 -建议@》 2 -建议@, 37 -建议@: 4 -建议@? 1 -建议@按 1 -建议@巴勒斯坦 1 -建议@包括 1 -建议@报告 1 -建议@北京市 1 -建议@被 1 -建议@并 1 -建议@成立 1 -建议@大多 1 -建议@的 2 -建议@调整 1 -建议@多 1 -建议@法国 1 -建议@国家 1 -建议@和 8 -建议@还 1 -建议@会议 1 -建议@极 1 -建议@记者 1 -建议@将 2 -建议@进一步 1 -建议@开展 1 -建议@名单 7 -建议@末##末 2 -建议@乃 1 -建议@能 1 -建议@欧盟 1 -建议@拍摄 1 -建议@取消 1 -建议@全国 1 -建议@让 1 -建议@人选 1 -建议@时 1 -建议@使用 1 -建议@是 3 -建议@他 1 -建议@她 1 -建议@同样 1 -建议@往往 1 -建议@为 1 -建议@未##人 4 -建议@未##数 1 -建议@未##它 1 -建议@我 1 -建议@无疑 1 -建议@相比 1 -建议@写 2 -建议@兴趣 1 -建议@性质 1 -建议@要求 1 -建议@伊 1 -建议@已经 1 -建议@以 1 -建议@有 1 -建议@有关 3 -建议@与 2 -建议@允许 1 -建议@在 3 -建议@遭到 1 -建议@增加 1 -建议@中 1 -建议@重点 1 -建议@总算 1 -建议@作出 1 -建议案@。 1 -建议案@” 2 -建造@。 1 -建造@标准 1 -建造@出 1 -建造@大型 1 -建造@的 4 -建造@刚刚 1 -建造@工作 1 -建造@集体 1 -建造@技术 1 -建造@款 2 -建造@农民 1 -建造@未##地 1 -建造@未##数 2 -建造@一 1 -建造@已经 1 -建造@营业房 1 -建造@最 1 -建章@建制 1 -建章立制@, 1 -建章立制@工作 1 -建制@。 2 -建制@, 1 -建制@地 1 -建制@连队 1 -建制@团 2 -建筑@、 2 -建筑@。 4 -建筑@“ 2 -建筑@, 7 -建筑@安装 1 -建筑@别致 1 -建筑@材料 3 -建筑@呈 1 -建筑@承包商 1 -建筑@打扮 1 -建筑@大学 1 -建筑@的 4 -建筑@都 1 -建筑@队伍 3 -建筑@方面 1 -建筑@风格 2 -建筑@工程 2 -建筑@工程队 1 -建筑@工地 1 -建筑@工人 1 -建筑@公司 3 -建筑@和 3 -建筑@或 1 -建筑@集团 1 -建筑@及其 1 -建筑@技术局 1 -建筑@奖 1 -建筑@经济 1 -建筑@开发 1 -建筑@乱 1 -建筑@面积 11 -建筑@企业 3 -建筑@群落 1 -建筑@设计 1 -建筑@是 1 -建筑@市场 1 -建筑@未##它 1 -建筑@五金 2 -建筑@消防 1 -建筑@新 1 -建筑@形象 1 -建筑@行业 3 -建筑@学科 1 -建筑@沿 1 -建筑@遗弃物 1 -建筑@艺术 2 -建筑@用料 1 -建筑@于 1 -建筑@整体 1 -建筑@之 1 -建筑@质量 2 -建筑队@到 1 -建筑队@散伙 1 -建筑群@, 1 -建筑师@和 1 -建筑师@们 1 -建筑师@设计 1 -建筑师@未##人 1 -建筑物@、 7 -建筑物@。 2 -建筑物@, 2 -建筑物@安全 1 -建筑物@部分 1 -建筑物@的 1 -建筑物@及 2 -建筑物@上 5 -建筑物@未##数 1 -建筑学@、 1 -建筑业@不仅 1 -建筑业@产值 1 -建筑业@的 2 -建筑业@和 1 -建筑业@坚持 1 -建筑业@力量 1 -建筑业@企业 1 -建筑业@是 1 -建筑业@未##数 1 -建筑业@占 1 -僵@, 1 -僵化@、 1 -僵化@, 2 -僵化@的 1 -僵化@过时 1 -僵化@思维 1 -僵局@。 2 -僵局@, 5 -僵局@不仅 1 -僵局@的 5 -僵局@挪威 1 -僵局@已 1 -僵局@中 1 -僵冷@状态 1 -僵硬@。 1 -僵硬@, 1 -僵硬@的 1 -姜@糖 1 -姜春云@、 7 -姜春云@, 1 -姜春云@查看 1 -姜春云@到 1 -姜春云@对 3 -姜春云@副 1 -姜春云@鼓励 1 -姜春云@还 2 -姜春云@会见 1 -姜春云@今天 1 -姜春云@来到 1 -姜春云@冒 1 -姜春云@强调 4 -姜春云@说 2 -姜春云@未##时 1 -姜春云@问 2 -姜春云@握 1 -姜春云@向 1 -姜春云@要求 1 -姜春云@一起 1 -姜春云@一行 1 -姜春云@又 1 -姜春云@在 5 -姜春云@指出 2 -姜春云@嘱咐 1 -姜春云@昨天 1 -将@、 1 -将@“ 14 -将@《 2 -将@『 1 -将@( 2 -将@, 1 -将@爱国主义 1 -将@安排 2 -将@按 3 -将@按期 1 -将@按照 3 -将@案件 1 -将@奥运 1 -将@把 9 -将@白棉 1 -将@白棋 1 -将@摆脱 1 -将@颁布 1 -将@扮演 1 -将@包 1 -将@包括 3 -将@保持 10 -将@保护 1 -将@报纸 2 -将@北 1 -将@北京站 1 -将@被 12 -将@被盗 1 -将@被迫 1 -将@本 1 -将@本国 1 -将@本园 1 -将@本着 1 -将@逼近 1 -将@比 3 -将@比分 1 -将@便于 1 -将@变成 2 -将@遍布 1 -将@标志 1 -将@别的 1 -将@别无选择 1 -将@秉承 1 -将@播出 2 -将@播放 1 -将@波及 1 -将@补贴款 1 -将@不 16 -将@不得不 1 -将@不断 1 -将@不复存在 1 -将@不可避免 2 -将@不可思议 1 -将@不遗余力 1 -将@不再 3 -将@布头 1 -将@部分 5 -将@部委 1 -将@裁定书 1 -将@裁员 1 -将@财政 1 -将@采集 1 -将@采煤 1 -将@采取 15 -将@采用 3 -将@参观者 1 -将@参加 9 -将@产 1 -将@产品 2 -将@产生 11 -将@长 1 -将@长江 1 -将@长期 1 -将@超过 9 -将@车 3 -将@车辆 1 -将@彻底 1 -将@尘封 1 -将@城乡 1 -将@成立 3 -将@成熟 1 -将@成为 21 -将@成像机 1 -将@成员国 1 -将@呈 1 -将@持续 11 -将@持有 1 -将@斥资 1 -将@充分 2 -将@充满 1 -将@出访 2 -将@出口 1 -将@出任 1 -将@出售 2 -将@出台 1 -将@出席 1 -将@出现 14 -将@穿越 1 -将@船只 1 -将@创造 2 -将@吹 1 -将@春联 1 -将@辞职 2 -将@此 4 -将@此信 1 -将@从 26 -将@促进 4 -将@存款 2 -将@达 10 -将@达到 10 -将@大部分 1 -将@大大 3 -将@大幅 5 -将@大幅度 1 -将@大火 1 -将@大力 3 -将@大量 1 -将@大门 1 -将@大米 2 -将@大批 2 -将@大为 1 -将@大型 1 -将@大中小学生 1 -将@大众 1 -将@歹徒 3 -将@带来 1 -将@代表 1 -将@贷款 1 -将@担当 1 -将@担任 2 -将@单纯 1 -将@单位 2 -将@当地 1 -将@当事人 1 -将@党风 1 -将@党团 1 -将@导致 8 -将@到 1 -将@得到 4 -将@登台 1 -将@等待 1 -将@邓小平理论 2 -将@低于 1 -将@地面 1 -将@地区 1 -将@地下 1 -将@第二 1 -将@电池 1 -将@电力 1 -将@惦念 1 -将@吊销 1 -将@东北 2 -将@东南亚 1 -将@毒品 1 -将@读者 1 -将@堵住 1 -将@度过 1 -将@短期 1 -将@对 35 -将@对方 1 -将@对准 1 -将@多 1 -将@发布 1 -将@发动 1 -将@发给 1 -将@发挥 4 -将@发生 1 -将@发行 2 -将@发展 1 -将@法方 1 -将@翻 1 -将@反 2 -将@返回 2 -将@饭店 1 -将@防伪 1 -将@访华 2 -将@访问 3 -将@纺织品 1 -将@放缓 1 -将@放慢 1 -将@放映 1 -将@飞机 1 -将@废墟 1 -将@分 5 -将@分别 5 -将@分担 1 -将@分赴 1 -将@分批 1 -将@分头 1 -将@分组 1 -将@扶贫 1 -将@符合 1 -将@服药 1 -将@赴 4 -将@负责 2 -将@富庶 1 -将@该 2 -将@该案 1 -将@改变 1 -将@改革 1 -将@改善 1 -将@刚 1 -将@高 2 -将@高举 1 -将@告一段落 1 -将@胳膊 1 -将@各 2 -将@各个 1 -将@给 12 -将@给予 3 -将@根据 7 -将@更 4 -将@更加 8 -将@更上层楼 1 -将@更为 2 -将@工业 1 -将@工艺品 1 -将@工作 2 -将@公布 1 -将@公司 1 -将@公务员 1 -将@宫中 1 -将@古 1 -将@古典文学 2 -将@古人类学 1 -将@骨灰 1 -将@股民 1 -将@股市 1 -将@关税 1 -将@关系 1 -将@观众 1 -将@管道 1 -将@贯穿 1 -将@广泛 1 -将@国际 1 -将@国民 1 -将@国民党 1 -将@国有 2 -将@过量 1 -将@过去 3 -将@孩子 2 -将@寒风 1 -将@毫不 1 -将@毫不留情 1 -将@毫不犹豫 1 -将@耗资 2 -将@和 1 -将@合并 1 -将@合理 1 -将@很 1 -将@很快 1 -将@衡量 1 -将@壶嘴 1 -将@狐狸皮 1 -将@花 1 -将@华南虎 1 -将@划归 1 -将@话剧 1 -将@坏 1 -将@环保 1 -将@环境 1 -将@缓慢 4 -将@唤起 1 -将@黄 1 -将@黄土 2 -将@恢复 1 -将@回国 1 -将@回执 2 -将@会 37 -将@会见 1 -将@会同 2 -将@汇率 1 -将@浑河 1 -将@火 1 -将@获得 2 -将@获准 1 -将@基因 2 -将@机关 1 -将@积存 1 -将@积极 1 -将@积雪 1 -将@积攒 1 -将@激光 1 -将@吉 1 -将@极大 2 -将@辑录 1 -将@集体 1 -将@集中 2 -将@及时 1 -将@急剧 1 -将@急需 1 -将@几 1 -将@脊索动物 2 -将@技术员 1 -将@继续 60 -将@家里 2 -将@家人 1 -将@加大 4 -将@加快 4 -将@加强 7 -将@加入 1 -将@加速 1 -将@价值 1 -将@架设 1 -将@坚持 3 -将@坚定不移 2 -将@坚决 1 -将@间距 1 -将@煎 1 -将@减弱 1 -将@减少 1 -将@建 4 -将@建成 1 -将@建国 3 -将@建设 1 -将@建议 3 -将@奖章 1 -将@降 4 -将@降低 1 -将@交割单 1 -将@交通局 1 -将@浇灌 1 -将@较为 1 -将@接近 1 -将@接收 1 -将@接受 1 -将@接替 1 -将@竭诚 1 -将@竭尽全力 1 -将@结束 1 -将@解决 1 -将@解困 2 -将@借 1 -将@金额 1 -将@金融 1 -将@今年 4 -将@紧急 2 -将@仅 1 -将@进入 5 -将@进行 12 -将@进一步 19 -将@近 1 -将@近期 1 -将@尽 1 -将@尽快 4 -将@尽量 1 -将@京城 1 -将@京山线 1 -将@精神文明 2 -将@经 1 -将@经济 3 -将@警车 1 -将@镜头 1 -将@九运会 1 -将@救灾 1 -将@救助 1 -将@旧币 1 -将@就 10 -将@就地 1 -将@就业 1 -将@局 1 -将@举办 4 -将@举报 1 -将@举世瞩目 1 -将@举行 5 -将@举一反三 1 -将@巨额 2 -将@具有 2 -将@捐 1 -将@捐款 1 -将@捐献 1 -将@卷土重来 1 -将@军号 1 -将@君士坦丁堡 1 -将@开 1 -将@开辟 1 -将@开发 1 -将@开工 1 -将@开航 1 -将@开盘价 2 -将@开始 3 -将@开业 1 -将@开展 1 -将@看到 3 -将@抗 1 -将@考虑 3 -将@烤烟 1 -将@科室 1 -将@可 2 -将@可能 3 -将@客人 1 -将@控制 1 -将@跨入 1 -将@款 1 -将@困难 1 -将@扩大 2 -将@垃圾 1 -将@拉开 1 -将@来 3 -将@蓝色 1 -将@牢牢 1 -将@老 1 -将@老人 1 -将@勒索 1 -将@里面 1 -将@历年 1 -将@历时 1 -将@历史 1 -将@利率 1 -将@利用 2 -将@立案 2 -将@立法 1 -将@力争 1 -将@联合国 1 -将@联手 2 -将@两 6 -将@两边 1 -将@劣势 1 -将@临 5 -将@临时 2 -将@领导班子 1 -将@领到 1 -将@令 1 -将@留下 1 -将@刘伯承 1 -将@陆续 4 -将@率 1 -将@率领 1 -将@螺丝刀 1 -将@落户 1 -将@落入 2 -将@麦加 1 -将@迈向 1 -将@满怀信心 1 -将@帽子 1 -将@没 1 -将@每户 1 -将@每年 1 -将@每周 1 -将@美男子 1 -将@美元 1 -将@密切 1 -将@面临 7 -将@面世 1 -将@民政部门 1 -将@明显 3 -将@铭记 2 -将@摩托罗拉 1 -将@莫斯科市 1 -将@母亲 1 -将@目光 3 -将@拿 1 -将@那 3 -将@南 2 -将@难以 1 -将@内塔尼亚胡 1 -将@能 1 -将@能够 2 -将@你 2 -将@年 1 -将@宁都县 1 -将@扭转 1 -将@脓血 1 -将@农作物 1 -将@努力 2 -将@女方 1 -将@派 1 -将@派出 2 -将@派遣 1 -将@陪伴 1 -将@批准 2 -将@偏离 1 -将@票贩子 1 -将@贫困户 1 -将@平衡杆 1 -将@破产 1 -将@普遍 1 -将@其 37 -将@其中 1 -将@旗 1 -将@骑 1 -将@起 1 -将@起到 1 -将@起来 1 -将@起诉 1 -将@企业 1 -将@签署 1 -将@钱 4 -将@前来 1 -将@前往 2 -将@欠 2 -将@枪支 1 -将@强调 1 -将@亲自 1 -将@沁源 1 -将@青椒 1 -将@情 1 -将@请 1 -将@趋于 1 -将@驱逐 1 -将@取得 2 -将@取而代之 1 -将@取决于 1 -将@取消 2 -将@去 1 -将@圈 1 -将@全 2 -将@全部 3 -将@全村 1 -将@全力 1 -将@全面 4 -将@全心全意 1 -将@确保 1 -将@确定 3 -将@群众 1 -将@人才 1 -将@人类 1 -将@人民币 2 -将@人生 1 -将@人世 1 -将@认真 3 -将@仍然 2 -将@日本 1 -将@日趋 1 -将@如此 1 -将@如何 1 -将@如期 3 -将@三 1 -将@三轮车 1 -将@三峡 1 -将@僧人 1 -将@山西省 1 -将@伤员 2 -将@伤者 1 -将@商店 1 -将@上场 1 -将@上访者 1 -将@上去 1 -将@上升 1 -将@上述 2 -将@上诉 1 -将@上演 3 -将@上涨 1 -将@少年 1 -将@哨所 1 -将@涉及 1 -将@社会 1 -将@设法 1 -将@设立 1 -将@设置 1 -将@深刻 1 -将@生产 1 -将@生活 1 -将@升 2 -将@升级 1 -将@省 1 -将@省吃俭用 1 -将@失去 1 -将@湿地 1 -将@十分 1 -将@十几 1 -将@实施 3 -将@实现 4 -将@实行 7 -将@使 26 -将@驶 1 -将@始终 1 -将@始终不渝 1 -将@世界 1 -将@拭目以待 1 -将@是 67 -将@适当 1 -将@释放 1 -将@市场 3 -将@市区 1 -将@市中心 1 -将@试点 1 -将@收到 1 -将@收缴 1 -将@收盘价 1 -将@手上 1 -将@首 4 -将@首先 1 -将@受 1 -将@受到 7 -将@输 1 -将@属于 1 -将@竖立 1 -将@数字 1 -将@拴 1 -将@水底 1 -将@说明 2 -将@四 2 -将@四级 1 -将@素质 1 -将@随即 1 -将@随同 1 -将@随之 3 -将@损害 1 -将@缩编 1 -将@他 8 -将@他们 5 -将@它 3 -将@它们 4 -将@她 2 -将@她们 3 -将@泰铢 1 -将@贪污 2 -将@探测 2 -将@讨论 2 -将@腾空而起 1 -将@提出 2 -将@提高 1 -将@提供 2 -将@提升 1 -将@体现 2 -将@体育 3 -将@天津 1 -将@挑战 1 -将@铁笼 1 -将@停止 2 -将@通过 15 -将@通讯 1 -将@通知 1 -将@同 10 -将@同时 2 -将@投放 1 -将@投入 1 -将@突出 1 -将@突破 3 -将@土地 1 -将@土库曼斯坦 1 -将@团结 1 -将@推迟 1 -将@推出 3 -将@推动 4 -将@推广 2 -将@推举 1 -将@退出 1 -将@瓦檐 1 -将@外地 1 -将@外交 1 -将@外景 1 -将@外来 1 -将@完全 1 -将@晚会 3 -将@威胁 1 -将@微机 1 -将@微涨 1 -将@危机 1 -将@危重 1 -将@围绕 2 -将@为 33 -将@维持 9 -将@维和费 1 -将@维护 1 -将@未##地 1 -将@未##人 9 -将@未##时 1 -将@未##数 27 -将@未##它 4 -将@慰问 2 -将@慰问金 1 -将@瘟疫 1 -将@温度 1 -将@文化 2 -将@文教 1 -将@文明 1 -将@文物 1 -将@稳步 1 -将@问题 3 -将@我 4 -将@我党 1 -将@我国 1 -将@我们 2 -将@无 1 -将@无偿 1 -将@无缘 1 -将@武力 1 -将@武器 1 -将@昔日 1 -将@吸引 1 -将@系统 2 -将@下 1 -将@下发 1 -将@下岗 2 -将@下降 8 -将@下届 1 -将@先 1 -将@先后 4 -将@先进 1 -将@现场 1 -将@现行 2 -将@现有 1 -将@相关 1 -将@相继 1 -将@相貌 1 -将@翔实 1 -将@享受 2 -将@像 1 -将@向 13 -将@硝酸盐 1 -将@削减 2 -将@消除 1 -将@消失 1 -将@小 2 -将@小船 1 -将@小镇 1 -将@新 3 -将@新春 1 -将@新房 1 -将@新建 2 -将@新年 1 -将@新增 1 -将@新州 1 -将@兴建 1 -将@形成 3 -将@修订 1 -将@修改 1 -将@选举 1 -将@选派 2 -将@选择 2 -将@学历 1 -将@学生 1 -将@学杂费 1 -将@雪地 1 -将@血本无归 1 -将@寻求 1 -将@压锭 1 -将@压缩 1 -将@亚硝酸盐 1 -将@亚洲 2 -将@烟头 1 -将@严格 2 -将@严重 1 -将@沿用 1 -将@眼光 2 -将@邀请 1 -将@要 1 -将@一 20 -将@一部分 1 -将@一个 7 -将@一级 1 -将@一切 1 -将@一去不复返 1 -将@一如既往 12 -将@一些 8 -将@一直 1 -将@一蹶不振 1 -将@依法 1 -将@依靠 1 -将@依然 1 -将@伊拉克 1 -将@伊朗 1 -将@移 1 -将@移动 1 -将@移交 1 -将@仪式 1 -将@已 2 -将@以 24 -将@以此 1 -将@以前 1 -将@以上 1 -将@义无反顾 1 -将@因 4 -将@阴 1 -将@阴有小雨 1 -将@引发 1 -将@引进 1 -将@隐私 1 -将@印 1 -将@应邀 2 -将@荧光 1 -将@迎面 1 -将@迎战 1 -将@盈利 1 -将@影响 3 -将@永 2 -将@永远 6 -将@用 10 -将@用于 1 -将@优惠 1 -将@优势 1 -将@优先 1 -将@优质 1 -将@由 7 -将@邮车 1 -将@邮电部 1 -将@邮件 2 -将@有 68 -将@有关 3 -将@有利于 1 -将@有力 1 -将@有所 5 -将@有望 1 -将@有效 1 -将@有益 1 -将@有助于 6 -将@于 104 -将@余额 1 -将@与 18 -将@遇到 1 -将@原 3 -将@原来 2 -将@原始林 1 -将@源源不断 1 -将@越来越 2 -将@阅读 2 -将@载 1 -将@再 5 -将@再次 4 -将@再度 3 -将@在 108 -将@在校 1 -将@暂停 1 -将@早稻 1 -将@造成 2 -将@责任 1 -将@增长 2 -将@增加 5 -将@增进 2 -将@增添 1 -将@增至 1 -将@扎 1 -将@展开 1 -将@展现 1 -将@战争 1 -将@张 1 -将@照明 1 -将@召开 4 -将@哲学 1 -将@这 23 -将@这部 1 -将@这次 1 -将@这个 2 -将@这家 1 -将@这些 6 -将@这种 2 -将@真正 1 -将@针对 1 -将@震惊 1 -将@震情 1 -将@争取 1 -将@正常 1 -将@正式 1 -将@政府 1 -将@证券 1 -将@支票 1 -将@之 5 -将@直接 5 -将@执行 5 -将@指引 2 -将@趾甲 1 -将@至 22 -将@至少 1 -将@致力 5 -将@制约 1 -将@智慧 1 -将@治理 1 -将@中 1 -将@中国 3 -将@中华 1 -将@中华民族 1 -将@中亚 1 -将@中远 1 -将@重 1 -将@重点 3 -将@重量 1 -将@重庆 2 -将@重新 3 -将@周 1 -将@周恩来 2 -将@朱 2 -将@逐步 6 -将@逐渐 5 -将@主持 1 -将@主要 4 -将@主营 1 -将@著作 1 -将@助长 1 -将@住房 1 -将@注意力 1 -将@祝福 1 -将@抓住 1 -将@专版 1 -将@专门 1 -将@转 1 -将@转炉 1 -将@转入 1 -将@转为 1 -将@装备 1 -将@状告 1 -将@着力 1 -将@着手 2 -将@着重 4 -将@资本 1 -将@资产 1 -将@资金 2 -将@资源 2 -将@自 1 -将@自动 1 -将@自己 16 -将@自觉 1 -将@自然 1 -将@自身 1 -将@总结 1 -将@走 3 -将@走向 1 -将@组建 1 -将@组织 5 -将@钻 1 -将@嘴 1 -将@最 1 -将@最终 1 -将@遵循 2 -将@作 1 -将@作为 1 -将@坐 1 -将@渎职罪 1 -将才学@、 1 -将近@半 1 -将近@未##数 8 -将就@种 1 -将军@、 1 -将军@。 1 -将军@》 1 -将军@, 3 -将军@百年 1 -将军@的 6 -将军@告诉 1 -将军@和 1 -将军@们 2 -将军@配 1 -将军@忍不住 1 -将军@生前 1 -将军@为 1 -将军@未##人 1 -将军@未##数 1 -将军@笑眯眯 1 -将军@学员 1 -将军@用力 1 -将军@有 1 -将军@与 2 -将军@赞 1 -将军@丈夫 1 -将军林@遵 1 -将来@, 5 -将来@不 2 -将来@成为 1 -将来@到 1 -将来@的 2 -将来@更上一层楼 1 -将来@会 1 -将来@基于 1 -将来@即使 1 -将来@是 1 -将来@我 1 -将来@想想 1 -将来@要 1 -将来@也 1 -将来@也许 1 -将来@一定 1 -将来@有朝一日 1 -将来@主要 1 -将领@。 1 -将领@, 1 -将领@的 1 -将领@都 1 -将领@们 1 -将领@请 1 -将领@未##人 2 -将领@形象 1 -将领@组成 1 -将领@坐 1 -将门@之 3 -将士@沉浸 1 -将士@的 1 -将帅@都 1 -将信将疑@地 1 -将要@变化 1 -将要@表彰 1 -将要@偿还 1 -将要@打击 1 -将要@到期 1 -将要@举行 1 -将要@临产 1 -将要@迈进 1 -将要@派出 1 -将要@提出 1 -将要@退居二线 1 -将要@写 1 -将要@严重 1 -将要@以 1 -将要@迎接 1 -将要@在 2 -浆@厂 1 -浆汁@为 1 -江@、 1 -江@变 1 -江@大堤 1 -江@地区 2 -江@赴 1 -江@环抱 1 -江@开放 1 -江@去 1 -江@上 3 -江@特别 1 -江@未##它 1 -江@峡 3 -江@沿海 2 -江@玉 1 -江@浙 1 -江@主席 58 -江@总书记 10 -江北区@未##地 1 -江城@母 1 -江城@平安 1 -江城@人 1 -江堤@” 1 -江堤@安全 1 -江堤@达标 1 -江东区@刑侦 1 -江海@潮流 1 -江海堤防@, 1 -江海堤防@达标 1 -江海堤防@的 1 -江海堤防@建设 2 -江海堤防@遭到 1 -江汉@等 1 -江汉@平原 1 -江河@电缆 2 -江河@万古 1 -江湖@恩怨 1 -江湖@内幕 2 -江湖@骗术 1 -江湖@侠骨 1 -江湖@游医 1 -江湖@中 1 -江华@、 2 -江淮@、 11 -江淮@大部 1 -江淮@的 1 -江淮@地区 2 -江淮@动力 1 -江淮@多 1 -江淮@将 1 -江淮@两地 1 -江津@郁郁 1 -江口@附近 1 -江口@路段 1 -江郎才尽@” 1 -江铃@” 1 -江铃@汽车 1 -江门@地区 1 -江门市@第一 1 -江门市@未##地 1 -江面@上 2 -江面@上乘 1 -江南@、 19 -江南@》 2 -江南@, 1 -江南@北部 4 -江南@村镇 1 -江南@大部 5 -江南@的 6 -江南@地区 1 -江南@飞 1 -江南@风格 1 -江南@公园 3 -江南@过 1 -江南@和 8 -江南@集团 1 -江南@及 1 -江南@看看 1 -江南@末##末 2 -江南@南部 8 -江南@农村 1 -江南@女儿 1 -江南@热热闹闹 1 -江南@瑞雪 1 -江南@山野 1 -江南@水乡 3 -江南@未##它 1 -江南@西部 1 -江南@游子 2 -江南@中部 1 -江南@中南部 1 -江山@) 1 -江山@, 1 -江山@报道 1 -江山@黄土 1 -江山@末##末 1 -江山@秀丽 1 -江水@被 1 -江水@喝 1 -江苏@、 9 -江苏@) 1 -江苏@把 1 -江苏@办 1 -江苏@宝应 1 -江苏@常州市 1 -江苏@春兰 2 -江苏@的 8 -江苏@等 2 -江苏@第一 1 -江苏@读者 1 -江苏@分部 1 -江苏@工艺 3 -江苏@工艺品 2 -江苏@供销社 1 -江苏@海安县 1 -江苏@洪泽县 2 -江苏@红豆 1 -江苏@后 1 -江苏@淮安 2 -江苏@淮安市 1 -江苏@江阴 1 -江苏@金湖县 1 -江苏@决定 1 -江苏@康博 3 -江苏@历史 1 -江苏@连云港 4 -江苏@隆重 1 -江苏@每年 1 -江苏@某 1 -江苏@男排 3 -江苏@年初 1 -江苏@农村 1 -江苏@女排 4 -江苏@三毛 1 -江苏@省委 6 -江苏@省政府 1 -江苏@是 1 -江苏@苏北 1 -江苏@苏州 1 -江苏@宿迁 1 -江苏@所 1 -江苏@未##地 2 -江苏@未##人 5 -江苏@未##数 1 -江苏@未##它 1 -江苏@未##团 7 -江苏@未##专 3 -江苏@文化 1 -江苏@锡山市 1 -江苏@乡村 1 -江苏@新秀 1 -江苏@新沂市 1 -江苏@兴化 1 -江苏@徐州市 1 -江苏@选手 1 -江苏@雪豹 2 -江苏@宜兴 2 -江苏@再 1 -江苏@浙江 1 -江苏@直拍 1 -江苏@致力 1 -江苏@重点 1 -江苏@邳州 1 -江苏@邳州市 1 -江苏省@、 2 -江苏省@“ 1 -江苏省@宝应 1 -江苏省@常务 2 -江苏省@东海县 1 -江苏省@都 1 -江苏省@歌舞 1 -江苏省@供销社 2 -江苏省@公证处 1 -江苏省@国画 1 -江苏省@淮安市 1 -江苏省@淮阴 1 -江苏省@淮阴市 2 -江苏省@纪念 3 -江苏省@见义勇为 2 -江苏省@将 2 -江苏省@江阴市 2 -江苏省@教职工 1 -江苏省@金坛市 1 -江苏省@近日 1 -江苏省@靖江市 1 -江苏省@科协 1 -江苏省@南京 1 -江苏省@南京市 2 -江苏省@三 1 -江苏省@社会 1 -江苏省@省长 1 -江苏省@省委 1 -江苏省@实施 1 -江苏省@宿迁市 1 -江苏省@宿豫县 2 -江苏省@铜山县 1 -江苏省@未##地 1 -江苏省@未##它 1 -江苏省@文化 1 -江苏省@武进市 1 -江苏省@新华书店 1 -江苏省@仪征市 3 -江苏省@宜兴市 1 -江苏省@张家港市 1 -江苏省@镇江 1 -江苏省@镇江市 2 -江苏省@政府 2 -江苏省@中医院 1 -江苏省@周恩来 1 -江西@、 3 -江西@“ 1 -江西@百花洲 1 -江西@党政军民 1 -江西@的 1 -江西@电视台 1 -江西@凤凰 1 -江西@赣州 1 -江西@股民 1 -江西@广昌 1 -江西@会昌县 2 -江西@吉安 1 -江西@金溪县 1 -江西@井冈山 1 -江西@景德镇 1 -江西@境内 1 -江西@九江 1 -江西@九江市 1 -江西@科技报 1 -江西@两 1 -江西@末##末 1 -江西@南部 1 -江西@南丰县 1 -江西@农业 1 -江西@彭泽县 1 -江西@萍乡 1 -江西@人民 1 -江西@上饶 1 -江西@省委 2 -江西@是 1 -江西@泰和 1 -江西@未##地 2 -江西@未##数 2 -江西@新干县 1 -江西@信丰县 1 -江西@兴国县 1 -江西@医学院 1 -江西@宜春 1 -江西@宜丰县 2 -江西@玉山县 1 -江西@远望 1 -江西@灾民 1 -江西@抓 1 -江西@资溪县 1 -江西@鄱阳湖 1 -江西省@东乡县 1 -江西省@多 1 -江西省@赣州市 1 -江西省@高等级 1 -江西省@各地 1 -江西省@吉水县 1 -江西省@军区 2 -江西省@列为 1 -江西省@民政厅 1 -江西省@农科院 1 -江西省@萍乡市 1 -江西省@去年 1 -江西省@上高县 1 -江西省@未##地 1 -江西省@未##数 3 -江西省@文化厅 1 -江西省@先后 1 -江西省@新干县 1 -江西省@宜春 1 -江西省@于都县 1 -江西省@总工会 1 -江心@的 1 -江心@推进 1 -江阴@城市 1 -江阴@的 2 -江阴@过 1 -江阴市@华西村 1 -江阴市@同 1 -江泽民@、 15 -江泽民@《 1 -江泽民@表示 2 -江泽民@出席 6 -江泽民@代表 1 -江泽民@的 5 -江泽民@等 14 -江泽民@对 7 -江泽民@发 1 -江泽民@发表 3 -江泽民@分别 1 -江泽民@根据 1 -江泽民@关切 1 -江泽民@关于 1 -江泽民@观看 1 -江泽民@号召 1 -江泽民@和 4 -江泽民@还 3 -江泽民@回顾 1 -江泽民@会见 7 -江泽民@讲 1 -江泽民@今天 13 -江泽民@近日 1 -江泽民@来到 1 -江泽民@论述 1 -江泽民@末##末 5 -江泽民@强调 3 -江泽民@请 2 -江泽民@日前 1 -江泽民@首先 4 -江泽民@说 22 -江泽民@同志 119 -江泽民@为 8 -江泽民@向 1 -江泽民@邀请 1 -江泽民@要求 2 -江泽民@在 16 -江泽民@指出 15 -江泽民@致 1 -江泽民@主持 3 -江泽民@主席 89 -江泽民@总书记 51 -江泽民@最后 2 -江泽民@作 1 -江浙@工商 1 -疆@部队 2 -疆@第一 1 -疆@各地 1 -疆@未##数 1 -疆界@》 1 -疆界@而 1 -疆界@狙击 1 -疆域@, 2 -蒋@、 2 -蒋@特 1 -蒋坝镇@居民 1 -蒋坝镇@派出所 1 -蒋坝镇@找 1 -蒋管区@我党 1 -蒋介石@、 1 -蒋介石@被迫 1 -蒋介石@的 1 -蒋介石@发动 1 -蒋介石@接受 1 -蒋介石@拒 1 -蒋介石@企图 1 -蒋介石@谈判 1 -蒋介石@展开 1 -蒋介石@周旋 1 -桨@, 1 -桨@而 1 -桨@击 1 -桨@坐 1 -奖@、 2 -奖@。 12 -奖@—— 1 -奖@——— 3 -奖@“ 1 -奖@” 9 -奖@』 1 -奖@( 1 -奖@) 1 -奖@, 9 -奖@; 1 -奖@颁发 1 -奖@颁奖会 1 -奖@丛书 5 -奖@的 6 -奖@等级 1 -奖@给 1 -奖@和 2 -奖@获得者 1 -奖@结缘 1 -奖@明信片 1 -奖@募捐 2 -奖@评审 1 -奖@是 3 -奖@首 1 -奖@为 1 -奖@未##数 1 -奖@现金 1 -奖@一 1 -奖@一等奖 2 -奖@以 1 -奖@在 1 -奖@征文 1 -奖@做 1 -奖@作品 2 -奖杯@。 1 -奖杯@, 1 -奖杯@上 1 -奖杯@授予 1 -奖杯@未##人 1 -奖惩@。 1 -奖惩@均 1 -奖惩@制度 1 -奖金@、 1 -奖金@。 3 -奖金@” 2 -奖金@, 4 -奖金@档次 1 -奖金@的 2 -奖金@购买 1 -奖金@过 1 -奖金@和 1 -奖金@后 1 -奖金@来 1 -奖金@全部 1 -奖金@未##数 1 -奖金@要 1 -奖金@由 1 -奖金@中 1 -奖励@。 9 -奖励@, 4 -奖励@: 1 -奖励@安排 1 -奖励@办法 1 -奖励@措施 1 -奖励@大会 3 -奖励@的 2 -奖励@对象 1 -奖励@发展 1 -奖励@工作 1 -奖励@和 2 -奖励@或 1 -奖励@基金 2 -奖励@价值 1 -奖励@见义勇为 2 -奖励@举报 2 -奖励@军 1 -奖励@他 1 -奖励@未##数 3 -奖励@学习 1 -奖励@与 2 -奖励@支票 1 -奖励@之外 1 -奖牌@、 1 -奖牌@。 1 -奖牌@, 1 -奖牌@产生 1 -奖牌@的 6 -奖牌@独步天下 1 -奖牌@零 1 -奖牌@实力 1 -奖牌@位居 1 -奖牌@无缘 1 -奖牌@之后 1 -奖牌@中 1 -奖牌@总数 1 -奖牌榜@未##数 1 -奖品@——— 1 -奖品@, 1 -奖品@价值 1 -奖品@通过 1 -奖品@为 1 -奖赏@。 2 -奖赏@, 1 -奖赏@: 1 -奖赏@来 1 -奖项@。 2 -奖项@, 2 -奖项@的 1 -奖项@设立 1 -奖项@以 1 -奖项@由 1 -奖项@在 1 -奖学金@。 2 -奖学金@” 1 -奖学金@, 2 -奖学金@等 1 -奖优罚劣@。 1 -奖章@。 2 -奖章@” 1 -奖章@, 2 -奖章@戴 1 -奖章@的 1 -奖章@和 1 -奖章@获得者 4 -奖章@勉强 1 -奖章@全部 1 -奖章@时 1 -奖章@退回 1 -奖状@、 1 -奖状@; 1 -奖状@等 1 -奖状@和 1 -讲@。 2 -讲@’ 1 -讲@“ 1 -讲@” 16 -讲@『 2 -讲@』 1 -讲@! 1 -讲@, 50 -讲@: 4 -讲@? 1 -讲@吧 1 -讲@本质 1 -讲@不 3 -讲@不能 1 -讲@布光 1 -讲@出 1 -讲@出来 1 -讲@创新 1 -讲@大话 1 -讲@大局 1 -讲@党史 1 -讲@党性 1 -讲@到 3 -讲@道德 1 -讲@道理 3 -讲@得 6 -讲@的 20 -讲@点 1 -讲@定量分析 1 -讲@对方 1 -讲@法制 2 -讲@奉献 2 -讲@给 1 -讲@功夫 1 -讲@故事 1 -讲@规模 1 -讲@过 8 -讲@好 2 -讲@还是 1 -讲@基本 1 -讲@几 1 -讲@继承 1 -讲@纪律 2 -讲@价钱 1 -讲@接受 1 -讲@精神文明 1 -讲@开 1 -讲@科技 1 -讲@科学 1 -讲@恐龙 1 -讲@礼貌 20 -讲@了 14 -讲@楼房 1 -讲@农村 1 -讲@普通话 2 -讲@起 4 -讲@起来 1 -讲@清 1 -讲@清楚 2 -讲@清亮 1 -讲@三 2 -讲@丧失 1 -讲@上 1 -讲@社会主义 3 -讲@十 1 -讲@时空 1 -讲@实效 1 -讲@世界 1 -讲@是 3 -讲@属于 1 -讲@数量 1 -讲@素质 1 -讲@速度 1 -讲@肃贪倡廉 1 -讲@套话 5 -讲@特 1 -讲@体育 1 -讲@未##数 2 -讲@卫生 2 -讲@文化 1 -讲@文明 35 -讲@文明礼貌 1 -讲@我党 1 -讲@信用 1 -讲@形式 1 -讲@形象 1 -讲@学习 5 -讲@药学 1 -讲@一 2 -讲@一点 1 -讲@一个 2 -讲@一下 1 -讲@一些 2 -讲@因地制宜 1 -讲@原则 1 -讲@这 2 -讲@这种 1 -讲@真话 1 -讲@针灸 1 -讲@正气 4 -讲@政德 1 -讲@政治 10 -讲@职业道德 2 -讲@质量 2 -讲@种田 1 -讲@着 2 -讲@自己 2 -讲法@, 1 -讲话@。 48 -讲话@《 2 -讲话@》 1 -讲话@( 2 -讲话@, 43 -讲话@: 1 -讲话@表达 1 -讲话@表明 1 -讲话@表示 2 -讲话@从 1 -讲话@代表 1 -讲话@的 8 -讲话@等 1 -讲话@发表 12 -讲话@高屋建瓴 1 -讲话@和 1 -讲话@及 1 -讲话@既 1 -讲话@精神 6 -讲话@精髓 1 -讲话@就 1 -讲话@具有 2 -讲话@理论 1 -讲话@李瑞环 1 -讲话@没有 1 -讲话@末##末 8 -讲话@强调 3 -讲话@全面 1 -讲话@三 2 -讲话@少 1 -讲话@时 8 -讲话@受到 1 -讲话@说 9 -讲话@所 1 -讲话@听 1 -讲话@为 1 -讲话@未##人 2 -讲话@写 1 -讲话@形成 1 -讲话@要求 1 -讲话@也 2 -讲话@也罢 1 -讲话@赢得 1 -讲话@指出 3 -讲话@中 42 -讲话@最后 1 -讲话@作 1 -讲话稿@及 1 -讲讲@。 1 -讲讲@心里话 1 -讲解@、 1 -讲解@。 3 -讲解@的 1 -讲解@登记 1 -讲解@法律 1 -讲解@防伪 1 -讲解@汉语 1 -讲解@科技 1 -讲解@昆剧 1 -讲解@妙趣横生 1 -讲究@“ 1 -讲究@, 5 -讲究@部署 1 -讲究@传达 1 -讲究@的 1 -讲究@方法 1 -讲究@故事 1 -讲究@了 1 -讲究@慢 1 -讲究@那么 1 -讲究@排场 1 -讲究@实际 1 -讲究@玩 1 -讲究@未##它 1 -讲究@卫生 1 -讲究@文明礼貌 1 -讲究@务实 1 -讲究@现场 1 -讲究@宣传 1 -讲究@知己知彼 1 -讲课@。 2 -讲课@, 2 -讲课@的 1 -讲课@时 3 -讲明@了 1 -讲排场@, 1 -讲排场@搞 1 -讲情面@不 1 -讲求@风度 1 -讲求@规范 1 -讲求@简朴 1 -讲求@科学 1 -讲求@实效 1 -讲求@效益 1 -讲求@心 1 -讲求@质量 1 -讲师@及 1 -讲师@未##人 1 -讲师团@, 1 -讲师团@深入 1 -讲授@冬季 1 -讲授@过 2 -讲授@科学 1 -讲授@外国 1 -讲授@养鸡 1 -讲授@这 1 -讲述@“ 1 -讲述@大理 1 -讲述@当年 1 -讲述@的 2 -讲述@过 1 -讲述@建国 1 -讲述@了 9 -讲述@农村 2 -讲述@普通人 1 -讲述@他 1 -讲述@他们 1 -讲述@未##它 1 -讲述@戏曲 1 -讲述@一 1 -讲述@占用 1 -讲述@这些 1 -讲述@着 1 -讲台@, 2 -讲台@上 4 -讲坛@。 1 -讲坛@, 1 -讲坛@上 1 -讲习@战法 1 -讲学@, 3 -讲学@活动 1 -讲演@, 1 -讲义@《 1 -讲用会@, 1 -讲座@、 2 -讲座@” 1 -讲座@, 4 -讲座@的 1 -讲座@等 1 -讲座@和 2 -匠人@的 1 -匠心独具@。 1 -匠心独运@的 1 -酱油@分厂 1 -降@。 1 -降@—— 1 -降@…… 1 -降@” 1 -降@, 2 -降@毕 1 -降@冰 1 -降@成本 1 -降@大雪 1 -降@胆固醇 1 -降@到 21 -降@底 1 -降@解 1 -降@京城 1 -降@了 2 -降@强烈 1 -降@入 1 -降@瑞雪 1 -降@为 6 -降@息 1 -降@下 1 -降@下来 9 -降@下去 1 -降@血脂 1 -降@一 1 -降@至 33 -降低@、 1 -降低@。 2 -降低@, 6 -降低@; 1 -降低@癌症 1 -降低@不良 2 -降低@部分 1 -降低@成本 12 -降低@贷款 1 -降低@党风 1 -降低@到 3 -降低@的 1 -降低@房价 1 -降低@各项 1 -降低@工程 1 -降低@购房 1 -降低@股市 1 -降低@关税 4 -降低@官方 1 -降低@和 1 -降低@价格 2 -降低@建房 1 -降低@交易 1 -降低@经济 1 -降低@居高不下 1 -降低@利率 6 -降低@联邦 1 -降低@了 14 -降低@农村 2 -降低@农户 1 -降低@平均 1 -降低@企业 1 -降低@商品 1 -降低@生产 3 -降低@是 1 -降低@蔬菜 1 -降低@税收 1 -降低@私人 1 -降低@饲料 1 -降低@特大 1 -降低@通话 1 -降低@通货膨胀 1 -降低@为 1 -降低@未##数 4 -降低@我们 1 -降低@消耗 1 -降低@选料 1 -降低@医药 1 -降低@运营 1 -降低@运作 1 -降低@灾害 1 -降低@至 1 -降低@中长期 1 -降低@资费 1 -降幅@达 2 -降幅@趋 1 -降幅@为 1 -降格@存款 1 -降格@使用 1 -降耗@、 1 -降价@、 1 -降价@。 1 -降价@, 2 -降价@标志 1 -降价@不 1 -降价@出售 1 -降价@处理 1 -降价@促销 1 -降价@大战 1 -降价@的 1 -降价@幅度 1 -降价@很 1 -降价@还有 1 -降价@空间 1 -降价@商店 2 -降价@销售 1 -降价@优惠 1 -降价@之 1 -降价风@与 1 -降解@树脂 1 -降临@。 4 -降临@, 4 -降临@到 1 -降临@的 1 -降临@了 2 -降临@每个 1 -降临@祈祷 1 -降临@前 1 -降临@在 1 -降临@之际 1 -降临@自 1 -降落@。 1 -降落@的 1 -降落@在 5 -降旗@场地 1 -降旗@队员 2 -降旗@仪式 5 -降旗队@加油 1 -降旗队@同时 1 -降生@的 1 -降水@的 1 -降水@多 1 -降水@过程 1 -降水@将 2 -降水@强度 1 -降水@在 1 -降水区@将 2 -降水区@以后 1 -降糖@, 1 -降糖@的 1 -降温@。 1 -降温@, 1 -降温@的 1 -降温@和 1 -降温@后 1 -降温@天气 3 -降温@之前 2 -降雪@, 7 -降雪@持续 2 -降雪@都 1 -降雪@过程 3 -降雪@和 1 -降雪@或 1 -降雪@了 1 -降雪@令 1 -降雪@面积 1 -降雪@未##数 2 -降雪@也 1 -降雪@已 2 -降雨@( 1 -降雨@天气 1 -降雨@先后 1 -降雨@已经 1 -降雨量@为 1 -降雨量@在 1 -礁石@、 1 -焦@。 1 -焦@精 1 -焦@枝 1 -焦点@、 1 -焦点@。 6 -焦点@, 4 -焦点@不 1 -焦点@访谈 2 -焦点@和 1 -焦点@人物 1 -焦点@是 1 -焦点@问题 1 -焦点@消除 1 -焦点@新闻 1 -焦点@专辑 1 -焦黑@的 1 -焦痕@在 1 -焦化@未##串 1 -焦化@有限公司 1 -焦急@。 1 -焦急@, 3 -焦急@的 2 -焦急@等待 1 -焦急@地 1 -焦距@, 1 -焦虑@的 2 -焦虑@地 1 -焦虑@末##末 1 -焦虑@时 1 -焦虑不安@。 1 -焦炭@和 1 -焦头烂额@, 1 -焦油@卷烟 1 -焦灼@的 1 -焦作@高效 1 -焦作@给 1 -焦作@共有 1 -焦作@就 1 -焦作人@在 1 -焦作市@, 1 -焦作市@传统 1 -焦作市@农业 1 -焦作市@请 1 -焦作市@社会 1 -焦作市@现代化 1 -焦作市@已 1 -胶@成功 1 -胶@大国 1 -胶东@、 1 -胶东@半岛 1 -胶东@大地 1 -胶东@抗日 1 -胶东@明珠 1 -胶东@苏北 1 -胶东@特委 1 -胶合板@厂 1 -胶卷@、 1 -胶南市@、 1 -胶南县@师范学校 1 -胶囊@、 1 -胶鞋@, 1 -胶印机@项目 1 -胶州市@光大 1 -胶着状态@, 1 -胶着状态@后 1 -交@“ 1 -交@『 2 -交@, 8 -交@? 1 -交@八 1 -交@白卷 1 -交@办 1 -交@本月 1 -交@不 3 -交@成果 1 -交@出来 1 -交@出去 1 -交@辞呈 1 -交@到 4 -交@的 18 -交@等值 1 -交@电费 1 -交@电话费 2 -交@对 1 -交@多少 1 -交@公司 2 -交@够 1 -交@好运 1 -交@还是 1 -交@回 1 -交@或者 1 -交@集体 1 -交@计划生育 1 -交@建 1 -交@经济账 1 -交@旧 1 -交@劳动保险所 1 -交@劳动部门 1 -交@粮 1 -交@了 7 -交@马虎 1 -交@签字权 1 -交@钱 8 -交@前 2 -交@上 1 -交@社会主义 1 -交@售 3 -交@税 3 -交@税款 1 -交@诉讼费 1 -交@提留款 1 -交@投 1 -交@哇 1 -交@完 1 -交@未##数 10 -交@我国 1 -交@现 1 -交@学费 3 -交@学杂费 2 -交@养老保险金 1 -交@一 2 -交@医院 2 -交@由 3 -交@与 1 -交@钥匙 1 -交@再 1 -交@这么 1 -交@镇政府 1 -交@正 1 -交@住房 1 -交@住院 1 -交@足 2 -交叉@、 4 -交叉@的 1 -交叉@和 1 -交叉@火力 1 -交叉@快速 1 -交叉@路口 1 -交叉@路口处 1 -交叉@研究 2 -交叉@站 1 -交叉@状 1 -交叉点@, 1 -交叉点@上 1 -交叉口@。 1 -交叉口@” 1 -交叉口@的 1 -交叉口@前 1 -交叉性@、 1 -交叉性@学科 1 -交叉有致@, 1 -交出@了 1 -交出@无愧于 1 -交出@武器 2 -交出@一 1 -交错@和 1 -交错@运动 1 -交大@是 1 -交大@与 1 -交代@的 1 -交代@方针 1 -交代@未##人 1 -交代@最后 1 -交待@, 2 -交待@: 1 -交待@的 1 -交待@了 2 -交待@他 1 -交待@未##地 1 -交待@制度 1 -交到@未##人 1 -交道@的 1 -交道口@附近 1 -交费@。 1 -交费@, 1 -交费@方式 1 -交锋@, 1 -交锋@纪录 1 -交锋@中 1 -交付@, 1 -交付@巴方 1 -交付@的 1 -交付@后 1 -交付@使用 2 -交付@他 1 -交付@未##串 1 -交付@未##数 1 -交付@未##它 1 -交付@新 1 -交付@用户 2 -交付@用于 1 -交付@运营 1 -交付@灾民 1 -交付@值 1 -交付@中国 1 -交割@; 1 -交割单@放在 1 -交给@的 1 -交给@丰田 1 -交给@父母 1 -交给@各 1 -交给@孩子 1 -交给@老大娘 1 -交给@了 5 -交给@龙 1 -交给@蒙古 1 -交给@其 1 -交给@企业 1 -交给@群众 2 -交给@谁 1 -交给@司机 1 -交给@他 1 -交给@她 1 -交给@唐山 1 -交给@万德莱 1 -交给@未##地 1 -交给@未##人 1 -交给@我 1 -交给@我们 2 -交给@银行 1 -交给@这 1 -交给@政府 1 -交给@中国 1 -交公@, 1 -交管@部门 1 -交管局@把 1 -交管局@还 1 -交管局@立 1 -交管局@未 1 -交管局@在 1 -交互@、 1 -交互@作用 2 -交互式@教育 1 -交还@公物 1 -交还@了 1 -交换@、 2 -交换@。 1 -交换@, 2 -交换@技术 1 -交换@见闻 1 -交换@看法 1 -交换@了 32 -交换@留学生 1 -交换@条件 1 -交换@系统 1 -交换@意见 7 -交换@有关 2 -交换@制度 1 -交换@中 1 -交换@中心 2 -交换@着 1 -交换机@、 2 -交换机@, 4 -交换机@的 1 -交换机@等 1 -交换机@发 1 -交换机@市场 1 -交换机@通过 2 -交换机@为 1 -交换机@已 1 -交换机@又 1 -交换机@于 1 -交换机@之后 1 -交换机@总 1 -交汇@, 2 -交汇@和 1 -交汇@末##末 1 -交汇@于 1 -交汇点@、 1 -交汇点@, 1 -交货@。 2 -交货@, 1 -交货@; 1 -交货@的 2 -交货@对 1 -交货@会 1 -交货@计划 1 -交货@日期 1 -交货@使 1 -交货@未##数 1 -交货期@, 1 -交货值@占 1 -交际@。 1 -交加@, 1 -交加@的 1 -交接@。 1 -交接@, 1 -交接@的 4 -交接@辉煌 1 -交接@问题 1 -交接@仪式 5 -交接@证书 1 -交接@之后 1 -交接班@, 1 -交接班@的 1 -交界@, 1 -交界@的 3 -交界@未##数 1 -交界处@, 1 -交界处@的 1 -交界处@发生 1 -交界处@执行 1 -交井@未##数 1 -交警@。 1 -交警@“ 1 -交警@” 1 -交警@部门 4 -交警@成为 1 -交警@大队 1 -交警@带头人 1 -交警@的 9 -交警@等 1 -交警@二 1 -交警@顾 1 -交警@将 1 -交警@竭诚 1 -交警@纠正 1 -交警@就 2 -交警@开始 1 -交警@来 1 -交警@劳模 1 -交警@们 3 -交警@排除 1 -交警@亲笔 1 -交警@全部 1 -交警@三 2 -交警@时 1 -交警@叔叔 1 -交警@同 1 -交警@为 1 -交警@未##人 1 -交警@系统 1 -交警@掀起 1 -交警@先进岗 2 -交警@新 3 -交警@形象 1 -交警@学 1 -交警@学习 2 -交警@询问 1 -交警@又 1 -交警@在 1 -交警@这个 1 -交警@这样 1 -交警@整顿 1 -交警@支队 11 -交警@执法 1 -交警@执勤 1 -交警@中 1 -交警@中队 1 -交警@综合 1 -交口称赞@。 3 -交口称赞@“ 1 -交口县@地处 1 -交口县@未##地 1 -交口县@县长 1 -交款@等待 1 -交款@时 1 -交粮@积极性 1 -交流@、 5 -交流@。 16 -交流@》 1 -交流@, 24 -交流@; 2 -交流@报告 2 -交流@不断 1 -交流@材料 1 -交流@促进会 1 -交流@大会 1 -交流@的 16 -交流@缔造 1 -交流@方面 3 -交流@感情 4 -交流@更 1 -交流@工作 1 -交流@公司 1 -交流@沟通 1 -交流@管理 1 -交流@规定 1 -交流@和 13 -交流@合作 1 -交流@后 1 -交流@会议 1 -交流@活动 3 -交流@急刹车 1 -交流@继续 2 -交流@经验 4 -交流@力度 1 -交流@了 3 -交流@领域 1 -交流@末##末 1 -交流@蓬勃 2 -交流@情感 1 -交流@情况 1 -交流@任职 1 -交流@日益 2 -交流@商品 1 -交流@是 1 -交流@水平 1 -交流@思想 1 -交流@天地 1 -交流@未##数 1 -交流@问题 1 -交流@现场 1 -交流@相当 1 -交流@项目 1 -交流@协会 5 -交流@信息 1 -交流@形式 1 -交流@演出 3 -交流@也 1 -交流@以及 2 -交流@有着 1 -交流@友谊 1 -交流@与 33 -交流@暂行 1 -交流@增加 1 -交流@之外 1 -交流@中心 6 -交流@做出 1 -交流@作出 1 -交流会@” 1 -交流会@, 2 -交流会@期间 1 -交流会@上 1 -交纳@保证金 4 -交纳@彩电 1 -交纳@契税 2 -交纳@手续 1 -交纳@停车费 1 -交纳@土地 1 -交纳@未##数 6 -交纳@养老保险金 1 -交纳@营业税 2 -交朋友@。 1 -交朋友@, 2 -交朋友@呢 1 -交融@。 1 -交融@的 2 -交融@一体 1 -交融@则 1 -交涉@。 1 -交涉@, 3 -交涉@赔偿 1 -交谈@。 11 -交谈@, 13 -交谈@时 5 -交谈@中 4 -交谈@着 2 -交替@、 1 -交替@, 1 -交替@的 3 -交替@登场 1 -交替@起 1 -交通@、 18 -交通@。 2 -交通@“ 1 -交通@, 4 -交通@; 1 -交通@安全 5 -交通@闭塞 2 -交通@标志 2 -交通@不便 7 -交通@部门 1 -交通@参与者 1 -交通@大学 4 -交通@道路 1 -交通@的 1 -交通@等 2 -交通@调流 1 -交通@堵塞 4 -交通@法规 3 -交通@方面 1 -交通@扶贫 1 -交通@负荷 1 -交通@干线 1 -交通@工程 2 -交通@工具 8 -交通@工作 2 -交通@管理 14 -交通@管理局 4 -交通@管制 3 -交通@规则 2 -交通@和 4 -交通@很 1 -交通@环境 6 -交通@基础 2 -交通@监控 2 -交通@建设 2 -交通@警察 6 -交通@竞争 1 -交通@科研 1 -交通@路口 1 -交通@旅游 1 -交通@民警 1 -交通@末##末 1 -交通@十分 1 -交通@事故 51 -交通@事业 1 -交通@枢纽 1 -交通@条件 1 -交通@通信 1 -交通@通讯 2 -交通@违章 4 -交通@未##它 1 -交通@系统 3 -交通@先行 1 -交通@陷于 1 -交通@行为 1 -交通@行政 2 -交通@咽喉 2 -交通@严重 1 -交通@要道 5 -交通@医院 1 -交通@已 1 -交通@银行 3 -交通@硬件 1 -交通@拥挤 3 -交通@有些 1 -交通@与 2 -交通@运输 11 -交通@在 2 -交通@战线 1 -交通@障碍 1 -交通@肇事 9 -交通@肇事罪 3 -交通@执勤 1 -交通@指挥 2 -交通@秩序 7 -交通@中断 1 -交通@主 1 -交通@状况 1 -交通@综合 1 -交通@阻隔 1 -交通部@、 3 -交通部@部长 3 -交通部@副 2 -交通部@进行 1 -交通部@投资 1 -交通部@优质 1 -交通部长@。 1 -交通部长@未##人 2 -交通费@在 2 -交通岗@, 1 -交通岗@减 1 -交通岗@上 1 -交通岗@同时 1 -交通局@。 1 -交通局@不服 1 -交通局@当 1 -交通局@党组 1 -交通局@的 1 -交通局@等 1 -交通局@工作 1 -交通局@路政科 1 -交通局@却 1 -交通局@送 1 -交通局@未##人 1 -交通局@行政 1 -交通厅@、 1 -交通图@, 1 -交通网@, 1 -交通网@的 1 -交通线@周围 1 -交通员@, 1 -交通运输业@的 1 -交通运输业@未##数 1 -交投@以 1 -交头接耳@做 1 -交往@、 2 -交往@。 2 -交往@, 12 -交往@比 1 -交往@表示 1 -交往@的 7 -交往@富有 1 -交往@和 2 -交往@进一步 1 -交往@可以 1 -交往@空间 1 -交往@没 1 -交往@明显 1 -交往@能力 1 -交往@蓬勃 1 -交往@频繁 1 -交往@起 1 -交往@请教 1 -交往@日益 2 -交往@十分 1 -交往@形成 1 -交往@形式 1 -交往@迅速 1 -交往@也 1 -交往@有 1 -交往@与 3 -交往@中 6 -交相辉映@、 1 -交相辉映@, 4 -交响@( 1 -交响@, 2 -交响乐@、 3 -交响乐@》 1 -交响乐@, 1 -交响乐@特色 1 -交响乐团@、 3 -交响乐团@。 1 -交响乐团@——— 1 -交响乐团@, 2 -交响乐团@从 1 -交响乐团@的 2 -交响乐团@附属 1 -交响乐团@和 1 -交响乐团@合唱团 2 -交响乐团@来说 1 -交响乐团@首 1 -交响乐团@未##它 1 -交响乐团@在 2 -交响乐团@之一 1 -交响曲@。 1 -交响曲@——— 1 -交响曲@” 1 -交响曲@》 2 -交响曲@的 2 -交响诗@《 1 -交响协奏曲@》 1 -交响协奏曲@新年 1 -交响音乐会@。 1 -交响音乐会@” 1 -交心@, 1 -交椅@…… 1 -交椅@” 1 -交易@、 2 -交易@。 4 -交易@” 3 -交易@( 1 -交易@, 9 -交易@; 2 -交易@? 1 -交易@安全 1 -交易@保值 1 -交易@比 1 -交易@不久 1 -交易@部门 2 -交易@产品 1 -交易@成本 10 -交易@程序 1 -交易@筹码 1 -交易@丑闻 1 -交易@大厅 3 -交易@带来 1 -交易@当局 1 -交易@的 19 -交易@电脑 1 -交易@对方 1 -交易@多么 1 -交易@费用 1 -交易@规模 1 -交易@规则 1 -交易@和 3 -交易@环境 1 -交易@活动 2 -交易@活跃 1 -交易@加总 1 -交易@价格 2 -交易@结束 1 -交易@就 1 -交易@均 1 -交易@开始 1 -交易@空前 1 -交易@亏损 2 -交易@利润 1 -交易@了 1 -交易@秘密 1 -交易@密码 3 -交易@模式 1 -交易@品种 1 -交易@前台 1 -交易@清算 1 -交易@情况 1 -交易@全 1 -交易@确认 1 -交易@人员 3 -交易@日渐 1 -交易@申报 1 -交易@盛行 1 -交易@时 2 -交易@时间 1 -交易@始终 1 -交易@是 2 -交易@市场 4 -交易@市场管理费 1 -交易@手段 2 -交易@手续 1 -交易@手续费 3 -交易@算作 1 -交易@损失 2 -交易@提供 2 -交易@提升 1 -交易@条件 1 -交易@停止 1 -交易@委托 1 -交易@未##数 1 -交易@未##它 1 -交易@习惯 1 -交易@相当 1 -交易@信息 3 -交易@形成 1 -交易@行为 1 -交易@眼看 1 -交易@要 1 -交易@一体化 1 -交易@以及 1 -交易@印花税 1 -交易@营业部 1 -交易@原则 1 -交易@越 1 -交易@在 1 -交易@造成 1 -交易@账户 2 -交易@账面 1 -交易@证券 1 -交易@制度 2 -交易@中 11 -交易@中心 3 -交易@总量 1 -交易额@达 2 -交易额@近 1 -交易额@开始 1 -交易额@锐减 1 -交易法@等 1 -交易法@明文规定 1 -交易会@西湖 1 -交易量@达 1 -交易量@对 1 -交易量@分别 1 -交易量@逾 1 -交易量@最高 1 -交易日@。 1 -交易日@暴跌 1 -交易日@低 1 -交易日@跌落 1 -交易日@里 3 -交易日@猛跌 1 -交易日@内 1 -交易日@攀升 1 -交易日@上升 1 -交易日@上涨 2 -交易日@下跌 7 -交易日@下降 1 -交易日@以来 1 -交易日@中 1 -交易商@的 1 -交易商@估计 1 -交易所@、 5 -交易所@。 2 -交易所@——— 1 -交易所@, 4 -交易所@成为 1 -交易所@的 8 -交易所@法 1 -交易所@共同 1 -交易所@挂牌 1 -交易所@和 1 -交易所@今天 1 -交易所@经过 1 -交易所@末##末 1 -交易所@是 1 -交易所@未##时 1 -交易所@宣布 1 -交易所@已经 1 -交易所@有 1 -交易所@在 1 -交易所@正式 1 -交易所@指数 1 -交易所@专门 1 -交易所@综合 1 -交易所@总经理 2 -交易员@” 1 -交易员@( 1 -交易员@, 1 -交易员@表示 1 -交易员@监督 1 -交易员@兼 1 -交易员@未##人 1 -交易员@由于 1 -交易员@有意 1 -交易员@在 1 -交友@热线 1 -交友@须 1 -交战@, 1 -交战@各方 1 -交账@会议 1 -交织@, 3 -交织@; 1 -交织@在 2 -交织@着 1 -郊区@村组 1 -郊区@的 6 -郊区@电信局 1 -郊区@发生 1 -郊区@和 1 -郊区@农村 1 -郊区@区委 1 -郊区@人口 1 -郊区@生产 1 -郊区@未##地 1 -郊区@五 1 -郊区@最 1 -郊外@的 1 -郊县@道路 1 -郊县@的 1 -郊县@也 1 -郊野@公园 1 -浇@地 1 -浇@根 2 -浇@几 1 -浇@树 2 -浇@一 1 -浇底乡@西村 2 -浇地@, 1 -浇地@采用 1 -浇灌@第一 1 -浇灌@军旅 1 -浇灌@下 1 -浇灌@醒 1 -浇洒@着 1 -浇水@, 1 -浇水@耕耘 1 -浇水@施肥 1 -浇筑@, 1 -浇筑@的 1 -浇筑@第一 1 -浇筑@核岛 1 -浇筑@混凝土 1 -浇筑@未##数 1 -骄傲@。 4 -骄傲@, 3 -骄傲@的 5 -骄傲@地 1 -骄傲@和 1 -骄傲@末##末 1 -骄傲@与 2 -骄傲@自豪 1 -骄傲自满@。 1 -骄傲自满@, 1 -骄横@” 1 -骄人@, 1 -骄人@的 4 -骄人@业绩 1 -骄阳@, 1 -骄阳@播 1 -骄阳@煎熬 1 -骄阳@下 1 -骄子@。 1 -骄子@, 1 -骄子@的 1 -娇@起来 1 -娇气@, 1 -娇生惯养@, 2 -嚼@, 1 -搅@得 3 -搅@起 1 -搅拌@后 1 -搅拌机@、 1 -搅拌器@广东 1 -矫健@的 2 -矫健@而 1 -矫健@未##时 1 -矫正@” 1 -矫正@手术 1 -侥幸@, 1 -侥幸@过关 1 -侥幸@生存 1 -侥幸@心理 2 -脚@。 1 -脚@…… 1 -脚@, 8 -脚@被 1 -脚@穿 1 -脚@打 1 -脚@的 2 -脚@蹬 1 -脚@底下 1 -脚@都 1 -脚@非 1 -脚@末##末 1 -脚@上 3 -脚@射门 1 -脚@说话 1 -脚@踏 1 -脚@向 1 -脚@询问 1 -脚@要 2 -脚@站 1 -脚@仔细 1 -脚@愣 1 -脚@踹 1 -脚本@的 1 -脚步@。 1 -脚步@, 2 -脚步@的 1 -脚步@近 1 -脚步@末##末 3 -脚步@已 1 -脚步@在 1 -脚步@自由 1 -脚步声@。 1 -脚步声@, 1 -脚步声@末##末 1 -脚底@板子 1 -脚跟@。 1 -脚跟@, 2 -脚跟@的 1 -脚踏实地@、 3 -脚踏实地@, 5 -脚踏实地@朝着 1 -脚踏实地@地 6 -脚踏实地@起步 1 -脚踏实地@做好 1 -脚下@, 4 -脚下@出发 1 -脚下@当 1 -脚下@的 3 -脚下@共同 1 -脚下@渐渐 1 -脚下@立 1 -脚下@土壤 1 -脚下@未##地 1 -脚下@显得 1 -脚下@有 1 -脚下@运 1 -脚下@曾 2 -脚下@至 1 -脚印@, 1 -脚印@末##末 1 -脚趾@患 1 -狡诈@和 1 -角@、 1 -角@! 1 -角@, 1 -角@的 2 -角@多 2 -角@或 1 -角@两 1 -角@扑打 1 -角@钱 6 -角@竖立 1 -角@套 1 -角@银花 1 -角度@、 2 -角度@, 9 -角度@不拘 1 -角度@阐释 1 -角度@阐述 1 -角度@出发 2 -角度@处理 1 -角度@等 1 -角度@对 1 -角度@而 1 -角度@分析 1 -角度@和 2 -角度@技巧 1 -角度@讲 2 -角度@看 8 -角度@考虑 2 -角度@来 4 -角度@来说 1 -角度@论述 1 -角度@评价 1 -角度@去 2 -角度@认识 1 -角度@认为 1 -角度@设计 1 -角度@说 1 -角度@说明 1 -角度@谈 1 -角度@探究 1 -角度@推动 1 -角度@新颖 1 -角度@研究 1 -角度@拥有 1 -角度@与 1 -角度@照射 1 -角度@着眼 1 -角落@。 1 -角落@, 1 -角落@里 2 -角落@形形色色 1 -角马@们 1 -角马@一年一度 1 -角美镇@利用 1 -角球@, 1 -角色@。 7 -角色@” 3 -角色@》 1 -角色@, 4 -角色@创造 2 -角色@大概 1 -角色@的 1 -角色@先后 1 -角色@性格 1 -角色@造型 1 -角套@( 1 -角逐@、 1 -角逐@。 4 -角逐@“ 1 -角逐@, 4 -角逐@的 1 -角逐@后 1 -角逐@以 1 -角逐@中 4 -饺子@、 1 -饺子@。 14 -饺子@” 1 -饺子@! 1 -饺子@, 19 -饺子@; 1 -饺子@比赛 1 -饺子@不再 1 -饺子@当然 1 -饺子@的 3 -饺子@都 1 -饺子@端 2 -饺子@对于 1 -饺子@过 1 -饺子@过年 1 -饺子@竟是 1 -饺子@就 1 -饺子@阔别 1 -饺子@了 3 -饺子@露 1 -饺子@呢 1 -饺子@能 1 -饺子@弄 1 -饺子@如 1 -饺子@盛 1 -饺子@是 1 -饺子@下 1 -饺子@沿儿 1 -饺子@之中 1 -饺子@足够 1 -饺子皮@或 1 -缴@的 1 -缴@电话费 1 -缴@高额 1 -缴@个体 1 -缴@交 2 -缴@清 1 -缴@未##数 1 -缴@一部分 1 -缴@这么 2 -缴费@, 1 -缴费@两难 1 -缴付@的 1 -缴获@, 1 -缴获@海洛因 1 -缴获@数量 1 -缴获@未##专 1 -缴获@鸦片 1 -缴获@走私 1 -缴纳@的 1 -缴纳@健康 1 -缴纳@较 1 -缴纳@联合国 1 -缴纳@了 1 -缴纳@排污费 1 -缴纳@欠款 1 -缴纳@上 1 -缴纳@上限 1 -缴纳@税款 2 -缴纳@拖欠 1 -缴纳@增值税 1 -绞尽脑汁@的 1 -绞尽脑汁@想 1 -绞索@拉 1 -剿共@实验 1 -剿共@作战 1 -教@” 1 -教@出 1 -教@地理 1 -教@风 1 -教@歌曲 1 -教@给 4 -教@过 1 -教@孩子 2 -教@活动 1 -教@技术 1 -教@记 1 -教@了 1 -教@末##末 1 -教@你 1 -教@你们 1 -教@农民 1 -教@人 1 -教@三 1 -教@他 1 -教@他们 1 -教@她 2 -教@为 3 -教@未##数 1 -教@我 2 -教@我们 5 -教@学生 2 -教@音乐 1 -教@与 1 -教@助残 1 -教案@的 1 -教鞭@。 1 -教材@、 2 -教材@。 6 -教材@《 1 -教材@, 5 -教材@编辑部 1 -教材@的 1 -教材@等 1 -教材@都 1 -教材@更新 1 -教材@和 2 -教材@及 1 -教材@未##数 1 -教材@相比 1 -教材@选择 1 -教材@也 1 -教材@之一 1 -教材@中 1 -教材@总体 1 -教程@, 1 -教导@, 1 -教导@大队 1 -教导@了 1 -教导@去 1 -教导@他 1 -教导@我 1 -教导@我们 1 -教导@主任 1 -教导员@未##人 1 -教改@成果 1 -教改@科研 1 -教改@试验 1 -教工@新村 1 -教官@。 1 -教官@纠正 1 -教官@由衷 1 -教会@道路 1 -教会@的 1 -教会@孩子 1 -教会@了 1 -教会@中心 1 -教诲@的 2 -教诲@未##人 1 -教具@, 1 -教科书@。 2 -教科书@》 1 -教科书@的 1 -教科文@部 1 -教科文@组织 2 -教练@、 2 -教练@, 5 -教练@不得不 1 -教练@踩 1 -教练@参加 1 -教练@的 2 -教练@都 2 -教练@好好 1 -教练@和 1 -教练@近期 1 -教练@就 2 -教练@领 1 -教练@颇 1 -教练@神情 1 -教练@所 1 -教练@图雷斯基 2 -教练@为首 1 -教练@未##人 9 -教练@现在 1 -教练@一同 1 -教练@于 1 -教练@在 1 -教练@执教 1 -教练@助阵 1 -教练车@的 1 -教练席@上 1 -教练员@、 2 -教练员@的 3 -教练员@队伍 1 -教练员@分别 1 -教练员@滚 1 -教练员@加强 1 -教练员@评选 1 -教练员@使用 1 -教练员@是 1 -教练员@水平 4 -教练员@主持 1 -教派@的 2 -教派@囚犯 1 -教派@武装 1 -教派@政治犯 1 -教师@、 5 -教师@。 4 -教师@“ 1 -教师@” 1 -教师@, 10 -教师@安居乐教 1 -教师@不 1 -教师@参加 2 -教师@出门 1 -教师@打开 1 -教师@大厦 1 -教师@代表 2 -教师@待遇 1 -教师@到 2 -教师@的 14 -教师@都 1 -教师@队伍 8 -教师@个个 1 -教师@个人 1 -教师@和 2 -教师@后 1 -教师@互聘 1 -教师@欢欣鼓舞 1 -教师@基金 3 -教师@积极 1 -教师@继续 2 -教师@家庭 2 -教师@间 1 -教师@建 1 -教师@建功立业 1 -教师@建设 1 -教师@将 1 -教师@教书育人 1 -教师@进行 3 -教师@就 1 -教师@居住 1 -教师@开始 1 -教师@考核 1 -教师@利用 1 -教师@立即 1 -教师@们 4 -教师@聘任制 1 -教师@期待 1 -教师@签名 1 -教师@倾斜 1 -教师@却 1 -教师@人人 1 -教师@仍 1 -教师@是 1 -教师@说 2 -教师@送 1 -教师@特别 1 -教师@梯队 1 -教师@条例 1 -教师@未##人 13 -教师@新村 3 -教师@学术 3 -教师@严重 1 -教师@要 1 -教师@也 1 -教师@一度 1 -教师@一样 1 -教师@已 2 -教师@因 1 -教师@应 1 -教师@应接不暇 1 -教师@用于 1 -教师@尤其 1 -教师@在 1 -教师@这 1 -教师@真正 1 -教师@之间 1 -教师@指导 1 -教师@中 1 -教师@主编 1 -教师@住房 24 -教师@住宅 2 -教师@注重 1 -教师@抓起 1 -教师@资源 1 -教师@组成 2 -教师@最 1 -教师爷@” 1 -教师证@, 1 -教室@。 2 -教室@, 2 -教室@玻璃 1 -教室@里 5 -教室@时 1 -教室@是 1 -教室@有 1 -教室@之间 1 -教室@灼灼 1 -教授@、 8 -教授@。 1 -教授@…… 1 -教授@( 1 -教授@) 3 -教授@, 8 -教授@帮 1 -教授@报告会 1 -教授@兵 1 -教授@参观 1 -教授@称为 1 -教授@匆匆 1 -教授@从 1 -教授@到 1 -教授@的 7 -教授@等 1 -教授@对 1 -教授@对象 1 -教授@反映 1 -教授@果树 1 -教授@后来 1 -教授@交谈 1 -教授@今年 1 -教授@经 1 -教授@举杯 1 -教授@考察 1 -教授@来到 1 -教授@立项 1 -教授@联合 1 -教授@末##末 1 -教授@目前 1 -教授@女儿 1 -教授@培养 1 -教授@亲 1 -教授@请教 1 -教授@认为 1 -教授@深化 1 -教授@是 2 -教授@说 6 -教授@挑战 1 -教授@听 1 -教授@未##人 18 -教授@喜 1 -教授@向 1 -教授@新春 1 -教授@以及 1 -教授@又 1 -教授@在 1 -教授@正在 1 -教授@指出 2 -教授@主编 1 -教授@主持 2 -教授@组成 1 -教授@作 1 -教书@到 1 -教书@的 1 -教书@先生 1 -教书育人@” 1 -教书育人@目标 1 -教唆@犯罪 1 -教堂@。 1 -教堂@, 4 -教堂@比 1 -教堂@参加 1 -教堂@初 1 -教堂@从 1 -教堂@大厅 1 -教堂@的 5 -教堂@奠基 1 -教堂@雕刻 1 -教堂@改 1 -教堂@和 1 -教堂@较 1 -教堂@就 1 -教堂@里 2 -教堂@礼拜堂 1 -教堂@林立 1 -教堂@末##末 1 -教堂@前 1 -教堂@外 1 -教堂@外观 1 -教堂@外面 1 -教堂@一个样 1 -教堂@又 1 -教堂@中 1 -教堂@作 1 -教条@, 1 -教条@和 1 -教条@倾向 1 -教条化@, 1 -教条式@地 1 -教条式@理解 1 -教条主义@的 1 -教头@们 1 -教徒@办 1 -教徒@的 1 -教徒@贯彻 1 -教徒@们 2 -教委@、 2 -教委@从 1 -教委@合编 1 -教委@还 1 -教委@联合 1 -教委@每年 1 -教委@任职 1 -教委@未##它 1 -教委@在 1 -教务@, 1 -教务@工作 1 -教学@、 5 -教学@” 1 -教学@, 5 -教学@成就 1 -教学@大纲 3 -教学@的 1 -教学@方法 1 -教学@方面 1 -教学@方式 1 -教学@骨干 2 -教学@管理 2 -教学@和 6 -教学@环境 1 -教学@活动 1 -教学@计划 1 -教学@竞赛 1 -教学@科研 2 -教学@论文 1 -教学@目标 1 -教学@内容 8 -教学@上 1 -教学@设施 1 -教学@是 1 -教学@体系 1 -教学@外 1 -教学@为 1 -教学@未##数 1 -教学@研究 2 -教学@优良率 1 -教学@有 1 -教学@在 1 -教学@只 1 -教学@质量 5 -教学@中 3 -教学班@” 1 -教学班@, 1 -教学楼@竣工 1 -教学楼@落 1 -教学楼@未##数 1 -教训@。 11 -教训@” 1 -教训@』 1 -教训@, 21 -教训@: 1 -教训@的 3 -教训@告诉 1 -教训@给 1 -教训@可谓 1 -教训@末##末 1 -教训@其他 1 -教训@深刻 1 -教训@实在 1 -教训@是 4 -教训@太 1 -教训@也 1 -教训@伊拉克 1 -教训@尤其 1 -教训@之一 1 -教训@中 2 -教训@主要 1 -教训@足以 1 -教研@活动 3 -教研室@、 1 -教研室@集体 1 -教研组@在 1 -教养@一 1 -教义@, 1 -教义@的 1 -教义@中 1 -教益@。 2 -教育@、 45 -教育@。 34 -教育@—— 1 -教育@“ 1 -教育@” 9 -教育@( 1 -教育@, 77 -教育@; 6 -教育@百花园 1 -教育@摆 1 -教育@包括 1 -教育@必须 1 -教育@并 1 -教育@不仅 1 -教育@步入 1 -教育@部队 1 -教育@部门 5 -教育@才 1 -教育@参考 1 -教育@参赞 2 -教育@成果 2 -教育@程度 2 -教育@出版社 5 -教育@单位 2 -教育@当然 1 -教育@的 61 -教育@等 8 -教育@电视台 2 -教育@都 2 -教育@读本 1 -教育@对于 2 -教育@多年 2 -教育@发展 4 -教育@法制 1 -教育@方法 1 -教育@方面 2 -教育@方式 1 -教育@方向 1 -教育@方针 2 -教育@访问团 1 -教育@放在 1 -教育@分离 1 -教育@服务 1 -教育@辅导 1 -教育@改革 7 -教育@干部 6 -教育@高 1 -教育@工程 1 -教育@工作 16 -教育@功能 1 -教育@固然 1 -教育@官兵 1 -教育@观念 3 -教育@管理 4 -教育@广大 1 -教育@国际 1 -教育@过程 1 -教育@孩子 5 -教育@和 30 -教育@后代 1 -教育@环境 2 -教育@还 1 -教育@还要 1 -教育@活动 18 -教育@活动课 1 -教育@基础 2 -教育@基地 8 -教育@基金 1 -教育@基金会 1 -教育@机构 3 -教育@及 4 -教育@纪实 1 -教育@纪事 2 -教育@将 1 -教育@教学 2 -教育@结构 2 -教育@进行 2 -教育@进一步 1 -教育@经费 2 -教育@救国 1 -教育@就 1 -教育@具有 1 -教育@堪称一绝 2 -教育@考核 1 -教育@科技 1 -教育@科学 1 -教育@理论 1 -教育@立法 1 -教育@联盟 1 -教育@列为 1 -教育@领域 1 -教育@落实 1 -教育@面临 1 -教育@面貌 1 -教育@面向 1 -教育@明显 1 -教育@模式 2 -教育@末##末 4 -教育@目标 1 -教育@能够 1 -教育@培训 1 -教育@培养 1 -教育@片 1 -教育@器材 2 -教育@强调 1 -教育@青年 1 -教育@全县 1 -教育@缺乏 1 -教育@群众 3 -教育@热潮 1 -教育@人 1 -教育@人民 3 -教育@任重而道远 1 -教育@认识 1 -教育@如何 3 -教育@入手 1 -教育@上 1 -教育@时 1 -教育@时空 1 -教育@实践 3 -教育@实验 2 -教育@使 1 -教育@示范校 1 -教育@事业 17 -教育@势在必行 1 -教育@是 7 -教育@视角 1 -教育@首先 1 -教育@疏导 1 -教育@书籍 1 -教育@水平 3 -教育@思想 6 -教育@所 1 -教育@他们 2 -教育@提出 1 -教育@提高 1 -教育@提供 1 -教育@体系 2 -教育@体制 4 -教育@同 2 -教育@同步 1 -教育@投入 4 -教育@投资 2 -教育@图书 1 -教育@网络 1 -教育@为 4 -教育@为主 1 -教育@委员会 2 -教育@未##数 2 -教育@卫生 1 -教育@问题 3 -教育@我们 5 -教育@无疑 1 -教育@系列 1 -教育@系统 1 -教育@下 1 -教育@先进 1 -教育@先行 1 -教育@现在 1 -教育@限制 1 -教育@项目 1 -教育@向 2 -教育@新 1 -教育@信息 1 -教育@行动 1 -教育@行政 3 -教育@行政部门 2 -教育@学会 7 -教育@学术团体 1 -教育@学院 3 -教育@训练 1 -教育@研究会 1 -教育@研究所 1 -教育@延伸 2 -教育@养猪户 1 -教育@要 4 -教育@也 2 -教育@以及 1 -教育@以来 1 -教育@意义 1 -教育@引 1 -教育@引导 1 -教育@应 1 -教育@拥有 1 -教育@优先 3 -教育@有 2 -教育@于 1 -教育@与 3 -教育@越 1 -教育@在 1 -教育@造成 1 -教育@展览 1 -教育@战线 2 -教育@招生 3 -教育@这个 1 -教育@指导 2 -教育@只有 1 -教育@制度 1 -教育@质量 4 -教育@中 8 -教育@中心 1 -教育@重要性 1 -教育@周 1 -教育@注重 1 -教育@专版 1 -教育@专家 1 -教育@转变 3 -教育@状况 1 -教育@资源 5 -教育@子女 2 -教育@综合 1 -教育@作 1 -教育@作为 2 -教育@作用 1 -教育@座谈会 1 -教育部@任职 1 -教育处@会议室 1 -教育处@获悉 1 -教育处@联合 1 -教育处@未##它 1 -教育处@演出 1 -教育处@云南省 1 -教育工作者@, 1 -教育工作者@的 1 -教育工作者@关注 1 -教育家@、 2 -教育家@的 1 -教育家@共同 1 -教育家@请 1 -教育家@未##人 3 -教育家@之一 1 -教育界@( 1 -教育界@的 1 -教育界@人士 1 -教育界@是 1 -教育局@的 1 -教育局@副 2 -教育局@和 2 -教育局@局长 1 -教育局@童声 1 -教育局@向 1 -教育局@协商 1 -教育课@正在 1 -教育社@、 1 -教育史@上 1 -教育学@、 1 -教育学家@说 1 -教育展@” 1 -教育展@送 1 -教育者@和 1 -教育者@转变 1 -教员@耳鸣 1 -教员@赴 1 -教员@未##人 1 -教员@也 1 -教职@人员 1 -教职工@、 1 -教职工@。 2 -教职工@的 6 -教职工@家庭 6 -教职工@居住 1 -教职工@特别 2 -教职工@提供 1 -教职工@筒子楼 1 -教职工@未##数 1 -教职工@尤其 1 -教职工@在 1 -教职工@中 2 -教职工@主动 1 -教职工@住房 41 -教职工@住宅 1 -教职员工@、 1 -教职员工@。 1 -教职员工@的 1 -教职员工@对 1 -教职员工@和 2 -教职员工@喜 1 -教子有方@的 2 -教子有方@好 1 -轿@大赛 1 -轿车@、 1 -轿车@。 4 -轿车@, 6 -轿车@的 2 -轿车@等 1 -轿车@工业 2 -轿车@还是 1 -轿车@居多 1 -轿车@可 1 -轿车@浪潮 1 -轿车@列为 1 -轿车@生产 1 -轿车@是 4 -轿车@市场 2 -轿车@虽 1 -轿车@未##数 2 -轿车@问题 1 -轿车@先进 1 -轿车@销售 1 -轿车@引人注目 1 -轿车@越来越 1 -轿车@撞 1 -较@《 2 -较@八 1 -较@差 5 -较@常见 1 -较@常年 3 -较@长 18 -较@出色 1 -较@大 116 -较@单一 1 -较@低 27 -较@短 5 -较@多 40 -较@发达 1 -较@富裕 1 -较@高 48 -较@广 2 -较@广泛 1 -较@好 59 -较@合理 1 -较@活跃 1 -较@具体 1 -较@科学 1 -较@快 33 -较@理想 1 -较@慢 1 -较@浓 1 -较@前 5 -较@前年 1 -较@强 31 -较@强烈 1 -较@轻 1 -较@全面 4 -较@弱 4 -较@弱冷空气 1 -较@上届 2 -较@上年 5 -较@少 14 -较@深 1 -较@市面 1 -较@熟 1 -较@松 1 -较@突出 1 -较@完整 2 -较@晚 3 -较@往年 2 -较@未##时 1 -较@相信 1 -较@详细 1 -较@小 11 -较@新鲜 1 -较@雄厚 3 -较@严重 1 -较@以前 1 -较@以往 1 -较@易 1 -较@有 1 -较@远 3 -较@早 10 -较@窄 2 -较@正确 1 -较@直露 1 -较@重 3 -较@足 1 -较劲@。 1 -较量@。 2 -较量@》 1 -较量@, 3 -较量@; 1 -较量@从 1 -较量@的 3 -较量@和 1 -较量@末##末 1 -较量@上 1 -较量@中 1 -较为@薄弱 2 -较为@成熟 1 -较为@充分 1 -较为@单一 1 -较为@淡薄 1 -较为@发达 1 -较为@富裕 1 -较为@干燥 1 -较为@规范 1 -较为@混乱 1 -较为@活跃 2 -较为@坚挺 1 -较为@紧张 1 -较为@精致 1 -较为@看好 1 -较为@困难 2 -较为@乐观 1 -较为@落后 1 -较为@明显 3 -较为@频繁 2 -较为@平稳 1 -较为@普遍 1 -较为@强大 1 -较为@全面 1 -较为@熟悉 1 -较为@顺利 1 -较为@特别 1 -较为@突出 2 -较为@完备 2 -较为@完美 1 -较为@完整 2 -较为@旺盛 1 -较为@务实 1 -较为@消极 1 -较为@严重 1 -较为@一致 1 -较之@按 1 -较之@未##数 1 -较之@小说 1 -叫@。 1 -叫@“ 9 -叫@《 2 -叫@, 1 -叫@: 1 -叫@安培 1 -叫@俺 1 -叫@爸爸 1 -叫@别人 1 -叫@不 2 -叫@车 1 -叫@出版 1 -叫@到 1 -叫@道 1 -叫@得 3 -叫@发挥 1 -叫@发展 1 -叫@粉色 1 -叫@阜平 1 -叫@高原 1 -叫@过去 1 -叫@火狐狸 1 -叫@客人 1 -叫@来 1 -叫@离 1 -叫@了 2 -叫@旅馆化 1 -叫@起 1 -叫@起来 1 -叫@去 1 -叫@人 9 -叫@人民 1 -叫@社会主义 2 -叫@十字线 1 -叫@什么 1 -叫@随 3 -叫@他 3 -叫@他们 1 -叫@她 1 -叫@投资 1 -叫@万金油 1 -叫@未##地 2 -叫@未##人 37 -叫@未##它 1 -叫@未##专 2 -叫@我 3 -叫@我们 1 -叫@乌斯怀亚 1 -叫@无 1 -叫@一个 1 -叫@咱 1 -叫@扎西 1 -叫@证券 1 -叫@中国 1 -叫@中华民族 1 -叫@珠江 1 -叫@住 1 -叫@着 2 -叫@自营 1 -叫@作 2 -叫@栾老 1 -叫喊@; 1 -叫好@。 4 -叫好@, 2 -叫好@: 1 -叫好@所 1 -叫花子@, 1 -叫绝@, 2 -叫苦不迭@。 1 -叫苦不迭@, 1 -叫卖@, 1 -叫卖@的 1 -叫卖声@不绝于耳 1 -叫卖声@与 1 -叫做@“ 2 -叫做@《 2 -叫做@什么 1 -叫做@是 1 -叫做@未##串 1 -叫做@未##专 1 -叫做@主任 1 -叫作@“ 1 -叫座@, 1 -叫座@的 1 -窖@未##数 1 -揭@, 1 -揭@摆 1 -揭@盖 1 -揭@锅 1 -揭@换 1 -揭@裂 1 -揭@牌 6 -揭@下 1 -揭@下来 1 -揭@自己 1 -揭榜@并 1 -揭穿@一个 1 -揭发@。 1 -揭发@不法分子 1 -揭发@姐夫 1 -揭发@有功 1 -揭开@。 1 -揭开@“ 1 -揭开@馆牌 1 -揭开@了 6 -揭开@序幕 2 -揭开@战幕 1 -揭露@出来 2 -揭露@的 1 -揭露@腐败 1 -揭露@和 2 -揭露@了 3 -揭秘@》 2 -揭幕@。 1 -揭幕@末##末 2 -揭幕@仪式 2 -揭幕@中国 1 -揭牌@。 1 -揭牌@并 1 -揭批@的 1 -揭示@“ 1 -揭示@成功 1 -揭示@出 3 -揭示@当代 1 -揭示@得 1 -揭示@的 1 -揭示@公众 1 -揭示@了 13 -揭示@其中 1 -揭示@青藏 1 -揭示@人生 1 -揭示@社会 1 -揭示@生存 1 -揭示@生活 1 -揭示@水稻 1 -揭示@现实 1 -揭示@一些 1 -揭示@在 1 -揭示@逐笔 1 -揭晓@。 6 -揭晓@( 2 -揭晓@, 9 -揭晓@: 1 -揭晓@颁奖 3 -揭晓@的 1 -揭晓@末##末 7 -揭晓@未##人 1 -揭晓@仪式 1 -揭晓@之 1 -揭阳@、 1 -揭阳@读书 1 -揭阳@烟草 1 -接@报警 2 -接@便民 1 -接@出口 1 -接@传呼 1 -接@到 1 -接@的 1 -接@电话 2 -接@订单 1 -接@过 14 -接@过门 1 -接@好 1 -接@糊涂 1 -接@回 1 -接@回来 1 -接@获 1 -接@进 2 -接@京 1 -接@警 1 -接@镜头 1 -接@来 1 -接@两 1 -接@了 3 -接@宁波 1 -接@起来 1 -接@入 2 -接@上 3 -接@孙子 1 -接@他们 1 -接@天 1 -接@听 1 -接@未##人 1 -接@未##数 1 -接@乡 1 -接@一 5 -接@一个 2 -接@伊朗 1 -接@援 1 -接@在 1 -接@灶君 1 -接@转 1 -接班人@、 1 -接班人@。 2 -接班人@, 1 -接班人@的 2 -接报@后 1 -接驳端子@、 1 -接触@、 1 -接触@。 2 -接触@, 13 -接触@大藏省 1 -接触@到 9 -接触@的 3 -接触@对 2 -接触@国内外 1 -接触@和 2 -接触@话剧 1 -接触@了 1 -接触@始 1 -接触@有助于 1 -接触@与 1 -接触@政策 1 -接触@中 2 -接触@最 2 -接处警@以及 1 -接待@、 1 -接待@。 2 -接待@” 1 -接待@, 4 -接待@标准 1 -接待@表示 2 -接待@场面 1 -接待@单位 1 -接待@的 1 -接待@读者 1 -接待@费用 1 -接待@各方 1 -接待@工作 1 -接待@顾客 1 -接待@过 2 -接待@海内外 1 -接待@和 1 -接待@来访 1 -接待@来信 1 -接待@老朋友 1 -接待@了 4 -接待@企业 1 -接待@群众 1 -接待@入境 1 -接待@上访 1 -接待@上访者 1 -接待@摄制组 1 -接待@他 1 -接待@条件 2 -接待@外国 3 -接待@未##数 2 -接待@游客 1 -接待@瞻仰 1 -接待@制度 1 -接待处@的 1 -接待费@。 1 -接待费@” 1 -接待费@, 1 -接待费@开支 2 -接待费@限额 2 -接待室@。 1 -接待室@” 1 -接待室@常 1 -接到@报案 3 -接到@报告 1 -接到@报警 2 -接到@北京 1 -接到@草原 1 -接到@大 1 -接到@的 3 -接到@地处 1 -接到@电话 1 -接到@电视 1 -接到@雕像 1 -接到@订 1 -接到@黑龙江省 1 -接到@家里 1 -接到@家乡 1 -接到@紧急 1 -接到@救灾 1 -接到@录取 1 -接到@棉被褥 1 -接到@棉褥 1 -接到@命令 1 -接到@日本 1 -接到@上级 1 -接到@市区 1 -接到@通知 2 -接到@未##人 1 -接到@县委 1 -接到@小浪底 1 -接到@信 1 -接到@信访 1 -接到@一 2 -接到@一个 1 -接到@有关 2 -接到@政府 1 -接到@中共中央 1 -接到@总部 1 -接地@装置 1 -接风洗尘@, 1 -接风洗尘@的 1 -接管@。 1 -接管@, 1 -接管@当地 1 -接管@国商 1 -接管@后 1 -接管@沪 1 -接管@其 1 -接管@以及 1 -接管@政权 1 -接管@中央 1 -接轨@。 5 -接轨@, 5 -接轨@: 1 -接轨@的 2 -接轨@方面 1 -接轨@末##末 1 -接轨@融入 1 -接轨@上海 4 -接轨@重点 2 -接轨@走向 1 -接济@给 1 -接济@贫困 1 -接济@生活 1 -接见@。 2 -接见@, 1 -接见@北京 1 -接见@并 1 -接见@出席 1 -接见@大厅 1 -接见@海关 1 -接见@和 1 -接见@来访 1 -接见@了 4 -接见@留 1 -接见@全国 1 -接见@石油 1 -接见@他 1 -接见@未##人 2 -接见@演员 1 -接见@演职人员 1 -接见@执政 1 -接见@中国 1 -接见@著名 1 -接近@、 1 -接近@, 2 -接近@巴林 1 -接近@饱和 1 -接近@充分 1 -接近@大自然 1 -接近@飞行 1 -接近@国际 1 -接近@和 1 -接近@或 1 -接近@历史 1 -接近@猎物 1 -接近@农场 1 -接近@事物 1 -接近@首都 1 -接近@它们 1 -接近@突破 1 -接近@尾声 1 -接近@未##数 9 -接近@先进 1 -接近@小康 2 -接近@应有 1 -接近@于 2 -接近@月球 1 -接近@在 1 -接口@也 1 -接力@、 1 -接力@, 2 -接力@: 1 -接力@; 1 -接力@分 1 -接力@活动 6 -接力@计划 2 -接力@开始 1 -接力@前 1 -接力@未##时 1 -接力@未##数 1 -接力@中 1 -接力@中国 1 -接力赛@、 1 -接力赛@, 1 -接连@被 1 -接连@查获 1 -接连@传出 1 -接连@倒闭 3 -接连@获得 1 -接连@两 1 -接连@破产 1 -接连@完成 1 -接连@有人 1 -接连@在 1 -接连@遭到 1 -接连@走访 1 -接连不断@。 2 -接纳@, 1 -接纳@波罗的海 1 -接纳@东方 1 -接纳@俄罗斯 1 -接纳@飞机 1 -接纳@了 2 -接纳@下岗 1 -接壤@, 2 -接任@。 1 -接任@社长 1 -接任@我 2 -接入@能力 1 -接入@网络 1 -接入@我国 1 -接入@因特网 1 -接生@。 1 -接生@经验 1 -接生@了 1 -接生@小 1 -接生@一 1 -接收@、 2 -接收@” 2 -接收@, 1 -接收@安排 1 -接收@安置 1 -接收@彩色 1 -接收@到 5 -接收@和 1 -接收@河西 1 -接收@了 1 -接收@米面 1 -接收@未##数 4 -接收@系统 4 -接收@信号 1 -接收@职工 1 -接收@住院 1 -接收@装置 1 -接收机@、 1 -接收机@, 1 -接收站@( 1 -接收站@, 1 -接手@的 1 -接受@。 6 -接受@“ 1 -接受@《 1 -接受@, 4 -接受@; 1 -接受@爱国主义 1 -接受@按摩 1 -接受@本报 2 -接受@本社 2 -接受@比利时 1 -接受@别人 2 -接受@不 1 -接受@采访 2 -接受@产地 1 -接受@晨曦 1 -接受@城市 1 -接受@乘客 2 -接受@处罚 2 -接受@创新 1 -接受@大部分 1 -接受@大学 1 -接受@道歉 5 -接受@的 17 -接受@登门 1 -接受@调查 3 -接受@短期 1 -接受@对方 1 -接受@俄 1 -接受@辐射 1 -接受@该 1 -接受@该社 1 -接受@改革 1 -接受@格鲁吉亚 1 -接受@各界 1 -接受@公共 1 -接受@国际 3 -接受@过 3 -接受@和谈 1 -接受@回族 1 -接受@贿赂 1 -接受@季度 1 -接受@记者 11 -接受@纪念品 1 -接受@加拿大 1 -接受@监督 5 -接受@江苏省 1 -接受@交易 1 -接受@教育 1 -接受@金融 2 -接受@进步 1 -接受@救治 1 -接受@巨额 1 -接受@捐赠 3 -接受@来自 1 -接受@劳动改造 1 -接受@老 1 -接受@黎巴嫩 1 -接受@礼金 1 -接受@礼品 1 -接受@例行 1 -接受@了 24 -接受@临立会 1 -接受@马克思列宁主义 1 -接受@美国 3 -接受@摩洛哥 1 -接受@末##末 1 -接受@莫斯科 1 -接受@某些 1 -接受@欧盟 1 -接受@培训 3 -接受@批评 4 -接受@贫困 1 -接受@贫下中农 1 -接受@遣散 1 -接受@群众 6 -接受@任何 1 -接受@任务 1 -接受@赛前 1 -接受@上海 1 -接受@上市 1 -接受@社会 3 -接受@社会主义 1 -接受@审理 1 -接受@所在地 1 -接受@塔利班 2 -接受@挑战 1 -接受@为期 1 -接受@委托 1 -接受@未##人 1 -接受@未##数 4 -接受@未##团 2 -接受@未##专 1 -接受@下级 1 -接受@下属 1 -接受@信息 1 -接受@宴请 1 -接受@邀请 1 -接受@一 2 -接受@一些 1 -接受@依次 1 -接受@伊拉克 2 -接受@以 1 -接受@议员 1 -接受@因特网 1 -接受@英格兰 1 -接受@英国 1 -接受@由 1 -接受@这 1 -接受@这次 1 -接受@这个 1 -接受@这样 1 -接受@政府 2 -接受@知识 1 -接受@执政党 1 -接受@治疗 5 -接受@中国 2 -接受@中央 1 -接受@赈灾 1 -接受方@和 1 -接受方@进行 2 -接受方@设计 1 -接受方@使用 1 -接送@服务 1 -接送@孩子 1 -接送@外宾 1 -接送@未##人 1 -接替@。 1 -接替@法方 1 -接替@了 1 -接替@人选 1 -接替@他 1 -接替@坦桑尼亚 1 -接替@未##时 1 -接替@已 1 -接通@, 2 -接下来@, 1 -接下来@是 1 -接线@端子 1 -接诊@了 1 -接着@, 15 -接着@安排 1 -接着@便 1 -接着@阐明 1 -接着@炒菜 1 -接着@对 1 -接着@分析 1 -接着@风趣 1 -接着@改善 1 -接着@韩国 1 -接着@和 1 -接着@江 1 -接着@介绍 1 -接着@金光 1 -接着@进 1 -接着@就 1 -接着@是 3 -接着@说 4 -接着@算 1 -接着@未##人 1 -接着@无数 1 -接着@一个 3 -接着@又 5 -接着@在 1 -接踵@来 1 -接踵而来@。 1 -接踵而来@: 1 -接踵而至@。 2 -接踵而至@, 1 -接踵而至@了 1 -皆@“ 1 -皆@白 1 -皆@除 1 -皆@春 2 -皆@负 1 -皆@虎虎有生气 1 -皆@活 1 -皆@灵动 1 -皆@如此 1 -皆@神采 1 -皆@是 2 -皆@输 1 -皆@同 1 -皆@违背 1 -皆@为 1 -皆@需 1 -皆@言 2 -皆@有 2 -皆@在 1 -皆大欢喜@、 1 -秸秆@, 1 -秸秆@氨化池 1 -秸秆@粉碎 1 -秸秆@气 3 -街@、 2 -街@“ 2 -街@” 10 -街@, 2 -街@边 1 -街@成片 1 -街@的 5 -街@都 1 -街@角 2 -街@宽 1 -街@里 1 -街@两 1 -街@流动 1 -街@路口 1 -街@跑 1 -街@碰见 1 -街@平 1 -街@舞 1 -街@以 1 -街办@企业 1 -街车@, 1 -街道@、 7 -街道@。 2 -街道@” 3 -街道@, 4 -街道@把 1 -街道@办事处 16 -街道@被 1 -街道@的 2 -街道@东升 1 -街道@芳草 1 -街道@干部 1 -街道@工委 1 -街道@工作 1 -街道@管理 1 -街道@和 3 -街道@间 1 -街道@经济 1 -街道@居民区 1 -街道@两旁 5 -街道@流光溢彩 1 -街道@情况 1 -街道@三 1 -街道@上 5 -街道@体育 1 -街道@为主 1 -街道@乡镇 2 -街道@一级 1 -街道@在 3 -街道@整洁 1 -街道@装扮 1 -街道@组织 1 -街道@作为 1 -街灯@如 1 -街灯@也 1 -街口@持枪 1 -街口@的 1 -街面@上 1 -街区@, 1 -街区@当家 1 -街区@居委会 1 -街区@为 1 -街区@治安 1 -街上@, 2 -街上@按 1 -街上@不少 1 -街上@不时 1 -街上@矗立 1 -街上@的 1 -街上@多 1 -街上@很 2 -街上@进行 1 -街上@买 1 -街上@没有 1 -街上@人来人往 1 -街上@射 1 -街上@行人 2 -街上@已 1 -街上@找 1 -街上@转 1 -街上@左 1 -街市@、 1 -街头@、 1 -街头@。 1 -街头@“ 1 -街头@) 1 -街头@, 15 -街头@不绝于耳 1 -街头@彩灯 1 -街头@村落 1 -街头@的 6 -街头@公园 1 -街头@广场 1 -街头@和 1 -街头@花市 1 -街头@节日 1 -街头@经常 1 -街头@冷食 1 -街头@路边 1 -街头@路灯 1 -街头@路口 1 -街头@呐喊 1 -街头@沙箱 1 -街头@生意 1 -街头@售报亭 1 -街头@相比 1 -街头@一 2 -街头@一下子 1 -街头@银装素裹 1 -街头@与 1 -街巷@、 1 -街巷@都 1 -街巷@格局 1 -街巷战@● 1 -街巷战@的 1 -街心@雕塑 1 -街心@公园 1 -街心@修 1 -阶层@。 2 -阶层@, 2 -阶层@的 6 -阶层@各 1 -阶层@观众 1 -阶层@结构 3 -阶层@企盼 1 -阶层@人民 1 -阶层@人士 1 -阶层@问题 1 -阶层@一样 1 -阶段@、 6 -阶段@。 40 -阶段@“ 1 -阶段@” 2 -阶段@』 1 -阶段@, 74 -阶段@: 2 -阶段@; 2 -阶段@? 1 -阶段@把 1 -阶段@薄弱 1 -阶段@保留 1 -阶段@比赛 1 -阶段@必须 1 -阶段@便 5 -阶段@采取 1 -阶段@撤出 1 -阶段@撤军 6 -阶段@出发 1 -阶段@出现 1 -阶段@从 2 -阶段@措施 1 -阶段@到来 1 -阶段@的 44 -阶段@地 1 -阶段@斗争 1 -阶段@犯罪 2 -阶段@奋力 1 -阶段@更加 1 -阶段@国情 1 -阶段@过渡 3 -阶段@和 2 -阶段@忽视 1 -阶段@划分 1 -阶段@或者 1 -阶段@基本 2 -阶段@即将 1 -阶段@解决 1 -阶段@进入 1 -阶段@经济 1 -阶段@军事 2 -阶段@抗震救灾 1 -阶段@来 1 -阶段@理论 4 -阶段@李鹏 1 -阶段@了 1 -阶段@末##末 1 -阶段@目标 1 -阶段@三 1 -阶段@上述 1 -阶段@生产力 1 -阶段@实施 1 -阶段@是 2 -阶段@所 1 -阶段@谈判 2 -阶段@我国 1 -阶段@相比 1 -阶段@向 2 -阶段@形势 1 -阶段@需要 1 -阶段@循环赛 1 -阶段@一个 1 -阶段@已 1 -阶段@以 1 -阶段@与 1 -阶段@这 1 -阶段@这个 1 -阶段@执行 2 -阶段@中 3 -阶段@逐步 1 -阶段@抓住 1 -阶段@转入 1 -阶段性@成果 6 -阶段性@成就 1 -阶段性@成效 1 -阶段性@措施 1 -阶段性@的 1 -阶段性@目标 1 -阶段性@胜利 1 -阶段性@提 1 -阶级@、 3 -阶级@, 1 -阶级@不同 2 -阶级@差别 1 -阶级@的 2 -阶级@分析 1 -阶级@归属 1 -阶级@和 1 -阶级@基础 1 -阶级@了 1 -阶级@矛盾 1 -阶级@压迫 1 -阶级斗争@更 1 -阶级斗争@框架 1 -阶级斗争@为 1 -阶级性@。 1 -阶梯@、 1 -阶梯@” 1 -阶下囚@。 1 -截@成 1 -截@金沙江 1 -截断@了 1 -截断@施工 1 -截儿@。 1 -截获@。 1 -截获@谷斑皮蠹 1 -截获@能力 1 -截获@未##数 1 -截留@、 2 -截留@法定 1 -截流@。 2 -截流@…… 1 -截流@, 1 -截流@成功 2 -截流@的 1 -截流@等 1 -截流@纳米 1 -截流@前 1 -截流@时 1 -截流@为 1 -截流@则 1 -截流@展 1 -截流@之前 1 -截流@之下 1 -截取@, 1 -截然@相反 2 -截肢@, 1 -截肢@输血 1 -截止@到 1 -截止@期限 1 -截止@日期 1 -截止日@仅 1 -截至@当日 1 -截至@今天 2 -截至@目前 16 -截至@年底 1 -截至@去年 10 -截至@去年底 4 -截至@去年末 1 -截至@日前 1 -截至@十二月 1 -截至@通知 1 -截至@同年 1 -截至@未##时 41 -截至@一月 1 -截至@昨天 1 -截住@劫匪 1 -劫@走 1 -劫波@兄弟 1 -劫匪@的 1 -劫匪@去路 1 -劫匪@已 1 -劫掠一空@…… 1 -劫难@, 1 -劫难@时 1 -劫狱@斗争 1 -劫争@中 1 -节@、 2 -节@。 2 -节@” 4 -节@, 3 -节@的 1 -节@地 1 -节@废 1 -节@搞 1 -节@课 1 -节@流 3 -节@母线槽 1 -节@旋律 1 -节@一 1 -节@这天 1 -节@中 1 -节操@, 1 -节地率@达 1 -节点@未##它 1 -节骨眼@, 1 -节骨眼@上 2 -节后@, 1 -节后@再 1 -节假日@、 1 -节假日@。 2 -节假日@, 9 -节假日@的 1 -节假日@而 1 -节假日@和 1 -节假日@后 3 -节假日@会计 1 -节假日@或 1 -节假日@去 1 -节假日@收回 1 -节假日@也 1 -节俭@、 2 -节俭@, 3 -节俭@; 1 -节俭@办 3 -节俭@朴素 1 -节节胜利@, 1 -节令@商品 2 -节流@” 1 -节目@、 1 -节目@。 39 -节目@——— 1 -节目@“ 1 -节目@” 3 -节目@《 1 -节目@, 40 -节目@; 2 -节目@摆 1 -节目@编导 1 -节目@播出 2 -节目@不断 1 -节目@参评 1 -节目@陈旧 1 -节目@从 1 -节目@的 6 -节目@调动 1 -节目@都 2 -节目@多数 1 -节目@丰富多彩 1 -节目@更是 1 -节目@和 3 -节目@后 1 -节目@互不 1 -节目@欢快 1 -节目@还要 1 -节目@黄金时间 2 -节目@获奖 1 -节目@将 1 -节目@近年来 1 -节目@均 1 -节目@里 2 -节目@了 1 -节目@名叫 1 -节目@末##末 1 -节目@内容 1 -节目@能 1 -节目@评选 1 -节目@上 1 -节目@时 1 -节目@实现 1 -节目@是 2 -节目@送 1 -节目@太 1 -节目@套数 1 -节目@特色 1 -节目@突出 1 -节目@未##数 1 -节目@未##它 2 -节目@位置 1 -节目@无法 1 -节目@吸引 1 -节目@献艺 1 -节目@也 1 -节目@一个 1 -节目@已 1 -节目@以 2 -节目@由 1 -节目@又 1 -节目@源 2 -节目@运用 1 -节目@增添 1 -节目@展播 1 -节目@正 1 -节目@制作 1 -节目@中 6 -节目@主持人 6 -节目@准备 1 -节目@总 1 -节能@、 1 -节能@环保 1 -节能@耐火材料 1 -节能@之 1 -节能@作为 1 -节拍@, 1 -节拍@唱 1 -节拍@最 1 -节气@, 1 -节前@, 2 -节前@的 3 -节前@工作 1 -节前@攻坚战 1 -节前@举办 1 -节前@卖 1 -节前@乌鲁木齐 1 -节前@以 1 -节前@再 1 -节前@抓紧 1 -节庆@活动 1 -节庆@纪念 1 -节日@、 2 -节日@。 3 -节日@——— 3 -节日@“ 1 -节日@, 9 -节日@; 1 -节日@安全 1 -节日@避孕 1 -节日@补贴 1 -节日@不 1 -节日@吃 1 -节日@春节 4 -节日@的 38 -节日@都 1 -节日@反而 1 -节日@氛围 2 -节日@风俗 1 -节日@服装 1 -节日@港口 1 -节日@格外 1 -节日@供电 1 -节日@过后 1 -节日@贺礼 2 -节日@火灾 1 -节日@货源 1 -节日@坚守 1 -节日@谨防 1 -节日@快乐 2 -节日@来临 2 -节日@里 2 -节日@礼物 1 -节日@旅行 1 -节日@末##末 1 -节日@内容 1 -节日@期间 21 -节日@气氛 25 -节日@前夕 1 -节日@热闹 1 -节日@商品 1 -节日@生产 2 -节日@盛景 1 -节日@市场 8 -节日@市民 1 -节日@图画 1 -节日@团圆 1 -节日@外出 1 -节日@晚会 1 -节日@未##它 4 -节日@问候 11 -节日@舞台 1 -节日@喜气洋洋 1 -节日@新春 1 -节日@新鲜感 1 -节日@幸福 1 -节日@休息 1 -节日@营造 1 -节日@增添 2 -节日@之 1 -节日@之一 2 -节日@值班 1 -节日@至今 1 -节日@中 1 -节日@朱镕基 1 -节日@祝词 1 -节日@祝贺 2 -节省@, 1 -节省@的 2 -节省@经费 1 -节省@开支 2 -节省@了 6 -节省@每 1 -节省@企业 1 -节省@时间 3 -节省@投资 1 -节省@外汇 1 -节省@未##数 4 -节省@未##它 1 -节省@下来 1 -节省@一半 1 -节省@约 1 -节省@运输 1 -节省@招待费 1 -节省@资金 2 -节食@一 1 -节水@。 1 -节水@滴灌 1 -节水@灌溉 7 -节水@农业 3 -节水@增产 1 -节育器@, 3 -节约@、 1 -节约@, 1 -节约@财政 1 -节约@的 1 -节约@费用 1 -节约@耕地 1 -节约@会议 1 -节约@几 1 -节约@经费 1 -节约@开支 3 -节约@可观 1 -节约@了 3 -节约@能源 3 -节约@钱 2 -节约@市场 1 -节约@外汇 1 -节约@未##数 1 -节约@未##它 1 -节约@下来 2 -节约@一点 1 -节约@用 1 -节约@用水 2 -节约@运动 1 -节约@渣油 1 -节约@资金 5 -节约@资源 4 -节支@未##它 1 -节制@。 1 -节制@的 1 -节制@地 1 -节资率@分别 1 -节资率@为 1 -节奏@、 1 -节奏@。 2 -节奏@” 1 -节奏@, 4 -节奏@把握 1 -节奏@的 2 -节奏@加快 1 -节奏@末##末 1 -节奏@强劲 1 -节奏@上 1 -节奏@外 1 -节奏@先行 1 -节奏@游 1 -节奏@越来越 1 -节奏感@。 1 -桔红色@邮票 1 -桔黄色@宽体 1 -桔园@除草 1 -桔园@实施 1 -桔子@, 2 -桔子@的 1 -桔子@和 1 -杰@从 1 -杰@农民 1 -杰@摄 1 -杰出@大提琴 1 -杰出@的 8 -杰出@贡献 5 -杰出@领导人 3 -杰出@漫画家 1 -杰出@青年 5 -杰出@人才 1 -杰出@人物 1 -杰出@书法 1 -杰出@音乐家 1 -杰出@战士 1 -杰作@。 1 -杰作@的 1 -杰作@和 1 -杰作@受到 1 -捷@波 1 -捷@第二 1 -捷@将 1 -捷@全国 1 -捷@未##数 1 -捷@有关 1 -捷@治安 1 -捷报@。 1 -捷报@: 1 -捷报@吃 1 -捷报@传来 1 -捷报@赋 1 -捷报@未##人 1 -捷报频传@。 1 -捷径@。 1 -捷克@、 2 -捷克@— 1 -捷克@参众两院 1 -捷克@的 1 -捷克@等 1 -捷克@东部 1 -捷克@警察 1 -捷克@军队 1 -捷克@三 1 -捷克@现任 1 -捷克@新 1 -捷克@原 1 -捷克@支付 1 -捷克@之后 1 -捷克@治安 1 -捷克@总统 2 -捷克共和国@总统 2 -捷足先登@” 1 -睫毛@末##末 1 -竭@毕生 1 -竭诚@团结 1 -竭诚@为 3 -竭尽全力@。 2 -竭尽全力@, 1 -竭尽全力@迅速 1 -竭力@保障 1 -竭力@打击 1 -竭力@发展 1 -竭力@给 1 -竭力@压缩 1 -竭力@主张 1 -竭泽而渔@。 1 -洁@, 1 -洁@的 2 -洁@如 1 -洁白@的 5 -洁白@哈达 1 -洁白@晶莹 1 -洁白@末##末 1 -洁白@轻柔 1 -洁净@的 3 -洁净@方向 1 -洁净@和谐 1 -洁净@环境 1 -洁净@了 1 -结@“ 1 -结@『 3 -结@』 1 -结@出 8 -结@的 1 -结@对子 3 -结@各类 1 -结@给予 1 -结@汇 1 -结@了 4 -结@露 1 -结@穷亲 1 -结@售 1 -结@硕果 3 -结@同仁 1 -结@同心 1 -结@为 2 -结@未##数 2 -结@未##它 1 -结@下 5 -结案@, 1 -结案@的 1 -结案@未##数 1 -结巴@, 1 -结冰@的 1 -结成@“ 4 -结成@帮扶 5 -结成@的 3 -结成@对子 2 -结成@更 1 -结成@共建 1 -结成@后 1 -结成@经常 1 -结成@竞选 1 -结成@了 3 -结成@名为 1 -结对@” 1 -结对@, 1 -结对@帮扶 2 -结对@的 1 -结对@扶贫 2 -结对@共 1 -结对@互助 1 -结对@贫困 1 -结对@助学 2 -结对@资助 1 -结对联手@投资 1 -结儿@” 3 -结儿@』 1 -结构@、 31 -结构@。 17 -结构@, 68 -结构@; 1 -结构@安装 1 -结构@包括 1 -结构@保温 1 -结构@被 1 -结构@比较 3 -结构@比例 1 -结构@必须 4 -结构@变化 1 -结构@变迁 1 -结构@不 10 -结构@不尽 2 -结构@不能 1 -结构@创造 1 -结构@从 1 -结构@从此 1 -结构@从事 1 -结构@大 1 -结构@大刀阔斧 1 -结构@得到 4 -结构@得以 1 -结构@的 65 -结构@等 4 -结构@雕塑 1 -结构@调 2 -结构@调整 118 -结构@多样化 1 -结构@多元化 1 -结构@发生 1 -结构@方面 2 -结构@方式 1 -结构@复杂 1 -结构@改 1 -结构@改变 1 -结构@改革 1 -结构@更 1 -结构@工资制 2 -结构@工作 1 -结构@功能 1 -结构@过程 1 -结构@和 24 -结构@合理 2 -结构@还 1 -结构@基本上 1 -结构@畸形 1 -结构@集贸市场 1 -结构@即 1 -结构@加速 1 -结构@兼并 1 -结构@将 2 -结构@较 1 -结构@进行 3 -结构@进一步 2 -结构@局部 1 -结构@科学 1 -结构@来 1 -结构@联系 1 -结构@没有 2 -结构@末##末 7 -结构@欠 1 -结构@趋同 2 -结构@趋向 1 -结构@日趋 3 -结构@上 6 -结构@升级 7 -结构@失调 1 -结构@施工 1 -结构@使 2 -结构@是 1 -结构@适当 1 -结构@试点 1 -结构@未##数 1 -结构@问题 5 -结构@形成 1 -结构@形式 2 -结构@严谨 1 -结构@严重 2 -结构@要 1 -结构@也 2 -结构@以及 1 -结构@意味着 1 -结构@应该 1 -结构@优化 6 -结构@有 1 -结构@有所 3 -结构@与 5 -结构@越 1 -结构@造成 1 -结构@战略性 2 -结构@障碍 1 -结构@整体 1 -结构@正在 1 -结构@政策 1 -结构@制造 1 -结构@中 3 -结构@中短期 1 -结构@重组 1 -结构@逐步 1 -结构@主要 2 -结构@住房 1 -结构@自成 1 -结构@最 1 -结构性@、 1 -结构性@变化 2 -结构性@串通 1 -结构性@的 2 -结构性@调整 4 -结构性@分离 1 -结构性@和 2 -结构性@矛盾 2 -结构性@偏差 1 -结构性@融资 1 -结构性@危机 1 -结构性@问题 3 -结构性@限制 1 -结构性@资本 2 -结果@。 41 -结果@“ 1 -结果@” 1 -结果@, 53 -结果@: 1 -结果@; 4 -结果@? 1 -结果@把 1 -结果@被 3 -结果@必然 1 -结果@表明 12 -结果@表现 1 -结果@并 1 -结果@不 1 -结果@不但 1 -结果@不得不 1 -结果@不少 1 -结果@成 1 -结果@充分 1 -结果@存入 1 -结果@大 1 -结果@大家 1 -结果@当天 1 -结果@的 3 -结果@都 1 -结果@发现 3 -结果@法国 1 -结果@反倒 1 -结果@非常 1 -结果@公报 2 -结果@公布 3 -结果@和 2 -结果@很 1 -结果@后 1 -结果@还 1 -结果@激怒 1 -结果@将 3 -结果@揭晓 1 -结果@进行 3 -结果@近日 1 -结果@就 1 -结果@决定 1 -结果@可能 1 -结果@来 1 -结果@辽宁队 1 -结果@令 2 -结果@没有 2 -结果@却 1 -结果@确定 1 -结果@深处 1 -结果@使 1 -结果@世界 1 -结果@是 16 -结果@双方 1 -结果@双双 1 -结果@说 1 -结果@四 1 -结果@虽然 1 -结果@通常 1 -结果@同样 1 -结果@头 1 -结果@外 1 -结果@往往 1 -结果@为 2 -结果@未##串 1 -结果@未##人 2 -结果@未##时 1 -结果@未##它 1 -结果@未##团 1 -结果@显示 6 -结果@向 2 -结果@也 3 -结果@一 1 -结果@一哄而上 1 -结果@以 1 -结果@有 1 -结果@于 2 -结果@与 1 -结果@再 1 -结果@遭到 1 -结果@造成 3 -结果@增幅 1 -结果@正方 1 -结果@正确 1 -结果@证明 1 -结果@证实 2 -结果@之一 1 -结果@只 2 -结果@只能 2 -结果@置之不理 1 -结果@制度 1 -结果@总是 1 -结核病@医院 1 -结合@、 10 -结合@。 18 -结合@“ 4 -结合@” 18 -结合@, 87 -结合@; 4 -结合@鞍山 1 -结合@本 1 -结合@本省 1 -结合@并 1 -结合@不 4 -结合@部门 1 -结合@部位 1 -结合@当地 2 -结合@当前 2 -结合@党 1 -结合@得 1 -结合@的 52 -结合@等 1 -结合@地质 1 -结合@方面 2 -结合@方式 1 -结合@分局 1 -结合@分类 1 -结合@各自 1 -结合@工作 5 -结合@国内 1 -结合@国统矿 1 -结合@和 7 -结合@合理 1 -结合@后 1 -结合@画中画 1 -结合@纪念 1 -结合@加压 1 -结合@教育 1 -结合@金融 1 -结合@近年 1 -结合@精简 1 -结合@军民共建 1 -结合@考古 1 -结合@科学 1 -结合@快攻 1 -结合@没法儿 1 -结合@末##末 1 -结合@某种 1 -结合@乃至 1 -结合@农村 3 -结合@农业 1 -结合@贫困 1 -结合@起来 86 -结合@全面 1 -结合@人们 1 -结合@上 2 -结合@深沟墩台 1 -结合@深化 1 -结合@时 1 -结合@实际 6 -结合@实施 1 -结合@使用 1 -结合@送 1 -结合@推进 1 -结合@万 1 -结合@为 1 -结合@文化 1 -结合@我国 2 -结合@我们 1 -结合@新 3 -结合@形成 2 -结合@学习 1 -结合@医院 1 -结合@优势 1 -结合@于 1 -结合@在 5 -结合@争创 1 -结合@整个 1 -结合@之 2 -结合@治疗 3 -结合@中国 2 -结合@中国队 1 -结合@中央 2 -结合@中药 1 -结合@重庆 1 -结合@自己 3 -结合@自身 3 -结合部@, 1 -结合部@的 2 -结合部@撒 1 -结合部@上 1 -结合点@。 3 -结合点@” 2 -结合点@, 4 -结婚@。 1 -结婚@, 3 -结婚@不久 2 -结婚@成家 1 -结婚@的 5 -结婚@过早 1 -结婚@或 1 -结婚@可以 1 -结婚@了 1 -结婚@旅行 1 -结婚@买 1 -结婚@没 1 -结婚@那天 1 -结婚@手续 2 -结婚@未##数 1 -结婚@未##它 1 -结婚@这样 1 -结伙@, 1 -结伙@持枪 1 -结集@问世 1 -结荚@。 1 -结荚@油菜 1 -结交@, 2 -结交@朋友 1 -结晶@。 3 -结晶@, 1 -结局@。 4 -结局@不同 1 -结局@大 1 -结局@乃是 1 -结局@是 2 -结论@、 1 -结论@。 8 -结论@, 9 -结论@: 3 -结论@表明 1 -结论@不 1 -结论@持 1 -结论@的 1 -结论@将 1 -结论@是 2 -结论@做 1 -结盟@, 1 -结盟@末##末 1 -结盟@宣言 1 -结盟@要求 1 -结盟@之 1 -结实@。 1 -结实@” 1 -结实@, 1 -结实@的 1 -结实率@仅 1 -结实率@提高 1 -结识@的 1 -结识@了 2 -结束@、 1 -结束@。 25 -结束@, 30 -结束@; 3 -结束@比赛 1 -结束@不 1 -结束@不久 1 -结束@长 1 -结束@当天 1 -结束@导弹 1 -结束@的 19 -结束@敌对 2 -结束@对 12 -结束@访华 1 -结束@访问 3 -结束@观众 1 -结束@核查 1 -结束@后 44 -结束@劳动 1 -结束@联合国 1 -结束@连续 1 -结束@两岸 10 -结束@了 28 -结束@末##末 4 -结束@目前 1 -结束@男女 1 -结束@篇 1 -结束@前 4 -结束@十 1 -结束@时 7 -结束@使命 1 -结束@未##数 4 -结束@武器 1 -结束@新兵 1 -结束@一个 1 -结束@伊拉克 1 -结束@以后 1 -结束@以来 5 -结束@以色列 1 -结束@因 1 -结束@这 1 -结束@这种 1 -结束@之 1 -结束@之后 1 -结束@之际 1 -结束@之前 1 -结束@中国 1 -结束语@。 1 -结束语@: 2 -结束语@时 1 -结算@、 2 -结算@。 1 -结算@, 5 -结算@操作 1 -结算@方式 1 -结算@公司 3 -结算@和 1 -结算@业务 1 -结算@以及 1 -结算@制度 1 -结算@主管 2 -结为@连理 1 -结尾@, 2 -结业@时 1 -结余@管理 1 -结余@留用 1 -结余@拿 1 -结余@全 1 -结余@提取 1 -结缘@, 3 -结缘@始 1 -结扎户@优先 1 -结账@时 1 -结转@下年 1 -解@, 1 -解@百姓 2 -解@愁 1 -解@的 3 -解@过 1 -解@了 3 -解@梦 1 -解@农 1 -解@企业 1 -解@燃眉之急 4 -解@人民 1 -解@未##它 1 -解@污染 1 -解@忧困 2 -解愁@” 1 -解愁@』 1 -解愁@末##末 1 -解愁@武汉 1 -解除@, 2 -解除@对 3 -解除@封锁 1 -解除@干预 1 -解除@或 1 -解除@联合国 1 -解除@了 2 -解除@燃眉之急 1 -解除@因 1 -解除@真主党 1 -解答@。 3 -解答@, 3 -解答@不 1 -解答@不一 1 -解答@交通 1 -解答@客户 1 -解答@了 1 -解冻@后 1 -解冻@能否 1 -解冻@伊朗 1 -解法@争 1 -解放@。 3 -解放@” 1 -解放@, 5 -解放@北平 1 -解放@本溪 1 -解放@表现 3 -解放@初期 1 -解放@出来 5 -解放@大西北 1 -解放@当天 1 -解放@到 1 -解放@的 4 -解放@斗争 1 -解放@而 1 -解放@发展 1 -解放@工作 1 -解放@过来 1 -解放@海南岛 1 -解放@和 3 -解放@进行 1 -解放@就 1 -解放@了 6 -解放@全 1 -解放@日报 3 -解放@生产力 7 -解放@事业 5 -解放@是 1 -解放@未##数 3 -解放@以后 1 -解放@以来 2 -解放@与 1 -解放@阵线 4 -解放@自己 1 -解放@组织 4 -解放@做出 1 -解放初@, 1 -解放初@的 1 -解放初@她 1 -解放后@, 1 -解放后@贵州 1 -解放后@见到 1 -解放后@又 1 -解放军@、 7 -解放军@。 6 -解放军@” 1 -解放军@! 1 -解放军@, 2 -解放军@? 1 -解放军@帮 1 -解放军@报 11 -解放军@不但 1 -解放军@参谋 1 -解放军@仓库 1 -解放军@成都 1 -解放军@出版社 3 -解放军@搭建 1 -解放军@大坪 1 -解放军@的 6 -解放军@发展 1 -解放军@副 13 -解放军@革命化 1 -解放军@各 1 -解放军@官兵 3 -解放军@海军 1 -解放军@和 7 -解放军@后方 4 -解放军@恢复 1 -解放军@纪检 1 -解放军@建军 4 -解放军@建设 1 -解放军@接待 1 -解放军@进 1 -解放军@就 1 -解放军@军事 2 -解放军@空军 1 -解放军@来 1 -解放军@立 1 -解放军@六 1 -解放军@某 1 -解放军@某部 1 -解放军@南京 1 -解放军@女排 1 -解放军@情 1 -解放军@却 1 -解放军@三九 1 -解放军@三总部 7 -解放军@伤员 2 -解放军@实现 1 -解放军@叔叔 1 -解放军@送 1 -解放军@未##数 3 -解放军@未##它 2 -解放军@卫生 1 -解放军@系统 1 -解放军@选手 1 -解放军@也 1 -解放军@一道 1 -解放军@艺术 4 -解放军@营地 1 -解放军@与 1 -解放军@战士 4 -解放军@政治 1 -解放军@指战员 6 -解放军@驻 3 -解放军@总部 1 -解放军@总参 1 -解放军@总参谋部 5 -解放军@总参谋长 3 -解放军@总后勤部 5 -解放军@总政治部 10 -解放路@, 1 -解放路@年 1 -解放前@, 1 -解放前@的 1 -解放前@或 1 -解放区@调兵遣将 1 -解放区@发展 1 -解放区@军民 1 -解放区@全面 1 -解放区@指挥 1 -解放思想@、 15 -解放思想@。 2 -解放思想@, 49 -解放思想@不断 1 -解放思想@不仅 1 -解放思想@不能 1 -解放思想@创作 1 -解放思想@大胆 1 -解放思想@带来 1 -解放思想@的 5 -解放思想@和 1 -解放思想@很 1 -解放思想@就 1 -解放思想@入手 1 -解放思想@是 2 -解放思想@说 1 -解放思想@需要 5 -解放思想@要 1 -解放鞋@, 1 -解放战争@。 3 -解放战争@, 2 -解放战争@的 1 -解放战争@等 1 -解放战争@第二 1 -解放战争@期间 1 -解放战争@时期 10 -解放战争@中 1 -解雇@的 1 -解雇@多余 1 -解惑@、 1 -解惑@” 1 -解惑@, 1 -解惑@的 1 -解救@被 1 -解救@出来 1 -解救@了 2 -解救@受 1 -解救@因 1 -解救@灾民 2 -解决@。 48 -解决@…… 1 -解决@“ 6 -解决@” 2 -解决@『 1 -解决@, 31 -解决@; 2 -解决@阿 2 -解决@阿布哈兹 8 -解决@阿富汗 3 -解决@巴 1 -解决@摆脱 1 -解决@办法 11 -解决@包括 1 -解决@保暖 1 -解决@保证 1 -解决@北爱 6 -解决@本 2 -解决@本地 2 -解决@本身 1 -解决@表演 1 -解决@不 6 -解决@不好 1 -解决@部分 1 -解决@菜篮子 1 -解决@仓库 1 -解决@拆迁户 1 -解决@产权 1 -解决@长期 1 -解决@长期以来 1 -解决@城镇 1 -解决@成员国 1 -解决@程度 1 -解决@吃 2 -解决@吃饭 1 -解决@冲突 4 -解决@从 1 -解决@存在 1 -解决@当前 1 -解决@党外 1 -解决@得 2 -解决@的 45 -解决@地球 1 -解决@地质 1 -解决@东亚 1 -解决@独联体 1 -解决@肚子 1 -解决@多 1 -解决@俄 1 -解决@发展 2 -解决@方案 3 -解决@废物 1 -解决@分歧 5 -解决@扶贫 1 -解决@扶贫户 1 -解决@副食品 1 -解决@改革 5 -解决@干部 2 -解决@高 1 -解决@高校 6 -解决@各国 1 -解决@各种 4 -解决@各自 1 -解决@根本 1 -解决@工作 2 -解决@官兵 3 -解决@广东 1 -解决@规模 1 -解决@国 2 -解决@国际 2 -解决@国家 1 -解决@国内 3 -解决@国企 2 -解决@国有 2 -解决@果洛 1 -解决@过冬 1 -解决@过于 1 -解决@哈 1 -解决@海湾 2 -解决@韩国 3 -解决@好 25 -解决@核查 2 -解决@狠抓 1 -解决@后 1 -解决@急需 1 -解决@几 1 -解决@技术 1 -解决@建国 1 -解决@交通 1 -解决@教师 2 -解决@教职工 4 -解决@金融 5 -解决@京郊 1 -解决@经济 2 -解决@救灾 1 -解决@就业 3 -解决@具体 2 -解决@卷烟 1 -解决@绝对 1 -解决@军官 1 -解决@抗旱 1 -解决@科技 1 -解决@科索沃 1 -解决@科研 2 -解决@困难 9 -解决@劳资 1 -解决@老 1 -解决@联合国 1 -解决@两 4 -解决@了 55 -解决@领导 1 -解决@流动 1 -解决@流动资金 1 -解决@旅客 1 -解决@卖 1 -解决@矛盾 2 -解决@棉纺织 1 -解决@民族 3 -解决@名义 1 -解决@末##末 2 -解决@目前 3 -解决@哪些 1 -解决@难民 2 -解决@农村 9 -解决@农民 1 -解决@农业 1 -解决@贫困 8 -解决@企业 4 -解决@前进 3 -解决@青年 1 -解决@青少年 1 -解决@全 1 -解决@群众 8 -解决@燃眉之急 2 -解决@人 1 -解决@人民 1 -解决@仍 1 -解决@日益 1 -解决@三角债 1 -解决@山区 1 -解决@商品 1 -解决@涉及 2 -解决@社会 3 -解决@社会主义 4 -解决@生产 2 -解决@生活 3 -解决@失业 7 -解决@什么 1 -解决@实际 14 -解决@是 1 -解决@市场 1 -解决@市区 1 -解决@双方 2 -解决@水 1 -解决@水源 1 -解决@思想 1 -解决@他们 2 -解决@台湾 10 -解决@提出 1 -解决@体制 1 -解决@天文学 1 -解决@同 1 -解决@同类 1 -解决@突出 1 -解决@屠杀 1 -解决@土地 1 -解决@危机 4 -解决@为 1 -解决@未##地 1 -解决@未##人 1 -解决@未##数 5 -解决@未##它 2 -解决@温饱 14 -解决@问题 21 -解决@我国 3 -解决@我们 1 -解决@污染 1 -解决@无 2 -解决@无房户 1 -解决@武器 1 -解决@现代 1 -解决@香港 1 -解决@乡镇企业 1 -解决@新 13 -解决@兴奋剂 1 -解决@学校 1 -解决@亚洲 2 -解决@野外 1 -解决@一 2 -解决@一点 1 -解决@一时 1 -解决@一下 1 -解决@一些 3 -解决@伊拉克 5 -解决@以往 1 -解决@以下 2 -解决@因 2 -解决@应 1 -解决@营养 1 -解决@影响 1 -解决@有关 1 -解决@与 3 -解决@御寒 1 -解决@约 1 -解决@杂交稻 1 -解决@灾民 1 -解决@再 2 -解决@在 1 -解决@战争 1 -解决@招生 1 -解决@找 1 -解决@这 9 -解决@这个 8 -解决@这些 8 -解决@这样 1 -解决@争端 2 -解决@政企不分 1 -解决@之 1 -解决@职工 1 -解决@职能 1 -解决@制约 1 -解决@质量 1 -解决@滞 2 -解决@中 1 -解决@中东 6 -解决@中国 2 -解决@重大 1 -解决@重复 1 -解决@诸 1 -解决@住房 5 -解决@驻军 1 -解决@驻守 1 -解决@资金 2 -解决@子女 1 -解决@自己 2 -解决@阻碍 1 -解决@最终 1 -解开@了 1 -解开@上衣 1 -解开@天文学 1 -解开@这个 1 -解开@中华 1 -解渴@、 1 -解困@、 10 -解困@。 4 -解困@” 1 -解困@( 1 -解困@, 1 -解困@; 3 -解困@变 2 -解困@成功 1 -解困@的 4 -解困@方面 2 -解困@工作 23 -解困@攻坚战 1 -解困@和 5 -解困@基金会 2 -解困@力度 1 -解困@末##末 2 -解困@任务 1 -解困@市场 1 -解困@为 2 -解困@未##数 1 -解困@献计献策 1 -解困@与 1 -解困@再 2 -解困@政策 1 -解困@中 1 -解困@资金 3 -解困办@领导 1 -解困办@拿 1 -解困扶贫@的 2 -解困金@和 1 -解码@芯片 2 -解难@、 1 -解难@。 1 -解难@, 1 -解难@答疑 1 -解难@服务 1 -解囊@, 1 -解聘@经营不善者 1 -解聘@没有 1 -解剖@对象 1 -解剖@研究 2 -解剖@原因 1 -解剖@这个 1 -解剖学@、 1 -解剖学@的 1 -解散@。 2 -解散@; 1 -解散@参加 1 -解释@、 1 -解释@。 5 -解释@——— 1 -解释@》 1 -解释@, 6 -解释@: 1 -解释@道 3 -解释@得 1 -解释@工作 1 -解释@和 1 -解释@或者 2 -解释@了 1 -解释@马克思主义 1 -解释@美国 1 -解释@清楚 1 -解释@人 2 -解释@是 1 -解释@说 6 -解释@投保 1 -解释@中 1 -解数@。 1 -解说@。 1 -解说@, 1 -解说@两 1 -解说词@。 1 -解体@, 1 -解体@的 3 -解体@和 2 -解体@后 2 -解体@了 1 -解体@前后 1 -解体@前夕 1 -解脱@, 1 -解脱@出来 1 -解脱@了 1 -解脱@我 1 -解职@。 1 -姐@, 1 -姐夫@、 1 -姐夫@, 1 -姐夫@的 1 -姐夫@未##人 1 -姐姐@未##人 1 -姐妹@』 1 -姐妹@城市 2 -姐妹@挤 1 -姐妹@俩 1 -姐妹@们 2 -姐妹@末##末 1 -姐妹@三 1 -姐妹@相 1 -姐妹@之间 1 -姐妹@中 1 -姐妹@撰 1 -戒@, 1 -戒@傲慢 2 -戒@大 1 -戒@虚报 1 -戒@之 1 -戒毒@床位 1 -戒毒@措施 1 -戒毒@的 1 -戒毒@人员 1 -戒毒@未##数 1 -戒毒@自觉性 1 -戒毒所@, 2 -戒毒所@的 2 -戒毒所@未##数 1 -戒毒所@要 1 -戒毒所@与 1 -戒急用忍@” 3 -戒指@、 1 -戒指@, 1 -戒指@等 1 -藉@各种 1 -藉以窥知@周恩来 1 -芥蒂@。 1 -芥末@一样 1 -界@、 1 -界@。 1 -界@( 2 -界@, 1 -界@改 2 -界@委员 2 -界标@。 2 -界别@、 1 -界别@, 2 -界别@的 1 -界别@分布 1 -界别@名称 1 -界别@人士 1 -界别@设置 1 -界别@委员 1 -界别@选举 1 -界别@选民 2 -界定@。 1 -界定@, 1 -界定@公有 1 -界定@和 1 -界定@价值 1 -界定@了 1 -界定@模糊 1 -界定@为 1 -界河@上 1 -界河@中方 1 -界河@走向 1 -界限@、 3 -界限@。 3 -界限@, 5 -界限@的 1 -界限@可以 1 -界限@限制 2 -界线@。 1 -界线@, 2 -界线@末##末 1 -借@” 1 -借@, 1 -借@办公楼 1 -借@承包 1 -借@出去 1 -借@传说 1 -借@春风 1 -借@春节 1 -借@此 7 -借@凑 1 -借@地 1 -借@调试 1 -借@改制 1 -借@给 3 -借@贵报 1 -借@兼并 1 -借@镜 1 -借@举办 1 -借@来 3 -借@联合国 1 -借@了 2 -借@隆重 1 -借@名牌 1 -借@企业 1 -借@钱 2 -借@去 1 -借@全国 1 -借@书 2 -借@他山之石 1 -借@外债 1 -借@西 1 -借@展 1 -借@这个 1 -借@这种 1 -借@重版 1 -借@着 3 -借@走 1 -借此机会@, 4 -借此机会@巴结 1 -借此机会@了解 1 -借贷@关系 2 -借贷@观念 1 -借贷@和 2 -借贷@建设 1 -借贷@买卖 1 -借贷@期限 3 -借贷@双方 1 -借贷@未##数 1 -借贷@资金 1 -借东风@上 1 -借故@离开 1 -借机@搞 1 -借机@谋取 1 -借机@提价 1 -借鸡生蛋@” 1 -借鉴@、 2 -借鉴@。 8 -借鉴@” 1 -借鉴@, 4 -借鉴@: 1 -借鉴@; 1 -借鉴@的 4 -借鉴@古老 1 -借鉴@故事片 1 -借鉴@国际 2 -借鉴@和 6 -借鉴@历史 1 -借鉴@了 2 -借鉴@其他 1 -借鉴@清华大学 1 -借鉴@日本 1 -借鉴@推广 1 -借鉴@外国 2 -借鉴@外国人 1 -借鉴@先进 1 -借鉴@香港 1 -借鉴@研究 1 -借鉴@一下 1 -借口@“ 2 -借口@, 5 -借口@人权 1 -借口@损害 1 -借口@无理 1 -借款@, 1 -借款@比例 1 -借款@大约 1 -借款@方式 1 -借款@则 1 -借款@增幅 1 -借款人@不 1 -借款人@不得 1 -借款人@那里 1 -借款人@全部 1 -借款人@收回 1 -借款人@收取 1 -借款人@应当 1 -借入@外债 1 -借入@资金 1 -借题发挥@, 1 -借问@红学界 1 -借以@表现 1 -借以@阐述 1 -借以@揭示 2 -借以@释疑 1 -借以@阅读 1 -借用@别人 1 -借用@的 1 -借用@电话 1 -借用@了 1 -借用@其 1 -借用@外债 1 -借用@围棋 1 -借阅@名册 1 -借债@的 1 -借债@主体 1 -借重@, 1 -借重@欧洲 1 -借重@伊斯兰 1 -借助@八路军 1 -借助@包括 1 -借助@当今 1 -借助@地面 1 -借助@短篇小说 1 -借助@发达国家 1 -借助@激光 1 -借助@凌厉 1 -借助@录像带 1 -借助@那 1 -借助@外国 1 -借助@外来 1 -借助@未##串 1 -借助@卫星 1 -借助@舞台 1 -借助@因特网 1 -借助@竹桥 1 -借助@作品 1 -借助于@那些 1 -借助于@狮 1 -介乎@于 1 -介入@, 2 -介入@波罗的海 1 -介入@到 1 -介入@的 1 -介入@矛盾 1 -介入@欧洲 1 -介入@香港 1 -介入@项目 1 -介入@印度 1 -介入@这 1 -介绍@、 2 -介绍@。 4 -介绍@( 1 -介绍@, 130 -介绍@: 5 -介绍@; 1 -介绍@安徽省 1 -介绍@安全 1 -介绍@保健 1 -介绍@并 1 -介绍@部分 1 -介绍@采访 1 -介绍@到 2 -介绍@的 4 -介绍@冬小麦 1 -介绍@对外 1 -介绍@服务 4 -介绍@福州市 1 -介绍@该 1 -介绍@该片 1 -介绍@各条 1 -介绍@给 3 -介绍@古老 1 -介绍@和 1 -介绍@很 1 -介绍@后 1 -介绍@虎 1 -介绍@机构 3 -介绍@几 1 -介绍@京剧 1 -介绍@咖啡 2 -介绍@了 50 -介绍@毛 1 -介绍@毛里求斯 1 -介绍@美国 1 -介绍@名医 1 -介绍@能够 1 -介绍@起来 2 -介绍@入党 1 -介绍@上海 1 -介绍@时 1 -介绍@实行 1 -介绍@说 33 -介绍@他 1 -介绍@完 1 -介绍@微型 1 -介绍@维吾尔 1 -介绍@未##人 1 -介绍@未##数 1 -介绍@未##团 1 -介绍@屋里 1 -介绍@西方 1 -介绍@些 1 -介绍@行业 1 -介绍@一 2 -介绍@一个 1 -介绍@以 1 -介绍@引进 1 -介绍@优美 1 -介绍@有关 2 -介绍@于 1 -介绍@这部 1 -介绍@这个 1 -介绍@这家 1 -介绍@这项 1 -介绍@中国 10 -介绍@中心 1 -介绍所@, 1 -介休@纺织厂 3 -介意@别人 1 -介于@健康 1 -介于@南 1 -介于@云南 1 -介子@的 1 -诫勉@的 1 -诫勉@和 1 -诫勉@后 1 -诫勉@两 1 -诫勉@领导班子 1 -诫勉@期间 1 -诫勉@依据 1 -诫勉@制度 2 -诫勉@作为 1 -届@、 1 -届@。 4 -届@“ 6 -届@『 1 -届@, 2 -届@阿拉伯 3 -届@艾滋病 1 -届@奥运会 4 -届@北京 1 -届@毕业生 3 -届@冰雪节 1 -届@博览会 1 -届@常委会 1 -届@常务 1 -届@城市 1 -届@城运会 1 -届@春节 1 -届@党支部 1 -届@的 8 -届@东盟 1 -届@东亚 1 -届@东洋 2 -届@冬奥会 7 -届@冬季 1 -届@二 5 -届@二中全会 1 -届@法国 1 -届@改 1 -届@国际 7 -届@河北省 1 -届@环 3 -届@会议 1 -届@获奖者 1 -届@基层 1 -届@基础 1 -届@交通 1 -届@金奖 1 -届@理事会 2 -届@李宁杯 1 -届@立法会 11 -届@两院制 1 -届@了 1 -届@领导班子 2 -届@六中全会 16 -届@龙潭 1 -届@茅盾 2 -届@茅盾文学奖 3 -届@美洲 1 -届@末 2 -届@年会 7 -届@农民 1 -届@女子 1 -届@喷锚网 1 -届@票友会 1 -届@七 1 -届@全国 104 -届@全国性 2 -届@全会 2 -届@全运会 4 -届@群英会 1 -届@人大 6 -届@人大代表 2 -届@人民 29 -届@人民政府 1 -届@任期 1 -届@荣获 1 -届@三 3 -届@三中全会 26 -届@省港杯 2 -届@世纪 1 -届@世界 24 -届@世界杯 1 -届@世乒赛 1 -届@室内 1 -届@首脑 1 -届@水晶节 1 -届@水利 2 -届@四中全会 7 -届@天主教 1 -届@通常国会 1 -届@外国人 1 -届@晚会 3 -届@维也纳 1 -届@委员 2 -届@委员会 28 -届@未##人 4 -届@未##数 2 -届@未##它 1 -届@未##专 5 -届@五 3 -届@五中全会 2 -届@夏季 1 -届@香港 1 -届@学术 1 -届@亚 1 -届@亚欧 1 -届@亚太地区 1 -届@亚运会 4 -届@亚洲 2 -届@一 12 -届@一中全会 3 -届@伊斯兰 1 -届@议员 1 -届@应届 1 -届@有 1 -届@又 2 -届@运动会 1 -届@政协 15 -届@职业中学 1 -届@中国 8 -届@中小学教研 1 -届满@七 1 -届满@前 1 -届满@仍 1 -届满@日期 1 -届满@之 2 -届时@, 7 -届时@财政 1 -届时@广州 1 -届时@海外 1 -届时@将 1 -届时@可望 1 -届时@没有 1 -届时@美国队 1 -届时@全国 1 -届时@如果 2 -届时@未##它 1 -巾帕@。 1 -巾帼@不 1 -巾帼@扶贫 14 -巾帼@建功 8 -巾帼@文明 2 -筋斗@, 2 -筋骨@发出 1 -筋络@相接 1 -斤@。 1 -斤@, 2 -斤@白砂糖 1 -斤@半 1 -斤@带鱼 1 -斤@的 1 -斤@地 1 -斤@进 1 -斤@粮食 1 -斤@呢 1 -斤@肉 1 -斤@未##数 1 -斤@县 1 -斤@一 1 -斤@在 1 -斤斗@特技 1 -斤斤计较@》 1 -斤两@数码 1 -金@、 4 -金@。 1 -金@” 1 -金@, 3 -金@厂 1 -金@蛋 2 -金@的 4 -金@对 1 -金@夺 1 -金@耳坠 1 -金@佛 2 -金@佛爷 1 -金@和 1 -金@戒指 2 -金@九 1 -金@凯旋 1 -金@口 1 -金@矿 1 -金@两 1 -金@铃 1 -金@末##末 4 -金@纽扣 1 -金@桥 2 -金@任务 1 -金@如 1 -金@入账 1 -金@沙 1 -金@商 1 -金@蛇 1 -金@娃娃 1 -金@未##数 11 -金@未##它 1 -金@霞 1 -金@线 1 -金@项链 3 -金@信息 1 -金@眼 2 -金@一 2 -金@钥匙 5 -金@运动 1 -金@字 1 -金@最 1 -金榜@名曲 1 -金榜@扬 1 -金榜题名@的 1 -金榜题名@时 1 -金碧辉煌@的 2 -金币@、 1 -金币@, 1 -金币@总公司 1 -金边@。 1 -金边@未##时 2 -金表@、 1 -金表@未##数 1 -金箔@打 1 -金灿灿@, 1 -金灿灿@的 1 -金蝉脱壳@” 2 -金昌@、 3 -金昌@“ 2 -金长城@拓宽 1 -金长城@未##串 2 -金城@) 1 -金川@开发区 1 -金大中@当选 2 -金大中@好感 1 -金大中@号召 1 -金大中@会见 1 -金大中@今天 1 -金大中@目前 1 -金大中@请 2 -金大中@探讨 1 -金大中@未##时 5 -金大中@新 1 -金大中@要求 2 -金大中@与 1 -金大中@在 2 -金大中@政府 1 -金盾@、 1 -金盾@出版社 1 -金额@、 1 -金额@, 1 -金额@; 1 -金额@超过 1 -金额@达 9 -金额@高 3 -金额@可能 1 -金额@末##末 4 -金额@上 1 -金额@为 4 -金额@未##数 9 -金额@也 1 -金额@约 3 -金额@至少 1 -金额@最 1 -金凤凰@” 2 -金凤凰@, 1 -金刚@, 1 -金鸽@工程 4 -金光@大道 1 -金光@汇聚 1 -金龟@等 1 -金龟@未##数 1 -金合欢花@开放 1 -金湖县@。 1 -金花@末##末 1 -金华@摄 1 -金华市@。 1 -金华市@大 1 -金华县@未##地 1 -金黄@, 2 -金黄@的 1 -金鸡奖@、 1 -金价@, 1 -金价@不断 1 -金价@创 1 -金价@的 1 -金价@跌 1 -金价@继续 1 -金价@将 1 -金价@每 1 -金价@能否 1 -金价@未##数 1 -金价@下跌 2 -金价@一路 1 -金价@已 1 -金奖@。 6 -金奖@” 1 -金奖@) 1 -金奖@, 1 -金奖@第一 2 -金奖@和 1 -金奖@一 1 -金奖@由 1 -金桔@, 2 -金桔@伴 1 -金桔@馈赠 1 -金桔@满 1 -金桔@生意 1 -金桔@行情 1 -金桔@也 1 -金桔@争奇斗艳 1 -金桔@中 1 -金菊@” 1 -金菊@在 1 -金卡@工程 1 -金口河区@, 1 -金口河区@构建 1 -金矿@关闭 1 -金莲@, 1 -金马河@, 1 -金马河@堤 1 -金马河@堤防 1 -金马河@末##末 1 -金牌@、 1 -金牌@。 12 -金牌@‘ 1 -金牌@“ 5 -金牌@, 11 -金牌@; 1 -金牌@被 2 -金牌@成 1 -金牌@冲击 1 -金牌@创造 1 -金牌@的 2 -金牌@队 1 -金牌@分别 1 -金牌@和 1 -金牌@后 1 -金牌@获得者 3 -金牌@将 1 -金牌@较 1 -金牌@就 1 -金牌@零 1 -金牌@末##末 3 -金牌@旁 1 -金牌@为 1 -金牌@未##数 1 -金牌@位次 1 -金牌@无关紧要 1 -金牌@已 1 -金牌@已经 1 -金牌@应当 1 -金牌@战略 1 -金牌@只 1 -金牌榜@上 3 -金鹏@电子 2 -金鹏@集团 1 -金鹏@未##它 1 -金浦@机场 1 -金钱@、 1 -金钱@, 2 -金钱@的 3 -金钱@更为 1 -金钱@挂 1 -金钱@和 1 -金钱@厚礼 1 -金钱@就 1 -金钱@可以 1 -金钱@离间 1 -金钱@利诱 1 -金钱@利欲 1 -金钱@却 1 -金钱@至上 1 -金钱关@等等 1 -金桥@” 2 -金桥@从此 1 -金桥@等 1 -金桥@末##末 1 -金桥@信息网 1 -金秋@的 1 -金秋@时节 1 -金融@、 25 -金融@。 1 -金融@” 2 -金融@, 2 -金融@: 1 -金融@安全 5 -金融@案件 1 -金融@保险 1 -金融@波动 4 -金融@部门 6 -金融@操作 1 -金融@产品 4 -金融@创新 3 -金融@从业 2 -金融@存在 1 -金融@大 1 -金融@大海 1 -金融@当局 4 -金融@的 5 -金融@等 4 -金融@电子化 1 -金融@调控 2 -金融@动荡 42 -金融@对策 1 -金融@对外开放 5 -金融@发展 2 -金融@发展史 1 -金融@法规 1 -金融@犯罪 1 -金融@方面 1 -金融@分析家 1 -金融@风暴 28 -金融@风波 15 -金融@风潮 1 -金融@风险 35 -金融@服务 12 -金融@服务业 1 -金融@改革 13 -金融@杠杆 2 -金融@高效 1 -金融@工程 2 -金融@工具 2 -金融@工作 11 -金融@功能 1 -金融@公司 3 -金融@观察 1 -金融@观察家 1 -金融@管制 1 -金融@和 8 -金融@合作 2 -金融@宏观 1 -金融@坏账 1 -金融@活动 3 -金融@货币 1 -金融@机构 95 -金融@机制 1 -金融@积极 1 -金融@集团 1 -金融@监管 34 -金融@监管部门 1 -金融@检查 6 -金融@交易 4 -金融@交易所 1 -金融@紧缩 1 -金融@局势 1 -金融@举措 1 -金融@决策 1 -金融@恐慌 4 -金融@困境 1 -金融@立法 1 -金融@领域 9 -金融@漏洞 1 -金融@麻烦 1 -金融@迈 1 -金融@贸易区 1 -金融@末##末 1 -金融@能量 1 -金融@期货 1 -金融@企业 8 -金融@情况 1 -金融@全球化 3 -金融@人才 1 -金融@上 1 -金融@失信 1 -金融@时报 5 -金融@事件 1 -金融@是 1 -金融@市场 43 -金融@手段 1 -金融@体系 25 -金融@体制 6 -金融@同 1 -金融@同业 1 -金融@投机商 1 -金融@投资 3 -金融@外汇 1 -金融@危机 180 -金融@委员会 1 -金融@未##它 6 -金融@稳定 4 -金融@问题 3 -金融@系统 9 -金融@险象环生 1 -金融@陷入 1 -金融@协会 2 -金融@信托 1 -金融@信息 4 -金融@信誉 1 -金融@形势 17 -金融@行政 4 -金融@学院 1 -金融@研讨会 1 -金融@衍生 2 -金融@业内人士 1 -金融@业务 6 -金融@意识 1 -金融@援助 1 -金融@运行 3 -金融@在 1 -金融@债务 2 -金融@战线 1 -金融@政策 5 -金融@证券 8 -金融@证券业 2 -金融@支持 1 -金融@支援 1 -金融@知识 4 -金融@制度 8 -金融@秩序 10 -金融@中心 7 -金融@专版 1 -金融@专家 1 -金融@资产 3 -金融@资源 2 -金融@子公司 1 -金融@自由化 6 -金融@组织 1 -金融版@。 1 -金融版@” 1 -金融版@, 3 -金融版@刊登 1 -金融版@越 1 -金融家@未##人 1 -金融界@的 2 -金融界@对 2 -金融界@多 1 -金融界@各路 1 -金融界@集团 1 -金融界@乃至 1 -金融界@人士 3 -金融界@为 1 -金融界@引起 1 -金融界@有 1 -金融司@去年 1 -金融业@, 2 -金融业@长期 1 -金融业@出现 1 -金融业@的 10 -金融业@定 1 -金融业@发展 1 -金融业@和 3 -金融业@合作 1 -金融业@全面 1 -金融业@是 1 -金融业@为 1 -金融业@也 1 -金融业@已 1 -金融业@有 1 -金融业@越来越 1 -金融业@在 3 -金融业@中心 1 -金融债@和 1 -金融资本@、 1 -金色@大 1 -金色@大厅 11 -金色@的 4 -金色@盾牌 1 -金色@华诞 1 -金色@路 1 -金色@年华 2 -金色@西南风 1 -金色@项链 1 -金色@阳光 1 -金沙江@、 1 -金沙江@” 1 -金沙江@, 1 -金沙江@末##末 1 -金山@、 1 -金石@文字 1 -金属@的 1 -金属@等 1 -金属@毒性 1 -金属@结构 2 -金属@模具 1 -金属@切削 1 -金属@球粒 1 -金属@塑像 1 -金属@研究所 1 -金属@做 1 -金属矿@、 2 -金属膜@, 2 -金水河@畔 1 -金水桥@畔 1 -金丝猴@也 1 -金丝猴@因 1 -金台西路@未##数 1 -金坛市@的 1 -金坛市@现有 1 -金条@、 1 -金条@等 1 -金卫@东 2 -金溪县@支行 1 -金像@。 1 -金像@, 1 -金小丑@” 2 -金星@宾馆 1 -金星奖@。 1 -金星奖@’ 1 -金星奖@” 2 -金行@筹集 1 -金叶@, 1 -金银@首饰 1 -金银@未##专 1 -金银制@邮品 2 -金玉@其 1 -金玉满堂@聚 1 -金寨县@等 1 -金寨县@未##地 1 -金枝玉叶@过 1 -金珠@未##数 1 -金字塔@” 2 -金字塔@报 4 -金字塔@就 1 -金字塔@形 3 -金字塔式@集资 3 -金字塔式@投资 1 -金栀@之 1 -金桦果@” 2 -今@。 5 -今@, 12 -今@不 1 -今@不幸 1 -今@的 4 -今@更 1 -今@共 2 -今@开盘 1 -今@名人 1 -今@起 1 -今@书画 1 -今@树 1 -今@为 1 -今@未##时 1 -今@未##数 3 -今@未##它 1 -今@已 1 -今@愈 1 -今@约 1 -今@早 1 -今@之 1 -今@值 1 -今朝@府南 1 -今朝@箭 1 -今朝@履 1 -今朝@认罪 1 -今朝@黯然 1 -今晨@抵达 1 -今晨@暖 1 -今晨@前往 1 -今晨@突 1 -今春@石家庄市 1 -今春@油价 1 -今春@在 1 -今冬@德国 1 -今冬@的 2 -今冬@旷日持久 1 -今冬@前期 1 -今冬@再 1 -今儿@您 1 -今非昔比@。 1 -今后@“ 5 -今后@, 12 -今后@北京 1 -今后@不管 1 -今后@不要 1 -今后@菜篮子 1 -今后@长 1 -今后@的 18 -今后@都 1 -今后@对 2 -今后@发展 1 -今后@发展中国家 1 -今后@凡 2 -今后@反对 1 -今后@房改 1 -今后@改革 1 -今后@高校 1 -今后@根据 1 -今后@更 1 -今后@工业 1 -今后@工作 1 -今后@国民经济 1 -今后@国内外 1 -今后@话剧 1 -今后@还要 1 -今后@会 2 -今后@汲取 1 -今后@几 6 -今后@继续 1 -今后@将 5 -今后@借债 1 -今后@金融 1 -今后@进一步 2 -今后@精神文明 1 -今后@经济 1 -今后@可 1 -今后@跨 1 -今后@两 2 -今后@两岸 2 -今后@每月 1 -今后@美国 1 -今后@美洲 1 -今后@能 4 -今后@牵扯 1 -今后@仍 1 -今后@若干 2 -今后@三 1 -今后@晌 1 -今后@石油 1 -今后@世界 1 -今后@谈判 1 -今后@外汇 1 -今后@未##数 14 -今后@我国 1 -今后@我会 1 -今后@五 1 -今后@相当 1 -今后@新闻 1 -今后@需要 1 -今后@训练 1 -今后@要 5 -今后@也 1 -今后@一 3 -今后@一定 1 -今后@一个 7 -今后@艺术品 1 -今后@应 2 -今后@有 2 -今后@愿 1 -今后@再 1 -今后@在 3 -今后@这 1 -今后@中国 2 -今后@住宅 1 -今后@走势 1 -今年@“ 2 -今年@, 21 -今年@俺 1 -今年@北半球 1 -今年@备耕 1 -今年@本钢 1 -今年@必须 1 -今年@拨 1 -今年@不 1 -今年@不妨 1 -今年@不用 1 -今年@才 1 -今年@长春 1 -今年@出口 1 -今年@春耕 1 -今年@春季 1 -今年@春节 16 -今年@春天 1 -今年@春运 1 -今年@从 1 -今年@的 69 -今年@第一 4 -今年@东南亚 1 -今年@冬 1 -今年@冬季 1 -今年@对 1 -今年@俄 1 -今年@二月 1 -今年@反 1 -今年@防汛 2 -今年@访华 2 -今年@改革 2 -今年@各 2 -今年@各家 1 -今年@各项 1 -今年@更 1 -今年@工作 5 -今年@股市 2 -今年@广播 1 -今年@国际 1 -今年@国家 1 -今年@国家教委 1 -今年@国民经济 1 -今年@国内 2 -今年@过节 1 -今年@过年 1 -今年@杭州 1 -今年@和 1 -今年@还要 1 -今年@活动 1 -今年@获奖 1 -今年@基本 1 -今年@寄 1 -今年@计划 1 -今年@继续 3 -今年@建材 1 -今年@建成 1 -今年@将 14 -今年@将要 1 -今年@教育 2 -今年@叫做 1 -今年@金融 1 -今年@精神文明 3 -今年@经济 22 -今年@就 2 -今年@居民 1 -今年@决定 1 -今年@军转 1 -今年@开春 1 -今年@开发 1 -今年@开罗 1 -今年@开始 4 -今年@开通 1 -今年@科技 1 -今年@扩大 1 -今年@来 1 -今年@两 2 -今年@旅游 1 -今年@美国 5 -今年@明显 1 -今年@墨西哥 1 -今年@内 4 -今年@你 1 -今年@年初 2 -今年@年底 1 -今年@年会 2 -今年@年中 1 -今年@农村 2 -今年@农业 11 -今年@普高 1 -今年@起 7 -今年@恰 1 -今年@前景 1 -今年@秋天 1 -今年@取得 2 -今年@全 1 -今年@全国 3 -今年@全军 1 -今年@全区 1 -今年@全市 1 -今年@确保 1 -今年@人均收入 1 -今年@人民币 1 -今年@仍然 1 -今年@日本 1 -今年@入冬 1 -今年@三月 1 -今年@上半年 10 -今年@上海 1 -今年@上海市 1 -今年@涉及 1 -今年@生产 1 -今年@实施 2 -今年@世界 1 -今年@是 23 -今年@适逢 2 -今年@市场 1 -今年@试点 1 -今年@首要 1 -今年@双边 1 -今年@说 1 -今年@硕士生 1 -今年@四 1 -今年@虽 1 -今年@所 1 -今年@他 1 -今年@他们 2 -今年@泰国 1 -今年@特意 1 -今年@天津 1 -今年@铁路 3 -今年@统计 1 -今年@投入 1 -今年@投资 1 -今年@头 3 -今年@推出 2 -今年@外汇 1 -今年@外交 1 -今年@完全 1 -今年@晚会 4 -今年@未##串 1 -今年@未##时 80 -今年@未##数 20 -今年@未##它 1 -今年@我 1 -今年@我国 4 -今年@我们 2 -今年@乌 1 -今年@乌克兰 1 -今年@五月 1 -今年@物价 1 -今年@下半年 4 -今年@夏季 1 -今年@夏粮 1 -今年@香港站 1 -今年@小品 1 -今年@新春 1 -今年@新年 1 -今年@新年伊始 1 -今年@新闻 1 -今年@匈牙利 1 -今年@宣传 2 -今年@亚洲 1 -今年@烟台市 1 -今年@要 9 -今年@椰枣 1 -今年@也 1 -今年@一 1 -今年@一个 1 -今年@一些 1 -今年@一月 3 -今年@已 5 -今年@已经 1 -今年@以 1 -今年@以来 2 -今年@有 2 -今年@又 3 -今年@预定 1 -今年@预计 1 -今年@元旦 11 -今年@灾情 1 -今年@在 3 -今年@早稻 1 -今年@正值 2 -今年@只要 1 -今年@中央 2 -今年@重点 2 -今年@住房 1 -今年@抓好 1 -今年@准备 1 -今年@着重 1 -今年初@, 4 -今年初@的 1 -今年初@开始 1 -今人@, 1 -今人@处世 1 -今人@的 1 -今人@易 1 -今人@应当 1 -今日@。 1 -今日@” 1 -今日@『 1 -今日@, 1 -今日@报 1 -今日@出场 1 -今日@大庆 1 -今日@的 5 -今日@发出 1 -今日@高兴 1 -今日@股价 1 -今日@汉城 1 -今日@经 1 -今日@居住 1 -今日@克拉玛依 1 -今日@离开 1 -今日@凌晨 2 -今日@美国 1 -今日@面貌 1 -今日@内部 1 -今日@能 1 -今日@起 5 -今日@清晨 1 -今日@如 1 -今日@上午 1 -今日@生活 1 -今日@世风 2 -今日@市价 1 -今日@未##数 1 -今日@下午 2 -今日@香港 2 -今日@严守 1 -今日@一些 1 -今日@已 2 -今日@在 3 -今日@正式 1 -今日@致信 1 -今生@还 1 -今天@。 3 -今天@“ 1 -今天@” 1 -今天@》 2 -今天@『 1 -今天@! 1 -今天@, 95 -今天@俺 1 -今天@报道 11 -今天@本报 1 -今天@比赛 2 -今天@比索 1 -今天@毕竟 1 -今天@闭幕 3 -今天@表示 1 -今天@表演 1 -今天@才 1 -今天@参观 1 -今天@参加 1 -今天@测试 1 -今天@茶话会 2 -今天@成立 1 -今天@乘 1 -今天@出席 1 -今天@穿 1 -今天@从 4 -今天@达成 1 -今天@大都 1 -今天@大幅 2 -今天@大家 1 -今天@代表 1 -今天@逮捕 1 -今天@单方 1 -今天@党 1 -今天@到 2 -今天@到处 1 -今天@的 75 -今天@抵京 1 -今天@第一 1 -今天@典礼 1 -今天@奠定 1 -今天@东京 1 -今天@读者 1 -今天@夺得 1 -今天@发表 9 -今天@发布 1 -今天@发出 2 -今天@发生 1 -今天@发行 1 -今天@发展 1 -今天@返回 1 -今天@访问 1 -今天@菲律宾 1 -今天@分 1 -今天@分别 6 -今天@纷纷 1 -今天@该 1 -今天@改革 2 -今天@感到 1 -今天@更 1 -今天@公布 4 -今天@鼓励 1 -今天@国防 1 -今天@国家 1 -今天@汉城 1 -今天@和 3 -今天@呼吁 1 -今天@华语 1 -今天@还 7 -今天@会 1 -今天@会晤 1 -今天@会议 1 -今天@汇集 1 -今天@获奖 1 -今天@继续 2 -今天@接受 1 -今天@结束 4 -今天@介绍 1 -今天@进入 1 -今天@进行 7 -今天@经 1 -今天@就 3 -今天@举办 1 -今天@举行 11 -今天@距 1 -今天@决定 1 -今天@均 2 -今天@开幕 3 -今天@开盘 2 -今天@开始 3 -今天@刊登 2 -今天@刊发 1 -今天@看来 1 -今天@看望 2 -今天@可能 2 -今天@来到 3 -今天@离京 1 -今天@离开 3 -今天@两 2 -今天@吗 1 -今天@冒 1 -今天@没 2 -今天@没有 2 -今天@面对 1 -今天@你 1 -今天@派 1 -今天@签署 1 -今天@前来 1 -今天@清晨 1 -今天@全场 1 -今天@全面 1 -今天@全文 1 -今天@却 1 -今天@让 1 -今天@荣 1 -今天@上海 1 -今天@上午 67 -今天@声名 1 -今天@胜 1 -今天@实际 1 -今天@世纪 1 -今天@是 6 -今天@市场 1 -今天@双双 1 -今天@说 3 -今天@所 1 -今天@他 2 -今天@她 2 -今天@泰国 1 -今天@天气 1 -今天@通过 2 -今天@推出 1 -今天@退回 1 -今天@晚上 16 -今天@忘 1 -今天@为 4 -今天@为政者 1 -今天@未##人 1 -今天@未##数 1 -今天@我 3 -今天@我们 4 -今天@下 1 -今天@下午 69 -今天@先后 1 -今天@现场 1 -今天@向 1 -今天@消息 1 -今天@小兄弟 1 -今天@写作 1 -今天@宣布 7 -今天@选举 6 -今天@研讨会 1 -今天@邀集 1 -今天@邀请 1 -今天@要 1 -今天@要求 1 -今天@也 5 -今天@一大早 1 -今天@一些 1 -今天@一早 2 -今天@已 3 -今天@以 3 -今天@迎春 1 -今天@由 2 -今天@犹 1 -今天@有 1 -今天@又 5 -今天@与 3 -今天@载 1 -今天@再次 3 -今天@在 201 -今天@在野党 1 -今天@早晨 2 -今天@招待会 1 -今天@召开 13 -今天@这笔 1 -今天@这个 1 -今天@这样 7 -今天@正好 1 -今天@正式 4 -今天@直 1 -今天@指出 2 -今天@致信 1 -今天@中午 2 -今天@终于 1 -今天@重新 2 -今天@资助 1 -今天@走 1 -今天@走访 1 -今天@组成 1 -今天@作出 1 -今晚@, 6 -今晚@报道 1 -今晚@到 1 -今晚@的 10 -今晚@赌钱 1 -今晚@发现 1 -今晚@欢聚一堂 1 -今晚@还 1 -今晚@结束 1 -今晚@举行 1 -今晚@离 1 -今晚@落幕 1 -今晚@首 1 -今晚@随着 1 -今晚@特 1 -今晚@唯一 1 -今晚@未##时 3 -今晚@我们 3 -今晚@向 1 -今晚@一 1 -今晚@以 2 -今晚@音乐会 1 -今晚@与 1 -今晚@在 18 -今晚@这里 1 -今晚@座无虚席 1 -今晚报@》 4 -今昔@》 1 -今夏@世界杯 1 -今宵@》 1 -今夜@的 1 -今夜@却 1 -今夜@无 1 -津@、 3 -津@。 1 -津@, 1 -津@段 1 -津@沽 1 -津@沪 2 -津@间 1 -津@山 1 -津@塘 1 -津@之间 1 -津巴布韦@、 3 -津巴布韦@的 1 -津巴布韦@等 1 -津巴布韦@提供 1 -津巴布韦@选手 1 -津巴布韦@元 1 -津巴布韦@政府 3 -津巴布韦@总统 1 -津城@百姓 1 -津津乐道@的 1 -津津乐道@地 1 -津津乐道@养 1 -津津有味@。 1 -津门@。 1 -津门@末##末 1 -津贴@。 4 -津贴@, 2 -津贴@标准 3 -津贴@的 4 -津贴@而 1 -津贴@继续 1 -津贴@未##数 1 -襟@边 1 -襟怀坦白@、 1 -襟翼@的 1 -紧@、 2 -紧@。 3 -紧@, 9 -紧@挨着 2 -紧@闭 3 -紧@不 1 -紧@吃 1 -紧@盯 1 -紧@而 1 -紧@钢缆 1 -紧@很 2 -紧@靠 3 -紧@扣 5 -紧@裤带 1 -紧@了 1 -紧@邻 1 -紧@抿 1 -紧@末##末 1 -紧@农业 1 -紧@起 1 -紧@日子 1 -紧@随 3 -紧@天 1 -紧@腰带 1 -紧@依 1 -紧@哟 1 -紧@抓好 1 -紧@追 2 -紧巴巴@的 1 -紧凑@, 1 -紧跟@时代 1 -紧跟@时尚 1 -紧跟@世界 1 -紧跟@未##时 1 -紧跟着@就 1 -紧跟着@下水 1 -紧跟着@走 1 -紧急@, 1 -紧急@备灾 2 -紧急@避孕 4 -紧急@拨付 1 -紧急@部署 1 -紧急@撤离 1 -紧急@出动 2 -紧急@磋商 3 -紧急@措施 8 -紧急@贷款 3 -紧急@调拨 2 -紧急@调运 4 -紧急@董事会 1 -紧急@防护 1 -紧急@赶赴 2 -紧急@公务 3 -紧急@会谈 1 -紧急@会议 8 -紧急@基金 1 -紧急@救护所 1 -紧急@救援 1 -紧急@救灾 5 -紧急@救助 2 -紧急@局面 1 -紧急@捐款 1 -紧急@捐赠 1 -紧急@联络 1 -紧急@派出 1 -紧急@抢救 1 -紧急@抢修 1 -紧急@情况 4 -紧急@求助 1 -紧急@任务 1 -紧急@驶向 1 -紧急@送 1 -紧急@通令 1 -紧急@通知 4 -紧急@协调 1 -紧急@行动 1 -紧急@应对 1 -紧急@应急 2 -紧急@援助 6 -紧急@运送 1 -紧急@运往 1 -紧急@增援 1 -紧急@召开 1 -紧急@治疗 1 -紧急灯@的 1 -紧急令@, 1 -紧急令@掷地有声 1 -紧急状态@。 1 -紧急状态@, 2 -紧接着@, 4 -紧接着@的 1 -紧接着@卢森堡 1 -紧紧@把握 1 -紧紧@抱 1 -紧紧@地 8 -紧紧@叮 1 -紧紧@跟 1 -紧紧@拉 1 -紧紧@联系 1 -紧紧@围绕 27 -紧紧@握 1 -紧紧@握住 2 -紧紧@相 2 -紧紧@相连 1 -紧紧@依靠 2 -紧紧@依托 1 -紧紧@依偎 2 -紧紧@拥抱 1 -紧紧@粘 1 -紧紧@抓住 3 -紧锣密鼓@地 4 -紧锣密鼓@后 1 -紧锣密鼓@准备 1 -紧密@、 2 -紧密@, 3 -紧密@的 4 -紧密@地 19 -紧密@合作 2 -紧密@结合 26 -紧密@联 1 -紧密@联系 6 -紧密@配合 1 -紧密@团结 12 -紧密@围绕 1 -紧密@相关 4 -紧密@相连 2 -紧密@友好 1 -紧密层@企业 1 -紧迫@。 1 -紧迫@, 1 -紧迫@的 2 -紧迫@问题 1 -紧迫感@。 2 -紧迫感@” 2 -紧迫感@, 3 -紧迫感@; 1 -紧迫感@和 1 -紧迫感@末##末 1 -紧迫性@、 1 -紧迫性@。 2 -紧迫性@, 3 -紧迫性@的 3 -紧迫性@和 1 -紧俏@产品 1 -紧缺@。 1 -紧缺@, 2 -紧缺@的 1 -紧缺@商品 1 -紧身@白衣 1 -紧身衣@, 1 -紧缩@。 1 -紧缩@财政 1 -紧缩@措施 1 -紧缩@到 1 -紧缩@的 4 -紧缩@方案 1 -紧缩@风险 1 -紧缩@和 1 -紧缩@计划 1 -紧缩@将 1 -紧缩@开支 1 -紧缩@可能 1 -紧缩@政策 6 -紧缩性@财政 1 -紧缩性@的 7 -紧贴@地皮 1 -紧要@的 1 -紧张@。 8 -紧张@, 8 -紧张@得 1 -紧张@的 15 -紧张@等 1 -紧张@地 3 -紧张@而 3 -紧张@氛围 1 -紧张@关系 1 -紧张@激烈 1 -紧张@艰苦 1 -紧张@局面 1 -紧张@局势 5 -紧张@排练 1 -紧张@排演 1 -紧张@时 1 -紧张@谈判 1 -紧张@同 1 -紧张@问题 1 -紧张@无法 1 -紧张@形势 1 -紧张@演出 1 -紧张@有序 2 -紧张@状况 1 -紧张症@, 1 -锦@。 1 -锦@》 1 -锦@, 1 -锦@东风 1 -锦标赛@、 2 -锦标赛@。 1 -锦标赛@” 1 -锦标赛@, 1 -锦标赛@的 6 -锦标赛@等等 1 -锦标赛@风平浪静 1 -锦标赛@各项 1 -锦标赛@和 3 -锦标赛@及 1 -锦标赛@将 2 -锦标赛@今天 1 -锦标赛@今晚 2 -锦标赛@决赛 1 -锦标赛@开幕 1 -锦标赛@落幕 2 -锦标赛@美国 1 -锦标赛@男子 1 -锦标赛@女子 2 -锦标赛@期间 2 -锦标赛@上 9 -锦标赛@首日 1 -锦标赛@未##人 2 -锦标赛@显得 1 -锦标赛@游泳 2 -锦标赛@与 1 -锦标赛@预赛 1 -锦标赛@再 1 -锦标赛@这个 1 -锦标赛@中 1 -锦标赛@组委会 1 -锦城@受 1 -锦城@小学 1 -锦缎@、 1 -锦江@, 1 -锦江@饭店 1 -锦江@集团 1 -锦江@乐园 3 -锦江@旅游 1 -锦江@岂能 1 -锦江@清水 1 -锦江@投入 1 -锦江@之 1 -锦旗@, 3 -锦旗@和 3 -锦旗@一 1 -锦上添花@。 3 -锦上添花@, 1 -锦上添花@? 1 -锦绣@和 1 -锦绣@恒星 1 -锦绣@图 1 -锦绣@寅虎 1 -锦绣江山@锦绣 1 -锦绣前程@而 1 -锦州@的 1 -锦州@市民 1 -锦州@铁路 1 -锦州@未##它 1 -锦州@以远 1 -锦州市@的 1 -锦州市@各界 1 -锦州市@街头 1 -锦州市@未##地 1 -仅@“ 3 -仅@《 1 -仅@按 1 -仅@百 1 -仅@半 1 -仅@保留 1 -仅@北京 2 -仅@比 2 -仅@参加 1 -仅@差 1 -仅@长湖 1 -仅@春节 1 -仅@此 7 -仅@从 1 -仅@存 4 -仅@达 1 -仅@大中型 1 -仅@得 2 -仅@得到 1 -仅@地皮 1 -仅@短短 1 -仅@对 1 -仅@发生 1 -仅@发现 1 -仅@符合 1 -仅@付给 1 -仅@该路 1 -仅@盖 1 -仅@柑 1 -仅@供 1 -仅@够 1 -仅@广州 1 -仅@国有 1 -仅@花卉 1 -仅@获 1 -仅@获得 1 -仅@集中 1 -仅@集装箱 1 -仅@及 1 -仅@交纳 1 -仅@较 1 -仅@今年 1 -仅@近 1 -仅@九 1 -仅@酒泉 1 -仅@就 2 -仅@距 1 -仅@靠 2 -仅@矿业 1 -仅@劳务 1 -仅@两 2 -仅@列 1 -仅@留 2 -仅@落后 1 -仅@卖 1 -仅@蒙特利尔市 1 -仅@名列 1 -仅@农民 1 -仅@排 1 -仅@平房 1 -仅@凭 3 -仅@去年 5 -仅@三 1 -仅@上 1 -仅@上课 1 -仅@上升 2 -仅@省 1 -仅@剩 1 -仅@剩下 2 -仅@是 5 -仅@市 1 -仅@市委 1 -仅@收取 1 -仅@蔬菜 1 -仅@属于 1 -仅@水果 1 -仅@四 1 -仅@停留 1 -仅@投 1 -仅@完成 1 -仅@为 18 -仅@未##人 3 -仅@未##时 15 -仅@未##数 36 -仅@武汉市 1 -仅@五里桥乡 1 -仅@下降 1 -仅@鲜菜 1 -仅@限于 5 -仅@相距 1 -仅@想 1 -仅@心得 1 -仅@需 1 -仅@一 2 -仅@一个 1 -仅@以 5 -仅@因 1 -仅@用 10 -仅@用水 1 -仅@有 26 -仅@有的 4 -仅@元旦 2 -仅@运费 1 -仅@在 12 -仅@增长 2 -仅@占 8 -仅@张北县 1 -仅@这 5 -仅@这个 2 -仅@值 1 -仅@中 1 -仅@注意 1 -仅@作 1 -仅次于@贩毒 1 -仅次于@美国 3 -仅次于@未##团 1 -仅次于@英语 1 -仅次于@中东 1 -仅仅@把 1 -仅仅@崇尚 1 -仅仅@盯 1 -仅仅@读 1 -仅仅@开 1 -仅仅@看做 1 -仅仅@理解 1 -仅仅@满足 2 -仅仅@贸易 1 -仅仅@描述 1 -仅仅@失去 2 -仅仅@是 13 -仅仅@熟知 1 -仅仅@停留 2 -仅仅@为了 1 -仅仅@未##数 3 -仅仅@依靠 2 -仅仅@用 1 -仅仅@有 1 -仅仅@在 1 -仅仅@这 1 -仅仅@抓住 1 -仅仅@转移 1 -仅只@商品 1 -谨@代表 2 -谨@提醒 1 -谨@向 3 -谨防@“ 1 -谨防@出现 2 -谨防@公款 1 -谨慎@。 2 -谨慎@, 5 -谨慎@的 2 -谨慎@地 3 -谨慎@多 1 -谨慎@乐观 1 -谨慎@了 1 -谨严@而 1 -谨严@中 1 -进@、 5 -进@。 1 -进@“ 8 -进@” 1 -进@《 2 -进@, 7 -进@百姓 2 -进@班子 1 -进@办公室 1 -进@被 1 -进@博物馆 1 -进@不 2 -进@部队 1 -进@材料 1 -进@餐馆 1 -进@藏 3 -进@厕所 1 -进@茶堂 1 -进@场内 1 -进@场子 1 -进@长城 1 -进@厂 4 -进@厂长 1 -进@钞票 1 -进@车站 1 -进@衬衫 1 -进@尺 1 -进@出 1 -进@厨房 2 -进@春天 1 -进@村 9 -进@村民 1 -进@村委会 1 -进@大海 1 -进@大楼 1 -进@大学 1 -进@倒塌 2 -进@到 2 -进@的 5 -进@电梯 1 -进@东滩 1 -进@肚 1 -进@肚子 1 -进@多少 1 -进@法兰西 1 -进@防寒 1 -进@佛门 1 -进@福州市 1 -进@盖帘 1 -进@港 2 -进@高尚 1 -进@歌舞厅 1 -进@工厂 1 -进@公司 1 -进@故居 1 -进@挂 1 -进@广阔 1 -进@锅 2 -进@国际 2 -进@海岛 1 -进@海军 1 -进@好 1 -进@河北省 1 -进@湖 1 -进@湖北省 1 -进@护照 1 -进@花店 1 -进@怀里 1 -进@会客室 1 -进@火药库 1 -进@机舱 1 -进@机场 1 -进@纪念馆 1 -进@纪念堂 1 -进@家 3 -进@家门 2 -进@家庭 2 -进@家乡 1 -进@监狱 1 -进@检查 1 -进@简易 1 -进@江西省 1 -进@教材 1 -进@京 11 -进@境 1 -进@净化 1 -进@就 1 -进@居民楼 1 -进@剧场 1 -进@剧院 1 -进@军营 1 -进@考场 1 -进@课堂 5 -进@库 1 -进@困难 1 -进@腊月 1 -进@老人 1 -进@连队 1 -进@梁四村 1 -进@两 1 -进@了 56 -进@领导 1 -进@楼 1 -进@门 5 -进@米市 1 -进@牧民 1 -进@哪个 1 -进@那 2 -进@能 1 -进@尿素 1 -进@牛年 1 -进@农家 2 -进@农贸市场 1 -进@棚 1 -进@皮 1 -进@平箩 1 -进@千千万万 1 -进@清新 1 -进@球 1 -进@全国 2 -进@人们 1 -进@任何 1 -进@若干 1 -进@三峡 1 -进@山 4 -进@山村 1 -进@山乡 1 -进@山腰 1 -进@山寨 2 -进@上海市 1 -进@社区 1 -进@圣诞 1 -进@世界 1 -进@是 2 -进@市 1 -进@市场 1 -进@试验地 1 -进@守 1 -进@兽医院 1 -进@书本 1 -进@书店 1 -进@属于 1 -进@水 1 -进@睡美人 1 -进@四面 1 -进@饲料 1 -进@松辽 1 -进@塑料袋 1 -进@绥芬河 1 -进@太平洋 1 -进@潭 1 -进@体育场 1 -进@体育馆 1 -进@天津市 1 -进@头脑 1 -进@万 8 -进@往昔 1 -进@忘我 1 -进@危房 1 -进@未##地 1 -进@未##人 1 -进@未##时 1 -进@未##数 6 -进@未##它 8 -进@我 2 -进@我们 1 -进@屋里 1 -进@屋子 1 -进@西 1 -进@西藏 1 -进@县城 1 -进@相辅相成 1 -进@箱底 1 -进@襄樊 1 -进@小学 1 -进@新 2 -进@新房 2 -进@新风 1 -进@新居 1 -进@心窝子 1 -进@信贷 1 -进@胸口 1 -进@序曲 3 -进@学府 1 -进@学校 1 -进@寻常 1 -进@一 8 -进@一个 1 -进@一些 1 -进@医院 7 -进@已 1 -进@亦 1 -进@营房 1 -进@泳池 1 -进@邮局 1 -进@有 1 -进@豫西 1 -进@院落 1 -进@院校 1 -进@院子 1 -进@灾民 1 -进@在 1 -进@帐篷 3 -进@这家 2 -进@证券 1 -进@支队 2 -进@纸篓 1 -进@中国 2 -进@中南海 1 -进@种子 1 -进@肿瘤 1 -进@珠江 1 -进@自己 1 -进@钻 1 -进@嘴里 2 -进不起@医院 1 -进步@、 8 -进步@。 27 -进步@” 1 -进步@, 42 -进步@; 4 -进步@不能 1 -进步@成果奖 1 -进步@成为 1 -进步@创造 1 -进步@促进 1 -进步@的 24 -进步@调整 1 -进步@都 1 -进步@对 2 -进步@而 1 -进步@二等奖 2 -进步@发展 1 -进步@放在 1 -进步@服务 1 -进步@贡献率 3 -进步@和 13 -进步@汇报 1 -进步@活动 4 -进步@及 1 -进步@加速 1 -进步@坚持 1 -进步@进行 1 -进步@具有 1 -进步@开启 1 -进步@联合党 1 -进步@联盟 1 -进步@了 1 -进步@模范 3 -进步@末##末 2 -进步@起 2 -进步@取得 1 -进步@群众 1 -进步@人民 1 -进步@人士 1 -进步@日新月异 1 -进步@三等奖 1 -进步@神速 1 -进步@事业 1 -进步@是 1 -进步@思想 1 -进步@所 1 -进步@特等奖 1 -进步@提供 2 -进步@推动 1 -进步@推进 1 -进步@为 1 -进步@新 1 -进步@也 1 -进步@在 1 -进步@者 1 -进步@振兴中华 1 -进步@中 2 -进步@主要 1 -进步@走向 1 -进步@做出 3 -进步@作出 1 -进步@作为 1 -进步奖@、 1 -进步奖@。 2 -进步奖@” 1 -进场@、 1 -进场@。 1 -进场@便 1 -进场@咨询 1 -进城@。 1 -进城@” 2 -进城@包 1 -进城@不 1 -进城@承包 1 -进城@打工 1 -进城@的 1 -进城@卖 1 -进城@抢险 1 -进城@请教 1 -进城@拾 1 -进城@淘 2 -进城@务工青年 1 -进城@献艺 1 -进城@之后 1 -进程@、 1 -进程@。 37 -进程@( 1 -进程@, 30 -进程@按照 1 -进程@八 1 -进程@被 1 -进程@本身 1 -进程@表明 1 -进程@不 1 -进程@不断 1 -进程@不仅 2 -进程@产生 2 -进程@阐述 1 -进程@长期 1 -进程@处于 1 -进程@道路 1 -进程@的 31 -进程@调解人 1 -进程@而 1 -进程@方面 4 -进程@和 3 -进程@恢复 1 -进程@会 1 -进程@获 1 -进程@及 1 -进程@继续 4 -进程@加快 1 -进程@将 2 -进程@经过 1 -进程@就 1 -进程@举行 2 -进程@开始 1 -进程@看 1 -进程@来 1 -进程@来说 1 -进程@面临 1 -进程@明显 2 -进程@末##末 2 -进程@难以 1 -进程@情况 1 -进程@取得 1 -进程@仍 1 -进程@日益 2 -进程@三 1 -进程@上 1 -进程@设置 1 -进程@使 1 -进程@始起 1 -进程@是 2 -进程@受挫 1 -进程@受阻 1 -进程@所 1 -进程@提出 1 -进程@问题 5 -进程@陷入 2 -进程@向前 1 -进程@需要 1 -进程@以及 2 -进程@应 1 -进程@有关 1 -进程@又 1 -进程@与 1 -进程@在 1 -进程@遭到 1 -进程@正在 1 -进程@之所以 1 -进程@之外 1 -进程@中 38 -进程@做出 2 -进程@作出 2 -进尺@突破 1 -进尺@未##数 2 -进出@。 1 -进出@大 1 -进出@的 1 -进出@公园 1 -进出@了 1 -进出@难 1 -进出@山海关 1 -进出@省会 1 -进出@自如 1 -进出境@监督 2 -进出境@监管 1 -进出境@秩序 1 -进出口@办公室 2 -进出口@等 3 -进出口@公司 2 -进出口@宏观 1 -进出口@基本 1 -进出口@集团 1 -进出口@结构 1 -进出口@量 1 -进出口@贸易 6 -进出口@企业 1 -进出口@顺差 1 -进出口@未##数 3 -进出口@业务 1 -进出口@亦 1 -进出口@银行 4 -进出口@政策 1 -进出口@总额 1 -进出口@总值 7 -进度@、 3 -进度@, 3 -进度@都 1 -进度@非常 1 -进而@产生 1 -进而@出现 1 -进而@促使 1 -进而@达到 1 -进而@带来 1 -进而@导致 1 -进而@对 2 -进而@改造 1 -进而@巩固 1 -进而@沽名钓誉 1 -进而@靠 1 -进而@迷惑 1 -进而@谋求 1 -进而@破坏 1 -进而@他 1 -进而@通融 1 -进而@推进 1 -进而@影响 2 -进而@有效 1 -进而@在 1 -进而@增进 1 -进而@增强 1 -进而@找到 1 -进而@争取 1 -进而@走向 1 -进发@。 2 -进犯@的 1 -进攻@、 2 -进攻@。 3 -进攻@, 5 -进攻@的 1 -进攻@队员 1 -进攻@后 1 -进攻@节奏 1 -进攻@失误 1 -进攻@时 1 -进攻@未##它 1 -进攻@战术 2 -进攻@仗 1 -进化@, 1 -进化@发展 1 -进化@科学 1 -进化论@、 1 -进化论@》 1 -进货@每 1 -进进@出出 1 -进军@、 1 -进军@。 3 -进军@——— 3 -进军@( 1 -进军@, 1 -进军@的 2 -进军@国际 1 -进军@九运 1 -进军@是 4 -进军@赢得 1 -进军@中 1 -进军@中国 1 -进口@、 3 -进口@。 8 -进口@” 1 -进口@, 13 -进口@笔芯 1 -进口@产品 6 -进口@成本 1 -进口@大量 1 -进口@大米 1 -进口@大片 3 -进口@单位 1 -进口@到货 1 -进口@德国 1 -进口@的 15 -进口@登记表 1 -进口@电脑 1 -进口@电视机 1 -进口@二手 2 -进口@高新技术 1 -进口@给予 1 -进口@更 1 -进口@管理 1 -进口@和 1 -进口@环节 3 -进口@环节税 3 -进口@回升 1 -进口@货款 1 -进口@货物 1 -进口@机电 2 -进口@鸡 1 -进口@及 1 -进口@将 1 -进口@仅 1 -进口@旧 8 -进口@来 1 -进口@贸易 1 -进口@每天 1 -进口@能力 1 -进口@农副产品 1 -进口@配额 1 -进口@渠道 1 -进口@设备 4 -进口@施工 1 -进口@石油 1 -进口@食品 1 -进口@市场 1 -进口@税收 3 -进口@替代 3 -进口@为 1 -进口@未##数 6 -进口@限制 1 -进口@小家电 1 -进口@新 1 -进口@新闻纸 1 -进口@药品 2 -进口@婴幼儿 1 -进口@优惠 1 -进口@原装 1 -进口@则 1 -进口@增长 2 -进口@证明 1 -进口@之 1 -进口@总额 1 -进口车@, 1 -进口车@外形 1 -进口额@和 1 -进口额@为 1 -进口货@” 1 -进口量@越来越 1 -进口棉@出口 1 -进口商品@、 1 -进口商品@, 1 -进口商品@的 1 -进口商品@目录 2 -进口税@和 1 -进来@、 1 -进来@。 3 -进来@, 5 -进来@; 1 -进来@的 2 -进来@了 1 -进来@同类 1 -进来@为 1 -进来@一 4 -进来@一个 1 -进栏@到 1 -进料@、 1 -进球@, 1 -进取@、 1 -进取@。 3 -进取@, 3 -进取@; 1 -进取@的 5 -进取@精神 4 -进取@意识 1 -进取心@、 1 -进取心@和 1 -进去@、 1 -进去@。 5 -进去@, 5 -进去@的 1 -进去@后 2 -进去@就 1 -进去@一 1 -进去@以后 1 -进入@。 1 -进入@“ 10 -进入@『 2 -进入@, 1 -进入@阿根廷 1 -进入@安第斯 1 -进入@澳大利亚 1 -进入@八 5 -进入@北京 2 -进入@备战 1 -进入@本世纪 1 -进入@比较 1 -进入@壁垒 1 -进入@别的 1 -进入@冰暴 1 -进入@彩排 2 -进入@长途电话 3 -进入@成型 1 -进入@持续 1 -进入@矗立 1 -进入@春运 1 -进入@从 1 -进入@大 1 -进入@大院 1 -进入@大运河 1 -进入@大专院校 1 -进入@到 5 -进入@的 4 -进入@低潮 1 -进入@地球 1 -进入@第二 2 -进入@电信 1 -进入@调试 2 -进入@冬季 1 -进入@冬闲 1 -进入@对 1 -进入@对方 1 -进入@俄 1 -进入@俄罗斯 1 -进入@二期 1 -进入@发达国家 1 -进入@发展 1 -进入@房地产 1 -进入@飞往 1 -进入@风靡 1 -进入@伏击圈 1 -进入@该 1 -进入@该市 1 -进入@改革 1 -进入@高潮 3 -进入@高峰 1 -进入@歌厅 1 -进入@各 2 -进入@攻坚 6 -进入@公司 1 -进入@共产主义 1 -进入@购销 1 -进入@古稀之年 1 -进入@关键 1 -进入@冠 2 -进入@管制区 1 -进入@广东 1 -进入@规则 1 -进入@国际 6 -进入@国民经济 2 -进入@国内 1 -进入@过 1 -进入@海湾 1 -进入@函授大学 1 -进入@合作社 1 -进入@鹤壁市 1 -进入@环 1 -进入@环绕 2 -进入@活动期 1 -进入@火场 1 -进入@或 1 -进入@机关 1 -进入@机械 1 -进入@激流 1 -进入@集中 1 -进入@家庭 1 -进入@架空 1 -进入@教材 1 -进入@较 1 -进入@街区 1 -进入@结束 1 -进入@解放 1 -进入@金融业 1 -进入@紧急状态 1 -进入@近代 1 -进入@九 1 -进入@旧 6 -进入@距 2 -进入@决赛 7 -进入@开发 1 -进入@考场 1 -进入@课堂 2 -进入@课题 1 -进入@跨 1 -进入@快速 1 -进入@拉美 2 -进入@腊月 1 -进入@联邦 1 -进入@良性 1 -进入@了 24 -进入@临床 1 -进入@临震 1 -进入@罗布泊 1 -进入@美国 3 -进入@米老鼠 1 -进入@墨西哥 1 -进入@哪里 1 -进入@南方 1 -进入@南京 1 -进入@男单 1 -进入@聂荣 1 -进入@农业 2 -进入@女子 1 -进入@欧 1 -进入@欧洲 1 -进入@浦东 1 -进入@其他 3 -进入@企业 1 -进入@前 2 -进入@前面 1 -进入@清水 1 -进入@全国 1 -进入@全省 1 -进入@全市 1 -进入@全新 2 -进入@人们 2 -进入@人体 1 -进入@日本 2 -进入@社会主义 2 -进入@生产 1 -进入@实质性 1 -进入@世纪 1 -进入@世界 9 -进入@世界级 1 -进入@世界市场 1 -进入@市场 11 -进入@数字化 1 -进入@四 1 -进入@似神非神 1 -进入@他们 1 -进入@她 1 -进入@泰国 1 -进入@体制 1 -进入@统一 1 -进入@未##时 8 -进入@未##数 33 -进入@未##它 6 -进入@稳步 1 -进入@我国 1 -进入@我们 1 -进入@县委 1 -进入@相互 1 -进入@香港 1 -进入@小康村 1 -进入@新 9 -进入@新年 1 -进入@信息 4 -进入@迅猛 1 -进入@亚 1 -进入@严寒 1 -进入@一 2 -进入@一个 14 -进入@伊 1 -进入@以 1 -进入@因特网 2 -进入@阴历 1 -进入@游乐园 1 -进入@有 1 -进入@与 1 -进入@月球 2 -进入@月夜 1 -进入@运 1 -进入@在岸 1 -进入@张家口 1 -进入@这里 1 -进入@这样 1 -进入@正常 1 -进入@正题 1 -进入@政界 1 -进入@中 1 -进入@中国 5 -进入@中年 2 -进入@中盘 1 -进入@中西部 1 -进入@中亚 1 -进入@中药 1 -进入@住房 1 -进入@住宅 1 -进入@状态 1 -进入@总统府 1 -进入@祖国 1 -进入@最后 2 -进退@留 1 -进退@去留 1 -进退@问题 1 -进屋@。 1 -进屋@就 1 -进项@, 2 -进行@。 41 -进行@‘ 1 -进行@“ 16 -进行@” 1 -进行@『 1 -进行@, 34 -进行@; 3 -进行@爱国主义 3 -进行@安居工程 1 -进行@安全 2 -进行@包干 1 -进行@包括 1 -进行@保护 1 -进行@保护性 1 -进行@保健 1 -进行@报道 1 -进行@报复 1 -进行@爆破 3 -进行@背景 1 -进行@比较 1 -进行@比赛 1 -进行@笔谈 1 -进行@必要 5 -进行@编制 1 -进行@辩解 1 -进行@表决 3 -进行@表演 1 -进行@表彰 1 -进行@冰盖 1 -进行@捕捞 1 -进行@补充 3 -进行@不同 2 -进行@布局 1 -进行@部署 1 -进行@采访 1 -进行@参股 1 -进行@藏文 1 -进行@草业 1 -进行@策划 1 -进行@测量 2 -进行@产品 1 -进行@产权 2 -进行@产学研 1 -进行@产业 1 -进行@产业化 1 -进行@场地 1 -进行@长期 1 -进行@长线 1 -进行@彻底 4 -进行@成本 1 -进行@持久战 1 -进行@充分 2 -进行@抽查 2 -进行@创作 1 -进行@粗 1 -进行@磋商 8 -进行@搭 1 -进行@打击 1 -进行@大 1 -进行@大额 1 -进行@大规模 2 -进行@大量 2 -进行@贷款 1 -进行@党内 1 -进行@档案 1 -进行@倒闭 1 -进行@到 2 -进行@到底 2 -进行@得 2 -进行@的 69 -进行@登记 1 -进行@地震 3 -进行@第二 1 -进行@电话 1 -进行@调查 10 -进行@调解 3 -进行@调配 1 -进行@调整 11 -进行@定点 1 -进行@定员 1 -进行@动员 1 -进行@斗争 3 -进行@读者 1 -进行@短暂 2 -进行@对话 5 -进行@对口 1 -进行@对照 1 -进行@多 3 -进行@多元化 1 -进行@多种 1 -进行@遏制 1 -进行@二期 1 -进行@发展 1 -进行@法律 1 -进行@反 4 -进行@反帝 2 -进行@反复 1 -进行@反省 1 -进行@访问 8 -进行@非正式 1 -进行@分发 2 -进行@分立 1 -进行@分析 8 -进行@分选 1 -进行@分组 1 -进行@封锁 1 -进行@福利性 1 -进行@复垦 1 -进行@改革 9 -进行@改造 5 -进行@改组 3 -进行@干涉 1 -进行@干预 2 -进行@岗 1 -进行@高 1 -进行@高层 1 -进行@高温 1 -进行@革命 5 -进行@个人赛 1 -进行@各类 1 -进行@各项 1 -进行@各种 2 -进行@跟踪 1 -进行@更 3 -进行@更换 1 -进行@更加 3 -进行@工程 1 -进行@工业化 1 -进行@工艺 1 -进行@工作 1 -进行@攻关 3 -进行@公布 1 -进行@公开 1 -进行@公平 3 -进行@沟通 1 -进行@鼓励 1 -进行@股份制 4 -进行@股票 1 -进行@观看 1 -进行@规范 1 -进行@规范化 1 -进行@规划 2 -进行@国防 1 -进行@国会 1 -进行@国际 3 -进行@国内 1 -进行@国事访问 5 -进行@过 4 -进行@含量 1 -进行@核查 5 -进行@合并 2 -进行@合法 1 -进行@合理 1 -进行@合作 11 -进行@宏观 2 -进行@后期 1 -进行@互访 1 -进行@环境 1 -进行@换届 2 -进行@贿赂 1 -进行@会计 1 -进行@会谈 4 -进行@基础性 1 -进行@机构 1 -进行@积极 1 -进行@激光 1 -进行@激战 1 -进行@集中 3 -进行@技术 10 -进行@计算机 1 -进行@继续 1 -进行@加工 1 -进行@加强 1 -进行@价格 7 -进行@监测 1 -进行@监督 7 -进行@监管 1 -进行@监控 1 -进行@监视 1 -进行@坚决 3 -进行@兼并 1 -进行@艰苦卓绝 1 -进行@检测 3 -进行@检查 4 -进行@减租 1 -进行@建设 1 -进行@建设性 1 -进行@讲 1 -进行@交割 1 -进行@交换 1 -进行@交流 1 -进行@交涉 1 -进行@交谈 1 -进行@交通 1 -进行@交易 2 -进行@教育 1 -进行@较 1 -进行@接触 1 -进行@接管 1 -进行@结构 3 -进行@金融 3 -进行@紧急 2 -进行@进入 1 -进行@进一步 1 -进行@精雕细刻 1 -进行@精神 1 -进行@经常性 1 -进行@经济 4 -进行@经贸 1 -进行@竞争 1 -进行@救助 2 -进行@举报 2 -进行@巨额 1 -进行@具体 1 -进行@决策 2 -进行@军事 1 -进行@看管 1 -进行@康复 1 -进行@抗议 1 -进行@抗震 6 -进行@考察 1 -进行@考核 1 -进行@科技 2 -进行@科学 11 -进行@可 1 -进行@克隆 3 -进行@旷日持久 1 -进行@扩张 1 -进行@理论 1 -进行@礼貌 2 -进行@历史 1 -进行@利率 1 -进行@例行 2 -进行@立案 1 -进行@连锁 1 -进行@连续 1 -进行@粮食 1 -进行@两 3 -进行@两岸 8 -进行@了 252 -进行@了解 2 -进行@林业 1 -进行@灵活 1 -进行@领导 3 -进行@卢布 1 -进行@卖 1 -进行@贸易 3 -进行@秘密 1 -进行@密切 1 -进行@免费 1 -进行@免疫 1 -进行@民主 2 -进行@民族 1 -进行@明察暗访 1 -进行@末##末 1 -进行@南方 1 -进行@呢 1 -进行@农村 1 -进行@农田水利 1 -进行@农业 1 -进行@欧盟 1 -进行@拍卖 1 -进行@培训 2 -进行@赔偿 1 -进行@批判性 1 -进行@批评 4 -进行@频繁 1 -进行@评比 1 -进行@评定 1 -进行@评估 3 -进行@评价 1 -进行@评议 1 -进行@破坏 1 -进行@普遍 1 -进行@普查 1 -进行@普及 1 -进行@曝光 1 -进行@其它 1 -进行@企业 1 -进行@气温 1 -进行@前无古人 1 -进行@遣返 1 -进行@强化 2 -进行@强制 1 -进行@抢救 1 -进行@勤务 1 -进行@倾斜 1 -进行@清 1 -进行@清理 1 -进行@求职 1 -进行@全方位 1 -进行@全面 9 -进行@热烈 2 -进行@热身 1 -进行@人工 1 -进行@人民币 1 -进行@人民战争 1 -进行@任何 1 -进行@认真 4 -进行@日夜 1 -进行@乳化 1 -进行@三 1 -进行@三级 1 -进行@煽动 1 -进行@商品房 2 -进行@商务 1 -进行@商业 3 -进行@烧窑 2 -进行@社会 1 -进行@社会主义 2 -进行@社区 1 -进行@深度 1 -进行@深刻 1 -进行@深入 5 -进行@审查 5 -进行@审计 1 -进行@审视 1 -进行@渗透 1 -进行@生产 1 -进行@生动 1 -进行@师资 1 -进行@施工 4 -进行@时 1 -进行@什么样 1 -进行@实地 1 -进行@实况 1 -进行@实时 1 -进行@实物性 1 -进行@实用 1 -进行@适当 1 -进行@市场 2 -进行@试点 1 -进行@试验 2 -进行@收购 1 -进行@首 1 -进行@书法 1 -进行@赎买 1 -进行@数字化 1 -进行@双边 3 -进行@双向 1 -进行@思想 1 -进行@私下 1 -进行@四 1 -进行@搜查 1 -进行@素质 1 -进行@所谓 1 -进行@台州 1 -进行@谈话 1 -进行@谈判 16 -进行@谈心 1 -进行@探索 1 -进行@讨价还价 1 -进行@讨论 1 -进行@特大型 1 -进行@体育 3 -进行@体制 1 -进行@填平 1 -进行@田径 1 -进行@同样 1 -进行@统一 1 -进行@投递 1 -进行@投资 3 -进行@土地改革 1 -进行@土地革命 1 -进行@推导 1 -进行@推动 1 -进行@外交 1 -进行@完 1 -进行@网上 1 -进行@威胁 2 -进行@为期 17 -进行@维修 1 -进行@未##数 4 -进行@未##它 4 -进行@未##专 1 -进行@慰问 2 -进行@卫生 1 -进行@文化 1 -进行@无端 1 -进行@无理 1 -进行@武器 5 -进行@舞弊 1 -进行@物质 1 -进行@系统 4 -进行@下列 1 -进行@下去 4 -进行@现场 6 -进行@现代化 2 -进行@现身说法 1 -进行@相互 1 -进行@相应 2 -进行@向 1 -进行@销售 1 -进行@小 1 -进行@小小的 1 -进行@小修 1 -进行@协调 2 -进行@新 1 -进行@修补 1 -进行@修改 2 -进行@修理 1 -进行@宣传 4 -进行@选举 1 -进行@选民 1 -进行@选择 2 -进行@学术 3 -进行@循环赛 1 -进行@巡回 1 -进行@巡逻 1 -进行@训练 1 -进行@严格 8 -进行@严密 2 -进行@严肃 1 -进行@研究 5 -进行@研讨 2 -进行@研制 1 -进行@延伸 1 -进行@演练 1 -进行@药物 1 -进行@要言不烦 1 -进行@一 13 -进行@一番 1 -进行@一些 2 -进行@以 1 -进行@义诊 1 -进行@议会 1 -进行@引导 2 -进行@英镑 1 -进行@英勇 1 -进行@应用 1 -进行@犹太 1 -进行@有关 2 -进行@有效 3 -进行@有益 1 -进行@友好 3 -进行@渔业 1 -进行@越权 1 -进行@运动 1 -进行@杂交 1 -进行@再 2 -进行@诈骗 1 -进行@战略 1 -进行@战略性 1 -进行@账 1 -进行@招商 1 -进行@这种 1 -进行@针对性 1 -进行@整 1 -进行@整车 1 -进行@整顿 1 -进行@整理 1 -进行@整体 1 -进行@正规化 1 -进行@正确 2 -进行@正式 10 -进行@政策 2 -进行@政策性 1 -进行@政府 1 -进行@政治 12 -进行@支持 1 -进行@直播 1 -进行@制裁 2 -进行@治 1 -进行@治理 1 -进行@治疗 1 -进行@中 1 -进行@中长期 1 -进行@中东 1 -进行@中国 1 -进行@种族主义 1 -进行@重大 1 -进行@重点 2 -进行@重新 1 -进行@株连 1 -进行@逐个 1 -进行@逐户 1 -进行@专场 2 -进行@专项 1 -进行@专业 3 -进行@专业化 2 -进行@装修 1 -进行@追踪 1 -进行@着 5 -进行@资本 3 -进行@资产 3 -进行@资助 1 -进行@自查 1 -进行@自卫 2 -进行@自我 1 -进行@综合 3 -进行@综合治理 2 -进行@总结 3 -进行@总统 1 -进行@走访 1 -进行@足球 1 -进行@最后 2 -进行@左岸 1 -进行@作出 1 -进行@作业 1 -进行@座谈 6 -进行曲@》 6 -进行曲@, 1 -进修@。 1 -进修@的 1 -进修@等 1 -进修@及 1 -进修@人员 1 -进修班@。 1 -进言@献策 1 -进一步@把 2 -进一步@办 3 -进一步@保持 3 -进一步@操纵 1 -进一步@阐述 2 -进一步@敞开 1 -进一步@撤军 4 -进一步@成功 1 -进一步@出售 1 -进一步@处理 1 -进一步@创新 1 -进一步@刺激 1 -进一步@从 1 -进一步@从严 1 -进一步@促进 13 -进一步@措施 1 -进一步@打击 1 -进一步@得到 1 -进一步@的 5 -进一步@地 2 -进一步@调整 2 -进一步@动员 1 -进一步@端正 2 -进一步@对 1 -进一步@恶化 2 -进一步@发挥 4 -进一步@发扬 3 -进一步@发展 41 -进一步@繁荣 3 -进一步@放眼 1 -进一步@分化 1 -进一步@分析 1 -进一步@丰富 1 -进一步@腐蚀 1 -进一步@改革 1 -进一步@改进 2 -进一步@改善 15 -进一步@高级化 1 -进一步@高涨 1 -进一步@搞好 3 -进一步@更新 1 -进一步@巩固 7 -进一步@关心 1 -进一步@关注 1 -进一步@观察 1 -进一步@贯彻 1 -进一步@广泛 1 -进一步@规范 2 -进一步@好转 1 -进一步@核实 1 -进一步@合作 2 -进一步@划分 1 -进一步@缓解 1 -进一步@回落 1 -进一步@回升 1 -进一步@激发 2 -进一步@激化 1 -进一步@加大 19 -进一步@加剧 1 -进一步@加快 7 -进一步@加强 69 -进一步@加深 3 -进一步@加以 1 -进一步@加重 2 -进一步@坚持 2 -进一步@坚定 1 -进一步@减弱 1 -进一步@减少 1 -进一步@健康 1 -进一步@健全 2 -进一步@建立 1 -进一步@将 2 -进一步@降 1 -进一步@降低 1 -进一步@交融 1 -进一步@教育 1 -进一步@揭示 1 -进一步@结合 2 -进一步@解放 1 -进一步@解放思想 24 -进一步@解决 4 -进一步@解释 1 -进一步@介入 1 -进一步@介绍 1 -进一步@具体 1 -进一步@开创 2 -进一步@开发 2 -进一步@开放 7 -进一步@开拓 1 -进一步@开展 3 -进一步@靠拢 1 -进一步@肯定 1 -进一步@扩大 21 -进一步@拉 2 -进一步@理 1 -进一步@理顺 1 -进一步@连接 1 -进一步@练 1 -进一步@了解 2 -进一步@落实 7 -进一步@密切 2 -进一步@明确 7 -进一步@明晰 1 -进一步@摸 1 -进一步@摸索 1 -进一步@凝聚 1 -进一步@赔偿 1 -进一步@配 1 -进一步@批判 1 -进一步@普及 1 -进一步@强调 2 -进一步@强化 5 -进一步@劝慰 1 -进一步@确立 2 -进一步@认清 2 -进一步@认真 1 -进一步@融洽 1 -进一步@上升 2 -进一步@上涨 1 -进一步@深化 19 -进一步@深入 5 -进一步@审查 1 -进一步@审理 1 -进一步@升温 1 -进一步@实施 3 -进一步@适应 1 -进一步@受挫 1 -进一步@熟悉 1 -进一步@树立 2 -进一步@说明 2 -进一步@缩小 1 -进一步@讨论 1 -进一步@提高 33 -进一步@体现 1 -进一步@统一 4 -进一步@突破 1 -进一步@团结 1 -进一步@推动 10 -进一步@推进 7 -进一步@推向 1 -进一步@拓展 1 -进一步@完善 9 -进一步@为 2 -进一步@稳定 3 -进一步@下降 2 -进一步@限制 1 -进一步@向前 1 -进一步@削减 1 -进一步@协调 1 -进一步@形成 1 -进一步@行动 1 -进一步@修改 1 -进一步@宣传 1 -进一步@学习 1 -进一步@压缩 1 -进一步@研究 2 -进一步@要求 1 -进一步@优化 1 -进一步@在 1 -进一步@增长 1 -进一步@增加 5 -进一步@增进 1 -进一步@增强 10 -进一步@展开 1 -进一步@侦查 1 -进一步@振兴 2 -进一步@整顿 1 -进一步@证明 1 -进一步@证实 1 -进一步@支持 1 -进一步@指出 2 -进一步@指明 3 -进一步@制定 1 -进一步@抓好 1 -进一步@转变 1 -进一步@壮大 1 -进一步@追查 1 -进一步@总结 1 -进一步@走向 1 -进一步@做好 6 -进一步@作出 1 -进展@。 44 -进展@—— 1 -进展@” 3 -进展@, 49 -进展@: 1 -进展@; 4 -进展@表示 3 -进展@不 1 -进展@不快 1 -进展@迟缓 1 -进展@得 1 -进展@的 3 -进展@奠定 2 -进展@对 1 -进展@感到 3 -进展@和 8 -进展@缓慢 1 -进展@较 1 -进展@较为 1 -进展@究竟 1 -进展@就 1 -进展@均 1 -进展@良好 1 -进展@末##末 7 -进展@纳入 1 -进展@情况 4 -进展@使 1 -进展@顺利 17 -进展@中 1 -进展@作出 1 -进站@、 1 -进站@时 1 -进驻@“ 2 -进驻@办公 1 -进驻@北河 1 -进驻@波黑 1 -进驻@单晶河乡 1 -进驻@的 3 -进驻@地震 1 -进驻@邻近 1 -进驻@企业 2 -进驻@社区 1 -进驻@算 1 -进驻@太岳区 2 -进驻@屠宰场 1 -进驻@未##数 2 -进驻@以来 1 -进驻@灾区 1 -进驻@张北县 1 -晋@、 1 -晋@部队 3 -晋@京 2 -晋@妈妈 1 -晋@煤 2 -晋@商 1 -晋@时代 1 -晋@西北 1 -晋察冀@, 1 -晋察冀@边区 3 -晋察冀@的 1 -晋察冀@分局 1 -晋察冀@解放区 1 -晋察冀@军区 1 -晋察冀@抗日 1 -晋察冀@日报 1 -晋察冀@未##它 3 -晋察冀@未##团 1 -晋城@近年 1 -晋城@是 1 -晋城@市委 1 -晋城@整体 1 -晋城@作为 1 -晋城市@城区 1 -晋城市@电视 1 -晋城市@共同 1 -晋城市@和 1 -晋城市@全部 1 -晋城市@所有 1 -晋城市@泽州县 1 -晋城市@整体 1 -晋城市@走 1 -晋东南@。 1 -晋东南@广大 1 -晋东南@军政 2 -晋级@。 1 -晋级@, 1 -晋级@四 1 -晋级@未##专 1 -晋冀鲁豫@未##它 1 -晋冀豫@省委 2 -晋江@同乡 1 -晋京@, 1 -晋京@演出 2 -晋升@, 1 -晋升@比 1 -晋中@地区 5 -晋中@共有 1 -晋中@印刷厂 1 -禁@而 1 -禁@核 1 -禁@了 1 -禁@末##末 1 -禁@其 1 -禁@用 1 -禁@者 1 -禁不住@参与 1 -禁不住@掉 1 -禁不住@连连 1 -禁不住@流下 1 -禁不住@热泪 1 -禁不住@眼眶 1 -禁不住@仰天 1 -禁毒@、 1 -禁毒@—— 1 -禁毒@从 1 -禁毒@斗争 2 -禁毒@防毒 1 -禁毒@工作 4 -禁毒@如 1 -禁毒@委员会 4 -禁毒@宣传 1 -禁毒@意识 3 -禁毒@责任 1 -禁毒@执法 1 -禁毒@专项 4 -禁忌@” 1 -禁忌@, 1 -禁令@。 1 -禁令@, 1 -禁令@的 1 -禁令@末##末 1 -禁区@。 2 -禁区@’ 1 -禁区@” 7 -禁区@, 1 -禁区@末##末 1 -禁赛@处罚 1 -禁赛@实在 1 -禁赛期@由 1 -禁吸戒毒@的 2 -禁吸戒毒@工作 3 -禁用@的 1 -禁用@药物 1 -禁渔期@。 1 -禁运@! 1 -禁运@, 1 -禁运@方面 1 -禁运@在内 1 -禁止@。 1 -禁止@巴基斯坦 1 -禁止@别人 1 -禁止@出境 1 -禁止@从 1 -禁止@德国 1 -禁止@的 1 -禁止@地雷 1 -禁止@非法 1 -禁止@广告 1 -禁止@核查 1 -禁止@价格 1 -禁止@进口 1 -禁止@克隆 3 -禁止@恐怖 1 -禁止@联合国 1 -禁止@其它 1 -禁止@人类 1 -禁止@任何 4 -禁止@上级 1 -禁止@他 1 -禁止@特委会 1 -禁止@外资 1 -禁止@违规 1 -禁止@吸烟 2 -禁止@下级 2 -禁止@销售 1 -禁止@血站 1 -禁止@研究 1 -禁止@意大利 1 -禁止@由 3 -禁止@与 1 -禁止@在 2 -禁止@职工 1 -禁止@猪肉 1 -禁止@组织 1 -禁锢@的 1 -近@、 1 -近@。 3 -近@『 1 -近@, 7 -近@八 1 -近@百 30 -近@百倍 1 -近@百年 2 -近@半 12 -近@半百 2 -近@半数 2 -近@处 1 -近@地 1 -近@地面 3 -近@古稀 1 -近@黄昏 2 -近@几 90 -近@距离 1 -近@两 37 -近@了 6 -近@门 1 -近@七旬 1 -近@千 20 -近@亲属 4 -近@青 1 -近@求 1 -近@如何 8 -近@三 2 -近@十 6 -近@十几 2 -近@四 2 -近@岁末 1 -近@万 18 -近@未##数 260 -近@闻 1 -近@五 1 -近@午夜 1 -近@乡 1 -近@些 1 -近@血缘 1 -近@一 11 -近@一半 6 -近@一点 1 -近@一个 4 -近@亿 4 -近@月 1 -近@在 1 -近@子夜 1 -近处@, 1 -近处@未##它 1 -近代@、 1 -近代@各类 1 -近代@京剧 3 -近代@社会 1 -近代@兴衰 1 -近代@以 1 -近代@以来 4 -近代@在 1 -近代@中国 1 -近代史@教训 1 -近代史@是 1 -近代史@所 1 -近海@和 1 -近海@家门口 1 -近海@水域 2 -近乎@苛刻 1 -近乎@圣洁 1 -近乎@说话 1 -近乎@于 1 -近郊@。 1 -近郊@的 1 -近郊@生长 1 -近郊@未##数 1 -近景@的 1 -近况@。 1 -近况@, 2 -近况@时 1 -近况@向 1 -近来@, 6 -近来@不断 1 -近来@出 1 -近来@敌对 1 -近来@都 1 -近来@读 1 -近来@国际 1 -近来@韩国 1 -近来@见到 1 -近来@罗 1 -近来@人们 1 -近来@数 1 -近来@他 1 -近来@提出 1 -近来@在 3 -近来@中 2 -近邻@, 1 -近邻@未##团 1 -近路@。 1 -近路@” 1 -近年@, 3 -近年@采访 1 -近年@常 1 -近年@承德 1 -近年@创作 1 -近年@的 2 -近年@都 1 -近年@国内 1 -近年@合并 1 -近年@虎 1 -近年@火车站 1 -近年@经济 1 -近年@境内外 1 -近年@散文 1 -近年@社会 1 -近年@税收 1 -近年@私营 1 -近年@天然 1 -近年@兴起 1 -近年@有 1 -近年@在 2 -近年@正值 1 -近年@中国 2 -近年@最 1 -近年来@“ 2 -近年来@, 88 -近年来@不断 1 -近年来@部分 1 -近年来@查处 1 -近年来@成功 1 -近年来@出生 1 -近年来@出台 1 -近年来@当地 2 -近年来@得到 1 -近年来@的 5 -近年来@发生 1 -近年来@发展 1 -近年来@各地 2 -近年来@各级 1 -近年来@广泛 1 -近年来@国内 1 -近年来@还 2 -近年来@活跃 1 -近年来@加强 3 -近年来@交往 1 -近年来@金融 1 -近年来@紧紧 1 -近年来@禁止 1 -近年来@尽管 1 -近年来@京剧 1 -近年来@精神文明 2 -近年来@经济 1 -近年来@开展 1 -近年来@昆明 1 -近年来@两 1 -近年来@屡屡 1 -近年来@每年 1 -近年来@牡丹江市 1 -近年来@企业 1 -近年来@取得 2 -近年来@全国 1 -近年来@群众 1 -近年来@日益 1 -近年来@商品 1 -近年来@生产 1 -近年来@实施 1 -近年来@世界 1 -近年来@收集 1 -近年来@台湾 1 -近年来@泰国 1 -近年来@未##它 1 -近年来@文物 1 -近年来@我国 1 -近年来@我们 1 -近年来@先后 1 -近年来@先行 1 -近年来@写 1 -近年来@信息 1 -近年来@许多 1 -近年来@研究 1 -近年来@一些 1 -近年来@一直 1 -近年来@已 2 -近年来@以 2 -近年来@因 1 -近年来@涌现 2 -近年来@邮电业 1 -近年来@又 1 -近年来@与 1 -近年来@在 8 -近年来@增长 1 -近年来@中国 4 -近年来@重要 1 -近年来@综合治理 1 -近年来@最 2 -近年来@摒弃 1 -近期@出版 1 -近期@的 1 -近期@东南亚 1 -近期@对 1 -近期@发生 2 -近期@和 2 -近期@还 1 -近期@即可 1 -近期@加入 1 -近期@解决 1 -近期@开通 1 -近期@目标 2 -近期@内 8 -近期@商品 1 -近期@少见 1 -近期@少有 1 -近期@台湾 1 -近期@宣称 1 -近期@以来 2 -近期@盈利 1 -近期@尤其 1 -近期@油价 1 -近期@在 2 -近期@震区 1 -近期@主要 1 -近期@状态 1 -近亲@, 1 -近亲@繁育 1 -近亲@或 1 -近日@《 1 -近日@, 26 -近日@报 1 -近日@笔者 1 -近日@播出 1 -近日@不断 1 -近日@成立 2 -近日@呈 1 -近日@持续 1 -近日@出版 2 -近日@出访 1 -近日@从 3 -近日@到 1 -近日@德国 1 -近日@东南亚 1 -近日@对 2 -近日@发出 2 -近日@纺织 1 -近日@分 1 -近日@纷纷 2 -近日@共同 1 -近日@杭州市 1 -近日@获得 2 -近日@建成 2 -近日@将 2 -近日@揭晓 2 -近日@接到 1 -近日@接受 1 -近日@就 2 -近日@举办 2 -近日@举行 1 -近日@开通 3 -近日@开展 1 -近日@克林顿 1 -近日@来 5 -近日@联合 1 -近日@陆续 1 -近日@忙 1 -近日@冒 1 -近日@每天 1 -近日@明确 1 -近日@强调 1 -近日@亲笔 1 -近日@去世 1 -近日@全面 1 -近日@荣获 1 -近日@驶 1 -近日@收养 1 -近日@说 1 -近日@送 1 -近日@他 1 -近日@提供 1 -近日@题写 1 -近日@通过 3 -近日@投产 2 -近日@推出 1 -近日@下达 1 -近日@向 1 -近日@宣布 1 -近日@已 1 -近日@由 4 -近日@又 6 -近日@与 1 -近日@再 1 -近日@在 26 -近日@增加 1 -近日@召开 1 -近日@正式 2 -近日@指出 1 -近日@组织 1 -近日@做出 1 -近日@作出 1 -近日@作为 1 -近视@, 1 -近视@镜片 1 -近水楼台先得月@” 1 -近似@的 1 -近似@一致 1 -近似@于 1 -近似@之 1 -近些年@, 1 -近些年@读者 1 -近些年@来 8 -近些年@始终 1 -近些年@受到 1 -近些年@讨论 1 -近些年@有 1 -近在咫尺@, 1 -近作@、 1 -浸@, 1 -浸@痕迹 1 -浸@青峰 1 -浸@在 2 -浸@着 1 -浸入@每个 1 -浸润@和 1 -浸润@身心 1 -浸湿@的 2 -浸透@的 1 -浸透@了 1 -浸透@着 1 -尽@。 2 -尽@办法 1 -尽@到 2 -尽@的 8 -尽@冬 1 -尽@干 1 -尽@回报 1 -尽@己 2 -尽@讲 1 -尽@劫波 1 -尽@力量 1 -尽@了 4 -尽@凌辱 1 -尽@马蹄 1 -尽@其 1 -尽@全力 3 -尽@人间 1 -尽@时 1 -尽@事宜 2 -尽@是 3 -尽@说 1 -尽@褪 1 -尽@未##地 1 -尽@我 1 -尽@显 1 -尽@享 1 -尽@孝 1 -尽@一 6 -尽@一点 1 -尽@一番 1 -尽@一切 1 -尽@在 1 -尽@赞赏 1 -尽@责任 2 -尽@最 5 -尽管@阿 1 -尽管@北爱尔兰 1 -尽管@北京 1 -尽管@被 1 -尽管@变 1 -尽管@不 1 -尽管@厂 1 -尽管@出口 1 -尽管@次数 1 -尽管@从 1 -尽管@大家 1 -尽管@当时 2 -尽管@岛内 1 -尽管@地震 1 -尽管@电脑 1 -尽管@东南亚 1 -尽管@对 1 -尽管@俄 1 -尽管@防伪 1 -尽管@各地 1 -尽管@工作 1 -尽管@冠名 1 -尽管@管理 1 -尽管@广州 1 -尽管@国际 3 -尽管@国家 1 -尽管@海峡 2 -尽管@寒气 2 -尽管@几 1 -尽管@教职工 1 -尽管@较为 1 -尽管@金价 1 -尽管@金融 2 -尽管@今天 1 -尽管@近年来 1 -尽管@经过 1 -尽管@经济 1 -尽管@经历 1 -尽管@经营 1 -尽管@警方 1 -尽管@就 1 -尽管@居委会 1 -尽管@看 2 -尽管@困难重重 1 -尽管@离开 1 -尽管@离乡背井 1 -尽管@历史 1 -尽管@联合国 1 -尽管@两 2 -尽管@两岸 1 -尽管@篓子 1 -尽管@没有 2 -尽管@每 2 -尽管@美国 1 -尽管@命运 1 -尽管@目前 1 -尽管@农业 1 -尽管@其它 1 -尽管@钱 1 -尽管@情节 1 -尽管@取得 1 -尽管@去年 1 -尽管@缺 1 -尽管@人们 1 -尽管@日本 1 -尽管@伤残 1 -尽管@上海 1 -尽管@世上 1 -尽管@是 1 -尽管@受到 1 -尽管@数量 1 -尽管@双方 1 -尽管@随着 1 -尽管@他 1 -尽管@它 1 -尽管@泰国 3 -尽管@体力 1 -尽管@天气 1 -尽管@未##串 1 -尽管@未##人 3 -尽管@未##时 2 -尽管@未##数 2 -尽管@未##它 1 -尽管@我国 1 -尽管@我们 4 -尽管@现如今 1 -尽管@学习 1 -尽管@亚洲 1 -尽管@严寒 1 -尽管@一些 1 -尽管@伊拉克 1 -尽管@已 1 -尽管@英国 1 -尽管@有 2 -尽管@有关 1 -尽管@雨果 1 -尽管@遇到 1 -尽管@越 1 -尽管@越方 1 -尽管@越来越 1 -尽管@在 5 -尽管@遭受 2 -尽管@增长 1 -尽管@这 2 -尽管@这里 1 -尽管@这些 2 -尽管@政府 3 -尽管@证据 1 -尽管@只有 1 -尽管@中国队 2 -尽管@主要 1 -尽管@著名 1 -尽管@专家 2 -尽管@自 1 -尽管@自己 1 -尽管@自治区 1 -尽管@总量 1 -尽管@最初 1 -尽管如此@, 3 -尽可能@地 3 -尽可能@多 3 -尽可能@高 1 -尽可能@建立 1 -尽可能@全面 1 -尽可能@体现 1 -尽可能@要 1 -尽可能@争取 1 -尽快@把 3 -尽快@摆脱 3 -尽快@采取 2 -尽快@查处 1 -尽快@成为 2 -尽快@打井 1 -尽快@地 1 -尽快@发展 1 -尽快@返回 1 -尽快@覆盖 1 -尽快@复苏 1 -尽快@改变 6 -尽快@改善 2 -尽快@跟 1 -尽快@公布 1 -尽快@公正 2 -尽快@关停 1 -尽快@和 1 -尽快@恢复 7 -尽快@加以 1 -尽快@建立 6 -尽快@将 1 -尽快@揭穿 1 -尽快@结束 3 -尽快@解决 6 -尽快@进入 1 -尽快@开放 1 -尽快@拟定 1 -尽快@培育 1 -尽快@批准 1 -尽快@普遍 1 -尽快@普及 1 -尽快@启动 1 -尽快@签署 1 -尽快@取得 1 -尽快@全面 1 -尽快@设置 1 -尽快@实现 5 -尽快@使 3 -尽快@送 1 -尽快@提高 4 -尽快@脱贫致富 1 -尽快@完成 2 -尽快@完善 1 -尽快@为 1 -尽快@下乡 1 -尽快@向 3 -尽快@消除 1 -尽快@形成 2 -尽快@修改 1 -尽快@学 1 -尽快@予以 1 -尽快@再 1 -尽快@在 2 -尽快@增强 1 -尽快@展开 1 -尽快@战胜 1 -尽快@掌握 1 -尽快@召开 1 -尽快@制定 3 -尽快@转变 1 -尽快@转化 2 -尽快@转向 1 -尽快@走 2 -尽力@安慰 1 -尽力@帮助 1 -尽力@将 1 -尽力@开辟 1 -尽力@弥补 1 -尽力@配合 1 -尽力@去 2 -尽力@提高 1 -尽力@挽留 1 -尽力@为 1 -尽力而为@, 1 -尽量@把 1 -尽量@避免 4 -尽量@不 2 -尽量@沉浸 1 -尽量@多 1 -尽量@发挥 1 -尽量@丰富多彩 1 -尽量@减少 4 -尽量@让 1 -尽量@少 1 -尽量@向 1 -尽量@与 2 -尽量@争取 1 -尽量@走 2 -尽量@做到 1 -尽情@地 6 -尽情@欢乐 1 -尽情@使用 1 -尽情@抒发 1 -尽情@享受 1 -尽情@游说 1 -尽如人意@。 3 -尽如人意@, 5 -尽如人意@的 3 -尽如人意@而 1 -尽善尽美@。 1 -尽善尽美@地 1 -尽善尽美@而 1 -尽收眼底@。 2 -尽数@交 1 -尽头@高低 1 -尽心@。 1 -尽心@尽职 1 -尽心竭力@提 1 -尽心竭力@为 1 -尽心尽力@, 1 -尽心尽力@为 1 -尽兴@呢 1 -尽义务@, 1 -尽早@打破 1 -尽早@返回 1 -尽早@复苏 1 -尽早@公平 1 -尽早@回 3 -尽早@回应 4 -尽早@加入 1 -尽早@建成 1 -尽早@结束 1 -尽早@进入 2 -尽早@进行 2 -尽早@就 1 -尽早@举行 7 -尽早@开启 1 -尽早@开始 1 -尽早@克服 1 -尽早@了结 1 -尽早@纳入 1 -尽早@确定 1 -尽早@让 1 -尽早@实施 1 -尽早@实现 8 -尽早@完成 4 -尽早@享受 1 -尽早@抓 1 -尽职@, 2 -尽职尽责@, 2 -尽职尽责@地 1 -尽忠@职守 1 -劲@。 3 -劲@, 2 -劲@风 1 -劲@干 1 -劲@绝不 1 -劲@来 1 -劲@升 1 -劲@使 1 -劲@呀 1 -劲@要 1 -劲敌@较 1 -劲儿@。 2 -劲儿@, 1 -劲儿@过 1 -劲儿@啦 1 -劲旅@大 1 -劲旅@联想 1 -劲旅@提供 1 -劲旅@未##团 1 -劲旅@相碰 1 -劲头@, 2 -劲头@狠抓 1 -劲头@就 1 -劲头@十足 2 -劲头@像 1 -劲舞@, 1 -荆@楚 1 -荆棘@, 2 -荆棘@丛生 1 -荆棘@和 1 -荆棘@也 1 -荆条@窝 1 -荆州@, 1 -荆州@财税 1 -荆州@的 1 -荆州@末##末 1 -荆州@未##它 1 -荆州@未##专 1 -荆州市@沙市区 1 -兢兢业业@、 3 -兢兢业业@, 2 -兢兢业业@的 1 -兢兢业业@地 1 -茎@, 1 -晶@) 1 -晶亮@的 1 -晶体@的 1 -晶体@元件 1 -晶体@在 1 -晶莹@、 1 -晶莹@, 2 -晶莹@得 1 -晶莹@的 3 -晶莹@清澈 1 -晶莹@透剔 1 -晶莹@鲜活 1 -晶莹剔透@, 1 -晶莹剔透@的 2 -晶状体@蛋白 4 -晶状体@就 1 -晶状体@上 1 -京@、 4 -京@。 3 -京@, 4 -京@颁发 1 -京@办 1 -京@闭幕 3 -京@表演 1 -京@部队 11 -京@参加 3 -京@初试 1 -京@大 1 -京@代表 2 -京@党政军 1 -京@的 10 -京@等 1 -京@定居 2 -京@度 1 -京@发表 1 -京@访 1 -京@赴 2 -京@各 4 -京@工业 1 -京@广 9 -京@过年 1 -京@哈 3 -京@杭 4 -京@后 1 -京@沪 6 -京@会见 3 -京@火化 2 -京@获 1 -京@集会 1 -京@记者 2 -京@揭晓 2 -京@结束 1 -京@津 6 -京@九 11 -京@举办 4 -京@举行 38 -京@聚会 1 -京@开会 1 -京@拉开 1 -京@老 3 -京@理事 1 -京@联合 5 -京@亮相 1 -京@旅客 1 -京@名誉 1 -京@末##末 3 -京@评选 1 -京@期间 2 -京@迄今 1 -京@签订 1 -京@签字 3 -京@前 1 -京@侨界 1 -京@秦 1 -京@青联 1 -京@人员 1 -京@上演 2 -京@设立 1 -京@施工 2 -京@石 1 -京@逝世 1 -京@授予 1 -京@受到 1 -京@台胞 2 -京@铁道 1 -京@停留 1 -京@投产 1 -京@途经 1 -京@推出 1 -京@外 1 -京@为 1 -京@未##地 2 -京@慰问 1 -京@务工人员 1 -京@向 2 -京@许多 1 -京@学 1 -京@学生 1 -京@演出 3 -京@邀请 1 -京@议商 1 -京@跃 1 -京@召开 17 -京城@。 2 -京城@“ 1 -京城@( 1 -京城@, 4 -京城@处处 1 -京城@传统 1 -京城@带入 1 -京城@的 3 -京城@冬日 1 -京城@各 1 -京城@会战 1 -京城@街头 1 -京城@就 1 -京城@老字号 1 -京城@人 2 -京城@商界 1 -京城@十 1 -京城@数次 1 -京城@未##它 1 -京城@喜 1 -京城@夏宫 1 -京城@献技 1 -京城@新景观 1 -京城@一 1 -京城@银装素裹 1 -京城@引起 2 -京城@著名 1 -京都@警 1 -京都@武坛 1 -京广线@客运 1 -京广线@旅客 1 -京广线@每天 2 -京广线@实现 1 -京广线@是 1 -京广线@以 1 -京广线@应该 1 -京广线@转入 1 -京沪@、 1 -京沪线@的 1 -京华@银行 1 -京郊@辟 1 -京郊@大兴县 1 -京郊@电信 1 -京郊@礼花 1 -京郊@门头沟区 1 -京郊@农村 2 -京郊@农业 1 -京郊@山区 1 -京郊@顺义县 1 -京郊@未##数 1 -京郊@向 1 -京郊@烟花 1 -京郊@延庆县 2 -京郊@夜 1 -京津@一 1 -京九@两 1 -京九@世纪 1 -京剧@、 6 -京剧@“ 1 -京剧@” 1 -京剧@《 2 -京剧@》 1 -京剧@, 8 -京剧@爱好者 1 -京剧@编剧 1 -京剧@表演 3 -京剧@不景气 1 -京剧@步履 1 -京剧@传统 1 -京剧@创作 2 -京剧@大师 1 -京剧@的 22 -京剧@发展 4 -京剧@繁荣 1 -京剧@改 1 -京剧@改革 2 -京剧@工作者 2 -京剧@固有 1 -京剧@和 1 -京剧@还 1 -京剧@辉煌 1 -京剧@教育 1 -京剧@教育家 1 -京剧@就 2 -京剧@剧目 4 -京剧@理论 1 -京剧@历史 1 -京剧@联唱 1 -京剧@了 1 -京剧@流派 1 -京剧@迈向 5 -京剧@美学 2 -京剧@面对 1 -京剧@名家 1 -京剧@末##末 1 -京剧@南方 1 -京剧@批评 1 -京剧@清唱 1 -京剧@人 1 -京剧@人才 5 -京剧@任重道远 1 -京剧@如何 3 -京剧@审美 1 -京剧@声像 2 -京剧@史 5 -京剧@史学 1 -京剧@事业 6 -京剧@是 2 -京剧@适应 1 -京剧@市场 1 -京剧@所 1 -京剧@万 1 -京剧@文化 1 -京剧@舞蹈 2 -京剧@舞台 8 -京剧@现状 1 -京剧@新 2 -京剧@宣传 1 -京剧@选段 1 -京剧@研究 7 -京剧@演出 1 -京剧@演员 4 -京剧@要 3 -京剧@一级 1 -京剧@艺术 25 -京剧@艺术家 2 -京剧@有着 1 -京剧@在 5 -京剧@这 1 -京剧@阵地 1 -京剧@正是 1 -京剧@指导 2 -京剧@中 1 -京剧@专业 1 -京剧@走向 1 -京剧@做出 1 -京剧界@的 1 -京剧界@加强 1 -京剧迷@。 1 -京剧团@、 2 -京剧团@” 1 -京剧团@等 2 -京剧团@各自 1 -京剧团@和 1 -京剧团@又 1 -京剧学@、 1 -京剧学@的 2 -京剧学@为 1 -京剧学@学科 1 -京剧院团@都 1 -京剧院团@走 1 -京腔@京韵 1 -京秦线@, 1 -京秦线@成为 1 -京秦线@可 1 -京求@计算机 4 -京山@( 1 -京山@等 1 -京山线@的 1 -京山线@津 1 -京山线@进 1 -京山线@京 1 -京师@视 1 -京味@长篇小说 1 -京味@十足 1 -京味@小说 1 -京西@宾馆 2 -京韵@。 1 -京韵大鼓@联唱 1 -京族@) 1 -惊@。 1 -惊@, 2 -惊@呆 1 -惊@飞 1 -惊@耗 1 -惊@溅 1 -惊@了 1 -惊@其 1 -惊@悉尼 1 -惊@住 1 -惊诧@的 2 -惊诧@地 1 -惊动@了 2 -惊动@中南海 1 -惊呼@。 1 -惊呼@: 1 -惊慌@尖叫 1 -惊慌失措@之际 1 -惊叫@, 1 -惊恐@地 1 -惊恐@万分 1 -惊奇@。 1 -惊奇@得 1 -惊奇@的 2 -惊奇@与 1 -惊人@。 2 -惊人@, 4 -惊人@的 6 -惊人@结论 1 -惊人@巨变 1 -惊人@绝技 1 -惊人@末##末 1 -惊人@消息 1 -惊人@之 1 -惊世骇俗@, 1 -惊叹@。 1 -惊叹@! 1 -惊叹@: 1 -惊叹@不已 1 -惊叹@的 1 -惊叹@古人 1 -惊叹@末##末 2 -惊叹@之 1 -惊涛骇浪@的 1 -惊天地@, 1 -惊天地泣鬼神@的 1 -惊天动地@的 2 -惊悉@河北省 1 -惊喜@。 1 -惊喜@——— 1 -惊喜@, 6 -惊喜@: 1 -惊喜@的 4 -惊喜@地 5 -惊喜万分@: 1 -惊吓@, 1 -惊吓@状态 1 -惊险@、 1 -惊险@, 1 -惊险@场面 1 -惊险@的 1 -惊险@动作 1 -惊险@和 1 -惊险@历程 1 -惊险@一 1 -惊险@越 1 -惊心动魄@。 1 -惊心动魄@处 1 -惊心动魄@的 4 -惊醒@。 1 -惊醒@了 1 -惊讶@。 1 -惊讶@地 3 -惊讶@了 1 -惊异@的 1 -惊愕@和 1 -惊愕@疑惑 1 -精@、 3 -精@。 2 -精@” 1 -精@』 1 -精@, 6 -精@白粉 1 -精@兵 1 -精@淀粉 1 -精@而 1 -精@粉 2 -精@加 1 -精@加工 3 -精@馏 1 -精@煤 1 -精@米 1 -精@末##末 1 -精@未##它 1 -精@学 1 -精@油 1 -精@致 1 -精辟@的 1 -精辟@地 2 -精辟@概括 1 -精辟@见解 1 -精辟@透彻 1 -精兵@、 1 -精兵@严 2 -精兵@之 2 -精兵简政@, 1 -精兵简政@要 1 -精彩@。 1 -精彩@, 2 -精彩@比赛 1 -精彩@表演 2 -精彩@场面 1 -精彩@处 1 -精彩@的 26 -精彩@节目 3 -精彩@了 1 -精彩@内容 1 -精彩@篇章 1 -精彩@瞬间 1 -精彩@演唱 1 -精彩@演出 3 -精彩@演奏 1 -精彩@一刻 1 -精彩纷呈@。 1 -精彩纷呈@, 1 -精彩纷呈@的 1 -精彩纷呈@末##末 1 -精粹@, 1 -精粹@加上 1 -精打细算@。 1 -精打细算@, 2 -精当@、 1 -精当@, 1 -精雕细刻@。 1 -精雕细刻@, 1 -精雕细琢@” 1 -精雕细琢@, 1 -精雕细镂@, 1 -精度@比 1 -精度@的 1 -精度@和 1 -精度@铜 1 -精度@图谱 1 -精度@照相机 1 -精度@重力 2 -精短@散文 1 -精纺@未##它 1 -精干@, 1 -精干@的 1 -精干@队伍 1 -精干@运输 1 -精干@主线 2 -精工@制作 1 -精工细作@, 1 -精华@。 4 -精华@, 7 -精华@的 1 -精华@景区 1 -精华@推向 1 -精华@又 1 -精魂@! 1 -精魂@末##末 1 -精简@厂部 1 -精简@分流 1 -精简@高效 1 -精简@管理 1 -精简@机构 3 -精简@举措 1 -精简@了 2 -精简@人员 1 -精简@压缩 1 -精减@了 1 -精减@至 1 -精力@、 2 -精力@。 6 -精力@, 2 -精力@不 1 -精力@才 1 -精力@从事 2 -精力@都 2 -精力@放到 1 -精力@放松 1 -精力@放在 5 -精力@回复 1 -精力@集中 2 -精力@渐 1 -精力@进一步 1 -精力@考虑 1 -精力@抛洒 1 -精力@全部 1 -精力@是 1 -精力@所 1 -精力@体力 1 -精力@投入 2 -精力@为 1 -精力@献给 1 -精力@协助 1 -精力@虚 1 -精力@要 1 -精力@用于 1 -精力@振兴 1 -精力@抓 3 -精力@抓好 2 -精炼@老辣 1 -精练@是 1 -精良@、 1 -精良@, 1 -精良@的 1 -精灵@” 2 -精灵@的 1 -精美@、 2 -精美@。 1 -精美@, 2 -精美@的 10 -精美@高雅 1 -精美@华贵 1 -精美@末##末 1 -精美@照片 1 -精美@作品 1 -精密@的 1 -精密@机械 1 -精密@推算 1 -精密@铸造 1 -精妙@的 1 -精明@和 1 -精疲力竭@赶到 1 -精品@、 2 -精品@。 6 -精品@” 1 -精品@』 1 -精品@, 10 -精品@? 1 -精品@不 1 -精品@才 1 -精品@藏书 1 -精品@产生 1 -精品@创作 1 -精品@的 4 -精品@工程 1 -精品@还 1 -精品@节目 1 -精品@就 1 -精品@力作 4 -精品@亮相 1 -精品@列车 1 -精品@末##末 2 -精品@如 1 -精品@赏析 1 -精品@生产 1 -精品@世界 1 -精品@太 1 -精品@图书 4 -精品@完全 1 -精品@未##数 1 -精品@文库 1 -精品@意识 2 -精品@杂文 1 -精品@战略 8 -精品@总汇 1 -精品@荟萃 1 -精巧@、 1 -精巧@的 1 -精巧@地 1 -精巧@曲折 1 -精确@程度 1 -精确@的 3 -精确@地 3 -精确@位置 1 -精确性@标准 1 -精锐@” 1 -精深@、 1 -精深@, 1 -精深@的 2 -精神@、 9 -精神@。 48 -精神@“ 1 -精神@” 8 -精神@! 1 -精神@( 1 -精神@, 242 -精神@; 3 -精神@? 1 -精神@摆 1 -精神@保证 1 -精神@背道而驰 1 -精神@不 4 -精神@不折不扣 1 -精神@步步 1 -精神@才 1 -精神@财富 6 -精神@产品 5 -精神@处于 1 -精神@传达 1 -精神@闯 1 -精神@大树 1 -精神@大厦 1 -精神@的 61 -精神@动力 2 -精神@动员 1 -精神@都 1 -精神@堕落 1 -精神@发展 2 -精神@方面 1 -精神@方向 1 -精神@风骨 1 -精神@风貌 12 -精神@感动 1 -精神@鼓舞 3 -精神@贯彻 1 -精神@过程 1 -精神@好 1 -精神@和 25 -精神@积极 1 -精神@寄托 1 -精神@枷锁 1 -精神@家园 2 -精神@加强 1 -精神@建设 2 -精神@教育 1 -精神@紧密 1 -精神@境界 4 -精神@就 3 -精神@具有 1 -精神@看出 1 -精神@可 1 -精神@可以 1 -精神@垃圾 1 -精神@来 1 -精神@利益 1 -精神@力量 2 -精神@令 1 -精神@吗 1 -精神@面貌 7 -精神@磨难 1 -精神@末##末 2 -精神@年货 2 -精神@努力 1 -精神@品位 2 -精神@扑面 1 -精神@企业 1 -精神@气质 1 -精神@强迫症 1 -精神@去 1 -精神@如 1 -精神@入手 1 -精神@上 7 -精神@深入 1 -精神@深深 1 -精神@生活 6 -精神@升华 1 -精神@圣地 1 -精神@十分 2 -精神@时 1 -精神@食粮 8 -精神@实质 4 -精神@使 3 -精神@世界 1 -精神@是 3 -精神@塑造 2 -精神@损失 1 -精神@所 2 -精神@田园 1 -精神@同 3 -精神@统揽全局 1 -精神@统一 2 -精神@痛苦 2 -精神@推进 2 -精神@颓废 1 -精神@妥善 1 -精神@为 25 -精神@为之一振 1 -精神@文化 6 -精神@武器 2 -精神@掀动 1 -精神@显得 1 -精神@相对 1 -精神@向 1 -精神@写照 1 -精神@需求 4 -精神@宣传 1 -精神@学 1 -精神@学习 1 -精神@压力 1 -精神@压抑 1 -精神@鸦片 1 -精神@研讨班 2 -精神@药品 1 -精神@要 1 -精神@要求 1 -精神@也 2 -精神@医师 1 -精神@永垂青史 1 -精神@与 6 -精神@再接再厉 1 -精神@再现 1 -精神@在 2 -精神@振奋 2 -精神@正 1 -精神@支柱 3 -精神@之外 1 -精神@之一 1 -精神@指导 2 -精神@指引 10 -精神@治 1 -精神@治疗 1 -精神@中 1 -精神@状态 18 -精神@追求 2 -精神@准备 1 -精神@着实 1 -精神@资源 1 -精神@总揽 1 -精神@最 1 -精神@作为 3 -精神@矍铄 2 -精神@濡染 1 -精神@桎梏 1 -精神@魅力 1 -精神病@的 1 -精神病@等 1 -精神病@鉴定 2 -精神病院@去 1 -精神抖擞@, 1 -精神损失费@等 1 -精神文明@、 1 -精神文明@。 3 -精神文明@“ 1 -精神文明@》 2 -精神文明@, 4 -精神文明@办公室 1 -精神文明@不 1 -精神文明@创建 11 -精神文明@大 1 -精神文明@的 9 -精神文明@等 1 -精神文明@都 1 -精神文明@高峰 1 -精神文明@共建 1 -精神文明@号 1 -精神文明@和 1 -精神文明@活动 1 -精神文明@基础 1 -精神文明@建设 169 -精神文明@讲 1 -精神文明@教育 1 -精神文明@结合 1 -精神文明@培训班 1 -精神文明@启蒙 1 -精神文明@是 1 -精神文明@似乎 1 -精神文明@与 1 -精神文明@装装 1 -精神性@的 1 -精神性@贫血 1 -精算@教育 1 -精算@是 1 -精算师@考试 2 -精算师@协会 1 -精算师@资格 1 -精髓@、 1 -精髓@。 2 -精髓@, 2 -精髓@和 2 -精髓@末##末 1 -精通@, 3 -精微@, 1 -精武@” 2 -精武@』 1 -精武@武术 1 -精细@、 1 -精细@, 1 -精细@; 1 -精细@化工 2 -精细@其 1 -精细@整枝 1 -精心@, 1 -精心@安排 1 -精心@包扎 1 -精心@包装 1 -精心@保护 1 -精心@编辑 1 -精心@编选 1 -精心@部署 21 -精心@策划 2 -精心@测算 1 -精心@筹备 1 -精心@筹划 1 -精心@创作 1 -精心@的 2 -精心@服务 1 -精心@呵护 1 -精心@护理 1 -精心@建设 1 -精心@经营 1 -精心@救治 1 -精心@开辟 1 -精心@谋划 2 -精心@炮制 1 -精心@培训 1 -精心@培养 1 -精心@培育 1 -精心@润泽 1 -精心@筛选 1 -精心@施工 1 -精心@守护 1 -精心@挑选 1 -精心@为 1 -精心@选 1 -精心@选育 1 -精心@选择 1 -精心@运筹 1 -精心@栽培 1 -精心@扎制 1 -精心@制作 2 -精心@准备 2 -精心@组织 14 -精选@、 1 -精选@, 1 -精选@编撰 1 -精选@出 1 -精选@的 1 -精选@个体 1 -精选@了 2 -精选@未##它 1 -精选@小康 1 -精研细磨@旧 1 -精益求精@、 1 -精益求精@。 1 -精益求精@, 2 -精益求精@的 1 -精英@” 1 -精英@参加 1 -精英@的 1 -精英@公司 1 -精英@和 1 -精英@泰斗 1 -精英@政治 1 -精湛@、 3 -精湛@, 2 -精湛@的 6 -精致@、 2 -精致@。 1 -精致@, 2 -精致@并 1 -精致@的 2 -精致@地 1 -精致@反映 1 -精制@而 1 -精制@挂面 1 -精装本@重 1 -精子@, 1 -精子@不易 1 -精子@剂 1 -粳稻@示范带 1 -经@、 1 -经@” 1 -经@, 1 -经@阿塞拜疆 1 -经@八 1 -经@北京 1 -经@北京市 1 -经@被害人 1 -经@本级 1 -经@沧桑 1 -经@测算 1 -经@查 3 -经@查访 1 -经@查验 2 -经@长沙 1 -经@撤并 1 -经@抽样 1 -经@此 1 -经@此地 1 -经@大庆 1 -经@当地 2 -经@党委 1 -经@党支部 1 -经@党中央 1 -经@党组织 2 -经@倒手 1 -经@邓小平 1 -经@地方 1 -经@第二 1 -经@电镜 1 -经@电信 1 -经@电子部 1 -经@调查 1 -经@调解 1 -经@董事长 1 -经@多方 5 -经@多年 1 -经@法医 1 -经@法院 1 -经@反复 1 -经@改编 1 -经@干燥 1 -经@高教部 1 -经@高温 1 -经@工商 1 -经@公司 1 -经@共同 1 -经@国家 6 -经@国务院 16 -经@海风 1 -经@海浪 1 -经@汉城 1 -经@核准 1 -经@河北省 1 -经@河池 1 -经@河南省 1 -经@基因 1 -经@集体 1 -经@几 2 -经@检测 3 -经@检查 3 -经@检验 1 -经@检疫 1 -经@截肢 1 -经@进一步 1 -经@近 1 -经@京 1 -经@居民区 1 -经@局长 1 -经@考核 1 -经@科学 1 -经@可 1 -经@劳动部门 1 -经@两 1 -经@伦敦 1 -经@罗湖 1 -经@落耳坡村 1 -经@毛泽东 1 -经@欧盟 1 -经@派出所 1 -经@批准 2 -经@青海省 1 -经@区委 1 -经@全国 1 -经@群众 1 -经@人民 2 -经@熔炼 1 -经@赛宝 1 -经@审理 1 -经@省 3 -经@省级 2 -经@时 1 -经@市 1 -经@水利 1 -经@他 1 -经@太行 1 -经@讨价还价 1 -经@未##人 3 -经@未##数 2 -经@未##它 1 -经@卫生部 2 -经@我 1 -经@悟性 1 -经@悉尼 1 -经@县城 1 -经@县级 1 -经@限期 1 -经@香港 2 -经@协商 1 -经@修复 1 -经@血液 2 -经@研究 1 -经@医生 1 -经@医药 1 -经@医院 1 -经@意大利 1 -经@邮电部 3 -经@有关 1 -经@与 2 -经@原 1 -经@辗转 1 -经@侦查 1 -经@诊断 1 -经@证人 1 -经@职工 1 -经@执行 1 -经@质证 1 -经@中共中央 2 -经@中宣部 1 -经@中央 8 -经@中央军委 1 -经@众人 1 -经@众议院 1 -经@主管 1 -经@注射 1 -经@专家 5 -经@转手 1 -经@综合 1 -经@总统 1 -经@祛 1 -经办人@担心 1 -经不起@名利 1 -经不起@批评 1 -经不住@甜言蜜语 1 -经常@“ 2 -经常@保持 1 -经常@保证 1 -经常@被 1 -经常@奔赴 1 -经常@不断 1 -经常@步入 1 -经常@参加 4 -经常@参与 1 -经常@出现 1 -经常@处于 1 -经常@打 2 -经常@打电话 1 -经常@带 1 -经常@担任 1 -经常@到 2 -经常@的 1 -经常@登载 1 -经常@调查 1 -经常@调整 1 -经常@对 2 -经常@发放 1 -经常@发生 2 -经常@发问 1 -经常@工作 1 -经常@沟通 1 -经常@和 1 -经常@互访 1 -经常@花样翻新 1 -经常@会 1 -经常@会面 1 -经常@检查 1 -经常@见到 1 -经常@讲 3 -经常@讲述 1 -经常@教育 1 -经常@进行 1 -经常@经历 1 -经常@就 1 -经常@举办 1 -经常@看到 1 -经常@可见 1 -经常@可以 1 -经常@空置 1 -经常@哭 1 -经常@困扰 1 -经常@来 1 -经常@利用 3 -经常@能 1 -经常@碰上 1 -经常@亲自 1 -经常@摄取 1 -经常@深入 7 -经常@食用 1 -经常@使用 1 -经常@谈 1 -经常@谈论 1 -经常@眺望 1 -经常@听到 1 -经常@微调 2 -经常@为 1 -经常@未##它 1 -经常@无端 1 -经常@下 2 -经常@下乡 1 -经常@项目 19 -经常@要 2 -经常@由 1 -经常@有 2 -经常@有人 1 -经常@援 1 -经常@在 5 -经常@占据 1 -经常@召开 1 -经常@征求 1 -经常@资助 1 -经常@走动 1 -经常化@、 3 -经常化@。 2 -经常化@, 1 -经常化@黑龙江 1 -经常性@, 1 -经常性@的 3 -经常性@斗争 4 -经常性@工作 2 -经常性@检验 1 -经常性@头昏 1 -经常性@项目 1 -经常性@消费品 2 -经得起@岁月 1 -经得住@金钱 1 -经得住@山路 1 -经典@。 1 -经典@“ 1 -经典@” 2 -经典@, 1 -经典@芭蕾舞剧 1 -经典@得到 1 -经典@电影 1 -经典@公 1 -经典@故事 1 -经典@还 1 -经典@节目 1 -经典@剧目 3 -经典@名曲 1 -经典@名著 1 -经典@男声 1 -经典@释文 1 -经典@文库 2 -经典@演出 1 -经典@音乐会 1 -经典@与 1 -经典@著作 3 -经典@著作史 1 -经典@作家 3 -经典性@和 1 -经费@、 1 -经费@。 2 -经费@, 4 -经费@安排 1 -经费@不 1 -经费@达 2 -经费@的 3 -经费@调配 1 -经费@分摊 1 -经费@高 1 -经费@供给 1 -经费@和 1 -经费@紧张 2 -经费@开支 3 -经费@科目 1 -经费@来源 1 -经费@培训 1 -经费@全部 2 -经费@上 1 -经费@审查 1 -经费@投入 3 -经费@未##数 3 -经费@严重 1 -经费@要 1 -经费@已 1 -经费@由 2 -经费@有限 1 -经费@支出 1 -经费@只 3 -经费@中 2 -经费@总额 1 -经费@总共 1 -经改@阶段性 1 -经过@“ 1 -经过@, 5 -经过@八 1 -经过@半 4 -经过@本世纪 1 -经过@比 1 -经过@必要 2 -经过@辩证 1 -经过@宾馆 1 -经过@补充 1 -经过@补考 1 -经过@不 1 -经过@不懈 1 -经过@查实 1 -经过@长 3 -经过@长期 5 -经过@持续 1 -经过@充分 1 -经过@初评 1 -经过@处理 1 -经过@此地 1 -经过@大 2 -经过@大家 1 -经过@大江 1 -经过@党政军民 2 -经过@的 2 -经过@第二 1 -经过@电话 1 -经过@雕刻 1 -经过@调查 2 -经过@定员 1 -经过@动物 1 -经过@都 1 -经过@对 2 -经过@多 3 -经过@多次 1 -经过@多方 4 -经过@多年 2 -经过@多种 1 -经过@俄 1 -经过@反 1 -经过@反复 4 -经过@风雨 1 -经过@改革 1 -经过@高原 1 -经过@个人 1 -经过@各 1 -经过@各种 1 -经过@共同 1 -经过@官兵们 1 -经过@广大 1 -经过@广泛 2 -经过@国家 1 -经过@和 2 -经过@积极 1 -经过@集体 1 -经过@几 18 -经过@技术 1 -经过@加固 1 -经过@坚持不懈 1 -经过@艰苦 4 -经过@简单 1 -经过@鉴别 1 -经过@讲 1 -经过@较 1 -经过@今晚 1 -经过@进一步 1 -经过@近 21 -经过@近年来 1 -经过@精心 1 -经过@九 1 -经过@居民 1 -经过@看 1 -经过@抗日 1 -经过@考察 1 -经过@考古 1 -经过@考虑 1 -经过@科学 3 -经过@客观 1 -经过@苦干 1 -经过@拉萨 1 -经过@雷击 1 -经过@历代 1 -经过@历时 3 -经过@历史 1 -经过@联合 1 -经过@两 12 -经过@两岸 1 -经过@了 5 -经过@洛阳 1 -经过@民意测验 1 -经过@末##末 1 -经过@你 1 -经过@努力 2 -经过@拍卖业 1 -经过@培训 4 -经过@培育 1 -经过@批准 3 -经过@评估 1 -经过@评委会 1 -经过@前段 1 -经过@曲折 1 -经过@去年 2 -经过@全厂 1 -经过@全党 1 -经过@全球 1 -经过@全省 1 -经过@全市 1 -经过@热烈 1 -经过@人脑 1 -经过@人生 1 -经过@认真 4 -经过@三 4 -经过@上上下下 1 -经过@深入 2 -经过@深思熟虑 1 -经过@审查 1 -经过@审理 1 -经过@慎重 1 -经过@十 4 -经过@十几 2 -经过@实地 1 -经过@手术 1 -经过@数次 1 -经过@数日 1 -经过@双方 1 -经过@太岳 1 -经过@庭审 1 -经过@顽强 1 -经过@晚会 1 -经过@为期 1 -经过@未##串 1 -经过@未##时 1 -经过@未##数 39 -经过@无记名 1 -经过@五 2 -经过@翔实 1 -经过@严格 2 -经过@一 18 -经过@一定 2 -经过@一番 6 -经过@一个 3 -经过@一阵 1 -经过@医务 1 -经过@艺术 1 -经过@优 1 -经过@与 2 -经过@灾区 1 -经过@这 1 -经过@整改 1 -经过@整整 1 -经过@政府 1 -经过@中国 1 -经过@中央 1 -经过@注册 1 -经过@注资 1 -经过@专业 1 -经过@装饰 1 -经过@咨询 1 -经过@资产 1 -经过@仔细 1 -经过@最初 1 -经过@左 1 -经合@组织 7 -经济@、 90 -经济@。 47 -经济@—— 1 -经济@’ 1 -经济@“ 5 -经济@” 28 -经济@》 1 -经济@』 1 -经济@( 1 -经济@, 41 -经济@; 5 -经济@安全 4 -经济@包含 1 -经济@保持 6 -经济@报 1 -经济@报道 4 -经济@报告 1 -经济@本质 1 -经济@崩溃 2 -经济@比较 2 -经济@比重 1 -经济@必须 1 -经济@变动 1 -经济@变革 3 -经济@表现 1 -经济@表彰 1 -经济@并 1 -经济@波动 1 -经济@补偿 1 -经济@不 3 -经济@不断 1 -经济@不景气 1 -经济@不可或缺 1 -经济@布局 2 -经济@步入 1 -经济@部门 3 -经济@才 1 -经济@产生 4 -经济@长远 1 -经济@彻底 1 -经济@成本 1 -经济@成分 3 -经济@成份 1 -经济@呈 1 -经济@承受 2 -经济@持续 25 -经济@出 1 -经济@出版社 1 -经济@出现 2 -经济@处罚 2 -经济@传真 11 -经济@从 1 -经济@脆弱性 1 -经济@存在 2 -经济@措施 1 -经济@大 2 -经济@大国 4 -经济@大家庭 1 -经济@大起大落 1 -经济@大学 1 -经济@大战 2 -经济@大致 1 -经济@带动 1 -经济@带来 7 -经济@代表 4 -经济@得 1 -经济@的 209 -经济@等 1 -经济@等同 2 -经济@低 1 -经济@低速 1 -经济@地位 1 -经济@第二 1 -经济@第一 1 -经济@调度 1 -经济@调控 7 -经济@调整 9 -经济@调整期 1 -经济@动荡 1 -经济@动脉 1 -经济@动物 1 -经济@对 4 -经济@对比 1 -经济@对策 1 -经济@而 2 -经济@发达 7 -经济@发挥 1 -经济@发生 1 -经济@发展 248 -经济@发展史 3 -经济@法规 1 -经济@繁荣 7 -经济@犯罪 10 -经济@犯罪分子 2 -经济@方面 8 -经济@方针 1 -经济@放在 1 -经济@分析 2 -经济@分析家 3 -经济@丰富 1 -经济@辐射 1 -经济@复苏 5 -经济@复兴 1 -经济@腹地 1 -经济@负 1 -经济@负担 1 -经济@改革 27 -经济@干 1 -经济@刚刚 1 -经济@纲领 2 -经济@杠杆 1 -经济@高 2 -经济@高速 8 -经济@搞 3 -经济@搞好 1 -经济@格局 3 -经济@更加 2 -经济@工程 2 -经济@工作 78 -经济@共同 13 -经济@共同体 1 -经济@顾问 2 -经济@关系 10 -经济@管理 8 -经济@规律 1 -经济@规模 5 -经济@国 1 -经济@过 6 -经济@过程 1 -经济@好转 1 -经济@和 59 -经济@合理 1 -经济@合同 1 -经济@合同法 2 -经济@合作 27 -经济@很 3 -经济@互补 2 -经济@互补性 1 -经济@互相 1 -经济@互助 1 -经济@滑坡 1 -经济@环境 13 -经济@还 2 -经济@恢复 2 -经济@回到 1 -经济@回顾 1 -经济@会 1 -经济@会议 1 -经济@活动 12 -经济@活力 4 -经济@伙伴 1 -经济@基本 4 -经济@机制 1 -经济@极 1 -经济@极其 1 -经济@集团 1 -经济@及 6 -经济@技术 18 -经济@计划 1 -经济@既 1 -经济@继续 3 -经济@价值 3 -经济@监测 1 -经济@健康 2 -经济@建设 110 -经济@将 8 -经济@降温 2 -经济@交互 1 -经济@交流 4 -经济@交通 1 -经济@交往 2 -经济@较 2 -经济@较为 1 -经济@接轨 2 -经济@结构 87 -经济@结合 1 -经济@解决 1 -经济@金融 6 -经济@今年 1 -经济@紧缩 3 -经济@紧张 1 -经济@进入 2 -经济@进行 1 -经济@进一步 3 -经济@尽快 1 -经济@尽早 1 -经济@经过 1 -经济@景气 3 -经济@竞争 4 -经济@就 1 -经济@局势 1 -经济@具有 3 -经济@决定 1 -经济@开发 2 -经济@开发区 2 -经济@开放 1 -经济@开始 4 -经济@科技 1 -经济@科学 3 -经济@可 4 -经济@空间 2 -经济@恐慌 1 -经济@控制 1 -经济@控制力 1 -经济@快速 6 -经济@框架 1 -经济@困境 2 -经济@困难 14 -经济@扩展 4 -经济@来说 2 -经济@来源 3 -经济@类 1 -经济@类型 4 -经济@理论 12 -经济@理论工作者 2 -经济@利好 1 -经济@利益 13 -经济@立法 2 -经济@力量 1 -经济@联动 1 -经济@联合 1 -经济@联合体 1 -经济@联系 5 -经济@两 1 -经济@林木 1 -经济@领域 6 -经济@论坛 13 -经济@落后 4 -经济@矛盾 1 -经济@贸易 11 -经济@美 1 -经济@面临 1 -经济@民主 1 -经济@命脉 2 -经济@末##末 4 -经济@难点 2 -经济@难关 1 -经济@难民 2 -经济@难题 1 -经济@内涵 1 -经济@能 2 -经济@能否 1 -经济@能够 1 -经济@能力 1 -经济@能量 1 -经济@年均 1 -经济@泡沫 3 -经济@赔偿 2 -经济@疲软 1 -经济@贫困 2 -经济@平均 2 -经济@评论 1 -经济@奇迹 2 -经济@起 5 -经济@前景 9 -经济@欠 1 -经济@情况 3 -经济@情形 1 -经济@趋同 1 -经济@趋向 1 -经济@区域 2 -经济@区域化 1 -经济@取得 1 -经济@去年 1 -经济@权威 1 -经济@全局 1 -经济@全面 6 -经济@全球化 19 -经济@热点 2 -经济@仍 4 -经济@仍然 2 -经济@日报 2 -经济@日趋 1 -经济@日益 1 -经济@三 1 -经济@上 26 -经济@尚 1 -经济@社会 25 -经济@社会学 1 -经济@社团 1 -经济@生活 9 -经济@十分 1 -经济@时 1 -经济@时代 2 -经济@实惠 1 -经济@实力 19 -经济@实体 6 -经济@实现 2 -经济@使 1 -经济@事件 1 -经济@事业 1 -经济@是 8 -经济@是否 1 -经济@适度 2 -经济@适用 3 -经济@市场化 2 -经济@收入 4 -经济@手段 8 -经济@首 1 -经济@首都 1 -经济@受 1 -经济@受到 1 -经济@受损 1 -经济@树立 1 -经济@数字 1 -经济@衰退 5 -经济@水平 1 -经济@思想 1 -经济@四 1 -经济@素质 1 -经济@虽 1 -经济@损失 20 -经济@所以 1 -经济@态势 1 -经济@特别 1 -经济@特点 1 -经济@特区 1 -经济@提供 1 -经济@体系 2 -经济@体制 51 -经济@条件 3 -经济@停止 2 -经济@停滞 1 -经济@通过 1 -经济@通行 1 -经济@同 1 -经济@同步 2 -经济@头脑 1 -经济@团体 2 -经济@颓势 2 -经济@往来 1 -经济@违法 6 -经济@违纪 3 -经济@为 3 -经济@委员会 3 -经济@未##时 2 -经济@未##数 1 -经济@未##它 8 -经济@文化 7 -经济@文明 1 -经济@稳 1 -经济@稳步 1 -经济@稳定 10 -经济@问题 10 -经济@舞台 1 -经济@下 1 -经济@下降 1 -经济@现 1 -经济@现代化 1 -经济@现象 1 -经济@现状 1 -经济@县 1 -经济@陷入 3 -经济@相 1 -经济@相关 1 -经济@项目 2 -经济@萧条 4 -经济@消息 1 -经济@效果 1 -经济@协调 2 -经济@新 9 -经济@新闻社 1 -经济@信息 3 -经济@形式 2 -经济@形势 46 -经济@形态 2 -经济@行为 1 -经济@性质 1 -经济@需求 1 -经济@需要 2 -经济@学会 1 -经济@雪上加霜 1 -经济@循环 1 -经济@研究 4 -经济@研究所 4 -经济@研究院 1 -经济@研讨会 3 -经济@要 4 -经济@要求 2 -经济@也 4 -经济@业绩 1 -经济@一般说来 1 -经济@一落千丈 1 -经济@一体化 3 -经济@一直 1 -经济@已 4 -经济@已经 2 -经济@以 2 -经济@以及 1 -经济@因素 6 -经济@影响 4 -经济@拥有 1 -经济@优势 7 -经济@由 1 -经济@有 6 -经济@有关 1 -经济@有效 1 -经济@与 20 -经济@预测 1 -经济@援助 2 -经济@越 1 -经济@运行 19 -经济@运转 1 -经济@运作 1 -经济@再 1 -经济@在 9 -经济@早日 1 -经济@造成 3 -经济@责任 2 -经济@增长 130 -经济@增长点 28 -经济@增长极 1 -经济@增长率 22 -经济@增长期 2 -经济@增加值 1 -经济@增速 2 -经济@增添 1 -经济@战略 1 -经济@战略性 2 -经济@哲学 1 -经济@这块 1 -经济@这种 1 -经济@振兴 2 -经济@整个 1 -经济@整体 2 -经济@正常 2 -经济@正在 3 -经济@政策 19 -经济@政治 1 -经济@支撑力 1 -经济@支柱 4 -经济@知识 2 -经济@指标 7 -经济@至关重要 2 -经济@制裁 5 -经济@制度 10 -经济@秩序 9 -经济@质量 2 -经济@滞胀 2 -经济@中 20 -经济@中心 1 -经济@终于 1 -经济@重振 1 -经济@周刊 13 -经济@周期 9 -经济@逐步 1 -经济@主导 1 -经济@主流 1 -经济@主体 3 -经济@主要 3 -经济@专家 8 -经济@转型 3 -经济@状况 10 -经济@状态 1 -经济@资产 1 -经济@资源 1 -经济@资助 1 -经济@自 1 -经济@自由主义 1 -经济@综合 4 -经济@总 1 -经济@总量 6 -经济@总体 2 -经济@走 4 -经济@走廊 1 -经济@走势 1 -经济@组织 6 -经济@最 6 -经济@罪案 3 -经济@作出 1 -经济@亟须 1 -经济@拮据 1 -经济部@《 1 -经济部@的 1 -经济部@发表 1 -经济部@分析 1 -经济部@末##末 1 -经济部@未##时 1 -经济部@预测 1 -经济部@主办 1 -经济部长@” 1 -经济部长@未##人 1 -经济舱@中 1 -经济法@》 2 -经济改革论@。 1 -经济基础@、 1 -经济基础@。 1 -经济基础@, 2 -经济基础@比较 1 -经济基础@的 3 -经济基础@等量齐观 1 -经济基础@发挥 1 -经济基础@好 1 -经济基础@和 4 -经济基础@及其 1 -经济基础@较 1 -经济基础@是 2 -经济基础@相 1 -经济基础@扎实 1 -经济基础@之间 1 -经济基础@之上 1 -经济界@、 1 -经济界@( 1 -经济界@领导人 1 -经济界@人士 9 -经济界@渗透 1 -经济界@引起 1 -经济界@在 1 -经济开放论@。 1 -经济林@。 2 -经济林@…… 1 -经济林@, 4 -经济林@产品 9 -经济林@持续 1 -经济林@等 1 -经济林@对 1 -经济林@发展 5 -经济林@基地 3 -经济林@建设 1 -经济林@开发区 1 -经济林@面积 1 -经济林@品种 1 -经济林@示范点 1 -经济林@是 1 -经济林@收入 1 -经济林@未##数 2 -经济林@未##它 1 -经济林@现状 1 -经济林@中 1 -经济林@种 1 -经济林@资源 1 -经济林@总 1 -经济林@作为 1 -经济区@。 1 -经济区@” 1 -经济区@逐步 1 -经济社@“ 1 -经济特区@、 2 -经济特区@参观 1 -经济特区@成立 1 -经济特区@都 1 -经济特区@和 1 -经济特区@领导 1 -经济特区@拍卖行 2 -经济特区@与 1 -经济体@, 1 -经济体@的 1 -经济危机@。 2 -经济危机@等 1 -经济危机@而 1 -经济危机@和 2 -经济危机@时 1 -经济危机@应 1 -经济效益@、 2 -经济效益@。 16 -经济效益@, 12 -经济效益@; 1 -经济效益@并 1 -经济效益@不 1 -经济效益@不断 1 -经济效益@不好 1 -经济效益@产生 1 -经济效益@成为 1 -经济效益@呈现 1 -经济效益@的 9 -经济效益@等 1 -经济效益@低 1 -经济效益@低下 1 -经济效益@高 1 -经济效益@好 1 -经济效益@和 8 -经济效益@还 1 -经济效益@极 1 -经济效益@将 1 -经济效益@较 1 -经济效益@就 1 -经济效益@看 1 -经济效益@看来 1 -经济效益@考虑 1 -经济效益@可观 1 -经济效益@累计 1 -经济效益@难以 1 -经济效益@企业 2 -经济效益@十分 1 -经济效益@双 1 -经济效益@为 2 -经济效益@未##数 4 -经济效益@下滑 1 -经济效益@下降 1 -经济效益@乡镇企业 2 -经济效益@也 2 -经济效益@已 1 -经济效益@与 2 -经济效益@原则 1 -经济效益@在 1 -经济效益@增长 1 -经济效益@这个 1 -经济效益@值得 1 -经济效益@状况 1 -经济效益@纵深行 7 -经济效益@作出 1 -经济性@、 1 -经济性@。 1 -经济性@商谈 3 -经济学@、 4 -经济学@。 1 -经济学@》 6 -经济学@博弈论 1 -经济学@长期 1 -经济学@的 13 -经济学@等 2 -经济学@宏观 1 -经济学@基础理论 1 -经济学@及其 1 -经济学@教授 2 -经济学@今后 1 -经济学@领域 1 -经济学@能够 1 -经济学@确立 1 -经济学@认为 1 -经济学@实证化 1 -经济学@思维 1 -经济学@谈 1 -经济学@特别 1 -经济学@体系 3 -经济学@相关 1 -经济学@学科 1 -经济学@研究 2 -经济学@应该 1 -经济学@与 1 -经济学@在 1 -经济学家@称之为 1 -经济学家@出席 1 -经济学家@的 1 -经济学家@服务 1 -经济学家@和 1 -经济学家@近来 1 -经济学家@认为 1 -经济学家@所 1 -经济学家@同时 1 -经济学家@未##人 5 -经济学家@已 1 -经济学家@在 1 -经济学家@早 1 -经济学界@的 1 -经济学界@和 1 -经济账@, 1 -经济主体论@。 1 -经济作物@, 4 -经济作物@吧 1 -经济作物@的 1 -经济作物@特别 1 -经济作物@未##数 1 -经济作物@也 1 -经济作物片@。 1 -经纪@业务 3 -经纪@运作 1 -经纪@中介 1 -经纪人@。 1 -经久@耐用 1 -经久不散@。 1 -经久不衰@, 2 -经久不衰@? 1 -经久不衰@的 2 -经久不衰@末##末 1 -经久不息@。 1 -经久不息@的 1 -经理@、 2 -经理@“ 1 -经理@” 2 -经理@) 8 -经理@, 3 -经理@层 2 -经理@道 1 -经理@的 2 -经理@发出 1 -经理@分别 1 -经理@分析 1 -经理@告诉 1 -经理@个人 1 -经理@和 1 -经理@介绍 2 -经理@进入 1 -经理@进一步 1 -经理@经营 1 -经理@每月 1 -经理@们 3 -经理@权力 1 -经理@审 1 -经理@未##人 14 -经理@已 1 -经理@准备 1 -经理@资质 1 -经历@、 1 -经历@。 9 -经历@, 11 -经历@成功 1 -经历@大小 1 -经历@的 6 -经历@高温 1 -经历@过 2 -经历@和 3 -经历@基因 1 -经历@将 1 -经历@讲述 1 -经历@结构 1 -经历@了 24 -经历@末##末 3 -经历@凝成 1 -经历@清朝 1 -经历@却 1 -经历@抒发 1 -经历@为 1 -经历@又 1 -经历@与 2 -经历@证明 1 -经历@中 2 -经历@着 6 -经历@走 1 -经络@畅通 1 -经络@气血 4 -经络@通 1 -经贸@、 13 -经贸@大学 1 -经贸@代表团 1 -经贸@的 3 -经贸@等 4 -经贸@方面 2 -经贸@峰会 2 -经贸@公司 2 -经贸@关系 28 -经贸@合作 47 -经贸@会议 1 -经贸@活动 1 -经贸@交流 3 -经贸@交往 1 -经贸@考察 1 -经贸@科技 1 -经贸@联委会 1 -经贸@联系 2 -经贸@领域 6 -经贸@路 1 -经贸@洽谈 1 -经贸@首脑 3 -经贸@往来 4 -经贸@为主 1 -经贸@学院 1 -经贸@战略 2 -经贸混委会@会议 1 -经贸界@的 1 -经贸界@人士 3 -经贸委@、 5 -经贸委@的 1 -经贸委@副 2 -经贸委@和 1 -经贸委@技术 1 -经贸委@近日 1 -经贸委@联合 3 -经贸委@列入 1 -经贸委@牵头 1 -经贸委@未##人 1 -经贸委@未##它 1 -经贸委@一起 2 -经贸委@与 1 -经贸委@中国 1 -经贸委@主抓 1 -经贸委@组织 1 -经年累月@的 1 -经商@、 2 -经商@, 1 -经商@技巧 1 -经商@赔 1 -经商@人员 1 -经商者@全镇 1 -经社@、 1 -经史子集@, 1 -经世致用@学问 1 -经手@、 1 -经手@治愈 1 -经受@“ 1 -经受@财政 1 -经受@得 1 -经受@洪涝 1 -经受@历史 1 -经受@了 4 -经受@去年 1 -经受@种种 1 -经受@住 11 -经团联@所 1 -经委@、 4 -经委@的 1 -经委@和 1 -经委@起草 1 -经委@在 1 -经纬@编织 1 -经纬@未##它 1 -经纬线@中 1 -经文@, 1 -经销@、 1 -经销@。 1 -经销@, 1 -经销@单位 2 -经销@的 3 -经销家@云集 1 -经销商@出自 1 -经销商@的 1 -经销商@都 1 -经销商@既 1 -经销商@经常 1 -经销商@就 1 -经验@、 8 -经验@。 39 -经验@” 1 -经验@』 1 -经验@! 1 -经验@, 98 -经验@; 6 -经验@搬 1 -经验@办事 1 -经验@表明 4 -经验@不足 1 -经验@促进 1 -经验@带 1 -经验@带来 1 -经验@的 19 -经验@都 2 -经验@对 3 -经验@对于 1 -经验@多 1 -经验@而 1 -经验@丰富 5 -经验@告诉 1 -经验@给予 2 -经验@和 15 -经验@还 3 -经验@将 1 -经验@交流 5 -经验@交流会 5 -经验@教训 11 -经验@介绍 1 -经验@进行 1 -经验@就 1 -经验@决策 1 -经验@看 1 -经验@可以 1 -经验@来 1 -经验@上 1 -经验@上升 1 -经验@少 1 -经验@深深 1 -经验@是 2 -经验@提 1 -经验@为 2 -经验@相 1 -经验@研究 1 -经验@也 1 -经验@一 1 -经验@以 1 -经验@有力 1 -经验@与 2 -经验@在 2 -经验@之一 2 -经验@值得 2 -经验@中 2 -经验@总结 1 -经验@座谈会 1 -经营@、 12 -经营@。 20 -经营@—— 1 -经营@” 5 -经营@) 1 -经营@, 54 -经营@; 3 -经营@不 3 -经营@不过 1 -经营@不良 1 -经营@部门 1 -经营@策略 2 -经营@长途电话 1 -经营@成本 5 -经营@呈现 1 -经营@程度 2 -经营@承诺 5 -经营@出 1 -经营@大 2 -经营@大宗 1 -经营@单位 4 -经营@的 55 -经营@等 3 -经营@都 1 -经营@独立性 1 -经营@短途 1 -经营@发展 3 -经营@范围 3 -经营@方面 1 -经营@方式 13 -经营@方向 1 -经营@方针 2 -经营@分散 1 -经营@风险 3 -经营@概念 1 -经营@干预 1 -经营@钢琴 1 -经营@高于 1 -经营@搞 1 -经营@更加 1 -经营@更上层楼 1 -经营@工作 1 -经营@功能 2 -经营@公司 5 -经营@观念 2 -经营@管理 40 -经营@管理权 1 -经营@广东 1 -经营@规模 6 -经营@和 12 -经营@合同 1 -经营@环境 1 -经营@还 1 -经营@混乱 1 -经营@活动 15 -经营@机构 5 -经营@机制 19 -经营@集团化 1 -经营@急转直下 1 -经营@计划 2 -经营@健康 2 -经营@阶段 2 -经营@井井有条 1 -经营@就 1 -经营@决策 1 -经营@科长 1 -经营@可 1 -经营@亏损 1 -经营@困难 5 -经营@浪潮 1 -经营@冷食 1 -经营@理解 1 -经营@理念 2 -经营@利润 1 -经营@连锁 1 -经营@了 1 -经营@领域 3 -经营@模式 3 -经营@末##末 2 -经营@目的 1 -经营@男 1 -经营@难以 1 -经营@能力 2 -经营@农场 1 -经营@皮 1 -经营@期限 1 -经营@企业 4 -经营@情况 2 -经营@趋势 1 -经营@却 1 -经营@热 1 -经营@人才 2 -经营@人民币 2 -经营@三位一体 1 -经营@商品 1 -经营@上 1 -经营@生产 1 -经营@食品 1 -经营@食品店 1 -经营@实力 1 -经营@实体 1 -经营@实现 2 -经营@是 6 -经营@适应 1 -经营@市场 1 -经营@手段 1 -经营@手机 2 -经营@蔬菜 1 -经营@属于 2 -经营@思路 2 -经营@思想 2 -经营@摊点 1 -经营@摊位 1 -经营@题材 1 -经营@体制 6 -经营@条件 1 -经营@透明度 1 -经营@脱钩 1 -经营@为 3 -经营@为主 1 -经营@未##它 1 -经营@我国 1 -经营@无线电话 1 -经营@武器 1 -经营@下 1 -经营@陷入 1 -经营@相 1 -经营@项目 1 -经营@向 1 -经营@销售 1 -经营@效益 6 -经营@兴旺 1 -经营@形式 2 -经营@形势 1 -经营@行为 2 -经营@许可证 1 -经营@要 2 -经营@也 1 -经营@业绩 7 -经营@业务 1 -经营@一 1 -经营@已 1 -经营@已经 2 -经营@应运而生 1 -经营@有 2 -经营@有方 1 -经营@有利于 1 -经营@运行 1 -经营@再 1 -经营@在 1 -经营@责任 1 -经营@战略 4 -经营@这 1 -经营@这些 1 -经营@政策 1 -经营@证券 1 -经营@之 3 -经营@只是 1 -经营@秩序 2 -经营@中 6 -经营@重点 1 -经营@重组 2 -经营@主管 1 -经营@主体 1 -经营@著称 2 -经营@专业化 1 -经营@转化 1 -经营@转向 1 -经营@状况 11 -经营@资产 1 -经营@自主权 2 -经营@宗旨 1 -经营@总体 1 -经营@走向 1 -经营@组织 2 -经营@最 1 -经营@作风 1 -经营@作为 1 -经营不善@、 1 -经营不善@被迫 1 -经营不善@的 2 -经营不善@和 1 -经营不善@以及 1 -经营不善者@、 1 -经营不善者@。 1 -经营额@达 1 -经营管理者@、 1 -经营管理者@, 1 -经营管理者@把 1 -经营管理者@必须 1 -经营管理者@的 2 -经营管理者@加强 1 -经营管理者@素质 3 -经营管理者@应 2 -经营管理者@在 1 -经营户@和 1 -经营权@, 1 -经营权@的 4 -经营权@后 1 -经营权@切实 1 -经营业@均 1 -经营责任制@, 1 -经营责任制@入手 1 -经营者@、 1 -经营者@。 1 -经营者@, 2 -经营者@安全 1 -经营者@被 1 -经营者@不 1 -经营者@不得 2 -经营者@产生 1 -经营者@的 13 -经营者@定价 2 -经营者@对 1 -经营者@多 1 -经营者@多数 1 -经营者@公布 1 -经营者@和 2 -经营者@或者 1 -经营者@既 1 -经营者@接受 1 -经营者@进行 3 -经营者@可以 1 -经营者@利用 1 -经营者@呢 1 -经营者@确实 1 -经营者@如果 1 -经营者@实行 1 -经营者@是 2 -经营者@违反 1 -经营者@为 1 -经营者@未##人 1 -经营者@销售 2 -经营者@依照 1 -经营者@因 2 -经营者@应当 2 -经营者@有 1 -经营者@与 1 -经营者@制定 1 -经营者@自主 2 -经由@广东 1 -经由@两岸 1 -经由@美国 1 -经由@市场 1 -经由@意大利 1 -经由@主办员 1 -经援@和 1 -经援@项目 1 -井@) 1 -井@, 3 -井@都 1 -井@各 1 -井@见 1 -井@末##末 1 -井@人 1 -井@人家 1 -井@日 1 -井@数 1 -井@未##数 4 -井@下 5 -井@周期 1 -井@作业 1 -井场@。 1 -井场@, 1 -井场@未##数 1 -井底之蛙@” 1 -井冈山@、 1 -井冈山@等 1 -井冈山@斗争 1 -井冈山@革命 1 -井冈山@精神 1 -井冈山@老区 2 -井架@, 1 -井井有条@。 2 -井井有条@, 1 -井井有条@; 1 -井口@串通 1 -井口@的 1 -井口@进行 1 -井口@通过 1 -井口@为 1 -井口@也 1 -井口@主动 1 -井然有序@。 1 -井然有序@, 1 -井水@, 1 -井水@一 1 -井台@上 1 -井位@, 1 -井陉@, 1 -井陉县@未##地 1 -警@、 1 -警@。 1 -警@” 1 -警@』 1 -警@! 1 -警@, 2 -警@魂 1 -警@活动 2 -警@就 1 -警@灭火 1 -警@民 3 -警@末##末 2 -警@事宜 1 -警报灯@驶入 1 -警报器@、 1 -警报器@, 2 -警报器@; 2 -警报器@的 3 -警报器@和 1 -警报器@及 2 -警报器@末##末 2 -警报器@清理 1 -警报器@使用 1 -警报器@未##数 1 -警报器@须 1 -警备@司令部 1 -警备区@某部 1 -警备区@政委 1 -警察@。 1 -警察@’ 1 -警察@” 8 -警察@, 7 -警察@; 1 -警察@帮助 1 -警察@保持 1 -警察@被 1 -警察@不 1 -警察@部队 3 -警察@部门 1 -警察@大队 1 -警察@的 6 -警察@都 1 -警察@换防 1 -警察@机构 1 -警察@将 1 -警察@局长 1 -警察@马上 1 -警察@们 1 -警察@人数 1 -警察@是 1 -警察@受贿 2 -警察@受贿案 1 -警察@已 1 -警察@在 1 -警察@支队 1 -警察@总局 1 -警察@总署 1 -警察局@或 1 -警察署@末##末 1 -警察署@位于 1 -警长@, 1 -警长@不 1 -警长@负责制 1 -警长@公开栏 8 -警长@举报 1 -警长@联系 1 -警长@联系卡 1 -警长@姓名 1 -警长制@勤务 1 -警车@、 2 -警车@。 1 -警车@必须 1 -警车@出 1 -警车@从事 1 -警车@范围 1 -警车@和 2 -警车@警灯 2 -警车@列队 1 -警车@实行 1 -警车@所属 1 -警车@停放 1 -警灯@、 10 -警灯@警报器 3 -警笛@骤 1 -警笛声@, 1 -警方@。 1 -警方@把 1 -警方@对 1 -警方@对峙 1 -警方@发表 1 -警方@反映 1 -警方@共 1 -警方@会 1 -警方@击毙 1 -警方@将 1 -警方@进行 1 -警方@经 1 -警方@扣押 1 -警方@立即 1 -警方@没收 3 -警方@密切 1 -警方@目前 1 -警方@人员 1 -警方@认为 1 -警方@日前 1 -警方@是 1 -警方@手中 1 -警方@首脑 1 -警方@说 1 -警方@通力 1 -警方@透露 1 -警方@未##时 4 -警方@未##数 1 -警方@以 1 -警方@在 1 -警方@正 1 -警方@正在 1 -警方@抓获 1 -警方@追捕 1 -警方@自首 1 -警风@警纪 1 -警服@。 1 -警服@” 1 -警告@“ 1 -警告@” 1 -警告@, 6 -警告@: 1 -警告@; 1 -警告@的 2 -警告@俄 1 -警告@而 1 -警告@国内 1 -警告@过 1 -警告@和 1 -警告@美 1 -警告@说 11 -警告@我们 1 -警告@西方 1 -警告@伊拉克 2 -警告@置若罔闻 1 -警官@, 1 -警官@的 1 -警官@服务台 1 -警官@及时 1 -警官@接 1 -警官@抬头 1 -警官@迅速 1 -警官@验证台 1 -警官@要求 1 -警官@与 1 -警官@正是 1 -警号@, 1 -警纪@的 1 -警纪@教育 1 -警戒@标准 1 -警戒@防线 1 -警戒@心理 1 -警戒@状态 1 -警戒@着 1 -警诫@。 1 -警句@, 1 -警觉@。 2 -警觉@的 1 -警觉性@本来 1 -警力@、 1 -警力@” 2 -警力@, 7 -警力@对 1 -警力@集中 1 -警力@尽 1 -警力@未##数 2 -警力@组织 1 -警民@关系 1 -警民@之间 1 -警区@, 1 -警区@警长制 1 -警容@不 1 -警容@风纪 1 -警示@。 1 -警示@: 2 -警示@标志 1 -警示@时时 1 -警示@我们 1 -警示@制度 2 -警示@作用 2 -警示录@末##末 1 -警示牌@。 1 -警示牌@』 1 -警署@, 2 -警署@成立 1 -警署@的 2 -警署@干警 1 -警署@工作 1 -警署@民警 3 -警署@在 1 -警署@之一 1 -警惕@。 2 -警惕@“ 1 -警惕@, 6 -警惕@啊 1 -警惕@被 1 -警惕@的 1 -警惕@加强 1 -警惕@就 1 -警惕@那些 1 -警惕@身边 1 -警惕@通货膨胀 1 -警惕@唯金牌论 1 -警惕@右 3 -警惕@之 1 -警惕性@不 1 -警卫@” 2 -警卫@得知 1 -警卫@的 1 -警卫@及 1 -警卫@进入 1 -警卫@人员 1 -警卫@所 1 -警卫@中队 2 -警卫队@。 1 -警卫员@没有 1 -警卫员@骑 1 -警卫员@走 1 -警务@督察 1 -警务@改革 1 -警务区@, 1 -警务区@考核 1 -警务区@序号 1 -警醒@。 2 -警醒@我们 1 -警醒@意义 1 -警用@电子 1 -警用@器材 1 -警用@枪支 1 -警用@手枪 1 -警钟@。 5 -警钟@! 1 -警钟@, 1 -警钟@末##末 1 -警钟长鸣@。 1 -警钟长鸣@协调 1 -警种@, 1 -景@、 1 -景@。 3 -景@, 1 -景@: 1 -景@很多 1 -景@美 1 -景@运用 1 -景@再 1 -景德镇@采风 1 -景德镇@瓷 3 -景德镇@瓷器 1 -景德镇@近日 1 -景点@, 3 -景点@部署 1 -景点@大 1 -景点@的 1 -景点@和 2 -景点@还 1 -景点@末##末 1 -景点@外 1 -景点@一日游 1 -景点@之一 1 -景观@。 4 -景观@” 1 -景观@的 1 -景观@和 1 -景观@美学 1 -景观@确实 1 -景观@设计 1 -景观@使 1 -景观@以及 1 -景观@抑或 1 -景观@与 1 -景观@中 1 -景观@著称 1 -景况@稍 1 -景宁@、 1 -景颇族@、 2 -景颇族@) 1 -景颇族@祭祀 1 -景气@方面 1 -景气@回升 1 -景气@监测 1 -景气@两 1 -景气@水平 5 -景气@指数 4 -景区@, 1 -景区@和 1 -景区@内 1 -景区@未##地 1 -景区@许多 1 -景色@。 5 -景色@更 1 -景色@如 1 -景色@所 1 -景色@已 1 -景色@赞叹不已 1 -景山@, 1 -景泰@两地 1 -景泰蓝@、 1 -景物@外 1 -景象@。 23 -景象@——— 1 -景象@, 6 -景象@: 3 -景象@给 1 -景象@看上去 1 -景象@联系 1 -景象@如同 1 -景象@是 1 -景象@与 1 -景仰@—— 1 -景仰@, 1 -景仰@飞夺 1 -景仰@活捉 1 -景仰@狼牙山 1 -景仰@她 1 -景仰@寻觅 1 -景芝@』 1 -景致@。 1 -景致@: 1 -景致@简直 1 -景致@美 1 -景致@一一 1 -颈内@动脉 4 -静@动 1 -静@如 1 -静@卧 1 -静@下 3 -静@下来 1 -静候@, 1 -静寂@, 1 -静静的@, 1 -静静的@顿河 1 -静静的@心 1 -静静地@等候 1 -静静地@开 1 -静静地@开进 1 -静静地@融入 1 -静静地@收集 1 -静静地@贴 1 -静静地@听 1 -静静地@未##它 1 -静静地@享受 1 -静乐@项目 1 -静脉@输液 1 -静脉@注射 1 -静穆@的 1 -静悄悄@” 1 -静悄悄@, 2 -静态@管理 1 -静听@时 1 -静音@功能 1 -静坐@过 1 -静坐@示威 1 -静坐@一会 1 -静谧@, 1 -静谧@而 1 -静谧@与 1 -境@, 1 -境@的 1 -境@犯罪 1 -境@银行 1 -境@远 1 -境地@。 7 -境地@——— 1 -境地@; 1 -境界@、 1 -境界@。 7 -境界@! 1 -境界@, 10 -境界@: 1 -境界@; 1 -境界@不 1 -境界@的 1 -境界@更 2 -境界@和 3 -境界@理应 1 -境界@里 2 -境界@末##末 1 -境界@是 2 -境界@提高 1 -境界@为 1 -境界@赞赏 1 -境界@只有 1 -境况@和 1 -境况@口头 1 -境况@下 1 -境况@有 1 -境内@。 1 -境内@, 2 -境内@保存 1 -境内@从事 1 -境内@的 6 -境内@多 1 -境内@发生 1 -境内@覆盖 1 -境内@公司 1 -境内@国民党 1 -境内@活动 2 -境内@机构 2 -境内@京 1 -境内@绵延 1 -境内@鸟类 1 -境内@山河 1 -境内@投资 1 -境内@未##数 3 -境内@先后 1 -境内@一 1 -境内@已 2 -境内@有 1 -境内@予以 1 -境内@运 1 -境内@作战 1 -境内外@不法分子 1 -境内外@贩枪 1 -境内外@股票 1 -境内外@一些 1 -境内外@组织 1 -境外@, 1 -境外@的 3 -境外@调入 1 -境外@发 2 -境外@发行 1 -境外@废弃 1 -境外@公司 1 -境外@机构 1 -境外@进行 1 -境外@客商 1 -境外@旅游 2 -境外@融资 1 -境外@设有 1 -境外@收费 1 -境外@未##数 1 -境外@有关 1 -境外@账户 1 -境外@中华 1 -境外@中转 1 -境外@赚取 1 -境遇@、 1 -境遇@, 1 -敬@。 1 -敬@给 1 -敬@公民 1 -敬@海神 2 -敬@了 1 -敬@亲人 2 -敬@终 3 -敬爱@的 10 -敬老@、 1 -敬老@托儿 1 -敬老@未##它 1 -敬老养老@的 1 -敬老院@、 1 -敬老院@。 1 -敬老院@, 2 -敬老院@帮助 1 -敬老院@的 3 -敬老院@共 1 -敬老院@内 2 -敬老院@是 1 -敬老院@一 1 -敬礼@, 1 -敬礼@边 1 -敬礼@后 1 -敬慕@, 1 -敬慕@和 1 -敬佩@。 2 -敬佩@! 1 -敬佩@, 2 -敬佩@不已 1 -敬佩@地 1 -敬佩@进而 1 -敬佩@未##人 1 -敬佩@中国 1 -敬献@的 1 -敬献@给 2 -敬献@金龟 1 -敬仰@和 1 -敬仰@之 1 -敬业@、 4 -敬业@, 1 -敬业@爱国 1 -敬业@的 2 -敬业@奉献 1 -敬业@精神 5 -敬业@睿智 1 -敬意@。 8 -敬意@! 1 -敬意@, 3 -敬意@地 1 -敬意@和 2 -敬重@。 2 -敬重@伯伯 1 -敬重@的 1 -镜@。 1 -镜@, 1 -镜@中 1 -镜框@里 1 -镜面@” 1 -镜面@上 1 -镜片@后 1 -镜片@加工 1 -镜屏@挂 1 -镜头@、 1 -镜头@。 7 -镜头@——— 1 -镜头@, 2 -镜头@对准 3 -镜头@将 1 -镜头@接 1 -镜头@拍 1 -镜头@前 1 -镜头@宛如 1 -镜头@宣布 1 -镜头@一起 1 -镜头@运用 1 -镜头@赞助 1 -镜头@之 1 -镜头@之一 1 -镜头@中 1 -镜子@。 2 -镜子@, 2 -镜子@检验 1 -镜子@里 1 -镜子@前 1 -径@接收 2 -径流@冲刷 1 -径流@的 1 -径直@撞 1 -径直@走 1 -靖边县@团委 1 -靖江市@市委 1 -竟@把 3 -竟@榜上有名 1 -竟@被 1 -竟@比 2 -竟@不能 1 -竟@不知 1 -竟@采取 1 -竟@成 4 -竟@出现 2 -竟@吹胡子瞪眼 1 -竟@从 1 -竟@达 4 -竟@达到 1 -竟@抵 1 -竟@短 1 -竟@发现 1 -竟@干净 1 -竟@高 1 -竟@和 1 -竟@会 2 -竟@昏倒 1 -竟@觉 1 -竟@没 1 -竟@没有 1 -竟@普通 1 -竟@让 1 -竟@荣获 1 -竟@如此 1 -竟@稍 1 -竟@生 1 -竟@失去 1 -竟@收到 1 -竟@输 1 -竟@同比 1 -竟@为 1 -竟@未##它 1 -竟@无 1 -竟@戏称 1 -竟@享受 1 -竟@悬挂 1 -竟@也 3 -竟@意外 1 -竟@有 4 -竟@有人 1 -竟@在 1 -竟@沾 1 -竟@涨 1 -竟@招 1 -竟@只能 1 -竟@自愿 1 -竟@坐 1 -竟会@摔 1 -竟然@和 1 -竟然@还 1 -竟然@获得 1 -竟然@开始 1 -竟然@来 1 -竟然@厉声 1 -竟然@连 2 -竟然@没 1 -竟然@没有 1 -竟然@伸手 1 -竟然@视而不见 1 -竟然@收到 1 -竟然@消除 1 -竟然@要求 1 -竟然@也 1 -竟然@一 1 -竟然@有 2 -竟然@与 1 -竟然@在 1 -竟然@震撼 1 -竟然@直到 1 -竟然@只 1 -竟是@个 1 -竟是@花边饺 1 -竟是@邱北县 1 -竟是@人满为患 1 -竟是@他们 1 -竟是@枣庄市 1 -竞@渡 1 -竞@风流 2 -竞@价 1 -竞@开 1 -竞@来 1 -竞@制 1 -竞@飒爽 1 -竞标@、 1 -竞标@, 1 -竞驰@时 1 -竞春@、 1 -竞春@——— 1 -竞技@, 2 -竞技@能力 1 -竞技@双 1 -竞技@水平 2 -竞技@体育 8 -竞技@协会 3 -竞技@运动 1 -竞技场@’ 1 -竞技场@上 1 -竞价@采购 1 -竞价@方式 1 -竞买@并 1 -竞买@到 1 -竞买@的 1 -竞买@行列 1 -竞赛@、 2 -竞赛@。 2 -竞赛@” 2 -竞赛@, 5 -竞赛@大使 1 -竞赛@的 2 -竞赛@方案 2 -竞赛@方式 1 -竞赛@改革 1 -竞赛@管理 1 -竞赛@规程 2 -竞赛@活动 5 -竞赛@开道 1 -竞赛@框架 1 -竞赛@往往 1 -竞赛@项目 1 -竞赛@一等奖 1 -竞赛@中 1 -竞投人@应 2 -竞相@” 1 -竞相@勃发 1 -竞相@吃 1 -竞相@发射 1 -竞相@仿效 1 -竞相@开荒 1 -竞相@盛开 1 -竞相@索取 1 -竞相@投资 1 -竞相@问世 1 -竞相@选购 1 -竞相@学 1 -竞相@展演 1 -竞相@绽放 1 -竞相@争 1 -竞相@作业 1 -竞销@, 1 -竞选@。 2 -竞选@, 2 -竞选@? 1 -竞选@的 1 -竞选@对手 2 -竞选@反应 1 -竞选@联盟 1 -竞选@未##数 1 -竞选@主席 1 -竞选@总统 3 -竞争@、 6 -竞争@。 16 -竞争@” 1 -竞争@, 40 -竞争@; 2 -竞争@? 1 -竞争@白热化 1 -竞争@本 1 -竞争@不 1 -竞争@超越 1 -竞争@创造 1 -竞争@导致 1 -竞争@道路 1 -竞争@的 32 -竞争@地位 1 -竞争@对手 7 -竞争@对象 1 -竞争@高层 1 -竞争@规则 1 -竞争@过程 1 -竞争@和 4 -竞争@很 1 -竞争@后 1 -竞争@环境 1 -竞争@还 1 -竞争@机制 8 -竞争@激烈 9 -竞争@将 1 -竞争@今后 1 -竞争@就 1 -竞争@决胜 1 -竞争@考验 1 -竞争@理论 1 -竞争@劣势 1 -竞争@领导 1 -竞争@能力 16 -竞争@日趋 5 -竞争@日益 5 -竞争@如火如荼 1 -竞争@上 2 -竞争@上岗 7 -竞争@十分 1 -竞争@时 1 -竞争@时代 2 -竞争@实力 2 -竞争@是 1 -竞争@说到底 1 -竞争@态势 1 -竞争@条件 2 -竞争@为 1 -竞争@现 1 -竞争@形成 1 -竞争@行为 1 -竞争@压力 2 -竞争@演讲 2 -竞争@要求 1 -竞争@依然 1 -竞争@以及 1 -竞争@意识 8 -竞争@优势 5 -竞争@有序 2 -竞争@又 1 -竞争@与 3 -竞争@越来越 1 -竞争@则 1 -竞争@这个 1 -竞争@正在 1 -竞争@政策 1 -竞争@之 1 -竞争@只 2 -竞争@秩序 1 -竞争@中 29 -竞争@逐渐 1 -竞争@主体 1 -竞争@主要 1 -竞争@资本主义 1 -竞争@自律 1 -竞争@最 1 -竞争@作 1 -竞争力@。 7 -竞争力@! 1 -竞争力@, 19 -竞争力@; 1 -竞争力@报告 1 -竞争力@不 2 -竞争力@得到 1 -竞争力@的 13 -竞争力@方面 1 -竞争力@和 4 -竞争力@将 1 -竞争力@可以 1 -竞争力@是 2 -竞争力@提高 1 -竞争力@为 1 -竞争力@问题 1 -竞争力@下降 2 -竞争力@意味着 1 -竞争力@有 1 -竞争力@有所 1 -竞争力@又 1 -竞争力@与 1 -竞争力@在 1 -竞争力@增强 1 -竞争力@正在 1 -竞争性@大于 1 -竞争性@市场 3 -竞争性@统一 1 -竞争者@, 1 -净@、 1 -净@, 4 -净@菜 4 -净@尘埃 1 -净@窗 1 -净@亏损 1 -净@利息 1 -净@了 2 -净@起来 1 -净@收 1 -净@损失 1 -净@投放 1 -净@外债 2 -净@资本 1 -净菜社@服务 1 -净化@、 1 -净化@。 2 -净化@, 3 -净化@车间 1 -净化@环境 2 -净化@空气 3 -净化@了 2 -净化@社会 2 -净化@市场 2 -净化@我 1 -净尽@。 1 -净利润@只 1 -净土@的 1 -净月潭@冰雪节 2 -净增@未##数 2 -净增@约 1 -净值@、 1 -净赚@万 1 -净赚@未##数 1 -净资产@, 1 -净资产@达 1 -净资产@的 3 -净资产@及 1 -净资产@剩余 1 -窘境@。 1 -窘境@, 1 -窘况@。 1 -窘况@再次 1 -窘迫@处境 1 -窘迫@境地 1 -窘迫@之 1 -窘态@的 1 -揪@斗 1 -揪@住 1 -揪心@忧心 1 -究@的 1 -究@其 7 -究@想 1 -究竟@。 2 -究竟@“ 1 -究竟@藏 1 -究竟@出 1 -究竟@的 1 -究竟@发生 1 -究竟@给 1 -究竟@好 1 -究竟@何许人也 1 -究竟@何在 1 -究竟@还有 1 -究竟@了解 1 -究竟@能 2 -究竟@能否 1 -究竟@如何 1 -究竟@什么 1 -究竟@是 8 -究竟@是否 1 -究竟@谁 1 -究竟@提出 1 -究竟@有 5 -究竟@怎样 2 -究竟@占 1 -纠@, 1 -纠@建 2 -纠察@或 1 -纠察队@, 1 -纠缠@。 1 -纠缠@; 1 -纠缠@在 2 -纠缠@中 1 -纠缠@着 1 -纠纷@、 1 -纠纷@。 1 -纠纷@, 5 -纠纷@不 1 -纠纷@得到 1 -纠纷@等 1 -纠纷@等等 1 -纠纷@调解 1 -纠纷@发表 1 -纠纷@公开化 2 -纠纷@和 1 -纠纷@末##末 1 -纠纷@难题 1 -纠纷@酿成 1 -纠纷@时 1 -纠纷@数量 1 -纠纷@未##数 2 -纠纷@未##它 1 -纠纷@问题 1 -纠纷@与 1 -纠纷@中 1 -纠风@工作 1 -纠风@专项 1 -纠葛@。 1 -纠葛@或 1 -纠葛@让 1 -纠章@, 1 -纠章@感动 1 -纠正@。 4 -纠正@, 2 -纠正@; 2 -纠正@不正之风 1 -纠正@部门 4 -纠正@错案 1 -纠正@错误 1 -纠正@的 2 -纠正@动作 1 -纠正@干部 1 -纠正@公款吃喝 1 -纠正@孩子 1 -纠正@和 1 -纠正@克扣 1 -纠正@了 1 -纠正@领导 1 -纠正@慢性 1 -纠正@其 1 -纠正@违法 1 -纠正@违章 4 -纠正@违章率 1 -纠正@行政 1 -纠正@一些 1 -纠正@意见 2 -纠正@有法不依 3 -纠正@这种 1 -纠正@执法 1 -纠正@执纪 1 -纠正@执行 1 -久@、 1 -久@。 3 -久@, 8 -久@病 1 -久@沉溺 1 -久@的 13 -久@读 1 -久@攻 1 -久@刮 1 -久@居 2 -久@没 2 -久@没有 1 -久@刹 1 -久@受 1 -久@未 1 -久@悬 1 -久@有 1 -久@雨 1 -久@治 1 -久@抓 1 -久而久之@, 2 -久负盛名@。 2 -久负盛名@, 1 -久负盛名@的 2 -久经考验@的 7 -久久@不 1 -久久@不能 2 -久久@沉默 1 -久久@地 2 -久久@发 1 -久久@回荡 1 -久久@难以 1 -久留@的 2 -久拖不决@的 1 -久违@的 1 -久违@啦 1 -久违@了 3 -久演不衰@, 1 -久演不衰@的 1 -久远@, 2 -久远@; 1 -九@、 7 -九@。 1 -九@) 2 -九@报 1 -九@厂 1 -九@成 2 -九@大 1 -九@渡 1 -九@段 45 -九@分 1 -九@高速公路 1 -九@个 4 -九@家 3 -九@届 34 -九@连 1 -九@美元 1 -九@年 3 -九@票 1 -九@是 1 -九@条 1 -九@铁路 3 -九@位 1 -九@文化 1 -九@线 7 -九@银 1 -九@元 1 -九@这 1 -九@种 1 -九@座 1 -九江@日报社 1 -九江市@境内 2 -九龙@的 1 -九龙@腾 1 -九龙@之间 1 -九年制@义务教育 2 -九三学社@( 1 -九三学社@中央 2 -九所@段 2 -九台市@西营镇 1 -九天@末##末 1 -九五@” 49 -九五@』 4 -九五@级 1 -九旬@高龄 1 -九月@, 2 -九月@开始 1 -九月@政治局 1 -九运@工作 1 -九运@再 1 -九运会@。 2 -九运会@, 1 -九运会@参赛 1 -九运会@的 1 -九运会@竞赛 2 -九运会@作 1 -九州@大学 1 -九州@同 1 -九州@未##地 1 -酒@、 4 -酒@。 1 -酒@』 1 -酒@! 5 -酒@, 3 -酒@茶 1 -酒@的 1 -酒@等 3 -酒@广告 2 -酒@好 2 -酒@呵 1 -酒@和 1 -酒@假冒伪劣 1 -酒@军民 1 -酒@绿 1 -酒@末##末 5 -酒@气 1 -酒@千 1 -酒@食品 1 -酒@试试 1 -酒@水 1 -酒@香 1 -酒@总公司 1 -酒吧@、 1 -酒吧间@还 1 -酒杯@, 1 -酒杯@宝塔 1 -酒杯@等 1 -酒杯@说 1 -酒菜@备 1 -酒厂@。 1 -酒厂@等 1 -酒店@、 1 -酒店@大堂 1 -酒店@的 1 -酒店@和 2 -酒店@经理 1 -酒店@里 2 -酒店@人员 1 -酒店@推出 1 -酒店@掌 1 -酒店业@、 1 -酒饭@的 1 -酒钢@” 1 -酒钢@公司 1 -酒钢@人 1 -酒后@的 1 -酒后@看 1 -酒后@滋事 1 -酒会@。 4 -酒会@, 4 -酒会@末##末 1 -酒会@上 2 -酒家@未##它 1 -酒精@测试仪 1 -酒类@、 1 -酒楼@, 1 -酒楼@吃 1 -酒楼@饭店 1 -酒楼@更是 1 -酒楼@末##末 1 -酒囊饭袋式@的 1 -酒瓶@、 1 -酒泉@、 2 -酒泉@“ 1 -酒泉@等 1 -酒泉@地委 1 -酒泉@钢铁 2 -酒商@的 1 -酒商@未##人 1 -酒味@会 1 -酒席@上 1 -酒兴@, 1 -酒药@做成 1 -酒糟@等 1 -酒足饭饱@的 1 -酒足饭饱@之后 1 -救@, 1 -救@不 1 -救@出 4 -救@的 1 -救@末##末 1 -救@穷 1 -救@伤员 1 -救@少年 4 -救@下 1 -救@丈夫 1 -救国@、 1 -救国@, 1 -救国@大 1 -救国@计划 1 -救国@军 1 -救国@泰国 1 -救国@行动 2 -救国@运动 1 -救国会@机构 1 -救国救民@的 1 -救护@和 1 -救护@人员 1 -救护@中 1 -救护车@、 1 -救护车@未##数 1 -救护队@” 1 -救护队@赶赴 1 -救护队@将 1 -救护队@进入 1 -救护队@也 1 -救护所@待产 1 -救活@伤员 1 -救活@身 1 -救火@, 2 -救急@, 1 -救急@方案 1 -救济@、 1 -救济@。 1 -救济@, 3 -救济@; 1 -救济@俺们 1 -救济@帮困 2 -救济@标准 3 -救济@补助金 1 -救济@的 2 -救济@等 1 -救济@工作 1 -救济@和 1 -救济@口粮 1 -救济@困难 2 -救济@司 1 -救济@物品 2 -救济@物资 3 -救济@西藏 1 -救济@与 1 -救济@灾民 1 -救济@资金 1 -救济金@、 1 -救济金@。 1 -救济金@, 1 -救济金@分别 1 -救济金@和 1 -救济金@及 1 -救济金@提前 1 -救济金@外 1 -救济金@未##数 1 -救济款@。 1 -救济款@, 1 -救济款@和 1 -救济款@将 1 -救济款@送给 1 -救济款@未##数 2 -救济粮@保证 1 -救济粮@后 1 -救济式@扶贫 1 -救济式@解困 1 -救救@渭北 1 -救救@西药 1 -救命@厂长 1 -救命@恩人 2 -救命@菩萨 1 -救命@食品 1 -救命@药方 1 -救命之恩@。 1 -救难@中 1 -救起@四 1 -救人@。 1 -救人@, 1 -救人@被 1 -救人@不 2 -救人@救物 1 -救人@前 1 -救人@时 1 -救人@是 1 -救人@呀 1 -救人@英雄 1 -救人者@的 1 -救人者@舍己救人 1 -救死扶伤@” 1 -救死扶伤@, 1 -救死扶伤@与 1 -救亡图存@, 1 -救危排险@是 1 -救物@, 1 -救险@。 1 -救星@。 1 -救援@。 2 -救援@, 1 -救援@场面 1 -救援@工作 2 -救援@活动 1 -救援@机构 1 -救援@计划 1 -救援@领导 1 -救援@能 1 -救援@人员 2 -救援@艇 1 -救援@为 1 -救援@未##数 1 -救援@物资 4 -救援@行动 4 -救援@药方 1 -救援@中心 1 -救援@组织 1 -救灾@、 2 -救灾@。 3 -救灾@, 9 -救灾@; 1 -救灾@北京 1 -救灾@并 1 -救灾@部队 10 -救灾@车队 1 -救灾@车辆 1 -救灾@措施 1 -救灾@的 5 -救灾@等 2 -救灾@第二 1 -救灾@第一 1 -救灾@斗争 3 -救灾@队伍 1 -救灾@扶贫 1 -救灾@工作 33 -救灾@官兵 1 -救灾@过程 1 -救灾@和 1 -救灾@会 1 -救灾@及 1 -救灾@经费 1 -救灾@救济 1 -救灾@捐 1 -救灾@款物 1 -救灾@粮食 1 -救灾@命令 1 -救灾@能力 1 -救灾@努力 1 -救灾@前线 4 -救灾@抢险 1 -救灾@人员 3 -救灾@事迹 1 -救灾@物品 1 -救灾@物资 39 -救灾@行动 1 -救灾@需要 1 -救灾@药品 1 -救灾@一 1 -救灾@医疗队 1 -救灾@应急 1 -救灾@应急款 1 -救灾@又 1 -救灾@与 2 -救灾@援助 1 -救灾@账号 1 -救灾@账户 2 -救灾@指挥部 1 -救灾@中 3 -救灾@中心 1 -救灾@专款 1 -救灾@资金 5 -救灾款@和 1 -救灾款@送 1 -救灾款@未##数 6 -救灾粮@。 1 -救治@。 4 -救治@, 2 -救治@或 1 -救治@了 1 -救治@伤病员 1 -救治@受灾 1 -救治@条件 1 -救治@重度 1 -救助@。 10 -救助@…… 1 -救助@, 6 -救助@办法 1 -救助@标准 1 -救助@贷款 1 -救助@的 7 -救助@对象 1 -救助@方式 1 -救助@搞 1 -救助@工作 1 -救助@和 2 -救助@河北 1 -救助@基金 3 -救助@技术 1 -救助@计划生育户 1 -救助@困难 2 -救助@力度 1 -救助@末##末 1 -救助@农家 1 -救助@贫困 3 -救助@其中 1 -救助@青藏 1 -救助@全省 1 -救助@失学 4 -救助@特困 2 -救助@为 1 -救助@物资 1 -救助@西藏 1 -救助@相 1 -救助@效果 1 -救助@形式 1 -救助@中心 1 -救助@装备 2 -救助点@陕西省 1 -救助金@。 1 -救助金@和 1 -旧@本子 1 -旧@币 1 -旧@玻璃瓶 1 -旧@彩电 3 -旧@厂房 1 -旧@城 3 -旧@传统 1 -旧@船 1 -旧@道德 1 -旧@得 1 -旧@的 17 -旧@电冰箱 1 -旧@房 3 -旧@房子 2 -旧@高速公路 2 -旧@公房 8 -旧@挂历 1 -旧@观念 1 -旧@话 1 -旧@机电 6 -旧@家电 10 -旧@家具 1 -旧@交替 2 -旧@军队 3 -旧@军装 1 -旧@空调机 1 -旧@框架 1 -旧@礼教 1 -旧@两 1 -旧@了 1 -旧@卢布 4 -旧@路 2 -旧@米 1 -旧@摩托车 1 -旧@木料 1 -旧@南非 1 -旧@钱 1 -旧@时代 4 -旧@世界 2 -旧@势力 1 -旧@思维 1 -旧@宿舍 1 -旧@宿舍楼 1 -旧@损 1 -旧@体制 6 -旧@铁皮 1 -旧@戏 2 -旧@药 1 -旧@迎新 1 -旧@政权 4 -旧@制度 1 -旧@中国 1 -旧@住房 3 -旧@转轨 1 -旧@桌子 3 -旧@自行车 1 -旧币@。 1 -旧币@标价 1 -旧币@的 1 -旧币@兑 1 -旧币@合 1 -旧币@换 1 -旧币@将 1 -旧币@可 1 -旧币@仍 1 -旧币@未##数 3 -旧病@复发 1 -旧城@改造 2 -旧城区@改造 2 -旧房@买 1 -旧货@市场 1 -旧金山@、 1 -旧金山@的 1 -旧金山@访问 1 -旧金山@说 1 -旧金山@未##时 1 -旧居@“ 1 -旧历@的 1 -旧情@』 1 -旧社会@生活 1 -旧时@把 1 -旧岁@、 1 -旧岁@, 1 -旧岁@龙腾虎跃 1 -旧岁@要 1 -旧岁@自强 1 -旧岁@奏 1 -旧习@, 1 -旧址@。 1 -臼@, 1 -舅舅@家 1 -咎由自取@。 1 -就@“ 11 -就@” 1 -就@《 4 -就@, 1 -就@: 1 -就@阿尔及利亚 1 -就@阿拉伯 1 -就@爱 1 -就@安排 2 -就@按 1 -就@按照 1 -就@巴 1 -就@巴望 1 -就@把 16 -就@拜 3 -就@办 3 -就@帮腔 1 -就@包含 1 -就@包括 2 -就@保存 1 -就@保障 1 -就@暴跌 1 -就@暴露 1 -就@爆 1 -就@背 2 -就@备 1 -就@备战 1 -就@被 15 -就@甭 1 -就@比 1 -就@比较 1 -就@必 1 -就@必然 5 -就@必须 21 -就@避免 1 -就@边 1 -就@编造 1 -就@贬值 1 -就@变 3 -就@变成 1 -就@变换 1 -就@表面 1 -就@表明 1 -就@表示 1 -就@表现 2 -就@别 1 -就@泊 1 -就@不 43 -就@不必 1 -就@不大 1 -就@不但 1 -就@不断 1 -就@不光 1 -就@不好 1 -就@不仅 3 -就@不仅仅 1 -就@不免 1 -就@不难 1 -就@不能 17 -就@不能不 6 -就@不同 1 -就@不要 1 -就@不用 1 -就@不再 3 -就@不折不扣 1 -就@布置 1 -就@部署 1 -就@财政 1 -就@采访 1 -就@参加 1 -就@层次 1 -就@差 1 -就@产品 1 -就@产生 2 -就@阐明 1 -就@长驱 1 -就@敞开 1 -就@唱 1 -就@超过 5 -就@撤军 1 -就@彻底 1 -就@沉沉 1 -就@称 1 -就@成 12 -就@成立 5 -就@成为 3 -就@惩罚性 1 -就@承诺 1 -就@吃 3 -就@持 1 -就@出 1 -就@出来 1 -就@出去 2 -就@出手 1 -就@出售 1 -就@出现 2 -就@储蓄 1 -就@处理 1 -就@传来 1 -就@创办 1 -就@创造性 1 -就@创作 1 -就@淳厚 1 -就@此 17 -就@此案 1 -就@此事 6 -就@从 11 -就@从事 1 -就@促进 1 -就@达 21 -就@达到 3 -就@答应 1 -就@打 2 -就@打电话 1 -就@打发 1 -就@打击 1 -就@打开 1 -就@大 1 -就@大藏省 1 -就@大胆 1 -就@大幅 1 -就@大量 1 -就@带 6 -就@带领 1 -就@代表 1 -就@代替 1 -就@担任 1 -就@当 2 -就@当今 1 -就@当前 6 -就@党 1 -就@倒 1 -就@到 10 -就@德国 1 -就@得 16 -就@得出 1 -就@得到 1 -就@的 1 -就@等于 3 -就@低 1 -就@抵 1 -就@地区 1 -就@第二 1 -就@垫 1 -就@盯 1 -就@顶 1 -就@定于 1 -就@订 1 -就@订购 1 -就@丢 1 -就@东 1 -就@东南亚 3 -就@懂事 1 -就@动身 1 -就@都 4 -就@独自 1 -就@端 1 -就@对 9 -就@对外开放 1 -就@蹲 1 -就@多 3 -就@躲 2 -就@剁 1 -就@俄 4 -就@俄罗斯 1 -就@二战 1 -就@发表 1 -就@发生 3 -就@发行 1 -就@发展 3 -就@繁殖 1 -就@反对 1 -就@方向 1 -就@防震 1 -就@仿佛 1 -就@仿照 1 -就@放下 1 -就@放心 1 -就@非常 1 -就@非同小可 1 -就@分 1 -就@分别 1 -就@分割 1 -就@分选 1 -就@抚摸 1 -就@付给 1 -就@该 2 -就@改 1 -就@改善 2 -就@干 5 -就@赶到 3 -就@赶忙 1 -就@感到 2 -就@感觉 1 -就@感受 1 -就@港 1 -就@高 3 -就@高兴 1 -就@搞 3 -就@告 1 -就@告别 1 -就@格外 1 -就@各级 1 -就@给 9 -就@根据 1 -就@跟 2 -就@跟不上 1 -就@更 14 -就@更加 2 -就@更是 1 -就@更为 1 -就@躬逢其盛 1 -就@共同 3 -就@构成 2 -就@够 2 -就@够呛 1 -就@鼓励 1 -就@鼓舞 1 -就@股骨 1 -就@挂 1 -就@挂果 1 -就@关系 1 -就@关于 1 -就@管 1 -就@贯彻 3 -就@规模 1 -就@贵州 1 -就@国际 5 -就@国内 1 -就@国有 1 -就@过去 1 -就@海南省 1 -就@海湾 1 -就@韩国 1 -就@毫无 1 -就@好 3 -就@好像 1 -就@耗费 1 -就@和 3 -就@很 20 -就@哼 1 -就@哄 1 -就@华侨 1 -就@话剧 1 -就@环 1 -就@环保 1 -就@环境 1 -就@还 1 -就@缓解 1 -就@患 2 -就@黄毒 1 -就@恍如 1 -就@挥 1 -就@恢复 2 -就@回国 1 -就@回乡 1 -就@会 113 -就@会议 1 -就@汇 1 -就@活跃 2 -就@获得 1 -就@货运 1 -就@集体 1 -就@及时 1 -就@急不可待 1 -就@挤满 1 -就@几 1 -就@记 2 -就@记住 1 -就@继续 1 -就@加大 1 -就@加强 6 -就@加速 1 -就@坚持 1 -就@坚决 1 -就@柬 1 -就@减轻 2 -就@减少 1 -就@见 2 -就@建 3 -就@建成 1 -就@建交 1 -就@将 12 -就@交出 1 -就@交给 1 -就@教育 1 -就@较 1 -就@叫 5 -就@揭批 1 -就@接 1 -就@接连 1 -就@接受 1 -就@接着 1 -就@接踵而来 1 -就@接踵而至 1 -就@截获 1 -就@解放 4 -就@解决 4 -就@解散 1 -就@解体 1 -就@金融 1 -就@今年 1 -就@今天 1 -就@紧缺 1 -就@进来 1 -就@进入 1 -就@进一步 3 -就@禁止 1 -就@近 1 -就@京剧 1 -就@惊天地 1 -就@精辟 1 -就@经济 1 -就@警告 1 -就@竞相 1 -就@九运会 1 -就@救 1 -就@举行 1 -就@聚集 1 -就@拒绝 1 -就@拒收 1 -就@具体 2 -就@具有 3 -就@剧增 2 -就@捐 2 -就@捐款 1 -就@觉 1 -就@觉得 1 -就@决定 3 -就@绝 1 -就@军队 1 -就@开 1 -就@开车 1 -就@开导 1 -就@开放 3 -就@开会 1 -就@开进 1 -就@开始 22 -就@开展 2 -就@看 4 -就@看到 3 -就@看见 3 -就@抗拒 1 -就@考取 1 -就@靠 2 -就@科技 1 -就@可 19 -就@可能 10 -就@可望 1 -就@可想而知 1 -就@可以 31 -就@克服 1 -就@肯定 1 -就@扣 1 -就@哭 1 -就@库尔德 1 -就@夸 1 -就@跨 2 -就@跨越 1 -就@快 2 -就@狂跌 1 -就@来 2 -就@来到 2 -就@来华 1 -就@劳动 1 -就@劳动力 1 -就@老老实实 1 -就@老年病 1 -就@历史 1 -就@利用 2 -就@立即 3 -就@立刻 1 -就@立志 1 -就@联合国 1 -就@联想 1 -就@连 12 -就@两 9 -就@两岸 1 -就@临近 1 -就@零星 1 -就@灵 1 -就@令人担忧 1 -就@流失 1 -就@露出 1 -就@率 1 -就@乱 1 -就@麻烦 1 -就@马上 1 -就@埋 1 -就@买 2 -就@卖 1 -就@满意 1 -就@冒 1 -就@没 5 -就@没有 19 -就@眉开眼笑 1 -就@每 1 -就@美 1 -就@美国 2 -就@萌发 1 -就@蒙 1 -就@面对 1 -就@面临 1 -就@面向 1 -就@明年 1 -就@明确 1 -就@明显 1 -就@模仿 1 -就@磨 1 -就@目空一切 1 -就@目前 2 -就@拿 3 -就@难 2 -就@难怪 2 -就@难免 1 -就@难以 3 -就@闹 1 -就@内蒙古 1 -就@内在 1 -就@能 55 -就@能够 2 -就@你们 1 -就@年均 1 -就@扭获 1 -就@欧盟 1 -就@欧洲 1 -就@怕 2 -就@派 1 -就@派出 1 -就@盼 1 -就@抛售 1 -就@跑 3 -就@批 2 -就@飘洋过海 1 -就@频率 1 -就@聘请 1 -就@凭 1 -就@迫不及待 1 -就@迫切 1 -就@迫使 1 -就@扑面而来 1 -就@葡 1 -就@七 1 -就@其 5 -就@迁移 2 -就@签定 1 -就@签订 1 -就@欠佳 1 -就@强调 1 -就@抢 1 -就@敲 1 -就@情不自禁 2 -就@请 1 -就@取得 2 -就@取决于 1 -就@取消 1 -就@去 4 -就@全部 3 -就@全国 1 -就@缺乏 1 -就@确定 1 -就@让 7 -就@热闹 2 -就@热衷 1 -就@人才 1 -就@人间 1 -就@人民币 1 -就@人权 1 -就@人体 1 -就@人头 1 -就@忍痛 1 -就@忍心 1 -就@认 1 -就@认为 1 -就@仍旧 1 -就@日本 1 -就@日前 1 -就@融化 3 -就@容易 1 -就@如 2 -就@如何 11 -就@如同 3 -就@三 1 -就@上 2 -就@上前 1 -就@上述 2 -就@上桌 1 -就@少 1 -就@社会 1 -就@设计 1 -就@深化 1 -就@深深 1 -就@深受 1 -就@甚至 1 -就@声称 1 -就@生产 2 -就@生动 1 -就@省心 1 -就@失 1 -就@失去 2 -就@十分 1 -就@石油 2 -就@什么 1 -就@实现 3 -就@实行 1 -就@史事 1 -就@使 4 -就@世界 1 -就@势必 1 -就@是 500 -就@是否 1 -就@收到 1 -就@收回 1 -就@收取 1 -就@收入 2 -就@手把手 1 -就@受到 2 -就@舒适 1 -就@属 1 -就@属于 1 -就@衰败 1 -就@甩 1 -就@双边 5 -就@双双 1 -就@双拥 1 -就@水资源 1 -就@睡 1 -就@说 7 -就@说明 3 -就@死灰复燃 1 -就@四 1 -就@饲养 1 -就@颂扬 1 -就@送 2 -就@素质 1 -就@算 1 -就@算是 1 -就@随 1 -就@随时 1 -就@随手 1 -就@随州市 1 -就@锁 1 -就@他 1 -就@他们 1 -就@它 1 -就@台湾 1 -就@太 1 -就@谈 1 -就@躺 1 -就@特别 2 -就@特委会 1 -就@提 1 -就@提出 5 -就@提高 1 -就@提前 1 -就@提醒 1 -就@题 1 -就@体现 2 -就@天经地义 1 -就@挑 1 -就@跳 1 -就@贴 1 -就@铁路 1 -就@听 3 -就@听见 1 -就@停留 1 -就@通过 2 -就@同 1 -就@同时 1 -就@同意 2 -就@捅 2 -就@投入 3 -就@投资 1 -就@头昏 1 -就@透过 1 -就@突击 1 -就@突破 2 -就@图 1 -就@徒步 1 -就@屠杀 1 -就@土地 1 -就@推出 3 -就@推动 1 -就@退出 1 -就@脱 2 -就@脱颖而出 1 -就@外商 1 -就@完成 2 -就@完全 2 -就@完事 1 -就@万事大吉 1 -就@往 1 -就@忘 1 -就@围绕 1 -就@为 15 -就@为了 1 -就@萎缩 1 -就@委内瑞拉 1 -就@未 1 -就@未##人 2 -就@未##时 2 -就@未##数 6 -就@未##它 2 -就@未来 1 -就@位于 1 -就@稳定 1 -就@问 3 -就@我 3 -就@我国 1 -就@无 1 -就@无法 3 -就@无所谓 1 -就@无形中 1 -就@西藏 1 -就@吸引 2 -就@希望 1 -就@习惯 2 -就@下 1 -就@下车 1 -就@掀起 1 -就@先 1 -就@显得 1 -就@显著 1 -就@现阶段 1 -就@献 1 -就@相当 1 -就@相对 1 -就@香港 3 -就@想 8 -就@想到 1 -就@想起 3 -就@享受 2 -就@像 40 -就@向 5 -就@向前 1 -就@向往 1 -就@消极 1 -就@消失 1 -就@小 1 -就@小有名气 1 -就@笑 1 -就@效率 1 -就@写 3 -就@新 2 -就@新都 1 -就@信 1 -就@信奉 1 -就@兴盛 1 -就@兴旺 1 -就@形成 3 -就@行 9 -就@幸福 1 -就@修改 1 -就@修好 1 -就@需要 9 -就@宣布 1 -就@选 1 -就@选举 2 -就@选派 1 -就@学会 1 -就@学习 1 -就@迅速 1 -就@亚 1 -就@亚洲 2 -就@养 1 -就@咬 1 -就@要 36 -就@要求 14 -就@一 6 -就@一定 14 -就@一个 2 -就@一路 1 -就@一目了然 1 -就@一头 2 -就@一下子 1 -就@一些 1 -就@一直 1 -就@伊拉克 7 -就@已 15 -就@已经 8 -就@以 9 -就@以军 3 -就@以色列 1 -就@以为 1 -就@以下 1 -就@意味着 4 -就@因 1 -就@因为 1 -就@引进 1 -就@隐含 1 -就@印尼 1 -就@英国 1 -就@应 9 -就@应当 1 -就@应该 4 -就@迎 1 -就@拥有 2 -就@涌 1 -就@永远 1 -就@用 4 -就@用不着 1 -就@由 1 -就@由此 1 -就@犹如 1 -就@有 107 -就@有关 5 -就@有人 2 -就@又 2 -就@于 1 -就@逾 1 -就@与 4 -就@预算案 1 -就@援建 1 -就@远 1 -就@越 6 -就@越南 1 -就@越是 1 -就@运 1 -就@晕 1 -就@再 2 -就@再不 1 -就@在 58 -就@在所难免 1 -就@在于 12 -就@赞成 1 -就@造成 3 -就@怎样 1 -就@增加 2 -就@曾 4 -就@摘 3 -就@占 4 -就@占据 1 -就@掌握 1 -就@招商引资 1 -就@找 2 -就@照葫芦画瓢 1 -就@照样 1 -就@召开 2 -就@这 1 -就@这个 4 -就@这么 2 -就@这些 1 -就@这样 20 -就@珍藏 1 -就@整 1 -就@整体而言 1 -就@整整齐齐 1 -就@正在 1 -就@政协 1 -就@政治 1 -就@证实 1 -就@支持 1 -就@吱吱悠悠 1 -就@知道 4 -就@直奔 1 -就@直接 2 -就@执政 1 -就@值 1 -就@指出 4 -就@指日可待 1 -就@止 1 -就@只能 2 -就@制 1 -就@制成 1 -就@制定 2 -就@制止 1 -就@治理 2 -就@中 8 -就@中东 2 -就@中非 1 -就@中国 5 -就@中美洲 1 -就@重 1 -就@重视 1 -就@逐步 1 -就@主动 1 -就@住 1 -就@住房 1 -就@注定 1 -就@抓紧 1 -就@抓住 1 -就@拽 1 -就@转换 1 -就@赚 2 -就@庄严 1 -就@坠落 1 -就@坠入 1 -就@准 1 -就@准备 2 -就@着力 1 -就@自负 1 -就@自然 2 -就@自然而然 1 -就@自身 2 -就@自制 1 -就@总 2 -就@总是 1 -就@走 5 -就@租 1 -就@足以 2 -就@组建 1 -就@组织 4 -就@最近 2 -就@最为 1 -就@做成 1 -就@做出 1 -就@坐 2 -就@辍学 1 -就餐@、 1 -就餐@。 1 -就餐@, 1 -就此@罢休 1 -就此@分析 1 -就此@毁 1 -就此@明确 1 -就此@停息 1 -就此@向 1 -就此@预言 1 -就此@追究 1 -就地@拆散 1 -就地@解决 1 -就地@解散 1 -就地@免职 2 -就地@取 1 -就地取材@, 1 -就读@的 1 -就读@高中 1 -就读@时 1 -就读@小学 1 -就读@于 1 -就范@。 1 -就范@” 1 -就教@于 1 -就近@的 2 -就近@登记 1 -就近@调动 1 -就近@各 1 -就近@观看 1 -就近@或 1 -就近@进口 1 -就近@设点 1 -就近@游玩 1 -就任@。 1 -就任@东南亚 1 -就任@军分区 1 -就任@时 1 -就任@伊拉克 1 -就任@印尼 1 -就是@把 1 -就是@保持 1 -就是@保护 3 -就是@保卫 1 -就是@不 3 -就是@吃 2 -就是@出格 1 -就是@从 2 -就是@存心 1 -就是@大力 1 -就是@大人 1 -就是@当今 1 -就是@到 2 -就是@对 2 -就是@改变 1 -就是@赶趟 1 -就是@给 1 -就是@故意 1 -就是@规模 1 -就是@好 1 -就是@划 1 -就是@换 1 -就是@豁 1 -就是@既 1 -就是@继续 1 -就是@坚持 2 -就是@将 1 -就是@交织 1 -就是@借 1 -就是@尽 1 -就是@具有 1 -就是@看 2 -就是@老 1 -就是@利用 1 -就是@练 3 -就是@卖 1 -就是@没 2 -就是@没有 1 -就是@默认 1 -就是@谋划 1 -就是@能 1 -就是@你们 1 -就是@缺少 1 -就是@确保 1 -就是@善于 1 -就是@上级 1 -就是@实行 1 -就是@说 1 -就是@通过 1 -就是@同 1 -就是@为了 3 -就是@位于 1 -就是@我们 1 -就是@希望 1 -就是@喜欢 1 -就是@嫌 1 -就是@想 2 -就是@寻找 1 -就是@严肃 1 -就是@研究 1 -就是@要 17 -就是@要求 1 -就是@已经 1 -就是@以 1 -就是@因为 1 -就是@隐约可见 1 -就是@用 1 -就是@由于 1 -就是@运营 1 -就是@运用 1 -就是@再 2 -就是@在 9 -就是@掌握 1 -就是@这 2 -就是@重新 1 -就是@作为 1 -就是说@, 2 -就是说@要 1 -就算@你 1 -就算@我 1 -就绪@, 3 -就绪@的 1 -就绪@末##末 1 -就学@的 1 -就要@“ 2 -就要@挨冻 1 -就要@被 1 -就要@到 2 -就要@到来 1 -就要@等 1 -就要@多 1 -就要@发挥 1 -就要@干 1 -就要@给 1 -就要@花 1 -就要@回家 2 -就要@继续 1 -就要@加入 1 -就要@坚持 1 -就要@减人增效 1 -就要@交 2 -就要@开 1 -就要@看 1 -就要@来 1 -就要@来到 1 -就要@来临 4 -就要@离开 1 -就要@撩 1 -就要@泡汤 1 -就要@亲口 1 -就要@去 1 -就要@全面 1 -就要@善于 2 -就要@少 1 -就要@使 1 -就要@始终 1 -就要@投资 1 -就要@退 1 -就要@完全 1 -就要@往 1 -就要@为 2 -就要@写 1 -就要@研究 1 -就要@再 1 -就要@抓紧 1 -就要@作出 1 -就业@、 5 -就业@。 13 -就业@“ 2 -就业@” 2 -就业@, 21 -就业@; 4 -就业@百货 1 -就业@办公室 1 -就业@本领 1 -就业@标准 1 -就业@不要 1 -就业@部长 3 -就业@部门 1 -就业@创造 2 -就业@从 1 -就业@措施 1 -就业@大臣 1 -就业@大会 1 -就业@带 2 -就业@带来 1 -就业@单位 1 -就业@的 14 -就业@登记卡 1 -就业@等 2 -就业@方面 1 -就业@服务 11 -就业@赶集 1 -就业@岗位 9 -就业@工程 48 -就业@工人 1 -就业@工作 12 -就业@观念 2 -就业@管理 1 -就业@过程 1 -就业@和 9 -就业@环境 1 -就业@基地 1 -就业@基金 2 -就业@机会 14 -就业@机遇 1 -就业@技能 2 -就业@结构 1 -就业@困难 1 -就业@两 2 -就业@了 1 -就业@领导 2 -就业@领域 1 -就业@门路 4 -就业@末##末 3 -就业@难 1 -就业@培训 3 -就业@前 1 -就业@前景 1 -就业@情况 2 -就业@渠道 3 -就业@取得 2 -就业@去 1 -就业@人口 1 -就业@人员 3 -就业@是 3 -就业@市场 1 -就业@提供 2 -就业@未##数 1 -就业@问题 15 -就业@信息 1 -就业@需要 1 -就业@压力 8 -就业@研讨会 1 -就业@要 1 -就业@意向 1 -就业@与 1 -就业@愿望 1 -就业@增加 1 -就业@政策 3 -就业@之 1 -就业@之间 1 -就业@职工 1 -就业@中 2 -就业@中心 2 -就业@终身制 3 -就业@专题 1 -就业@状况 1 -就业@资金 1 -就业@作为 2 -就业观@, 1 -就业局@的 1 -就业局@干部 1 -就业局@拿 1 -就业率@。 1 -就业率@是 1 -就医@场所 1 -就医@的 1 -就医@困难 1 -就医@人数 1 -就医@条件 1 -就诊@, 2 -就诊@的 1 -就诊@要 1 -就职@。 4 -就职@的 1 -就职@后 2 -就职@末##末 1 -就职@誓词 1 -就职@演说 1 -就职@仪式 2 -就座@。 1 -鞠躬@、 1 -鞠躬@。 1 -鞠躬@…… 1 -鞠躬@致敬 1 -鞠躬尽瘁@一辈子 1 -拘捕@。 1 -拘捕@后 1 -拘禁@、 2 -拘留@、 2 -拘留@。 2 -拘留@, 2 -拘留@的 2 -拘留@机上 1 -拘留@决定 1 -拘留@了 1 -拘留@未##数 2 -拘留@由 1 -拘泥@于 1 -拘于@具体 1 -狙击@于 1 -狙击手@》 1 -狙击战@示意图 2 -居@, 1 -居@榜首 1 -居@次席 1 -居@大厦 1 -居@第二 4 -居@都市 1 -居@多数 2 -居@高 1 -居@广西 1 -居@黑龙江 1 -居@积分榜 2 -居@江门 1 -居@奖牌榜 1 -居@京 1 -居@拉美 2 -居@名贵 1 -居@木屋 1 -居@闹市 1 -居@内陆 1 -居@前 2 -居@全国 12 -居@全省 2 -居@全市 1 -居@上海 2 -居@少数 1 -居@世界 7 -居@首 3 -居@威尼斯 1 -居@未##数 2 -居@亚军 2 -居@亚洲 1 -居@异域 2 -居@因 1 -居@有 1 -居@主导 1 -居安思危@” 1 -居安思危@, 1 -居多@, 5 -居高不下@。 1 -居高不下@, 4 -居高不下@的 2 -居高临下@的 1 -居功@, 1 -居功至伟@的 1 -居家@过日子 1 -居家@团圆 1 -居里夫人@、 1 -居留权@, 1 -居民@、 1 -居民@。 3 -居民@“ 4 -居民@) 1 -居民@, 6 -居民@拜年 1 -居民@搬 1 -居民@被 1 -居民@不 1 -居民@才 1 -居民@常常 1 -居民@承受 1 -居民@吃 2 -居民@储蓄 1 -居民@传授 1 -居民@春节 1 -居民@大部分 1 -居民@代表 1 -居民@贷款 1 -居民@到 1 -居民@的 20 -居民@调查 1 -居民@动迁 1 -居民@都 1 -居民@对 6 -居民@发展 1 -居民@反应 1 -居民@纷纷 3 -居民@赴 1 -居民@感到 1 -居民@各取所需 1 -居民@购房 2 -居民@购买 2 -居民@过 1 -居民@过去 1 -居民@和 2 -居民@户口 1 -居民@欢迎 1 -居民@积极 1 -居民@积累 1 -居民@极 1 -居民@家 1 -居民@家里 1 -居民@家门口 1 -居民@家庭 8 -居民@结 1 -居民@就地取材 1 -居民@就近 1 -居民@居住 1 -居民@举家 1 -居民@举行 1 -居民@可 1 -居民@可以 1 -居民@利益 1 -居民@买 1 -居民@满意 1 -居民@们 3 -居民@拿 1 -居民@能 1 -居民@扭曲 1 -居民@普遍 1 -居民@其他 1 -居民@取 1 -居民@去 1 -居民@却 1 -居民@群众 1 -居民@人均 2 -居民@人均收入 2 -居民@认为 1 -居民@上门 1 -居民@申办 1 -居民@生活 7 -居民@食品 1 -居民@实行 1 -居民@收入 7 -居民@手中 1 -居民@受灾 1 -居民@说 1 -居民@送 1 -居民@提供 3 -居民@提名 1 -居民@外出 1 -居民@委员会 2 -居民@未 1 -居民@未##人 6 -居民@未##时 1 -居民@未能 1 -居民@先后 1 -居民@消费 10 -居民@消费品 1 -居民@小区 4 -居民@写 1 -居民@形成 1 -居民@一起 1 -居民@饮用 2 -居民@用 1 -居民@有口皆碑 1 -居民@约 1 -居民@在 4 -居民@早早 1 -居民@照明 8 -居民@整日 1 -居民@正常 1 -居民@之间 1 -居民@直接 1 -居民@中 4 -居民@种 1 -居民@住房 5 -居民@住宅 3 -居民@住宅区 1 -居民@住址 1 -居民@自 1 -居民@自己 1 -居民@自行车 1 -居民@总支出 1 -居民@组 1 -居民@最低 5 -居民@最近 1 -居民楼@, 1 -居民楼@电梯 1 -居民区@、 1 -居民区@, 2 -居民区@拆迁 1 -居民区@空地 1 -居民区@里 1 -居民区@明显 1 -居民区@上空 1 -居民区@施工 1 -居民区@完全 1 -居然@打 1 -居然@都 2 -居然@很 1 -居然@还 1 -居然@没有 1 -居然@能 2 -居然@能够 1 -居然@闪 1 -居然@上演 1 -居然@同 1 -居然@像模像样 1 -居然@有 2 -居然@在 3 -居室@的 1 -居室@二氧化碳 1 -居室@里 1 -居室@设计 1 -居室@我 1 -居室@装修 1 -居委会@、 2 -居委会@安装 1 -居委会@的 2 -居委会@发放 1 -居委会@副 1 -居委会@干部 1 -居委会@工作 1 -居委会@和 1 -居委会@及 1 -居委会@举行 1 -居委会@来 1 -居委会@申办 1 -居委会@时 1 -居委会@同志 1 -居委会@主任 2 -居于@发展 1 -居于@世界 1 -居于@首 1 -居于@主导 1 -居者@有 2 -居中@, 2 -居住@。 3 -居住@, 3 -居住@出行 1 -居住@的 14 -居住@等 1 -居住@方式 1 -居住@房屋 1 -居住@分散 2 -居住@富庶 1 -居住@过 1 -居住@和 1 -居住@极为 1 -居住@茅屋 1 -居住@面积 9 -居住@末##末 1 -居住@是 1 -居住@市中心 1 -居住@水平 2 -居住@特别 1 -居住@条件 3 -居住@问题 2 -居住@有 2 -居住@在 10 -居住@之 1 -居住@重新 1 -居住地@发展 1 -居住区@, 1 -居住区@的 1 -菊@。 1 -菊@, 3 -菊@才 1 -菊@等 1 -菊@分明 1 -菊@末##末 1 -菊@也 1 -菊花@, 2 -菊花@等 1 -菊花@和 1 -菊花@映 1 -菊科@多年生 1 -菊展@, 2 -菊苣@、 1 -菊苣@, 1 -菊苣@为 1 -菊苣@未##它 1 -菊苣@又 1 -局@、 3 -局@。 4 -局@” 1 -局@) 2 -局@, 7 -局@办公楼 1 -局@比赛 2 -局@成立 1 -局@党委 1 -局@的 7 -局@等 2 -局@对 2 -局@对口 1 -局@高级 1 -局@和 7 -局@后 1 -局@还 2 -局@会同 1 -局@活动 1 -局@获悉 1 -局@机关 1 -局@及 1 -局@纪检 2 -局@今天 1 -局@进行 1 -局@近日 1 -局@局长 1 -局@决定 1 -局@开 1 -局@历史 1 -局@领导 2 -局@批准 1 -局@普遍 1 -局@日前 3 -局@三 1 -局@商 1 -局@推出 1 -局@委托 1 -局@未##时 2 -局@未##数 1 -局@协同 1 -局@心连心 1 -局@一个 1 -局@已 1 -局@以上 1 -局@又 1 -局@于 1 -局@与 1 -局@战胜 1 -局@站 1 -局@直通 1 -局@执法 1 -局@中 1 -局@中共中央 1 -局@主要 1 -局部@) 1 -局部@, 1 -局部@冲突 1 -局部@的 2 -局部@地段 1 -局部@地区 7 -局部@动荡 1 -局部@发挥 1 -局部@放到 1 -局部@进展 3 -局部@利益 5 -局部@亮 1 -局部@偏差 1 -局部@情况 1 -局部@疏浚 1 -局部@研究 1 -局部@有 1 -局部@直接 1 -局长@、 6 -局长@。 2 -局长@’ 1 -局长@, 6 -局长@办公会议 1 -局长@办公室 1 -局长@长孙 1 -局长@吃 1 -局长@从 1 -局长@等 1 -局长@告诉 1 -局长@馆长 1 -局长@和 1 -局长@会议 8 -局长@兼 1 -局长@介绍 1 -局长@进行 1 -局长@落选 1 -局长@亲自 1 -局长@提出 1 -局长@未##人 57 -局长@未##时 1 -局促@, 1 -局促@地 1 -局管内@临客 1 -局级@党委 2 -局级@干部 1 -局里@送 1 -局面@、 1 -局面@。 61 -局面@” 2 -局面@, 46 -局面@: 1 -局面@; 2 -局面@并存 1 -局面@带入 1 -局面@的 5 -局面@等 1 -局面@定 1 -局面@贡献 1 -局面@和 1 -局面@画 1 -局面@还 1 -局面@就 1 -局面@开始 1 -局面@可以 1 -局面@来之不易 1 -局面@末##末 2 -局面@起 1 -局面@是 4 -局面@为 1 -局面@已 2 -局面@已经 3 -局面@终于 2 -局势@。 5 -局势@, 3 -局势@不断 1 -局势@出现 1 -局势@的 10 -局势@等 1 -局势@恶化 1 -局势@而言 1 -局势@发表 1 -局势@感到 1 -局势@好转 1 -局势@和 2 -局势@缓和 1 -局势@及 1 -局势@交换 1 -局势@进行 1 -局势@令人担忧 1 -局势@仍 1 -局势@深表 1 -局势@时 1 -局势@是 1 -局势@所 1 -局势@稳定 1 -局势@问题 1 -局势@也 1 -局势@已 1 -局势@以及 1 -局势@再度 1 -局势@证明 1 -局势@之所以 1 -局势@骤然 2 -局势@总体 1 -局势@做 2 -局外人@。 1 -局外人@看来 1 -局外人@用以 1 -局限@。 1 -局限@, 1 -局限@于 9 -局限@在 1 -局限性@。 2 -局限性@, 1 -局域网@, 1 -咀嚼@贺卡 1 -咀嚼@起来 1 -咀嚼@人生 1 -咀嚼@污染 1 -举@。 4 -举@” 2 -举@, 5 -举@不能 1 -举@步 1 -举@刀 1 -举@灯 1 -举@过 1 -举@红旗 1 -举@剑 1 -举@筷 1 -举@了 1 -举@目 1 -举@其 1 -举@起 1 -举@枪 1 -举@上 1 -举@十分 1 -举@所 1 -举@向 1 -举@一 1 -举@在 1 -举@之所以 1 -举@着 5 -举办@。 7 -举办@“ 10 -举办@『 1 -举办@, 6 -举办@百 1 -举办@报告会 1 -举办@产业化 2 -举办@城市 2 -举办@传统 1 -举办@此类 1 -举办@大规模 1 -举办@大型 2 -举办@单位 1 -举办@的 46 -举办@第二 1 -举办@第一 1 -举办@多 3 -举办@法律 1 -举办@个人 1 -举办@各种 1 -举办@公平 1 -举办@国务院 1 -举办@过 2 -举办@活动 1 -举办@机关干部 1 -举办@几 1 -举办@讲座 1 -举办@净月潭 1 -举办@科技 1 -举办@科学 1 -举办@老少边穷 1 -举办@了 45 -举办@洛阳 1 -举办@锚索 1 -举办@民工 1 -举办@末##末 3 -举办@培训班 1 -举办@全市 1 -举办@三 2 -举办@摄影 1 -举办@十 1 -举办@实用 1 -举办@书画 1 -举办@四 1 -举办@体操 1 -举办@为期 2 -举办@未##人 2 -举办@未##数 5 -举办@文化 1 -举办@系列 1 -举办@下岗 2 -举办@夏季 1 -举办@新春 1 -举办@新年 3 -举办@一 6 -举办@音乐会 3 -举办@迎 3 -举办@迎春 2 -举办@邮展 1 -举办@这个 1 -举办@这样 1 -举办@之 1 -举办@中国 1 -举办@中外 1 -举办@中小学 1 -举办@专家 1 -举办@专题 2 -举办@作品展 1 -举办@座谈会 1 -举办地@的 1 -举报@。 3 -举报@” 1 -举报@』 1 -举报@, 6 -举报@产生 1 -举报@的 3 -举报@电话 2 -举报@毒品 1 -举报@非法 2 -举报@和 1 -举报@后 1 -举报@奖励 1 -举报@金融 1 -举报@切入 1 -举报@属实 1 -举报@文明 1 -举报@咸阳 1 -举报@线索 1 -举报@有 1 -举报@有功者 1 -举报@之前 1 -举报@制度 3 -举报@制黄 1 -举报人@: 1 -举报人@的 2 -举报箱@九 1 -举报箱@由 1 -举报信@, 1 -举报信@: 1 -举报信@不 1 -举报信@寄 1 -举报信@可能 1 -举报信@引出 1 -举报者@保密 1 -举报者@给予 1 -举报者@有 1 -举杯@当场 1 -举杯@末##末 1 -举杯@同 1 -举杯@祝愿 1 -举不胜举@。 2 -举步维艰@。 2 -举步维艰@, 1 -举出@许多 1 -举措@。 21 -举措@, 23 -举措@: 1 -举措@? 1 -举措@包括 1 -举措@电话 1 -举措@将 1 -举措@让 1 -举措@尚 1 -举措@社区 1 -举措@是 1 -举措@为 1 -举措@有 1 -举措@在 2 -举措@支持 1 -举措@之一 2 -举动@、 1 -举动@。 2 -举动@, 1 -举动@表明 1 -举动@表示 1 -举动@不 1 -举动@不胜枚举 1 -举动@得到 1 -举动@是 1 -举动@引人瞩目 1 -举动@有 1 -举动@在 1 -举凡@钢铁 1 -举凡@文化 1 -举凡@这些 1 -举国上下@的 1 -举国上下@建设 1 -举国上下@认真 1 -举国体制@” 1 -举家@从 1 -举家@齐 1 -举家@上 1 -举家@外出 1 -举家@围 1 -举架@高大 1 -举借@外债 2 -举例@说 5 -举目四望@, 1 -举目无亲@的 1 -举棋不定@, 1 -举棋不定@时 1 -举起@邓小平 1 -举起@邓小平理论 1 -举起@酒杯 1 -举起@拳头 1 -举起@右手 1 -举世@公认 3 -举世@关注 1 -举世@景仰 1 -举世@伟业 1 -举世@注目 1 -举世闻名@的 4 -举世无双@的 1 -举世瞩目@。 1 -举世瞩目@, 1 -举世瞩目@的 8 -举手@。 2 -举手@! 2 -举手@同意 1 -举行@。 91 -举行@——— 1 -举行@’ 1 -举行@“ 8 -举行@《 2 -举行@『 1 -举行@( 2 -举行@, 32 -举行@; 1 -举行@巴 1 -举行@百 1 -举行@颁奖 2 -举行@报考 1 -举行@不仅 1 -举行@部分 1 -举行@采取 1 -举行@茶话会 1 -举行@出征 1 -举行@创造 1 -举行@春节 8 -举行@大规模 1 -举行@大型 1 -举行@大选 4 -举行@党外 1 -举行@党外人士 2 -举行@的 168 -举行@第二 1 -举行@第一 1 -举行@冬季 1 -举行@董事会 2 -举行@独唱 1 -举行@多次 1 -举行@俄罗斯 1 -举行@发布会 1 -举行@反 1 -举行@告别 3 -举行@各界 2 -举行@各种 4 -举行@工作 2 -举行@供 1 -举行@公祭 1 -举行@公民 1 -举行@海峡 1 -举行@和谈 1 -举行@虎年 2 -举行@换届会 1 -举行@会见 1 -举行@会谈 25 -举行@会晤 4 -举行@会议 3 -举行@会员 1 -举行@汇展 1 -举行@婚礼 1 -举行@活动 2 -举行@技术 2 -举行@记者 4 -举行@纪念 1 -举行@江泽民 1 -举行@揭晓 1 -举行@紧急 1 -举行@经贸 1 -举行@酒会 1 -举行@军民 1 -举行@开工 1 -举行@老 3 -举行@李鹏 1 -举行@联合 3 -举行@联席会议 3 -举行@两岸 8 -举行@了 67 -举行@隆重 3 -举行@罗干 1 -举行@末##末 16 -举行@那个 1 -举行@欧 1 -举行@庆功 1 -举行@庆祝 2 -举行@全国 1 -举行@全会 1 -举行@全体 3 -举行@任何 1 -举行@如此 1 -举行@上 1 -举行@神奇 1 -举行@升 2 -举行@盛大 4 -举行@狮子 1 -举行@狮子舞 1 -举行@十五大 1 -举行@实质性 1 -举行@世界 1 -举行@市民 1 -举行@首 3 -举行@首都 1 -举行@首发式 1 -举行@首脑 3 -举行@首演 1 -举行@首映式 1 -举行@双边 1 -举行@她 1 -举行@踏青 1 -举行@台胞 1 -举行@特别 4 -举行@听证会 1 -举行@停止 1 -举行@万 1 -举行@未##时 6 -举行@未##数 8 -举行@未##它 1 -举行@慰问 3 -举行@文艺 1 -举行@下届 1 -举行@新春 5 -举行@新都 1 -举行@新年 6 -举行@新闻 3 -举行@新州 1 -举行@宣誓 1 -举行@一 5 -举行@仪式 7 -举行@以 1 -举行@以外 1 -举行@迎 3 -举行@迎春 10 -举行@游行 2 -举行@友谊 1 -举行@又 1 -举行@赠书 1 -举行@赠送 1 -举行@招待会 1 -举行@这 1 -举行@政治 4 -举行@中 1 -举行@中国 3 -举行@中欧 1 -举行@中外 2 -举行@主任 1 -举行@主题 1 -举行@座谈会 9 -举一反三@、 1 -举一反三@, 3 -举一反三@; 1 -举一反三@对 1 -举债@。 1 -举债@, 2 -举债@进行 1 -举债@消费 1 -举止@得体 1 -举止@文明 1 -举重@、 1 -举重@) 1 -举重@健儿 1 -举重@男 1 -举重@世界 1 -举重@未##数 1 -举重队@的 3 -举重队@光荣榜 1 -举重队@今天 1 -举重若轻@。 1 -举重若轻@显 1 -举足轻重@的 9 -举组@迁 1 -沮丧@地 1 -聚@, 1 -聚@财 1 -聚@成 1 -聚@零 1 -聚@亲情 1 -聚@心 1 -聚@一 1 -聚@在 6 -聚@坐 1 -聚氨酯@厂 1 -聚变@反应 1 -聚丙烯@、 1 -聚餐@” 1 -聚餐@, 1 -聚光灯@从 1 -聚合@起来 1 -聚会@。 2 -聚会@, 5 -聚会@和 1 -聚会@贺 1 -聚会@是 1 -聚会@讨论 1 -聚会@也 2 -聚会@在 2 -聚集@, 1 -聚集@北京 1 -聚集@大连 1 -聚集@导致 1 -聚集@到 1 -聚集@的 1 -聚集@了 3 -聚集@一起 1 -聚集@在 15 -聚集@着 2 -聚集地@, 1 -聚集一堂@, 1 -聚焦@” 1 -聚焦@《 1 -聚焦@, 2 -聚焦@等 1 -聚焦@人 1 -聚焦@于 2 -聚精会神@地 1 -聚居@的 5 -聚居地@。 1 -聚居区@, 2 -聚拢@人心 1 -聚拢@着 1 -聚氯乙烯@等 1 -聚氯乙烯@电力 1 -聚碳酸酯@为 1 -聚碳酸酯@作 1 -聚众@行凶 1 -拒@『 2 -拒@不 8 -拒@曹操 1 -拒@当 3 -拒@腐蚀 1 -拒@贿 1 -拒@缴 2 -拒@礼 1 -拒@人 1 -拒@伤者 1 -拒@外界 1 -拒@之 1 -拒钓@, 1 -拒钓@的 1 -拒腐防变@、 3 -拒腐防变@, 2 -拒腐防变@的 4 -拒腐防变@能力 1 -拒腐防变倡廉@中 1 -拒付@会费 1 -拒绝@。 14 -拒绝@, 2 -拒绝@: 1 -拒绝@按照 1 -拒绝@把 1 -拒绝@变 1 -拒绝@变化 4 -拒绝@参加 1 -拒绝@产品 1 -拒绝@撤换 1 -拒绝@撤军 1 -拒绝@承诺 1 -拒绝@出席 1 -拒绝@的 2 -拒绝@低于 1 -拒绝@读 1 -拒绝@对 1 -拒绝@对方 1 -拒绝@腐朽 1 -拒绝@公布 1 -拒绝@国际 1 -拒绝@核查 1 -拒绝@畸形 1 -拒绝@接受 1 -拒绝@精神 1 -拒绝@纠正 1 -拒绝@就 1 -拒绝@了 7 -拒绝@母亲 1 -拒绝@批评 1 -拒绝@其 1 -拒绝@任何 3 -拒绝@审议 1 -拒绝@时 1 -拒绝@收 1 -拒绝@售粮 1 -拒绝@受理 1 -拒绝@外部 1 -拒绝@外来 1 -拒绝@未##人 1 -拒绝@乌七八糟 1 -拒绝@无聊 2 -拒绝@学习 1 -拒绝@一个 1 -拒绝@以 1 -拒绝@因 1 -拒绝@由 1 -拒绝@与 1 -拒绝@真相 2 -拒绝@支持 1 -拒绝@执行 1 -拒绝@自 1 -拒收@各种 1 -拒之门外@。 1 -拒之门外@, 1 -拒之门外@的 1 -据@“ 1 -据@《 7 -据@阿根廷 1 -据@巴西 1 -据@办案 1 -据@保靖县 1 -据@报 2 -据@报道 42 -据@报载 1 -据@笔者 4 -据@波兰 1 -据@不 18 -据@参与 1 -据@测算 7 -据@查实 1 -据@初步 7 -据@此 1 -据@此间 16 -据@粗略 2 -据@当地 10 -据@当时 2 -据@德黑兰 3 -据@的 1 -据@地委 1 -据@调查 7 -据@对 2 -据@俄 4 -据@俄方 1 -据@俄罗斯 1 -据@俄通社 8 -据@菲 1 -据@菲律宾 1 -据@丰田 1 -据@该 1 -据@甘肃省 1 -据@刚果民主共和国 1 -据@各 1 -据@公安部 1 -据@公布 1 -据@估计 8 -据@估算 1 -据@官方 1 -据@管理所 1 -据@广东省 1 -据@国防 1 -据@国际 3 -据@国家 5 -据@国家教委 1 -据@国务院 1 -据@哈尔滨 1 -据@海关 1 -据@杭州市 1 -据@河北省 1 -据@黑龙江 1 -据@洪都拉斯 1 -据@湖南省 1 -据@皇岗 1 -据@基地 1 -据@计划 1 -据@记录 1 -据@记者 1 -据@教练 1 -据@介绍 57 -据@金大中 1 -据@今天 1 -据@进驻 1 -据@经济部 1 -据@经理 1 -据@居民 1 -据@科学家 1 -据@肯尼亚 1 -据@拉美 1 -据@来自 3 -据@黎巴嫩 3 -据@利比亚 1 -据@了解 62 -据@林业部 1 -据@旅游 1 -据@罗马尼亚 1 -据@煤矿 1 -据@美国 7 -据@蒙古 1 -据@秘鲁 1 -据@民政部门 1 -据@某省 1 -据@目击者 1 -据@南 1 -据@南非 1 -据@南阳市 1 -据@尼加拉瓜 1 -据@纽约 1 -据@农业部 1 -据@排碱 1 -据@青海省 1 -据@区 1 -据@去年底 1 -据@权威 2 -据@全国 2 -据@认为 1 -据@日本 3 -据@瑞典 1 -据@上海 1 -据@上海市 3 -据@上述 1 -据@省 1 -据@省内 1 -据@省农办 1 -据@省直 1 -据@世界 3 -据@事 1 -据@水利部 1 -据@台湾 2 -据@泰国 1 -据@天津市 1 -据@铁道部 1 -据@铁路 1 -据@统计 63 -据@透露 5 -据@团市委 1 -据@推算 1 -据@外电 6 -据@外经贸部 1 -据@万博 1 -据@王兆国 1 -据@未##人 8 -据@未##数 1 -据@未##它 4 -据@未##团 3 -据@未##专 1 -据@我 4 -据@我国 1 -据@我们 1 -据@我市 1 -据@武汉市 1 -据@西方 2 -据@县里 1 -据@县委 1 -据@新 1 -据@新华社 412 -据@信 1 -据@行家 2 -据@宣布 2 -据@亚洲 2 -据@一 2 -据@伊拉克 3 -据@伊朗 2 -据@以方 1 -据@以色列 4 -据@印度尼西亚 1 -据@英国 9 -据@邮电部 1 -据@有关 9 -据@在场 1 -据@赞比亚 1 -据@这 1 -据@这家 1 -据@证实 2 -据@中国 10 -据@中央 27 -据@中医 1 -据@主办人 1 -据@主人 1 -据@专家 5 -据@资料 1 -据@自治区 1 -据@总后勤部 1 -据@最 1 -据@最新 3 -据称@, 1 -据称@该 1 -据称@是 1 -据此@, 1 -据此@备案 1 -据此@认为 1 -据此@制订 1 -据点@的 1 -据点@外 1 -据说@, 11 -据说@巴勒斯坦 1 -据说@北京 1 -据说@高 1 -据说@会 1 -据说@竟 1 -据说@神农架 1 -据说@十分 1 -据说@是 2 -据说@武士 1 -据说@新 1 -据说@选 1 -据说@有 1 -据说@这 2 -据说@这个 1 -据为己有@” 1 -据为己有@进行 1 -据悉@, 76 -据悉@到 1 -据悉@近期 1 -巨@荷 1 -巨@花 1 -巨@鸟 1 -巨@水 1 -巨臂@, 1 -巨变@。 1 -巨变@! 1 -巨变@( 1 -巨变@, 3 -巨变@的 3 -巨大@。 4 -巨大@“ 1 -巨大@” 1 -巨大@, 7 -巨大@变革 1 -巨大@变化 8 -巨大@财富 1 -巨大@财源 1 -巨大@差异 1 -巨大@城市 1 -巨大@成功 2 -巨大@成绩 3 -巨大@成就 8 -巨大@冲击 2 -巨大@创伤 1 -巨大@的 75 -巨大@灯饰 1 -巨大@动力 2 -巨大@发展 1 -巨大@反差 1 -巨大@反响 2 -巨大@风险 1 -巨大@给 1 -巨大@贡献 7 -巨大@鼓舞 2 -巨大@红色 1 -巨大@花坛 1 -巨大@机会 1 -巨大@积极性 1 -巨大@进步 1 -巨大@进展 1 -巨大@精神 2 -巨大@经济 2 -巨大@经济效益 2 -巨大@浪费 3 -巨大@利比亚 1 -巨大@力量 1 -巨大@锚索 1 -巨大@能量 2 -巨大@努力 1 -巨大@女婴 2 -巨大@契机 1 -巨大@潜力 3 -巨大@躯体 1 -巨大@热情 2 -巨大@损害 1 -巨大@损失 7 -巨大@投入 1 -巨大@推动 2 -巨大@危害性 1 -巨大@未##它 1 -巨大@物资 1 -巨大@心血 1 -巨大@压力 3 -巨大@严重 1 -巨大@艺术 1 -巨大@隐患 1 -巨大@影响 2 -巨大@勇气 1 -巨大@优越性 1 -巨大@作用 5 -巨大@魅力 1 -巨额@财产 1 -巨额@财政 1 -巨额@出口 1 -巨额@呆账 1 -巨额@的 4 -巨额@短期 2 -巨额@罚款 1 -巨额@公共 1 -巨额@公款 2 -巨额@国库 1 -巨额@贿赂 2 -巨额@紧急 1 -巨额@亏损 4 -巨额@离业补偿费 1 -巨额@美国 1 -巨额@赔偿 1 -巨额@赔款 1 -巨额@赎金 1 -巨额@损失 7 -巨额@投资 2 -巨额@外汇 1 -巨额@外债 2 -巨额@盈余 1 -巨额@赠款 1 -巨额@债务 1 -巨额@专款 1 -巨额@资金 6 -巨幅@标语 1 -巨幅@地图板 1 -巨幅@红 1 -巨幅@照片 1 -巨匠@, 1 -巨款@, 1 -巨款@大众 1 -巨款@的 1 -巨款@还 1 -巨款@旅行 1 -巨款@末##末 1 -巨款@疏通 1 -巨款@提供 1 -巨款@支持 1 -巨浪@的 1 -巨龙@。 2 -巨龙@” 2 -巨龙@, 1 -巨龙@翻腾 1 -巨龙@公司 1 -巨龙@和 1 -巨龙@腾飞 1 -巨轮@, 1 -巨轮@在 1 -巨人@’ 1 -巨人@” 2 -巨人@』 1 -巨人@杯 1 -巨人@成长 1 -巨人@的 4 -巨人@环境 1 -巨人@集团 1 -巨商@更是 1 -巨石@上 2 -巨石@压 1 -巨头@、 1 -巨头@, 1 -巨头@的 1 -巨头@未##人 1 -巨无霸@” 1 -巨无霸@』 1 -巨响@。 1 -巨响@, 1 -巨响@渲染 1 -巨星@们 1 -巨型@彩色 1 -巨型@彩照 1 -巨型@吊车 1 -巨型@工程 1 -巨型@计算机 1 -巨型@建筑 1 -巨型@卡通 1 -巨型@客机 1 -巨型@跨国 1 -巨型@啤酒 1 -巨型@未##它 1 -巨型@椰雕工艺瓶 1 -巨型机@的 1 -巨制@。 1 -巨制@因 1 -巨著@——— 1 -巨著@, 1 -巨著@未##数 1 -巨资@对 1 -巨资@投入 1 -巨资@为 1 -巨资@修建 1 -巨子@——— 1 -巨匾@, 1 -巨擘@大举 1 -具@爱心 1 -具@北欧 1 -具@标号 1 -具@常识 1 -具@初步 1 -具@传奇 1 -具@发展 1 -具@辐射力 1 -具@感染力 1 -具@观赏性 1 -具@规模 1 -具@活力 1 -具@艰难 1 -具@经济 2 -具@抗癌 1 -具@美感 1 -具@名望 1 -具@汽车业 1 -具@权威性 2 -具@人类 1 -具@深度 1 -具@尸体 2 -具@实力 2 -具@市场 1 -具@特色 4 -具@条理性 1 -具@威力 1 -具@未##它 1 -具@吸引力 2 -具@戏剧性 1 -具@鲜活 1 -具@鲜明 1 -具@现代 3 -具@新意 1 -具@虚名 1 -具@意见 1 -具@影响力 1 -具@优势 3 -具@诱惑力 1 -具@远景 1 -具@震撼力 1 -具@装潢 1 -具@魅力 2 -具备@。 1 -具备@, 3 -具备@成长 1 -具备@创造性 1 -具备@大型 1 -具备@的 6 -具备@防范 1 -具备@建立 1 -具备@较 1 -具备@接受 1 -具备@良好 1 -具备@了 7 -具备@条件 3 -具备@下列 1 -具备@一定 1 -具备@有关 1 -具备@这些 1 -具备@这种 1 -具备@综合 1 -具备@组建 1 -具体@、 4 -具体@。 1 -具体@, 3 -具体@安排 1 -具体@案件 1 -具体@办法 2 -具体@帮助 1 -具体@包括 1 -具体@边界 2 -具体@表现 2 -具体@步骤 2 -具体@操作 3 -具体@阐述 1 -具体@撤军 1 -具体@成果 1 -具体@承担 1 -具体@承诺 1 -具体@磋商 1 -具体@措施 9 -具体@到 3 -具体@的 22 -具体@地 6 -具体@对象 1 -具体@而 1 -具体@方案 4 -具体@方式 1 -具体@方位 1 -具体@分析 11 -具体@服务 1 -具体@改革 1 -具体@工作 4 -具体@管理 3 -具体@规定 3 -具体@规划 1 -具体@国界 1 -具体@国情 3 -具体@过程 3 -具体@环节 1 -具体@会谈 1 -具体@计划 1 -具体@价格 1 -具体@建设性 1 -具体@建议 6 -具体@将 1 -具体@结论 1 -具体@解决 2 -具体@介绍 1 -具体@开发 2 -具体@考核 1 -具体@困难 1 -具体@来说 1 -具体@理由 1 -具体@量化 1 -具体@领域 1 -具体@名称 1 -具体@某个 1 -具体@哪些 1 -具体@内容 4 -具体@配合 1 -具体@情况 5 -具体@人员 1 -具体@任务 1 -具体@时间 2 -具体@实际 6 -具体@实践 4 -具体@实施 2 -具体@实现 1 -具体@事件 1 -具体@事宜 1 -具体@适用 6 -具体@收费 1 -具体@数字 3 -具体@说 4 -具体@说明 1 -具体@讨论 1 -具体@体现 11 -具体@条件 2 -具体@途径 1 -具体@文件 1 -具体@问题 4 -具体@误区 1 -具体@现实 1 -具体@项目 1 -具体@形式 1 -具体@行动 3 -具体@行使 1 -具体@行为 1 -具体@行政 1 -具体@需求 1 -具体@研究 2 -具体@要求 4 -具体@业务 1 -具体@一点 2 -具体@原因 1 -具体@运作 1 -具体@政策 3 -具体@指 1 -具体@指导 1 -具体@制度 2 -具体@做法 2 -具体地说@, 1 -具体化@、 1 -具体化@。 1 -具体化@, 1 -具体说来@, 1 -具有@“ 4 -具有@保鲜 1 -具有@本科 1 -具有@本县 1 -具有@比较 1 -具有@玻璃钢 1 -具有@不可 2 -具有@不可磨灭 1 -具有@不同 1 -具有@采 1 -具有@产业性 2 -具有@长者 1 -具有@超人 1 -具有@崇高 1 -具有@抽屉 1 -具有@初级 1 -具有@出口 1 -具有@处理 1 -具有@传统 1 -具有@创作 1 -具有@大规模 1 -具有@大专 1 -具有@代表性 1 -具有@当今 1 -具有@得天独厚 1 -具有@的 6 -具有@地方 1 -具有@典型 1 -具有@调节 1 -具有@动态 1 -具有@独创性 1 -具有@独立 1 -具有@独特 5 -具有@对 1 -具有@多样性 1 -具有@夺取 1 -具有@二元 1 -具有@发展 1 -具有@法律 2 -具有@防癌 1 -具有@防洪 1 -具有@非常 2 -具有@非凡 2 -具有@讽刺 1 -具有@副高 1 -具有@高 4 -具有@高中 1 -具有@个性 2 -具有@更 1 -具有@更为 1 -具有@功利 1 -具有@共产主义者 1 -具有@共同 1 -具有@固定 1 -具有@关键 1 -具有@光荣 2 -具有@广博 1 -具有@广泛 1 -具有@广泛性 1 -具有@广阔 1 -具有@国际 6 -具有@国际性 1 -具有@汉字 1 -具有@很 16 -具有@红外 1 -具有@湖南 1 -具有@划时代 1 -具有@环保 1 -具有@活力 1 -具有@积极 2 -具有@极 2 -具有@极大 4 -具有@极其 2 -具有@极为 1 -具有@集中 1 -具有@继往开来 1 -具有@坚不可摧 1 -具有@坚定 1 -具有@坚强 1 -具有@坚实 1 -具有@兼并 2 -具有@建设性 2 -具有@建议 1 -具有@较 10 -具有@经济 2 -具有@竞争 1 -具有@竞争力 1 -具有@举办 1 -具有@举足轻重 1 -具有@巨大 5 -具有@决定 1 -具有@开创性 1 -具有@开发 1 -具有@开拓性 1 -具有@抗癌 1 -具有@可操作性 2 -具有@可读性 1 -具有@可靠性 1 -具有@扩展 1 -具有@拉制 1 -具有@理论 1 -具有@里程碑 1 -具有@历史 3 -具有@良好 2 -具有@两 1 -具有@灵性 2 -具有@流动性 1 -具有@垄断 1 -具有@马克思主义 1 -具有@民族 3 -具有@明显 3 -具有@莫大 1 -具有@默默无闻 1 -具有@某种 1 -具有@那些 1 -具有@浓厚 2 -具有@浓郁 1 -具有@排卵 1 -具有@普遍 1 -具有@启发 1 -具有@汽车 1 -具有@潜力 1 -具有@强大 5 -具有@强烈 1 -具有@清洁 1 -具有@权威性 3 -具有@全局 2 -具有@全局性 2 -具有@全球 2 -具有@确切 1 -具有@认识论 1 -具有@容量 1 -具有@三 1 -具有@商业 1 -具有@社会 1 -具有@申请 1 -具有@深厚 1 -具有@深刻 2 -具有@生产 1 -具有@十分 10 -具有@时代 2 -具有@实验室 1 -具有@实质 1 -具有@矢志 1 -具有@世界 5 -具有@双向 1 -具有@所有 1 -具有@特别 5 -具有@特色 3 -具有@特殊 1 -具有@特有 1 -具有@体力 1 -具有@同等 1 -具有@完全 1 -具有@未##数 9 -具有@未##它 5 -具有@未来 1 -具有@稳定性 1 -具有@无私无畏 1 -具有@吸引力 1 -具有@鲜明 2 -具有@显著 1 -具有@现代 1 -具有@现实 1 -具有@现实性 1 -具有@现实主义 1 -具有@相当 5 -具有@相对 2 -具有@象征 1 -具有@新 1 -具有@新闻 1 -具有@心理 1 -具有@许多 2 -具有@悬念 1 -具有@学术性 1 -具有@研制 1 -具有@一 3 -具有@一定 10 -具有@一个 1 -具有@以下 1 -具有@意义 1 -具有@引导 1 -具有@拥军优属 1 -具有@优势 2 -具有@优秀 1 -具有@悠久 3 -具有@诱人 1 -具有@与 1 -具有@原则性 1 -具有@约束力 1 -具有@越来越 1 -具有@在 1 -具有@战斗 1 -具有@战略 3 -具有@战略性 1 -具有@哲理性 1 -具有@珍贵 1 -具有@真正 1 -具有@针对性 1 -具有@镇痛 1 -具有@整合 1 -具有@至高无上 1 -具有@治疗 1 -具有@中国 7 -具有@中华民族 1 -具有@中专 2 -具有@重大 13 -具有@重要 31 -具有@主体性 1 -具有@追索 1 -具有@资本主义 1 -具有@自己 1 -具有@最佳 2 -具有@最终 1 -距@“ 1 -距@本国 1 -距@长野 1 -距@城市 1 -距@穿越 2 -距@地面 2 -距@地球 1 -距@广州 1 -距@建筑物 1 -距@今 6 -距@井场 1 -距@牟平 1 -距@南开 1 -距@事故 1 -距@市区 1 -距@水工 1 -距@太原市 1 -距@天津 1 -距@未##数 1 -距@我们 2 -距@县城 2 -距@学校 1 -距@银河系 1 -距@鱼池 1 -距@禹州市 1 -距@月球 4 -距离@、 4 -距离@。 8 -距离@…… 1 -距离@《 1 -距离@》 1 -距离@, 8 -距离@; 1 -距离@不足 1 -距离@的 3 -距离@等 1 -距离@地 1 -距离@东南亚 1 -距离@端详 1 -距离@和 2 -距离@近 1 -距离@末##末 1 -距离@如下 1 -距离@射门 1 -距离@未##时 1 -距离@未##数 1 -距离@远近 1 -距离@运 1 -距离@正式 1 -距离@之和 1 -距离@主考官 1 -距离感@。 1 -踞@有 1 -踞@钟山 34 -锯@掉 2 -锯@剪 1 -锯刀@把 1 -俱@佳 6 -俱@是 1 -俱乐部@、 1 -俱乐部@。 4 -俱乐部@’ 1 -俱乐部@” 3 -俱乐部@, 3 -俱乐部@办 2 -俱乐部@办到 1 -俱乐部@比赛 1 -俱乐部@处以 1 -俱乐部@的 7 -俱乐部@等 2 -俱乐部@股份 3 -俱乐部@冠军杯 1 -俱乐部@和 2 -俱乐部@揭 2 -俱乐部@聘请 1 -俱乐部@属于 1 -俱乐部@也 1 -俱乐部@由 1 -俱乐部@中国 1 -俱乐部@主席 2 -俱乐部@足球 1 -俱全@。 1 -俱全@, 1 -句@。 1 -句@“ 2 -句@” 2 -句@《 1 -句@『 1 -句@, 2 -句@: 3 -句@藏 1 -句@的 1 -句@地 1 -句@多 1 -句@发号施令 1 -句@歌词 1 -句@恭喜发财 1 -句@古语 1 -句@关心 1 -句@关于 1 -句@好听 1 -句@话 47 -句@简单 1 -句@简洁 1 -句@就 1 -句@空洞 1 -句@空话 3 -句@口号 2 -句@夸奖 1 -句@老话 4 -句@民谚 1 -句@名言 2 -句@普通 1 -句@俏皮话 1 -句@热情 1 -句@日常 1 -句@诗 1 -句@实在 1 -句@顺口溜 1 -句@似懂非懂 1 -句@俗语 1 -句@台词 2 -句@掏 1 -句@未##专 1 -句@我 2 -句@笑话 1 -句@新春 1 -句@心里话 9 -句@也 1 -句@知音 1 -句@之 1 -句@至今 1 -句@箴言 1 -句号@。 4 -句号@, 4 -句句@励人 1 -句句@准确 1 -句子@: 1 -句子@画 1 -惧@严寒 1 -惧怕@车匪路霸 1 -剧@。 1 -剧@《 1 -剧@, 1 -剧@把 1 -剧@编写 1 -剧@不 1 -剧@成功 1 -剧@的 2 -剧@风格 1 -剧@共 1 -剧@观念 1 -剧@集中 1 -剧@看 1 -剧@可以 1 -剧@另 1 -剧@奇异 1 -剧@是 2 -剧@通过 1 -剧@宣传 1 -剧@以 1 -剧@又 1 -剧@在 1 -剧@之 1 -剧@总是 1 -剧本@》 1 -剧本@, 1 -剧本@创作 1 -剧本@改编 1 -剧本@荒 3 -剧本@靠 1 -剧本@末##末 1 -剧本@乃 1 -剧本@文学 1 -剧本@问世 1 -剧本@写 1 -剧本@征集 1 -剧本@作为 1 -剧场@、 2 -剧场@。 1 -剧场@, 3 -剧场@观看 1 -剧场@好戏连台 1 -剧场@将 1 -剧场@进行 1 -剧场@举行 1 -剧场@开业 1 -剧场@来 1 -剧场@首演 1 -剧场@推出 1 -剧场@为 1 -剧场@握 1 -剧场@效果 1 -剧场@也 1 -剧场@艺术 1 -剧毒@或者 2 -剧烈@变动 1 -剧烈@波动 3 -剧烈@地 2 -剧烈@动荡 2 -剧烈@和 1 -剧烈@震颤 1 -剧目@、 2 -剧目@。 8 -剧目@——— 1 -剧目@, 6 -剧目@创作 4 -剧目@的 7 -剧目@方面 1 -剧目@方针 1 -剧目@方阵 1 -剧目@和 2 -剧目@建设 1 -剧目@交流 2 -剧目@精品 1 -剧目@经过 1 -剧目@课 1 -剧目@轮番 1 -剧目@南 1 -剧目@如 1 -剧目@少 1 -剧目@题材 1 -剧目@未##数 1 -剧目@演出 1 -剧目@也好 1 -剧目@引起 1 -剧目@有 2 -剧目@在 2 -剧目@之 1 -剧目@之间 1 -剧目@中 1 -剧目@资料 1 -剧情@、 1 -剧情@便 1 -剧情@表现 1 -剧情@的 2 -剧情@发展 1 -剧情@结构 1 -剧情@里 3 -剧情@虽 1 -剧情@随着 1 -剧情@真实 1 -剧痛@, 1 -剧团@、 3 -剧团@“ 1 -剧团@, 3 -剧团@北京市 1 -剧团@编排 1 -剧团@不 1 -剧团@出发 1 -剧团@到 1 -剧团@的 1 -剧团@方面 1 -剧团@各 1 -剧团@更 1 -剧团@很 1 -剧团@还 2 -剧团@将 1 -剧团@就 1 -剧团@里 2 -剧团@排戏 1 -剧团@青海省 1 -剧团@缺 1 -剧团@四川省 1 -剧团@随叫随到 1 -剧团@天津 1 -剧团@团长 1 -剧团@写 1 -剧团@新春 1 -剧团@心里 1 -剧团@演员 1 -剧团@要 1 -剧团@也 1 -剧团@艺术 1 -剧团@义演 1 -剧团@有 2 -剧团@争 2 -剧协@党组 2 -剧协@等 1 -剧协@副 5 -剧协@和 2 -剧协@及 1 -剧协@书记处 1 -剧协@主席 1 -剧院@、 5 -剧院@《 1 -剧院@, 2 -剧院@芭蕾舞团 3 -剧院@创作 1 -剧院@的 3 -剧院@副 1 -剧院@公演 1 -剧院@湖南省 1 -剧院@江苏省 1 -剧院@举行 3 -剧院@联合 1 -剧院@千 1 -剧院@山东 1 -剧院@为 1 -剧院@有 1 -剧院@再次 1 -剧院@早已 1 -剧院@主办 1 -剧院@准备 1 -剧增@, 1 -剧增@到 1 -剧增@是 2 -剧增@为 1 -剧照@。 2 -剧照@见 2 -剧照@未##数 1 -剧中@出现 1 -剧中@的 1 -剧中@刘伯承 1 -剧中@人物 1 -剧中@饰演 1 -剧中@未##人 1 -剧中@一 1 -剧中@有 1 -剧中@主要 1 -剧中人@未##它 1 -剧种@。 1 -剧种@, 2 -剧种@能否 1 -剧组@” 2 -剧组@, 1 -剧组@不 1 -剧组@到 1 -剧组@的 3 -剧组@多 1 -剧组@放到 1 -剧组@共同 1 -剧组@好 1 -剧组@或 1 -剧组@纪律 1 -剧组@检查 1 -剧组@开机 1 -剧组@里 2 -剧组@联系 1 -剧组@买 1 -剧组@评 2 -剧组@全体 1 -剧组@人员 4 -剧组@摄制 1 -剧组@细说 1 -剧组@一 1 -剧组@又 1 -剧组@在 3 -剧组@找上门 1 -剧作@、 2 -剧作@。 1 -剧作@, 2 -剧作@之外 1 -剧作家@、 1 -剧作家@必须 1 -剧作家@不断 1 -剧作家@的 1 -剧作家@队伍 1 -剧作家@多 1 -剧作家@未##人 1 -捐@, 1 -捐@被 1 -捐@出 14 -捐@到 1 -捐@给 11 -捐@建 1 -捐@来 3 -捐@粮 1 -捐@了 11 -捐@钱 3 -捐@肾 2 -捐@书 8 -捐@送 1 -捐@未##数 2 -捐@文具 1 -捐@衣 1 -捐@衣被 3 -捐@资 8 -捐款@、 5 -捐款@。 7 -捐款@, 7 -捐款@办学 1 -捐款@表明 1 -捐款@表示 1 -捐款@达 1 -捐款@的 2 -捐款@购买 1 -捐款@和 1 -捐款@集中 1 -捐款@集资 1 -捐款@及 1 -捐款@将 1 -捐款@救灾 1 -捐款@就 1 -捐款@捐物 17 -捐款@末##末 1 -捐款@前往 1 -捐款@时 1 -捐款@是 1 -捐款@太 1 -捐款@未##数 40 -捐款@已 2 -捐款@约 1 -捐款@转送 1 -捐款@资助 1 -捐款箱@。 1 -捐躯@沙场 1 -捐物@。 5 -捐物@, 11 -捐物@; 1 -捐物@帮 1 -捐物@的 1 -捐物@捐 1 -捐物@末##末 2 -捐物@未##它 1 -捐献@。 1 -捐献@( 1 -捐献@出来 2 -捐献@到 1 -捐献@的 2 -捐献@给 2 -捐献@救灾款 2 -捐献@了 1 -捐献@棉衣 1 -捐献@钱 1 -捐献@泰铢 1 -捐献@未##数 1 -捐献@文物 1 -捐献@资金 1 -捐赠@, 2 -捐赠@出来 1 -捐赠@大批 1 -捐赠@的 10 -捐赠@各类 1 -捐赠@给 5 -捐赠@和 2 -捐赠@活动 1 -捐赠@价值 1 -捐赠@旧 1 -捐赠@了 4 -捐赠@棉衣 1 -捐赠@末##末 4 -捐赠@贫困 1 -捐赠@人民币 1 -捐赠@书画 1 -捐赠@水泥 1 -捐赠@送 1 -捐赠@特大 1 -捐赠@图书 2 -捐赠@未##数 5 -捐赠@物品 1 -捐赠@衣被 2 -捐赠@仪式 7 -捐赠@优质 1 -捐赠@由 1 -捐助@。 1 -捐助@“ 3 -捐助@, 3 -捐助@的 8 -捐助@等 1 -捐助@和 1 -捐助@活动 1 -捐助@价值 1 -捐助@救灾款 1 -捐助@失学 1 -捐助@是 1 -捐助@特困 1 -捐助@未##数 5 -捐助@现场 1 -捐助@再 1 -捐助@这 1 -捐助点@的 1 -捐资@捐物 1 -捐资@未##数 3 -捐资@兴建 1 -捐资@助 1 -娟秀@的 2 -倦@; 1 -倦@长笛 1 -眷眷之情@, 1 -眷恋@的 3 -眷恋@离开 1 -眷恋@之 1 -眷念@, 1 -眷念@和 1 -卷@。 1 -卷@——— 1 -卷@》 1 -卷@) 1 -卷@, 11 -卷@本 11 -卷@长 1 -卷@地 1 -卷@封底 1 -卷@讲 2 -卷@起 3 -卷@刃 1 -卷@上 1 -卷@问答 1 -卷@写 2 -卷@最后 1 -卷@遐思 1 -卷发@未##它 1 -卷内@再 1 -卷起@的 1 -卷入@。 1 -卷入@的 1 -卷入@亚洲 1 -卷土重来@。 1 -卷心菜@, 1 -卷心菜@者 1 -卷烟@、 1 -卷烟@, 2 -卷烟@材料 1 -卷烟@产品 1 -卷烟@出厂价 1 -卷烟@打假 1 -卷烟@的 3 -卷烟@辅料 1 -卷烟@和 1 -卷烟@没有 1 -卷烟@企业 1 -卷烟@生产 2 -卷烟@完全 1 -卷烟@未##数 2 -卷烟@总量 2 -卷烟@走私贩私 1 -卷扬机@、 1 -卷宗@里 1 -卷帙浩繁@, 1 -撅@着 1 -攫取@石油 1 -抉择@》 2 -抉择@, 2 -掘@、 1 -掘@坑 1 -掘@小 1 -掘进@、 1 -掘进@积累 1 -掘进@未##数 2 -倔强@, 1 -爵士@代表 1 -爵士乐队@的 1 -觉@。 2 -觉@不好意思 1 -觉@出 1 -觉@出尘脱俗 1 -觉@此 1 -觉@后面 1 -觉@考究 1 -觉@吗 1 -觉@心寒 1 -觉@醒 1 -觉@有 1 -觉@左臂 1 -觉察@到 1 -觉察@和 1 -觉得@“ 1 -觉得@, 4 -觉得@帮助 1 -觉得@不够 1 -觉得@不能 2 -觉得@沉静 1 -觉得@创造 1 -觉得@从 1 -觉得@当初 1 -觉得@对 1 -觉得@反正 1 -觉得@饭菜 1 -觉得@该人 1 -觉得@割 1 -觉得@关 1 -觉得@过去 1 -觉得@很 3 -觉得@还 2 -觉得@还是 1 -觉得@回 1 -觉得@集训 1 -觉得@减 1 -觉得@奖金 1 -觉得@缴 1 -觉得@今年 1 -觉得@京城 1 -觉得@可笑 1 -觉得@苦 1 -觉得@没 1 -觉得@那 1 -觉得@那些 1 -觉得@钱 1 -觉得@热闹 1 -觉得@人格 1 -觉得@人生在世 1 -觉得@身体 1 -觉得@时间 1 -觉得@什么 1 -觉得@孙 1 -觉得@所有 1 -觉得@他们 1 -觉得@它们 1 -觉得@天 1 -觉得@外线 1 -觉得@未##人 1 -觉得@未##时 1 -觉得@我 1 -觉得@我们 3 -觉得@务实 1 -觉得@新鲜 1 -觉得@言 1 -觉得@也 1 -觉得@已经 1 -觉得@应该 1 -觉得@有 2 -觉得@有些 1 -觉得@冤枉 1 -觉得@运气 1 -觉得@这 5 -觉得@这块 1 -觉得@这样 1 -觉得@这种 1 -觉得@置身 1 -觉得@自己 7 -觉世@与 1 -觉悟@、 1 -觉悟@, 2 -觉悟@; 2 -觉悟@都 1 -觉悟@和 2 -觉悟@水平 2 -觉醒@, 2 -觉着@悬 1 -决@不 2 -决@不可 1 -决@出 3 -决@定向 1 -决@输赢 1 -决不@放弃 1 -决不@放松 1 -决不@富裕 1 -决不@辜负 2 -决不@姑息 1 -决不@仅仅 2 -决不@离开 2 -决不@买 1 -决不@排除 3 -决不@容许 1 -决不@是 9 -决不@拖延 1 -决不@许 1 -决不@亚 2 -决不@意味着 1 -决不@应 1 -决不@允许 3 -决不@照 1 -决不会@考虑 1 -决不能@把 1 -决不能@操之过急 1 -决不能@掉以轻心 1 -决不能@都 1 -决不能@含糊 1 -决不能@忽视 1 -决不能@愧对 1 -决不能@全部 1 -决不能@让 2 -决不能@少数 1 -决不能@未##它 1 -决不能@因为 2 -决不能@有 1 -决策@、 6 -决策@。 11 -决策@, 24 -决策@; 1 -决策@办法 1 -决策@变为 1 -决策@不可或缺 1 -决策@部门 1 -决策@部署 1 -决策@参考 1 -决策@错误 1 -决策@到 1 -决策@的 14 -决策@等 1 -决策@对 1 -决策@发表 1 -决策@发展 1 -决策@管理 1 -决策@归于 1 -决策@和 11 -决策@机构 1 -决策@机制 2 -决策@阶段 1 -决策@落到实处 1 -决策@民主化 1 -决策@末##末 2 -决策@能力 1 -决策@上 4 -决策@失误 3 -决策@时 1 -决策@水平 3 -决策@思想 1 -决策@提供 4 -决策@体系 1 -决策@听证 2 -决策@未##它 1 -决策@严重 1 -决策@延误 1 -决策@一定 1 -决策@依据 1 -决策@与 1 -决策@正确 1 -决策@支持 1 -决策@之后 1 -决策@只 1 -决策@咨询 1 -决策@做出 1 -决策层@终于 1 -决策者@、 1 -决策者@, 1 -决策者@的 2 -决策者@和 1 -决策者@们 2 -决堤@的 1 -决定@。 20 -决定@“ 2 -决定@》 10 -决定@, 62 -决定@: 11 -决定@; 2 -决定@把 5 -决定@表示 2 -决定@拨款 1 -决定@补助 1 -决定@不 2 -决定@不仅 1 -决定@部 1 -决定@采纳 1 -决定@采取 3 -决定@参加 2 -决定@参选 1 -决定@查 1 -决定@撤军 1 -决定@撤销 1 -决定@彻底 1 -决定@成立 5 -决定@程序 1 -决定@承担 1 -决定@除 1 -决定@春节 1 -决定@辞去 1 -决定@辞职 2 -决定@匆忙 1 -决定@从 16 -决定@打破 1 -决定@大幅 1 -决定@带 1 -决定@的 24 -决定@地位 1 -决定@第二 1 -决定@调 1 -决定@调动 1 -决定@顶 1 -决定@都 1 -决定@对 8 -决定@罚 1 -决定@罚款 1 -决定@反对 1 -决定@放开 1 -决定@放弃 1 -决定@封存 1 -决定@改革 1 -决定@改行 1 -决定@告别 1 -决定@搁置 1 -决定@给 1 -决定@共同 1 -决定@股市 2 -决定@官员 1 -决定@国家 1 -决定@和 1 -决定@和平 2 -决定@后 2 -决定@环 1 -决定@缓 2 -决定@缓建 1 -决定@恢复 1 -决定@机关 2 -决定@继续 3 -决定@加大 2 -决定@加强 2 -决定@加入 1 -决定@减少 2 -决定@建立 7 -决定@建设 2 -决定@将 10 -决定@接受 1 -决定@节约 1 -决定@解决 1 -决定@今后 2 -决定@今年 3 -决定@进行 3 -决定@进一步 1 -决定@决不 1 -决定@开除 1 -决定@开庭 2 -决定@开展 1 -决定@考虑 1 -决定@立案 2 -决定@立即 3 -决定@连夜 1 -决定@了 11 -决定@临时 1 -决定@留 1 -决定@末##末 3 -决定@拿下 1 -决定@内阁 1 -决定@派 1 -决定@企业 1 -决定@取缔 2 -决定@取消 4 -决定@娶 1 -决定@让 4 -决定@人民 1 -决定@人选 1 -决定@三 1 -决定@上下议院 1 -决定@设立 2 -决定@生产 3 -决定@胜负 2 -决定@使 1 -决定@是 6 -决定@是否 2 -决定@首先 1 -决定@谁 1 -决定@私 1 -决定@他 2 -决定@台湾 1 -决定@太岳 1 -决定@提前 1 -决定@体现 1 -决定@通过 1 -决定@投入 1 -决定@为 2 -决定@未##时 4 -决定@未##团 1 -决定@未经 1 -决定@五 1 -决定@向 7 -决定@削减 1 -决定@效仿 1 -决定@新 2 -决定@修订 1 -决定@研制 1 -决定@邀请 1 -决定@要 1 -决定@要求 1 -决定@也 1 -决定@以 1 -决定@以及 1 -决定@因素 2 -决定@由 2 -决定@有 1 -决定@于 8 -决定@与 3 -决定@再 1 -决定@再次 1 -决定@在 18 -决定@暂 1 -决定@造成 1 -决定@责成 1 -决定@这次 1 -决定@这个 1 -决定@镇区 1 -决定@整顿 1 -决定@正式 1 -决定@正是 1 -决定@之前 3 -决定@制止 1 -决定@中 2 -决定@中止 1 -决定@终止 3 -决定@重点 1 -决定@重新 1 -决定@周恩来 1 -决定@专门 1 -决定@着 3 -决定@自 6 -决定@走 1 -决定@组建 2 -决定@作 1 -决定@作用 8 -决定论@。 2 -决定论@( 1 -决定论@, 1 -决定论@认为 1 -决定论@是 1 -决定权@在 1 -决定书@。 1 -决定书@, 3 -决定书@后 5 -决定书@送达 2 -决定书@违反 1 -决定性@的 5 -决定性@关系 1 -决定性@因素 4 -决定性@作用 4 -决斗@, 2 -决斗@时刻 1 -决断@。 1 -决断@, 1 -决断@对 1 -决断@末##末 1 -决裂@” 1 -决裂@, 1 -决裂@的 1 -决然@得 1 -决赛@。 11 -决赛@, 2 -决赛@的 5 -决赛@定于 1 -决赛@都 1 -决赛@后 1 -决赛@加赛 1 -决赛@将 1 -决赛@阶段 2 -决赛@结束 1 -决赛@今天 1 -决赛@紧张 1 -决赛@开始 1 -决赛@名单 1 -决赛@末##末 3 -决赛@排 1 -决赛@前 1 -决赛@球队 1 -决赛@时 2 -决赛@未##时 1 -决赛@选手 1 -决赛@于 1 -决赛@中 22 -决赛圈@。 1 -决赛圈@, 1 -决赛圈@的 1 -决赛权@。 2 -决赛权@( 1 -决胜@的 3 -决胜局@, 1 -决胜盘@的 1 -决胜千里之外@的 1 -决死队@、 1 -决算@中 1 -决心@、 4 -决心@。 14 -决心@” 1 -决心@, 13 -决心@把 1 -决心@不 2 -决心@不惜 1 -决心@采取 1 -决心@处罚 1 -决心@创出 1 -决心@从 1 -决心@达到 1 -决心@带领 1 -决心@到 2 -决心@的 1 -决心@发挥 1 -决心@搞好 1 -决心@更 1 -决心@共同 1 -决心@和 9 -决心@继承 1 -决心@坚定不移 2 -决心@减少 1 -决心@就 1 -决心@看 1 -决心@确保 1 -决心@让 1 -决心@是 2 -决心@同 1 -决心@团结 1 -决心@为 1 -决心@未 1 -决心@寻找 1 -决心@用 2 -决心@有 1 -决心@在 4 -决意@由此 1 -决议@。 7 -决议@〉 1 -决议@》 4 -决议@, 21 -决议@表明 1 -决议@草案 2 -决议@的 8 -决议@都 1 -决议@毫无 1 -决议@号召 1 -决议@和 4 -决议@还 1 -决议@基础 1 -决议@末##末 1 -决议@是 1 -决议@所 1 -决议@提出 1 -决议@未##数 1 -决议@许可 1 -决议@应该 1 -决议@在 2 -决战@八运会 1 -决战@的 2 -决战@决胜 1 -决战@三 1 -决战@中 2 -诀@” 1 -诀别@。 1 -诀窍@” 1 -绝@。 2 -绝@』 1 -绝@, 1 -绝@不 3 -绝@不可 4 -绝@不能 2 -绝@的 1 -绝@好 2 -绝@没有 1 -绝@末##末 1 -绝@难 1 -绝@人 1 -绝@无 1 -绝版@发行 2 -绝壁@的 1 -绝壁@间 1 -绝壁@上 1 -绝不@乘 1 -绝不@出 1 -绝不@单纯 1 -绝不@搞 1 -绝不@辜负 1 -绝不@会 4 -绝不@能 5 -绝不@气馁 1 -绝不@是 8 -绝不@袒护 1 -绝不@拖欠 1 -绝不@邈远 1 -绝大部分@城市 1 -绝大部分@从 1 -绝大部分@得到 1 -绝大部分@国家 1 -绝大部分@和 1 -绝大部分@科技 1 -绝大部分@领域 1 -绝大部分@企业 1 -绝大部分@群众 1 -绝大部分@人口 1 -绝大部分@省 1 -绝大部分@是 1 -绝大部分@县 1 -绝大部分@在 2 -绝大部分@中医 1 -绝大多数@。 1 -绝大多数@德国 1 -绝大多数@的 2 -绝大多数@都 1 -绝大多数@干部 1 -绝大多数@股份 1 -绝大多数@国家 1 -绝大多数@困难 1 -绝大多数@老百姓 1 -绝大多数@领导 2 -绝大多数@媒体 1 -绝大多数@难民 1 -绝大多数@农村 1 -绝大多数@人 1 -绝大多数@人口 1 -绝大多数@商品 2 -绝大多数@生活 1 -绝大多数@食物 1 -绝大多数@体育 1 -绝大多数@学者 1 -绝大多数@灾民 1 -绝对@, 1 -绝对@安全 1 -绝对@避免 1 -绝对@不 4 -绝对@不能 2 -绝对@不要 1 -绝对@不予 1 -绝对@的 1 -绝对@地 1 -绝对@多数 2 -绝对@划分 1 -绝对@解决 1 -绝对@控股 1 -绝对@领导 6 -绝对@令人叹服 1 -绝对@没有 1 -绝对@贫困 7 -绝对@失败者 1 -绝对@是 2 -绝对@行不通 1 -绝对@优势 5 -绝对@有过之而无不及 1 -绝对@增加 1 -绝对@支持 1 -绝非@偶然 1 -绝非@死 1 -绝非@一 1 -绝活@, 1 -绝迹@。 2 -绝迹@于 1 -绝技@。 1 -绝技@, 1 -绝技@濒临 1 -绝技@的 1 -绝技@惊 1 -绝技@随之 1 -绝境@, 1 -绝境@之中 1 -绝妙@的 1 -绝妙@设计 1 -绝妙@写照 1 -绝然@相反 1 -绝少@买主 1 -绝少@有 1 -绝食@斗争 1 -绝收@, 1 -绝收@或 1 -绝望@的 2 -绝望@中 1 -绝无仅有@。 1 -绝无仅有@的 3 -绝艺@、 1 -绝艺@, 1 -绝缘@距离 1 -绝缘@能力 1 -绝缘子@、 1 -绝招@、 1 -绝招@打动 1 -绝招@中医院 1 -绝症@, 1 -均@。 1 -均@安康 1 -均@按照 1 -均@保存 1 -均@比 1 -均@表现 1 -均@不 5 -均@不利 1 -均@不同 2 -均@不准 1 -均@采取 1 -均@采用 1 -均@操纵 1 -均@产量 1 -均@产生 1 -均@超额 1 -均@超过 3 -均@成立 1 -均@出现 1 -均@创 3 -均@创建 1 -均@创下 1 -均@纯收入 1 -均@从严 1 -均@达 5 -均@达到 3 -均@大幅 3 -均@大约 1 -均@得到 1 -均@发生 1 -均@反对 1 -均@分布 1 -均@感到 1 -均@告 1 -均@和 1 -均@获 1 -均@获得 1 -均@激战 1 -均@及 1 -均@建立 1 -均@将 1 -均@交易量 1 -均@居 4 -均@据 10 -均@具 1 -均@具有 1 -均@堪称 1 -均@可 7 -均@列 1 -均@留 1 -均@流动 1 -均@没有 1 -均@免征 2 -均@能 2 -均@迁 1 -均@取得 2 -均@日益 1 -均@上市 1 -均@设置 1 -均@实力 1 -均@实现 1 -均@实行 1 -均@是 5 -均@收入 1 -均@收效甚微 1 -均@售票 1 -均@受到 1 -均@属 5 -均@摊 1 -均@套 1 -均@停止 1 -均@通过 1 -均@完成 1 -均@为 12 -均@未 3 -均@未##数 1 -均@未能 1 -均@需 1 -均@须 2 -均@养猪 1 -均@要 1 -均@要求 1 -均@已 4 -均@以 6 -均@因 1 -均@隐含 1 -均@印 1 -均@应 2 -均@用 1 -均@由 5 -均@有 8 -均@与 1 -均@跃居 2 -均@在 7 -均@增产 1 -均@增长 2 -均@增加 1 -均@增收 1 -均@占 1 -均@占有 2 -均@指派 1 -均@中等 1 -均@主动 1 -均@主张 1 -均@作出 2 -均@跻身 1 -均安镇@未##地 1 -均衡@、 1 -均衡@。 1 -均衡@, 3 -均衡@的 1 -均衡@等 1 -均衡@发展 3 -均衡@供给 1 -均衡@供应 2 -均衡@价格 1 -均衡@价位 1 -均衡@将 1 -均衡@平稳 1 -均衡@入库 1 -均衡@上市 1 -均衡@态势 1 -均衡性@, 1 -均衡性@和 1 -均值@估计 1 -菌@、 1 -菌@机关 1 -菌草@技术 1 -菌种@, 1 -军@、 4 -军@。 3 -军@被迫 1 -军@不 1 -军@不安 1 -军@参谋长 1 -军@承担 1 -军@的 6 -军@地 10 -军@对弈 1 -军@封闭 1 -军@副 1 -军@关系 22 -军@和 1 -军@将士 2 -军@交流 1 -军@交往 2 -军@进行 1 -军@决定 1 -军@军部 1 -军@列 1 -军@乃至 1 -军@内 5 -军@内外 3 -军@全面 1 -军@士兵 2 -军@司令员 1 -军@同 1 -军@未##数 1 -军@文艺 1 -军@巡逻队 1 -军@一 1 -军@以上 1 -军@友好 1 -军@政治部 1 -军@之间 2 -军@专递 1 -军备@、 1 -军部@『 1 -军部@副 1 -军长@、 1 -军长@奔赴 1 -军长@等 1 -军车@服务 1 -军车@和 1 -军车@停放 1 -军大衣@披 1 -军大衣@一 1 -军队@、 4 -军队@。 3 -军队@“ 1 -军队@, 6 -军队@; 2 -军队@? 1 -军队@爱 2 -军队@办 1 -军队@本色 1 -军队@必须 1 -军队@不 1 -军队@撤出 1 -军队@创建 1 -军队@代表 1 -军队@担负 1 -军队@党风 3 -军队@导演 1 -军队@的 36 -军队@电视剧 5 -军队@对 1 -军队@而 1 -军队@发展 1 -军队@放心 1 -军队@改革 3 -军队@各 1 -军队@关系 1 -军队@过来 1 -军队@好 1 -军队@和 9 -军队@后勤 1 -军队@会议费 1 -军队@基层 1 -军队@间 1 -军队@建设 17 -军队@教育 1 -军队@进城 1 -军队@进行 1 -军队@剧作家 1 -军队@决裂 1 -军队@绝对 2 -军队@科技 2 -军队@来讲 1 -军队@离退休 1 -军队@离休 1 -军队@里 1 -军队@领导人 1 -军队@迈向 1 -军队@侵犯 1 -军队@人数 1 -军队@骚扰 1 -军队@体育 1 -军队@为 2 -军队@未##时 2 -军队@未##数 2 -军队@文艺 1 -军队@文艺工作者 1 -军队@问题 1 -军队@现代化 8 -军队@性质 2 -军队@要 1 -军队@医疗 1 -军队@以 1 -军队@有 1 -军队@与 2 -军队@在 3 -军队@正规化 1 -军队@职责 1 -军队@中 2 -军队@驻 1 -军队@专业 2 -军队@转业 4 -军队@总参谋长 1 -军队@总长 1 -军阀@和 1 -军阀@未##人 1 -军阀@主义 1 -军法@干部 1 -军方@称 1 -军方@的 2 -军方@加强 1 -军方@联络员 1 -军费@开支 1 -军分区@、 1 -军分区@参谋长 1 -军分区@抽调 1 -军分区@搭建 1 -军分区@党委 1 -军分区@调 1 -军分区@和 1 -军分区@领导 1 -军分区@门诊部 1 -军分区@某 1 -军分区@让 1 -军分区@司令员 5 -军分区@所属 1 -军分区@未##专 1 -军分区@医疗队 1 -军工@、 1 -军工@部长 1 -军工@大 1 -军功章@。 1 -军功章@” 1 -军功章@末##末 1 -军功章@上 1 -军官@。 1 -军官@, 1 -军官@不 1 -军官@当 1 -军官@的 1 -军官@发愁 1 -军官@共同 1 -军官@观摩 1 -军官@和 1 -军官@家属 2 -军官@请示 1 -军官@喜结良缘 1 -军官@住宅 1 -军官@转业 2 -军管会@未##它 1 -军国主义@的 1 -军国主义@和 1 -军号@吹 1 -军魂@、 1 -军火商@联系 1 -军纪@严明 1 -军舰@的 1 -军舰@多次 1 -军舰@时 1 -军舰@无理 1 -军舰@严重 2 -军舰@以 1 -军舰@在 2 -军舰@阻挠 1 -军界@和 1 -军警民@联防 1 -军垦@新城 1 -军控@、 1 -军粮@、 1 -军粮@民食 1 -军烈属@、 1 -军烈属@的 1 -军烈属@和 1 -军烈属@上门 1 -军龄@的 1 -军令状@” 1 -军令状@: 1 -军旅@电视剧 1 -军旅@歌曲 1 -军旅@话剧 1 -军旅@人生 1 -军旅@人生路 1 -军旅@生活 2 -军旅@生涯 2 -军旅@事业 1 -军旅@书法家 1 -军旅@文艺 1 -军旅@戏剧 9 -军旅@艺术 1 -军旅@作风 1 -军帽@, 2 -军帽@下 1 -军民@。 2 -军民@并肩 1 -军民@持续 1 -军民@创建 1 -军民@春节 2 -军民@打响 1 -军民@大 1 -军民@的 4 -军民@奋力 1 -军民@关系 4 -军民@欢聚一堂 2 -军民@欢庆 1 -军民@汇报 1 -军民@积极 1 -军民@坚决 1 -军民@结合 3 -军民@紧紧 1 -军民@进行曲 1 -军民@苦战 2 -军民@历经 1 -军民@联欢 1 -军民@两 1 -军民@密切 1 -军民@末##末 1 -军民@设立 1 -军民@损失 1 -军民@团结 7 -军民@完成 1 -军民@围绕 1 -军民@袭扰 1 -军民@相互 1 -军民@携手 2 -军民@心连心 1 -军民@一起 1 -军民@依依惜别 1 -军民@义务劳动 1 -军民@迎 3 -军民@有力 1 -军民@又 1 -军民@鱼水情 4 -军民@在 2 -军民@只要 1 -军民@致敬 1 -军民共建@、 1 -军民共建@“ 2 -军民共建@『 1 -军民共建@, 1 -军民共建@等 2 -军民共建@对子 1 -军民共建@千 1 -军民共建@小康村 1 -军民共建点@, 1 -军民共建点@中 1 -军民品@分 1 -军民鱼水深情@。 1 -军品@生产 1 -军棋@、 1 -军旗@下 2 -军情@, 1 -军情@重整 1 -军区@、 3 -军区@“ 1 -军区@《 1 -军区@八一 1 -军区@边防 1 -军区@部队 3 -军区@从 1 -军区@的 7 -军区@等 2 -军区@第一 2 -军区@东方 2 -军区@副 6 -军区@革新 1 -军区@各级 1 -军区@给水 1 -军区@给水团 2 -军区@共同 1 -军区@广场 1 -军区@和 7 -军区@后勤部 2 -军区@机关干部 1 -军区@吉首 1 -军区@今天 1 -军区@进行 1 -军区@救灾 1 -军区@就 1 -军区@举办 1 -军区@抗震救灾 3 -军区@空军 3 -军区@老 1 -军区@领导 4 -军区@令 1 -军区@某 7 -军区@某部 3 -军区@某团 1 -军区@南京 1 -军区@内 1 -军区@派出 1 -军区@评为 2 -军区@前进 1 -军区@前线 12 -军区@司令部 2 -军区@司令员 3 -军区@送 1 -军区@所属 2 -军区@所有 1 -军区@体育 1 -军区@投入 2 -军区@未##数 6 -军区@未##它 3 -军区@未##专 1 -军区@迅速 1 -军区@又 1 -军区@与 1 -军区@誉为 1 -军区@战斗 1 -军区@战旗 1 -军区@战士 2 -军区@招待所 1 -军区@召开 1 -军区@政委 3 -军区@政治部 3 -军区@支援 1 -军区@周密 1 -军区@驻 4 -军区@驻守 1 -军区@组织 1 -军人@、 2 -军人@, 5 -军人@保障 1 -军人@乘坐 1 -军人@出行 1 -军人@从 1 -军人@存在 1 -军人@达成 1 -军人@代表大会 2 -军人@的 16 -军人@跌宕起伏 1 -军人@都 1 -军人@发信 1 -军人@反省 1 -军人@犯罪 1 -军人@夫妇 1 -军人@购票卡 2 -军人@和 2 -军人@合唱 1 -军人@家属 1 -军人@家庭 1 -军人@艰苦奋斗 1 -军人@剪 1 -军人@讲究 1 -军人@就要 1 -军人@军车 1 -军人@了不起 1 -军人@那种 1 -军人@平均 1 -军人@牵线搭桥 1 -军人@却 1 -军人@人格 1 -军人@稍 1 -军人@生活 1 -军人@生命 1 -军人@听 1 -军人@为 2 -军人@未##人 2 -军人@无私奉献 1 -军人@牺牲 1 -军人@先 1 -军人@献血 1 -军人@形象 3 -军人@要 1 -军人@义不容辞 1 -军人@在 1 -军人@找 1 -军人@子女 1 -军人@最 1 -军嫂@—— 1 -军嫂@》 1 -军嫂@被 1 -军嫂@不 1 -军嫂@末##末 1 -军嫂@全部 2 -军嫂@无 1 -军嫂@下岗 1 -军嫂@心 1 -军嫂@制定 1 -军史馆@, 1 -军事@、 9 -军事@。 1 -军事@, 1 -军事@安全 4 -军事@报告 2 -军事@辩证法 1 -军事@部门 1 -军事@部署 1 -军事@冲突 2 -军事@存在 1 -军事@打击 11 -军事@大国 2 -军事@的 1 -军事@等 2 -军事@斗争 2 -军事@对抗 3 -军事@发展 2 -军事@法院 1 -军事@方面 2 -军事@革命 2 -军事@工业 1 -军事@工作 5 -军事@观察团 1 -军事@过硬 2 -军事@航天 3 -军事@和 2 -军事@合作 4 -军事@活动日 1 -军事@机构 2 -军事@集团 4 -军事@技能 1 -军事@技能型 1 -军事@技术 1 -军事@价值 1 -军事@建设 1 -军事@交往 1 -军事@节目 2 -军事@进攻 1 -军事@竞争 1 -军事@据点 1 -军事@科技 1 -军事@科学院 5 -军事@理论 4 -军事@力量 2 -军事@联盟 3 -军事@两 1 -军事@领导 1 -军事@领域 2 -军事@名著 1 -军事@谋略 5 -军事@人才 2 -军事@三 1 -军事@上 1 -军事@设施 2 -军事@生活 1 -军事@生涯 3 -军事@实践 4 -军事@实力 2 -军事@手段 2 -军事@思想 7 -军事@素养 1 -军事@谈判 5 -军事@题材 5 -军事@同盟 1 -军事@威胁 1 -军事@委员会 2 -军事@文件 1 -军事@文选 14 -军事@戏剧 1 -军事@行动 12 -军事@宣传 1 -军事@选择 2 -军事@学校 1 -军事@学院 5 -军事@训练 3 -军事@演习 12 -军事@一 1 -军事@一体化 3 -军事@影响 1 -军事@用 2 -军事@原则 2 -军事@院校 9 -军事@战斗 1 -军事@战略 4 -军事@政变 1 -军事@政治 3 -军事@指挥 1 -军事@重新 1 -军事@专家 1 -军事@装备 1 -军事@自卫 1 -军事@总监 3 -军事@作战 1 -军事部长@, 1 -军事法庭@的 1 -军事管制@委员会 1 -军事化@。 1 -军事化@协议 1 -军事基地@的 1 -军事基地@和 1 -军事基地@建 1 -军事基地@建成 1 -军事家@, 4 -军事家@的 2 -军事家@及 1 -军事家@刘伯承 2 -军事家@周恩来 2 -军事区@。 1 -军属@, 1 -军属@不再 1 -军属@达到 1 -军属@的 3 -军属@犯愁 1 -军属@扶贫 1 -军属@建立 1 -军属@结 1 -军属@就业 1 -军属@贫困户 1 -军属@全部 1 -军属@盛赞 1 -军属@脱贫 5 -军属@为 1 -军属@也 1 -军体@教学 1 -军体@科目 1 -军团@。 1 -军威@, 1 -军威@扬 1 -军威@做出 1 -军委@、 3 -军委@办公厅 3 -军委@的 1 -军委@和 1 -军委@纪委 2 -军委@扩大 1 -军委@领导 3 -军委@首长 1 -军委@书记 1 -军委@未##它 1 -军委@主席 1 -军委@总部 1 -军衔@的 1 -军校@, 1 -军校@的 1 -军校@结尾 1 -军校@女 1 -军校@未##它 1 -军校@学员 2 -军校@政治部 1 -军械@部长 1 -军心@、 1 -军心@斗志 1 -军心@民心 2 -军需@国务 1 -军需@急剧 1 -军需@民用 1 -军需@企业 1 -军训@。 1 -军训@学生 1 -军医@; 1 -军医@大学 5 -军医@未##人 1 -军医@细心 1 -军医@在 2 -军医大@的 1 -军医大@时 1 -军衣@、 1 -军衣@。 1 -军营@、 2 -军营@。 2 -军营@“ 1 -军营@” 1 -军营@, 9 -军营@的 2 -军营@对 1 -军营@红娘 1 -军营@里 2 -军营@楼房 1 -军营@磨炼 1 -军营@末##末 1 -军营@内外 1 -军营@生活 5 -军营@时 1 -军营@慰问 1 -军营@义务 1 -军营@增添 1 -军营@中 2 -军营@走向 1 -军用@, 1 -军用@机场 1 -军用@棉袄 1 -军用@棉大衣 1 -军用@棉鞋 1 -军用@棉帐篷 1 -军用@运输机 1 -军用@直升机 1 -军帐@里 1 -军政@、 1 -军政@大学 1 -军政@军民 9 -军政@人员 1 -军政@委员会 3 -军政@要员 1 -军政@要职 1 -军中@走 1 -军种@、 1 -军转@安置 3 -军转@干部 1 -军转@工作 1 -军转办@未##时 1 -军转民@的 1 -军转民@技术 1 -军装@。 2 -军装@, 4 -军装@的 2 -军装@还 1 -军装@尽义务 1 -军装@是 1 -军装@也 1 -君@今 1 -君@再 1 -君@中奖 1 -君不见@, 1 -君士坦丁堡@、 1 -君士坦丁堡@。 1 -君士坦丁堡@成为 1 -君士坦丁堡@改名 1 -君主@。 1 -君主@, 1 -君主制@的 1 -君子@爱 1 -君子@和而不同 1 -君子@也 1 -君子@之 2 -峻@, 1 -俊@) 1 -俊儿@” 1 -俊儿们@, 1 -俊杰@首 1 -俊俏@, 1 -俊俏@的 1 -俊秀@山川 1 -俊雅@秀丽 1 -竣工@。 6 -竣工@, 7 -竣工@安居工程 1 -竣工@的 3 -竣工@典礼 1 -竣工@各类 1 -竣工@后 2 -竣工@建筑 1 -竣工@开放 1 -竣工@开通 1 -竣工@面积 12 -竣工@末##末 2 -竣工@庆典 1 -竣工@庆祝会 1 -竣工@通车 2 -竣工@通航 2 -竣工@投产 2 -竣工@未##数 1 -竣工@验收 1 -竣工@以后 1 -竣工@住宅 1 -郡@都 1 -郡县制@” 1 -骏@展 1 -喀布尔@。 1 -喀布尔@, 2 -喀城@非 1 -喀喇沁左翼@蒙古族 1 -喀麦隆@, 1 -喀麦隆@大使 2 -喀什@等 1 -喀什@地区 1 -喀什@地震局 1 -喀什@三 1 -喀什@迎来 1 -咖啡@、 1 -咖啡@。 5 -咖啡@, 4 -咖啡@不同 1 -咖啡@产量 1 -咖啡@出口值 1 -咖啡@的 4 -咖啡@等 4 -咖啡@果实 1 -咖啡@加工 1 -咖啡@能手 1 -咖啡@农 1 -咖啡@女王 1 -咖啡@飘香 1 -咖啡@生产国 2 -咖啡@收成 1 -咖啡@为 1 -咖啡@未##数 1 -咖啡@下种 2 -咖啡@现在 1 -咖啡@协会 1 -咖啡@在 2 -咖啡@占 1 -咖啡@周 1 -咖啡店@喝 1 -咖啡豆@分别 1 -咖啡豆@略 1 -咖啡豆@未##数 1 -咖啡豆@摘 1 -咖啡馆@和 1 -咖啡节@” 2 -咖啡色@封面 1 -咖啡屋@、 1 -咖啡因@少 1 -咖啡园@。 2 -咖啡园@并 1 -咖啡园@的 2 -咖啡园@和 1 -咖啡园@还 1 -咖啡园@有 1 -咖啡园@约 1 -卡@、 2 -卡@。 2 -卡@” 2 -卡@, 2 -卡@脖子 2 -卡@还 1 -卡@可 1 -卡@汽车 1 -卡@上 1 -卡@上岗 1 -卡@要 1 -卡脖子@” 1 -卡车@! 1 -卡车@, 4 -卡车@厂 1 -卡车@静静地 1 -卡车@披红挂彩 1 -卡车@正 1 -卡迪拉克@、 1 -卡玛@” 3 -卡玛@商业 1 -卡面@上 1 -卡纳维拉尔角@的 1 -卡纳维拉尔角@发射 1 -卡纳维拉尔角@空军 1 -卡纳维拉尔角@一 1 -卡片@被 1 -卡片@成灾 1 -卡片@上 1 -卡通@——— 1 -卡通@” 1 -卡通@( 1 -卡通@大 1 -卡通@的 1 -卡通@方队 4 -卡通@故事 1 -卡通@合影 1 -卡通@狂欢夜 4 -卡通@人物 1 -卡通@形象 2 -卡通@与 1 -卡通城@” 2 -卡西尼@” 2 -开@、 6 -开@。 7 -开@“ 5 -开@” 2 -开@』 1 -开@, 23 -开@; 2 -开@八 1 -开@北京 2 -开@本 1 -开@遍 1 -开@不 1 -开@步子 2 -开@餐费 1 -开@出 15 -开@出口儿 1 -开@出租车 1 -开@处 1 -开@此类 1 -开@簇簇 1 -开@村 1 -开@大 1 -开@大步 1 -开@代表处 1 -开@袋 1 -开@党 1 -开@刀 3 -开@到 6 -开@得 4 -开@的 14 -开@对方 1 -开@俄罗斯 1 -开@法律 1 -开@饭馆 2 -开@方便之门 1 -开@分店 1 -开@风气 2 -开@改革 1 -开@高原 1 -开@个 1 -开@工艺品 1 -开@公路 1 -开@公司 1 -开@广大 4 -开@过 1 -开@好 1 -开@浩然 1 -开@菏泽 1 -开@合 1 -开@花 2 -开@怀 1 -开@回 1 -开@毁坏 1 -开@火炉 1 -开@基层 1 -开@机器 1 -开@机械 1 -开@继续 1 -开@假 4 -开@疆 1 -开@讲座 1 -开@锦绣 1 -开@精神文明 1 -开@就业 1 -开@考 1 -开@口 2 -开@跨 1 -开@快速 1 -开@矿主 1 -开@垃圾袋 1 -开@来 5 -开@理论 1 -开@两岸 2 -开@了 26 -开@列车 1 -开@临客 1 -开@临时 1 -开@龙脉 1 -开@绿灯 1 -开@乱采 3 -开@轮椅 1 -开@锣 1 -开@马克思 1 -开@满 1 -开@煤矿 1 -开@门 1 -开@末##末 1 -开@那 1 -开@年 1 -开@起 1 -开@起来 1 -开@汽车 1 -开@渠 1 -开@去 1 -开@全国 2 -开@上 2 -开@社会 1 -开@生产 1 -开@实事求是 1 -开@世界 1 -开@水 1 -开@税收 1 -开@送 2 -开@他们 1 -开@它 1 -开@太行山 1 -开@谈判 1 -开@汤药 1 -开@讨论 1 -开@体育 1 -开@铁锁 1 -开@通道 1 -开@桐柏山 1 -开@完 4 -开@晚上 1 -开@往 10 -开@未##数 9 -开@未##它 2 -开@箱 1 -开@小 1 -开@新 1 -开@新闻 1 -开@行政 1 -开@学校 1 -开@颜 1 -开@眼睛 2 -开@一 6 -开@一个 2 -开@影碟 1 -开@优良 1 -开@邮车 1 -开@右 1 -开@渔业 1 -开@与 1 -开@源 3 -开@院 1 -开@越 1 -开@灶 1 -开@增值税 2 -开@张 1 -开@招聘 1 -开@这个 1 -开@这些 1 -开@政府 1 -开@证明信 1 -开@之后 1 -开@着 6 -开@走 1 -开@足 1 -开@衩 1 -开办@。 1 -开办@财税 1 -开办@此 1 -开办@党校 1 -开办@党员 1 -开办@的 6 -开办@对 1 -开办@个人 1 -开办@经济 1 -开办@了 10 -开办@馒头 1 -开办@人民币 1 -开办@学生 2 -开办@以来 1 -开办@这个 1 -开办@知识 1 -开办@中华路 1 -开辟@《 1 -开辟@埃及 1 -开辟@长江 1 -开辟@出 2 -开辟@从 1 -开辟@的 4 -开辟@第二 1 -开辟@东南亚 2 -开辟@东区 1 -开辟@多种 1 -开辟@工作 2 -开辟@广阔 1 -开辟@建设 1 -开辟@就业 2 -开辟@具有 1 -开辟@了 13 -开辟@买房 1 -开辟@清莱 1 -开辟@三 1 -开辟@山东 1 -开辟@市场 2 -开辟@太岳 1 -开辟@为 1 -开辟@未来 10 -开辟@新 7 -开辟@一 1 -开辟@一个 1 -开辟@一些 1 -开辟@有 1 -开辟@有利于 1 -开辟@岳南 1 -开辟@这 1 -开辟@致富 1 -开辟@诸如 1 -开辟@自己 1 -开辟@湄公河 1 -开标@仪式 1 -开播@, 1 -开播@一 1 -开采@, 2 -开采@的 1 -开采@都 1 -开采@和 1 -开采@合同 1 -开采@己方 1 -开采@就 1 -开采@矿产 1 -开采@石油 1 -开采@造成 1 -开采@资源 1 -开采业@、 1 -开场@不 1 -开场@的 1 -开场@歌舞 1 -开场@就 1 -开场@一 1 -开场@一下子 1 -开车@, 1 -开车@吧 1 -开车@到 1 -开车@的 2 -开车@难免 1 -开车@上路 1 -开车@未##数 1 -开除@厂籍 1 -开除@出 1 -开除@党籍 2 -开除@公职 1 -开除@了 2 -开除@未##人 3 -开创@兵器 1 -开创@城市 1 -开创@持久 2 -开创@党 1 -开创@导师 1 -开创@改革 3 -开创@国民经济 1 -开创@过 1 -开创@建设 4 -开创@经济 1 -开创@科普 1 -开创@了 12 -开创@前人 1 -开创@人类 2 -开创@人民 1 -开创@社会主义 1 -开创@双拥 1 -开创@铁路 1 -开创@统计 1 -开创@外交 2 -开创@我国 2 -开创@新 6 -开创@宣传 1 -开创@之 1 -开创@中华民族 1 -开创@自己 1 -开创性@的 1 -开创性@地 1 -开创者@毛泽东 1 -开春@, 1 -开春@后 1 -开刀@” 1 -开倒车@的 1 -开导@她 1 -开道@。 2 -开道@, 1 -开动@。 1 -开动@机器 1 -开动@了 2 -开动@脑筋 2 -开动@前 1 -开端@。 5 -开端@, 5 -开端@的 1 -开端@末##末 1 -开发@、 24 -开发@。 13 -开发@“ 2 -开发@” 2 -开发@』 1 -开发@, 31 -开发@; 2 -开发@安徽省 1 -开发@北京市 1 -开发@本钢 1 -开发@遍布 1 -开发@并 1 -开发@部门 1 -开发@成功率 1 -开发@出 19 -开发@出来 2 -开发@创新 1 -开发@从此 1 -开发@带动 1 -开发@的 43 -开发@等 4 -开发@队伍 1 -开发@对 1 -开发@乏力 1 -开发@方面 1 -开发@扶贫 3 -开发@服务 3 -开发@复垦 5 -开发@刚刚 1 -开发@高 3 -开发@告捷 1 -开发@格局 1 -开发@工程 1 -开发@工农业 1 -开发@工作 3 -开发@功能 1 -开发@公司 4 -开发@规范 1 -开发@国外 2 -开发@过 1 -开发@韩国 1 -开发@和 21 -开发@淮北 4 -开发@还是 1 -开发@还有 1 -开发@荒山 1 -开发@会战 1 -开发@活动 1 -开发@基础 1 -开发@基金 2 -开发@机构 1 -开发@机制 1 -开发@集团 1 -开发@技术 3 -开发@季节性 1 -开发@计划署 3 -开发@价值 2 -开发@建设 2 -开发@交流 1 -开发@较 1 -开发@阶段 1 -开发@进行 1 -开发@进展 1 -开发@经济林 1 -开发@经历 1 -开发@经营 1 -开发@开放 3 -开发@客运 1 -开发@矿产 1 -开发@拉美 1 -开发@来说 1 -开发@利用 11 -开发@力度 3 -开发@力量 2 -开发@了 7 -开发@领导 5 -开发@领域 1 -开发@绿色 1 -开发@满足 1 -开发@忙 1 -开发@煤层气 1 -开发@美国 1 -开发@面积 2 -开发@模拟 1 -开发@模式 1 -开发@末##末 1 -开发@目标 1 -开发@能 1 -开发@能力 4 -开发@期 1 -开发@期间 1 -开发@起 1 -开发@企业 8 -开发@前 1 -开发@前景 2 -开发@清除 1 -开发@情况 1 -开发@丘岗 1 -开发@取得 1 -开发@全区 1 -开发@人才 1 -开发@人力 1 -开发@人脑 1 -开发@人员 1 -开发@沙漠 2 -开发@商品房 1 -开发@上 4 -开发@尚未 1 -开发@设计 2 -开发@深度 1 -开发@生产 4 -开发@石材 1 -开发@实现 1 -开发@是 2 -开发@适合 2 -开发@试验区 1 -开发@受益 1 -开发@水平 2 -开发@思路 2 -开发@太行山 1 -开发@滩涂 1 -开发@体系 1 -开发@体育 3 -开发@田埂 1 -开发@条件 1 -开发@投资 3 -开发@土地 2 -开发@脱贫 1 -开发@完成 1 -开发@网络 1 -开发@为 2 -开发@为主 1 -开发@未##数 3 -开发@问题 1 -开发@系列 1 -开发@先 1 -开发@相 1 -开发@项目 9 -开发@小 1 -开发@协调 3 -开发@新 15 -开发@新疆 1 -开发@新药 1 -开发@信贷处 1 -开发@兴建 1 -开发@形成 1 -开发@形式 1 -开发@研究 1 -开发@研究院 1 -开发@研制 3 -开发@要 1 -开发@也 1 -开发@一个 1 -开发@宜 1 -开发@银行 7 -开发@有 1 -开发@有限公司 1 -开发@与 14 -开发@遇到 1 -开发@园区 1 -开发@月球 3 -开发@造成 1 -开发@责任制 1 -开发@责任状 1 -开发@则 1 -开发@乍浦 1 -开发@战略 1 -开发@这 1 -开发@整体 1 -开发@治理 4 -开发@中 2 -开发@中心 8 -开发@中亚 1 -开发@中药 1 -开发@种植 5 -开发@周期 1 -开发@主导 2 -开发@专有 1 -开发@资金 1 -开发@资源 1 -开发@自己 2 -开发@总公司 2 -开发@总体 1 -开发@作出 1 -开发@作为 2 -开发办@副 1 -开发办@实业 1 -开发部@的 1 -开发局@、 1 -开发区@、 3 -开发区@。 3 -开发区@” 1 -开发区@, 7 -开发区@把 1 -开发区@报 1 -开发区@朝 1 -开发区@的 2 -开发区@等 1 -开发区@法院 1 -开发区@管委会 2 -开发区@和 1 -开发区@及 1 -开发区@建设 1 -开发区@里 1 -开发区@两 1 -开发区@末##末 1 -开发区@内 1 -开发区@努力 1 -开发区@投产 1 -开发区@为 1 -开发区@未##数 1 -开发区@已 2 -开发权@, 1 -开发热@的 1 -开发热@也 1 -开发商@, 1 -开发商@和 1 -开发商@兼 1 -开发式@扶贫 6 -开发式@解困 1 -开发署@、 1 -开发型@研究所 1 -开发型@治理 1 -开发性@帮困 1 -开发性@移民 1 -开发业@景气 1 -开方@” 1 -开放@、 19 -开放@。 12 -开放@“ 1 -开放@, 22 -开放@; 1 -开放@本身 1 -开放@并 1 -开放@不断 1 -开放@不能 1 -开放@长江 1 -开放@城市 5 -开放@成为 1 -开放@程度 1 -开放@驰 1 -开放@初期 1 -开放@处处 1 -开放@刺激 1 -开放@促 2 -开放@大潮 1 -开放@大业 1 -开放@带动 1 -开放@胆子 1 -开放@的 44 -开放@地带 1 -开放@地方 1 -开放@地区 2 -开放@奠定 2 -开放@而 1 -开放@方针 1 -开放@改革 1 -开放@根本 1 -开放@国内 3 -开放@过程 1 -开放@和 81 -开放@后 3 -开放@见闻 1 -开放@将 1 -开放@结构 1 -开放@金融 1 -开放@近 6 -开放@精神 2 -开放@经济 1 -开放@来说 1 -开放@历史 1 -开放@力度 1 -开放@联系 1 -开放@两岸 1 -开放@了 6 -开放@路 1 -开放@末##末 2 -开放@牡丹 1 -开放@能 1 -开放@其 1 -开放@前 2 -开放@前沿 1 -开放@情况 1 -开放@取得 2 -开放@任务 1 -开放@日益 1 -开放@上海 1 -开放@社区 1 -开放@时代 1 -开放@时间 1 -开放@使 1 -开放@使用 1 -开放@事业 1 -开放@是 2 -开放@市场 9 -开放@树 1 -开放@水平 2 -开放@所 1 -开放@提高 1 -开放@为 2 -开放@未##时 1 -开放@未##数 5 -开放@我国 1 -开放@相伴 1 -开放@向 1 -开放@新 3 -开放@性质 1 -开放@要 1 -开放@以来 44 -开放@优势 1 -开放@与 1 -开放@在 3 -开放@政策 4 -开放@之前 1 -开放@之所以 1 -开放@中 5 -开放@自己 1 -开放式@的 1 -开放式@展台 1 -开放型@的 1 -开放型@经济 2 -开放性@、 1 -开放性@体系 1 -开封@未##它 1 -开封@医学 1 -开封市@未##人 1 -开赴@各地 1 -开赴@未##地 1 -开赴@灾区 1 -开工@、 1 -开工@。 9 -开工@, 3 -开工@标志 1 -开工@表示 1 -开工@不足 1 -开工@的 2 -开工@典礼 4 -开工@奠基礼 1 -开工@还是 1 -开工@建设 5 -开工@建造 1 -开工@竣工 1 -开工@面积 6 -开工@末##末 2 -开工@前 1 -开工@题词 1 -开工@未##数 1 -开工@项目 1 -开工@形式 1 -开工@仪式 2 -开工@以来 1 -开工@之 1 -开工@最 1 -开关@、 1 -开关@的 1 -开关@跳闸 1 -开关@以来 1 -开关柜@, 2 -开关站@等 2 -开馆@。 3 -开馆@表示 1 -开馆@钱其琛 1 -开馆@仪式 10 -开国@皇帝 1 -开国@元勋 1 -开航@黄田 1 -开户@、 1 -开户@, 2 -开户@表格 1 -开户@短 1 -开户@时 1 -开户@银行 2 -开户者@数量 1 -开花@。 1 -开花@, 6 -开花@的 1 -开怀@狂饮 1 -开怀大笑@。 1 -开荒@, 1 -开荒@的 1 -开荒@种地 1 -开会@。 2 -开会@” 1 -开会@, 7 -开会@的 1 -开会@或是 1 -开会@记 1 -开会@讲话 2 -开会@静 1 -开会@碰头 1 -开会@前 1 -开会@商定 1 -开会@时 1 -开会@顺便 1 -开会@讨论 2 -开会@听 1 -开会@研究 1 -开会@之 1 -开机@。 1 -开机@, 1 -开机@时 1 -开机@无 1 -开机@仪式 1 -开价@高 1 -开价@未##数 1 -开进@北京 1 -开进@京城 1 -开进@了 5 -开进@山西省 1 -开进@特困村 1 -开进@雪山 1 -开局@, 1 -开局@不 1 -开局@不利 1 -开局@得到 2 -开局@阶段 1 -开局@良好 1 -开局@十分 1 -开局@顺利 1 -开具@不 1 -开具@的 1 -开具@方便 1 -开卷@考试 1 -开掘@, 2 -开掘@不 1 -开掘@出 2 -开掘@和 1 -开掘@人生 1 -开掘@题材 1 -开开@未##它 1 -开开@眼界 1 -开垦@菜地 1 -开垦@出来 2 -开垦@的 1 -开垦@耕地 1 -开口@。 1 -开口@, 1 -开口@了 1 -开口@笑 1 -开口@之前 1 -开口@至少 1 -开矿@、 1 -开矿@治 1 -开阔@、 2 -开阔@, 3 -开阔@的 2 -开阔@了 4 -开阔@生活 1 -开阔@视野 3 -开阔@思路 2 -开阔@眼界 2 -开栏@的 2 -开朗@。 1 -开立@了 1 -开立@账户 1 -开列@的 1 -开路@。 1 -开绿灯@, 1 -开绿灯@; 1 -开滦@矿务局 1 -开滦@煤矿 1 -开罗@“ 1 -开罗@, 1 -开罗@阿盟 1 -开罗@城区 1 -开罗@的 11 -开罗@电 1 -开罗@和 3 -开罗@将 1 -开罗@开辟 1 -开罗@卖 1 -开罗@末##末 1 -开罗@萍水 1 -开罗@市场 1 -开罗@市区 1 -开罗@市中心 1 -开罗@送 1 -开罗@未##时 14 -开罗@绚丽 1 -开罗@召开 1 -开曼@群岛 3 -开门@, 1 -开门@的 1 -开门@见 2 -开门@炮仗 2 -开门@评 1 -开门@取报 1 -开门@迎 1 -开门红@, 1 -开门红@印尼 1 -开门见山@。 1 -开明@的 1 -开幕@。 10 -开幕@, 3 -开幕@闭幕式 1 -开幕@当天 1 -开幕@到 1 -开幕@的 6 -开幕@还有 1 -开幕@末##末 2 -开幕@前 1 -开幕@前夕 2 -开幕@时 1 -开幕@以前 1 -开幕@这 1 -开幕@之前 1 -开幕词@时 1 -开幕会@。 1 -开幕会@上 1 -开幕式@。 5 -开幕式@, 1 -开幕式@后 2 -开幕式@末##末 1 -开幕式@上 1 -开幕式@由 1 -开幕式@在 1 -开拍@。 1 -开盘@” 1 -开盘@本年 1 -开盘@后 2 -开盘@即 1 -开盘@就 1 -开盘@上周 3 -开盘@时 1 -开盘@以来 2 -开盘价@、 1 -开盘价@不同 1 -开盘价@的 2 -开盘价@与 4 -开篇@, 1 -开屏@。 1 -开屏@…… 1 -开屏@” 1 -开普敦@和 1 -开启@国门 1 -开启@两岸 1 -开启@前 1 -开启@一 1 -开启@状态 2 -开枪@射击 1 -开腔@…… 1 -开赛@。 2 -开赛@末##末 1 -开赛@首 1 -开赛@以来 2 -开山@垦荒 1 -开山@挖土 1 -开山@种果 1 -开设@“ 2 -开设@的 2 -开设@分行 3 -开设@股票 1 -开设@降价 1 -开设@了 10 -开设@绿色 1 -开设@收费 1 -开设@未##数 2 -开设@营业 1 -开设@有 1 -开设@在 1 -开设@账户 1 -开设@这样 1 -开设@中药 1 -开设@专题 1 -开设@资金 2 -开始@。 13 -开始@—— 1 -开始@” 3 -开始@, 95 -开始@把 1 -开始@摆脱 1 -开始@备战 1 -开始@崩溃 1 -开始@比较 1 -开始@贬值 1 -开始@便 1 -开始@变 2 -开始@播报 1 -开始@不 1 -开始@步入 1 -开始@采取 3 -开始@参与 1 -开始@拆除 1 -开始@产生 1 -开始@尝试 1 -开始@超越 1 -开始@沉静 1 -开始@呈现 1 -开始@抽 1 -开始@筹办 1 -开始@筹划 1 -开始@出口 3 -开始@出售 1 -开始@出现 6 -开始@创办 2 -开始@创造 1 -开始@从 2 -开始@打破 2 -开始@到 1 -开始@到来 1 -开始@得到 1 -开始@的 19 -开始@抵制 1 -开始@第二 2 -开始@点将 1 -开始@调整 1 -开始@盯 1 -开始@对 14 -开始@发生 2 -开始@反弹 1 -开始@反思 1 -开始@访问 1 -开始@放 1 -开始@放行 1 -开始@废品 1 -开始@扶贫 1 -开始@复苏 1 -开始@改用 1 -开始@改组 1 -开始@感到 2 -开始@搞 1 -开始@给 1 -开始@更新 1 -开始@工作 1 -开始@公有 1 -开始@挂果 1 -开始@过 1 -开始@好转 1 -开始@和 2 -开始@很 1 -开始@后 1 -开始@化缘 1 -开始@还要 1 -开始@恢复 3 -开始@回落 1 -开始@回暖 1 -开始@回升 3 -开始@活跃 1 -开始@集中 1 -开始@减少 1 -开始@见面 1 -开始@建 1 -开始@建立 1 -开始@建设 2 -开始@将 2 -开始@降雪 2 -开始@交易 1 -开始@结荚 1 -开始@紧张 1 -开始@进入 5 -开始@进行 6 -开始@救灾 1 -开始@就 10 -开始@就要 1 -开始@举行 1 -开始@具有 1 -开始@靠 1 -开始@科学 1 -开始@跨入 1 -开始@扩建 1 -开始@老太太 1 -开始@乐团 1 -开始@冷静 1 -开始@连续 1 -开始@练 1 -开始@两岸 2 -开始@两会 1 -开始@了 38 -开始@裂 1 -开始@另 1 -开始@流通 2 -开始@陆续 1 -开始@履行 1 -开始@骂 1 -开始@忙 2 -开始@忙活 1 -开始@忙碌 2 -开始@霉烂 1 -开始@没有 1 -开始@每年 1 -开始@每周 1 -开始@萌芽 1 -开始@末##末 4 -开始@幕后 1 -开始@扭亏增盈 1 -开始@盘算 1 -开始@配药 1 -开始@批量 1 -开始@破灭 1 -开始@普及 1 -开始@普降 1 -开始@谱写 1 -开始@起步 1 -开始@起草 1 -开始@启程 1 -开始@启动 2 -开始@前 6 -开始@清晰 1 -开始@趋于 1 -开始@全面 4 -开始@染发 1 -开始@让 1 -开始@热 1 -开始@热闹 1 -开始@认识 1 -开始@入场 1 -开始@上市 1 -开始@上网 1 -开始@上学 1 -开始@深 1 -开始@审查 1 -开始@审议 1 -开始@生效 2 -开始@省吃俭用 1 -开始@时 7 -开始@实施 7 -开始@实行 3 -开始@使用 2 -开始@是 1 -开始@试 1 -开始@试点 1 -开始@试验 1 -开始@试种 1 -开始@守 1 -开始@受到 1 -开始@饲养 1 -开始@他们 1 -开始@踏 1 -开始@抬头 1 -开始@谈判 1 -开始@探索 1 -开始@体能 1 -开始@挑起 1 -开始@停 1 -开始@通过 2 -开始@同 2 -开始@同步 1 -开始@投入 1 -开始@投送 1 -开始@推行 2 -开始@外资 1 -开始@威胁 1 -开始@为 3 -开始@为期 2 -开始@未##数 2 -开始@未##它 2 -开始@蔚 1 -开始@下跌 1 -开始@下降 1 -开始@显得 1 -开始@现出 1 -开始@相继 1 -开始@想方设法 1 -开始@向 5 -开始@协调 1 -开始@写 1 -开始@兴建 2 -开始@形成 3 -开始@修 1 -开始@修理 1 -开始@选举 1 -开始@学 1 -开始@询问 1 -开始@寻找 1 -开始@研究 1 -开始@演变 1 -开始@演唱 1 -开始@要求 1 -开始@也 1 -开始@一 2 -开始@一直 1 -开始@已经 1 -开始@以 1 -开始@以来 2 -开始@引起 2 -开始@营业 1 -开始@用 1 -开始@有的 1 -开始@有点 1 -开始@又 1 -开始@与 1 -开始@预订 1 -开始@跃居 1 -开始@运转 1 -开始@运作 1 -开始@酝酿 1 -开始@在 19 -开始@赞助 1 -开始@责怪 1 -开始@摘 1 -开始@招标 1 -开始@找 1 -开始@这项 1 -开始@真正 1 -开始@政治 2 -开始@之际 1 -开始@之前 1 -开始@直线 1 -开始@执行 1 -开始@执政 1 -开始@指挥 1 -开始@重复 1 -开始@重建 1 -开始@重视 1 -开始@重现 1 -开始@重新 1 -开始@逐步 3 -开始@逐渐 1 -开始@转轨 1 -开始@转入 1 -开始@自学 1 -开始@自制 1 -开始@自主 1 -开始@走 3 -开始@走下坡路 2 -开始@走向 1 -开始@组织 2 -开始@作 1 -开始@作为 2 -开始@吆喝 1 -开始@赈灾 1 -开水@, 2 -开水@; 1 -开水@烫 2 -开庭@。 1 -开庭@的 2 -开庭@审理 5 -开庭@审判 7 -开庭@未##数 1 -开通@。 7 -开通@“ 2 -开通@, 4 -开通@; 1 -开通@不久 1 -开通@的 2 -开通@俄罗斯 1 -开通@国际 1 -开通@和 1 -开通@后 2 -开通@举报 1 -开通@两 2 -开通@了 6 -开通@启用 1 -开通@人才 1 -开通@使用 1 -开通@市民 1 -开通@投入 1 -开通@未##数 3 -开通@信息 1 -开通@运行 3 -开通@至 4 -开头@, 1 -开头@皆 1 -开头@描述 1 -开头@那 1 -开头@是 1 -开脱@、 1 -开脱@, 1 -开脱@罪责 1 -开拓@、 2 -开拓@。 3 -开拓@“ 1 -开拓@” 1 -开拓@, 9 -开拓@不足 1 -开拓@出 3 -开拓@创新 8 -开拓@的 1 -开拓@等 1 -开拓@动态 1 -开拓@功能 2 -开拓@规模 1 -开拓@国际 4 -开拓@国内 2 -开拓@国内外 2 -开拓@国外 1 -开拓@海外 1 -开拓@和 3 -开拓@划时代 1 -开拓@机关 1 -开拓@精神 1 -开拓@经营 1 -开拓@就业 1 -开拓@了 2 -开拓@培育 5 -开拓@企业 1 -开拓@前进 25 -开拓@侨务 1 -开拓@市场 22 -开拓@视野 1 -开拓@思路 1 -开拓@我们 1 -开拓@新 9 -开拓@演出 1 -开拓@与 5 -开拓@在 1 -开拓@中心 1 -开拓进取@。 2 -开拓进取@” 1 -开拓进取@, 21 -开拓进取@; 1 -开拓进取@的 3 -开拓进取@而 1 -开拓进取@和 1 -开拓进取@精神 3 -开拓进取@良好 1 -开拓性@的 1 -开拓性@探索 1 -开拓者@的 1 -开拓者@数 1 -开挖@, 1 -开挖@成 1 -开挖@等 1 -开挖@或 1 -开挖@价值 1 -开挖@未##数 1 -开外@的 1 -开玩笑@, 2 -开玩笑@地 2 -开玩笑@说 2 -开箱@检测 1 -开销@、 1 -开销@的 1 -开心@…… 1 -开心@! 1 -开心@地 3 -开心@果园 1 -开行@。 2 -开行@“ 1 -开行@, 1 -开行@的 2 -开行@方案 1 -开行@方式 1 -开行@局管内 1 -开行@两 1 -开行@了 1 -开行@未##时 2 -开行@未##数 6 -开学@。 2 -开学@的 1 -开学@和 1 -开业@。 3 -开业@( 1 -开业@, 2 -开业@当天 1 -开业@的 2 -开业@揭牌 1 -开业@仅 1 -开业@那天 1 -开业@前 1 -开业@时 1 -开业@以来 3 -开业@运营 1 -开业@在即 1 -开业@之 1 -开业@至 1 -开元区@人民法院 3 -开源@” 1 -开源节流@, 1 -开源节流@两手抓 1 -开源节流@增 1 -开闸@按钮 1 -开闸@供热 1 -开斋节@。 1 -开斋节@” 3 -开斋节@, 1 -开斋节@和 1 -开斋节@了 1 -开斋节@末##末 1 -开斋节@时 1 -开斋节@向 1 -开展@、 1 -开展@。 18 -开展@“ 37 -开展@《 1 -开展@『 6 -开展@, 9 -开展@; 2 -开展@爱国主义 1 -开展@半 1 -开展@帮扶 1 -开展@保护 1 -开展@便民 1 -开展@并 1 -开展@查 2 -开展@创 1 -开展@创建 3 -开展@创造性 2 -开展@此 2 -开展@村民 1 -开展@大规模 3 -开展@大家 1 -开展@担保 1 -开展@党风 2 -开展@党性 2 -开展@得 7 -开展@的 20 -开展@登记 1 -开展@电话 1 -开展@调查 1 -开展@调研 1 -开展@冬 1 -开展@读书 2 -开展@对 2 -开展@对口 2 -开展@对外 1 -开展@多边 1 -开展@发行 1 -开展@法律 2 -开展@法制 1 -开展@反 15 -开展@防病 1 -开展@防震 1 -开展@丰富多彩 4 -开展@扶贫 4 -开展@扶贫济困 1 -开展@服务 1 -开展@各项 1 -开展@各种 7 -开展@根本性 1 -开展@跟踪 1 -开展@工 1 -开展@工商 2 -开展@工作 15 -开展@管理 2 -开展@广泛 2 -开展@规范化 1 -开展@规模 1 -开展@滚 1 -开展@国际 2 -开展@海外 1 -开展@好 4 -开展@核查 1 -开展@合作 3 -开展@后 1 -开展@互利 1 -开展@互相 1 -开展@活动 1 -开展@或 1 -开展@基层 1 -开展@几 2 -开展@技术 2 -开展@计生 1 -开展@家庭 2 -开展@价格 1 -开展@艰苦奋斗 1 -开展@减租 1 -开展@健康 1 -开展@讲 1 -开展@交往 1 -开展@教学 2 -开展@教育 1 -开展@禁毒 2 -开展@京剧 1 -开展@精神文明 1 -开展@经贸 1 -开展@经营 2 -开展@警车 1 -开展@警纪 1 -开展@旧 1 -开展@具体 1 -开展@抗日 1 -开展@抗战 2 -开展@考古学 1 -开展@科技 5 -开展@科学 2 -开展@可 2 -开展@劳动 2 -开展@理想 1 -开展@联片 1 -开展@了 70 -开展@领导 1 -开展@绿化 1 -开展@民族 2 -开展@培训 2 -开展@批评 4 -开展@起来 8 -开展@企业 1 -开展@强大 1 -开展@清除 1 -开展@清扫 1 -开展@情况 1 -开展@全国 1 -开展@全民 3 -开展@群体 1 -开展@群众 4 -开展@群众性 7 -开展@人民 1 -开展@日本 1 -开展@入 1 -开展@赛马 1 -开展@陕北 1 -开展@商标 1 -开展@社会化 1 -开展@社区 1 -开展@神奇 2 -开展@生产 6 -开展@省际 1 -开展@石油 1 -开展@首 1 -开展@首先 1 -开展@双拥 1 -开展@思想 2 -开展@四 1 -开展@送 8 -开展@所谓 1 -开展@谈心 1 -开展@体育 3 -开展@通过 1 -开展@统一战线 1 -开展@图书 1 -开展@脱贫 1 -开展@为 4 -开展@为国分忧 1 -开展@为期 2 -开展@维护 1 -开展@维修 1 -开展@未##串 1 -开展@未##数 2 -开展@未##它 3 -开展@文化 2 -开展@文明 2 -开展@文体 1 -开展@武器 1 -开展@细致 1 -开展@下去 3 -开展@献 2 -开展@献血 1 -开展@向 5 -开展@小 1 -开展@新 1 -开展@形式 1 -开展@行之有效 1 -开展@宣传 2 -开展@学 4 -开展@学生 1 -开展@学术 1 -开展@学习 1 -开展@巡回 2 -开展@研究 2 -开展@验证 1 -开展@业务 4 -开展@一 5 -开展@一些 1 -开展@医疗 1 -开展@已 1 -开展@以 2 -开展@以来 1 -开展@义务 1 -开展@义务服务 1 -开展@拥政爱民 1 -开展@优质 1 -开展@游击战争 2 -开展@有偿 1 -开展@友好 2 -开展@又 2 -开展@与 4 -开展@预防 1 -开展@越南 1 -开展@再 4 -开展@扎扎实实 1 -开展@招标 1 -开展@这 1 -开展@这个 1 -开展@这项 2 -开展@这种 1 -开展@争创 1 -开展@正确 1 -开展@知识 1 -开展@执法 1 -开展@中 1 -开展@中小型 1 -开展@种 1 -开展@专项 1 -开展@自查 1 -开展@自救 2 -开展@走访 3 -开战@末##末 1 -开战@未##人 1 -开战@以来 1 -开张@, 1 -开张@的 2 -开张@了 1 -开张@头 1 -开张@一 1 -开张@营业 2 -开征@社会 1 -开支@、 1 -开支@。 4 -开支@, 11 -开支@; 1 -开支@百 1 -开支@标准 1 -开支@成千上万 1 -开支@大大 1 -开支@的 1 -开支@高 1 -开支@和 2 -开支@恢复 1 -开支@减少 1 -开支@金额 1 -开支@其 1 -开支@十分 1 -开支@为 1 -开支@未##数 5 -开支@下降 1 -开支@相互 1 -开支@已 1 -开支@追加 1 -开走@。 1 -开走@的 1 -开足马力@生产 1 -楷模@。 4 -楷模@, 1 -楷模@未##人 1 -楷模@意义 1 -楷模@作用 1 -楷书@写 1 -凯@末##末 1 -凯歌@” 1 -凯歌@共 1 -凯歌@雷达 1 -凯歌@颂 1 -凯乐@打 1 -凯乐@公司 4 -凯乐@集团 1 -凯乐@集团公司 4 -凯旋@的 1 -凯旋门@。 1 -凯旋门@所 1 -慨@。 1 -慨然@叹 1 -慨叹@, 1 -慨叹@过去 1 -刊@、 1 -刊@布 1 -刊@的 1 -刊@文 1 -刊出@。 3 -刊出@《 2 -刊出@, 4 -刊出@的 1 -刊出@广告 1 -刊出@未##数 1 -刊登@。 1 -刊登@, 1 -刊登@的 4 -刊登@第一 1 -刊登@广告 1 -刊登@和 1 -刊登@记者 1 -刊登@老百姓 1 -刊登@了 3 -刊登@时 1 -刊登@题 1 -刊登@外交部 1 -刊登@未##人 1 -刊登@未##数 2 -刊登@文告 1 -刊登@新年 1 -刊登@在 2 -刊登@着 1 -刊发@当代 1 -刊发@未##人 1 -刊发@这 2 -刊名@。 1 -刊名@, 1 -刊名@的 1 -刊物@。 1 -刊物@《 3 -刊物@, 1 -刊物@报道 1 -刊物@的 1 -刊物@对 1 -刊物@还 1 -刊物@或 1 -刊物@能 1 -刊物@上 3 -刊物@声言 1 -刊物@则 1 -刊物@只 1 -刊物@最新 1 -刊行@。 1 -刊载@。 1 -刊载@于 1 -堪@供 1 -堪@游 1 -堪称@“ 4 -堪称@当今 1 -堪称@典范 1 -堪称@电脑业 1 -堪称@古代 1 -堪称@国家 1 -堪称@国色天香 1 -堪称@毛 1 -堪称@是 1 -堪称@我国 1 -堪称@我们 1 -堪称@一 1 -堪称@中国 1 -堪称一绝@: 1 -堪称一绝@末##末 1 -堪培拉@、 1 -堪培拉@赶来 1 -堪培拉@未##时 7 -堪忧@, 1 -堪忧@末##末 1 -勘@验 1 -勘测@, 2 -勘测@人员 1 -勘测@手段 1 -勘查@, 1 -勘查@出 1 -勘查@处置 1 -勘查@的 1 -勘查@非常 1 -勘查@工作 1 -勘察@大桥 1 -勘察@单位 1 -勘察@和 1 -勘察者@太原市 1 -勘探@、 1 -勘探@, 3 -勘探@等 1 -勘探@方法 1 -勘探@飞船 1 -勘探@工作 2 -勘探@和 3 -勘探@会议 1 -勘探@阶段 1 -勘探@进攻 1 -勘探@开发 8 -勘探@跨 1 -勘探@力度 1 -勘探@了 1 -勘探@取得 2 -勘探@全面 1 -勘探@任务 1 -勘探@上 1 -勘探@石油 2 -勘探@时 1 -勘探@围绕 1 -勘探@新 1 -勘探@中 1 -勘探@主业 2 -勘探@装备 8 -勘探者@” 11 -勘探者@』 1 -勘探者@最后 1 -勘验@。 1 -勘验@和 1 -勘验@检查 2 -坎@” 2 -坎大哈@。 1 -坎大哈@会见 2 -坎大哈@起飞 1 -坎儿@, 1 -坎肩@上 1 -坎坷@、 1 -坎坷@。 1 -坎坷@, 4 -坎坷@的 1 -坎坷@而 1 -坎坷@豪气 1 -坎坷@曲折 1 -坎坷@遭遇 1 -坎坷不平@的 1 -坎帕拉@国际 1 -坎帕拉@未##时 1 -砍@不 1 -砍@柴 3 -砍@到 1 -砍@掉 7 -砍@断 2 -砍@斧 1 -砍@回 1 -砍@开 1 -砍@来 1 -砍@了 1 -砍@伤 1 -砍@树 1 -砍@挖 1 -砍@一 1 -砍@在 1 -砍刀@等 1 -砍伐@。 2 -砍伐@树木 2 -砍价@的 1 -看@。 10 -看@—— 1 -看@——— 3 -看@…… 1 -看@’ 1 -看@“ 3 -看@《 1 -看@》 1 -看@『 1 -看@』 3 -看@, 200 -看@: 3 -看@; 1 -看@? 1 -看@报纸 2 -看@本报 1 -看@边 1 -看@便 3 -看@变化 2 -看@遍 1 -看@表 1 -看@病床 1 -看@不 19 -看@不够 1 -看@车 1 -看@车流量 1 -看@车棚 1 -看@成因 1 -看@出 3 -看@出来 1 -看@传统 1 -看@船舶业 1 -看@词 1 -看@村里 1 -看@大 1 -看@大抵 1 -看@大海 1 -看@大盘 1 -看@带 1 -看@档次 1 -看@到 3 -看@得 18 -看@的 8 -看@电视 7 -看@电视剧 1 -看@电视台 1 -看@电影 1 -看@冬泳 1 -看@都 1 -看@多 1 -看@二 1 -看@反 1 -看@反差 1 -看@丰田 1 -看@风景 1 -看@干部 1 -看@个 2 -看@各地 1 -看@关公 2 -看@广告 2 -看@过 10 -看@过年 1 -看@孩子 1 -看@海 7 -看@好 1 -看@好像 1 -看@何人 1 -看@衡阳 1 -看@后 4 -看@后果 1 -看@话剧 1 -看@还 1 -看@黄色 1 -看@火 2 -看@火箭 1 -看@几 2 -看@架势 1 -看@将 1 -看@脚下 1 -看@节目 1 -看@今朝 1 -看@今后 1 -看@近期 1 -看@京城 1 -看@京剧 1 -看@惊 1 -看@经济 1 -看@就 3 -看@菊 2 -看@卡通 1 -看@来 1 -看@栏 1 -看@老 1 -看@老师 1 -看@类似 1 -看@里面 1 -看@两 1 -看@了 24 -看@鲁迅 1 -看@麦子 1 -看@门道 1 -看@面临 1 -看@面相 1 -看@模型 1 -看@哪个 1 -看@那 3 -看@能 1 -看@能否 1 -看@你 1 -看@你们 2 -看@农产品 1 -看@普者黑 1 -看@其 2 -看@起来 5 -看@企业 2 -看@亲戚 1 -看@清 3 -看@人家 2 -看@人民日报 2 -看@仍然 1 -看@荣辱 1 -看@溶洞 1 -看@山 1 -看@上 1 -看@社会 2 -看@时 2 -看@实践 1 -看@世界 1 -看@是 5 -看@市场 2 -看@收成 1 -看@收获 1 -看@手机 1 -看@书 3 -看@谁 1 -看@水 2 -看@说明 1 -看@他 9 -看@他俩 1 -看@他们 2 -看@它 4 -看@她 1 -看@天下 1 -看@外婆 1 -看@外资 1 -看@完 9 -看@未##人 3 -看@未##它 1 -看@温州 1 -看@文件 2 -看@问题 2 -看@我 4 -看@稀罕 1 -看@下去 1 -看@香港 5 -看@象山 1 -看@小白鹭 1 -看@些 1 -看@许多 1 -看@学校 1 -看@学者 1 -看@演出 3 -看@一 9 -看@一个 2 -看@一下 1 -看@一些 2 -看@由于 1 -看@有 1 -看@有的 1 -看@渔轮 1 -看@育种 1 -看@越 4 -看@灾民 1 -看@在 6 -看@则 1 -看@战士 1 -看@这个 1 -看@这些 1 -看@这种 1 -看@浙江 1 -看@中保 1 -看@中国 2 -看@中央 1 -看@主要 1 -看@准 3 -看@着 21 -看@字幕 1 -看报@, 1 -看病@、 2 -看病@。 2 -看病@, 3 -看病@等 1 -看病@很 1 -看病@手续 1 -看病@为 2 -看病票@、 1 -看不到@、 1 -看不到@, 1 -看不到@报纸 1 -看不到@蜂拥而上 1 -看不到@工作 1 -看不到@几 1 -看不到@可 1 -看不到@事物 1 -看不到@头 1 -看不到@未##人 1 -看不到@一个 1 -看不到@有 1 -看不到@这 1 -看不惯@。 1 -看不起@自己 1 -看成@是 6 -看成@一 2 -看出@。 1 -看出@, 11 -看出@: 1 -看出@当代 1 -看出@了 2 -看出@深刻 1 -看出@她 1 -看出@要 1 -看出@真 1 -看待@对外开放 1 -看待@国际 1 -看待@两 1 -看待@美国 2 -看待@人 2 -看待@失业 1 -看待@双边 1 -看待@未##人 1 -看待@物价 1 -看待@现在 1 -看待@这 2 -看待@这个 2 -看待@这些 1 -看到@、 1 -看到@《 1 -看到@, 65 -看到@: 5 -看到@办 1 -看到@报道 1 -看到@报纸 2 -看到@本 1 -看到@病人 1 -看到@拆 1 -看到@长远 1 -看到@晨练 1 -看到@从 1 -看到@村 1 -看到@大衣 1 -看到@当天 1 -看到@党员 1 -看到@的 22 -看到@斗争 1 -看到@都市 1 -看到@杜尚别 1 -看到@繁体 1 -看到@反 1 -看到@封 1 -看到@感觉 1 -看到@国企 1 -看到@过 1 -看到@海 1 -看到@海南 1 -看到@还有 2 -看到@集团军 1 -看到@几 1 -看到@家家户户 1 -看到@家里 1 -看到@加工 1 -看到@交易所 1 -看到@今天 1 -看到@经济 3 -看到@警卫员 1 -看到@镜子 1 -看到@久违 1 -看到@局部 1 -看到@剧团 1 -看到@开工 1 -看到@科学 1 -看到@可能 3 -看到@来自 1 -看到@两 1 -看到@了 39 -看到@临汾 1 -看到@马克思主义 1 -看到@满载 1 -看到@美国 1 -看到@面临 1 -看到@那 1 -看到@那么 1 -看到@那些 1 -看到@你 4 -看到@你们 2 -看到@欧洲 1 -看到@普者黑 1 -看到@青年 1 -看到@区 1 -看到@全局 1 -看到@人们 1 -看到@人民日报 3 -看到@仍 1 -看到@如此 1 -看到@如下 1 -看到@山坡 1 -看到@社区 1 -看到@身边 1 -看到@省委 1 -看到@实效 1 -看到@世界 1 -看到@世锦赛 1 -看到@市场经济 1 -看到@首长 1 -看到@所 1 -看到@他 1 -看到@他家 1 -看到@他们 3 -看到@它 1 -看到@她 1 -看到@天光 1 -看到@未##人 4 -看到@未##数 5 -看到@未##它 1 -看到@我 1 -看到@我国 1 -看到@我们 2 -看到@无家可归者 1 -看到@五保户 1 -看到@西安 1 -看到@希望 1 -看到@香港 1 -看到@小 1 -看到@兄弟 1 -看到@需要 1 -看到@许多 5 -看到@眼里 1 -看到@眼前 1 -看到@一 8 -看到@一个 3 -看到@一些 2 -看到@因 1 -看到@有 1 -看到@有关 1 -看到@语言 1 -看到@遇 1 -看到@在 2 -看到@咱 1 -看到@这 6 -看到@这次 1 -看到@这个 1 -看到@这里 1 -看到@这些 4 -看到@这样 1 -看到@这种 3 -看到@整个 1 -看到@致富 1 -看到@中国 6 -看到@周围 1 -看到@朱 1 -看到@自己 2 -看到@最后 1 -看到@渲染 1 -看到@癫痫 1 -看得出@, 1 -看得见@、 2 -看得见@的 2 -看法@。 21 -看法@” 1 -看法@, 11 -看法@比较 1 -看法@表示 1 -看法@并 1 -看法@不一 1 -看法@存在 1 -看法@得到 1 -看法@的 2 -看法@分歧 1 -看法@和 9 -看法@较为 1 -看法@末##末 1 -看法@认为 1 -看法@时 1 -看法@是 3 -看法@完全 1 -看管@, 2 -看管@居民 1 -看管@之 1 -看好@。 6 -看好@, 2 -看好@的 4 -看好@广播 1 -看好@开发区 1 -看好@欧元 1 -看好@是 1 -看好@委内瑞拉 1 -看好@亚洲 2 -看好@中国 3 -看护@, 1 -看护@维修费 1 -看家@。 1 -看家@守门 1 -看见@从 1 -看见@大树 1 -看见@大厅 1 -看见@的 1 -看见@光 1 -看见@还有 1 -看见@接近 1 -看见@了 5 -看见@她 1 -看见@武装 1 -看见@笑逐颜开 1 -看见@一 3 -看见@有 1 -看看@。 2 -看看@…… 1 -看看@! 1 -看看@, 4 -看看@报纸 1 -看看@被 1 -看看@表 1 -看看@电影 2 -看看@货币 1 -看看@老丈人 1 -看看@里面 1 -看看@女孩子 1 -看看@圣诞 1 -看看@是 1 -看看@他们 2 -看看@特困 1 -看看@未##它 1 -看看@我国 1 -看看@我们 2 -看看@西 1 -看看@乡亲 1 -看看@一 1 -看看@战士 1 -看看@浙江 1 -看看@志愿者 1 -看看@中国 1 -看看@自己 1 -看来@, 31 -看来@春节 1 -看来@古人 1 -看来@关键 1 -看来@还 1 -看来@你们 1 -看来@是 4 -看来@他 1 -看来@他俩 1 -看来@未##人 1 -看来@未##它 1 -看来@乡镇企业 1 -看来@一辈子 1 -看来@有 1 -看来@正是 1 -看来@正在 1 -看齐@。 2 -看齐@——— 2 -看齐@” 8 -看齐@! 1 -看齐@, 2 -看齐@末##末 1 -看轻@、 1 -看热闹@与 1 -看上@个 1 -看上@了 2 -看上@清晰 1 -看上@晚报 1 -看上去@, 1 -看上去@和 1 -看上去@很 1 -看上去@美观 1 -看上去@轻 1 -看上去@却 1 -看上去@未必 1 -看上去@要 1 -看上去@有点 1 -看上去@只是 1 -看守@、 1 -看守@, 1 -看守@机关 2 -看守@内阁总理 2 -看守型@完全 1 -看似@“ 1 -看似@抽象 1 -看似@荒唐 1 -看似@劲头 1 -看似@平凡 1 -看台@。 1 -看台@被 1 -看台@的 2 -看台@分为 1 -看台@就 2 -看台@上 1 -看台@是 1 -看台@下部 1 -看头@。 2 -看透@了 1 -看望@、 1 -看望@。 2 -看望@“ 1 -看望@, 4 -看望@并 3 -看望@常年 1 -看望@的 1 -看望@干部 1 -看望@干警 1 -看望@刚刚 1 -看望@各族 1 -看望@公安 1 -看望@孤寡老人 2 -看望@和 3 -看望@或 1 -看望@基层 1 -看望@困难 2 -看望@老 1 -看望@了 12 -看望@龙 1 -看望@那里 1 -看望@农户 2 -看望@贫困 1 -看望@仍 1 -看望@失足 2 -看望@他 2 -看望@她 1 -看望@晚会 1 -看望@未##地 1 -看望@未##人 4 -看望@慰问 7 -看望@五 1 -看望@下岗 1 -看望@乡亲 1 -看望@小 2 -看望@已故 1 -看望@与 1 -看望@在 3 -看望@职工 1 -看相@算命 1 -看样子@从来 1 -看样子@日子 1 -看涨@。 1 -看涨@, 1 -看中@了 4 -看重@。 1 -看重@“ 1 -看重@的 1 -看重@私有 1 -看重@我们 1 -看重@这 1 -看重@这部 1 -看做@敌人 1 -看做@洪水猛兽 1 -看做@是 14 -看做@体制 1 -看作@可以 1 -看作@人才 1 -看作@是 1 -看作@未##时 1 -康@铁路 1 -康柏@电脑 1 -康柏@未##串 2 -康博@股份 1 -康博@集团 1 -康博@集团公司 1 -康定@情歌 1 -康复@、 1 -康复@。 4 -康复@, 3 -康复@; 1 -康复@技术 1 -康复@了 1 -康复@研究 3 -康复@研究所 1 -康复@治疗 1 -康复@中心 1 -康佳@集团 1 -康涅狄格州@长大 1 -康涅狄格州@的 1 -康师傅@方便面 2 -康体@未##它 1 -康威@、 1 -康庄大道@。 1 -慷慨@, 1 -慷慨@承担 1 -慷慨@地 1 -慷慨@赴 1 -慷慨@捐款 1 -慷慨@捐助 1 -慷慨@无私 1 -慷慨@献 1 -慷慨@资助 1 -慷慨悲歌@的 1 -慷慨陈辞@, 1 -慷慨激昂@的 1 -慷慨解囊@今朝 1 -慷慨解囊@外 1 -扛@『 1 -扛@起 2 -扛@扫帚 1 -扛@上 1 -扛@套管 1 -扛@在 1 -扛@着 2 -抗@病毒 1 -抗@除草剂 1 -抗@大 2 -抗@敌 1 -抗@毒 1 -抗@风险 1 -抗@渗透 1 -抗@衰老 1 -抗@天 2 -抗@英 1 -抗@震灾 1 -抗癌@基因 1 -抗癌@末##末 1 -抗癌@能力 1 -抗癌@物质 1 -抗癌@作用 2 -抗病@基因 1 -抗病@能力 1 -抗病@早熟 1 -抗大@广场 1 -抗干扰@能力 1 -抗干扰@试验 2 -抗干扰性@差 1 -抗旱@, 1 -抗旱@保 3 -抗旱@措施 1 -抗旱@的 1 -抗旱@斗争 1 -抗旱@服务 1 -抗旱@负责 1 -抗旱@工作 7 -抗旱@灌溉 1 -抗旱@取得 1 -抗旱@任务 1 -抗旱@水源 2 -抗旱@未##它 2 -抗旱@预案 1 -抗旱@战线 1 -抗旱@指挥部 3 -抗旱剂@及 1 -抗衡@的 2 -抗衡@俄 1 -抗洪@救灾 1 -抗滑桩@把 1 -抗滑桩@被 1 -抗击@外侮 1 -抗救灾@第一线 1 -抗救灾@工作 1 -抗拒@批评 1 -抗拒@一个 1 -抗美援朝@, 1 -抗美援朝@战争 1 -抗逆性@强 1 -抗日@。 1 -抗日@” 1 -抗日@的 4 -抗日@第一 1 -抗日@斗争 1 -抗日@队伍 1 -抗日@歌曲 1 -抗日@根据地 12 -抗日@工作 1 -抗日@活动 1 -抗日@救国 2 -抗日@军民 3 -抗日@军政 1 -抗日@刊物 1 -抗日@民主 2 -抗日@民族 5 -抗日@模范 1 -抗日@前线 1 -抗日@武装 4 -抗日@英雄 1 -抗日@游击队 2 -抗日@战士 1 -抗日@政权 1 -抗日战争@、 1 -抗日战争@。 1 -抗日战争@爆发 3 -抗日战争@初期 1 -抗日战争@的 5 -抗日战争@纪念馆 2 -抗日战争@全面 1 -抗日战争@时 1 -抗日战争@时期 9 -抗日战争@以来 1 -抗日战争@中 1 -抗生素@的 1 -抗诉@的 3 -抗体@, 1 -抗体@技术 2 -抗体@上 1 -抗体@新药 1 -抗雪救灾@的 1 -抗雪救灾@第一 1 -抗雪救灾@斗争 1 -抗雪救灾@工作 1 -抗雪救灾@指战员 1 -抗药性@, 1 -抗药性@周期 1 -抗议@。 2 -抗议@, 2 -抗议@并 1 -抗议@活动 2 -抗议@浪潮 1 -抗议@联合国 1 -抗议@美国 2 -抗议@日本 1 -抗议@食品 1 -抗议@使用 1 -抗议@他们 1 -抗议@下 1 -抗议@现政府 1 -抗议@这 1 -抗议@政府 1 -抗议@之际 1 -抗御@外侮 1 -抗御@自然灾害 1 -抗灾@, 1 -抗灾@办公室 1 -抗灾@初 1 -抗灾@的 2 -抗灾@第二 1 -抗灾@第一 1 -抗灾@斗争 2 -抗灾@救灾 16 -抗灾@力争 1 -抗灾@能力 1 -抗灾@物资 1 -抗战@。 1 -抗战@, 3 -抗战@初期 2 -抗战@的 2 -抗战@动员 1 -抗战@工作 1 -抗战@将 2 -抗战@路线 1 -抗战@陪都 1 -抗战@全面 1 -抗战@胜利 4 -抗战@时期 1 -抗战@危机 1 -抗战@形势 1 -抗战@中 1 -抗震@防寒 1 -抗震@加固 1 -抗震@京津 1 -抗震@精神 1 -抗震@设防 12 -抗震@设计 8 -抗震@性能 1 -抗震@学校 1 -抗震@一线 1 -抗震@指挥部 1 -抗震@自救 1 -抗震歌@。 1 -抗震歌@—— 1 -抗震歌@》 2 -抗震救灾@、 1 -抗震救灾@。 3 -抗震救灾@『 1 -抗震救灾@, 1 -抗震救灾@并 1 -抗震救灾@不 1 -抗震救灾@的 8 -抗震救灾@第一线 1 -抗震救灾@斗争 7 -抗震救灾@工作 10 -抗震救灾@纪实 1 -抗震救灾@阶段性 1 -抗震救灾@军民 1 -抗震救灾@前线 4 -抗震救灾@情况 2 -抗震救灾@全面 1 -抗震救灾@任务 2 -抗震救灾@委员会 1 -抗震救灾@未##它 1 -抗震救灾@医疗队 1 -抗震救灾@已 1 -抗震救灾@应急 1 -抗震救灾@有条不紊 1 -抗震救灾@指挥 3 -抗震救灾@指挥部 5 -抗震救灾@中 1 -抗震救灾@资金 1 -抗争@。 1 -抗争@” 1 -抗争@, 5 -抗争@的 1 -抗争@烽火 1 -亢奋@! 1 -亢奋@的 1 -炕@上 4 -炕头@, 1 -炕头@末##末 1 -炕头@一 1 -考@, 1 -考@出 2 -考@大学 1 -考@进 1 -考@入 1 -考@上去 1 -考@时 1 -考@秀才 1 -考查@中 1 -考察@、 3 -考察@。 5 -考察@…… 1 -考察@』 1 -考察@, 17 -考察@: 1 -考察@的 4 -考察@等 1 -考察@对象 1 -考察@访问 2 -考察@分析 1 -考察@扶贫 2 -考察@工作 6 -考察@古 1 -考察@过 1 -考察@和 4 -考察@后 2 -考察@活动 3 -考察@教师 1 -考察@教育 1 -考察@教职工 1 -考察@近 1 -考察@京剧 1 -考察@居 1 -考察@了 8 -考察@论证 2 -考察@你 1 -考察@期间 1 -考察@其 1 -考察@企业 3 -考察@禽流感 1 -考察@任务 4 -考察@上海 1 -考察@时 7 -考察@使 1 -考察@事业 1 -考察@选择 1 -考察@学习 1 -考察@要求 1 -考察@灾情 1 -考察@这里 1 -考察@之 1 -考察@中 1 -考察队@” 1 -考察队@的 1 -考察队@寻找 1 -考察队@于 1 -考察队员@, 1 -考察队员@们 3 -考察队员@末##末 1 -考察队员@中 1 -考察队员@祝贺 1 -考察团@成员 1 -考察团@到 1 -考察团@负责人 1 -考察团@路过 1 -考察团@确认 1 -考察团@于 1 -考场@、 1 -考场@。 1 -考场@” 1 -考场@, 2 -考场@的 2 -考场@全体 1 -考分@分别 1 -考分@排 1 -考古@成果 1 -考古@的 1 -考古@发掘 4 -考古@发现 1 -考古@结论 1 -考古@具有 1 -考古@人员 3 -考古@文物 2 -考古@研究 1 -考古@研究所 2 -考古@有 1 -考古学@》 1 -考古学@本身 1 -考古学@从 1 -考古学@的 5 -考古学@工作 1 -考古学@和 1 -考古学@界标 2 -考古学@能够 1 -考古学@在 1 -考古学家@、 1 -考古学家@, 1 -考古学家@们 1 -考古学家@未##人 1 -考官@们 1 -考官@在 1 -考核@、 6 -考核@。 5 -考核@, 7 -考核@办法 1 -考核@成绩 1 -考核@的 1 -考核@登记本 1 -考核@分数 1 -考核@和 4 -考核@合格 1 -考核@后 1 -考核@监督 1 -考核@建设 1 -考核@结果 1 -考核@竟 1 -考核@力度 1 -考核@内容 1 -考核@评比 1 -考核@评价 1 -考核@全 1 -考核@他们 1 -考核@体系 1 -考核@厅属 1 -考核@未##它 1 -考核@细则 1 -考核@销售 1 -考核@销售额 1 -考核@验收 1 -考核@一 1 -考核@依据 1 -考核@指标 4 -考核@中 2 -考核@坐标 1 -考核表@, 1 -考稽@。 1 -考级@专用 2 -考究@。 1 -考究@, 1 -考究@的 1 -考量@, 1 -考量@精神 1 -考虑@。 8 -考虑@“ 2 -考虑@, 17 -考虑@: 1 -考虑@本国 1 -考虑@并入 1 -考虑@采取 1 -考虑@成立 1 -考虑@到 13 -考虑@的 7 -考虑@低收入 1 -考虑@东南亚 1 -考虑@独联体 1 -考虑@对 2 -考虑@发展 1 -考虑@个人 1 -考虑@给予 1 -考虑@更换 1 -考虑@和 1 -考虑@集中 1 -考虑@家用电器 1 -考虑@加入 2 -考虑@减轻 1 -考虑@解决 1 -考虑@进去 1 -考虑@进行 1 -考虑@经济 1 -考虑@剧场 1 -考虑@决策 1 -考虑@考虑 1 -考虑@库尔德 1 -考虑@扩大 1 -考虑@了 2 -考虑@买 1 -考虑@其 1 -考虑@其他 1 -考虑@取消 1 -考虑@让 1 -考虑@人 1 -考虑@人均 1 -考虑@人民 1 -考虑@社区 1 -考虑@时间 1 -考虑@是 1 -考虑@是否 2 -考虑@市场 2 -考虑@通过 2 -考虑@退出 1 -考虑@问题 1 -考虑@无形 1 -考虑@物价 1 -考虑@小孩 1 -考虑@研究院 1 -考虑@一 2 -考虑@用 1 -考虑@有关 1 -考虑@与 1 -考虑@在 1 -考虑@这 1 -考虑@这个 1 -考虑@这些 1 -考虑@这样 1 -考虑@种种 1 -考虑@重庆 1 -考虑@准备 1 -考虑@资助 1 -考评@, 2 -考评@办法 1 -考评@依据 1 -考评@制度 1 -考评@中 1 -考勤@制度 1 -考取@大学 1 -考取@公务员 1 -考取@了 2 -考取@未##数 1 -考入@河南 1 -考入@了 1 -考上@, 1 -考上@大学 2 -考上@大中专 1 -考上@湖北 1 -考上@了 1 -考上@省 1 -考上@未##专 1 -考上@武汉 1 -考上@宜昌 1 -考上@中学 1 -考生@。 1 -考生@随 1 -考生@围 1 -考生@中 2 -考试@、 1 -考试@。 6 -考试@! 1 -考试@, 10 -考试@: 1 -考试@被 1 -考试@不 1 -考试@成绩 5 -考试@初试 1 -考试@大纲 1 -考试@得到 1 -考试@的 6 -考试@对 1 -考试@工作 1 -考试@公平 1 -考试@和 2 -考试@机制 1 -考试@技能 1 -考试@既 1 -考试@竞争 1 -考试@就 2 -考试@举行 1 -考试@堪称 1 -考试@科目 1 -考试@仍然 1 -考试@升温 1 -考试@时 1 -考试@通过率 1 -考试@为 1 -考试@问题 1 -考试@研究 1 -考试@也 1 -考试@这种 1 -考试@制度 4 -考试@中 1 -考试@中心 4 -考题@。 1 -考学@、 1 -考验@。 15 -考验@, 12 -考验@? 1 -考验@的 2 -考验@和 1 -考验@后 1 -考验@中 1 -考证@, 1 -考证@来 1 -考证@也 1 -拷贝@。 1 -拷贝@末##末 1 -拷打@下 1 -拷问@, 1 -烤@给 1 -烤@火鸡 1 -烤@鸭 1 -烤@一个 1 -烤@在 1 -烤红薯@。 2 -烤红薯@外加 1 -烤火@, 2 -烤火@谈天 1 -烤火@无疑 1 -烤烟@、 1 -烤烟@搞垮 1 -烤烟@生产 1 -烤烟@也 1 -靠@、 3 -靠@“ 5 -靠@, 4 -靠@八方支援 1 -靠@办学 1 -靠@北 1 -靠@编码 1 -靠@变卖 1 -靠@不断 1 -靠@长城 1 -靠@长官 1 -靠@出口 1 -靠@出售 1 -靠@传统 1 -靠@船只 1 -靠@磁卡 1 -靠@打 1 -靠@打骂 1 -靠@大 1 -靠@大家 1 -靠@党 1 -靠@的 6 -靠@调查 1 -靠@调整 1 -靠@多 1 -靠@多元化 1 -靠@法制 1 -靠@放 1 -靠@肥 1 -靠@父母 1 -靠@改革 3 -靠@干部 1 -靠@个人 1 -靠@各个 1 -靠@工会 1 -靠@公路 1 -靠@公司 1 -靠@规模 1 -靠@红绿灯 1 -靠@淮河 1 -靠@机械化 1 -靠@极 1 -靠@纪委 1 -靠@家长 1 -靠@艰苦奋斗 1 -靠@捡破烂 1 -靠@教育 1 -靠@进口 2 -靠@经济 1 -靠@救济 2 -靠@军事 1 -靠@看 1 -靠@科技 3 -靠@科学技术 1 -靠@扩大 1 -靠@劳动 1 -靠@劳动部门 1 -靠@老花镜 1 -靠@老将 1 -靠@廉价 1 -靠@两 1 -靠@卖 2 -靠@毛泽东 1 -靠@媒体 1 -靠@南 1 -靠@农业 1 -靠@朋友 1 -靠@频率 1 -靠@平时 1 -靠@企业 1 -靠@墙 1 -靠@氢气 1 -靠@人 1 -靠@人工 1 -靠@人民 1 -靠@人文科学 1 -靠@日常 1 -靠@三 1 -靠@社会 1 -靠@什么 3 -靠@市场 1 -靠@手工 1 -靠@死 1 -靠@他 1 -靠@它 2 -靠@天 3 -靠@退休 1 -靠@外部 1 -靠@外力 1 -靠@外延 1 -靠@玩 1 -靠@晚会 2 -靠@未##人 1 -靠@我 1 -靠@我们 1 -靠@西医 1 -靠@夏粮 1 -靠@响当当 1 -靠@新 1 -靠@行政 1 -靠@修路 1 -靠@绣制 1 -靠@学生 1 -靠@要 2 -靠@一 1 -靠@银行 1 -靠@优化 1 -靠@油 2 -靠@源源不断 1 -靠@在 1 -靠@造 1 -靠@战士 1 -靠@这 1 -靠@正确 1 -靠@政策 1 -靠@政府 1 -靠@制度 1 -靠@中国 2 -靠@种 1 -靠@重视 1 -靠@着 9 -靠@自己 6 -靠@自选 1 -靠@租赁 1 -靠@做 1 -靠岸@停泊 1 -靠背@木椅 1 -靠边@停下 1 -靠得住@、 2 -靠近@。 1 -靠近@基站 1 -靠近@民间 1 -靠近@南部 1 -靠近@南极 2 -靠近@撒哈拉 1 -靠近@赛场 1 -靠近@三轮车 1 -靠拢@。 3 -靠拢@欧洲 1 -靠山@、 1 -靠山@。 1 -靠山@, 3 -靠山吃山@, 1 -靠水吃水@” 1 -坷垃@, 1 -坷垃@以 1 -苛刻@, 2 -苛刻@的 3 -苛刻@条件 2 -苛求@。 1 -苛求@你 1 -苛求@全能型 1 -柯达@公司 1 -柯达@会 1 -柯达@就 1 -柯达@是 1 -柯达@也 1 -柯达@已经 1 -柯达@这个 1 -柯尔克孜族@) 2 -棵@“ 1 -棵@, 2 -棵@白檀 1 -棵@常青树 1 -棵@称 1 -棵@大 1 -棵@大树 1 -棵@古 2 -棵@好 1 -棵@或 1 -棵@枯死 1 -棵@柳树 1 -棵@牡丹 1 -棵@嫩 1 -棵@能 1 -棵@千 1 -棵@人类 1 -棵@树 3 -棵@树上 1 -棵@酸枣 1 -棵@小 1 -棵@小树 2 -棵@樱花树 1 -棵@造福 1 -磕@得 1 -磕磕绊绊@中 1 -磕磕碰碰@; 1 -磕磕碰碰@的 1 -磕碰@, 1 -磕碰@也 1 -磕头@’ 1 -磕头@! 1 -磕头@, 1 -颗@。 1 -颗@“ 1 -颗@被 1 -颗@博大 1 -颗@长 1 -颗@大 1 -颗@定时炸弹 1 -颗@都 1 -颗@发出 1 -颗@黑 1 -颗@皇冠 1 -颗@灰色 1 -颗@火热 1 -颗@烂漫 1 -颗@泪珠 1 -颗@米粒 1 -颗@年轻 1 -颗@平常心 1 -颗@起 1 -颗@肉瘤 1 -颗@善良 1 -颗@太阳系 1 -颗@外 1 -颗@未##数 1 -颗@无怨无悔 1 -颗@仙丹 1 -颗@新 1 -颗@星星 1 -颗@牙齿 1 -颗@耀眼 2 -颗@一 1 -颗@引人注目 1 -颗@勇敢 1 -颗@原本 1 -颗@原子弹 1 -颗@砸 1 -颗@炸弹 4 -颗@珠宝 1 -颗@璀璨 1 -颗粒@, 2 -颗粒@无 1 -颗粒剂@。 1 -科@、 3 -科@( 1 -科@及格率 1 -科@结合 1 -科@局 1 -科@科长 1 -科@人员 1 -科@未##数 1 -科@系 1 -科@医生 5 -科@资料 1 -科巴@农场 6 -科班@” 2 -科班@, 1 -科长@。 4 -科长@, 6 -科长@拜 1 -科长@赶忙 1 -科长@给 1 -科长@亲自 1 -科长@未##人 4 -科长@问 1 -科长@写 1 -科达@以 1 -科工贸@集团 1 -科工贸@集团公司 1 -科工贸@架 1 -科工贸@相 1 -科工委@、 2 -科工委@等 1 -科工委@负责 1 -科工委@下属 1 -科工委@主任 3 -科幻@, 1 -科级@干部 4 -科级@未##数 2 -科级@职位 2 -科技@、 43 -科技@。 2 -科技@“ 1 -科技@” 2 -科技@, 10 -科技@百强县 1 -科技@拜年 2 -科技@报刊 1 -科技@部门 1 -科技@材料 1 -科技@才 1 -科技@财务 1 -科技@参赞 1 -科技@产品 7 -科技@产业 4 -科技@产业群体 1 -科技@城 1 -科技@成果 22 -科技@成就 1 -科技@翅膀 1 -科技@储备 1 -科技@传播 10 -科技@创 1 -科技@创新 2 -科技@创业 1 -科技@春风化雨 1 -科技@打井 1 -科技@大集 2 -科技@大军 1 -科技@大事 3 -科技@大厦 1 -科技@大学 3 -科技@带来 1 -科技@贷款 2 -科技@的 24 -科技@等 7 -科技@第一 1 -科技@独具 1 -科技@队伍 2 -科技@对 1 -科技@对联 1 -科技@多 1 -科技@发达 1 -科技@发展 15 -科技@风险 1 -科技@风云 1 -科技@扶贫 6 -科技@服务 5 -科技@服务队 5 -科技@辅导 1 -科技@副 4 -科技@副职 3 -科技@富 1 -科技@干部 3 -科技@高度 1 -科技@革命 18 -科技@更 1 -科技@工业 5 -科技@工业体系 1 -科技@工作 5 -科技@工作者 9 -科技@攻关 9 -科技@攻坚 1 -科技@功不可没 1 -科技@公司 10 -科技@贡献率 1 -科技@股份 1 -科技@顾问 1 -科技@管理 2 -科技@光纤 1 -科技@国家队 2 -科技@含量 21 -科技@和 11 -科技@合作 4 -科技@厚礼 1 -科技@花 2 -科技@会堂 1 -科技@活动 3 -科技@集中 1 -科技@技术 1 -科技@架 1 -科技@尖兵 1 -科技@尖端 1 -科技@减灾 1 -科技@奖 2 -科技@奖励 1 -科技@交流 1 -科技@教师 1 -科技@教育 8 -科技@结合 1 -科技@进 2 -科技@进步 55 -科技@进步奖 3 -科技@进军 1 -科技@进展 9 -科技@精品 1 -科技@经济 1 -科技@竞争 1 -科技@开发 6 -科技@开发区 1 -科技@科 1 -科技@科研 1 -科技@来 1 -科技@力量 5 -科技@良种 1 -科技@领导 5 -科技@领域 3 -科技@录像带 2 -科技@率先 1 -科技@迈进 1 -科技@面向 1 -科技@难题 2 -科技@年画 3 -科技@农业 1 -科技@培训 4 -科技@培训班 1 -科技@片 1 -科技@苹果 1 -科技@企业 5 -科技@潜力 1 -科技@强 1 -科技@情报所 1 -科技@驱动 1 -科技@全球化 1 -科技@确保 1 -科技@人才 5 -科技@人员 30 -科技@如何 1 -科技@社 1 -科技@神笔 1 -科技@实力 6 -科技@实体 1 -科技@实业 1 -科技@示范 3 -科技@示范户 2 -科技@示范园 3 -科技@事业 2 -科技@是 2 -科技@视窗 1 -科技@手段 9 -科技@书籍 4 -科技@书刊 4 -科技@水平 3 -科技@送 1 -科技@素质 3 -科技@提供 1 -科技@体制 15 -科技@投入 6 -科技@投资 1 -科技@图书 4 -科技@图书站 9 -科技@推动 1 -科技@推广 8 -科技@为 2 -科技@未##它 4 -科技@卫生 8 -科技@卫生工作者 1 -科技@文化 7 -科技@下乡 11 -科技@先进 1 -科技@先进县 1 -科技@相关 1 -科技@项目 3 -科技@新 4 -科技@新闻 2 -科技@信息 4 -科技@信息网 1 -科技@信息员 2 -科技@星火 1 -科技@兴 6 -科技@兴工 1 -科技@兴国 1 -科技@行动 1 -科技@需求 1 -科技@宣传 2 -科技@学术 1 -科技@研究 3 -科技@研制 1 -科技@要 1 -科技@一条龙 1 -科技@仪器 1 -科技@已经 1 -科技@应用 1 -科技@优势 4 -科技@游艺机 1 -科技@有 1 -科技@有限公司 1 -科技@与 8 -科技@跃居 1 -科技@月 1 -科技@杂志社 1 -科技@在 3 -科技@怎么 1 -科技@展板 1 -科技@展翅 1 -科技@战争 1 -科技@真正 1 -科技@政策 2 -科技@知识 6 -科技@之 2 -科技@指导 1 -科技@致富 3 -科技@制高点 1 -科技@治 1 -科技@中心 1 -科技@转化率 1 -科技@装备 1 -科技@咨询 1 -科技@资料 1 -科技@资源 1 -科技@走 1 -科技@最 1 -科技@做 1 -科技@荟萃 1 -科技@楹联 1 -科技报@》 2 -科技报@的 1 -科技馆@。 1 -科技馆@末##末 1 -科技馆@内 1 -科技馆@在 1 -科技馆@展厅 1 -科技教育界@的 1 -科技界@、 1 -科技界@当前 1 -科技界@的 2 -科技界@和 1 -科技界@可谓 1 -科技界@乃至 1 -科技界@首先 1 -科技界@特别 1 -科技类@三 1 -科技司@的 1 -科技兴农@人才 1 -科技兴农@事业 1 -科技型@的 1 -科教@、 1 -科教@部门 1 -科教@处 2 -科教@单位 1 -科教@电影 1 -科教@发达 1 -科教@分离 1 -科教@工作者 1 -科教@兴 5 -科教@仪器 1 -科教@与 1 -科教@振兴 1 -科教@组 1 -科教片@等 1 -科教文卫@方面 1 -科教文卫@开始 1 -科教文卫@系统 2 -科教兴国@” 4 -科教兴国@, 1 -科教兴国@的 1 -科教兴国@和 1 -科教兴国@尖兵 1 -科教兴国@是 1 -科教兴国@战略 8 -科教兴林@, 1 -科教兴农@发挥 1 -科教兴农@论坛 2 -科教兴农@使命 1 -科教兴农@战略 1 -科考@的 1 -科考@队员 1 -科考@计划 1 -科考@任务 1 -科龙@” 1 -科龙@: 1 -科龙@的 1 -科龙@负责人 1 -科龙@公司 2 -科龙@集团 2 -科龙@自 1 -科伦坡@会见 2 -科摩罗@伊斯兰 1 -科目@, 1 -科目@复习 1 -科目@统一 1 -科目@直接 1 -科目@指导 1 -科纳克里@匆匆 1 -科纳克里@那天 1 -科纳克里@以北 1 -科普@读物 4 -科普@对 1 -科普@富 1 -科普@工程 3 -科普@工作 2 -科普@挂图 1 -科普@教育 2 -科普@示范 1 -科普@文明 1 -科普@小组 1 -科普@兴县 1 -科普@宣传 2 -科普@要 1 -科普@之 2 -科普@中心 1 -科普@专项 1 -科普@组织 1 -科普@作品 1 -科室@唱 1 -科室@骨干 1 -科室@由 1 -科室@主任 1 -科室@祝贺 1 -科室@准备 1 -科索沃@从 1 -科索沃@问题 1 -科索沃省@阿尔巴尼亚族 1 -科特迪瓦@大使 1 -科特迪瓦@记者 1 -科特迪瓦@经济 1 -科特迪瓦@总统 1 -科托努@举行 1 -科托努@消息 1 -科威特@、 1 -科威特@, 1 -科威特@的 2 -科威特@第纳尔 1 -科威特@风貌 1 -科威特@逛 1 -科威特@货币 1 -科威特@居民 1 -科威特@人 2 -科威特@散记 1 -科威特@未##时 1 -科威特@以来 1 -科委@、 9 -科委@《 1 -科委@颁布 1 -科委@颁发 1 -科委@此次 1 -科委@的 1 -科委@等 3 -科委@发布 1 -科委@扶贫办 1 -科委@副 2 -科委@关于 1 -科委@和 1 -科委@河北省 1 -科委@黑龙江省 1 -科委@湖北 1 -科委@科技 2 -科委@立项 1 -科委@拟订 1 -科委@农村 2 -科委@社会 3 -科委@四川省 1 -科委@未##它 2 -科委@新疆 1 -科委@主任 5 -科委@抓 1 -科协@、 2 -科协@把 1 -科协@副 1 -科协@和 2 -科协@会堂 1 -科协@开展 1 -科协@科教兴农 2 -科协@每年 1 -科协@内蒙古 1 -科协@农林 1 -科协@山西省 1 -科协@陕西省 1 -科协@实施 1 -科协@未##它 4 -科协@因势利导 1 -科协@又 1 -科协@在 1 -科协@主席 6 -科学@、 14 -科学@。 3 -科学@” 1 -科学@》 3 -科学@( 1 -科学@, 9 -科学@安排 2 -科学@报社 1 -科学@布局 1 -科学@部长 1 -科学@操作 1 -科学@常识 1 -科学@筹划 1 -科学@出版社 2 -科学@的 48 -科学@等 1 -科学@地 14 -科学@调流 1 -科学@而 1 -科学@发展 2 -科学@方法 1 -科学@方略 1 -科学@分析 6 -科学@概括 1 -科学@概念 1 -科学@高峰 1 -科学@革命 1 -科学@工作者 1 -科学@管理 12 -科学@规划 1 -科学@和 3 -科学@合理 2 -科学@换 1 -科学@回答 1 -科学@活动 1 -科学@基金会 1 -科学@技术馆 1 -科学@价值 1 -科学@健身 1 -科学@教育 2 -科学@结论 1 -科学@进军 1 -科学@精神 1 -科学@就 1 -科学@决策 7 -科学@勘测 1 -科学@考察 6 -科学@快速 2 -科学@理论 11 -科学@领导 1 -科学@领域 3 -科学@论断 3 -科学@论证 1 -科学@名著 2 -科学@命题 2 -科学@难题 1 -科学@内涵 1 -科学@配方 1 -科学@配制 1 -科学@剖析 1 -科学@普及 4 -科学@前沿 1 -科学@认识 1 -科学@认识论 1 -科学@认为 1 -科学@上 1 -科学@社会主义 2 -科学@甚至 1 -科学@施肥 1 -科学@实验 4 -科学@史料 1 -科学@世界观 1 -科学@事业 7 -科学@适用 1 -科学@试验 5 -科学@水平 1 -科学@饲养 1 -科学@素质 2 -科学@态度 5 -科学@体系 6 -科学@未##它 2 -科学@喂养 1 -科学@文化 18 -科学@文明 1 -科学@无非 1 -科学@选择 1 -科学@训练 1 -科学@研究 14 -科学@研究所 3 -科学@研究院 1 -科学@养 1 -科学@养猪 3 -科学@依据 1 -科学@移植 1 -科学@意义 1 -科学@译丛 1 -科学@引导 1 -科学@与 2 -科学@预测 1 -科学@真理 1 -科学@知识 3 -科学@指导 1 -科学@指南 1 -科学@制定 1 -科学@种田 3 -科学@种植 2 -科学化@、 6 -科学化@” 2 -科学化@的 2 -科学化@经营 1 -科学技术@、 5 -科学技术@。 1 -科学技术@, 7 -科学技术@出版社 1 -科学技术@的 10 -科学技术@发挥 1 -科学技术@发展 3 -科学技术@方面 1 -科学技术@工作 1 -科学技术@或 1 -科学技术@加快 1 -科学技术@奖励 3 -科学技术@尽快 1 -科学技术@理性 1 -科学技术@培训 1 -科学技术@日新月异 1 -科学技术@是 6 -科学技术@手段 1 -科学技术@水平 2 -科学技术@脱贫致富 1 -科学技术@网 1 -科学技术@问题 1 -科学技术@无 1 -科学技术@武装 2 -科学技术@向 1 -科学技术@协会 1 -科学技术@迅猛 2 -科学技术@研究 2 -科学技术@钥匙 1 -科学技术@这 1 -科学技术@政策 1 -科学技术@作为 2 -科学家@、 2 -科学家@。 1 -科学家@, 3 -科学家@: 1 -科学家@拜年 1 -科学家@必须 1 -科学家@不懈 1 -科学家@参与 1 -科学家@称 1 -科学家@称为 1 -科学家@成功 1 -科学家@橱窗 2 -科学家@从 1 -科学家@的 10 -科学家@对 1 -科学家@发明 1 -科学家@发现 1 -科学家@估计 1 -科学家@关于 1 -科学家@和 2 -科学家@绘制 1 -科学家@获奖 1 -科学家@及 1 -科学家@借助 1 -科学家@今天 2 -科学家@克隆 1 -科学家@来 1 -科学家@们 14 -科学家@披星戴月 1 -科学家@倾斜 1 -科学家@认为 2 -科学家@日前 1 -科学家@试图 1 -科学家@说 1 -科学家@所 1 -科学家@为 1 -科学家@未##人 3 -科学家@未##时 1 -科学家@宣布 2 -科学家@宣称 1 -科学家@杨振宁 1 -科学家@扬言 1 -科学家@要 3 -科学家@也 1 -科学家@于 1 -科学家@预测 1 -科学家@在 6 -科学家@正在 1 -科学家@指出 1 -科学家@只能 1 -科学家@最近 3 -科学奖@、 1 -科学奖@。 1 -科学奖@都 1 -科学奖@应 1 -科学界@的 2 -科学界@都 1 -科学界@还 1 -科学界@具有 1 -科学性@、 2 -科学性@。 4 -科学性@, 2 -科学性@方面 1 -科学性@和 1 -科学性@进行 1 -科学性@末##末 1 -科学性@起 1 -科学性@永 1 -科学学@与 2 -科学院@、 7 -科学院@( 1 -科学院@) 1 -科学院@, 1 -科学院@北京 1 -科学院@编辑 2 -科学院@的 2 -科学院@等 2 -科学院@副 3 -科学院@高能物理 1 -科学院@工作 2 -科学院@公共 1 -科学院@共同 1 -科学院@和 2 -科学院@河南省 1 -科学院@黑龙江 1 -科学院@吉林省 1 -科学院@将 2 -科学院@奖金 1 -科学院@教授 1 -科学院@介绍 1 -科学院@空间科学 1 -科学院@跨 1 -科学院@蜜蜂 1 -科学院@农村 1 -科学院@农作物 1 -科学院@软件 1 -科学院@沈阳 1 -科学院@生态 1 -科学院@生物 1 -科学院@实施 1 -科学院@蔬菜 1 -科学院@未##人 1 -科学院@未##数 1 -科学院@未##它 2 -科学院@武汉 2 -科学院@希望 1 -科学院@向 1 -科学院@学部委员 2 -科学院@学术 1 -科学院@研究员 2 -科学院@要 1 -科学院@也 1 -科学院@与 1 -科学院@原子能 1 -科学院@院长 1 -科学院@院士 5 -科学院@中国 1 -科学院@着眼 1 -科研@、 9 -科研@, 1 -科研@办公 1 -科研@成果 25 -科研@大桥 1 -科研@带动 1 -科研@单位 5 -科研@道路 1 -科研@的 4 -科研@等 1 -科研@多 1 -科研@方向 1 -科研@格局 1 -科研@工作 6 -科研@攻关 2 -科研@骨干 2 -科研@和 1 -科研@活动 1 -科研@机构 9 -科研@机制 3 -科研@计算机网 1 -科研@教学楼 1 -科研@教育 2 -科研@经费 3 -科研@开发 5 -科研@课题 4 -科研@领域 1 -科研@没 1 -科研@没有 1 -科研@强项 1 -科研@人员 20 -科研@设备 1 -科研@试验 1 -科研@数据 1 -科研@水平 1 -科研@四 1 -科研@投入 1 -科研@为 1 -科研@项目 5 -科研@小组 2 -科研@效率 1 -科研@协作 1 -科研@信息 1 -科研@优势 1 -科研@院所 4 -科研@增加 1 -科研@中 1 -科研@重点 1 -科研@主要 1 -科研@自由 1 -科研@组织 1 -科研所@, 1 -科研所@承担 1 -科研所@科研 1 -科研所@生殖 1 -科研所@运用 1 -科研所@最近 1 -科研型@的 1 -科员@、 1 -科员@给 1 -壳@, 1 -壳@多 2 -壳@和 1 -壳牌@石油 1 -咳嗽病@有 1 -可@“ 2 -可@, 1 -可@安排 1 -可@按 4 -可@把 3 -可@搬走 1 -可@办 1 -可@办理 2 -可@帮助 2 -可@保 1 -可@保持 1 -可@保护 1 -可@保障 1 -可@抱 1 -可@报名 2 -可@北京 1 -可@比 3 -可@避孕 1 -可@别 3 -可@别提 1 -可@卜 1 -可@不 2 -可@不能 2 -可@不要 1 -可@不一会儿 1 -可@不曾 1 -可@擦 1 -可@采 2 -可@采取 3 -可@参照 1 -可@操作 2 -可@产 1 -可@常常 1 -可@长 2 -可@超过 1 -可@掣肘 1 -可@称为 1 -可@称之为 2 -可@乘 1 -可@乘机 1 -可@吃 1 -可@持续 48 -可@初见端倪 1 -可@出 1 -可@出售 1 -可@触 1 -可@此风 1 -可@此时 1 -可@从 5 -可@从容 1 -可@凑 1 -可@促进 1 -可@达 25 -可@达到 2 -可@大大 1 -可@大量 1 -可@带走 1 -可@当 2 -可@当地 1 -可@导致 1 -可@到 3 -可@得 2 -可@得到 3 -可@调 1 -可@读 1 -可@渡过 1 -可@兑换 1 -可@对 1 -可@对于 1 -可@多 3 -可@遏制 1 -可@发大财 1 -可@反复 1 -可@泛舟 1 -可@方方面面 1 -可@防 1 -可@费用 1 -可@分流 1 -可@分为 3 -可@分晓 1 -可@腐 1 -可@改 1 -可@改良 1 -可@概括 1 -可@干 3 -可@感到 1 -可@个性 1 -可@给 2 -可@根据 3 -可@耕 1 -可@供 7 -可@共产国际 1 -可@沟通 1 -可@鼓 1 -可@规模化 1 -可@归 1 -可@涵养 1 -可@核实 1 -可@厚 1 -可@划分 1 -可@还 1 -可@还是 1 -可@还有 1 -可@缓 1 -可@缓和 1 -可@换 1 -可@回收 1 -可@会意 1 -可@活 1 -可@获 1 -可@获得 5 -可@获取 1 -可@基本 1 -可@基本上 1 -可@记 1 -可@继而 1 -可@家家户户 1 -可@加工 1 -可@加深 2 -可@假借 1 -可@兼 1 -可@检索 1 -可@减 1 -可@减轻 1 -可@减少 4 -可@见到 1 -可@将 1 -可@降低 1 -可@交互 1 -可@接收 1 -可@接受 1 -可@节省 3 -可@节约 1 -可@解决 2 -可@借鉴 2 -可@今年 1 -可@进 1 -可@进入 2 -可@进行 1 -可@尽情 1 -可@精确 1 -可@经 1 -可@经过 1 -可@径直 1 -可@净 1 -可@就 4 -可@就地 1 -可@就是 1 -可@举办 1 -可@据 1 -可@军人 1 -可@开 2 -可@开采 1 -可@开发 1 -可@开罗 1 -可@看 1 -可@看到 3 -可@抗癌 1 -可@考虑 3 -可@控制 1 -可@困难 1 -可@老人 1 -可@老鼠 1 -可@勒 1 -可@乐观 1 -可@理解 1 -可@利用 5 -可@立即 1 -可@连续 1 -可@领 1 -可@领略 1 -可@领取 5 -可@流通 1 -可@略 1 -可@买 2 -可@买卖 1 -可@卖 1 -可@满足 1 -可@没 2 -可@没有 1 -可@美化 1 -可@弥补 1 -可@密切 1 -可@免 1 -可@免费 2 -可@免于 1 -可@摸 1 -可@目前 1 -可@拿 1 -可@那 1 -可@那么 1 -可@那时 1 -可@年产 2 -可@年纪 1 -可@判断 2 -可@配送 1 -可@漂流 1 -可@凭 1 -可@迁 1 -可@钱 1 -可@强制 1 -可@取 1 -可@取得 1 -可@去 4 -可@去年 1 -可@全天候 1 -可@让 1 -可@荣耀 1 -可@容纳 3 -可@上市 1 -可@上网 1 -可@少 1 -可@舍不得 1 -可@社会 1 -可@升级 1 -可@省 1 -可@时常 1 -可@食 1 -可@使 6 -可@使用 1 -可@是 1 -可@视 1 -可@视为 1 -可@收获 1 -可@收入 2 -可@售 1 -可@数 1 -可@说 2 -可@说是 1 -可@算 1 -可@算是 2 -可@随便 1 -可@随时 3 -可@随时随地 1 -可@随意 1 -可@他 8 -可@他们 1 -可@它 2 -可@她 2 -可@谈判 1 -可@探测 1 -可@叹 3 -可@提高 1 -可@提供 2 -可@提炼 1 -可@替代 1 -可@天有不测风云 1 -可@挑起 1 -可@挑剔 1 -可@贴 1 -可@听 1 -可@听到 1 -可@通过 4 -可@同时 1 -可@突破 1 -可@退 2 -可@完成 1 -可@晚会 1 -可@万德莱 1 -可@为 4 -可@维持 1 -可@未##人 4 -可@未##它 2 -可@谓 2 -可@闻 2 -可@稳定 1 -可@问 1 -可@我 2 -可@我们 2 -可@无论是 1 -可@西线 1 -可@下岗 1 -可@先 6 -可@现在 1 -可@乡亲 1 -可@想 1 -可@享受 5 -可@向 3 -可@象角村 1 -可@懈怠 1 -可@心里 1 -可@信赖 1 -可@兴奋 1 -可@羞 2 -可@选用 1 -可@选择 1 -可@学 1 -可@循 3 -可@循环 1 -可@寻 1 -可@迅速 1 -可@言 1 -可@演 1 -可@要 1 -可@爷爷 1 -可@一 2 -可@一个 1 -可@一时 1 -可@依 2 -可@依此类推 1 -可@移栽 1 -可@以 3 -可@意会 1 -可@因 1 -可@引进 1 -可@永久 1 -可@用于 2 -可@由 6 -可@由于 1 -可@有 5 -可@有的 1 -可@有些 3 -可@又 3 -可@于 1 -可@与 6 -可@预测 1 -可@预见 1 -可@岳母 1 -可@再 2 -可@在 12 -可@赞 1 -可@赞誉 1 -可@怎么 2 -可@增产 1 -可@增加 4 -可@曾 1 -可@咋 2 -可@粘贴 1 -可@兆 1 -可@兆示 1 -可@这 2 -可@这些 2 -可@这种 2 -可@真 3 -可@正式 1 -可@证今 1 -可@支持 1 -可@支配 3 -可@知道 3 -可@直达 1 -可@直接 2 -可@至 2 -可@至少 1 -可@制约 1 -可@治 1 -可@逐步 1 -可@住 2 -可@住房 1 -可@转 1 -可@转变 1 -可@转换 1 -可@转让 1 -可@赚 3 -可@仔细 1 -可@自己 2 -可@自由 1 -可@总 1 -可@走 1 -可@尊敬 1 -可@左邻右舍 1 -可@做 4 -可@作 2 -可@作为 3 -可@掬 1 -可@唏嘘 1 -可爱@。 1 -可爱@, 2 -可爱@的 9 -可爱@极了 1 -可悲@程度 1 -可比@, 1 -可比@的 1 -可比@口径 2 -可比@意义 1 -可比价格@计算 3 -可比性@, 1 -可比性@的 1 -可变@因素 1 -可辨@。 1 -可不@可以 1 -可不@是 3 -可操作性@。 2 -可操作性@, 2 -可操作性@强 1 -可操作性@章程 1 -可乘之机@。 5 -可乘之机@, 1 -可持续性@和 1 -可持续性@以及 1 -可持续性@与 1 -可耻@』 1 -可耻@的 1 -可耻@行径 1 -可读性@。 2 -可读性@, 3 -可读性@和 1 -可读性@强 1 -可读性@是 1 -可恶@贼 1 -可否@考虑 1 -可歌可泣@、 1 -可歌可泣@的 4 -可观@。 5 -可观@, 3 -可观@的 14 -可观@规模 1 -可贵@, 2 -可贵@的 9 -可贵@了 1 -可贺@啊 1 -可见@。 2 -可见@, 9 -可见@出 1 -可见@当地 1 -可见@的 2 -可见@改革 1 -可见@骨气 1 -可见@流动 1 -可见@世界 2 -可见@他 1 -可见@星罗棋布 1 -可见@嗲声嗲气 1 -可见光@相机 1 -可见一斑@。 6 -可卡因@银行 1 -可靠@、 1 -可靠@。 1 -可靠@, 2 -可靠@保证 2 -可靠@的 9 -可靠@条件 1 -可靠@依据 1 -可靠性@、 1 -可靠性@。 1 -可靠性@, 2 -可靠性@等 1 -可靠性@高 1 -可靠性@很 1 -可可@和 1 -可口@, 2 -可口@的 1 -可口@饭菜 1 -可口可乐@长大 1 -可口可乐@为 1 -可口可乐@饮料 1 -可口可乐@中国 1 -可乐@、 3 -可怜@。 2 -可怜@, 1 -可怜@的 1 -可怜@呀 1 -可怜@鱼儿 1 -可能@。 10 -可能@“ 3 -可能@” 1 -可能@, 5 -可能@; 2 -可能@把 1 -可能@办 1 -可能@保持 1 -可能@被 1 -可能@被迫 1 -可能@比 2 -可能@比较 1 -可能@变成 1 -可能@不 5 -可能@步履维艰 1 -可能@采取 3 -可能@参加 2 -可能@产生 3 -可能@长 1 -可能@超过 1 -可能@成为 8 -可能@出现 11 -可能@处于 1 -可能@从 1 -可能@存在 5 -可能@挫伤 1 -可能@达到 1 -可能@带来 2 -可能@导致 6 -可能@得到 1 -可能@的 20 -可能@都 1 -可能@对 2 -可能@多 1 -可能@夺 1 -可能@发动 1 -可能@发生 8 -可能@放浪 1 -可能@扶持 1 -可能@付出 1 -可能@改变 2 -可能@高 1 -可能@给 2 -可能@含义 1 -可能@很 1 -可能@还 2 -可能@恢复 1 -可能@回避 1 -可能@回升 1 -可能@会 21 -可能@获益 1 -可能@激化 1 -可能@几 1 -可能@继承 1 -可能@加大 1 -可能@建立 1 -可能@将 1 -可能@解决 2 -可能@仅仅 2 -可能@进步 1 -可能@进入 2 -可能@进一步 1 -可能@经受 1 -可能@就 5 -可能@客观 1 -可能@利用 2 -可能@立刻 1 -可能@两 1 -可能@埋 1 -可能@满足 1 -可能@没有 2 -可能@面临 1 -可能@灭 1 -可能@难以 1 -可能@逆势 1 -可能@前功尽弃 1 -可能@清除 1 -可能@求得 1 -可能@取代 1 -可能@取得 1 -可能@取消 1 -可能@去 1 -可能@上升 1 -可能@申请 1 -可能@生存 1 -可能@升 2 -可能@升高 1 -可能@实现 8 -可能@使 3 -可能@是 27 -可能@收 1 -可能@收益 1 -可能@受到 1 -可能@受孕 1 -可能@顺利 1 -可能@说 1 -可能@逃脱 1 -可能@讨 1 -可能@提高 1 -可能@凸现 1 -可能@拖 1 -可能@完全 1 -可能@完整 1 -可能@危及 5 -可能@为 2 -可能@维持 1 -可能@未 1 -可能@未##数 1 -可能@无 1 -可能@误 1 -可能@下挫 1 -可能@下降 2 -可能@显著 1 -可能@想不到 1 -可能@像 1 -可能@形成 1 -可能@行使 1 -可能@学好 3 -可能@也 1 -可能@一成不变 4 -可能@一帆风顺 1 -可能@一下子 1 -可能@一蹴而就 2 -可能@已 1 -可能@因 1 -可能@引出 1 -可能@引发 4 -可能@引起 1 -可能@赢得 1 -可能@影响 1 -可能@用 1 -可能@由 1 -可能@有 9 -可能@有的 1 -可能@于 1 -可能@与 2 -可能@遇到 1 -可能@孕育 1 -可能@再 1 -可能@在 11 -可能@造成 2 -可能@增加 2 -可能@展开 2 -可能@真正 1 -可能@正 1 -可能@只 1 -可能@终止 1 -可能@重 1 -可能@主要 1 -可能@转变 1 -可能@转化 1 -可能@赚 1 -可能@滋生 1 -可能@走 1 -可能@走向 1 -可能@阻挡 1 -可能@做好 1 -可能@亘古 1 -可能性@。 15 -可能性@) 1 -可能性@, 2 -可能性@不 5 -可能性@大 1 -可能性@的 1 -可能性@更 3 -可能性@仍然 1 -可能性@是 2 -可能性@依然 1 -可怕@。 1 -可怕@, 3 -可怕@的 9 -可怕@作用 1 -可亲@、 1 -可亲@可爱 1 -可亲@了 1 -可亲可近@, 1 -可亲可敬@。 1 -可取@, 1 -可取@的 1 -可燃@气体 1 -可是@, 31 -可是@不对 1 -可是@从 1 -可是@到 1 -可是@对 1 -可是@父亲 1 -可是@个 1 -可是@够 1 -可是@今年 1 -可是@今天 1 -可是@近 1 -可是@近年来 1 -可是@连 1 -可是@落实 1 -可是@没有 1 -可是@你 1 -可是@深 1 -可是@谁 1 -可是@台湾 1 -可是@套话 1 -可是@未##人 2 -可是@我们 1 -可是@稀客 1 -可是@一 1 -可是@一定 1 -可是@又 1 -可是@在 1 -可是@咱们 1 -可是@责任 1 -可是@暌违 1 -可望@“ 2 -可望@保持 1 -可望@冲击 1 -可望@搭 1 -可望@达到 1 -可望@继续 1 -可望@完成 1 -可望@新增 1 -可望@有 1 -可望@于 3 -可望@在 1 -可望@增长 1 -可望@找到 1 -可望而不可及@的 2 -可谓@“ 5 -可谓@安居乐业 1 -可谓@不 1 -可谓@惨痛 1 -可谓@成果 1 -可谓@挡 1 -可谓@丰富多彩 1 -可谓@高朋满座 1 -可谓@很 1 -可谓@家家户户 1 -可谓@匠心独具 1 -可谓@精彩纷呈 1 -可谓@令 1 -可谓@名车 1 -可谓@平稳 1 -可谓@其中 1 -可谓@世上 1 -可谓@是 1 -可谓@挖空心思 1 -可谓@亡羊补牢 1 -可谓@未##数 1 -可谓@未##它 1 -可谓@雪上加霜 1 -可谓@这 1 -可谓@抓住 1 -可谓@专家 1 -可惜@, 2 -可惜@很快 1 -可惜@了 1 -可惜@日程 1 -可惜@未##人 1 -可惜@我们 1 -可惜@这样 1 -可喜@变化 1 -可喜@成果 3 -可喜@成绩 1 -可喜@的 14 -可喜@今朝 1 -可喜@局面 2 -可喜@可贺 1 -可喜@任重道远 1 -可喜@收获 1 -可喜@一 1 -可想而知@。 1 -可想而知@“ 1 -可想而知@, 2 -可想而知@的 2 -可想而知@了 1 -可笑@。 1 -可笑@, 1 -可笑@的 4 -可笑@叹 1 -可心@菜 1 -可信@。 2 -可信@; 1 -可行@, 1 -可行@的 2 -可行@路面 1 -可行@途径 1 -可行性@、 1 -可行性@。 2 -可行性@, 1 -可行性@报告 1 -可行性@和 1 -可行性@及其 1 -可行性@评定 1 -可行性@是 1 -可言@。 1 -可言@, 1 -可疑@…… 1 -可疑@的 2 -可疑@地点 1 -可疑@现象 1 -可以@。 3 -可以@“ 4 -可以@, 3 -可以@安度 1 -可以@按照 2 -可以@把 11 -可以@帮助 1 -可以@保持 1 -可以@报销 1 -可以@避免 4 -可以@避孕 2 -可以@边 1 -可以@变成 2 -可以@变动 1 -可以@表示 1 -可以@表现 1 -可以@并 5 -可以@并处 1 -可以@不 4 -可以@采取 3 -可以@参加 1 -可以@操纵 1 -可以@长 1 -可以@偿还 1 -可以@唱 1 -可以@倡导 1 -可以@称 1 -可以@称为 1 -可以@成为 3 -可以@乘坐 1 -可以@承受 2 -可以@吃 1 -可以@持续 2 -可以@充分 1 -可以@冲 1 -可以@筹集 1 -可以@出售 1 -可以@处 2 -可以@处以 1 -可以@传 1 -可以@创造 1 -可以@从 8 -可以@从长计议 1 -可以@从容 1 -可以@从中 3 -可以@促进 4 -可以@促使 1 -可以@摧毁 1 -可以@达到 2 -可以@打印 1 -可以@大步 1 -可以@大大 4 -可以@大胆 4 -可以@大面积 1 -可以@大批 1 -可以@大体 1 -可以@大有作为 1 -可以@带 1 -可以@带动 2 -可以@带领 1 -可以@代替 1 -可以@淡忘 1 -可以@到 5 -可以@得到 4 -可以@低 1 -可以@度过 1 -可以@对 6 -可以@遏制 1 -可以@而且 5 -可以@发动 1 -可以@发挥 1 -可以@发射 2 -可以@发现 2 -可以@发行 1 -可以@繁衍 1 -可以@返回 1 -可以@方便 2 -可以@放心 2 -可以@非常 1 -可以@分别 1 -可以@分散 1 -可以@扶持 1 -可以@复垦 1 -可以@付出 1 -可以@富 1 -可以@改 1 -可以@改变 3 -可以@改善 1 -可以@概括 1 -可以@干 2 -可以@感悟 1 -可以@感知 1 -可以@高 1 -可以@搞 1 -可以@搞活 1 -可以@告诉 1 -可以@给 6 -可以@给予 1 -可以@根据 4 -可以@更 4 -可以@构想 1 -可以@鼓捣 1 -可以@管 1 -可以@合理合法 1 -可以@很快 1 -可以@忽略 1 -可以@互相 3 -可以@划分 1 -可以@回忆 1 -可以@会同 1 -可以@基本 1 -可以@激发 2 -可以@集中 1 -可以@及时 1 -可以@记录 1 -可以@继承 1 -可以@继续 1 -可以@加长 1 -可以@加快 1 -可以@加速 1 -可以@驾车 1 -可以@检测 1 -可以@检验 1 -可以@减少 3 -可以@见到 2 -可以@建立 1 -可以@将 4 -可以@降低 1 -可以@接受 4 -可以@节约 2 -可以@结合 1 -可以@结束 2 -可以@解决 1 -可以@借鉴 2 -可以@借用 1 -可以@今天 1 -可以@进 1 -可以@进入 1 -可以@进行 2 -可以@进一步 1 -可以@经常 1 -可以@就 1 -可以@就近 1 -可以@举报 2 -可以@举出 1 -可以@举行 1 -可以@具有 1 -可以@决定 1 -可以@开展 1 -可以@看出 10 -可以@看到 16 -可以@看作 1 -可以@考虑 2 -可以@靠近 1 -可以@克服 2 -可以@肯定 8 -可以@快捷 1 -可以@扩大 1 -可以@拉 1 -可以@来 2 -可以@理解 4 -可以@利用 3 -可以@连 2 -可以@了 2 -可以@了解 1 -可以@临时 1 -可以@领 1 -可以@另行 1 -可以@流通 1 -可以@乱 1 -可以@买 4 -可以@买卖 1 -可以@满足 2 -可以@媚 1 -可以@免 1 -可以@免费 1 -可以@明确 1 -可以@拿 2 -可以@拿到 1 -可以@酿 1 -可以@凝聚 1 -可以@努力 1 -可以@派 1 -可以@判处 1 -可以@培养 1 -可以@陪伴 1 -可以@批评 1 -可以@频繁 1 -可以@品尝 1 -可以@骑 1 -可以@起 4 -可以@启迪 1 -可以@签字 1 -可以@强 1 -可以@轻视 1 -可以@清楚 2 -可以@清晰 1 -可以@求同存异 1 -可以@取 1 -可以@取代 1 -可以@取得 3 -可以@去 1 -可以@确认 2 -可以@燃爆 1 -可以@让 4 -可以@认为 1 -可以@溶解 1 -可以@上 1 -可以@上门 1 -可以@稍 1 -可以@申请 6 -可以@身 1 -可以@升降 1 -可以@实现 1 -可以@实行 1 -可以@使 18 -可以@使用 1 -可以@是 3 -可以@适当 2 -可以@视 1 -可以@试行 1 -可以@收入 1 -可以@授权 2 -可以@顺理成章 1 -可以@说 52 -可以@说明 3 -可以@说是 2 -可以@随 1 -可以@随便 1 -可以@随时 2 -可以@随时随地 1 -可以@缩短 1 -可以@谈 2 -可以@滔滔不绝 1 -可以@提 1 -可以@提高 2 -可以@提供 3 -可以@提起 1 -可以@提升 1 -可以@替代 2 -可以@添置 1 -可以@听到 2 -可以@挺 1 -可以@通报 1 -可以@通过 10 -可以@通知 2 -可以@同时 2 -可以@投产 1 -可以@投递 1 -可以@团结 2 -可以@推 1 -可以@退出 1 -可以@退休 1 -可以@拓展 1 -可以@完成 1 -可以@完全 1 -可以@亡 1 -可以@往 1 -可以@为 5 -可以@维持 1 -可以@未##它 1 -可以@无限期 1 -可以@吸收 1 -可以@牺牲 1 -可以@下 4 -可以@先 2 -可以@相互 3 -可以@相信 2 -可以@想象 2 -可以@享受 1 -可以@享有 1 -可以@像 2 -可以@向 4 -可以@象征 1 -可以@校正 1 -可以@协助 1 -可以@信赖 1 -可以@兴国 1 -可以@行使 1 -可以@宣布 2 -可以@选用 1 -可以@选择 1 -可以@学 3 -可以@学学 1 -可以@养鱼 1 -可以@邀请 1 -可以@一个 1 -可以@一目了然 1 -可以@依法 1 -可以@依照 3 -可以@移动 1 -可以@以 2 -可以@抑制 2 -可以@引起 1 -可以@用 10 -可以@优惠 1 -可以@由 3 -可以@有 3 -可以@于 1 -可以@与 1 -可以@预见 1 -可以@预料 1 -可以@预期 1 -可以@预言 1 -可以@圆 1 -可以@运用 1 -可以@再 2 -可以@在 30 -可以@责令 2 -可以@增加 2 -可以@增进 2 -可以@增值 1 -可以@扎扎实实 1 -可以@占 1 -可以@战胜 1 -可以@找 1 -可以@找到 1 -可以@这样 2 -可以@真切 1 -可以@真正 1 -可以@挣 1 -可以@证实 1 -可以@支撑 1 -可以@知道 1 -可以@直观 1 -可以@直接 4 -可以@种植 1 -可以@重塑 1 -可以@重新 1 -可以@住 1 -可以@追 1 -可以@追溯 3 -可以@准确 1 -可以@自动 2 -可以@自豪 1 -可以@自己 3 -可以@自行 1 -可以@自由 5 -可以@自主 1 -可以@总结 1 -可以@走 2 -可以@阻止 1 -可以@最 2 -可以@做 3 -可以@做到 4 -可以@坐 1 -可以@摒弃 1 -可以@浏览 1 -可以@潇洒 1 -可以@聆听 1 -可用@。 1 -可用@人 1 -可用@三 1 -可用@设备 1 -可用@偷窃 1 -可用@伪造 1 -可用@之 1 -可有可无@的 1 -可知@, 1 -渴@都 1 -渴@了 2 -渴@什么 1 -渴@死 2 -渴盼@孩子 1 -渴求@能源 1 -渴求@学习 1 -渴望@“ 1 -渴望@, 1 -渴望@承办 1 -渴望@到 1 -渴望@得救 1 -渴望@点燃 1 -渴望@恢复 1 -渴望@救助 1 -渴望@看 1 -渴望@科学技术 1 -渴望@扩大 1 -渴望@什么 2 -渴望@是 1 -渴望@眼睛 1 -渴望@已 2 -渴望@知识 2 -克@、 2 -克@。 2 -克@, 6 -克@表示 1 -克@低于 1 -克@父 1 -克@黄 1 -克@净 1 -克@难关 1 -克@小 1 -克@以上 1 -克@至 1 -克@左右 2 -克服@。 3 -克服@“ 2 -克服@, 1 -克服@不 1 -克服@的 1 -克服@等 1 -克服@等待 1 -克服@地形 1 -克服@地质 1 -克服@独联体 1 -克服@各种 2 -克服@国家 1 -克服@国内 1 -克服@和 2 -克服@金融 10 -克服@经济 6 -克服@经济危机 1 -克服@科教 1 -克服@困难 14 -克服@了 9 -克服@面临 1 -克服@某些 1 -克服@目前 4 -克服@那些 1 -克服@前进 1 -克服@视 1 -克服@特权 1 -克服@危机 1 -克服@畏难 1 -克服@消极 1 -克服@一手 1 -克服@已经 1 -克服@阴雨 1 -克服@暂时 1 -克服@障碍 1 -克服@这 1 -克服@这些 4 -克服@这种 1 -克服@之后 1 -克服@中东 1 -克服@种种 4 -克服@重重 2 -克服@主观主义 1 -克服@住房 1 -克服@资金 1 -克己奉公@, 2 -克扣@、 2 -克扣@打工者 2 -克扣@或者 1 -克拉科夫@和 1 -克拉科夫@相关 1 -克拉科夫@医学院 1 -克拉玛依@, 1 -克拉玛依@的 1 -克拉玛依@多彩多姿 1 -克拉玛依@是 1 -克拉玛依@形象 1 -克拉玛依@用 1 -克拉玛依@有 1 -克拉玛依市@和 2 -克拉斯诺亚尔斯克@进行 1 -克朗@( 2 -克里姆林宫@。 1 -克里姆林宫@大 3 -克里姆林宫@会见 1 -克里姆林宫@接受 1 -克里姆林宫@举行 1 -克林顿@、 2 -克林顿@。 1 -克林顿@“ 1 -克林顿@: 1 -克林顿@本人 1 -克林顿@本月 1 -克林顿@表示 1 -克林顿@并 1 -克林顿@不断 1 -克林顿@称 3 -克林顿@此次 1 -克林顿@当天 1 -克林顿@的 6 -克林顿@递交 2 -克林顿@敦促 1 -克林顿@发表 1 -克林顿@夫人 1 -克林顿@和 2 -克林顿@呼吁 1 -克林顿@还 2 -克林顿@会谈 2 -克林顿@会晤 1 -克林顿@即将 1 -克林顿@建议 1 -克林顿@将 1 -克林顿@今天 2 -克林顿@今晚 1 -克林顿@进行 1 -克林顿@近日 1 -克林顿@警告 1 -克林顿@就 2 -克林顿@举行 1 -克林顿@没有 1 -克林顿@面陈 1 -克林顿@能够 1 -克林顿@拟 1 -克林顿@强调 2 -克林顿@认为 1 -克林顿@日前 1 -克林顿@设想 1 -克林顿@声称 1 -克林顿@是否 1 -克林顿@说 3 -克林顿@说服 1 -克林顿@随即 1 -克林顿@讨论 1 -克林顿@提出 2 -克林顿@同 2 -克林顿@为 1 -克林顿@为了 1 -克林顿@未 1 -克林顿@未##时 7 -克林顿@向 2 -克林顿@邀请 1 -克林顿@要求 1 -克林顿@也 1 -克林顿@已 1 -克林顿@与 7 -克林顿@再 1 -克林顿@再次 1 -克林顿@再度 1 -克林顿@在 11 -克林顿@政府 9 -克林顿@执政 2 -克林顿@中东 1 -克林顿@准备 1 -克林顿@总统 30 -克隆@出 2 -克隆@的 1 -克隆@技术 5 -克隆@绵羊 1 -克隆@人 13 -克隆@研究 1 -克隆@这些 1 -克隆牛@末##末 1 -克隆牛@事先 1 -克隆人@” 1 -克隆人@违法 1 -克隆羊@、 1 -克隆羊@“ 2 -克隆羊@多利 1 -克罗地亚@的 2 -克罗地亚@东斯拉沃尼亚 1 -克罗地亚@将 1 -克罗地亚@实现 1 -克罗地亚@于 1 -克罗地亚@总统 1 -克星@” 1 -克制@, 1 -克制@的 1 -克子@骨肉相残 1 -刻@骨 1 -刻@满 1 -刻@入 1 -刻@上 1 -刻@有 4 -刻@在 2 -刻@着 1 -刻板@的 1 -刻不容缓@。 2 -刻不容缓@的 1 -刻不容缓@了 1 -刻不容缓@末##末 2 -刻度@。 1 -刻骨铭心@。 1 -刻骨铭心@的 2 -刻骨铭心@地 1 -刻画@, 1 -刻画@出 1 -刻画@得 1 -刻画@了 4 -刻画@也 2 -刻苦@。 1 -刻苦@地 1 -刻苦@攻关 1 -刻苦@努力 1 -刻苦@学习 8 -刻苦@研究 1 -刻苦@自学 1 -刻苦@钻研 3 -刻款@, 1 -刻款@部位 1 -刻意@安排 1 -刻意@搭 1 -刻意@地 1 -刻意@勾画 1 -刻印@发行 1 -客@。 1 -客@, 3 -客@: 1 -客@变 1 -客@的 1 -客@第一 1 -客@对 1 -客@货 5 -客@为主 1 -客@也 1 -客舱@内 2 -客舱@犹如 1 -客场@告负 1 -客场@就 1 -客场@挑战 1 -客场@未##数 1 -客场@以 5 -客场@作战 1 -客车@● 1 -客车@, 5 -客车@; 1 -客车@不得不 1 -客车@担当 1 -客车@的 2 -客车@调整 1 -客车@对数 1 -客车@改 1 -客车@和 1 -客车@架子 1 -客车@开 1 -客车@末##末 1 -客车@上 1 -客车@生产线 1 -客车@为主 1 -客车@相对 1 -客车@有 1 -客车@与 1 -客车@运行 2 -客车@质量 1 -客车@专线 1 -客车@最高 2 -客队@, 1 -客房@, 1 -客房@的 1 -客房@里 1 -客房@未##它 1 -客房@也 1 -客房@又 1 -客观@、 3 -客观@” 1 -客观@; 1 -客观@报道 1 -客观@必然性 1 -客观@存在 4 -客观@的 4 -客观@地 7 -客观@反映 1 -客观@分析 2 -客观@公正 1 -客观@规律 15 -客观@进行 1 -客观@情况 2 -客观@上 7 -客观@生活 1 -客观@实际 7 -客观@世界 10 -客观@事实 3 -客观@事物 3 -客观@条件 3 -客观@相 1 -客观@需要 4 -客观@要求 2 -客观@因素 1 -客观@原因 4 -客观@扎实 1 -客观@指标 1 -客观性@, 1 -客户@、 1 -客户@。 5 -客户@) 1 -客户@, 6 -客户@办理 1 -客户@保密 1 -客户@的 9 -客户@定购 1 -客户@定做 1 -客户@订购 1 -客户@负责 1 -客户@工作 1 -客户@和 1 -客户@讲 1 -客户@开展 1 -客户@了解 1 -客户@络绎不绝 1 -客户@末##末 1 -客户@强行 1 -客户@任何 1 -客户@时 1 -客户@使用 1 -客户@说 1 -客户@托收 1 -客户@完成 1 -客户@喜爱 1 -客户@享受 1 -客户@疑难 1 -客户@由 1 -客户@账户 1 -客户@转换 1 -客货@滚装 1 -客货@列车 1 -客货运输@工作 1 -客货运输@市场 1 -客机@、 1 -客机@。 4 -客机@” 1 -客机@包括 1 -客机@从 1 -客机@和 1 -客机@将 1 -客机@交付 1 -客机@框架 1 -客机@末##末 1 -客机@日前 1 -客机@是 1 -客机@未##时 2 -客机@未##它 1 -客机@在 2 -客机@正在 1 -客流@、 2 -客流@; 2 -客流@发送量 1 -客流@急剧 1 -客流@密集 1 -客流@又 1 -客流@增 1 -客流量@比 1 -客轮@到 1 -客轮@过 1 -客轮@游览 1 -客票@发售 4 -客票@管理 1 -客票@收入 1 -客票@销售 3 -客气@, 3 -客气@的 1 -客人@。 5 -客人@( 1 -客人@, 3 -客人@; 1 -客人@安全 1 -客人@把 1 -客人@参观 1 -客人@乘坐 1 -客人@从 1 -客人@带路 1 -客人@的 4 -客人@很多 1 -客人@后 1 -客人@还 1 -客人@解释 1 -客人@介绍 6 -客人@就 1 -客人@可 1 -客人@啦 1 -客人@来 2 -客人@来访 1 -客人@猛增 1 -客人@末##末 28 -客人@是 3 -客人@手中 1 -客人@随意 1 -客人@脱 1 -客人@下车 1 -客人@要求 3 -客人@也 1 -客人@一 1 -客人@依次 1 -客人@意想不到 1 -客人@应 2 -客人@迎 1 -客人@有 1 -客人@又 1 -客人@在 1 -客人@找到 1 -客人@中 1 -客人@住 1 -客人@驻足 1 -客人@自 1 -客人@最佳 1 -客商@, 3 -客商@超过 1 -客商@到 1 -客商@进行 1 -客商@来 1 -客商@路 1 -客商@亲切 1 -客商@投资 1 -客商@未##数 2 -客商@想 1 -客商@要 1 -客商@云集 1 -客商@翩翩 1 -客死他乡@。 1 -客堂@收拾 1 -客套@。 1 -客套@” 1 -客套@, 1 -客体@) 1 -客体@, 1 -客体@的 1 -客体@对 1 -客厅@, 2 -客厅@到处 1 -客厅@的 1 -客厅@兼 1 -客厅@里 2 -客厅@墙上 1 -客厅@小 1 -客土@植树 1 -客土@种菜 1 -客位@的 1 -客运@。 1 -客运@代理 1 -客运@的 1 -客运@服务 1 -客运@末##末 1 -客运@能力 2 -客运@市场 3 -客运@通道 1 -客运@为主 4 -客运@新 1 -客运@在 1 -客运段@未##数 1 -客运量@达到 1 -客运量@未##数 2 -客运员@们 1 -客运员@未##人 2 -客座@几 1 -客座教授@” 1 -课@、 1 -课@。 4 -课@” 2 -课@, 3 -课@的 4 -课@都 1 -课@列为 1 -课@末##末 1 -课@听 1 -课@未##数 1 -课@下来 1 -课@一 1 -课@以 1 -课本@。 3 -课本@” 1 -课本@, 1 -课本@啊 1 -课本@降价 1 -课本@太 1 -课本@新 1 -课本@中 1 -课表@, 1 -课长@助理 3 -课程@、 1 -课程@。 3 -课程@, 1 -课程@负担 1 -课程@建设 1 -课程@结构 3 -课程@进修班 1 -课程@就 1 -课程@全 1 -课程@设置 2 -课程@体系 7 -课间@钟声 1 -课课@通 1 -课目@。 1 -课堂@、 2 -课堂@。 5 -课堂@” 1 -课堂@( 1 -课堂@, 6 -课堂@奔 1 -课堂@的 3 -课堂@活动 1 -课堂@教学 1 -课堂@里 1 -课堂@末##末 1 -课堂@上 2 -课题@、 2 -课题@。 20 -课题@“ 1 -课题@, 26 -课题@: 1 -课题@摆 1 -课题@打下 1 -课题@的 3 -课题@和 1 -课题@了 1 -课题@末##末 2 -课题@实施 1 -课题@使用 1 -课题@是 2 -课题@所 2 -课题@通常 1 -课题@未##数 4 -课题@研究 2 -课题@已经 1 -课题@优先 1 -课题@有机 1 -课题@在 1 -课题@之一 1 -课题@重复 1 -课题组@供稿 1 -课题组@里 1 -课题组@取 1 -课题组@同时 1 -课题组@围绕 1 -课题组@在 2 -课题组@则 1 -课题组@针对 1 -课题组@指定 1 -课外@辅导 1 -课外@书籍 1 -课业@负担 1 -课余@进修 1 -课余@时间 2 -肯@, 1 -肯@把 1 -肯@罢休 1 -肯@承认 1 -肯@吃 1 -肯@吃苦 1 -肯@出 1 -肯@放开 1 -肯@干 1 -肯@归降 1 -肯@接纳 1 -肯@进步 1 -肯@谅解 1 -肯@买 1 -肯@拿 1 -肯@去 1 -肯@认同 1 -肯@稍 1 -肯@说实话 1 -肯@松手 1 -肯@往 1 -肯@于 1 -肯@在 1 -肯@转身 1 -肯德基@炸鸡 1 -肯定@、 1 -肯定@。 24 -肯定@“ 1 -肯定@” 1 -肯定@, 8 -肯定@不 2 -肯定@的 4 -肯定@地 7 -肯定@改革 1 -肯定@工作 1 -肯定@孩子 1 -肯定@和 5 -肯定@会 5 -肯定@了 18 -肯定@吗 1 -肯定@能 1 -肯定@日 1 -肯定@是 3 -肯定@所 1 -肯定@他 1 -肯定@我国 1 -肯定@无法 1 -肯定@要 1 -肯定@有 1 -肯定@有效 1 -肯定@早 1 -肯定@这 3 -肯尼迪@航天 1 -肯尼亚@、 3 -肯尼亚@( 1 -肯尼亚@, 2 -肯尼亚@此次 1 -肯尼亚@大选 1 -肯尼亚@非洲 1 -肯尼亚@和 1 -肯尼亚@人民 1 -肯尼亚@是 1 -肯尼亚@未##地 1 -肯尼亚@选举 2 -肯尼亚@选举法 1 -肯尼亚@野生 1 -肯尼亚@一道 1 -肯尼亚@已 1 -肯尼亚@驻华 1 -肯尼亚@总统 4 -肯尼亚人@都 1 -肯塔基州@的 1 -啃@“ 1 -啃@” 1 -啃@的 1 -啃@方便面 1 -啃@口 1 -啃@一 1 -啃@硬骨头 2 -啃书本@不行 1 -垦@荒山 1 -垦荒@, 1 -垦荒@一样 1 -垦区@将 1 -垦区@累计 1 -垦区@每年 1 -垦区@突破 1 -垦区@推广 2 -垦区@未##数 1 -垦殖场@因 1 -垦殖场@职工 1 -恳切@的 1 -恳切@地 2 -恳请@辞去 1 -恳谈会@上 1 -坑@、 1 -坑@, 5 -坑@底 1 -坑@底下 1 -坑@度过 1 -坑@过夜 1 -坑@里 3 -坑@了 1 -坑@内 2 -坑@种 1 -坑道@都 1 -坑洞@里 1 -坑害@顾客 1 -坑害@消费者 1 -坑害@用户 1 -坑坑洼洼@。 1 -坑农@, 1 -坑农@国法 1 -坑农@事件 1 -吭@一 1 -空@、 1 -空@。 3 -空@” 1 -空@, 7 -空@杯子 1 -空@悲切 1 -空@车位 1 -空@出 1 -空@的 1 -空@风气 1 -空@管制 1 -空@货轮 1 -空@了 1 -空@末##末 1 -空@手 1 -空@守 1 -空@位置 1 -空@一 1 -空@座 1 -空白@。 6 -空白@” 1 -空白@, 6 -空白@的 4 -空白@末##末 2 -空白@授权 1 -空白@说 1 -空白@填 1 -空白@造成 1 -空白@怎么 1 -空白点@。 1 -空城计@” 2 -空当@? 1 -空荡荡@的 2 -空地@、 1 -空地@开设 1 -空调@。 2 -空调@, 1 -空调@车厢 1 -空调@的 1 -空调@而 1 -空调@工程师 1 -空调@就 1 -空调@设备 1 -空调@生产线 1 -空调@外挂 1 -空调@未##它 1 -空调@有限 1 -空调机@、 1 -空调器@、 1 -空调器@等 1 -空洞@的 3 -空洞无物@的 1 -空对空@, 2 -空儿@来 1 -空儿@你 1 -空儿@去 1 -空泛@的 2 -空泛@地 1 -空房@。 1 -空腹@血糖 1 -空哥@” 1 -空谷@末##末 1 -空谷足音@, 1 -空管@事业 1 -空话@。 4 -空间@。 14 -空间@—— 1 -空间@” 1 -空间@《 1 -空间@, 7 -空间@; 2 -空间@布局 1 -空间@布置 1 -空间@处理 1 -空间@大 2 -空间@的 4 -空间@定位 1 -空间@分布 1 -空间@轨道 1 -空间@和 2 -空间@合作 1 -空间@活动 1 -空间@寄寓 1 -空间@进行 1 -空间@距离 2 -空间@里 1 -空间@末##末 1 -空间@内 1 -空间@上 2 -空间@射电 1 -空间@生长 1 -空间@时 1 -空间@试验 1 -空间@条约 2 -空间@萎缩 1 -空间@未##它 1 -空间@应 1 -空间@中 1 -空间@重 1 -空间@最 1 -空间科学@合作 1 -空间科学@实验 1 -空间科学@试验 1 -空间科学@与 1 -空间站@。 2 -空间站@故障 1 -空间站@顺利 1 -空间站@运送 1 -空姐@、 1 -空姐@” 1 -空姐@富有 1 -空姐@立即 1 -空军@、 3 -空军@“ 1 -空军@『 1 -空军@八一 2 -空军@表演史 1 -空军@参加 1 -空军@的 3 -空军@电讯 1 -空军@飞行 1 -空军@各 1 -空军@公主岭 1 -空军@基地 2 -空军@机场 1 -空军@军医 1 -空军@科技 1 -空军@昆明 2 -空军@雷达 1 -空军@迫降 1 -空军@去年 1 -空军@双拥 1 -空军@司令员 3 -空军@同时 1 -空军@未##数 4 -空军@未##它 2 -空军@未##团 7 -空军@医院 1 -空军@涌现 1 -空军@有关 1 -空军@原 1 -空军@这 1 -空军@正在 1 -空军@指挥 1 -空军@中 1 -空军@驻 3 -空壳@的 1 -空壳@公司 1 -空空@的 2 -空空荡荡@, 1 -空空荡荡@的 1 -空旷@的 1 -空难@等 1 -空难@事故 1 -空难@事件 2 -空难@中 1 -空气@。 2 -空气@, 3 -空气@表示 1 -空气@潮湿 1 -空气@充足 1 -空气@淡薄 1 -空气@的 3 -空气@抵 1 -空气@分离 1 -空气@还 1 -空气@较为 1 -空气@清新 5 -空气@湿度 2 -空气@未##它 1 -空气@像 1 -空气@这 1 -空气@中 8 -空气@走向 1 -空气@作用 1 -空气型@母线槽 1 -空前@、 1 -空前@参赛队 1 -空前@的 2 -空前@繁荣 2 -空前@高涨 2 -空前@孤立 1 -空前@活跃 1 -空前@火爆 1 -空前@激烈 1 -空前@宽松 1 -空前@融洽 1 -空前@严重 1 -空前@之 1 -空缺@, 1 -空缺@? 1 -空缺@的 1 -空缺@未##数 2 -空舍清野@。 1 -空谈@。 3 -空谈@“ 1 -空谈@, 1 -空投@的 1 -空头支票@, 1 -空位@。 1 -空位@, 1 -空无一人@, 1 -空袭@美国 1 -空隙@。 1 -空隙@供 1 -空暇@望 1 -空想@和 1 -空想@转变 1 -空心@” 1 -空心@桥墩 1 -空心菜@长 1 -空心菜@种 1 -空虚@的 1 -空穴来风@。 1 -空域@内 1 -空域@拥挤 1 -空运@出口 1 -空运@代理 1 -空运@到 1 -空运@进 1 -空运@救济 2 -空运@来 1 -空运@援救 1 -空运@灾区 1 -空运@中 1 -空政@话剧团 1 -空置@, 1 -空置@的 1 -空置@面积 1 -空置@商品房 2 -空置@造成 1 -空中@、 1 -空中@芭蕾 1 -空中@爆炸 1 -空中@乘务员 1 -空中@的 3 -空中@飞 1 -空中@飞翔 1 -空中@飞行 1 -空中@服务 1 -空中@工作 1 -空中@滑翔 1 -空中@交通 2 -空中@交通网 1 -空中@金桥 1 -空中@看到 1 -空中@控制 1 -空中@雷达 1 -空中@没有 1 -空中@圈 1 -空中@如何 1 -空中@闪烁 1 -空中@声声 1 -空中@生涯 1 -空中@停车 1 -空中@完成 1 -空中@悬挂 1 -空中@遥望 1 -空中客车@” 1 -空中楼阁@。 2 -空中小姐@, 1 -空中小姐@的 1 -空中小姐@美丽 1 -空中小姐@致谢 1 -空子@, 2 -恐@不及 1 -恐@日后 1 -恐@无 1 -恐怖@暴力 2 -恐怖@的 1 -恐怖@斗争 1 -恐怖@犯罪 8 -恐怖@分子 9 -恐怖@和 1 -恐怖@活动 16 -恐怖@集团 2 -恐怖@紧急 2 -恐怖@决议 1 -恐怖@末##末 1 -恐怖@事件 5 -恐怖@屠杀 1 -恐怖@袭击 2 -恐怖@嫌疑犯 1 -恐怖@协议 2 -恐怖@行动 3 -恐怖@行径 2 -恐怖@行为 1 -恐怖@之 1 -恐怖@罪犯 1 -恐怖主义@、 1 -恐怖主义@。 2 -恐怖主义@, 1 -恐怖主义@的 4 -恐怖主义@斗争 3 -恐怖主义@匪徒 1 -恐怖主义@分子 1 -恐怖主义@和 1 -恐怖主义@活动 3 -恐怖主义@末##末 2 -恐怖主义@势力 1 -恐怖主义@是 1 -恐怖主义@团伙 2 -恐怖主义@协议 2 -恐慌@, 3 -恐慌@: 1 -恐慌@削弱 1 -恐慌@心理 5 -恐惧@、 1 -恐惧@, 3 -恐惧@渐 1 -恐龙@的 2 -恐龙@动物群 3 -恐龙@发现 1 -恐龙@化石 4 -恐龙@化石群 2 -恐龙@那么 1 -恐龙@生活 1 -恐龙@时代 1 -恐龙@同 1 -恐龙@同时 1 -恐龙@为主 1 -恐龙蛋@化石 1 -恐怕@巴黎 1 -恐怕@电线杆 1 -恐怕@很难说 1 -恐怕@还 1 -恐怕@就 3 -恐怕@你 1 -恐怕@普通 1 -恐怕@仍然 1 -恐怕@三 1 -恐怕@是 6 -恐怕@算 1 -恐怕@要 2 -恐怕@也 2 -恐怕@已 1 -恐怕@远远 1 -恐吓@。 1 -恐吓@和 1 -孔@伯伯 1 -孔@弧形 1 -孔@书记 2 -孔@未##它 1 -孔府@未##它 1 -孔雀@开屏 3 -孔子@般 1 -孔子@教 1 -孔子@强调 1 -孔子@说 1 -孔子@主张 1 -控@机制 1 -控@压 1 -控告@的 1 -控告@美国 1 -控告@侵犯 1 -控股@、 3 -控股@” 2 -控股@( 1 -控股@) 1 -控股@, 2 -控股@的 6 -控股@等 2 -控股@地位 1 -控股@公司 7 -控股@股东 1 -控股@和 1 -控股@或 1 -控股@经营 1 -控股@来 1 -控股@企业 4 -控股@收购 1 -控股@未##数 1 -控股@有利于 1 -控管@。 1 -控诉@, 1 -控诉书@记述 1 -控诉书@送 1 -控制@、 4 -控制@。 10 -控制@“ 1 -控制@” 1 -控制@( 1 -控制@, 23 -控制@薄弱 1 -控制@标准 1 -控制@并 1 -控制@不 2 -控制@不严 1 -控制@部件 1 -控制@超载 1 -控制@程序 1 -控制@储量 3 -控制@穿过 1 -控制@贷款 2 -控制@得 1 -控制@的 10 -控制@地 1 -控制@地位 1 -控制@电缆 1 -控制@电脑 1 -控制@毒品 1 -控制@夺眶而出 1 -控制@方面 1 -控制@飞机 1 -控制@废旧 1 -控制@各种 2 -控制@工业 1 -控制@功能 1 -控制@股东 1 -控制@国民经济 3 -控制@和 5 -控制@后 1 -控制@环节 1 -控制@货币 2 -控制@基因 1 -控制@基站 1 -控制@建设 1 -控制@交通 1 -控制@较 1 -控制@经 1 -控制@警车 1 -控制@卷烟 1 -控制@客车 1 -控制@利率 1 -控制@了 2 -控制@名叫 1 -控制@末##末 1 -控制@目标 2 -控制@能力 3 -控制@区域 2 -控制@全自动 1 -控制@人口 7 -控制@人员 1 -控制@软件 2 -控制@上 2 -控制@设施 2 -控制@失效 1 -控制@收费 1 -控制@水果 1 -控制@水平 1 -控制@水仙 1 -控制@它们 1 -控制@体系 3 -控制@投机性 1 -控制@土地 1 -控制@外债 1 -控制@万能论 1 -控制@为 2 -控制@维持会 1 -控制@未##它 1 -控制@物价 1 -控制@系统 2 -控制@现有 1 -控制@向 1 -控制@新建 1 -控制@新增 2 -控制@也 1 -控制@用 1 -控制@油气 1 -控制@与 3 -控制@原则 1 -控制@约旦河 1 -控制@在 13 -控制@增量 2 -控制@这种 1 -控制@之后 1 -控制@之外 1 -控制@制度 8 -控制@中心 1 -控制@中亚 3 -控制@住房 1 -控制@着 5 -控制@总量 1 -控制@总体 1 -控制棒@导向管 4 -控制棒@的 1 -控制棒@是 1 -控制点@传来 1 -控制额@” 1 -控制力@, 1 -控制力@不 1 -控制力@和 2 -控制力@末##末 1 -控制力@上 3 -控制论@、 1 -控制器@, 1 -控制区@, 1 -控制区@地下 1 -控制室@。 1 -控制室@, 2 -控制者@。 1 -抠@开 1 -抠抠搜搜@的 1 -抠门@” 1 -口@。 4 -口@“ 1 -口@, 16 -口@; 1 -口@闭 1 -口@便 1 -口@不 1 -口@彩 1 -口@朝 1 -口@的 2 -口@地 1 -口@地处 1 -口@都 2 -口@蹲 1 -口@干粮 2 -口@港湾 1 -口@航道 2 -口@井 3 -口@就 1 -口@均 2 -口@了 1 -口@流利 1 -口@马列 1 -口@闷气 1 -口@呢 1 -口@喷 1 -口@气 7 -口@人 14 -口@深 1 -口@深水 10 -口@水 1 -口@说 2 -口@探井 2 -口@外部 1 -口@未##数 1 -口@未##它 3 -口@掀腾 1 -口@一 2 -口@一个 1 -口@油井 1 -口@鱼池 1 -口@月 1 -口@允诺 1 -口@在 1 -口@咱 1 -口@之 1 -口@做 1 -口@作为 1 -口岸@、 2 -口岸@查 1 -口岸@畅通 1 -口岸@呈现 1 -口岸@出入 1 -口岸@春运 1 -口岸@的 1 -口岸@动植物 1 -口岸@过境 1 -口岸@和 1 -口岸@及 1 -口岸@加强 1 -口岸@截获 1 -口岸@内蒙古 1 -口岸@派出所 1 -口岸@体制 1 -口岸@停留 1 -口岸@以来 1 -口岸@中 1 -口岸@转关 1 -口碑载道@而 1 -口袋@, 2 -口袋@里 5 -口服@避孕片 1 -口服@避孕药 4 -口服@与 1 -口服液@、 1 -口服液@! 2 -口服液@, 1 -口服液@成功 1 -口服液@行业 1 -口感@和 1 -口号@。 8 -口号@, 7 -口号@: 2 -口号@干部 1 -口号@是 1 -口号@提 1 -口号@下 1 -口号@已 1 -口号@以后 1 -口角@, 1 -口角@噙 1 -口径@比 1 -口径@的 1 -口径@计算 2 -口口声声@“ 1 -口口声声@说 1 -口粮@、 1 -口粮@…… 1 -口粮@, 1 -口粮@每人 1 -口粮@全 1 -口粮@未##数 1 -口粮@消费 1 -口令@, 1 -口气@回击 1 -口腔@, 1 -口腔@溃疡 1 -口腔@内 1 -口舌@。 1 -口舌@才 1 -口试@、 1 -口述@未##人 1 -口水@记住 1 -口头@) 1 -口头@表示 1 -口头@上 3 -口头@有所 1 -口味@、 1 -口味@” 1 -口味@( 1 -口味@变 1 -口味@的 1 -口味@都 1 -口味@和 1 -口味@西化 1 -口味@之 1 -口形@表演 1 -口音@, 1 -口音@的 2 -口音@对 1 -口音@发 1 -口音@就 1 -口罩@, 1 -口中@…… 1 -口中@不断 1 -口中@还 1 -口中@说 1 -口子@, 2 -扣@, 2 -扣@不 1 -扣@车 1 -扣@动 1 -扣@儿童 1 -扣@该 1 -扣@工资 1 -扣@划 1 -扣@或者 1 -扣@了 1 -扣@时代 1 -扣@违反 1 -扣@我们 1 -扣@下 3 -扣@一个 1 -扣@这 1 -扣@中心 1 -扣除@价格 5 -扣除@配电 1 -扣除@手续费 1 -扣除@未##数 1 -扣除@物价 1 -扣除@之后 1 -扣篮@, 1 -扣留@美 1 -扣留@一家 1 -扣留@战俘 1 -扣人心弦@。 1 -扣人心弦@的 1 -扣杀@和 1 -扣压@请示 1 -扣押@、 1 -扣押@的 1 -扣押@机关 2 -扣押@未##人 1 -扣押@未##它 1 -扣押@赃款 1 -扣子@” 1 -扣子@, 1 -枯@, 1 -枯@的 1 -枯@荣 1 -枯黄@、 1 -枯竭@, 1 -枯竭@的 1 -枯竭@而 1 -枯竭@后 1 -枯立木@” 1 -枯立木@末##末 1 -枯杉@! 1 -枯杉@啊 1 -枯杉@不见 1 -枯杉@的 4 -枯杉@给 1 -枯杉@未##它 2 -枯杉@在 1 -枯水@不 1 -枯水@季节 2 -枯死@, 2 -枯死@的 1 -枯燥@, 2 -枯燥@的 1 -枯枝@遍野 1 -枯枝@落叶 1 -枯槁@中 1 -哭@。 3 -哭@——— 1 -哭@, 1 -哭@道 1 -哭@都 1 -哭@就 1 -哭@了 2 -哭@肿 1 -哭@着 1 -哭泣@。 1 -哭丧着脸@来 1 -哭诉@, 2 -哭诉@着 1 -窟窿@末##末 1 -苦@。 2 -苦@” 1 -苦@, 6 -苦@熬 1 -苦@变 1 -苦@的 4 -苦@点 1 -苦@都 1 -苦@度 1 -苦@而 1 -苦@孩子 1 -苦@和 1 -苦@乐 4 -苦@了 2 -苦@吗 1 -苦@日 1 -苦@日子 2 -苦@药 2 -苦@也 2 -苦@一 1 -苦@一点 1 -苦@犹 2 -苦@再 3 -苦@脏 1 -苦@中 2 -苦@钻 1 -苦熬@” 1 -苦不堪言@, 1 -苦楚@, 1 -苦调@歌谣 1 -苦干@。 3 -苦干@, 4 -苦干@苦 1 -苦干@实干 7 -苦功@。 1 -苦瓜@、 1 -苦果@、 1 -苦果@。 1 -苦果@, 1 -苦果@末##末 1 -苦果@西敏寺 1 -苦寒@来 1 -苦酒@自己 1 -苦苦@哀求 1 -苦苦@保级 1 -苦苦@奋 1 -苦苦@求索 1 -苦苦@探索 1 -苦苦@推行 1 -苦苦@挣扎 1 -苦苦@支撑 1 -苦练@不 1 -苦练@基本功 1 -苦练@之外 1 -苦旅@? 1 -苦闷@边缘 1 -苦闷@有 1 -苦命@的 1 -苦难@, 2 -苦难@的 1 -苦难@而 1 -苦难@和 1 -苦难@深 1 -苦恼@之际 1 -苦涩@地 1 -苦涩@里 1 -苦思@两 1 -苦头@。 1 -苦味@, 1 -苦笑@: 1 -苦笑@摇头 1 -苦笑@一 1 -苦笑@着 1 -苦心@求索 1 -苦心@也 1 -苦心孤诣@, 1 -苦心经营@的 1 -苦心经营@一 1 -苦心经营@着 1 -苦行僧@』 1 -苦学@不 1 -苦于@不 1 -苦于@紧张 1 -苦于@没有 1 -苦于@清贫 1 -苦于@无法 1 -苦于@效益 1 -苦战@, 1 -苦战@的 1 -苦战@了 1 -苦战@三 1 -苦战@未##数 4 -苦衷@。 1 -苦衷@, 1 -苦衷@后 1 -苦衷@赢 1 -酷爱@书画 1 -酷爱@武术 1 -酷热@。 1 -酷热@的 1 -酷热@天气 1 -酷暑@、 1 -酷暑@, 1 -酷暑@的 1 -酷暑@难当 1 -酷暑@在 1 -酷似@大蒜 1 -酷似@当时 1 -库@、 1 -库@, 2 -库@成为 1 -库@的 1 -库@后 1 -库@那天 1 -库@未 1 -库@系统 1 -库@占 1 -库存@。 2 -库存@, 1 -库存@产品 1 -库存@充裕 1 -库存@就 1 -库尔德@非法 1 -库尔德@难民 5 -库尔德@人 14 -库房@。 1 -库房@, 1 -库房@中 1 -库克@。 1 -库克@: 1 -库克@表示 1 -库克@对 1 -库克@还 2 -库克@时 1 -库克@说 6 -库克@未##时 2 -库克@一行 1 -库克@于 1 -库克@在 2 -库克@昨晚 1 -库区@。 1 -库区@, 2 -库区@复杂 1 -库区@各级 1 -库区@经济 2 -库区@水面 1 -库区@未##数 1 -库区@新建 1 -库区@演出 1 -库区@作物 2 -裤@、 1 -裤@等 1 -裤带@奔 1 -裤腿@就 1 -裤子@, 1 -夸@。 1 -夸@饰 1 -夸@说 1 -夸@医生 1 -夸@这 1 -夸大@, 1 -夸大@了 1 -夸大@事实 1 -夸奖@, 1 -夸奖@: 1 -夸奖@北京 1 -夸口@说 1 -夸夸其谈@, 1 -夸夸其谈@好高骛远 1 -夸里@高地 3 -夸耀@的 1 -夸赞@。 1 -夸赞@道 1 -夸赞@这 1 -夸赞@正如 1 -夸张@。 1 -夸张@, 3 -夸张@的 1 -夸张@地 1 -夸张@挥洒 1 -夸张@了 1 -垮@、 1 -垮@。 2 -垮@! 1 -垮@, 2 -垮@的 1 -垮@攻无不克 1 -垮@了 2 -垮@你 1 -垮台@的 1 -挎@白色 1 -挎@了 1 -挎包@” 1 -跨@步 1 -跨@部门 2 -跨@层 1 -跨@长江 1 -跨@出 3 -跨@地区 10 -跨@地域 2 -跨@国家 1 -跨@进 3 -跨@境 2 -跨@局 1 -跨@尼泊尔 1 -跨@欧 2 -跨@区 1 -跨@省 2 -跨@世纪 78 -跨@所有制 2 -跨@系统 1 -跨@县 1 -跨@行业 6 -跨@一 3 -跨步@地 1 -跨度@。 1 -跨度@, 1 -跨度@比较 1 -跨度@长 1 -跨度@达 1 -跨度@大 1 -跨度@较 1 -跨度@桥梁 1 -跨度@为 1 -跨度@最 2 -跨国@金融 1 -跨国@经营 3 -跨国@旅游 2 -跨国@派对 1 -跨国@投资 1 -跨国@议会 2 -跨国@银行 5 -跨国@资本 1 -跨国公司@, 2 -跨国公司@从事 1 -跨国公司@的 3 -跨国公司@对 1 -跨国公司@来 2 -跨国公司@来华 3 -跨国公司@是 1 -跨国公司@已 1 -跨国公司@已经 1 -跨国公司@以 1 -跨国公司@在 3 -跨国公司@中 1 -跨国公司@作为 1 -跨过@岁末 1 -跨境@金融 1 -跨境@银行 1 -跨距@空气型 1 -跨年度@使用 1 -跨入@了 1 -跨入@全市 1 -跨入@世界 1 -跨入@现代 1 -跨入@院落 1 -跨上@摩托 1 -跨学科@的 1 -跨学科@合作 1 -跨越@。 2 -跨越@长江 1 -跨越@储存 2 -跨越@大西洋 1 -跨越@的 1 -跨越@房屋 4 -跨越@古典 1 -跨越@航道 1 -跨越@好几 1 -跨越@近代 1 -跨越@世纪 1 -跨越@重要 1 -跨越@珠穆朗玛峰 1 -块@、 3 -块@。 4 -块@” 2 -块@! 1 -块@, 22 -块@包干 1 -块@玻璃 2 -块@布条 1 -块@彩色 1 -块@彩釉 1 -块@充满 1 -块@出头 1 -块@大 2 -块@的 2 -块@等 1 -块@地 3 -块@冻 1 -块@高大 1 -块@高原 1 -块@挂 1 -块@红 2 -块@红薯 1 -块@及 1 -块@尖碑 4 -块@见 1 -块@奖牌 1 -块@金牌 3 -块@经 1 -块@警长 1 -块@旧 1 -块@巨石 2 -块@巨匾 1 -块@坷垃 1 -块@蓝布 1 -块@类似 1 -块@绿洲 1 -块@呢 1 -块@牌子 1 -块@棚户区 1 -块@钱 11 -块@石碑 1 -块@石头 2 -块@实验地 1 -块@市场 1 -块@四 1 -块@随 1 -块@题 1 -块@铁板 1 -块@土地 3 -块@瓦 1 -块@完整 1 -块@为主 2 -块@未##它 2 -块@相加 2 -块@象征 1 -块@小 2 -块@写 2 -块@心病 1 -块@醒目 1 -块@羊油 1 -块@要 1 -块@一 1 -块@一般 1 -块@伊斯兰式 1 -块@胰子 1 -块@以上 1 -块@银元 1 -块@印 1 -块@用 1 -块@专版 1 -块@砖 3 -块头@” 2 -筷@大 1 -筷子@、 2 -筷子@。 3 -筷子@, 3 -筷子@? 2 -筷子@时 1 -筷子巷@派出所 1 -筷子巷@中 1 -快@、 5 -快@。 15 -快@” 2 -快@, 35 -快@; 1 -快@把 1 -快@半 1 -快@报 1 -快@成 2 -快@成为 1 -快@凑 1 -快@打开 1 -快@到 3 -快@到头 1 -快@的 24 -快@地 3 -快@点 2 -快@发展 1 -快@富 2 -快@给 1 -快@更 1 -快@过年 4 -快@回来 1 -快@节奏 2 -快@进入 1 -快@就 1 -快@就绪 1 -快@来 3 -快@联合国 1 -快@了 2 -快@末##末 2 -快@呢 1 -快@扭亏为盈 1 -快@跑 1 -快@去 2 -快@审 1 -快@事 1 -快@送 1 -快@为 1 -快@未##数 3 -快@我们 1 -快@下午 1 -快@一点 2 -快@一些 1 -快@又 1 -快@于 6 -快@增长 6 -快@增加 1 -快@增速 1 -快@之 1 -快@走 1 -快板@、 1 -快报@。 1 -快报@统计 1 -快报@为 1 -快报@未##时 1 -快步@跑 1 -快餐@。 1 -快餐@” 1 -快餐@不仅 2 -快餐@的 2 -快餐@快 1 -快餐@未##数 1 -快餐@一般 1 -快餐@一样 1 -快餐@纸盒 1 -快餐店@, 1 -快餐店@比比皆是 1 -快餐店@的 2 -快餐店@经理 1 -快餐业@的 1 -快车@, 2 -快车@到 1 -快车@营业站 2 -快车道@。 1 -快车道@” 4 -快车道@末##末 1 -快递@’ 1 -快递@服务 1 -快递@公司 6 -快递@航班 1 -快递@将 1 -快递@网络 1 -快感@, 1 -快攻@打法 1 -快件@给 1 -快捷@、 3 -快捷@。 1 -快捷@便宜 1 -快捷@的 4 -快捷@地 1 -快捷@而 1 -快捷@末##末 1 -快快乐乐@庆 1 -快乐@、 4 -快乐@。 5 -快乐@” 3 -快乐@》 2 -快乐@! 3 -快乐@, 8 -快乐@; 1 -快乐@到 1 -快乐@的 6 -快乐@节日 1 -快乐@就 1 -快乐@是 1 -快乐@祥和 1 -快乐@也 1 -快乐@之中 1 -快乐@至上 1 -快乐@足以 1 -快棋@的 1 -快棋赛@, 1 -快棋赛@开战 1 -快棋赛@是 1 -快棋赛@相比 1 -快棋赛@中 1 -快速@、 23 -快速@测定 1 -快速@成长 1 -快速@的 1 -快速@地 1 -快速@多变 1 -快速@发酵 1 -快速@发展 24 -快速@反应 8 -快速@分化 1 -快速@干道 3 -快速@干线 1 -快速@和 1 -快速@汇总 14 -快速@健康 16 -快速@建成 1 -快速@将 1 -快速@解决 1 -快速@掘进 1 -快速@客车 1 -快速@利用 1 -快速@列车 4 -快速@流动 1 -快速@路 1 -快速@旅客 1 -快速@南 1 -快速@喷射 1 -快速@施工 1 -快速@推进 2 -快速@稳定 1 -快速@形成 1 -快速@养猪 2 -快速@应变 1 -快速@优质 1 -快速@运行 2 -快速@增长 22 -快速@增加 1 -快速@重 1 -快速@走路 1 -快速@崛起 1 -快速化@、 1 -快艇@驾驶员 1 -快艇@驶往 1 -快慰@。 1 -快慰@, 1 -快讯@: 1 -快要@腐烂 2 -快要@光临 1 -快要@绽出 1 -快运@列车 2 -快中子@堆 1 -宽@、 1 -宽@。 4 -宽@—— 1 -宽@, 6 -宽@的 6 -宽@均 1 -宽@了 1 -宽@领域 4 -宽@未##数 8 -宽@未##它 1 -宽@银 1 -宽@逾 1 -宽@约 1 -宽敞@。 1 -宽敞@, 2 -宽敞@的 2 -宽敞@豪华 1 -宽敞@和 1 -宽敞@明亮 5 -宽敞@舒适 1 -宽大@的 1 -宽大@明亮 1 -宽带@网络 2 -宽带@无线 1 -宽带@综合 1 -宽度@。 1 -宽度@和 1 -宽度@未##数 2 -宽度@之 1 -宽广@、 1 -宽广@。 1 -宽广@, 2 -宽广@的 2 -宽广@眼界 1 -宽厚@, 1 -宽厚@未##它 1 -宽阔@笔直 1 -宽阔@的 3 -宽阔@能 1 -宽容@。 2 -宽容@, 1 -宽容@的 1 -宽容@厚爱 1 -宽恕@。 1 -宽松@。 1 -宽松@, 1 -宽松@的 3 -宽松@购物 1 -宽松@稳定 1 -宽体@清障车 1 -宽慰@的 1 -宽慰@和 1 -宽严@适度 1 -宽以待人@的 1 -宽裕@, 1 -宽裕@; 1 -宽裕@的 1 -宽裕@了 1 -款@、 10 -款@。 1 -款@, 3 -款@: 2 -款@不同 1 -款@处罚 1 -款@的 2 -款@规定 10 -款@和 1 -款@机型 1 -款@另 1 -款@末##末 1 -款@使用 1 -款@同时 1 -款@退回 1 -款@外观 1 -款@外逃 1 -款@未##数 1 -款@物品 1 -款@烟花 1 -款@作品 1 -款待@” 1 -款待@各国 1 -款额@, 1 -款款@的 1 -款款@而 1 -款式@、 1 -款式@和 1 -款式@技术 1 -款式@精巧 1 -款物@。 1 -款物@, 1 -款物@已 1 -款物@总额 1 -款项@。 1 -款项@, 1 -款项@的 2 -匡算@, 1 -匡正@不 1 -筐@沉甸甸 1 -狂@, 1 -狂@的 1 -狂@飞 2 -狂@歌 1 -狂@吼 1 -狂@叫 1 -狂@劲 1 -狂@逃 1 -狂@舞 3 -狂@泻 3 -狂暴@的 1 -狂奔@。 1 -狂跌@。 2 -狂跌@不止 1 -狂跌@未##数 1 -狂风@呼号 1 -狂风@频频 1 -狂风@与 1 -狂风@骤 1 -狂风@骤起 1 -狂呼@: 1 -狂欢@。 2 -狂欢@, 2 -狂欢@的 2 -狂欢@队伍 1 -狂欢@活动 4 -狂欢@鸣枪 1 -狂欢@起来 1 -狂欢@人群 1 -狂欢@之中 1 -狂欢节@。 2 -狂欢节@历时 1 -狂欢节@末##末 1 -狂欢节@起源 1 -狂欢夜@” 4 -狂欢夜@末##末 1 -狂热@。 1 -狂热@和 1 -狂人@” 1 -狂升@的 1 -狂饮@。 1 -框@。 1 -框@, 2 -框@的 1 -框@镶嵌 1 -框架@。 5 -框架@——— 1 -框架@, 9 -框架@初 1 -框架@初步 1 -框架@的 3 -框架@工资 1 -框架@和 3 -框架@划分 1 -框架@建立 1 -框架@将 1 -框架@结构 1 -框架@来 1 -框架@内 7 -框架@下 1 -框架@协议 3 -框架@正在 1 -框架@中 1 -框框@憋 1 -框框@里 1 -框子@, 1 -矿@、 1 -矿@” 1 -矿@, 5 -矿@保 1 -矿@创 1 -矿@大好 1 -矿@的 10 -矿@洞 1 -矿@非 1 -矿@改革 1 -矿@改组 1 -矿@跟 1 -矿@过去 1 -矿@和 1 -矿@几 1 -矿@计划 1 -矿@坚持 3 -矿@江西 1 -矿@进行 1 -矿@立功 1 -矿@末##末 1 -矿@内外 1 -矿@情 1 -矿@取得 1 -矿@上 1 -矿@是 1 -矿@未##数 1 -矿@未##它 1 -矿@现在 1 -矿@也 1 -矿@一飞冲天 1 -矿@已 1 -矿@以 1 -矿@有 1 -矿@原煤 1 -矿@职工 1 -矿@资源 1 -矿@总结 1 -矿藏@。 1 -矿藏@, 2 -矿藏@; 1 -矿藏@和 1 -矿藏@资源 2 -矿产@部长 1 -矿产@储量 2 -矿产@达 1 -矿产@局 1 -矿产@开发 1 -矿产@勘探 2 -矿产@事业 3 -矿产@增加 1 -矿产@资源 15 -矿产@资源法 2 -矿产品@、 1 -矿产品@价格 1 -矿产品@开发 1 -矿产品@以及 1 -矿长@未##人 1 -矿床@规模 1 -矿工@。 1 -矿工@( 1 -矿工@长期 1 -矿工@夫妇 1 -矿工@共同 1 -矿工@井 1 -矿工@们 1 -矿工@在 2 -矿工@组织 1 -矿管办@当 1 -矿化度@达到 1 -矿化度@的 1 -矿井@, 2 -矿井@建设 1 -矿井@迈进 1 -矿井@末##末 1 -矿井@年产量 1 -矿井@生产 1 -矿井@未##数 1 -矿井@下 1 -矿区@、 2 -矿区@“ 1 -矿区@, 1 -矿区@地表 1 -矿区@环境 1 -矿区@矿产 1 -矿区@乱采 1 -矿区@未##数 1 -矿区@无 1 -矿区@涌现 1 -矿区@与 1 -矿区@园林化 1 -矿区@整顿 1 -矿泉水@, 2 -矿泉水@带 1 -矿泉水@的 1 -矿泉水@等 2 -矿容@是 2 -矿山@、 1 -矿山@达 1 -矿山@废弃 2 -矿山@废弃物 3 -矿山@复垦 4 -矿山@工程 1 -矿山@公司 1 -矿山@过程 1 -矿山@环境 1 -矿山@路 1 -矿山@土地 2 -矿山@中 1 -矿石@, 1 -矿石@三 1 -矿石@一经 1 -矿务局@从 2 -矿务局@改组 1 -矿务局@国有 1 -矿务局@和 1 -矿务局@还 1 -矿务局@近年来 1 -矿务局@就 1 -矿务局@是 1 -矿务局@唐家庄 1 -矿务局@未##专 1 -矿务局@无偿 1 -矿务局@陷入 1 -矿务局@兴建 1 -矿务局@与 1 -矿务局@在 1 -矿冶@研究 1 -矿业@、 2 -矿业@持续 1 -矿业@服务 2 -矿业@公司 1 -矿业@和 1 -矿业@集团公司 4 -矿业@纠纷 1 -矿业@生产 2 -矿业@秩序 5 -矿用车@的 1 -矿渣@、 2 -矿种@不 1 -矿种@可 1 -矿种@来 1 -矿主@, 1 -眶@, 1 -旷古@的 1 -旷课@, 1 -旷日持久@的 4 -旷野@暖和 1 -旷野@之 2 -况且@, 5 -况且@该 1 -况且@小事 1 -亏@。 2 -亏@! 1 -亏@, 4 -亏@秤 1 -亏@公家 1 -亏@很 1 -亏@减 1 -亏@你 1 -亏@扭亏 1 -亏@未##人 1 -亏@未##数 1 -亏@增 1 -亏@自己 1 -亏@字 1 -亏本@。 1 -亏待@这 1 -亏困@企业 2 -亏了@没 1 -亏损@、 2 -亏损@。 1 -亏损@, 10 -亏损@长期 2 -亏损@达 1 -亏损@大户 2 -亏损@倒闭 1 -亏损@的 3 -亏损@等 1 -亏损@挂账 2 -亏损@和 1 -亏损@户数 1 -亏损@机构 1 -亏损@极大 1 -亏损@局面 1 -亏损@累累 1 -亏损@了 1 -亏损@企业 18 -亏损@欠 1 -亏损@且 1 -亏损@未##数 2 -亏损@问题 2 -亏损@严重 5 -亏损@掩盖 1 -亏损@医药 1 -亏损@引发 1 -亏损@状况 2 -亏损@走向 1 -亏损额@、 1 -亏损额@比 1 -亏损额@达 2 -亏损额@控制 1 -亏损额@未##数 1 -亏损额@增加 1 -亏损面@达 2 -亏损面@大 1 -亏损面@加大 1 -亏损面@为 1 -亏损面@依然 1 -盔甲@的 1 -岿然不动@。 1 -窥测@众目睽睽 1 -窥见@当今 1 -窥破@此 1 -窥视@” 1 -窥视@, 1 -窥视@到 1 -窥探@别人 1 -窥探者@” 1 -窥寻@隐秘 1 -葵花仁@进行 1 -奎松@地区 1 -奎塔@机场 2 -奎塔@以北 1 -魁北克省@。 1 -魁北克省@拨款 1 -魁北克省@部分 1 -魁北克省@和 2 -魁北克省@蒙特利尔 1 -魁北克省@省长 1 -魁北克省@有史以来 1 -傀儡@政权 1 -馈赠@, 3 -馈赠@朋友 1 -愧@煞 1 -愧对@人民 1 -愧对@岁月 1 -愧疚@, 1 -溃疡@等 1 -昆@、 1 -昆@, 1 -昆@北 1 -昆@的 1 -昆@光缆 1 -昆@来 1 -昆@融为一体 1 -昆@铁路 28 -昆@铁路线 1 -昆@吾 1 -昆@险 1 -昆@这 1 -昆虫@皆 1 -昆剧@。 1 -昆剧@爱好者 2 -昆剧@的 1 -昆剧@集 1 -昆剧@历史 1 -昆剧@陌生 1 -昆剧@台湾 1 -昆剧@未##它 1 -昆剧@旋风 1 -昆剧@演出 1 -昆剧@艺术 2 -昆剧@艺术团 2 -昆剧@院 1 -昆剧@在 2 -昆仑@派出所 1 -昆仑@未##数 1 -昆仑@一 1 -昆仑山@寒气 1 -昆仑山@上 2 -昆仑山@外 1 -昆明@、 1 -昆明@。 1 -昆明@, 1 -昆明@: 2 -昆明@的 2 -昆明@等 2 -昆明@电 1 -昆明@动物园 3 -昆明@光缆 1 -昆明@和 1 -昆明@机床 1 -昆明@建华 1 -昆明@今天 1 -昆明@军区 1 -昆明@南 1 -昆明@人 1 -昆明@世博会 3 -昆明@世界 1 -昆明@未##时 7 -昆明@未##数 1 -昆明@未##它 4 -昆明@一月 1 -昆明@医学院 1 -昆明@医院 2 -昆明市@, 1 -昆明市@常务 1 -昆明市@各级 1 -昆明市@公安局 1 -昆明市@特困 1 -昆明市@体育馆 1 -昆曲@研习班 1 -昆士兰@大学 2 -捆@的 1 -捆@好 1 -捆@两 1 -捆@木柴 1 -捆@未##数 1 -捆@又 1 -捆@在 4 -捆绑@” 1 -捆绑@, 1 -捆儿@。 1 -困@。 1 -困@, 1 -困@的 1 -困@了 1 -困@群众 2 -困@人员 1 -困@它 1 -困@险 2 -困@在 1 -困@着 1 -困厄@, 1 -困惑@。 1 -困惑@的 2 -困惑@和 1 -困境@。 16 -困境@, 16 -困境@; 1 -困境@得到 1 -困境@的 17 -困境@和 2 -困境@何 1 -困境@末##末 1 -困境@与 1 -困境@之中 1 -困境@中 5 -困境@做 1 -困窘@。 1 -困苦@。 1 -困苦@, 7 -困苦@和 1 -困难@、 4 -困难@。 64 -困难@” 1 -困难@( 1 -困难@) 1 -困难@, 109 -困难@: 1 -困难@; 3 -困难@? 1 -困难@比 1 -困难@比较 1 -困难@并 1 -困难@补助 1 -困难@不 2 -困难@处境 1 -困难@的 55 -困难@等 1 -困难@地 1 -困难@地区 4 -困难@斗争 1 -困难@都 3 -困难@对象 1 -困难@多 2 -困难@多于 1 -困难@而 2 -困难@放在 2 -困难@攻关 1 -困难@共同 1 -困难@估计 1 -困难@和 21 -困难@很快 1 -困难@互助会 2 -困难@家庭 2 -困难@加剧 1 -困难@较 2 -困难@解决 2 -困难@进行 1 -困难@近 1 -困难@尽 1 -困难@救济金 1 -困难@就 2 -困难@居民 1 -困难@局面 1 -困难@克服 1 -困难@立即 1 -困难@两 1 -困难@了 1 -困难@吗 1 -困难@矛盾 1 -困难@没法 1 -困难@末##末 2 -困难@呢 1 -困难@起 1 -困难@企业 64 -困难@请 1 -困难@群众 5 -困难@时 3 -困难@时刻 1 -困难@时期 7 -困难@是 7 -困难@随时 1 -困难@挑战 1 -困难@推行 1 -困难@为由 1 -困难@问题 3 -困难@无法 1 -困难@吓倒 1 -困难@相 1 -困难@想 1 -困难@行业 4 -困难@压倒 1 -困难@严重 1 -困难@也 1 -困难@一个 1 -困难@因素 1 -困难@犹如 1 -困难@有 1 -困难@与 1 -困难@越 1 -困难@再 2 -困难@再说 1 -困难@在 1 -困难@之 1 -困难@职工 93 -困难@作为 1 -困难@辍学 1 -困难户@、 1 -困难户@『 1 -困难户@, 1 -困难户@; 1 -困难户@安度 1 -困难户@保持 1 -困难户@的 1 -困难户@及 1 -困难户@家庭 1 -困难户@解决 2 -困难户@捐款 1 -困难户@开展 2 -困难户@末##末 1 -困难户@仍 1 -困难户@手中 1 -困难户@未##人 1 -困难户@问题 1 -困难户@中 1 -困难重重@。 2 -困难重重@, 1 -困难重重@的 1 -困扰@、 1 -困扰@。 8 -困扰@, 4 -困扰@出口 1 -困扰@的 3 -困扰@电池组 1 -困扰@而 1 -困扰@法国 2 -困扰@更 1 -困扰@股市 1 -困扰@和 2 -困扰@京剧 1 -困扰@联赛 1 -困扰@美国 1 -困扰@你 1 -困扰@农业 1 -困扰@我们 1 -困扰@香港 1 -困扰@中 1 -困扰@中国 1 -困扰@着 2 -困扰@自己 1 -扩@、 1 -扩@。 1 -扩@, 3 -扩@不可逆转 1 -扩@到 1 -扩@对象 1 -扩@和 3 -扩@计划 2 -扩@建 1 -扩@进程 1 -扩@进去 1 -扩@势头 1 -扩@是 1 -扩@问题 2 -扩@要 1 -扩@战略 1 -扩@至 1 -扩充@到 1 -扩充@队伍 1 -扩充@经济 1 -扩充@警力 1 -扩充@军备 1 -扩充@原 1 -扩大@、 1 -扩大@。 19 -扩大@“ 1 -扩大@) 2 -扩大@, 36 -扩大@; 2 -扩大@安理会 1 -扩大@巴 1 -扩大@保留 1 -扩大@本身 1 -扩大@彼此 1 -扩大@不宜 1 -扩大@产量 1 -扩大@产品 2 -扩大@产业化 1 -扩大@初级 1 -扩大@出口 5 -扩大@从 1 -扩大@达成 1 -扩大@到 16 -扩大@的 8 -扩大@店面 1 -扩大@奠定 1 -扩大@定居点 1 -扩大@冬小麦 1 -扩大@对 2 -扩大@对外 3 -扩大@对外开放 10 -扩大@对外贸易 1 -扩大@繁殖 1 -扩大@覆盖面 1 -扩大@高校 1 -扩大@公司 1 -扩大@共识 2 -扩大@规模 4 -扩大@海峡 1 -扩大@航天 1 -扩大@和 6 -扩大@合作 3 -扩大@会议 1 -扩大@基层 4 -扩大@基础 1 -扩大@机电 1 -扩大@减税 1 -扩大@金融 1 -扩大@近 2 -扩大@京剧 2 -扩大@京剧学 1 -扩大@经济 2 -扩大@经贸 1 -扩大@经营 3 -扩大@就业 1 -扩大@军事 1 -扩大@开放 10 -扩大@科技 1 -扩大@可以 1 -扩大@联合国 1 -扩大@两岸 1 -扩大@了 11 -扩大@末##末 1 -扩大@农村 2 -扩大@欧洲 1 -扩大@企业 2 -扩大@区 1 -扩大@射击 1 -扩大@生产 2 -扩大@生产力 1 -扩大@市场 4 -扩大@收费 1 -扩大@税收 1 -扩大@体育 1 -扩大@同 1 -扩大@投资 1 -扩大@外交 1 -扩大@外贸 1 -扩大@销售 2 -扩大@需求 2 -扩大@也 1 -扩大@业余 1 -扩大@移动 1 -扩大@已 2 -扩大@影响 1 -扩大@优势 1 -扩大@游击 1 -扩大@与 6 -扩大@宇航局 1 -扩大@预售 1 -扩大@运动员 1 -扩大@再 2 -扩大@再生产 3 -扩大@在 5 -扩大@债务 1 -扩大@战果 1 -扩大@这 2 -扩大@正面 1 -扩大@政策性 2 -扩大@中亚 1 -扩大@种 1 -扩大@着 1 -扩大@资本 1 -扩大@自己 2 -扩大@最 1 -扩大化@的 1 -扩大会@, 1 -扩大会@就 1 -扩大会@临时 1 -扩大会@末##末 1 -扩股@方式 1 -扩建@、 4 -扩建@, 1 -扩建@成 1 -扩建@的 2 -扩建@电力 2 -扩建@工程 4 -扩建@和 2 -扩建@了 1 -扩建@水晶 1 -扩建@外 1 -扩建@犹太人 5 -扩建@中 4 -扩容@。 1 -扩容@提供 1 -扩散@。 2 -扩散@, 1 -扩散@表示 1 -扩散@到 1 -扩散@的 1 -扩散@及 1 -扩散@蔓延 2 -扩散@是 1 -扩散@以及 1 -扩展@。 4 -扩展@, 4 -扩展@到 7 -扩展@的 2 -扩展@和 3 -扩展@空间 1 -扩展@能力 1 -扩展@起来 1 -扩展@仍然 1 -扩展@远远 1 -扩张@。 5 -扩张@——— 1 -扩张@, 19 -扩张@不 1 -扩张@步伐 1 -扩张@成本 2 -扩张@到 1 -扩张@的 7 -扩张@等 1 -扩张@二级 1 -扩张@发展 1 -扩张@方式 3 -扩张@规划 1 -扩张@规模 2 -扩张@过 1 -扩张@和 3 -扩张@就 1 -扩张@可能 1 -扩张@可以 1 -扩张@末##末 1 -扩张@上 2 -扩张@时 1 -扩张@实现 1 -扩张@相比 1 -扩张@项目 1 -扩张@效应 1 -扩张@需求 2 -扩张@于 1 -扩张@之 1 -扩张@转向 2 -扩张型@企业 1 -廓清@。 1 -阔@脸 1 -阔别@多 1 -阔别@未##数 1 -阔步@迈向 1 -阔步@前进 3 -阔阔的@窗门 1 -垃圾@、 6 -垃圾@。 4 -垃圾@, 7 -垃圾@保障 1 -垃圾@遍地 1 -垃圾@不许 1 -垃圾@成 1 -垃圾@处理 3 -垃圾@打击 1 -垃圾@得 1 -垃圾@的 3 -垃圾@堆放 2 -垃圾@和 2 -垃圾@进行 1 -垃圾@看看 1 -垃圾@散发 1 -垃圾@上 1 -垃圾@时 1 -垃圾@收集 1 -垃圾@随处可见 1 -垃圾@填 1 -垃圾@通过 1 -垃圾@危害 1 -垃圾@未##数 2 -垃圾@污染 1 -垃圾@无害化 1 -垃圾@向 1 -垃圾@一起 1 -垃圾@暂存处 1 -垃圾@中 1 -垃圾@综合 2 -垃圾场@。 1 -垃圾场@, 1 -垃圾场@还 1 -垃圾场@看 1 -垃圾场@内 1 -垃圾场@召开 1 -垃圾袋@寻找 1 -垃圾道@, 1 -垃圾堆@上 1 -垃圾桶@、 1 -垃圾箱@、 1 -垃圾箱@内 1 -垃圾箱@中 1 -垃圾猪@” 6 -垃圾猪@, 1 -垃圾猪@成年累月 1 -垃圾猪@贩 1 -垃圾猪@泛滥 1 -垃圾猪@进行 1 -垃圾猪@约 1 -垃圾猪肉@微量元素 1 -垃圾猪肉@至今 1 -拉@“ 1 -拉@” 1 -拉@, 3 -拉@车 2 -拉@出 2 -拉@大 3 -拉@带 1 -拉@到 5 -拉@得 2 -拉@掉 1 -拉@儿子 1 -拉@二胡 1 -拉@粪 1 -拉@风箱 1 -拉@关系 1 -拉@回来 2 -拉@会 1 -拉@记者 1 -拉@紧 1 -拉@进 2 -拉@来 4 -拉@郎 1 -拉@犁 1 -拉@亮 1 -拉@骆驼 1 -拉@门 1 -拉@泥塑 1 -拉@爬犁 1 -拉@起 4 -拉@去 1 -拉@沙 2 -拉@上 5 -拉@手 3 -拉@他 1 -拉@土 1 -拉@下 2 -拉@下来 1 -拉@线 1 -拉@响 1 -拉@小车 3 -拉@洋片 1 -拉@游客 1 -拉@运 1 -拉@闸 2 -拉@直 1 -拉@住 8 -拉@着 16 -拉@走 2 -拉巴斯@的 1 -拉巴特@, 1 -拉巴特@王宫 1 -拉巴特@未##时 4 -拉帮结派@、 1 -拉帮结派@, 2 -拉伯蒂特@室内 3 -拉长@规模 1 -拉长@了 1 -拉车@” 1 -拉扯@到 1 -拉扯@与 1 -拉丁美洲@、 2 -拉丁美洲@以及 1 -拉丁美洲@议会 3 -拉动@餐饮业 1 -拉动@的 1 -拉动@价格 1 -拉动@了 1 -拉动@生产 2 -拉动@整个 1 -拉动@总体 2 -拉动@作用 2 -拉动力@减弱 1 -拉动性@很 1 -拉法耶特@大 3 -拉合尔@城东 1 -拉合尔@发生 2 -拉合尔@高等 2 -拉合尔市@发生 1 -拉家带口@地 1 -拉锯战@” 1 -拉开@。 1 -拉开@, 1 -拉开@并 1 -拉开@距离 1 -拉开@了 21 -拉开@时 1 -拉开@收入 1 -拉开@序幕 4 -拉开@一 1 -拉开@战幕 2 -拉开@帷幕 10 -拉拉扯扯@, 1 -拉郎配@” 3 -拉郎配@』 1 -拉链@, 1 -拉练@, 1 -拉练@的 1 -拉练@队伍 1 -拉练@途中 2 -拉美@、 2 -拉美@地区 7 -拉美@第二 1 -拉美@各 2 -拉美@各国 1 -拉美@股市 3 -拉美@国家 10 -拉美@和 2 -拉美@及 1 -拉美@金融 1 -拉美@经济 2 -拉美@扩展 1 -拉美@其他 1 -拉美@石油 2 -拉美@是 1 -拉美@损失 1 -拉美@吸引 1 -拉美@有关 1 -拉美@在 1 -拉美@之 1 -拉面@和 1 -拉萨@、 1 -拉萨@。 1 -拉萨@打 1 -拉萨@当雄 1 -拉萨@到 1 -拉萨@的 2 -拉萨@各 1 -拉萨@贡嘎 1 -拉萨@海拔 1 -拉萨@海关 4 -拉萨@街头 1 -拉萨@进发 1 -拉萨@跨越 1 -拉萨@隆重 1 -拉萨@末##末 2 -拉萨@去 1 -拉萨@人民 1 -拉萨@市民 3 -拉萨@听取 1 -拉萨@往返 1 -拉萨@未##时 8 -拉萨@未##数 1 -拉萨@走 1 -拉萨河@的 1 -拉萨市@都 1 -拉手@, 1 -拉手@扶贫 1 -拉手@互助 1 -拉锁@; 1 -拉脱维亚@和 2 -拉脱维亚@签署 1 -拉脱维亚@首都 2 -拉脱维亚@总统 2 -拉网式@清查 1 -拉网式@清理 1 -拉希德@当天 1 -拉下马@。 1 -拉下水@去 1 -拉线@、 1 -拉线@基础 1 -拉线@上 2 -拉线@之间 1 -拉线@作 1 -拉油点@。 1 -拉油点@搅 1 -拉制@大 1 -拉祜族@) 2 -喇叭@、 1 -喇叭@, 2 -喇叭@; 1 -喇叭@表示 1 -喇叭@传来 1 -喇叭@的 1 -喇叭@齐鸣 1 -喇叭声@烈 1 -喇叭声@作 1 -喇嘛@们 1 -喇嘛@未##时 1 -喇嘛@向 1 -蜡笔@速写 1 -蜡黄@的 1 -蜡叶@标本 1 -蜡烛@、 1 -蜡烛@。 1 -蜡烛@一 1 -蜡烛@组成 1 -腊梅@、 1 -腊梅@傲 1 -腊梅@飘香 1 -腊肉@、 1 -腊肉@也 1 -腊鱼@。 1 -腊鱼@腊肉 2 -腊月@, 2 -腊月@初 1 -腊月@里 1 -腊月@漂 1 -腊月@望 1 -腊月@未##数 7 -腊月@摇 1 -腊月@一个 1 -腊月@以来 1 -腊月@正 1 -辣@很 1 -辣@末##末 1 -辣椒@、 3 -辣椒@。 1 -辣椒@等 1 -辣椒@烂 1 -辣椒@资源 1 -辣味@食品 2 -辣子@上等 1 -啦@。 4 -啦@! 12 -啦@( 1 -啦@, 6 -啦@? 1 -啦@末##末 2 -莱索托@高原 1 -莱索托@国王 1 -莱索托@流入 1 -莱阳市@城厢 1 -莱茵@隆冬 1 -莱州@市委 1 -来@、 2 -来@。 56 -来@——— 1 -来@…… 2 -来@“ 5 -来@” 5 -来@》 4 -来@! 5 -来@) 1 -来@, 371 -来@: 3 -来@; 4 -来@? 3 -来@暗自 1 -来@澳 1 -来@吧 4 -来@八方 1 -来@巴西利亚 1 -来@把握 1 -来@拜年 3 -来@班子 1 -来@板房沟 1 -来@办 1 -来@办事 1 -来@帮助 4 -来@包围 1 -来@保持 1 -来@保证 3 -来@饱受 1 -来@报案 1 -来@报答 1 -来@北京 7 -来@背 1 -来@本报 1 -来@本钢 1 -来@本市 1 -来@表达 4 -来@表示 1 -来@表扬信 1 -来@播放 1 -来@补充 1 -来@不大 1 -来@不同凡响 1 -来@部分 1 -来@部署 1 -来@才 2 -来@彩电 2 -来@参观 2 -来@参加 2 -来@苍山 1 -来@产生 1 -来@阐明 1 -来@阐述 1 -来@长野 1 -来@厂 1 -来@唱 2 -来@车 2 -来@成效 1 -来@惩罚 2 -来@承担 1 -来@充实 1 -来@冲销 1 -来@处理 1 -来@串 1 -来@串门 1 -来@创造 1 -来@创作 1 -来@此 5 -来@刺激 1 -来@从事 1 -来@从未 1 -来@促成 1 -来@促进 3 -来@催人泪下 1 -来@村里 3 -来@达到 2 -来@打破 1 -来@打通 1 -来@大 2 -来@大家 2 -来@大客车 1 -来@大量 1 -来@大陆 3 -来@担 1 -来@担任 1 -来@岛 1 -来@到 5 -来@的 137 -来@第一 1 -来@掂 1 -来@电 1 -来@电话 6 -来@调查 1 -来@调整 1 -来@订单 1 -来@东滩 1 -来@逗笑 1 -来@都 2 -来@读 2 -来@读读 1 -来@对 3 -来@对待 5 -来@对付 4 -来@对于 1 -来@多次 1 -来@多少 1 -来@俄 2 -来@而 2 -来@发放 1 -来@发扬 1 -来@发展 8 -来@法 3 -来@反映 1 -来@仿 1 -来@仿佛 1 -来@访问 1 -来@分 2 -来@分别 2 -来@分析 1 -来@分享 1 -来@奉赠 1 -来@服务 1 -来@浮 1 -来@辅助 1 -来@负责 1 -来@富足 1 -来@该局 1 -来@改革 1 -来@改善 1 -来@概括 1 -来@干 2 -来@感谢 1 -来@港 1 -来@个 7 -来@各 1 -来@各地 1 -来@给 6 -来@公安局 1 -来@公斤 1 -来@公司 1 -来@巩固 1 -来@拱 1 -来@共 4 -来@共同 1 -来@构筑 1 -来@购买 1 -来@鼓舞 1 -来@关注 1 -来@观 1 -来@管 2 -来@管理 2 -来@光顾 1 -来@广州 1 -来@规范 1 -来@规划 1 -来@果苗 1 -来@过 1 -来@韩 1 -来@寒流 1 -来@好 1 -来@盒饭 1 -来@贺词 2 -来@贺电 2 -来@贺信 11 -来@很 1 -来@衡量 2 -来@烘托 1 -来@宏观 1 -来@红枣 1 -来@互 1 -来@户 2 -来@花都 1 -来@花圈 1 -来@滑雪 1 -来@画 1 -来@怀疑 1 -来@环保 1 -来@还 1 -来@换班 1 -来@黄浦江畔 1 -来@恢复 1 -来@回报 1 -来@回答 1 -来@回头客 1 -来@货币 1 -来@基本建设 1 -来@极 1 -来@几 1 -来@计划 1 -来@计算 2 -来@记 1 -来@继承 2 -来@继续 1 -来@纪年 4 -来@家 1 -来@加 2 -来@监督 1 -来@坚持 1 -来@检查 2 -来@减轻 1 -来@见见 1 -来@江西 1 -来@奖励 1 -来@讲 1 -来@讲述 1 -来@讲学 1 -来@交流 1 -来@脚底 1 -来@教育 2 -来@叫卖 1 -来@接任 2 -来@接受 1 -来@接替 1 -来@结束 1 -来@解决 11 -来@解释 2 -来@解脱 1 -来@界定 1 -来@斤 1 -来@仅 1 -来@进行 7 -来@进一步 1 -来@京 3 -来@精心 1 -来@经常 1 -来@经营 1 -来@救人 1 -来@救亡图存 1 -来@救灾 1 -来@救助 1 -来@就诊 1 -来@举行 1 -来@捐 1 -来@决定 2 -来@军医大 1 -来@开会 1 -来@开展 1 -来@看 59 -来@看病 1 -来@看待 1 -来@看看 2 -来@看望 4 -来@考察 3 -来@考虑 4 -来@靠 1 -来@客人 1 -来@控制 1 -来@枯水 1 -来@块 1 -来@快乐 1 -来@啦 4 -来@来年 1 -来@累计 2 -来@里 1 -来@历史 1 -来@哩 1 -来@两 2 -来@两岸 2 -来@了 95 -来@料 1 -来@路 1 -来@屡 1 -来@绿色 1 -来@麻烦 1 -来@买 1 -来@卖 1 -来@蛮 1 -来@毛里求斯 1 -来@冒充 1 -来@没有 2 -来@每 1 -来@弥补 3 -来@米 1 -来@描述 1 -来@名 1 -来@末##末 5 -来@默默 1 -来@亩 1 -来@慕名 1 -来@那曲 1 -来@那样 1 -来@南 1 -来@南北 1 -来@南斯拉夫 1 -来@南召 2 -来@难 1 -来@呢 1 -来@泥水匠 1 -来@年 5 -来@农场 1 -来@努力 2 -来@拍 1 -来@排 1 -来@判断 2 -来@跑 2 -来@陪 1 -来@配合 1 -来@品尝 1 -来@评价 1 -来@评判 1 -来@评选 1 -来@迫使 1 -来@铺 1 -来@企业 1 -来@气 1 -来@钱 1 -来@强调 1 -来@亲切 1 -来@轻松 1 -来@情 1 -来@庆贺 1 -来@区分 1 -来@取得 5 -来@全 1 -来@全国 1 -来@全省 1 -来@全市 4 -来@全县 1 -来@确定 2 -来@绕 1 -来@人 1 -来@人才 1 -来@人均收入 1 -来@人民 1 -来@人员 1 -来@任 1 -来@认识 8 -来@日 1 -来@容易 1 -来@如 2 -来@三 1 -来@三毛 1 -来@三亚 1 -来@山西 1 -来@上 1 -来@上海 1 -来@尚且 1 -来@尚志 1 -来@少有 1 -来@涉足 1 -来@深受 1 -来@审批 1 -来@甚至 2 -来@生产 1 -来@生命 1 -来@生气 1 -来@石家庄 1 -来@时 5 -来@实现 7 -来@实行 1 -来@始终 1 -来@试图 1 -来@首 2 -来@舒心 1 -来@树枝 1 -来@拴 1 -来@双方 1 -来@顺德 1 -来@说服 1 -来@说话 1 -来@思考 4 -来@送 1 -来@送行 2 -来@苏联 1 -来@岁 3 -来@穗 2 -来@所 7 -来@他 3 -来@他们 1 -来@他山石 1 -来@她 1 -来@台湾 2 -来@泰 1 -来@泰国 1 -来@探测 2 -来@探索 1 -来@探望 1 -来@特别 1 -来@提高 3 -来@体现 1 -来@听听 1 -来@停 1 -来@通知 1 -来@同 1 -来@投递 1 -来@投入 1 -来@投资 4 -来@图解 1 -来@推动 3 -来@推举 1 -来@推卸 1 -来@万 1 -来@为 10 -来@维持 4 -来@维护 1 -来@未 1 -来@未##数 11 -来@未##它 3 -来@慰劳 1 -来@慰问 1 -来@慰问电 9 -来@文化 2 -来@我国 4 -来@我们 1 -来@武汉 1 -来@物 1 -来@西方 1 -来@吸引 1 -来@悉尼 2 -来@洗 1 -来@厦 1 -来@鲜花 1 -来@显示 1 -来@相会 3 -来@香港 1 -来@想 1 -来@向 1 -来@削弱 1 -来@消除 1 -来@写 3 -来@写作 1 -来@新 2 -来@新鲜 1 -来@形成 1 -来@形容 2 -来@行使 1 -来@叙 1 -来@选拔 1 -来@学 2 -来@学术界 1 -来@学习 1 -来@寻求 2 -来@呀 1 -来@亚洲 1 -来@严禁 1 -来@研究 5 -来@掩盖 1 -来@养猪 1 -来@要价 1 -来@要求 1 -来@业务 2 -来@叶 1 -来@一 12 -来@一点 1 -来@一个 1 -来@一些 1 -来@一直 8 -来@医院 1 -来@已 2 -来@已经 1 -来@以诚相待 1 -来@因 1 -来@影响 1 -来@优胜劣汰 1 -来@有 1 -来@诱惑 1 -来@雨 1 -来@与 2 -来@院 1 -来@月经 1 -来@运筹 1 -来@运行 1 -来@运转 1 -来@灾区 1 -来@在 4 -来@赞助 1 -来@早 3 -来@则 1 -来@增加 3 -来@曾经 1 -来@展示 1 -来@展销 1 -来@占据 1 -来@湛江 1 -来@张 1 -来@找 3 -来@照明 1 -来@者 1 -来@这 2 -来@这儿 2 -来@这个 1 -来@这里 11 -来@珍藏 1 -来@珍惜 1 -来@针对 1 -来@征服 1 -来@争 1 -来@支撑 1 -来@支持 1 -来@支队 1 -来@支配 1 -来@之 2 -来@之际 1 -来@指 1 -来@指导 1 -来@指挥 1 -来@致力 1 -来@制定 2 -来@制订 1 -来@制止 1 -来@治疗 2 -来@中 3 -来@中国 14 -来@中华民族 1 -来@重建 1 -来@烛照 1 -来@助 1 -来@住 1 -来@抓 23 -来@专家 1 -来@砖瓦 1 -来@赚取 1 -来@装潢门面 1 -来@准备 1 -来@资源 1 -来@自 1 -来@祖国 2 -来@组合 1 -来@钻 1 -来@最 3 -来@最低 5 -来@做 4 -来@作 2 -来@作为 1 -来@兮 1 -来@诠释 1 -来宾@“ 1 -来宾@, 1 -来宾@表示 1 -来宾@共 1 -来宾@既 1 -来宾@请 1 -来宾@时 1 -来宾@无不 1 -来不得@半点 2 -来不及@。 1 -来不及@, 1 -来不及@安置 1 -来不及@返回 1 -来不及@和 1 -来不及@回 1 -来不及@了 1 -来不及@融化 1 -来不及@脱 1 -来不及@与 1 -来到@。 1 -来到@“ 1 -来到@八宝山 1 -来到@八达岭 1 -来到@柏林 1 -来到@板栗 1 -来到@办公室 1 -来到@北国 1 -来到@北京 7 -来到@北京市 3 -来到@菜地 1 -来到@茶楼 1 -来到@长江 2 -来到@驰名中外 1 -来到@充满 1 -来到@村里 1 -来到@村民 2 -来到@大庆 1 -来到@大庆市 1 -来到@的 2 -来到@地质部 2 -来到@滇 1 -来到@电影室 1 -来到@店面间 1 -来到@东直门 1 -来到@繁华 1 -来到@肥东县 1 -来到@该厂 1 -来到@该市 1 -来到@刚刚 1 -来到@各个 1 -来到@工厂 1 -来到@工地 1 -来到@古丈县 1 -来到@观众 1 -来到@广州 1 -来到@哈尔滨市 1 -来到@海南省 1 -来到@河南 1 -来到@湖南 1 -来到@吉首市 1 -来到@几 1 -来到@几内亚 1 -来到@纪念堂 1 -来到@检验室 1 -来到@胶东 1 -来到@节日 1 -来到@晋东南 1 -来到@京郊 2 -来到@舅舅 1 -来到@军营 2 -来到@科技馆 1 -来到@空军 1 -来到@困难 2 -来到@篮球 1 -来到@雷神庙 1 -来到@黎 1 -来到@离别 1 -来到@梁四村 1 -来到@了 18 -来到@另 3 -来到@柳州 1 -来到@吕梁 1 -来到@乱石山村 1 -来到@煤矿 1 -来到@面前 1 -来到@南 1 -来到@南非 1 -来到@南京 2 -来到@南昆线 1 -来到@内蒙古 1 -来到@农场 1 -来到@平顶山 1 -来到@妻子 1 -来到@青藏 1 -来到@邱县 1 -来到@群众 1 -来到@赛场 1 -来到@三 1 -来到@山东 1 -来到@山东省 1 -来到@山西省 1 -来到@上海 2 -来到@设 2 -来到@深圳 1 -来到@省 1 -来到@省城 1 -来到@石头城 1 -来到@市内 1 -来到@首都 1 -来到@双泾 1 -来到@水产 1 -来到@孙中山 1 -来到@损失 1 -来到@她家 1 -来到@天山 1 -来到@未##地 3 -来到@未##人 10 -来到@未##数 2 -来到@未##它 3 -来到@未##专 1 -来到@位于 3 -来到@我们 1 -来到@武汉 1 -来到@武警 1 -来到@五四路 1 -来到@五台县 1 -来到@西藏 1 -来到@西沙 1 -来到@现场 1 -来到@乡镇 1 -来到@辛亥革命 1 -来到@新村 1 -来到@新疆 1 -来到@训练场 1 -来到@延庆县 1 -来到@羊圈 1 -来到@业主 2 -来到@一 4 -来到@医院 1 -来到@沂蒙 1 -来到@已故 1 -来到@茵茵 1 -来到@园子 1 -来到@在座 1 -来到@张北县 1 -来到@张家口 1 -来到@这 2 -来到@这里 5 -来到@郑州市 1 -来到@只 1 -来到@中队 1 -来到@中国 6 -来到@中山路 1 -来到@重 1 -来到@重庆 1 -来到@助老 1 -来到@住 1 -来到@住宅 1 -来到@偃师市 1 -来到@溧水县 2 -来到@珀斯 1 -来到@甬江 1 -来得@如此 1 -来得@正好 1 -来得及@亲眼 1 -来得及@卸妆 1 -来得及@醒悟 1 -来电@、 2 -来电@, 2 -来电@催 1 -来电@或 1 -来电@来信 1 -来电@显示 1 -来犯@敌人 1 -来访@。 1 -来访@, 4 -来访@表示 13 -来访@并 1 -来访@的 31 -来访@和 1 -来访@是 1 -来访@未##数 2 -来访@于 1 -来访@旨在 1 -来访者@。 1 -来访者@接着 1 -来访者@介绍 1 -来访者@看 1 -来访者@中 1 -来稿@、 1 -来稿@。 3 -来稿@, 2 -来稿@参赛 1 -来稿@寄 1 -来稿@见报 1 -来稿@近 1 -来稿@能 1 -来稿@适当 1 -来稿@照片 1 -来函@。 1 -来函@询问 1 -来鸿@, 1 -来华@参加 2 -来华@访问 20 -来华@进行 1 -来华@举办 1 -来华@开展 1 -来华@旅游 5 -来华@投资 6 -来华@演出 1 -来华@游览 1 -来回@。 1 -来回@, 1 -来回@奔驰 1 -来回@穿梭 1 -来回@搅拌 1 -来回@跑 1 -来回@要 1 -来讲@, 10 -来讲@也 1 -来讲@真是 1 -来讲@至关重要 1 -来京@, 2 -来京@参加 1 -来京@访问 1 -来京@务工 1 -来京@务工人员 1 -来京@献艺 1 -来看@, 1 -来客@居然 1 -来客@是 1 -来历@不 1 -来历不明@的 1 -来料加工@项目 1 -来料加工@之 1 -来临@、 1 -来临@。 3 -来临@, 22 -来临@; 1 -来临@呢 1 -来临@前 1 -来临@时 2 -来临@之 3 -来临@之际 21 -来临@之前 2 -来路@。 1 -来美@探亲 1 -来年@。 1 -来年@的 3 -来年@工作 1 -来年@吉祥 1 -来年@可 1 -来年@贫困 1 -来年@平安 1 -来年@未##时 1 -来年@未##它 1 -来年@幸运 1 -来年@有 1 -来去@拜年 1 -来去@匆匆 1 -来去@自由 2 -来人@。 1 -来人@, 1 -来时@妻 1 -来势@迅猛 1 -来势@之 1 -来势汹汹@的 1 -来说@, 104 -来说@冬季 1 -来说@都 4 -来说@还 1 -来说@既 1 -来说@具有 1 -来说@难度 1 -来说@其实 1 -来说@却 1 -来说@是 12 -来说@虽然 1 -来说@也 1 -来说@又 1 -来说@遭 1 -来说@则 1 -来说@这 1 -来往@, 3 -来往@的 2 -来往@客人 1 -来往@一定 1 -来信@、 1 -来信@。 2 -来信@, 12 -来信@表示 1 -来信@超过 2 -来信@的 1 -来信@都 1 -来信@反映 1 -来信@告诉 1 -来信@给 1 -来信@后 1 -来信@进一步 1 -来信@近 1 -来信@来访 2 -来信@来访者 1 -来信@来稿 1 -来信@了 1 -来信@能 1 -来信@请 3 -来信@实在 1 -来信@说 3 -来信@所 1 -来信@写道 2 -来信@只 1 -来信@中 8 -来信@综述 1 -来信版@的 1 -来信版@和 1 -来信版@将 1 -来信版@刊登 2 -来信版@作为 1 -来信者@, 1 -来意@, 2 -来源@、 2 -来源@。 10 -来源@, 10 -来源@: 1 -来源@; 2 -来源@不同 1 -来源@的 3 -来源@等 2 -来源@分类 1 -来源@和 2 -来源@还 1 -来源@每年 1 -来源@是否 1 -来源@为 1 -来源@与 1 -来源@证明 1 -来源@之一 1 -来源@制约 1 -来源@主要 1 -来源于@“ 1 -来源于@当地 1 -来源于@邓小平理论 1 -来源于@外商 1 -来源于@未##它 1 -来源于@香港 1 -来源于@政策 1 -来者不拒@” 1 -来之不易@。 2 -来之不易@, 2 -来之不易@的 3 -来自@“ 1 -来自@安徽 1 -来自@澳门 1 -来自@巴勒斯坦 1 -来自@北方 1 -来自@北京 3 -来自@北京市 1 -来自@本 1 -来自@比较 1 -来自@边远 1 -来自@波兰 1 -来自@城郊 1 -来自@崇山峻岭 1 -来自@村村落落 1 -来自@大地 2 -来自@大连 1 -来自@大洋 1 -来自@德国 2 -来自@第二 1 -来自@电孕乡 1 -来自@东方 1 -来自@东海 1 -来自@东南亚 1 -来自@东西南北中 1 -来自@东直门 1 -来自@多 1 -来自@俄 1 -来自@俄罗斯 1 -来自@法国 2 -来自@方方面面 1 -来自@菲律宾 1 -来自@富裕 1 -来自@该县 2 -来自@改革 1 -来自@革命 1 -来自@各 2 -来自@各地 1 -来自@各方 1 -来自@各国 2 -来自@供求 1 -来自@广东 3 -来自@广东省 1 -来自@贵州 1 -来自@国家 2 -来自@国家级 1 -来自@国内 1 -来自@国内外 1 -来自@哈 1 -来自@哈尔滨 2 -来自@海关 2 -来自@海峡 1 -来自@河南省 1 -来自@湖南 1 -来自@华沙 2 -来自@黄河 1 -来自@基层 1 -来自@机制 1 -来自@江苏 1 -来自@江西 1 -来自@京 1 -来自@京城 1 -来自@境外 1 -来自@军 1 -来自@克拉科夫 1 -来自@两岸 1 -来自@邻近 1 -来自@美国 8 -来自@美洲 1 -来自@南方 1 -来自@内地 2 -来自@内蒙古 1 -来自@农村 1 -来自@农业 1 -来自@农业部 1 -来自@欧洲 1 -来自@普林斯顿 1 -来自@企业界 1 -来自@切身 1 -来自@青海 1 -来自@全国 20 -来自@全校 1 -来自@群众 1 -来自@人民 1 -来自@日本 1 -来自@瑞典 1 -来自@三 1 -来自@山东 2 -来自@陕北 1 -来自@商业 1 -来自@上海 2 -来自@涉外 1 -来自@社会 1 -来自@深圳 1 -来自@沈阳 1 -来自@石家庄市 1 -来自@石景山区 1 -来自@石油 1 -来自@世界 5 -来自@首都 3 -来自@斯里兰卡 1 -来自@司法 1 -来自@四川 1 -来自@四面八方 1 -来自@台湾 3 -来自@体育 1 -来自@体育界 1 -来自@土耳其 3 -来自@外地 1 -来自@外国 1 -来自@外资 1 -来自@违反 1 -来自@未##地 1 -来自@未##数 10 -来自@温州 1 -来自@无 1 -来自@无锡 1 -来自@武汉 1 -来自@五湖四海 1 -来自@西部 1 -来自@西方 1 -来自@西雅图 1 -来自@香港 5 -来自@乡镇企业 1 -来自@新疆 1 -来自@亚洲 2 -来自@一个 1 -来自@银行 1 -来自@印度 2 -来自@印尼 1 -来自@英国 4 -来自@有关 1 -来自@于 2 -来自@远方 1 -来自@灾区 1 -来自@张北 1 -来自@这 1 -来自@浙江 1 -来自@整个 1 -来自@政府 1 -来自@中国 10 -来自@中央 1 -来自@中原区 1 -来自@综采 1 -来自@祖国 3 -来自@嵊州 1 -赖@’ 1 -赖@” 1 -赖@不 1 -赖@着 3 -赖账@。 1 -蓝@、 3 -蓝@》 1 -蓝@, 1 -蓝@报箱 1 -蓝@便士 1 -蓝@大褂 1 -蓝@得 2 -蓝@的 1 -蓝@海 1 -蓝@两 1 -蓝@票 1 -蓝@眼睛 2 -蓝@眼珠 2 -蓝@云 1 -蓝@紫 1 -蓝宝石@似的 1 -蓝本@” 1 -蓝本@, 2 -蓝布@, 1 -蓝岛@” 1 -蓝靛@, 1 -蓝剑@公司 1 -蓝剑@新 1 -蓝皮书@揭示 1 -蓝皮书@披露 1 -蓝皮书@上 1 -蓝色@布 1 -蓝色@多瑙河 2 -蓝色@而 1 -蓝色@旗帜 1 -蓝色@企业 2 -蓝色@清真寺 3 -蓝色@手提包 1 -蓝天@“ 1 -蓝天@” 1 -蓝天@, 2 -蓝天@芭蕾 1 -蓝天@白云 3 -蓝天@大 1 -蓝天@顿时 1 -蓝天@空姐 1 -蓝天@希望 1 -蓝天@下 1 -蓝天@写 1 -蓝图@。 4 -蓝图@, 1 -蓝图@: 1 -蓝图@一样 1 -蓝图@应 1 -蓝幽幽@的 1 -栏@, 3 -栏@还 1 -栏@就 1 -栏@均 1 -栏@小 1 -栏@远眺 1 -栏@在 1 -栏@中 2 -栏杆@、 1 -栏杆@, 1 -栏杆@的 1 -栏杆@旁 1 -栏杆@与 1 -栏目@。 2 -栏目@“ 1 -栏目@, 6 -栏目@安排 1 -栏目@创作 1 -栏目@的 1 -栏目@举办 1 -栏目@开播 1 -栏目@荣登 1 -栏目@如何 1 -栏目@设置 1 -栏目@深受 1 -栏目@选题 1 -栏目@研讨会 1 -栏目@有 3 -栏目@元旦 1 -栏目@制作 1 -栏目@自 1 -栏目类@榜首 1 -拦@, 1 -拦@而 1 -拦@着 1 -拦截@过往 1 -拦截@在 1 -拦路虎@” 1 -拦网@、 1 -拦腰@削 1 -拦住@: 1 -拦住@车子 1 -拦住@了 1 -拦住@去路 1 -拦住@他们 1 -拦住@一 1 -拦阻@了 1 -篮@的 1 -篮板@, 1 -篮板球@, 2 -篮板球@是 1 -篮筐@, 1 -篮球@、 4 -篮球@冬训 3 -篮球@管理 1 -篮球@国手 1 -篮球@健儿 1 -篮球@联赛 2 -篮球@赛季 1 -篮球@事业 2 -篮球@未##专 2 -篮球@协会 2 -篮球@训练 2 -篮球@运动 1 -篮球场@、 1 -篮球场@, 1 -篮球场@的 1 -篮球场@那么 1 -篮球队@的 1 -篮球队@方面 1 -篮球队@很 1 -篮球架@。 1 -篮坛@健儿 1 -篮下@大 1 -篮下@给 1 -篮协@副 1 -篮子@。 1 -篮子@里 2 -阑尾炎@急性 1 -兰@、 1 -兰@, 1 -兰@乌 1 -兰@新 3 -兰宝@未##数 1 -兰花@种苗 1 -兰坪@地区 1 -兰特@( 1 -兰特@的 1 -兰特@合 1 -兰州@、 1 -兰州@“ 1 -兰州@大学 2 -兰州@的 1 -兰州@等 1 -兰州@海关 4 -兰州@建成 1 -兰州@近郊 2 -兰州@军区 5 -兰州@师范 1 -兰州@市郊 1 -兰州@未##时 1 -兰州@未##数 1 -兰州@一月 2 -兰州@医学 1 -兰州@医学院 1 -兰州市@未##它 1 -兰州市@未##专 1 -兰州市@政府 2 -澜沧江@中南 1 -揽@到 2 -揽@历代 1 -揽@上 1 -揽@胜 1 -揽@下 2 -揽@一 1 -揽@在 1 -揽@责 1 -览@新景 1 -懒@病 1 -懒@了 2 -懒得@动 1 -懒得@看 1 -懒得@下 1 -懒汉@。 1 -懒汉@态度 1 -缆@停靠 1 -缆@自治 1 -烂@, 1 -烂@菜 1 -烂@了 3 -烂@拖 1 -烂@瓦 1 -烂@在 1 -烂漫@( 1 -烂漫@时 1 -烂漫@天真 1 -烂熟@。 1 -烂熟@于 1 -滥@。 1 -滥@, 2 -滥@捕 1 -滥@采 1 -滥@掘 2 -滥@开荒 1 -滥@末##末 2 -滥@杀 1 -滥@施 1 -滥@挖 1 -滥@写 1 -滥@行 1 -滥发@钱物 2 -滥杀@, 1 -滥杀@无辜 1 -滥用@的 2 -滥用@国际 1 -滥用@胡萝卜素 2 -滥用@权力 1 -滥用@血液 1 -滥用@职权 4 -滥觞@, 1 -琅琅上口@、 1 -狼@, 1 -狼狈@逃窜 1 -狼吞虎咽@大包大揽 1 -狼吞虎咽@地 1 -狼牙山@五 1 -廊@未##它 1 -廊坊@市区 1 -廊坊@职工 1 -廊坊市@工商局 1 -廊坊市@两 2 -廊坊市@未##地 1 -郎@、 1 -郎@” 4 -郎@』 1 -郎@配 1 -郎中@” 2 -朗@氏 1 -朗读@《 1 -朗朗@的 2 -朗朗@星空 2 -朗诵会@” 1 -朗诵会@, 2 -朗讯@公司 1 -朗讯@科技 8 -浪@。 2 -浪@” 1 -浪@》 1 -浪@, 5 -浪@打 1 -浪@高 4 -浪@高于 1 -浪@紧 1 -浪@漫 1 -浪@末##末 1 -浪@千 2 -浪@收 1 -浪@滔滔 1 -浪@舞 1 -浪@扬帆 1 -浪@移 1 -浪@已 1 -浪潮@。 2 -浪潮@…… 1 -浪潮@, 4 -浪潮@不仅 1 -浪潮@大大 1 -浪潮@挡 1 -浪潮@的 2 -浪潮@电子 1 -浪潮@和 1 -浪潮@将 1 -浪潮@就 1 -浪潮@推动 1 -浪潮@兴起 1 -浪潮@淹没 1 -浪潮@有 1 -浪潮@在 1 -浪潮@正 1 -浪潮@正在 2 -浪潮@中 1 -浪潮@最后 1 -浪费@、 1 -浪费@。 6 -浪费@, 8 -浪费@的 2 -浪费@多少 1 -浪费@公款 1 -浪费@和 4 -浪费@惊人 1 -浪费@了 4 -浪费@钱财 1 -浪费@人才 1 -浪费@时间 1 -浪费@些 1 -浪费@严重 2 -浪费@也 2 -浪花@, 1 -浪花@上 1 -浪漫@。 1 -浪漫@, 2 -浪漫@的 2 -浪漫@和 1 -浪漫@情怀 1 -浪漫@所 1 -浪漫@永 1 -浪漫@之 1 -浪漫主义@色彩 1 -浪漫主义者@, 1 -浪淘沙@》 1 -浪头@, 1 -浪头@往 1 -捞@』 1 -捞@白 1 -捞@到 2 -捞@好处 1 -捞@回 1 -捞@几 1 -捞@起 1 -捞@上来 1 -捞钱@。 1 -捞一把@, 1 -捞油水@, 1 -劳@。 1 -劳@” 1 -劳@可以 1 -劳@兴建 1 -劳@也 1 -劳@治理 1 -劳保@、 3 -劳保@用品 1 -劳动@、 9 -劳动@。 11 -劳动@, 14 -劳动@安全 3 -劳动@摆脱 1 -劳动@保护 2 -劳动@报酬 4 -劳动@北 1 -劳动@表明 1 -劳动@差别 1 -劳动@成本 1 -劳动@成果 1 -劳动@创造 2 -劳动@得 2 -劳动@的 24 -劳动@等 2 -劳动@服务 2 -劳动@改善 1 -劳动@工地 1 -劳动@工资 2 -劳动@贡献 1 -劳动@关系 1 -劳动@观念 1 -劳动@和 5 -劳动@合作 2 -劳动@后 1 -劳动@换取 1 -劳动@或 1 -劳动@积极性 3 -劳动@技工 2 -劳动@技能 4 -劳动@记录 1 -劳动@纪律 2 -劳动@奖章 5 -劳动@奖状 1 -劳动@教养 1 -劳动@教育 1 -劳动@阶层 1 -劳动@结束 1 -劳动@经验 2 -劳动@竞赛 1 -劳动@就业 1 -劳动@聚集 1 -劳动@联合 1 -劳动@了 1 -劳动@能力 3 -劳动@年龄 6 -劳动@培训 1 -劳动@取得 1 -劳动@群众 1 -劳动@人民 5 -劳动@人事 2 -劳动@人事部门 1 -劳动@人事局 1 -劳动@生活 1 -劳动@时间 2 -劳动@是 1 -劳动@所得 1 -劳动@条件 3 -劳动@同 1 -劳动@投入 1 -劳动@脱贫 1 -劳动@未##它 1 -劳动@系统 3 -劳动@相 2 -劳动@新闻 3 -劳动@行政部门 3 -劳动@需求 1 -劳动@英雄 1 -劳动@在 1 -劳动@中 2 -劳动@仲裁 1 -劳动@组合 1 -劳动保险@制度 1 -劳动保险所@管理 1 -劳动部@、 2 -劳动部@颁发 1 -劳动部@部长 2 -劳动部@和 1 -劳动部@决定 1 -劳动部@日前 1 -劳动部@邀请 1 -劳动部门@、 1 -劳动部门@的 1 -劳动部门@对 1 -劳动部门@和 1 -劳动部门@及其 1 -劳动部门@配合 1 -劳动部门@一 2 -劳动部门@应 2 -劳动部门@职业 1 -劳动党@的 1 -劳动党@中央 1 -劳动党@总书记 1 -劳动法@的 1 -劳动法@规定 1 -劳动改造@, 1 -劳动价值论@研究 1 -劳动价值论@研讨会 1 -劳动节@, 1 -劳动局@、 1 -劳动局@和 1 -劳动局@建立 1 -劳动局@与 1 -劳动课@” 2 -劳动课@, 2 -劳动课@末##末 1 -劳动力@、 1 -劳动力@。 1 -劳动力@, 5 -劳动力@成本 2 -劳动力@得到 1 -劳动力@的 3 -劳动力@等 1 -劳动力@而言 1 -劳动力@供求 2 -劳动力@和 3 -劳动力@价格 1 -劳动力@简单 1 -劳动力@较 1 -劳动力@跨 1 -劳动力@流动 1 -劳动力@密集 1 -劳动力@时 1 -劳动力@市场 9 -劳动力@问题 1 -劳动力@向 1 -劳动力@优势 1 -劳动力@职业 2 -劳动力@资源 1 -劳动量@, 1 -劳动量@有过之无不及 1 -劳动密集型@产品 1 -劳动密集型@产业 2 -劳动密集型@的 1 -劳动密集型@扶贫 1 -劳动密集型@为主 1 -劳动密集型@行业 1 -劳动模范@、 12 -劳动模范@。 1 -劳动模范@, 2 -劳动模范@标兵 1 -劳动模范@称号 1 -劳动模范@代表 5 -劳动模范@的 2 -劳动模范@和 1 -劳动模范@欢聚一堂 1 -劳动模范@末##末 1 -劳动模范@示范岗 1 -劳动模范@未##人 2 -劳动模范@赠送 1 -劳动强度@, 1 -劳动强度@大 2 -劳动强度@减轻 1 -劳动日@, 1 -劳动日@未##数 1 -劳动生产率@、 1 -劳动生产率@。 1 -劳动生产率@, 1 -劳动生产率@大大 1 -劳动生产率@等 1 -劳动生产率@低下 1 -劳动生产率@递增 1 -劳动生产率@和 1 -劳动生产率@末##末 1 -劳动生产率@提高 1 -劳动生产率@未##数 1 -劳动生产率@以 1 -劳动生产率@增长 1 -劳动者@。 3 -劳动者@, 1 -劳动者@; 1 -劳动者@必须 1 -劳动者@不同 1 -劳动者@才 1 -劳动者@成为 1 -劳动者@的 13 -劳动者@害怕 1 -劳动者@和 2 -劳动者@合法 1 -劳动者@素质 6 -劳动者@无论 1 -劳动者@享有 1 -劳动者@心底 1 -劳动者@学 1 -劳而无功@。 1 -劳服@等 1 -劳服@公司 1 -劳工@远涉重洋 1 -劳教@戒毒所 1 -劳教@人员 1 -劳教@以上 1 -劳苦@大众 1 -劳苦功高@, 1 -劳累@, 1 -劳累@奔波 1 -劳累@过度 1 -劳累@了 1 -劳累@重新 1 -劳力@。 1 -劳力@』 1 -劳力@, 1 -劳力@不行 1 -劳力@达 1 -劳力@等 1 -劳力@和 1 -劳力@紧张 1 -劳力@就业 1 -劳力@入股 1 -劳力@未##数 2 -劳力@总数 1 -劳民伤财@。 1 -劳民伤财@, 2 -劳模@、 2 -劳模@“ 2 -劳模@” 2 -劳模@, 1 -劳模@才能 1 -劳模@代表 1 -劳模@等 1 -劳模@都 1 -劳模@合唱团 1 -劳模@家属 1 -劳模@晋京 1 -劳模@联欢 1 -劳模@事迹 1 -劳模@未##人 3 -劳模@也 1 -劳模@以 2 -劳模@只 1 -劳务@、 1 -劳务@, 1 -劳务@从业 1 -劳务@的 2 -劳务@基地 2 -劳务@交流 1 -劳务@收入 2 -劳务@输出 2 -劳务@协作 1 -劳务费@” 1 -劳务费@, 1 -劳资@双方 1 -劳资政@三 2 -劳资政@委员会 1 -劳作@, 3 -劳作@了 1 -劳作@时 1 -劳作@之 1 -劳作@最 1 -劳作室@、 1 -牢@, 2 -牢@饭 1 -牢@了 1 -牢房@的 1 -牢固@、 2 -牢固@, 1 -牢固@的 4 -牢固@关系 1 -牢固@树立 7 -牢固@稳住 1 -牢记@, 1 -牢记@慈祥 1 -牢记@党 4 -牢记@邓小平 1 -牢记@江 1 -牢记@全心全意 3 -牢记@我党 4 -牢记@欲速则不达 1 -牢记@着 1 -牢记@自己 1 -牢记@自身 1 -牢记@作为 1 -牢靠@的 1 -牢牢@把握 8 -牢牢@的 1 -牢牢@地 1 -牢牢@记住 2 -牢牢@控制 1 -牢牢@锁 1 -牢牢@印 1 -老@、 5 -老@。 2 -老@“ 3 -老@” 1 -老@, 3 -老@阿妈 1 -老@阿婆 1 -老@办法 1 -老@本钢 1 -老@笔手 1 -老@边防 1 -老@冰球 1 -老@部长 1 -老@部下 1 -老@产品 3 -老@带 1 -老@代表 1 -老@党员 6 -老@得 1 -老@的 4 -老@地质学家 1 -老@店 2 -老@订户 1 -老@队 1 -老@队长 2 -老@队员 1 -老@对手 1 -老@对峙 1 -老@而 1 -老@飞行员 1 -老@复员军人 1 -老@干部 48 -老@高 1 -老@高原 1 -老@歌 2 -老@革命 1 -老@工业 2 -老@共产党员 2 -老@关系户 1 -老@观念 1 -老@管理 1 -老@国手 1 -老@华侨 3 -老@画家 3 -老@话题 1 -老@基层 1 -老@技工 1 -老@将军 8 -老@将军林 1 -老@交接 1 -老@教材 1 -老@教授 4 -老@教员 1 -老@街 1 -老@进行 1 -老@经验 1 -老@井 1 -老@景点 1 -老@酒厂 1 -老@军官 2 -老@军人 2 -老@军医 1 -老@科技 1 -老@矿 2 -老@劳模 1 -老@老虎 1 -老@理 1 -老@两 1 -老@了 9 -老@领导 3 -老@路子 1 -老@闷 1 -老@面孔 2 -老@莫 1 -老@母亲 1 -老@牧民 3 -老@农民 1 -老@企业 4 -老@气象 1 -老@去 1 -老@日本 1 -老@山沟 1 -老@摄影家 2 -老@设备 1 -老@是 1 -老@首长 1 -老@书法家 1 -老@书记 1 -老@套套 1 -老@同学 1 -老@同志 50 -老@土屋 1 -老@未##人 1 -老@未##它 2 -老@问题 1 -老@屋 1 -老@吾 1 -老@西藏 1 -老@习惯 1 -老@先进 1 -老@先生 5 -老@想 1 -老@新闻 4 -老@眼 1 -老@演员 1 -老@业态 2 -老@一 2 -老@一代 1 -老@矣 1 -老@以及 1 -老@艺术家 6 -老@油气区 1 -老@油田 3 -老@有 1 -老@运动员 1 -老@战士 7 -老@照片 3 -老@知青 2 -老@知识分子 2 -老@职工 2 -老@殖民主义 1 -老@中医 1 -老@助 2 -老@助困 1 -老@专家 1 -老@资源 1 -老@祖母 1 -老百姓@, 3 -老百姓@按图索骥 1 -老百姓@不 2 -老百姓@吃 1 -老百姓@除夕夜 1 -老百姓@带来 1 -老百姓@到 1 -老百姓@的 9 -老百姓@对 2 -老百姓@多 1 -老百姓@反映 1 -老百姓@放心 1 -老百姓@富 1 -老百姓@高兴 2 -老百姓@给 2 -老百姓@关注 1 -老百姓@过节 1 -老百姓@解决 2 -老百姓@今年 1 -老百姓@津津乐道 1 -老百姓@就 1 -老百姓@居家 1 -老百姓@开矿 1 -老百姓@开始 1 -老百姓@来 1 -老百姓@来说 1 -老百姓@买 1 -老百姓@没 1 -老百姓@免费 1 -老百姓@宁愿 1 -老百姓@排 1 -老百姓@评价 1 -老百姓@抢 1 -老百姓@亲切 1 -老百姓@上来 1 -老百姓@深恶痛绝 1 -老百姓@说 1 -老百姓@所 1 -老百姓@心目 1 -老百姓@也 1 -老百姓@一起 1 -老百姓@拥军 1 -老百姓@优先 1 -老百姓@愈来愈 1 -老百姓@再 1 -老百姓@在 3 -老百姓@自动 1 -老百姓@最 1 -老百姓@做 1 -老板@…… 1 -老板@” 8 -老板@, 2 -老板@: 1 -老板@不耐烦 1 -老板@的 1 -老板@对 1 -老板@回答 1 -老板@见 1 -老板@进行 1 -老板@可耻 1 -老板@们 4 -老板@呢 1 -老板@却 1 -老板@少于 1 -老板@甚至 1 -老板@说 1 -老板@未##人 3 -老板@携 1 -老板@也 1 -老板@以 1 -老板@中国 1 -老伴@。 1 -老伴@, 1 -老伴@边 1 -老伴@从 1 -老伴@到 1 -老伴@的 3 -老伴@都 2 -老伴@放心 1 -老伴@和 1 -老伴@及 1 -老伴@去 1 -老伴@身体 1 -老伴@十几 1 -老伴@说 1 -老伴@未##人 3 -老伴@问 1 -老伴@先 1 -老伴@一起 1 -老伴@在 1 -老伴儿@怕 1 -老伴儿@说 1 -老伴儿@正在 1 -老本@” 3 -老本@就 1 -老兵@。 1 -老兵@” 1 -老兵@( 1 -老兵@打电话 1 -老兵@和 1 -老兵@及其 1 -老兵@几 1 -老兵@将 1 -老兵@就 1 -老兵@均 1 -老兵@们 8 -老兵@末##末 1 -老兵@却 2 -老兵@提供 1 -老兵@退伍 1 -老兵@子女 1 -老伯@, 1 -老伯@辞世 1 -老伯@的 1 -老伯@还 1 -老伯@来 1 -老伯@那 1 -老城@迁 1 -老处女@; 1 -老大@” 1 -老大@, 1 -老大@和 1 -老大哥@, 1 -老大哥@帮扶 1 -老大姐@、 2 -老大姐@, 1 -老大姐@及 1 -老大难@。 1 -老大难@” 3 -老大难@村 1 -老大难@问题 1 -老大娘@, 1 -老大娘@床 1 -老大娘@激动 1 -老大娘@笑 1 -老大娘@一时 1 -老大爷@从 1 -老大爷@还 1 -老大爷@挟 1 -老当益壮@, 1 -老到@, 1 -老掉牙@” 1 -老二@, 1 -老二@在 1 -老父@的 1 -老父@怎么 1 -老父亲@打猎 1 -老父亲@的 1 -老父亲@未##人 1 -老妇@走过 1 -老干局@筹资 1 -老工人@, 1 -老工人@的 2 -老工人@纷纷 1 -老工人@末##末 1 -老工人@农民 1 -老工人@提前 2 -老工人@未##人 2 -老工人@站 1 -老规矩@, 1 -老规矩@在 1 -老汉@把 2 -老汉@的 1 -老汉@斗 1 -老汉@告诉 1 -老汉@过 1 -老汉@和 1 -老汉@还 1 -老汉@还是 1 -老汉@活 1 -老汉@扛 1 -老汉@老两口 1 -老汉@跑 1 -老汉@热情 1 -老汉@说 2 -老汉@同 1 -老汉@真是 1 -老汉@只 1 -老好人@” 1 -老好人@』 1 -老红军@、 2 -老红军@的 1 -老红军@每人 1 -老红军@末##末 1 -老红军@未##人 1 -老虎@、 1 -老虎@。 1 -老虎@’ 4 -老虎@” 2 -老虎@, 3 -老虎@被 1 -老虎@出没 1 -老虎@的 5 -老虎@放在 1 -老虎@公园 2 -老虎@剪纸 1 -老虎@竟然 1 -老虎@拉开 1 -老虎@末##末 1 -老虎@屁股 1 -老虎@栖息地 1 -老虎@器官 1 -老虎@生气 1 -老虎@斜 1 -老虎@在 1 -老虎@正 1 -老虎机@” 1 -老虎机@, 1 -老虎机@回潮 1 -老花@眼镜 1 -老花镜@加 1 -老化@、 2 -老化@, 3 -老化@的 1 -老话@。 1 -老话@, 2 -老话@: 2 -老黄牛@——— 1 -老黄牛@, 1 -老黄牛@的 1 -老家@, 1 -老家@寄 1 -老家@江西 1 -老家@疗养 1 -老家@人 1 -老家@是 1 -老家@务农 1 -老家@湘西 1 -老家@以外 1 -老家@湛江 1 -老茧@, 1 -老将@担纲 1 -老将@荣获 1 -老将@未##人 2 -老境@的 1 -老辣@, 1 -老老实实@地 2 -老泪纵横@。 1 -老两口@的 1 -老两口@在家 1 -老两口@住 1 -老龄@协会 1 -老龄化@密切 1 -老路@是 1 -老妈妈@们 1 -老妈妈@已 1 -老妈妈@拥军 1 -老马识途@, 1 -老母@病逝 1 -老母@羊 1 -老母@猪 1 -老母@祝寿 1 -老奶奶@, 1 -老奶奶@来 1 -老奶奶@笑吟吟 1 -老年@” 3 -老年@夫妇 1 -老年@妇女 1 -老年@基金会 3 -老年@居民 2 -老年@朋友 2 -老年@权益 1 -老年@未##人 1 -老年@未##它 2 -老年病@的 1 -老年病@防治 2 -老年人@、 1 -老年人@, 1 -老年人@对 1 -老年人@说 1 -老年人@死亡 1 -老年人@向 1 -老年人@也 1 -老年人@优待证 1 -老年人@真 1 -老年性@综合 1 -老农@未##人 1 -老牌@劲旅 2 -老牌@商业 1 -老牌@银行 1 -老朋友@。 1 -老朋友@, 3 -老朋友@来访 1 -老朋友@未##人 1 -老朋友@一样 1 -老婆@孩子 1 -老前辈@拜年 1 -老前辈@们 1 -老前辈@如今 1 -老前辈@未##人 1 -老区@、 1 -老区@》 1 -老区@( 1 -老区@, 2 -老区@安徽省 1 -老区@百色 1 -老区@村 2 -老区@大悟县 1 -老区@的 2 -老区@扶贫 1 -老区@和 1 -老区@及 1 -老区@建设 2 -老区@江西 1 -老区@金华县 1 -老区@晋城 1 -老区@贫困 1 -老区@平昌 1 -老区@情况 1 -老区@人民 5 -老区@涉县 1 -老区@万安县 1 -老区@未##地 1 -老区@慰问 1 -老区@又 1 -老区@曾 1 -老区@浏阳市 1 -老区办@起 1 -老区办@企业 1 -老区办@求援 1 -老人@、 7 -老人@。 9 -老人@》 1 -老人@( 1 -老人@, 15 -老人@: 1 -老人@? 1 -老人@把 1 -老人@拜 2 -老人@办理 1 -老人@病 2 -老人@带 1 -老人@单 1 -老人@当成 1 -老人@到 1 -老人@的 20 -老人@点头 1 -老人@都 2 -老人@对 1 -老人@分享 1 -老人@赶来 1 -老人@感动 1 -老人@感慨 1 -老人@高兴 3 -老人@耕种 1 -老人@公寓 1 -老人@共同 1 -老人@逛 1 -老人@过 3 -老人@孩子 1 -老人@喝 1 -老人@和 4 -老人@很 1 -老人@还 1 -老人@会面 1 -老人@激动 1 -老人@及 1 -老人@减轻 1 -老人@健康 1 -老人@接 1 -老人@接到 1 -老人@进行 1 -老人@近日 1 -老人@就 1 -老人@看到 2 -老人@靠 1 -老人@乐 1 -老人@联系 1 -老人@连连 1 -老人@聊天 1 -老人@领 1 -老人@买 1 -老人@们 5 -老人@面前 1 -老人@名叫 1 -老人@乃 1 -老人@能 1 -老人@暖 1 -老人@拍 1 -老人@平常 1 -老人@谱写 1 -老人@牵挂 1 -老人@求助 1 -老人@去世 1 -老人@如愿以偿 1 -老人@散步 1 -老人@身上 2 -老人@身体 1 -老人@是 3 -老人@梳理 1 -老人@说 3 -老人@送 2 -老人@送报 1 -老人@所 1 -老人@提供 1 -老人@挑水 1 -老人@推 1 -老人@晚年 1 -老人@为 1 -老人@未##人 2 -老人@未##数 1 -老人@未##它 1 -老人@卧病 1 -老人@希望 1 -老人@先 1 -老人@心 1 -老人@兴奋 1 -老人@兴致 1 -老人@行动 1 -老人@姓 1 -老人@询问 1 -老人@仰 1 -老人@也 1 -老人@一 1 -老人@一起 1 -老人@一再 1 -老人@已 1 -老人@义务 1 -老人@有 1 -老人@又 1 -老人@在 3 -老人@早就 1 -老人@曾 1 -老人@赠送 1 -老人@诊病 1 -老人@正是 1 -老人@指 1 -老人@致 1 -老人@中 1 -老人@住 1 -老人@祝寿 1 -老人@资助 1 -老人@总是 1 -老人@走路 1 -老人@组成 1 -老人@最先 1 -老人@做梦 1 -老人@作 1 -老人@坐 1 -老人@蜷缩 1 -老人家@不 1 -老人家@的 4 -老人家@教 1 -老人家@未##数 1 -老人家@一贯 1 -老弱病残孕@等 1 -老弱病残者@扶 1 -老三@, 1 -老三@生活 1 -老三@一个 1 -老三届@” 4 -老三样@。 1 -老三样@” 1 -老少@, 2 -老少@人 1 -老少@三 1 -老少边穷@地区 5 -老少咸宜@” 1 -老师@、 3 -老师@。 3 -老师@” 1 -老师@, 12 -老师@包 1 -老师@带 1 -老师@到 1 -老师@的 12 -老师@懂得 1 -老师@对 1 -老师@发现 2 -老师@告诉 1 -老师@还 1 -老师@会 2 -老师@间 1 -老师@简易 1 -老师@讲 2 -老师@讲课 1 -老师@交待 1 -老师@教 1 -老师@教育 1 -老师@介绍 1 -老师@两 1 -老师@列为 1 -老师@留下 1 -老师@买 1 -老师@满意 2 -老师@没 1 -老师@们 6 -老师@评点 1 -老师@评价 1 -老师@清脆 1 -老师@却 1 -老师@是 1 -老师@说 1 -老师@所 2 -老师@天 1 -老师@为 1 -老师@问 1 -老师@下 1 -老师@先后 1 -老师@献 1 -老师@询问 1 -老师@仰 1 -老师@也 3 -老师@又 1 -老师@与 1 -老师@在 2 -老师@赞不绝口 1 -老师@赞赏 1 -老师@这时 1 -老师@只 1 -老师@嘴里 1 -老师@作品 1 -老师傅@。 1 -老师傅@, 1 -老实@, 1 -老实@农民 1 -老式@的 1 -老式@街车 1 -老式@楼梯 1 -老式@住宅 1 -老寿星@” 3 -老寿星@, 1 -老寿星@末##末 1 -老寿星@未##数 1 -老寿星@祝寿 1 -老鼠@、 1 -老鼠@, 1 -老鼠@吃 1 -老鼠@的 3 -老鼠@根本 1 -老鼠@和 1 -老鼠@活动 1 -老鼠@进行 1 -老鼠@口味 1 -老鼠@理 1 -老鼠@们 1 -老鼠@漂流记 2 -老鼠@如此 1 -老鼠@身上 1 -老鼠@生活 1 -老鼠@未 1 -老鼠@未##人 1 -老鼠@未##它 1 -老鼠@羡慕 1 -老鼠@眼中 1 -老鼠@又 2 -老太@充分 1 -老太@的 2 -老太@端坐 1 -老太@说 1 -老太@未##数 1 -老太太@。 1 -老太太@, 1 -老太太@拜年 1 -老太太@拜寿 1 -老太太@便 1 -老太太@不 1 -老太太@的 1 -老太太@家里 1 -老太太@提前 1 -老太太@一 1 -老太太@一直 1 -老太太@已 1 -老太太@于 1 -老太太@住 1 -老太太@祝寿 1 -老态@。 1 -老天@未##它 1 -老头@。 1 -老头@, 1 -老头@刚 1 -老头@留 1 -老头@这 1 -老外@” 2 -老外@』 1 -老外@, 2 -老外@来说 1 -老外@们 1 -老翁@, 1 -老挝@访问 1 -老挝@国会 1 -老挝@国家 1 -老挝@和平 1 -老挝@签定 1 -老挝@人民 3 -老挝人民民主共和国@中央 1 -老五@未##人 1 -老五@这个 1 -老乡@。 1 -老乡@” 3 -老乡@的 1 -老乡@观念 1 -老乡@们 2 -老小@围 1 -老小@一起 1 -老兄@可 1 -老朽@之 1 -老眼光@把 1 -老眼光@来 1 -老爷爷@。 1 -老爷爷@, 1 -老爷爷@喜滋滋 1 -老爷子@” 1 -老一辈@革命家 7 -老一辈@科学家 3 -老一辈@领导人 1 -老一辈@无产阶级 7 -老一辈@艺术家 1 -老有所养@, 1 -老友@托 1 -老幼@相 1 -老远@的 1 -老远@就 1 -老远@老远 1 -老寨@, 1 -老寨@过 1 -老寨@浓浓的 1 -老丈人@一家人 1 -老者@, 1 -老者@来到 1 -老资格@果农 1 -老子@就 1 -老字号@的 1 -老字号@末##末 1 -老字号@一 1 -老字号@赠送 1 -老总@, 1 -老总@吃 1 -老总@带领 1 -老总@考察 1 -老总@宽厚 1 -老总@们 1 -老总@未##人 2 -老总@我 1 -老总@又 1 -老总@这样 1 -老祖宗@传 1 -老妪@见 1 -佬@』 1 -姥姥@、 1 -姥姥@家 1 -姥爷@在 1 -烙@未##它 1 -烙印@。 2 -涝@工程 1 -涝@灌溉渠 1 -涝@时 1 -涝@意识 1 -涝坝@” 1 -涝坝@( 1 -勒@成 1 -勒@断 1 -勒@紧 2 -勒@肿 1 -勒紧@腰带 1 -勒令@该行 1 -勒令@其 1 -勒令@停刊 1 -勒令@暂停 1 -勒索@和 2 -勒索@巨额 1 -勒索@来 1 -勒索@游客 1 -乐@。 2 -乐@』 1 -乐@, 3 -乐@不 2 -乐@不休 1 -乐@才 1 -乐@得 1 -乐@而 2 -乐@而已 1 -乐@给 1 -乐@后 1 -乐@见 1 -乐@解困 1 -乐@了 1 -乐@起来 2 -乐@人生 1 -乐@事 2 -乐@图 1 -乐@途 1 -乐@小康 1 -乐@呀 1 -乐@一 2 -乐@在 2 -乐百氏杯@” 1 -乐百氏杯@两 1 -乐不思蜀@” 2 -乐不思蜀@未##数 1 -乐池@旁 1 -乐此不疲@。 1 -乐此不疲@, 3 -乐得@合 1 -乐得@清贫 2 -乐队@高 1 -乐队@观念 1 -乐队@新年 1 -乐队@演奏 1 -乐队@以 1 -乐队@用 1 -乐队@由 1 -乐队@在 1 -乐观@、 2 -乐观@。 7 -乐观@” 3 -乐观@, 4 -乐观@: 1 -乐观@的 6 -乐观@末##末 1 -乐观@其 1 -乐观@态度 1 -乐观主义@! 1 -乐观主义@情绪 1 -乐呵呵@地 6 -乐呵呵@写 1 -乐极生悲@丧命 1 -乐凯@大厦 1 -乐迷@, 1 -乐迷@和 1 -乐迷@激动不已 1 -乐平@市委 1 -乐器@汇演 1 -乐器@配合 1 -乐器@行业 1 -乐器@之 1 -乐曲@《 1 -乐曲@, 3 -乐曲@的 1 -乐曲@维持 1 -乐曲@中 1 -乐曲@翩翩起舞 1 -乐曲声@使 1 -乐曲声@中 5 -乐趣@。 3 -乐趣@, 6 -乐趣@和 1 -乐融融@” 1 -乐融融@( 2 -乐融融@末##末 1 -乐山@等 1 -乐山@西部 1 -乐山市@金口河区 1 -乐声@悠扬 1 -乐事@, 1 -乐坛@的 2 -乐天@。 1 -乐天@” 1 -乐天@, 2 -乐天@抱 1 -乐天@题 1 -乐土@。 1 -乐团@, 2 -乐团@出色 1 -乐团@此次 1 -乐团@的 2 -乐团@定期 1 -乐团@都 1 -乐团@访问 2 -乐团@合作 1 -乐团@还 1 -乐团@及 1 -乐团@将 5 -乐团@今 1 -乐团@离开 1 -乐团@首 1 -乐团@未##时 3 -乐团@新年 1 -乐团@已经 1 -乐团@应邀 2 -乐团@有 2 -乐团@正在 1 -乐舞@不休 1 -乐业@; 1 -乐意@按 1 -乐意@和 1 -乐于@并 1 -乐于@参与 1 -乐于@奉献 3 -乐于@教 1 -乐于@接受 2 -乐于@知道 1 -乐于@做 1 -乐于助人@的 1 -乐园@、 2 -乐园@。 8 -乐园@” 1 -乐园@, 2 -乐园@冰 1 -乐园@的 2 -乐园@都 1 -乐园@和 2 -乐园@名难副实 1 -乐园@也 1 -乐章@。 1 -乐章@》 1 -乐章@! 1 -乐章@笛子 1 -乐滋滋@地 1 -雷@、 2 -雷@带电 1 -雷暴@来临 1 -雷达@、 1 -雷达@; 1 -雷达@超速 1 -雷达@覆盖 1 -雷达@故障 1 -雷达@管制 4 -雷达@获得 1 -雷达@末##末 1 -雷达@通讯 1 -雷达@显示屏 1 -雷达@在 1 -雷达兵@们 1 -雷达站@, 1 -雷打不动@只 1 -雷锋@、 5 -雷锋@》 1 -雷锋@! 1 -雷锋@, 1 -雷锋@的 7 -雷锋@贯穿 1 -雷锋@活动 4 -雷锋@精神 3 -雷锋@那样 1 -雷锋@倾吐 1 -雷锋@同志 2 -雷锋@为 2 -雷锋@先进 2 -雷锋@小组 1 -雷锋@新 1 -雷锋@义卖 1 -雷锋@在 1 -雷锋@作为 2 -雷锋式@民警 1 -雷击@、 1 -雷厉风行@、 1 -雷厉风行@。 1 -雷厉风行@, 1 -雷鸣@、 1 -雷鸣@) 1 -雷鸣@般 3 -雷鸣@海啸 1 -雷鸣@和 1 -雷区@, 1 -雷神庙@。 1 -雷神庙@, 1 -雷神庙@的 1 -雷神庙@东 1 -雷神庙@发起 1 -雷神庙@时 1 -雷神庙@显得 1 -雷神庙@已经 1 -雷神庙@战斗 5 -雷同@( 1 -雷同@, 3 -雷同@的 4 -雷雨@》 1 -雷州@半岛 4 -雷霆@的 1 -磊@) 2 -磊@末##末 3 -累@” 1 -累@, 2 -累@带 1 -累@得 3 -累@的 2 -累@多 1 -累@还 1 -累@了 2 -累@险 1 -累@也 1 -累@一些 2 -累@已 1 -累@在 1 -累@中 1 -累活@、 1 -累活@丢人现眼 1 -累及@拉美 1 -累及@墨西哥 1 -累计@安置 1 -累计@搬迁 1 -累计@办理 1 -累计@帮困 1 -累计@采购 1 -累计@产 1 -累计@出售 2 -累计@达 7 -累计@达到 3 -累计@打井 3 -累计@对外 1 -累计@发放 1 -累计@发行 1 -累计@发展 2 -累计@归集 1 -累计@回收 1 -累计@获益 1 -累计@价值 1 -累计@交付 1 -累计@交易额 1 -累计@接待 1 -累计@节省 1 -累计@进 1 -累计@近 3 -累计@救助 1 -累计@亏损 1 -累计@来华 1 -累计@利用 2 -累计@纳税 1 -累计@批准 1 -累计@上市 1 -累计@上网 1 -累计@生产 1 -累计@实现 1 -累计@通话费 1 -累计@投放 2 -累计@投入 2 -累计@投资 2 -累计@推广 3 -累计@完成 1 -累计@为 2 -累计@未##数 3 -累计@下跌 1 -累计@下乡 1 -累计@向 1 -累计@行程 1 -累计@休息 1 -累计@已 3 -累计@折合 1 -累计@直接 1 -累计@转岗 1 -累计额@达 1 -累计额@未##数 1 -累加@起来 1 -累累@。 1 -累累@, 1 -累累@的 4 -累累@伤痕 1 -累累@硕果 2 -累月经年@, 1 -垒@的 1 -垒@了 1 -垒@堰 1 -擂@个 1 -擂@起 1 -擂@着 1 -擂鼓@三 1 -擂鼓@助威 1 -擂台@赛场 1 -擂台赛@、 1 -擂台赛@。 1 -擂台赛@产生 1 -擂台赛@的 1 -擂台赛@即将 1 -擂台赛@今天 2 -擂台赛@举办 1 -擂台赛@摄影 1 -擂台赛@首 1 -擂台赛@未##数 2 -擂台赛@下 1 -擂台赛@在 1 -擂台赛@中 2 -擂台赛@最后 1 -肋骨@, 1 -肋骨@摔 1 -类@、 4 -类@“ 4 -类@, 2 -类@案件 1 -类@保护 2 -类@编排 1 -类@不同 1 -类@材料 1 -类@产品 11 -类@超额 1 -类@大片 1 -类@大型 1 -类@的 4 -类@电力 1 -类@电影 2 -类@发票 1 -类@犯罪 1 -类@格斗 1 -类@古典 1 -类@光盘 1 -类@广告 1 -类@归 1 -类@和 1 -类@合作 1 -类@会议 1 -类@机构 1 -类@价格 1 -类@讲话 1 -类@节目 1 -类@经营者 1 -类@历史 1 -类@让 1 -类@人 1 -类@商品 5 -类@商业 1 -类@实体 1 -类@事 2 -类@事情 1 -类@是 3 -类@特性 1 -类@通知 1 -类@投资 1 -类@危险性 1 -类@违法 1 -类@未##数 13 -类@问题 1 -类@鲜活 1 -类@现象 1 -类@小 2 -类@小说 1 -类@新闻 1 -类@学科 1 -类@业务 1 -类@以外 1 -类@优秀 1 -类@娱乐 1 -类@与 2 -类@债券 1 -类@中药 1 -类@组装 1 -类@尴尬 1 -类别@。 1 -类别@来 1 -类固醇@的 1 -类似@, 1 -类似@把 1 -类似@背投影 1 -类似@的 8 -类似@滴 1 -类似@东南亚 1 -类似@火车 1 -类似@金卡 1 -类似@昆明 1 -类似@历史 1 -类似@情况 1 -类似@上海 1 -类似@事件 1 -类似@未##串 1 -类似@未##它 1 -类似@西方 1 -类似@协议 1 -类似@于 2 -类似@这些 1 -类似@这样 1 -类似@这种 1 -类似@之 1 -类似@中国 2 -类同@于 1 -类型@。 4 -类型@” 1 -类型@, 2 -类型@: 3 -类型@的 12 -类型@工业 1 -类型@国际 1 -类型@看 1 -类型@企业 4 -类型@自然保护区 1 -泪@、 1 -泪@》 1 -泪@, 3 -泪@把 1 -泪@来 1 -泪@洒 3 -泪@说 1 -泪痕@。 1 -泪花@, 1 -泪花@地 1 -泪花@激动 1 -泪花@晶莹 1 -泪流满面@。 1 -泪如泉涌@, 1 -泪水@、 1 -泪水@。 1 -泪水@, 1 -泪水@禁不住 1 -泪水@末##末 1 -泪水@难以 1 -泪水@刷 1 -泪水@盈眶 1 -泪水@涌 1 -泪水@之后 1 -泪水@止 1 -泪眼@婆娑 1 -泪珠@。 1 -棱角@的 1 -冷@。 1 -冷@” 2 -冷@! 1 -冷@, 3 -冷@得 1 -冷@的 2 -冷@点 1 -冷@氦 1 -冷@科长 2 -冷@了 2 -冷@时 1 -冷@是 1 -冷@雪 2 -冷@又 1 -冷@雨 1 -冷@与 1 -冷藏@、 1 -冷藏@运输 2 -冷藏箱@等 1 -冷嘲热讽@的 1 -冷处理@。 1 -冷淡@。 1 -冷淡@, 3 -冷淡@局面 1 -冷淡@时 1 -冷点@新闻 1 -冷冻@食品 6 -冷冻货@源源 1 -冷风@, 1 -冷风@如 1 -冷柜@、 1 -冷柜@门 1 -冷汗@。 1 -冷汗@, 1 -冷静@, 2 -冷静@沉 1 -冷静@的 3 -冷静@地 3 -冷静@了 1 -冷静@了解 1 -冷静@清醒 1 -冷静@下来 2 -冷峻@, 1 -冷峻@多多 1 -冷峻@而 1 -冷峻@来 1 -冷峻@又 1 -冷空气@的 4 -冷空气@对 1 -冷空气@过程 1 -冷空气@和 2 -冷空气@活动 1 -冷空气@减弱 1 -冷空气@将 2 -冷空气@较 1 -冷空气@前锋 3 -冷空气@强度 1 -冷空气@入侵 7 -冷空气@势力 3 -冷空气@影响 11 -冷空气@在 1 -冷酷@, 1 -冷酷@和 1 -冷冷清清@的 2 -冷落@。 1 -冷落@, 2 -冷落@局面 1 -冷落@可以 1 -冷落@了 2 -冷落@萧条 1 -冷门@。 3 -冷门@, 1 -冷门@可能 1 -冷门@未 1 -冷门@项目 1 -冷漠@、 1 -冷漠@, 1 -冷漠@的 1 -冷漠@心肠 1 -冷凝@管 1 -冷暖@、 2 -冷暖@。 1 -冷暖@安危 1 -冷暖@不 1 -冷暖@放 1 -冷暖@放在 2 -冷暖@挂 1 -冷暖@疾苦 2 -冷暖@记 1 -冷暖@痛痒 1 -冷清@单调 1 -冷却@水塔 1 -冷却@用 1 -冷却@原子 2 -冷却塔@专用 2 -冷热水@供应 1 -冷若冰霜@, 1 -冷杉@。 1 -冷杉@也 1 -冷杉@在 1 -冷食@的 1 -冷食@柜台 1 -冷食@热 1 -冷霜@, 1 -冷水@的 1 -冷水@系 1 -冷水江市@未##人 1 -冷水江市@新化 1 -冷水性@和 1 -冷水性@鱼类 4 -冷水性@珍稀 1 -冷水域@的 1 -冷天@。 1 -冷天@动员 1 -冷笑@道 1 -冷眼@歧视 1 -冷艳@的 1 -冷饮@的 1 -冷战@——— 1 -冷战@对峙 1 -冷战@刚 1 -冷战@后 5 -冷战@结束 8 -冷战@年代 1 -冷战@起因 1 -冷战@时代 1 -冷战@时期 3 -冷战@思维 2 -冷战@虽 1 -冷战@未##它 1 -冷战@之后 1 -厘米@。 1 -厘米@“ 3 -厘米@, 7 -厘米@; 1 -厘米@长 1 -厘米@大 1 -厘米@的 3 -厘米@黑白 1 -厘米@厚 1 -厘米@甚至 1 -厘米@延伸 1 -厘米@以上 1 -厘米@左右 1 -梨@、 1 -梨花@开 1 -梨子@、 1 -梨子@的 1 -犁@、 1 -犁@出 1 -犁@还 1 -犁@向前 1 -黎@、 1 -黎@撤军 1 -黎@抵抗 2 -黎@第二 1 -黎@举行 1 -黎@拒绝 1 -黎@南部 8 -黎@双方 1 -黎@雄才 1 -黎@以 4 -黎@游击队 2 -黎@政府 1 -黎@政府军 1 -黎巴嫩@、 1 -黎巴嫩@《 2 -黎巴嫩@; 1 -黎巴嫩@盗 1 -黎巴嫩@的 1 -黎巴嫩@抵抗 1 -黎巴嫩@电台 1 -黎巴嫩@和 2 -黎巴嫩@坚持 1 -黎巴嫩@军 4 -黎巴嫩@南部 3 -黎巴嫩@全国 1 -黎巴嫩@人民 1 -黎巴嫩@未##时 2 -黎巴嫩@议长 1 -黎巴嫩@游击队 2 -黎巴嫩@真主党 1 -黎巴嫩@政府 1 -黎民@获益 1 -黎明@, 1 -黎明@静悄悄 1 -黎明@俱乐部 1 -黎明@时 1 -黎明@时分 1 -黎明@又 1 -黎母@山脉 1 -黎平@、 1 -黎族@) 1 -黎族@群众 3 -黎族@人民 1 -黎族@乡亲 3 -黎族@自治县 4 -篱笆@, 1 -篱墙@那种 1 -狸猫@换 1 -离@“ 1 -离@, 1 -离@本行 1 -离@冰 1 -离@不 35 -离@长江 1 -离@厂 1 -离@城 1 -离@春节 2 -离@村农民 1 -离@大本营 2 -离@大选 1 -离@当地 1 -离@党 1 -离@得 2 -离@的 1 -离@地面 2 -离@店 1 -离@孩子 1 -离@沪 1 -离@家 1 -离@京 5 -离@老百姓 1 -离@美 1 -离@那个 1 -离@奶奶 1 -离@你 1 -离@群众 1 -离@人世 1 -离@上课 1 -离@圣诞节 1 -离@市区 2 -离@他 2 -离@他们 1 -离@塔兰托市 1 -离@土 1 -离@我家 1 -离@我们 1 -离@县城 1 -离@形影 1 -离@需要 1 -离@伊 1 -离@英模 1 -离@邮局 1 -离@站区 1 -离@真正 1 -离@祖国 1 -离岸@市场 1 -离岸@业务 1 -离别@末##末 1 -离别@未##数 4 -离不开@广大 1 -离愁别绪@, 1 -离到任@大使 1 -离到任@驻华 1 -离队@, 1 -离队@八 1 -离岗@交待 1 -离合悲欢@。 1 -离婚@的 1 -离家@去 1 -离家@只 1 -离间@疏远 1 -离间计@假造 1 -离京@赴 1 -离境@。 1 -离开@。 4 -离开@“ 1 -离开@, 1 -离开@奥地利 1 -离开@巴格达 1 -离开@巴黎 1 -离开@北京 6 -离开@本乡 1 -离开@本质 1 -离开@宾馆 1 -离开@部队 2 -离开@茶楼 1 -离开@春节 1 -离开@大理 1 -离开@大门 1 -离开@大庆 1 -离开@东京 1 -离开@岗位 1 -离开@哥斯达黎加 1 -离开@工作 1 -离开@广州 1 -离开@国营 1 -离开@过 1 -离开@海口 1 -离开@河北 1 -离开@湖岸 1 -离开@华盛顿 2 -离开@家 1 -离开@家乡 2 -离开@建设 1 -离开@居委会 1 -离开@雷锋 2 -离开@了 12 -离开@妈 1 -离开@亲人 1 -离开@区域 1 -离开@人类 1 -离开@人世 1 -离开@社会 1 -离开@社会主义 1 -离开@四川省 1 -离开@所 3 -离开@他 1 -离开@他们 1 -离开@她 1 -离开@太原 1 -离开@铜仁 1 -离开@土地 1 -离开@威尼斯 1 -离开@未##人 2 -离开@我们 1 -离开@西班牙 1 -离开@现实 1 -离开@现象 1 -离开@现有 1 -离开@许家坝 1 -离开@医院 1 -离开@宜阳 1 -离开@原先 1 -离开@这 1 -离开@这家 1 -离开@这里 3 -离开@中国 1 -离开@自己 1 -离开@总 1 -离开@钻井 1 -离乱@的 1 -离奇@古怪 1 -离去@。 3 -离去@, 2 -离任@不 1 -离任@的 1 -离任@干部 1 -离任@回国 1 -离任@审计 1 -离任@时 1 -离任@中国 1 -离石@、 1 -离石@市委 1 -离石市@未##地 1 -离退休@的 2 -离退休@干部 4 -离退休@工作处 1 -离退休@后 1 -离退休@较 1 -离退休@困难 1 -离退休@老 5 -离退休@人员 5 -离退休@职工 8 -离退休@制度 1 -离退休金@, 1 -离退休金@; 1 -离退休金@和 1 -离乡背井@, 1 -离心@倾向 3 -离心力@, 1 -离休@。 2 -离休@的 3 -离休@多年 1 -离休@干部 4 -离休@后 2 -离休@老 2 -离休@老太太 2 -离休@了 1 -离休@前 1 -离业补偿费@的 1 -漓江@、 1 -漓江@岸边 1 -漓江@的 1 -漓江@风光旖旎 1 -漓江@上 1 -漓江@上游 2 -漓江@沿岸 1 -漓江@源头 2 -理@、 2 -理@』 1 -理@! 1 -理@, 5 -理@不 1 -理@得 1 -理@都 1 -理@公财 1 -理@公家 1 -理@没 1 -理@末##末 1 -理@巧妙 1 -理@清 3 -理@入 1 -理@事 1 -理@水 1 -理@思路 1 -理@私财 1 -理@无 1 -理@选择 1 -理@之 1 -理财@》 1 -理财@, 1 -理财@不 1 -理财@的 1 -理财@很 1 -理财@政策 1 -理当@『 1 -理当@担负 1 -理发@、 1 -理发@, 3 -理发@等 1 -理发室@等 1 -理工学院@, 1 -理工学院@的 2 -理工学院@举行 1 -理工学院@理学 1 -理工学院@有 1 -理工学院@中国 1 -理光@传真机 1 -理会@, 2 -理解@、 4 -理解@。 14 -理解@“ 1 -理解@” 1 -理解@, 13 -理解@: 1 -理解@? 1 -理解@比较 1 -理解@别人 1 -理解@出现 1 -理解@从 1 -理解@的 7 -理解@邓小平理论 1 -理解@分析 1 -理解@感到 1 -理解@国有 1 -理解@和 18 -理解@宏观 1 -理解@加深 1 -理解@结构 1 -理解@今天 1 -理解@了 2 -理解@马克思主义 1 -理解@美方 1 -理解@能力 2 -理解@其 1 -理解@人 3 -理解@三 1 -理解@上 1 -理解@她们 1 -理解@体育 1 -理解@外 1 -理解@为 2 -理解@未##人 2 -理解@我们 1 -理解@下面 1 -理解@一个 1 -理解@一些 1 -理解@与 3 -理解@这个 1 -理解@中国 1 -理解@作出 1 -理科@状元 1 -理论@、 30 -理论@。 17 -理论@——— 1 -理论@” 2 -理论@》 1 -理论@, 30 -理论@; 12 -理论@被 1 -理论@本身 1 -理论@并 1 -理论@不 1 -理论@不对 1 -理论@不仅 1 -理论@成 1 -理论@成果 2 -理论@初 1 -理论@出 1 -理论@创新 1 -理论@到 1 -理论@得到 2 -理论@的 31 -理论@等 3 -理论@等等 1 -理论@读物 1 -理论@对 1 -理论@范式 1 -理论@方面 1 -理论@分析 1 -理论@服务 1 -理论@改装 1 -理论@概括 1 -理论@各个 1 -理论@给养 1 -理论@根据 2 -理论@贡献 1 -理论@观点 1 -理论@和 18 -理论@回答 1 -理论@基础 4 -理论@价值 1 -理论@建设 1 -理论@结构 1 -理论@经济学 5 -理论@开始 1 -理论@刊物 1 -理论@框架 2 -理论@来 3 -理论@联系 5 -理论@末##末 1 -理论@内容 1 -理论@能够 3 -理论@批评 2 -理论@平台 1 -理论@旗帜 3 -理论@强调 1 -理论@人才 1 -理论@上 11 -理论@实证 1 -理论@实证化 1 -理论@是 3 -理论@水平 2 -理论@思维 1 -理论@素养 3 -理论@素质 1 -理论@体系 10 -理论@突破 1 -理论@外延 1 -理论@为 1 -理论@问题 5 -理论@武装 10 -理论@物理 3 -理论@修养 4 -理论@需要 1 -理论@学习 1 -理论@研究 15 -理论@研讨会 3 -理论@依据 2 -理论@以及 2 -理论@应 1 -理论@与 17 -理论@在 2 -理论@造诣 1 -理论@照亮 2 -理论@哲学 1 -理论@支持 2 -理论@支点 1 -理论@知识 2 -理论@之后 1 -理论@指导 5 -理论@只有 1 -理论@滞后 1 -理论@专题 1 -理论@准备 1 -理论@做 1 -理论工作者@对 1 -理论工作者@和 1 -理论工作者@立足 1 -理论工作者@面临 1 -理论工作者@为 1 -理论家@。 1 -理论家@和 1 -理论家@未##人 2 -理论家@与 1 -理论界@、 2 -理论界@, 1 -理论界@不仅 1 -理论界@的 1 -理论界@和 1 -理论界@近些年 1 -理论界@人士 1 -理论课@, 1 -理论课@与 1 -理念@。 2 -理念@, 1 -理念@: 1 -理念@得到 1 -理念@结合 1 -理念@上 1 -理念@是 1 -理念@也 1 -理赔@、 1 -理赔@外 1 -理赔@业务 1 -理清@工作 1 -理屈辞穷@的 1 -理入@职工 1 -理事@、 1 -理事@” 1 -理事@( 1 -理事@, 2 -理事@出席 1 -理事@欢聚一堂 1 -理事@及 1 -理事@及其 1 -理事@为 1 -理事长@、 1 -理事长@, 2 -理事长@等 2 -理事长@和 1 -理事长@未##人 3 -理事国@、 1 -理事国@。 1 -理事国@, 2 -理事国@的 4 -理事国@人员 1 -理事国@有 1 -理事国@在 1 -理事国@中 1 -理事会@。 1 -理事会@, 1 -理事会@的 1 -理事会@第二 1 -理事会@对 1 -理事会@高级 1 -理事会@各 1 -理事会@关系 1 -理事会@规定 1 -理事会@和 1 -理事会@还 1 -理事会@会议 4 -理事会@积极 1 -理事会@将 2 -理事会@举行 1 -理事会@例会 1 -理事会@联席会议 1 -理事会@秘书长 3 -理事会@秘书处 1 -理事会@年度 1 -理事会@年会 3 -理事会@上 2 -理事会@声明 1 -理事会@讨论 1 -理事会@未##时 2 -理事会@未##数 3 -理事会@组织 1 -理顺@, 2 -理顺@产业 1 -理顺@关系 1 -理顺@管理 2 -理顺@金融业 1 -理顺@情绪 1 -理所当然@的 3 -理所当然@地 2 -理想@、 16 -理想@。 9 -理想@…… 2 -理想@“ 1 -理想@, 12 -理想@场所 1 -理想@的 11 -理想@读物 1 -理想@而 2 -理想@共同 1 -理想@和 4 -理想@环境 1 -理想@教育 1 -理想@目标 1 -理想@前景 1 -理想@去处 1 -理想@燃料 1 -理想@时 1 -理想@信念 1 -理想@性格 1 -理想@也 1 -理想@最 1 -理想化@的 1 -理性@, 1 -理性@的 3 -理性@而 1 -理性@和 1 -理性@思考 1 -理性@魅力 1 -理学@博士 1 -理应@帮助 1 -理应@比 1 -理应@不 1 -理应@受到 2 -理应@相辅相成 1 -理应@谢绝 1 -理应@引起 1 -理应@由 1 -理由@、 1 -理由@。 4 -理由@” 1 -理由@, 1 -理由@不 1 -理由@不得 1 -理由@不能 3 -理由@处罚 1 -理由@对 1 -理由@害怕 1 -理由@和 2 -理由@很 1 -理由@及 1 -理由@解雇 1 -理由@禁止 1 -理由@拒绝 1 -理由@开怀 1 -理由@愧对 1 -理由@满足 1 -理由@认为 1 -理由@是 9 -理由@通知书 2 -理由@相信 2 -理由@需 1 -理由@以权谋私 1 -理由@有 1 -理由@再 1 -理由@在 1 -理由@只 1 -理直气壮@呀 1 -理智@, 2 -理智@沉静 1 -理智@的 1 -理智@地 1 -理智@和 1 -李@出具 1 -李@大使 4 -李@即 1 -李@将 1 -李@交 1 -李@教授 2 -李@女士 2 -李@认为 1 -李@遂 1 -李@所长 1 -李@团长 1 -李@未##数 1 -李@先生 1 -李@享有 1 -李@姓 1 -李@针对 1 -李@中文 3 -李@主任 1 -李@住 1 -李@准备 1 -李沧区@的 1 -李沧区@楼山乡 1 -李家沟@。 2 -李家沟@的 1 -李宁杯@末##末 1 -李宁杯@中国 1 -李宁牌@——— 1 -李宁牌@” 5 -李宁牌@比赛服 1 -李宁牌@不断 1 -李宁牌@产品 1 -李宁牌@的 1 -李宁牌@为 1 -李宁牌@销售额 1 -李宁牌@跃 1 -李宁牌@在 1 -李宁牌@专卖店 2 -李鹏@、 18 -李鹏@, 2 -李鹏@表示 1 -李鹏@出席 1 -李鹏@到 2 -李鹏@都 1 -李鹏@对 11 -李鹏@发 2 -李鹏@和 1 -李鹏@还 1 -李鹏@会见 8 -李鹏@会晤 1 -李鹏@讲话 1 -李鹏@接见 2 -李鹏@今天 14 -李鹏@就 1 -李鹏@了解 2 -李鹏@末##末 2 -李鹏@强调 2 -李鹏@亲切 1 -李鹏@请 1 -李鹏@首先 3 -李鹏@说 20 -李鹏@题词 1 -李鹏@同志 1 -李鹏@为 6 -李鹏@握 1 -李鹏@希望 3 -李鹏@向 4 -李鹏@笑 1 -李鹏@要求 1 -李鹏@又 2 -李鹏@愉快 1 -李鹏@与 3 -李鹏@在 8 -李鹏@曾 1 -李鹏@指出 4 -李鹏@主持 2 -李鹏@祝 1 -李鹏@总理 62 -李鹏@最后 3 -李鹏@昨天 1 -李瑞环@、 16 -李瑞环@出席 2 -李瑞环@会见 1 -李瑞环@今天 1 -李瑞环@末##末 1 -李瑞环@首先 1 -李瑞环@说 4 -李瑞环@同志 2 -李瑞环@未##时 1 -李瑞环@与 1 -李瑞环@在 2 -李瑞环@指出 1 -李瑞环@主持 9 -李瑞环@最后 1 -李四光@、 2 -李四光@, 1 -李四光@部长 1 -李四光@的 1 -李四光@等 1 -李四光@关于 1 -李四光@抓 1 -李铁映@、 12 -李铁映@充分 2 -李铁映@等 1 -李铁映@给 1 -李铁映@号召 1 -李铁映@和 2 -李铁映@会见 1 -李铁映@今天 3 -李铁映@强调 1 -李铁映@说 7 -李铁映@题写 1 -李铁映@同 1 -李铁映@同志 2 -李铁映@要求 2 -李铁映@与 1 -李铁映@在 6 -李铁映@指出 2 -李铁映@作 2 -李先念@夫人 1 -李岚清@、 6 -李岚清@。 1 -李岚清@, 2 -李岚清@表示 2 -李岚清@步入 1 -李岚清@称赞 1 -李岚清@到 1 -李岚清@的 1 -李岚清@等 12 -李岚清@对 4 -李岚清@副 5 -李岚清@高兴 1 -李岚清@和 2 -李岚清@还 6 -李岚清@回顾 1 -李岚清@会见 9 -李岚清@将 2 -李岚清@介绍 1 -李岚清@今天 11 -李岚清@今晚 1 -李岚清@看望 1 -李岚清@末##末 1 -李岚清@强调 5 -李岚清@十分 1 -李岚清@首先 1 -李岚清@说 11 -李岚清@谈 1 -李岚清@特别 1 -李岚清@同 1 -李岚清@同志 2 -李岚清@未##时 2 -李岚清@向 1 -李岚清@宴请 1 -李岚清@要求 1 -李岚清@与 2 -李岚清@月底 1 -李岚清@在 6 -李岚清@这 1 -李岚清@指出 7 -李岚清@致信 2 -李岚清@祝愿 1 -李岚清@仔细 1 -李岚清@最后 1 -李逵@大 1 -李逵@的 1 -里@、 4 -里@。 30 -里@—— 1 -里@“ 1 -里@” 7 -里@》 1 -里@, 315 -里@; 1 -里@? 1 -里@安然无恙 1 -里@安装 1 -里@吧 1 -里@把 1 -里@摆放 1 -里@拜 1 -里@办 1 -里@办公 2 -里@暴露 1 -里@背 1 -里@必 1 -里@边防 1 -里@边防线 1 -里@便 1 -里@冰 1 -里@不 3 -里@不但 1 -里@不可 1 -里@不屈 1 -里@不时 1 -里@采取 1 -里@藏 1 -里@草原 1 -里@插 1 -里@掺水 1 -里@产 1 -里@常有 1 -里@长安街 1 -里@长江路 2 -里@长街 5 -里@唱 1 -里@尘封 1 -里@陈列 1 -里@成立 1 -里@呈 1 -里@呈现 1 -里@充满 2 -里@冲 1 -里@出来 3 -里@除 1 -里@除夕夜 1 -里@传递 1 -里@磁石 1 -里@蹿 1 -里@翠 1 -里@达到 1 -里@打 2 -里@打架 1 -里@打转儿 1 -里@大部分 1 -里@大豆 1 -里@带 2 -里@当家作主 1 -里@荡漾 1 -里@倒 1 -里@到 3 -里@到处 1 -里@的 73 -里@的确 1 -里@灯火 1 -里@灯火辉煌 2 -里@低头不见抬头见 1 -里@地 1 -里@第一 1 -里@点 1 -里@调阅 1 -里@跌 1 -里@都 3 -里@度过 1 -里@多 1 -里@而 1 -里@发现 2 -里@放 2 -里@放下 1 -里@放置 1 -里@飞行 1 -里@风餐露宿 1 -里@风调雨顺 1 -里@服务员 1 -里@浮现 1 -里@负责 1 -里@富有 1 -里@干 1 -里@干活 2 -里@刚刚 1 -里@高声 1 -里@更加 3 -里@更是 1 -里@工地 1 -里@工作 2 -里@供奉 1 -里@固有 1 -里@关 1 -里@关于 1 -里@观察 1 -里@逛逛 1 -里@滚动 1 -里@过 1 -里@过冬 1 -里@海岸线 1 -里@喊 1 -里@和 1 -里@河西走廊 1 -里@黑洞洞 1 -里@很 1 -里@淮河 1 -里@还 3 -里@缓缓 1 -里@换上 1 -里@挥笔 1 -里@会 1 -里@获得 1 -里@或 1 -里@挤满 1 -里@济济一堂 1 -里@夹 1 -里@加强 1 -里@健康 1 -里@建 2 -里@将 2 -里@交 1 -里@交出 1 -里@接连 1 -里@进行 1 -里@浸 1 -里@尽力 1 -里@尽量 1 -里@经过 1 -里@经济 1 -里@经济效益 1 -里@敬佩 1 -里@竟是 1 -里@就 4 -里@举行 1 -里@绝 1 -里@均 1 -里@开 2 -里@开会 1 -里@开通 1 -里@刊登 1 -里@看 4 -里@看到 1 -里@可 1 -里@可能 2 -里@可以 1 -里@窥视 2 -里@啦 1 -里@来 4 -里@来到 1 -里@来自 1 -里@兰 1 -里@了 3 -里@撂 1 -里@领导 1 -里@流连忘返 1 -里@路 4 -里@吗 1 -里@忙 2 -里@冒 2 -里@没有 2 -里@迷 1 -里@末##末 5 -里@拿 1 -里@那 2 -里@那样 1 -里@纳凉 1 -里@难 1 -里@难以 1 -里@能 1 -里@年龄 1 -里@扭打 1 -里@弄 1 -里@爬 1 -里@跑 1 -里@培养 1 -里@佩服 1 -里@喷 1 -里@疲于奔命 1 -里@飘 1 -里@飘动 1 -里@飘扬 1 -里@平等 1 -里@扑腾 1 -里@普遍 1 -里@祈祷 1 -里@气象 1 -里@墙 1 -里@倾倒 1 -里@清除 1 -里@清洗 1 -里@顷刻间 1 -里@取得 2 -里@去 3 -里@全然 1 -里@缺乏 1 -里@却 1 -里@燃 1 -里@热 1 -里@热闹 2 -里@人口 1 -里@人们 1 -里@塞 3 -里@闪 1 -里@商品 1 -里@上班 1 -里@上课 1 -里@身体 1 -里@生长 1 -里@省 1 -里@时刻 1 -里@实行 1 -里@使 1 -里@是 1 -里@收 1 -里@首先 1 -里@竖起 1 -里@双拥 17 -里@说 1 -里@说是 1 -里@送 1 -里@虽 1 -里@随处可见 1 -里@所 1 -里@探 1 -里@掏 3 -里@桃李 1 -里@提出 1 -里@提供 1 -里@添 1 -里@填 1 -里@通过 1 -里@同 1 -里@透 1 -里@突然 1 -里@土豆 1 -里@退 1 -里@脱险 1 -里@挖 2 -里@外 5 -里@玩耍 1 -里@万 1 -里@违章 1 -里@为 5 -里@未 1 -里@未##地 1 -里@未##人 1 -里@未##数 1 -里@未##它 2 -里@温度 1 -里@问 1 -里@我们 1 -里@无 1 -里@五光十色 1 -里@先后 2 -里@现场 1 -里@相 1 -里@响起 2 -里@像 1 -里@消化 1 -里@写 1 -里@心中 1 -里@信息 1 -里@形成 2 -里@行 5 -里@行程 1 -里@悬挂 1 -里@学有所成 1 -里@雪域 1 -里@巡回 1 -里@掩饰 1 -里@演 3 -里@洋场 1 -里@洋溢 1 -里@样样 1 -里@要 2 -里@也 2 -里@一 2 -里@一个 1 -里@一直 1 -里@已 2 -里@已经 1 -里@以外 1 -里@引出 1 -里@引发 1 -里@拥有 1 -里@涌 1 -里@用 2 -里@游 1 -里@有 4 -里@有事 1 -里@又 2 -里@愉快 1 -里@孕育 1 -里@再 1 -里@在 1 -里@遭到 1 -里@曾 1 -里@扎 1 -里@辗转 1 -里@展示 1 -里@张灯结彩 1 -里@这时 1 -里@珍藏 1 -里@争取 1 -里@正 1 -里@之 2 -里@之外 6 -里@职工 1 -里@指导 2 -里@只是 1 -里@至少 1 -里@煮 1 -里@注定 1 -里@专门 2 -里@赚 1 -里@庄稼 1 -里@装 4 -里@装点 1 -里@着力 1 -里@自娱 1 -里@总得 1 -里@走 3 -里@组织 1 -里@钻 3 -里@最 2 -里@做 2 -里@做好 1 -里@坐 1 -里@叽叽喳喳 1 -里@噙 1 -里@踱 1 -里边@包 1 -里边@过夜 1 -里边@生 1 -里程@。 1 -里程@, 1 -里程@达 1 -里程@将 1 -里程@未##数 1 -里程@亚洲 1 -里程@已 1 -里程@逾 1 -里程碑@。 2 -里程碑@, 1 -里程碑@意义 1 -里道@更 1 -里海@, 1 -里海@的 1 -里海@地区 2 -里海@石油 1 -里海@是 5 -里海@通往 1 -里海@问题 1 -里海@由 1 -里海@油气 1 -里海@周边 1 -里海@资源 1 -里加@结束 2 -里加@与会 1 -里间@摆 1 -里间@推 2 -里拉@。 2 -里拉@( 3 -里拉@的 1 -里里外外@打扫 1 -里面@拔 1 -里面@包含 1 -里面@不断 1 -里面@藏 1 -里面@充满 1 -里面@除了 1 -里面@的 5 -里面@工作 1 -里面@记载 1 -里面@却 1 -里面@烟雾弥漫 1 -里面@一 1 -里面@由 1 -里面@有 4 -里氏@未##数 6 -里斯本@就 1 -里外@到处 1 -里外@的 1 -里约热内卢@股市 1 -里约热内卢@进行 1 -里约热内卢@未##时 2 -里约热内卢@一月 1 -鲤鱼@、 1 -鲤鱼@灯 1 -鲤鱼@跳 1 -礼@、 1 -礼@。 2 -礼@’ 1 -礼@” 6 -礼@, 1 -礼@毕 1 -礼@的 2 -礼@没有 1 -礼@也 1 -礼@则 3 -礼@占有 1 -礼@治 2 -礼拜堂@气氛 1 -礼花@。 1 -礼花@( 1 -礼花@, 2 -礼花@灿烂 1 -礼花@贺 1 -礼花@了 1 -礼花@末##末 1 -礼花@燃放 1 -礼花@未 1 -礼花@未##数 1 -礼花@未##它 1 -礼花@先后 1 -礼花@映 2 -礼花@在 1 -礼花@绽放 1 -礼花@争 1 -礼花@缤纷 1 -礼教@。 1 -礼教@, 1 -礼教@进行 1 -礼节@还 1 -礼节@为 1 -礼节性@地 2 -礼金@、 1 -礼金@, 3 -礼金@的 1 -礼金@等 2 -礼金@高 1 -礼金@和 2 -礼金@情况 1 -礼金@数额 1 -礼金@未##数 1 -礼金@支出 1 -礼金@准备 1 -礼貌@、 3 -礼貌@。 2 -礼貌@——— 2 -礼貌@, 7 -礼貌@; 2 -礼貌@不过 1 -礼貌@才 1 -礼貌@长期 1 -礼貌@待客 1 -礼貌@待人 1 -礼貌@的 10 -礼貌@地 2 -礼貌@都 1 -礼貌@而 1 -礼貌@放在 1 -礼貌@好客 1 -礼貌@会 1 -礼貌@既 1 -礼貌@建设 1 -礼貌@教育 3 -礼貌@纠章 1 -礼貌@末##末 1 -礼貌@是 6 -礼貌@水平 1 -礼貌@虽然 1 -礼貌@修养 1 -礼貌@要求 1 -礼貌@意识 1 -礼貌@应当 1 -礼貌@语言 1 -礼貌@知识 1 -礼貌@之 1 -礼貌@抓 2 -礼炮@阵地 1 -礼炮@中 1 -礼品@、 1 -礼品@。 4 -礼品@, 6 -礼品@包 1 -礼品@到 1 -礼品@的 2 -礼品@等 1 -礼品@和 2 -礼品@开始 1 -礼品@去 1 -礼品@送 2 -礼品@已 1 -礼让@、 1 -礼让@, 1 -礼让@行人 1 -礼尚往来@” 1 -礼尚往来@, 1 -礼尚往来@的 1 -礼数@颇 1 -礼俗@的 1 -礼堂@、 1 -礼堂@。 1 -礼堂@, 2 -礼堂@举行 5 -礼堂@里 3 -礼堂@联合 1 -礼堂@座无虚席 1 -礼物@、 2 -礼物@。 5 -礼物@——— 1 -礼物@” 1 -礼物@, 3 -礼物@并 1 -礼物@的 1 -礼物@就 1 -礼物@来 1 -礼物@末##末 1 -礼物@送给 1 -礼物@献给 1 -礼物@永远 1 -礼物@在 1 -礼物@中 1 -礼仪@报刊 1 -礼仪@储蓄 1 -礼仪@电报 3 -礼仪@特快专递 1 -礼仪@鲜花 1 -礼仪@消费 1 -礼仪@寻呼 1 -礼仪@业务 5 -礼仪之邦@” 1 -礼仪之邦@, 1 -礼赞@了 1 -礼治@——— 1 -礼治@建设 3 -礼治@与 1 -荔枝@、 3 -荔枝@的 1 -荔枝@等 1 -荔枝@未##数 1 -栗@、 1 -丽@天 1 -丽江@, 1 -丽江@地区 1 -丽江@纳西 1 -丽江@聆听 1 -丽人@” 1 -丽人@的 1 -丽日@蓝天 1 -丽日@无 1 -丽日@下 1 -丽音@、 1 -厉害@, 1 -厉害@了 1 -厉声@指责 1 -厉行改革@, 3 -厉行节俭@, 2 -厉行节约@、 4 -厉行节约@, 1 -厉行节约@制止 3 -励@, 1 -励精图治@、 1 -励精图治@, 1 -励精图治@寅 1 -励人@。 1 -历@观 1 -历@千 1 -历@数 1 -历@未##数 1 -历@险 1 -历朝历代@较为 1 -历程@、 1 -历程@。 4 -历程@” 1 -历程@, 19 -历程@表明 1 -历程@的 2 -历程@和 3 -历程@后 1 -历程@所 1 -历程@雄辩 1 -历程@展开 1 -历程@中 2 -历程@作 1 -历次@参赛 1 -历次@党代会 2 -历次@检查 1 -历次@经济 1 -历代@法规 1 -历代@前人 1 -历代@仁人志士 1 -历代@诗人 1 -历代@小名头 1 -历代@演员 1 -历代@珍贵 1 -历代@智囊 2 -历法@, 1 -历届@法国 1 -历届@欧洲 1 -历届@未##它 1 -历届@政府 1 -历届@政协 3 -历届@最 2 -历尽@艰险 2 -历尽艰辛@, 2 -历经@百年 1 -历经@敌人 1 -历经@多年 1 -历经@仿制 1 -历经@风雨 2 -历经@了 1 -历经@起伏 1 -历经@四 1 -历经@未##数 2 -历经@用户 1 -历久@常 1 -历久@而 1 -历来@不得人心 1 -历来@存在 1 -历来@对 1 -历来@过年 1 -历来@合署 1 -历来@讲 1 -历来@就 1 -历来@谴责 1 -历来@认为 1 -历来@深受 1 -历来@十分 1 -历来@是 8 -历来@提倡 3 -历来@维护 1 -历来@重视 4 -历来@注意 1 -历来@注重 1 -历历@可见 1 -历历在目@。 1 -历年@筹集 1 -历年@筹资 1 -历年@的 1 -历年@公布 1 -历年@国家 1 -历年@滑坡 1 -历年@积存 1 -历年@节日 1 -历年@未##数 1 -历年@战士 1 -历年来@缴获 1 -历年来@进行 1 -历年来@吸收 1 -历年来@销售 1 -历任@八路军 1 -历任@河北 1 -历任@华东 1 -历任@内蒙古 1 -历任@未##数 1 -历任@新四军 1 -历时@八 1 -历时@几 1 -历时@仅 1 -历时@两 3 -历时@未##时 1 -历时@未##数 14 -历时@一 1 -历时@一个 1 -历时@预计 1 -历史@、 13 -历史@。 24 -历史@—— 1 -历史@, 46 -历史@; 1 -历史@包袱 3 -历史@悲歌 1 -历史@悲剧 1 -历史@背景 4 -历史@便 1 -历史@表明 2 -历史@不 1 -历史@才 1 -历史@参考 1 -历史@沧桑 1 -历史@场景 1 -历史@场面 1 -历史@长短 1 -历史@长河 4 -历史@长篇 1 -历史@潮流 4 -历史@车轮 1 -历史@沉淀 1 -历史@陈案 1 -历史@处于 1 -历史@传记 1 -历史@传说 2 -历史@传统 1 -历史@从 1 -历史@丛书 1 -历史@大 2 -历史@档案 1 -历史@档案馆 1 -历史@得到 1 -历史@的 65 -历史@等 1 -历史@地 6 -历史@地位 5 -历史@第二 1 -历史@典籍 1 -历史@都 2 -历史@读物 1 -历史@发展 19 -历史@范畴 1 -历史@方面 1 -历史@放射 1 -历史@氛围 1 -历史@分 1 -历史@分期 1 -历史@风采 1 -历史@风俗 1 -历史@风云 1 -历史@赋予 1 -历史@高度 2 -历史@高峰 1 -历史@告诉 1 -历史@功绩 3 -历史@功勋 1 -历史@功业 2 -历史@故事 2 -历史@关键 1 -历史@关头 5 -历史@观念 1 -历史@惯例 1 -历史@过程 1 -历史@罕见 1 -历史@和 16 -历史@合理性 5 -历史@厚重感 1 -历史@画卷 1 -历史@话剧 2 -历史@机遇 5 -历史@积怨 1 -历史@及 1 -历史@及其 2 -历史@即将 1 -历史@记录 1 -历史@纪实 1 -历史@佳话 1 -历史@价值 1 -历史@检验 1 -历史@将 1 -历史@教训 3 -历史@较 1 -历史@阶段 7 -历史@结果 1 -历史@进步 1 -历史@进程 12 -历史@进入 1 -历史@禁区 1 -历史@精神 1 -历史@经验 8 -历史@就 1 -历史@局限性 1 -历史@巨变 1 -历史@抉择 1 -历史@决断 1 -历史@课题 2 -历史@空白 2 -历史@空间 2 -历史@跨度 1 -历史@理论 3 -历史@了 1 -历史@留下 2 -历史@谜团 1 -历史@名城 1 -历史@命运 3 -历史@末##末 3 -历史@内涵 1 -历史@年轮 1 -历史@抛弃 1 -历史@配 1 -历史@评价 1 -历史@谴责 1 -历史@欠账 2 -历史@情况 1 -历史@趋势 1 -历史@全 1 -历史@人物 8 -历史@任务 7 -历史@融为一体 1 -历史@如 1 -历史@弱点 1 -历史@筛选 1 -历史@上 76 -历史@上规模 2 -历史@深处 1 -历史@审视 1 -历史@时 1 -历史@时代 3 -历史@时刻 3 -历史@时期 17 -历史@实录 1 -历史@使命 8 -历史@事件 9 -历史@事实 1 -历史@是 1 -历史@书籍 1 -历史@瞬间 1 -历史@溯源 1 -历史@提前 1 -历史@题材 6 -历史@条件 8 -历史@同期 1 -历史@图片 1 -历史@图片展 2 -历史@推向 1 -历史@唯心主义 2 -历史@伟绩 1 -历史@未##它 1 -历史@文化 8 -历史@文献 2 -历史@文学 1 -历史@舞台 1 -历史@细节 1 -历史@线索 2 -历史@向前 2 -历史@小说 5 -历史@新 12 -历史@新低 1 -历史@形态 1 -历史@修养 1 -历史@选择 2 -历史@研究 2 -历史@研究所 1 -历史@延伸 1 -历史@沿革 1 -历史@演进 1 -历史@也 2 -历史@遗留 3 -历史@已 1 -历史@已经 2 -历史@以及 1 -历史@意义 8 -历史@因素 1 -历史@永远 1 -历史@优势 1 -历史@悠长 1 -历史@悠久 5 -历史@与 5 -历史@渊源 2 -历史@原貌 1 -历史@原因 5 -历史@遭遇 3 -历史@造成 1 -历史@责任 4 -历史@照片 1 -历史@这 1 -历史@真实 4 -历史@知识 1 -历史@只 1 -历史@中 1 -历史@终于 1 -历史@重任 2 -历史@主动性 1 -历史@转折 3 -历史@资料 2 -历史@足迹 1 -历史@最 1 -历史@最低 2 -历史@最高 19 -历史@最高点 1 -历史@作 1 -历史@作为 1 -历史@作用 2 -历史感@, 1 -历史观@, 1 -历史观@和 1 -历史观@上 1 -历史剧@、 1 -历史剧@” 1 -历史剧@《 1 -历史剧@, 3 -历史剧@和 2 -历史使命感@, 1 -历史使命感@和 2 -历史唯物主义@, 1 -历史唯物主义@当做 1 -历史唯物主义@的 1 -历史唯物主义@观点 2 -历史唯物主义@和 1 -历史唯物主义@认为 1 -历史唯物主义@是 1 -历史性@、 1 -历史性@” 2 -历史性@变革 1 -历史性@变化 3 -历史性@场面 1 -历史性@的 4 -历史性@对话 1 -历史性@过渡 1 -历史性@决定 1 -历史性@课题 1 -历史性@跨越 1 -历史性@年头 1 -历史性@任务 2 -历史性@时刻 2 -历史性@突破 3 -历史性@转变 1 -历史学@不同 1 -历史学@的 1 -历史学@和 1 -历史学家@、 1 -历史学家@们 1 -历史学家@谈 1 -历算论点@》 1 -历险@: 1 -历险@的 1 -历险地@” 1 -利@。 4 -利@—— 1 -利@” 1 -利@, 9 -利@; 2 -利@超 1 -利@大于 1 -利@的 2 -利@和 1 -利@很 1 -利@厚 1 -利@减 1 -利@结合 1 -利@界定 1 -利@民 2 -利@末##末 1 -利@他 1 -利@谈判 1 -利@相 1 -利@新 1 -利@也 2 -利@因素 3 -利@用 1 -利@与 1 -利@在 2 -利@政府 1 -利比亚@“ 1 -利比亚@, 2 -利比亚@的 1 -利比亚@官方 2 -利比亚@能源部 3 -利比亚@希望 1 -利比亚@在 1 -利比亚@赞扬 1 -利弊@关系 1 -利弊@后 1 -利弊@未##它 1 -利差@, 2 -利差@进一步 1 -利害@冲突 1 -利害@关系 5 -利害@于 1 -利害@与 1 -利好@面 1 -利己@, 1 -利库德@集团 6 -利库德@联合政府 2 -利库德@议员 1 -利库德@右翼 1 -利勒哈默尔@冬奥会 3 -利禄@, 2 -利率@、 10 -利率@。 7 -利率@“ 1 -利率@, 9 -利率@变动 1 -利率@变化 2 -利率@不 1 -利率@创造 1 -利率@从 2 -利率@大幅 1 -利率@贷款 1 -利率@的 8 -利率@等 6 -利率@跌 1 -利率@封顶 4 -利率@高于 1 -利率@管理 1 -利率@和 6 -利率@划分 1 -利率@基本 1 -利率@急剧 1 -利率@减 1 -利率@将 1 -利率@结构 1 -利率@仅 1 -利率@进行 1 -利率@来 1 -利率@末##末 6 -利率@期权 1 -利率@情况 1 -利率@实现 1 -利率@实行 1 -利率@是 10 -利率@收回 1 -利率@水平 1 -利率@体系 1 -利率@为 2 -利率@问题 1 -利率@下跌 1 -利率@相 1 -利率@一般 2 -利率@依 2 -利率@有 1 -利率@又 2 -利率@与 1 -利率@债券 2 -利率@政策 8 -利率@之间 1 -利率@总 1 -利率@作为 1 -利率@飙升 1 -利落@, 2 -利马@股市 1 -利马@未##时 1 -利民@爱民 1 -利民@的 1 -利民@未##它 1 -利民@药厂 1 -利纳雷斯@消息 1 -利刃@, 1 -利润@、 3 -利润@。 6 -利润@』 1 -利润@) 1 -利润@, 8 -利润@不能 1 -利润@达 2 -利润@达到 1 -利润@的 7 -利润@分别 1 -利润@拱手 1 -利润@和 4 -利润@或 1 -利润@机会 1 -利润@将 2 -利润@较 1 -利润@近 1 -利润@居 1 -利润@可以 1 -利润@水平 1 -利润@同步 2 -利润@突破 1 -利润@为 1 -利润@未##数 14 -利润@下降 2 -利润@效益 1 -利润@要 1 -利润@也 2 -利润@再 1 -利润@增长 2 -利润@增长点 1 -利润@逐年 1 -利润@总额 6 -利润@总数 1 -利润率@、 1 -利润率@。 1 -利润率@! 1 -利润率@浮动 1 -利润率@在 1 -利税@、 2 -利税@比 2 -利税@超 2 -利税@达到 1 -利税@大户 2 -利税@等 1 -利税@翻番 1 -利税@分别 1 -利税@过 1 -利税@将 1 -利税@近 2 -利税@就 1 -利税@均 1 -利税@企业 3 -利税@未##数 17 -利税@相当 1 -利税@逾 1 -利税@总额 1 -利索@地 1 -利索@了 1 -利息@。 3 -利息@, 2 -利息@成本 1 -利息@的 2 -利息@费用 1 -利息@负担 2 -利息@和 2 -利息@就要 1 -利息@捐 1 -利息@收入 1 -利息@收益 1 -利息@为 1 -利息@又 1 -利息@在 1 -利息@之外 1 -利息额@与 1 -利益@、 11 -利益@。 35 -利益@” 4 -利益@, 60 -利益@; 5 -利益@摆 1 -利益@本质 1 -利益@不 5 -利益@冲突 1 -利益@出发 8 -利益@促使 1 -利益@代替 1 -利益@的 32 -利益@地区 1 -利益@调整 3 -利益@对 1 -利益@而 4 -利益@发挥 1 -利益@发生 1 -利益@放在 4 -利益@分化 1 -利益@服从 4 -利益@格局 1 -利益@共同体 2 -利益@关系 6 -利益@规定 1 -利益@归属 1 -利益@和 19 -利益@或 1 -利益@或者 1 -利益@机制 3 -利益@集团 2 -利益@及其 1 -利益@将 1 -利益@交叉点 1 -利益@结构 1 -利益@结合 1 -利益@紧密 1 -利益@具有 1 -利益@绝对 1 -利益@联 1 -利益@连 1 -利益@矛盾 1 -利益@没有 1 -利益@密切 2 -利益@驱动 3 -利益@上 3 -利益@生死攸关 1 -利益@是 5 -利益@受到 1 -利益@受损 1 -利益@双 1 -利益@水火 1 -利益@所在 3 -利益@特别 1 -利益@同 1 -利益@为 2 -利益@为重 8 -利益@问题 2 -利益@牺牲 1 -利益@相 1 -利益@严重 1 -利益@也 1 -利益@一个 1 -利益@应 1 -利益@应该 1 -利益@影响 1 -利益@忧愁 1 -利益@于 1 -利益@与 2 -利益@在 1 -利益@之 1 -利益@之间 1 -利益@之上 1 -利益@之一 1 -利益@置 1 -利益@最大化 2 -利益@作为 1 -利用@、 3 -利用@。 9 -利用@“ 5 -利用@” 1 -利用@, 14 -利用@阿 1 -利用@保障 1 -利用@被 1 -利用@不 1 -利用@不足 1 -利用@部分 1 -利用@撤军 1 -利用@城市 1 -利用@成年 1 -利用@传统 1 -利用@春节 1 -利用@从 1 -利用@大国 1 -利用@大专院校 1 -利用@当地 4 -利用@当前 1 -利用@党报 1 -利用@到 2 -利用@的 7 -利用@等 1 -利用@等等 1 -利用@低温 1 -利用@地膜 1 -利用@地铁 1 -利用@电脑 1 -利用@电视 1 -利用@电子 1 -利用@东亚 1 -利用@动物 1 -利用@短期 1 -利用@返回 1 -利用@方式 1 -利用@分 1 -利用@分支 1 -利用@赴 1 -利用@赋税 1 -利用@负责 1 -利用@妇女 1 -利用@该 1 -利用@杆塔 1 -利用@高息 1 -利用@高新技术 2 -利用@各 1 -利用@各种 5 -利用@各自 1 -利用@工程 1 -利用@工业 1 -利用@购并 1 -利用@古 1 -利用@股份制 4 -利用@股票 2 -利用@股市 1 -利用@国际 4 -利用@国家 2 -利用@国内外 3 -利用@国外 2 -利用@过程 1 -利用@哈 1 -利用@寒假 1 -利用@核辐射 1 -利用@和 5 -利用@还 1 -利用@基因 1 -利用@激光束 1 -利用@集团公司 1 -利用@季节 1 -利用@计算机 1 -利用@简易 1 -利用@节假日 2 -利用@今年 1 -利用@京山线 1 -利用@经济 1 -利用@境内 1 -利用@军事 1 -利用@科技 1 -利用@客户 1 -利用@空间 1 -利用@老师 1 -利用@利率 1 -利用@了 2 -利用@列车 1 -利用@列入 1 -利用@林木 1 -利用@买家 1 -利用@煤层气 1 -利用@每 1 -利用@美国 1 -利用@木制 1 -利用@目前 3 -利用@南极 2 -利用@尼 1 -利用@你 1 -利用@农村 1 -利用@欧安组织 1 -利用@票据 1 -利用@普通 1 -利用@其 6 -利用@起来 1 -利用@企业 1 -利用@黔北 1 -利用@潜力 1 -利用@庆祝 1 -利用@取得 1 -利用@去年 1 -利用@全省 1 -利用@全行 1 -利用@人才 1 -利用@人家 1 -利用@人们 1 -利用@上述 1 -利用@社区 1 -利用@申根协定 1 -利用@生产 1 -利用@生物 1 -利用@省外 1 -利用@世行 1 -利用@事业 1 -利用@市场 1 -利用@手中 3 -利用@输出 1 -利用@暑假 1 -利用@谁 1 -利用@水资源 1 -利用@他们 1 -利用@它 4 -利用@太空 1 -利用@提 1 -利用@提出 1 -利用@体育 1 -利用@土地 2 -利用@外资 31 -利用@维持会 1 -利用@未##串 2 -利用@未##人 2 -利用@未##数 2 -利用@文献 2 -利用@问题 1 -利用@无 1 -利用@无形 1 -利用@西方 1 -利用@先进 2 -利用@现代化 1 -利用@现有 4 -利用@线路 1 -利用@小船 1 -利用@小说 1 -利用@效率 1 -利用@新 1 -利用@星期天 2 -利用@行业 1 -利用@行政 1 -利用@虚假 1 -利用@学 1 -利用@学校 1 -利用@研究所 1 -利用@业余 8 -利用@夜幕 1 -利用@一 2 -利用@一个 1 -利用@一切 1 -利用@伊斯兰 1 -利用@遗传工程 1 -利用@已 1 -利用@以及 1 -利用@因特网 2 -利用@印度 1 -利用@优势 1 -利用@有 1 -利用@与 1 -利用@元旦 2 -利用@在 2 -利用@战事 1 -利用@这 2 -利用@这个 1 -利用@这些 5 -利用@这样 1 -利用@政策性 1 -利用@政治 1 -利用@证券 1 -利用@职权 16 -利用@职务 5 -利用@志愿 1 -利用@中国 1 -利用@中央 1 -利用@种质 1 -利用@周六 1 -利用@周末 1 -利用@专利 1 -利用@资本 1 -利用@资源 2 -利用@自己 4 -利用@自然 1 -利用@自有 1 -利用率@。 1 -利用率@, 1 -利用率@和 1 -利用率@还 1 -利用率@就 1 -利用率@提高 1 -利诱@、 1 -利诱@, 1 -利诱@动摇 1 -利于@产生 1 -利于@当地 1 -利于@调动 1 -利于@更 1 -利于@公私 1 -利于@国家 2 -利于@孩子 1 -利于@和平 1 -利于@己 1 -利于@进口 1 -利于@竞技 1 -利于@民 1 -利于@农村 1 -利于@企业 1 -利于@全体 1 -利于@人力 1 -利于@塑造 1 -利于@维护 1 -利于@戏剧 1 -利于@下岗 1 -利于@新闻 1 -利于@政府 1 -利欲@的 1 -利欲熏心@, 1 -利欲熏心@的 2 -傈僳族@) 1 -例@。 10 -例@——— 1 -例@》 1 -例@( 1 -例@, 19 -例@: 3 -例@不 1 -例@冻伤 1 -例@反 1 -例@可见一斑 1 -例@偏瘫 1 -例@血友病 1 -例@在 1 -例@足掌 1 -例会@。 1 -例会@上 1 -例如@, 28 -例如@: 4 -例如@把 1 -例如@北京 1 -例如@不 1 -例如@除夕 1 -例如@大马力 1 -例如@当时 1 -例如@对 1 -例如@教育 1 -例如@京剧 1 -例如@开放 1 -例如@人口 1 -例如@头 1 -例如@未##人 1 -例如@我国 1 -例如@邮政 1 -例如@在 3 -例如@斋月 1 -例外@。 6 -例外@) 1 -例外@, 1 -例外@的 1 -例行@抽样 1 -例行@吹风会 1 -例行@调查 1 -例行@检查 1 -例行@账目 1 -例证@。 2 -例证@, 1 -例子@。 2 -例子@教育 1 -例子@举不胜举 1 -立@。 1 -立@” 1 -立@, 1 -立@碑 2 -立@潮头 1 -立@此 1 -立@得 1 -立@的 1 -立@个 2 -立@根 1 -立@过 2 -立@会计 1 -立@了 3 -立@起 3 -立@市 2 -立@署 1 -立@团 1 -立@为 1 -立@下 6 -立@新 4 -立@于 2 -立@在 5 -立@账 1 -立@主脑 1 -立案@。 1 -立案@, 5 -立案@查处 2 -立案@的 4 -立案@调查 2 -立案@决定书 2 -立案@理由 5 -立案@末##末 1 -立案@书 4 -立案@未##数 3 -立案@侦查 13 -立场@、 5 -立场@。 21 -立场@, 22 -立场@被 1 -立场@表示 2 -立场@并 1 -立场@产生 1 -立场@代表 1 -立场@的 3 -立场@对于 1 -立场@更为 1 -立场@和 4 -立场@后退 1 -立场@几 1 -立场@决定 1 -立场@没有 1 -立场@末##末 4 -立场@上 4 -立场@是 4 -立场@未 1 -立场@依然 1 -立场@赢得 1 -立场@有 1 -立场@与 2 -立传@。 1 -立传@, 2 -立等可取@、 1 -立定@、 1 -立定@, 1 -立定@脚跟 2 -立法@、 5 -立法@, 4 -立法@步伐 1 -立法@的 2 -立法@方面 1 -立法@工作 3 -立法@和 2 -立法@禁止 1 -立法@均 1 -立法@那样 1 -立法@是 1 -立法@选举 1 -立法@质量 1 -立法@中 2 -立法@宗旨 1 -立法@最终 1 -立法会@共 1 -立法会@今天 1 -立法会@三 1 -立法会@上 1 -立法会@提交 1 -立法会@条例 1 -立法会@选举 10 -立方米@。 3 -立方米@, 21 -立方米@; 1 -立方米@的 2 -立方米@煤气 1 -立方米@天然气 1 -立方米@液化气船 1 -立方米@以上 1 -立方米@增加 1 -立竿见影@, 1 -立功@、 1 -立功@受奖 1 -立功@为 1 -立国@之 1 -立即@把 1 -立即@变 1 -立即@拨通 1 -立即@采取 2 -立即@朝 1 -立即@成 1 -立即@成立 3 -立即@从 1 -立即@倒掉 1 -立即@到位 1 -立即@得到 1 -立即@调集 1 -立即@对 1 -立即@发出 1 -立即@发行 1 -立即@发作 1 -立即@放下 1 -立即@赶到 1 -立即@赶赴 2 -立即@给 1 -立即@挂 1 -立即@焕然一新 1 -立即@将 1 -立即@解决 4 -立即@进行 2 -立即@就 2 -立即@捐 1 -立即@开始 1 -立即@看涨 1 -立即@立法 1 -立即@拿 2 -立即@排除 1 -立即@派 1 -立即@批示 1 -立即@全部 1 -立即@设想 1 -立即@实施 1 -立即@释放 5 -立即@受到 1 -立即@送入 1 -立即@停车 2 -立即@停止 1 -立即@通过 1 -立即@同 1 -立即@推开 1 -立即@吞噬 1 -立即@向 5 -立即@行动 2 -立即@宣布 1 -立即@邀请 1 -立即@遥相呼应 1 -立即@要求 1 -立即@引发 1 -立即@引起 1 -立即@有人 1 -立即@与 1 -立即@在 3 -立即@责成 1 -立即@展开 2 -立即@找 1 -立即@召开 2 -立即@整改 1 -立即@执行 3 -立即@制止 1 -立即@制作 1 -立即@转变 1 -立即@转化 1 -立即@组建 1 -立即@组织 4 -立即@做出 1 -立即@作出 1 -立交桥@。 1 -立交桥@, 1 -立交桥@横空出世 1 -立交桥@竣工 2 -立交桥@未##数 2 -立交桥@未##专 1 -立刻@变 1 -立刻@拨通 1 -立刻@大规模 1 -立刻@顿悟 1 -立刻@发现 1 -立刻@感到 1 -立刻@开车 1 -立刻@未##它 1 -立刻@下跌 1 -立刻@向 1 -立刻@行动 1 -立刻@溢 1 -立刻@有 1 -立刻@在 1 -立刻@占领 1 -立论@, 1 -立马@就 3 -立马@攥 1 -立身@, 1 -立时@鞭炮声 1 -立时@流出 1 -立陶宛@、 1 -立陶宛@, 1 -立陶宛@出生 1 -立陶宛@的 1 -立陶宛@加入 1 -立陶宛@两 1 -立陶宛@签订 1 -立陶宛@三 1 -立陶宛@首任 1 -立陶宛@外交 1 -立陶宛@新 1 -立陶宛@总统 4 -立体@、 1 -立体@, 1 -立体@成像机 2 -立体@风景 1 -立体@画面 1 -立体@结构 1 -立体@救援 1 -立体@开发 1 -立体@特种 1 -立体@投影 1 -立体@图像 4 -立体@图形 1 -立体@网络 1 -立体化@、 1 -立体声@等 2 -立体声@节目 1 -立体式@的 1 -立下@的 1 -立项@、 1 -立项@并 1 -立项@的 2 -立项@机制 1 -立项@课题 1 -立项@以来 1 -立项@支持 1 -立像@日前 1 -立意@。 1 -立意@下笔 1 -立于不败之地@。 2 -立于不败之地@! 1 -立志@发展 1 -立志@为 1 -立志@献身 2 -立志@像 1 -立志@走 1 -立志@作为 1 -立柱@和 1 -立足@本职 1 -立足@长远 2 -立足@朝阳 1 -立足@当地 1 -立足@当前 4 -立足@的 1 -立足@岗位 1 -立足@高新技术 1 -立足@国情 1 -立足@和 1 -立足@河西走廊 1 -立足@科技 1 -立足@山沟 1 -立足@上海 1 -立足@社会主义 1 -立足@省 1 -立足@时 1 -立足@首都 1 -立足@特区 1 -立足@推广 1 -立足@为 1 -立足@未来 1 -立足@我国 1 -立足@现实 2 -立足@于 17 -立足@中国 1 -立足点@。 4 -立足之地@。 1 -粒@, 1 -粒@白莲 1 -粒@大 2 -粒@代表 1 -粒@多 1 -粒@进球 1 -粒@莲子 1 -粒@纽扣 1 -粒@葡萄 2 -粒@石子 1 -粒@种子 1 -粒@重 1 -粒细胞@集落 1 -粒子@。 1 -粒子@的 1 -粒子@理论 1 -粒子@物理 1 -沥青@的 1 -沥青@未##它 1 -沥青厂@、 1 -隶书@) 2 -隶书@, 1 -隶书@为主 1 -隶属@不同 1 -隶属@关系 5 -隶属@国内 1 -隶属@于 5 -力@。 3 -力@” 2 -力@) 1 -力@, 4 -力@保 1 -力@的 2 -力@很 1 -力@戒 1 -力@末##末 2 -力@拼 1 -力@弱 1 -力@时 1 -力@所 1 -力@为 1 -力不从心@。 4 -力不从心@” 1 -力不从心@, 3 -力不从心@的 2 -力不胜任@, 1 -力挫@世界 1 -力度@、 7 -力度@。 42 -力度@( 1 -力度@, 119 -力度@: 1 -力度@; 1 -力度@不 1 -力度@不断 3 -力度@不够 2 -力度@朝阳区 1 -力度@促进 1 -力度@大 3 -力度@大大 1 -力度@的 4 -力度@等 1 -力度@都 1 -力度@和 5 -力度@还要 1 -力度@加大 8 -力度@加快 1 -力度@坚持 1 -力度@见 1 -力度@进一步 1 -力度@明显 1 -力度@末##末 9 -力度@太 1 -力度@现在 1 -力度@也 1 -力度@一 2 -力度@优化 1 -力度@与 1 -力度@之 1 -力护@主权 1 -力戒@形式主义 1 -力克@对手 1 -力克@上海 1 -力量@、 5 -力量@。 45 -力量@” 2 -力量@! 2 -力量@( 1 -力量@) 1 -力量@, 66 -力量@; 3 -力量@按 1 -力量@办 3 -力量@帮扶 1 -力量@帮助 1 -力量@薄弱 1 -力量@奔 1 -力量@比较 1 -力量@编写 1 -力量@变化 1 -力量@参与 3 -力量@查处 1 -力量@充分 1 -力量@筹集 1 -力量@出现 1 -力量@创办 1 -力量@从 1 -力量@打 2 -力量@大 1 -力量@得到 1 -力量@的 18 -力量@的话 1 -力量@调整 1 -力量@对比 1 -力量@而 1 -力量@发表 1 -力量@发展 3 -力量@分散 5 -力量@搞好 1 -力量@更加 1 -力量@和 5 -力量@合力 1 -力量@狠抓 1 -力量@火箭 1 -力量@集中 2 -力量@加强 1 -力量@间 1 -力量@见长 1 -力量@建设 2 -力量@进行 4 -力量@就 1 -力量@均衡 1 -力量@开拓 1 -力量@开展 1 -力量@了 1 -力量@末##末 2 -力量@难以 1 -力量@凝聚 3 -力量@拍击 1 -力量@启动 1 -力量@全球 1 -力量@日益 1 -力量@弱化 1 -力量@是 4 -力量@疏通 1 -力量@随着 1 -力量@提高 1 -力量@投入 1 -力量@突破 1 -力量@顽强 1 -力量@为 1 -力量@相 1 -力量@向 1 -力量@信心 1 -力量@雄厚 1 -力量@研制 1 -力量@要 1 -力量@也 2 -力量@以 1 -力量@以及 1 -力量@影响 2 -力量@油然而生 1 -力量@有效 1 -力量@与 3 -力量@源泉 1 -力量@在 1 -力量@遭受 1 -力量@增强 1 -力量@整理 2 -力量@正 1 -力量@中心 2 -力量@重点 2 -力量@重新 1 -力量@抓好 2 -力量@组织 1 -力量@最 1 -力量@最终 1 -力量@做好 1 -力量@作 1 -力排众议@, 2 -力气@, 4 -力气@比 1 -力气@冲 1 -力气@的 1 -力气@搞好 1 -力气@培育 1 -力气@实行 1 -力气@提高 1 -力气@挖掘 1 -力气@完善 1 -力气@下 1 -力气@与 1 -力气@真正 1 -力气@抓 1 -力气活@, 1 -力求@把 1 -力求@达成 1 -力求@大胆 1 -力求@发现 1 -力求@防患于未然 1 -力求@符合 1 -力求@节约 1 -力求@满足 1 -力求@农村 1 -力求@取得 2 -力求@实干 1 -力求@是 1 -力求@悉尼 1 -力求@业绩 1 -力求@以 1 -力求@有 1 -力求@在 3 -力求@做到 2 -力所不及@的 1 -力所能及@的 2 -力所能及@地 1 -力图@表现 1 -力图@创造 1 -力图@从 1 -力图@打破 1 -力图@化解 1 -力图@加强 1 -力图@较 1 -力图@使 1 -力图@在 1 -力争@把 1 -力争@成为 1 -力争@处理 1 -力争@大多数 1 -力争@到 2 -力争@都 1 -力争@夺取 1 -力争@高新技术 1 -力争@隔 1 -力争@捍卫 1 -力争@加快 1 -力争@降低 2 -力争@尽快 1 -力争@刻画 1 -力争@拿 1 -力争@取得 3 -力争@让 1 -力争@三 1 -力争@实现 3 -力争@使 2 -力争@突破 2 -力争@推向 1 -力争@未##时 1 -力争@形成 1 -力争@用 3 -力争@有所 3 -力争@在 6 -力争@制止 1 -力主@“ 1 -力主@将 1 -力主@之下 1 -力抓@树干 1 -力阻@独联体 1 -力作@。 4 -力作@《 1 -力作@, 2 -力作@末##末 1 -力作@涌现 1 -哩@。 2 -哩@” 1 -哩@! 6 -哩@, 1 -俩@。 1 -俩@, 4 -俩@? 1 -俩@带 1 -俩@的 1 -俩@都 1 -俩@感动 1 -俩@说 1 -俩@无依无靠 1 -俩@又 1 -俩@怎么 1 -俩@这 1 -俩@祖籍 1 -联@、 1 -联@, 1 -联@成 1 -联@贷款 1 -联@等 1 -联@动 2 -联@队伍 1 -联@户 4 -联@建 1 -联@末##末 1 -联@农户 2 -联@市场 1 -联@为 2 -联@乡 1 -联@在 1 -联@则 1 -联@赠 1 -联办@之 3 -联邦@财政 1 -联邦@参 1 -联邦@参议员 1 -联邦@车臣共和国 1 -联邦@储备 5 -联邦@大学 1 -联邦@的 2 -联邦@地方 2 -联邦@调查局 3 -联邦@法典 1 -联邦@法律 1 -联邦@高等 1 -联邦@共和国 1 -联邦@环保局 1 -联邦@紧急状态 1 -联邦@俱乐部 1 -联邦@军事 3 -联邦@快递 7 -联邦@通信 7 -联邦@委员 1 -联邦@未##它 2 -联邦@议会 2 -联邦@邮电部 2 -联邦@政府 13 -联邦@总理 2 -联邦@最高 1 -联播@” 1 -联播@》 1 -联播@节目 2 -联播@时 1 -联查@『 1 -联产承包@和 1 -联产承包@经营 1 -联产承包@为主 4 -联产承包@责任制 2 -联唱@” 1 -联唱@《 1 -联唱@》 1 -联成@一体 1 -联储@制定 1 -联储@主席 1 -联大@筹备 1 -联大@有关 1 -联动@, 1 -联动@东亚 1 -联动@发展 1 -联动@添 1 -联动@战略 1 -联防@” 1 -联防@, 2 -联防@联控 1 -联防队员@, 1 -联防队员@急速 1 -联防队员@未##人 1 -联合@、 7 -联合@。 1 -联合@” 1 -联合@》 1 -联合@, 7 -联合@安全 1 -联合@颁发 1 -联合@办学 4 -联合@抱 1 -联合@采访 1 -联合@常设 1 -联合@成立 1 -联合@承办 1 -联合@创办 3 -联合@促 1 -联合@措施 1 -联合@大学 1 -联合@的 6 -联合@等 1 -联合@电脑 2 -联合@调查组 1 -联合@对 1 -联合@对付 1 -联合@而 1 -联合@发布 1 -联合@发出 6 -联合@发起 2 -联合@发行 1 -联合@发展 2 -联合@反 2 -联合@反共 1 -联合@方面 1 -联合@各 1 -联合@工作 1 -联合@攻关 2 -联合@公司 4 -联合@购买 1 -联合@海军 2 -联合@杭州 1 -联合@后 2 -联合@会议 1 -联合@计划署 1 -联合@记者 2 -联合@加拿大 1 -联合@坚持 1 -联合@兼并 1 -联合@舰队 3 -联合@建造 1 -联合@江苏 1 -联合@进行 1 -联合@举办 21 -联合@举行 5 -联合@军事 7 -联合@开办 1 -联合@开发 2 -联合@开展 1 -联合@理 1 -联合@利用 1 -联合@另 1 -联合@马列 12 -联合@没有 1 -联合@门路 1 -联合@密切 1 -联合@民族 1 -联合@农业部 1 -联合@拍摄 1 -联合@培养 1 -联合@评比 1 -联合@欺骗 1 -联合@旗 1 -联合@起来 3 -联合@企业 1 -联合@酋长国 2 -联合@摄制 7 -联合@声明 16 -联合@省 1 -联合@是 1 -联合@试验 1 -联合@收割机 4 -联合@署名 1 -联合@私人 1 -联合@塔吉克斯坦 1 -联合@提出 1 -联合@提供 1 -联合@通知 1 -联合@投资 2 -联合@突击 1 -联合@图 1 -联合@推出 3 -联合@推荐 1 -联合@为 2 -联合@委员会 5 -联合@未##数 2 -联合@下发 3 -联合@向 3 -联合@兴建 1 -联合@行动 5 -联合@研制 1 -联合@演出 2 -联合@医院 6 -联合@以 1 -联合@银行 3 -联合@有关 1 -联合@与 2 -联合@在 1 -联合@招考 1 -联合@召开 10 -联合@阵线 2 -联合@之 1 -联合@执导 1 -联合@执教 1 -联合@执勤点 1 -联合@执政 2 -联合@制定 2 -联合@制作 1 -联合@主办 6 -联合@自强 1 -联合@组成 3 -联合@组建 5 -联合@组织 3 -联合党@等 1 -联合公报@。 2 -联合公报@》 1 -联合公报@, 4 -联合公报@的 5 -联合公报@和 1 -联合公报@后 1 -联合公报@末##末 1 -联合公报@原则 1 -联合公报@中 2 -联合国@“ 1 -联合国@” 2 -联合国@《 1 -联合国@, 1 -联合国@安理会 31 -联合国@保护 1 -联合国@拨款 1 -联合国@财政 2 -联合国@财政危机 1 -联合国@采取 1 -联合国@承担 1 -联合国@大会 4 -联合国@大使 2 -联合国@大厦 1 -联合国@代表 13 -联合国@代表团 1 -联合国@的 5 -联合国@等 1 -联合国@递交 1 -联合国@对 6 -联合国@多样性 1 -联合国@儿童 2 -联合国@发展署 2 -联合国@副 1 -联合国@负责 5 -联合国@改革 6 -联合国@公文纸 1 -联合国@官员 2 -联合国@广大 1 -联合国@过渡 1 -联合国@海洋法 1 -联合国@核查 1 -联合国@和 7 -联合国@合法 2 -联合国@合作 3 -联合国@会费 8 -联合国@积极 1 -联合国@记者 2 -联合国@教科文 2 -联合国@就 1 -联合国@决议 2 -联合国@开发 3 -联合国@开发署 1 -联合国@粮农 1 -联合国@列为 1 -联合国@履行 1 -联合国@贸易 1 -联合国@秘书长 15 -联合国@难民 1 -联合国@内 1 -联合国@派驻 1 -联合国@批准 1 -联合国@取消 2 -联合国@确定 1 -联合国@人道主义 1 -联合国@人口 4 -联合国@人权 3 -联合国@日前 1 -联合国@三委 1 -联合国@实行 1 -联合国@事务 1 -联合国@手里 1 -联合国@首 1 -联合国@说 1 -联合国@所有 1 -联合国@特别 3 -联合国@特委会 24 -联合国@提出 1 -联合国@为 1 -联合国@未##时 10 -联合国@未##数 3 -联合国@未##它 1 -联合国@武器 13 -联合国@宪章 6 -联合国@销毁 10 -联合国@协会 2 -联合国@也 1 -联合国@一 1 -联合国@一直 1 -联合国@伊拉克 1 -联合国@应 1 -联合国@应有 1 -联合国@有关 8 -联合国@在 4 -联合国@制裁 1 -联合国@中 1 -联合国@驻 2 -联合国@专门 1 -联合国@总部 5 -联合国@组织 1 -联合会@、 4 -联合会@( 5 -联合会@成立 2 -联合会@的 1 -联合会@第二 2 -联合会@递交 1 -联合会@发出 1 -联合会@副 1 -联合会@共同 1 -联合会@和 1 -联合会@会长 2 -联合会@今天 1 -联合会@就 1 -联合会@举行 1 -联合会@末##末 1 -联合会@年会 1 -联合会@未##人 1 -联合会@未##时 1 -联合会@要 1 -联合会@已 3 -联合会@以及 1 -联合会@于 2 -联合会@与 1 -联合会@召开 1 -联合会@中国 1 -联合会@主办 2 -联合会@主席 1 -联合体@。 1 -联合体@” 1 -联合体@, 1 -联合体@等 1 -联合体@和 1 -联合政府@、 1 -联合政府@。 2 -联合政府@, 1 -联合政府@出现 1 -联合政府@的 1 -联合政府@各党 2 -联合政府@将 1 -联合政府@内部 1 -联合政府@内阁 1 -联合政府@也 1 -联合政府@由于 1 -联合政府@在 2 -联合政府@中 10 -联合政府@总理 1 -联户@和 1 -联户@集资 1 -联户@未##它 1 -联欢@。 1 -联欢@” 1 -联欢@, 3 -联欢@开始 1 -联欢@末##末 1 -联欢@庆 1 -联欢@晚会 29 -联欢@性质 1 -联欢@已经 1 -联欢@在 1 -联欢会@。 5 -联欢会@” 1 -联欢会@》 2 -联欢会@带来 1 -联欢会@得到 1 -联欢会@的 3 -联欢会@上 2 -联欢会@在 1 -联欢节@, 1 -联会@、 1 -联会@筹 1 -联汇制@、 1 -联汇制@。 1 -联汇制@末##末 1 -联机@通存通兑 1 -联交所@上市 1 -联接@的 1 -联结@成 1 -联结@千家万户 1 -联结@养殖户 1 -联结@装置 1 -联军@办理 1 -联军@的 1 -联军@火烧 1 -联控@, 1 -联络@, 2 -联络@不 1 -联络@感情 1 -联络@亲情 1 -联络@人员 1 -联络@任务 1 -联络@委员会 3 -联络处@、 1 -联络处@主任 1 -联络员@出席 1 -联络员@未##人 1 -联盟@、 2 -联盟@。 6 -联盟@” 2 -联盟@( 7 -联盟@) 1 -联盟@, 6 -联盟@成为 1 -联盟@成员国 2 -联盟@的 11 -联盟@对 1 -联盟@而 1 -联盟@发言人 2 -联盟@反 1 -联盟@各党 1 -联盟@共和国 2 -联盟@关系 1 -联盟@国家 2 -联盟@和 4 -联盟@黑山共和国 1 -联盟@候选人 1 -联盟@华联 1 -联盟@还 1 -联盟@继续 1 -联盟@将 1 -联盟@接受 3 -联盟@就 1 -联盟@具体化 1 -联盟@军事 1 -联盟@联合 1 -联盟@秘书长 2 -联盟@末##末 1 -联盟@内部 2 -联盟@仍然 2 -联盟@时 1 -联盟@是 1 -联盟@首脑 1 -联盟@外长 1 -联盟@危机 1 -联盟@唯一 1 -联盟@委员会 1 -联盟@未##时 1 -联盟@未##数 1 -联盟@邀请 1 -联盟@也 1 -联盟@议员团 1 -联盟@由 1 -联盟@有 1 -联盟@预算 1 -联盟@在 2 -联盟@则 1 -联盟@召开 1 -联盟@中 2 -联盟@主席 1 -联盟@主要 2 -联盟@总统 1 -联盟@组织 1 -联盟@最高 2 -联名@向 3 -联名@在 1 -联名信@。 1 -联名信@中 1 -联片@创建 2 -联赛@、 2 -联赛@。 2 -联赛@, 5 -联赛@北京 1 -联赛@波澜 1 -联赛@不 1 -联赛@才 1 -联赛@打 1 -联赛@带来 1 -联赛@的 3 -联赛@等 1 -联赛@第一 1 -联赛@和 2 -联赛@激战 1 -联赛@将 1 -联赛@进行 1 -联赛@开始 1 -联赛@开战 1 -联赛@前 1 -联赛@球市 1 -联赛@取消 1 -联赛@上游 1 -联赛@升班马 1 -联赛@是 1 -联赛@首 1 -联赛@未##数 7 -联赛@未##它 2 -联赛@未##团 1 -联赛@也 2 -联赛@一 1 -联赛@以 1 -联赛@有 1 -联赛@战 3 -联赛@至 1 -联赛@中 3 -联赛@主办者 1 -联手@, 4 -联手@安置 1 -联手@保护 1 -联手@的 1 -联手@调查 1 -联手@对付 1 -联手@反 1 -联手@防盗 1 -联手@扶贫 1 -联手@服务 1 -联手@共同 1 -联手@合作 1 -联手@建立 1 -联手@举办 1 -联手@同时 1 -联手@推出 1 -联手@暂停 1 -联手@治理 1 -联手@抓 1 -联通@” 1 -联通@公司 2 -联通@了 1 -联网@。 2 -联网@” 1 -联网@, 3 -联网@保修 1 -联网@称为 1 -联网@的 2 -联网@和 1 -联网@漫游 5 -联网@末##末 1 -联网@实现 1 -联网@售票 4 -联网@系统 1 -联网@寻呼台 1 -联网@用户 2 -联网@之 1 -联网@主机 1 -联委会@、 1 -联委会@第二 1 -联委会@会议 1 -联席会@, 2 -联席会议@。 1 -联席会议@, 3 -联席会议@近日 1 -联席会议@批准 1 -联席会议@上 3 -联席会议@时 1 -联席会议@主席 3 -联系@。 24 -联系@…… 1 -联系@” 3 -联系@, 53 -联系@; 5 -联系@出 1 -联系@大多 1 -联系@蛋白 4 -联系@到 1 -联系@的 12 -联系@电话 2 -联系@方法 1 -联系@该市 1 -联系@改革 1 -联系@歌词 1 -联系@各自 1 -联系@更加 1 -联系@核实 1 -联系@和 5 -联系@合作 1 -联系@河西走廊 1 -联系@紧密 1 -联系@困难 1 -联系@旅欧 1 -联系@落实 1 -联系@贫困户 6 -联系@起来 9 -联系@千 1 -联系@群众 16 -联系@人民 1 -联系@日益 2 -联系@上 3 -联系@尚且 1 -联系@少数民族 1 -联系@时 1 -联系@实际 15 -联系@虽然 1 -联系@太岳区 1 -联系@未##数 2 -联系@武警 1 -联系@锡山市 1 -联系@新 1 -联系@新闻 1 -联系@要素 1 -联系@也 2 -联系@一个 3 -联系@与 6 -联系@在 8 -联系@之 1 -联系@之后 1 -联系@制度 1 -联系@驻守 1 -联系@着 2 -联系@自己 1 -联系点@、 1 -联系点@。 2 -联系点@, 4 -联系点@的 2 -联系点@调查 1 -联系点@了解 1 -联系点@未##数 1 -联系点@要 1 -联系点@制度 2 -联系国@。 2 -联系国@的 1 -联系户@, 1 -联系户@代表 1 -联系汇率@。 1 -联系汇率@” 1 -联系汇率@, 1 -联系汇率@的 1 -联系汇率@和 1 -联系汇率@可 1 -联系汇率@是 1 -联系汇率@政策 1 -联系汇率@制度 3 -联系汇率制@较为 1 -联系汇率制@末##末 1 -联系卡@外 1 -联想@。 1 -联想@到 5 -联想@集团 7 -联想@起 1 -联想@微机 1 -联行@成立 1 -联行@将 1 -联行@清算 1 -联行@体制 1 -联行@正式 1 -联谊@。 1 -联谊@成为 1 -联谊@方面 1 -联谊@活动 1 -联谊会@、 2 -联谊会@。 4 -联谊会@” 1 -联谊会@( 1 -联谊会@, 3 -联谊会@的 3 -联谊会@发言人 1 -联谊会@共同 1 -联谊会@会场 1 -联谊会@会长 2 -联谊会@名誉 1 -联谊会@末##末 2 -联谊会@牵头 1 -联谊会@上 2 -联谊会@未##时 1 -联谊会@先后 1 -联谊会@向 1 -联谊会@由 1 -联谊会@主席 2 -联谊赛@, 1 -联姻@” 2 -联姻@, 2 -联营@等 1 -联营@未##数 1 -联营厂@, 1 -联运@创造 1 -联运@海关 1 -联运@业务 1 -联展@』 1 -联展@近日 1 -联袂@登台 1 -联袂@后 1 -联袂@举行 1 -联袂@推出 1 -联袂@演唱 1 -联袂@演出 2 -联袂@一 1 -联袂@主演 1 -莲@、 1 -莲@稻 2 -莲@乡 1 -莲@中 1 -莲@终 1 -莲@种 2 -莲花@超市 1 -莲花@公司 1 -莲子@百 1 -莲子@粒 1 -莲子@重 1 -连@、 1 -连@” 1 -连@』 1 -连@, 2 -连@扳 1 -连@伴随 1 -连@报纸 2 -连@不 1 -连@车 1 -连@成 4 -连@吃 3 -连@吃饭 1 -连@初级社 1 -连@锄草 1 -连@闯 1 -连@创 3 -连@从事 1 -连@打 1 -连@打工 1 -连@大象 1 -连@大型 1 -连@到 1 -连@得 2 -连@的 2 -连@东西方 1 -连@都 2 -连@赌场 1 -连@蹲 1 -连@发 1 -连@发霉 1 -连@法院 1 -连@飞舞 1 -连@工人 1 -连@购买 1 -连@官兵 4 -连@旱 1 -连@耗子 1 -连@核辐射 1 -连@合同 1 -连@家 1 -连@降 1 -连@街 1 -连@紧 1 -连@经商 1 -连@静 1 -连@局长 1 -连@句 1 -连@喀麦隆 1 -连@肯尼亚人 1 -连@哭 1 -连@拉 1 -连@老师 1 -连@累 1 -连@连长 1 -连@骆驼 1 -连@买 2 -连@每个 1 -连@美国 2 -连@那些 1 -连@南方 1 -连@内裤 1 -连@年 1 -连@碰 1 -连@啤酒杯 1 -连@偏远 1 -连@起码 2 -连@人 2 -连@上 2 -连@胜 2 -连@失 1 -连@是 1 -连@睡觉 1 -连@说 2 -连@送 1 -连@他 4 -连@她 1 -连@台 1 -连@台词 1 -连@台湾 1 -连@题目 1 -连@体育 1 -连@天地 1 -连@条 1 -连@捅 1 -连@头 1 -连@团组织 1 -连@退休 1 -连@外资 1 -连@碗 1 -连@未##数 2 -连@未##它 4 -连@下 1 -连@下脚 1 -连@想 2 -连@小 1 -连@笑声 1 -连@心 1 -连@修 1 -连@学 1 -连@眼 1 -连@演 4 -连@一 5 -连@有些 1 -连@杂食店 1 -连@在 6 -连@遭 1 -连@战士 1 -连@站 1 -连@这么 1 -连@这些 1 -连@支部 1 -连@指导员 1 -连@中国 1 -连@驻守 1 -连@桌上 1 -连@着 4 -连@自己 2 -连@自家 1 -连@最 2 -连邦@软件 1 -连长@告诉 1 -连长@将 1 -连长@未##人 2 -连长@曾 1 -连成@一个 1 -连成一片@。 2 -连成一片@, 1 -连带@欧 1 -连带@效应 1 -连带@影响 2 -连队@、 2 -连队@, 2 -连队@长期 1 -连队@成为 1 -连队@党代表 1 -连队@的 4 -连队@都 1 -连队@各 1 -连队@体育 1 -连队@先后 1 -连队@造 1 -连队@中 1 -连队@主官 2 -连队@装修 1 -连队@组织 1 -连贯@甚至 1 -连环@骗 4 -连环@脱贫 2 -连环画@配 1 -连接@。 1 -连接@, 2 -连接@的 1 -连接@贵 1 -连接@和 1 -连接@了 1 -连接@欧 1 -连接@起来 3 -连接@生产 1 -连接@线路 1 -连接@已 1 -连接@在 3 -连接@作者 1 -连结@, 1 -连结@东南 1 -连理@。 1 -连里@度过 1 -连连@, 2 -连连@摆手 2 -连连@暴跌 1 -连连@称赞 2 -连连@答道 1 -连连@得手 1 -连连@地 1 -连连@点头 1 -连连@感谢 1 -连连@告急 1 -连连@叫好 1 -连连@失利 1 -连连@说 1 -连连@下跌 1 -连连@向 1 -连连@谢 1 -连连@摇头 4 -连忙@道歉 1 -连忙@返回 1 -连忙@未##它 1 -连忙@抓 1 -连绵@, 1 -连绵@的 1 -连绵@群山 1 -连绵不断@的 1 -连年@不景气 1 -连年@产值 2 -连年@大幅 1 -连年@的 1 -连年@递增 2 -连年@翻番 1 -连年@丰收 12 -连年@经营 1 -连年@开辟 1 -连年@快速 1 -连年@亏损 2 -连年@逆差 1 -连年@取得 1 -连年@荣获 1 -连年@提高 1 -连年@先进 1 -连年@增长 2 -连片@发展 2 -连片@开发 3 -连片@种植 1 -连任@。 1 -连任@的 1 -连任@肯尼亚 1 -连任@末##末 1 -连任@是 1 -连任@委员 1 -连任@下届 1 -连任@总统 2 -连日@的 1 -连日@阴雨 1 -连日来@, 28 -连日来@持续 1 -连日来@的 1 -连日来@繁忙 1 -连日来@纷纷 1 -连日来@和 1 -连日来@普降 1 -连日来@在 1 -连声@道谢 2 -连声@感谢 1 -连声@叫好 1 -连声@夸奖 1 -连声@说 3 -连锁@、 1 -连锁@便民 1 -连锁@仓储 1 -连锁@超市 1 -连锁@等 2 -连锁@公司 2 -连锁@集团 4 -连锁@经营 9 -连锁@企业 3 -连锁@商场 1 -连锁@形式 1 -连锁@音乐厅 1 -连锁@专卖 1 -连锁店@、 1 -连锁店@, 2 -连锁店@形式 1 -连锁反应@, 2 -连体@紧身衣 1 -连体@一 1 -连天@, 1 -连天@飞 2 -连天@烽火 1 -连同@腹心区 1 -连同@离退休 1 -连同@青草 1 -连续@。 1 -连续@安全 1 -连续@八 1 -连续@报道 2 -连续@播出 1 -连续@采摘 1 -连续@参加 2 -连续@趁 1 -连续@出现 4 -连续@大幅 1 -连续@担任 1 -连续@当 1 -连续@地 1 -连续@第二 1 -连续@多 1 -连续@多年 2 -连续@发表 2 -连续@发生 3 -连续@奋战 3 -连续@丰产 1 -连续@丰收 3 -连续@服用 1 -连续@赶 1 -连续@高 1 -连续@工龄 1 -连续@公演 1 -连续@观看 1 -连续@横滚 1 -连续@滑坡 1 -连续@混凝土 1 -连续@几 7 -连续@加班 1 -连续@坚守 1 -连续@兼并 1 -连续@敬 1 -连续@举办 2 -连续@举行 1 -连续@开发 1 -连续@开展 1 -连续@看 1 -连续@可靠 1 -连续@酷热 1 -连续@两 13 -连续@六 1 -连续@派出 1 -连续@七 3 -连续@三 11 -连续@十 1 -连续@实施 1 -连续@数 3 -连续@四 3 -连续@提高 1 -连续@未##数 62 -连续@五 2 -连续@下滑 1 -连续@下降 2 -连续@修订 1 -连续@旋转 2 -连续@演出 1 -连续@一 1 -连续@以 1 -连续@因 1 -连续@盈利 1 -连续@用 1 -连续@遭受 1 -连续@增产 1 -连续@撰写 1 -连续@作出 1 -连续@作战 3 -连续剧@《 9 -连续剧@, 1 -连续性@。 4 -连续性@, 1 -连续性@的 1 -连续性@和 2 -连续性@末##末 1 -连夜@布置 1 -连夜@筹集 1 -连夜@风雪 1 -连夜@赶赴 1 -连夜@赶往 1 -连夜@给 1 -连夜@派出 1 -连夜@突 1 -连夜@写 1 -连夜@运往 1 -连夜@召集 1 -连云港@, 1 -连云港@传来 1 -连云港@电视台 1 -连云港@核电站 6 -连云港@拍摄 1 -连缀@, 1 -连着@插孔 1 -连着@咱 1 -镰@背 1 -镰@舞 1 -镰刀@。 2 -镰刀@, 1 -镰刀@碰到 1 -镰刀@青青 1 -镰刀@闪闪 1 -镰刀@只有 1 -廉@、 1 -廉@” 2 -廉@, 2 -廉@不 1 -廉@的 3 -廉@而 1 -廉@佳话 1 -廉@说法 1 -廉@现象 1 -廉@之所以 1 -廉@租 3 -廉耻@心 1 -廉价@的 1 -廉价@饭菜 1 -廉价@劳动力 2 -廉价@批发 1 -廉价@上网 1 -廉洁@、 3 -廉洁@。 1 -廉洁@, 1 -廉洁@办事 1 -廉洁@从政 2 -廉洁@的 2 -廉洁@高效 2 -廉洁@过节 1 -廉洁@就 1 -廉洁@上 1 -廉洁@务实 2 -廉洁@现象 1 -廉洁奉公@、 2 -廉洁奉公@, 1 -廉洁奉公@; 1 -廉洁奉公@的 1 -廉洁奉公@和 1 -廉洁奉公@先进 1 -廉洁关@。 1 -廉洁关@, 2 -廉洁勤政@, 1 -廉洁勤政@规定 1 -廉洁自律@, 5 -廉洁自律@; 1 -廉洁自律@的 5 -廉洁自律@工作 2 -廉洁自律@规定 1 -廉洁自律@民主 1 -廉洁自律@是 1 -廉洁自律@外 1 -廉洁自律@意识 3 -廉洁自律@有关 1 -廉吏@更 1 -廉吏@境界 1 -廉明@、 1 -廉颇老矣@, 1 -廉者@” 1 -廉者@相比 1 -廉政@。 2 -廉政@爱 2 -廉政@的 1 -廉政@法规 1 -廉政@规定 1 -廉政@纪律 1 -廉政@监督员 1 -廉政@建设 85 -廉政@教育 2 -廉政@口号 1 -廉政@勤政 1 -廉政@情况 2 -廉政@思想 1 -廉政@为 1 -廉政@责任制 1 -廉政@自律 1 -廉政关@。 1 -廉政关@的 2 -廉政关@末##末 1 -廉政节@』 2 -怜恤@她 1 -涟漪@( 1 -涟漪@里 1 -敛息屏声@, 1 -脸@、 1 -脸@。 1 -脸@” 2 -脸@, 1 -脸@闭 1 -脸@的 1 -脸@冻伤 1 -脸@都 1 -脸@汗水 1 -脸@和 2 -脸@惶恐 1 -脸@就 2 -脸@拒绝 1 -脸@恳切 1 -脸@苦笑 1 -脸@露 1 -脸@猛 1 -脸@难看 4 -脸@清秀 1 -脸@说 1 -脸@笑 1 -脸@羞涩 1 -脸@越 1 -脸部@、 1 -脸部@划伤 1 -脸蛋@冻 1 -脸蛋@都 1 -脸面@。 1 -脸面@, 2 -脸面@丢 1 -脸庞@末##末 1 -脸庞@上 1 -脸庞@也 1 -脸盆@, 1 -脸皮@搭 1 -脸谱化@、 1 -脸色@, 1 -脸色@苍白 1 -脸色@如 1 -脸上@。 2 -脸上@, 1 -脸上@并 1 -脸上@打 1 -脸上@的 2 -脸上@还 1 -脸上@留下 1 -脸上@却 2 -脸上@渗出 1 -脸上@贴金 1 -脸上@涂 1 -脸上@喜 1 -脸上@洋溢 2 -脸上@漾 1 -脸上@依然 1 -脸上@隐隐 1 -脸上@砸 1 -脸上@沾 1 -脸上@整天 1 -脸上无光@啊 1 -脸水@。 1 -脸膛@闪烁 1 -链@, 1 -链条@、 1 -链条@, 4 -链条@过 1 -链条式@发展 1 -恋@乡 1 -恋爱@” 2 -恋爱观@走 1 -恋春@、 1 -恋春@——— 1 -恋恋不舍@地 1 -恋恋不舍@中 1 -恋情@, 1 -炼@成 1 -炼钢炉@今天 1 -炼钢炉@前 1 -炼油@、 1 -炼油@系统 1 -炼油厂@工作 1 -炼油厂@建设 1 -练@, 1 -练@到 1 -练@得 1 -练@好 3 -练@基本功 1 -练@内功 5 -练@身 1 -练@神 2 -练@书法 1 -练@心 2 -练@硬 2 -练@有所 1 -练@肿 1 -练笔@写 1 -练兵@, 1 -练兵@热潮 1 -练功@以 1 -练就@了 1 -练就@正义 1 -练市@一 1 -练市@针织 1 -练摊@” 1 -练摊@末##末 1 -练武@、 1 -练习@的 1 -练习@和 1 -练习@双人跳 1 -练字@, 1 -练字@就是 1 -练字@之 1 -粮@、 9 -粮@。 3 -粮@( 1 -粮@, 5 -粮@吃 1 -粮@达 1 -粮@豆 3 -粮@丰收 1 -粮@买 1 -粮@难 2 -粮@年年 1 -粮@农 1 -粮@塔 1 -粮@为主 1 -粮@油 1 -粮@制度 1 -粮@呗 1 -粮仓@。 1 -粮仓@, 1 -粮草@” 1 -粮店@, 1 -粮店@除 1 -粮店@和 1 -粮囤@, 1 -粮价@大幅 1 -粮价@的 1 -粮价@过度 2 -粮价@回落 1 -粮价@攀升 1 -粮价@上涨 1 -粮价@适当 1 -粮价@下跌 1 -粮价@一定 1 -粮库@踊跃 1 -粮库@又 1 -粮库@正在 1 -粮棉@产量 1 -粮棉@的 1 -粮棉@高产 1 -粮棉油@工作 1 -粮棉油@及 1 -粮农@组织 1 -粮票@也 1 -粮食@、 18 -粮食@。 4 -粮食@, 5 -粮食@安徽 1 -粮食@安全 1 -粮食@比较 1 -粮食@不 1 -粮食@不断 1 -粮食@部门 5 -粮食@产量 5 -粮食@持续 1 -粮食@储备 1 -粮食@处理 1 -粮食@的 5 -粮食@等 4 -粮食@店 1 -粮食@定购 1 -粮食@定量 1 -粮食@短缺 1 -粮食@丰收 1 -粮食@风险 1 -粮食@供给量 1 -粮食@供求 1 -粮食@供应 2 -粮食@关系 1 -粮食@和 4 -粮食@加工厂 2 -粮食@减产 1 -粮食@仅 1 -粮食@进口 1 -粮食@救济 1 -粮食@救灾 1 -粮食@类 1 -粮食@连年 2 -粮食@连续 5 -粮食@了 1 -粮食@流通 4 -粮食@末##末 2 -粮食@亩产 1 -粮食@批发 2 -粮食@企业 1 -粮食@入库 1 -粮食@三 1 -粮食@生产 26 -粮食@收成 1 -粮食@收购 2 -粮食@损失率 1 -粮食@未##数 6 -粮食@未##它 1 -粮食@稳产 1 -粮食@稳定 3 -粮食@问题 1 -粮食@系统 1 -粮食@销量 1 -粮食@需求 1 -粮食@也 1 -粮食@以 1 -粮食@有 2 -粮食@有着 1 -粮食@增产 1 -粮食@征购 2 -粮食@政策性 2 -粮食@直接 1 -粮食@注入 1 -粮食@自给 1 -粮食@总 2 -粮食@总产 2 -粮食@总产量 5 -粮食局@等 1 -粮食局@负责人 1 -粮田@果树 1 -粮田@面积 1 -粮油@、 1 -粮油@产量 1 -粮油@供应 1 -粮油@和 1 -粮油@食品 2 -粮油@市场 2 -粮油@外 1 -粮油@制品 1 -粮油@中心 1 -粮油@作物 1 -粮源@比较 1 -粮站@的 1 -粮站@主任 1 -粮种@, 1 -凉拌@, 1 -凉快@地方 1 -凉快@吗 1 -凉棚@里 1 -凉山@扶贫团 1 -凉山@各族 1 -凉山@纪行 1 -凉山@人 1 -凉山@彝族 4 -凉山州@布拖县 1 -凉山州@末##末 1 -凉爽@。 1 -凉爽@的 1 -凉爽@了 1 -梁@, 1 -梁@未##它 1 -梁山@好汉 1 -梁山@上下 1 -梁上君子@进入 1 -梁四村@村头 1 -梁四村@的 1 -梁园@中学 1 -梁园镇@, 1 -梁园镇@和 1 -良@摄 1 -良策@未##数 1 -良辰美景@, 1 -良多@。 1 -良方@。 1 -良好@、 1 -良好@。 8 -良好@, 25 -良好@; 2 -良好@创作 1 -良好@的 129 -良好@发展 8 -良好@反响 1 -良好@氛围 3 -良好@风气 3 -良好@风尚 4 -良好@关系 4 -良好@和 1 -良好@合作 2 -良好@环境 5 -良好@基础 2 -良好@进展 1 -良好@经济 1 -良好@局面 3 -良好@开端 2 -良好@开局 2 -良好@模式 1 -良好@气氛 1 -良好@前景 2 -良好@趋势 1 -良好@商业 1 -良好@社会 5 -良好@势头 7 -良好@态势 5 -良好@条件 3 -良好@习惯 1 -良好@效果 8 -良好@效应 1 -良好@心理 1 -良好@形象 9 -良好@学术 1 -良好@业绩 1 -良好@油气 1 -良好@愿望 1 -良好@秩序 1 -良好@祝愿 9 -良好@状态 1 -良好@资产 1 -良机@。 5 -良机@, 1 -良久@, 1 -良苦用心@, 1 -良苦用心@不言而喻 1 -良师益友@, 1 -良田@。 2 -良田@未##数 1 -良宵@。 1 -良宵@末##末 1 -良宵@难度 1 -良心@, 1 -良心@受到 1 -良性@变化 1 -良性@发展 8 -良性@方向 1 -良性@轨道 2 -良性@机制 1 -良性@竞争 1 -良性@扩张 1 -良性@市场 1 -良性@循环 14 -良性@运行 2 -良性@运转 1 -良药@, 1 -良友@富临 1 -良缘@, 1 -良知@、 1 -良知@, 1 -良知@的 1 -良知@和 1 -良知@驱使 1 -良知@温柔 1 -良种@、 2 -良种@。 1 -良种@, 1 -良种@的 1 -良种@繁育 3 -良种@及 1 -良种@苗木 1 -良种@培育 1 -良种@选种 1 -良种@因 1 -良种@引进 1 -良种@作 1 -良种场@, 1 -良种场@买 1 -良种场@只能 1 -良种兔@养殖 1 -良莠不齐@, 1 -良莠不齐@末##末 1 -两@“ 1 -两@, 1 -两@岸 2 -两@把 1 -两@半 1 -两@半儿 1 -两@办 1 -两@包 1 -两@杯 4 -两@倍 5 -两@被告 2 -两@本书 2 -两@便士 2 -两@不 3 -两@步 3 -两@部 5 -两@部分 3 -两@部门 1 -两@餐 1 -两@操 1 -两@层 5 -两@茬 1 -两@茶叶 1 -两@场 6 -两@城 1 -两@吃 1 -两@次 73 -两@大 38 -两@大洲 1 -两@代 4 -两@袋 1 -两@弹 1 -两@党 12 -两@到 1 -两@道 2 -两@低 1 -两@地区 1 -两@点 10 -两@东 1 -两@豆 3 -两@堵 1 -两@度 6 -两@端 1 -两@队 6 -两@对 2 -两@吨 1 -两@番 4 -两@方 3 -两@方面 8 -两@分 4 -两@分钟 1 -两@份 2 -两@丰 1 -两@封 4 -两@幅 7 -两@秆 1 -两@高 1 -两@个 334 -两@根 5 -两@公斤 1 -两@公司 1 -两@关 1 -两@官员 4 -两@国 496 -两@国议会 1 -两@号 1 -两@河 1 -两@后晌 1 -两@户 1 -两@回合 1 -两@祸害 1 -两@基 2 -两@极 1 -两@级 22 -两@季 1 -两@家 30 -两@架 6 -两@间 2 -两@件 10 -两@江 1 -两@脚 2 -两@角 3 -两@节 2 -两@届 2 -两@斤 1 -两@金 2 -两@净 1 -两@局 5 -两@句 8 -两@卷 1 -两@军 35 -两@棵 3 -两@颗 10 -两@课 1 -两@口 2 -两@块 6 -两@筐 1 -两@类 2 -两@里 1 -两@粒 1 -两@辆 5 -两@列 1 -两@篓 1 -两@路 2 -两@轮 7 -两@枚 10 -两@米 4 -两@面 4 -两@名 43 -两@亩 5 -两@年 150 -两@排 1 -两@派 2 -两@盘 5 -两@盆 1 -两@批 1 -两@篇 3 -两@片 2 -两@票 1 -两@撇 1 -两@平 1 -两@平衡 1 -两@平行面 2 -两@平行线 5 -两@起 2 -两@桥 1 -两@区 1 -两@人 39 -两@日 2 -两@色 2 -两@山 1 -两@扇 3 -两@省 2 -两@省区 1 -两@胜 17 -两@市 5 -两@手 2 -两@熟 1 -两@双 2 -两@税 2 -两@松 3 -两@艘 2 -两@岁 5 -两@所 4 -两@台 8 -两@趟 1 -两@套 2 -两@题 1 -两@天 52 -两@条 29 -两@头 7 -两@团体 1 -两@腿 3 -两@旺 1 -两@位 57 -两@下 1 -两@县 3 -两@线 2 -两@相 1 -两@厢 1 -两@项 28 -两@巷 1 -两@小时 3 -两@校 2 -两@行 2 -两@眼 2 -两@样 1 -两@夜 2 -两@伊 7 -两@银 1 -两@元 2 -两@院 6 -两@盏 2 -两@战 6 -两@站 1 -两@张 8 -两@针 1 -两@阵 2 -两@支 16 -两@只 8 -两@至 1 -两@治 1 -两@种 37 -两@周 4 -两@洲 2 -两@主席 1 -两@字 1 -两@组 1 -两@座 8 -两@垧 1 -两岸@、 1 -两岸@“ 3 -两岸@, 2 -两岸@被 1 -两岸@本 1 -两岸@彼此 1 -两岸@产生 1 -两岸@产业 1 -两岸@的 18 -两岸@敌对 10 -两岸@都 1 -两岸@分治 1 -两岸@高层 1 -两岸@各项 1 -两岸@关系 115 -两岸@和平 1 -两岸@后天 1 -两岸@华人 1 -两岸@及 2 -两岸@及早 2 -两岸@间 1 -两岸@间接 1 -两岸@僵局 1 -两岸@将 1 -两岸@交流 3 -两岸@接触 1 -两岸@进行 9 -两岸@尽早 1 -两岸@经济 30 -两岸@经济界 1 -两岸@经贸 8 -两岸@局部 1 -两岸@开始 1 -两岸@科技 2 -两岸@可 2 -两岸@领导人 1 -两岸@贸易 1 -两岸@贸易额 1 -两岸@每 1 -两岸@民间 1 -两岸@民意 1 -两岸@民众 1 -两岸@末##末 1 -两岸@目不暇接 1 -两岸@能 1 -两岸@全体 2 -两岸@燃放 1 -两岸@人民 6 -两岸@人员 4 -两岸@尚未 1 -两岸@事务性 2 -两岸@谈判 6 -两岸@通邮 1 -两岸@同胞 23 -两岸@统一 1 -两岸@未##数 1 -两岸@文化 1 -两岸@协商 1 -两岸@在 1 -两岸@暂时 1 -两岸@早日 1 -两岸@照 1 -两岸@政治 41 -两岸@政治性 2 -两岸@直接 14 -两岸@植被 1 -两岸@中国 1 -两岸@资金 1 -两边@记录槽 1 -两侧@, 2 -两侧@安装 1 -两侧@百 1 -两侧@避让 1 -两侧@不远处 1 -两侧@的 1 -两侧@各 7 -两侧@各式各样 1 -两侧@环境 1 -两侧@及 1 -两侧@设有 1 -两侧@是 1 -两侧@台柱 1 -两侧@腋下 1 -两侧@有 1 -两弹一星@” 1 -两地@大学生 1 -两地@的 3 -两地@发生 1 -两地@分居 2 -两地@机场 1 -两地@书 1 -两地@同时 1 -两地@未##数 1 -两地@我 1 -两地@新年 1 -两地@政府 1 -两端@, 1 -两端@均 1 -两个凡是@” 2 -两回事@, 1 -两会@” 2 -两会@经济性 1 -两基@” 5 -两极@的 2 -两极@分化 6 -两极@格局 4 -两极@过渡 1 -两极@是否 1 -两节@” 4 -两节@』 6 -两居室@的 1 -两面@政权 2 -两难@境地 1 -两难@困境 1 -两难@问题 1 -两难@选择 1 -两难@中 1 -两旁@、 1 -两旁@。 1 -两旁@, 4 -两旁@搭 1 -两旁@的 3 -两旁@等 1 -两旁@老 1 -两旁@乱 1 -两旁@每 1 -两旁@随时 1 -两全其美@” 1 -两全其美@的 1 -两手@” 1 -两手@都 8 -两手@硬 1 -两手抓@、 8 -两手抓@” 1 -两手抓@, 4 -两手抓@的 1 -两头@。 1 -两头@吃透 1 -两头@向 1 -两头@在 1 -两性@鱼 1 -两袖清风@, 1 -两袖清风@的 1 -两翼@。 1 -两翼@” 3 -两翼@, 1 -两翼@的 1 -两翼@都 1 -两翼@更 1 -两翼@战略 1 -两用@人才 3 -两院制@的 1 -两院制@议会 1 -两者@比例 1 -两者@必须 1 -两者@的 2 -两者@高度 1 -两者@很 1 -两者@加 1 -两者@间 1 -两者@缺一不可 1 -两者@同 1 -两者@异曲同工 1 -两者@又 1 -两者@之 1 -两重性@, 1 -两鬓@飞 1 -辆@。 7 -辆@“ 1 -辆@) 5 -辆@, 9 -辆@; 1 -辆@白 1 -辆@标牌 1 -辆@参加 1 -辆@铲车 1 -辆@产销率 1 -辆@长途汽车 1 -辆@车 5 -辆@车号 1 -辆@车上 1 -辆@出租车 3 -辆@大 2 -辆@的 1 -辆@东风 1 -辆@丰田 1 -辆@高级 1 -辆@公共 1 -辆@海马 1 -辆@机动 1 -辆@吉普车 1 -辆@交通 1 -辆@轿车 2 -辆@接 1 -辆@桔黄色 1 -辆@紧 1 -辆@旧 1 -辆@卡车 1 -辆@轮椅 3 -辆@满载 3 -辆@面的 1 -辆@摩托车 1 -辆@汽车 3 -辆@轻型 1 -辆@日 1 -辆@三轮 1 -辆@上升 1 -辆@尚未 1 -辆@提 1 -辆@推土机 1 -辆@小车 2 -辆@小轿车 1 -辆@遥控 1 -辆@以上 1 -辆@运输 1 -辆@中巴车 4 -辆@中国 1 -辆@自 1 -辆@自己 1 -辆@足 1 -辆次@, 3 -量@、 2 -量@。 1 -量@! 1 -量@, 2 -量@并 2 -量@达 1 -量@大 2 -量@的 6 -量@多 1 -量@很多 1 -量@计 1 -量@劳动 1 -量@了 1 -量@少 1 -量@一般 1 -量@自己 1 -量变@” 1 -量变@到 1 -量化@, 2 -量化@计分 1 -量化@千 1 -量化@指标 2 -量级@。 1 -量力而行@。 1 -量力而行@, 2 -量入为出@。 1 -量入为出@, 1 -量体裁衣@” 1 -量刑@不当 1 -量刑@情节 1 -量子@未##它 1 -晾@在 1 -晾晒@, 1 -晾晒@衣物 1 -亮@、 1 -亮@” 1 -亮@』 1 -亮@) 1 -亮@, 4 -亮@; 1 -亮@白昼 1 -亮@出 6 -亮@的 1 -亮@点 2 -亮@个 1 -亮@回到 1 -亮@就 2 -亮@开 1 -亮@了 6 -亮@起 2 -亮@起来 7 -亮@如 3 -亮@西方 1 -亮@星星 1 -亮@战士 1 -亮@着 2 -亮点@。 2 -亮度@等 1 -亮丽@。 2 -亮丽@, 1 -亮丽@的 4 -亮丽@而 1 -亮丽@起来 1 -亮亮的@镰刀 2 -亮色@。 1 -亮色@, 1 -亮堂@) 1 -亮堂@了 1 -亮堂堂@的 1 -亮相@。 2 -亮相@》 1 -亮相@, 6 -亮相@北京 2 -亮相@话剧 1 -亮相@了 1 -亮相@末##末 1 -亮相@舞台 1 -谅解@。 4 -谅解@, 3 -谅解@你 1 -撩@得 1 -撩@起 1 -撩@人 1 -撩开@了 1 -聊@、 1 -聊@得 1 -聊@了 3 -聊@起 1 -聊@着 2 -聊天@。 3 -聊天@, 3 -聊天@: 1 -聊天@去 1 -聊以@糊口 1 -聊以自慰@的 1 -僚机@。 1 -疗@给 1 -疗程@后 1 -疗法@。 1 -疗法@” 5 -疗法@》 1 -疗法@』 1 -疗法@, 2 -疗法@大大 1 -疗法@的 4 -疗法@或 1 -疗法@可以 1 -疗法@末##末 2 -疗法@试验 1 -疗法@以 1 -疗法@只 1 -疗法@治 1 -疗法@作为 1 -疗效@、 1 -疗效@。 2 -疗效@, 2 -疗效@不 1 -疗效@差 1 -疗效@的 3 -疗效@好 1 -疗效@特别 1 -疗养@; 1 -疗养@的 1 -疗养院@、 2 -燎原@灯具 1 -燎原之势@。 1 -燎原之势@的 1 -寥寥@几 2 -寥寥@数 1 -寥寥无几@。 1 -辽@等 2 -辽@干 1 -辽@沈 2 -辽@纵横 1 -辽东@) 1 -辽东湾@北部 1 -辽河@油田 1 -辽阔@, 2 -辽阔@的 2 -辽阔@而 1 -辽南@一 1 -辽宁@、 9 -辽宁@) 1 -辽宁@本钢 1 -辽宁@大连市 1 -辽宁@的 1 -辽宁@等 2 -辽宁@东港市 1 -辽宁@抚顺 1 -辽宁@和 2 -辽宁@锦州 2 -辽宁@某市 1 -辽宁@男排 3 -辽宁@女篮 1 -辽宁@女排 4 -辽宁@盘锦 1 -辽宁@盼盼 1 -辽宁@人民 1 -辽宁@三 1 -辽宁@山城 1 -辽宁@沈飞 5 -辽宁@铁法市 1 -辽宁@瓦房店市 1 -辽宁@完成 1 -辽宁@未##地 1 -辽宁@未##数 1 -辽宁@未##专 1 -辽宁@西部 1 -辽宁@营口 1 -辽宁@中部 1 -辽宁队@, 1 -辽宁队@的 5 -辽宁队@各 1 -辽宁队@和 1 -辽宁队@抢 1 -辽宁队@以 2 -辽宁队@主教练 1 -辽宁省@鞍山 1 -辽宁省@鞍山市 3 -辽宁省@把 1 -辽宁省@北票市 1 -辽宁省@本溪 2 -辽宁省@本溪市 1 -辽宁省@朝阳市 1 -辽宁省@大连 1 -辽宁省@大连市 1 -辽宁省@大洼县 2 -辽宁省@丹东市 2 -辽宁省@的 1 -辽宁省@副 1 -辽宁省@阜新 1 -辽宁省@公众 1 -辽宁省@海城市 1 -辽宁省@和 1 -辽宁省@计生委 1 -辽宁省@锦州 1 -辽宁省@锦州市 2 -辽宁省@军区 1 -辽宁省@喀喇沁左翼 1 -辽宁省@劳模 1 -辽宁省@辽阳市 2 -辽宁省@辽中县 1 -辽宁省@评为 1 -辽宁省@人大 1 -辽宁省@沈阳 1 -辽宁省@沈阳市 3 -辽宁省@省长 1 -辽宁省@十 1 -辽宁省@首 1 -辽宁省@铁岭市 1 -辽宁省@未##数 2 -辽宁省@兴城 1 -辽宁省@营口市 1 -辽宁省@优秀 1 -辽宁省@召开 1 -辽宁省@中医 1 -辽宁省@庄河市 2 -辽沈战役@、 1 -辽沈战役@发起 1 -辽西@地区 1 -辽西@贫困 1 -辽西@猪 1 -辽阳@记者 1 -辽阳市@第二 1 -辽阳市@广播 1 -辽中县@未##地 2 -了@、 9 -了@。 546 -了@——— 6 -了@…… 14 -了@‘ 2 -了@’ 4 -了@“ 263 -了@” 13 -了@《 85 -了@》 1 -了@『 14 -了@』 3 -了@! 42 -了@( 2 -了@) 1 -了@, 558 -了@: 18 -了@; 7 -了@? 11 -了@阿 2 -了@阿拉伯 5 -了@埃及 1 -了@癌症 1 -了@爱 3 -了@爱国主义 1 -了@爱好 1 -了@爱沙尼亚 2 -了@安放 1 -了@安哥拉 1 -了@安徽省 1 -了@安排 2 -了@安全 2 -了@安全感 1 -了@安身之地 1 -了@安逸 1 -了@安置 1 -了@俺村 1 -了@俺们 1 -了@按 2 -了@岸 1 -了@案例 1 -了@奥地利 1 -了@澳大利亚 2 -了@吧 5 -了@八 6 -了@八路军 1 -了@巴 1 -了@巴方 3 -了@巴基斯坦 1 -了@巴黎 2 -了@巴林 1 -了@巴塞罗那 1 -了@巴西 1 -了@把 5 -了@霸权主义 1 -了@白花花 1 -了@白面 2 -了@白霜 1 -了@白血病 1 -了@百 3 -了@百分之百 1 -了@百分制 1 -了@百科全书式 1 -了@百年 1 -了@百姓 1 -了@摆 1 -了@班 1 -了@班子 1 -了@颁奖 5 -了@伴舞 2 -了@半 15 -了@半数 1 -了@办 1 -了@办案 2 -了@办公室 1 -了@办事 1 -了@办水热 1 -了@办税 1 -了@办学 1 -了@帮 1 -了@帮扶 3 -了@帮困 3 -了@榜样 5 -了@包袱 2 -了@包户 1 -了@包括 4 -了@包头市 1 -了@剥削 1 -了@保管费 1 -了@保护套 1 -了@保暖 1 -了@保险 2 -了@保险业 1 -了@保障 2 -了@保证 1 -了@保值 1 -了@宝贵 2 -了@报道 2 -了@报告 2 -了@报告会 1 -了@报警亭 1 -了@报刊 1 -了@暴跌 1 -了@杯 1 -了@北大 2 -了@北大荒 2 -了@北方 1 -了@北海 1 -了@北京 17 -了@北京大学 1 -了@北京市 7 -了@北约 2 -了@背水一战式 1 -了@贝宁 2 -了@备战 1 -了@被 4 -了@被害者 1 -了@本 4 -了@本报 3 -了@本次 4 -了@本国 1 -了@本届 2 -了@本来 1 -了@本来面目 1 -了@本栏 1 -了@本轮 1 -了@本年 1 -了@本世纪 1 -了@本文 1 -了@本溪 2 -了@本校 1 -了@本意 1 -了@本质 1 -了@比较 7 -了@比利时 1 -了@比赛 2 -了@比索 1 -了@笔者 1 -了@闭门羹 3 -了@闭幕 1 -了@必然 1 -了@必须 1 -了@必要 1 -了@避免 1 -了@编导 1 -了@编辑 1 -了@编者 1 -了@便 1 -了@便利 4 -了@便民 1 -了@便士 1 -了@变动 1 -了@变化 6 -了@辩证法 1 -了@标本 1 -了@标准价 1 -了@表率 1 -了@别开生面 1 -了@别情 1 -了@别人 2 -了@濒临 2 -了@濒危 2 -了@宾馆 1 -了@兵器 1 -了@冰 1 -了@冰块 1 -了@冰球 1 -了@冰雪 1 -了@病 2 -了@病虫害 1 -了@病房 1 -了@病人 1 -了@波浪 1 -了@博物馆 1 -了@博弈论 1 -了@勃勃生机 1 -了@脖子 1 -了@驳斥 1 -了@捕鱼 1 -了@补交 1 -了@不 19 -了@不动产业 1 -了@不凡 1 -了@不解之缘 2 -了@不可 1 -了@不可磨灭 3 -了@不良 2 -了@不少 32 -了@不同 10 -了@不同寻常 1 -了@不懈 2 -了@不懈努力 2 -了@不信任案 1 -了@不朽 1 -了@不正之风 1 -了@布厂 1 -了@布琼布拉 1 -了@步 1 -了@步长 1 -了@部队 5 -了@部分 8 -了@部门 1 -了@部署 5 -了@才 3 -了@财富 1 -了@财经 1 -了@财路 1 -了@财务 1 -了@财源 1 -了@财政 3 -了@采掘 1 -了@彩电 2 -了@菜篮子 1 -了@餐桌 1 -了@参加 7 -了@参谋 1 -了@参赛 1 -了@参与 1 -了@参展 2 -了@惨重 1 -了@灿烂 2 -了@苍岩山 2 -了@沧桑 1 -了@草原 1 -了@测量 1 -了@茶坊 1 -了@茶话会 7 -了@茶楼 1 -了@茶堂 1 -了@查处 1 -了@差距 1 -了@拆迁户 1 -了@柴达木 1 -了@产 1 -了@产供销 1 -了@产量 1 -了@产品 4 -了@产权 1 -了@产生 2 -了@产业 1 -了@产业化 1 -了@阐释 1 -了@场 1 -了@常 1 -了@常规 1 -了@常人 2 -了@常事 1 -了@常委会 1 -了@长 6 -了@长长的 1 -了@长城 1 -了@长城站 2 -了@长江 4 -了@长龙 1 -了@长期 5 -了@长期以来 2 -了@长沙 4 -了@长沙市 2 -了@长途 1 -了@长途汽车站 1 -了@长足 5 -了@偿还期 1 -了@厂长 2 -了@厂籍 1 -了@敞开 1 -了@畅通 1 -了@倡导 1 -了@超负荷 1 -了@朝鲜 1 -了@潮 1 -了@车 3 -了@车祸 2 -了@车辆 1 -了@车站 2 -了@车主 1 -了@车子 1 -了@撤 1 -了@沉睡 1 -了@沉思 1 -了@沉重 1 -了@城 1 -了@城市 9 -了@城乡 4 -了@城镇 1 -了@成本 4 -了@成材 1 -了@成都 1 -了@成都市 1 -了@成功 9 -了@成就 1 -了@成品 1 -了@成群结队 1 -了@成人 1 -了@成熟期 1 -了@成为 1 -了@成效 1 -了@程控 1 -了@承包 1 -了@承接 1 -了@吃 3 -了@吃饭 1 -了@持续 5 -了@尺寸 1 -了@炽热 1 -了@充分 16 -了@充满 3 -了@充足 1 -了@冲击 1 -了@崇高 1 -了@抽查 1 -了@筹备 1 -了@筹集 1 -了@初步 2 -了@初等 1 -了@出版 1 -了@出版界 1 -了@出访 1 -了@出国 1 -了@出口 2 -了@出口导向型 1 -了@出来 17 -了@出去 2 -了@出庭 1 -了@出席 3 -了@出征 1 -了@储蓄 1 -了@处罚 2 -了@处在 1 -了@穿越 1 -了@传统 5 -了@船舶 1 -了@船家 1 -了@窗外 1 -了@创 1 -了@创建 1 -了@创刊 2 -了@创业者 1 -了@创作 1 -了@吹腔 1 -了@春 1 -了@春潮 1 -了@春耕 1 -了@春节 1 -了@春兰 1 -了@春天 1 -了@辞呈 1 -了@辞行 1 -了@词 2 -了@此 3 -了@此次 5 -了@此理 1 -了@此片 1 -了@刺 1 -了@从 11 -了@促进 1 -了@催 1 -了@催化 1 -了@脆丽 1 -了@村 3 -了@村村 2 -了@村干部 1 -了@村里 1 -了@村民 2 -了@村提留 1 -了@村寨 1 -了@存量 1 -了@存在论 1 -了@磋商 5 -了@错 1 -了@错事 1 -了@错误 3 -了@达到 1 -了@答案 1 -了@答复 1 -了@打 1 -了@打击 2 -了@打破 1 -了@大 16 -了@大半 4 -了@大半天 2 -了@大本营 1 -了@大笔 1 -了@大步 2 -了@大藏 1 -了@大藏省 2 -了@大潮 1 -了@大大小小 2 -了@大胆 3 -了@大刀阔斧 1 -了@大规模 7 -了@大海 1 -了@大好 1 -了@大会 1 -了@大家 5 -了@大奖 1 -了@大款 1 -了@大理 1 -了@大力 8 -了@大量 56 -了@大门 1 -了@大门口 1 -了@大拇指 1 -了@大脑 1 -了@大棚 1 -了@大批 6 -了@大桥 1 -了@大人 1 -了@大山 1 -了@大踏步 1 -了@大西洋 1 -了@大侠 1 -了@大型 5 -了@大修 1 -了@大学 5 -了@大亚湾 1 -了@大于 1 -了@大约 5 -了@大众 3 -了@大专班 1 -了@傣族 1 -了@带 1 -了@代表 1 -了@代表团 2 -了@代理 1 -了@贷款 3 -了@单独 1 -了@单杠 1 -了@单人 1 -了@单位 5 -了@单行 1 -了@单一 1 -了@单株 1 -了@胆 1 -了@淡季 1 -了@弹孔 1 -了@当 1 -了@当代 5 -了@当地 13 -了@当地人 1 -了@当今 4 -了@当年 7 -了@当前 6 -了@当时 7 -了@党 26 -了@党费 1 -了@党风 5 -了@党纪国法 1 -了@党群 3 -了@党校 1 -了@党政 2 -了@党支部 2 -了@党中央 3 -了@导 1 -了@导弹 2 -了@到 3 -了@到期 1 -了@道路 3 -了@德国 1 -了@得到 1 -了@的 24 -了@灯 1 -了@登高 1 -了@凳 1 -了@邓小平 6 -了@邓小平理论 9 -了@低 2 -了@低速 1 -了@敌人 2 -了@抵抗 1 -了@底数 1 -了@地表 1 -了@地地道道 1 -了@地方 4 -了@地膜 1 -了@地区性 1 -了@地质 2 -了@第二 6 -了@第三世界 1 -了@第一 21 -了@第一手 1 -了@弟媳 1 -了@点 7 -了@点儿 1 -了@点子 1 -了@电 1 -了@电池 1 -了@电大 1 -了@电灯 4 -了@电费 1 -了@电话 6 -了@电价 1 -了@电脑 4 -了@电视 1 -了@电视剧 2 -了@电影 1 -了@电子 1 -了@调查 5 -了@调整 2 -了@顶峰 1 -了@定点 1 -了@定购粮 2 -了@定心丸 1 -了@定于 1 -了@订单 1 -了@订货 1 -了@订金 1 -了@东 2 -了@东安 1 -了@东道国 1 -了@东方 2 -了@东风路 1 -了@东京 1 -了@东盟 1 -了@东南 2 -了@东南亚 7 -了@东滩矿 1 -了@东亚 2 -了@冬 1 -了@冬奥会 1 -了@冬季 3 -了@冬日 2 -了@董事长 1 -了@董事会 1 -了@动词 1 -了@动力 1 -了@动人 1 -了@动用 1 -了@动员 2 -了@兜 1 -了@斗争 1 -了@都 2 -了@都市 1 -了@都市人 1 -了@毒瘾 1 -了@独 1 -了@独立 2 -了@独联体 1 -了@独生子女证 1 -了@独特 3 -了@读报 1 -了@读书 1 -了@读者 1 -了@赌博 1 -了@镀膜 1 -了@短暂 2 -了@断 1 -了@队伍 1 -了@对 46 -了@对策 2 -了@对待 1 -了@对方 1 -了@对口 2 -了@对外 1 -了@对外开放 1 -了@对于 1 -了@多 16 -了@多次 2 -了@多方位 1 -了@多久 4 -了@多年 1 -了@多少 27 -了@多元化 2 -了@多种 6 -了@多种多样 2 -了@朵朵 1 -了@俄 7 -了@俄罗斯 4 -了@俄文 1 -了@遏制 1 -了@鄂 1 -了@鄂尔多斯 1 -了@而 2 -了@儿童 1 -了@儿媳妇 1 -了@儿子 1 -了@二 2 -了@二级 1 -了@发电机组 1 -了@发挥 1 -了@发言 3 -了@发言权 1 -了@发扬光大 1 -了@发展 10 -了@发展社会学 1 -了@发展中国家 1 -了@罚款 1 -了@法定 1 -了@法国 10 -了@法兰西 1 -了@法律 6 -了@法院 1 -了@法制化 2 -了@翻 1 -了@繁忙 2 -了@繁荣 1 -了@繁体字 1 -了@凡人 1 -了@反 9 -了@反动 1 -了@反对票 3 -了@反应 1 -了@返乡 1 -了@返校 1 -了@贩卖 1 -了@犯法 1 -了@犯罪 3 -了@方案 1 -了@方便 4 -了@方便之门 1 -了@方方面面 2 -了@方山县 1 -了@方向 9 -了@方针 1 -了@房地产 4 -了@房子 1 -了@纺纱 1 -了@放弃 1 -了@放心 1 -了@放置 1 -了@非常 2 -了@非凡 1 -了@非公有制 1 -了@非农 1 -了@非议 1 -了@非正式 1 -了@非洲 2 -了@飞机 1 -了@飞往 1 -了@飞行 1 -了@肺炎 1 -了@费 1 -了@分 1 -了@分管 1 -了@分局 1 -了@分歧 1 -了@分析 1 -了@分院 1 -了@奋斗 1 -了@奋战 1 -了@丰富 13 -了@丰富多彩 4 -了@丰厚 1 -了@丰收 1 -了@丰硕 4 -了@丰田 1 -了@丰裕 1 -了@丰原 1 -了@封 1 -了@封建社会 1 -了@风干 1 -了@风景 1 -了@风险 3 -了@缝 2 -了@缝隙 1 -了@奉献 1 -了@凤凰岭 2 -了@凤凰山 1 -了@佛像 1 -了@扶 1 -了@扶持 1 -了@扶贫 7 -了@扶贫济困 1 -了@扶手 1 -了@辐射 1 -了@符合 1 -了@伏击战 1 -了@服务 5 -了@服务队 1 -了@服务业 1 -了@福 1 -了@福利楼 1 -了@福寿仙 1 -了@腐败 1 -了@赴 2 -了@副 1 -了@副食品 1 -了@复核 1 -了@父老乡亲 1 -了@父母 1 -了@父亲 3 -了@负面 2 -了@负效应 1 -了@富 1 -了@富康 1 -了@富有 4 -了@富裕 3 -了@妇女 1 -了@该 6 -了@该党 1 -了@该省 1 -了@该县 3 -了@该项 1 -了@该校 1 -了@改变 2 -了@改革 17 -了@改善 2 -了@改天换地 1 -了@改制 1 -了@改组 2 -了@盖 1 -了@干 1 -了@干部 8 -了@干旱 1 -了@干劲 1 -了@甘肃省 1 -了@肝炎 1 -了@赶 1 -了@感慨 1 -了@感情 1 -了@感人 1 -了@感性 1 -了@钢丝 1 -了@钢铁 2 -了@岗 2 -了@岗位 3 -了@港元 1 -了@高 6 -了@高层 1 -了@高潮 5 -了@高等学校 1 -了@高等院校 1 -了@高度 7 -了@高级 3 -了@高教 1 -了@高举 1 -了@高墙 1 -了@高小 1 -了@高校 1 -了@高效 1 -了@高雅 1 -了@高原 1 -了@高瞻远瞩 1 -了@高中 1 -了@歌剧 1 -了@歌颂 1 -了@歌舞 2 -了@割胶 1 -了@革命 8 -了@葛洲坝 1 -了@格 1 -了@格罗兹尼 1 -了@隔壁 1 -了@个 24 -了@个儿 1 -了@个人 6 -了@各 12 -了@各地 3 -了@各方 1 -了@各个 3 -了@各国 1 -了@各级 5 -了@各界 1 -了@各具特色 3 -了@各类 3 -了@各派 1 -了@各色 1 -了@各抒己见 1 -了@各位 1 -了@各项 3 -了@各种 11 -了@各种各样 1 -了@各自 6 -了@各族 1 -了@给 1 -了@根 2 -了@根本 1 -了@根本性 2 -了@跟踪 1 -了@耕地 1 -了@更 29 -了@更加 3 -了@更为 4 -了@工程 2 -了@工地 1 -了@工农业 1 -了@工期 1 -了@工头 1 -了@工业 2 -了@工资 1 -了@工作 18 -了@工作组 1 -了@攻击 1 -了@攻坚 1 -了@功夫 1 -了@供应 1 -了@公车 1 -了@公开 3 -了@公路 3 -了@公民 2 -了@公认 1 -了@公司 5 -了@公有制 1 -了@公园 1 -了@公众 1 -了@宫颈癌 1 -了@巩固 1 -了@贡献 17 -了@共 1 -了@共产党人 1 -了@共产党员 1 -了@共和国 1 -了@共计 1 -了@共鸣 1 -了@共识 2 -了@共同 5 -了@共性 1 -了@购 1 -了@孤独 1 -了@古巴 3 -了@古城 1 -了@古代 1 -了@古人 1 -了@骨干 1 -了@股份制 3 -了@股市 1 -了@故乡 3 -了@故障 2 -了@固定 2 -了@挂牌 1 -了@关键 2 -了@关门 1 -了@关税 1 -了@关停令 1 -了@关系 1 -了@关心 1 -了@关于 15 -了@官兵 1 -了@官司 1 -了@冠军 2 -了@观测 1 -了@观测室 1 -了@观察 1 -了@观众 5 -了@管 1 -了@管理 3 -了@管区 1 -了@贯彻 1 -了@光 3 -了@光辉 2 -了@光荣榜 1 -了@广播 2 -了@广大 21 -了@广东 2 -了@广东省 2 -了@广泛 10 -了@广告 1 -了@广告业 1 -了@广货 2 -了@广阔 7 -了@广西 1 -了@广元市 1 -了@广州 3 -了@规定 2 -了@规范 4 -了@规范化 1 -了@规模 8 -了@归队 1 -了@鬼 1 -了@鬼子 1 -了@桂光 1 -了@桂庙 1 -了@柜子 2 -了@贵州 1 -了@国大党 1 -了@国道 1 -了@国防 1 -了@国歌 1 -了@国际 22 -了@国家 37 -了@国家级 2 -了@国家教委 1 -了@国民经济 5 -了@国内 11 -了@国内外 6 -了@国企 1 -了@国人 1 -了@国商 1 -了@国外 3 -了@国威 1 -了@国务院 7 -了@国有 7 -了@国债 1 -了@果酒 1 -了@果品 1 -了@果树 1 -了@过 1 -了@过来 6 -了@过去 12 -了@过往 1 -了@过硬 1 -了@哈 3 -了@哈尔滨 2 -了@哈萨克斯坦 1 -了@哈萨克族 1 -了@孩子 7 -了@海拔 2 -了@海关 2 -了@海口 1 -了@海口市 1 -了@海南 1 -了@海南省 1 -了@海内外 5 -了@海上 1 -了@海神节 1 -了@海外 4 -了@海峡 2 -了@海协会 1 -了@海洋 1 -了@害人 1 -了@邯钢 1 -了@韩国 2 -了@汗 1 -了@汉语 1 -了@航运 1 -了@航站 1 -了@好 10 -了@好处 1 -了@好多 2 -了@好几 4 -了@好久 2 -了@好评 1 -了@喝 2 -了@荷花坪 1 -了@荷兰 1 -了@核电站 1 -了@核动力 1 -了@核二院 1 -了@核桃 1 -了@和 1 -了@和睦 1 -了@和平 3 -了@何 1 -了@合法 1 -了@合格 2 -了@合资 2 -了@合作 5 -了@河 1 -了@河北 1 -了@河北省 1 -了@河南 2 -了@河南省 2 -了@河西 2 -了@贺词 1 -了@黑暗 1 -了@黑色 1 -了@很 86 -了@很多 18 -了@狠抓 1 -了@衡量 1 -了@衡阳 1 -了@衡阳市 1 -了@轰动 2 -了@宏观 3 -了@红军 2 -了@红枣 1 -了@厚厚 1 -了@厚厚的 2 -了@后空翻 1 -了@后者 1 -了@呼和浩特 1 -了@呼伦贝尔 1 -了@呼市 1 -了@湖北 1 -了@湖北省 1 -了@湖水 1 -了@虎年 7 -了@互访 1 -了@互联 1 -了@互助 1 -了@沪市 1 -了@户均 1 -了@户口 1 -了@花边 1 -了@花木 1 -了@花生 1 -了@花样 1 -了@花园 2 -了@华北 1 -了@华尔街 1 -了@华南 1 -了@华南虎 1 -了@华盛顿 1 -了@华远 1 -了@画册 1 -了@画画 1 -了@划时代 1 -了@化工部 1 -了@化工厂 1 -了@话 9 -了@话剧 5 -了@怀疑 1 -了@淮河 2 -了@坏事 1 -了@欢乐 5 -了@欢迎 2 -了@环节 1 -了@环境 5 -了@还 2 -了@换届 1 -了@换文 2 -了@黄毒 1 -了@黄河 1 -了@黄金时代 1 -了@黄土 1 -了@黄县 1 -了@皇帝 1 -了@辉煌 5 -了@恢复 1 -了@回避 1 -了@回答 1 -了@回家 1 -了@回来 2 -了@回去 2 -了@回乡 1 -了@回族 1 -了@惠卖 1 -了@惠普 1 -了@会场 1 -了@会见 33 -了@会谈 22 -了@会晤 3 -了@会议 31 -了@会员证 1 -了@汇报 4 -了@汇价 1 -了@婚 2 -了@活动 1 -了@活力 7 -了@活水 1 -了@火 4 -了@火石岗村 1 -了@火灾 1 -了@获得 1 -了@获取 1 -了@或 1 -了@货币 1 -了@货源 1 -了@祸根 1 -了@基本 4 -了@基层 5 -了@基础 11 -了@基金会 1 -了@基因 1 -了@基于 1 -了@机场 1 -了@机场路 1 -了@机电 1 -了@机队 1 -了@机房 1 -了@机构 1 -了@机关 2 -了@机会 4 -了@机器 1 -了@机遇 3 -了@积极 42 -了@积极性 1 -了@激光 1 -了@激励 1 -了@激烈 2 -了@激越 1 -了@鸡场 1 -了@鸡汤 1 -了@吉尼斯 1 -了@吉斯 1 -了@极 2 -了@极大 9 -了@极其 2 -了@集体 5 -了@集团 2 -了@集资 1 -了@及时 1 -了@急救 1 -了@急诊科 1 -了@几 44 -了@几乎 1 -了@几许 1 -了@技术 7 -了@冀中 3 -了@季节 1 -了@济南 1 -了@寂静 1 -了@寂寞 1 -了@计划经济 1 -了@计划生育 5 -了@计生 1 -了@计生户 1 -了@计算机 3 -了@记忆 1 -了@记者 7 -了@既定 2 -了@继 1 -了@继续 1 -了@纪念 2 -了@嘉兴 2 -了@家 3 -了@家产 1 -了@家常 1 -了@家电 2 -了@家庭 2 -了@家务 1 -了@家乡 1 -了@家喻户晓 1 -了@家中 1 -了@加固 1 -了@加快 2 -了@加拿大 5 -了@加强 2 -了@甲鱼 1 -了@价格 1 -了@价值 5 -了@价值观 1 -了@架 1 -了@监督 4 -了@监狱 1 -了@坚持 2 -了@坚定 1 -了@坚决 3 -了@坚实 8 -了@兼并 1 -了@肩上 1 -了@艰苦 1 -了@艰难 1 -了@检测 1 -了@检查 3 -了@检察官 1 -了@简单 1 -了@简化 1 -了@简易 1 -了@减 1 -了@减租 1 -了@件 4 -了@健康 2 -了@健全 1 -了@建 1 -了@建成 1 -了@建国 2 -了@建交 2 -了@建立 2 -了@建设 4 -了@建设性 1 -了@建校 1 -了@建议 1 -了@建筑 1 -了@将 4 -了@将近 4 -了@江海堤防 1 -了@江苏 2 -了@江泽民 9 -了@奖 2 -了@奖金 1 -了@奖牌 1 -了@奖状 2 -了@讲 1 -了@讲话 5 -了@讲解 1 -了@讲学 1 -了@降价 1 -了@交接 1 -了@交流 4 -了@交涉 1 -了@交谈 1 -了@交通 8 -了@交易 7 -了@骄人 2 -了@脚 2 -了@角度 1 -了@角色 1 -了@角逐 1 -了@饺子 2 -了@缴纳 1 -了@教鞭 1 -了@教导 1 -了@教室 1 -了@教条主义 1 -了@教育 4 -了@较 37 -了@较为 3 -了@揭 2 -了@揭幕 1 -了@接待 1 -了@接见 1 -了@接近 1 -了@接受 1 -了@街区 1 -了@阶段性 2 -了@阶级 1 -了@节 1 -了@节目 1 -了@节日 5 -了@节约 1 -了@杰出 3 -了@捷克 1 -了@洁白 1 -了@结对 1 -了@结构 2 -了@结婚 2 -了@解放军 3 -了@解决 7 -了@解困 5 -了@解释 1 -了@解体 1 -了@界河 1 -了@界限 1 -了@介绍 2 -了@金合欢花 1 -了@金鹏 1 -了@金融 15 -了@今后 3 -了@今年 7 -了@今日 2 -了@今天 23 -了@今晚 3 -了@津城 1 -了@紧急 2 -了@紧迫感 1 -了@紧张 1 -了@锦旗 1 -了@谨慎 1 -了@进口 1 -了@进来 2 -了@进去 2 -了@进入 2 -了@进行 1 -了@进一步 10 -了@进展 2 -了@晋察冀 1 -了@晋中 1 -了@禁区 1 -了@禁运 1 -了@近 37 -了@近年来 3 -了@近期 2 -了@近视 1 -了@劲 2 -了@京 1 -了@京城 1 -了@京剧 1 -了@京味 1 -了@惊天动地 1 -了@精彩 9 -了@精美 1 -了@精确 1 -了@精神 1 -了@精神文明 9 -了@精心 2 -了@经 2 -了@经常性 2 -了@经过 1 -了@经济 19 -了@经济基础 1 -了@经济效益 1 -了@经济学界 1 -了@经贸 1 -了@经验 7 -了@经营 5 -了@经营者 2 -了@井场 1 -了@警 2 -了@警察 1 -了@警长 1 -了@警方 1 -了@警风 1 -了@警告 1 -了@警民 2 -了@警卫 2 -了@警钟 6 -了@竞买 1 -了@竞争 4 -了@净 1 -了@窘迫 1 -了@究竟 1 -了@久演不衰 1 -了@九 4 -了@酒会 2 -了@救济 2 -了@救援 1 -了@救灾 1 -了@旧 2 -了@就 2 -了@就学 1 -了@就要 1 -了@就业 3 -了@拘留 1 -了@居民 3 -了@举世瞩目 5 -了@举行 1 -了@举足轻重 1 -了@拒绝 1 -了@巨变 1 -了@巨大 37 -了@巨额 2 -了@巨人 1 -了@具体 7 -了@具有 7 -了@距 1 -了@距离 1 -了@句号 1 -了@剧场 1 -了@剧组 1 -了@捐款 2 -了@捐赠 1 -了@捐助点 1 -了@决策 1 -了@决赛 1 -了@决心 2 -了@绝食 1 -了@绝症 1 -了@军部 1 -了@军队 2 -了@军令状 1 -了@军旅 2 -了@军民 2 -了@军民品 1 -了@军人 1 -了@军事 2 -了@军体 1 -了@军威 1 -了@军政 1 -了@军转民 1 -了@军装 1 -了@咖啡 2 -了@卡片 1 -了@开 2 -了@开发 2 -了@开发区 1 -了@开馆 1 -了@开机 1 -了@开罗 1 -了@开幕式 2 -了@开盘价 1 -了@开通 1 -了@开拓 1 -了@开拓性 1 -了@开业 1 -了@凯乐 2 -了@勘查 1 -了@看 1 -了@看到 1 -了@看法 3 -了@看管 1 -了@看头 1 -了@看望 2 -了@慷慨 1 -了@抗震救灾 1 -了@考察 1 -了@考古 1 -了@考古学 1 -了@科 1 -了@科长 1 -了@科技 6 -了@科考 1 -了@科学 2 -了@科研 2 -了@可 1 -了@可悲 1 -了@可乘之机 2 -了@可观 3 -了@可贵 2 -了@可靠 4 -了@可能 1 -了@可喜 6 -了@可以 1 -了@克服 1 -了@克拉玛依 1 -了@克里姆林宫 1 -了@克林顿 2 -了@刻 1 -了@客 1 -了@客车 1 -了@客人 1 -了@课 1 -了@课本 1 -了@课堂 1 -了@肯尼亚 1 -了@啃 1 -了@空军 1 -了@空政 1 -了@空中楼阁 1 -了@恐怖 1 -了@控制棒 1 -了@口 2 -了@枯杉 1 -了@苦 3 -了@跨 6 -了@跨国 1 -了@块 1 -了@快 1 -了@快板 1 -了@快递 1 -了@快速 1 -了@狂欢 1 -了@框 1 -了@矿泉水 1 -了@亏 2 -了@困 1 -了@困惑 1 -了@困境 2 -了@困难 3 -了@垃圾 2 -了@拉 1 -了@拉手 1 -了@来访 5 -了@来回 1 -了@来京 1 -了@来路 1 -了@来信 1 -了@来自 8 -了@浪费 1 -了@劳动 2 -了@劳动者 1 -了@劳累 1 -了@牢固 1 -了@牢靠 1 -了@老 1 -了@老伴 1 -了@老家 2 -了@老年 1 -了@老区 1 -了@老人 3 -了@老人家 1 -了@老师 2 -了@老爷爷 1 -了@老一辈 1 -了@乐观 1 -了@雷 1 -了@雷达 1 -了@雷鸣 1 -了@雷神庙 1 -了@累计 1 -了@累累 1 -了@类似 2 -了@泪水 1 -了@冷嘲热讽 1 -了@冷汗 1 -了@冷水 1 -了@冷战 3 -了@黎 1 -了@离 1 -了@离别 1 -了@离石 1 -了@离退休金 1 -了@理解 1 -了@理论 3 -了@理事会 2 -了@李 1 -了@李鹏 5 -了@礼貌 1 -了@历次 1 -了@历史 13 -了@历史性 8 -了@利用 2 -了@立案 1 -了@立法 1 -了@立即 1 -了@立体 1 -了@力 1 -了@力度 1 -了@力量 1 -了@力求 1 -了@联邦 2 -了@联合 7 -了@联合公报 1 -了@联合国 4 -了@联户 1 -了@联欢 1 -了@联盟 1 -了@联系 1 -了@联谊会 1 -了@连 1 -了@连续 1 -了@廉政 3 -了@脸上 1 -了@粮价 1 -了@粮食 4 -了@良好 29 -了@良机 1 -了@良种兔 1 -了@两 84 -了@两岸 2 -了@两极 1 -了@两居室 1 -了@两全其美 1 -了@辽西 1 -了@了不起 1 -了@了解 1 -了@列车 1 -了@劣势 1 -了@猎豹 1 -了@林林总总 1 -了@临别 1 -了@临近 1 -了@临时 2 -了@邻居 1 -了@零 2 -了@灵寿 1 -了@领导 4 -了@领导班子 1 -了@领导者 1 -了@领奖台 1 -了@领先 1 -了@另 4 -了@另外 1 -了@令 4 -了@令人鼓舞 1 -了@令人寒心 1 -了@令人瞩目 1 -了@溜冰场 1 -了@留 1 -了@留学生 1 -了@刘伯承 3 -了@刘桥 1 -了@流水作业 1 -了@流行 1 -了@六 2 -了@龙城 1 -了@龙庆峡 1 -了@龙头 1 -了@笼子 1 -了@隆重 3 -了@楼 2 -了@楼房 2 -了@卢萨卡 1 -了@炉子 1 -了@路 4 -了@路口 1 -了@路旁 1 -了@陆地 1 -了@旅客 1 -了@旅游 3 -了@旅游业 1 -了@绿 1 -了@绿灯 2 -了@绿色 1 -了@绿装 2 -了@轮廓 1 -了@轮椅 1 -了@罗马 2 -了@罗马尼亚 1 -了@罗荣桓 2 -了@落后 1 -了@落实 3 -了@络绎不绝 1 -了@妈妈 1 -了@麻烦 1 -了@马 1 -了@马耳他 3 -了@马克思列宁主义 2 -了@马克思主义 12 -了@马拉维 1 -了@马路 1 -了@嘛 1 -了@吗 13 -了@买 1 -了@麦冬草 1 -了@麦加 1 -了@满分 1 -了@满满当当 1 -了@满堂 1 -了@满天 1 -了@满足 1 -了@漫长 2 -了@忙 1 -了@茅屋 1 -了@毛 2 -了@毛里求斯 1 -了@毛泽东 2 -了@毛泽东思想 2 -了@贸易 1 -了@玫瑰 1 -了@煤 1 -了@煤矿 1 -了@煤炭 2 -了@没有 2 -了@眉头 1 -了@媒体 1 -了@每 9 -了@每个 2 -了@每亩 1 -了@美 1 -了@美国 28 -了@美好 4 -了@美籍 1 -了@美术 1 -了@美术界 1 -了@美元 2 -了@美洲 1 -了@门 2 -了@门道 1 -了@门槛 1 -了@门帘 1 -了@门前 1 -了@门庭 1 -了@谜底 1 -了@弥补 1 -了@弥足珍贵 1 -了@米老鼠 2 -了@米脂 1 -了@秘鲁 1 -了@密切 3 -了@棉被 1 -了@棉裤 1 -了@棉纱 1 -了@棉衣 1 -了@绵绵 1 -了@免责 1 -了@面对 1 -了@面积 1 -了@面貌 1 -了@面向 4 -了@面值 3 -了@面子 1 -了@苗木 1 -了@民兵 3 -了@民航 2 -了@民警 3 -了@民事 1 -了@民主 2 -了@民族 2 -了@民族自治 2 -了@闽 1 -了@闽南 1 -了@明代 1 -了@明确 8 -了@明天 1 -了@明显 24 -了@名 6 -了@名家 1 -了@名叫 1 -了@名牌 1 -了@名片 1 -了@摩 1 -了@抹 1 -了@末##末 21 -了@莫桑比克 1 -了@莫扎特 1 -了@墨 1 -了@墨西哥 4 -了@谋求 1 -了@某个 1 -了@某些 3 -了@某种 4 -了@拇指 1 -了@亩 1 -了@母亲 1 -了@暮春 1 -了@木卫二 1 -了@木星 1 -了@目标 4 -了@目的 1 -了@目前 2 -了@拿 3 -了@哪里 1 -了@哪些 4 -了@那 10 -了@那场 2 -了@那个 2 -了@那么 3 -了@那些 5 -了@那种 1 -了@奶奶 1 -了@南 3 -了@南方 1 -了@南非 2 -了@南京 3 -了@南京路 1 -了@南京市 1 -了@南宁市 1 -了@南拳 1 -了@南斯拉夫 1 -了@男单 1 -了@男子 4 -了@难得 1 -了@难度 2 -了@难关 1 -了@难忘 1 -了@难以 1 -了@脑筋 4 -了@脑壳 1 -了@脑汁 1 -了@脑子 2 -了@呢 1 -了@内部 2 -了@内塔尼亚胡 1 -了@内心 1 -了@嫩叶 1 -了@能够 1 -了@泥土 1 -了@你 4 -了@你们 1 -了@年 2 -了@年产 1 -了@年初 1 -了@年底 2 -了@年度 2 -了@年纪 1 -了@年节 1 -了@年轮 1 -了@年轻 2 -了@念头 1 -了@凝聚 1 -了@扭亏增盈 1 -了@纽约 1 -了@浓厚 3 -了@浓墨重彩 1 -了@浓重 3 -了@农村 13 -了@农户 1 -了@农家 1 -了@农民 18 -了@农牧民 1 -了@农时 1 -了@农税 1 -了@农田水利 1 -了@农业 12 -了@农业部 2 -了@农作物 1 -了@弄虚作假 1 -了@努力 2 -了@女 2 -了@女单 1 -了@女子 7 -了@女作家 1 -了@诺贝尔 1 -了@欧 3 -了@欧盟 2 -了@欧元 1 -了@欧洲 4 -了@怕 2 -了@拍卖品 1 -了@拍卖师 1 -了@排队 1 -了@牌子 1 -了@盘活 1 -了@庞大 2 -了@庞然大物 1 -了@抛弃 1 -了@跑 1 -了@泡 1 -了@培训 1 -了@配套 1 -了@蓬勃 2 -了@棚代客车 1 -了@棚户区 1 -了@批判性 1 -了@皮肉 1 -了@偏安一隅 1 -了@偏差 1 -了@片刻 1 -了@片名 1 -了@漂亮 1 -了@频率 1 -了@贫 4 -了@贫困 5 -了@贫困户 2 -了@贫困帽子 1 -了@贫困县 3 -了@品牌 2 -了@品种 2 -了@苹果 2 -了@平等 2 -了@平定 1 -了@平房 1 -了@平静 1 -了@评述 1 -了@颇为 1 -了@普遍 1 -了@普查 1 -了@普者黑 1 -了@浦东 2 -了@期待 1 -了@期刊 1 -了@七 2 -了@七大 1 -了@其 8 -了@其中 2 -了@奇迹 1 -了@起降 1 -了@起来 20 -了@起锚 1 -了@企图 1 -了@企业 21 -了@启迪 1 -了@启示 1 -了@契机 1 -了@气 1 -了@气管炎 1 -了@气候 1 -了@迄今 1 -了@汽车 3 -了@千 1 -了@千方百计 1 -了@千千万万 3 -了@千山万水 1 -了@千载难逢 1 -了@迁入 1 -了@签订 1 -了@签字 4 -了@钱 3 -了@钱其琛 1 -了@前 4 -了@前进 2 -了@前来 2 -了@前年 1 -了@前期 1 -了@前人 1 -了@前所未有 5 -了@前提 1 -了@前线 1 -了@前些年 1 -了@前者 1 -了@欠债 1 -了@腔 1 -了@强大 3 -了@强烈 16 -了@强有力 1 -了@抢险车 1 -了@桥本 1 -了@侨务 1 -了@切实 1 -了@亲切 6 -了@亲情 2 -了@亲人 1 -了@秦 1 -了@沁县 1 -了@青藏 1 -了@青岛 1 -了@青年 3 -了@青山绿水 1 -了@青苔 1 -了@青壮年 1 -了@倾斜 1 -了@清除 1 -了@清理 6 -了@清亮 1 -了@清明 1 -了@清洗 1 -了@情怀 1 -了@情况 1 -了@请 1 -了@庆贺 1 -了@庆祝 1 -了@球类室 1 -了@区 2 -了@区段 1 -了@区区 1 -了@区域 4 -了@区域性 1 -了@驱逐舰 1 -了@去 2 -了@去年 8 -了@权 1 -了@权威 1 -了@权责 1 -了@全 3 -了@全部 3 -了@全场 1 -了@全厂 1 -了@全村 1 -了@全方位 2 -了@全馆 1 -了@全国 40 -了@全国性 1 -了@全家 1 -了@全面 17 -了@全年 1 -了@全球 3 -了@全球化 1 -了@全区 3 -了@全身 1 -了@全省 6 -了@全市 8 -了@全体 4 -了@全县 7 -了@全新 1 -了@全行 1 -了@全员 1 -了@全院 2 -了@全州 1 -了@确定 1 -了@确认 1 -了@群众 20 -了@群众性 1 -了@燃眉之急 1 -了@燃烧 1 -了@绕组 1 -了@热 1 -了@热烈 6 -了@热情 1 -了@热情洋溢 3 -了@热汤面 1 -了@热腾腾 1 -了@热销 1 -了@热血 1 -了@人 12 -了@人才 1 -了@人大 1 -了@人工 1 -了@人家 1 -了@人间 1 -了@人均 1 -了@人类 4 -了@人力 1 -了@人们 20 -了@人民 16 -了@人民币 1 -了@人民军 1 -了@人民日报 3 -了@人群 1 -了@人人 2 -了@人身 1 -了@人生 2 -了@人世 1 -了@人体 1 -了@人文主义 1 -了@人物 2 -了@人员 1 -了@任务 3 -了@认真 3 -了@仍 1 -了@日 1 -了@日本 9 -了@日光 1 -了@日军 1 -了@荣誉 2 -了@融资 1 -了@肉 1 -了@如何 3 -了@如来佛 1 -了@如下 1 -了@乳酪 1 -了@入冬 1 -了@瑞典 2 -了@瑞士 1 -了@润滑剂 1 -了@若干 4 -了@三 33 -了@三废 1 -了@散见 1 -了@散文 2 -了@嗓门 1 -了@嫂嫂 1 -了@森林 1 -了@沙子 1 -了@山东 3 -了@山东快书 1 -了@山区 5 -了@山西 1 -了@山乡 2 -了@山杏 1 -了@闪光灯 1 -了@陕西 1 -了@伤痛 1 -了@商标 1 -了@商店 1 -了@商家 1 -了@商品 1 -了@商品经济 1 -了@商品生产 1 -了@商讨 1 -了@商业化 1 -了@商业性 1 -了@上 2 -了@上层建筑 1 -了@上访户 1 -了@上风 2 -了@上海 5 -了@上海市 2 -了@上来 4 -了@上去 2 -了@上上下下 1 -了@上升 1 -了@上述 10 -了@上网 1 -了@上下 1 -了@上下一心 1 -了@上学 1 -了@少 2 -了@少儿 1 -了@少见 1 -了@少量 1 -了@少年 1 -了@少时 1 -了@少数 1 -了@少数民族 2 -了@奢靡 1 -了@摄制组 1 -了@涉外 1 -了@涉嫌 1 -了@社会 15 -了@社会保险 1 -了@社会科学 1 -了@社会主义 23 -了@社区 4 -了@设备 2 -了@申请 1 -了@身 1 -了@身边 1 -了@身上 2 -了@身体 2 -了@深层 1 -了@深厚 5 -了@深化 1 -了@深刻 15 -了@深切 1 -了@深入 8 -了@深入浅出 1 -了@深深 2 -了@深远 1 -了@深圳 2 -了@审计 1 -了@审议 1 -了@甚 1 -了@慎重 1 -了@渗透战 1 -了@声势浩大 1 -了@声誉 1 -了@生 1 -了@生病 1 -了@生产 16 -了@生产队长 1 -了@生产关系 1 -了@生产力 7 -了@生长 1 -了@生长点 1 -了@生动 2 -了@生活 6 -了@生机 4 -了@生力军 1 -了@生命 2 -了@生命力 1 -了@生态 2 -了@生态学 1 -了@生物课 1 -了@生育 2 -了@省 6 -了@省级 2 -了@省里 1 -了@省市 1 -了@盛大 1 -了@盛装 1 -了@胜利 2 -了@胜仗 2 -了@圣诞树 1 -了@师生 1 -了@失去 1 -了@失主 2 -了@狮子 1 -了@施工 2 -了@湿漉漉 1 -了@十 12 -了@十二生肖 1 -了@十分 1 -了@十几 11 -了@十五大 1 -了@十星级 1 -了@十字路口 1 -了@石油 2 -了@时 1 -了@时差 1 -了@时代 5 -了@时间 3 -了@什么 18 -了@什么样 2 -了@食品 2 -了@食物 1 -了@实处 1 -了@实际 1 -了@实践 1 -了@实施 3 -了@实事求是 1 -了@实现 1 -了@实效 1 -了@实行 3 -了@实质性 2 -了@使 1 -了@使用 1 -了@屎壳郎 1 -了@士兵 1 -了@士气 1 -了@世道 1 -了@世纪 1 -了@世界 32 -了@世锦赛 1 -了@事 1 -了@事故 3 -了@事事 1 -了@事态 2 -了@事物 1 -了@适当 2 -了@适度 2 -了@适度从紧 1 -了@适合 7 -了@适宜 1 -了@适应 1 -了@市 4 -了@市场 18 -了@市场化 3 -了@市场经济 4 -了@市场占有率 1 -了@市民 2 -了@市区 2 -了@市容 1 -了@市委 1 -了@室内 1 -了@视野 4 -了@收 1 -了@收费 1 -了@收割 1 -了@收获 1 -了@收入 1 -了@收信人 1 -了@手 1 -了@手段 1 -了@手术 1 -了@首 5 -了@首长 1 -了@首都 2 -了@首脑 1 -了@寿光 1 -了@寿终正寝 1 -了@授予 1 -了@售 1 -了@售票 1 -了@受 2 -了@受伤 2 -了@受灾 2 -了@蔬菜 9 -了@舒心 1 -了@书 1 -了@书包 1 -了@书本 1 -了@书画展 1 -了@书籍 1 -了@书面 1 -了@曙光 1 -了@鼠标 1 -了@属于 1 -了@树 1 -了@树立 1 -了@数 5 -了@数次 1 -了@数据 1 -了@数字 2 -了@数字式 1 -了@摔倒 1 -了@栓 1 -了@双 3 -了@双方 3 -了@双面 1 -了@双拥 3 -了@双泾村 2 -了@谁 1 -了@水 1 -了@水产业 1 -了@水稻 2 -了@水电 1 -了@水果 2 -了@水井 1 -了@水利 2 -了@水利化 1 -了@水泥 1 -了@水仙 4 -了@水压 1 -了@水灾 1 -了@水涨船高 1 -了@睡梦 1 -了@税利 1 -了@税率 1 -了@税收 1 -了@税收收入 1 -了@税务 2 -了@顺德 1 -了@说明 2 -了@硕士 2 -了@思考 1 -了@思路 2 -了@思想 10 -了@思想性 1 -了@死罪 1 -了@四 13 -了@四川省 1 -了@松软 1 -了@怂恿 1 -了@送 6 -了@宋庆龄 1 -了@搜索 1 -了@苏联 1 -了@苏州 1 -了@速度 2 -了@宿舍 1 -了@虽然 1 -了@随同 1 -了@岁月 1 -了@损害 1 -了@损失 1 -了@所 1 -了@所属 1 -了@所谓 4 -了@所有 2 -了@所有制 1 -了@他 44 -了@他家 4 -了@他们 25 -了@他人 2 -了@它 10 -了@她 26 -了@她们 2 -了@塔吉克斯坦 2 -了@台 5 -了@台儿庄 1 -了@台湾 4 -了@泰国 2 -了@泰铢 1 -了@太空 1 -了@太原 1 -了@太岳 1 -了@太岳区 1 -了@潭边 1 -了@谈 1 -了@谈判 2 -了@谈心会 1 -了@探测 1 -了@探索 1 -了@探讨 1 -了@唐 1 -了@趟 1 -了@陶铸 1 -了@讨论 3 -了@套管 1 -了@特别 2 -了@特大 1 -了@特点 1 -了@特困 1 -了@特困户 1 -了@特区 2 -了@特色 1 -了@特殊 5 -了@提高 4 -了@提供 1 -了@提前 1 -了@题 4 -了@体育 6 -了@体育界 1 -了@体制 1 -了@天安门 4 -了@天边 1 -了@天宫 1 -了@天津 3 -了@天津市 2 -了@天空 2 -了@天罗地网 1 -了@天然 1 -了@天文学家 1 -了@天涯海角 1 -了@田间 1 -了@田里 1 -了@甜头 1 -了@条件 6 -了@跳水 2 -了@铁道部 1 -了@铁路 2 -了@铁树 1 -了@厅局级 1 -了@听力 1 -了@停产 1 -了@停车 1 -了@停车费 1 -了@停滞 2 -了@通报 1 -了@通货膨胀 2 -了@通货膨胀率 1 -了@通往 1 -了@通向 1 -了@通信连 1 -了@通讯处 1 -了@通胀 1 -了@通知 1 -了@同 4 -了@同伴 1 -了@同胞 1 -了@同类 1 -了@同样 2 -了@同一 1 -了@同意 1 -了@铜牌 1 -了@统计 1 -了@统一 2 -了@统一战线 3 -了@统治 1 -了@痛苦 1 -了@投产 2 -了@投票 2 -了@投资 4 -了@投资者 4 -了@头 1 -了@头彩 1 -了@头功 1 -了@突出 11 -了@突尼斯 1 -了@突破 1 -了@突破性 4 -了@图录 1 -了@图书 2 -了@图书馆 1 -了@图文并茂 1 -了@土地 4 -了@土墙 1 -了@土壤 1 -了@团拜会 2 -了@团结 1 -了@推波助澜 1 -了@推动 1 -了@推广 1 -了@推进 2 -了@推力 1 -了@退休金 2 -了@托儿所 2 -了@脱离 2 -了@脱贫 1 -了@脱贫致富 3 -了@妥善 1 -了@妥协 1 -了@挖 1 -了@外地 1 -了@外国 2 -了@外汇 1 -了@外交 4 -了@外面 1 -了@外商 1 -了@外形 1 -了@顽强 1 -了@完全 2 -了@挽救 1 -了@晚会 5 -了@晚上 1 -了@万 4 -了@万德莱 1 -了@万象更新 1 -了@网 1 -了@网球 1 -了@网上 2 -了@往年 1 -了@威风 1 -了@微机 1 -了@危机 1 -了@危亡 1 -了@违法 1 -了@违反 1 -了@围观 1 -了@围墙 2 -了@唯物辩证法 1 -了@唯一 1 -了@为 13 -了@为期 7 -了@潍坊市 1 -了@维也纳 1 -了@委托 1 -了@委员会制 1 -了@伟大 3 -了@伪报 1 -了@伪政权 1 -了@尾矿库 1 -了@未 2 -了@未##串 9 -了@未##地 8 -了@未##人 90 -了@未##时 49 -了@未##数 676 -了@未##它 42 -了@未##团 3 -了@未##专 9 -了@未成年人 1 -了@未婚夫 1 -了@未来 2 -了@味 2 -了@胃病 1 -了@胃口 1 -了@位 1 -了@位于 5 -了@尉健行 1 -了@慰问 1 -了@慰问电 4 -了@慰问金 1 -了@慰问品 2 -了@慰问组 1 -了@卫生防疫 1 -了@卫星 2 -了@温 2 -了@温饱 4 -了@温饱线 1 -了@文化 7 -了@文明 2 -了@文凭 1 -了@文选 1 -了@文学界 1 -了@文艺 4 -了@文字 1 -了@闻喜县 1 -了@吻 1 -了@稳定 6 -了@稳固 1 -了@问鼎 1 -了@问题 10 -了@我 29 -了@我党 4 -了@我国 57 -了@我军 4 -了@我们 40 -了@握 1 -了@沃尔沃 1 -了@巫山县 1 -了@乌鲁木齐县 1 -了@乌石乡 1 -了@乌兹别克斯坦 2 -了@污染 1 -了@屋子 1 -了@无 3 -了@无产阶级 1 -了@无偿 1 -了@无法 1 -了@无可非议 1 -了@无情 1 -了@无数 7 -了@无私 1 -了@无私奉献 1 -了@无限 2 -了@无形化 1 -了@武汉 2 -了@武装 1 -了@五 13 -了@五光十色 1 -了@五颜六色 2 -了@舞 1 -了@舞蹈 1 -了@舞剧 1 -了@舞狮 1 -了@舞台 2 -了@雾凇 1 -了@物价 1 -了@物美价廉 1 -了@物品 1 -了@物质 1 -了@昔日 2 -了@西安 1 -了@西班牙 1 -了@西北 1 -了@西藏 4 -了@西方 1 -了@西南 2 -了@西宁 1 -了@西沙 1 -了@稀缺 1 -了@希腊 1 -了@希望 5 -了@席卷 1 -了@媳妇 1 -了@喜庆 8 -了@喜人 1 -了@喜讯 1 -了@喜迎 1 -了@洗雪 2 -了@洗衣 1 -了@洗衣社 1 -了@系列化 1 -了@系统 5 -了@戏剧 3 -了@戏曲 2 -了@戏曲界 1 -了@辖区 2 -了@下跌 1 -了@下岗 2 -了@下滑 1 -了@下来 7 -了@下去 2 -了@下属 2 -了@下水 1 -了@厦门 2 -了@夏天 1 -了@先 2 -了@先河 1 -了@先进 4 -了@先秦 1 -了@鲜花 2 -了@鲜活 2 -了@鲜明 1 -了@咸阳市 1 -了@显著 22 -了@现场 2 -了@现代 5 -了@现代化 3 -了@现阶段 2 -了@现实 3 -了@现行 1 -了@现在 3 -了@县 3 -了@县委 3 -了@县县 1 -了@相 1 -了@相当 6 -了@相对 1 -了@相隔 1 -了@相关 1 -了@相互 1 -了@相似 1 -了@相依 1 -了@相应 4 -了@香港 19 -了@香菇 1 -了@香油 1 -了@襄樊 1 -了@湘西 3 -了@乡 2 -了@乡村 2 -了@乡里 1 -了@乡乡镇镇 1 -了@乡镇长 1 -了@乡镇企业 1 -了@祥和 1 -了@详尽 1 -了@详细 3 -了@想 2 -了@想象 1 -了@享誉 2 -了@项目 1 -了@向 1 -了@象山 3 -了@销货款 1 -了@销量 1 -了@销售 1 -了@销售奖 1 -了@消防车 1 -了@消费 2 -了@消费者 2 -了@消极 2 -了@小 9 -了@小褂儿 1 -了@小孩子 1 -了@小伙子 1 -了@小康 2 -了@小浪底 1 -了@小卖部 1 -了@小农 1 -了@小提琴 1 -了@小小的 1 -了@小于 1 -了@校风 1 -了@校园 1 -了@笑容 1 -了@笑声 2 -了@效果 1 -了@效率 2 -了@效益 1 -了@些 8 -了@鞋业 1 -了@协商 1 -了@协议 1 -了@辛勤 2 -了@新 111 -了@新编 1 -了@新春 1 -了@新房 3 -了@新华社 1 -了@新疆 1 -了@新居 1 -了@新老交替 1 -了@新民主主义革命 1 -了@新年 2 -了@新生 1 -了@新闻 2 -了@新鲜 2 -了@新星 1 -了@心 2 -了@心理 1 -了@心血 1 -了@心中 2 -了@信 1 -了@信报箱群 1 -了@信贷 1 -了@信号 1 -了@信赖 1 -了@信息 2 -了@信心 2 -了@信宜 1 -了@星 1 -了@兴奋剂 2 -了@兴趣 3 -了@刑事 1 -了@形 2 -了@形式 2 -了@形象 1 -了@行车 1 -了@行动 1 -了@行家里手 1 -了@行业 1 -了@行医 1 -了@行政 5 -了@醒目 1 -了@幸福 2 -了@幸运 1 -了@性格 1 -了@姓 1 -了@胸脯 1 -了@修订 1 -了@修复 1 -了@修路 1 -了@修正 1 -了@秀色 1 -了@需求 2 -了@需要 1 -了@虚应 1 -了@许多 80 -了@许久 1 -了@许许多多 1 -了@序 1 -了@序幕 3 -了@序曲 1 -了@宣传 4 -了@宣传品 1 -了@选民 2 -了@学 6 -了@学费 1 -了@学界 1 -了@学科 1 -了@学生 11 -了@学堂 1 -了@学位 1 -了@学习 5 -了@学业 1 -了@血 3 -了@血流 1 -了@血泡 1 -了@血丝 1 -了@熏蒸 1 -了@寻找 2 -了@巡视 1 -了@训练 1 -了@迅猛 1 -了@迅速 4 -了@压力 1 -了@鸭梨 1 -了@亚太地区 1 -了@亚运村 1 -了@亚洲 2 -了@烟 1 -了@烟台 1 -了@烟头 1 -了@严冬 1 -了@严格 4 -了@严峻 3 -了@严厉 4 -了@严肃 2 -了@严重 9 -了@研究 7 -了@研究生 1 -了@研究所 1 -了@研讨 7 -了@研讨班 1 -了@研讨会 2 -了@研制 1 -了@岩洞 1 -了@延年益寿 1 -了@言 5 -了@炎黄子孙 1 -了@沿海 1 -了@眼 2 -了@眼福 1 -了@眼界 1 -了@眼泪 2 -了@演唱 1 -了@演出 6 -了@演艺界 1 -了@燕赵 2 -了@宴会 2 -了@验收 1 -了@杨宋镇 1 -了@扬州 1 -了@羊 1 -了@养 2 -了@养狐 1 -了@养狐场 1 -了@养鸡场 1 -了@养老 1 -了@养殖业 2 -了@养猪 1 -了@邀请 3 -了@遥远 1 -了@药方 1 -了@药品 1 -了@要 3 -了@要求 2 -了@耀眼 1 -了@野草 1 -了@野外 1 -了@冶金 1 -了@也 4 -了@业户 1 -了@业余 1 -了@叶利钦 2 -了@夜晚 2 -了@一 504 -了@一般 1 -了@一半 3 -了@一辈子 3 -了@一部分 2 -了@一点 4 -了@一定 16 -了@一番 3 -了@一个 123 -了@一会儿 1 -了@一角 1 -了@一口气 2 -了@一连串 1 -了@一年一度 1 -了@一起 2 -了@一切 4 -了@一手 1 -了@一条龙 1 -了@一下 7 -了@一显身手 1 -了@一些 62 -了@一样 1 -了@一阵 4 -了@一阵子 1 -了@一整套 3 -了@一致 3 -了@医 1 -了@医疗 1 -了@医疗费 1 -了@医学 2 -了@医院 2 -了@依靠 3 -了@依托 1 -了@伊 3 -了@伊方 1 -了@伊拉克 6 -了@伊朗 1 -了@伊利 1 -了@衣被 1 -了@衣服 1 -了@移动 1 -了@疑 1 -了@疑虑 1 -了@宜昌市 1 -了@已 1 -了@已经 2 -了@以 54 -了@以后 4 -了@以前 1 -了@以色列 4 -了@以往 6 -了@艺术 7 -了@艺术家 2 -了@艺术品 1 -了@抑制 2 -了@亿吨级 1 -了@意大利 1 -了@意见 32 -了@意想不到 1 -了@意义 1 -了@意志 2 -了@义务兵 1 -了@义务劳动 1 -了@议事日程 3 -了@异彩 1 -了@异地 1 -了@因 3 -了@因特网 1 -了@音乐会 2 -了@音响 1 -了@阴阳 1 -了@阴影 1 -了@银牌 1 -了@银企合作 1 -了@银行 2 -了@银行业 1 -了@饮料 1 -了@引进 1 -了@隐患 1 -了@印度 2 -了@印痕 1 -了@印尼 1 -了@印尼盾 1 -了@英 2 -了@英国 3 -了@英模 1 -了@英雄 2 -了@应该 1 -了@应邀 1 -了@应有 6 -了@营销 1 -了@营业税 1 -了@荧屏 2 -了@迎 1 -了@迎春 2 -了@盈利 1 -了@影视 1 -了@影响 1 -了@拥军优属 1 -了@拥有 1 -了@泳装 1 -了@永兴岛 1 -了@用 2 -了@用户 2 -了@用人 1 -了@幽深 1 -了@优 1 -了@优抚对象 2 -了@优化 1 -了@优良 2 -了@优先 1 -了@优秀 2 -了@优质稻 1 -了@由 40 -了@由上至下 1 -了@邮电部 1 -了@邮件 1 -了@铀矿 3 -了@油品 1 -了@油田 2 -了@游 1 -了@游击战争 1 -了@游客 1 -了@游泳 1 -了@有 9 -了@有的 1 -了@有关 8 -了@有机 1 -了@有利 3 -了@有力 4 -了@有名 1 -了@有限 1 -了@有线电视 1 -了@有效 4 -了@有益 9 -了@友好 1 -了@友谊 1 -了@又 9 -了@愉悦 1 -了@雨夹雪 1 -了@与 17 -了@与会 1 -了@浴血 1 -了@预产期 1 -了@预定 2 -了@预订 1 -了@预期 2 -了@预赛 3 -了@预算 1 -了@元旦 1 -了@原 2 -了@原本 1 -了@原告席 1 -了@原来 3 -了@原料 1 -了@原始积累 1 -了@原因 1 -了@原油 1 -了@原有 2 -了@原装 1 -了@援助 3 -了@员工 2 -了@圆角 1 -了@圆满 1 -了@圆珠笔芯 1 -了@远程 1 -了@远大 1 -了@远方 2 -了@远近闻名 2 -了@院 1 -了@院落 1 -了@约 7 -了@约旦 1 -了@约翰内斯堡 1 -了@越方 1 -了@越共 1 -了@越来越 4 -了@岳北 1 -了@岳南 2 -了@粤 1 -了@月 2 -了@月球 1 -了@阅报栏 1 -了@阅览室 1 -了@云南省 1 -了@运输 1 -了@运送 1 -了@蕴藏 1 -了@杂技 3 -了@杂交 1 -了@灾民 2 -了@灾情 4 -了@灾区 3 -了@再 12 -了@再次 1 -了@再度 1 -了@在 40 -了@在场 2 -了@暂时 2 -了@赞成票 2 -了@造船 1 -了@造福 1 -了@责 1 -了@责任感 1 -了@责任状 3 -了@怎么 6 -了@怎样 3 -了@增进 1 -了@曾 1 -了@赠款 1 -了@赠送 1 -了@扎 1 -了@扎实 2 -了@眨 1 -了@斋月 1 -了@粘土矿 1 -了@崭新 1 -了@展览 2 -了@展露 1 -了@展示 1 -了@战斗 4 -了@战后 2 -了@战略 1 -了@战略性 2 -了@战胜 1 -了@战士 1 -了@战术 1 -了@战役 1 -了@战争 1 -了@站点 1 -了@站区 1 -了@湛江 1 -了@漳州 2 -了@张北 1 -了@张家口市 1 -了@掌握 1 -了@帐篷 4 -了@账 1 -了@账目 1 -了@障碍 2 -了@招待会 2 -了@招工 1 -了@招商引资 1 -了@肇事 3 -了@召开 2 -了@哲学 1 -了@这 68 -了@这笔 2 -了@这部 5 -了@这次 10 -了@这个 32 -了@这家 7 -了@这块 2 -了@这里 4 -了@这么 9 -了@这项 6 -了@这些 15 -了@这样 15 -了@这种 5 -了@浙江省 2 -了@珍贵 1 -了@真诚 4 -了@真正 4 -了@针对 1 -了@针灸 1 -了@震动 1 -了@震撼 2 -了@震后 1 -了@震慑 2 -了@阵地 1 -了@征管 1 -了@狰狞 2 -了@争 1 -了@争创 3 -了@整 1 -了@整改 1 -了@整个 13 -了@整机 1 -了@整套 1 -了@整体 2 -了@整整 5 -了@整治 2 -了@正 7 -了@正常 2 -了@正反 1 -了@正规军 1 -了@正面 1 -了@正确 4 -了@正在 2 -了@正宗 1 -了@政策性 2 -了@政府 15 -了@政权 1 -了@政务 1 -了@政协 3 -了@政治 5 -了@政治经济学 1 -了@郑州 1 -了@郑州市 1 -了@证券 3 -了@证实 2 -了@证言 1 -了@支持 1 -了@支票 1 -了@知名度 1 -了@知青 1 -了@知识 2 -了@之 4 -了@之后 1 -了@织布鸟 1 -了@职 1 -了@职工 8 -了@职业 2 -了@职业道德 1 -了@直拨 1 -了@殖民 1 -了@执导 1 -了@执法 3 -了@执勤 2 -了@执行 2 -了@执照 1 -了@执政 2 -了@值班 1 -了@指 2 -了@指挥部 1 -了@只 1 -了@只能 1 -了@旨在 4 -了@纸钱 1 -了@志愿 2 -了@志愿兵 1 -了@志愿者 1 -了@至高无上 1 -了@致富 5 -了@致富路 1 -了@致命伤 1 -了@制裁 2 -了@制度 2 -了@制冷剂 1 -了@制约 1 -了@制止 1 -了@制作 1 -了@质量 5 -了@质疑 1 -了@治 1 -了@治疗 1 -了@中 8 -了@中唱 1 -了@中东 1 -了@中东欧 1 -了@中方 1 -了@中风 1 -了@中共 2 -了@中共中央 2 -了@中国 80 -了@中国队 1 -了@中华民族 15 -了@中间 1 -了@中科院 1 -了@中南海 2 -了@中文 1 -了@中心组 1 -了@中学 1 -了@中亚 4 -了@中央 13 -了@中央集权 1 -了@中央军委 1 -了@中央委员 1 -了@中药 1 -了@中直机关 2 -了@中专班 1 -了@钟祥 1 -了@终身 1 -了@种 1 -了@种果 1 -了@种养业 1 -了@种质 1 -了@种种 1 -了@重大 27 -了@重点 1 -了@重工业部 1 -了@重庆市 1 -了@重视 1 -了@重新 3 -了@重要 75 -了@重在 1 -了@重重 1 -了@众多 16 -了@周 4 -了@周边 1 -了@周恩来 9 -了@周围 2 -了@周一 1 -了@珠江 2 -了@朱德 1 -了@猪 1 -了@诸 1 -了@诸多 1 -了@诸如 2 -了@主办 2 -了@主场 1 -了@主导 2 -了@主动 1 -了@主攻 1 -了@主观 1 -了@主角 2 -了@主教练 1 -了@主流 1 -了@主人 2 -了@主题性 1 -了@主心骨 1 -了@主旋律 1 -了@主要 3 -了@著名 4 -了@助学 1 -了@铸件 1 -了@住房 3 -了@住院 2 -了@注入 1 -了@驻守 1 -了@抓 1 -了@抓好 2 -了@专案组 1 -了@专场 2 -了@专家 2 -了@专门 3 -了@专题 3 -了@专项 4 -了@专业 2 -了@专用 1 -了@砖 1 -了@砖瓦 1 -了@转 1 -了@转机 1 -了@赚钱 1 -了@庄严 3 -了@装有 1 -了@壮丽 1 -了@缀 1 -了@卓有成效 2 -了@卓越 2 -了@着落 1 -了@着实 1 -了@着眼 1 -了@咨询 2 -了@资本 2 -了@资产 1 -了@资金 7 -了@资源 6 -了@资助 4 -了@滋生 1 -了@子弟兵 1 -了@子公司 1 -了@自 4 -了@自豪 1 -了@自豪感 2 -了@自己 62 -了@自救 1 -了@自来水 1 -了@自谋 1 -了@自然 4 -了@自上而下 1 -了@自身 4 -了@自我 2 -了@自信 1 -了@自行 1 -了@自学 1 -了@自愿 1 -了@自制 1 -了@自治 1 -了@自治州 1 -了@自助餐 1 -了@字形 1 -了@综合 1 -了@总 3 -了@总得 1 -了@总队 1 -了@总工程师 1 -了@总共 2 -了@总后 1 -了@总结 1 -了@总理 3 -了@总体 1 -了@总统 1 -了@总统令 1 -了@总政 1 -了@邹城 1 -了@走 2 -了@走访 3 -了@走路 2 -了@走私 1 -了@足迹 1 -了@祖父 1 -了@祖国 8 -了@祖先 2 -了@组织 5 -了@钻井 1 -了@最 11 -了@最低 3 -了@最后 2 -了@最近 2 -了@最轻量级 1 -了@最新 1 -了@最终 2 -了@罪恶 1 -了@遵纪守法 1 -了@昨晚 1 -了@左臂 2 -了@做人 1 -了@作风 1 -了@作品 1 -了@作为 3 -了@作协 1 -了@作用 3 -了@作者 1 -了@坐 1 -了@座谈 6 -了@座谈会 6 -了@赝品 1 -了@偌大 1 -了@捋 1 -了@帷幕 2 -了@愣 1 -了@淅淅沥沥 1 -了@邈远 1 -了@缰绳 1 -了@栾老 1 -了@赈灾 1 -了不起@! 3 -了不起@啊 1 -了不起@的 3 -了得@! 1 -了得@末##末 2 -了结@。 1 -了结@遗留 1 -了解@、 9 -了解@。 11 -了解@“ 1 -了解@, 88 -了解@: 1 -了解@; 1 -了解@保险业 1 -了解@本 1 -了解@本质 1 -了解@财政 1 -了解@村务 1 -了解@当前 2 -了解@到 35 -了解@得 1 -了解@的 3 -了解@敌人 1 -了解@人民 1 -了解@第一手 1 -了解@多少 1 -了解@儿童 1 -了解@该 1 -了解@干部 1 -了解@各地 1 -了解@各种 1 -了解@国家 1 -了解@国外 1 -了解@和 16 -了解@很多 1 -了解@还 1 -了解@饺子 1 -了解@街道 1 -了解@解困 1 -了解@金融 1 -了解@科学 3 -了解@了 5 -了解@美国 1 -了解@民情 1 -了解@哪些 1 -了解@呢 1 -了解@其 1 -了解@情况 7 -了解@全区 1 -了解@社会 1 -了解@甚 2 -了解@时 1 -了解@世界 6 -了解@事物 1 -了解@是否 2 -了解@市场 2 -了解@熟悉 1 -了解@税务 1 -了解@所 1 -了解@他们 1 -了解@天体 1 -了解@外面 1 -了解@未##数 1 -了解@未##它 1 -了解@我国 1 -了解@下岗 1 -了解@下级 1 -了解@写 1 -了解@新 1 -了解@信件 1 -了解@信息 1 -了解@需要 1 -了解@一点儿 1 -了解@一下 3 -了解@一些 1 -了解@遗漏 1 -了解@与 3 -了解@月球 1 -了解@灾情 1 -了解@在 1 -了解@掌握 1 -了解@这 1 -了解@整个 1 -了解@职工 1 -了解@致富 1 -了解@中国 12 -了解@自己 2 -了解@祖国 1 -了解@做 1 -了却@了 1 -了然@, 1 -了如指掌@。 1 -了如指掌@, 2 -了事@。 2 -撂@出 1 -撂@倒 1 -撂@地摊 1 -撂荒@土地 1 -料@、 1 -料@。 1 -料@, 2 -料@大修 3 -料@加工 1 -料@上 1 -料@试车 1 -料@这 1 -料到@, 2 -料理@父母 1 -料理@家事 1 -料理@家务 1 -料理@生活 1 -料理台@、 1 -料子@挺 1 -料子@要 1 -列@。 2 -列@, 2 -列@八 1 -列@本 2 -列@不 1 -列@成 1 -列@充满 1 -列@的 3 -列@第一 1 -列@国家 1 -列@火车 1 -列@明 3 -列@男 1 -列@男女 1 -列@男子 1 -列@女子 1 -列@普通 1 -列@全国 1 -列@全球 1 -列@全省 1 -列@全市 1 -列@商品 2 -列@上 1 -列@未##数 10 -列@项 1 -列@行为 3 -列@账 1 -列车@、 1 -列车@。 4 -列车@“ 4 -列车@” 13 -列车@, 8 -列车@; 1 -列车@班次 1 -列车@产品 1 -列车@的 17 -列车@各 1 -列车@工作 1 -列车@共 2 -列车@还 1 -列车@回 1 -列车@计划 1 -列车@坚持 1 -列车@今天 1 -列车@进行 1 -列车@经过 1 -列车@均 1 -列车@开动 1 -列车@空 1 -列车@末##末 1 -列车@票价 1 -列车@牵引 2 -列车@去 1 -列车@上 6 -列车@时刻 1 -列车@时刻表 4 -列车@时速 2 -列车@实行 1 -列车@疏散 1 -列车@速度 1 -列车@提 2 -列车@天天 1 -列车@通过 1 -列车@未##数 5 -列车@形式 1 -列车@行 1 -列车@行车 1 -列车@徐徐 1 -列车@艺术团 1 -列车@元旦 1 -列车@月票 1 -列车@运行 3 -列车@运行图 6 -列车@在 2 -列车@正点 1 -列车@重载 1 -列车@最高 1 -列车长@, 1 -列车长@转告 1 -列出@八 1 -列出@基础 1 -列队@举行 1 -列队@挺立 1 -列队@维持 1 -列队@行驶 1 -列国@( 1 -列举@巴 1 -列举@大量 1 -列举@的 1 -列举@了 1 -列宁@、 1 -列宁@多次 1 -列宁@关于 1 -列宁@和 2 -列宁@阶段 1 -列宁@去 1 -列宁@早 1 -列宁主义@哲学 1 -列强@侵略 1 -列入@“ 3 -列入@《 2 -列入@办 1 -列入@本地 1 -列入@本世纪 1 -列入@成本 1 -列入@大纲 1 -列入@党委 1 -列入@地震 1 -列入@第二 1 -列入@对 1 -列入@岗位 1 -列入@广电部 1 -列入@国家 6 -列入@国家级 2 -列入@国民经济 2 -列入@九运会 2 -列入@课表 1 -列入@了 3 -列入@美 1 -列入@其中 1 -列入@企业 1 -列入@全国 1 -列入@全运会 1 -列入@世界 1 -列入@市委 1 -列入@为 1 -列入@未##串 2 -列入@未##数 2 -列入@一个 1 -列入@政府 1 -列入@中宣部 1 -列入@中央 1 -列入@重大 1 -列入@重要 2 -列入@驻 1 -列为@“ 1 -列为@本 1 -列为@本国 1 -列为@必修课 1 -列为@党政机关 1 -列为@第三产业 1 -列为@电子 1 -列为@国家 3 -列为@呼市 1 -列为@加强 1 -列为@今年 1 -列为@其 3 -列为@全国 1 -列为@全省 2 -列为@全市 1 -列为@奢侈品 1 -列为@省级 1 -列为@素质 1 -列为@未##数 1 -列为@我国 2 -列为@研究 1 -列为@战略物资 1 -列为@整治 1 -列为@政治 1 -列为@重点 4 -列为@重要 2 -列为@最 1 -列席@会议 1 -列席@了 2 -列席@中华人民共和国 1 -列伊@。 1 -列伊@, 2 -列伊@贬值 1 -列伊@的 1 -列伊@假币 2 -列支@。 1 -列支@, 1 -列支@的 1 -列支@会 1 -列支@会议费 1 -列支@一部分 1 -裂@, 1 -裂@撑 1 -裂@画 1 -裂@口子 1 -裂@了 1 -裂变@、 1 -裂变@, 2 -裂变@产生 2 -裂变@到 1 -裂变@基地 4 -裂变@效应 1 -裂变@中 1 -裂缝@。 1 -裂缝@的 1 -裂缝@满目 1 -裂谷@、 1 -裂谷@则 1 -裂开@中空 1 -裂隙@, 1 -烈@》 1 -烈火@, 1 -烈火金钢@》 1 -烈军属@、 1 -烈军属@和 1 -烈军属@结 1 -烈军属@未##人 1 -烈烈@雄风 1 -烈日@, 1 -烈日@的 1 -烈日@难 1 -烈日@炎炎 1 -烈日当空@, 1 -烈士@的 2 -烈士@公墓 1 -烈士@和 2 -烈士@纪念碑 2 -烈士@纪念馆 1 -烈士@诗抄 1 -烈士@未##它 1 -烈士@鲜血 1 -烈士@子女 1 -烈士陵园@、 1 -烈士陵园@和 1 -烈属@拜年 2 -烈属@和 2 -烈属@每人 1 -烈焰@映 1 -劣@不 1 -劣等生@” 1 -劣根性@, 1 -劣势@。 1 -劣势@, 3 -劣势@; 1 -劣势@的 1 -劣势@企业 3 -劣势@是 1 -劣势@显而易见 1 -劣势@转为 1 -劣质@产品 1 -劣质@稻 1 -劣质@米 1 -劣质@设备 1 -劣质@饮料 1 -猎豹@和 1 -猎豹@追赶 1 -猎枪@厂 1 -猎取@目标 1 -猎犬@之间 1 -猎杀@。 1 -猎杀@的 1 -猎杀@灭绝 1 -猎物@。 2 -猎鹰杯@” 1 -猎鹰杯@足球 1 -琳琅满目@。 1 -琳琅满目@, 9 -琳琅满目@的 2 -林@、 5 -林@。 2 -林@” 1 -林@, 5 -林@案 1 -林@备受 1 -林@的 2 -林@和 1 -林@深 1 -林产@工业 1 -林场@、 1 -林场@喂 1 -林带@, 1 -林带@; 1 -林地@、 1 -林东@矿务局 4 -林果@、 2 -林果@等 1 -林果@四 1 -林果业@、 1 -林果业@办 1 -林果业@是 1 -林果业@脱贫致富 1 -林果业@为主 1 -林果业@致富 1 -林海@; 1 -林海@茫茫 1 -林海@全 1 -林化@产品 1 -林吉特@等 1 -林间@和 1 -林间@种植 1 -林口县@未##地 1 -林立@, 2 -林立@的 1 -林林总总@的 3 -林莽@的 1 -林木@。 1 -林木@不知 1 -林木@苍翠 2 -林木@繁茂 1 -林木@近 1 -林木@未##它 1 -林木@原料 1 -林农@队伍 1 -林区@的 1 -林区@多种 1 -林区@集中 1 -林区@企业 1 -林区@森工 1 -林区@深 1 -林区@首先 1 -林区@天然林 2 -林区@要 1 -林区@之一 1 -林区@资源 1 -林业@、 3 -林业@产业 2 -林业@大学 1 -林业@的 1 -林业@等 1 -林业@队伍 1 -林业@发展 1 -林业@分类 1 -林业@工作 1 -林业@技术 1 -林业@计划 1 -林业@加大 1 -林业@建设 4 -林业@科技 1 -林业@生态 5 -林业@系统 2 -林业@新 1 -林业@在 1 -林业@专家 1 -林业@综合 1 -林业@总产值 1 -林业部@、 3 -林业部@按照 1 -林业部@部长 3 -林业部@等 1 -林业部@负责 1 -林业部@加大 1 -林业部@介绍 1 -林业部@牵头 1 -林业部@综合 1 -林业部@作为 1 -林业厅@、 1 -林业厅@等 1 -林中@…… 1 -林中@的 1 -林中@也 1 -林子@里 1 -林子@也 1 -磷@、 1 -磷@带 1 -磷肥@厂 1 -磷肥@未##数 1 -临@。 1 -临@, 3 -临@阿根廷 1 -临@出发 1 -临@分别 1 -临@告别 1 -临@海 1 -临@结束 1 -临@来 1 -临@莫斯科 1 -临@去 1 -临@水 1 -临@四川 1 -临@四海 1 -临@未##地 1 -临@文化 1 -临@武汉 1 -临@喜 1 -临@香江 2 -临@以色列 1 -临@月球 1 -临@阵 1 -临@之际 1 -临@中国 1 -临安@锦城 1 -临别@, 2 -临别@那天 2 -临别@时 2 -临产@, 2 -临产@前 1 -临川@民间 1 -临床@。 1 -临床@, 1 -临床@各科 1 -临床@基地 1 -临床@急救 1 -临床@实践 2 -临床@试验 4 -临床@未##数 1 -临床@需要 2 -临床@研究 1 -临床@验证 1 -临床@用血 8 -临床@治疗 3 -临到@播出 1 -临到@演出 1 -临汾@、 1 -临汾@地委 1 -临汾@日军 1 -临桂县@未##地 1 -临海@) 1 -临海@, 1 -临江@》 1 -临江会@》 1 -临江会@不 1 -临街@的 1 -临街@小学 1 -临街面@, 1 -临界点@之后 1 -临近@。 1 -临近@, 16 -临近@傍晚 1 -临近@春节 4 -临近@葱翠 1 -临近@的 1 -临近@换届 1 -临近@黄昏 1 -临近@了 1 -临近@岁末 1 -临近@退休 1 -临近@未##时 1 -临近@新 1 -临近@也 1 -临客@、 1 -临客@未##数 1 -临快@未##数 1 -临立会@举行 1 -临立会@质询 1 -临了@他 1 -临摹@的 1 -临时@安全 4 -临时@抱佛脚 1 -临时@便道 2 -临时@病房 3 -临时@采集 1 -临时@船闸 3 -临时@创办 1 -临时@搭 4 -临时@的 2 -临时@东 1 -临时@发现 1 -临时@防冻棚 3 -临时@搞 1 -临时@工作 2 -临时@购买 1 -临时@国会 2 -临时@户口 1 -临时@集训队 1 -临时@集中 1 -临时@家庭 1 -临时@救助 1 -临时@就业 1 -临时@居住 1 -临时@客车 1 -临时@拉 1 -临时@立法会 4 -临时@粮囤 1 -临时@马戏 1 -临时@聘 1 -临时@聘用 1 -临时@迁 1 -临时@区域 1 -临时@取消 1 -临时@收据 2 -临时@停车费 1 -临时@宪法 1 -临时@议长 1 -临时@营地 1 -临时@用工 2 -临时@在 1 -临时@增加 1 -临时@征用 2 -临时@指挥部 1 -临时@中央 1 -临时@组合 1 -临时代办@未##人 3 -临时工@。 2 -临时工@, 3 -临时工@渡过 1 -临时工@未##人 1 -临时工@言传身教 1 -临头@, 1 -临危不惧@、 1 -临县@、 1 -临湘市@国税局 1 -临行@前 1 -临沂@等 1 -临沂@河东区 1 -临沂@造纸厂 6 -临沂市@罗庄镇 1 -临沂市@沈泉庄 1 -临沂市@沈泉庄村 1 -临渊羡鱼@, 1 -临泽@举行 1 -临漳@、 1 -临漳县@进行 1 -临漳县@未##地 1 -临震@应急 1 -临震@预报 5 -临震@预测 1 -临阵磨枪@, 1 -临终@前 2 -临终@生 1 -临终@遗言 1 -临走@, 3 -临走@前 3 -临走@时 2 -临洮县@传播 1 -临洮县@辛店镇 1 -临潼@邮票 1 -邻@未##数 1 -邻@乍得 1 -邻邦@, 2 -邻邦@为 1 -邻邦@中国 1 -邻村@的 4 -邻国@——— 1 -邻国@带来 1 -邻国@倒卖 1 -邻国@的 2 -邻国@对 1 -邻国@经济 1 -邻国@旅游 1 -邻国@人 1 -邻国@相接 1 -邻国@也 1 -邻近@, 1 -邻近@村庄 1 -邻近@的 1 -邻近@地区 2 -邻近@宣化 1 -邻居@、 2 -邻居@把 1 -邻居@船上 1 -邻居@大妈 1 -邻居@间 1 -邻居@讲述 1 -邻居@说 1 -邻居@这 1 -邻里@、 1 -邻里@便 1 -邻里@和睦 1 -邻里@及 1 -邻里@交往 1 -邻里@乡亲 1 -邻里@仗义执言 1 -邻县@养猪 1 -鳞@状 1 -鳞次栉比@。 1 -淋@湿 2 -淋巴@处 1 -淋巴管@未##它 1 -淋巴结@与 1 -淋漓@。 1 -淋漓@, 1 -淋漓尽致@。 5 -淋漓尽致@, 1 -淋漓尽致@地 2 -淋浴@喷头 1 -凛然@千秋 1 -凛然@正气 1 -凛冽@, 1 -凛冽@刺骨 1 -凛冽@的 5 -凛冽@寒风 1 -凛冽@和 1 -凛冽@吸烟客 1 -凛冽@英姿 1 -吝啬@, 1 -拎@包 1 -拎@越 1 -拎@着 3 -玲珑@奇巧 1 -零@。 5 -零@’ 1 -零@” 4 -零@, 4 -零@的 3 -零@度 2 -零@开始 2 -零@目标 2 -零@三 1 -零@为 1 -零@增长 2 -零部件@, 1 -零部件@都 1 -零部件@锈蚀 1 -零点@新年 1 -零点@以后 1 -零度@是 1 -零工@, 1 -零花钱@。 1 -零花钱@, 3 -零花钱@后 1 -零件@, 2 -零件@采购 1 -零件@厂商 1 -零件@组装 1 -零零碎碎@的 1 -零零星星@的 1 -零乱@与 1 -零落@尘埃 1 -零配件@、 1 -零散@, 1 -零散@档案 1 -零散@屠户 1 -零食@吃 1 -零食@呀 1 -零食@之 1 -零售@, 1 -零售@百货商店 1 -零售@等 1 -零售@和 1 -零售@价格 11 -零售@企业 1 -零售@商场 1 -零售@商店 2 -零售@商品 1 -零售@商业 3 -零售@市场 1 -零售@网点 1 -零售@未##它 1 -零售@物价 2 -零售@物价指数 1 -零售@业务 1 -零售@指导价 1 -零售@总额 3 -零售@最高 1 -零售点@进行 1 -零售额@比 1 -零售额@扣除 1 -零售价@比不上 1 -零售价@稳定 1 -零售业@比重 1 -零税率@。 1 -零碎@, 1 -零碎@中 1 -零碎@走 1 -零下@, 1 -零下@近 1 -零下@数 1 -零下@未##数 29 -零星@听说 1 -零用钱@, 1 -龄@须 1 -龄@约 1 -铃@、 1 -铃声@, 1 -铃声@不 1 -羚角@, 1 -羚羊@、 1 -羚羊@的 1 -凌@) 1 -凌@的 1 -凌@冬 1 -凌波仙子@” 1 -凌晨@, 2 -凌晨@被 2 -凌晨@的 1 -凌晨@继续 1 -凌晨@开始 1 -凌晨@全部 1 -凌晨@赛 1 -凌晨@通过 1 -凌晨@未##时 7 -凌晨@以 1 -凌空@倒立 1 -凌空@的 2 -凌空@舞 2 -凌厉@, 1 -凌厉@的 1 -凌乱@的 1 -凌辱@、 1 -凌辱@, 1 -灵@” 1 -灵@, 4 -灵@? 1 -灵@不 2 -灵@杭州 1 -灵川@两 1 -灵川@一带 1 -灵川县@未##地 1 -灵丹妙药@” 1 -灵动@。 1 -灵感@。 1 -灵感@, 1 -灵感@的 2 -灵感@来 1 -灵光@硕果 1 -灵魂@。 4 -灵魂@》 1 -灵魂@, 3 -灵魂@的 4 -灵魂@归依 1 -灵魂@末##末 1 -灵魂@铺 1 -灵魂@人物 2 -灵魂@深处 1 -灵魂@受到 1 -灵魂@已 1 -灵活@、 2 -灵活@。 3 -灵活@” 1 -灵活@, 4 -灵活@保险 1 -灵活@贷款 1 -灵活@的 6 -灵活@地 3 -灵活@调度 1 -灵活@调控 1 -灵活@调整 2 -灵活@多样 3 -灵活@方便 1 -灵活@和 1 -灵活@机动 2 -灵活@机制 1 -灵活@及时 1 -灵活@决定 1 -灵活@利用 1 -灵活@末##末 1 -灵活@务实 1 -灵活@应变 1 -灵活@有效 1 -灵活性@。 1 -灵活性@, 3 -灵活性@高度 2 -灵活性@和 2 -灵活性@结合 1 -灵机一动@” 1 -灵敏@。 1 -灵敏@的 2 -灵敏@经营 1 -灵敏度@调 1 -灵敏度@和 1 -灵敏度@也 1 -灵气@吧 1 -灵气@和 1 -灵气@是 1 -灵巧@的 1 -灵石@未##它 1 -灵石县@所有 1 -灵石县@未##它 1 -灵石县@已 1 -灵寿@, 1 -灵寿@的 4 -灵寿@决策者 1 -灵寿@石材 1 -灵寿@腾 1 -灵寿@县长 1 -灵寿@县委 1 -灵寿@着力 1 -灵寿县@, 1 -灵寿县@的 1 -灵寿县@地处 1 -灵寿县@境 1 -灵寿县@在 2 -灵堂@, 2 -灵性@。 2 -灵性@, 1 -灵性@的 2 -灵性@气息 1 -灵性@所 1 -灵秀@, 2 -灵验@嘛 1 -灵隐寺@的 1 -灵隐寺@内外 1 -陵@出土 1 -陵墓@前 1 -陵墓@群 1 -陵园@陆续 1 -陵园@末##末 1 -岭@变 1 -岭澳@核电站 8 -岭南@的 1 -领@, 1 -领@补助金 2 -领@部分 1 -领@的 1 -领@风骚 3 -领@过 1 -领@回 5 -领@回家 1 -领@回来 1 -领@基本 1 -领@进 1 -领@军 1 -领@来 1 -领@了 1 -领@我们 3 -领@无 1 -领@五 1 -领@销售奖 1 -领@张 1 -领@证 1 -领@着 8 -领@足 1 -领班@施工 1 -领班@是 1 -领班@一直 1 -领办@科技 1 -领带@服饰 1 -领导@、 21 -领导@。 13 -领导@“ 2 -领导@” 4 -领导@, 51 -领导@: 1 -领导@; 1 -领导@八一 1 -领导@把 1 -领导@拜 1 -领导@颁发 1 -领导@包村 1 -领导@报告 2 -领导@被 1 -领导@本 1 -领导@必定 1 -领导@表率 1 -领导@表示 2 -领导@并非 1 -领导@不 5 -领导@不但 1 -领导@不再 1 -领导@部门 4 -领导@采取 1 -领导@参加 4 -领导@畅谈 1 -领导@潮流 1 -领导@成员 7 -领导@筹建 1 -领导@出谋划策 1 -领导@创办 1 -领导@从不 1 -领导@大为 1 -领导@带队 2 -领导@带来 1 -领导@带领 3 -领导@带头 4 -领导@带走 1 -领导@到 5 -领导@得出 1 -领导@得知 2 -领导@的 73 -领导@等 2 -领导@地位 1 -领导@地质 1 -领导@调换 1 -领导@顶住 1 -领导@都 5 -领导@对 8 -领导@对于 2 -领导@多次 2 -领导@发言 1 -领导@发展 1 -领导@翻山越岭 1 -领导@反映 1 -领导@分 2 -领导@分别 4 -领导@分赴 1 -领导@纷纷 3 -领导@扶贫 1 -领导@赴 1 -领导@改革 1 -领导@改造 1 -领导@干部 252 -领导@甘 1 -领导@感动 1 -领导@岗位 10 -领导@高度 2 -领导@革命 1 -领导@个人 1 -领导@各族 1 -领导@根据地 1 -领导@跟 1 -领导@更加 1 -领导@工作 7 -领导@共 2 -领导@购买 1 -领导@骨干 1 -领导@挂牌 1 -领导@挂帅 2 -领导@关于 1 -领导@关照 1 -领导@观看 4 -领导@国大党 2 -领导@过 1 -领导@和 40 -领导@呼吁 1 -领导@湖南 1 -领导@华北 1 -领导@环节 1 -领导@还 5 -领导@汇报 1 -领导@活动 1 -领导@机构 6 -领导@机关 16 -领导@机制 2 -领导@集体 15 -领导@及 2 -领导@及时 1 -领导@几乎 1 -领导@家 1 -领导@家里 1 -领导@价值 1 -领导@检查 1 -领导@建议 1 -领导@将 3 -领导@讲 1 -领导@角色 2 -领导@教诲 1 -领导@阶级 1 -领导@解困 1 -领导@介绍 2 -领导@近些年 1 -领导@经常 2 -领导@经济 1 -领导@就 2 -领导@聚集 1 -领导@决策 2 -领导@决定 2 -领导@军事 3 -领导@开展 1 -领导@看 1 -领导@看到 1 -领导@看齐 1 -领导@看望 1 -领导@抗美援朝 1 -领导@抗日 1 -领导@可以 1 -领导@来 4 -领导@捞油水 1 -领导@力度 1 -领导@力量 2 -领导@联系 1 -领导@连夜 1 -领导@了 1 -领导@率 1 -领导@满意 1 -领导@明确 2 -领导@能力 3 -领导@挪用 1 -领导@拍板 1 -领导@培训 1 -领导@批 1 -领导@评价 1 -领导@签 1 -领导@谦虚 1 -领导@前来 1 -领导@亲切 1 -领导@亲自 4 -领导@清理 1 -领导@求情 1 -领导@曲解 1 -领导@驱车 1 -领导@全党 1 -领导@全国 3 -领导@却 1 -领导@群众 1 -领导@群众运动 1 -领导@热衷 2 -领导@人民 3 -领导@认为 3 -领导@日前 1 -领导@如今 1 -领导@商定 1 -领导@深入 3 -领导@十分 3 -领导@时 2 -领导@实施 1 -领导@视察 2 -领导@授意 1 -领导@授予 1 -领导@水平 5 -领导@说 2 -领导@四处奔波 1 -领导@送 3 -领导@送礼 1 -领导@所到之处 1 -领导@态度 1 -领导@讨 1 -领导@提出 1 -领导@提供 1 -领导@提醒 1 -领导@体制 9 -领导@通报 1 -领导@同 1 -领导@同志 80 -领导@威信 1 -领导@为 7 -领导@为首 1 -领导@未##人 1 -领导@未##它 1 -领导@未##专 1 -领导@慰问 1 -领导@问 1 -领导@下 68 -领导@先后 4 -领导@想 1 -领导@想方设法 1 -领导@小组 51 -领导@携带 1 -领导@写 1 -领导@形象 1 -领导@行为 1 -领导@宣读 1 -领导@严格 1 -领导@要 8 -领导@也 7 -领导@一 1 -领导@一把手 1 -领导@一定 1 -领导@一起 3 -领导@一同 2 -领导@一致 1 -领导@已 3 -领导@已经 1 -领导@艺术 6 -领导@应 1 -领导@应邀 1 -领导@用 4 -领导@有 2 -领导@又 1 -领导@与 3 -领导@原子能 1 -领导@再 1 -领导@在 11 -领导@早就 1 -领导@责任 10 -领导@责任制 2 -领导@赠送 1 -领导@找上门 1 -领导@召开 1 -领导@正在 1 -领导@政治 1 -领导@支持 1 -领导@之 1 -领导@之所以 1 -领导@之下 2 -领导@职务 9 -领导@指出 1 -领导@中 1 -领导@中国 3 -领导@重视 1 -领导@抓 2 -领导@专车 1 -领导@专程 2 -领导@专门 2 -领导@专题 1 -领导@走 1 -领导@走访 3 -领导@组成 1 -领导@最近 1 -领导@做 1 -领导@作为 1 -领导@作用 3 -领导@座谈 1 -领导班子@、 1 -领导班子@。 3 -领导班子@” 1 -领导班子@, 15 -领导班子@; 2 -领导班子@不 1 -领导班子@成员 6 -领导班子@除 1 -领导班子@的 5 -领导班子@都 1 -领导班子@对 1 -领导班子@发扬 1 -领导班子@和 4 -领导班子@及 1 -领导班子@坚持 1 -领导班子@建设 3 -领导班子@进入 1 -领导班子@决定 1 -领导班子@考核 1 -领导班子@每个 1 -领导班子@内部 1 -领导班子@上任 2 -领导班子@胜似 1 -领导班子@时 1 -领导班子@思想 1 -领导班子@探索 1 -领导班子@未##数 1 -领导班子@真正 1 -领导班子@之后 1 -领导班子@中 2 -领导班子@抓起 1 -领导班子@专程 1 -领导班子@组织 1 -领导权@, 1 -领导人@、 4 -领导人@。 2 -领导人@, 15 -领导人@搬 1 -领导人@保持 1 -领导人@被 1 -领导人@表示 2 -领导人@不 1 -领导人@不得不 1 -领导人@不久 1 -领导人@出访 2 -领导人@出席 1 -领导人@磋商 1 -领导人@到 1 -领导人@的 14 -领导人@等 1 -领导人@电慰 1 -领导人@都 3 -领导人@对 3 -领导人@多次 1 -领导人@发表 2 -领导人@访问 1 -领导人@非正式 1 -领导人@纷纷 3 -领导人@高度 1 -领导人@共同 1 -领导人@关于 1 -领导人@广泛 1 -领导人@和 11 -领导人@还 2 -领导人@还有 1 -领导人@会谈 1 -领导人@会议 1 -领导人@活动 4 -领导人@几 1 -领导人@继续 2 -领导人@江泽民 3 -领导人@届时 1 -领导人@进行 2 -领导人@经常 2 -领导人@就 6 -领导人@举行 3 -领导人@拒绝 1 -领导人@历来 1 -领导人@联合 1 -领导人@论坛 1 -领导人@论坛会 2 -领导人@美国 1 -领导人@签署 1 -领导人@确定 1 -领导人@仍然 1 -领导人@商谈 1 -领导人@审时度势 1 -领导人@甚至 1 -领导人@是 2 -领导人@是否 1 -领导人@署名 1 -领导人@说 1 -领导人@孙中山 1 -领导人@探讨 1 -领导人@讨论 2 -领导人@同 2 -领导人@为 1 -领导人@未##人 17 -领导人@未##时 2 -领导人@未##数 1 -领导人@向 1 -领导人@研究 1 -领导人@要 1 -领导人@也 3 -领导人@一再 1 -领导人@应 1 -领导人@应该 1 -领导人@迎春 1 -领导人@有 2 -领导人@在 5 -领导人@这种 1 -领导人@之一 2 -领导人@直接 1 -领导人@致电 1 -领导人@致力 1 -领导人@致以 1 -领导人@制定 1 -领导人@重要 1 -领导人@专 1 -领导人@准备 2 -领导人@走 1 -领导人@最终 1 -领导人员@普遍 1 -领导有方@, 2 -领导者@。 1 -领导者@, 3 -领导者@本人 1 -领导者@的 3 -领导者@率先垂范 1 -领导者@没有 1 -领导者@是 1 -领导者@未##人 1 -领导组@, 3 -领到@的 3 -领到@工资 1 -领到@离退休金 1 -领到@了 1 -领到@那 1 -领到@未##数 1 -领到@县委 1 -领到@新 1 -领到@油毡 1 -领到@御寒 1 -领到@最低 1 -领队@人 1 -领海@外围 1 -领航@人员 1 -领会@、 1 -领会@, 2 -领会@的 1 -领会@和 1 -领会@江泽民 1 -领会@精神 2 -领会@社会主义 1 -领会@十五大 2 -领会@首都 1 -领会@未##数 1 -领会@这 1 -领会@这些 1 -领会@中央 1 -领奖@。 1 -领奖@, 1 -领奖@吧 1 -领奖@的 1 -领奖@呢 1 -领奖台@。 2 -领奖台@末##末 1 -领奖台@上 1 -领空@。 2 -领空@和 1 -领空@执行 1 -领略@。 1 -领略@巴黎 1 -领略@到 5 -领略@过 1 -领略@两岸 1 -领略@了 5 -领略@一下 1 -领略@战士 1 -领略@着 1 -领略@祖国 1 -领情@, 1 -领取@报纸 1 -领取@各种 1 -领取@工资 1 -领取@过 2 -领取@机动车 1 -领取@津贴 1 -领取@科技 1 -领取@粮油 1 -领取@了 2 -领取@未##数 4 -领取@五 1 -领取@住房 4 -领事@未##人 1 -领事馆@的 1 -领事馆@都 1 -领受@过 1 -领受@了 1 -领头@干 1 -领头人@。 1 -领头人@, 2 -领头人@的 1 -领头人@末##末 1 -领头人@兴办 1 -领头人@学习 1 -领头雁@。 1 -领头雁@” 2 -领头雁@』 1 -领头羊@” 1 -领头羊@, 1 -领土@。 2 -领土@, 1 -领土@不可分割 2 -领土@的 2 -领土@反 1 -领土@管辖权 1 -领土@和 1 -领土@进行 1 -领土@上 1 -领土@统一 2 -领土@完整 12 -领土@问题 1 -领土@要 1 -领土@一 1 -领土@主权 1 -领悟@到 2 -领先@、 1 -领先@。 2 -领先@, 2 -领先@的 1 -领先@地位 8 -领先@高 1 -领先@了 1 -领先@甚至 1 -领先@势头 1 -领先@水平 9 -领先@未##人 1 -领先@位置 1 -领先@优势 1 -领先@于 2 -领衔@文学 1 -领袖@。 3 -领袖@——— 1 -领袖@, 1 -领袖@; 1 -领袖@的 1 -领袖@共 1 -领袖@人物 1 -领袖@人物史 1 -领袖@未##人 5 -领袖@也 1 -领袖群伦@。 1 -领养@了 1 -领域@、 4 -领域@。 20 -领域@” 1 -领域@, 39 -领域@: 1 -领域@并举 1 -领域@产生 1 -领域@成就 2 -领域@处于 1 -领域@档案 1 -领域@得到 3 -领域@的 97 -领域@都 2 -领域@对 1 -领域@对外开放 1 -领域@发挥 2 -领域@改善 1 -领域@更加 1 -领域@公有制 1 -领域@广泛 1 -领域@广阔 1 -领域@和 6 -领域@后 2 -领域@或 1 -领域@基本 1 -领域@继续 1 -领域@交叉 2 -领域@接近 1 -领域@进军 1 -领域@进行 8 -领域@进一步 2 -领域@竞争 2 -领域@具有 1 -领域@开拓 1 -领域@开展 1 -领域@扩大 1 -领域@里 5 -领域@末##末 1 -领域@内 7 -领域@其他 1 -领域@潜在 1 -领域@取得 5 -领域@上 1 -领域@尚 1 -领域@尚未 1 -领域@少儿 1 -领域@身手不凡 1 -领域@同 1 -领域@投入 1 -领域@脱 1 -领域@望而却步 1 -领域@为 1 -领域@未 1 -领域@未##它 1 -领域@掀起 1 -领域@相互 1 -领域@寻找 1 -领域@研究生 1 -领域@也 2 -领域@一 1 -领域@一体化 1 -领域@一显身手 1 -领域@引进 1 -领域@应 1 -领域@应用 1 -领域@应有 1 -领域@有 4 -领域@有着 1 -领域@与 1 -领域@遇到 1 -领域@正在 1 -领域@之一 1 -领域@中 10 -领域@逐步 1 -领域@作出 1 -领子@, 1 -另@半截 1 -另@辟 1 -另@打 1 -另@发 2 -另@方面 1 -另@就 1 -另@据 9 -另@开辟 1 -另@立 1 -另@两 1 -另@觅 1 -另@铺 1 -另@四 1 -另@未##数 4 -另@悉 1 -另@一 75 -另@一部分 1 -另@一对 1 -另@一番 3 -另@一个 28 -另@一面 1 -另@一头 1 -另@一些 4 -另@有 19 -另@有人 1 -另册@的 1 -另起炉灶@。 1 -另外@, 60 -另外@出资 1 -另外@还 1 -另外@还有 2 -另外@几 1 -另外@两 3 -另外@七 1 -另外@十 1 -另外@为了 1 -另外@未##数 4 -另外@一 3 -另外@一个 1 -另行@聘请 2 -另行@移送 1 -另行@侦查 1 -另行@指定 1 -另行@制定 1 -另一方面@, 30 -另一方面@必须 1 -另一方面@表现 1 -另一方面@不能 1 -另一方面@根据 1 -另一方面@积极 1 -另一方面@继续 1 -另一方面@加强 1 -另一方面@坚持 1 -另一方面@却 2 -另一方面@少数 1 -另一方面@要 2 -另一方面@也 4 -另一方面@一些 1 -另一方面@因 1 -另一方面@银行 1 -另一方面@又 3 -另一方面@与 1 -另一方面@增加 1 -另一方面@抓 1 -另一方面@转变 1 -令@澳大利亚 1 -令@巴林 1 -令@北京 1 -令@出 1 -令@出版界 1 -令@大人 1 -令@读书人 1 -令@读者 1 -令@多数 1 -令@顾客 1 -令@观者 1 -令@观众 5 -令@广州 1 -令@国外 1 -令@孩子 1 -令@韩 1 -令@汗 1 -令@合同 1 -令@后人 2 -令@画家 1 -令@记者 3 -令@交易 1 -令@客人 1 -令@老百姓 1 -令@乐迷 1 -令@历史 1 -令@联邦 1 -令@两 1 -令@楼 1 -令@旅客 1 -令@某 1 -令@你 2 -令@你们 1 -令@欧盟 1 -令@其 2 -令@人 129 -令@赛事 1 -令@四座宾朋 1 -令@他 4 -令@他们 2 -令@体育 1 -令@听众 1 -令@同行 1 -令@外行 1 -令@未##地 1 -令@未##时 1 -令@我 7 -令@我们 7 -令@消费者 1 -令@新人 1 -令@与会者 1 -令@越来越 1 -令@灾区 2 -令@这 1 -令@众多 1 -令人担忧@。 2 -令人担忧@, 1 -令人担忧@的 1 -令人发指@的 1 -令人感动@。 2 -令人感动@憬悟 1 -令人鼓舞@。 2 -令人鼓舞@” 2 -令人鼓舞@, 2 -令人鼓舞@: 1 -令人鼓舞@的 2 -令人寒心@的 1 -令人堪忧@。 1 -令人满意@。 1 -令人满意@, 1 -令人满意@; 2 -令人钦佩@。 1 -令人钦佩@的 1 -令人叹服@。 1 -令人羡慕@, 1 -令人羡慕@的 2 -令人信服@、 1 -令人信服@, 1 -令人信服@的 1 -令人信服@地 1 -令人振奋@。 1 -令人振奋@, 1 -令人振奋@的 2 -令人瞩目@的 2 -令人注目@的 1 -令行禁止@, 1 -溜@出 1 -溜@出来 1 -溜@大 1 -溜@挂羊头卖狗肉 1 -溜@美容美发店 1 -溜@排 1 -溜@入 1 -溜@书架 1 -溜冰场@, 1 -溜须拍马@, 1 -溜之大吉@。 1 -溜走@! 1 -溜走@, 1 -溜走@了 1 -琉璃厂@, 1 -琉璃厂@买 1 -硫化氢@等 1 -馏@( 1 -留@、 1 -留@…… 1 -留@白 1 -留@不 1 -留@出 4 -留@的 1 -留@电话 1 -留@法 3 -留@芬 1 -留@个 2 -留@工厂 2 -留@好 1 -留@痕迹 2 -留@京 3 -留@情面 1 -留@人 1 -留@日 3 -留@苏 1 -留@未##数 2 -留@下 1 -留@校 1 -留@一 1 -留@一半 2 -留@英 3 -留@有 7 -留@于 1 -留@在 14 -留@只言片语 1 -留@转 1 -留@着 4 -留存@。 1 -留存@的 1 -留底@; 1 -留给@单位 1 -留给@后人 2 -留给@几 1 -留给@了 1 -留给@人们 3 -留给@人民 1 -留给@我 1 -留给@我们 3 -留给@自己 2 -留连@, 1 -留连忘返@。 1 -留连忘返@, 1 -留恋@军旅 1 -留恋@这里 1 -留名@, 2 -留名@的 2 -留念@。 10 -留念@, 2 -留情@, 1 -留任@的 1 -留任@总统 1 -留神@把 1 -留水@养鱼 1 -留下@, 1 -留下@吧 1 -留下@别人 1 -留下@不 1 -留下@惨痛 1 -留下@车轮 1 -留下@大量 1 -留下@的 10 -留下@点 1 -留下@多少 1 -留下@俄罗斯 1 -留下@反对 1 -留下@好看 1 -留下@黑 1 -留下@互不 1 -留下@回旋 1 -留下@极 1 -留下@几 1 -留下@记忆 1 -留下@较 1 -留下@了 34 -留下@明显 1 -留下@年 1 -留下@少量 1 -留下@深刻 3 -留下@世世代代 1 -留下@他 1 -留下@他们 1 -留下@未##数 4 -留下@问号 1 -留下@现场 1 -留下@些 1 -留下@一 6 -留下@一个 1 -留下@印象 2 -留下@这 1 -留下@正直 1 -留下@蛛丝马迹 1 -留下@注重 1 -留下来@。 1 -留下来@继续 1 -留下来@用 1 -留心@, 1 -留学@。 1 -留学@, 3 -留学@的 5 -留学@法国 1 -留学@好 1 -留学@回国 3 -留学@基金 1 -留学@几 1 -留学@进修 1 -留学@美国 1 -留学@期间 2 -留学@时 1 -留学@未##数 1 -留学@中国 2 -留学人员@回国 1 -留学人员@前来 1 -留学人员@学成 1 -留学人员@在 2 -留学人员@正在 1 -留学人员@致以 1 -留学人员@总计 1 -留学生@、 2 -留学生@不断 1 -留学生@代表 2 -留学生@的 1 -留学生@都 1 -留学生@共 1 -留学生@欢聚 1 -留学生@回国 1 -留学生@几乎 1 -留学生@来到 1 -留学生@楼 1 -留学生@们 3 -留学生@头 1 -留学生@文学 1 -留学生@与 2 -留学生@则 1 -留学生@中 1 -留学生@自言自语 1 -留言@: 1 -留言@的 1 -留言簿@” 1 -留言簿@, 1 -留言栏@内 1 -留意@匆匆 1 -留意@到 1 -留意@旅客 1 -留影@。 2 -留影@, 1 -留用@” 1 -留住@人才 1 -留住@一些 1 -留驻@波黑 1 -留驻@到 1 -留驻@温情 1 -刘@( 1 -刘@八月 1 -刘@不朽 1 -刘@大爷 2 -刘@罗锅 5 -刘@师傅 2 -刘@售货 1 -刘@树林 1 -刘@小姐 1 -刘伯承@、 1 -刘伯承@被 1 -刘伯承@创办 1 -刘伯承@创建 1 -刘伯承@到 1 -刘伯承@的 3 -刘伯承@俯身 1 -刘伯承@告别 1 -刘伯承@怀着 1 -刘伯承@身边 1 -刘伯承@同志 2 -刘伯承@元帅 13 -刘伯承@院长 1 -刘伯承@在 2 -刘桥@一 19 -刘少奇@、 4 -刘少奇@夫人 1 -刘少奇@家乡 1 -刘少奇@同志 3 -刘少奇@在 1 -刘一@、 2 -刘一@, 1 -刘一@经济区 1 -刘一@人 1 -刘庄村@党员 1 -流@、 1 -流@。 1 -流@” 1 -流@》 2 -流@, 5 -流@北 1 -流@不 1 -流@出来 1 -流@的 1 -流@过 1 -流@河 1 -流@黑 1 -流@进 2 -流@进入 1 -流@了 1 -流@末##末 1 -流@污染 1 -流@下来 3 -流@严格 1 -流@一 2 -流@于 1 -流@直 2 -流@着 3 -流@徙 1 -流产@了 1 -流畅@、 1 -流畅@, 4 -流畅@得体 1 -流畅@的 2 -流畅@清晰 1 -流畅@热情 1 -流程@, 2 -流程图@》 1 -流出@, 2 -流出@过 1 -流出@泪 1 -流出@鲜血 1 -流出@一 1 -流出@造成 1 -流出入@的 1 -流传@的 2 -流传@四海 1 -流传@下来 2 -流传@许多 1 -流传@于 2 -流传@着 2 -流窜@回家 1 -流窜@作案 1 -流弹@击中 1 -流动@、 4 -流动@。 5 -流动@, 7 -流动@; 1 -流动@报告 1 -流动@不仅 1 -流动@不能 1 -流动@的 10 -流动@对 1 -流动@放映 1 -流动@放映队 1 -流动@和 3 -流动@加快 1 -流动@将 1 -流动@叫卖 1 -流动@就业 1 -流动@科技 1 -流动@快 1 -流动@列车 1 -流动@能力 1 -流动@情况 1 -流动@渠道 1 -流动@人口 3 -流动@人员 3 -流动@售票 1 -流动@数量 2 -流动@体育场 2 -流动@停滞 1 -流动@戏台 1 -流动@与 2 -流动@执勤 1 -流动@中 3 -流动@状态 1 -流动@着 2 -流动车@等 1 -流动车@三 1 -流动岗@、 1 -流动性@、 2 -流动性@比例 1 -流动性@大 3 -流动性@等等 1 -流动性@和 1 -流动资金@贷款 5 -流动资金@和 1 -流动资金@未##数 1 -流动资金@需求 1 -流芳千古@。 1 -流放@等 1 -流光溢彩@、 1 -流光溢彩@。 1 -流光溢彩@, 6 -流光溢彩@的 1 -流过@。 1 -流过@多少 1 -流过@泪水 1 -流经@巴黎 1 -流经@江西 1 -流经@开罗 1 -流浪@记 1 -流泪@, 1 -流泪@的 1 -流泪@了 1 -流利@, 1 -流利@的 3 -流利@地 1 -流连忘返@, 1 -流量@、 1 -流量@大 1 -流量计@、 1 -流露@。 2 -流露@, 1 -流露@出 4 -流露@着 1 -流落@” 1 -流落@武汉 1 -流氓@、 1 -流氓@辱骂 1 -流派@, 1 -流派@打法 1 -流派@的 3 -流派@剧目 1 -流派@去 1 -流派@艺术 1 -流入@。 1 -流入@》 1 -流入@, 3 -流入@不仅 1 -流入@的 5 -流入@东南亚 1 -流入@发生 1 -流入@发展中国家 1 -流入@股市 1 -流入@后 1 -流入@淮河 1 -流入@加大 1 -流入@减缓 1 -流入@拉美 1 -流入@了 1 -流入@罗布泊 1 -流入@南非 1 -流入@欧洲 1 -流入@甚至 1 -流入@世界 1 -流入@市场 1 -流入@泰国 1 -流入@未##数 1 -流入@下降 1 -流入@新兴 1 -流入@占 1 -流入@致使 1 -流入@总额 1 -流入@最 1 -流入量@的 1 -流入量@减少 1 -流散@在 1 -流失@、 4 -流失@。 3 -流失@, 13 -流失@; 1 -流失@的 8 -流失@等 1 -流失@犯罪 9 -流失@高 1 -流失@国有 1 -流失@和 1 -流失@面积 1 -流失@仍然 1 -流失@日益 1 -流失@市场 1 -流失@现象 1 -流失@严重 1 -流失@与 1 -流失@总额 1 -流失@罪案 3 -流逝@而 1 -流逝@渐渐 1 -流逝@显得 1 -流逝@中 1 -流水@、 1 -流水@。 1 -流水@, 1 -流水@的 1 -流水@声响 1 -流水@小桥 1 -流水@映荡 1 -流水@之 1 -流水@淙淙 1 -流水线@上 1 -流水线@有序 1 -流水作业@、 1 -流淌@, 2 -流淌@出 1 -流淌@了 1 -流淌@末##末 1 -流体力学@中 1 -流通@、 7 -流通@。 2 -流通@” 2 -流通@』 1 -流通@, 10 -流通@不 1 -流通@部门 1 -流通@的 9 -流通@等 2 -流通@方面 2 -流通@格局 1 -流通@国债 1 -流通@和 2 -流通@环节 3 -流通@及 1 -流通@进一步 1 -流通@看 1 -流通@末##末 1 -流通@企业 12 -流通@情况 1 -流通@渠道 1 -流通@上 1 -流通@市值 2 -流通@体系 2 -流通@体制 10 -流通@拓展 1 -流通@网络 1 -流通@未##时 1 -流通@向 1 -流通@效率 3 -流通@新币 1 -流通@行业 1 -流通@中 5 -流通@抓 1 -流通@组织 2 -流通量@未##串 1 -流通领域@、 1 -流通领域@的 1 -流通领域@首 1 -流亡@分子 1 -流亡@国外 2 -流亡@前 1 -流下@了 2 -流下@热泪 1 -流向@“ 1 -流向@呈现 1 -流向@发生 1 -流向@发展中国家 1 -流向@京 1 -流向@了 1 -流向@流量 1 -流向@麦加 1 -流向@末##末 1 -流向@南海 1 -流向@市场 1 -流向@暂行 1 -流向@证券 1 -流向@中 1 -流泻@在 1 -流行@。 4 -流行@“ 2 -流行@, 3 -流行@到 1 -流行@的 10 -流行@而 1 -流行@歌坛 1 -流行@管弦乐 3 -流行@款式 1 -流行@态势 1 -流行@未##时 1 -流行@艺术 2 -流行@音乐 1 -流行@于 2 -流行@在 1 -流行歌曲@, 1 -流行歌曲@紧跟 1 -流行歌曲@欣赏 1 -流行色@了 1 -流行性@出血热 1 -流行性@脑膜炎 1 -流血@” 2 -流血@! 1 -流血@冲突 1 -流血@的 1 -流血@过 1 -流血@却 1 -流血@事件 4 -流血@牺牲 2 -流于形式@。 1 -流于形式@, 1 -流域@、 4 -流域@达标 1 -流域@的 2 -流域@地区 1 -流域@高寒 1 -流域@工业 1 -流域@和 1 -流域@建成 1 -流域@将 1 -流域@可 1 -流域@能量 1 -流域@热带 1 -流域@人口 1 -流域@日 1 -流域@生产 1 -流域@生态 1 -流域@水土 1 -流域@水污染 2 -流域@水资源 2 -流域@为 1 -流域@未##数 2 -流域@野生 1 -流域@鱼类 1 -流域@治理 1 -流域@最 1 -流转@, 1 -流转税@等 1 -柳@” 2 -柳@》 7 -柳@借 1 -柳林县@未##地 3 -柳树@便 1 -柳树@快要 1 -柳树@下 1 -柳树@已 1 -柳州@、 1 -柳州@冬训 3 -柳州@街头 1 -柳州@篮球 2 -柳州@木材 1 -柳州@人民 4 -柳州@市委 1 -柳州@铁路局 1 -柳州@未##时 1 -柳州@未##专 1 -柳州市@党政 1 -柳州市@多 1 -柳州市@领导 1 -六@、 14 -六@) 6 -六@版 1 -六@包 1 -六@杯 1 -六@比 1 -六@部门 1 -六@厂 1 -六@城区 1 -六@城市 1 -六@成 1 -六@次 4 -六@从 1 -六@大 11 -六@段 9 -六@个 11 -六@国 2 -六@辑 1 -六@集 1 -六@家 1 -六@架 1 -六@间 1 -六@将 1 -六@角 1 -六@届 8 -六@句 1 -六@口 2 -六@块 2 -六@类 2 -六@楼 1 -六@路 1 -六@轮 1 -六@论 1 -六@门 1 -六@名 8 -六@年 5 -六@年级 1 -六@女孩 1 -六@期 1 -六@强 1 -六@人 2 -六@日 1 -六@是 3 -六@书 1 -六@岁 2 -六@条 2 -六@团体 1 -六@位 4 -六@项 3 -六@畜 1 -六@要 2 -六@元 1 -六@在野党 1 -六@种 2 -六@纵队 1 -六朝@至 1 -六大@的 1 -六大@将 1 -六大@开幕 1 -六大@作 1 -六经@” 1 -六里桥@” 2 -六里桥@商场 1 -六盘山@诗碑 1 -六盘水@、 1 -六旬@的 2 -六月@起 1 -六月@天 1 -六月@未##时 2 -六月@在 3 -六中全会@〈 1 -六中全会@《 2 -六中全会@从 1 -六中全会@和 1 -六中全会@后 1 -六中全会@精神 3 -六中全会@确定 2 -六中全会@上 1 -六中全会@提出 1 -六中全会@在 1 -六中全会@制定 1 -六中全会@作出 2 -龙@、 1 -龙@。 1 -龙@” 3 -龙@, 1 -龙@大 1 -龙@的 4 -龙@等 1 -龙@夺 1 -龙@飞 1 -龙@纷纷 1 -龙@贺 2 -龙@后 1 -龙@后方 1 -龙@还 1 -龙@记 1 -龙@家 6 -龙@将 1 -龙@静静地 1 -龙@门 1 -龙@末##末 2 -龙@上 1 -龙@是 1 -龙@似的 1 -龙@腾 2 -龙@为 1 -龙@舞狮队 1 -龙@献 1 -龙@型 2 -龙@巡游 1 -龙@又 1 -龙@早 1 -龙@骧 1 -龙车@、 1 -龙城@, 1 -龙城@无 1 -龙灯@, 3 -龙灯@花鼓戏 2 -龙飞凤舞@庆 1 -龙凤呈祥@” 2 -龙凤区@法院 1 -龙骨坡@未##数 1 -龙海市@角美镇 1 -龙汇@庄园 4 -龙江@高校 1 -龙井@、 1 -龙井@, 1 -龙井@伴 1 -龙脉@风水 1 -龙脉@引 1 -龙门镇@三九 1 -龙庆峡@冰灯 2 -龙潭@、 1 -龙潭@庙会 4 -龙潭湖@公园 1 -龙腾虎跃@。 1 -龙腾虎跃@》 2 -龙腾虎跃@闹 2 -龙腾虎跃@迎 3 -龙头@、 4 -龙头@。 2 -龙头@” 8 -龙头@』 1 -龙头@, 8 -龙头@的 1 -龙头@二产 1 -龙头@和 1 -龙头@老大 1 -龙头@企业 9 -龙头@牵动 1 -龙头@上 1 -龙头@效应 1 -龙尾@” 1 -龙吴港@。 1 -龙吴港@末##末 1 -龙吴港@主业 1 -龙舞@, 1 -龙岩坡@》 1 -龙岩坡@的 1 -龙岩市@未##它 1 -龙眼@、 3 -龙眼@, 3 -龙眼@和 1 -龙窑@, 1 -龙窑@长度 1 -龙窑@遗址 1 -龙舟@股份 1 -龙舟@竞 1 -聋@, 1 -聋@眼 1 -聋哑@、 1 -聋哑学校@的 1 -笼@, 1 -笼@中 2 -笼@着 1 -笼统@、 1 -笼统@地 1 -笼统@说 1 -笼罩@, 1 -笼罩@; 1 -笼罩@的 2 -笼罩@下 1 -笼罩@在 1 -笼罩@着 3 -笼子@, 1 -笼子@里 2 -隆冬@( 1 -隆冬@, 4 -隆冬@的 7 -隆冬@寒天 1 -隆冬@季节 3 -隆冬@里 1 -隆冬@暖 2 -隆冬@时节 2 -隆冬@送 1 -隆回@, 1 -隆隆@欢唱 1 -隆隆@推进 1 -隆重@表彰 1 -隆重@的 9 -隆重@地 1 -隆重@而 1 -隆重@回报 1 -隆重@集会 1 -隆重@纪念 3 -隆重@举行 5 -隆重@开幕 1 -隆重@启幕 1 -隆重@热烈 1 -隆重@上演 1 -隆重@推出 2 -隆重@也 1 -隆重@仪式 1 -隆重@再版 1 -隆重@招待会 1 -隆重@召开 1 -垄断@。 2 -垄断@” 1 -垄断@( 1 -垄断@, 6 -垄断@程度 1 -垄断@的 2 -垄断@等 1 -垄断@地位 4 -垄断@定价 1 -垄断@和 2 -垄断@经营 4 -垄断@利润 1 -垄断@力量 1 -垄断@了 4 -垄断@情形 1 -垄断@市场 1 -垄断@行为 1 -垄断@一切 1 -垄断@着 1 -垄断@组织 1 -垄断者@将 1 -垄断资本@归 1 -拢@船 1 -拢@来 2 -拢@那 1 -拢@须 1 -拢@着 1 -拢@嘴 2 -陇@海 1 -陇海@四 1 -楼@、 1 -楼@。 4 -楼@—— 1 -楼@…… 1 -楼@” 4 -楼@》 1 -楼@! 1 -楼@, 4 -楼@别致 1 -楼@餐厅 1 -楼@辰河 1 -楼@春意 1 -楼@大厅 1 -楼@倒 1 -楼@的 8 -楼@附近 1 -楼@高 8 -楼@河 1 -楼@将 1 -楼@进口 1 -楼@看看 1 -楼@啦 1 -楼@里 4 -楼@买 1 -楼@内 4 -楼@前 2 -楼@前后 1 -楼@情 1 -楼@热闹非凡 1 -楼@丧生者 1 -楼@时 2 -楼@腾 1 -楼@外 1 -楼@未##数 1 -楼@香 1 -楼@小 1 -楼@宴会厅 1 -楼@已 1 -楼@忆 1 -楼@有 2 -楼@张灯结彩 1 -楼@找到 1 -楼@中 1 -楼板@, 1 -楼层@每 1 -楼道@、 1 -楼道@改造 1 -楼道@里 1 -楼道@十分 1 -楼房@。 3 -楼房@…… 1 -楼房@, 6 -楼房@拔地而起 1 -楼房@和 1 -楼房@里 1 -楼房@时 1 -楼房@未##数 1 -楼房@在 1 -楼房@组成 1 -楼阁@、 1 -楼阁@寺庙 1 -楼价@, 1 -楼价@下调 1 -楼价@之 1 -楼脚@布满 1 -楼兰王国@“ 1 -楼兰王国@到 1 -楼廊@、 1 -楼龄@的 1 -楼门@上 1 -楼盘@…… 1 -楼区@, 1 -楼群@说 1 -楼山乡@被 1 -楼山乡@成为 1 -楼山乡@以 1 -楼山乡@拥有 1 -楼上@。 1 -楼上@, 1 -楼上@餐饮 1 -楼上@楼下 1 -楼上@呢 1 -楼上@炎日 1 -楼梯@踩 1 -楼头@。 1 -楼下@摆 1 -楼下@办 1 -楼下@的 1 -楼下@就 1 -楼下@有 1 -楼下@又 1 -楼宇@建设 1 -娄@复线 1 -娄底@、 2 -娄底@复线 1 -搂@到 1 -搂@进 1 -搂@住 1 -搂草打兔子@——— 1 -篓@。 1 -篓@麦糠 1 -篓子@表面 1 -漏@。 1 -漏@末##末 1 -漏@未##数 1 -漏@无 1 -漏@现象 1 -漏@雨 1 -漏掉@了 1 -漏掉@那些 1 -漏洞@、 1 -漏洞@。 6 -漏洞@, 5 -漏洞@? 1 -漏洞@非常 1 -漏洞@究竟 1 -漏洞@是 1 -漏洞@谁 1 -漏洞@又 1 -漏水@, 1 -漏税@、 1 -漏税@等 2 -漏税@未##数 1 -漏网@, 1 -陋习@。 1 -卢@、 1 -卢布@。 11 -卢布@…… 1 -卢布@( 3 -卢布@, 6 -卢布@; 3 -卢布@吧 1 -卢布@币值 1 -卢布@的 1 -卢布@等值 1 -卢布@兑 3 -卢布@对 2 -卢布@改 7 -卢布@和 1 -卢布@汇率 1 -卢布@开始 2 -卢布@面值 1 -卢布@取代 1 -卢布@是 1 -卢布@数额 1 -卢布@未##时 1 -卢布@未##数 3 -卢布@一 1 -卢布@已 1 -卢布@与 2 -卢布@约 1 -卢布@转让 1 -卢浮宫@早已 1 -卢沟桥@反 1 -卢克索@召开 1 -卢萨卡@的 1 -卢萨卡@和平 1 -卢萨卡@郊区 1 -卢森堡@、 4 -卢森堡@, 1 -卢森堡@当局 1 -卢森堡@的 1 -卢森堡@和 4 -卢森堡@两 1 -卢森堡@三 1 -卢森堡@政府 1 -卢湾@、 1 -卢湾@市民 1 -卢旺达@、 2 -庐@末##末 1 -庐江县@未##地 1 -庐山@真面目 1 -炉@, 1 -炉@工程 1 -炉@夜 1 -炉火@旁 1 -炉火@正 1 -炉子@、 1 -炉子@, 5 -炉子@的 1 -炉子@暖 1 -炉子@生火 1 -卤菜@。 1 -鲁@豫 1 -鲁班奖@。 2 -鲁班奖@” 1 -鲁班奖@』 1 -鲁班奖@未##数 1 -鲁克沁稠油@油田 1 -鲁莽@行动 1 -鲁南@和 1 -鲁能@集团 1 -鲁能@泰山 5 -鲁能@未##团 1 -鲁能@足球 1 -鲁迅@、 4 -鲁迅@, 1 -鲁迅@笔 1 -鲁迅@博物馆 1 -鲁迅@才 1 -鲁迅@的 3 -鲁迅@读 1 -鲁迅@对于 1 -鲁迅@刚刚 1 -鲁迅@那样 1 -鲁迅@日记 1 -鲁迅@文学奖 1 -鲁迅@先生 5 -鲁迅@以 1 -鲁迅@在 1 -鲁迅@早期 1 -鲁迅文学奖@、 1 -鲁艺@, 1 -鲁艺@烽火 1 -鲁艺@美术 1 -鲁艺@实验 1 -露@“ 1 -露@, 2 -露@的 1 -露@个 1 -露@窘态 1 -露@亮色 1 -露@了 1 -露@拳 1 -露@上 1 -露@笑容 1 -露@在 1 -露出@风声 1 -露出@了 5 -露出@满脸 1 -露出@棉花 1 -露出@水面 1 -露出@天真 1 -露出@田径 1 -露出@无动于衷 1 -露出@一 1 -露出@熹微 1 -露脸@, 1 -露脸@近 1 -露面@。 2 -露面@, 1 -露面@的 1 -露面@少 1 -露面@最 1 -露水@夫人 1 -露宿@的 1 -露宿@戈壁 1 -露天@堆放 1 -露天@高压 1 -露天@供给 1 -露天@咖啡馆 1 -露天@课堂 1 -露天@里 1 -露天@啤酒 2 -露头@。 1 -露头@时 1 -露营@的 1 -露营@戈壁 1 -路@、 3 -路@。 48 -路@—— 1 -路@——— 1 -路@“ 2 -路@” 5 -路@》 5 -路@』 1 -路@, 50 -路@: 1 -路@; 4 -路@? 1 -路@不见 1 -路@车 2 -路@传 1 -路@打通 1 -路@大军 1 -路@的 7 -路@等 1 -路@电话 2 -路@返回 1 -路@各级 1 -路@公共 1 -路@核二院 1 -路@和 3 -路@滑 6 -路@还 1 -路@火炬 2 -路@见 1 -路@进行 1 -路@近 1 -路@京九 1 -路@经 3 -路@就 1 -路@开 1 -路@开始 1 -路@科技 1 -路@可 2 -路@客票 1 -路@快车 1 -路@来 2 -路@两旁 1 -路@末##末 7 -路@平 3 -路@十佳 1 -路@实行 1 -路@是 3 -路@市场 1 -路@首 1 -路@虽然 1 -路@停靠 1 -路@通 1 -路@突围 1 -路@外 1 -路@网 1 -路@未##地 2 -路@未##它 1 -路@文章 1 -路@无法 1 -路@昔日 1 -路@要 3 -路@也 2 -路@一 1 -路@已 2 -路@又 1 -路@于 1 -路@增 1 -路@窄 2 -路@粘 1 -路@这 1 -路@这么 1 -路@之前 1 -路@职工 1 -路@直 1 -路@中 2 -路@综合治理 1 -路@走 1 -路边@, 1 -路边@垂 1 -路边@的 1 -路边@耕地 1 -路边@绿地 1 -路边@平躺 1 -路边@烧烤 1 -路标@。 1 -路标@, 1 -路程@。 1 -路程@就 1 -路灯@, 1 -路灯@不 1 -路灯@照明 1 -路堤式@加筋土挡墙 1 -路段@、 2 -路段@。 1 -路段@, 3 -路段@车速 1 -路段@出 1 -路段@的 2 -路段@东 1 -路段@分成 1 -路段@和 1 -路段@何时 1 -路段@加强 1 -路段@开始 1 -路段@南端 1 -路段@时 1 -路段@晚上 1 -路段@先 1 -路段@一个 1 -路段@已 2 -路费@。 1 -路过@, 1 -路过@此地 1 -路过@的 1 -路过@纽约 1 -路过@湘潭 1 -路过@郑州 2 -路基@宽 1 -路基@两侧 1 -路基@填方 1 -路口@、 1 -路口@, 4 -路口@的 2 -路口@堵塞 1 -路口@规定 1 -路口@或 1 -路口@及 1 -路口@将 1 -路口@前 1 -路口@前面 1 -路口@竖起 1 -路口@维持 1 -路口@以及 1 -路口@张榜 1 -路口@撞 1 -路口处@的 1 -路况@还 1 -路面@。 2 -路面@, 1 -路面@包括 1 -路面@较 1 -路面@进行 1 -路面@磨擦 1 -路面@全部 1 -路面@如 1 -路面@上 3 -路面@设立 1 -路面@太 1 -路面@通行 1 -路面@未##数 1 -路面@已 1 -路面@有 1 -路面@整修 1 -路南@彝族 1 -路牌@, 1 -路旁@。 1 -路旁@, 1 -路旁@的 2 -路旁@退休 1 -路旁@有 1 -路旁@只有 1 -路桥@( 2 -路桥@城区 2 -路桥@的 1 -路桥@建 1 -路桥@区委 2 -路桥区@, 1 -路桥区@出现 1 -路桥区@仅 1 -路桥区@领导班子 1 -路桥区@首 1 -路人@未##它 1 -路人@相遇 1 -路人@驻足 1 -路上@, 7 -路上@第一 1 -路上@风吹雨打 1 -路上@或 1 -路上@将 1 -路上@就 2 -路上@迈出 1 -路上@末##末 1 -路上@人 1 -路上@融化 1 -路上@下 1 -路上@行走 1 -路上@一 1 -路上@有 1 -路上@运送 1 -路上@追击 1 -路透社@调查 1 -路途@。 1 -路途@之 1 -路网@干线 1 -路线@、 17 -路线@。 7 -路线@, 19 -路线@不 5 -路线@的 8 -路线@而 1 -路线@方针 5 -路线@和 12 -路线@教育 2 -路线@来 1 -路线@确定 1 -路线@是 1 -路线@提出 1 -路线@为 1 -路线@下 2 -路线@要 2 -路线@在 2 -路线@指导 1 -路线@指引 1 -路沿@, 1 -路易港@乘船 1 -路易港@市中心 1 -路易港@未##它 1 -路政科@发现 1 -路政科@在 1 -路政科@作出 1 -路子@、 2 -路子@。 23 -路子@, 19 -路子@: 2 -路子@; 1 -路子@的 3 -路子@方面 1 -路子@末##末 1 -路子@已经 1 -鹿场@鹿群 1 -鹿岛@未##团 1 -鹿回头@、 1 -鹿群@一角 1 -鹿群@增至 1 -鹿特丹@的 1 -鹿邑县@退休 1 -禄@” 1 -禄丰@恐龙 1 -录@、 1 -录@下 1 -录@下来 1 -录@一 1 -录@有 1 -录放@装置 1 -录取@。 6 -录取@, 1 -录取@的 1 -录取@工作 1 -录取@后 1 -录取@了 1 -录取@通知书 1 -录取@未##它 1 -录取@线 1 -录入@电脑 1 -录像@, 3 -录像@剪彩 2 -录像@为 1 -录像@未##数 1 -录像带@、 3 -录像带@, 2 -录像带@的 1 -录像带@近 1 -录像带@看 1 -录像带@末##末 1 -录像带@是 1 -录像带@未##数 1 -录像机@、 1 -录像机@, 2 -录像机@一样 1 -录像机@在 1 -录像仪@、 1 -录音@, 1 -录音@版本 1 -录音带@就 1 -录音带@呢 1 -录用@, 3 -录用@公务员 1 -录用@了 1 -录用@人数 1 -录制@成 1 -录制@的 2 -录制@发行 1 -陆@边界 1 -陆@结合 1 -陆地@边界 2 -陆地@边境 2 -陆地@的 1 -陆地@都 1 -陆地@隔绝 1 -陆地@和 1 -陆地@上 1 -陆地@油气 1 -陆地@宗教 1 -陆海空@三 1 -陆家嘴@创办 1 -陆家嘴@的 2 -陆家嘴@金融 1 -陆军@参谋长 1 -陆军@的 1 -陆军@副 1 -陆军@学院 4 -陆军@研究所 1 -陆路@、 1 -陆路@返回 1 -陆路@口岸 1 -陆栖动物@的 1 -陆上@防 1 -陆上@和 1 -陆上@石油 6 -陆续@毕业 1 -陆续@播出 1 -陆续@成立 1 -陆续@出版 2 -陆续@到达 1 -陆续@发放 1 -陆续@发现 1 -陆续@发行 1 -陆续@返回 1 -陆续@飞抵 1 -陆续@分发 1 -陆续@公开 1 -陆续@加入 1 -陆续@建成 1 -陆续@接受 1 -陆续@介绍 1 -陆续@开辟 1 -陆续@开展 1 -陆续@刊出 1 -陆续@刊登 1 -陆续@来到 1 -陆续@取消 1 -陆续@上市 1 -陆续@实行 1 -陆续@送 6 -陆续@送达 1 -陆续@投放 1 -陆续@推出 1 -陆续@退场 1 -陆续@形成 1 -陆续@研制 1 -陆续@移交 1 -陆续@引进 1 -陆续@运 2 -陆续@运往 2 -陆续@展开 2 -陆续@找到 1 -陆续@制定 2 -陆续@组织 1 -陆游@末##末 1 -陆战队@包围 1 -陆战队@在 1 -戮力同心@开 1 -驴肉@, 1 -吕@朝晖 1 -吕勒奥@( 1 -吕勒奥@参加 1 -吕勒奥@举行 2 -吕梁@。 1 -吕梁@” 1 -吕梁@, 2 -吕梁@的 2 -吕梁@地区 10 -吕梁@地委 1 -吕梁@扶贫 1 -吕梁@妹子 1 -吕梁@末##末 1 -吕梁@人民 1 -吕梁@山脉 1 -吕梁@山区 5 -吕梁@是 1 -吕梁@英雄传 1 -吕梁山@顶 1 -铝厂@将 1 -铝厂@上班 1 -铝矾土@矿 1 -铝焊@技术 1 -铝合金@框 1 -铝合金@门窗 1 -铝合金@制成 1 -铝矿@、 1 -铝排@、 1 -铝排@和 1 -铝排@还要 1 -铝排@或 2 -铝排@生产线 2 -铝桶@。 1 -铝桶@, 2 -铝桶@生产 1 -旅@” 3 -旅@》 6 -旅@』 1 -旅@( 1 -旅@的 1 -旅@法 3 -旅@给 1 -旅@济南 1 -旅@进驻 1 -旅@美术 1 -旅@南 1 -旅@欧 2 -旅@日 2 -旅@实现 1 -旅@他乡 1 -旅@团 2 -旅@也 1 -旅@英 2 -旅@则 1 -旅程@。 3 -旅店@客房 1 -旅店@里 1 -旅店@住宿 1 -旅法@各界 1 -旅费@支出 1 -旅馆@“ 1 -旅馆@” 2 -旅馆@帮助 1 -旅馆@的 1 -旅馆@工作 1 -旅馆@和 1 -旅馆@晶莹剔透 1 -旅馆@送 1 -旅馆化@; 1 -旅馆化@宿舍 1 -旅检@现场 2 -旅居@巴黎 1 -旅居@玻利维亚 1 -旅居@德国 1 -旅居@法国 1 -旅居@海外 1 -旅居@美国 1 -旅客@、 2 -旅客@。 2 -旅客@( 1 -旅客@) 1 -旅客@, 4 -旅客@按时 2 -旅客@办理 1 -旅客@便 1 -旅客@播放 1 -旅客@吃惊 1 -旅客@当 1 -旅客@的 7 -旅客@登机 1 -旅客@登机牌 1 -旅客@点播 1 -旅客@发放 1 -旅客@发送量 2 -旅客@费尽周折 1 -旅客@服务 1 -旅客@感到 1 -旅客@共度 1 -旅客@购票 1 -旅客@过 1 -旅客@过关 1 -旅客@和 1 -旅客@候机 1 -旅客@集中 1 -旅客@及 1 -旅客@及时 1 -旅客@挤 1 -旅客@将 1 -旅客@焦虑 1 -旅客@交口称赞 1 -旅客@进 1 -旅客@进行 1 -旅客@开口 1 -旅客@可以 1 -旅客@离开 1 -旅客@理发 1 -旅客@连连 1 -旅客@脸上 1 -旅客@列车 17 -旅客@买 3 -旅客@满意率 1 -旅客@忙不迭 1 -旅客@们 2 -旅客@末##末 1 -旅客@拿 1 -旅客@能 1 -旅客@排队 1 -旅客@排忧解难 1 -旅客@妻子 1 -旅客@情不自禁 1 -旅客@人身 1 -旅客@日益 1 -旅客@如果 1 -旅客@省去 1 -旅客@实行 1 -旅客@顺利 1 -旅客@虽然 1 -旅客@所 4 -旅客@特别 1 -旅客@提供 5 -旅客@提前 1 -旅客@突然 1 -旅客@吞吐量 1 -旅客@晚 1 -旅客@围 1 -旅客@为 1 -旅客@未##数 4 -旅客@未##它 2 -旅客@闻 1 -旅客@卧具 1 -旅客@喜爱 1 -旅客@献 1 -旅客@携 1 -旅客@新 1 -旅客@修理 1 -旅客@一 2 -旅客@一语惊人 1 -旅客@已 1 -旅客@由 1 -旅客@原因 1 -旅客@原则 1 -旅客@运量 1 -旅客@运输 3 -旅客@在 1 -旅客@则 1 -旅客@滞留 2 -旅客@中 1 -旅客@追 1 -旅客@自身 1 -旅客@最 1 -旅美@泰国 1 -旅美@学子 4 -旅欧@华人 1 -旅欧@侨胞 1 -旅人@…… 1 -旅人@! 2 -旅人@的 1 -旅日@华人 1 -旅日@中国 1 -旅日@著名 1 -旅社@、 2 -旅社@, 1 -旅社@进行 1 -旅社@溜 1 -旅途@。 1 -旅途@的 1 -旅途@难免 1 -旅途@生活 1 -旅途@愉快 1 -旅行@、 1 -旅行@, 4 -旅行@? 1 -旅行@不要 1 -旅行@乘坐 1 -旅行@的 2 -旅行@还 1 -旅行@奖励 1 -旅行@快乐 1 -旅行@期间 1 -旅行@前 1 -旅行@手续 1 -旅行@正在 1 -旅行@指南 1 -旅行社@初步 1 -旅行社@的 1 -旅行社@和 2 -旅行社@境外 1 -旅行社@联合 1 -旅行社@现在 1 -旅行社@赢得 1 -旅行社@与 1 -旅游@、 13 -旅游@。 2 -旅游@” 2 -旅游@, 5 -旅游@巴士 1 -旅游@部长 2 -旅游@部门 4 -旅游@城市 3 -旅游@成 1 -旅游@出版社 1 -旅游@创汇 1 -旅游@的 7 -旅游@等 7 -旅游@地区 1 -旅游@定点 1 -旅游@队 1 -旅游@而 1 -旅游@发展 1 -旅游@方面 2 -旅游@风景区 2 -旅游@服务 3 -旅游@公司 1 -旅游@购物 3 -旅游@观光 1 -旅游@观光者 1 -旅游@管理 1 -旅游@过境 1 -旅游@和 1 -旅游@合作 5 -旅游@护照 1 -旅游@环境 1 -旅游@活动 4 -旅游@机构 7 -旅游@及 1 -旅游@纪念品 1 -旅游@接待 1 -旅游@警察 1 -旅游@景点 7 -旅游@局长 1 -旅游@开发区 1 -旅游@两 2 -旅游@列车 2 -旅游@论坛 1 -旅游@七 1 -旅游@企业 2 -旅游@区域 1 -旅游@热点 1 -旅游@热线 3 -旅游@人数 6 -旅游@人员 1 -旅游@入境 3 -旅游@三 1 -旅游@商店 1 -旅游@商会 1 -旅游@商品 2 -旅游@商务 1 -旅游@摄影 1 -旅游@涉外 1 -旅游@设施 1 -旅游@胜地 1 -旅游@事业 1 -旅游@市场 6 -旅游@收入 6 -旅游@特色 1 -旅游@外汇 3 -旅游@往来 1 -旅游@为 1 -旅游@未##数 1 -旅游@未##它 1 -旅游@系统 1 -旅游@显 1 -旅游@项目 4 -旅游@消费 3 -旅游@协会 6 -旅游@娱乐 1 -旅游@这 1 -旅游@职业 4 -旅游@专线 7 -旅游@资源 2 -旅游@总收入 1 -旅游@组织 2 -旅游部@部长 1 -旅游部@投入 1 -旅游城@” 1 -旅游点@” 2 -旅游点@值勤 1 -旅游年@。 1 -旅游年@, 1 -旅游年@的 5 -旅游年@基础 1 -旅游年@将 1 -旅游年@开幕式 1 -旅游年@拉开 1 -旅游年@内 1 -旅游年@能 1 -旅游年@是 2 -旅游年@圆满 2 -旅游区@, 1 -旅游区@的 2 -旅游区@和 1 -旅游区@是 1 -旅游圈@。 1 -旅游委@初步 1 -旅游委@设计 2 -旅游业@。 1 -旅游业@, 1 -旅游业@表示 1 -旅游业@产生 1 -旅游业@充满 1 -旅游业@的 8 -旅游业@发展 1 -旅游业@和 1 -旅游业@合作 1 -旅游业@集中 1 -旅游业@及 1 -旅游业@继续 1 -旅游业@来 1 -旅游业@列为 1 -旅游业@面临 1 -旅游业@取得 1 -旅游业@全方位 1 -旅游业@受到 1 -旅游业@推出 1 -旅游业@为 1 -旅游业@为主 1 -旅游业@显得 1 -旅游业@萧条 1 -旅游业@也 1 -旅游业@已 2 -旅游业@再 1 -旅游业@在 3 -旅游者@” 1 -旅游者@不断 1 -旅游者@对 1 -旅游者@购物 1 -旅游者@聚集 1 -旅游者@可以 1 -旅游者@来 1 -旅游者@来自 1 -旅游者@人数 1 -旅游者@未##数 1 -旅游者@之间 1 -履@诺言 1 -履@雪 1 -履带@拖拉机 1 -履历@, 1 -履历@等等 1 -履行@。 1 -履行@《 1 -履行@安理会 1 -履行@奥斯陆 1 -履行@保护 1 -履行@承诺 2 -履行@从 1 -履行@担负 1 -履行@的 3 -履行@而 1 -履行@法定 1 -履行@法律 4 -履行@服兵役 1 -履行@好 1 -履行@和平 1 -履行@合同 1 -履行@监管 1 -履行@联合国 3 -履行@了 1 -履行@其 5 -履行@全心全意 1 -履行@人民 1 -履行@同 1 -履行@维护 1 -履行@相关 1 -履行@消防 1 -履行@协议 3 -履行@行政 1 -履行@义务 5 -履行@应有 1 -履行@有关 2 -履行@这种 1 -履行@职能 2 -履行@职责 4 -履行@主要 1 -履行@自己 5 -履约@价格 1 -屡@创 1 -屡@创新 1 -屡@见 1 -屡@建 1 -屡@经 1 -屡@受 1 -屡@掀 1 -屡@遭 1 -屡次@查获 1 -屡次@发出 1 -屡次@开 1 -屡次@爬 1 -屡次@骗 1 -屡见不鲜@。 1 -屡见不鲜@, 1 -屡见不鲜@了 1 -屡禁不绝@。 1 -屡禁不止@。 1 -屡禁不止@; 1 -屡禁不止@的 1 -屡禁不止@呢 1 -屡屡@出错 1 -屡屡@得手 1 -屡屡@发生 4 -屡屡@投 1 -缕@蓝幽幽 1 -缕@染 1 -缕缕@炊烟 1 -缕缕@青 1 -缕缕@情思 1 -氯碱@化工 1 -律动@。 1 -律师@。 1 -律师@》 2 -律师@, 2 -律师@不 1 -律师@参加 3 -律师@查阅 1 -律师@出身 1 -律师@的 5 -律师@会见 4 -律师@可以 1 -律师@名誉 1 -律师@签发 1 -律师@申请 2 -律师@事务所 3 -律师@收集 1 -律师@提出 3 -律师@为 1 -律师@未##人 1 -律师@协会 1 -律师@已经 1 -律师@在 1 -律师@撰文 1 -律师@组成 1 -律政司@司长 1 -率@兵 1 -率@部 3 -率@各自 1 -率@工作组 1 -率@家小 1 -率@舰 1 -率@舰艇 1 -率@军 1 -率@联邦 1 -率@欧盟 1 -率@省委 1 -率@团 3 -率@未##人 1 -率@未##数 1 -率@员工 1 -率@中等 1 -率@中共 1 -率@中国 2 -率@众学生 1 -率领@八路军 1 -率领@北京 1 -率领@部队 2 -率领@的 20 -率领@工作组 1 -率领@国家 1 -率领@机关 1 -率领@拉丁美洲 1 -率领@女排 1 -率领@十几 1 -率领@我们 1 -率领@下 4 -率领@县 1 -率领@信徒 1 -率领@一个 2 -率领@有关 1 -率领@政府 1 -率先@办 1 -率先@成立 1 -率先@承包 1 -率先@出 1 -率先@出访 1 -率先@闯进 1 -率先@创造 1 -率先@达 1 -率先@达到 2 -率先@打 1 -率先@发表 1 -率先@发射 1 -率先@改革 1 -率先@攻破 1 -率先@获得 1 -率先@基本 1 -率先@建成 1 -率先@将 1 -率先@进行 1 -率先@捐 3 -率先@开发 1 -率先@开通 1 -率先@开展 1 -率先@快速 1 -率先@上升 1 -率先@申报 1 -率先@实现 2 -率先@实行 2 -率先@提出 2 -率先@通过 1 -率先@突破 2 -率先@推出 1 -率先@推行 1 -率先@脱贫致富 2 -率先@为 1 -率先@献血 1 -率先@消灭 2 -率先@兴起 1 -率先@研制 2 -率先@以 1 -率先@引进 1 -率先@跃居 1 -率先@在 10 -率先@组建 1 -率先@作 1 -率先垂范@、 1 -率先垂范@。 4 -率先垂范@, 5 -率直@, 1 -滤@去 1 -绿@、 4 -绿@。 4 -绿@, 3 -绿@报箱 1 -绿@草 3 -绿@草丛 1 -绿@草地 2 -绿@党 1 -绿@得 2 -绿@的 3 -绿@灯 1 -绿@格子 1 -绿@魂 1 -绿@军装 2 -绿@蓝 1 -绿@两 1 -绿@霉变 1 -绿@萌芽 1 -绿@末##末 1 -绿@青 1 -绿@书包 1 -绿@树 2 -绿@相间 1 -绿@雪 1 -绿@渲染 1 -绿茶@和 1 -绿党@领导人 1 -绿灯@。 2 -绿灯@” 2 -绿灯@就 1 -绿灯@通行 1 -绿灯@在 1 -绿地@; 1 -绿地@都 1 -绿地@面积 1 -绿地@末##末 1 -绿豆@、 1 -绿化@、 4 -绿化@, 3 -绿化@达标 1 -绿化@等 1 -绿化@改造 1 -绿化@工程 1 -绿化@和 4 -绿化@荒山 1 -绿化@及 1 -绿化@继续 2 -绿化@街道 1 -绿化@美化 1 -绿化@面积 1 -绿化@是 2 -绿化@委员会 1 -绿化@未##它 1 -绿化@先进县 1 -绿化@养鸡场 1 -绿化@园地 1 -绿化带@, 1 -绿化带@的 1 -绿冷@集团 7 -绿冷@无氟 1 -绿色@。 2 -绿色@” 1 -绿色@, 2 -绿色@疤痕 1 -绿色@产品 2 -绿色@长廊 1 -绿色@畅想曲 1 -绿色@的 10 -绿色@底色 1 -绿色@方针 1 -绿色@隔离 1 -绿色@工程 3 -绿色@和平 1 -绿色@进军 2 -绿色@经典 2 -绿色@科技 2 -绿色@快车道 1 -绿色@企业 3 -绿色@群山 1 -绿色@森林 1 -绿色@生命 2 -绿色@食品 2 -绿色@似 1 -绿色@天鹅绒 1 -绿色@通道 3 -绿色@托 1 -绿色@完全 1 -绿色@为 1 -绿色@项目 1 -绿色@原野 1 -绿色@圆 2 -绿色@在 1 -绿色@走廊 1 -绿山富民@工程 1 -绿树成荫@的 1 -绿水@青山 1 -绿水@染 1 -绿叶@; 1 -绿叶@制药 1 -绿衣@军人 1 -绿衣@小 1 -绿意@盎然 1 -绿意@葱茏 1 -绿意@未##人 1 -绿茵@赛场 1 -绿茵@运动场 1 -绿茵茵@的 1 -绿荫@庇护 1 -绿影扶疏@, 1 -绿油油@的 2 -绿洲@, 2 -绿洲@; 1 -绿洲@到处 1 -绿洲@牵 1 -绿装@。 2 -绿装@, 1 -绿装@: 1 -绿装@的 1 -孪生@赤字 2 -滦平县@的 1 -滦县@、 1 -卵细胞@, 1 -卵细胞@并 1 -卵细胞@来 1 -卵细胞@里 4 -乱@、 3 -乱@” 4 -乱@』 1 -乱@, 6 -乱@摆 2 -乱@办 1 -乱@办事 1 -乱@财务 1 -乱@超 1 -乱@出 1 -乱@贷 1 -乱@的 2 -乱@丢 1 -乱@堆 1 -乱@罚款 11 -乱@放 3 -乱@飞 1 -乱@挂 1 -乱@花 3 -乱@挤 1 -乱@加价 2 -乱@开 1 -乱@鸣 1 -乱@铺 1 -乱@扔 1 -乱@上 1 -乱@设 1 -乱@收 1 -乱@摊派 3 -乱@贴 2 -乱@停 2 -乱@投 1 -乱@涂 1 -乱@问题 1 -乱@有关 1 -乱@占 2 -乱@涨价 2 -乱@真 1 -乱@正 1 -乱@枝 1 -乱@转 1 -乱@作 1 -乱采@矿井 2 -乱采@滥 3 -乱采@小 1 -乱点鸳鸯谱@” 1 -乱点鸳鸯谱@』 1 -乱点鸳鸯谱@; 1 -乱叫@” 1 -乱来@, 1 -乱石@未##数 1 -乱石山村@, 5 -乱石山村@村民 1 -乱石山村@未##人 2 -乱石山村@执行 1 -乱套@了 1 -掠@翼 1 -掠夺@, 1 -掠夺性@开采 1 -掠过@。 1 -掠过@, 3 -掠过@: 1 -掠过@的 1 -掠过@教堂 1 -掠过@闪烁生辉 1 -掠过@未##数 2 -掠过@眼帘 1 -略@表 1 -略@呈 2 -略@低 1 -略@低于 1 -略@多 1 -略@高于 3 -略@具 1 -略@论 1 -略@轻 1 -略@抒 1 -略@显 1 -略@小于 1 -略@有 15 -略@占优势 1 -略@知 1 -略带@苦味 1 -略见一斑@。 1 -略胜一筹@, 1 -略微@让 1 -略知一二@。 1 -略知一二@, 1 -轮@。 6 -轮@“ 9 -轮@『 1 -轮@, 8 -轮@败 1 -轮@比赛 17 -轮@菜篮子 3 -轮@朝阳 1 -轮@承包 1 -轮@到 2 -轮@的 8 -轮@东 1 -轮@动荡 2 -轮@对 1 -轮@厄尔尼诺 1 -轮@高速 1 -轮@国有 1 -轮@过 1 -轮@过早 1 -轮@核查 1 -轮@和平 1 -轮@河南 1 -轮@会谈 6 -轮@艰苦 1 -轮@将 1 -轮@角逐 2 -轮@金融 1 -轮@经济 2 -轮@面试 1 -轮@明月 1 -轮@其它 1 -轮@起 1 -轮@赛事 1 -轮@商谈 1 -轮@上 1 -轮@失利 1 -轮@首 1 -轮@输者 1 -轮@她 1 -轮@淘汰 1 -轮@通货膨胀 1 -轮@投票 4 -轮@外交 2 -轮@未##人 3 -轮@未##数 1 -轮@斡旋 1 -轮@五 1 -轮@卸 1 -轮@新 1 -轮@选举 1 -轮@中 1 -轮@中国队 1 -轮@着 1 -轮@最后 1 -轮船@从 1 -轮船@航行 1 -轮番@摸摸 1 -轮番@在 2 -轮岗@和 1 -轮岗@交换 1 -轮换@工作 1 -轮换@下来 1 -轮换@制度 1 -轮回@。 1 -轮奸@、 1 -轮廓@。 1 -轮廓@, 1 -轮流@出版 1 -轮流@发言 1 -轮流@换岗 1 -轮流@开 3 -轮流@来 1 -轮流@派 2 -轮流@送 1 -轮流@着 1 -轮流@坐庄 1 -轮胎@、 1 -轮胎@可 1 -轮胎@有限公司 1 -轮训@, 1 -轮椅@。 1 -轮椅@, 2 -轮椅@到 1 -轮椅@的 2 -轮椅@后 1 -轮椅@寄 1 -轮椅@上 3 -轮值@主席国 15 -轮转工@和 1 -轮子@, 1 -伦敦@、 2 -伦敦@标准音 1 -伦敦@大学 1 -伦敦@帝国 2 -伦敦@发表 1 -伦敦@发音 1 -伦敦@股市 2 -伦敦@和 1 -伦敦@黄金 1 -伦敦@会谈 1 -伦敦@会议 1 -伦敦@记者 1 -伦敦@街头 1 -伦敦@举办 1 -伦敦@举行 1 -伦敦@俱乐部 1 -伦敦@口音 1 -伦敦@立体 1 -伦敦@清华 1 -伦敦@市场 3 -伦敦@市民 1 -伦敦@未##时 21 -伦敦@学联 1 -伦敦@亚 1 -伦敦@一 1 -伦敦@一月 1 -伦敦@与 1 -伦敦@再 1 -伦敦@召开 2 -伦敦@中国 2 -伦理@, 2 -伦理@道德 1 -伦理@原则 1 -伦理学@、 1 -伦理学@时 1 -沦为@别人 1 -沦为@党内 1 -沦为@敌占区 1 -沦为@法国 2 -沦为@侵略者 1 -沦陷@期间 1 -论@、 5 -论@。 4 -论@“ 2 -论@, 2 -论@不仅 1 -论@词 1 -论@地位 1 -论@短 1 -论@国家 1 -论@狠抓 1 -论@级别 1 -论@艰苦奋斗 1 -论@讲 1 -论@今 1 -论@今年 6 -论@精心 1 -论@开拓 1 -论@漫漫 1 -论@品种 1 -论@曲 1 -论@人 1 -论@收入 1 -论@束缚 1 -论@司法 1 -论@虽然 1 -论@体系 1 -论@统揽全局 1 -论@团结 1 -论@文化 2 -论@武术 1 -论@研究 1 -论@战功 1 -论@住房 1 -论@资格 1 -论@祖国 1 -论处@。 1 -论点@得以 1 -论点@之后 1 -论调@不 1 -论断@。 3 -论断@, 6 -论断@: 1 -论断@非常 1 -论断@和 1 -论断@呢 1 -论断@是 1 -论断@有 1 -论及@国际 1 -论及@诸如 1 -论列@如下 1 -论述@。 2 -论述@” 1 -论述@( 1 -论述@, 12 -论述@; 1 -论述@的 1 -论述@邓小平理论 1 -论述@进行 1 -论述@了 6 -论述@为 1 -论述@未##人 1 -论述@以及 1 -论述@中国 1 -论述@中华 1 -论坛@、 1 -论坛@》 6 -论坛@( 1 -论坛@, 4 -论坛@的 1 -论坛@发表 1 -论坛@和 1 -论坛@会长 1 -论坛@今天 1 -论坛@类似 1 -论坛@年会 4 -论坛@确定 1 -论坛@上 3 -论坛@首 2 -论坛@未##时 3 -论坛@未##数 3 -论坛@协调 1 -论坛@由 1 -论坛@在 2 -论坛@征文 1 -论坛@执行主席 1 -论坛@主席 2 -论坛会@, 1 -论坛会@闭幕 1 -论坛会@今天 1 -论文@。 1 -论文@《 1 -论文@, 3 -论文@报告会 1 -论文@必须 1 -论文@的 2 -论文@多 1 -论文@发表 1 -论文@或 1 -论文@奖 1 -论文@近 1 -论文@论著 1 -论文@呢 1 -论文@评选 1 -论文@实行 1 -论文@似乎 1 -论文@未##数 5 -论文@逾 1 -论文@在 1 -论文@作者 1 -论战@不 1 -论者@从此 1 -论者@批评 1 -论者@认为 1 -论证@。 4 -论证@, 8 -论证@的 1 -论证@过 1 -论证@和 2 -论证@后 1 -论证@了 5 -论证@其 1 -论证@确认 1 -论证@是 1 -论证@通过 1 -论著@。 1 -论著@, 1 -论著@对 1 -论著@更为 1 -论著@选编 1 -论著@已 1 -论著@中 1 -萝卜@、 3 -萝卜@老三样 1 -萝卜@让 1 -螺丝刀@掉 1 -螺纹@, 2 -螺旋@喷管 1 -螺旋@上升 1 -螺旋@未##它 1 -螺旋@形 1 -螺旋桨@飞机 1 -罗@打击 1 -罗@副 2 -罗@各界 1 -罗@工业 1 -罗@国家 2 -罗@和 1 -罗@回到 1 -罗@货币 1 -罗@进行 1 -罗@经济 2 -罗@警方 1 -罗@全国 1 -罗@外贸 1 -罗@外债 1 -罗@未##时 1 -罗@未##它 1 -罗@医疗 1 -罗@政府 1 -罗@政局 1 -罗@政坛 1 -罗@执政 1 -罗@总统 2 -罗@最 2 -罗布泊@。 1 -罗布泊@“ 1 -罗布泊@并非 1 -罗布泊@成 1 -罗布泊@的 3 -罗布泊@地区 3 -罗布泊@东部 1 -罗布泊@丰富 1 -罗布泊@干涸 2 -罗布泊@湖水 1 -罗布泊@进行 1 -罗布泊@可望 1 -罗布泊@末##末 1 -罗布泊@水域 2 -罗布泊@探险 1 -罗布泊@曾 2 -罗布泊@之 5 -罗布泊@之后 1 -罗布泊@只 1 -罗布泊@最 1 -罗布泊湖@干涸 2 -罗布林卡@、 1 -罗干@、 15 -罗干@, 3 -罗干@出席 3 -罗干@等 1 -罗干@及 1 -罗干@今天 1 -罗干@说 3 -罗干@以及 1 -罗干@在 2 -罗干@指出 1 -罗干@主持 2 -罗锅@。 2 -罗锅@》 1 -罗锅@断案 1 -罗锅@又 1 -罗湖@海关 1 -罗湖@口岸 2 -罗马@。 1 -罗马@《 1 -罗马@, 1 -罗马@出租汽车 1 -罗马@的 4 -罗马@电 1 -罗马@和 2 -罗马@就 1 -罗马@举行 2 -罗马@开会 1 -罗马@人 3 -罗马@首发 1 -罗马@未##时 12 -罗马@未##专 1 -罗马@文化 1 -罗马帝国@的 1 -罗马帝国@开国 1 -罗马帝国@时代 1 -罗马帝国@未##人 1 -罗马尼亚@、 3 -罗马尼亚@大多数 1 -罗马尼亚@的 1 -罗马尼亚@改革 1 -罗马尼亚@公民 1 -罗马尼亚@和 1 -罗马尼亚@记者 3 -罗马尼亚@警方 1 -罗马尼亚@邻居 1 -罗马尼亚@人 1 -罗马尼亚@未##它 1 -罗马尼亚@新 2 -罗马尼亚@政坛 2 -罗马尼亚@总统 3 -罗马式@到 1 -罗盘@报道 6 -罗盘@末##末 3 -罗荣桓@夫人 1 -罗荣桓@军事 6 -罗荣桓@同志 21 -罗荣桓@元帅 1 -罗山@、 1 -罗山县@, 1 -罗织@了 1 -罗庄镇@沈泉庄村 1 -逻辑@。 1 -逻辑@分析 1 -逻辑@体系 1 -逻辑@推导 1 -逻辑@依据 1 -逻辑学@、 1 -锣@唱戏 1 -锣鼓@” 1 -锣鼓@》 1 -锣鼓@, 1 -锣鼓@和 1 -锣鼓@喇叭 1 -锣鼓@庆 1 -锣鼓队@、 1 -锣鼓队@的 1 -锣鼓声@劲舞 1 -锣鼓声@悦耳 1 -锣鼓喧天@, 3 -裸机@两 1 -裸机@生产商 1 -裸露@堆放 1 -裸露@黄土 1 -落@, 5 -落@案 1 -落@棒 1 -落@村野 1 -落@到 6 -落@得 1 -落@的 2 -落@点 1 -落@个 1 -落@海 1 -落@后 1 -落@进 1 -落@满 2 -落@棉 1 -落@千 1 -落@人间 1 -落@三 1 -落@霜 1 -落@未##数 1 -落@下 11 -落@下来 2 -落@下去 1 -落@雁 1 -落@叶 1 -落@在 18 -落@志 2 -落@着 1 -落榜@。 1 -落榜@不 1 -落榜@后 2 -落笔@灵光 1 -落差@, 1 -落差@的 1 -落差@未##数 1 -落差@问题 1 -落成@、 2 -落成@。 3 -落成@, 2 -落成@的 4 -落成@典礼 1 -落成@竣工 1 -落成@李鹏 1 -落成@末##末 1 -落成@铺张浪费 1 -落成@题词 1 -落到实处@。 9 -落到实处@, 10 -落到实处@; 1 -落到实处@的 1 -落地@, 1 -落地@了 2 -落地@生根 1 -落地@叶窗 1 -落地@扎根 1 -落耳坡村@。 2 -落后@、 3 -落后@。 3 -落后@, 16 -落后@村 1 -落后@的 27 -落后@地区 1 -落后@对 1 -落后@观念 2 -落后@国家 2 -落后@哈萨克斯坦 1 -落后@离 1 -落后@了 1 -落后@棉纺锭 1 -落后@棉纱锭 2 -落后@面 1 -落后@面貌 4 -落后@农业国 1 -落后@企业 2 -落后@设备 2 -落后@是 1 -落后@为伍 1 -落后@未##数 2 -落后@也 1 -落后@于 6 -落后@与 1 -落后@造成 1 -落后@状态 1 -落户@。 1 -落户@…… 1 -落户@, 1 -落户@大洋 1 -落户@德国 1 -落户@国内 1 -落户@较 1 -落户@山东 1 -落户@上海 1 -落户@沈阳 1 -落户@顺德 1 -落户@乡镇 1 -落户@于 1 -落荒而逃@。 2 -落价@竞争 1 -落脚点@。 2 -落脚点@, 3 -落脚点@都 1 -落款@是 1 -落泪@。 1 -落幕@。 1 -落幕@, 1 -落幕@不久 1 -落幕@丁关根 1 -落幕@破 1 -落幕@未##人 1 -落幕@中国队 1 -落聘@人员 1 -落入@低谷 1 -落入@底处 1 -落入@法网 1 -落入@幸运者 1 -落入@这 1 -落入@中国队 1 -落实@、 2 -落实@。 22 -落实@‘ 1 -落实@“ 11 -落实@” 1 -落实@《 5 -落实@, 51 -落实@; 2 -落实@按 1 -落实@奥运 1 -落实@帮扶 1 -落实@不 1 -落实@不好 1 -落实@措施 3 -落实@代顿 1 -落实@党 32 -落实@党政机关 1 -落实@党中央 2 -落实@到 13 -落实@到位 2 -落实@的 8 -落实@邓小平 3 -落实@对 2 -落实@反 1 -落实@防毒 1 -落实@扶贫 2 -落实@纲要 1 -落实@各项 3 -落实@规范 1 -落实@国家 3 -落实@国家教委 1 -落实@国务院 1 -落实@好 7 -落实@和 1 -落实@计划生育 2 -落实@既 1 -落实@加强 1 -落实@减轻 1 -落实@江 2 -落实@江泽民 3 -落实@教育 3 -落实@解困 2 -落实@今年 1 -落实@进度 1 -落实@进行 1 -落实@禁吸戒毒 1 -落实@经济 1 -落实@经济作物 1 -落实@警示 1 -落实@军 1 -落实@科技 1 -落实@科教兴国 1 -落实@理论 1 -落实@两 1 -落实@了 6 -落实@民族 1 -落实@末##末 1 -落实@其 1 -落实@起 1 -落实@起来 2 -落实@企业 1 -落实@情况 4 -落实@去年 1 -落实@全国 2 -落实@全民 1 -落实@十五大 36 -落实@市长 1 -落实@首都 1 -落实@税收 1 -落实@提供 1 -落实@土地 2 -落实@未##数 4 -落实@文化 1 -落实@现有 2 -落实@行政 1 -落实@学习 1 -落实@要 1 -落实@银行 1 -落实@有关 1 -落实@援外 1 -落实@责任 1 -落实@责任人 1 -落实@责任制 1 -落实@这次 2 -落实@整改 1 -落实@之中 1 -落实@职责 1 -落实@制度 1 -落实@中国 3 -落实@中央 10 -落实@资金 1 -落实@综合治理 1 -落实@作为 1 -落水@儿童 1 -落水@少年 1 -落水@小孩 1 -落网@末##末 1 -落伍@。 2 -落伍@了 1 -落伍@于 1 -落选@。 2 -落叶@、 1 -落叶@腐烂 1 -落叶@或 1 -落叶@未##它 1 -落座@。 1 -落座@, 1 -落座@后 2 -洛@办事处 1 -洛克比@危机 1 -洛里拉德@公司 3 -洛里拉德@烟草 1 -洛美@未##时 1 -洛桑@奥林匹克 1 -洛桑@表示 2 -洛桑@举行 1 -洛杉矶@、 1 -洛杉矶@的 2 -洛杉矶@拉开 1 -洛杉矶@时报 1 -洛杉矶@未##时 3 -洛杉矶市@辖 1 -洛铜@产品 1 -洛铜@先后 1 -洛阳@, 1 -洛阳@出差 1 -洛阳@带来 1 -洛阳@民工 1 -洛阳@牡丹 2 -洛阳@耐火 1 -洛阳@耐火材料 1 -洛阳@日报 1 -洛阳@市委 1 -洛阳@铜 1 -洛阳@未##时 1 -洛阳@未##它 2 -洛阳@西部 1 -洛阳@园艺 1 -洛阳市@的 1 -洛阳市@花卉 1 -洛阳市@牡丹 1 -洛阳市@汝阳县 1 -洛阳市@司法部门 1 -洛阳市@优秀 1 -骆马湖@的 1 -骆马湖@取水 1 -骆驼@、 1 -骆驼@。 1 -骆驼@》 8 -骆驼@闯 1 -骆驼@的 1 -骆驼@脚 1 -骆驼@一样 1 -络绎不绝@。 3 -络绎不绝@, 3 -络绎不绝@的 1 -络绎不绝@了 1 -妈@、 1 -妈@, 1 -妈@教 1 -妈@老 1 -妈@呀 1 -妈妈@。 4 -妈妈@· 1 -妈妈@” 3 -妈妈@》 1 -妈妈@』 1 -妈妈@, 3 -妈妈@: 2 -妈妈@? 1 -妈妈@背 1 -妈妈@不 1 -妈妈@吃 1 -妈妈@从不 1 -妈妈@从小 1 -妈妈@带 2 -妈妈@到 1 -妈妈@的 7 -妈妈@第二 1 -妈妈@给 1 -妈妈@汇报 1 -妈妈@昏花 1 -妈妈@将 1 -妈妈@教 1 -妈妈@叫 3 -妈妈@惊讶 1 -妈妈@净菜社 1 -妈妈@开始 1 -妈妈@看出 1 -妈妈@雷打不动 1 -妈妈@离开 1 -妈妈@连连 1 -妈妈@了 1 -妈妈@没 1 -妈妈@们 1 -妈妈@陪 1 -妈妈@抢先 1 -妈妈@是 2 -妈妈@说 2 -妈妈@听到 1 -妈妈@威风凛凛 1 -妈妈@谢谢 1 -妈妈@也 1 -妈妈@一个 1 -妈妈@一样 1 -妈妈@意识 1 -妈妈@照顾 1 -妈妈@支 1 -妈妈@执意 1 -妈妈@只好 1 -妈妈@种田 1 -妈妈@主持 1 -妈妈@自 1 -妈妈@总 1 -妈妈@做事 1 -麻@未 1 -麻痹@等 1 -麻痹@思想 2 -麻城市@交通局 1 -麻袋@还 1 -麻袋@装 1 -麻烦@、 1 -麻烦@。 3 -麻烦@” 2 -麻烦@, 5 -麻烦@的 4 -麻烦@或 1 -麻烦@了 1 -麻烦@你 1 -麻烦@甚至 1 -麻烦@做好 1 -麻烦事@, 1 -麻将@的 1 -麻利@地 1 -麻卵石@铺 1 -麻木@和 1 -麻木不仁@, 1 -麻木不仁@的 1 -麻雀@、 2 -麻雀@” 2 -麻雀@的 1 -麻雀@和 1 -麻雀战@等 1 -麻省@理工学院 1 -麻醉@研究会 1 -麻醉@药品 1 -玛纳斯@、 1 -码@上 1 -码分多址@” 1 -码头@、 2 -码头@。 1 -码头@” 1 -码头@『 1 -码头@, 1 -码头@的 1 -码头@等 1 -码头@工程 1 -码头@群体 1 -码头@上 1 -码头@周期 1 -蚂蟥@咬 1 -马@、 3 -马@。 1 -马@” 1 -马@》 1 -马@』 1 -马@( 1 -马@, 1 -马@不能 1 -马@厂长 1 -马@大 1 -马@大使 1 -马@挡路 1 -马@关系 2 -马@坚定 1 -马@经济 1 -马@经贸混委会 1 -马@拉 1 -马@两 2 -马@派遣 1 -马@骑 1 -马@让给 1 -马@上 1 -马@使 1 -马@同 1 -马@卫生部长 1 -马@舞 1 -马@希望 1 -马@小林 2 -马@迎春 1 -马@政府 1 -马@之间 1 -马@致力 1 -马@中 3 -马车@” 1 -马车@』 3 -马车@上 1 -马车@沿着 1 -马达@上 1 -马达@研究 1 -马背@上 1 -马达加斯加@政府 1 -马达加斯加@驻华 1 -马刀@。 1 -马岛@主权 1 -马到成功@。 1 -马德里@的 1 -马德里@和会 3 -马德里@进行 1 -马德里@设立 1 -马德里@未##时 1 -马德里@指挥部 1 -马德里@中东 1 -马德里@总部 1 -马队@、 1 -马耳他@、 2 -马耳他@。 1 -马耳他@, 1 -马耳他@财政 1 -马耳他@大使 1 -马耳他@的 1 -马耳他@对外 2 -马耳他@反对党 1 -马耳他@奉行 1 -马耳他@副 2 -马耳他@会见 1 -马耳他@期望 1 -马耳他@企业 1 -马耳他@人民 2 -马耳他@为 1 -马耳他@赞赏 1 -马耳他@政府 1 -马耳他@之 1 -马耳他@总理 2 -马耳他@总统 2 -马耳他共和国@副 1 -马尔代夫@总统 1 -马尔维纳斯@群岛 1 -马方@进一步 1 -马方@赠送 1 -马格里布@阿拉伯 1 -马格里布@地区 1 -马格里布@专家级 1 -马虎@。 1 -马虎@; 2 -马虎@不得 1 -马虎@和 1 -马虎@账 1 -马脚@” 1 -马颈坳镇@的 1 -马颈坳镇@扶贫 1 -马厩@” 2 -马克@。 3 -马克@( 2 -马克@, 5 -马克@; 1 -马克@到 1 -马克@的 6 -马克@等 1 -马克@告别 1 -马克@购买 1 -马克@挂钩 1 -马克@汇率 1 -马克@约 2 -马克@增长 1 -马克@之间 1 -马克思@、 5 -马克思@, 1 -马克思@的 3 -马克思@关于 1 -马克思@和 5 -马克思@扩大 1 -马克思@理论 2 -马克思@思想 1 -马克思@所 1 -马克思@在 2 -马克思@曾经 1 -马克思@指出 1 -马克思列宁主义@、 6 -马克思列宁主义@的 2 -马克思列宁主义@和 1 -马克思列宁主义@经典 1 -马克思列宁主义@毛泽东思想 1 -马克思列宁主义@哲学 1 -马克思主义@” 3 -马克思主义@, 7 -马克思主义@必定 1 -马克思主义@创始人 1 -马克思主义@的 20 -马克思主义@对 1 -马克思主义@发展 7 -马克思主义@发展史 2 -马克思主义@关于 2 -马克思主义@基本 4 -马克思主义@见 1 -马克思主义@经济 1 -马克思主义@经济学 1 -马克思主义@理论 5 -马克思主义@理论家 1 -马克思主义@理论课 1 -马克思主义@面临 1 -马克思主义@民族 1 -马克思主义@是 3 -马克思主义@思想 1 -马克思主义@同 5 -马克思主义@唯物辩证法 1 -马克思主义@为 2 -马克思主义@新 3 -马克思主义@学风 2 -马克思主义@学说 1 -马克思主义@与 1 -马克思主义@原理 1 -马克思主义@在 6 -马克思主义@哲学 23 -马克思主义@哲学史 11 -马克思主义@政党 1 -马克思主义@政治经济学 4 -马克思主义@主要 1 -马克思主义@著作 1 -马克思主义@注重 1 -马克思主义者@, 1 -马拉松@接力赛 1 -马拉维@新闻部长 2 -马来西亚@、 8 -马来西亚@, 1 -马来西亚@的 3 -马来西亚@等 4 -马来西亚@股市 2 -马来西亚@航空 1 -马来西亚@和 3 -马来西亚@华侨 1 -马来西亚@及 1 -马来西亚@林吉特 1 -马来西亚@外长 1 -马来西亚@为 1 -马来西亚@未##数 1 -马来西亚@新星 1 -马来西亚@应当 1 -马来西亚@政府 2 -马来西亚@总理 2 -马里@、 1 -马里@十二月 1 -马里@未##人 1 -马里兰@、 1 -马里兰州@的 1 -马里兰州@盖茨堡镇 1 -马里兰州@未##地 1 -马力@, 1 -马力@以上 1 -马列@) 12 -马列@, 1 -马列@著作 1 -马列主义@、 8 -马列主义@的 3 -马列主义@理论 1 -马列主义@文艺 1 -马铃薯@。 1 -马铃薯@, 1 -马铃薯@难 1 -马铃薯@未##数 1 -马路@。 1 -马路@, 3 -马路@边上 1 -马路@旁 1 -马路@清净 1 -马路@曲径通幽 1 -马路@确保 1 -马路@上 5 -马路@市场 1 -马路@一 1 -马路@有时 1 -马路@中央 1 -马那瓜@举行 1 -马那瓜@未##时 2 -马尼拉@的 1 -马尼拉@拉开 1 -马尼拉@能见度 1 -马尼拉@是 1 -马尼拉@外汇 1 -马尼拉@未##时 15 -马尼拉@宣言 1 -马尼拉@召开 1 -马普托@发表 1 -马其顿@、 1 -马其顿@和 1 -马萨诸塞@大学 1 -马萨诸塞州@国际 1 -马赛克@和 1 -马上@“ 1 -马上@把 2 -马上@办理 1 -马上@帮 1 -马上@便 1 -马上@表现 1 -马上@播种 1 -马上@从政 1 -马上@到 1 -马上@仿造 1 -马上@放 1 -马上@放下 1 -马上@赶到 1 -马上@给 1 -马上@欢呼雀跃 1 -马上@交 1 -马上@接 1 -马上@接着 1 -马上@解决 1 -马上@进行 1 -马上@就 3 -马上@就要 1 -马上@捐款 1 -马上@开展 1 -马上@面临 1 -马上@去 1 -马上@让 1 -马上@停止 1 -马上@通知 1 -马上@想到 1 -马上@学会 1 -马上@用 2 -马上@在 1 -马上@找 1 -马上@找到 1 -马斯特里赫特@条约 3 -马塘村@依靠 1 -马蹄@轻 1 -马戏@棚 1 -马戏团@、 1 -马戏团@表演 1 -马戏团@此行 1 -马戏团@的 1 -马戏团@访 1 -马戏团@其实 1 -马戏团@于 2 -马戏团@在 1 -马戏团@正在 1 -马歇尔@计划 1 -马约@。 1 -马战@和 1 -马哲史@中 1 -马自达@轿车 1 -骂@。 1 -骂@边 1 -骂@道 1 -骂@人 4 -骂不还口@, 1 -骂娘@。 1 -嘛@。 2 -嘛@” 1 -嘛@! 3 -嘛@, 3 -嘛@? 2 -嘛@不 1 -吗@” 1 -吗@! 5 -吗@( 1 -吗@, 2 -吗@? 101 -吗@末##末 2 -吗啡@不相上下 1 -吗啡@那样 1 -埋@, 1 -埋@等 1 -埋@好 1 -埋@进 1 -埋@进去 1 -埋@了 1 -埋@深 1 -埋@下 5 -埋@在 2 -埋@植 1 -埋@住 1 -埋藏@于 1 -埋没@典型 1 -埋设@未##数 1 -埋头@吃 1 -埋头@工作 1 -埋头@学习 1 -埋头苦干@、 2 -埋头苦干@。 1 -埋头苦干@, 5 -埋头苦干@的 1 -埋怨@: 1 -埋怨@指责 1 -买@、 1 -买@。 5 -买@” 2 -买@, 7 -买@报纸 1 -买@爆竹 1 -买@背面 1 -买@冰箱 1 -买@不 1 -买@材料 1 -买@菜 5 -买@车 1 -买@车票 2 -买@带 1 -买@到 13 -买@得 9 -买@的 8 -买@电脑 1 -买@东西 1 -买@断 3 -买@多少 2 -买@房改 1 -买@放心 1 -买@飞机票 1 -买@份 1 -买@各种 1 -买@根 1 -买@官 3 -买@光 1 -买@光盘 1 -买@贵重 1 -买@国产 1 -买@好 1 -买@话机 1 -买@回 6 -买@回来 2 -买@回去 1 -买@火柴 1 -买@火车票 1 -买@或是 1 -买@即 1 -买@监督 1 -买@进口车 1 -买@就 1 -买@烤红薯 1 -买@来 9 -买@粮 2 -买@两 1 -买@了 32 -买@列车 1 -买@零件 1 -买@零售 1 -买@路 1 -买@煤 2 -买@米 1 -买@面 1 -买@末##末 1 -买@你们 1 -买@批评 1 -买@票 9 -买@权 1 -买@肉 1 -买@上 1 -买@少 1 -买@身 1 -买@什么 1 -买@食品 1 -买@食物 1 -买@书 2 -买@书包 1 -买@他 1 -买@糖果 1 -买@通 1 -买@未##时 1 -买@未##数 2 -买@未##它 3 -买@下 4 -买@下来 3 -买@小 1 -买@新 1 -买@新房 1 -买@信 1 -买@羊肉 2 -买@药 1 -买@要 1 -买@一 12 -买@邮票 1 -买@油 1 -买@又 1 -买@怎么 1 -买@张 1 -买@这 1 -买@证 1 -买@中国 1 -买@最 1 -买@赝品 1 -买不起@新 1 -买断@。 1 -买断@, 1 -买断@当地 1 -买方@? 1 -买方@市场 16 -买方@信贷 2 -买房@、 1 -买房@, 1 -买房@的 1 -买房@等 1 -买房@都 1 -买房@或 1 -买房@建房 1 -买房@与 1 -买房@这 1 -买家@不 1 -买家@吃 1 -买家@的 1 -买家@前赴后继 1 -买价@。 1 -买进@“ 1 -买进@某种 1 -买卖@。 1 -买卖@“ 1 -买卖@, 1 -买卖@? 1 -买卖@必须 1 -买卖@的 1 -买卖@各种 1 -买卖@股票 2 -买卖@国债 1 -买卖@和 2 -买卖@或 1 -买卖@美国 1 -买卖@末##末 1 -买卖@却 2 -买卖@双方 1 -买卖@已 1 -买卖@账户 1 -买卖@证券 4 -买入@。 1 -买入@参考价 1 -买入@日经 1 -买入价@。 1 -买入价@” 2 -买入价@: 1 -买者@就 1 -买主@。 1 -买主@的 3 -买主@负责 1 -麦@假 1 -麦@两 1 -麦@梢 1 -麦@种棉 1 -麦当劳@、 1 -麦当劳@” 3 -麦当劳@快餐 1 -麦当劳@全体 1 -麦当劳@中国 1 -麦迪逊@分校 1 -麦地@里 1 -麦地那@的 1 -麦冬草@。 1 -麦秆@棉秆 1 -麦秆@未##数 1 -麦加@。 2 -麦加@朝拜 1 -麦加@朝圣 1 -麦加@的 2 -麦加@迁 1 -麦加@清真寺 1 -麦糠@, 1 -麦克风@解说 1 -麦克风@一 1 -麦浪@起伏 1 -麦苗@害 1 -麦纳麦@的 1 -麦纳麦@强调 1 -麦纳麦@消息 1 -麦收@前 2 -麦穗@, 1 -麦田@里 2 -麦田@墒情 1 -麦种@。 1 -麦子@, 2 -麦子@吧 1 -麦子@长 2 -麦子@还是 1 -卖@。 4 -卖@“ 1 -卖@” 1 -卖@, 4 -卖@; 1 -卖@? 1 -卖@冰棍儿 1 -卖@不 3 -卖@菜 10 -卖@柴 1 -卖@出 6 -卖@大米 1 -卖@刀 1 -卖@到 3 -卖@稻子 1 -卖@得 3 -卖@的 2 -卖@灯草 3 -卖@点儿 1 -卖@掉 4 -卖@东西 1 -卖@干果 1 -卖@干椰枣 1 -卖@个 1 -卖@给 6 -卖@股票 1 -卖@官 3 -卖@光 1 -卖@过 1 -卖@花灯 1 -卖@火柴 1 -卖@机子 1 -卖@鸡蛋 1 -卖@旧房 1 -卖@举报信 1 -卖@粮 2 -卖@粮食 2 -卖@两 1 -卖@了 7 -卖@马铃薯 1 -卖@美元 1 -卖@米 1 -卖@难 2 -卖@牛肉 1 -卖@葡萄 1 -卖@葡萄干 1 -卖@汽水 1 -卖@三明治 1 -卖@蔬菜 1 -卖@水产品 1 -卖@水果 1 -卖@完 1 -卖@未##数 3 -卖@未##它 1 -卖@些 1 -卖@药 1 -卖@也 1 -卖@杂货 1 -卖@则 1 -卖@中高档 1 -卖@着 1 -卖@字画 1 -卖报@; 1 -卖唱@, 1 -卖出@参考价 1 -卖出@某种 1 -卖出价@。 1 -卖出价@” 1 -卖出价@: 1 -卖掉@, 1 -卖方@市场 5 -卖方@信贷 2 -卖方@争 1 -卖方@走向 1 -卖国求荣@遗臭万年 1 -卖家@以假充真 1 -卖假@的 1 -卖价@, 1 -卖力@, 1 -卖淫@嫖娼 1 -卖主@的 1 -卖主@是 1 -卖主@为 1 -迈@不 2 -迈@过 1 -迈@近 2 -迈@了 1 -迈@入 1 -迈@上 9 -迈@新 1 -迈@一个 1 -迈@着 1 -迈阿密@、 1 -迈阿密@举行 1 -迈步@。 1 -迈出@从 1 -迈出@的 3 -迈出@更 1 -迈出@坚实 1 -迈出@可喜 1 -迈出@了 22 -迈出@现代化 1 -迈出@小屋 1 -迈出@新 9 -迈出@重要 1 -迈进@。 8 -迈进@, 4 -迈进@的 4 -迈进@了 5 -迈进@未##时 1 -迈进@未##数 1 -迈开@了 1 -迈开@你 1 -迈开@双脚 1 -迈入@一个 1 -迈向@充满 3 -迈向@各地 1 -迈向@辉煌 1 -迈向@绿色 1 -迈向@世界 1 -迈向@未##数 11 -迈向@现代化 1 -迈向@新 14 -脉@, 2 -脉搏@、 1 -脉搏@” 2 -脉搏@, 2 -脉搏@共同 1 -脉冲@电流 1 -脉冲@高压 1 -脉络@, 2 -脉络@正本清源 1 -脉脉@、 1 -瞒@不 1 -瞒@你 1 -瞒@着 1 -瞒报@价格 1 -瞒天过海@, 1 -馒头@、 2 -馒头@, 1 -馒头@的 1 -馒头@生产 1 -蛮@好 1 -蛮@难 1 -蛮@有 2 -蛮干@, 2 -蛮干@而 1 -蛮荒@和 1 -满@。 6 -满@” 1 -满@, 5 -满@百 1 -满@冰挂 1 -满@彩灯 1 -满@仓 1 -满@仓库 1 -满@长长的 1 -满@尘土 1 -满@城 2 -满@窗户 1 -满@村子 1 -满@的 1 -满@地 4 -满@工作 1 -满@含 1 -满@河 1 -满@即可 1 -满@街 4 -满@金马河 1 -满@酒 1 -满@空谷 1 -满@口 2 -满@眶 1 -满@礼物 1 -满@两 1 -满@了 31 -满@楼 7 -满@面 2 -满@脑门子 1 -满@宁静 1 -满@盘 1 -满@盆 1 -满@勤 1 -满@人间 1 -满@人民 1 -满@瑞雪 1 -满@三 1 -满@色彩斑斓 1 -满@世界 1 -满@释放者 1 -满@水 1 -满@水仙 1 -满@天 1 -满@铁水 1 -满@庭 1 -满@外泄 1 -满@未##数 9 -满@五 2 -满@鲜红 1 -满@一 2 -满@这 1 -满@枝 1 -满@枝头 1 -满@珠宝 1 -满@桌子 1 -满@自豪 1 -满@攥 1 -满分@。 1 -满分@为止 1 -满分@未##数 1 -满分者@奖励 1 -满腹@锦绣 1 -满腹经纶@的 1 -满负荷@、 1 -满负荷@的 1 -满负荷@地 1 -满负荷@运转 1 -满怀@丰收 1 -满怀@希望 2 -满怀@喜悦 1 -满怀深情@地 1 -满怀信心@地 5 -满怀信心@开创 1 -满怀信心@迈向 1 -满怀信心@走向 1 -满江红@》 2 -满脸@得意 1 -满脸@丰收 1 -满脸@红晕 1 -满脸@惊奇 1 -满脸@陶醉 1 -满脸@透出 1 -满满@。 1 -满满当当@; 1 -满满当当@的 1 -满目@, 1 -满目@春 1 -满目@春色 1 -满目@滴翠 1 -满目@青翠 1 -满目@青山 1 -满目疮痍@。 1 -满盘皆输@。 1 -满篇@如 1 -满腔热忱@地 1 -满腔热情@地 2 -满腔热情@去 1 -满腔热情@走向 1 -满身@的 1 -满身@泥土 1 -满身@涂 1 -满堂@! 1 -满堂@茶客 1 -满堂@末##末 1 -满堂@商 1 -满堂吉庆宴@” 1 -满天@的 2 -满天@五彩缤纷 1 -满天飞@, 3 -满天飞@的 1 -满头@白发 1 -满头@汗 1 -满头@青丝 2 -满头大汗@的 1 -满眼@的 1 -满眼@都 1 -满意@、 1 -满意@。 21 -满意@—— 1 -满意@” 3 -满意@》 2 -满意@, 15 -满意@; 1 -满意@? 1 -满意@并 1 -满意@不 1 -满意@菜篮子 1 -满意@产品 1 -满意@的 17 -满意@地 4 -满意@而 2 -满意@公务员 1 -满意@挂 1 -满意@和 1 -满意@后 1 -满意@了 5 -满意@末##末 1 -满意@其实 1 -满意@是 1 -满意@为 1 -满意@与否 1 -满意@状况 1 -满意度@。 1 -满意度@为主 1 -满意度@最低 1 -满意率@、 1 -满意率@达 2 -满意率@而 1 -满员@。 1 -满月@、 1 -满载@港 1 -满载@捐赠 1 -满载@拉萨 1 -满载@棉衣 1 -满载@燃料 1 -满载@肉 1 -满载@未##数 1 -满载@鲜鱼 1 -满载@英国 1 -满载@油管 1 -满载@着 7 -满载而归@。 1 -满载而归@; 1 -满洲里@边贸 1 -满足@。 4 -满足@, 8 -满足@安理会 1 -满足@北爱 1 -满足@北京 1 -满足@不 1 -满足@部队 1 -满足@城市 1 -满足@程度 1 -满足@春节 1 -满足@当代人 1 -满足@到 1 -满足@毒瘾 1 -满足@读者 2 -满足@各 2 -满足@各地 1 -满足@关系 1 -满足@广大 1 -满足@国民经济 3 -满足@国内 1 -满足@国外 1 -满足@和 1 -满足@轿车 1 -满足@节日 1 -满足@今后 1 -满足@进出口 1 -满足@居民 1 -满足@了 4 -满足@列车 1 -满足@农民 4 -满足@贫困 1 -满足@普及 1 -满足@期待 1 -满足@其 1 -满足@群众 1 -满足@人 1 -满足@人们 2 -满足@人民 5 -满足@社会主义 1 -满足@市场 3 -满足@他们 2 -满足@未##专 1 -满足@我市 1 -满足@物质 1 -满足@戏迷 1 -满足@现状 1 -满足@消费者 2 -满足@需要 1 -满足@已 1 -满足@以 1 -满足@于 6 -满足@原告 1 -满足@再 1 -满足@正常 1 -满足@正在 1 -满足@执勤 1 -满足@中国 1 -满足@自身 1 -满足@自我 1 -满族@) 28 -满族@自治县 1 -满嘴@泡沫 1 -满座@。 1 -满座@春风 1 -蔓延@。 4 -蔓延@, 6 -蔓延@? 1 -蔓延@到 3 -蔓延@的 5 -蔓延@非常 1 -蔓延@和 1 -蔓延@迹象 1 -蔓延@末##末 1 -蔓延@有关 1 -蔓延@之 2 -蔓延@着 1 -曼彻斯特@、 1 -曼彻斯特@大学 1 -曼彻斯特@和 1 -曼德拉@访问 1 -曼德拉@和 1 -曼德拉@回敬 1 -曼德拉@坚持 1 -曼德拉@已 1 -曼德拉@总统 2 -曼谷@、 1 -曼谷@, 1 -曼谷@表示 1 -曼谷@的 1 -曼谷@回到 1 -曼谷@会议 1 -曼谷@机场 1 -曼谷@郊外 1 -曼谷@举行 1 -曼谷@捐献 1 -曼谷@两 1 -曼谷@市场 1 -曼谷@市长 1 -曼谷@唐人街 1 -曼谷@未##时 15 -曼谷@与 1 -曼哈顿@未##专 1 -曼哈顿@一 1 -曼哈顿岛@遥祝 1 -曼斯菲尔德厅@举行 1 -慢@, 8 -慢@病 1 -慢@倒 1 -慢@的 1 -慢@地 1 -慢@点 1 -慢@郎中 2 -慢@了 2 -慢慢@地 9 -慢慢@介绍 1 -慢慢@流淌 1 -慢慢@让 1 -慢慢@消融 1 -慢慢@张开 1 -慢慢@走红 1 -慢慢@洇 1 -慢慢来@” 1 -慢腾腾@的 1 -慢行@; 1 -慢性@骨髓炎 1 -慢性@和 1 -慢性@肾 2 -慢性@中毒 1 -慢走@、 1 -漫@话 1 -漫@金 1 -漫@开 1 -漫@上 1 -漫@心头 1 -漫@银河 1 -漫不经心@的 1 -漫步@; 1 -漫步@华盛顿 1 -漫步@街头 1 -漫步@校园 1 -漫步@于 1 -漫步@在 2 -漫步@中央 1 -漫步@转悠 1 -漫长@…… 1 -漫长@, 2 -漫长@的 7 -漫长@而 2 -漫长@寒冷 1 -漫长@岁月 1 -漫灌@的 1 -漫画@、 1 -漫画@) 1 -漫画@, 1 -漫画@: 1 -漫画@不 1 -漫画@橱窗 1 -漫画@创作 1 -漫画@代表作 1 -漫画@等 1 -漫画@末##末 1 -漫画@全集 1 -漫画@上 1 -漫画@始终 1 -漫画@协会 1 -漫画@这种 1 -漫画@只有 1 -漫画@中 1 -漫画家@, 2 -漫画家@未##人 3 -漫画家@新年 1 -漫录@》 1 -漫漫@路 1 -漫漫@史河 1 -漫谈@》 1 -漫天@。 1 -漫天@飞舞 1 -漫天@飞雪 2 -漫天@风雪 1 -漫天@皆 1 -漫天@飘洒 1 -漫天要价@, 1 -漫天要价@最 1 -漫湾@水电站 1 -漫议@、 1 -漫游@; 1 -漫游@服务 1 -漫游@工作 1 -漫游@使用 1 -漫游@寻呼 1 -漫游@寻呼台 1 -漫游@业务 2 -漫游@有 1 -漫游费@” 1 -芒果@、 1 -茫茫@、 1 -茫茫@, 2 -茫茫@草原 1 -茫茫@荒原 1 -茫茫@寂 1 -茫茫@林海 1 -茫茫@令 1 -茫茫@天宇 1 -茫茫@雪海 1 -茫茫@夜色 1 -茫茫然@, 1 -茫然@不知 1 -茫然@无知 1 -茫然@无助 1 -盲点@, 1 -盲点@: 1 -盲动@行为 1 -盲流@、 1 -盲目@, 2 -盲目@的 1 -盲目@地 3 -盲目@否定 1 -盲目@和 1 -盲目@扩充 1 -盲目@扩张 1 -盲目@乐观 1 -盲目@蛮干 1 -盲目@捧 1 -盲目@铺 1 -盲目@上 1 -盲目@输出 1 -盲目@挖 1 -盲目@行事 2 -盲目@引进 1 -盲目@增加 1 -盲目@重复 1 -盲目@追 1 -盲目@追求 3 -盲目性@。 2 -盲目性@, 1 -盲目性@不 1 -盲人@学校 1 -盲人摸象@” 1 -盲童@献 2 -盲文@用 1 -忙@。 1 -忙@( 1 -忙@, 15 -忙@播种 1 -忙@凑 1 -忙@到 3 -忙@到头 1 -忙@得 6 -忙@的 2 -忙@而 3 -忙@赶 1 -忙@个 4 -忙@乎 1 -忙@还是 1 -忙@回 1 -忙@家里 1 -忙@检查 1 -忙@交际 1 -忙@开会 1 -忙@了 3 -忙@末##末 4 -忙@那 1 -忙@评比 1 -忙@起 1 -忙@起来 1 -忙@签约 1 -忙@时 1 -忙@掏 1 -忙@完 2 -忙@些 1 -忙@一点 1 -忙@应酬 1 -忙@用 1 -忙@在 2 -忙@这 2 -忙@征兵 1 -忙@着 16 -忙@总结 1 -忙@最 1 -忙不迭@地 1 -忙不迭@掏 1 -忙乎@开 1 -忙乎@着 1 -忙活@, 1 -忙活@起来 1 -忙活@着 1 -忙碌@的 2 -忙碌@地 1 -忙碌@而 1 -忙碌@刚刚 1 -忙碌@很 1 -忙碌@间歇 1 -忙碌@了 1 -忙碌@起来 1 -忙碌@疏远 1 -忙碌@着 7 -忙忙碌碌@, 1 -忙忙碌碌@地 1 -忙于@搞 1 -忙于@工作 1 -忙于@介绍 1 -忙于@一个 1 -莽@乾坤 1 -莽@张飞 1 -莽莽@的 1 -猫@』 1 -猫儿山@。 1 -猫儿山@如 1 -猫儿山@迎客松 1 -猫眼@” 1 -茅厕@。 1 -茅盾@、 1 -茅盾@的 1 -茅盾@文学奖 3 -茅盾文学奖@的 1 -茅盾文学奖@和 1 -茅盾文学奖@评奖 2 -茅盾文学奖@日前 1 -茅盾文学奖@只 2 -茅坑@都 1 -茅山@根据地 1 -茅台@、 1 -茅屋@, 2 -茅屋@的 1 -茅屋@里 1 -茅屋@领导 1 -茅屋@末##末 1 -茅屋@住户 1 -锚固@在 1 -锚索@部队 2 -锚索@将 1 -锚索@新 3 -毛@茬 1 -毛@岛 3 -毛@商业 2 -毛@旋风 1 -毛@主席 32 -毛笔@“ 1 -毛笔@画 1 -毛笔@这 1 -毛病@。 1 -毛病@, 3 -毛病@被 1 -毛病@不 1 -毛病@了 1 -毛病@仍 1 -毛病@逐渐 1 -毛发@护理 1 -毛孩子@。 1 -毛集镇@的 1 -毛家湾@尾矿库 4 -毛巾@、 1 -毛巾@末##末 1 -毛里求斯@的 2 -毛里求斯@工作 1 -毛里求斯@就 2 -毛里求斯@隆重 1 -毛里求斯@商业 2 -毛利@收入额 1 -毛南族@) 1 -毛票@。 1 -毛色@浅黄 1 -毛收入@相加 1 -毛遂自荐@, 1 -毛毯@、 3 -毛毯@。 1 -毛毯@· 1 -毛毯@; 1 -毛毯@等 1 -毛毯@及 1 -毛毯@生产 1 -毛毯@未##数 1 -毛毯@下 1 -毛毯@已 1 -毛衣@、 2 -毛泽东@、 12 -毛泽东@, 1 -毛泽东@; 2 -毛泽东@部署 2 -毛泽东@的 2 -毛泽东@等 5 -毛泽东@对 1 -毛泽东@和 2 -毛泽东@军事 3 -毛泽东@领导 1 -毛泽东@是 1 -毛泽东@说 1 -毛泽东@同 1 -毛泽东@同志 22 -毛泽东@选集 1 -毛泽东@在 2 -毛泽东@指挥 2 -毛泽东@主席 4 -毛泽东@著作 1 -毛泽东@总结 1 -毛泽东@组织 1 -毛泽东思想@、 2 -毛泽东思想@, 3 -毛泽东思想@到 1 -毛泽东思想@的 5 -毛泽东思想@都 1 -毛泽东思想@发展 1 -毛泽东思想@和 2 -毛泽东思想@基本 1 -毛泽东思想@旗帜 2 -毛泽东思想@特别 4 -毛泽东思想@伟大 1 -毛泽东思想@武装 1 -毛泽东思想@一起 1 -毛泽东思想@庸俗化 1 -毛竹@、 1 -矛盾@、 12 -矛盾@。 11 -矛盾@” 1 -矛盾@》 2 -矛盾@, 33 -矛盾@: 1 -矛盾@; 2 -矛盾@比较 1 -矛盾@不 1 -矛盾@呈现 1 -矛盾@冲突 2 -矛盾@出 1 -矛盾@的 13 -矛盾@斗争 1 -矛盾@方面 1 -矛盾@给予 1 -矛盾@公开化 1 -矛盾@和 13 -矛盾@很快 1 -矛盾@化解 1 -矛盾@会 1 -矛盾@积累 1 -矛盾@激化 2 -矛盾@将 1 -矛盾@降 1 -矛盾@结合 1 -矛盾@进一步 1 -矛盾@纠纷 1 -矛盾@就 1 -矛盾@没有 1 -矛盾@末##末 2 -矛盾@仍 1 -矛盾@日益 3 -矛盾@尚未 1 -矛盾@时 2 -矛盾@是 1 -矛盾@突出 2 -矛盾@相当 1 -矛盾@向 1 -矛盾@形成 1 -矛盾@依然 2 -矛盾@已 1 -矛盾@已经 1 -矛盾@应当 1 -矛盾@又 1 -矛盾@与 1 -矛盾@越来越 3 -矛盾@运动 2 -矛盾@在 1 -矛盾@增多 1 -矛盾@转化 2 -铆@得 1 -茂密@翠绿 1 -茂密@的 2 -茂密@旺盛 1 -茂名@石化 1 -茂名@石油 2 -茂盛@, 1 -茂盛@末##末 1 -茂盛@未##它 1 -冒@、 1 -冒@” 1 -冒@别人 1 -冒@出 4 -冒@滴 1 -冒@风险 1 -冒@很 1 -冒@酷暑 1 -冒@了 2 -冒@卖国求荣 1 -冒@热气 1 -冒@虚汗 1 -冒@雪 6 -冒@严寒 2 -冒@着 40 -冒充@“ 1 -冒充@合格 1 -冒充@未##它 1 -冒充@艺术 1 -冒充@优质 1 -冒充@注册 1 -冒充@专利 1 -冒犯@了 1 -冒汗@, 1 -冒汗@顺 1 -冒汗@脱 1 -冒火@的 1 -冒尖@, 1 -冒尖@的 2 -冒进@, 1 -冒进@的 1 -冒进@和 1 -冒名顶替@参加 1 -冒牌@皇帝 1 -冒牌货@” 1 -冒泡@的 1 -冒险@》 1 -冒险@, 1 -冒险@实验 1 -冒险@作业 1 -冒烟@” 1 -冒烟@, 1 -冒雨@参加 1 -冒雨@观看 1 -冒雨@横渡 1 -冒雨@欢迎 1 -冒雨@考察 1 -冒雨@来到 1 -冒雨@演出 1 -帽@” 1 -帽@奖励 1 -帽@值 1 -帽顶@左上 2 -帽子@。 4 -帽子@, 6 -帽子@的 2 -帽子@还 1 -帽子@没 1 -帽子@末##末 1 -帽子@甩 1 -帽子@送 1 -帽檐@上 1 -貌@” 1 -貌@, 2 -貌似@从 1 -貌似@赶趟 1 -貌似@合法 1 -貌似@新颖 1 -贸@、 1 -贸@工 1 -贸@一体 1 -贸@一体化 1 -贸促会@会长 4 -贸促会@联合 1 -贸促会@邀请 1 -贸工@大臣 3 -贸工农@、 1 -贸工农@一体化 3 -贸然@行动 1 -贸然@行事 1 -贸易@、 7 -贸易@。 4 -贸易@, 3 -贸易@保护主义 5 -贸易@保护主义者 1 -贸易@壁垒 1 -贸易@不 2 -贸易@不断 1 -贸易@部长 1 -贸易@采取 1 -贸易@餐饮业 2 -贸易@差额 1 -贸易@呈 1 -贸易@赤字 1 -贸易@冲突 1 -贸易@出口 4 -贸易@出现 1 -贸易@促进 7 -贸易@促进会 1 -贸易@措施 1 -贸易@大部分 1 -贸易@代表 2 -贸易@单证 1 -贸易@的 11 -贸易@等 3 -贸易@等等 1 -贸易@多元化 1 -贸易@发展 7 -贸易@方面 2 -贸易@方式 1 -贸易@给予 1 -贸易@更加 1 -贸易@关系 4 -贸易@国际 1 -贸易@国际化 1 -贸易@核销 1 -贸易@和 11 -贸易@合算 1 -贸易@合作 3 -贸易@伙伴 11 -贸易@机会 1 -贸易@及 1 -贸易@计划 1 -贸易@继续 1 -贸易@将 1 -贸易@交流 1 -贸易@结构 2 -贸易@金融 1 -贸易@进口 1 -贸易@纠纷 1 -贸易@利益 1 -贸易@连年 2 -贸易@领域 1 -贸易@流动 1 -贸易@摩擦 1 -贸易@末##末 2 -贸易@逆差 5 -贸易@排名 1 -贸易@偏差 1 -贸易@平衡 1 -贸易@洽谈会 1 -贸易@情况 1 -贸易@上 2 -贸易@时 1 -贸易@市场 1 -贸易@收支 4 -贸易@首脑 1 -贸易@顺差 9 -贸易@谈判 1 -贸易@特许 1 -贸易@统计 2 -贸易@推动 1 -贸易@往来 1 -贸易@为 1 -贸易@委员会 1 -贸易@未##数 1 -贸易@未##它 1 -贸易@问题 1 -贸易@相 1 -贸易@项 1 -贸易@协定 2 -贸易@迅速 1 -贸易@也 1 -贸易@一贯 1 -贸易@依赖 1 -贸易@依然 1 -贸易@已 1 -贸易@意向 1 -贸易@银行 1 -贸易@有限公司 1 -贸易@于 1 -贸易@与 6 -贸易@约 1 -贸易@再 1 -贸易@在 2 -贸易@增长 7 -贸易@增长率 1 -贸易@增加 1 -贸易@障碍 1 -贸易@政策 2 -贸易@制度 1 -贸易@中 5 -贸易@中心 5 -贸易@逐年 1 -贸易@转换 1 -贸易@转向 1 -贸易@自由化 1 -贸易@总 1 -贸易@总额 4 -贸易@总公司 1 -贸易@总量 1 -贸易@总值 2 -贸易@组织 9 -贸易@最高 1 -贸易额@保持 1 -贸易额@持续 1 -贸易额@达 1 -贸易额@的 1 -贸易额@都 1 -贸易额@分别 1 -贸易额@连续 1 -贸易额@却 1 -贸易额@为 2 -贸易额@未##时 1 -贸易额@未##数 1 -贸易额@已 1 -贸易额@预计 1 -贸易额@约 1 -贸易额@则 1 -贸易额@增长 1 -贸易额@占 1 -贸易额@逐年 1 -贸易区@。 1 -贸易区@的 5 -贸易区@减税 1 -贸易区@内 1 -贸易型@, 1 -么@。 1 -么@——— 1 -玫瑰@。 1 -玫瑰@, 1 -枚@。 5 -枚@” 1 -枚@, 6 -枚@奥运 2 -枚@奥运会 2 -枚@便士 1 -枚@标识物 1 -枚@单项赛 1 -枚@钉 1 -枚@顶针 1 -枚@高 1 -枚@虎年 1 -枚@火箭 1 -枚@纪念币 1 -枚@纪念邮票 1 -枚@奖牌 3 -枚@戒指 1 -枚@金牌 12 -枚@落 1 -枚@炮弹 1 -枚@闪闪 1 -枚@生肖 1 -枚@事先 1 -枚@市场 1 -枚@水仙花头 1 -枚@特种 1 -枚@铜牌 3 -枚@未##它 1 -枚@鲜红 1 -枚@烟花 1 -枚@烟花弹 1 -枚@银牌 4 -枚@邮票 4 -枚@在 3 -梅@、 2 -梅@, 1 -梅@的 1 -梅@先生 1 -梅@因 1 -梅花@” 1 -梅花@, 1 -梅花@花插 1 -梅花@基金会 1 -梅花@香 2 -梅克伦堡州@的 1 -梅克伦堡州@和 1 -梅陇站@至 2 -梅派@、 1 -梅派@《 1 -梅派@等 1 -梅园新村@纪念馆 1 -梅园新村@周恩来 1 -酶@发生 1 -酶@菌种 1 -酶@生产 1 -酶@是 1 -霉变@的 1 -霉烂@。 1 -霉烂@的 1 -煤@、 2 -煤@。 1 -煤@— 1 -煤@产量 2 -煤@产业 6 -煤@成本 1 -煤@富 1 -煤@工资 1 -煤@了 1 -煤@煤炭 1 -煤@面积 1 -煤@烧 1 -煤@生产 1 -煤@生产厂 1 -煤@是 1 -煤@挖 4 -煤@外运 2 -煤@为主 2 -煤@未##数 3 -煤@县 1 -煤@相互 1 -煤@养 1 -煤@与 1 -煤@致富 2 -煤@资源 1 -煤层气@, 2 -煤层气@产业 1 -煤层气@的 2 -煤层气@对外 1 -煤层气@更 1 -煤层气@合作 1 -煤层气@基地 1 -煤层气@未##数 1 -煤层气@项目 3 -煤层气@有限 2 -煤层气@资源 2 -煤层气@资源量 1 -煤场@是 1 -煤尘@满天飞 1 -煤都@” 1 -煤焦@的 1 -煤焦@生意 1 -煤焦@资源 1 -煤矿@、 2 -煤矿@。 1 -煤矿@——— 1 -煤矿@, 2 -煤矿@办 1 -煤矿@产 1 -煤矿@的 3 -煤矿@等 2 -煤矿@废水 1 -煤矿@工人 1 -煤矿@和 1 -煤矿@还 1 -煤矿@企业 1 -煤矿@上 1 -煤矿@是 3 -煤矿@特种 1 -煤矿@为 1 -煤矿@系统 1 -煤矿@向 1 -煤矿@新村 10 -煤矿@要 1 -煤矿@增添 1 -煤泥@热电厂 2 -煤气@、 2 -煤气@储罐 2 -煤气@等 1 -煤气@供应 1 -煤气@公司 3 -煤气@管道 3 -煤气@和 1 -煤气@热水器 1 -煤气@使用 1 -煤气@泄漏 1 -煤气@中毒 1 -煤炭@、 8 -煤炭@; 1 -煤炭@部长 1 -煤炭@产品 1 -煤炭@的 1 -煤炭@饭 1 -煤炭@工业 2 -煤炭@基地 1 -煤炭@集团公司 1 -煤炭@生产 2 -煤炭@未##数 1 -煤炭@系统 4 -煤炭@学院 1 -煤炭@战线 1 -煤炭@资源 3 -煤炭@综采 1 -煤炭@走向 1 -煤炭法@》 1 -煤炭厅@、 1 -煤田@和 1 -煤窑@、 1 -煤窑@, 1 -煤窑@底数 1 -煤油@等 1 -煤油灯@——— 1 -煤油灯@照明 1 -煤运@公司 1 -煤矸石@建材厂 1 -没@安 1 -没@安排 1 -没@把 1 -没@办 1 -没@办法 3 -没@被 2 -没@必要 1 -没@变 2 -没@彩 1 -没@参加 1 -没@成 1 -没@吃 7 -没@出 1 -没@出生 1 -没@穿 1 -没@存 1 -没@答应 1 -没@打 1 -没@戴 1 -没@带 1 -没@到 1 -没@得 2 -没@得到 1 -没@等 2 -没@地方 1 -没@电 1 -没@定 1 -没@多久 3 -没@发 2 -没@发现 1 -没@反应 2 -没@饭馆 1 -没@妨害 1 -没@份 1 -没@付 1 -没@干 1 -没@赶趟 2 -没@敢 1 -没@搞 2 -没@给 2 -没@根 1 -没@过 3 -没@合眼 1 -没@花 1 -没@活 7 -没@基础 1 -没@机会 1 -没@几 2 -没@见 3 -没@见到 1 -没@讲 2 -没@进 1 -没@觉得 2 -没@开 1 -没@开口 1 -没@看 1 -没@看上 1 -没@考上 1 -没@考试 1 -没@来 2 -没@来得及 2 -没@理 1 -没@理会 1 -没@了 4 -没@料 1 -没@料到 1 -没@领子 1 -没@留下 1 -没@面子 1 -没@苗 1 -没@拿 1 -没@那么 3 -没@能 14 -没@能够 1 -没@排 1 -没@批准 1 -没@钱 5 -没@前途 1 -没@撬 1 -没@侵犯 1 -没@让 2 -没@人 19 -没@啥 3 -没@商量 2 -没@上 1 -没@少 2 -没@生 1 -没@说 5 -没@她 1 -没@提 1 -没@体能 1 -没@贴 1 -没@听 1 -没@听见 2 -没@听说 1 -没@停 1 -没@图书室 1 -没@完 1 -没@未##它 2 -没@问题 4 -没@悟出 1 -没@洗 1 -没@下降 1 -没@想 2 -没@想到 12 -没@歇 1 -没@写 1 -没@泄劲 1 -没@学习 1 -没@要紧 1 -没@一 1 -没@有 15 -没@遇上 1 -没@怎么 1 -没@曾 1 -没@摘掉 1 -没@招呼 1 -没@找到 1 -没@这么 1 -没@镇住 1 -没@置办 1 -没@种 1 -没@注册 1 -没@赚 1 -没@撞 1 -没@准备 2 -没@走嘴 1 -没@最后 1 -没@做 1 -没@坐下 1 -没@檐子 1 -没成想@, 1 -没出息@的 1 -没法@打破 1 -没法@购买 1 -没法@走 1 -没法儿@巩固 1 -没关系@” 1 -没关系@, 1 -没劲@。 1 -没劲@, 1 -没落@、 1 -没落@和 1 -没落@阶段 1 -没什么@。 1 -没什么@太 1 -没什么@政治 1 -没事儿@· 1 -没事儿@” 3 -没收@、 1 -没收@, 1 -没收@奥地利 1 -没收@财产 4 -没收@存款 1 -没收@的 4 -没收@非法 1 -没收@封建 2 -没收@官僚资本 1 -没收@或者 1 -没收@蒋介石 1 -没收@借 1 -没收@了 2 -没收@违法 5 -没收@未##数 1 -没收@销毁 1 -没收@休眠期 1 -没说的@, 1 -没完@又 1 -没戏@了 1 -没意思@, 1 -没用@, 1 -没有@。 10 -没有@“ 7 -没有@” 1 -没有@《 2 -没有@『 2 -没有@, 5 -没有@? 6 -没有@爱 1 -没有@安静 1 -没有@安装 1 -没有@按 3 -没有@按照 3 -没有@巴黎 2 -没有@把 2 -没有@白 1 -没有@白送 1 -没有@摆脱 3 -没有@办理 1 -没有@包装 1 -没有@保留 1 -没有@保障 1 -没有@保住 1 -没有@报案 1 -没有@暴露 1 -没有@爆炸 2 -没有@悲观 1 -没有@北京 1 -没有@被 5 -没有@比 1 -没有@必要 8 -没有@编内 1 -没有@编余 1 -没有@贬值 3 -没有@变 4 -没有@变化 1 -没有@变形 1 -没有@别的 4 -没有@搏击 1 -没有@不 2 -没有@步 1 -没有@参加 3 -没有@操作 1 -没有@测 1 -没有@察觉 1 -没有@长 1 -没有@超越 1 -没有@车 2 -没有@彻底 2 -没有@成 1 -没有@成功 1 -没有@成为 1 -没有@诚意 1 -没有@赤字 1 -没有@充分 1 -没有@出 1 -没有@出版 1 -没有@出海口 1 -没有@出路 5 -没有@出台 2 -没有@出现 6 -没有@穿越 1 -没有@船舶 1 -没有@从 1 -没有@错 1 -没有@错误 1 -没有@达到 1 -没有@打 4 -没有@打开 1 -没有@打中 1 -没有@大批 2 -没有@大事 1 -没有@单位 1 -没有@弹性 1 -没有@当 1 -没有@当做 1 -没有@党 1 -没有@倒 1 -没有@导致 1 -没有@到 1 -没有@道理 1 -没有@得出 1 -没有@得到 11 -没有@的 2 -没有@等 1 -没有@抵挡 1 -没有@地质 2 -没有@点 1 -没有@电 1 -没有@电话 1 -没有@电扇 1 -没有@电视 5 -没有@调查 1 -没有@定额 1 -没有@冬天 1 -没有@断 1 -没有@对 3 -没有@对手 1 -没有@对外开放 1 -没有@多 3 -没有@多少 4 -没有@俄罗斯 2 -没有@额外 1 -没有@饿 1 -没有@发 1 -没有@发挥 3 -没有@发家 1 -没有@发射 1 -没有@发生 5 -没有@发现 8 -没有@发展前途 1 -没有@法 1 -没有@法制 1 -没有@犯 1 -没有@防护 1 -没有@放 1 -没有@放开 1 -没有@放弃 1 -没有@飞机 1 -没有@费 1 -没有@分歧 2 -没有@分支 1 -没有@风景 1 -没有@风险 1 -没有@副业 1 -没有@负面 1 -没有@改 1 -没有@改变 1 -没有@高头大马 1 -没有@搞 8 -没有@个性 1 -没有@给 5 -没有@根本 4 -没有@根据 2 -没有@跟 1 -没有@工夫 1 -没有@工薪 1 -没有@工业 1 -没有@供电 1 -没有@公布 1 -没有@沟通 1 -没有@辜负 1 -没有@孤寂 1 -没有@顾及 1 -没有@固定 1 -没有@关 2 -没有@关联 1 -没有@关于 1 -没有@观众 2 -没有@规定 1 -没有@规模 2 -没有@贵贱 1 -没有@过 6 -没有@过时 2 -没有@孩子 1 -没有@好 2 -没有@好处 1 -没有@好转 1 -没有@号召力 1 -没有@喝 3 -没有@和 2 -没有@合身 2 -没有@很 2 -没有@鸿雁 1 -没有@后代 1 -没有@后者 1 -没有@华侨 1 -没有@滑坡 1 -没有@画 1 -没有@话剧 1 -没有@坏处 1 -没有@换 1 -没有@回家 1 -没有@回音 1 -没有@获得 1 -没有@基础 1 -没有@机动船 1 -没有@集体 1 -没有@及时 5 -没有@汲取 1 -没有@计算 1 -没有@继续 1 -没有@家 1 -没有@加强 1 -没有@加塞儿 1 -没有@监督 1 -没有@坚决 1 -没有@艰苦奋斗 1 -没有@简单 1 -没有@减弱 1 -没有@见 3 -没有@见到 1 -没有@健全 1 -没有@建交 1 -没有@建立 4 -没有@奖牌 1 -没有@讲 1 -没有@胶东 1 -没有@交通 1 -没有@教具 1 -没有@教堂 1 -没有@较 5 -没有@接到 1 -没有@接受 1 -没有@节假日 4 -没有@结束 2 -没有@解决 6 -没有@进入 3 -没有@进行 1 -没有@进驻 1 -没有@京剧 1 -没有@经过 1 -没有@经济 1 -没有@警察 1 -没有@竞争 2 -没有@就 1 -没有@拘泥 1 -没有@开创 1 -没有@开发 1 -没有@开腔 1 -没有@看到 1 -没有@慷慨激昂 1 -没有@考虑 3 -没有@考试 1 -没有@磕磕碰碰 1 -没有@科技 1 -没有@科学 1 -没有@可靠 1 -没有@空 1 -没有@空调 3 -没有@恐惧 1 -没有@枯杉 1 -没有@垮 2 -没有@昆剧 1 -没有@劳力 1 -没有@老虎 1 -没有@乐队 1 -没有@离开 2 -没有@理顺 1 -没有@理由 6 -没有@利害 1 -没有@力量 1 -没有@粮食 1 -没有@了 5 -没有@料到 1 -没有@列入 1 -没有@灵气 1 -没有@领到 1 -没有@留下 2 -没有@流水 1 -没有@炉子 1 -没有@露宿 1 -没有@乱 1 -没有@螺纹 1 -没有@马 1 -没有@满足 2 -没有@美国 2 -没有@门牌号 1 -没有@棉花 1 -没有@民族 1 -没有@明确 4 -没有@明显 2 -没有@鸣锣开道 1 -没有@墨守成规 1 -没有@哪 1 -没有@哪个 2 -没有@那么 1 -没有@南京 1 -没有@能力 1 -没有@泥 1 -没有@您 1 -没有@农业 1 -没有@拍板 1 -没有@跑龙套 1 -没有@配角 1 -没有@批评 2 -没有@偏失 1 -没有@票房 1 -没有@品牌 1 -没有@妻子 1 -没有@其他 1 -没有@企业 1 -没有@启动 1 -没有@气馁 1 -没有@钱 4 -没有@前些年 1 -没有@前者 1 -没有@潜心 1 -没有@强 1 -没有@强大 1 -没有@禽流感 3 -没有@情歌 1 -没有@庆贺 1 -没有@求饶 1 -没有@区别 1 -没有@取得 3 -没有@取之不尽 1 -没有@权利 1 -没有@全世界 1 -没有@确定 2 -没有@确凿 1 -没有@群众 1 -没有@让 1 -没有@人 20 -没有@人才 1 -没有@人员 2 -没有@任何 13 -没有@认识 1 -没有@如实 3 -没有@商标 1 -没有@商检 1 -没有@上 1 -没有@稍微 1 -没有@少 1 -没有@身 1 -没有@身份证 1 -没有@生而知之 1 -没有@生活 1 -没有@胜绩 1 -没有@十分 1 -没有@时间 3 -没有@什么 19 -没有@食言 1 -没有@实际 1 -没有@实现 1 -没有@实行 1 -没有@实验室 1 -没有@实质性 1 -没有@事先 1 -没有@市场 2 -没有@收敛 1 -没有@受到 6 -没有@兽医 1 -没有@蔬菜 1 -没有@书 1 -没有@赎回 1 -没有@树立 1 -没有@谁 1 -没有@水 1 -没有@水灾 1 -没有@睡着 1 -没有@说 1 -没有@说话 1 -没有@思考 1 -没有@思想 1 -没有@私念 1 -没有@丝毫 1 -没有@送别 1 -没有@塑像 1 -没有@随着 1 -没有@他们 2 -没有@它 1 -没有@她 1 -没有@台风 1 -没有@谈 1 -没有@探 1 -没有@陶醉 1 -没有@特殊 1 -没有@提出 3 -没有@提供 1 -没有@添乱 1 -没有@条件 1 -没有@铁栅栏 1 -没有@听到 1 -没有@停留 1 -没有@通常 1 -没有@通过 1 -没有@通知 1 -没有@统一 2 -没有@头绪 1 -没有@透露 3 -没有@图书室 1 -没有@推动 1 -没有@退出 1 -没有@退路 1 -没有@退缩 2 -没有@托儿所 1 -没有@脱离 1 -没有@脱贫 1 -没有@妥协 1 -没有@外交 1 -没有@外来 1 -没有@完 1 -没有@完全 6 -没有@完整 1 -没有@晚报 1 -没有@晚会 1 -没有@忘记 13 -没有@违法 2 -没有@维希 2 -没有@未##人 3 -没有@未##数 3 -没有@未##它 2 -没有@文化 3 -没有@稳固 1 -没有@问题 1 -没有@我 1 -没有@我国 1 -没有@我们 1 -没有@希望 1 -没有@熄 1 -没有@系统 1 -没有@戏 1 -没有@下 1 -没有@下笔 1 -没有@下雪 1 -没有@先 1 -没有@先进 1 -没有@先例 4 -没有@显示 1 -没有@现成 1 -没有@现代 1 -没有@限度 1 -没有@限制 1 -没有@相应 1 -没有@相约 1 -没有@香火 1 -没有@想 1 -没有@想到 6 -没有@想象 1 -没有@享受 1 -没有@像 5 -没有@像样 1 -没有@向 1 -没有@销路 1 -没有@销售 2 -没有@消除 1 -没有@消费者 1 -没有@小企业 2 -没有@效益 1 -没有@写 1 -没有@泄气 1 -没有@新 3 -没有@新币 1 -没有@新闻 3 -没有@信报箱 3 -没有@星期天 2 -没有@兴趣 2 -没有@兴师动众 1 -没有@形成 4 -没有@休息日 2 -没有@虚度 1 -没有@学历 1 -没有@烟 1 -没有@严格 1 -没有@摇滚 1 -没有@夜市 1 -没有@一 22 -没有@一点 5 -没有@一定 1 -没有@一个 15 -没有@医疗 1 -没有@依赖 1 -没有@遗憾 2 -没有@艺术 1 -没有@意见 1 -没有@意识 1 -没有@益处 1 -没有@因 2 -没有@因此 2 -没有@因为 3 -没有@引发 1 -没有@引来 1 -没有@引入 1 -没有@影响 3 -没有@勇气 1 -没有@用 1 -没有@优秀 1 -没有@有 1 -没有@有关 1 -没有@有力 1 -没有@娱乐 1 -没有@与 2 -没有@预料 1 -没有@怨艾 1 -没有@怨天尤人 1 -没有@越位 1 -没有@月经 1 -没有@载客 1 -没有@再 2 -没有@造成 2 -没有@增加 2 -没有@扎实 1 -没有@战火 1 -没有@掌握 1 -没有@招摇过市 1 -没有@找到 2 -没有@赵州桥 1 -没有@这 3 -没有@这笔 1 -没有@这个 3 -没有@这些 1 -没有@这样 3 -没有@这种 2 -没有@真正 3 -没有@征服 1 -没有@正 1 -没有@正面 1 -没有@正式 2 -没有@证据 1 -没有@职称 1 -没有@职代会 1 -没有@直接 1 -没有@止步 1 -没有@止境 4 -没有@致富 1 -没有@致命 1 -没有@制定 1 -没有@中断 1 -没有@中国 1 -没有@重大 1 -没有@重要 1 -没有@昼夜 1 -没有@珠江 1 -没有@主办员 1 -没有@主要 1 -没有@住 1 -没有@专门 3 -没有@装 1 -没有@装修 1 -没有@准备 3 -没有@着落 3 -没有@着意 1 -没有@资格 1 -没有@资金 2 -没有@资料 1 -没有@自己 3 -没有@总量 1 -没有@走 2 -没有@走过 1 -没有@足够 4 -没有@做 1 -没有@做出 1 -没有@做作 1 -没有@作出 1 -没有@坐 1 -没有@座位 1 -没有@魅力 1 -眉飞色舞@显 1 -眉开眼笑@, 1 -眉开眼笑@; 1 -眉毛@, 1 -眉清目秀@的 1 -眉山@等 1 -眉山县@“ 1 -眉梢@、 1 -眉梢@。 1 -眉梢@, 1 -眉头@, 2 -眉头@渐渐 1 -眉头@甜 1 -眉心@长 1 -眉眼@之间 1 -眉宇@间 1 -媒介@( 1 -媒介@, 2 -媒介@报道 3 -媒介@不同 1 -媒介@炒 1 -媒介@单位 1 -媒介@的 6 -媒介@对 1 -媒介@发布 1 -媒介@公开 1 -媒介@积极 1 -媒介@具有 2 -媒介@特征 1 -媒介@未##时 1 -媒介@文化 1 -媒介@应 1 -媒介@应当 1 -媒介@应该 1 -媒介@有 1 -媒介@与其 1 -媒介@援引 1 -媒介@在 1 -媒介@这 1 -媒介@正是 1 -媒介@渲染 1 -媒体@、 1 -媒体@。 3 -媒体@, 2 -媒体@报道 4 -媒体@便 1 -媒体@不断 1 -媒体@不约而同 1 -媒体@大都 1 -媒体@的 16 -媒体@电视 1 -媒体@调查 1 -媒体@独立 1 -媒体@对 2 -媒体@多次 1 -媒体@分析 1 -媒体@纷纷 1 -媒体@负责人 1 -媒体@高科技化 1 -媒体@告诉 1 -媒体@更 1 -媒体@关系 1 -媒体@关于 1 -媒体@关注 1 -媒体@广泛 2 -媒体@广泛性 1 -媒体@国际 6 -媒体@和 1 -媒体@加大 1 -媒体@今天 6 -媒体@进行 1 -媒体@末##末 1 -媒体@曝光 1 -媒体@牵引 1 -媒体@认为 1 -媒体@上 4 -媒体@甚至 1 -媒体@是 3 -媒体@所 1 -媒体@同 1 -媒体@投入 1 -媒体@未##时 1 -媒体@相比 1 -媒体@向 1 -媒体@形象 1 -媒体@一哄而上 1 -媒体@以 1 -媒体@与 1 -媒体@语言 1 -媒体@在 7 -媒体@曾 1 -媒体@之间 2 -媒体@指出 1 -媒体@注意 1 -媒体@抓 1 -媒体@资源 1 -媒体@自 1 -媒体@最近 1 -媒体化@的 2 -每@盎司 4 -每@百 3 -每@版 1 -每@半 3 -每@包 2 -每@步 1 -每@部 1 -每@部手机 1 -每@唱 1 -每@出 1 -每@袋 1 -每@单元 1 -每@到 13 -每@道 1 -每@掉 1 -每@度 1 -每@发行 1 -每@分钟 1 -每@幅 1 -每@格 1 -每@隔 5 -每@根 2 -每@工 1 -每@公斤 2 -每@公里 1 -每@公顷 2 -每@购 1 -每@过 1 -每@集 1 -每@级 1 -每@季度 1 -每@见到 1 -每@件 2 -每@届 3 -每@斤 2 -每@经过 1 -每@卷 1 -每@颗 2 -每@两 2 -每@辆 1 -每@枚 2 -每@门 1 -每@秒 2 -每@拍 1 -每@派出 1 -每@平方公里 2 -每@平方米 2 -每@千 1 -每@千瓦时 13 -每@任命 1 -每@生 2 -每@十 1 -每@市斤 2 -每@收购 1 -每@树 1 -每@甩 1 -每@双 1 -每@台 3 -每@趟 2 -每@条 5 -每@投入 1 -每@头 2 -每@万 1 -每@未##数 15 -每@未##它 1 -每@小时 4 -每@星期三 1 -每@学期 3 -每@压 1 -每@页 1 -每@一 63 -每@一代人 1 -每@一个 34 -每@一月 1 -每@忆及 1 -每@月工资 1 -每@挣 1 -每@周四 1 -每@走过 1 -每@座 1 -每场@比赛 2 -每场@的 1 -每场@节目 1 -每场@球 1 -每次@包 1 -每次@背 1 -每次@采集 1 -每次@撤出 1 -每次@出差 1 -每次@穿过 1 -每次@从 1 -每次@的 1 -每次@逗留 1 -每次@都 1 -每次@翻阅 1 -每次@飞行 1 -每次@割 2 -每次@回乡 1 -每次@会议 1 -每次@监管 1 -每次@仅 1 -每次@经济 1 -每次@剧团 1 -每次@看 1 -每次@看到 2 -每次@路过 1 -每次@拍摄 1 -每次@评选 1 -每次@起飞 1 -每次@未##数 2 -每次@我 1 -每次@下乡 2 -每次@演出 3 -每次@也 1 -每次@一 1 -每次@在 1 -每当@北风 1 -每当@出现 1 -每当@冬至 1 -每当@改革 1 -每当@看到 1 -每当@旅客 1 -每当@汽车 1 -每当@使用者 1 -每当@谈及 1 -每当@我 4 -每当@新年 3 -每当@夜幕 1 -每当@一 1 -每当@元旦 1 -每当@这时 2 -每队@各 1 -每队@未##数 1 -每份@报告 1 -每逢@单 1 -每逢@刮风 1 -每逢@寒暑假 1 -每逢@佳节 6 -每逢@降雪 1 -每逢@节假日 2 -每逢@节日 1 -每逢@年尾 1 -每逢@岁末 1 -每逢@我 1 -每逢@夏 1 -每逢@新 1 -每逢@元旦 1 -每逢@遭灾 1 -每逢@周日 1 -每个@表演 1 -每个@参会者 1 -每个@层次 1 -每个@成年人 1 -每个@成员 2 -每个@持证 1 -每个@村 1 -每个@村委会 1 -每个@单位 1 -每个@党派 1 -每个@党员 1 -每个@底座 1 -每个@地方 1 -每个@都 1 -每个@独立 2 -每个@飞行员 1 -每个@干部 2 -每个@高速路 1 -每个@工业 1 -每个@管理者 1 -每个@国家 1 -每个@环节 2 -每个@季度 2 -每个@家庭 3 -每个@建制 3 -每个@教研组 1 -每个@街道 1 -每个@街巷 1 -每个@军人 1 -每个@栏 1 -每个@历史 1 -每个@连队 1 -每个@领导 1 -每个@路段 1 -每个@美国 1 -每个@民族 3 -每个@名字 1 -每个@农户 1 -每个@篇章 1 -每个@企业 3 -每个@人 21 -每个@日期 1 -每个@日子 1 -每个@社会 1 -每个@市民 1 -每个@售票口 1 -每个@双休日 2 -每个@厅 1 -每个@通道 1 -每个@同学 1 -每个@委员会 1 -每个@温州 1 -每个@无形 1 -每个@县 2 -每个@乡镇 1 -每个@项目 1 -每个@信报箱 1 -每个@星期 2 -每个@星系团 1 -每个@学年 1 -每个@演员 1 -每个@用户 1 -每个@游人 1 -每个@灾民 2 -每个@在 1 -每个@镇 2 -每个@镇区 1 -每个@职工 1 -每个@职员 1 -每个@中心 1 -每个@重 1 -每个@子公司 1 -每股@约 1 -每户@( 2 -每户@分得 1 -每户@供应 1 -每户@送给 1 -每户@特困 1 -每户@新增 1 -每家@都 3 -每家@旅行社 1 -每家@农户 1 -每家@至少 1 -每间@办公室 1 -每间@房子 1 -每间@未##数 1 -每局@的 1 -每块@木板 1 -每块@未##数 1 -每况愈下@。 2 -每况愈下@, 1 -每每@被 1 -每每@对 1 -每每@躲 1 -每每@环顾 1 -每每@看到 1 -每每@企图 1 -每每@让 1 -每每@用 1 -每每@有 1 -每每@在 1 -每每@作出 1 -每亩@白果 1 -每亩@补助 1 -每亩@地 1 -每亩@给予 1 -每亩@能 1 -每亩@水费 1 -每亩@增产 3 -每年@“ 1 -每年@颁发 2 -每年@报刊 1 -每年@被 1 -每年@拨 1 -每年@财政 1 -每年@朝圣 1 -每年@出 1 -每年@创 1 -每年@春节 2 -每年@从 3 -每年@大约 1 -每年@带来 1 -每年@到 1 -每年@的 10 -每年@递增 3 -每年@顶多 1 -每年@冬季 2 -每年@冬天 1 -每年@都 30 -每年@对 1 -每年@多少 1 -每年@发表 2 -每年@翻番 1 -每年@扶持 1 -每年@高 1 -每年@给 1 -每年@光 1 -每年@过年 2 -每年@核定 1 -每年@花 1 -每年@划拨 1 -每年@还 3 -每年@还要 2 -每年@假冒 1 -每年@减少 1 -每年@减员 1 -每年@将 4 -每年@交 1 -每年@仅 1 -每年@进行 1 -每年@经由 1 -每年@净赚 1 -每年@究竟 1 -每年@就 1 -每年@举行 1 -每年@开展 2 -每年@可 11 -每年@腊月 1 -每年@老兵 1 -每年@零点 1 -每年@麦收 1 -每年@卖 1 -每年@面向 1 -每年@拿 5 -每年@年初 1 -每年@年末 1 -每年@年终 1 -每年@跑 1 -每年@平均 2 -每年@评估 1 -每年@评选 1 -每年@签订 1 -每年@秋后 1 -每年@去 1 -每年@全国 1 -每年@却 1 -每年@入冬 1 -每年@撒 1 -每年@设立 1 -每年@生产 2 -每年@使 1 -每年@受理 1 -每年@损耗 1 -每年@她 1 -每年@提高 3 -每年@投入 1 -每年@未##时 5 -每年@未##数 10 -每年@未##它 1 -每年@夏 1 -每年@夏天 1 -每年@向 3 -每年@新 1 -每年@新兵 1 -每年@新生儿 1 -每年@演出 1 -每年@养 1 -每年@要 2 -每年@也 1 -每年@一 4 -每年@一度 1 -每年@以 1 -每年@用于 1 -每年@由 2 -每年@有 3 -每年@元旦 2 -每年@约 2 -每年@运送 2 -每年@在 1 -每年@早春 1 -每年@增产 1 -每年@增加 4 -每年@召开 4 -每年@至少 1 -每年@种 1 -每年@重要 1 -每年@资助 1 -每年@最 1 -每篇@必 1 -每篇@文章 1 -每期@八 1 -每期@黑板报 1 -每人@把 1 -每人@承包 1 -每人@出资 1 -每人@都 1 -每人@发 1 -每人@扶持 1 -每人@服装 1 -每人@交 2 -每人@捐款 1 -每人@捐赠 1 -每人@联系 1 -每人@每年 3 -每人@每日 1 -每人@每月 1 -每人@撒 1 -每人@未##数 2 -每人@一 1 -每人@有 1 -每人@赠送 1 -每人@走访 1 -每日@、 1 -每日@晨昏 1 -每日@电讯 1 -每日@电讯报 1 -每日@减少 1 -每日@数字 1 -每日@未##数 1 -每日@新闻 5 -每日@在 2 -每日@浏览 1 -每时每刻@都 3 -每套@价值 1 -每套@住户 1 -每天@, 3 -每天@背 2 -每天@冰面 1 -每天@参加 2 -每天@查处 1 -每天@晨 1 -每天@晨曦 1 -每天@从 4 -每天@的 5 -每天@都 14 -每天@读书 1 -每天@发 1 -每天@放学 1 -每天@奋战 1 -每天@服用 1 -每天@付 1 -每天@给 1 -每天@工作 2 -每天@喝 1 -每天@互相 1 -每天@还 1 -每天@还有 1 -每天@寄 1 -每天@计 1 -每天@坚持 1 -每天@减少 2 -每天@见面 1 -每天@交易 1 -每天@接待 1 -每天@进城 1 -每天@开行 5 -每天@可 1 -每天@卖 1 -每天@平均 1 -每天@起降 1 -每天@前来 1 -每天@清晨 1 -每天@去 1 -每天@日常 1 -每天@上 1 -每天@上市 1 -每天@上网 1 -每天@少 1 -每天@收拾 1 -每天@授课 1 -每天@售票 1 -每天@诵经 1 -每天@天 1 -每天@通过 1 -每天@晚上 2 -每天@望 1 -每天@为 1 -每天@未##时 1 -每天@未##数 4 -每天@下班 2 -每天@下午 2 -每天@向 2 -每天@验放 1 -每天@要 3 -每天@也 1 -每天@一 1 -每天@有 3 -每天@又 1 -每天@早餐 1 -每天@早晨 1 -每天@早起 1 -每天@早上 3 -每天@增 2 -每天@增加 1 -每天@只 2 -每天@至少 2 -每天@最高 1 -每天@做好 1 -每桶@仅 1 -每桶@未##数 16 -每桶@下跌 2 -每桶@原油 3 -每桶@只 1 -每晚@必 1 -每晚@我 1 -每晚@务必 1 -每晚@纸牌 1 -每月@安排 1 -每月@半价 1 -每月@必 1 -每月@的 1 -每月@调整 1 -每月@定期 1 -每月@发给 1 -每月@服务费 1 -每月@工资 1 -每月@回收 1 -每月@获 1 -每月@检查 1 -每月@捐献 1 -每月@理事会 1 -每月@两 1 -每月@领取 1 -每月@拿 1 -每月@能 1 -每月@上报 1 -每月@随 1 -每月@提高 1 -每月@未##数 6 -每月@下基层 1 -每月@要 1 -每月@一 4 -每月@一般 1 -每月@约 1 -每月@挣 1 -每月@只 1 -每月@只能 1 -每月@至少 1 -每月@租金 1 -每月@最后 1 -每镇@末##末 5 -每镇@总量 3 -每支@花箭 1 -每支@进入 1 -每种@人类 1 -每周@半 1 -每周@报纸 1 -每周@二 1 -每周@房价 1 -每周@还 1 -每周@或 1 -每周@就 1 -每周@举行 1 -每周@开 1 -每周@未##数 1 -每周@向 1 -每周@一 4 -每周@有 2 -每周@在 1 -每周@只 1 -美@、 27 -美@。 11 -美@— 2 -美@“ 2 -美@” 1 -美@! 1 -美@, 14 -美@啊 1 -美@安保 1 -美@巴 6 -美@表示 1 -美@波 1 -美@不 1 -美@不再 1 -美@才 1 -美@财长 1 -美@成果 1 -美@出口 2 -美@传播 1 -美@存款 1 -美@大使 5 -美@大学 1 -美@德 1 -美@的 19 -美@等 2 -美@地区 1 -美@电信 1 -美@东北部 1 -美@对 3 -美@俄 3 -美@儿童文学 1 -美@发出 1 -美@发达国家 2 -美@发生 2 -美@纺织品 1 -美@放弃 1 -美@分别 1 -美@分歧 1 -美@干涉 1 -美@高官 1 -美@歌舞 1 -美@各门 1 -美@攻 1 -美@共 1 -美@共同 1 -美@关系 25 -美@国防部 3 -美@国防部长 6 -美@国家 5 -美@国务卿 1 -美@国务院 1 -美@航天飞机 1 -美@和 2 -美@合资 2 -美@合作 3 -美@后来 1 -美@华人 1 -美@恢复 1 -美@会谈 2 -美@极 1 -美@极了 1 -美@加 2 -美@加工 4 -美@加强 1 -美@监管 1 -美@建交 1 -美@建立 1 -美@金融 1 -美@进口 1 -美@进行 1 -美@经济 1 -美@经贸 3 -美@警方 1 -美@举行 3 -美@决定 1 -美@军事 2 -美@考察团 1 -美@科学家 2 -美@空间 1 -美@来 1 -美@联合 4 -美@两 32 -美@了 1 -美@令 1 -美@矛盾 1 -美@贸易 9 -美@贸易额 1 -美@末##末 1 -美@目前 1 -美@能源部 1 -美@拟 1 -美@欧 8 -美@期间 3 -美@起来 1 -美@签订 1 -美@签署 1 -美@前 1 -美@强行 1 -美@让 2 -美@人 3 -美@人民 1 -美@任职 1 -美@日 7 -美@三 6 -美@商学院 1 -美@设立 1 -美@声称 1 -美@十分 1 -美@石油 1 -美@时 2 -美@食品 1 -美@使馆 1 -美@市场 3 -美@首脑 2 -美@受到 1 -美@属 1 -美@双边 2 -美@双方 7 -美@苏 3 -美@虽然 1 -美@泰 1 -美@特别 1 -美@同 2 -美@外长 1 -美@外交 1 -美@未##专 1 -美@相 1 -美@新闻界 1 -美@选手 1 -美@演出 1 -美@一 2 -美@一旦 1 -美@伊 14 -美@移植 1 -美@已 3 -美@以 13 -美@银行 1 -美@英 9 -美@应 2 -美@游客 1 -美@友好 2 -美@与 2 -美@宇航员 1 -美@在 2 -美@遭 1 -美@占 1 -美@正式 1 -美@政府 2 -美@政治 1 -美@之间 1 -美@直接 1 -美@只 1 -美@致力 1 -美@制裁 1 -美@中 13 -美@专家 1 -美@总统 1 -美@最 1 -美@咄咄逼人 1 -美不胜收@的 1 -美称@。 5 -美称@的 1 -美达@股份 3 -美德@、 1 -美德@。 2 -美德@” 1 -美德@, 8 -美德@的 1 -美德@好似 1 -美德@和 1 -美德@四海 1 -美德@太 1 -美德@在 1 -美发@、 1 -美发@大赛 1 -美发@登门 1 -美发厅@。 1 -美方@对 1 -美方@对于 1 -美方@放宽 1 -美方@共同 1 -美方@哈佛 1 -美方@将 1 -美方@交付 1 -美方@进行 1 -美方@能 1 -美方@切实 1 -美方@认为 1 -美方@为 1 -美方@希望 1 -美方@应 2 -美方@又 1 -美方@原来 1 -美方@占 1 -美分@) 1 -美分@, 4 -美分@以下 1 -美感@。 1 -美感@殊异于世 1 -美工@、 1 -美工@不顾 1 -美观@, 1 -美观@大方 1 -美国@、 39 -美国@。 2 -美国@— 5 -美国@‘ 1 -美国@“ 15 -美国@《 8 -美国@( 1 -美国@) 3 -美国@, 13 -美国@艾滋病 1 -美国@安排 1 -美国@安全 1 -美国@傲慢 1 -美国@把 1 -美国@白宫 2 -美国@帮助 1 -美国@保护 1 -美国@报 1 -美国@必须 1 -美国@表示 1 -美国@并 1 -美国@波士顿 4 -美国@波音 2 -美国@博力 1 -美国@不 1 -美国@不得不 1 -美国@不顾 1 -美国@不仅 1 -美国@不能 1 -美国@不能不 1 -美国@不要 2 -美国@才 2 -美国@财政部 2 -美国@财政部长 2 -美国@采取 2 -美国@参观 1 -美国@参谋长 1 -美国@参议员 2 -美国@草签 1 -美国@草药 1 -美国@产品 4 -美国@产业 1 -美国@长途电话 1 -美国@朝野 1 -美国@彻底 1 -美国@成功 2 -美国@承诺 2 -美国@出口 4 -美国@出口额 2 -美国@出品 1 -美国@出现 1 -美国@出于 1 -美国@从 1 -美国@大道 1 -美国@大多数 1 -美国@大迈阿密 1 -美国@大使 2 -美国@大使馆 3 -美国@大肆 1 -美国@大五金 1 -美国@大型 1 -美国@带来 1 -美国@代表 2 -美国@单方面 1 -美国@当局 1 -美国@当天 1 -美国@德士古 2 -美国@得克萨斯 1 -美国@得克萨斯州 2 -美国@的 97 -美国@等 6 -美国@地质 1 -美国@第一 1 -美国@电报 1 -美国@电话 10 -美国@电力 1 -美国@电信 1 -美国@电信业 2 -美国@电影 1 -美国@电子 1 -美国@定居 1 -美国@订购 1 -美国@东北部 2 -美国@东部 4 -美国@东亚 2 -美国@杜邦 1 -美国@对 17 -美国@对外 2 -美国@对外贸易 1 -美国@发射 1 -美国@发行 1 -美国@法律 1 -美国@法院 2 -美国@反 1 -美国@方面 5 -美国@访问 1 -美国@飞船 1 -美国@分庭抗礼 1 -美国@风味 1 -美国@佛罗里达 1 -美国@佛罗里达州 1 -美国@副 5 -美国@改善 1 -美国@干涉 2 -美国@高级 2 -美国@哥伦比亚 2 -美国@各 2 -美国@各地 2 -美国@各界 1 -美国@各州 1 -美国@工人 1 -美国@工业 1 -美国@供暖 1 -美国@公私 1 -美国@公司 2 -美国@公债 1 -美国@公众 1 -美国@共同 1 -美国@购并 1 -美国@孤立 1 -美国@股市 4 -美国@官方 4 -美国@官员 4 -美国@国防部 2 -美国@国防部长 10 -美国@国会 10 -美国@国际 1 -美国@国家 2 -美国@国立 2 -美国@国内 6 -美国@国务卿 10 -美国@国务院 6 -美国@国债 1 -美国@过 1 -美国@过多 1 -美国@哈佛 2 -美国@海军 1 -美国@航天飞机 2 -美国@航天局 2 -美国@航天员 2 -美国@和 18 -美国@合作 1 -美国@横加指责 1 -美国@红鱼 1 -美国@华侨 2 -美国@华盛顿 2 -美国@华裔 2 -美国@环保 1 -美国@还 4 -美国@还有 1 -美国@恢复 2 -美国@会 1 -美国@会费 2 -美国@会计 1 -美国@伙伴 1 -美国@获 1 -美国@或 1 -美国@或者 1 -美国@及 5 -美国@及其 1 -美国@记者 10 -美国@继续 1 -美国@家庭 1 -美国@加利福尼亚 1 -美国@加利福尼亚州 1 -美国@加强 1 -美国@加州 2 -美国@监管 1 -美国@间谍 2 -美国@舰队 1 -美国@建立 1 -美国@将 10 -美国@将领 1 -美国@将要 1 -美国@江浙 1 -美国@缴 1 -美国@缴纳 2 -美国@教练 1 -美国@借 1 -美国@金融 1 -美国@金融家 1 -美国@金融界 1 -美国@今年 1 -美国@紧缩性 1 -美国@进出口 1 -美国@进入 1 -美国@进行 8 -美国@近来 1 -美国@近日 1 -美国@经济 59 -美国@经济界 2 -美国@经济学 1 -美国@经济学家 2 -美国@警方 3 -美国@竞争力 2 -美国@久演不衰 1 -美国@就 1 -美国@举行 1 -美国@拒绝 1 -美国@具有 2 -美国@决不 1 -美国@军方 1 -美国@卡纳维拉尔角 1 -美国@开始 1 -美国@看 1 -美国@康柏 1 -美国@科技界 1 -美国@科学家 6 -美国@科研 1 -美国@可能 3 -美国@可以 1 -美国@客人 13 -美国@肯塔基州 1 -美国@空军 3 -美国@控制 1 -美国@捆 1 -美国@来说 1 -美国@朗讯 2 -美国@历史 1 -美国@利用 1 -美国@联邦 15 -美国@联储 2 -美国@联合 2 -美国@两 2 -美国@落后 1 -美国@洛里拉德 1 -美国@洛杉矶 1 -美国@麻省 1 -美国@马里兰州 2 -美国@马萨诸塞州 1 -美国@贸易 3 -美国@没有 1 -美国@媒体 4 -美国@密苏里州 2 -美国@密执安 1 -美国@民间 1 -美国@明尼苏达州 2 -美国@名将 4 -美国@模式 2 -美国@摩托罗拉 2 -美国@末##末 2 -美国@那 1 -美国@南方 1 -美国@南加州 1 -美国@内华达州 1 -美国@能源部 1 -美国@纽约 2 -美国@女作家 1 -美国@欧洲 1 -美国@培训 1 -美国@朋友 4 -美国@乒乓球队 1 -美国@普林斯顿 1 -美国@企图 1 -美国@企业 8 -美国@企业家 1 -美国@签署 1 -美国@前 9 -美国@强调 1 -美国@侵犯 1 -美国@侵略 1 -美国@侵越 1 -美国@求之不得 1 -美国@去 1 -美国@全部 1 -美国@确实 1 -美国@人 25 -美国@人道主义 1 -美国@人口 1 -美国@人民 14 -美国@人士 1 -美国@认为 2 -美国@仍 1 -美国@三 2 -美国@商品 2 -美国@商学院 1 -美国@商业 2 -美国@上市 1 -美国@上述 1 -美国@社会 4 -美国@声望 1 -美国@生产过剩 1 -美国@生态学家 1 -美国@生物武器 1 -美国@失业率 1 -美国@诗人 1 -美国@石油 1 -美国@时 1 -美国@时代 3 -美国@食品 3 -美国@实行 1 -美国@士兵 1 -美国@是 5 -美国@是否 1 -美国@市场 2 -美国@试图 1 -美国@首都 2 -美国@首富 1 -美国@首要 1 -美国@受审 2 -美国@思科 1 -美国@肆意 1 -美国@四 1 -美国@虽然 2 -美国@所 2 -美国@探险家 3 -美国@特使 1 -美国@天文 1 -美国@挑起 1 -美国@停止 1 -美国@通货膨胀 1 -美国@通用 1 -美国@同 1 -美国@投资家 1 -美国@图书馆 1 -美国@万 1 -美国@王牌 1 -美国@威斯康星 2 -美国@威胁 1 -美国@为 2 -美国@为首 1 -美国@为主 1 -美国@未##串 3 -美国@未##地 2 -美国@未##人 4 -美国@未##时 5 -美国@未##数 7 -美国@未##它 5 -美国@未##团 2 -美国@未##专 8 -美国@文化 1 -美国@无条件 1 -美国@西屋 1 -美国@希望 1 -美国@现在 1 -美国@香烟 1 -美国@想 1 -美国@新闻 1 -美国@新秀 2 -美国@新药 1 -美国@信息 1 -美国@形成 1 -美国@休假 1 -美国@选手 3 -美国@寻找 1 -美国@亚洲 1 -美国@烟民 1 -美国@研究 2 -美国@要 3 -美国@要求 3 -美国@也 3 -美国@一 6 -美国@一超 1 -美国@一个 1 -美国@一些 1 -美国@一直 3 -美国@一致 1 -美国@医学 2 -美国@依然 2 -美国@遗传 1 -美国@已 5 -美国@以 1 -美国@以及 1 -美国@音乐家 1 -美国@银行 3 -美国@银行业 1 -美国@影片 1 -美国@影星 1 -美国@拥有 1 -美国@用于 1 -美国@邮市 1 -美国@邮政 1 -美国@犹太人 1 -美国@有 1 -美国@有关 1 -美国@有线电视 3 -美国@友人 1 -美国@又 1 -美国@于 2 -美国@娱乐业 1 -美国@与 10 -美国@宇航 1 -美国@宇航局 1 -美国@宇航员 4 -美国@远 1 -美国@愿意 2 -美国@越来越 1 -美国@月球 1 -美国@在 24 -美国@则 5 -美国@曾 2 -美国@债券 1 -美国@占 1 -美国@战后 2 -美国@战略 1 -美国@这次 1 -美国@真心 1 -美国@正式 1 -美国@正在 2 -美国@政府 16 -美国@政界 1 -美国@政治学 1 -美国@证券 3 -美国@芝加哥 1 -美国@支持 1 -美国@之间 1 -美国@之所以 2 -美国@直接 2 -美国@志愿 2 -美国@志愿者 2 -美国@制造业 1 -美国@中等 1 -美国@中东 7 -美国@中国 1 -美国@中华 3 -美国@中药 1 -美国@重 1 -美国@重视 1 -美国@重要 1 -美国@主导 1 -美国@主要 2 -美国@主张 1 -美国@著名 1 -美国@助理 1 -美国@驻 6 -美国@驻华 10 -美国@专家 2 -美国@专利 1 -美国@追 1 -美国@自 1 -美国@自己 1 -美国@自身 1 -美国@总统 41 -美国@最初 1 -美国@最近 1 -美国@作家 1 -美国@作为 1 -美国@苜蓿草 1 -美国队@、 2 -美国队@( 1 -美国队@的 6 -美国队@夺 1 -美国队@分列 1 -美国队@间 1 -美国队@控制 1 -美国队@末##末 1 -美国队@胜 1 -美国队@以 2 -美国队@与 1 -美国队@运动员 1 -美国队@则 1 -美国队@之 1 -美国队@最终 1 -美好@。 4 -美好@, 2 -美好@的 41 -美好@而 2 -美好@故事 2 -美好@回忆 1 -美好@家庭 1 -美好@明天 2 -美好@末##末 1 -美好@年华 1 -美好@年年 1 -美好@起来 1 -美好@前景 2 -美好@青春 1 -美好@情景 1 -美好@情思 1 -美好@人生 2 -美好@时刻 1 -美好@未来 5 -美好@享受 1 -美好@形象 3 -美好@中 1 -美好@祝福 3 -美好@祝愿 2 -美好@魅力 1 -美化@” 1 -美化@城区 1 -美化@环境 3 -美化@楼道 1 -美化@着 1 -美籍@管理 1 -美籍@华人 2 -美籍@亚裔 1 -美金@作为 1 -美景@。 1 -美景@, 2 -美景@都 1 -美酒@桂花 1 -美酒@敬 1 -美军@。 1 -美军@参谋长 1 -美军@的 1 -美军@飞机 2 -美军@胡 1 -美军@人数 1 -美军@任期 1 -美军@太平洋 3 -美军@未##数 3 -美军@一家 1 -美军@在 1 -美丽@、 1 -美丽@。 1 -美丽@, 2 -美丽@大方 1 -美丽@倒影 1 -美丽@的 28 -美丽@都 1 -美丽@而 1 -美丽@佛国 1 -美丽@江南 1 -美丽@迷人 1 -美丽@末##末 1 -美丽@女孩 1 -美丽@女神 1 -美丽@与 1 -美丽@再 1 -美丽@壮观 1 -美联储@制定 1 -美联储@主席 2 -美联社@照片 32 -美林@未##人 1 -美林@证券 1 -美轮美奂@的 1 -美满@、 1 -美满@和 1 -美满@生活 1 -美满@姻缘 1 -美美@地 1 -美妙@传说 1 -美妙@的 1 -美妙@前景 1 -美名@。 2 -美名@末##末 1 -美目盼兮@” 1 -美男子@称 1 -美女@——— 1 -美女@』 1 -美女@, 1 -美女@神灯 1 -美其名曰@『 1 -美其名曰@: 1 -美人蕉@、 1 -美人鱼@” 2 -美人鱼@才 1 -美人鱼@雕像 5 -美人鱼@头部 1 -美人鱼@又 1 -美容@、 1 -美容@发廊 1 -美容@美发 3 -美容@美发厅 1 -美容美发店@。 4 -美容美发店@! 2 -美容美发店@, 3 -美容美发店@的 1 -美容美发店@进行 2 -美容美发店@末##末 1 -美容美发店@色情 1 -美声@、 1 -美声@, 1 -美食@。 1 -美食@, 2 -美食@文化 1 -美食城@” 1 -美食城@董事长 1 -美食佳肴@, 1 -美事@不 1 -美术@、 3 -美术@出版社 6 -美术@创作 5 -美术@发展 1 -美术@工厂 1 -美术@和 1 -美术@教育家 1 -美术@理论 1 -美术@评论界 1 -美术@日记 1 -美术@社 1 -美术@设计 1 -美术@世界 1 -美术@学院 4 -美术@展览 1 -美术@作品 2 -美术馆@。 1 -美术馆@东街 1 -美术馆@举行 2 -美术馆@以 1 -美术馆@展出 3 -美术家@面前 1 -美术家@未##人 1 -美术家@协会 4 -美术界@的 1 -美术界@关注 1 -美术界@我 1 -美术界@众多 1 -美术室@、 1 -美特@装饰 2 -美味@, 1 -美味@的 1 -美味@佳肴 3 -美味@了 1 -美文@、 1 -美协@、 1 -美协@。 1 -美协@未##时 1 -美学@、 2 -美学@, 2 -美学@不 1 -美学@的 1 -美学@和 1 -美学@领域 1 -美学@内涵 1 -美学@品格 1 -美学@品位 3 -美学@平衡 1 -美学@趣味 1 -美学@研究 1 -美学@意蕴 1 -美学@原则 1 -美学@中 1 -美学@主要 1 -美学@追求 4 -美艳@动人 1 -美意@。 1 -美育@、 1 -美育@, 1 -美誉@。 2 -美誉@, 3 -美誉@的 3 -美元@、 10 -美元@。 126 -美元@— 1 -美元@』 1 -美元@! 1 -美元@( 3 -美元@) 28 -美元@, 203 -美元@; 23 -美元@被 1 -美元@比价 4 -美元@贬值 1 -美元@并 2 -美元@出售 1 -美元@从 1 -美元@大关 3 -美元@贷款 1 -美元@到位 1 -美元@的 88 -美元@调 1 -美元@跌 3 -美元@兑 10 -美元@兑换 10 -美元@对 5 -美元@而 1 -美元@飞涨 1 -美元@供不应求 1 -美元@购回 2 -美元@股本 1 -美元@挂钩 2 -美元@和 4 -美元@合 2 -美元@换 5 -美元@汇价 1 -美元@汇率 14 -美元@或 1 -美元@计算 3 -美元@降 3 -美元@较为 1 -美元@解决 1 -美元@救援 1 -美元@巨额 1 -美元@贸易 1 -美元@美 1 -美元@美国 1 -美元@猛 1 -美元@猛增 1 -美元@末##末 6 -美元@那 1 -美元@年 1 -美元@赔偿费 1 -美元@期货 1 -美元@强势 1 -美元@如此 1 -美元@入 2 -美元@锐 1 -美元@上升 2 -美元@升值 2 -美元@时 1 -美元@事件 1 -美元@收 1 -美元@收购 1 -美元@算 1 -美元@损失费 2 -美元@所 1 -美元@未##数 2 -美元@未##它 1 -美元@下跌 2 -美元@下降 1 -美元@现金 1 -美元@相 1 -美元@也 1 -美元@依然 1 -美元@已经 1 -美元@以上 6 -美元@用于 1 -美元@有 1 -美元@有利 1 -美元@与 1 -美元@援款 1 -美元@约 1 -美元@再现 1 -美元@在 2 -美元@增加 2 -美元@增至 1 -美元@这 1 -美元@之 2 -美元@之间 2 -美元@资金 1 -美元@总 1 -美元@左右 6 -美院@、 1 -美院@毕业 1 -美院@等 2 -美院@他 1 -美展@中 1 -美洲@到 1 -美洲@的 1 -美洲@地区 1 -美洲@国家 4 -美洲@四 1 -美洲@未##数 1 -美洲@因 1 -美洲@之间 1 -美洲@自由 2 -昧@, 1 -寐@, 1 -妹@倒 2 -妹@的 1 -妹@去 1 -妹@未##人 1 -妹夫@患 1 -妹妹@, 1 -妹妹@末##末 1 -妹妹@却 1 -妹妹@未##人 2 -妹妹@未##数 1 -妹妹@眼 1 -妹妹@做 2 -妹子@》 1 -妹子@, 1 -妹子@含泪 1 -妹子@庆 1 -妹子@未##人 2 -妹子@下 1 -妹子@因 1 -妹子@与 1 -媚@众 1 -媚俗@的 1 -门@、 2 -门@。 2 -门@” 5 -门@, 16 -门@打开 1 -门@大关 1 -门@到 1 -门@的 1 -门@店 1 -门@对 1 -门@而 1 -门@告诉 1 -门@关 1 -门@还 1 -门@回家 1 -门@解 1 -门@经世致用 1 -门@就 2 -门@开 2 -门@考试 1 -门@科目 1 -门@课 2 -门@来 2 -门@柳 7 -门@难 4 -门@女将 1 -门@入室 1 -门@上 3 -门@生意 1 -门@实用 1 -门@推 1 -门@五谷 1 -门@小 1 -门@新兴 2 -门@学科 1 -门@学问 2 -门@艺术 2 -门@又 1 -门@之前 1 -门@只是 1 -门@至 1 -门@重要 2 -门@逐户 1 -门@专业 1 -门@综合 2 -门@做 1 -门巴族@) 1 -门板@上 1 -门窗@玻璃 2 -门窗@等 1 -门窗@多 1 -门窗@上 1 -门窗@直射 1 -门窗@装饰 1 -门当户对@” 1 -门道@。 1 -门道@, 1 -门道@末##末 1 -门店@。 1 -门店@, 3 -门店@后 1 -门店@自己 1 -门缝@里 1 -门户@。 2 -门户@的 1 -门户@又 1 -门槛@。 1 -门槛@, 1 -门槛@的 1 -门槛@末##末 1 -门槛@要 1 -门槛@之后 2 -门将@表现 1 -门将@的 1 -门捷列夫@、 1 -门可罗雀@; 1 -门可罗雀@的 1 -门口@“ 1 -门口@, 9 -门口@; 1 -门口@打 1 -门口@打开 1 -门口@代销店 1 -门口@都 1 -门口@及 1 -门口@将 1 -门口@经营 1 -门口@静候 1 -门口@没有 1 -门口@敲 1 -门口@时 1 -门口@往 1 -门口@验 1 -门口@有 1 -门框@上 2 -门廊@里 1 -门类@, 1 -门类@的 6 -门类@功能 1 -门类@和 1 -门类@中 1 -门联@: 1 -门帘@, 1 -门路@。 5 -门路@, 9 -门路@? 2 -门路@才 1 -门路@等 1 -门面@』 1 -门面@而 1 -门面房@被 1 -门牌@。 1 -门牌号@的 1 -门票@给 1 -门票@和 2 -门票@很 1 -门前@, 4 -门前@; 1 -门前@摆放 1 -门前@被 1 -门前@车棚 1 -门前@打扫 1 -门前@的 3 -门前@堆 1 -门前@高 1 -门前@还 1 -门前@开始 1 -门前@看 1 -门前@留影 1 -门前@末##末 1 -门前@排 1 -门前@排队 1 -门前@拼抢 1 -门前@示威 1 -门前@竖 1 -门前@已 1 -门前@照 1 -门前@转身 1 -门神@“ 1 -门神@』 1 -门神@一 1 -门锁@、 1 -门锁@而 1 -门锁@未##数 1 -门厅@独立 1 -门厅@内 1 -门庭@, 1 -门庭冷落@, 1 -门庭若市@。 1 -门头沟区@潭柘寺 1 -门外@》 2 -门外@, 1 -门外@的 3 -门外@进来 1 -门外@徘徊 1 -门外@千 1 -门外@吸烟 1 -门外@有 1 -门外@走 1 -门外汉@, 1 -门外汉@读 1 -门卫@; 1 -门卫@告诉 1 -门下@, 1 -门诊@未##数 1 -门诊部@所长 1 -门子@、 1 -门子@, 1 -门楣@上 2 -闷@在家 1 -闷@着 1 -闷闷不乐@, 1 -闷气@。 1 -闷气@, 1 -闷热@难当 1 -们@、 6 -们@。 11 -们@“ 1 -们@》 1 -们@! 3 -们@, 49 -们@: 5 -们@; 1 -们@爱国 1 -们@把 4 -们@摆 1 -们@拜 1 -们@拜年 6 -们@办理 1 -们@包 1 -们@豹 1 -们@被 2 -们@奔走相告 1 -们@便 4 -们@变 1 -们@变成 1 -们@表达 1 -们@表示 7 -们@表现 1 -们@表演 4 -们@秉公 1 -们@并 1 -们@搏击 1 -们@不 2 -们@不但 1 -们@不仅 2 -们@不能 1 -们@不配 1 -们@不时 1 -们@不约而同 1 -们@不知 1 -们@布置 1 -们@才 2 -们@参加 2 -们@产生 2 -们@常 1 -们@沉浸 1 -们@称 1 -们@称之为 1 -们@充满 1 -们@出神入化 1 -们@出洋 1 -们@触动 1 -们@传达 1 -们@喘气 1 -们@创造性 1 -们@春节 1 -们@赐稿 1 -们@从 6 -们@从来 1 -们@从小 2 -们@簇拥 1 -们@打成一片 1 -们@大饱眼福 1 -们@大都 1 -们@大呼小叫 1 -们@带来 2 -们@担心 1 -们@单人 1 -们@当天 2 -们@到 1 -们@道 1 -们@的 74 -们@等 1 -们@动手 1 -们@都 15 -们@对 11 -们@顿时 1 -们@多 1 -们@发起 1 -们@翻译 1 -们@反复 2 -们@反映 2 -们@方才 1 -们@仿佛 1 -们@放下 3 -们@飞 1 -们@分类 1 -们@纷纷 6 -们@缝 1 -们@缝缝补补 1 -们@服用 1 -们@干 2 -们@敢于 1 -们@刚刚 1 -们@高兴 1 -们@歌咏 1 -们@隔 1 -们@隔三差五 1 -们@给 1 -们@根据 2 -们@更 3 -们@更是 1 -们@公开 1 -们@共 1 -们@共度 1 -们@共同 2 -们@估计 1 -们@鼓励 1 -们@刮目相看 1 -们@关注 1 -们@观 1 -们@观看 1 -们@规范 1 -们@跪 1 -们@过 1 -们@好 1 -们@呵 1 -们@和 3 -们@合影 3 -们@很 1 -们@横 1 -们@呼吁 1 -们@互相 1 -们@欢庆 1 -们@欢天喜地 1 -们@欢迎 1 -们@还 8 -们@还给 1 -们@还有 1 -们@挥手 1 -们@会 2 -们@会诊 1 -们@汇报 1 -们@活泼 1 -们@活跃 1 -们@积极 2 -们@及时 1 -们@几乎 2 -们@济济一堂 1 -们@记忆 1 -们@既 1 -们@继续 2 -们@加快 1 -们@价值 1 -们@坚持 3 -们@坚守 1 -们@检修 1 -们@见 1 -们@建议 1 -们@将 6 -们@讲 2 -们@交待 1 -们@交换 1 -们@交口称赞 1 -们@叫 1 -们@解释 1 -们@介绍 2 -们@今后 1 -们@今天 1 -们@今晚 1 -们@紧急 1 -们@进入 2 -们@进一步 1 -们@近日 1 -们@惊呼 1 -们@精湛 1 -们@经过 1 -们@酒足饭饱 1 -们@就 9 -们@举行 1 -们@聚 1 -们@聚集 1 -们@决定 1 -们@开始 1 -们@看到 2 -们@看重 1 -们@苦练 1 -们@快乐 1 -们@快速 1 -们@来 2 -们@捞 1 -们@老 1 -们@泪水 1 -们@理发 1 -们@立即 1 -们@连 1 -们@良心 1 -们@领略 1 -们@留 1 -们@流 1 -们@陆续 1 -们@论证 1 -们@马上 1 -们@埋怨 1 -们@买 1 -们@迈 1 -们@迈开 1 -们@迈向 1 -们@满怀信心 1 -们@忙碌 1 -们@冒 1 -们@没 1 -们@没有 1 -们@每次 1 -们@每年 2 -们@每周 1 -们@面临 1 -们@瞄准 2 -们@鸣不平 1 -们@命运 1 -们@末##末 1 -们@目不转睛 1 -们@目前 1 -们@拿 3 -们@哪里 1 -们@那 2 -们@耐心 1 -们@能 2 -们@能够 1 -们@凝眸 1 -们@牛 1 -们@排 1 -们@盼 1 -们@跑 1 -们@频频 1 -们@评 1 -们@普遍 1 -们@七嘴八舌 1 -们@齐声 1 -们@骑车 1 -们@切 1 -们@切切实实 1 -们@亲切 4 -们@请 3 -们@驱散 1 -们@去 1 -们@却 4 -们@确实 1 -们@让 1 -们@热烈 2 -们@热心 1 -们@热血 1 -们@认识 1 -们@认为 18 -们@认真 1 -们@仍 3 -们@日出而作 1 -们@如此 1 -们@商量 1 -们@上 1 -们@捎 1 -们@少不了 2 -们@深感 1 -们@深厚 1 -们@深入 2 -们@深深 1 -们@生命 1 -们@盛赞 1 -们@失学 1 -们@收入 1 -们@手 1 -们@手里 1 -们@首先 3 -们@熟视无睹 1 -们@谁个 1 -们@睡 1 -们@说 12 -们@私分 1 -们@松 1 -们@送 4 -们@算账 1 -们@缩短 1 -们@所 1 -们@踏 1 -们@坦承 1 -们@特别 1 -们@提出 1 -们@提供 1 -们@天性 1 -们@添 1 -们@贴 1 -们@听到 1 -们@听课 1 -们@挺立 1 -们@通过 2 -们@同 1 -们@推波助澜 1 -们@推出 1 -们@推选 1 -们@脱贫致富 2 -们@玩 1 -们@晚上 1 -们@围 1 -们@为 7 -们@为何 1 -们@未 1 -们@未##时 2 -们@未##它 4 -们@未必 1 -们@闻风而动 1 -们@晤对 1 -们@误会 1 -们@希望 1 -们@洗 1 -们@先后 1 -们@想 2 -们@想到 1 -们@向 4 -们@写 1 -们@卸下 1 -们@辛苦 2 -们@心里 1 -们@心中 1 -们@兴致勃勃 1 -们@幸福 1 -们@需要 1 -们@宣布 1 -们@学习 1 -们@演出 2 -们@演奏 1 -们@养猪 1 -们@摇身一变 1 -们@要 8 -们@也 8 -们@业余 1 -们@一 3 -们@一道 2 -们@一点 1 -们@一定 1 -们@一方面 1 -们@一起 9 -们@一丝不苟 1 -们@一下子 1 -们@一一 1 -们@一致 2 -们@依然 1 -们@依依恋恋 1 -们@已 3 -们@已经 1 -们@以 4 -们@以及 1 -们@以往 1 -们@艺术 1 -们@亦 1 -们@用 5 -们@有 3 -们@有人 1 -们@有意 1 -们@又 3 -们@与 3 -们@誉为 1 -们@再 1 -们@在 44 -们@则 4 -们@怎 1 -们@曾 2 -们@曾经 1 -们@站 1 -们@掌握 1 -们@照顾 2 -们@召开 1 -们@这么 1 -们@珍惜 1 -们@真的 1 -们@真正 1 -们@睁 1 -们@争先恐后 2 -们@争相 1 -们@整理 1 -们@整齐 1 -们@正 3 -们@正在 3 -们@郑重 1 -们@知道 2 -们@之所以 1 -们@指出 2 -们@只 1 -们@只好 1 -们@只能 1 -们@只要 1 -们@致以 5 -们@质问 1 -们@忠贞 1 -们@终身 1 -们@重返 1 -们@重新 1 -们@逐步 1 -们@主 1 -们@住 1 -们@祝贺 1 -们@专 1 -们@谆谆 1 -们@准备 3 -们@准确 1 -们@准时 1 -们@着急 1 -们@着装 1 -们@自 1 -们@总 1 -们@走 1 -们@足迹 1 -们@组成 1 -们@最 2 -们@做 2 -们@作出 1 -们@座谈 1 -们@摒弃 1 -们@嬉戏 1 -们@聆听 1 -萌@) 1 -萌动@, 1 -萌动@的 1 -萌动@万 1 -萌发@了 5 -萌发@新 1 -萌发@在 1 -萌生@了 2 -萌生@形成 1 -萌芽@、 1 -萌芽@。 1 -萌芽@, 1 -萌芽@阶段 1 -萌芽@末##末 1 -萌芽@状态 1 -蒙@今年 1 -蒙@美 1 -蒙@上 3 -蒙@着 2 -蒙得维的亚@未##时 1 -蒙方@。 1 -蒙古@大使 1 -蒙古@盗窃 1 -蒙古@对外 2 -蒙古@极其 1 -蒙古@今年 1 -蒙古@经济 1 -蒙古@警察 1 -蒙古@领土 1 -蒙古@人民 1 -蒙古@社会 2 -蒙古@外交 1 -蒙古@一直 1 -蒙古@政府 2 -蒙古@自治州 1 -蒙古@总统 4 -蒙古包@能 1 -蒙古族@) 47 -蒙古族@等 1 -蒙古族@工人 1 -蒙古族@自治县 1 -蒙蒙亮@, 1 -蒙蒙亮@的 1 -蒙面@匪徒 1 -蒙受@巨大 2 -蒙特卡洛@: 1 -蒙特卡洛@国际 1 -蒙特利尔@, 1 -蒙特利尔@的 1 -蒙特利尔@等 1 -蒙特利尔@各 1 -蒙特利尔@和 1 -蒙特利尔@联合国 1 -蒙特利尔@末##末 1 -蒙特利尔@人 1 -蒙特利尔@市区 1 -蒙特利尔@途中 1 -蒙特利尔@协定 1 -蒙特利尔@银行 4 -蒙特利尔市@和 1 -蒙特利尔市@就 1 -蒙特利尔市@南部 1 -蒙冤@未##它 1 -蒙族@妇女 1 -蒙族@姑娘 1 -盟@, 1 -盟@人大 1 -盟@四 1 -盟长@、 1 -盟长@, 1 -盟国@; 1 -盟国@磋商 1 -盟国@的 2 -盟国@都 1 -盟国@对 1 -盟国@飞机 1 -盟国@和 2 -盟国@坚持 1 -盟国@可能 1 -盟国@商定 1 -盟国@提供 1 -盟国@协调 1 -盟委@副 1 -盟委@书记 1 -盟友@, 2 -盟友@并 1 -盟友@的 1 -盟友@关系 1 -盟主@尚未 1 -盟主@位置 1 -锰@、 1 -锰矿@、 1 -锰矿@资源 1 -猛@、 2 -猛@“ 1 -猛@, 2 -猛@长 1 -猛@炒 1 -猛@捶 1 -猛@的 1 -猛@降 1 -猛@跑 1 -猛@上涨 1 -猛@升 3 -猛@踢 1 -猛@药 1 -猛@一 2 -猛@于 1 -猛@则 1 -猛@增 1 -猛地@感到 1 -猛跌@, 1 -猛跌@近 1 -猛跌@了 1 -猛虎@, 2 -猛虎@解放 1 -猛虎@下山 1 -猛击@未##人 1 -猛将@; 1 -猛烈@冲击 3 -猛烈@的 1 -猛烈@下沉 1 -猛然@发现 1 -猛增@, 2 -猛增@到 1 -猛增@去年 1 -猛涨@, 1 -猛涨@; 1 -梦@、 1 -梦@。 7 -梦@” 2 -梦@》 4 -梦@( 1 -梦@, 5 -梦@本身 1 -梦@都 1 -梦@了 2 -梦@如 1 -梦@时 1 -梦@似 1 -梦@有 1 -梦@又 1 -梦@之 1 -梦@中 4 -梦幻@, 1 -梦幻@剧场 2 -梦境@不 1 -梦境@将 1 -梦境@一般 1 -梦寐@山门 1 -梦寐以求@的 3 -梦乡@。 1 -梦乡@末##末 1 -梦乡@时 1 -梦想@。 6 -梦想@” 1 -梦想@, 5 -梦想@变成 1 -梦想@的 1 -梦想@都 1 -梦想@迈步 1 -梦想@终于 1 -梦想@着 2 -梦想成真@。 1 -梦想成真@; 1 -梦魇@般 1 -梦魇@永远 1 -孟@、 4 -孟@巴 3 -孟@三 1 -孟加拉@、 1 -孟加拉国@、 2 -孟加拉国@交界 1 -孟加拉国@首都 3 -孟加拉国@总理 6 -孟加拉国@总统 1 -孟加拉虎@、 1 -孟加拉虎@。 1 -孟加拉虎@) 1 -孟加拉虎@, 1 -孟加拉虎@紧紧 1 -孟良崮@》 3 -孟良崮@战役 3 -孟买@举行 1 -眯@成 1 -眯@着 1 -靡@所 1 -迷@” 1 -迷@, 1 -迷@狂 1 -迷@了 2 -迷@上 1 -迷宫@” 1 -迷宫@, 1 -迷宫@等 1 -迷宫@末##末 1 -迷惑@, 1 -迷惑@: 1 -迷惑@地 1 -迷离@, 1 -迷离@的 1 -迷恋@、 2 -迷恋@仿制 1 -迷恋@普通话 1 -迷路@。 1 -迷茫@, 1 -迷你@电脑 16 -迷人@, 1 -迷人@的 9 -迷失@了 2 -迷失@人生 1 -迷途@的 1 -迷途知返@, 1 -迷信@” 1 -迷信@, 2 -迷信@传播 1 -迷信@丛书 2 -迷信@活动 1 -迷信@僧人 1 -迷信@上当 2 -迷信@行为 1 -谜@。 2 -谜@, 2 -谜@的 1 -谜底@, 1 -谜团@展现 1 -谜语@, 1 -弥@。 1 -弥@, 1 -弥@大 1 -弥@坚 1 -弥@新 1 -弥@馨 1 -弥补@。 1 -弥补@, 2 -弥补@薄弱 1 -弥补@单调 1 -弥补@对 1 -弥补@国内 1 -弥补@国债 1 -弥补@过失 1 -弥补@经常 1 -弥补@亏损 1 -弥补@了 2 -弥补@逆差 1 -弥补@损失 3 -弥补@我们 1 -弥补@一些 1 -弥补@预算 1 -弥补@这种 2 -弥补@政治 1 -弥合@巴 2 -弥合@根本 1 -弥漫@, 3 -弥漫@的 2 -弥漫@更为 1 -弥漫@乐观主义 1 -弥漫@了 1 -弥漫@在 1 -弥漫@着 4 -弥撒@。 1 -弥撒@的 1 -弥足珍贵@。 1 -弥足珍贵@的 1 -米@、 23 -米@。 20 -米@— 3 -米@…… 1 -米@” 1 -米@( 1 -米@) 4 -米@, 55 -米@: 1 -米@; 3 -米@白面 1 -米@板 16 -米@比赛 2 -米@不 2 -米@长 11 -米@长跑 1 -米@池 1 -米@充 1 -米@出头 1 -米@处 11 -米@的 48 -米@灯 1 -米@等 1 -米@蝶泳 7 -米@镀金 1 -米@短池 1 -米@多 5 -米@高 12 -米@高填方涵洞 1 -米@个人 6 -米@过后 1 -米@好吃 3 -米@和 6 -米@厚 1 -米@还 1 -米@混合泳 4 -米@及 2 -米@接力 2 -米@紧紧 1 -米@九 1 -米@宽 5 -米@冒充 1 -米@末##末 4 -米@乃至 1 -米@女子 1 -米@品种 1 -米@区域 1 -米@圈 1 -米@全国 1 -米@全力 1 -米@上 1 -米@上市 1 -米@深 2 -米@深海 1 -米@十 1 -米@是 1 -米@水深 1 -米@四 1 -米@所 3 -米@台 5 -米@条幅 1 -米@跳板 6 -米@跳台 7 -米@蛙泳 6 -米@未##人 1 -米@未##数 2 -米@未##它 1 -米@无 1 -米@无论如何 1 -米@下 1 -米@仰泳 3 -米@也 1 -米@一直 1 -米@以内 1 -米@以上 4 -米@以下 2 -米@有 1 -米@远 2 -米@阅报栏 1 -米@栽 1 -米@之外 1 -米@至 2 -米@自由泳 25 -米@左右 6 -米袋子@” 4 -米饭@养 1 -米花岭@单线 1 -米花岭@隧道 1 -米黄色@的 1 -米黄色@给 1 -米黄色@未##它 1 -米皇@” 2 -米酒@, 1 -米兰@, 1 -米兰@大 1 -米兰@大主教 1 -米兰@的 1 -米兰@俱乐部 2 -米兰@人 1 -米兰@商业区 1 -米兰@未##数 1 -米兰@也 1 -米老鼠@、 1 -米老鼠@。 1 -米老鼠@! 1 -米老鼠@, 1 -米老鼠@的 3 -米老鼠@等 1 -米老鼠@热情 1 -米老鼠@绽开 1 -米老鼠@知道 1 -米粒@。 1 -米粒@, 1 -米粒@大小 1 -米粒@为 1 -米粮川@。 1 -米面@、 2 -米面@未##数 2 -米市@, 1 -米市@之 1 -米脂@等 1 -米脂@学生 1 -米脂县@团委 1 -米脂县@一个 1 -秘@末##末 1 -秘诀@所 1 -秘诀@在于 1 -秘鲁@、 1 -秘鲁@部长会议 1 -秘鲁@广播 1 -秘鲁@和 1 -秘鲁@利马 1 -秘鲁@泥石流 1 -秘鲁@人 1 -秘鲁@政府 1 -秘鲁@中南部 1 -秘鲁@总统 1 -秘密@、 1 -秘密@。 1 -秘密@” 1 -秘密@, 2 -秘密@传话 1 -秘密@党员 1 -秘密@的 8 -秘密@调查 1 -秘密@而 1 -秘密@告诉 1 -秘密@工作者 1 -秘密@和平谈判 1 -秘密@很 1 -秘密@接触 1 -秘密@开工 1 -秘密@刊物 1 -秘密@联络 1 -秘密@吗 1 -秘密@呢 1 -秘密@生活 1 -秘密@谈判 1 -秘密@提供 1 -秘密@违章 1 -秘密@武器 1 -秘密@泄露 1 -秘密@寻访 1 -秘密@研制 1 -秘密@以及 1 -秘密@终于 1 -秘书@、 1 -秘书@。 1 -秘书@” 1 -秘书@, 1 -秘书@的 2 -秘书@奉 1 -秘书@和 1 -秘书@寄出 1 -秘书@叫 1 -秘书@日前 1 -秘书@未##人 12 -秘书@在 1 -秘书@组成 1 -秘书长@、 10 -秘书长@。 5 -秘书长@, 1 -秘书长@安南 10 -秘书长@等 1 -秘书长@递交 2 -秘书长@发言人 4 -秘书长@工作 1 -秘书长@及 1 -秘书长@就 1 -秘书长@哩 1 -秘书长@罗干 4 -秘书长@们 1 -秘书长@说 1 -秘书长@未##人 47 -秘书长@问 1 -秘书长@先生 1 -秘书长@依然 1 -秘书长@指出 1 -秘书处@当天 1 -秘书处@各组 1 -秘书处@和 2 -秘书处@机构 1 -秘书处@具体 1 -秘书处@同 1 -秘书处@未##时 1 -秘书处@协调 1 -觅@“ 1 -觅@, 1 -觅@昆仑 1 -觅@配偶 1 -觅@无 1 -觅食@、 1 -蜜@末##末 1 -蜜蜂@研究所 1 -蜜罐@里 1 -蜜桃@、 1 -蜜月@, 1 -蜜柚@, 1 -蜜柚@面积 1 -密@, 1 -密@不 1 -密@得 1 -密@订 1 -密@而 2 -密@雨 1 -密报@。 1 -密闭@的 1 -密不可分@。 1 -密不可分@, 3 -密不可分@的 1 -密不可分@地 1 -密布@着 1 -密度@、 1 -密度@。 1 -密度@和 1 -密度@数字 2 -密度@为 1 -密度@信息 1 -密度@之 1 -密度@最高 1 -密集@、 3 -密集@, 2 -密集@编队 1 -密集@产业 1 -密集@带 1 -密集@的 5 -密集@地 1 -密集@地区 1 -密集@队形 2 -密集@区 2 -密集@取代 1 -密集型@产品 2 -密集型@产业 2 -密林@幽 1 -密林@之中 1 -密林@中 1 -密码@。 1 -密码@, 2 -密码@; 1 -密码@等 1 -密码@后 1 -密码式@无线电 1 -密码箱@内 1 -密密麻麻@, 1 -密密匝匝@开 1 -密谋@收集 1 -密切@。 5 -密切@, 5 -密切@; 1 -密切@党群 1 -密切@的 14 -密切@对 1 -密切@俄 2 -密切@干群 1 -密切@关系 2 -密切@关注 5 -密切@官兵 1 -密切@合作 9 -密切@结合 5 -密切@军政 3 -密切@联系 25 -密切@两 2 -密切@了 3 -密切@配合 14 -密切@双边 1 -密切@衔接 1 -密切@相关 11 -密切@协作 2 -密切@与 1 -密切@注视 2 -密切@注意 2 -密苏里州@的 1 -密苏里州@圣路易斯市 1 -密特朗@也许 1 -密执安@大学 1 -棉@、 4 -棉@。 1 -棉@, 1 -棉@并 1 -棉@产区 1 -棉@的 1 -棉@瓜 1 -棉@积极性 1 -棉@加工 1 -棉@结 1 -棉@资金 1 -棉袄@, 1 -棉袄@裹 1 -棉袄@没 1 -棉被@、 7 -棉被@。 2 -棉被@, 2 -棉被@等 1 -棉被@和 3 -棉被@将 1 -棉被@交 1 -棉被@亲自 1 -棉被@送给 1 -棉被@未##数 4 -棉被褥@未##数 1 -棉大衣@、 1 -棉大衣@。 2 -棉大衣@, 2 -棉大衣@穿 1 -棉大衣@未##数 1 -棉大衣@已 1 -棉堆@如 1 -棉贩子@没有 1 -棉贩子@因 1 -棉纺@基地 1 -棉纺@能力 1 -棉纺@企业 3 -棉纺@细纱机 1 -棉纺厂@的 1 -棉纺锭@工作 1 -棉纺织@企业 1 -棉秆@都 1 -棉秆@未##数 1 -棉花@、 1 -棉花@『 1 -棉花@, 2 -棉花@的 1 -棉花@等 2 -棉花@堆 1 -棉花@贩子 2 -棉花@供应 1 -棉花@和 1 -棉花@混 1 -棉花@亩产 1 -棉花@品级 1 -棉花@品质 1 -棉花@色泽 1 -棉花@生产 1 -棉花@市场 1 -棉花@收购 2 -棉花@水分 1 -棉花@纤维 1 -棉花@再 1 -棉花@中 2 -棉花@资源 1 -棉花@总产 1 -棉花@总产量 1 -棉裤@——— 1 -棉裤@, 1 -棉褥@未##数 1 -棉纱@等 1 -棉纱@压锭 2 -棉纱锭@, 1 -棉纱锭@在 1 -棉纤维@和 1 -棉纤维@损害 1 -棉鞋@, 1 -棉衣@、 9 -棉衣@, 1 -棉衣@被褥 1 -棉衣@穿 1 -棉衣@的 1 -棉衣@等 1 -棉衣@抖 1 -棉衣@发 1 -棉衣@和 1 -棉衣@棉被 1 -棉衣@送 1 -棉衣@未##数 3 -棉帐篷@, 1 -棉帐篷@里 2 -棉帐篷@未##数 1 -棉织厂@、 1 -眠@, 1 -绵@, 1 -绵长@。 2 -绵长@…… 1 -绵长@” 1 -绵长@, 1 -绵长@而 1 -绵长@壮健 1 -绵绵@, 1 -绵绵@的 1 -绵绵@情话 1 -绵绵@思念 1 -绵绵@未##它 1 -绵延@的 2 -绵延@起伏 1 -绵延@未##数 2 -绵羊@、 1 -绵羊@“ 1 -绵羊@在 1 -绵羊肉@。 1 -绵阳@第一 1 -绵阳@富临 1 -绵阳@经纬 1 -绵阳@两 1 -绵阳@确立 1 -绵阳@未##专 1 -绵阳市@就业局 1 -绵阳市@去年 1 -绵阳市@也 1 -绵阳市@一 1 -免@; 2 -免@? 1 -免@抵 1 -免@交 8 -免@缴 1 -免@开箱 1 -免@了 1 -免@收 9 -免@受 1 -免@提 1 -免@现任 1 -免@于 1 -免不了@被 1 -免除@关税 1 -免除@了 1 -免得@开春 1 -免得@受 1 -免得@他们 1 -免费@。 3 -免费@; 1 -免费@参观 1 -免费@乘坐 1 -免费@得到 1 -免费@返乡 1 -免费@服务 1 -免费@负责 1 -免费@给 1 -免费@供应 1 -免费@接受 1 -免费@进行 1 -免费@开放 1 -免费@看病 1 -免费@列车 1 -免费@能 1 -免费@品尝 1 -免费@入网 1 -免费@上 1 -免费@提供 3 -免费@停车位 1 -免费@图书 1 -免费@为 7 -免费@享受 1 -免费@医疗 2 -免费@阅览室 3 -免费@赠送 3 -免费@直拨 1 -免费@治疗 1 -免费@中介 2 -免冠@彩照 1 -免检@岗 5 -免去@未##数 1 -免收@未##它 1 -免税@的 2 -免税@优惠 2 -免税店@。 1 -免税店@” 1 -免税店@, 1 -免税店@的 1 -免税店@给 1 -免税店@生意 1 -免疫@球蛋白 1 -免疫@系统 1 -免疫@细胞 1 -免疫@研究 1 -免疫@治疗 1 -免于@参加 1 -免遭@分裂 1 -免遭@乱 1 -免遭@人类 1 -免遭@虚假 1 -免责@条件 2 -免征@关税 3 -免征@三 1 -免征@奢侈品 1 -免征@特产税 1 -免征@未##数 1 -免职@。 3 -免职@, 1 -免职@后 1 -免职@末##末 1 -勉励@, 2 -勉励@干部 1 -勉励@广大 5 -勉励@孩子 1 -勉励@科研 1 -勉励@他 1 -勉励@他们 4 -勉励@运动员 1 -勉强@吃 1 -勉强@凑合 1 -勉强@度日 1 -勉强@交 1 -勉强@之 1 -勉为其难@。 2 -缅@边境 1 -缅甸@、 1 -缅甸@合作 1 -缅甸@未##团 1 -缅怀@、 1 -缅怀@, 1 -缅怀@故土 1 -缅怀@起 1 -缅怀@田中 1 -缅怀@未##人 1 -缅怀@这 1 -缅怀@周 1 -面@、 4 -面@。 7 -面@” 1 -面@, 14 -面@昂首 1 -面@冰 1 -面@长 2 -面@打 1 -面@大 1 -面@带 3 -面@的 4 -面@地 1 -面@俄罗斯 1 -面@而 1 -面@高 1 -面@公开 1 -面@光 1 -面@光辉 1 -面@广 1 -面@过量 1 -面@和 1 -面@红旗 4 -面@环 1 -面@还 1 -面@继承 1 -面@较 1 -面@锦旗 1 -面@镜子 3 -面@刻 2 -面@来 1 -面@垒 1 -面@明亮 1 -面@旗帜 8 -面@旗子 1 -面@墙壁 1 -面@却 1 -面@若 1 -面@上 1 -面@升起 1 -面@是 2 -面@挑战 1 -面@鲜艳 2 -面@小 1 -面@印 2 -面@在 1 -面@照片 1 -面@支持 1 -面@中心 1 -面@砖壁 1 -面@祖国 1 -面板@” 1 -面包@、 2 -面包@” 1 -面包@, 1 -面包@; 1 -面包@的 1 -面包@等 1 -面包@加温 1 -面包@旧币 1 -面包@来 1 -面包@篮子 1 -面包@里 1 -面包车@等 1 -面包车@就 1 -面包车@空调 1 -面包车@让路 1 -面包店@屋顶 1 -面部@表情 3 -面部@和 1 -面部@缺陷 3 -面部@有 1 -面陈@了 1 -面带微笑@站 1 -面的@” 1 -面的@, 1 -面对@“ 2 -面对@艾滋病 1 -面对@病魔 1 -面对@不少 2 -面对@苍天 1 -面对@产品 1 -面对@城市 1 -面对@城市化 1 -面对@成功 1 -面对@村 1 -面对@挫折 1 -面对@歹徒 1 -面对@当地 1 -面对@当前 1 -面对@当时 1 -面对@党 1 -面对@的 9 -面对@敌人 1 -面对@地震 1 -面对@东南亚 1 -面对@东亚 1 -面对@独生子女 1 -面对@俄罗斯 1 -面对@发达国家 1 -面对@繁重 1 -面对@纷至沓来 1 -面对@风雪 1 -面对@改革 1 -面对@各种 1 -面对@各种各样 1 -面对@供热 1 -面对@公路 1 -面对@广大 2 -面对@国会 1 -面对@国际 2 -面对@国内 1 -面对@国旗 1 -面对@黑暗 1 -面对@洪水 1 -面对@汇款单 1 -面对@激烈 2 -面对@即将 1 -面对@记者 1 -面对@焦急 1 -面对@交通 1 -面对@今年 1 -面对@经济 1 -面对@竞争 2 -面对@救人者 1 -面对@巨大 1 -面对@困难 1 -面对@来势汹汹 1 -面对@来自 1 -面对@粮食 1 -面对@买方 1 -面对@美好 1 -面对@南海 1 -面对@农村 1 -面对@强劲 1 -面对@区域化 1 -面对@权 1 -面对@全国 1 -面对@人生 1 -面对@日寇 1 -面对@日趋 1 -面对@日益 1 -面对@荣誉 2 -面对@商海 1 -面对@商品 1 -面对@商品经济 1 -面对@少数 1 -面对@社会主义 1 -面对@失业 1 -面对@石油 1 -面对@世纪 1 -面对@世界 3 -面对@市 1 -面对@市场 1 -面对@市场经济 2 -面对@数字化 1 -面对@水 1 -面对@耸 1 -面对@岁月 2 -面对@泰国 1 -面对@通讯业 1 -面对@外部 1 -面对@危机 1 -面对@未##时 1 -面对@未##数 5 -面对@未##它 2 -面对@未##团 1 -面对@我国 2 -面对@西方 1 -面对@悉尼 1 -面对@现代 1 -面对@现代化 1 -面对@现实 4 -面对@新 2 -面对@行为 1 -面对@亚太地区 1 -面对@亚洲 2 -面对@严峻 2 -面对@严重 1 -面对@一些 1 -面对@运输 1 -面对@灾难 1 -面对@崭新 1 -面对@这 3 -面对@这些 3 -面对@这样 1 -面对@这种 3 -面对@诸多 1 -面对@诸如此类 1 -面对@着 4 -面对@自己 1 -面对面@会谈 1 -面对面@交谈 1 -面额@竟 1 -面额@巨大 1 -面粉@、 2 -面粉@。 2 -面粉@送 1 -面红耳赤@、 1 -面黄肌瘦@的 1 -面积@、 2 -面积@。 1 -面积@( 1 -面积@) 1 -面积@, 3 -面积@: 1 -面积@比 1 -面积@标准 2 -面积@不断 1 -面积@超过 3 -面积@呈 1 -面积@从 3 -面积@达 15 -面积@达到 7 -面积@大 1 -面积@大大 1 -面积@的 14 -面积@等 2 -面积@分别 3 -面积@分类 4 -面积@耕地 1 -面积@和 6 -面积@加大 1 -面积@减速 1 -面积@较 3 -面积@进一步 1 -面积@近 2 -面积@就 2 -面积@宽广 1 -面积@起火 1 -面积@仍 1 -面积@上 1 -面积@实行 1 -面积@是 1 -面积@试验 1 -面积@水资源 1 -面积@提高 1 -面积@停电 1 -面积@为 5 -面积@未##数 36 -面积@下降 2 -面积@小 1 -面积@小麦 1 -面积@也 1 -面积@已 10 -面积@由 2 -面积@逾 1 -面积@约 1 -面积@占 4 -面积@中 3 -面积@总和 1 -面浆@” 1 -面浆@, 1 -面交@为 1 -面具@, 2 -面具@饼干 1 -面具@糕点 1 -面具@系列 1 -面孔@。 2 -面孔@, 5 -面孔@参加 1 -面孔@出现 1 -面孔@时 1 -面孔@逝去 1 -面孔@也 1 -面料@, 1 -面料@货源 1 -面临@“ 1 -面临@贬值 1 -面临@不可逾越 1 -面临@不少 3 -面临@偿债 1 -面临@倒退 1 -面临@的 58 -面临@多 1 -面临@繁重 1 -面临@各 1 -面临@更加 1 -面临@工业 1 -面临@关闭 1 -面临@旱情 1 -面临@混乱 1 -面临@激烈 1 -面临@建国 1 -面临@解体 1 -面临@届 1 -面临@进一步 1 -面临@经济 1 -面临@垮台 1 -面临@困境 4 -面临@困难 2 -面临@冷战 1 -面临@两 1 -面临@了 1 -面临@群芳争艳 1 -面临@失学 1 -面临@失业 1 -面临@世界 1 -面临@市场 1 -面临@提高 1 -面临@体制 1 -面临@挑战 2 -面临@停车 1 -面临@停滞 1 -面临@通货膨胀 1 -面临@危机 1 -面临@问题 1 -面临@新 3 -面临@许多 1 -面临@压力 1 -面临@严重 1 -面临@一个 1 -面临@一些 1 -面临@中国 1 -面临@中期 1 -面临@种种 2 -面临@诸多 1 -面临@转机 1 -面临@着 38 -面临@组建 1 -面临@夭折 1 -面临@辍学 1 -面貌@。 11 -面貌@“ 1 -面貌@, 12 -面貌@: 1 -面貌@? 1 -面貌@的 1 -面貌@而 1 -面貌@发生 7 -面貌@改善 1 -面貌@更加 1 -面貌@很 1 -面貌@焕然一新 2 -面貌@可 1 -面貌@立即 1 -面貌@末##末 1 -面貌@是否 1 -面貌@挑战 1 -面貌@新 1 -面貌@依旧 1 -面貌@以 1 -面貌@迎接 1 -面貌@作出 1 -面貌一新@。 1 -面貌一新@, 1 -面目@。 3 -面目@, 1 -面目@常 1 -面目@雷同 1 -面目全非@, 1 -面目一新@。 1 -面前@。 11 -面前@, 17 -面前@: 2 -面前@表示 1 -面前@不得不 1 -面前@处 1 -面前@的 7 -面前@顾 1 -面前@没有 1 -面前@模仿 1 -面前@人人 2 -面前@深情 1 -面前@时 1 -面前@树立 1 -面前@听天由命 1 -面前@无所作为 1 -面前@需要 1 -面前@一 1 -面前@一片汪洋 1 -面前@展现 2 -面前@正气凛然 1 -面人@末##末 1 -面容@, 1 -面容@慈祥 1 -面纱@。 1 -面纱@未##它 1 -面上@的 1 -面上@工作 1 -面食@的 1 -面世@。 2 -面世@——— 1 -面世@, 3 -面世@的 2 -面世@末##末 3 -面世@呢 1 -面世@引人注目 1 -面市@, 1 -面试@、 1 -面试@。 1 -面试@当天 1 -面试@考生 1 -面试@可能 1 -面试@全县 1 -面试@人数 1 -面试@正式 1 -面熟@呢 1 -面条@。 1 -面条@, 2 -面条@长 1 -面条@吃 1 -面条@的 1 -面条@来 2 -面条@时 1 -面条@一样 1 -面无血色@。 1 -面相@, 1 -面向@” 1 -面向@大街 1 -面向@当地 1 -面向@的 1 -面向@地区 1 -面向@东南亚 1 -面向@各种 1 -面向@国际 2 -面向@国内 1 -面向@国有 1 -面向@基层 2 -面向@经济 4 -面向@肯 1 -面向@亏损 1 -面向@农村 2 -面向@普通 1 -面向@青少年 1 -面向@全国 5 -面向@全体 1 -面向@群众 3 -面向@社会 3 -面向@生产 1 -面向@世界 2 -面向@市场 9 -面向@未##数 35 -面向@未来 11 -面向@下 1 -面向@现代化 2 -面向@乡镇企业 1 -面向@新 3 -面向@中小型 1 -面值@达 1 -面值@的 1 -面值@分别 2 -面值@末##末 1 -面值@升高 1 -面值@提高 1 -面值@未##数 3 -面值@总额 1 -面子@” 1 -面子@, 2 -面子@上 1 -面谕@。 1 -苗@、 2 -苗@) 1 -苗@, 2 -苗@的 1 -苗@家 1 -苗@可 1 -苗@培育 1 -苗@自强 1 -苗家@山寨 1 -苗木@基地 1 -苗木@已 1 -苗木@栽培 1 -苗木@准备 1 -苗圃@的 1 -苗头@。 1 -苗头@, 1 -苗头@更 1 -苗寨@, 1 -苗寨@里 1 -苗寨@未##数 1 -苗寨@坐落 1 -苗子@。 1 -苗子@, 2 -苗族@) 15 -苗族@侗族 1 -苗族@混居 1 -苗族@聚居 1 -苗族@贫困户 1 -苗族@青年 1 -苗族@群众 1 -苗族@同胞 1 -苗族@乡 1 -苗族@小姑娘 1 -苗族@自治县 2 -苗族@自治州 7 -描@出 1 -描@上 1 -描绘@, 1 -描绘@成 2 -描绘@出 2 -描绘@得 1 -描绘@的 1 -描绘@蓝图 1 -描绘@了 7 -描绘@美好 1 -描绘@使者 1 -描绘@新 1 -描摹@出 1 -描摹@人情 1 -描述@, 1 -描述@从 1 -描述@的 2 -描述@经济 1 -描述@了 6 -描述@却 1 -描述@人 1 -描述@人事 1 -描述@深入 1 -描述@圣经 1 -描述@侠客 1 -描述@小木车 1 -描述@鸭子 1 -描写@。 1 -描写@, 1 -描写@成 1 -描写@打 1 -描写@当年 1 -描写@的 4 -描写@革命 1 -描写@国有 1 -描写@了 2 -描写@血 1 -描写@应 1 -描写@这些 1 -瞄@着 1 -瞄准@、 1 -瞄准@“ 1 -瞄准@当今 1 -瞄准@国际 1 -瞄准@济南 1 -瞄准@竞争 1 -瞄准@了 3 -瞄准@世界 2 -瞄准@市场 1 -藐视@畏缩不前 1 -秒@、 1 -秒@。 5 -秒@, 2 -秒@的 1 -秒@地 1 -秒@多 2 -秒@夺冠 1 -秒@就 1 -秒@屈 1 -秒@上下 1 -秒@未##数 33 -秒@之 2 -秒@钟 3 -秒@左右 2 -秒表@, 1 -秒钟@的 1 -渺茫@。 1 -渺茫@” 1 -渺茫@, 2 -渺小@。 1 -庙@! 1 -庙@内 3 -庙@以 1 -庙会@、 4 -庙会@, 1 -庙会@便 1 -庙会@等 1 -庙会@即景 1 -庙会@将 1 -庙会@拉开 2 -庙会@赏 1 -庙会@以及 1 -庙会@韵味 1 -庙会@正 1 -庙滩镇@未##地 1 -庙滩镇@在 1 -庙宇@, 2 -庙宇@建成 1 -庙宇@里 1 -庙宇@之 1 -庙宇@作为 1 -妙@。 1 -妙@, 1 -妙@的 1 -妙@术 1 -妙处@所在 1 -妙趣横生@。 1 -妙趣横生@, 1 -妙趣横生@的 1 -妙手@“ 1 -妙手@, 1 -蔑视@国际 1 -灭@, 1 -灭@草 1 -灭@的 1 -灭@掉 1 -灭@活疫苗 1 -灭@了 2 -灭@人 1 -灭@失 2 -灭@鼠 1 -灭@夏 1 -灭@自己 1 -灭顶之灾@; 1 -灭火@, 1 -灭火@工作 1 -灭火@救援 1 -灭火@未##数 2 -灭火@效能 1 -灭火剂@, 1 -灭火剂@挥发 1 -灭火器@等 1 -灭火器@将 1 -灭绝@; 1 -灭绝@的 3 -灭绝@动物 2 -灭菌奶@未##数 1 -灭鼠@的 1 -灭亡@。 2 -灭亡@” 1 -灭亡@, 1 -灭亡@后 1 -灭亡@末##末 1 -民@、 2 -民@“ 1 -民@) 3 -民@, 6 -民@办 3 -民@便民 1 -民@不 1 -民@的 4 -民@对话 1 -民@服务 5 -民@各界 1 -民@关系 1 -民@解 1 -民@解愁 1 -民@解困 3 -民@解难 1 -民@联合 1 -民@联系 1 -民@领导班子 1 -民@模范 1 -民@莫不 1 -民@谋 1 -民@摄 1 -民@生 1 -民@同 2 -民@为 2 -民@误国 1 -民@先进 1 -民@献 2 -民@献身 1 -民@新 1 -民@以 3 -民@优秀 1 -民@有 1 -民@作主 1 -民办@、 1 -民办@股份制 1 -民办@和 2 -民办@科研 1 -民办@学校 1 -民办@医院 1 -民办教师@, 1 -民办教师@拉 1 -民办小学@, 1 -民兵@、 2 -民兵@, 1 -民兵@冲锋 1 -民兵@代表大会 1 -民兵@发扬 1 -民兵@奋战 1 -民兵@扶贫帮困 1 -民兵@负责 1 -民兵@和 1 -民兵@还 1 -民兵@积极 1 -民兵@家庭 1 -民兵@建立 1 -民兵@进 1 -民兵@科技 1 -民兵@连长 2 -民兵@施工 1 -民兵@为 1 -民兵@为主 1 -民兵@相 1 -民兵@兴修 1 -民兵@形象 1 -民兵@姓名 1 -民兵@一起 1 -民兵@应当 1 -民兵@与 1 -民兵@预备役 2 -民兵@在 1 -民兵@正 1 -民兵@组织 2 -民初@津 1 -民法@通则 1 -民房@被 1 -民防@治安 2 -民风@古朴 1 -民风@就 1 -民风@社会 1 -民富国强@和 1 -民歌@《 1 -民歌@光华 1 -民歌@和 1 -民歌@力作 1 -民歌@新春 1 -民歌@专辑 1 -民革@” 1 -民革@中央 7 -民工@、 1 -民工@的 1 -民工@团校 1 -民工@未##人 1 -民工@原则 1 -民工@在 1 -民航@、 3 -民航@安全 1 -民航@成都 2 -民航@的 1 -民航@订购 1 -民航@对 1 -民航@多 1 -民航@飞行 1 -民航@机场 1 -民航@近日 1 -民航@空管 1 -民航@空中 1 -民航@那样 1 -民航@内蒙古 1 -民航@人 1 -民航@事业 1 -民航@西南 1 -民航@系统 1 -民航@一 1 -民航@以 1 -民航@用于 2 -民航@油料 1 -民航@有关 1 -民航@有史以来 1 -民航@云南省 2 -民航@运输 1 -民航@抓好 1 -民航@总局 3 -民航史@上 1 -民和委@) 1 -民和委@正 1 -民和委@主席 2 -民机@部件 1 -民机@关键 1 -民间@, 1 -民间@表演 1 -民间@操作 1 -民间@传说 1 -民间@传统 1 -民间@代表团 1 -民间@的 1 -民间@地方 1 -民间@故事 3 -民间@花会 2 -民间@黄金 1 -民间@交流 1 -民间@节日 1 -民间@金融 1 -民间@经济 1 -民间@经贸 1 -民间@乐队 1 -民间@乐曲 1 -民间@流传 1 -民间@企业 1 -民间@设备 1 -民间@收藏 1 -民间@特色 1 -民间@团体 2 -民间@文体 1 -民间@文艺 2 -民间@舞蹈 3 -民间@习惯 1 -民间@习俗 2 -民间@小吃 1 -民间@小戏 1 -民间@研究 1 -民间@验方 1 -民间@也 2 -民间@艺人 1 -民间@语文 1 -民间@扎根 1 -民间@资金 3 -民间@组织 5 -民间舞@表演 2 -民间舞@不 1 -民间舞@创作 1 -民间舞@的 2 -民间舞@还有 1 -民间舞@事业 1 -民间舞@为 1 -民间舞@系统 1 -民间舞@献身 1 -民间舞@艺术 1 -民间舞@迎 1 -民间舞@作品 1 -民间舞团@。 1 -民间舞团@, 2 -民间舞团@的 1 -民间舞团@是 1 -民间舞团@虽然 1 -民间舞团@为 1 -民间艺术@表演 1 -民间艺术@的 1 -民间艺术团@吉林省 1 -民间艺术团@精选 1 -民间语@村 1 -民建@” 1 -民建@与 1 -民建@中央 2 -民进@中央 2 -民警@、 1 -民警@” 1 -民警@』 1 -民警@, 3 -民警@被 1 -民警@不愧为 1 -民警@才 2 -民警@长期 1 -民警@称号 1 -民警@的 11 -民警@队伍 2 -民警@对 1 -民警@发明 1 -民警@赴宴 1 -民警@共 1 -民警@果断 1 -民警@和 6 -民警@及时 1 -民警@纪律 1 -民警@将 1 -民警@教育 1 -民警@接到 2 -民警@进行 1 -民警@警容 1 -民警@勘查 1 -民警@们 2 -民警@排除万难 1 -民警@全员 1 -民警@认真 1 -民警@态度 1 -民警@为 2 -民警@未##人 9 -民警@未##数 1 -民警@无 1 -民警@武警 1 -民警@鞋 1 -民警@协助 1 -民警@姓名 1 -民警@严格 1 -民警@一道 1 -民警@一起 1 -民警@依法 1 -民警@以 1 -民警@在 6 -民警@侦破 1 -民警@执法 1 -民警@中 1 -民警@做出 1 -民居@。 1 -民居@, 1 -民乐@, 1 -民乐@除夕 1 -民乐@弹拨乐器 1 -民乐@格拉茨 1 -民乐@轰动 1 -民乐@交响协奏曲 1 -民乐@经典 1 -民乐@四重奏 1 -民乐@与 1 -民乐@知识 1 -民乐@走 1 -民盟@” 1 -民盟@中央 2 -民女@, 1 -民品@产值 1 -民品@实现 1 -民品@支柱 1 -民情@, 3 -民情@的 1 -民情@还有 1 -民情@民意 2 -民权@运动 1 -民社党@, 1 -民社党@成员 1 -民生@银行 5 -民食@得以 1 -民事@和 1 -民事@纠纷 3 -民事@赔偿 1 -民事@赔偿案 1 -民事@诉讼 3 -民事@责任 2 -民俗@。 1 -民俗@表演 1 -民俗@村里 1 -民俗@地域 1 -民俗@风情 2 -民俗@风趣 1 -民俗@故事 1 -民俗@谓 1 -民俗@文化 1 -民俗@以及 1 -民俗学@等 1 -民委@、 3 -民委@的 1 -民委@领导 1 -民委@与 1 -民委@主任 2 -民心@、 2 -民心@。 1 -民心@! 1 -民心@, 5 -民心@的 2 -民心@工程 4 -民心@进一步 1 -民心@民意 1 -民心@末##末 1 -民心@如此 1 -民心@士气 1 -民心@也 1 -民心@之 1 -民心所向@。 1 -民谚@说 1 -民谣@》 1 -民谣@, 2 -民谣@都 1 -民以食为天@” 1 -民意@、 1 -民意@, 4 -民意@测评 2 -民意@调查 2 -民意@民智 1 -民意@末##末 1 -民意测验@、 1 -民意测验@。 1 -民意测验@不 1 -民意测验@显示 1 -民意测验@中 1 -民营@, 1 -民营@科技 2 -民营@企业 11 -民营@企业经营者 1 -民营@友谊 1 -民营@越剧团 1 -民用@飞机 3 -民用@改装 1 -民用@航空 3 -民用@技术 1 -民用@建筑 1 -民用@结合 1 -民用@住房 1 -民用化@、 1 -民友联@” 4 -民友联@为 1 -民宅@的 1 -民政@等 1 -民政@福利 1 -民政@干部 4 -民政@工作 3 -民政@工作者 1 -民政@和 2 -民政@事务 1 -民政@业务 1 -民政@助理员 1 -民政部@、 7 -民政部@表示 1 -民政部@部长 5 -民政部@财政部 1 -民政部@对 1 -民政部@副 1 -民政部@负责人 3 -民政部@感谢 1 -民政部@和 2 -民政部@将 1 -民政部@今日 1 -民政部@慰问 2 -民政部@已 1 -民政部@在 1 -民政部@致信 1 -民政部门@, 1 -民政部门@颁发 1 -民政部门@办 1 -民政部门@的 3 -民政部门@配合 1 -民政部门@认真 1 -民政部门@送 1 -民政部门@统计 1 -民政部门@以及 1 -民政部门@注重 1 -民政党@” 1 -民政党@共有 1 -民政党@末##末 1 -民政党@排 1 -民政局@、 2 -民政局@, 1 -民政局@实行 1 -民政局@受到 1 -民政局@印发 1 -民政局@找 1 -民政厅@获悉 1 -民政厅@慰问组 1 -民政厅@下属 1 -民智@的 1 -民众@不仅 1 -民众@充分 1 -民众@从 1 -民众@担心 1 -民众@到 1 -民众@的 9 -民众@对 1 -民众@纷纷 1 -民众@给 1 -民众@更 1 -民众@共同 1 -民众@和 2 -民众@捐 1 -民众@捐款 1 -民众@看到 3 -民众@企盼 1 -民众@却 1 -民众@深深 1 -民众@生活 1 -民众@提出 1 -民众@提供 1 -民众@体育 1 -民众@为国分忧 1 -民众@要 1 -民众@与 1 -民众@越来越 1 -民众@支持 2 -民众@中 1 -民众@主张 2 -民众@自愿 1 -民主@、 11 -民主@。 1 -民主@, 5 -民主@测评 4 -民主@朝鲜 1 -民主@程序 1 -民主@促进会 2 -民主@的 6 -民主@法制 16 -民主@根据地 1 -民主@公正 1 -民主@共和国 1 -民主@管理 3 -民主@国家 1 -民主@过渡 1 -民主@和 5 -民主@和谐 1 -民主@基础 1 -民主@监督 7 -民主@监督台 1 -民主@建设 5 -民主@教师爷 1 -民主@精神 1 -民主@决策 2 -民主@联军 1 -民主@两 1 -民主@末##末 1 -民主@评议 3 -民主@权利 6 -民主@人民 1 -民主@生活 1 -民主@生活会 3 -民主@思想 2 -民主@讨论 1 -民主@同盟 2 -民主@推荐 1 -民主@未##它 1 -民主@文明 3 -民主@问题 1 -民主@协商 4 -民主@选举 5 -民主@选择 1 -民主@议事 1 -民主@友爱 1 -民主@与 3 -民主@运动 1 -民主@在 1 -民主@政权 2 -民主@政治 10 -民主@制度 5 -民主@专政 2 -民主@自治 2 -民主@作为 1 -民主党@、 3 -民主党@。 1 -民主党@( 1 -民主党@不能 1 -民主党@成员 1 -民主党@除了 1 -民主党@党首 1 -民主党@党团 1 -民主党@副 2 -民主党@和 4 -民主党@获得 1 -民主党@尼日尔 1 -民主党@认为 1 -民主党@上升 1 -民主党@透露 1 -民主党@未##时 1 -民主党@宣布 1 -民主党@要 1 -民主党@议员 1 -民主党@因 1 -民主党@赢得 1 -民主党@又 1 -民主党@在内 1 -民主党@正式 1 -民主党@之间 1 -民主党@主席 2 -民主党@作为 1 -民主党派@、 17 -民主党派@的 3 -民主党派@和 8 -民主党派@中央 11 -民主改革@联合 1 -民主化@、 3 -民主化@。 1 -民主化@的 2 -民主化@和 1 -民主化@进程 1 -民主集中制@, 2 -民主集中制@的 1 -民主集中制@原则 1 -民主集中制@执行 1 -民主人士@。 1 -民主人士@( 1 -民主人士@表示 1 -民主人士@从 1 -民主人士@等 1 -民主人士@来 1 -民主人士@营救 1 -民主主义@党 1 -民主主义@性质 1 -民族@、 10 -民族@。 3 -民族@” 1 -民族@》 1 -民族@) 1 -民族@, 10 -民族@啊 1 -民族@北上 1 -民族@不仅 1 -民族@不同 2 -民族@才 1 -民族@产业 1 -民族@昌盛 1 -民族@长处 1 -民族@城市 1 -民族@成份 2 -民族@仇恨 1 -民族@出版社 2 -民族@传统 4 -民族@大家庭 2 -民族@大团结 4 -民族@大学 1 -民族@大义 12 -民族@带来 1 -民族@到 2 -民族@得到 1 -民族@的 53 -民族@地区 20 -民族@都 5 -民族@独立 3 -民族@独立党 1 -民族@独有 1 -民族@短裙 1 -民族@对 1 -民族@发展 2 -民族@法规 1 -民族@法律 5 -民族@反动派 1 -民族@分化 1 -民族@分裂 4 -民族@分裂主义 3 -民族@风格 2 -民族@风情 3 -民族@风味 2 -民族@服装 4 -民族@干部 5 -民族@高 1 -民族@歌舞 3 -民族@歌舞剧 1 -民族@歌舞团 1 -民族@革命 3 -民族@更为 1 -民族@工商业 2 -民族@工业 4 -民族@工作 6 -民族@共和国 1 -民族@共同 6 -民族@关系 7 -民族@关系史 2 -民族@广场 1 -民族@国家 5 -民族@和 4 -民族@和解 6 -民族@合作 1 -民族@互相 1 -民族@间 1 -民族@骄傲 1 -民族@教育 1 -民族@节日 1 -民族@解放 5 -民族@解放军 1 -民族@解放战争 3 -民族@精魂 1 -民族@精神 4 -民族@经济 4 -民族@具有 1 -民族@科学 1 -民族@乐曲 2 -民族@乐团 17 -民族@理论 1 -民族@历史 2 -民族@利益 4 -民族@立法 2 -民族@联盟 1 -民族@没有 1 -民族@民间 2 -民族@民主 1 -民族@民主党 1 -民族@内 1 -民族@内部 1 -民族@贫困乡 1 -民族@品牌 1 -民族@平等 2 -民族@普天同庆 1 -民族@企业 1 -民族@企业家 2 -民族@器乐 1 -民族@器乐曲 1 -民族@气魄 1 -民族@区域 55 -民族@权利 1 -民族@权力 19 -民族@群众 1 -民族@人民 6 -民族@人士 3 -民族@融合 1 -民族@软件 1 -民族@色彩 3 -民族@实现 1 -民族@是 2 -民族@素质 1 -民族@特点 2 -民族@特色 15 -民族@特有 1 -民族@体育 3 -民族@统一战线 3 -民族@土壤 1 -民族@团结 35 -民族@团圆 1 -民族@危难 1 -民族@维系 1 -民族@委员会 1 -民族@未##数 1 -民族@文化 14 -民族@文明 1 -民族@问题 18 -民族@相提并论 1 -民族@相依 1 -民族@乡亲 1 -民族@兴衰 1 -民族@学院 1 -民族@压迫 2 -民族@药业 1 -民族@要 1 -民族@意识 2 -民族@音乐 9 -民族@音乐会 3 -民族@赢得 1 -民族@拥有 1 -民族@永葆青春 1 -民族@幽默 1 -民族@有所 1 -民族@与 1 -民族@遇到 1 -民族@在 4 -民族@振兴 6 -民族@阵线 1 -民族@阵营 1 -民族@整体 2 -民族@政策 4 -民族@政权 1 -民族@之 1 -民族@之间 4 -民族@之所以 1 -民族@庄严 1 -民族@资产阶级 1 -民族@自豪感 4 -民族@自强 2 -民族@自信心 1 -民族@宗教 1 -民族@尊严 1 -民族党@的 1 -民族化@” 4 -民族化@的 1 -民族情@、 1 -民族情@” 1 -民族情@》 1 -民族乡@、 1 -民族乡@。 2 -民族乡@是 1 -民族性@, 2 -民族性@和 1 -民族英雄@未##人 1 -民族之林@。 2 -民族之林@中 1 -民族主义@膨胀 1 -民族主义@情绪 1 -民族自治@地方 20 -民族自治@权利 1 -民族自治@是 1 -民族自治@与 1 -抿@, 1 -敏@” 1 -敏@于 1 -敏感@。 1 -敏感@, 2 -敏感@的 13 -敏感@地点 3 -敏感@和 1 -敏感@尖锐 1 -敏感@问题 2 -敏感@资产 1 -敏感@最 1 -敏感度@略 1 -敏感区@的 1 -敏捷@。 1 -敏捷@, 3 -敏锐@、 1 -敏锐@, 2 -敏锐@地 1 -闽@宁 2 -闽@台 1 -闽@文化 1 -闽东@地区 1 -闽南@风情 1 -闽南@工农红军 1 -闽南@最 1 -闽宁@村 1 -闽宁@对口 1 -闽西@斗争 1 -闽西@未##地 1 -明@、 4 -明@』 1 -明@, 4 -明@: 1 -明@被害人 1 -明@补 1 -明@不定 1 -明@的 2 -明@嘉靖 1 -明@了 1 -明@目 1 -明@情况 1 -明@时期 1 -明@锁 1 -明@未##数 1 -明@未能 1 -明@证人 1 -明@中 1 -明白@。 3 -明白@” 1 -明白@, 12 -明白@不 1 -明白@当官 1 -明白@都 1 -明白@分流 1 -明白@孩子 2 -明白@了 7 -明白@没有 1 -明白@手中 1 -明白@图 1 -明白@为什么 1 -明白@在 1 -明白人@。 1 -明白人@, 1 -明白人@? 1 -明辨是非@, 1 -明察暗访@。 1 -明察暗访@, 2 -明朝@覆灭 1 -明朝@未##人 1 -明朝@未##它 1 -明达@』 1 -明代@《 1 -明代@传奇 1 -明代@的 2 -明代@末期 1 -明代@奇 1 -明代@中后期 1 -明湖@未##数 1 -明晃晃@的 1 -明胶@未##数 1 -明镜@。 1 -明净@, 1 -明净@的 1 -明快@, 1 -明快@的 2 -明快@地 1 -明快@又 1 -明朗@。 2 -明朗@, 1 -明朗@而 1 -明朗@天宇 1 -明亮@、 1 -明亮@。 1 -明亮@的 10 -明亮@工程 3 -明亮@有力 1 -明了@它 1 -明令@取消 1 -明令@全 1 -明令@谁 1 -明令禁止@干部 1 -明令禁止@鸣 2 -明令禁止@末##末 1 -明令禁止@上市 1 -明码@标价 2 -明媚@。 1 -明媚@的 2 -明媚@欢悦 1 -明面儿@上 1 -明明@是 1 -明明@业绩 1 -明明@知道 1 -明明白白@。 1 -明明白白@或 1 -明末@仍 1 -明末@最为 1 -明目张胆@赖账 1 -明目张胆@列支 1 -明尼苏达州@代表团 1 -明尼苏达州@的 1 -明尼苏达州@加强 1 -明尼苏达州@人民 1 -明尼苏达州@希望 1 -明尼苏达州@与 1 -明尼苏达州@州长 1 -明年@, 1 -明年@初 1 -明年@春天 1 -明年@的 3 -明年@给 1 -明年@固定资产 1 -明年@将 2 -明年@开始 1 -明年@美国 1 -明年@能 1 -明年@启用 1 -明年@全面 1 -明年@上海 1 -明年@是 4 -明年@外交 1 -明年@未##时 1 -明年@我们 1 -明年@下半年 1 -明年@又 1 -明年@增长 1 -明年@增加 1 -明年@中国 2 -明清@的 1 -明清@两 1 -明清@时期 2 -明确@、 4 -明确@。 1 -明确@“ 1 -明确@, 10 -明确@: 2 -明确@; 1 -明确@按 1 -明确@包括 1 -明确@标准 1 -明确@表示 15 -明确@表态 1 -明确@的 32 -明确@等 1 -明确@地 4 -明确@对 2 -明确@而 2 -明确@反对 2 -明确@反应 1 -明确@分工 1 -明确@概念 2 -明确@公私 1 -明确@公有 1 -明确@管理 1 -明确@规定 23 -明确@国有 1 -明确@划分 1 -明确@回答 2 -明确@集团 1 -明确@交 1 -明确@结论 1 -明确@具体 1 -明确@科技 1 -明确@肯定 1 -明确@了 22 -明确@哪些 1 -明确@农民 1 -明确@强调 1 -明确@区 1 -明确@取得 1 -明确@任务 3 -明确@认定 1 -明确@认识 1 -明确@声明 1 -明确@谁 1 -明确@说明 1 -明确@所有权 1 -明确@提出 16 -明确@未##它 1 -明确@我国 2 -明确@无误 1 -明确@乡 1 -明确@项目 1 -明确@消费者 1 -明确@新 1 -明确@要求 3 -明确@一把手 1 -明确@由 1 -明确@在 1 -明确@责任 1 -明确@正确 1 -明确@指出 13 -明确@指示 2 -明确@重任 1 -明确@作出 1 -明人@、 1 -明人@仿 1 -明日@” 1 -明日@, 1 -明日@拉开 1 -明日@世界 1 -明日@又 1 -明示@指标 1 -明天@。 9 -明天@” 2 -明天@『 1 -明天@, 10 -明天@的 8 -明天@发展 2 -明天@飞机 1 -明天@该项 1 -明天@更 4 -明天@更加 2 -明天@回国 1 -明天@会 4 -明天@将 1 -明天@就 2 -明天@举行 1 -明天@女子 1 -明天@气象 31 -明天@恰 1 -明天@取胜 1 -明天@首日 1 -明天@他们 1 -明天@提出 1 -明天@未##人 1 -明天@我 1 -明天@相比 1 -明天@宣誓 1 -明天@一定 1 -明天@永远 3 -明天@又 1 -明天@这 1 -明天@主持 1 -明天@资助 1 -明王朝@的 1 -明王朝@之间 1 -明文规定@, 1 -明文规定@: 2 -明晰@。 1 -明晰@, 2 -明晰@财产 1 -明晰@产权 1 -明晰@各自 1 -明晰@国有 1 -明晰@企业 1 -明显@、 1 -明显@。 19 -明显@, 6 -明显@: 1 -明显@; 2 -明显@疤痕 1 -明显@比 1 -明显@贬值 1 -明显@不 2 -明显@不济 1 -明显@不同 1 -明显@不足 2 -明显@差距 1 -明显@差异 1 -明显@朝着 1 -明显@成果 1 -明显@成效 7 -明显@传统 1 -明显@带有 2 -明显@的 41 -明显@低于 5 -明显@地 2 -明显@恶化 1 -明显@发情 1 -明显@放慢 2 -明显@改变 1 -明显@改观 3 -明显@改善 14 -明显@干扰 1 -明显@感到 3 -明显@高估 1 -明显@高于 3 -明显@给 1 -明显@过错 1 -明显@好转 5 -明显@滑坡 1 -明显@划痕 1 -明显@缓解 1 -明显@回落 5 -明显@回升 1 -明显@迹象 1 -明显@加快 6 -明显@加强 3 -明显@减弱 2 -明显@减少 2 -明显@减退 1 -明显@降雪 1 -明显@进步 1 -明显@力不从心 1 -明显@末##末 1 -明显@偏 1 -明显@歧视性 1 -明显@强 1 -明显@上升 4 -明显@升温 1 -明显@实效 1 -明显@是 2 -明显@受阻 2 -明显@水 1 -明显@缩小 1 -明显@特征 1 -明显@提高 16 -明显@突破 1 -明显@位置 1 -明显@稀少 1 -明显@下降 5 -明显@向 1 -明显@效果 2 -明显@要 1 -明显@抑制 2 -明显@优势 1 -明显@优于 1 -明显@增长 2 -明显@增多 2 -明显@增加 8 -明显@增强 10 -明显@滞后 3 -明显化@。 1 -明信片@” 1 -明信片@, 1 -明信片@上 1 -明信片@相 1 -明星@。 4 -明星@” 3 -明星@, 7 -明星@? 1 -明星@办 1 -明星@本身 1 -明星@别墅 1 -明星@不 1 -明星@出场 2 -明星@搭 1 -明星@反串 1 -明星@更 1 -明星@和 1 -明星@烘云托月 1 -明星@花园 1 -明星@交易员 1 -明星@竟 1 -明星@呢 1 -明星@齐全 1 -明星@企业 3 -明星@青年 1 -明星@是 1 -明星@提供 1 -明星@效应 1 -明星@拥戴 1 -明星@早期 1 -明星@追踪 1 -明星@足球队 1 -明星@作为 1 -明眼人@一 1 -明月@照 1 -明证@。 2 -明知@北约 1 -明知@本子 1 -明知@不对 1 -明知@未##人 1 -明知@无法 1 -明智@; 1 -明智@的 4 -明智@而 1 -明智之举@。 5 -明治@” 1 -明治@未##它 1 -明州@公司 1 -明州@愿意 1 -明州@政府 1 -明珠@。 4 -明珠@——— 1 -明珠@” 4 -明珠@, 1 -明珠@苍岩山 1 -明珠@的 1 -明珠@电视塔 1 -明珠@放 1 -明珠@末##末 1 -明珠@塔 2 -明珠@旋转 1 -明珠@烟台 1 -明珠@熠熠生辉 1 -明珠投暗@。 1 -明眸皓齿@的 1 -鸣@, 1 -鸣@和 1 -鸣@戒 1 -鸣@警报器 2 -鸣@喇叭 2 -鸣@亮 1 -鸣@未##它 1 -鸣不平@的 1 -鸣笛@, 1 -鸣笛@大军 1 -鸣笛@起锚 1 -鸣放@炮仗 1 -鸣叫@, 3 -鸣叫@发出 1 -鸣锣开道@, 1 -鸣枪@, 1 -鸣枪@放炮 1 -鸣枪@庆祝 1 -鸣禽@; 1 -鸣禽@待 1 -鸣响@了 1 -鸣响@末##末 1 -鸣响@中 1 -鸣谢碑@以 1 -鸣啭@…… 1 -铭@』 1 -铭记@。 1 -铭记@他们 1 -铭记@未##它 1 -铭记@这 1 -铭记@这个 1 -铭记@着 1 -铭记在心@。 1 -铭记在心@的 1 -铭刻@在 1 -铭刻@着 1 -铭牌@、 1 -名@、 6 -名@。 35 -名@…… 2 -名@“ 7 -名@『 2 -名@( 14 -名@) 3 -名@, 39 -名@; 3 -名@埃及 2 -名@艾滋病 1 -名@澳大利亚 1 -名@百 1 -名@办案 1 -名@帮手 1 -名@报考 1 -名@报考者 1 -名@被 1 -名@表现 1 -名@表演者 1 -名@并 1 -名@博士生 1 -名@部长 1 -名@部队 1 -名@参加 3 -名@参赛 1 -名@藏族 1 -名@常务董事 1 -名@常驻 1 -名@厂 1 -名@城市 1 -名@成员 5 -名@乘客 1 -名@出色 1 -名@出租汽车 1 -名@处级 2 -名@传 1 -名@船员 1 -名@春节 1 -名@从 2 -名@从业 1 -名@村 1 -名@村干部 1 -名@村级 2 -名@村民 1 -名@大 2 -名@大藏省 1 -名@大多 1 -名@大连 1 -名@大学生 1 -名@大约 1 -名@大中小学生 2 -名@歹徒 2 -名@代表 5 -名@代理商 1 -名@待业 1 -名@单打 1 -名@当地 1 -名@党 3 -名@党员 10 -名@党政 2 -名@导弹 1 -名@道 1 -名@的 20 -名@抵抗 1 -名@地 2 -名@电力 1 -名@电影 1 -名@冬泳 1 -名@董事会 1 -名@懂 1 -名@都 1 -名@读者 1 -名@锻炼 1 -名@队友 1 -名@队员 1 -名@多年 1 -名@俄罗斯 1 -名@儿童 6 -名@耳聋 2 -名@发言人 1 -名@繁荣党 1 -名@反 1 -名@反对党 2 -名@反对派 1 -名@犯罪 1 -名@纺织 1 -名@非国大 1 -名@飞行员 1 -名@分别 2 -名@奉辛比克党 1 -名@副 2 -名@副处级 2 -名@妇女 5 -名@干部 13 -名@干警 1 -名@刚 1 -名@高级 4 -名@高中级 1 -名@歌手 1 -名@个人 1 -名@各级 1 -名@工程师 1 -名@工人 4 -名@功臣 1 -名@供销社 1 -名@公安 1 -名@公务员 1 -名@共产党员 3 -名@孤儿 5 -名@孤寡老人 1 -名@官兵 19 -名@官员 5 -名@观察员 1 -名@观众 1 -名@国防 1 -名@国会 2 -名@国际 1 -名@国家队 1 -名@国家级 1 -名@国企 3 -名@国税 1 -名@国务 1 -名@国有 1 -名@孩子 1 -名@海军 2 -名@海内外 2 -名@海洋 1 -名@海员 1 -名@韩国 1 -名@毫不 1 -名@好 2 -名@合 1 -名@合适 1 -名@后 1 -名@华侨 2 -名@华人 3 -名@华裔 2 -名@环境 1 -名@患 1 -名@患有 1 -名@患者 5 -名@会员 2 -名@获奖者 1 -名@获释 1 -名@机场 1 -名@机车 1 -名@机关 3 -名@机关干部 2 -名@机组 2 -名@技师 1 -名@技术 2 -名@计生户 1 -名@家境 1 -名@家庭 1 -名@间 1 -名@检查官 1 -名@柬埔寨 1 -名@减 2 -名@健儿 1 -名@建筑 1 -名@将 1 -名@将军 1 -名@江苏 1 -名@交警 3 -名@教师 4 -名@教书 1 -名@教职工 1 -名@节目 1 -名@结婚 1 -名@解放军 1 -名@今天 1 -名@进入 2 -名@警察 4 -名@警官 1 -名@警力 1 -名@就近 1 -名@局长 1 -名@军 1 -名@军队 1 -名@军人 1 -名@军嫂 5 -名@开发办 1 -名@考上 2 -名@科 1 -名@科级 1 -名@科技 2 -名@科学 1 -名@科学家 5 -名@跨 1 -名@昆剧 1 -名@困难 2 -名@来自 7 -名@劳动模范 2 -名@劳模 1 -名@老 4 -名@老红军 1 -名@老弱病残者 1 -名@离退休 4 -名@历史 1 -名@利库德 1 -名@连队 1 -名@林业 1 -名@临时 1 -名@领导 2 -名@聋哑 1 -名@旅 1 -名@旅客 2 -名@旅美 1 -名@律师 1 -名@落聘 1 -名@美国 2 -名@蒙面 1 -名@民兵 1 -名@民警 2 -名@民主党派 1 -名@末##末 1 -名@南 2 -名@男 3 -名@男单 1 -名@男女 1 -名@男女老少 1 -名@男性 1 -名@难民 1 -名@内地 2 -名@内阁 1 -名@年轻 2 -名@农村 3 -名@农民 6 -名@农民工 1 -名@农业 1 -名@女 4 -名@女工 1 -名@女将 1 -名@女士 1 -名@女性 1 -名@欧 1 -名@贫苦 1 -名@贫困 9 -名@贫困县 1 -名@平民 3 -名@评委 1 -名@普通 2 -名@棋手 2 -名@企业家 1 -名@气象 1 -名@迄今 1 -名@汽车兵 1 -名@枪手 1 -名@侨胞 1 -名@亲英派 1 -名@青年 6 -名@青少年 2 -名@清官 1 -名@球员 2 -名@去 1 -名@全国 4 -名@群众 6 -名@热爱 1 -名@人 1 -名@日本 1 -名@入 1 -名@三峡 1 -名@杀人 1 -名@山区 1 -名@伤员 2 -名@商界 1 -名@上升 1 -名@上尉 2 -名@涉嫌 1 -名@社会 1 -名@身 1 -名@生活 2 -名@省 1 -名@省人大 1 -名@师生 1 -名@失去 1 -名@失学 3 -名@失业 1 -名@使领馆 1 -名@世界级 1 -名@是 2 -名@市委 2 -名@首都 3 -名@寿险 1 -名@售票员 1 -名@受到 1 -名@受灾 1 -名@税 1 -名@斯里兰卡 1 -名@司法员 1 -名@所谓 1 -名@台湾省 1 -名@特困 4 -名@特困生 2 -名@特邀 1 -名@体操 1 -名@体育 2 -名@挑战者 1 -名@铁路 2 -名@同乡 1 -名@同学 3 -名@同志 2 -名@偷渡 1 -名@徒弟 1 -名@团伙 1 -名@团员 1 -名@团职 1 -名@退伍 1 -名@退休 1 -名@外国 1 -名@外汇 1 -名@外籍 2 -名@外交官 2 -名@玩耍 1 -名@危重 1 -名@违法 1 -名@为 20 -名@伟大 1 -名@未##地 1 -名@未##人 1 -名@未##数 7 -名@未##它 3 -名@位置 1 -名@文艺 1 -名@文艺工作者 1 -名@问题 1 -名@无党派人士 1 -名@无辜 1 -名@无家可归 2 -名@无家可归者 2 -名@武警 2 -名@武林 1 -名@武士 6 -名@武装部队 1 -名@西装革履 1 -名@戏剧 1 -名@下岗 31 -名@先进 1 -名@嫌疑犯 1 -名@现役 2 -名@县 2 -名@县级 1 -名@县直 1 -名@限额 1 -名@相同 1 -名@香港 2 -名@乡亲 2 -名@乡镇 2 -名@小 2 -名@小孩 1 -名@小学生 6 -名@新 1 -名@新兵 1 -名@姓 1 -名@选民 1 -名@选手 9 -名@学 1 -名@学生 6 -名@学员 2 -名@学者 1 -名@学者型 1 -名@亚洲 1 -名@严重 1 -名@演员 6 -名@养路 2 -名@养路工 2 -名@要求 1 -名@也 1 -名@一 1 -名@一般 2 -名@一向 1 -名@一专多能 1 -名@医护 1 -名@医疗 2 -名@医生 3 -名@医务 4 -名@医学 1 -名@伊拉克 3 -名@移民 1 -名@已婚 1 -名@已经 1 -名@以 2 -名@以军 1 -名@以上 1 -名@意大利 1 -名@议员 8 -名@因 2 -名@音乐家 1 -名@印第安 1 -名@印度 1 -名@英国 2 -名@应届 1 -名@营业员 1 -名@优秀 8 -名@游客 1 -名@有 2 -名@遇害者 1 -名@预 1 -名@原 3 -名@员工 5 -名@约旦 4 -名@运动员 12 -名@灾民 3 -名@在 3 -名@在家 1 -名@在校 1 -名@在校生 1 -名@则 1 -名@站 1 -名@掌握 1 -名@这样 1 -名@争夺 1 -名@正副 2 -名@正在 1 -名@政法 1 -名@政府 5 -名@政府军 1 -名@知名人士 1 -名@之外 1 -名@职工 24 -名@执勤 1 -名@执著 1 -名@志愿者 2 -名@至 1 -名@至今 1 -名@中层 2 -名@中国 13 -名@中青年 1 -名@中外 2 -名@中小学 2 -名@中小学生 2 -名@重 1 -名@众议院 1 -名@主犯 1 -名@主凶 1 -名@主要 2 -名@专家 1 -名@转业 3 -名@准备 1 -名@自费 1 -名@自学 1 -名@总经理 2 -名@总统 1 -名@左右 1 -名@作品 1 -名@倩 1 -名不符实@了 1 -名不见经传@, 1 -名不见经传@的 4 -名不虚传@( 1 -名册@…… 1 -名册@, 1 -名册@里 1 -名车@荟萃 1 -名称@、 1 -名称@。 3 -名称@, 2 -名称@的 4 -名称@或 1 -名称@叫 1 -名称@前年 1 -名称@时 1 -名称@是 1 -名称@未##时 3 -名称@作 1 -名称栏@上 1 -名城@。 2 -名城@——— 1 -名城@江苏省 1 -名城@蒙特利尔 1 -名城@未##地 1 -名城@增添 1 -名垂青史@, 1 -名词@, 1 -名词@解释 2 -名词@来 1 -名词@也 1 -名次@。 1 -名次@, 2 -名单@、 1 -名单@。 11 -名单@》 1 -名单@, 16 -名单@; 1 -名单@草案 1 -名单@的 1 -名单@反映 1 -名单@公布 1 -名单@和 4 -名单@基本 1 -名单@见 1 -名单@将 1 -名单@具有 1 -名单@末##末 4 -名单@排定 1 -名单@颇 1 -名单@确定 1 -名单@如下 1 -名单@上 1 -名单@时 1 -名单@送 1 -名单@相比 1 -名单@已 1 -名单@应当 3 -名单@与 1 -名单@在 1 -名单@中 5 -名单@昨日 1 -名单@作 1 -名旦@” 2 -名典@》 2 -名额@, 2 -名额@都 1 -名额@和 2 -名额@及 1 -名额@问题 1 -名副其实@。 1 -名副其实@的 2 -名贵@的 1 -名贵@花卉 1 -名贵@冷水性 1 -名贵@特产 1 -名贵@鱼类 1 -名花异草@镶 1 -名画@奥 1 -名记者@分赴 1 -名记者@志愿 1 -名家@, 1 -名家@辈出 1 -名家@的 3 -名家@等等 1 -名家@仿 1 -名家@今 1 -名家@来 1 -名家@联合 1 -名家@散文 1 -名家@未##人 1 -名家@展演 1 -名家@作品 1 -名将@。 2 -名将@逝去 1 -名将@未##人 23 -名匠@未##人 1 -名角@, 2 -名角@独 1 -名角@固然 1 -名角@将 1 -名角@呢 1 -名角@如 1 -名角@也 1 -名角@之所以 1 -名叫@“ 1 -名叫@《 1 -名叫@棒曲霉素 1 -名叫@未##串 1 -名叫@未##地 2 -名叫@未##人 13 -名叫@未##专 1 -名叫@血管 1 -名节@而 1 -名酒@未##它 1 -名句@。 1 -名款@仿制 1 -名款@印章 1 -名款@造假 1 -名利@淡如逝水 1 -名利@的 1 -名利@地位 1 -名利@都 1 -名利@思想 1 -名利@所 1 -名列@第二 8 -名列@第一 3 -名列@前 1 -名列@全省 1 -名列@世界 2 -名列@未##数 12 -名列@西北 1 -名列@银行 1 -名列榜首@。 2 -名列榜首@, 1 -名列前茅@。 3 -名列前茅@, 1 -名列前茅者@。 1 -名流@, 1 -名流@会聚 1 -名流@及 1 -名流@也 1 -名录@。 2 -名落孙山@。 1 -名目@的 2 -名目@如何 1 -名目繁多@, 2 -名目繁多@的 3 -名难副实@。 1 -名牌@、 1 -名牌@。 2 -名牌@” 3 -名牌@( 1 -名牌@, 3 -名牌@产品 6 -名牌@衬衫 1 -名牌@到 1 -名牌@发展 1 -名牌@钢琴 2 -名牌@较劲 1 -名牌@末##末 1 -名牌@是 1 -名牌@推荐 1 -名牌@形象 1 -名牌@烟酒 1 -名牌@医院 1 -名牌@战略 2 -名片@。 1 -名片@, 1 -名片@并 1 -名片@大小 1 -名片@放在 1 -名片@和 1 -名片@末##末 1 -名片@上 1 -名片册@, 1 -名片册@中 2 -名气@。 2 -名气@, 3 -名气@的 3 -名气@和 2 -名气@虽 1 -名气@挣钱 1 -名曲@。 3 -名曲@, 4 -名曲@独奏 1 -名曲@新春 1 -名曲@逊色 1 -名曲@在 1 -名权位@, 1 -名人@、 1 -名人@, 4 -名人@包括 1 -名人@传记 2 -名人@的 1 -名人@讲课 1 -名人@教诲 1 -名人@竞 1 -名人@了 1 -名人@陵园 1 -名人@名言 1 -名人@墓葬 2 -名人@纳税 1 -名人@桥牌赛 1 -名人@诵 1 -名人@堂 1 -名人@通常 1 -名人@文化 1 -名人@屋 1 -名人@销 1 -名人@肖像 3 -名人@效应 1 -名人@演出 1 -名人@智慧 1 -名人@专访 1 -名人@自传 2 -名人@自己 1 -名人@自叙 1 -名人@字画 1 -名人@轶事 1 -名声@、 1 -名声@。 1 -名声@而 1 -名声@日隆 1 -名声@远 1 -名声大振@。 1 -名声大振@, 1 -名胜@、 2 -名胜@。 1 -名胜@, 1 -名胜@左海 1 -名胜古迹@、 1 -名胜古迹@, 1 -名胜古迹@的 1 -名胜区@。 1 -名诗@, 1 -名诗@配 1 -名手@纷纷 1 -名堂@多 1 -名堂@来 1 -名堂@也 1 -名特新优精@产品 1 -名特优新@产品 1 -名特优新@经济林 4 -名团@名人 1 -名团@演奏 1 -名望@的 2 -名为@“ 1 -名烟@名酒 1 -名言@, 1 -名言@: 3 -名言@给予 1 -名言@和 1 -名言@警句 1 -名言@流传 1 -名言@一 1 -名言@制作 1 -名演员@联袂 1 -名演员@天天 1 -名扬四海@的 1 -名扬天下@的 1 -名药@给 1 -名医@金奖 1 -名医@名药 1 -名医药@学术 1 -名义@、 1 -名义@” 1 -名义@, 4 -名义@存在 1 -名义@和 1 -名义@汇 1 -名义@汇率 2 -名义@进入 1 -名义@捐赠 1 -名义@开立 1 -名义@利率 7 -名义@认真 1 -名义@上 1 -名义@收取 1 -名义@税率 1 -名义@向 1 -名义@以后 1 -名义@支持 1 -名义@自发 1 -名优@产品 2 -名优@方便 1 -名优@和 2 -名优@花卉 2 -名优@品牌 3 -名优@商品 1 -名优@水果 1 -名优@新药 1 -名誉@。 2 -名誉@副 2 -名誉@会长 5 -名誉@理事 1 -名誉@理事长 1 -名誉@侵权 1 -名誉@校长 1 -名誉@一 1 -名誉@员工 2 -名誉@主编 1 -名誉@主任 1 -名誉@主席 6 -名誉权@的 1 -名曰@“ 1 -名震一时@的 1 -名正言顺@” 2 -名著@——— 1 -名著@《 2 -名著@, 4 -名著@搬 2 -名著@改编 2 -名著@具有 1 -名著@里 1 -名著@如 1 -名著@送 1 -名著@也好 1 -名著@中 1 -名字@。 6 -名字@“ 1 -名字@) 1 -名字@, 5 -名字@: 1 -名字@的 1 -名字@对 1 -名字@而已 1 -名字@告诉 1 -名字@更 1 -名字@喊 1 -名字@和 4 -名字@叫 1 -名字@刻 1 -名字@了 1 -名字@密不可分 1 -名字@命名 1 -名字@那样 1 -名字@是 1 -名字@同样 1 -名字@下 1 -名字@下面 1 -名字@也 1 -名字@真个 1 -名字@直 1 -名作@和 1 -命@。 1 -命@, 4 -命@的 1 -命@里 1 -命@是 1 -命@手下 1 -命根子@” 1 -命根子@, 2 -命官@, 1 -命官@的 1 -命令@。 4 -命令@…… 1 -命令@” 3 -命令@》 1 -命令@』 1 -命令@, 12 -命令@颁发 1 -命令@的 3 -命令@和 1 -命令@后 2 -命令@将 1 -命令@警方 1 -命令@率领 1 -命令@末##末 1 -命脉@。 1 -命脉@, 6 -命脉@的 3 -命脉@作用 1 -命名@、 1 -命名@。 2 -命名@的 3 -命名@第二 1 -命名@第一 1 -命名@哈尔滨 1 -命名@和 1 -命名@活动 1 -命名@了 1 -命名@天津市 1 -命名@为 10 -命名@中国 1 -命题@, 3 -命题@的 1 -命题@为 1 -命题@找到 1 -命题@作品 1 -命运@、 1 -命运@。 2 -命运@! 1 -命运@, 11 -命运@; 1 -命运@变迁 1 -命运@搏击 1 -命运@产生 1 -命运@错位 1 -命运@的 7 -命运@低头 1 -命运@和 2 -命运@将 1 -命运@交响曲 2 -命运@紧紧 1 -命运@就 1 -命运@抗争 4 -命运@却 1 -命运@说 1 -命运@题材 1 -命运@拖 1 -命运@问题 4 -命运@相 1 -命运@压 1 -命运@有 1 -命运@与 1 -命运@掌握 2 -命运@只 1 -命运@走 1 -命运攸关@的 1 -谬误@的 3 -摸@, 2 -摸@遍 1 -摸@不 3 -摸@出 1 -摸@到 1 -摸@得 2 -摸@黑 1 -摸@可 1 -摸@清 1 -摸@着 1 -摸得着@的 1 -摸底@。 1 -摸底@, 4 -摸底@调查 1 -摸底@后 1 -摸底@全力 1 -摸黑儿@去 1 -摸摸@床 1 -摸摸@那 1 -摸爬滚打@了 1 -摸清@, 1 -摸清@产量 1 -摸清@困难 1 -摸清@了 7 -摸清@企业 1 -摸清@情况 1 -摸清@下属 1 -摸索@, 1 -摸索@出 3 -摸索@出来 1 -摸索@到 1 -摸索@发展 1 -摸索@和 1 -摸索@经验 1 -摸索@水仙 1 -摸索@新 1 -摸索@一 1 -摸索@着 1 -摸透@了 1 -摹本@末##末 1 -蘑菇@等 2 -模@制式 1 -模板@轻轻 1 -模版@。 1 -模范@、 2 -模范@。 6 -模范@” 5 -模范@』 1 -模范@, 3 -模范@辈出 1 -模范@长廊 1 -模范@城 4 -模范@村 1 -模范@村委会 1 -模范@带头 1 -模范@单位 2 -模范@的 3 -模范@典型 1 -模范@根据地 1 -模范@公务员 2 -模范@和 1 -模范@家庭 1 -模范@监狱 1 -模范@检察 2 -模范@检察院 3 -模范@教师 2 -模范@近 8 -模范@民警 1 -模范@人物 6 -模范@荣誉 1 -模范@实践者 2 -模范@事迹 3 -模范@团长 1 -模范@未##人 4 -模范@行动 5 -模范@行为 1 -模范@学习 1 -模范@医学 1 -模范@指导员 1 -模范@走廊 18 -模范@遵守 1 -模范@作用 2 -模仿@, 1 -模仿@古 1 -模仿@未##人 1 -模仿@西方 1 -模仿@学习 1 -模糊@、 1 -模糊@, 2 -模糊@党 1 -模糊@的 1 -模糊@认识 1 -模具@在 1 -模棱两可@的 1 -模拟@彩电 3 -模拟@地震 1 -模拟@电视 3 -模拟@工作 1 -模拟@话机 1 -模拟@婚礼 1 -模拟@基站 1 -模拟@设备 1 -模拟@市场 3 -模拟@未##串 1 -模拟@系统 1 -模拟@演习 1 -模拟@政策 1 -模拟式@电视 1 -模拟网@覆盖 1 -模式@、 2 -模式@。 11 -模式@” 16 -模式@( 1 -模式@, 37 -模式@: 1 -模式@; 1 -模式@不仅 1 -模式@的 7 -模式@等 1 -模式@都 1 -模式@共存 1 -模式@和 4 -模式@建立 1 -模式@交换机 1 -模式@可以 1 -模式@末##末 1 -模式@乃至 1 -模式@起 1 -模式@尚未 1 -模式@是 3 -模式@图 1 -模式@为 1 -模式@下 1 -模式@向 3 -模式@选择 1 -模式@有 1 -模式@与 2 -模式@运营 1 -模式@中 1 -模式@转变 1 -模式@转化 1 -模式@作为 1 -模塑@生产线 1 -模特@” 1 -模特@穿 1 -模特@的 1 -模特@可以 1 -模特@在 1 -模型@、 1 -模型@…… 1 -模型@“ 1 -模型@” 1 -模型@, 2 -模型@才 1 -模型@的 1 -模型@对照 1 -模型@理论 1 -模型@前 1 -模型@引起 1 -模型@制作 1 -模型@作 1 -模压@成型 1 -模压@防伪 1 -模样@。 1 -模样@, 3 -模样@? 1 -模样@出门 1 -模样@的 1 -模样@进入 1 -模样@破坏 1 -模子@保存 1 -磨@, 1 -磨@出 2 -磨@得 1 -磨@的 1 -磨@掉 1 -磨@粉 1 -磨@几 1 -磨@磨 1 -磨@破 3 -磨@锐 1 -磨@一 1 -磨擦@的 1 -磨擦@阶段 1 -磨蹭@了 1 -磨刀@不 1 -磨刀霍霍@, 1 -磨刀霍霍@准备 1 -磨合@、 1 -磨合@, 3 -磨合@成 1 -磨合@过程 1 -磨合期@” 2 -磨炼@, 1 -磨练@。 1 -磨练@出来 1 -磨练@了 1 -磨练@意志 1 -磨练@自己 1 -磨灭@。 1 -磨灭@的 1 -磨难@。 1 -磨难@, 1 -磨难@的 1 -磨难@和 1 -磨难@已 1 -磨砺@并 1 -摩@建交 1 -摩@两 2 -摩@有 1 -摩@右翼 1 -摩@中 4 -摩擦@。 1 -摩擦@; 1 -摩擦@和 1 -摩擦@加剧 1 -摩尔多瓦@、 1 -摩尔多瓦@国防部长 1 -摩洛哥@、 1 -摩洛哥@, 1 -摩洛哥@大使 1 -摩洛哥@的 2 -摩洛哥@国王 4 -摩洛哥@和 1 -摩洛哥@今后 1 -摩洛哥@进行 1 -摩洛哥@马格里布 1 -摩洛哥@认为 1 -摩洛哥@时 1 -摩洛哥@首相 3 -摩洛哥@属于 1 -摩洛哥@外交 1 -摩洛哥@希望 1 -摩洛哥@新 1 -摩洛哥@选手 1 -摩洛哥@一院制 1 -摩洛哥@议会 1 -摩洛哥@与 1 -摩洛哥@重新 1 -摩洛哥王国@首相 1 -摩纳哥@蒙特卡洛 1 -摩天大楼@和 1 -摩托@。 1 -摩托@, 2 -摩托@到 1 -摩托@的 2 -摩托@都 1 -摩托@集团 1 -摩托@每月 1 -摩托@送 1 -摩托@越来越 1 -摩托车@。 1 -摩托车@, 3 -摩托车@等 1 -摩托车@丢 1 -摩托车@赶 1 -摩托车@工业 1 -摩托车@生产 1 -摩托车@司机 1 -摩托车@王 1 -摩托车@未##它 1 -摩托车@撞 1 -摩托罗拉@, 1 -摩托罗拉@公司 2 -摩托罗拉@三 1 -魔@” 1 -魔@再次 1 -魔鬼@” 1 -魔力@, 1 -魔术@、 1 -魔术@。 1 -魔术@的 1 -魔术@研究 1 -魔术@一直 1 -魔术@与 2 -魔术师@米老鼠 1 -魔岩@』 3 -抹@傲岸 1 -抹@不 1 -抹@朝阳 1 -抹@成 1 -抹@明亮 1 -抹@上 2 -抹@瞬间 1 -抹@微笑 1 -抹@着 1 -抹@杈 1 -抹掉@故乡 1 -抹黑@, 2 -抹灰@等 1 -抹杀@不 1 -末@、 3 -末@。 1 -末@, 33 -末@毕业 1 -末@初步 1 -末@辞职 1 -末@达 1 -末@大多数 1 -末@的 1 -末@地质 1 -末@和 1 -末@或者 1 -末@基本 5 -末@就 1 -末@粮食 1 -末@人均 1 -末@实现 2 -末@署 1 -末@苏联 1 -末@未##数 2 -末@问世 1 -末@先后 1 -末@消除 3 -末@以后 1 -末@以来 1 -末@增加 2 -末@至 3 -末@至少 1 -末班车@。 1 -末端@出来 1 -末端@的 1 -末端@治理 1 -末节@。 1 -末了@, 3 -末了@问 1 -末年@, 1 -末期@。 1 -末期@, 1 -末期@的 1 -末期@年产 1 -末期@以来 1 -末尾@。 1 -末尾@附带 1 -莫@把 2 -莫@测 1 -莫@迟疑 1 -莫@道 1 -莫@等闲 1 -莫@刮 5 -莫@还乡 1 -莫@嫁 1 -莫@让 1 -莫@入 1 -莫@忘 3 -莫@务虚 1 -莫@要 1 -莫不@倾注 1 -莫不@如 1 -莫不@如此 1 -莫不@为 1 -莫不@向 1 -莫大@的 2 -莫大@欣慰 1 -莫大@幸运 1 -莫大@焉 1 -莫非@其它 1 -莫非@圣母 1 -莫非@是 1 -莫非@要 1 -莫高窟@、 1 -莫过于@他 1 -莫过于@我们 1 -莫过于@这 1 -莫明其妙@的 1 -莫名其妙@的 1 -莫名其妙@地 1 -莫名无言@的 1 -莫逆之交@” 1 -莫如@编撰 1 -莫如@以 1 -莫若@到 1 -莫桑比克@、 2 -莫桑比克@和 1 -莫桑比克@政府 1 -莫桑比克@总统 1 -莫桑比克@总统府 1 -莫斯科@、 2 -莫斯科@“ 1 -莫斯科@, 1 -莫斯科@才 1 -莫斯科@大街小巷 1 -莫斯科@的 2 -莫斯科@动物园 1 -莫斯科@华人 2 -莫斯科@回声 1 -莫斯科@街头 2 -莫斯科@进行 1 -莫斯科@具有 1 -莫斯科@签署 1 -莫斯科@却 1 -莫斯科@人 2 -莫斯科@申办 1 -莫斯科@时 1 -莫斯科@通过 1 -莫斯科@同时 1 -莫斯科@未##时 34 -莫斯科@西郊 1 -莫斯科@新闻 1 -莫斯科@宣布 1 -莫斯科@有 1 -莫斯科@总部 1 -莫斯科市@的 1 -莫斯科市@市长 1 -莫斯科市@已 1 -莫须有@” 1 -莫须有@的 1 -莫扎特@、 2 -莫扎特@的 2 -莫扎特@未##数 1 -莫扎特@与 1 -墨@传 2 -墨@商品 1 -墨@香 1 -墨@运用 1 -墨尔本@的 1 -墨尔本@举行 1 -墨黑@, 1 -墨黑@墨黑 1 -墨迹@碑廊 1 -墨镜@, 1 -墨绿@并且 1 -墨守成规@, 3 -墨守成规@的 1 -墨西哥@、 6 -墨西哥@, 1 -墨西哥@阿根廷 1 -墨西哥@被迫 1 -墨西哥@波波卡特佩特 1 -墨西哥@财政部长 1 -墨西哥@的 4 -墨西哥@等 1 -墨西哥@第一 1 -墨西哥@短期 1 -墨西哥@公使 1 -墨西哥@股市 2 -墨西哥@和 5 -墨西哥@货币 1 -墨西哥@将 1 -墨西哥@金融 8 -墨西哥@经济 3 -墨西哥@历史 1 -墨西哥@恰帕斯州 1 -墨西哥@去年 1 -墨西哥@全国 1 -墨西哥@时 1 -墨西哥@是 1 -墨西哥@首都 1 -墨西哥@外交部 1 -墨西哥@一再 1 -墨西哥@再次 1 -墨西哥@这次 1 -墨西哥@政府 4 -墨西哥@政局 1 -墨西哥@众议院 1 -墨西哥@主要 1 -墨西哥@总统 1 -墨西哥@作为 1 -墨西哥城@。 1 -墨西哥城@未##时 3 -墨西哥湾@韦拉克鲁斯 1 -默哀@深深 1 -默默@帮助 1 -默默@捕捉 1 -默默@承受 1 -默默@地 10 -默默@奉献 5 -默默@坚持 1 -默默@眺望 1 -默默@致敬 1 -默默@祝福 1 -默默无闻@? 1 -默默无闻@的 5 -默默无闻@形象 1 -默默无闻@作出 1 -默契@。 1 -默契@的 1 -默契@配合 1 -默然@。 1 -默然@感受 1 -默认@, 1 -默认@不 1 -默诵@着 1 -漠河@北极 1 -漠河@雪 1 -漠然视之@。 1 -漠视@昔日 1 -陌生@、 1 -陌生@。 1 -陌生@, 5 -陌生@到 1 -陌生@的 5 -陌生@老人 1 -陌生@了 1 -陌生人@建议 1 -谋@成 1 -谋@分文 1 -谋@福利 3 -谋@合作 1 -谋@利益 7 -谋@私利 4 -谋@未##它 1 -谋@幸福 2 -谋@职业 2 -谋划@, 2 -谋划@: 1 -谋划@符合 1 -谋划@灾区 1 -谋划@指导 1 -谋计@纷呈 1 -谋利@。 1 -谋利@, 2 -谋利@的 1 -谋略@, 2 -谋略@的 1 -谋略@规律 1 -谋略@末##末 1 -谋略@人物 3 -谋略@思想 3 -谋略@宣传 1 -谋略@之 1 -谋略@制胜 1 -谋略@诸多 1 -谋略家@们 1 -谋略史@上 1 -谋求@把 1 -谋求@大国 1 -谋求@发展 2 -谋求@加强 1 -谋求@加入 2 -谋求@经济 1 -谋求@就业 1 -谋求@连任 3 -谋求@两岸 1 -谋求@欧洲 1 -谋求@少数 1 -谋求@投资 1 -谋求@未##数 1 -谋求@严格 1 -谋求@与 1 -谋求@在 1 -谋求@振兴 2 -谋求@资金 1 -谋求@最 1 -谋取@分文 1 -谋取@个人 2 -谋取@好处 1 -谋取@局部 1 -谋取@私利 3 -谋杀@、 1 -谋杀@前 1 -谋生@。 1 -谋生@, 1 -谋士@” 1 -谋士@们 1 -谋私@” 1 -谋私@, 1 -谋私@的 1 -谋职@求业 1 -牟平@雷神庙 1 -牟平@未##数 1 -牟平@以西 1 -牟平城@, 2 -牟平城@下 1 -牟平区@人事局 1 -牟平区@有 1 -牟取暴利@; 1 -牟取暴利@的 1 -牟取暴利@以及 1 -某@“ 2 -某@部门 1 -某@大 1 -某@大型 1 -某@大学 1 -某@单位 1 -某@非法 1 -某@分部 1 -某@高炮旅 3 -某@工兵团 2 -某@工程兵 2 -某@公司 4 -某@海军 1 -某@航空 1 -某@化工厂 1 -某@机关 1 -某@集团军 11 -某@尖端 1 -某@酱油 1 -某@交通局 1 -某@境外 1 -某@局 1 -某@雷达站 1 -某@连 1 -某@目标 1 -某@农场 1 -某@炮兵 1 -某@炮兵师 3 -某@企业家 2 -某@驱逐舰 1 -某@哨所 1 -某@省政府 1 -某@天 1 -某@通信连 1 -某@外地 1 -某@未##它 4 -某@卫生 1 -某@文化人 1 -某@物资 1 -某@项 1 -某@小区 1 -某@小学 1 -某@新型 1 -某@星 3 -某@型 1 -某@烟草 1 -某@演员 1 -某@一 14 -某@一个 3 -某@一级 1 -某@医院 1 -某@音乐 1 -某@银行 3 -某@侦探 1 -某@政要 1 -某@中学 2 -某@种子公司 1 -某@主管 2 -某@住宅区 1 -某@专家 1 -某@专科 1 -某@作品 1 -某部@“ 1 -某部@, 1 -某部@出动 1 -某部@的 1 -某部@二 1 -某部@干部 1 -某部@官兵 3 -某部@官兵们 1 -某部@家属 1 -某部@建 1 -某部@进出 1 -某部@九 1 -某部@三 1 -某部@为 1 -某部@未##人 2 -某部@未##它 1 -某部@新建 1 -某部@一 1 -某部@引导 1 -某部@与 1 -某部@灾区 1 -某地@会晤 1 -某地@为了 1 -某地@一 2 -某个@超国家 1 -某个@国家 1 -某个@困难 1 -某个@人 3 -某个@项目 1 -某个@眼神 1 -某个@约定俗成 1 -某个@主题 1 -某国@护照 1 -某国@学习 1 -某某@部门 1 -某某@公路 1 -某某@家庭 1 -某某@人 1 -某年@某月 1 -某人@勾结 1 -某省@调查 1 -某省@省委 1 -某市@把 1 -某市@残联 1 -某市@公安局 1 -某市@上空 1 -某市@市场 1 -某市@昔日 1 -某市@一 1 -某团@“ 2 -某团@官兵 1 -某团@介绍 1 -某团@三 1 -某团@未##它 1 -某团@营区 1 -某团@战士 1 -某些@“ 1 -某些@『 1 -某些@本本 1 -某些@不法 1 -某些@不合时宜 1 -某些@不良 1 -某些@部门 1 -某些@层次 1 -某些@错误 1 -某些@大国 2 -某些@单位 2 -某些@地方 1 -某些@读者 1 -某些@方面 3 -某些@干部 1 -某些@歌 1 -某些@股份公司 1 -某些@国家 3 -某些@基层 1 -某些@基础性 1 -某些@家庭 1 -某些@较 1 -某些@进展 1 -某些@类型 1 -某些@历史 1 -某些@领导 3 -某些@领域 1 -某些@内在 1 -某些@品种 1 -某些@企业 1 -某些@人 7 -某些@时段 1 -某些@时候 2 -某些@食品 1 -某些@疏漏 1 -某些@思想 1 -某些@台词 1 -某些@外国 1 -某些@未##它 1 -某些@问题 1 -某些@无线电 1 -某些@西方 1 -某些@相似 1 -某些@乡 1 -某些@乡镇企业 1 -某些@亚洲 1 -某些@原则 1 -某些@院校 1 -某些@政策 1 -某些@中亚 1 -某些@重大 1 -某些@主要 1 -某月@为 1 -某种@产品 1 -某种@程度 3 -某种@发展 1 -某种@方式 1 -某种@股票 4 -某种@关怀 1 -某种@观念 1 -某种@国民 1 -某种@活动 1 -某种@货币 1 -某种@金融 1 -某种@浪潮 1 -某种@联系 2 -某种@特定 1 -某种@新 1 -某种@要求 1 -某种@依赖 1 -某种@意义 3 -某种@饮料 1 -某种@印象 1 -某种@自然 1 -某种@自然资源 1 -某种@自由 1 -拇指@。 1 -拇指@和 2 -牡丹@、 2 -牡丹@。 1 -牡丹@, 5 -牡丹@本 1 -牡丹@的 2 -牡丹@灯会 1 -牡丹@而 1 -牡丹@含 1 -牡丹@花木 1 -牡丹@盛开 1 -牡丹@已经 1 -牡丹@之 1 -牡丹@种植 1 -牡丹@缀 1 -牡丹江@、 1 -牡丹江@计生 1 -牡丹江@开赛 1 -牡丹江@未##时 1 -牡丹江市@的 1 -牡丹江市@各县 1 -牡丹江市@举行 1 -牡丹乡@花农 1 -牡丹乡@未##人 1 -亩@、 5 -亩@。 19 -亩@“ 2 -亩@) 1 -亩@, 68 -亩@; 4 -亩@板栗 1 -亩@不 1 -亩@菜地 2 -亩@草 1 -亩@茶叶 1 -亩@超高产 1 -亩@次 1 -亩@次生林 1 -亩@大 1 -亩@大棚 2 -亩@大枣 1 -亩@的 11 -亩@地 9 -亩@冬菜 1 -亩@多 2 -亩@发展 1 -亩@肥沃 1 -亩@辐射区 1 -亩@甘蔗 1 -亩@柑 1 -亩@高 1 -亩@耕地 3 -亩@工矿 1 -亩@国有 1 -亩@和 2 -亩@荒山 3 -亩@基本 2 -亩@集中 1 -亩@减少 3 -亩@桔园 1 -亩@粳稻 1 -亩@经济林 2 -亩@经济作物 1 -亩@经济作物片 1 -亩@均 2 -亩@粮田 1 -亩@良田 1 -亩@麦田 1 -亩@农场 1 -亩@农田 1 -亩@葡萄园 1 -亩@青稞 1 -亩@热带 1 -亩@山地 2 -亩@山岭 1 -亩@甚至 1 -亩@示范区 1 -亩@试验区 1 -亩@蔬菜 1 -亩@水稻 1 -亩@滩涂 1 -亩@田 1 -亩@土地 1 -亩@为 1 -亩@未##它 6 -亩@稳产 1 -亩@项目 1 -亩@小麦 1 -亩@薪炭林 1 -亩@杏林 1 -亩@药材 1 -亩@也 1 -亩@以上 7 -亩@优质 1 -亩@油菜 1 -亩@油茶 1 -亩@鱼塘 1 -亩@玉米 1 -亩@主要 1 -亩@左右 2 -亩@栀角 1 -亩产@百 1 -亩产@达到 5 -亩产@翻 1 -亩产@分别 2 -亩产@粮食 1 -亩产@千 1 -亩产@仍 1 -亩产@未##数 1 -亩产@增加 1 -母@, 2 -母@虎 5 -母@末##末 1 -母爱@。 2 -母爱@, 2 -母爱@般 1 -母爱@的 2 -母爱@是 3 -母爱@伟大 1 -母爱@中 1 -母爱@作为 1 -母大虫@” 1 -母公司@改制 1 -母公司@生产 1 -母公司@同步 1 -母国@监管 1 -母鸡@者 1 -母女@发生 1 -母女@均 1 -母女@俩 1 -母亲@、 2 -母亲@。 9 -母亲@” 1 -母亲@) 1 -母亲@, 8 -母亲@般 2 -母亲@便 1 -母亲@不但 1 -母亲@从 1 -母亲@带 2 -母亲@得到 2 -母亲@的 19 -母亲@都 1 -母亲@对 1 -母亲@放到 1 -母亲@分娩 1 -母亲@付出 1 -母亲@改嫁 1 -母亲@给 1 -母亲@和 1 -母亲@还 1 -母亲@患 1 -母亲@家里 1 -母亲@将 1 -母亲@接 1 -母亲@接到 1 -母亲@近 1 -母亲@看 1 -母亲@留给 1 -母亲@忙 1 -母亲@们 3 -母亲@那里 1 -母亲@能够 1 -母亲@盼 1 -母亲@强 1 -母亲@请 1 -母亲@去 1 -母亲@去世 1 -母亲@却 1 -母亲@让 1 -母亲@伸出 1 -母亲@是 4 -母亲@手里 1 -母亲@衰 1 -母亲@未##人 4 -母亲@我 1 -母亲@无私 1 -母亲@一 1 -母亲@一个 1 -母亲@一样 1 -母亲@永恒 1 -母亲@右腿 1 -母亲@又 1 -母亲@与 1 -母亲@早逝 1 -母亲@早已 1 -母亲@则 1 -母亲@中 1 -母亲@主动 1 -母亲@走 1 -母亲河@。 1 -母亲河@, 2 -母亲节@那天 1 -母乳@过敏 1 -母乳@末##末 1 -母体@, 1 -母体@的 1 -母体@分离 1 -母线槽@, 2 -母线槽@? 1 -母线槽@的 3 -母线槽@却 1 -母线槽@相 1 -母校@光大 1 -母校@南开 1 -母校@视察 1 -母夜叉@” 1 -母婴@传播 1 -母语@思维 1 -母子@当选 1 -母子公司@关系 1 -母子公司@框架 1 -母子公司@权限 1 -母子公司@体制 1 -墓地@的 1 -墓穴@, 1 -墓穴@中 1 -墓葬@、 1 -墓葬@, 1 -墓葬@被 1 -墓葬@陵园 1 -墓葬@虽 1 -墓志@造 1 -暮@) 1 -暮@无 1 -暮@乡 1 -暮春@时节 1 -暮鼓@的 1 -暮气沉沉@的 1 -暮秋@时节 2 -暮色@中 2 -暮霭@像 1 -幕@。 4 -幕@“ 2 -幕@” 1 -幕@, 4 -幕@: 2 -幕@在 1 -幕后@编辑 1 -幕后@的 1 -幕后@接触 1 -幕后@新闻 1 -募集@的 5 -募集@方式 1 -募集@股金 1 -募集@基金 1 -募集@救灾 1 -募集@了 1 -募集@未##数 1 -募集@未##它 1 -募集@物资 1 -募集@一点 1 -募集@衣被 1 -募集@资金 1 -募捐@和 1 -募捐@活动 2 -募捐@委员会 2 -募捐@赈灾 2 -慕名@前来 1 -慕名@前往 2 -慕名@去 1 -慕名@携 1 -慕尼黑@被 1 -慕尼黑@啤酒节 1 -慕尼黑@亲身 1 -慕尼黑@是 1 -慕尼黑@一下子 1 -慕尼黑@总领事馆 1 -木@, 1 -木@落 1 -木@秀 1 -木@折 1 -木板@、 1 -木板@, 1 -木板@黑 1 -木板@结构 1 -木板@紧密 1 -木板床@上 1 -木本@果品 1 -木本@粮食 2 -木本@药材 1 -木本@野菜 1 -木本@油料 1 -木材@、 3 -木材@, 1 -木材@产量 2 -木材@等 1 -木材@两 1 -木材@深 1 -木材@是 1 -木材@未##它 2 -木材@正在 1 -木柴@, 1 -木船@。 1 -木船@, 4 -木船@上 1 -木床@。 1 -木床@; 1 -木床@上 1 -木耳@、 1 -木工@、 1 -木棍@。 1 -木棍@, 2 -木棍@串联 1 -木简@及 1 -木结构@, 1 -木结构@的 1 -木刻@) 1 -木框@、 1 -木料@都 1 -木料@为 1 -木门@的 1 -木棉@, 1 -木棉@山寨 1 -木棉花@。 1 -木乃伊@的 1 -木乃伊@内部 1 -木乃伊@生前 1 -木乃伊@研究 1 -木乃伊@曾 1 -木偶@剧团 3 -木偶@奇遇 1 -木偶@演出 1 -木偶戏@和 1 -木琴@, 1 -木勺@。 1 -木勺@, 1 -木勺@就 1 -木薯@; 1 -木炭@火 1 -木条@间 1 -木条@组成 1 -木桶@的 1 -木桶@之所以 1 -木头@渔船 1 -木卫二@” 1 -木卫二@( 1 -木卫二@表面 1 -木卫二@冰层 1 -木卫二@存在 1 -木卫二@的 4 -木卫二@上 2 -木卫二@图像 1 -木卫二@有 1 -木纹@楼板 1 -木屋@。 1 -木屋@( 1 -木屋@, 4 -木屋@的 1 -木屋@或 1 -木屋@就 1 -木屋@来 1 -木屋@里 2 -木星@, 1 -木星@大气层 1 -木星@极光 3 -木星@旋转 1 -木星@照片 1 -木星@最 1 -木椅@, 1 -木制@齿轮 1 -木制@手工艺品 1 -木制@未##它 1 -木制@阳台 1 -木制@榫卯 1 -木质@不同 1 -木桩@一般 1 -木讷@表情 1 -木樨地@搭 1 -目@。 2 -目@, 1 -目@半 5 -目@处 1 -目@列 1 -目@一 1 -目@远眺 1 -目@远望 1 -目标@、 8 -目标@。 50 -目标@” 6 -目标@, 95 -目标@: 8 -目标@; 7 -目标@包括 1 -目标@必须 1 -目标@不 2 -目标@不仅仅 1 -目标@差距 1 -目标@成本 1 -目标@出发 1 -目标@的 18 -目标@奠定 1 -目标@定 2 -目标@都 1 -目标@度 1 -目标@而 3 -目标@发起 1 -目标@非常 1 -目标@分别 1 -目标@纲要 2 -目标@管理 5 -目标@过渡 1 -目标@和 17 -目标@基本 1 -目标@计划 1 -目标@降 2 -目标@紧密 1 -目标@仅仅 1 -目标@进行 1 -目标@就 1 -目标@就是 2 -目标@绝大部分 1 -目标@考核 1 -目标@考核表 1 -目标@来 2 -目标@列入 1 -目标@列为 1 -目标@落实 1 -目标@迈出 1 -目标@迈进 3 -目标@明确 1 -目标@明显 1 -目标@模式 2 -目标@末##末 3 -目标@谋划 1 -目标@凝聚 1 -目标@前进 1 -目标@确定 1 -目标@任务 6 -目标@稍 1 -目标@时 1 -目标@实施 1 -目标@是 29 -目标@市场 1 -目标@所在 1 -目标@提高 1 -目标@为 1 -目标@我们 1 -目标@无意 1 -目标@下 1 -目标@消费群 1 -目标@要 1 -目标@一旦 1 -目标@一定 3 -目标@依然 1 -目标@已 1 -目标@已经 2 -目标@意义 1 -目标@印尼盾 1 -目标@由 1 -目标@有 1 -目标@责任 1 -目标@责任书 1 -目标@责任制 5 -目标@则 1 -目标@怎样 1 -目标@之一 2 -目标@主要 1 -目标@自觉 1 -目标@走 1 -目标@作 2 -目标@作出 3 -目标@作为 1 -目不暇接@。 4 -目不暇接@; 1 -目不暇接@的 1 -目不转睛@地 1 -目测@拉 1 -目的@、 4 -目的@。 31 -目的@』 1 -目的@, 29 -目的@: 2 -目的@吧 1 -目的@不 1 -目的@不仅 1 -目的@出发 1 -目的@的 8 -目的@地域 1 -目的@而 1 -目的@服务 1 -目的@和 2 -目的@还 2 -目的@就 2 -目的@就是 1 -目的@甚至 1 -目的@是 40 -目的@微弱 1 -目的@要求 1 -目的@已 1 -目的@在于 6 -目的@正是 1 -目的@之一 2 -目的@只 1 -目的@主要 1 -目的@作 1 -目的地@。 3 -目的地@创造 1 -目的地@的 1 -目的地@是 1 -目的地@为 1 -目的地@展开 1 -目瞪口呆@, 1 -目瞪口呆@: 2 -目地@而 1 -目睹@成群结队 1 -目睹@此情此景 1 -目睹@大树 1 -目睹@的 1 -目睹@过 1 -目睹@后 1 -目睹@了 8 -目睹@您 1 -目睹@这 1 -目光@、 1 -目光@, 3 -目光@: 1 -目光@必须 1 -目光@痴情 1 -目光@的 1 -目光@盯 1 -目光@对准 1 -目光@更 1 -目光@集中 1 -目光@渐渐 1 -目光@里 1 -目光@瞄准 1 -目光@末##末 1 -目光@神采飞扬 1 -目光@投向 6 -目光@移 1 -目光@已经 1 -目光@迎来 1 -目光@永远 1 -目光@与 2 -目光@在 1 -目光@转向 1 -目光@追随 1 -目击者@“ 1 -目空一切@, 1 -目录@、 4 -目录@。 2 -目录@》 9 -目录@, 1 -目录@的 1 -目录@电价 1 -目录@规定 4 -目录@末##末 2 -目录@为 1 -目录@应当 1 -目录@由 2 -目录@中 1 -目录@总共 1 -目前@“ 2 -目前@, 233 -目前@巴 2 -目前@把 1 -目前@包袱 1 -目前@保留 1 -目前@保温 1 -目前@北方 1 -目前@北京 1 -目前@北京市 1 -目前@贬值 1 -目前@不少 1 -目前@不足 1 -目前@常见 1 -目前@常用 1 -目前@城区 1 -目前@城乡 1 -目前@吃 1 -目前@初步 1 -目前@出版社 1 -目前@出口 1 -目前@处于 2 -目前@存在 1 -目前@大亚湾 1 -目前@代表团 1 -目前@党内 1 -目前@的 59 -目前@电厂 1 -目前@东南亚 1 -目前@对 2 -目前@多数 1 -目前@发现 1 -目前@房县 1 -目前@费县 2 -目前@分别 1 -目前@分布 1 -目前@服装 1 -目前@该 2 -目前@该港 1 -目前@该市 1 -目前@该州 1 -目前@高 1 -目前@高等 1 -目前@高校 1 -目前@各 1 -目前@各种 2 -目前@更 2 -目前@供职 1 -目前@共有 2 -目前@估价 1 -目前@广大 1 -目前@广告 1 -目前@广汉 1 -目前@国际 2 -目前@国家 3 -目前@国内 9 -目前@国有 2 -目前@海上 1 -目前@海洋生物 1 -目前@韩国 1 -目前@核查 1 -目前@和 1 -目前@和平 1 -目前@很 1 -目前@红军 1 -目前@还 7 -目前@还有 1 -目前@获 1 -目前@基本 2 -目前@迹象 1 -目前@集团公司 1 -目前@急需 1 -目前@较为 1 -目前@揭晓 1 -目前@仅 1 -目前@进展 1 -目前@经 1 -目前@经济 1 -目前@经济危机 1 -目前@就 1 -目前@绝大部分 1 -目前@看来 1 -目前@抗战 1 -目前@可能 1 -目前@课题 1 -目前@跨度 1 -目前@揽 1 -目前@廊坊 1 -目前@理顺 1 -目前@联合国 1 -目前@粮食 1 -目前@两 2 -目前@两岸 1 -目前@灵寿 1 -目前@流行 1 -目前@没有 2 -目前@每天 1 -目前@美 1 -目前@美元 1 -目前@母女 1 -目前@能够 1 -目前@纽约 1 -目前@农村 1 -目前@配套 1 -目前@普遍 1 -目前@企业 2 -目前@轻工 1 -目前@情况 2 -目前@全部 3 -目前@全国 12 -目前@全区 1 -目前@全省 2 -目前@全世界 2 -目前@全市 2 -目前@全县 1 -目前@全乡 1 -目前@任务 1 -目前@仍 4 -目前@仍然 1 -目前@日 1 -目前@日均 1 -目前@如果 1 -目前@商品房 1 -目前@商品流通 1 -目前@上海 2 -目前@尚 7 -目前@尚未 2 -目前@设备 1 -目前@神龙 1 -目前@师资 1 -目前@实施 1 -目前@世界 9 -目前@是 1 -目前@司法 1 -目前@虽然 1 -目前@所 5 -目前@他 1 -目前@它 1 -目前@台湾 1 -目前@提高 1 -目前@天然气 1 -目前@铁路 1 -目前@通货膨胀率 1 -目前@退化 1 -目前@围绕 1 -目前@唯一 3 -目前@为止 17 -目前@未##人 1 -目前@未##数 6 -目前@我国 23 -目前@我们 2 -目前@五 1 -目前@纤维素 1 -目前@香港 1 -目前@形势 1 -目前@需要 2 -目前@许多 2 -目前@学习 1 -目前@学校 3 -目前@亚洲 2 -目前@研究 1 -目前@养狐 1 -目前@一些 1 -目前@医院 1 -目前@依然 1 -目前@已 29 -目前@已经 3 -目前@因 1 -目前@应 1 -目前@拥有 2 -目前@尤其 1 -目前@由 1 -目前@游泳 1 -目前@有 5 -目前@有待 1 -目前@有关 3 -目前@遇到 2 -目前@灾民 1 -目前@在 10 -目前@掌握 2 -目前@招标 1 -目前@这 3 -目前@这些 2 -目前@这种 2 -目前@正 7 -目前@正在 6 -目前@政治 1 -目前@值得 1 -目前@只 3 -目前@只有 1 -目前@至少 1 -目前@中 2 -目前@中国 4 -目前@中西部 1 -目前@逐渐 1 -目前@主要 1 -目前@住宅 1 -目前@专业 1 -目前@状况 12 -目前@最 7 -目前@最为 1 -目前@左翼 1 -目送@飞机 1 -目送@伟人 1 -目眩@、 1 -目眩@, 1 -目中无人@, 1 -睦@。 1 -睦邻@” 1 -睦邻@关系 2 -睦邻@互信 1 -睦邻@墨西哥 1 -睦邻友好@, 2 -睦邻友好@关系 4 -牧@、 1 -牧@多种 1 -牧草@的 1 -牧草@等 1 -牧草@黑麦草 1 -牧场@、 3 -牧场@( 1 -牧场@出生 1 -牧场@提供 1 -牧歌@的 1 -牧奎村@的 3 -牧奎村@末##末 1 -牧奎村@已 1 -牧奎村@有名 1 -牧民@、 1 -牧民@, 1 -牧民@传播 1 -牧民@点灯 1 -牧民@抚养 2 -牧民@给 1 -牧民@讲授 1 -牧民@了解 1 -牧民@领 1 -牧民@们 1 -牧民@抢运 1 -牧民@生活 3 -牧民@说 1 -牧民@未##人 3 -牧民@喜 1 -牧民@一 1 -牧区@, 3 -牧区@表演 1 -牧区@采访 1 -牧区@传播 1 -牧区@培养 1 -牧区@生产 1 -牧区@乡镇 1 -牧区@向 1 -牧师@以及 1 -牧羊@圈 1 -牧羊人@》 1 -牧业@科技 1 -牧业@生产 1 -穆棱市@未##地 1 -穆斯林@的 3 -穆斯林@过 1 -穆斯林@欢度 1 -穆斯林@坚持 1 -穆斯林@今天 1 -穆斯林@来说 1 -穆斯林@联盟 3 -穆斯林@们 1 -穆斯林@群众 1 -穆斯林@在 1 -拿@、 3 -拿@’ 1 -拿@“ 1 -拿@; 1 -拿@报 1 -拿@报纸 2 -拿@不 6 -拿@出 74 -拿@出来 1 -拿@出去 1 -拿@出行 1 -拿@大奖 1 -拿@到 19 -拿@得 1 -拿@凳子 1 -拿@订单 2 -拿@供货 1 -拿@公家 1 -拿@惯 1 -拿@过来 1 -拿@回 1 -拿@回家 1 -拿@回来 1 -拿@几 2 -拿@奖牌 1 -拿@金牌 2 -拿@卡 1 -拿@开水 1 -拿@筷子 1 -拿@来 2 -拿@两 1 -拿@了 2 -拿@美国 1 -拿@牛奶 1 -拿@起 17 -拿@钱 1 -拿@去 1 -拿@群众 1 -拿@入学 1 -拿@上 1 -拿@十 1 -拿@实用 1 -拿@他 1 -拿@她 1 -拿@晚报 3 -拿@未##数 2 -拿@稳 1 -拿@行李 1 -拿@行政 1 -拿@一 3 -拿@硬 2 -拿@这个 1 -拿@中国 1 -拿@住 1 -拿@着 22 -拿@自己 2 -拿到@驾驶证 2 -拿来主义@。 1 -拿来主义@, 1 -拿破仑@和 1 -拿手@的 3 -拿手好戏@。 1 -拿手戏@。 1 -拿手戏@』 1 -拿手戏@, 1 -拿下@比赛 1 -拿下@大 1 -拿下@了 1 -拿下@牟平城 1 -拿下@未##数 1 -拿下@这 1 -拿药@还要 1 -拿走@了 1 -哪@。 1 -哪@! 1 -哪@? 1 -哪@杯 1 -哪@赶 1 -哪@管 1 -哪@国 2 -哪@经得住 1 -哪@肯 1 -哪@来 3 -哪@料 1 -哪@路 1 -哪@能 2 -哪@去 1 -哪@容易 1 -哪@三 1 -哪@天 1 -哪@条 1 -哪@玩 1 -哪@位 1 -哪@一 7 -哪@一部分 1 -哪@一个 7 -哪@用 1 -哪@有 6 -哪@种 4 -哪儿@( 1 -哪儿@, 1 -哪儿@? 1 -哪儿@疯 1 -哪儿@干 1 -哪儿@来 1 -哪儿@卖 1 -哪儿@那么 1 -哪儿@呢 1 -哪儿@去 1 -哪儿@找 1 -哪个@产业 2 -哪个@厂 1 -哪个@电话 1 -哪个@服务 1 -哪个@岗位 1 -哪个@姑娘 1 -哪个@国家 2 -哪个@环节 1 -哪个@角度 1 -哪个@角落 1 -哪个@阶层 1 -哪个@阶级 2 -哪个@企业 1 -哪个@商城 1 -哪个@态度 1 -哪个@未##人 1 -哪个@愿意 1 -哪家@不 1 -哪家@店 1 -哪家@店铺 1 -哪里@” 1 -哪里@》 1 -哪里@, 6 -哪里@? 6 -哪里@的 1 -哪里@都 1 -哪里@发现 1 -哪里@还 2 -哪里@就 5 -哪里@来 4 -哪里@末##末 1 -哪里@呢 4 -哪里@去 3 -哪里@说 1 -哪里@逃 1 -哪里@投 1 -哪里@有 3 -哪里@知道 1 -哪里@最 4 -哪里话@, 1 -哪怕@多 1 -哪怕@过 1 -哪怕@是 3 -哪怕@走 1 -哪些@不 1 -哪些@不同 1 -哪些@单位 2 -哪些@地方 1 -哪些@方面 1 -哪些@海关 1 -哪些@节目 1 -哪些@举措 1 -哪些@具体 2 -哪些@企业 1 -哪些@区直 1 -哪些@问题 1 -哪些@新 1 -哪些@需要 1 -哪些@以及 1 -哪些@营养 1 -哪些@允许 1 -哪些@主体 1 -呐@。 1 -呐喊@。 1 -呐喊@抗议 1 -钠@原子 1 -那@“ 3 -那@《 1 -那@, 2 -那@皑皑 1 -那@昂然 1 -那@白嫩 1 -那@白人 1 -那@白色 1 -那@白昼 1 -那@斑驳陆离 1 -那@剥弃 1 -那@报喜 1 -那@杯 1 -那@被 1 -那@本 2 -那@本子 2 -那@笔 1 -那@碧绿 1 -那@变幻 1 -那@表皮 1 -那@补 1 -那@不 2 -那@不拘小节 1 -那@不时 1 -那@不足 1 -那@簿子 1 -那@部 1 -那@才 2 -那@长长的 1 -那@超人 1 -那@车水马龙 1 -那@彻夜 1 -那@沉睡 1 -那@城门 1 -那@城垣 1 -那@充满 1 -那@醇厚 1 -那@纯洁 1 -那@次 12 -那@粗厚 1 -那@大街小巷 1 -那@大门 1 -那@担 1 -那@淡雅 1 -那@的确 1 -那@等于 1 -那@点 1 -那@顶 1 -那@东西 1 -那@冬天 1 -那@动人 1 -那@都 3 -那@堵车 1 -那@堆 2 -那@朵 1 -那@跺脚 1 -那@鹅卵石 1 -那@恩仇 1 -那@番 2 -那@房前 1 -那@分布 1 -那@份 7 -那@封面 1 -那@风声 1 -那@风姿 1 -那@妇女 1 -那@该 1 -那@干部 1 -那@干瘦 1 -那@杆 1 -那@感觉 1 -那@高大 2 -那@高高的 1 -那@高耸入云 1 -那@歌 1 -那@歌声 1 -那@各种 1 -那@根 2 -那@更 1 -那@功夫 1 -那@古 1 -那@股 2 -那@故事 1 -那@关于 1 -那@国家 1 -那@海 1 -那@憨态可掬 1 -那@寒菊 1 -那@好 1 -那@黑人 1 -那@很 1 -那@红 1 -那@花瓣 1 -那@坏死 1 -那@欢乐 1 -那@还 1 -那@还是 1 -那@会 1 -那@集团公司 1 -那@几 6 -那@家 5 -那@加 1 -那@架式 1 -那@间 1 -那@件 1 -那@将 3 -那@叫 1 -那@届 1 -那@金灿灿 1 -那@晶亮 1 -那@惊涛骇浪 1 -那@经常 1 -那@景象 1 -那@就 30 -那@句 3 -那@棵 1 -那@可不 1 -那@块 3 -那@阔阔的 1 -那@蓝 1 -那@立 1 -那@两 5 -那@亮 1 -那@绿色 1 -那@绿茵茵 1 -那@买 1 -那@满天 1 -那@枚 1 -那@每日 1 -那@美丽 1 -那@绵长 1 -那@明天 1 -那@名字 1 -那@男子 2 -那@霓虹灯 1 -那@你 5 -那@年轻 1 -那@浓 1 -那@浓厚 1 -那@浓浓的 1 -那@浓郁 1 -那@浓重 1 -那@农民 1 -那@盼归 3 -那@庞大 1 -那@片 8 -那@片片 1 -那@其实 1 -那@气魄 1 -那@牵动 1 -那@情景 1 -那@情趣 1 -那@群 1 -那@人 1 -那@人物 1 -那@日子 1 -那@柔和 1 -那@肉色 2 -那@乳名 1 -那@腮壳 1 -那@三 1 -那@僧人 2 -那@扇 1 -那@上晃 1 -那@深 1 -那@声震中外 1 -那@生气勃勃 1 -那@时代 1 -那@时候 4 -那@使 1 -那@事 1 -那@是 30 -那@首 1 -那@熟悉 2 -那@水面 1 -那@肆虐 1 -那@酸罐 1 -那@他 2 -那@台 2 -那@堂 1 -那@套 1 -那@条 2 -那@头 2 -那@透明 1 -那@宛如 1 -那@违反 1 -那@围观者 1 -那@唯一 1 -那@伟大 1 -那@尾巴 1 -那@未 1 -那@未##数 17 -那@未##它 7 -那@我 1 -那@无处 1 -那@无异 1 -那@香港 1 -那@香甜 1 -那@小伙子 1 -那@鞋袜 1 -那@携 1 -那@信 1 -那@许多 1 -那@许许多多 1 -那@炎热 1 -那@眼角 1 -那@摇头摆尾 1 -那@药铺 1 -那@要 2 -那@也 5 -那@夜 1 -那@一 28 -那@一边 1 -那@一刻 6 -那@一望无际 1 -那@以后 6 -那@以来 1 -那@意思 1 -那@音韵 1 -那@姻缘 1 -那@英名盖世 1 -那@幽静 1 -那@诱人 2 -那@又 1 -那@雨水 1 -那@约 1 -那@在 2 -那@曾 1 -那@扎 1 -那@炸弹 1 -那@盏 1 -那@湛蓝 1 -那@张 2 -那@真是 1 -那@蒸笼 1 -那@正在 1 -那@直 1 -那@只 4 -那@只是 1 -那@忠贞 1 -那@烛光 1 -那@壮实 1 -那@滋味 1 -那@紫蓝蓝 1 -那@自叙 1 -那@左右逢源 1 -那@座 6 -那@惬意 1 -那@潺潺流水 1 -那霸@和 1 -那霸市@和 1 -那霸市@举行 1 -那场@大雪 1 -那场@国际 1 -那场@可怕 1 -那场@战争 2 -那场@震惊 1 -那段@“ 1 -那段@故乡 1 -那段@国道 1 -那段@话 1 -那段@情 1 -那段@时间 1 -那段@鲜为人知 1 -那儿@, 1 -那儿@不仅 1 -那儿@没有 1 -那儿@商场 1 -那儿@一 2 -那儿@走 1 -那幅@寄托 1 -那个@。 1 -那个@草原 1 -那个@地区 1 -那个@冬日 1 -那个@冬天 1 -那个@故事 1 -那个@黄昏 1 -那个@辉煌 1 -那个@会 1 -那个@混世魔王 1 -那个@家 1 -那个@见利忘义 1 -那个@奖 1 -那个@叫 1 -那个@晶莹 1 -那个@景致 1 -那个@栏 1 -那个@梦 1 -那个@明星 1 -那个@年轻 1 -那个@年头 1 -那个@起 1 -那个@尚 1 -那个@使 1 -那个@世界 1 -那个@硕大 1 -那个@她 1 -那个@糖 1 -那个@特定 1 -那个@晚上 1 -那个@新 1 -那个@样子 1 -那个@以 1 -那个@意思 1 -那个@由 1 -那个@有 1 -那个@增长 1 -那个@中年 1 -那个@中西 1 -那个@周末 1 -那个@自治 1 -那个@潇洒 1 -那会儿@整天 1 -那里@“ 2 -那里@, 10 -那里@便 1 -那里@出现 1 -那里@打井 1 -那里@带 1 -那里@得到 1 -那里@的 13 -那里@调查 1 -那里@发现 1 -那里@分享 1 -那里@更 1 -那里@沟壑 1 -那里@还 1 -那里@记录 1 -那里@继承 1 -那里@举行 1 -那里@开山 1 -那里@立足 1 -那里@买 1 -那里@碰巧 1 -那里@穷山恶水 1 -那里@群众 1 -那里@势必 1 -那里@是 2 -那里@心不在焉 1 -那里@也 2 -那里@一定 1 -那里@一切 1 -那里@一些 1 -那里@有 5 -那里@于 1 -那里@与 1 -那里@预定 1 -那里@增加 1 -那里@找到 2 -那里@真的 1 -那里@政治 1 -那里@走 1 -那里@最 1 -那里@做 1 -那么@, 29 -那么@爱 1 -那么@安详 1 -那么@帮助 1 -那么@本届 1 -那么@便宜 1 -那么@冰 1 -那么@大 10 -那么@的 6 -那么@地 3 -那么@动情 1 -那么@多 19 -那么@复杂 1 -那么@该 1 -那么@该校 1 -那么@高 1 -那么@股票 1 -那么@管理 1 -那么@好 2 -那么@好使 1 -那么@坏 1 -那么@即使 1 -那么@几 2 -那么@介绍 1 -那么@近 1 -那么@绝对 1 -那么@科学家 1 -那么@可爱 1 -那么@令 1 -那么@罗布泊 1 -那么@美国 1 -那么@那么 1 -那么@年轻 1 -那么@浓郁 1 -那么@欧阳 1 -那么@巧 1 -那么@亲和 1 -那么@请 1 -那么@全民 1 -那么@群众 1 -那么@人家 1 -那么@认真 1 -那么@随意 1 -那么@天津 1 -那么@投入 1 -那么@外国人 1 -那么@晚 1 -那么@未##数 2 -那么@我 1 -那么@我们 1 -那么@下半年 1 -那么@一 2 -那么@一个 1 -那么@一些 2 -那么@伊拉克 1 -那么@悦耳 1 -那么@再 1 -那么@在 3 -那么@这个 1 -那么@这些 1 -那么@真诚 1 -那么@郑重其事 1 -那么@值得 1 -那么@重视 1 -那么@作品 1 -那末@, 2 -那年@。 1 -那年@, 1 -那年@冬天 1 -那年@考上 1 -那年@未##数 1 -那年@我 1 -那年@夏天 1 -那曲@、 3 -那曲@, 1 -那曲@的 1 -那曲@等 2 -那曲@地区 12 -那曲@发生 1 -那曲@军分区 1 -那曲@军民 1 -那曲@末##末 2 -那曲@特大 1 -那曲@未##时 1 -那曲@未##它 1 -那曲@严重 1 -那曲@灾区 7 -那时@, 11 -那时@的 2 -那时@读 1 -那时@过 1 -那时@还 1 -那时@没有 2 -那时@年轻 1 -那时@起 3 -那时@穷 1 -那时@如果 1 -那时@生活 1 -那时@倘若 1 -那时@我 2 -那时@我们 1 -那时@无 1 -那时@物质 1 -那时@已经 1 -那时@以来 1 -那时@在 1 -那时@正值 2 -那时@至 1 -那时@至今 1 -那时@主要 1 -那天@, 15 -那天@帮 1 -那天@辩论 1 -那天@不 1 -那天@的 2 -那天@起 2 -那天@是 1 -那天@他 1 -那天@她 1 -那天@我 1 -那天@下午 4 -那天@早上 1 -那天@正好 1 -那位@伴随 1 -那位@不 1 -那位@导弹 1 -那位@刚 1 -那位@科长 1 -那位@挎 1 -那位@老师 1 -那位@露水 1 -那位@目前 1 -那位@年轻 1 -那位@农民 1 -那位@朋友 1 -那位@清朝 1 -那位@商人 1 -那位@身 1 -那位@英国 1 -那位@游客 1 -那位@则 1 -那位@著名 1 -那些@——— 1 -那些@“ 3 -那些@被 2 -那些@被捕 1 -那些@逼良为娼 1 -那些@必须 1 -那些@别人 1 -那些@不 6 -那些@不辞辛劳 1 -那些@不断 1 -那些@不够 1 -那些@不能 1 -那些@不畏 1 -那些@产品 1 -那些@长期 3 -那些@超越 2 -那些@朝夕相处 1 -那些@陈旧 1 -那些@陈设 1 -那些@传奇性 1 -那些@从小 1 -那些@大人物 1 -那些@当时 1 -那些@的确 1 -那些@对 1 -那些@犯罪分子 1 -那些@风雪 1 -那些@刚刚 1 -那些@个 1 -那些@工薪阶层 1 -那些@故土 1 -那些@光线 1 -那些@害怕 2 -那些@还 1 -那些@活泼 1 -那些@极端 1 -那些@急需 1 -那些@既 1 -那些@坚韧不拔 1 -那些@艰苦 2 -那些@较 1 -那些@紧 1 -那些@兢兢业业 1 -那些@经过 1 -那些@菊 1 -那些@具有 1 -那些@慷慨 1 -那些@可以 1 -那些@渴望 1 -那些@快乐 1 -那些@老板 1 -那些@两 1 -那些@两鬓 1 -那些@令 1 -那些@民族 1 -那些@磨难 1 -那些@内容 1 -那些@朋友 1 -那些@贫困 1 -那些@平常 1 -那些@葡萄 1 -那些@普通 1 -那些@普通人 1 -那些@轻蔑 1 -那些@热火朝天 1 -那些@认为 1 -那些@日常 1 -那些@日子 2 -那些@身 1 -那些@身着 1 -那些@生活 1 -那些@失去 1 -那些@诗句 1 -那些@实际上 1 -那些@实行 1 -那些@使 1 -那些@事关 1 -那些@书 3 -那些@熟悉 1 -那些@属 1 -那些@耍 1 -那些@思想 1 -那些@隋朝 1 -那些@所谓 1 -那些@天之骄子 1 -那些@铁血 1 -那些@玩意 1 -那些@往事 1 -那些@为 1 -那些@未 1 -那些@未##它 1 -那些@文字 1 -那些@无法 1 -那些@小 1 -那些@辛勤 1 -那些@新 1 -那些@严厉 1 -那些@沿 1 -那些@已 1 -那些@已经 1 -那些@以 1 -那些@因 2 -那些@影视 1 -那些@拥有 1 -那些@游手好闲 1 -那些@有 4 -那些@有意 1 -那些@在 1 -那些@曾经 1 -那些@真 1 -那些@真正 2 -那些@针对 2 -那些@正 1 -那些@只说不做 1 -那些@置 1 -那些@著名 1 -那些@祝辞 1 -那些@追求 1 -那些@自制 1 -那些@忤逆不孝 1 -那些@氤氲 1 -那样@。 1 -那样@, 17 -那样@: 2 -那样@爱岗敬业 1 -那样@帮助 1 -那样@被 1 -那样@处理 1 -那样@大 2 -那样@胆大妄为 1 -那样@的 13 -那样@的话 1 -那样@地 2 -那样@和善 1 -那样@怀抱 1 -那样@豁达 1 -那样@精深 1 -那样@具体 1 -那样@枯枝 1 -那样@立定 1 -那样@亮丽 1 -那样@灵活 1 -那样@能够 1 -那样@让 2 -那样@认真 1 -那样@未##它 1 -那样@鲜美 1 -那样@遥远 1 -那样@一 2 -那样@一个 1 -那样@引起 1 -那样@有 1 -那样@在 1 -那样@重视 1 -那样@自由 1 -那样@做 1 -那阵子@我 1 -那种@“ 9 -那种@把 1 -那种@不 2 -那种@不能 1 -那种@财产 1 -那种@超脱 1 -那种@成为 1 -那种@传统 1 -那种@粗放 1 -那种@单 1 -那种@单纯 3 -那种@单一 1 -那种@对 1 -那种@感觉 2 -那种@根深蒂固 1 -那种@过滤嘴 1 -那种@轰轰隆隆 1 -那种@记事簿 1 -那种@讲排场 1 -那种@惊愕 1 -那种@精神 1 -那种@久违 1 -那种@可以 1 -那种@渴求 1 -那种@快速 1 -那种@懒得 1 -那种@木板 1 -那种@情景 1 -那种@认为 1 -那种@上来 1 -那种@声音 1 -那种@事 1 -那种@坦荡 1 -那种@未##它 1 -那种@小 1 -那种@旋 1 -那种@宜人 1 -那种@以 2 -那种@阴暗 1 -那种@硬邦邦的 1 -那种@在 1 -那种@战争 1 -那种@只 1 -那种@自私 1 -那种@坐而论道 1 -那种@锲而不舍 1 -纳粹@、 1 -纳粹@暴行 1 -纳粹@大屠杀 1 -纳粹@德国 1 -纳粹@分子 4 -纳粹@迫害 1 -纳粹@受害者 2 -纳凉@聊天 1 -纳米@, 1 -纳米@电子学 1 -纳米@技术 2 -纳米比亚@总统 1 -纳入@本地 1 -纳入@比例 1 -纳入@产品 1 -纳入@城乡 1 -纳入@当地 1 -纳入@到 2 -纳入@地方 1 -纳入@而 1 -纳入@法制 2 -纳入@法制化 2 -纳入@扶贫 1 -纳入@各级 2 -纳入@规范化 2 -纳入@国民经济 1 -纳入@河南省 1 -纳入@后备 1 -纳入@计划 1 -纳入@健康 1 -纳入@经济 1 -纳入@决策 1 -纳入@控制 1 -纳入@了 5 -纳入@全国 1 -纳入@社会主义 1 -纳入@外债 1 -纳入@西方 1 -纳入@修改 1 -纳入@依法 1 -纳入@议程 1 -纳入@议事日程 1 -纳入@预算 4 -纳入@住房 1 -纳税@、 1 -纳税@, 2 -纳税@大户 3 -纳税@单位 1 -纳税@的 1 -纳税@地点 2 -纳税@法人 1 -纳税@基础 1 -纳税@申报 1 -纳税@未##数 2 -纳税@政策 1 -纳税人@, 1 -纳税人@不 1 -纳税人@提供 1 -纳税人@推销 1 -纳税人@新年 1 -纳税人@之间 1 -纳税人@自行 1 -纳西@古乐 8 -纳西@音乐家 1 -纳西族@、 1 -纳西族@) 3 -乃@百兽 1 -乃@当务之急 1 -乃@公民 1 -乃@千秋 1 -乃@情理 1 -乃@人类 1 -乃@人生 1 -乃@生命 1 -乃@未##它 1 -乃@我 1 -乃@一 1 -乃@在 1 -乃@知 1 -乃@至理名言 1 -乃@治标 1 -乃@中国 1 -乃@做人 1 -乃东县@未##地 1 -乃堆拉@哨所 1 -乃是@马哲史 1 -乃是@企业 1 -乃是@未##人 1 -乃是@无声 1 -乃是@由于 1 -乃是@在 1 -乃是@中国 1 -乃是@自然 1 -乃至@“ 1 -乃至@遍及 1 -乃至@表现 1 -乃至@创作 1 -乃至@刀光剑影 1 -乃至@地域 1 -乃至@东南亚 2 -乃至@法律 1 -乃至@反败为胜 1 -乃至@反而 1 -乃至@个人 1 -乃至@国民 1 -乃至@记者 1 -乃至@建国 1 -乃至@将来 1 -乃至@今日 1 -乃至@进入 2 -乃至@开工 1 -乃至@两 1 -乃至@全 2 -乃至@全国 3 -乃至@全盘 1 -乃至@全球 1 -乃至@全球性 1 -乃至@省 1 -乃至@十几 1 -乃至@世界 10 -乃至@市场 1 -乃至@思维 1 -乃至@未##数 2 -乃至@未##它 1 -乃至@文化 1 -乃至@修订 1 -乃至@一生 1 -乃至@一体化 1 -乃至@以后 1 -乃至@艺术 1 -乃至@与 1 -乃至@整个 8 -乃至@只 1 -奶@、 6 -奶@, 1 -奶@常年 1 -奶@的 1 -奶@多 1 -奶@喝 1 -奶@旧币 1 -奶@类 5 -奶@量 1 -奶@取 1 -奶@食品厂 3 -奶@作为 1 -奶粉@( 4 -奶粉@末##末 5 -奶粉@未##数 1 -奶酪@、 1 -奶类@、 3 -奶类@和 1 -奶奶@、 1 -奶奶@“ 1 -奶奶@” 1 -奶奶@, 2 -奶奶@把 1 -奶奶@包 1 -奶奶@表演 1 -奶奶@不 1 -奶奶@当时 1 -奶奶@的 3 -奶奶@对 1 -奶奶@管辖 1 -奶奶@好不容易 1 -奶奶@和 1 -奶奶@或 2 -奶奶@拿 1 -奶奶@身体 1 -奶奶@说 1 -奶奶@晚上 1 -奶奶@往 1 -奶奶@现在 1 -奶奶@相依为命 1 -奶奶@应该 1 -奶奶@有 2 -奶奶@与 1 -奶奶@在 1 -奶奶@则 1 -奶奶@只管 1 -奶奶@走 1 -奶奶@左右 1 -奶牛@, 1 -奶牛@厂 1 -奶牛@饲养量 1 -奶制品@、 1 -奶制品@, 1 -耐@不 1 -耐@高温 1 -耐@冷 1 -耐@着 1 -耐火@研究院 1 -耐火材料@厂 1 -耐火材料@研究院 1 -耐火材料@砖 1 -耐克@” 1 -耐克@公司 1 -耐克@赞助 1 -耐力@。 1 -耐力@好 1 -耐热@温度 1 -耐人寻味@。 1 -耐人寻味@的 1 -耐受@不 1 -耐心@。 1 -耐心@” 1 -耐心@, 1 -耐心@帮助 1 -耐心@等待 3 -耐心@地 4 -耐心@解答 1 -耐心@末##末 1 -耐心@劝导 1 -耐心@是 1 -耐心@细致 1 -耐性@、 1 -耐用@, 1 -耐用@消费品 2 -耐用品@维修 1 -奈何@的 1 -奈何@他 1 -奈何@污水 1 -南@“ 1 -南@, 2 -南@北 1 -南@边远 1 -南@财政部长 1 -南@菜 1 -南@朝 1 -南@大 1 -南@大门 1 -南@到 2 -南@的 3 -南@度 1 -南@端 1 -南@飞 2 -南@港 2 -南@巩固 1 -南@关系 2 -南@贵 1 -南@过境 1 -南@合作 1 -南@货币 1 -南@及 1 -南@建交 5 -南@交换 1 -南@接 1 -南@街 1 -南@截 1 -南@进 2 -南@经济 2 -南@可 2 -南@昆 32 -南@黎巴嫩 4 -南@两 4 -南@流 1 -南@路 1 -南@马路 1 -南@年 1 -南@坡 2 -南@浦 1 -南@欠 1 -南@取水口 1 -南@去 1 -南@三 2 -南@实施 1 -南@四 1 -南@太平洋 1 -南@厅 3 -南@同 1 -南@外长 2 -南@外贸 1 -南@外债 1 -南@往 1 -南@未##数 1 -南@下 13 -南@线 2 -南@向 1 -南@行 1 -南@行驶 1 -南@雁 1 -南@一 1 -南@移 2 -南@运 1 -南@债台高筑 1 -南@站 1 -南@政府 1 -南@支槽 1 -南@中国 2 -南@中国海 1 -南@转移 1 -南澳@演出 1 -南半球@的 2 -南半球@最 1 -南北@, 1 -南北@大动脉 1 -南北@的 1 -南北@关系 2 -南北@红军 1 -南北@湖 1 -南北@昆剧 1 -南北@是 1 -南北@引桥 1 -南北@之间 1 -南北@中轴线 1 -南北@纵穿 1 -南部@、 22 -南部@, 1 -南部@边疆 1 -南部@部署 1 -南部@参加 1 -南部@撤军 2 -南部@城市 3 -南部@成 1 -南部@出土 1 -南部@呆 1 -南部@的 4 -南部@低 1 -南部@地方 1 -南部@非洲 3 -南部@海岸 2 -南部@海拔 1 -南部@海区 3 -南部@海域 1 -南部@和 5 -南部@还 1 -南部@及 1 -南部@建立 1 -南部@局势 2 -南部@迁移 1 -南部@山区 1 -南部@为 1 -南部@未##地 1 -南部@亚热带 1 -南部@沿海 1 -南部@一 1 -南部@一些 1 -南部@以色列 1 -南部@有 3 -南昌@、 1 -南昌@博览会 1 -南昌@查验 1 -南昌@拆迁户 1 -南昌@大学 1 -南昌@电 1 -南昌@多 1 -南昌@后 1 -南昌@郊区 1 -南昌@筷子巷 1 -南昌@市委 1 -南昌@书记 1 -南昌@未##时 6 -南昌@未##数 1 -南昌@一月 1 -南昌起义@、 1 -南昌起义@, 1 -南昌市@公安局 1 -南昌市@国税局 1 -南昌市@郊区 1 -南昌市@目前 1 -南昌市@未##地 1 -南昌市@消防 1 -南端@的 2 -南端@时 1 -南方@贝尔 1 -南方@碧绿 1 -南方@并 1 -南方@部分 1 -南方@草地 1 -南方@成立 1 -南方@出现 2 -南方@闯 1 -南方@大 1 -南方@大部 10 -南方@大厦 2 -南方@的 8 -南方@地区 5 -南方@都 1 -南方@发表 1 -南方@分布 1 -南方@各地 1 -南方@共同市场 9 -南方@航空 2 -南方@将 1 -南方@降水 1 -南方@降水区 1 -南方@可 1 -南方@客商 1 -南方@口音 1 -南方@来到 1 -南方@暖湿气流 1 -南方@其它 1 -南方@气温 1 -南方@气息 1 -南方@去 1 -南方@人 1 -南方@日报 1 -南方@市场 2 -南方@司令部 1 -南方@塔兰托市 1 -南方@谈话 12 -南方@未##它 1 -南方@文坛 1 -南方@行 1 -南方@学者 1 -南方@一 1 -南方@遗 1 -南方@阴雨 1 -南方@有 1 -南方@雨雪 1 -南方@玉米 1 -南非@、 4 -南非@。 1 -南非@“ 1 -南非@, 4 -南非@白人 1 -南非@不 1 -南非@不可避免 1 -南非@大使 1 -南非@大使馆 3 -南非@诞生 1 -南非@的 14 -南非@对 2 -南非@发现 1 -南非@方面 3 -南非@访问 1 -南非@各界 1 -南非@关系 1 -南非@广播 1 -南非@国内 1 -南非@过渡期 1 -南非@好望角 1 -南非@和 4 -南非@合作 1 -南非@华侨 1 -南非@华人 10 -南非@回 1 -南非@记者 3 -南非@建交 4 -南非@建立 4 -南非@将 1 -南非@经济 1 -南非@两 3 -南非@猎豹 1 -南非@领导人 1 -南非@朋友 1 -南非@企业 1 -南非@前 3 -南非@人民 9 -南非@使节 1 -南非@是 1 -南非@首任 2 -南非@私人 1 -南非@同 7 -南非@投资 1 -南非@外长 2 -南非@外交部 1 -南非@外交部长 3 -南非@外交官 1 -南非@未##地 1 -南非@未##数 1 -南非@西开普省 1 -南非@行政 1 -南非@研究 3 -南非@演艺界 2 -南非@一 1 -南非@一定 1 -南非@已 1 -南非@与 5 -南非@真相 1 -南非@正 1 -南非@正式 1 -南非@政府 3 -南非@之间 2 -南非@著名 1 -南非@驻 2 -南非@资源 1 -南非@总统 4 -南非@最近 1 -南非@作为 1 -南非共和国@大使馆 4 -南非共和国@建交 1 -南非共和国@实现 1 -南非共和国@首任 1 -南非共和国@特命 1 -南非共和国@正式 1 -南丰县@一中 1 -南风@。 1 -南风@悠悠 1 -南岗区@未##地 2 -南宫@, 1 -南宫@进入 1 -南瓜@青椒 1 -南关@小学 1 -南国@边城 1 -南国@春 2 -南国@花城 1 -南国@佳人 1 -南国@闹 1 -南海@。 1 -南海@, 1 -南海@北部 5 -南海@长城 1 -南海@国际 1 -南海@和 1 -南海@季风 1 -南海@水 1 -南海@未##数 1 -南海市@巧友 1 -南航@“ 1 -南河村@成 1 -南河村@带来 1 -南河村@是 1 -南河村@未##它 1 -南河村@我们 1 -南湖@风景 1 -南湖@公园 1 -南极@。 2 -南极@, 3 -南极@白 1 -南极@半岛 1 -南极@长城站 4 -南极@大陆 1 -南极@到 4 -南极@的 11 -南极@风雪 1 -南极@工作 1 -南极@光荣 1 -南极@精神 1 -南极@开展 1 -南极@考察 8 -南极@考察队 2 -南极@考察队员 2 -南极@科考 1 -南极@科学 1 -南极@那 3 -南极@之 3 -南极@做出 2 -南加州@的 1 -南加州@一 1 -南疆@的 1 -南疆@闻 1 -南街@未##数 2 -南京@、 10 -南京@“ 1 -南京@, 1 -南京@: 1 -南京@把 1 -南京@不过 1 -南京@长江 3 -南京@创办 1 -南京@大学 3 -南京@的 3 -南京@等 1 -南京@夫子庙 2 -南京@高新技术 1 -南京@航空 2 -南京@火车站 1 -南京@继续 1 -南京@接受 1 -南京@街头 1 -南京@金鹏 1 -南京@举办 1 -南京@军区 19 -南京@军事 5 -南京@了 1 -南京@某 1 -南京@日均 1 -南京@上 1 -南京@石林 1 -南京@市政府 1 -南京@体院 1 -南京@挑战 1 -南京@条约 1 -南京@铁路 1 -南京@网上 1 -南京@未##地 1 -南京@未##时 15 -南京@未##数 4 -南京@未##它 4 -南京@医科 1 -南京@医药 1 -南京@有 1 -南京@有线 1 -南京@召开 2 -南京@中共 1 -南京@中华 1 -南京@中山陵 1 -南京@钟山 2 -南京东路@华侨 1 -南京东路@街道 1 -南京东路@警察署 2 -南京东路@警署 4 -南京东路@商业街 1 -南京路@、 1 -南京路@。 1 -南京路@不久前 1 -南京路@的 1 -南京路@地铁站 1 -南京路@上 3 -南京路@是 1 -南京路@天桥 1 -南京路@新 1 -南京市@各级 1 -南京市@话剧团 1 -南京市@教工 1 -南京市@科教文卫 2 -南京市@领导 1 -南京市@未##数 2 -南京市@卫生局 1 -南开@大学 6 -南开@读书 1 -南开@举办 1 -南开@学子 1 -南昆线@“ 1 -南昆线@穿 1 -南昆线@的 1 -南昆线@贵州 1 -南昆线@计算 1 -南昆线@紧密 1 -南昆线@仅 1 -南昆线@经济 1 -南昆线@就 1 -南昆线@上 1 -南昆线@修 1 -南昆线@以 1 -南昆线@运 1 -南昆线@在 1 -南昆线@最 1 -南来北往@的 1 -南联盟@和 1 -南联盟@同 1 -南联盟@重要 1 -南岭@、 1 -南岭@未##数 1 -南麓@的 3 -南麓@余脉 1 -南美@, 1 -南美@大陆 1 -南美@国家 2 -南美@末##末 1 -南美@树蛙 2 -南美@自由 1 -南美洲@等 1 -南泥湾@” 1 -南泥湾@》 1 -南宁@、 2 -南宁@。 1 -南宁@— 1 -南宁@近 1 -南宁@列车 1 -南宁@某 1 -南宁@人 2 -南宁@是 1 -南宁@未##时 6 -南宁@未##数 1 -南宁@一月 2 -南宁市@, 1 -南宁市@财政局 2 -南宁市@的 2 -南宁市@副 1 -南宁市@公安 1 -南宁市@未##它 1 -南欧@司令部 1 -南欧@一隅 1 -南盘江@大桥 1 -南盘江@切割 1 -南盘江@水系 1 -南盘江@最后 1 -南区@以 1 -南拳@、 1 -南拳@项目 1 -南沙@河口 1 -南沙@群岛 1 -南山@公安 1 -南山区@工商 5 -南山区@华英 1 -南山区@在 1 -南市@百帮 1 -南市区@的 1 -南水北调@考察团 1 -南斯拉夫@办 1 -南斯拉夫@大选 1 -南斯拉夫@的 1 -南斯拉夫@等 2 -南斯拉夫@第一 1 -南斯拉夫@关系 1 -南斯拉夫@货币 1 -南斯拉夫@联盟 5 -南斯拉夫@唯一 1 -南斯拉夫@小姐 1 -南斯拉夫@政府 1 -南斯拉夫@中国 1 -南四湖@取水 1 -南四湖@水面 1 -南宋@初期 1 -南通@机床 1 -南通@未##专 1 -南纬@未##数 1 -南下@, 1 -南下@工作团 1 -南下@冷空气 1 -南下@列车 1 -南向@政策 1 -南亚@的 1 -南亚@佛教 1 -南亚@国家 1 -南亚@和 1 -南亚@区域 1 -南亚@自由 1 -南阳@公主 4 -南阳@检查 1 -南阳@开 1 -南阳@以 1 -南阳市@东环路 1 -南阳市@分行 1 -南阳市@官庄镇 1 -南阳市@环城路 1 -南阳市@农发行 2 -南阳市@市容 1 -南阳市@宛城区 2 -南翼@势必 1 -南翼@现代化 1 -南翼@有着 1 -南翼@战略 1 -南翼@主要 1 -南缘@, 1 -南粤@大地 1 -南粤@糖 1 -南漳县@未##地 1 -南召@, 1 -南召@搞 1 -南召县@支行 2 -南征北战@》 2 -南征北战@, 1 -男@、 2 -男@, 4 -男@兵 1 -男@乘客 2 -男@大衣 1 -男@的 6 -男@孩儿 1 -男@女 8 -男@棋手 2 -男@生 1 -男@同学 1 -男@同志 1 -男@西服 1 -男@选手 7 -男@一 1 -男@运动员 2 -男@主角 1 -男@主人 2 -男单@参赛 1 -男单@冠军 1 -男单@决赛 1 -男单@世界 1 -男单@铜牌 1 -男单@未##数 1 -男单@亚军 1 -男单@由 1 -男低音@歌唱家 1 -男儿@的 1 -男儿@风采 1 -男儿@们 1 -男儿@有 1 -男高音@歌唱家 1 -男孩@, 2 -男孩@的 1 -男孩@恋恋不舍 1 -男孩@未##人 2 -男孩@无意 1 -男孩@在 4 -男孩子@, 1 -男婚女嫁@》 1 -男篮@联赛 5 -男篮@未##专 10 -男篮@职业 1 -男篮@做 1 -男女@榜首 2 -男女@不育症 3 -男女@大都 1 -男女@短距离 1 -男女@队 1 -男女@各 2 -男女@冠军 1 -男女@或 1 -男女@篮球队 1 -男女@令人羡慕 1 -男女@棋手 1 -男女@前 1 -男女@青年 3 -男女@人才 1 -男女@三 1 -男女@双人 1 -男女@水球 1 -男女@未##数 1 -男女@未##它 2 -男女@选手 1 -男女@运动员 1 -男女老少@。 1 -男女老少@, 1 -男女老少@喝 1 -男女老少@欢天喜地 1 -男女老少@夹 1 -男女老少@举 1 -男女老少@乐 1 -男女老少@们 1 -男女老少@齐 2 -男女老少@在 1 -男女老幼@共 1 -男排@。 2 -男排@, 8 -男排@; 1 -男排@本轮 3 -男排@对 1 -男排@各 1 -男排@国手 1 -男排@和 6 -男排@今后 1 -男排@领先 1 -男排@目前 1 -男排@强国 1 -男排@仍 2 -男排@上海 1 -男排@未##数 6 -男排@因为 1 -男排@在 3 -男排@战事 1 -男排@至今 1 -男人@, 1 -男人@干 1 -男人@换 1 -男人@回来 1 -男人@们 1 -男人@拿 1 -男人@劝 1 -男人@围 1 -男人@以及 1 -男人@找 1 -男声@合唱 1 -男声@合唱团 1 -男士@” 1 -男士@, 2 -男士@不 1 -男士@乘着 1 -男士@手里 1 -男双@和 1 -男双@选手 1 -男童@。 1 -男童@架 1 -男童@未##人 1 -男性@, 1 -男性@进行 1 -男性@未##数 1 -男性@一般 1 -男性@移民 3 -男性@占 2 -男子@, 2 -男子@扒窃 1 -男子@比赛 2 -男子@不但 1 -男子@长距离 1 -男子@单打 4 -男子@到 1 -男子@的 1 -男子@等级分 1 -男子@短距离 2 -男子@个人 1 -男子@怀抱 1 -男子@篮球 1 -男子@前 1 -男子@敲 1 -男子@十 3 -男子@双人 4 -男子@速滑 1 -男子@特级 2 -男子@头号 1 -男子@未##人 1 -男子@未##数 30 -男子@未##它 3 -男子@项目 1 -男子@一米板 1 -男子@职业 1 -男子@自由泳 1 -男子汉@们 1 -男子汉@终于 1 -男子组@冠亚军 1 -男子组@角逐 1 -男子组@形势 1 -难@、 5 -难@。 9 -难@” 8 -难@』 2 -难@! 1 -难@, 23 -难@安排 1 -难@按 1 -难@熬 1 -难@把 1 -难@把握 2 -难@搬 1 -难@办 8 -难@剥 1 -难@保证 1 -难@避免 1 -难@不 2 -难@步入 1 -难@成 2 -难@成才 1 -难@传神 1 -难@从 1 -难@从严 1 -难@达到 1 -难@打开 1 -难@的 10 -难@等 1 -难@断定 1 -难@对 1 -难@飞 1 -难@分 1 -难@逢 1 -难@扶 2 -难@改 1 -难@给 1 -难@跟 1 -难@更 1 -难@工作 1 -难@雇 1 -难@过 3 -难@很 1 -难@回避 1 -难@回家 1 -难@获取 1 -难@及时 1 -难@加入 1 -难@见 2 -难@见到 2 -难@解 2 -难@进 4 -难@进入 1 -难@久 1 -难@就 1 -难@拒腐防变 1 -难@开 2 -难@啃 1 -难@困 2 -难@离 1 -难@了 3 -难@冒尖 1 -难@弥 1 -难@觅 1 -难@末##末 2 -难@能 1 -难@逆料 1 -难@匹夫有责 1 -难@平 1 -难@撬 1 -难@取得 1 -难@忍 2 -难@实现 1 -难@识 1 -难@使 1 -难@适应 1 -难@收 1 -难@收场 1 -难@听 2 -难@统计 1 -难@推动 1 -难@为 5 -难@未##它 1 -难@问题 1 -难@洗 1 -难@显 1 -难@险 1 -难@相处 1 -难@想到 1 -难@想象 3 -难@销 1 -难@写 1 -难@形成 1 -难@行 1 -难@一些 1 -难@依 1 -难@矣 1 -难@以 1 -难@易 1 -难@由 1 -难@有 6 -难@与 1 -难@语 1 -难@预测 1 -难@圆 1 -难@运作 1 -难@再 4 -难@在 3 -难@站 1 -难@找 3 -难@找到 1 -难@真正 1 -难@争取 1 -难@之后 1 -难@治 1 -难@逐步 1 -难@足额 1 -难@最 1 -难@做 3 -难@做到 1 -难@作出 1 -难@崛起 1 -难保@的 1 -难保@国大党 1 -难产@。 1 -难产@” 1 -难当@。 2 -难倒@英雄汉 1 -难道@不 2 -难道@仅仅 1 -难道@能 2 -难道@平日 1 -难道@是 1 -难道@她 1 -难道@这 1 -难得@。 1 -难得@的 14 -难得@机遇 2 -难得@几 2 -难得@是 1 -难得@相逢 1 -难得@有 1 -难得@又 1 -难点@、 5 -难点@。 4 -难点@, 6 -难点@当 2 -难点@和 2 -难点@解决 1 -难点@突出 1 -难点@问题 9 -难点@研究 1 -难点@也 1 -难点@有所 1 -难点@主要 1 -难懂@, 1 -难度@。 3 -难度@》 1 -难度@, 2 -难度@; 1 -难度@大 6 -难度@高 3 -难度@更 1 -难度@很 1 -难度@极 2 -难度@加大 2 -难度@较 3 -难度@趋于 1 -难度@上 3 -难度@特 1 -难度@题目 1 -难度@系数 2 -难度@相当 1 -难度@远远 1 -难度@越来越 1 -难度@再 1 -难度@增大 1 -难度@自然 1 -难度@最 3 -难怪@, 1 -难怪@被 1 -难怪@当时 1 -难怪@该 1 -难怪@故乡人 1 -难怪@科学家 1 -难怪@抠抠搜搜 1 -难怪@卖 1 -难怪@挪威 1 -难怪@人们 1 -难怪@太平洋 1 -难怪@未##人 1 -难怪@有人 1 -难怪@这么 1 -难关@、 1 -难关@。 15 -难关@” 1 -难关@, 8 -难关@? 1 -难关@百姓 1 -难关@的 2 -难关@韩国 1 -难关@末##末 2 -难关@以 1 -难过@, 1 -难过@极了 1 -难解难分@。 3 -难解难分@, 1 -难堪@了 1 -难看@、 3 -难看@, 1 -难看@末##末 1 -难觅@的 1 -难免@变形 1 -难免@不 1 -难免@带 1 -难免@的 3 -难免@放任自流 1 -难免@各行其是 1 -难免@会 4 -难免@经受 1 -难免@要 2 -难免@有 3 -难免@遇到 3 -难免@在 1 -难民@。 3 -难民@“ 1 -难民@” 1 -难民@, 1 -难民@得以 1 -难民@等 1 -难民@抵达 1 -难民@返回 2 -难民@工作 1 -难民@和 3 -难民@经 1 -难民@牵动 1 -难民@事件 1 -难民@事务 1 -难民@数以百万计 1 -难民@问题 5 -难民@已 1 -难民@涌入 1 -难民@越来越 1 -难民@中 1 -难民@重返 1 -难民潮@” 1 -难能可贵@。 2 -难能可贵@的 3 -难色@, 1 -难舍难分@, 1 -难舍难离@。 1 -难事@。 2 -难受@了 1 -难题@。 12 -难题@” 1 -难题@, 17 -难题@: 2 -难题@; 1 -难题@的 1 -难题@而 1 -难题@和 2 -难题@吗 1 -难题@仍 1 -难题@提供 1 -难题@未##数 2 -难题@下 1 -难题@也 1 -难题@一 1 -难题@最 1 -难听@, 1 -难忘@。 2 -难忘@” 1 -难忘@『 1 -难忘@, 1 -难忘@并 1 -难忘@的 21 -难忘@呵 1 -难忘@和平 1 -难忘@今宵 1 -难忘@南极 1 -难忘@且 1 -难忘@庆祝 1 -难为@不仅 1 -难为@它们 1 -难为情@的 1 -难以@“ 1 -难以@安排 1 -难以@办 1 -难以@办到 1 -难以@保障 1 -难以@被 1 -难以@避免 3 -难以@辨 1 -难以@查清 1 -难以@长 1 -难以@撤出 1 -难以@承受 2 -难以@持久 1 -难以@充分 1 -难以@从 2 -难以@达到 1 -难以@带领 1 -难以@到位 1 -难以@得到 1 -难以@抵御 1 -难以@断言 1 -难以@对接 1 -难以@发挥 1 -难以@发展 1 -难以@分辨 1 -难以@分割 1 -难以@改变 1 -难以@改掉 1 -难以@割 1 -难以@沟通 1 -难以@估计 1 -难以@估量 1 -难以@贯彻 1 -难以@衡量 1 -难以@计数 1 -难以@继续 2 -难以@驾驭 1 -难以@鉴别 2 -难以@接 1 -难以@接收 1 -难以@解释 1 -难以@进入 1 -难以@理解 2 -难以@领导 1 -难以@流动 1 -难以@落实 3 -难以@弥合 1 -难以@磨灭 1 -难以@匹敌 1 -难以@平衡 1 -难以@平静 3 -难以@取得 2 -难以@让 1 -难以@认定 1 -难以@入睡 1 -难以@生活 1 -难以@胜任 2 -难以@施展 1 -难以@适应 2 -难以@释怀 1 -难以@收到 2 -难以@收回 1 -难以@数 1 -难以@通过 1 -难以@统一 1 -难以@推进 1 -难以@完全 2 -难以@忘记 1 -难以@忘却 4 -难以@维持 2 -难以@维继 1 -难以@未##它 1 -难以@稳定 1 -难以@相信 2 -难以@想象 7 -难以@向 1 -难以@形成 2 -难以@言 1 -难以@抑止 1 -难以@涌现 1 -难以@有效 1 -难以@预测 1 -难以@在 2 -难以@增加 1 -难以@招架 1 -难以@找 1 -难以@重新 1 -难以@准确 1 -难以@捉摸 1 -难以@奏效 1 -难以@做到 1 -难以@作出 1 -难以忍受@的 1 -难以忘怀@! 1 -难以忘怀@, 1 -难以忘怀@: 1 -难以忘怀@的 2 -难以忘怀@军旅 1 -难以为继@。 1 -难以为继@; 1 -难以为继@末##末 1 -难以言表@。 1 -难以置信@, 1 -难以置信@的 2 -难于@取得 1 -囊@助 1 -囊括@。 1 -囊括@了 1 -囊中@。 1 -囊中@之 1 -挠@着 1 -脑@、 1 -脑@” 2 -脑@, 3 -脑@部 1 -脑@复苏 1 -脑@后 3 -脑@内 1 -脑@清醒 1 -脑@缺氧 1 -脑@水肿 1 -脑@未##串 1 -脑@中 1 -脑袋@, 1 -脑袋@; 1 -脑袋@感叹 1 -脑袋@更 1 -脑袋@工程 1 -脑袋@项目 1 -脑瓜儿@说 1 -脑海@里 3 -脑海@中 1 -脑际@。 1 -脑筋@。 1 -脑筋@, 5 -脑壳@, 1 -脑力@竞技场 1 -脑力劳动@” 1 -脑门穴@, 1 -脑门子@都 1 -脑膜炎@, 1 -脑神经@的 1 -脑瘫@、 2 -脑外科@医生 1 -脑细胞@的 1 -脑心通@” 5 -脑血管@造影 2 -脑血栓@、 1 -脑血栓@的 1 -脑血栓@疾病 1 -脑血栓@瘫痪 1 -脑溢血@瘫痪 1 -脑震荡@、 2 -脑震荡@。 1 -脑汁@。 1 -脑子@, 3 -脑子@; 1 -脑子@并 1 -脑子@不 1 -脑子@搞 1 -脑子@里 5 -恼火@。 1 -恼羞成怒@, 1 -闹@。 1 -闹@“ 1 -闹@” 1 -闹@, 1 -闹@不 1 -闹@不好 2 -闹@出 1 -闹@春 2 -闹@春意 1 -闹@得 2 -闹@荷 1 -闹@花灯 2 -闹@天宫 1 -闹@未##地 1 -闹@新春 7 -闹@一 2 -闹情绪者@, 1 -闹事区@热狗 1 -闹市@, 2 -闹市@通衢 1 -闹市@熙攘 1 -闹市区@去 1 -闹市区@施工 1 -闹腾@得 1 -闹腾@几 1 -闹腾@景象 1 -闹心@岗 1 -呢@。 9 -呢@…… 1 -呢@! 34 -呢@, 10 -呢@? 142 -呢帽@遗忘 1 -呢喃@传 1 -内@、 2 -内@。 7 -内@“ 3 -内@( 2 -内@) 1 -内@, 82 -内@癌细胞 1 -内@安排 6 -内@把 1 -内@摆脱 1 -内@办 2 -内@便 1 -内@病毒 1 -内@补 1 -内@不 1 -内@不得 1 -内@不见 1 -内@不仅 1 -内@不能 1 -内@不准 2 -内@裁员 1 -内@采取 2 -内@产量 1 -内@产值 1 -内@车流量 2 -内@撤离 1 -内@彻底 2 -内@成百上千 1 -内@吃 1 -内@充满 1 -内@出色 1 -内@出现 2 -内@春荒 1 -内@从事 1 -内@存放 1 -内@存有 1 -内@存在 1 -内@达到 1 -内@打 2 -内@大战 1 -内@担任 1 -内@到 1 -内@盗 1 -内@得 1 -内@得到 1 -内@的 68 -内@等待 1 -内@第一 2 -内@点 1 -内@电话 1 -内@调整 1 -内@冻结 1 -内@都 1 -内@堆放 1 -内@对 4 -内@顿时 1 -内@发案率 1 -内@发挥 3 -内@发生 1 -内@发现 1 -内@发展 2 -内@访问 1 -内@放 1 -内@放养 1 -内@放置 1 -内@分 1 -内@奋力 1 -内@粪便 1 -内@封 1 -内@副食品 1 -内@各 1 -内@各界 1 -内@根本 2 -内@功能 1 -内@供暖 1 -内@公务 1 -内@共同 1 -内@广泛 1 -内@毫无 1 -内@和 1 -内@很 1 -内@弧形 1 -内@欢声笑语 1 -内@环线 1 -内@还 3 -内@灰尘 1 -内@回升 1 -内@会 3 -内@或者 1 -内@货车 1 -内@基本 2 -内@积极 1 -内@积水 1 -内@及 1 -内@即 1 -内@继续 2 -内@加强 1 -内@建 1 -内@建成 1 -内@建立 2 -内@将 9 -内@交纳 1 -内@交通 1 -内@教堂 1 -内@叫做 1 -内@接受 1 -内@结束 1 -内@解决 1 -内@紧张 1 -内@仅 1 -内@进口 2 -内@进行 8 -内@禁止 1 -内@经常 1 -内@经济 2 -内@警车 1 -内@竟 1 -内@就 4 -内@举行 1 -内@聚集 1 -内@决不 1 -内@决定 2 -内@开 1 -内@开辟 1 -内@开花 2 -内@开会 1 -内@开展 2 -内@科技 1 -内@快速 1 -内@雷达 1 -内@离心 1 -内@利息额 1 -内@联 1 -内@连续 1 -内@两 1 -内@林立 1 -内@流光溢彩 1 -内@旅客 2 -内@没 1 -内@每年 2 -内@美国 1 -内@闷热 1 -内@猛 1 -内@免 1 -内@敏感 1 -内@名列前茅 1 -内@哪 1 -内@那些 1 -内@南京东路 1 -内@能够 1 -内@凝成 1 -内@农户 1 -内@抛锚 2 -内@抛售 1 -内@跑 1 -内@膨胀 1 -内@企事业 1 -内@气氛 1 -内@强 1 -内@清理 1 -内@全 1 -内@全部 2 -内@却 2 -内@扰乱 1 -内@任 1 -内@认真 1 -内@仍 1 -内@撒 1 -内@设法 1 -内@设立 1 -内@盛 1 -内@失业率 1 -内@实施 1 -内@实现 1 -内@使 1 -内@事业 1 -内@是否 1 -内@适合 1 -内@释放 1 -内@收回 2 -内@疏散 1 -内@水 1 -内@送达 2 -内@搜寻 1 -内@虽 1 -内@损失 1 -内@所 2 -内@特色 1 -内@提供 1 -内@体现 1 -内@通过 1 -内@同 1 -内@同样 1 -内@统一 1 -内@推行 1 -内@脱 1 -内@挖潜 1 -内@完成 5 -内@完全 1 -内@万 1 -内@为 5 -内@为主 1 -内@苇 1 -内@未##数 4 -内@未##它 1 -内@温暖 1 -内@我国 1 -内@无 1 -内@无法 1 -内@物品 1 -内@务必 1 -内@享有 2 -内@新 1 -内@刑事 1 -内@形成 2 -内@行事 1 -内@修改 1 -内@虚空 1 -内@蓄 1 -内@选择 1 -内@迅速 1 -内@演出 1 -内@也 2 -内@一 1 -内@一定 1 -内@一流 1 -内@一些 1 -内@一直 1 -内@医药 1 -内@移交 3 -内@已 1 -内@以 1 -内@以军 1 -内@引起 1 -内@隐藏 1 -内@应当 2 -内@拥有 1 -内@有 9 -内@又 1 -内@原有 1 -内@原子 2 -内@云集 1 -内@在 5 -内@在野党 1 -内@增 1 -内@增长 1 -内@增加 1 -内@曾 1 -内@炸鱼 1 -内@展开 2 -内@张灯结彩 1 -内@张贴 2 -内@找到 1 -内@召开 1 -内@这 1 -内@争购 1 -内@正式 1 -内@值 1 -内@至少 1 -内@置 1 -内@制定 1 -内@种植 2 -内@重大 1 -内@逐步 1 -内@烛光 1 -内@抓紧 1 -内@装有 1 -内@着 2 -内@自 1 -内@自然 1 -内@总人口 1 -内@作出 3 -内部@。 1 -内部@, 5 -内部@报纸 1 -内部@宾馆 1 -内部@不再 1 -内部@布置 1 -内部@彩釉 1 -内部@参考价 1 -内部@冲突 1 -内部@得到 1 -内部@的 14 -内部@都 1 -内部@发生 1 -内部@法人 1 -内部@反对 1 -内部@分流 1 -内部@改革 4 -内部@干部 1 -内部@各 2 -内部@更是 1 -内部@构造 1 -内部@关于 2 -内部@管理 17 -内部@规章制度 2 -内部@宏观 1 -内部@环境 1 -内部@或 1 -内部@基本 1 -内部@机制 1 -内部@积弊 1 -内部@积累 2 -内部@价格 1 -内部@监督 3 -内部@检查 2 -内部@建立 1 -内部@交易 1 -内部@结构 2 -内部@结算 1 -内部@进行 3 -内部@经济 2 -内部@经营 1 -内部@纠纷 1 -内部@捐 1 -内部@空空荡荡 1 -内部@控制 19 -内部@扩张 3 -内部@力量 1 -内部@联系 1 -内部@轮流 1 -内部@矛盾 8 -内部@贸易 1 -内部@频繁 1 -内部@潜力 1 -内部@强硬派 1 -内部@人员 2 -内部@设备 1 -内部@设立 1 -内部@设置 1 -内部@审计 6 -内部@失职 1 -内部@事务 6 -内部@是否 2 -内部@市场 1 -内部@水 1 -内部@四 1 -内部@推行 1 -内部@挖潜 1 -内部@外部 1 -内部@维修 1 -内部@未##它 2 -内部@协调 3 -内部@形成 1 -内部@需求 1 -内部@学习 1 -内部@也 2 -内部@业务 2 -内部@一些 1 -内部@依存 1 -内部@优惠 1 -内部@有 1 -内部@责 1 -内部@直径 1 -内部@制衡 1 -内部@转岗 1 -内部@装修 1 -内部@准备 1 -内部@资金 1 -内部@组织 2 -内部@组织化 1 -内部化@, 1 -内侧@安上 1 -内存@、 1 -内存@。 1 -内存@文件 1 -内地@。 1 -内地@, 1 -内地@城市 1 -内地@船厂 1 -内地@到 1 -内地@的 10 -内地@孤儿 2 -内地@过 1 -内地@过年 1 -内地@合作 1 -内地@教育 1 -内地@结合 1 -内地@经济 4 -内地@居民 1 -内地@捐款 1 -内地@空运 1 -内地@老 1 -内地@旅游 1 -内地@没有 3 -内地@末##末 1 -内地@如何 1 -内地@实行 1 -内地@所 1 -内地@投资 1 -内地@未##数 1 -内地@选手 1 -内地@演员 1 -内地@以及 1 -内定@撤出 1 -内分泌@系统 2 -内阁@部长 1 -内阁@成员 7 -内阁@迟迟 1 -内阁@脆弱 1 -内阁@的 2 -内阁@多数 1 -内阁@改组 1 -内阁@根据 1 -内阁@会议 4 -内阁@集体 1 -内阁@将 1 -内阁@另 1 -内阁@秘书 1 -内阁@批准 2 -内阁@日前 1 -内阁@提出 2 -内阁@危机 3 -内阁@围绕 1 -内阁@未##时 3 -内阁@下台 1 -内阁@要员 2 -内阁@预算 1 -内阁@造成 1 -内阁@曾 1 -内阁@中 3 -内阁@自 1 -内阁@昨天 1 -内阁总理@未##人 2 -内功@” 2 -内功@, 4 -内功@? 1 -内功@末##末 1 -内涵@、 6 -内涵@。 5 -内涵@, 9 -内涵@: 1 -内涵@不断 1 -内涵@的 2 -内涵@发生 1 -内涵@发展 1 -内涵@丰富 3 -内涵@和 1 -内涵@厚重 1 -内涵@及 1 -内涵@如 1 -内涵@深刻 1 -内涵@挖潜 1 -内涵@与 1 -内涵@中 1 -内涵式@的 1 -内涵式@发展 1 -内耗@” 1 -内耗@, 1 -内耗@极 1 -内核@, 2 -内核@而 1 -内核@三 1 -内河@航运 2 -内华达州@体育 2 -内话@、 1 -内江@、 1 -内疚@。 1 -内疚@的 1 -内科@, 1 -内科@急症 1 -内科@疾病 1 -内科@行政 1 -内科@主任医师 1 -内控@体系 1 -内控@制度 1 -内裤@也 1 -内力@” 3 -内联升@等 1 -内陆@, 2 -内陆@国家 1 -内陆@湖 1 -内陆@湿地 1 -内陆@中心 1 -内陆河@, 1 -内乱@, 1 -内罗毕@机场 1 -内罗毕@宣誓 1 -内罗毕@沿途 1 -内罗毕@祝贺 1 -内贸部@、 2 -内贸部@出台 1 -内贸部@等 2 -内蒙古@、 6 -内蒙古@, 1 -内蒙古@阿盟 1 -内蒙古@包头市 2 -内蒙古@边防 2 -内蒙古@草原 5 -内蒙古@插 1 -内蒙古@插队 1 -内蒙古@赤峰 1 -内蒙古@大部 1 -内蒙古@等 2 -内蒙古@地震局 1 -内蒙古@东北部 5 -内蒙古@东部 2 -内蒙古@国有 1 -内蒙古@和 2 -内蒙古@呼和浩特市 1 -内蒙古@呼伦贝尔盟 1 -内蒙古@获 1 -内蒙古@进行 1 -内蒙古@军区 1 -内蒙古@林业 1 -内蒙古@牧民 1 -内蒙古@区 1 -内蒙古@让 1 -内蒙古@未##地 2 -内蒙古@未##数 3 -内蒙古@乌盟 1 -内蒙古@锡林郭勒盟 1 -内蒙古@伊克昭盟 1 -内蒙古@伊利 3 -内蒙古@治乱减负 1 -内蒙古@中西部 1 -内蒙古@重点 1 -内蒙古@自治区 21 -内幕@》 2 -内燃机@、 1 -内燃机@” 1 -内燃机车@活塞 1 -内燃机车@及 1 -内容@、 3 -内容@。 42 -内容@, 52 -内容@: 7 -内容@; 4 -内容@包括 9 -内容@必须 1 -内容@编排 1 -内容@并 1 -内容@不断 1 -内容@不再 1 -内容@到 1 -内容@的 36 -内容@等 1 -内容@定位 1 -内容@都 5 -内容@独特 1 -内容@分为 1 -内容@丰富 4 -内容@丰富多彩 3 -内容@各 2 -内容@更 2 -内容@更加 1 -内容@共 1 -内容@广 1 -内容@广泛 1 -内容@过于 1 -内容@涵盖 1 -内容@和 16 -内容@很 2 -内容@很多 1 -内容@还 1 -内容@集 1 -内容@及 2 -内容@及其 1 -内容@及时 1 -内容@几乎 1 -内容@既 1 -内容@将 1 -内容@紧 1 -内容@进行 1 -内容@具体 1 -内容@来 4 -内容@了 1 -内容@列入 1 -内容@落实 1 -内容@偏爱 1 -内容@朴实无华 1 -内容@仍然 1 -内容@上 5 -内容@涉及 2 -内容@实 1 -内容@是 15 -内容@属实 1 -内容@似 1 -内容@提交 1 -内容@提要 1 -内容@同样 1 -内容@脱离 1 -内容@外 2 -内容@完全 1 -内容@为 2 -内容@稳定 1 -内容@无非 2 -内容@要 1 -内容@也 1 -内容@一 1 -内容@一共 1 -内容@已 1 -内容@应 1 -内容@由 1 -内容@有 4 -内容@与 1 -内容@在 1 -内容@之一 3 -内容@中 1 -内容@主要 1 -内容@装 1 -内容@自然 1 -内容@做 1 -内容栏@写 1 -内伤@” 1 -内设@机构 1 -内设@仪仗 1 -内审@部门 1 -内塔尼亚胡@。 1 -内塔尼亚胡@, 1 -内塔尼亚胡@把 1 -内塔尼亚胡@必须 1 -内塔尼亚胡@辩解 1 -内塔尼亚胡@并 1 -内塔尼亚胡@采纳 1 -内塔尼亚胡@当天 1 -内塔尼亚胡@的 7 -内塔尼亚胡@定于 1 -内塔尼亚胡@都 1 -内塔尼亚胡@对 1 -内塔尼亚胡@改变 1 -内塔尼亚胡@核心 1 -内塔尼亚胡@和 10 -内塔尼亚胡@还 2 -内塔尼亚胡@坚持 1 -内塔尼亚胡@今天 1 -内塔尼亚胡@进行 1 -内塔尼亚胡@尽早 1 -内塔尼亚胡@就要 1 -内塔尼亚胡@举行 4 -内塔尼亚胡@拒绝 1 -内塔尼亚胡@决定 1 -内塔尼亚胡@拉 1 -内塔尼亚胡@领导 1 -内塔尼亚胡@没 1 -内塔尼亚胡@没有 2 -内塔尼亚胡@目前 1 -内塔尼亚胡@屈从 1 -内塔尼亚胡@擅自 1 -内塔尼亚胡@上台 1 -内塔尼亚胡@施加 2 -内塔尼亚胡@是 2 -内塔尼亚胡@说 3 -内塔尼亚胡@摊牌 1 -内塔尼亚胡@歪曲 1 -内塔尼亚胡@未##时 5 -内塔尼亚胡@未能 2 -内塔尼亚胡@向 1 -内塔尼亚胡@也 1 -内塔尼亚胡@已 1 -内塔尼亚胡@已经 1 -内塔尼亚胡@又 1 -内塔尼亚胡@与 4 -内塔尼亚胡@在 8 -内塔尼亚胡@则 1 -内塔尼亚胡@政府 3 -内塔尼亚胡@执意 1 -内塔尼亚胡@指控 1 -内塔尼亚胡@总理 2 -内外@、 2 -内外@” 1 -内外@, 2 -内外@产生 1 -内外@大举 1 -内外@的 2 -内外@读者 1 -内外@反差 1 -内外@勾结 1 -内外@广大 1 -内外@广泛 1 -内外@兼 1 -内外@贸易 1 -内外@涂 1 -内外@为 1 -内外@未##数 1 -内外@无 1 -内外@演讲 1 -内外@一些 1 -内外@一致 1 -内外@引起 2 -内外@有偿 1 -内外@在 1 -内外@政策 3 -内外@众多 1 -内外部@关系 1 -内外部@条件 1 -内外线@的 1 -内外援@的 1 -内外资@企业 1 -内务@部长 1 -内务部@国务 1 -内线@的 1 -内线@各 1 -内销@近 1 -内心@, 2 -内心@冲突 1 -内心@的 5 -内心@地 1 -内心@对 1 -内心@情感 1 -内心@身处 1 -内心@深处 2 -内心@世界 2 -内心@也 2 -内心@最 1 -内行@。 2 -内行@” 2 -内行@的 1 -内行@地 1 -内需@会 1 -内因@, 1 -内引外联@齐头并进 1 -内蕴@。 1 -内蕴@的 1 -内蕴@更为 1 -内蕴@深厚 1 -内在@创造性 2 -内在@的 6 -内在@地 1 -内在@动力 2 -内在@关系 1 -内在@环境 1 -内在@活力 3 -内在@激励 1 -内在@价值 1 -内在@结构 1 -内在@联系 3 -内在@连接 1 -内在@逻辑 1 -内在@难点 1 -内在@品质 1 -内在@潜能 1 -内在@要求 7 -内在@欲望 1 -内脏@倒腾 1 -内战@、 3 -内战@。 1 -内战@, 2 -内战@结束 1 -内战@由此 1 -内政@、 2 -内政@。 4 -内政@, 1 -内政@部长会议 1 -内政@的 3 -内政@和 2 -内政@进行 1 -内政@拒绝 1 -内政@外交 1 -内政部长@。 1 -内政部长@理事会 6 -内政部长@未##人 5 -内资@( 1 -内资@的 1 -内阻@、 1 -嫩@小 1 -嫩黄色@叶芽儿 1 -嫩江@基地 3 -嫩江@之 1 -嫩叶@、 1 -嫩叶@。 1 -嫩叶@在 1 -能@、 1 -能@‘ 1 -能@“ 7 -能@” 2 -能@『 1 -能@, 2 -能@安 1 -能@安居而乐教 1 -能@安全 1 -能@按 2 -能@傲慢 1 -能@吧 1 -能@把 15 -能@摆平 1 -能@摆脱 3 -能@摆正 1 -能@办 5 -能@帮助 2 -能@包容 2 -能@保持 2 -能@保护 1 -能@保全 1 -能@保障 1 -能@保证 2 -能@抱 1 -能@报答 1 -能@背 2 -能@被 1 -能@逼近 1 -能@比 1 -能@比较 2 -能@避免 2 -能@变 1 -能@表明 1 -能@不 17 -能@不断 4 -能@不能 13 -能@步调一致 1 -能@步入 1 -能@猜 1 -能@采取 1 -能@参与 1 -能@产 1 -能@长 2 -能@长久 1 -能@长命百岁 1 -能@长期 2 -能@敞开 1 -能@唱 1 -能@彻底 1 -能@沉 1 -能@称为 1 -能@成 1 -能@成功 3 -能@成为 6 -能@澄清 1 -能@承担 1 -能@承继 1 -能@吃 9 -能@吃苦 3 -能@持 1 -能@持续 2 -能@持之以恒 1 -能@充分 2 -能@冲锋陷阵 1 -能@冲破 1 -能@抽 1 -能@抽出 1 -能@出 2 -能@出现 3 -能@传入 1 -能@创造 6 -能@创作 1 -能@吹 1 -能@刺激 2 -能@从 13 -能@从容 1 -能@从中 2 -能@促进 4 -能@促使 2 -能@达到 4 -能@打 1 -能@大大 1 -能@带 2 -能@带动 1 -能@带头 1 -能@代替 1 -能@担 1 -能@担任 1 -能@当 2 -能@导出 1 -能@到 3 -能@到位 1 -能@得 1 -能@得逞 1 -能@得到 6 -能@得以 2 -能@低 1 -能@抵消 1 -能@雕 1 -能@雕刻 1 -能@督促 1 -能@读 1 -能@渡过 1 -能@锻炼 1 -能@断言 1 -能@对 2 -能@多 1 -能@多快好省 1 -能@遏制 1 -能@而且 1 -能@发财 1 -能@发出 1 -能@发挥 3 -能@发明 1 -能@发现 1 -能@发芽 1 -能@发展 1 -能@翻过 1 -能@翻云覆雨 1 -能@反映 3 -能@饭 1 -能@防患于未然 1 -能@防止 1 -能@访问 1 -能@飞 1 -能@分解 1 -能@分散 1 -能@粉碎 1 -能@丰富 1 -能@负 1 -能@负担 1 -能@改 1 -能@改变 3 -能@改进 1 -能@干 2 -能@赶 1 -能@感化 1 -能@感受 2 -能@高 1 -能@搞 1 -能@搞活 1 -能@割 1 -能@给 9 -能@根据 1 -能@跟 1 -能@更 11 -能@更进一步 1 -能@供 2 -能@供养 1 -能@共 2 -能@共同 1 -能@共享 1 -能@挂 1 -能@关心 1 -能@观测 1 -能@观看 1 -能@管 1 -能@过 3 -能@毫不费力 1 -能@喝 2 -能@很 1 -能@很快 1 -能@呼吸 1 -能@花 1 -能@换 2 -能@唤起 1 -能@回报 1 -能@回收 1 -能@回乡 1 -能@会见 1 -能@获得 3 -能@积极 3 -能@激发 2 -能@激起 1 -能@极大 1 -能@及时 1 -能@记住 1 -能@既 1 -能@继续 1 -能@佳作 1 -能@加强 5 -能@加入 1 -能@简单 1 -能@见到 4 -能@见微知著 1 -能@健康 1 -能@建成 1 -能@建立 1 -能@建设 2 -能@将 6 -能@讲 2 -能@降 1 -能@较 2 -能@接到 1 -能@接受 4 -能@结 1 -能@结束 1 -能@解决 15 -能@解释 1 -能@进 1 -能@进入 5 -能@进行 2 -能@进一步 3 -能@尽快 2 -能@尽力 1 -能@尽情 2 -能@尽早 2 -能@精致 1 -能@经受 2 -能@经营 2 -能@救急 1 -能@就 1 -能@聚拢 1 -能@拒绝 1 -能@具有 1 -能@决定 1 -能@开 2 -能@开采 1 -能@开行 1 -能@开展 1 -能@看 3 -能@看出 1 -能@看到 7 -能@科学 1 -能@克服 1 -能@肯定 1 -能@阔步 1 -能@拉 2 -能@来 1 -能@乐业 1 -能@理解 3 -能@礼貌 1 -能@利用 1 -能@连 1 -能@怜恤 1 -能@了解 1 -能@列出 1 -能@领到 1 -能@领略 1 -能@领取 1 -能@令 1 -能@留驻 1 -能@流传 1 -能@流利 1 -能@陆续 1 -能@屡屡 1 -能@轮 1 -能@落 1 -能@马上 2 -能@买 5 -能@卖 4 -能@满足 1 -能@密切 1 -能@明白 1 -能@默契 1 -能@募集 1 -能@拈 1 -能@年收入 1 -能@凝 1 -能@拧 1 -能@排除 1 -能@培养 2 -能@配 1 -能@碰上 1 -能@批发 1 -能@品尝 1 -能@平安 1 -能@凭借 1 -能@迫使 1 -能@扑 1 -能@起 2 -能@起降 1 -能@弃 1 -能@强盛 1 -能@倾诉 1 -能@清楚 2 -能@清晰 1 -能@曲 1 -能@驱散 1 -能@取得 10 -能@去 2 -能@去除 1 -能@全部 1 -能@全心全意 1 -能@确保 1 -能@让 9 -能@融会 1 -能@容纳 1 -能@如此 3 -能@如期 1 -能@三 1 -能@杀价 1 -能@刹住 1 -能@上 1 -能@上台 1 -能@少 3 -能@伸出 1 -能@深入 1 -能@神气 1 -能@生 1 -能@生产 2 -能@生存 2 -能@生机勃勃 1 -能@升入 1 -能@盛 1 -能@胜利 2 -能@胜任 1 -能@实现 7 -能@实行 1 -能@使 26 -能@使用 1 -能@始终 2 -能@事先 1 -能@是 4 -能@适应 3 -能@视 1 -能@收看 1 -能@收入 2 -能@受到 1 -能@受益 1 -能@睡 1 -能@顺利 4 -能@说 4 -能@说服 1 -能@说明 4 -能@送 1 -能@塑造 3 -能@随时 1 -能@随随便便 1 -能@缩短 1 -能@抬 1 -能@谈 1 -能@谈判 1 -能@掏 1 -能@提高 3 -能@提供 4 -能@提前 1 -能@体会 3 -能@体悟 1 -能@体现 7 -能@添 1 -能@填补 1 -能@贴近 1 -能@听 1 -能@听到 2 -能@听见 1 -能@听课 1 -能@挺 1 -能@通过 5 -能@同 2 -能@透露 1 -能@团结 1 -能@推动 3 -能@退 1 -能@退休 1 -能@脱颖而出 1 -能@拓展 1 -能@挖 2 -能@完成 2 -能@完全 1 -能@完整 1 -能@挽回 1 -能@挽留 1 -能@往 1 -能@望 1 -能@望尘比步 1 -能@忘 2 -能@为 23 -能@维持 2 -能@维护 1 -能@维系 1 -能@未##它 3 -能@稳定 2 -能@无 1 -能@无悔 1 -能@无愧 1 -能@吸纳 2 -能@吸收 3 -能@吸引 4 -能@洗刷 1 -能@下基层 1 -能@显 1 -能@相对 1 -能@相互作用 1 -能@相信 1 -能@想到 2 -能@想起 1 -能@享受 3 -能@像 10 -能@消除 2 -能@写 2 -能@欣赏 3 -能@形成 4 -能@行 2 -能@幸免 1 -能@修复 1 -能@学会 1 -能@学有所成 1 -能@循 1 -能@循环不断 1 -能@迅速 1 -能@演 1 -能@演戏 1 -能@要 2 -能@一身正气 1 -能@一眼 2 -能@医治 1 -能@依法 1 -能@依据 1 -能@依赖 1 -能@以 5 -能@以此 1 -能@抑制 1 -能@意会 1 -能@因为 1 -能@引起 5 -能@隐藏 1 -能@应用 1 -能@营造 1 -能@赢 1 -能@赢得 2 -能@盈利 1 -能@影响 1 -能@映照 1 -能@拥有 1 -能@永远 1 -能@用 5 -能@用于 1 -能@有 21 -能@有利于 1 -能@有所 3 -能@有所作为 1 -能@有效 8 -能@有助于 1 -能@友好 1 -能@与 3 -能@遇到 1 -能@预防 1 -能@圆 1 -能@源源 1 -能@运气 1 -能@再 2 -能@在 29 -能@早日 2 -能@增进 1 -能@增强 2 -能@展开 2 -能@占 1 -能@战斗 3 -能@战胜 5 -能@掌握 1 -能@找到 5 -能@遮 2 -能@真正 4 -能@振兴 1 -能@镇定自若 1 -能@挣 6 -能@争取 1 -能@拯救 1 -能@正常 2 -能@正规战 1 -能@支撑 1 -能@支取 1 -能@知道 1 -能@直接 2 -能@致 1 -能@致富 1 -能@制 1 -能@制造 1 -能@制止 1 -能@治 1 -能@治疗 1 -能@种地 1 -能@种植 1 -能@重现 1 -能@逐步 2 -能@住 2 -能@抓 1 -能@抓好 1 -能@抓紧 1 -能@抓住 2 -能@赚 2 -能@赚钱 1 -能@自觉 1 -能@自立 1 -能@走 3 -能@租 2 -能@足额 1 -能@阻挡 1 -能@阻止 1 -能@最终 2 -能@做 4 -能@做到 8 -能@作 1 -能@作出 1 -能@作为 2 -能@坐 3 -能@刈 1 -能动@作用 1 -能动性@。 1 -能动性@, 1 -能动性@的 1 -能动性@和 2 -能否@按照 1 -能否@把 3 -能否@保持 1 -能否@保存 1 -能否@长期 1 -能否@超过 1 -能否@成功 1 -能否@成为 1 -能否@从 1 -能否@打破 1 -能否@得到 1 -能否@给 1 -能否@根据 1 -能否@过 1 -能否@获得 1 -能否@积极 1 -能否@继续 4 -能否@将 1 -能否@尽快 1 -能否@尽早 1 -能否@拿 1 -能否@培养 1 -能否@骗 1 -能否@让 1 -能否@如期 1 -能否@如愿 1 -能否@胜任 1 -能否@实施 1 -能否@实现 3 -能否@使 1 -能否@树立 1 -能否@谈谈 1 -能否@通过 1 -能否@稳定 1 -能否@拥有 1 -能否@在 4 -能否@正确 2 -能否@重建 1 -能否@奏效 1 -能歌善舞@的 1 -能够@“ 1 -能够@把 3 -能够@摆 1 -能够@保持 2 -能够@保留 1 -能够@保证 2 -能够@被 1 -能够@避免 1 -能够@补 1 -能够@不断 1 -能够@步入 1 -能够@部分 1 -能够@参加 1 -能够@产生 1 -能够@长期 2 -能够@成立 1 -能够@承受 1 -能够@吃 1 -能够@持久 1 -能够@持续 2 -能够@驰骋 1 -能够@侈谈 1 -能够@充满 1 -能够@创造 2 -能够@刺激 1 -能够@从中 1 -能够@促进 2 -能够@促使 2 -能够@搭 1 -能够@达成 1 -能够@达到 2 -能够@打 1 -能够@带来 1 -能够@带领 1 -能够@担当 1 -能够@导致 1 -能够@得到 4 -能够@等 1 -能够@调动 1 -能够@调节 1 -能够@发挥 2 -能够@发展 2 -能够@放下 1 -能够@分享 1 -能够@负 1 -能够@改变 1 -能够@改善 1 -能够@感受 1 -能够@给 1 -能够@给予 1 -能够@根据 1 -能够@更 2 -能够@更加 4 -能够@活 1 -能够@基本 1 -能够@极大 2 -能够@集中 1 -能够@及时 3 -能够@继承 1 -能够@继续 2 -能够@加强 1 -能够@将 1 -能够@教 1 -能够@接受 1 -能够@节约 1 -能够@解决 3 -能够@借助 1 -能够@今天 1 -能够@进出 1 -能够@进一步 1 -能够@尽早 2 -能够@经受 3 -能够@敬 1 -能够@开拓 1 -能够@克服 4 -能够@控制 3 -能够@拉动 1 -能够@理解 1 -能够@立即 1 -能够@灵活 1 -能够@买 1 -能够@迷途知返 1 -能够@培养 1 -能够@起降 1 -能够@取得 2 -能够@确定 1 -能够@热闹 1 -能够@深入 2 -能够@慎 1 -能够@生产 2 -能够@实现 5 -能够@使 4 -能够@顺利 4 -能够@提出 1 -能够@提高 1 -能够@提供 1 -能够@体现 1 -能够@听到 1 -能够@通过 2 -能够@推动 1 -能够@推进 1 -能够@推行 1 -能够@挽留 1 -能够@为 3 -能够@未##它 2 -能够@稳定 1 -能够@稳健 1 -能够@享受 1 -能够@向 1 -能够@消除 2 -能够@消灭 1 -能够@写 1 -能够@学 1 -能够@一针见血 1 -能够@抑制 1 -能够@隐约 1 -能够@应付 2 -能够@有 1 -能够@有效 1 -能够@再次 1 -能够@在 12 -能够@战胜 2 -能够@找到 1 -能够@真正 3 -能够@正确 2 -能够@支配 1 -能够@指望 1 -能够@制定 1 -能够@治疗 1 -能够@重新 1 -能够@走 1 -能够@走向 1 -能够@阻止 1 -能够@最 1 -能够@做到 1 -能见度@差 1 -能见度@几乎 2 -能力@、 7 -能力@。 67 -能力@” 1 -能力@( 2 -能力@) 1 -能力@, 78 -能力@; 11 -能力@安排 1 -能力@保持 1 -能力@保障 1 -能力@变成 1 -能力@不 2 -能力@不错 1 -能力@不断 2 -能力@不足 1 -能力@差 2 -能力@超 1 -能力@超凡入圣 1 -能力@成 1 -能力@充当 1 -能力@创造 1 -能力@从 1 -能力@存在 1 -能力@达 2 -能力@大大 2 -能力@大为 1 -能力@大小 1 -能力@的 32 -能力@等 2 -能力@低下 1 -能力@都 2 -能力@对付 1 -能力@多么 1 -能力@而 1 -能力@方面 1 -能力@分享 1 -能力@更 1 -能力@供养 1 -能力@构成 1 -能力@过硬 1 -能力@和 11 -能力@还 1 -能力@火箭 1 -能力@将 1 -能力@较 1 -能力@结构 1 -能力@解决 2 -能力@纠正 1 -能力@开发 1 -能力@开展 1 -能力@来 1 -能力@明显 4 -能力@末##末 1 -能力@培养 1 -能力@起 1 -能力@欠缺 1 -能力@强 4 -能力@日益 1 -能力@弱 1 -能力@上 2 -能力@十分 2 -能力@使用 1 -能力@是 1 -能力@受到 1 -能力@所 1 -能力@太 1 -能力@特 1 -能力@完成 1 -能力@为 1 -能力@维持 1 -能力@未##数 6 -能力@问题 1 -能力@无论如何 1 -能力@下降 3 -能力@显得 1 -能力@显著 2 -能力@相 1 -能力@向 1 -能力@已 3 -能力@以及 1 -能力@赢得 1 -能力@由 2 -能力@有限 2 -能力@又 2 -能力@与 1 -能力@原则 1 -能力@在 1 -能力@增加 1 -能力@增强 1 -能力@支付 4 -能力@之间 1 -能力@指标 1 -能力@转向 1 -能力@最 1 -能力@作出 1 -能力@作为 1 -能量@。 2 -能量@, 1 -能量@不断 1 -能量@那样 1 -能量@为 1 -能量@与 1 -能量@足够 1 -能耐@。 1 -能人@牵头 1 -能上能下@、 1 -能手@。 1 -能手@” 2 -能手@, 1 -能手@; 1 -能手@到 1 -能手@发展 1 -能手@进行 1 -能手@未##人 1 -能手@问 1 -能源@、 9 -能源@” 1 -能源@, 3 -能源@部长 1 -能源@部长会议 2 -能源@部门 2 -能源@财团 1 -能源@产业 2 -能源@的 3 -能源@等 1 -能源@发电 1 -能源@工业 1 -能源@供应 1 -能源@公司 1 -能源@耗费 1 -能源@和 2 -能源@合作 1 -能源@基地 1 -能源@价格 1 -能源@建设 1 -能源@交通 1 -能源@结构 1 -能源@渠道 1 -能源@生产 2 -能源@事业 1 -能源@市场 2 -能源@挑战 1 -能源@为 1 -能源@未##它 1 -能源@消耗 1 -能源@需求 1 -能源@需要 1 -能源@与 1 -能源@预测 1 -能源@战略 1 -能源@政策 1 -能源@资源 2 -能源部@: 1 -能源部@能源 1 -能源部@认为 1 -能源部@日前 1 -能源部@在 1 -能者@上 2 -霓虹@交相辉映 1 -霓虹灯@, 1 -霓虹灯@必须 1 -霓虹灯@辉映 1 -霓虹灯@满 1 -霓虹灯@下 6 -泥@、 3 -泥@” 1 -泥@挑 1 -泥@只 1 -泥巴@和 1 -泥饭碗@” 1 -泥浆味@。 1 -泥坑@——— 1 -泥泞@的 1 -泥泞@路上 1 -泥泞@难 1 -泥泞@山路 1 -泥泞@中 1 -泥沙@的 1 -泥沙@淤积 1 -泥石流@, 1 -泥石流@夺 1 -泥石流@失踪 1 -泥水@, 2 -泥水@回到 1 -泥水匠@, 1 -泥塑@虎 1 -泥炭@为 1 -泥炭全肥@日前 1 -泥土@。 3 -泥土@, 3 -泥土@的 1 -泥土@芳香 1 -泥腿子@』 1 -泥沼@, 1 -泥足巨人@, 1 -尼@北部 1 -尼@边境 1 -尼@传统 1 -尼@反对派 1 -尼@国防部 1 -尼@两 1 -尼@领土 1 -尼@全国 1 -尼@未##时 1 -尼泊尔@) 1 -尼泊尔@, 1 -尼泊尔@大会党 1 -尼泊尔@的 1 -尼泊尔@对 1 -尼泊尔@根杰 2 -尼泊尔@共产党 3 -尼泊尔@和 1 -尼泊尔@将 1 -尼泊尔@民族 1 -尼泊尔@实行 1 -尼泊尔@首都 1 -尼泊尔@西南部 1 -尼泊尔@一 1 -尼泊尔@在 1 -尼泊尔@在内 1 -尼泊尔王国@的 1 -尼共@( 9 -尼共@六大 1 -尼加拉瓜@反 1 -尼加拉瓜@国防部 1 -尼加拉瓜@首都 1 -尼加拉瓜@未##地 1 -尼加拉瓜@政府 1 -尼科西亚@出版 1 -尼克松@面带微笑 1 -尼罗河@岸区 1 -尼罗河@边 1 -尼罗河@的 2 -尼罗河@和 1 -尼罗河@两 1 -尼罗河@上 2 -尼玛县@、 2 -尼日尔@。 1 -尼日尔@警方 1 -尼日尔@通讯社 1 -尼日尔@争取 1 -尼日利亚@国家 1 -拟@按 1 -拟@不 1 -拟@采取 1 -拟@采用 1 -拟@出 1 -拟@从 1 -拟@大幅 1 -拟@兜售 1 -拟@对 1 -拟@访问 1 -拟@将 1 -拟@扩大 1 -拟@末##末 1 -拟@取消 1 -拟@说服 1 -拟@削减 1 -拟@用 1 -拟@于 1 -拟@与 1 -拟@在 1 -拟定@了 2 -拟定@有关 1 -拟订@筹资 1 -拟订@的 2 -拟订@对口 1 -拟提@对象 1 -你@、 1 -你@。 9 -你@…… 1 -你@“ 1 -你@” 2 -你@『 1 -你@! 5 -你@, 16 -你@按期 1 -你@按照 1 -你@扒 1 -你@把 1 -你@百年 1 -你@办事 1 -你@北京 1 -你@被 1 -你@奔 2 -你@本 1 -你@本人 2 -你@比 1 -你@必须 1 -你@并线 1 -你@拨通 1 -你@哺育 1 -你@不 11 -你@不服 1 -你@不仅 1 -你@不愧 1 -你@不能不 1 -你@不少 1 -你@不要 3 -你@不用 1 -你@才 1 -你@常 1 -你@长 1 -你@厂 2 -你@唱 1 -你@吵 2 -你@沉静 1 -你@称心 1 -你@成功 1 -你@承担 1 -你@吃 1 -你@初 1 -你@出来 1 -你@串通 1 -你@创造 1 -你@春节 1 -你@从 3 -你@打开 1 -你@打算 1 -你@大 1 -你@带来 1 -你@担任 1 -你@诞生 1 -你@当时 1 -你@到 4 -你@道 1 -你@得 1 -你@得到 1 -你@得知 1 -你@的 59 -你@等 1 -你@低 1 -你@递 1 -你@动 1 -你@都 1 -你@独自 1 -你@读书 1 -你@对 2 -你@顿时 1 -你@多 2 -你@发表 1 -你@翻 1 -你@放手 1 -你@放心 1 -你@飞 1 -你@父亲 1 -你@干脆 1 -你@刚才 1 -你@刚刚 1 -你@告别 1 -你@告诉 1 -你@个人 1 -你@给予 1 -你@跟 1 -你@供应 1 -你@公司 2 -你@构筑 1 -你@光 2 -你@豪爽 1 -你@喝 1 -你@和 4 -你@何时 1 -你@很 2 -你@还 5 -你@还是 1 -你@唤醒 1 -你@回家 1 -你@会 3 -你@挤出 1 -你@几乎 1 -你@寄 2 -你@寄予 1 -你@拣 1 -你@建 1 -你@将 4 -你@将要 1 -你@交心 1 -你@教 1 -你@叫 1 -你@节省 1 -你@惊喜 1 -你@久久 1 -你@救人 1 -你@就 12 -你@觉得 1 -你@开 2 -你@看 9 -你@看到 2 -你@可 4 -你@可不 1 -你@可是 1 -你@可以 4 -你@肯定 1 -你@来 1 -你@来说 1 -你@来信 1 -你@老兄 1 -你@利用 1 -你@立 1 -你@联想 1 -你@连 1 -你@了 3 -你@留 1 -你@乱 1 -你@买 3 -你@满载 1 -你@没 1 -你@没有 2 -你@每天 1 -你@美丽 1 -你@面前 2 -你@描 1 -你@末##末 6 -你@母亲 2 -你@哪 1 -你@哪些 1 -你@那 2 -你@呢 2 -你@能 4 -你@努力 1 -你@批发 1 -你@七 1 -你@钱 2 -你@瞧 2 -你@瞧瞧 1 -你@亲眼 1 -你@轻 1 -你@清白 1 -你@清晰 1 -你@请 1 -你@去 2 -你@却 1 -你@热爱 1 -你@认为 2 -你@仍然 1 -你@融 1 -你@容易 1 -你@若 1 -你@商量 1 -你@上晃 1 -你@设计 1 -你@身上 1 -你@深 1 -你@生前 1 -你@生日 1 -你@省 2 -你@时 1 -你@什么 1 -你@驶入 1 -你@是 20 -你@是否 2 -你@收 2 -你@首先 1 -你@受 1 -你@舒服 2 -你@疏远 1 -你@说 9 -你@送 1 -你@送别 1 -你@随便 1 -你@索取 1 -你@所 3 -你@所有 1 -你@所在 1 -你@剔除 1 -你@提出 1 -你@提供 1 -你@替 1 -你@挑 1 -你@听到 1 -你@挺立 1 -你@通话 1 -你@同时 1 -你@同样 1 -你@图 1 -你@唯独 1 -你@唯有 1 -你@为 1 -你@未##数 2 -你@未##它 1 -你@问 1 -你@卧倒 1 -你@舞 1 -你@晤面 1 -你@下午 1 -你@现在 1 -你@相逢 1 -你@想 3 -你@向 2 -你@小子 2 -你@写 2 -你@写道 1 -你@欣喜 1 -你@新年 1 -你@信 1 -你@行 1 -你@需要 1 -你@呀 2 -你@眼帘 1 -你@眼中 1 -你@摇头摆尾 1 -你@要 5 -你@也 5 -你@也许 1 -你@一 8 -你@一旦 1 -你@一定 6 -你@一个 1 -你@一共 1 -你@一贯 1 -你@一起 1 -你@一直 1 -你@已 1 -你@已经 1 -你@以 1 -你@以后 1 -你@因 1 -你@用 1 -你@邮件 1 -你@有 9 -你@与 1 -你@誉为 1 -你@预留 1 -你@愿意 2 -你@砸 1 -你@再 3 -你@再见 1 -你@在 15 -你@早就 1 -你@造型 1 -你@怎么 7 -你@怎样 1 -你@曾 3 -你@占用 1 -你@照 1 -你@这 7 -你@这个 2 -你@这么 1 -你@这样 2 -你@这种 1 -你@斟酌 1 -你@真 2 -你@真是 1 -你@真正 1 -你@挣钱 1 -你@争夺 1 -你@知道 1 -你@值班 1 -你@只 1 -你@只要 1 -你@智慧 1 -你@中国 3 -你@周三 1 -你@追 1 -你@准备 1 -你@自己 2 -你@总 1 -你@走 3 -你@绯红 1 -你报@的 1 -你报@读者 1 -你报@未##时 1 -你好@, 1 -你好@我 1 -你家@的 1 -你家@来 2 -你家@去年 1 -你来我往@, 1 -你们@、 1 -你们@。 4 -你们@, 6 -你们@安全 1 -你们@包 1 -你们@北方 1 -你们@表示 2 -你们@并 1 -你们@长大成人 1 -你们@此时 1 -你们@从来 1 -你们@村干部 1 -你们@大胆 1 -你们@到底 1 -你们@的 19 -你们@度过 1 -你们@对 2 -你们@公司 1 -你们@好好 1 -你们@喝 1 -你们@河南 1 -你们@很 1 -你们@还 1 -你们@汇报 1 -你们@及 2 -你们@记者 1 -你们@继续 1 -你们@家 2 -你们@坚持不懈 1 -你们@将 2 -你们@精心 1 -你们@救 1 -你们@快 2 -你们@来 2 -你们@哩 1 -你们@俩 1 -你们@了 1 -你们@没有 1 -你们@每天 1 -你们@美国 1 -你们@美丽 1 -你们@年轻人 1 -你们@盼 1 -你们@企业 1 -你们@瞧 1 -你们@切实 1 -你们@去 1 -你们@人民日报 1 -你们@身边 1 -你们@身上 1 -你们@生活 1 -你们@是否 1 -你们@说 1 -你们@随便 1 -你们@所有 1 -你们@为 4 -你们@先 1 -你们@现在 1 -你们@想 1 -你们@向 2 -你们@新春 1 -你们@要 2 -你们@要是 1 -你们@也 3 -你们@一 1 -你们@一起 1 -你们@以后 2 -你们@永远 1 -你们@与 2 -你们@在 2 -你们@站点 1 -你们@这 1 -你们@这个 1 -你们@这些 2 -你们@正 1 -你们@只 1 -你们@致以 1 -你们@中 1 -你们@中国 1 -你们@自己 1 -你们@走 1 -你们@做 1 -你一言我一语@议论 1 -你追我赶@, 1 -匿名@举报信 1 -腻@, 1 -腻@了 1 -逆@潮流 1 -逆@历史 1 -逆差@、 1 -逆差@。 1 -逆差@” 1 -逆差@, 3 -逆差@被 1 -逆差@不断 1 -逆差@初步 1 -逆差@和 1 -逆差@将 2 -逆差@巨大 1 -逆差@上升 1 -逆差@在 1 -逆差@增加 1 -逆反心理@, 1 -逆反心理@也 1 -逆境@, 1 -逆境@成材 1 -逆料@。 1 -逆流@, 1 -逆势@操作 1 -逆向@运作 1 -逆行@; 1 -逆转@。 1 -逆转@, 2 -溺爱@, 1 -溺爱@孩子 1 -蔫@了 1 -拈@出 1 -拈@得 4 -年@、 9 -年@。 110 -年@— 5 -年@“ 6 -年@” 26 -年@》 1 -年@( 4 -年@) 1 -年@, 281 -年@; 10 -年@? 3 -年@艾滋病 1 -年@安全 1 -年@安置 1 -年@按 1 -年@白米 1 -年@白洋淀 1 -年@百 1 -年@半 14 -年@办报 1 -年@帮助 1 -年@保持 4 -年@备忘录 1 -年@被 4 -年@奔波 1 -年@比 6 -年@必将 1 -年@编年体 1 -年@编纂 1 -年@变 1 -年@变样 1 -年@遍及 1 -年@兵 2 -年@不 9 -年@不衰 1 -年@不懈努力 1 -年@不知 1 -年@裁 1 -年@才 6 -年@菜 1 -年@参加 1 -年@灿烂 1 -年@产 1 -年@产油量 1 -年@厂庆 1 -年@朝 1 -年@沉默 1 -年@称为 1 -年@城乡 1 -年@成功 1 -年@成为 3 -年@呈 1 -年@吃 2 -年@持续 1 -年@充满 1 -年@出口 1 -年@出口量 1 -年@出栏 1 -年@出现 1 -年@传统 1 -年@创 4 -年@创汇 1 -年@创利 1 -年@创作 1 -年@春草 1 -年@春节 1 -年@春事 2 -年@纯收入 2 -年@从 1 -年@村干部 1 -年@打 1 -年@打基础 1 -年@大 5 -年@大刀阔斧 1 -年@大幅度 1 -年@大概 1 -年@大和 1 -年@大件 1 -年@大米 1 -年@大事录 1 -年@大树 1 -年@党龄 2 -年@到 1 -年@到来之际 2 -年@到期 1 -年@得 1 -年@得到 1 -年@的 265 -年@的确 1 -年@抵 1 -年@地 1 -年@第一 1 -年@递增 1 -年@电话机 1 -年@奠定 1 -年@冬季 1 -年@冬天 1 -年@都 8 -年@读书 1 -年@读者 1 -年@杜绝 1 -年@对 3 -年@多 73 -年@夺得 1 -年@俄 1 -年@发 1 -年@发行 2 -年@发展 2 -年@翻 3 -年@翻译 1 -年@方 2 -年@房改 1 -年@分别 1 -年@纷纷 1 -年@奋斗 2 -年@奋战 1 -年@丰收 5 -年@风霜 1 -年@风韵 1 -年@改 1 -年@改革 1 -年@干 1 -年@高 1 -年@各地 1 -年@各行各业 1 -年@耕耘 1 -年@更 1 -年@更上一层楼 1 -年@更为 1 -年@工夫 2 -年@工龄 1 -年@工商 1 -年@功绩 1 -年@观众 1 -年@管理费 1 -年@广东 1 -年@国际 1 -年@国家 1 -年@国民 1 -年@过 2 -年@过去 11 -年@孩子 1 -年@寒窗 1 -年@好 2 -年@浩劫 1 -年@和 2 -年@和尚 2 -年@很多 1 -年@宏观 1 -年@后 31 -年@虎虎有生气 1 -年@华夏鳗 1 -年@还 1 -年@回报率 1 -年@活动 2 -年@获得 1 -年@或 2 -年@货运 1 -年@基本 1 -年@基础 1 -年@基金会 1 -年@积极 1 -年@即将 2 -年@即可 1 -年@几 1 -年@计划 3 -年@记者 1 -年@纪念 4 -年@加 1 -年@加大 1 -年@加工 1 -年@加快 1 -年@价格 2 -年@间 30 -年@艰苦 4 -年@艰辛 1 -年@减 2 -年@减少 1 -年@建设 2 -年@将 1 -年@降雨量 2 -年@交道 1 -年@交往 1 -年@交易额 1 -年@教育 1 -年@教职工 1 -年@叫 1 -年@节省 1 -年@节约 1 -年@金桔 1 -年@津贴 1 -年@仅 13 -年@进 1 -年@进尺 1 -年@进入 1 -年@近 8 -年@尽管 1 -年@京剧 1 -年@精力 1 -年@经济 2 -年@经营额 1 -年@旧习 1 -年@就 16 -年@居 3 -年@举办 1 -年@举行 1 -年@巨变 1 -年@均 1 -年@军工 1 -年@军龄 1 -年@军事 1 -年@军医大 1 -年@卡通 1 -年@开始 1 -年@开展 1 -年@坎坷 2 -年@抗战 2 -年@科学家 1 -年@可 5 -年@控制 1 -年@口粮 1 -年@苦干 1 -年@苦心 1 -年@跨国公司 1 -年@亏损 2 -年@困难 2 -年@腊月 1 -年@啦 1 -年@来 406 -年@劳动生产率 1 -年@老本 1 -年@累计 2 -年@里 119 -年@历程 1 -年@历史 16 -年@利息 1 -年@连续 6 -年@粮价 1 -年@两 2 -年@了 14 -年@列 1 -年@零 1 -年@领导 1 -年@流动 1 -年@楼龄 1 -年@陆续 1 -年@落幕 1 -年@卖 1 -年@满 3 -年@忙 2 -年@没 1 -年@没有 1 -年@每年 2 -年@梦想 1 -年@免征 1 -年@摸索 1 -年@磨 1 -年@末##末 6 -年@目标 1 -年@乃至 2 -年@难 1 -年@难免 1 -年@呢 1 -年@内 56 -年@内乱 1 -年@内战 1 -年@能 2 -年@年 1 -年@酿酒 1 -年@扭亏 1 -年@扭亏解困 1 -年@农副产品 1 -年@农业 3 -年@努力 7 -年@徘徊 1 -年@批阅 1 -年@拼搏 2 -年@平均 9 -年@期 2 -年@期间 1 -年@汽车兵 1 -年@千 1 -年@前 120 -年@强度 3 -年@穷 1 -年@秋天 1 -年@取得 4 -年@娶 1 -年@权 1 -年@全 1 -年@全国 2 -年@全市 1 -年@却 1 -年@确 1 -年@燃气 1 -年@人均 6 -年@人均收入 2 -年@人口 1 -年@人民 1 -年@人民币 2 -年@人生 1 -年@任期 1 -年@日本 1 -年@如 5 -年@扫黄打非 1 -年@杉木 1 -年@上 2 -年@上升 1 -年@烧 1 -年@少儿 1 -年@少见 1 -年@少时 1 -年@社会 1 -年@审查 1 -年@甚至 1 -年@生产能力 4 -年@生活 1 -年@时光 1 -年@时间 42 -年@实施 1 -年@实现 11 -年@实行 3 -年@使 2 -年@世界 1 -年@世界性 1 -年@是 5 -年@释放 1 -年@收获 1 -年@收益 2 -年@收支 1 -年@手里 1 -年@首 1 -年@书 1 -年@述评 1 -年@树 1 -年@甩 1 -年@所 2 -年@所得税 1 -年@它 1 -年@踏踏实实 1 -年@探索 1 -年@通货膨胀率 3 -年@通胀率 2 -年@统共 1 -年@统战 1 -年@投资 1 -年@土 1 -年@退休 1 -年@吞吐 1 -年@吞吐量 3 -年@完成 4 -年@为 2 -年@未 2 -年@未##地 2 -年@未##人 2 -年@未##时 2 -年@未##数 8 -年@未##它 4 -年@味 7 -年@位居 1 -年@文化 1 -年@文明 1 -年@稳产 1 -年@稳定 1 -年@我 2 -年@我国 6 -年@我们 4 -年@无 4 -年@武装部长 1 -年@五 2 -年@误差 1 -年@下降 1 -年@下来 7 -年@显著 1 -年@相同 1 -年@向 1 -年@销售 3 -年@销售额 8 -年@消费量 1 -年@辛劳 1 -年@新 2 -年@心血 2 -年@行医 1 -年@行政 1 -年@修订 2 -年@学前教育 1 -年@压锭 2 -年@烟 1 -年@严峻 1 -年@严重 1 -年@研究 1 -年@沿 1 -年@验方 1 -年@要 2 -年@也 1 -年@一 5 -年@一个 2 -年@一贯制 1 -年@一如既往 1 -年@一下子 1 -年@一些 2 -年@医生 1 -年@已 2 -年@已经 1 -年@以后 2 -年@以来 2 -年@以内 1 -年@以前 1 -年@以上 5 -年@以上者 1 -年@以至 1 -年@义务 1 -年@义务教育 3 -年@因 2 -年@因此 1 -年@音乐会 1 -年@营业 2 -年@营业额 4 -年@盈利 1 -年@影视 1 -年@泳联 1 -年@用于 1 -年@由 1 -年@由此 1 -年@有 5 -年@有期徒刑 1 -年@有所 2 -年@有效期 1 -年@有余 2 -年@又 4 -年@逾 1 -年@运输 1 -年@在 8 -年@增 2 -年@增产 2 -年@增长 4 -年@增长量 1 -年@增加 2 -年@增支 1 -年@曾 1 -年@涨幅 1 -年@招待费 1 -年@针灸 1 -年@挣 1 -年@整顿 1 -年@政策 1 -年@政协 1 -年@支书 1 -年@知己 1 -年@之 11 -年@之后 10 -年@之内 6 -年@执教 1 -年@执行 3 -年@值钱 1 -年@止 2 -年@至 7 -年@中 60 -年@中国 1 -年@终了 1 -年@种 1 -年@主持 1 -年@主题 4 -年@住房 1 -年@撰写 1 -年@着重 1 -年@宗教界 1 -年@总 1 -年@总产值 2 -年@总的说来 1 -年@总公司 1 -年@组织 1 -年@最 2 -年@最低 1 -年@最高 1 -年@左右 9 -年@作为 2 -年@崛起 1 -年表@八 1 -年菜@等 1 -年产@“ 1 -年产@各种 1 -年产@花生果 1 -年产@黄金 1 -年产@煤层气 1 -年产@奶粉 1 -年产@能力 2 -年产@强化 1 -年产@未##数 10 -年产@无绳电话机 1 -年产@鲜 1 -年产@原油 2 -年产@沼气 1 -年产@纸 1 -年产量@达 1 -年产量@和 1 -年产量@近 1 -年产量@未##数 2 -年产值@、 1 -年产值@不 1 -年产值@超过 1 -年产值@达 2 -年产值@可 3 -年产值@突破 1 -年产值@未##数 8 -年产值@已 1 -年产值@跃 1 -年产值@增长 1 -年产值@占 1 -年长@的 2 -年长者@, 1 -年成@( 1 -年成@的 1 -年成交额@达 1 -年初@、 1 -年初@。 1 -年初@, 16 -年初@不少 1 -年初@布置 2 -年初@的 4 -年初@都 1 -年初@恢复 1 -年初@将 1 -年初@较 1 -年初@决定 1 -年初@起 1 -年初@确定 1 -年初@审批 1 -年初@水平 1 -年初@岁尾 1 -年初@提出 1 -年初@提高 1 -年初@下达 1 -年初@相比 1 -年初@邢台市 1 -年初@以来 1 -年初@预算 2 -年初@在 1 -年初@增长 4 -年初@增加 3 -年初@之际 1 -年初@制定 1 -年代@、 1 -年代@。 2 -年代@“ 1 -年代@》 4 -年代@( 1 -年代@) 1 -年代@, 57 -年代@: 1 -年代@标志性 2 -年代@不得不 1 -年代@部队 1 -年代@长期 1 -年代@城市 1 -年代@初 45 -年代@初期 8 -年代@出生 1 -年代@创立 1 -年代@创造 1 -年代@创作 1 -年代@从 1 -年代@到 2 -年代@的 17 -年代@都 1 -年代@对 1 -年代@多 1 -年代@而言 1 -年代@发生 1 -年代@改革 1 -年代@盖 1 -年代@更为 1 -年代@购并 1 -年代@观看 1 -年代@国际 1 -年代@河北 1 -年代@黑暗 1 -年代@很 1 -年代@轰动 1 -年代@红岩 1 -年代@后 2 -年代@后半期 1 -年代@后期 3 -年代@回绝 1 -年代@建设 1 -年代@进入 1 -年代@就 5 -年代@军人 2 -年代@开始 3 -年代@开展 1 -年代@考验 1 -年代@跨 1 -年代@困难 1 -年代@困扰 1 -年代@老百姓 1 -年代@美国 3 -年代@末 16 -年代@末期 3 -年代@起 4 -年代@前 1 -年代@前期 1 -年代@日 1 -年代@入 1 -年代@入伍 1 -年代@上半期 1 -年代@石油 1 -年代@首 1 -年代@首富 1 -年代@天津 1 -年代@完全 1 -年代@我国 2 -年代@下 1 -年代@先进 1 -年代@兴旺 1 -年代@形成 1 -年代@也 2 -年代@已经 1 -年代@以后 6 -年代@以及 1 -年代@以来 26 -年代@以前 2 -年代@因陋就简 1 -年代@与 1 -年代@在 4 -年代@这 1 -年代@政府 1 -年代@至 8 -年代@中 2 -年代@中国 4 -年代@中期 16 -年代@中叶 1 -年代@重大 1 -年代@著名 1 -年代@资产 1 -年代@走 1 -年代@崛起 1 -年代久远@, 1 -年代学@标尺 1 -年代学@研究 1 -年底@” 1 -年底@, 16 -年底@毕竟 1 -年底@不要 1 -年底@才 1 -年底@的 3 -年底@更 1 -年底@及 1 -年底@江泽民 1 -年底@结账 1 -年底@竣工 1 -年底@可 1 -年底@可能 1 -年底@两 1 -年底@能 1 -年底@前 3 -年底@前后 1 -年底@往 1 -年底@未##时 1 -年底@下基层 2 -年底@以来 2 -年底@在 1 -年底@中央 1 -年底@总结 2 -年度@“ 2 -年度@( 1 -年度@, 2 -年度@报告 2 -年度@补充 1 -年度@财政 3 -年度@产量 1 -年度@船舶 1 -年度@党报 1 -年度@的 14 -年度@定期 1 -年度@风云人物 1 -年度@服务队 1 -年度@工作 5 -年度@购房 1 -年度@管理 1 -年度@国家 5 -年度@技术 1 -年度@计划 2 -年度@记者 1 -年度@减少 1 -年度@奖金 1 -年度@经费 1 -年度@经济 1 -年度@决算 1 -年度@鲁班奖 1 -年度@全国 3 -年度@日本 2 -年度@市委 1 -年度@同期 1 -年度@唯一 1 -年度@未##数 1 -年度@亚洲 2 -年度@一 1 -年度@以来 1 -年度@预算 4 -年度@预算案 2 -年度@增长 1 -年度@增加 1 -年度@中期 1 -年度@主席 1 -年度@住房 1 -年发电量@未##数 1 -年饭@。 2 -年饭@” 3 -年饭@, 1 -年饭@的 1 -年饭@来 1 -年饭@年年 1 -年饭@上 1 -年饭@时 1 -年饭@形式 1 -年饭@雅俗共赏 1 -年饭@已 2 -年份@。 6 -年份@, 1 -年份@高 1 -年份@也 1 -年份@有 2 -年份@之一 1 -年复一年@、 1 -年复一年@, 2 -年复一年@; 1 -年富力强@、 1 -年富力强@的 1 -年高德劭@著称 1 -年糕@、 1 -年糕@。 1 -年糕@” 1 -年糕@, 2 -年根儿@了 1 -年关@, 2 -年关@到来之际 1 -年关@的 1 -年关@将 1 -年关@难 1 -年关@是 1 -年关@守 1 -年关@亦 1 -年关@之际 1 -年过花甲@的 1 -年华@》 1 -年华@( 1 -年华@, 2 -年华@奉献 2 -年华@留 1 -年华@有限 1 -年画@、 1 -年画@』 2 -年画@, 4 -年画@挂 1 -年画@送 1 -年画@中 1 -年会@。 2 -年会@, 2 -年会@闭幕 1 -年会@并 1 -年会@的 2 -年会@分别 1 -年会@后 1 -年会@将 2 -年会@今天 1 -年会@上 1 -年会@讨论 1 -年会@未##时 2 -年会@有 1 -年会@于 1 -年会@在 3 -年会@召开 1 -年会@主题 1 -年货@、 1 -年货@。 4 -年货@’ 1 -年货@” 8 -年货@』 1 -年货@, 4 -年货@? 1 -年货@包括 1 -年货@变成 1 -年货@不 1 -年货@的 1 -年货@等 1 -年货@供应 1 -年货@柜台 1 -年货@和 1 -年货@来到 1 -年货@年 1 -年货@去 1 -年货@时 1 -年货@市场 2 -年货@送给 1 -年货@特 1 -年货@已 1 -年货@准备 1 -年级@。 2 -年级@到 1 -年级@的 6 -年级@后 1 -年级@时 1 -年级@学生 7 -年纪@, 3 -年纪@大 1 -年纪@和 1 -年纪@了 2 -年纪@小 2 -年纪@一 2 -年纪@又 1 -年纪@最 1 -年间@, 2 -年鉴@》 5 -年节@, 1 -年节@间 1 -年节@之外 1 -年节@综合征 1 -年金@租用 1 -年近花甲@的 1 -年景@。 1 -年景@! 1 -年久失修@, 3 -年均@比 1 -年均@产生 1 -年均@递增 5 -年均@和 1 -年均@每人 1 -年均@纳税 1 -年均@收入 2 -年均@投入 1 -年均@未##数 4 -年均@消费 1 -年均@以 1 -年均@增 1 -年均@增长 8 -年均@增长率 2 -年老@的 2 -年老@或 1 -年老体弱@, 1 -年礼@——— 1 -年礼@” 1 -年礼@到 1 -年礼@末##末 1 -年礼@送给 1 -年历@。 1 -年历@卡 2 -年历@流向 1 -年历@设计 1 -年历片@( 1 -年利率@、 2 -年利率@除以 1 -年利税@不足 1 -年利税@超 1 -年利税@未##数 1 -年龄@、 5 -年龄@。 1 -年龄@( 2 -年龄@, 2 -年龄@必须 1 -年龄@不同 1 -年龄@才 1 -年龄@层次 1 -年龄@的 10 -年龄@低龄化 1 -年龄@都 1 -年龄@多 1 -年龄@分设 1 -年龄@关系 1 -年龄@降 1 -年龄@结构 1 -年龄@界限 1 -年龄@仅 1 -年龄@来 1 -年龄@了 1 -年龄@末##末 1 -年龄@内 1 -年龄@偏 2 -年龄@却 1 -年龄@少 1 -年龄@是 1 -年龄@外 1 -年龄@为 2 -年龄@未##数 4 -年龄@下降 2 -年龄@学习 1 -年龄@一般 1 -年龄@与 1 -年龄@在 1 -年龄@只 1 -年龄@最 6 -年率@几乎 1 -年率@仅 1 -年率@未##数 1 -年轮@。 1 -年轮@, 1 -年轮@和 1 -年迈@的 1 -年迈@老人 1 -年末@, 3 -年末@的 3 -年末@奖金 1 -年末@未##时 2 -年末@中 1 -年内@部分 1 -年内@访华 2 -年内@将 1 -年内@让 1 -年内@投产 1 -年内@为 1 -年内@乡政府 1 -年内@要 1 -年内@至少 1 -年年@拜 1 -年年@被 1 -年年@成为 1 -年年@吃 1 -年年@春节 1 -年年@大 1 -年年@大体 1 -年年@都 3 -年年@搞 1 -年年@给 2 -年年@好 1 -年年@减 2 -年年@立 1 -年年@美好 1 -年年@攀升 1 -年年@如此 2 -年年@上 1 -年年@升高 1 -年年@受 1 -年年@顺利 1 -年年@先进 1 -年年@新 1 -年年@要 1 -年年@有 2 -年年@增 1 -年年@抓 1 -年年@奏响 1 -年年岁岁@花 1 -年年月月@, 1 -年前@, 6 -年前@便 1 -年前@表示 1 -年前@赶到 1 -年前@给 1 -年前@寄 1 -年前@建成 1 -年前@双双 1 -年前@宣布 1 -年前@也 1 -年前@已 1 -年前@在 1 -年轻@。 1 -年轻@『 1 -年轻@, 3 -年轻@大学生 1 -年轻@得 1 -年轻@的 29 -年轻@队员 2 -年轻@而 2 -年轻@夫妇 1 -年轻@父母 1 -年轻@妇女 1 -年轻@干部 3 -年轻@观众 2 -年轻@和 1 -年轻@和善 1 -年轻@记者 1 -年轻@教练 1 -年轻@教师 2 -年轻@教授 1 -年轻@就 1 -年轻@科学家 1 -年轻@了 1 -年轻@男子 1 -年轻@农家 1 -年轻@女孩子 1 -年轻@女性 1 -年轻@棋手 4 -年轻@球员 2 -年轻@人才 3 -年轻@时 2 -年轻@同志 1 -年轻@媳妇 2 -年轻@小伙 1 -年轻@小伙儿 1 -年轻@选手 2 -年轻@一 1 -年轻@一代 4 -年轻@战士 1 -年轻@主持人 1 -年轻@作家 2 -年轻化@。 1 -年轻化@上 1 -年轻力壮@足 1 -年轻人@。 3 -年轻人@, 6 -年轻人@被 1 -年轻人@不 1 -年轻人@不能 1 -年轻人@成长 1 -年轻人@从 2 -年轻人@到 1 -年轻人@的 4 -年轻人@对 2 -年轻人@发起 1 -年轻人@更 1 -年轻人@和 1 -年轻人@回来 1 -年轻人@普遍 1 -年轻人@少 1 -年轻人@双双 1 -年轻人@躺 1 -年轻人@挑大梁 2 -年轻人@为 1 -年轻人@也许 1 -年轻人@远离 1 -年轻人@在 4 -年轻人@只要 1 -年轻有为@的 1 -年少@丧 1 -年事@渐 1 -年事@日 1 -年事已高@, 1 -年事已高@而且 1 -年收入@比重 1 -年收入@不 1 -年收入@超 1 -年收入@从 1 -年收入@达 2 -年收入@仅 2 -年收入@可 1 -年收入@水平 1 -年收入@未##数 4 -年收入@应 1 -年收入@预计 1 -年岁@也 1 -年头@。 7 -年头@, 2 -年头@出现 1 -年头@的 1 -年头@里 1 -年头@了 3 -年头@最 1 -年尾@岁首 1 -年息@未##数 2 -年限@的 1 -年薪@未##数 1 -年夜饭@。 2 -年夜饭@” 1 -年夜饭@, 2 -年夜饭@后 1 -年夜饭@末##末 2 -年夜饭@在 1 -年幼@的 2 -年幼@失去 1 -年逾古稀@的 1 -年逾花甲@的 1 -年月@, 1 -年月@里 1 -年增长率@为 1 -年增长率@逾 1 -年中@, 1 -年中@到 1 -年中@的 2 -年中@检查 2 -年中@之前 1 -年终@报道 2 -年终@查阅 1 -年终@的 1 -年终@分红 1 -年终@稿 1 -年终@回报率 1 -年终@将 1 -年终@考评 1 -年终@书账 1 -年终@岁首 1 -年终@专访 1 -年终@专稿 1 -年终@总结 1 -年资@、 1 -年租金@未##数 1 -碾@过 1 -碾@玉 1 -碾@拽 1 -撵@人 1 -撵@上 1 -捻子@, 1 -念@得 1 -念@的 1 -念@服务经 1 -念@稿 1 -念@给 1 -念@过 1 -念@了 1 -念@生意经 1 -念@歪 1 -念@医学院 1 -念@中专 1 -念@自己 1 -念@做 2 -念书@, 1 -念头@。 5 -念头@, 4 -念头@始终 1 -念头@只能 1 -念叨@: 1 -娘@, 1 -娘@啊 1 -娘@的 1 -娘@买 1 -娘家@” 2 -娘家@拜年 1 -娘家@送 1 -娘家人@” 1 -娘家人@们 1 -娘娘@的 2 -娘娘@生 1 -娘娘@痛不欲生 1 -娘子军@》 3 -酿@悲剧 1 -酿@的 1 -酿@葡萄酒 1 -酿成@, 1 -酿成@大祸 1 -酿成@如此 1 -酿成@线路 1 -酿成@严重 1 -酿成@政治 1 -酿酒@集团公司 2 -酿酒@历史 1 -酿酒@葡萄 2 -酿造@、 1 -酿造@和 1 -酿造@小 1 -酿制@葡萄干 1 -鸟@。 1 -鸟@, 1 -鸟@被 1 -鸟@朝 2 -鸟@的 2 -鸟@骨 1 -鸟@化石 2 -鸟@婚 1 -鸟@可能 1 -鸟@们 1 -鸟@鸣 2 -鸟@无 1 -鸟@欣 1 -鸟@之 2 -鸟儿@的 1 -鸟儿@都 1 -鸟儿@飞过 1 -鸟儿@开心 1 -鸟儿@们 1 -鸟儿@在 2 -鸟儿@做 1 -鸟害@猖獗 1 -鸟类@。 1 -鸟类@的 2 -鸟类@都 1 -鸟类@和 1 -鸟类@化石 1 -鸟类@进行 1 -鸟类@列入 1 -鸟类@数量 1 -鸟类@中 1 -鸟语花香@春 1 -鸟瞰@珠穆朗玛峰 1 -尿@; 1 -尿素@的 1 -尿素@未##数 1 -尿糖@等 1 -尿样@。 1 -尿样@呈 1 -尿样@的 1 -尿样@检测 4 -捏@, 1 -捏@不 1 -捏@出 2 -捏@了 1 -捏@上 1 -捏@住 1 -捏@着 3 -捏一把汗@, 1 -捏造@、 1 -捏造@的 1 -捏造@事实 1 -聂荣@和 1 -聂荣@灾区 1 -聂荣县@的 2 -聂荣县@色庆乡 1 -孽@缘 1 -镍@、 1 -镍币@精致 1 -镍都@” 2 -镍氢@电池 1 -您@。 1 -您@” 1 -您@( 1 -您@, 1 -您@安排 1 -您@把 1 -您@拜年 1 -您@不吝 1 -您@参加 1 -您@成 1 -您@成就 1 -您@到 1 -您@的 16 -您@等 1 -您@对 2 -您@对此 1 -您@多 1 -您@多多 1 -您@放心 2 -您@服务 1 -您@刚才 1 -您@或许 1 -您@及 1 -您@家 3 -您@家里 1 -您@见面 1 -您@健康 1 -您@教会 1 -您@介绍 1 -您@可以 1 -您@了 1 -您@旅途 1 -您@买 1 -您@没 1 -您@能 1 -您@能否 1 -您@平安 1 -您@瞧 1 -您@认为 3 -您@若 1 -您@身边 2 -您@身体 1 -您@身子 1 -您@是 5 -您@是否 2 -您@提 1 -您@提供 1 -您@未##它 1 -您@无愧于 1 -您@先 1 -您@现在 1 -您@想 1 -您@辛苦 1 -您@选 1 -您@呀 1 -您@要 3 -您@一定 2 -您@应该 1 -您@有 3 -您@运 1 -您@再 1 -您@在 1 -您@知道 1 -您@周 1 -您@自觉 1 -您好@” 2 -您好@! 1 -您老@宠 1 -您老@还 1 -您老@理解 1 -您老@了 1 -凝@成 1 -凝@在 1 -凝成@传记 1 -凝成@的 1 -凝成@一 1 -凝固@。 1 -凝固@, 1 -凝固@了 1 -凝固@一 1 -凝固@在 1 -凝集@着 1 -凝结@成 2 -凝结@而 2 -凝结@了 1 -凝结@着 3 -凝聚@。 1 -凝聚@到 4 -凝聚@的 1 -凝聚@高新技术 1 -凝聚@广大 1 -凝聚@过 1 -凝聚@和 5 -凝聚@军心 2 -凝聚@劳动 1 -凝聚@力量 2 -凝聚@了 2 -凝聚@民心 1 -凝聚@起 1 -凝聚@起来 3 -凝聚@人心 4 -凝聚@为 1 -凝聚@于 1 -凝聚@在 1 -凝聚@着 4 -凝聚力@。 2 -凝聚力@, 6 -凝聚力@大 1 -凝聚力@大大 1 -凝聚力@的 2 -凝聚力@和 8 -凝聚力@很 1 -凝聚力@所 1 -凝聚力@与 1 -凝神@, 1 -凝神@注视 1 -凝视@。 1 -凝视@那 1 -凝视@塞纳河 1 -凝望@。 1 -凝脂@! 1 -凝重@、 1 -凝重@。 2 -凝重@, 2 -凝重@地 1 -凝重@精致 1 -凝重@了 1 -凝眸@竖 1 -凝眸@岁月 1 -凝眸@与 1 -宁@、 2 -宁@。 1 -宁@不 1 -宁@产生 1 -宁@当 1 -宁@两 1 -宁@投资 1 -宁@协作 1 -宁@原 1 -宁波@、 2 -宁波@。 1 -宁波@) 1 -宁波@国际 1 -宁波@和 1 -宁波@华茂 2 -宁波@举行 1 -宁波@突击 1 -宁波@未##时 1 -宁波@未##数 1 -宁波@雅戈尔 1 -宁波市@成立 1 -宁波市@公安 1 -宁波市@举行 1 -宁波市@有关 1 -宁城@集团 2 -宁城@启动 1 -宁城县@未##地 1 -宁都县@未##地 1 -宁国市@文化局 1 -宁静@、 1 -宁静@。 3 -宁静@, 3 -宁静@的 3 -宁静@乃是 1 -宁可@花 1 -宁可@紧密 1 -宁可@亏 1 -宁可@每月 1 -宁可@去 1 -宁可@在家 1 -宁可@暂时 1 -宁可@政府 1 -宁肯@忍受 1 -宁肯@晒太阳 1 -宁连路@沿线 2 -宁夏@、 5 -宁夏@“ 2 -宁夏@, 1 -宁夏@: 1 -宁夏@达成 1 -宁夏@的 3 -宁夏@发展 1 -宁夏@妇联 1 -宁夏@各地 2 -宁夏@各族 1 -宁夏@回族 10 -宁夏@积极 1 -宁夏@结成 1 -宁夏@经济 1 -宁夏@捐款 1 -宁夏@扩大 1 -宁夏@目前 1 -宁夏@穆斯林 1 -宁夏@农业 5 -宁夏@女工 1 -宁夏@千千万万 1 -宁夏@全民 2 -宁夏@全区 1 -宁夏@荣获 1 -宁夏@圣雪绒 1 -宁夏@投资 1 -宁夏@未##数 4 -宁夏@西 1 -宁夏@西吉县 1 -宁夏@依托 1 -宁夏@招收 1 -宁夏@中卫县 1 -宁乡县@、 1 -宁乡县@科协 1 -宁乡县@未##地 1 -宁乡县@援建 1 -宁愿@长眠不醒 1 -宁愿@强记 1 -宁愿@选择 1 -宁愿@自己 2 -拧@出 1 -拧@就 1 -拧@着 1 -牛@、 7 -牛@。 1 -牛@” 3 -牛@, 3 -牛@般 1 -牛@博士 1 -牛@冲破 1 -牛@辞 1 -牛@的 7 -牛@和 1 -牛@两 1 -牛@龄 1 -牛@卵细胞 3 -牛@剩下 1 -牛@血 1 -牛@羊 5 -牛@已 1 -牛@迎 1 -牛@迎春 1 -牛@则 1 -牛车@” 1 -牛犊@末##末 1 -牛津@音 1 -牛郎织女@》 1 -牛奶@、 1 -牛奶@。 4 -牛奶@, 2 -牛奶@吧 1 -牛奶@达 1 -牛奶@的 2 -牛奶@和 1 -牛奶@呢 1 -牛奶@强壮 1 -牛奶@是 1 -牛奶@替 1 -牛奶@消费 1 -牛奶@中 1 -牛年@、 1 -牛年@, 3 -牛年@才 1 -牛年@创出 1 -牛年@的 1 -牛年@即将 1 -牛年@将 1 -牛年@结束 1 -牛年@腊月 1 -牛年@令 1 -牛年@男篮 1 -牛年@硕果 1 -牛年@岁末 2 -牛年@最后 1 -牛派@之 1 -牛皮癣@』 3 -牛皮纸@包 1 -牛皮纸@情结 1 -牛皮纸@制作 1 -牛群@、 1 -牛群@的 1 -牛群@等 1 -牛群@电脑 1 -牛群@也 1 -牛群@有着 1 -牛肉@、 2 -牛肉@。 1 -牛肉@, 1 -牛肉@必须 1 -牛肉@出口 2 -牛肉@的 4 -牛肉@拉面 1 -牛肉@香肠 1 -牛肉@须 1 -牛肉面@。 1 -牛市@。 1 -牛市@的 1 -牛市@难以 1 -牛市@虽然 1 -牛头山@, 1 -牛头山@铲 1 -牛头山@是 1 -牛头山@通道 1 -牛朱特@” 3 -牛朱特@) 1 -牛仔@服装 2 -牛仔@服装厂 1 -扭@大秧歌 1 -扭@了 1 -扭@起 1 -扭@住 1 -扭打@着 1 -扭动@黄 1 -扭获@扒窃 1 -扭亏@、 1 -扭亏@摆脱 1 -扭亏@不 1 -扭亏@的 1 -扭亏@工作 2 -扭亏@任务 1 -扭亏@无望 1 -扭亏@增强 1 -扭亏@转 1 -扭亏解困@。 1 -扭亏解困@攻坚战 1 -扭亏解困@末##末 1 -扭亏解困@取得 2 -扭亏为盈@。 2 -扭亏为盈@, 2 -扭亏增盈@。 1 -扭亏增盈@, 2 -扭亏增盈@成效 1 -扭亏增盈@的 2 -扭亏增盈@工作 1 -扭亏增盈@力度 1 -扭亏增盈@目标 1 -扭曲@、 1 -扭曲@。 1 -扭曲@; 1 -扭曲@的 2 -扭秧歌@的 1 -扭转@。 1 -扭转@北爱 1 -扭转@超负荷 2 -扭转@短篇小说 1 -扭转@教职工 1 -扭转@了 8 -扭转@企业 1 -扭转@上年 1 -扭转@颓势 1 -扭转@未##数 1 -扭转@油 1 -扭转@这 1 -扭转@这种 1 -扭转乾坤@, 1 -扭转乾坤@的 1 -纽@银行 1 -纽伯瑞奖@” 3 -纽带@、 1 -纽带@。 1 -纽带@, 10 -纽带@的 3 -纽带@和 1 -纽带@联结 1 -纽带@以 1 -纽带@作用 1 -纽扣@, 1 -纽扣@拆 1 -纽约@、 1 -纽约@。 1 -纽约@— 1 -纽约@》 1 -纽约@, 1 -纽约@大学 1 -纽约@地铁 5 -纽约@电 1 -纽约@冬天 1 -纽约@分行 5 -纽约@各界 1 -纽约@公共 1 -纽约@公祭 1 -纽约@股市 14 -纽约@和 1 -纽约@华尔街 1 -纽约@华裔 1 -纽约@举行 1 -纽约@聚会 1 -纽约@刻苦 1 -纽约@联合 1 -纽约@联合国 3 -纽约@曼哈顿 2 -纽约@曼哈顿岛 1 -纽约@某 1 -纽约@南部 1 -纽约@人 1 -纽约@商品 1 -纽约@时报 1 -纽约@时代 1 -纽约@世贸 1 -纽约@市场 1 -纽约@市中心 1 -纽约@未##时 17 -纽约@未##数 1 -纽约@未##它 2 -纽约@未##专 1 -纽约@现代 1 -纽约@一 1 -纽约@医院 1 -纽约@这 1 -纽约@正式 1 -纽约@中国银行 1 -纽约@总领事 1 -纽约@总领事馆 1 -纽约市@议会 1 -纽约州@宣布 1 -脓血@未##数 1 -浓@。 3 -浓@, 2 -浓@本报 1 -浓@的 1 -浓@了 2 -浓@末##末 3 -浓@硝 1 -浓@叶 1 -浓@铀 1 -浓@于 3 -浓@云 1 -浓@之 1 -浓淡@相宜 1 -浓度@过 1 -浓度@和 1 -浓度@就 1 -浓度@相当 1 -浓厚@。 3 -浓厚@的 14 -浓厚@气氛 1 -浓厚@文化 1 -浓厚@兴趣 7 -浓烈@、 1 -浓烈@。 2 -浓烈@的 3 -浓烈@氛围 1 -浓眉大眼@, 1 -浓密@, 1 -浓密@的 1 -浓墨重彩@的 1 -浓墨重彩@地 1 -浓墨重彩@描绘 1 -浓浓@。 1 -浓浓@春意 2 -浓浓@氛围 1 -浓浓@情意 1 -浓浓@香醇 1 -浓浓@烟雾 1 -浓浓的@兵味 1 -浓浓的@春 1 -浓浓的@春节 1 -浓浓的@春意 1 -浓浓的@节日 2 -浓浓的@年 1 -浓浓的@亲情 1 -浓浓的@人文 1 -浓浓的@随 1 -浓浓的@未##它 1 -浓浓的@烟雾 1 -浓浓的@夜幕 1 -浓缩@, 2 -浓缩@成 1 -浓缩@的 1 -浓缩@了 1 -浓缩@设备 1 -浓缩@有限公司 1 -浓缩铀@的 2 -浓雾@, 1 -浓雾@会 1 -浓雾@弥漫 1 -浓雾@阴霾 1 -浓雾@造成 1 -浓香@的 1 -浓荫@蔽 1 -浓郁@、 1 -浓郁@, 3 -浓郁@得 1 -浓郁@的 12 -浓郁@民间 1 -浓郁@民族 1 -浓郁@热带 1 -浓重@的 5 -农@、 13 -农@, 2 -农@不能 1 -农@吃 1 -农@愁 1 -农@犯愁 1 -农@服务 1 -农@科 2 -农@们 1 -农@难 1 -农@企业 1 -农@桑 1 -农@田地 1 -农@要 1 -农产品@“ 1 -农产品@” 1 -农产品@, 1 -农产品@产量 2 -农产品@出现 1 -农产品@储藏 1 -农产品@大多 1 -农产品@的 8 -农产品@等 2 -农产品@供给 2 -农产品@供应 2 -农产品@加工 4 -农产品@加工业 2 -农产品@价格 3 -农产品@结构性 2 -农产品@开发 2 -农产品@流通 1 -农产品@名优 1 -农产品@批发 2 -农产品@全面 1 -农产品@商品 1 -农产品@市场 1 -农产品@收购 1 -农产品@数量 1 -农产品@特别 1 -农产品@为 1 -农产品@销售 4 -农产品@尤其 1 -农产品@由 1 -农产品@有效 2 -农产品@这么 1 -农产品@质量 1 -农产品@主产区 1 -农产品@总量 1 -农产品@走向 1 -农场@、 2 -农场@。 1 -农场@—— 1 -农场@, 3 -农场@办 1 -农场@参观 1 -农场@的 5 -农场@访问记 1 -农场@副 1 -农场@和 1 -农场@还 1 -农场@接手 1 -农场@经营 1 -农场@上升 1 -农场@施展 1 -农场@时刻 1 -农场@实验 1 -农场@视察 1 -农场@水田 1 -农场@所在地 1 -农场@投入 1 -农场@未##数 1 -农场@位于 1 -农场@项目 1 -农场@已 1 -农场@在 3 -农场@正是 1 -农场@职工 1 -农场@转变 1 -农场主@协会 1 -农场主@只有 1 -农村@、 5 -农村@。 2 -农村@“ 2 -农村@, 30 -农村@; 1 -农村@百 1 -农村@百事通 1 -农村@包围 1 -农村@奔 2 -农村@变为 1 -农村@标准化 1 -农村@财务 1 -农村@菜田 1 -农村@参加 1 -农村@查看 1 -农村@产业 3 -农村@长大 1 -农村@城市化 2 -农村@初步 1 -农村@出现 2 -农村@传授 1 -农村@从业 18 -农村@村干部 1 -农村@达 1 -农村@大 1 -农村@大多 1 -农村@党员 7 -农村@党政 1 -农村@党支部 10 -农村@档案 2 -农村@到 1 -农村@的 30 -农村@低压 2 -农村@地区 7 -农村@电工 1 -农村@电价 29 -农村@电力 1 -农村@电网 4 -农村@调查 3 -农村@调研 1 -农村@读者 1 -农村@儿童 1 -农村@发行员 2 -农村@发展 3 -农村@封顶 1 -农村@风光 3 -农村@扶贫 5 -农村@辐射 1 -农村@富余 1 -农村@富裕 1 -农村@妇女 8 -农村@改 2 -农村@改革 12 -农村@干部 2 -农村@高 3 -农村@个体 1 -农村@各类 2 -农村@各项 5 -农村@各种 1 -农村@工业化 3 -农村@工作 30 -农村@供销社 1 -农村@公共 4 -农村@孤寡老人 1 -农村@姑娘 3 -农村@广播 3 -农村@和 5 -农村@红军 2 -农村@户口 1 -农村@户数 1 -农村@还 1 -农村@活动 1 -农村@或 1 -农村@基本 1 -农村@基层 21 -农村@基础 1 -农村@集市 1 -农村@集市贸易 1 -农村@集体 3 -农村@集体所有制 1 -农村@及 1 -农村@家庭 1 -农村@建立 1 -农村@建设 2 -农村@建网 1 -农村@教育 2 -农村@接收 3 -农村@街头 1 -农村@阶层 2 -农村@阶级 1 -农村@节能 1 -农村@金融 3 -农村@经过 1 -农村@经济 66 -农村@救灾 1 -农村@居民 13 -农村@据说 1 -农村@开展 3 -农村@看到 1 -农村@考察 2 -农村@科技 5 -农村@劳动力 2 -农村@老人 1 -农村@理当 1 -农村@里 1 -农村@利用 1 -农村@立足 1 -农村@联产承包 1 -农村@两 5 -农村@留下 1 -农村@流传 1 -农村@流动 1 -农村@落实 1 -农村@面临 1 -农村@面貌 1 -农村@民主 1 -农村@明察暗访 1 -农村@末##末 1 -农村@牧区 2 -农村@哪 1 -农村@内部 1 -农村@能源 1 -农村@农民 2 -农村@配电 1 -农村@贫困 10 -农村@贫困户 3 -农村@贫困生 1 -农村@普遍 1 -农村@起步 1 -农村@亲友 1 -农村@青年 19 -农村@情况 1 -农村@曲 1 -农村@去 3 -农村@缺乏 2 -农村@群众 1 -农村@人 1 -农村@人均 1 -农村@人口 10 -农村@瑞雪 1 -农村@商业 1 -农村@社会 8 -农村@社会保险 1 -农村@社会主义 2 -农村@生产力 1 -农村@剩余 2 -农村@失学 1 -农村@实际 1 -农村@实行 3 -农村@实用 1 -农村@示范点 1 -农村@是 1 -农村@市场 3 -农村@市场经济 3 -农村@受灾 1 -农村@水电 1 -农村@司 1 -农村@所 1 -农村@所有制 1 -农村@特点 1 -农村@特困户 1 -农村@通过 1 -农村@图书 1 -农村@图书室 1 -农村@团组织 1 -农村@推广 1 -农村@脱贫 1 -农村@晚会 1 -农村@伟大 1 -农村@未##数 3 -农村@未##它 4 -农村@卫星 1 -农村@文化 5 -农村@稳定 6 -农村@问题 1 -农村@希望 1 -农村@现代化 1 -农村@现实 1 -农村@相 1 -农村@乡间 1 -农村@消费 1 -农村@消费者 2 -农村@小 3 -农村@小康 4 -农村@新 2 -农村@新闻 2 -农村@信号 1 -农村@信用社 10 -农村@兴建 1 -农村@形势 1 -农村@选区 1 -农村@巡回 1 -农村@演出 1 -农村@也 2 -农村@一些 1 -农村@医疗 1 -农村@医药 1 -农村@移民 1 -农村@已 1 -农村@义务兵 1 -农村@拥有 4 -农村@用电户 1 -农村@有 2 -农村@有线电视 1 -农村@又 1 -农村@杂志社 1 -农村@灾民 1 -农村@造就 1 -农村@增添 1 -农村@照明 1 -农村@这 1 -农村@镇 6 -农村@镇区 1 -农村@正在 1 -农村@政策 3 -农村@支部 1 -农村@执行 1 -农村@致富 1 -农村@中 2 -农村@中心 2 -农村@中学 1 -农村@住户 2 -农村@抓住 1 -农村@总 1 -农村@走 1 -农大@、 1 -农大@, 1 -农大@副教授 1 -农大@未##数 1 -农电@负担 1 -农电@管理 2 -农电@增加 1 -农电工@, 1 -农电工@的 2 -农电工@都 1 -农电工@归口 1 -农电工@及其 1 -农电工@人数 1 -农电工@实行 1 -农电工@向 1 -农电工@义务 1 -农电工@由 2 -农电工@责任心 1 -农电工@卓有成效 1 -农电站@, 1 -农电站@站长 1 -农发行@扶贫 1 -农发行@机关 1 -农发行@将 1 -农发行@来 1 -农发行@统计 1 -农发行@下发 1 -农夫@》 2 -农副产品@、 1 -农副产品@。 2 -农副产品@, 1 -农副产品@成为 1 -农副产品@的 3 -农副产品@购销额 1 -农副产品@和 1 -农副产品@货畅其流 1 -农副产品@基地 1 -农副产品@价格 1 -农副产品@将 1 -农副产品@尽管 1 -农副产品@居多 1 -农副产品@开放 1 -农副产品@零售 1 -农副产品@流通 1 -农副产品@批发 3 -农副产品@市场 2 -农副产品@拓宽 1 -农副产品@销 1 -农副产品@中 1 -农副产品@专业 2 -农副业@生产 2 -农负@, 1 -农负@末##末 1 -农负@年年 1 -农妇@, 1 -农妇@丰腴 1 -农妇@满脸 1 -农工@发展 1 -农工@民主党 1 -农工党@中央 2 -农工贸@集团公司 1 -农工商@一体化 1 -农函大@学习 1 -农户@、 2 -农户@” 2 -农户@, 8 -农户@; 1 -农户@便 1 -农户@参与 1 -农户@达 1 -农户@当月 2 -农户@的 5 -农户@电表 1 -农户@调查 1 -农户@分 2 -农户@高 1 -农户@很 1 -农户@互 1 -农户@家里 1 -农户@家庭 1 -农户@建成 1 -农户@介绍 1 -农户@进入 1 -农户@进行 1 -农户@经营 1 -农户@科普 1 -农户@轮流 1 -农户@年收入 1 -农户@培养 1 -农户@签订 1 -农户@仍 1 -农户@舍弃 1 -农户@生产 1 -农户@手中 1 -农户@受 1 -农户@受益 1 -农户@饲养 1 -农户@提供 1 -农户@通电 1 -农户@投资 1 -农户@脱贫 1 -农户@养 1 -农户@也 1 -农户@已 1 -农户@因为 1 -农户@用 1 -农户@用电 2 -农户@育 1 -农户@在 1 -农户@照明 8 -农户@支出 1 -农户@之中 1 -农户@重新 1 -农户@自己 1 -农户@自立 2 -农户@总数 1 -农户@作为 1 -农话@』 1 -农活@, 1 -农活@多 1 -农活@渐渐 1 -农活@少 1 -农活@也 1 -农活@中 1 -农机@公司 1 -农机@零配件 1 -农机@配件 2 -农机@修配厂 1 -农机@学会 1 -农机@学校 1 -农机@研究所 1 -农机具@较 2 -农机具@配套化 1 -农机具@质量 1 -农机具@装备 1 -农机手@和 1 -农机员@未##数 1 -农技@骨干 1 -农技@录像带 1 -农技@人员 2 -农技@专家 1 -农技@咨询 1 -农技@资料 1 -农技站@、 1 -农技站@请 1 -农家@、 1 -农家@。 3 -农家@” 1 -农家@( 2 -农家@, 2 -农家@的 3 -农家@妇女 1 -农家@过年 1 -农家@孩子 1 -农家@剧团 1 -农家@末##末 1 -农家@少女 1 -农家@摊点 1 -农家@庭院 3 -农家@厢房 1 -农家@小 1 -农家@小院 1 -农家@新 1 -农家@与 1 -农家@子弟 3 -农家肥@, 1 -农家肥@比 1 -农家肥@虽然 1 -农家肥@增产 1 -农家女@, 1 -农家女@百 1 -农家女@迈进 1 -农科@末##末 1 -农科所@的 1 -农科所@所长 1 -农科院@、 1 -农科院@“ 1 -农科院@把 1 -农科院@必须 1 -农科院@表现 1 -农科院@的 4 -农科院@副 1 -农科院@工作 1 -农科院@果树 1 -农科院@湖南省 1 -农科院@肩负 1 -农科院@紧紧 1 -农科院@就 1 -农科院@派 1 -农科院@平常 1 -农科院@取得 1 -农科院@适应 1 -农科院@蔬菜 1 -农科院@送 1 -农科院@已 1 -农科院@院长 1 -农科院@作物 1 -农垦@职工 1 -农历@, 2 -农历@除夕 2 -农历@大年初一 2 -农历@虎年 3 -农历@腊月 3 -农历@年关 1 -农历@生肖 1 -农历@未##时 5 -农历@新春 1 -农历@新年 11 -农历@正月 1 -农林@、 1 -农林@科学院 2 -农林@水利 2 -农林@系统 1 -农林牧副渔@各业 1 -农林牧渔@百强县 1 -农忙@时 1 -农忙@时节 1 -农贸@菜市场 1 -农贸市场@、 2 -农贸市场@。 3 -农贸市场@, 4 -农贸市场@采购 1 -农贸市场@的 1 -农贸市场@定点 1 -农贸市场@买 1 -农贸市场@末##末 1 -农贸市场@如何 1 -农贸市场@上 2 -农贸市场@设置 1 -农贸市场@特别 1 -农贸市场@也 1 -农贸市场@转转 1 -农民@、 13 -农民@。 6 -农民@“ 5 -农民@” 3 -农民@, 22 -农民@: 2 -农民@安排 1 -农民@按 1 -农民@拜 1 -农民@拜年 1 -农民@办 3 -农民@报 5 -农民@背 1 -农民@被 2 -农民@奔 2 -农民@变 1 -农民@播 1 -农民@不但 1 -农民@不仅 1 -农民@不满 1 -农民@不再 1 -农民@参加 1 -农民@参与 2 -农民@产销 3 -农民@处在 1 -农民@传授 1 -农民@纯收入 1 -农民@从 3 -农民@从事 1 -农民@促膝交谈 1 -农民@打交道 1 -农民@大 1 -农民@大量 1 -农民@带来 3 -农民@代表 5 -农民@当中 1 -农民@党员 2 -农民@到 3 -农民@到处 1 -农民@得 1 -农民@得到 1 -农民@得益 1 -农民@的 64 -农民@都 3 -农民@独 1 -农民@读报 1 -农民@读书 1 -农民@读者 1 -农民@对 3 -农民@对待 1 -农民@多 2 -农民@发放 1 -农民@发展 2 -农民@法律 1 -农民@反映 1 -农民@放映 1 -农民@分散 1 -农民@分享 1 -农民@夫妇 3 -农民@服务 2 -农民@负担 28 -农民@富 1 -农民@干 1 -农民@高高兴兴 1 -农民@告别 1 -农民@告诉 1 -农民@格外 1 -农民@给 1 -农民@根据 1 -农民@更 1 -农民@购买 1 -农民@购买力 1 -农民@购销 1 -农民@购销员 2 -农民@骨干 1 -农民@股份合作制 1 -农民@过 1 -农民@和 6 -农民@合理 1 -农民@合作 2 -农民@画家 1 -农民@欢迎 2 -农民@还 1 -农民@还是 1 -农民@获得 2 -农民@获益 1 -农民@积极 1 -农民@积极性 5 -农民@集体 1 -农民@及 1 -农民@及时 2 -农民@急需 1 -农民@技术员 1 -农民@既 1 -农民@家里 1 -农民@家庭 2 -农民@家中 3 -农民@加快 1 -农民@建立 1 -农民@建设 1 -农民@将 1 -农民@讲授 1 -农民@交粮 1 -农民@接受 1 -农民@节前 1 -农民@仅 2 -农民@进 1 -农民@进城 1 -农民@进入 4 -农民@进一步 1 -农民@尽快 1 -农民@就 2 -农民@聚集 1 -农民@开发 1 -农民@开展 1 -农民@看 2 -农民@看病 1 -农民@看到 2 -农民@考生 1 -农民@靠 1 -农民@科技 2 -农民@科学 1 -农民@可以 1 -农民@渴望 2 -农民@苦不堪言 1 -农民@拉 1 -农民@劳力 1 -农民@劳务 1 -农民@乐 1 -农民@乐队 2 -农民@利益 4 -农民@莲 1 -农民@轮转工 1 -农民@买 1 -农民@卖 1 -农民@满意 1 -农民@漫画 1 -农民@冒雨 1 -农民@没 1 -农民@没有 2 -农民@每年 1 -农民@美事 1 -农民@们 8 -农民@命运 1 -农民@末##末 1 -农民@木偶 1 -农民@目前 1 -农民@难以 1 -农民@能够 1 -农民@年 3 -农民@宁肯 1 -农民@努力 1 -农民@朋友 1 -农民@迫切 1 -农民@企业家 3 -农民@亲切 1 -农民@青睐 1 -农民@全部 1 -农民@群众 14 -农民@热情 1 -农民@人均 17 -农民@人均收入 3 -农民@日报 1 -农民@如何 1 -农民@生产 1 -农民@生活 5 -农民@十分 1 -农民@实际 1 -农民@实现 1 -农民@实行 1 -农民@实用 1 -农民@是 1 -农民@适应 1 -农民@收看 1 -农民@收入 31 -农民@手里 1 -农民@手中 2 -农民@受益 1 -农民@似乎 1 -农民@送 3 -农民@素质 3 -农民@所 3 -农民@所在 1 -农民@讨价还价 1 -农民@特别 2 -农民@提 1 -农民@提供 5 -农民@同 1 -农民@投 1 -农民@投资 2 -农民@推选 1 -农民@脱贫 3 -农民@脱贫致富 5 -农民@为 3 -农民@未##人 18 -农民@未##它 2 -农民@温饱 1 -农民@文化 2 -农民@问题 1 -农民@武装 1 -农民@喜气洋洋 1 -农民@喜上眉梢 1 -农民@相 1 -农民@想 1 -农民@写 2 -农民@新 1 -农民@新村 1 -农民@心目 1 -农民@信任 1 -农民@兴办 1 -农民@兴建 1 -农民@兄弟 4 -农民@需要 1 -农民@许诺 1 -农民@学 3 -农民@学习 1 -农民@演出 1 -农民@养猪 1 -农民@要 2 -农民@要求 1 -农民@也 1 -农民@夜校 1 -农民@一 1 -农民@一起 1 -农民@依靠 1 -农民@已经 1 -农民@以 1 -农民@艺术家 1 -农民@艺术节 1 -农民@艺术团 1 -农民@义演 1 -农民@因地制宜 1 -农民@迎来 1 -农民@踊跃 1 -农民@有 1 -农民@有惊无险 1 -农民@余粮 2 -农民@与 1 -农民@运销商 2 -农民@载歌载舞 1 -农民@在 8 -农民@造成 2 -农民@则 1 -农民@增产 1 -农民@增强 1 -农民@增收 8 -农民@增收节支 1 -农民@赠送 1 -农民@照明 1 -农民@真正 3 -农民@争 1 -农民@争创 1 -农民@正 2 -农民@正在 1 -农民@之间 1 -农民@直接 1 -农民@只能 1 -农民@只是 1 -农民@致富 2 -农民@治 1 -农民@治理 1 -农民@种菜 2 -农民@种粮 2 -农民@种田 1 -农民@住 1 -农民@专业 4 -农民@专业户 1 -农民@自筹 1 -农民@自发 2 -农民@自己 2 -农民@自我 1 -农民@自愿 3 -农民@总量 1 -农民@走 3 -农民@走向 1 -农民党@当即 1 -农民党@和 2 -农民党@互不相让 1 -农民党@拒绝 1 -农民工@欢聚一堂 1 -农民工@深受 1 -农民工@是 1 -农膜@、 1 -农膜@都 1 -农膜@和 2 -农膜@未##数 1 -农牧@产品 1 -农牧@团场 1 -农牧民@, 1 -农牧民@带来 1 -农牧民@的 1 -农牧民@和 2 -农牧民@群众 3 -农牧民@生产 1 -农牧民@献 1 -农牧区@最近 1 -农牧业@的 1 -农牧业@丰收 1 -农牧业@救灾 1 -农牧业@潜力 1 -农牧业@生产总值 1 -农牧业@研究 1 -农区@大 1 -农区@农业 1 -农区@转移 1 -农时@, 1 -农时@和 1 -农水@建管用 1 -农税@知识 1 -农田@、 1 -农田@, 1 -农田@; 1 -农田@菜地 1 -农田@灌溉 2 -农田@害虫 1 -农田@和 2 -农田@基本建设 3 -农田@抗旱 1 -农田@里 1 -农田@上 1 -农田@示范片 1 -农田@未##数 1 -农田水利@基本建设 10 -农田水利@建管 2 -农田水利@建设 9 -农田水利@事业 1 -农委@、 1 -农委@副 1 -农闲@』 1 -农闲@的话 1 -农闲@季节 1 -农闲@末##末 1 -农闲@时 1 -农闲@时节 1 -农校@的 1 -农校@来 2 -农校@有 1 -农校@园艺 1 -农协@” 1 -农行@办 1 -农行@存款 1 -农行@河南 2 -农行@河南省 2 -农行@湖北 1 -农行@还 1 -农行@将 2 -农行@砍 1 -农行@两 1 -农行@为 1 -农行@西昌市 1 -农行@系统 1 -农行@现有 1 -农行@行长 1 -农行@与 1 -农行@在 1 -农行@支持 1 -农行@重点 1 -农学@、 1 -农学@专业 1 -农学会@未##它 1 -农学院@的 1 -农学院@第一 1 -农学院@经济 1 -农药@、 1 -农药@。 2 -农药@, 2 -农药@残留 3 -农药@等 1 -农药@股份 1 -农药@和 1 -农药@未##数 1 -农药@与 1 -农药厂@, 1 -农药厂@从 1 -农药厂@对 1 -农药厂@改制 1 -农药厂@搞 1 -农药厂@还 1 -农药厂@实行 1 -农药厂@是 1 -农业@、 29 -农业@。 6 -农业@” 2 -农业@『 1 -农业@, 21 -农业@办 1 -农业@保持 1 -农业@比较 2 -农业@必须 1 -农业@博览会 2 -农业@不 2 -农业@不够 1 -农业@部长 2 -农业@部门 8 -农业@产品 1 -农业@产业 3 -农业@产业化 41 -农业@产值 2 -农业@成为 1 -农业@持续 3 -农业@出 1 -农业@出现 1 -农业@措施 1 -农业@大 4 -农业@大臣 1 -农业@大国 1 -农业@大学 18 -农业@代表团 2 -农业@贷款 3 -农业@的 44 -农业@等 5 -农业@第一线 1 -农业@都 1 -农业@对 2 -农业@发达 1 -农业@发展 19 -农业@方面 1 -农业@方针 1 -农业@放到 1 -农业@放在 11 -农业@丰收 8 -农业@扶持 1 -农业@改革 1 -农业@高 4 -农业@高产 1 -农业@革命 1 -农业@耕作 1 -农业@工人 1 -农业@工作 1 -农业@工作者 1 -农业@好 2 -农业@和 52 -农业@合作 1 -农业@获得 1 -农业@基础 18 -农业@机械 13 -农业@机械化 3 -农业@集团公司 1 -农业@及 1 -农业@技术 11 -农业@技术课 1 -农业@继续 2 -农业@加以 1 -农业@建设 3 -农业@焦作 1 -农业@节目 1 -农业@结构 5 -农业@紧密 1 -农业@仅 1 -农业@就 3 -农业@局长 1 -农业@卷 1 -农业@开发 9 -农业@开发区 1 -农业@靠 1 -农业@科技 58 -农业@科学 3 -农业@科学技术 1 -农业@科学院 9 -农业@科研 2 -农业@可 1 -农业@劳动 2 -农业@立体 1 -农业@力度 1 -农业@连年 5 -农业@连续 2 -农业@领域 2 -农业@路子 1 -农业@每 1 -农业@面临 3 -农业@末##末 2 -农业@内部 2 -农业@徘徊 1 -农业@普查 5 -农业@气象 1 -农业@倾斜 1 -农业@区域 1 -农业@人口 2 -农业@人员 1 -农业@仍 1 -农业@上 2 -农业@社会化 1 -农业@生产 33 -农业@生产力 1 -农业@生产资料 1 -农业@生物 1 -农业@省 1 -农业@省区 1 -农业@实用 4 -农业@示范 1 -农业@示范带 1 -农业@事业 2 -农业@是 9 -农业@适用 1 -农业@四 1 -农业@虽然 1 -农业@特别 2 -农业@跳出 1 -农业@投入 4 -农业@为 1 -农业@为主 2 -农业@问题 4 -农业@污染 1 -农业@系列化 1 -农业@现代化 2 -农业@现有 1 -农业@县 1 -农业@项目 1 -农业@向 12 -农业@效益 1 -农业@新 6 -农业@新闻 1 -农业@形势 2 -农业@学 1 -农业@要 3 -农业@已 2 -农业@已经 1 -农业@以 1 -农业@因 1 -农业@银行 14 -农业@营销 1 -农业@用 2 -农业@由 2 -农业@有 1 -农业@于 1 -农业@与 1 -农业@园区 3 -农业@院校 1 -农业@再 1 -农业@在 4 -农业@增产 5 -农业@增长 2 -农业@增加值 3 -农业@扎扎实实 1 -农业@展览馆 1 -农业@占 1 -农业@战线 3 -农业@这个 2 -农业@正 2 -农业@政策 2 -农业@知识 1 -农业@种植 3 -农业@逐步 2 -农业@专家 2 -农业@专科学校 1 -农业@转变 4 -农业@转化 1 -农业@庄园 1 -农业@资源 1 -农业@综合 7 -农业@总产值 4 -农业@最高 2 -农业@做出 1 -农业部@、 6 -农业部@部长 2 -农业部@党组 2 -农业部@等 3 -农业部@非常 1 -农业部@副 2 -农业部@根据 2 -农业部@获悉 2 -农业部@机关 1 -农业部@建议 1 -农业部@将 1 -农业部@经过 1 -农业部@科技 1 -农业部@领导 1 -农业部@命名 2 -农业部@农村 1 -农业部@派出 1 -农业部@全国 1 -农业部@认为 1 -农业部@市场 2 -农业部@提出 2 -农业部@未##它 1 -农业部@畜牧 1 -农业部@已 1 -农业部@优质 1 -农业部@有关 2 -农业部@于 1 -农业部@在 1 -农业部@召开 1 -农业部@主管 1 -农业部@做出 1 -农业国@未##它 1 -农业局@局长 1 -农业局@科教 2 -农业局@统一 1 -农业局@原 1 -农业品@产量 1 -农艺师@、 2 -农艺师@未##人 4 -农用@三轮车 1 -农用@拖拉机 1 -农用@运输车 3 -农用车@从 1 -农用车@将 1 -农展馆@、 1 -农专@的 2 -农专@等 1 -农专@为 1 -农转非@” 1 -农庄@旁边 1 -农资@、 1 -农资@部门 2 -农资@等 2 -农资@供应 1 -农资@集团 1 -农作物@。 1 -农作物@, 2 -农作物@; 1 -农作物@病虫害 1 -农作物@长势 3 -农作物@大幅度 1 -农作物@将 1 -农作物@秸秆 1 -农作物@良种 1 -农作物@试验 1 -农作物@研究所 1 -农作物@育种 1 -农作物@杂交 1 -农作物@增产 1 -弄@” 1 -弄@, 1 -弄@不 1 -弄@不好 1 -弄@出 3 -弄@到 1 -弄@得 5 -弄@的 1 -弄@懂 2 -弄@反 1 -弄@混 1 -弄@明白 2 -弄@巧 1 -弄@沙 1 -弄@上 2 -弄@通 1 -弄@些 1 -弄@脏 2 -弄潮儿@” 1 -弄潮儿@吗 1 -弄潮儿@末##末 1 -弄清@导致 1 -弄清@来客 1 -弄清@是非 1 -弄清@私 1 -弄清@血吸虫 1 -弄清@一些 1 -弄清@这些 1 -弄虚作假@、 1 -弄虚作假@。 1 -弄虚作假@, 2 -弄虚作假@? 1 -弄虚作假@的 2 -弄虚作假@搞 1 -弄虚作假者@, 1 -奴隶@” 1 -奴隶@从 1 -奴隶@海岸 1 -奴隶社会@、 1 -奴隶式@劳动 1 -奴隶制@社会形态 1 -奴颜婢膝@, 1 -奴役@的 1 -努@一 1 -努力@、 1 -努力@。 60 -努力@” 1 -努力@, 124 -努力@按 1 -努力@按照 1 -努力@把 10 -努力@帮助 1 -努力@褒贬不一 1 -努力@编 1 -努力@表示 7 -努力@表现 1 -努力@补 1 -努力@才 1 -努力@铲除 1 -努力@成为 2 -努力@成效 1 -努力@创建 1 -努力@创新 1 -努力@创业 1 -努力@创造 7 -努力@创作 1 -努力@促进 5 -努力@促使 1 -努力@打 1 -努力@带领 1 -努力@得到 1 -努力@的 13 -努力@调查 1 -努力@都 1 -努力@对 1 -努力@遏制 3 -努力@发展 8 -努力@反映 1 -努力@方向 1 -努力@防范 2 -努力@奋斗 16 -努力@改变 1 -努力@改进 1 -努力@改善 2 -努力@搞好 2 -努力@更新 1 -努力@工作 14 -努力@构造 1 -努力@构筑 1 -努力@贯彻 3 -努力@捍卫 1 -努力@和 4 -努力@合作 1 -努力@后 1 -努力@化解 1 -努力@还 1 -努力@活 1 -努力@集中 1 -努力@加大 1 -努力@加强 1 -努力@减轻 1 -努力@减少 2 -努力@建设 3 -努力@将 1 -努力@降低 2 -努力@解决 5 -努力@进一步 1 -努力@经营 1 -努力@就 1 -努力@开创 6 -努力@开拓 3 -努力@开拓进取 2 -努力@开展 1 -努力@可以 1 -努力@廉洁自律 1 -努力@列为 1 -努力@末##末 2 -努力@目标 1 -努力@拿 1 -努力@拍 1 -努力@排除 3 -努力@培养 3 -努力@拼搏 1 -努力@取得 4 -努力@去 3 -努力@确保 2 -努力@让 1 -努力@实践 2 -努力@实施 1 -努力@实现 9 -努力@使 8 -努力@始终 1 -努力@是 3 -努力@缩小 1 -努力@探索 5 -努力@提高 23 -努力@推动 1 -努力@推进 4 -努力@完成 1 -努力@为 8 -努力@维护 1 -努力@吸收 1 -努力@下 17 -努力@显然 1 -努力@向 1 -努力@消除 1 -努力@形成 1 -努力@学习 5 -努力@寻求 4 -努力@寻找 5 -努力@压缩 1 -努力@也 2 -努力@一旦 1 -努力@一直 1 -努力@已 2 -努力@以及 1 -努力@营造 5 -努力@用 1 -努力@用功 1 -努力@与 3 -努力@在 5 -努力@造就 1 -努力@增长 1 -努力@增加 1 -努力@增强 2 -努力@争取 3 -努力@中 1 -努力@走 1 -努力@钻研 2 -努力@做到 3 -怒斥@英 1 -怒发冲冠@的 1 -怒放@, 1 -怒吼@、 1 -怒吼@, 3 -怒吼@: 1 -怒吼@着 1 -怒火@, 1 -怒目圆睁@, 1 -怒气@拽 1 -怒族@) 1 -女@、 6 -女@) 334 -女@, 56 -女@板 1 -女@部长 1 -女@参赛 1 -女@参议员 1 -女@乘客 1 -女@村民 2 -女@大学生 10 -女@单 1 -女@到 1 -女@的 6 -女@斗士 1 -女@都 1 -女@服装 1 -女@干部 2 -女@歌手 1 -女@个体户 1 -女@各 3 -女@航空员 1 -女@后 1 -女@户主 1 -女@画家 2 -女@患者 1 -女@记者 1 -女@教师 2 -女@教员 1 -女@结扎户 1 -女@解难 1 -女@科技 2 -女@篮 1 -女@劳力 1 -女@劳模 1 -女@民警 1 -女@莫 1 -女@能手 1 -女@棋手 8 -女@企业家 2 -女@青年 8 -女@上衣 4 -女@诗人 1 -女@司机 2 -女@摊主 1 -女@特工 1 -女@同伴 1 -女@同胞 2 -女@团 1 -女@拖拉机 5 -女@外交部长 1 -女@未##数 1 -女@校长 1 -女@新闻 1 -女@选手 5 -女@学生 6 -女@学童 1 -女@学员 4 -女@研究员 1 -女@游客 1 -女@运动员 3 -女@战士 2 -女@知青 1 -女@职工 4 -女@中专 1 -女@主角 1 -女@主人公 2 -女@转悲为喜 1 -女板@跳水 1 -女板@项目 2 -女伴@到 1 -女单@冠军 1 -女单@和 1 -女单@前 1 -女单@未##数 1 -女单@由 1 -女队@中 1 -女儿@、 2 -女儿@。 6 -女儿@” 2 -女儿@》 4 -女儿@) 2 -女儿@, 6 -女儿@不声不响 1 -女儿@吃 1 -女儿@出嫁 1 -女儿@大学 1 -女儿@带 2 -女儿@到 1 -女儿@的 4 -女儿@独立 1 -女儿@高中 1 -女儿@共 1 -女儿@和 2 -女儿@回家 1 -女儿@家 1 -女儿@交 1 -女儿@交流 1 -女儿@捐 1 -女儿@捐资 1 -女儿@女婿 1 -女儿@却 1 -女儿@说 1 -女儿@送 2 -女儿@索要 1 -女儿@未##人 16 -女儿@文静 1 -女儿@眼尖 1 -女儿@也 2 -女儿@一个 2 -女儿@已 1 -女儿@以及 1 -女儿@因 1 -女儿@在 1 -女儿@找 1 -女儿@指 1 -女儿@重新 1 -女儿@做 1 -女方@家 1 -女方@情况 1 -女方@双 1 -女方@则 1 -女高音@歌唱家 1 -女工@。 1 -女工@( 1 -女工@, 1 -女工@成为 1 -女工@当 1 -女工@的 2 -女工@共同 1 -女工@及 1 -女工@叫 1 -女工@进行 1 -女工@说 1 -女工@未##人 4 -女工@下岗 1 -女工@笑 1 -女工@再 3 -女工@增多 1 -女工@正 1 -女工@自愿 1 -女工@组成 1 -女孩@, 1 -女孩@颁奖 1 -女孩@不时 1 -女孩@的 2 -女孩@对 1 -女孩@还 1 -女孩@获 1 -女孩@叫 1 -女孩@念 1 -女孩@失去 1 -女孩@未##人 2 -女孩@翩翩 1 -女孩子@——— 1 -女孩子@们 1 -女孩子@梦寐以求 1 -女孩子@正 1 -女将@》 1 -女将@和 1 -女篮@、 1 -女篮@。 1 -女篮@表演赛 1 -女篮@和 2 -女篮@祝愿 1 -女篮@准备 1 -女郎@。 1 -女郎@, 1 -女郎@哀叹 1 -女郎@顿时 1 -女郎@腹部 1 -女郎@急匆匆 1 -女排@。 5 -女排@, 10 -女排@本轮 1 -女排@比赛 2 -女排@大奖赛 2 -女排@当 1 -女排@的 2 -女排@等 1 -女排@鼎盛 1 -女排@队员 1 -女排@对 1 -女排@分别 1 -女排@各 1 -女排@各队 2 -女排@国手 2 -女排@和 4 -女排@滑落 1 -女排@辉煌 1 -女排@继续 1 -女排@目前 2 -女排@强 2 -女排@强大 1 -女排@去年 1 -女排@缺乏 1 -女排@仍 1 -女排@仍旧 1 -女排@是否 1 -女排@虽然 1 -女排@未##数 8 -女排@昔日 2 -女排@要 1 -女排@也 1 -女排@一 1 -女排@以 1 -女排@有关 1 -女排@再 1 -女排@再度 1 -女排@在 2 -女排@则 3 -女排@正 1 -女排@逐渐 1 -女排@主教练 1 -女强人@》 1 -女人@” 1 -女人@》 1 -女人@, 1 -女人@都 1 -女人@芬芳 1 -女人@河 2 -女人@哭 1 -女人@们 1 -女人@却 1 -女人@作为 1 -女神@, 1 -女神@的 1 -女神像@的 1 -女声@合唱 1 -女声@哼唱 1 -女生@。 1 -女生@们 1 -女士@, 5 -女士@办 1 -女士@表示 1 -女士@出席 2 -女士@的 4 -女士@发生 1 -女士@和 1 -女士@积蓄 1 -女士@家 1 -女士@近 1 -女士@近日 1 -女士@就 1 -女士@连连 1 -女士@们 1 -女士@拿 2 -女士@气愤 1 -女士@深有感触 1 -女士@生前 1 -女士@是 2 -女士@首先 1 -女士@推开 1 -女士@为 2 -女士@未##时 1 -女士@献 1 -女士@以及 1 -女士@在 1 -女士@曾 1 -女士@找 1 -女士@指出 1 -女士@装 1 -女双@桂冠 1 -女双@两 1 -女双@选手 1 -女童@未##数 1 -女童@小学 1 -女童@已 1 -女王@” 1 -女王@技术 1 -女王@头像 1 -女性@, 5 -女性@避孕 1 -女性@的 3 -女性@独 1 -女性@更 1 -女性@好 1 -女性@具有 1 -女性@提供 1 -女性@未##数 1 -女性@文学 1 -女性@献 1 -女性@形象 1 -女性@占 1 -女性@站 1 -女性@中 1 -女性@自尊 1 -女性@窈窕 1 -女婿@及 1 -女婿@未##人 1 -女婿@在 1 -女婴@。 1 -女婴@( 1 -女婴@父母 1 -女婴@体重 1 -女友@联系 1 -女友@未##人 1 -女真@, 1 -女真@女性 1 -女主人@看上去 1 -女主人@亲自 1 -女主人@未##人 2 -女装@部分 1 -女装@系列 1 -女子@, 3 -女子@比赛 3 -女子@冰球 2 -女子@穿 1 -女子@大 1 -女子@单打 2 -女子@的 3 -女子@第二 2 -女子@蝶泳 1 -女子@冬季两项 1 -女子@短距离 2 -女子@构建 1 -女子@国际 2 -女子@合唱团 1 -女子@普遍 1 -女子@前 1 -女子@青年 2 -女子@三 4 -女子@上衣 1 -女子@世界 1 -女子@双打 1 -女子@水球 2 -女子@特级 1 -女子@网球 1 -女子@网球赛 4 -女子@未##数 29 -女子@未##它 2 -女子@喜 1 -女子@项目 1 -女子@行政 2 -女子@则 1 -女子@足坛 1 -女子组@的 1 -女足@超级 1 -女足@捧 1 -女足@赛后 1 -女足@未##专 1 -女足@邀请赛 3 -女足@以 1 -女足@最高 1 -女足赛@未##它 1 -女足赛@已 1 -女足赛@又 1 -女作家@传记 1 -女作家@丛书 1 -女作家@的 5 -女作家@们 2 -女作家@未##人 1 -女作家@移居 1 -女娲@篇 1 -暖@。 2 -暖@( 1 -暖@, 1 -暖@? 1 -暖@百姓 1 -暖@不 2 -暖@春 1 -暖@的 1 -暖@风 2 -暖@亮 2 -暖@了 2 -暖@农家 1 -暖@情 1 -暖@人意 1 -暖@如 1 -暖@入 1 -暖@心窝 2 -暖@鸭 1 -暖@阳 1 -暖@英伦 1 -暖@在 1 -暖冬@。 1 -暖冬@” 3 -暖冬@却 1 -暖冬@时节 1 -暖冬@现象 1 -暖冬@已 1 -暖房@全 1 -暖风@放飞 1 -暖风@拂面 1 -暖和@, 2 -暖和@的 1 -暖和@起来 1 -暖烘烘@的 2 -暖空气@的 1 -暖空气@活动 1 -暖空气@将 1 -暖流@。 1 -暖流@, 1 -暖流@流 1 -暖流@融融 1 -暖流@涌 2 -暖流@与 1 -暖暖地@照 1 -暖暖地@照射 1 -暖暖和和@、 1 -暖暖和和@过 6 -暖棚@里 1 -暖棚@牡丹 1 -暖棚@养 1 -暖棚@种 1 -暖气@, 1 -暖气@才 1 -暖气@的 1 -暖气@设备 1 -暖气片@、 1 -暖气片@上 1 -暖气团@降落 1 -暖情@, 1 -暖融融@。 1 -暖融融@的 3 -暖湿气流@的 6 -暖湿气流@活跃 2 -暖湿气流@较为 2 -暖湿气流@仍 1 -暖湿气流@影响 8 -暖意@。 1 -暖意@融融 1 -暖意@盈盈 1 -虐待@被 1 -虐待@儿童 1 -疟疾@以及 1 -挪@瑞 1 -挪@位子 1 -挪动@, 1 -挪威@、 4 -挪威@倡议 1 -挪威@的 1 -挪威@对 1 -挪威@国王 1 -挪威@海滨 1 -挪威@和 1 -挪威@将 1 -挪威@将要 1 -挪威@进行 1 -挪威@克朗 1 -挪威@利勒哈默尔 1 -挪威@民族 1 -挪威@朋友 1 -挪威@期间 1 -挪威@人 1 -挪威@任命 1 -挪威@什么 1 -挪威@外交大臣 3 -挪威@向 1 -挪威@许多 1 -挪威@有 1 -挪威@于 1 -挪威@政府 1 -挪用@、 1 -挪用@, 1 -挪用@? 1 -挪用@地震 2 -挪用@电费 1 -挪用@公款 3 -挪用@或者 1 -挪用@巨额 1 -挪用@巨款 1 -挪用@侵占 1 -挪用@贪污 1 -挪用@专项 1 -糯米@饭 1 -糯米纸@, 1 -诺@必 1 -诺@博士 1 -诺@而 1 -诺贝尔@未##它 2 -诺贝尔@物理学 1 -诺基亚@公司 1 -诺言@。 1 -诺言@: 2 -诺言@已经 1 -诺言@政府 1 -哦@! 1 -哦@, 3 -哦@嘿 1 -欧@、 3 -欧@— 1 -欧@大国 1 -欧@等 1 -欧@股市 1 -欧@关系 7 -欧@合作 2 -欧@华人 1 -欧@会议 4 -欧@伙伴 1 -欧@经济 2 -欧@拉美 1 -欧@两 1 -欧@美 31 -欧@日 2 -欧@时 1 -欧@双方 2 -欧@提出 1 -欧@亚 10 -欧@债券 2 -欧@中 2 -欧安组织@的 1 -欧安组织@等等 1 -欧安组织@外长 2 -欧安组织@为 1 -欧安组织@应 1 -欧共体@, 1 -欧华@时报 3 -欧空局@未##专 1 -欧盟@、 2 -欧盟@— 1 -欧盟@“ 1 -欧盟@『 1 -欧盟@, 2 -欧盟@本届 1 -欧盟@表示 1 -欧盟@不 1 -欧盟@部长 1 -欧盟@财政部长 2 -欧盟@成员国 2 -欧盟@此 1 -欧盟@代表 1 -欧盟@代表团 6 -欧盟@的 12 -欧盟@等 2 -欧盟@第二 1 -欧盟@第一 1 -欧盟@定期 1 -欧盟@东 1 -欧盟@对 5 -欧盟@反 2 -欧盟@方面 1 -欧盟@改变 1 -欧盟@各 2 -欧盟@各国 4 -欧盟@关系 1 -欧盟@国家 6 -欧盟@和 1 -欧盟@伙伴 2 -欧盟@几乎 1 -欧盟@建设 1 -欧盟@将 5 -欧盟@今天 1 -欧盟@尽快 1 -欧盟@经过 1 -欧盟@经济 2 -欧盟@决定 2 -欧盟@开价 1 -欧盟@扩大 2 -欧盟@轮值 11 -欧盟@满意 1 -欧盟@贸易 1 -欧盟@末##末 1 -欧盟@目前 1 -欧盟@内政 1 -欧盟@派出 1 -欧盟@其他 1 -欧盟@前任 1 -欧盟@尚未 1 -欧盟@首脑 1 -欧盟@兽医 1 -欧盟@外部 1 -欧盟@外长 2 -欧盟@外交 1 -欧盟@委员会 17 -欧盟@未##数 2 -欧盟@未来 1 -欧盟@希望 2 -欧盟@学习 1 -欧盟@要求 1 -欧盟@也 1 -欧盟@一体化 1 -欧盟@一些 1 -欧盟@已 1 -欧盟@以及 1 -欧盟@与 6 -欧盟@愿 1 -欧盟@在 1 -欧盟@之间 2 -欧盟@只是 1 -欧盟@主席 1 -欧盟@主席国 2 -欧盟@驻华 1 -欧盟@总部 2 -欧盟@总务 2 -欧盟@作出 1 -欧佩克@) 4 -欧佩克@成员 1 -欧佩克@成员国 2 -欧佩克@当年 1 -欧佩克@的 2 -欧佩克@将 1 -欧佩克@进行 1 -欧佩克@内部 1 -欧佩克@七 1 -欧佩克@其他 1 -欧佩克@去年 1 -欧佩克@石油 1 -欧佩克@为 1 -欧佩克@一些 1 -欧佩克@油价 2 -欧佩克@原油 3 -欧佩克@主席 1 -欧佩克@最近 1 -欧式@风格 1 -欧式@格局 1 -欧式@古典 1 -欧委会@的 3 -欧委会@还 1 -欧委会@认为 1 -欧委会@网开一面 1 -欧阳@夫子 1 -欧元@“ 1 -欧元@” 1 -欧元@『 1 -欧元@, 1 -欧元@的 8 -欧元@第一 1 -欧元@兑 1 -欧元@后 1 -欧元@将 1 -欧元@启动 1 -欧元@启用 2 -欧元@仍 1 -欧元@市场 1 -欧元@头班车 1 -欧元@未##时 1 -欧元@在 1 -欧元@债券 2 -欧元@作为 1 -欧洲@、 3 -欧洲@。 7 -欧洲@— 2 -欧洲@“ 1 -欧洲@” 2 -欧洲@, 12 -欧洲@安全 13 -欧洲@霸权 1 -欧洲@保持 2 -欧洲@北冰洋 2 -欧洲@不 2 -欧洲@城市 1 -欧洲@成为 1 -欧洲@呈现 1 -欧洲@出让 1 -欧洲@大国 4 -欧洲@大陆 1 -欧洲@大厦 1 -欧洲@大型 1 -欧洲@带来 1 -欧洲@担当 1 -欧洲@单一 4 -欧洲@的 24 -欧洲@等 2 -欧洲@地区 6 -欧洲@发挥 1 -欧洲@法庭 1 -欧洲@防务 2 -欧洲@访问 1 -欧洲@风格 1 -欧洲@各 1 -欧洲@各地 1 -欧洲@各国 4 -欧洲@公司 2 -欧洲@共同市场 1 -欧洲@构想 2 -欧洲@关闭 1 -欧洲@国际 2 -欧洲@国家 14 -欧洲@航天局 1 -欧洲@和 8 -欧洲@黑社会 1 -欧洲@华侨 1 -欧洲@回来 1 -欧洲@会见 1 -欧洲@汇率 2 -欧洲@获得 1 -欧洲@货币 1 -欧洲@继续 1 -欧洲@建设 3 -欧洲@将 1 -欧洲@金融 1 -欧洲@金融业 1 -欧洲@锦标赛 2 -欧洲@经合 1 -欧洲@经济 4 -欧洲@菊苣 1 -欧洲@开始 1 -欧洲@来说 2 -欧洲@李岚清 1 -欧洲@联盟 5 -欧洲@买主 1 -欧洲@每每 1 -欧洲@某地 1 -欧洲@某国 1 -欧洲@内部 1 -欧洲@七 2 -欧洲@取得 1 -欧洲@人 10 -欧洲@人民 2 -欧洲@三 2 -欧洲@时 1 -欧洲@时报 10 -欧洲@时报社 1 -欧洲@时间 1 -欧洲@事务 4 -欧洲@市场 1 -欧洲@谁 1 -欧洲@所有 1 -欧洲@统一 2 -欧洲@投资国 1 -欧洲@土耳其 1 -欧洲@外交 2 -欧洲@委员会 4 -欧洲@未##时 1 -欧洲@未##数 2 -欧洲@未##它 1 -欧洲@未来 2 -欧洲@文化 8 -欧洲@文艺复兴 1 -欧洲@相距 1 -欧洲@销售 1 -欧洲@心脏 1 -欧洲@学会 1 -欧洲@一体化 1 -欧洲@以外 1 -欧洲@议会 1 -欧洲@引起 1 -欧洲@应 1 -欧洲@有 1 -欧洲@语言 1 -欧洲@栽培 1 -欧洲@在 1 -欧洲@在内 1 -欧洲@早 1 -欧洲@增加 1 -欧洲@战后 1 -欧洲@战略 3 -欧洲@这 1 -欧洲@真正 1 -欧洲@政策 2 -欧洲@之际 1 -欧洲@中心论 1 -欧洲@中央 1 -欧洲@自然 1 -欧洲@组织 2 -欧洲@最 2 -欧洲@做 1 -殴打@、 1 -殴打@快速 1 -殴斗@, 1 -呕@, 1 -呕心沥血@, 1 -呕心沥血@确 1 -呕心沥血@育 1 -呕心沥血@之 1 -呕血@终生 1 -偶@从 1 -偶@见 1 -偶尔@办 1 -偶尔@从 1 -偶尔@打 1 -偶尔@还 1 -偶尔@可见 1 -偶尔@联系 1 -偶尔@送 1 -偶尔@未##它 1 -偶尔@想 1 -偶尔@也 1 -偶尔@有 1 -偶尔@有人 1 -偶尔@在 1 -偶发性@事故 1 -偶然@。 2 -偶然@, 2 -偶然@吃 1 -偶然@的 3 -偶然@读 1 -偶然@发现 1 -偶然@感触 1 -偶然@见到 1 -偶然@失误 1 -偶然@失足 1 -偶然@相遇 1 -偶然性@。 1 -偶像@前 1 -啪@” 1 -趴@在 4 -爬@” 2 -爬@, 2 -爬@不 2 -爬@出 2 -爬@出来 2 -爬@到 2 -爬@竿 1 -爬@回 1 -爬@了 1 -爬@楼 1 -爬@坡 1 -爬@起来 1 -爬@上 4 -爬@一 1 -爬犁@结合 1 -爬山@涉水 1 -爬山越岭@到 1 -爬山越岭@困难 1 -爬行@, 1 -爬行@的 1 -爬行动物@时代 1 -帕米尔@、 1 -帕塔亚@、 1 -帕塔亚@等 1 -怕@” 1 -怕@, 1 -怕@挨 1 -怕@把 1 -怕@不 1 -怕@承担 2 -怕@肥水 1 -怕@个别 1 -怕@公款 1 -怕@孤独 1 -怕@孩子 2 -怕@花 1 -怕@见到 1 -怕@科技 1 -怕@困难 1 -怕@你 1 -怕@您 1 -怕@伤 1 -怕@失败 1 -怕@失去 1 -怕@是 1 -怕@说 1 -怕@他 1 -怕@未##它 2 -怕@想 1 -怕@巷子 1 -怕@也 1 -怕@因此 1 -怕@有 1 -怕@远征 1 -怕@砸 1 -怕@之 1 -怕@自己 1 -怕@坐牢 1 -怕@赝品 1 -拍@。 1 -拍@《 1 -拍@, 2 -拍@岸 1 -拍@成 2 -拍@成交额 1 -拍@出 5 -拍@到 1 -拍@得 3 -拍@的 3 -拍@电视 1 -拍@电影 2 -拍@幻灯片 1 -拍@桨 1 -拍@了 5 -拍@脑袋 2 -拍@片 1 -拍@起 1 -拍@完 2 -拍@未##数 1 -拍@未##它 1 -拍@武打片 1 -拍@武戏 2 -拍@下 3 -拍@一 3 -拍@正面 1 -拍@着 3 -拍板@。 2 -拍板@要 1 -拍打@, 1 -拍合@。 1 -拍击@着 1 -拍马屁@』 1 -拍卖@、 7 -拍卖@。 1 -拍卖@— 1 -拍卖@“ 5 -拍卖@『 1 -拍卖@, 3 -拍卖@; 1 -拍卖@标的 2 -拍卖@成交价 1 -拍卖@到 1 -拍卖@的 2 -拍卖@等 1 -拍卖@对 1 -拍卖@给 1 -拍卖@公司 4 -拍卖@规模 1 -拍卖@规则 3 -拍卖@国有 1 -拍卖@活动 1 -拍卖@或 1 -拍卖@了 1 -拍卖@领域 1 -拍卖@面积 1 -拍卖@破产 1 -拍卖@前 6 -拍卖@区域 1 -拍卖@三 1 -拍卖@市场 1 -拍卖@为主 1 -拍卖@未##数 1 -拍卖@未##它 1 -拍卖@小型 1 -拍卖@行业 1 -拍卖@须知 3 -拍卖@已 2 -拍卖@中 4 -拍卖@中心 1 -拍卖@作品 2 -拍卖法@》 4 -拍卖法@有关 1 -拍卖会@的 1 -拍卖会@上 3 -拍卖会@为 1 -拍卖品@的 2 -拍卖师@未##专 1 -拍卖行@保持 1 -拍卖行@标价 2 -拍卖行@的 1 -拍卖行@对 1 -拍卖行@交涉 1 -拍卖行@举办 1 -拍卖行@没有 1 -拍卖行@赔偿 2 -拍卖行@已 1 -拍卖行@应 1 -拍卖行@应当 1 -拍卖业@必须 1 -拍卖业@从业 1 -拍卖业@以假充真 1 -拍卖业@正在 1 -拍卖业@自律 1 -拍拍@身上 1 -拍拍@他们 1 -拍片人@的 1 -拍摄@、 1 -拍摄@。 3 -拍摄@《 2 -拍摄@, 4 -拍摄@成 1 -拍摄@成本 1 -拍摄@出 1 -拍摄@到 2 -拍摄@的 13 -拍摄@电视 1 -拍摄@队伍 1 -拍摄@反映 1 -拍摄@工作日 1 -拍摄@功能 1 -拍摄@过程 1 -拍摄@了 2 -拍摄@时 1 -拍摄@外景 1 -拍摄@完成 2 -拍摄@未##人 1 -拍摄@物体 1 -拍摄@现场 2 -拍摄@这部 1 -拍摄@之前 1 -拍摄@中 2 -拍摄@周期 1 -拍手@贺 1 -拍手称快@。 1 -拍手叫好@的 1 -拍戏@, 1 -拍戏@拖拖拉拉 1 -拍照@、 1 -拍照@的 1 -拍照@留影 2 -拍照@时 1 -排@。 1 -排@“ 1 -排@不 1 -排@成 5 -排@出 1 -排@出来 2 -排@得 1 -排@的 1 -排@第一 1 -排@毒 1 -排@废水 1 -排@过 1 -排@和 1 -排@河 1 -排@后顾之忧 1 -排@几 1 -排@碱 2 -排@节目 1 -排@近 1 -排@开 4 -排@空 1 -排@满 1 -排@明亮 1 -排@起 5 -排@入 1 -排@上 1 -排@书架 1 -排@未##数 3 -排@位 2 -排@文艺 1 -排@小 1 -排@一 1 -排@椅 1 -排@云 1 -排@在 13 -排@着 2 -排版@, 1 -排版@打印 1 -排版@的 1 -排场@、 1 -排斥@并存 1 -排斥@优秀 1 -排斥@正确 1 -排除@。 1 -排除@『 1 -排除@, 2 -排除@爆炸物 1 -排除@不 1 -排除@采取 1 -排除@采用 1 -排除@单独 2 -排除@的 1 -排除@个别 1 -排除@各种 4 -排除@故障 2 -排除@交通 1 -排除@禁止 1 -排除@军事 2 -排除@空气 1 -排除@困难 1 -排除@了 2 -排除@盲目 1 -排除@随着 1 -排除@医疗 1 -排除@因 1 -排除@正 1 -排除@之 1 -排除@主观主义 1 -排除万难@、 1 -排定@名次 1 -排定@末##末 1 -排队@、 1 -排队@。 2 -排队@, 5 -排队@等 1 -排队@等候 3 -排队@购买 1 -排队@买 2 -排队@人 1 -排队@上车 1 -排队@未##它 2 -排队@争购 1 -排放@。 2 -排放@, 2 -排放@标准 1 -排放@不 1 -排放@超标 1 -排放@成果 1 -排放@的 1 -排放@等 2 -排放@废水 1 -排放@淮河 1 -排放@情况 1 -排放@污染物 1 -排放@污水 1 -排放@在 1 -排放量@。 1 -排放量@中 1 -排挤@, 1 -排挤@出 1 -排挤@俄 1 -排挤@降格 1 -排挤@竞争 1 -排碱@工程 1 -排碱@效果 1 -排碱@指挥部 1 -排碱渠@, 1 -排碱渠@末##末 1 -排碱渠@倾倒 1 -排碱渠@水 1 -排碱渠@淤积 1 -排碱渠@中 1 -排解@争议 1 -排涝@、 1 -排联@采纳 1 -排联@关于 1 -排联@官员 2 -排练@。 2 -排练@, 3 -排练@的 1 -排练@就 1 -排练@了 2 -排练@演出 1 -排练@用 1 -排列@” 2 -排列@顺序 1 -排列@有序 2 -排列@在 1 -排列@着 1 -排卵@, 1 -排卵@功能 1 -排卵@再 1 -排名@第二 1 -排名@第一 1 -排名@结果 1 -排名@男女 1 -排名@前 1 -排名@未##数 10 -排名@由 1 -排名@在 1 -排名@最高 1 -排名@最后 1 -排名表@上 1 -排球@、 1 -排球@, 2 -排球@百舸争流 1 -排球@比赛服 1 -排球@的 1 -排球@发展 1 -排球@管理 2 -排球@联赛 15 -排球@日新月异 1 -排球@协会 1 -排球@运动 3 -排球@中心 1 -排球@专业 1 -排球场@、 1 -排球场@, 1 -排水@、 2 -排水@系统 1 -排坛@所 1 -排头@, 1 -排头兵@。 1 -排头兵@的 1 -排外@主义 1 -排位@未##数 1 -排位@已 1 -排污@, 1 -排污@; 1 -排污@单位 2 -排污@的 1 -排污@干管 1 -排污@企业 1 -排污@是 1 -排污@造成 1 -排污费@” 1 -排污费@的 2 -排污费@是否 2 -排污费@通知书 1 -排污费@外 1 -排污费@未##数 1 -排污费@也 1 -排戏@、 1 -排戏@演戏 1 -排戏@主要 1 -排协@经过 1 -排协@秘书长 1 -排协@也 1 -排行@第二 1 -排行榜@, 2 -排行榜@等 1 -排序@, 1 -排序@中 1 -排演@的 2 -排演@过 1 -排演@过程 1 -排演@了 1 -排演@这样 1 -排椅@, 1 -排椅@上 1 -排忧解难@、 2 -排忧解难@。 3 -排忧解难@, 4 -牌@。 4 -牌@” 1 -牌@氨基酸 1 -牌@叉车 1 -牌@的 2 -牌@电 1 -牌@电吹风 1 -牌@后 1 -牌@见长 1 -牌@卷发 1 -牌@末##末 1 -牌@奶粉 1 -牌@仍 1 -牌@上岗 1 -牌@未##串 3 -牌@未##它 2 -牌@未##专 1 -牌@向 1 -牌@新型 1 -牌@仪式 4 -牌@婴儿 6 -牌@羽绒服 2 -牌@中 1 -牌@助长 1 -牌@自行车 1 -牌坊@前 1 -牌楼@。 1 -牌子@。 4 -牌子@, 7 -牌子@上 1 -牌子@也 1 -牌子@一 1 -牌子@已 1 -牌匾@。 1 -牌匾@高 1 -牌匾@未##数 1 -徘徊@、 2 -徘徊@。 3 -徘徊@, 6 -徘徊@不 1 -徘徊@到 1 -徘徊@的 3 -徘徊@局面 1 -徘徊@甚至 1 -徘徊@时 1 -徘徊@于 1 -徘徊@在 2 -徘徊@之后 1 -派@。 1 -派@) 1 -派@出来 1 -派@出去 1 -派@代表 1 -派@到 3 -派@得力 1 -派@的 1 -派@地面 1 -派@队 2 -派@队伍 1 -派@发生 1 -派@饭 6 -派@观察员 3 -派@记者 1 -派@救护队 1 -派@了 1 -派@人 11 -派@特使 1 -派@往 1 -派@未##人 2 -派@也 1 -派@一 2 -派@一个 1 -派@医务室 1 -派@员 2 -派@支前 1 -派@专人 2 -派别@要 1 -派别@组织 1 -派别@坐 1 -派出@『 1 -派出@包括 1 -派出@兵力 1 -派出@大批 1 -派出@的 7 -派出@调查组 1 -派出@队伍 1 -派出@多 1 -派出@工作组 2 -派出@官兵 2 -派出@技术 1 -派出@教员 1 -派出@近 2 -派出@科技 1 -派出@两 1 -派出@了 4 -派出@农技 1 -派出@千 1 -派出@人员 1 -派出@摄制组 1 -派出@十几 1 -派出@数量 1 -派出@维和 1 -派出@未##数 8 -派出@慰问组 1 -派出@新闻 1 -派出@一 1 -派出@医疗队 1 -派出@以 1 -派出@用 1 -派出@有关 1 -派出@阵容 1 -派出@专家组 1 -派出所@、 1 -派出所@。 1 -派出所@…… 1 -派出所@, 8 -派出所@安装 1 -派出所@报案 1 -派出所@不足 1 -派出所@查获 1 -派出所@长年 1 -派出所@打 2 -派出所@的 2 -派出所@地处 1 -派出所@分别 1 -派出所@副 1 -派出所@干警 1 -派出所@搞 1 -派出所@和 2 -派出所@环境 1 -派出所@监督 1 -派出所@接 1 -派出所@接到 1 -派出所@警务 1 -派出所@均 1 -派出所@看望 1 -派出所@联系 1 -派出所@门前 1 -派出所@民警 2 -派出所@末##末 1 -派出所@其他 1 -派出所@去 1 -派出所@日前 1 -派出所@审定 1 -派出所@所长 4 -派出所@辖区 1 -派出所@与 1 -派出所@在 1 -派出所@这 1 -派出所@之后 1 -派对@” 1 -派会@。 1 -派会@, 1 -派遣@“ 1 -派遣@, 1 -派遣@代表团 1 -派遣@管理 1 -派遣@国际 1 -派遣@海上 1 -派遣@了 1 -派遣@三 1 -派遣@外交部 1 -派遣@维和 1 -派遣@未##人 1 -派遣@未##数 1 -派遣@一 1 -派遣@医疗队 1 -派遣@拥有 1 -派遣@总统 1 -派生@。 1 -派生@出 1 -派生@出来 1 -派生@衍化 1 -派头@。 1 -派系@斗争 1 -派系@间 1 -派员@出庭 2 -派员@到 1 -派员@携带 1 -派员@专程 1 -派驻@到 3 -派驻@管理 1 -派驻@机构 1 -派驻@伊拉克 1 -派驻@专职 1 -攀@“ 1 -攀@高 3 -攀@高峰 1 -攀@昆仑山 1 -攀@上 2 -攀@新 1 -攀比@, 2 -攀登@。 2 -攀登@…… 1 -攀登@” 1 -攀登@长城 1 -攀登@的 1 -攀登@杆塔 1 -攀登@计划 3 -攀附@农作物 1 -攀钢@矿山 1 -攀亲@联姻 1 -攀上@未##数 1 -攀升@、 1 -攀升@。 4 -攀升@——- 1 -攀升@, 5 -攀升@导致 1 -攀升@的 2 -攀西@未##地 1 -攀西@未##它 1 -攀缘@而 1 -攀枝花@工作 2 -潘@》 3 -潘@金莲 1 -潘@老五 1 -潘@妈妈 1 -潘家蕃@义务 1 -盘@、 1 -盘@。 5 -盘@, 6 -盘@比赛 2 -盘@磁带 1 -盘@打 1 -盘@的 1 -盘@皆 1 -盘@就 1 -盘@快棋赛 1 -盘@卤菜 1 -盘@棋 1 -盘@未##人 3 -盘@下 1 -盘@自己 1 -盘查@, 2 -盘点@” 1 -盘鼓@、 1 -盘古@篇 1 -盘古开天地@、 1 -盘活@、 1 -盘活@“ 3 -盘活@存量 6 -盘活@国有 1 -盘活@了 4 -盘活@企业 1 -盘活@市区 1 -盘活@未##数 1 -盘活@未##它 1 -盘活@资产 1 -盘活@自己 1 -盘锦@、 1 -盘踞@山西 1 -盘面@差距 1 -盘面@下边 1 -盘面@下方 1 -盘绕@着 1 -盘山@公路 1 -盘山路@, 1 -盘算@, 1 -盘算@生计 1 -盘算@怎样 1 -盘腿@斗鸡 1 -盘腿@坐 1 -盘旋@的 1 -盘旋@片刻 1 -盘旋@时 1 -盘整@。 1 -盘整@, 1 -盘整@末##末 1 -盘整@使 1 -盘子@, 1 -磐@, 1 -磐石@。 1 -盼@到 2 -盼@的 1 -盼@读者 1 -盼@富 1 -盼@告 1 -盼@火车 1 -盼@科技 1 -盼@了 1 -盼@你 1 -盼@神奇 1 -盼@实现 1 -盼@团圆 1 -盼@徐州市 1 -盼@雪 4 -盼@有关 1 -盼@在 1 -盼@着 8 -盼归@的 4 -盼盼@集团 1 -盼头@, 1 -盼望@的 2 -盼望@海峡 1 -盼望@好 1 -盼望@虎年 1 -盼望@家乡 1 -盼望@两岸 2 -盼望@没有 1 -盼望@能 1 -盼望@已 2 -盼望@真主 1 -盼望@着 1 -盼望@祖国 2 -畔@, 3 -畔@的 2 -判@不 1 -判@了 1 -判@死刑 1 -判@有 1 -判处@被告人 1 -判处@谋杀 1 -判处@三 1 -判处@首例 1 -判处@死缓 1 -判处@死刑 2 -判处@未##人 4 -判处@未##数 2 -判处@一 1 -判处@有期徒刑 1 -判定@“ 1 -判定@你 1 -判定@扫描 1 -判定@医疗 1 -判定@这 1 -判断@。 3 -判断@, 6 -判断@标准 1 -判断@表面 1 -判断@出 2 -判断@当前 1 -判断@的 2 -判断@发生 1 -判断@各种 1 -判断@和 1 -判断@或许 1 -判断@你 1 -判断@其 1 -判断@所 1 -判断@物体 1 -判断@眼睛 1 -判断@一个 1 -判断@一切 1 -判断@这个 1 -判断@准确 1 -判罚@更 1 -判决@。 5 -判决@, 1 -判决@裁定 1 -判决@撤销 1 -判决@称 1 -判决@公布 1 -判决@广元市 1 -判决@后 2 -判决@结果 2 -判决@普遍 1 -判决@认定 1 -判决@生效 1 -判决@时 1 -判决@事实 1 -判决@提出 1 -判决@未##人 1 -判决@引起 1 -判决@正确 1 -判决书@不久 1 -判若两人@; 1 -判刑@, 1 -判刑@未##数 1 -叛乱@的 1 -叛乱者@。 1 -叛乱者@末##末 1 -叛乱者@袭击 1 -叛徒@出卖 2 -庞大@、 1 -庞大@, 2 -庞大@的 14 -庞大@而 1 -庞大@观众群 2 -庞大@体育 1 -庞然大物@。 1 -庞然大物@, 2 -旁@。 2 -旁@, 5 -旁@的 3 -旁@发现 1 -旁@或 1 -旁@落 1 -旁@末##末 3 -旁@竖起 1 -旁@吸烟 1 -旁@一 1 -旁边@。 1 -旁边@, 2 -旁边@的 3 -旁边@记录槽 1 -旁边@乐呵呵 1 -旁边@是 3 -旁边@她 1 -旁落@。 1 -旁门左道@, 1 -旁人@急切 1 -旁人@介绍 1 -旁人@相处 1 -旁遮普@大学 1 -旁遮普@劈 1 -旁遮普省@。 1 -旁遮普省@, 1 -旁征博引@, 1 -旁证@表明 1 -胖@, 2 -胖@了 3 -胖@小伙 1 -胖胖@、 1 -抛@出 2 -抛@得 1 -抛@来 1 -抛@卖 1 -抛@撒 1 -抛@下 1 -抛@在 1 -抛光@工艺 1 -抛光剂@。 1 -抛开@高深 1 -抛锚@、 4 -抛弃@。 2 -抛弃@“ 1 -抛弃@; 1 -抛弃@的 1 -抛弃@社会主义 2 -抛弃@为 1 -抛弃@形形色色 1 -抛弃@已经 1 -抛弃@有 1 -抛弃@这 1 -抛弃@中 1 -抛洒@到 1 -抛售@。 1 -抛售@, 2 -抛售@风潮 1 -抛售@股票 2 -抛售@韩币 1 -抛售@黄金 2 -抛售@美国 1 -抛售@美元 2 -抛售@日元 1 -抛售@它们 1 -抛售@泰铢 1 -抛头露面@要 1 -抛秧@、 1 -抛秧@和 1 -抛秧@技术 1 -抛秧@新 1 -抛掷@物体 1 -咆哮@, 1 -咆哮@奔腾 1 -咆哮@前 1 -咆哮@着 1 -刨@了 1 -刨@木板 1 -刨除@穷 2 -刨子@刨 1 -炮@广东 1 -炮@震 1 -炮兵@、 1 -炮兵@部队 2 -炮兵@训练 1 -炮兵师@落实 1 -炮兵师@认真 1 -炮兵师@未##它 1 -炮弹@, 2 -炮弹@碎片 1 -炮弹@袭击 1 -炮击@, 1 -炮击@位于 1 -炮仗@” 2 -炮仗@, 1 -炮制@。 1 -跑@、 3 -跑@。 2 -跑@…… 1 -跑@” 1 -跑@, 4 -跑@比 1 -跑@测试 1 -跑@长途 1 -跑@出 1 -跑@出来 2 -跑@出去 1 -跑@到 11 -跑@的 3 -跑@东西 1 -跑@关系 1 -跑@官 2 -跑@过 1 -跑@过去 1 -跑@后 1 -跑@回 1 -跑@进 5 -跑@就 1 -跑@来 3 -跑@了 7 -跑@冒 1 -跑@那么 1 -跑@前 1 -跑@去 2 -跑@上 2 -跑@堂 1 -跑@天津 1 -跑@无 1 -跑@下来 1 -跑@项目 1 -跑@有关 1 -跑@越 1 -跑@运输 3 -跑@资金 3 -跑@芗城 1 -跑遍@了 2 -跑遍@全国 1 -跑遍@全省 1 -跑步@、 1 -跑步@进入 1 -跑车@以 1 -跑道@。 2 -跑道@和 1 -跑道@全长 1 -跑道@上 1 -跑道@延长 2 -跑龙套@的 1 -跑门串门@, 1 -跑前跑后@地 1 -泡@” 1 -泡@, 1 -泡@的 1 -泡@而 1 -泡@在 2 -泡@着 1 -泡茶@倒水 1 -泡茶@递水 1 -泡茶@了 1 -泡沫@、 2 -泡沫@。 4 -泡沫@” 4 -泡沫@, 1 -泡沫@成分 1 -泡沫@当成 1 -泡沫@的 3 -泡沫@多 1 -泡沫@刚刚 1 -泡沫@和 1 -泡沫@经济 11 -泡沫@破灭 2 -泡沫@求 1 -泡沫@是 1 -泡沫@为 3 -泡沫@现象 1 -泡沫@艳丽 1 -泡沫@溢 2 -泡沫@之 1 -泡沫@作祟 1 -泡沫式@” 1 -泡泡@” 1 -泡泡@》 1 -泡泡@, 1 -泡汤@。 1 -泡汤@时 1 -泡影@比 1 -呸@! 1 -胚胎@。 2 -胚胎@发育 1 -胚胎@全都 1 -胚胎@移植 2 -培土@, 1 -培训@、 7 -培训@。 25 -培训@— 2 -培训@, 39 -培训@才 1 -培训@成 1 -培训@村级 1 -培训@的 17 -培训@等 1 -培训@都 1 -培训@队伍 1 -培训@范围 1 -培训@感触 1 -培训@纲要 2 -培训@各类 3 -培训@工程 13 -培训@工作 5 -培训@和 9 -培训@后 5 -培训@活动 2 -培训@基地 2 -培训@及 1 -培训@技术 1 -培训@建立 1 -培训@经验 1 -培训@就 1 -培训@决 1 -培训@军官 1 -培训@考试 1 -培训@科研 1 -培训@来自 1 -培训@了 5 -培训@农村 3 -培训@农民 2 -培训@全面 1 -培训@人数 2 -培训@人员 4 -培训@上万 1 -培训@深造 1 -培训@师资 1 -培训@使 1 -培训@是 2 -培训@市场 1 -培训@推广 1 -培训@托管 1 -培训@为 1 -培训@未##数 3 -培训@未##它 1 -培训@乌 1 -培训@县 1 -培训@乡村 1 -培训@项目 1 -培训@新 1 -培训@学生 1 -培训@学校 1 -培训@要 1 -培训@一 1 -培训@已 1 -培训@已经 1 -培训@由 1 -培训@与 2 -培训@员工 1 -培训@在 1 -培训@战略 1 -培训@之 1 -培训@中 2 -培训@中心 10 -培训@主要 1 -培训@转岗 1 -培训班@、 1 -培训班@。 3 -培训班@, 7 -培训班@的 1 -培训班@未##数 4 -培训班@已 1 -培训费@已 1 -培养@、 5 -培养@。 6 -培养@“ 4 -培养@』 1 -培养@, 16 -培养@; 1 -培养@标准 1 -培养@标准化 1 -培养@钵 1 -培养@不断 1 -培养@财经 1 -培养@成为 1 -培养@出 6 -培养@出来 3 -培养@大量 1 -培养@党 1 -培养@德 1 -培养@的 7 -培养@等 2 -培养@斗争 1 -培养@锻炼 2 -培养@方向 1 -培养@费用 1 -培养@干部 1 -培养@敢于 1 -培养@高 2 -培养@革命 1 -培养@更 1 -培养@工作 1 -培养@观众 1 -培养@规格 1 -培养@国际 1 -培养@孩子 3 -培养@好 1 -培养@和 12 -培养@合格 2 -培养@互信 1 -培养@技术 1 -培养@教育 1 -培养@接班人 2 -培养@军事 1 -培养@科技 1 -培养@跨 3 -培养@了 18 -培养@每 1 -培养@面向 1 -培养@民兵 1 -培养@民族 1 -培养@目标 2 -培养@年轻 2 -培养@农民 1 -培养@起来 2 -培养@青年 2 -培养@青少年 1 -培养@全面 1 -培养@人才 7 -培养@人们 1 -培养@社会主义 1 -培养@什么 1 -培养@什么样 1 -培养@使用 1 -培养@适应 3 -培养@他们 1 -培养@提供 1 -培养@体育 1 -培养@途径 1 -培养@为主 1 -培养@未##数 2 -培养@未##它 1 -培养@卫生 1 -培养@文化 1 -培养@我国 1 -培养@现代 1 -培养@小学生 2 -培养@新 5 -培养@新人 1 -培养@选手 1 -培养@学生 2 -培养@研究生 1 -培养@演员 1 -培养@一 6 -培养@一个 1 -培养@艺术 1 -培养@有 2 -培养@与 1 -培养@造就 3 -培养@扎根 1 -培养@战略 1 -培养@掌握 1 -培养@这种 1 -培养@职工 1 -培养@周期 1 -培养@专门 2 -培养@作为 1 -培育@、 2 -培育@“ 1 -培育@, 1 -培育@并 1 -培育@成 2 -培育@成功 1 -培育@成为 1 -培育@出 8 -培育@促进 1 -培育@的 5 -培育@等 1 -培育@发展 1 -培育@方面 1 -培育@高 1 -培育@国民经济 1 -培育@和 10 -培育@京剧 2 -培育@了 3 -培育@农民 2 -培育@批发 1 -培育@青少年 1 -培育@全 1 -培育@适应 1 -培育@市场 7 -培育@体育 1 -培育@新 10 -培育@新品种 1 -培育@一 1 -培育@一个 3 -培育@用于 1 -培育@有 4 -培育@与 1 -培育@园林 1 -培植@高 1 -培植@和 1 -培植@话剧 1 -培植@了 1 -培植@起来 1 -培植@为 1 -培植@新 2 -培植@优势 1 -裴@老师 1 -赔@、 2 -赔@。 1 -赔@的 1 -赔@丢 1 -赔@巨款 1 -赔@了 1 -赔@一 1 -赔本@。 1 -赔偿@。 7 -赔偿@, 6 -赔偿@案件 2 -赔偿@部分 1 -赔偿@达成 1 -赔偿@的 3 -赔偿@对方 2 -赔偿@和 1 -赔偿@很 1 -赔偿@经济 1 -赔偿@末##末 2 -赔偿@其 1 -赔偿@数额 1 -赔偿@损失 10 -赔偿@未##人 2 -赔偿@未##数 4 -赔偿@未##它 1 -赔偿@问题 2 -赔偿@显 1 -赔偿@因 1 -赔偿@原告 1 -赔偿@责任 16 -赔偿案@具有 1 -赔偿案@未##数 1 -赔偿费@的 2 -赔偿费@和 1 -赔偿金@。 2 -赔偿金@并 1 -赔偿金@未##数 1 -赔付@。 1 -赔付@的 1 -赔付@工作 1 -赔付@后 1 -赔款@。 1 -赔款@, 1 -赔款@未##数 1 -赔礼道歉@。 1 -赔礼道歉@; 1 -赔礼道歉@的 1 -赔钱@的 3 -陪@床 1 -陪@几 1 -陪@老人 4 -陪@未##人 1 -陪@未##数 1 -陪@我 1 -陪@一 1 -陪@游 1 -陪@着 2 -陪伴@古城 1 -陪伴@了 1 -陪伴@人们 1 -陪伴@未##人 2 -陪伴@照料 1 -陪伴@着 1 -陪都@重庆 1 -陪同@, 1 -陪同@采访 1 -陪同@的 5 -陪同@董建华 1 -陪同@介绍 1 -陪同@考察 1 -陪同@来 1 -陪同@李岚清 1 -陪同@联合国 1 -陪同@毛泽东 1 -陪同@前往 1 -陪同@人员 1 -陪同@市委 1 -陪同@他 1 -陪同@他们 1 -陪同@未##人 1 -陪同@慰问 1 -陪同@我 1 -陪同@下 19 -陪同@一 1 -陪同@指 1 -陪同@中国 1 -陪同团@团长 3 -配@” 1 -配@词 1 -配@的 1 -配@电力 1 -配@放 1 -配@故事 1 -配@技术装备 1 -配@六 1 -配@名曲 1 -配@齐 2 -配@上 4 -配@图 1 -配@新 1 -配@以 3 -配@有 5 -配备@、 1 -配备@安全 1 -配备@充实 1 -配备@得力 1 -配备@各种 1 -配备@给 1 -配备@好 1 -配备@了 3 -配备@完整 1 -配备@未##它 1 -配备@有 2 -配电@变压器 15 -配电@设备 1 -配对@组合 1 -配额@。 2 -配额@, 1 -配额@产品 1 -配额@等 2 -配额@末##末 1 -配额@总量 1 -配方@。 1 -配方@, 1 -配方@到 1 -配方@的 1 -配方@乳粉 2 -配方@未##它 2 -配股@有 1 -配合@、 4 -配合@。 7 -配合@《 1 -配合@, 30 -配合@; 1 -配合@安全 1 -配合@党性 1 -配合@的 2 -配合@而 1 -配合@国家 4 -配合@国企 1 -配合@决死队 1 -配合@科技 1 -配合@某 1 -配合@欧洲 1 -配合@上 1 -配合@神奇 1 -配合@实施 2 -配合@特点 1 -配合@下 1 -配合@穴位 1 -配合@邮电 1 -配合@有关 3 -配合@质量 1 -配合@自己 1 -配合@做 1 -配合@作用 1 -配件@、 2 -配件@, 1 -配件@报关 1 -配件@到 1 -配件@等 1 -配件@和 1 -配件@市场 1 -配角@, 2 -配角@变成 1 -配料@或 1 -配偶@、 9 -配偶@。 1 -配偶@和 2 -配偶@盼望 1 -配偶@在 1 -配偶@子女 2 -配器@, 1 -配送@、 1 -配送@。 2 -配送@“ 2 -配送@品种 1 -配送@商品 1 -配送@中心 3 -配套@、 1 -配套@。 4 -配套@, 3 -配套@不 1 -配套@产品 1 -配套@措施 5 -配套@的 9 -配套@法规 2 -配套@方面 1 -配套@服务 3 -配套@改革 4 -配套@规定 1 -配套@和 3 -配套@进行 1 -配套@零件 1 -配套@能力 1 -配套@设施 1 -配套@输入 1 -配套@挖潜 1 -配套@系统 1 -配套@先进 1 -配套@相关 1 -配套@项目 1 -配套@研究 1 -配套@一条龙 1 -配套@优化 1 -配套@抓好 1 -配套@组织 1 -配套化@、 2 -配图量@大 1 -配舞@的 1 -配药@研究 1 -配有@照片 1 -配置@、 3 -配置@。 3 -配置@, 13 -配置@出 1 -配置@创造 1 -配置@的 4 -配置@等 1 -配置@方式 1 -配置@各式各样 1 -配置@工程 2 -配置@功能 1 -配置@国内 1 -配置@和 4 -配置@了 1 -配置@上 1 -配置@社会 1 -配置@是 1 -配置@效率 1 -配置@效应 1 -配置@一 1 -配置@移动 2 -配置@油品 1 -配置@有 1 -配置@有限 1 -配置@运力 1 -配置@资金 1 -配置@资源 6 -配制@、 2 -配制@出 1 -配重@, 1 -配重@达 1 -配重@铅块 1 -佩戴@的 1 -佩戴@团徽 1 -佩戴@胸卡 2 -佩带@多 1 -佩服@。 2 -佩服@得 1 -佩服@一些 1 -佩饰@, 1 -喷@出 6 -喷@打 1 -喷@过 1 -喷@过来 1 -喷@鲜血 1 -喷发@。 1 -喷发@( 1 -喷发@, 2 -喷发@出 1 -喷发@出来 2 -喷发@发生 1 -喷发@末##末 1 -喷管@也 1 -喷溅@出 1 -喷锚网@原位 1 -喷锚网@支护 1 -喷墨@打印机 1 -喷泉@。 1 -喷泉@, 1 -喷泉@等 1 -喷泉@未##它 1 -喷洒@防火 1 -喷洒@未##它 1 -喷射@出 1 -喷射@而 2 -喷射@着 1 -喷头@与 1 -喷药@, 1 -喷药@更是 1 -喷嘴@” 1 -喷嘴@似的 1 -盆@、 1 -盆@。 1 -盆@“ 1 -盆@菜 2 -盆@的 1 -盆@金桔 2 -盆@金菊 1 -盆@面浆 2 -盆@名优 1 -盆@年糕 1 -盆@牛奶 2 -盆@清水 1 -盆@秋菊 1 -盆@热水 1 -盆@手 1 -盆@土豆 1 -盆@未##数 1 -盆@蘸 1 -盆@装 2 -盆@左右 1 -盆地@、 2 -盆地@, 2 -盆地@的 1 -盆地@等 2 -盆地@腹部 1 -盆地@精华 1 -盆地@未##地 1 -盆地@未##数 1 -盆地@油气 1 -盆地@之中 1 -盆景@。 1 -盆景@, 1 -盆景@公园 1 -盆景@技术 1 -盆栽@观赏植物 1 -盆栽@花卉 1 -砰@地 1 -抨击@” 1 -抨击@美国 1 -抨击@内塔尼亚胡 1 -抨击@演艺界 1 -抨击@意大利 1 -烹@炸 1 -烹调@、 1 -烹饪@、 2 -烹饪@。 1 -澎@, 1 -澎湃@, 1 -澎湃@的 1 -澎湃@于 1 -澎湃@与 1 -彭@的 1 -彭@司令 1 -彭@指导 1 -彭珮云@、 2 -彭珮云@等 1 -彭珮云@前往 1 -彭珮云@强调 1 -彭珮云@同志 1 -彭珮云@在 3 -彭德怀@同志 1 -彭德怀@元帅 1 -彭泽县@日前 1 -彭泽鲫@” 2 -彭州市@未##地 1 -蓬@) 1 -蓬勃@发展 14 -蓬勃@活力 1 -蓬勃@开展 4 -蓬勃@兴起 1 -蓬勃@之 1 -蓬莱@, 1 -蓬蓬勃勃@的 2 -棚@。 1 -棚@过冬 1 -棚@后 2 -棚@可 1 -棚@演出 1 -棚@走 1 -棚代客@、 1 -棚代客车@。 1 -棚代客车@● 1 -棚户区@改造 1 -棚户区@未##它 1 -棚内@花 1 -棚外@零下 1 -棚子@。 1 -棚子@里 1 -膨胀@、 1 -膨胀@。 2 -膨胀@, 11 -膨胀@到 1 -膨胀@的 5 -膨胀@和 1 -膨胀@将 1 -膨胀@了 1 -膨胀@末##末 1 -膨胀@则 1 -朋友@、 3 -朋友@。 11 -朋友@——— 1 -朋友@” 7 -朋友@》 4 -朋友@』 2 -朋友@, 22 -朋友@: 1 -朋友@帮 1 -朋友@不仅 1 -朋友@参与 1 -朋友@从中 1 -朋友@打电话 1 -朋友@的 3 -朋友@等等 1 -朋友@电话 1 -朋友@都 1 -朋友@对 1 -朋友@多 1 -朋友@发现 1 -朋友@愤愤 1 -朋友@告诉 1 -朋友@关于 1 -朋友@和 1 -朋友@合著 1 -朋友@很 1 -朋友@很多 1 -朋友@后 1 -朋友@欢聚 1 -朋友@还 1 -朋友@还是 1 -朋友@或 3 -朋友@积极 1 -朋友@间 1 -朋友@建议 1 -朋友@将 1 -朋友@就 2 -朋友@卡 1 -朋友@看 2 -朋友@来 1 -朋友@来访 1 -朋友@来华 1 -朋友@留 1 -朋友@轮流 1 -朋友@吗 1 -朋友@们 24 -朋友@去 1 -朋友@热情 1 -朋友@竖起 1 -朋友@说 10 -朋友@送 1 -朋友@未##人 3 -朋友@温暖 1 -朋友@侠义 1 -朋友@想 1 -朋友@信箱 1 -朋友@兴致勃勃 1 -朋友@也 2 -朋友@一起 1 -朋友@一样 1 -朋友@移民 1 -朋友@已 1 -朋友@应该 1 -朋友@有 1 -朋友@在 3 -朋友@之 1 -朋友@只 1 -朋友@中 1 -朋友@自制 1 -朋友@总 1 -朋友@走 1 -朋友@悻悻 1 -鹏@打电话 1 -鹏@末##末 1 -鹏@指示 1 -鹏城@末##末 1 -鹏程万里@” 1 -捧@臭 1 -捧@出 3 -捧@出来 1 -捧@得 1 -捧@给 1 -捧@过 1 -捧@贺卡 1 -捧@回 2 -捧@救济款 1 -捧@起 1 -捧@水 1 -捧@鲜花 2 -捧@星 1 -捧@一 1 -捧@一些 1 -捧@雨伞 1 -捧@着 8 -捧@走 1 -捧得@省港杯 1 -捧腹大笑@的 1 -碰@倒 1 -碰@了 2 -碰@某些 1 -碰@一 2 -碰@硬 2 -碰@这个 1 -碰杯@呀 1 -碰壁@。 1 -碰到@的 2 -碰到@负责 1 -碰到@过 1 -碰到@了 1 -碰到@南山区 1 -碰到@熟人 1 -碰到@一 2 -碰到@一些 1 -碰见@一 1 -碰碰车@” 1 -碰巧@找到 1 -碰上@的 1 -碰上@发生 1 -碰上@盖房 1 -碰上@某 1 -碰上@实力 1 -碰上@一个 1 -碰头@。 1 -碰头会@有时 1 -碰撞@、 1 -碰撞@使 1 -碰撞@事故 1 -霹雳@般 1 -霹雳@一 1 -批@、 1 -批@。 2 -批@“ 10 -批@” 1 -批@『 1 -批@』 1 -批@, 9 -批@薄弱 1 -批@被 3 -批@本地 1 -批@毕业 2 -批@不同 1 -批@部长级 1 -批@材料 1 -批@参加 2 -批@产品 1 -批@产业 1 -批@产值 1 -批@车 1 -批@城区 1 -批@成员 1 -批@成员国 3 -批@初中 1 -批@出版业 1 -批@出口 1 -批@出去 1 -批@处理 1 -批@创作 1 -批@从 1 -批@从事 1 -批@从中 1 -批@达到 1 -批@大 1 -批@大案要案 3 -批@大型 4 -批@大中型 1 -批@带动 1 -批@代表 2 -批@贷款 1 -批@到 2 -批@到达 1 -批@德高望重 1 -批@邓小平 1 -批@低 1 -批@点 1 -批@典型 1 -批@东 3 -批@读报 1 -批@短篇 1 -批@发展 1 -批@仿 1 -批@纺织 1 -批@非法 1 -批@扶贫 2 -批@赴 1 -批@负责 1 -批@干部 2 -批@敢 1 -批@高 4 -批@高级 2 -批@高新技术 1 -批@工程 1 -批@工期 1 -批@工作 1 -批@供 1 -批@公用 1 -批@公有制 1 -批@购销 1 -批@古典 1 -批@骨干 1 -批@股份 1 -批@关于 1 -批@广播 1 -批@规模 1 -批@国家 2 -批@国家级 1 -批@国民 1 -批@国有 3 -批@好 1 -批@后进生 1 -批@化石 1 -批@话剧界 1 -批@获得 4 -批@获释 1 -批@货物 1 -批@基础 2 -批@机关干部 1 -批@机组 1 -批@集中 2 -批@即将 1 -批@技术 2 -批@既 1 -批@加入 3 -批@价值 1 -批@检察 1 -批@柬埔寨 1 -批@教子有方 1 -批@轿车 1 -批@接 1 -批@金融 1 -批@谨慎 1 -批@进 1 -批@京剧 1 -批@精品 2 -批@经 1 -批@经典 1 -批@经济 1 -批@经济效益 1 -批@经贸 1 -批@经验 2 -批@救灾 4 -批@救助点 1 -批@具有 5 -批@剧目 1 -批@捐赠 1 -批@开发 1 -批@抗灾 1 -批@科技 2 -批@可以 1 -批@困难 2 -批@来自 2 -批@老 2 -批@老工人 1 -批@老一辈 1 -批@立志 2 -批@列入 1 -批@领导 1 -批@留学 1 -批@录像带 1 -批@埋头苦干 1 -批@买家 1 -批@名牌 2 -批@名人 2 -批@名演员 1 -批@难民 1 -批@能 2 -批@能够 1 -批@年富力强 1 -批@年货 2 -批@年轻 5 -批@年轻人 1 -批@农村 3 -批@农副产品 1 -批@农户 1 -批@农机手 1 -批@农民 2 -批@农业 1 -批@佩戴 1 -批@企业 4 -批@启用 1 -批@汽车 3 -批@牵引车 1 -批@敲 1 -批@青年 2 -批@清查 1 -批@区域 1 -批@取消 1 -批@全国 4 -批@群众 3 -批@人 2 -批@人道主义 1 -批@日本 1 -批@儒 1 -批@少数民族 1 -批@涉企 1 -批@深受 1 -批@深水 1 -批@省委 1 -批@实际 1 -批@实事 1 -批@适合 1 -批@适应 2 -批@试点 2 -批@试点站 2 -批@试行 1 -批@收费 1 -批@书 1 -批@熟食 1 -批@水准 1 -批@思想性 3 -批@速效 1 -批@台 1 -批@题目 1 -批@体现 1 -批@条目 1 -批@同志 1 -批@投资 1 -批@投资者 2 -批@图书 1 -批@推出 2 -批@推广 1 -批@违规 1 -批@违纪 1 -批@未##时 1 -批@未##数 7 -批@未##它 1 -批@未##专 1 -批@文化 1 -批@我国 1 -批@无愧于 1 -批@物资 1 -批@昔日 1 -批@喜剧 1 -批@先进 6 -批@鲜活 1 -批@乡村 1 -批@乡镇 1 -批@乡镇企业 1 -批@项目 1 -批@像 1 -批@新 6 -批@新兵 1 -批@新人 1 -批@信报箱群 1 -批@行政 1 -批@学科 1 -批@学术 1 -批@学校 1 -批@学员 2 -批@学者 2 -批@烟 5 -批@研究 1 -批@研究所 4 -批@沿海 1 -批@眼光 1 -批@养猪 1 -批@业务 1 -批@医疗队 2 -批@依次 1 -批@移民 1 -批@已 1 -批@以 1 -批@因 1 -批@银行 1 -批@影响 1 -批@拥护 1 -批@优 1 -批@优秀 4 -批@邮电 1 -批@有 6 -批@有着 1 -批@御寒 1 -批@原本 1 -批@运动员 1 -批@在 4 -批@增产 1 -批@债券 1 -批@张北 1 -批@招商引资 1 -批@珍贵 1 -批@珍稀 2 -批@政治 1 -批@政治家 1 -批@知名 1 -批@直接 1 -批@中青年 1 -批@中外 1 -批@中小型 1 -批@中央 1 -批@中药 1 -批@忠实 1 -批@种养 1 -批@重大 1 -批@重点 2 -批@重要 1 -批@诸如 1 -批@蛀虫 1 -批@专业 2 -批@资深 2 -批@总计 1 -批@组装车 1 -批@作家 3 -批@栩栩如生 1 -批办@案件 2 -批办@的 1 -批办@机关 1 -批办@信访件 1 -批办制@: 1 -批办制@的 1 -批捕@, 1 -批发@、 2 -批发@。 1 -批发@, 1 -批发@的 1 -批发@货栈 1 -批发@及 1 -批发@交易 2 -批发@决不 1 -批发@贸易 1 -批发@企业 2 -批发@商店 2 -批发@商品 1 -批发@市场 32 -批发@体系 2 -批发@未##数 1 -批发点@和 1 -批发价@, 1 -批发价@高 1 -批发商@组织 1 -批发业@, 1 -批复@同意 2 -批量@。 1 -批量@, 1 -批量@进入 2 -批量@上市 1 -批量@生产 4 -批量@运输 1 -批量@运销 1 -批零@差价 1 -批零@贸易 2 -批判@、 1 -批判@。 2 -批判@“ 2 -批判@》 1 -批判@表明 1 -批判@地 2 -批判@和 2 -批判@精神 1 -批判@未##人 1 -批判@现实主义 1 -批判性@的 1 -批判性@反思 1 -批判性@未##它 1 -批判性@重建 2 -批评@、 5 -批评@。 13 -批评@“ 1 -批评@『 3 -批评@』 1 -批评@, 19 -批评@; 1 -批评@帮助 1 -批评@本身 1 -批评@不见得 1 -批评@差 1 -批评@代表 1 -批评@的 14 -批评@乏力 1 -批评@氛围 1 -批评@更 1 -批评@工作者 1 -批评@过 1 -批评@和 5 -批评@或 1 -批评@教育 2 -批评@了 7 -批评@没有 1 -批评@美 1 -批评@美国 4 -批评@内塔尼亚胡 2 -批评@少 1 -批评@实际上 1 -批评@使用 1 -批评@是 1 -批评@说 1 -批评@他 1 -批评@太阳 1 -批评@态度 1 -批评@团结 1 -批评@未##人 2 -批评@我 1 -批评@现政府 1 -批评@伊拉克 1 -批评@以色列 1 -批评@艺术 1 -批评@意大利 1 -批评@有些 1 -批评@与 4 -批评@再次 1 -批评@这 1 -批评@这些 1 -批评@政府 3 -批评@指责 1 -批评@只能 1 -批评@诸 1 -批评稿@, 1 -批评家@没有 1 -批评家@所 1 -批评家@也 1 -批评家@以 1 -批示@。 1 -批示@, 3 -批示@: 4 -批示@并 1 -批示@和 2 -批示@后 1 -批示@就 1 -批示@内容 1 -批示@要求 1 -批示@指出 2 -批示@中 1 -批条@。 1 -批阅@和 1 -批准@、 2 -批准@。 19 -批准@, 36 -批准@; 1 -批准@阿拉伯 1 -批准@保障 1 -批准@北约 1 -批准@边境 1 -批准@成立 2 -批准@成为 1 -批准@出国 4 -批准@出口 2 -批准@从 1 -批准@大陆 1 -批准@逮捕 16 -批准@的 12 -批准@独立 1 -批准@而 1 -批准@反 1 -批准@犯罪 1 -批准@赴 2 -批准@工业 1 -批准@后 4 -批准@或 2 -批准@或者 1 -批准@机关 1 -批准@建立 1 -批准@进入 1 -批准@境外 1 -批准@劳务 1 -批准@离休 1 -批准@联盟 1 -批准@了 4 -批准@命名 1 -批准@纳入 3 -批准@内地 1 -批准@纽约州 1 -批准@其 2 -批准@情况 1 -批准@去 2 -批准@入党 1 -批准@三资企业 1 -批准@少数 1 -批准@设立 3 -批准@生产 1 -批准@石油 1 -批准@外 1 -批准@为 3 -批准@为由 1 -批准@未##地 1 -批准@未##人 3 -批准@未##数 1 -批准@文号 1 -批准@我国 1 -批准@伊拉克 2 -批准@应 1 -批准@由 1 -批准@玉溪 1 -批准@在 4 -批准@召开 1 -批准@证书 3 -批准@中国 1 -批准@组成 1 -批准@组织 1 -批准权@也 1 -批租@和 1 -披@彩 1 -披@花 1 -披@婚纱 1 -披@上 7 -披@文明 1 -披@在 1 -披@着 2 -披盖@。 1 -披红挂彩@, 1 -披荆斩棘@、 1 -披荆斩棘@, 1 -披露@、 1 -披露@。 1 -披露@》 1 -披露@, 8 -披露@出来 1 -披露@措施 1 -披露@的 2 -披露@后 1 -披露@经营 1 -披露@来 1 -披露@了 2 -披露@制度 1 -披星戴月@、 1 -披载@史实 1 -劈@成 2 -劈@开 1 -劈@了 1 -劈@去 1 -劈头@一 1 -琵琶@依 1 -毗连@一 1 -毗邻@的 1 -毗邻@地区 1 -啤酒@、 1 -啤酒@。 2 -啤酒@, 2 -啤酒@城 1 -啤酒@的 1 -啤酒@店 2 -啤酒@坊 1 -啤酒@广场 2 -啤酒@喝 1 -啤酒@和 1 -啤酒@浪潮 1 -啤酒@素有 1 -啤酒@台 1 -啤酒@腾空 1 -啤酒@文化 1 -啤酒@屋 1 -啤酒@无 1 -啤酒@消费量 1 -啤酒@沿着 1 -啤酒@又 1 -啤酒@与 1 -啤酒@院 2 -啤酒@院里 1 -啤酒@众所周知 1 -啤酒杯@、 1 -啤酒杯@模型 1 -啤酒杯@形 1 -啤酒杯@也 1 -啤酒馆@的 1 -啤酒节@。 1 -啤酒节@达到 1 -啤酒节@的 1 -啤酒节@末##末 1 -啤酒节@使 1 -啤酒节@是 1 -啤酒节@专柜 1 -啤酒瓶@模型 1 -啤酒瓶@碎片 1 -脾气@火爆 1 -脾气@越来越 1 -疲@累 1 -疲惫@、 1 -疲惫@。 1 -疲惫@的 1 -疲惫@了 1 -疲惫@旅人 1 -疲倦@, 1 -疲倦@的 1 -疲劳@, 2 -疲劳@而 1 -疲劳@驾车 1 -疲软@、 1 -疲软@。 1 -疲软@, 1 -疲软@的 3 -疲软@早 1 -疲于奔命@, 2 -皮@、 1 -皮@。 2 -皮@, 3 -皮@薄 1 -皮@的 3 -皮@滑 1 -皮@里 1 -皮@能 2 -皮@去 1 -皮@塑 2 -皮@西红柿 3 -皮@下 2 -皮@也 1 -皮袄@, 1 -皮袄@羊毛 1 -皮筏@, 1 -皮肤@的 1 -皮肤@对手 1 -皮肤@及 1 -皮肤@竟 1 -皮肤@末##末 1 -皮肤@依然 1 -皮肤@中 1 -皮革@服装 1 -皮革@有限公司 1 -皮划艇@、 1 -皮夹@, 1 -皮具@、 1 -皮毛@, 1 -皮毛@制作 1 -皮棉@) 1 -皮棉@调销 1 -皮棉@栽培 1 -皮肉@没有 1 -皮肉@又 1 -皮鞋@、 1 -皮鞋@。 1 -皮鞋@…… 1 -皮鞋@, 2 -皮鞋@的 2 -皮衣@, 1 -皮质@却 1 -匹@, 1 -匹@膘肥体壮 1 -匹@布 1 -匹@马 1 -匹敌@的 1 -匹夫@微薄 1 -匹夫有责@』 1 -匹夫有责@( 1 -匹夫有责@, 1 -僻@的 1 -屁股@, 1 -屁股@的 1 -屁股@摸 1 -屁股@转 1 -譬如@《 2 -譬如@, 1 -譬如@变更 1 -譬如@大量 1 -譬如@受 1 -譬如@为了 1 -譬如@一 1 -譬如说@, 1 -篇@、 1 -篇@。 6 -篇@” 4 -篇@《 2 -篇@》 1 -篇@) 1 -篇@, 18 -篇@爱国主义 1 -篇@报道 5 -篇@报告 1 -篇@报告文学 1 -篇@被 1 -篇@不同凡响 1 -篇@不知 1 -篇@大 2 -篇@读者 1 -篇@短文 2 -篇@反映 1 -篇@关于 1 -篇@湖南 1 -篇@话题 1 -篇@辉煌 1 -篇@获奖 1 -篇@尖锐 1 -篇@将 1 -篇@讲话 2 -篇@交 1 -篇@结束语 1 -篇@精品 1 -篇@开辟 1 -篇@连 1 -篇@论文 1 -篇@末##末 1 -篇@年终 1 -篇@沁源 1 -篇@散文 1 -篇@散文式 1 -篇@十分 1 -篇@是 1 -篇@书账 5 -篇@他 1 -篇@题 3 -篇@文章 15 -篇@系列 1 -篇@小 1 -篇@小说 2 -篇@写 1 -篇@研究 1 -篇@已 1 -篇@游记 1 -篇@有关 1 -篇@寓言 1 -篇@则 1 -篇@征文 1 -篇@之 1 -篇@制衡 1 -篇@重要 2 -篇@专稿 1 -篇@作品 1 -篇幅@, 1 -篇幅@的 1 -篇幅@和 1 -篇幅@刊出 1 -篇幅@缩 1 -篇幅@展现 1 -篇幅@渲染 1 -篇目@当中 1 -篇篇@含义 1 -篇篇@写 1 -篇什@上 1 -篇章@。 2 -篇章@——— 1 -篇章@” 1 -篇章@, 3 -篇章@的 2 -篇章@间 1 -篇章@结构 1 -篇章@末##末 1 -篇章@已 1 -篇章@与 1 -篇章@之间 1 -偏@北风 25 -偏@不 1 -偏@大 3 -偏@低 9 -偏@多 1 -偏@饭 1 -偏@高 12 -偏@紧 1 -偏@冷 1 -偏@南风 1 -偏@弱 1 -偏@上 1 -偏@西 1 -偏@小 1 -偏@要 1 -偏@于 1 -偏爱@“ 1 -偏爱@的 1 -偏爱@其 1 -偏爱@武侠小说 1 -偏安@南欧 1 -偏安@一隅 1 -偏安一隅@的 1 -偏差@。 1 -偏差@, 5 -偏差@; 1 -偏差@的 1 -偏差@行为 1 -偏离@本行业 1 -偏离@充分 1 -偏离@了 2 -偏僻@。 1 -偏僻@, 1 -偏僻@闭塞 1 -偏僻@的 3 -偏僻@路段 1 -偏僻@山村 2 -偏偏@不买账 1 -偏偏@长城站 1 -偏偏@关公 1 -偏颇@来 1 -偏失@艺术 1 -偏食@未##数 1 -偏瘫@患者 1 -偏袒@一 1 -偏袒@以色列 1 -偏听偏信@。 1 -偏听偏信@』 1 -偏向@主队 1 -偏心@呐 1 -偏远@、 1 -偏远@, 1 -偏远@的 3 -偏远@地区 2 -偏远@封闭 1 -偏远@农村 3 -偏远@贫困 1 -偏远@山区 3 -偏执@。 1 -偏执@一 1 -偏重@展现 1 -偏转@, 1 -偏转@集团 1 -片@、 3 -片@。 3 -片@‘ 1 -片@, 8 -片@; 1 -片@爱心 2 -片@不 1 -片@菜地 1 -片@灿烂 1 -片@草丛 1 -片@草坪 1 -片@诚意 1 -片@赤诚 3 -片@赤子之心 1 -片@充满 1 -片@春意 1 -片@大 1 -片@的 3 -片@等 1 -片@多 1 -片@废墟 1 -片@富饶 1 -片@干部 1 -片@光明 3 -片@广袤 1 -片@罕见 1 -片@好 1 -片@和 1 -片@黑土 1 -片@黑土地 1 -片@呼声 1 -片@湖水 1 -片@欢快 1 -片@欢乐 1 -片@欢声笑语 2 -片@欢腾 2 -片@还 1 -片@荒地 1 -片@荒凉 2 -片@荒漠 1 -片@荒芜 1 -片@荒原 1 -片@黄昏 1 -片@灰色 1 -片@辉煌 1 -片@混乱 1 -片@活水 1 -片@降水区 1 -片@节日 1 -片@金黄 1 -片@惊呼 1 -片@静悄悄 1 -片@空白 2 -片@亮丽 1 -片@辽阔 1 -片@灵巧 1 -片@绿油油 1 -片@蛮荒 1 -片@毛巾 1 -片@美丽 1 -片@末##末 1 -片@能 1 -片@你好 1 -片@宁静 3 -片@浓 1 -片@暖融融 1 -片@贫瘠 1 -片@旗 1 -片@穷 1 -片@全市 2 -片@热闹 1 -片@热心 1 -片@日 1 -片@散乱 1 -片@森林 1 -片@山水 1 -片@深情 1 -片@神秘 1 -片@神奇 4 -片@水域 1 -片@天地 1 -片@涂 1 -片@土地 4 -片@土壤 1 -片@未 1 -片@未##数 1 -片@未##它 4 -片@温暖 1 -片@温馨 1 -片@昔日 1 -片@稀疏 1 -片@喜庆 2 -片@祥和 1 -片@新 3 -片@雪 1 -片@雪白 1 -片@雪花 1 -片@药 1 -片@一 1 -片@银白色 1 -片@约 1 -片@赞歌 1 -片@赞扬声 1 -片@掌声 2 -片@真情 3 -片@纸屑 1 -片@至少 1 -片@自然保护区 1 -片@赭黄色 1 -片酬@低 1 -片酬@价码 1 -片酬@行情 1 -片段@, 1 -片段@的 2 -片段@音乐会 1 -片儿@” 1 -片刻@, 5 -片刻@: 1 -片刻@就 1 -片面@的 2 -片面@抗战 1 -片面@强调 1 -片面@认识 1 -片面@追求 1 -片面性@。 1 -片面性@, 1 -片面性@和 1 -片名@。 3 -片名@, 1 -片名@中 1 -片片@爱心 1 -片片@浮云 1 -片片@苹果 1 -片式@电阻器 1 -片式@多 1 -片中@的 1 -片子@。 1 -片子@很 1 -片子@剪 1 -片子@尽管 1 -片子@上 1 -片子@有的 1 -片子@真实 1 -骗@” 3 -骗@得 1 -骗@的 1 -骗@汇 3 -骗@开 1 -骗@了 2 -骗@赔 1 -骗@钱 1 -骗@去 1 -骗局@末##末 1 -骗赔案@, 1 -骗赔案@末##末 1 -骗赔案@正 1 -骗取@了 1 -骗取@税收 1 -骗取@银行 1 -骗人@” 1 -骗人@的 1 -骗人@勾当 1 -骗术@等 1 -骗术@来说 1 -骗术@虽 1 -骗税@, 1 -骗税@案件 1 -骗子@) 1 -骗子@操纵 1 -骗子@的 1 -骗子@为 1 -飘@。 1 -飘@“ 1 -飘@出 1 -飘@到 4 -飘@飞 3 -飘@红 1 -飘@来 3 -飘@起 2 -飘@起来 1 -飘@向 1 -飘@至 1 -飘@着 1 -飘带@, 1 -飘带@把 1 -飘荡@末##末 1 -飘荡@在 1 -飘动@, 1 -飘动@着 1 -飘浮@, 1 -飘浮@着 1 -飘落@的 2 -飘落@小雨 1 -飘落@于 1 -飘渺@垂危 1 -飘飘@。 1 -飘飘扬扬@地 1 -飘然@落地 1 -飘洒@的 1 -飘洒@末##末 1 -飘洒@塞北 1 -飘香@” 1 -飘香@, 1 -飘香@醉 1 -飘扬@。 1 -飘扬@, 2 -飘扬@的 2 -飘扬@熟悉 1 -飘扬@下 1 -飘扬@在 1 -飘扬@着 1 -飘洋过海@, 1 -飘移@、 1 -飘移@不 1 -飘逸@, 2 -飘逸@的 1 -飘逸@着 1 -漂@得 1 -漂@在 1 -漂泊@不 1 -漂泊@海外 1 -漂泊@早已 1 -漂浮@在 1 -漂浮@着 1 -漂亮@。 3 -漂亮@! 2 -漂亮@, 4 -漂亮@玻璃缸 1 -漂亮@的 10 -漂亮@公主 1 -漂亮@精致 1 -漂亮@学生 1 -漂亮@整洁 1 -漂流@, 1 -漂流@到 1 -漂流记@》 2 -瓢@, 1 -瓢@饮 1 -票@、 7 -票@。 1 -票@“ 1 -票@” 1 -票@, 8 -票@; 2 -票@背后 1 -票@被 2 -票@不 1 -票@不再 1 -票@才 1 -票@当选 1 -票@的 6 -票@地 1 -票@而 1 -票@反对 2 -票@否决 1 -票@符合 1 -票@候车 1 -票@后 1 -票@汇 1 -票@可 1 -票@难 3 -票@批准 1 -票@弃权 1 -票@人 3 -票@上 1 -票@上车 1 -票@时间 1 -票@无 1 -票@银行 1 -票@英国 1 -票@赞成 2 -票@占 1 -票@最高 1 -票额@, 1 -票贩@的 1 -票贩子@。 1 -票贩子@, 2 -票贩子@大量 1 -票贩子@递 1 -票贩子@欺骗 1 -票贩子@谈 1 -票贩子@显得 1 -票贩子@小分队 1 -票房@火爆 1 -票房@纪录 5 -票房@盛况 1 -票房@收入 8 -票房@突破 1 -票房@总收入 1 -票房价值@问题 1 -票号@, 1 -票号@汇兑 1 -票价@都 1 -票价@浮动 1 -票价@和 1 -票价@未##数 1 -票价@下浮 1 -票价@与 1 -票价@主动 1 -票价表@、 1 -票据@。 2 -票据@, 3 -票据@本身 1 -票据@表面 1 -票据@出 1 -票据@打印机 1 -票据@的 2 -票据@等 1 -票据@都 1 -票据@惯例 1 -票据@号 1 -票据@可 1 -票据@呢 1 -票据@清算 1 -票据@贴现 1 -票据@无法 1 -票据@以 1 -票据@营业额 1 -票据@用 1 -票据@诈骗 2 -票据@知识 1 -票款@收入 1 -票面@价值 1 -票面@票据 1 -票面@上 2 -票面@有 1 -票台@内外 1 -票体@呈 1 -票友会@。 1 -票证@的 1 -票证@开具 1 -票子@、 2 -票子@。 1 -票子@, 2 -票子@出 1 -撇@又 1 -撇开@经济 1 -拼@。 1 -拼@” 4 -拼@( 2 -拼@成 2 -拼@的 1 -拼@篮板球 1 -拼@缀出 1 -拼搏@、 8 -拼搏@。 2 -拼搏@, 15 -拼搏@才 1 -拼搏@的 6 -拼搏@精神 4 -拼搏@了 1 -拼搏@只有 1 -拼凑@画 1 -拼劲@。 1 -拼劲@』 1 -拼劲@不够 1 -拼劲@仍 1 -拼劲@也 1 -拼劲@依然 1 -拼命@的 1 -拼命@开拓 1 -拼命@劳动 1 -拼抢@篮板 1 -拼抢@中 1 -拼杀@, 1 -拼死@抗争 1 -拼音@发音 1 -拼争@, 1 -频@传 1 -频@开 1 -频道@, 1 -频道@几乎 1 -频道@于 1 -频段@有线电视 1 -频繁@。 5 -频繁@“ 1 -频繁@, 11 -频繁@采集 1 -频繁@到 3 -频繁@的 2 -频繁@登 1 -频繁@地 1 -频繁@发生 1 -频繁@飞行 1 -频繁@更迭 1 -频繁@和 1 -频繁@互访 1 -频繁@接触 1 -频繁@请 1 -频繁@之 1 -频繁@转移 1 -频率@, 2 -频率@的 2 -频率@而言 1 -频率@分辨率 1 -频率@加速 1 -频率@取决于 1 -频率@日益 1 -频率@越来越 1 -频率段@产生 1 -频频@, 1 -频频@催 2 -频频@发生 1 -频频@获奖 1 -频频@交往 1 -频频@开会 1 -频频@看 1 -频频@亮相 1 -频频@面世 1 -频频@让步 1 -频频@谢幕 1 -频仍@的 1 -贫@、 1 -贫@。 3 -贫@…… 1 -贫@” 1 -贫@, 3 -贫@病 1 -贫@处于 1 -贫@地区 1 -贫@山区 1 -贫@山寨 1 -贫@乡 1 -贫乏@之间 1 -贫富@、 2 -贫富@, 1 -贫富@差别 2 -贫富@差距 3 -贫富@互帮互利 1 -贫富@结缘 1 -贫富悬殊@问题 1 -贫寒@, 2 -贫寒@的 1 -贫寒@而 1 -贫寒@买 1 -贫苦@出生 1 -贫苦@家庭 1 -贫苦@农家 1 -贫苦@知识分子 1 -贫困@、 7 -贫困@。 8 -贫困@…… 1 -贫困@” 1 -贫困@, 13 -贫困@成就 1 -贫困@程度 2 -贫困@脆弱 1 -贫困@村寨 1 -贫困@大 1 -贫困@大户 1 -贫困@大学生 2 -贫困@的 25 -贫困@地区 85 -贫困@地位 1 -贫困@儿童 2 -贫困@发生率 1 -贫困@范畴 1 -贫困@妇女 14 -贫困@孤寡老人 1 -贫困@孩子 2 -贫困@和 2 -贫困@急需 1 -贫困@家庭 5 -贫困@奖 4 -贫困@交加 1 -贫困@阶层 2 -贫困@阶段 1 -贫困@尽 1 -贫困@军属 2 -贫困@矿工 1 -贫困@老人 3 -贫困@落后 3 -贫困@面貌 4 -贫困@末##末 2 -贫困@母亲 15 -贫困@农户 4 -贫困@农民 4 -贫困@女 7 -贫困@群众 17 -贫困@人口 54 -贫困@人员 1 -贫困@山村 1 -贫困@山区 21 -贫困@山乡 1 -贫困@少儿 1 -贫困@是 1 -贫困@挑战 1 -贫困@未##数 1 -贫困@问题 5 -贫困@现象 1 -贫困@乡村 7 -贫困@乡亲 1 -贫困@乡镇 4 -贫困@学生 3 -贫困@因素 1 -贫困@与 1 -贫困@原因 2 -贫困@职工 4 -贫困@中小学生 1 -贫困@状况 1 -贫困@状态 2 -贫困@作 1 -贫困@作出 1 -贫困村@、 2 -贫困村@。 3 -贫困村@, 3 -贫困村@长期 1 -贫困村@挂职 2 -贫困村@和 2 -贫困村@社 1 -贫困村@未##它 1 -贫困村@兴办 1 -贫困村@早日 1 -贫困村@镇 1 -贫困户@。 4 -贫困户@“ 1 -贫困户@, 8 -贫困户@; 1 -贫困户@帮扶 1 -贫困户@变成 1 -贫困户@的 8 -贫困户@纷纷 1 -贫困户@告别 1 -贫困户@工作 2 -贫困户@规划 1 -贫困户@和 1 -贫困户@户户 1 -贫困户@活动 2 -贫困户@家中 1 -贫困户@建 1 -贫困户@结成 3 -贫困户@尽快 1 -贫困户@就是 1 -贫困户@生活 1 -贫困户@手中 1 -贫困户@脱贫致富 1 -贫困户@未##人 4 -贫困户@未##数 1 -贫困户@修缮 1 -贫困户@选择 1 -贫困户@也 1 -贫困户@在 1 -贫困户@找到 1 -贫困户@种植 1 -贫困户@住 1 -贫困户@走访 1 -贫困户@组织 1 -贫困帽子@、 1 -贫困帽子@, 1 -贫困面@比较 1 -贫困面@大 1 -贫困生@不用 1 -贫困生@或 1 -贫困生@未##人 1 -贫困县@、 1 -贫困县@。 5 -贫困县@——— 3 -贫困县@“ 1 -贫困县@( 1 -贫困县@, 5 -贫困县@把 1 -贫困县@采访 1 -贫困县@城乡 1 -贫困县@党政 1 -贫困县@的 14 -贫困县@调查 1 -贫困县@定点 1 -贫困县@对 1 -贫困县@妇联 1 -贫困县@挂钩 1 -贫困县@基本 1 -贫困县@建立 1 -贫困县@进行 1 -贫困县@漫天要价 1 -贫困县@帽子 1 -贫困县@末##末 1 -贫困县@全部 2 -贫困县@任 1 -贫困县@脱贫 1 -贫困县@忘我工作 1 -贫困县@未##地 1 -贫困县@西吉县 1 -贫困县@乡 1 -贫困县@选配 1 -贫困县@有 1 -贫困县@之一 1 -贫困县@主要 2 -贫困县@作为 1 -贫困线@上 1 -贫困线@以下 6 -贫困乡@、 2 -贫困乡@, 1 -贫困乡@; 1 -贫困乡@之一 1 -贫民区@的 1 -贫民区@推广 1 -贫穷@、 2 -贫穷@。 2 -贫穷@, 11 -贫穷@不 1 -贫穷@创造 1 -贫穷@带来 1 -贫穷@的 10 -贫穷@奠定 1 -贫穷@而 1 -贫穷@落后 3 -贫穷@帽子 1 -贫穷@末##末 1 -贫穷@群众 1 -贫穷@仍然 1 -贫穷@山区 1 -贫穷@是 2 -贫穷@提供 1 -贫穷@犹如 1 -贫穷@直接 1 -贫下中农@的 1 -贫下中农@中 1 -贫血@, 1 -贫血@的 1 -贫血@都 1 -贫血@和 1 -贫血@与 1 -贫油@” 3 -贫瘠@的 4 -贫瘠@而 1 -贫瘠@之 1 -品@。 1 -品@, 1 -品@出 1 -品@红薯 1 -品@命官 1 -品@其 1 -品@着 2 -品尝@、 2 -品尝@。 3 -品尝@到 3 -品尝@了 3 -品尝@着 1 -品德@、 1 -品德@。 1 -品德@, 3 -品德@和 3 -品德@末##末 1 -品德@修养 1 -品德课@的 1 -品格@、 1 -品格@。 2 -品格@, 6 -品格@的 2 -品格@和 1 -品格@何其 1 -品格@决定 1 -品格@人性 1 -品级@实物 1 -品类@, 2 -品名@、 2 -品牌@、 4 -品牌@。 10 -品牌@…… 1 -品牌@” 3 -品牌@』 1 -品牌@, 8 -品牌@; 1 -品牌@长期 1 -品牌@称雄 1 -品牌@充当 1 -品牌@出自 1 -品牌@打下 1 -品牌@到 1 -品牌@的 10 -品牌@地位 1 -品牌@迭出 1 -品牌@对路 1 -品牌@多 1 -品牌@和 1 -品牌@竞争 3 -品牌@卡通 1 -品牌@理念 1 -品牌@了 1 -品牌@末##末 1 -品牌@评选 1 -品牌@让 1 -品牌@士力架 1 -品牌@是 1 -品牌@市场占有率 1 -品牌@虽 1 -品牌@提高 1 -品牌@未##数 1 -品牌@新 1 -品牌@已 1 -品牌@意识 2 -品牌@在 1 -品牌@占领 2 -品牌@战略 1 -品牌@知名度 2 -品牌@之一 1 -品牌@荟萃 1 -品数@着 1 -品头论足@, 1 -品味@, 1 -品味@和 1 -品味@军官 1 -品味@正 1 -品位@、 1 -品位@。 3 -品位@” 1 -品位@, 6 -品位@; 1 -品位@不能 1 -品位@的 1 -品位@都 1 -品位@和 3 -品位@均 1 -品位@可燃 1 -品位@上 1 -品位@图书 1 -品位@远远 1 -品系@。 1 -品行@与 1 -品性@, 1 -品性@的 2 -品学兼优@的 1 -品质@、 2 -品质@。 7 -品质@, 4 -品质@; 3 -品质@的 5 -品质@分 1 -品质@和 1 -品质@末##末 1 -品质@酿酒 1 -品质@性能 1 -品质@严重 1 -品质@也 1 -品质@以及 1 -品质@优良 1 -品质@最 1 -品种@、 6 -品种@。 9 -品种@, 22 -品种@达 3 -品种@打分 1 -品种@到 1 -品种@的 7 -品种@多 2 -品种@繁多 3 -品种@放在 1 -品种@分别 1 -品种@高产 1 -品种@更 1 -品种@供不应求 1 -品种@共有 1 -品种@和 1 -品种@很快 1 -品种@获得 1 -品种@结构 3 -品种@进行 1 -品种@究竟 1 -品种@离 1 -品种@培育 1 -品种@齐全 3 -品种@日趋 1 -品种@设计 1 -品种@审定 1 -品种@甚至 1 -品种@升级换代 1 -品种@数量 1 -品种@为 1 -品种@未##数 1 -品种@未##它 1 -品种@吸引 1 -品种@选用 1 -品种@选育 1 -品种@要 1 -品种@也 1 -品种@以 1 -品种@有 4 -品种@越来越 1 -品种@增多 1 -品种@之一 1 -品种@质量 2 -品种@资源 6 -品种@最 1 -品茗@交谈 1 -品茗@迎 1 -聘@近 1 -聘@来 1 -聘@其 1 -聘@为 2 -聘请@。 2 -聘请@, 3 -聘请@编导 1 -聘请@的 4 -聘请@各 1 -聘请@纪检 1 -聘请@两 2 -聘请@了 2 -聘请@临时工 1 -聘请@律师 5 -聘请@农业 2 -聘请@其他 1 -聘请@省级 1 -聘请@世界 1 -聘请@他 1 -聘请@台湾 1 -聘请@外国 1 -聘请@一些 1 -聘请@执法 1 -聘任@, 1 -聘任@的 1 -聘任@了 1 -聘任制@、 1 -聘任制@, 2 -聘选@。 1 -聘用@。 2 -聘用@的 1 -聘用@纺织 1 -聘用@未##它 1 -乒乓@国手 1 -乒乓球@、 4 -乒乓球@) 1 -乒乓球@等 1 -乒乓球@锦标赛 1 -乒乓球@擂台赛 10 -乒乓球@男 1 -乒乓球@协会 2 -乒乓球@羽毛球 1 -乒乓球队@、 1 -乒乓球队@。 1 -乒乓球队@训练馆 1 -乒乓球赛@、 1 -乒乓球赛@” 1 -乒乓球台@。 1 -乒协@和 1 -坪@立即 1 -坪坝@栽 1 -坪上村@的 1 -坪上村@原 1 -苹果@、 7 -苹果@。 1 -苹果@吃 1 -苹果@从此 1 -苹果@和 1 -苹果@示范园 1 -苹果@送 1 -苹果@效益 1 -苹果@修剪 1 -苹果树@砍 1 -萍@末##末 1 -萍水@几 1 -萍水相逢@, 1 -萍乡@不少 1 -萍乡@矿务局 1 -萍乡@末##末 1 -萍乡@市委 1 -萍乡市@采取 1 -萍乡市@还 1 -萍踪浪迹@。 1 -平@、 4 -平@。 5 -平@』 1 -平@) 2 -平@, 2 -平@打 1 -平@的 1 -平@掉 2 -平@粪篓 1 -平@改 1 -平@积 2 -平@浪 1 -平@了 3 -平@世 1 -平@四海 1 -平@未##数 1 -平@未##团 1 -平@一 2 -平@抑 1 -平@有 1 -平@战 2 -平@中 1 -平@祖坟 1 -平安@、 1 -平安@。 5 -平安@! 1 -平安@, 1 -平安@保险 3 -平安@大家庭 1 -平安@到 1 -平安@工程 1 -平安@过年 1 -平安@吉祥 1 -平安@生活 1 -平安@是 1 -平安@以外 1 -平板@显示器 1 -平板@小三轮 1 -平板@运动 1 -平昌@、 1 -平常@, 1 -平常@不 1 -平常@的 5 -平常@和 2 -平常@还 1 -平常@闲不住 1 -平常心@。 1 -平常心@, 1 -平常心@待 1 -平畴沃野@, 1 -平川@、 1 -平川@乡镇 1 -平淡@。 2 -平淡@, 2 -平淡@? 1 -平淡@中 1 -平等@、 10 -平等@, 2 -平等@; 1 -平等@成员 2 -平等@的 15 -平等@地 1 -平等@对话 1 -平等@和 1 -平等@合作 2 -平等@伙伴 1 -平等@教育 1 -平等@竞争 2 -平等@联合 2 -平等@协商 1 -平等@信任 1 -平等@自治 1 -平等互利@、 1 -平等互利@” 1 -平等互利@, 1 -平等互利@的 5 -平等互利@基础 1 -平等互利@原则 2 -平地@则 1 -平顶山@交警 2 -平顶山@晚报 1 -平顶山@未##它 4 -平顶山市@, 1 -平顶山市@妇联 1 -平顶山市@通过 1 -平定@商团 1 -平定县@, 1 -平定县@未##地 1 -平度市@、 1 -平凡@、 2 -平凡@的 30 -平凡@而 2 -平凡@朴实 1 -平凡@朴素 1 -平凡@为 1 -平凡@小事 1 -平反@。 1 -平反@本来 1 -平反@昭雪 2 -平方公里@。 3 -平方公里@) 1 -平方公里@, 9 -平方公里@的 11 -平方公里@地区 1 -平方公里@范围 1 -平方公里@高 1 -平方公里@扩大 1 -平方公里@末##末 1 -平方公里@土地 1 -平方公里@未##数 2 -平方公里@辖区 1 -平方公里@左右 1 -平方里@的 1 -平方米@。 16 -平方米@( 1 -平方米@, 49 -平方米@; 1 -平方米@安居 1 -平方米@的 23 -平方米@花园 1 -平方米@健身房 1 -平方米@绿地 1 -平方米@末##末 3 -平方米@售价 1 -平方米@提高 4 -平方米@通过 1 -平方米@未##数 1 -平方米@增加 2 -平方米@左右 2 -平房@。 1 -平房@的 1 -平房@和 1 -平房@后 1 -平房@或 1 -平房@里 1 -平房@山墙 1 -平和@; 1 -平和@的 2 -平和@冷静 1 -平和县@, 1 -平衡@、 3 -平衡@。 15 -平衡@—— 1 -平衡@” 3 -平衡@, 26 -平衡@并 1 -平衡@到 1 -平衡@得益 1 -平衡@的 14 -平衡@等 2 -平衡@地区 1 -平衡@关注 1 -平衡@核查 1 -平衡@和 2 -平衡@后 1 -平衡@环境 1 -平衡@及 1 -平衡@来 1 -平衡@末##末 1 -平衡@能力 1 -平衡@起 1 -平衡@缺口 1 -平衡@以 1 -平衡@有序 1 -平衡@有余 1 -平衡@预算 1 -平衡@中 1 -平衡@作出 1 -平衡@作为 1 -平衡杆@, 1 -平衡杆@举 1 -平缓@, 3 -平缓@的 4 -平缓@地 1 -平价@的 2 -平价@供应 1 -平价@食用油 1 -平价@在 1 -平江@未##地 1 -平津@三大战役 2 -平津战役@纪念馆 1 -平津战役@两 1 -平静@。 8 -平静@, 8 -平静@: 1 -平静@啊 1 -平静@不 1 -平静@得 1 -平静@的 4 -平静@地 3 -平静@而 2 -平静@过 1 -平静@温柔 1 -平静@湛蓝 1 -平静@珠江 1 -平局@, 2 -平均@, 2 -平均@按 1 -平均@比 3 -平均@成本 2 -平均@抽样合格率 1 -平均@次数 1 -平均@达到 1 -平均@单产 2 -平均@单位 1 -平均@等级分 1 -平均@递增 1 -平均@而言 1 -平均@访问 1 -平均@非农业 1 -平均@分配 1 -平均@分享 1 -平均@工资 3 -平均@股价 1 -平均@关税 1 -平均@海拔 3 -平均@积雪 1 -平均@价格 8 -平均@减幅 1 -平均@降幅 1 -平均@教育 1 -平均@较 1 -平均@节资率 1 -平均@纠正 1 -平均@可 1 -平均@利润率 2 -平均@两 1 -平均@零售价 1 -平均@每 10 -平均@每个 3 -平均@每户 3 -平均@每年 9 -平均@每人 1 -平均@每日 1 -平均@每天 4 -平均@每桶 1 -平均@每月 1 -平均@每镇 8 -平均@亩产 5 -平均@年 1 -平均@年龄 12 -平均@气温 14 -平均@日 2 -平均@日产量 2 -平均@上座率 1 -平均@身高 1 -平均@生活 1 -平均@时限 1 -平均@市值 1 -平均@收入 2 -平均@水平 15 -平均@速度 2 -平均@缩短 1 -平均@往返 1 -平均@为 4 -平均@未##数 12 -平均@未##它 1 -平均@温度 1 -平均@下降 1 -平均@需水量 1 -平均@要 2 -平均@已 1 -平均@月 1 -平均@月薪 1 -平均@在 1 -平均@造船 1 -平均@增长 4 -平均@增长率 5 -平均@增幅 1 -平均@增加 1 -平均@占地 1 -平均@指数 4 -平均@只能 1 -平均@资助 1 -平均@总人口 1 -平均@租金 1 -平均价@降 1 -平均价@未##时 1 -平均价@曾 1 -平均数@。 1 -平均数@来 1 -平均数@上 1 -平均值@。 1 -平均值@达 1 -平均值@仅 1 -平均值@可 1 -平均值@为 1 -平均主义@, 1 -平均主义@的 1 -平阔@舒缓 1 -平箩@见 1 -平箩@里 1 -平面@, 1 -平面@空间 1 -平面@图形 1 -平民@” 3 -平民@百姓 2 -平民@惨遭 1 -平民@常青树 1 -平民@的 4 -平民@和 1 -平民@事件 3 -平民@死于非命 1 -平民@医院 5 -平民@在 1 -平年@, 1 -平盘@线 1 -平平@。 2 -平平@, 1 -平平安安@保 1 -平平淡淡@的 1 -平平整整@的 1 -平壤@办事处 1 -平壤@未##时 5 -平日@的 1 -平日@多 1 -平日@丰富 1 -平日@更 1 -平日@里 3 -平日@难 1 -平日@市区 1 -平日@相见 1 -平日@一派 1 -平日@增 1 -平山县@地税局 2 -平山县@象角村 1 -平生@的 1 -平生@很 1 -平生@最 2 -平时@, 2 -平时@安静 1 -平时@不 1 -平时@的 4 -平时@电话费 1 -平时@电话机 1 -平时@多 1 -平时@高 1 -平时@更 1 -平时@孩子 1 -平时@罕见 1 -平时@很 1 -平时@买 1 -平时@没有 1 -平时@上岸 1 -平时@省吃俭用 1 -平时@是 1 -平时@锁 1 -平时@夜 1 -平时@一般 1 -平时@一向 1 -平时@在 1 -平时@只 1 -平时@足不出户 1 -平时@做 1 -平时@嬉笑怒骂 1 -平实@, 1 -平实@地 1 -平实@无华 1 -平素@生活 1 -平台@。 1 -平台@, 4 -平台@比 1 -平台@等 1 -平台@降 1 -平台@终端 2 -平摊@在 1 -平坦@的 1 -平坦@整洁 1 -平躺@, 1 -平添@了 2 -平添@无限 1 -平添@一 1 -平头@, 1 -平头@百姓 1 -平稳@、 1 -平稳@。 3 -平稳@, 6 -平稳@充足 1 -平稳@的 4 -平稳@地 3 -平稳@发展 8 -平稳@过渡 2 -平稳@回落 1 -平稳@末##末 2 -平稳@是 1 -平稳@税收 1 -平稳@退却 1 -平稳@有序 1 -平稳@运行 3 -平稳@运作 1 -平稳@增长 2 -平息@。 1 -平息@东亚 1 -平息@海上 1 -平信@邮资 1 -平型关@战斗 1 -平行面@内 2 -平行线@内 5 -平遥@古城 5 -平遥@火柴厂 1 -平遥@是 1 -平遥@也 1 -平遥@一直 1 -平遥县@未##专 1 -平遥县@再 1 -平抑@物价 1 -平易@中 1 -平易近人@、 1 -平易近人@。 1 -平易近人@, 1 -平庸@之 1 -平原@。 1 -平原@, 2 -平原@大雾 1 -平原@到 1 -平原@的 2 -平原@等 1 -平原@寒风 1 -平原@及 1 -平原@捷报频传 1 -平原@开始 1 -平原@烈火 1 -平原@前线 1 -平原@石油 1 -平原@土地 1 -平原@为 1 -平原@未##地 1 -平原@游击战争 2 -平战时@物资 1 -平整@的 1 -平整@方 1 -平整@如 1 -凭@窗 1 -凭@此 1 -凭@调出 1 -凭@多 1 -凭@国家 1 -凭@经验 1 -凭@劳动 1 -凭@名气 1 -凭@某 1 -凭@年轻力壮 1 -凭@票 1 -凭@清单 1 -凭@热情 1 -凭@肉眼 1 -凭@身份证 3 -凭@他 1 -凭@退还 1 -凭@未##数 1 -凭@我 2 -凭@我们 1 -凭@一 1 -凭@影视 1 -凭@优惠证 1 -凭@政府 1 -凭@主观 1 -凭@着 1 -凭@自己 1 -凭吊@, 1 -凭吊@二战 1 -凭借@大型 1 -凭借@独特 1 -凭借@两 1 -凭借@商 1 -凭借@身体 1 -凭借@双 1 -凭借@外线 1 -凭借@下半时 1 -凭借@在 2 -凭借@这些 1 -凭借@这种 1 -凭借@自己 1 -凭借@自身 1 -凭栏@远望 1 -凭证@、 2 -凭证@, 1 -凭证@传递 1 -凭证@可 1 -凭证@上 2 -凭证@收购 1 -凭证式@国债 2 -凭着@“ 2 -凭着@对 2 -凭着@坚强 1 -凭着@坚毅 1 -凭着@努力 1 -凭着@无畏 1 -凭着@信念 2 -凭着@一 2 -凭着@这 1 -凭着@这样 1 -凭着@自己 1 -凭着@自身 1 -瓶@呈 1 -瓶@假 1 -瓶@检测 2 -瓶@酒 1 -瓶@矿泉水 1 -瓶@茅台 1 -瓶@内 1 -瓶@尿样 6 -瓶@啤酒 1 -瓶@相同 1 -瓶@饮料 1 -瓶颈@。 1 -瓶颈@” 5 -瓶子@, 1 -瓶子@里 1 -评@《 1 -评@『 1 -评@』 2 -评@出 7 -评@法 1 -评@教 1 -评@警 4 -评@剧组 1 -评@名牌 1 -评@上 2 -评@上级 1 -评@世界 1 -评@世锦赛 1 -评@伊拉克 1 -评@优 3 -评@与 1 -评比@、 1 -评比@。 1 -评比@, 2 -评比@第一 1 -评比@和 1 -评比@入手 1 -评比@要求 1 -评出@末##末 1 -评弹@艺术家 1 -评弹@音乐会 1 -评点@、 1 -评点@, 1 -评点@: 1 -评点@科技 1 -评定@。 2 -评定@, 2 -评定@管理 1 -评定@推动 1 -评分@。 1 -评分@, 1 -评分@标准 1 -评分@汇总 1 -评功@评奖 1 -评估@、 1 -评估@。 4 -评估@, 7 -评估@; 1 -评估@程序 1 -评估@的 1 -评估@等 1 -评估@对 1 -评估@公司 2 -评估@和 1 -评估@会议 1 -评估@两 1 -评估@美 1 -评估@民族 1 -评估@能力 1 -评估@特委会 1 -评估@团 1 -评估@委员会 1 -评估@亚洲 1 -评估@验收 2 -评估@中 1 -评估@准备 1 -评估费@、 2 -评话@、 1 -评话@的 1 -评话@等 1 -评话@家 1 -评话@名家 2 -评级@管理 1 -评价@。 22 -评价@, 15 -评价@: 1 -评价@; 3 -评价@? 1 -评价@的 3 -评价@对 1 -评价@过去 1 -评价@和 2 -评价@结果 2 -评价@近年来 1 -评价@经营 1 -评价@两 2 -评价@了 10 -评价@领导 1 -评价@其 1 -评价@人类 1 -评价@如何 1 -评价@社区 1 -评价@时 2 -评价@是 1 -评价@手段 2 -评价@说 2 -评价@他 1 -评价@他们 1 -评价@太岳区 1 -评价@体系 2 -评价@体育 1 -评价@未##人 3 -评价@未##时 1 -评价@系统 2 -评价@学生 1 -评价@政策 1 -评价@政府 1 -评价@中 2 -评价@中国 1 -评价@转变 1 -评奖@、 1 -评奖@) 1 -评奖@办法 1 -评奖@的 1 -评奖@对 1 -评奖@活动 1 -评奖@揭晓 2 -评奖@结果 2 -评奖@情况 1 -评奖@是 1 -评奖@委员会 2 -评奖@要 1 -评奖@已经 1 -评奖@优先 1 -评奖@有益 1 -评奖@中 1 -评介@和 1 -评剧@、 2 -评剧@表演艺术家 1 -评论@、 2 -评论@。 2 -评论@》 1 -评论@, 5 -评论@被 1 -评论@的 5 -评论@队伍 1 -评论@敦促 1 -评论@风气 1 -评论@工作 2 -评论@和 1 -评论@获奖 1 -评论@奖 4 -评论@看 1 -评论@末##末 1 -评论@强调 1 -评论@时 1 -评论@说 10 -评论@她 1 -评论@特别 1 -评论@文章 1 -评论@学会 2 -评论@引述 1 -评论@予以 1 -评论@与 1 -评论@杂志 1 -评论@支持 1 -评论@指出 5 -评论@中国 1 -评论部@的 1 -评论部@主办 1 -评论家@、 1 -评论家@。 1 -评论家@从 1 -评论家@对此 1 -评论家@和 1 -评论家@就 1 -评论家@聚集 1 -评论家@们 1 -评论家@认为 1 -评论家@未##人 2 -评论家@在 1 -评论界@称之为 1 -评论界@著名 1 -评论性@的 1 -评论员@的 1 -评论员@末##末 18 -评论员@已经 1 -评判@。 1 -评判@, 1 -评判@的 1 -评判@过去 1 -评判@和 2 -评审@。 1 -评审@, 3 -评审@公告费 1 -评审@过 1 -评审@机制 1 -评审@未##它 1 -评审@准则 1 -评书@、 3 -评书@评话 4 -评书@演员 1 -评述@、 2 -评述@。 1 -评述@未##时 1 -评说@。 1 -评说@——— 1 -评说@《 1 -评说@, 5 -评说@菜篮子 1 -评说@读 1 -评说@这些 1 -评说@着 1 -评头论足@, 1 -评头品足@, 1 -评为@‘ 1 -评为@’ 1 -评为@“ 8 -评为@北京市 1 -评为@朝阳区 1 -评为@此次 1 -评为@该 1 -评为@国家 1 -评为@计划生育 1 -评为@精神文明 1 -评为@军 1 -评为@军事 1 -评为@空军 1 -评为@劳动模范 1 -评为@洛阳市 1 -评为@农业部 1 -评为@全 1 -评为@全国 2 -评为@全国性 1 -评为@沈阳 1 -评为@世界 1 -评为@四川省 1 -评为@未##数 2 -评为@文明 1 -评为@先进 1 -评为@学 1 -评为@一等奖 1 -评为@医药 1 -评为@优秀 2 -评为@执勤 1 -评为@总公司 1 -评为@最佳 1 -评委@, 1 -评委@即席 1 -评委@们 3 -评委会@。 1 -评委会@本着 1 -评委会@初评 1 -评委会@的 1 -评委会@对 2 -评委会@了解 1 -评委会@认为 2 -评委会@意识 1 -评析@。 1 -评析@末##末 1 -评析性@文章 1 -评先树优@, 1 -评选@、 2 -评选@“ 3 -评选@( 2 -评选@, 2 -评选@便 1 -评选@不 1 -评选@产生 1 -评选@出 7 -评选@的 2 -评选@方案 1 -评选@分别 1 -评选@后 1 -评选@活动 12 -评选@鉴定会 1 -评选@揭晓 9 -评选@结果 1 -评选@今天 1 -评选@内容 1 -评选@日前 1 -评选@是 1 -评选@他 1 -评选@为 1 -评选@未##时 1 -评选@也 1 -评选@一 1 -评选@医院 1 -评选@由 2 -评选@在内 1 -评选@中 3 -评选@最佳 1 -评选@最近 1 -评议@、 1 -评议@。 1 -评议@, 4 -评议@等 1 -评议@内容 1 -评议@区直 3 -评议@行业 1 -评语@” 1 -评语@, 1 -屏幕@、 1 -屏幕@, 1 -屏幕@彩电 1 -屏幕@等 1 -屏幕@将 1 -屏幕@来 1 -屏幕@里 1 -屏幕@末##末 1 -屏幕@前 2 -屏幕@上 12 -屏幕@是 1 -屏幕@武打 1 -屏幕@迎春 1 -屏幕@展现 1 -屏息@凝神 1 -屏障@。 3 -屏障@” 1 -屏障@, 3 -屏障@和 1 -屏障@江苏 1 -屏障@组成 1 -坡@、 1 -坡@…… 1 -坡@的 1 -坡@陡 3 -坡@加固 1 -坡@能 1 -坡@上 2 -坡@造田 1 -坡@种 1 -坡地@、 1 -泼@辣子 1 -泼辣@是 1 -泼墨@百花 1 -泼墨@挥毫 1 -泼墨@喜迎春 1 -颇@爱 1 -颇@大 1 -颇@得 1 -颇@多 6 -颇@费 6 -颇@丰 3 -颇@负 1 -颇@富 2 -颇@感 6 -颇@见 2 -颇@久 1 -颇@具 13 -颇@令 1 -颇@令人感动 1 -颇@流行 1 -颇@能 3 -颇@气派 1 -颇@深 1 -颇@受 3 -颇@似 1 -颇@为 1 -颇@下功夫 1 -颇@享 1 -颇@有 20 -颇@值得 1 -颇@足 1 -颇具规模@的 2 -颇为@不解 1 -颇为@得手 1 -颇为@惊喜 1 -颇为@流行 2 -颇为@壮观 2 -颇为@走红 1 -婆婆@。 1 -婆婆@很快 1 -婆婆@老 1 -婆婆@躺 1 -婆姨@、 1 -婆姨@们 1 -婆娑@, 1 -婆娑@的 1 -破@。 2 -破@报栏 1 -破@冰 1 -破@车胎 1 -破@大敌 1 -破@的 2 -破@鬼神 1 -破@锅 1 -破@好 1 -破@军衣 1 -破@浪 1 -破@了 8 -破@路 1 -破@每 2 -破@末##末 1 -破@全国 1 -破@书 1 -破@未##数 6 -破案@。 1 -破产@、 8 -破产@。 3 -破产@” 3 -破产@) 1 -破产@, 3 -破产@厂长 1 -破产@倒闭 2 -破产@的 4 -破产@等 5 -破产@国有 2 -破产@和 1 -破产@或者 2 -破产@将 1 -破产@就 1 -破产@了 2 -破产@企业 6 -破产@时 1 -破产@是 2 -破产@诉讼 1 -破产@项目 1 -破产@行为 1 -破产@中 1 -破产案@。 1 -破产案@猛增 1 -破除@了 1 -破除@迷信 2 -破除@愚昧 1 -破船@。 1 -破船@” 1 -破船@, 1 -破釜沉舟式@的 1 -破格@提拔 1 -破格@提升 2 -破罐子破摔@。 1 -破坏@、 4 -破坏@, 9 -破坏@本地 1 -破坏@殆尽 1 -破坏@的 6 -破坏@典型 1 -破坏@电力 3 -破坏@而 1 -破坏@和 2 -破坏@和平 1 -破坏@后 2 -破坏@环境 2 -破坏@来之不易 1 -破坏@两岸 2 -破坏@了 6 -破坏@棉花 1 -破坏@民族 1 -破坏@末##末 1 -破坏@社会主义 1 -破坏@生态 1 -破坏@水果 1 -破坏@苏丹 1 -破坏@它 1 -破坏@天然 1 -破坏@伪造 2 -破坏@我国 1 -破坏@现场 1 -破坏@严重 1 -破坏@伊拉克 1 -破坏@有 1 -破坏@约 1 -破坏@中国 1 -破坏@中亚 1 -破坏@资源 1 -破坏@最 1 -破坏性@的 2 -破坏性@地震 21 -破坏性@也 1 -破获@, 2 -破获@表明 1 -破获@贩毒 1 -破获@贩枪 1 -破获@海上 1 -破获@建国 1 -破获@了 3 -破获@特大 1 -破获@一 1 -破获@一个 2 -破旧@不堪 1 -破旧@货船 1 -破旧@与 1 -破烂@, 1 -破烂@的 2 -破烂不堪@, 2 -破烂不堪@的 1 -破路战@、 1 -破门@的 1 -破门@而 1 -破门而入者@有 1 -破灭@, 3 -破灭@导致 1 -破灭@俄罗斯 1 -破灭@后 1 -破灭@之后 1 -破伤风@也 1 -破碎@山体 1 -破天荒@包 1 -破天荒@赢利 1 -破土动工@。 3 -破绽@。 1 -魄力@, 1 -魄力@有 1 -迫@, 2 -迫@于 2 -迫@灾情 1 -迫不及待@地 5 -迫不及待@要 1 -迫害@。 1 -迫害@” 1 -迫害@, 2 -迫害@的 4 -迫害@举报人 1 -迫害@犹太人 1 -迫害@致死 1 -迫降@。 1 -迫降@安哥拉 1 -迫降@在 2 -迫近@的 1 -迫切@、 2 -迫切@。 3 -迫切@的 2 -迫切@和 1 -迫切@了 1 -迫切@心情 1 -迫切@需要 15 -迫切@要求 4 -迫切@愿望 1 -迫切性@。 1 -迫切性@以及 1 -迫使@部分 1 -迫使@当日 1 -迫使@敌人 1 -迫使@国民党 1 -迫使@蒋介石 1 -迫使@美国 1 -迫使@人们 1 -迫使@世界 1 -迫使@它们 1 -迫使@头脑 1 -迫使@未##人 2 -迫使@我们 1 -迫使@伊拉克 2 -迫使@银行业 1 -迫使@这 1 -迫使@中央 1 -迫于@日益 1 -迫于@右翼 1 -迫在眉睫@。 4 -迫在眉睫@, 1 -迫在眉睫@的 1 -迫在眉睫@灾区 1 -剖@鱼 1 -剖腹产@的 1 -剖开@后 1 -剖示@。 1 -剖析@、 1 -剖析@, 2 -剖析@可知 1 -剖析@没有 1 -剖析@实际 1 -剖析@这 1 -剖析@自身 1 -扑@倒 2 -扑@到 1 -扑@的 1 -扑@进 1 -扑@来 1 -扑@里 1 -扑@入 1 -扑@下 1 -扑@在 1 -扑鼻@。 1 -扑鼻@, 1 -扑鼻@而 1 -扑打@石灰 1 -扑克@。 1 -扑克@等 1 -扑面@, 1 -扑面@袭 1 -扑面而来@——— 1 -扑面而来@, 1 -扑灭@。 3 -扑灭@了 1 -扑灭@战争 1 -扑朔迷离@。 1 -扑朔迷离@, 1 -扑朔迷离@的 1 -扑腾@就 1 -扑簌簌@的 1 -铺@成 2 -铺@出 1 -铺@到 1 -铺@得 1 -铺@地 1 -铺@进 1 -铺@就 1 -铺@了 1 -铺@上 3 -铺@摊子 1 -铺@坦途 1 -铺@通 1 -铺@新 2 -铺@筑 2 -铺@着 2 -铺陈@着 1 -铺垫@。 2 -铺盖@, 1 -铺盖@了 1 -铺盖@着 1 -铺盖卷@, 1 -铺轨@未##数 4 -铺开@『 1 -铺开@, 2 -铺开@的 1 -铺路@, 2 -铺路@架桥 1 -铺路@外 1 -铺面@进行 1 -铺平@道路 2 -铺设@、 1 -铺设@电缆 1 -铺设@俄 1 -铺设@后 1 -铺设@任务 1 -铺设@天然气 1 -铺设@一 1 -铺设@自来水 1 -铺摊@设点 1 -铺天盖地@的 1 -铺天盖地@未##它 1 -铺位@。 1 -铺位@和 1 -铺叙@自己 1 -铺张浪费@、 2 -铺张浪费@, 2 -铺张浪费@等 1 -铺张浪费@反对 1 -铺张浪费@方面 1 -铺张浪费@搞 1 -铺张浪费@工作 1 -铺张浪费@和 1 -铺子@、 1 -仆人@的 1 -莆田@香江 1 -莆田县@平民 2 -葡@法 2 -葡@双方 2 -葡萄@、 2 -葡萄@。 1 -葡萄@, 4 -葡萄@? 1 -葡萄@被 1 -葡萄@串 2 -葡萄@的 1 -葡萄@等 2 -葡萄@基地 2 -葡萄@节后 1 -葡萄@卖 1 -葡萄@苗 1 -葡萄@生产 1 -葡萄@是 1 -葡萄@未##它 1 -葡萄@因 1 -葡萄@中 1 -葡萄干@。 1 -葡萄干@的 2 -葡萄干@卖 1 -葡萄干@是 1 -葡萄干@摊 1 -葡萄酒@的 1 -葡萄藤@, 1 -葡萄牙@、 1 -葡萄牙@工商业 1 -葡萄牙@国际 1 -葡萄牙@外长 1 -葡萄牙@未##它 1 -葡萄园@无声 1 -菩萨@。 1 -菩萨@碰 1 -蒲包@, 1 -蒲公英@( 1 -蒲公英@计划 2 -蒲公英@就 2 -蒲公英@末##末 1 -蒲公英奖@” 1 -蒲公英奖@出台 1 -蒲公英奖@评奖 1 -蒲团@上 1 -蒲圻@两 1 -蒲圻市@调查 1 -蒲圻市@郊区 1 -蒲圻市@赵李桥镇 1 -蒲圻市@这 1 -朴@) 1 -朴实@、 2 -朴实@。 1 -朴实@, 1 -朴实@的 4 -朴实@地 1 -朴实无华@, 2 -朴实无华@的 2 -朴素@、 1 -朴素@, 1 -朴素@得 1 -朴素@的 8 -朴素@动人 1 -朴素@而 2 -朴素@人生 1 -朴素无华@, 1 -朴拙@却 1 -普遍@。 4 -普遍@, 2 -普遍@比较 4 -普遍@贬值 1 -普遍@表示 2 -普遍@不满 1 -普遍@采取 1 -普遍@采用 3 -普遍@产生 1 -普遍@车速 1 -普遍@称赞 1 -普遍@成立 1 -普遍@崇拜 1 -普遍@穿 1 -普遍@存在 5 -普遍@大幅 1 -普遍@的 7 -普遍@低于 1 -普遍@地 1 -普遍@短 1 -普遍@而 1 -普遍@繁荣 1 -普遍@反对 1 -普遍@反映 4 -普遍@关心 5 -普遍@关注 3 -普遍@规模 1 -普遍@欢迎 8 -普遍@加快 1 -普遍@建立 1 -普遍@降低 1 -普遍@较 1 -普遍@接受 1 -普遍@节省 1 -普遍@进行 2 -普遍@开展 2 -普遍@看好 1 -普遍@肯定 1 -普遍@偏 1 -普遍@贫困 1 -普遍@贫穷 1 -普遍@期待 1 -普遍@认可 1 -普遍@认同 2 -普遍@认为 6 -普遍@深入 1 -普遍@生活 1 -普遍@实行 1 -普遍@受到 1 -普遍@提高 2 -普遍@推广 1 -普遍@推行 2 -普遍@文化 1 -普遍@文明 1 -普遍@下调 1 -普遍@下跌 1 -普遍@下降 1 -普遍@现象 3 -普遍@相信 2 -普遍@写 2 -普遍@意义 3 -普遍@应用 1 -普遍@与 2 -普遍@运用 1 -普遍@在 1 -普遍@赞同 1 -普遍@赞扬 3 -普遍@增强 1 -普遍@真理 1 -普遍@制订 1 -普遍@主张 1 -普遍@注意 1 -普遍@走 1 -普遍@走访 1 -普遍@尊敬 1 -普遍化@、 1 -普遍性@。 1 -普遍性@的 1 -普遍性@和 2 -普查@、 1 -普查@。 2 -普查@, 4 -普查@对 2 -普查@工作 1 -普查@和 1 -普查@会战 1 -普查@勘探 1 -普查@快速 2 -普查@数据 3 -普查@战略 1 -普查@中国 1 -普尔@未##数 1 -普法@“ 1 -普法@先锋 1 -普高@未##它 1 -普吉@、 2 -普及@。 4 -普及@“ 1 -普及@, 4 -普及@财税 2 -普及@出版社 2 -普及@处 1 -普及@村级 1 -普及@党内 1 -普及@到 1 -普及@的 5 -普及@电影 1 -普及@古典文学 1 -普及@和 3 -普及@家庭 1 -普及@教材 1 -普及@结合 1 -普及@金融 1 -普及@九 2 -普及@九年制 1 -普及@科技 1 -普及@科学 1 -普及@了 1 -普及@普通话 1 -普及@上 1 -普及@省柴节煤灶 1 -普及@省区 1 -普及@体育 1 -普及@推广 1 -普及@围棋 1 -普及@献血 1 -普及@消防 1 -普及@宣传 1 -普及@演出 1 -普及@因特网 1 -普及@于 1 -普及@与 5 -普及@中专 1 -普及@作用 1 -普及率@达到 2 -普及率@将 1 -普及率@已 1 -普及型@按键 1 -普及型@电脑 3 -普及性@, 1 -普件@汽车 1 -普降@大雪 2 -普降@京城 1 -普降@瑞雪 2 -普降@未##它 1 -普降@喜 1 -普九@” 1 -普九@扫盲 1 -普兰店@新华书店 1 -普雷夫拉卡@半岛 2 -普林斯顿@大学 1 -普林斯顿@第二 1 -普米族@) 1 -普宁@、 2 -普普通通@的 3 -普天同庆@” 1 -普天同庆@』 1 -普天同庆@的 1 -普天同庆@未##它 1 -普通@, 1 -普通@百姓 5 -普通@不 1 -普通@菜 1 -普通@村民 1 -普通@贷款 1 -普通@党员 1 -普通@到 1 -普通@得 1 -普通@的 20 -普通@电话机 2 -普通@电线 1 -普通@读者 2 -普通@干部 1 -普通@高等教育 1 -普通@高等学校 3 -普通@高教 1 -普通@高校 6 -普通@工人 2 -普通@公民 1 -普通@股票 1 -普通@观众 1 -普通@光子 1 -普通@孩子 1 -普通@家庭 1 -普通@交换机 1 -普通@教师 1 -普通@教学 1 -普通@科 5 -普通@劳动 1 -普通@劳动者 1 -普通@老百姓 4 -普通@老话 1 -普通@农家 3 -普通@农民 3 -普通@平民 1 -普通@群众 3 -普通@商品 1 -普通@商品房 1 -普通@商人 1 -普通@上海 1 -普通@事 5 -普通@书生 1 -普通@通话 1 -普通@团队 1 -普通@外衣 1 -普通@维生素 1 -普通@消费者 2 -普通@小事 1 -普通@学员 1 -普通@演员 1 -普通@一 1 -普通@医院 1 -普通@影像 1 -普通@油墨 1 -普通@职工 1 -普通@中年 1 -普通@中小学 1 -普通@中学 1 -普通话@、 3 -普通话@。 1 -普通话@” 1 -普通话@, 3 -普通话@成为 1 -普通话@的 1 -普通话@翻译 1 -普通话@工作 1 -普通话@广播室 1 -普通话@和 1 -普通话@末##末 1 -普通话@呢 1 -普通话@是 1 -普通话@水平 1 -普通话@台 1 -普通机@的 1 -普通人@。 1 -普通人@, 1 -普通人@的 8 -普通人@和 1 -普通人@难以忘怀 1 -普通人@去 1 -普通人@中 1 -普通人@做 1 -普通型@轿车 1 -普陀@, 1 -普照@《 1 -普照@, 1 -普照@之 2 -普者黑@——— 1 -普者黑@, 1 -普者黑@岸边 1 -普者黑@的 7 -普者黑@都 1 -普者黑@共有 1 -普者黑@会 1 -普者黑@就 1 -普者黑@末##末 1 -普者黑@却 1 -普者黑@上 1 -普者黑@是 1 -普者黑@顺流而下 1 -普者黑@正是 1 -浦@除旧迎新 1 -浦北县@重点 1 -浦东@。 1 -浦东@版图 1 -浦东@的 5 -浦东@第二产业 1 -浦东@第三产业 1 -浦东@房地产 1 -浦东@钢铁 2 -浦东@工业 1 -浦东@海岸 1 -浦东@经济 1 -浦东@开发 2 -浦东@开设 2 -浦东@楼价 1 -浦东@陆家嘴 1 -浦东@未##地 2 -浦东@新景 2 -浦东@新区 9 -浦东@中央 2 -浦江@、 1 -浦江@来 1 -谱@》 1 -谱@, 1 -谱@的 1 -谱@吗 1 -谱@一 1 -谱儿@小 1 -谱写@出 1 -谱写@的 1 -谱写@了 7 -谱写@脱贫致富 1 -谱写@下 1 -谱写@新 1 -谱写@着 2 -谱写@最新 1 -曝光@。 6 -曝光@” 1 -曝光@, 5 -曝光@并 1 -曝光@的 1 -曝光@则 1 -曝晒@。 1 -瀑@, 1 -瀑布@、 1 -瀑布@” 1 -瀑布@, 1 -瀑布@挂 1 -瀑布@落入 1 -期@。 2 -期@“ 2 -期@《 1 -期@, 8 -期@; 1 -期@安居工程 1 -期@报道 1 -期@并 1 -期@党校 1 -期@到 2 -期@的 3 -期@发表 1 -期@浮动 1 -期@工程 20 -期@共 1 -期@骨干 1 -期@规模 1 -期@合并 1 -期@集 1 -期@简易 1 -期@建设 4 -期@焦化 1 -期@进行 1 -期@开始 1 -期@理论 1 -期@末##末 4 -期@内 1 -期@培训班 1 -期@起 1 -期@食品 2 -期@实施 1 -期@投资 1 -期@未##数 2 -期@文物 1 -期@项目 1 -期@已 1 -期@以 1 -期@载文 1 -期@整治 1 -期@中青年 1 -期@祖国 1 -期待@。 2 -期待@》 1 -期待@, 2 -期待@啊 1 -期待@步入 1 -期待@的 2 -期待@今年 1 -期待@尽快 1 -期待@梦想成真 1 -期待@你 1 -期待@已 2 -期待@真 1 -期待@政府 1 -期待@住房 1 -期待@着 6 -期货@, 2 -期货@公司 5 -期货@价格 2 -期货@交易 2 -期货@市场 1 -期货@这些 1 -期货@资不抵债 1 -期货价@降 1 -期价@创 1 -期间@, 136 -期间@表示 1 -期间@播出 1 -期间@不 2 -期间@不得 2 -期间@不准 1 -期间@采用 1 -期间@残害 1 -期间@厂 1 -期间@吃 1 -期间@出 1 -期间@打 1 -期间@担任 1 -期间@的 19 -期间@俄 1 -期间@发生 1 -期间@犯 1 -期间@分别 1 -期间@奋战 1 -期间@封 1 -期间@扶持 1 -期间@赴 2 -期间@副食品 1 -期间@各地 1 -期间@国有 1 -期间@好像 1 -期间@和 5 -期间@还 1 -期间@伙食 1 -期间@纪念堂 1 -期间@家家 1 -期间@驾驶 1 -期间@坚持 1 -期间@坚守 1 -期间@建成 1 -期间@建设 1 -期间@将 5 -期间@接触 2 -期间@接受 1 -期间@解困 1 -期间@届满 2 -期间@进行 1 -期间@尽力 1 -期间@酒 1 -期间@就 1 -期间@举行 2 -期间@卷入 1 -期间@开工 1 -期间@开展 2 -期间@可能 1 -期间@困难 1 -期间@力争 1 -期间@陆续 1 -期间@旅游 1 -期间@盲目 1 -期间@没有 1 -期间@免遭 1 -期间@乃至 1 -期间@能 1 -期间@企图 1 -期间@强化 1 -期间@取得 1 -期间@泉城 1 -期间@全国 3 -期间@缺 1 -期间@确认 1 -期间@燃放 1 -期间@人们 1 -期间@容易 1 -期间@深入 3 -期间@生活 1 -期间@是 1 -期间@市场 1 -期间@收 1 -期间@送 1 -期间@随意 1 -期间@所 1 -期间@他们 2 -期间@她 2 -期间@投放 1 -期间@投入 1 -期间@投资 1 -期间@推出 1 -期间@退票 1 -期间@为 2 -期间@维希 1 -期间@未##数 1 -期间@我国 1 -期间@系列 1 -期间@香港 1 -期间@享受 1 -期间@严守 1 -期间@羊肉 1 -期间@一律 2 -期间@依然 1 -期间@以 1 -期间@意外 1 -期间@因故 1 -期间@与 1 -期间@运输 1 -期间@在 2 -期间@增加 1 -期间@曾 1 -期间@正常 1 -期间@致信 1 -期间@主动 1 -期间@撰文 1 -期间@准备 1 -期刊@。 1 -期刊@” 1 -期刊@, 2 -期刊@的 1 -期刊@连年 1 -期刊@末##末 1 -期刊@普遍 1 -期刊@头 2 -期刊@未##它 1 -期刊@协会 2 -期刊@优化 1 -期刊@有意 1 -期刊@阅览室 1 -期刊@赠送 1 -期满@, 1 -期满@后 2 -期末@锡山 1 -期盼@…… 1 -期盼@《 1 -期盼@, 3 -期盼@把 1 -期盼@的 1 -期盼@读者 1 -期盼@回归 1 -期盼@两岸 1 -期盼@亲临 1 -期盼@神奇 1 -期盼@已 1 -期盼@这次 1 -期盼@着 2 -期权@交易 4 -期望@。 1 -期望@, 8 -期望@不要 1 -期望@读 1 -期望@而 1 -期望@来 1 -期望@寿命 1 -期望@他们 1 -期望@太 1 -期望@我们 1 -期望@以 1 -期望@以后 1 -期望@用 1 -期望@又 1 -期望@与 2 -期望@在 1 -期望@这次 1 -期望值@也 1 -期限@、 2 -期限@。 4 -期限@, 5 -期限@案件 1 -期限@本月 1 -期限@的 4 -期限@定 1 -期限@短 1 -期限@很 1 -期限@计入 1 -期限@结构 3 -期限@届满 4 -期限@末##末 1 -期限@内 3 -期限@时 1 -期限@是 1 -期限@外 1 -期限@为 1 -期限@未##数 1 -期限@五 1 -期限@延长 1 -期限@一般 1 -期限@以及 1 -期限@在 2 -期限@至 1 -期限@最 1 -欺负@, 1 -欺负@我 1 -欺凌@。 1 -欺凌@的 1 -欺骗@、 1 -欺骗@。 1 -欺骗@的 1 -欺骗@美国 1 -欺骗@消费者 1 -欺骗@行为 2 -欺行霸市@、 2 -欺压@穷人 1 -欺诈@、 2 -欺诈@, 3 -欺诈@不能 1 -欺诈@的 3 -欺诈@等 1 -欺诈@后 1 -欺诈@事件 1 -欺诈@消费者 1 -欺诈@行为 4 -欺诈@专项 1 -欺诈性@集资 1 -栖@或 1 -栖身@在 2 -栖息@在 1 -栖息@之 1 -栖息@驻扎 1 -栖息地@, 1 -栖息地@所有 1 -栖息地@为 1 -妻@, 1 -妻@弟 1 -妻@和 1 -妻@妹 1 -妻@有 1 -妻舅@未##人 1 -妻子@、 1 -妻子@。 1 -妻子@, 2 -妻子@白天 1 -妻子@便 1 -妻子@补充 1 -妻子@不堪 1 -妻子@仓促 1 -妻子@长期 1 -妻子@称 1 -妻子@从 1 -妻子@道别 1 -妻子@的 6 -妻子@对 1 -妻子@对歌 1 -妻子@分别 1 -妻子@和 3 -妻子@还 1 -妻子@及 2 -妻子@开门 1 -妻子@来信 1 -妻子@忙 1 -妻子@潜心 1 -妻子@轻轻地 1 -妻子@生产 1 -妻子@手中 1 -妻子@体 1 -妻子@未##人 14 -妻子@下岗 1 -妻子@有 1 -妻子@预产期 1 -妻子@在 1 -妻子@总是 1 -七@、 7 -七@) 5 -七@本 1 -七@不 1 -七@成 2 -七@次 2 -七@大 3 -七@段 13 -七@队 1 -七@对 1 -七@夺 1 -七@朵 1 -七@方面 1 -七@分 1 -七@赴 1 -七@个 7 -七@根 1 -七@拐 1 -七@国 1 -七@架 1 -七@届 2 -七@进 1 -七@里 1 -七@两 1 -七@名 2 -七@年 6 -七@女 1 -七@人 1 -七@日 4 -七@色 1 -七@山 2 -七@是 2 -七@岁 1 -七@台 1 -七@天 2 -七@位 3 -七@下 1 -七@仙女 2 -七@项 1 -七@寻 1 -七@种 2 -七@组 1 -七百@元 1 -七彩@霓虹 1 -七大@” 1 -七大@, 1 -七国集团@” 1 -七国集团@国家 1 -七老八十@, 1 -七人制@橄榄球赛 6 -七十二行@生意 1 -七五@” 1 -七五@』 3 -七旬@的 1 -七月@事件 1 -七月@未##时 8 -七月@在 1 -七嘴八舌@地 2 -凄惨@。 1 -凄惶@末##末 1 -凄美@而 1 -凄凄惨惨@, 1 -凄然@。 1 -漆@” 1 -漆@的 1 -漆@写 1 -漆@着 1 -漆器@, 1 -漆器@厂 2 -漆器@的 3 -漆器@企业 1 -漆器@行业 1 -漆器@已经 1 -漆器@艺人 1 -漆器@重现 1 -漆器@主要 1 -漆器@走 1 -沏茶@, 1 -其@‘ 1 -其@“ 10 -其@《 1 -其@安 1 -其@安全 1 -其@奥秘 1 -其@奥妙 1 -其@颁发 1 -其@办公室 1 -其@办理 1 -其@榜样 1 -其@保持 1 -其@北京 1 -其@背部 1 -其@背后 1 -其@被 1 -其@比价 1 -其@必要性 1 -其@标志 1 -其@表弟 1 -其@表面 1 -其@表现 5 -其@病毒 1 -其@不可 2 -其@不同 1 -其@才华 1 -其@财产 1 -其@财政 1 -其@操作 1 -其@查封 1 -其@产量 1 -其@产品 6 -其@产生 1 -其@产业化 1 -其@场面 1 -其@长 1 -其@长期 1 -其@长子 1 -其@唱 1 -其@车辆 1 -其@彻底 1 -其@成 1 -其@成功 1 -其@成为 2 -其@成员 4 -其@成员国 1 -其@承担 1 -其@初衷 1 -其@出 1 -其@出版 1 -其@出家 1 -其@出口 5 -其@储量 1 -其@处于 1 -其@传奇 1 -其@传统 1 -其@创始人 1 -其@打印 1 -其@大 1 -其@大端 1 -其@大国 1 -其@代表 1 -其@逮捕 1 -其@单位 1 -其@倒闭 1 -其@道理 3 -其@德 1 -其@的 1 -其@抵抗 1 -其@地区 1 -其@地位 1 -其@第二 1 -其@弟 1 -其@调幅 1 -其@调整 1 -其@碟片 1 -其@独霸 1 -其@独具 1 -其@独立 1 -其@独特 4 -其@独有 2 -其@断绝 1 -其@对 4 -其@多 2 -其@堕落 1 -其@二 1 -其@发放 1 -其@发行量 1 -其@发育 1 -其@发展 7 -其@法律 1 -其@繁荣 1 -其@分割 1 -其@分管 1 -其@分量 1 -其@分行 2 -其@风势 1 -其@辐射 1 -其@符合 1 -其@服务 1 -其@副 1 -其@复印 1 -其@父母 1 -其@腹部 1 -其@负责人 1 -其@富庶 1 -其@富裕 1 -其@改革 1 -其@改造 1 -其@赶 1 -其@感染力 1 -其@高 1 -其@胳膊 1 -其@根本 4 -其@根据 1 -其@工作 2 -其@共同 2 -其@构成 1 -其@股 1 -其@股东 1 -其@股份 2 -其@股票 3 -其@故 1 -其@固有 1 -其@雇用 1 -其@关照 1 -其@管理 1 -其@广大 1 -其@广泛 1 -其@广告 1 -其@广阔 1 -其@规定 1 -其@规范 1 -其@规律 3 -其@国内 3 -其@国土 2 -其@过滤嘴 1 -其@海外 1 -其@核心 4 -其@合法 2 -其@合理性 1 -其@宏大 1 -其@后 2 -其@后果 4 -其@画 1 -其@画集 2 -其@环境 1 -其@焕发 1 -其@恢复 1 -其@活动 1 -其@活力 1 -其@基本 5 -其@基础 1 -其@基于 1 -其@积分榜 1 -其@积极 2 -其@及 1 -其@急需 1 -其@技术 1 -其@计算 1 -其@既 1 -其@家父 1 -其@家属 1 -其@加快 1 -其@加盟店 1 -其@价格 1 -其@价值 4 -其@价值观 1 -其@架势 1 -其@监督 1 -其@监管 1 -其@间接 1 -其@简单 1 -其@简陋 1 -其@鉴赏 1 -其@健康 2 -其@健硕 1 -其@建立 1 -其@建设 1 -其@建筑 1 -其@讲话 1 -其@降温 1 -其@交给 1 -其@交涉 1 -其@教育 1 -其@接到 1 -其@接收 1 -其@结果 6 -其@结局 1 -其@结盟 1 -其@姐夫 1 -其@金融 1 -其@今后 1 -其@津贴 1 -其@紧 1 -其@进入 2 -其@进行 8 -其@近 2 -其@尽快 2 -其@晶状体 1 -其@精雕细镂 1 -其@精华 1 -其@精确 1 -其@精锐 1 -其@精神 1 -其@经费 1 -其@经过 1 -其@经济 14 -其@经济效益 1 -其@经验 4 -其@经营 3 -其@境内 2 -其@竞争 1 -其@局限性 1 -其@拒绝 1 -其@拒之门外 1 -其@具体 3 -其@剧作 1 -其@决策 1 -其@军事 1 -其@峻 1 -其@开辟 1 -其@开拓 1 -其@楷模 1 -其@康复 1 -其@科技 1 -其@科学 2 -其@科学性 1 -其@可 1 -其@可行性 1 -其@可以 1 -其@客观 1 -其@控股 1 -其@苦衷 1 -其@快速 1 -其@款式 1 -其@亏损额 1 -其@扩散 1 -其@来源 1 -其@理解 1 -其@理由 1 -其@历史 3 -其@利 3 -其@利润 1 -其@例 1 -其@立案 3 -其@立场 1 -其@联赛 1 -其@廉 1 -其@良苦用心 1 -其@两 1 -其@两重性 1 -其@疗效 1 -其@列入 1 -其@列为 1 -其@领 1 -其@领空 1 -其@领土 2 -其@流程 1 -其@旅游 1 -其@美好 1 -其@盟国 1 -其@迷人 1 -其@免职 1 -其@面部 1 -其@面目 1 -其@灭火 1 -其@灭亡 1 -其@民族 1 -其@名款 1 -其@名誉权 1 -其@莫斯科 1 -其@母亲 1 -其@目标 3 -其@目的 3 -其@纳税 1 -其@南部 1 -其@南翼 1 -其@内部 5 -其@内阁 1 -其@内在 2 -其@内脏 1 -其@内政 2 -其@能 2 -其@能够 2 -其@女儿 2 -其@拍卖 1 -其@拍摄 1 -其@配套 1 -其@批准 1 -其@偏远 1 -其@聘请 1 -其@平衡 1 -其@破坏性 1 -其@企业 1 -其@气韵 1 -其@敲 1 -其@亲戚 1 -其@亲人 1 -其@亲属 6 -其@倾斜 1 -其@清除 1 -其@清单 1 -其@情 1 -其@情调 1 -其@情况 1 -其@请求 2 -其@躯体 1 -其@取得 1 -其@取缔 1 -其@权利 1 -其@全部 2 -其@全面 1 -其@全球 1 -其@任期 1 -其@任务 2 -其@任职 1 -其@日常 1 -其@日后 2 -其@日臻完善 1 -其@软禁 2 -其@三 1 -其@山水 1 -其@上 1 -其@上档次 1 -其@涉嫌 1 -其@设计 1 -其@申请 1 -其@身 1 -其@身份证 1 -其@身手 1 -其@深刻 1 -其@深情 1 -其@神 1 -其@神采 1 -其@神魄 1 -其@神奇 1 -其@审美 1 -其@生动 1 -其@生平 1 -其@升降 1 -其@省力 1 -其@十几 1 -其@实际 1 -其@实践 1 -其@实力 1 -其@实施 1 -其@实现 3 -其@实质 2 -其@史 1 -其@史事 1 -其@使命 2 -其@使用 1 -其@始终 1 -其@事业 1 -其@是否 1 -其@试 1 -其@收益 1 -其@首要 1 -其@授权 1 -其@受到 1 -其@书画 1 -其@属下 1 -其@树干 1 -其@水 1 -其@说明 1 -其@思想 1 -其@私利 1 -其@送 1 -其@送礼 1 -其@损失 1 -其@所 5 -其@所属 1 -其@所在 1 -其@所在地 1 -其@瘫痪 1 -其@探测 1 -其@特别 1 -其@特长 1 -其@特点 2 -其@特殊 2 -其@特殊性 1 -其@特征 2 -其@提供 3 -其@田 1 -其@条件 1 -其@停业 1 -其@通 1 -其@通过 1 -其@铜 1 -其@投资 2 -其@头部 1 -其@推荐 1 -其@退休 1 -其@脱贫致富 1 -其@外 1 -其@外部 1 -其@外交 6 -其@外交部 1 -其@外形 1 -其@完整 1 -其@万 1 -其@危害 1 -其@危害面 1 -其@违章 1 -其@为 7 -其@未##串 1 -其@未##时 1 -其@未##数 4 -其@未##它 6 -其@未婚妻 1 -其@未来 1 -其@胃口 1 -其@位 1 -其@位置 1 -其@文物 1 -其@文字 2 -其@屋 3 -其@无绳电话机 1 -其@武器 1 -其@误差 2 -其@喜悦 1 -其@系列 1 -其@下属 2 -其@先进 2 -其@显著 1 -其@险 1 -其@相关 1 -其@详 1 -其@想象 1 -其@向 1 -其@象征 1 -其@销售 1 -其@销售额 1 -其@消除 1 -其@消极 2 -其@小康 1 -其@效果 1 -其@新著 1 -其@信息 1 -其@刑事 2 -其@形成 1 -其@行 1 -其@行为 3 -其@性能 1 -其@性质 1 -其@秀丽 1 -其@选择 1 -其@雅 1 -其@雅俗共赏 1 -其@严厉 1 -其@严重 1 -其@研究 1 -其@业务 1 -其@一 1 -其@一连串 1 -其@一流 1 -其@一生 1 -其@一言一行 1 -其@一致性 1 -其@医疗 1 -其@依法 1 -其@伊斯兰 1 -其@已经 1 -其@以 1 -其@艺德 1 -其@艺术 7 -其@易 1 -其@意思 1 -其@意义 7 -其@义务 2 -其@隐藏 1 -其@营业 1 -其@影响 4 -其@影响力 1 -其@永不 1 -其@永恒 1 -其@用 1 -其@用作 1 -其@优良 1 -其@优美 1 -其@优势 1 -其@优秀 1 -其@有关 2 -其@娱乐性 1 -其@愈演愈烈 1 -其@预定 1 -其@原理 1 -其@原因 11 -其@原油 1 -其@员工 1 -其@越权 1 -其@运行 2 -其@运转 1 -其@在 18 -其@暂时 1 -其@糟粕 1 -其@造成 1 -其@崭新 1 -其@战斗力 1 -其@战略 1 -其@账户 1 -其@折射 1 -其@珍惜 1 -其@诊治 1 -其@正当 2 -其@正确 1 -其@正义 1 -其@政策 2 -其@政治 1 -其@证券 1 -其@支付 2 -其@知识 1 -其@职能 1 -其@职业 1 -其@直接 2 -其@植 1 -其@执委会 1 -其@执行 1 -其@侄女 1 -其@指挥 1 -其@志 1 -其@至高无上 1 -其@制约 1 -其@制作 1 -其@中心 1 -其@重新 2 -其@重要 3 -其@主导 1 -其@主管 1 -其@主体 1 -其@主要 12 -其@住宅 1 -其@注入 1 -其@注资 1 -其@驻外 1 -其@爪部 1 -其@专业 1 -其@转 1 -其@撞 1 -其@状 1 -其@准确 1 -其@茁壮 1 -其@资本 2 -其@资产 1 -其@资金 1 -其@资源 2 -其@自己 1 -其@自然 1 -其@自身 4 -其@自叙 1 -其@自主 1 -其@宗旨 4 -其@总 1 -其@总部 2 -其@总裁 1 -其@总产值 1 -其@总额 1 -其@总体 1 -其@走俏 1 -其@足额 1 -其@最 3 -其@最佳 1 -其@最新型 1 -其@做法 1 -其@作 2 -其@作出 1 -其@作品 5 -其@作用 2 -其@作者 2 -其@坐 1 -其@馨 1 -其@绯闻 1 -其@瘾 1 -其次@。 1 -其次@, 43 -其次@的 1 -其次@是 17 -其次@为 1 -其次@我们 1 -其次@要 3 -其二@。 1 -其二@, 14 -其二@是 2 -其父@创作 1 -其后@参与 1 -其后@韩 1 -其后@又 1 -其间@, 3 -其间@的 2 -其间@灯光 1 -其间@低收入 1 -其间@发生 1 -其间@淮河 1 -其间@呢 1 -其间@透 1 -其间@有 2 -其乐融融@。 3 -其乐融融@” 1 -其乐融融@( 1 -其乐融融@的 1 -其三@, 7 -其三@是 1 -其时@笔者 1 -其实@, 39 -其实@并 2 -其实@都 2 -其实@夫子 1 -其实@和 1 -其实@很 1 -其实@还 1 -其实@就 1 -其实@课堂 1 -其实@离 1 -其实@每年 1 -其实@呢 1 -其实@人们 1 -其实@身 1 -其实@神话 1 -其实@是 9 -其实@锁 1 -其实@他们 1 -其实@它 1 -其实@她 1 -其实@图片 1 -其实@未##人 2 -其实@也 2 -其实@宜 1 -其实@应当 1 -其实@原因 1 -其实@远非 1 -其实@在 1 -其实@这 1 -其实@指 1 -其实@只 2 -其实不然@。 3 -其四@, 3 -其他@。 1 -其他@“ 3 -其他@( 1 -其他@, 1 -其他@? 1 -其他@阿拉伯 1 -其他@班子 1 -其他@辩护人 2 -其他@别 1 -其他@哺乳动物 1 -其他@补救 1 -其他@不 2 -其他@不少 1 -其他@步骤 1 -其他@部门 2 -其他@材料 1 -其他@产业 1 -其他@常态 1 -其他@城市 1 -其他@成员 4 -其他@成员国 4 -其他@处理 2 -其他@从事 1 -其他@大规模 1 -其他@大国 1 -其他@党派 2 -其他@的 7 -其他@地点 1 -其他@地方 6 -其他@地勘 1 -其他@地区 4 -其他@东南亚 1 -其他@东西 1 -其他@动物园 1 -其他@都 1 -其他@队 1 -其他@对抗性 1 -其他@多数 1 -其他@恶劣 2 -其他@儿女 1 -其他@发达国家 2 -其他@法律 1 -其他@方面 3 -其他@妨碍 1 -其他@非国有 1 -其他@非洲 1 -其他@分部 1 -其他@分配 1 -其他@改革 1 -其他@干部 2 -其他@高 1 -其他@歌曲 1 -其他@各 2 -其他@各个 2 -其他@各国 1 -其他@各级 1 -其他@各项 2 -其他@各州 1 -其他@更 1 -其他@更加 1 -其他@更为 1 -其他@工程 4 -其他@工段 1 -其他@工业 1 -其他@工业国 1 -其他@工作 4 -其他@共同 3 -其他@股票 1 -其他@国际 3 -其他@国家 16 -其他@国有制 1 -其他@航班 1 -其他@很多 1 -其他@后勤 1 -其他@花卉 1 -其他@会员 1 -其他@活动 2 -其他@货币 1 -其他@疾病 1 -其他@几 1 -其他@家电 1 -其他@价值 1 -其他@鉴定 2 -其他@奖项 1 -其他@交易 2 -其他@金融 1 -其他@紧急 1 -其他@经费 1 -其他@经济 4 -其他@经营 1 -其他@经营者 5 -其他@救援 1 -其他@剧种 1 -其他@绝大部分 1 -其他@军旅 1 -其他@刊物 1 -其他@可能 2 -其他@客车 1 -其他@口岸 1 -其他@困难 2 -其他@类型 3 -其他@礼品 1 -其他@两 1 -其他@林区 1 -其他@领导 5 -其他@领导人 1 -其他@领域 4 -其他@旅游 1 -其他@麦苗 1 -其他@门类 1 -其他@民族 3 -其他@名目 1 -其他@名优 1 -其他@某种 1 -其他@目的 1 -其他@内阁 1 -其他@农产品 1 -其他@农村 1 -其他@农户 1 -其他@欧盟 1 -其他@欧洲 2 -其他@品种 1 -其他@企业 1 -其他@亲属 3 -其他@轻微 1 -其他@渠道 1 -其他@券商 1 -其他@缺陷 1 -其他@群体 1 -其他@人道主义 1 -其他@人民 1 -其他@人士 2 -其他@任何 5 -其他@如 1 -其他@商品 1 -其他@商业 1 -其他@少数民族 1 -其他@社会党 1 -其他@社会主义 1 -其他@设施 3 -其他@申根协定 1 -其他@生产 1 -其他@省 2 -其他@实际 1 -其他@市场 2 -其他@收入 1 -其他@受 1 -其他@提速 1 -其他@题材 1 -其他@体育 1 -其他@铁路 1 -其他@同 1 -其他@同志 2 -其他@筒子楼 1 -其他@推广 2 -其他@危害 4 -其他@违法 1 -其他@未##数 4 -其他@文化 2 -其他@文明 1 -其他@文物 1 -其他@文艺界 1 -其他@问题 1 -其他@武士 2 -其他@物资 1 -其他@西方 1 -其他@县级 2 -其他@线路 1 -其他@相关 1 -其他@消费 1 -其他@小 1 -其他@小麦 1 -其他@新 1 -其他@新人新事 1 -其他@新兴 1 -其他@形式 2 -其他@行业 6 -其他@行政 2 -其他@行政性 1 -其他@选择 1 -其他@亚洲 1 -其他@严重 1 -其他@一 2 -其他@一切 2 -其他@一些 9 -其他@医院 1 -其他@依照 1 -其他@艺术 5 -其他@因素 3 -其他@银行 2 -其他@英雄 1 -其他@影响 1 -其他@有关 20 -其他@有害 2 -其他@娱乐 1 -其他@原因 1 -其他@赞助商 1 -其他@章节 1 -其他@账号 1 -其他@哲学 1 -其他@证明 2 -其他@肢解 1 -其他@职能 2 -其他@直接 5 -其他@致富 1 -其他@中队 1 -其他@中国 1 -其他@中文 1 -其他@种种 1 -其他@诸事 1 -其他@主题性 1 -其他@主要 1 -其他@著名 1 -其他@专业 1 -其他@资料 4 -其他@组成部分 1 -其他@组织 2 -其他@作业 2 -其他@姊妹 1 -其他人@叫 1 -其他人@来自 1 -其他人@手 1 -其他人@一样 1 -其他人@有的 1 -其它@比赛 1 -其它@病例 1 -其它@哺乳动物 1 -其它@部门 1 -其它@财政 1 -其它@产业 2 -其它@产油国 1 -其它@常任 1 -其它@城市 1 -其它@贷款 1 -其它@地方 3 -其它@地区 5 -其它@第三产业 1 -其它@方案 1 -其它@方法 1 -其它@方面 6 -其它@分组 1 -其它@割 1 -其它@各队 1 -其它@各项 2 -其它@沟通 1 -其它@国际 1 -其它@国家 8 -其它@机构 1 -其它@几 2 -其它@家电 1 -其它@旧 1 -其它@礼仪 1 -其它@路口 1 -其它@贸易 1 -其它@强 1 -其它@人道主义 3 -其它@任何 1 -其它@仍 1 -其它@如 1 -其它@三 2 -其它@生物 1 -其它@生肖 1 -其它@手段 1 -其它@水利 1 -其它@塔尖 1 -其它@同类 1 -其它@投资 1 -其它@外币 1 -其它@未##数 1 -其它@物种 1 -其它@物资 1 -其它@星球 1 -其它@形式 1 -其它@行业 2 -其它@业 1 -其它@一些 3 -其它@有关 2 -其它@珍贵 1 -其它@正规 1 -其它@种类 1 -其它@宗教 1 -其一@。 3 -其一@, 12 -其一@部分 1 -其一@是 3 -其意@而 1 -其意@语重心长 1 -其余@“ 2 -其余@比赛 2 -其余@部分 2 -其余@产业 1 -其余@大部 4 -其余@的 4 -其余@七 1 -其余@球队 1 -其余@球员 1 -其余@全部 1 -其余@收益 1 -其余@未##数 4 -其余@五 1 -其余@信奉 1 -其余@赃款 1 -其中@。 3 -其中@“ 2 -其中@” 1 -其中@《 3 -其中@, 49 -其中@: 3 -其中@安徽 1 -其中@八 1 -其中@百 1 -其中@包括 38 -其中@宝钢 1 -其中@北京 1 -其中@编余 1 -其中@病休 1 -其中@博士生 1 -其中@不乏 1 -其中@不仅 1 -其中@不少 1 -其中@部分 1 -其中@财产险 1 -其中@参 1 -其中@长篇 1 -其中@长文 1 -其中@城市 1 -其中@出口 4 -其中@出现 1 -其中@除 1 -其中@处理 1 -其中@从 2 -其中@大部分 6 -其中@党员 1 -其中@到 1 -其中@道理 1 -其中@盗窃案 2 -其中@的 15 -其中@灯光 1 -其中@都 1 -其中@短期 3 -其中@对 2 -其中@对于 1 -其中@多 1 -其中@多半 1 -其中@多数 1 -其中@俄罗斯 1 -其中@非 1 -其中@非农业 1 -其中@分量 1 -其中@分区 1 -其中@妇女 1 -其中@改组 1 -其中@高产 1 -其中@高频 1 -其中@高速公路 1 -其中@个人 1 -其中@耕地 1 -其中@工程 2 -其中@工人 1 -其中@国际 1 -其中@国家 2 -其中@国内 1 -其中@国有 2 -其中@很 1 -其中@沪 1 -其中@华北 1 -其中@还 1 -其中@获 1 -其中@鸡蛋黄 1 -其中@吉林 1 -其中@计划生育户 1 -其中@既 1 -其中@将 1 -其中@江南 7 -其中@仅 2 -其中@禁止 1 -其中@经济 3 -其中@经济林 1 -其中@经贸 1 -其中@具有 1 -其中@剧本 1 -其中@均 1 -其中@开 1 -其中@来自 1 -其中@漓江 1 -其中@利润 1 -其中@联合 1 -其中@林业 1 -其中@龙 1 -其中@每个 1 -其中@每月 1 -其中@美 1 -其中@美国 1 -其中@美军 3 -其中@民办 1 -其中@民品 1 -其中@南京 1 -其中@内销 1 -其中@年 1 -其中@年产 1 -其中@年产值 1 -其中@年龄 1 -其中@拍卖 1 -其中@批准 1 -其中@飘移 1 -其中@贫困 1 -其中@凭证式 1 -其中@颇 1 -其中@起 1 -其中@铅 1 -其中@抢劫 1 -其中@情景 1 -其中@区 1 -其中@去 1 -其中@认为 1 -其中@日光 1 -其中@三 2 -其中@山地 1 -其中@擅自 1 -其中@射击 1 -其中@涉及 1 -其中@深受 1 -其中@十几 1 -其中@食品类 1 -其中@实行 1 -其中@世行 1 -其中@手书字 1 -其中@首 1 -其中@受 2 -其中@受害者 1 -其中@水禽 1 -其中@私人 1 -其中@四 1 -其中@所 1 -其中@他 2 -其中@台北市 1 -其中@倘 1 -其中@特大 1 -其中@特有 1 -其中@天津港 1 -其中@铁矿 1 -其中@同样 1 -其中@突出 1 -其中@团职 1 -其中@外国 1 -其中@外资 1 -其中@为 1 -其中@未##地 1 -其中@未##人 2 -其中@未##时 2 -其中@未##数 37 -其中@未##它 2 -其中@文明礼貌 1 -其中@卧铺 1 -其中@县 1 -其中@县处级 1 -其中@县委 1 -其中@相当 1 -其中@香港 1 -其中@小项 1 -其中@新 1 -其中@许多 2 -其中@学 1 -其中@也 1 -其中@一 18 -其中@一半 3 -其中@一部分 3 -其中@一等奖 1 -其中@一个 4 -其中@一些 2 -其中@已 2 -其中@以 2 -其中@淫秽 1 -其中@邮电 1 -其中@游泳 1 -其中@有 31 -其中@有的 1 -其中@有些 1 -其中@与 1 -其中@垣曲县 1 -其中@远程 1 -其中@运动员 1 -其中@蕴藏 1 -其中@在 4 -其中@增值税 1 -其中@曾 1 -其中@证据 1 -其中@之一 1 -其中@直接 2 -其中@值得一提 1 -其中@中国 1 -其中@中子 1 -其中@重伤 2 -其中@重要 3 -其中@主要 2 -其中@祖国 1 -其中@最 6 -其中@最后 1 -其中@镉 1 -其中@跆拳道 1 -棋@的 1 -棋@活 1 -棋@牌 2 -棋@是 1 -棋@挑战赛 1 -棋@未##数 1 -棋@已 1 -棋@自始至终 1 -棋错一着@, 1 -棋后@大奖赛 2 -棋局@跌宕起伏 1 -棋局@复杂化 1 -棋局@与 1 -棋局@中 1 -棋类@比赛 1 -棋类@等 1 -棋类@新星 2 -棋联@大师 1 -棋迷@们 1 -棋盘@上 1 -棋赛@( 1 -棋赛@; 1 -棋手@、 1 -棋手@。 5 -棋手@被 1 -棋手@参加 3 -棋手@参战 1 -棋手@的 1 -棋手@等级分 2 -棋手@和 2 -棋手@近来 1 -棋手@决赛 1 -棋手@末##末 1 -棋手@如下 1 -棋手@手 1 -棋手@淘汰 1 -棋手@未##人 6 -棋手@未##时 1 -棋手@也 1 -棋手@依次 2 -棋手@由 1 -棋手@占 1 -棋手@战绩 1 -棋手@中 3 -棋手@最新 1 -棋坛@的 1 -棋王@、 1 -棋王@棋后 1 -棋子@, 1 -奇@、 2 -奇@。 2 -奇@) 1 -奇@百 1 -奇@大 1 -奇@的 2 -奇@高 1 -奇@计 1 -奇@佳 1 -奇@香 1 -奇才@。 1 -奇才@” 1 -奇才@》 1 -奇才@名将 1 -奇峰@雁荡 1 -奇功@” 1 -奇怪@。 2 -奇怪@, 1 -奇怪@的 2 -奇观@、 1 -奇观@。 1 -奇观@! 1 -奇寒@。 2 -奇寒@, 1 -奇迹@。 4 -奇迹@—— 1 -奇迹@” 4 -奇迹@』 1 -奇迹@! 2 -奇迹@, 5 -奇迹@出现 1 -奇迹@的 2 -奇迹@发生 1 -奇迹@更 1 -奇迹@广场 1 -奇迹@和 1 -奇迹@将 1 -奇迹@救治 1 -奇迹@来自 1 -奇迹@末##末 2 -奇迹@是 2 -奇景@。 2 -奇景@出现 1 -奇绝@的 1 -奇丽@而 1 -奇妙@的 2 -奇妙@作用 1 -奇巧@, 1 -奇缺@, 2 -奇人@智慧 1 -奇山异水@的 1 -奇士谋臣@英雄 1 -奇袭@“ 1 -奇险@、 1 -奇秀@揽 1 -奇异@的 3 -奇遇@” 1 -奇遇@, 1 -奇遇@啊 1 -奇遇@记 1 -奇冤@” 1 -奇装异服@, 1 -奇葩@在 1 -歧化酶@) 1 -歧视@、 2 -歧视@, 1 -歧视@; 1 -歧视@的 1 -歧视@意大利 1 -歧视性@的 1 -歧视性@贸易 1 -歧视性@做法 1 -歧途@。 1 -歧途@, 1 -歧异@不 1 -崎岖@不平 1 -崎岖@的 1 -崎岖@路上 1 -脐带@, 1 -齐@。 1 -齐@, 3 -齐@参与 1 -齐@动手 1 -齐@耳根 1 -齐@发 1 -齐@放 2 -齐@奋战 1 -齐@了 2 -齐@上 1 -齐@上阵 2 -齐@下 2 -齐@腰 1 -齐@之 1 -齐白石@、 2 -齐白石@为 1 -齐备@, 1 -齐备@的 1 -齐备@了 1 -齐备@相互 1 -齐步@增产 1 -齐家治国平天下@的 1 -齐鲁@石化 1 -齐鸣@, 3 -齐名@且 1 -齐齐哈尔@、 2 -齐齐哈尔@客运段 1 -齐齐哈尔@为 1 -齐全@、 3 -齐全@。 4 -齐全@, 2 -齐全@的 5 -齐全@末##末 2 -齐全@随 1 -齐全@新鲜 1 -齐声@大 1 -齐声@回答 1 -齐声@问候 1 -齐刷刷@地 2 -齐刷刷@排 1 -齐头并进@。 2 -齐头并进@, 3 -齐心@努力 1 -齐心@团结 1 -齐心协力@、 1 -齐心协力@, 6 -齐心协力@发展 1 -齐心协力@共同 2 -齐心协力@就 1 -齐胸@的 1 -齐整@, 1 -齐抓共管@、 1 -齐抓共管@。 2 -齐抓共管@, 4 -旗@, 4 -旗@不 1 -旗@的 2 -旗@叠 1 -旗@海 1 -旗@里 1 -旗@上 1 -旗@下 2 -旗@县 1 -旗@执法 1 -旗杆@上 1 -旗号@, 3 -旗号@胡作非为 1 -旗号@下 1 -旗手@挥动 1 -旗帜@、 3 -旗帜@。 7 -旗帜@” 3 -旗帜@! 1 -旗帜@, 89 -旗帜@; 1 -旗帜@? 1 -旗帜@把 1 -旗帜@不 4 -旗帜@当做 1 -旗帜@的 5 -旗帜@感到 1 -旗帜@更加 1 -旗帜@计划 1 -旗帜@就 2 -旗帜@开辟 1 -旗帜@飘扬 1 -旗帜@前进 1 -旗帜@上 2 -旗帜@是 1 -旗帜@问题 1 -旗帜@下 3 -旗帜@展现 1 -旗帜@指引 1 -旗帜鲜明@。 2 -旗帜鲜明@, 1 -旗帜鲜明@地 3 -旗子@, 3 -旗子@立 1 -祈@盼 1 -祈@岁 1 -祈祷@。 2 -祈祷@, 1 -祈祷@降雪 1 -祈祷@新年 3 -祈祷@之 1 -祈祷@祝福 1 -祈福@、 1 -祈求@上帝 1 -祈求@真主 1 -祈愿@: 1 -祈愿@和平 1 -祁连@山区 1 -祁连山@在 1 -祁阳县@举行 1 -祁阳县@未##地 1 -骑@! 1 -骑@, 1 -骑@回去 1 -骑@马 1 -骑@摩托 1 -骑@摩托车 1 -骑@三轮车 2 -骑@着 4 -骑@自行车 8 -骑兵@司令 1 -骑车@、 1 -骑车@到 1 -骑车@赶路 1 -骑车@扬长而去 1 -骑车人@住院 1 -骑车人@左腿 1 -骑警@发现 1 -骑马@” 1 -骑马@打仗 1 -骑马@上山 1 -骑士@进行曲 1 -起@、 2 -起@。 20 -起@—— 1 -起@“ 8 -起@《 2 -起@『 1 -起@! 1 -起@, 168 -起@: 3 -起@; 1 -起@爱 1 -起@安全 1 -起@按劳分配 1 -起@暗杀 1 -起@案件 3 -起@案例 1 -起@昂贵 1 -起@八 1 -起@保 1 -起@保护 1 -起@保温 1 -起@暴力 1 -起@爆炸 1 -起@杯子 1 -起@背篓 1 -起@比较 1 -起@笔 5 -起@鞭炮 1 -起@便 1 -起@便士 1 -起@表率 3 -起@并列 1 -起@补充 1 -起@不 1 -起@不可言传 1 -起@不少 1 -起@步 1 -起@才 2 -起@采取 1 -起@茶杯 1 -起@铲子 1 -起@产品 1 -起@长 2 -起@厂房 1 -起@朝阳 1 -起@吃 1 -起@出售 1 -起@船舶 1 -起@此事 2 -起@从事 1 -起@大 2 -起@大规模 1 -起@大拇指 1 -起@大农场 1 -起@大雪 1 -起@大要案 1 -起@歹徒 1 -起@带动 1 -起@带头 1 -起@当年 1 -起@当时 1 -起@挡风墙 1 -起@到 51 -起@稻草 1 -起@盗卖 1 -起@盗卖案 1 -起@的 40 -起@邓小平理论 1 -起@电话 1 -起@电影 1 -起@调解 1 -起@东西南北 1 -起@冬汛 1 -起@读者 1 -起@对 5 -起@对外开放 1 -起@哆嗦 1 -起@多少 2 -起@俄罗斯 1 -起@恶性 2 -起@发票 1 -起@法律 1 -起@翻滚 1 -起@凡 1 -起@反 1 -起@放开 1 -起@扶贫 1 -起@符合 3 -起@辅助 1 -起@该 1 -起@改革 1 -起@感谢 1 -起@各类 1 -起@根据 1 -起@更 1 -起@工资 1 -起@公款 1 -起@垢 1 -起@鼓鼓 1 -起@股份制 1 -起@股票 1 -起@广西 1 -起@桂光 1 -起@过 2 -起@过去 2 -起@航船 1 -起@何 1 -起@合伙 2 -起@弘扬 1 -起@红灯 1 -起@红灯笼 1 -起@忽 1 -起@花 1 -起@花蕊 1 -起@话 1 -起@欢庆 1 -起@黄土 1 -起@恢复 3 -起@毁 1 -起@贿选案 1 -起@活 1 -起@火把 1 -起@获 1 -起@机头 1 -起@集 1 -起@集体 1 -起@几 1 -起@家庭 1 -起@建国 2 -起@建立 1 -起@将 3 -起@降低 1 -起@焦 1 -起@交通 1 -起@借贷 1 -起@禁止 4 -起@近 1 -起@劲儿 1 -起@精神 2 -起@经济 1 -起@警察 1 -起@纠纷 1 -起@就 5 -起@聚众 1 -起@决定 3 -起@决定性 1 -起@开始 1 -起@开行 1 -起@课本 1 -起@恐怖 2 -起@裤腿 1 -起@来 1 -起@篮球架 1 -起@老板 1 -起@老人 4 -起@理论 1 -起@利用 1 -起@连续 1 -起@镰刀 1 -起@脸 1 -起@两 3 -起@了 139 -起@临时 1 -起@领导 2 -起@令 1 -起@流血 1 -起@龙灯 1 -起@路 1 -起@吗 1 -起@满 1 -起@密切 1 -起@面纱 1 -起@民事 1 -起@明确 1 -起@模范 1 -起@末##末 3 -起@某某 1 -起@母线槽 1 -起@木勺 1 -起@目前 1 -起@那个 1 -起@那些 1 -起@南极 1 -起@呢 1 -起@内部 1 -起@内蒙古 1 -起@农民 1 -起@欧洲 1 -起@培养 2 -起@平板 1 -起@其它 1 -起@棋局 1 -起@企业 2 -起@千 1 -起@枪 1 -起@枪杀 1 -起@桥梁 1 -起@取消 2 -起@去年 1 -起@全国 1 -起@全面 1 -起@全市 1 -起@热潮 1 -起@热情 1 -起@人 1 -起@任 1 -起@如何 1 -起@入室 2 -起@三 1 -起@三峡 1 -起@上当 1 -起@上万 1 -起@涉 1 -起@社区 1 -起@身子 1 -起@生效 1 -起@施行 11 -起@石材 2 -起@时 1 -起@时代 1 -起@实施 6 -起@实行 3 -起@使 1 -起@世界 1 -起@事故 1 -起@事件 6 -起@是 2 -起@适应 2 -起@寿爷 1 -起@蔬菜 2 -起@书 1 -起@树 1 -起@数 1 -起@水 1 -起@他 4 -起@他们 3 -起@她 3 -起@提高 2 -起@体育 1 -起@铁钎 1 -起@停止 1 -起@偷税额 1 -起@投资 1 -起@头 2 -起@图书室 1 -起@屠杀 1 -起@瓦脊 1 -起@违章 1 -起@为什么 1 -起@维修 1 -起@未##人 3 -起@未##时 2 -起@未##数 12 -起@未##它 5 -起@温室 1 -起@文化 1 -起@文物 1 -起@稳固 1 -起@我 1 -起@我国 2 -起@无 1 -起@武 1 -起@武警 1 -起@武器 3 -起@舞台 1 -起@希望 1 -起@袭击 1 -起@显示 1 -起@现代 2 -起@相关 1 -起@乡镇 1 -起@小 3 -起@些许 1 -起@新 1 -起@新型 1 -起@信任 1 -起@信心 1 -起@兴 1 -起@兴奋剂 1 -起@刑事 1 -起@修缮 1 -起@学费 2 -起@学习 1 -起@雪崩 1 -起@严重 2 -起@衍生 1 -起@秧歌 1 -起@养猪场 1 -起@一 21 -起@一般 1 -起@一番 1 -起@一个 5 -起@一整套 1 -起@医药 1 -起@银行 2 -起@英国 1 -起@影响 1 -起@用 1 -起@由 2 -起@由于 2 -起@犹如 1 -起@有 1 -起@有关 1 -起@又 1 -起@与 2 -起@阅览室 1 -起@在 5 -起@责任 2 -起@崭新 2 -起@展演 1 -起@战胜 1 -起@战争 1 -起@这 1 -起@这个 2 -起@这些 2 -起@这样 1 -起@这种 1 -起@真格 1 -起@正确 1 -起@正式 2 -起@支撑 1 -起@至 1 -起@治安 2 -起@中国 1 -起@重大 2 -起@重要 1 -起@皱 1 -起@珠江 1 -起@猪 1 -起@逐步 1 -起@主导 6 -起@主要 2 -起@装潢 2 -起@着 19 -起@自己 2 -起@自强不息 1 -起@自治州 1 -起@总结 1 -起@组合 1 -起@最低 1 -起@左手 1 -起@作用 1 -起@兮 1 -起@缤纷 1 -起步@。 2 -起步@, 5 -起步@比较 1 -起步@的 1 -起步@发展 2 -起步@较 3 -起步@阶段 8 -起步@了 1 -起步@末##末 2 -起步@时期 1 -起步@伊始 1 -起步@易 1 -起步@正是 1 -起步@资金 1 -起草@《 2 -起草@的 4 -起草@给 1 -起草@工作 2 -起草@和 2 -起草@了 1 -起草@情况 1 -起程@, 1 -起初@的 1 -起初@联邦 1 -起初@我们 1 -起床@, 1 -起床@就 1 -起到@积极 1 -起点@、 4 -起点@。 4 -起点@, 3 -起点@的 1 -起点@高 1 -起点@较 1 -起点@上 1 -起点@引进 3 -起点@营建 1 -起点站@, 1 -起飞@。 1 -起飞@” 1 -起飞@, 2 -起飞@不久 1 -起飞@的 2 -起飞@阶段 1 -起飞@呢 1 -起飞@前 1 -起飞@未##数 1 -起伏@。 1 -起伏@, 2 -起伏@变幻 1 -起伏@的 4 -起伏@而 1 -起伏@升降 1 -起伏@衰减 1 -起伏跌宕@。 2 -起伏跌宕@, 1 -起航@的 1 -起火@。 1 -起火@, 1 -起火@并 1 -起火@商铺 1 -起火@原因 1 -起家@的 1 -起价@少 1 -起降@。 2 -起降@, 1 -起降@的 1 -起降@攻击机 1 -起降@国内外 1 -起降@架次 2 -起降@未##数 1 -起降@未##专 2 -起降@引导 1 -起降@战斗机 1 -起劲@, 1 -起敬@, 1 -起居@、 1 -起居@和 1 -起居室@与 1 -起居厅@。 1 -起来@、 6 -起来@。 85 -起来@…… 2 -起来@“ 1 -起来@” 4 -起来@》 1 -起来@! 1 -起来@, 173 -起来@: 4 -起来@; 4 -起来@? 1 -起来@挨家挨户 1 -起来@办 1 -起来@帮助 1 -起来@倍感 1 -起来@并 1 -起来@不 1 -起来@称得上 1 -起来@吃 1 -起来@吃力 1 -起来@次要 1 -起来@达 1 -起来@的 48 -起来@发展 1 -起来@方便 1 -起来@奋起直追 1 -起来@更 1 -起来@工程 2 -起来@共同 2 -起来@观察 1 -起来@过 1 -起来@很 3 -起来@后 1 -起来@积极 1 -起来@介绍 1 -起来@就 4 -起来@了 16 -起来@论证 1 -起来@矛盾 1 -起来@末##末 5 -起来@呢 2 -起来@您 1 -起来@拍拍 1 -起来@却 2 -起来@仍 1 -起来@容易 2 -起来@是 1 -起来@他们 1 -起来@它 1 -起来@提议 1 -起来@为 1 -起来@问题 1 -起来@向 1 -起来@演奏 1 -起来@也 5 -起来@也许 1 -起来@一 1 -起来@一波三折 1 -起来@以 1 -起来@有 3 -起来@与 1 -起来@只 1 -起来@重新 1 -起来@重要 1 -起来@筑 1 -起来@最为 1 -起来@作 1 -起立@行 1 -起落@, 1 -起码@、 3 -起码@比 1 -起码@不能 1 -起码@常识 1 -起码@得 1 -起码@的 3 -起码@需要 1 -起码@要 2 -起码@有 1 -起锚@, 1 -起锚@远航 1 -起起伏伏的@丘陵 1 -起色@。 1 -起色@, 1 -起身@, 1 -起身@往 1 -起始@于 1 -起始@与 1 -起死回生@。 2 -起死回生@” 2 -起诉@、 1 -起诉@。 3 -起诉@, 3 -起诉@的 3 -起诉@过程 1 -起诉@阶段 1 -起诉@末##末 1 -起诉@前 3 -起诉@时 1 -起诉@于 1 -起诉@中 2 -起诉科@专门 1 -起诉书@、 1 -起诉书@中 6 -起跳@不 1 -起跳@高 1 -起跳@有力 1 -起跳台@上 1 -起舞@的 1 -起先@不 1 -起先@觉得 1 -起先@我 1 -起义@。 2 -起义@, 1 -起义@部队 1 -起因@、 1 -起因@。 1 -起因@及其 1 -起因@是 1 -起因@同 1 -起用@一 1 -起源@》 1 -起源@到 1 -起源@的 1 -起源@和 4 -起源@及 1 -起源@理论 1 -起源@问题 1 -起源@于 3 -起早贪黑@, 1 -起早贪黑@干 1 -起早贪黑@少 1 -起重@机械 1 -起重@牵引 1 -岂@不 7 -岂@不快 1 -岂@不知 1 -岂@非 4 -岂@仅 1 -岂@可 2 -岂@是 1 -岂@有 1 -岂但@如此 1 -岂能@不 1 -岂能@独 1 -岂因祸福避趋之@? 1 -岂止@是 1 -岂止@疏远 1 -岂止@限于 1 -岂止@于 1 -乞力马扎罗山@的 2 -乞求@般 1 -乞求@给 1 -企@、 2 -企@措施 1 -企鹅@未##数 1 -企管@处 1 -企盼@、 1 -企盼@。 1 -企盼@—— 1 -企盼@! 1 -企盼@, 2 -企盼@的 2 -企盼@和 1 -企盼@两岸 2 -企盼@着 5 -企盼@祖国 1 -企求@在 1 -企事业@, 1 -企事业@单位 12 -企图@暗杀 1 -企图@把 2 -企图@超越 1 -企图@出境 1 -企图@得逞 1 -企图@对 1 -企图@分裂 1 -企图@搞 1 -企图@缓解 1 -企图@唤起 1 -企图@毁灭 1 -企图@继续 1 -企图@借 1 -企图@利用 1 -企图@立刻 1 -企图@破坏 1 -企图@实施 1 -企图@速决 1 -企图@挑动 1 -企图@通过 3 -企图@推行 1 -企图@误导 1 -企图@一 1 -企图@应用 1 -企图@在 2 -企图@制造 2 -企图@重现 1 -企望@的 1 -企望@他 1 -企业@、 63 -企业@。 53 -企业@——— 11 -企业@“ 4 -企业@” 17 -企业@『 1 -企业@( 6 -企业@) 1 -企业@, 150 -企业@: 1 -企业@; 5 -企业@安排 1 -企业@按 1 -企业@把 2 -企业@摆脱 6 -企业@班车 1 -企业@颁发 2 -企业@办 6 -企业@帮助 1 -企业@剥离 1 -企业@报 1 -企业@北方 1 -企业@北京 1 -企业@背 1 -企业@被 3 -企业@被动 1 -企业@被迫 1 -企业@本身 1 -企业@比 1 -企业@必须 2 -企业@变成 1 -企业@变化 1 -企业@表示 1 -企业@濒临 1 -企业@并 3 -企业@并购 4 -企业@并购案 1 -企业@并入 1 -企业@不 7 -企业@不得 1 -企业@不得不 1 -企业@不仅 2 -企业@不景气 2 -企业@不堪重负 1 -企业@步入 1 -企业@才 1 -企业@财产 2 -企业@财团 1 -企业@财务 3 -企业@采取 1 -企业@参股 1 -企业@参加 2 -企业@参与 3 -企业@查 1 -企业@差距 1 -企业@产品 9 -企业@产权 1 -企业@长江 1 -企业@长期 4 -企业@长远 1 -企业@沉浮 1 -企业@成 1 -企业@成本 1 -企业@成都 1 -企业@成立 2 -企业@成为 4 -企业@呈现 1 -企业@承担 4 -企业@承诺 4 -企业@吃 1 -企业@筹措 1 -企业@初步 3 -企业@出现 2 -企业@出资 1 -企业@处于 2 -企业@喘 1 -企业@创办 1 -企业@春兰 1 -企业@从 3 -企业@从事 1 -企业@从业 6 -企业@促进 1 -企业@存款 2 -企业@存量 1 -企业@达标 1 -企业@达成 1 -企业@达到 1 -企业@打 1 -企业@大胆 1 -企业@大举 1 -企业@大力 1 -企业@代表 1 -企业@贷款 2 -企业@单位 1 -企业@当 1 -企业@当时 1 -企业@当作 1 -企业@党建 1 -企业@档案 2 -企业@倒闭 2 -企业@到 2 -企业@的 256 -企业@登门 1 -企业@等 2 -企业@等等 1 -企业@第一 1 -企业@调查 3 -企业@调整 1 -企业@定价 1 -企业@定期 1 -企业@定位 1 -企业@董事会 1 -企业@都 7 -企业@独立 1 -企业@短期 1 -企业@对 11 -企业@对于 1 -企业@而 1 -企业@而言 4 -企业@发放 2 -企业@发奋图强 1 -企业@发展 19 -企业@法定 1 -企业@法人 1 -企业@法制 1 -企业@反而 1 -企业@放开 1 -企业@放在 1 -企业@非常 1 -企业@非价格 2 -企业@分忧 1 -企业@分支 1 -企业@纷纷 2 -企业@纷至沓来 1 -企业@风范 1 -企业@扶贫 1 -企业@服务 1 -企业@赴 1 -企业@负担 15 -企业@负责 1 -企业@负责人 4 -企业@负债 1 -企业@富临 1 -企业@富余 1 -企业@该 1 -企业@改 1 -企业@改革 111 -企业@改造 2 -企业@改制 25 -企业@改组 3 -企业@干部 3 -企业@感到 1 -企业@搞 2 -企业@搞好 2 -企业@搞垮 1 -企业@个个 1 -企业@个数 3 -企业@各项 2 -企业@各自 1 -企业@给予 1 -企业@更 3 -企业@工会 2 -企业@工伤 3 -企业@工业 1 -企业@工资 3 -企业@工作 2 -企业@功能 1 -企业@共 3 -企业@共同 2 -企业@购进 1 -企业@股份制 2 -企业@股票 4 -企业@固定 1 -企业@固定资产 2 -企业@雇主 1 -企业@挂职 1 -企业@关系 2 -企业@管理 35 -企业@管理费 1 -企业@规范 1 -企业@规模 7 -企业@国有 3 -企业@过 5 -企业@过去 1 -企业@海南省 1 -企业@害 1 -企业@核心 1 -企业@和 63 -企业@合并 2 -企业@合理 2 -企业@合作 1 -企业@很 1 -企业@后 1 -企业@后劲 1 -企业@户数 1 -企业@划分 1 -企业@划归 1 -企业@还是 1 -企业@恢复 1 -企业@魂魄 1 -企业@活动 1 -企业@活力 5 -企业@活期 1 -企业@获得 1 -企业@或 6 -企业@货币 1 -企业@基本 1 -企业@基本上 1 -企业@机构 1 -企业@机制 3 -企业@积极 4 -企业@集团 93 -企业@集团公司 5 -企业@集中 1 -企业@及 9 -企业@及其 1 -企业@及早 1 -企业@技术 7 -企业@计算 1 -企业@既 1 -企业@继续 2 -企业@家底 1 -企业@加大 2 -企业@加快 2 -企业@加强 1 -企业@加速 1 -企业@价值 1 -企业@监督 1 -企业@坚持 1 -企业@间 3 -企业@兼并 21 -企业@兼并案 2 -企业@兼并额 2 -企业@减负 1 -企业@减轻 3 -企业@减少 1 -企业@健康 2 -企业@建立 6 -企业@建设 2 -企业@将 1 -企业@降低 1 -企业@缴纳 1 -企业@接连 1 -企业@结构 5 -企业@解困 2 -企业@借 1 -企业@借鉴 1 -企业@今天 2 -企业@进出口 1 -企业@进入 3 -企业@进行 14 -企业@进一步 2 -企业@近年来 1 -企业@尽 1 -企业@尽快 1 -企业@荆州 1 -企业@精神 1 -企业@经过 1 -企业@经济 4 -企业@经济效益 11 -企业@经营 26 -企业@经营管理者 6 -企业@竟 2 -企业@竞争 1 -企业@竞争力 2 -企业@净资产 1 -企业@就 9 -企业@具体 2 -企业@具有 1 -企业@捐助 1 -企业@决策者 1 -企业@开 1 -企业@开发 1 -企业@开工 1 -企业@开始 2 -企业@开展 6 -企业@开支 1 -企业@看成 1 -企业@靠 2 -企业@科研 1 -企业@控制 1 -企业@亏损 3 -企业@亏损面 2 -企业@困难 4 -企业@扩大 2 -企业@扩张 2 -企业@来 1 -企业@来说 2 -企业@劳动 2 -企业@劳动生产率 1 -企业@老 2 -企业@老板 1 -企业@累计 1 -企业@类型 1 -企业@里 1 -企业@利润 5 -企业@利息 1 -企业@利益 1 -企业@联合 2 -企业@联结 1 -企业@联手 2 -企业@连年 1 -企业@脸上 1 -企业@两 1 -企业@量 1 -企业@磷肥 1 -企业@领导 8 -企业@领导班子 7 -企业@领导人 1 -企业@领导人员 1 -企业@领导者 1 -企业@陆续 1 -企业@率先 1 -企业@乱 2 -企业@落户 1 -企业@盲目 1 -企业@没有 4 -企业@门口 1 -企业@免 1 -企业@面临 2 -企业@面貌一新 1 -企业@面向 1 -企业@明显 1 -企业@名典 2 -企业@末##末 5 -企业@母体 1 -企业@拿 2 -企业@纳入 1 -企业@难以 1 -企业@内 1 -企业@内部 23 -企业@能 3 -企业@能够 2 -企业@逆向 1 -企业@年 1 -企业@凝聚力 2 -企业@扭亏增盈 1 -企业@诺 1 -企业@派驻 1 -企业@盘活 1 -企业@培训 1 -企业@赔偿 1 -企业@平均 1 -企业@评选 1 -企业@破产 6 -企业@普遍 2 -企业@其他 1 -企业@齐头并进 1 -企业@旗 1 -企业@签发 1 -企业@强强联合 1 -企业@强行 1 -企业@轻松 1 -企业@轻装 1 -企业@情况 1 -企业@取得 1 -企业@去 1 -企业@去年 1 -企业@全 1 -企业@全部 1 -企业@全国 1 -企业@全省 1 -企业@却 2 -企业@群体 2 -企业@绕 1 -企业@人民 1 -企业@人员 3 -企业@任何 1 -企业@认为 4 -企业@认真 1 -企业@日子 1 -企业@融资 1 -企业@如 1 -企业@如果 1 -企业@如何 5 -企业@上 1 -企业@上班 2 -企业@尚 1 -企业@少 1 -企业@设备 2 -企业@申请 1 -企业@身上 2 -企业@深化 3 -企业@甚至 1 -企业@生产 12 -企业@生存 5 -企业@失败 1 -企业@施工 1 -企业@十 2 -企业@实际 4 -企业@实力 1 -企业@实施 4 -企业@实现 6 -企业@实行 10 -企业@事业 6 -企业@是 8 -企业@适销对路 1 -企业@适应 1 -企业@市 1 -企业@收购 1 -企业@收益 1 -企业@首 1 -企业@首先 1 -企业@受 2 -企业@输入 1 -企业@树立 1 -企业@数 2 -企业@数量 6 -企业@数目 1 -企业@水平 1 -企业@四川 1 -企业@素质 1 -企业@虽然 1 -企业@所 8 -企业@所得税 2 -企业@所有权 1 -企业@所有者 1 -企业@所有制 1 -企业@所在地 1 -企业@他 1 -企业@套购 1 -企业@特别 1 -企业@特困 2 -企业@提高 2 -企业@提供 5 -企业@体会 1 -企业@体现 1 -企业@体制 1 -企业@条件 1 -企业@听 1 -企业@停产 1 -企业@通过 4 -企业@统计 1 -企业@投资 3 -企业@投资额 1 -企业@推介 1 -企业@拖 1 -企业@脱困 1 -企业@外 1 -企业@外贸 1 -企业@外债 1 -企业@完全 1 -企业@挽回 1 -企业@往往 2 -企业@为 23 -企业@为了 2 -企业@为什么 1 -企业@未##数 25 -企业@未##它 1 -企业@未必 1 -企业@慰问 3 -企业@文化 4 -企业@稳步 1 -企业@稳定 4 -企业@问题 1 -企业@无 2 -企业@无法 2 -企业@西单 1 -企业@下岗 7 -企业@先后 1 -企业@闲置 1 -企业@现成 1 -企业@现代 1 -企业@现代化 1 -企业@现有 1 -企业@陷入 3 -企业@相 1 -企业@相比 1 -企业@相互 1 -企业@相信 1 -企业@项目 2 -企业@向 5 -企业@销售 2 -企业@销售额 1 -企业@效率 3 -企业@效益 11 -企业@卸掉 1 -企业@新 1 -企业@兴 1 -企业@兴办 3 -企业@兴旺 1 -企业@形成 1 -企业@形象 2 -企业@行列 2 -企业@行为 2 -企业@修筑 1 -企业@学 1 -企业@迅速 1 -企业@压力 1 -企业@邀请 1 -企业@要 16 -企业@要求 1 -企业@也 13 -企业@一 1 -企业@一道 1 -企业@一定 1 -企业@一个 1 -企业@一时 1 -企业@一些 1 -企业@一样 3 -企业@一直 1 -企业@一致性 1 -企业@依法 2 -企业@依靠 1 -企业@已 6 -企业@已经 1 -企业@以 1 -企业@以及 1 -企业@易 1 -企业@应 12 -企业@应当 4 -企业@应运而生 1 -企业@盈利 3 -企业@硬 1 -企业@硬性 1 -企业@拥有 1 -企业@优待 1 -企业@优化 2 -企业@优先 1 -企业@优质 1 -企业@尤其 1 -企业@由 1 -企业@有 13 -企业@有关 1 -企业@又 3 -企业@与 7 -企业@玉环县 1 -企业@遇到 2 -企业@预售 1 -企业@原有 1 -企业@越 1 -企业@越是 1 -企业@运用 1 -企业@再 1 -企业@在 29 -企业@在建 1 -企业@在内 1 -企业@暂时 1 -企业@赞助 4 -企业@早日 1 -企业@造成 1 -企业@则 1 -企业@怎么 3 -企业@增 1 -企业@增加 4 -企业@增强 1 -企业@增效 2 -企业@增值税 1 -企业@赠 1 -企业@债券 1 -企业@债务 2 -企业@占 2 -企业@战略性 2 -企业@章程 1 -企业@招标 1 -企业@招待费 1 -企业@招收 2 -企业@找到 1 -企业@召开 1 -企业@真正 2 -企业@振兴 1 -企业@争 4 -企业@正常 2 -企业@正是 1 -企业@正在 1 -企业@支持 1 -企业@之 1 -企业@之间 5 -企业@之所以 1 -企业@之一 2 -企业@职工 31 -企业@直接 4 -企业@只 1 -企业@只是 1 -企业@只有 1 -企业@置 1 -企业@制定 1 -企业@制度 28 -企业@质量 1 -企业@治污 1 -企业@中 22 -企业@中层 1 -企业@中排 1 -企业@中远 1 -企业@重大 2 -企业@重视 1 -企业@重现 1 -企业@重组 2 -企业@逐步 1 -企业@逐渐 1 -企业@主管 5 -企业@主人翁 1 -企业@主要 2 -企业@注重 1 -企业@驻 1 -企业@转变 2 -企业@转换 5 -企业@转机建制 1 -企业@转让 1 -企业@状况 2 -企业@追求 1 -企业@准备 1 -企业@资本 2 -企业@资产 4 -企业@资产负债率 1 -企业@资格 2 -企业@资金 4 -企业@资源 1 -企业@资质 3 -企业@资助 1 -企业@自救 2 -企业@自身 5 -企业@自愿 1 -企业@自主经营 1 -企业@总 2 -企业@总数 3 -企业@走 3 -企业@走向 3 -企业@组成 2 -企业@组建 1 -企业@组织 7 -企业@最 4 -企业@作 1 -企业@作为 3 -企业管理者@。 1 -企业管理者@” 1 -企业管理者@的 2 -企业管理者@来说 1 -企业管理者@少不了 1 -企业化@。 1 -企业化@管理 1 -企业化@经营 1 -企业家@、 9 -企业家@。 2 -企业家@…… 1 -企业家@》 1 -企业家@, 6 -企业家@筹划 1 -企业家@出访 1 -企业家@出席 1 -企业家@的 5 -企业家@等 1 -企业家@纷纷 1 -企业家@高瞻远瞩 1 -企业家@更 1 -企业家@和 2 -企业家@及 1 -企业家@艰苦创业 1 -企业家@进 1 -企业家@精神 1 -企业家@捐款 1 -企业家@来说 1 -企业家@们 1 -企业家@明明 1 -企业家@能 1 -企业家@如何 1 -企业家@未##人 2 -企业家@相互作用 1 -企业家@向 1 -企业家@协会 1 -企业家@一起 1 -企业家@增加 1 -企业家@增进 1 -企业家@之中 1 -企业家@走 1 -企业家@座谈 1 -企业界@、 1 -企业界@代表 2 -企业界@的 3 -企业界@开展 1 -企业界@来说 1 -企业界@人士 4 -企业界@认为 1 -企业界@以及 1 -企业界@在 2 -企业经营者@, 3 -企业经营者@产品 1 -企业经营者@的 1 -企业经营者@对 1 -企业经营者@和 1 -企业经营者@来说 1 -企业经营者@能够 1 -企业经营者@为了 1 -企业经营者@学习 1 -企业经营者@在 1 -企业主@购买 1 -企业主@为 1 -企业主@未##人 1 -启@“ 1 -启@和谈 2 -启@亮 1 -启@新 1 -启程@。 1 -启程@赴 2 -启程@前 1 -启程@前往 1 -启程@同 1 -启德@机场 1 -启迪@、 1 -启迪@。 7 -启迪@的 1 -启迪@和 2 -启迪@人生 1 -启迪@是 1 -启迪@我们 1 -启动@。 8 -启动@“ 4 -启动@, 8 -启动@并 1 -启动@的 2 -启动@第一 1 -启动@东 1 -启动@和 2 -启动@后 1 -启动@将 1 -启动@搅拌机 1 -启动@了 7 -启动@领导 1 -启动@美国 1 -启动@末##末 2 -启动@欧元 1 -启动@时 2 -启动@世贸 1 -启动@四川 1 -启动@一 1 -启动@仪式 1 -启动@以 1 -启动@以来 2 -启动@至 1 -启动@中东 1 -启动@主要 1 -启动@资金 3 -启发@、 3 -启发@。 1 -启发@! 1 -启发@, 6 -启发@大家 1 -启发@的 1 -启发@和 2 -启发@教育 1 -启发@是 1 -启发@职工 1 -启发性@的 1 -启封@。 1 -启蒙@和 1 -启蒙@教育 1 -启幕@罗干 1 -启示@。 8 -启示@》 1 -启示@, 1 -启示@: 5 -启示@末##末 3 -启示@呢 2 -启示@是 4 -启示@为 1 -启示@之 2 -启示@之一 1 -启示@主要 1 -启事@——— 1 -启事@揭开 1 -启事@末##末 1 -启用@。 2 -启用@, 1 -启用@单一 1 -启用@的 2 -启用@后 1 -启用@将 2 -启用@欧元 1 -启用@新 1 -启用@一 1 -启用@原先 1 -启运@巴基斯坦 1 -契机@。 2 -契机@, 14 -契机@趁势 1 -契机@对 1 -契机@未##人 1 -契税@、 1 -契税@和 2 -契约@关系 1 -契约@问题 1 -契约化@整合 1 -砌@成 1 -砌@墙 2 -砌@石块 1 -器材@、 1 -器材@。 2 -器材@, 1 -器材@的 4 -器材@生产 1 -器材@系列 1 -器材@用 1 -器材@有限公司 5 -器材@与 1 -器材@展 1 -器材@中 1 -器官@、 1 -器官@的 1 -器官@竟然 1 -器官@移植 1 -器件@为 1 -器具@、 2 -器具@, 1 -器具@等 1 -器具@攻击 1 -器具@还 1 -器乐@独奏 2 -器乐曲@, 1 -器乐曲@等 1 -器械@、 2 -器械@。 2 -器械@, 2 -器械@产品 2 -器械@的 3 -器械@而 1 -器械@管理 1 -器械@两 1 -器械@企业 1 -器械@生产 1 -器械@是 1 -器械@说 1 -器械@行政 1 -器械@要 1 -器械@注册 1 -器械@注册证 2 -气@、 3 -气@。 2 -气@, 12 -气@: 1 -气@得 2 -气@的 1 -气@短 1 -气@芳香 1 -气@回来 1 -气@技术 1 -气@可 1 -气@来 1 -气@跑 1 -气@侵入 1 -气@热 1 -气@如 1 -气@新 1 -气@呀 1 -气@以外 1 -气昂昂@地 1 -气冲冲@开 1 -气喘@等 1 -气喘吁吁@, 1 -气喘吁吁@地 1 -气垫@, 1 -气动@外形 1 -气动@性能 1 -气度@和 2 -气度@与 1 -气氛@。 39 -气氛@——— 1 -气氛@( 1 -气氛@, 13 -气氛@; 1 -气氛@的 3 -气氛@感染 1 -气氛@格外 2 -气氛@更 1 -气氛@和 3 -气氛@和谐 1 -气氛@轰鸣 1 -气氛@烘托 1 -气氛@尽快 1 -气氛@凝重 2 -气氛@浓厚 1 -气氛@染 1 -气氛@热烈 1 -气氛@仍然 1 -气氛@融洽 1 -气氛@十分 2 -气氛@似乎 1 -气氛@所 1 -气氛@推向 2 -气氛@温馨 1 -气氛@吸引 1 -气氛@喜庆 1 -气氛@也 1 -气氛@已 1 -气氛@之下 1 -气氛@之中 2 -气氛@中 16 -气愤@! 1 -气愤@的 1 -气愤@和 1 -气愤@至极 1 -气概@、 1 -气概@。 2 -气概@” 1 -气概@, 2 -气概@和 1 -气功@、 1 -气管炎@多 1 -气管炎@夭折 1 -气贯长虹@” 1 -气柜@中 1 -气候@、 4 -气候@』 1 -气候@, 9 -气候@变 1 -气候@变化 1 -气候@变化无常 1 -气候@波动 1 -气候@的 1 -气候@等 1 -气候@多样 1 -气候@恶劣 1 -气候@干旱 1 -气候@故意 1 -气候@和 1 -气候@后 1 -气候@平均 1 -气候@情况 1 -气候@上 1 -气候@湿润 1 -气候@特点 1 -气候@条件 8 -气候@危机 2 -气候@温和 2 -气候@下 1 -气候@严寒 1 -气候@也 1 -气候@由 1 -气候@又 1 -气候@诸 1 -气呼呼@地 1 -气化@工程 1 -气化@后 1 -气急败坏@, 1 -气节@, 1 -气节@和 1 -气绝身亡@, 1 -气冷@堆 1 -气力@把 1 -气力@开展 1 -气力@强化 1 -气流@, 1 -气馁@。 2 -气馁@, 3 -气派@, 2 -气派@的 2 -气派@上 1 -气派@也 1 -气派@在 1 -气魄@, 2 -气魄@末##末 1 -气魄@只身 1 -气球@。 1 -气球@, 2 -气球@把 1 -气球@从 1 -气球@顺利 1 -气盛@』 1 -气势@吧 1 -气势@逼 1 -气势@不 1 -气势@不凡 1 -气势@盖 1 -气势@浩然 1 -气势@宏大 2 -气势@宏伟 1 -气势@与 1 -气势磅礴@。 1 -气势恢宏@的 1 -气体@。 1 -气体@, 2 -气体@从 1 -气体@的 1 -气体@等 1 -气体@对 1 -气体@高 1 -气体@和 2 -气体@能源 1 -气体@排放 1 -气体@是 1 -气体@析出 1 -气体@以及 1 -气体@中毒 1 -气味@也 1 -气温@、 1 -气温@。 1 -气温@比 1 -气温@不 1 -气温@出现 1 -气温@达 2 -气温@达到 2 -气温@到 1 -气温@的 1 -气温@低 3 -气温@都 1 -气温@高于 1 -气温@还 1 -气温@缓慢 1 -气温@回升 4 -气温@记录 2 -气温@继续 2 -气温@将 14 -气温@降 5 -气温@较 5 -气温@较为 1 -气温@经常 1 -气温@零下 3 -气温@略 1 -气温@偏 3 -气温@上升 1 -气温@为 3 -气温@维持 1 -气温@未##数 4 -气温@稳定 1 -气温@下降 2 -气温@相差 1 -气温@也 5 -气温@已 1 -气温@已经 1 -气温@与 2 -气温@在 1 -气温@正在 2 -气温@骤降 5 -气温@骤然 1 -气温@逐渐 1 -气温@最高 1 -气息@。 13 -气息@, 3 -气息@: 1 -气息@传导 1 -气息@的 1 -气息@和 2 -气息@里 1 -气息@末##末 1 -气息@浓郁 2 -气息@所 1 -气息@未##它 1 -气象@、 2 -气象@部门 1 -气象@出版社 1 -气象@服务 1 -气象@更新 1 -气象@工作者 2 -气象@记录 1 -气象@局长 1 -气象@科学 3 -气象@新 2 -气象@异常 1 -气象@预报 33 -气象@专家 2 -气象台@的 1 -气象台@提供 28 -气象卫星@发射 1 -气象卫星@喜 1 -气象学@、 1 -气血@, 1 -气血@闭塞 1 -气血@畅通 1 -气血@的 1 -气压@的 1 -气焰@, 1 -气宇@不凡 1 -气韵@, 2 -气韵@和 1 -气质@、 3 -气质@。 1 -气质@, 1 -气质@和 2 -迄@现代 1 -迄今@, 1 -迄今@不能 1 -迄今@发现 1 -迄今@发行 1 -迄今@仍 1 -迄今@尚未 1 -迄今@投资 1 -迄今@我国 1 -迄今@我们 1 -迄今@依然 1 -迄今@已 4 -迄今@已经 2 -迄今@又 1 -迄今@最 1 -迄今为止@, 8 -迄今为止@的 1 -迄今为止@金融 1 -迄今为止@南斯拉夫 1 -迄今为止@欧盟 1 -迄今为止@已 2 -迄今为止@最 1 -弃@后 1 -弃@其 1 -弃@杖 1 -弃@之 2 -弃@子 1 -弃儿@。 1 -弃权@, 2 -弃权@通过 1 -汽车@、 12 -汽车@。 4 -汽车@” 1 -汽车@( 1 -汽车@, 12 -汽车@保有量 1 -汽车@报警器 4 -汽车@被盗 1 -汽车@奔驰 1 -汽车@玻璃 1 -汽车@部队 2 -汽车@部分 1 -汽车@踩 1 -汽车@产量 1 -汽车@产销 1 -汽车@产业 1 -汽车@长 1 -汽车@穿行 1 -汽车@到 1 -汽车@的 6 -汽车@等 1 -汽车@颠 1 -汽车@发动 1 -汽车@发动机 1 -汽车@发展 1 -汽车@防盗 16 -汽车@防盗器 1 -汽车@搞 1 -汽车@根本 1 -汽车@工业 7 -汽车@公司 5 -汽车@股份 1 -汽车@股份公司 1 -汽车@广告 1 -汽车@和 1 -汽车@后 1 -汽车@后排 2 -汽车@回收 6 -汽车@集团 2 -汽车@及 1 -汽车@技术 1 -汽车@驾驶 2 -汽车@驾驶员 1 -汽车@驾驶证 2 -汽车@将 3 -汽车@进站 1 -汽车@开 1 -汽车@可能 1 -汽车@来 1 -汽车@离开 1 -汽车@埋 1 -汽车@贸易 1 -汽车@农机 2 -汽车@排 2 -汽车@配件 3 -汽车@前后 1 -汽车@认证 2 -汽车@上 2 -汽车@生产 4 -汽车@时代 1 -汽车@事件 1 -汽车@收缩 1 -汽车@售票员 1 -汽车@送 1 -汽车@停 1 -汽车@停靠 1 -汽车@维修 2 -汽车@未##数 3 -汽车@未##它 1 -汽车@问题 1 -汽车@下面 1 -汽车@向 1 -汽车@行 1 -汽车@行驶 1 -汽车@修理费 2 -汽车@修理铺 1 -汽车@修配厂 1 -汽车@沿 1 -汽车@要 1 -汽车@一 1 -汽车@一样 1 -汽车@以 1 -汽车@邮路 2 -汽车@有限公司 2 -汽车@又 1 -汽车@在 3 -汽车@遭到 1 -汽车@之后 1 -汽车@制造 1 -汽车@制造厂 3 -汽车@制造商 1 -汽车@制造业 1 -汽车@珠海 1 -汽车@专用 2 -汽车@装运 1 -汽车@撞 1 -汽车@资源量 1 -汽车@总站 1 -汽车@走 1 -汽车@走私 1 -汽车@钻 1 -汽车兵@的 1 -汽车兵@舞 1 -汽车业@常识 1 -汽车业@的 1 -汽车业@的话 1 -汽车站@“ 1 -汽车站@广场 1 -汽车站@门前 1 -汽车站@上 2 -汽车站@又 1 -汽车站@职工 1 -汽笛@催 1 -汽笛@拉 1 -汽笛声@, 1 -汽笛声@唤醒 1 -汽轮机@。 1 -汽水@、 1 -汽修厂@中标 1 -汽油@。 2 -汽油@; 1 -汽油@的 1 -汽油@公告 1 -汽油@价 1 -汽油@价格 1 -汽油@提价 1 -汽油@做 1 -汽油费@发票 1 -汽油费@和 1 -汽油味@扑鼻 1 -泣不成声@, 2 -泣不成声@地 1 -掐@表 1 -掐@尖 1 -掐@灭 1 -恰@逢 6 -恰@若 1 -恰@是 2 -恰@遇 1 -恰@在 2 -恰@值 1 -恰当@。 1 -恰当@的 5 -恰当@评价 1 -恰到好处@。 1 -恰到好处@, 1 -恰到好处@地 2 -恰好@护 1 -恰好@能 1 -恰好@是 1 -恰帕斯州@未##地 1 -恰帕斯州@未##专 1 -恰帕斯州@议会 1 -恰恰@就 1 -恰恰@是 2 -恰恰@为 1 -恰恰@值得 1 -恰恰相反@, 2 -恰巧@在 1 -恰如@一个 1 -恰似@未##时 1 -洽谈@的 1 -洽谈@合作 2 -洽谈@活动 2 -洽谈@业务 1 -洽谈会@。 1 -洽谈会@的 1 -洽谈会@上 1 -牵@来 1 -牵@磨 2 -牵@情 1 -牵@手 1 -牵@提包 1 -牵@雪地 1 -牵@着 3 -牵肠挂肚@。 1 -牵肠挂肚@的 1 -牵肠挂肚@沈阳 1 -牵扯@到 1 -牵扯@了 1 -牵扯@着 1 -牵动@, 2 -牵动@八 1 -牵动@并 2 -牵动@德 1 -牵动@了 1 -牵动@山西 1 -牵动@万 1 -牵动@庄稼人 1 -牵动@着 6 -牵动@子弟兵 1 -牵挂@…… 1 -牵挂@, 1 -牵挂@的 1 -牵挂@时 1 -牵挂@小 1 -牵挂@越来越 1 -牵挂@在 1 -牵挂@战斗 1 -牵挂@着 3 -牵连@。 1 -牵涉@到 3 -牵涉面@广 1 -牵头@、 2 -牵头@, 4 -牵头@参股 1 -牵头@成立 1 -牵头@发起 1 -牵头@召开 1 -牵线搭桥@。 1 -牵线搭桥@, 5 -牵线搭桥@当 1 -牵引@动力 1 -牵引@任务 1 -牵引@未##它 1 -牵引@中 1 -牵引@重量 1 -牵引@着 1 -牵引车@、 1 -牵引车@和 1 -牵制@。 1 -牵制@, 1 -牵制@力量 1 -牵制@美元 1 -钎@、 1 -钎@一 1 -铅@、 1 -铅@汽油 3 -铅@锌 1 -铅笔@、 2 -铅笔@, 1 -铅笔@和 1 -铅笔盒@, 1 -铅封@已 1 -铅块@相 1 -铅矿@、 1 -千@’ 1 -千@把 1 -千@杯 2 -千@册 1 -千@层 2 -千@车 1 -千@处 1 -千@锤 1 -千@档 1 -千@岛 1 -千@店 2 -千@堆 1 -千@分 1 -千@户 17 -千@家 6 -千@斤 1 -千@军 1 -千@里 34 -千@岭 1 -千@米 2 -千@名 12 -千@亩 3 -千@年 15 -千@平方米 1 -千@奇 1 -千@人 6 -千@山 2 -千@树 1 -千@祥 1 -千@余 18 -千@元 3 -千@盏 2 -千@丈 1 -千@帐 1 -千@支 1 -千@只 2 -千@种 4 -千@重 1 -千@字 1 -千变万化@, 1 -千变万化@展露 1 -千差万别@, 4 -千锤百炼@。 1 -千锤百炼@” 1 -千锤百炼@, 1 -千岛湖@, 1 -千岛湖@看到 1 -千方百计@“ 1 -千方百计@, 1 -千方百计@把 1 -千方百计@帮助 1 -千方百计@采取 2 -千方百计@筹措 2 -千方百计@筹集 1 -千方百计@地 5 -千方百计@夺取 1 -千方百计@广 1 -千方百计@监视 1 -千方百计@解决 1 -千方百计@开拓 1 -千方百计@使 1 -千方百计@提高 2 -千方百计@为 1 -千方百计@增加 1 -千方百计@增强 1 -千方百计@找到 1 -千方百计@争取 2 -千方百计@做好 1 -千佛山@医院 1 -千伏@的 1 -千伏@未##数 4 -千伏@线路 1 -千伏@以下 1 -千伏安@的 1 -千伏安@配电 1 -千古@的 1 -千古@事 1 -千古@远 1 -千古不灭@的 1 -千古兴亡@鉴 1 -千呼万唤@的 1 -千家万户@。 4 -千家万户@, 1 -千家万户@的 3 -千家万户@都 2 -千家万户@欢聚一堂 1 -千家万户@末##末 1 -千家万户@所 1 -千家万户@围 1 -千家万户@做 1 -千金@, 1 -千军万马@在 1 -千军万马@正 1 -千克@。 2 -千克@) 1 -千里马@』 1 -千里迢迢@来到 2 -千里之行@, 1 -千米@, 1 -千米@长 1 -千米@以上 1 -千难万难@” 1 -千奇百怪@, 1 -千千万万@“ 1 -千千万万@的 3 -千千万万@个 4 -千千万万@家庭 1 -千千万万@普通人 1 -千千万万@人 1 -千千万万@痛苦 1 -千千万万@位 1 -千千万万@叱咤风云 1 -千秋@。 1 -千秋@” 1 -千秋@的 1 -千秋@功业 1 -千秋@伟业 1 -千秋@中华 1 -千山万水@的 1 -千山万壑@, 1 -千丝万缕@的 2 -千头万绪@, 5 -千瓦@。 3 -千瓦@, 3 -千瓦@大型 1 -千瓦@的 1 -千瓦@核电厂 2 -千瓦@核电机组 2 -千瓦@机组 1 -千瓦@级 1 -千瓦@水轮 1 -千瓦@送 1 -千瓦时@。 5 -千瓦时@, 5 -千瓦时@的 7 -千瓦时@高 1 -千瓦时@交 1 -千瓦时@平均 2 -千瓦时@仍然 1 -千瓦时@为 1 -千瓦时@未##数 6 -千瓦时@在 1 -千言万语@, 1 -千载难逢@的 2 -千姿百态@, 1 -千姿百态@: 1 -千姿百态@的 1 -迁@到 3 -迁@进 2 -迁@末##末 1 -迁@往 7 -迁@新房 1 -迁@新居 2 -迁@于 1 -迁@至 1 -迁@自 1 -迁@走 2 -迁出@, 1 -迁出@未##数 1 -迁都@于 1 -迁就@、 2 -迁就@, 1 -迁就@和 1 -迁就@现存 1 -迁居@到 1 -迁入@。 1 -迁入@“ 1 -迁入@! 1 -迁入@, 2 -迁入@保暖房 2 -迁入@位于 2 -迁入@新居 1 -迁入@新址 1 -迁入@这样 1 -迁移@、 2 -迁移@。 1 -迁移@, 1 -迁移@到 1 -迁移@流动 1 -迁徙@了 1 -迁徙@习惯 1 -签@。 1 -签@; 1 -签@合同 1 -签@批 1 -签@上 2 -签@完 1 -签@一 1 -签@有 1 -签定@了 1 -签定@旅游 1 -签定@总 1 -签订@《 2 -签订@, 1 -签订@边界 1 -签订@产销合同 1 -签订@承包 1 -签订@的 5 -签订@扶贫 1 -签订@和 1 -签订@合同额 1 -签订@合作 2 -签订@后 1 -签订@家庭 1 -签订@进口 1 -签订@经济 1 -签订@旧 1 -签订@开展 1 -签订@了 15 -签订@马约 1 -签订@目标 1 -签订@输出 1 -签订@书面 1 -签订@停战 1 -签订@委托 1 -签订@未##时 1 -签订@未##数 1 -签订@宪章 1 -签订@协议 5 -签订@一 1 -签订@医疗 1 -签订@有关 1 -签订@责任状 1 -签订@轧钢厂 1 -签订@招商引资 1 -签发@银行 2 -签发@准许 1 -签名@。 1 -签名@的 2 -签名@和 1 -签名@运动 1 -签署@。 2 -签署@“ 1 -签署@, 2 -签署@阿拉伯 1 -签署@边界 1 -签署@此 1 -签署@的 12 -签署@多边 1 -签署@关于 1 -签署@和平 6 -签署@伙伴 2 -签署@基本 1 -签署@军事 1 -签署@联合 1 -签署@联合公报 1 -签署@两 2 -签署@了 46 -签署@临时 1 -签署@美国 1 -签署@命令 4 -签署@确定 1 -签署@生效 1 -签署@授权 1 -签署@塔 1 -签署@未##数 2 -签署@相关 1 -签署@协定 1 -签署@刑事 1 -签署@一 1 -签署@仪式 1 -签署@这项 1 -签署@整整 1 -签署@作战 1 -签约@、 1 -签约@。 1 -签约@, 2 -签约@搞 1 -签约@克隆 1 -签约@末##末 1 -签约@仪式 1 -签证@的 1 -签证@堆 1 -签证@猛 1 -签证@他 1 -签证@限制 1 -签字@。 2 -签字@, 4 -签字@; 1 -签字@表示 1 -签字@分别 1 -签字@即 1 -签字@末##末 1 -签字@批准 1 -签字@前 1 -签字@仪式 12 -签字@有 1 -签字权@。 1 -签字权@交 1 -谦@, 1 -谦恭@, 1 -谦恭@礼让 1 -谦让@, 2 -谦让@中 1 -谦虚@倒 1 -谦虚@的 1 -谦虚@地 1 -谦虚@好 1 -谦虚@善 1 -谦虚谨慎@』 1 -谦虚谨慎@, 2 -谦逊@地 2 -乾坤@; 1 -乾隆@时代 1 -乾隆@下 1 -黔@、 1 -黔@东南 1 -黔@高速公路 1 -黔@桂 2 -黔北@丰富 1 -黔北@山区 1 -黔江@等 1 -黔江@地区 1 -黔驴技穷@末##末 1 -黔西南@地区 1 -黔西南@州府 1 -黔西南州@。 1 -钱@、 8 -钱@。 25 -钱@” 9 -钱@! 3 -钱@, 71 -钱@; 3 -钱@? 3 -钱@吧 1 -钱@办 2 -钱@办事 2 -钱@帮 1 -钱@包括 1 -钱@补助 1 -钱@不 3 -钱@不要 1 -钱@餐费 1 -钱@吃饭 1 -钱@吃派饭 1 -钱@出 1 -钱@从 3 -钱@打 1 -钱@贷 1 -钱@到 1 -钱@到手 1 -钱@的 11 -钱@地 1 -钱@递给 1 -钱@都 6 -钱@短 1 -钱@多 2 -钱@而 1 -钱@发 2 -钱@发财 1 -钱@放 1 -钱@付给 1 -钱@干 1 -钱@搞 1 -钱@稿费 1 -钱@给 4 -钱@工资 3 -钱@购买 1 -钱@够 1 -钱@和 5 -钱@后 2 -钱@花 3 -钱@划算 1 -钱@还 1 -钱@汇 1 -钱@或 2 -钱@货币 2 -钱@及 2 -钱@寄 1 -钱@建 1 -钱@将 1 -钱@交 6 -钱@交给 3 -钱@交易 2 -钱@较 1 -钱@接济 1 -钱@今后 1 -钱@紧缺 1 -钱@就 6 -钱@捐 2 -钱@捐物 1 -钱@捐献 1 -钱@绝对 1 -钱@看 1 -钱@可 1 -钱@可能 1 -钱@可以 1 -钱@款 3 -钱@啦 1 -钱@来 1 -钱@来之不易 1 -钱@了 2 -钱@了事 1 -钱@买 13 -钱@没 1 -钱@拿 1 -钱@难倒 1 -钱@呢 1 -钱@你 1 -钱@镍币 1 -钱@取出 1 -钱@权 2 -钱@却 1 -钱@让 3 -钱@人 1 -钱@塞 2 -钱@上 1 -钱@上学 1 -钱@十分 1 -钱@是 4 -钱@数 1 -钱@送 6 -钱@虽 1 -钱@太 1 -钱@退 2 -钱@退还 1 -钱@往 1 -钱@为 2 -钱@未##人 1 -钱@未##数 4 -钱@相对 1 -钱@也 3 -钱@一 5 -钱@医治 1 -钱@已 2 -钱@又 6 -钱@越 1 -钱@再 1 -钱@早 1 -钱@怎么 1 -钱@照样 1 -钱@这 1 -钱@至少 2 -钱@治疗 1 -钱@住店 1 -钱@走 1 -钱@做 1 -钱@掰开 1 -钱包@。 1 -钱财@。 1 -钱财@, 1 -钱财@的 1 -钱财@浪费 1 -钱袋@匆匆 1 -钱袋@越来越 1 -钱江@) 1 -钱江@报道 1 -钱江@潮 1 -钱江@观 1 -钱江@同志 1 -钱其琛@、 5 -钱其琛@。 6 -钱其琛@, 3 -钱其琛@表示 10 -钱其琛@参加 1 -钱其琛@出席 1 -钱其琛@此次 3 -钱其琛@代表 1 -钱其琛@的 4 -钱其琛@对 10 -钱其琛@访问 4 -钱其琛@副 15 -钱其琛@感到 1 -钱其琛@感谢 1 -钱其琛@关于 1 -钱其琛@和 3 -钱其琛@还 4 -钱其琛@回顾 1 -钱其琛@会见 6 -钱其琛@积极 2 -钱其琛@讲话 1 -钱其琛@揭牌 1 -钱其琛@结束 4 -钱其琛@介绍 2 -钱其琛@今天 12 -钱其琛@进行 1 -钱其琛@来访 4 -钱其琛@末##末 1 -钱其琛@强调 3 -钱其琛@热烈 1 -钱其琛@认为 1 -钱其琛@圣马力诺 1 -钱其琛@时 1 -钱其琛@是 1 -钱其琛@首先 3 -钱其琛@说 30 -钱其琛@谈及 1 -钱其琛@特为 1 -钱其琛@通报 2 -钱其琛@为 1 -钱其琛@未##时 5 -钱其琛@希望 2 -钱其琛@向 2 -钱其琛@宣布 1 -钱其琛@以 1 -钱其琛@与 1 -钱其琛@圆满 1 -钱其琛@再次 1 -钱其琛@在 13 -钱其琛@指出 5 -钱其琛@转达 10 -钱其琛@最后 1 -钱物@。 2 -钱物@…… 1 -钱物@, 4 -钱物@和 1 -钱物@后 1 -钱物@捐献 1 -钱物@为 1 -钱物@作为 1 -钳工@工作台 1 -钳制@着 1 -前@、 4 -前@。 12 -前@” 1 -前@, 160 -前@; 1 -前@按时 1 -前@奥运会 1 -前@八 3 -前@把 2 -前@白宫 1 -前@摆放 1 -前@半 2 -前@办理 2 -前@帮助 1 -前@保健 1 -前@被 1 -前@表示 1 -前@补 1 -前@不 1 -前@不得不 1 -前@不妨 1 -前@不见 1 -前@不能 1 -前@不同 1 -前@才 2 -前@参谋长 1 -前@拆除 1 -前@车 3 -前@撤离 1 -前@称 1 -前@闯 1 -前@大 1 -前@大藏省 1 -前@代表 1 -前@当 1 -前@党委书记 1 -前@的 67 -前@等 1 -前@典型 1 -前@动物 1 -前@都 1 -前@度过 1 -前@堆 1 -前@对 4 -前@二 1 -前@发表 1 -前@发病 1 -前@发现 1 -前@法务 1 -前@反复 1 -前@风沙 1 -前@富裕 1 -前@改 1 -前@盖 1 -前@刚 1 -前@刚刚 1 -前@岗位 1 -前@各 1 -前@更是 1 -前@工党 1 -前@公安局长 1 -前@冠军 1 -前@观看 1 -前@国防部长 7 -前@国家队 2 -前@国民党 1 -前@国民之声党 1 -前@国旗 1 -前@国商 1 -前@国王 3 -前@国务卿 2 -前@和 1 -前@后 1 -前@话剧 1 -前@还 2 -前@缓和 1 -前@会见 1 -前@基本 1 -前@几 27 -前@蓟县 1 -前@记者 1 -前@加 1 -前@坚决 1 -前@检验 1 -前@减少 1 -前@建成 2 -前@建立 1 -前@将 3 -前@交付 1 -前@交通部长 1 -前@解决 2 -前@进行 1 -前@近乎 1 -前@尽快 1 -前@九 1 -前@旧币 1 -前@就 9 -前@举棋不定 1 -前@举行 2 -前@开始 2 -前@开展 1 -前@看 2 -前@科学 1 -前@款 5 -前@拉 1 -前@浪 1 -前@连 1 -前@两 27 -前@列 2 -前@临 1 -前@临时 1 -前@领到 2 -前@六 4 -前@迈进 1 -前@每 2 -前@每年 1 -前@美国 1 -前@猛 1 -前@墨西哥 1 -前@那场 1 -前@乃至 1 -前@南 2 -前@农村 1 -前@拍 1 -前@徘徊 1 -前@跑 1 -前@培训 1 -前@扑 1 -前@普遍 1 -前@启动 1 -前@签署 2 -前@去 12 -前@去世 1 -前@全部 2 -前@让 1 -前@热闹非凡 1 -前@人均收入 1 -前@人民 1 -前@日本 1 -前@三 13 -前@稍 1 -前@声明 1 -前@十 3 -前@石油 1 -前@使 1 -前@使用 1 -前@是 2 -前@视窗 1 -前@收回 1 -前@收集 1 -前@收盘 2 -前@首相 6 -前@输 1 -前@书 1 -前@熟悉 1 -前@说 4 -前@四 6 -前@送 1 -前@苏联 11 -前@随意 1 -前@他 2 -前@她 2 -前@谈 1 -前@提出 2 -前@提高 1 -前@提供 1 -前@停车 1 -前@通过 1 -前@透过 1 -前@推 2 -前@腿 1 -前@外长 2 -前@外交部长 1 -前@完成 6 -前@完工 1 -前@为 2 -前@未##人 4 -前@未##数 30 -前@未##它 1 -前@未##团 2 -前@慰问 1 -前@我 1 -前@我国 1 -前@屋后 1 -前@无异 1 -前@五 12 -前@喜欢 1 -前@下岗 1 -前@下降 2 -前@先 1 -前@献 1 -前@向 1 -前@消灭 1 -前@些 7 -前@行 5 -前@胸 1 -前@需要 1 -前@须 1 -前@宣布 1 -前@选择 1 -前@验收 1 -前@要 2 -前@一 12 -前@一般 1 -前@一直 3 -前@沂蒙 1 -前@已 4 -前@已经 1 -前@因 2 -前@有 4 -前@有的 1 -前@有关 1 -前@右 1 -前@又 1 -前@宇宙尘 1 -前@灾民 1 -前@在 8 -前@增长 2 -前@增加 1 -前@曾 4 -前@曾经 1 -前@瞻 1 -前@占 1 -前@站 1 -前@这 1 -前@争相 1 -前@政府 1 -前@只 1 -前@中断 1 -前@中国 3 -前@种 2 -前@主席 1 -前@著名 1 -前@准备 1 -前@总理 5 -前@总统 10 -前@总务厅 1 -前@走 3 -前@足 1 -前@足掌 1 -前@最 1 -前@最高 2 -前@左 1 -前@作出 1 -前辈@“ 1 -前辈@, 1 -前辈@榜样 1 -前辈@承继 1 -前辈@的 3 -前辈@都 1 -前辈@革命 1 -前辈@巨人 1 -前辈@能 1 -前辈@仍然 1 -前辈@学人 1 -前辈@学者 1 -前边@走 1 -前不久@, 12 -前不久@从 1 -前不久@访问 1 -前不久@广东省 1 -前不久@结束 1 -前不久@举行 1 -前不久@率先 1 -前不久@他 2 -前不久@在 2 -前车之覆@, 1 -前车之鉴@。 1 -前车之鉴@, 1 -前车之鉴@的 1 -前车之鉴@末##末 1 -前程@。 3 -前程@的 1 -前程@断送 1 -前程锦绣@末##末 1 -前程似锦@, 1 -前端@, 1 -前端@的 1 -前段@改革 1 -前段@时间 2 -前额@皮质 1 -前方@。 1 -前方@带路 1 -前方@到达 1 -前方@发生 1 -前方@未##数 1 -前方@一 1 -前方@已 1 -前方@站 2 -前锋@过 3 -前锋@未##人 1 -前赴后继@、 1 -前赴后继@, 1 -前功尽弃@。 2 -前功尽弃@, 1 -前后@》 1 -前后@, 9 -前后@变异 1 -前后@不 2 -前后@不过 1 -前后@不同 1 -前后@车辆 1 -前后@的 1 -前后@发展 1 -前后@呼应 1 -前后@继承性 1 -前后@间隔 1 -前后@建设 1 -前后@仅 1 -前后@举办 1 -前后@桥 1 -前后@推出 1 -前后@退休 1 -前后@为 1 -前后@衔接 1 -前后@衣片 2 -前后@有 1 -前后文@有关 1 -前呼后拥@。 1 -前话@’ 2 -前话@” 1 -前话@现象 3 -前机@的 1 -前进@、 2 -前进@。 28 -前进@—— 1 -前进@” 5 -前进@》 1 -前进@, 18 -前进@; 1 -前进@? 2 -前进@步伐 1 -前进@道路 1 -前进@的 18 -前进@而 1 -前进@方向 1 -前进@过程 1 -前进@话剧团 1 -前进@了 2 -前进@末##末 2 -前进@提供 2 -前进@一 1 -前进@与 1 -前进@在 1 -前进@中 6 -前进不懈@。 1 -前景@。 23 -前景@…… 1 -前景@” 1 -前景@, 14 -前景@保持 1 -前景@抱 1 -前景@悲观 1 -前景@表示 3 -前景@不 3 -前景@不好 1 -前景@不容乐观 1 -前景@灿烂 1 -前景@充满 5 -前景@的 3 -前景@等 2 -前景@菲律宾 1 -前景@感到 1 -前景@更 1 -前景@更加 1 -前景@广阔 3 -前景@好 1 -前景@和 1 -前景@很 2 -前景@及 1 -前景@究竟 1 -前景@看好 1 -前景@可观 3 -前景@良好 1 -前景@令人担忧 1 -前景@美好 1 -前景@渺茫 1 -前景@末##末 2 -前景@普遍 2 -前景@缺乏 1 -前景@仍 1 -前景@如何 1 -前景@十分 2 -前景@时 2 -前景@实 1 -前景@是 3 -前景@未 1 -前景@信心 1 -前景@也 1 -前景@一定 1 -前景@依然 2 -前景@预测 1 -前景@越来越 1 -前来@办理 1 -前来@帮忙 1 -前来@报考者 1 -前来@采访 1 -前来@参观 4 -前来@参加 3 -前来@出席 1 -前来@处置 1 -前来@带 1 -前来@访问 2 -前来@给 1 -前来@洽谈 1 -前来@清洗 1 -前来@求 1 -前来@求医 1 -前来@求援 1 -前来@取 1 -前来@实习 1 -前来@探望 2 -前来@投资 1 -前来@慰问 1 -前来@问候 1 -前来@演出 1 -前来@应聘 1 -前来@迎接 1 -前来@游览 1 -前来@游玩 1 -前来@瞻仰 2 -前来@中国 1 -前来@助兴 1 -前来@祝寿 1 -前来@做客 1 -前列@。 5 -前列@” 1 -前列@, 8 -前列@; 1 -前列@的 1 -前茅@。 3 -前门@东 1 -前面@。 3 -前面@” 1 -前面@, 4 -前面@不远处 1 -前面@的 4 -前面@飞机 1 -前面@冠 1 -前面@几 1 -前面@仅 1 -前面@就 1 -前面@那 1 -前面@是 2 -前面@提到 2 -前面@未##地 1 -前面@沿 1 -前面@一 1 -前面@一直 1 -前年@, 3 -前年@被 1 -前年@初秋 1 -前年@的 3 -前年@和 1 -前年@就 1 -前年@年初 1 -前年@起 1 -前年@秋季 1 -前年@收盘 1 -前年@同期 2 -前年@未##时 4 -前年@又 1 -前年@在 1 -前年@中秋节 1 -前排@的 1 -前排@左 2 -前仆后继@, 3 -前期@, 2 -前期@帮助 1 -前期@的 1 -前期@多 1 -前期@工作 2 -前期@免征 1 -前期@倾斜 1 -前期@手术 1 -前期@谈判 1 -前期@投资 1 -前期@准备 1 -前妻@未##人 1 -前人@” 1 -前人@笔墨 1 -前人@成功 1 -前人@打入 1 -前人@的 2 -前人@和 1 -前人@留下 1 -前人@论著 1 -前人@没有 1 -前人@难以 2 -前人@艺术 1 -前人栽树@, 1 -前任@、 1 -前任@领导 1 -前哨@的 1 -前身@。 1 -前身@——— 1 -前身@“ 1 -前身@, 1 -前身@回民 1 -前身@晋察冀 1 -前身@是 2 -前身@为 1 -前所未闻@的 1 -前所未有@。 1 -前所未有@的 10 -前台@的 1 -前台@和 1 -前台@首席 1 -前台@小姐 1 -前台@业务 1 -前堂@的 1 -前堂@为 1 -前提@。 8 -前提@——— 1 -前提@, 10 -前提@的 1 -前提@广西 1 -前提@和 3 -前提@是 6 -前提@条件 8 -前提@下 32 -前天@赶集 1 -前天@晚上 1 -前厅@和 1 -前头@。 1 -前头@, 2 -前途@、 2 -前途@。 4 -前途@” 1 -前途@, 1 -前途@担心 1 -前途@的 2 -前途@和 4 -前途@很 1 -前途@渺茫 1 -前途@命运 1 -前途@末##末 1 -前途无量@。 1 -前往@。 1 -前往@“ 1 -前往@, 1 -前往@阿尔及利亚 2 -前往@安曼 1 -前往@北京 3 -前往@北京市 1 -前往@北美洲 1 -前往@波黑 1 -前往@长野 1 -前往@车臣 1 -前往@出事 1 -前往@处理 1 -前往@大庆 1 -前往@的 2 -前往@东京 2 -前往@俄罗斯 1 -前往@福建 1 -前往@革命 1 -前往@观看 3 -前往@贵阳 1 -前往@海外 1 -前往@海湾 3 -前往@华盛顿 2 -前往@机场 3 -前往@看望 1 -前往@里加 1 -前往@楼 1 -前往@麦加 1 -前往@美国 1 -前往@蒙特利尔 1 -前往@欧洲 1 -前往@其他 1 -前往@上述 1 -前往@视察 1 -前往@寺庙 1 -前往@泰国 1 -前往@太行 1 -前往@维也纳 1 -前往@未##地 2 -前往@现 1 -前往@徐州 1 -前往@伊拉克 1 -前往@意大利 3 -前往@越南 1 -前往@灾区 2 -前往@瞻仰 1 -前往@中东 2 -前往@祝贺 1 -前往@珀斯 1 -前委@” 1 -前委@的 1 -前委@指导 1 -前卫@戏剧 1 -前无古人@, 1 -前无古人@的 2 -前夕@。 1 -前夕@, 52 -前夕@的 2 -前夕@访 1 -前夕@访问 1 -前夕@回答 1 -前夕@接到 1 -前夕@接受 1 -前夕@空军 1 -前夕@来 1 -前夕@美国 1 -前夕@山西 1 -前夕@市场 1 -前夕@未##人 1 -前夕@下发 1 -前夕@向 1 -前夕@由 1 -前夕@再次 1 -前夕@在 3 -前贤@国 1 -前线@》 1 -前线@, 2 -前线@报道 1 -前线@报捷 1 -前线@的 2 -前线@话剧 1 -前线@话剧团 20 -前线@指挥 1 -前线@指挥部 7 -前些年@, 2 -前些年@的 1 -前些年@家里 1 -前些年@竞争力 1 -前些年@连 1 -前些年@那样 1 -前些年@全县 1 -前些年@在 1 -前行@。 1 -前行@, 1 -前行@的 1 -前胸袋@里 1 -前言不搭后语@, 1 -前沿@。 1 -前沿@, 4 -前沿@成果 1 -前沿@的 2 -前沿@地带 1 -前沿@地区 1 -前沿@奋斗 1 -前沿@和 1 -前沿@领域 1 -前沿@缩短 1 -前沿@问题 1 -前沿@研究 1 -前沿@一 1 -前沿性@的 1 -前沿性@很 1 -前沿性@重大 1 -前夜@, 1 -前夜@马尼拉 1 -前瞻性@的 2 -前兆@的 1 -前者@。 2 -前者@, 1 -前者@得寸进尺 1 -前者@的 3 -前者@叫 1 -前者@决定 1 -前者@倾斜 1 -前者@仍 1 -前者@需要 1 -前者@则 1 -前指@, 1 -前指@很快 1 -前奏@…… 1 -前奏@, 1 -前奏@开始 1 -潜@回 1 -潜@在 1 -潜伏@, 1 -潜伏@身心 1 -潜伏@在 2 -潜伏@着 1 -潜伏期@; 1 -潜力@、 2 -潜力@。 5 -潜力@, 12 -潜力@; 1 -潜力@不 1 -潜力@从而 1 -潜力@大 4 -潜力@的 7 -潜力@和 3 -潜力@很 9 -潜力@还 2 -潜力@巨大 5 -潜力@开发 1 -潜力@难以 1 -潜力@是 1 -潜力@提供 1 -潜力@无疑 1 -潜力@小 1 -潜力@也 1 -潜力@逐步 1 -潜流@在 1 -潜能@。 1 -潜能@, 1 -潜能@向 1 -潜入@纽约 1 -潜入@其 1 -潜水@。 1 -潜水@电泵 1 -潜水@了 1 -潜水@市场 1 -潜水@游客 1 -潜水员@随即 1 -潜台词@末##末 1 -潜逃@。 1 -潜逃@在 1 -潜艇@, 1 -潜艇@的 5 -潜艇@电机 1 -潜艇@其 1 -潜艇@提前 1 -潜艇@未##数 1 -潜艇@要 1 -潜艇@元件 1 -潜心@创作 3 -潜心@读书 1 -潜心@改进 1 -潜心@收藏 1 -潜心@探索 1 -潜心@未##它 1 -潜心@向 1 -潜心@研究 1 -潜移默化@, 1 -潜移默化@的 2 -潜移默化@中 1 -潜意识@里 1 -潜在@的 5 -潜在@风险 2 -潜在@祸患 1 -潜在@价值 1 -潜在@金融 1 -潜在@困难 1 -潜在@威胁 1 -潜在@危险 2 -潜在@效果 1 -潜在@需求 1 -潜在@压力 1 -潜在@智能 1 -潜在@着 1 -潜质@, 1 -遣返@。 1 -遣返@的 1 -遣返@等 1 -遣返@各族 1 -遣返@遗留 1 -遣返@在 1 -遣散@。 1 -遣散@了 1 -遣散@末##末 1 -遣散@人员 1 -遣送@到 1 -浅@。 2 -浅@层 1 -浅@层次 1 -浅@橙色 1 -浅@的 1 -浅@海 1 -浅@海边 1 -浅@湖 1 -浅@及 1 -浅@谈 1 -浅薄@的 1 -浅表@层次 1 -浅尝辄止@, 2 -浅海@、 1 -浅海@近海 1 -浅黄@的 1 -浅绿@、 1 -浅绿色@的 1 -浅析@作家 1 -浅显@的 1 -浅吟低唱@、 1 -浅棕@和 1 -谴责@。 2 -谴责@“ 1 -谴责@, 2 -谴责@阿尔及利亚 1 -谴责@并 1 -谴责@刺杀 2 -谴责@各种 3 -谴责@和 1 -谴责@胡图族 2 -谴责@恐怖 1 -谴责@恐怖主义 1 -谴责@了 2 -谴责@美 2 -谴责@美国 2 -谴责@任何 1 -谴责@日前 1 -谴责@声明 1 -谴责@土耳其 1 -谴责@现行 2 -谴责@以 1 -谴责@以色列 1 -谴责@曾 1 -谴责@这 2 -嵌@石缝 1 -嵌@着 2 -嵌镶@在 1 -欠@百富勤 1 -欠@的 2 -欠@发 1 -欠@发达 6 -欠@规范 1 -欠@国际 1 -欠@合理 1 -欠@交 1 -欠@老父亲 1 -欠@礼 1 -欠@利 1 -欠@了 2 -欠@农村 2 -欠@妻子 1 -欠@情 1 -欠@完善 1 -欠@旺 1 -欠@未##数 2 -欠@乌兹别克斯坦 1 -欠@下 3 -欠@医院 1 -欠@原 1 -欠费@停 1 -欠佳@的 2 -欠佳@了 1 -欠佳@企业 1 -欠款@, 1 -欠款@及 1 -欠款@同 1 -欠款@与 1 -欠款人@的 1 -欠缺@。 1 -欠缺@, 1 -欠缺@的 1 -欠缺@而 1 -欠缺@较 1 -欠税@催缴 1 -欠税@共 1 -欠债@, 2 -欠债@未##数 1 -欠债@余额 1 -欠账@过 1 -欠账@和 1 -欠账@太 1 -歉@” 1 -歉收@、 1 -歉收@。 2 -歉收@, 1 -歉收@年份 1 -歉收@甚至 1 -歉意@” 1 -歉意@的 1 -枪@、 1 -枪@。 3 -枪@, 2 -枪@的 2 -枪@地 1 -枪@发令 1 -枪@和 1 -枪@换 1 -枪@来 1 -枪@制服 1 -枪毙@! 1 -枪弹@击穿 1 -枪击@记者 1 -枪击@末##末 1 -枪击@事件 4 -枪决@, 1 -枪杀@事件 3 -枪声@, 2 -枪手@打 1 -枪手@的 1 -枪手@随即 1 -枪手@袭击 2 -枪支@, 1 -枪支@存放 1 -枪支@的 1 -枪支@等 1 -枪支@未##数 1 -呛@得 1 -呛@了 1 -呛@末##末 1 -腔@。 1 -腔@豪情 1 -腔@深情 2 -羌族@、 1 -羌族@) 1 -羌族@妇女 1 -墙@、 1 -墙@。 2 -墙@” 1 -墙@, 4 -墙@轰然 1 -墙@里 3 -墙@末##末 1 -墙@内 2 -墙@内外 1 -墙@所 1 -墙@外 4 -墙@围 1 -墙@一 1 -墙板@” 1 -墙壁@都 1 -墙壁@上 3 -墙角@, 2 -墙角@的 1 -墙角@一个 1 -墙皮@掉落 1 -墙上@。 3 -墙上@, 1 -墙上@的 2 -墙上@奋力 1 -墙上@挂 3 -墙上@还 1 -墙上@裂缝 1 -墙上@贴 1 -墙上@往往 1 -墙上@写 1 -墙体@碎块 1 -墙头@、 1 -强@、 13 -强@。 23 -强@” 3 -强@( 1 -强@, 30 -强@; 2 -强@不 2 -强@代表性 1 -强@的 58 -强@地震 2 -强@队 14 -强@对阵 1 -强@多 1 -强@腐蚀性 2 -强@固然 1 -强@国 1 -强@还贷 1 -强@会战 1 -强@技术 1 -强@降雪 4 -强@降雨 2 -强@叫 1 -强@军 1 -强@冷空气 15 -强@力量 1 -强@了 2 -强@末##末 4 -强@暖流 1 -强@排行榜 1 -强@企业 4 -强@去年 1 -强@人才 2 -强@忍 4 -强@赛 2 -强@社科 1 -强@省 2 -强@使 1 -强@素质 2 -强@未##人 1 -强@县 2 -强@相互作用 1 -强@信心 1 -强@行列 1 -强@业 1 -强@于 2 -强@余震 1 -强@雨 1 -强@阵容 1 -强@争雄 2 -强@之一 1 -强@中 2 -强暴@的 1 -强暴@时 1 -强词夺理@, 1 -强大@、 1 -强大@。 1 -强大@, 1 -强大@表示 1 -强大@的 36 -强大@动力 4 -强大@而 1 -强大@感到 1 -强大@攻势 1 -强大@后备 1 -强大@精神 1 -强大@靠山 1 -强大@力量 2 -强大@凝聚力 1 -强大@声势 1 -强大@生命力 2 -强大@需求 1 -强大@压力 1 -强大@一样 1 -强大@诱惑 1 -强大@舆论 1 -强大@政治 1 -强大@阻力 1 -强盗@, 1 -强盗@啊 1 -强调@、 1 -强调@。 1 -强调@‘ 1 -强调@“ 11 -强调@, 164 -强调@: 14 -强调@阿根廷 1 -强调@阿盟 1 -强调@安理会 1 -强调@安全 1 -强调@把 1 -强调@帮助 1 -强调@必须 4 -强调@表现 1 -强调@并 1 -强调@从 2 -强调@得 1 -强调@的 5 -强调@低 2 -强调@第二 1 -强调@对 2 -强调@对外贸易 1 -强调@俄 2 -强调@发展 1 -强调@繁荣 1 -强调@反对 1 -强调@改革 6 -强调@各 2 -强调@各级 1 -强调@关注 1 -强调@规划 2 -强调@规模化 1 -强调@国际 1 -强调@国民 1 -强调@海关 1 -强调@和 1 -强调@和平 2 -强调@继承 1 -强调@加大 1 -强调@加快 2 -强调@坚持 3 -强调@坚持不懈 1 -强调@坚定 1 -强调@坚决 1 -强调@讲 1 -强调@教学 1 -强调@结合 1 -强调@解放 1 -强调@解放思想 1 -强调@今年 1 -强调@精神文明 1 -强调@经济 2 -强调@开发 1 -强调@礼貌 1 -强调@两 1 -强调@了 14 -强调@领导 1 -强调@美国 1 -强调@民主 1 -强调@末##末 7 -强调@培养 1 -强调@普及 1 -强调@旗帜 1 -强调@勤俭 1 -强调@任何 1 -强调@认真 1 -强调@社会主义 2 -强调@生产关系 1 -强调@实现 3 -强调@税收 1 -强调@说 11 -强调@思想性 1 -强调@素质 1 -强调@泰国 1 -强调@提高 1 -强调@同心协力 1 -强调@统一 1 -强调@团结 1 -强调@推进 1 -强调@外交 1 -强调@维护 1 -强调@未##它 1 -强调@稳定 1 -强调@我国 1 -强调@现代 1 -强调@现实 1 -强调@消化 1 -强调@新闻 2 -强调@需要 1 -强调@严禁 1 -强调@研究 1 -强调@要 19 -强调@业务性 1 -强调@一方面 1 -强调@依法 1 -强调@伊 1 -强调@以 1 -强调@以色列 1 -强调@艺术性 1 -强调@因地制宜 1 -强调@应 2 -强调@荧屏 1 -强调@有 1 -强调@与 1 -强调@预算 1 -强调@在 1 -强调@这 2 -强调@这个 1 -强调@政体 1 -强调@职工 1 -强调@指出 14 -强调@制度 1 -强调@组织 1 -强调@尊重 1 -强调@做好 1 -强度@、 1 -强度@不够 2 -强度@达 3 -强度@达到 1 -强度@大 1 -强度@付出 1 -强度@和 1 -强度@将 1 -强度@趋于 1 -强度@为 1 -强度@有所 1 -强渡@大渡河 1 -强渡@黄河 1 -强攻@。 1 -强攻@和 1 -强攻@能力 1 -强国@, 2 -强国@; 1 -强国@地位 1 -强国@还 1 -强国@来说 1 -强国@美国 1 -强国@摄 1 -强国@与会 1 -强国@之 3 -强悍@和 1 -强悍@又 1 -强化@“ 2 -强化@, 1 -强化@产业 1 -强化@党内 1 -强化@的 3 -强化@对 3 -强化@多元 1 -强化@翻新 1 -强化@风险 1 -强化@服务 1 -强化@各种 1 -强化@功能 2 -强化@观众 1 -强化@管理 5 -强化@国际 1 -强化@激励 1 -强化@集团 1 -强化@纪委 1 -强化@监督 6 -强化@街道 2 -强化@金融 1 -强化@竞争 1 -强化@科教兴林 1 -强化@科学 1 -强化@客 1 -强化@了 11 -强化@林业 1 -强化@轮胎 1 -强化@民族 1 -强化@农业 3 -强化@企业 3 -强化@全民 1 -强化@商品 1 -强化@生活 1 -强化@市场 1 -强化@守土有责 1 -强化@税收 1 -强化@铁路 1 -强化@推动 1 -强化@晚会 1 -强化@未##它 1 -强化@戏曲 1 -强化@现代 1 -强化@线路 1 -强化@信息 2 -强化@宣传 1 -强化@学习 1 -强化@训练 1 -强化@以 1 -强化@银行 1 -强化@运动 2 -强化@这 1 -强化@征税 1 -强化@政府 1 -强化@证券 1 -强化@职能 1 -强化@质量 1 -强化@专卖 1 -强化@转产 1 -强化@资产 1 -强化@自己 1 -强化@自身 2 -强化@组织 1 -强记@硬 1 -强加@各种 1 -强奸@残害 1 -强奸@该 1 -强健@的 1 -强劲@。 2 -强劲@, 5 -强劲@; 1 -强劲@的 10 -强劲@对手 1 -强劲@火爆 1 -强劲@力量 1 -强劲@势头 1 -强劲@态势 1 -强劲@增长 1 -强力@未##它 1 -强力@下降 1 -强烈@。 3 -强烈@“ 1 -强烈@, 7 -强烈@不满 1 -强烈@的 43 -强烈@地 3 -强烈@地震 4 -强烈@动荡 1 -强烈@反差 2 -强烈@反对 2 -强烈@反响 18 -强烈@反应 3 -强烈@风雪 1 -强烈@感染 1 -强烈@共鸣 1 -强烈@呼声 1 -强烈@呼吁 2 -强烈@抗议 1 -强烈@抨击 1 -强烈@批评 1 -强烈@谴责 9 -强烈@希望 1 -强烈@信心 1 -强烈@要求 3 -强烈@有 1 -强烈@愿望 3 -强烈@责任感 1 -强烈@震动 1 -强烈@指责 2 -强令@会计 1 -强令@她们 1 -强买强卖@行为 1 -强迫@命令 1 -强迫@她 1 -强迫@未##专 1 -强迫@占领区 1 -强迫@职工 4 -强迫症@表现 1 -强迫症@的 1 -强强联合@——— 1 -强强联合@” 2 -强强联合@, 1 -强强联合@; 1 -强强联合@具有 1 -强求@。 1 -强求@, 1 -强求@和 1 -强求@末##末 1 -强求@一致 1 -强求@自己 1 -强权@, 1 -强权政治@。 1 -强权政治@的 2 -强弱@, 3 -强弱@各 1 -强弱@和 1 -强身@也 1 -强盛@、 1 -强盛@, 3 -强盛@; 1 -强盛@的 2 -强盛@时期 1 -强势@, 1 -强势@并非 1 -强势@不 1 -强势@的 1 -强手@, 2 -强手如林@。 1 -强手如林@的 1 -强台风@的 1 -强县@的 1 -强项@, 3 -强行@“ 1 -强行@拆除 1 -强行@超车 1 -强行@从 1 -强行@地 1 -强行@分配 1 -强行@建立 1 -强行@拉 1 -强行@让 1 -强行@未##它 1 -强音@末##末 1 -强硬@。 1 -强硬@措施 1 -强硬@立场 1 -强硬@政策 2 -强硬派@成员 1 -强硬派@的 1 -强硬派@议员 1 -强有力@措施 1 -强有力@的 14 -强者@。 2 -强者@, 1 -强者@所 1 -强者@为 1 -强震@未##它 1 -强制@, 1 -强制@措施 5 -强制@调整 1 -强制@方式 1 -强制@各 1 -强制@划定 1 -强制@戒毒 1 -强制@戒毒所 5 -强制@其 1 -强制@手段 1 -强制@搜查 1 -强制@推行 2 -强制@休假 1 -强制@招标 1 -强制性@、 1 -强制性@标准 1 -强制性@措施 1 -强制性@的 1 -强制性@国家标准 2 -强制性@项目 1 -强制性@信息 1 -强壮@。 1 -强壮@, 1 -强壮@一个 1 -抢@” 1 -抢@吃 1 -抢@出 3 -抢@到 1 -抢@得 2 -抢@个 1 -抢@过 1 -抢@进度 1 -抢@客人 1 -抢@了 1 -抢@拍 1 -抢@钱 1 -抢@日 1 -抢@时 1 -抢@时间 1 -抢@鲜 1 -抢@银行 3 -抢@在 5 -抢@着 1 -抢道@撞车 1 -抢夺@大量 1 -抢购@等 1 -抢购@发电机 1 -抢购@美元 2 -抢购@未##串 1 -抢购一空@。 1 -抢购一空@, 2 -抢光@的 1 -抢建@保暖房 1 -抢劫@、 3 -抢劫@。 1 -抢劫@, 1 -抢劫@案件 1 -抢劫@出租车 1 -抢劫@的 2 -抢劫@犯罪 1 -抢劫@和 1 -抢劫@或 1 -抢劫@警用 1 -抢劫@商场 1 -抢劫犯@说 1 -抢救@。 4 -抢救@, 3 -抢救@被 1 -抢救@濒临 1 -抢救@病人 1 -抢救@不 1 -抢救@财产 1 -抢救@成功率 1 -抢救@出版 1 -抢救@工作 2 -抢救@国家 1 -抢救@过程 1 -抢救@和 3 -抢救@后 1 -抢救@阶段 1 -抢救@人民 1 -抢救@人员 2 -抢救@伤病员 2 -抢救@伤员 5 -抢救@伤者 1 -抢救@世界 1 -抢救@受伤者 1 -抢救@未##数 1 -抢救@未##它 1 -抢救@无效 2 -抢救@小组 1 -抢救@遗产 1 -抢救@质量 1 -抢救@治疗 2 -抢救@中 1 -抢枪@案 1 -抢枪@案件 1 -抢手货@。 2 -抢手货@, 1 -抢滩@” 1 -抢先@发行 1 -抢先@一 2 -抢险@。 2 -抢险@, 2 -抢险@初战 1 -抢险@的 1 -抢险@工作 1 -抢险@救难 1 -抢险@救援 1 -抢险@救灾 15 -抢险@末##末 1 -抢险@人员 1 -抢险@任务 1 -抢险@时 1 -抢险@为主 1 -抢险@作业 1 -抢险车@, 1 -抢险车@一 1 -抢修@, 3 -抢修@等 1 -抢修@队伍 1 -抢修@危房 1 -抢眼@的 1 -抢运@藏北 1 -抢运@燃料 1 -抢运@物资 1 -抢占@地盘 2 -抢占@科技 1 -抢占@了 1 -抢占@市场 7 -抢占@制高点 1 -抢走@的 1 -抢走@了 1 -锹@, 1 -敲@, 1 -敲@出 1 -敲@得 1 -敲@掉 1 -敲@锭 3 -敲@定 1 -敲@几 1 -敲@警钟 1 -敲@开 4 -敲@钟 1 -敲@着 1 -敲打@冻 1 -敲定@, 1 -敲定@援助 1 -敲击@鼓面 1 -敲击@闪光 1 -敲击@着 2 -敲门@捣乱 1 -敲门@送报 1 -敲响@。 1 -敲响@, 3 -敲响@的 2 -敲响@虎年 1 -敲响@了 11 -敲响@末##末 1 -敲响@全国 1 -敲响@时 1 -敲响@未##数 1 -敲响@之后 1 -敲诈@, 1 -敲诈@开 1 -敲诈@旅客 1 -悄悄@出现 1 -悄悄@从 1 -悄悄@将 1 -悄悄@降临 1 -悄悄@进 1 -悄悄@吻 1 -悄悄地@把 1 -悄悄地@打消 1 -悄悄地@开进 1 -悄悄地@扩大 1 -悄悄地@来 1 -悄悄地@来到 1 -悄悄地@飘洒 1 -悄悄地@指 1 -悄悄地@准备 1 -悄然@变化 1 -悄然@出现 1 -悄然@搭 1 -悄然@而 1 -悄然@离去 1 -悄然@飘落 1 -悄然@退位 1 -悄然@兴起 4 -悄然@增添 1 -悄然无声@; 1 -悄无声息@的 1 -桥@、 2 -桥@” 1 -桥@, 4 -桥@高 1 -桥@或 1 -桥@宽度 1 -桥@末##末 1 -桥@铺路 1 -桥@去 1 -桥@三 1 -桥@上 2 -桥@是 1 -桥@未##时 1 -桥@中 1 -桥@筑路 1 -桥@总 1 -桥本@” 1 -桥本@表示 2 -桥本@称 1 -桥本@和 2 -桥本@计划 1 -桥本@兼任 1 -桥本@就 1 -桥本@内阁 1 -桥本@强调 2 -桥本@去年 1 -桥本@是 1 -桥本@首相 7 -桥本@说 4 -桥本@下台 1 -桥本@已 2 -桥本@又 1 -桥本@在 2 -桥本@曾 1 -桥本@政权 1 -桥党@的 1 -桥党@领导人 1 -桥党@另外 1 -桥党@与 1 -桥党@召开 1 -桥墩@, 2 -桥墩@又 1 -桥梁@、 4 -桥梁@。 9 -桥梁@” 3 -桥梁@, 7 -桥梁@采用 1 -桥梁@的 1 -桥梁@都 1 -桥梁@多 1 -桥梁@和 4 -桥梁@建筑 1 -桥梁@角色 2 -桥梁@宽度 1 -桥梁@全长 1 -桥梁@时 1 -桥梁@为主 1 -桥梁@未##人 1 -桥梁@未##数 1 -桥梁@相比 1 -桥梁@与 1 -桥梁@专家 2 -桥梁@作用 3 -桥名@。 1 -桥牌@奖励 1 -桥牌@事业 1 -桥牌@协会 3 -桥牌@邀请赛 1 -桥牌@运动 1 -桥牌@再也 1 -桥牌赛@。 1 -桥牌赛@和 1 -桥牌赛@在 1 -桥隧@长度 1 -桥台@型式 1 -桥头@, 2 -桥头堡@。 1 -桥头堡@” 1 -桥下@, 2 -桥下@的 1 -桥下@正在 1 -瞧@, 8 -瞧@你 1 -瞧@我 1 -瞧@我们 1 -瞧@这 1 -瞧不起@的 1 -瞧不起@我 1 -瞧瞧@, 1 -瞧瞧@高兴 1 -乔@、 1 -乔木@。 1 -乔迁@” 1 -乔迁@的 1 -乔迁@后 1 -乔迁@三居室 1 -乔迁@新居 1 -乔迁之喜@。 2 -乔石@、 11 -乔石@, 1 -乔石@参观 1 -乔石@到 1 -乔石@等 1 -乔石@对 3 -乔石@非常 1 -乔石@观看 2 -乔石@还 2 -乔石@会见 4 -乔石@今天 5 -乔石@近日 1 -乔石@来到 1 -乔石@热烈 1 -乔石@日前 1 -乔石@十分 1 -乔石@说 7 -乔石@听取 1 -乔石@同 1 -乔石@同志 2 -乔石@委员长 2 -乔石@向 4 -乔石@在 4 -乔石@曾 1 -乔石@祝 1 -乔治王岛@上 1 -乔治王岛@撕碎 1 -侨@、 1 -侨@』 2 -侨@服务 1 -侨@联委会 1 -侨@牌 1 -侨@团 1 -侨办@、 1 -侨办@发表 1 -侨办@主任 3 -侨胞@、 1 -侨胞@。 1 -侨胞@, 5 -侨胞@表演 1 -侨胞@的 3 -侨胞@欢聚一堂 1 -侨胞@继续 1 -侨胞@捐资 1 -侨胞@们 1 -侨胞@始终 1 -侨胞@同 2 -侨胞@以及 1 -侨胞@致以 1 -侨胞@祝 1 -侨汇@名义 1 -侨界@共 1 -侨界@欢聚 1 -侨界@人士 1 -侨界@为 1 -侨眷@、 3 -侨眷@, 2 -侨眷@的 1 -侨眷@和 2 -侨眷@为 1 -侨联@副 1 -侨联@共同 1 -侨领@和 1 -侨领@及 1 -侨民@同 1 -侨情@, 1 -侨情@记下 1 -侨社@, 1 -侨属@的 1 -侨团@领导人 1 -侨务@办公室 2 -侨务@部门 2 -侨务@工作 6 -侨务@工作者 7 -侨乡@潮州 1 -巧@, 1 -巧@的 2 -巧@借东风 1 -巧@染 1 -巧@为 4 -巧@用 1 -巧@有 1 -巧夺天工@。 2 -巧夺天工@的 1 -巧妇@” 1 -巧妇@难 3 -巧妇@能 2 -巧合@的 1 -巧克力@、 1 -巧克力@和 1 -巧克力@品牌 1 -巧克力@糖馅 1 -巧立名目@, 2 -巧妙@的 1 -巧妙@地 4 -巧妙@结合 1 -巧取豪夺@” 1 -巧取豪夺@, 2 -巧取豪夺@末##末 1 -巧手@的 1 -巧手@绘 1 -巧笑倩兮@, 1 -巧友@” 2 -巧友@家用电器 1 -撬@、 1 -撬@, 1 -撬@开 2 -撬@门锁 1 -翘@的 1 -翘@起 2 -翘@一 1 -翘首@期盼 1 -翘首@争 1 -峭壁@凌空 1 -俏@。 1 -俏@末##末 1 -俏@销 1 -俏丽@, 2 -俏丽@哩 1 -俏丽@洒脱 1 -俏皮话@, 1 -切@不可 9 -切@得 1 -切@好 1 -切@戒 2 -切@块 1 -切@年糕 1 -切@勿 1 -切@一 10 -切除@住 1 -切磋@生意 1 -切磋@武功 1 -切断@非法 1 -切断@了 1 -切断@实物 1 -切断@未##它 1 -切断@污染源 1 -切断@职工 1 -切尔西@和 1 -切肤之痛@。 1 -切肤之痛@” 1 -切割@出 1 -切割@的 2 -切合@出版 1 -切合@各种各样 1 -切合@经济 2 -切合@贫困 1 -切合@人民 3 -切合@时代 2 -切合@实际 5 -切换@” 2 -切换@出 1 -切换@的 1 -切换@方式 1 -切记@务实 1 -切忌@短期 1 -切忌@人为 1 -切忌@心血来潮 1 -切口@伸 1 -切莫@泪 1 -切莫@违法 1 -切莫@在 1 -切切实实@的 1 -切切实实@做人 1 -切入@了 1 -切入@问题 1 -切入点@。 1 -切入点@, 4 -切入点@和 1 -切入口@, 1 -切身@感受 4 -切身@体验 1 -切身利益@。 2 -切身利益@, 4 -切身利益@的 7 -切身利益@和 1 -切实@” 2 -切实@, 1 -切实@安排 8 -切实@按照 1 -切实@把 7 -切实@摆 1 -切实@帮助 4 -切实@保持 1 -切实@保护 7 -切实@保障 1 -切实@保证 2 -切实@成 1 -切实@创新 1 -切实@措施 3 -切实@的 6 -切实@地 2 -切实@调动 2 -切实@防范 1 -切实@负 3 -切实@改变 1 -切实@改进 3 -切实@改善 1 -切实@搞好 3 -切实@搞活 1 -切实@关心 1 -切实@贯彻 3 -切实@加大 2 -切实@加强 28 -切实@加以 3 -切实@减轻 2 -切实@健全 1 -切实@交给 1 -切实@解决 6 -切实@尽 1 -切实@纠正 2 -切实@履行 2 -切实@落实 4 -切实@强化 1 -切实@让 1 -切实@实行 1 -切实@使 1 -切实@提高 2 -切实@推进 1 -切实@为 2 -切实@维护 1 -切实@下 1 -切实@依法 1 -切实@有效 4 -切实@增加 1 -切实@整治 1 -切实@执行 1 -切实@抓 1 -切实@抓好 5 -切实@抓紧 1 -切实@转变 2 -切实@着手 1 -切实@遵守 2 -切实@做到 5 -切实@做好 3 -切实@作 1 -切实可行@, 1 -切实可行@的 7 -切削@机床 1 -切中@时弊 1 -茄子@、 2 -茄子@葫芦 1 -且@把 1 -且@比分 1 -且@不必 1 -且@长途 1 -且@处处 1 -且@创作 1 -且@盗版 1 -且@盗车人 1 -且@队员 1 -且@对 1 -且@多 2 -且@肥 1 -且@分散 1 -且@富于 1 -且@高 1 -且@工艺 1 -且@含 1 -且@还是 1 -且@患 1 -且@价格 1 -且@见效 1 -且@结构 1 -且@具有 2 -且@看 1 -且@看看 1 -且@狂 1 -且@立足 1 -且@乱 1 -且@牛群 1 -且@扭亏 1 -且@频频 1 -且@尚未 1 -且@所 1 -且@推出 1 -且@未##它 2 -且@温度 1 -且@我 1 -且@无 1 -且@现代 1 -且@销售 1 -且@已 1 -且@有 1 -且@又 1 -且@与 1 -且@在 1 -且@增速 1 -且@住房 1 -且@注册证 1 -且@自己 1 -且@最 1 -且不说@待 1 -且不说@遇 1 -且慢@, 1 -且慢@经典 1 -且慢@乐观 1 -怯@” 1 -怯@的 1 -怯懦@。 1 -窃@来 1 -窃@皮夹 1 -窃听@。 1 -窃贼@是 1 -窃贼@曾 1 -钦佩@。 2 -钦佩@的 1 -钦佩@和 2 -钦佩@圣马力诺 1 -钦佩@中国 1 -钦羡@, 1 -钦羡@中 1 -钦州@、 2 -钦州@把 1 -钦州@的 1 -钦州@将 1 -钦州@农副产品 1 -钦州@农业 1 -钦州@设 1 -钦州@设点 1 -钦州港@。 1 -钦州港@, 1 -钦州港@兴建 1 -钦州市@尝试 1 -钦州市@代市长 1 -钦州市@曾经 1 -侵犯@。 1 -侵犯@别人 1 -侵犯@公民 4 -侵犯@劳动者 1 -侵犯@了 2 -侵犯@其 2 -侵犯@群众 3 -侵犯@他们 1 -侵犯@我们 1 -侵犯@伊朗 1 -侵犯@知识 2 -侵犯@主权 1 -侵害@。 1 -侵害@的 1 -侵害@事实 1 -侵害@为由 1 -侵害@债权人 1 -侵害@职工 1 -侵略@、 1 -侵略@, 1 -侵略@的 3 -侵略@国家 1 -侵略@和 3 -侵略@战争 2 -侵略军@抽调 1 -侵略军@发动 1 -侵略者@“ 1 -侵略者@, 1 -侵略者@的 1 -侵略者@杀害 1 -侵略者@在 1 -侵权@, 1 -侵权@盗版 2 -侵入@, 1 -侵入@的 1 -侵入@人体 1 -侵入@他人 1 -侵入@我们 1 -侵蚀@。 3 -侵蚀@, 1 -侵蚀@? 1 -侵蚀@下 1 -侵蚀@着 1 -侵吞@、 2 -侵吞@公款 7 -侵吞@如此 1 -侵吞@信贷资金 2 -侵袭@, 1 -侵袭@的 1 -侵袭@而 1 -侵袭@后 1 -侵越@战争 1 -侵占@, 1 -侵占@电力 1 -侵占@国有 2 -侵占@巨额 1 -亲@” 3 -亲@, 2 -亲@德 1 -亲@睹 1 -亲@赴 1 -亲@哥 1 -亲@哥哥 1 -亲@共 1 -亲@闺女 1 -亲@率 2 -亲@妈妈 1 -亲@如 1 -亲@善 1 -亲@英 2 -亲爱@的 6 -亲笔@题写 2 -亲笔@为 2 -亲笔@用 1 -亲笔信@。 1 -亲笔信@, 1 -亲和@。 1 -亲见@的 1 -亲近@) 1 -亲近@, 1 -亲近@的 3 -亲近@过 1 -亲近@了 1 -亲近感@。 1 -亲近感@, 1 -亲口@尝 1 -亲历@、 1 -亲历@体会 1 -亲临@病房 1 -亲临@参加 1 -亲临@母校 1 -亲临@那 1 -亲临@演习 1 -亲临@这 1 -亲临@总政 1 -亲密@的 3 -亲密@情谊 1 -亲密@同志 1 -亲密@友谊 1 -亲密@战友 1 -亲密无间@, 1 -亲朋@对 1 -亲朋@聚会 1 -亲朋@联系 1 -亲朋好友@的 1 -亲朋好友@家 1 -亲朋好友@间 1 -亲朋好友@抢 1 -亲朋好友@之间 1 -亲戚@』 4 -亲戚@, 7 -亲戚@拜年 1 -亲戚@帮助 1 -亲戚@都 1 -亲戚@感动 1 -亲戚@间 1 -亲戚@啦 1 -亲戚@们 1 -亲切@、 1 -亲切@。 4 -亲切@, 3 -亲切@笔触 1 -亲切@的 25 -亲切@地 14 -亲切@而 1 -亲切@关怀 7 -亲切@会见 6 -亲切@交谈 8 -亲切@接见 1 -亲切@看望 1 -亲切@可信 1 -亲切@熟悉 1 -亲切@慰问 17 -亲切@问候 13 -亲切@握手 3 -亲切@友好 4 -亲切@又 1 -亲切感@, 2 -亲切感@和 1 -亲亲热热@地 1 -亲情@、 4 -亲情@。 4 -亲情@——— 1 -亲情@…… 1 -亲情@, 2 -亲情@给予 1 -亲情@和 1 -亲情@末##末 1 -亲情@因此 1 -亲热@得 1 -亲热@地 1 -亲人@、 2 -亲人@。 5 -亲人@——— 1 -亲人@” 2 -亲人@! 1 -亲人@( 2 -亲人@, 4 -亲人@: 1 -亲人@拜年 1 -亲人@抱 1 -亲人@的 3 -亲人@都 1 -亲人@和 1 -亲人@欢聚 1 -亲人@解放军 3 -亲人@诀别 1 -亲人@来 1 -亲人@来信 1 -亲人@们 2 -亲人@末##末 2 -亲人@师友 1 -亲人@同 1 -亲人@团聚 3 -亲人@未##数 1 -亲人@献身 1 -亲人@子弟兵 2 -亲人@自然 1 -亲日派@。 1 -亲如一家@。 1 -亲身@服用 1 -亲身@感受 2 -亲身@经历 3 -亲身@了解 1 -亲身@所见所闻 1 -亲手@促成 1 -亲手@缝制 1 -亲手@给 1 -亲手@绘制 1 -亲手@将 2 -亲手@交给 1 -亲手@为 2 -亲手@在 1 -亲手@种 1 -亲属@、 2 -亲属@。 2 -亲属@, 2 -亲属@安排 1 -亲属@办 1 -亲属@帮忙 1 -亲属@从中 2 -亲属@代 2 -亲属@的 1 -亲属@发起 1 -亲属@共 2 -亲属@和 9 -亲属@或 1 -亲属@将 1 -亲属@们 1 -亲属@谋 1 -亲属@朋友 1 -亲属@全国 1 -亲属@裙带关系 1 -亲属@收 1 -亲属@要 1 -亲属@要求 1 -亲属@也 1 -亲属@一律 1 -亲属@有 1 -亲属@在 2 -亲属@子女 1 -亲闻@、 1 -亲吻@你 1 -亲信@动用 1 -亲信@身上 1 -亲眼@看到 7 -亲眼@所 1 -亲眼目睹@, 1 -亲眼目睹@了 1 -亲眼目睹@一 1 -亲英派@的 2 -亲英派@政治犯 1 -亲友@、 1 -亲友@。 1 -亲友@, 3 -亲友@的 1 -亲友@和 1 -亲友@间 1 -亲友@们 2 -亲友@由 1 -亲缘@关系 1 -亲自@“ 2 -亲自@按 1 -亲自@把 4 -亲自@搬运 1 -亲自@编写 1 -亲自@部署 1 -亲自@出马 2 -亲自@出面 1 -亲自@出席 1 -亲自@从 1 -亲自@带队 2 -亲自@带领 1 -亲自@到 1 -亲自@登门 1 -亲自@动手 1 -亲自@端 1 -亲自@分派 1 -亲自@负责 1 -亲自@给 1 -亲自@给予 1 -亲自@挂帅 1 -亲自@管理 1 -亲自@会见 1 -亲自@驾车 1 -亲自@将 2 -亲自@接待 1 -亲自@来 1 -亲自@来到 1 -亲自@罗织 1 -亲自@派遣 1 -亲自@去 1 -亲自@上街 1 -亲自@深入 1 -亲自@授 1 -亲自@授勋 1 -亲自@送 2 -亲自@推动 1 -亲自@为 4 -亲自@下厨 1 -亲自@向 1 -亲自@写信 1 -亲自@选派 1 -亲自@与 1 -亲自@指导 1 -亲自@指挥 3 -亲自@主持 3 -亲自@抓 4 -亲昵@的 1 -秦@、 1 -秦@大使 1 -秦@副 1 -秦@女士 1 -秦@至 1 -秦川@行 1 -秦代@就 1 -秦代@起 1 -秦都区@人民 1 -秦都区@在 2 -秦宫@汉阙 1 -秦淮河@上 1 -秦皇岛@、 1 -秦皇岛@分公司 1 -秦皇岛@交警 1 -秦皇岛@首 1 -秦皇岛@西 1 -秦皇岛@野生 2 -秦皇岛@中国 1 -秦皇岛市@的 1 -秦皇岛市@为 1 -秦陵@、 1 -秦岭@的 1 -秦岭@公司 1 -秦岭@隧道 1 -秦腔@、 1 -秦腔戏@; 1 -秦山@、 1 -秦山@二期 4 -秦山@核电 3 -秦山@核电厂 1 -秦山@核电站 1 -秦山@和 1 -秦山@三期 1 -秦山@未##数 2 -秦始皇@、 1 -秦始皇@兵马俑 3 -秦始皇@统一 1 -秦俑@的 1 -秦俑@研究 1 -秦俑学@研究 1 -秦俑学@作为 1 -琴@。 1 -琴@” 1 -琴@没有 1 -琴@为 1 -琴@之后 1 -琴弦@鼓乐声 1 -琴弦@上 1 -勤@, 1 -勤@学 1 -勤@于 2 -勤@着 1 -勤奋@、 2 -勤奋@, 1 -勤奋@工作 1 -勤奋@敬业 1 -勤奋@努力 1 -勤奋@投入 1 -勤奋@写作 1 -勤奋@学习 2 -勤奋@用功 1 -勤工俭学@的 1 -勤工俭学@时 1 -勤俭@、 1 -勤俭@败 1 -勤俭@办 2 -勤俭@建国 4 -勤俭@建军 1 -勤俭@治 1 -勤俭持家@, 1 -勤俭节约@的 2 -勤俭节约@著称 1 -勤劳@、 2 -勤劳@, 1 -勤劳@的 5 -勤劳@朴实 1 -勤劳@勇敢 2 -勤劳@致富 3 -勤劳@智慧 1 -勤勉@未##它 1 -勤勤恳恳@, 1 -勤勤恳恳@为 1 -勤务@方式 1 -勤务@机制 1 -勤务@制度 2 -勤务员@。 2 -勤务员@, 1 -勤学苦练@得 1 -勤于@学习 1 -勤杂工@而 1 -勤政@, 1 -勤政@的 1 -勤政@对 1 -勤政@风气 1 -勤政@高效 2 -勤政@机制 1 -勤政@建设 1 -勤政@敬业 1 -勤政@上 1 -勤政廉政@、 2 -勤政廉政@, 3 -芹菜@、 1 -芹菜@…… 1 -擒获@。 1 -禽@、 4 -禽@) 1 -禽@的 1 -禽蛋@、 4 -禽蛋@产量 1 -禽蛋@及其 1 -禽蛋@未##数 2 -禽蛋@消费 1 -禽流感@病毒 2 -禽流感@病例 2 -禽流感@并 1 -禽流感@的 3 -禽流感@监测 1 -禽流感@扩散 1 -禽流感@流行 2 -禽流感@未##串 3 -禽流感@问题 1 -禽流感@亚型 1 -禽流感@疫苗 1 -禽鸟@, 1 -禽兽@者 1 -禽畜@; 1 -寝@不安 1 -寝不安席@、 1 -寝食@不 3 -寝食难安@。 1 -寝食难安@的 1 -沁县@、 1 -沁县@办事处 1 -沁县@等 1 -沁县@农村 1 -沁县@设立 1 -沁县@召开 1 -沁源@、 1 -沁源@军民 2 -沁源@人民 3 -沁源@围困战 1 -沁源@周围 1 -沁源县@的 2 -青@、 2 -青@…… 1 -青@) 1 -青@, 1 -青@到 1 -青@荷 1 -青@蓝 1 -青@三 1 -青@烟 2 -青@阳 1 -青@一 1 -青@远 1 -青@竹布 1 -青菜@、 1 -青菜@, 1 -青菜@未##它 1 -青藏@高原 12 -青藏@手记 2 -青藏@未##它 3 -青藏@雪灾 1 -青草@的 1 -青草@地上 2 -青草@格外 1 -青草@和 2 -青草@就 1 -青草@中 1 -青草地@上 1 -青城@传出 1 -青城@呼和浩特 1 -青城@呼和浩特市 1 -青春@、 1 -青春@。 1 -青春@波尔卡 5 -青春@勃长期 1 -青春@的 3 -青春@风景 2 -青春@耗尽 1 -青春@和 1 -青春@活力 1 -青春@剧 1 -青春@浪漫 1 -青春@萌动 1 -青春@末##末 1 -青春@气息 2 -青春@体验 2 -青春@无怨无悔 1 -青春@昭示 1 -青春@之 2 -青春片@。 1 -青瓷@的 1 -青瓷@未##它 1 -青翠@, 1 -青翠@的 1 -青翠欲滴@。 1 -青岛@、 1 -青岛@》 1 -青岛@, 1 -青岛@地区 1 -青岛@电 1 -青岛@东部 1 -青岛@港务局 2 -青岛@国人 1 -青岛@黄岛 1 -青岛@火车站 1 -青岛@交通 1 -青岛@警备区 1 -青岛@末##末 1 -青岛@人 2 -青岛@市委 2 -青岛@市政府 1 -青岛@双星 2 -青岛@晚报 6 -青岛@未##时 2 -青岛@未##数 2 -青岛@未##它 1 -青岛@未##专 1 -青岛@要 1 -青岛@医学院 1 -青岛港@的 1 -青岛港@全体 1 -青岛港@人 1 -青岛港@未##数 1 -青岛市@“ 1 -青岛市@( 1 -青岛市@道路 1 -青岛市@公安 1 -青岛市@国税局 1 -青岛市@近年来 1 -青岛市@李沧区 1 -青岛市@楼山乡 1 -青岛市@某部 1 -青岛市@群众性 1 -青岛市@十佳 1 -青岛市@市南区 1 -青灯@漫录 1 -青峰@突起 1 -青峰@未##数 1 -青工@, 1 -青工@的 1 -青工@都 1 -青工@后 1 -青工@艰苦创业 1 -青工@就业 2 -青工@上 1 -青工@向 1 -青工@再 1 -青海@、 6 -青海@北部 1 -青海@春播 1 -青海@到 1 -青海@的 3 -青海@等 2 -青海@地区 1 -青海@高原 1 -青海@共和 1 -青海@花儿 1 -青海@明胶 1 -青海@南部 4 -青海@省委 1 -青海@塔尔寺 1 -青海@未##地 1 -青海@未##数 1 -青海@雪灾 1 -青海@玉树 1 -青海@灾区 1 -青海省@佛教 1 -青海省@海北 1 -青海省@科委 1 -青海省@民族 1 -青海省@人大 1 -青海省@人民政府 1 -青海省@未##数 2 -青海省@未##它 1 -青海省@西宁市 1 -青海省@湟中县 1 -青红皂白@, 1 -青花@或 1 -青花瓷@( 1 -青黄不接@、 1 -青黄不接@。 1 -青黄不接@, 1 -青椒@、 1 -青椒@, 1 -青椒@和 1 -青联@承办 1 -青联@等 1 -青联@末##末 1 -青联@委员 2 -青联@组织 1 -青绿@一 1 -青绿@在 1 -青马@办事处 1 -青年@、 4 -青年@。 5 -青年@“ 3 -青年@” 4 -青年@, 8 -青年@把 1 -青年@扮演 1 -青年@被 1 -青年@表示 1 -青年@冰球 1 -青年@博士 1 -青年@初中 1 -青年@出版社 1 -青年@大 1 -青年@的 5 -青年@等候 1 -青年@电影 2 -青年@都 1 -青年@锻炼 1 -青年@队员 1 -青年@发出 1 -青年@发明家 1 -青年@服务 1 -青年@赴 1 -青年@富 1 -青年@妇女 1 -青年@干部 14 -青年@干警 1 -青年@歌唱家 2 -青年@歌手 1 -青年@工作 1 -青年@官兵 2 -青年@冠军 1 -青年@和 2 -青年@后备 1 -青年@或 1 -青年@及 2 -青年@技术 2 -青年@交流 1 -青年@教师 28 -青年@教学班 1 -青年@教职工 2 -青年@结婚 1 -青年@京剧团 2 -青年@就业 2 -青年@举办 1 -青年@科技 14 -青年@科学家 4 -青年@来到 1 -青年@累计 1 -青年@联合会 2 -青年@流动 1 -青年@履行 1 -青年@们 3 -青年@那些 1 -青年@男 1 -青年@男篮 1 -青年@男女 3 -青年@农民 6 -青年@女篮 2 -青年@女子 1 -青年@评书 1 -青年@企业家 1 -青年@求学 1 -青年@身上 1 -青年@诗人 2 -青年@世界 1 -青年@是 2 -青年@手上 1 -青年@诉苦 1 -青年@所 1 -青年@图书站 1 -青年@为 1 -青年@为了 1 -青年@未##人 10 -青年@未##数 2 -青年@未##它 2 -青年@文明号 4 -青年@文学 1 -青年@舞蹈家 1 -青年@线路工 1 -青年@向 1 -青年@小提琴 1 -青年@星火 3 -青年@兴 5 -青年@选手 1 -青年@学生 4 -青年@学者 2 -青年@学子 1 -青年@演员 5 -青年@一代 2 -青年@艺术 1 -青年@因 1 -青年@用 2 -青年@油画 1 -青年@油画家 1 -青年@油画展 2 -青年@友谊 1 -青年@在 2 -青年@早婚 1 -青年@赠送 1 -青年@找 1 -青年@政治 1 -青年@之一 1 -青年@志愿 2 -青年@志愿者 42 -青年@中心 2 -青年@撞 1 -青年@走向 1 -青年@组成 1 -青年@最 2 -青年报@、 1 -青年报@》 3 -青年报@报道 1 -青年人@, 1 -青年人@表示 1 -青年人@并 1 -青年人@到 1 -青年人@的 3 -青年人@对 1 -青年人@结婚 1 -青年人@三五成群 1 -青年人@失业率 1 -青年人@是 1 -青年人@一样 1 -青年人@在 1 -青年团@( 1 -青年团@, 2 -青浦@人 1 -青浦县@进行 1 -青青@, 1 -青青@的 1 -青青@绿 1 -青山@。 1 -青山@不 1 -青山@带 1 -青山@覆 1 -青山@苗族 1 -青山@夕照 1 -青山绿水@、 1 -青山绿水@, 1 -青山绿水@的 1 -青山区@未##人 1 -青少年@、 1 -青少年@。 1 -青少年@“ 2 -青少年@, 4 -青少年@爱国主义 1 -青少年@把 1 -青少年@包括 1 -青少年@成为 1 -青少年@的 3 -青少年@队 1 -青少年@儿童 1 -青少年@发展 3 -青少年@犯罪 4 -青少年@航天 1 -青少年@和 5 -青少年@环保 1 -青少年@环境 1 -青少年@活动 1 -青少年@获 1 -青少年@基金会 1 -青少年@及 1 -青少年@健康 1 -青少年@就 3 -青少年@就业 1 -青少年@开发 1 -青少年@科普 1 -青少年@科学 1 -青少年@累计 1 -青少年@们 1 -青少年@末##末 1 -青少年@培育 1 -青少年@球队 1 -青少年@去 1 -青少年@荣获 1 -青少年@社会 1 -青少年@树立 1 -青少年@体会 1 -青少年@唯一 1 -青少年@问题 1 -青少年@消除 4 -青少年@研究 1 -青少年@养成 1 -青少年@一起 1 -青少年@远离 1 -青少年@中 2 -青少年@足球 2 -青少年@组成 1 -青少年宫@“ 1 -青石板@的 1 -青史@。 1 -青史@》 1 -青史@, 1 -青丝@都 1 -青丝@特意 1 -青苔@, 1 -青铜@雕像 1 -青铜@技术 1 -青铜@立像 1 -青铜@像 1 -青铜器@, 2 -青铜器@模型 1 -青铜器@数据库 1 -青铜器@也 1 -青衣@花旦 1 -青玉@山水 1 -青玉@未##它 1 -青云@中学 1 -青云直上@末##末 1 -青州市@工商局 1 -青竹@, 1 -青竹@掩映 1 -青壮年@村民 1 -青壮年@轮流 1 -青壮年@农民 1 -青壮年@去 1 -青壮年@全部 1 -青壮年@人群 1 -青壮年@死亡 1 -青壮年@文盲 4 -青睐@。 4 -青睐@, 2 -青稞@未##数 1 -青稞@小麦 1 -轻@、 3 -轻@。 3 -轻@“ 1 -轻@” 2 -轻@( 1 -轻@, 5 -轻@得 1 -轻@的 5 -轻@点 1 -轻@哼 1 -轻@击 2 -轻@普及 1 -轻@群众 1 -轻@纱 1 -轻@实地 1 -轻@呀 1 -轻@移 1 -轻@云 1 -轻@足 1 -轻薄@, 1 -轻便@。 1 -轻车熟路@, 1 -轻度@喷发 1 -轻度@有感 1 -轻而易举@地 1 -轻而易举@可以 1 -轻风@拂 1 -轻风@散落 1 -轻浮@? 1 -轻工@: 1 -轻工@产品 2 -轻工@大学 1 -轻工@会议 1 -轻工@生产 1 -轻工@系统 1 -轻工@行业 2 -轻工业@的 1 -轻工业@改革 1 -轻工业@工作 1 -轻工业@和 1 -轻工业@肩负 1 -轻工业@开发 1 -轻工业@是 1 -轻工业@在 1 -轻举妄动@』 1 -轻举妄动@, 1 -轻快@多 1 -轻快@了 1 -轻率@地 1 -轻率@后 1 -轻率@拍板 1 -轻蔑@了 1 -轻飘@的 1 -轻骑@号兵 1 -轻骑兵@” 1 -轻骑队@活跃 1 -轻骑队@就 1 -轻轻@, 1 -轻轻@拨动 1 -轻轻@擦 1 -轻轻@吹 1 -轻轻@吊 1 -轻轻@贺年卡 1 -轻轻@搂 1 -轻轻@推 1 -轻轻@推开 1 -轻轻@摇曳 1 -轻轻@一 1 -轻轻地@吹 1 -轻轻地@抚摸 1 -轻轻地@拍拍 1 -轻轻地@送 1 -轻轻松松@过 1 -轻轻松松@就 1 -轻取@福建 1 -轻取@四川队 1 -轻取@未##团 1 -轻柔@的 2 -轻伤@) 1 -轻伤@未##数 1 -轻声@告诉 1 -轻声@说 1 -轻视@。 1 -轻视@的 1 -轻视@防守 1 -轻视@了 2 -轻视@甚至 1 -轻视@政权 1 -轻松@。 2 -轻松@的 6 -轻松@地 1 -轻松@而 2 -轻松@过年 2 -轻松@欢快 1 -轻松@活泼 1 -轻松@获胜 2 -轻松@气氛 1 -轻松@事 1 -轻松@小 1 -轻松@一刻 1 -轻松@一些 1 -轻松@愉快 1 -轻微@伤 1 -轻微@刑事 2 -轻武器@展览 1 -轻喜剧@《 1 -轻信@成堆 1 -轻型@胶印机 1 -轻型@客车 1 -轻型@汽车 1 -轻易@被 1 -轻易@不 1 -轻易@放弃 1 -轻易@跟 1 -轻易@就 1 -轻易@说 1 -轻易@作 1 -轻音乐@等 1 -轻音乐@尾随 1 -轻盈@的 1 -轻盈@飘逸 1 -轻重缓急@, 1 -轻装@, 1 -轻装@前进 1 -轻装@上阵 1 -轻装简从@, 1 -轻装简行@, 1 -氢@) 1 -氢@, 1 -氢@和 1 -氢@很 1 -氢@还 1 -氢气@和 1 -氢气@红灯笼 1 -氢气@做 1 -倾@、 1 -倾@毕生 1 -倾@错误 1 -倾@得 1 -倾@家 1 -倾@囊 1 -倾@其 2 -倾@之际 1 -倾倒@。 1 -倾倒@, 1 -倾倒@的 1 -倾倒@酸 2 -倾倒@一刻 1 -倾倒@杂物 1 -倾家荡产@。 1 -倾盆大雨@时常 1 -倾诉@彼此 1 -倾诉@了 1 -倾诉@心底 1 -倾诉@着 1 -倾听@, 1 -倾听@不同 1 -倾听@的话 1 -倾听@基层 1 -倾听@末##末 1 -倾听@群众 2 -倾听@市民 1 -倾听@她 1 -倾听@她们 1 -倾听@专家 1 -倾听@着 1 -倾吐@心声 1 -倾吐@永生 1 -倾向@。 6 -倾向@, 8 -倾向@: 2 -倾向@保护 1 -倾向@的 3 -倾向@和 2 -倾向@会 1 -倾向@看 1 -倾向@客队 1 -倾向@是 1 -倾向@同样 1 -倾向@以及 1 -倾向@于 5 -倾向性@的 1 -倾销@, 1 -倾销@调查 1 -倾销@政策 2 -倾斜@、 1 -倾斜@。 6 -倾斜@, 10 -倾斜@; 1 -倾斜@的 1 -倾斜@国家 1 -倾斜@和 1 -倾斜@事件 1 -倾斜@为主 1 -倾斜@政策 7 -倾泻@” 1 -倾泻@, 1 -倾心@交谈 1 -倾心@科技 1 -倾心@造福一方 1 -倾心@照顾 1 -倾注@到 1 -倾注@了 7 -倾注@心血 1 -倾注@一 1 -倾注@着 2 -卿@之 1 -清@、 4 -清@。 9 -清@· 1 -清@” 1 -清@, 5 -清@; 1 -清@? 1 -清@道理 1 -清@道路 1 -清@的 8 -清@等 1 -清@电视 1 -清@房 5 -清@岗 1 -清@或者 1 -清@借款人 1 -清@军事 1 -清@老 1 -清@了 11 -清@贸易 1 -清@欠款 1 -清@情况 1 -清@时期 1 -清@是否 1 -清@谁 1 -清@甜 1 -清@未##人 1 -清@未##它 1 -清@小说集 1 -清@一 2 -清@一个 1 -清@淤 1 -清@鱼 1 -清@缘由 1 -清@站 1 -清@自己 1 -清白@? 1 -清白@的 1 -清白@检察院 1 -清仓@挖潜 1 -清茶@满座 1 -清查@。 1 -清查@, 4 -清查@罚没 1 -清查@腐败 1 -清查@和 1 -清查@整顿 1 -清偿@巨额 1 -清偿@债务 1 -清唱@、 1 -清朝@海军 1 -清朝@命官 1 -清朝@末年 1 -清朝@年间 1 -清朝@未##它 1 -清朝@著名 1 -清澈@, 2 -清澈@的 2 -清澈@和 1 -清晨@, 14 -清晨@不 1 -清晨@才 1 -清晨@的 1 -清晨@分 1 -清晨@来 1 -清晨@那场 1 -清晨@散步 1 -清晨@未##时 4 -清晨@由 1 -清除@“ 1 -清除@, 2 -清除@白色 2 -清除@不 1 -清除@出 2 -清除@掉 1 -清除@非法 1 -清除@腐败 1 -清除@寄生蟹 1 -清除@篮球场 1 -清除@太空 2 -清除@违章 1 -清除@吸食 1 -清除@血液 1 -清楚@。 2 -清楚@…… 1 -清楚@“ 3 -清楚@” 1 -清楚@) 1 -清楚@, 8 -清楚@: 1 -清楚@; 3 -清楚@不 1 -清楚@的 5 -清楚@地 9 -清楚@轿车 1 -清楚@解释 1 -清楚@看出 1 -清楚@了 6 -清楚@什么 1 -清楚@收费 1 -清楚@听到 1 -清楚@一些 1 -清楚@这 1 -清楚@这里 1 -清楚@周围 1 -清脆@、 1 -清脆@的 1 -清代@后期 1 -清代@男子 1 -清代@戏剧家 1 -清代@学者 1 -清单@、 2 -清单@审核 1 -清淡@, 1 -清淡@哟 1 -清房办@, 1 -清费治乱减负@为 1 -清丰@农村 1 -清丰@县委 1 -清丰县@有 1 -清风@出 1 -清风@拂 1 -清福@。 1 -清宫@热 1 -清宫@题材 1 -清宫@戏 1 -清官@, 1 -清河县@的 1 -清华@, 1 -清华@本报 1 -清华@附中 1 -清华@国学 1 -清华@和 1 -清华@科研 1 -清华@控股 1 -清华@良好 1 -清华@同方 2 -清华@学校 1 -清华大学@、 3 -清华大学@附中 1 -清华大学@工程 1 -清华大学@经济 1 -清华大学@联合 1 -清华大学@留学生 1 -清华大学@青年 1 -清华大学@人文 1 -清华大学@通过 1 -清华大学@在 1 -清华大学@召开 1 -清华园@青竹 1 -清剿@。 1 -清洁@车辆 1 -清洁@工作 1 -清洁@光盘 1 -清洁@海滩 1 -清洁@节日 1 -清洁@燃料 1 -清洁@生产 11 -清洁@水 1 -清洁@未##它 1 -清洁@牙齿 1 -清洁费@投入 1 -清洁工@、 1 -清洁员@的 1 -清洁员@未##人 1 -清静@, 1 -清净@了 1 -清苦@, 2 -清莱@、 1 -清莱@的 1 -清理@。 2 -清理@『 1 -清理@, 4 -清理@; 1 -清理@并 1 -清理@不 1 -清理@出 6 -清理@出去 1 -清理@打击 1 -清理@党员 1 -清理@党政机关 1 -清理@道路 1 -清理@的 1 -清理@方案 1 -清理@非法 1 -清理@废墟 1 -清理@工作 1 -清理@公款 1 -清理@和 1 -清理@价 1 -清理@结果 1 -清理@进口 1 -清理@进展 1 -清理@经济特区 1 -清理@纠正 1 -清理@垃圾 1 -清理@了 1 -清理@路面 1 -清理@绿化 1 -清理@取缔 1 -清理@涉及 1 -清理@设备 1 -清理@收费 1 -清理@台风 1 -清理@通信 1 -清理@完毕 1 -清理@未##数 1 -清理@未##它 1 -清理@卧具 1 -清理@无 1 -清理@现场 2 -清理@小汽车 1 -清理@一 1 -清理@用 1 -清理@预算外 3 -清理@在建 1 -清理@账 2 -清理@整顿 9 -清理@抓获 1 -清丽@的 1 -清廉@、 1 -清廉@。 1 -清廉@, 2 -清廉@应当 1 -清凉@的 1 -清凉油@。 1 -清凉油@过去 1 -清凉油@盒 3 -清亮@, 3 -清亮@的 1 -清流@, 1 -清流@浑 1 -清迈@、 2 -清迈@等 1 -清明@, 1 -清明@的 2 -清明@回 1 -清末@民初 1 -清盘@。 2 -清盘@, 1 -清盘@给 1 -清盘@末##末 1 -清盘@强化 1 -清贫@、 1 -清贫@。 1 -清贫@的 1 -清贫@末##末 1 -清贫@滞后 1 -清平乐@》 1 -清清楚楚@, 1 -清清亮亮@的 1 -清泉@从 1 -清泉@流 1 -清泉@淌 1 -清泉@终于 1 -清人@仿 1 -清嗓润肺@、 1 -清扫@。 1 -清扫@保洁 1 -清扫@得 1 -清扫@的 1 -清扫@干净 1 -清扫@和 1 -清扫@精神 1 -清扫@落叶 1 -清扫@现场 1 -清扫@行动 1 -清扫@着 1 -清扫工@: 1 -清扫工@的 1 -清史@者 2 -清瘦@怡然 1 -清爽爽@的 1 -清水@! 1 -清水@, 2 -清水@净土 1 -清水@里 1 -清水@末##末 1 -清水@溶溶 1 -清水河@大桥 2 -清算@、 1 -清算@, 3 -清算@办法 1 -清算@环节 1 -清算@手段 1 -清算@体系 1 -清算@系统 2 -清算@中 1 -清退@出 1 -清退@了 1 -清退@外 1 -清晰@、 3 -清晰@。 3 -清晰@, 4 -清晰@的 7 -清晰@地 3 -清晰@感受 1 -清晰@流畅 1 -清晰@明朗 1 -清晰@起来 1 -清晰@展示 1 -清晰度@、 1 -清晰度@, 1 -清晰度@动态 1 -清晰可见@。 1 -清晰可见@, 1 -清溪@潺潺 1 -清洗@的 1 -清洗@服务 2 -清洗@工程 1 -清洗@公交 1 -清洗@和 1 -清洗@项目 1 -清洗@衣服 1 -清洗@中心 2 -清洗@专家 3 -清闲@。 1 -清闲@” 1 -清闲@又 1 -清香@的 1 -清香@俏丽 1 -清新@、 2 -清新@。 2 -清新@, 2 -清新@的 5 -清新@而 1 -清新@空气 1 -清新@了 1 -清新@气息 1 -清新@湿润 1 -清心@执政 1 -清醒@。 1 -清醒@, 7 -清醒@的 15 -清醒@地 19 -清醒@和 1 -清醒@了 1 -清醒@留 1 -清醒@认识 1 -清醒@头脑 1 -清醒@与 1 -清秀@, 1 -清秀@的 1 -清一色@的 1 -清淤@、 1 -清早@。 1 -清早@便 1 -清障车@开始 1 -清障车@闪 1 -清真@饭馆 2 -清真寺@。 6 -清真寺@, 3 -清真寺@被 1 -清真寺@本 1 -清真寺@比 1 -清真寺@不得 1 -清真寺@才 1 -清真寺@的 3 -清真寺@对面 1 -清真寺@高音 1 -清真寺@更 1 -清真寺@加上 1 -清真寺@建 1 -清真寺@叫 1 -清真寺@揽 1 -清真寺@里 1 -清真寺@时时 1 -清真寺@外部 1 -清真寺@为 1 -清真寺@小 1 -清真寺@直到 1 -清真寺@中 1 -清真寺@主体 1 -清正@廉明 1 -清正廉洁@和 1 -清冽@的 1 -清洌洌@的 1 -擎@火把 1 -擎@火炬 1 -擎@起 1 -擎@着 2 -晴@。 1 -晴@” 1 -晴@, 1 -晴@到 2 -晴@的 1 -晴@为主 1 -晴@雪 1 -晴到多云@天气 14 -晴到多云@为主 2 -晴到少云@的 1 -晴到少云@天气 2 -晴好@, 1 -晴好@时 1 -晴空@万 1 -晴空@下 1 -晴空万里@, 1 -晴朗@, 4 -晴朗@的 2 -晴朗@少 1 -晴朗@升温 1 -晴朗@月 1 -晴天@丽日 1 -晴天@煤尘 1 -晴天@雨 1 -晴天@雨天 1 -晴雨表@。 1 -情@、 5 -情@。 16 -情@” 2 -情@》 2 -情@( 1 -情@, 19 -情@的 2 -情@地 1 -情@动 1 -情@都 1 -情@发展 1 -情@服务 1 -情@光阴 1 -情@贵乎 1 -情@和 2 -情@狙击手 1 -情@满 1 -情@美 1 -情@民 1 -情@末##末 3 -情@暖融融 1 -情@牵 1 -情@怯 1 -情@却 2 -情@热 1 -情@如 1 -情@洒 2 -情@尚 1 -情@深 4 -情@太 1 -情@未##地 1 -情@未##人 1 -情@物 1 -情@系 6 -情@新韵 1 -情@严重 2 -情@溢于言表 3 -情@油然而生 1 -情@与 5 -情@越 1 -情@在 1 -情@战士 1 -情@震灾 1 -情@只 1 -情@挚 1 -情@注 1 -情@走向 1 -情@作出 1 -情报@、 1 -情报@, 3 -情报@; 1 -情报@的 1 -情报@工作 2 -情报@中心 1 -情报界@中 1 -情报局@的 1 -情报局@军方 1 -情报局@派 1 -情报所@负责 1 -情报所@工作 1 -情报所@和 1 -情变@、 1 -情不自禁@地 8 -情不自禁@提起 1 -情操@、 1 -情操@。 2 -情操@, 5 -情操@; 2 -情操@的 1 -情操@更是 1 -情操@和 1 -情操@教育 1 -情操@所 1 -情调@。 1 -情调@, 1 -情调@的 2 -情调@是 1 -情感@、 3 -情感@。 2 -情感@( 1 -情感@, 9 -情感@: 1 -情感@变化 1 -情感@淡漠 1 -情感@的 3 -情感@分量 1 -情感@寄托 1 -情感@纠葛 1 -情感@历程 1 -情感@了 1 -情感@流向 1 -情感@吗 1 -情感@凝集 1 -情感@屏障 1 -情感@牵连 1 -情感@生活 1 -情感@世界 2 -情感@体验 2 -情感@线索 2 -情感@也 1 -情歌@》 1 -情歌@对唱 1 -情歌@婉转 1 -情歌@音乐会 1 -情话@》 1 -情话@, 1 -情怀@。 4 -情怀@…… 1 -情怀@” 1 -情怀@, 2 -情怀@的 3 -情怀@发挥 1 -情怀@和 1 -情怀@化为 1 -情怀@末##末 1 -情怀@让 1 -情怀@与 1 -情节@。 2 -情节@, 2 -情节@: 1 -情节@的 1 -情节@给予 1 -情节@和 1 -情节@刻画 1 -情节@类似 1 -情节@曲折 1 -情节@输入 1 -情节@为重 1 -情节@严重 5 -情节@展开 1 -情节@中 1 -情节性@, 1 -情结@。 2 -情结@—— 1 -情结@” 2 -情结@的 1 -情结@末##末 1 -情景@、 1 -情景@。 15 -情景@, 14 -情景@吧 1 -情景@模式 2 -情景@人们 1 -情景@深深 1 -情景@时 3 -情景@所 1 -情景@为什么 1 -情景@我 1 -情景@写 1 -情景@要 1 -情景@真 1 -情境@和 1 -情况@、 41 -情况@。 62 -情况@“ 2 -情况@” 2 -情况@, 143 -情况@; 2 -情况@比 1 -情况@比较 2 -情况@变化 1 -情况@表明 4 -情况@表现 1 -情况@不 3 -情况@部署 1 -情况@采取 2 -情况@差异 1 -情况@抽查 1 -情况@出发 3 -情况@创造 1 -情况@大体 1 -情况@的 33 -情况@登记 1 -情况@等 1 -情况@都 2 -情况@对 2 -情况@多 1 -情况@而 2 -情况@发挥 1 -情况@发生 2 -情况@复杂 1 -情况@贯彻 2 -情况@过去 1 -情况@好转 1 -情况@和 17 -情况@后 10 -情况@还 1 -情况@会 1 -情况@汇报 2 -情况@积极 1 -情况@及 3 -情况@及时 1 -情况@继续 1 -情况@见 1 -情况@将 2 -情况@结合 2 -情况@介绍 1 -情况@紧密 1 -情况@进行 7 -情况@经常 1 -情况@就 1 -情况@具有 1 -情况@决定 1 -情况@开始 1 -情况@看 12 -情况@看来 1 -情况@来 3 -情况@来看 1 -情况@良好 1 -情况@了解 1 -情况@灵活 1 -情况@令 1 -情况@令人担忧 1 -情况@令人满意 1 -情况@绵阳市 1 -情况@明显 2 -情况@末##末 2 -情况@判断 1 -情况@千差万别 1 -情况@区别 1 -情况@却 2 -情况@确定 1 -情况@如实 1 -情况@如下 1 -情况@审计 1 -情况@甚至 1 -情况@时 3 -情况@时有发生 1 -情况@实 1 -情况@是 5 -情况@书面 2 -情况@说明 2 -情况@所 1 -情况@特别 1 -情况@特殊 1 -情况@通报会 3 -情况@通知 1 -情况@望 1 -情况@喜人 1 -情况@下 121 -情况@显然 1 -情况@相 3 -情况@向 1 -情况@新 3 -情况@需要 2 -情况@迅速 1 -情况@要 1 -情况@也 3 -情况@一一 1 -情况@已 1 -情况@以及 3 -情况@引起 2 -情况@赢得 1 -情况@用于 1 -情况@尤为 1 -情况@有 1 -情况@有所 1 -情况@有所不同 1 -情况@又 2 -情况@予以 1 -情况@与 1 -情况@再 1 -情况@在 2 -情况@增强 1 -情况@真正 1 -情况@正在 2 -情况@之 1 -情况@之后 2 -情况@制定 1 -情况@制订 1 -情况@中 1 -情况@逐 1 -情况@逐个 1 -情况@专题 1 -情况@追究 1 -情况@组织 1 -情况@作 1 -情况@作出 2 -情理@, 1 -情理@中 1 -情理之中@。 4 -情面@的 1 -情趣@。 2 -情趣@, 4 -情趣@不能 1 -情趣@的 1 -情趣@和 2 -情趣@恐怕 1 -情趣@相 1 -情人@》 1 -情人楼@、 1 -情势@变更 1 -情势@下 2 -情思@。 2 -情思@》 1 -情思@, 1 -情思@中 2 -情丝@, 1 -情同手足@。 1 -情投意合@。 1 -情投意合@, 2 -情形@。 5 -情形@: 1 -情形@表明 1 -情形@常常 1 -情形@看 1 -情形@如何 1 -情形@时 1 -情形@消除 1 -情形@因 1 -情形@用 1 -情形@则 1 -情形@中 2 -情绪@、 1 -情绪@。 4 -情绪@● 1 -情绪@, 11 -情绪@; 1 -情绪@表达 1 -情绪@大 1 -情绪@的 3 -情绪@等 1 -情绪@低落 1 -情绪@调动 1 -情绪@都 1 -情绪@对 1 -情绪@和 5 -情绪@开始 1 -情绪@使得 1 -情绪@随着 1 -情绪@稳定 2 -情绪@显得 1 -情绪@严重 1 -情绪@又 1 -情绪@则 1 -情绪@滋长 1 -情意@。 2 -情意@和 1 -情意@倾 1 -情意@深 1 -情谊@。 3 -情谊@” 1 -情谊@, 4 -情谊@的 1 -情有独钟@。 1 -情有独钟@” 1 -情有独钟@, 1 -情缘@( 1 -情韵@的 1 -情真意切@; 1 -情真意挚@, 1 -情致@。 1 -情质@的 1 -情愫@。 1 -情愫@, 2 -情愫@与 1 -顷@未##它 1 -顷刻@之间 3 -顷刻间@房 1 -顷刻间@恢复 1 -顷刻间@居然 1 -请@“ 1 -请@” 2 -请@『 1 -请@把 2 -请@帮 1 -请@保护 1 -请@别 1 -请@厂长 1 -请@吃饭 1 -请@厨师 1 -请@打电话 1 -请@大家 4 -请@代 1 -请@到 6 -请@的 2 -请@多 1 -请@干部 1 -请@告诉 2 -请@各地 1 -请@给 2 -请@工商 1 -请@基层 1 -请@寄 4 -请@坚持 1 -请@江泽民 1 -请@进 2 -请@进来 1 -请@尽 1 -请@举手 2 -请@看 4 -请@科技 2 -请@来 12 -请@老 1 -请@老人 1 -请@老师 1 -请@李四光 1 -请@了 4 -请@邻居 1 -请@另 1 -请@刘少奇 1 -请@旅客 1 -请@律师 1 -请@率先垂范 1 -请@明星 3 -请@名家 1 -请@你 3 -请@您 5 -请@农民 1 -请@农艺师 1 -请@配合 1 -请@钱其琛 7 -请@前 1 -请@清仓 1 -请@去 1 -请@全国 1 -请@让 1 -请@人 1 -请@入 1 -请@上 1 -请@上级 1 -请@捎 1 -请@社会 2 -请@省 1 -请@首都 1 -请@书法家 1 -请@书记 1 -请@速寄 2 -请@随行 1 -请@他 6 -请@他们 6 -请@她 1 -请@外国 1 -请@未##人 14 -请@未##数 3 -请@我 1 -请@我们 1 -请@无 1 -请@先 1 -请@县 1 -请@用 1 -请@有关 2 -请@与 2 -请@找 1 -请@这些 1 -请@治安 1 -请@中央 2 -请@主创 1 -请@著名 1 -请@专家 2 -请@转达 1 -请@转交 1 -请@自 1 -请@总行 1 -请@走近 1 -请@坐 3 -请假@, 1 -请假@赴 1 -请假@回家 1 -请柬@电报 1 -请柬@礼仪 1 -请教@。 2 -请教@, 4 -请教@高人 1 -请教@了 1 -请教@妻子 1 -请教@武功 1 -请教@有 1 -请教@专家 1 -请客@。 1 -请客@不 1 -请客@串门 1 -请客@的 1 -请客@设宴 1 -请客@送礼 6 -请来@的 1 -请求@、 1 -请求@。 4 -请求@” 1 -请求@, 1 -请求@大妈 1 -请求@后 1 -请求@将 1 -请求@人家 1 -请求@上级 1 -请求@虽 1 -请求@他们 1 -请求@未##人 1 -请求@医生 1 -请求@依法 1 -请求@英国 1 -请求@增派 1 -请求@转达 2 -请示@报告 4 -请示@了 1 -请示@主管 1 -请问@, 1 -请问@: 2 -请问@你 1 -请勿@携带 1 -请缨@。 1 -请战@说 1 -庆@传统 1 -庆@春节 2 -庆@的 1 -庆@丰收 3 -庆@虎年 4 -庆@佳节 5 -庆@节 1 -庆@民族 1 -庆@盛会 1 -庆@四海 1 -庆@团圆 2 -庆@献礼 1 -庆@香港 1 -庆@新春 8 -庆@新年 1 -庆@一 1 -庆@中国 2 -庆春@、 1 -庆春@——— 1 -庆典@、 2 -庆典@, 2 -庆典@并 1 -庆典@大会 1 -庆典@的 1 -庆典@规模 1 -庆典@活动 5 -庆典@上 2 -庆典@献礼 1 -庆典@仪式 1 -庆典@与 1 -庆典@暨 1 -庆功@大会 1 -庆功曲@的 1 -庆贺@、 2 -庆贺@。 1 -庆贺@, 1 -庆贺@的 1 -庆贺@活动 1 -庆贺@酒会 1 -庆贺@牛年 1 -庆贺@胜利 1 -庆贺@她 1 -庆贺@香港 1 -庆贺@新春 1 -庆贺@幸福 1 -庆回归@做 1 -庆祝@。 1 -庆祝@, 1 -庆祝@创刊 1 -庆祝@丰收 1 -庆祝@关贸 1 -庆祝@活动 13 -庆祝@江苏省 1 -庆祝@黎族 1 -庆祝@联欢 3 -庆祝@晚会 1 -庆祝@卫星 1 -庆祝@我们 1 -庆祝@香港 2 -庆祝@新春 1 -庆祝@新年 1 -庆祝@游行 1 -庆祝@招待会 1 -庆祝@这 2 -庆祝@中 2 -庆祝@中国 8 -庆祝@中华民族 1 -庆祝@中南 1 -庆祝会@的 1 -庆祝会@是 1 -庆祝会@在 1 -琼@期间 1 -琼@玉 1 -琼浆@的 1 -琼浆@末##末 1 -琼山@公安 1 -琼山市@公安局 4 -穷@。 2 -穷@, 9 -穷@毕生 1 -穷@到头 1 -穷@得 2 -穷@的 4 -穷@地方 3 -穷@地区 2 -穷@根子 3 -穷@过渡 1 -穷@和 1 -穷@家 1 -穷@没 1 -穷@朋友 7 -穷@亲戚 4 -穷@山沟 1 -穷@窝 1 -穷@与 1 -穷根@, 1 -穷根究底@地 1 -穷光蛋@, 1 -穷国@, 1 -穷尽@演员 1 -穷困@的 1 -穷亲@、 1 -穷亲@” 2 -穷亲@』 1 -穷人@办 1 -穷人@的 2 -穷人@和 1 -穷山恶水@, 1 -穷源溯流@珠江 1 -穷则思变@, 2 -穷追@深 1 -穷追不舍@。 1 -穷追不舍@, 1 -穷追猛打@下 1 -秋@。 1 -秋@》 8 -秋@, 1 -秋@冬 6 -秋@海峡 1 -秋@季节 1 -秋@假 1 -秋@尽 1 -秋@举行 1 -秋@两 1 -秋@拍 1 -秋@三 1 -秋@时节 2 -秋@实 1 -秋@之 1 -秋播@以来 1 -秋波@千 1 -秋冬季@一 1 -秋冬种@开局 1 -秋后@的 1 -秋后@在 1 -秋后算账@” 1 -秋季@初一 1 -秋季@剿共 1 -秋季@开始 1 -秋季@农作物 1 -秋季@拍卖会 1 -秋季@收购 1 -秋季@也 1 -秋菊@怒放 1 -秋菊@之类 1 -秋千@——— 1 -秋日@, 2 -秋日@收获 1 -秋收@, 1 -秋收@大忙时节 1 -秋收@刚 1 -秋收起义@后 1 -秋天@。 1 -秋天@, 5 -秋天@不 1 -秋天@干旱 1 -秋天@更 1 -秋天@就 1 -秋天@来 1 -秋天@是 1 -秋天@我 1 -秋天@以来 1 -秋夜@的 1 -秋种@大忙时节 1 -秋种@和 1 -秋种@结束 1 -秋种@用水 1 -秋庄稼@杂七杂八 1 -丘岗@山地 1 -丘陵@, 1 -丘陵@地区 1 -丘陵@旱区 1 -丘陵@山坡 1 -丘陵@山区 1 -丘陵@上 1 -丘陵@蕴藏 1 -丘陵区@未##数 1 -邱@大洪 1 -邱@总领事 1 -邱北@县城 1 -邱北县@。 1 -邱北县@的 1 -邱县@。 1 -邱县@” 2 -邱县@, 3 -邱县@不 1 -邱县@城乡 1 -邱县@饭 1 -邱县@富 1 -邱县@官 1 -邱县@锅 1 -邱县@经济 1 -邱县@农民 1 -邱县@穷 1 -邱县@人 1 -邱县@上任 1 -邱县@事 1 -邱县@是 1 -邱县@水 1 -邱县@玩命 1 -邱县@未##数 1 -邱县@县城 1 -邱县@县委 1 -球@。 4 -球@” 2 -球@, 5 -球@的 1 -球@都 1 -球@分别 1 -球@附加 1 -球@来 1 -球@类 1 -球@突破 1 -球@旋 1 -球@要 1 -球@有 1 -球@中 1 -球@最 1 -球场@, 1 -球场@上 2 -球场@未##数 1 -球蛋白@, 1 -球道@受到 1 -球队@。 3 -球队@, 1 -球队@保持 1 -球队@彼此 1 -球队@参加 2 -球队@的 3 -球队@更改 1 -球队@广东 1 -球队@看来 1 -球队@来说 2 -球队@老板 1 -球队@里 1 -球队@球员 1 -球队@身着 1 -球队@时 2 -球队@水平 1 -球队@替换 1 -球队@无 1 -球队@一起 1 -球队@有 1 -球队@逾 1 -球队@则 2 -球技@迫使 1 -球类@等 1 -球类@集体 2 -球类室@、 2 -球粒@, 2 -球粒@年龄 1 -球迷@的 1 -球迷@和 1 -球迷@们 1 -球迷@正确 1 -球赛@中 1 -球市@还 1 -球星@。 1 -球星@; 1 -球星@评选 2 -球星@未##人 2 -球员@。 2 -球员@, 4 -球员@按 1 -球员@抱 1 -球员@表示 1 -球员@参加 1 -球员@成绩 1 -球员@到 1 -球员@的 8 -球员@都 1 -球员@工会 2 -球员@既 1 -球员@均 1 -球员@开始 1 -球员@利益 1 -球员@们 1 -球员@末##末 1 -球员@难免 1 -球员@评选 2 -球员@数量 1 -球员@体能 1 -球员@未##人 1 -球员@未能 1 -球员@想到 1 -球员@学 1 -球员@训练 1 -球员@整体 1 -球员@作出 1 -求@“ 1 -求@『 1 -求@安定 1 -求@变 1 -求@长篇 1 -求@创新 1 -求@达到 1 -求@大 1 -求@贷 1 -求@发展 3 -求@方便 1 -求@高 1 -求@公正 1 -求@古 1 -求@观众 1 -求@和平 2 -求@活 1 -求@己 1 -求@计 1 -求@鉴定 1 -求@精 5 -求@净 1 -求@品种 1 -求@平安 1 -求@平衡 1 -求@其次 2 -求@奇 2 -求@亲属 1 -求@人们 1 -求@上 1 -求@社会效益 1 -求@深 3 -求@生存 4 -求@实 1 -求@实效 3 -求@嗣 1 -求@所 1 -求@所有 1 -求@所在 1 -求@他们 1 -求@统一 1 -求@稳定 1 -求@项目 1 -求@新 5 -求@洋 1 -求@用 1 -求@远 1 -求@真 1 -求@支持 1 -求@中午 1 -求@自给 1 -求@自立 1 -求得@答案 1 -求得@发展 1 -求得@更 1 -求得@共同 1 -求得@和平 1 -求得@家人 1 -求得@解决 1 -求得@历史 1 -求得@亲友 1 -求得@双方 1 -求婚@的 1 -求教@研究 1 -求教@在 1 -求进@的 1 -求情@, 1 -求饶@, 1 -求人@不 1 -求生@的 1 -求实@、 2 -求实@” 1 -求实@』 1 -求实@精神 1 -求实@为 3 -求实@务实 1 -求是@杂志 5 -求是@杂志社 2 -求索@, 2 -求索@的 1 -求索@之中 1 -求同存异@。 1 -求同存异@, 1 -求学@》 1 -求学@创造 1 -求学@的 2 -求学@期间 1 -求学@于 1 -求学@与 1 -求业@, 1 -求医@。 1 -求医@, 1 -求医@四 1 -求医@问 1 -求异@未##它 1 -求雨@而 1 -求援@。 1 -求援@, 2 -求援@的 1 -求援@时 1 -求援@于 1 -求援者@消失 1 -求真@』 1 -求真务实@、 1 -求真务实@, 2 -求真务实@的 3 -求知@。 1 -求知@, 1 -求知@上进 1 -求知@欲望 1 -求知若渴@的 1 -求之不得@; 1 -求职@不易 1 -求职@咨询 1 -求职者@的 1 -求职者@和 1 -求治@。 1 -求助@。 1 -求助@, 1 -求助@? 1 -求助@和 2 -求助@中心 1 -求助信@。 1 -囚@于 1 -囚犯@。 1 -囚犯@, 1 -囚犯@的 2 -囚犯@离 1 -囚犯@随同 1 -囚犯@提供 1 -囚犯@未##人 1 -囚犯@未##时 1 -囚犯@无论 1 -囚犯@一直 1 -囚徒@! 1 -囚徒@, 1 -酋长国@阿布扎比 1 -酋长国@石油 1 -泅渡@, 1 -趋@成熟 2 -趋@淡化 1 -趋@低 10 -趋@繁忙 1 -趋@赴 1 -趋@好 2 -趋@缓 4 -趋@激烈 1 -趋@理性 1 -趋@利 2 -趋@密切 1 -趋@明显化 1 -趋@强 1 -趋@强化 2 -趋@强硬 1 -趋@凸现 1 -趋@完美 1 -趋@稳定 1 -趋利避害@, 3 -趋利避害@的 1 -趋利性@, 1 -趋势@、 2 -趋势@。 21 -趋势@( 1 -趋势@, 35 -趋势@: 1 -趋势@并 1 -趋势@不可逆转 1 -趋势@不能 1 -趋势@得以 1 -趋势@的 4 -趋势@等 2 -趋势@对 2 -趋势@而 1 -趋势@分析 30 -趋势@更加 2 -趋势@还 4 -趋势@会 1 -趋势@极 1 -趋势@加速 1 -趋势@将 3 -趋势@进一步 1 -趋势@看 1 -趋势@末##末 5 -趋势@全国 1 -趋势@仍 1 -趋势@日渐 1 -趋势@上 2 -趋势@时 2 -趋势@是 4 -趋势@似 2 -趋势@所 1 -趋势@为 1 -趋势@下 1 -趋势@新 1 -趋势@形成 1 -趋势@也 2 -趋势@已 1 -趋势@以及 1 -趋势@异步 1 -趋势@由于 1 -趋势@有利于 1 -趋势@有所 1 -趋势@与 1 -趋势@预示 1 -趋同@、 1 -趋同@标准 1 -趋同@建设 1 -趋向@合理 2 -趋向@缓和 1 -趋向@末##末 1 -趋向@未##它 1 -趋向@稳定 1 -趋向@于 1 -趋向@与 1 -趋向@主要 1 -趋于@表现 3 -趋于@没落 1 -趋于@平稳 1 -趋于@强化 1 -趋于@稳定 3 -趋于@下降 1 -区@、 25 -区@。 1 -区@” 1 -区@( 3 -区@) 17 -区@, 3 -区@部分 1 -区@采访 1 -区@党政 1 -区@党政机关 1 -区@的 12 -区@地 2 -区@地震局 1 -区@调 1 -区@对口 1 -区@发展 1 -区@法院 1 -区@分队 1 -区@和 1 -区@划 1 -区@还 1 -区@及 1 -区@及其 1 -区@计生委 1 -区@将 1 -区@交界 1 -区@近日 1 -区@局 1 -区@里 2 -区@领导 1 -区@内 3 -区@农村 1 -区@切换 1 -区@青联 1 -区@情 1 -区@十分 1 -区@时 1 -区@市 4 -区@四 1 -区@所到之处 1 -区@推广 1 -区@围绕 1 -区@为 2 -区@未##数 1 -区@未##它 1 -区@县 24 -区@县属 1 -区@县政府 3 -区@乡 1 -区@协作 1 -区@寻呼网 1 -区@已经 1 -区@以来 1 -区@在 2 -区@这 1 -区@直属机关 2 -区@专员公署 1 -区别@。 4 -区别@, 5 -区别@不同 2 -区别@的 2 -区别@对待 2 -区别@就 1 -区别@开 1 -区别@情况 1 -区别@外 1 -区别@于 3 -区别@在于 1 -区长@、 1 -区长@拜 1 -区党委@、 1 -区党委@的 1 -区党委@始终 2 -区党委@统一 1 -区党委@研究 1 -区段@。 1 -区段@, 4 -区段@的 1 -区段@每 1 -区段@年 1 -区段@实行 1 -区段@运输 1 -区段@在 1 -区段@最高 1 -区分@。 1 -区分@“ 1 -区分@, 1 -区分@; 1 -区分@? 1 -区分@层次 1 -区分@恐怖主义 1 -区分@手机 1 -区分@为 2 -区分@一个 1 -区划@不 1 -区划图@, 1 -区划图@规定 1 -区划图@或者 2 -区级@财政 1 -区级@商场 2 -区际@合作 1 -区间@。 1 -区间@编组站 1 -区间@变动 2 -区间@的 1 -区间@建设 1 -区块@、 1 -区块@管理 1 -区内外@群众 1 -区区@耗子 1 -区区@几 1 -区区@某个 1 -区区@未##数 1 -区区@一 2 -区属@国内 1 -区属@最 1 -区委@、 3 -区委@常委 1 -区委@副 2 -区委@是 1 -区委@书记 9 -区委@司机 1 -区委@未##它 1 -区委@宣传部长 1 -区位@条件 1 -区位@优势 3 -区域@、 4 -区域@。 3 -区域@——— 1 -区域@” 4 -区域@, 6 -区域@; 3 -区域@边缘 2 -区域@布局 1 -区域@的 6 -区域@发展 5 -区域@分别 1 -区域@分工 2 -区域@共同 1 -区域@共享 1 -区域@光纤 1 -区域@和 1 -区域@合作 2 -区域@后 1 -区域@还 1 -区域@及 1 -区域@加快 3 -区域@结构 1 -区域@金融 1 -区域@进入 1 -区域@进行 1 -区域@经济 17 -区域@具备 1 -区域@可 1 -区域@空无一人 1 -区域@漫游 1 -区域@内 5 -区域@内部 4 -区域@如期 1 -区域@设置 1 -区域@市场 1 -区域@特色 1 -区域@未##它 1 -区域@在 1 -区域@增长 1 -区域@之 1 -区域@主导 1 -区域@自治 53 -区域@自治法 7 -区域@组织 1 -区域化@、 2 -区域化@的 1 -区域化@和 2 -区域化@日益 1 -区域化@特点 1 -区域化@以及 1 -区域性@、 2 -区域性@的 2 -区域性@过剩 2 -区域性@经济 1 -区域性@市场 1 -区域性@未##它 1 -区域性@中小 1 -区域性@主导 2 -区域性@组织 1 -区政府@改变 1 -区政府@决定 1 -区政府@授权 1 -区政府@有关 1 -区政府@主动 1 -区政府@主要 1 -区直@单位 1 -区直@机关 7 -曲@、 1 -曲@“ 1 -曲@” 1 -曲@《 6 -曲@》 1 -曲@, 2 -曲@悲壮 1 -曲@民族 1 -曲@深情 1 -曲@同志 1 -曲@未##它 1 -曲@小提琴 1 -曲@阳春白雪 1 -曲@拥政爱民 1 -曲@又 1 -曲@只 1 -曲@中 1 -曲@终 1 -曲@壮丽 1 -曲调@。 1 -曲调@” 1 -曲解@“ 1 -曲径通幽@; 1 -曲靖@、 1 -曲靖@等 1 -曲目@。 1 -曲目@, 2 -曲目@除了 1 -曲目@都 1 -曲目@多 1 -曲目@年年 1 -曲谱@。 1 -曲曲弯弯@的 1 -曲线@分选 2 -曲线@前面 1 -曲线@之 1 -曲艺@、 1 -曲艺@的 1 -曲艺@小品 1 -曲艺团@、 1 -曲艺团@二胡 1 -曲艺团@甘肃 1 -曲艺团@山西省 1 -曲折@、 1 -曲折@” 1 -曲折@, 5 -曲折@的 5 -曲折@而 1 -曲折@和 1 -曲折@失败 1 -曲折@途径 1 -曲子@是 1 -躯@救 1 -躯@与 1 -躯干@多 1 -躯干@与 1 -躯体@长 1 -躯体@浮 1 -屈@居 2 -屈从@未##人 1 -屈服@, 1 -屈服@或 1 -屈服@于 2 -屈居@未##数 1 -屈辱@的 2 -屈原@》 1 -屈指可数@。 1 -屈指可数@, 2 -驱@采油 1 -驱车@到 1 -驱车@赶到 1 -驱车@观看 1 -驱车@来 1 -驱车@来到 2 -驱车@前往 1 -驱车@驶 1 -驱车@未##数 4 -驱车@在 1 -驱动@、 1 -驱动@, 2 -驱动@等 1 -驱动@和 1 -驱动@下 1 -驱动力@, 1 -驱动器@。 1 -驱赶@、 1 -驱赶@着 1 -驱散@…… 1 -驱散@, 1 -驱散@了 2 -驱散@隆冬 1 -驱使@, 2 -驱使@产品 1 -驱使@克林顿 1 -驱使@忙 1 -驱使@他 1 -驱邪@, 1 -驱逐@出境 1 -驱逐@哈马斯 1 -驱逐@所有 1 -驱逐@未##数 1 -驱逐舰@, 1 -驱逐舰@的 1 -驱逐舰@舰长 2 -驱逐舰@上 1 -渠@, 1 -渠@边 1 -渠@段 1 -渠@引水 1 -渠道@、 9 -渠道@。 9 -渠道@” 2 -渠道@( 1 -渠道@, 19 -渠道@: 1 -渠道@被 1 -渠道@并驾齐驱 1 -渠道@不 1 -渠道@畅通 1 -渠道@筹措 3 -渠道@筹集 5 -渠道@出入 1 -渠道@从 1 -渠道@大为 1 -渠道@得到 1 -渠道@的 2 -渠道@等 1 -渠道@多样化 2 -渠道@分流 2 -渠道@和 4 -渠道@解决 2 -渠道@解困 2 -渠道@竞争 2 -渠道@就业 1 -渠道@开发式 1 -渠道@流通 2 -渠道@目前 1 -渠道@融资 1 -渠道@是否 1 -渠道@通畅 1 -渠道@投入 1 -渠道@未##数 1 -渠道@问题 1 -渠道@影响 1 -渠道@用 1 -渠道@淤积 1 -渠道@增加 1 -渠道@走私 1 -取@“ 2 -取@” 1 -取@, 4 -取@报纸 1 -取@冰芯 1 -取@到 1 -取@的 1 -取@费用 1 -取@该 1 -取@关乎 1 -取@好 1 -取@回来 1 -取@汇款 1 -取@货 1 -取@来 1 -取@了 1 -取@其 3 -取@钱 1 -取@沙 1 -取@土 2 -取@未##时 1 -取@未##它 1 -取@下 2 -取@下来 1 -取@信 1 -取@信件 1 -取@需要 1 -取@血样 1 -取@药 1 -取@一 1 -取@意 3 -取@优 1 -取@邮包 1 -取@邮件 2 -取@者 2 -取@这 1 -取@证据 2 -取@之 2 -取@自 2 -取@走 4 -取保@候审 17 -取报@, 1 -取材@于 3 -取出@, 1 -取出@借 1 -取出@了 1 -取出@一些 1 -取出@预订 1 -取代@。 6 -取代@“ 1 -取代@, 1 -取代@出口 1 -取代@传真 1 -取代@单一 1 -取代@的 1 -取代@黑白 1 -取代@旧币 1 -取代@录像机 1 -取代@美国 1 -取代@模拟 2 -取代@某些 1 -取代@培养 1 -取代@前 1 -取代@人工 1 -取代@森林 1 -取代@要 1 -取代@一个 1 -取代@原来 1 -取代@中国 1 -取代@住房 1 -取得@、 1 -取得@。 1 -取得@, 3 -取得@比较 1 -取得@庇护 1 -取得@产权证 1 -取得@长期 1 -取得@长足 2 -取得@成功 11 -取得@成果 4 -取得@成绩 3 -取得@成就 1 -取得@成效 2 -取得@持续 1 -取得@初步 3 -取得@出色 1 -取得@大 1 -取得@大奖 1 -取得@大量 1 -取得@大片 1 -取得@的 87 -取得@等 1 -取得@第一 1 -取得@对方 1 -取得@多 2 -取得@发展 2 -取得@方式 2 -取得@房屋 2 -取得@丰硕 2 -取得@改革 3 -取得@高速 1 -取得@革命 1 -取得@各级 1 -取得@更 21 -取得@更加 1 -取得@共识 2 -取得@股民 1 -取得@广大 1 -取得@规模 1 -取得@国际 1 -取得@国家 1 -取得@过 1 -取得@好 7 -取得@合格 1 -取得@很 2 -取得@积分榜 1 -取得@积极 4 -取得@坚城 1 -取得@骄人 1 -取得@较 3 -取得@阶段性 5 -取得@进展 13 -取得@近年来 1 -取得@经验 1 -取得@竞争 1 -取得@局部 2 -取得@举世瞩目 1 -取得@巨大 2 -取得@决赛权 1 -取得@看得见 1 -取得@可喜 4 -取得@快速 1 -取得@劳动 1 -取得@理解 1 -取得@历史性 1 -取得@利润 1 -取得@利息 1 -取得@联络 1 -取得@联系 3 -取得@良好 4 -取得@了 181 -取得@马德里 1 -取得@满意 1 -取得@明显 7 -取得@某些 1 -取得@前所未有 1 -取得@切实 1 -取得@切实可行 1 -取得@全面 1 -取得@任何 2 -取得@如此 1 -取得@三 1 -取得@生产 1 -取得@胜利 5 -取得@实际 1 -取得@实实在在 2 -取得@实效 3 -取得@实质 2 -取得@实质性 2 -取得@事半功倍 1 -取得@适得其反 1 -取得@收入 1 -取得@思想 1 -取得@体能 1 -取得@突破 2 -取得@突破性 5 -取得@未##数 2 -取得@未##它 1 -取得@显著 12 -取得@相当 2 -取得@相应 2 -取得@新 32 -取得@信任投票 1 -取得@型号 1 -取得@行船 1 -取得@一 3 -取得@一定 1 -取得@一些 2 -取得@一致 2 -取得@应有 2 -取得@优势 1 -取得@优异 5 -取得@有目共睹 1 -取得@预期 3 -取得@圆满 5 -取得@在 1 -取得@扎扎实实 1 -取得@这 1 -取得@这个 1 -取得@这么 1 -取得@这些 1 -取得@正确 1 -取得@证据 1 -取得@直接 1 -取得@重大 18 -取得@重点 1 -取得@重要 2 -取得@注册证 1 -取得@自由 1 -取得@足以 1 -取缔@。 1 -取缔@, 3 -取缔@繁荣党 2 -取缔@非法 2 -取缔@和 1 -取缔@了 2 -取缔@私人 1 -取缔@所有 1 -取缔@一 1 -取缔@这个 1 -取而代之@。 1 -取而代之@” 1 -取而代之@的 6 -取回@。 1 -取回@后 1 -取静集@》 1 -取决@于 1 -取决于@被 1 -取决于@波罗的海 1 -取决于@产品 1 -取决于@从业 1 -取决于@村干部 1 -取决于@大国 1 -取决于@党 1 -取决于@典型 1 -取决于@东亚 1 -取决于@高 1 -取决于@宏观 1 -取决于@教练员 1 -取决于@克服 1 -取决于@劳动者 1 -取决于@美国 2 -取决于@农民 1 -取决于@企业 2 -取决于@人 1 -取决于@人们 1 -取决于@市场 2 -取决于@他们 2 -取决于@台湾 1 -取决于@外汇 1 -取决于@这个 1 -取决于@政府 2 -取决于@知识分子 1 -取款@。 1 -取款@, 1 -取乐@。 1 -取名@为 1 -取名@未##地 1 -取暖@。 2 -取暖@, 1 -取暖@而 1 -取暖@和 1 -取暖@器具 1 -取暖@设备 2 -取暖@用 1 -取暖器@、 1 -取暖器@出 1 -取暖器@合格率 1 -取舍@上 1 -取胜@。 5 -取胜@, 2 -取胜@的 4 -取胜@已 1 -取胜@战略 1 -取胜@之 1 -取水@。 1 -取水@, 1 -取水@井架 1 -取水@许可 1 -取水口@、 1 -取水口@, 1 -取息@已经 1 -取向@。 4 -取向@, 2 -取向@不当 1 -取向@不仅 1 -取向@和 3 -取向@评价 1 -取消@。 1 -取消@“ 1 -取消@, 3 -取消@; 1 -取消@本 1 -取消@比赛 1 -取消@不 1 -取消@村级 1 -取消@贷款 2 -取消@的 3 -取消@第一 3 -取消@定额 1 -取消@订单 1 -取消@订货 1 -取消@东 1 -取消@对 9 -取消@而 1 -取消@而且 1 -取消@繁荣党 1 -取消@饭碗 1 -取消@福利 1 -取消@福利性 2 -取消@各类 2 -取消@各种 2 -取消@公司 1 -取消@规模 1 -取消@或 2 -取消@计划 1 -取消@交货 1 -取消@垃圾道 1 -取消@两 1 -取消@了 14 -取消@末##末 1 -取消@某些 1 -取消@农业 1 -取消@棚代客 1 -取消@棚代客车 1 -取消@其 1 -取消@企业 1 -取消@仍然 1 -取消@上岗 2 -取消@上述 1 -取消@涉企 1 -取消@收费 1 -取消@属于 1 -取消@死刑 1 -取消@他 1 -取消@维持会 1 -取消@未##人 1 -取消@未##数 3 -取消@香港 2 -取消@一些 1 -取消@有关 1 -取消@预算 1 -取消@这 1 -取消@这项 1 -取消@政府 1 -取消@指令性 2 -取消@制裁 1 -取信@未##它 1 -取信@消费者 1 -取信@于 1 -取信于民@的 1 -取样@人员 1 -取证@。 1 -取证@, 3 -取证@的 1 -取证@调查 1 -取证@工作 1 -取之不尽@的 2 -娶@。 1 -娶@不 1 -娶@了 4 -娶@未##人 1 -娶@媳妇 2 -龋齿@等 1 -趣@。 1 -趣@( 1 -趣@驱使 1 -趣@幽 1 -趣事@都 1 -趣味@。 1 -趣味@, 1 -趣味@的 1 -趣味@等等 1 -趣味@低级 1 -趣味@而 1 -趣味@相投 1 -趣味性@, 2 -趣味性@相 1 -趣味性@有所 1 -趣闻@, 2 -趣闻@轶事 1 -去@、 1 -去@。 40 -去@…… 5 -去@‘ 1 -去@“ 6 -去@” 6 -去@! 5 -去@, 62 -去@: 2 -去@; 1 -去@? 2 -去@阿拉木图 1 -去@爱 2 -去@按 1 -去@吧 2 -去@巴格达 1 -去@拜访 2 -去@拜年 2 -去@办 2 -去@办理 1 -去@办事 1 -去@帮 1 -去@剥夺 1 -去@保坪乡 1 -去@保险 1 -去@北京 3 -去@表现 2 -去@不 1 -去@步行 1 -去@采访 1 -去@参观 1 -去@参加 2 -去@操作 1 -去@查 1 -去@查看 1 -去@产院 1 -去@厂 1 -去@承担 1 -去@吃 2 -去@充实 1 -去@触动 1 -去@处理 1 -去@从 1 -去@从事 1 -去@打工 1 -去@大 1 -去@大量 1 -去@贷款 1 -去@当 2 -去@党 3 -去@德国 2 -去@的 21 -去@地质部 1 -去@电视 1 -去@店 1 -去@雕饰 1 -去@调动 1 -去@订 2 -去@丢 1 -去@冬装 1 -去@都 1 -去@端详 1 -去@对面 1 -去@发家 1 -去@法国 1 -去@法庭 1 -去@翻印 1 -去@反对 1 -去@风光 1 -去@福利院 1 -去@改变 1 -去@干 2 -去@干活 1 -去@干校 1 -去@告 1 -去@给 2 -去@工作 2 -去@购买 2 -去@孤立 2 -去@鼓励 1 -去@骨 1 -去@关心 1 -去@观察 2 -去@管 2 -去@光明 1 -去@广东 1 -去@广州 1 -去@逛 1 -去@国际 1 -去@过 6 -去@过冬 1 -去@海南 1 -去@好 1 -去@和面 1 -去@合影 1 -去@合资 1 -去@虎林园 1 -去@化验 1 -去@挤 1 -去@加速 1 -去@价值 1 -去@驾驭 1 -去@嫁接 1 -去@检查 2 -去@拣 1 -去@江南 2 -去@江阴 1 -去@讲授 1 -去@交 1 -去@教堂 1 -去@接近 1 -去@街头 1 -去@解决 4 -去@进行 3 -去@精 1 -去@精彩 1 -去@精神 4 -去@经营 1 -去@静静地 1 -去@就 1 -去@开发 1 -去@开掘 1 -去@开拓 1 -去@砍价 1 -去@看 10 -去@看病 1 -去@看看 1 -去@看望 3 -去@考察 1 -去@壳 1 -去@可 1 -去@克服 1 -去@狂欢 1 -去@兰州 1 -去@脸上 1 -去@两 1 -去@了 27 -去@领导 1 -去@领奖 2 -去@领略 1 -去@龙 1 -去@路边 1 -去@滦平县 1 -去@乱 1 -去@落实 1 -去@码头 1 -去@吗 1 -去@买 6 -去@卖 1 -去@面粉 1 -去@名牌 1 -去@末##末 1 -去@拿 1 -去@哪 1 -去@哪儿 1 -去@南京 1 -去@呢 1 -去@念 1 -去@农村 2 -去@农贸市场 1 -去@欧 2 -去@派 1 -去@盼望 1 -去@判断 1 -去@跑 1 -去@碰杯 1 -去@漂亮 1 -去@拼 2 -去@扑灭 1 -去@其 1 -去@其它 1 -去@企业 1 -去@迁就 1 -去@签订 1 -去@潜水 1 -去@抢险 1 -去@抢占 2 -去@敲门 1 -去@钦佩 1 -去@请教 1 -去@取得 1 -去@认识 3 -去@日本 1 -去@如 1 -去@山西 1 -去@上海 1 -去@上学 2 -去@深入 1 -去@沈阳 1 -去@审视 1 -去@生活费 1 -去@生命 2 -去@石家庄 1 -去@时 1 -去@什么 2 -去@实地 1 -去@适应 1 -去@市内 1 -去@市委 1 -去@室 1 -去@思考 1 -去@四川 1 -去@送 2 -去@他 1 -去@他家 1 -去@台 3 -去@台湾 3 -去@谈 1 -去@探视 1 -去@探索 2 -去@提 1 -去@体会 1 -去@填补 1 -去@挑 1 -去@听课 1 -去@听取 1 -去@投入 1 -去@图书 1 -去@推动 1 -去@外地 2 -去@玩 1 -去@完成 1 -去@微服私访 1 -去@为 3 -去@伪造 1 -去@未##地 3 -去@未##数 7 -去@未##它 2 -去@未##专 1 -去@慰问电 1 -去@慰问金 3 -去@温暖 6 -去@问 1 -去@问问 1 -去@握手 1 -去@吴营 1 -去@务农 1 -去@相应 1 -去@香港 1 -去@想 1 -去@享乐 1 -去@向 1 -去@消灭 1 -去@写 2 -去@新加坡 1 -去@心 1 -去@信 1 -去@信阳 1 -去@修理费 1 -去@虚心 1 -去@许家坝 1 -去@宣传 1 -去@选购 1 -去@学 1 -去@学费 1 -去@学校 3 -去@寻 1 -去@寻找 3 -去@研究 4 -去@养 1 -去@要 1 -去@一 3 -去@一些 1 -去@宜昌县 1 -去@抑制 1 -去@音乐厅 1 -去@银行 2 -去@应付 1 -去@营业部 1 -去@迎合 1 -去@影响 1 -去@游泳 1 -去@诱 1 -去@又 1 -去@圆 1 -去@阅读 1 -去@运作 1 -去@灾民 1 -去@糟蹋 1 -去@早市 1 -去@展出 1 -去@占领 1 -去@找 4 -去@照顾 1 -去@这 1 -去@浙中 1 -去@争取 2 -去@正视 1 -去@中国 4 -去@中央 1 -去@重庆 1 -去@逐渐 1 -去@煮 1 -去@助兴 1 -去@助养金 1 -去@住 1 -去@注册 1 -去@装模作样 1 -去@追求 1 -去@子弟兵 1 -去@走 1 -去@走走 2 -去@做 14 -去@谛听 1 -去除@未##它 2 -去处@。 3 -去处@, 2 -去处@大 1 -去掉@牛 1 -去冬@以来 2 -去冬@种植 1 -去留@的 1 -去留@问题 1 -去留@只有 1 -去路@。 1 -去路@, 1 -去年@。 2 -去年@“ 7 -去年@《 2 -去年@( 1 -去年@, 59 -去年@阿 1 -去年@安排 1 -去年@板栗 1 -去年@保费 1 -去年@爆发 1 -去年@被 1 -去年@本钢 1 -去年@比 1 -去年@笔者 1 -去年@编辑 1 -去年@并购额 1 -去年@波音 1 -去年@才 1 -去年@产值 1 -去年@长 1 -去年@城乡 1 -去年@城镇 1 -去年@成功 1 -去年@初步 1 -去年@出台 1 -去年@除夕 1 -去年@创 1 -去年@创造 1 -去年@春 2 -去年@春耕大忙 1 -去年@春节 1 -去年@春天 1 -去年@从 1 -去年@达到 1 -去年@大 2 -去年@大幅 1 -去年@大幅度 1 -去年@大批 1 -去年@大庆 1 -去年@大象 1 -去年@大雪纷飞 1 -去年@党中央 1 -去年@得 1 -去年@的 28 -去年@地质 1 -去年@第三产业 1 -去年@第一 1 -去年@东南亚 1 -去年@东滩 1 -去年@冬天 1 -去年@动用 1 -去年@都 1 -去年@对 4 -去年@夺得 1 -去年@俄 3 -去年@发生 3 -去年@发行 1 -去年@访 1 -去年@访华 1 -去年@分别 1 -去年@扶持 1 -去年@该厂 1 -去年@该行 1 -去年@该院 1 -去年@高考 1 -去年@个人所得税 1 -去年@工农业 2 -去年@工商 1 -去年@工业 3 -去年@公布 1 -去年@公共 1 -去年@公司 1 -去年@共 11 -去年@广东省 1 -去年@贵 1 -去年@国际 2 -去年@国家 1 -去年@国民经济 2 -去年@国内 2 -去年@国债 1 -去年@哈 3 -去年@海关 1 -去年@海洋 1 -去年@捍卫 1 -去年@杭州市 1 -去年@基本建设 1 -去年@基础 1 -去年@减员 1 -去年@建成 1 -去年@将 1 -去年@江 1 -去年@接受 1 -去年@截至 1 -去年@节假日 1 -去年@节省 1 -去年@金融 1 -去年@仅 3 -去年@进出口 2 -去年@进入 1 -去年@禁毒 1 -去年@近 1 -去年@经济 3 -去年@就 2 -去年@举办 1 -去年@举行 1 -去年@开始 2 -去年@开展 1 -去年@开张 1 -去年@空军 1 -去年@来 1 -去年@粮食 1 -去年@两 3 -去年@列车 1 -去年@流入 2 -去年@旅 1 -去年@旅游 1 -去年@罗 1 -去年@马颈坳镇 1 -去年@买 1 -去年@贸易 1 -去年@美 1 -去年@美国 4 -去年@蒙古 1 -去年@棉花 1 -去年@你 1 -去年@年初 6 -去年@年底 16 -去年@年末 2 -去年@农业 1 -去年@欧洲 1 -去年@平均 1 -去年@浦东 1 -去年@七月 2 -去年@起 4 -去年@企业 2 -去年@签署 1 -去年@前 2 -去年@歉收 1 -去年@青岛 1 -去年@轻工业 1 -去年@庆祝 1 -去年@秋播 1 -去年@秋冬种 1 -去年@秋季 1 -去年@秋收 2 -去年@秋天 3 -去年@去世 1 -去年@全 1 -去年@全村 2 -去年@全国 10 -去年@全年 8 -去年@全球 4 -去年@全省 3 -去年@全市 4 -去年@全县 1 -去年@人均 3 -去年@人均收入 2 -去年@入冬 2 -去年@三 1 -去年@三月 1 -去年@扫黄打非 1 -去年@上半年 1 -去年@上报 1 -去年@社会 1 -去年@设立 1 -去年@深受 1 -去年@生产 1 -去年@十二月 8 -去年@十一月 5 -去年@十月 3 -去年@实际 1 -去年@实现 4 -去年@世界 2 -去年@世乒赛 1 -去年@是 5 -去年@收到 1 -去年@收入 1 -去年@首 1 -去年@首钢 1 -去年@蔬菜 1 -去年@暑假 1 -去年@水稻 1 -去年@顺利 1 -去年@四月 1 -去年@虽然 1 -去年@岁末 6 -去年@所 2 -去年@他们 2 -去年@台胞 1 -去年@台湾 1 -去年@提 1 -去年@提出 1 -去年@天津 1 -去年@同期 14 -去年@铜材 1 -去年@投产 1 -去年@投入 1 -去年@投资 1 -去年@头 1 -去年@推出 1 -去年@外国 1 -去年@完成 4 -去年@微机 1 -去年@为 1 -去年@未##时 271 -去年@未##数 7 -去年@未##它 2 -去年@未##专 1 -去年@我 1 -去年@我国 13 -去年@五月 3 -去年@下半年 12 -去年@夏 1 -去年@夏季 3 -去年@夏天 3 -去年@先后 1 -去年@县委 1 -去年@香港 3 -去年@乡镇企业 1 -去年@向 1 -去年@销售额 1 -去年@消费 1 -去年@消灭 1 -去年@新春 1 -去年@新疆 1 -去年@新区 1 -去年@新增 1 -去年@学者 1 -去年@研制 1 -去年@冶金 1 -去年@也 1 -去年@一 15 -去年@一月 1 -去年@一直 1 -去年@移动 1 -去年@已 2 -去年@以来 19 -去年@因 4 -去年@引 2 -去年@营业额 1 -去年@盈利 1 -去年@用于 1 -去年@由于 1 -去年@有 2 -去年@又 8 -去年@与 1 -去年@袁 1 -去年@再 2 -去年@再次 1 -去年@在 8 -去年@遭受 1 -去年@早春 1 -去年@增 1 -去年@增长 1 -去年@增长率 1 -去年@增加 3 -去年@曾 1 -去年@涨 1 -去年@这个 4 -去年@这里 1 -去年@征税 1 -去年@政府 1 -去年@中 2 -去年@中央 1 -去年@主要 1 -去年@住宅 1 -去年@总产 2 -去年@总产量 1 -去年@最 1 -去年@栀子 1 -去年初@, 5 -去年初@大同市 1 -去年初@提出 1 -去年底@, 17 -去年底@到期 1 -去年底@赴 2 -去年底@韩国 1 -去年底@接受 1 -去年底@就 1 -去年底@开通 1 -去年底@失业 1 -去年底@修订 1 -去年底@一 1 -去年底@一个 1 -去年底@已 1 -去年底@以来 1 -去年底@由 1 -去年底@召开 1 -去年底@总统 1 -去年末@, 2 -去年末@的 1 -去秋@新 1 -去世@、 2 -去世@。 2 -去世@, 5 -去世@的 3 -去世@后 4 -去世@了 2 -去世@却 1 -去世@无依无靠 1 -去世@也 2 -去岁@文坛 1 -去夏@以来 1 -圈@》 1 -圈@, 6 -圈@; 2 -圈@超市 1 -圈@出 2 -圈@打 1 -圈@地 1 -圈@定 1 -圈@花环 1 -圈@外 1 -圈@围 1 -圈@未##它 1 -圈@下来 1 -圈@在 1 -圈点@记录 1 -圈定@了 1 -圈套@, 1 -圈套@被 1 -圈养@的 1 -圈养@繁殖 1 -圈子@里 1 -权@、 4 -权@。 1 -权@” 1 -权@, 1 -权@不 3 -权@参加 1 -权@陈述 2 -权@成为 1 -权@大 2 -权@大于 1 -权@代 1 -权@对 4 -权@多 1 -权@管 1 -权@管制 2 -权@回国 1 -权@交易 2 -权@进行 1 -权@经营 1 -权@决定 2 -权@没收 1 -权@谋私 1 -权@钱 2 -权@申请 2 -权@授予 1 -权@属 2 -权@随时 1 -权@享受 1 -权@向 2 -权@选择 1 -权@压 1 -权@以 1 -权@用户 1 -权@与 1 -权@这样 1 -权@制定 1 -权@制止 2 -权@自由 1 -权贵@斗争 1 -权衡@得失 1 -权衡@利弊 1 -权衡@再三 1 -权利@、 1 -权利@。 9 -权利@” 2 -权利@, 14 -权利@: 1 -权利@; 2 -权利@必须 1 -权利@带来 1 -权利@得 1 -权利@的 8 -权利@公约 1 -权利@和 3 -权利@很 1 -权利@及 1 -权利@难以 1 -权利@平等 1 -权利@让 1 -权利@是 1 -权利@受到 1 -权利@挑选 1 -权利@完全 1 -权利@义务 1 -权利@与 1 -权利@只有 1 -权力@、 2 -权力@。 2 -权力@, 11 -权力@部门 1 -权力@大小 1 -权力@的 6 -权力@给 1 -权力@过分 1 -权力@过于 1 -权力@和 2 -权力@很 1 -权力@机构 23 -权力@机关 1 -权力@集 1 -权力@集中 1 -权力@滥用 1 -权力@谋 1 -权力@全部 1 -权力@容易 1 -权力@上 1 -权力@是 4 -权力@受到 1 -权力@为 1 -权力@下放 3 -权力@有效 1 -权力@在 1 -权力@制定 1 -权力@制衡 2 -权力@制约 1 -权力@作 1 -权力电@” 1 -权势@炙手可热 1 -权势电@” 2 -权属@管理 1 -权威@、 1 -权威@。 3 -权威@” 2 -权威@, 9 -权威@; 1 -权威@部门 4 -权威@抽查 1 -权威@的 5 -权威@分离 1 -权威@更 1 -权威@管理 1 -权威@机构 1 -权威@加以 1 -权威@人士 3 -权威@未##它 1 -权威@详细 1 -权威@准确 1 -权威@组织 2 -权威性@的 6 -权威性@和 1 -权威性@强 1 -权威性@与 1 -权威性@在 1 -权限@、 1 -权限@。 2 -权限@, 3 -权限@; 1 -权限@不 1 -权限@的 1 -权限@过于 1 -权限@和 10 -权限@擅自 1 -权限@提出 1 -权限@下放 1 -权限@行使 1 -权限@原则 1 -权限@责令 1 -权限@最 1 -权宜之计@。 1 -权宜之计@, 1 -权益@、 2 -权益@。 9 -权益@, 10 -权益@; 3 -权益@保护 1 -权益@部门 1 -权益@的 4 -权益@将 1 -权益@难以 1 -权益@事业 1 -权益@受到 1 -权益@行为 1 -权益@一定 1 -权责@不 1 -权责@明确 2 -权责@一致 1 -泉@, 1 -泉@翻 1 -泉@涌 1 -泉@韵 1 -泉@之 1 -泉城@, 1 -泉城@的 1 -泉城@济南 2 -泉城@一 1 -泉林@。 1 -泉林@归来 2 -泉林@确 1 -泉林@是 1 -泉水@, 1 -泉水@叮咚 1 -泉州@未##数 1 -全@、 1 -全@。 1 -全@” 7 -全@, 4 -全@澳 3 -全@巴黎 1 -全@包 1 -全@北京市 1 -全@被 1 -全@本钢 1 -全@不 1 -全@城 1 -全@成 1 -全@掸 1 -全@当 1 -全@党 1 -全@岛 1 -全@的 1 -全@地区 5 -全@队 1 -全@俄 3 -全@额 2 -全@防水 1 -全@分局 2 -全@封闭 3 -全@干 1 -全@公司 4 -全@过程 16 -全@荷 1 -全@互通式 1 -全@加 2 -全@疆 2 -全@精 1 -全@揪 1 -全@剧 7 -全@军区 1 -全@开放式 1 -全@靠 6 -全@矿 1 -全@亏 1 -全@列 1 -全@流域 1 -全@路 10 -全@乱 1 -全@乱套 1 -全@美 2 -全@民族 11 -全@能 1 -全@频段 1 -全@凭 3 -全@区 4 -全@让 1 -全@人类 9 -全@日本 1 -全@山西 1 -全@社会 67 -全@胜 1 -全@是 13 -全@署 2 -全@数字 5 -全@数字化 1 -全@锁 1 -全@所 3 -全@台 2 -全@天 6 -全@天麻 1 -全@厅 1 -全@图 3 -全@无 1 -全@无氟 1 -全@洗 1 -全@系列 1 -全@系统 8 -全@乡 3 -全@想 1 -全@笑 1 -全@写 1 -全@行业 20 -全@英 5 -全@用 1 -全@由 3 -全@载 1 -全@站 3 -全@支队 1 -全@中国 5 -全@自治区 1 -全@做 1 -全班@第一 1 -全班@同学 3 -全班@未##数 1 -全部@。 1 -全部@“ 2 -全部@, 2 -全部@案卷 1 -全部@搬迁 1 -全部@被 6 -全部@变成 1 -全部@不 1 -全部@参加 1 -全部@拆除 1 -全部@产生 1 -全部@畅通 1 -全部@撤除 1 -全部@撤销 1 -全部@成 1 -全部@成果 1 -全部@承担 1 -全部@冲 1 -全部@出动 1 -全部@出口 1 -全部@出去 1 -全部@存款 1 -全部@达标 1 -全部@达到 3 -全部@打发 1 -全部@贷款 2 -全部@当选 1 -全部@倒塌 1 -全部@到场 1 -全部@到达 1 -全部@盗卖 1 -全部@得到 3 -全部@的 1 -全部@调整 1 -全部@订 2 -全部@东西 1 -全部@兑现 1 -全部@发 2 -全部@发送 1 -全部@发行 1 -全部@犯罪 1 -全部@费用 1 -全部@改 1 -全部@改建 1 -全部@盖 1 -全部@干部 1 -全部@稿件 1 -全部@给 1 -全部@更新 1 -全部@工业 1 -全部@工作 3 -全部@功能 1 -全部@供大于求 1 -全部@古籍 1 -全部@股票 2 -全部@固定资产 1 -全部@挂 1 -全部@关押 1 -全部@管理 1 -全部@归并 1 -全部@归还 1 -全部@国产化 1 -全部@国内 1 -全部@航班 1 -全部@花 1 -全部@还 1 -全部@或 1 -全部@机构 1 -全部@积蓄 2 -全部@家当 1 -全部@检测 1 -全部@拣 1 -全部@建 1 -全部@建成 3 -全部@建立 1 -全部@建设 1 -全部@交付 1 -全部@交给 1 -全部@缴获 1 -全部@揭晓 1 -全部@结束 3 -全部@解救 1 -全部@进行 1 -全部@经济 1 -全部@旧 1 -全部@具有 1 -全部@捐 2 -全部@捐献 1 -全部@竣工 1 -全部@开放 1 -全部@开支 1 -全部@刊出 1 -全部@可 1 -全部@客货 1 -全部@来自 2 -全部@浪费 1 -全部@亮 1 -全部@留 3 -全部@落实 2 -全部@卖掉 1 -全部@满负荷 1 -全部@免费 2 -全部@纳入 2 -全部@配置 1 -全部@迁入 2 -全部@签约 1 -全部@潜 1 -全部@遣返 2 -全部@欠款 1 -全部@人员 1 -全部@上岗 1 -全部@上市 2 -全部@上阵 1 -全部@社会主义 1 -全部@审批 1 -全部@生产 1 -全部@实行 1 -全部@实验 2 -全部@使命 2 -全部@是 5 -全部@市场化 1 -全部@数据 1 -全部@税收 1 -全部@税收收入 1 -全部@送 1 -全部@踢 1 -全部@条目 1 -全部@停止 1 -全部@通 1 -全部@通过 2 -全部@投入 1 -全部@投资 2 -全部@土石方 1 -全部@推翻 1 -全部@退还 1 -全部@退休金 1 -全部@托运 1 -全部@脱贫 3 -全部@外债 1 -全部@外资 3 -全部@完成 3 -全部@为 2 -全部@未##数 1 -全部@文明 1 -全部@问题 1 -全部@下放 1 -全部@下岗 2 -全部@县 1 -全部@乡镇 1 -全部@消化 1 -全部@卸 1 -全部@需求 1 -全部@学费 2 -全部@一次性 1 -全部@医药费 1 -全部@依靠 2 -全部@移交 1 -全部@译 1 -全部@引进 1 -全部@用 3 -全部@用来 1 -全部@用于 4 -全部@优点 1 -全部@由 6 -全部@遇难 1 -全部@原料 1 -全部@约旦 2 -全部@运 1 -全部@宰杀 2 -全部@在建 1 -全部@在押 1 -全部@责任 6 -全部@债券 1 -全部@掌握 1 -全部@正式 1 -全部@证言 1 -全部@治理 1 -全部@种 2 -全部@种子 1 -全部@重新 1 -全部@住 5 -全部@转化 1 -全部@转交 1 -全部@装 1 -全部@追缴 2 -全部@着装 1 -全部@资本 1 -全部@资产 2 -全部@自然 1 -全部@辍学 1 -全场@爆满 1 -全场@比赛 2 -全场@才 1 -全场@观众 2 -全场@看台 1 -全场@投 1 -全场@未##团 1 -全场@响起 3 -全场@一 1 -全场@一直 1 -全长@未##数 15 -全厂@大多数 1 -全厂@干部 2 -全厂@上下 3 -全厂@未##数 2 -全厂@下岗 1 -全厂@职工 4 -全厂@总 1 -全程@的 1 -全程@服务 1 -全程@负责 2 -全程@限速 1 -全村@爆竹 1 -全村@传统 2 -全村@当月 1 -全村@的 2 -全村@第一 1 -全村@工农业 1 -全村@户主 1 -全村@家家户户 1 -全村@建成 1 -全村@建立 1 -全村@进行 1 -全村@两 1 -全村@没有 1 -全村@每年 1 -全村@男女老幼 1 -全村@人均收入 3 -全村@谁 1 -全村@所有 1 -全村@推广 1 -全村@未##数 10 -全村@乡亲 1 -全村@迅速 1 -全村@已 2 -全村@拥有 1 -全村@有 2 -全村@月 2 -全村@总人口 1 -全村@总收入 1 -全村人@不 1 -全村人@不再 1 -全村人@吃 1 -全村人@的 1 -全党@、 7 -全党@把 1 -全党@的 3 -全党@都 1 -全党@工作 4 -全党@关注 1 -全党@和 12 -全党@进行 1 -全党@全国 12 -全党@全军 4 -全党@深入 1 -全党@思想 1 -全党@同志 5 -全党@兴起 1 -全党@形成 1 -全党@要 1 -全党@一定 1 -全党@在 1 -全党@重视 1 -全党@做出 1 -全党外@, 1 -全都@安 1 -全都@给 1 -全都@建档立卡 1 -全都@流产 1 -全都@没有 1 -全都@是 1 -全都@拴 1 -全都@提到 1 -全都@写 1 -全都@蕴含 1 -全都@在 1 -全都@住 1 -全队@的 1 -全队@还 1 -全队@将 1 -全队@上岗 1 -全队@团结 1 -全队@推广 1 -全队@未##它 1 -全额@按 1 -全额@赔偿 1 -全额@退还 1 -全方位@、 7 -全方位@报道 1 -全方位@大 1 -全方位@的 11 -全方位@地 3 -全方位@堵截 1 -全方位@多元 1 -全方位@发展 1 -全方位@反映 1 -全方位@服务 1 -全方位@广告 1 -全方位@加强 1 -全方位@开放 1 -全方位@提高 2 -全方位@推行 1 -全方位@外交 1 -全方位@治理 1 -全封闭@、 1 -全封闭@喷锚网 1 -全封闭@人 1 -全封闭式@展区 1 -全福@” 1 -全港@各 1 -全港@已 2 -全馆@的 1 -全馆@技术 1 -全馆@人员 1 -全国@、 6 -全国@。 6 -全国@“ 17 -全国@『 2 -全国@, 7 -全国@爱 1 -全国@爱国 1 -全国@安全 2 -全国@奥林匹克 1 -全国@百 3 -全国@百强县 1 -全国@颁布 1 -全国@版权 1 -全国@报废 1 -全国@报名 1 -全国@报纸 1 -全国@并 1 -全国@财税 1 -全国@财政 3 -全国@菜篮子 3 -全国@草浆 1 -全国@产 1 -全国@城市 3 -全国@城乡 3 -全国@城运会 1 -全国@城镇 5 -全国@成立 1 -全国@成人 2 -全国@初步 1 -全国@出版 3 -全国@出现 1 -全国@除 1 -全国@传统 1 -全国@从事 3 -全国@大 4 -全国@大部 7 -全国@大多数 2 -全国@大规模 1 -全国@大陆 1 -全国@大选 2 -全国@大中城市 8 -全国@代表 4 -全国@代表大会 16 -全国@党校 1 -全国@档案 4 -全国@得到 1 -全国@的 37 -全国@登记 2 -全国@地震 3 -全国@地质 2 -全国@第二 2 -全国@第一 11 -全国@电话 1 -全国@电力 2 -全国@电码 2 -全国@电视 1 -全国@电子 2 -全国@调查网 1 -全国@动 1 -全国@都 1 -全国@读书 1 -全国@而言 1 -全国@发表 1 -全国@发出 1 -全国@发行 2 -全国@发展 2 -全国@法律 3 -全国@法院 1 -全国@反 4 -全国@范围 9 -全国@犯罪 1 -全国@房地产 2 -全国@房地产业 2 -全国@房改 1 -全国@防伪 5 -全国@防汛 4 -全国@纺织 2 -全国@分行 2 -全国@扶贫 2 -全国@服务 1 -全国@服装 1 -全国@副食品 1 -全国@妇联 26 -全国@妇女 3 -全国@改革 1 -全国@钢琴 2 -全国@港口 1 -全国@高等教育 2 -全国@革命 1 -全国@个人赛 1 -全国@个体 1 -全国@各 11 -全国@各地 60 -全国@各方 1 -全国@各级 1 -全国@各类 4 -全国@各省 3 -全国@各行各业 1 -全国@各族 35 -全国@更加 1 -全国@工农兵 1 -全国@工商 2 -全国@工商联 22 -全国@工商业 2 -全国@工业 2 -全国@工作 8 -全国@公安 17 -全国@公开 1 -全国@公立 1 -全国@公路 2 -全国@共 4 -全国@共有 2 -全国@固定资产 1 -全国@冠军 5 -全国@广播 6 -全国@广大 6 -全国@广泛 2 -全国@规模 1 -全国@归国 1 -全国@国际象棋 2 -全国@国有 2 -全国@海关 16 -全国@和 4 -全国@和解 2 -全国@和平 1 -全国@很 1 -全国@轰动一时 1 -全国@轰轰烈烈 1 -全国@互助 1 -全国@环保 1 -全国@环境 4 -全国@还 1 -全国@还要 1 -全国@会员 1 -全国@火灾 1 -全国@货 2 -全国@集邮联 1 -全国@及 1 -全国@记协 1 -全国@纪检 1 -全国@纪录 9 -全国@加强 1 -全国@检察 5 -全国@减灾 1 -全国@建材 1 -全国@建立 1 -全国@建设 3 -全国@建筑 1 -全国@将 1 -全国@交警 1 -全国@交通 3 -全国@教育 1 -全国@教职工 9 -全国@杰出 1 -全国@金融 8 -全国@进口 1 -全国@禁毒 2 -全国@近 4 -全国@近年 1 -全国@京剧院团 1 -全国@精神文明 6 -全国@经济 5 -全国@警察 2 -全国@就业 1 -全国@举办 1 -全国@俱乐部 1 -全国@绝大部分 2 -全国@绝大多数 1 -全国@军民 3 -全国@开展 6 -全国@抗议 1 -全国@科技 4 -全国@科技界 1 -全国@科教 1 -全国@科学技术 1 -全国@可 2 -全国@恐怕 1 -全国@矿产 1 -全国@矿业 1 -全国@拉开 1 -全国@劳动 1 -全国@劳动价值论 1 -全国@劳动模范 11 -全国@劳模 3 -全国@乐器 1 -全国@联盟 1 -全国@联赛 2 -全国@联网 2 -全国@联谊会 1 -全国@廉政 1 -全国@粮棉油 1 -全国@粮票 1 -全国@粮食 1 -全国@林业 2 -全国@领土 1 -全国@陆续 1 -全国@率先 7 -全国@绿化 1 -全国@煤炭 4 -全国@每年 1 -全国@面积 1 -全国@民意测验 1 -全国@民众 1 -全国@民族 3 -全国@模范 1 -全国@目前 1 -全国@男篮 10 -全国@男子 1 -全国@农村 14 -全国@农副产品 2 -全国@农林牧渔 1 -全国@农牧业 1 -全国@农田水利 1 -全国@农业 11 -全国@女子 1 -全国@拍卖 2 -全国@排球 13 -全国@贫困 3 -全国@贫困线 1 -全国@聘选 1 -全国@平均 6 -全国@评奖 1 -全国@普通 4 -全国@七 1 -全国@其他 6 -全国@其它 1 -全国@企业 5 -全国@气象 1 -全国@汽车 1 -全国@前 1 -全国@前列 1 -全国@侨办 2 -全国@侨务 1 -全国@青联 1 -全国@青年 2 -全国@青少年 3 -全国@轻工 1 -全国@轻工业 1 -全国@清理 1 -全国@全面 1 -全国@全民 1 -全国@群众 2 -全国@燃气 1 -全国@人大 70 -全国@人大代表 6 -全国@人代会 1 -全国@人均 4 -全国@人口 4 -全国@人民 73 -全国@人事 1 -全国@仍 1 -全国@肉 3 -全国@三 1 -全国@扫黄 1 -全国@扫黄办 1 -全国@商品 2 -全国@上下 1 -全国@上映 1 -全国@少年 4 -全国@少年儿童 1 -全国@少生快富 1 -全国@少有 1 -全国@射击 1 -全国@涉外 1 -全国@社会 2 -全国@生机勃勃 1 -全国@省 1 -全国@省会 1 -全国@施行 1 -全国@湿地 2 -全国@十 5 -全国@十几 1 -全国@实现 3 -全国@事后 1 -全国@市场 2 -全国@试点 1 -全国@首 5 -全国@首屈一指 2 -全国@蔬菜 1 -全国@属 1 -全国@双拥 11 -全国@双拥办 1 -全国@水果 1 -全国@水利 1 -全国@税务 2 -全国@司法 2 -全国@速滑 4 -全国@所有 3 -全国@台联 4 -全国@台湾 3 -全国@特大型 1 -全国@体操 1 -全国@体委 5 -全国@体育 1 -全国@体育界 2 -全国@体总 1 -全国@天气 1 -全国@天主教 1 -全国@铁路 11 -全国@通信 1 -全国@同类 1 -全国@同期 1 -全国@同行 1 -全国@同行业 9 -全国@统计 4 -全国@统一 6 -全国@土地 2 -全国@推广 2 -全国@外贸 3 -全国@外商 1 -全国@网络 1 -全国@唯一 1 -全国@委员会 38 -全国@未##时 3 -全国@未##数 67 -全国@未##它 3 -全国@卫生 1 -全国@文化 7 -全国@文联 1 -全国@文明 2 -全国@文艺 2 -全国@闻名 2 -全国@无绳电话机 1 -全国@无线 2 -全国@五 1 -全国@先进 2 -全国@现存 1 -全国@现代化 1 -全国@现有 1 -全国@县 2 -全国@县级 1 -全国@宪章 2 -全国@乡 1 -全国@乡镇企业 6 -全国@小 1 -全国@小学生 1 -全国@写字 3 -全国@新 1 -全国@新闻 8 -全国@新闻出版界 1 -全国@新闻界 1 -全国@信息 1 -全国@形成 2 -全国@许多 1 -全国@宣传 1 -全国@宣传部长 5 -全国@选举 2 -全国@选择 1 -全国@学联 1 -全国@寻呼网 1 -全国@训练 3 -全国@压锭 1 -全国@冶金 1 -全国@一次性 1 -全国@一级 2 -全国@一流 2 -全国@一些 1 -全国@医疗 1 -全国@医药 2 -全国@移动 1 -全国@已 13 -全国@银行 5 -全国@影视 1 -全国@影视界 1 -全国@拥有 1 -全国@拥政爱民 1 -全国@涌现 1 -全国@用户 1 -全国@优秀 19 -全国@铀矿 1 -全国@油料 1 -全国@油气 1 -全国@有 9 -全国@有名 1 -全国@有生力量 1 -全国@又 1 -全国@渔业 1 -全国@语言 4 -全国@约 3 -全国@越剧 1 -全国@运动 1 -全国@运动员 1 -全国@杂技节 1 -全国@杂交 1 -全国@展开 1 -全国@占 1 -全国@招生 1 -全国@招收 1 -全国@找 1 -全国@针织 1 -全国@正式 1 -全国@政策 2 -全国@政通人和 1 -全国@政协 147 -全国@政治 1 -全国@证券 2 -全国@之 2 -全国@职工 1 -全国@质量 1 -全国@中青年 1 -全国@中医 1 -全国@重点 5 -全国@竹材 1 -全国@主要 3 -全国@著名 2 -全国@助老 1 -全国@住房 1 -全国@专门 1 -全国@资源委 3 -全国@宗教界 1 -全国@总 2 -全国@总产量 1 -全国@总工会 11 -全国@总量 4 -全国@足球 3 -全国@组织 3 -全国@最 17 -全国@最高 2 -全国@最佳 3 -全国@做出 1 -全国性@抽样调查 1 -全国性@的 4 -全国性@工作 1 -全国性@股份制 1 -全国性@会议 1 -全国性@金融 1 -全国性@日报 1 -全国性@摄影 1 -全国性@市场 1 -全国性@网络 1 -全国性@无线 1 -全国性@舞蹈 1 -全国性@优秀 1 -全国性@证券 1 -全国性@专门 1 -全国性@宗教 3 -全会@、 1 -全会@, 1 -全会@闭幕 1 -全会@的 2 -全会@号召 1 -全会@精神 3 -全会@末##末 1 -全会@强调 2 -全会@认真 1 -全会@上 8 -全会@审议 1 -全会@提出 1 -全会@选举 1 -全会@严格 1 -全会@要求 1 -全会@一 1 -全会@以 1 -全会@指出 1 -全会@作 1 -全集@) 1 -全集@, 1 -全家@拜年 1 -全家@吃 1 -全家@出动 1 -全家@除掉 1 -全家@的 4 -全家@都 1 -全家@返回 1 -全家@集体 1 -全家@举 1 -全家@聚 1 -全家@来 1 -全家@来到 2 -全家@乱 1 -全家@上 1 -全家@上下 1 -全家@收入 2 -全家@围 1 -全家@未##数 2 -全家@五 1 -全家@下放 1 -全家@幸福 2 -全家@又 1 -全家@在 1 -全家@债台高筑 1 -全家@坐 1 -全家福@” 1 -全家福@末##末 1 -全家人@“ 1 -全家人@的 1 -全家人@忙 1 -全家人@生 1 -全家人@整天 1 -全歼@的 1 -全景@。 2 -全境@的 1 -全局@、 2 -全局@。 4 -全局@, 13 -全局@; 2 -全局@不 1 -全局@出发 2 -全局@的 22 -全局@干部 3 -全局@工作 2 -全局@公开 1 -全局@观念 2 -全局@和 5 -全局@继续 1 -全局@具有 1 -全局@看 1 -全局@利益 2 -全局@内部 1 -全局@上下 1 -全局@生产 1 -全局@稳定 1 -全局@意识 1 -全局@意图 1 -全局@意义 1 -全局@在 1 -全局@职工 2 -全局@中 1 -全局@着眼 1 -全局性@, 1 -全局性@大事 2 -全局性@的 4 -全局性@意义 1 -全剧@规模 1 -全军@颁布 1 -全军@从 1 -全军@党风 1 -全军@电视剧 1 -全军@干部 1 -全军@各级 1 -全军@广大 2 -全军@寒区 1 -全军@和 9 -全军@后方 2 -全军@纪检 3 -全军@纪律 2 -全军@坚持 1 -全军@进一步 1 -全军@老 1 -全军@离退休 1 -全军@全国 4 -全军@深入 2 -全军@树立 1 -全军@同志 1 -全军@团 1 -全军@要 1 -全军@优秀 1 -全军@在 1 -全军@支援 1 -全军@重点 1 -全军@最 1 -全军@作 1 -全矿@公共场所 1 -全矿@没有 1 -全立交@。 1 -全立交@, 1 -全力@备战 1 -全力@奔赴 1 -全力@冲刺 1 -全力@调查 1 -全力@负担 1 -全力@攻坚 2 -全力@恢复 1 -全力@集团 1 -全力@继续 1 -全力@拼搏 1 -全力@拼争 1 -全力@抢险 1 -全力@去 1 -全力@投入 1 -全力@维护 1 -全力@侦查 1 -全力@争夺 1 -全力@支持 6 -全力@组织 3 -全力@做好 1 -全力以赴@, 1 -全力以赴@; 1 -全力以赴@巩固 1 -全力以赴@抗旱 1 -全力以赴@满足 1 -全力以赴@确保 1 -全力以赴@做好 1 -全路@开展 1 -全路@客票 1 -全路@快车 1 -全路@未##数 1 -全貌@。 2 -全美@的 1 -全美@很 1 -全美@未##它 1 -全美@一 1 -全面@、 12 -全面@” 1 -全面@, 1 -全面@安排 2 -全面@把握 1 -全面@搬 1 -全面@帮助 1 -全面@爆发 3 -全面@崩溃 1 -全面@波及 1 -全面@布局 1 -全面@部署 4 -全面@采用 1 -全面@参与 2 -全面@查点 2 -全面@成就 1 -全面@出击 1 -全面@促进 1 -全面@达标 1 -全面@代理 1 -全面@的 13 -全面@登场 1 -全面@地 18 -全面@电子 1 -全面@调查 3 -全面@调整 3 -全面@冬训 1 -全面@冻结 1 -全面@度量 1 -全面@短缺 1 -全面@对 1 -全面@发展 21 -全面@繁荣 1 -全面@反弹 1 -全面@反映 2 -全面@防止 1 -全面@放开 1 -全面@分析 4 -全面@负责 1 -全面@改变 1 -全面@改革 2 -全面@改善 2 -全面@更新 1 -全面@工作 2 -全面@贯彻 47 -全面@规划 3 -全面@过硬 1 -全面@好转 1 -全面@和 1 -全面@合作 8 -全面@伙伴 4 -全面@记录 1 -全面@加快 2 -全面@加强 6 -全面@加入 2 -全面@加以 1 -全面@监控 1 -全面@检查 1 -全面@健康 1 -全面@建立 1 -全面@建设 9 -全面@揭示 1 -全面@接轨 2 -全面@解决 1 -全面@解释 1 -全面@介绍 1 -全面@进步 15 -全面@进攻 1 -全面@进行 1 -全面@禁 1 -全面@竣工 1 -全面@开发 1 -全面@开工 1 -全面@开通 2 -全面@开展 4 -全面@考核 2 -全面@科学 1 -全面@客观 1 -全面@控制 1 -全面@扩大 1 -全面@了解 3 -全面@领会 1 -全面@履行 3 -全面@论述 1 -全面@落实 16 -全面@评价 1 -全面@铺开 3 -全面@普查 1 -全面@启动 3 -全面@清查 2 -全面@情况 1 -全面@取消 1 -全面@认识 1 -全面@商业化 1 -全面@深化 1 -全面@渗透 1 -全面@升温 1 -全面@胜 1 -全面@胜利 3 -全面@实施 7 -全面@实现 4 -全面@实行 1 -全面@授课 1 -全面@搜查 1 -全面@素质 7 -全面@腾飞 1 -全面@提高 17 -全面@提速 1 -全面@统计 1 -全面@推动 1 -全面@推广 5 -全面@推进 20 -全面@推开 2 -全面@推向 23 -全面@推行 8 -全面@退出 1 -全面@完成 7 -全面@维修 1 -全面@系统 5 -全面@细致 1 -全面@下降 1 -全面@消灭 1 -全面@验收 1 -全面@一体化 1 -全面@移植 1 -全面@引入 1 -全面@有效 1 -全面@育人 1 -全面@运行 1 -全面@展开 12 -全面@展示 1 -全面@掌握 1 -全面@振兴 6 -全面@正确 1 -全面@执行 1 -全面@指定 1 -全面@质量 3 -全面@主持 1 -全面@抓 1 -全面@转入 1 -全面@仔细 1 -全面@总结 1 -全面@组织 1 -全面@遵守 2 -全面@诠释 1 -全民@、 1 -全民@参与 1 -全民@动员 1 -全民@都 1 -全民@国防 1 -全民@欢欣鼓舞 1 -全民@健康 1 -全民@健身 25 -全民@免费 1 -全民@评 1 -全民@思想 1 -全民@素质 1 -全民@所得 1 -全民@所有制 1 -全民@振兴 1 -全能@共 1 -全能@全国 2 -全能@未##数 2 -全能@银行制 1 -全能@总分 1 -全能型@的 1 -全年@。 1 -全年@边贸 1 -全年@财政 1 -全年@查获 1 -全年@撤销 1 -全年@出口 2 -全年@达到 1 -全年@的 1 -全年@对 2 -全年@对外贸易 1 -全年@多 1 -全年@发现 1 -全年@发行 1 -全年@分类 1 -全年@工作 1 -全年@共 5 -全年@国际 1 -全年@国民 1 -全年@国内 1 -全年@国有 1 -全年@和 2 -全年@计划 2 -全年@加工 1 -全年@将 1 -全年@接 1 -全年@进出口 2 -全年@均衡 1 -全年@可 1 -全年@来华 1 -全年@劳动量 1 -全年@累计 1 -全年@利税 1 -全年@林业 1 -全年@流失 1 -全年@六 1 -全年@美国 1 -全年@农业 2 -全年@平均 3 -全年@企业 1 -全年@情况 1 -全年@全国 1 -全年@人身 1 -全年@入境 2 -全年@上缴 1 -全年@上扬 1 -全年@涉及 1 -全年@社会 1 -全年@生产 3 -全年@实现 6 -全年@收入 1 -全年@水稻 1 -全年@水平 1 -全年@税收 1 -全年@提取 1 -全年@通过 1 -全年@通货膨胀 1 -全年@外贸 1 -全年@完成 3 -全年@完钻 1 -全年@为 1 -全年@无霜期 1 -全年@乡镇企业 1 -全年@销售额 1 -全年@新 2 -全年@新增 3 -全年@压锭 1 -全年@与 2 -全年@预计 1 -全年@预算 1 -全年@增长 1 -全年@增收 1 -全年@最低点 1 -全盘@否定 3 -全盘@国有化 1 -全盘@皆 1 -全盘@西化 3 -全球@、 1 -全球@” 1 -全球@, 6 -全球@艾滋病 1 -全球@爆发 1 -全球@策略师 1 -全球@产业 1 -全球@冲突 1 -全球@大 3 -全球@大气 1 -全球@得到 1 -全球@的 7 -全球@低 1 -全球@第二 1 -全球@第一 1 -全球@对 1 -全球@发达国家 1 -全球@繁荣 1 -全球@范围 2 -全球@各地 1 -全球@供应商 1 -全球@共 1 -全球@股市 3 -全球@华侨 1 -全球@华人 3 -全球@环境 1 -全球@黄金 3 -全球@金融 4 -全球@金融界 1 -全球@经济 13 -全球@就 1 -全球@开放 1 -全球@跨国 1 -全球@流向 1 -全球@贸易 4 -全球@企业 5 -全球@气候 1 -全球@前列 1 -全球@悄然 1 -全球@趋势 1 -全球@三 1 -全球@社会 1 -全球@十 1 -全球@石油 1 -全球@实现 1 -全球@市场 1 -全球@所 1 -全球@特别奖 1 -全球@投资 1 -全球@推广 1 -全球@推行 1 -全球@外国 1 -全球@未##数 6 -全球@未##它 1 -全球@舞台 1 -全球@现象 1 -全球@消除 1 -全球@信息 2 -全球@眼光 1 -全球@因特网 1 -全球@影响 1 -全球@拥有 1 -全球@债务 1 -全球@战略 3 -全球@重要 1 -全球@资本 1 -全球@总代理 1 -全球@最 8 -全球化@、 2 -全球化@。 1 -全球化@( 1 -全球化@, 1 -全球化@存在 1 -全球化@大 1 -全球化@到 1 -全球化@的 12 -全球化@和 3 -全球化@及 1 -全球化@进程 3 -全球化@经营 2 -全球化@趋势 4 -全球化@深入 1 -全球化@使 2 -全球化@特别 1 -全球化@完成 1 -全球化@以及 1 -全球性@的 3 -全球性@汇市 1 -全球性@课题 1 -全球性@市场 1 -全球性@协定 1 -全球性@学习 1 -全区@部队 2 -全区@参加 1 -全区@当选 1 -全区@倒数 1 -全区@的 3 -全区@第一 1 -全区@范围 1 -全区@丰富 1 -全区@各 2 -全区@各地 1 -全区@各族 1 -全区@共 3 -全区@国有 1 -全区@建设 1 -全区@军民 1 -全区@开展 1 -全区@老 1 -全区@绿化 1 -全区@民办 1 -全区@农村 1 -全区@农业 1 -全区@贫困 1 -全区@企事业 2 -全区@青年 1 -全区@全部 1 -全区@人民 1 -全区@上下 2 -全区@实施 1 -全区@所有 1 -全区@提前 1 -全区@统一 1 -全区@外贸 1 -全区@未##数 7 -全区@掀起 1 -全区@新建 1 -全区@兴办 1 -全区@形成 1 -全区@畜禽 1 -全区@迅速 1 -全区@彝 1 -全区@已 6 -全区@涌现 2 -全区@有 1 -全区@又 1 -全区@在 2 -全区@造林 1 -全区@总产量 1 -全区@总人口 1 -全权@成员国 1 -全权@大使 2 -全然@不顾 1 -全然@没有 3 -全然@忘 1 -全日@工作 1 -全日空@航空 1 -全日制@未##它 1 -全日制@学校 1 -全日制@中学 1 -全身@。 1 -全身@, 1 -全身@汉白玉 1 -全身@力气 1 -全身@末##末 1 -全身@青铜 1 -全身@未##串 1 -全身心@地 1 -全身心@投入 1 -全身性@神经痛 1 -全省@, 1 -全省@财 1 -全省@财政 1 -全省@参加 1 -全省@成立 1 -全省@出栏 2 -全省@窗口 1 -全省@春节 1 -全省@村 1 -全省@村村 1 -全省@大 1 -全省@大部分 1 -全省@党政军民 1 -全省@的 3 -全省@地方 1 -全省@第一 4 -全省@电力 1 -全省@发出 1 -全省@范围 2 -全省@各 4 -全省@各地 1 -全省@各级 8 -全省@各项 1 -全省@各族 2 -全省@工会 1 -全省@工商 1 -全省@共 5 -全省@共有 3 -全省@国合 1 -全省@国内 1 -全省@国税 2 -全省@还 1 -全省@还有 1 -全省@及 1 -全省@将 2 -全省@江海堤防 1 -全省@近 1 -全省@精神文明 2 -全省@经济 1 -全省@净 1 -全省@就 1 -全省@绝大多数 1 -全省@军属 1 -全省@困难 2 -全省@老百姓 1 -全省@粮食 1 -全省@两 1 -全省@领先 1 -全省@率先 1 -全省@面积 1 -全省@民族 1 -全省@乃至 2 -全省@农村 6 -全省@农户 1 -全省@农民 1 -全省@农行 1 -全省@农资 1 -全省@贫困 1 -全省@取消 2 -全省@去年 1 -全省@人民 1 -全省@商业 1 -全省@上市 1 -全省@省 1 -全省@十 1 -全省@实现 1 -全省@试验 1 -全省@首家 1 -全省@同行业 1 -全省@统筹 1 -全省@统一 1 -全省@推广 2 -全省@推开 1 -全省@推行 2 -全省@外贸 1 -全省@未##数 14 -全省@卫生 1 -全省@文化 1 -全省@闻名 1 -全省@稳步 1 -全省@现代 1 -全省@消防 1 -全省@消化 1 -全省@巡回 1 -全省@一 1 -全省@一个 1 -全省@已 9 -全省@已经 1 -全省@优秀 1 -全省@邮电 1 -全省@有 4 -全省@整顿 1 -全省@整改 1 -全省@整个 1 -全省@政法 1 -全省@政法委 1 -全省@专家 1 -全省@资金 1 -全省@总面积 1 -全省@组织 1 -全省@作 1 -全世界@。 1 -全世界@” 1 -全世界@, 1 -全世界@大部分 1 -全世界@的 4 -全世界@独一无二 1 -全世界@发生 1 -全世界@发行 1 -全世界@范围 1 -全世界@各国 1 -全世界@共有 1 -全世界@核电站 1 -全世界@华侨 1 -全世界@华人 1 -全世界@仅 1 -全世界@扩张 1 -全世界@人均 1 -全世界@尚 1 -全世界@未##数 1 -全世界@无产阶级 1 -全世界@也 1 -全世界@已 1 -全世界@引起 1 -全世界@与 1 -全世界@展示 1 -全世界@真正 1 -全世界@瞩目 2 -全世界@转播 1 -全世界@作出 1 -全市@。 1 -全市@, 1 -全市@按 1 -全市@保持 1 -全市@财政性 2 -全市@采取 4 -全市@参加 1 -全市@查处 1 -全市@城区 1 -全市@城乡 2 -全市@创建 1 -全市@从事 1 -全市@单 1 -全市@倒数 1 -全市@的 5 -全市@第一 1 -全市@发出 1 -全市@范围 2 -全市@纺织 1 -全市@改制 1 -全市@岗亭 1 -全市@搞 1 -全市@各 4 -全市@各地 1 -全市@各个 1 -全市@各级 1 -全市@工商 1 -全市@工业 1 -全市@公安 1 -全市@公积金 1 -全市@共 2 -全市@共有 2 -全市@股份合作制 1 -全市@广大 1 -全市@国内 3 -全市@基本 2 -全市@机关 1 -全市@建立 1 -全市@交警 2 -全市@教职工 1 -全市@今年 1 -全市@近 1 -全市@精神文明 1 -全市@经济 2 -全市@就 2 -全市@居民 1 -全市@绝大多数 1 -全市@竣工 1 -全市@开展 3 -全市@矿业 1 -全市@亏困 1 -全市@困难 1 -全市@粮食 2 -全市@两 1 -全市@年级 1 -全市@农业 1 -全市@拍卖 1 -全市@培养 1 -全市@票房 2 -全市@平均 1 -全市@普及 1 -全市@旗 1 -全市@迁出 1 -全市@前 1 -全市@确定 1 -全市@人民 2 -全市@日 1 -全市@商品 1 -全市@尚 1 -全市@社会 1 -全市@实行 1 -全市@蔬菜 2 -全市@所有 1 -全市@听众 1 -全市@投放 2 -全市@推广 1 -全市@完成 1 -全市@未##数 28 -全市@未##它 1 -全市@文化 2 -全市@闻名 1 -全市@稳定 1 -全市@无公害 1 -全市@吸纳 1 -全市@吸引 1 -全市@下岗 1 -全市@掀起 1 -全市@先后 4 -全市@先进 1 -全市@乡 1 -全市@乡镇 1 -全市@乡镇企业 2 -全市@刑事 1 -全市@形成 1 -全市@学生 1 -全市@迅速 2 -全市@已 3 -全市@以 1 -全市@引进 1 -全市@应届 1 -全市@拥有 1 -全市@用于 1 -全市@有 6 -全市@再就业率 1 -全市@整体 1 -全市@政协 1 -全市@治安 1 -全市@中青年 1 -全市@中小学 1 -全市@中小学生 1 -全市@住房 1 -全市@总长 1 -全市@最 3 -全市@最低 1 -全书@, 1 -全书@成 1 -全书@的 2 -全书@对 1 -全书@紧紧 1 -全书@精选 1 -全书@未##数 1 -全书@以 1 -全书@注重 1 -全顺@” 3 -全唐诗@、 1 -全套@手续 1 -全体@。 1 -全体@澳门 2 -全体@波兰 1 -全体@采编 1 -全体@成员 3 -全体@出动 1 -全体@代表 4 -全体@党员 1 -全体@电力 1 -全体@读者 1 -全体@干部 1 -全体@干警 1 -全体@工作 3 -全体@公安 1 -全体@公民 1 -全体@官兵 5 -全体@官员 2 -全体@国民 4 -全体@红岩 1 -全体@会议 38 -全体@会员国 2 -全体@记者 1 -全体@检察 1 -全体@教师 2 -全体@教职员工 1 -全体@科考 1 -全体@劳动 1 -全体@理事 1 -全体@旅客 1 -全体@蒙古 1 -全体@民警 1 -全体@起立 1 -全体@侨务 1 -全体@人民 6 -全体@人员 2 -全体@僧人 1 -全体@市民 1 -全体@税务 2 -全体@同仁 1 -全体@同志 3 -全体@武警 1 -全体@炎黄子孙 1 -全体@与会 1 -全体@员工 3 -全体@证券 1 -全体@职工 6 -全体@中国 9 -全天候@』 1 -全天候@服务 1 -全天候@监控 1 -全天候@进出 1 -全团@指战员 1 -全委@( 1 -全文@发表 1 -全文@检索 1 -全文@见 2 -全文@另 2 -全文@却 1 -全文@如下 2 -全息@” 1 -全息@防伪 1 -全息@模压 1 -全县@、 1 -全县@, 1 -全县@出名 1 -全县@党员 1 -全县@的 4 -全县@第二 1 -全县@第一 1 -全县@电力 1 -全县@发展 1 -全县@范围 1 -全县@扶贫 2 -全县@干部 2 -全县@干群 1 -全县@各 1 -全县@各级 1 -全县@各类 1 -全县@各项 1 -全县@工农业 1 -全县@工业 1 -全县@共 3 -全县@国内 1 -全县@鸡 1 -全县@建 1 -全县@将 1 -全县@经济 4 -全县@开展 2 -全县@年产 1 -全县@拧 1 -全县@农民 4 -全县@农业 1 -全县@青年 1 -全县@全面 1 -全县@全年 1 -全县@人均 1 -全县@人民 2 -全县@尚 1 -全县@深入 1 -全县@石材 3 -全县@实际 1 -全县@水产品 1 -全县@所有 1 -全县@通过 1 -全县@统一 1 -全县@未 1 -全县@未##数 16 -全县@未##它 1 -全县@下岗 1 -全县@小型 1 -全县@小学 1 -全县@形成 1 -全县@学校 1 -全县@一 1 -全县@已 1 -全县@以 1 -全县@营造 1 -全县@有 2 -全县@有效 1 -全县@展开 1 -全县@资源 1 -全县@总 1 -全县@总面积 1 -全线@采用 1 -全线@贯通 1 -全线@开通 1 -全线@开闸 1 -全线@铺 1 -全线@通车 2 -全线@未##数 1 -全线@相对 1 -全线@已 1 -全线@总长 1 -全乡@百姓 1 -全乡@高能耗 1 -全乡@林果 1 -全乡@农村 1 -全乡@农户 1 -全乡@农民 1 -全乡@群众 1 -全乡@通电 1 -全乡@已 1 -全校@的 1 -全校@师生 2 -全校@实行 1 -全校@未##数 1 -全校@未##它 1 -全校@学生 1 -全新@的 20 -全新@而 1 -全新@风姿 1 -全新@和 1 -全新@面貌 1 -全新@思路 1 -全新@透明 1 -全新@文化 1 -全新@雪地鞋 1 -全新@研究 1 -全心全意@』 1 -全心全意@, 1 -全心全意@为 32 -全心全意@依靠 3 -全行@干部 2 -全行@各项 1 -全行@集约化 1 -全行@计算机 1 -全行@统一 1 -全行@完成 1 -全行@员工 2 -全行@资产 1 -全优@, 1 -全优@场站 2 -全员@的 1 -全员@竞争 1 -全员@科技 1 -全员@劳动生产率 2 -全员@聘用 1 -全员@效率 1 -全院@广大 1 -全院@科技 1 -全院@科研 1 -全院@入网 1 -全院@未##数 1 -全院@有 1 -全院@职工 1 -全运会@“ 1 -全运会@的 2 -全运会@落幕 1 -全运会@上 2 -全运会@双料 2 -全运会@武术 1 -全运会@项目 1 -全运会@有所 1 -全站@干部 1 -全站@未##数 1 -全镇@被 1 -全镇@的 1 -全镇@近 1 -全镇@经济 1 -全镇@企业 1 -全镇@秋种 1 -全镇@人均 1 -全镇@推行 1 -全镇@未##数 1 -全镇@已 1 -全镇@有 1 -全镇@种植 1 -全州@八 1 -全州@包括 1 -全州@还有 1 -全州@人均 1 -全州@未##数 3 -全资@公司 1 -全资@国有 1 -全自动@保龄球 1 -全自动@除 1 -全自动@国产 1 -全自动@未##串 1 -全自动@洗衣机 1 -全总@一 1 -全总@致 1 -痊愈@。 1 -拳@, 2 -拳打脚踢@。 1 -拳打脚踢@, 1 -拳击@比赛 1 -拳击@执照 1 -拳脚@的 1 -拳拳之心@更为 1 -拳术@比赛 1 -拳术@和 1 -拳头@, 2 -拳头@大小 1 -拳头@项目 1 -拳头产品@” 1 -拳头产品@, 1 -拳头产品@的 1 -拳头产品@呢 1 -犬牙交错@, 1 -券桥乡@未##地 2 -券商@处 1 -券商@购入 1 -券商@就 1 -券商@联系 1 -券商@认真 1 -券商@违规 1 -券商@未##数 1 -券商@应 1 -券商@在 2 -劝@道 1 -劝@回 1 -劝@其 1 -劝@上 1 -劝@他 6 -劝@他们 1 -劝@她 2 -劝导@, 1 -劝导@的 1 -劝导@和 1 -劝告@、 1 -劝告@的 1 -劝告@伊拉克 1 -劝诫@, 1 -劝说@不要 1 -劝说@解释 1 -劝说@以方 1 -劝慰@法国 1 -劝慰@也许 1 -劝业@银行 3 -劝阻@。 1 -劝阻@, 1 -缺@。 2 -缺@吃 3 -缺@的 2 -缺@碘 1 -缺@点 1 -缺@肥 1 -缺@肥料 1 -缺@个 1 -缺@劳力 1 -缺@良种 1 -缺@了 1 -缺@苗 1 -缺@钱 4 -缺@墒 1 -缺@失 3 -缺@什么 1 -缺@一 1 -缺@衣 3 -缺@这 1 -缺@阵 1 -缺@资金 2 -缺@字 1 -缺点@, 2 -缺点@甚至 1 -缺乏@、 1 -缺乏@。 2 -缺乏@“ 1 -缺乏@, 5 -缺乏@必要 2 -缺乏@长远 1 -缺乏@吃苦 1 -缺乏@存储 1 -缺乏@的 2 -缺乏@等 2 -缺乏@动力 1 -缺乏@对 4 -缺乏@发展 1 -缺乏@法律 1 -缺乏@高 1 -缺乏@更新 1 -缺乏@沟通 1 -缺乏@关注 1 -缺乏@管理 1 -缺乏@过程 2 -缺乏@含金量 1 -缺乏@核心 1 -缺乏@和 1 -缺乏@很 1 -缺乏@环保 1 -缺乏@活力 1 -缺乏@或 1 -缺乏@基本 2 -缺乏@艰辛 1 -缺乏@健全 1 -缺乏@精神 1 -缺乏@竞争力 1 -缺乏@开拓 1 -缺乏@科学 1 -缺乏@垃圾 1 -缺乏@劳动 1 -缺乏@劳力 1 -缺乏@理性 1 -缺乏@良好 2 -缺乏@了解 1 -缺乏@流动性 1 -缺乏@旅游 1 -缺乏@率领 1 -缺乏@内在 1 -缺乏@能力 1 -缺乏@品牌 1 -缺乏@深入 1 -缺乏@适应 1 -缺乏@思新求变 1 -缺乏@统一 4 -缺乏@透明度 1 -缺乏@完善 1 -缺乏@威慑 1 -缺乏@稳定 1 -缺乏@鲜活 1 -缺乏@现代化 1 -缺乏@现代人 1 -缺乏@相应 1 -缺乏@想象力 1 -缺乏@新 1 -缺乏@新人 1 -缺乏@新意 1 -缺乏@信心 3 -缺乏@形而上 1 -缺乏@学习 1 -缺乏@夜间 1 -缺乏@一 1 -缺乏@应有 1 -缺乏@有力 1 -缺乏@有效 6 -缺乏@幼功 1 -缺乏@跃 1 -缺乏@这 1 -缺乏@正确 1 -缺乏@制约 1 -缺乏@治理 1 -缺乏@资金 3 -缺乏@自制力 1 -缺乏@综合 1 -缺憾@。 1 -缺憾@可能 1 -缺斤短两@。 1 -缺斤短两@, 1 -缺斤少两@及 1 -缺斤又短两@末##末 1 -缺口@。 3 -缺口@, 4 -缺口@大 1 -缺口@只能 1 -缺少@必要 2 -缺少@超越 1 -缺少@从 1 -缺少@的 9 -缺少@发现 1 -缺少@考古 1 -缺少@科学 1 -缺少@联系 1 -缺少@内在 1 -缺少@上述 1 -缺少@生产 1 -缺少@适应 1 -缺少@思想性 1 -缺少@透明度 1 -缺少@文化 1 -缺少@响当当 1 -缺少@像样 1 -缺少@新 1 -缺少@新闻 1 -缺少@艺术性 1 -缺少@与 1 -缺少@这样 1 -缺少@资金 2 -缺失@。 1 -缺水@, 1 -缺水@地区 2 -缺水@农村 1 -缺水@时 1 -缺水@问题 2 -缺水@之 1 -缺水量@达 1 -缺损@延长 1 -缺席@而已 1 -缺席@情况 1 -缺陷@。 2 -缺陷@( 1 -缺陷@, 6 -缺陷@: 1 -缺陷@得到 1 -缺陷@的 5 -缺陷@发生率 1 -缺陷@在 1 -缺陷@者 1 -缺血@未##它 1 -缺血@状况 1 -缺氧@、 2 -缺氧@的 1 -缺氧@和 1 -缺氧@缺血 1 -缺一不可@、 1 -缺一不可@。 2 -缺医少药@、 1 -缺医少药@, 1 -缺阵@而 1 -缺字@、 2 -缺字@等 1 -炔诺酮@、 1 -炔诺酮@。 1 -瘸@一 1 -却@“ 1 -却@挨 1 -却@把 6 -却@包袱 1 -却@保持 1 -却@保住 1 -却@背 1 -却@背着 1 -却@被 6 -却@比 2 -却@变成 1 -却@遍地 1 -却@表明 1 -却@别具一格 1 -却@并 4 -却@不 17 -却@不菲 1 -却@不见 1 -却@不尽然 1 -却@不可 1 -却@不难 1 -却@不能 4 -却@不同 2 -却@不依不饶 1 -却@不知 2 -却@采取 1 -却@彩旗猎猎 1 -却@产量 1 -却@常常 1 -却@成为 4 -却@呈现 1 -却@持 1 -却@持续 1 -却@迟迟 2 -却@充满 2 -却@充实 1 -却@愁肠百结 1 -却@出现 3 -却@处于 1 -却@传播 1 -却@传神 1 -却@春意 1 -却@此起彼伏 1 -却@从 2 -却@从不 4 -却@从未 2 -却@大都 1 -却@大幅 1 -却@胆敢 1 -却@得到 1 -却@顶 1 -却@都 3 -却@对 2 -却@多 1 -却@发现 2 -却@反而 1 -却@反其道而行之 1 -却@犯 1 -却@分明 1 -却@风和日丽 1 -却@干 1 -却@感到 1 -却@敢 1 -却@高 2 -却@给 3 -却@更 1 -却@更加 1 -却@毫无 1 -却@和 1 -却@很 11 -却@红 1 -却@红火 1 -却@忽视 1 -却@划破 1 -却@怀 1 -却@还 1 -却@患 1 -却@会 2 -却@浑然不知 1 -却@豁达 1 -却@加大 1 -却@减少 2 -却@见 2 -却@渐渐 1 -却@将 2 -却@侥幸 1 -却@较 1 -却@今非昔比 1 -却@仅 1 -却@劲头 1 -却@精打细算 1 -却@经常 1 -却@井然有序 1 -却@警醒 1 -却@具有 1 -却@绝 1 -却@开展 1 -却@看到 1 -却@可 1 -却@可以 5 -却@恳请 1 -却@空间 1 -却@苦 1 -却@苦于 1 -却@宽 1 -却@赖 2 -却@利用 1 -却@连 1 -却@连连 1 -却@练就 1 -却@令 1 -却@流露 1 -却@露出 1 -却@屡 1 -却@没 6 -却@没有 14 -却@梦 1 -却@面貌 1 -却@鸣 1 -却@难以 1 -却@能 5 -却@能够 2 -却@浓 1 -却@弄 1 -却@暖意 1 -却@骗 1 -却@恰到好处 1 -却@潜心 1 -却@潜移默化 1 -却@嵌 2 -却@青绿 1 -却@情 1 -却@取得 2 -却@去 1 -却@缺乏 1 -却@让 2 -却@热火朝天 1 -却@热浪 1 -却@热烈 1 -却@热闹 1 -却@认识 1 -却@认为 1 -却@仍 2 -却@仍然 2 -却@融入 1 -却@如同 1 -却@闪光 1 -却@闪烁 1 -却@尚未 1 -却@少 3 -却@身 1 -却@甚 1 -却@生长 1 -却@生气勃勃 1 -却@生于 1 -却@十分 2 -却@时时 1 -却@实现 1 -却@使 2 -却@始终 4 -却@事关 1 -却@是 44 -却@视而不见 1 -却@首 1 -却@输 3 -却@疏 1 -却@似乎 1 -却@随意 1 -却@他乡遇故知 1 -却@太 1 -却@坦然 1 -却@提出 1 -却@偷 1 -却@投 1 -却@蜕化 1 -却@顽固 1 -却@完全 1 -却@万 1 -却@违反 1 -却@为 4 -却@为什么 1 -却@未 3 -却@未##它 2 -却@未能 1 -却@未曾 1 -却@无 3 -却@无法 1 -却@无关大局 1 -却@无人过问 2 -却@无缘 1 -却@五脏 1 -却@吸引 1 -却@喜 1 -却@喜欢 1 -却@喜气洋洋 1 -却@下车 1 -却@下降 1 -却@先后 2 -却@鲜为人知 1 -却@显得 1 -却@献 1 -却@陷于 1 -却@相当 1 -却@像 2 -却@削弱 1 -却@笑 1 -却@修葺 1 -却@玄妙 1 -却@严重 1 -却@洋溢 1 -却@要 3 -却@要求 2 -却@也 3 -却@一如既往 1 -却@一直 1 -却@依旧 1 -却@已 7 -却@以 2 -却@意外 1 -却@义无反顾 1 -却@因 3 -却@因为 1 -却@引起 1 -却@隐藏 1 -却@赢得 1 -却@硬 1 -却@用 3 -却@由 1 -却@由此 1 -却@有 14 -却@又 18 -却@与 2 -却@愈演愈烈 1 -却@越 1 -却@越来越 2 -却@在 16 -却@遭 1 -却@遭受 1 -却@怎么 2 -却@曾 1 -却@占 3 -却@绽开 1 -却@找 1 -却@折射 2 -却@珍藏 1 -却@正 1 -却@正是 1 -却@知之甚少 1 -却@执白 1 -却@只 4 -却@只能 1 -却@只用 1 -却@掷地有声 1 -却@钟情 1 -却@终 1 -却@逐年 1 -却@捉襟见肘 1 -却@自负 1 -却@总是 2 -却@走 2 -却@做 1 -却@俨然 1 -却说@, 1 -却说@: 3 -却说@难 1 -确@是 7 -确@未##它 2 -确@无 1 -确@需 2 -确@有 13 -确@有些 1 -确保@“ 2 -确保@安全 3 -确保@坝体 1 -确保@北爱 1 -确保@不 1 -确保@采 1 -确保@长期 1 -确保@超额 1 -确保@城乡 1 -确保@春节 1 -确保@大江 1 -确保@党 1 -确保@党中央 1 -确保@电力 1 -确保@冬奥会 2 -确保@冻 1 -确保@兑现 1 -确保@俄 1 -确保@俄罗斯 1 -确保@发展中国家 1 -确保@高度 1 -确保@个人 1 -确保@个人所得税 1 -确保@工程 1 -确保@供电 1 -确保@广大 2 -确保@国家 1 -确保@国民经济 1 -确保@国内 1 -确保@国有 2 -确保@减负 1 -确保@建成 2 -确保@江城 1 -确保@节日 2 -确保@今年 1 -确保@经费 1 -确保@经济林 1 -确保@军队 1 -确保@抗震救灾 1 -确保@粮 1 -确保@粮食 2 -确保@两 1 -确保@了 7 -确保@临时 1 -确保@旅客 2 -确保@农业 5 -确保@欧元 1 -确保@欧洲 1 -确保@其 2 -确保@企业 1 -确保@全年 1 -确保@全省 1 -确保@人民 1 -确保@三 1 -确保@社会 1 -确保@升旗 1 -确保@收购 1 -确保@税收 1 -确保@投入 1 -确保@完成 1 -确保@万无一失 1 -确保@未##时 1 -确保@未##数 2 -确保@温饱 1 -确保@西南 1 -确保@辖区 1 -确保@现役 1 -确保@献血者 1 -确保@向 1 -确保@信誉 1 -确保@一方平安 1 -确保@医药 1 -确保@艺术 1 -确保@灾民 3 -确保@在 1 -确保@这 2 -确保@中国 1 -确保@种子 1 -确保@资金 1 -确保@自己 2 -确保@总经理 1 -确定@。 4 -确定@“ 1 -确定@, 7 -确定@保证金 1 -确定@本 1 -确定@不同 1 -确定@部队 1 -确定@参加 1 -确定@出 1 -确定@大脑 1 -确定@的 46 -确定@地震 1 -确定@第一 1 -确定@对 1 -确定@分流 1 -确定@服务 1 -确定@改革 1 -确定@工作 1 -确定@观众 1 -确定@和 1 -确定@继承人 1 -确定@建立 1 -确定@今年 3 -确定@境外 1 -确定@抗震 1 -确定@扩大 1 -确定@了 26 -确定@蒙 1 -确定@你 1 -确定@宁夏 1 -确定@农业 1 -确定@人身 1 -确定@任期 1 -确定@生产 2 -确定@实施 1 -确定@市场 1 -确定@首 3 -确定@他 1 -确定@铁路 1 -确定@为 10 -确定@未##人 1 -确定@未##时 1 -确定@未##数 2 -确定@我们 1 -确定@武器 1 -确定@下来 1 -确定@相应 1 -确定@新 1 -确定@一 1 -确定@一个 1 -确定@以方 1 -确定@因素 1 -确定@引水 1 -确定@用 1 -确定@由 1 -确定@有助于 1 -确定@月球 1 -确定@在 1 -确定@战略 1 -确定@站址 1 -确定@肇事人 1 -确定@这个 1 -确定@正常 1 -确定@之后 1 -确定@中长期 1 -确定@自己 1 -确乎@是 1 -确立@“ 2 -确立@, 3 -确立@持久战 1 -确立@的 1 -确立@邓小平 1 -确立@邓小平理论 1 -确立@高举 1 -确立@过程 1 -确立@和 3 -确立@积极 1 -确立@加强 1 -确立@建设 1 -确立@较 1 -确立@今年 1 -确立@京剧 1 -确立@了 17 -确立@那些 1 -确立@女子 1 -确立@起 1 -确立@企业 1 -确立@强制 1 -确立@区域性 1 -确立@为 1 -确立@稳定 1 -确立@小学生 1 -确立@自己 1 -确切@、 1 -确切@的 2 -确切@地 1 -确切@疗效 1 -确切@位置 1 -确认@、 2 -确认@。 3 -确认@, 1 -确认@并 1 -确认@的 2 -确认@机场 1 -确认@另 1 -确认@末##末 2 -确认@凭证 1 -确认@手机 1 -确认@书 2 -确认@为 3 -确认@一个 2 -确实@, 1 -确实@被 1 -确实@比 1 -确实@不 2 -确实@不错 2 -确实@不行 1 -确实@充分 1 -确实@从 1 -确实@存在 4 -确实@打 1 -确实@带来 1 -确实@对 1 -确实@多半 1 -确实@繁忙 1 -确实@罕见 1 -确实@紧密 1 -确实@尽 1 -确实@可以 1 -确实@困难 1 -确实@练 1 -确实@令 1 -确实@面临 1 -确实@耐人寻味 1 -确实@颇 1 -确实@让 1 -确实@如 1 -确实@生活 1 -确实@是 4 -确实@为 1 -确实@无法 2 -确实@无力 1 -确实@无误 1 -确实@形成 1 -确实@也 1 -确实@应该 1 -确实@赢得 1 -确实@拥有 1 -确实@有 3 -确实@遇到 1 -确实@知之甚少 1 -确实@准备 1 -确实@走 1 -确信@, 1 -确凿@但 1 -确凿@证据 1 -确诊@后 1 -确诊@患 3 -确诊@是 1 -确诊@为 1 -雀@是 1 -雀巢@” 1 -雀跃@的 1 -裙@长 1 -裙@短 1 -裙带关系@的 1 -群@。 1 -群@“ 1 -群@, 2 -群@兵 3 -群@动物 1 -群@改革者 1 -群@感染 1 -群@鸽子 1 -群@工人 1 -群@好汉 1 -群@鸿雁 5 -群@欢快 1 -群@蝗虫 1 -群@假 2 -群@了 1 -群@明确 1 -群@末##末 1 -群@年轻人 1 -群@女 1 -群@人 1 -群@身着 1 -群@兽 1 -群@淘 1 -群@头 1 -群@涂脂抹粉 1 -群@娃 1 -群@顽童 1 -群@未##数 1 -群@文学 1 -群@羊 1 -群@野鸭 1 -群@英雄 1 -群@中 2 -群策群力@、 1 -群策群力@。 2 -群策群力@, 7 -群岛@。 1 -群岛@( 1 -群岛@, 1 -群岛@的 1 -群岛@及其 1 -群岛@金融 1 -群岛@水域 1 -群岛@注册 1 -群岛@作为 1 -群雕@。 1 -群芳@、 1 -群芳@楼 1 -群芳争艳@的 1 -群防群治@工作 1 -群峰@俯仰 1 -群峰@唯 1 -群居@一 1 -群龙无首@状况 1 -群落@, 1 -群落@的 1 -群落@分布 1 -群落@末##末 1 -群起@示威 1 -群情@亢奋 1 -群山@。 1 -群山@》 1 -群山@, 2 -群山@合抱 1 -群山@轰鸣 1 -群山@环抱 1 -群山@中 1 -群体@。 9 -群体@, 8 -群体@; 1 -群体@的 4 -群体@分化 1 -群体@互助 1 -群体@活动 1 -群体@结构 1 -群体@若 1 -群体@效应 1 -群体@优势 1 -群体@之间 1 -群体@之一 1 -群体@重构 1 -群贤毕至@。 1 -群星@, 1 -群星@灿烂 1 -群星@闪烁 1 -群星@闪耀 1 -群雄@” 1 -群雄@蜂起 1 -群雄逐鹿@的 1 -群雄逐鹿@竞 1 -群雄逐鹿@中 1 -群英会@》 1 -群英会@上 1 -群英谱@。 1 -群众@、 18 -群众@。 14 -群众@” 2 -群众@, 65 -群众@爱 1 -群众@安居乐业 1 -群众@安全 1 -群众@把 1 -群众@拜年 1 -群众@搬 1 -群众@办 5 -群众@办事 1 -群众@办学 3 -群众@抱怨 1 -群众@报警 2 -群众@被 2 -群众@奔 1 -群众@必须 2 -群众@避险 1 -群众@便 1 -群众@表示 4 -群众@表现 1 -群众@表演 3 -群众@表扬信 1 -群众@并重 1 -群众@不 5 -群众@不仅 1 -群众@不要 1 -群众@参加 1 -群众@参军 1 -群众@参与 7 -群众@称 1 -群众@称为 1 -群众@称赞 1 -群众@称之为 1 -群众@成功 1 -群众@吃饭 1 -群众@筹集 1 -群众@出色 1 -群众@创办 1 -群众@创建 1 -群众@创造 4 -群众@从 1 -群众@促膝交谈 1 -群众@打 1 -群众@打成一片 1 -群众@打交道 1 -群众@带来 1 -群众@代表 1 -群众@到底 1 -群众@得 1 -群众@的 196 -群众@登台 1 -群众@等待 1 -群众@抵制 1 -群众@调查 1 -群众@调解 1 -群众@斗争 1 -群众@都 3 -群众@堵塞 1 -群众@渡过 1 -群众@对 12 -群众@对话 1 -群众@对照 1 -群众@发动 1 -群众@发放 1 -群众@发扬 2 -群众@发展 1 -群众@反映 15 -群众@纷纷 1 -群众@奋发进取 1 -群众@封斋 1 -群众@风雨同舟 1 -群众@服务 7 -群众@感 1 -群众@感到 1 -群众@感受 1 -群众@刚 1 -群众@高高兴兴 1 -群众@高呼 1 -群众@高举 1 -群众@根本 1 -群众@更 1 -群众@更是 1 -群众@工作 2 -群众@工作部 1 -群众@供应 1 -群众@共度 1 -群众@共建 1 -群众@关心 7 -群众@关注 1 -群众@观点 1 -群众@观念 2 -群众@广泛 2 -群众@过 9 -群众@过冬 1 -群众@和 16 -群众@很 1 -群众@后面 1 -群众@呼吸相通 1 -群众@互 1 -群众@互相 1 -群众@花 1 -群众@花钱 1 -群众@欢度 1 -群众@欢迎 9 -群众@还 1 -群众@婚育 1 -群众@或 1 -群众@基础 4 -群众@积极 1 -群众@极为 1 -群众@集资 1 -群众@及时 1 -群众@急需 1 -群众@疾苦 8 -群众@既 1 -群众@加大 1 -群众@加强 1 -群众@监督 8 -群众@坚持 1 -群众@艰苦奋斗 1 -群众@健康 3 -群众@将 1 -群众@交朋友 1 -群众@节日 1 -群众@节约 1 -群众@结合 1 -群众@解 1 -群众@解愁 3 -群众@解决 5 -群众@解释 1 -群众@今天 1 -群众@紧密 1 -群众@进行 5 -群众@近 1 -群众@近日 1 -群众@尽早 1 -群众@惊喜 1 -群众@精神 1 -群众@救危排险 1 -群众@就 4 -群众@就近 1 -群众@举报 6 -群众@举行 1 -群众@拒之门外 1 -群众@捐物 1 -群众@开辟 1 -群众@开展 6 -群众@看 2 -群众@看上 1 -群众@抗震救灾 1 -群众@可 1 -群众@可以 1 -群众@渴望 2 -群众@垦 1 -群众@控制 1 -群众@苦干 1 -群众@来 2 -群众@来到 1 -群众@来信 2 -群众@勒 1 -群众@历来 1 -群众@利益 6 -群众@力量 1 -群众@列队 1 -群众@路线 5 -群众@论 1 -群众@买 1 -群众@满意 9 -群众@冒雨 1 -群众@没有 1 -群众@每时每刻 1 -群众@梦寐以求 1 -群众@密切 1 -群众@面临 1 -群众@末##末 1 -群众@谋 2 -群众@能 2 -群众@排队 1 -群众@偏听偏信 1 -群众@平均 1 -群众@评议 1 -群众@迫切 1 -群众@普遍 3 -群众@旗帜鲜明 1 -群众@强烈 1 -群众@抢 1 -群众@切身利益 7 -群众@亲切 1 -群众@情绪 2 -群众@去 1 -群众@全部 4 -群众@热爱 1 -群众@热烈 1 -群众@认识 1 -群众@日益 2 -群众@商量 1 -群众@上门 1 -群众@少生快富 1 -群众@生产 4 -群众@生活 20 -群众@生命 3 -群众@盛赞 1 -群众@示威 1 -群众@是 10 -群众@手中 5 -群众@受到 2 -群众@受益 3 -群众@说 5 -群众@送 6 -群众@随时 1 -群众@所 5 -群众@讨论 1 -群众@特别 1 -群众@提高 1 -群众@提供 3 -群众@提醒 1 -群众@体会 1 -群众@体育 14 -群众@听到 1 -群众@听说 2 -群众@同甘共苦 3 -群众@同心同德 1 -群众@痛痒 1 -群众@投工 1 -群众@投诉 1 -群众@投资 1 -群众@团体 1 -群众@推选 1 -群众@脱贫 1 -群众@脱贫致富 4 -群众@完成 1 -群众@威信 1 -群众@为 4 -群众@未##人 1 -群众@未##数 5 -群众@未##它 4 -群众@未能 1 -群众@温饱 2 -群众@文化 6 -群众@无法 1 -群众@物质 1 -群众@息息相关 1 -群众@喜爱 3 -群众@喜欢 1 -群众@喜庆 1 -群众@喜闻乐见 4 -群众@喜迎 1 -群众@相 2 -群众@想 1 -群众@响应 1 -群众@象棋 1 -群众@消除 1 -群众@消防 1 -群众@消灭 1 -群众@晓得 1 -群众@心目 1 -群众@心心相印 1 -群众@行动 1 -群众@许 1 -群众@学 1 -群众@学习 3 -群众@血肉相连 1 -群众@眼睛 1 -群众@演出 1 -群众@厌恶 1 -群众@要 3 -群众@也 4 -群众@一 3 -群众@一大早 1 -群众@一道 1 -群众@一起 5 -群众@已 1 -群众@以 1 -群众@艺术馆 2 -群众@意见 3 -群众@意识 1 -群众@意愿 3 -群众@义务 1 -群众@义演 1 -群众@义诊 1 -群众@因 1 -群众@饮水 1 -群众@引 1 -群众@影评 2 -群众@拥戴 1 -群众@拥护 3 -群众@踊跃 4 -群众@涌 1 -群众@用 1 -群众@有 8 -群众@有效 1 -群众@与 2 -群众@遇到 1 -群众@怨声载道 1 -群众@越来越 2 -群众@载歌载舞 1 -群众@在 11 -群众@造成 1 -群众@择业 1 -群众@增加 1 -群众@这样 1 -群众@真心 1 -群众@真挚 1 -群众@正 1 -群众@正确 1 -群众@支援 1 -群众@之 1 -群众@之间 2 -群众@只 1 -群众@只要 1 -群众@致富 2 -群众@智慧 1 -群众@中 20 -群众@中间 2 -群众@终于 1 -群众@种植 1 -群众@主动 1 -群众@助 1 -群众@住房 5 -群众@祝贺 1 -群众@抓 1 -群众@转达 1 -群众@着 1 -群众@自筹 2 -群众@自动 1 -群众@自发 4 -群众@自己 1 -群众@自救 1 -群众@自觉 2 -群众@自力更生 2 -群众@自我 1 -群众@自愿 1 -群众@走 1 -群众@组建 1 -群众@最 3 -群众@做 1 -群众@做好 2 -群众@作风 1 -群众性@。 1 -群众性@创建 3 -群众性@的 6 -群众性@服务 1 -群众性@和 1 -群众性@精神文明 11 -群众性@农田水利 1 -群众性@社会 1 -群众性@体育 4 -群众性@文化 2 -群众性@演 1 -群众性@娱乐 1 -群众性@自治 1 -群众性@楹联 1 -群众运动@、 1 -群众运动@。 1 -群众运动@, 1 -群众运动@中 2 -群众组织@工作 1 -然@。 3 -然@, 1 -然@不觉 1 -然@无 1 -然@众人 1 -然而@“ 1 -然而@《 1 -然而@『 1 -然而@, 139 -然而@必须 1 -然而@不然 1 -然而@不少 1 -然而@除 1 -然而@从 2 -然而@当 1 -然而@到 1 -然而@等待 1 -然而@给 1 -然而@更 1 -然而@工程 1 -然而@画家 1 -然而@幻象 1 -然而@回眸 1 -然而@肩上 1 -然而@进入 1 -然而@近 1 -然而@经 1 -然而@就 1 -然而@聚合 1 -然而@句句 1 -然而@空中 1 -然而@来 1 -然而@没有 2 -然而@日子 1 -然而@时常 1 -然而@时间 1 -然而@谁 1 -然而@所有 1 -然而@他 2 -然而@他们 2 -然而@她 1 -然而@太 1 -然而@天津 1 -然而@通过 1 -然而@晚会 1 -然而@未##人 1 -然而@未##数 1 -然而@我 2 -然而@无数 1 -然而@细看 1 -然而@现在 1 -然而@雄心 1 -然而@也 1 -然而@一些 1 -然而@由于 1 -然而@有 1 -然而@有时 1 -然而@又 1 -然而@在 6 -然而@这 1 -然而@这种 1 -然而@值得 1 -然而@中国 1 -然后@, 3 -然后@把 2 -然后@便 1 -然后@才 3 -然后@乘 1 -然后@储 1 -然后@倒闭 1 -然后@对 2 -然后@分别 1 -然后@共同 1 -然后@呼 1 -然后@集中 1 -然后@几乎 1 -然后@加上 1 -然后@驾车 1 -然后@将 3 -然后@进 1 -然后@进行 1 -然后@就 6 -然后@开始 2 -然后@看 1 -然后@可能 1 -然后@轮番 1 -然后@每 1 -然后@明确 1 -然后@宁可 1 -然后@凭 1 -然后@悄然 1 -然后@轻 1 -然后@让 1 -然后@上面 1 -然后@是 1 -然后@她 1 -然后@探讨 1 -然后@躺 1 -然后@天津 1 -然后@通过 1 -然后@未##它 2 -然后@向 1 -然后@小心 1 -然后@咬牙切齿 1 -然后@以 3 -然后@毅然 1 -然后@用 2 -然后@由 2 -然后@又 3 -然后@于 1 -然后@再 8 -然后@在 4 -然后@植 1 -然后@指出 1 -然后@指挥 1 -然后@逐步 1 -然后@坠落 1 -然后@钻 1 -燃@, 1 -燃@情 1 -燃@太岳 1 -燃@一 1 -燃@战火 1 -燃@着 2 -燃爆@的 1 -燃放@爆竹 1 -燃放@活动 1 -燃放@礼花 1 -燃放@未##数 1 -燃放@烟花 4 -燃料@、 1 -燃料@。 1 -燃料@” 1 -燃料@, 2 -燃料@的 1 -燃料@等 2 -燃料@工业部 1 -燃料@和 3 -燃料@开始 1 -燃料@粮食 1 -燃料@时 1 -燃料@现象 1 -燃料@用尽 1 -燃料@中 1 -燃料@装卸 1 -燃料油@补贴 1 -燃眉之急@。 2 -燃眉之急@, 7 -燃眉之急@的 1 -燃起@, 1 -燃起@大火 1 -燃起@了 1 -燃起@熊熊 1 -燃气@安全 1 -燃气@部门 1 -燃气@服务 3 -燃气@供应 1 -燃气@股份 1 -燃气@热力 1 -燃气@热水器 12 -燃气@设施 1 -燃气@未##它 1 -燃气@行政 1 -燃气@用户 1 -燃气@用具 1 -燃烧@。 3 -燃烧@的 3 -燃烧@未##数 1 -燃烧@在 1 -燃烧@着 1 -燃烧器@。 1 -燃烧器@的 1 -燃油@耗尽 1 -燃油@未##数 1 -燃油@未##它 1 -冉冉@升起 5 -冉冉@升腾 1 -染@成 3 -染@出 1 -染@得 2 -染@红 3 -染@九天 1 -染@人 1 -染@上 5 -染毒@人群 1 -染发@, 1 -染发剂@, 1 -染料@化工厂 1 -染色体@, 1 -染色体@内 1 -染上@了 1 -瓤子@里 1 -嚷@着 1 -嚷嚷@让 1 -嚷嚷@要 1 -让@“ 1 -让@『 1 -让@爱人 1 -让@巴 1 -让@百姓 3 -让@办案 1 -让@北京 2 -让@本土 1 -让@比索 1 -让@表演队 1 -让@别的 1 -让@别人 1 -让@滨州 1 -让@病 1 -让@病人 2 -让@不法分子 1 -让@不少 1 -让@参观者 1 -让@潮州 1 -让@车 1 -让@车辆 1 -让@城里 1 -让@秤 1 -让@创新 1 -让@村干部 1 -让@村民 2 -让@大家 4 -让@大人 1 -让@大师傅 1 -让@到 1 -让@德行 1 -让@灯笼 1 -让@第二产业 1 -让@电视台 1 -让@读者 2 -让@多 1 -让@多少 1 -让@儿子 1 -让@法国 1 -让@放 1 -让@非公有制 1 -让@分秒必争 1 -让@扶贫 1 -让@付 1 -让@该 1 -让@干净 1 -让@港 1 -让@高年级 1 -让@戈壁 2 -让@各队 1 -让@各个 1 -让@各国 1 -让@各色 1 -让@更 6 -让@工作 1 -让@功 1 -让@供应司 1 -让@公众 1 -让@官兵 1 -让@观众 5 -让@广大 3 -让@国资 1 -让@过去 1 -让@孩子 12 -让@海内外 1 -让@好莱坞 1 -让@很多 1 -让@后代 1 -让@花 1 -让@华盛顿 1 -让@荒山 1 -让@计生户 1 -让@记者 3 -让@家人 1 -让@家乡 1 -让@兼并 1 -让@讲 1 -让@教师 1 -让@今年 1 -让@今天 1 -让@经济 1 -让@居民 1 -让@军属 1 -让@克隆 1 -让@困难 1 -让@困难户 1 -让@来到 1 -让@兰 1 -让@老百姓 5 -让@老人 2 -让@老师 2 -让@联合国 2 -让@了 1 -让@旅客 1 -让@律师 1 -让@妈妈 2 -让@每 2 -让@每个 2 -让@米兰 1 -让@绵阳 1 -让@免费 1 -让@面部 1 -让@某些 1 -让@那些 3 -让@南方 1 -让@你 6 -让@你们 1 -让@年轻人 2 -让@您 2 -让@农户 1 -让@农民 5 -让@女 1 -让@女性 1 -让@啤酒 2 -让@贫困 1 -让@普通 1 -让@其 6 -让@企业 3 -让@前方 1 -让@青年 1 -让@青年人 1 -让@青山 1 -让@青少年 2 -让@全国 1 -让@全局 1 -让@全省 2 -让@群众 13 -让@热风 1 -让@人 68 -让@人家 1 -让@人们 10 -让@人民 3 -让@人物 1 -让@人心 1 -让@日本 1 -让@上海 1 -让@上任 1 -让@申诉 1 -让@身高 1 -让@沈阳 1 -让@生活 2 -让@师生 1 -让@十 1 -让@石油 1 -让@士兵 1 -让@世界 3 -让@世人 1 -让@事实 1 -让@事业心 1 -让@市民 3 -让@随行 1 -让@所有 1 -让@他 8 -让@他们 22 -让@它 4 -让@它们 1 -让@她 6 -让@天津 1 -让@铁树开花 1 -让@听众 1 -让@脱胎 1 -让@娃儿 1 -让@外人 1 -让@微笑 1 -让@未##人 16 -让@未##数 6 -让@我 37 -让@我国 1 -让@我们 34 -让@无家可归 1 -让@无数 1 -让@西餐 1 -让@下级 2 -让@先 1 -让@陷于 1 -让@线 1 -让@乡里 1 -让@消费者 1 -让@小 1 -让@效果 1 -让@须眉 1 -让@学生 1 -让@眼前 1 -让@爷爷 1 -让@一 1 -让@一个 3 -让@医生 1 -让@伊 2 -让@伊拉克 2 -让@已 1 -让@乙 2 -让@银行 1 -让@用户 1 -让@有关 3 -让@有形 1 -让@员工 2 -让@云南 1 -让@灾民 6 -让@灾区 2 -让@咱 1 -让@战士 2 -让@这 4 -让@这块 1 -让@这些 2 -让@政治 1 -让@职工 2 -让@中国 2 -让@中学生 1 -让@众多 1 -让@专家 1 -让@自己 2 -让@走 1 -让@祖国 1 -让步@。 2 -让步@, 3 -让步@过 1 -让出@部分 2 -让出@市场 1 -让出@自己 1 -让道@后 1 -让给@改革 1 -让给@警卫员 1 -让给@老人 1 -让给@了 2 -让给@人类 1 -让给@他 1 -让给@灾民 1 -让利@、 1 -让利@, 6 -让利@; 1 -让利@促销 1 -让利@活动 1 -让利@来 1 -让利@为 1 -让利@未##数 1 -让利@由 1 -让路@。 1 -让路@, 1 -让位@大 1 -让位@给 1 -让位@于 4 -让行@; 1 -让座@、 1 -饶有@趣味 1 -饶有兴趣@地 3 -扰@生事 1 -扰动@和 2 -扰乱@金融 1 -扰乱@劳动力 1 -扰乱@了 1 -扰乱@生产 1 -扰乱@正常 1 -扰民@” 1 -扰民@』 1 -扰民@, 1 -扰民@的 1 -扰民@收支 1 -扰民@问题 2 -绕@。 1 -绕@避 1 -绕@不 2 -绕@到 1 -绕@过 5 -绕@开 1 -绕@来 1 -绕@去 1 -绕@物体 1 -绕@月 2 -绕@着 1 -绕道@而 1 -绕道@很 1 -绕道@京山线 1 -绕道@了 1 -绕道@南非 1 -绕道@天津 1 -绕道@未##数 1 -绕行@某某 1 -绕组@全 1 -惹@得 3 -惹@人 4 -惹@下 1 -热@、 2 -热@。 4 -热@” 7 -热@! 1 -热@( 1 -热@, 8 -热@得 2 -热@的 4 -热@饭 4 -热@供应 1 -热@和 4 -热@炕头 2 -热@末##末 3 -热@平衡 1 -热@起来 1 -热@人心 1 -热@时 3 -热@土 1 -热@现象 1 -热爱@、 1 -热爱@。 3 -热爱@, 2 -热爱@; 1 -热爱@党 1 -热爱@的 2 -热爱@动物 1 -热爱@国家 1 -热爱@海 1 -热爱@和 1 -热爱@解放军 1 -热爱@京剧 1 -热爱@军队 1 -热爱@劳动 1 -热爱@刘一 1 -热爱@人民 1 -热爱@生活 1 -热爱@事业 1 -热爱@他 1 -热爱@她 1 -热爱@伟大 1 -热爱@武术 2 -热爱@这 2 -热爱@足球 1 -热爱@祖国 4 -热病@、 1 -热茶@。 1 -热潮@。 9 -热潮@, 2 -热潮@的 1 -热潮@经久不衰 1 -热潮@末##末 1 -热潮@涌动 1 -热潮@在 1 -热忱@。 1 -热忱@和 1 -热忱@欢迎 1 -热忱@与 1 -热诚@好客 1 -热诚@欢迎 1 -热诚@讴歌 1 -热带@、 1 -热带@草原 2 -热带@丛林区 1 -热带@大 1 -热带@地区 1 -热带@非洲 1 -热带@风光 1 -热带@风情 1 -热带@海洋 1 -热带@面积 1 -热带@农产品 1 -热带@农业 5 -热带@森林 2 -热带@树木 2 -热带@水果 3 -热带@作物 1 -热带雨林@风光 1 -热带雨林@气候 1 -热点@、 4 -热点@。 9 -热点@” 1 -热点@, 8 -热点@; 1 -热点@并 1 -热点@部门 1 -热点@的 2 -热点@和 3 -热点@冷静 1 -热点@末##末 1 -热点@难点 2 -热点@评述 1 -热点@尚 1 -热点@事件 1 -热点@是 1 -热点@释疑 1 -热点@问题 14 -热点@新闻 2 -热点@主要 1 -热电厂@, 1 -热电厂@山东 1 -热电厂@一 1 -热度@不 1 -热风@吹 1 -热风炉@大修 1 -热狗@店 2 -热呼呼@的 1 -热呼呼@末##末 1 -热乎乎@的 3 -热火朝天@。 3 -热火朝天@的 2 -热火朝天@地 1 -热科院@、 4 -热浪@, 1 -热浪@高 1 -热浪@滚滚 1 -热浪@在 1 -热浪@中 1 -热泪@、 1 -热泪@。 2 -热泪@, 2 -热泪@感谢 1 -热泪@拉 1 -热泪@满 2 -热泪@握 1 -热泪@涌 1 -热泪盈眶@。 2 -热泪盈眶@, 1 -热力@企业 1 -热力@未##数 1 -热量@, 1 -热烈@、 1 -热烈@。 2 -热烈@, 7 -热烈@场面 1 -热烈@的 30 -热烈@而 5 -热烈@反应 1 -热烈@感人 1 -热烈@鼓掌 1 -热烈@欢快 3 -热烈@欢送 1 -热烈@欢迎 21 -热烈@景象 1 -热烈@竣工 1 -热烈@气氛 3 -热烈@庆祝 2 -热烈@讨论 2 -热烈@喜庆 1 -热烈@祥和 1 -热烈@响应 3 -热烈@拥护 1 -热烈@与 1 -热烈@赞扬 1 -热烈@掌声 3 -热烈@祝贺 5 -热流@和 1 -热流@回旋 1 -热络@, 1 -热门@, 1 -热门@话题 9 -热门@专 1 -热闹@、 1 -热闹@。 6 -热闹@, 1 -热闹@场面 1 -热闹@的 6 -热闹@而已 1 -热闹@欢乐 1 -热闹@极了 2 -热闹@景象 1 -热闹@了 2 -热闹@起来 2 -热闹@热闹 1 -热闹@一时 1 -热闹@异常 1 -热闹@之后 1 -热闹非凡@。 3 -热闹非凡@, 3 -热农大@) 1 -热农大@便 1 -热农大@为首 1 -热农大@未##数 1 -热气@的 1 -热气球@舱口 1 -热气球@供暖 2 -热气球@环球 1 -热气球@于 1 -热气球@着陆 1 -热气腾腾@。 1 -热气腾腾@的 4 -热切@关注 1 -热切@盼望 2 -热情@、 3 -热情@。 10 -热情@, 13 -热情@: 1 -热情@安排 1 -热情@饱满 1 -热情@报道 1 -热情@奔放 1 -热情@赐稿 2 -热情@大方 2 -热情@的 6 -热情@地 9 -热情@而 1 -热情@服务 5 -热情@高 1 -热情@关注 1 -热情@好客 2 -热情@和 7 -热情@很 1 -热情@话 1 -热情@欢迎 4 -热情@会晤 1 -热情@减退 1 -热情@接待 5 -热情@勉励 2 -热情@却 1 -热情@日益 1 -热情@甚 1 -热情@丝毫 1 -热情@似 1 -热情@送 1 -热情@投入 1 -热情@投身 1 -热情@为 3 -热情@慰问 1 -热情@握手 1 -热情@无私 1 -热情@学习 1 -热情@也 1 -热情@迎候 1 -热情@有增无减 1 -热情@友好 1 -热情@越 1 -热情@越来越 1 -热情@照顾 1 -热情@支持 1 -热情@周到 1 -热情@讴歌 1 -热情洋溢@的 4 -热热闹闹@。 1 -热热闹闹@的 1 -热热闹闹@地 2 -热热闹闹@过年 1 -热热闹闹@迎 1 -热身@。 1 -热身赛@和 1 -热身赛@将 2 -热水@…… 1 -热水@, 1 -热水瓶@深圳市 1 -热水器@。 2 -热水器@, 1 -热水器@安全 1 -热水器@安装 2 -热水器@产品 1 -热水器@抽检 1 -热水器@的 4 -热水器@生产 1 -热水器@事故 2 -热水器@洗澡 1 -热水器@也 1 -热水器@用户 1 -热汤面@。 1 -热腾腾@、 1 -热腾腾@的 3 -热土@, 1 -热土@芳草 1 -热土@里 1 -热望@。 1 -热线@” 1 -热线@, 3 -热线@的 2 -热线@节目 1 -热线@末##末 1 -热线@未##数 1 -热线@寻呼 1 -热线@追击 1 -热线@着重 1 -热销@的 1 -热销@楼盘 1 -热心@、 2 -热心@, 1 -热心@帮助 1 -热心@的 3 -热心@接待 1 -热心@朋友 1 -热心@司机 1 -热心@为 4 -热心@学习 1 -热心@呀 1 -热心@支持 1 -热心肠@牵挂 1 -热心人@。 2 -热心人@, 1 -热心人@将 1 -热学@参数 1 -热血@奔流 1 -热血@沸腾 1 -热血@和 2 -热血@男儿 1 -热血@洒 1 -热血@铸 1 -热衷@, 1 -热衷@封建迷信 1 -热衷@外交 1 -热衷@于 9 -热转印@冰箱 1 -仁川@等 1 -仁人志士@, 1 -仁人志士@的 1 -仁学@经历 1 -仁学@体系 1 -仁学@作为 1 -仁以恤民@』 1 -人@、 22 -人@。 176 -人@— 1 -人@—— 1 -人@——— 1 -人@…… 3 -人@’ 2 -人@“ 6 -人@” 32 -人@》 14 -人@』 2 -人@! 2 -人@( 2 -人@) 47 -人@, 351 -人@: 2 -人@; 13 -人@? 1 -人@爱 4 -人@爱国 1 -人@安静 1 -人@暗算 1 -人@吧 1 -人@八月 1 -人@把 5 -人@把持 2 -人@百思不得其解 1 -人@摆脱 1 -人@搬 1 -人@帮 1 -人@帮扶 1 -人@帮忙 1 -人@包 2 -人@包办 1 -人@抱 1 -人@抱养 1 -人@报 1 -人@报告会 1 -人@报考 2 -人@被 10 -人@本 1 -人@本身 9 -人@比 1 -人@比较 2 -人@必须 2 -人@便 3 -人@表示 2 -人@并 3 -人@不 9 -人@不得 1 -人@不等 1 -人@不可思议 1 -人@不快 1 -人@不难 1 -人@不能 3 -人@不能不 1 -人@不少 1 -人@不同 1 -人@不由得 1 -人@不再 1 -人@不知 1 -人@才 3 -人@采取 1 -人@参加 23 -人@参与 1 -人@灿若星河 1 -人@察觉 1 -人@产生 3 -人@尝 1 -人@常常 1 -人@长年 1 -人@超生 1 -人@潮 2 -人@车 2 -人@沉思 1 -人@沉重 1 -人@沉醉 2 -人@称 5 -人@称为 3 -人@称羡 1 -人@称之为 1 -人@称做 1 -人@成绩 1 -人@成为 2 -人@乘兴 1 -人@承担 1 -人@承认 1 -人@吃 5 -人@吃饭 1 -人@迟到 1 -人@崇尚 1 -人@抽烟 1 -人@愁 1 -人@筹集 1 -人@出发 1 -人@出国 1 -人@出境 1 -人@出来 1 -人@出生 1 -人@出售 1 -人@出席 11 -人@出于 1 -人@触目惊心 2 -人@处变不惊 1 -人@处理 1 -人@处于 2 -人@处在 2 -人@穿 5 -人@穿衣 1 -人@传 1 -人@传统 2 -人@创造 1 -人@从 5 -人@从前 1 -人@打 2 -人@打扮 1 -人@打工 1 -人@打交道 2 -人@打喷嚏 1 -人@打扫 1 -人@打圆场 1 -人@大 1 -人@大都 1 -人@大多 1 -人@大会 4 -人@大会堂 1 -人@带 1 -人@带来 2 -人@带走 1 -人@代 1 -人@待业 1 -人@当场 1 -人@当选 1 -人@当中 1 -人@荡气回肠 1 -人@倒 2 -人@到 7 -人@到来 1 -人@道歉 1 -人@盗卖 1 -人@盗走 2 -人@得到 1 -人@得以 1 -人@的 266 -人@登 2 -人@登山 1 -人@地 1 -人@第一 1 -人@点燃 1 -人@调查 1 -人@丢 1 -人@懂得 1 -人@动情 1 -人@冻伤 1 -人@冻死 3 -人@都 35 -人@督办 1 -人@独 1 -人@独唱 1 -人@独立 1 -人@读 1 -人@肚 1 -人@短 1 -人@对 24 -人@对待 1 -人@对于 1 -人@顿时 1 -人@多 8 -人@多半 1 -人@扼 1 -人@而 2 -人@耳目一新 6 -人@发放 2 -人@发觉 1 -人@发展 1 -人@反对 1 -人@反复 1 -人@方便 1 -人@方可 1 -人@妨碍 1 -人@仿佛 2 -人@访问 1 -人@放弃 1 -人@放下 1 -人@放心 1 -人@放在 1 -人@非常 1 -人@非法 1 -人@飞船 1 -人@费解 1 -人@分 1 -人@分别 2 -人@分散 1 -人@分为 1 -人@纷纷 2 -人@奋斗 1 -人@奋发 1 -人@奋发向上 1 -人@奋进 4 -人@奋勇争先 1 -人@浮想联翩 1 -人@付出 1 -人@负责 2 -人@富 2 -人@富裕 1 -人@富足 1 -人@盖 1 -人@干 7 -人@干扰 1 -人@干预 1 -人@赶赴 1 -人@感 1 -人@感到 9 -人@感觉 1 -人@感慨 2 -人@感慨不已 1 -人@感慨万端 1 -人@感念 1 -人@感情 1 -人@感受 1 -人@感悟 1 -人@敢 3 -人@高 1 -人@高兴 2 -人@搞 2 -人@告别 3 -人@个个 1 -人@各自 1 -人@给 1 -人@给予 1 -人@根据 2 -人@根深蒂固 1 -人@更 2 -人@攻克 1 -人@共 1 -人@共同 1 -人@共有 1 -人@沟通 1 -人@购买 2 -人@刮 1 -人@刮目相看 2 -人@关念 1 -人@关心 1 -人@关注 5 -人@官僚主义 1 -人@观看 1 -人@管辖 1 -人@国民 2 -人@国者 1 -人@过 5 -人@过年 3 -人@过去 2 -人@喊 1 -人@好像 1 -人@喝 1 -人@和 12 -人@何以 1 -人@合格 1 -人@合理 1 -人@合一 1 -人@合作 1 -人@很 4 -人@红细胞 4 -人@后来 1 -人@乎 1 -人@画眉 1 -人@怀念 1 -人@坏蛋 1 -人@欢度 1 -人@欢聚 1 -人@欢聚一堂 4 -人@还 12 -人@还是 1 -人@还要 1 -人@患 1 -人@惶惑 1 -人@回到 1 -人@回去 1 -人@回味无穷 2 -人@回想 1 -人@会 8 -人@会晤 1 -人@汇 1 -人@浑身 1 -人@活 1 -人@活泼 1 -人@获 2 -人@获得 2 -人@获救 1 -人@或 1 -人@或者 2 -人@基础 1 -人@激动 2 -人@激动不已 1 -人@极 1 -人@集聚 1 -人@集体 1 -人@及 1 -人@即 1 -人@挤 1 -人@济济一堂 1 -人@既 1 -人@忌恨 1 -人@加倍 1 -人@驾车 2 -人@驾驶 1 -人@监督 1 -人@坚守 1 -人@艰难 2 -人@减 1 -人@减少 6 -人@健身 3 -人@将 10 -人@讲 1 -人@讲话 1 -人@交 1 -人@交叉 1 -人@交出 1 -人@交朋友 1 -人@骄傲 3 -人@叫 2 -人@叫好 1 -人@叫绝 1 -人@叫作 1 -人@揭发 1 -人@接受 2 -人@节俭 1 -人@结 2 -人@结婚 1 -人@结伙 1 -人@结束 1 -人@解决 3 -人@介绍 2 -人@今晨 1 -人@今天 1 -人@仅仅 1 -人@进 1 -人@进步 1 -人@进取 2 -人@进入 5 -人@进行 5 -人@近来 1 -人@尽 1 -人@惊奇 1 -人@惊叹 3 -人@惊喜 3 -人@惊异 1 -人@精简 1 -人@精神 3 -人@经 1 -人@经常 1 -人@经过 2 -人@敬佩 4 -人@敬重 1 -人@竟 1 -人@竞争 1 -人@揪心 1 -人@久 1 -人@就 16 -人@就业 2 -人@举手 2 -人@锯 1 -人@卷入 1 -人@觉得 2 -人@觉着 1 -人@均 1 -人@开 1 -人@开车 1 -人@开始 3 -人@开展 1 -人@堪忧 1 -人@看 2 -人@看病 1 -人@看到 1 -人@看管 1 -人@看好 1 -人@看来 2 -人@看做 1 -人@抗议 2 -人@考察 1 -人@考取 1 -人@可比 1 -人@可能 1 -人@可亲可近 1 -人@可笑 1 -人@可以 4 -人@渴望 2 -人@克林顿 1 -人@控制 1 -人@夸口 1 -人@宽慰 1 -人@旷课 1 -人@窥探 1 -人@扩大 2 -人@拉 1 -人@来 8 -人@来讲 1 -人@来说 12 -人@拦 1 -人@老 1 -人@乐 1 -人@冷静 1 -人@冷落 1 -人@离开 1 -人@离任 1 -人@利用 1 -人@粒细胞 1 -人@连 1 -人@量 1 -人@了 6 -人@了解 1 -人@领 2 -人@领导 4 -人@领略 1 -人@留连忘返 2 -人@留下 3 -人@流 1 -人@流泪 1 -人@流散 1 -人@流行 1 -人@龙 1 -人@垄断 3 -人@庐 1 -人@路 1 -人@略胜一筹 1 -人@轮奸 1 -人@论 1 -人@落泪 1 -人@络绎不绝 1 -人@骂 1 -人@吗 1 -人@买 4 -人@买卖 1 -人@买入 1 -人@满 1 -人@漫步 1 -人@没有 7 -人@眉心 1 -人@每天 2 -人@美 1 -人@缅怀 1 -人@面对 1 -人@面临 1 -人@描述 1 -人@明令禁止 1 -人@名字 1 -人@末##末 13 -人@募集 1 -人@目不暇接 4 -人@目瞪口呆 1 -人@目睹 1 -人@目光 1 -人@拿 1 -人@哪 1 -人@那 1 -人@那里 1 -人@难忘 8 -人@难以 6 -人@难以忍受 1 -人@难以忘怀 3 -人@难以置信 3 -人@呢 1 -人@能 7 -人@你 1 -人@年均 1 -人@年年 1 -人@酿制 1 -人@宁可 1 -人@拍 1 -人@排 1 -人@跑 1 -人@陪伴 1 -人@佩服 1 -人@捧 1 -人@捧腹大笑 1 -人@批 1 -人@批评 1 -人@偏爱 1 -人@飘然 1 -人@品 1 -人@凭借 1 -人@评说 1 -人@颇为 1 -人@普遍 1 -人@期望 1 -人@栖身 2 -人@起敬 1 -人@起早贪黑 1 -人@企盼 1 -人@启发 2 -人@气愤 2 -人@牵 1 -人@千方百计 1 -人@签名 2 -人@签字 2 -人@前 1 -人@前来 1 -人@前往 1 -人@强 1 -人@强行 1 -人@瞧不起 1 -人@俏丽 1 -人@轻率 1 -人@倾 1 -人@倾吐 1 -人@清除 1 -人@情况 1 -人@请 1 -人@请假 1 -人@请教 1 -人@取得 1 -人@去 5 -人@全 1 -人@全部 1 -人@缺 1 -人@却 6 -人@确实 1 -人@让 1 -人@人心惶惶 1 -人@认识 3 -人@认为 15 -人@仍 2 -人@仍然 4 -人@如 2 -人@如果 1 -人@如何 1 -人@如醉如狂 1 -人@入境 1 -人@入睡 1 -人@锐减 1 -人@三 1 -人@丧气 1 -人@丧生 1 -人@丧失 2 -人@伤脑筋 1 -人@伤逝 1 -人@伤亡 1 -人@商量 1 -人@赏心悦目 1 -人@上 1 -人@上升 1 -人@上瘾 1 -人@捎 1 -人@少 1 -人@舌头 1 -人@涉嫌 1 -人@涉足 1 -人@设 1 -人@伸出 1 -人@身材 1 -人@身上 2 -人@深 1 -人@深入 1 -人@深受 1 -人@深思 3 -人@神魂 1 -人@神清气爽 1 -人@甚至 3 -人@声言 1 -人@生 1 -人@生长素 1 -人@生活 2 -人@生命 1 -人@生前 1 -人@生肖 1 -人@升 1 -人@省吃俭用 1 -人@失去 2 -人@失望 2 -人@失业 1 -人@失踪 2 -人@实行 1 -人@使用 1 -人@是 26 -人@是否 1 -人@视野 1 -人@试图 1 -人@试验 3 -人@手不释卷 1 -人@手风琴 1 -人@手上 1 -人@手中 1 -人@受到 2 -人@受冻 1 -人@受骗 1 -人@受伤 13 -人@受益 2 -人@熟悉 1 -人@属 1 -人@属于 1 -人@睡着 1 -人@说 13 -人@说了算 3 -人@说说 1 -人@思考 2 -人@思念 1 -人@思想 1 -人@私 1 -人@私心 1 -人@死 2 -人@死亡 14 -人@似的 1 -人@送 4 -人@送命 1 -人@塑造 1 -人@虽 1 -人@虽然 1 -人@所 9 -人@踏踏实实 1 -人@抬 2 -人@太 1 -人@谈 2 -人@探测器 1 -人@叹为观止 4 -人@陶醉 1 -人@讨价还价 1 -人@讨厌 1 -人@特别 4 -人@疼爱 1 -人@提供 1 -人@啼笑皆非 2 -人@体谅 1 -人@体育场 2 -人@替 1 -人@听 2 -人@通过 1 -人@同 2 -人@同时 1 -人@同意 1 -人@捅 1 -人@痛惜 1 -人@痛心 3 -人@偷窥 1 -人@投票 1 -人@头疼 1 -人@脱贫 2 -人@挖空心思 1 -人@外 1 -人@完成 1 -人@完全 1 -人@惋惜 1 -人@亡 1 -人@往 2 -人@往往 2 -人@望尘莫及 1 -人@望而却步 1 -人@望而生畏 1 -人@忘情 1 -人@围 4 -人@唯利是图 1 -人@为 11 -人@为什么 1 -人@为伍 2 -人@为主 1 -人@未 1 -人@未##人 8 -人@未##时 3 -人@未##数 9 -人@未##它 7 -人@稳定 1 -人@问津 1 -人@问题 2 -人@诬陷 1 -人@无 5 -人@无处 1 -人@无法 1 -人@无家可归 4 -人@无可奈何 1 -人@无奈 1 -人@无隙可乘 1 -人@物质 1 -人@误解 1 -人@吸取 1 -人@希望 1 -人@习惯 1 -人@喜 1 -人@喜爱 3 -人@喜唱乐听 1 -人@喜出望外 1 -人@喜好 1 -人@喜欢 2 -人@喜气洋洋 1 -人@喜迎 2 -人@戏称 1 -人@下 1 -人@下基层 1 -人@下酒 1 -人@先 4 -人@显得 2 -人@显示 1 -人@现 2 -人@现场 1 -人@现在 1 -人@羡慕 1 -人@相当 1 -人@相得益彰 1 -人@相信 5 -人@想 4 -人@想到 1 -人@想起 1 -人@向 3 -人@向上 1 -人@向往 2 -人@小 1 -人@小组 1 -人@笑脸 1 -人@写 1 -人@欣喜 2 -人@新 1 -人@心 2 -人@心潮难平 2 -人@心惊 1 -人@心旷神怡 1 -人@心目 1 -人@心魄 1 -人@心碎 1 -人@心中 4 -人@心醉 1 -人@信服 1 -人@信函 1 -人@兴奋 3 -人@形影相对 1 -人@行 1 -人@修筑 1 -人@虚心 1 -人@畜 6 -人@悬念 1 -人@压 1 -人@呀 1 -人@研究 2 -人@眼花缭乱 3 -人@眼界 1 -人@眼里 4 -人@眼目 3 -人@眼中 1 -人@秧歌 1 -人@养 1 -人@要 5 -人@也 13 -人@也许 1 -人@一 15 -人@一辈子 1 -人@一边 1 -人@一旦 1 -人@一道 1 -人@一点 1 -人@一鼓作气 1 -人@一起 5 -人@一如既往 1 -人@一手 1 -人@一样 3 -人@依赖 1 -人@依然 1 -人@依依不舍 1 -人@遗憾 4 -人@遗忘 2 -人@遗址 1 -人@移居 1 -人@已 2 -人@已经 1 -人@以 20 -人@以己度人 1 -人@以上 2 -人@以外 1 -人@以为 1 -人@意见 1 -人@意外 1 -人@义务 1 -人@因 4 -人@因为 1 -人@饮用 1 -人@印象 1 -人@应 1 -人@应声 1 -人@应邀 2 -人@影响 1 -人@硬邦邦 1 -人@拥 1 -人@拥有 1 -人@踊跃 1 -人@用 6 -人@忧虑 1 -人@忧郁 1 -人@由衷 1 -人@油然而生 1 -人@有 11 -人@有的 1 -人@有点 1 -人@有志于 1 -人@又 8 -人@于 1 -人@愉悦 1 -人@与 17 -人@与会 1 -人@与众不同 1 -人@遇 1 -人@愈来愈 1 -人@欲 3 -人@育 1 -人@誉为 1 -人@元旦 1 -人@愿意 2 -人@越 1 -人@越过 1 -人@月球 2 -人@阅览 1 -人@砸饭碗 1 -人@在 43 -人@在家 1 -人@在内 1 -人@赞成 1 -人@赞赏 1 -人@赞叹 1 -人@赞同 1 -人@早已 1 -人@则 4 -人@怎 1 -人@怎么 3 -人@增 1 -人@增加 1 -人@增强 1 -人@增至 2 -人@曾 1 -人@咋舌 1 -人@占 1 -人@战胜 1 -人@站 1 -人@站柜台 1 -人@找 1 -人@找到 1 -人@照顾 1 -人@这 1 -人@这么 1 -人@这样 1 -人@这种 1 -人@真是 1 -人@震惊 3 -人@争 1 -人@整整 1 -人@正 3 -人@正在 2 -人@知 1 -人@知道 3 -人@知识 1 -人@之 7 -人@之间 11 -人@之所以 1 -人@直率 1 -人@指挥 1 -人@只 3 -人@只好 1 -人@只要 2 -人@至 2 -人@置信 1 -人@制造 1 -人@制作 1 -人@治 1 -人@中 8 -人@中间 2 -人@中途 1 -人@终生 1 -人@终于 2 -人@重 1 -人@重伤 1 -人@重温 1 -人@瞩目 1 -人@主编 1 -人@主动 1 -人@主要 1 -人@主张 1 -人@助 8 -人@住 2 -人@驻 1 -人@专程 1 -人@转送 1 -人@撞 2 -人@琢磨 1 -人@资助 1 -人@自发 1 -人@自古以来 1 -人@自己 3 -人@自强不息 1 -人@自然 2 -人@自主 1 -人@总 1 -人@总是 1 -人@走 2 -人@走访 1 -人@组成 10 -人@组织 1 -人@最 4 -人@最终 1 -人@昨晚 1 -人@左右 2 -人@做 2 -人@作对 1 -人@作伪 1 -人@坐 1 -人@擀 1 -人@噙 1 -人@憧憬 1 -人@炫耀 1 -人@罹难 1 -人本@工程 1 -人才@、 17 -人才@。 24 -人才@“ 1 -人才@” 5 -人才@, 47 -人才@: 1 -人才@; 1 -人才@包括 1 -人才@不 1 -人才@不足 1 -人才@测评 3 -人才@查询 1 -人才@成长 3 -人才@成为 1 -人才@充实 1 -人才@从 1 -人才@大量 2 -人才@代表 1 -人才@担任 1 -人才@档案 1 -人才@的 36 -人才@等 4 -人才@断档 1 -人才@队伍 3 -人才@多 1 -人才@工程 2 -人才@和 7 -人才@互补 1 -人才@汇聚 1 -人才@积聚 1 -人才@技术 1 -人才@奖 1 -人才@交流 2 -人才@结构 1 -人才@竞争 3 -人才@开发 2 -人才@可以 1 -人才@裂变 1 -人才@流动 2 -人才@流失 2 -人才@末##末 2 -人才@能够 1 -人才@培训 2 -人才@培养 12 -人才@青黄不接 2 -人才@全面 1 -人才@缺乏 1 -人才@入手 1 -人才@是 3 -人才@市场 2 -人才@视为 1 -人才@属 1 -人才@四 1 -人才@脱颖出 1 -人才@脱颖而出 1 -人才@为 1 -人才@未##数 2 -人才@向 1 -人才@信阳 1 -人才@需求 2 -人才@选拔 2 -人才@摇篮 1 -人才@已 1 -人才@以 1 -人才@引进 2 -人才@优势 3 -人才@有 2 -人才@与 1 -人才@在 1 -人才@招聘 1 -人才@这个 1 -人才@中介 10 -人才@专司 1 -人才@专项 1 -人才@准备 2 -人才@资源 6 -人才@总量 1 -人才@做 1 -人才@匮乏 1 -人才辈出@、 1 -人才济济@、 1 -人才库@” 2 -人才库@》 3 -人才库@里 1 -人财物@大权 1 -人财物@实行 1 -人参@。 1 -人称@“ 4 -人称@国门 1 -人次@、 1 -人次@。 27 -人次@, 61 -人次@; 3 -人次@出国 1 -人次@达 1 -人次@打破 1 -人次@的 2 -人次@登录 1 -人次@发放 1 -人次@换洗 1 -人次@获奖 1 -人次@将 1 -人次@来 1 -人次@旅客 1 -人次@末##末 1 -人次@青年 1 -人次@上升 1 -人次@受到 1 -人次@疏通 1 -人次@未##它 1 -人次@学生 1 -人次@因 2 -人次@在 1 -人大@、 11 -人大@常委会 83 -人大@代表团 1 -人大@的 5 -人大@都 1 -人大@二 1 -人大@法工委 1 -人大@工委 1 -人大@和 4 -人大@候选 1 -人大@后 1 -人大@华侨 1 -人大@换届 1 -人大@会议 1 -人大@及其 1 -人大@领导 1 -人大@民委 1 -人大@审议 1 -人大@授权 1 -人大@四 1 -人大@提出 1 -人大@外事 1 -人大@未##它 1 -人大@选举 3 -人大@也 1 -人大@一 2 -人大@有关 1 -人大@与 1 -人大@愿 1 -人大@愿意 1 -人大@之间 1 -人大@执法 1 -人大@主任 4 -人大代表@、 1 -人大代表@。 3 -人大代表@( 1 -人大代表@, 2 -人大代表@和 2 -人大代表@换届 3 -人大代表@将 3 -人大代表@名额 2 -人大代表@未##数 2 -人大代表@选出 1 -人大代表@选举 1 -人大代表@与 1 -人代会@。 1 -人代会@上 2 -人代会@向 2 -人道@委员会 1 -人道@援助 1 -人道主义@的 1 -人道主义@精神 2 -人道主义@目的 1 -人道主义@事务 1 -人道主义@危机 1 -人道主义@未##它 2 -人道主义@物资 3 -人道主义@行动 1 -人道主义@援助 3 -人道主义@组织 1 -人丁@兴旺 1 -人犯@已 1 -人防@工程 1 -人浮于事@, 1 -人浮于事@的 1 -人浮于事@阻碍 1 -人格@、 1 -人格@。 1 -人格@” 1 -人格@, 2 -人格@不容 1 -人格@的 7 -人格@发展 2 -人格@风范 1 -人格@感召 1 -人格@精神 1 -人格@力量 4 -人格@上 1 -人格@是 1 -人格@受到 1 -人格@为 1 -人格@侮辱 1 -人格@之 1 -人格@魅力 6 -人工@草地 1 -人工@的 1 -人工@雕琢 1 -人工@繁育 1 -人工@繁殖 1 -人工@方法 1 -人工@肺 1 -人工@辅助 1 -人工@改良 1 -人工@构筑 1 -人工@合成 2 -人工@河槽 1 -人工@劳动 2 -人工@能 1 -人工@培育 1 -人工@饲养 1 -人工@未##它 2 -人工@植树 1 -人工@种植 2 -人工@筑 1 -人工流产@的 1 -人海@战术 2 -人化@资源 1 -人机@大战 1 -人迹@稀少 1 -人迹罕至@。 1 -人际@、 1 -人际@环境 1 -人际@交往 2 -人际关系@, 4 -人际关系@的 1 -人际关系@方面 1 -人际关系@和 1 -人际关系@上 1 -人家@。 6 -人家@” 3 -人家@, 4 -人家@: 1 -人家@安置 1 -人家@办 1 -人家@办事 1 -人家@表现 1 -人家@不好意思 1 -人家@充满 1 -人家@得 1 -人家@的 16 -人家@都 2 -人家@对 2 -人家@而言 1 -人家@管 1 -人家@合作 1 -人家@还 1 -人家@讲 1 -人家@就 3 -人家@来 1 -人家@里 1 -人家@拢 1 -人家@买 1 -人家@末##末 1 -人家@怕 1 -人家@上 1 -人家@是 2 -人家@送礼 1 -人家@同意 1 -人家@外国 1 -人家@玩 1 -人家@未##数 1 -人家@幸福 1 -人家@阉割 1 -人家@要 2 -人家@以为 1 -人家@则 1 -人家@招待 1 -人家@遮风挡雨 1 -人家@正 1 -人家@指手画脚 1 -人家@装有 1 -人间@。 4 -人间@彩虹 1 -人间@愁 1 -人间@春色 1 -人间@带来 1 -人间@的 4 -人间@末##末 1 -人间@难得 1 -人间@天上 1 -人间@夜景 1 -人间@真情 3 -人间@正道 2 -人间@挚爱 1 -人间@最 1 -人杰地灵@唱 1 -人均@草地 1 -人均@产量 1 -人均@创 2 -人均@创利 1 -人均@纯收入 22 -人均@达 2 -人均@打井 1 -人均@干 2 -人均@耕地 6 -人均@国民 2 -人均@国民收入 1 -人均@国内 4 -人均@家庭 1 -人均@减少 1 -人均@居住 8 -人均@可 1 -人均@口粮 2 -人均@劳动生产率 1 -人均@利税 1 -人均@粮食 1 -人均@两 2 -人均@年 3 -人均@年产值 1 -人均@年收入 6 -人均@啤酒 1 -人均@期望 1 -人均@签订 1 -人均@禽蛋 1 -人均@肉类 2 -人均@生产 2 -人均@生活费 2 -人均@水平 3 -人均@体育 1 -人均@外债 1 -人均@万 1 -人均@未##数 7 -人均@未##它 1 -人均@消费 2 -人均@养 1 -人均@有 1 -人均@月 1 -人均@增加 1 -人均@增收 5 -人均@占有 8 -人均@占有量 7 -人均@只 1 -人均@住房 4 -人均收入@比 1 -人均收入@不 3 -人均收入@不足 1 -人均收入@才 1 -人均收入@超过 2 -人均收入@达 2 -人均收入@达到 2 -人均收入@都 1 -人均收入@将 1 -人均收入@接近 1 -人均收入@徘徊 1 -人均收入@却 1 -人均收入@是 1 -人均收入@未##数 8 -人均收入@五 1 -人均收入@有 1 -人均收入@在 1 -人均收入@只 2 -人口@、 8 -人口@。 2 -人口@( 1 -人口@, 7 -人口@: 1 -人口@摆脱 1 -人口@不断 1 -人口@呈 1 -人口@出生率 2 -人口@处于 1 -人口@处在 1 -人口@从 3 -人口@从事 1 -人口@达 2 -人口@达到 1 -人口@大 1 -人口@大多数 1 -人口@大国 3 -人口@大量 1 -人口@的 30 -人口@地区 1 -人口@都 2 -人口@多 3 -人口@多少 1 -人口@发展 1 -人口@翻 1 -人口@覆盖率 2 -人口@告别 1 -人口@工作 1 -人口@号称 1 -人口@和 1 -人口@获得 1 -人口@基本 2 -人口@基金 2 -人口@基金会 2 -人口@基数 1 -人口@集中 1 -人口@急剧 1 -人口@计划 1 -人口@减少 1 -人口@解决 1 -人口@仅 2 -人口@进行 1 -人口@近 2 -人口@就 1 -人口@居 1 -人口@居住 1 -人口@具有 1 -人口@剧增 1 -人口@绝大多数 1 -人口@粮食 1 -人口@流动 2 -人口@密度 2 -人口@密集 3 -人口@平均 1 -人口@迁移 1 -人口@全都 1 -人口@却 1 -人口@上 1 -人口@尚未 2 -人口@少 2 -人口@生活 1 -人口@是 2 -人口@收入 1 -人口@受益 1 -人口@属于 1 -人口@数量 3 -人口@素质 9 -人口@损失 1 -人口@统计 1 -人口@脱贫 2 -人口@脱贫率 1 -人口@为 3 -人口@未##数 4 -人口@温饱 4 -人口@文化 1 -人口@问题 2 -人口@下降 1 -人口@相对 1 -人口@相继 1 -人口@形势 1 -人口@学会 1 -人口@研究 1 -人口@研究所 1 -人口@要 1 -人口@已 4 -人口@意识 1 -人口@由 2 -人口@有 1 -人口@与 3 -人口@约 4 -人口@越过 2 -人口@越来越 1 -人口@在 2 -人口@增长 7 -人口@增长率 1 -人口@增加 2 -人口@占 7 -人口@只 1 -人口@质量 2 -人口@中 5 -人口@众多 3 -人口@逐户 1 -人口@自救 1 -人口@自然 1 -人口@综合治理 1 -人口@总数 6 -人口@最 1 -人口报@摄影 1 -人口数@大体 2 -人口数@约 1 -人来人往@, 2 -人来人往@的 1 -人类@。 1 -人类@” 1 -人类@! 1 -人类@, 3 -人类@不 2 -人类@不能 1 -人类@采取 1 -人类@创造 2 -人类@从 1 -人类@的 30 -人类@对 3 -人类@改造 2 -人类@共同 2 -人类@共有 1 -人类@古代 1 -人类@古猿 1 -人类@故乡 1 -人类@关于 1 -人类@和 1 -人类@和平 4 -人类@还 1 -人类@活动 3 -人类@基因组 1 -人类@加强 1 -人类@健康 2 -人类@进步 3 -人类@进行 2 -人类@精神 2 -人类@居住 1 -人类@科技 1 -人类@克隆 1 -人类@扩展 1 -人类@历史 4 -人类@灵魂 1 -人类@美好 3 -人类@命运 1 -人类@目前 2 -人类@呢 1 -人类@能力 1 -人类@破坏 1 -人类@起源 5 -人类@求索 1 -人类@认为 1 -人类@仍 1 -人类@善待 1 -人类@社会 7 -人类@生存 2 -人类@生活 4 -人类@生命 1 -人类@思维 1 -人类@所 1 -人类@为了 1 -人类@未来 2 -人类@文明 10 -人类@文明史 1 -人类@细胞 1 -人类@先进 1 -人类@消除 1 -人类@心灵 1 -人类@行为 1 -人类@血浆 2 -人类@要是 1 -人类@一 1 -人类@一切 2 -人类@已 1 -人类@永恒 1 -人类@由于 1 -人类@有关 1 -人类@在 3 -人类@在内 1 -人类@早期 1 -人类@造物 1 -人类@展示 1 -人类@战争 1 -人类@掌握 1 -人类@哲学 1 -人类@征服 2 -人类@知识 1 -人类@智慧 1 -人类@壮举 1 -人类@追求 1 -人类@自己 1 -人类@自身 1 -人类@总是 1 -人类@最 1 -人类@尊严 1 -人类@做 1 -人类@作 1 -人类学@、 1 -人类学@等 1 -人类学@上 1 -人力@、 9 -人力@, 1 -人力@不足 1 -人力@和 2 -人力@投入 1 -人力@物力 1 -人力@也 1 -人力@因素 1 -人力@又 1 -人力@资本 5 -人力@资源 7 -人流@、 1 -人流@。 2 -人流@, 1 -人流@较 1 -人流@如 3 -人流量@随之 1 -人伦@的 1 -人马@, 1 -人马@伴随 1 -人马@凑 1 -人马@进 1 -人马@临时 1 -人马@研制 1 -人满为患@。 2 -人满为患@, 1 -人满为患@了 1 -人们@。 2 -人们@“ 2 -人们@, 15 -人们@: 1 -人们@把 3 -人们@摆脱 2 -人们@半信半疑 1 -人们@保持 1 -人们@便 2 -人们@并 2 -人们@不必 1 -人们@不断 1 -人们@不仅 1 -人们@不禁 2 -人们@不免 1 -人们@不畏 1 -人们@才 2 -人们@产生 2 -人们@常 3 -人们@称 2 -人们@称颂 1 -人们@称为 1 -人们@称之为 2 -人们@吃 1 -人们@充分 1 -人们@出门 1 -人们@出行 1 -人们@穿梭 1 -人们@传为佳话 1 -人们@垂涎 1 -人们@从 5 -人们@存在 1 -人们@大量 1 -人们@带 1 -人们@带来 2 -人们@带入 1 -人们@担心 1 -人们@到 1 -人们@得以 1 -人们@的 89 -人们@都 14 -人们@对 22 -人们@多 1 -人们@多少 1 -人们@发愁 1 -人们@发出 1 -人们@发现 3 -人们@仿佛 1 -人们@放在 1 -人们@纷纷 6 -人们@副食品 1 -人们@改造 1 -人们@感到 1 -人们@高度 1 -人们@搞好 1 -人们@给 1 -人们@更 4 -人们@更是 1 -人们@购 1 -人们@鼓励 1 -人们@关心 3 -人们@关注 4 -人们@观赏 1 -人们@广泛 2 -人们@裹 1 -人们@过节 1 -人们@过去 1 -人们@呼吁 2 -人们@虎年 1 -人们@互相 1 -人们@怀春 1 -人们@怀疑 1 -人们@怀着 1 -人们@欢呼 1 -人们@欢呼雀跃 1 -人们@还 3 -人们@还是 1 -人们@回顾 1 -人们@会 4 -人们@或许 1 -人们@积累 1 -人们@吉祥如意 1 -人们@急匆匆 1 -人们@记忆犹新 2 -人们@坚定 1 -人们@将 4 -人们@讲 1 -人们@揭示 1 -人们@接触 1 -人们@接受 1 -人们@节日 1 -人们@惊喜 2 -人们@精神 1 -人们@经常 2 -人们@敬佩 1 -人们@竞相 1 -人们@就 6 -人们@举 1 -人们@开怀大笑 1 -人们@开阔 1 -人们@看 1 -人们@看到 7 -人们@看重 1 -人们@可能 2 -人们@可以 11 -人们@肯定 1 -人们@哭诉 1 -人们@拉 1 -人们@来到 1 -人们@来说 1 -人们@历来 1 -人们@连 1 -人们@敛息屏声 1 -人们@了解 1 -人们@留下 1 -人们@面前 2 -人们@明白 1 -人们@末##末 1 -人们@某种 1 -人们@那么 1 -人们@南 1 -人们@内在 1 -人们@你 2 -人们@努力 1 -人们@排 1 -人们@普遍 5 -人们@期盼 1 -人们@期望 1 -人们@牵肠挂肚 1 -人们@切莫 1 -人们@情不自禁 2 -人们@情感 1 -人们@去 2 -人们@热爱 1 -人们@认识 4 -人们@认为 1 -人们@日益 1 -人们@容易 1 -人们@如此 1 -人们@上班 1 -人们@涉足 1 -人们@社会 2 -人们@生活 4 -人们@食 1 -人们@是 1 -人们@试图 1 -人们@受到 1 -人们@受骗 1 -人们@熟悉 1 -人们@树立 1 -人们@说 4 -人们@思想 4 -人们@丝毫 1 -人们@似乎 2 -人们@送 1 -人们@诉说 1 -人们@所 11 -人们@太 1 -人们@叹息 1 -人们@特别 1 -人们@提出 2 -人们@提供 5 -人们@听 1 -人们@通常 1 -人们@投 1 -人们@投资 1 -人们@头脑 2 -人们@外出 1 -人们@往往 1 -人们@忘掉 2 -人们@忘乎所以 1 -人们@忘记 1 -人们@围 2 -人们@为 3 -人们@未##它 1 -人们@文化 1 -人们@文明 1 -人们@无不 2 -人们@无法 1 -人们@希望 2 -人们@下 1 -人们@羡慕 1 -人们@相互 1 -人们@相信 3 -人们@想 1 -人们@想到 1 -人们@新春 2 -人们@心满意足 1 -人们@心目 2 -人们@心头 1 -人们@心心相连 1 -人们@心中 3 -人们@学会 1 -人们@眼前 1 -人们@要 1 -人们@也 6 -人们@一 2 -人们@一个 1 -人们@依然 1 -人们@已 4 -人们@已经 3 -人们@以 13 -人们@以往 1 -人们@意料 1 -人们@议论 1 -人们@应 1 -人们@应当 1 -人们@应该 3 -人们@迎 1 -人们@永远 1 -人们@用 1 -人们@幽默 1 -人们@尤其 1 -人们@游玩 1 -人们@有 2 -人们@又 2 -人们@娱乐 1 -人们@誉为 2 -人们@预料 1 -人们@原 1 -人们@原来 1 -人们@原先 1 -人们@愿意 2 -人们@越来越 5 -人们@载 1 -人们@再度 1 -人们@在 24 -人们@赞美歌 1 -人们@造成 1 -人们@增添 1 -人们@曾 1 -人们@展示 2 -人们@站 1 -人们@张灯结彩 1 -人们@掌握 1 -人们@珍视 1 -人们@真诚 1 -人们@正是 1 -人们@正在 1 -人们@知道 2 -人们@直观 1 -人们@直接 2 -人们@只 2 -人们@只有 2 -人们@致谢 1 -人们@置身 1 -人们@中间 1 -人们@钟爱 1 -人们@重视 1 -人们@重新 1 -人们@重重 1 -人们@逐步 1 -人们@主体 1 -人们@注意 2 -人们@祝愿 1 -人们@驻足 1 -人们@自得其乐 1 -人们@自然 2 -人们@总是 1 -人们@走 2 -人们@最 2 -人们@徜徉 1 -人们@翩翩起舞 1 -人民@、 7 -人民@。 14 -人民@—— 1 -人民@“ 3 -人民@” 9 -人民@, 24 -人民@; 1 -人民@安居乐业 1 -人民@按照 1 -人民@昂扬 1 -人民@摆脱 1 -人民@拜 1 -人民@拜年 3 -人民@办 3 -人民@保险 1 -人民@奔走相告 1 -人民@便 1 -人民@表示 12 -人民@表态 1 -人民@表演 1 -人民@并 1 -人民@并肩 1 -人民@不 3 -人民@布厂 3 -人民@才 1 -人民@财产 1 -人民@参加 1 -人民@长期 3 -人民@沉浸 1 -人民@称为 1 -人民@乘风破浪 1 -人民@持有 1 -人民@出版社 15 -人民@创造 1 -人民@从 1 -人民@从此 2 -人民@打井 1 -人民@大多 1 -人民@大会堂 61 -人民@大学 11 -人民@大众 2 -人民@带来 1 -人民@代表大会 47 -人民@代表团 1 -人民@当时 1 -人民@的 182 -人民@等 1 -人民@冬季 1 -人民@都 5 -人民@对 24 -人民@对敌 1 -人民@对话 2 -人民@对外 6 -人民@多 2 -人民@而 2 -人民@发 1 -人民@发表 1 -人民@法庭 3 -人民@反 1 -人民@反帝 1 -人民@反对 2 -人民@方面 1 -人民@放心 2 -人民@非常 1 -人民@纷纷 1 -人民@奋起 1 -人民@风雨同舟 1 -人民@奉献 3 -人民@服务 52 -人民@赋予 7 -人民@干 2 -人民@赶走 1 -人民@感情 1 -人民@感谢 1 -人民@高度 7 -人民@高举 1 -人民@革命 4 -人民@革命党 2 -人民@给 3 -人民@给予 3 -人民@根本 1 -人民@根据 1 -人民@更 3 -人民@更加 3 -人民@工作 1 -人民@公安 1 -人民@公仆 4 -人民@公园 2 -人民@共和国 1 -人民@共同 5 -人民@构建 1 -人民@关心 1 -人民@关注 2 -人民@广播 28 -人民@广场 1 -人民@过 1 -人民@和 13 -人民@很 1 -人民@互相 1 -人民@怀 1 -人民@欢度 2 -人民@欢欢喜喜 1 -人民@欢庆 1 -人民@欢迎 1 -人民@还 1 -人民@会 1 -人民@会堂 1 -人民@机智 1 -人民@积极 2 -人民@极为 1 -人民@及 1 -人民@急需 1 -人民@疾苦 1 -人民@继承 2 -人民@加强 1 -人民@监督 1 -人民@坚定不移 1 -人民@间 1 -人民@艰苦奋斗 1 -人民@检察官 1 -人民@检察院 120 -人民@健康 1 -人民@建立 1 -人民@建设 1 -人民@将 9 -人民@讲 1 -人民@讲话 1 -人民@交 1 -人民@教师 1 -人民@教育 1 -人民@结 1 -人民@解放 3 -人民@解放军 63 -人民@介绍 2 -人民@紧密 3 -人民@进行 7 -人民@进一步 1 -人民@近年来 1 -人民@精神 1 -人民@经过 1 -人民@经历 1 -人民@就 3 -人民@鞠躬尽瘁 1 -人民@剧场 1 -人民@捐款 1 -人民@捐赠 2 -人民@捐助 1 -人民@决心 2 -人民@军队 28 -人民@扛 1 -人民@抗日 2 -人民@抗日战争 1 -人民@客观 1 -人民@来说 1 -人民@来往 1 -人民@利益 5 -人民@力量 1 -人民@联系 1 -人民@连 1 -人民@良好 1 -人民@了 1 -人民@了解 2 -人民@论坛 6 -人民@满怀信心 1 -人民@满意 8 -人民@没有 3 -人民@美术 3 -人民@密切 1 -人民@面对 1 -人民@民主 2 -人民@民主党 2 -人民@民族 1 -人民@谋 6 -人民@谋利 2 -人民@内部 7 -人民@能 3 -人民@努力 1 -人民@盼望 1 -人民@培养 1 -人民@普遍 1 -人民@期盼 1 -人民@齐心协力 1 -人民@前线 1 -人民@钦佩 1 -人民@勤务员 1 -人民@取得 1 -人民@却 1 -人民@群众 139 -人民@燃烧 2 -人民@人人 1 -人民@认真 1 -人民@社 1 -人民@身心健康 1 -人民@深 1 -人民@深表 1 -人民@深沉 1 -人民@深刻 1 -人民@深情厚意 1 -人民@深信 1 -人民@甚至 1 -人民@生产 1 -人民@生存 1 -人民@生活 47 -人民@生命 7 -人民@十分 2 -人民@始终 3 -人民@世代 2 -人民@事业 3 -人民@是 5 -人民@收入 1 -人民@手中 1 -人民@书 1 -人民@熟悉 2 -人民@树立 1 -人民@戍边 1 -人民@说 1 -人民@说话 1 -人民@送 4 -人民@素 1 -人民@所 6 -人民@提出 1 -人民@提供 1 -人民@体育 1 -人民@体质 2 -人民@同 2 -人民@同甘共苦 1 -人民@同呼吸 1 -人民@同呼吸共命运 1 -人民@同声 1 -人民@同心协力 1 -人民@同舟共济 2 -人民@统一 1 -人民@团结 7 -人民@外交 3 -人民@完成 2 -人民@为 10 -人民@伟大 1 -人民@未##人 1 -人民@未##它 1 -人民@文化 2 -人民@文学 2 -人民@无比 1 -人民@无限 1 -人民@武装 2 -人民@武装力量 1 -人民@物质 2 -人民@喜爱 2 -人民@喜迎 2 -人民@献 1 -人民@相互 2 -人民@向 5 -人民@协商 1 -人民@新年 1 -人民@心 1 -人民@心连心 1 -人民@心态 1 -人民@心中 3 -人民@信赖 1 -人民@行使 1 -人民@幸福 3 -人民@休戚与共 1 -人民@需要 2 -人民@须臾 1 -人民@选择 2 -人民@学习 2 -人民@要 1 -人民@也 2 -人民@一 2 -人民@一道 5 -人民@一定 2 -人民@一个 1 -人民@一起 1 -人民@一切 1 -人民@一向 1 -人民@一样 2 -人民@一直 1 -人民@医院 16 -人民@衣食住行 1 -人民@以 3 -人民@艺术 5 -人民@议会 5 -人民@因 1 -人民@银行 23 -人民@应 1 -人民@应该 1 -人民@迎来 1 -人民@永远 1 -人民@由于 1 -人民@游击战争 1 -人民@有 5 -人民@友好 2 -人民@友谊 3 -人民@又 1 -人民@与 3 -人民@愿 1 -人民@越加 1 -人民@再 1 -人民@在 18 -人民@遭受 2 -人民@早日 1 -人民@早早 1 -人民@造成 1 -人民@增添 1 -人民@曾 1 -人民@展开 1 -人民@战胜 1 -人民@站 3 -人民@站岗 1 -人民@掌握 1 -人民@这样 1 -人民@珍视 1 -人民@争 1 -人民@争取 6 -人民@正 1 -人民@政权 3 -人民@政协 20 -人民@政治 16 -人民@支持 1 -人民@知道 1 -人民@之间 15 -人民@之中 2 -人民@致以 2 -人民@致意 1 -人民@智慧 1 -人民@治疗 1 -人民@中 1 -人民@忠诚 1 -人民@重建 1 -人民@祝贺 1 -人民@转达 1 -人民@着想 1 -人民@子弟 1 -人民@子弟兵 18 -人民@自决 1 -人民@自力更生 2 -人民@自然 1 -人民@走向 1 -人民@最 3 -人民@尊敬 1 -人民@作 3 -人民@作出 4 -人民报@》 3 -人民币@、 10 -人民币@。 8 -人民币@( 1 -人民币@, 14 -人民币@; 2 -人民币@保持 1 -人民币@便 1 -人民币@并未 1 -人民币@不 3 -人民币@不能 1 -人民币@存款 2 -人民币@贷款 4 -人民币@的 10 -人民币@各项 2 -人民币@官方 1 -人民币@和 3 -人民币@换 1 -人民币@汇率 26 -人民币@及 1 -人民币@建成 1 -人民币@将 2 -人民币@就 1 -人民币@捐献 1 -人民币@面值 1 -人民币@名义 1 -人民币@顷刻 1 -人民币@升值 2 -人民币@实际 1 -人民币@是否 1 -人民币@未##数 11 -人民币@业务 3 -人民币@一 1 -人民币@约 1 -人民币@在 2 -人民币@账号 1 -人民币@转交 1 -人民币@资产 1 -人民币@资金 2 -人民币@自由 1 -人民币@左右 1 -人民币@赈济款 1 -人民代表@, 1 -人民党@, 1 -人民党@的 1 -人民党@两 1 -人民党@议会 1 -人民法院@、 8 -人民法院@。 3 -人民法院@, 1 -人民法院@不 1 -人民法院@裁定 1 -人民法院@查阅 2 -人民法院@的 2 -人民法院@等 1 -人民法院@都 2 -人民法院@对 3 -人民法院@公正 1 -人民法院@管辖 2 -人民法院@核准 2 -人民法院@决定 1 -人民法院@开庭 2 -人民法院@可以 3 -人民法院@女子 1 -人民法院@起诉 1 -人民法院@认为 2 -人民法院@审查 1 -人民法院@审结 1 -人民法院@审理 2 -人民法院@审判 1 -人民法院@收集 4 -人民法院@送交 2 -人民法院@随 1 -人民法院@提出 1 -人民法院@提起 2 -人民法院@通知 4 -人民法院@未##人 2 -人民法院@向 1 -人民法院@行政 1 -人民法院@许可 1 -人民法院@要求 1 -人民法院@也 1 -人民法院@一 1 -人民法院@依法 1 -人民法院@移送 4 -人民法院@应当 1 -人民法院@院长 24 -人民法院@再次 2 -人民法院@在 2 -人民法院@直接 2 -人民法院@指定 1 -人民法院@最高 1 -人民法院@作出 3 -人民公社@。 2 -人民警察@』 2 -人民警察@的 2 -人民警察@违法 1 -人民警察@又 1 -人民警察@在 1 -人民军@军人 1 -人民军@末##末 1 -人民军@未##数 1 -人民军@总 3 -人民军@总参谋长 1 -人民军@最高 1 -人民路@、 1 -人民路@, 1 -人民日报@、 2 -人民日报@。 3 -人民日报@》 14 -人民日报@』 1 -人民日报@, 4 -人民日报@版面 3 -人民日报@编委会 1 -人民日报@财税 1 -人民日报@出版社 1 -人民日报@创办 1 -人民日报@代表团 2 -人民日报@的 7 -人民日报@发行 1 -人民日报@副 2 -人民日报@国内 1 -人民日报@海外版 1 -人民日报@教科文 1 -人民日报@经济部 2 -人民日报@开办 1 -人民日报@末##末 1 -人民日报@评论部 1 -人民日报@推出 1 -人民日报@完成 1 -人民日报@网络版 11 -人民日报@为 1 -人民日报@未##数 1 -人民日报@未##它 11 -人民日报@英文版 2 -人民日报@在 2 -人民日报@在内 1 -人民日报@祝 1 -人民日报@总体 1 -人民日报@作为 1 -人民日报社@发起 1 -人民日报社@副 1 -人民日报社@干部 1 -人民日报社@今天 1 -人民日报社@举行 1 -人民日报社@社长 2 -人民日报社@未##它 1 -人民日报社@主管 2 -人民团体@、 1 -人民团体@的 2 -人民团体@和 3 -人民团体@要 1 -人民性@, 1 -人民战争@。 2 -人民战争@, 1 -人民战争@必须 1 -人民战争@的 13 -人民战争@发表 1 -人民战争@具有 1 -人民战争@面临 1 -人民战争@末##末 1 -人民战争@潜力 1 -人民战争@是 1 -人民战争@思想 2 -人民战争@问题 1 -人民战争@要 1 -人民政府@、 1 -人民政府@。 1 -人民政府@“ 1 -人民政府@, 3 -人民政府@; 1 -人民政府@按照 2 -人民政府@不得 1 -人民政府@采取 2 -人民政府@的 3 -人民政府@副 1 -人民政府@负责 13 -人民政府@共同 1 -人民政府@和 5 -人民政府@或者 1 -人民政府@价格 5 -人民政府@建设 1 -人民政府@今天 1 -人民政府@决心 1 -人民政府@可以 3 -人民政府@联合 1 -人民政府@列为 1 -人民政府@领导 1 -人民政府@批准 4 -人民政府@评估 1 -人民政府@其他 1 -人民政府@审核 1 -人民政府@审计 1 -人民政府@实施 1 -人民政府@始终 1 -人民政府@统一 1 -人民政府@为 1 -人民政府@委托 1 -人民政府@委员会 1 -人民政府@未##人 1 -人民政府@卫生 7 -人民政府@现在 1 -人民政府@以下 1 -人民政府@应当 15 -人民政府@有关 1 -人民政府@于 1 -人民政府@在 2 -人民政府@郑重 1 -人民政府@指定 3 -人民政府@制定 1 -人名@。 1 -人母@, 1 -人脑@的 1 -人脑@开发 1 -人脑@潜能 1 -人脑@释放 1 -人品@” 1 -人品@, 1 -人品@质量 2 -人品@质量学 2 -人情@。 2 -人情@, 1 -人情@的 1 -人情@和 1 -人情@世态 1 -人情电@” 3 -人情债@” 5 -人权@、 3 -人权@。 1 -人权@’ 1 -人权@百科全书 2 -人权@的 1 -人权@和 1 -人权@会议 1 -人权@事务 1 -人权@委员会 1 -人权@问题 12 -人权@宣言 1 -人权@研究会 1 -人权@中心 1 -人权会@反 1 -人权学@教授 1 -人群@。 3 -人群@, 3 -人群@的 3 -人群@登 1 -人群@和 1 -人群@挤 1 -人群@健康 1 -人群@仍然 1 -人群@如 1 -人群@死亡 1 -人群@团团 1 -人群@先 1 -人群@一 1 -人群@有 1 -人群@与 1 -人群@中 2 -人人@爱好 1 -人人@不仅 1 -人人@参与 1 -人人@称道 1 -人人@传阅 1 -人人@都 14 -人人@过 1 -人人@过关 1 -人人@喊 1 -人人@健康 1 -人人@讲 1 -人人@面 1 -人人@能 1 -人人@平等 2 -人人@是 1 -人人@树立 1 -人人@写 1 -人人@用 1 -人人@有 2 -人人@自觉 1 -人山人海@, 2 -人身@安全 5 -人身@穿 1 -人身@攻击 1 -人身@和 1 -人身@健康 1 -人身@权利 2 -人身@伤害 2 -人身@伤亡 3 -人身@死亡 2 -人身@危险 1 -人身险@保费 1 -人身险@处 1 -人身险@还 1 -人声@, 1 -人声鼎沸@。 1 -人生@、 4 -人生@。 2 -人生@…… 1 -人生@》 1 -人生@, 3 -人生@: 1 -人生@悲剧 3 -人生@必经 1 -人生@不如意事常八九 1 -人生@崇尚 1 -人生@窗牖 1 -人生@大回转 1 -人生@道路 2 -人生@的 19 -人生@轨迹 1 -人生@过 1 -人生@即使 1 -人生@价值 2 -人生@价值观 1 -人生@经典 1 -人生@经历 3 -人生@境界 1 -人生@里 1 -人生@亮色 1 -人生@旅途 1 -人生@美文 1 -人生@末##末 1 -人生@莫不 1 -人生@难得 1 -人生@年华 2 -人生@诺言 1 -人生@启迪 1 -人生@实践 1 -人生@体味 1 -人生@体验 2 -人生@同步 1 -人生@图画 1 -人生@新 1 -人生@一 2 -人生@与 1 -人生@阅历 1 -人生@之 3 -人生@中 2 -人生@最 1 -人生@最后 1 -人生@坐标 2 -人生@谶语 1 -人生观@、 3 -人生观@的 1 -人生观@和 3 -人生路@。 1 -人生路@—— 1 -人生在世@就 1 -人士@、 7 -人士@。 5 -人士@” 5 -人士@( 3 -人士@, 12 -人士@百 1 -人士@拜年 1 -人士@包括 1 -人士@表示 6 -人士@参加 1 -人士@策划 1 -人士@称 1 -人士@称赞 1 -人士@出席 1 -人士@春节 1 -人士@从 1 -人士@担当 1 -人士@担心 1 -人士@的 9 -人士@等 1 -人士@动 1 -人士@都 3 -人士@对 1 -人士@发表 1 -人士@发布 1 -人士@发言 1 -人士@分析 1 -人士@纷纷 1 -人士@共 1 -人士@共有 1 -人士@构成 1 -人士@关于 1 -人士@关注 1 -人士@和 9 -人士@欢聚 1 -人士@欢聚一堂 2 -人士@还 1 -人士@还有 1 -人士@加强 1 -人士@间 1 -人士@将 1 -人士@介绍 1 -人士@今天 1 -人士@近 1 -人士@就 1 -人士@举行 1 -人士@可 1 -人士@来 1 -人士@面前 1 -人士@名单 1 -人士@目前 1 -人士@品茗 1 -人士@强调 1 -人士@敲响 1 -人士@认为 11 -人士@时 1 -人士@实施 1 -人士@说 2 -人士@素有 1 -人士@踏踏实实 1 -人士@同 1 -人士@同时 1 -人士@同台 2 -人士@透露 2 -人士@未##人 2 -人士@未##时 3 -人士@未##数 2 -人士@喜 1 -人士@也 5 -人士@一道 1 -人士@一起 1 -人士@应该 1 -人士@应邀 1 -人士@迎春 1 -人士@有 1 -人士@预计 1 -人士@在 2 -人士@展示 1 -人士@占有 1 -人士@召集 1 -人士@支援 1 -人士@指出 3 -人士@致意 1 -人士@中间 1 -人士@走 2 -人士@昨天 1 -人士@座谈 2 -人世@。 1 -人世@, 2 -人世@沧桑 1 -人世@依然 1 -人世@真相 1 -人事@、 1 -人事@, 1 -人事@安排 1 -人事@方面 1 -人事@改革 1 -人事@工作 1 -人事@管理 3 -人事@吉凶 1 -人事@考试 1 -人事@科长 1 -人事@两 1 -人事@系统 1 -人事@制度 2 -人事@自主权 1 -人事部@、 4 -人事部@把 1 -人事部@办事 1 -人事部@部长 3 -人事部@的 1 -人事部@副 1 -人事部@给予 1 -人事部@和 1 -人事部@建立 1 -人事部@将 1 -人事部@领导 1 -人事部@人事 1 -人事部@邀请 1 -人事部@在 1 -人事部门@加强 1 -人事部门@开办 2 -人事部门@批准 1 -人事部门@之间 1 -人事处@为什么 1 -人事处@未##人 1 -人事局@利用 1 -人事局@在 1 -人事权@、 1 -人氏@; 1 -人手@, 3 -人手@不够 2 -人寿@保险单 1 -人寿保险@杯 1 -人寿保险@从业 1 -人寿保险@公司 3 -人寿保险@十 1 -人寿保险@有限公司 2 -人数@、 3 -人数@。 1 -人数@( 2 -人数@, 4 -人数@比 3 -人数@不 1 -人数@不断 1 -人数@超过 2 -人数@创 1 -人数@创纪录 1 -人数@从 1 -人数@达 5 -人数@达到 2 -人数@大幅度 1 -人数@的 3 -人数@等 1 -人数@多者 1 -人数@和 2 -人数@还 2 -人数@及 1 -人数@计算 1 -人数@减 1 -人数@将 2 -人数@较 1 -人数@仅 1 -人数@近 3 -人数@就 1 -人数@均 1 -人数@可 1 -人数@可能 1 -人数@领取 1 -人数@明显 1 -人数@名列 1 -人数@上 1 -人数@是 2 -人数@太 1 -人数@为 7 -人数@未##时 1 -人数@未##数 7 -人数@显著 1 -人数@也 1 -人数@已 6 -人数@由 2 -人数@逾 2 -人数@与 1 -人数@预计 1 -人数@约 3 -人数@增长 1 -人数@占 5 -人数@争取 1 -人数@众多 1 -人数@最 3 -人所共知@的 1 -人体@, 1 -人体@产生 1 -人体@代谢 1 -人体@的 2 -人体@技巧 2 -人体@健康 4 -人体@解剖学 1 -人体@来 1 -人体@连续 1 -人体@每 1 -人体@内 1 -人体@能 1 -人体@无害 1 -人体@穴位 1 -人体@眼 1 -人体@移植 1 -人体@肿瘤 1 -人头@都 1 -人头@分 1 -人头@落地 2 -人头@末##末 1 -人头@脑 1 -人头@平均 1 -人头攒动@, 2 -人为@拔高 1 -人为@贬值 1 -人为@创造 1 -人为@错误 1 -人为@的 4 -人为@地 11 -人为@分裂 1 -人为@改变 1 -人为@加重 1 -人为@结果 1 -人为@砍 1 -人为@倾倒 1 -人为@抬价 1 -人为@提高 1 -人为@因素 1 -人为@障碍 1 -人为@制造 1 -人文@地理 1 -人文@氛围 1 -人文@环境 2 -人文@精神 2 -人文@景观 3 -人文@理想 1 -人文@领域 1 -人文@旅游 1 -人文@情感 1 -人文@色彩 1 -人文@社会 1 -人文@社会科学 1 -人文@社科 1 -人文@素质 2 -人文@资源 1 -人文科学@都 1 -人文科学@将 1 -人文科学@与 1 -人文主义@传统 1 -人文主义@思潮 1 -人文主义@在 1 -人武@部门 1 -人武部@、 1 -人武部@把 1 -人武部@干部 1 -人武部@和 1 -人武部@系统 1 -人物@、 8 -人物@。 13 -人物@” 5 -人物@) 1 -人物@, 27 -人物@; 2 -人物@背景 1 -人物@采访 1 -人物@出场 1 -人物@传记 2 -人物@串联 1 -人物@创作 1 -人物@从 1 -人物@丛书 2 -人物@的 22 -人物@等 1 -人物@雕像 1 -人物@都 2 -人物@二 1 -人物@方盒 1 -人物@非常 1 -人物@风景 1 -人物@个体 1 -人物@个性 1 -人物@更 2 -人物@关系 1 -人物@关于 1 -人物@和 1 -人物@间 1 -人物@简单 1 -人物@经营 1 -人物@景物 1 -人物@来 1 -人物@立传 2 -人物@末##末 2 -人物@日渐 1 -人物@三 1 -人物@身份 1 -人物@是 3 -人物@塑像 1 -人物@脱颖而出 1 -人物@未##人 4 -人物@形 1 -人物@形象 7 -人物@性格 4 -人物@也 1 -人物@一 1 -人物@已经 1 -人物@用 1 -人物@有 2 -人物@在 2 -人物@造型 3 -人物@展 1 -人物@之 1 -人物@中 1 -人物@众多 2 -人物@著书 1 -人物画@第一 1 -人物奖@, 2 -人物史@、 1 -人像@群雕 1 -人像@摄影 3 -人心@、 2 -人心@。 1 -人心@—— 1 -人心@( 1 -人心@, 3 -人心@安定 3 -人心@不 1 -人心@的 2 -人心@更加 1 -人心@和 2 -人心@欢娱 1 -人心@涣散 1 -人心@净化 1 -人心@救灾 1 -人心@末##末 1 -人心@暖 1 -人心@平静 1 -人心@热 1 -人心@顺 2 -人心@痛 1 -人心@中 3 -人心惶惶@。 1 -人心惶惶@, 1 -人心所向@。 2 -人心所向@》 1 -人心悦诚服@。 1 -人形@、 1 -人形@馆 1 -人行道@安全 2 -人行道@变成 1 -人行道@立刻 1 -人行道@上 2 -人行道@条件 1 -人行道@未##数 1 -人行横道@必须 1 -人行横道@上 1 -人性@的 3 -人性@里 1 -人性@伦理 1 -人性@时 1 -人性化@服务 1 -人选@。 2 -人选@初步 1 -人选@共有 1 -人选@后 2 -人选@建议 2 -人选@具有 1 -人选@名单 1 -人选@末##末 1 -人选@平均 1 -人选@势在必行 1 -人选@未##人 1 -人选@未##数 1 -人选@我们 1 -人选@中 2 -人学@等等 1 -人学@研究 1 -人烟稀少@, 1 -人烟稀少@的 1 -人艺@带 1 -人艺@的 2 -人艺@现象 1 -人意@的 1 -人影@、 1 -人影@摇动 1 -人员@、 18 -人员@。 20 -人员@“ 1 -人员@( 3 -人员@) 1 -人员@, 67 -人员@: 1 -人员@; 2 -人员@安置 1 -人员@按 2 -人员@把 1 -人员@颁发 1 -人员@帮 1 -人员@帮教 1 -人员@帮助 1 -人员@包袱 1 -人员@比 1 -人员@比例 1 -人员@比重 2 -人员@必 1 -人员@必须 1 -人员@编造 1 -人员@编制 2 -人员@变化 1 -人员@变为 1 -人员@表示 1 -人员@兵 1 -人员@并 1 -人员@并肩 1 -人员@不 1 -人员@不辞劳苦 1 -人员@不得 2 -人员@不要 1 -人员@才 1 -人员@参加 4 -人员@查封 1 -人员@产生 1 -人员@常年 1 -人员@称 2 -人员@出国 2 -人员@从事 1 -人员@从业 2 -人员@达 5 -人员@达成 1 -人员@达到 1 -人员@打瞌睡 1 -人员@大 1 -人员@大力 1 -人员@戴 2 -人员@贷款 1 -人员@待岗 1 -人员@担心 1 -人员@当场 2 -人员@到 7 -人员@到达 1 -人员@的 67 -人员@等 8 -人员@地位 1 -人员@调整 1 -人员@定期 1 -人员@都 2 -人员@独立 1 -人员@端 1 -人员@对 7 -人员@对于 1 -人员@多 2 -人员@多次 1 -人员@躲 1 -人员@发表 1 -人员@发明 1 -人员@发现 2 -人员@反 1 -人员@反映 1 -人员@犯罪 2 -人员@方面 1 -人员@方向 1 -人员@仿效 1 -人员@放手 1 -人员@分赴 1 -人员@分流 6 -人员@分析 1 -人员@奋战 1 -人员@扶 1 -人员@赴 2 -人员@干涉 1 -人员@赶赴 1 -人员@刚 1 -人员@告别 1 -人员@告发 1 -人员@告诉 2 -人员@各司其职 1 -人员@根据 1 -人员@更 3 -人员@工作 1 -人员@公务 1 -人员@共 1 -人员@构成 5 -人员@关系 1 -人员@关于 1 -人员@管理 4 -人员@国家 1 -人员@过 4 -人员@和 30 -人员@和蔼可亲 1 -人员@合演 1 -人员@合影 1 -人员@很 2 -人员@户口 1 -人员@还 3 -人员@还有 1 -人员@换届 1 -人员@回车 1 -人员@回国 1 -人员@回家 1 -人员@会 1 -人员@获知 1 -人员@或 2 -人员@或者 2 -人员@基本 1 -人员@及 1 -人员@减少 2 -人员@鉴定 1 -人员@见面 1 -人员@将 5 -人员@讲课 1 -人员@交流 2 -人员@角度 1 -人员@接近 1 -人员@结构 2 -人员@解释 1 -人员@介绍 1 -人员@进 1 -人员@进入 3 -人员@进行 8 -人员@进驻 1 -人员@近 1 -人员@近日 1 -人员@尽心 1 -人员@精简 1 -人员@精心 1 -人员@纠察 1 -人员@就 2 -人员@就是 1 -人员@举报 1 -人员@举行 1 -人员@捐款 1 -人员@捐助 1 -人员@开 1 -人员@开荒 1 -人员@开展 1 -人员@考核 1 -人员@可能 1 -人员@可谓 1 -人员@可以 2 -人员@来 2 -人员@利用 4 -人员@立即 1 -人员@流动 2 -人员@率先 1 -人员@每 1 -人员@每晚 1 -人员@们 2 -人员@密切 1 -人员@面前 1 -人员@名单 1 -人员@末##末 5 -人员@能 1 -人员@能否 1 -人员@拟 1 -人员@尿样 1 -人员@殴打 1 -人员@培训 5 -人员@培训班 2 -人员@评价 1 -人员@齐心协力 1 -人员@企盼 1 -人员@前不久 1 -人员@前往 1 -人员@强迫 1 -人员@倾斜 1 -人员@清理 1 -人员@去 1 -人员@全部 2 -人员@缺乏 1 -人员@却 1 -人员@热情 1 -人员@热心 1 -人员@人为 1 -人员@人员 1 -人员@认为 2 -人员@仍 1 -人员@日前 1 -人员@伤亡 8 -人员@上岗 1 -人员@申办 1 -人员@伸 1 -人员@深入 2 -人员@失衡 1 -人员@时 2 -人员@食宿 1 -人员@使用 1 -人员@是 2 -人员@首 1 -人员@受到 1 -人员@疏忽大意 1 -人员@数 3 -人员@说 6 -人员@死亡 1 -人员@送 2 -人员@素质 1 -人员@随意 1 -人员@损失 1 -人员@所 4 -人员@谈谈 1 -人员@讨论 1 -人员@特别 2 -人员@提高 1 -人员@提个醒 1 -人员@提供 3 -人员@通风报信 1 -人员@通过 2 -人员@投入 2 -人员@推测 1 -人员@妥善 1 -人员@外 1 -人员@玩忽职守 1 -人员@往来 15 -人员@违反 1 -人员@围绕 1 -人员@为 9 -人员@未 1 -人员@未##人 4 -人员@未##时 1 -人员@未##数 28 -人员@未##它 1 -人员@问题 1 -人员@无 1 -人员@无视 1 -人员@下岗 1 -人员@下乡 1 -人员@掀开 1 -人员@现场 1 -人员@相信 1 -人员@向 3 -人员@协会 1 -人员@泄露 1 -人员@辛勤 1 -人员@心 1 -人员@行业 1 -人员@性别 1 -人员@询问 2 -人员@压 1 -人员@严重 1 -人员@研究 1 -人员@要 4 -人员@要求 1 -人员@也 2 -人员@一道 1 -人员@一定 2 -人员@已 3 -人员@以 3 -人员@以及 1 -人员@因 1 -人员@引进 1 -人员@应当 1 -人员@拥有 2 -人员@踊跃 1 -人员@用 1 -人员@尤其 1 -人员@由 2 -人员@有的 1 -人员@又 1 -人员@逾 1 -人员@与 1 -人员@遇难 1 -人员@原先 1 -人员@再 1 -人员@在 26 -人员@暂行 2 -人员@早已 1 -人员@责怪 1 -人员@怎样 1 -人员@增多 4 -人员@增加 4 -人员@辗转 1 -人员@占 3 -人员@整体 1 -人员@正 2 -人员@正在 3 -人员@知道 1 -人员@职务 2 -人员@指出 1 -人员@指令 1 -人员@指示 1 -人员@致以 1 -人员@中 8 -人员@重 1 -人员@重点 1 -人员@重新 1 -人员@主要 2 -人员@祝贺 1 -人员@专业 1 -人员@转变 1 -人员@撰写 1 -人员@状况 1 -人员@追问 1 -人员@准备 1 -人员@着手 1 -人员@着装 1 -人员@资格 1 -人员@自 1 -人员@总量 2 -人员@总数 7 -人员@走 2 -人员@组成 10 -人员@最 1 -人员@最近 1 -人员@最新 1 -人员@做好 1 -人员@坐 1 -人员@座谈 2 -人员@煲 1 -人缘@、 1 -人缘@优势 1 -人愿@, 1 -人云亦云@, 1 -人云亦云@的 1 -人造@染色体 1 -人造板@、 1 -人造板@行业 1 -人造板@与 1 -人造卫星@的 1 -人造卫星@轨道 1 -人造卫星@送 1 -人证@物证 1 -人质@, 1 -人治@经常 1 -人中@、 1 -忍@, 1 -忍@高山 1 -忍@宫刑 1 -忍@和 1 -忍@离去 1 -忍@了 2 -忍@一 1 -忍@着 3 -忍不住@滚 1 -忍不住@回首 1 -忍不住@跑 1 -忍不住@问 1 -忍不住@摇 1 -忍不住@也 1 -忍俊不禁@的 1 -忍耐@的 1 -忍耐@孤独 1 -忍耐@是 1 -忍耐力@, 1 -忍受@不 1 -忍受@家庭 1 -忍受@缺氧 1 -忍痛@坚持 1 -忍痛@向 1 -忍痛@也 1 -忍痛割爱@“ 1 -忍心@丢 1 -忍心@放弃 1 -忍心@了 1 -忍心@去 1 -韧劲@, 1 -韧劲@和 1 -任@。 1 -任@, 3 -任@安徽省 1 -任@八路军 1 -任@北京市 1 -任@贝宁 1 -任@参议院 1 -任@厂长 1 -任@党内 1 -任@的 1 -任@地方 1 -任@地质部 1 -任@第一 2 -任@菲 1 -任@分局 1 -任@扶贫 1 -任@副 5 -任@副官 1 -任@负责 1 -任@该剧 1 -任@该校 1 -任@高空 1 -任@高邑 1 -任@国防部 1 -任@过 1 -任@衡阳 1 -任@黄埔 1 -任@加拿大 1 -任@江苏省 1 -任@交通部长 1 -任@脚步 1 -任@晋察冀 2 -任@靖边县 1 -任@旧 1 -任@军管会 1 -任@军委 1 -任@科技 2 -任@老师 1 -任@领导 1 -任@领导班子 1 -任@鲁艺 1 -任@陆军 1 -任@盟委 1 -任@米脂县 1 -任@秘书长 1 -任@民和委 1 -任@你 5 -任@攀钢 1 -任@人 1 -任@人民军 3 -任@日本 1 -任@三机部 1 -任@陕北 1 -任@上 1 -任@省 1 -任@书记 5 -任@体委 1 -任@团 1 -任@团长 1 -任@未##它 3 -任@武昌 1 -任@县长 1 -任@湘潭 1 -任@消费者 1 -任@心灵 1 -任@许昌市 1 -任@艺术 1 -任@议长 1 -任@由 1 -任@原 1 -任@院长 1 -任@支部 1 -任@中共 2 -任@中国 1 -任@中央 2 -任@中医 1 -任@重工业部 1 -任@主编 1 -任@主任 2 -任@驻 1 -任@自治省 1 -任@总 3 -任@总经理 1 -任@总统 5 -任@组长 1 -任何@“ 1 -任何@帮助 1 -任何@保管 1 -任何@报酬 1 -任何@变化 1 -任何@不 3 -任何@不满 1 -任何@部门 3 -任何@部位 1 -任何@成果 1 -任何@成员国 1 -任何@冲突 1 -任何@处理 1 -任何@大国 2 -任何@代价 1 -任何@单位 25 -任何@单项 1 -任何@的 1 -任何@等待 1 -任何@等级 1 -任何@低于 1 -任何@地方 1 -任何@地区 2 -任何@东西 2 -任何@对 1 -任何@反对 1 -任何@方法 2 -任何@费用 1 -任何@改变 2 -任何@改革 1 -任何@工具 1 -任何@工作 3 -任何@公司 1 -任何@国家 4 -任何@焊工 1 -任何@好处 1 -任何@核 1 -任何@会谈 1 -任何@机会 1 -任何@艰难 1 -任何@建议 1 -任何@建筑 1 -任何@阶级 1 -任何@借口 1 -任何@金榜 1 -任何@进展 1 -任何@精妙 1 -任何@具体 2 -任何@决议 2 -任何@军事 1 -任何@开采 1 -任何@可能 1 -任何@困难 1 -任何@扩大 1 -任何@劳动 1 -任何@理由 3 -任何@利用 1 -任何@联系 1 -任何@民事 1 -任何@模式 1 -任何@农药 1 -任何@评论 1 -任何@扑朔迷离 1 -任何@其他 2 -任何@企图 2 -任何@企业 2 -任何@钱财 1 -任何@情况 3 -任何@人才 1 -任何@闪失 1 -任何@社会形态 1 -任何@时代 1 -任何@时候 13 -任何@时间 1 -任何@事情 1 -任何@事物 1 -任何@事业 1 -任何@势力 1 -任何@市场 1 -任何@收入 1 -任何@损害 2 -任何@他 1 -任何@特殊 1 -任何@推动 1 -任何@危害 1 -任何@违背 1 -任何@为 1 -任何@未 1 -任何@未##数 1 -任何@未##它 1 -任何@文化 1 -任何@问题 2 -任何@误解 1 -任何@向 1 -任何@削弱 2 -任何@形式 8 -任何@行人 1 -任何@修饰 1 -任何@学科 2 -任何@要 1 -任何@一 15 -任何@一个 19 -任何@伊拉克 2 -任何@遗迹 1 -任何@有 2 -任何@与 1 -任何@语言 1 -任何@月球 1 -任何@责任 2 -任何@哲学家 1 -任何@争议 1 -任何@正面 1 -任何@证据 1 -任何@重大 1 -任何@阻拦 1 -任何@组织 2 -任何人@、 1 -任何人@打牌 1 -任何人@的 2 -任何人@调 2 -任何人@都 3 -任何人@无权 3 -任教@, 3 -任教@的 1 -任教@吗 1 -任课@教师 1 -任劳任怨@、 1 -任命@。 1 -任命@巴 1 -任命@当 1 -任命@个 1 -任命@国家 1 -任命@了 2 -任命@南非 1 -任命@女 1 -任命@日本 1 -任命@是 1 -任命@为 6 -任命@未##人 3 -任命@一 1 -任命@众议员 1 -任期@。 1 -任期@, 1 -任期@才 1 -任期@到 1 -任期@的 2 -任期@将 1 -任期@结束 1 -任期@均 1 -任期@内 3 -任期@是 1 -任期@为 2 -任期@未##数 2 -任期@新 1 -任期@一 1 -任期@再 1 -任其自然@。 1 -任人唯亲@、 1 -任务@、 7 -任务@。 87 -任务@》 2 -任务@, 103 -任务@: 2 -任务@; 6 -任务@安南 1 -任务@摆 1 -任务@包含 1 -任务@变 1 -任务@并 1 -任务@不足 1 -任务@采取 1 -任务@常抓不懈 1 -任务@出发 1 -任务@创造 1 -任务@的 41 -任务@等 1 -任务@都 1 -任务@多 1 -任务@而 1 -任务@繁重 3 -任务@非常 1 -任务@分别 1 -任务@分配 1 -任务@服务 1 -任务@更加 4 -任务@更为 1 -任务@光荣 2 -任务@和 11 -任务@很 3 -任务@后 2 -任务@还 1 -任务@极为 1 -任务@及其 1 -任务@坚持 1 -任务@艰巨 3 -任务@将 2 -任务@交给 2 -任务@进一步 1 -任务@就 3 -任务@具有 1 -任务@决定 1 -任务@可 1 -任务@来 4 -任务@论 1 -任务@落到实处 1 -任务@吗 1 -任务@末##末 11 -任务@难度 1 -任务@能力 1 -任务@努力 1 -任务@仍 2 -任务@仍然 2 -任务@上 3 -任务@十分 10 -任务@时 1 -任务@使用 1 -任务@是 27 -任务@顺利 1 -任务@提供 1 -任务@同样 1 -任务@外 2 -任务@未##数 2 -任务@相当 2 -任务@要 1 -任务@也 1 -任务@依然 1 -任务@已 1 -任务@已经 2 -任务@与 1 -任务@真正 2 -任务@整体 1 -任务@之后 1 -任务@之一 2 -任务@至关重要 1 -任务@中 2 -任务@重 1 -任务@重新 1 -任务@最 1 -任务@最为 1 -任务@作出 1 -任性@尽情 1 -任意@的 1 -任意@一点 1 -任意@运动 1 -任意@支配 1 -任意球@, 1 -任意球@改为 1 -任用@— 1 -任用@” 1 -任用@工作 1 -任用@和 1 -任用@制度 1 -任由@人们 1 -任职@。 2 -任职@』 1 -任职@, 2 -任职@的 6 -任职@经历 1 -任职@开始 1 -任职@期间 1 -任职@未##数 1 -任职@已 2 -任职@于 1 -任重道远@。 1 -任重道远@, 1 -任重道远@末##末 1 -任重而道远@。 3 -任重而道远@, 1 -认@“ 1 -认@股 1 -认@末##末 1 -认@你 1 -认@亲 2 -认@人 1 -认@数字 1 -认@死理 1 -认@未##它 1 -认@下 1 -认@协议 1 -认@准 2 -认出@这 1 -认错@, 2 -认定@、 1 -认定@。 3 -认定@, 6 -认定@; 1 -认定@的 6 -认定@工程 1 -认定@了 1 -认定@末##末 1 -认定@你 1 -认定@事实 1 -认定@是 1 -认定@为 1 -认定@未##人 2 -认定@伊朗 1 -认定@仪式 1 -认定@偃师 1 -认定书@。 1 -认定书@认定 1 -认购@其中 1 -认购@一 1 -认购@庄园 1 -认捐@资金 1 -认可@、 1 -认可@。 4 -认可@』 1 -认可@, 4 -认可@的 1 -认可@机构 1 -认可@了 1 -认可@论坛 1 -认可@末##末 1 -认可@审批 1 -认可@是 1 -认可@委员会 3 -认可@未##地 1 -认可@这个 1 -认清@“ 5 -认清@广西 1 -认清@国际 1 -认清@了 1 -认清@社会主义 2 -认清@现实 1 -认清@形势 1 -认清@自己 1 -认认真真@打磨 1 -认认真真@地 3 -认识@、 5 -认识@。 30 -认识@“ 1 -认识@『 1 -认识@( 1 -认识@, 44 -认识@: 1 -认识@; 5 -认识@本 1 -认识@不 2 -认识@不够 1 -认识@不足 1 -认识@参加 1 -认识@产业化 1 -认识@当地 1 -认识@当前 1 -认识@到 40 -认识@的 13 -认识@邓小平 1 -认识@毒品 1 -认识@多 1 -认识@方面 1 -认识@纺织 1 -认识@符合 1 -认识@各种 1 -认识@根本 1 -认识@跟 1 -认识@功能 1 -认识@股份制 2 -认识@关系 1 -认识@规律 1 -认识@和 16 -认识@合作社 1 -认识@很 1 -认识@还 1 -认识@基本法 1 -认识@基础 2 -认识@计划生育 1 -认识@既 1 -认识@既然 1 -认识@加大 1 -认识@加强 1 -认识@轿车 1 -认识@今年 1 -认识@精神文明 1 -认识@客观 5 -认识@雷锋 1 -认识@历史 1 -认识@了 7 -认识@路线 1 -认识@面临 1 -认识@民族 1 -认识@能力 2 -认识@你 1 -认识@您 1 -认识@农村 1 -认识@农业 1 -认识@片面性 1 -认识@其 1 -认识@清醒 1 -认识@全党 1 -认识@全局 2 -认识@人 1 -认识@人人 1 -认识@日新月异 1 -认识@如实 3 -认识@上 15 -认识@社会主义 1 -认识@生活 1 -认识@世界 3 -认识@事物 2 -认识@是 2 -认识@市场经济 1 -认识@水平 2 -认识@似乎 1 -认识@他 2 -认识@他们 1 -认识@它 1 -认识@提高 2 -认识@唯金牌论 1 -认识@为什么 1 -认识@未##人 1 -认识@未来 1 -认识@文化 1 -认识@问题 4 -认识@我国 1 -认识@新 1 -认识@也 1 -认识@以及 1 -认识@有 4 -认识@与 1 -认识@与否 1 -认识@语言 1 -认识@越来越 1 -认识@在 2 -认识@这 2 -认识@这些 1 -认识@这种 1 -认识@真正 1 -认识@整顿 1 -认识@正在 1 -认识@直面 1 -认识@只能 1 -认识@治理 1 -认识@中 1 -认识@中国 1 -认识@中西部 1 -认识@中央 1 -认识@逐渐 1 -认识@自己 3 -认识@自然 1 -认识@自身 1 -认识@自我 1 -认识论@、 2 -认识论@, 1 -认识论@范畴 1 -认识论@和 2 -认输@。 1 -认同@、 2 -认同@。 5 -认同@, 1 -认同@避免 1 -认同@的 1 -认同@和 2 -认同@老乡 1 -认同@情况 1 -认同感@、 1 -认为@“ 4 -认为@” 1 -认为@, 420 -认为@: 12 -认为@巴方 1 -认为@被告 1 -认为@本队 1 -认为@本届 1 -认为@哺乳期 1 -认为@不 1 -认为@不能 1 -认为@不妥 1 -认为@步步高 1 -认为@步长 1 -认为@迟到 1 -认为@出现 1 -认为@大亚湾 1 -认为@当初 1 -认为@当前 3 -认为@得罪 1 -认为@的 2 -认为@第一 1 -认为@独联体 1 -认为@队员 1 -认为@对 2 -认为@多种 1 -认为@俄 1 -认为@凡事 1 -认为@服务 1 -认为@该案 1 -认为@该行 1 -认为@给 1 -认为@公安 5 -认为@关公 1 -认为@关键 1 -认为@国有 2 -认为@海关 1 -认为@好看 1 -认为@华为 1 -认为@环保局 1 -认为@还 1 -认为@会计 1 -认为@价值观 1 -认为@将 1 -认为@江 1 -认为@教育 1 -认为@今后 1 -认为@经济 3 -认为@具有 1 -认为@科技 1 -认为@可以 2 -认为@联邦 1 -认为@两 1 -认为@留下 1 -认为@没有 1 -认为@每 1 -认为@美国 2 -认为@民主党 1 -认为@目前 2 -认为@哪些 1 -认为@那 2 -认为@欧元 1 -认为@其 1 -认为@其中 1 -认为@窃贼 1 -认为@青少年 1 -认为@权 1 -认为@全面 1 -认为@人类 1 -认为@日本 1 -认为@日经指数 1 -认为@社会主义 1 -认为@设置 1 -认为@生产 1 -认为@十几 1 -认为@使 1 -认为@是 17 -认为@市场 2 -认为@所谓 1 -认为@他 2 -认为@他们 1 -认为@它 6 -认为@泰币 1 -认为@体育 1 -认为@停车场 1 -认为@通话 1 -认为@外观 1 -认为@未##人 5 -认为@未##时 1 -认为@未##数 1 -认为@未##它 1 -认为@我 1 -认为@我国 2 -认为@无 1 -认为@西化 1 -认为@袭击 1 -认为@现代化 1 -认为@现在 2 -认为@香港 1 -认为@小事 1 -认为@性能 1 -认为@需要 1 -认为@宣传 1 -认为@亚洲 1 -认为@养 1 -认为@叶利钦 1 -认为@一个 1 -认为@伊拉克 2 -认为@已经 1 -认为@意大利 1 -认为@英 2 -认为@应 2 -认为@应当 2 -认为@应该 3 -认为@永胜 1 -认为@有 4 -认为@有利可图 1 -认为@有用 1 -认为@原 2 -认为@原来 1 -认为@原始 1 -认为@月球 1 -认为@再 1 -认为@在 5 -认为@这 14 -认为@这个 4 -认为@这种 1 -认为@政治经济学 1 -认为@执政 1 -认为@只要 1 -认为@只有 1 -认为@中 2 -认为@中国 3 -认为@主要 1 -认为@资产 3 -认为@自 1 -认为@自己 2 -认为@最 2 -认为@做 1 -认为@做好 1 -认真@、 7 -认真@—— 1 -认真@, 3 -认真@? 1 -认真@安排 1 -认真@并 1 -认真@参与 1 -认真@查处 1 -认真@查清 1 -认真@查验 1 -认真@查阅 1 -认真@处理 1 -认真@从 1 -认真@的 11 -认真@地 15 -认真@调查 1 -认真@对 1 -认真@对待 5 -认真@而 2 -认真@发挥 1 -认真@发掘 1 -认真@反思 1 -认真@分析 5 -认真@负责 1 -认真@改进 1 -认真@改善 1 -认真@搞好 1 -认真@攻克 1 -认真@关心 1 -认真@观察 1 -认真@贯彻 41 -认真@核对 1 -认真@和 2 -认真@回应 5 -认真@汲取 1 -认真@计算 1 -认真@记 1 -认真@加以 3 -认真@监督 1 -认真@建立 1 -认真@解决 3 -认真@进行 1 -认真@开展 3 -认真@客观 1 -认真@了 1 -认真@履行 10 -认真@落实 11 -认真@倾听 1 -认真@清查 2 -认真@清理 1 -认真@实践 1 -认真@实施 2 -认真@思考 2 -认真@态度 1 -认真@讨论 1 -认真@听取 2 -认真@推进 1 -认真@妥善 1 -认真@为 1 -认真@写 1 -认真@修订 1 -认真@宣传 1 -认真@学习 33 -认真@研读 1 -认真@研究 6 -认真@研讨 1 -认真@又 1 -认真@运用 1 -认真@扎实 1 -认真@整顿 2 -认真@正面 1 -认真@执行 3 -认真@置评 1 -认真@抓 1 -认真@抓好 5 -认真@转变 1 -认真@追究 1 -认真@总结 12 -认真@组织 6 -认真@钻研 1 -认真@做好 7 -认证@。 11 -认证@( 2 -认证@, 7 -认证@标志 1 -认证@产品 1 -认证@达到 1 -认证@的 7 -认证@工作 1 -认证@管理 1 -认证@国际 1 -认证@机构 2 -认证@检测 1 -认证@两 1 -认证@末##末 1 -认证@取得 1 -认证@人员 1 -认证@实施 1 -认证@条码 2 -认证@证书 3 -认证@之后 1 -认证@指导 3 -认证@中心 2 -认知@。 1 -认知@, 1 -认罪@换取 1 -认罪@末##末 1 -认罪@说 1 -认罪@未##它 1 -刃@精神 1 -刃片@不 1 -刃片@磨 1 -刃片@卸 1 -妊娠@的 1 -扔@出 1 -扔@进 2 -扔@了 1 -扔@乱 1 -扔@着 1 -扔下@两 1 -扔下@了 2 -仍@把 1 -仍@保持 4 -仍@保留 1 -仍@保住 1 -仍@比 2 -仍@比较 1 -仍@笔耕不辍 1 -仍@不 8 -仍@不乏 1 -仍@不顾 1 -仍@不合格者 1 -仍@不能 6 -仍@不容乐观 3 -仍@不失为 1 -仍@不时 1 -仍@不同 1 -仍@呈 7 -仍@吃 1 -仍@持 3 -仍@持续 1 -仍@出来 1 -仍@矗立 1 -仍@处于 8 -仍@处在 1 -仍@从 1 -仍@存在 5 -仍@达 3 -仍@达到 1 -仍@大大 1 -仍@大量 1 -仍@带 1 -仍@对 2 -仍@多 1 -仍@发生 1 -仍@感到 1 -仍@高 1 -仍@高于 2 -仍@很 8 -仍@很多 1 -仍@获 1 -仍@获得 1 -仍@极 1 -仍@几乎 1 -仍@记 1 -仍@继续 2 -仍@驾驶 1 -仍@坚持 1 -仍@坚持不渝 1 -仍@健康 1 -仍@将 28 -仍@较 4 -仍@紧 1 -仍@仅次于 1 -仍@居 4 -仍@具有 1 -仍@觉 2 -仍@决定 1 -仍@开门 1 -仍@看 1 -仍@可 1 -仍@可能 1 -仍@可望 1 -仍@控制 1 -仍@苦练 1 -仍@利用 1 -仍@令 1 -仍@留 1 -仍@络绎不绝 1 -仍@没有 1 -仍@每天 1 -仍@名列 1 -仍@难 1 -仍@难以忘怀 1 -仍@能 4 -仍@偏 1 -仍@牵挂 1 -仍@清晰可见 1 -仍@取得 1 -仍@确定 1 -仍@让 1 -仍@认为 1 -仍@如日中天 1 -仍@杀 1 -仍@神往 1 -仍@生活 1 -仍@时有发生 1 -仍@实现 1 -仍@矢志 1 -仍@是 17 -仍@受 1 -仍@属 1 -仍@属于 2 -仍@思维 1 -仍@提供 1 -仍@听 1 -仍@脱 1 -仍@为 4 -仍@未 3 -仍@无 4 -仍@希望 1 -仍@显得 1 -仍@需 1 -仍@需要 1 -仍@须 1 -仍@选择 1 -仍@要 3 -仍@以 7 -仍@应 3 -仍@迎候 1 -仍@拥有 1 -仍@用 1 -仍@由 1 -仍@有 29 -仍@有赖于 1 -仍@有人 1 -仍@有所不同 1 -仍@有增无减 1 -仍@在 29 -仍@在家 1 -仍@占据 1 -仍@掌握 1 -仍@挣扎 1 -仍@执行 1 -仍@致力 1 -仍@逐年 1 -仍@嘱 1 -仍@住 1 -仍@专心致志 1 -仍旧@来到 1 -仍旧@排 1 -仍旧@是 1 -仍旧@要 1 -仍然@把 1 -仍然@保持 1 -仍然@比较 1 -仍然@笔耕不辍 1 -仍然@不 3 -仍然@承担 1 -仍然@持 1 -仍然@存在 6 -仍然@第一 1 -仍然@对 1 -仍然@反对 1 -仍然@放弃 1 -仍然@分别 1 -仍然@感到 1 -仍然@获得 1 -仍然@几乎 1 -仍然@坚持 1 -仍然@较 1 -仍然@居高不下 1 -仍然@具有 1 -仍然@靠 1 -仍然@可以 1 -仍然@控制 1 -仍然@酷暑 1 -仍然@跨 1 -仍然@离 1 -仍然@令 1 -仍然@没有 4 -仍然@每天 1 -仍然@浓烈 1 -仍然@偏 1 -仍然@骑 1 -仍然@取得 1 -仍然@认为 2 -仍然@十分 3 -仍然@实现 1 -仍然@使 1 -仍然@是 30 -仍然@耸立 1 -仍然@提出 1 -仍然@停留 1 -仍然@顽固 1 -仍然@忘 1 -仍然@为 3 -仍然@维持 1 -仍然@未##它 1 -仍然@未能 2 -仍然@吸引 1 -仍然@相距 1 -仍然@需要 1 -仍然@眼高手低 1 -仍然@要 2 -仍然@涌 1 -仍然@有望 1 -仍然@有效 1 -仍然@在 2 -仍然@增长 1 -仍然@掌握 1 -仍然@滞后 1 -仍然@主要 2 -仍然@主张 1 -仍然@住 2 -仍然@遵循 1 -日@、 10 -日@。 3 -日@” 5 -日@》 1 -日@, 13 -日@邦交 5 -日@不 2 -日@产 2 -日@长江 1 -日@称 1 -日@成立 1 -日@处理 1 -日@打破 1 -日@大藏省 2 -日@大使 1 -日@大使馆 1 -日@大雪纷飞 1 -日@德 1 -日@的 1 -日@等 5 -日@俄 1 -日@发生 1 -日@发展 1 -日@防务 1 -日@访问 1 -日@干 1 -日@刚 1 -日@工作 1 -日@供气 1 -日@供水 4 -日@供水量 1 -日@供应 1 -日@关系 11 -日@国际 1 -日@韩 3 -日@和 1 -日@和平 4 -日@合资 2 -日@合作 1 -日@后 1 -日@华侨 2 -日@换 1 -日@加收 1 -日@间 1 -日@将 2 -日@交易量 1 -日@进一步 1 -日@经贸 1 -日@久 1 -日@就职 1 -日@均 5 -日@可能 1 -日@来回 1 -日@雷锋 1 -日@黎 1 -日@两 13 -日@贸易 1 -日@美 2 -日@猛 1 -日@暮 2 -日@内 12 -日@内容 1 -日@偶然 1 -日@排 2 -日@票房 2 -日@平均 6 -日@期间 1 -日@起 12 -日@企业 1 -日@签署 2 -日@前 1 -日@青年 1 -日@去年 1 -日@缺水量 1 -日@三 1 -日@晒 1 -日@升幅 1 -日@时 1 -日@使馆 2 -日@首脑 1 -日@受 1 -日@双边 1 -日@双方 1 -日@台湾省 1 -日@通行 1 -日@晚 1 -日@围棋 1 -日@为 4 -日@为止 1 -日@伪 1 -日@未##它 1 -日@无 1 -日@销货 1 -日@宣布 1 -日@学子 2 -日@阴冷 1 -日@英 3 -日@悠悠 1 -日@有所 1 -日@友好 7 -日@渔业 3 -日@预测 1 -日@在 1 -日@增 1 -日@政府 1 -日@政局 1 -日@之后 1 -日@之内 1 -日@中 7 -日薄西山@” 1 -日报@、 3 -日报@。 1 -日报@《 1 -日报@》 23 -日报@) 2 -日报@, 1 -日报@等 2 -日报@后 1 -日报@及 1 -日报@记者 1 -日报@上 1 -日报@未##人 1 -日报@未##它 3 -日报@文化 1 -日报@校对 1 -日报@以及 1 -日报@在 1 -日报@之间 1 -日报@重庆 1 -日报@资深 1 -日报社@负责 1 -日报社@未##人 1 -日本@、 34 -日本@。 3 -日本@“ 2 -日本@《 3 -日本@, 12 -日本@安全 1 -日本@奥林匹克 1 -日本@八佰伴 1 -日本@版 1 -日本@饱受 1 -日本@暴力团 1 -日本@暴行 1 -日本@北海道 1 -日本@本田 1 -日本@比 1 -日本@必败 1 -日本@不 1 -日本@不仅 1 -日本@采访 1 -日本@采取 1 -日本@产业 5 -日本@长野 5 -日本@成立 1 -日本@乘客 1 -日本@传统 2 -日本@从 2 -日本@从前 1 -日本@大 1 -日本@大藏 1 -日本@大藏省 7 -日本@大成 1 -日本@大和 1 -日本@大使 1 -日本@代表团 1 -日本@当年 1 -日本@当前 1 -日本@倒闭 1 -日本@的 23 -日本@的确 1 -日本@等 7 -日本@第一 1 -日本@帝国主义 1 -日本@订 1 -日本@东京 3 -日本@都 1 -日本@对 2 -日本@多 1 -日本@多数 1 -日本@发行 1 -日本@法西斯 1 -日本@福冈 1 -日本@改革 1 -日本@歌曲 1 -日本@工业 1 -日本@公司 1 -日本@姑娘 2 -日本@股市 1 -日本@关东 1 -日本@关税 1 -日本@关系 1 -日本@官厅 1 -日本@鬼子 3 -日本@国会 3 -日本@国际 7 -日本@国立 1 -日本@国民 2 -日本@国内 1 -日本@国情 1 -日本@国土 1 -日本@海军 2 -日本@和 9 -日本@横滨 1 -日本@红十字会 1 -日本@回国 1 -日本@货 1 -日本@基于 1 -日本@籍 2 -日本@及 1 -日本@记者 3 -日本@甲醛 1 -日本@坚决 1 -日本@建设 2 -日本@将 1 -日本@金融 14 -日本@金融界 2 -日本@金融业 1 -日本@进口 1 -日本@进行 1 -日本@进一步 1 -日本@经济 24 -日本@经济界 1 -日本@就 2 -日本@决定 1 -日本@军国主义 1 -日本@开始 1 -日本@客人 4 -日本@乐坛 1 -日本@厉行改革 1 -日本@历史 1 -日本@列为 1 -日本@留学 1 -日本@六 1 -日本@鹿岛 1 -日本@马自达 1 -日本@漫画家 1 -日本@贸易 1 -日本@民主党 1 -日本@明治 1 -日本@末##末 1 -日本@某些 1 -日本@男子 1 -日本@年轻人 1 -日本@女 1 -日本@排协 1 -日本@朋友 1 -日本@偏远 1 -日本@平均 1 -日本@普通 1 -日本@期待 1 -日本@棋手 2 -日本@企业 2 -日本@企业界 1 -日本@前 3 -日本@强调 2 -日本@侵略军 2 -日本@侵略者 3 -日本@青年 1 -日本@去年 2 -日本@全国 4 -日本@全日空 1 -日本@确 1 -日本@人 9 -日本@人民 2 -日本@日立 1 -日本@三 1 -日本@三菱 1 -日本@商业 1 -日本@少女 1 -日本@社民党 1 -日本@时 1 -日本@实际 1 -日本@实行 1 -日本@是 1 -日本@市场 2 -日本@首相 12 -日本@松下 1 -日本@所 1 -日本@太阳党 1 -日本@太阳能 1 -日本@谈判 1 -日本@提出 2 -日本@天皇 1 -日本@听众 1 -日本@通产省 3 -日本@通商 2 -日本@投降 1 -日本@投资者 1 -日本@团体 1 -日本@外 1 -日本@外交官 1 -日本@完全 1 -日本@为 1 -日本@为什么 1 -日本@未##串 1 -日本@未##人 4 -日本@未##时 2 -日本@未##数 8 -日本@未##它 2 -日本@未##团 4 -日本@未##专 4 -日本@夏普 1 -日本@先锋 1 -日本@现 1 -日本@现有 1 -日本@宪兵 1 -日本@宪法 1 -日本@相 1 -日本@相邻 1 -日本@小姑娘 1 -日本@协力 1 -日本@新 3 -日本@新闻 1 -日本@新县 1 -日本@行使 1 -日本@许诺 1 -日本@选手 1 -日本@学习 1 -日本@学者 2 -日本@要 1 -日本@也 2 -日本@一马当先 1 -日本@一些 2 -日本@一直 1 -日本@伊藤 1 -日本@已 1 -日本@已经 1 -日本@以及 1 -日本@亦 1 -日本@银行 6 -日本@银行业 1 -日本@引起 1 -日本@用 1 -日本@游客 1 -日本@有 3 -日本@有识之士 1 -日本@友人 1 -日本@又 1 -日本@羽毛球 4 -日本@允许 1 -日本@运动员 1 -日本@在 4 -日本@早 1 -日本@则 1 -日本@张家口 1 -日本@这次 1 -日本@整个 1 -日本@正在 1 -日本@政府 17 -日本@政府部门 1 -日本@政界 2 -日本@政局 3 -日本@证券 4 -日本@证券商 1 -日本@支持 1 -日本@殖民主义 1 -日本@中央 1 -日本@众议院 2 -日本@著名 1 -日本@驻 1 -日本@驻华 2 -日本@专家 1 -日本@自民党 2 -日本@自卫队 1 -日本@综合 1 -日本@最 3 -日本@作为 1 -日本海@南部 1 -日产@石油 1 -日产@未##数 1 -日产@限额 1 -日产量@从 1 -日产量@达 1 -日产量@达到 1 -日产量@将 1 -日产量@据 1 -日产量@为 1 -日产量@已 1 -日常@城市 1 -日常@的 3 -日常@对话 1 -日常@感受 1 -日常@工作 8 -日常@监督 1 -日常@接触 1 -日常@开支 2 -日常@认真 1 -日常@生活 8 -日常@思虑 1 -日常@行为 1 -日常@营运 1 -日常@中国话 1 -日常@资金 1 -日常生活型@人民 1 -日程@。 3 -日程@( 1 -日程@, 2 -日程@安排 1 -日程@草案 1 -日程@到 1 -日程@等等 1 -日程@和 2 -日程@后 1 -日程@结束 1 -日程@塞 1 -日程@太 1 -日程表@, 1 -日程表@排 1 -日程表@于 1 -日出@, 1 -日出@日落 1 -日出而作@, 1 -日方@参加 1 -日方@的 1 -日方@决定 1 -日方@扣押 1 -日方@领海 1 -日方@再次 1 -日丰@。 1 -日复一日@, 2 -日复一日@地 2 -日高峰@每天 1 -日光@灯管 2 -日光@温室 4 -日后@, 1 -日后@出 1 -日后@的 1 -日后@工作 1 -日后@购汇 1 -日化@公司 2 -日积月累@, 2 -日积月累@收藏 1 -日记@。 2 -日记@》 5 -日记@, 7 -日记@里 1 -日记@了 1 -日记@中 4 -日记本@上 1 -日见@繁荣 1 -日见@其 1 -日渐@淡薄 1 -日渐@发亮 1 -日渐@富裕 1 -日渐@活跃 1 -日渐@激烈 1 -日渐@康复 1 -日渐@其 1 -日渐@疏远 1 -日渐@衰弱 1 -日渐@完善 1 -日渐@显露 1 -日渐@远 1 -日渐@增多 2 -日渐@增强 1 -日进斗金@, 1 -日经@平均 4 -日经@未##数 1 -日经指数@急剧 1 -日经指数@将 1 -日经指数@再 1 -日均@未##数 2 -日均@销售 1 -日均@营业额 1 -日军@的 1 -日军@密 1 -日军@阵地 1 -日喀则@、 1 -日喀则@等 2 -日喀则@地区 2 -日喀则@农民 1 -日寇@、 1 -日寇@, 1 -日寇@便 1 -日寇@大规模 1 -日寇@的 1 -日寇@空袭 1 -日寇@频繁 1 -日寇@投降 1 -日寇@向 1 -日历@备忘录 1 -日历@的 1 -日历@翻 1 -日历@会 1 -日利率@。 1 -日利率@, 1 -日利率@三者 1 -日立@公司 1 -日隆@, 1 -日落@, 1 -日落@的 1 -日落@还是 1 -日内@安排 1 -日内瓦@, 1 -日内瓦@发表 1 -日内瓦@举行 1 -日内瓦@未##时 5 -日期@。 2 -日期@, 3 -日期@大相径庭 1 -日期@临近 1 -日期@每年 1 -日期@末##末 1 -日期@前 1 -日期@日益 1 -日期@上 1 -日期@尚未 1 -日期@是 1 -日期@推迟 1 -日期@为 3 -日期@由 1 -日前@, 63 -日前@把 1 -日前@报道 1 -日前@被 5 -日前@奔赴 1 -日前@本报 1 -日前@表示 2 -日前@表态 1 -日前@成功 1 -日前@成立 1 -日前@充分 1 -日前@出版 1 -日前@出差 1 -日前@从 2 -日前@的 1 -日前@对 3 -日前@发表 4 -日前@发出 4 -日前@发生 1 -日前@分别 1 -日前@赶到 1 -日前@公布 6 -日前@观看 1 -日前@贯通 1 -日前@国家 1 -日前@还是 1 -日前@回顾 1 -日前@回乡 1 -日前@获 1 -日前@获得 4 -日前@加入 1 -日前@建成 4 -日前@将 2 -日前@揭晓 1 -日前@接受 1 -日前@结束 1 -日前@进行 1 -日前@就 1 -日前@举办 1 -日前@举行 4 -日前@决定 2 -日前@开工 1 -日前@开始 1 -日前@开通 1 -日前@来到 2 -日前@联合 3 -日前@批准 1 -日前@评选 1 -日前@破获 1 -日前@签署 2 -日前@全部 2 -日前@深入 1 -日前@顺利 1 -日前@说 1 -日前@搜查 1 -日前@提出 1 -日前@提供 1 -日前@听取 1 -日前@通过 7 -日前@通航 1 -日前@同意 1 -日前@投资 1 -日前@推出 1 -日前@为 1 -日前@袭击 1 -日前@向 6 -日前@修复 1 -日前@宣布 9 -日前@宣称 1 -日前@宣判 1 -日前@研制 1 -日前@已 3 -日前@已经 1 -日前@由 5 -日前@又 1 -日前@与 3 -日前@遇刺 1 -日前@在 51 -日前@赠送 1 -日前@召开 1 -日前@正式 6 -日前@指出 1 -日前@中国 1 -日前@走 1 -日前@组织 1 -日前@最终 1 -日前@作出 1 -日趋@成熟 1 -日趋@多样化 1 -日趋@多元化 1 -日趋@恶化 1 -日趋@丰富 1 -日趋@复杂 1 -日趋@公开化 1 -日趋@规范 1 -日趋@合理 2 -日趋@涣散 1 -日趋@积极 1 -日趋@激烈 7 -日趋@枯竭 1 -日趋@扩大 1 -日趋@密切 1 -日趋@完善 2 -日趋@信息化 1 -日趋@严重 2 -日趋@优化 1 -日全食@的 1 -日日@乐舞 1 -日日@攀 1 -日日夜夜@…… 1 -日日夜夜@, 1 -日日夜夜@里 1 -日日夜夜@留 1 -日日夜夜@思念 1 -日入而息@, 1 -日晒@。 1 -日晒雨淋@, 1 -日升昌@票号 1 -日食@, 1 -日文@报纸 1 -日显@严重 1 -日新月异@。 2 -日新月异@, 5 -日新月异@: 1 -日新月异@的 7 -日需求量@减少 1 -日需求量@将 1 -日夜@, 1 -日夜@不 1 -日夜@对 1 -日夜@发出 1 -日夜@奋战 1 -日夜@监视 2 -日夜@精心 1 -日夜@警戒 1 -日夜@没 1 -日夜@守护 1 -日夜@想念 1 -日夜@中 1 -日夜@鏖战 1 -日夜兼程@, 1 -日夜兼程@赶来 1 -日夜兼程@紧急 1 -日益@暴露 1 -日益@被 1 -日益@变化 1 -日益@表现 1 -日益@猖獗 4 -日益@成熟 1 -日益@成为 1 -日益@多样化 1 -日益@多元化 1 -日益@恶化 1 -日益@发挥 1 -日益@发展 2 -日益@改善 1 -日益@高涨 1 -日益@国际化 1 -日益@华美 1 -日益@活跃 2 -日益@激烈 5 -日益@加大 1 -日益@加剧 2 -日益@加快 2 -日益@加强 1 -日益@加重 1 -日益@尖锐 1 -日益@艰苦 1 -日益@减少 1 -日益@紧密 1 -日益@扩大 3 -日益@临近 3 -日益@密切 4 -日益@敏感 1 -日益@明显 2 -日益@浓厚 1 -日益@频繁 1 -日益@迫切 1 -日益@热络 1 -日益@认识 1 -日益@丧失 1 -日益@上升 2 -日益@深入 1 -日益@受到 3 -日益@衰微 1 -日益@提高 3 -日益@提升 1 -日益@突出 2 -日益@完善 1 -日益@显现 2 -日益@显著 1 -日益@削弱 1 -日益@虚弱 1 -日益@严峻 1 -日益@严重 6 -日益@增长 5 -日益@增大 1 -日益@增多 1 -日益@增加 3 -日益@增强 2 -日益@重要 2 -日益@壮大 1 -日益@走向 1 -日用@工业品 1 -日用@陶瓷 1 -日用品@。 1 -日用品@, 1 -日用品@的 1 -日用品@回家 1 -日用品@商店 1 -日用品@一 1 -日用品@支出 1 -日元@、 1 -日元@。 9 -日元@( 3 -日元@, 8 -日元@; 2 -日元@贬值 1 -日元@带有 1 -日元@的 11 -日元@低于 1 -日元@兑 2 -日元@兑换 2 -日元@对 3 -日元@公共 1 -日元@合 1 -日元@坏账 1 -日元@汇价 2 -日元@汇率 3 -日元@将 2 -日元@升值 1 -日元@特别 1 -日元@外钞 1 -日元@武士 1 -日元@下降 1 -日元@以上 2 -日元@用于 1 -日元@有关 1 -日元@与 1 -日元@之间 2 -日元@至 1 -日月@, 1 -日月@流转 1 -日月@推进 1 -日月@喜 1 -日月@也 1 -日月如梭@。 1 -日月星辰@融 1 -日增@的 1 -日照@、 1 -日照@; 1 -日照@充足 1 -日照@等 1 -日照@少 1 -日照@市委 1 -日照市@交通局 1 -日照市@未##人 1 -日照县@。 1 -日照县@改 1 -日照县@未##地 1 -日臻成熟@的 1 -日臻完善@; 1 -日臻完善@及其 1 -日志@, 1 -日子@。 7 -日子@——— 1 -日子@《 1 -日子@》 7 -日子@! 1 -日子@, 21 -日子@不好过 2 -日子@不知 1 -日子@超过 1 -日子@的 1 -日子@更是 1 -日子@过 6 -日子@好 1 -日子@很 1 -日子@还 2 -日子@还是 1 -日子@回 1 -日子@就 2 -日子@快 1 -日子@里 11 -日子@了 1 -日子@末##末 1 -日子@始终 1 -日子@是 4 -日子@献 1 -日子@一定 1 -日子@已 1 -日子@愈发 1 -日子@越 2 -戎@末##末 1 -戎衣@” 1 -戎装@江南 1 -蓉城@今日 1 -蓉园@, 1 -蓉园@看 1 -蓉园@这 1 -荣@。 1 -荣@” 3 -荣@, 3 -荣@登 1 -荣@历 1 -荣宝斋@工作 1 -荣成市@去年 1 -荣登@金榜 1 -荣登@栏目类 1 -荣登@全国 1 -荣华富贵@, 1 -荣获@’ 1 -荣获@“ 11 -荣获@『 1 -荣获@本届 1 -荣获@第二 1 -荣获@国际 2 -荣获@国家 2 -荣获@两 1 -荣获@了 1 -荣获@全国 3 -荣获@陕甘宁 1 -荣获@省级 1 -荣获@市委 1 -荣获@收藏 1 -荣获@首 1 -荣获@特别 1 -荣获@西班牙 1 -荣获@县 1 -荣获@邮电部 1 -荣获@在 1 -荣获@中国 2 -荣立@二等功 3 -荣立@个人 1 -荣立@集体 5 -荣立@了 1 -荣立@三等功 1 -荣辱@和 1 -荣辱@升降 1 -荣辱@似 1 -荣辱@与 1 -荣事达@公司 1 -荣幸@。 2 -荣幸@, 2 -荣耀@, 1 -荣耀@的 1 -荣耀@很快 1 -荣耀@呀 1 -荣誉@、 1 -荣誉@。 6 -荣誉@——— 1 -荣誉@“ 1 -荣誉@, 8 -荣誉@: 7 -荣誉@称号 11 -荣誉@代表 1 -荣誉@的 2 -荣誉@高于 1 -荣誉@和 5 -荣誉@模范 1 -荣誉@全国 4 -荣誉@是 1 -荣誉@市民 1 -荣誉@属于 1 -荣誉@退还 1 -荣誉@一级 1 -荣誉@证书 2 -荣誉@职工 1 -荣誉@主席 1 -荣誉感@。 1 -荣誉感@, 1 -荣誉奖@” 1 -荣誉奖@, 1 -荣誉奖@未##数 1 -荣誉室@, 1 -荣膺@“ 1 -融@, 1 -融@成 1 -融@出 2 -融@功能性 1 -融@黄河 1 -融@进 3 -融@评介 1 -融@心 1 -融@雪 1 -融@也 1 -融@影视 1 -融@于 1 -融合@、 1 -融合@。 2 -融合@” 1 -融合@( 1 -融合@, 2 -融合@的 2 -融合@多种 2 -融合@会 1 -融合@了 1 -融合@起来 1 -融合@上 1 -融合@外来 1 -融合@在 1 -融合@着 1 -融化@…… 1 -融化@的 2 -融化@掉 2 -融化@了 3 -融化@末##末 5 -融化@在 1 -融会@到 1 -融会@了 1 -融会@西方 1 -融会@一体 1 -融会@中外 1 -融会贯通@。 1 -融洽@。 1 -融洽@, 2 -融洽@的 1 -融洽@了 1 -融融@、 1 -融融@。 3 -融融@, 1 -融融@呢 1 -融入@』 1 -融入@拜年 1 -融入@到 1 -融入@地区 1 -融入@计划生育 5 -融入@了 3 -融入@那 1 -融入@欧洲 2 -融入@是 1 -融入@市场 1 -融入@书法 1 -融入@所 1 -融入@外交 1 -融入@未##专 1 -融入@西方 1 -融入@下龙湾 1 -融入@新疆 1 -融入@一 1 -融入@这 1 -融通@, 1 -融为一体@。 1 -融为一体@, 6 -融为一体@了 2 -融注@进 1 -融资@、 2 -融资@” 1 -融资@, 4 -融资@; 1 -融资@的 1 -融资@对象 2 -融资@方式 2 -融资@风险 1 -融资@工具 1 -融资@功能 1 -融资@和 3 -融资@金额 1 -融资@快 1 -融资@渠道 1 -融资@却 1 -融资@市场 1 -融资@手段 1 -融资@体制 1 -融资@途径 1 -融资@未##数 1 -融资@业务 2 -融资@债券 1 -融资@主渠道 1 -融资券@等 1 -熔@不 1 -熔@一 1 -熔炼@后 1 -熔炉@里 1 -熔融@的 1 -熔铸@出 1 -溶洞@的 1 -溶洞@未##数 1 -溶化@在 2 -溶剂@与 2 -溶解@成 1 -溶溶@的 1 -容@。 1 -容@, 1 -容@不 1 -容@忽视 1 -容错@计算机 1 -容量@、 1 -容量@超过 1 -容量@达到 1 -容量@大 5 -容量@的 1 -容量@地 1 -容量@和 1 -容量@很 2 -容量@还 1 -容量@描写 1 -容量@内存 1 -容量@数字 1 -容量@突破 1 -容量@图像 1 -容量@为 3 -容量@未##数 1 -容量@小 1 -容量@一般 1 -容量@一半 1 -容量@增 1 -容量@最 2 -容貌@的 1 -容纳@生命 1 -容纳@未##数 4 -容纳@职工 1 -容器@新 1 -容忍@, 1 -容忍@长子 1 -容忍@的 1 -容忍@东亚 1 -容忍@通货膨胀 3 -容忍@通胀 1 -容身@之 1 -容声@” 1 -容声@( 1 -容许@分割 1 -容许@改变 1 -容许@任何 1 -容颜@不 1 -容易@。 4 -容易@, 5 -容易@啊 2 -容易@安于现状 1 -容易@把 1 -容易@被 3 -容易@变形 1 -容易@不 1 -容易@产生 1 -容易@出错 1 -容易@出现 1 -容易@达成 1 -容易@打开 1 -容易@淡薄 1 -容易@导致 3 -容易@的 6 -容易@发生 1 -容易@犯 1 -容易@泛滥 1 -容易@忽视 1 -容易@记 1 -容易@进入 2 -容易@就 1 -容易@拉 1 -容易@了 1 -容易@流于形式 1 -容易@埋 1 -容易@末##末 2 -容易@强词夺理 1 -容易@染毒 1 -容易@使 3 -容易@受 1 -容易@推行 1 -容易@为 1 -容易@无的放矢 1 -容易@形成 1 -容易@养成 1 -容易@引发 1 -容易@引起 4 -容易@与 1 -容易@再 1 -容易@在 1 -容易@造成 1 -容易@招徕 1 -容易@转化 1 -容易@走红 1 -容易@做 3 -绒布@虎 1 -冗员@的 1 -冗员@过 1 -冗员@和 1 -冗杂@的 1 -揉@着 1 -柔@” 1 -柔波@里 1 -柔波@旁 1 -柔道@、 1 -柔和@、 1 -柔和@的 1 -柔和@平静 1 -柔曼@的 1 -柔美@、 1 -柔情@, 1 -柔情@的 1 -柔情@能 1 -柔情似水@的 1 -柔软@》 1 -柔弱@之 1 -柔术@” 1 -柔顺@平整 1 -柔性@生产线 1 -肉@、 16 -肉@。 2 -肉@” 1 -肉@, 3 -肉@菜 2 -肉@产量 1 -肉@蛋 2 -肉@的 1 -肉@多 1 -肉@腹内 1 -肉@罐头 1 -肉@贵 1 -肉@过 1 -肉@海鲜 1 -肉@和 1 -肉@见 1 -肉@铺子 1 -肉@山羊 1 -肉@市场 1 -肉@一 1 -肉@应有尽有 1 -肉@鱼 1 -肉@种鸡 1 -肉鸽@、 1 -肉鸡@、 1 -肉鸡@未##数 2 -肉类@、 5 -肉类@产品 2 -肉类@等 1 -肉类@都 1 -肉类@供应 1 -肉类@和 2 -肉类@食品 1 -肉类@消费 1 -肉类@占有量 1 -肉联厂@的 1 -肉联厂@申请 1 -肉瘤@, 1 -肉麻@。 1 -肉牛@, 1 -肉品@, 1 -肉品@的 1 -肉色@暗红 1 -肉色@淡红 1 -肉食@的 1 -肉食@市场 1 -肉丝@, 2 -肉丝面@! 1 -肉丝面@, 2 -肉丝面@啊 2 -肉丝面@末##末 1 -肉馅@, 1 -肉馅@按 1 -肉馅@的 1 -肉眼@看 1 -肉眼@可见 1 -肉眼@难以 1 -肉眼@直观 1 -肉样@分析 1 -肉质@脊索 1 -肉质@细嫩 1 -肉质@鲜美 1 -肉猪@, 1 -肉猪@达 1 -肉猪@未##数 2 -肉猪@销售 1 -肉孜节@。 2 -肉孜节@末##末 1 -肉孜节@双双 1 -茹毛饮血@的 1 -儒@” 1 -儒家@文化 1 -儒家@学派 2 -儒家@学说 2 -儒家@这样 1 -儒将@别的 1 -儒将@风度 1 -儒将@刘伯承 1 -儒教@、 1 -儒教@与 1 -儒雅@, 1 -儒雅@感觉 1 -如@“ 6 -如@《 9 -如@『 3 -如@, 4 -如@: 1 -如@按 6 -如@案件 1 -如@巴方 1 -如@白昼 2 -如@板栗 1 -如@北国 1 -如@北京 3 -如@北京市 1 -如@北约 1 -如@彼此 1 -如@鞭 1 -如@波澜壮阔 1 -如@不 6 -如@不能 1 -如@菜 1 -如@参与 1 -如@长效 1 -如@潮 4 -如@车 1 -如@城市 2 -如@成立 1 -如@吃 1 -如@抽丝 1 -如@串门 1 -如@春 6 -如@从 1 -如@达尔文 1 -如@大 1 -如@蛋糕 1 -如@党 2 -如@道路 1 -如@得 1 -如@灯 1 -如@邓小平 6 -如@电池 1 -如@电饭煲 1 -如@电视机 1 -如@电子 1 -如@洞箫 1 -如@斗 1 -如@豆 2 -如@对 3 -如@朵朵 1 -如@发生 1 -如@发言者 1 -如@放映 1 -如@凤毛麟角 1 -如@父母 2 -如@改进 1 -如@感到 1 -如@钢铁 1 -如@歌 1 -如@根 1 -如@古 1 -如@古人 1 -如@股票 1 -如@固定资产 1 -如@关停 1 -如@广电部 1 -如@广东 1 -如@广州市 1 -如@规定 1 -如@归 1 -如@国务院 1 -如@海 1 -如@邯钢 1 -如@毫发 1 -如@核反应堆 1 -如@和平 1 -如@河北 1 -如@恒河沙数 1 -如@虹 1 -如@洪水 1 -如@画 5 -如@幻 2 -如@黄河 2 -如@火 1 -如@火灾 1 -如@积极 1 -如@激光 1 -如@急性 1 -如@几 1 -如@技能 1 -如@计划经济 1 -如@计算机 1 -如@继续 1 -如@嘉定县 1 -如@加快 1 -如@假 1 -如@剪 1 -如@剪纸 1 -如@见 1 -如@箭 1 -如@将 2 -如@江泽民 2 -如@交通 1 -如@交易 1 -如@解困 1 -如@锦 1 -如@近期 1 -如@京 2 -如@警长 1 -如@镜 1 -如@救火 1 -如@旧 1 -如@就 1 -如@觉察 1 -如@科技 1 -如@克林顿 1 -如@宽带 1 -如@来自 1 -如@连续 1 -如@列车 1 -如@林木 1 -如@领导 1 -如@另 1 -如@流水 1 -如@鲁迅 1 -如@螺旋 1 -如@麻 1 -如@马克思 2 -如@马克思主义 1 -如@煤炭 1 -如@美国 5 -如@猛虎 1 -如@梦 1 -如@迷途 1 -如@蜜 1 -如@棉 1 -如@绵绵 1 -如@面 1 -如@明镜 1 -如@名片 1 -如@命 2 -如@命令 1 -如@莫桑比克 1 -如@莫斯科 1 -如@某 1 -如@木本 1 -如@能 3 -如@鸟 1 -如@您 1 -如@凝脂 1 -如@农学 1 -如@欧洲 1 -如@磐 1 -如@磐石 1 -如@霹雳 1 -如@披 1 -如@贫困 1 -如@葡萄牙 1 -如@浦北县 1 -如@瀑 1 -如@漆 1 -如@企业 1 -如@汽车 1 -如@钱其琛 2 -如@前 2 -如@前年 1 -如@沁源县 1 -如@青年 1 -如@轻柔 1 -如@清洁工 1 -如@清泉 1 -如@求 1 -如@取保 1 -如@去年 2 -如@全 1 -如@人民 1 -如@日本 3 -如@日前 1 -如@容声 1 -如@如何 1 -如@腮 1 -如@赛场 1 -如@赛艇 1 -如@色彩缤纷 1 -如@山 2 -如@陕西省 1 -如@上班 1 -如@上证 1 -如@社会 1 -如@神 1 -如@诗 2 -如@石油 1 -如@实行 1 -如@使用 1 -如@是 6 -如@市容 1 -如@手 1 -如@霜 1 -如@水 1 -如@斯 1 -如@私营 1 -如@松 1 -如@搜寻 1 -如@梭 1 -如@索尼 1 -如@他们 1 -如@它 1 -如@台球 1 -如@台湾 1 -如@泰国 2 -如@探囊取物 1 -如@同业 1 -如@投资 2 -如@土 2 -如@团体 1 -如@网 1 -如@往日 1 -如@往昔 2 -如@违章人 1 -如@未##串 2 -如@未##地 1 -如@未##人 8 -如@未##时 3 -如@未##数 3 -如@未##它 4 -如@未##专 1 -如@我 1 -如@我辈 1 -如@雾 1 -如@西南 1 -如@锡山 1 -如@席 1 -如@洗 1 -如@下 1 -如@鲜花 1 -如@镶嵌 1 -如@香河 1 -如@新 1 -如@信息 1 -如@兴华 1 -如@行云流水 1 -如@兄 1 -如@兄弟 1 -如@旭日 1 -如@雪片 1 -如@血 1 -如@血脉 1 -如@羊脂 1 -如@要 1 -如@椰子汁 1 -如@一 13 -如@一些 1 -如@以 3 -如@以往 1 -如@译者 1 -如@茵 1 -如@因特网 1 -如@银 2 -如@饮 1 -如@印 1 -如@英特尔 1 -如@樱花 1 -如@邮政 1 -如@油 1 -如@有 4 -如@有人 2 -如@有些 1 -如@雨后春笋 1 -如@遇 1 -如@遇到 1 -如@原 1 -如@愿意 1 -如@在 6 -如@战场 1 -如@这 1 -如@正在 1 -如@枝头 1 -如@织 5 -如@止 1 -如@中国 1 -如@重点 1 -如@竹纸 1 -如@注 1 -如@转马 1 -如@桌椅 1 -如@左 1 -如@茉莉花茶 1 -如@啖 1 -如@杵 1 -如常@, 2 -如常@事业 1 -如痴如醉@, 1 -如春@的 1 -如此@。 15 -如此@“ 1 -如此@『 1 -如此@( 1 -如此@, 24 -如此@扮相 1 -如此@博大精深 1 -如此@不 2 -如此@不谋而同 1 -如此@步履维艰 1 -如此@才 1 -如此@长久 1 -如此@沉重 1 -如此@称谓 1 -如此@成就 1 -如此@程度 1 -如此@出类拔萃 1 -如此@大 1 -如此@的 3 -如此@等等 3 -如此@对待 1 -如此@反差 2 -如此@防范 1 -如此@丰富 1 -如此@高 1 -如此@公司 1 -如此@关心 1 -如此@规模 1 -如此@好 1 -如此@横行 1 -如此@厚待 1 -如此@欢迎 1 -如此@挥霍 1 -如此@辉煌 1 -如此@坚挺 1 -如此@艰难 1 -如此@境遇 1 -如此@敬业 1 -如此@巨大 3 -如此@巨额 1 -如此@慷慨 1 -如此@刻骨铭心 1 -如此@快速 1 -如此@宽广 1 -如此@蓝靛 1 -如此@吝啬 1 -如此@令人发指 1 -如此@嘛 1 -如此@美容美发店 2 -如此@密集 1 -如此@密切 1 -如此@呢 2 -如此@努力 1 -如此@强 1 -如此@强烈 2 -如此@上心 1 -如此@生动 1 -如此@说来 1 -如此@她 1 -如此@铁栅栏 1 -如此@拖延 1 -如此@旺盛 1 -如此@无耻 1 -如此@喜爱 1 -如此@鲜明 1 -如此@消毒 1 -如此@写道 1 -如此@新景观 1 -如此@兴隆 1 -如此@绚烂 1 -如此@绚丽多姿 1 -如此@循环往复 1 -如此@迅速 1 -如此@雅致 1 -如此@严重 1 -如此@拥戴 1 -如此@赞颂 1 -如此@之 3 -如此@作梗 1 -如此@稔熟 1 -如此一来@, 3 -如此这般@, 2 -如法炮制@。 1 -如故@。 1 -如果@“ 5 -如果@阿布哈兹 1 -如果@安理会 1 -如果@按 1 -如果@按照 2 -如果@巴 1 -如果@把 6 -如果@北约 1 -如果@被 1 -如果@毕业 1 -如果@标明 1 -如果@并 1 -如果@不 22 -如果@不能 1 -如果@采取 1 -如果@查 1 -如果@长期 1 -如果@长野 1 -如果@承担 1 -如果@迟迟 1 -如果@出现 3 -如果@出于 1 -如果@带 1 -如果@得 1 -如果@定 1 -如果@冻死 1 -如果@都 1 -如果@对 2 -如果@对方 1 -如果@多 1 -如果@法国 1 -如果@妨碍 1 -如果@该 2 -如果@搞 2 -如果@各国 1 -如果@工作 2 -如果@观众 1 -如果@管理 1 -如果@光 1 -如果@国际 1 -如果@海峡 1 -如果@和平 2 -如果@忽视 1 -如果@环保局 1 -如果@家里 1 -如果@家里人 1 -如果@加上 1 -如果@兼并 1 -如果@建立 1 -如果@将 2 -如果@届时 1 -如果@仅 1 -如果@仅仅 1 -如果@进展 1 -如果@近期 1 -如果@尽 1 -如果@看不到 1 -如果@考虑 1 -如果@里海 2 -如果@联合国 1 -如果@连 1 -如果@领导 1 -如果@满足 1 -如果@没有 18 -如果@每 1 -如果@美国 5 -如果@明天 1 -如果@名曰 1 -如果@那 1 -如果@那天 1 -如果@纳税人 1 -如果@奶奶 2 -如果@内部 1 -如果@内塔尼亚胡 1 -如果@能 2 -如果@能够 1 -如果@你 9 -如果@你们 1 -如果@您 4 -如果@其 1 -如果@其他 1 -如果@企业 1 -如果@恰巧 1 -如果@迁就 1 -如果@全国 1 -如果@全年 1 -如果@缺乏 3 -如果@确实 1 -如果@让 1 -如果@人身 1 -如果@日本 2 -如果@瑞典 1 -如果@上帝 1 -如果@舍得 1 -如果@涉嫌 2 -如果@时间 1 -如果@实行 1 -如果@使用者 1 -如果@是 5 -如果@受到 1 -如果@疏 1 -如果@双方 1 -如果@说 33 -如果@说是 1 -如果@随着 1 -如果@缩手缩脚 1 -如果@他们 2 -如果@听由 1 -如果@同 1 -如果@投资 1 -如果@托收 1 -如果@顽固 1 -如果@未##串 2 -如果@未##人 6 -如果@未##数 1 -如果@未##它 1 -如果@未能 2 -如果@问 1 -如果@我国 1 -如果@我们 10 -如果@无效 1 -如果@物归原主 1 -如果@下岗 1 -如果@现在 1 -如果@想 2 -如果@宣传 1 -如果@学习 1 -如果@学校 1 -如果@延期 1 -如果@药 1 -如果@也 1 -如果@一 4 -如果@一旦 1 -如果@伊拉克 1 -如果@以 2 -如果@以色列 1 -如果@因为 1 -如果@因循守旧 1 -如果@由此 1 -如果@有 5 -如果@有关 1 -如果@与 1 -如果@孕妇 1 -如果@再 1 -如果@在 4 -如果@早 1 -如果@这个 1 -如果@这项 2 -如果@这些 3 -如果@这种 3 -如果@政策 1 -如果@政府 4 -如果@只 5 -如果@中东 1 -如果@中奖 1 -如果@周 1 -如果@猪瘟 1 -如果@抓 1 -如果@资金 1 -如果@走 1 -如果@最终 1 -如果@做 1 -如何@。 1 -如何@》 1 -如何@『 1 -如何@( 1 -如何@, 13 -如何@: 1 -如何@? 13 -如何@把 2 -如何@把握 1 -如何@办 2 -如何@帮助 1 -如何@保持 2 -如何@保护 1 -如何@保温 1 -如何@保障 1 -如何@保证 1 -如何@变 1 -如何@变化 1 -如何@变幻 1 -如何@不断 1 -如何@才 1 -如何@产生 1 -如何@惩处 2 -如何@处理 2 -如何@处置 1 -如何@创新 1 -如何@从 3 -如何@从严 1 -如何@当 1 -如何@到 2 -如何@的 3 -如何@调整 1 -如何@顶 1 -如何@度过 1 -如何@对 1 -如何@对待 2 -如何@多 1 -如何@发达 1 -如何@发挥 2 -如何@发展 6 -如何@改变 1 -如何@改善 1 -如何@干 1 -如何@感谢 1 -如何@搞 1 -如何@搞好 1 -如何@给 3 -如何@根据 1 -如何@更 1 -如何@巩固 2 -如何@共同 1 -如何@勾勒 1 -如何@估量 1 -如何@管 1 -如何@管理 2 -如何@过冬 1 -如何@过年 1 -如何@好好 1 -如何@和 1 -如何@合乎 1 -如何@合理 1 -如何@缓解 1 -如何@积累 1 -如何@激励 1 -如何@既 5 -如何@继续 2 -如何@加快 1 -如何@加强 4 -如何@坚持 2 -如何@兼得 1 -如何@健全 1 -如何@建立 1 -如何@建设 2 -如何@将 1 -如何@解 1 -如何@解决 5 -如何@谨慎 1 -如何@进行 2 -如何@进一步 5 -如何@近乎 1 -如何@尽快 2 -如何@开辟 1 -如何@开发 1 -如何@开展 1 -如何@看待 6 -如何@考 1 -如何@控制 1 -如何@理解 1 -如何@利用 1 -如何@立意 1 -如何@良好 1 -如何@料理 1 -如何@率先 1 -如何@迈向 4 -如何@弥合 1 -如何@面对 3 -如何@面向 3 -如何@能 1 -如何@能够 1 -如何@排除 1 -如何@培养 1 -如何@凭着 1 -如何@评价 2 -如何@破 1 -如何@区分 1 -如何@让 2 -如何@认识 5 -如何@认真 1 -如何@如何 1 -如何@上市 1 -如何@上网 1 -如何@上下 1 -如何@设置 1 -如何@深化 1 -如何@实施 3 -如何@实现 1 -如何@实行 1 -如何@识别 1 -如何@使 8 -如何@是 1 -如何@探索 1 -如何@提高 4 -如何@填写 1 -如何@同 1 -如何@突破 1 -如何@推动 2 -如何@推进 5 -如何@为 1 -如何@维护 1 -如何@未##数 6 -如何@形成 1 -如何@选择 3 -如何@学会 1 -如何@严酷 1 -如何@依照 1 -如何@引导 1 -如何@应对 1 -如何@迎接 3 -如何@优选 1 -如何@有效 1 -如何@运用 2 -如何@运作 1 -如何@在 8 -如何@增强 1 -如何@找 1 -如何@真正 1 -如何@整改 1 -如何@正确 2 -如何@执行 1 -如何@制造 1 -如何@种植 1 -如何@重新 1 -如何@抓住 2 -如何@转轨 1 -如何@综合 1 -如何@尊重 1 -如何@做好 2 -如何@做人 1 -如虎添翼@。 1 -如火如荼@( 1 -如火如荼@, 1 -如火如荼@的 1 -如饥似渴@。 1 -如饥似渴@的 1 -如饥似渴@地 1 -如今@, 61 -如今@安度 1 -如今@被 1 -如今@不管 1 -如今@不同 1 -如今@才 2 -如今@成 2 -如今@成为 1 -如今@矗立 1 -如今@处在 1 -如今@传记 1 -如今@的 5 -如今@电话 1 -如今@电视 1 -如今@电网 1 -如今@店 1 -如今@法国 1 -如今@该 1 -如今@过 1 -如今@过年 1 -如今@韩国 1 -如今@还 1 -如今@金融 1 -如今@开设 1 -如今@洛阳市 1 -如今@卖 1 -如今@名声 1 -如今@年产值 1 -如今@女儿 1 -如今@全方位 1 -如今@却 1 -如今@仍 1 -如今@日 1 -如今@是 1 -如今@市场 1 -如今@市区 1 -如今@私人 1 -如今@虽 1 -如今@他 1 -如今@他们 2 -如今@突然 1 -如今@玩 1 -如今@未##人 1 -如今@未##数 1 -如今@我 4 -如今@无所不包 1 -如今@习惯 1 -如今@写 1 -如今@许多 1 -如今@也 1 -如今@已 6 -如今@已经 1 -如今@有人 1 -如今@又 3 -如今@云南 1 -如今@再 1 -如今@在 3 -如今@则 1 -如今@怎样 1 -如今@这 3 -如今@正 1 -如今@正在 1 -如今@只 1 -如今@只要 1 -如今@中国 1 -如今@中医院 1 -如来佛@相助 1 -如雷贯耳@。 1 -如雷贯耳@, 1 -如雷似火@、 1 -如林@, 1 -如林@胜负 1 -如临深渊@, 1 -如梦令@》 1 -如期@偿还 1 -如期@撤军 1 -如期@抵达 1 -如期@兑现 2 -如期@发出 1 -如期@赴约 1 -如期@进行 1 -如期@举行 4 -如期@开行 1 -如期@履行 1 -如期@启动 1 -如期@实现 1 -如期@收到 1 -如期@通车 1 -如期@投产 1 -如期@完成 1 -如泣如诉@的 1 -如前所述@, 1 -如日中天@。 2 -如日中天@的 1 -如若@抵制 1 -如上所述@, 1 -如实@“ 1 -如实@, 1 -如实@的 1 -如实@地 7 -如实@反映 2 -如实@即 1 -如实@了 3 -如实@呢 1 -如实@认识 1 -如实@施 1 -如实@提供 1 -如实@向 1 -如是说@。 2 -如数@归还 1 -如数@还 1 -如数家珍@。 1 -如数家珍@, 1 -如数家珍@: 1 -如梭@, 1 -如同@辨识 1 -如同@不 1 -如同@呈 1 -如同@对 1 -如同@飞 1 -如同@丰盛 1 -如同@湖泊 1 -如同@其他 1 -如同@台湾 1 -如同@听到 1 -如同@弯弯 1 -如同@未##人 1 -如同@未##数 2 -如同@一 3 -如同@一个 1 -如同@银色 1 -如同@婴儿 1 -如同@战争 1 -如同@这 1 -如同@真理 1 -如同@自己 1 -如下@。 2 -如下@: 10 -如下@的 1 -如下@国家 1 -如下@几 3 -如下@决定 1 -如下@目标 1 -如下@内容 1 -如下@特点 1 -如下@协议 1 -如下@修改 1 -如下@一些 1 -如下@主要 1 -如意@。 1 -如意@在 1 -如愿@。 2 -如愿@, 1 -如愿@的 1 -如愿以偿@。 2 -如愿以偿@: 1 -如愿以偿@考上 1 -如愿以偿@跨 1 -如约@赶到 1 -如约@来到 1 -如约@与 1 -如云@。 1 -如醉如狂@的 1 -如坐针毡@。 1 -辱@, 1 -辱骂@, 1 -辱没门庭@的 1 -乳白色@的 1 -乳白色@话机 1 -乳白色@家属 1 -乳粉@: 1 -乳粉@产品 2 -乳粉@是 1 -乳化@沥青 1 -乳酪@的 1 -乳名@, 1 -乳名@末##末 2 -乳品@工业 1 -乳品@加工 1 -乳品@有限公司 2 -乳酸@制品 1 -乳透@、 1 -乳腺癌@。 2 -乳腺癌@的 4 -乳腺癌@末##末 1 -乳腺癌@有 1 -乳燕营巢@, 1 -乳汁@, 1 -乳汁@被 1 -乳汁@救活 2 -乳汁@枯 1 -乳制品@厂 1 -乳制品@集团公司 1 -乳制品@市场 1 -乳制品@质量 1 -汝阳县@、 1 -汝阳县@未##地 1 -入@。 1 -入@“ 3 -入@” 1 -入@, 2 -入@办案 3 -入@城市 1 -入@厨 3 -入@大 1 -入@大学 1 -入@待 1 -入@当地 1 -入@地 1 -入@地狱 1 -入@滇 1 -入@冬季 1 -入@而立之年 1 -入@防冻棚 1 -入@工资 1 -入@谷底 1 -入@股金 1 -入@海 1 -入@河道 1 -入@河里 1 -入@河流 1 -入@河西 1 -入@互联网 1 -入@户 8 -入@黄埔 1 -入@记者 1 -入@家 1 -入@家庭 1 -入@境内 1 -入@镜头 1 -入@距 1 -入@牢房 1 -入@老境 1 -入@了 6 -入@零碎 1 -入@路桥区 1 -入@盟 1 -入@目 1 -入@闹 1 -入@牛 2 -入@千家万户 1 -入@球 1 -入@人流 1 -入@人体 1 -入@上海 1 -入@市 4 -入@市中心 1 -入@树 1 -入@太空 1 -入@体内 1 -入@屠苏 1 -入@外表 1 -入@未##数 2 -入@未##它 2 -入@我 1 -入@我国 1 -入@香榭丽舍 1 -入@乡镇 1 -入@小学 1 -入@校 2 -入@新 1 -入@心 1 -入@心头 1 -入@学校 1 -入@寻常 1 -入@牙齿 1 -入@眼帘 1 -入@一 3 -入@园 1 -入@院内 1 -入@云天 1 -入@杂质 1 -入@者 1 -入@这个 1 -入@这种 1 -入@肿瘤 1 -入@住 3 -入场@。 1 -入场券@。 1 -入场券@了 1 -入党@、 1 -入党@, 1 -入党@的 3 -入党@积极分子 3 -入冬@不久 1 -入冬@前 1 -入冬@以后 2 -入冬@以来 14 -入冬@又 1 -入阁@。 1 -入阁@的 1 -入股@、 3 -入股@。 6 -入股@, 3 -入股@不同 1 -入股@参股 1 -入股@当 1 -入股@的 3 -入股@后 1 -入股@平均 1 -入股@时 1 -入海口@处 1 -入海口@闸门 1 -入户@, 1 -入会@。 1 -入会@条件 1 -入境@( 2 -入境@的 1 -入境@活动 1 -入境@旅游 2 -入境@签证 1 -入境@人数 4 -入境@条例 1 -入境案@, 1 -入境者@的 1 -入境者@涌入 1 -入口@进场 1 -入口处@, 1 -入口处@的 1 -入口处@今天 1 -入口处@一 1 -入库@。 2 -入库@, 1 -入库@达 1 -入库@近 1 -入门@必 1 -入盟@。 1 -入梦@, 1 -入木三分@。 1 -入侵@” 3 -入侵@, 7 -入侵@法国 1 -入侵@科威特 1 -入侵@我国 1 -入侵@伊朗 1 -入秋@, 1 -入秋@后 1 -入时@, 1 -入时@未##它 1 -入市@收购 1 -入室@, 1 -入室@盗窃 2 -入室弟子@。 1 -入室弟子@, 1 -入手@, 23 -入手@和 1 -入手@教 1 -入手@开展 1 -入手@实行 1 -入手@学生 1 -入睡@” 1 -入睡@, 2 -入托@、 2 -入托@等 1 -入网@。 1 -入网@的 3 -入网@方式 1 -入网@企业 1 -入网@手续 1 -入网@许可证 6 -入网@应该 1 -入围@末##末 1 -入伍@不 1 -入伍@到 1 -入伍@的 1 -入伍@来到 1 -入伍@期间 1 -入伍@前 1 -入伍@未##数 1 -入伍@以来 1 -入乡随俗@。 1 -入选@。 1 -入选@, 1 -入选@图书 1 -入学@、 1 -入学@不 1 -入学@的 1 -入学@和 1 -入学@就 1 -入学@就业 1 -入学@考试 3 -入学@免 1 -入学@入托 1 -入学@时 1 -入学@通知书 1 -入学率@达 1 -入学率@基本 1 -入夜@, 3 -入夜@的 1 -入狱@。 1 -入院@后 1 -入院@资金 1 -入账@。 2 -入账@, 1 -入账@等 1 -入住@安居工程 1 -软@。 2 -软@” 1 -软@的 1 -软@课题 1 -软@切换 2 -软@如 1 -软@硬 1 -软化@, 1 -软化@后 1 -软环境@, 1 -软件@、 3 -软件@。 2 -软件@, 3 -软件@比 1 -软件@产业 1 -软件@厂商 1 -软件@成为 1 -软件@出口 1 -软件@的 3 -软件@等 3 -软件@发展 1 -软件@方面 1 -软件@赶超 1 -软件@公司 5 -软件@及 1 -软件@建设 1 -软件@开发 1 -软件@联盟 2 -软件@两 1 -软件@能 1 -软件@排版 1 -软件@企业 1 -软件@切记 1 -软件@上机 1 -软件@生产商 1 -软件@锁 1 -软件@未##串 1 -软件@系统 1 -软件@研究所 1 -软件@也 1 -软件@与 1 -软件@园区 1 -软件@则 1 -软禁@家中 1 -软禁@期间 1 -软禁@在 1 -软科学@、 1 -软绵绵@的 2 -软绵绵@热乎乎 1 -软弱@涣散 1 -软型@咖啡 1 -软硬件@建设 1 -软着陆@” 3 -软着陆@等 1 -软组织@受伤 1 -软座@, 1 -蕊@, 1 -瑞@、 1 -瑞@” 1 -瑞@狮 1 -瑞@之 1 -瑞典@、 4 -瑞典@《 3 -瑞典@) 1 -瑞典@, 1 -瑞典@北部 3 -瑞典@北方 1 -瑞典@的 2 -瑞典@等 1 -瑞典@国王 1 -瑞典@记者 2 -瑞典@警方 2 -瑞典@吕勒奥 1 -瑞典@企业家 1 -瑞典@生产 1 -瑞典@时 1 -瑞典@实业界 1 -瑞典@首都 1 -瑞典@首相 1 -瑞典@首相府 1 -瑞典@未##地 1 -瑞典@未##专 1 -瑞典@沃尔沃 1 -瑞典@小说 1 -瑞典@选手 1 -瑞典@引进 1 -瑞典@主教练 1 -瑞郎@调入 1 -瑞丽@打击 1 -瑞丽市@公安局 2 -瑞丽市@是 1 -瑞气@红运 1 -瑞气@末##末 1 -瑞士@、 4 -瑞士@) 3 -瑞士@的 4 -瑞士@等 2 -瑞士@东部 2 -瑞士@法郎 3 -瑞士@丰泰 1 -瑞士@居然 1 -瑞士@历史 1 -瑞士@联邦 1 -瑞士@联合 2 -瑞士@洛桑 1 -瑞士@拍卖行 1 -瑞士@三 1 -瑞士@苏黎世 2 -瑞士@未##专 2 -瑞士@文化 1 -瑞士@向 1 -瑞士@选手 1 -瑞士@银行 3 -瑞士@邮票 1 -瑞士@政治家 1 -瑞士@驻华 1 -瑞雪@。 1 -瑞雪@( 1 -瑞雪@, 2 -瑞雪@的 3 -瑞雪@纷飞 1 -瑞雪@纷纷扬扬 1 -瑞雪@丰年 1 -瑞雪@降 1 -瑞雪@吐 1 -瑞雪@迎 1 -瑞雪@又 1 -瑞雪兆丰年@” 1 -瑞雪兆丰年@( 1 -锐@末##末 1 -锐@未##它 1 -锐@增 1 -锐减@。 1 -锐减@, 1 -锐减@到 1 -锐减@就 1 -锐减@外 1 -锐减@未##数 1 -锐利@, 1 -锐利@的 2 -锐气@。 1 -锐意@攻坚 1 -锐意@开发 1 -锐意@求 1 -润@辰河 1 -润@凉山州 1 -润笔@而 1 -润滑剂@” 1 -润滑剂@; 1 -润色@, 1 -润物细无声@” 1 -润泽@, 1 -若@“ 1 -若@按 2 -若@按照 1 -若@被 1 -若@不 4 -若@出现 1 -若@从 1 -若@从此 1 -若@发现 1 -若@股民 1 -若@管理 1 -若@果真 1 -若@画 1 -若@记录 1 -若@将 1 -若@交易 1 -若@孔雀 1 -若@两 1 -若@卖 1 -若@没有 2 -若@能 3 -若@你 1 -若@全额 1 -若@群星 1 -若@是 2 -若@受 1 -若@说 1 -若@抬头 1 -若@桃花 1 -若@推广 1 -若@未##数 1 -若@未##它 1 -若@问 1 -若@无 4 -若@想 1 -若@要 2 -若@一 1 -若@一个 1 -若@赢 1 -若@有 3 -若@再 1 -若@在 1 -若干@尝试 1 -若干@冲击波 1 -若干@次 3 -若干@方面 1 -若干@个 3 -若干@规定 6 -若干@好处 1 -若干@回 1 -若干@家 1 -若干@经济 1 -若干@理论 2 -若干@理性 1 -若干@名 1 -若干@年 3 -若干@农业 1 -若干@签名 1 -若干@商流 1 -若干@慰问 1 -若干@问题 5 -若干@意见 2 -若干@有效 1 -若干@政策 1 -若干@制约 1 -若干@重大 1 -若干@重点 1 -若干@重要 1 -若干@准则 2 -若果@没有 1 -若果@说 1 -若是@公务员 1 -若是@来 2 -若是@懒 1 -若是@鲜红色 1 -若是@一些 1 -若是@这 1 -若是@政界 1 -若要人不知@, 1 -若隐若现@, 1 -弱@。 2 -弱@, 4 -弱@不 1 -弱@的 5 -弱@对 1 -弱@多 1 -弱@光 1 -弱@旅 1 -弱@女子 2 -弱@些 1 -弱@于 1 -弱点@。 1 -弱点@, 5 -弱点@: 1 -弱点@提出 1 -弱化@。 1 -弱化@, 2 -弱化@; 1 -弱化@的 1 -弱化@农业 1 -弱冷空气@的 1 -弱冷空气@活动 1 -弱冷空气@影响 6 -弱肉强食@” 1 -弱肉强食@超大 1 -弱势@地位 1 -弱势@企业 1 -弱项@, 2 -弱小@企业 1 -弱小@星系 1 -弱者@, 1 -弱者@位置 1 -弱智@学校 1 -撒@彩色 1 -撒@出 1 -撒@过 1 -撒@开 1 -撒@了 1 -撒@沙 1 -撒@上 1 -撒@下 1 -撒@向 2 -撒@在 4 -撒播@阳春 1 -撒放@地点 2 -撒哈拉@沙漠 1 -撒哈拉@以南 2 -撒谎@。 1 -撒谎@末##末 1 -撒娇@。 1 -撒拉族@) 2 -撒切尔@夫人 3 -洒@遍 2 -洒@黄昏 3 -洒@了 1 -洒@满 2 -洒@水 1 -洒@太 1 -洒@五 1 -洒@下 4 -洒@云 1 -洒@灾区 1 -洒遍@八达岭 1 -洒落@在 1 -洒满@阳光 1 -洒水机@喷溅 1 -洒脱@, 1 -洒脱@的 2 -洒脱@而 1 -萨尔瓦多@未##地 1 -萨尔瓦多@原 1 -萨尔瓦多市@, 1 -萨尔瓦多市@港口 1 -萨格勒布@未##时 1 -萨摩亚@两 1 -萨摩亚@末##末 1 -萨摩亚独立国@副 1 -萨帕塔@民族 1 -腮@, 1 -腮@的 1 -腮壳@看看 1 -塞@, 1 -塞@: 1 -塞@到 2 -塞@得 1 -塞@给 1 -塞@进 5 -塞@进去 1 -塞@了 3 -塞@满 1 -塞北@—— 1 -塞北@, 1 -塞北@的 1 -塞北@瓜果 1 -塞北@又 1 -塞北@原野 1 -塞恩斯伯里@等 1 -塞恩斯伯里@市场 1 -塞尔维亚@激进党 2 -塞尔维亚@民主党 3 -塞纳河@。 2 -塞纳河@, 4 -塞纳河@啊 1 -塞纳河@荡漾 1 -塞纳河@的 2 -塞纳河@流淌 1 -塞纳河@绵延 1 -塞纳河@是 2 -塞纳河@孕育 1 -塞纳河畔@流光溢彩 1 -塞纳河畔@未##专 1 -塞内加尔@、 1 -塞内加尔@和 2 -塞浦路斯@首都 1 -塞浦路斯@注册 1 -塞入@未##人 1 -塞外@坝上 2 -塞外@某 1 -塞外@青城 3 -塞族@共和国 3 -塞族@议会 1 -赛@, 1 -赛@出 3 -赛@的 1 -赛@将 1 -赛@今天 1 -赛@开战 1 -赛@乐天 2 -赛@龙 1 -赛@落幕 1 -赛@末##末 1 -赛@完 1 -赛@未##数 1 -赛@小记 1 -赛@新 1 -赛@中 3 -赛@资格 1 -赛宝@』 1 -赛宝@认证 1 -赛宝@实验室 1 -赛场@。 2 -赛场@” 1 -赛场@的 1 -赛场@观看 1 -赛场@观众 1 -赛场@今天 1 -赛场@上 5 -赛场@时 1 -赛场@未##它 1 -赛场@有 1 -赛程@安排 1 -赛程@将 1 -赛风@赛纪 1 -赛风@为 1 -赛风@与 1 -赛格@集团 7 -赛格@技术 1 -赛后@, 1 -赛后@表示 1 -赛后@都 1 -赛后@主教练 1 -赛会@设置 1 -赛季@, 2 -赛季@本队 1 -赛季@比赛 1 -赛季@的 5 -赛季@忙 1 -赛季@男篮 1 -赛季@男子 1 -赛季@能 1 -赛季@势头 1 -赛季@唯一 1 -赛季@向 1 -赛季@这 1 -赛纪@教育 1 -赛马@、 1 -赛前@被 1 -赛前@的 2 -赛前@对 1 -赛前@检查 1 -赛前@雄心勃勃 1 -赛前@药检 1 -赛前@一再 1 -赛前@制定 1 -赛事@。 3 -赛事@, 6 -赛事@; 4 -赛事@备战 1 -赛事@的 6 -赛事@分组 1 -赛事@共有 1 -赛事@活动 1 -赛事@将 2 -赛事@今天 1 -赛事@进行 1 -赛事@来 1 -赛事@平添 1 -赛事@十分 1 -赛事@推广 1 -赛事@中 2 -赛特@” 8 -赛特@商城 1 -赛艇@、 1 -三@、 35 -三@》 1 -三@) 30 -三@, 1 -三@: 7 -三@把 1 -三@班子 1 -三@镑 1 -三@杯 1 -三@倍 2 -三@边 1 -三@表 1 -三@并 3 -三@不 2 -三@不能 1 -三@步 4 -三@部 4 -三@部分 3 -三@才 1 -三@层 3 -三@产 1 -三@产业 2 -三@场 7 -三@厂 2 -三@唱 1 -三@车道 1 -三@成 3 -三@尺 1 -三@处 2 -三@纯 1 -三@次 30 -三@大 40 -三@大队 2 -三@代 12 -三@袋 1 -三@党 3 -三@岛 2 -三@道 9 -三@德 2 -三@地 2 -三@弟 1 -三@点 5 -三@雕 1 -三@调 1 -三@读 1 -三@度 1 -三@段 3 -三@对 5 -三@顿 1 -三@番 1 -三@方 19 -三@方面 5 -三@分 7 -三@分钟 1 -三@份 1 -三@封 1 -三@扶 1 -三@改 5 -三@感 1 -三@港 1 -三@高 1 -三@个 142 -三@公司 2 -三@孤儿 1 -三@管 2 -三@光荣 5 -三@国 76 -三@号 4 -三@盒 1 -三@湖 1 -三@户 5 -三@华里 1 -三@滑 2 -三@获 1 -三@基 4 -三@基金会 1 -三@极 1 -三@级 10 -三@季 1 -三@忌 4 -三@家 6 -三@加 1 -三@驾 4 -三@间 3 -三@检查 1 -三@件 1 -三@江 1 -三@讲 14 -三@角 1 -三@阶段 3 -三@杰 1 -三@届 3 -三@金 2 -三@进 1 -三@鞠躬 1 -三@局 4 -三@句 6 -三@卷 2 -三@军 6 -三@口 5 -三@块 3 -三@礼 1 -三@连 5 -三@连体 1 -三@楼 2 -三@路 7 -三@乱 5 -三@论 1 -三@枚 2 -三@米 7 -三@面 3 -三@名 18 -三@末##末 2 -三@南 1 -三@年 67 -三@年级 3 -三@怕 1 -三@盘 1 -三@批 1 -三@期 3 -三@起 1 -三@企业 3 -三@气 1 -三@强 2 -三@缺 1 -三@人 11 -三@日 6 -三@三 1 -三@伸 1 -三@声 1 -三@省 8 -三@省区 2 -三@世 1 -三@是 95 -三@市 1 -三@室 1 -三@束 1 -三@思 1 -三@岁 1 -三@台 2 -三@套 1 -三@天 22 -三@条 12 -三@铁 1 -三@通 1 -三@铜 1 -三@头 2 -三@脱离 1 -三@碗 1 -三@为 3 -三@维 1 -三@位 12 -三@无 1 -三@下 1 -三@下乡 61 -三@县 2 -三@线 2 -三@湘 1 -三@项 18 -三@小区 1 -三@星期 1 -三@兄弟 1 -三@兄妹 8 -三@雄 1 -三@要 4 -三@业 1 -三@夜 2 -三@医院 4 -三@优 1 -三@源 1 -三@愿 1 -三@院 2 -三@曰 1 -三@证 2 -三@支 1 -三@只 4 -三@至 2 -三@中 1 -三@种 11 -三@周年 9 -三@字 1 -三@座 2 -三@摞 1 -三包@” 1 -三宝@” 2 -三宝@创作 1 -三北@” 2 -三北@』 1 -三北@防护林 1 -三步并作两步@跑 1 -三产@分流 1 -三产@为 2 -三从四德@” 1 -三大战役@。 1 -三大战役@” 1 -三大战役@, 1 -三大战役@: 1 -三等@) 1 -三等@: 1 -三等@未##它 1 -三等功@。 1 -三等功@, 3 -三等功@两 1 -三等奖@。 2 -三等奖@( 1 -三等奖@的 1 -三等奖@各 1 -三等奖@奖品 1 -三等奖@未##数 1 -三反@” 1 -三废@处理 1 -三分球@。 1 -三分球@, 4 -三分球@未##数 1 -三风@” 2 -三伏天@和 1 -三改一加强@” 2 -三纲五常@” 1 -三高@” 2 -三光@” 2 -三国@潮 1 -三国@的 1 -三国@时 1 -三国@时期 1 -三国@遗址 1 -三国@中 1 -三国演义@》 9 -三国志@事典 2 -三和@银行 3 -三合一@” 1 -三合一@结构 1 -三花接骨散@, 1 -三花接骨散@研究 1 -三机部@和 1 -三级@, 1 -三级@爱国主义 1 -三级@查勤 1 -三级@地震局 1 -三级@动力 1 -三级@管 1 -三级@火箭 1 -三级@甲等 1 -三级@领导 1 -三级@液氧箱 1 -三级@医师 1 -三缄其口@, 1 -三角@地区 1 -三角@机翼 1 -三角债@问题 1 -三角洲@被 1 -三角洲@地区 1 -三角洲@和 2 -三角洲@经济区 1 -三角洲@未##数 1 -三角洲@新 1 -三教九流@, 1 -三结合@’ 1 -三结合@, 2 -三结合@的 1 -三晋@大地 1 -三九@” 1 -三九@寒天 1 -三九@隆冬 1 -三九@小学 1 -三九@严寒 1 -三居室@末##末 1 -三居室@中 1 -三老四严@” 1 -三联@书店 3 -三联@未##人 1 -三菱@财团 1 -三菱@电梯 2 -三菱@银行 1 -三令五申@, 3 -三令五申@的 1 -三令五申@地 1 -三流@球队 1 -三六九等@。 1 -三六九等@, 2 -三轮@比赛 1 -三轮@拉 1 -三轮车@疾驶 1 -三轮车@进来 1 -三轮车@来 1 -三轮车@拦截 1 -三轮车@卖 1 -三轮车@跑 1 -三轮车@上 1 -三轮车@时 1 -三轮车@驶 1 -三轮车@突然 1 -三轮车@自行车 1 -三毛@。 1 -三毛@从军记 4 -三毛@大厦 2 -三毛@集团 1 -三毛@流浪 1 -三毛@虽然 1 -三毛@未##它 1 -三昧@。 1 -三门@灾区 1 -三门峡市@) 1 -三门峡市@的 1 -三门峡市@烟草 1 -三明治@的 1 -三明治@快餐 1 -三陪@’ 1 -三陪@” 3 -三陪@跳楼 1 -三期@、 1 -三期@, 1 -三秦@大地 1 -三清山@! 1 -三清山@, 1 -三清山@的 1 -三清山@末##末 1 -三清山@未##地 1 -三清山@植物 1 -三缺一@了 1 -三热爱@” 1 -三三两两@、 1 -三三两两@的 1 -三三两两@地 1 -三三制@” 1 -三思而后行@。 2 -三天两头@哭丧着脸 1 -三通@” 15 -三通@』 3 -三通@和 1 -三同@” 1 -三委@谴责 1 -三委@声明 1 -三位一体@。 2 -三位一体@“ 2 -三位一体@” 2 -三位一体@的 2 -三五成群@地 2 -三西@” 1 -三峡@、 1 -三峡@办 1 -三峡@采风 1 -三峡@大江 1 -三峡@的 4 -三峡@放 2 -三峡@风光 1 -三峡@工程 14 -三峡@工地 1 -三峡@建设 1 -三峡@建设者 1 -三峡@建委 2 -三峡@截流 4 -三峡@库区 7 -三峡@末##末 1 -三峡@情话 1 -三峡@胜景 1 -三峡@水利工程 1 -三峡@水利枢纽 2 -三峡@为 1 -三峡@未##地 1 -三峡@未##它 2 -三峡@文物 1 -三峡@移民 1 -三峡@重庆 1 -三峡@总公司 1 -三线@建设 1 -三星@等 2 -三星级@宾馆 1 -三性@” 2 -三学@” 2 -三亚@, 1 -三亚@高速 1 -三亚@过节 1 -三亚@进行 1 -三亚@旅游 1 -三亚@末##末 1 -三亚@真是 1 -三亚@至 2 -三亚市@, 1 -三亚市@参观 1 -三亚市@出发 1 -三亚市@的 1 -三亚市@旅游 1 -三亚市@也 1 -三言两语@也 1 -三沿@并举 1 -三洋@冷柜 1 -三野@文工团员 1 -三优@一满意 10 -三元里@抗 1 -三愿@” 2 -三愿@』 1 -三月@当选 1 -三月@立 1 -三月@三 1 -三月@上旬 1 -三月@未##时 4 -三月@在 1 -三月@正式 1 -三者@兼备 1 -三者@一致 1 -三者@之间 2 -三志@” 1 -三中全会@、 1 -三中全会@后 5 -三中全会@精神 1 -三中全会@决定 1 -三中全会@通过 2 -三中全会@以后 4 -三中全会@以来 8 -三中全会@召开 3 -三中全会@之前 1 -三资@” 3 -三资企业@…… 1 -三资企业@” 1 -三资企业@开业 1 -三资企业@未##数 2 -三子@未##人 1 -三子@在 1 -三自@爱国 1 -三字经@》 1 -三总部@、 4 -三总部@和 2 -三总部@举行 1 -三总部@领导 1 -三总部@向 1 -三总部@曾 1 -三总部@致电 1 -伞@。 2 -伞@的 2 -伞@等等 1 -伞@末##末 1 -伞@能 1 -伞@上 1 -伞@是 1 -伞@以 1 -伞@有 1 -伞架@常常 1 -伞架@吹 1 -伞罩@相交 1 -伞状@洋槐 1 -散@。 1 -散@” 1 -散@, 1 -散@而 1 -散@在 1 -散@着 1 -散@作 1 -散@坐 1 -散布@‘ 1 -散布@谎言 1 -散布@在 1 -散布@涨价 1 -散步@、 1 -散步@, 1 -散步@长 1 -散步@的 1 -散步@时 1 -散发@出 1 -散发@关于 1 -散发@宣传 1 -散发@着 3 -散放@在 1 -散伙@了 1 -散货@船队 1 -散货@运输 2 -散货船@、 1 -散记@末##末 1 -散见@在 1 -散居@着 1 -散客@每天 1 -散客@泰国 1 -散乱@、 1 -散乱@的 1 -散乱@状态 1 -散落@流水 1 -散热@凉爽 1 -散射@回来 1 -散手@都 1 -散文@、 2 -散文@《 2 -散文@, 4 -散文@: 1 -散文@被 1 -散文@成 1 -散文@出版 1 -散文@创作 6 -散文@丛书 1 -散文@的 3 -散文@而 1 -散文@放到 1 -散文@手法 1 -散文@随笔 3 -散文@文体 1 -散文@写作 1 -散文@以 1 -散文@征文 1 -散文@中 1 -散文@专辑 1 -散文@作品 1 -散文集@、 1 -散文集@《 6 -散文集@虽 1 -散文集@要 1 -散文热@” 2 -散文诗@” 1 -散文诗@未##它 2 -散文式@的 1 -散心@、 1 -散心@旅游 1 -散装@空 1 -散装@水泥 1 -桑@、 1 -桑@( 1 -桑戈语@。 1 -桑戈语@末##末 1 -桑麻@纺织 2 -桑麻@基金会 1 -桑拿@、 1 -桑拿浴@等 1 -桑塔纳@非 1 -桑塔纳@轿车 1 -桑塔纳@普通型 1 -桑梓@, 1 -桑梓@的 1 -嗓门@: 1 -嗓门@末##末 1 -嗓音@不再 1 -嗓音@唱 1 -嗓音@高亢 1 -嗓音@较 1 -嗓子@。 1 -嗓子@大声 1 -嗓子@多 1 -丧@母 1 -丧@双亲 1 -丧@志 1 -丧命@未##数 1 -丧气@, 1 -丧生@。 3 -丧生@, 3 -丧生@和 1 -丧生者@有 1 -丧失@。 1 -丧失@的 1 -丧失@对外 1 -丧失@或者 1 -丧失@机遇 2 -丧失@记忆 1 -丧失@经过 1 -丧失@劳动 1 -丧失@理智 2 -丧失@了 3 -丧失@起码 1 -丧失@信心 1 -丧失@有关 1 -丧失@与 1 -丧失@姿势 1 -丧失@自我 1 -丧事@从简 3 -丧事@一定 1 -骚动@, 1 -骚动@的 1 -骚动@之 7 -骚乱@和 1 -骚扰@, 1 -骚扰@并 1 -骚扰@伊朗 1 -骚扰@于 1 -扫@, 1 -扫@多 1 -扫@过街桥 1 -扫@结合 1 -扫@了 2 -扫@马路 1 -扫@起 1 -扫@清 1 -扫@向 1 -扫把@。 1 -扫把@来到 1 -扫除@, 2 -扫除@赌博机 1 -扫除@了 1 -扫除@青壮年 3 -扫除@社会 1 -扫除@剩余 1 -扫荡@” 5 -扫荡@, 2 -扫荡@的 1 -扫地@…… 1 -扫地@, 2 -扫黄@、 1 -扫黄@’ 2 -扫黄@” 2 -扫黄@』 1 -扫黄@工作 3 -扫黄@未##它 1 -扫黄办@今日 1 -扫黄办@已经 1 -扫黄打非@” 2 -扫黄打非@『 1 -扫黄打非@不 1 -扫黄打非@斗争 3 -扫黄打非@队伍 1 -扫黄打非@工作 5 -扫黄打非@集中 1 -扫黄打非@力度 1 -扫黄打非@要 1 -扫盲@年度 1 -扫盲@要求 1 -扫描@、 1 -扫描@, 1 -扫描@成像 1 -扫描@等 1 -扫描@金属膜 1 -扫描@每 1 -扫描@木乃伊 1 -扫描@一 1 -扫描@转为 1 -扫描术@对 1 -扫描仪@。 1 -扫描仪@发出 1 -扫尾@、 1 -扫尾@工作 1 -扫雪@队伍 1 -扫帚@, 1 -扫帚@未##人 1 -嫂嫂@, 1 -嫂嫂@的 1 -嫂嫂@谦让 1 -嫂嫂@与 1 -瑟瑟@发抖 1 -瑟缩@的 1 -色@, 1 -色@白 1 -色@变 1 -色@的 2 -色@构筑 1 -色@光彩 1 -色@辉映 1 -色@俱全 1 -色@签字 1 -色@若 1 -色@形 1 -色@在 1 -色彩@、 2 -色彩@。 5 -色彩@…… 1 -色彩@, 11 -色彩@; 1 -色彩@表达 1 -色彩@不同 1 -色彩@的 5 -色彩@等 1 -色彩@和 3 -色彩@尽情 1 -色彩@空间 1 -色彩@却 1 -色彩@世界 2 -色彩@所 1 -色彩@未##人 1 -色彩@我 1 -色彩@无法 1 -色彩@鲜明 1 -色彩@制造 1 -色彩斑斓@、 1 -色彩斑斓@, 1 -色彩斑斓@的 2 -色彩纷呈@、 1 -色彩纷呈@。 1 -色彩纷呈@, 1 -色彩纷呈@的 1 -色彩缤纷@。 1 -色彩缤纷@的 2 -色彩缤纷@末##末 1 -色调@。 1 -色调@淡雅 2 -色调@上 1 -色调@为 1 -色调@一 1 -色价@含量 1 -色情@服务 5 -色庆乡@未##数 1 -色泽@变异 1 -森工@、 1 -森工@企业 4 -森林@、 2 -森林@。 3 -森林@, 5 -森林@保护 1 -森林@大火 2 -森林@的 1 -森林@对于 1 -森林@防火 1 -森林@覆盖 1 -森林@覆盖率 1 -森林@复合 1 -森林@归还 1 -森林@和 2 -森林@能 1 -森林@生态 1 -森林@王国 1 -森林@小 1 -森林@休闲游 1 -森林@原始 1 -森林@这个 1 -森林@中 3 -森林@资源 2 -森严@的 2 -森严壁垒@, 1 -僧侣@。 1 -僧侣@也 1 -僧侣@以身作则 1 -僧人@, 1 -僧人@的 2 -僧人@发 1 -僧人@奉若神明 1 -僧人@给 1 -僧人@讲 1 -僧人@偷走 1 -僧人@用 1 -僧人@在 1 -僧人@早已 1 -莎士比亚@。 1 -砂@, 1 -砂@船 4 -砂@大战 1 -砂@影响 1 -砂枪@袭击 1 -砂洗厂@、 1 -砂岩@, 1 -砂岩@地质 1 -砂岩@中 1 -砂纸@打磨 1 -杀@。 1 -杀@, 2 -杀@? 1 -杀@惨案 1 -杀@到 1 -杀@得 1 -杀@掉 1 -杀@后 1 -杀@鸡 1 -杀@精子 1 -杀@苏州 1 -杀@未##人 1 -杀@无辜 1 -杀@羊 1 -杀@猪 1 -杀出重围@夺得 1 -杀光@、 1 -杀害@的 1 -杀机@的 1 -杀价@决不 1 -杀灭@病毒 1 -杀灭@病菌 1 -杀灭@精子 1 -杀气@呢 1 -杀青@, 1 -杀人@。 1 -杀人@犯罪 1 -杀人@流血 1 -杀伤@武器 1 -杀伤力@, 1 -杀伤性@武器 10 -杀手@, 1 -杀手锏@的 1 -杀死@癌细胞 1 -杀死@了 2 -杀头@! 1 -杀头@的 1 -刹@! 1 -刹@不 1 -刹@公款 1 -刹车@。 1 -刹车@, 2 -刹车@按 1 -刹车@不灵 1 -刹车@时 1 -刹车@是 1 -刹风整纪@。 1 -刹那@末##末 1 -刹那间@, 2 -刹住@此风 1 -刹住@公款 1 -刹住@挥霍 1 -刹住@了 2 -刹住@这 1 -沙@, 2 -沙@车 1 -沙@的 1 -沙@返回 1 -沙@末##末 1 -沙@奶奶 4 -沙@取 1 -沙@如 1 -沙@撒 1 -沙@用 1 -沙@造田 1 -沙暴@, 1 -沙场@。 1 -沙场@, 1 -沙场@点 1 -沙发@、 2 -沙发@上 2 -沙发@中 1 -沙化@、 1 -沙化@, 1 -沙化@状况 1 -沙皇@” 2 -沙皇@』 2 -沙棘@等 1 -沙家浜@》 2 -沙龙@。 1 -沙龙@” 1 -沙龙@成为 1 -沙龙@的 3 -沙龙@活动 1 -沙龙@就是 1 -沙龙@末##末 1 -沙龙@提出 1 -沙龙@未##数 2 -沙龙@中 1 -沙漠@, 1 -沙漠@北缘 1 -沙漠@的 1 -沙漠@第一 3 -沙漠@风暴 1 -沙漠@公路 2 -沙漠@结 1 -沙漠@劈 1 -沙漠@上 1 -沙漠@之 1 -沙坪@、 1 -沙丘@南 1 -沙丘@中 1 -沙色乡@未##数 3 -沙沙@, 1 -沙沙@末##末 1 -沙石@岩层 1 -沙市区@, 1 -沙市区@农民 1 -沙市区@有关 1 -沙市区@壮大 1 -沙滩@。 3 -沙滩@如 1 -沙滩@上 2 -沙滩@似 1 -沙滩@松软 1 -沙滩@足球赛 2 -沙特@比赛 1 -沙特阿拉伯@、 1 -沙特阿拉伯@的 1 -沙特阿拉伯@向 1 -沙头角@、 1 -沙土@, 1 -沙土@地面 1 -沙湾镇@未##专 3 -沙溪桥@、 1 -沙溪桥@, 1 -沙溪桥@附近 1 -沙箱@。 1 -沙箱@防 1 -沙箱@中 1 -沙子@, 1 -纱@』 1 -纱@的 1 -纱@织成 1 -纱布@质量 1 -纱锭@减 1 -纱锭@真正 1 -纱帐@垂落 1 -傻@, 1 -傻@得 1 -傻干@蛮干 1 -傻笑@、 1 -傻笑@不 1 -啥@。 2 -啥@, 3 -啥@? 3 -啥@吃 1 -啥@东西 1 -啥@都 1 -啥@好处 1 -啥@好说 1 -啥@可 2 -啥@可怕 1 -啥@了 1 -啥@名堂 1 -啥@呢 1 -啥@时 3 -啥@时候 3 -啥@未##它 1 -啥@我 2 -啥@呀 2 -啥@也 2 -煞@? 1 -煞@大 1 -煞@人 1 -煞@是 5 -筛选@, 2 -筛选@出 2 -筛选@等 1 -筛选@和 2 -筛选@设备 1 -筛子@网眼 1 -晒@得 1 -晒@的 1 -晒@干 4 -晒@黑 1 -晒@死 1 -晒@雾 1 -晒@着 1 -晒太阳@的 2 -晒太阳@好 1 -晒太阳@也 1 -珊瑚@公园 1 -珊瑚@和 1 -珊瑚@颂 1 -珊瑚@土质 1 -珊瑚滩@上 2 -杉@、 1 -杉木@茶桶 2 -杉木@林 1 -杉木@生意 1 -杉木@柱子 1 -山@、 4 -山@。 3 -山@“ 1 -山@》 1 -山@, 10 -山@爱 1 -山@白 1 -山@背 1 -山@不 2 -山@不止 1 -山@承包 1 -山@倒 1 -山@等 1 -山@低头 1 -山@段 1 -山@多 1 -山@翻 1 -山@高 5 -山@更 1 -山@广 1 -山@花 2 -山@荒山 1 -山@架 1 -山@浸 1 -山@绝壁 1 -山@离 2 -山@了 1 -山@领 1 -山@流 1 -山@绿 2 -山@妹子 1 -山@末##末 1 -山@南 1 -山@前面 1 -山@取 1 -山@山 1 -山@外 5 -山@望 1 -山@未##它 2 -山@喜 1 -山@相连 1 -山@形成 1 -山@压 1 -山@要 1 -山@也 1 -山@一 3 -山@一样 1 -山@有 2 -山@远 1 -山@越 1 -山@在 1 -山@之 1 -山@治水 2 -山@中 3 -山@转 1 -山包@后面 1 -山包@上 1 -山包@新 1 -山场@、 1 -山城@, 2 -山城@本溪市 1 -山城@达沃斯 2 -山城@末##末 1 -山城@人们 1 -山城@人民 2 -山城@重庆 1 -山川@—— 1 -山川@” 1 -山川@风物 1 -山川@和 1 -山川@化 1 -山川@联合 1 -山川@名胜 1 -山川@培养 1 -山川@优势 1 -山村@、 2 -山村@——— 1 -山村@( 1 -山村@, 3 -山村@党支部 1 -山村@的 1 -山村@沸腾 1 -山村@妇女 1 -山村@公路 1 -山村@建成 1 -山村@里 1 -山村@落户 1 -山村@人 1 -山村@洋溢 1 -山村@执教 1 -山丹丹花@的 1 -山道@, 1 -山道@把 1 -山道@弯弯 2 -山地@、 1 -山地@便 1 -山地@的 1 -山地@都 1 -山地@高原 1 -山地@季风气候 1 -山地@较 1 -山地@面积 2 -山地@散 1 -山地@未##数 2 -山地@无偿 1 -山地@游击战 1 -山地@造林 1 -山地@自行车 1 -山顶@, 3 -山顶@的 2 -山顶@了 1 -山顶@上 2 -山顶@未##数 1 -山顶@蓄 1 -山东@、 13 -山东@) 1 -山东@, 1 -山东@安丘 1 -山东@财政 3 -山东@大汉 1 -山东@大学 2 -山东@担任 1 -山东@的 2 -山东@等 3 -山东@电建 1 -山东@电力 3 -山东@电影 2 -山东@调 1 -山东@东平 1 -山东@东平县 2 -山东@歌舞 1 -山东@各级 1 -山东@工业 1 -山东@广饶县 1 -山东@国际 1 -山东@航空 3 -山东@集中 1 -山东@济南 1 -山东@解放区 1 -山东@近年来 1 -山东@抗日 1 -山东@孔府 1 -山东@口音 1 -山东@临沂 2 -山东@临沂市 2 -山东@鲁能 6 -山东@妹子 1 -山东@明年 1 -山东@农业 1 -山东@蓬莱 1 -山东@亲人 1 -山东@青岛市 3 -山东@青州市 1 -山东@去 1 -山东@人民 1 -山东@日照市 1 -山东@省委 1 -山东@胜利 1 -山东@师范大学 1 -山东@十几 1 -山东@石油 1 -山东@实地 1 -山东@潍坊市 1 -山东@未##地 1 -山东@未##数 1 -山东@未##它 2 -山东@未##团 7 -山东@未##专 1 -山东@寻找 1 -山东@烟台 2 -山东@沂蒙 1 -山东@引进 1 -山东@杂技团 2 -山东@在 1 -山东@枣庄 1 -山东@争光 1 -山东@专利 2 -山东@淄川 1 -山东@邹城市 1 -山东@足球 1 -山东@组织 1 -山东@兖州 3 -山东快书@、 1 -山东省@安丘市 1 -山东省@滨州 1 -山东省@长清县 1 -山东省@德州 1 -山东省@第一 2 -山东省@电力局 1 -山东省@肥城市 1 -山东省@各地 1 -山东省@菏泽 1 -山东省@菏泽市 1 -山东省@济南市 2 -山东省@家乡 1 -山东省@胶南县 1 -山东省@巾帼 1 -山东省@莱阳市 1 -山东省@莱州 1 -山东省@临沂市 1 -山东省@农业 2 -山东省@千佛山 1 -山东省@日照 1 -山东省@日照市 1 -山东省@日照县 1 -山东省@荣成市 1 -山东省@石油 1 -山东省@寿光市 1 -山东省@未##地 1 -山东省@未##时 1 -山东省@未##它 2 -山东省@无棣县 1 -山东省@烟台市 1 -山东省@也 1 -山东省@优质 1 -山东省@原 1 -山东省@枣庄市 1 -山东省@中医药 1 -山东省@淄博市 5 -山东省@最 1 -山东省@鄄城县 1 -山洞@、 1 -山洞@里 1 -山耳东村@把 1 -山耳东村@的 1 -山峰@如林 1 -山峰@上 1 -山峰@生长 1 -山峰@永远 1 -山冈@。 1 -山岗@末##末 1 -山歌@。 1 -山歌@, 1 -山沟@、 1 -山沟@! 1 -山沟@, 1 -山沟@奉献 1 -山沟@里 1 -山沟@内 1 -山沟@如今 1 -山沟@之中 1 -山谷@; 1 -山谷@中 1 -山海关@的 1 -山河@、 1 -山河@共存 1 -山河@纵横 1 -山洪@激发 1 -山洪暴发@, 1 -山花@, 1 -山货@的 1 -山间@, 1 -山间@回荡 1 -山间@积雪 1 -山间@溪流 1 -山涧@溪水 1 -山脚@、 1 -山脚下@森林 1 -山口@, 1 -山口@表示 1 -山口@的 1 -山口@工作 1 -山里@, 1 -山里@藏 1 -山里@的 5 -山里@开发 1 -山里@妹 2 -山里@伸 1 -山里人@, 1 -山里人@外出 1 -山梁@, 1 -山梁@上 1 -山林@。 1 -山林@, 1 -山林@案 1 -山林@被 1 -山林@茂密 1 -山林@中 2 -山岭@, 2 -山岭@的 1 -山岭@面积 1 -山岭@未##数 1 -山岭@一直 1 -山麓@的 1 -山麓@多 1 -山麓@未##它 1 -山路@。 1 -山路@, 1 -山路@变 1 -山路@才 1 -山路@的 1 -山路@返回 1 -山路@攀登 1 -山路@去 1 -山路@上 1 -山路@行进 1 -山路@至少 1 -山峦@, 1 -山脉@末##末 1 -山脉@中段 2 -山猫@等 1 -山妹@, 1 -山门@” 1 -山门@, 1 -山门@闯 1 -山门@开 1 -山民@对 1 -山民@们 1 -山南@地区 1 -山南@以及 1 -山坡@、 1 -山坡@, 1 -山坡@被 1 -山坡@到处 1 -山坡@的 1 -山坡@旱地 1 -山坡@几乎 1 -山坡@绿 1 -山坡@面积 1 -山坡@上 4 -山坡@羊 1 -山坡@养牛 1 -山坡地@成 1 -山坡地@未##数 1 -山墙@塌 1 -山清水秀@, 1 -山穷水尽@。 1 -山丘@, 1 -山区@、 4 -山区@。 2 -山区@“ 1 -山区@, 14 -山区@奔 1 -山区@春意 1 -山区@大田庄乡 1 -山区@带来 1 -山区@的 17 -山区@等 1 -山区@发现 1 -山区@发展 1 -山区@犯罪 1 -山区@方山县 1 -山区@非常 1 -山区@扶贫 1 -山区@妇女 1 -山区@干部 1 -山区@交通 1 -山区@教师 1 -山区@教育 1 -山区@进行 1 -山区@经济 7 -山区@开展 4 -山区@看望 1 -山区@拉开 1 -山区@来 1 -山区@面积 1 -山区@默默 1 -山区@那种 1 -山区@农村 1 -山区@农民 5 -山区@农田水利 1 -山区@农业 1 -山区@贫困县 1 -山区@青山 1 -山区@人 1 -山区@人才 1 -山区@人民 2 -山区@时 1 -山区@实现 1 -山区@水利 1 -山区@水利化 1 -山区@特点 1 -山区@铁路 3 -山区@未##地 1 -山区@未##数 3 -山区@险 1 -山区@县 2 -山区@乡 1 -山区@乡亲 1 -山区@乡镇 2 -山区@消除 1 -山区@小 2 -山区@许多 1 -山区@延伸 1 -山区@演出 1 -山区@一家 1 -山区@义诊 1 -山区@优势 1 -山区@又 1 -山区@找到 1 -山区@资源 1 -山区@自然 1 -山区@综合 3 -山泉@, 1 -山泉@输 1 -山色@未##它 1 -山山岭岭@、 1 -山山岭岭@, 2 -山山水水@, 1 -山山水水@印记 1 -山上@、 1 -山上@, 2 -山上@的 2 -山上@搞 1 -山上@跟 1 -山上@砍 1 -山上@连续 1 -山上@贸易 1 -山上@攀登 1 -山上@有 1 -山上@走路 1 -山势@陡 1 -山水@、 1 -山水@。 1 -山水@, 1 -山水@笔简意深 1 -山水@的 1 -山水@人物 1 -山水@相连 1 -山水@小品文 1 -山水@写意 1 -山水画@及 1 -山水田林路@人口 1 -山体@滑坡 2 -山体@牢牢 1 -山头@、 1 -山头@。 1 -山头@, 1 -山头@的 1 -山头@扩散 1 -山头@论 1 -山头@上 1 -山头@下来 1 -山西@、 4 -山西@查处 1 -山西@大同市 2 -山西@大学 1 -山西@的 3 -山西@第一 1 -山西@电视台 1 -山西@对外 1 -山西@腹地 1 -山西@画院 3 -山西@黄土地 1 -山西@晋城 2 -山西@连环 1 -山西@吕梁 1 -山西@铝厂 1 -山西@农村 1 -山西@贫困 1 -山西@平定县 1 -山西@秋季 1 -山西@人民 1 -山西@省府 1 -山西@省委 5 -山西@太原 2 -山西@太原市 1 -山西@推动 1 -山西@挖 1 -山西@万家寨 1 -山西@威风 1 -山西@未##地 1 -山西@未##数 4 -山西@未##它 1 -山西@西山 1 -山西@医用 1 -山西@运城 2 -山西@中部 1 -山西@中条山 1 -山西@总队 1 -山西省@把 1 -山西省@出席 1 -山西省@从 2 -山西省@大同市 3 -山西省@的 1 -山西省@工会 1 -山西省@共 1 -山西省@花 1 -山西省@还 1 -山西省@纪检 1 -山西省@交口县 1 -山西省@晋城市 2 -山西省@军 1 -山西省@考古 1 -山西省@科委 1 -山西省@吕梁 3 -山西省@平遥县 1 -山西省@曲艺团 1 -山西省@人民 1 -山西省@省长 1 -山西省@省委 1 -山西省@实施 1 -山西省@朔州 1 -山西省@太原 2 -山西省@太原市 4 -山西省@图书 1 -山西省@未##地 1 -山西省@未##数 4 -山西省@五台县 1 -山西省@辖 1 -山西省@新华书店 1 -山西省@医用 1 -山西省@已 1 -山西省@翼城县 2 -山西省@垣曲县 1 -山西省@运城 2 -山西省@泽州县 1 -山西省@中部 1 -山西省@左云县 1 -山下@。 1 -山下@, 1 -山下@的 1 -山下@搞 1 -山下@煤矿 1 -山乡@—— 1 -山乡@的 3 -山乡@景色 1 -山乡@开放 1 -山乡@末##末 1 -山乡@田野 1 -山乡@温暖 1 -山乡@渔村 1 -山杏@、 1 -山杏@基地 1 -山崖@青青 1 -山羊@商品 1 -山羊肉@, 1 -山腰@、 1 -山腰@的 1 -山腰@一 1 -山药蛋@经济 1 -山野@的 2 -山野@里 1 -山野@茅厕 1 -山野@呢 1 -山野@作证 1 -山岳@摄 1 -山寨@( 1 -山寨@, 5 -山寨@带来 1 -山寨@的 1 -山寨@寄 1 -山寨@男女老少 1 -山寨@有 1 -山寨@之间 1 -山珍@, 1 -山珍海味@、 1 -山巅@, 1 -山巅@的 1 -删除@, 1 -删除@了 2 -删改@。 1 -删节@有 1 -删去@未##数 2 -删去@这 1 -煽动@种族 1 -闪@, 1 -闪@成 1 -闪@出 4 -闪@过 1 -闪@一下 1 -闪@着 2 -闪电@、 1 -闪动@黄土 1 -闪光@。 2 -闪光@处 1 -闪光@的 4 -闪光@迷人 1 -闪光@锃亮 2 -闪光灯@, 1 -闪光灯@不 1 -闪光灯@刺 1 -闪光点@。 1 -闪光点@; 1 -闪亮@、 1 -闪亮@。 1 -闪亮@, 1 -闪亮@的 2 -闪闪@, 1 -闪闪@发光 2 -闪闪@发亮 1 -闪闪@明星 1 -闪失@, 1 -闪失@都 1 -闪烁@、 2 -闪烁@, 2 -闪烁@的 3 -闪烁@光华 1 -闪烁@其中 1 -闪烁@之中 1 -闪烁@着 5 -闪烁生辉@的 1 -闪现@出 1 -闪耀@, 1 -闪耀@末##末 1 -闪耀@着 2 -陕@、 2 -陕北@, 3 -陕北@春天 1 -陕北@的 2 -陕北@革命 1 -陕北@后 1 -陕北@票 1 -陕北@特委 1 -陕北@腰鼓 1 -陕北@榆林 1 -陕北@转移 1 -陕甘宁@边区 3 -陕南@商州 1 -陕西@、 5 -陕西@长安 1 -陕西@大荔县 1 -陕西@等 2 -陕西@方言 1 -陕西@关中 1 -陕西@经济 1 -陕西@米脂 1 -陕西@农发行 1 -陕西@人民 2 -陕西@日报 1 -陕西@商洛 1 -陕西@省直 1 -陕西@师范大学 2 -陕西@未##地 1 -陕西@未##数 1 -陕西@未##团 1 -陕西@未来 1 -陕西@西安市 1 -陕西@咸阳市 1 -陕西@榆林 1 -陕西省@大荔县 1 -陕西省@分行 1 -陕西省@和 1 -陕西省@决定 1 -陕西省@科协 1 -陕西省@米脂县 1 -陕西省@农村 1 -陕西省@人民 1 -陕西省@省长 1 -陕西省@未##数 2 -陕西省@西安 1 -陕西省@咸阳市 1 -陕西省@烟草 1 -陕西省@延安市 1 -陕西省@也 1 -陕西省@在 1 -陕西省@政协 1 -擅长@。 1 -擅长@画 1 -擅长@快棋 1 -擅长@漫画 1 -擅长@远射 1 -擅长@阵地 1 -擅自@超标 1 -擅自@大笔 1 -擅自@带 1 -擅自@决定 1 -擅自@攀登 1 -擅自@设立 2 -擅自@突破 1 -擅自@向 1 -擅自@延长 1 -擅自@在 1 -擅自@制定 1 -膳食@费用 1 -善@》 1 -善@打硬仗 1 -善@和美 1 -善@禁 1 -善@经营 1 -善@啃 1 -善@立 1 -善@小 3 -善@学 1 -善@与 1 -善@政 1 -善本@。 1 -善本@和 1 -善待@动物 1 -善恶@故事 1 -善恶@皆 2 -善举@, 2 -善举@使 1 -善良@、 1 -善良@, 1 -善良@的 5 -善男信女@放飞 1 -善为@” 2 -善为@, 1 -善为@上 1 -善意@。 1 -善意@” 1 -善意@, 1 -善意@的 1 -善意@和 1 -善意@回应 1 -善意@之 1 -善于@“ 1 -善于@把 4 -善于@抽象 1 -善于@创造性 2 -善于@从 3 -善于@调动 1 -善于@发现 4 -善于@发扬 1 -善于@观察 1 -善于@交 1 -善于@精打细算 1 -善于@经营 1 -善于@举重若轻 1 -善于@利用 2 -善于@培养 1 -善于@随着 1 -善于@体察 1 -善于@吸取 3 -善于@学习 1 -善于@运用 1 -善于@在 1 -善于@抓 3 -善于@抓住 2 -善于@做 1 -善战@、 1 -善战@, 1 -汕头@: 1 -汕头@的 1 -汕头@等 1 -汕头@经济特区 1 -汕头@来 1 -汕头@人 1 -汕头@实施 1 -汕头@市区 1 -汕头@未##时 2 -汕头市@, 1 -汕头市@动员 1 -汕头市@个体 1 -汕头市@公安局 1 -汕头市@即 1 -汕头市@结 1 -汕头市@评为 1 -汕头市@实施 1 -汕头市@在 1 -汕头市@政府 1 -扇@“ 2 -扇@窗户 1 -扇@高 1 -扇@人生 1 -扇@通向 1 -扇@透空 1 -扇@小 1 -扇@新 1 -扇动@翅膀 1 -墒@未##数 1 -墒情@不足 1 -伤@、 2 -伤@。 7 -伤@” 1 -伤@, 4 -伤@不得不 1 -伤@的 2 -伤@而 2 -伤@和 1 -伤@了 4 -伤@透 1 -伤@未##人 1 -伤@未##数 1 -伤疤@。 1 -伤疤@, 1 -伤病@的 1 -伤病@能 1 -伤病员@。 2 -伤病员@工作 1 -伤残@法医 1 -伤残@鉴定 1 -伤残@军人 1 -伤残@顽强 1 -伤残@影响 1 -伤残@职工 1 -伤残人@体育 1 -伤残人员@、 1 -伤残人员@抚恤金 1 -伤风@感冒 1 -伤感@。 2 -伤害@。 2 -伤害@保险 1 -伤害@别人 1 -伤害@部队 1 -伤害@的 2 -伤害@感情 1 -伤害@或 1 -伤害@群众 1 -伤害@事件 1 -伤害@未##人 1 -伤害@未##数 1 -伤害@消费者 1 -伤害@伊拉克 1 -伤痕@》 1 -伤痕@, 2 -伤痕@累累 1 -伤痕@是 1 -伤口@。 1 -伤口@, 3 -伤口@长 1 -伤口@虽然 1 -伤脑筋@。 1 -伤脑筋@的 2 -伤其十指不如断其一指@。 1 -伤情@, 1 -伤情@的 1 -伤情@虽 1 -伤逝@文 1 -伤势@不 1 -伤天害理@, 1 -伤天害理@地 1 -伤痛@。 1 -伤痛@更 1 -伤痛@中 1 -伤亡@。 5 -伤亡@, 1 -伤亡@; 1 -伤亡@表示 1 -伤亡@的 1 -伤亡@和 4 -伤亡@很 1 -伤亡@却 2 -伤亡@是 1 -伤亡@最为 1 -伤亡者@增多 1 -伤愈@后 1 -伤员@、 3 -伤员@。 1 -伤员@——— 1 -伤员@…… 1 -伤员@, 6 -伤员@不 1 -伤员@得到 1 -伤员@归队 1 -伤员@和 1 -伤员@及时 1 -伤员@接 1 -伤员@仅 1 -伤员@们 1 -伤员@全部 1 -伤员@送 3 -伤员@脱离 1 -伤员@未##数 1 -伤员@医疗 1 -伤员@重返 1 -伤者@、 1 -伤者@的 3 -伤者@父亲 1 -伤者@挂号 1 -伤者@和 1 -伤者@叫 1 -伤者@经过 1 -伤者@来到 1 -伤者@披盖 1 -伤者@确 1 -伤者@抬 1 -商@、 2 -商@…… 1 -商@” 1 -商@, 1 -商@不能 1 -商@出价 1 -商@分界 1 -商@攻取 1 -商@公会 1 -商@国是 1 -商@家 3 -商@跨 1 -商@年代学 1 -商@有关 1 -商@援 1 -商@云集 1 -商报@》 1 -商标@、 2 -商标@。 4 -商标@( 1 -商标@) 1 -商标@, 3 -商标@案 1 -商标@的 3 -商标@广告 3 -商标@和 2 -商标@没 1 -商标@使用 1 -商标@事务所 1 -商标@中 1 -商标@注册 1 -商标@注册证 1 -商标法@》 1 -商标法@实施 1 -商场@、 4 -商场@。 3 -商场@“ 1 -商场@, 5 -商场@安置 2 -商场@帮 1 -商场@的 6 -商场@等 1 -商场@顶尖级 1 -商场@对 1 -商场@多 1 -商场@纷纷 1 -商场@附近 1 -商场@和 3 -商场@集团 1 -商场@及 1 -商场@经销 1 -商场@经营 1 -商场@块 1 -商场@利税 1 -商场@利用 1 -商场@联合 1 -商场@门口 1 -商场@内 1 -商场@女 1 -商场@却 2 -商场@群落 1 -商场@人头攒动 1 -商场@日 1 -商场@十分 1 -商场@十里堡 2 -商场@输出 1 -商场@虽 1 -商场@特地 1 -商场@提升 1 -商场@为 1 -商场@为主 1 -商场@未##时 1 -商场@未##数 1 -商场@未##它 1 -商场@喜迎 1 -商场@也 1 -商场@一样 1 -商场@已 1 -商场@以 2 -商场@饮料 1 -商场@有 1 -商场@在 1 -商场@增多 1 -商场@之 1 -商场@之间 1 -商朝@对 1 -商城@、 3 -商城@。 1 -商城@” 2 -商城@( 1 -商城@, 3 -商城@大门口 1 -商城@繁荣 1 -商城@和 1 -商城@或 1 -商城@联手 1 -商城@凭借 1 -商城@是 1 -商城@未##它 1 -商城@卫士 2 -商城@先后 1 -商城@之一 1 -商城@主动 1 -商船@的 1 -商船@跟随 1 -商船@末##末 1 -商船@是 1 -商代@的 1 -商代@开始 1 -商德@』 1 -商店@、 7 -商店@。 1 -商店@, 2 -商店@出售 1 -商店@橱窗 3 -商店@的 10 -商店@等 1 -商店@纷纷 2 -商店@购买 1 -商店@关门 1 -商店@柜台 1 -商店@和 3 -商店@恢复 1 -商店@进行 1 -商店@近日 1 -商店@经理 1 -商店@经销 1 -商店@开始 1 -商店@里 4 -商店@门前 1 -商店@抢购 1 -商店@时 1 -商店@是 1 -商店@提前 1 -商店@严格 1 -商店@只 1 -商店@中 3 -商店@周围 1 -商店@总数 1 -商定@。 4 -商定@, 4 -商定@: 1 -商定@工作 1 -商定@了 1 -商定@未##数 2 -商定@于 1 -商贩@把 1 -商贩@不 1 -商贩@活跃 2 -商贩@进行 1 -商贩@经常 1 -商贩@粮 1 -商贩@们 1 -商贩@甚至 1 -商贩@生活 1 -商贩@也 1 -商贩@则 1 -商贩@找 1 -商贩@直接 1 -商海@沉浮 1 -商海@风流 1 -商海@拼搏 1 -商号@、 1 -商号@, 1 -商号@的 1 -商号@使用费 1 -商会@发表 1 -商会@和 1 -商会@还 1 -商会@举办 1 -商会@未##时 1 -商家@, 1 -商家@并未 1 -商家@不断 1 -商家@店铺 1 -商家@高高在上 1 -商家@更是 1 -商家@签订 1 -商家@前来 1 -商家@实现 1 -商家@提高 1 -商家@未##它 1 -商家@赢得 1 -商家@早早 1 -商家@鏖战 1 -商检@、 1 -商检@人士 1 -商检@证书 1 -商界@巨头 1 -商界@老总 1 -商界@未##数 1 -商界@应该 1 -商界@有 1 -商界@中 1 -商客居@、 1 -商量@、 1 -商量@。 3 -商量@, 5 -商量@对策 1 -商量@解决 1 -商量@就 1 -商量@决定 1 -商量@商量 1 -商量@种植 1 -商量@着 1 -商流@计划 2 -商流@指标 2 -商洛@地区 1 -商贸@、 3 -商贸@的 1 -商贸@公司 1 -商贸@集团 2 -商贸@流通 1 -商贸@企业 2 -商贸城@” 1 -商贸城@郑州 1 -商贸点@” 1 -商品@、 5 -商品@。 6 -商品@” 1 -商品@, 17 -商品@案件 1 -商品@包装 1 -商品@标识 1 -商品@标值 1 -商品@博览 1 -商品@博览会 1 -商品@称为 1 -商品@抽查 1 -商品@抽样 1 -商品@出口 1 -商品@出售 1 -商品@储备 2 -商品@大 1 -商品@代 1 -商品@的 25 -商品@等 3 -商品@等价物 1 -商品@电气 1 -商品@定位 1 -商品@都 1 -商品@而 1 -商品@房屋 3 -商品@防伪 1 -商品@丰富 1 -商品@供应 3 -商品@供种 1 -商品@购销额 1 -商品@广告 1 -商品@归类 2 -商品@和 14 -商品@后 2 -商品@或者 4 -商品@基地 2 -商品@价格 16 -商品@减价 1 -商品@交易 1 -商品@交易所 1 -商品@结构 5 -商品@进行 3 -商品@近 1 -商品@竞争 1 -商品@开始 1 -商品@可以 1 -商品@坑害 1 -商品@来 1 -商品@类别 1 -商品@琳琅满目 3 -商品@零售 10 -商品@零售额 1 -商品@流动 1 -商品@末##末 1 -商品@农业 4 -商品@配额 1 -商品@批量 2 -商品@平均 1 -商品@上 1 -商品@是 1 -商品@是否 1 -商品@市场 11 -商品@外 3 -商品@为 1 -商品@未##数 1 -商品@问题 1 -商品@销售 2 -商品@信息 1 -商品@行动 1 -商品@以 1 -商品@尤其 1 -商品@邮购 1 -商品@在 1 -商品@展示 1 -商品@展销会 1 -商品@占 1 -商品@质量 6 -商品@中 2 -商品@住宅 9 -商品@专业 2 -商品@专用 1 -商品@总额 1 -商品@走私 1 -商品@租金 2 -商品房@” 1 -商品房@, 1 -商品房@承担 1 -商品房@除 1 -商品房@的 1 -商品房@或 1 -商品房@建筑 1 -商品房@开办 1 -商品房@空置 1 -商品房@里 1 -商品房@时 1 -商品房@销售 9 -商品房@要 1 -商品房@预售 1 -商品房@质量 1 -商品化@、 3 -商品化@。 1 -商品化@, 1 -商品化@的 2 -商品化@怪 1 -商品化@和 1 -商品化@阶段 1 -商品经济@大潮 1 -商品经济@的 1 -商品经济@观念 1 -商品粮@基地 1 -商品粮@生产 1 -商品流通@, 2 -商品流通@环境 1 -商品流通@体系 1 -商品流通@中 1 -商品率@目前 1 -商品棉@基地 1 -商品生产@基地 2 -商品性@消费 2 -商品猪@基地 1 -商铺@。 1 -商铺@, 1 -商铺@内 1 -商人@报 1 -商人@层出不穷 1 -商人@打扮 1 -商人@当即 1 -商人@的 2 -商人@纷至沓来 1 -商人@和 7 -商人@及 1 -商人@来 1 -商人@收起 1 -商人@说 1 -商社@人员 1 -商谈@。 4 -商谈@, 3 -商谈@得以 1 -商谈@的 5 -商谈@过 1 -商谈@积累 1 -商谈@加强 1 -商谈@解决 1 -商谈@了 1 -商谈@拟 1 -商谈@双方 1 -商谈@未 1 -商谈@也 1 -商谈@有关 1 -商谈@作出 1 -商讨@。 1 -商讨@帮助 1 -商讨@北爱 1 -商讨@处置 1 -商讨@对策 2 -商讨@改革 1 -商讨@恢复 1 -商讨@加强 2 -商讨@金融 1 -商讨@军事 1 -商讨@了 2 -商讨@内阁 1 -商讨@如何 1 -商讨@社会 1 -商讨@同一 1 -商讨@应付 1 -商讨@政治 2 -商团@叛乱 1 -商务@、 1 -商务@参赞 2 -商务@代表处 1 -商务@等 1 -商务@电视 1 -商务@合作 1 -商务@活动 3 -商务@考察 1 -商务@领事 1 -商务@贸易 1 -商务@数据 1 -商务@用车 2 -商务@运营 1 -商厦@、 3 -商厦@, 4 -商厦@党总支 1 -商厦@的 1 -商厦@等 1 -商厦@集团 1 -商厦@今年 1 -商厦@门前 1 -商厦@总经理 1 -商学院@等 1 -商学院@结盟 1 -商学院@联合 1 -商学院@联合会 1 -商学院@组成 1 -商业@、 11 -商业@“ 2 -商业@( 3 -商业@; 1 -商业@包装 1 -商业@部门 3 -商业@财团 1 -商业@传播 1 -商业@大厦 2 -商业@贷款 2 -商业@单位 1 -商业@的 2 -商业@等 2 -商业@第一 1 -商业@店铺 1 -商业@调整 1 -商业@发射 3 -商业@服务 4 -商业@公司 2 -商业@管理 2 -商业@广告 2 -商业@和 1 -商业@机会 5 -商业@集团 2 -商业@继续 1 -商业@交易 1 -商业@街头 1 -商业@借款 1 -商业@经营 2 -商业@就 1 -商业@利润 1 -商业@联合会 1 -商业@连锁 2 -商业@零售点 1 -商业@领域 1 -商业@门 1 -商业@秘密 4 -商业@面目 1 -商业@票据 1 -商业@欺诈 1 -商业@企业 13 -商业@气息 1 -商业@签订 1 -商业@设施 3 -商业@声誉 1 -商业@市场 1 -商业@收入 1 -商业@收益 1 -商业@摊点 2 -商业@特许 1 -商业@为 2 -商业@文化 2 -商业@习惯 1 -商业@系统 2 -商业@新闻 1 -商业@信贷 2 -商业@信息 1 -商业@行为 1 -商业@一窍不通 1 -商业@银行 62 -商业@营销 1 -商业@营业 1 -商业@有限公司 1 -商业@运作 2 -商业@诈骗 1 -商业@中心 2 -商业@周刊 2 -商业@注入 1 -商业@总 1 -商业@组织 1 -商业部@等 1 -商业城@里 1 -商业点@; 1 -商业化@、 1 -商业化@的 1 -商业化@改革 1 -商业化@进程 1 -商业化@呢 1 -商业化@是 1 -商业化@转轨 1 -商业街@扒窃 1 -商业街@上 1 -商业界@、 1 -商业区@的 2 -商业区@也 1 -商业性@比赛 1 -商业性@演出 1 -商用@的 1 -商用@核电厂 1 -商用@核电站 1 -商用@汽车 1 -商用@未##串 1 -商誉@输出 1 -商战@, 1 -商战@比 1 -商战@斗 1 -商战@激烈 1 -商战@说明 1 -商战@依旧 1 -商战@已 1 -商周@断代 3 -商周@分界 1 -商州@山地 1 -商住@大厦 2 -商住楼@女 1 -赏@” 1 -赏@《 1 -赏@? 1 -赏@灯 1 -赏@招法 1 -赏识@, 1 -赏玩@片刻 1 -赏析@》 1 -赏析@活动 1 -赏心悦目@。 1 -赏心悦目@的 1 -晌@从 1 -上@、 18 -上@。 87 -上@—— 1 -上@——— 1 -上@…… 1 -上@“ 27 -上@” 4 -上@》 3 -上@『 3 -上@! 3 -上@) 7 -上@, 633 -上@: 4 -上@; 4 -上@? 1 -上@啊 1 -上@挨家挨户 1 -上@安 1 -上@安排 2 -上@安全 1 -上@把 4 -上@把握 1 -上@百科全书 1 -上@摆 3 -上@班 1 -上@板 1 -上@扮演 1 -上@半身 1 -上@榜 1 -上@保持 6 -上@保证 3 -上@碑 1 -上@北京 1 -上@北京大学 1 -上@被 3 -上@奔 1 -上@奔突 1 -上@本土 1 -上@比 2 -上@比较 1 -上@比索 1 -上@必将 1 -上@必须 2 -上@壁橱 1 -上@标 1 -上@表示 5 -上@表现 3 -上@表演 1 -上@冰 1 -上@播放 1 -上@博物馆 3 -上@不 12 -上@不断 2 -上@不能 2 -上@不少 2 -上@不时 1 -上@不同 2 -上@不妥 1 -上@布满 1 -上@布置 1 -上@部队 1 -上@擦 1 -上@才 1 -上@采取 4 -上@彩旗 1 -上@参加 1 -上@草 1 -上@厕所 1 -上@层 1 -上@插 1 -上@差别 1 -上@产生 3 -上@常 1 -上@长 2 -上@长期 1 -上@长子 1 -上@唱 1 -上@超 1 -上@超过 1 -上@朝鲜 1 -上@车 1 -上@彻底 3 -上@沉重 1 -上@称 1 -上@称赞 1 -上@成功 2 -上@成绩 1 -上@成立 1 -上@成为 1 -上@呈现 1 -上@承受 1 -上@吃 2 -上@吃饭 2 -上@吃老本 1 -上@持 2 -上@翅膀 1 -上@充分 1 -上@抽泣 1 -上@初三 2 -上@初中 2 -上@出示 3 -上@出现 10 -上@除 1 -上@矗立 1 -上@传来 2 -上@传说 1 -上@船 3 -上@床 1 -上@创办 1 -上@创立 1 -上@创新 1 -上@创造 5 -上@吹 1 -上@春节 1 -上@从 1 -上@从不 1 -上@从来 2 -上@促进 1 -上@存 1 -上@存在 10 -上@搭载 1 -上@达成 2 -上@达到 3 -上@打 1 -上@打破 1 -上@打坐 1 -上@大 3 -上@大大 1 -上@大胆 4 -上@大都 1 -上@大风 1 -上@大火 1 -上@大家 1 -上@大街 1 -上@大名鼎鼎 1 -上@大气磅礴 1 -上@大山顶 1 -上@大学 10 -上@大专 1 -上@大做文章 1 -上@呆 1 -上@戴 1 -上@代表 2 -上@单 1 -上@单独 1 -上@单日 1 -上@单一 1 -上@淡化 1 -上@诞生 1 -上@当地 1 -上@当选 5 -上@党课 1 -上@荡 1 -上@荡漾 1 -上@岛 2 -上@到 3 -上@到处 4 -上@到位 1 -上@德育课 1 -上@得到 9 -上@得以 1 -上@得知 1 -上@的 360 -上@的确 2 -上@登 2 -上@等级 1 -上@地道 1 -上@第一 15 -上@缔造 1 -上@点 1 -上@电 2 -上@电灯 1 -上@电脑 1 -上@电视 3 -上@调 1 -上@调整 1 -上@叮当作响 1 -上@顶牛 1 -上@动脑筋 2 -上@动摇 2 -上@兜圈子 1 -上@都 9 -上@杜绝 1 -上@度过 1 -上@对 17 -上@对了 1 -上@对峙 1 -上@多 4 -上@多次 2 -上@多么 1 -上@多数 1 -上@夺 2 -上@夺得 3 -上@夺冠 1 -上@夺取 2 -上@俄 1 -上@遏制 1 -上@发 2 -上@发表 28 -上@发布 1 -上@发出 1 -上@发挥 4 -上@发生 1 -上@发现 2 -上@发行 2 -上@发言 6 -上@发展 5 -上@法庭 1 -上@法制 3 -上@法制化 2 -上@翻 1 -上@翻滚 1 -上@反复 1 -上@反映 2 -上@饭馆 1 -上@饭桌 1 -上@房梁 1 -上@防晒霜 1 -上@防治 1 -上@非常 7 -上@非洲 1 -上@飞过 1 -上@飞机 1 -上@飞行 1 -上@分 2 -上@分别 2 -上@分秒必争 1 -上@分析 2 -上@奋斗 2 -上@奋力 1 -上@封条 1 -上@风光 1 -上@否认 1 -上@敷衍了事 1 -上@服务 1 -上@浮现 1 -上@腐败 1 -上@复苏 1 -上@复兴 1 -上@腹部 1 -上@富 1 -上@富裕 2 -上@附近 1 -上@改变 4 -上@盖 1 -上@干 3 -上@赶到 1 -上@赶路 1 -上@赶上 1 -上@感到 1 -上@感谢 1 -上@敢 1 -上@岗台 1 -上@岗位 1 -上@高 1 -上@高空 1 -上@高速路 1 -上@高原 1 -上@高中 1 -上@搞 1 -上@搞活 2 -上@歌声 1 -上@隔离带 1 -上@个 9 -上@各 2 -上@各方 1 -上@各个 1 -上@各种 3 -上@给 1 -上@给予 8 -上@根 1 -上@更 3 -上@更加 3 -上@更胜一筹 1 -上@更是 1 -上@更新 1 -上@工装 1 -上@工作 9 -上@功亏一篑 1 -上@公布 5 -上@公厕 1 -上@公开 2 -上@公认 1 -上@公司 2 -上@公堂 1 -上@共 2 -上@共同 1 -上@钩 2 -上@构筑 1 -上@鼓励 1 -上@鼓足干劲 1 -上@挂 1 -上@关心 3 -上@观看 1 -上@惯 1 -上@光荣榜 2 -上@广泛 1 -上@规范化 1 -上@归程 1 -上@柜 1 -上@贵州 1 -上@滚 1 -上@国航 1 -上@国际 1 -上@国家 1 -上@果 1 -上@过 4 -上@过不去 1 -上@过得硬 2 -上@过去 1 -上@过夜 1 -上@寒 1 -上@罕见 1 -上@好 4 -上@好八连 3 -上@好几 1 -上@好像 1 -上@和 10 -上@和平 1 -上@合影 1 -上@赫赫有名 1 -上@很 6 -上@很多 1 -上@很快 1 -上@狠 3 -上@衡量 1 -上@轰轰烈烈 1 -上@洪水 1 -上@红 1 -上@红旗招展 1 -上@后 1 -上@呼呼 1 -上@呼吁 2 -上@狐狸皮 1 -上@虎 1 -上@互补性 1 -上@花 1 -上@花束 1 -上@滑 1 -上@滑翔 1 -上@画 1 -上@画画 1 -上@划 1 -上@划清 1 -上@划时代 1 -上@化肥 1 -上@话茬 1 -上@坏人 1 -上@欢度 1 -上@环境 1 -上@还 13 -上@还是 3 -上@还有 1 -上@缓和 1 -上@缓缓 1 -上@缓解 3 -上@挥 1 -上@恢复 1 -上@回 1 -上@回答 1 -上@会 1 -上@会议 1 -上@活动 2 -上@活跃 1 -上@火车 3 -上@获 1 -上@获得 1 -上@获取 1 -上@获悉 12 -上@或 2 -上@积极 1 -上@积雪 1 -上@激起 1 -上@集约化 1 -上@急需 1 -上@挤 2 -上@几 14 -上@季度 1 -上@寄语 1 -上@记 1 -上@记载 1 -上@既 2 -上@继续 5 -上@佳音频传 1 -上@佳作 1 -上@家乡 1 -上@家喻户晓 1 -上@加 1 -上@加大 1 -上@加强 1 -上@加速 1 -上@加以 1 -上@价格 1 -上@架设 1 -上@驾驭 1 -上@坚持 1 -上@坚硬 1 -上@间或 1 -上@兼并 1 -上@健康 1 -上@渐 1 -上@建立 4 -上@建设 1 -上@建造 1 -上@将 3 -上@江泽民 1 -上@讲 25 -上@讲话 10 -上@讲台 1 -上@角套 1 -上@饺子 1 -上@教 1 -上@叫 1 -上@接轨 1 -上@接受 2 -上@街 1 -上@街头 2 -上@解答 1 -上@解决 15 -上@介绍 1 -上@金牌 2 -上@金融 2 -上@紧跟 1 -上@仅 2 -上@仅次于 1 -上@进行 14 -上@进一步 6 -上@进展 1 -上@尽 2 -上@尽可能 1 -上@尽快 2 -上@尽量 1 -上@尽早 1 -上@晶状体 1 -上@经常 1 -上@经济 4 -上@警察 1 -上@警告 1 -上@镜头 1 -上@竟然 1 -上@竞相 1 -上@究竟 1 -上@久负盛名 1 -上@酒楼 2 -上@就 12 -上@就此 1 -上@居 1 -上@举办 1 -上@举起 1 -上@具有 9 -上@句号 1 -上@决定 1 -上@绝大多数 1 -上@均 1 -上@军事法庭 1 -上@卡车 1 -上@开 2 -上@开发 1 -上@开具 1 -上@开始 3 -上@开展 2 -上@刊出 1 -上@刊登 4 -上@看 33 -上@看到 12 -上@抗震 1 -上@考察队 1 -上@考场 1 -上@考虑 1 -上@靠得住 2 -上@科技 3 -上@可见 1 -上@可喜 1 -上@可心 1 -上@可以 4 -上@刻 1 -上@恐怕 1 -上@跨 1 -上@昆明 1 -上@扩建 2 -上@喇叭 1 -上@来 24 -上@来说 5 -上@蓝天 1 -上@劳动 1 -上@劳动课 2 -上@老少 1 -上@老师 3 -上@累计 1 -上@垒 1 -上@泪水 1 -上@离 1 -上@离休 1 -上@历尽艰辛 1 -上@立 2 -上@连接 1 -上@连续 1 -上@良性 3 -上@两 4 -上@两者 1 -上@晾晒 1 -上@亮 1 -上@了 157 -上@了解 2 -上@列 1 -上@列支 1 -上@林果 1 -上@临汾 1 -上@临时 1 -上@凛冽 1 -上@凌空 1 -上@领导 1 -上@领奖台 2 -上@另 1 -上@留 3 -上@留下 5 -上@留言 1 -上@刘伯承 1 -上@流传 2 -上@流光溢彩 1 -上@流通 1 -上@流行 1 -上@楼 2 -上@露面 1 -上@吕梁 2 -上@铝桶 1 -上@屡 1 -上@绿装 2 -上@乱 1 -上@轮椅 1 -上@螺纹 1 -上@罗布泊 1 -上@落伍 1 -上@妈妈 2 -上@吗 1 -上@买 2 -上@迈出 5 -上@迈开 1 -上@满满当当 1 -上@满足 1 -上@忙 1 -上@忙碌 1 -上@冒 1 -上@没有 10 -上@眉梢 1 -上@媒体 1 -上@每个 1 -上@每桶 1 -上@美国 1 -上@美国队 1 -上@门 2 -上@蒙受 1 -上@弥补 1 -上@棉大衣 1 -上@面粉 1 -上@民族 1 -上@明确 1 -上@明显 1 -上@名列榜首 1 -上@名优 1 -上@摸爬滚打 1 -上@磨 1 -上@末##末 6 -上@默默 1 -上@某些 1 -上@目前 2 -上@拿 1 -上@那 5 -上@那种 1 -上@南方 1 -上@南极 2 -上@南下 1 -上@难度 1 -上@难以 1 -上@能 3 -上@年 1 -上@年度 4 -上@年画 1 -上@年货 1 -上@牛奶 1 -上@扭转 5 -上@农场 1 -上@农副产品 1 -上@农家肥 1 -上@农业 1 -上@弄虚作假 1 -上@努力 1 -上@暖意 1 -上@欧元 2 -上@爬 1 -上@排 1 -上@排除 1 -上@排名 1 -上@盘 1 -上@泡 1 -上@配备 1 -上@配套 1 -上@喷泉 1 -上@批发 1 -上@批评 1 -上@批示 1 -上@披 1 -上@披露 2 -上@篇 2 -上@飘移 1 -上@漂浮 1 -上@拼搏 1 -上@平等 1 -上@平添 1 -上@平稳 1 -上@坡 1 -上@颇 2 -上@颇为 1 -上@铺 2 -上@铺陈 1 -上@铺盖卷 1 -上@谱写 1 -上@曝光 1 -上@漆 2 -上@其他 1 -上@歧途 1 -上@起 2 -上@企业 1 -上@迄今为止 1 -上@汽车 1 -上@签署 1 -上@签字 4 -上@前 8 -上@前所未有 1 -上@潜艇 1 -上@谴责 1 -上@墙 3 -上@强调 15 -上@强化 1 -上@强加 1 -上@抢劫 1 -上@敲 1 -上@求异 1 -上@趋于 1 -上@区 1 -上@取得 12 -上@取决 1 -上@取决于 4 -上@取消 1 -上@去 6 -上@圈点 1 -上@缺乏 1 -上@缺斤短两 1 -上@却 8 -上@确 1 -上@确立 1 -上@确实 1 -上@冉冉 3 -上@让利 1 -上@热腾腾 1 -上@人 1 -上@人均 1 -上@人口 1 -上@人们 1 -上@人影 1 -上@人员 1 -上@任何 4 -上@认认真真 1 -上@认识 1 -上@仍 3 -上@仍然 1 -上@日程 2 -上@溶洞 1 -上@如此 1 -上@洒 1 -上@三 3 -上@啥 2 -上@山顶 1 -上@山岗 1 -上@山坡 1 -上@山丘 1 -上@商标 1 -上@上下 1 -上@尚 2 -上@尚未 2 -上@社会 2 -上@设计 1 -上@设立 1 -上@设置 1 -上@深入 1 -上@声称 1 -上@生 1 -上@生产 1 -上@生长 2 -上@生根 1 -上@生活 1 -上@升 1 -上@升起 2 -上@省 2 -上@省城 1 -上@盛开 1 -上@十分 1 -上@十之八九 1 -上@石油 1 -上@时 2 -上@时不时 1 -上@时常 1 -上@时代 4 -上@时速 1 -上@什么 6 -上@实干 1 -上@实际 1 -上@实施 1 -上@实现 8 -上@实行 3 -上@使 2 -上@使用 3 -上@始终 1 -上@世纪 1 -上@世界 4 -上@势不两立 1 -上@是 37 -上@是否 2 -上@适当 1 -上@市场 4 -上@试用 1 -上@手术台 1 -上@首 6 -上@售价 1 -上@受 2 -上@受理 1 -上@输给 1 -上@舒坦 1 -上@书 4 -上@书法 1 -上@书写 1 -上@树 1 -上@拴 1 -上@谁 1 -上@水平 5 -上@说 64 -上@说来 1 -上@耸立 1 -上@送 1 -上@塑料 1 -上@宿舍 1 -上@算 1 -上@随处 1 -上@随处可见 1 -上@缩短 1 -上@所 5 -上@所有 2 -上@他 4 -上@他们 2 -上@踏 1 -上@台 2 -上@台阶 3 -上@台子 1 -上@泰铢 1 -上@太空 2 -上@态度 1 -上@谈 1 -上@探索 1 -上@趟 1 -上@特别 1 -上@特制 1 -上@腾飞 1 -上@踢 1 -上@提 1 -上@提倡 1 -上@提出 9 -上@提高 2 -上@提供 2 -上@提前 1 -上@题 1 -上@替 1 -上@天 4 -上@天山 1 -上@添 1 -上@填 1 -上@条块分割 1 -上@跳跃 1 -上@贴 5 -上@听到 1 -上@停 1 -上@停止 1 -上@艇 1 -上@通过 4 -上@同 3 -上@偷偷 1 -上@投入 2 -上@头顶 1 -上@透露 4 -上@突出 4 -上@图 3 -上@土 1 -上@团 1 -上@团结 1 -上@推出 3 -上@推动 1 -上@推销 1 -上@推选 1 -上@退 2 -上@吞云吐雾 1 -上@拖延 1 -上@脱贫 1 -上@脱贫致富 1 -上@拓展 1 -上@完 1 -上@完全 2 -上@完整 1 -上@挽 1 -上@往 1 -上@望 1 -上@危楼 1 -上@违犯 1 -上@围裙 1 -上@唯一 1 -上@为 10 -上@为何 1 -上@为什么 2 -上@为所欲为 1 -上@维多利亚港 1 -上@维护 1 -上@未##人 2 -上@未##时 1 -上@未##数 24 -上@未##它 15 -上@位居 2 -上@慰问金 1 -上@温暖 1 -上@稳步前进 1 -上@稳住 1 -上@问 1 -上@我 1 -上@我们 1 -上@无 2 -上@无法 1 -上@无数 1 -上@无私 1 -上@舞台 7 -上@误解 1 -上@媳妇 1 -上@下 6 -上@下功夫 19 -上@下决心 1 -上@下来 1 -上@掀起 1 -上@先 1 -上@先后 2 -上@先进 1 -上@先是 1 -上@先天性 1 -上@鲜艳 1 -上@鲜艳夺目 1 -上@显示 5 -上@现代 1 -上@县城 1 -上@陷入 2 -上@线路 1 -上@相互 2 -上@香蕉 1 -上@香蕉叶 1 -上@想 1 -上@享有 2 -上@项目 5 -上@向 10 -上@向前 2 -上@销售 3 -上@消失 2 -上@小 1 -上@小康 1 -上@小学 4 -上@笑脸 1 -上@歇歇 1 -上@协办 1 -上@写 15 -上@写下 1 -上@卸甲庄 1 -上@新 19 -上@新春 1 -上@新房 1 -上@新鲜 2 -上@心头 1 -上@信息量 1 -上@星 3 -上@星期六 1 -上@形成 2 -上@形势 3 -上@行人 1 -上@行驶 4 -上@行走 1 -上@姓名 1 -上@休息 1 -上@修建 2 -上@修修改改 1 -上@需要 2 -上@许多 5 -上@宣布 9 -上@宣读 1 -上@宣告 1 -上@悬挂 1 -上@选举 1 -上@选择 1 -上@学 1 -上@学期 1 -上@学生 2 -上@寻找 1 -上@巡逻 1 -上@训练 1 -上@压 1 -上@压制 1 -上@严重 1 -上@眼睫毛 1 -上@眼睛 1 -上@眼皮 1 -上@演 1 -上@演出 1 -上@演奏 1 -上@养鸡 1 -上@摇荡 1 -上@要 4 -上@要求 3 -上@也 20 -上@夜间 1 -上@一 49 -上@一般 1 -上@一点 1 -上@一丁点儿 1 -上@一度 1 -上@一个 25 -上@一贯 1 -上@一级 2 -上@一派 1 -上@一切 1 -上@一时 1 -上@一手 1 -上@一些 3 -上@一直 1 -上@一致 1 -上@移 2 -上@已 9 -上@已经 1 -上@以 6 -上@以次充好 1 -上@以色列 1 -上@亦 1 -上@意外 1 -上@议事日程 2 -上@因特网 2 -上@引 1 -上@引进 1 -上@引起 7 -上@引信 1 -上@印 5 -上@印刷 1 -上@印制 1 -上@英国 1 -上@英模 1 -上@应 3 -上@应有 1 -上@荧屏 9 -上@迎面 1 -上@赢得 1 -上@影响 1 -上@拥有 2 -上@涌现 1 -上@勇 1 -上@用 2 -上@用品 2 -上@由 3 -上@游乐园 1 -上@游人 1 -上@游行 1 -上@有 30 -上@有机 1 -上@有惊无险 1 -上@有赖于 1 -上@有名 1 -上@有人 1 -上@有时 1 -上@有所 3 -上@有序 1 -上@有着 2 -上@又 7 -上@鱼目混珠 1 -上@愉快 1 -上@予以 4 -上@与 7 -上@与会 1 -上@遇到 2 -上@预防 4 -上@原本 1 -上@原告席 3 -上@源远流长 1 -上@远眺 1 -上@跃上 1 -上@粤剧 1 -上@运行 2 -上@栽植 1 -上@载有 1 -上@再 5 -上@再不 1 -上@再次 1 -上@早 1 -上@造成 3 -上@灶 1 -上@责无旁贷 1 -上@则 4 -上@增产 1 -上@增加 1 -上@增强 2 -上@增添 1 -上@曾 6 -上@曾经 1 -上@扎 1 -上@摘 1 -上@摘取 1 -上@崭露头角 1 -上@展开 4 -上@展示 1 -上@展现 1 -上@占据 1 -上@占有 3 -上@战冰天斗雪地 1 -上@战场 1 -上@战胜 1 -上@站 1 -上@张贴 1 -上@涨 1 -上@找 1 -上@照顾 1 -上@这 3 -上@这个 2 -上@这么 1 -上@这样 1 -上@这种 2 -上@真正 1 -上@阵地 1 -上@挣扎 1 -上@争取 3 -上@整齐 2 -上@整治 1 -上@正轨 2 -上@正式 2 -上@正在 1 -上@政府 1 -上@政治 1 -上@支 1 -上@支撑 1 -上@支持 1 -上@职责 1 -上@直接 2 -上@直升机 1 -上@执行 1 -上@指出 13 -上@指定 1 -上@只 9 -上@只言片语 1 -上@只要 1 -上@至 4 -上@致辞 2 -上@致词 3 -上@致富 3 -上@致富路 3 -上@制定 2 -上@制度化 1 -上@质量 2 -上@中巴车 1 -上@中长距离 1 -上@中奖 1 -上@中学 2 -上@钟楼 1 -上@种 1 -上@种菜 1 -上@重大 1 -上@重复 1 -上@重申 2 -上@重视 1 -上@重新 2 -上@重要 6 -上@众多 5 -上@昼夜 1 -上@诸多 1 -上@逐步 2 -上@著名 2 -上@助长 1 -上@注明 2 -上@祝愿 1 -上@抓紧 1 -上@专门 1 -上@转 2 -上@转变 1 -上@撰文 1 -上@庄稼 1 -上@装 1 -上@追求 3 -上@追逐 1 -上@坠落 1 -上@准备 1 -上@准确 1 -上@桌 3 -上@桌面 1 -上@茁壮 1 -上@资本主义 1 -上@滋生 1 -上@孜孜以求 1 -上@自 2 -上@自己 4 -上@自来水 1 -上@自行 1 -上@自愿 1 -上@自制 1 -上@总结 1 -上@走 2 -上@祖国 1 -上@阻挠 1 -上@组织 1 -上@嘴 1 -上@嘴唇 1 -上@最 44 -上@最高 1 -上@最为 2 -上@最新 2 -上@左右逢源 1 -上@做 3 -上@做出 3 -上@做到 1 -上@做文章 6 -上@作 10 -上@作出 3 -上@作风 2 -上@坐镇 1 -上@洇 1 -上@遨游 1 -上@恣肆 1 -上@聆听 1 -上@踹 1 -上岸@的 1 -上班@。 2 -上班@, 7 -上班@的 1 -上班@第一 2 -上班@高峰期 1 -上班@固然 1 -上班@后 1 -上班@时 1 -上班@时间 1 -上班@未##时 1 -上班@又 1 -上班族@” 1 -上班族@的 1 -上半场@临 1 -上半场@射 1 -上半年@, 5 -上半年@的 1 -上半年@低 1 -上半年@冻结 1 -上半年@访问 1 -上半年@飞机 1 -上半年@该 1 -上半年@获利 1 -上半年@就 1 -上半年@内 1 -上半年@实施 1 -上半年@是 1 -上半年@受 1 -上半年@松 1 -上半年@通过 1 -上半年@未##数 1 -上半年@相比 1 -上半年@象棋 1 -上半年@销售额 1 -上半年@英国 2 -上半年@有望 1 -上半年@月 1 -上半年@在 2 -上半年@专业 1 -上半年@自考 1 -上半期@, 1 -上半时@的 1 -上半时@中段 1 -上半时@最后 1 -上半叶@, 1 -上半叶@华北 1 -上半叶@中国 1 -上报@到 1 -上报@的 2 -上报@了 1 -上报@名单 1 -上报@省政府 1 -上报@未##数 1 -上报@中国 1 -上报@自治州 1 -上边@。 1 -上边@』 1 -上边@标 1 -上边@各种 1 -上边@来 1 -上边@要 1 -上宾@, 1 -上蔡县@还 1 -上蔡县@未##地 2 -上策@。 1 -上策@应 1 -上层@从 1 -上层@对 1 -上层@楼 1 -上层@暖气团 1 -上层建筑@, 2 -上层建筑@的 1 -上层建筑@干部 1 -上层建筑@各 2 -上层建筑@和 1 -上层建筑@理论 1 -上层建筑@又 1 -上层建筑@与 1 -上层建筑@这 1 -上场@, 1 -上场@打球 1 -上场@的 2 -上场@时 1 -上车@。 1 -上车@! 1 -上车@, 3 -上车@的 1 -上车@等 1 -上车@服务 1 -上车@后 3 -上车@来 1 -上车@是 1 -上车@走人 1 -上乘@。 1 -上乘@, 1 -上乘@表现 1 -上乘@冰 1 -上乘@的 2 -上乘@作品 1 -上传下达@, 1 -上次@担任 1 -上次@审议 1 -上次@是 1 -上次@衰退 1 -上次@我们 1 -上当@。 3 -上当@, 1 -上当@; 2 -上当@的 1 -上当@末##末 3 -上当@受骗 1 -上档次@、 1 -上档次@。 1 -上档次@; 1 -上档次@的 1 -上等@菜 1 -上等@茶 1 -上等@廉者 1 -上等@人 1 -上帝@” 3 -上帝@并 1 -上帝@存在 1 -上帝@的 1 -上帝@或 1 -上帝@就 1 -上帝@面前 1 -上帝@祈祷 1 -上帝@有 1 -上调@, 1 -上调@到 2 -上方@却 1 -上方@是 1 -上方@悬挂 1 -上访@、 1 -上访@。 1 -上访@, 1 -上访@案件 1 -上访@不 1 -上访@成为 1 -上访@的 1 -上访@告状 2 -上访@虎年 1 -上访@人数 1 -上访户@。 1 -上访者@, 1 -上访者@拒之门外 1 -上风@。 1 -上风@” 1 -上风@, 1 -上风@集团 8 -上风@集团公司 1 -上风@制造 1 -上甘岭@的 1 -上甘岭@来 1 -上岗@、 1 -上岗@。 9 -上岗@” 1 -上岗@( 1 -上岗@, 7 -上岗@的 5 -上岗@服务 1 -上岗@工作 1 -上岗@后 2 -上岗@机会 1 -上岗@就业 1 -上岗@民警 1 -上岗@末##末 1 -上岗@培训 2 -上岗@前 1 -上岗@实习 1 -上岗@使 1 -上岗@信息 1 -上岗@一个 1 -上岗@直 1 -上岗@执勤 1 -上岗@制度 2 -上岗@资格 4 -上港村@的 1 -上港村@农民 1 -上港村@未##人 1 -上高县@新界埠乡 2 -上个月@, 2 -上个月@彻底 1 -上个月@说 1 -上规模@较 1 -上规模@最 4 -上海@、 37 -上海@。 3 -上海@“ 4 -上海@( 1 -上海@, 12 -上海@: 3 -上海@安达 1 -上海@宝钢 1 -上海@贝尔 2 -上海@本地 1 -上海@博物馆 2 -上海@不仅 1 -上海@财经 1 -上海@参观 1 -上海@侧记 1 -上海@产业 1 -上海@城区 1 -上海@抽查 1 -上海@创办 1 -上海@春节 1 -上海@打工 1 -上海@大 3 -上海@代表团 1 -上海@的 26 -上海@灯具 1 -上海@等 11 -上海@地方 1 -上海@地铁 1 -上海@第一 7 -上海@电影 1 -上海@东方 1 -上海@动物园 2 -上海@发生 1 -上海@纺织 2 -上海@风貌 2 -上海@辐射 2 -上海@改革 2 -上海@甘泉 1 -上海@港务局 1 -上海@歌剧 1 -上海@各 1 -上海@各级 2 -上海@各界 1 -上海@工作 1 -上海@公交 1 -上海@共 2 -上海@购进 1 -上海@古北新区 1 -上海@观光 1 -上海@光明 1 -上海@广电 1 -上海@国际 6 -上海@国立 2 -上海@国内 2 -上海@海军 1 -上海@含饴弄孙 1 -上海@航空 1 -上海@和 1 -上海@虹桥 1 -上海@花纱布 1 -上海@话剧 1 -上海@还 1 -上海@基本 1 -上海@基础 1 -上海@基地 1 -上海@技术 1 -上海@计划经济 1 -上海@建成 3 -上海@建立 1 -上海@建设 2 -上海@将 1 -上海@江南 1 -上海@交通 2 -上海@交响乐团 1 -上海@街头 1 -上海@解放后 1 -上海@金 1 -上海@金融 1 -上海@锦江 2 -上海@进行 1 -上海@京剧 2 -上海@经济 2 -上海@警方 1 -上海@景点 1 -上海@举办 1 -上海@举行 3 -上海@开 1 -上海@看好 1 -上海@考察 3 -上海@科技 1 -上海@科学 1 -上海@空军 1 -上海@老 1 -上海@理光 1 -上海@两 1 -上海@两地 1 -上海@六 1 -上海@旅游 2 -上海@旅游圈 1 -上海@旅游业 3 -上海@沦陷 1 -上海@梅陇站 2 -上海@没有 1 -上海@南京东路 1 -上海@南京路 3 -上海@南翼 1 -上海@男排 6 -上海@女排 6 -上海@暖冬 2 -上海@浦东 10 -上海@汽车 1 -上海@千 1 -上海@敲响 1 -上海@青浦 1 -上海@区 1 -上海@去年 1 -上海@全市 1 -上海@人 3 -上海@人才 1 -上海@人均 1 -上海@人民 1 -上海@三 2 -上海@三菱 2 -上海@商城 1 -上海@商界 1 -上海@商业 1 -上海@尚且 1 -上海@少年 1 -上海@设立 1 -上海@生活 1 -上海@师范大学 1 -上海@时 1 -上海@实业 1 -上海@逝世 1 -上海@是 2 -上海@市场 1 -上海@市长 1 -上海@市郊 1 -上海@市民 1 -上海@市委 11 -上海@市政府 3 -上海@手表 1 -上海@税稽 1 -上海@税务 1 -上海@太阳 2 -上海@体育场 1 -上海@铁路局 4 -上海@同 1 -上海@同济 1 -上海@同时 1 -上海@同心 1 -上海@外国语 1 -上海@完成 1 -上海@为 2 -上海@未##地 1 -上海@未##人 2 -上海@未##时 20 -上海@未##数 8 -上海@未##它 6 -上海@未##团 10 -上海@未##专 11 -上海@文化界 1 -上海@文学 1 -上海@文艺 1 -上海@西部 1 -上海@西南 2 -上海@戏剧 1 -上海@小将 1 -上海@新春 1 -上海@新世界 1 -上海@新秀 1 -上海@选手 1 -上海@演出 1 -上海@要 1 -上海@野生 2 -上海@一 4 -上海@医科 1 -上海@医药 1 -上海@已 2 -上海@以 1 -上海@译文 1 -上海@音乐 2 -上海@迎来 1 -上海@游客 1 -上海@又 1 -上海@远东 1 -上海@远洋 1 -上海@月 1 -上海@杂技场 2 -上海@杂技团 1 -上海@在 3 -上海@造 1 -上海@展览 1 -上海@这次 1 -上海@这样 1 -上海@正在 1 -上海@证交所 1 -上海@证券 25 -上海@支柱 1 -上海@知青 1 -上海@之 1 -上海@至 1 -上海@中南 1 -上海@庄 1 -上海@自 1 -上海@综合 3 -上海@漕河泾 1 -上海交大@几 1 -上海市@、 1 -上海市@『 1 -上海市@常务 2 -上海市@长宁区 2 -上海市@船舶 1 -上海市@的 2 -上海市@房管 1 -上海市@房屋 1 -上海市@副 1 -上海市@公安 1 -上海市@公安局 1 -上海市@和 1 -上海市@虹口 1 -上海市@红十字会 2 -上海市@检察 2 -上海市@检察院 1 -上海市@将 1 -上海市@旅游 1 -上海市@旅游委 3 -上海市@南京东路 1 -上海市@人民政府 1 -上海市@实行 1 -上海市@适合 1 -上海市@市长 2 -上海市@统计局 1 -上海市@未##地 1 -上海市@未##时 1 -上海市@文化 1 -上海市@文明 1 -上海市@武警 1 -上海市@戏曲 1 -上海市@杨浦区 1 -上海市@已 2 -上海市@有关 1 -上海市@与 2 -上海市@在 2 -上海市@这笔 1 -上海市@中心 1 -上海市@闵行区 1 -上好@米 1 -上晃@』 9 -上晃@得 1 -上晃@的 1 -上晃@末##末 1 -上晃@上晃 2 -上晃@他 1 -上机@联网 1 -上级@, 1 -上级@; 1 -上级@拜年 1 -上级@表彰 1 -上级@不 2 -上级@部门 2 -上级@单位 2 -上级@党委 1 -上级@的 5 -上级@对 1 -上级@刚 1 -上级@规定 2 -上级@国家机关 2 -上级@后勤 1 -上级@汇报 1 -上级@或 1 -上级@机关 2 -上级@纪委 4 -上级@交 1 -上级@接受 1 -上级@决定 1 -上级@军事 1 -上级@领导 12 -上级@捧 1 -上级@人民 1 -上级@人民法院 2 -上级@任命 1 -上级@送礼 1 -上级@提倡 1 -上级@提出 1 -上级@相关 1 -上级@业务 1 -上级@以 1 -上级@意图 1 -上级@主管 1 -上级@作 2 -上佳@表演 2 -上将@。 1 -上将@, 5 -上将@称赞 1 -上将@将 1 -上将@今天 8 -上将@今晚 1 -上将@以及 1 -上交@、 1 -上交@税金 1 -上交@医疗 1 -上交所@从事 1 -上交所@电脑 1 -上交所@股票 1 -上交所@挂牌 1 -上交所@还 1 -上交所@未##时 1 -上缴@。 1 -上缴@财政 1 -上缴@打击 1 -上缴@国家 3 -上缴@国库 4 -上缴@税费 1 -上缴@税利 1 -上缴@税收 1 -上街@。 1 -上街@, 1 -上街@观 1 -上街@后 1 -上街@进行 1 -上街@买 3 -上街@卖报 1 -上街@散发 1 -上届@该项 1 -上届@联赛 2 -上届@全运会 1 -上届@世锦赛 2 -上届@天元 2 -上届@选举 1 -上届@增长 1 -上进@, 1 -上进@意识 1 -上进心@。 1 -上进心@更 1 -上镜率@也 1 -上课@。 4 -上课@, 3 -上课@迟到者 1 -上课@的 2 -上课@仅 1 -上课@前 1 -上课@时 3 -上空@。 1 -上空@, 2 -上空@被 1 -上空@的 1 -上空@顿然 1 -上空@飞行 1 -上空@航班 1 -上空@节日 1 -上空@礼花 1 -上空@频繁 1 -上空@盛行 1 -上空@时 1 -上空@停留 1 -上空@未##它 1 -上空@武装 1 -上空@遇到 1 -上空@执行 1 -上昆@及 1 -上昆@未##人 2 -上来@。 5 -上来@, 8 -上来@办 1 -上来@的 3 -上来@了 4 -上来@一个 1 -上列@十 1 -上楼@穿 1 -上路@。 1 -上路@, 2 -上路@工作制 1 -上路@管 1 -上路@了 1 -上马@! 1 -上马@, 1 -上门@“ 1 -上门@, 2 -上门@办事 2 -上门@扶贫 1 -上门@服务 6 -上门@检查 2 -上门@了解 1 -上门@认 1 -上门@收购 1 -上门@送礼 1 -上门@为 1 -上门@写 1 -上门@行医 2 -上门@走访 1 -上面@。 1 -上面@, 1 -上面@踩 1 -上面@到底 1 -上面@的 4 -上面@飞驰 1 -上面@赫然 1 -上面@记 1 -上面@精神 1 -上面@来 1 -上面@留言 1 -上面@签 1 -上面@去 1 -上面@撒 2 -上面@是 2 -上面@想 1 -上面@写 3 -上面@写道 1 -上面@也 1 -上面@一 1 -上面@印 1 -上面@用 1 -上面@有 1 -上面@有人 1 -上面@再 1 -上面@只 1 -上面@摞 2 -上年@比 2 -上年@持平 1 -上年@大幅 1 -上年@订数 1 -上年@翻 4 -上年@分别 1 -上年@高 1 -上年@工作 1 -上年@回落 2 -上年@基本 4 -上年@结余 1 -上年@明显 1 -上年@末 2 -上年@上涨 2 -上年@提高 4 -上年@同期 32 -上年@同月 2 -上年@下降 4 -上年@相比 3 -上年@销售 1 -上年@新 1 -上年@新增 1 -上年@有 2 -上年@有所 1 -上年@增 7 -上年@增产 2 -上年@增长 40 -上年@增加 13 -上年@增收 1 -上年@增速 1 -上品@。 1 -上期@话题 1 -上汽@调整 1 -上汽@集团 1 -上前@打 1 -上前@打招呼 1 -上前@抚摸 1 -上前@拦住 1 -上前@盘查 1 -上前@去 1 -上前@热情 1 -上前@握紧 1 -上前@先 1 -上前@询问 2 -上前@迎接 1 -上前@制止 1 -上前@阻止 1 -上勤@工作 1 -上去@。 8 -上去@! 1 -上去@, 9 -上去@颤悠悠 1 -上去@的 3 -上去@对 1 -上去@后 1 -上去@了 3 -上去@令 1 -上饶@地区 1 -上饶@集中营 1 -上任@, 1 -上任@不 1 -上任@不久 3 -上任@才 1 -上任@的 4 -上任@干部 1 -上任@刚刚 1 -上任@后 3 -上任@末##末 1 -上任@前 1 -上任@时 2 -上任@伊始 2 -上任@之 1 -上山@, 2 -上山@挖 1 -上山下乡@、 2 -上山下乡@记 1 -上上下下@, 1 -上上下下@的 3 -上上下下@地 1 -上上下下@各个 1 -上上下下@热情 1 -上升@、 1 -上升@。 17 -上升@, 20 -上升@; 1 -上升@报收 1 -上升@并 1 -上升@到 28 -上升@的 3 -上升@对 1 -上升@幅度 1 -上升@高度 1 -上升@过 1 -上升@较 2 -上升@阶段 1 -上升@了 5 -上升@趋势 8 -上升@时 1 -上升@时期 1 -上升@势头 2 -上升@同时 1 -上升@为 3 -上升@未##数 6 -上升@要 1 -上升@之 1 -上升@至 6 -上升@转为 1 -上升@最 1 -上升期@, 1 -上市@、 3 -上市@。 4 -上市@( 1 -上市@, 11 -上市@; 1 -上市@成为 1 -上市@出售 9 -上市@创造 1 -上市@当日 1 -上市@的 8 -上市@发行 1 -上市@供应 1 -上市@公司 34 -上市@共 1 -上市@购买 1 -上市@股份公司 1 -上市@股票 1 -上市@股票数 1 -上市@和 4 -上市@后 1 -上市@检疫 1 -上市@开绿灯 1 -上市@了 2 -上市@流通 1 -上市@末##末 1 -上市@品种 1 -上市@企业 2 -上市@申请 1 -上市@申请书 1 -上市@试点 2 -上市@蔬菜 1 -上市@投资 1 -上市@未##数 3 -上市@未##它 1 -上市@销售 1 -上市@一时 1 -上市@在 1 -上市@证券 1 -上市@之 1 -上市@主要 1 -上市户@通过 1 -上书@潇洒 1 -上述@变动 1 -上述@表示 11 -上述@表态 1 -上述@部门 1 -上述@裁决 1 -上述@材料 2 -上述@撤军 1 -上述@措施 1 -上述@担心 1 -上述@的 1 -上述@地区 3 -上述@反应 1 -上述@方法 1 -上述@公司 1 -上述@观点 1 -上述@规定 5 -上述@国产 1 -上述@国家 1 -上述@和谈 1 -上述@红票 1 -上述@呼吁 1 -上述@互访 1 -上述@挥霍 1 -上述@会谈 1 -上述@计划 1 -上述@记载 1 -上述@讲话 1 -上述@降水区 1 -上述@解释 1 -上述@进口 1 -上述@警告 1 -上述@决定 6 -上述@看法 2 -上述@两 4 -上述@目标 2 -上述@内部 1 -上述@票据 1 -上述@企业 1 -上述@启示 1 -上述@情况 3 -上述@劝告 1 -上述@人员 2 -上述@任务 1 -上述@三 2 -上述@四 2 -上述@所 1 -上述@谈话 1 -上述@提到 1 -上述@未##数 2 -上述@问题 5 -上述@五 1 -上述@现象 1 -上述@协议 1 -上述@新 2 -上述@信件 1 -上述@行为 1 -上述@宣布 1 -上述@研究 1 -上述@要求 1 -上述@一 1 -上述@一样 1 -上述@意见 1 -上述@雨 1 -上述@运动员 1 -上述@这些 2 -上述@政策 1 -上述@政治 1 -上述@症状 1 -上述@综合 1 -上司@未##人 1 -上诉@。 3 -上诉@, 1 -上诉@到 1 -上诉@联邦 1 -上诉@美国 1 -上台@。 1 -上台@, 1 -上台@不 1 -上台@不久 1 -上台@后 2 -上台@未##数 1 -上台@演出 1 -上台@要 1 -上台@以来 1 -上台@用 1 -上台@执政 3 -上天@“ 1 -上万@次 1 -上万@的 1 -上万@吨 1 -上万@间 1 -上万@件 1 -上万@马克 1 -上万@名 4 -上万@人 4 -上万@条 1 -上万@元 3 -上万@张 1 -上网@。 1 -上网@, 5 -上网@操作 1 -上网@的 4 -上网@电量 1 -上网@发电 2 -上网@服务 2 -上网@末##末 1 -上网@企业 1 -上网@人数 3 -上网@时间 1 -上网@所 1 -上网@效果 1 -上网@需要 1 -上网@以来 2 -上网@用户 4 -上尉@到 1 -上尉@警官 3 -上文@那些 1 -上午@。 1 -上午@, 52 -上午@灿烂 1 -上午@产生 1 -上午@成 1 -上午@的 1 -上午@抵 1 -上午@抵达 5 -上午@对 1 -上午@发生 1 -上午@飞抵 1 -上午@分别 1 -上午@国家 1 -上午@会见 2 -上午@接到 1 -上午@结束 1 -上午@进行 2 -上午@举行 4 -上午@开盘 1 -上午@开始 1 -上午@看 1 -上午@来到 1 -上午@启程 1 -上午@同 1 -上午@未##时 21 -上午@我们 1 -上午@向 1 -上午@已经 1 -上午@义务劳动 1 -上午@约 1 -上午@在 31 -上午@曾 2 -上午@正 1 -上午@主持 2 -上午@作 1 -上下@、 1 -上下@, 2 -上下@按照 1 -上下@波动 1 -上下@产生 1 -上下@沉浸 1 -上下@的 1 -上下@都 1 -上下@翻腾 1 -上下@共同 1 -上下@贯通 1 -上下@结合 1 -上下@开始 1 -上下@两 1 -上下@努力 1 -上下@拼命 1 -上下@普遍 1 -上下@求索 1 -上下@同心 1 -上下@未##数 1 -上下@无所适从 1 -上下@相互 1 -上下@要 1 -上下@移动 1 -上下班@。 1 -上下班@常 1 -上下班@高峰期 1 -上下班@仍然 1 -上下级@关系 2 -上下齐心@, 1 -上下齐心@地 1 -上下学@。 1 -上下学@的 1 -上下一心@、 1 -上下一心@打 1 -上下议院@议员 1 -上下游@围堰 1 -上下游@引航道 1 -上限@, 1 -上心@谁 1 -上星期@, 1 -上星期@早 1 -上行@, 1 -上学@、 3 -上学@。 2 -上学@, 4 -上学@到 1 -上学@的 9 -上学@费用 1 -上学@和 1 -上学@回家 1 -上学@开销 1 -上学@困难 1 -上学@了 1 -上学@吗 1 -上学@呢 1 -上学@年龄 1 -上学@时 1 -上学@途中 1 -上学@一样 1 -上学@已 1 -上学@用 2 -上旬@。 1 -上旬@, 5 -上旬@到 1 -上旬@影响 1 -上旬@在 1 -上演@。 3 -上演@, 3 -上演@: 1 -上演@; 1 -上演@不 1 -上演@的 2 -上演@古今中外 2 -上演@后 2 -上演@紧密 1 -上演@了 3 -上演@末##末 1 -上演@未##数 1 -上演@一 1 -上演@中国 1 -上扬@。 2 -上扬@, 3 -上扬@近 1 -上扬@未##数 3 -上衣@。 5 -上衣@, 1 -上衣@布 1 -上衣@长 1 -上衣@长短 1 -上衣@的 3 -上衣@就 1 -上衣@普遍 1 -上衣@也 1 -上衣@一般 1 -上衣@则 3 -上影线@, 1 -上影线@; 1 -上映@。 2 -上游@, 1 -上游@产业 1 -上游@冲击 1 -上游@的 1 -上游@等 1 -上游@地区 1 -上游@河道 1 -上游@两岸 3 -上游@旅游 1 -上游@山地 1 -上游@水利 1 -上游@围堰 1 -上游@兴安 1 -上游@一 1 -上游@主要 1 -上虞@未##它 3 -上院@) 1 -上月@比 2 -上月@产 1 -上月@称 1 -上月@公布 1 -上月@回升 1 -上月@未##时 4 -上月@下降 1 -上月@伊拉克 1 -上月@以 1 -上月@增加 2 -上涨@。 4 -上涨@, 5 -上涨@的 6 -上涨@而 1 -上涨@幅度 1 -上涨@更 1 -上涨@或者 1 -上涨@前 6 -上涨@使 1 -上涨@势头 1 -上涨@未##数 8 -上涨@因素 1 -上涨@之间 1 -上涨@指数 3 -上涨@转 1 -上涨率@。 1 -上涨率@和 2 -上涨率@为 1 -上阵@。 3 -上阵@” 1 -上阵@, 4 -上证@指数 6 -上证@综合 1 -上周@暴力 1 -上周@被 1 -上周@的 1 -上周@发生 1 -上周@股市 3 -上周@开盘 3 -上周@连续 1 -上周@上涨 4 -上周@收盘 3 -上周@天气 1 -上周@下跌 4 -上周@在 2 -上周@最低 3 -上周@最高 3 -上桌@先 1 -上座率@接近 1 -上座率@提高 1 -上瘾@的 1 -上瘾@了 1 -尚@不 10 -尚@不能 1 -尚@不足以 1 -尚@处于 3 -尚@处在 2 -尚@脆弱 1 -尚@存 1 -尚@存在 3 -尚@待 3 -尚@复 1 -尚@可 1 -尚@廉 5 -尚@没有 1 -尚@名节 1 -尚@难 2 -尚@能 2 -尚@奢华 1 -尚@属 7 -尚@属于 1 -尚@数 1 -尚@为时过早 1 -尚@未能 1 -尚@无 9 -尚@无法 1 -尚@无需 1 -尚@小 1 -尚@需 5 -尚@有 15 -尚@有待 1 -尚@在 3 -尚@掌握 1 -尚@只 1 -尚且@不易 2 -尚且@和 1 -尚且@如此 1 -尚未@摆脱 1 -尚未@被 1 -尚未@成交 2 -尚未@承认 1 -尚未@出现 1 -尚未@从 1 -尚未@达成 1 -尚未@诞生 1 -尚未@得到 3 -尚未@定罪 1 -尚未@发现 2 -尚未@购买 1 -尚未@过户 1 -尚未@恢复 1 -尚未@健全 1 -尚未@建立 2 -尚未@结束 2 -尚未@解决 1 -尚未@尽如人意 1 -尚未@尽善尽美 1 -尚未@决定 1 -尚未@开发 1 -尚未@开展 1 -尚未@领取 1 -尚未@落实 2 -尚未@命名 2 -尚未@清理 1 -尚未@全面 2 -尚未@确定 1 -尚未@实现 1 -尚未@同 1 -尚未@统一 1 -尚未@脱贫 1 -尚未@完成 4 -尚未@完全 2 -尚未@为 1 -尚未@下发 1 -尚未@享受 1 -尚未@像 1 -尚未@形成 1 -尚未@引起 2 -尚未@在 1 -尚未@正常化 1 -尚未@正式 2 -尚未@走 1 -尚未@最后 1 -尚义@、 1 -尚义@的 2 -尚义@等 1 -尚义@地区 4 -尚义@发生 4 -尚义@救灾 1 -尚义@抗灾 1 -尚义@两 1 -尚义@是 1 -尚义@灾区 4 -尚义@震区 3 -尚义@自救 1 -尚义县@、 1 -尚义县@和 2 -尚义县@未##地 1 -尚义县@县长 1 -尚义县@乡镇 1 -尚志@地区 1 -尚志@派出所 3 -梢@日渐 1 -捎@话 1 -捎@来 3 -捎@去 1 -捎@上 2 -捎带@回 1 -捎带@了 1 -稍@不 1 -稍@差 1 -稍@好 1 -稍@具 2 -稍@觉 1 -稍@松 1 -稍@显 1 -稍@有 11 -稍@远 1 -稍@早 1 -稍@占 1 -稍@作 1 -稍候@成交 1 -稍后@便 1 -稍后@进行 2 -稍事@安顿 1 -稍事@好转 1 -稍微@懂得 1 -稍微@放慢 1 -稍微@闪失 1 -稍逊风骚@” 1 -烧@” 1 -烧@, 1 -烧@出 1 -烧@得 2 -烧@的 2 -烧@饭 3 -烧@鸡 1 -烧@了 3 -烧@年菜 1 -烧@杀 1 -烧饼@。 1 -烧光@、 1 -烧荒@、 2 -烧荒@; 1 -烧毁@, 1 -烧毁@的 1 -烧毁@了 1 -烧毁@汽车 1 -烧毁@银行 1 -烧结@而 1 -烧烤@、 1 -烧烤@” 1 -烧烤@方式 1 -烧伤@。 1 -烧伤@了 1 -烧伤@临床 1 -烧伤@问题 1 -烧伤@早期 1 -烧香@拜佛 1 -烧窑@、 3 -烧制@的 1 -烧制@青瓷 1 -芍药@、 1 -芍药@种苗 1 -勺@铁水 1 -韶关@、 1 -韶山路@发生 1 -韶山型@电力 1 -少@、 10 -少@。 21 -少@——— 1 -少@” 1 -少@, 45 -少@; 3 -少@被 1 -少@乘坐 1 -少@吃 3 -少@出 1 -少@穿 2 -少@此 1 -少@打 1 -少@打雷 1 -少@到 1 -少@得 2 -少@得到 1 -少@的 12 -少@动 1 -少@读 1 -少@对 1 -少@多 3 -少@而 1 -少@发 1 -少@发生 2 -少@罚款 1 -少@废话 1 -少@公家 1 -少@关心 1 -少@管闲事 1 -少@花 2 -少@换人 1 -少@极 1 -少@及 1 -少@几 1 -少@计较 2 -少@见 2 -少@见到 2 -少@讲 1 -少@交 2 -少@接触 1 -少@救济 1 -少@看 1 -少@空谈 1 -少@哩 1 -少@粮 1 -少@了 24 -少@流 1 -少@那 1 -少@赔 1 -少@人 1 -少@仍旧 1 -少@上 1 -少@生 2 -少@剩 1 -少@胜 1 -少@十 1 -少@食用 1 -少@使用 1 -少@是 1 -少@收 1 -少@收入 1 -少@睡 1 -少@说 5 -少@说话 2 -少@思想 1 -少@提及 1 -少@听说 2 -少@投入 1 -少@未 1 -少@未##数 2 -少@下基层 1 -少@销 1 -少@小 1 -少@些 2 -少@演 1 -少@演出 1 -少@药 1 -少@一些 3 -少@应酬 1 -少@用 2 -少@有 10 -少@有人 6 -少@雨 1 -少@预期 1 -少@云 1 -少@在 1 -少@则 4 -少@种族歧视 1 -少@住 1 -少@注重 1 -少@走路 1 -少@走弯路 1 -少@坐 1 -少不了@。 1 -少不了@的 3 -少不了@那位 1 -少不了@外出 1 -少不了@我 1 -少不了@要 2 -少不了@又 1 -少不了@这样 1 -少部分@高 1 -少部分@人 1 -少儿@。 1 -少儿@读物 1 -少儿@和 1 -少儿@活动 1 -少儿@剧团 1 -少儿@类 2 -少儿@美展 1 -少儿@社 1 -少儿@图书馆 1 -少儿@晚会 1 -少儿@文化 1 -少儿@文艺 1 -少儿@戏曲 1 -少儿@业余 1 -少儿@之 4 -少妇@们 1 -少妇@末##末 1 -少见@。 2 -少见@的 5 -少见@了 2 -少将@、 1 -少将@军衔 1 -少将@任 2 -少将@未##人 1 -少量@兵力 1 -少量@炽热 1 -少量@的 4 -少量@股票 1 -少量@画作 1 -少量@手续费 1 -少量@蔬菜 1 -少量@顺差 1 -少量@研究型 1 -少量@有 1 -少量@资本 1 -少林@晨练 1 -少林拳@和 1 -少男少女@的 1 -少男少女@身边 1 -少年@…… 1 -少年@” 1 -少年@》 3 -少年@( 1 -少年@, 1 -少年@从医 1 -少年@的 3 -少年@父子 1 -少年@冠军 1 -少年@管教所 1 -少年@合唱团 1 -少年@基金会 3 -少年@及 1 -少年@渐渐 1 -少年@俱乐部 1 -少年@军校 1 -少年@科技 1 -少年@科学奖 1 -少年@拉 2 -少年@奇才 1 -少年@上学 1 -少年@摄影 1 -少年@时 2 -少年@时期 1 -少年@速度 1 -少年@速滑 1 -少年@速滑赛 1 -少年@头 1 -少年@未##人 2 -少年@亚军 1 -少年@也 1 -少年@游 1 -少年@运动员 1 -少年儿童@保健食品 1 -少年儿童@产生 1 -少年儿童@出版社 1 -少年儿童@从小 1 -少年儿童@的 2 -少年儿童@读物 1 -少年儿童@和 1 -少年儿童@朋友 1 -少年儿童@棋类 2 -少年儿童@棋赛 1 -少年儿童@图书馆 1 -少年儿童@文化 1 -少年儿童@心灵 1 -少年儿童@研究所 1 -少年儿童@在 1 -少年宫@和 1 -少年宫@进行 1 -少年老成@的 1 -少女@。 1 -少女@” 1 -少女@《 1 -少女@, 1 -少女@脖子 1 -少女@未##人 1 -少生快富@、 1 -少生快富@合作社 3 -少生快富@模范 1 -少生快富@甜蜜 1 -少时@的 1 -少时@末##末 1 -少数@。 2 -少数@, 2 -少数@超过 1 -少数@村 1 -少数@存在 1 -少数@大国 3 -少数@党派 1 -少数@的 1 -少数@地方 3 -少数@服从 1 -少数@干部 4 -少数@骨干 1 -少数@国际 1 -少数@几 3 -少数@居民区 1 -少数@领导 1 -少数@企业 1 -少数@企业经营者 1 -少数@人 14 -少数@商品 3 -少数@私营 1 -少数@特大型 1 -少数@同胞 1 -少数@头面人物 1 -少数@顽固 1 -少数@消费品 1 -少数@幸运者 1 -少数@学生 1 -少数@医院 1 -少数@因为 1 -少数@铤而走险 1 -少数民族@, 3 -少数民族@出身 1 -少数民族@代表 2 -少数民族@的 7 -少数民族@地区 14 -少数民族@干部 9 -少数民族@歌舞 1 -少数民族@关系史 1 -少数民族@和 1 -少数民族@互为 1 -少数民族@集中 1 -少数民族@聚居 1 -少数民族@聚居区 1 -少数民族@抗御 1 -少数民族@利益 1 -少数民族@领导 1 -少数民族@旅客 1 -少数民族@民俗 1 -少数民族@女 1 -少数民族@偏远 1 -少数民族@贫困县 1 -少数民族@群众 1 -少数民族@人民 5 -少数民族@特色 1 -少数民族@同胞 2 -少数民族@委员 1 -少数民族@武装 1 -少数民族@相对 1 -少数民族@兄弟 1 -少数民族@也 1 -少数民族@艺术史 1 -少数民族@语言 1 -少数民族@之间 2 -少数民族@中 2 -少数民族@专门 1 -少数民族界@( 1 -少先队员@们 1 -少先队员@为了 1 -少校@说 1 -少有@的 8 -少于@读书人 1 -少于@六 1 -少于@未##数 5 -少于@中国队 1 -少者@数 1 -哨@响 1 -哨兵@》 6 -哨兵@向 1 -哨兵@一样 1 -哨卡@, 1 -哨卡@守岁 1 -哨卡@在 1 -哨所@、 1 -哨所@的 4 -哨所@纷纷 1 -哨所@和 1 -哨所@联欢会 2 -哨所@上 1 -哨所@装饰 1 -哨音@, 1 -邵阳@、 1 -邵阳市@当 1 -邵阳市@郊区 1 -邵阳市@市长 1 -绍兴@。 1 -绍兴酒@的 1 -绍兴县@人民政府 1 -绍兴县@未##地 1 -奢@” 1 -奢侈@的 1 -奢侈@地 1 -奢侈@而 1 -奢侈浪费@, 4 -奢侈浪费@案件 1 -奢侈浪费@八 1 -奢侈浪费@的 5 -奢侈浪费@行为 4 -奢侈浪费@以及 1 -奢侈品@, 1 -奢侈品@和 1 -奢侈品@消费税 1 -奢华@, 1 -奢华@力求 1 -奢靡@。 1 -奢靡@腐败 1 -奢望@, 1 -蛇@、 1 -蛇@狂 1 -蛇@王 1 -蛇口@等 1 -蛇头@” 5 -蛇头@』 1 -舌@尖儿 1 -舌头@奇 1 -舌战@愈演愈烈 1 -舍@。 1 -舍@才 1 -舍@此 2 -舍@的 1 -舍@低 1 -舍@股 1 -舍@力气 1 -舍@内 1 -舍@其 1 -舍@小 2 -舍本求末@的 1 -舍本逐末@” 1 -舍本逐末@呢 1 -舍不得@部队 1 -舍不得@吃 3 -舍不得@给 1 -舍不得@离开 1 -舍不得@离去 1 -舍不得@脱 1 -舍不得@用 1 -舍得@花 2 -舍得@花钱 1 -舍得@投入 1 -舍得@未##它 1 -舍己救人@的 4 -舍近求远@、 1 -舍近求远@” 1 -舍弃@电灯 1 -舍弃@计划经济 1 -舍生忘死@、 1 -舍生忘死@保护 1 -舍生忘死@抢险 1 -摄@、 1 -摄@) 355 -摄@对象 1 -摄@末##末 2 -摄@入 1 -摄@于 3 -摄@自 1 -摄录@的 1 -摄录@设备 1 -摄取@和 1 -摄取@题材 1 -摄取@一些 1 -摄入@过 1 -摄氏度@。 12 -摄氏度@, 20 -摄氏度@; 2 -摄氏度@的 12 -摄氏度@高 1 -摄氏度@和 1 -摄氏度@以上 2 -摄氏度@左右 2 -摄像@系统 1 -摄像机@, 1 -摄像机@忙 1 -摄像机@未##它 1 -摄影@、 6 -摄影@。 1 -摄影@《 1 -摄影@, 2 -摄影@: 2 -摄影@报道 24 -摄影@比赛 5 -摄影@不 1 -摄影@成功 1 -摄影@创作 1 -摄影@带来 1 -摄影@的 3 -摄影@等 2 -摄影@工作 1 -摄影@工作者 2 -摄影@记者 1 -摄影@末##末 2 -摄影@软件 1 -摄影@忘 1 -摄影@学会 1 -摄影@艺术 2 -摄影@艺术团 1 -摄影@艺术展 1 -摄影@展览 1 -摄影@之 2 -摄影@作品 2 -摄影机@参加 1 -摄影机@的 1 -摄影机@前 1 -摄影机@在 1 -摄影家@, 1 -摄影家@的 1 -摄影家@和 1 -摄影家@拍摄 1 -摄影家@未##人 3 -摄影家@协会 2 -摄影家@之 1 -摄影赛@欢迎 1 -摄影赛@专业组 1 -摄影师@、 1 -摄影师@联系 1 -摄影师@说 1 -摄影师@在 1 -摄影展@《 1 -摄影展@举行 1 -摄影者@踊跃 1 -摄制@。 3 -摄制@, 2 -摄制@的 6 -摄制@工作 1 -摄制@人员 2 -摄制@完成 3 -摄制组@。 1 -摄制组@, 1 -摄制组@到 1 -摄制组@赴 2 -摄制组@讲 1 -摄制组@一月 1 -摄制组@找到 1 -射@, 1 -射@点球 2 -射@来 1 -射@日 1 -射@入 1 -射@向 1 -射电@望远镜 2 -射击@、 1 -射击@“ 1 -射击@, 2 -射击@; 1 -射击@锦标赛 1 -射击@擂台赛 1 -射击@排行榜 1 -射击@射箭 8 -射击@未##它 1 -射击@选手 1 -射击@运动员 1 -射击场@举行 1 -射箭@、 1 -射箭@管理 1 -射箭@是 1 -射箭@运动 6 -射门@得 1 -射门@机会 1 -射门@为 1 -射门@有效 1 -涉@过 1 -涉@农 1 -涉@税 3 -涉@烟 1 -涉案@公司 1 -涉案@金融 1 -涉案人员@, 1 -涉案人员@的 1 -涉案人员@多 1 -涉案人员@未##数 2 -涉及@“ 1 -涉及@被害人 1 -涉及@本地 1 -涉及@草药 1 -涉及@此案 1 -涉及@村民 1 -涉及@党 1 -涉及@党政 1 -涉及@到 12 -涉及@道德 1 -涉及@的 6 -涉及@地质 1 -涉及@动用 1 -涉及@范围 1 -涉及@方方面面 1 -涉及@该 1 -涉及@改革 1 -涉及@高校 1 -涉及@革命 1 -涉及@各 1 -涉及@工商 1 -涉及@工作 1 -涉及@公安 1 -涉及@光学 1 -涉及@广东 1 -涉及@国计民生 1 -涉及@国家 9 -涉及@国民经济 1 -涉及@黑社会 1 -涉及@金额 5 -涉及@经济 2 -涉及@理论 1 -涉及@临床 1 -涉及@某 2 -涉及@农村 1 -涉及@农民 1 -涉及@企事业 1 -涉及@企业 1 -涉及@千家万户 1 -涉及@青少年 1 -涉及@全国 1 -涉及@全局 2 -涉及@全民 1 -涉及@群众 2 -涉及@人 2 -涉及@人民 2 -涉及@人身 2 -涉及@石油 1 -涉及@世贸 1 -涉及@司法 1 -涉及@他 1 -涉及@铁路 1 -涉及@通信 1 -涉及@未##地 1 -涉及@未##数 2 -涉及@现代 1 -涉及@县处级 1 -涉及@相关 1 -涉及@消防 1 -涉及@信心 1 -涉及@选民 1 -涉及@一些 1 -涉及@战国 1 -涉及@政权 1 -涉及@政治 3 -涉及@职工 3 -涉及@重要 1 -涉及@珠宝 1 -涉及@诸多 1 -涉及面@广 2 -涉猎@。 1 -涉猎@, 2 -涉猎@的 1 -涉猎@国内外 1 -涉农@部门 1 -涉企@收费 2 -涉水@的 1 -涉外@承包 1 -涉外@饭店 1 -涉外@经济 1 -涉外@企业 1 -涉外@税收 10 -涉外@偷抗税案 1 -涉外@征管 1 -涉嫌@参与 2 -涉嫌@盗窃 1 -涉嫌@犯罪 1 -涉嫌@接受 2 -涉嫌@警官 1 -涉嫌@恐怖 1 -涉嫌@敲诈 1 -涉嫌@受贿 2 -涉嫌@违反 1 -涉嫌@为 1 -涉嫌@先后 1 -涉嫌@向 1 -涉嫌@主罪 2 -涉险@过关 1 -涉县@的 1 -涉足@陈 1 -涉足@的 1 -涉足@电信 1 -涉足@短途 1 -涉足@股市 1 -涉足@南极 1 -涉足@其 1 -涉足@文学 1 -涉足@知识 1 -社@、 6 -社@” 1 -社@承办 1 -社@的 2 -社@等 1 -社@副 1 -社@和 1 -社@机关 1 -社@近 1 -社@开展 1 -社@提出 1 -社@未##数 2 -社保@安置 1 -社长@。 1 -社长@的 1 -社长@对 1 -社长@回顾 1 -社长@兼 1 -社长@进行 1 -社长@末##末 1 -社长@特别 1 -社长@为 1 -社长@未##人 14 -社会@、 19 -社会@。 10 -社会@“ 1 -社会@” 1 -社会@, 24 -社会@安定 7 -社会@安定团结 1 -社会@安全 2 -社会@安全网 1 -社会@安置 1 -社会@办 2 -社会@帮助 1 -社会@包袱 1 -社会@包括 1 -社会@保险局 1 -社会@保障 30 -社会@背景 3 -社会@必要 2 -社会@便 1 -社会@变革 2 -社会@变迁 7 -社会@不同 1 -社会@部分 1 -社会@材料 1 -社会@才 1 -社会@财富 1 -社会@参与 2 -社会@产生 2 -社会@产值 1 -社会@长治久安 1 -社会@潮流 1 -社会@成员 4 -社会@承诺 1 -社会@承受 3 -社会@持续 1 -社会@丑恶 4 -社会@橱窗 1 -社会@传播 1 -社会@窗口 2 -社会@从 1 -社会@带来 1 -社会@到 1 -社会@道德 1 -社会@的 125 -社会@等 1 -社会@低收入 1 -社会@地位 1 -社会@调查 7 -社会@动荡 5 -社会@动乱 1 -社会@都 2 -社会@短期 1 -社会@对 5 -社会@多 1 -社会@而是 1 -社会@发出 2 -社会@发生 1 -社会@发展 68 -社会@反响 2 -社会@范围 1 -社会@氛围 1 -社会@分化 1 -社会@分忧 1 -社会@风气 19 -社会@风尚 2 -社会@风险 1 -社会@扶贫帮困 1 -社会@扶贫济困 2 -社会@服务 5 -社会@福利 6 -社会@福利院 4 -社会@腐败 1 -社会@负担 4 -社会@改革 2 -社会@革命 1 -社会@隔绝 1 -社会@各 11 -社会@各方 1 -社会@各个 6 -社会@各界 53 -社会@各项 1 -社会@根源 1 -社会@更 2 -社会@工程 1 -社会@工作 1 -社会@公布 3 -社会@公德 3 -社会@公告 1 -社会@公开 2 -社会@公平 2 -社会@公益 5 -社会@公益性 1 -社会@公众 1 -社会@共同 5 -社会@共享 1 -社会@沟通 1 -社会@购买力 3 -社会@固定资产 2 -社会@关心 1 -社会@关注 1 -社会@管理 3 -社会@广泛 3 -社会@和 9 -社会@和平 1 -社会@合力 1 -社会@弘扬 1 -社会@互助 1 -社会@欢迎 1 -社会@环境 16 -社会@还 1 -社会@会 1 -社会@活力 1 -社会@基本矛盾 1 -社会@基层 1 -社会@基础 1 -社会@继续 1 -社会@纪念 1 -社会@假冒伪劣 1 -社会@价值 3 -社会@监督 8 -社会@交往 3 -社会@角度 1 -社会@节奏 1 -社会@结构 9 -社会@金融 1 -社会@进步 19 -社会@进一步 2 -社会@尽快 1 -社会@精神文明 1 -社会@经济 22 -社会@经济基础 1 -社会@经济效益 1 -社会@经验 1 -社会@景观 1 -社会@救济 1 -社会@救助 1 -社会@就 1 -社会@就业 5 -社会@局部 1 -社会@局面 1 -社会@聚焦 1 -社会@捐赠 2 -社会@捐助 1 -社会@开倒车 1 -社会@开放 3 -社会@科学院 14 -社会@可 1 -社会@可以 1 -社会@课题 1 -社会@控制 2 -社会@快速 1 -社会@困境 1 -社会@扩散 1 -社会@扩张 1 -社会@来说 1 -社会@蓝皮书 2 -社会@理想 1 -社会@里 4 -社会@历史 4 -社会@力量 14 -社会@联系 2 -社会@粮源 1 -社会@良知 1 -社会@了 1 -社会@领 1 -社会@领域 1 -社会@迈进 1 -社会@矛盾 6 -社会@没有 1 -社会@民主主义 1 -社会@名人 1 -社会@某些 1 -社会@募集 1 -社会@目标 1 -社会@内容 1 -社会@内在 1 -社会@贫困 1 -社会@平均 3 -社会@其他 1 -社会@前进 1 -社会@前列 1 -社会@谴责 1 -社会@情况 1 -社会@全局 1 -社会@全面 12 -社会@缺乏 1 -社会@群体 1 -社会@群众 1 -社会@热爱 1 -社会@热点 5 -社会@人 1 -社会@人民 1 -社会@认同 1 -社会@如同 1 -社会@三结合 1 -社会@商品 2 -社会@上 31 -社会@身份 1 -社会@深层 1 -社会@声望 2 -社会@声誉 1 -社会@生产 3 -社会@生产力 9 -社会@生存 1 -社会@生活 25 -社会@生活版 1 -社会@升 1 -社会@十分 1 -社会@实践 2 -社会@使用 1 -社会@始终 1 -社会@事务 5 -社会@事业 9 -社会@是 4 -社会@是否 1 -社会@树立 1 -社会@所 4 -社会@特别 1 -社会@提供 2 -社会@体系 1 -社会@体育 2 -社会@条件 1 -社会@跳动 1 -社会@贴近 1 -社会@通病 1 -社会@统筹 3 -社会@统一 1 -社会@投资 2 -社会@突发 1 -社会@团体 8 -社会@为 2 -社会@维持 1 -社会@未##它 1 -社会@蔚然成风 1 -社会@温馨 1 -社会@文化 5 -社会@文明 6 -社会@稳定 45 -社会@问题 5 -社会@系统工程 1 -社会@闲散 1 -社会@现象 3 -社会@献 1 -社会@相 5 -社会@相关 1 -社会@项目 1 -社会@向 2 -社会@向前 1 -社会@消除 1 -社会@消防 1 -社会@消费品 3 -社会@效果 3 -社会@效应 2 -社会@协调 4 -社会@新 1 -社会@新闻 1 -社会@心理 4 -社会@心态 1 -社会@信息 1 -社会@形成 9 -社会@形势 4 -社会@行为 5 -社会@需求 3 -社会@宣传 1 -社会@养老 1 -社会@也 3 -社会@一切 1 -社会@以及 1 -社会@亦 1 -社会@意义 1 -社会@引起 1 -社会@应 3 -社会@应当 1 -社会@应该 1 -社会@应用 2 -社会@影响 8 -社会@影响力 1 -社会@用 2 -社会@用语 2 -社会@有 3 -社会@有关 3 -社会@予以 1 -社会@再 1 -社会@在 4 -社会@责任 2 -社会@责任感 3 -社会@增加值 1 -社会@招聘 1 -社会@这 1 -社会@这部 1 -社会@震荡 1 -社会@整合 1 -社会@整体 2 -社会@正 1 -社会@正气 1 -社会@政策 1 -社会@政治 3 -社会@支持 1 -社会@知名人士 1 -社会@知识 1 -社会@之外 1 -社会@职能 1 -社会@制定 1 -社会@秩序 11 -社会@治安 33 -社会@中 15 -社会@周刊 6 -社会@主人 1 -社会@主张 1 -社会@转型期 3 -社会@资本 1 -社会@资金 4 -社会@资源 3 -社会@资助 1 -社会@自觉 1 -社会@自身 1 -社会@自主 1 -社会@综合 1 -社会@综合治理 1 -社会@总 1 -社会@走向 1 -社会@足够 1 -社会@组织 3 -社会@最 1 -社会@做 2 -社会@做出 1 -社会@做文章 1 -社会保险@部门 1 -社会保险@赤字 1 -社会保险@的 1 -社会保险@等 1 -社会保险@基层 1 -社会保险@与 1 -社会保险@只 1 -社会保险@制度 1 -社会保险金@中 1 -社会存在@过 1 -社会存在物@。 1 -社会党@、 1 -社会党@代表团 1 -社会党@的 1 -社会党@总书记 1 -社会关系@、 1 -社会关系@的 1 -社会关系@等 1 -社会化@、 4 -社会化@。 2 -社会化@, 1 -社会化@大 1 -社会化@的 3 -社会化@发展 1 -社会化@分工 1 -社会化@服务 6 -社会化@和 2 -社会化@模式 1 -社会化@生产 3 -社会化@生产力 1 -社会化@未##数 1 -社会活动@。 1 -社会活动@能力 1 -社会科学@的 4 -社会科学@等 2 -社会科学@地位 1 -社会科学@工作者 1 -社会科学@领域 1 -社会科学@文献 1 -社会科学@研究 2 -社会科学@与 1 -社会科学界@( 1 -社会民主党@在 1 -社会民主党@主席 1 -社会名流@不约而同 1 -社会名流@的 1 -社会史@的 1 -社会史@基础理论 1 -社会史@及 2 -社会史@研究 3 -社会效益@、 1 -社会效益@。 9 -社会效益@, 4 -社会效益@和 3 -社会效益@及 1 -社会效益@显著 1 -社会效益@与 1 -社会心理学@、 1 -社会形态@一样 1 -社会形态@直接 1 -社会性@、 1 -社会性@工作 1 -社会学@、 4 -社会学@, 1 -社会学@不 1 -社会学@的 1 -社会学@等 1 -社会学@对 1 -社会学@工作者 1 -社会学@关注 1 -社会学@教授 1 -社会学@领域 1 -社会学@是 1 -社会学@学术 1 -社会学@研究 4 -社会学@作为 1 -社会学家@从 1 -社会学家@的 1 -社会学家@未##人 1 -社会制度@、 1 -社会制度@。 1 -社会制度@, 3 -社会制度@的 2 -社会制度@和 1 -社会主义@、 3 -社会主义@。 7 -社会主义@“ 1 -社会主义@” 5 -社会主义@》 3 -社会主义@, 12 -社会主义@本身 1 -社会主义@本质 17 -社会主义@本质论 4 -社会主义@初级 42 -社会主义@初级阶段论 2 -社会主义@从 2 -社会主义@大家庭 5 -社会主义@道路 10 -社会主义@的 78 -社会主义@而 2 -社会主义@法律 1 -社会主义@法制 2 -社会主义@法治 5 -社会主义@方向 3 -社会主义@服务 8 -社会主义@改革 3 -社会主义@革命 9 -社会主义@根本 2 -社会主义@公民 2 -社会主义@公益 3 -社会主义@公有 1 -社会主义@公有制 6 -社会主义@国家 10 -社会主义@好 1 -社会主义@和 1 -社会主义@话剧 1 -社会主义@还 1 -社会主义@基本 11 -社会主义@基本矛盾 1 -社会主义@基础 2 -社会主义@既 1 -社会主义@建设 22 -社会主义@教育 1 -社会主义@阶段 2 -社会主义@精神 2 -社会主义@精神文明 33 -社会主义@经济 6 -社会主义@经济基础 1 -社会主义@就 1 -社会主义@可以 1 -社会主义@劳动者 1 -社会主义@理论 7 -社会主义@礼貌 1 -社会主义@礼治 3 -社会主义@联系 1 -社会主义@民主 13 -社会主义@民族 5 -社会主义@命运攸关 1 -社会主义@能够 1 -社会主义@暖 2 -社会主义@企业 3 -社会主义@全部 2 -社会主义@三 1 -社会主义@社会 12 -社会主义@生产关系 1 -社会主义@胜利 1 -社会主义@事业 30 -社会主义@是 4 -社会主义@市场经济 120 -社会主义@手段 1 -社会主义@思想 1 -社会主义@所 1 -社会主义@团结 1 -社会主义@推进 1 -社会主义@为 3 -社会主义@伟大 7 -社会主义@未##它 1 -社会主义@文化 29 -社会主义@文明礼貌 2 -社会主义@文献 1 -社会主义@文学 2 -社会主义@文艺 10 -社会主义@物质文明 3 -社会主义@戏剧 1 -社会主义@戏曲 1 -社会主义@现代化 54 -社会主义@新 4 -社会主义@新人 2 -社会主义@新文化 1 -社会主义@新闻 1 -社会主义@新型 2 -社会主义@性质 4 -社会主义@学院 2 -社会主义@要求 1 -社会主义@也 2 -社会主义@一 1 -社会主义@意识形态 1 -社会主义@有 2 -社会主义@有利 1 -社会主义@原则 1 -社会主义@杂文 1 -社会主义@在 1 -社会主义@这个 1 -社会主义@政治 1 -社会主义@政治经济学 1 -社会主义@之 1 -社会主义@制度 20 -社会主义@作 1 -社会主义建设者@和 1 -社会主义者@公墓 1 -社交@场合 1 -社交@的 1 -社科@期刊 2 -社科@新书 1 -社科联@, 1 -社科院@、 1 -社科院@历史 1 -社科院@实现 1 -社科院@数量 1 -社科院@台湾 1 -社科院@未##人 1 -社科院@未##它 5 -社科院@现有 1 -社科院@研究员 1 -社科院@有 1 -社论@、 3 -社论@, 3 -社论@表示 1 -社论@还 1 -社论@纪念 1 -社论@评论 1 -社论@认为 1 -社论@说 2 -社论@指出 1 -社论@中 1 -社民党@、 1 -社民党@党首 1 -社民党@的 1 -社民党@将 1 -社民党@就要 1 -社民党@主张 1 -社评@, 1 -社评@认为 2 -社评@说 2 -社情民意@, 1 -社区@、 2 -社区@。 1 -社区@, 3 -社区@庇护所 1 -社区@必不可少 1 -社区@参与 1 -社区@的 4 -社区@发起 1 -社区@发展 2 -社区@分化 1 -社区@服务 10 -社区@福利 1 -社区@更 1 -社区@共同体 1 -社区@股份 1 -社区@管理 1 -社区@合作 3 -社区@合作社 1 -社区@及 1 -社区@建设 4 -社区@街道 1 -社区@经济 1 -社区@内 1 -社区@人员 1 -社区@卫生 14 -社区@巡回 1 -社区@巡诊 1 -社区@医疗站 1 -社区@医生 3 -社区@已 1 -社区@娱乐 2 -社区@张家港 1 -社区@支持 1 -社区@致 1 -社区@治安 1 -社区@中心 2 -社区@转移 1 -社团@、 3 -社团@——— 1 -社团@, 1 -社团@出现 1 -社团@代表 1 -社团@的 3 -社团@发挥 1 -社团@发起 1 -社团@和 1 -社团@积极 1 -社团@今晚 1 -社团@捐款 1 -社团@联合会 2 -社团@联会 1 -社团@日趋 1 -社团@迅速 1 -社团@也 1 -社团@已 1 -社团@正 1 -社团@之间 1 -社团@中 1 -社团@主要 1 -社团@总会 2 -社团@组织 1 -社员@的 1 -设@“ 3 -设@『 1 -设@标志 3 -设@厂 1 -设@的 5 -设@岗 1 -设@急诊科 1 -设@金 1 -设@禁区 1 -设@了 1 -设@灵堂 2 -设@每队 1 -设@区 3 -设@时限 1 -设@坛 1 -设@条件 4 -设@晚宴 1 -设@未##数 1 -设@未##它 1 -设@下 1 -设@项 2 -设@一 1 -设@在 17 -设@账 1 -设@这笔 1 -设@专门 1 -设@专职 1 -设@总领事馆 1 -设备@、 19 -设备@。 9 -设备@, 40 -设备@; 3 -设备@安装 3 -设备@搬进 1 -设备@并 2 -设备@不 1 -设备@部门 1 -设备@采购 1 -设备@厂家 1 -设备@陈旧 3 -设备@处理 1 -设备@档次 1 -设备@的 20 -设备@等 4 -设备@独有 1 -设备@对 1 -设备@费用 1 -设备@改进 1 -设备@更新 1 -设备@公司 1 -设备@股份 1 -设备@国产化 1 -设备@过于 1 -设备@和 5 -设备@很 1 -设备@很快 1 -设备@还 1 -设备@基础 2 -设备@集团公司 1 -设备@技术 2 -设备@简单 1 -设备@简陋 2 -设备@将 1 -设备@结构 1 -设备@紧急 1 -设备@进出口 1 -设备@进口 1 -设备@进行 2 -设备@近日 1 -设备@经过 1 -设备@举行 1 -设备@开 1 -设备@老化 3 -设备@类 1 -设备@免除 1 -设备@免征 1 -设备@企业 1 -设备@全部 1 -设备@日前 1 -设备@实行 1 -设备@属 1 -设备@水平 1 -设备@损坏 1 -设备@填补 2 -设备@投资 10 -设备@推向 1 -设备@完善 1 -设备@未##串 1 -设备@未##数 2 -设备@未##它 1 -设备@闲置 2 -设备@相当 1 -设备@已 1 -设备@以 1 -设备@以及 1 -设备@应当 1 -设备@用 1 -设备@由 1 -设备@越 1 -设备@运行 1 -设备@在 2 -设备@增加 1 -设备@展览会 1 -设备@招标 1 -设备@正常 1 -设备@支撑 1 -设备@制造 3 -设备@制造商 1 -设备@转移 1 -设点@、 1 -设点@, 1 -设点@办学 1 -设点@和 1 -设点@收购 1 -设点@招生 1 -设定@“ 1 -设定@的 1 -设定@该 1 -设定@了 1 -设法@把 1 -设法@恢复 1 -设法@加强 1 -设法@加以 1 -设法@减少 1 -设法@解决 2 -设法@满足 2 -设法@让 1 -设法@使 1 -设法@寻找 1 -设防@、 1 -设防@。 3 -设防@措施 1 -设防@的 1 -设防@要求 6 -设伏@。 1 -设伏@围捕 1 -设计@、 21 -设计@。 6 -设计@” 1 -设计@, 16 -设计@: 1 -设计@把 1 -设计@比赛 1 -设计@别具匠心 1 -设计@并 1 -设计@不当 1 -设计@不落窠臼 1 -设计@成果 1 -设计@出 3 -设计@创作 1 -设计@大批 1 -设计@单位 1 -设计@得 1 -设计@的 15 -设计@等 3 -设计@都 1 -设计@对策 1 -设计@方案 5 -设计@方面 1 -设计@概算 1 -设计@工作 1 -设计@规范 4 -设计@和 13 -设计@宏观 1 -设计@还要 1 -设计@获 1 -设计@技术 3 -设计@既 1 -设计@建造 1 -设计@进行 2 -设计@精度 1 -设计@精美 1 -设计@开发 2 -设计@勘察 1 -设计@勘察者 1 -设计@理论 1 -设计@理念 1 -设计@了 6 -设计@能力 1 -设计@年产 1 -设计@桥梁 1 -设计@让 1 -设计@人员 1 -设计@任务 3 -设计@软件 1 -设计@社会 1 -设计@生产 1 -设计@生产能力 1 -设计@施工 1 -设计@时 2 -设计@是 1 -设计@手段 1 -设计@水深 1 -设计@思想 1 -设计@委员会 1 -设计@未##人 1 -设计@未##它 1 -设计@未##专 1 -设计@新颖 1 -设计@研究院 2 -设计@研修班 1 -设计@要 1 -设计@一流 1 -设计@与 1 -设计@之中 1 -设计@直接 1 -设计@制造 1 -设计@中 1 -设计奖@。 2 -设计师@。 1 -设计师@, 1 -设计师@邓小平 2 -设计师@今年 1 -设计师@们 1 -设计师@未##人 3 -设计院@, 1 -设计院@的 1 -设计院@开发 1 -设计院@迎来 1 -设计者@是 1 -设计者@为 2 -设卡@, 1 -设立@…… 1 -设立@“ 3 -设立@『 2 -设立@, 1 -设立@办事处 3 -设立@标志 2 -设立@博士后 1 -设立@大使馆 1 -设立@的 13 -设立@非法 1 -设立@分部 1 -设立@扶贫 1 -设立@浮价烟 1 -设立@福寿仙 1 -设立@妇女 1 -设立@公布 1 -设立@基金 2 -设立@机构 1 -设立@价格 1 -设立@金融 2 -设立@举报箱 1 -设立@决策 1 -设立@抗震救灾 1 -设立@两 1 -设立@了 34 -设立@鲁迅文学奖 1 -设立@论坛 1 -设立@贸易 1 -设立@全国 1 -设立@少量 1 -设立@时 1 -设立@收费 1 -设立@条件 1 -设立@网页 1 -设立@为 1 -设立@未##数 4 -设立@未成年人 1 -设立@项目点 1 -设立@消毒学 1 -设立@血站 1 -设立@巡回 1 -设立@也 1 -设立@一 2 -设立@一个 2 -设立@意见箱 1 -设立@拥有 1 -设立@永久性 2 -设立@游客 1 -设立@在 1 -设立@证券 1 -设立@朱镕基 1 -设立@专柜 1 -设立@专门 4 -设立@专项 1 -设立@专业 1 -设立@自治机关 1 -设立@总部 1 -设立@总领事馆 1 -设身处地@关心 1 -设身处地@为 1 -设施@、 18 -设施@。 11 -设施@“ 2 -设施@( 2 -设施@, 31 -设施@: 3 -设施@; 12 -设施@安全 11 -设施@薄弱 2 -设施@保护 6 -设施@保护区 6 -设施@比较 2 -设施@标准化 1 -设施@不断 1 -设施@不能 1 -设施@部长 2 -设施@脆弱 1 -设施@达标 1 -设施@的 39 -设施@等 3 -设施@短缺 1 -设施@而 1 -设施@方面 1 -设施@分离 1 -设施@管理 1 -设施@和 18 -设施@互相 1 -设施@或 3 -设施@或者 1 -设施@及其 4 -设施@几乎 1 -设施@建设 34 -设施@将 1 -设施@进行 1 -设施@就 1 -设施@捐 1 -设施@均 1 -设施@良好 1 -设施@落后 3 -设施@明显 1 -设施@年 1 -设施@齐全 1 -设施@器材 5 -设施@欠账 1 -设施@射击 1 -设施@设备 2 -设施@设计 1 -设施@时 3 -设施@市场 1 -设施@受 2 -设施@损耗 1 -设施@完备 2 -设施@未 2 -设施@未##数 3 -设施@无法 1 -设施@现代 1 -设施@项目 2 -设施@新建 1 -设施@一度 1 -设施@一应俱全 1 -设施@移交 1 -设施@已 1 -设施@以及 1 -设施@有 1 -设施@与 1 -设施@栽培 1 -设施@在 2 -设施@造成 1 -设施@占 1 -设施@整改 1 -设施@正 1 -设施@周围 4 -设施@自 1 -设想@。 3 -设想@》 1 -设想@, 5 -设想@: 1 -设想@表示 1 -设想@的 2 -设想@和 1 -设想@会 1 -设想@解决 1 -设想@是 1 -设想@研制 1 -设想@要 1 -设想@在 1 -设宴@也 1 -设宴@招待 1 -设有@“ 2 -设有@洞开 1 -设有@记者站 1 -设有@收集 1 -设有@天文台 1 -设有@未##数 4 -设有@幽默 1 -设有@政治委员 1 -设置@、 3 -设置@。 1 -设置@, 3 -设置@保障 1 -设置@奔腾 1 -设置@避难 1 -设置@不 3 -设置@呈 1 -设置@单调 1 -设置@到 1 -设置@的 8 -设置@电子 1 -设置@多 1 -设置@高等学校 1 -设置@各类 1 -设置@公共 1 -设置@后 1 -设置@环境 1 -设置@加筋土挡墙 1 -设置@降价 1 -设置@交易 2 -设置@警长 2 -设置@垃圾 1 -设置@垃圾箱 1 -设置@了 7 -设置@面向 2 -设置@人为 1 -设置@人物奖 1 -设置@收费 1 -设置@停车场 1 -设置@新 1 -设置@要 1 -设置@一览无余 1 -设置@臃肿 1 -设置@在 1 -设置@障碍 8 -设置@重叠 1 -申办@《 1 -申办@购房 1 -申办@结婚 1 -申办@未##时 1 -申办@夏季 1 -申办@一个 1 -申办@着眼点 1 -申报@“ 1 -申报@『 2 -申报@, 1 -申报@但 2 -申报@和 1 -申报@环节 1 -申报@缴纳 2 -申报@结成 1 -申报@科研 1 -申报@了 1 -申报@买进 1 -申报@纳税 1 -申报@审核 1 -申报@手续 1 -申报@指令 1 -申报@制度 1 -申辩@。 1 -申辩@的 1 -申辩@末##末 1 -申城@发运 1 -申根协定@成员国 3 -申根协定@的 1 -申根协定@国家 1 -申根协定@后 1 -申明@“ 1 -申明@, 1 -申请@、 1 -申请@。 3 -申请@, 4 -申请@; 1 -申请@按揭 1 -申请@报告 2 -申请@避难 2 -申请@病假 1 -申请@产品 1 -申请@出国 1 -申请@当 1 -申请@的 1 -申请@法庭 1 -申请@复议 1 -申请@工作 1 -申请@股票 2 -申请@国内 1 -申请@恢复 1 -申请@进口 1 -申请@竞选 1 -申请@了 2 -申请@领取 1 -申请@破产 1 -申请@取保 4 -申请@确认 1 -申请@人民 3 -申请@人民法院 4 -申请@入会 1 -申请@通知 1 -申请@未##串 1 -申请@许可证 1 -申请@要求 1 -申请@在 1 -申请@早已 1 -申请@重新 1 -申请@注册 2 -申请人@, 1 -申请书@上 1 -申说@着 1 -申诉@的 1 -呻吟@, 1 -呻吟@喘息 1 -呻吟@在 1 -伸@恶 1 -伸@过 1 -伸@进 1 -伸@去 1 -伸@入 1 -伸@向 3 -伸长@了 1 -伸出@帮扶 1 -伸出@的 1 -伸出@了 3 -伸出@手臂 1 -伸出@他 1 -伸出@未##数 1 -伸出@援助 6 -伸出@自己 1 -伸手@。 1 -伸手@接 1 -伸手@抢 1 -伸手@时 1 -伸手@致谢 1 -伸手@致意 1 -伸缩@自如 1 -伸展@在 1 -伸张@欲望 1 -伸张@正义 1 -身@。 3 -身@…… 1 -身@, 1 -身@背 1 -身@处 4 -身@穿 6 -身@传统 1 -身@担 1 -身@单 1 -身@的 1 -身@定造 1 -身@而 1 -身@法 1 -身@飞 1 -身@负 1 -身@裹 1 -身@何 1 -身@患 2 -身@兼 3 -身@居 3 -身@绝技 1 -身@来 2 -身@懒 1 -身@冷汗 1 -身@绿 1 -身@泥水 1 -身@披 1 -身@普通 1 -身@青 1 -身@轻装 1 -身@体面 1 -身@为 3 -身@陷 2 -身@相得益彰 1 -身@新衣 1 -身@雪 1 -身@扬起 1 -身@在 9 -身@中 1 -身败名裂@, 1 -身边@、 1 -身边@。 3 -身边@』 1 -身边@, 5 -身边@擦肩而过 1 -身边@的 8 -身边@多 1 -身边@发生 1 -身边@工作 14 -身边@见到 1 -身边@零零碎碎 1 -身边@掠过 1 -身边@人 1 -身边@撒娇 1 -身边@医生 1 -身边@有 1 -身边@找回 1 -身边@这么 1 -身边@只 1 -身边@筑 1 -身边@滋生 1 -身边@最 1 -身边@做 1 -身边@坐 1 -身材@胖胖 1 -身材@瘦小 1 -身材@相近 1 -身材@小巧玲珑 1 -身残志不残@的 1 -身处@, 1 -身处@繁华 1 -身处牢笼@; 1 -身份@、 3 -身份@。 1 -身份@…… 1 -身份@, 7 -身份@参加 2 -身份@参与 1 -身份@出席 1 -身份@出现 1 -身份@代表 1 -身份@的 3 -身份@访华 1 -身份@和 4 -身份@究竟 1 -身份@看 1 -身份@来华 1 -身份@融入 1 -身份@施加 1 -身份@为 1 -身份@有 1 -身份@有效 1 -身份@与 1 -身份@在 2 -身份@作 1 -身份证@、 6 -身份证@。 1 -身份证@, 3 -身份证@办理 1 -身份证@和 4 -身份证@混合 1 -身份证@既 1 -身份证@上 2 -身份证@与 1 -身份证@在 1 -身高@、 1 -身高@“ 1 -身高@臂 1 -身高@仅 1 -身高@未##数 3 -身高@已 1 -身后@。 1 -身后@出场 1 -身后@传来 1 -身后@打 1 -身后@的 3 -身后@飘飘扬扬 1 -身后@洒 1 -身后@是 1 -身后@是非 2 -身后@一 3 -身后@有人 1 -身后@又 1 -身价@, 1 -身临其境@, 1 -身旁@。 1 -身旁@, 2 -身旁@的 1 -身旁@呼呼 1 -身旁@末##末 1 -身旁@一 1 -身强力壮@了 1 -身强体壮@的 2 -身躯@” 1 -身躯@, 1 -身躯@融入 1 -身躯@之上 1 -身上@。 8 -身上@——— 1 -身上@” 1 -身上@, 8 -身上@操练 1 -身上@打扮 1 -身上@打主意 1 -身上@带有 1 -身上@的 12 -身上@都 2 -身上@多少 1 -身上@发掘 1 -身上@盖 1 -身上@感受 1 -身上@汇 1 -身上@假 1 -身上@溅 1 -身上@具有 1 -身上@那 1 -身上@抛 1 -身上@所 1 -身上@体会 1 -身上@体现 1 -身上@未##数 1 -身上@下功夫 1 -身上@下手 1 -身上@卸下 1 -身上@也 1 -身上@映射 1 -身上@有 1 -身上@真 1 -身上@只 1 -身上@最为 1 -身上@做 1 -身世@。 2 -身世@, 1 -身世@时 1 -身世@一贯 1 -身手@。 1 -身手@” 1 -身手@步伐 1 -身手@奠定 1 -身手@和 1 -身手@末##末 1 -身手不凡@的 1 -身体@。 4 -身体@, 8 -身体@不 1 -身体@不错 2 -身体@不好 2 -身体@不行 1 -身体@大 1 -身体@的 2 -身体@发育 1 -身体@好 2 -身体@和 1 -身体@很 2 -身体@还 1 -身体@恢复 1 -身体@机能 1 -身体@健康 18 -身体@结实 1 -身体@每况愈下 1 -身体@内 1 -身体@欠佳 1 -身体@情况 1 -身体@日益 1 -身体@失去 1 -身体@是 1 -身体@瘦弱 1 -身体@素质 4 -身体@也 2 -身体@一 1 -身体@硬朗 1 -身体@有些 1 -身体@又 1 -身体@怎样 1 -身体@重返 1 -身体@状况 7 -身体力行@。 4 -身体力行@, 4 -身体力行@带头 1 -身体力行@和 1 -身体力行@全心全意 1 -身外之物@, 1 -身亡@。 4 -身亡@, 2 -身亡@的 1 -身亡@后 2 -身亡@末##末 1 -身亡@之后 1 -身为@司令 1 -身无分文@, 1 -身下@末##末 1 -身先士卒@、 1 -身先士卒@, 2 -身陷囹圄@日 1 -身心@, 2 -身心@大 1 -身心@得到 1 -身心@的 2 -身心@发生 1 -身心@发展 1 -身心@和 1 -身心@俱 1 -身心@疲惫 1 -身心@受到 1 -身心@素质 1 -身心@也 1 -身心@与 2 -身心健康@! 1 -身心健康@, 1 -身影@。 8 -身影@, 9 -身影@; 1 -身影@便 1 -身影@和 1 -身影@末##末 1 -身影@又 1 -身影@越来越 1 -身影@在 1 -身孕@, 1 -身着@白衣 1 -身着@白族 1 -身着@便衣 1 -身着@节日 1 -身着@军装 2 -身着@李宁牌 1 -身着@毛衣 1 -身着@民族 1 -身着@日本 1 -身着@铁路 1 -身着@西服 1 -身着@新婚 1 -身着@泳衣 1 -身着@御寒衣 1 -身姿@上 1 -身子@。 1 -身子@, 5 -身子@要 1 -身子@一 1 -身子@硬朗 1 -身子@怎么 1 -深@、 4 -深@。 6 -深@” 3 -深@』 1 -深@( 1 -深@, 13 -深@必 1 -深@表 3 -深@冰冷 1 -深@藏 3 -深@层次 27 -深@查 1 -深@达 1 -深@得 5 -深@的 22 -深@地 1 -深@根 1 -深@和 1 -深@华发 1 -深@昏迷 1 -深@获 1 -深@或 1 -深@加工 6 -深@居 1 -深@开掘 1 -深@坑 1 -深@里 2 -深@两 2 -深@了 1 -深@绿色 1 -深@埋 1 -深@末##末 3 -深@难度 1 -深@求 1 -深@泉 1 -深@水井 1 -深@铁路 4 -深@挖 3 -深@为 2 -深@未##数 2 -深@未##专 1 -深@学 1 -深@一 1 -深@一点 1 -深@以为 1 -深@谊 1 -深@有 5 -深@于 1 -深@证券 1 -深@知 1 -深@字 1 -深奥@。 1 -深表@感谢 1 -深表@关注 3 -深表@同情 2 -深表@遗憾 1 -深表@忧虑 2 -深部@岩层 1 -深层@的 5 -深层@看 1 -深层@利益 1 -深层@矛盾 1 -深层@内容 1 -深层@因素 1 -深沉@。 1 -深沉@, 1 -深沉@的 1 -深沉@地 1 -深沉@和 1 -深沉@与 1 -深沉@中 1 -深处@。 4 -深处@, 6 -深处@畅游 1 -深处@的 7 -深处@发生 1 -深处@很 1 -深处@就 1 -深处@水 1 -深处@所 1 -深处@行 1 -深处@走 1 -深处@汩汩 1 -深处@璀璨 1 -深冬@, 1 -深冬@的 1 -深度@。 1 -深度@, 1 -深度@不够 1 -深度@处理 1 -深度@从 1 -深度@大部分 1 -深度@的 2 -深度@和 2 -深度@开发 2 -深度@开拓 2 -深度@上 2 -深度@研究 1 -深恶痛绝@。 1 -深恶痛绝@, 1 -深恶痛绝@的 1 -深感@: 1 -深感@不 1 -深感@不安 3 -深感@不虚此行 1 -深感@除了 1 -深感@关切 1 -深感@近些年 1 -深感@人间 1 -深感@人民日报 1 -深感@荣幸 1 -深感@若 1 -深感@社会主义 1 -深感@使命 1 -深感@痛惜 1 -深感@一 1 -深感@意外 1 -深感@忧虑 1 -深感@这 1 -深感@这个 1 -深感@这里 1 -深感@震惊 1 -深感@坐 1 -深沟墩台@特点 1 -深谷@间 1 -深海@机器人 1 -深海@鱼类 1 -深海@鱼油 1 -深痕@: 1 -深厚@、 1 -深厚@。 1 -深厚@, 2 -深厚@传统 1 -深厚@的 18 -深厚@而 1 -深厚@感情 4 -深厚@根基 1 -深厚@群众 1 -深厚@生活 1 -深厚@文化 2 -深化@、 4 -深化@。 6 -深化@『 1 -深化@, 17 -深化@爱国主义 2 -深化@财税 1 -深化@财政 1 -深化@城镇 1 -深化@出版 1 -深化@的 2 -深化@对 2 -深化@服务 1 -深化@改革 49 -深化@高等 1 -深化@国内 1 -深化@国有 2 -深化@航运 1 -深化@和 3 -深化@稽审 1 -深化@价格 2 -深化@金融 7 -深化@京剧 3 -深化@经济 1 -深化@科技 7 -深化@粮食 1 -深化@两 1 -深化@了 1 -深化@流通 1 -深化@内部 2 -深化@农村 4 -深化@企业 4 -深化@人 1 -深化@认识 1 -深化@税收 3 -深化@体制 1 -深化@铁路 1 -深化@外经贸 1 -深化@为 1 -深化@我国 1 -深化@相关 1 -深化@行政 1 -深化@业务 1 -深化@艺术 1 -深化@用工 1 -深化@与 3 -深化@证券 1 -深化@中考 1 -深化@中亚 1 -深化@自己 1 -深交@党外 1 -深交所@大胆 1 -深交所@的 1 -深井@未##数 1 -深刻@、 1 -深刻@。 1 -深刻@, 6 -深刻@; 1 -深刻@变革 2 -深刻@变化 8 -深刻@表明 1 -深刻@充足 1 -深刻@的 47 -深刻@地 8 -深刻@而 1 -深刻@反思 1 -深刻@反映 2 -深刻@丰富 1 -深刻@基础 1 -深刻@揭示 2 -深刻@进一步 1 -深刻@理解 2 -深刻@了 1 -深刻@领会 5 -深刻@内涵 2 -深刻@认识 5 -深刻@思考 1 -深刻@思想 2 -深刻@体会 1 -深刻@现实 1 -深刻@意义 1 -深刻@印象 5 -深刻@影响 1 -深刻@哲理 1 -深刻@主题 2 -深刻@总结 2 -深刻性@和 2 -深蓝@, 1 -深蓝色@的 2 -深蓝色@邮票 1 -深明大义@, 1 -深谋远虑@, 2 -深浅@适当 1 -深切@, 3 -深切@哀悼 1 -深切@的 4 -深切@地 6 -深切@感到 2 -深切@感受 1 -深切@关怀 1 -深切@怀念 2 -深切@缅怀 1 -深切@情意 1 -深切@思念 1 -深切@同情 1 -深切@慰问 1 -深切@忏悔 1 -深情@。 3 -深情@” 1 -深情@, 5 -深情@的 4 -深情@地 11 -深情@和 2 -深情@还款 1 -深情@洒 1 -深情@所 2 -深情@为 1 -深情@讴歌 1 -深情厚意@, 1 -深情厚意@的 1 -深情厚意@屏幕 1 -深情厚意@永远 1 -深情厚谊@。 1 -深情厚谊@, 1 -深秋@时节 1 -深入@、 4 -深入@。 7 -深入@” 2 -深入@, 23 -深入@; 1 -深入@边防 1 -深入@部队 1 -深入@采访 2 -深入@厂矿 1 -深入@车间 1 -深入@城镇 1 -深入@持久 5 -深入@当地 1 -深入@到 24 -深入@的 11 -深入@地 17 -深入@调查 6 -深入@发展 7 -深入@分析 3 -深入@改革 2 -深入@搞好 1 -深入@各村 1 -深入@更是 1 -深入@工厂 1 -深入@观察 1 -深入@贯彻 2 -深入@广大 1 -深入@国有 1 -深入@和 2 -深入@华北 1 -深入@基层 20 -深入@加工 1 -深入@交换 3 -深入@街道 2 -深入@进行 5 -深入@军营 1 -深入@开掘 1 -深入@开展 25 -深入@抗灾 1 -深入@理解 2 -深入@了解 2 -深入@罗布泊 1 -深入@媒介 1 -深入@末##末 1 -深入@牧区 2 -深入@纳税 1 -深入@农村 7 -深入@偏远 1 -深入@企业 1 -深入@沁县 1 -深入@全面 2 -深入@全省 1 -深入@群众 3 -深入@人民 1 -深入@人生 1 -深入@认识 2 -深入@沙石 1 -深入@山区 1 -深入@社区 2 -深入@生活 11 -深入@十 1 -深入@实际 9 -深入@实践 1 -深入@市场 1 -深入@市民 1 -深入@四 1 -深入@探索 1 -深入@探讨 1 -深入@讨论 2 -深入@体验 1 -深入@透彻 1 -深入@土地革命 1 -深入@推行 1 -深入@挖掘 1 -深入@未##地 3 -深入@未##数 2 -深入@细致 5 -深入@辖区 1 -深入@下去 1 -深入@乡村 1 -深入@详尽 1 -深入@学 1 -深入@学习 13 -深入@学校 1 -深入@研究 8 -深入@研讨 1 -深入@一 1 -深入@一些 1 -深入@灾区 1 -深入@扎实 1 -深入@展开 1 -深入虎穴@, 1 -深入浅出@, 2 -深入浅出@的 1 -深入浅出@地 2 -深入人心@。 1 -深入人心@, 3 -深入人心@去年 1 -深色@中山装 1 -深山@、 1 -深山@大 1 -深山@里 5 -深山@密林 2 -深山@奇冤 1 -深深@触动 1 -深深@打动 2 -深深@的 5 -深深@地 12 -深深@懂得 1 -深深@感到 3 -深深@感受 2 -深深@感悟 1 -深深@感谢 1 -深深@根植 1 -深深@怀念 1 -深深@鞠躬 1 -深深@理解 1 -深深@牵动 1 -深深@体会 2 -深深@为 1 -深深@吸引 2 -深深@希望 1 -深深@影响 1 -深深@扎 1 -深深@扎根 1 -深深地@打动 4 -深深地@留 1 -深深地@凝 1 -深市@股票 2 -深市@全部 1 -深市@上涨 1 -深市@上周 4 -深市@下跌 1 -深市@新增 1 -深受@百姓 1 -深受@北京 1 -深受@触动 1 -深受@东南亚 1 -深受@读者 1 -深受@感动 3 -深受@顾客 1 -深受@广大 8 -深受@欢迎 1 -深受@货主 1 -深受@基层 2 -深受@军 1 -深受@客户 1 -深受@恐怖 1 -深受@旅客 1 -深受@农民 3 -深受@群众 6 -深受@社会 1 -深受@同学 1 -深受@西方 1 -深受@乡亲 1 -深受@一些 1 -深受@灾区 1 -深受@中国 1 -深水@泊位 2 -深水@航道 11 -深水@未##它 1 -深水@鱼油 1 -深思@。 6 -深思@的 4 -深思熟虑@。 1 -深思熟虑@, 1 -深陷@, 1 -深信@, 3 -深信@明天 1 -深信@自己 1 -深信不疑@, 1 -深夜@。 2 -深夜@, 3 -深夜@了 1 -深夜@批准 1 -深夜@未##时 3 -深有感触@。 1 -深有感触@: 1 -深有感触@地 7 -深渊@。 3 -深渊@并非 1 -深远@。 4 -深远@, 2 -深远@的 10 -深远@和 1 -深远@意义 3 -深蕴@, 1 -深葬法@了 1 -深造@。 1 -深造@等 1 -深证@成份股 1 -深证@指数 4 -深知@: 1 -深知@一个 1 -深知@中国 1 -深知@自己 1 -深重@。 1 -深重@, 1 -深重@的 1 -深重@苦难 1 -深重@时期 1 -深州@蜜桃 1 -深棕色@。 1 -深谙@科学技术 1 -深圳@、 10 -深圳@。 1 -深圳@— 1 -深圳@“ 1 -深圳@, 3 -深圳@成分股 1 -深圳@成份股 3 -深圳@闯荡 1 -深圳@当做 1 -深圳@的 8 -深圳@帝王 1 -深圳@方向 1 -深圳@房地产 1 -深圳@更 1 -深圳@工作 1 -深圳@国际 1 -深圳@海关 3 -深圳@和 1 -深圳@化 1 -深圳@活 1 -深圳@机场 2 -深圳@交通 2 -深圳@街头 1 -深圳@经济特区 1 -深圳@可以 1 -深圳@客商 1 -深圳@口岸 3 -深圳@买 1 -深圳@农业 1 -深圳@青年 1 -深圳@人 1 -深圳@赛格 2 -深圳@是 1 -深圳@市政府 1 -深圳@万德莱 4 -深圳@未##时 2 -深圳@未##数 1 -深圳@未##它 1 -深圳@未##专 7 -深圳@先科 1 -深圳@向 1 -深圳@盐田港 1 -深圳@有 1 -深圳@展出 1 -深圳@招商 1 -深圳@召开 1 -深圳@证券 5 -深圳@至 1 -深圳@主持 1 -深圳市@布吉镇 1 -深圳市@出差 1 -深圳市@福田 1 -深圳市@海马 1 -深圳市@华为 1 -深圳市@南山 1 -深圳市@批准 1 -深圳市@未##地 1 -深圳市@未##时 1 -深圳市@未##专 2 -深圳市@西边 1 -深圳市@眼科 1 -深邃@、 1 -深邃@。 1 -深邃@, 3 -深邃@的 1 -深邃@能 1 -绅士@风度 1 -神@、 2 -神@。 2 -神@” 2 -神@》 1 -神@』 1 -神@, 4 -神@画 1 -神@或 1 -神@兼备 1 -神@就是 1 -神@来 2 -神@了 1 -神@目 1 -神@眼 6 -神笔@指点 2 -神采@飞 1 -神采@之 1 -神采飞扬@地 1 -神出鬼没@, 1 -神灯@” 2 -神灯@》 1 -神殿@时 1 -神甫@率领 1 -神功@。 1 -神功@” 1 -神功@》 2 -神功@』 1 -神乎其神@, 1 -神化@, 1 -神化@了 1 -神化@那 1 -神话@、 1 -神话@。 2 -神话@’ 1 -神话@” 3 -神话@般 1 -神话@被 1 -神话@并 1 -神话@彻底 1 -神话@传说 2 -神话@吗 1 -神话@破灭 1 -神话@与 1 -神魂@未##它 1 -神经@毒气 1 -神经@化学 1 -神经@麻痹 1 -神经@末##末 1 -神经@未##它 1 -神经衰弱@、 1 -神经衰弱@等 1 -神经痛@。 1 -神经系统@分泌 1 -神经性@耳聋 2 -神经性@耳鸣 1 -神经性@紧张症 1 -神经中枢@各类 1 -神灵@在 1 -神龙@公司 1 -神龙@股份 1 -神龙@汽车 2 -神秘@、 1 -神秘@。 1 -神秘@, 1 -神秘@大国 1 -神秘@的 3 -神秘@地 2 -神秘@而 1 -神秘@色彩 1 -神秘@世界 1 -神秘@所 2 -神秘@物质 1 -神秘@中心 1 -神秘兮兮@地 1 -神妙@! 1 -神妙@的 1 -神妙@是 1 -神妙@之 1 -神农架@、 2 -神农架@速写 1 -神农架@无 1 -神农架@自然保护区 1 -神女@》 1 -神魄@。 1 -神魄@, 2 -神奇@的 8 -神奇@瑰丽 1 -神奇@和 1 -神奇@了 1 -神奇@令 1 -神奇@旅游 1 -神奇@旅游年 11 -神奇@泰国 1 -神奇@与 1 -神奇@之 1 -神气@啊 1 -神气@到 1 -神气活现@地 1 -神枪手@” 1 -神清气爽@。 1 -神情@, 3 -神情@: 1 -神情@激昂 1 -神情@严峻 1 -神情@一 1 -神色@, 2 -神色@凝重 1 -神色@凄然 1 -神圣@” 1 -神圣@的 4 -神圣@而 1 -神圣@领域 1 -神圣@使命 5 -神圣@职责 3 -神圣感@和 1 -神似@” 1 -神速@, 1 -神态@。 1 -神态@难以言表 1 -神态@上 1 -神通广大@, 1 -神往@的 1 -神往@地 1 -神往@极地 1 -神威@—— 1 -神威@, 1 -神威@的 1 -神威@公司 1 -神像@被 2 -神像@的 1 -神像@开始 1 -神像@神 1 -神学创世说@, 1 -神学目的论@的 1 -神韵@。 3 -神韵@之 1 -神州@( 2 -神州@, 1 -神州@大地 6 -神州@的 1 -神州@共 1 -神州@开放 1 -神州@末##末 2 -神州@燃气 1 -神州@未##它 1 -神州@希望 1 -沈@、 2 -沈@老 1 -沈@山 1 -沈@司令员 1 -沈@先生 2 -沈飞@工业 1 -沈飞@未##团 5 -沈泉庄@传来 1 -沈泉庄@的 1 -沈泉庄@要 1 -沈泉庄村@还 1 -沈泉庄村@捐助 1 -沈泉庄村@末##末 1 -沈阳@、 3 -沈阳@。 2 -沈阳@, 2 -沈阳@备灾 1 -沈阳@出发 1 -沈阳@的 3 -沈阳@等 1 -沈阳@地税 1 -沈阳@地税局 1 -沈阳@购买 1 -沈阳@建立 1 -沈阳@金属 1 -沈阳@军区 11 -沈阳@领奖 1 -沈阳@领事馆 1 -沈阳@呢 1 -沈阳@农业 1 -沈阳@拍 1 -沈阳@前些年 1 -沈阳@人 2 -沈阳@三 1 -沈阳@商业 1 -沈阳@市民 1 -沈阳@市内 1 -沈阳@市委 4 -沈阳@铁路 1 -沈阳@同联 1 -沈阳@未##时 3 -沈阳@未##数 2 -沈阳@未##它 7 -沈阳@未##专 2 -沈阳@医科 1 -沈阳@音乐 1 -沈阳@于洪区 1 -沈阳@杂技团 2 -沈阳市@、 1 -沈阳市@) 1 -沈阳市@爱心 1 -沈阳市@地税局 3 -沈阳市@动物园 2 -沈阳市@副 1 -沈阳市@妇联 2 -沈阳市@和平区 1 -沈阳市@就 1 -沈阳市@辽中县 1 -沈阳市@桃仙 1 -沈阳市@为了 1 -沈阳市@未##数 3 -沈阳市@于洪区 1 -审@。 2 -审@贷 1 -审@快 1 -审@票 2 -审@人民法院 5 -审@审判 1 -审@刑事 2 -审@验 1 -审@自 1 -审案@, 1 -审案@的 1 -审查@, 8 -审查@; 1 -审查@称 1 -审查@程序 1 -审查@的 2 -审查@发放 1 -审查@公安 1 -审查@和 1 -审查@后 4 -审查@极为 1 -审查@进入 1 -审查@起诉 6 -审查@情况 1 -审查@审批 1 -审查@通过 1 -审查@完全 1 -审查@委员会 1 -审查@一 1 -审查@之后 1 -审查@制度 1 -审查室@内 1 -审定@。 1 -审定@编号 1 -审定@的 1 -审定@工作 1 -审定@公布 3 -审定@后 2 -审定@认可 1 -审定@委员会 1 -审定@我国 1 -审核@、 2 -审核@。 2 -审核@, 3 -审核@; 1 -审核@不 1 -审核@窗口 1 -审核@批准 1 -审核@涉及 1 -审核@同意 1 -审核@验收 1 -审核@正式 1 -审核@专家 1 -审计@、 1 -审计@, 7 -审计@: 1 -审计@报告 2 -审计@标准 1 -审计@不力 1 -审计@部门 1 -审计@财务 1 -审计@代表团 2 -审计@的 2 -审计@对 1 -审计@法院 1 -审计@范围 1 -审计@工程 1 -审计@工作 2 -审计@和 1 -审计@后 1 -审计@还 1 -审计@机构 5 -审计@机关 4 -审计@监察部门 1 -审计@监督 6 -审计@结果 1 -审计@就是 1 -审计@能够 2 -审计@人员 1 -审计@事业 1 -审计@是 3 -审计@手册 1 -审计@所 2 -审计@通过 1 -审计@委员会 1 -审计@也 1 -审计@业务 1 -审计@越 1 -审计@制度 3 -审计@最高 1 -审计@最终 1 -审计@作为 1 -审计部@直接 1 -审计长@未##人 2 -审计师@就 1 -审计署@办公厅 1 -审计署@建立 1 -审计署@开展 1 -审计署@审计长 2 -审价@补税 1 -审价@工作 1 -审价@力量 1 -审结@毒品 1 -审理@、 2 -审理@。 1 -审理@, 2 -审理@; 1 -审理@案件 1 -审理@此案 1 -审理@的 7 -审理@该市 1 -审理@过程 3 -审理@后 2 -审理@了 1 -审理@期限 1 -审理@认为 1 -审理@时 2 -审理@未##人 1 -审理@中 1 -审理@终结 2 -审美@表现 1 -审美@的 3 -审美@发展 1 -审美@风采 1 -审美@观念 1 -审美@解脱 1 -审美@乐趣 1 -审美@理论 1 -审美@旅程 1 -审美@能力 1 -审美@品位 2 -审美@情感 1 -审美@情趣 1 -审美@趣味 2 -审美@上 2 -审美@需求 1 -审美@眼光 1 -审美@意识 2 -审美@主体 1 -审美@注意 1 -审判@。 2 -审判@” 1 -审判@, 4 -审判@; 1 -审判@的 2 -审判@机关 1 -审判@即 1 -审判@阶段 2 -审判@结果 1 -审判@结束 1 -审判@末##末 1 -审判@前 1 -审判@实践 1 -审判@外 1 -审判@原则 1 -审判@在 1 -审判@中 1 -审判长@查明 2 -审判长@的 1 -审判长@决定 2 -审判庭@的 2 -审判庭@临沂 1 -审判者@。 1 -审批@、 2 -审批@。 2 -审批@, 2 -审批@; 1 -审批@不 1 -审批@程序 1 -审批@的 1 -审批@合格 1 -审批@缓 1 -审批@技术 1 -审批@权限 2 -审批@手续 1 -审批@下发 1 -审批@乡镇 1 -审批@新建 1 -审批@以及 1 -审批@执行 1 -审慎@贷款 1 -审慎@的 3 -审慎@乐观 1 -审时度势@、 1 -审时度势@, 5 -审视@。 1 -审视@, 2 -审视@过去 1 -审视@回应 1 -审视@经济 2 -审视@以前 1 -审视@与 1 -审视@着 1 -审讯@, 1 -审验@。 1 -审验@, 2 -审议@。 4 -审议@, 7 -审议@报告 1 -审议@并 4 -审议@对 1 -审议@给 1 -审议@了 3 -审议@人口 1 -审议@实行 1 -审议@通过 13 -审议@委员会 1 -审议@尉健行 1 -审议@以来 1 -审议@政府 1 -审议@政协 2 -审议@制裁 1 -审议@制度 1 -审议@中断 1 -审议@中国 1 -审议会@, 1 -审议会@副 1 -审议会@制度 1 -甚@, 1 -甚@瓷实 1 -甚@大 1 -甚@多 7 -甚@丰 1 -甚@感 1 -甚@高 3 -甚@和谐 1 -甚@合理 1 -甚@健康 1 -甚@理想 1 -甚@了解 3 -甚@了然 1 -甚@流利 1 -甚@少 5 -甚@深 2 -甚@是 1 -甚@熟悉 1 -甚@为 1 -甚@协调 1 -甚@焉 1 -甚@有效 1 -甚@远 4 -甚高频@无线 1 -甚者@, 2 -甚至@“ 1 -甚至@, 2 -甚至@把 2 -甚至@百 1 -甚至@包括 2 -甚至@爆发 1 -甚至@被 1 -甚至@比 2 -甚至@并 1 -甚至@不 2 -甚至@不乏 1 -甚至@不同 1 -甚至@不惜 1 -甚至@采取 1 -甚至@产生 1 -甚至@超过 2 -甚至@成人 1 -甚至@冲淡 1 -甚至@宠物 1 -甚至@出版社 1 -甚至@出现 5 -甚至@触目惊心 1 -甚至@穿 1 -甚至@存 1 -甚至@错误 1 -甚至@打扮 1 -甚至@大量 1 -甚至@带有 1 -甚至@代替 1 -甚至@当 1 -甚至@倒手 1 -甚至@丢 1 -甚至@动用 1 -甚至@对 1 -甚至@恶化 1 -甚至@放到 1 -甚至@搞 1 -甚至@个别 1 -甚至@给 2 -甚至@根本 1 -甚至@更 4 -甚至@更为 1 -甚至@国际 1 -甚至@过去 1 -甚至@忽视 1 -甚至@滑坡 1 -甚至@还 9 -甚至@还是 1 -甚至@还有 2 -甚至@黄色 1 -甚至@会 5 -甚至@火柴 1 -甚至@火冒三丈 1 -甚至@机关 1 -甚至@嫉妒 1 -甚至@讲 1 -甚至@降价 1 -甚至@结合 1 -甚至@酒杯 1 -甚至@拒 1 -甚至@拒绝 1 -甚至@觉得 1 -甚至@决定性 1 -甚至@开 1 -甚至@颗粒 1 -甚至@可 1 -甚至@可能 1 -甚至@可以 1 -甚至@滥用 1 -甚至@劳民伤财 1 -甚至@力排众议 1 -甚至@连 7 -甚至@盲目 1 -甚至@每 1 -甚至@盟国 1 -甚至@能 1 -甚至@酿成 1 -甚至@扭曲 1 -甚至@侵吞 1 -甚至@倾家荡产 1 -甚至@穷 1 -甚至@认为 4 -甚至@三 1 -甚至@丧失 1 -甚至@上街 1 -甚至@上万 1 -甚至@设置 1 -甚至@失业 1 -甚至@十几 1 -甚至@使 2 -甚至@是 8 -甚至@树苗 1 -甚至@衰退 1 -甚至@说 2 -甚至@损害 1 -甚至@他们 1 -甚至@太 1 -甚至@填 1 -甚至@挑肥拣瘦 1 -甚至@停顿 1 -甚至@通过 1 -甚至@拖垮 1 -甚至@外资 1 -甚至@万 1 -甚至@为 1 -甚至@未##数 9 -甚至@无偿 1 -甚至@无影无踪 1 -甚至@舞美 1 -甚至@闲置 1 -甚至@相信 1 -甚至@想 1 -甚至@向 1 -甚至@信号 1 -甚至@牙刷 1 -甚至@演员 1 -甚至@扬言 2 -甚至@要 1 -甚至@一个 3 -甚至@一些 1 -甚至@抑郁 1 -甚至@因此 1 -甚至@因为 1 -甚至@影响 1 -甚至@由此 1 -甚至@有 7 -甚至@有的 1 -甚至@有点 1 -甚至@有所 1 -甚至@有意无意 1 -甚至@又 1 -甚至@与 4 -甚至@月球 1 -甚至@灾祸 1 -甚至@在 4 -甚至@遭到 1 -甚至@只 2 -甚至@窒息 1 -甚至@中央 1 -甚至@桌椅 1 -甚至@走 1 -甚至@左翼 1 -甚至@作为 1 -甚至@徇私枉法 1 -甚至于@不 1 -甚笃@的 1 -肾@” 2 -肾@的 1 -肾@功能 3 -肾@人选 1 -肾病@, 1 -肾衰竭@。 1 -慎@防 1 -慎@始 3 -慎始而敬终@』 1 -慎始而敬终@, 2 -慎始而敬终@末##末 1 -慎始敬终@, 1 -慎选@汽车 1 -慎之又慎@。 1 -慎重@, 2 -慎重@; 1 -慎重@处理 1 -慎重@地 2 -慎重@反复 1 -慎重@态度 1 -慎重@行事 1 -渗@流 1 -渗出@。 1 -渗出@豆 1 -渗灌@未##数 1 -渗入@社区 1 -渗水@等 1 -渗透@、 1 -渗透@。 1 -渗透@, 1 -渗透@; 1 -渗透@到 1 -渗透@的 2 -渗透@和 3 -渗透@耐火材料 1 -渗透@相互 1 -渗透@于 2 -渗透法@” 1 -渗透战@、 1 -渗透战@● 1 -声@、 1 -声@。 3 -声@—— 1 -声@“ 4 -声@” 2 -声@》 2 -声@( 1 -声@, 4 -声@: 6 -声@不 1 -声@长 1 -声@臭骂 1 -声@传 1 -声@喘息 1 -声@春雷 1 -声@凑 1 -声@吼 1 -声@呼唤 1 -声@截住 1 -声@惊叫 1 -声@就 2 -声@巨响 2 -声@怒吼 2 -声@清脆 1 -声@润 1 -声@杀 1 -声@哨 1 -声@叹息 1 -声@未##数 1 -声@未##它 1 -声@响起 1 -声@谢谢 1 -声@新年 1 -声@音乐会 1 -声@犹如 1 -声@又 1 -声@炸 1 -声@中 3 -声@蟋蟀 1 -声场@定位 1 -声称@, 9 -声称@: 1 -声称@不 1 -声称@末##末 1 -声称@其 2 -声称@是 1 -声称@要 4 -声称@伊拉克 1 -声称@只要 1 -声调@铿锵 1 -声光@末##末 1 -声乐@、 1 -声乐@大赛 2 -声乐@教学 1 -声乐@教育 2 -声乐@教育家 1 -声乐@人才 1 -声乐@舞台 1 -声泪俱下@, 1 -声明@、 1 -声明@。 2 -声明@” 1 -声明@》 4 -声明@, 26 -声明@: 1 -声明@表示 2 -声明@不 1 -声明@不能 2 -声明@持 1 -声明@和 1 -声明@呼吁 2 -声明@还 3 -声明@及其 1 -声明@继续 1 -声明@加强 1 -声明@了 1 -声明@末##末 4 -声明@拍卖行 1 -声明@强调 4 -声明@声称 1 -声明@是 2 -声明@说 9 -声明@宣布 1 -声明@要求 1 -声明@在 1 -声明@指出 6 -声明@中 6 -声明@重申 1 -声明@作出 1 -声名@, 1 -声名@不 1 -声名@赫赫 1 -声名远播@。 1 -声情并茂@, 1 -声情并茂@的 2 -声如洪钟@: 1 -声色@韵味儿 1 -声声@。 1 -声声@不息 1 -声声@的 1 -声声@关切 1 -声声@虎啸 1 -声声@巨响 1 -声声@礼炮 1 -声势@、 1 -声势@。 1 -声势@, 3 -声势@大 1 -声势@大战 1 -声势@震 1 -声势浩大@的 1 -声望@, 2 -声望@的 1 -声望@较 1 -声望@可 1 -声望@有 1 -声威@。 1 -声息@。 1 -声响@, 1 -声响@; 1 -声响@末##末 1 -声响@使 1 -声像@艺术 3 -声讯@服务台 1 -声言@: 1 -声言@要 1 -声音@、 2 -声音@。 3 -声音@” 1 -声音@, 4 -声音@颤抖 1 -声音@传到 1 -声音@大 1 -声音@的 2 -声音@低沉 1 -声音@都 1 -声音@和 2 -声音@洪亮 1 -声音@就 1 -声音@末##末 2 -声音@呢 1 -声音@能 1 -声音@我 1 -声音@像 1 -声誉@。 9 -声誉@, 5 -声誉@不断 1 -声誉@差 1 -声誉@的 2 -声誉@好 1 -声誉@和 1 -声誉@取胜 1 -声誉@造成 1 -声援@。 1 -声援@, 1 -声援@非洲 1 -声援@工人 1 -声援@古巴 1 -声韵@悠悠扬扬 1 -声震中外@的 1 -生@、 1 -生@。 3 -生@” 3 -生@( 1 -生@, 3 -生@才能 1 -生@出 8 -生@春草 1 -生@的 4 -生@风 2 -生@逢 1 -生@过 2 -生@虎 1 -生@聚 1 -生@快 1 -生@了 4 -生@炉子 3 -生@每年 1 -生@男 1 -生@女 1 -生@女婴 1 -生@钱 1 -生@瑞气 1 -生@上 1 -生@事业 1 -生@他 1 -生@娃 1 -生@未##数 1 -生@我 1 -生@下 3 -生@下来 3 -生@旋 1 -生@厌 1 -生@婴儿 1 -生@有 1 -生@与 4 -生@原始 1 -生@在 1 -生@着 1 -生@子女 1 -生搬硬套@的 1 -生病@, 2 -生病@的 1 -生病@发烧 1 -生病@了 1 -生病@弃权 1 -生病@职工 1 -生病@住院 2 -生财@』 1 -生财@末##末 1 -生菜@未##数 1 -生产@、 63 -生产@。 30 -生产@…… 1 -生产@“ 2 -生产@” 2 -生产@, 57 -生产@安全 2 -生产@板材 1 -生产@剥离 1 -生产@保持 1 -生产@保障 2 -生产@报表 1 -生产@比 1 -生产@必须 1 -生产@标准化 1 -生产@不 1 -生产@不利 1 -生产@布局 3 -生产@部分 1 -生产@部门 2 -生产@产品 1 -生产@产生 1 -生产@厂家 9 -生产@厂商 1 -生产@厂址 1 -生产@车间 3 -生产@成本 8 -生产@持续 3 -生产@初具规模 1 -生产@出 12 -生产@出口 1 -生产@出来 4 -生产@出现 1 -生产@传统 1 -生产@创利 1 -生产@从 1 -生产@大会战 1 -生产@大家庭 1 -生产@大起大落 1 -生产@大型 1 -生产@单位 4 -生产@导弹 1 -生产@导电 1 -生产@到 1 -生产@的 103 -生产@等 1 -生产@地质 1 -生产@第一 1 -生产@第一线 2 -生产@电话会议 1 -生产@电脑 1 -生产@都 1 -生产@堆 1 -生产@多 1 -生产@发生 1 -生产@发展 8 -生产@方法 1 -生产@方面 1 -生产@防伪 1 -生产@放在 1 -生产@肥料 1 -生产@费用 1 -生产@风险 1 -生产@服务 2 -生产@辅料 1 -生产@负责人 1 -生产@干 1 -生产@岗位 1 -生产@高档 1 -生产@搞好 1 -生产@格局 1 -生产@各 1 -生产@各个 1 -生产@更 4 -生产@工人 1 -生产@工艺 3 -生产@工作 1 -生产@供给 1 -生产@管理 7 -生产@规范 1 -生产@规律 3 -生产@规模 9 -生产@国际化 1 -生产@过程 7 -生产@含 1 -生产@好 1 -生产@和 32 -生产@后 1 -生产@环节 3 -生产@活动 1 -生产@获得 1 -生产@或 1 -生产@基地 20 -生产@基地化 1 -生产@基数 1 -生产@积极性 3 -生产@及 1 -生产@急需 1 -生产@几 1 -生产@技术 8 -生产@计划 1 -生产@继续 1 -生产@家电 1 -生产@加工 2 -生产@假冒 1 -生产@假冒伪劣 1 -生产@建设 5 -生产@将 1 -生产@降幅 1 -生产@交易 1 -生产@轿车 3 -生产@阶段 1 -生产@节拍 1 -生产@结构 3 -生产@紧张 1 -生产@仅 1 -生产@经费 1 -生产@经营 41 -生产@经营权 1 -生产@具有 2 -生产@卷烟 1 -生产@咖啡 1 -生产@开发 2 -生产@看 2 -生产@困难 1 -生产@劳动 2 -生产@理论 1 -生产@粮 2 -生产@粮食 1 -生产@了 2 -生产@领域 3 -生产@流水线 1 -生产@流通 3 -生产@忙 1 -生产@煤矿 1 -生产@没有 1 -生产@门路 2 -生产@民用 1 -生产@模拟 1 -生产@模式 1 -生产@末##末 8 -生产@母线槽 1 -生产@难以 1 -生产@牛仔 1 -生产@配额 2 -生产@普通 1 -生产@企业 28 -生产@汽车 3 -生产@情况 1 -生产@取得 2 -生产@全 2 -生产@全球化 1 -生产@却 1 -生产@热情 1 -生产@人类 1 -生产@人员 4 -生产@任务 6 -生产@仍 1 -生产@日期 3 -生产@如何 1 -生产@入网 1 -生产@上 4 -生产@上去 1 -生产@社会化 1 -生产@设备 5 -生产@设计 2 -生产@生活 11 -生产@什么 1 -生产@实践 1 -生产@事 1 -生产@事业 1 -生产@是 2 -生产@适销对路 2 -生产@手机 1 -生产@所 1 -生产@条件 9 -生产@停止 1 -生产@微电子 1 -生产@为 1 -生产@未##串 2 -生产@未##数 4 -生产@未##它 4 -生产@稳步 1 -生产@稳定 3 -生产@无公害 2 -生产@无论如何 1 -生产@无绳电话机 1 -生产@无限 1 -生产@习惯 1 -生产@洗精煤 1 -生产@系列 1 -生产@系统 1 -生产@下降 1 -生产@鲜菜 1 -生产@现场 1 -生产@献计献策 1 -生产@限额 3 -生产@相 1 -生产@相对 2 -生产@向 2 -生产@销售 2 -生产@效率 5 -生产@新 2 -生产@信息化 1 -生产@形成 1 -生产@形势 2 -生产@需求 1 -生产@许可证 5 -生产@迅猛 1 -生产@迅速 2 -生产@研讨会 1 -生产@延伸 1 -生产@要 1 -生产@要素 22 -生产@也 1 -生产@一 2 -生产@一度 1 -生产@一线 2 -生产@一直 1 -生产@已经 1 -生产@以来 1 -生产@用 2 -生产@优质 3 -生产@尤其 1 -生产@游乐 1 -生产@有机 1 -生产@有所 1 -生产@又 1 -生产@与 6 -生产@原料 1 -生产@原煤 1 -生产@原油 5 -生产@运行 1 -生产@运作 1 -生产@栽培 1 -生产@再次 2 -生产@在 3 -生产@责任制 1 -生产@增长 2 -生产@这 1 -生产@这些 2 -生产@这种 1 -生产@之后 1 -生产@至关重要 1 -生产@秩序 6 -生产@质量 1 -生产@中 8 -生产@重建 1 -生产@周期 1 -生产@逐步 3 -生产@主动权 1 -生产@主战场 1 -生产@专家 1 -生产@专业化 1 -生产@转变 1 -生产@状况 1 -生产@资金 1 -生产@自救 12 -生产@自立 2 -生产@综合 1 -生产@总量 1 -生产@总体 1 -生产@作 1 -生产@作为 1 -生产@作业 1 -生产厂@。 1 -生产厂@未##数 1 -生产厂@正式 1 -生产队@年年 1 -生产队长@, 1 -生产队长@就 1 -生产方式@、 1 -生产方式@” 1 -生产方式@, 1 -生产方式@的 1 -生产方式@和 1 -生产方式@正在 1 -生产关系@、 2 -生产关系@, 2 -生产关系@的 4 -生产关系@先前 1 -生产关系@与 1 -生产关系@中 1 -生产观@, 1 -生产国@带来 1 -生产国@的 1 -生产国@和 2 -生产国@同 1 -生产国@协议 1 -生产过剩@的 1 -生产经营性@资产 1 -生产经营者@的 1 -生产经营者@和 1 -生产经营者@能够 1 -生产力@、 1 -生产力@。 7 -生产力@” 4 -生产力@, 20 -生产力@; 2 -生产力@比 1 -生产力@不 4 -生产力@抽象 1 -生产力@创造 1 -生产力@从 1 -生产力@得到 1 -生产力@的 22 -生产力@发展 12 -生产力@服务 1 -生产力@各 1 -生产力@和 3 -生产力@合理 1 -生产力@还 1 -生产力@获得 1 -生产力@快速 1 -生产力@是 3 -生产力@水平 1 -生产力@效率 1 -生产力@迅速 1 -生产力@也 1 -生产力@优先 1 -生产力@有 1 -生产力@与 1 -生产力@这个 1 -生产力@转化 2 -生产力@状况 2 -生产率@的 1 -生产率@有 1 -生产率@增长 1 -生产能力@。 3 -生产能力@, 3 -生产能力@不足 1 -生产能力@超过 2 -生产能力@达 1 -生产能力@的 3 -生产能力@等 1 -生产能力@过剩 4 -生产能力@利用 1 -生产能力@泡沫 1 -生产能力@为 1 -生产能力@迅猛 1 -生产能力@迅速 1 -生产能力@有 1 -生产能力@有所 1 -生产能力@跃 1 -生产能力@在 1 -生产商@, 1 -生产商@都 1 -生产商@基本上 1 -生产商@瑞典 1 -生产商@应 1 -生产线@。 6 -生产线@, 8 -生产线@的 1 -生产线@等 1 -生产线@改造 1 -生产线@更为 1 -生产线@和 1 -生产线@还 1 -生产线@今天 1 -生产线@近日 1 -生产线@就 1 -生产线@末##末 1 -生产线@末端 1 -生产线@未##数 1 -生产线@未##它 1 -生产线@一直 1 -生产线@由 1 -生产线@在 1 -生产线@专项 1 -生产型@, 1 -生产者@、 2 -生产者@, 2 -生产者@更 1 -生产者@压根儿 1 -生产资料@。 2 -生产资料@, 1 -生产资料@部门 1 -生产资料@贷款 1 -生产资料@的 1 -生产资料@供应 1 -生产资料@和 1 -生产资料@社会主义 1 -生产资料@私有制 1 -生产资料@未##它 1 -生产资料@已 1 -生产总值@、 2 -生产总值@( 1 -生产总值@按 1 -生产总值@保持 1 -生产总值@比 3 -生产总值@比重 2 -生产总值@从 1 -生产总值@达 1 -生产总值@达到 1 -生产总值@的 18 -生产总值@和 2 -生产总值@累计 1 -生产总值@年均 1 -生产总值@平均 1 -生产总值@仍然 1 -生产总值@首 1 -生产总值@突破 3 -生产总值@未##数 4 -生产总值@下降 1 -生产总值@相 1 -生产总值@已 1 -生产总值@已经 1 -生产总值@以 1 -生产总值@在 2 -生产总值@增长 7 -生产总值@增长率 4 -生产总值@占 1 -生产总值@中 2 -生长@、 1 -生长@。 3 -生长@, 4 -生长@; 1 -生长@出 2 -生长@得 1 -生长@的 7 -生长@发育 1 -生长@和 2 -生长@缓慢 1 -生长@空间 1 -生长@末##末 3 -生长@起来 1 -生长@因子 1 -生长@于 2 -生长@在 7 -生长@周期 1 -生长@庄稼 1 -生长@着 4 -生长@最 1 -生长点@。 2 -生长点@, 1 -生长激素@的 1 -生长期@短 1 -生长素@和 1 -生辰@作 1 -生成@和 1 -生成素@的 1 -生成素@能 1 -生成素@未##专 1 -生成素@研制 1 -生出@“ 1 -生出@了 1 -生存@、 4 -生存@。 3 -生存@, 5 -生存@本领 1 -生存@出 2 -生存@的 6 -生存@而 1 -生存@发展 3 -生存@方式 2 -生存@负责 1 -生存@和 10 -生存@环境 3 -生存@还是 2 -生存@竞争 2 -生存@就 1 -生存@空间 1 -生存@密切 1 -生存@权利 1 -生存@条件 4 -生存@问题 1 -生存@与 3 -生存@在 1 -生存@哲学 1 -生存@之 1 -生存@状态 1 -生存@资料 1 -生存链@” 2 -生存权@造成 1 -生存性@资料 2 -生动@、 7 -生动@。 1 -生动@, 1 -生动@传神 2 -生动@得 1 -生动@的 6 -生动@地 7 -生动@读物 1 -生动@对象 1 -生动@感人 2 -生动@故事 1 -生动@活泼 6 -生动@精彩 1 -生动@具体 1 -生动@情景 1 -生动@实践 1 -生动@体现 1 -生动@鲜活 2 -生动@写照 1 -生动@形象 2 -生动@做好 1 -生而知之@的 1 -生儿育女@穿 1 -生发@出 1 -生发@感悟 1 -生发出@一 1 -生根@并 1 -生根@开花 2 -生根@已经 1 -生化@武器 1 -生辉@” 1 -生辉@, 1 -生辉@的 1 -生活@、 23 -生活@。 44 -生活@· 1 -生活@—— 1 -生活@“ 1 -生活@” 5 -生活@》 3 -生活@』 1 -生活@, 91 -生活@; 1 -生活@安定 2 -生活@保障 10 -生活@保障线 4 -生活@背景 1 -生活@本来 1 -生活@本领 1 -生活@本身 1 -生活@必需品 6 -生活@补贴 1 -生活@补助 3 -生活@不 2 -生活@不便 2 -生活@不仅 1 -生活@产生 1 -生活@场所 1 -生活@潮流 1 -生活@呈现 1 -生活@出发 1 -生活@出路 1 -生活@出现 2 -生活@处境 1 -生活@创作 1 -生活@达到 1 -生活@带来 6 -生活@待遇 3 -生活@单调 1 -生活@道路 1 -生活@得 3 -生活@得到 2 -生活@的 70 -生活@等 4 -生活@底蕴 1 -生活@都 2 -生活@对 1 -生活@对比 1 -生活@多 1 -生活@多元化 1 -生活@多姿多彩 1 -生活@而 2 -生活@发生 1 -生活@发展 1 -生活@范畴 1 -生活@方面 2 -生活@方式 11 -生活@非常 2 -生活@丰富多彩 1 -生活@服务 3 -生活@福利 2 -生活@付出 1 -生活@负担 2 -生活@富有 2 -生活@富裕 2 -生活@搞 1 -生活@各 1 -生活@给予 1 -生活@根底 1 -生活@根据 1 -生活@更 2 -生活@更加 2 -生活@更是 1 -生活@工作 1 -生活@功底 1 -生活@供给 1 -生活@关系 2 -生活@规律 1 -生活@过 2 -生活@海洋 1 -生活@和 29 -生活@很 2 -生活@环境 6 -生活@还 1 -生活@基本 1 -生活@积累 1 -生活@及其 1 -生活@疾苦 1 -生活@继续 2 -生活@节奏 2 -生活@紧密 1 -生活@进一步 4 -生活@精神 1 -生活@境况 1 -生活@救助 4 -生活@救助金 1 -生活@具有 1 -生活@绝望 1 -生活@看做 1 -生活@可以 1 -生活@困境 1 -生活@困难 21 -生活@垃圾 5 -生活@历来 1 -生活@满足 1 -生活@美满 1 -生活@蒙 1 -生活@密切 3 -生活@明显 1 -生活@难题 1 -生活@呢 1 -生活@内容 1 -生活@能够 2 -生活@贫困 1 -生活@平安 1 -生活@平添 1 -生活@迫使 1 -生活@朴实 1 -生活@其 1 -生活@起居 1 -生活@气息 3 -生活@前进 1 -生活@情况 4 -生活@情趣 2 -生活@却 2 -生活@日用品 3 -生活@如常 2 -生活@上 7 -生活@设施 1 -生活@十分 4 -生活@什么 1 -生活@实际 1 -生活@实践 1 -生活@实现 1 -生活@始终 1 -生活@是 5 -生活@视野 1 -生活@水平 43 -生活@水准 1 -生活@素质 1 -生活@虽然 1 -生活@琐事 1 -生活@所 1 -生活@态度 2 -生活@特别 4 -生活@提供 1 -生活@甜 1 -生活@条件 13 -生活@贴 1 -生活@同 1 -生活@为 1 -生活@未##它 2 -生活@问题 10 -生活@污水 1 -生活@无法 1 -生活@物资 1 -生活@息息相关 2 -生活@习惯 1 -生活@习俗 1 -生活@习性 1 -生活@系列 1 -生活@下去 1 -生活@现实 1 -生活@现状 1 -生活@消费 1 -生活@写照 1 -生活@信心 1 -生活@需求 2 -生活@需要 4 -生活@学习 1 -生活@压力 1 -生活@要 1 -生活@也 4 -生活@一 1 -生活@一头 1 -生活@已 3 -生活@已经 1 -生活@以及 1 -生活@殷实 1 -生活@饮用水 1 -生活@引出 1 -生活@隐私 1 -生活@用 1 -生活@用具 1 -生活@用品 3 -生活@用水 2 -生活@有 4 -生活@有所 1 -生活@又 1 -生活@于 2 -生活@娱乐 1 -生活@与 5 -生活@遇到 1 -生活@原本 1 -生活@越来越 1 -生活@阅历 1 -生活@再 1 -生活@在 22 -生活@造成 1 -生活@增添 1 -生活@真实 1 -生活@正在 1 -生活@之 1 -生活@之外 1 -生活@秩序 1 -生活@质量 11 -生活@中 62 -生活@逐步 1 -生活@注入 1 -生活@装扮 1 -生活@状况 3 -生活@准则 1 -生活@着 1 -生活@总是 1 -生活@走向 1 -生活@最 4 -生活@作为 1 -生活@拮据 3 -生活版@和 1 -生活报@》 2 -生活费@、 1 -生活费@。 4 -生活费@, 5 -生活费@标准 2 -生活费@和 2 -生活费@收入 2 -生活费@未##数 1 -生活观@和 1 -生活化@、 1 -生活会@、 1 -生活会@和 1 -生活会@或 1 -生活会@外 1 -生活区@, 2 -生活区@捡 1 -生火@的 1 -生火@做饭 1 -生机@、 1 -生机@。 5 -生机@的 2 -生机@和 10 -生机@活力 1 -生机@无限 1 -生机@犹存 1 -生机@与 5 -生机盎然@。 1 -生机盎然@, 1 -生机勃勃@。 2 -生机勃勃@, 1 -生机勃勃@的 2 -生机勃勃@地 1 -生机勃勃@景象 1 -生机蓬勃@, 1 -生机蓬勃@之 1 -生计@。 2 -生计@的 1 -生计@难以 1 -生计@所 1 -生姜@跌 1 -生津止渴@, 1 -生来@就 1 -生来@愚钝 1 -生离死别@。 1 -生离死别@; 1 -生理@、 1 -生理@机能 1 -生理@上 2 -生理@未##它 1 -生理@序列 1 -生理@研究所 1 -生理学@、 1 -生力军@的 1 -生力军@和 2 -生路@; 1 -生猛海鲜@、 1 -生命@、 1 -生命@。 10 -生命@” 1 -生命@, 4 -生命@; 1 -生命@? 1 -生命@安全 5 -生命@安危 1 -生命@保健 1 -生命@悲歌 1 -生命@财产 13 -生命@存在 1 -生命@大 1 -生命@道路 1 -生命@的 28 -生命@底座 1 -生命@都 1 -生命@感受 1 -生命@和 3 -生命@还 1 -生命@换 1 -生命@急救 2 -生命@价值 2 -生命@节奏 1 -生命@进化 1 -生命@禁区 5 -生命@科学 7 -生命@可以 2 -生命@来 2 -生命@历程 1 -生命@冒险 1 -生命@末##末 1 -生命@起源 1 -生命@燃烧 1 -生命@融入 1 -生命@是 2 -生命@损失 1 -生命@同 1 -生命@危险 4 -生命@为 1 -生命@未##人 1 -生命@无穷 1 -生命@像 2 -生命@写 1 -生命@研究所 1 -生命@已 1 -生命@意志 1 -生命@又 1 -生命@与 1 -生命@源泉 1 -生命@韵律 1 -生命@在 2 -生命@在于 1 -生命@赞歌 1 -生命@造成 1 -生命@战胜 1 -生命@之 2 -生命@质量 2 -生命@中 2 -生命@周期 1 -生命@主体 1 -生命@庄严 1 -生命@追求 1 -生命@作 3 -生命力@。 5 -生命力@, 8 -生命力@的 2 -生命力@和 2 -生命力@就 1 -生命力@吗 1 -生命力@尚 1 -生命力@所在 2 -生命力@顽强 1 -生命力@之 1 -生命线@。 1 -生命线@” 1 -生命线@的 1 -生命线@进而 1 -生命线@末##末 1 -生怕@别人 1 -生怕@核辐射 1 -生怕@农民 1 -生怕@一 1 -生怕@这 1 -生平@、 1 -生平@( 1 -生平@, 1 -生平@的 1 -生平@第一 1 -生平@和 1 -生平@简介 1 -生平@事迹 1 -生平@昭示 1 -生平@中 1 -生平厅@布展 1 -生漆@、 1 -生漆@为 1 -生气@。 1 -生气@, 3 -生气@的 1 -生气@和 1 -生气@十足 1 -生气@珠 1 -生气勃勃@。 1 -生气勃勃@, 3 -生气勃勃@的 1 -生前@, 1 -生前@不 1 -生前@从 1 -生前@的 2 -生前@好友 1 -生前@廉洁奉公 1 -生前@使用 1 -生前@收养 1 -生前@睡 1 -生前@所 3 -生前@所在 1 -生前@特地 1 -生前@为 2 -生前@未##数 1 -生前@向上 1 -生前@一直 1 -生前@遗愿 1 -生前@友好 1 -生前@曾 2 -生擒@。 1 -生趣@。 1 -生日@、 2 -生日@。 4 -生日@” 1 -生日@, 3 -生日@? 1 -生日@冰点 1 -生日@蛋糕 2 -生日@的 2 -生日@快乐 1 -生日@时 3 -生日@述 1 -生日@愉快 1 -生日卡@、 1 -生生不息@的 1 -生事@。 1 -生疏@, 1 -生死@关头 1 -生死@是 1 -生死@相 1 -生死@在 1 -生死存亡@” 1 -生死存亡@, 1 -生死存亡@的 3 -生死线@上 1 -生死攸关@的 1 -生态@、 4 -生态@宾馆 3 -生态@脆弱 1 -生态@的 1 -生态@工程 3 -生态@公益林 1 -生态@和 2 -生态@环境 25 -生态@基金会 1 -生态@建设 1 -生态@进行 1 -生态@蓝色 1 -生态@旅游 1 -生态@末##末 1 -生态@农业 11 -生态@平衡 2 -生态@水族箱 1 -生态@体系 2 -生态@危机 4 -生态@未##它 1 -生态@文明 1 -生态@问题 1 -生态@系统 4 -生态@相 1 -生态@效益 1 -生态@治理 1 -生态村@” 1 -生态县@” 1 -生态乡@” 1 -生态学@、 1 -生态学@及 1 -生态学@马克思主义 3 -生态学家@未##人 2 -生疼@。 1 -生疼@, 1 -生吞活剥@、 1 -生威@, 1 -生物@、 2 -生物@“ 1 -生物@, 1 -生物@保护 1 -生物@标本室 1 -生物@催化剂 1 -生物@措施 1 -生物@的 1 -生物@等 1 -生物@第二 1 -生物@多样性 6 -生物@分解 1 -生物@分类 1 -生物@覆盖 1 -生物@根源 1 -生物@工程 3 -生物@和 8 -生物@化学 1 -生物@基金会 2 -生物@基因 1 -生物@技术 6 -生物@教材 1 -生物@教师 1 -生物@生态 1 -生物@未##数 1 -生物@物种 1 -生物@研究所 1 -生物@与 1 -生物@政策 1 -生物课@的 3 -生物课@基本上 1 -生物力能学@方面 1 -生物武器@的 1 -生物武器@而 1 -生物武器@工厂 1 -生物武器@和 1 -生物武器@技术 1 -生物武器@小组 1 -生物武器@专家 1 -生物系@的 2 -生物系@未##人 1 -生物学@和 1 -生物学@教材 1 -生物学家@未##人 1 -生物制品@) 1 -生息@、 1 -生息@, 1 -生鲜@的 1 -生鲜@食品 1 -生肖@的 2 -生肖@都 1 -生肖@计年 1 -生肖@纪念币 2 -生肖@邮票 3 -生肖@之 1 -生肖@治 1 -生肖@篆刻 1 -生肖印@不 1 -生肖印@方阵 1 -生肖印@古已有之 1 -生效@。 5 -生效@, 2 -生效@; 2 -生效@后 1 -生效@判决 2 -生性@好动 1 -生性@喜爱 1 -生涯@。 3 -生涯@, 5 -生涯@吧 1 -生涯@的 2 -生涯@里 1 -生涯@末##末 1 -生涯@是 1 -生涯@素描 1 -生涯@未##数 1 -生涯@以及 1 -生涯@中 9 -生养@他 1 -生意@。 5 -生意@” 2 -生意@, 5 -生意@比 1 -生意@淡 1 -生意@的 4 -生意@都 1 -生意@和 1 -生意@红火 1 -生意@还 1 -生意@回 1 -生意@接踵而至 1 -生意@了 1 -生意@难 1 -生意@破天荒 1 -生意@清淡 1 -生意@十分 1 -生意@未##它 1 -生意@兴隆 2 -生意@兴旺 1 -生意@要 1 -生意@也 1 -生意@又 1 -生意@找 1 -生意@照样 1 -生意@这么 1 -生意经@, 1 -生硬@的 2 -生于@北京 1 -生于@贝宁 1 -生于@江苏 2 -生于@墨西哥城 1 -生于@未##时 2 -生于@未##数 1 -生于@异族 1 -生育@。 1 -生育@, 2 -生育@的 1 -生育@第二 1 -生育@光荣 1 -生育@立即 1 -生育@能力 2 -生育@人人 1 -生育@势头 1 -生育@素质 1 -生育@指标 1 -生源@更是 1 -生源@和 2 -生源@问题 1 -生源@严重 1 -生源@质量 1 -生殖@健康 1 -生殖@器官 1 -生猪@、 2 -生猪@, 1 -生猪@产销 1 -生猪@全部 1 -生猪@生产 1 -生猪@已 1 -生猪@主产省 1 -牲口@, 1 -牲畜@、 2 -牲畜@, 3 -牲畜@出栏 1 -牲畜@家禽 1 -牲畜@交易所 1 -牲畜@失血 1 -牲畜@饲料 1 -牲畜@未##它 1 -牲畜@也 1 -牲畜@饮水 1 -升@( 1 -升@, 2 -升@沉 1 -升@到 3 -升@的 1 -升@挂 1 -升@官 1 -升@国旗 7 -升@积分榜 1 -升@了 1 -升@平 1 -升@任 1 -升@入 2 -升@上 3 -升@上去 1 -升@为 2 -升@未##数 5 -升@有 1 -升@至 7 -升@中华人民共和国 1 -升班马@的 1 -升班马@河南 1 -升班马@能 1 -升班马@势头 1 -升班马@天津 1 -升班马@以 1 -升班马@引起 1 -升班马@又 1 -升幅@达 1 -升幅@分别 1 -升幅@为 1 -升幅@未##数 1 -升高@。 1 -升高@” 1 -升高@大大 1 -升高@的 1 -升高@了 1 -升高@未##数 1 -升格@” 1 -升格@为 2 -升华@。 3 -升华@了 1 -升华@为 2 -升级@。 5 -升级@, 9 -升级@带来 1 -升级@的 8 -升级@缓慢 1 -升级@末##末 1 -升级@所 1 -升级@为 2 -升级@做出 2 -升级换代@。 1 -升级换代@的 2 -升降@。 1 -升降@, 1 -升降@; 1 -升降@的 1 -升降@紧密 1 -升降@主要 1 -升空@。 3 -升空@, 3 -升空@的 2 -升空@后 3 -升空@时 1 -升平@世界 1 -升旗@过程 1 -升旗@仪式 1 -升起@。 1 -升起@, 4 -升起@; 1 -升起@不 2 -升起@的 4 -升起@风帆 1 -升起@又 1 -升迁@公物 1 -升迁@问题 1 -升任@派出所 1 -升入@高中 1 -升腾@。 1 -升腾@起 1 -升温@、 1 -升温@。 4 -升温@( 1 -升温@才能 1 -升温@末##末 1 -升温@时 1 -升温@现象 1 -升温@以后 1 -升学@、 2 -升学@的 1 -升学@竞赛 1 -升学@考试 2 -升学率@, 1 -升学率@达 1 -升压@、 1 -升值@。 3 -升值@” 1 -升值@, 2 -升值@; 1 -升值@的 3 -升值@幅度 1 -升值@了 2 -升值@未##数 1 -升值@效应 1 -绳@勒 1 -绳@系 1 -绳之以党纪国法@; 1 -绳之以法@, 1 -绳子@; 1 -省@、 85 -省@。 3 -省@( 13 -省@, 4 -省@安居工程 1 -省@报 1 -省@不 1 -省@财 1 -省@财政 1 -省@菜 1 -省@出现 1 -省@从事 1 -省@道 2 -省@的 7 -省@地方 1 -省@电 1 -省@电力 1 -省@电力局 5 -省@东部 1 -省@对 1 -省@防火 2 -省@分行 2 -省@扶贫县 1 -省@高级 19 -省@高院 3 -省@歌舞 1 -省@工 1 -省@工商局 4 -省@公安厅 1 -省@广电厅 1 -省@国民经济 1 -省@果树 1 -省@合作 1 -省@花鼓戏 1 -省@环保局 1 -省@环境 1 -省@获 1 -省@获得 1 -省@机动 1 -省@及 2 -省@技术 1 -省@交通厅 1 -省@教育 1 -省@解困办 2 -省@京剧团 1 -省@就业局 1 -省@抗震救灾 1 -省@科委 2 -省@科协 2 -省@粮油 1 -省@两 1 -省@了 2 -省@林业厅 1 -省@领导 3 -省@流动 1 -省@煤炭 1 -省@民政厅 1 -省@末##末 1 -省@南部 1 -省@内外 5 -省@农大 1 -省@农发行 3 -省@农委 1 -省@农校 1 -省@农行 1 -省@农业 5 -省@批准 2 -省@品种 1 -省@企业 1 -省@前 2 -省@情 1 -省@区 10 -省@曲艺团 1 -省@确定 1 -省@人大代表 2 -省@人代会 1 -省@商标 1 -省@上 1 -省@社会 1 -省@十 4 -省@时 1 -省@市 17 -省@双拥 2 -省@水利厅 1 -省@孙中山 1 -省@体委 4 -省@土地局 2 -省@外办 1 -省@为 1 -省@未##数 2 -省@未##它 2 -省@卫生厅 1 -省@文化 1 -省@文化厅 2 -省@物价 1 -省@物价局 3 -省@下 3 -省@下来 2 -省@先后 1 -省@湘剧院 1 -省@新闻 1 -省@要 1 -省@一 1 -省@医疗 1 -省@以及 1 -省@以来 2 -省@以上 1 -省@以下 1 -省@艺术 1 -省@拥军 2 -省@有关 2 -省@与 1 -省@杂技团 1 -省@展览馆 1 -省@战略 1 -省@直属 1 -省@中 1 -省@重点 2 -省@抓 1 -省@总工会 5 -省@组织 1 -省@最佳 1 -省部级@机关 1 -省部级@科技 1 -省部级@劳动模范 1 -省部级@以上 2 -省柴节煤灶@上 1 -省柴节煤灶@推广 1 -省柴节煤灶@未##数 1 -省长@、 4 -省长@( 1 -省长@, 18 -省长@; 19 -省长@的 2 -省长@负责制 2 -省长@和 1 -省长@回顾 1 -省长@们 1 -省长@末##末 10 -省长@特别 1 -省长@汪洋 1 -省长@为 1 -省长@未##人 23 -省长@也 1 -省长@预备费 2 -省长@预备金 1 -省长@职务 1 -省长@助理 1 -省城@。 1 -省城@“ 1 -省城@, 1 -省城@宾馆 1 -省城@呆 1 -省城@的 1 -省城@近郊 1 -省城@一 1 -省城@做客 1 -省吃俭用@, 2 -省吃俭用@的 1 -省吃俭用@节约 1 -省吃俭用@去 1 -省吃俭用@往 1 -省吃俭用@怎么 1 -省道@基本 1 -省道@沿线 1 -省份@。 2 -省份@, 2 -省份@又 1 -省份@之一 1 -省府@妥善 1 -省港杯@。 1 -省港杯@末##末 1 -省港杯@未##团 1 -省港杯@足球赛 2 -省会@、 1 -省会@, 1 -省会@长春 1 -省会@城市 6 -省会@的 1 -省会@昆明 1 -省会@昆明市 1 -省会@以上 1 -省籍@同胞 2 -省级@、 2 -省级@“ 2 -省级@财政 3 -省级@单位 1 -省级@档案馆 1 -省级@地震 1 -省级@防震 1 -省级@妇联 1 -省级@环境 1 -省级@机关 1 -省级@鉴定 1 -省级@教研 1 -省级@领导 1 -省级@批准 1 -省级@人大 1 -省级@人民政府 4 -省级@市 1 -省级@文明 1 -省级@先进 1 -省级@验收 1 -省级@以上 2 -省级@艺术 1 -省级@政府 1 -省级@质量 1 -省级@重点 1 -省际@对口 1 -省际@扶贫 1 -省际@妇联 1 -省纪委@副 1 -省纪委@每年 1 -省纪委@派 1 -省纪委@书记 1 -省军区@承担 1 -省军区@的 2 -省军区@两 1 -省军区@领导 1 -省军区@评为 1 -省军区@去年初 1 -省军区@司令员 1 -省军区@提出 1 -省军区@组织 1 -省里@“ 1 -省里@把 1 -省里@吃 1 -省里@的 2 -省里@领导 4 -省里@每年 1 -省里@去年 1 -省里@确定 1 -省里@随行 1 -省里@先后 1 -省里@一 1 -省里@有关 2 -省里@政策 1 -省力@, 1 -省力@的 1 -省力@省 1 -省力@优势 1 -省力化@末##末 1 -省力化@栽培 2 -省略@) 1 -省内@报纸 1 -省内@大中城市 1 -省内@的 1 -省内@高速公路 1 -省内@和 1 -省内@主要 1 -省农办@等 1 -省农办@提供 1 -省情@和 1 -省区@。 2 -省区@, 3 -省区@购买 1 -省区@交界 1 -省区@交界处 1 -省区@联网 1 -省区@选手 1 -省区@在 1 -省区@中 1 -省去@了 1 -省人大@、 2 -省人大@常委会 39 -省人大@候选 1 -省人大@会上 1 -省人大@主任 2 -省事@、 1 -省事@之 1 -省市@、 2 -省市@。 2 -省市@, 3 -省市@参加 1 -省市@的 2 -省市@都 2 -省市@对口 1 -省市@负责 1 -省市@妇联 2 -省市@各 1 -省市@花生 1 -省市@技术 1 -省市@建立 1 -省市@节日 1 -省市@砍 1 -省市@领导 1 -省市@每年 1 -省市@设立 1 -省市@由 1 -省市@直到 1 -省市@主要 1 -省市@自治区 2 -省市长@们 1 -省属@企业 1 -省属@皖北 1 -省外@从业 1 -省外@的 1 -省外@建立 1 -省外@力量 1 -省委@、 51 -省委@“ 1 -省委@表示 1 -省委@常委 15 -省委@成立 1 -省委@大楼 1 -省委@的 4 -省委@动员 1 -省委@多次 1 -省委@扶贫 1 -省委@副 10 -省委@工作 1 -省委@和 3 -省委@换届 1 -省委@及 1 -省委@决定 3 -省委@联合 2 -省委@领导 2 -省委@六 1 -省委@明确 1 -省委@青年 1 -省委@确定 1 -省委@省政府 2 -省委@书记 35 -省委@统战部 2 -省委@宣传部 11 -省委@迅速 1 -省委@在 1 -省委@主要 2 -省委@组织部 2 -省辖市@和 1 -省心@多 2 -省心@了 1 -省政府@、 5 -省政府@, 1 -省政府@颁发 1 -省政府@办公厅 1 -省政府@并 1 -省政府@部署 1 -省政府@大力 1 -省政府@大院 1 -省政府@到 1 -省政府@的 4 -省政府@第一 1 -省政府@对 2 -省政府@分别 1 -省政府@负责 1 -省政府@高度 1 -省政府@和 5 -省政府@及 1 -省政府@将 1 -省政府@今天 1 -省政府@紧密 1 -省政府@立 1 -省政府@领导 8 -省政府@每个 1 -省政府@明确 1 -省政府@派出 1 -省政府@日前 1 -省政府@是 1 -省政府@所 1 -省政府@提出 1 -省政府@为 2 -省政府@未##时 1 -省政府@未##数 1 -省政府@向 1 -省政府@新闻 1 -省政府@要求 1 -省政府@一 3 -省政府@已 2 -省政府@以 1 -省政府@又 1 -省政府@曾经 1 -省政府@制定 1 -省政府@制订 1 -省政府@主要 3 -省政府@专门 1 -省政协@的 1 -省政协@副 19 -省政协@和 1 -省政协@会议 1 -省政协@委员 1 -省政协@主席 19 -省直@、 1 -省直@部分 1 -省直@部门 1 -省直@出版 1 -省直@单位 1 -省直@机关 6 -盛@, 1 -盛@不衰 1 -盛@的 1 -盛@富 1 -盛@满 3 -盛@上 1 -盛@水 1 -盛产@稻米 1 -盛产@的 1 -盛传@的 1 -盛大@, 2 -盛大@的 7 -盛大@贺岁 1 -盛大@节日 1 -盛大@酒会 1 -盛大@庆祝 1 -盛大@烟花 2 -盛大@宴会 1 -盛会@。 3 -盛会@, 2 -盛会@龙腾虎跃 1 -盛景@。 1 -盛景@, 1 -盛举@。 1 -盛开@。 2 -盛开@, 3 -盛开@的 2 -盛开@闹 1 -盛开@溢 1 -盛开@在 1 -盛开@着 1 -盛况@。 3 -盛况@, 2 -盛况空前@。 1 -盛况空前@, 1 -盛名@。 2 -盛名@的 5 -盛名@以及 1 -盛名难负@歪 1 -盛怒@之下 1 -盛情@款待 1 -盛情@邀请 3 -盛情难却@, 1 -盛世@, 1 -盛世@当 1 -盛世@人杰地灵 1 -盛世@载 1 -盛事@。 3 -盛事@” 1 -盛事@, 4 -盛事@的 1 -盛夏@, 1 -盛夏@时节 1 -盛夏@又 1 -盛行@。 3 -盛行@的 2 -盛行@偏 1 -盛行@相 1 -盛誉@。 1 -盛赞@《 2 -盛赞@的 1 -盛赞@未##数 1 -盛赞@以 1 -盛赞@在 1 -盛赞@这 2 -盛赞@政府 1 -盛赞@周恩来 2 -盛装@。 1 -盛装@, 1 -盛装@的 1 -盛装@石灰 1 -剩@不 1 -剩@多 1 -剩@了 1 -剩@少 1 -剩@未##数 5 -剩@药 1 -剩下@的 4 -剩下@短短 1 -剩下@儿时 1 -剩下@好多 1 -剩下@近亲 1 -剩下@未##数 4 -剩下@也 1 -剩下@一 1 -剩下@一个 1 -剩余@的 3 -剩余@劳动力 5 -剩余@未##数 1 -剩余@文盲 1 -剩余价值@学说 1 -胜@。 2 -胜@, 1 -胜@; 1 -胜@奥运 1 -胜@八一 1 -胜@北京 1 -胜@不 1 -胜@出 1 -胜@的 2 -胜@对手 1 -胜@多 1 -胜@福建 2 -胜@负 1 -胜@和 1 -胜@湖北 2 -胜@江苏 1 -胜@近邻 1 -胜@老牌 1 -胜@两 1 -胜@辽宁 2 -胜@了 1 -胜@劣 1 -胜@末##末 1 -胜@少 1 -胜@时 1 -胜@势 1 -胜@四川 2 -胜@天 1 -胜@未##人 6 -胜@未##数 13 -胜@未##它 1 -胜@未##团 1 -胜@一 13 -胜@一筹 1 -胜@有 1 -胜@有声 1 -胜@于 1 -胜@灾民 1 -胜@浙江 2 -胜@之 1 -胜出@, 1 -胜地@。 1 -胜负@。 2 -胜负@; 1 -胜负@的 2 -胜负@无常 1 -胜果@, 3 -胜过@一 1 -胜绩@, 1 -胜绩@的 1 -胜景@呈现 1 -胜利@。 22 -胜利@—— 1 -胜利@” 1 -胜利@! 2 -胜利@, 8 -胜利@; 1 -胜利@的 8 -胜利@地 1 -胜利@奠定 1 -胜利@而 2 -胜利@告竣 1 -胜利@归来 1 -胜利@海上 2 -胜利@和 8 -胜利@后 5 -胜利@结束 1 -胜利@举行 1 -胜利@剧院 1 -胜利@啦 1 -胜利@迈向 1 -胜利@末##末 2 -胜利@前进 2 -胜利@突围 1 -胜利@未##它 1 -胜利@信心 1 -胜利@也 1 -胜利@以后 1 -胜利@以及 1 -胜利@油田 4 -胜利@在 1 -胜利@召开 10 -胜利@之 5 -胜利@之后 1 -胜利@做出 1 -胜利@作出 1 -胜券@, 1 -胜任@。 2 -胜任@, 1 -胜任@工作 2 -胜势@。 1 -胜似@堡垒 1 -胜仗@。 1 -胜仗@, 2 -胜仗@打 1 -胜仗@就 1 -圣@建交 1 -圣@两 1 -圣@人民 1 -圣@是 1 -圣@友好 1 -圣@政府 1 -圣@中 1 -圣保罗@股市 1 -圣彼得堡@等 1 -圣餐@。 1 -圣诞@布丁 1 -圣诞@大餐 2 -圣诞@的 1 -圣诞@氛围 1 -圣诞@剧 1 -圣诞@蜡烛 1 -圣诞@礼物 2 -圣诞@情结 1 -圣诞@夜 2 -圣诞@元旦 1 -圣诞@之 6 -圣诞@祝辞 1 -圣诞节@并 1 -圣诞节@的 3 -圣诞节@和 2 -圣诞节@还 1 -圣诞节@就 2 -圣诞节@前后 1 -圣诞节@前夕 2 -圣诞节@象征 1 -圣诞卡@、 1 -圣诞老人@、 1 -圣诞老人@” 1 -圣诞老人@慈眉善目 1 -圣诞老人@到 1 -圣诞老人@的 1 -圣诞老人@活灵活现 1 -圣诞老人@在 1 -圣诞票@” 1 -圣诞票@, 1 -圣诞树@、 1 -圣诞树@; 1 -圣诞树@的 1 -圣诞树@色彩纷呈 1 -圣诞树@纵情 1 -圣地@” 2 -圣地@朝觐 1 -圣地@都 1 -圣地@延安 2 -圣地亚哥@“ 1 -圣地亚哥@的 1 -圣地亚哥@股市 1 -圣殿@。 1 -圣殿@” 1 -圣菲波哥大@股市 1 -圣何塞@, 1 -圣何塞@地区 1 -圣何塞@旅行 1 -圣何塞@时 1 -圣火@火种 1 -圣火@接力 1 -圣洁@地 1 -圣经@、 1 -圣经@故事 3 -圣卢西亚@就 1 -圣卢西亚@外交 1 -圣路易斯市@的 1 -圣路易斯市@升空 1 -圣马可@广场 2 -圣马力诺@、 1 -圣马力诺@。 2 -圣马力诺@大使 1 -圣马力诺@的 4 -圣马力诺@奉行 1 -圣马力诺@进行 2 -圣马力诺@末##末 1 -圣马力诺@人民 1 -圣马力诺@是 1 -圣马力诺@外交部 1 -圣马力诺@外交部长 1 -圣马力诺@未##时 1 -圣马力诺@未##数 1 -圣马力诺@愿意 1 -圣马力诺@这样 1 -圣马力诺@政府 1 -圣马力诺@执政官 2 -圣母@、 1 -圣母@的 2 -圣母@未##人 2 -圣母院@、 1 -圣母院@” 1 -圣母院@, 1 -圣母院@广场 1 -圣人@” 3 -圣人@子弟 1 -圣徒@》 1 -圣贤@书 1 -圣雪绒@杯 1 -圣雪绒@国际 1 -圣约翰@窥破 1 -圣旨@” 1 -圣子@、 1 -圣子@耶稣 1 -师@、 1 -师@。 1 -师@』 1 -师@, 3 -师@? 1 -师@被 1 -师@党代表 1 -师@的 2 -师@发出 1 -师@末##末 1 -师@也 1 -师@以上 1 -师@在 1 -师@政委 1 -师@政治部 1 -师长@、 2 -师长@和 1 -师从@前 1 -师从@世界 1 -师从@同 1 -师从@未##人 1 -师德@』 1 -师德@师风 1 -师范@、 1 -师范@毕业生 1 -师范@高等 1 -师范@院校 4 -师范大学@从事 1 -师范大学@的 2 -师范大学@等 1 -师范大学@函授 1 -师范大学@两 1 -师范大学@末##末 1 -师范大学@未##人 1 -师范大学@未##它 3 -师范大学@文学 1 -师范学校@联合 1 -师范学校@学生 1 -师范学院@的 1 -师范学院@特困生 1 -师风@, 1 -师傅@, 1 -师傅@安 1 -师傅@搬 1 -师傅@带 1 -师傅@到 1 -师傅@的 2 -师傅@对 1 -师傅@扶 1 -师傅@给 1 -师傅@还 1 -师傅@慢慢 1 -师傅@门口 1 -师傅@摸 1 -师傅@您 1 -师傅@手中 1 -师傅@说 1 -师傅@为 1 -师傅@未##人 1 -师傅@写 1 -师傅@一直 1 -师傅@这 1 -师级@) 1 -师生@参与 1 -师生@的 3 -师生@发出 1 -师生@纷纷 1 -师生@给 1 -师生@和 2 -师生@合伙 1 -师生@间 1 -师生@敬献 1 -师生@们 1 -师生@亲切 1 -师生@情谊 1 -师生@实际 1 -师生@已 1 -师生@以 1 -师生@中 1 -师生@作 1 -师生@座谈 1 -师生员工@一起 1 -师徒@、 1 -师徒@相传 1 -师友@的 1 -师职@岗位 1 -师专@学生 1 -师资@、 1 -师资@; 2 -师资@调配 1 -师资@队伍 4 -师资@培训 1 -师资@水平 1 -失@、 1 -失@。 1 -失@” 1 -失@, 3 -失@大将 1 -失@而 1 -失@公平 1 -失@公允 2 -失@好 1 -失@或者 1 -失@金牌 1 -失@了 1 -失@平和 1 -失@人头 1 -失@三 1 -失@水准 1 -失@我 1 -失@于 1 -失@正确 1 -失败@、 1 -失败@。 7 -失败@” 1 -失败@, 7 -失败@; 1 -失败@的 5 -失败@告终 2 -失败@和 1 -失败@后 2 -失败@将 1 -失败@交易 1 -失败@教育 1 -失败@了 3 -失败@也 1 -失败@之际 1 -失败@中 1 -失败者@。 1 -失败者@, 1 -失传@…… 1 -失传@的 1 -失传@多年 1 -失传@了 1 -失聪者@不同 1 -失聪者@恢复 1 -失地@和 1 -失调@, 1 -失而复得@末##末 1 -失衡@。 1 -失衡@, 3 -失衡@埃 1 -失衡@到 2 -失衡@的 1 -失衡@和 2 -失衡@是 1 -失衡@无疑 1 -失衡@需要 1 -失衡@这 1 -失火@, 1 -失控@、 1 -失控@, 2 -失控@和 1 -失控@局面 1 -失利@。 2 -失利@, 4 -失利@的 1 -失利@后 2 -失利@痛定思痛 1 -失利@外 1 -失利@阴影 1 -失灵@, 3 -失落@冲淡 1 -失落@了 2 -失落@钱财 1 -失落@有 1 -失眠@、 1 -失眠病@, 1 -失明@, 3 -失明@的 1 -失明@等 1 -失去@的 1 -失去@父母 2 -失去@工作 2 -失去@活力 1 -失去@或 1 -失去@家庭 1 -失去@经营 1 -失去@控制 1 -失去@老伴 1 -失去@理智 1 -失去@了 19 -失去@面包 1 -失去@民心 1 -失去@你 1 -失去@平衡 1 -失去@亲人 1 -失去@双亲 2 -失去@未##它 1 -失去@现场 1 -失去@许多 1 -失去@一 1 -失去@一生 1 -失去@一些 1 -失去@用武之地 1 -失去@原有 1 -失去@肇事 1 -失去@足掌 1 -失去@作用 1 -失却@对 1 -失声@痛哭 1 -失守@” 1 -失守@, 1 -失守@后 1 -失守@荆州 1 -失望@。 3 -失望@” 1 -失望@和 1 -失望@末##末 1 -失误@、 1 -失误@。 4 -失误@, 8 -失误@; 1 -失误@濒临 1 -失误@都 1 -失误@而 1 -失误@和 2 -失误@频频 1 -失误@太 1 -失误@提 1 -失误@于 1 -失效@, 1 -失信@。 1 -失信@的 1 -失信@于 2 -失修@的 1 -失学@、 1 -失学@。 2 -失学@的 1 -失学@儿童 8 -失学@孩子 1 -失学@和 1 -失学@或 1 -失学@女童 1 -失血@达 1 -失血@死亡 1 -失业@、 2 -失业@。 1 -失业@” 1 -失业@, 2 -失业@; 1 -失业@保险 3 -失业@保险金 2 -失业@保障 1 -失业@并存 2 -失业@大军 1 -失业@的 4 -失业@和 2 -失业@激增 1 -失业@救济 3 -失业@救济金 2 -失业@看做 1 -失业@人口 1 -失业@人数 2 -失业@人员 3 -失业@顽疾 1 -失业@问题 11 -失业@形势 1 -失业@这种 1 -失业@职工 5 -失业@痼疾 1 -失业率@、 1 -失业率@, 1 -失业率@并存 1 -失业率@此 1 -失业率@达 1 -失业率@都 1 -失业率@和 2 -失业率@扩大 1 -失业率@明显 1 -失业率@为 1 -失业率@一直 1 -失业率@已 2 -失业者@, 1 -失业者@的 2 -失业者@每人 1 -失业者@们 1 -失业者@似乎 1 -失业者@走 1 -失意@” 1 -失意@重新 1 -失真@, 2 -失之空洞@的 1 -失职@、 2 -失职@, 1 -失职@和 1 -失主@。 2 -失主@的 1 -失主@对 1 -失主@末##末 1 -失主@签字 1 -失踪@。 1 -失踪@, 1 -失踪@百 1 -失踪@人员 2 -失足@。 1 -失足@青少年 4 -狮@虎 1 -狮@狂 1 -狮@舞 1 -狮子@。 1 -狮子@” 1 -狮子@不得不 1 -狮子@的 1 -狮子@灯 1 -狮子@斗 1 -狮子@猎取 1 -狮子@撕裂 1 -狮子@未##它 1 -狮子@一样 1 -狮子@一跃而起 1 -狮子山@上 1 -狮子王@》 1 -狮子舞@和 1 -施@爱 1 -施@的 1 -施@焊 1 -施@化肥 2 -施@农家肥 1 -施@任何 1 -施@压 1 -施@以 1 -施@住房 1 -施放@。 1 -施放@礼花 1 -施肥@。 1 -施肥@, 3 -施肥@; 1 -施肥@等 1 -施肥@和 1 -施肥@为 1 -施肥@中 1 -施工@、 3 -施工@。 5 -施工@” 2 -施工@『 1 -施工@, 15 -施工@; 1 -施工@办 1 -施工@标志 1 -施工@创造 1 -施工@单位 2 -施工@道路 1 -施工@的 11 -施工@等 1 -施工@队伍 1 -施工@方法 1 -施工@过程 1 -施工@和 2 -施工@合同 1 -施工@及 1 -施工@技术 2 -施工@进行 1 -施工@进展 1 -施工@路段 2 -施工@面积 2 -施工@平台 1 -施工@期间 2 -施工@企业 2 -施工@任务 2 -施工@设备 1 -施工@设计 1 -施工@时 1 -施工@水源 1 -施工@条件 1 -施工@停产 1 -施工@为 1 -施工@现场 2 -施工@项目 1 -施工@已经 1 -施工@质量 2 -施工@做 1 -施工@作业 1 -施加@了 1 -施加@压力 4 -施加@影响 2 -施加@制裁 1 -施氏鲟@、 1 -施行@。 12 -施行@《 2 -施行@, 1 -施行@了 1 -施行@手术 1 -施行@整形 1 -施训@、 1 -施压@。 1 -施压@, 1 -施压@办法 1 -施用@化肥 1 -施展@抱负 1 -施展@才华 2 -施展@才智 1 -施展@出 1 -施展@其 1 -施展@拳脚 1 -施展@身手 1 -施展@自己 1 -施政@报告 2 -施政@重点 1 -湿@, 1 -湿@滑 1 -湿@了 1 -湿@末##末 1 -湿@三 1 -湿@透 1 -湿@鞋 2 -湿地@, 1 -湿地@保护 12 -湿地@的 1 -湿地@公约 3 -湿地@国际 1 -湿地@具有 1 -湿地@类型 2 -湿地@名录 1 -湿地@生物 1 -湿地@有 1 -湿地@资源 4 -湿地@总面积 1 -湿度@, 1 -湿度@大 3 -湿度@高 1 -湿度@和 2 -湿度@较 1 -湿润@。 2 -湿润@而 1 -湿润@海风 1 -湿润@了 4 -湿润@宜人 1 -湿疹@、 1 -湿漉漉@的 1 -诗@) 1 -诗@, 3 -诗@百 1 -诗@的 1 -诗@更 1 -诗@如 2 -诗@神 2 -诗@未##人 1 -诗@未##数 1 -诗@未##它 1 -诗@喜 1 -诗@一 1 -诗@曰 1 -诗@云 2 -诗@震撼 1 -诗@中 1 -诗@作画 1 -诗碑@末##末 1 -诗抄@》 2 -诗词@、 1 -诗词@译 1 -诗歌@) 1 -诗歌@, 1 -诗歌@: 1 -诗歌@创作 1 -诗歌@审美 1 -诗歌@时 1 -诗歌@音乐 3 -诗歌@作品 1 -诗化@” 1 -诗化@方面 1 -诗集@《 2 -诗句@、 1 -诗句@。 1 -诗句@, 2 -诗句@是 1 -诗朗诵@《 1 -诗篇@以 1 -诗人@的 1 -诗人@规避 1 -诗人@们 2 -诗人@末##末 1 -诗人@说 1 -诗人@为 1 -诗人@未##人 6 -诗人@吟咏 1 -诗人@哲人 1 -诗思@深化 1 -诗坛@, 1 -诗坛@上 1 -诗文@的 1 -诗意@。 1 -诗意@的 2 -尸体@。 2 -尸体@, 1 -尸体@撤回 1 -十@、 8 -十@” 1 -十@) 2 -十@, 1 -十@把 1 -十@倍 1 -十@本 1 -十@不 1 -十@不准 1 -十@部 1 -十@部委 2 -十@层 1 -十@次 1 -十@大 41 -十@吨 1 -十@多 35 -十@分 2 -十@个 10 -十@化 1 -十@家 1 -十@件 2 -十@杰 1 -十@届 1 -十@矿 1 -十@来 7 -十@里 10 -十@路 1 -十@美元 1 -十@米 5 -十@名 1 -十@亩 1 -十@年 49 -十@篇 1 -十@强 5 -十@区 1 -十@人 3 -十@肉 1 -十@是 1 -十@岁 2 -十@天 2 -十@条 1 -十@位 5 -十@无 1 -十@下 1 -十@项 10 -十@星 2 -十@余 10 -十@元 1 -十@支队 2 -十@指 1 -十@周年 8 -十@左右 1 -十八罗汉@托 1 -十二生肖@百刻图 1 -十二生肖@当 1 -十二生肖@和 1 -十二生肖@纪年 1 -十二生肖@神奇 1 -十二生肖@图 1 -十二月@澳门 1 -十二月@初 1 -十二月@回到 1 -十二月@十五日 1 -十二月@事变 1 -十二月@未##时 19 -十二月@下旬 1 -十二月@以来 1 -十分@“ 1 -十分@把握 1 -十分@薄弱 1 -十分@宝贵 1 -十分@必要 8 -十分@便捷 1 -十分@不便 1 -十分@不利 3 -十分@沉重 1 -十分@成功 1 -十分@吃紧 1 -十分@出色 2 -十分@传神 1 -十分@脆弱 1 -十分@担忧 1 -十分@得意 1 -十分@动情 1 -十分@恶劣 1 -十分@发达 1 -十分@繁重 7 -十分@方便 3 -十分@丰富 2 -十分@复杂 2 -十分@干脆 1 -十分@感动 2 -十分@感激 1 -十分@感慨 1 -十分@感谢 2 -十分@高兴 9 -十分@关键 1 -十分@关心 17 -十分@关注 7 -十分@广泛 1 -十分@广阔 1 -十分@寒冷 1 -十分@红火 3 -十分@糊涂 1 -十分@滑稽 1 -十分@欢迎 3 -十分@昏暗 1 -十分@活跃 4 -十分@积极 2 -十分@激动 5 -十分@激烈 1 -十分@及时 1 -十分@坚挺 1 -十分@艰巨 10 -十分@艰苦 3 -十分@艰难 1 -十分@简单 1 -十分@简陋 1 -十分@讲究 1 -十分@接近 1 -十分@紧张 1 -十分@谨慎 1 -十分@惊喜 1 -十分@惊讶 1 -十分@巨大 1 -十分@看好 1 -十分@可观 1 -十分@可贵 1 -十分@可笑 1 -十分@可疑 1 -十分@克制 1 -十分@刻苦 1 -十分@肯定 1 -十分@困惑 1 -十分@困苦 1 -十分@困难 6 -十分@利落 1 -十分@灵活 1 -十分@令人鼓舞 1 -十分@留意 1 -十分@落后 1 -十分@满意 2 -十分@美好 1 -十分@密切 2 -十分@渺茫 1 -十分@敏感 1 -十分@明确 2 -十分@明显 3 -十分@难得 1 -十分@难能可贵 1 -十分@年幼 1 -十分@努力 1 -十分@频繁 1 -十分@平静 1 -十分@迫切 1 -十分@普遍 2 -十分@期望 1 -十分@凄惨 1 -十分@切合 1 -十分@清楚 3 -十分@晴朗 1 -十分@确定 1 -十分@热烈 2 -十分@热闹 1 -十分@认真 2 -十分@深刻 1 -十分@深远 1 -十分@使劲 1 -十分@挑剔 1 -十分@通情达理 1 -十分@同情 1 -十分@投入 2 -十分@突出 3 -十分@微妙 2 -十分@危急 1 -十分@稀有 1 -十分@鲜美 1 -十分@鲜明 1 -十分@显眼 1 -十分@显著 1 -十分@现实 1 -十分@香甜 1 -十分@欣赏 1 -十分@欣慰 1 -十分@新鲜 1 -十分@兴奋 1 -十分@醒目 1 -十分@需要 1 -十分@严格 1 -十分@严厉 1 -十分@严肃 1 -十分@严重 5 -十分@引人注目 2 -十分@踊跃 1 -十分@有利 1 -十分@有限 1 -十分@友好 1 -十分@诱人 1 -十分@赞成 1 -十分@赞赏 3 -十分@支持 1 -十分@重大 2 -十分@重视 34 -十分@重要 25 -十分@注意 3 -十分@注重 2 -十分@壮观 1 -十分@着急 1 -十分@自然 2 -十分@走俏 1 -十几@包 1 -十几@倍 2 -十几@次 2 -十几@朵 1 -十几@分钟 2 -十几@个 22 -十几@公里 3 -十几@家 1 -十几@届 1 -十几@类 1 -十几@里 1 -十几@米 1 -十几@名 1 -十几@亩 1 -十几@年 23 -十几@平方米 1 -十几@瑞士 1 -十几@天 3 -十几@位 3 -十几@项 1 -十几@元 1 -十几@盏 2 -十几@支 1 -十几@种 2 -十几@周 1 -十佳@” 2 -十佳@藏书 1 -十佳@的 1 -十佳@剧组 1 -十佳@列车 1 -十佳@民警 1 -十佳@文化 1 -十佳@文明村 1 -十佳@运动员 4 -十里堡@店 2 -十年浩劫@中 1 -十年九旱@的 1 -十年磨一剑@。 1 -十年如一日@为 1 -十年一剑@的 1 -十日谈@》 3 -十三大@上 1 -十三大@提出 1 -十三经@、 1 -十三陵@等 1 -十三陵@基地 1 -十三陵@水库 1 -十三陵@中心 1 -十四大@到 1 -十四大@对 1 -十四大@提出 2 -十四大@为 1 -十四大@以来 18 -十四大@又 1 -十四大@召开 1 -十四大@作出 1 -十五大@、 2 -十五大@’ 1 -十五大@” 3 -十五大@, 8 -十五大@; 1 -十五大@把 1 -十五大@报告 54 -十五大@闭幕 2 -十五大@充分 1 -十五大@带来 1 -十五大@代表 4 -十五大@的 20 -十五大@对 1 -十五大@各项 3 -十五大@工作 1 -十五大@关于 2 -十五大@和 9 -十五大@后 3 -十五大@回到 1 -十五大@回顾 1 -十五大@会议 2 -十五大@进一步 1 -十五大@京剧 1 -十五大@精神 161 -十五大@举世瞩目 1 -十五大@开拓 1 -十五大@迈向 1 -十五大@明确 2 -十五大@全面 2 -十五大@确定 10 -十五大@上 1 -十五大@胜利 5 -十五大@是 1 -十五大@所 3 -十五大@提出 32 -十五大@提供 2 -十五大@为 3 -十五大@文件 3 -十五大@向 1 -十五大@新 1 -十五大@要求 1 -十五大@依据 1 -十五大@已经 1 -十五大@以后 2 -十五大@以及 1 -十五大@以来 2 -十五大@有关 1 -十五大@又 1 -十五大@与 5 -十五大@再次 2 -十五大@在 1 -十五大@召开 4 -十五大@之后 1 -十五大@指出 2 -十五大@指明 1 -十五大@制定 1 -十五大@重申 1 -十五大@重新 1 -十五大@主题 1 -十五大@专辑 2 -十五大@庄严 1 -十五大@总体 1 -十五大@作出 1 -十五日@) 1 -十五日@, 2 -十五日@出席 1 -十五日@电 1 -十五日@选举 1 -十五日@在 2 -十五日@中央 1 -十星级@文明户 3 -十一月@, 2 -十一月@的 1 -十一月@底 1 -十一月@房地产 1 -十一月@来华 1 -十一月@十五日 1 -十一月@未##时 7 -十一月@销售 1 -十一月@以来 1 -十一月@在 1 -十有八九@是 1 -十月@》 1 -十月@, 1 -十月@的 1 -十月@未##时 3 -十月@以来 1 -十月@在 2 -十月革命@的 1 -十月革命@后 1 -十月革命@为 1 -十月革命@以前 1 -十月革命节@的 1 -十之八九@的 1 -十字@” 1 -十字架形@, 1 -十字路口@, 3 -十字路口@亮 1 -十字路口@执勤 1 -十字路口党@曾 1 -十字线@。 1 -十足@。 2 -十足@, 3 -十足@的 5 -十足@地 2 -石@, 1 -石@安 1 -石@不 1 -石@长 3 -石@成 1 -石@副 1 -石@公路 1 -石@激 2 -石@砌 1 -石@上 1 -石@运 1 -石@造 1 -石斑鱼@, 1 -石斑鱼@的 2 -石斑鱼@进行 1 -石斑鱼@未##数 1 -石板@拼 1 -石碑@。 1 -石碑@, 2 -石碑@? 1 -石碑@拒 2 -石碑@中 1 -石材@, 1 -石材@宝藏 1 -石材@产品 2 -石材@产业 1 -石材@从业 1 -石材@打基础 1 -石材@的 1 -石材@调 1 -石材@都 1 -石材@公司 1 -石材@建 1 -石材@今天 1 -石材@开发 2 -石材@矿山 1 -石材@龙 1 -石材@那样 2 -石材@年产值 1 -石材@批发 1 -石材@品种 1 -石材@企业 1 -石材@市场 1 -石材@拓 1 -石材@未##它 2 -石材@已 1 -石材@运销 1 -石材@占 1 -石材@资源 1 -石材@总量 2 -石材@走 1 -石雕@, 1 -石缝@…… 1 -石膏@) 1 -石宫@” 1 -石拱@单孔 1 -石拱桥@的 1 -石河@未##地 1 -石河子@豪歌壮鼓 1 -石河子@未##它 2 -石河子市@, 1 -石化@等 1 -石化@工业 2 -石化@兼并 1 -石化@未##数 1 -石化@总厂 3 -石化@总公司 1 -石灰@的 1 -石灰@印 1 -石家庄@, 3 -石家庄@班子 1 -石家庄@的 2 -石家庄@等 1 -石家庄@电 2 -石家庄@公布 1 -石家庄@机场 3 -石家庄@街头 1 -石家庄@节日 1 -石家庄@开展 1 -石家庄@某 1 -石家庄@实施 1 -石家庄@市委 3 -石家庄@未##时 9 -石家庄@未##数 1 -石家庄@未##它 2 -石家庄@下车 1 -石家庄@找 1 -石家庄@整顿 1 -石家庄@至 2 -石家庄市@、 1 -石家庄市@不少 1 -石家庄市@打响 1 -石家庄市@动人 1 -石家庄市@工商局 1 -石家庄市@公安 1 -石家庄市@交管局 1 -石家庄市@就 1 -石家庄市@开展 1 -石家庄市@四 1 -石家庄市@未##人 1 -石家庄市@未##数 1 -石家庄市@组织 1 -石匠@未##人 1 -石阶道@两旁 1 -石景山@发电 4 -石景山@热电厂 1 -石景山@未##专 1 -石景山@游乐园 1 -石景山区@的 1 -石景山区@特困 1 -石径@辟 1 -石刻@。 1 -石刻@雕像 1 -石刻@及 1 -石刻@文物 2 -石窟@寺庙 1 -石窟@艺术史 1 -石块@、 1 -石块@未##它 1 -石块@筑 1 -石蜡@、 1 -石料@厂 1 -石林@” 1 -石林@商场 1 -石榴@、 1 -石漫滩@水库 5 -石门@北站 1 -石棉@矿 1 -石棉瓦@, 1 -石南@地区 1 -石浦港@素有 1 -石浦港@渔船 1 -石器@, 1 -石墙@相连 1 -石桥@竟 1 -石砂@运输 1 -石山@地区 1 -石山@派出所 1 -石铁@陨石雨 1 -石头@” 1 -石头@的 1 -石头@坚硬 1 -石头@墙 1 -石头@上 3 -石头@一样 1 -石头城@, 1 -石头块@为 1 -石英@砂岩 2 -石油@、 9 -石油@。 3 -石油@” 1 -石油@, 5 -石油@部长 2 -石油@部门 1 -石油@采油 1 -石油@产量 2 -石油@产品 1 -石油@出口 1 -石油@出口量 2 -石油@储量 3 -石油@大陆桥 1 -石油@带来 1 -石油@的 5 -石油@地质 2 -石油@第一线 1 -石油@跌价 3 -石油@都 1 -石油@队伍 1 -石油@分配 1 -石油@富 2 -石油@工人 4 -石油@工业 20 -石油@供应 2 -石油@公司 17 -石油@股份公司 1 -石油@管理局 4 -石油@和 4 -石油@合作 1 -石油@化工 7 -石油@换 5 -石油@基本 1 -石油@基地 1 -石油@集团 1 -石油@价格 13 -石油@艰辛备尝 1 -石油@建设者 1 -石油@进口 2 -石油@进行 1 -石油@禁运 2 -石油@开采 1 -石油@开采业 1 -石油@勘查 1 -石油@勘探 6 -石油@科技 1 -石油@力度 1 -石油@普查 3 -石油@日需求量 1 -石油@生产 1 -石油@生产国 4 -石油@市场 8 -石油@市场分析家 1 -石油@收入 1 -石油@送 1 -石油@所有权 1 -石油@体协 2 -石油@天然气 12 -石油@投放 1 -石油@危机 1 -石油@为 1 -石油@未##数 1 -石油@未##它 10 -石油@系统 4 -石油@相关 1 -石油@需求 3 -石油@需求量 4 -石油@学院 1 -石油@与 2 -石油@战略 3 -石油@职工 1 -石油@筑路 1 -石油@资源 4 -石油@总公司 3 -石油@钻井 1 -石油@钻井队 1 -石油城@” 1 -石油城@, 1 -石柱@支撑 1 -石子@、 1 -石子@, 1 -石子@在 1 -拾@到 1 -拾@灌木丛 1 -拾@破烂 1 -拾@着 1 -拾金不昧@的 1 -拾金不昧@好 1 -拾遗@补缺 1 -拾遗@末##末 1 -时@。 8 -时@—— 2 -时@! 1 -时@( 3 -时@, 618 -时@; 4 -时@帮 1 -时@薄一波 1 -时@报 2 -时@被 6 -时@比 1 -时@必须 1 -时@便 1 -时@表示 14 -时@憋 1 -时@不 4 -时@不得 1 -时@不得不 1 -时@不可或缺 1 -时@不慎 1 -时@不同 1 -时@不足 1 -时@才 4 -时@采用 1 -时@参考 1 -时@长 1 -时@超过 1 -时@成像机 1 -时@乘机 1 -时@吃 1 -时@吃光 1 -时@抽查 1 -时@筹资 1 -时@出现 1 -时@除了 1 -时@串门 1 -时@从 2 -时@达 1 -时@达成 1 -时@大胆 1 -时@大门 1 -时@大腿 1 -时@当场 1 -时@到处 1 -时@得 1 -时@的 35 -时@丢失 1 -时@都 3 -时@对 3 -时@多次 1 -时@发表 3 -时@发出 1 -时@发现 5 -时@犯 1 -时@方便 1 -时@飞 1 -时@父亲 1 -时@负 1 -时@高烧 1 -时@高兴 1 -时@搞 1 -时@胳膊 1 -时@更是 1 -时@攻 1 -时@共 1 -时@股市 1 -时@国家 1 -时@很 1 -时@还 5 -时@回升 2 -时@会 2 -时@会见 1 -时@即 1 -时@记者 1 -时@加 1 -时@加入 2 -时@见 1 -时@见到 1 -时@建 1 -时@将 2 -时@讲 2 -时@讲求 1 -时@接 1 -时@接触 1 -时@结 1 -时@介绍 1 -时@届 1 -时@进行 1 -时@进一步 1 -时@近 2 -时@竟 1 -时@就 10 -时@看到 1 -时@考分 1 -时@可以 3 -时@款款 1 -时@来 1 -时@来访 1 -时@老 1 -时@泪流满面 1 -时@两 1 -时@了解 2 -时@留下 1 -时@落后 1 -时@买 1 -时@满嘴 1 -时@没有 1 -时@每 1 -时@每个 1 -时@每天 1 -时@美国 1 -时@迷 1 -时@末##末 2 -时@某些 1 -时@母亲 1 -时@拿 1 -时@难 1 -时@难以 1 -时@能 2 -时@你 1 -时@偶尔 1 -时@排队 1 -时@判若两人 1 -时@配 1 -时@迫不及待 1 -时@起 1 -时@企业 1 -时@前 2 -时@强调 32 -时@抢 1 -时@亲手 1 -时@勤奋 1 -时@擎 1 -时@请 1 -时@缺乏 1 -时@却 1 -时@人民币 1 -时@认识 1 -时@认为 1 -时@容易 1 -时@如 2 -时@上升 1 -时@少不了 1 -时@社会 1 -时@设置 1 -时@身体 1 -时@深有感触 1 -时@神色 1 -时@甚至 1 -时@声称 1 -时@胜 1 -时@使用 1 -时@是 2 -时@首先 1 -时@受到 1 -时@顺便 1 -时@说 59 -时@送 1 -时@虽 1 -时@所 5 -时@他 4 -时@它 2 -时@她 1 -时@提出 7 -时@提高 1 -时@题词 1 -时@听 1 -时@通过 2 -时@同 1 -时@偷偷 1 -时@投资者 1 -时@为 4 -时@为止 1 -时@未 1 -时@未##人 2 -时@未##它 2 -时@我 3 -时@我们 1 -时@无意间 1 -时@希望 2 -时@袭 1 -时@下降 1 -时@下去 1 -时@险些 1 -时@相 1 -时@相当 1 -时@相聚 1 -时@想 1 -时@向 1 -时@写 1 -时@泄漏 1 -时@欣喜 1 -时@心脏病 1 -时@信手 1 -时@形成 1 -时@宣布 2 -时@选用 1 -时@选择 1 -时@学 2 -时@压抑 1 -时@雅加达 1 -时@严厉 1 -时@严重 1 -时@眼热 1 -时@腰 1 -时@要 2 -时@要求 2 -时@也 5 -时@也好 1 -时@叶利钦 1 -时@夜风 1 -时@一 1 -时@一般 1 -时@一次性 1 -时@已 4 -时@因 1 -时@应 2 -时@应当 1 -时@应急 1 -时@用 2 -时@尤其 1 -时@由于 1 -时@有 1 -时@又 3 -时@遇到 1 -时@再次 1 -时@在 3 -时@在座 8 -时@增长 1 -时@增加 3 -时@曾 2 -时@照 1 -时@这样 1 -时@正好 1 -时@正式 1 -时@指出 30 -时@指控 1 -时@止 1 -时@只 1 -时@只好 1 -时@只要 1 -时@至 3 -时@致词 1 -时@中 1 -时@重申 3 -时@转交 1 -时@追 1 -时@坠毁 1 -时@总是 1 -时@最后 1 -时@做出 1 -时@作 11 -时@作出 2 -时@噼啪 1 -时报@、 1 -时报@》 31 -时报@的 1 -时报@等 1 -时报社@今天 1 -时弊@, 1 -时不时@传来 1 -时不时@地 1 -时不时@给 1 -时不我待@。 1 -时差@。 1 -时差@和 1 -时差@也 1 -时常@从 1 -时常@得到 1 -时常@发生 1 -时常@更为 1 -时常@好奇 1 -时常@降临 1 -时常@剧烈 1 -时常@排 1 -时常@品尝 1 -时常@听到 1 -时常@问 1 -时常@忆起 1 -时常@与 1 -时常@驻足 1 -时代@、 15 -时代@。 5 -时代@— 1 -时代@” 3 -时代@》 2 -时代@』 1 -时代@( 3 -时代@, 21 -时代@; 1 -时代@背景 1 -时代@变 1 -时代@变革 2 -时代@变迁 1 -时代@兵学 1 -时代@潮流 1 -时代@出版社 1 -时代@大潮 2 -时代@到 1 -时代@的 50 -时代@抵制 1 -时代@都 1 -时代@读 1 -时代@对 1 -时代@发展 3 -时代@氛围 1 -时代@风貌 1 -时代@赋予 2 -时代@广场 3 -时代@含量 1 -时代@核心 1 -时代@和 3 -时代@华纳 5 -时代@画卷 1 -时代@环境 1 -时代@会 1 -时代@价值 1 -时代@将 2 -时代@金融 1 -时代@进步 1 -时代@精神 14 -时代@开拓 1 -时代@课题 5 -时代@来到 1 -时代@里 1 -时代@留下 1 -时代@迈进 1 -时代@脉搏 1 -时代@末##末 1 -时代@内容 2 -时代@气息 1 -时代@前 1 -时代@前进 1 -时代@前列 1 -时代@情绪 1 -时代@色彩 1 -时代@声光 1 -时代@生活 1 -时代@特点 1 -时代@特征 7 -时代@推行 1 -时代@危机 1 -时代@危机感 1 -时代@为 1 -时代@未##数 1 -时代@文学 1 -时代@相 1 -时代@向 1 -时代@新 1 -时代@新型 1 -时代@需要 1 -时代@延续 1 -时代@要求 1 -时代@遗物 1 -时代@已经 3 -时代@意蕴 1 -时代@印记 1 -时代@赢得 1 -时代@有 1 -时代@正 1 -时代@之 1 -时代@中 1 -时代@主潮 2 -时代@主流 1 -时代@主题 1 -时代@主旋律 2 -时代感@、 1 -时代感@, 1 -时段@、 1 -时段@” 1 -时段@上网 1 -时而@欢声笑语 1 -时而@屏息 1 -时而@若 1 -时而@似 1 -时而@提出 1 -时而@像 1 -时而@自然 1 -时分@, 6 -时风时雨@, 1 -时隔@几 1 -时隔@十 1 -时隔@数 1 -时隔@未##数 2 -时光@。 3 -时光@…… 1 -时光@, 2 -时光@不 1 -时光@倒流 4 -时光@的 1 -时光@抖落 1 -时光@耗用 1 -时光@里 1 -时光@如 1 -时过境迁@” 1 -时候@、 1 -时候@。 7 -时候@” 2 -时候@》 1 -时候@! 1 -时候@, 94 -时候@才 3 -时候@长 1 -时候@打开 1 -时候@动身 1 -时候@都 14 -时候@访问 2 -时候@光顾 1 -时候@果断 1 -时候@回来 1 -时候@急 1 -时候@将 1 -时候@就 3 -时候@就是 1 -时候@累 1 -时候@离开 1 -时候@了 8 -时候@烈日 1 -时候@卖 1 -时候@末##末 1 -时候@某些 1 -时候@能 2 -时候@起 3 -时候@请 1 -时候@人们 1 -时候@是 4 -时候@说 1 -时候@提出 1 -时候@条件 1 -时候@未##人 1 -时候@我 2 -时候@下 2 -时候@向 2 -时候@休闲 1 -时候@需要 1 -时候@隐隐约约 1 -时候@再次 1 -时候@在 1 -时候@这些 1 -时候@住处 1 -时机@。 3 -时机@” 1 -时机@, 18 -时机@出现 1 -时机@和 2 -时机@了 1 -时机@深入 1 -时机@问题 1 -时间@、 9 -时间@。 26 -时间@— 1 -时间@) 1 -时间@, 96 -时间@: 1 -时间@; 3 -时间@? 2 -时间@安排 3 -时间@报 1 -时间@比 3 -时间@比较 2 -时间@毕竟 1 -时间@不 4 -时间@不宜 1 -时间@不知不觉 1 -时间@不足 1 -时间@才 1 -时间@长 7 -时间@长达 1 -时间@超出 1 -时间@充裕 1 -时间@处在 1 -时间@从 1 -时间@打 1 -时间@大大 1 -时间@大体 1 -时间@耽误 1 -时间@到 1 -时间@的 27 -时间@等 1 -时间@调整 1 -时间@定 1 -时间@定于 1 -时间@都 5 -时间@读书 1 -时间@短 1 -时间@短促 1 -时间@对 1 -时间@多 1 -时间@多次 1 -时间@概念 1 -时间@干 2 -时间@干什么 1 -时间@更 1 -时间@攻读 1 -时间@过去 3 -时间@和 12 -时间@合作 1 -时间@很 3 -时间@后 1 -时间@还 3 -时间@还有 1 -时间@会 1 -时间@或 1 -时间@基本 1 -时间@基本上 1 -时间@及 1 -时间@及时 1 -时间@几乎 1 -时间@纪年 1 -时间@检验 1 -时间@建立 1 -时间@较 2 -时间@就 11 -时间@可 1 -时间@跨度 2 -时间@来 2 -时间@冷冷清清 1 -时间@里 29 -时间@了 2 -时间@了解 2 -时间@铝排 1 -时间@漫长 1 -时间@没 1 -时间@没有 1 -时间@每天 1 -时间@末##末 1 -时间@内 31 -时间@排练 2 -时间@排戏 1 -时间@跑 1 -时间@潜心 1 -时间@去 3 -时间@上 4 -时间@少 3 -时间@深入 1 -时间@实现 1 -时间@使 3 -时间@是 2 -时间@收到 1 -时间@熟悉 1 -时间@虽 1 -时间@虽然 1 -时间@太 1 -时间@提前 1 -时间@突然 1 -时间@推迟 1 -时间@完成 3 -时间@晚 1 -时间@晚上 1 -时间@为 4 -时间@未##时 8 -时间@未##数 4 -时间@未##团 1 -时间@未能 1 -时间@问题 2 -时间@无从 1 -时间@闲逛 1 -时间@显然 1 -时间@限定 1 -时间@相差 1 -时间@学 1 -时间@研究 2 -时间@延长 1 -时间@要 1 -时间@要求 1 -时间@也 4 -时间@一 3 -时间@一蹴而就 1 -时间@已经 1 -时间@以 1 -时间@以来 2 -时间@由 2 -时间@由于 1 -时间@友好 1 -时间@在 2 -时间@照看 1 -时间@真是 1 -时间@整体 1 -时间@正是 1 -时间@支出 1 -时间@之 1 -时间@织就 1 -时间@中 2 -时间@终究 1 -时间@重点 1 -时间@自不必说 1 -时间@自主 1 -时间@足够 1 -时间@组织 1 -时间@最 5 -时间表@。 3 -时间表@, 2 -时间表@更为 1 -时间差@” 1 -时艰@末##末 1 -时节@。 1 -时节@》 1 -时节@, 17 -时节@到 1 -时节@的 1 -时节@末##末 1 -时节@派出 1 -时节@舞 1 -时节@招收 1 -时届@而立之年 1 -时刻@、 1 -时刻@。 4 -时刻@” 2 -时刻@( 1 -时刻@, 32 -时刻@: 1 -时刻@把 7 -时刻@党员 1 -时刻@到来 1 -时刻@的 2 -时刻@盯住 1 -时刻@发挥 1 -时刻@告诫 1 -时刻@挂念 1 -时刻@关注 1 -时刻@果断 1 -时刻@好 1 -时刻@和 1 -时刻@怀念 1 -时刻@进行 1 -时刻@举行 2 -时刻@牢记 2 -时刻@离 1 -时刻@提醒 2 -时刻@想 1 -时刻@已 1 -时刻@已经 2 -时刻@以 1 -时刻@拥有 1 -时刻@勇于 1 -时刻@在 1 -时刻@站 1 -时刻@注意 1 -时刻@撰写 1 -时刻@装 2 -时刻@遵守 1 -时刻表@。 1 -时刻表@! 1 -时刻表@, 1 -时刻表@免费 1 -时空@。 1 -时空@” 1 -时空@, 1 -时空@穿梭机 1 -时空@的 4 -时空@间隔 1 -时空@进入 1 -时空@跨度 1 -时空@上 1 -时空@条件 1 -时空@位置 1 -时空@中 1 -时空@自由 1 -时令@蔬菜 1 -时年@未##数 1 -时年@已 1 -时期@、 2 -时期@。 20 -时期@“ 3 -时期@” 2 -时期@, 100 -时期@: 2 -时期@; 3 -时期@巴基斯坦 1 -时期@被 1 -时期@菜篮子 1 -时期@产生 1 -时期@长篇小说 1 -时期@创办 1 -时期@大约 1 -时期@党 2 -时期@的 41 -时期@典型 1 -时期@电视 1 -时期@东吴 1 -时期@都 1 -时期@副食品 1 -时期@改革 1 -时期@供应 1 -时期@公安 1 -时期@国家 2 -时期@和 4 -时期@建立 1 -时期@建设 1 -时期@杰出 1 -时期@京剧 2 -时期@精神文明 1 -时期@经济 1 -时期@就 1 -时期@军队 3 -时期@军事 3 -时期@开端 1 -时期@开始 1 -时期@开展 1 -时期@可以 1 -时期@来 3 -时期@李鹏 1 -时期@里 1 -时期@两 1 -时期@领导 1 -时期@另 1 -时期@那种 1 -时期@内 8 -时期@内蒙古 1 -时期@侨务 1 -时期@取得 1 -时期@群众 1 -时期@人 1 -时期@人民 2 -时期@日本 1 -时期@史料 1 -时期@使用 1 -时期@是 2 -时期@书法 1 -时期@刷 1 -时期@双拥 1 -时期@税收 1 -时期@四川 1 -时期@所 1 -时期@特别 1 -时期@统一战线 2 -时期@统战 1 -时期@推出 1 -时期@为 1 -时期@我国 1 -时期@我军 1 -时期@相当 1 -时期@新 2 -时期@一些 1 -时期@已 1 -时期@已经 2 -时期@以 2 -时期@以来 7 -时期@英模 1 -时期@拥军优属 1 -时期@涌现 1 -时期@有关 1 -时期@又 1 -时期@语言 1 -时期@越南 1 -时期@遭受 1 -时期@之一 1 -时期@著名 1 -时期@坠落 1 -时区@的 1 -时缺时剩@, 1 -时任@八 2 -时任@国民党 1 -时任@湘西 1 -时日@。 2 -时日@, 1 -时尚@。 8 -时尚@, 3 -时尚@潮流 1 -时尚@风情 1 -时尚@浸入 1 -时尚@科技 1 -时尚@脉搏 1 -时尚@末##末 1 -时尚@所 1 -时时@被 1 -时时@感受 1 -时时@告诫 1 -时时@或 1 -时时@激励 1 -时时@流露 1 -时时@梦想 1 -时时@有 1 -时时@有着 1 -时时@撞击 1 -时时刻刻@把 1 -时时刻刻@都 1 -时时刻刻@想 1 -时时刻刻@用 1 -时事@报道 1 -时速@从 2 -时速@达到 4 -时速@飞行 1 -时速@将 1 -时速@可 1 -时速@也 1 -时速@已经 1 -时速@在 1 -时速@最高 1 -时下@, 5 -时下@说法 1 -时下@文坛 1 -时下@一些 1 -时下@正是 1 -时限@。 1 -时限@, 1 -时限@不 1 -时限@等 1 -时限@规定 1 -时限@就 1 -时限@为 1 -时限@未##数 1 -时效@。 2 -时效@, 1 -时效@强 1 -时效@优势 1 -时效性@。 1 -时效性@强 1 -时效性@上 1 -时兴@“ 1 -时兴@各种 1 -时兴@未##它 1 -时序@逼近 1 -时有发生@。 4 -时有发生@, 2 -时有发生@; 1 -时值@寒冬 1 -时值@年底 1 -时至今日@, 4 -时至今日@尚未 1 -时至今日@余波 1 -时钟@同步网 1 -时钟@源 1 -时装@( 1 -时装@, 2 -时装@表演 1 -时装@乃至 1 -时装@设计师 1 -时装@未必 1 -时装@洋模特 1 -时装@专柜 1 -时装店@漫步 1 -时装店@一 1 -时髦@。 1 -时髦@“ 1 -时髦@, 1 -时髦@和 1 -时髦@呢 1 -什么@、 2 -什么@。 12 -什么@“ 6 -什么@” 2 -什么@! 1 -什么@, 30 -什么@; 1 -什么@? 35 -什么@安全 1 -什么@吧 1 -什么@办法 2 -什么@帮助 2 -什么@保留 1 -什么@变化 2 -什么@别的 2 -什么@不 2 -什么@不好 1 -什么@不同 1 -什么@才 1 -什么@策略 1 -什么@程度 4 -什么@促使 1 -什么@打算 1 -什么@大 1 -什么@大钱 1 -什么@的 4 -什么@地方 3 -什么@东西 4 -什么@都 8 -什么@独特 1 -什么@发票 1 -什么@风险 1 -什么@感想 1 -什么@岗位 2 -什么@更 1 -什么@工作 1 -什么@古玩 1 -什么@关系 1 -什么@好 1 -什么@好吃 1 -什么@好处 1 -什么@好事 1 -什么@和 1 -什么@轰动 1 -什么@后悔 1 -什么@话 3 -什么@或 1 -什么@激发 1 -什么@奖 1 -什么@讲究 1 -什么@教育 1 -什么@叫 5 -什么@阶段 1 -什么@节日 1 -什么@惊人 1 -什么@经验 1 -什么@决策 1 -什么@绝招 1 -什么@考虑 1 -什么@苛刻 1 -什么@可 1 -什么@课本 1 -什么@口服液 1 -什么@苦 1 -什么@困难 6 -什么@理由 2 -什么@立功 1 -什么@了 2 -什么@了不起 1 -什么@名字 1 -什么@模样 1 -什么@末##末 2 -什么@呢 8 -什么@年 1 -什么@年初 1 -什么@鸟儿 1 -什么@企业 2 -什么@情况 1 -什么@区别 1 -什么@人 4 -什么@人生 1 -什么@人体 1 -什么@如实 1 -什么@神灵 1 -什么@圣餐 1 -什么@时候 13 -什么@使 1 -什么@事 4 -什么@事情 3 -什么@势力 1 -什么@是 13 -什么@收获 1 -什么@书 2 -什么@衰颜老态 1 -什么@四 1 -什么@饲料 1 -什么@特别 4 -什么@特殊 1 -什么@特异功能 1 -什么@统一 1 -什么@未##数 1 -什么@位置 9 -什么@文化 1 -什么@问题 2 -什么@想法 1 -什么@消毒 1 -什么@效益 1 -什么@新 3 -什么@信息 1 -什么@兴奋 1 -什么@修养 1 -什么@绚烂 1 -什么@样子 2 -什么@也 1 -什么@意见 1 -什么@影响 2 -什么@哟 1 -什么@用 1 -什么@优惠酬宾 1 -什么@优势 1 -什么@有价证券 1 -什么@欲望 1 -什么@原因 4 -什么@占领 1 -什么@正儿八经 1 -什么@政策 1 -什么@证明 1 -什么@种 1 -什么@赚 1 -什么@自己 1 -什么@宗教 1 -什么样@? 1 -什么样@的 19 -什刹海@刚刚 1 -什刹海@体校 1 -什刹海@未##它 1 -食@、 2 -食@。 1 -食@” 1 -食@, 1 -食@: 1 -食@? 1 -食@不 1 -食@部分 1 -食@的 2 -食@更是 1 -食@鸡 1 -食@为 2 -食@无味 1 -食@之 2 -食不甘味@, 1 -食道癌@而 1 -食而不化@硬性 1 -食盒@里 1 -食盒@上 1 -食粮@。 3 -食粮@, 2 -食粮@的 2 -食粮@奉献 2 -食粮@一 1 -食疗@与 1 -食品@、 20 -食品@。 1 -食品@——— 1 -食品@” 5 -食品@, 10 -食品@标签 1 -食品@不足 1 -食品@吃 1 -食品@的 4 -食品@等 7 -食品@都 1 -食品@而 1 -食品@分配 3 -食品@供给 1 -食品@供应量 1 -食品@公司 2 -食品@和 10 -食品@或者 1 -食品@及 2 -食品@计划 3 -食品@加工 4 -食品@价格 1 -食品@里 1 -食品@名目繁多 1 -食品@企业家 1 -食品@千 1 -食品@商店 1 -食品@生产 1 -食品@是否 1 -食品@摊位 1 -食品@添加剂 1 -食品@为主 1 -食品@未##人 1 -食品@未##时 1 -食品@未##数 5 -食品@卫生 1 -食品@消费 4 -食品@新鲜 1 -食品@行业 1 -食品@药品 1 -食品@已 1 -食品@饮料 2 -食品@有限公司 2 -食品@与 2 -食品@占 1 -食品@支出 1 -食品@中 1 -食品@最为 1 -食品@荟萃 1 -食品厂@“ 1 -食品厂@榜上无名 1 -食品厂@被 1 -食品厂@挤 1 -食品城@向 1 -食品城@正在 1 -食品袋@, 1 -食品店@、 1 -食品店@的 1 -食品店@举行 1 -食品店@做 1 -食品类@价格 2 -食品类@商品 1 -食品类@消费 1 -食谱@。 1 -食宿@, 1 -食宿@的 1 -食堂@, 4 -食堂@; 1 -食堂@吃饭 1 -食堂@的 1 -食堂@等 1 -食堂@就餐 1 -食堂@内 1 -食堂@未##它 1 -食堂@已 1 -食堂@招待费 1 -食物@、 1 -食物@。 2 -食物@, 3 -食物@比较 2 -食物@定量 1 -食物@都 1 -食物@过敏 1 -食物@过敏症 1 -食物@和 2 -食物@品种 1 -食物@屈指可数 1 -食物@相当 1 -食物@要 1 -食物链@和 1 -食物链@污染 1 -食物中毒@的 1 -食盐@各 1 -食言@。 1 -食用@, 1 -食用@安全 1 -食用@冰箱 1 -食用@单一 1 -食用@多种 1 -食用@后 1 -食用@加碘盐 1 -食用@油料 1 -食用@真菌 1 -食用@植物油 1 -食用@橄榄油 2 -食用菌@、 1 -食用菌@生产 1 -食用油@。 1 -食用油@等 1 -食用油@深 1 -食油@、 2 -食欲@差 1 -食欲@下降 1 -食指@按住 1 -食指@缠 1 -食指@捏 1 -食指@上 1 -蚀@枯死 1 -实@、 1 -实@。 1 -实@” 1 -实@, 7 -实@才 1 -实@产 1 -实@打 1 -实@的 1 -实@割 1 -实@末##末 1 -实@难 1 -实@求 1 -实@蓉城 1 -实@属 2 -实@似 1 -实@桃李 1 -实@为 4 -实@用电 1 -实@有 1 -实@愈 1 -实@字 1 -实测@结果 1 -实处@。 2 -实达@等 1 -实达@集团 2 -实打实@; 1 -实地@。 1 -实地@, 1 -实地@采访 1 -实地@操作 1 -实地@察看 1 -实地@考察 6 -实地@了解 1 -实地@拍摄 1 -实干@、 2 -实干@, 5 -实干@的 4 -实干@和 1 -实干@求 1 -实干@少 1 -实干@市长 1 -实干@外 1 -实干@兴 1 -实干@争 1 -实干家@』 1 -实话实说@、 1 -实惠@。 6 -实惠@, 4 -实惠@? 1 -实惠@成都 1 -实惠@的 2 -实惠@和 1 -实惠@买 1 -实绩@。 2 -实绩@, 2 -实绩@阶段 1 -实际@、 15 -实际@。 11 -实际@” 1 -实际@』 1 -实际@, 67 -实际@; 1 -实际@保持 1 -实际@本领 1 -实际@编纂 1 -实际@不符 1 -实际@步骤 2 -实际@材料 1 -实际@操作 2 -实际@测量 1 -实际@成效 1 -实际@出发 45 -实际@处境 1 -实际@存在 2 -实际@措施 1 -实际@到位 1 -实际@得 1 -实际@的 32 -实际@点 1 -实际@斗争 1 -实际@对 1 -实际@发生 1 -实际@发展 3 -实际@给 1 -实际@更 1 -实际@工作 15 -实际@工作者 2 -实际@购买 1 -实际@过 1 -实际@和 3 -实际@价格 1 -实际@见 1 -实际@结合 2 -实际@紧密 2 -实际@进行 1 -实际@经济 1 -实际@经营 1 -实际@开支 1 -实际@看 1 -实际@空谈 1 -实际@控股 1 -实际@困难 13 -实际@来 1 -实际@历史 1 -实际@利率 5 -实际@利益 1 -实际@利用 4 -实际@难题 1 -实际@内容 1 -实际@能够 1 -实际@农民 1 -实际@拍摄 1 -实际@平均 2 -实际@情况 33 -实际@情形 1 -实际@甚 1 -实际@生搬硬套 1 -实际@生活 3 -实际@升值 1 -实际@是 3 -实际@收入 2 -实际@水平 1 -实际@投入 1 -实际@投资 1 -实际@脱节 1 -实际@完成 1 -实际@未##它 1 -实际@问题 13 -实际@相 9 -实际@效果 4 -实际@新增 1 -实际@行动 26 -实际@需要 9 -实际@学习 1 -实际@要求 1 -实际@意义 2 -实际@应用 1 -实际@有效 1 -实际@运作 1 -实际@增长 6 -实际@招生 1 -实际@支出 1 -实际@指导 1 -实际@状况 3 -实际@做 1 -实际@作 1 -实际工资@并未 1 -实际工资@以 1 -实际上@, 17 -实际上@把 1 -实际上@并未 1 -实际上@不 1 -实际上@等同 1 -实际上@等于 1 -实际上@对外 1 -实际上@反映 1 -实际上@给 1 -实际上@根本 1 -实际上@还是 1 -实际上@就 5 -实际上@就是 2 -实际上@来自 1 -实际上@劳民伤财 1 -实际上@没有 1 -实际上@却 1 -实际上@仍 1 -实际上@是 14 -实际上@它 1 -实际上@也 2 -实际上@已 1 -实际上@已经 2 -实际上@预示 1 -实际上@在 3 -实际上@则 1 -实际上@这种 1 -实际上@自 1 -实践@、 7 -实践@。 12 -实践@“ 1 -实践@, 34 -实践@比 1 -实践@边 1 -实践@变革 1 -实践@标准 1 -实践@表明 6 -实践@产生 1 -实践@成果 1 -实践@充分 2 -实践@出发 1 -实践@促使 2 -实践@当中 2 -实践@导向 1 -实践@的 22 -实践@邓小平理论 3 -实践@都 1 -实践@发展 1 -实践@感到 1 -实践@给以 1 -实践@工作者 2 -实践@过 1 -实践@过程 1 -实践@和 10 -实践@活动 11 -实践@检验 1 -实践@教育 1 -实践@结合 1 -实践@解决 1 -实践@进行 2 -实践@经验 11 -实践@看 3 -实践@来 1 -实践@了 3 -实践@模式 1 -实践@末##末 1 -实践@求 1 -实践@求真务实 1 -实践@取得 1 -实践@上 1 -实践@使 5 -实践@是 1 -实践@说明 1 -实践@探索 2 -实践@提出 1 -实践@为 2 -实践@问题 1 -实践@我党 3 -实践@相 7 -实践@行为 1 -实践@需要 1 -实践@学习 1 -实践@验证 1 -实践@一再 1 -实践@已 2 -实践@已经 1 -实践@意义 1 -实践@与 2 -实践@再次 1 -实践@证明 38 -实践@支点 1 -实践@中 46 -实践@终于 1 -实践@着 2 -实践@自己 1 -实践@走 1 -实践@作 2 -实践@作为 1 -实践论@· 1 -实践论@》 2 -实践性@, 1 -实践者@。 3 -实践者@, 1 -实践者@的 1 -实劲@、 1 -实景@, 1 -实景@拍摄 1 -实据@, 1 -实况@。 1 -实况@, 1 -实况@画面 1 -实况@转播 2 -实利@。 1 -实利@之间 1 -实例@。 3 -实例@之中 1 -实力@、 4 -实力@。 9 -实力@, 14 -实力@; 1 -实力@百强县 3 -实力@薄弱 2 -实力@不 1 -实力@不够 1 -实力@不济 2 -实力@不可 1 -实力@步入 1 -实力@层次 1 -实力@达到 1 -实力@大 1 -实力@得 1 -实力@的 15 -实力@地位 1 -实力@都 1 -实力@对比 1 -实力@更 1 -实力@更加 1 -实力@归根到底 1 -实力@好 1 -实力@和 2 -实力@还 1 -实力@或 1 -实力@较 4 -实力@较量 1 -实力@进一步 2 -实力@决定 1 -实力@看 1 -实力@连续 1 -实力@明显 2 -实力@排 1 -实力@强 2 -实力@强大 3 -实力@强劲 3 -实力@仍然 1 -实力@使 1 -实力@是 2 -实力@水平 1 -实力@为 1 -实力@稳步 1 -实力@相当 2 -实力@雄厚 6 -实力@也 2 -实力@已 1 -实力@以及 1 -实力@有所 1 -实力@又 1 -实力@与 1 -实力@跃居 1 -实力@在 1 -实力@增长 1 -实力@增强 5 -实力@正 2 -实力@证明 1 -实力派@人物 1 -实录@、 1 -实情@。 2 -实情@告知 1 -实施@、 2 -实施@。 25 -实施@“ 40 -实施@” 1 -实施@《 4 -实施@『 8 -实施@( 1 -实施@, 32 -实施@; 1 -实施@奥斯陆 1 -实施@办法 2 -实施@帮助 1 -实施@包括 1 -实施@保障 1 -实施@比例 1 -实施@标志 1 -实施@不能 1 -实施@步骤 1 -实施@财经 1 -实施@产权 1 -实施@产业 1 -实施@撤军 1 -实施@成本价 1 -实施@程序 1 -实施@从 2 -实施@大 2 -实施@大江 1 -实施@大众 1 -实施@单一 1 -实施@党支部 1 -实施@导弹 1 -实施@得到 1 -实施@的 26 -实施@等 1 -实施@第二 3 -实施@第一 1 -实施@调整 1 -实施@东 2 -实施@东西 1 -实施@而 1 -实施@发挥 2 -实施@范围 1 -实施@犯罪 1 -实施@方案 3 -实施@扶贫 3 -实施@该 1 -实施@改革 1 -实施@改良 1 -实施@柑桔 1 -实施@纲要 1 -实施@岗位 2 -实施@各级 1 -实施@更为 1 -实施@工业 3 -实施@工作 2 -实施@共 1 -实施@鼓励 1 -实施@股份制 1 -实施@固定资产 1 -实施@管理 4 -实施@规划 2 -实施@规模化 1 -实施@国家 1 -实施@国有 1 -实施@过程 3 -实施@海 1 -实施@航运 1 -实施@好 2 -实施@和 1 -实施@环保 1 -实施@货币 2 -实施@机构 2 -实施@稽查 1 -实施@集中 1 -实施@技术 3 -实施@济困 1 -实施@计划 1 -实施@监督 1 -实施@监管 1 -实施@兼并 2 -实施@将 4 -实施@诫勉 1 -实施@紧急 2 -实施@进行 1 -实施@精品 6 -实施@经济 2 -实施@军事 1 -实施@开发式 2 -实施@开放性 1 -实施@开拓 1 -实施@科技 3 -实施@科教 2 -实施@科教兴国 5 -实施@可 5 -实施@空舍清野 1 -实施@跨 1 -实施@雷达 1 -实施@利率 1 -实施@力度 1 -实施@联合国 1 -实施@粮食 1 -实施@两 1 -实施@了 27 -实施@美国 1 -实施@民兵 1 -实施@民族 1 -实施@名牌 1 -实施@难以 1 -实施@平战时 1 -实施@破坏性 2 -实施@其 1 -实施@前 1 -实施@强化 1 -实施@情况 1 -实施@取水 1 -实施@全 1 -实施@全国 1 -实施@全省 1 -实施@全新 1 -实施@全员 1 -实施@山区 1 -实施@生活 1 -实施@十 1 -实施@适度 1 -实施@市场 1 -实施@私有化 1 -实施@四 1 -实施@送 1 -实施@素质 12 -实施@所谓 1 -实施@提 1 -实施@提高 1 -实施@天然林 1 -实施@土地改革 1 -实施@外线 1 -实施@为 1 -实施@为期 1 -实施@未##地 1 -实施@未##数 6 -实施@未##它 2 -实施@未##专 2 -实施@细则 3 -实施@下岗 2 -实施@新 8 -实施@行政 2 -实施@需要 1 -实施@学者型 1 -实施@验放 1 -实施@一 2 -实施@一直 1 -实施@以 2 -实施@以来 3 -实施@意见 1 -实施@优惠 2 -实施@有 1 -实施@有效 2 -实施@与 1 -实施@越境 1 -实施@再 17 -实施@战略 1 -实施@战略性 1 -实施@这项 2 -实施@这些 1 -实施@整顿 1 -实施@正确 2 -实施@政府 1 -实施@执法 1 -实施@制裁 2 -实施@中 6 -实施@中组部 2 -实施@种子 1 -实施@重点 1 -实施@重组 1 -实施@自治法 1 -实施@综合 1 -实时@处理 1 -实时@教学 1 -实实在在@” 1 -实实在在@, 1 -实实在在@的 8 -实实在在@地 4 -实实在在@内容 1 -实事@、 13 -实事@。 11 -实事@“ 1 -实事@” 1 -实事@( 1 -实事@, 16 -实事@: 1 -实事@; 2 -实事@爱 1 -实事@办 2 -实事@才 1 -实事@的 6 -实事@放在 1 -实事@贵 1 -实事@计划 1 -实事@既 1 -实事@进行 1 -实事@绝大多数 1 -实事@靠 1 -实事@没有 1 -实事@末##末 2 -实事@切忌 1 -实事@却 1 -实事@已 1 -实事@有 1 -实事@作为 1 -实事求是@、 8 -实事求是@。 1 -实事求是@” 2 -实事求是@, 31 -实事求是@: 1 -实事求是@; 1 -实事求是@的 16 -实事求是@地 6 -实事求是@对于 1 -实事求是@实质 1 -实收@资本 1 -实属@《 1 -实属@罕见 1 -实属@难能可贵 1 -实体@、 1 -实体@。 1 -实体@” 2 -实体@, 5 -实体@; 1 -实体@部分 3 -实体@的 2 -实体@改 1 -实体@和 2 -实体@绿叶 1 -实体@脱钩 1 -实体@未##数 1 -实体@性质 1 -实物@, 3 -实物@标准 1 -实物@参照 1 -实物@到 1 -实物@方式 1 -实物@分房 1 -实物@分配 7 -实物@福利 1 -实物@及 1 -实物@所得 1 -实物@形式 1 -实物@形态 1 -实物@展 1 -实物@转向 1 -实物@资料 1 -实物性@分配 1 -实习@。 2 -实习@基地 1 -实习@人员 1 -实习生@未##人 1 -实现@。 30 -实现@“ 20 -实现@『 3 -实现@, 17 -实现@; 1 -实现@按 1 -实现@白送 1 -实现@保费 1 -实现@抱负 1 -实现@北爱 1 -实现@并 1 -实现@财政 2 -实现@产 1 -实现@产量 1 -实现@产品 1 -实现@产销 1 -实现@产业 1 -实现@产业化 1 -实现@产值 1 -实现@长江 1 -实现@长期 1 -实现@程度 3 -实现@持久 2 -实现@持续 1 -实现@出口 1 -实现@传统 1 -实现@从 2 -实现@村村 2 -实现@达标 1 -实现@大规模化 1 -实现@当地 1 -实现@党 5 -实现@到 1 -实现@的 11 -实现@地区性 1 -实现@第二 1 -实现@电气化 1 -实现@电子 1 -实现@动静 1 -实现@对 1 -实现@对接 1 -实现@多 1 -实现@多次 1 -实现@法人 1 -实现@翻两番 1 -实现@繁荣 1 -实现@方式 1 -实现@丰产 1 -实现@高 1 -实现@告别 1 -实现@各 1 -实现@各自 2 -实现@根本性 1 -实现@耕地 2 -实现@工商 4 -实现@工业 2 -实现@工业化 2 -实现@供电 1 -实现@供求 2 -实现@公平 1 -实现@公正 2 -实现@共产主义 1 -实现@共同 2 -实现@关系 2 -实现@广播 1 -实现@规模 5 -实现@国产化 2 -实现@国际 1 -实现@国家 5 -实现@国民 2 -实现@国民经济 4 -实现@国内 1 -实现@海关 2 -实现@和平 13 -实现@和平共处 1 -实现@后 2 -实现@户外 1 -实现@还 1 -实现@回收 1 -实现@会谈 1 -实现@基本 1 -实现@集团化 1 -实现@集装箱 1 -实现@技术 2 -实现@技术装备 1 -实现@计划生育 1 -实现@计算机 3 -实现@建成 1 -实现@金牌 5 -实现@今年 4 -实现@进出口 2 -实现@京广线 1 -实现@京剧 1 -实现@经济 15 -实现@军队 3 -实现@喀城 1 -实现@勘测 1 -实现@科技 1 -实现@科研 1 -实现@可 6 -实现@克隆牛 1 -实现@客运 1 -实现@跨 7 -实现@扩大 1 -实现@劳动力 1 -实现@历史性 1 -实现@利润 15 -实现@利税 10 -实现@粮食 2 -实现@两 5 -实现@两岸 17 -实现@了 93 -实现@领导 1 -实现@漫游 1 -实现@蒙古 2 -实现@梦想 1 -实现@民富国强 1 -实现@民族 1 -实现@亩产 1 -实现@目标 2 -实现@能源 1 -实现@年产值 1 -实现@扭亏解困 1 -实现@扭亏为盈 1 -实现@农村 1 -实现@农业 5 -实现@欧盟 1 -实现@批量 1 -实现@品牌 1 -实现@平等 1 -实现@企业 3 -实现@全 2 -实现@全国 5 -实现@全面 2 -实现@全年 1 -实现@全体 1 -实现@全县 2 -实现@群众 1 -实现@人 1 -实现@人才 1 -实现@人均 2 -实现@人们 1 -实现@人民 1 -实现@人生 2 -实现@三通 1 -实现@扫盲 1 -实现@上海 1 -实现@上述 3 -实现@社会 4 -实现@社会主义 8 -实现@设计 1 -实现@神奇 1 -实现@湿地 1 -实现@十五大 4 -实现@石油 1 -实现@世界 1 -实现@市场化 1 -实现@收支 1 -实现@输入 1 -实现@水利 1 -实现@税利 2 -实现@税收 1 -实现@四 1 -实现@四化 1 -实现@苏 1 -实现@体育 1 -实现@铁路 1 -实现@统一 1 -实现@脱贫 1 -实现@脱贫致富 1 -实现@为 1 -实现@伟大 1 -实现@未##串 1 -实现@未##时 1 -实现@未##数 3 -实现@未##它 4 -实现@文化 1 -实现@稳步 1 -实现@稳定 2 -实现@我国 1 -实现@我们 2 -实现@无害化 1 -实现@辖区 1 -实现@下岗 1 -实现@现代化 11 -实现@香港 1 -实现@乡 1 -实现@乡乡 1 -实现@销售 10 -实现@销售额 1 -实现@消灭 1 -实现@小康 4 -实现@新 5 -实现@形式 23 -实现@迅速 1 -实现@一 1 -实现@一体化 1 -实现@依法 1 -实现@依靠 1 -实现@以 1 -实现@以色列 1 -实现@优质 1 -实现@由 2 -实现@有序 1 -实现@与 1 -实现@预算 2 -实现@越共 1 -实现@运行 1 -实现@再 4 -实现@在 1 -实现@增长 3 -实现@增加值 1 -实现@增值 1 -实现@增值税 1 -实现@战略 1 -实现@障碍 1 -实现@这 12 -实现@这个 1 -实现@这样 1 -实现@这种 1 -实现@真正 1 -实现@整体 1 -实现@正 1 -实现@正常化 3 -实现@政企 3 -实现@政治 1 -实现@知识 1 -实现@中 1 -实现@中东 2 -实现@中国 1 -实现@中华 1 -实现@中华民族 6 -实现@中央 3 -实现@重庆 1 -实现@主业 1 -实现@住房 2 -实现@住宅 1 -实现@资本 2 -实现@资产 2 -实现@资金 2 -实现@资源 5 -实现@自己 2 -实现@自然 1 -实现@自我 1 -实现@自主经营 1 -实现@综合 1 -实现@总产量 1 -实现@总产值 1 -实现@祖国 16 -实效@。 7 -实效@” 2 -实效@, 11 -实效@: 1 -实效@; 2 -实效@出发 1 -实效@的 2 -实效@末##末 3 -实效@西 1 -实效性@。 1 -实效性@; 1 -实行@。 1 -实行@“ 29 -实行@, 5 -实行@按劳分配 3 -实行@办事 1 -实行@保护 1 -实行@别样 1 -实行@并 2 -实行@播音员 2 -实行@不切实际 1 -实行@不同 2 -实行@财务 2 -实行@产业 1 -实行@超支 1 -实行@彻底 1 -实行@成本 1 -实行@承包责任制 1 -实行@承包制 1 -实行@承诺制 1 -实行@出口 1 -实行@从重 1 -实行@村务 1 -实行@村务公开 1 -实行@大 1 -实行@大规模 1 -实行@单一 1 -实行@党支部 1 -实行@道路 1 -实行@的 13 -实行@低 1 -实行@地 1 -实行@地方 1 -实行@地区 1 -实行@第一 1 -实行@电力 2 -实行@定 1 -实行@定编 2 -实行@对 3 -实行@对外开放 2 -实行@多 1 -实行@多样化 1 -实行@多元化 1 -实行@多种 1 -实行@遏制 1 -实行@法治 1 -实行@飞鹰 1 -实行@分 2 -实行@分税制 1 -实行@封顶 1 -实行@扶持 1 -实行@浮动汇率 1 -实行@浮动汇率制 3 -实行@改 1 -实行@改革 5 -实行@干预 1 -实行@岗位 1 -实行@高 1 -实行@高度 1 -实行@各种 1 -实行@根本 1 -实行@更 1 -实行@公开 5 -实行@公司 1 -实行@公司制 1 -实行@共同 1 -实行@股份 1 -实行@股份合作制 3 -实行@股份制 12 -实行@挂钩 1 -实行@关门主义 1 -实行@管理 1 -实行@规范 1 -实行@规范化 3 -实行@国共 1 -实行@国际 1 -实行@国民 2 -实行@国有 1 -实行@过程 1 -实行@海 1 -实行@好 1 -实行@合理 1 -实行@合作 1 -实行@户 1 -实行@话费 1 -实行@货币化 1 -实行@货运 1 -实行@机关 2 -实行@积极 1 -实行@极 2 -实行@集团化 1 -实行@集约 1 -实行@集约化 1 -实行@集装箱 1 -实行@技术 1 -实行@计划 2 -实行@计划生育 4 -实行@计算机 1 -实行@家庭 3 -实行@价格 1 -实行@监督 1 -实行@检测 1 -实行@奖惩 1 -实行@教师 1 -实行@节假日 1 -实行@金融 1 -实行@紧缩性 1 -实行@禁运 1 -实行@京 1 -实行@精干 1 -实行@警长 1 -实行@竞争 1 -实行@救济 1 -实行@举报 1 -实行@科技 1 -实行@科学 1 -实行@空中 1 -实行@控股 1 -实行@跨 3 -实行@扩张 1 -实行@拉网式 1 -实行@雷达 1 -实行@离任 1 -实行@联防 1 -实行@联合 1 -实行@联网 1 -实行@连续 1 -实行@粮食 1 -实行@两 1 -实行@了 22 -实行@零税率 1 -实行@领取 1 -实行@垄断 1 -实行@美国 1 -实行@免费 2 -实行@民主 3 -实行@民族 8 -实行@目标 1 -实行@拿来主义 1 -实行@内部 1 -实行@农 1 -实行@农电工 1 -实行@农工商 1 -实行@农业 1 -实行@聘任制 2 -实行@破产 2 -实行@起来 1 -实行@企业 2 -实行@汽车 1 -实行@勤俭节约 1 -实行@清洁 1 -实行@区域 4 -实行@全 2 -实行@全程 1 -实行@全面 3 -实行@全民 1 -实行@全省 1 -实行@群策群力 1 -实行@人口 1 -实行@人员 1 -实行@三级 1 -实行@上路 1 -实行@社会 1 -实行@生产 2 -实行@事业部制 1 -实行@适度从紧 3 -实行@市 1 -实行@市场 4 -实行@市话 1 -实行@市县 1 -实行@赎买 1 -实行@属地化 1 -实行@税制 1 -实行@送报 1 -实行@所谓 1 -实行@泰铢 1 -实行@谈话 1 -实行@特价 1 -实行@提价 1 -实行@统一 8 -实行@土地革命 1 -实行@洼地 1 -实行@微调 1 -实行@微机 1 -实行@委员会制 1 -实行@未##串 1 -实行@未##数 2 -实行@未##它 5 -实行@稳健 1 -实行@无 1 -实行@无偿 1 -实行@五 1 -实行@物价 1 -实行@吸收 1 -实行@下列 1 -实行@现在 2 -实行@县 1 -实行@限额 1 -实行@限价 1 -实行@项目 1 -实行@向 1 -实行@新 1 -实行@新房 1 -实行@新老交替 1 -实行@行业 1 -实行@选派 1 -实行@严格 1 -实行@严厉 1 -实行@一 1 -实行@一定 1 -实行@医疗 4 -实行@依法 1 -实行@移民 1 -实行@以 4 -实行@硬件 1 -实行@优惠 1 -实行@优先 2 -实行@优质优价 1 -实行@由 1 -实行@油公司 1 -实行@游击战争 1 -实行@有利于 1 -实行@预防 2 -实行@远 1 -实行@院 1 -实行@运行 1 -实行@增 1 -实行@站 1 -实行@招标 4 -实行@招标制 1 -实行@招待费 1 -实行@这些 1 -实行@正确 1 -实行@政策 1 -实行@政府 6 -实行@政企 1 -实行@政务 3 -实行@政治 1 -实行@制裁 1 -实行@中央 1 -实行@终身制 1 -实行@种子 1 -实行@重点 1 -实行@重奖 1 -实行@主办 1 -实行@主业 1 -实行@住房 3 -实行@资本 4 -实行@资产 1 -实行@资源 1 -实行@自 1 -实行@自治 2 -实行@总代理 1 -实行@总量 1 -实行@最低 1 -实行@最高 1 -实验@。 2 -实验@” 2 -实验@, 3 -实验@表明 1 -实验@场地 1 -实验@得到 1 -实验@和 2 -实验@获得 1 -实验@基地 2 -实验@阶段 1 -实验@结果 1 -实验@剧团 2 -实验@没有 1 -实验@设备 1 -实验@时间 1 -实验@未##它 2 -实验@项目 1 -实验@小学 2 -实验@学校 4 -实验@研究 1 -实验@样本 1 -实验@艺术 1 -实验@整体 1 -实验@证明 1 -实验@中学 3 -实验地@“ 1 -实验室@、 4 -实验室@, 2 -实验室@; 1 -实验室@不断 1 -实验室@承担 1 -实验室@的 2 -实验室@定 1 -实验室@各 1 -实验室@阶段 1 -实验室@水平 1 -实验室@研究 1 -实验室@研制 1 -实验室@拥有 1 -实验室@主任 1 -实验性@, 1 -实业@, 1 -实业@的 1 -实业@公司 5 -实业@股份 1 -实业@积极性 1 -实业@集团 4 -实业@集团公司 1 -实业@救国 1 -实业@有限 1 -实业@有限公司 5 -实业@总公司 1 -实业家@、 1 -实业界@和 1 -实业界@人士 1 -实用@、 2 -实用@。 2 -实用@存在 1 -实用@的 1 -实用@技术 18 -实用@科技 5 -实用@科学技术 1 -实用@领域 1 -实用@农业 1 -实用@新 1 -实用化@的 1 -实用化@方面 1 -实在@, 1 -实在@不 3 -实在@不好意思 1 -实在@的 4 -实在@对不起 1 -实在@而 1 -实在@顾 1 -实在@过于 1 -实在@话 1 -实在@叫 2 -实在@令 1 -实在@没有 1 -实在@勉为其难 1 -实在@是 8 -实在@太 3 -实在@推托 1 -实在@应当 1 -实在@应该 2 -实则@室内 1 -实战@中 1 -实招@。 1 -实证@的 1 -实证@分析 3 -实证@研究 3 -实证化@、 1 -实证化@趋向 1 -实证化@演进 1 -实质@。 1 -实质@, 6 -实质@; 1 -实质@都 2 -实质@关系 1 -实质@和 1 -实质@进展 2 -实质@就 2 -实质@联系 1 -实质@末##末 1 -实质@内容 1 -实质@区别 1 -实质@上 10 -实质@是 3 -实质性@传播 1 -实质性@的 3 -实质性@对话 1 -实质性@改善 1 -实质性@合并 1 -实质性@阶段 1 -实质性@进展 1 -实质性@举措 1 -实质性@损害 1 -实质性@损失 1 -实质性@突破 2 -实质性@问题 2 -实质性@转变 1 -实装@训练 1 -识@“ 1 -识@半 1 -识@大体 2 -识@得 2 -识@吉林省 1 -识@庐山 1 -识@谱 1 -识@其 1 -识@所 1 -识@未##人 1 -识@这 1 -识别@。 1 -识别@和 2 -识字@不 1 -史@、 7 -史@。 1 -史@” 1 -史@, 1 -史@: 1 -史@而 1 -史@家 1 -史@上 2 -史@书记 1 -史@所 1 -史@姓 1 -史@育 1 -史册@。 3 -史册@, 2 -史册@的 3 -史册@上 1 -史河@的 1 -史籍@, 4 -史籍@是 1 -史籍@之 1 -史记@》 5 -史料@, 3 -史料@的 1 -史料@价值 1 -史论@的 1 -史论@结合 1 -史前@的 3 -史前@分散 1 -史前@神话 1 -史前@文化 2 -史诗@。 1 -史诗@” 1 -史诗@》 3 -史诗@! 1 -史诗性@、 1 -史诗性@作品 1 -史实@、 1 -史实@, 2 -史实@不好 1 -史实@的 2 -史实@和 1 -史实@令人信服 1 -史实@展 2 -史事@的 1 -史事@之 1 -史书@, 1 -史书@中 1 -史学@理论 1 -史学@名家 1 -史展@重现 1 -矢口否认@未##人 1 -矢志@报偿 1 -矢志@地 1 -矢志@献身 1 -矢志@要 1 -矢志不移@、 1 -使@“ 13 -使@《 2 -使@阿 1 -使@埃特纳 1 -使@爱尔兰 1 -使@安理会 1 -使@按劳分配 1 -使@澳洲 1 -使@八 1 -使@巴方 2 -使@班 1 -使@版面 1 -使@薄弱 1 -使@北京 3 -使@北约 1 -使@被 1 -使@本 1 -使@本钢 1 -使@本溪 1 -使@比萨 1 -使@比赛 2 -使@笔者 1 -使@辩证唯物主义 1 -使@别国 1 -使@冰冷 1 -使@波音 1 -使@不 1 -使@不少 1 -使@不同 1 -使@部队 3 -使@部分 1 -使@采掘 1 -使@参加 1 -使@产品 2 -使@产生 1 -使@产业 1 -使@场地 1 -使@长期 1 -使@朝阳市 1 -使@车辆 1 -使@沉睡 1 -使@城市 2 -使@城乡 1 -使@城镇 1 -使@成本 1 -使@成千上万 1 -使@成熟 1 -使@崇高 1 -使@崇尚 1 -使@出 2 -使@出版 1 -使@出口 1 -使@船 1 -使@船舶 1 -使@创新 1 -使@春节 1 -使@村里 1 -使@村民 1 -使@大多数 3 -使@大和 1 -使@大家 4 -使@大量 2 -使@大小 1 -使@单位 1 -使@单株 1 -使@当地 2 -使@党 2 -使@党内 1 -使@党外 1 -使@党委 1 -使@导演 1 -使@到 1 -使@等待 1 -使@邓小平理论 1 -使@典型 3 -使@顶效 1 -使@东南亚 2 -使@东亚 1 -使@冬奥会 1 -使@毒贩 1 -使@独联体 2 -使@读者 3 -使@对 1 -使@俄 2 -使@儿童 1 -使@二者 1 -使@法院 1 -使@防伪 1 -使@纺织 1 -使@菲律宾 1 -使@非 1 -使@非法 1 -使@非洲 1 -使@飞机 1 -使@分工 1 -使@分散 2 -使@扶贫 2 -使@妇联 1 -使@该 4 -使@该党 1 -使@该国 1 -使@该剧 1 -使@该矿 1 -使@该省 1 -使@该书 1 -使@该镇 1 -使@改革 1 -使@刚 1 -使@刚刚 1 -使@港口 1 -使@高发 1 -使@高校 2 -使@高新技术 1 -使@革命 2 -使@个别 1 -使@各 3 -使@各地 1 -使@各个 1 -使@各国 2 -使@各项 2 -使@更 2 -使@工程 1 -使@工人 1 -使@工业 3 -使@工作 3 -使@公路 1 -使@公司 6 -使@共产党人 1 -使@共和国 1 -使@孤儿 1 -使@股东 2 -使@股份制 1 -使@股票 1 -使@股市 1 -使@顾客 1 -使@瓜 1 -使@官兵 1 -使@官佐 1 -使@观众 2 -使@管理者 1 -使@广大 10 -使@广东 1 -使@国产 2 -使@国大党 2 -使@国会 1 -使@国际 4 -使@国家 6 -使@国民 1 -使@国内 1 -使@国人 1 -使@国王 1 -使@国有 4 -使@过去 1 -使@哈尔滨 1 -使@孩子 4 -使@海南 1 -使@海协 1 -使@韩国 1 -使@寒区 1 -使@航空 1 -使@航空港 1 -使@好 1 -使@和平 2 -使@合法 1 -使@合肥 2 -使@河北省 1 -使@河西 1 -使@河西走廊 1 -使@后 1 -使@后人 1 -使@后者 1 -使@湖北省 1 -使@话剧 3 -使@环 1 -使@荒山 1 -使@活动 1 -使@火车站 1 -使@火箭 1 -使@基础 1 -使@机关 2 -使@机关干部 1 -使@机器 1 -使@激光 1 -使@纪念 1 -使@纪委 1 -使@加拿大 1 -使@加强 1 -使@假 1 -使@价格 1 -使@建 1 -使@将来 1 -使@江苏 1 -使@交通 3 -使@缴纳 1 -使@教育 1 -使@街道 2 -使@节日 1 -使@解困 3 -使@金长城 1 -使@金融 2 -使@今年 2 -使@进场 1 -使@进口 1 -使@近 1 -使@尽量 1 -使@京剧 6 -使@京秦线 1 -使@精品 1 -使@精神文明 4 -使@精子 1 -使@经济 5 -使@警 1 -使@静谧 1 -使@敬老院 1 -使@救灾 1 -使@居民 1 -使@局势 1 -使@巨额 1 -使@军烈属 1 -使@军嫂 1 -使@开发 1 -使@凯乐 1 -使@考核 1 -使@科技 2 -使@客户 1 -使@空气 1 -使@控制区 1 -使@跨 1 -使@快速 1 -使@矿区 2 -使@亏损 1 -使@困难 2 -使@拉 1 -使@劳动者 1 -使@老年人 1 -使@老人 1 -使@老师 1 -使@老鼠 1 -使@擂台赛 1 -使@离间计 1 -使@礼治 1 -使@历史 1 -使@利润 1 -使@立陶宛 1 -使@联合国 1 -使@粮食 2 -使@两 9 -使@两岸 3 -使@临漳 1 -使@领导 1 -使@另 1 -使@旅客 3 -使@履约 1 -使@罗 2 -使@逻辑 1 -使@妈妈 1 -使@麦子 2 -使@矛盾 1 -使@每 3 -使@每套 1 -使@美 2 -使@美国 8 -使@美丽 1 -使@门前 1 -使@蒙古 1 -使@蒙特利尔市 1 -使@棉花 1 -使@民 1 -使@民航 1 -使@民族 1 -使@墨西哥 1 -使@慕尼黑 1 -使@木卫二 1 -使@那些 2 -使@南极 1 -使@内阁 1 -使@你 6 -使@宁夏 5 -使@农产品 2 -使@农村 4 -使@农民 11 -使@农民工 1 -使@农业 8 -使@农作物 1 -使@弄虚作假 1 -使@欧洲 2 -使@批量 1 -使@贫困 4 -使@贫困村 1 -使@贫困户 1 -使@普及型 1 -使@普通 1 -使@普通话 1 -使@浦东 3 -使@栖息 1 -使@其 35 -使@其它 1 -使@棋局 1 -使@企业 28 -使@企业经营者 1 -使@前期 1 -使@潜艇 1 -使@欠费 1 -使@枪 1 -使@抢险 1 -使@钦州 1 -使@秦俑学 1 -使@情 1 -使@请客 1 -使@区域 1 -使@全 4 -使@全场 1 -使@全国 3 -使@全家 1 -使@全民 1 -使@全区 2 -使@全省 2 -使@全市 6 -使@全书 1 -使@全县 3 -使@全乡 2 -使@全镇 1 -使@群众 1 -使@群众性 1 -使@然 3 -使@人 35 -使@人才 1 -使@人均 2 -使@人均收入 1 -使@人类 1 -使@人们 21 -使@人民 2 -使@人民战争 1 -使@人头 1 -使@人心悦诚服 1 -使@日本 5 -使@扫黄 1 -使@扫黄打非 1 -使@森林 1 -使@山东 1 -使@山区 1 -使@商品 2 -使@商品房 1 -使@上海 3 -使@上市 1 -使@上台 1 -使@少数 1 -使@社会 4 -使@社会史 1 -使@社会主义 3 -使@身 1 -使@身体 1 -使@深圳 1 -使@沈阳 1 -使@生产 6 -使@生产力 1 -使@生产能力 1 -使@生产者 1 -使@石油 1 -使@世界 2 -使@事态 2 -使@市场 3 -使@市民 1 -使@首都 1 -使@受灾 1 -使@输出 1 -使@蜀 1 -使@数理经济学 1 -使@双边 2 -使@双方 2 -使@水 1 -使@水果 5 -使@水利 1 -使@水土 1 -使@水仙 1 -使@水乡 1 -使@水中 1 -使@税收 1 -使@思想 2 -使@死者 1 -使@绥芬河 1 -使@所有 6 -使@他 17 -使@他们 30 -使@它 16 -使@它们 3 -使@她 9 -使@她们 3 -使@台湾 5 -使@泰国 4 -使@泰铢 1 -使@探测器 2 -使@体育 2 -使@天津 1 -使@通过 1 -使@通胀 1 -使@同方向 1 -使@统计 1 -使@投入 1 -使@投资者 3 -使@土地 1 -使@脱贫 1 -使@外国 1 -使@外贸 1 -使@外资 1 -使@晚会 1 -使@万 2 -使@万德莱 1 -使@妄图 1 -使@违法 1 -使@委内瑞拉 1 -使@未##串 2 -使@未##地 2 -使@未##人 14 -使@未##时 1 -使@未##数 37 -使@未##它 2 -使@未##团 1 -使@文化 2 -使@问题 3 -使@我 26 -使@我国 24 -使@我们 41 -使@我县 1 -使@无 1 -使@无力 1 -使@舞剧 1 -使@舞台 1 -使@西六乡 1 -使@吸毒者 1 -使@习惯 1 -使@喜爱 1 -使@戏剧 1 -使@细胞 1 -使@辖区 1 -使@下 2 -使@下次 1 -使@下岗 1 -使@下级 1 -使@下属 1 -使@先进 4 -使@闲置 2 -使@现代 2 -使@县城 1 -使@县域 1 -使@相当 1 -使@香港 1 -使@香菊片 1 -使@湘西 1 -使@乡镇企业 1 -使@像 2 -使@象山县 1 -使@消费者 4 -使@消化 1 -使@校园 1 -使@效益 1 -使@泻湖 1 -使@新 4 -使@新进党 1 -使@新闻 1 -使@行业 1 -使@徐州 1 -使@许多 12 -使@喧嚣 1 -使@宣传 1 -使@学 1 -使@学生 2 -使@学习 1 -使@学者 1 -使@亚洲 4 -使@演员 1 -使@洋人 1 -使@氧分子 1 -使@一 12 -使@一个 4 -使@一些 13 -使@医疗 2 -使@医生 1 -使@医药 1 -使@伊拉克 1 -使@伊朗 1 -使@移动 1 -使@宜阳县 1 -使@已 1 -使@已经 1 -使@以 1 -使@以色列 1 -使@意大利 1 -使@义务教育 1 -使@印尼 1 -使@营区 1 -使@拥有 1 -使@泳联 1 -使@用户 2 -使@邮电 1 -使@邮件 1 -使@油田 1 -使@有关 1 -使@有限 2 -使@有意 1 -使@鱼类 1 -使@与会者 2 -使@语言 1 -使@育种 1 -使@预期 1 -使@预算 2 -使@原 1 -使@原本 3 -使@原来 2 -使@原有 1 -使@原子钟 1 -使@圆山 1 -使@越来越 1 -使@越南 1 -使@运营 1 -使@灾民 3 -使@灾区 2 -使@在 2 -使@在场 1 -使@在岗 1 -使@赞助 2 -使@造假者 1 -使@曾经 1 -使@漳州 1 -使@这 9 -使@这部 2 -使@这个 10 -使@这里 1 -使@这些 9 -使@这种 3 -使@诊断 1 -使@震区 1 -使@整 1 -使@整个 1 -使@正在 1 -使@政府 4 -使@政协 1 -使@政治 1 -使@证券 1 -使@之 46 -使@职工 2 -使@直接 1 -使@执法 1 -使@中 4 -使@中东 3 -使@中方 1 -使@中国 12 -使@中华 1 -使@中华民族 2 -使@中西部 1 -使@中亚 2 -使@中央 1 -使@重点 1 -使@重庆 1 -使@重庆市 1 -使@众多 2 -使@周期 1 -使@周期性 1 -使@珠江 1 -使@主体 1 -使@住房 1 -使@专家 1 -使@追求 1 -使@资本 1 -使@资产 1 -使@资金 1 -使@资源 1 -使@自己 13 -使@总量 1 -使@组合 1 -使@钻井队 1 -使@最近 1 -使@作为 1 -使@殡葬 1 -使得@“ 1 -使得@百富勤 1 -使得@对方 1 -使得@发展 1 -使得@法国 1 -使得@股市 1 -使得@国产 1 -使得@国际 1 -使得@国内 1 -使得@过去 1 -使得@海湾 1 -使得@韩 1 -使得@黑棋 1 -使得@尖端 1 -使得@交易 1 -使得@教职工 1 -使得@近年来 1 -使得@竞争 1 -使得@柯达 1 -使得@劳动 1 -使得@两岸 1 -使得@年轻人 1 -使得@农民 1 -使得@求助 1 -使得@少数民族 1 -使得@损失 1 -使得@他 3 -使得@他们 1 -使得@外资 1 -使得@未##数 1 -使得@现金 1 -使得@许多 2 -使得@一向 1 -使得@远 1 -使得@在 1 -使得@这 2 -使得@这种 1 -使得@最后 1 -使馆@参加 1 -使馆@大厅 1 -使馆@的 4 -使馆@各 1 -使馆@和 2 -使馆@还 1 -使馆@教育处 3 -使馆@就 1 -使馆@举行 1 -使馆@来 1 -使馆@临时代办 2 -使馆@末##末 1 -使馆@内 1 -使馆@全体 1 -使馆@商务 2 -使馆@时 1 -使馆@提供 1 -使馆@文化 2 -使馆@喜迎 1 -使馆@向 1 -使馆@已 1 -使馆@致电 1 -使节@、 2 -使节@。 1 -使节@等 1 -使节@举行 1 -使节@前往 2 -使劲@的 1 -使劲@地 2 -使劲@往 1 -使领馆@的 2 -使领馆@和 1 -使领馆@人员 2 -使命@、 1 -使命@。 20 -使命@…… 1 -使命@“ 1 -使命@, 10 -使命@; 1 -使命@担当 1 -使命@的 1 -使命@和 1 -使命@后 1 -使命@就 2 -使命@力图 1 -使命@是 4 -使命@所 1 -使命@已经 1 -使命@预计 1 -使命@只 1 -使命@至关重要 1 -使命@重大 1 -使命感@。 2 -使命感@, 6 -使命感@和 4 -使命感@使 1 -使手机@市场 1 -使团@和 1 -使团@所在地 1 -使用@、 2 -使用@。 20 -使用@“ 2 -使用@『 1 -使用@, 14 -使用@; 8 -使用@安排 1 -使用@安全 1 -使用@办法 1 -使用@避孕套 1 -使用@不当 1 -使用@磁卡 1 -使用@大规模 1 -使用@当地 1 -使用@的 19 -使用@电话 1 -使用@电视机 1 -使用@电子 1 -使用@动物 1 -使用@毒品 1 -使用@多种 1 -使用@方便 2 -使用@方式 1 -使用@方正 1 -使用@扶贫 1 -使用@管理 1 -使用@过 4 -使用@海底 1 -使用@和 1 -使用@后 3 -使用@化肥 1 -使用@会议费 1 -使用@混乱 1 -使用@或 2 -使用@及 1 -使用@几 1 -使用@计算机 1 -使用@假 1 -使用@价值 1 -使用@进行 1 -使用@禁用 1 -使用@警报器 2 -使用@警车 1 -使用@警灯 1 -使用@静音 1 -使用@军 1 -使用@科学 1 -使用@科学技术 1 -使用@乐队 1 -使用@了 3 -使用@农历 1 -使用@农药 1 -使用@汽车 1 -使用@汽油 1 -使用@强制 1 -使用@强制性 1 -使用@清洁 1 -使用@情况 3 -使用@热水器 1 -使用@少数民族 2 -使用@省级 1 -使用@十分 1 -使用@石器 1 -使用@时 2 -使用@寿命 1 -使用@受到 1 -使用@输出方 1 -使用@数字 1 -使用@税务 1 -使用@塑料 1 -使用@它 2 -使用@特别 1 -使用@外地 1 -使用@外汇 1 -使用@违禁 2 -使用@未##数 3 -使用@未##它 1 -使用@文明礼貌 1 -使用@武力 12 -使用@物资 1 -使用@现代 1 -使用@效益 3 -使用@新 1 -使用@信报箱 1 -使用@兴奋剂 13 -使用@训练 1 -使用@验伪机 1 -使用@验证 1 -使用@一切 1 -使用@一些 1 -使用@移民 1 -使用@与 1 -使用@则 1 -使用@正电子 1 -使用@政策 1 -使用@知识 1 -使用@制度 2 -使用@中 1 -使用@中国 1 -使用@主渠道 1 -使用@住房 1 -使用@注册 1 -使用@状态 1 -使用@自动 1 -使用@自己 1 -使用@最 1 -使用费@。 2 -使用量@付款 1 -使用率@。 1 -使用权@、 2 -使用权@。 1 -使用权@, 3 -使用权@的 2 -使用权@后 1 -使用权@加快 1 -使用权@角度 1 -使用权@就 1 -使用权@述评 1 -使用权@为 1 -使用权@未##它 1 -使用者@。 1 -使用者@本身 1 -使用者@靠近 1 -使用者@可以 1 -使用者@通过 1 -使用者@头部 1 -使用者@往 1 -使用者@扬 1 -使用者@之间 1 -使用者@最 1 -使用证@, 1 -使者@’ 1 -使者@” 4 -使者@传递 1 -使者@的 1 -使者@是 1 -使者@在 2 -使者@绶带 1 -屎@端 1 -屎壳郎@在 1 -驶@来 2 -驶@上 2 -驶@往 5 -驶@向 3 -驶出@了 1 -驶过@那段 1 -驶近@了 1 -驶来@的 1 -驶去@…… 2 -驶入@高速公路 1 -驶入@了 1 -驶入@绿色 1 -驶入@现场 1 -驶入@信息 1 -驶往@未##地 1 -驶向@那个 1 -始##始@。 1 -始##始@—— 6 -始##始@——— 81 -始##始@…… 5 -始##始@‘ 10 -始##始@’ 26 -始##始@“ 1637 -始##始@” 1264 -始##始@《 244 -始##始@》 1 -始##始@『 128 -始##始@』 78 -始##始@● 59 -始##始@△ 14 -始##始@▲ 12 -始##始@! 9 -始##始@( 1459 -始##始@) 3 -始##始@* 9 -始##始@[ 1 -始##始@啊 3 -始##始@阿 9 -始##始@阿比让 1 -始##始@阿比托 2 -始##始@阿布哈兹 1 -始##始@阿尔巴尼亚 6 -始##始@阿尔法粒子 1 -始##始@阿尔及利亚 8 -始##始@阿富汗 5 -始##始@阿根廷 5 -始##始@阿拉伯 6 -始##始@阿里 2 -始##始@阿联酋 1 -始##始@阿盟 2 -始##始@阿塞拜疆 1 -始##始@阿通社 2 -始##始@埃 1 -始##始@埃及 11 -始##始@埃特纳 1 -始##始@哎 1 -始##始@艾滋病 1 -始##始@爱 7 -始##始@爱尔兰 1 -始##始@爱国主义 1 -始##始@爱人 1 -始##始@爱心 1 -始##始@鞍山 4 -始##始@安徽 20 -始##始@安徽省 10 -始##始@安居工程 1 -始##始@安理会 3 -始##始@安南 6 -始##始@安排 1 -始##始@安贫乐道 1 -始##始@安全 3 -始##始@安阳 1 -始##始@安置 1 -始##始@安装 1 -始##始@按 14 -始##始@按部就班 1 -始##始@按说 2 -始##始@按照 34 -始##始@案头 1 -始##始@傲 1 -始##始@奥地利 5 -始##始@奥莫 1 -始##始@奥运会 5 -始##始@澳 5 -始##始@澳大利亚 9 -始##始@澳门 5 -始##始@澳洲 1 -始##始@八 20 -始##始@八达岭 1 -始##始@八方 3 -始##始@八一 1 -始##始@八运 2 -始##始@八运会 2 -始##始@巴 7 -始##始@巴方 5 -始##始@巴基斯坦 7 -始##始@巴解 3 -始##始@巴勒斯坦 6 -始##始@巴黎 2 -始##始@巴林 1 -始##始@巴伦支海 2 -始##始@巴西 11 -始##始@巴西利亚 1 -始##始@跋涉 1 -始##始@把 45 -始##始@把酒 2 -始##始@把握 1 -始##始@坝上 3 -始##始@白 2 -始##始@白俄罗斯 3 -始##始@白宫 3 -始##始@白酒 1 -始##始@白领 1 -始##始@白面 1 -始##始@白内障 2 -始##始@白日 1 -始##始@白檀 1 -始##始@白天 1 -始##始@白雪 1 -始##始@白银 1 -始##始@百 6 -始##始@百富勤 6 -始##始@百合 1 -始##始@百花 1 -始##始@百花齐放 1 -始##始@百老汇 1 -始##始@百年 3 -始##始@百年大计 1 -始##始@百闻不如一见 1 -始##始@百姓 4 -始##始@拜年 6 -始##始@拜年会 1 -始##始@拜寿 1 -始##始@拜占庭 1 -始##始@斑豹一窥 1 -始##始@斑马 1 -始##始@斑鸠 1 -始##始@班长 1 -始##始@搬进 1 -始##始@搬迁 1 -始##始@颁奖 1 -始##始@颁证会 1 -始##始@版面 2 -始##始@扮演 3 -始##始@伴 3 -始##始@伴随 6 -始##始@半 10 -始##始@半决赛 2 -始##始@半晌 1 -始##始@半生 2 -始##始@办 6 -始##始@办案 2 -始##始@办法 3 -始##始@办公 1 -始##始@办公室 1 -始##始@办理 3 -始##始@办事处 1 -始##始@办学 1 -始##始@帮 2 -始##始@帮帮 1 -始##始@帮助 6 -始##始@傍晚 2 -始##始@包 3 -始##始@包户 1 -始##始@包括 9 -始##始@包头 1 -始##始@包头市 1 -始##始@剥离 1 -始##始@剥削 1 -始##始@薄弱校 1 -始##始@薄一波 5 -始##始@保持 5 -始##始@保定 1 -始##始@保定市 1 -始##始@保国乡 1 -始##始@保护 4 -始##始@保健食品 1 -始##始@保龄球 1 -始##始@保留 2 -始##始@保密 1 -始##始@保险 2 -始##始@保证 3 -始##始@宝刀 1 -始##始@宝丰县 1 -始##始@抱 1 -始##始@报 5 -始##始@报案人 1 -始##始@报道 12 -始##始@报告 16 -始##始@报告会 2 -始##始@报告文学 3 -始##始@报刊 1 -始##始@报名 1 -始##始@报纸 2 -始##始@暴力 1 -始##始@悲剧 2 -始##始@北爱 3 -始##始@北爱尔兰 2 -始##始@北大 2 -始##始@北大荒 3 -始##始@北伐战争 1 -始##始@北方 10 -始##始@北非 2 -始##始@北国 3 -始##始@北河乡 1 -始##始@北京 95 -始##始@北京大学 2 -始##始@北京市 43 -始##始@北纬 2 -始##始@北约 9 -始##始@背景 1 -始##始@贝宁 10 -始##始@贝宁共和国 2 -始##始@倍受 1 -始##始@备齐 1 -始##始@备注 1 -始##始@被 25 -始##始@被捕 1 -始##始@被告 2 -始##始@被害人 1 -始##始@奔驰 1 -始##始@奔走 1 -始##始@本 9 -始##始@本版 2 -始##始@本报 1221 -始##始@本次 23 -始##始@本法 7 -始##始@本钢 3 -始##始@本届 12 -始##始@本剧 2 -始##始@本来 5 -始##始@本栏 1 -始##始@本轮 7 -始##始@本年 1 -始##始@本片 1 -始##始@本期 2 -始##始@本人 1 -始##始@本世纪 10 -始##始@本市 2 -始##始@本书 8 -始##始@本条 1 -始##始@本土 1 -始##始@本溪 1 -始##始@本月 10 -始##始@本月底 1 -始##始@本子 1 -始##始@甭管 1 -始##始@比 5 -始##始@比方 1 -始##始@比利时 2 -始##始@比起 1 -始##始@比如 48 -始##始@比如说 1 -始##始@比赛 18 -始##始@笔者 20 -始##始@笔直 1 -始##始@彼此 1 -始##始@碧波 2 -始##始@碧海 1 -始##始@毕竟 2 -始##始@毕业 3 -始##始@毕业生 2 -始##始@痹症 2 -始##始@必须 21 -始##始@鞭炮声 1 -始##始@边 1 -始##始@边界 1 -始##始@编 2 -始##始@编导 1 -始##始@编队 1 -始##始@编后 2 -始##始@编辑 11 -始##始@编剧 2 -始##始@编排 1 -始##始@编造 2 -始##始@编者 7 -始##始@编者按 19 -始##始@编纂 1 -始##始@便 3 -始##始@便利 1 -始##始@便民 1 -始##始@便士 2 -始##始@变 10 -始##始@辨认 1 -始##始@辩护律师 2 -始##始@辩论 2 -始##始@辩证唯物主义 1 -始##始@辩证唯物主义者 1 -始##始@遍布 1 -始##始@标价牌 1 -始##始@标语 1 -始##始@标志 1 -始##始@表 9 -始##始@表里 1 -始##始@表面 3 -始##始@表明 1 -始##始@表示 1 -始##始@表现 1 -始##始@表演 1 -始##始@表演队 1 -始##始@别 10 -始##始@别开生面 1 -始##始@别人 1 -始##始@濒临 1 -始##始@滨州 5 -始##始@滨州市 1 -始##始@宾馆 2 -始##始@宾客 1 -始##始@兵荒马乱 1 -始##始@兵器 2 -始##始@冰 3 -始##始@冰暴 4 -始##始@冰雕 1 -始##始@冰冻三尺 2 -始##始@冰清玉洁 1 -始##始@冰雪 1 -始##始@冰雪节 1 -始##始@病毒 1 -始##始@病魔 1 -始##始@病人 2 -始##始@病榻 1 -始##始@并 26 -始##始@并非 4 -始##始@并且 7 -始##始@播 1 -始##始@播音员 1 -始##始@拨 1 -始##始@波波卡特佩特 1 -始##始@波黑 3 -始##始@波及 1 -始##始@波兰 6 -始##始@波澜壮阔 1 -始##始@波罗的海 2 -始##始@波涛 1 -始##始@波音 1 -始##始@博大精深 1 -始##始@博士 1 -始##始@搏斗 1 -始##始@渤海 2 -始##始@渤西 2 -始##始@补 1 -始##始@补充 1 -始##始@补助 1 -始##始@不 63 -始##始@不但 2 -始##始@不得 2 -始##始@不断 1 -始##始@不凡 1 -始##始@不顾 1 -始##始@不管 13 -始##始@不光 2 -始##始@不过 33 -始##始@不仅 15 -始##始@不仅如此 2 -始##始@不久 15 -始##始@不久前 21 -始##始@不可 7 -始##始@不良 1 -始##始@不料 2 -始##始@不论 4 -始##始@不论是 6 -始##始@不能 12 -始##始@不巧 1 -始##始@不切实际 1 -始##始@不然 4 -始##始@不容 2 -始##始@不容忽视 1 -始##始@不善 1 -始##始@不少 23 -始##始@不说 1 -始##始@不同 8 -始##始@不无 1 -始##始@不幸 1 -始##始@不要 1 -始##始@不一会儿 2 -始##始@不用说 1 -始##始@不再 2 -始##始@不知 13 -始##始@不知不觉 1 -始##始@不只 1 -始##始@不准 3 -始##始@布 1 -始##始@布局 1 -始##始@布老虎 1 -始##始@布里特 2 -始##始@布隆迪 1 -始##始@步步高 1 -始##始@步长 1 -始##始@步履 1 -始##始@步入 1 -始##始@部 3 -始##始@部长 1 -始##始@部队 14 -始##始@部分 8 -始##始@部门 1 -始##始@裁判员 1 -始##始@裁员 2 -始##始@才 6 -始##始@财经 3 -始##始@财税 1 -始##始@财务 2 -始##始@财政 10 -始##始@财政部 5 -始##始@踩 1 -始##始@采访 7 -始##始@采取 11 -始##始@采用 4 -始##始@彩 2 -始##始@彩灯 1 -始##始@彩电 1 -始##始@彩排 1 -始##始@彩旗 2 -始##始@菜花 1 -始##始@菜价 1 -始##始@菜篮子 5 -始##始@蔡 1 -始##始@餐桌 1 -始##始@参观 4 -始##始@参加 40 -始##始@参军 1 -始##始@参赛 3 -始##始@参赛队 1 -始##始@参与 4 -始##始@参展 1 -始##始@残害女童者 1 -始##始@残疾 2 -始##始@灿烂 1 -始##始@苍岩 2 -始##始@苍岩山 2 -始##始@苍蝇 1 -始##始@藏北 2 -始##始@藏族 2 -始##始@曹 1 -始##始@曹操 1 -始##始@草 1 -始##始@草案 2 -始##始@草棚 1 -始##始@草原 1 -始##始@测绘 2 -始##始@测量 1 -始##始@插 1 -始##始@茶话会 5 -始##始@茶楼 1 -始##始@茶汤 1 -始##始@茶堂 2 -始##始@茶亭 1 -始##始@查 1 -始##始@查办 1 -始##始@查出 1 -始##始@查获 1 -始##始@查阅 3 -始##始@察觉 1 -始##始@差不离 1 -始##始@拆 1 -始##始@拆迁户 1 -始##始@产品 5 -始##始@产权 1 -始##始@产生 1 -始##始@产业 6 -始##始@产业化 3 -始##始@阐述 1 -始##始@场场 1 -始##始@场景 1 -始##始@尝试 1 -始##始@常 3 -始##始@常常 3 -始##始@常德 1 -始##始@常委 1 -始##始@常州港 1 -始##始@长 3 -始##始@长城 2 -始##始@长春 5 -始##始@长春市 1 -始##始@长此以往 2 -始##始@长航 1 -始##始@长湖 1 -始##始@长机 1 -始##始@长江 6 -始##始@长江口 1 -始##始@长岭 1 -始##始@长宁区 1 -始##始@长篇 1 -始##始@长期 6 -始##始@长期以来 12 -始##始@长三甲 3 -始##始@长沙 4 -始##始@长沙市 8 -始##始@长途电话 2 -始##始@长效 1 -始##始@长野 6 -始##始@长远 1 -始##始@长征三号甲 1 -始##始@长治市 1 -始##始@厂 4 -始##始@厂长 2 -始##始@厂商 1 -始##始@敞开 1 -始##始@唱 5 -始##始@倡导 1 -始##始@倡议 1 -始##始@超大规模 1 -始##始@超过 2 -始##始@超越 2 -始##始@钞票 1 -始##始@朝 3 -始##始@朝外 1 -始##始@朝鲜 4 -始##始@朝鲜族 1 -始##始@朝阳 3 -始##始@朝阳区 7 -始##始@朝阳市 2 -始##始@潮州 1 -始##始@车 5 -始##始@车匪 1 -始##始@车祸 1 -始##始@车技 1 -始##始@车间 3 -始##始@车辆 1 -始##始@车轮 1 -始##始@车桥 1 -始##始@车上 1 -始##始@车站 3 -始##始@撤出 1 -始##始@尘烟 1 -始##始@沉寂 1 -始##始@沉浸 1 -始##始@沉默 1 -始##始@沉默寡言 1 -始##始@沉凝 1 -始##始@沉重 1 -始##始@沉着 1 -始##始@陈 1 -始##始@陈旧 2 -始##始@陈列 1 -始##始@称 1 -始##始@城关 1 -始##始@城里 3 -始##始@城区 2 -始##始@城市 7 -始##始@城乡 5 -始##始@城镇 4 -始##始@成 1 -始##始@成百上千 1 -始##始@成本 1 -始##始@成都 8 -始##始@成都市 4 -始##始@成分 1 -始##始@成份 3 -始##始@成功 4 -始##始@成功者 1 -始##始@成果 1 -始##始@成绩 1 -始##始@成家 1 -始##始@成昆线 1 -始##始@成立 5 -始##始@成千上万 2 -始##始@成群结队 1 -始##始@成人 2 -始##始@成人版 1 -始##始@成熟 1 -始##始@成为 3 -始##始@成像机 2 -始##始@乘 1 -始##始@乘车 2 -始##始@乘客 1 -始##始@乘务员 2 -始##始@乘着 1 -始##始@程思远 1 -始##始@诚 1 -始##始@诚然 2 -始##始@承 2 -始##始@承包 1 -始##始@承包人 1 -始##始@承担 2 -始##始@承德 1 -始##始@承德市 1 -始##始@承诺 1 -始##始@吃 8 -始##始@吃派饭 1 -始##始@吃请 1 -始##始@吃一堑 1 -始##始@痴心 1 -始##始@持 1 -始##始@持续 2 -始##始@池 1 -始##始@池塘 1 -始##始@迟 1 -始##始@迟浩田 13 -始##始@赤 1 -始##始@充分 10 -始##始@充满 1 -始##始@冲 1 -始##始@崇高 2 -始##始@崇敬 1 -始##始@崇明县 1 -始##始@崇尚 1 -始##始@抽查 5 -始##始@稠密 1 -始##始@筹备 1 -始##始@筹集 1 -始##始@筹建 1 -始##始@丑牛 1 -始##始@臭氧层 1 -始##始@初 6 -始##始@初步 6 -始##始@初春 1 -始##始@初次 2 -始##始@初二 1 -始##始@初级 1 -始##始@初来乍到 1 -始##始@初六 1 -始##始@初七 1 -始##始@初三 5 -始##始@初时 1 -始##始@初四 1 -始##始@初五 2 -始##始@初一 1 -始##始@初战 1 -始##始@出 5 -始##始@出版 2 -始##始@出版社 1 -始##始@出差 2 -始##始@出场 1 -始##始@出厂 1 -始##始@出发 2 -始##始@出国 1 -始##始@出乎 1 -始##始@出乎意料 1 -始##始@出口 11 -始##始@出口导向型 1 -始##始@出门在外 1 -始##始@出去 1 -始##始@出让 1 -始##始@出生 1 -始##始@出台 1 -始##始@出席 28 -始##始@出现 2 -始##始@出于 5 -始##始@出租车 2 -始##始@除 18 -始##始@除此之外 3 -始##始@除恶 1 -始##始@除非 1 -始##始@除了 23 -始##始@除去 2 -始##始@除夕 8 -始##始@除夕夜 5 -始##始@处级 1 -始##始@处理 1 -始##始@处于 1 -始##始@处在 1 -始##始@川藏线 1 -始##始@川籍 2 -始##始@穿 2 -始##始@穿过 1 -始##始@穿行 1 -始##始@穿越 1 -始##始@传播 1 -始##始@传感器 1 -始##始@传统 17 -始##始@传销 1 -始##始@传真 1 -始##始@船 1 -始##始@船舶 9 -始##始@船上 3 -始##始@船体 1 -始##始@船只 1 -始##始@窗 1 -始##始@窗户 1 -始##始@窗扇 1 -始##始@闯 1 -始##始@创 1 -始##始@创办 1 -始##始@创建 3 -始##始@创刊 2 -始##始@创新 2 -始##始@创业 1 -始##始@创造 2 -始##始@创作 5 -始##始@创作者 1 -始##始@吹牛 1 -始##始@垂 1 -始##始@春 5 -始##始@春城 1 -始##始@春风 2 -始##始@春风化雨 1 -始##始@春耕 1 -始##始@春节 61 -始##始@春兰 2 -始##始@春联 2 -始##始@春暖花开 1 -始##始@春色 1 -始##始@春天 4 -始##始@春雨 1 -始##始@春运 3 -始##始@纯朴 3 -始##始@磁卡 1 -始##始@磁力计 1 -始##始@辞旧迎新 3 -始##始@此 15 -始##始@此案 4 -始##始@此处 1 -始##始@此次 37 -始##始@此地 1 -始##始@此后 22 -始##始@此话 1 -始##始@此间 35 -始##始@此举 6 -始##始@此刻 3 -始##始@此起彼伏 1 -始##始@此前 14 -始##始@此情此景 2 -始##始@此人 1 -始##始@此生 1 -始##始@此时 15 -始##始@此时此刻 6 -始##始@此事 2 -始##始@此书 2 -始##始@此外 95 -始##始@刺探 1 -始##始@次日 2 -始##始@聪慧 1 -始##始@匆匆 1 -始##始@从 350 -始##始@从此 16 -始##始@从而 4 -始##始@从前 1 -始##始@从事 4 -始##始@从头到尾 1 -始##始@从未 1 -始##始@从严 2 -始##始@丛书 1 -始##始@凑近 1 -始##始@粗粗 1 -始##始@粗大 1 -始##始@粗略 1 -始##始@粗犷 1 -始##始@促 1 -始##始@促进 1 -始##始@促使 1 -始##始@崔 4 -始##始@催 1 -始##始@催生 2 -始##始@翠竹 1 -始##始@村 4 -始##始@村长 3 -始##始@村干部 4 -始##始@村级 1 -始##始@村里 9 -始##始@村里人 1 -始##始@村民 6 -始##始@村容村貌 1 -始##始@村委会 1 -始##始@村镇 1 -始##始@村庄 1 -始##始@村子 1 -始##始@存量 1 -始##始@搭 1 -始##始@搭桥 1 -始##始@达成 1 -始##始@达到 1 -始##始@达尔文 1 -始##始@达拉特 1 -始##始@达沃斯 1 -始##始@答 6 -始##始@打 5 -始##始@打电话 1 -始##始@打工 2 -始##始@打工者 1 -始##始@打基础 1 -始##始@打假 1 -始##始@打开 2 -始##始@打破 1 -始##始@大 18 -始##始@大部分 6 -始##始@大藏省 6 -始##始@大车 1 -始##始@大大小小 2 -始##始@大地 5 -始##始@大渡河 1 -始##始@大多数 4 -始##始@大儿子 1 -始##始@大夫 1 -始##始@大幅度 1 -始##始@大概 3 -始##始@大干 1 -始##始@大港 1 -始##始@大革命 1 -始##始@大姑 2 -始##始@大规模 2 -始##始@大国 5 -始##始@大和 3 -始##始@大会 7 -始##始@大会堂 1 -始##始@大伙 1 -始##始@大伙儿 1 -始##始@大火 1 -始##始@大家 28 -始##始@大江 1 -始##始@大街 1 -始##始@大街小巷 1 -始##始@大姐 2 -始##始@大理 5 -始##始@大力 15 -始##始@大连 9 -始##始@大连港 1 -始##始@大连市 2 -始##始@大量 7 -始##始@大陆 1 -始##始@大妈 3 -始##始@大年初一 11 -始##始@大年夜 3 -始##始@大批 4 -始##始@大桥 1 -始##始@大庆 6 -始##始@大人 1 -始##始@大赛 1 -始##始@大山 1 -始##始@大山顶 3 -始##始@大石牌 1 -始##始@大事录 1 -始##始@大树 3 -始##始@大田庄乡 2 -始##始@大厅 5 -始##始@大同 1 -始##始@大雾 3 -始##始@大西北 1 -始##始@大厦 1 -始##始@大小 2 -始##始@大型 6 -始##始@大选 1 -始##始@大学 5 -始##始@大学生 2 -始##始@大雪 3 -始##始@大雪纷飞 1 -始##始@大亚湾 12 -始##始@大杨 1 -始##始@大雨如注 1 -始##始@大约 1 -始##始@大运河 1 -始##始@大昭寺 2 -始##始@大中城市 2 -始##始@大中型 1 -始##始@大众 1 -始##始@大主教 1 -始##始@大专 1 -始##始@大宗 1 -始##始@歹徒 4 -始##始@傣族 3 -始##始@戴 1 -始##始@戴高乐 1 -始##始@带 7 -始##始@带兵 1 -始##始@带领 1 -始##始@带走 1 -始##始@代表 8 -始##始@代表团 1 -始##始@代表院 1 -始##始@代表作 1 -始##始@代顿 1 -始##始@代理 1 -始##始@贷款 3 -始##始@袋 1 -始##始@袋子 1 -始##始@待 9 -始##始@担负 1 -始##始@担心 1 -始##始@丹顶鹤 2 -始##始@丹东 1 -始##始@丹东市 1 -始##始@丹佛 1 -始##始@丹麦 5 -始##始@单 3 -始##始@单纯 1 -始##始@单价 1 -始##始@单晶 1 -始##始@单克隆 1 -始##始@单位 4 -始##始@旦夕 1 -始##始@但 274 -始##始@但是 145 -始##始@但愿 8 -始##始@诞生 1 -始##始@蛋 1 -始##始@当 156 -始##始@当初 4 -始##始@当代 10 -始##始@当地 21 -始##始@当今 9 -始##始@当年 14 -始##始@当前 61 -始##始@当然 51 -始##始@当日 3 -始##始@当时 30 -始##始@当天 13 -始##始@当晚 5 -始##始@当务之急 1 -始##始@当下 1 -始##始@当选 1 -始##始@当月 1 -始##始@挡 1 -始##始@党 51 -始##始@党纪国法 1 -始##始@党委书记 3 -始##始@党员 4 -始##始@党政 2 -始##始@党政机关 1 -始##始@党支部 3 -始##始@党中央 22 -始##始@党组织 1 -始##始@荡 1 -始##始@倒计时钟 1 -始##始@倒霉 1 -始##始@倒是 3 -始##始@岛 1 -始##始@岛内 2 -始##始@导弹 1 -始##始@导线 1 -始##始@导演 3 -始##始@导游 2 -始##始@导致 2 -始##始@到 87 -始##始@到处 2 -始##始@到达 1 -始##始@到底 2 -始##始@到时 1 -始##始@道光 1 -始##始@道路 2 -始##始@盗 1 -始##始@盗卖 2 -始##始@盗窃 1 -始##始@德 7 -始##始@德班 1 -始##始@德国 36 -始##始@德雷克 4 -始##始@德阳市 1 -始##始@德艺双馨 1 -始##始@得 1 -始##始@得到 5 -始##始@得知 2 -始##始@得州 1 -始##始@的 1 -始##始@的确 9 -始##始@灯草 1 -始##始@登 1 -始##始@登机 2 -始##始@登记 1 -始##始@等 6 -始##始@等待 1 -始##始@等等 2 -始##始@等级分 1 -始##始@邓小平 23 -始##始@邓小平理论 8 -始##始@低 3 -始##始@低幼 1 -始##始@迪庆 1 -始##始@迪斯尼 2 -始##始@敌人 7 -始##始@抵达 1 -始##始@抵押品 1 -始##始@地 5 -始##始@地处 11 -始##始@地点 1 -始##始@地方 9 -始##始@地方级 1 -始##始@地矿部 1 -始##始@地矿厅 1 -始##始@地面 1 -始##始@地名 1 -始##始@地球 1 -始##始@地区 5 -始##始@地上 1 -始##始@地税局 1 -始##始@地铁 1 -始##始@地图 1 -始##始@地委 2 -始##始@地下 3 -始##始@地震 18 -始##始@地质 5 -始##始@地质部 2 -始##始@地质队 1 -始##始@第二 84 -始##始@第纳尔 1 -始##始@第三世界 1 -始##始@第一 69 -始##始@点 1 -始##始@点点滴滴 1 -始##始@点石成金 1 -始##始@典礼 1 -始##始@典型 6 -始##始@电传 1 -始##始@电工 1 -始##始@电话 4 -始##始@电话机 1 -始##始@电价 1 -始##始@电力 6 -始##始@电力部 2 -始##始@电码 2 -始##始@电脑 4 -始##始@电气化 3 -始##始@电视 11 -始##始@电视机 1 -始##始@电视剧 4 -始##始@电视片 4 -始##始@电视台 3 -始##始@电梯 1 -始##始@电网 1 -始##始@电文 3 -始##始@电信 2 -始##始@电影 3 -始##始@电子 10 -始##始@电子部 3 -始##始@店 2 -始##始@店铺 1 -始##始@雕塑 1 -始##始@调查 17 -始##始@调查组 1 -始##始@调减 1 -始##始@调整 13 -始##始@碟片 1 -始##始@迭部县 1 -始##始@丁关根 10 -始##始@钉住 1 -始##始@顶 3 -始##始@顶效 2 -始##始@鼎城 1 -始##始@定点 2 -始##始@定位 3 -始##始@定位仪 1 -始##始@丢掉 1 -始##始@东 7 -始##始@东北 5 -始##始@东部 8 -始##始@东城区 1 -始##始@东道主 1 -始##始@东方 7 -始##始@东方不亮西方亮 1 -始##始@东非 2 -始##始@东海 3 -始##始@东华 1 -始##始@东京 4 -始##始@东盟 1 -始##始@东南亚 7 -始##始@东欧 1 -始##始@东区 1 -始##始@东四 1 -始##始@东滩 2 -始##始@东西南北 1 -始##始@东亚 26 -始##始@东洋 2 -始##始@东中西部 2 -始##始@东瀛 1 -始##始@冬 1 -始##始@冬奥会 2 -始##始@冬寒 1 -始##始@冬季 6 -始##始@冬日 3 -始##始@冬天 2 -始##始@冬泳 3 -始##始@冬运 1 -始##始@董 3 -始##始@董建华 12 -始##始@董事 1 -始##始@董事会 1 -始##始@动 1 -始##始@动静 1 -始##始@动人 1 -始##始@动摇 1 -始##始@动员 2 -始##始@动作 1 -始##始@兜售 1 -始##始@斗门县 1 -始##始@斗转星移 1 -始##始@都 6 -始##始@都市 1 -始##始@都镇湾镇 2 -始##始@毒 1 -始##始@独唱 1 -始##始@独立 1 -始##始@独立自主 1 -始##始@独联体 2 -始##始@独生子女 1 -始##始@独特 2 -始##始@独资 1 -始##始@独自 2 -始##始@读 9 -始##始@读报 1 -始##始@读取 1 -始##始@读书 2 -始##始@读者 8 -始##始@堵 1 -始##始@杜绝 1 -始##始@短道 1 -始##始@短短 9 -始##始@短短的 1 -始##始@短篇 1 -始##始@短篇小说 1 -始##始@短期 2 -始##始@断 1 -始##始@堆 1 -始##始@队 2 -始##始@队长 1 -始##始@队列 1 -始##始@队伍 3 -始##始@队医 1 -始##始@对 241 -始##始@对比 2 -始##始@对不起 2 -始##始@对此 1 -始##始@对待 2 -始##始@对话 1 -始##始@对内 1 -始##始@对手 1 -始##始@对外 8 -始##始@对外开放 4 -始##始@对外贸易 1 -始##始@对于 92 -始##始@对阵 1 -始##始@蹲 1 -始##始@敦煌 1 -始##始@顿时 2 -始##始@多 32 -始##始@多次 2 -始##始@多管齐下 1 -始##始@多极化 1 -始##始@多伦多 1 -始##始@多媒体 1 -始##始@多年 5 -始##始@多少 6 -始##始@多种 1 -始##始@俄 43 -始##始@俄方 1 -始##始@俄国 1 -始##始@俄罗斯 38 -始##始@扼住 1 -始##始@恩格斯 5 -始##始@恩施 1 -始##始@而 220 -始##始@而今 11 -始##始@而且 25 -始##始@而是 3 -始##始@儿女 1 -始##始@儿童 1 -始##始@儿子 4 -始##始@二 174 -始##始@二等奖 1 -始##始@二来 3 -始##始@二炮 1 -始##始@二期 1 -始##始@二月 2 -始##始@二则 2 -始##始@二战 1 -始##始@二者 1 -始##始@发 1 -始##始@发达 1 -始##始@发达国家 1 -始##始@发动 1 -始##始@发乎 1 -始##始@发挥 3 -始##始@发生 3 -始##始@发现 3 -始##始@发行 2 -始##始@发言 1 -始##始@发言人 1 -始##始@发扬 4 -始##始@发展 31 -始##始@发展商 1 -始##始@发展中国家 5 -始##始@罚款 1 -始##始@法 4 -始##始@法定 2 -始##始@法方 1 -始##始@法共 1 -始##始@法国 18 -始##始@法兰西 3 -始##始@法律 3 -始##始@法庭 2 -始##始@法院 5 -始##始@翻 1 -始##始@翻开 5 -始##始@翻译 1 -始##始@翻阅 2 -始##始@繁花似锦 1 -始##始@繁荣 2 -始##始@繁荣党 1 -始##始@繁重 1 -始##始@凡 18 -始##始@凡事预则立 1 -始##始@凡是 7 -始##始@反 6 -始##始@反对 4 -始##始@反对派 1 -始##始@反腐倡廉 1 -始##始@反垄断法 1 -始##始@反贪 1 -始##始@反映 2 -始##始@反之 4 -始##始@返回 1 -始##始@犯 2 -始##始@犯罪 2 -始##始@犯罪分子 1 -始##始@饭 2 -始##始@饭前 1 -始##始@饭桌 1 -始##始@方案 1 -始##始@方便 1 -始##始@方形 1 -始##始@方圆 1 -始##始@方柱 1 -始##始@房 1 -始##始@房地产 6 -始##始@房改 6 -始##始@房间 1 -始##始@房前 1 -始##始@防洪 2 -始##始@防伪 1 -始##始@防震 1 -始##始@防止 2 -始##始@防治 2 -始##始@仿佛 2 -始##始@仿古 1 -始##始@访问 6 -始##始@纺织 6 -始##始@放 1 -始##始@放贷人 1 -始##始@放眼 3 -始##始@菲 3 -始##始@菲律宾 9 -始##始@非 4 -始##始@非但 1 -始##始@非公有制 1 -始##始@非西方 1 -始##始@非洲 9 -始##始@飞 3 -始##始@飞机 6 -始##始@飞桥 1 -始##始@飞行 1 -始##始@飞行员 1 -始##始@飞雪 1 -始##始@飞鹰 3 -始##始@飞越 1 -始##始@肥东县 1 -始##始@肥力 1 -始##始@费县 5 -始##始@芬兰 2 -始##始@分 7 -始##始@分别 3 -始##始@分布 1 -始##始@分管 3 -始##始@分家 1 -始##始@分局 1 -始##始@分类 1 -始##始@分立式 1 -始##始@分裂 1 -始##始@分配 1 -始##始@分批 1 -始##始@分手 1 -始##始@分析 1 -始##始@分析家 3 -始##始@分选 1 -始##始@纷纷 1 -始##始@汾阳 1 -始##始@奋勇 2 -始##始@丰厚 1 -始##始@丰年 1 -始##始@丰润县 1 -始##始@丰盛 1 -始##始@丰收 3 -始##始@丰田 5 -始##始@丰原 2 -始##始@封 1 -始##始@封面 1 -始##始@枫叶 1 -始##始@风 1 -始##始@风光 1 -始##始@风寒 1 -始##始@风景 1 -始##始@风险 4 -始##始@风雪 1 -始##始@风雨 1 -始##始@逢年过节 2 -始##始@奉 1 -始##始@凤凰 1 -始##始@凤凰岭 3 -始##始@凤凰山 1 -始##始@凤凰县 1 -始##始@佛得角 1 -始##始@佛山市 1 -始##始@佛像 1 -始##始@否则 11 -始##始@夫妇 1 -始##始@扶持 2 -始##始@扶贫 13 -始##始@扶贫济困 1 -始##始@扶危济困 1 -始##始@拂 1 -始##始@拂晓 1 -始##始@服 1 -始##始@服务 3 -始##始@服务队 1 -始##始@服务性 1 -始##始@服装 1 -始##始@浮动 1 -始##始@浮动汇率制 1 -始##始@浮躁 1 -始##始@福 1 -始##始@福建 10 -始##始@福建省 6 -始##始@福气 1 -始##始@福寿仙 2 -始##始@福荫 1 -始##始@福州 7 -始##始@福州市 2 -始##始@俯贻 1 -始##始@府南河 1 -始##始@腐败 2 -始##始@腐烂 1 -始##始@赴 3 -始##始@副 1 -始##始@赋予 1 -始##始@复方 1 -始##始@复线 1 -始##始@复新剂 1 -始##始@傅全有 8 -始##始@付出 2 -始##始@阜平 1 -始##始@父亲 4 -始##始@负有 1 -始##始@负责 9 -始##始@富康 1 -始##始@富丽堂皇 1 -始##始@富润 3 -始##始@富有 2 -始##始@富于 1 -始##始@富裕 2 -始##始@附记 12 -始##始@妇女 5 -始##始@该 84 -始##始@该报 4 -始##始@该部 1 -始##始@该厂 5 -始##始@该村 2 -始##始@该党 1 -始##始@该店 3 -始##始@该段 2 -始##始@该港 1 -始##始@该馆 1 -始##始@该国 1 -始##始@该会 1 -始##始@该奖 1 -始##始@该局 10 -始##始@该剧 10 -始##始@该刊 2 -始##始@该矿 2 -始##始@该路 1 -始##始@该片 4 -始##始@该区 1 -始##始@该社 1 -始##始@该省 1 -始##始@该市 5 -始##始@该书 14 -始##始@该署 1 -始##始@该所 3 -始##始@该团 3 -始##始@该系 1 -始##始@该县 3 -始##始@该项 1 -始##始@该校 9 -始##始@该行 6 -始##始@该院 3 -始##始@该镇 1 -始##始@改 1 -始##始@改变 4 -始##始@改革 55 -始##始@改建 1 -始##始@改进 1 -始##始@改任 1 -始##始@改善 4 -始##始@改造 3 -始##始@改制 3 -始##始@改装 1 -始##始@概 1 -始##始@概括 1 -始##始@盖 1 -始##始@干 3 -始##始@干杯 1 -始##始@干部 7 -始##始@干脆 2 -始##始@干活 1 -始##始@干警 3 -始##始@干休所 1 -始##始@干支沟 1 -始##始@甘肃 6 -始##始@甘肃省 3 -始##始@杆塔 1 -始##始@肝胆相照 1 -始##始@赶 4 -始##始@赶忙 1 -始##始@赶上 1 -始##始@感染 1 -始##始@感受 4 -始##始@感谢 5 -始##始@敢 4 -始##始@敢于 1 -始##始@赣州 1 -始##始@刚 13 -始##始@刚才 1 -始##始@刚刚 18 -始##始@刚果民主共和国 1 -始##始@刚巧 2 -始##始@钢琴 2 -始##始@钢丝 3 -始##始@港 2 -始##始@港澳 1 -始##始@港澳台 1 -始##始@港岛 1 -始##始@港股 1 -始##始@高 11 -始##始@高堡乡 2 -始##始@高等教育 3 -始##始@高等学校 1 -始##始@高低 1 -始##始@高度 1 -始##始@高高的 1 -始##始@高教 2 -始##始@高举 9 -始##始@高考 1 -始##始@高空 1 -始##始@高楼 1 -始##始@高墙 1 -始##始@高尚 1 -始##始@高手 1 -始##始@高速公路 2 -始##始@高校 5 -始##始@高新技术 3 -始##始@高压氧 3 -始##始@高扬 1 -始##始@高邑 2 -始##始@高原 2 -始##始@高中 2 -始##始@搞 2 -始##始@搞好 2 -始##始@搞活 1 -始##始@稿件 1 -始##始@告 1 -始##始@告别 2 -始##始@告辞 1 -始##始@告知 1 -始##始@哥 2 -始##始@哥本哈根 1 -始##始@哥伦比亚 3 -始##始@哥斯达黎加 5 -始##始@歌唱 1 -始##始@歌唱家 1 -始##始@歌曲 1 -始##始@歌声 1 -始##始@歌颂 1 -始##始@歌舞 4 -始##始@戈壁滩 2 -始##始@割 1 -始##始@革命 3 -始##始@格 1 -始##始@格鲁吉亚 3 -始##始@隔 2 -始##始@个别 3 -始##始@个人 2 -始##始@个体 2 -始##始@各 49 -始##始@各报 1 -始##始@各地 28 -始##始@各方 1 -始##始@各国 6 -始##始@各级 64 -始##始@各界 3 -始##始@各尽所能 1 -始##始@各类 4 -始##始@各色人等 1 -始##始@各省 5 -始##始@各市 1 -始##始@各位 2 -始##始@各项 6 -始##始@各种 6 -始##始@各种各样 1 -始##始@各族 3 -始##始@给 13 -始##始@给予 1 -始##始@根 1 -始##始@根本 1 -始##始@根据 100 -始##始@根据地 1 -始##始@跟 1 -始##始@跟着 2 -始##始@跟踪 1 -始##始@耕 1 -始##始@更 36 -始##始@更何况 4 -始##始@更为 2 -始##始@更新 1 -始##始@更有甚者 2 -始##始@工本费 1 -始##始@工厂 3 -始##始@工程 6 -始##始@工程兵 1 -始##始@工地 1 -始##始@工钱 1 -始##始@工人 2 -始##始@工人阶级 1 -始##始@工商 10 -始##始@工商局 2 -始##始@工体 1 -始##始@工行 3 -始##始@工业 7 -始##始@工作 23 -始##始@工作组 1 -始##始@功 1 -始##始@功夫不负有心人 1 -始##始@功能 1 -始##始@恭城 1 -始##始@恭贺 1 -始##始@供 1 -始##始@供奉 1 -始##始@供给 1 -始##始@公安 9 -始##始@公安部 8 -始##始@公报 5 -始##始@公财 1 -始##始@公房 1 -始##始@公告 1 -始##始@公共 1 -始##始@公积金 1 -始##始@公开 1 -始##始@公开栏 1 -始##始@公款 2 -始##始@公款吃喝 1 -始##始@公路 6 -始##始@公平 1 -始##始@公仆 1 -始##始@公社 1 -始##始@公司 31 -始##始@公物 1 -始##始@公务员 1 -始##始@公用 1 -始##始@公有制 1 -始##始@公元 2 -始##始@公元前 1 -始##始@公园 4 -始##始@公正 1 -始##始@公主 1 -始##始@巩固 2 -始##始@贡献 1 -始##始@共 6 -始##始@共产党人 1 -始##始@共产党员 2 -始##始@共计 1 -始##始@共建 2 -始##始@共青团 2 -始##始@共同 3 -始##始@共享 1 -始##始@沟通 2 -始##始@狗熊 1 -始##始@构成 7 -始##始@构建 1 -始##始@构筑 1 -始##始@购 1 -始##始@购并 2 -始##始@购买 2 -始##始@购物 2 -始##始@估计 2 -始##始@孤儿 1 -始##始@孤寡老人 1 -始##始@孤寂 1 -始##始@孤立 1 -始##始@孤身 1 -始##始@姑姑 1 -始##始@鼓点 1 -始##始@鼓励 8 -始##始@古 5 -始##始@古巴 9 -始##始@古城 2 -始##始@古今中外 1 -始##始@古老 2 -始##始@古琴 1 -始##始@古人 4 -始##始@古生物学家 2 -始##始@古时 1 -始##始@古田 1 -始##始@谷斑皮蠹 1 -始##始@股份公司 1 -始##始@股份制 9 -始##始@股票 2 -始##始@股市 3 -始##始@故 1 -始##始@故此 1 -始##始@故而 2 -始##始@故居 1 -始##始@故事 3 -始##始@故乡 6 -始##始@顾客 2 -始##始@顾名思义 1 -始##始@固定 2 -始##始@固定汇率制 2 -始##始@瓜 1 -始##始@瓜田 1 -始##始@挂 2 -始##始@挂图 1 -始##始@乖 1 -始##始@怪 2 -始##始@怪态 1 -始##始@关爱 1 -始##始@关公 5 -始##始@关怀 1 -始##始@关键 5 -始##始@关贸 1 -始##始@关心 4 -始##始@关于 50 -始##始@关注 6 -始##始@官兵 2 -始##始@官兵们 4 -始##始@官方 3 -始##始@官僚主义 1 -始##始@冠军 1 -始##始@观 1 -始##始@观看 1 -始##始@观赏 1 -始##始@观众 5 -始##始@管见 1 -始##始@管理 10 -始##始@管理者 1 -始##始@管辖 1 -始##始@馆长 1 -始##始@馆陶 1 -始##始@馆陶县 1 -始##始@惯 1 -始##始@贯彻 6 -始##始@贯穿 1 -始##始@贯通 1 -始##始@光 2 -始##始@光明 3 -始##始@光盘 3 -始##始@光纤 1 -始##始@广 1 -始##始@广播 4 -始##始@广昌 1 -始##始@广场 2 -始##始@广大 13 -始##始@广电部 2 -始##始@广东 30 -始##始@广东省 11 -始##始@广泛 1 -始##始@广汉市 3 -始##始@广水 1 -始##始@广西 17 -始##始@广元市 2 -始##始@广州 10 -始##始@广州市 3 -始##始@逛 1 -始##始@规定 4 -始##始@规范化 1 -始##始@规划 3 -始##始@规模 3 -始##始@归 1 -始##始@归根结底 1 -始##始@归来 2 -始##始@归纳 1 -始##始@轨道 1 -始##始@诡异 1 -始##始@桂光 5 -始##始@桂花 1 -始##始@桂林 2 -始##始@贵报 1 -始##始@贵省 1 -始##始@贵阳 2 -始##始@贵阳市 2 -始##始@贵州 6 -始##始@贵州省 1 -始##始@锅 1 -始##始@郭 1 -始##始@国 3 -始##始@国标舞 1 -始##始@国产 6 -始##始@国大党 1 -始##始@国防 4 -始##始@国防部 2 -始##始@国航 2 -始##始@国会 2 -始##始@国际 38 -始##始@国际象棋 3 -始##始@国家 127 -始##始@国家队 2 -始##始@国家教委 16 -始##始@国库 1 -始##始@国脉杯 1 -始##始@国门 1 -始##始@国民 5 -始##始@国民经济 9 -始##始@国民收入 1 -始##始@国内 11 -始##始@国旗 1 -始##始@国企 3 -始##始@国色天香 1 -始##始@国商 7 -始##始@国手 1 -始##始@国泰民安 2 -始##始@国外 9 -始##始@国王 1 -始##始@国务卿 1 -始##始@国务委员 7 -始##始@国务院 75 -始##始@国有 22 -始##始@果场 1 -始##始@果能如此 1 -始##始@果农 1 -始##始@果然 4 -始##始@果树 2 -始##始@果真 1 -始##始@过 12 -始##始@过度 2 -始##始@过节 3 -始##始@过年 7 -始##始@过去 51 -始##始@过往 3 -始##始@哈 9 -始##始@哈达 1 -始##始@哈尔滨 8 -始##始@哈尔滨市 3 -始##始@哈密 1 -始##始@哈萨克斯坦 2 -始##始@哈萨克族 1 -始##始@孩提 1 -始##始@孩子 15 -始##始@海 7 -始##始@海拔 4 -始##始@海底 1 -始##始@海关 9 -始##始@海河 1 -始##始@海军 3 -始##始@海口 4 -始##始@海口市 4 -始##始@海林市 1 -始##始@海流图乡 2 -始##始@海南 10 -始##始@海南省 6 -始##始@海水 4 -始##始@海外 8 -始##始@海湾 4 -始##始@海峡 4 -始##始@海协 2 -始##始@海洋 3 -始##始@邯郸 1 -始##始@邯郸市 1 -始##始@邯郸县 1 -始##始@邯钢 1 -始##始@韩 10 -始##始@韩国 39 -始##始@韩元 1 -始##始@含有 1 -始##始@寒冬 1 -始##始@寒冬腊月 2 -始##始@寒风 4 -始##始@寒假 1 -始##始@寒暑 1 -始##始@寒暑假 1 -始##始@罕见 1 -始##始@翰海 1 -始##始@捍卫 1 -始##始@焊花 1 -始##始@汗 1 -始##始@汗珠 1 -始##始@汉白玉 1 -始##始@汉水 1 -始##始@汉学家 1 -始##始@汉字 3 -始##始@杭州 15 -始##始@杭州市 1 -始##始@航空界 1 -始##始@航站 2 -始##始@豪华 1 -始##始@豪言壮语 1 -始##始@毫不 2 -始##始@毫无疑问 8 -始##始@好 15 -始##始@好不容易 1 -始##始@好几 1 -始##始@好人 1 -始##始@好日子 1 -始##始@好像 3 -始##始@好心 1 -始##始@耗资 2 -始##始@号 1 -始##始@号称 1 -始##始@喝 5 -始##始@荷兰 1 -始##始@菏泽 2 -始##始@核查组 1 -始##始@核电界 1 -始##始@核电站 4 -始##始@核二院 1 -始##始@和 11 -始##始@和合学 2 -始##始@和合雅俗 1 -始##始@和平 7 -始##始@和平鸽 1 -始##始@和谐 1 -始##始@何 3 -始##始@何不 1 -始##始@何况 7 -始##始@何谓 4 -始##始@何以 2 -始##始@合并 5 -始##始@合肥 6 -始##始@合肥市 4 -始##始@合格 2 -始##始@合理 2 -始##始@合同 3 -始##始@合营 1 -始##始@合作 6 -始##始@合作社 1 -始##始@河北 15 -始##始@河北省 22 -始##始@河床 1 -始##始@河南 9 -始##始@河南省 3 -始##始@河渠 1 -始##始@河水 1 -始##始@河西 1 -始##始@河西村 1 -始##始@河西镇 1 -始##始@河西走廊 1 -始##始@鹤壁市 2 -始##始@贺 3 -始##始@贺词 7 -始##始@贺卡 2 -始##始@贺兰山 1 -始##始@贺年卡 1 -始##始@黑 2 -始##始@黑板报 1 -始##始@黑金 1 -始##始@黑龙江 8 -始##始@黑龙江省 5 -始##始@黑棋 1 -始##始@黑人 2 -始##始@很 12 -始##始@很多 8 -始##始@很快 5 -始##始@狠抓 3 -始##始@哼 1 -始##始@横批 4 -始##始@衡量 3 -始##始@衡阳 1 -始##始@衡阳市 1 -始##始@恒安 3 -始##始@烘托 1 -始##始@鸿雁 2 -始##始@鸿宇 2 -始##始@洪都拉斯 2 -始##始@宏观 4 -始##始@弘扬 2 -始##始@红 2 -始##始@红粉 1 -始##始@红红火火 1 -始##始@红军 2 -始##始@红色 1 -始##始@红十字会 3 -始##始@红薯 2 -始##始@红塔 1 -始##始@红岩 1 -始##始@红叶 1 -始##始@厚 1 -始##始@厚厚的 1 -始##始@候车室 1 -始##始@后 9 -始##始@后来 28 -始##始@后排 1 -始##始@后勤 1 -始##始@后续 1 -始##始@后于 1 -始##始@后者 2 -始##始@呼和浩特 5 -始##始@呼唤 1 -始##始@呼市 1 -始##始@呼吁 4 -始##始@忽 1 -始##始@忽然 3 -始##始@忽视 1 -始##始@胡锦涛 7 -始##始@胡桃 1 -始##始@狐狸 1 -始##始@湖北 12 -始##始@湖北省 9 -始##始@湖南 11 -始##始@湖南省 9 -始##始@湖州 1 -始##始@湖州市 2 -始##始@虎 9 -始##始@虎林园 1 -始##始@虎年 18 -始##始@护卫 1 -始##始@互联网 1 -始##始@互联网络 1 -始##始@互信 1 -始##始@互助 1 -始##始@沪 3 -始##始@沪市 6 -始##始@户均 2 -始##始@花 2 -始##始@花白 2 -始##始@花边饺 2 -始##始@花车 1 -始##始@花会 1 -始##始@花钱 2 -始##始@花样 1 -始##始@花样游泳 2 -始##始@花园 1 -始##始@华 1 -始##始@华北 3 -始##始@华灯 1 -始##始@华东 1 -始##始@华尔街 1 -始##始@华府 2 -始##始@华广 7 -始##始@华南 2 -始##始@华南虎 1 -始##始@华侨 1 -始##始@华人 3 -始##始@华盛顿 3 -始##始@华为 1 -始##始@华文 1 -始##始@华夏 2 -始##始@华欣 1 -始##始@滑冰 1 -始##始@滑石片 1 -始##始@滑雪 1 -始##始@画 6 -始##始@画册 1 -始##始@画面 2 -始##始@画展 1 -始##始@化工部 2 -始##始@化工厂 4 -始##始@化州市 1 -始##始@话剧 19 -始##始@话剧界 1 -始##始@话说 1 -始##始@话题 3 -始##始@话务员 1 -始##始@怀 1 -始##始@怀念 2 -始##始@怀远县 1 -始##始@怀着 1 -始##始@淮安 2 -始##始@淮河 2 -始##始@淮阴 1 -始##始@欢歌 1 -始##始@欢欢喜喜 3 -始##始@欢聚 1 -始##始@欢乐 3 -始##始@欢庆 1 -始##始@欢声笑语 2 -始##始@欢迎 4 -始##始@环 2 -始##始@环保局 1 -始##始@环顾 1 -始##始@环境 4 -始##始@环球 1 -始##始@环视 1 -始##始@环卫 3 -始##始@桓仁 1 -始##始@还 34 -始##始@还贷 1 -始##始@还是 2 -始##始@还要 6 -始##始@还有 34 -始##始@缓 1 -始##始@缓缓 1 -始##始@换 5 -始##始@换届 2 -始##始@患者 2 -始##始@黄 5 -始##始@黄帝 1 -始##始@黄海 1 -始##始@黄河 9 -始##始@黄金 1 -始##始@黄埔 1 -始##始@黄浦 1 -始##始@黄土 1 -始##始@黄土地 1 -始##始@黄岩 1 -始##始@黄莺 1 -始##始@皇岗 2 -始##始@皇姑 1 -始##始@皇家 1 -始##始@挥师 1 -始##始@辉煌 1 -始##始@辉映 1 -始##始@恢复 2 -始##始@回 4 -始##始@回到 7 -始##始@回顾 8 -始##始@回归 1 -始##始@回国 2 -始##始@回民 2 -始##始@回去 1 -始##始@回收 1 -始##始@回首 6 -始##始@回头 2 -始##始@回想 4 -始##始@回眸 3 -始##始@惠普 1 -始##始@会 2 -始##始@会场 2 -始##始@会长 1 -始##始@会后 6 -始##始@会见 7 -始##始@会前 2 -始##始@会上 4 -始##始@会谈 11 -始##始@会晤 1 -始##始@会议 91 -始##始@会友 1 -始##始@会员证 1 -始##始@汇丰 1 -始##始@汇率 2 -始##始@婚礼 3 -始##始@魂牵梦萦 1 -始##始@浑身 1 -始##始@混凝土 1 -始##始@混淆 1 -始##始@活动 4 -始##始@活生生 1 -始##始@活跃 2 -始##始@火爆 1 -始##始@火车 1 -始##始@火车站 1 -始##始@火警 1 -始##始@火炬 1 -始##始@火热 1 -始##始@火山 1 -始##始@火树银花 2 -始##始@获 8 -始##始@获得 2 -始##始@获奖 4 -始##始@或 13 -始##始@或多或少 1 -始##始@或许 7 -始##始@或者 4 -始##始@货币 3 -始##始@货运 2 -始##始@货主 1 -始##始@祸起萧墙 1 -始##始@基本 4 -始##始@基本法 2 -始##始@基本建设 1 -始##始@基层 2 -始##始@基础 1 -始##始@基础理论 1 -始##始@基地 1 -始##始@基建 1 -始##始@基金 3 -始##始@基期 1 -始##始@基于 6 -始##始@机场 1 -始##始@机长 1 -始##始@机动 1 -始##始@机动车 1 -始##始@机关 2 -始##始@机上 1 -始##始@机械 2 -始##始@积分 1 -始##始@积极 23 -始##始@激动 1 -始##始@激动人心 1 -始##始@激光 1 -始##始@激烈 1 -始##始@吉 4 -始##始@吉尔吉斯斯坦 1 -始##始@吉林 4 -始##始@吉林省 4 -始##始@吉林市 3 -始##始@吉普车 1 -始##始@吉祥 1 -始##始@极 1 -始##始@极地 1 -始##始@集 1 -始##始@集体 1 -始##始@集团 3 -始##始@集团公司 1 -始##始@集团军 4 -始##始@集训 1 -始##始@集约 1 -始##始@集中 4 -始##始@集装箱 2 -始##始@集资 1 -始##始@及时 2 -始##始@及早 1 -始##始@急忙 1 -始##始@即 7 -始##始@即便 9 -始##始@即将 4 -始##始@即使 19 -始##始@挤 1 -始##始@几 56 -始##始@几度 1 -始##始@几乎 4 -始##始@几内亚 2 -始##始@脊索动物 1 -始##始@脊椎动物 1 -始##始@技术 5 -始##始@济南 11 -始##始@济南市 2 -始##始@寄 1 -始##始@寄信 1 -始##始@寄信人 1 -始##始@寂静 1 -始##始@计划 3 -始##始@计算机 1 -始##始@记得 19 -始##始@记录 1 -始##始@记者 87 -始##始@既 21 -始##始@既然 2 -始##始@既然如此 1 -始##始@忌辰 1 -始##始@继 5 -始##始@继承 2 -始##始@继而 2 -始##始@继续 19 -始##始@纪检 2 -始##始@纪律 1 -始##始@纪念 7 -始##始@纪念币 1 -始##始@嘉华 1 -始##始@嘉兴 4 -始##始@嘉兴市 4 -始##始@嘉峪关市 2 -始##始@夹 1 -始##始@佳木斯 1 -始##始@家 6 -始##始@家长 4 -始##始@家家户户 2 -始##始@家居 1 -始##始@家里 4 -始##始@家里人 1 -始##始@家庭 2 -始##始@家务 1 -始##始@家乡 2 -始##始@加 4 -始##始@加大 9 -始##始@加工 2 -始##始@加紧 1 -始##始@加快 14 -始##始@加拿大 14 -始##始@加强 35 -始##始@加上 7 -始##始@加之 6 -始##始@加州 3 -始##始@贾 1 -始##始@贾庆林 4 -始##始@甲 1 -始##始@甲醛 1 -始##始@假 5 -始##始@假如 5 -始##始@假若 1 -始##始@假象 1 -始##始@价格 6 -始##始@价格法 5 -始##始@价值 1 -始##始@价值观 4 -始##始@架 1 -始##始@架空 1 -始##始@驾驶证 2 -始##始@嫁祸于人 1 -始##始@监督 1 -始##始@监管 1 -始##始@监管部门 1 -始##始@监票 1 -始##始@监狱 1 -始##始@坚持 47 -始##始@坚持不懈 2 -始##始@坚定 3 -始##始@坚决 2 -始##始@坚强 1 -始##始@尖草坪区 1 -始##始@尖端 1 -始##始@尖子 1 -始##始@间隙 1 -始##始@兼并 6 -始##始@艰苦 1 -始##始@艰苦奋斗 3 -始##始@检查 6 -始##始@检查组 4 -始##始@检察 2 -始##始@检验 3 -始##始@检疫 1 -始##始@柬埔寨 2 -始##始@简言之 1 -始##始@剪纸 1 -始##始@减轻 2 -始##始@减员 1 -始##始@减租 1 -始##始@鉴定 2 -始##始@鉴于 8 -始##始@见 4 -始##始@见面 1 -始##始@健全 2 -始##始@健身 1 -始##始@渐 2 -始##始@渐渐 3 -始##始@建 4 -始##始@建部 1 -始##始@建厂 1 -始##始@建成 2 -始##始@建堤 1 -始##始@建国 10 -始##始@建华 1 -始##始@建交 2 -始##始@建立 10 -始##始@建设 13 -始##始@建设部 8 -始##始@建行 2 -始##始@建议 4 -始##始@建筑师 1 -始##始@建筑物 1 -始##始@建筑业 4 -始##始@姜春云 18 -始##始@将 19 -始##始@将来 1 -始##始@将门 1 -始##始@江 11 -始##始@江北区 1 -始##始@江城 1 -始##始@江东区 1 -始##始@江淮 1 -始##始@江门市 1 -始##始@江南 7 -始##始@江山 1 -始##始@江苏 18 -始##始@江苏省 7 -始##始@江西 12 -始##始@江西省 4 -始##始@江泽民 151 -始##始@讲 7 -始##始@讲究 1 -始##始@讲台 1 -始##始@匠心独运 1 -始##始@降 1 -始##始@降价 1 -始##始@降旗 3 -始##始@焦作市 1 -始##始@胶州市 1 -始##始@交 1 -始##始@交换 1 -始##始@交警 2 -始##始@交口县 2 -始##始@交款 1 -始##始@交谈 1 -始##始@交通 9 -始##始@交通部 5 -始##始@交通运输业 1 -始##始@交战 1 -始##始@浇 2 -始##始@侥幸 1 -始##始@脚步 1 -始##始@脚踏实地 1 -始##始@脚下 1 -始##始@教练员 1 -始##始@教师 11 -始##始@教室 2 -始##始@教授 1 -始##始@教堂 5 -始##始@教学 2 -始##始@教育 6 -始##始@教育界 1 -始##始@教育学家 1 -始##始@轿车 2 -始##始@较 3 -始##始@较为 1 -始##始@较之 1 -始##始@揭露 1 -始##始@接 1 -始##始@接待 2 -始##始@接到 1 -始##始@接轨 1 -始##始@接近 1 -始##始@接受 6 -始##始@接下来 2 -始##始@接着 21 -始##始@街灯 1 -始##始@街上 4 -始##始@街头 1 -始##始@截至 47 -始##始@节假日 1 -始##始@节俭 2 -始##始@节目 2 -始##始@节能 1 -始##始@节前 4 -始##始@节日 15 -始##始@节省 1 -始##始@节约 2 -始##始@捷 3 -始##始@捷报 1 -始##始@捷克 4 -始##始@洁白 1 -始##始@结构 3 -始##始@结构性 1 -始##始@结果 15 -始##始@结合 4 -始##始@结束语 1 -始##始@解除 1 -始##始@解放 4 -始##始@解放后 1 -始##始@解放军 10 -始##始@解放前 1 -始##始@解放思想 14 -始##始@解放战争 5 -始##始@解决 18 -始##始@解困 1 -始##始@借 3 -始##始@借此机会 1 -始##始@借鉴 4 -始##始@借问 1 -始##始@借助 3 -始##始@介绍 1 -始##始@介休 2 -始##始@诫勉 1 -始##始@届时 8 -始##始@巾帼 2 -始##始@筋络 1 -始##始@金长城 1 -始##始@金大中 5 -始##始@金盾 1 -始##始@金价 2 -始##始@金桔 1 -始##始@金口河区 1 -始##始@金牌 1 -始##始@金钱 1 -始##始@金秋 2 -始##始@金融 14 -始##始@金融业 3 -始##始@金沙江 1 -始##始@金丝猴 1 -始##始@金坛市 1 -始##始@金字塔 1 -始##始@今 1 -始##始@今晨 2 -始##始@今冬 2 -始##始@今后 28 -始##始@今年 130 -始##始@今年初 3 -始##始@今人 2 -始##始@今日 10 -始##始@今天 109 -始##始@今晚 12 -始##始@津巴布韦 1 -始##始@津贴 1 -始##始@紧 1 -始##始@紧跟 2 -始##始@紧跟着 2 -始##始@紧急 1 -始##始@紧接着 5 -始##始@紧紧 1 -始##始@紧缩性 1 -始##始@锦城 1 -始##始@锦江 1 -始##始@锦州 1 -始##始@仅 32 -始##始@仅仅 1 -始##始@谨防 1 -始##始@进 9 -始##始@进出口 1 -始##始@进而 2 -始##始@进口 12 -始##始@进去 2 -始##始@进入 22 -始##始@进行 3 -始##始@进一步 17 -始##始@进驻 1 -始##始@晋城 1 -始##始@晋城市 3 -始##始@晋东南 1 -始##始@晋中 3 -始##始@禁毒 4 -始##始@禁止 2 -始##始@近 87 -始##始@近处 1 -始##始@近代 4 -始##始@近代史 1 -始##始@近来 10 -始##始@近年 5 -始##始@近年来 87 -始##始@近期 3 -始##始@近日 22 -始##始@近些年 9 -始##始@尽管 73 -始##始@尽管如此 3 -始##始@尽快 4 -始##始@尽早 4 -始##始@荆 1 -始##始@晶体 1 -始##始@晶莹剔透 1 -始##始@京 6 -始##始@京城 5 -始##始@京郊 4 -始##始@京剧 17 -始##始@京师 1 -始##始@京味 1 -始##始@京韵大鼓 1 -始##始@惊 1 -始##始@精 1 -始##始@精彩 1 -始##始@精干 1 -始##始@精力 1 -始##始@精品 1 -始##始@精神 2 -始##始@精神文明 9 -始##始@精算 1 -始##始@精算师 2 -始##始@精心 4 -始##始@经 37 -始##始@经不起 1 -始##始@经常 8 -始##始@经费 1 -始##始@经过 103 -始##始@经济 41 -始##始@经济界 1 -始##始@经济林 4 -始##始@经济效益 1 -始##始@经历 3 -始##始@经贸委 1 -始##始@经年累月 1 -始##始@经史子集 1 -始##始@经受 1 -始##始@经验 1 -始##始@经营 5 -始##始@经营者 2 -始##始@井口 5 -始##始@警长 2 -始##始@警车 1 -始##始@警方 2 -始##始@警告 1 -始##始@警官 2 -始##始@警署 2 -始##始@警惕 3 -始##始@警卫员 1 -始##始@警钟 1 -始##始@景况 1 -始##始@静静的 1 -始##始@境内 1 -始##始@敬爱 2 -始##始@镜头 3 -始##始@竞技 1 -始##始@竞技场 1 -始##始@竞争性 1 -始##始@究 7 -始##始@究竟 2 -始##始@纠风 2 -始##始@纠正 1 -始##始@久 1 -始##始@久而久之 2 -始##始@久负盛名 1 -始##始@久拖不决 1 -始##始@久违 1 -始##始@九 12 -始##始@九龙 1 -始##始@九三学社 2 -始##始@酒 6 -始##始@酒店 2 -始##始@酒泉 1 -始##始@救 1 -始##始@救救 1 -始##始@救人 1 -始##始@救灾 1 -始##始@救助 2 -始##始@旧 3 -始##始@旧城 1 -始##始@旧时 1 -始##始@就 74 -始##始@就是 6 -始##始@就是说 1 -始##始@就业 1 -始##始@就业率 1 -始##始@就职 1 -始##始@居 3 -始##始@居功至伟 1 -始##始@居民 3 -始##始@居委会 1 -始##始@居住 3 -始##始@菊 1 -始##始@菊苣 2 -始##始@局 1 -始##始@局部 1 -始##始@局势 1 -始##始@咀嚼 1 -始##始@举 1 -始##始@举办 2 -始##始@举报 1 -始##始@举报人 1 -始##始@举报信 2 -始##始@举杯 1 -始##始@举凡 2 -始##始@举例 1 -始##始@举目四望 1 -始##始@举世闻名 1 -始##始@举行 1 -始##始@举一反三 1 -始##始@举重 1 -始##始@举重若轻 1 -始##始@聚氨酯 1 -始##始@聚光灯 1 -始##始@聚会 1 -始##始@聚拢 1 -始##始@拒 4 -始##始@拒绝 2 -始##始@据 898 -始##始@据称 2 -始##始@据此 1 -始##始@据说 18 -始##始@据悉 78 -始##始@巨大 1 -始##始@巨额 3 -始##始@巨款 1 -始##始@巨龙 1 -始##始@巨人 1 -始##始@具 1 -始##始@具体 14 -始##始@具体地说 1 -始##始@具体说来 1 -始##始@具有 7 -始##始@距 1 -始##始@俱 1 -始##始@俱乐部 3 -始##始@剧本 2 -始##始@剧场 1 -始##始@剧目 1 -始##始@剧情 2 -始##始@剧团 5 -始##始@剧院 1 -始##始@剧中 4 -始##始@剧组 1 -始##始@捐 2 -始##始@捐献 1 -始##始@捐赠 3 -始##始@卷 1 -始##始@卷烟 1 -始##始@决不能 1 -始##始@决策 2 -始##始@决定 2 -始##始@决赛 3 -始##始@决胜 1 -始##始@决议 3 -始##始@绝 1 -始##始@绝不 2 -始##始@绝大多数 4 -始##始@军队 4 -始##始@军旅 3 -始##始@军民 2 -始##始@军民共建 1 -始##始@军区 2 -始##始@军人 3 -始##始@军事 1 -始##始@军委 2 -始##始@军医 1 -始##始@军营 1 -始##始@军中 1 -始##始@君不见 1 -始##始@喀什 2 -始##始@咖啡 4 -始##始@咖啡豆 1 -始##始@卡片 1 -始##始@开 6 -始##始@开办 1 -始##始@开辟 5 -始##始@开场 1 -始##始@开车 1 -始##始@开发 7 -始##始@开发部 1 -始##始@开放 3 -始##始@开工 1 -始##始@开馆 2 -始##始@开户 3 -始##始@开会 3 -始##始@开口 1 -始##始@开栏 1 -始##始@开罗 5 -始##始@开明 1 -始##始@开幕式 1 -始##始@开盘价 1 -始##始@开赛 1 -始##始@开设 1 -始##始@开始 6 -始##始@开头 2 -始##始@开拓 9 -始##始@开拓进取 1 -始##始@开行 1 -始##始@开业 1 -始##始@开展 10 -始##始@凯歌 1 -始##始@凯旋门 1 -始##始@刊登 1 -始##始@刊发 1 -始##始@勘探 1 -始##始@看 17 -始##始@看不到 1 -始##始@看到 7 -始##始@看得出 1 -始##始@看看 2 -始##始@看来 16 -始##始@看上去 1 -始##始@看台 2 -始##始@看相 1 -始##始@抗日 1 -始##始@抗日战争 9 -始##始@抗灾 1 -始##始@抗战 3 -始##始@抗震救灾 1 -始##始@考察 2 -始##始@考察队员 1 -始##始@考察团 1 -始##始@考古学 1 -始##始@考核 1 -始##始@考虑 4 -始##始@考生 1 -始##始@考试 3 -始##始@靠 6 -始##始@靠近 2 -始##始@柯达 1 -始##始@科巴 2 -始##始@科技 15 -始##始@科技界 1 -始##始@科教兴国 1 -始##始@科龙 2 -始##始@科普 1 -始##始@科威特 4 -始##始@科学 11 -始##始@科学技术 6 -始##始@科学家 10 -始##始@科学奖 1 -始##始@科研 4 -始##始@科员 1 -始##始@可 41 -始##始@可见 10 -始##始@可口 1 -始##始@可能 7 -始##始@可是 39 -始##始@可望 1 -始##始@可惜 2 -始##始@可想而知 1 -始##始@可笑 1 -始##始@可以 31 -始##始@渴 1 -始##始@渴求 1 -始##始@克 1 -始##始@克服 1 -始##始@克拉玛依 2 -始##始@克拉玛依市 1 -始##始@克里姆林宫 1 -始##始@克林顿 29 -始##始@克隆 2 -始##始@克罗地亚 1 -始##始@刻款 1 -始##始@客观 6 -始##始@客流 1 -始##始@客轮 1 -始##始@客人 1 -始##始@客运 1 -始##始@客运量 1 -始##始@客运员 2 -始##始@课题组 1 -始##始@肯尼亚 2 -始##始@垦区 3 -始##始@垦殖场 1 -始##始@空洞 1 -始##始@空泛 1 -始##始@空姐 2 -始##始@空军 7 -始##始@空空荡荡 1 -始##始@空气 1 -始##始@空心菜 1 -始##始@空中 2 -始##始@恐龙 1 -始##始@恐怕 1 -始##始@孔子 3 -始##始@控诉书 1 -始##始@控制 6 -始##始@控制棒 1 -始##始@扣除 1 -始##始@扣人心弦 1 -始##始@枯立木 1 -始##始@枯杉 1 -始##始@枯水 2 -始##始@苦命 1 -始##始@苦恼 1 -始##始@苦涩 1 -始##始@苦战 1 -始##始@库克 9 -始##始@库区 1 -始##始@跨 1 -始##始@跨国 1 -始##始@跨国公司 1 -始##始@跨过 1 -始##始@快 4 -始##始@快报 1 -始##始@快棋赛 1 -始##始@快速 1 -始##始@宽敞 2 -始##始@宽大 1 -始##始@宽带 1 -始##始@狂风 1 -始##始@狂欢节 1 -始##始@矿产 1 -始##始@矿长 1 -始##始@矿工 1 -始##始@矿区 1 -始##始@矿山 1 -始##始@旷日持久 1 -始##始@况且 5 -始##始@亏了 1 -始##始@昆 1 -始##始@昆剧 1 -始##始@昆明 7 -始##始@困难 2 -始##始@困难户 1 -始##始@扩大 7 -始##始@扩张 1 -始##始@阔步 1 -始##始@垃圾 1 -始##始@垃圾猪 1 -始##始@垃圾猪肉 1 -始##始@拉 2 -始##始@拉美 7 -始##始@拉萨 5 -始##始@拉萨河 1 -始##始@拉手 1 -始##始@腊梅 1 -始##始@腊月 4 -始##始@莱茵 1 -始##始@来 9 -始##始@来宾 1 -始##始@来到 6 -始##始@来访者 1 -始##始@来稿 1 -始##始@来美 1 -始##始@来信 3 -始##始@来自 49 -始##始@蓝剑 1 -始##始@蓝皮书 1 -始##始@蓝色 2 -始##始@蓝天 3 -始##始@篮球 1 -始##始@兰州 5 -始##始@廊坊 1 -始##始@廊坊市 2 -始##始@朗朗 1 -始##始@朗讯 2 -始##始@浪费 1 -始##始@劳动 5 -始##始@劳动部 1 -始##始@劳动部门 1 -始##始@劳动模范 1 -始##始@劳动者 2 -始##始@劳模 1 -始##始@劳务 1 -始##始@牢固 1 -始##始@牢记 1 -始##始@牢牢 1 -始##始@老 16 -始##始@老百姓 3 -始##始@老板 1 -始##始@老伴 3 -始##始@老大 1 -始##始@老二 1 -始##始@老汉 1 -始##始@老虎 2 -始##始@老两口 1 -始##始@老年 1 -始##始@老牌 1 -始##始@老区 1 -始##始@老人 14 -始##始@老师 4 -始##始@老寿星 2 -始##始@老鼠 3 -始##始@老太太 1 -始##始@老挝 2 -始##始@老挝人民民主共和国 1 -始##始@乐 2 -始##始@乐不思蜀 1 -始##始@乐得 2 -始##始@乐平 1 -始##始@乐园 1 -始##始@雷达 1 -始##始@累计 2 -始##始@擂 1 -始##始@擂台赛 2 -始##始@类似 3 -始##始@冷 1 -始##始@冷风 1 -始##始@冷空气 4 -始##始@冷水江市 1 -始##始@冷水性 1 -始##始@冷战 6 -始##始@黎 2 -始##始@黎巴嫩 3 -始##始@黎民 1 -始##始@黎明 1 -始##始@离 2 -始##始@离别 1 -始##始@离开 6 -始##始@离石市 1 -始##始@离休 3 -始##始@漓江 2 -始##始@理论 5 -始##始@理论界 1 -始##始@理由 2 -始##始@李 8 -始##始@李宁牌 2 -始##始@李鹏 93 -始##始@李瑞环 11 -始##始@李铁映 23 -始##始@李岚清 62 -始##始@礼 1 -始##始@礼花 2 -始##始@礼貌 6 -始##始@历经 2 -始##始@历来 1 -始##始@历年 2 -始##始@历任 1 -始##始@历时 3 -始##始@历史 21 -始##始@利比亚 3 -始##始@利弊 1 -始##始@利库德 1 -始##始@利率 6 -始##始@利民 1 -始##始@利润 2 -始##始@利用 15 -始##始@例如 33 -始##始@立 1 -始##始@立即 1 -始##始@立马 3 -始##始@立陶宛 1 -始##始@立足 3 -始##始@力求 1 -始##始@力争 3 -始##始@联邦 3 -始##始@联查 1 -始##始@联动 1 -始##始@联合 5 -始##始@联合国 20 -始##始@联合政府 1 -始##始@联欢 1 -始##始@联欢会 2 -始##始@联机 1 -始##始@联盟 1 -始##始@联网 2 -始##始@联系 2 -始##始@联系汇率制 1 -始##始@联想 1 -始##始@联谊会 1 -始##始@联营 1 -始##始@莲子 1 -始##始@连 4 -始##始@连长 1 -始##始@连年 1 -始##始@连片 1 -始##始@连日 1 -始##始@连日来 20 -始##始@连锁 1 -始##始@连锁店 1 -始##始@连天 1 -始##始@连同 1 -始##始@连续 8 -始##始@连夜 1 -始##始@镰刀 1 -始##始@廉耻 1 -始##始@练就 1 -始##始@粮价 1 -始##始@粮食 7 -始##始@粮站 1 -始##始@凉山 1 -始##始@良好 3 -始##始@两 100 -始##始@两岸 11 -始##始@两侧 1 -始##始@两极 1 -始##始@两手抓 2 -始##始@两者 3 -始##始@亮 2 -始##始@亮亮的 1 -始##始@聊以自慰 1 -始##始@寥寥 1 -始##始@辽宁 6 -始##始@辽宁队 2 -始##始@辽宁省 10 -始##始@辽阳 1 -始##始@了不起 1 -始##始@了解 1 -始##始@列 3 -始##始@列车 1 -始##始@列队 1 -始##始@列宁 2 -始##始@列入 1 -始##始@列席 1 -始##始@烈烈 1 -始##始@烈士 1 -始##始@烈属 2 -始##始@猎杀 1 -始##始@林东 1 -始##始@林口县 1 -始##始@林业 2 -始##始@林业部 4 -始##始@临 4 -始##始@临别 4 -始##始@临床 1 -始##始@临到 1 -始##始@临近 4 -始##始@临沂 3 -始##始@临漳县 1 -始##始@临走 5 -始##始@邻国 1 -始##始@零度 1 -始##始@零售 1 -始##始@凌晨 1 -始##始@灵魂 1 -始##始@灵石县 1 -始##始@灵寿 4 -始##始@灵寿县 4 -始##始@岭澳 2 -始##始@领导 31 -始##始@领奖 1 -始##始@另 42 -始##始@另外 61 -始##始@另一方面 35 -始##始@令 12 -始##始@令人鼓舞 1 -始##始@留 3 -始##始@留学 1 -始##始@留学生 1 -始##始@刘 1 -始##始@刘伯承 6 -始##始@刘桥 11 -始##始@刘少奇 2 -始##始@流动 1 -始##始@流经 1 -始##始@流入 1 -始##始@流通 1 -始##始@柳 1 -始##始@柳林县 2 -始##始@六 21 -始##始@六月 1 -始##始@龙飞凤舞 1 -始##始@龙腾虎跃 1 -始##始@隆冬 5 -始##始@楼 1 -始##始@楼山乡 1 -始##始@楼下 1 -始##始@鲁迅 3 -始##始@露天 1 -始##始@路基 1 -始##始@路旁 1 -始##始@路桥 3 -始##始@路上 3 -始##始@路透社 1 -始##始@陆地 1 -始##始@吕 1 -始##始@吕梁 7 -始##始@铝合金 1 -始##始@旅 2 -始##始@旅居 3 -始##始@旅客 13 -始##始@旅行 1 -始##始@旅游 3 -始##始@旅游业 3 -始##始@律师 3 -始##始@率先 1 -始##始@绿 1 -始##始@绿化 2 -始##始@绿冷 3 -始##始@绿色 3 -始##始@绿水 1 -始##始@绿茵 1 -始##始@乱 1 -始##始@略 2 -始##始@略知一二 1 -始##始@伦敦 4 -始##始@论 16 -始##始@论坛 1 -始##始@论者 1 -始##始@罗 9 -始##始@罗布泊 2 -始##始@罗干 6 -始##始@罗湖 1 -始##始@罗马 1 -始##始@罗马尼亚 5 -始##始@罗荣桓 10 -始##始@裸机 1 -始##始@落地 1 -始##始@落后 1 -始##始@落户 2 -始##始@落实 2 -始##始@落水 1 -始##始@落座 2 -始##始@洛铜 1 -始##始@洛阳 2 -始##始@洛阳市 1 -始##始@妈 1 -始##始@妈妈 5 -始##始@马 1 -始##始@马耳他 2 -始##始@马克思 7 -始##始@马克思主义 8 -始##始@马来西亚 6 -始##始@马尼拉 1 -始##始@马戏团 2 -始##始@埋设 1 -始##始@埋头 1 -始##始@买 9 -始##始@买方 1 -始##始@买家 1 -始##始@麦当劳 1 -始##始@麦收 1 -始##始@卖 6 -始##始@卖出价 1 -始##始@卖家 1 -始##始@迈向 2 -始##始@满 4 -始##始@满负荷 1 -始##始@满载 1 -始##始@满洲里 1 -始##始@满足 3 -始##始@曼谷 1 -始##始@慢慢 3 -始##始@漫 1 -始##始@漫步 2 -始##始@漫长 1 -始##始@漫画 1 -始##始@漫天 1 -始##始@漫天要价 1 -始##始@盲目 2 -始##始@忙 1 -始##始@莽 1 -始##始@猫儿山 1 -始##始@毛 5 -始##始@毛家湾 1 -始##始@毛毯 1 -始##始@毛泽东 11 -始##始@茂名 2 -始##始@贸促会 4 -始##始@贸易 2 -始##始@梅 3 -始##始@梅克伦堡州 1 -始##始@霉烂 1 -始##始@煤 4 -始##始@煤层气 1 -始##始@煤矿 3 -始##始@煤气 1 -始##始@没 11 -始##始@没成想 1 -始##始@没有 42 -始##始@眉清目秀 1 -始##始@媒介 1 -始##始@媒体 6 -始##始@每 23 -始##始@每次 5 -始##始@每当 12 -始##始@每逢 11 -始##始@每个 10 -始##始@每年 20 -始##始@每期 1 -始##始@每日 1 -始##始@每套 1 -始##始@每天 10 -始##始@每晚 2 -始##始@每月 4 -始##始@美 39 -始##始@美方 2 -始##始@美国 142 -始##始@美国队 3 -始##始@美好 1 -始##始@美籍 1 -始##始@美景 1 -始##始@美军 1 -始##始@美丽 4 -始##始@美联储 1 -始##始@美容 1 -始##始@美元 2 -始##始@美洲 2 -始##始@门 1 -始##始@门前 1 -始##始@门楣 2 -始##始@蒙 1 -始##始@蒙古 3 -始##始@蒙特利尔 3 -始##始@梦 1 -始##始@孟 1 -始##始@孟加拉国 3 -始##始@孟良崮 1 -始##始@迷信 1 -始##始@米 1 -始##始@米花岭 1 -始##始@米老鼠 1 -始##始@秘鲁 3 -始##始@秘书长 1 -始##始@密集 2 -始##始@密林 1 -始##始@密切 1 -始##始@棉贩子 1 -始##始@棉花 2 -始##始@绵延 1 -始##始@绵阳市 1 -始##始@免费 1 -始##始@免税店 1 -始##始@勉励 2 -始##始@面 1 -始##始@面包车 1 -始##始@面对 71 -始##始@面积 2 -始##始@面临 2 -始##始@面人 1 -始##始@面试 2 -始##始@面向 8 -始##始@苗族 1 -始##始@描绘 1 -始##始@民办 1 -始##始@民防 1 -始##始@民革 2 -始##始@民航 2 -始##始@民间舞 1 -始##始@民间舞团 1 -始##始@民建 3 -始##始@民进 1 -始##始@民警 5 -始##始@民盟 2 -始##始@民品 1 -始##始@民生 2 -始##始@民心 2 -始##始@民营 2 -始##始@民政 1 -始##始@民政部 7 -始##始@民政部门 1 -始##始@民政党 1 -始##始@民政局 1 -始##始@民主 3 -始##始@民主党 3 -始##始@民主党派 1 -始##始@民族 12 -始##始@民族自治 5 -始##始@闽 1 -始##始@闽宁 1 -始##始@明 1 -始##始@明朝 1 -始##始@明代 1 -始##始@明快 1 -始##始@明亮 2 -始##始@明明 1 -始##始@明年 4 -始##始@明确 1 -始##始@明日 1 -始##始@明天 38 -始##始@明王朝 1 -始##始@明显 1 -始##始@明星 2 -始##始@鸣 1 -始##始@铭记 1 -始##始@名称 4 -始##始@名单 3 -始##始@名将 2 -始##始@名角 2 -始##始@名利 1 -始##始@名牌 1 -始##始@名人 2 -始##始@名诗 1 -始##始@名义 2 -始##始@名优 1 -始##始@命名 1 -始##始@摸清 1 -始##始@摩洛哥 4 -始##始@摩托 1 -始##始@末了 3 -始##始@莫 5 -始##始@莫不 1 -始##始@莫非 3 -始##始@莫如 1 -始##始@莫桑比克 1 -始##始@莫斯科 4 -始##始@墨守成规 1 -始##始@墨西哥 17 -始##始@谋略 1 -始##始@牟平 1 -始##始@某 13 -始##始@某地 1 -始##始@某个 1 -始##始@某省 1 -始##始@某市 2 -始##始@某团 3 -始##始@某些 4 -始##始@某种 2 -始##始@牡丹 1 -始##始@牡丹江 1 -始##始@亩产 1 -始##始@母 1 -始##始@母爱 4 -始##始@母亲 7 -始##始@母子 1 -始##始@暮秋 1 -始##始@暮色 1 -始##始@募集 1 -始##始@木材 1 -始##始@木偶戏 1 -始##始@木炭 1 -始##始@木屋 1 -始##始@木星 1 -始##始@目标 3 -始##始@目录 1 -始##始@目前 293 -始##始@目中无人 1 -始##始@牧奎村 1 -始##始@牧民 1 -始##始@穆棱市 1 -始##始@拿 1 -始##始@哪 3 -始##始@哪个 2 -始##始@哪里 2 -始##始@哪怕 1 -始##始@哪些 2 -始##始@那 67 -始##始@那段 1 -始##始@那儿 1 -始##始@那个 2 -始##始@那里 4 -始##始@那么 19 -始##始@那年 2 -始##始@那曲 4 -始##始@那时 18 -始##始@那天 10 -始##始@那位 5 -始##始@那些 10 -始##始@那样 1 -始##始@那阵子 1 -始##始@那种 5 -始##始@纳西 3 -始##始@奶奶 1 -始##始@耐克 1 -始##始@南 7 -始##始@南北 1 -始##始@南昌 7 -始##始@南昌市 2 -始##始@南方 6 -始##始@南非 14 -始##始@南国 1 -始##始@南海 1 -始##始@南河村 1 -始##始@南极 1 -始##始@南京 14 -始##始@南京东路 2 -始##始@南京路 1 -始##始@南京市 1 -始##始@南开 2 -始##始@南昆线 5 -始##始@南联盟 1 -始##始@南美 1 -始##始@南宁 2 -始##始@南宁市 1 -始##始@南山区 1 -始##始@南市区 1 -始##始@南斯拉夫 2 -始##始@南阳 2 -始##始@南召县 1 -始##始@男 6 -始##始@男低音 1 -始##始@男篮 3 -始##始@男双 1 -始##始@男性 1 -始##始@男子 11 -始##始@男子组 1 -始##始@难 1 -始##始@难道 2 -始##始@难得 1 -始##始@难度 1 -始##始@难怪 5 -始##始@难民 1 -始##始@难忘 5 -始##始@难以 2 -始##始@脑 1 -始##始@脑血栓 1 -始##始@脑子 2 -始##始@闹 1 -始##始@闹市 1 -始##始@内部 3 -始##始@内河 1 -始##始@内贸部 2 -始##始@内蒙古 14 -始##始@内燃机 1 -始##始@内容 3 -始##始@内塔尼亚胡 18 -始##始@内外 1 -始##始@内蕴 1 -始##始@内在 1 -始##始@内资 1 -始##始@嫩江 2 -始##始@能 7 -始##始@能否 2 -始##始@能够 2 -始##始@能源 2 -始##始@尼 2 -始##始@尼共 3 -始##始@尼加拉瓜 2 -始##始@尼日尔 2 -始##始@你 68 -始##始@你报 1 -始##始@你们 14 -始##始@逆境 1 -始##始@拈 1 -始##始@年 9 -始##始@年产量 1 -始##始@年初 6 -始##始@年底 2 -始##始@年饭 1 -始##始@年复一年 1 -始##始@年富力强 1 -始##始@年根儿 1 -始##始@年关 2 -始##始@年货 1 -始##始@年历 1 -始##始@年历片 1 -始##始@年利率 1 -始##始@年龄 1 -始##始@年内 2 -始##始@年年岁岁 1 -始##始@年年月月 1 -始##始@年前 5 -始##始@年轻 4 -始##始@年轻人 2 -始##始@年逾花甲 1 -始##始@年终 1 -始##始@鸟儿 3 -始##始@鸟语花香 1 -始##始@您 11 -始##始@您好 1 -始##始@您老 1 -始##始@凝聚 1 -始##始@凝视 1 -始##始@凝眸 1 -始##始@宁波 3 -始##始@宁波市 1 -始##始@宁夏 14 -始##始@宁愿 1 -始##始@牛 2 -始##始@牛奶 2 -始##始@牛年 3 -始##始@牛仔 1 -始##始@扭 1 -始##始@扭动 1 -始##始@扭亏增盈 1 -始##始@扭转 1 -始##始@纽约 10 -始##始@浓 1 -始##始@浓缩铀 1 -始##始@浓雾 2 -始##始@农产品 2 -始##始@农场 3 -始##始@农村 21 -始##始@农电 1 -始##始@农电工 1 -始##始@农妇 1 -始##始@农工党 1 -始##始@农户 2 -始##始@农活 2 -始##始@农技 1 -始##始@农家 1 -始##始@农科院 1 -始##始@农历 3 -始##始@农林 1 -始##始@农林牧副渔 1 -始##始@农贸市场 1 -始##始@农民 22 -始##始@农民党 1 -始##始@农田水利 1 -始##始@农行 4 -始##始@农药厂 3 -始##始@农业 32 -始##始@农业部 11 -始##始@农用 1 -始##始@努力 10 -始##始@女 2 -始##始@女单 2 -始##始@女儿 4 -始##始@女排 5 -始##始@女人 2 -始##始@女双 1 -始##始@女性 1 -始##始@女婴 1 -始##始@女真 1 -始##始@女子 7 -始##始@暖 1 -始##始@暖冬 1 -始##始@挪威 1 -始##始@诺基亚 1 -始##始@哦 3 -始##始@欧 3 -始##始@欧盟 24 -始##始@欧佩克 3 -始##始@欧委会 5 -始##始@欧元 2 -始##始@欧洲 14 -始##始@呕 1 -始##始@偶尔 4 -始##始@爬 1 -始##始@拍 1 -始##始@拍卖 2 -始##始@拍卖行 2 -始##始@拍卖业 1 -始##始@拍摄 2 -始##始@排 1 -始##始@排球 1 -始##始@派出所 2 -始##始@潘 1 -始##始@盘活 1 -始##始@盼 3 -始##始@盼望 1 -始##始@判决 1 -始##始@抛开 1 -始##始@跑 3 -始##始@泡沫 2 -始##始@培训 1 -始##始@培养 8 -始##始@培育 1 -始##始@陪伴 2 -始##始@陪同 9 -始##始@配电 2 -始##始@配合 1 -始##始@配套 1 -始##始@配图量 1 -始##始@盆 1 -始##始@彭 1 -始##始@彭珮云 3 -始##始@蓬蓬勃勃 1 -始##始@棚外 1 -始##始@朋友 10 -始##始@捧 2 -始##始@碰上 1 -始##始@碰头会 1 -始##始@批办制 1 -始##始@批发 1 -始##始@批零 1 -始##始@批判性 1 -始##始@批评 4 -始##始@批准 6 -始##始@披 1 -始##始@啤酒 2 -始##始@啤酒节 2 -始##始@譬如 4 -始##始@篇幅 1 -始##始@偏偏 1 -始##始@片酬 1 -始##始@片名 1 -始##始@片中 1 -始##始@骗术 1 -始##始@票价 1 -始##始@票据 1 -始##始@票面 2 -始##始@票体 1 -始##始@撇开 1 -始##始@贫困 15 -始##始@贫困户 1 -始##始@贫困县 1 -始##始@品 1 -始##始@品牌 1 -始##始@品种 2 -始##始@乒乓球 3 -始##始@萍乡 2 -始##始@萍乡市 1 -始##始@平川 1 -始##始@平等互利 1 -始##始@平均 4 -始##始@平箩 1 -始##始@平日 2 -始##始@平时 6 -始##始@平遥 5 -始##始@平遥县 1 -始##始@平原 1 -始##始@凭 1 -始##始@凭借 3 -始##始@凭着 1 -始##始@评论 8 -始##始@评论部 1 -始##始@评说 1 -始##始@评委 1 -始##始@评委会 1 -始##始@评选 1 -始##始@评议 1 -始##始@屏幕 1 -始##始@颇 2 -始##始@颇具规模 1 -始##始@破除 1 -始##始@破坏 1 -始##始@破坏性 2 -始##始@破获 2 -始##始@破门而入者 1 -始##始@迫 1 -始##始@剖析 1 -始##始@铺天盖地 1 -始##始@葡萄 1 -始##始@葡萄牙 1 -始##始@蒲公英奖 1 -始##始@蒲圻市 2 -始##始@朴实 1 -始##始@普及 3 -始##始@普雷夫拉卡 1 -始##始@普通 8 -始##始@普者黑 5 -始##始@浦东 2 -始##始@谱 1 -始##始@谱写 1 -始##始@瀑布 1 -始##始@期待 2 -始##始@期望 1 -始##始@妻子 3 -始##始@七 10 -始##始@其 44 -始##始@其次 61 -始##始@其二 15 -始##始@其间 3 -始##始@其三 6 -始##始@其时 1 -始##始@其实 43 -始##始@其实不然 2 -始##始@其四 3 -始##始@其他 9 -始##始@其他人 1 -始##始@其它 4 -始##始@其一 11 -始##始@其余 3 -始##始@其中 101 -始##始@棋错一着 1 -始##始@奇迹 3 -始##始@奇山异水 1 -始##始@齐鲁 1 -始##始@旗手 1 -始##始@旗帜 1 -始##始@祈祷 1 -始##始@祁连山 1 -始##始@起 1 -始##始@起初 3 -始##始@起伏 1 -始##始@起来 1 -始##始@起先 1 -始##始@起因 1 -始##始@岂 2 -始##始@岂但 1 -始##始@企望 1 -始##始@企业 60 -始##始@企业管理者 1 -始##始@企业界 1 -始##始@启示 3 -始##始@器乐 1 -始##始@气 1 -始##始@气候 1 -始##始@气球 1 -始##始@气温 1 -始##始@气象 1 -始##始@迄今 1 -始##始@迄今为止 7 -始##始@汽车 6 -始##始@汽笛 1 -始##始@恰 2 -始##始@恰恰相反 1 -始##始@牵 2 -始##始@牵肠挂肚 1 -始##始@千 10 -始##始@千古兴亡 1 -始##始@千秋 1 -始##始@签订 1 -始##始@签字 1 -始##始@钱 4 -始##始@钱其琛 92 -始##始@前 27 -始##始@前不久 11 -始##始@前车之鉴 1 -始##始@前后 2 -始##始@前景 1 -始##始@前来 2 -始##始@前面 2 -始##始@前年 9 -始##始@前排 1 -始##始@前台 2 -始##始@前堂 1 -始##始@前天 1 -始##始@前途 1 -始##始@前线 3 -始##始@前些年 2 -始##始@前者 3 -始##始@潜水员 1 -始##始@浅 1 -始##始@浅尝辄止 1 -始##始@浅绿色 1 -始##始@谴责 1 -始##始@枪手 1 -始##始@墙 1 -始##始@墙角 1 -始##始@墙上 1 -始##始@强 1 -始##始@强调 6 -始##始@强度 1 -始##始@强悍 1 -始##始@强化 7 -始##始@强烈 1 -始##始@强迫症 1 -始##始@强有力 1 -始##始@强制 1 -始##始@抢劫 1 -始##始@抢救 1 -始##始@抢险 1 -始##始@抢占 1 -始##始@敲击 1 -始##始@悄悄 2 -始##始@悄然 1 -始##始@桥 2 -始##始@桥本 12 -始##始@桥梁 2 -始##始@瞧 5 -始##始@乔石 28 -始##始@侨界 1 -始##始@巧 3 -始##始@切 2 -始##始@切合 1 -始##始@切莫 2 -始##始@切切实实 1 -始##始@切实 13 -始##始@且 4 -始##始@且不说 2 -始##始@且慢 2 -始##始@钦州港 1 -始##始@钦州市 2 -始##始@亲爱 3 -始##始@亲朋好友 1 -始##始@亲切 1 -始##始@亲情 1 -始##始@亲手 1 -始##始@亲吻 1 -始##始@亲眼目睹 1 -始##始@亲友 1 -始##始@秦 1 -始##始@秦都区 1 -始##始@秦皇岛 2 -始##始@秦山 2 -始##始@秦始皇 1 -始##始@勤政 1 -始##始@沁源 1 -始##始@青藏 2 -始##始@青草 1 -始##始@青草地 1 -始##始@青岛 11 -始##始@青岛市 2 -始##始@青海 3 -始##始@青花瓷 1 -始##始@青年 5 -始##始@青年人 1 -始##始@青山 1 -始##始@青少年 1 -始##始@轻 2 -始##始@轻而易举 1 -始##始@轻工业 1 -始##始@轻轻 1 -始##始@倾听 1 -始##始@倾斜 3 -始##始@倾注 1 -始##始@清 1 -始##始@清朝 3 -始##始@清澈 2 -始##始@清晨 4 -始##始@清除 1 -始##始@清代 2 -始##始@清风 2 -始##始@清宫 1 -始##始@清华 2 -始##始@清华大学 3 -始##始@清华园 1 -始##始@清洁 1 -始##始@清洁员 1 -始##始@清理 5 -始##始@清凉油 1 -始##始@清迈 1 -始##始@清清亮亮 1 -始##始@清扫 1 -始##始@清水 1 -始##始@清水河 1 -始##始@清心 1 -始##始@清真寺 1 -始##始@情 2 -始##始@情报局 1 -始##始@情节 5 -始##始@情绪 1 -始##始@请 13 -始##始@请客 1 -始##始@请问 3 -始##始@庆 2 -始##始@庆祝 3 -始##始@琼山 1 -始##始@琼山市 1 -始##始@穷则思变 2 -始##始@秋冬季 1 -始##始@秋天 2 -始##始@秋种 2 -始##始@邱县 1 -始##始@球 1 -始##始@球类 1 -始##始@球粒 1 -始##始@求是 3 -始##始@求知若渴 1 -始##始@趋 1 -始##始@区 1 -始##始@区党委 2 -始##始@区级 1 -始##始@区区 1 -始##始@区位 1 -始##始@区直 1 -始##始@驱车 1 -始##始@取保 1 -始##始@取得 3 -始##始@取缔 1 -始##始@取消 7 -始##始@去 1 -始##始@去冬 1 -始##始@去年 311 -始##始@去年初 4 -始##始@去年底 13 -始##始@去秋 1 -始##始@去夏 1 -始##始@权衡 1 -始##始@权威 2 -始##始@泉林 4 -始##始@全 17 -始##始@全班 1 -始##始@全部 2 -始##始@全场 2 -始##始@全长 1 -始##始@全厂 2 -始##始@全村 2 -始##始@全村人 2 -始##始@全党 3 -始##始@全方位 1 -始##始@全馆 1 -始##始@全国 170 -始##始@全会 8 -始##始@全家 1 -始##始@全家福 1 -始##始@全局 1 -始##始@全军 5 -始##始@全矿 1 -始##始@全美 1 -始##始@全面 10 -始##始@全民 2 -始##始@全年 15 -始##始@全球 2 -始##始@全区 7 -始##始@全然 1 -始##始@全省 21 -始##始@全市 26 -始##始@全书 6 -始##始@全体 1 -始##始@全县 7 -始##始@全线 3 -始##始@全校 1 -始##始@全心全意 1 -始##始@全行 3 -始##始@全院 1 -始##始@全镇 1 -始##始@全总 2 -始##始@缺 1 -始##始@缺乏 1 -始##始@缺水 1 -始##始@却 2 -始##始@确保 1 -始##始@确立 4 -始##始@确认 1 -始##始@确实 2 -始##始@群雄逐鹿 1 -始##始@群众 17 -始##始@群众性 1 -始##始@然而 162 -始##始@然后 10 -始##始@燃 2 -始##始@燃放 1 -始##始@燃气 2 -始##始@染 1 -始##始@让 25 -始##始@让利 1 -始##始@热诚 1 -始##始@热呼呼 1 -始##始@热烈 1 -始##始@热气球 1 -始##始@热气腾腾 1 -始##始@热情 2 -始##始@热腾腾 1 -始##始@热土 1 -始##始@热学 1 -始##始@人 18 -始##始@人才 4 -始##始@人才济济 1 -始##始@人称 1 -始##始@人大 1 -始##始@人家 1 -始##始@人均 2 -始##始@人口 2 -始##始@人类 9 -始##始@人力 1 -始##始@人流 1 -始##始@人们 68 -始##始@人民 32 -始##始@人民币 4 -始##始@人民法院 4 -始##始@人民日报 8 -始##始@人民日报社 4 -始##始@人民战争 1 -始##始@人群 1 -始##始@人人 1 -始##始@人身险 1 -始##始@人生 1 -始##始@人事 1 -始##始@人事部 6 -始##始@人武 1 -始##始@人物 5 -始##始@人心 3 -始##始@人选 1 -始##始@忍 1 -始##始@任何 24 -始##始@任何人 2 -始##始@任务 1 -始##始@认清 4 -始##始@认识 16 -始##始@认为 3 -始##始@认真 8 -始##始@仍 2 -始##始@仍然 1 -始##始@日 6 -始##始@日本 66 -始##始@日方 1 -始##始@日后 1 -始##始@日历 1 -始##始@日前 50 -始##始@日月 1 -始##始@戎装 1 -始##始@蓉园 1 -始##始@荣事达 1 -始##始@荣誉 13 -始##始@融 4 -始##始@肉 2 -始##始@儒家 1 -始##始@儒教 1 -始##始@如 70 -始##始@如此 14 -始##始@如此一来 2 -始##始@如此这般 1 -始##始@如果 136 -始##始@如何 40 -始##始@如饥似渴 1 -始##始@如今 85 -始##始@如前所述 1 -始##始@如实 2 -始##始@如同 1 -始##始@入冬 6 -始##始@入股 1 -始##始@入海口 2 -始##始@入秋 1 -始##始@入伍 1 -始##始@入选 1 -始##始@入学 1 -始##始@入夜 3 -始##始@瑞典 4 -始##始@瑞丽 1 -始##始@瑞丽市 1 -始##始@瑞士 3 -始##始@瑞雪 1 -始##始@瑞雪兆丰年 1 -始##始@若 14 -始##始@若干 1 -始##始@若果 1 -始##始@若是 2 -始##始@萨尔瓦多 1 -始##始@塞北 1 -始##始@塞恩斯伯里 1 -始##始@塞纳河 6 -始##始@塞纳河畔 1 -始##始@塞外 1 -始##始@赛场 2 -始##始@赛格 2 -始##始@赛前 1 -始##始@三 165 -始##始@三产 1 -始##始@三等奖 1 -始##始@三国 1 -始##始@三级 1 -始##始@三九 1 -始##始@三门峡市 1 -始##始@三清山 1 -始##始@三峡 6 -始##始@三亚 1 -始##始@三亚市 1 -始##始@三月 1 -始##始@伞 1 -始##始@散乱 1 -始##始@散文 3 -始##始@桑麻 1 -始##始@扫 1 -始##始@扫除 1 -始##始@扫黄打非 2 -始##始@森工 1 -始##始@森林 1 -始##始@僧人 1 -始##始@刹那间 2 -始##始@沙龙 2 -始##始@沙沙 1 -始##始@沙市区 1 -始##始@沙土 1 -始##始@珊瑚 1 -始##始@珊瑚滩 1 -始##始@山 6 -始##始@山城 1 -始##始@山川 1 -始##始@山丹丹花 1 -始##始@山道 1 -始##始@山东 18 -始##始@山东省 9 -始##始@山耳东村 1 -始##始@山沟 2 -始##始@山口 1 -始##始@山里人 1 -始##始@山坡 1 -始##始@山区 3 -始##始@山上 1 -始##始@山西 8 -始##始@山西省 11 -始##始@山下 1 -始##始@山野 1 -始##始@山寨 2 -始##始@删去 1 -始##始@闪动 1 -始##始@闪光 1 -始##始@闪烁 1 -始##始@陕北 3 -始##始@陕西 5 -始##始@陕西省 2 -始##始@擅长 1 -始##始@善 1 -始##始@善良 1 -始##始@汕头 1 -始##始@汕头市 1 -始##始@伤痕 1 -始##始@伤口 1 -始##始@伤愈 1 -始##始@伤者 2 -始##始@商朝 1 -始##始@商城 1 -始##始@商店 1 -始##始@商贩 1 -始##始@商家 1 -始##始@商检 1 -始##始@商品 10 -始##始@商品房 3 -始##始@商讨 1 -始##始@商业 2 -始##始@上 11 -始##始@上班 1 -始##始@上半年 2 -始##始@上半时 2 -始##始@上次 1 -始##始@上帝 1 -始##始@上风 4 -始##始@上岗 1 -始##始@上港村 1 -始##始@上个月 1 -始##始@上海 76 -始##始@上海市 9 -始##始@上晃 1 -始##始@上级 4 -始##始@上交所 2 -始##始@上缴 1 -始##始@上届 2 -始##始@上课 1 -始##始@上列 1 -始##始@上面 2 -始##始@上汽 2 -始##始@上任 4 -始##始@上山下乡 1 -始##始@上市 1 -始##始@上述 11 -始##始@上午 12 -始##始@上星期 1 -始##始@上学 1 -始##始@上游 1 -始##始@上月 1 -始##始@上证 5 -始##始@上周 6 -始##始@尚 5 -始##始@尚未 1 -始##始@尚志 1 -始##始@稍 1 -始##始@稍候 1 -始##始@稍后 1 -始##始@少 4 -始##始@少年 1 -始##始@少数 3 -始##始@少数民族 1 -始##始@少数民族界 1 -始##始@舍 4 -始##始@摄影赛 1 -始##始@摄制组 1 -始##始@射击 3 -始##始@涉及 3 -始##始@涉嫌 1 -始##始@社 1 -始##始@社会 23 -始##始@社会科学 2 -始##始@社会科学界 1 -始##始@社会学 4 -始##始@社会主义 32 -始##始@社科院 1 -始##始@社论 5 -始##始@社评 2 -始##始@社区 6 -始##始@设 3 -始##始@设法 1 -始##始@设立 5 -始##始@设施 2 -始##始@申请 1 -始##始@身 2 -始##始@身高 1 -始##始@身后 2 -始##始@身临其境 1 -始##始@身旁 1 -始##始@身体 4 -始##始@深化 10 -始##始@深情 1 -始##始@深秋 1 -始##始@深入 7 -始##始@深山 1 -始##始@深市 6 -始##始@深证 5 -始##始@深州 1 -始##始@深谙 1 -始##始@深圳 15 -始##始@深圳市 2 -始##始@神 1 -始##始@神话 1 -始##始@神龙 1 -始##始@神奇 1 -始##始@神圣 1 -始##始@神州 4 -始##始@沈 1 -始##始@沈泉庄村 1 -始##始@沈阳 9 -始##始@沈阳市 3 -始##始@审查 2 -始##始@审计 11 -始##始@审计部 1 -始##始@审计署 1 -始##始@审美 1 -始##始@审判 1 -始##始@审议 2 -始##始@甚至 7 -始##始@慎始而敬终 1 -始##始@慎选 1 -始##始@声乐 1 -始##始@声明 13 -始##始@声情并茂 1 -始##始@声声 1 -始##始@生 3 -始##始@生病 1 -始##始@生产 10 -始##始@生产队 1 -始##始@生产力 1 -始##始@生产能力 1 -始##始@生存 3 -始##始@生活 5 -始##始@生津止渴 1 -始##始@生命 1 -始##始@生死 1 -始##始@生态 1 -始##始@生态学 2 -始##始@生物课 1 -始##始@生物系 1 -始##始@生肖 1 -始##始@生肖印 1 -始##始@生性 1 -始##始@生于 1 -始##始@升 1 -始##始@升班马 1 -始##始@省 29 -始##始@省长 5 -始##始@省港杯 1 -始##始@省会 1 -始##始@省际 1 -始##始@省军区 3 -始##始@省里 3 -始##始@省力 1 -始##始@省委 11 -始##始@省政府 3 -始##始@省直 1 -始##始@盛 1 -始##始@盛大 1 -始##始@盛世 1 -始##始@盛夏 1 -始##始@剩下 2 -始##始@胜利 1 -始##始@圣诞 3 -始##始@圣诞节 3 -始##始@圣诞老人 2 -始##始@圣诞树 1 -始##始@圣马可 1 -始##始@圣马力诺 2 -始##始@圣雪绒 1 -始##始@师从 1 -始##始@师生 2 -始##始@失去 1 -始##始@失业 2 -始##始@失主 1 -始##始@施工 1 -始##始@湿地 1 -始##始@诗 2 -始##始@诗歌 1 -始##始@诗人 1 -始##始@十 32 -始##始@十二月 1 -始##始@十分 1 -始##始@十几 8 -始##始@十年磨一剑 1 -始##始@十三陵 1 -始##始@十四大 5 -始##始@十五大 16 -始##始@十一月 1 -始##始@石 4 -始##始@石材 1 -始##始@石河子 1 -始##始@石家庄 11 -始##始@石家庄市 1 -始##始@石漫滩 4 -始##始@石头 1 -始##始@石油 8 -始##始@拾金不昧 1 -始##始@时 3 -始##始@时代 3 -始##始@时而 1 -始##始@时隔 2 -始##始@时光 2 -始##始@时间 4 -始##始@时下 5 -始##始@时序 1 -始##始@时值 1 -始##始@时至今日 3 -始##始@时装 1 -始##始@什么 7 -始##始@食 1 -始##始@食品 1 -始##始@食用 1 -始##始@实 1 -始##始@实际 4 -始##始@实际上 15 -始##始@实践 35 -始##始@实力 2 -始##始@实施 16 -始##始@实现 19 -始##始@实行 23 -始##始@实验室 2 -始##始@实在 1 -始##始@实质 1 -始##始@识 1 -始##始@史 1 -始##始@史籍 1 -始##始@矢志 1 -始##始@使 5 -始##始@使得 1 -始##始@使馆 2 -始##始@使命感 1 -始##始@使用 2 -始##始@驶入 1 -始##始@始 1 -始##始@始创 1 -始##始@始建 1 -始##始@示威 1 -始##始@示威者 1 -始##始@世代 1 -始##始@世纪 2 -始##始@世纪钟 4 -始##始@世间 1 -始##始@世界 60 -始##始@世界杯 2 -始##始@世界市场 2 -始##始@世贸 2 -始##始@世上 1 -始##始@世行 1 -始##始@事故 3 -始##始@事过境迁 1 -始##始@事后 6 -始##始@事情 7 -始##始@事实 14 -始##始@事实上 18 -始##始@事务 1 -始##始@事先 1 -始##始@事业 3 -始##始@事在人为 1 -始##始@是 58 -始##始@是不是 1 -始##始@是的 6 -始##始@是否 6 -始##始@是役 2 -始##始@适 1 -始##始@适当 1 -始##始@适时 1 -始##始@适应 2 -始##始@适用 2 -始##始@市 21 -始##始@市场 23 -始##始@市场分析家 1 -始##始@市场经济 6 -始##始@市长 3 -始##始@市价 1 -始##始@市里 5 -始##始@市民 4 -始##始@市南区 2 -始##始@市内 4 -始##始@市区 3 -始##始@市属 1 -始##始@市委 15 -始##始@市政 1 -始##始@市政府 6 -始##始@市中心 2 -始##始@室内 3 -始##始@室外 1 -始##始@视点 1 -始##始@试 2 -始##始@试点 2 -始##始@试问 2 -始##始@试想 5 -始##始@试验 1 -始##始@收 2 -始##始@收到 1 -始##始@收费 5 -始##始@收购 2 -始##始@收缴 1 -始##始@收盘 2 -始##始@收盘价 2 -始##始@收入 2 -始##始@收银 1 -始##始@手 3 -始##始@手机 5 -始##始@手书 1 -始##始@手术 1 -始##始@手足 1 -始##始@首 10 -始##始@首长 1 -始##始@首都 24 -始##始@首府 2 -始##始@首钢 1 -始##始@首季 1 -始##始@首期 1 -始##始@首屈一指 1 -始##始@首岁 1 -始##始@首先 66 -始##始@首要 1 -始##始@守 2 -始##始@寿县 1 -始##始@寿爷 2 -始##始@授课 1 -始##始@售后服务 1 -始##始@售货员 1 -始##始@售票员 1 -始##始@受 36 -始##始@受到 1 -始##始@受害者 1 -始##始@受伤 1 -始##始@受益 1 -始##始@受灾 2 -始##始@瘦小 1 -始##始@蔬菜 3 -始##始@殊不知 2 -始##始@输 1 -始##始@输出 2 -始##始@输出方 1 -始##始@舒缓 1 -始##始@疏浚 1 -始##始@书 5 -始##始@书报刊 1 -始##始@书店 1 -始##始@书法 1 -始##始@书画家 1 -始##始@书画展 1 -始##始@书籍 1 -始##始@书信 1 -始##始@孰 1 -始##始@孰料 1 -始##始@鼠 1 -始##始@属于 2 -始##始@树 1 -始##始@树立 6 -始##始@树桩 2 -始##始@戍边 1 -始##始@数 1 -始##始@数九寒冬 1 -始##始@数据 2 -始##始@数据库 1 -始##始@数量 1 -始##始@数以十万计 1 -始##始@数字 6 -始##始@恕 1 -始##始@刷牙 1 -始##始@双 1 -始##始@双方 37 -始##始@双喜临门 1 -始##始@双拥 1 -始##始@双泾村 1 -始##始@谁 14 -始##始@谁家 1 -始##始@谁知 6 -始##始@水 6 -始##始@水边 1 -始##始@水产品 1 -始##始@水稻 2 -始##始@水稻所 1 -始##始@水东乡 2 -始##始@水晶 1 -始##始@水利 4 -始##始@水利部 10 -始##始@水路 2 -始##始@水面 1 -始##始@水泥 1 -始##始@水鸟 1 -始##始@水上 1 -始##始@水仙 1 -始##始@水仙花 1 -始##始@水乡 1 -始##始@水质 1 -始##始@水资源 1 -始##始@水族 1 -始##始@水族箱 1 -始##始@税收 1 -始##始@税务 2 -始##始@瞬间 3 -始##始@顺德 2 -始##始@顺德市 1 -始##始@顺利 1 -始##始@顺手 1 -始##始@顺着 2 -始##始@说 33 -始##始@说到底 2 -始##始@说话 6 -始##始@说来 2 -始##始@说是 1 -始##始@朔 2 -始##始@朔风 1 -始##始@斯大林 2 -始##始@斯德哥尔摩 1 -始##始@斯德哥尔摩市 1 -始##始@斯里兰卡 1 -始##始@斯洛伐克 1 -始##始@思考 4 -始##始@思念 1 -始##始@思想 5 -始##始@私 1 -始##始@私人 1 -始##始@私营 3 -始##始@司法 2 -始##始@司机 2 -始##始@司务长 1 -始##始@丝毫 1 -始##始@丝织 1 -始##始@死 3 -始##始@寺里 2 -始##始@四 81 -始##始@四川 14 -始##始@四川队 1 -始##始@四川省 5 -始##始@四周 1 -始##始@似 1 -始##始@似乎 1 -始##始@松花江 1 -始##始@松江县 1 -始##始@松辽 1 -始##始@送 18 -始##始@送别 1 -始##始@送还 1 -始##始@宋 1 -始##始@宋朝 1 -始##始@宋健 8 -始##始@宋平 1 -始##始@宋庆龄 1 -始##始@搜查 1 -始##始@苏丹 2 -始##始@苏格兰 1 -始##始@苏哈托 3 -始##始@苏联 3 -始##始@苏州 4 -始##始@俗话说 6 -始##始@素 1 -始##始@速度 1 -始##始@速效 1 -始##始@塑造 2 -始##始@宿舍 1 -始##始@宿州 1 -始##始@虽 4 -始##始@虽然 46 -始##始@虽说 1 -始##始@随 1 -始##始@随便 1 -始##始@随后 27 -始##始@随即 2 -始##始@随时 2 -始##始@随手 1 -始##始@随之 1 -始##始@随州 1 -始##始@随着 90 -始##始@绥芬河 1 -始##始@岁末 5 -始##始@岁首 1 -始##始@岁尾 1 -始##始@岁月 8 -始##始@岁月悠悠 1 -始##始@孙 3 -始##始@孙中山 1 -始##始@梭落坪村 1 -始##始@缩短 1 -始##始@缩小 2 -始##始@所 5 -始##始@所长 1 -始##始@所谓 26 -始##始@所以 53 -始##始@所有 12 -始##始@所有制 1 -始##始@他 1069 -始##始@他家 3 -始##始@他俩 3 -始##始@他们 328 -始##始@它 133 -始##始@它们 22 -始##始@她 138 -始##始@她家 1 -始##始@她们 17 -始##始@塔 2 -始##始@塔河 1 -始##始@塔吉克斯坦 2 -始##始@塔兰托市 1 -始##始@塔里木 1 -始##始@塔里木河 1 -始##始@塔利班 3 -始##始@踏 4 -始##始@踏雪 1 -始##始@抬头 1 -始##始@台北市 1 -始##始@台盟 5 -始##始@台球城 1 -始##始@台商 2 -始##始@台上 1 -始##始@台湾 28 -始##始@台湾省 2 -始##始@台州 2 -始##始@台州市 1 -始##始@泰 4 -始##始@泰安市 1 -始##始@泰币 2 -始##始@泰国 42 -始##始@泰州 1 -始##始@泰铢 2 -始##始@太 2 -始##始@太空 1 -始##始@太平 1 -始##始@太铁 1 -始##始@太行 3 -始##始@太行山区 1 -始##始@太阳 2 -始##始@太阳历 1 -始##始@太原 6 -始##始@太原市 2 -始##始@太岳区 2 -始##始@态度 2 -始##始@摊子 1 -始##始@贪 1 -始##始@贪婪 1 -始##始@贪图 1 -始##始@贪污 1 -始##始@贪心 1 -始##始@谈 23 -始##始@谈话 2 -始##始@谈及 1 -始##始@谈起 2 -始##始@坦率 1 -始##始@坦桑尼亚 1 -始##始@碳酸 1 -始##始@探测器 3 -始##始@探亲 1 -始##始@探亲访友 1 -始##始@探索 5 -始##始@探讨 1 -始##始@探头 1 -始##始@探望 3 -始##始@汤 1 -始##始@塘沽 3 -始##始@堂皇 1 -始##始@唐朝 1 -始##始@唐海县 2 -始##始@唐人街 1 -始##始@唐山 2 -始##始@唐山市 1 -始##始@糖葫芦 1 -始##始@糖尿病 1 -始##始@倘 6 -始##始@倘若 4 -始##始@躺 1 -始##始@趟 1 -始##始@涛声 1 -始##始@淘 2 -始##始@陶铸 2 -始##始@讨论 2 -始##始@特别 62 -始##始@特别奖 1 -始##始@特困 5 -始##始@特困户 1 -始##始@特区 9 -始##始@特色 1 -始##始@特殊 3 -始##始@特委会 1 -始##始@特型 1 -始##始@特许 1 -始##始@特邀 2 -始##始@剔除 1 -始##始@提案 1 -始##始@提出 4 -始##始@提到 1 -始##始@提高 20 -始##始@提供 3 -始##始@提起 8 -始##始@提前 1 -始##始@提醒 1 -始##始@提议 1 -始##始@题 3 -始##始@题材 2 -始##始@题目 1 -始##始@题头 1 -始##始@体委 1 -始##始@体现 2 -始##始@体育 36 -始##始@体育馆 1 -始##始@体育界 2 -始##始@体制 1 -始##始@天 5 -始##始@天安门 1 -始##始@天道 1 -始##始@天道酬勤 1 -始##始@天地 1 -始##始@天公 2 -始##始@天寒地冻 1 -始##始@天津 39 -始##始@天津市 7 -始##始@天空 2 -始##始@天亮 1 -始##始@天伦之乐 1 -始##始@天麻 1 -始##始@天南海北 1 -始##始@天气 32 -始##始@天然 2 -始##始@天然气 2 -始##始@天色 1 -始##始@天山南北 1 -始##始@天上 1 -始##始@天天 1 -始##始@天文学家 3 -始##始@天下 1 -始##始@天涯 1 -始##始@天涯海角 1 -始##始@天真 1 -始##始@天祝 1 -始##始@田华 2 -始##始@田里 1 -始##始@田阳县 1 -始##始@甜津津 1 -始##始@挑战 3 -始##始@条件 1 -始##始@条目 1 -始##始@跳 1 -始##始@跳出 1 -始##始@贴 2 -始##始@贴近 1 -始##始@铁道部 9 -始##始@铁路 6 -始##始@铁路局 1 -始##始@铁人 2 -始##始@铁树 2 -始##始@铁栅栏 1 -始##始@厅 1 -始##始@听 20 -始##始@听到 2 -始##始@听取 4 -始##始@听说 6 -始##始@听听 2 -始##始@听众 2 -始##始@停车 1 -始##始@停车场 1 -始##始@停电 1 -始##始@停止 1 -始##始@挺 1 -始##始@通 1 -始##始@通报 5 -始##始@通常 3 -始##始@通告 1 -始##始@通过 67 -始##始@通航 1 -始##始@通货膨胀率 1 -始##始@通水 1 -始##始@通俗 1 -始##始@通往 1 -始##始@通晓 1 -始##始@通信 3 -始##始@通源 1 -始##始@通知 17 -始##始@桐柏县 2 -始##始@同 24 -始##始@同胞 1 -始##始@同创 1 -始##始@同级 1 -始##始@同年 17 -始##始@同日 4 -始##始@同时 189 -始##始@同事 2 -始##始@同行 2 -始##始@同学 2 -始##始@同样 13 -始##始@同一 1 -始##始@同一天 2 -始##始@同意 5 -始##始@同志 6 -始##始@铜像 1 -始##始@童 1 -始##始@童话 2 -始##始@统计 2 -始##始@统揽全局 4 -始##始@统领 1 -始##始@统一 1 -始##始@痛 1 -始##始@痛定思痛 1 -始##始@投产 1 -始##始@投递 1 -始##始@投递员 1 -始##始@投票率 1 -始##始@投入 4 -始##始@投入品 1 -始##始@投资 14 -始##始@投资方 1 -始##始@投资者 5 -始##始@头 3 -始##始@头发 1 -始##始@头天 1 -始##始@透过 3 -始##始@透明 1 -始##始@突出 2 -始##始@突击 1 -始##始@突尼斯 1 -始##始@突破 3 -始##始@突破口 1 -始##始@突然 4 -始##始@图 155 -始##始@图表 2 -始##始@图片 141 -始##始@图书 3 -始##始@图文 1 -始##始@徒 1 -始##始@途经 1 -始##始@途径 1 -始##始@途中 1 -始##始@土 3 -始##始@土地 2 -始##始@土耳其 4 -始##始@土井 1 -始##始@土库曼斯坦 3 -始##始@土石方 1 -始##始@吐 1 -始##始@吐哈 1 -始##始@吐鲁番 1 -始##始@团 1 -始##始@团拜会 2 -始##始@团长 1 -始##始@团结 7 -始##始@团里 1 -始##始@团省委 4 -始##始@团员 1 -始##始@团中央 9 -始##始@团组织 1 -始##始@推 2 -始##始@推出 1 -始##始@推动 4 -始##始@推而广之 1 -始##始@推广 5 -始##始@推进 4 -始##始@推开 2 -始##始@推行 3 -始##始@退 1 -始##始@退休 1 -始##始@脱 1 -始##始@脱口而出 1 -始##始@脱离 3 -始##始@脱贫 1 -始##始@拓宽 1 -始##始@拓展 1 -始##始@挖 2 -始##始@瓦尔登湖 1 -始##始@外 3 -始##始@外币 1 -始##始@外部 2 -始##始@外长 1 -始##始@外出 1 -始##始@外地 1 -始##始@外方 1 -始##始@外国 11 -始##始@外国人 4 -始##始@外环线 1 -始##始@外汇 5 -始##始@外籍 1 -始##始@外交 3 -始##始@外交部 11 -始##始@外经贸部 6 -始##始@外貌 1 -始##始@外贸 3 -始##始@外面 1 -始##始@外企 1 -始##始@外商 3 -始##始@外销 1 -始##始@外用 1 -始##始@外资 8 -始##始@玩 1 -始##始@玩具 1 -始##始@玩弄 1 -始##始@玩偶 1 -始##始@顽强 1 -始##始@完成 6 -始##始@完工 1 -始##始@完全 1 -始##始@完善 7 -始##始@晚 3 -始##始@晚班 1 -始##始@晚报 1 -始##始@晚餐 1 -始##始@晚饭 2 -始##始@晚会 17 -始##始@晚上 7 -始##始@晚宴 1 -始##始@宛如 2 -始##始@万 4 -始##始@万安县 1 -始##始@万般无奈 1 -始##始@万达 1 -始##始@万德莱 4 -始##始@万金油 1 -始##始@万象更新 1 -始##始@万众 1 -始##始@万紫千红 1 -始##始@汪洋 1 -始##始@王 6 -始##始@王家坝 1 -始##始@王兆国 6 -始##始@亡羊补牢 1 -始##始@网络 3 -始##始@网上 2 -始##始@往常 1 -始##始@往年 2 -始##始@往往 1 -始##始@往昔 1 -始##始@望 7 -始##始@望子成材 1 -始##始@忘记 1 -始##始@威尼斯 3 -始##始@巍峨 1 -始##始@微机 2 -始##始@微重力 1 -始##始@危 1 -始##始@危害 1 -始##始@危机 1 -始##始@危难 2 -始##始@违背 1 -始##始@违法 1 -始##始@违反 2 -始##始@违反者 1 -始##始@围 1 -始##始@围棋 1 -始##始@围绕 12 -始##始@唯 1 -始##始@唯独 1 -始##始@唯金牌论 2 -始##始@唯物史观 1 -始##始@唯一 1 -始##始@为 240 -始##始@为何 2 -始##始@为了 204 -始##始@为期 7 -始##始@为人 1 -始##始@为什么 20 -始##始@维宝 1 -始##始@维持 1 -始##始@维护 2 -始##始@维吾尔族 1 -始##始@维希 1 -始##始@维也纳 3 -始##始@委 1 -始##始@委内瑞拉 7 -始##始@委托 1 -始##始@委员 1 -始##始@委员会 1 -始##始@委员会制 1 -始##始@伟 1 -始##始@伟大 3 -始##始@伟人 1 -始##始@伪证罪 1 -始##始@未 2 -始##始@未##串 25 -始##始@未##地 68 -始##始@未##人 2265 -始##始@未##时 1269 -始##始@未##数 1169 -始##始@未##它 140 -始##始@未##团 28 -始##始@未##专 32 -始##始@未婚 1 -始##始@未经 2 -始##始@未来 17 -始##始@未雨绸缪 2 -始##始@未曾 1 -始##始@畏首畏尾 1 -始##始@位居 1 -始##始@位于 14 -始##始@位尊 1 -始##始@渭水 1 -始##始@尉健行 29 -始##始@慰问 1 -始##始@慰问电 3 -始##始@慰问团 2 -始##始@慰问信 5 -始##始@慰问组 3 -始##始@卫生 1 -始##始@卫生部 1 -始##始@卫生部长 5 -始##始@卫生间 1 -始##始@卫星 1 -始##始@温哥华 1 -始##始@温家宝 19 -始##始@温暖 2 -始##始@温州 4 -始##始@温馨 1 -始##始@文 1 -始##始@文豪 1 -始##始@文化 16 -始##始@文化部 9 -始##始@文化大革命 1 -始##始@文汇报 1 -始##始@文锦渡 2 -始##始@文库 1 -始##始@文明 10 -始##始@文物 2 -始##始@文献 1 -始##始@文学 2 -始##始@文学史 1 -始##始@文艺 3 -始##始@文艺工作者 1 -始##始@文娱 1 -始##始@文章 13 -始##始@文中 1 -始##始@闻 2 -始##始@闻鸡起舞 1 -始##始@闻名 1 -始##始@闻喜 1 -始##始@闻喜县 1 -始##始@闻讯 1 -始##始@闻者 1 -始##始@稳 5 -始##始@稳定 2 -始##始@稳中求进 1 -始##始@问 13 -始##始@问卷 1 -始##始@问题 12 -始##始@我 380 -始##始@我厂 1 -始##始@我国 147 -始##始@我家 2 -始##始@我军 3 -始##始@我们 384 -始##始@我市 2 -始##始@握 1 -始##始@巫山 1 -始##始@乌干达 1 -始##始@乌克兰 4 -始##始@乌拉圭 2 -始##始@乌鲁木齐 8 -始##始@乌斯怀亚 2 -始##始@乌兹别克斯坦 1 -始##始@污染 1 -始##始@屋 1 -始##始@屋顶 1 -始##始@屋里 1 -始##始@屋子 3 -始##始@无 13 -始##始@无边 1 -始##始@无偿献血者 2 -始##始@无独有偶 5 -始##始@无悔 1 -始##始@无论 17 -始##始@无论如何 1 -始##始@无论是 9 -始##始@无奈 3 -始##始@无情 1 -始##始@无声 1 -始##始@无视 2 -始##始@无数 2 -始##始@无锡 2 -始##始@无线 1 -始##始@无形 1 -始##始@无形化 1 -始##始@无需 1 -始##始@无疑 2 -始##始@吴邦国 29 -始##始@毋庸讳言 4 -始##始@武昌区 1 -始##始@武汉 13 -始##始@武汉市 8 -始##始@武警 4 -始##始@武器 5 -始##始@武术 2 -始##始@武威 1 -始##始@武侠 2 -始##始@武侠小说 2 -始##始@武穴市 1 -始##始@武者 1 -始##始@武装 1 -始##始@五 48 -始##始@五彩缤纷 1 -始##始@五谷丰登 1 -始##始@五角大楼 1 -始##始@五金 1 -始##始@五星红旗 3 -始##始@五颜六色 1 -始##始@午餐会 1 -始##始@午夜 1 -始##始@舞 3 -始##始@舞蹈 2 -始##始@舞剧 2 -始##始@舞台 4 -始##始@戊寅 3 -始##始@雾 4 -始##始@物换星移 1 -始##始@物价 9 -始##始@勿 2 -始##始@务实 1 -始##始@务虚 2 -始##始@误区 4 -始##始@昔日 10 -始##始@西 1 -始##始@西安 4 -始##始@西安事变 1 -始##始@西安市 2 -始##始@西岸 1 -始##始@西班牙 9 -始##始@西北 2 -始##始@西部 12 -始##始@西藏 16 -始##始@西昌 1 -始##始@西村 2 -始##始@西单 2 -始##始@西方 11 -始##始@西方人 1 -始##始@西湖 4 -始##始@西坑 1 -始##始@西坑村 2 -始##始@西南 4 -始##始@西宁 1 -始##始@西欧 4 -始##始@西沙 1 -始##始@西山 2 -始##始@西峡 1 -始##始@西峡县 2 -始##始@西线 1 -始##始@西药 3 -始##始@西医 1 -始##始@西苑 1 -始##始@吸毒 1 -始##始@吸毒者 1 -始##始@吸取 2 -始##始@锡山 2 -始##始@锡山市 6 -始##始@稀释 1 -始##始@息烽县 1 -始##始@希冀 1 -始##始@希腊 2 -始##始@希特勒 2 -始##始@希望 46 -始##始@悉尼 2 -始##始@夕阳 1 -始##始@夕阳西下 1 -始##始@惜乎 1 -始##始@席卷 1 -始##始@习惯 1 -始##始@喜 4 -始##始@喜爱 1 -始##始@喜剧 1 -始##始@喜鹊 1 -始##始@喜迎 1 -始##始@喜迎春 1 -始##始@洗 1 -始##始@系列 1 -始##始@戏 2 -始##始@戏剧 3 -始##始@戏剧界 1 -始##始@戏迷 1 -始##始@戏曲 2 -始##始@戏友 1 -始##始@细 1 -始##始@细细 1 -始##始@细心 1 -始##始@细语 1 -始##始@辖 1 -始##始@辖区 2 -始##始@峡山 1 -始##始@狭义 3 -始##始@下 9 -始##始@下班 1 -始##始@下半时 1 -始##始@下大力 1 -始##始@下岗 9 -始##始@下基层 4 -始##始@下级 1 -始##始@下面 3 -始##始@下期 1 -始##始@下午 13 -始##始@下乡 2 -始##始@下雪 1 -始##始@下一场 1 -始##始@下装 1 -始##始@厦门 5 -始##始@夏 4 -始##始@夏季 1 -始##始@夏天 2 -始##始@先 5 -始##始@先锋 1 -始##始@先后 3 -始##始@先进 5 -始##始@先期 1 -始##始@先前 2 -始##始@先是 5 -始##始@鲜红 1 -始##始@鲜花 1 -始##始@鲜嫩 1 -始##始@鲜血 2 -始##始@纤维素 1 -始##始@咸阳 2 -始##始@显而易见 1 -始##始@显然 9 -始##始@现 12 -始##始@现存 2 -始##始@现代 17 -始##始@现代化 3 -始##始@现代人 1 -始##始@现房 1 -始##始@现阶段 1 -始##始@现金 2 -始##始@现今 3 -始##始@现年 3 -始##始@现任 3 -始##始@现实 7 -始##始@现行 1 -始##始@现役 3 -始##始@现有 4 -始##始@现在 125 -始##始@献辞 1 -始##始@献给 3 -始##始@献身 1 -始##始@献血者 1 -始##始@县 8 -始##始@县级 4 -始##始@县里 3 -始##始@县委 9 -始##始@县县 1 -始##始@县政府 1 -始##始@县直 1 -始##始@宪法 2 -始##始@宪章 3 -始##始@陷于 1 -始##始@线索 5 -始##始@线装 1 -始##始@相比之下 5 -始##始@相传 2 -始##始@相当 2 -始##始@相反 11 -始##始@相隔 1 -始##始@相信 7 -始##始@相形之下 2 -始##始@相依为命 1 -始##始@相应 1 -始##始@香港 71 -始##始@箱内 1 -始##始@襄樊 3 -始##始@襄樊市 2 -始##始@湘北 1 -始##始@湘潭市 1 -始##始@湘西 3 -始##始@乡 1 -始##始@乡村 1 -始##始@乡党委 1 -始##始@乡级 1 -始##始@乡里 4 -始##始@乡亲 2 -始##始@乡野 1 -始##始@乡音 2 -始##始@乡镇 2 -始##始@乡镇企业 11 -始##始@想 7 -始##始@想不开 1 -始##始@想当初 2 -始##始@想当年 2 -始##始@想到 1 -始##始@想起 4 -始##始@想想 1 -始##始@想想也是 1 -始##始@响起 1 -始##始@响应 1 -始##始@享受 1 -始##始@享誉 1 -始##始@项目 5 -始##始@像 23 -始##始@向 33 -始##始@象山 7 -始##始@象山县 1 -始##始@销售商 1 -始##始@销售员 2 -始##始@消除 9 -始##始@消毒 1 -始##始@消防 2 -始##始@消防处 2 -始##始@消费 1 -始##始@消费者 8 -始##始@消极 1 -始##始@消灭 1 -始##始@消息 7 -始##始@小 15 -始##始@小白鹭 6 -始##始@小河子村 1 -始##始@小伙子 2 -始##始@小家电 1 -始##始@小家伙 1 -始##始@小将 1 -始##始@小康 1 -始##始@小浪底 2 -始##始@小麦 1 -始##始@小品 3 -始##始@小时候 4 -始##始@小小 3 -始##始@小小的 1 -始##始@小型 1 -始##始@小型张 1 -始##始@孝敬 1 -始##始@校际 1 -始##始@校领导 1 -始##始@校园 3 -始##始@校正 1 -始##始@肖像 1 -始##始@肖形虎 1 -始##始@笑 1 -始##始@笑声 1 -始##始@效益 3 -始##始@些微 1 -始##始@鞋 1 -始##始@协和 1 -始##始@协会 2 -始##始@协助 1 -始##始@携 1 -始##始@携带 2 -始##始@携手 1 -始##始@写 8 -始##始@写字台 1 -始##始@写作 1 -始##始@卸下 1 -始##始@泄漏 1 -始##始@泻 1 -始##始@谢天谢地 1 -始##始@谢谢 3 -始##始@欣 1 -始##始@欣赏 1 -始##始@欣闻 1 -始##始@欣欣向荣 1 -始##始@辛苦 1 -始##始@辛辛苦苦 1 -始##始@新 73 -始##始@新版 1 -始##始@新兵 1 -始##始@新陈代谢 1 -始##始@新春 16 -始##始@新德里 1 -始##始@新东安 1 -始##始@新航 2 -始##始@新华社 431 -始##始@新华书店 1 -始##始@新加坡 6 -始##始@新建 1 -始##始@新疆 25 -始##始@新进党 3 -始##始@新民主主义革命 1 -始##始@新年 33 -始##始@新年伊始 26 -始##始@新娘 1 -始##始@新任 2 -始##始@新世纪 2 -始##始@新岁 2 -始##始@新闻 17 -始##始@新闻出版界 1 -始##始@新鲜 1 -始##始@新县 2 -始##始@新兴 2 -始##始@新兴村 1 -始##始@新型 1 -始##始@新增 1 -始##始@新州 1 -始##始@心爱 1 -始##始@心理 1 -始##始@心里 1 -始##始@心疼 1 -始##始@心想 2 -始##始@心醉 1 -始##始@信 1 -始##始@信访 1 -始##始@信封 1 -始##始@信息 8 -始##始@信息廊 1 -始##始@信阳 6 -始##始@信用 1 -始##始@信用卡 1 -始##始@星 1 -始##始@星期六 1 -始##始@星期四 1 -始##始@星期一 1 -始##始@星云 1 -始##始@兴 1 -始##始@兴办 1 -始##始@兴奋 1 -始##始@兴建 1 -始##始@兴县 1 -始##始@兴修 1 -始##始@兴许 1 -始##始@兴义市 1 -始##始@刑法 1 -始##始@形成 4 -始##始@形容 1 -始##始@形式主义 2 -始##始@形势 4 -始##始@邢台 2 -始##始@行 1 -始##始@行车 1 -始##始@行家 2 -始##始@行前 1 -始##始@行业 2 -始##始@行政 8 -始##始@幸好 1 -始##始@幸亏 1 -始##始@兄弟 1 -始##始@胸中 1 -始##始@匈牙利 1 -始##始@雄风 1 -始##始@雄师 1 -始##始@熊猫 1 -始##始@熊派 1 -始##始@休假 2 -始##始@休息 1 -始##始@修订 1 -始##始@修改 1 -始##始@修建 2 -始##始@修筑 1 -始##始@秀丽 1 -始##始@秀水坪村 1 -始##始@绣 1 -始##始@需要 13 -始##始@虚 1 -始##始@虚假 1 -始##始@须知 2 -始##始@徐 1 -始##始@徐悲鸿 1 -始##始@徐州 2 -始##始@徐州市 1 -始##始@许多 56 -始##始@叙利亚 1 -始##始@叙事性 1 -始##始@叙述 2 -始##始@旭日 1 -始##始@畜牧业 2 -始##始@宣传 6 -始##始@旋转 1 -始##始@玄奥 1 -始##始@选 2 -始##始@选定 1 -始##始@选举 53 -始##始@选举法 1 -始##始@选民 1 -始##始@选手 1 -始##始@选线 1 -始##始@选择 5 -始##始@学 4 -始##始@学法 1 -始##始@学会 3 -始##始@学籍 1 -始##始@学科 1 -始##始@学生 7 -始##始@学术 4 -始##始@学术界 1 -始##始@学习 15 -始##始@学校 11 -始##始@学员 1 -始##始@学员队 1 -始##始@学院 1 -始##始@学者 3 -始##始@雪 18 -始##始@雪后 1 -始##始@雪花 2 -始##始@雪洗 1 -始##始@雪灾 1 -始##始@雪中送炭 1 -始##始@血汗钱 1 -始##始@血站 6 -始##始@寻访 1 -始##始@寻呼 1 -始##始@寻呼台 1 -始##始@寻求 2 -始##始@驯化 1 -始##始@迅速 1 -始##始@压锭 1 -始##始@压岁钱 1 -始##始@压题 15 -始##始@压轴戏 1 -始##始@鸭 1 -始##始@鸭绿江 1 -始##始@雅戈尔 1 -始##始@哑巴 1 -始##始@亚 1 -始##始@亚俱杯 1 -始##始@亚世达 1 -始##始@亚特兰大 3 -始##始@亚运会 2 -始##始@亚洲 16 -始##始@烟波 1 -始##始@烟草 3 -始##始@烟草业 1 -始##始@烟尘 1 -始##始@烟台 1 -始##始@烟台市 1 -始##始@盐城 1 -始##始@严打 1 -始##始@严冬 3 -始##始@严格 5 -始##始@严禁 8 -始##始@严厉 1 -始##始@严密 1 -始##始@严肃 1 -始##始@严重 3 -始##始@研究 25 -始##始@研究型 1 -始##始@研究院 1 -始##始@研究者 1 -始##始@研讨 1 -始##始@研讨会 7 -始##始@研制 1 -始##始@延安 3 -始##始@延长 1 -始##始@言简意赅 1 -始##始@言谈 1 -始##始@沿 4 -始##始@沿岸 1 -始##始@沿海 5 -始##始@沿途 4 -始##始@沿着 2 -始##始@掩 1 -始##始@眼见 3 -始##始@眼见为实 1 -始##始@眼看 4 -始##始@眼前 2 -始##始@眼下 17 -始##始@演变 1 -始##始@演出 16 -始##始@演出团 1 -始##始@演丰镇 1 -始##始@演习 2 -始##始@演员 5 -始##始@演职员 1 -始##始@燕山 1 -始##始@燕子 1 -始##始@燕子垭 1 -始##始@杨花台村 1 -始##始@扬长避短 1 -始##始@扬花 1 -始##始@扬威 1 -始##始@羊城 1 -始##始@羊肉 1 -始##始@洋 2 -始##始@阳 1 -始##始@阳光 1 -始##始@阳信县 1 -始##始@仰 1 -始##始@仰望 1 -始##始@养 1 -始##始@养病 1 -始##始@养鸡场 1 -始##始@养路工 6 -始##始@养殖 1 -始##始@养殖场 1 -始##始@养猪 1 -始##始@样刊 1 -始##始@邀请 2 -始##始@瑶山 1 -始##始@遥想 1 -始##始@窑洞 1 -始##始@药 1 -始##始@药方 1 -始##始@要 335 -始##始@要不然 1 -始##始@要么 3 -始##始@要求 8 -始##始@要是 1 -始##始@椰 1 -始##始@爷们 1 -始##始@爷爷 3 -始##始@野村 4 -始##始@也 48 -始##始@也好 1 -始##始@也就是说 5 -始##始@也许 21 -始##始@业内人士 4 -始##始@业务 1 -始##始@业余 1 -始##始@叶猴 1 -始##始@叶利钦 25 -始##始@夜 3 -始##始@夜半 1 -始##始@夜间 1 -始##始@夜阑人静 1 -始##始@夜幕 5 -始##始@夜色 1 -始##始@夜深 1 -始##始@一 430 -始##始@一般 8 -始##始@一般说来 1 -始##始@一半 1 -始##始@一边 4 -始##始@一部分 1 -始##始@一次性 1 -始##始@一大早 4 -始##始@一代 2 -始##始@一代人 1 -始##始@一旦 12 -始##始@一等奖 4 -始##始@一点 1 -始##始@一定 8 -始##始@一度 2 -始##始@一方面 20 -始##始@一个 104 -始##始@一虎势单 1 -始##始@一会儿 3 -始##始@一家 2 -始##始@一家一户 1 -始##始@一来 1 -始##始@一连 1 -始##始@一路风尘 1 -始##始@一年到头 1 -始##始@一年一度 7 -始##始@一派 1 -始##始@一齐 2 -始##始@一起 1 -始##始@一汽 1 -始##始@一切 7 -始##始@一生 1 -始##始@一时 2 -始##始@一时间 1 -始##始@一手 1 -始##始@一头 2 -始##始@一下子 1 -始##始@一向 2 -始##始@一些 78 -始##始@一元复始 1 -始##始@一月 16 -始##始@一再 1 -始##始@一则 2 -始##始@一阵 3 -始##始@一直 2 -始##始@医疗 5 -始##始@医疗队 2 -始##始@医生 2 -始##始@医药 4 -始##始@医院 4 -始##始@依 1 -始##始@依法 4 -始##始@依旧 1 -始##始@依靠 3 -始##始@依然 1 -始##始@依托 2 -始##始@依我看 1 -始##始@依照 1 -始##始@伊 4 -始##始@伊克昭盟 1 -始##始@伊拉克 26 -始##始@伊朗 13 -始##始@伊利 1 -始##始@伊盟 1 -始##始@伊斯兰 4 -始##始@伊斯坦布尔 2 -始##始@衣 2 -始##始@衣被 1 -始##始@衣食住行 2 -始##始@衣着 1 -始##始@遗 1 -始##始@遗憾 5 -始##始@移步 2 -始##始@移动 1 -始##始@移民 4 -始##始@仪式 1 -始##始@宜 1 -始##始@宜兴 1 -始##始@宜阳县 1 -始##始@彝族 1 -始##始@倚 1 -始##始@已 21 -始##始@已故 2 -始##始@已婚 1 -始##始@已经 8 -始##始@以 126 -始##始@以不变应万变 1 -始##始@以此 1 -始##始@以后 4 -始##始@以及 4 -始##始@以军 1 -始##始@以前 8 -始##始@以色列 18 -始##始@以上 7 -始##始@以往 3 -始##始@以小见大 1 -始##始@艺术 4 -始##始@艺术家 3 -始##始@艺术品 1 -始##始@抑或 1 -始##始@亦 3 -始##始@意 4 -始##始@意大利 17 -始##始@意气用事 2 -始##始@意识 1 -始##始@意思 2 -始##始@意志 1 -始##始@毅然 1 -始##始@忆及 1 -始##始@义务 3 -始##始@议会 1 -始##始@异彩纷呈 1 -始##始@异常 1 -始##始@异地 1 -始##始@翌年 1 -始##始@翌日 2 -始##始@因 18 -始##始@因此 176 -始##始@因地制宜 1 -始##始@因而 11 -始##始@因特网 2 -始##始@因为 76 -始##始@殷殷 1 -始##始@音乐 1 -始##始@音乐会 4 -始##始@阴 1 -始##始@阴沉 1 -始##始@吟 1 -始##始@银川 1 -始##始@银川市 1 -始##始@银行 6 -始##始@银行业 1 -始##始@饮酒 1 -始##始@引 2 -始##始@引导 7 -始##始@引黄灌区 1 -始##始@引进 3 -始##始@引人注目 2 -始##始@引水 1 -始##始@隐瞒 1 -始##始@隐身 1 -始##始@印度 11 -始##始@印度尼西亚 5 -始##始@印方 1 -始##始@印尼 17 -始##始@印尼盾 4 -始##始@印象 2 -始##始@英 9 -始##始@英方 1 -始##始@英格兰 2 -始##始@英国 38 -始##始@英雄 6 -始##始@樱内 2 -始##始@婴幼儿 2 -始##始@应 20 -始##始@应当 26 -始##始@应该 18 -始##始@应试 1 -始##始@应邀 2 -始##始@营业 1 -始##始@营造 2 -始##始@荧屏 1 -始##始@迎 6 -始##始@迎春会 1 -始##始@迎接 5 -始##始@迎来 1 -始##始@迎战 1 -始##始@盈利 1 -始##始@影碟机 2 -始##始@影片 2 -始##始@影视 2 -始##始@影响 3 -始##始@硬 1 -始##始@硬件 1 -始##始@映入眼帘 1 -始##始@拥抱 1 -始##始@拥军 1 -始##始@拥军优属 1 -始##始@拥有 2 -始##始@永 1 -始##始@永恒 1 -始##始@永顺县 1 -始##始@永远 1 -始##始@勇敢 1 -始##始@勇于 1 -始##始@用 26 -始##始@用法 1 -始##始@用户 3 -始##始@用人 1 -始##始@用于 1 -始##始@优点 1 -始##始@优化 1 -始##始@优美 1 -始##始@优胜劣汰 1 -始##始@优先 1 -始##始@优秀 4 -始##始@优质 1 -始##始@忧 3 -始##始@忧患 1 -始##始@忧虑 1 -始##始@尤其 28 -始##始@尤为 3 -始##始@由 104 -始##始@由此 16 -始##始@由此看来 2 -始##始@由此可见 7 -始##始@由于 194 -始##始@邮编 2 -始##始@邮递 1 -始##始@邮电 3 -始##始@邮电部 3 -始##始@邮局 1 -始##始@邮票 3 -始##始@邮政 1 -始##始@犹太人 1 -始##始@油 1 -始##始@油茶 1 -始##始@油画 1 -始##始@油价 1 -始##始@油品 1 -始##始@油气 3 -始##始@游击队 1 -始##始@游客 3 -始##始@游乐业 1 -始##始@游行 1 -始##始@游泳 1 -始##始@游子 1 -始##始@有 162 -始##始@有道是 1 -始##始@有的 80 -始##始@有的是 4 -始##始@有关 36 -始##始@有鉴于此 2 -始##始@有利于 2 -始##始@有趣 5 -始##始@有人 44 -始##始@有如 1 -始##始@有时 12 -始##始@有时候 1 -始##始@有识之士 1 -始##始@有效 1 -始##始@有些 33 -始##始@有形 1 -始##始@有序 1 -始##始@有意思 2 -始##始@有着 2 -始##始@友邦 1 -始##始@友好 1 -始##始@友谊 1 -始##始@右 2 -始##始@又 32 -始##始@幼女 3 -始##始@幼时 1 -始##始@于 1 -始##始@于是 62 -始##始@于是乎 1 -始##始@榆次市 1 -始##始@舆论 5 -始##始@余姚市 1 -始##始@逾期 2 -始##始@鱼 2 -始##始@鱼儿 1 -始##始@鱼水情深 1 -始##始@愉悦 1 -始##始@渔家 1 -始##始@雨 6 -始##始@雨滴 1 -始##始@与 68 -始##始@与此同时 58 -始##始@与会 25 -始##始@与会者 19 -始##始@宇宙 2 -始##始@语惊四座 1 -始##始@语言 8 -始##始@羽田 1 -始##始@羽翼 1 -始##始@玉环县 1 -始##始@玉米面 1 -始##始@玉器 1 -始##始@玉溪 3 -始##始@遇 3 -始##始@遇到 3 -始##始@愈 1 -始##始@欲 2 -始##始@育 2 -始##始@寓 1 -始##始@裕兴 2 -始##始@预测 1 -始##始@预定 2 -始##始@预计 32 -始##始@预算 2 -始##始@预应力 1 -始##始@预装 1 -始##始@豫 1 -始##始@元旦 26 -始##始@元气 1 -始##始@元首 1 -始##始@元月 9 -始##始@袁 4 -始##始@原 9 -始##始@原本 2 -始##始@原告 1 -始##始@原来 26 -始##始@原始 1 -始##始@原先 4 -始##始@原因 16 -始##始@原油 1 -始##始@原有 4 -始##始@援 1 -始##始@援建 1 -始##始@援助 1 -始##始@员工 2 -始##始@圆 1 -始##始@圆浑 1 -始##始@圆满 1 -始##始@圆梦 1 -始##始@圆珠笔芯 1 -始##始@源于 2 -始##始@源远流长 1 -始##始@源自 1 -始##始@远 2 -始##始@远处 1 -始##始@远古 1 -始##始@远望 1 -始##始@远远 2 -始##始@远在 1 -始##始@愿 11 -始##始@愿望 1 -始##始@愿意 1 -始##始@怨天尤人 1 -始##始@院长 1 -始##始@院士 1 -始##始@院子 1 -始##始@约 3 -始##始@约旦 7 -始##始@越 2 -始##始@越共 2 -始##始@越剧 1 -始##始@越剧团 1 -始##始@越来越 2 -始##始@越南 10 -始##始@越权 1 -始##始@越是 1 -始##始@岳南 1 -始##始@岳阳 5 -始##始@岳阳市 1 -始##始@粤剧 1 -始##始@月光 1 -始##始@月球 6 -始##始@阅读 4 -始##始@阅览室 3 -始##始@云 1 -始##始@云岭 1 -始##始@云南 12 -始##始@云南省 5 -始##始@云游 1 -始##始@允许 3 -始##始@运城 1 -始##始@运动员 2 -始##始@运输 1 -始##始@运销 1 -始##始@运行 1 -始##始@运用 4 -始##始@运作 1 -始##始@孕妇 1 -始##始@灾 1 -始##始@灾民 6 -始##始@灾难 1 -始##始@灾情 7 -始##始@灾区 6 -始##始@载入 1 -始##始@再 31 -始##始@再次 13 -始##始@再接再厉 1 -始##始@再说 7 -始##始@再有 1 -始##始@再造 1 -始##始@再者 2 -始##始@再者说 1 -始##始@在 1642 -始##始@在场 3 -始##始@在家 1 -始##始@在线 1 -始##始@在押 2 -始##始@在野党 2 -始##始@咱 1 -始##始@咱们 3 -始##始@赞 3 -始##始@赞比亚 2 -始##始@赞扬 1 -始##始@赞助 3 -始##始@遭逢 1 -始##始@早 27 -始##始@早晨 3 -始##始@早春 1 -始##始@早饭 1 -始##始@早期 1 -始##始@早已 1 -始##始@澡塘 1 -始##始@造成 9 -始##始@造船 2 -始##始@造福 1 -始##始@造假 1 -始##始@造物 1 -始##始@造物主 1 -始##始@造型 2 -始##始@责任 1 -始##始@择 1 -始##始@泽州 1 -始##始@怎 1 -始##始@怎么 5 -始##始@怎样 13 -始##始@增 2 -始##始@增长 1 -始##始@增加 3 -始##始@增量 1 -始##始@增强 2 -始##始@增设 1 -始##始@曾 24 -始##始@曾经 5 -始##始@曾庆红 4 -始##始@赠 2 -始##始@赠送 2 -始##始@栅栏 1 -始##始@乍 2 -始##始@摘 1 -始##始@摘掉 1 -始##始@斋月 1 -始##始@债权人 1 -始##始@债市 1 -始##始@瞻仰厅 1 -始##始@瞻仰者 1 -始##始@沾化县 1 -始##始@斩断 1 -始##始@展 1 -始##始@展览 1 -始##始@展览馆 1 -始##始@展示 2 -始##始@展望 10 -始##始@展现 1 -始##始@展销 2 -始##始@战后 4 -始##始@战略 1 -始##始@战士 5 -始##始@战友 1 -始##始@战争 2 -始##始@站 12 -始##始@站长 1 -始##始@站岗 1 -始##始@站位 1 -始##始@绽开 1 -始##始@漳平 1 -始##始@张北 11 -始##始@张北县 5 -始##始@张家口 7 -始##始@张家口市 5 -始##始@张江 1 -始##始@张罗 1 -始##始@张万年 17 -始##始@张掖市 1 -始##始@掌 1 -始##始@掌灯 1 -始##始@掌声 1 -始##始@帐篷 3 -始##始@招标 4 -始##始@招生 1 -始##始@找 3 -始##始@赵 1 -始##始@赵李桥镇 1 -始##始@照 3 -始##始@照抄 1 -始##始@照会 1 -始##始@照例 1 -始##始@照片 2 -始##始@照相机 1 -始##始@照耀 1 -始##始@肇事 2 -始##始@哲学家 1 -始##始@这 931 -始##始@这笔 2 -始##始@这部 22 -始##始@这次 94 -始##始@这个 108 -始##始@这话 3 -始##始@这会儿 1 -始##始@这家 8 -始##始@这就是说 2 -始##始@这里 38 -始##始@这么 7 -始##始@这时 20 -始##始@这时候 2 -始##始@这天 8 -始##始@这项 28 -始##始@这些 174 -始##始@这样 76 -始##始@这样一来 5 -始##始@这种 121 -始##始@浙江 20 -始##始@浙江队 2 -始##始@浙江省 6 -始##始@浙昆 1 -始##始@珍珠港 1 -始##始@真 7 -始##始@真情 1 -始##始@真相 1 -始##始@真心实意 1 -始##始@真正 3 -始##始@针对 35 -始##始@针灸 1 -始##始@针线活 1 -始##始@针织厂 1 -始##始@侦查 1 -始##始@诊所 1 -始##始@震 1 -始##始@震后 6 -始##始@震惊 1 -始##始@震情 1 -始##始@震区 3 -始##始@震灾 1 -始##始@振奋 1 -始##始@振兴 3 -始##始@镇 1 -始##始@镇江 2 -始##始@镇区 7 -始##始@阵容 2 -始##始@阵雨 1 -始##始@挣扎 2 -始##始@睁 1 -始##始@征服 1 -始##始@征收 1 -始##始@争取 3 -始##始@整 1 -始##始@整顿 7 -始##始@整个 20 -始##始@整整 2 -始##始@整治 1 -始##始@正 51 -始##始@正奥 1 -始##始@正常 2 -始##始@正当 9 -始##始@正反 1 -始##始@正房 1 -始##始@正好 1 -始##始@正气 1 -始##始@正确 12 -始##始@正如 1 -始##始@正是 35 -始##始@正午 1 -始##始@正在 8 -始##始@正值 1 -始##始@正宗 1 -始##始@政 1 -始##始@政策 3 -始##始@政党 1 -始##始@政府 33 -始##始@政界 1 -始##始@政局 2 -始##始@政协 9 -始##始@政制事务局 1 -始##始@政治 7 -始##始@政治经济学 2 -始##始@政治经济学界 1 -始##始@症结 1 -始##始@郑 1 -始##始@郑州 9 -始##始@郑州市 3 -始##始@证明 1 -始##始@证券 11 -始##始@证券商 1 -始##始@芝加哥 1 -始##始@芝罘区 1 -始##始@支部 1 -始##始@支持 4 -始##始@支队 2 -始##始@支书 2 -始##始@知道 3 -始##始@知识分子 1 -始##始@之后 11 -始##始@之所以 2 -始##始@织成 1 -始##始@职工 17 -始##始@职业 2 -始##始@直布罗陀 1 -始##始@直达 1 -始##始@直到 14 -始##始@直接 3 -始##始@直面 1 -始##始@直升机 1 -始##始@直至 1 -始##始@植株 1 -始##始@执 1 -始##始@执法 3 -始##始@执黑 1 -始##始@执勤 1 -始##始@执行 2 -始##始@执政官 2 -始##始@值 2 -始##始@值班 1 -始##始@值得 7 -始##始@值得一提 5 -始##始@值得一提的是 1 -始##始@指 6 -始##始@指出 4 -始##始@指导 2 -始##始@指挥 4 -始##始@指路卡 2 -始##始@只 22 -始##始@只见 5 -始##始@只怕 1 -始##始@只是 5 -始##始@只要 44 -始##始@只有 55 -始##始@旨在 2 -始##始@志愿 1 -始##始@志愿队 1 -始##始@志愿者 5 -始##始@至 11 -始##始@至此 24 -始##始@至今 1 -始##始@至少 1 -始##始@至于 26 -始##始@致 5 -始##始@致富 1 -始##始@致使 1 -始##始@置身 3 -始##始@制定 8 -始##始@制订 1 -始##始@制度 1 -始##始@制约 2 -始##始@制造 3 -始##始@智慧 5 -始##始@智利 3 -始##始@智力 1 -始##始@智商 1 -始##始@质 1 -始##始@质量 4 -始##始@治 1 -始##始@治理 3 -始##始@治疗 2 -始##始@治污 1 -始##始@中 31 -始##始@中巴 1 -始##始@中办 1 -始##始@中保 2 -始##始@中部 8 -始##始@中长期 1 -始##始@中东 2 -始##始@中东欧 1 -始##始@中方 8 -始##始@中非 5 -始##始@中非共和国 3 -始##始@中港 1 -始##始@中共 14 -始##始@中共中央 81 -始##始@中国 413 -始##始@中国队 7 -始##始@中国银行 4 -始##始@中航 1 -始##始@中华 15 -始##始@中华民族 6 -始##始@中华人民共和国 16 -始##始@中环 1 -始##始@中汇 4 -始##始@中纪委 4 -始##始@中科院 5 -始##始@中空 1 -始##始@中联 1 -始##始@中联部 4 -始##始@中美洲 1 -始##始@中南 1 -始##始@中年 2 -始##始@中排 1 -始##始@中篇 1 -始##始@中桥 3 -始##始@中秋节 1 -始##始@中山市 1 -始##始@中条山 1 -始##始@中外 2 -始##始@中外代 3 -始##始@中外合资 1 -始##始@中午 7 -始##始@中西部 1 -始##始@中小城市 1 -始##始@中行 4 -始##始@中宣部 9 -始##始@中亚 10 -始##始@中央 75 -始##始@中央级 1 -始##始@中央军委 19 -始##始@中央台 2 -始##始@中央政府 2 -始##始@中药 2 -始##始@中医 1 -始##始@中影 1 -始##始@中远 2 -始##始@中直 1 -始##始@中直工委 2 -始##始@中直机关 6 -始##始@中组部 2 -始##始@忠诚 3 -始##始@钟塔 1 -始##始@衷心 1 -始##始@终于 4 -始##始@种 3 -始##始@种粮 1 -始##始@种质 1 -始##始@种种 5 -始##始@种子 3 -始##始@重 4 -始##始@重大 5 -始##始@重点 7 -始##始@重建 3 -始##始@重庆 10 -始##始@重庆市 1 -始##始@重视 5 -始##始@重塑 1 -始##始@重温 2 -始##始@重新 3 -始##始@重压 1 -始##始@重要 6 -始##始@重灾区 1 -始##始@重在 2 -始##始@重组 2 -始##始@仲春 1 -始##始@众多 1 -始##始@众目睽睽 1 -始##始@众所周知 12 -始##始@周 3 -始##始@周恩来 15 -始##始@周末 1 -始##始@周日 1 -始##始@周围 2 -始##始@州 1 -始##始@州长 1 -始##始@珠江 3 -始##始@珠琴 1 -始##始@株 1 -始##始@株洲市 1 -始##始@朱 1 -始##始@朱镕基 7 -始##始@猪肉 2 -始##始@诸城市 1 -始##始@诸多 1 -始##始@诸如 2 -始##始@诸如此类 2 -始##始@逐步 5 -始##始@逐户 1 -始##始@逐渐 2 -始##始@竹桥 1 -始##始@竹叶 1 -始##始@瞩目 1 -始##始@瞩望 1 -始##始@主办 1 -始##始@主办员 1 -始##始@主办者 2 -始##始@主持人 1 -始##始@主动 1 -始##始@主犯 1 -始##始@主观主义 1 -始##始@主教练 1 -始##始@主教堂 1 -始##始@主人 4 -始##始@主题 1 -始##始@主题性 1 -始##始@主席台 2 -始##始@主要 22 -始##始@主意 1 -始##始@主张 4 -始##始@著名 10 -始##始@助老 2 -始##始@铸 1 -始##始@铸就 1 -始##始@住 3 -始##始@住房 15 -始##始@注 1 -始##始@注册 1 -始##始@注意 2 -始##始@注重 2 -始##始@祝 6 -始##始@祝酒词 1 -始##始@祝愿 4 -始##始@驻 13 -始##始@驻地 1 -始##始@驻军 4 -始##始@驻马店 1 -始##始@驻守 1 -始##始@抓 6 -始##始@抓好 4 -始##始@抓住 6 -始##始@专程 2 -始##始@专家 44 -始##始@专科 1 -始##始@专栏 1 -始##始@专门家 1 -始##始@专题 1 -始##始@专项 1 -始##始@专业 2 -始##始@转 1 -始##始@转变 1 -始##始@转换 1 -始##始@转基因 1 -始##始@转年 1 -始##始@转业 1 -始##始@转移 1 -始##始@转折 1 -始##始@庄河 1 -始##始@庄河市 1 -始##始@庄园 1 -始##始@装备 1 -始##始@装点 1 -始##始@撞 1 -始##始@壮 1 -始##始@壮大 1 -始##始@壮歌 1 -始##始@壮士 1 -始##始@状态 1 -始##始@追 1 -始##始@追加 1 -始##始@追求 3 -始##始@追寻 1 -始##始@缀 1 -始##始@准备 1 -始##始@准噶尔 1 -始##始@准确 1 -始##始@琢 1 -始##始@着 1 -始##始@着手 1 -始##始@着眼 2 -始##始@着重 1 -始##始@浊水溪 2 -始##始@咨询摊 1 -始##始@资本 11 -始##始@资本主义 4 -始##始@资产 7 -始##始@资金 5 -始##始@资料 1 -始##始@资源 2 -始##始@资源型 1 -始##始@资助 1 -始##始@滋润 1 -始##始@紫砂 1 -始##始@仔细 1 -始##始@子弟兵 2 -始##始@自 60 -始##始@自此 1 -始##始@自从 12 -始##始@自打 1 -始##始@自古 1 -始##始@自己 7 -始##始@自觉 1 -始##始@自力更生 1 -始##始@自民党 1 -始##始@自然 1 -始##始@自然界 1 -始##始@自身 1 -始##始@自学 1 -始##始@自学成才 1 -始##始@自由 1 -始##始@自在 1 -始##始@自治区 9 -始##始@自治州 1 -始##始@自主 1 -始##始@自主经营权 1 -始##始@字字 1 -始##始@宗教 2 -始##始@宗教界 2 -始##始@综合 4 -始##始@综合治理 1 -始##始@综上所述 2 -始##始@总 8 -始##始@总编辑 1 -始##始@总部 2 -始##始@总参 1 -始##始@总厂 1 -始##始@总的看 3 -始##始@总的来看 2 -始##始@总的来说 2 -始##始@总而言之 1 -始##始@总计 1 -始##始@总结 3 -始##始@总经理 5 -始##始@总理 3 -始##始@总量 2 -始##始@总领事 1 -始##始@总面积 1 -始##始@总收入 1 -始##始@总体 1 -始##始@总统 5 -始##始@总政 4 -始##始@总政治部 3 -始##始@总之 28 -始##始@纵 1 -始##始@纵穿 1 -始##始@纵观 4 -始##始@纵使 1 -始##始@邹家华 15 -始##始@走 35 -始##始@走遍 1 -始##始@走访 1 -始##始@走过 1 -始##始@走近 3 -始##始@走私 2 -始##始@走向 2 -始##始@走走 1 -始##始@奏响 1 -始##始@租 2 -始##始@租金 1 -始##始@租赁 1 -始##始@租下 1 -始##始@租用 1 -始##始@租用者 1 -始##始@足球 1 -始##始@足协 1 -始##始@足足 1 -始##始@祖父 1 -始##始@祖国 6 -始##始@祖孙 1 -始##始@阻碍 1 -始##始@阻力 1 -始##始@组建 1 -始##始@组委会 1 -始##始@组织 12 -始##始@组织者 1 -始##始@钻井 1 -始##始@钻石 2 -始##始@嘴脸 1 -始##始@最 32 -始##始@最初 1 -始##始@最低价 1 -始##始@最高 6 -始##始@最好 1 -始##始@最后 33 -始##始@最佳 1 -始##始@最近 60 -始##始@最先 3 -始##始@最新 1 -始##始@最终 2 -始##始@罪犯 1 -始##始@尊敬 1 -始##始@尊师重教 1 -始##始@尊重 4 -始##始@昨日 1 -始##始@昨天 14 -始##始@昨晚 4 -始##始@昨夜 2 -始##始@左侧 1 -始##始@做 8 -始##始@做到 1 -始##始@做好 9 -始##始@做事 2 -始##始@作风 1 -始##始@作家 3 -始##始@作品 3 -始##始@作为 89 -始##始@作伪 1 -始##始@作业 1 -始##始@作者 14 -始##始@坐 6 -始##始@坐落 3 -始##始@座舱 1 -始##始@座谈 1 -始##始@座谈会 6 -始##始@亟待 1 -始##始@赝品 2 -始##始@伽马射线 1 -始##始@偌大 1 -始##始@匍匐 1 -始##始@讴歌 2 -始##始@诙谐 1 -始##始@诠释 2 -始##始@鄢陵县 1 -始##始@荟萃 1 -始##始@莺歌燕舞 1 -始##始@蓦地 1 -始##始@蓦然 1 -始##始@耷拉 1 -始##始@擀 1 -始##始@攥 1 -始##始@嗟来之食 1 -始##始@嗨 1 -始##始@噢 1 -始##始@岷山 1 -始##始@崂山区 1 -始##始@恪守 1 -始##始@沐浴 1 -始##始@浏览 1 -始##始@淅淅沥沥 1 -始##始@渥太华 1 -始##始@潇洒 1 -始##始@潺潺 1 -始##始@瀛海威 1 -始##始@寰球 1 -始##始@姹紫嫣红 1 -始##始@珀斯 3 -始##始@珙县 1 -始##始@杞人忧天 1 -始##始@栀子 1 -始##始@栾城 1 -始##始@栾老 1 -始##始@栾老寨 1 -始##始@桫椤 1 -始##始@暌违 1 -始##始@赈灾 1 -始##始@掰 1 -始##始@瘠 1 -始##始@褚 1 -始##始@矜 1 -始##始@篝火 1 -始##始@翩翩 2 -始##始@霎时 2 -始##始@霎时间 1 -始##始@鳏寡孤独 1 -始@。 1 -始@』 2 -始@, 1 -始@发 2 -始@以来 1 -始@于 12 -始@自 1 -始创@于 2 -始发@的 1 -始发@阶段 1 -始发@列车 1 -始建@可 1 -始建@于 3 -始料未及@的 2 -始起@未##数 1 -始于@未##时 1 -始于足下@” 1 -始终@。 2 -始终@“ 1 -始终@安详 1 -始终@把 17 -始终@保持 7 -始终@北京 1 -始终@不 2 -始终@不要 1 -始终@不曾 1 -始终@充满 2 -始终@冲 1 -始终@处于 3 -始终@存在 1 -始终@得到 1 -始终@的 1 -始终@都 1 -始终@放在 1 -始终@奋发进取 1 -始终@高度 1 -始终@工作 1 -始终@关注 1 -始终@和 1 -始终@合肥 1 -始终@坚持 18 -始终@将 1 -始终@具有 1 -始终@觉得 1 -始终@岿然不动 1 -始终@立足 1 -始终@良好 1 -始终@流露 1 -始终@笼罩 1 -始终@没有 2 -始终@难于 1 -始终@缺乏 1 -始终@认为 2 -始终@生机勃勃 1 -始终@是 14 -始终@同情 1 -始终@未 2 -始终@未##它 1 -始终@无法 1 -始终@相互 1 -始终@笑 1 -始终@信奉 1 -始终@严格 1 -始终@掩饰 1 -始终@要 1 -始终@以 2 -始终@义无反顾 1 -始终@应 1 -始终@有 1 -始终@与 5 -始终@在 2 -始终@站 1 -始终@掌握 1 -始终@支撑 1 -始终@支持 1 -始终@自觉 1 -始终@走 1 -始终不渝@地 5 -始终如一@地 1 -始作俑者@可能 1 -式@, 1 -式@垂直 1 -式@的 3 -式@读物 1 -式@演出 1 -式@业态 1 -示@感谢 1 -示@吉祥如意 1 -示@卖力 1 -示@庆祝 1 -示@让行 1 -示@谢意 1 -示范@、 5 -示范@。 1 -示范@, 2 -示范@窗口 2 -示范@村庄 1 -示范@大户 1 -示范@岗位 1 -示范@工程 4 -示范@和 3 -示范@活动 2 -示范@基地 4 -示范@力度 1 -示范@培训 1 -示范@普及 1 -示范@小区 7 -示范@学校 1 -示范@研究 1 -示范@园区 2 -示范@作用 10 -示范场@。 1 -示范场@面积 1 -示范场@设计 1 -示范村@——— 1 -示范村@和 1 -示范带@、 1 -示范带@, 1 -示范点@。 1 -示范点@建设 1 -示范点@全部 1 -示范点@之一 1 -示范岗@、 1 -示范岗@” 2 -示范岗@争相 1 -示范户@帮带 1 -示范户@承贷 1 -示范户@的 1 -示范户@未##数 1 -示范街@』 1 -示范课@等 1 -示范片@三 1 -示范区@。 1 -示范区@, 2 -示范区@的 1 -示范区@命名 1 -示范区@末##末 1 -示范区@以来 1 -示范校@。 1 -示范性@样板 1 -示范园@。 1 -示范园@, 1 -示范园@的 1 -示范园@末##末 1 -示范园@聘请 1 -示范园@是 1 -示范园@未##数 1 -示弱@。 1 -示弱@” 1 -示威@( 1 -示威@, 3 -示威@的 1 -示威@游行 3 -示威者@还 2 -示威者@们 1 -示意@我们 1 -示意图@( 2 -示意图@末##末 3 -示意图@由 1 -士兵@、 1 -士兵@。 1 -士兵@” 1 -士兵@, 4 -士兵@办 1 -士兵@被 1 -士兵@不 1 -士兵@参加 1 -士兵@担忧 1 -士兵@到 1 -士兵@的 3 -士兵@和 2 -士兵@及 1 -士兵@们 2 -士兵@炮击 1 -士兵@死亡 1 -士兵@宿舍 1 -士兵@提干 1 -士兵@为 1 -士兵@演出 1 -士兵@谣 1 -士兵@已 1 -士兵@在内 1 -士兵@掌握 1 -士兵@中 1 -士大夫@分庭抗礼 1 -士官@学校 1 -士力架@公平 1 -士力架@共同 1 -士力架@将 1 -士气@。 2 -士气@, 3 -士气@不 2 -士气@极为 1 -世@、 1 -世@。 3 -世@, 1 -世@达成 1 -世@的 1 -世@多次 1 -世@豪情 1 -世@末##末 1 -世@全身 1 -世@确定 1 -世@所 1 -世@通报 1 -世@铜像 1 -世@未##人 6 -世@未##时 5 -世@相 2 -世@应 1 -世@只要 1 -世博会@的 1 -世博会@接受 1 -世博会@是 1 -世代@传承 1 -世代@居住 1 -世代@盼望 1 -世代@友好 1 -世代@中国 1 -世道@人情 1 -世风@、 1 -世风@的 1 -世风@弥漫 1 -世故@无缘 1 -世纪@、 2 -世纪@。 17 -世纪@· 1 -世纪@—— 1 -世纪@’ 1 -世纪@” 6 -世纪@》 4 -世纪@』 1 -世纪@! 3 -世纪@( 1 -世纪@, 31 -世纪@? 1 -世纪@波澜壮阔 1 -世纪@不 1 -世纪@不衰 1 -世纪@财经 1 -世纪@成为 3 -世纪@初 10 -世纪@初叶 2 -世纪@出版社 1 -世纪@促进 2 -世纪@达到 1 -世纪@大门 1 -世纪@的 125 -世纪@东 1 -世纪@栋梁材 3 -世纪@斗争 1 -世纪@对 1 -世纪@而 3 -世纪@发展 24 -世纪@饭店 1 -世纪@非洲 1 -世纪@奋斗 1 -世纪@风行 1 -世纪@高大 2 -世纪@高等教育 1 -世纪@更 1 -世纪@工程 5 -世纪@贡献 1 -世纪@海洋 1 -世纪@罕见 1 -世纪@核电 1 -世纪@核工业 1 -世纪@合同 1 -世纪@宏伟 5 -世纪@后 2 -世纪@绘图 1 -世纪@继续 1 -世纪@建造 1 -世纪@将 1 -世纪@教学 1 -世纪@仅 1 -世纪@京剧 1 -世纪@精品 2 -世纪@经济 2 -世纪@就 1 -世纪@举行 1 -世纪@剧院 4 -世纪@可 1 -世纪@可能 1 -世纪@老人 1 -世纪@里 1 -世纪@两岸 5 -世纪@了 1 -世纪@领导 1 -世纪@绿色 1 -世纪@门槛 1 -世纪@米兰 1 -世纪@面临 1 -世纪@末 4 -世纪@末##末 3 -世纪@睦邻 1 -世纪@拿 1 -世纪@乃至 1 -世纪@年轻 1 -世纪@培养 1 -世纪@企业 1 -世纪@前 3 -世纪@情感 1 -世纪@求得 1 -世纪@取得 1 -世纪@人才 6 -世纪@人类 2 -世纪@上半叶 3 -世纪@盛事 2 -世纪@是 1 -世纪@体育 1 -世纪@头 1 -世纪@伟人 1 -世纪@未##数 14 -世纪@文化 1 -世纪@我国 1 -世纪@戏曲 1 -世纪@献礼 1 -世纪@携手 1 -世纪@新 1 -世纪@新苗 1 -世纪@信息 1 -世纪@需要 2 -世纪@演出 1 -世纪@一定 2 -世纪@一直 1 -世纪@以来 10 -世纪@议程 3 -世纪@迎来 1 -世纪@优先 2 -世纪@油画 1 -世纪@再现 1 -世纪@战略 1 -世纪@这 1 -世纪@这个 1 -世纪@之 28 -世纪@之后 1 -世纪@中 3 -世纪@中国 8 -世纪@中期 1 -世纪@中叶 5 -世纪@重新 1 -世纪@铸造 1 -世纪@专家 1 -世纪@作为 1 -世纪末@的 1 -世纪末@和 1 -世纪钟@, 1 -世纪钟@的 1 -世纪钟@将 2 -世纪钟@设 1 -世家@, 1 -世家@的 1 -世间@公认 1 -世间@最 1 -世界@、 6 -世界@。 19 -世界@” 8 -世界@》 6 -世界@『 1 -世界@』 1 -世界@( 3 -世界@, 41 -世界@癌症 1 -世界@艾滋病 3 -世界@爱好 1 -世界@巴 2 -世界@巴勒斯坦 1 -世界@霸主 1 -世界@报 1 -世界@变 1 -世界@变化 1 -世界@冰球 1 -世界@并 1 -世界@博览会 1 -世界@不仅 1 -世界@产业 1 -世界@潮流 2 -世界@充满 1 -世界@吹 1 -世界@大 4 -世界@大国 2 -世界@大局 1 -世界@大赛 4 -世界@大约 1 -世界@带来 1 -世界@当仁不让 1 -世界@当中 1 -世界@的 73 -世界@地缘 1 -世界@第二 4 -世界@第一 3 -世界@电信网 1 -世界@电子 1 -世界@顶峰 1 -世界@顶级 1 -世界@顶尖 1 -世界@东西方 1 -世界@冬季 1 -世界@动物 1 -世界@都 1 -世界@对 4 -世界@多极化 4 -世界@二 1 -世界@发达国家 2 -世界@发生 1 -世界@范围 10 -世界@奋起 1 -世界@风光 1 -世界@风云 1 -世界@风云变幻 1 -世界@讽刺 1 -世界@妇女 2 -世界@钢琴 4 -世界@高 3 -世界@高等 1 -世界@高峰 2 -世界@歌剧 2 -世界@格局 15 -世界@各 3 -世界@各地 21 -世界@各个 1 -世界@各国 48 -世界@各种 2 -世界@购物 1 -世界@冠军 34 -世界@归根到底 1 -世界@国民 1 -世界@海洋 1 -世界@航空界 2 -世界@航天 2 -世界@航天界 1 -世界@航运界 1 -世界@和 7 -世界@和平 22 -世界@华人 4 -世界@华文 7 -世界@话机 1 -世界@还 2 -世界@黄金 4 -世界@激烈 1 -世界@吉尼斯 3 -世界@纪录 30 -世界@将 3 -世界@教会 1 -世界@金融 5 -世界@金融界 1 -世界@紧紧 1 -世界@锦标赛 8 -世界@晋江 1 -世界@经典 1 -世界@经济 78 -世界@景色 1 -世界@就 1 -世界@局势 1 -世界@巨头 1 -世界@军事 5 -世界@科技 4 -世界@科技界 1 -世界@科学 1 -世界@科学技术 3 -世界@空白 1 -世界@空军 1 -世界@里 3 -世界@历史 6 -世界@领导人 1 -世界@领先 4 -世界@留下 2 -世界@旅游 4 -世界@乱 1 -世界@贸易 14 -世界@贸易额 1 -世界@媒体 1 -世界@民族 1 -世界@民族之林 3 -世界@名将 1 -世界@名牌 3 -世界@名曲 1 -世界@末##末 3 -世界@男排 1 -世界@男子 1 -世界@难题 1 -世界@女板 1 -世界@女排 4 -世界@排名 6 -世界@排球 2 -世界@贫困 1 -世界@乒乓球 1 -世界@平均 6 -世界@七 1 -世界@其他 3 -世界@奇观 1 -世界@奇迹 2 -世界@企业 1 -世界@前沿性 1 -世界@强 3 -世界@强国 4 -世界@强烈 1 -世界@强手 1 -世界@人均 4 -世界@人口 6 -世界@人民 5 -世界@人权 1 -世界@任何 1 -世界@赛场 1 -世界@三 1 -世界@沙漠 3 -世界@沙滩 2 -世界@商厦 2 -世界@商业 1 -世界@上 122 -世界@上规模 3 -世界@上网 1 -世界@射击 1 -世界@生产总值 1 -世界@十 7 -世界@十佳 1 -世界@石油 10 -世界@是 3 -世界@首 1 -世界@首创 1 -世界@首富 1 -世界@水电 1 -世界@水平 3 -世界@水球 2 -世界@所 1 -世界@所有 1 -世界@特别 1 -世界@体操 1 -世界@体育 3 -世界@田径 1 -世界@跳水 1 -世界@通用 2 -世界@同步 1 -世界@同类 1 -世界@统计 1 -世界@投资 1 -世界@头号 2 -世界@突然 1 -世界@围棋赛 1 -世界@为数不多 1 -世界@伟人 1 -世界@未 1 -世界@未##串 1 -世界@未##数 28 -世界@未##它 8 -世界@卫生 16 -世界@文化 3 -世界@文明 1 -世界@文明史 1 -世界@文坛 1 -世界@文学 1 -世界@武术 2 -世界@五 2 -世界@舞台 2 -世界@先进 16 -世界@现代 1 -世界@现代化 5 -世界@向往 1 -世界@新 3 -世界@形势 1 -世界@许多 1 -世界@宣告 1 -世界@亚军 1 -世界@野生 2 -世界@也 1 -世界@叶利钦 1 -世界@一 1 -世界@一流 14 -世界@一些 1 -世界@遗产 2 -世界@疑难病 1 -世界@已 1 -世界@已经 1 -世界@艺术 1 -世界@意义 1 -世界@因此 1 -世界@音乐 2 -世界@银行 18 -世界@银行业 2 -世界@应该 1 -世界@泳坛 5 -世界@永远 1 -世界@优秀 1 -世界@邮坛 1 -世界@邮展 5 -世界@犹太人 1 -世界@游泳 32 -世界@又 1 -世界@幼儿园 2 -世界@舆论 2 -世界@园艺 1 -世界@月球 1 -世界@杂技 1 -世界@在 3 -世界@早 1 -世界@造船 3 -世界@曾经 1 -世界@展示 2 -世界@真是 1 -世界@正在 1 -世界@政治 4 -世界@证明 1 -世界@知名 2 -世界@之 4 -世界@之间 1 -世界@职业 1 -世界@只 2 -世界@中 3 -世界@中学生 4 -世界@瞩目 2 -世界@主要 1 -世界@著名 11 -世界@筑路 1 -世界@总 1 -世界@总产量 1 -世界@总人口 1 -世界@走向 2 -世界@最 9 -世界@最高 1 -世界@最佳 1 -世界@最新 2 -世界@作对 2 -世界杯@、 2 -世界杯@标志 1 -世界杯@短池 5 -世界杯@快报 1 -世界杯@商业 1 -世界杯@跳水 3 -世界杯@未##数 1 -世界杯@未##它 1 -世界杯@足球赛 8 -世界杯@橄榄球赛 1 -世界杯赛@修建 1 -世界杯赛@也 1 -世界杯赛@中 1 -世界大战@, 1 -世界大战@后 2 -世界大战@结束 1 -世界大战@期间 2 -世界观@、 7 -世界观@。 1 -世界观@的 1 -世界观@和 2 -世界观@融入 1 -世界观@武装 1 -世界观@与 1 -世界广论@》 1 -世界级@大 1 -世界级@的 2 -世界级@科技 1 -世界级@难题 2 -世界级@艺术家 1 -世界史@到 1 -世界史@的 1 -世界史@既 1 -世界史@上 1 -世界市场@, 2 -世界市场@产生 1 -世界市场@的 1 -世界市场@上 2 -世界市场@拓展 1 -世界市场@有 1 -世界市场@原油 1 -世界市场@中 1 -世界屋脊@的 1 -世界性@的 3 -世界性@多头 1 -世界性@儿童文学 1 -世界性@股市 1 -世界性@散客 1 -世界一统@” 1 -世锦赛@, 2 -世锦赛@的 3 -世锦赛@该 1 -世锦赛@汇聚 1 -世锦赛@纪录 3 -世锦赛@末##末 1 -世锦赛@男子 1 -世锦赛@上 9 -世锦赛@是 1 -世锦赛@未##数 2 -世锦赛@新 1 -世锦赛@游泳 1 -世锦赛@中国队 1 -世锦赛@做 1 -世贸@敦促 1 -世贸@中心 1 -世贸@组织 10 -世面@的 1 -世乒赛@男单 1 -世乒赛@女 1 -世乒赛@上 1 -世人@常 1 -世人@初 1 -世人@的 1 -世人@关注 1 -世人@广泛 1 -世人@开放 1 -世人@留下 1 -世人@面前 3 -世人@南京路 1 -世人@赏识 1 -世人@所 1 -世人@宣告 1 -世人@誉为 1 -世人@造福 1 -世人@展示 1 -世人@瞩目 1 -世上@即 1 -世上@哪 1 -世上@难觅 1 -世上@食品 1 -世世代代@不 1 -世世代代@的 1 -世事@不 1 -世事@浮沉 1 -世事@何 1 -世俗@” 1 -世俗@的 1 -世俗@权威 1 -世俗@人伦 1 -世俗@生活 1 -世俗@文化 2 -世俗化@, 1 -世态@的 1 -世态@风范 1 -世行@贷款 3 -世行@高级 1 -世行@支持 1 -柿椒@, 1 -柿子@、 1 -事@、 1 -事@。 35 -事@——— 1 -事@…… 1 -事@“ 1 -事@” 5 -事@) 3 -事@, 63 -事@: 2 -事@; 1 -事@罢了 1 -事@办 2 -事@表明 1 -事@表示 1 -事@并 1 -事@不 1 -事@不可 1 -事@不屑一顾 1 -事@不易 1 -事@常 1 -事@持 1 -事@从未 1 -事@错怪 1 -事@大于 1 -事@当前 1 -事@的 5 -事@地 1 -事@都 2 -事@而 1 -事@发表 1 -事@发生 2 -事@放 1 -事@告诉 1 -事@隔 1 -事@给 1 -事@管 1 -事@好 1 -事@和 1 -事@很 2 -事@后 2 -事@还 2 -事@会 1 -事@及时 1 -事@几乎 1 -事@计划生育 1 -事@记录 1 -事@坚决 1 -事@进 1 -事@进行 1 -事@惊动 1 -事@就 4 -事@可 4 -事@可以 1 -事@来 2 -事@佬 1 -事@乐 1 -事@了 3 -事@落 1 -事@嘛 1 -事@吗 1 -事@民间舞 1 -事@末##末 1 -事@某 1 -事@难 4 -事@呢 3 -事@欧洲 1 -事@抨击 1 -事@让 3 -事@上 1 -事@他 1 -事@太 4 -事@忘 1 -事@为什么 1 -事@未##它 1 -事@我 1 -事@无 1 -事@务求 1 -事@呀 1 -事@要 4 -事@也 2 -事@也许 1 -事@一 4 -事@已经 1 -事@以后 1 -事@有 1 -事@又 1 -事@寓 1 -事@预 1 -事@越来越 1 -事@在 2 -事@中 2 -事@抓紧 1 -事@自然 1 -事半功倍@; 1 -事半功倍@的 2 -事变@” 1 -事变@, 1 -事变@; 1 -事变@的 1 -事变@中 1 -事典@》 2 -事典@光盘 1 -事儿@。 1 -事儿@, 2 -事儿@难 1 -事儿@挺 1 -事儿@真是 1 -事发@后 2 -事发@现场 1 -事故@。 13 -事故@, 17 -事故@比 1 -事故@并 2 -事故@不幸 1 -事故@车 2 -事故@处理 11 -事故@纯属 1 -事故@达 1 -事故@的 13 -事故@等 1 -事故@调解 2 -事故@多 2 -事故@多数 1 -事故@而 1 -事故@发生 11 -事故@构成 1 -事故@后 1 -事故@及 1 -事故@路段 1 -事故@埋 1 -事故@明显 1 -事故@赔偿 1 -事故@全部 1 -事故@伤残 2 -事故@是 1 -事故@双方 1 -事故@损害 1 -事故@所 1 -事故@同时 1 -事故@图片展 1 -事故@未##数 2 -事故@未##它 1 -事故@武汉 1 -事故@现场 6 -事故@演习 1 -事故@一般 1 -事故@已 1 -事故@引起 1 -事故@隐患 2 -事故@原因 1 -事故@远 1 -事故@再 2 -事故@造成 2 -事故@责任 4 -事故@责任者 1 -事故@真实 1 -事故@真相 1 -事故@证明 1 -事故@中 2 -事关@大局 1 -事关@党 1 -事关@发展 1 -事关@国计民生 1 -事关@国有 1 -事关@美国 1 -事关@农村 1 -事关@企业 1 -事关@油田 1 -事关@原则 1 -事关@原则性 1 -事关@镇 1 -事过境迁@, 1 -事后@, 6 -事后@避孕药 1 -事后@冲洗 1 -事后@控制 1 -事后@投诉 1 -事后@未##人 1 -事后@移交 1 -事后@应当 1 -事后@约束 2 -事后@再 1 -事后@质量 1 -事迹@、 1 -事迹@。 10 -事迹@, 13 -事迹@报道 1 -事迹@报告团 3 -事迹@表彰会 1 -事迹@的 3 -事迹@感人 1 -事迹@感人至深 3 -事迹@鼓励 1 -事迹@和 7 -事迹@汇集 1 -事迹@立 1 -事迹@末##末 1 -事迹@深深地 1 -事迹@使 1 -事迹@是 1 -事迹@所 1 -事迹@通过 1 -事迹@为 1 -事迹@也 1 -事迹@在 1 -事迹@曾经 1 -事件@、 1 -事件@。 24 -事件@…… 1 -事件@” 6 -事件@( 1 -事件@, 33 -事件@变成 1 -事件@表明 2 -事件@表示 1 -事件@不 1 -事件@不仅 1 -事件@从 1 -事件@导致 1 -事件@的 17 -事件@发表 1 -事件@发生 4 -事件@反应 1 -事件@非常 1 -事件@纷纭 1 -事件@给 1 -事件@过程 1 -事件@和 4 -事件@后 1 -事件@激增 1 -事件@极为 1 -事件@进行 5 -事件@近年来 1 -事件@经过 1 -事件@警示 1 -事件@卷起 1 -事件@开始 1 -事件@里 1 -事件@屡禁不止 1 -事件@屡屡 1 -事件@末##末 1 -事件@频频 1 -事件@频仍 1 -事件@仍 1 -事件@时 1 -事件@时有发生 1 -事件@使 2 -事件@是 1 -事件@说明 1 -事件@提供 1 -事件@同时 1 -事件@为 2 -事件@未 1 -事件@需要 1 -事件@淹没 1 -事件@也 2 -事件@已 1 -事件@因 1 -事件@引发 1 -事件@引起 1 -事件@有 1 -事件@与 1 -事件@在 2 -事件@真相 1 -事件@之后 2 -事件@之中 1 -事件@旨在 2 -事件@中 7 -事件@抓起 1 -事件@组建 1 -事件@组织 1 -事例@、 1 -事例@, 1 -事例@: 1 -事例@并 1 -事例@阐述 1 -事例@论证 1 -事例@无 1 -事例@中 1 -事前@报告 1 -事前@控制 2 -事情@。 21 -事情@” 1 -事情@, 21 -事情@: 2 -事情@; 2 -事情@办 4 -事情@暴露 1 -事情@必须 1 -事情@不胜枚举 1 -事情@的 1 -事情@定 1 -事情@都 6 -事情@发生 1 -事情@发展 1 -事情@很 1 -事情@后 2 -事情@还 5 -事情@还要 1 -事情@仅 1 -事情@可 1 -事情@可以 1 -事情@来 1 -事情@马上 1 -事情@蛮 1 -事情@能 1 -事情@认认真真 1 -事情@上 2 -事情@上面 1 -事情@少 1 -事情@是 3 -事情@未##它 1 -事情@现在 1 -事情@要 2 -事情@已 1 -事情@在 1 -事情@做 1 -事权@, 1 -事权@和 1 -事权@下放 1 -事权@逐级 1 -事实@、 3 -事实@。 8 -事实@” 2 -事实@, 8 -事实@; 3 -事实@报告 1 -事实@被 1 -事实@毕竟 1 -事实@表明 1 -事实@并非如此 2 -事实@并且 2 -事实@不 2 -事实@从 1 -事实@存在 1 -事实@的 6 -事实@都 1 -事实@告诉 1 -事实@和 1 -事实@后 1 -事实@讲 1 -事实@具体 1 -事实@可以 1 -事实@来 1 -事实@录 1 -事实@没有 1 -事实@是 2 -事实@说话 1 -事实@为 1 -事实@已经 2 -事实@有 2 -事实@再次 1 -事实@真相 3 -事实@证明 11 -事实@中 1 -事实@转化 1 -事实上@, 18 -事实上@便 1 -事实上@达到 1 -事实上@近 1 -事实上@属于 1 -事事@为着 1 -事事@问 1 -事事@找 1 -事态@。 1 -事态@” 1 -事态@, 1 -事态@表明 1 -事态@并未 1 -事态@不断 1 -事态@的 3 -事态@发展 2 -事态@还 1 -事态@进一步 1 -事态@严重 1 -事态@逐渐 1 -事体@。 1 -事物@、 1 -事物@。 2 -事物@, 4 -事物@本质 1 -事物@变化 1 -事物@层出不穷 1 -事物@的 7 -事物@都 1 -事物@对于 1 -事物@发展 5 -事物@规律 1 -事物@呢 1 -事物@问题 1 -事物@以至 1 -事物@在 1 -事物@总是 1 -事务@、 1 -事务@。 6 -事务@” 1 -事务@, 4 -事务@办公室 2 -事务@次官 3 -事务@大臣 3 -事务@的 16 -事务@等 1 -事务@方面 1 -事务@高级 1 -事务@管理 2 -事务@和 3 -事务@上 1 -事务@委员会 2 -事务@未##数 1 -事务@未##它 1 -事务@协调员 1 -事务@应 2 -事务@有着 1 -事务@与 2 -事务@中 20 -事务@助理 7 -事务@总长 2 -事务@总署 1 -事务部长@未##人 2 -事务所@承办 1 -事务所@对 1 -事务所@困扰 1 -事务所@律师 1 -事务所@申请 1 -事务所@转达 2 -事务性@、 2 -事务性@和 1 -事务性@商谈 2 -事务性@问题 1 -事务性@议题 1 -事先@被 1 -事先@趁 1 -事先@跟 1 -事先@公布 1 -事先@进行 1 -事先@控制 1 -事先@埋 1 -事先@批准 1 -事先@是 1 -事先@熟悉 1 -事先@宣布 2 -事先@有 1 -事先@预想 1 -事先@征 2 -事先@支付 1 -事项@。 4 -事项@, 3 -事项@必须 1 -事项@的 3 -事项@和 1 -事项@很 1 -事项@决策 1 -事项@事前 1 -事业@、 5 -事业@。 31 -事业@——— 1 -事业@…… 2 -事业@“ 1 -事业@” 2 -事业@( 2 -事业@, 55 -事业@爱 1 -事业@不断 4 -事业@不可 1 -事业@不可分割 1 -事业@才 1 -事业@承前启后 1 -事业@充满 1 -事业@初步 1 -事业@处于 1 -事业@创造 1 -事业@春风顺意 1 -事业@从 2 -事业@大 1 -事业@单位 26 -事业@得到 1 -事业@的 109 -事业@第一线 1 -事业@都 4 -事业@对待 1 -事业@而 2 -事业@发展 20 -事业@法人 1 -事业@法制化 1 -事业@繁荣 2 -事业@放在 1 -事业@奋斗 1 -事业@丰收 1 -事业@给予 1 -事业@更加 2 -事业@工作 1 -事业@贡献 2 -事业@共同 1 -事业@管理 1 -事业@和 7 -事业@后继有人 1 -事业@还要 1 -事业@极端 1 -事业@继往开来 2 -事业@继续 6 -事业@家 1 -事业@健康 1 -事业@建设者 1 -事业@将 1 -事业@进入 3 -事业@就 3 -事业@局 1 -事业@聚集 1 -事业@肯 1 -事业@空前 1 -事业@捆 1 -事业@来说 1 -事业@列为 1 -事业@埋头苦干 1 -事业@迈向 1 -事业@面临 1 -事业@末##末 2 -事业@默默 1 -事业@乃至 1 -事业@能 1 -事业@培养 1 -事业@蓬勃 2 -事业@拼搏 1 -事业@前进 1 -事业@取得 8 -事业@全面 22 -事业@却 1 -事业@人员 1 -事业@仍 1 -事业@如日中天 1 -事业@上 1 -事业@是 4 -事业@顺利 1 -事业@虽然 1 -事业@所 1 -事业@提供 3 -事业@条件 1 -事业@通过 1 -事业@推向 5 -事业@为 1 -事业@未##数 1 -事业@欣欣向荣 1 -事业@新 1 -事业@心心相印 1 -事业@兴 2 -事业@兴隆 1 -事业@兴旺 4 -事业@兴旺发达 1 -事业@需要 1 -事业@迅速 1 -事业@要 1 -事业@也 1 -事业@一 1 -事业@已经 1 -事业@以及 1 -事业@有 5 -事业@又 1 -事业@越来越 1 -事业@在 2 -事业@造成 1 -事业@赠款 1 -事业@战略 1 -事业@蒸蒸日上 1 -事业@正 2 -事业@之 1 -事业@中 12 -事业@重于泰山 1 -事业@自身 1 -事业@总体 1 -事业@走向 1 -事业@组织 1 -事业@做 2 -事业@做出 6 -事业@作出 7 -事业部制@等 1 -事业心@、 1 -事业心@, 1 -事业心@强 1 -事业性@收费 11 -事业有成@。 1 -事业有成@, 1 -事业有成@的 1 -事业有成@和 1 -事宜@。 6 -事宜@, 1 -事宜@; 1 -事宜@的 4 -事宜@调查 1 -事宜@集 1 -事宜@进行 1 -事由@并 1 -事与愿违@。 2 -事在人为@——— 1 -事在人为@” 1 -拭目以待@。 1 -誓@不 1 -誓@不休 1 -誓词@。 1 -誓词@伴随 1 -誓师大会@。 1 -誓图@体育 1 -誓言@。 1 -誓言@, 1 -逝@。 2 -逝@, 1 -逝@水 1 -逝@者 1 -逝去@, 2 -逝去@的 2 -逝世@、 1 -逝世@( 1 -逝世@, 11 -逝世@的 1 -逝世@后 4 -逝世@末##末 6 -逝世@前 2 -逝世@是 1 -逝世@为止 1 -逝世@未##时 1 -逝世@未##数 3 -逝世@新闻 1 -逝世@一 3 -逝世者@, 1 -势@。 7 -势@, 3 -势@相 1 -势@跃然 1 -势必@对 2 -势必@会 1 -势必@加剧 1 -势必@人心 1 -势必@陷入 1 -势必@要 3 -势必@影响 4 -势必@遭到 1 -势必@造成 2 -势必@重 1 -势必@助长 1 -势不可挡@的 1 -势不两立@的 1 -势单力薄@, 1 -势均力敌@的 1 -势利眼@” 1 -势力@, 2 -势力@并 1 -势力@不 1 -势力@采取 1 -势力@插手 1 -势力@的 11 -势力@斗争 1 -势力@对 2 -势力@对比 1 -势力@范围 3 -势力@分布 1 -势力@干涉 1 -势力@各执一词 1 -势力@和 4 -势力@活动 1 -势力@继续 1 -势力@将 1 -势力@较 2 -势力@开展 1 -势力@企图 1 -势力@仍 1 -势力@仍然 1 -势力@通过 1 -势力@雄厚 1 -势力@压迫 1 -势力@与 1 -势力@在 2 -势力@阻挠 1 -势如破竹@, 1 -势头@、 1 -势头@。 26 -势头@, 27 -势头@表示 2 -势头@不 2 -势头@不错 1 -势头@持续 1 -势头@的 3 -势头@递增 1 -势头@符合 1 -势头@好 2 -势头@很 3 -势头@较 1 -势头@来得 1 -势头@良好 2 -势头@末##末 2 -势头@能 1 -势头@能够 1 -势头@强劲 2 -势头@甚 1 -势头@受到 1 -势头@未能 1 -势头@喜人 1 -势头@迅猛 3 -势头@依旧 1 -势头@依然 1 -势头@有如 1 -势头@有所 1 -势头@越来越 1 -势头@正 2 -势头@作出 1 -势在必行@。 6 -势在必行@! 1 -势在必行@, 3 -是@。 2 -是@——— 1 -是@…… 1 -是@‘ 4 -是@“ 218 -是@《 21 -是@『 20 -是@, 207 -是@: 117 -是@? 1 -是@啊 4 -是@阿波罗 1 -是@阿尔巴尼亚 1 -是@阿根廷 4 -是@阿拉伯 4 -是@阿拉木图 1 -是@阿联酋 1 -是@埃及 2 -是@爱 3 -是@爱国 1 -是@爱护 1 -是@爱心 1 -是@安 1 -是@安排 1 -是@安丘市 1 -是@安全 4 -是@安稳 1 -是@俺 1 -是@按 4 -是@按照 7 -是@暗淡 1 -是@案件 1 -是@案情 1 -是@昂贵 1 -是@奥地利 2 -是@奥斯曼帝国 1 -是@奥斯威辛 1 -是@奥运 1 -是@奥运会 1 -是@澳 1 -是@澳大利亚 1 -是@澳洲 1 -是@八 2 -是@八路军 2 -是@八运会 1 -是@巴 3 -是@巴方 1 -是@巴基斯坦 2 -是@巴勒斯坦 1 -是@巴士 1 -是@巴西 1 -是@把 36 -是@白 1 -是@白菜 1 -是@摆 4 -是@摆地摊 1 -是@败坏 1 -是@拜年 1 -是@搬进 1 -是@版权 1 -是@半 1 -是@半自动 1 -是@办 1 -是@办报人 1 -是@办法 2 -是@办刊 1 -是@帮 1 -是@帮腔 1 -是@帮手 1 -是@帮助 2 -是@傍晚 1 -是@包 1 -是@包袱 1 -是@包括 1 -是@剥削 1 -是@薄一波 1 -是@保 1 -是@保持 5 -是@保护 3 -是@保守 1 -是@保卫 1 -是@保险 1 -是@保险业 2 -是@保障 3 -是@保证 3 -是@保住 1 -是@饱受 1 -是@宝贵 1 -是@报喜 1 -是@暴露 1 -是@豹 1 -是@杯水车薪 1 -是@北大仓 1 -是@北大荒 1 -是@北方 1 -是@北非 1 -是@北河乡 1 -是@北京 15 -是@北京大学 1 -是@北京市 2 -是@北美 2 -是@北约 1 -是@贝宁 1 -是@被 5 -是@被动 3 -是@本 6 -是@本版 1 -是@本次 3 -是@本钢 1 -是@本届 4 -是@本世纪 1 -是@本文 1 -是@本月 4 -是@逼 1 -是@比 4 -是@比较 7 -是@必不可少 3 -是@必需 1 -是@必须 3 -是@必要 3 -是@避免 1 -是@鞭炮 1 -是@边 1 -是@边缘 1 -是@边远 1 -是@编选者 1 -是@编著 1 -是@便 1 -是@便士 1 -是@变 5 -是@变态 1 -是@辩论 1 -是@辩证唯物论者 1 -是@辩证唯物主义 1 -是@标本兼治 1 -是@标新立异 1 -是@表达 1 -是@表现 4 -是@表演 1 -是@表演队 1 -是@别 2 -是@别出心裁 1 -是@别的 1 -是@别具匠心 1 -是@别开生面 1 -是@别人 3 -是@冰天雪地 2 -是@冰淇淋 1 -是@并非 1 -是@玻璃 1 -是@玻璃瓶 1 -是@播音员 1 -是@波海 2 -是@波兰 1 -是@勃勃生机 1 -是@不 75 -是@不错 2 -是@不道德 2 -是@不得人心 2 -是@不得已 1 -是@不得已而为之 2 -是@不断 7 -是@不对 3 -是@不符 1 -是@不够 3 -是@不管 1 -是@不结盟 1 -是@不仅 1 -是@不尽 1 -是@不可 5 -是@不可避免 1 -是@不可或缺 1 -是@不可胜数 1 -是@不可逾越 1 -是@不利 2 -是@不难 1 -是@不能 8 -是@不少 3 -是@不同 1 -是@不行 10 -是@不要 2 -是@不用 1 -是@不再 2 -是@不足 1 -是@布加勒斯特 1 -是@部队 1 -是@部分 1 -是@部委 1 -是@财 1 -是@财产 1 -是@财富 2 -是@财税 1 -是@财政 1 -是@财政部 1 -是@采集 1 -是@采取 3 -是@采用 4 -是@彩灯 1 -是@彩旗 1 -是@参赛 1 -是@残疾人 3 -是@惨痛 1 -是@惨重 2 -是@苍岩 1 -是@苍岩山 1 -是@藏传 1 -是@草原 1 -是@策动 1 -是@层次 1 -是@插 1 -是@茶亭 1 -是@查明 1 -是@柴油 1 -是@产品 4 -是@产生 1 -是@产销率 1 -是@产业 8 -是@场面 1 -是@尝尝 1 -是@常 1 -是@常人 1 -是@常识 1 -是@常事 2 -是@常有 2 -是@常州港 1 -是@常驻 1 -是@长 4 -是@长存 1 -是@长岭 2 -是@长篇小说 1 -是@长期 5 -是@长沙 1 -是@长项 1 -是@长远 1 -是@厂 1 -是@厂里 1 -是@厂商 1 -是@敞开 1 -是@超 1 -是@超水平 1 -是@朝圣 1 -是@车站 1 -是@车子 1 -是@车轱辘话 1 -是@撤掉 1 -是@掣肘 1 -是@彻底 1 -是@彻头彻尾 1 -是@沉甸甸 2 -是@沉闷 1 -是@沉睡 1 -是@陈旧 1 -是@称职 1 -是@城里 1 -是@城内 1 -是@城市 1 -是@成材 1 -是@成功 4 -是@成立 2 -是@成套 1 -是@成为 1 -是@乘 4 -是@乘务员 2 -是@乘坐 1 -是@承债式 1 -是@吃 6 -是@吃透 1 -是@持 1 -是@持久 1 -是@驰名 1 -是@齿轮 1 -是@赤条条 1 -是@赤字 1 -是@充分 3 -是@充满 4 -是@充实 1 -是@冲 1 -是@崇洋 1 -是@抽象 1 -是@丑态百出 1 -是@初步 3 -是@初冬 1 -是@出 1 -是@出产 1 -是@出风头 1 -是@出乎 1 -是@出口 2 -是@出卖 1 -是@出门 1 -是@出名 1 -是@出让 1 -是@出售 1 -是@出现 3 -是@出新 1 -是@出于 4 -是@出自 1 -是@矗立 1 -是@处 1 -是@传 1 -是@传播 3 -是@传输 1 -是@传说 2 -是@传统 7 -是@船舶 1 -是@串 1 -是@窗口 1 -是@创造 2 -是@创作 1 -是@吹 1 -是@春 1 -是@春节 2 -是@春秋 1 -是@春意 1 -是@春运 1 -是@慈母 1 -是@此处 1 -是@此次 2 -是@此风 1 -是@此类 1 -是@聪明 1 -是@匆匆 1 -是@匆忙 1 -是@从 47 -是@从事 6 -是@从小 1 -是@丛书 1 -是@粗放型 1 -是@促成 1 -是@促进 8 -是@促使 4 -是@崔 1 -是@村 2 -是@村干部 1 -是@村级 1 -是@村里 4 -是@村委会 1 -是@村宅 1 -是@村镇 1 -是@存在 3 -是@寸草寸金 1 -是@错误 3 -是@错综复杂 2 -是@搭 1 -是@打 3 -是@打击 1 -是@打开 1 -是@打鱼 1 -是@大 7 -是@大半 1 -是@大部分 1 -是@大藏省 2 -是@大胆 1 -是@大地 1 -是@大额 1 -是@大国 2 -是@大旱 1 -是@大家 1 -是@大江 1 -是@大力 5 -是@大量 3 -是@大门 1 -是@大名鼎鼎 1 -是@大脑 1 -是@大年初一 1 -是@大批 1 -是@大人 4 -是@大势所趋 7 -是@大体 1 -是@大同小异 1 -是@大型 3 -是@大学生 2 -是@大有益处 1 -是@大张旗鼓 1 -是@大中城市 1 -是@大中型 1 -是@大众 1 -是@大自然 1 -是@戴高乐 1 -是@带兵 1 -是@带来 1 -是@带领 1 -是@带有 2 -是@代表 3 -是@贷款 1 -是@担任 1 -是@丹青 1 -是@单 1 -是@单纯 3 -是@单调 1 -是@单身 1 -是@单一 3 -是@单株 1 -是@诞生 1 -是@弹 2 -是@当 3 -是@当代 9 -是@当地 6 -是@当地人 1 -是@当今 3 -是@当年 4 -是@当前 10 -是@当时 3 -是@当天 2 -是@当务之急 3 -是@当之无愧 2 -是@党 29 -是@党风 1 -是@党外 1 -是@党委 2 -是@党员 5 -是@党中央 5 -是@倒闭 1 -是@倒塌 1 -是@导向 3 -是@导致 8 -是@到 7 -是@道路 1 -是@盗窃 1 -是@德国 6 -是@得 2 -是@得不偿失 2 -是@得到 1 -是@得利于 1 -是@的 3 -是@灯 1 -是@灯光 1 -是@登高望远 1 -是@登记 1 -是@邓小平 9 -是@邓小平理论 14 -是@低 5 -是@低档 1 -是@低收入 1 -是@低收入者 1 -是@敌方 1 -是@地 1 -是@地道 2 -是@地理学 1 -是@地名 1 -是@地球 4 -是@地下 1 -是@地质 3 -是@地质部 1 -是@第二 5 -是@第三产业 1 -是@第一 26 -是@帝国 1 -是@弟弟 1 -是@点 1 -是@典型 4 -是@电动 1 -是@电话 1 -是@电话局 2 -是@电力 1 -是@电视 2 -是@电视台 1 -是@电讯 1 -是@电子 4 -是@吊销 1 -是@调动 2 -是@调度 1 -是@调整 2 -是@定息 1 -是@丢人 1 -是@东北 2 -是@东部 1 -是@东道主 1 -是@东方 2 -是@东南亚 3 -是@东西 1 -是@东亚 7 -是@冬日 1 -是@冬天 1 -是@动力 2 -是@动物 1 -是@动物界 1 -是@动员 1 -是@动辄 1 -是@逗人 1 -是@都 1 -是@都市 1 -是@督促 1 -是@独 1 -是@独到 1 -是@独立 2 -是@独联体 1 -是@独门独户 1 -是@独生子 1 -是@独自 1 -是@读者 1 -是@短 1 -是@短距离 1 -是@短期 3 -是@短暂 2 -是@锻炼 1 -是@对 95 -是@对抗 1 -是@对立 1 -是@对手 2 -是@对于 3 -是@对症下药 1 -是@对准 1 -是@多 19 -是@多极 1 -是@多么 6 -是@多媒体 1 -是@多年 4 -是@多事之秋 1 -是@多数 2 -是@多样化 1 -是@多元 1 -是@多元化 2 -是@多种 2 -是@多种多样 2 -是@俄 5 -是@俄罗斯 10 -是@恶劣 1 -是@遏制 1 -是@儿童 1 -是@儿子 1 -是@二老 1 -是@二期 1 -是@二战 2 -是@发达 1 -是@发达国家 1 -是@发动 2 -是@发挥 1 -是@发掘 1 -是@发生 1 -是@发现 2 -是@发言 1 -是@发扬 1 -是@发展 20 -是@发展中国家 5 -是@罚款 1 -是@法官 1 -是@法国 3 -是@法律 1 -是@法院 1 -是@法制 1 -是@翻 1 -是@繁荣 2 -是@繁星 1 -是@繁重 1 -是@凡 1 -是@反 4 -是@反对 1 -是@反感 1 -是@反映 7 -是@犯 1 -是@犯法 1 -是@犯罪 2 -是@饭店 1 -是@饭前 1 -是@方城县 1 -是@方向 1 -是@房主 1 -是@防 1 -是@防范 1 -是@防火 1 -是@防御 1 -是@防止 5 -是@纺织 1 -是@放荡不羁 1 -是@放松 2 -是@放置 1 -是@菲律宾 2 -是@非 7 -是@非常 16 -是@非法 1 -是@非洲 7 -是@非专业 1 -是@飞 1 -是@飞机 1 -是@飞行公里数 1 -是@飞鹰 1 -是@肥料 1 -是@肥沃 1 -是@肺腑之言 1 -是@废纸 1 -是@沸腾 1 -是@费 1 -是@费县 1 -是@分 3 -是@分解 1 -是@分数 1 -是@分析 1 -是@分支 1 -是@丰富多彩 1 -是@丰硕 1 -是@丰田 2 -是@丰裕 1 -是@风 1 -是@风华 1 -是@逢 1 -是@奉献 2 -是@佛教 1 -是@否定 1 -是@扶老携幼 1 -是@扶贫 3 -是@扶贫济困 2 -是@拂 2 -是@符合 7 -是@服 1 -是@服务 3 -是@服务队 1 -是@服务业 1 -是@浮躁 1 -是@福 1 -是@福建 1 -是@福气 1 -是@抚今追昔 1 -是@腐败 1 -是@副 1 -是@副食品 1 -是@赋予 1 -是@复线 1 -是@复杂 1 -是@父母 1 -是@父亲 2 -是@负 2 -是@负责 2 -是@负重 1 -是@附加值 1 -是@附近 2 -是@妇联 1 -是@妇女 1 -是@妇孺皆知 1 -是@该 11 -是@该局 1 -是@该县 1 -是@该项 1 -是@改变 5 -是@改革 21 -是@改进 2 -是@改善 5 -是@改造 1 -是@改制 3 -是@干部 3 -是@干椰枣 1 -是@干着急 1 -是@赶快 1 -是@感情 2 -是@敢 1 -是@刚刚 1 -是@刚果 1 -是@钢琴 2 -是@岗位 1 -是@港口 1 -是@港人 1 -是@高 10 -是@高潮 1 -是@高等 2 -是@高等教育 1 -是@高级 5 -是@高洁 1 -是@高举 5 -是@高速路 1 -是@高校 3 -是@高新技术 3 -是@高新科技 1 -是@高雅 1 -是@高中级 3 -是@高中生 1 -是@搞 3 -是@搞好 1 -是@搞活 1 -是@告诉 1 -是@哥哥 1 -是@歌舞 1 -是@革命 4 -是@格调 1 -是@个 69 -是@个案 1 -是@个别 2 -是@个人 2 -是@个体 2 -是@各 7 -是@各地 3 -是@各国 4 -是@各级 20 -是@各类 1 -是@各色 1 -是@各行各业 1 -是@各种 3 -是@各自 1 -是@各族 1 -是@给 7 -是@根本 6 -是@根本性 1 -是@根据 13 -是@跟 2 -是@跟着 1 -是@跟踪 1 -是@更 2 -是@工程师 1 -是@工地 1 -是@工人 5 -是@工商 1 -是@工商界 2 -是@工薪阶层 1 -是@工行 1 -是@工业 4 -是@工业品 1 -是@工作 9 -是@攻占 1 -是@功 1 -是@供给 1 -是@供求 1 -是@供热 1 -是@公安 1 -是@公安部 1 -是@公财 1 -是@公共 2 -是@公家 1 -是@公款 1 -是@公历 1 -是@公路 1 -是@公民 1 -是@公认 2 -是@公司 7 -是@公有 1 -是@公有制 2 -是@公主岭市 1 -是@巩固 1 -是@共产党人 1 -是@共产党员 5 -是@共产主义 2 -是@共和国 1 -是@共同 3 -是@构建 1 -是@构筑 1 -是@购买 1 -是@购物 1 -是@估计 1 -是@孤立 1 -是@孤零零 2 -是@鼓励 1 -是@古典 1 -是@古今 1 -是@古今中外 1 -是@古旧 1 -是@古老 1 -是@古人 1 -是@股份 1 -是@股份制 4 -是@股民 1 -是@股票 1 -是@故乡 3 -是@顾客 1 -是@刮风 2 -是@瓜熟蒂落 1 -是@挂 2 -是@关公 1 -是@关键 3 -是@关门 1 -是@关系 12 -是@关心 1 -是@关于 4 -是@关注 1 -是@官员 1 -是@冠名者 1 -是@观测 1 -是@观众 2 -是@管 2 -是@管理 5 -是@管理层 1 -是@管片 1 -是@贯彻 10 -是@贯穿 1 -是@光 1 -是@光辉灿烂 1 -是@光明 1 -是@光盘 2 -是@广播 2 -是@广大 14 -是@广东 1 -是@广东省 2 -是@广泛性 1 -是@广告 1 -是@广西 4 -是@广义 1 -是@广州 1 -是@逛 4 -是@规范 2 -是@规模 3 -是@规劝 1 -是@规则 1 -是@归根到底 1 -是@桂光 1 -是@贵阳 1 -是@锅 1 -是@国产 1 -是@国大党 1 -是@国防 1 -是@国际 18 -是@国家 52 -是@国家级 4 -是@国家教委 1 -是@国民党 1 -是@国民经济 5 -是@国内 6 -是@国内外 1 -是@国人 2 -是@国外 4 -是@国务院 5 -是@国有 18 -是@过 5 -是@过渡 1 -是@过年 2 -是@过去 3 -是@过眼烟云 1 -是@哈 1 -是@哈尔滨市 1 -是@哈尼族 1 -是@孩子 7 -是@海 4 -是@海军 1 -是@海口 1 -是@海南 2 -是@海南省 3 -是@海内外 5 -是@海上 1 -是@海外 1 -是@海峡 5 -是@邯郸 1 -是@韩国 3 -是@寒风 1 -是@寒风料峭 1 -是@寒假 1 -是@罕见 1 -是@旱 1 -是@旱情 1 -是@焊接 1 -是@汗 1 -是@汉语 1 -是@夯实 1 -是@杭州 1 -是@杭州市 1 -是@航班 1 -是@航空 1 -是@豪情 1 -是@毫不 1 -是@毫无 2 -是@毫无道理 1 -是@毫无疑问 1 -是@好 17 -是@好话 1 -是@好看 2 -是@好事 5 -是@核反应堆 1 -是@核废料 1 -是@核燃料 1 -是@和 7 -是@和合学 2 -是@和平 4 -是@何等 4 -是@合法 1 -是@合肥 2 -是@合格 1 -是@合理 4 -是@合情合理 1 -是@河 1 -是@河北 1 -是@河北省 3 -是@河南 1 -是@河南省 2 -是@赫赫有名 1 -是@贺卡 1 -是@黑 2 -是@黑龙江 1 -是@黑龙江省 2 -是@很 39 -是@很多 3 -是@狠抓 2 -是@横穿 1 -是@衡量 5 -是@洪 1 -是@宏观 4 -是@红 1 -是@红火 1 -是@红军 5 -是@红领巾 1 -是@红山 1 -是@后备 1 -是@后来 1 -是@后人 1 -是@后台 2 -是@后退 1 -是@后者 1 -是@呼风唤雨 1 -是@呼和浩特市 1 -是@呼市 1 -是@呼吁 1 -是@忽视 1 -是@湖 2 -是@湖北 2 -是@湖北省 3 -是@湖南省 3 -是@虎 1 -是@虎虎生气 1 -是@虎虎有生气 2 -是@虎年 2 -是@互助 1 -是@花工 1 -是@花鼓戏 1 -是@华北 1 -是@华灯 1 -是@华南虎 1 -是@华人 1 -是@华盛顿 1 -是@华文 1 -是@华夏 2 -是@滑石粉 1 -是@画家 2 -是@画坛 1 -是@化 3 -是@化解 1 -是@化学 1 -是@话剧 3 -是@话剧界 1 -是@淮河 2 -是@坏 1 -是@坏人 1 -是@坏事 2 -是@欢乐 1 -是@欢迎 1 -是@环 1 -是@环境 1 -是@环游 1 -是@还 3 -是@还要 1 -是@缓和 1 -是@缓解 1 -是@换 1 -是@患得患失 1 -是@唤 1 -是@焕然一新 1 -是@幻想 1 -是@荒地 1 -是@黄河 1 -是@黄粱梦 1 -是@灰色 2 -是@恢复 2 -是@回答 1 -是@回首 1 -是@毁灭性 1 -是@会 2 -是@会计 1 -是@会议 1 -是@混合 1 -是@活动 1 -是@活生生 1 -是@火车 2 -是@获得 1 -是@获取 1 -是@货架 1 -是@基本 4 -是@基层 1 -是@基础 7 -是@基督徒 1 -是@基于 3 -是@机电 1 -是@机动 1 -是@机关 1 -是@机会 1 -是@机体 1 -是@机务段 1 -是@机械 1 -是@机遇 3 -是@积极 6 -是@积重难返 1 -是@激动 1 -是@激动人心 1 -是@激光灯 1 -是@激励 1 -是@鸡 2 -是@吉 1 -是@吉林市 2 -是@极 7 -是@极其 1 -是@极为 3 -是@集体 1 -是@集团 1 -是@集中 2 -是@急 1 -是@急救车 1 -是@急需 1 -是@急诊 1 -是@挤 1 -是@几 7 -是@几度 1 -是@几乎 2 -是@脊椎动物 2 -是@技术 4 -是@冀中 1 -是@济南市 2 -是@计划 1 -是@计划经济 3 -是@计划生育 2 -是@计算机 1 -是@记者 6 -是@既 6 -是@继 6 -是@继承 1 -是@继续 10 -是@纪录 1 -是@纪念 1 -是@纪委 1 -是@嘉兴市 1 -是@嘉峪关市 1 -是@家 2 -是@家常便饭 1 -是@家电 1 -是@家家户户 1 -是@家庭 1 -是@家乡 1 -是@家中 1 -是@家住 1 -是@加大 4 -是@加快 5 -是@加利福尼亚 1 -是@加拿大 3 -是@加强 20 -是@加速 2 -是@假 4 -是@假公济私 1 -是@假冒 1 -是@假象 1 -是@价格 1 -是@价格法 1 -是@价值 1 -是@架 2 -是@架设 1 -是@监督 3 -是@坚持 20 -是@坚定 1 -是@坚定不移 2 -是@坚强 1 -是@坚实 1 -是@兼并 2 -是@艰巨 2 -是@艰苦奋斗 2 -是@艰难 2 -是@检察 2 -是@拣 1 -是@捡便宜 1 -是@简单 5 -是@减轻 1 -是@件 10 -是@健康 4 -是@健全 2 -是@剑拔弩张 1 -是@剑桥 1 -是@渐渐 1 -是@建 1 -是@建材 1 -是@建国 2 -是@建立 23 -是@建设 14 -是@将 17 -是@将才学 1 -是@将来 1 -是@将门 1 -是@江 2 -是@江南 1 -是@江苏 3 -是@江苏省 3 -是@江泽民 2 -是@讲 2 -是@讲话 1 -是@降低 1 -是@交 1 -是@交叉 1 -是@交给 1 -是@交互式 1 -是@交流 1 -是@交通 2 -是@交易 1 -是@骄人 1 -是@饺子 1 -是@教练员 1 -是@教师 1 -是@教授 1 -是@教育 3 -是@轿车 1 -是@较 2 -是@揭示 1 -是@皆大欢喜 1 -是@街道 1 -是@节日 3 -是@节约 1 -是@节奏 1 -是@竭力 1 -是@结构 2 -是@结构性 2 -是@结合 2 -是@解放 1 -是@解放军 2 -是@解放思想 2 -是@解决 17 -是@借 1 -是@借鉴 1 -是@借以 2 -是@借助 1 -是@介于 1 -是@金榜题名 1 -是@金价 1 -是@金奖 1 -是@金牌 1 -是@金融 10 -是@金属 1 -是@金字塔 1 -是@今春 1 -是@今后 2 -是@今年 8 -是@今人 1 -是@今日 1 -是@今天 5 -是@今晚 1 -是@紧紧 2 -是@紧锣密鼓 1 -是@紧缩性 1 -是@锦上添花 3 -是@仅 1 -是@仅次于 1 -是@仅仅 2 -是@谨慎 1 -是@进 1 -是@进步 1 -是@进入 2 -是@进行 5 -是@进一步 4 -是@禁毒 1 -是@禁吸戒毒 1 -是@禁用 1 -是@近 25 -是@近代 1 -是@近年 4 -是@近年来 10 -是@近亲 1 -是@近日 1 -是@近些年 1 -是@尽快 1 -是@尽量 1 -是@晶莹 1 -是@京 1 -是@京城 1 -是@京广线 2 -是@京剧 7 -是@惊奇 1 -是@惊人 1 -是@惊叹 1 -是@精干 1 -是@精神文明 2 -是@精心 1 -是@经 3 -是@经常 1 -是@经费 1 -是@经过 8 -是@经济 22 -是@经济学 1 -是@经贸 4 -是@经受 1 -是@经营管理者 2 -是@经由 1 -是@警告 1 -是@警惕性 1 -是@景 1 -是@境外 1 -是@敬爱 1 -是@敬佩 1 -是@竞争 2 -是@纠缠 1 -是@酒囊饭袋式 1 -是@救护 1 -是@救火 1 -是@救命 1 -是@救灾 1 -是@旧 1 -是@咎由自取 1 -是@就 1 -是@居民 2 -是@居民区 1 -是@居住 1 -是@举世瞩目 1 -是@举行 2 -是@巨大 7 -是@巨额 1 -是@具有 9 -是@剧情 1 -是@剧团 1 -是@捐助 1 -是@决策 2 -是@决策者 1 -是@决定 8 -是@决定性 2 -是@决战 1 -是@绝 1 -是@绝对 8 -是@绝然 1 -是@绝无仅有 3 -是@军队 7 -是@军官 1 -是@咖啡园 1 -是@卡车 1 -是@开 1 -是@开创 1 -是@开端 1 -是@开发 2 -是@开放型 1 -是@开放性 1 -是@开工 1 -是@开户 1 -是@开拓 5 -是@开玩笑 1 -是@凯乐 1 -是@看 8 -是@看到 1 -是@看中 1 -是@慷慨陈辞 1 -是@抗干扰 1 -是@考察 1 -是@考察队员 1 -是@考古学 3 -是@考古学家 1 -是@考虑 1 -是@考上 1 -是@考试 1 -是@靠 15 -是@棵 1 -是@科技 5 -是@科技界 1 -是@科教兴国 1 -是@科学 9 -是@科研 2 -是@可 5 -是@可操作性 1 -是@可贵 1 -是@可乐 1 -是@可能 8 -是@可怕 3 -是@可望而不可及 2 -是@可想而知 2 -是@可以 23 -是@可有可无 1 -是@克服 2 -是@克林顿 1 -是@克隆 1 -是@刻意 1 -是@客观 5 -是@客户 1 -是@客套 1 -是@空 1 -是@空白 3 -是@空泛 1 -是@空房 1 -是@空间 2 -是@空气 1 -是@空谈 1 -是@空虚 1 -是@空中楼阁 1 -是@控制 2 -是@口服液 1 -是@酷爱 1 -是@夸大 1 -是@夸夸其谈 1 -是@跨国 2 -是@跨国公司 1 -是@跨上 1 -是@跨越 1 -是@宽敞 1 -是@宽松 1 -是@狂欢 1 -是@矿工 2 -是@矿井 1 -是@矿区 1 -是@昆明 1 -是@昆士兰 1 -是@困难 1 -是@困难重重 1 -是@困扰 2 -是@扩大 3 -是@拉伯蒂特 1 -是@拉丁美洲 1 -是@拉美 1 -是@啦 1 -是@来 6 -是@来之不易 1 -是@来自 6 -是@蓝天 1 -是@篮球 1 -是@烂 1 -是@狼 1 -是@浪费 1 -是@劳动 2 -是@劳动部门 1 -是@劳动力 1 -是@劳动密集型 1 -是@劳动者 2 -是@老 3 -是@老板 3 -是@老虎 3 -是@老家 1 -是@老两口 1 -是@老区 1 -是@老人 1 -是@老少边穷 1 -是@老师 1 -是@老一辈 1 -是@老祖宗 1 -是@乐观 1 -是@乐器 1 -是@乐曲 1 -是@乐事 1 -是@乐团 1 -是@乐于 1 -是@雷 1 -是@雷神庙 2 -是@冷 1 -是@冷门 1 -是@黎 1 -是@离开 1 -是@理财 1 -是@理解 1 -是@理论 2 -是@理论工作者 1 -是@理论界 1 -是@理所当然 3 -是@理想 1 -是@李鹏 2 -是@李岚清 1 -是@礼金 1 -是@礼貌 2 -是@历届 4 -是@历年 2 -是@历年来 3 -是@历史 24 -是@历史剧 1 -是@历险 1 -是@利息 1 -是@利用 9 -是@立足 2 -是@粒 1 -是@隶属 1 -是@力度 1 -是@力量 1 -是@联防队员 1 -是@联合国 4 -是@联合政府 1 -是@连 1 -是@连续 4 -是@廉价 1 -是@廉洁 2 -是@廉政关 1 -是@恋 1 -是@粮食 7 -是@两 31 -是@两岸 8 -是@量 1 -是@辽宁 1 -是@辽宁省 4 -是@列入 1 -是@劣势 1 -是@劣质 1 -是@林东 1 -是@临时 3 -是@邻村 1 -是@凌晨 1 -是@灵魂 1 -是@领 1 -是@领导 9 -是@领导班子 1 -是@领导者 1 -是@另 2 -是@另外 1 -是@令 5 -是@令人钦佩 1 -是@留 1 -是@留给 2 -是@留学 1 -是@流行 1 -是@龙灯 1 -是@隆冬 1 -是@鲁南 1 -是@鲁迅 1 -是@路旁 1 -是@路桥区 1 -是@陆游 1 -是@旅客 1 -是@旅游 1 -是@履行 2 -是@律师 1 -是@绿 1 -是@绿色 2 -是@罗布泊 1 -是@罗马帝国 1 -是@罗马尼亚 1 -是@裸露 1 -是@落实 5 -是@洛阳 1 -是@络绎不绝 1 -是@妈妈 1 -是@麻木不仁 1 -是@马 1 -是@马克思主义 10 -是@吗 2 -是@买 3 -是@买入 1 -是@卖 1 -是@卖出 1 -是@卖方 1 -是@卖主 1 -是@迈开 1 -是@瞒 1 -是@满 1 -是@满头 1 -是@满意 1 -是@满载而归 1 -是@慢慢 1 -是@漫不经心 1 -是@漫画家 1 -是@忙 1 -是@毛 1 -是@毛泽东 7 -是@矛盾 2 -是@茂密 1 -是@冒充 1 -是@貌 2 -是@贸易 2 -是@贸易型 1 -是@枚 1 -是@煤焦 1 -是@煤矿 1 -是@没收 1 -是@没有 21 -是@眉开眼笑 1 -是@媒体 1 -是@每 4 -是@每次 1 -是@每个 2 -是@每况愈下 1 -是@每年 3 -是@每周 1 -是@美 4 -是@美国 36 -是@美国队 3 -是@美好 4 -是@美丽 2 -是@美女 1 -是@美声 1 -是@美元 3 -是@蒙古 1 -是@梦 1 -是@孟 2 -是@孟加拉虎 1 -是@迷信 1 -是@绵长 1 -是@绵羊肉 1 -是@免不了 1 -是@面 1 -是@面包 1 -是@面对 1 -是@面向 1 -是@描摹 1 -是@描述 1 -是@灭 1 -是@民居 1 -是@民心 1 -是@民营 1 -是@民众 1 -是@民主 1 -是@民主党 1 -是@民主集中制 1 -是@民族 8 -是@民族自治 2 -是@明亮 1 -是@明末 1 -是@明目张胆 1 -是@明确 3 -是@明显 5 -是@明智之举 1 -是@名不见经传 1 -是@名单 1 -是@名贵 1 -是@名人 1 -是@名震一时 1 -是@命令 2 -是@命题 1 -是@摸 1 -是@模范 1 -是@模拟 1 -是@摩 1 -是@摩纳哥 1 -是@末端 1 -是@莫 3 -是@莫大 1 -是@墨西哥 2 -是@默默 1 -是@陌生 1 -是@谋求 2 -是@某 4 -是@某某 1 -是@某些 4 -是@牡丹 1 -是@母爱 1 -是@母亲 1 -是@母亲河 1 -是@木纹 1 -是@目的 7 -是@目前 14 -是@牧场 1 -是@牧奎村 1 -是@穆斯林 2 -是@拿 4 -是@拿手 1 -是@哪 3 -是@那 9 -是@那个 2 -是@那么 13 -是@那曲 1 -是@那时 2 -是@那些 10 -是@那样 8 -是@那种 3 -是@耐心 1 -是@南 2 -是@南北 1 -是@南部 1 -是@南方 3 -是@南非 1 -是@南瓜 1 -是@南京 3 -是@南盘江 1 -是@南斯拉夫 1 -是@男女 1 -是@男人 1 -是@男子 2 -是@难得 2 -是@难免 2 -是@难能可贵 1 -是@难以 5 -是@脑外科 1 -是@内 1 -是@内部 5 -是@内容 1 -是@内心 1 -是@能 5 -是@能否 1 -是@能够 1 -是@能力 1 -是@泥足巨人 1 -是@你 7 -是@你们 8 -是@拈 1 -是@年初 1 -是@年度 1 -是@年龄 1 -是@年轻 3 -是@年轻人 2 -是@撵 1 -是@捏造 1 -是@您 1 -是@您老 1 -是@凝聚 6 -是@宁夏 3 -是@扭亏解困 1 -是@浓郁 1 -是@农产品 1 -是@农场 1 -是@农村 14 -是@农副产品 1 -是@农家 1 -是@农历 2 -是@农林 1 -是@农民 11 -是@农业 10 -是@努力 4 -是@女 3 -是@女方 1 -是@女排 1 -是@女性 1 -是@女子 1 -是@挪威 1 -是@欧 1 -是@欧盟 5 -是@欧洲 6 -是@偶尔 1 -是@怕 1 -是@拍手叫好 1 -是@排斥 1 -是@排污 1 -是@盘活 1 -是@培训 3 -是@培养 3 -是@培育 1 -是@培植 1 -是@配电 1 -是@朋友 2 -是@批 1 -是@批判 1 -是@批评 2 -是@劈 1 -是@篇 1 -是@片面 2 -是@骗人 2 -是@飘扬 1 -是@贫富 1 -是@贫苦 1 -是@贫困 3 -是@贫困村 1 -是@贫困县 2 -是@贫穷 1 -是@品质 1 -是@聘请 1 -是@平等 3 -是@平和 1 -是@平静 1 -是@平日 2 -是@平时 1 -是@凭着 3 -是@颇 2 -是@破坏 1 -是@迫 1 -是@迫切 1 -是@普遍 1 -是@普法 1 -是@普及 2 -是@普通 1 -是@普者黑 1 -是@浦东 2 -是@七国集团 1 -是@凄惶 1 -是@其 12 -是@其他 4 -是@其一 2 -是@其中 8 -是@奇迹 1 -是@骑 1 -是@起码 2 -是@起诉 1 -是@企图 3 -是@企业 20 -是@企业经营者 1 -是@气喘吁吁 1 -是@气概 1 -是@迄今 2 -是@迄今为止 2 -是@牵涉面 1 -是@千 2 -是@千方百计 1 -是@千家万户 1 -是@千千万万 1 -是@钱 2 -是@前 3 -是@前车之鉴 1 -是@前后 1 -是@前呼后拥 1 -是@前期 1 -是@前所未闻 1 -是@前所未有 2 -是@前台 1 -是@前提 2 -是@前往 1 -是@前线 1 -是@前者 1 -是@潜伏 1 -是@潜移默化 1 -是@浅尝辄止 1 -是@强大 1 -是@强调 3 -是@强化 2 -是@抢手货 1 -是@敲门 1 -是@悄无声息 1 -是@乔迁之喜 1 -是@俏丽 1 -是@切合 3 -是@亲 1 -是@亲戚 1 -是@亲人 1 -是@亲身 3 -是@秦山 2 -是@勤劳 1 -是@勤杂工 1 -是@勤政 1 -是@青 1 -是@青黄不接 1 -是@青年 8 -是@青年人 1 -是@青少年 3 -是@轻而易举 1 -是@轻飘 1 -是@轻松 1 -是@清朝 1 -是@清华 1 -是@清真寺 1 -是@清冽 1 -是@晴到多云 2 -是@晴天 1 -是@请 2 -是@穷 1 -是@穷光蛋 1 -是@邱县 1 -是@球员 2 -是@趋利避害 1 -是@区位 1 -是@区域 3 -是@取得 1 -是@取胜 1 -是@去 5 -是@去年 17 -是@权宜之计 1 -是@全 6 -是@全部 3 -是@全党 6 -是@全方位 1 -是@全国 23 -是@全国性 1 -是@全家 1 -是@全局 1 -是@全军 1 -是@全面 22 -是@全年 1 -是@全球 3 -是@全球性 1 -是@全区 1 -是@全日制 1 -是@全省 2 -是@全世界 2 -是@全市 2 -是@全书 1 -是@全体 2 -是@全心全意 3 -是@全镇 1 -是@拳头 1 -是@券商 1 -是@缺乏 1 -是@缺少 1 -是@确保 2 -是@确定 2 -是@确立 1 -是@确认 1 -是@雀 1 -是@群体 1 -是@群雄 1 -是@群众 5 -是@让 10 -是@扰民 1 -是@绕道 1 -是@热 1 -是@热点 1 -是@热呼呼 1 -是@热火朝天 1 -是@热科院 1 -是@热门 1 -是@热闹 1 -是@热心 1 -是@人 8 -是@人才 5 -是@人工 2 -是@人际 2 -是@人家 1 -是@人间 2 -是@人口 1 -是@人类 18 -是@人们 21 -是@人民 17 -是@人民警察 1 -是@人民日报 1 -是@人民战争 2 -是@人人 1 -是@人生 2 -是@人事部 1 -是@人所共知 1 -是@人体 1 -是@人为 3 -是@人文科学 1 -是@人物奖 1 -是@人员 2 -是@人云亦云 1 -是@任何 3 -是@任何人 1 -是@任务 1 -是@任意 1 -是@认识 3 -是@认识论 1 -是@认真 3 -是@仍 1 -是@日本 10 -是@日常 1 -是@日记 1 -是@日军 1 -是@日夜 1 -是@日益 1 -是@荣获 1 -是@融合 1 -是@融化 1 -是@容易 2 -是@儒教 1 -是@如 1 -是@如此 15 -是@如何 14 -是@如实 1 -是@乳名 1 -是@入门 1 -是@入伍 1 -是@软绵绵 1 -是@撒哈拉 1 -是@塞纳河 1 -是@三 9 -是@三九 1 -是@三联 1 -是@三峡 2 -是@三野 1 -是@丧失 2 -是@杀人 1 -是@沙溪桥 1 -是@傻干 1 -是@傻笑 1 -是@啥 1 -是@珊瑚 1 -是@珊瑚滩 1 -是@山东 1 -是@山东省 4 -是@山水 1 -是@山西 4 -是@山西省 1 -是@山羊肉 1 -是@陕南 1 -是@陕西 1 -是@商 1 -是@商城 1 -是@商品 3 -是@商业 3 -是@商业性 1 -是@上 1 -是@上海 9 -是@上海交大 1 -是@上级 1 -是@上届 1 -是@上述 1 -是@上下一心 1 -是@上虞 1 -是@上证 1 -是@尚未 1 -是@少 1 -是@少数 7 -是@少数民族 1 -是@少有 2 -是@舍本求末 1 -是@舍本逐末 1 -是@舍不得 1 -是@涉及 3 -是@社保 1 -是@社会 24 -是@社会存在物 1 -是@社会化 2 -是@社会效益 1 -是@社会学 1 -是@社会制度 1 -是@社会主义 32 -是@社区 2 -是@设 1 -是@设法 1 -是@设计 1 -是@身边 1 -是@身外之物 1 -是@身无分文 1 -是@深感 1 -是@深化 3 -是@深刻 3 -是@深受 2 -是@深夜 2 -是@神经性 1 -是@沈阳市 1 -是@声泪俱下 1 -是@生 1 -是@生产 6 -是@生产方式 1 -是@生产经营者 1 -是@生产型 1 -是@生产者 1 -是@生长 1 -是@生活 7 -是@生活区 1 -是@生命 3 -是@生命线 1 -是@生态 1 -是@生硬 1 -是@省 3 -是@省级 1 -是@省属 1 -是@省委 1 -是@胜利 1 -是@圣 1 -是@圣母 2 -是@师徒 1 -是@失败 1 -是@失误 1 -是@失职 1 -是@诗人 1 -是@诗意 1 -是@十 1 -是@十分 19 -是@十几 1 -是@十年一剑 1 -是@十四大 1 -是@十五大 4 -是@十月革命 2 -是@石拱 1 -是@石拱桥 1 -是@石家庄 1 -是@石家庄市 1 -是@石油 2 -是@时代 7 -是@时候 1 -是@时间 2 -是@时刻 2 -是@时下 1 -是@时效性 1 -是@时至今日 1 -是@什么 49 -是@食欲 1 -是@实际 1 -是@实践 3 -是@实践者 1 -是@实情 2 -是@实施 3 -是@实实在在 2 -是@实事求是 4 -是@实现 17 -是@实行 9 -是@使 9 -是@使用权 1 -是@使用者 1 -是@士气 1 -是@世界 57 -是@世贸 1 -是@世乒赛 1 -是@世行 1 -是@事关 3 -是@事后 1 -是@事实 3 -是@事物 1 -是@事业 1 -是@事与愿违 2 -是@势在必行 1 -是@嗜好 1 -是@适当 1 -是@适度 1 -是@适合 1 -是@适应 5 -是@适用 1 -是@市场 13 -是@市场化 2 -是@市场经济 3 -是@市区 1 -是@市委 2 -是@视听 1 -是@试错性 1 -是@试验田 1 -是@收费 2 -是@收获 2 -是@收入 1 -是@手 2 -是@手段 3 -是@手机 1 -是@首 7 -是@首都 2 -是@首航 1 -是@首家 1 -是@首席 1 -是@首先 1 -是@首要 1 -是@守法 1 -是@受 10 -是@受到 3 -是@受孕 1 -是@蔬菜 1 -是@抒发 1 -是@疏导 1 -是@疏远 1 -是@书本 1 -是@书呆子 1 -是@书法 2 -是@书法家 1 -是@熟人 1 -是@鼠药 1 -是@属 2 -是@属于 7 -是@述古 1 -是@数量 1 -是@数一数二 1 -是@数字 1 -是@耍 1 -是@双方 3 -是@谁 15 -是@水 1 -是@水果 1 -是@水利 1 -是@水球 1 -是@水上 3 -是@水仙 2 -是@水乡 1 -是@水源 1 -是@水族 1 -是@税费 1 -是@税收 1 -是@税务 1 -是@吮吸 1 -是@顺德 1 -是@顺理成章 1 -是@顺利 1 -是@顺应 1 -是@说 11 -是@斯大林 1 -是@斯里兰卡 1 -是@斯洛伐克 1 -是@思考 1 -是@思想 5 -是@私人 2 -是@司法 2 -是@司机 2 -是@死路一条 1 -是@死亡率 1 -是@四 2 -是@四川省 4 -是@送 2 -是@送礼 2 -是@苏联 1 -是@苏南 1 -是@素有 1 -是@塑造 2 -是@宿舍区 1 -是@诉讼 1 -是@随 3 -是@随处可见 1 -是@随着 1 -是@孙 1 -是@索非亚 1 -是@所 1 -是@所属 1 -是@所谓 3 -是@所有 5 -是@所有权 1 -是@他 50 -是@他俩 1 -是@他们 27 -是@它 7 -是@它们 2 -是@她 16 -是@她们 2 -是@踏踏实实 1 -是@台湾 4 -是@台州 1 -是@泰国 3 -是@泰航 1 -是@泰铢 1 -是@太 7 -是@太湖 1 -是@太原 1 -是@摊主 1 -是@谈 1 -是@坦途 1 -是@探听 1 -是@唐山市 1 -是@淘汰式 1 -是@套话 1 -是@套话连篇 1 -是@特技 1 -是@特困 1 -是@特困户 2 -是@特区 1 -是@提 1 -是@提倡 1 -是@提出 1 -是@提高 16 -是@题材 1 -是@体会 1 -是@体现 5 -是@体育 11 -是@体育界 1 -是@天 1 -是@天津 3 -是@天经地义 1 -是@天空 1 -是@天气 1 -是@天然 1 -是@天然林 1 -是@天上 1 -是@天天 1 -是@天灾 1 -是@天主教 1 -是@填 1 -是@田联 1 -是@田园 1 -是@甜蜜蜜 1 -是@挑战 2 -是@条 1 -是@跳水 1 -是@铁道部 3 -是@铁石心肠 1 -是@停产 1 -是@停车场 1 -是@停留 1 -是@停止 1 -是@通过 26 -是@通货 1 -是@通货膨胀率 2 -是@通往 1 -是@通向 1 -是@通信 2 -是@通信业 1 -是@同 8 -是@同胞 1 -是@同步 3 -是@同等 1 -是@同级 1 -是@同命相连 1 -是@同事 1 -是@同样 1 -是@同一 1 -是@同义语 1 -是@童 1 -是@统计 3 -是@统揽全局 1 -是@统一 1 -是@偷猎者 1 -是@投入 1 -是@投向 1 -是@投资 2 -是@头 2 -是@头等 1 -是@头等舱 1 -是@头脑 1 -是@透明 1 -是@突出 1 -是@图 1 -是@土 1 -是@土地 3 -是@土家族 1 -是@土生土长 1 -是@兔子 2 -是@团结 2 -是@团中央 1 -是@团组织 1 -是@推动 8 -是@推广 2 -是@推进 5 -是@推销性 1 -是@推行 1 -是@退票 1 -是@退休 1 -是@外部 3 -是@外长 1 -是@外地 2 -是@外公 1 -是@外国 6 -是@外汇 1 -是@外籍 1 -是@外交 1 -是@外交官 1 -是@外贸 1 -是@外企 1 -是@外商 5 -是@外围 1 -是@外行 1 -是@外延 1 -是@外在 1 -是@完成 8 -是@完全 8 -是@完善 4 -是@完整 1 -是@挽救 2 -是@晚会 1 -是@晚节 1 -是@晚上 1 -是@晚霞 1 -是@万安 1 -是@万紫千红 1 -是@汪洋大海 1 -是@网络 1 -是@威胁 1 -是@威信 1 -是@微波 1 -是@微不足道 1 -是@微观 1 -是@微小 1 -是@危险 1 -是@危言耸听 1 -是@违背 1 -是@违反 2 -是@违禁 1 -是@围绕 4 -是@唯 1 -是@唯物主义者 1 -是@唯心主义者 1 -是@唯一 6 -是@为 48 -是@为了 56 -是@为什么 1 -是@维持 2 -是@维护 8 -是@维吾尔族 1 -是@维希 1 -是@维系 1 -是@萎缩 1 -是@委内瑞拉 2 -是@委员会制 1 -是@伟大 4 -是@伪造 1 -是@未 1 -是@未##串 3 -是@未##地 12 -是@未##人 82 -是@未##时 81 -是@未##数 117 -是@未##它 44 -是@未##团 1 -是@未##专 2 -是@未来 5 -是@未知数 3 -是@胃 1 -是@位 6 -是@位于 4 -是@温差 1 -是@温州 2 -是@温州市 1 -是@文 1 -是@文化 12 -是@文教局 1 -是@文明 3 -是@文明线 1 -是@文人 1 -是@文物 1 -是@文学 2 -是@文艺 1 -是@闻名 2 -是@闻名于世 1 -是@闻名中外 1 -是@稳 2 -是@稳定 3 -是@稳妥 1 -是@问问 1 -是@涡流 1 -是@窝 1 -是@我 48 -是@我党 4 -是@我国 93 -是@我家 2 -是@我军 6 -是@我们 123 -是@乌克兰 1 -是@乌鲁木齐 1 -是@乌蒙山 1 -是@无 4 -是@无处不在 1 -是@无的放矢 1 -是@无法 3 -是@无济于事 1 -是@无尽 1 -是@无可比拟 1 -是@无论 1 -是@无情 1 -是@无声 1 -是@无视 1 -是@无所作为 1 -是@无条件 1 -是@无限 1 -是@无限期 1 -是@无效 1 -是@无形 1 -是@无须 1 -是@无意 1 -是@无知 1 -是@武官 1 -是@武汉 7 -是@武警 2 -是@武器 1 -是@武戏 2 -是@五 2 -是@五彩缤纷 1 -是@五星级 1 -是@舞台 1 -是@坞墩 1 -是@物价 1 -是@物质 3 -是@物质文明 1 -是@误 1 -是@昔日 1 -是@西安 1 -是@西班牙 3 -是@西单 1 -是@西方 5 -是@西方化 1 -是@西湖 1 -是@西欧 1 -是@吸毒 1 -是@吸纳 3 -是@吸收 3 -是@吸引 2 -是@稀少 1 -是@希望 8 -是@悉尼 1 -是@喜人 1 -是@洗衣 1 -是@洗澡 1 -是@系统 1 -是@戏剧 4 -是@细胞 1 -是@细细的 1 -是@细心 1 -是@霞 1 -是@下 3 -是@下岗 2 -是@下降 1 -是@夏天 1 -是@先 7 -是@先进 1 -是@先期 1 -是@先前 1 -是@鲜花 2 -是@鲜活 1 -是@闲 1 -是@显而易见 4 -是@险 1 -是@现 1 -是@现成 1 -是@现代 12 -是@现代化 3 -是@现阶段 5 -是@现年 1 -是@现实 1 -是@现实主义者 1 -是@现在 3 -是@县 3 -是@县里 1 -是@羡慕 1 -是@限制 1 -是@相 1 -是@相当 3 -是@相对 3 -是@相辅相成 4 -是@相互 3 -是@相近 1 -是@相声 1 -是@相似 1 -是@相通 1 -是@相信 1 -是@相悖 2 -是@香港 7 -是@湘西 1 -是@乡里 1 -是@乡镇 3 -是@乡镇长 1 -是@乡镇企业 3 -是@乡政府 1 -是@想 10 -是@想象 1 -是@项 1 -是@像 3 -是@向 10 -是@象角村 1 -是@象山 3 -是@削弱 1 -是@消除 1 -是@消防 1 -是@消费者 3 -是@消极 1 -是@消灭 2 -是@小 4 -是@小白鹭 1 -是@小额 1 -是@小孩子 2 -是@小轿车 1 -是@小金库 1 -是@小鸟 1 -是@小农 2 -是@小事 1 -是@小学 1 -是@笑脸相迎 1 -是@笑语 1 -是@些 12 -是@协调 2 -是@协助 2 -是@携 1 -是@写 1 -是@写字楼 1 -是@辛辛苦苦 1 -是@新 26 -是@新陈代谢 1 -是@新春 1 -是@新婚 1 -是@新建 1 -是@新疆 4 -是@新民主主义革命 1 -是@新年 3 -是@新年伊始 1 -是@新桃换旧符 1 -是@新闻记者 1 -是@新兴 2 -是@新作 1 -是@心 2 -是@心理 1 -是@心有余而力不足 1 -是@信访办 1 -是@信教者 1 -是@信息 7 -是@信仰 1 -是@信誉 1 -是@星 1 -是@星期六 1 -是@兴建 1 -是@刑法 1 -是@形成 1 -是@形而上学 1 -是@形式 4 -是@形式主义 1 -是@形态 1 -是@形同虚设 1 -是@形象 2 -是@行不通 1 -是@行动 1 -是@行路 1 -是@行唐县 1 -是@行政 8 -是@行之有效 1 -是@醒目 1 -是@幸福 1 -是@姓 1 -是@凶恶 1 -是@熊市 1 -是@需要 9 -是@虚假 1 -是@许多 4 -是@宣传 5 -是@悬崖峭壁 1 -是@选 1 -是@选拔 1 -是@选举法 1 -是@学 5 -是@学会 1 -是@学科 1 -是@学生 2 -是@学术 1 -是@学员 1 -是@雪白 1 -是@血 2 -是@熏 1 -是@循序渐进 1 -是@寻求 3 -是@寻找 1 -是@压力壳 1 -是@哑巴吃饺子 1 -是@亚太地区 2 -是@亚音速 1 -是@亚洲 9 -是@咽 1 -是@烟草 2 -是@严冬 1 -是@严防 1 -是@严格 5 -是@严峻 2 -是@严重 2 -是@研究 4 -是@研讨 1 -是@研讨会 1 -是@延绵不断 1 -是@沿 2 -是@沿途 1 -是@沿用 1 -是@奄奄一息 1 -是@衍生 1 -是@演 3 -是@焰火 1 -是@洋芋 1 -是@养成 1 -是@样子 1 -是@腰包 1 -是@摇钱树 1 -是@药品 1 -是@药水 1 -是@要 85 -是@要么 1 -是@要求 4 -是@耶城 1 -是@爷爷 1 -是@野生 4 -是@野外 1 -是@也 1 -是@业内人士 1 -是@业余 1 -是@业主 1 -是@叶利钦 1 -是@一 391 -是@一般 6 -是@一辈子 1 -是@一边 1 -是@一边倒 1 -是@一朝一夕 1 -是@一尘不染 1 -是@一成不变 1 -是@一次性 2 -是@一定 2 -是@一帆风顺 1 -是@一番 2 -是@一个 212 -是@一贯 3 -是@一家 2 -是@一家一户 1 -是@一流 1 -是@一路 2 -是@一年四季 1 -是@一年一度 2 -是@一派 2 -是@一起 2 -是@一切 2 -是@一日三餐 1 -是@一时 2 -是@一体化 1 -是@一望无垠 1 -是@一味 1 -是@一下子 1 -是@一些 24 -是@一心 1 -是@一样 5 -是@一衣带水 1 -是@一直 1 -是@一致 10 -是@医疗 1 -是@医院 1 -是@依法 1 -是@依赖 2 -是@依托 1 -是@伊拉克 3 -是@伊斯兰 1 -是@伊斯坦布尔 1 -是@衣 2 -是@衣食父母 1 -是@移 1 -是@移动 1 -是@宜昌市 1 -是@宜兴市 1 -是@彝族 1 -是@已 1 -是@以 55 -是@以方 3 -是@以权谋私 1 -是@以色列 5 -是@以往 1 -是@以下 1 -是@艺术 4 -是@艺术家 1 -是@艺术品 1 -是@艺术性 1 -是@易 1 -是@意大利 1 -是@意识 1 -是@异地 1 -是@异想天开 1 -是@异样 1 -是@因 11 -是@因为 63 -是@因循守旧 1 -是@音乐 2 -是@银根 1 -是@银幕 1 -是@银行 2 -是@引导 1 -是@引发 1 -是@引进 3 -是@引入 1 -是@隐蔽 1 -是@印 1 -是@印尼 1 -是@印尼盾 1 -是@英国 10 -是@英雄汉 1 -是@应 25 -是@应酬 1 -是@应当 2 -是@应该 5 -是@应邀 1 -是@应用 1 -是@营养 1 -是@迎 1 -是@迎接 1 -是@盈利 1 -是@影视 1 -是@影响 7 -是@硬 3 -是@硬性 1 -是@拥有 3 -是@涌 1 -是@永恒 1 -是@永久 1 -是@永隆乡 1 -是@永远 3 -是@勇于 1 -是@用 21 -是@用户 1 -是@用药 1 -是@优等 1 -是@优良 1 -是@优势 1 -是@优秀 5 -是@优质 2 -是@忧 1 -是@由 83 -是@由于 35 -是@邮递 1 -是@邮票 1 -是@油田 1 -是@游 1 -是@游击 1 -是@游击战争 1 -是@有 48 -是@有的 5 -是@有关 5 -是@有机 1 -是@有利 3 -是@有利于 3 -是@有名 2 -是@有目共睹 2 -是@有人 1 -是@有史以来 1 -是@有所 1 -是@有所作为 1 -是@有限 7 -是@有效 1 -是@有意 2 -是@有益 2 -是@有着 2 -是@友情 1 -是@诱发 1 -是@诱惑力 1 -是@又 3 -是@幼儿园 1 -是@于 2 -是@愚蠢 1 -是@舆论 1 -是@鱼 1 -是@鱼汤 1 -是@娱乐 1 -是@娱乐性 1 -是@娱乐业 1 -是@与 28 -是@与世隔绝 1 -是@与世隔膜 1 -是@宇航界 1 -是@语言 2 -是@郁郁葱葱 1 -是@育种 2 -是@寓意 1 -是@预期 1 -是@元旦 2 -是@元月 1 -是@袁 1 -是@原 2 -是@原班人马 1 -是@原来 3 -是@原始 1 -是@原因 1 -是@原油 1 -是@原则性 1 -是@援 1 -是@圆 1 -是@远近闻名 1 -是@远远 1 -是@约束 1 -是@越 8 -是@越共 1 -是@越剧 1 -是@越南 1 -是@岳阳 1 -是@月球 1 -是@云 1 -是@云南 1 -是@云烟 1 -是@允许 1 -是@运钞车 1 -是@运动战 1 -是@运往 1 -是@运用 3 -是@杂技 2 -是@灾民 1 -是@灾区 1 -是@再 3 -是@再次 1 -是@在 267 -是@在所难免 1 -是@在校 1 -是@在于 1 -是@咱们 2 -是@暂时 3 -是@赞比亚 1 -是@赞助 1 -是@早 1 -是@早晨 1 -是@早就 1 -是@早上 1 -是@造成 5 -是@造访 1 -是@造型 1 -是@灶 1 -是@择优 1 -是@泽州 1 -是@怎么 10 -是@怎样 19 -是@增长 2 -是@增大 1 -是@增加 4 -是@增量 1 -是@增强 3 -是@增添 1 -是@曾经 1 -是@赠品 1 -是@展望 1 -是@展现 2 -是@战场 1 -是@战后 1 -是@战略 1 -是@战略学 1 -是@战旗 1 -是@战胜 1 -是@战士 1 -是@战友 1 -是@战争 3 -是@站 3 -是@站区 1 -是@漳州 2 -是@张 1 -是@掌握 2 -是@仗势欺人 1 -是@障碍 1 -是@招标 1 -是@找到 1 -是@肇事 1 -是@遮 1 -是@这 23 -是@这次 6 -是@这个 4 -是@这里 1 -是@这么 2 -是@这项 1 -是@这些 6 -是@这样 25 -是@这种 8 -是@浙江 2 -是@浙江省 2 -是@珍藏 1 -是@珍珠港 1 -是@真 5 -是@真诚 1 -是@真理 2 -是@真情 2 -是@真身 1 -是@真实 1 -是@真正 12 -是@针对 9 -是@针对性 1 -是@侦察 1 -是@震惊 1 -是@振臂一呼 1 -是@振兴 2 -是@镇政府 1 -是@征服 1 -是@争取 3 -是@整个 6 -是@正 1 -是@正常 6 -是@正常人 1 -是@正品 1 -是@正确 7 -是@正式 1 -是@正视 1 -是@正月 1 -是@政府 13 -是@政绩 2 -是@政治 4 -是@证券 1 -是@芝加哥 1 -是@支撑 2 -是@支持 1 -是@支队 1 -是@支流 1 -是@知难而进 1 -是@知识 2 -是@知识分子 1 -是@职工 7 -是@直接 4 -是@直来直去 1 -是@直线 1 -是@殖民 1 -是@执法 1 -是@执行 2 -是@值得 10 -是@指 57 -是@指导 1 -是@指日可待 1 -是@只 4 -是@纸上谈兵 1 -是@志同道合者 1 -是@至关重要 1 -是@至今 1 -是@致命 1 -是@置身 1 -是@制定 1 -是@制式 1 -是@制约 4 -是@制造业 2 -是@制止 1 -是@智慧 2 -是@智力 1 -是@质 1 -是@治本 1 -是@治病救人 1 -是@治疗 1 -是@中 20 -是@中长期 1 -是@中等 3 -是@中低收入者 1 -是@中东 1 -是@中非 1 -是@中共 2 -是@中共中央 2 -是@中国 108 -是@中国队 2 -是@中核总 1 -是@中华 3 -是@中华民族 15 -是@中华人民共和国 2 -是@中汇 1 -是@中介 1 -是@中看 1 -是@中老年人 1 -是@中美洲 1 -是@中篇小说 1 -是@中青年 1 -是@中少社 1 -是@中小企业 2 -是@中小学校 1 -是@中心 2 -是@中兴 1 -是@中亚 1 -是@中央 12 -是@中远 1 -是@中直机关 1 -是@中子 1 -是@中组部 1 -是@种 1 -是@种种 1 -是@种子 2 -是@重 1 -是@重大 1 -是@重工业 1 -是@重金属 1 -是@重庆市 1 -是@重新 1 -是@重要 9 -是@众多 2 -是@众口一词 1 -是@周 5 -是@周边 2 -是@周恩来 6 -是@珠江 3 -是@诸多 1 -是@诸侯 1 -是@逐步 3 -是@主导 1 -是@主动 1 -是@主顾 1 -是@主观 3 -是@主权 1 -是@主人 1 -是@主体 2 -是@主旋律 1 -是@主要 2 -是@主张 1 -是@著名 4 -是@著书立说者 1 -是@住 1 -是@住房 3 -是@注定 2 -是@驻 2 -是@驻军 1 -是@抓 2 -是@抓好 6 -是@抓紧 1 -是@抓住 2 -是@专 1 -是@专程 2 -是@专家 2 -是@专事 1 -是@专业 3 -是@转达 1 -是@转型期 1 -是@撰写 1 -是@庄稼人 2 -是@追求 1 -是@追逐 1 -是@准备 2 -是@准确 1 -是@拙劣 1 -是@着眼 3 -是@着重 1 -是@资本 3 -是@资本家 1 -是@资本主义 3 -是@资产 1 -是@资产阶级 2 -是@资金 3 -是@资源 4 -是@资源型 1 -是@滋味 5 -是@子夜 1 -是@自 4 -是@自办 1 -是@自称 1 -是@自动 1 -是@自发 1 -是@自费 1 -是@自豪 1 -是@自己 19 -是@自家 1 -是@自掘坟墓 1 -是@自觉 1 -是@自然 4 -是@自然存在物 1 -是@自然而然 1 -是@自然规律 1 -是@自然界 1 -是@自由 1 -是@自愿 1 -是@自主 1 -是@综合 1 -是@综合国力 2 -是@总 2 -是@总部 1 -是@总结 3 -是@纵横交错 1 -是@走 3 -是@走俏 1 -是@走向 1 -是@租 1 -是@租房 1 -是@祖国 6 -是@阻碍 1 -是@阻挠 1 -是@阻止 1 -是@组长 1 -是@组建 2 -是@组委会 1 -是@组织 3 -是@嘴唇 1 -是@最 36 -是@最高 3 -是@最后 4 -是@最佳 1 -是@最近 2 -是@最新 1 -是@最最 1 -是@尊重 4 -是@遵守 1 -是@昨天 2 -是@左脚 1 -是@左右 1 -是@做 8 -是@做好 2 -是@作风 1 -是@作家 2 -是@作茧自缚 1 -是@作为 7 -是@作伪者 1 -是@作用 1 -是@作者 4 -是@坐 1 -是@坐而论道 1 -是@座 2 -是@诤友 1 -是@芸芸众生 1 -是@咄咄逼人 1 -是@嘈杂 1 -是@泯灭 1 -是@渥太华 1 -是@遛 1 -是@贻害 1 -是@炫耀 1 -是@煲 1 -是@睿智者 1 -是@锆包壳 1 -是@黏土 1 -是@蜻蜓点水 1 -是@跻身 1 -是@鳏寡孤独 1 -是不是@能 2 -是的@, 9 -是非@” 1 -是非@, 1 -是非@不 1 -是非@得失 1 -是非@的 1 -是非@分明 2 -是非@界限 1 -是非@利禄 1 -是非@是 1 -是非@谁 1 -是非@问题 1 -是非@优劣 1 -是非@自 1 -是非曲直@、 1 -是非曲直@, 1 -是否@“ 1 -是否@被 2 -是否@采取 1 -是否@参加 1 -是否@畅通 1 -是否@成 1 -是否@持续 1 -是否@存在 4 -是否@代表 1 -是否@到 2 -是否@都 2 -是否@放宽 1 -是否@符合 2 -是否@改变 1 -是否@感悟 1 -是否@公费 1 -是否@贯彻 1 -是否@合格 1 -是否@合乎 1 -是否@合理 1 -是否@厚实 1 -是否@还 3 -是否@还有 2 -是否@会 7 -是否@坚持 1 -是否@坚决 1 -是否@健康 1 -是否@接受 1 -是否@解放 1 -是否@仅仅 1 -是否@经得住 1 -是否@竞选 1 -是否@就 2 -是否@快要 2 -是否@利用 1 -是否@履行 1 -是否@落实 1 -是否@满意 1 -是否@明显 1 -是否@能 1 -是否@能够 5 -是否@弄虚作假 1 -是否@派员 1 -是否@平安 1 -是否@普遍 1 -是否@取消 1 -是否@确切 1 -是否@让 1 -是否@任人唯亲 1 -是否@认真 1 -是否@如 1 -是否@善于 1 -是否@实施 1 -是否@是 1 -是否@适合 1 -是否@收取 1 -是否@属 1 -是否@属于 1 -是否@随时 1 -是否@提供 1 -是否@同意 2 -是否@稳定 1 -是否@无聊 1 -是否@下放 1 -是否@现代化 1 -是否@限制 1 -是否@削弱 1 -是否@行贿 1 -是否@需要 1 -是否@要 1 -是否@也 8 -是否@业已 1 -是否@一律 1 -是否@已 7 -是否@已经 2 -是否@阴霾 1 -是否@应当 1 -是否@庸俗 1 -是否@有 12 -是否@愿意 2 -是否@允许 1 -是否@在 1 -是否@在案 1 -是否@扎实 1 -是否@真伪 1 -是否@真心 1 -是否@真正 4 -是否@正常 1 -是否@正确 1 -是否@抓住 1 -是否@坐 1 -是役@, 2 -嗜好@及 1 -嗜好@未##它 1 -嗜书如渴@, 1 -适@逢 1 -适当@, 2 -适当@补偿 2 -适当@补贴 1 -适当@措施 2 -适当@的 16 -适当@的话 1 -适当@地 1 -适当@地方 1 -适当@调剂 1 -适当@调整 4 -适当@多 2 -适当@范围 1 -适当@方式 1 -适当@放宽 2 -适当@回落 1 -适当@集中 1 -适当@减速 1 -适当@控制 1 -适当@扩大 2 -适当@劳动 2 -适当@平衡 1 -适当@让出 1 -适当@上调 1 -适当@时候 1 -适当@收缩 1 -适当@提高 1 -适当@向 2 -适当@修改 1 -适当@选择 1 -适当@延长 1 -适得其反@的 1 -适度@、 1 -适度@。 2 -适度@, 3 -适度@的 3 -适度@地 1 -适度@范围 1 -适度@规模 3 -适度@宏观 1 -适度@控制 1 -适度@快速 2 -适度@增长 3 -适度@增长率 1 -适度从紧@, 1 -适度从紧@的 8 -适逢@虎年 1 -适逢@假期 1 -适逢@中 1 -适合@本地 1 -适合@本国 2 -适合@当 1 -适合@当地 2 -适合@当时 1 -适合@妇女 1 -适合@搞 1 -适合@个人 1 -适合@各地 1 -适合@广大 2 -适合@户外 1 -适合@经济 1 -适合@军用 1 -适合@咖啡 1 -适合@立即 1 -适合@你 1 -适合@农村 1 -适合@日本 1 -适合@山区 1 -适合@首都 1 -适合@双方 1 -适合@我国 4 -适合@锡山市 1 -适合@需要 1 -适合@用 2 -适合@于 3 -适合@中等 1 -适合@中国 5 -适合@中江村 1 -适合@中年 1 -适合@装点 1 -适合@自己 3 -适合@做 1 -适量@注入 1 -适龄@儿童 1 -适龄@公民 1 -适龄@青年 2 -适时@地 3 -适时@调节 1 -适时@调整 3 -适时@对 1 -适时@加大 1 -适时@加以 1 -适时@开发 1 -适时@开展 1 -适时@开征 1 -适时@破案 1 -适时@取消 1 -适时@适度 1 -适时@提供 1 -适时@新 1 -适销对路@, 1 -适销对路@产品 2 -适销对路@的 2 -适宜@, 2 -适宜@的 3 -适宜@技术 1 -适宜@科技 1 -适宜@水仙 1 -适宜@种植 1 -适应@。 10 -适应@“ 1 -适应@, 7 -适应@: 1 -适应@; 1 -适应@本国 1 -适应@博士生 1 -适应@不同 1 -适应@才 1 -适应@场上 1 -适应@城市 2 -适应@村民 1 -适应@大众 1 -适应@当前 1 -适应@当时 1 -适应@的 16 -适应@等 1 -适应@电视 1 -适应@对手 1 -适应@儿童 1 -适应@发展 1 -适应@复杂 1 -适应@改革 2 -适应@岗位 1 -适应@高 1 -适应@高产 1 -适应@个体 1 -适应@各 1 -适应@工作 1 -适应@国际 2 -适应@国内 1 -适应@国内外 4 -适应@宏观 1 -适应@环境 1 -适应@激烈 2 -适应@价格 1 -适应@艰苦 1 -适应@建立 2 -适应@经济 2 -适应@竞争 1 -适应@居民 1 -适应@科技 1 -适应@科学 1 -适应@客观 1 -适应@快 1 -适应@快速 2 -适应@两 1 -适应@了 7 -适应@领导 1 -适应@能力 1 -适应@农村 3 -适应@上海 1 -适应@社会 2 -适应@社会化 1 -适应@社会主义 15 -适应@石油 1 -适应@时代 1 -适应@实现 1 -适应@世界 2 -适应@市场 20 -适应@市场经济 11 -适应@市民 1 -适应@它 1 -适应@未##数 4 -适应@未来 1 -适应@问题 1 -适应@我国 1 -适应@现代 4 -适应@现代化 2 -适应@新 6 -适应@形成 1 -适应@用 1 -适应@这种 1 -适应@住宅 1 -适应性@强 1 -适用@, 3 -适用@本 1 -适用@本法 3 -适用@成果 1 -适用@的 8 -适用@对象 1 -适用@法律 1 -适用@范围 6 -适用@技术 3 -适用@简易 1 -适用@是 1 -适用@有关 1 -适用@于 7 -适用@政府 1 -适用@住房 3 -适于@家庭 1 -适于@节日 1 -适于@用来 1 -适者生存@” 1 -适中@, 1 -仕女@、 1 -侍奉@着 1 -侍候@果园 1 -侍候@老婆 1 -释放@、 1 -释放@。 2 -释放@, 3 -释放@出 2 -释放@出来 2 -释放@到 1 -释放@的 1 -释放@断层 1 -释放@二氧化碳 1 -释放@关押 1 -释放@己方 1 -释放@具有 1 -释放@了 1 -释放@全部 3 -释放@上周 1 -释放@特定 1 -释放@约旦 1 -释放@在押 2 -释放@战俘 1 -释放者@未##人 1 -释怀@…… 1 -释怀@, 1 -释文@》 1 -释疑@, 1 -释疑@解惑 3 -饰@, 1 -饰@刘 1 -饰@面 1 -饰@潘 1 -饰@以 1 -饰品@、 1 -饰演@重要 1 -饰演者@) 1 -饰演者@相当 1 -氏@《 1 -氏@家族 3 -市@、 63 -市@。 3 -市@“ 1 -市@” 5 -市@( 3 -市@) 37 -市@, 12 -市@把 1 -市@财政 10 -市@财政局 1 -市@采访 1 -市@层层 1 -市@产 1 -市@成立 1 -市@吃 1 -市@到达 1 -市@的 21 -市@地 2 -市@电信局 1 -市@动物 1 -市@动物园 1 -市@都 3 -市@对口 1 -市@二七区 1 -市@纺织 1 -市@纷纷 1 -市@风险 1 -市@扶贫 1 -市@副食品 1 -市@干预 3 -市@高级 1 -市@搞 1 -市@工会 2 -市@工人 1 -市@工商局 2 -市@工商行 1 -市@工业 1 -市@供电局 2 -市@公安 2 -市@公安局 7 -市@公安局长 1 -市@公用局 1 -市@共 1 -市@股价 1 -市@管 1 -市@航运 1 -市@荷花坪 1 -市@和 4 -市@合理 1 -市@红十字会 1 -市@还 1 -市@获奖 1 -市@基本 1 -市@及 3 -市@纪委 2 -市@间 2 -市@建立 1 -市@建委 1 -市@交管局 2 -市@交警 2 -市@交通 1 -市@教委 3 -市@教育 2 -市@仅 1 -市@进出 1 -市@进行 2 -市@经委 2 -市@局 3 -市@捐赠 1 -市@开设 1 -市@开展 1 -市@劳动 2 -市@劳动局 2 -市@连成 1 -市@粮 1 -市@粮食局 1 -市@领导 10 -市@旅游业 1 -市@媒体 1 -市@民政部门 1 -市@民族 1 -市@某 1 -市@乃至 1 -市@农产品 1 -市@农村 1 -市@农电 1 -市@农校 1 -市@农行 1 -市@乒乓球 1 -市@平安 1 -市@普遍 1 -市@桥牌 1 -市@青年 1 -市@青少年宫 1 -市@清理 1 -市@区 6 -市@区委 1 -市@区政府 1 -市@群众 1 -市@人大 9 -市@人民政府 2 -市@荣誉 1 -市@时 1 -市@实现 1 -市@市场 1 -市@收集 1 -市@水产 1 -市@太阳 1 -市@体改委 1 -市@体委 3 -市@土地局 1 -市@为 1 -市@未##地 1 -市@未##数 3 -市@未##它 6 -市@卫生 1 -市@文史 1 -市@五金 1 -市@物价局 2 -市@先行 1 -市@现代 1 -市@县 7 -市@县政府 1 -市@新华书店 1 -市@巡回 1 -市@严格 1 -市@药材 1 -市@也 1 -市@一 1 -市@一级 1 -市@已 1 -市@以上 1 -市@议员 1 -市@用 1 -市@优秀 1 -市@邮电局 2 -市@有关 1 -市@再 1 -市@在 1 -市@曾 1 -市@志愿者 1 -市@治安 1 -市@中 3 -市@中西医 1 -市@种子公司 1 -市@重点 2 -市@重型 1 -市@抓 1 -市@自来水 1 -市@自治区 1 -市@总工会 5 -市@组织 1 -市编委@下达 1 -市场@、 29 -市场@。 112 -市场@—— 2 -市场@——— 1 -市场@’ 1 -市场@” 10 -市场@《 1 -市场@( 6 -市场@, 172 -市场@: 1 -市场@; 9 -市场@安全 1 -市场@百姓 1 -市场@被 1 -市场@本身 1 -市场@比重 1 -市场@必须 2 -市场@变化 9 -市场@病 1 -市场@并 3 -市场@并驾齐驱 1 -市场@波动 2 -市场@波澜 1 -市场@不 5 -市场@不安 1 -市场@不断 1 -市场@不同 1 -市场@布局 1 -市场@部分 1 -市场@才 1 -市场@参与 1 -市场@参与者 2 -市场@操作 2 -市场@查处 1 -市场@产品 1 -市场@产生 2 -市场@畅销 1 -市场@彻底 1 -市场@成交 1 -市场@成为 1 -市场@成员国 1 -市场@呈现 2 -市场@承认 2 -市场@承受 1 -市场@持续 3 -市场@充分 1 -市场@冲击 1 -市场@抽 1 -市场@筹资 1 -市场@出发 1 -市场@出现 2 -市场@处于 1 -市场@传来 1 -市场@创意 1 -市场@存在 1 -市场@打头阵 1 -市场@打下 1 -市场@大 3 -市场@大厦 1 -市场@大于 1 -市场@带来 1 -市场@导向 5 -市场@到 1 -市场@的 180 -市场@等 2 -市场@低迷 1 -市场@地处 1 -市场@地下 1 -市场@调查 1 -市场@调节 6 -市场@调节价 4 -市场@调研 2 -市场@定价 2 -市场@定位 4 -市场@动荡 7 -市场@都 2 -市场@对 6 -市场@对外开放 1 -市场@多 1 -市场@多元化 3 -市场@恶化 1 -市场@发 1 -市场@发生 2 -市场@发育 4 -市场@发展 12 -市场@繁荣 1 -市场@反响 1 -市场@方面 2 -市场@方式 1 -市场@方向 1 -市场@妨碍 1 -市场@分析 2 -市场@份额 17 -市场@丰富多彩 2 -市场@风险 8 -市场@辐射 2 -市场@辐射力 1 -市场@福州 1 -市场@覆盖率 1 -市场@高潮 1 -市场@格局 2 -市场@更加 3 -市场@功能 2 -市场@供不应求 1 -市场@供大于求 1 -市场@供给 1 -市场@供求 16 -市场@供需 1 -市场@供应 13 -市场@公司 4 -市场@共同 1 -市场@购买 2 -市场@管理 4 -市场@管理局 1 -市场@管理者 1 -市场@规范 1 -市场@规范化 1 -市场@规律 5 -市场@规模 4 -市场@国际化 1 -市场@国家 1 -市场@过 1 -市场@核算 1 -市场@和 17 -市场@何以 1 -市场@合法 1 -市场@红红火火 1 -市场@后 4 -市场@环境 3 -市场@还 2 -市场@换 3 -市场@黄金 2 -市场@恢复 1 -市场@回报 2 -市场@回顾 2 -市场@汇聚 1 -市场@汇率 4 -市场@混乱 1 -市场@火 1 -市场@或 2 -市场@货 1 -市场@货源 1 -市场@机会 2 -市场@机遇 1 -市场@机制 20 -市场@积极 1 -市场@及 1 -市场@急需 1 -市场@几乎 1 -市场@价格 17 -市场@价值 3 -市场@监督 2 -市场@监管 4 -市场@肩负 1 -市场@见到 1 -市场@健康 1 -市场@建设 5 -市场@将 3 -市场@降价风 1 -市场@交投 1 -市场@交易 5 -市场@交易量 1 -市场@骄子 1 -市场@角逐 1 -市场@结构 4 -市场@结合 1 -市场@金价 1 -市场@今后 1 -市场@今天 1 -市场@紧缺 1 -市场@紧张 1 -市场@进入 2 -市场@进行 5 -市场@经过 1 -市场@经验 1 -市场@经营 1 -市场@竞争 52 -市场@竞争力 8 -市场@旧 1 -市场@就 1 -市场@居 1 -市场@聚集地 1 -市场@具有 1 -市场@剧烈 1 -市场@开 1 -市场@开发 9 -市场@开放 4 -市场@开始 1 -市场@开拓 5 -市场@开业 3 -市场@考验 1 -市场@靠 1 -市场@客户 1 -市场@空间 4 -市场@恐慌 2 -市场@扩展 1 -市场@来 3 -市场@来说 1 -市场@理念 1 -市场@利率 6 -市场@力 1 -市场@力所不及 1 -市场@联合 1 -市场@粮 1 -市场@粮价 3 -市场@良性 1 -市场@领 1 -市场@领域 1 -市场@流出 1 -市场@流通 5 -市场@垄断 1 -市场@露出 1 -市场@落价 1 -市场@没 3 -市场@每天 1 -市场@美元 1 -市场@弥漫 1 -市场@面临 1 -市场@藐视 1 -市场@摸清 1 -市场@末##末 18 -市场@目标 1 -市场@目前 1 -市场@难以 1 -市场@呢 1 -市场@内 1 -市场@内在 1 -市场@能够 1 -市场@配置 1 -市场@疲软 1 -市场@飘 1 -市场@品牌 1 -市场@品种 1 -市场@平均 1 -市场@平稳 1 -市场@起 1 -市场@迁入 1 -市场@前 2 -市场@前景 2 -市场@潜力 11 -市场@情况 1 -市场@渠道 4 -市场@取向 1 -市场@去 1 -市场@仍 1 -市场@仍然 1 -市场@日 1 -市场@日常 1 -市场@日趋 1 -市场@日益 1 -市场@日元 2 -市场@容量 3 -市场@肉类 1 -市场@肉食 1 -市场@如 2 -市场@商品 7 -市场@上 71 -市场@尚 2 -市场@社会主义 9 -市场@生产 1 -市场@十分 1 -市场@石油 2 -市场@时 2 -市场@实现 1 -市场@实行 1 -市场@始建 1 -市场@始终 1 -市场@是 5 -市场@收盘 1 -市场@收入 1 -市场@手段 1 -市场@售价 1 -市场@随即 1 -市场@所 2 -市场@泰币 1 -市场@淘汰 1 -市场@提供 4 -市场@体系 18 -市场@条件 2 -市场@铜 1 -市场@投资 1 -市场@投资者 1 -市场@推出 1 -市场@拓展 3 -市场@外 1 -市场@网络 1 -市场@旺销 1 -市场@违法 1 -市场@为 29 -市场@为何 1 -市场@萎缩 1 -市场@未##地 1 -市场@未##时 2 -市场@未##数 9 -市场@未##它 3 -市场@卫士 1 -市场@文章 1 -市场@稳步 2 -市场@稳定 1 -市场@问卷调查 1 -市场@问题 1 -市场@无政府主义 1 -市场@物价 2 -市场@物资 1 -市场@吸引 1 -市场@吸引力 1 -市场@喜洋洋 1 -市场@鲜肉 1 -市场@衔接 1 -市场@现状 1 -市场@相似 1 -市场@详细 1 -市场@硝烟弥漫 1 -市场@销量 2 -市场@销路 1 -市场@销售 7 -市场@协会 1 -市场@新 1 -市场@新增 1 -市场@心理 2 -市场@信息 5 -市场@信息司 2 -市场@信心 1 -市场@形成 4 -市场@形势 1 -市场@行情 3 -市场@行为 3 -市场@需求 46 -市场@需要 6 -市场@压力 1 -市场@研讨会 2 -市场@洋溢 1 -市场@要 2 -市场@要求 3 -市场@也 2 -市场@业务 1 -市场@一个 1 -市场@一角 1 -市场@一体化 1 -市场@已 6 -市场@已经 1 -市场@以 3 -市场@以及 1 -市场@以来 1 -市场@易 1 -市场@意识 8 -市场@异常 1 -市场@引发 1 -市场@印尼盾 1 -市场@应该 1 -市场@营销 10 -市场@迎 1 -市场@影响 2 -市场@优化 1 -市场@优势 2 -市场@有 2 -市场@又 3 -市场@与 2 -市场@预期 1 -市场@原油 1 -市场@约束 3 -市场@越来越 2 -市场@运行 2 -市场@运作 4 -市场@再次 1 -市场@再度 2 -市场@在 3 -市场@造成 2 -市场@则 1 -市场@增添 1 -市场@占 1 -市场@占有 5 -市场@战略 4 -市场@这 3 -市场@整顿 4 -市场@整体 1 -市场@正在 1 -市场@证明 1 -市场@支撑力 2 -市场@知名度 1 -市场@之 1 -市场@之后 1 -市场@之间 1 -市场@之前 2 -市场@之外 1 -市场@之一 1 -市场@直接 1 -市场@只有 1 -市场@制度 3 -市场@制高点 3 -市场@秩序 7 -市场@中 15 -市场@中坚 1 -市场@中心 1 -市场@重演 1 -市场@周围 1 -市场@逐步 1 -市场@逐渐 1 -市场@逐鹿 1 -市场@主体 2 -市场@专题 3 -市场@转轨 1 -市场@转为 1 -市场@转向 1 -市场@状况 1 -市场@资金 1 -市场@自由化 2 -市场@总 2 -市场@总经理 1 -市场@走 1 -市场@走向 1 -市场@组建 1 -市场@最 2 -市场@最低 2 -市场@罪 1 -市场@做 2 -市场@作出 1 -市场@作用 2 -市场报@、 1 -市场报@· 3 -市场分析家@们 1 -市场分析家@却 1 -市场分析家@指出 1 -市场观@, 1 -市场管理费@、 2 -市场管理费@; 1 -市场化@、 3 -市场化@。 1 -市场化@, 3 -市场化@程度 2 -市场化@的 4 -市场化@改革 1 -市场化@和 1 -市场化@会 1 -市场化@进程 1 -市场化@尚未 1 -市场化@运行 1 -市场价@、 1 -市场价@的 2 -市场价@未##数 1 -市场经济@、 6 -市场经济@。 1 -市场经济@” 1 -市场经济@, 5 -市场经济@必须 1 -市场经济@不 1 -市场经济@不可避免 1 -市场经济@大潮 2 -市场经济@的 50 -市场经济@等 1 -市场经济@发展 14 -市场经济@法律 1 -市场经济@规律 5 -市场经济@规则 1 -市场经济@国家 8 -市场经济@好比 1 -市场经济@和 4 -市场经济@机制 1 -市场经济@健康 3 -市场经济@建设 1 -市场经济@就 2 -市场经济@理论 4 -市场经济@理论课 1 -市场经济@灵活 1 -市场经济@迈进 1 -市场经济@面临 1 -市场经济@末##末 1 -市场经济@能够 1 -市场经济@是 6 -市场经济@思想 1 -市场经济@特点 1 -市场经济@体系 3 -市场经济@体制 48 -市场经济@条件 23 -市场经济@通行 1 -市场经济@为 1 -市场经济@问题 1 -市场经济@相 3 -市场经济@新型 1 -市场经济@需求 1 -市场经济@需要 2 -市场经济@要 1 -市场经济@要求 1 -市场经济@优胜劣汰 1 -市场经济@有 2 -市场经济@与 2 -市场经济@原则 3 -市场经济@运行 2 -市场经济@知识 1 -市场经济@只是 1 -市场经济@秩序 1 -市场经济@逐步 1 -市场经济@转变 3 -市场经济@转轨 1 -市场经济@转换 1 -市场经济@转型 2 -市场经济@组织 1 -市场经济@作为 1 -市场经济论@。 1 -市场占有率@。 1 -市场占有率@, 1 -市场占有率@; 1 -市场占有率@从 1 -市场占有率@达 2 -市场占有率@的 1 -市场占有率@第一 1 -市场占有率@高 1 -市场占有率@很快 1 -市场占有率@居 1 -市场占有率@扩大 1 -市场占有率@提高 2 -市场占有率@由 1 -市场占有率@逐年 1 -市场准入@等 1 -市场准入@机会 1 -市场准入@条件 1 -市场准入@问题 1 -市场准入@制度 1 -市长@、 1 -市长@。 8 -市长@” 1 -市长@) 3 -市长@, 4 -市长@; 1 -市长@拜年 1 -市长@办公会 1 -市长@参加 1 -市长@大人 1 -市长@的 2 -市长@等 1 -市长@发言 1 -市长@分别 1 -市长@负责 2 -市长@负责制 8 -市长@好 1 -市长@和 3 -市长@很 1 -市长@会议 3 -市长@贾庆林 10 -市长@兼 1 -市长@决定 1 -市长@末##末 1 -市长@任 1 -市长@认为 1 -市长@是 1 -市长@为 1 -市长@未##人 39 -市长@协会 1 -市长@要 1 -市长@一锤定音 1 -市长@一家 1 -市长@赠予 1 -市长@召集 1 -市长@助理 1 -市长@抓 1 -市府@的 1 -市府@命名 1 -市府@最新 1 -市府大楼@, 1 -市府大楼@的 1 -市花@, 1 -市话@、 1 -市话@』 1 -市话@用户 1 -市话网@覆盖 1 -市级@领导 1 -市级@属于 1 -市级@文明 1 -市级@政府 1 -市级@职工 1 -市价@未##数 2 -市价@总值 4 -市郊@的 2 -市郊@垃圾场 1 -市郊@旅客 1 -市郊@山区 1 -市郊@王舍人镇 1 -市郊@未##地 1 -市郊@一 1 -市斤@, 2 -市斤@的 2 -市斤@未##数 1 -市斤@由 1 -市井@长卷 1 -市里@补 1 -市里@布置 1 -市里@除 1 -市里@当 1 -市里@的 3 -市里@给 1 -市里@规定 1 -市里@和 1 -市里@举行 1 -市里@农业 1 -市里@其它 1 -市里@强调 1 -市里@一 1 -市里@又 1 -市里@曾 1 -市里@制定 1 -市貌@迎来 1 -市面@不 1 -市面@价 1 -市面@上 2 -市民@、 1 -市民@。 3 -市民@“ 2 -市民@” 3 -市民@( 1 -市民@, 4 -市民@: 1 -市民@保龄球 1 -市民@报 1 -市民@不 1 -市民@不同 1 -市民@参与 3 -市民@常 1 -市民@从 1 -市民@达 1 -市民@到 1 -市民@的 17 -市民@等 1 -市民@读本 1 -市民@对 3 -市民@纷纷 1 -市民@高兴 1 -市民@更加 1 -市民@公约 1 -市民@共同 1 -市民@过 1 -市民@过年 1 -市民@好评 1 -市民@和 4 -市民@呼声 1 -市民@欢度 1 -市民@欢迎 1 -市民@积极 1 -市民@几 1 -市民@健康 1 -市民@将 1 -市民@教育 3 -市民@解答 1 -市民@解难 1 -市民@尽 1 -市民@就 1 -市民@举行 1 -市民@慷慨 1 -市民@来说 1 -市民@旅游 1 -市民@买 1 -市民@满怀 1 -市民@们 9 -市民@免费 1 -市民@明显 1 -市民@排 1 -市民@评分 1 -市民@普遍 1 -市民@前往 1 -市民@敲响 1 -市民@求助 1 -市民@群众 1 -市民@生活 3 -市民@十分 1 -市民@守则 1 -市民@受益 1 -市民@书写 1 -市民@说 1 -市民@送 1 -市民@素质 1 -市民@特别 1 -市民@提供 2 -市民@填写 1 -市民@同 1 -市民@投 1 -市民@完全 1 -市民@为 1 -市民@文 1 -市民@喜爱 1 -市民@喜气洋洋 1 -市民@向 2 -市民@行为 1 -市民@宣传 1 -市民@选购 1 -市民@学校 1 -市民@一 1 -市民@一个 1 -市民@一起 2 -市民@已 1 -市民@已经 1 -市民@应 1 -市民@拥戴 1 -市民@踊跃 1 -市民@又 1 -市民@援助 1 -市民@约 1 -市民@在 3 -市民@早早 1 -市民@张榜 1 -市民@找 1 -市民@这 1 -市民@整体 1 -市民@政局 1 -市民@郑重 1 -市民@之间 1 -市民@中间 1 -市民@总 1 -市民@组织 1 -市南区@青年 1 -市南区@团委 1 -市南区@饮食 1 -市南区@志愿者 1 -市内@的 3 -市内@电话 1 -市内@各 1 -市内@各区 1 -市内@工作 1 -市内@几 1 -市内@交通 1 -市内@举行 1 -市内@狂奔 1 -市内@六 1 -市内@社会 1 -市内@未##数 2 -市内@行车 1 -市区@『 1 -市区@, 1 -市区@安静 1 -市区@的 8 -市区@范围 1 -市区@各 1 -市区@顾客 1 -市区@和 1 -市区@很 1 -市区@交通 1 -市区@交通图 1 -市区@较 1 -市区@仅 1 -市区@居民 1 -市区@乱 1 -市区@明令禁止 1 -市区@内 3 -市区@普降 1 -市区@人均 2 -市区@人口 3 -市区@人行道 1 -市区@日 2 -市区@森林 1 -市区@水患 1 -市区@土地 1 -市区@未##数 6 -市区@下岗 2 -市区@新 1 -市区@新建 1 -市区@至 1 -市区@主干道 2 -市区@主要 2 -市容@工程 1 -市容@环境 1 -市容@市貌 1 -市容@卫生 1 -市容@整洁 1 -市属@机关 1 -市属@未##数 1 -市属@医院 1 -市属@院校 1 -市委@、 71 -市委@。 1 -市委@“ 2 -市委@按照 1 -市委@办公室 1 -市委@办公厅 1 -市委@表彰 1 -市委@采取 1 -市委@常委 6 -市委@常委会 2 -市委@大楼 1 -市委@党校 1 -市委@到 1 -市委@的 3 -市委@等 2 -市委@副 15 -市委@共同 1 -市委@规定 1 -市委@和 2 -市委@还 1 -市委@及 1 -市委@坚决 1 -市委@精心 1 -市委@领导 3 -市委@末##末 1 -市委@确立 1 -市委@市府 1 -市委@市府大楼 1 -市委@市政府 4 -市委@书记 46 -市委@所有 1 -市委@为 1 -市委@未##人 1 -市委@未##它 1 -市委@宣传部 20 -市委@一班人 1 -市委@已 1 -市委@在 1 -市辖区@、 2 -市县@包 1 -市县@共 1 -市县@未##数 1 -市县@已 1 -市政@等 1 -市政@工程 2 -市政@工程院 1 -市政@管理局 1 -市政@规划 1 -市政@环保 1 -市政@建设 2 -市政@设施 1 -市政@消火栓 1 -市政@选举 2 -市政府@、 1 -市政府@办公厅 2 -市政府@帮助 1 -市政府@便 1 -市政府@不 1 -市政府@财政 1 -市政府@采取 2 -市政府@成立 2 -市政府@筹集 1 -市政府@从 1 -市政府@大力 1 -市政府@得到 1 -市政府@的 4 -市政府@发出 1 -市政府@副 1 -市政府@各 1 -市政府@根据 1 -市政府@贯彻 1 -市政府@规定 1 -市政府@和 3 -市政府@还 2 -市政府@机关 1 -市政府@积极 1 -市政府@及 1 -市政府@坚持 1 -市政府@将 4 -市政府@今年 2 -市政府@近日 1 -市政府@经过 1 -市政府@举行 1 -市政府@决定 2 -市政府@抗议 1 -市政府@考核 1 -市政府@领导 4 -市政府@每年 1 -市政府@每月 1 -市政府@拿 1 -市政府@强调 1 -市政府@全力 1 -市政府@却 1 -市政府@确定 2 -市政府@热情 1 -市政府@认识 1 -市政府@认为 1 -市政府@认真 3 -市政府@特别 1 -市政府@提出 3 -市政府@通过 1 -市政府@投资 1 -市政府@为 5 -市政府@未##时 1 -市政府@先后 1 -市政府@向 1 -市政府@新年 1 -市政府@信访 1 -市政府@选派 1 -市政府@要求 2 -市政府@也 1 -市政府@一 1 -市政府@已 2 -市政府@以 1 -市政府@应 1 -市政府@有关 2 -市政府@与 1 -市政府@再次 1 -市政府@在 5 -市政府@召开 2 -市政府@正在 1 -市政府@主要 2 -市政府@抓住 1 -市政府@专 1 -市政府@专门 1 -市政府@转变 1 -市政府@转换 1 -市政府@着眼 1 -市政府@组织 2 -市政府@昨天 1 -市政府@作出 2 -市政厅@广场 1 -市政厅@和 1 -市政协@的 1 -市政协@副 1 -市政协@委员 1 -市政协@主席 5 -市直@、 1 -市直@部门 1 -市直@单位 1 -市直@党政机关 1 -市直@各 1 -市直@未##数 1 -市值@达 1 -市值@的 1 -市值@衡量 1 -市值@仅 1 -市值@为 2 -市值@已 1 -市值@逾 1 -市值@骤 1 -市中区@大队 1 -市中区@人民法院 1 -市中心@的 16 -市中心@繁华 1 -市中心@广场 1 -市中心@老城 1 -市中心@设有 1 -市中心@数 1 -市中心@医院 1 -恃强凌弱@, 1 -室@。 1 -室@) 2 -室@检查 1 -室@空 1 -室@目睹 1 -室@同志 1 -室@一 1 -室@由 1 -室@中 1 -室长@未##人 3 -室内@, 2 -室内@盗窃 1 -室内@的 3 -室内@叠 1 -室内@化学 1 -室内@建筑 1 -室内@举架 1 -室内@空间 1 -室内@空气 2 -室内@乐团 4 -室内@取暖 1 -室内@取暖器 2 -室内@弱 1 -室内@市场 1 -室内@四壁 1 -室内@未##它 2 -室内@温度 1 -室内@温暖 1 -室内@五人制 1 -室内@装配 1 -室内@装饰 1 -室内@装修 2 -室内@走廊 1 -室内乐@、 1 -室内乐@。 1 -室内乐@等 1 -室外@比赛 1 -室外@的 1 -室外@即 1 -视@” 1 -视@巴方 1 -视@别人 1 -视@妇女 1 -视@个人 1 -视@古籍 1 -视@过 1 -视@检测 1 -视@金 1 -视@具体 1 -视@军队 1 -视@军人 1 -视@其 1 -视@情节 1 -视@群芳 1 -视@书 1 -视@通讯 1 -视@同 1 -视@同行 1 -视@效益 1 -视@灾民 2 -视@灾情 2 -视@灾区 1 -视@之 2 -视@质量 1 -视@做 1 -视察@、 1 -视察@。 2 -视察@, 5 -视察@朝 1 -视察@朝鲜 1 -视察@慈江道 1 -视察@大庆 1 -视察@工作 1 -视察@海军 1 -视察@后 1 -视察@了 1 -视察@吕梁 1 -视察@南方 2 -视察@慰问 1 -视察@这里 1 -视窗@” 1 -视窗@操作系统 1 -视窗@上 1 -视点@、 1 -视点@》 3 -视点@开栏 1 -视点@展现 1 -视而不见@。 1 -视而不见@, 2 -视角@、 1 -视角@。 1 -视角@” 3 -视角@, 2 -视角@畅谈 1 -视角@出发 1 -视角@和 1 -视角@世界 1 -视角@想 1 -视角@想想 1 -视界@与 1 -视觉@, 2 -视觉@冲击 1 -视觉@和 1 -视觉@形象 1 -视力@恢复 1 -视盘@采用 1 -视盘@单面 1 -视盘@共有 1 -视盘@及其 1 -视盘@容量 2 -视频@信号 1 -视神经@萎缩 1 -视听@传媒 1 -视听@思维 1 -视听@艺术 1 -视为@“ 3 -视为@本 1 -视为@村子 1 -视为@东西方 1 -视为@对 1 -视为@历史 1 -视为@其 1 -视为@世界 1 -视为@是 1 -视为@他们 1 -视为@投资 1 -视为@脱贫致富 1 -视为@一般 1 -视为@有 1 -视为@有效 1 -视为@元年 1 -视为@重要 1 -视为@主人 1 -视为@自己 1 -视线@。 1 -视线@, 1 -视线@的 1 -视线@久久 1 -视线@扫 1 -视线@与 1 -视线@中 1 -视野@。 2 -视野@, 11 -视野@的 3 -视野@和 1 -视野@开阔 3 -视野@狭隘 1 -试@, 3 -试@的 1 -试@定义 1 -试@举 1 -试@马 1 -试@呢 1 -试@生产 1 -试@想 1 -试@一 4 -试@营业 1 -试@运行 1 -试@轧 1 -试@着 3 -试@走 2 -试办@为 1 -试车@, 3 -试车@第一 1 -试车@时 1 -试穿@” 1 -试穿@即将 1 -试错性@的 1 -试点@。 10 -试点@, 8 -试点@百 1 -试点@城市 3 -试点@的 2 -试点@工作 4 -试点@和 1 -试点@内容 1 -试点@企业 7 -试点@取得 1 -试点@确定 1 -试点@申请 1 -试点@示范 1 -试点@市 1 -试点@受 1 -试点@乡 1 -试点@以来 1 -试点@在 1 -试点@镇 1 -试点@之 1 -试点@之一 2 -试点@直航 1 -试点@逐步 1 -试点@组建 1 -试点区@、 2 -试点站@。 1 -试点站@的 1 -试飞组@要 1 -试管@苗 1 -试讲@、 1 -试金石@, 1 -试卷@给 1 -试卷@上 1 -试试@。 2 -试试@? 1 -试试@薄 1 -试试@看 3 -试探@、 1 -试探@着 1 -试探@着想 1 -试图@超越 1 -试图@从 2 -试图@发掘 1 -试图@克隆 1 -试图@扩充 1 -试图@撬 1 -试图@去 1 -试图@通过 2 -试图@偷渡 1 -试图@透过 1 -试图@拓展 1 -试图@在 5 -试图@组建 1 -试图@作出 1 -试问@, 1 -试问@在 1 -试想@, 4 -试想@一 1 -试想@在 1 -试销@价格 1 -试行@“ 1 -试行@” 1 -试行@) 7 -试行@承包制 1 -试行@的 2 -试行@会计 1 -试行@使用 1 -试行@小 1 -试行@运作 1 -试行@招标 1 -试验@、 5 -试验@。 18 -试验@” 1 -试验@, 11 -试验@: 2 -试验@表明 4 -试验@不 1 -试验@成功 2 -试验@成为 2 -试验@到 1 -试验@的 2 -试验@都 1 -试验@多次 1 -试验@和 3 -试验@后 2 -试验@获得 1 -试验@基地 1 -试验@基因 1 -试验@及 1 -试验@将 2 -试验@开始 1 -试验@末##末 1 -试验@示范 1 -试验@是 1 -试验@推广 1 -试验@为 1 -试验@新 2 -试验@一 2 -试验@与 1 -试验@这种 1 -试验@之后 2 -试验@中 3 -试验地@, 1 -试验地@上 1 -试验区@, 1 -试验区@和 1 -试验田@。 1 -试验田@和 1 -试验园@里 1 -试衣间@可 1 -试映@, 1 -试用@这种 1 -试制@和 1 -试制@推广 1 -试种@。 1 -试种@成功 1 -试种@的 1 -试种@了 1 -收@、 2 -收@。 1 -收@“ 2 -收@” 3 -收@( 1 -收@, 5 -收@不 5 -收@酬谢 1 -收@错 1 -收@得 1 -收@的 2 -收@而 1 -收@费用 1 -收@封 1 -收@工商 1 -收@挂号费 1 -收@汇 1 -收@机械化 1 -收@进 4 -收@进口税 1 -收@劳务费 1 -收@礼品 2 -收@粮 1 -收@粮食 2 -收@了 4 -收@棉 4 -收@末##末 3 -收@钱 2 -收@三 1 -收@市 2 -收@市场管理费 1 -收@手续费 2 -收@受 19 -收@水费 1 -收@所得税 1 -收@未##数 5 -收@未##它 1 -收@卫生费 1 -收@我 1 -收@下 3 -收@学杂费 1 -收@一 3 -收@于 2 -收@在 2 -收@诊疗 1 -收藏@。 4 -收藏@的 2 -收藏@等等 1 -收藏@历史 1 -收藏@毛泽东 1 -收藏@颇 1 -收藏@起来 1 -收藏@天地 1 -收藏@协会 1 -收藏@一 1 -收藏@与 1 -收藏@在 1 -收藏@之 1 -收藏家@、 1 -收藏家@未##人 1 -收场@。 1 -收成@。 5 -收成@! 1 -收成@, 12 -收成@低 1 -收成@还 1 -收成@蛮 1 -收成@胜过 1 -收成@怎么样 1 -收到@《 2 -收到@被 1 -收到@不 4 -收到@不少 1 -收到@大量 1 -收到@当日 1 -收到@的 8 -收到@读者 1 -收到@桂林市 1 -收到@好 1 -收到@举一反三 1 -收到@捐献 1 -收到@来电 1 -收到@来稿 1 -收到@来信 1 -收到@来自 1 -收到@良好 1 -收到@两 2 -收到@了 15 -收到@论文 2 -收到@没有 1 -收到@你 1 -收到@农村 1 -收到@判决书 1 -收到@钱 1 -收到@全国 1 -收到@群众 1 -收到@人民 2 -收到@人民法院 1 -收到@日本 1 -收到@如 1 -收到@实效 1 -收到@他们 1 -收到@她 1 -收到@听众 1 -收到@通知 1 -收到@图文 1 -收到@未##地 1 -收到@未##人 1 -收到@未##数 5 -收到@未##它 1 -收到@县 1 -收到@小孩 1 -收到@信件 1 -收到@选票 1 -收到@一 3 -收到@应征 1 -收到@扎实 1 -收到@中国 1 -收到@作品 2 -收发@、 1 -收发@全国 2 -收发人@之间 2 -收费@、 13 -收费@。 3 -收费@, 8 -收费@; 1 -收费@标准 9 -收费@从 1 -收费@的 3 -收费@低廉 1 -收费@电话 22 -收费@范围 2 -收费@高低 1 -收费@共 1 -收费@管理 1 -收费@和 1 -收费@后 1 -收费@检查 1 -收费@两 1 -收费@末##末 2 -收费@偏 1 -收费@未##数 1 -收费@问题 2 -收费@项目 17 -收费@行为 3 -收费@真 1 -收费@执行 1 -收费@转为 1 -收费@资讯 1 -收费量@多少 1 -收复@失地 1 -收复@台湾 2 -收复@西沙 1 -收割@, 1 -收割@麦种 1 -收割@时节 1 -收割@一切 1 -收割@用 1 -收割机@、 1 -收割机@( 1 -收割机@, 2 -收割机@未##数 2 -收购@、 7 -收购@“ 1 -收购@, 4 -收购@; 1 -收购@藏文 1 -收购@出口 1 -收购@村民 1 -收购@的 4 -收购@等 1 -收购@电力 2 -收购@各 1 -收购@工作 1 -收购@公司 2 -收购@国有 1 -收购@后 2 -收购@黄金 1 -收购@加工 1 -收购@价格 3 -收购@兼并 4 -收购@经销 1 -收购@宽带 1 -收购@粮食 1 -收购@了 1 -收购@门店 1 -收购@年收入 1 -收购@农民 3 -收购@破产 1 -收购@弱势 1 -收购@商品 1 -收购@少量 1 -收购@时 1 -收购@它 1 -收购@未##串 1 -收购@文物 1 -收购@协议 1 -收购@业务 1 -收购@一个 1 -收购@议价粮 1 -收购@余粮 2 -收购@与 1 -收购@政策 2 -收购@中 1 -收购@资金 3 -收购价@一般 1 -收回@, 1 -收回@成本 1 -收回@出租 1 -收回@辞呈 2 -收回@贷 1 -收回@到期 1 -收回@的 2 -收回@和 1 -收回@旧币 1 -收回@马岛 1 -收回@全部 2 -收回@示范户 1 -收回@未##数 3 -收回@现金 2 -收回@香港 1 -收回@债权 1 -收回@资金 3 -收获@。 8 -收获@》 2 -收获@, 8 -收获@比较 1 -收获@不 1 -收获@的 8 -收获@和 2 -收获@回到 1 -收获@咖啡 1 -收获@了 3 -收获@末##末 1 -收获@呢 1 -收获@颇 1 -收获@却 1 -收获@甚 1 -收获@也 1 -收获@一 1 -收获@种子 1 -收获@着 1 -收获@栀子 1 -收集@、 12 -收集@当做 1 -收集@到 1 -收集@得 1 -收集@的 4 -收集@地委 1 -收集@发出 1 -收集@服务 1 -收集@各种 1 -收集@金融 1 -收集@离奇 1 -收集@了 3 -收集@民间 1 -收集@市民 1 -收集@也 1 -收集@一些 1 -收集@意见 1 -收集@与 3 -收集@作物 2 -收缴@巴 1 -收缴@到 1 -收缴@的 1 -收缴@非法 1 -收缴@各类 1 -收缴@光盘 1 -收缴@海洛因 1 -收缴@花炮 1 -收缴@假 1 -收缴@价值 1 -收缴@违禁机 1 -收缴@赃款 1 -收紧@银根 1 -收据@, 1 -收据@不 1 -收据@抵押 1 -收据@后 1 -收据@就 2 -收看@到 2 -收看@电视 2 -收看@盲点 1 -收看@模拟式 1 -收看@中央 1 -收款@不 1 -收款机@、 1 -收款员@不要 1 -收款员@笑 1 -收敛@。 1 -收敛@, 2 -收录@, 1 -收录@到 1 -收录@的 1 -收录@画家 1 -收录@劳模 1 -收录@了 6 -收录@作者 1 -收盘@。 2 -收盘@” 1 -收盘@, 3 -收盘@本年 1 -收盘@前 1 -收盘@上周 3 -收盘@时 13 -收盘@相比 1 -收盘@涨跌幅 4 -收盘价@、 1 -收盘价@不同 1 -收盘价@低于 1 -收盘价@高于 1 -收盘价@间 1 -收盘价@未##它 1 -收盘价@相同 1 -收盘价@与 2 -收起@易拉罐 1 -收取@、 1 -收取@“ 1 -收取@, 1 -收取@办法 1 -收取@大量 1 -收取@大型 1 -收取@的 4 -收取@等 1 -收取@费用 1 -收取@复制 1 -收取@附加费 1 -收取@各种 1 -收取@和 1 -收取@或 1 -收取@李 1 -收取@了 1 -收取@钱物 1 -收取@任何 1 -收取@少量 1 -收取@水费 1 -收取@土地 1 -收取@应 1 -收取@租金 1 -收容@家中 2 -收容@了 1 -收容@越南 1 -收容港@” 2 -收容港@政策 2 -收入@、 6 -收入@。 19 -收入@“ 1 -收入@《 1 -收入@, 24 -收入@? 1 -收入@按 1 -收入@比 2 -收入@比重 2 -收入@便 1 -收入@不 3 -收入@不利 1 -收入@不能 1 -收入@不足 2 -收入@部分 1 -收入@差距 5 -收入@成倍 1 -收入@承包费 1 -收入@持续 1 -收入@初步 1 -收入@从 2 -收入@达 3 -收入@达到 6 -收入@大幅 1 -收入@大幅度 5 -收入@大为 1 -收入@大约 1 -收入@的 29 -收入@低 1 -收入@第一 1 -收入@都 2 -收入@多 1 -收入@多少 2 -收入@分配 8 -收入@份额 1 -收入@高 1 -收入@更 1 -收入@共 1 -收入@购买 1 -收入@关系 1 -收入@管理 2 -收入@和 3 -收入@还 2 -收入@级次 1 -收入@继续 5 -收入@家庭 1 -收入@加 1 -收入@加上 1 -收入@减去 1 -收入@减少 2 -收入@较 1 -收入@仅 2 -收入@进行 1 -收入@就 2 -收入@均 2 -收入@可观 1 -收入@来源 3 -收入@落实 1 -收入@明显 1 -收入@难以 1 -收入@能 1 -收入@你 1 -收入@年均 1 -收入@期望 1 -收入@去 1 -收入@却 1 -收入@群体 1 -收入@仍 1 -收入@如何 1 -收入@实行 1 -收入@水平 4 -收入@四 3 -收入@太 1 -收入@提高 1 -收入@同 1 -收入@突破 1 -收入@完成 3 -收入@微薄 1 -收入@为 3 -收入@未##时 3 -收入@未##数 49 -收入@五 1 -收入@相当 1 -收入@项目 1 -收入@要 1 -收入@也 4 -收入@也许 1 -收入@一些 1 -收入@已 1 -收入@以及 2 -收入@应 1 -收入@盈余 1 -收入@用于 1 -收入@有 3 -收入@有所 1 -收入@与 1 -收入@在 4 -收入@造成 1 -收入@增长 11 -收入@增幅 3 -收入@增加 4 -收入@增势 1 -收入@占 3 -收入@照片 1 -收入@之上 1 -收入@中 6 -收入@状况 1 -收入@最 1 -收入@作出 1 -收入额@和 1 -收入者@的 1 -收审@了 1 -收拾@得 4 -收拾@的 1 -收拾@破 1 -收拾@行装 1 -收拾@自己 2 -收市@。 2 -收市@, 3 -收市@未##数 2 -收视率@。 1 -收视率@最高 1 -收受@客户 1 -收受@土特产品 1 -收缩@。 1 -收缩@, 1 -收缩@机构 1 -收缩@外 1 -收缩@网点 1 -收缩@为 1 -收缩@战线 1 -收听@收看 1 -收尾@工作 1 -收尾@去 1 -收效@不 2 -收效@很 1 -收效甚微@, 3 -收信人@的 2 -收信人@地址 1 -收信人@名字 1 -收养@的 1 -收养@了 1 -收益@。 6 -收益@( 2 -收益@, 5 -收益@按 1 -收益@补足 1 -收益@不 1 -收益@达 2 -收益@的 6 -收益@递减 2 -收益@递增 1 -收益@分配权 1 -收益@归 1 -收益@和 1 -收益@减少 2 -收益@来 1 -收益@弥补 1 -收益@却 1 -收益@上 1 -收益@是 1 -收益@为主 1 -收益@未##数 3 -收益@也 2 -收益@一般 1 -收益@与 1 -收益@中 1 -收益金@。 1 -收益金@未##数 1 -收益率@从 1 -收益率@和 1 -收音机@, 1 -收音机@; 1 -收音机@举 1 -收音机@为 1 -收音机@也 1 -收银@小姐 1 -收油@、 1 -收载@生物 1 -收支@的 1 -收支@调节 1 -收支@豆腐 1 -收支@将 1 -收支@经常 3 -收支@困难 1 -收支@两 2 -收支@平衡 6 -收支@平稳 1 -收支@情况 1 -收支@失衡 2 -收支@顺差 2 -收支@统一 1 -收支@问题 1 -收支@相抵 1 -收支@盈余 3 -收支@预算案 2 -收支@账 1 -收支@真实 1 -收支@状况 8 -手@。 18 -手@’ 1 -手@” 5 -手@》 1 -手@! 1 -手@, 35 -手@; 1 -手@扒 1 -手@背 1 -手@本领 1 -手@便 1 -手@不 1 -手@部 1 -手@持 7 -手@传递 1 -手@大声 1 -手@戴 2 -手@倒立 1 -手@到 1 -手@的 2 -手@顶 1 -手@东 1 -手@冻 1 -手@都 2 -手@而 2 -手@饭来张口 1 -手@抚 1 -手@赶 1 -手@共同 1 -手@好 1 -手@呵 1 -手@和 3 -手@还 1 -手@挥 1 -手@激动 1 -手@加 1 -手@紧紧 1 -手@久久 1 -手@就 1 -手@举 1 -手@开始 1 -手@可以 1 -手@拉 5 -手@来到 1 -手@两 1 -手@了 1 -手@露 1 -手@美人鱼 1 -手@末##末 3 -手@拿 4 -手@能 1 -手@扭 1 -手@欧 1 -手@捧 7 -手@启动 1 -手@亲切 1 -手@轻轻 1 -手@擎 1 -手@热情 1 -手@揉 1 -手@时 2 -手@是 1 -手@说 11 -手@提 2 -手@托 1 -手@往 1 -手@未##人 1 -手@未##数 1 -手@未##它 2 -手@问 1 -手@问长问短 1 -手@舞 1 -手@下 2 -手@相 1 -手@眼 1 -手@也 1 -手@一 2 -手@依依不舍 1 -手@又 1 -手@月 1 -手@遮 1 -手@执 1 -手@走 1 -手把手@教 1 -手臂@。 1 -手臂@, 1 -手臂@粗细 1 -手臂@或 1 -手臂@牵扯 1 -手臂@上 1 -手边@工作 1 -手表@、 1 -手表@, 1 -手柄@大号 1 -手不释卷@, 1 -手册@、 1 -手册@” 3 -手册@》 1 -手抄本@、 1 -手抄本@和 1 -手抄本@是 1 -手电@, 1 -手电筒@, 1 -手电筒@等 1 -手电筒@照明 1 -手动@未##它 1 -手段@、 5 -手段@。 17 -手段@” 2 -手段@, 45 -手段@把 1 -手段@帮助 1 -手段@保证 1 -手段@暴力化 1 -手段@被 1 -手段@便 1 -手段@并 1 -手段@才 1 -手段@层面 1 -手段@朝 1 -手段@促进 1 -手段@大约 1 -手段@的 6 -手段@非法 1 -手段@告别 1 -手段@公开 1 -手段@鼓励 1 -手段@管理 1 -手段@和 7 -手段@加强 1 -手段@加以 3 -手段@建立 1 -手段@进行 3 -手段@进一步 1 -手段@就 2 -手段@来 2 -手段@捞钱 1 -手段@落后 2 -手段@秘密 1 -手段@密切 1 -手段@末##末 1 -手段@抢占 1 -手段@侵犯 1 -手段@全面 1 -手段@确立 1 -手段@融合 1 -手段@十分 1 -手段@收购 1 -手段@微机化 1 -手段@未##它 1 -手段@现代化 1 -手段@限制 1 -手段@相 1 -手段@也 2 -手段@已经 1 -手段@于 1 -手段@与 3 -手段@再 1 -手段@增强 2 -手段@支持 1 -手段@之 1 -手段@之一 2 -手段@之中 1 -手段@只能 1 -手段@制造 1 -手段@自我 1 -手法@。 2 -手法@, 6 -手法@表现 1 -手法@并 1 -手法@各异 1 -手法@更是 1 -手法@和 1 -手法@技巧 1 -手法@看 1 -手法@乃至 1 -手法@逃 1 -手风琴@》 1 -手风琴@, 1 -手工@检验 1 -手工@扎糊 1 -手工@制作 1 -手工业@管理 1 -手工业@是 1 -手工艺品@、 1 -手工艺品@大 1 -手工艺品@还 1 -手工艺品展@, 1 -手活@十分 1 -手机@、 2 -手机@。 3 -手机@“ 1 -手机@, 1 -手机@采用 1 -手机@的 4 -手机@电池 2 -手机@和 1 -手机@价格 2 -手机@就 1 -手机@离开 1 -手机@列为 1 -手机@内 1 -手机@生产 1 -手机@使用者 1 -手机@市场 4 -手机@网络 1 -手机@也 1 -手机@一 2 -手机@用户 1 -手机@与 2 -手迹@。 1 -手迹@, 1 -手迹@大 2 -手迹@以及 1 -手迹@中 1 -手记@》 2 -手记@: 2 -手脚@。 3 -手脚@, 1 -手脚@冻伤 1 -手脚@生疼 1 -手绢@盖 1 -手拉手@、 1 -手拉手@” 1 -手里@。 6 -手里@, 4 -手里@的 1 -手里@感到 1 -手里@还 1 -手里@举 1 -手里@了 1 -手里@拿 1 -手里@捧 1 -手里@塞 1 -手里@时 1 -手里@有 1 -手里@转移 1 -手榴弹@” 1 -手气@如何 1 -手枪@及 1 -手枪@未##数 1 -手软@! 2 -手软@地 1 -手软@末##末 1 -手上@、 1 -手上@。 2 -手上@” 1 -手上@, 2 -手上@的 1 -手上@旧币 1 -手上@磨 1 -手上@末##末 1 -手上@拿 2 -手上@弄 1 -手势@, 1 -手势@; 1 -手势@等 1 -手势@讲 1 -手势@问 1 -手书@的 1 -手书字@提倡 1 -手术@。 4 -手术@” 1 -手术@, 10 -手术@比较 1 -手术@必须 1 -手术@的 3 -手术@过程 1 -手术@很 1 -手术@后 1 -手术@基本 1 -手术@了 1 -手术@设备 1 -手术@未##数 1 -手术台@。 1 -手套@、 1 -手提@未##它 1 -手提包@, 1 -手提包@的 2 -手提包@递给 1 -手提包@而 1 -手提包@随手 1 -手提箱@放在 1 -手头@没 1 -手头@这 1 -手腕@” 1 -手握胜券@地 1 -手舞足蹈@。 1 -手舞足蹈@, 1 -手下@的 1 -手下@未##人 1 -手下@则 1 -手下人@, 1 -手心@末##末 1 -手心@直 1 -手心@中 1 -手续@、 3 -手续@。 8 -手续@, 14 -手续@; 3 -手续@不 1 -手续@常常 1 -手续@的 1 -手续@等 1 -手续@繁琐 1 -手续@繁杂 1 -手续@和 1 -手续@合法 1 -手续@可以 1 -手续@离开 1 -手续@齐全 1 -手续@时 1 -手续@是 1 -手续@也 1 -手续费@、 1 -手续费@。 3 -手续费@” 1 -手续费@, 1 -手续费@等 2 -手续费@或者 1 -手艺@、 1 -手艺@。 1 -手艺@, 3 -手语@解说 1 -手掌@被 1 -手掌@间 1 -手掌@末##末 1 -手指@, 2 -手指@被 1 -手指@划伤 1 -手指@末##末 1 -手指@未##它 1 -手指@与 1 -手指画@) 1 -手中@。 28 -手中@, 14 -手中@诞生 1 -手中@的 14 -手中@夺 1 -手中@盖 1 -手中@购得 1 -手中@购回 1 -手中@换 1 -手中@获取 1 -手中@接 2 -手中@拉 1 -手中@揽 1 -手中@拿 1 -手中@时 1 -手中@未##数 1 -手中@握 1 -手中@握有 2 -手中@舞动 1 -手中@已 1 -手中@隐藏 1 -手中@有 3 -手中@掌握 1 -手中@职权 1 -手中@装 1 -手中@租借 1 -手足@, 1 -手足@鼻 1 -手足@情 1 -首@。 6 -首@—— 1 -首@“ 1 -首@《 6 -首@) 7 -首@, 8 -首@: 2 -首@; 1 -首@澳洲 1 -首@碧绿 1 -首@场 9 -首@醇芳 1 -首@次 124 -首@从未 1 -首@德 1 -首@抵 1 -首@地 1 -首@动人心弦 1 -首@读 1 -首@访 1 -首@飞 1 -首@份 1 -首@歌 13 -首@个 1 -首@古老 1 -首@家 14 -首@接 1 -首@届 22 -首@惊天动地 1 -首@开 1 -首@抗日 1 -首@例 4 -首@六 1 -首@轮 8 -首@枚 3 -首@民谣 1 -首@名 1 -首@盘 1 -首@批 40 -首@票 1 -首@期 2 -首@青春 1 -首@轻松 1 -首@声情并茂 1 -首@是 1 -首@台 1 -首@套 1 -首@推 3 -首@未##专 1 -首@位 43 -首@我 1 -首@舞曲 1 -首@像 1 -首@新 1 -首@以 1 -首@永 1 -首@用 1 -首@犹 1 -首@有 1 -首@站 1 -首@张 1 -首@诊 1 -首@之中 1 -首@座 1 -首播@。 1 -首播@仪式 1 -首长@、 1 -首长@的 2 -首长@负责 1 -首长@负责制 1 -首长@们 1 -首长@未##人 2 -首长@向 1 -首长@在 1 -首倡@“ 1 -首创@的 2 -首创@精神 6 -首创@了 1 -首创者@, 1 -首当其冲@。 1 -首当其冲@, 1 -首当其冲@在 1 -首当其冲者@便 1 -首都@、 2 -首都@。 2 -首都@, 3 -首都@阿比让市 1 -首都@阿尔及尔 2 -首都@阿克莫拉 1 -首都@阿什哈巴德 3 -首都@安曼 3 -首都@安全 1 -首都@巴格达 1 -首都@巴西利亚 2 -首都@班吉 1 -首都@北京 3 -首都@比勒陀利亚 1 -首都@边沿 1 -首都@博物馆 1 -首都@布加勒斯特 1 -首都@布宜诺斯艾利斯 1 -首都@布宜诺斯艾利斯市 1 -首都@部分 1 -首都@残疾人 1 -首都@超出 1 -首都@春节 2 -首都@达卡 3 -首都@德黑兰 2 -首都@的 6 -首都@电话 1 -首都@电影 1 -首都@电影院 1 -首都@东南 2 -首都@杜尚别 1 -首都@干警 1 -首都@高校 1 -首都@哥本哈根 1 -首都@各 6 -首都@各界 12 -首都@各族 1 -首都@供电 2 -首都@公安 1 -首都@骨伤病 2 -首都@观众 3 -首都@规划 1 -首都@国际 4 -首都@汉城 1 -首都@华盛顿 3 -首都@活动 3 -首都@基层 1 -首都@机场 6 -首都@记者 2 -首都@纪念 1 -首都@佳节 1 -首都@加德满都 1 -首都@加拉加斯 1 -首都@将 1 -首都@交警 1 -首都@金边 1 -首都@近 1 -首都@经济 14 -首都@举行 4 -首都@剧场 1 -首都@军民 5 -首都@喀布尔 1 -首都@堪培拉 1 -首都@坎帕拉 1 -首都@科纳克里 1 -首都@劳模 1 -首都@老 1 -首都@里加 2 -首都@留 1 -首都@卢萨卡 1 -首都@路易港 1 -首都@绿化 1 -首都@罗马 1 -首都@马德里 1 -首都@马那瓜 1 -首都@马尼拉 1 -首都@麦纳麦 1 -首都@末##末 1 -首都@内罗毕 1 -首都@尼科西亚 1 -首都@千 2 -首都@签署 1 -首都@人民 2 -首都@社会 1 -首都@圣地亚哥 2 -首都@圣何塞 2 -首都@师范大学 2 -首都@施工 1 -首都@市场 1 -首都@斯德哥尔摩 1 -首都@维也纳 1 -首都@未##地 1 -首都@未##数 3 -首都@文化 2 -首都@文明 1 -首都@文艺 2 -首都@文艺工作者 2 -首都@武术界 2 -首都@武坛 1 -首都@舞台 1 -首都@新春 1 -首都@新闻 2 -首都@新闻记者 1 -首都@新闻界 1 -首都@雅典 2 -首都@雅加达 3 -首都@耶路撒冷 1 -首都@已经 1 -首都@以西 1 -首都@影视 1 -首都@优势 1 -首都@有关 1 -首都@展现 1 -首都@正式 1 -首都@中 2 -首都@主要 2 -首都@宗教界 2 -首都@最 1 -首都@渥太华 2 -首都在线@” 6 -首发@, 1 -首发@不久 1 -首发@末##末 1 -首发式@。 1 -首发式@, 1 -首发式@等 1 -首发式@及 1 -首发式@上 1 -首犯@执行 1 -首份@施政 1 -首府@、 1 -首府@, 1 -首府@贝尔法斯特 4 -首府@呼和浩特市 1 -首府@奎塔 1 -首府@南部 1 -首府@南宁市 2 -首府@未##地 1 -首府@银川市 2 -首富@、 1 -首富@, 1 -首富@镇 1 -首钢@单一 1 -首钢@集团 1 -首钢@将 1 -首钢@结构 1 -首钢@四 1 -首钢@又 1 -首规委@副 1 -首航@成功 1 -首航@机长 1 -首航@尼泊尔 1 -首季@水稻 1 -首家@。 1 -首家@设置 1 -首肯@。 1 -首肯@的 1 -首肯@古代 1 -首例@。 1 -首例@贿选案 1 -首例@家庭 1 -首领@人物 1 -首轮@, 1 -首脑@、 1 -首脑@, 1 -首脑@第二 1 -首脑@定期 1 -首脑@非正式 3 -首脑@共同 1 -首脑@华盛顿 2 -首脑@会谈 6 -首脑@会晤 18 -首脑@会议 32 -首脑@及 1 -首脑@兼 1 -首脑@艰难 1 -首脑@将 1 -首脑@经济 1 -首脑@举行 1 -首脑@开会 1 -首脑@两 1 -首脑@认为 1 -首脑@未##时 2 -首脑@在 3 -首期@介绍 1 -首期@就要 1 -首屈一指@。 2 -首屈一指@的 1 -首任@大使 3 -首任@副 1 -首任@市长 1 -首任@驻华 2 -首日@比赛 1 -首日@淘汰 1 -首日@游泳 1 -首日@战绩 1 -首日@中国队 1 -首日封@。 1 -首日封@, 1 -首饰@。 1 -首饰@, 1 -首饰@的 1 -首饰@等 1 -首岁@兴 1 -首尾@、 1 -首尾@相距 1 -首尾@相连 1 -首席@大法官 2 -首席@大提琴 1 -首席@交易员 2 -首席@经济学家 1 -首席@科学家 3 -首席@全球 1 -首席@谈判 4 -首席@投资 1 -首席@医生 1 -首席@执行官 4 -首先@, 44 -首先@必须 4 -首先@阐述 1 -首先@撤出 1 -首先@出版 1 -首先@出现 1 -首先@触及 1 -首先@从 3 -首先@打破 1 -首先@代表 9 -首先@到 1 -首先@得到 1 -首先@得益 4 -首先@对 9 -首先@发言 1 -首先@符合 1 -首先@高度 1 -首先@更上一层楼 1 -首先@供认 1 -首先@狠抓 1 -首先@欢迎 1 -首先@还要 1 -首先@汇报 2 -首先@积极 1 -首先@建立 1 -首先@将 1 -首先@讲话 1 -首先@解决 3 -首先@介绍 1 -首先@进入 1 -首先@进行 3 -首先@精减 1 -首先@就 2 -首先@就要 1 -首先@举杯 1 -首先@开场 1 -首先@开进 1 -首先@看到 1 -首先@来到 2 -首先@面临 1 -首先@铺设 1 -首先@取决于 3 -首先@全面 1 -首先@确定 1 -首先@让 1 -首先@身体力行 1 -首先@深入 1 -首先@盛赞 1 -首先@实现 1 -首先@使 2 -首先@是 23 -首先@释放 1 -首先@说 1 -首先@听取 1 -首先@突出 1 -首先@险 1 -首先@想到 3 -首先@向 4 -首先@需要 1 -首先@须 2 -首先@选定 1 -首先@选择 1 -首先@要 35 -首先@以 1 -首先@应 5 -首先@应当 1 -首先@应该 2 -首先@映入眼帘 1 -首先@用 1 -首先@有 1 -首先@遇到 1 -首先@在 9 -首先@在于 1 -首先@战胜 1 -首先@致辞 1 -首先@致力 1 -首先@制定 1 -首先@重点 1 -首先@注意 1 -首先@转达 3 -首先@组建 1 -首先@做到 1 -首相@、 3 -首相@, 2 -首相@表示 2 -首相@的 2 -首相@对 1 -首相@官邸 1 -首相@和 1 -首相@会见 1 -首相@会商 1 -首相@会谈 2 -首相@兼 8 -首相@兼任 1 -首相@进行 1 -首相@桥本 2 -首相@提出 1 -首相@提交 1 -首相@未##人 28 -首相@未##时 1 -首相@细川 1 -首相@在 2 -首相府@国务 1 -首相府@会见 1 -首选@的 1 -首选@权 1 -首选@是 1 -首选@之 1 -首选@之一 1 -首演@, 3 -首要@的 4 -首要@地位 1 -首要@环节 2 -首要@目标 2 -首要@任务 8 -首要@位置 2 -首要@问题 3 -首要@一 1 -首要@一个 1 -首要@因素 1 -首要@原因 2 -首要@之 1 -首迎式@在 2 -首映@。 1 -首映@《 1 -首映@的 1 -首映式@。 3 -首映式@今天 1 -首战告捷@。 1 -首站@比赛 1 -首站@揭幕 1 -守@“ 1 -守@” 1 -守@; 1 -守@岛 1 -守@得 1 -守@的 1 -守@反击 1 -守@岗 1 -守@规矩 1 -守@好 3 -守@纪律 3 -守@荆州 1 -守@井 1 -守@卡 1 -守@平台 1 -守@哨卡 1 -守@摊 1 -守@在 1 -守@中 2 -守@住 4 -守@着 1 -守@自己 1 -守城@次之 1 -守法@、 1 -守法@, 3 -守法@的 1 -守法@末##末 1 -守法性@、 1 -守候@在 1 -守护@, 1 -守护@国旗 1 -守护神@, 1 -守静@, 1 -守旧@, 1 -守门@的 1 -守势@, 1 -守岁@末##末 1 -守土有责@” 1 -守土有责@, 2 -守土有责@营造 1 -守望@》 2 -守望@的 1 -守望@着 1 -守卫@, 1 -守卫@黄海 1 -守卫@在 2 -守信@的 1 -守业@更 1 -守约@的 1 -守则@、 1 -守则@, 1 -守则@: 1 -守则@末##末 1 -守则@外 1 -寿@满 1 -寿辰@、 2 -寿辰@祝词 1 -寿光@蔬菜 1 -寿光@为 1 -寿光市@副 1 -寿光市@实施 1 -寿命@长 1 -寿命@从 1 -寿命@就 1 -寿命@末##末 1 -寿命@平均 1 -寿命@同行 1 -寿命@一般 1 -寿险@相伴 1 -寿险@业务员 1 -寿县@未##地 1 -寿星@” 1 -寿宴@大厅 1 -寿宴@在 1 -寿爷@的 1 -寿爷@来到 1 -寿爷@们 2 -寿爷@同时 1 -寿爷@已 1 -寿爷@只是 1 -寿终正寝@, 1 -寿终正寝@的 1 -授@给 1 -授@牌 1 -授@信 4 -授@学位 1 -授粉@施肥 1 -授卡@仪式 1 -授课@。 2 -授课@, 2 -授课@的 1 -授命@。 1 -授牌@仪式 1 -授权@。 3 -授权@, 2 -授权@储蓄 1 -授权@的 1 -授权@对 1 -授权@法案 1 -授权@范围 1 -授权@海峡 1 -授权@海协 1 -授权@后 1 -授权@进行 1 -授权@某 1 -授权@生产 1 -授权@实施 1 -授权@授 1 -授权@通知书 1 -授权@为 1 -授权@委托书 2 -授权@下 1 -授权@在 1 -授权@制 1 -授权@主席 2 -授衔@、 1 -授勋@! 1 -授业@, 1 -授意@、 1 -授意@下 1 -授予@“ 7 -授予@『 3 -授予@北京 1 -授予@北京市 1 -授予@被特许者 1 -授予@长沙市 1 -授予@的 3 -授予@国家 1 -授予@济南 1 -授予@雷锋式 1 -授予@美国 1 -授予@那些 2 -授予@钱其琛 1 -授予@全国 4 -授予@少将 1 -授予@生命 1 -授予@他 4 -授予@她 2 -授予@未##人 4 -授职@仪式 1 -售@、 2 -售@, 2 -售@爱国 2 -售@电 1 -售@房屋 1 -售@公房 4 -售@后 1 -售@汇 1 -售@假冒伪劣 2 -售@未##数 1 -售@栀 1 -售报亭@买 1 -售房@。 1 -售房@收入 6 -售房@折扣 1 -售房方@。 1 -售房款@, 1 -售后服务@、 1 -售后服务@。 1 -售后服务@, 1 -售后服务@等 2 -售后服务@挂钩 1 -售后服务@人员 1 -售后服务@再说 1 -售后服务@质量 1 -售货@, 1 -售货@所 1 -售货员@翻 1 -售货员@忙 1 -售货员@为 1 -售货员@未##人 1 -售假@活动 1 -售价@保持 1 -售价@达 1 -售价@的 1 -售价@高 1 -售价@将 1 -售价@降 1 -售价@仅 1 -售价@可以 1 -售价@未##数 3 -售粮@。 1 -售卖@的 1 -售票@、 2 -售票@。 1 -售票@——- 1 -售票@, 7 -售票@办法 1 -售票@车站 1 -售票@窗口 3 -售票@大厅 1 -售票@的 3 -售票@等等 1 -售票@方式 3 -售票@服务 1 -售票@和 1 -售票@历来 1 -售票@时间 1 -售票@速度 1 -售票@未##数 3 -售票@质量 1 -售票@中心 2 -售票机@。 1 -售票口@前 1 -售票厅@、 2 -售票员@每天 1 -售票员@却 1 -售票员@十分 1 -售票员@未##人 2 -售书@, 1 -售书@让利 1 -受@“ 3 -受@《 1 -受@保护 1 -受@表彰 4 -受@病人 1 -受@冲击 2 -受@储蓄率 1 -受@传染 1 -受@此 3 -受@挫折 2 -受@打击 2 -受@大众 1 -受@贷款 1 -受@单位 1 -受@当地 1 -受@党 2 -受@的 1 -受@地区 1 -受@地震 3 -受@东 1 -受@东南亚 2 -受@东亚 1 -受@读者 2 -受@多种 1 -受@厄尔尼诺 3 -受@法律 1 -受@风吹雨淋 1 -受@改制 1 -受@感动 1 -受@高 1 -受@高空 1 -受@各国 1 -受@各种 1 -受@公众 1 -受@鼓舞 1 -受@股票 7 -受@固有 1 -受@广大 1 -受@贵阳市 1 -受@国际 5 -受@国家 3 -受@国务院 2 -受@过 8 -受@韩国 1 -受@好评 1 -受@好奇 1 -受@欢迎 10 -受@贿赂 3 -受@汇率 1 -受@挤压 1 -受@季节 1 -受@纪律 1 -受@艰苦 1 -受@江泽民 2 -受@交通 1 -受@教育 3 -受@较 4 -受@较为 1 -受@诫勉 1 -受@金融 3 -受@锦江 1 -受@晋察冀 1 -受@近日 1 -受@尽 1 -受@经济 2 -受@居民 1 -受@巨额 2 -受@克林顿 1 -受@快速 1 -受@困 1 -受@冷空气 3 -受@冷落 1 -受@李鹏 1 -受@历史 1 -受@了 4 -受@另 1 -受@毛泽东 1 -受@美国 2 -受@南 3 -受@南盘江 1 -受@南下 1 -受@纽约 1 -受@农民 1 -受@暖湿气流 6 -受@贫困 1 -受@平价 2 -受@迫害 1 -受@葡萄牙 1 -受@欺负 1 -受@欺骗 1 -受@其 3 -受@强盛 1 -受@侵害 1 -受@侵蚀 1 -受@穷 3 -受@全国 1 -受@全运会 1 -受@缺水 1 -受@群众 1 -受@人 2 -受@人们 1 -受@人民 1 -受@任何 3 -受@日本 1 -受@日本海 1 -受@日元 1 -受@弱 1 -受@弱冷空气 2 -受@山区 1 -受@上周 1 -受@社会主义 1 -受@省 1 -受@省委 1 -受@世界 2 -受@市场 6 -受@市民 1 -受@损伤 1 -受@损失 3 -受@他们 1 -受@太 1 -受@外界 1 -受@威胁 1 -受@委屈 1 -受@委托 1 -受@未##人 4 -受@未##时 1 -受@未##数 5 -受@未##它 1 -受@未##团 1 -受@文学界 1 -受@无线电 1 -受@物质 1 -受@西藏 1 -受@西南 2 -受@下半年 1 -受@限制 3 -受@信心 1 -受@学校 1 -受@雪灾 2 -受@亚洲 6 -受@淹 1 -受@仰慕 1 -受@一度 1 -受@议论 1 -受@印尼盾 2 -受@英格兰 1 -受@影视 1 -受@影响 6 -受@优惠 1 -受@友人 1 -受@月经 1 -受@赞誉 1 -受@债市 1 -受@这 1 -受@这种 1 -受@政策 1 -受@中共中央 3 -受@中国 3 -受@中央 2 -受@种子 1 -受@种族 1 -受@重创 1 -受@重视 3 -受@众 1 -受@专家 1 -受@资助 1 -受@总政治部 1 -受不了@, 1 -受挫@。 1 -受挫@; 1 -受挫@负有 1 -受到@“ 1 -受到@埃及 1 -受到@保护 2 -受到@表扬 1 -受到@表彰 4 -受到@不同 1 -受到@参赛者 1 -受到@查处 1 -受到@厂 1 -受到@惩处 1 -受到@惩治 1 -受到@冲击 1 -受到@出于 1 -受到@此间 1 -受到@从 1 -受到@打击 2 -受到@大 1 -受到@大家 1 -受到@当地 4 -受到@党纪政纪 2 -受到@党务 1 -受到@党政 1 -受到@党政纪 1 -受到@党中央 2 -受到@岛 1 -受到@的 6 -受到@电话 1 -受到@多 1 -受到@法律 1 -受到@高度 1 -受到@各 1 -受到@各方 1 -受到@各国 2 -受到@各级 1 -受到@各界 1 -受到@各种 1 -受到@更 1 -受到@公开 1 -受到@公正 1 -受到@共和党 1 -受到@共和国 1 -受到@鼓励 1 -受到@鼓舞 1 -受到@观众 1 -受到@广大 8 -受到@国际 7 -受到@国内 1 -受到@国务院 1 -受到@过 2 -受到@好评 1 -受到@很 2 -受到@化学 1 -受到@欢迎 1 -受到@机械 2 -受到@饥饿 1 -受到@激励 1 -受到@极大 3 -受到@极为 2 -受到@嘉奖 1 -受到@价格 1 -受到@江 1 -受到@教育 1 -受到@金融 1 -受到@净化 1 -受到@救济 1 -受到@考验 1 -受到@拷问 1 -受到@来自 2 -受到@冷落 1 -受到@联合国 1 -受到@两岸 2 -受到@了 35 -受到@毛泽东 1 -受到@美 1 -受到@美国 3 -受到@美联储 1 -受到@猛烈 2 -受到@明显 2 -受到@内部 1 -受到@农户 1 -受到@农民 2 -受到@培训 1 -受到@批评 1 -受到@破坏 1 -受到@迫害 1 -受到@普遍 1 -受到@欺诈 1 -受到@起诉 2 -受到@企业经营者 1 -受到@启发 2 -受到@强烈 1 -受到@侵略 1 -受到@全国 1 -受到@全体 1 -受到@群众 7 -受到@热烈 3 -受到@热情 1 -受到@人们 1 -受到@人民 3 -受到@任何 1 -受到@日本 1 -受到@如此 1 -受到@伤害 2 -受到@上级 1 -受到@社会 3 -受到@审判 2 -受到@省 1 -受到@师生 1 -受到@什么 1 -受到@世界 1 -受到@世人 2 -受到@市民 1 -受到@收入 1 -受到@司法 1 -受到@损害 4 -受到@损失 1 -受到@台湾 1 -受到@太 1 -受到@特别 1 -受到@通报 1 -受到@外地 1 -受到@外汇 1 -受到@威胁 2 -受到@未##人 1 -受到@我国 1 -受到@侮辱 1 -受到@洗礼 1 -受到@限制 1 -受到@乡亲 1 -受到@消费者 1 -受到@压制 1 -受到@亚洲 4 -受到@严惩 1 -受到@严格 1 -受到@严厉 2 -受到@严肃 1 -受到@严重 6 -受到@一 1 -受到@医学界 1 -受到@艺术界 1 -受到@抑制 1 -受到@应有 1 -受到@影视 1 -受到@影响 3 -受到@有关 1 -受到@舆论 1 -受到@与会者 1 -受到@约束 1 -受到@这 1 -受到@这家 1 -受到@正 1 -受到@政府 1 -受到@政治 1 -受到@直接 1 -受到@指责 1 -受到@致命 1 -受到@中共 1 -受到@中国 1 -受到@中央 1 -受到@重点 1 -受到@重视 6 -受到@众多 1 -受到@株连 1 -受到@诸多 2 -受到@瞩目 1 -受到@总部 1 -受到@最高 1 -受到@绯闻 1 -受冻@, 2 -受罚@, 1 -受访者@年龄 1 -受害@的 1 -受害@居室 1 -受害@最 2 -受害人@家属 1 -受害人@名叫 1 -受害人@未##人 1 -受害人@自身 1 -受害者@。 1 -受害者@大多 1 -受害者@的 2 -受害者@仿 1 -受害者@家属 1 -受害者@赔偿 1 -受害者@死亡 1 -受害者@提供 1 -受害者@支付 1 -受害者@作出 1 -受惠@。 1 -受贿@、 4 -受贿@。 1 -受贿@, 3 -受贿@案件 1 -受贿@丑闻 1 -受贿@大案 1 -受贿@的 1 -受贿@等 1 -受贿@领导 1 -受贿@数额 3 -受贿@未##数 2 -受贿@嫌疑 3 -受贿@行为 1 -受贿@一 2 -受贿@总计 1 -受贿案@, 1 -受贿案@发出 2 -受贿案@未##人 1 -受贿罪@分别 1 -受奖@的 1 -受精卵@中 1 -受苦@。 1 -受累@, 1 -受理@。 6 -受理@, 2 -受理@案件 2 -受理@的 4 -受理@个体 1 -受理@各类 1 -受理@及时 1 -受理@同级 1 -受理@未##数 1 -受理@文书 1 -受理@消费者 1 -受理@之前 1 -受礼者@的 1 -受命@来到 1 -受命@前 1 -受命@于 2 -受命@专门 1 -受难@, 1 -受难@后 1 -受骗@的 2 -受骗@上当 3 -受权@出版 1 -受权@继续 1 -受伤@。 11 -受伤@, 4 -受伤@妇女 1 -受伤@旅客 1 -受伤@末##末 1 -受伤@群众 3 -受伤@人数 1 -受伤@人员 2 -受伤@送 1 -受伤@未##数 1 -受伤@约 1 -受伤@运输 1 -受伤@住院 2 -受伤者@动用 1 -受审@。 2 -受审@, 2 -受损@。 2 -受损@, 1 -受损@车辆 1 -受损@的 1 -受损@都 1 -受损@未##数 1 -受损@约 1 -受体@” 1 -受托@单位 1 -受训@对象 1 -受业@于 1 -受益@。 5 -受益@——— 1 -受益@” 2 -受益@, 9 -受益@; 1 -受益@的 4 -受益@妇女 1 -受益@和 1 -受益@谁 1 -受益@万安 1 -受益@已 1 -受益@有些 1 -受益@战略 1 -受益@职工 2 -受益匪浅@。 1 -受益者@。 2 -受益者@和 1 -受益者@农民 1 -受益者@讨价还价 1 -受孕@。 2 -受孕@还是 1 -受灾@。 1 -受灾@, 1 -受灾@藏胞 1 -受灾@程度 1 -受灾@村 1 -受灾@等 1 -受灾@地区 2 -受灾@很 1 -受灾@后 1 -受灾@较 1 -受灾@面积 1 -受灾@民众 1 -受灾@情况 1 -受灾@群众 13 -受灾@损失 1 -受灾@同胞 1 -受灾@严重 1 -受灾@最 2 -受灾户@由 1 -受灾县@达到 1 -受阻@、 1 -受阻@, 4 -受阻@后 1 -受阻@深感 1 -瘦@, 3 -瘦@矮 1 -瘦@了 2 -瘦@猪肉 1 -瘦肉型@猪肉 1 -瘦弱@, 1 -瘦弱@的 2 -瘦削@未##它 1 -瘦小@的 3 -兽@爱 1 -兽药厂@、 1 -兽医@, 1 -兽医@防疫 1 -兽医@委员会 1 -兽医@卫生 1 -兽医@现场 1 -兽医院@。 1 -兽医院@院长 1 -蔬菜@、 21 -蔬菜@。 5 -蔬菜@——— 1 -蔬菜@” 1 -蔬菜@, 7 -蔬菜@补充 1 -蔬菜@产 1 -蔬菜@产业 1 -蔬菜@吃 1 -蔬菜@纯真 1 -蔬菜@搭 1 -蔬菜@大 1 -蔬菜@大棚 9 -蔬菜@的 4 -蔬菜@多 2 -蔬菜@给 1 -蔬菜@供应 1 -蔬菜@和 8 -蔬菜@花卉 1 -蔬菜@基地 2 -蔬菜@即 1 -蔬菜@技术 1 -蔬菜@检测 1 -蔬菜@均 1 -蔬菜@可以 1 -蔬菜@流通 1 -蔬菜@绿色 1 -蔬菜@卖 1 -蔬菜@批发 3 -蔬菜@品种 2 -蔬菜@人均 1 -蔬菜@生产 3 -蔬菜@生鲜 2 -蔬菜@水果 4 -蔬菜@体制 1 -蔬菜@田间管理 1 -蔬菜@为主 1 -蔬菜@未##数 5 -蔬菜@喜 2 -蔬菜@鲜果 1 -蔬菜@新品种 1 -蔬菜@研究所 2 -蔬菜@一 1 -蔬菜@一样 1 -蔬菜@育种 1 -蔬菜@源源不断 1 -蔬菜@运 1 -蔬菜@运输 1 -蔬菜@质量 1 -蔬菜@中 1 -蔬菜@种植 3 -蔬菜@种子 2 -蔬菜@装车 1 -蔬菜@自给 2 -蔬菜@最 1 -蔬菜业@, 1 -枢纽@——— 1 -枢纽@, 1 -枢纽@的 1 -枢纽@工程 1 -枢纽@气象 1 -梳@秀发 1 -梳理@, 1 -梳理@花白 1 -梳理@揭 1 -殊@, 1 -殊@功 1 -殊不知@, 2 -殊不知@这样 1 -殊荣@。 5 -殊荣@的 5 -殊荣@末##末 2 -殊异于世@。 1 -抒@己见 1 -抒发@春天 1 -抒发@的 1 -抒发@了 2 -抒发@内心 1 -抒发@思乡 1 -抒发@一 1 -抒发@与 1 -抒情@” 1 -抒情@的 1 -抒情@歌曲 1 -抒情@交融 1 -抒情@诗人 1 -抒情诗@数量 1 -抒情性@、 1 -抒写@的 1 -抒写@了 1 -抒写@这 1 -输@, 1 -输@变 1 -输@港 3 -输@给 5 -输@官司 1 -输@过 1 -输@了 2 -输@球 3 -输@水 1 -输@往 2 -输变电@工程 2 -输变电@设备 1 -输出@、 1 -输出@。 3 -输出@, 2 -输出@成熟 1 -输出@等 1 -输出@管理 19 -输出@和 1 -输出@了 1 -输出@人员 2 -输出@信号 1 -输出方@的 1 -输出方@人员 1 -输出方@往往 1 -输出方@有时 1 -输电@、 1 -输电@线路 3 -输电线@。 1 -输给@了 1 -输卵管@妙 1 -输卵管@阻塞 3 -输气@管道 1 -输入@。 1 -输入@标识物 1 -输入@车桥 1 -输入@到 1 -输入@地区 1 -输入@电脑 1 -输入@基地化 1 -输入@计算机 2 -输入@交叉 1 -输入@商品 1 -输入@书信 1 -输入@违章 1 -输入国@的 1 -输送@大学生 1 -输送@到 2 -输送@的 1 -输送@管道 1 -输送@管线 1 -输送@劳务 1 -输送@了 1 -输送@女 1 -输送@生命线 1 -输送@天然气 2 -输送@铁塔 1 -输送@未##数 2 -输送@中亚 1 -输送@着 1 -输血@” 12 -输血@, 4 -输血@或 1 -输血@机制 1 -输液@方法 1 -输赢@。 1 -输油@、 2 -输油@等 1 -输油管线@, 1 -输油管线@方案 1 -输油管线@之 1 -输者@有 1 -叔@! 1 -叔@曾祖 1 -叔叔@、 2 -叔叔@, 2 -叔叔@阿姨 1 -叔叔@都 1 -叔叔@们 1 -叔叔@是 1 -叔叔@提干 1 -叔叔@在 1 -叔侄@未##数 1 -舒畅@。 1 -舒畅@, 1 -舒服@、 1 -舒服@。 1 -舒服@! 2 -舒服@, 2 -舒服@起来 1 -舒缓@、 1 -舒缓@的 1 -舒适@、 2 -舒适@” 1 -舒适@的 2 -舒适@地 1 -舒适@末##末 1 -舒适@速度 1 -舒适度@” 1 -舒适度@应 1 -舒坦@。 1 -舒坦@的 1 -舒心@。 2 -舒心@的 2 -舒心@过年 1 -舒心@劲儿 1 -舒心@末##末 1 -舒展@、 1 -舒展@花瓣 1 -舒展@了 2 -舒展@优美 1 -疏@脑 1 -疏@于 3 -疏导@、 1 -疏导@。 1 -疏导@』 2 -疏导@车流 1 -疏导@的 1 -疏导@价格 2 -疏导@交通 2 -疏导@末##末 2 -疏导岗@, 1 -疏堵@” 1 -疏堵@系统 1 -疏忽大意@, 1 -疏解@上 1 -疏浚@。 1 -疏浚@河道 1 -疏浚@后 1 -疏浚@维持 1 -疏懒@, 1 -疏懒@于 1 -疏漏@。 1 -疏漏@和 1 -疏散@。 1 -疏散@到 1 -疏散@营救 1 -疏散@滞 1 -疏松@; 1 -疏通@被 1 -疏通@道路 2 -疏通@关系 1 -疏通@人情 1 -疏通@输卵管 3 -疏通@销售 1 -疏通@灾区 1 -疏淤@, 1 -疏于@对 1 -疏远@。 1 -疏远@, 1 -疏远@; 2 -疏远@了 7 -书@、 8 -书@。 10 -书@” 7 -书@《 1 -书@》 11 -书@『 3 -书@( 1 -书@, 51 -书@: 2 -书@? 3 -书@编写 1 -书@不 2 -书@常常 1 -书@出 1 -书@创业史 1 -书@纯 1 -书@从 1 -书@到 1 -书@的 14 -书@登记簿 1 -书@都 2 -书@读报 1 -书@对 1 -书@发 1 -书@各具特色 1 -书@供 1 -书@海 1 -书@还 1 -书@会 1 -书@或 1 -书@介绍 1 -书@近日 1 -书@精品 1 -书@精神 1 -书@具有 1 -书@来 3 -书@里 2 -书@没有 1 -书@每 1 -书@末##末 1 -书@难 2 -书@能够 1 -书@人 1 -书@如 2 -书@上 1 -书@是 1 -书@手续 1 -书@数 1 -书@送 2 -书@题词 1 -书@题写 1 -书@通过 1 -书@同时 1 -书@为 1 -书@未##数 5 -书@喜 1 -书@系 3 -书@下乡 7 -书@已 1 -书@以 2 -书@印 1 -书@由 1 -书@又 1 -书@越来越 1 -书@中 14 -书@重点 1 -书@主义 1 -书@转 1 -书@总 1 -书@作 1 -书@作者 1 -书包@、 2 -书包@; 1 -书包@和 1 -书包@行李 1 -书报刊@、 1 -书报刊@, 1 -书报刊@音像 1 -书报摊@, 1 -书本@。 1 -书本@不 1 -书本@就 1 -书本@上 1 -书本@知识 2 -书橱@里 1 -书呆子@一 1 -书店@“ 1 -书店@, 3 -书店@出版 2 -书店@的 2 -书店@等 2 -书店@副 1 -书店@给 1 -书店@随便 1 -书店@自由 1 -书法@、 2 -书法@( 1 -书法@) 2 -书法@, 6 -书法@爱好者 1 -书法@大家 1 -书法@大赛 1 -书法@大师 1 -书法@的 2 -书法@方面 1 -书法@风格 1 -书法@高手 1 -书法@工整 1 -书法@教育 1 -书法@培训 1 -书法@情有独钟 1 -书法@所 1 -书法@特长 2 -书法@题词 1 -书法@艺术 2 -书法@蕴含 1 -书法@展览 1 -书法@之中 1 -书法@篆刻 3 -书法@作品 1 -书法集@》 3 -书法集@, 1 -书法家@。 1 -书法家@们 1 -书法家@未##人 3 -书法家@协会 2 -书法家@杨 1 -书法家@用 1 -书法家@与 1 -书法史@上 1 -书房@、 1 -书房@。 1 -书稿@内容 1 -书柜@。 1 -书柜@里 1 -书画@、 3 -书画@版面 1 -书画@报刊 1 -书画@成就 1 -书画@的 1 -书画@多种 1 -书画@和 1 -书画@及 1 -书画@名家 1 -书画@拍卖会 2 -书画@摄影 1 -书画@数以万计 1 -书画@未##数 1 -书画@未##它 1 -书画@无声 1 -书画@系 1 -书画@下乡 1 -书画@艺术 4 -书画@之 1 -书画@作品 7 -书画@赝品 1 -书画集@。 1 -书画集@末##末 1 -书画家@、 1 -书画家@或者 1 -书画家@们 1 -书画家@如 1 -书画家@未##人 1 -书画家@现场 1 -书画家@之 1 -书画界@, 1 -书画界@并非 1 -书画界@需要 1 -书画展@。 1 -书画展@》 1 -书画展@, 1 -书画展@开幕 1 -书画展@末##末 1 -书画展@使 1 -书画展@是 1 -书画展@由 1 -书画展@在 1 -书籍@、 3 -书籍@。 3 -书籍@, 11 -书籍@; 1 -书籍@的 2 -书籍@等 1 -书籍@读 1 -书籍@和 1 -书籍@散发 1 -书籍@是 3 -书籍@送 1 -书籍@未##数 1 -书籍@文化 3 -书脊@上 1 -书记@、 72 -书记@。 12 -书记@” 1 -书记@, 19 -书记@把 1 -书记@拜年 1 -书记@帮助 1 -书记@变成 1 -书记@别 1 -书记@不久 1 -书记@出现 1 -书记@大权 1 -书记@带队 1 -书记@到 1 -书记@的 13 -书记@等 1 -书记@第一 1 -书记@点点头 1 -书记@队伍 1 -书记@对 1 -书记@发誓 1 -书记@抚摸 1 -书记@给 2 -书记@和 4 -书记@胡锦涛 2 -书记@兼 5 -书记@讲 1 -书记@讲话稿 1 -书记@开 1 -书记@来 1 -书记@来到 1 -书记@罗干 3 -书记@眉头 1 -书记@们 1 -书记@末##末 4 -书记@上任 1 -书记@是 1 -书记@说 2 -书记@听 1 -书记@为 2 -书记@未##人 143 -书记@未##数 2 -书记@尉健行 10 -书记@温家宝 6 -书记@下基层 1 -书记@写 3 -书记@一致 1 -书记@曾庆红 3 -书记@这样 1 -书记@主持 1 -书记@自 1 -书记长@。 1 -书记处@表示 1 -书记处@常务 2 -书记处@成员 1 -书记处@第一 8 -书记处@候补 1 -书记处@书记 40 -书记处@未##数 1 -书记员@、 1 -书记员@查明 1 -书架@。 1 -书架@, 2 -书架@看 1 -书架@上 2 -书局@恢复 1 -书局@决定 2 -书局@一 1 -书刊@。 1 -书刊@, 1 -书刊@查找 1 -书刊@的 1 -书刊@和 1 -书刊@及 1 -书刊@批量 1 -书刊@上 1 -书刊@未##它 1 -书刊@印刷 1 -书刊@中 1 -书库@” 1 -书库@末##末 1 -书林@之 6 -书林@中 1 -书面@) 1 -书面@报告 1 -书面@呈报 1 -书面@答复 2 -书面@的 1 -书面@和 1 -书面@贺词 1 -书面@检查 1 -书面@讲话 1 -书面@诫勉 1 -书面@决定 1 -书面@票据 1 -书面@通知 2 -书面@证据 1 -书面@指示 2 -书名@、 1 -书名@。 2 -书名@, 2 -书名@对 1 -书名@和 1 -书目@, 2 -书目@有 1 -书皮@的 1 -书皮@都 1 -书皮@上 2 -书评@。 1 -书评@作者 1 -书商@候 1 -书生@。 1 -书市@汇集 1 -书摊@, 1 -书系@” 3 -书系@》 2 -书系@频频 1 -书箱@对 1 -书写@、 1 -书写@“ 1 -书写@出 1 -书写@春联 2 -书写@历史 2 -书写纸@, 1 -书写纸@是 1 -书写纸@市场 1 -书信@、 1 -书信@不 1 -书信@部分 1 -书信@回来 1 -书信@内容 1 -书信@往 1 -书形@出版 1 -书讯@末##末 1 -书院@辞典 1 -书账@。 1 -书账@, 4 -书账@结束 1 -书账@来 1 -书账@末##末 1 -书账@未##它 1 -书桌@上 2 -赎回@责任 1 -赎金@未 1 -赎买@。 1 -赎买@, 1 -赎买@来 1 -孰@不料 1 -孰@敢 1 -孰@轻 1 -孰@重 1 -孰料@此话 1 -熟@, 2 -熟@高产 1 -熟@起来 1 -熟@组合 1 -熟读@“ 1 -熟读@《 1 -熟练@, 2 -熟练@工种 1 -熟人@, 1 -熟人@后 1 -熟食@。 1 -熟食@, 1 -熟食@未##数 1 -熟视无睹@” 1 -熟视无睹@, 1 -熟睡@的 1 -熟睡@后 1 -熟睡@中 2 -熟透@了 1 -熟悉@。 4 -熟悉@, 4 -熟悉@案情 1 -熟悉@本 1 -熟悉@产品 1 -熟悉@的 23 -熟悉@和 1 -熟悉@京剧 1 -熟悉@剧本 1 -熟悉@了 1 -熟悉@领域 1 -熟悉@那个 1 -熟悉@清史 1 -熟悉@情况 1 -熟悉@全局 1 -熟悉@摄影机 1 -熟悉@甚至 1 -熟悉@所 1 -熟悉@未##人 1 -熟悉@一个 1 -熟悉@又 2 -熟悉@造成 1 -熟悉@这 1 -熟知@。 1 -熟知@当地 1 -熟知@的 3 -熟知@可谓 1 -熟稔@的 1 -薯条@。 1 -薯条@, 1 -暑假@。 1 -暑假@刚 1 -暑假@和 1 -暑假@期间 1 -暑假@未##它 1 -暑假@在家 1 -暑期@增 1 -暑期@作业 1 -曙光@。 1 -曙光@, 1 -曙光@初 2 -曙光@水泥 1 -曙光@正 1 -曙色@已然 1 -曙色@与 1 -曙色@中 1 -署@“ 1 -署@领导 1 -署@民警 1 -署@未##数 1 -署@之 1 -署长@、 1 -署长@未##人 5 -署名@的 1 -署名@评论 1 -署名@外 4 -署名@未##人 1 -署名@文章 2 -蜀@” 1 -蜀@人 1 -蜀@是 1 -蜀@战略 1 -蜀山@双 1 -蜀中@灵秀 1 -鼠@、 1 -鼠@活动 1 -鼠标@、 1 -鼠标@。 1 -鼠标@, 2 -鼠药@, 2 -鼠药@里 1 -鼠药@失灵 2 -鼠疫@、 1 -属@、 1 -属@‘ 2 -属@“ 2 -属@保管费 1 -属@不易 1 -属@财政 1 -属@成功 1 -属@当务之急 1 -属@党政机关 1 -属@地震 1 -属@发展中国家 2 -属@肥胖型 1 -属@分行 1 -属@感 1 -属@个别 1 -属@公家 1 -属@国家 1 -属@国内 2 -属@国内外 1 -属@国有 1 -属@罕见 1 -属@虎 2 -属@基督教 1 -属@集体 1 -属@江苏 1 -属@来之不易 1 -属@流通领域 1 -属@前所未有 1 -属@全局性 1 -属@热带 1 -属@人 1 -属@软型 1 -属@上乘 2 -属@市编委 1 -属@首 7 -属@俗 1 -属@檀 1 -属@铁道部 1 -属@未##地 1 -属@未##数 3 -属@未##它 2 -属@未##专 1 -属@我国 1 -属@西藏 1 -属@稀有 1 -属@限制 1 -属@孝感 1 -属@新生事物 1 -属@行政 1 -属@雅 1 -属@沿岸 1 -属@一 1 -属@伊斯兰教 1 -属@于 1 -属@院校 2 -属@正常 2 -属@证明 1 -属@中国 1 -属@中外合资 1 -属@主震 1 -属@资本密集型 1 -属@走私 1 -属@鳏寡孤独 1 -属地化@管理 1 -属区@” 3 -属实@。 2 -属实@, 1 -属实@的 1 -属下@的 3 -属下@未##人 1 -属下@一 1 -属下@有 1 -属性@和 2 -属性@建立 1 -属于@“ 4 -属于@《 1 -属于@阿拉伯 1 -属于@保守 1 -属于@波及 1 -属于@不 1 -属于@不良 1 -属于@迟滞 1 -属于@此类 1 -属于@低收入 1 -属于@第一 1 -属于@钉住 1 -属于@东方 1 -属于@短期 1 -属于@发展中国家 1 -属于@法院 1 -属于@革新 1 -属于@公安 3 -属于@国家 1 -属于@国家所有 1 -属于@孩子 1 -属于@哗众取宠 1 -属于@极 1 -属于@技巧性 1 -属于@金融 1 -属于@两岸 1 -属于@每个 1 -属于@你们 2 -属于@贫困 1 -属于@贫民区 1 -属于@清醒 1 -属于@丘陵 1 -属于@全球 1 -属于@人民 2 -属于@社会 2 -属于@社会主义 1 -属于@世界 1 -属于@是 2 -属于@市场 1 -属于@市场经济 1 -属于@泰米尔伊拉姆 1 -属于@淘汰 1 -属于@同一 1 -属于@投资 2 -属于@外商 1 -属于@违法 1 -属于@未##它 1 -属于@文化 1 -属于@我们 2 -属于@消遣 1 -属于@小型 1 -属于@刑法 1 -属于@行政 2 -属于@有 1 -属于@这 2 -属于@正常 2 -属于@政府 2 -属于@直接 1 -属于@中国 1 -属于@中间 1 -属于@重大 1 -属于@紫外 1 -属于@自己 7 -属于@自行 1 -属于@作者 1 -术@。 1 -术@, 3 -术@而 1 -术@后 1 -术语@, 3 -术语@所 1 -述@, 1 -述@等 1 -述@怀 1 -述@之 1 -述古@, 1 -述评@( 2 -述评@末##末 4 -述评@时 1 -述说@了 1 -述要@末##末 1 -述职@、 1 -述职@, 1 -述职@后 1 -树@、 2 -树@。 2 -树@” 1 -树@『 1 -树@, 7 -树@白 1 -树@不 2 -树@成行 1 -树@得 1 -树@底下 1 -树@典型 3 -树@公安 1 -树@浩然 1 -树@花 3 -树@浇 1 -树@坑 1 -树@梨花 1 -树@廉洁 1 -树@末##末 1 -树@能 1 -树@年轮 1 -树@品牌 1 -树@起 7 -树@青翠欲滴 1 -树@身上 1 -树@条子 1 -树@万 1 -树@为 1 -树@未##数 1 -树@未##它 1 -树@文明 1 -树@下 2 -树@新风 31 -树@兴奋 1 -树@形象 2 -树@掩映 1 -树@样子 2 -树@要 1 -树@一 1 -树@一个 1 -树@正气 1 -树丛@树藤 1 -树干@, 1 -树干@未##它 1 -树干@与 1 -树挂@, 1 -树立@‘ 1 -树立@, 1 -树立@安全 1 -树立@表彰 1 -树立@长期 3 -树立@彻底 1 -树立@打 1 -树立@带兵人 1 -树立@邓小平理论 1 -树立@法制 1 -树立@法治 1 -树立@高尚 1 -树立@好 2 -树立@建设 1 -树立@精品 1 -树立@军法 1 -树立@抗 1 -树立@劳动 1 -树立@良好 3 -树立@了 19 -树立@美好 3 -树立@品牌 1 -树立@起 7 -树立@起来 2 -树立@企业 2 -树立@全局 1 -树立@全新 1 -树立@人民 1 -树立@社会 1 -树立@生活 1 -树立@事物 1 -树立@市场 2 -树立@收益 1 -树立@水 1 -树立@威信 1 -树立@为 1 -树立@稳健 1 -树立@新 1 -树立@信心 7 -树立@一 2 -树立@一个 1 -树立@依法 1 -树立@以 1 -树立@银行 1 -树立@远大 1 -树立@战胜 1 -树立@正确 4 -树立@政法 1 -树立@质量 1 -树立@中国 1 -树立@资本 1 -树立@尊敬 1 -树立@尊老敬老 1 -树林@、 1 -树林@和 1 -树苗@、 1 -树苗@。 1 -树苗@都 1 -树苗@填 1 -树苗@未##数 1 -树木@、 6 -树木@。 1 -树木@, 4 -树木@初 1 -树木@葱郁 1 -树木@点 1 -树木@多 2 -树木@已 1 -树木@折断 1 -树皮@, 1 -树上@的 1 -树上@吊死 1 -树上@已 1 -树身@一 1 -树藤@和 1 -树蛙@皮 1 -树蛙@皮肤 1 -树叶@、 1 -树叶@末##末 1 -树叶@拼 1 -树叶@一样 1 -树荫@下 3 -树枝@、 2 -树枝@, 1 -树枝@上 1 -树脂@的 1 -树种@。 1 -树种@, 1 -树种@为 1 -树桩@上 2 -束@, 1 -束@方式 1 -束@激光 1 -束@鲜花 5 -束@阳光 1 -束@一 1 -束@在 1 -束@着 1 -束缚@、 1 -束缚@。 1 -束缚@” 1 -束缚@, 10 -束缚@和 1 -束缚@经济 1 -束缚@了 2 -束缚@人们 3 -束缚@生产力 2 -束缚@下 1 -束手无策@。 1 -束手无策@, 1 -束手无策@的 1 -束手无策@末##末 1 -戍边@官兵 2 -戍边@守 1 -戍边@巡逻 1 -戍边@一 1 -戍边人@” 1 -戍边人@( 1 -戍守@着 2 -竖@耳 1 -竖@着 2 -竖吹@箫 1 -竖立@倒计时钟 1 -竖立@的 1 -竖立@着 1 -竖起@大拇指 1 -竖起@的 1 -竖起@了 4 -竖起@六 1 -竖起@美丽 1 -竖起@鸣谢碑 1 -竖起@未##数 1 -竖起@鲜艳 1 -数@、 3 -数@。 6 -数@, 3 -数@倍 2 -数@不 9 -数@部 1 -数@册 1 -数@场 1 -数@次 2 -数@达 1 -数@弹 1 -数@刀 1 -数@得 1 -数@的 1 -数@滴 1 -数@度 2 -数@对 1 -数@发 1 -数@个 2 -数@公里 4 -数@和 3 -数@户 1 -数@激增 1 -数@计 1 -数@家 3 -数@架 2 -数@角马 1 -数@里 1 -数@辆 1 -数@了 1 -数@米 3 -数@名 2 -数@尼罗河 1 -数@年 9 -数@盆 1 -数@企业 1 -数@人 4 -数@日 1 -数@少年 1 -数@时代 1 -数@首 1 -数@蔬菜 1 -数@天 3 -数@为 1 -数@未##时 1 -数@未##数 1 -数@未##它 1 -数@舞蹈 1 -数@相等 1 -数@小时 1 -数@新年 1 -数@也 1 -数@印尼盾 1 -数@语 1 -数@月 4 -数@增长 1 -数@占 1 -数@支 1 -数@职 1 -数@种 1 -数@周 1 -数不胜数@的 1 -数次@到 1 -数次@电话 1 -数次@跺脚 1 -数次@会晤 1 -数次@见 1 -数次@降低 1 -数次@拒绝 1 -数次@抛售 1 -数点@着 1 -数额@、 1 -数额@。 1 -数额@, 2 -数额@不 1 -数额@达 1 -数额@到 1 -数额@巨大 2 -数额@特别 2 -数额@越来越 1 -数额@之 1 -数九寒冬@, 1 -数九寒天@里 1 -数据@、 2 -数据@。 2 -数据@, 7 -数据@; 1 -数据@表明 4 -数据@的 8 -数据@分析 2 -数据@分组 1 -数据@公司 2 -数据@和 2 -数据@交换 1 -数据@进行 1 -数据@可谓 1 -数据@快速 1 -数据@是 1 -数据@输入 1 -数据@也 1 -数据@业务 1 -数据@一般 1 -数据@有限公司 1 -数据@与 1 -数据@质量 5 -数据@中心 1 -数据库@、 1 -数据库@, 5 -数据库@包括 1 -数据库@技术 1 -数据库@能够 1 -数据库@有 1 -数据库@中 1 -数据库@暨 1 -数理@符号 1 -数理化@, 1 -数理经济学@和 1 -数量@、 4 -数量@” 1 -数量@, 7 -数量@不 3 -数量@不足 2 -数量@超过 1 -数量@持续 2 -数量@充足 1 -数量@从 2 -数量@达 1 -数量@达到 1 -数量@大大 1 -数量@大幅 1 -数量@大幅度 1 -数量@大体 1 -数量@的 12 -数量@多 1 -数量@多少 1 -数量@繁多 1 -数量@分析 1 -数量@过 1 -数量@和 10 -数量@很多 2 -数量@活跃 1 -数量@激增 1 -数量@及其 1 -数量@几乎 1 -数量@减少 3 -数量@将 1 -数量@较 5 -数量@可观 4 -数量@空前 1 -数量@控制 1 -数量@扩张 2 -数量@每年 1 -数量@猛 1 -数量@模型 1 -数量@末##末 1 -数量@仍然 1 -数量@日益 1 -数量@上 3 -数量@团 1 -数量@未##数 1 -数量@下降 1 -数量@向 2 -数量@已 1 -数量@由 1 -数量@有限 1 -数量@与 3 -数量@在 1 -数量@则 1 -数量@增长 1 -数量@增加 1 -数量@镇区 1 -数量@之 1 -数量@逐年 1 -数量@足够 1 -数量@最 2 -数量化@, 1 -数列@中 1 -数码@, 1 -数码@传真 2 -数码@立体声 1 -数码@汽车 1 -数码@未##数 1 -数码@相机 1 -数目@、 1 -数目@, 2 -数目@达到 1 -数目@大 1 -数目@的 1 -数目@估计 1 -数目@及 1 -数目@可观 1 -数目@已经 1 -数目@越来越 1 -数目@在 1 -数年如一@的 1 -数日@长途 1 -数日@了 1 -数学@公式 2 -数学@学院 1 -数学@研究 1 -数学@研究所 1 -数学家@、 2 -数学家@未##人 1 -数一数二@的 1 -数以百计@的 1 -数以百万计@。 1 -数以百万计@的 2 -数以千计@, 1 -数以十万计@的 2 -数以万计@『 1 -数以万计@, 1 -数以万计@的 1 -数以亿计@的 1 -数以亿计@高 1 -数值@仅 1 -数值@是 1 -数字@、 1 -数字@。 3 -数字@” 5 -数字@( 1 -数字@, 11 -数字@: 4 -数字@表明 5 -数字@不 1 -数字@彩电 10 -数字@程控 1 -数字@抽象 1 -数字@出 1 -数字@传播 1 -数字@传输 1 -数字@的确 1 -数字@电视 8 -数字@都 2 -数字@干部 1 -数字@干扰 1 -数字@管理 1 -数字@和 1 -数字@很快 1 -数字@话机 1 -数字@还 1 -数字@技术 4 -数字@交换机 1 -数字@看 1 -数字@频道 1 -数字@颇 1 -数字@上 1 -数字@时代 1 -数字@是 2 -数字@视盘 6 -数字@统计 1 -数字@图片 1 -数字@为 1 -数字@未##它 1 -数字@无 1 -数字@无绳话机 1 -数字@无助于 1 -数字@下面 1 -数字@显示 3 -数字@像 1 -数字@信息 2 -数字@压缩 1 -数字@也 2 -数字@移动 2 -数字@影碟机 2 -数字@游戏 2 -数字@在 1 -数字@制订 1 -数字@作证 1 -数字化@、 3 -数字化@, 1 -数字化@彩电 2 -数字化@潮流 1 -数字化@处理 2 -数字化@和 1 -数字化@家庭 1 -数字化@领域 2 -数字化@时代 2 -数字式@传播 1 -数字式@高 1 -数字网@) 1 -恕@不 2 -恕@我 1 -刷@、 1 -刷@成 1 -刷@地 1 -刷刷@声 1 -刷写@也 1 -刷写@在 1 -刷新@了 3 -刷新@世锦赛 1 -刷新@自己 1 -刷牙@还要 1 -刷牙@只能 1 -耍@了 2 -耍@狮子 1 -摔@出 1 -摔@了 3 -摔@伤 1 -摔@实 1 -摔@饮料 1 -摔@在 1 -摔@折 1 -摔打@的 1 -摔倒@被 1 -摔倒@骨折 1 -摔倒@过 1 -摔倒@后 1 -摔倒@在 2 -摔倒@致死 1 -摔跤@, 1 -摔跤@比赛 1 -摔跤@表演赛 1 -摔跤@等 1 -摔跤@未##人 1 -衰@, 1 -衰败@。 1 -衰减@, 1 -衰减@基本 1 -衰竭@的 4 -衰竭@枯死 1 -衰竭性@贫血 2 -衰老@的 1 -衰老@物质 1 -衰老@下去 1 -衰老@药物 1 -衰落@。 1 -衰弱@的 1 -衰退@, 4 -衰退@; 1 -衰退@不能 1 -衰退@的 3 -衰退@就 1 -衰退@了 1 -衰退@马上 1 -衰退@那种 1 -衰退@前 1 -衰退@所 1 -衰退@之前 1 -衰退@状态 1 -衰微@, 1 -衰颜老态@, 1 -甩@, 2 -甩@包袱 2 -甩@边 1 -甩@出 1 -甩@出去 1 -甩@得 1 -甩@放 1 -甩@进 1 -甩@尽 1 -甩@去 1 -甩@未##它 1 -甩@一 1 -甩@在 1 -甩掉@了 1 -甩掉@贫困帽子 1 -甩开@膀子 1 -帅@以 1 -栓@。 1 -拴@牛 1 -拴@上 1 -拴@牲畜 1 -拴@心 1 -拴@在 3 -霜@, 1 -霜@的 1 -霜@覆盖 1 -霜@功能 1 -霜@浸透 1 -霜@之后 1 -霜冻@未##它 1 -双@“ 1 -双@, 1 -双@百 3 -双@保险 3 -双@倍 1 -双@侧 1 -双@大 1 -双@得益 1 -双@儿女 1 -双@丰收 4 -双@覆盖 1 -双@岗 1 -双@高 1 -双@获 1 -双@机长 1 -双@奖励 1 -双@胶鞋 1 -双@脚 3 -双@节 2 -双@科 1 -双@蓝 1 -双@模 1 -双@末##末 1 -双@女 1 -双@爬 1 -双@平台 2 -双@秋千 1 -双@三角 1 -双@收 1 -双@手 3 -双@顺差 1 -双@腿 2 -双@亡 2 -双@望 1 -双@桅 1 -双@未##串 1 -双@未##数 1 -双@未##它 1 -双@文明户 1 -双@线 3 -双@鞋 1 -双@鞋子 1 -双@新 1 -双@雄 1 -双@雄图 1 -双@学 2 -双@雪地鞋 1 -双@严惩 1 -双@眼 2 -双@眼睛 1 -双@羊 1 -双@赢 1 -双@运动鞋 1 -双@摘 1 -双@争 2 -双@中锋 4 -双@馨 3 -双@铮铮 1 -双安@” 1 -双百@” 1 -双百方针@” 1 -双百方针@和 1 -双蹦灯@闪 1 -双蹦灯@闪亮 1 -双蹦灯@提醒 1 -双臂@拥抱 1 -双边@、 1 -双边@对话 1 -双边@关系 31 -双边@和 2 -双边@合作 3 -双边@会谈 3 -双边@经贸 10 -双边@军事 1 -双边@贸易 5 -双边@贸易额 3 -双边@首脑 2 -双边@谈判 1 -双边@同盟 1 -双边@协定 2 -双边@形式 1 -双边@之间 1 -双层@经营 4 -双层@客车 1 -双层@空调 1 -双差生@。 1 -双差生@』 1 -双打@冠军 1 -双打@选手 1 -双低型@” 1 -双方@表达 1 -双方@表示 4 -双方@不利 1 -双方@不能 1 -双方@从 1 -双方@达成 2 -双方@当事人 3 -双方@的 29 -双方@第二 1 -双方@缔结 3 -双方@都 17 -双方@对 4 -双方@对于 1 -双方@发挥 1 -双方@发展 1 -双方@各 5 -双方@根据 1 -双方@攻防 1 -双方@共同 2 -双方@关系 10 -双方@关注 1 -双方@合作 2 -双方@互 1 -双方@还 14 -双方@还有 1 -双方@回顾 1 -双方@及 1 -双方@及早 1 -双方@既 1 -双方@继续 2 -双方@将 3 -双方@教授 1 -双方@今后 3 -双方@进行 3 -双方@进一步 1 -双方@经过 1 -双方@经济 3 -双方@经贸 1 -双方@就 15 -双方@决心 1 -双方@均 1 -双方@军事 1 -双方@开始 1 -双方@可 2 -双方@可以 1 -双方@老人 1 -双方@历史 1 -双方@联合 1 -双方@联袂 1 -双方@领导人 2 -双方@密切 1 -双方@努力 2 -双方@盘面 1 -双方@企业 1 -双方@签订 1 -双方@签署 8 -双方@强调 1 -双方@切实 2 -双方@权利 1 -双方@全面 1 -双方@仍 2 -双方@商定 2 -双方@数次 1 -双方@谁 1 -双方@缩小 1 -双方@坦率 1 -双方@讨论 1 -双方@踢 2 -双方@同意 5 -双方@外秘 2 -双方@完全 1 -双方@为 2 -双方@未来 1 -双方@问题 1 -双方@无益 1 -双方@武装 2 -双方@先后 1 -双方@相互 1 -双方@镶 1 -双方@协商 1 -双方@协议 1 -双方@需要 1 -双方@许可 1 -双方@序盘 1 -双方@要 2 -双方@也 1 -双方@业已 2 -双方@一拍即合 1 -双方@一致 6 -双方@伊斯兰 2 -双方@已 2 -双方@已经 1 -双方@意见 1 -双方@引以自豪 1 -双方@应 6 -双方@有 1 -双方@有关 3 -双方@有着 1 -双方@友好 2 -双方@在 24 -双方@增进 1 -双方@展开 1 -双方@珍视 1 -双方@正在 1 -双方@只有 1 -双方@主要 1 -双方@准备 1 -双方@最 1 -双方@遵循 1 -双方@作出 1 -双杠@和 1 -双高型@” 1 -双湖@特别 1 -双脚@, 1 -双料@冠军 2 -双林寺@等等 1 -双流@等 1 -双流@机场 2 -双面@未##它 1 -双面@显示 1 -双目@紧 1 -双目@失明 2 -双目@无 1 -双目@注视 1 -双女户@等 1 -双女户@以及 1 -双亲@, 2 -双亲@的 2 -双人@比赛 1 -双人@花样 1 -双人@技术 1 -双人@决赛 1 -双人@双 1 -双人@宿舍 1 -双人@跳台 3 -双人@未##数 2 -双人@项目 1 -双人跳@仅 1 -双十佳@” 1 -双十协议@” 1 -双手@、 1 -双手@, 6 -双手@把 1 -双手@帮助 1 -双手@才 1 -双手@扯 1 -双手@改变 1 -双手@高举 1 -双手@和 1 -双手@唤醒 1 -双手@接 1 -双手@紧紧 1 -双手@敬 1 -双手@拉 1 -双手@捧 2 -双手@勤劳 1 -双手@托 1 -双手@在 1 -双手@抓住 1 -双双@暴跌 1 -双双@被 1 -双双@创 1 -双双@创出 1 -双双@辞职 1 -双双@大幅 1 -双双@腹泻 1 -双双@获奖 1 -双双@来临 1 -双双@通过 1 -双双@下跌 1 -双文明@, 1 -双喜临门@” 1 -双喜临门@: 1 -双向@传送 2 -双向@促进 1 -双向@沟通 1 -双向@开办 1 -双向@流通 1 -双向@未##数 1 -双向@选择 1 -双向@摇摆 1 -双星@集团 2 -双星@文学奖 3 -双休日@, 1 -双休日@不 1 -双休日@的 1 -双休日@下午 2 -双休日@销售额 1 -双休日@选择 1 -双休日@也 1 -双学@” 1 -双学双比@” 5 -双学双比@』 1 -双拥@、 1 -双拥@” 2 -双拥@办公室 1 -双拥@的 1 -双拥@工作 38 -双拥@共建 2 -双拥@教育 3 -双拥@领导 2 -双拥@模范 23 -双拥@晚会 2 -双拥@为 1 -双拥@文明 1 -双拥@先进 2 -双拥@宣传 2 -双拥@之 2 -双拥@座谈会 1 -双拥办@召集 1 -双优@” 2 -双优@( 1 -双优@发展 4 -双找工@” 1 -双职工@” 1 -双职工@家庭 3 -双职工@照顾 1 -双重@标准 1 -双重@地位 1 -双重@国籍 1 -双重@涵义 1 -双重@身份 1 -双重@特长 1 -双重@特点 1 -双重@挑战 1 -双重@效益 1 -双重@学术 1 -双重@征税 1 -双子@星座 2 -双泾@, 1 -双泾@召集 1 -双泾@这 1 -双泾村@, 1 -双泾村@成为 1 -双泾村@村干部 1 -双泾村@党支部 1 -双泾村@的 4 -双泾村@干部 1 -双泾村@随着 1 -双泾村@未##团 1 -爽快@地 2 -爽快@热情 1 -爽朗@的 3 -爽朗@一 1 -谁@。 2 -谁@” 2 -谁@》 1 -谁@』 2 -谁@, 4 -谁@? 2 -谁@把 1 -谁@拜 1 -谁@不 5 -谁@不知 1 -谁@参加 1 -谁@超标 1 -谁@承担 1 -谁@吃 2 -谁@出 2 -谁@触电 1 -谁@得利 1 -谁@的 9 -谁@顶风 1 -谁@都 10 -谁@独具慧眼 1 -谁@犯规 1 -谁@付钱 1 -谁@负责 3 -谁@盖 1 -谁@敢 1 -谁@给 4 -谁@购买 1 -谁@管 4 -谁@管理 1 -谁@惯 2 -谁@好意思 1 -谁@横 2 -谁@还 4 -谁@价 1 -谁@监督 1 -谁@建 3 -谁@叫 1 -谁@经手 1 -谁@就 7 -谁@看护 1 -谁@来 4 -谁@利用 1 -谁@那里 1 -谁@能 11 -谁@轻轻 1 -谁@去 2 -谁@让 1 -谁@上 1 -谁@审批 1 -谁@是 1 -谁@受益 4 -谁@说 2 -谁@说了算 1 -谁@送 1 -谁@所有 2 -谁@投资 3 -谁@为 1 -谁@维修 1 -谁@先 5 -谁@像 1 -谁@心里 2 -谁@也 8 -谁@一 1 -谁@用水 1 -谁@有 4 -谁@有理 1 -谁@又 2 -谁@砸 2 -谁@再 1 -谁@在 4 -谁@知 2 -谁@之 1 -谁@治理 1 -谁@种 1 -谁@主 1 -谁@主管 3 -谁@自理 1 -谁@走 1 -谁个@不 1 -谁家@财产 1 -谁家@的 1 -谁家@面条 1 -谁家@钱 1 -谁家@争 1 -谁家@子女 1 -谁知@, 2 -谁知@不远处 1 -谁知@村办 1 -谁知@祸不单行 1 -谁知@养父 1 -谁知@在 1 -谁知@这些 1 -水@、 13 -水@。 10 -水@——— 1 -水@” 11 -水@》 3 -水@( 1 -水@) 1 -水@, 32 -水@: 1 -水@啊 1 -水@爱 1 -水@般 1 -水@比 1 -水@变形 1 -水@冰 3 -水@不 2 -水@踩 1 -水@长大 1 -水@吃 1 -水@纯洁 1 -水@促 1 -水@存在 1 -水@大 1 -水@大量 1 -水@代 1 -水@的 15 -水@电 1 -水@调试 1 -水@都 1 -水@而 3 -水@二 2 -水@放水 1 -水@高 1 -水@给 2 -水@更 1 -水@更是 1 -水@工程 9 -水@灌溉 1 -水@贵 1 -水@和 1 -水@横溢 1 -水@哄抬 1 -水@还 1 -水@还是 1 -水@毁 2 -水@及 1 -水@紧张 1 -水@浸 2 -水@浸湿 1 -水@可以 1 -水@困难 3 -水@来 1 -水@浪 1 -水@冷 1 -水@里 2 -水@了 2 -水@绿 1 -水@落 1 -水@满 1 -水@茫茫 1 -水@没有 1 -水@末##末 1 -水@乃 1 -水@难 1 -水@浓 1 -水@暖 1 -水@泡 1 -水@盆 1 -水@气 1 -水@清 3 -水@绕 1 -水@润 1 -水@三 1 -水@上升 1 -水@渗 1 -水@是 4 -水@所 1 -水@提供 1 -水@天上 1 -水@亭 1 -水@土 1 -水@推动 1 -水@往 1 -水@围 1 -水@文化 1 -水@纹 1 -水@问题 1 -水@雾 1 -水@喜迎 1 -水@洗 1 -水@洗尘 1 -水@相 1 -水@新 1 -水@兴 1 -水@殉情 1 -水@也 2 -水@一 1 -水@一样 1 -水@仪器 1 -水@用 1 -水@于 1 -水@与 1 -水@在 3 -水@增 1 -水@真情 1 -水@之前 1 -水@指导 1 -水@专车 1 -水@转 1 -水@装 1 -水@酹 1 -水泵@电机 1 -水边@的 1 -水波@竟 1 -水彩@· 1 -水草@、 1 -水草@, 1 -水草@丰美 1 -水层@的 1 -水产@、 2 -水产@, 1 -水产@大学 1 -水产@等 1 -水产@供销 1 -水产@科学院 1 -水产@冷藏箱 1 -水产@冷冻 1 -水产@摊位 1 -水产@未##它 1 -水产@研究所 1 -水产@养殖 3 -水产品@、 8 -水产品@产量 1 -水产品@的 1 -水产品@等 2 -水产品@和 4 -水产品@加工 1 -水产品@未##数 2 -水产业@、 2 -水厂@从 1 -水厂@对 1 -水厂@恢复 1 -水厂@停产 2 -水厂@一直 1 -水厂@因 1 -水城@钢铁 1 -水城@里外 1 -水城@威尼斯 1 -水池@、 1 -水池@中 1 -水冲式@和 1 -水稻@、 4 -水稻@。 2 -水稻@』 1 -水稻@, 2 -水稻@? 1 -水稻@抽穗 1 -水稻@的 6 -水稻@等 1 -水稻@高产 1 -水稻@果园 1 -水稻@旱 1 -水稻@旱育稀植 2 -水稻@和 1 -水稻@基因组 3 -水稻@将 1 -水稻@可以 1 -水稻@每亩 1 -水稻@抛秧 2 -水稻@三峡 1 -水稻@生产 2 -水稻@是 1 -水稻@试种 1 -水稻@种子 1 -水稻@总面积 1 -水稻所@青年 1 -水道@的 1 -水道@里 1 -水滴@或 1 -水底@电缆 2 -水底@电力 1 -水底@冒 1 -水电@、 3 -水电@。 1 -水电@, 2 -水电@初级 1 -水电@工程 1 -水电@建设 1 -水电@维修 1 -水电@未##它 1 -水电@资源 1 -水电站@、 1 -水电站@, 1 -水电站@和 1 -水东乡@党委 1 -水东乡@还 1 -水东乡@引进 1 -水肥@又 1 -水费@困难 1 -水费@收 1 -水费@收取 1 -水费@下降 1 -水费@由 1 -水分@大 1 -水分@的 1 -水分@减少 1 -水分@末##末 1 -水分@循环 1 -水工@、 1 -水工@建筑物 2 -水沟@里 1 -水管@” 1 -水管@的 1 -水管@架 1 -水管@里 1 -水管员@未##数 1 -水罐@末##末 1 -水果@、 2 -水果@。 4 -水果@, 6 -水果@百强县 1 -水果@保持 1 -水果@表皮 2 -水果@的 5 -水果@等 6 -水果@都 2 -水果@和 7 -水果@或 1 -水果@及 2 -水果@价格 1 -水果@兼顾 1 -水果@六 3 -水果@批发 1 -水果@生产 1 -水果@生长 1 -水果@是否 2 -水果@市场 1 -水果@提前 1 -水果@外 3 -水果@未##数 3 -水果@未##专 1 -水果@物美价廉 1 -水果@应 1 -水果@栽培 1 -水果@在 2 -水果@种植 1 -水果@总产 1 -水旱@灾害 1 -水壶@不 1 -水壶@的 1 -水壶@未##数 1 -水花@。 1 -水花@——— 1 -水花@” 1 -水花@, 1 -水花@技术 1 -水花@甚至 1 -水花@使 1 -水花@中 1 -水患@; 1 -水火@不 1 -水火@未##它 1 -水价@, 1 -水价@机制 1 -水浇地@, 1 -水浇地@的 1 -水饺@…… 1 -水饺@高兴 1 -水窖@、 2 -水窖@, 1 -水晶@吊灯 2 -水晶@量 1 -水晶@市场 1 -水晶@之 1 -水晶@专业 1 -水晶宫@。 1 -水晶棺@中 1 -水晶节@前 1 -水井@、 1 -水井@, 3 -水井@; 1 -水井@未##数 1 -水军@司令 1 -水坑@堆 1 -水库@、 3 -水库@。 1 -水库@, 2 -水库@安全 1 -水库@初 1 -水库@大坝 1 -水库@的 1 -水库@防洪 1 -水库@复建 3 -水库@工程 1 -水库@工地 1 -水库@和 1 -水库@内 1 -水库@网箱 1 -水库@未##它 1 -水库@蓄水 1 -水利@、 8 -水利@。 1 -水利@遍 1 -水利@部长 1 -水利@部门 3 -水利@产业 2 -水利@产业化 2 -水利@的 2 -水利@等 2 -水利@电力部 1 -水利@发电站 1 -水利@发展 2 -水利@放在 1 -水利@服务 1 -水利@富民 2 -水利@改革 3 -水利@工地 1 -水利@灌溉 1 -水利@号 1 -水利@和 1 -水利@环境 2 -水利@基础 2 -水利@建设 10 -水利@节 1 -水利@良性 1 -水利@末##末 1 -水利@企业 1 -水利@设施 17 -水利@是 1 -水利@同 1 -水利@委员会 1 -水利@未##它 1 -水利@笑 1 -水利@研究会 1 -水利@一 1 -水利@艺术节 2 -水利@迎 1 -水利@与 1 -水利@在 1 -水利@专家 1 -水利@作为 1 -水利部@、 2 -水利部@部长 2 -水利部@党组 1 -水利部@等 1 -水利部@第二 1 -水利部@副 2 -水利部@和 1 -水利部@近日 1 -水利部@举办 1 -水利部@南水北调 1 -水利部@通知 1 -水利部@统计 1 -水利部@未##它 1 -水利部@要求 1 -水利部@一 1 -水利部@在 1 -水利工程@( 1 -水利工程@产权 1 -水利工程@从事 1 -水利工程@的 3 -水利工程@技术 1 -水利工程@建设 1 -水利工程@进行 1 -水利工程@老化 1 -水利工程@拍卖 1 -水利工程@配套 1 -水利工程@设施 1 -水利工程@实施 1 -水利工程@实现 1 -水利工程@使用证 1 -水利工程@谁 1 -水利工程@未##数 1 -水利工程@项目 1 -水利工程@蓄水 1 -水利化@。 1 -水利化@的 1 -水利局@, 1 -水利枢纽@工程 2 -水利厅@( 1 -水利厅@厅长 1 -水利学@专家 1 -水力@发电厂 1 -水力@发电站 1 -水力发电@的 1 -水量@, 3 -水量@呈 1 -水量@充沛 1 -水量@减少 1 -水灵@, 1 -水灵灵@的 1 -水流@, 1 -水龙@灭火 1 -水龙吟@》 1 -水路@货运 1 -水路@货运量 1 -水路@交通 1 -水路@客运 1 -水路@前行 1 -水陆@交通 1 -水陆@两 1 -水轮@发电机组 2 -水落石出@” 1 -水面@。 1 -水面@, 5 -水面@达 1 -水面@的 1 -水面@了 1 -水面@如同 1 -水面@上 6 -水面@下降 1 -水面@养殖 1 -水磨@, 1 -水磨@未##它 1 -水磨坊@的 1 -水磨石@地板 1 -水墨画@) 1 -水墨画@随之 1 -水泥@、 3 -水泥@包装袋 1 -水泥@操场 1 -水泥@船 1 -水泥@到 1 -水泥@的 1 -水泥@地板 1 -水泥@堆 1 -水泥@集团 1 -水泥@间 1 -水泥@结构 1 -水泥@篮球场 1 -水泥@路面 1 -水泥@抹 1 -水泥@铺 1 -水泥@未##数 1 -水泥@修复 1 -水泥@硬底化 1 -水泥路@, 1 -水泥路@穿插 1 -水泥路@使 1 -水鸟@。 1 -水鸟@掠 1 -水泡@和 1 -水平@、 21 -水平@。 115 -水平@—— 1 -水平@” 2 -水平@, 135 -水平@; 10 -水平@? 1 -水平@比 1 -水平@比较 2 -水平@表示 1 -水平@表现 1 -水平@并 1 -水平@不 9 -水平@不断 5 -水平@测定 1 -水平@测试 1 -水平@差 1 -水平@差距 2 -水平@呈 1 -水平@呈现 1 -水平@出现 1 -水平@创造 1 -水平@达到 3 -水平@大大 2 -水平@大幅 1 -水平@担任 2 -水平@当做 1 -水平@得到 2 -水平@的 104 -水平@等 2 -水平@等等 2 -水平@低 4 -水平@调控 4 -水平@发挥 1 -水平@方面 2 -水平@分别 1 -水平@高 7 -水平@高低 3 -水平@高于 1 -水平@搞 1 -水平@歌剧 1 -水平@跟 1 -水平@更 1 -水平@和 17 -水平@后备 1 -水平@还 2 -水平@缓缓 1 -水平@缓慢 1 -水平@焕然一新 1 -水平@基本 2 -水平@将 1 -水平@降 1 -水平@较 8 -水平@节目 1 -水平@结合 1 -水平@仅 1 -水平@进行 1 -水平@进一步 2 -水平@居中 1 -水平@距离 1 -水平@科学家 1 -水平@可望 1 -水平@刻不容缓 1 -水平@量力而行 1 -水平@略 1 -水平@迈 1 -水平@迈进 1 -水平@盲目 1 -水平@没有 1 -水平@明显 2 -水平@末##末 4 -水平@呢 1 -水平@能见度 1 -水平@徘徊 3 -水平@偏 3 -水平@平均 1 -水平@企业 1 -水平@趋 1 -水平@取得 1 -水平@仍 1 -水平@如何 1 -水平@上 9 -水平@上涨 2 -水平@是 6 -水平@是否 1 -水平@四 1 -水平@所 1 -水平@提高 6 -水平@提供 1 -水平@稳步 1 -水平@问题 1 -水平@下降 3 -水平@下行 1 -水平@先进 1 -水平@显得 1 -水平@相 2 -水平@相比 2 -水平@相当 1 -水平@相对 1 -水平@严重 1 -水平@延伸 2 -水平@要 4 -水平@也 6 -水平@一个 1 -水平@一流 1 -水平@一直 1 -水平@已 2 -水平@以 1 -水平@由 2 -水平@有 6 -水平@有限 1 -水平@与 7 -水平@越 1 -水平@运行 1 -水平@再 1 -水平@增产 1 -水平@战备 1 -水平@正在 1 -水平@之下 1 -水平@重复 6 -水平@重新 1 -水平@总体 1 -水平@最高 2 -水平@做出 1 -水平@作出 1 -水平@作为 1 -水汽@多于 1 -水汽@凝结 2 -水禽@约 1 -水球@、 1 -水球@, 1 -水球@的 1 -水球@队 3 -水球@发生 1 -水球@冠军 1 -水球@和 1 -水球@新 1 -水渠@等 1 -水渠@未##数 1 -水上@城市 1 -水上@的 2 -水上@繁衍 1 -水上@飞舟 1 -水上@公园 1 -水上@人家 16 -水上@生涯 1 -水深@。 1 -水深@, 1 -水深@达到 1 -水深@为 1 -水势@陡然 1 -水塔@、 1 -水塔@等 1 -水潭@边 3 -水潭@溅 1 -水潭@里 1 -水潭@周围 1 -水塘@, 1 -水体@。 1 -水田@。 1 -水田@, 1 -水田@多 1 -水田@没有 1 -水田@平整 1 -水桶@, 1 -水土@保持 7 -水土@和 1 -水土@流失 9 -水土@资源 1 -水位@达到 1 -水位@大幅度 1 -水位@还 1 -水位@埋 1 -水位@末##末 1 -水位@普遍 1 -水位@于 1 -水温@的 1 -水文@、 1 -水文@记录 1 -水文@联合 1 -水污染@防治 2 -水污染@和 1 -水污染@加剧 1 -水污染@治理 1 -水系@的 1 -水系@共 1 -水系@汇 1 -水系@排污 1 -水下@机器人 3 -水仙@。 2 -水仙@, 3 -水仙@并 1 -水仙@的 14 -水仙@电器 1 -水仙@都 1 -水仙@寄 1 -水仙@了 1 -水仙@吗 1 -水仙@能够 1 -水仙@如此 1 -水仙@生命 1 -水仙@盛开 1 -水仙@吐 1 -水仙@一般 1 -水仙@以 2 -水仙@则 1 -水仙@展现 1 -水仙@中 1 -水仙花@的 2 -水仙花@了解 1 -水仙花@末##末 1 -水仙花@也 1 -水仙花头@。 1 -水仙花头@经过 1 -水仙簪@》 1 -水仙簪@, 1 -水线@标志牌 1 -水箱@。 1 -水箱@——— 1 -水箱@不仅 1 -水箱@的 1 -水箱@对于 1 -水箱@清洗 1 -水箱@研制 1 -水乡@“ 1 -水乡@的 2 -水乡@风情 2 -水乡@练市 1 -水乡@青年 1 -水乡@情结 3 -水乡@陶冶 1 -水乡@田园 1 -水巷@亦 1 -水泄不通@。 2 -水泄不通@, 1 -水性@的 1 -水压@下降 1 -水样@分析 1 -水翼船@已 1 -水银柱@, 1 -水域@。 3 -水域@” 1 -水域@, 3 -水域@的 1 -水域@环境 1 -水域@继续 1 -水域@进行 2 -水域@举行 1 -水域@两 1 -水域@面积 1 -水域@内 1 -水域@投掷 1 -水域@油气 2 -水源@。 2 -水源@, 2 -水源@工程 1 -水源@涵养 1 -水源@和 1 -水源@或 1 -水源@进行 1 -水源@困难 1 -水源@水质 1 -水源@问题 1 -水源@污染 4 -水源@匮乏 1 -水运@工程 1 -水运@主干线 1 -水灾@、 2 -水灾@, 2 -水灾@地区 1 -水涨船高@” 1 -水涨船高@, 1 -水涨船高@的 1 -水涨船高@之 1 -水蒸汽@高 1 -水质@、 1 -水质@的 2 -水质@好 2 -水质@急剧 1 -水质@监测船 1 -水质@较 1 -水质@具有 1 -水质@已 1 -水质@有 1 -水质@原来 1 -水质@总体 1 -水中@, 1 -水中@茶叶 1 -水中@的 4 -水中@捞 1 -水中@生态 1 -水中@生物 1 -水中@是 1 -水中@游泳 1 -水肿@、 1 -水肿@有 1 -水柱@, 1 -水准@。 3 -水准@” 1 -水准@, 6 -水准@到 1 -水准@的 5 -水准@更 1 -水准@和 2 -水准@较 1 -水资源@。 2 -水资源@保护 1 -水资源@不 1 -水资源@的 3 -水资源@短缺 1 -水资源@发挥 1 -水资源@丰富 2 -水资源@开发 2 -水资源@开发权 1 -水资源@浪费 1 -水资源@末##末 1 -水资源@权属 1 -水资源@实施 1 -水资源@统一 1 -水族@) 1 -水族@了 1 -水族@女子 1 -水族箱@今天 1 -水族箱@内 1 -水族箱@实质 1 -水浒@画 1 -水浒@浪 1 -水浒@群雄 1 -水浒@人物 2 -水浒传@》 25 -水浜@变 1 -水浜@的 1 -睡@不 1 -睡@不好 1 -睡@得 5 -睡@等 1 -睡@点 1 -睡@过 1 -睡@去 1 -睡@上 1 -睡@席梦思 1 -睡@醒 1 -睡@在 4 -睡觉@。 1 -睡觉@, 1 -睡觉@等 1 -睡觉@都 1 -睡觉@时 1 -睡美人@城堡 1 -睡美人@的 1 -睡美人@居住 1 -睡梦@可能 1 -睡梦@中 1 -睡熟@了 1 -睡衣@、 1 -睡着@。 1 -睡着@了 2 -税@、 3 -税@” 1 -税@, 4 -税@等 3 -税@负 3 -税@改革 1 -税@官 1 -税@或者 1 -税@收入 2 -税@未##数 1 -税额@仍 1 -税法@, 1 -税法@知识 1 -税费@, 1 -税费@负担 1 -税费@实现 1 -税费@收入 1 -税费@未##数 2 -税费@优惠 2 -税稽@机关 2 -税稽@人员 1 -税金@均 1 -税金@未##数 1 -税金@占 1 -税款@。 2 -税款@, 3 -税款@及 1 -税款@近 1 -税款@上缴 1 -税款@未##数 2 -税款@滞纳金 1 -税利@, 1 -税利@持续 1 -税利@达到 1 -税利@等 1 -税利@未##数 5 -税率@, 3 -税率@从 1 -税率@的 2 -税率@低 1 -税率@调整 1 -税率@过 1 -税率@及其 1 -税率@未##时 1 -税率@悬殊 1 -税收@、 4 -税收@。 2 -税收@, 4 -税收@不断 1 -税收@达 1 -税收@大幅度 1 -税收@的 8 -税收@等 4 -税收@对 1 -税收@方面 1 -税收@改革 2 -税收@工作 5 -税收@管理 3 -税收@规模 2 -税收@和 1 -税收@计划 4 -税收@监管 1 -税收@控管 1 -税收@快报 1 -税收@累计 1 -税收@历史 1 -税收@连续 1 -税收@漏洞 1 -税收@末##末 1 -税收@能力 1 -税收@年均 1 -税收@情况 1 -税收@体制 1 -税收@为 1 -税收@未##数 3 -税收@新 1 -税收@宣传 1 -税收@一直 1 -税收@已 1 -税收@以及 1 -税收@优惠 7 -税收@有 1 -税收@有着 1 -税收@在 1 -税收@增加 1 -税收@征管 7 -税收@政策 9 -税收@制度 5 -税收@秩序 1 -税收@中 1 -税收@足额 1 -税收收入@的 1 -税收收入@全 1 -税收收入@完成 3 -税收收入@未##数 1 -税收收入@占 1 -税收收入@中 1 -税务@、 4 -税务@“ 1 -税务@部门 6 -税务@登记证 1 -税务@等 2 -税务@发票 1 -税务@分局 1 -税务@干部 4 -税务@机关 2 -税务@稽查 2 -税务@人员 2 -税务@上 1 -税务@文书 1 -税务@系统 2 -税务@行业 1 -税务@征管 1 -税务@总局 13 -税务局@负责人 1 -税务局@工作 1 -税源@、 1 -税源@。 1 -税源@建设 1 -税制@、 2 -税制@措施 1 -税制@改革 4 -税制@和 1 -税制@结构 1 -税制@框架 1 -税制@完善 1 -税种@的 1 -税种@看 1 -税种@税率 1 -税种@之一 1 -吮吸@了 1 -瞬变码型@无线 1 -瞬即@抢走 1 -瞬间@。 2 -瞬间@, 3 -瞬间@变 1 -瞬间@变成 1 -瞬间@创造 1 -瞬间@的 1 -瞬间@凋谢 1 -瞬间@房 1 -瞬间@溜走 1 -瞬间@艺术 1 -瞬间@绽放 1 -瞬间@作出 1 -顺@, 5 -顺@民意 1 -顺@气 1 -顺@事业 1 -顺@塔 1 -顺便@参观 1 -顺便@来 1 -顺便@捎带 1 -顺差@。 4 -顺差@” 1 -顺差@, 4 -顺差@达 1 -顺差@的 2 -顺差@地区 1 -顺差@和 1 -顺差@较 1 -顺差@突破 1 -顺差@外 1 -顺差@为 1 -顺差@未##数 2 -顺畅@。 1 -顺畅@, 1 -顺畅@地 1 -顺从@歹徒 1 -顺当@, 1 -顺德@、 1 -顺德@。 1 -顺德@, 2 -顺德@办 1 -顺德@报 4 -顺德@便宜 1 -顺德@参加 2 -顺德@等 1 -顺德@教育 1 -顺德@就 1 -顺德@廉政 1 -顺德@农民 1 -顺德@人 1 -顺德@市委 2 -顺德@市政 1 -顺德@透明 1 -顺德@这 1 -顺德@这块 1 -顺德@周边 1 -顺德@做 1 -顺德市@城镇 1 -顺德市@末##末 1 -顺德市@未##专 1 -顺德市@政府 1 -顺访@尼日尔 1 -顺境@还是 1 -顺口溜@眼下 1 -顺口溜@中 1 -顺理成章@的 2 -顺理成章@地 2 -顺利@、 2 -顺利@。 14 -顺利@, 10 -顺利@变线 1 -顺利@并网 1 -顺利@参赛 1 -顺利@出 1 -顺利@到达 1 -顺利@的 2 -顺利@登 1 -顺利@地 8 -顺利@度过 1 -顺利@渡过 1 -顺利@对接 1 -顺利@发展 9 -顺利@过关 3 -顺利@恢复 3 -顺利@回到 2 -顺利@回归 9 -顺利@建成 1 -顺利@交付 1 -顺利@交接 1 -顺利@结束 2 -顺利@进入 3 -顺利@进行 20 -顺利@进展 2 -顺利@开展 2 -顺利@末##末 2 -顺利@拍摄 1 -顺利@前进 1 -顺利@升空 3 -顺利@实施 5 -顺利@实现 11 -顺利@实行 1 -顺利@收回 1 -顺利@通过 4 -顺利@通往 1 -顺利@推进 2 -顺利@完成 9 -顺利@未##它 1 -顺利@展开 2 -顺利@召开 1 -顺利@组阁 1 -顺流而下@可以 1 -顺势@用 1 -顺手@操 1 -顺手@从 1 -顺手@丢掉 1 -顺手@牵 1 -顺顺当当@地 1 -顺藤摸瓜@』 1 -顺心@, 1 -顺序@, 3 -顺序@编排 2 -顺序@迅速 1 -顺序@由 1 -顺序@作 1 -顺义县@未##地 1 -顺应@潮流 2 -顺应@经济 1 -顺应@历史 1 -顺应@了 2 -顺应@民心 1 -顺应@时代 1 -顺应@世界 1 -顺应@市场 1 -顺应@它 1 -顺应@形势 1 -顺应@这 1 -顺着@浪漫 1 -顺着@市场 1 -顺着@未##人 1 -顺着@这个 1 -顺着@这样 1 -说@。 18 -说@—— 2 -说@…… 2 -说@‘ 2 -说@“ 19 -说@” 2 -说@《 1 -说@『 2 -说@, 1457 -说@: 551 -说@爱 1 -说@澳洲 1 -说@吧 1 -说@把 1 -说@白 1 -说@本地 1 -说@本钢 1 -说@边 1 -说@变化 1 -说@标语 1 -说@并 1 -说@波 1 -说@不 20 -说@不要 1 -说@不准 1 -说@采取 1 -说@查证 1 -说@差别 1 -说@成 5 -说@成效 1 -说@出 8 -说@出来 2 -说@此举 1 -说@从 2 -说@打仗 1 -说@大 1 -说@带 1 -说@到 10 -说@道德 1 -说@德国 1 -说@得 14 -说@的 43 -说@低温 1 -说@地方 1 -说@都 1 -说@对联 1 -说@对于 1 -说@贩 1 -说@访华 1 -说@非洲 2 -说@扶贫 1 -说@改革 1 -说@干 2 -说@高原 1 -说@割 1 -说@孤立 1 -说@故事 1 -说@管 1 -说@管理 1 -说@过 17 -说@过去 3 -说@过头话 1 -说@孩子 1 -说@好 8 -说@很多 1 -说@后 2 -说@话剧 1 -说@欢乐 1 -说@还 1 -说@还有 2 -说@几 2 -说@寄 1 -说@既然 1 -说@假话 1 -说@价格 1 -说@将 1 -说@降 1 -说@交 2 -说@饺子 1 -说@近 1 -说@经济 1 -说@就 3 -说@句 10 -说@看上 1 -说@考古学 1 -说@可 1 -说@可以 3 -说@克林顿 1 -说@来 1 -说@里面 1 -说@利欲熏心 1 -说@两 3 -说@了 7 -说@灵验 1 -说@领导 1 -说@马克思主义 2 -说@骂 1 -说@吗 1 -说@没有 1 -说@每次 1 -说@美国 1 -说@末##末 4 -说@那 2 -说@男子 1 -说@呢 2 -说@你 2 -说@你们 1 -说@年轻 1 -说@您 1 -说@农民 1 -说@欧洲 1 -说@跑 1 -说@泡沫 1 -说@破 1 -说@普通话 3 -说@其三 1 -说@起 26 -说@起来 3 -说@清楚 1 -说@邱县 1 -说@趣味性 1 -说@让座 1 -说@日本 1 -说@日子 1 -说@如 1 -说@如果 1 -说@瑞士 1 -说@森林 1 -说@刹车 1 -说@沙 1 -说@啥 2 -说@商品 1 -说@上 1 -说@少年 1 -说@设立 1 -说@深 1 -说@神州 1 -说@声 1 -说@生活 1 -说@时 2 -说@什么 7 -说@实在 2 -说@是 19 -说@市场 1 -说@书画 1 -说@他 14 -说@他们 2 -说@它 5 -说@她 3 -说@掏钱 1 -说@套话 5 -说@体育 2 -说@铁门 1 -说@投入 1 -说@外资 1 -说@完 7 -说@未##人 4 -说@未##时 1 -说@未##数 2 -说@未##它 4 -说@未来 1 -说@温州 1 -说@文学家 1 -说@我 2 -说@我们 7 -说@戏 1 -说@相声 1 -说@香港 2 -说@向 2 -说@小 1 -说@小说 1 -说@些 2 -说@新 1 -说@选择 1 -说@要 5 -说@也 3 -说@一 4 -说@一定 2 -说@医学 1 -说@以往 1 -说@意志 1 -说@应 1 -说@应该 1 -说@游乐业 1 -说@有 1 -说@有过之而无不及 1 -说@有些 1 -说@与 2 -说@再 1 -说@再见 1 -说@在 3 -说@漳州 1 -说@这 15 -说@这话 1 -说@这里 1 -说@这么 1 -说@这些 3 -说@这样 3 -说@政策 1 -说@指标 1 -说@指路卡 1 -说@只 1 -说@竹 1 -说@住房 1 -说@着 8 -说@自己 4 -说@最 2 -说@最好 1 -说@赝品 1 -说不定@。 1 -说不定@还是 1 -说不定@老头 1 -说不清@、 1 -说不清@。 1 -说不清@道不明 2 -说不清@获得 1 -说不清@生活 1 -说不清@是 1 -说不清@为什么 1 -说不上@名字 1 -说长道短@、 1 -说穿@了 1 -说到底@, 3 -说到底@跟 1 -说到底@是 2 -说道@。 3 -说道@: 1 -说动@戴 1 -说法@。 5 -说法@, 7 -说法@: 1 -说法@成为 1 -说法@将 1 -说法@却 1 -说法@让 1 -说法@认为 1 -说法@虽然 1 -说法@太 1 -说法@已 1 -说法@引起 1 -说法不一@, 1 -说服@工作 1 -说服@内塔尼亚胡 1 -说服@人 1 -说服@双方 1 -说服@他们 2 -说服@伊斯兰 1 -说服@以方 2 -说服@以色列 2 -说服力@、 1 -说服力@。 1 -说服力@的 1 -说合@也 1 -说话@。 4 -说话@” 2 -说话@》 1 -说话@』 1 -说话@, 2 -说话@的 4 -说话@间 8 -说话@了 2 -说话@总 1 -说尽@, 1 -说来@, 2 -说来@还 1 -说来@难以 1 -说来@实在 1 -说理@” 1 -说理@』 1 -说理@, 1 -说了算@。 1 -说了算@” 1 -说了算@, 3 -说了算@; 2 -说明@。 8 -说明@《 1 -说明@, 20 -说明@: 1 -说明@北大 1 -说明@不 8 -说明@出口 1 -说明@从 1 -说明@存在 1 -说明@的 1 -说明@对于 1 -说明@反 1 -说明@分 1 -说明@国航 1 -说明@国际 1 -说明@国有 1 -说明@和 1 -说明@及时 1 -说明@价值观 1 -说明@经过 1 -说明@来意 2 -说明@两 1 -说明@了 11 -说明@美国 1 -说明@名义 1 -说明@末##末 2 -说明@木卫二 1 -说明@拍卖 1 -说明@旗帜 1 -说明@企业 2 -说明@情况 4 -说明@去年 1 -说明@人们 1 -说明@什么 1 -说明@实际 1 -说明@四 1 -说明@随着 1 -说明@他 2 -说明@它 1 -说明@未##人 2 -说明@问题 4 -说明@我国 4 -说明@我们 1 -说明@西部 1 -说明@学校 1 -说明@要 1 -说明@一些 1 -说明@有人 1 -说明@约旦 1 -说明@在 1 -说明@这 3 -说明@这种 1 -说明@政权 1 -说明@中 2 -说明@中国 1 -说明@自己 1 -说明书@, 2 -说情@开脱 1 -说情风@” 3 -说情风@, 1 -说实话@、 2 -说实话@。 1 -说实话@, 1 -说是@“ 3 -说是@把 1 -说是@吃 1 -说是@代表 1 -说是@福利 1 -说是@搞 1 -说是@叫 1 -说是@冒尖 1 -说是@铺张浪费 1 -说是@它 1 -说是@限制 1 -说是@幸福 1 -说是@夜餐 1 -说是@一 1 -说是@一个 1 -说是@遇 1 -说是@真主 1 -说是@总 1 -说说@邱县 1 -说说@心里话 1 -说者@给 2 -硕大@“ 1 -硕大@的 2 -硕果@( 1 -硕果@, 2 -硕果@: 1 -硕果@存 1 -硕果@末##末 1 -硕果@去年 1 -硕果累累@的 1 -硕士@( 1 -硕士@的 1 -硕士@或 1 -硕士@未##人 1 -硕士@未##它 1 -硕士@学位 5 -硕士@研究生 1 -硕士@专业 5 -硕士生@、 1 -硕士生@, 1 -硕士生@报名点 1 -硕士生@入学 1 -硕士生@时 1 -硕士生@未##数 2 -硕士生@以上 1 -硕鼠@, 1 -硕鼠@? 1 -硕学耆老@、 1 -朔@黄 4 -朔风@, 2 -朔风@呼啸 1 -朔风@紧 1 -朔风@卷 1 -朔风@里 1 -朔风@砭骨 1 -朔州@市委 1 -斯@、 1 -斯@” 1 -斯@, 1 -斯@的 1 -斯@民 1 -斯@中 1 -斯大林@的 1 -斯大林@笑 1 -斯大林@哲学 1 -斯大林@正 1 -斯大林@专门 1 -斯德哥尔摩@: 1 -斯德哥尔摩@北郊 1 -斯德哥尔摩@城里 1 -斯德哥尔摩@带来 1 -斯德哥尔摩@将 1 -斯德哥尔摩@是 3 -斯德哥尔摩@未##时 6 -斯德哥尔摩市@举行 1 -斯德哥尔摩市@有 1 -斯堪的纳维亚@半岛 1 -斯拉夫@国家 1 -斯里兰卡@、 1 -斯里兰卡@, 1 -斯里兰卡@北部 1 -斯里兰卡@的 2 -斯里兰卡@等 1 -斯里兰卡@人 1 -斯里兰卡@总理 1 -斯里兰卡@总统 1 -斯洛伐克@、 1 -斯洛伐克@东部 1 -斯洛伐克@选手 1 -斯洛文尼亚@、 2 -斯洛文尼亚@。 1 -斯文扫地@, 1 -撕@票 1 -撕裂@的 1 -撕裂@羚羊 1 -撕碎@、 1 -撕碎@了 1 -撕下@的 1 -撕下@一 1 -思@、 1 -思@。 1 -思@, 1 -思@茶饭 1 -思@进取 1 -思@末##末 1 -思@亲 1 -思@泉 2 -思@所 1 -思@也 1 -思@夜 1 -思辨@。 1 -思辨@, 1 -思辨@领域 1 -思辨@中 1 -思潮@, 2 -思潮@出现 1 -思潮@的 2 -思潮@东 1 -思潮@流派 1 -思潮@影响 1 -思潮@有 1 -思考@、 2 -思考@。 8 -思考@“ 1 -思考@》 2 -思考@, 16 -思考@: 3 -思考@; 1 -思考@不 1 -思考@不能 1 -思考@不足 1 -思考@的 7 -思考@和 6 -思考@及其 1 -思考@就 1 -思考@末##末 6 -思考@如何 1 -思考@三结合 1 -思考@是 1 -思考@习惯 1 -思考@新 2 -思考@一个 2 -思考@一些 1 -思考@应有 1 -思考@孕育 1 -思考@这 1 -思考@这个 1 -思考@之 1 -思考@之一 1 -思考@中 1 -思考@着 1 -思科@( 1 -思科@公司 1 -思量@, 2 -思路@、 8 -思路@。 16 -思路@” 1 -思路@, 21 -思路@: 1 -思路@不同 1 -思路@产生 1 -思路@的 1 -思路@等 1 -思路@发展 1 -思路@方面 1 -思路@和 9 -思路@解决 1 -思路@就 1 -思路@开放 1 -思路@可能 1 -思路@落到实处 1 -思路@敏捷 1 -思路@明确 1 -思路@末##末 1 -思路@上 1 -思路@时 1 -思路@是 2 -思路@找出路 1 -思路@正 1 -思路@指导 1 -思路@只能 1 -思路@逐步 1 -思路@抓 1 -思虑@的 1 -思虑@再三 1 -思麦早@“ 3 -思念@》 1 -思念@, 1 -思念@的 1 -思念@故乡 1 -思念@家人 1 -思念@家乡 1 -思念@末##末 3 -思念@母亲 1 -思念@那个 1 -思念@亲人 1 -思念@台湾 1 -思念@曾经 1 -思念@之 2 -思亲@。 1 -思亲@, 1 -思亲@重洋 1 -思索@、 2 -思索@的 1 -思索@国民性 1 -思索@和 1 -思索@面对 1 -思索@生活 1 -思索@现实 1 -思索@着 1 -思维@。 3 -思维@, 6 -思维@的 2 -思维@定势 3 -思维@对 3 -思维@方式 10 -思维@惯性 1 -思维@简单 1 -思维@结构 1 -思维@控制 1 -思维@敏捷 1 -思维@模式 3 -思维@末##末 1 -思维@上 1 -思维@现象 1 -思维@向 1 -思维@影响 1 -思维@与 2 -思维@中 1 -思维@转化 1 -思悟@和 1 -思乡@爱国 1 -思乡@之 1 -思想@、 27 -思想@。 19 -思想@——— 1 -思想@“ 2 -思想@” 1 -思想@, 61 -思想@; 3 -思想@包袱 1 -思想@保证 1 -思想@表现 1 -思想@并 1 -思想@不 7 -思想@不能 1 -思想@冲突 1 -思想@处于 1 -思想@淡薄 1 -思想@道德 22 -思想@的 22 -思想@动员 1 -思想@方法 4 -思想@方面 1 -思想@改造 1 -思想@感情 2 -思想@跟不上 2 -思想@更 1 -思想@工作 25 -思想@工作者 1 -思想@观点 1 -思想@观念 14 -思想@广为 1 -思想@和 29 -思想@红 1 -思想@互助 1 -思想@汇报 1 -思想@火种 1 -思想@获得 1 -思想@积淀 3 -思想@及 2 -思想@及其 1 -思想@既 1 -思想@建设 6 -思想@僵化 2 -思想@教育 4 -思想@介绍 1 -思想@精粹 1 -思想@精深 1 -思想@境界 6 -思想@就 4 -思想@觉悟 2 -思想@来 1 -思想@懒汉 1 -思想@理论 4 -思想@裂变 1 -思想@路线 8 -思想@脉络 1 -思想@末##末 1 -思想@内涵 2 -思想@内容 1 -思想@品德 4 -思想@品德课 1 -思想@启迪 1 -思想@侵袭 1 -思想@倾向 2 -思想@情况 1 -思想@认识 13 -思想@入手 1 -思想@上 11 -思想@深刻 1 -思想@实际 1 -思想@是 5 -思想@是否 1 -思想@束缚 2 -思想@素质 1 -思想@条件 2 -思想@停留 1 -思想@统一 3 -思想@文化 4 -思想@文化史 1 -思想@问题 1 -思想@戏 1 -思想@下 1 -思想@先驱 1 -思想@形成 1 -思想@修养 1 -思想@学习 1 -思想@严重 1 -思想@研讨会 1 -思想@也 1 -思想@一经 1 -思想@已经 1 -思想@艺术 1 -思想@意识 2 -思想@意蕴 1 -思想@影响 1 -思想@与 6 -思想@战线 11 -思想@障碍 8 -思想@真正 1 -思想@阵地 1 -思想@政治 14 -思想@之 2 -思想@指导 2 -思想@中 2 -思想@主潮 1 -思想@主流 4 -思想@主题 1 -思想@主要 1 -思想@主旨 1 -思想@准备 5 -思想@组建 1 -思想@作 1 -思想@作风 5 -思想@作祟 1 -思想@魅力 1 -思想解放@。 1 -思想解放@并 1 -思想解放@起 1 -思想解放@运动 1 -思想库@之一 1 -思想性@、 5 -思想性@, 5 -思想性@高度 1 -思想性@和 4 -思想性@强 1 -思想性@上 1 -思想性@艺术性 1 -思想性@与 2 -思新求变@的 1 -思绪@带 1 -思绪@漫 1 -思忖@, 1 -私@” 4 -私@案 1 -私@财产 1 -私@车 1 -私@出国 2 -私@出境 1 -私@的 1 -私@访 1 -私@分 6 -私@护照者 1 -私@开 6 -私@取 1 -私@设 2 -私财@与 1 -私房@。 1 -私房@, 3 -私房钱@” 5 -私分@、 2 -私分@公款 1 -私分@了 1 -私家@花园 1 -私家@理财 1 -私利@。 4 -私利@, 4 -私利@的 1 -私利@地 1 -私利@左右 1 -私立@诊所 1 -私了@” 1 -私念@, 1 -私企@进一步 1 -私情@、 1 -私人@、 1 -私人@藏 1 -私人@产权 2 -私人@承包 2 -私人@飞机 1 -私人@或 1 -私人@轿车 1 -私人@经营 2 -私人@旅游 1 -私人@企业 3 -私人@商业 1 -私人@生产 1 -私人@收 2 -私人@所有 1 -私人@投资 7 -私人@投资者 1 -私人@未##它 1 -私人@信件 1 -私人@银行 2 -私人@债务 1 -私人@占有 1 -私人@珍藏 2 -私人@侦探 1 -私人@住宅 1 -私人@资本 10 -私人@资金 1 -私人占有制@导致 1 -私设@“ 1 -私事@去 1 -私事@走后门 1 -私下@交易 1 -私下@决定 1 -私下@里 1 -私下@提醒 1 -私心@, 1 -私心@毁灭 1 -私心@经营 1 -私心@太 1 -私心@作祟 1 -私营@、 2 -私营@部门 2 -私营@等 1 -私营@电话 1 -私营@多 1 -私营@和 1 -私营@经济 7 -私营@企业 21 -私营@企业主 3 -私营@商业 1 -私营@未##数 1 -私营@兴办 1 -私营@业主 2 -私有@财产 7 -私有@成分 1 -私有化@、 1 -私有化@法 1 -私有化@计划 1 -私有化@进程 1 -私有化@政策 1 -私有制@。 1 -私有制@, 6 -私有制@成分 1 -私有制@的 1 -私有制@根子 1 -私有制@过渡 1 -私有制@和 1 -私有制@是 1 -私有制@问题 2 -私语@, 1 -私欲@恶性 1 -私欲@太 1 -私自@安装 2 -私自@处理 1 -私自@交易 1 -私自@卖 1 -司@处 1 -司@等 1 -司@教育 1 -司@局 4 -司@领导 1 -司@司长 1 -司长@、 1 -司长@) 5 -司长@, 1 -司长@访 1 -司长@和 1 -司长@来 1 -司长@未##人 14 -司法@、 2 -司法@处理 1 -司法@当局 2 -司法@方面 1 -司法@腐败 1 -司法@公证 1 -司法@和 1 -司法@机关 13 -司法@及 1 -司法@角度 1 -司法@内容 1 -司法@审判 1 -司法@实践 2 -司法@未##它 1 -司法@协助 3 -司法@行政 5 -司法@战线 1 -司法@助理员 1 -司法@追究 1 -司法部@、 2 -司法部@部长 1 -司法部@法学 1 -司法部@会同 1 -司法部@获悉 1 -司法部@今天 1 -司法部@近日 1 -司法部@领导 1 -司法部@全国 1 -司法部@选聘 1 -司法部长@理事会 2 -司法部长@联席会 1 -司法部门@的 2 -司法部门@对 1 -司法部门@根据 1 -司法部门@工作 1 -司法部门@同时 1 -司法局@录用 1 -司法员@。 1 -司机@、 1 -司机@。 4 -司机@” 3 -司机@, 4 -司机@案 1 -司机@班 1 -司机@不怕 1 -司机@步入 1 -司机@长途 1 -司机@承担 1 -司机@从 1 -司机@的 5 -司机@法律 1 -司机@该 1 -司机@个人 1 -司机@和 1 -司机@狠 1 -司机@回答 1 -司机@就 1 -司机@看 1 -司机@们 2 -司机@磨蹭 1 -司机@前方 1 -司机@时 1 -司机@是 1 -司机@顺从 1 -司机@说 4 -司机@掏钱 1 -司机@逃逸 1 -司机@同志 1 -司机@往往 1 -司机@违章 1 -司机@伪造 1 -司机@未##人 10 -司机@休息室 1 -司机@已经 1 -司机@由于 1 -司机@再 1 -司机@在 2 -司机@直视 1 -司机@主动 1 -司机@资格 1 -司机@走私 1 -司局级@干部 1 -司空见惯@中 1 -司令@” 7 -司令@』 3 -司令@, 1 -司令@长官 1 -司令@未##人 4 -司令@未##它 1 -司令部@、 1 -司令部@逮捕 1 -司令部@当晚 1 -司令部@的 1 -司令部@秘书长 1 -司令部@总部 1 -司令官@的 1 -司令官@未##人 1 -司令员@、 1 -司令员@的 1 -司令员@兼 1 -司令员@说 1 -司令员@未##人 18 -司令员@在 1 -司务长@看到 1 -司务长@说 1 -丝@” 1 -丝@』 1 -丝@慌乱 1 -丝@揭 1 -丝@紧迫 1 -丝@锦缎 1 -丝@凉爽 1 -丝@满足 1 -丝@莫名无言 1 -丝@清新 2 -丝@希望 1 -丝@香味 1 -丝@忧虑 1 -丝厂@、 1 -丝绸@、 1 -丝绸@博物馆 1 -丝绸@而 1 -丝绸@纺织 1 -丝绸@古道 1 -丝绸@织造 1 -丝绸版@和 1 -丝绸版@昨天 1 -丝绸之路@》 1 -丝绸之路@地区 1 -丝绸之路@就 1 -丝绸之路@中西 1 -丝都@湖州 1 -丝毫@不 5 -丝毫@不能 2 -丝毫@的 1 -丝毫@减弱 1 -丝毫@没有 3 -丝毫@未 1 -丝毫@未##它 1 -丝丝缕缕@, 1 -丝织@《 1 -丝织@第一 1 -丝竹@未##它 1 -丝竹管弦@、 1 -丝竹管弦@之 1 -死@、 2 -死@。 2 -死@” 3 -死@( 1 -死@, 6 -死@的 4 -死@后 2 -死@或 1 -死@计划 1 -死@啃书本 1 -死@里 1 -死@两 1 -死@了 6 -死@命令 2 -死@你 3 -死@牛 1 -死@票额 1 -死@却 1 -死@人 1 -死@未##数 1 -死@我 2 -死@我们 1 -死@羊 1 -死@耶稣 1 -死@也 1 -死@一样 1 -死@易 1 -死@于 2 -死@鱼 1 -死@在 1 -死@终 1 -死板@的 1 -死地@。 1 -死胡同@的 1 -死缓@、 1 -死灰复燃@。 1 -死活@, 1 -死记硬背@机械式 1 -死角@清理 1 -死理@” 1 -死路一条@。 1 -死难@的 1 -死难@犹太人 1 -死难者@的 1 -死脑筋@” 5 -死去@, 1 -死去@了 1 -死人@做 1 -死神@。 1 -死神@之 1 -死水@” 2 -死死的@。 1 -死死地@抓住 1 -死亡@。 9 -死亡@“ 1 -死亡@》 3 -死亡@, 15 -死亡@的 9 -死亡@发生 1 -死亡@机器 1 -死亡@人数 1 -死亡@人员 1 -死亡@事故 1 -死亡@事件 1 -死亡@未##数 4 -死亡@之 1 -死亡@之后 1 -死亡率@。 1 -死亡率@和 1 -死亡率@较 1 -死亡率@仍 1 -死亡率@是 1 -死亡率@为 1 -死亡率@未##数 1 -死亡率@增加 1 -死亡线@上 1 -死信@” 2 -死信@, 1 -死刑@、 1 -死刑@。 2 -死刑@, 1 -死刑@; 2 -死刑@的 2 -死刑@复核 2 -死刑@缓期 2 -死刑@末##末 1 -死刑@时年 1 -死刑@未##它 1 -死讯@告诉 1 -死于非命@。 2 -死者@复活 1 -死者@细致 1 -死罪@…… 1 -肆@, 1 -肆虐@未##它 1 -肆意@对 1 -肆意@践踏 1 -肆意@流 1 -肆意@破坏 1 -寺@, 1 -寺@之 1 -寺里@的 1 -寺里@还有 1 -寺庙@的 2 -寺庙@和 1 -寺庙@里 1 -寺庙@内 1 -寺庙@祈祷 1 -寺院@高僧 1 -嗣@之类 1 -四@、 22 -四@) 21 -四@, 1 -四@版 1 -四@保 1 -四@臂 1 -四@不 1 -四@不要 1 -四@部 9 -四@部分 1 -四@部委 1 -四@册 1 -四@层 1 -四@场 1 -四@厂 1 -四@车道 1 -四@成 4 -四@出 2 -四@创 1 -四@次 4 -四@大 36 -四@大队 1 -四@大街 1 -四@代 3 -四@岛 2 -四@地 1 -四@段 4 -四@队 1 -四@对 2 -四@番 1 -四@方面 3 -四@方面军 1 -四@放 1 -四@个 54 -四@根 1 -四@功 1 -四@国 18 -四@好 3 -四@号 1 -四@合 1 -四@户 1 -四@极 1 -四@级 2 -四@家 4 -四@溅 1 -四@角 2 -四@届 2 -四@金 1 -四@卷 1 -四@开 1 -四@刊 1 -四@口 3 -四@块 3 -四@乐章 1 -四@类 1 -四@连 5 -四@路 1 -四@轮 1 -四@论 2 -四@枚 2 -四@名 14 -四@年 19 -四@年级 1 -四@起 1 -四@强 7 -四@人 3 -四@世纪 1 -四@是 41 -四@市 2 -四@岁 4 -四@所 1 -四@趟 1 -四@套 1 -四@天 1 -四@条 4 -四@统一 1 -四@位 4 -四@县 2 -四@项 20 -四@小 1 -四@小时 1 -四@兄弟 1 -四@要 6 -四@溢 1 -四@优先 1 -四@者 1 -四@支 1 -四@只 2 -四@至 1 -四@种 5 -四@重 1 -四@昼夜 1 -四@子 1 -四@自 1 -四@组 1 -四@座 1 -四@姊妹 2 -四壁@的 1 -四壁@挂 1 -四壁@空空 1 -四壁@透风 1 -四壁@原来 1 -四处@躲 1 -四处@飞溅 1 -四处@上访 1 -四处@搜寻 1 -四处@巡视 1 -四处@游说 3 -四处奔波@带 1 -四川@、 7 -四川@, 3 -四川@长虹 4 -四川@长江 1 -四川@大部 2 -四川@德阳市 1 -四川@的 1 -四川@等 6 -四川@东部 2 -四川@夫妇 1 -四川@各地 1 -四川@广汉 1 -四川@过 1 -四川@华西 1 -四川@话 2 -四川@救助 1 -四川@开进 1 -四川@扩大 1 -四川@老家 1 -四川@凉山 1 -四川@眉山县 1 -四川@绵阳 2 -四川@绵阳市 1 -四川@民族 1 -四川@末##末 1 -四川@南部 2 -四川@男排 7 -四川@农村 1 -四川@女 1 -四川@女排 5 -四川@攀枝花 1 -四川@盆地 3 -四川@评书 1 -四川@人民 3 -四川@省情 1 -四川@省委 4 -四川@省政府 1 -四川@同志 1 -四川@未##地 4 -四川@未##人 2 -四川@未##数 2 -四川@未##团 7 -四川@未##专 1 -四川@巫山县 1 -四川@西部 2 -四川@新兴 2 -四川@信用社 1 -四川@宣汉县 1 -四川@音乐 1 -四川@有着 1 -四川@遇到 1 -四川@蕴藉 1 -四川@之前 1 -四川@制药 1 -四川@抓捕 1 -四川@自贡 1 -四川@泸州市 1 -四川队@。 1 -四川队@此役 1 -四川队@投中 1 -四川籍@中青年 1 -四川省@“ 1 -四川省@达川 1 -四川省@党政 1 -四川省@的 2 -四川省@动用 1 -四川省@扶贫 1 -四川省@各种 1 -四川省@广汉市 1 -四川省@和 1 -四川省@及 1 -四川省@纪委 1 -四川省@剑阁县 1 -四川省@节前 1 -四川省@近 1 -四川省@就业局 1 -四川省@科委 1 -四川省@劳动部门 1 -四川省@乐山市 1 -四川省@凉山 1 -四川省@人民政府 1 -四川省@天地 1 -四川省@未##地 5 -四川省@未##数 3 -四川省@未##它 2 -四川省@西昌市 1 -四川省@西南部 1 -四川省@已 1 -四川省@用 1 -四川省@重点 1 -四川省@总队 1 -四川省@泸州 1 -四川省@泸州市 3 -四大发明@中 1 -四方@。 2 -四方@“ 1 -四方@” 2 -四方@, 1 -四方@会谈 1 -四方@矛盾 1 -四方@也罢 1 -四个一@” 1 -四个一@工程 2 -四顾无人@。 1 -四海@” 3 -四海@, 3 -四海@春 1 -四海@而 1 -四海@华人 1 -四海@皆 1 -四海@聚 1 -四海@扬 1 -四海@扬帆 1 -四合院@未##它 1 -四化@” 3 -四荒@” 19 -四荒@』 1 -四级@指挥 1 -四季@常青 2 -四季@行动 1 -四季豆@装 1 -四跨@” 3 -四两拨千斤@” 1 -四面@吃香 1 -四面@都 1 -四面@通风 1 -四面@用 1 -四面八方@, 1 -四面八方@的 5 -四面八方@赶来 1 -四面八方@汇集 1 -四面八方@寄 1 -四面八方@总额 1 -四平市@中心 1 -四人帮@” 4 -四时@花卉 1 -四世同堂@。 1 -四体不勤@, 1 -四通@” 1 -四通八达@。 1 -四通八达@” 1 -四通八达@, 1 -四通八达@贯穿 1 -四五事件@、 1 -四下@挤 1 -四星级@豪华 1 -四爷@》 2 -四野@茫茫 1 -四有@” 3 -四月@, 2 -四月@起 1 -四月@在 1 -四肢@僵硬 1 -四肢@上 1 -四肢@未##它 1 -四中全会@、 1 -四中全会@补充 1 -四中全会@决议 1 -四中全会@上 1 -四中全会@特别 1 -四中全会@提出 1 -四中全会@通过 1 -四中全会@又 1 -四重奏@等 1 -四周@草木 1 -四周@的 5 -四周@赶 1 -四周@刚才 1 -四周@加 1 -四周@墙壁 1 -四周@山头 1 -四周@树木 1 -四周@竖起 1 -四周@已 1 -四周@有 1 -四轴挠性@平台 1 -四自@” 1 -四座宾朋@惊喜 1 -伺服@机构 1 -伺机@“ 1 -伺机@攻击 1 -似@, 1 -似@被 1 -似@不可逆转 2 -似@车轮 1 -似@从 1 -似@地 1 -似@浮云 1 -似@幻 1 -似@火 1 -似@锦 2 -似@锦绣 1 -似@考场 1 -似@可 1 -似@路人 1 -似@漫天 1 -似@牛犊 1 -似@跑 1 -似@囚徒 1 -似@人工 1 -似@沙场 1 -似@少女 1 -似@天女散花 1 -似@无 2 -似@星罗棋布 1 -似@摇篮 1 -似@也 1 -似@一 3 -似@已 1 -似@阴 1 -似@有 2 -似@云朵 1 -似@这样 1 -似@真 1 -似@正 1 -似@咚咚 1 -似的@。 1 -似的@, 4 -似的@冲 1 -似的@分界线 1 -似的@结构 1 -似的@洋面 1 -似懂非懂@的 1 -似乎@“ 1 -似乎@比 1 -似乎@变 1 -似乎@并 3 -似乎@并未 1 -似乎@不 5 -似乎@不好意思 1 -似乎@成 1 -似乎@道 1 -似乎@等 1 -似乎@都 4 -似乎@对 1 -似乎@飞 1 -似乎@风马牛不相及 1 -似乎@更 1 -似乎@裹足不前 1 -似乎@好笑 1 -似乎@很 1 -似乎@还 1 -似乎@会 1 -似乎@减少 1 -似乎@就 1 -似乎@看 1 -似乎@考上 1 -似乎@可以 1 -似乎@没有 3 -似乎@每个 1 -似乎@气氛 1 -似乎@全都 1 -似乎@日渐 1 -似乎@尚 1 -似乎@少 1 -似乎@是 1 -似乎@收获 1 -似乎@忘记 1 -似乎@为 1 -似乎@像 1 -似乎@信心 1 -似乎@要 1 -似乎@也 2 -似乎@一钱不值 1 -似乎@一切 1 -似乎@一直 1 -似乎@伊斯坦布尔 1 -似乎@已经 1 -似乎@应当 1 -似乎@有 4 -似乎@在 3 -似乎@兆示 1 -似乎@正 1 -似乎@正在 1 -似乎@注意 1 -似乎@总 1 -似神非神@、 1 -似仙非仙@的 1 -似曾相识@, 1 -饲料@、 1 -饲料@。 1 -饲料@” 1 -饲料@成本 1 -饲料@的 1 -饲料@等 1 -饲料@或 1 -饲料@加工 2 -饲料@加工厂 1 -饲料@配方 1 -饲料@喂 1 -饲料厂@、 3 -饲料厂@, 1 -饲养@、 3 -饲养@, 1 -饲养@出栏 1 -饲养@的 3 -饲养@等 1 -饲养@和 1 -饲养@牛群 1 -饲养@培训 1 -饲养@小区 1 -饲养@猪 1 -饲养@着 1 -饲养量@达 2 -饲养量@短短 1 -饲养量@分别 1 -饲养员@的 1 -饲养员@未##人 2 -饲养员@嬉戏 1 -松@、 3 -松@” 3 -松@, 3 -松@的 1 -松@等 1 -松@劲 1 -松@口 2 -松@扣 1 -松@了 5 -松@无 1 -松柏@, 1 -松弛@、 1 -松弛@和 1 -松动@, 2 -松动@末##末 1 -松花江@边 1 -松花江@江面 1 -松花江@上 4 -松花江@微型 1 -松花江@职工 1 -松江县@的 1 -松紧@程度 1 -松劲@情绪 1 -松劲@呀 1 -松扣@” 2 -松辽@地区 1 -松辽@南 1 -松辽@平原 3 -松软@, 1 -松软@的 2 -松手@。 1 -松鼠@、 1 -松鼠@和 1 -松树@》 1 -松树@, 2 -松树@的 1 -松树@对 1 -松树@和 1 -松桃@、 1 -松桃@苗族 2 -松下@电工 1 -松下@公司 1 -松下@助听器 1 -松香@产量 1 -松懈@、 1 -松懈@, 7 -松懈@情绪 2 -松懈@厌战 1 -松枝@等 1 -松枝@下 1 -松滋@、 1 -耸@起 1 -耸@入 1 -耸立@于 1 -耸立@在 2 -耸立@着 1 -怂恿@” 1 -怂恿@般 1 -怂恿@未##它 1 -颂@》 2 -颂@, 1 -颂@红岩 1 -颂@伟业 1 -颂歌@。 2 -颂歌@》 1 -颂歌@, 1 -颂扬@。 1 -颂扬@, 1 -颂扬@华夏 1 -颂扬@了 1 -颂扬@伟大 1 -送@。 1 -送@…… 1 -送@“ 5 -送@” 1 -送@, 4 -送@; 1 -送@爱心 1 -送@白菜 1 -送@报 4 -送@报刊 1 -送@病人 1 -送@菜 1 -送@餐 12 -送@茶 1 -送@出 6 -送@出去 3 -送@春 2 -送@春联 2 -送@大白菜 2 -送@到 82 -送@的 6 -送@点 2 -送@点子 1 -送@电影 4 -送@东西 1 -送@法 2 -送@饭 2 -送@服务 2 -送@个 1 -送@光明 1 -送@海神 1 -送@红包 1 -送@花灯 3 -送@话 2 -送@回 1 -送@回家 1 -送@嘉宾 1 -送@检 1 -送@剪纸 1 -送@金 1 -送@进 14 -送@井 1 -送@救济款 1 -送@旧 1 -送@就 1 -送@军粮 1 -送@开水 1 -送@科技 8 -送@客户 1 -送@来 24 -送@礼金 1 -送@礼物 1 -送@两 1 -送@了 1 -送@帽子 1 -送@某某 1 -送@你 2 -送@年画 3 -送@年货 1 -送@年礼 1 -送@牛 1 -送@牛年 1 -送@女儿 1 -送@暖 2 -送@皮 2 -送@票子 1 -送@千 1 -送@钱 6 -送@去 47 -送@人民币 1 -送@伤员 2 -送@上 25 -送@上车 1 -送@深情 1 -送@书 14 -送@束 1 -送@水 1 -送@他 2 -送@她 1 -送@图书 3 -送@土 1 -送@土特产品 1 -送@往 21 -送@未##人 2 -送@未##数 3 -送@慰问品 1 -送@卫星 1 -送@温暖 67 -送@文化 2 -送@我 2 -送@物 4 -送@戏 7 -送@下来 1 -送@下乡 1 -送@信件 1 -送@药 3 -送@药品 1 -送@一 2 -送@医 4 -送@医院 2 -送@衣物 1 -送@灶 1 -送@至 1 -送@致富 1 -送@资金 1 -送@子 3 -送@子女 1 -送@走 4 -送报@, 1 -送报@上 2 -送别@。 1 -送别@了 1 -送别@硕果累累 1 -送别@仪式 3 -送别@远去 1 -送餐费@不论 1 -送达@。 2 -送达@读者 1 -送达@公安 1 -送达@交通局 1 -送达@居民 1 -送达@全国 1 -送达@人民 4 -送达@未##人 1 -送达@西藏 1 -送达@作出 4 -送到@家门口 1 -送电@, 2 -送给@爱好 1 -送给@补助金 1 -送给@患 1 -送给@困难 2 -送给@老红军 1 -送给@凉山州 1 -送给@了 5 -送给@某 1 -送给@男童 1 -送给@你 1 -送给@您 1 -送给@农民 1 -送给@女儿 1 -送给@贫困 1 -送给@他 2 -送给@未##人 4 -送给@未##数 1 -送给@我 1 -送给@我们 1 -送给@小 1 -送给@灾民 2 -送给@这 2 -送给@这个 1 -送还@, 1 -送还@一 2 -送货@、 1 -送货@服务 1 -送交@本行 1 -送交@大和 1 -送交@过来 1 -送交@选民 1 -送交@以色列 1 -送交@执行 2 -送客@颇 1 -送来@的 1 -送礼@“ 1 -送礼@” 2 -送礼@, 9 -送礼@? 1 -送礼@不 2 -送礼@到 1 -送礼@的 4 -送礼@风 2 -送礼@和 1 -送礼@就 1 -送礼@名目繁多 1 -送礼@末##末 1 -送礼@时 1 -送礼@危害 1 -送礼@严重 1 -送礼@已 1 -送礼@由 1 -送礼@又 1 -送礼@之 1 -送礼者@。 1 -送礼者@的 1 -送粮@、 1 -送粮@车上 1 -送粮@送 2 -送命@无常 1 -送人情@。 2 -送入@高校 1 -送入@南京 1 -送入@千家万户 1 -送入@太空 1 -送入@未##它 1 -送入@灾民 1 -送审稿@已 1 -送往@港 1 -送往迎来@也 1 -送行@。 3 -送行@的 1 -送行@李 1 -送行@壮威 1 -送子观音@』 1 -送子观音@, 1 -宋@、 2 -宋@家 1 -宋@驾车 1 -宋@明 1 -宋朝@诗人 1 -宋代@名将 1 -宋代@人物画 1 -宋健@、 7 -宋健@电话 1 -宋健@对 1 -宋健@和 1 -宋健@会见 1 -宋健@及 1 -宋健@今天 3 -宋健@强调 2 -宋健@说 4 -宋健@同志 3 -宋健@向 1 -宋健@笑容满面 1 -宋健@在 5 -宋健@指出 1 -宋平@、 3 -宋平@和 1 -宋平@同志 2 -宋庆龄@的 3 -宋庆龄@基金会 1 -宋庆龄@祖居 1 -宋体@汉字 1 -诵@名诗 1 -诵@圣经 1 -诵经@极为 1 -诵经@声 1 -搜@出 1 -搜捕@解放军 1 -搜查@、 1 -搜查@, 3 -搜查@的 2 -搜查@和 1 -搜查@了 2 -搜查@一些 1 -搜集@、 4 -搜集@, 2 -搜集@材料 1 -搜集@采用 1 -搜集@和 2 -搜集@了 1 -搜集@收购 1 -搜索@, 1 -搜索@演习 1 -搜寻@, 2 -搜寻@传来 1 -搜寻@和 1 -搜寻@合适 1 -搜寻@机会 1 -搜寻@救援 1 -搜寻@凶手 1 -艘@。 1 -艘@“ 2 -艘@, 2 -艘@超大型 1 -艘@船舶 1 -艘@大 1 -艘@大马力 2 -艘@帆船 1 -艘@光荣 1 -艘@航空母舰 1 -艘@航母 1 -艘@护卫舰 1 -艘@价值 1 -艘@满载 1 -艘@名 2 -艘@潜艇 3 -艘@驱逐舰 1 -艘@商业 1 -艘@是 1 -艘@双 1 -艘@水质 1 -艘@挖 2 -艘@万 1 -艘@未##数 1 -艘@新型 1 -艘@悬挂 1 -艘@由 1 -艘@有 1 -艘@渔船 2 -艘@在 1 -苏@、 1 -苏@大规模 1 -苏@地区 1 -苏@冷战 1 -苏@垄断 1 -苏@美 1 -苏@青年 1 -苏@锡 1 -苏@学生 1 -苏@友谊 2 -苏@浙 1 -苏@中 1 -苏北@口音 1 -苏北@农民 1 -苏北@一些 1 -苏丹@、 1 -苏丹@。 1 -苏丹@, 1 -苏丹@变成 1 -苏丹@的 1 -苏丹@交界 1 -苏丹@实现 1 -苏丹@未##人 1 -苏丹@在 1 -苏丹@政府 3 -苏丹@只好 1 -苏丹@总统 3 -苏格兰@等 1 -苏格兰@和 1 -苏格兰@牛肉 1 -苏格兰@与 1 -苏哈托@、 1 -苏哈托@表示 1 -苏哈托@呼吁 1 -苏哈托@还 1 -苏哈托@会晤 1 -苏哈托@今天 3 -苏哈托@举行 2 -苏哈托@强调 2 -苏哈托@十分 1 -苏哈托@是 2 -苏哈托@说 1 -苏哈托@讨论 1 -苏哈托@同时 1 -苏哈托@未##时 3 -苏哈托@已 1 -苏哈托@总统 2 -苏黎世@的 2 -苏黎世@集团 2 -苏联@、 1 -苏联@版 1 -苏联@不 1 -苏联@成功 1 -苏联@大厦将倾 1 -苏联@的 5 -苏联@地区 2 -苏联@东欧 1 -苏联@范式 1 -苏联@妇女 1 -苏联@钢琴 1 -苏联@各 1 -苏联@各国 1 -苏联@功勋 1 -苏联@公映 1 -苏联@共 1 -苏联@故事片 1 -苏联@和 3 -苏联@纪念 1 -苏联@解体 4 -苏联@就 1 -苏联@留下 1 -苏联@流通 1 -苏联@模式 1 -苏联@十月革命 1 -苏联@时期 2 -苏联@虽然 1 -苏联@未##它 1 -苏联@援建 1 -苏联@这 1 -苏联@驻华 2 -苏联@专家 2 -苏联@总 1 -苏门达腊岛@上 2 -苏门达腊虎@误 1 -苏门达腊虎@在 1 -苏门答腊虎@、 1 -苏木@及 1 -苏南@、 1 -苏南@地区 2 -苏南@段 3 -苏南@及 1 -苏南@模式 12 -苏南@人民 1 -苏南@现象 1 -苏南@有关 1 -苏尼特左旗@从 1 -苏区@, 1 -苏区@的 1 -苏维埃@副 1 -苏维埃@政权 1 -苏醒@。 1 -苏醒@过来 1 -苏伊士@运河 3 -苏州@、 1 -苏州@。 2 -苏州@, 1 -苏州@大学 1 -苏州@动物园 1 -苏州@方面 1 -苏州@片 1 -苏州@评话 1 -苏州@人 1 -苏州@铁道 2 -苏州@未##地 1 -苏州@未##人 1 -苏州@未##时 1 -苏州@未##专 1 -苏州@喜 1 -苏州市@工业 1 -酥@、 1 -俗@、 1 -俗@太 1 -俗@文化 1 -俗称@便士 1 -俗称@音板 1 -俗话说@, 6 -俗话说@: 1 -俗话说得好@: 1 -俗气@。 1 -俗气@亵渎 1 -俗语@: 1 -素@。 1 -素@, 1 -素@称 2 -素@得 1 -素@的 1 -素@喜 1 -素不相识@的 4 -素不相识@却 1 -素材@, 2 -素材@都 1 -素洁@、 1 -素洁@的 1 -素描@。 1 -素描@》 1 -素描@和 1 -素数@的 1 -素心@—— 1 -素心@” 1 -素心@常 1 -素养@、 1 -素养@” 1 -素养@, 6 -素养@的 2 -素养@方面 1 -素养@和 2 -素以@“ 1 -素以@反 1 -素以@生产 1 -素以@稳健 2 -素有@“ 7 -素有@共识 1 -素有@联系 1 -素质@、 13 -素质@。 29 -素质@” 3 -素质@, 40 -素质@: 1 -素质@; 3 -素质@并 1 -素质@不 3 -素质@才 1 -素质@差 1 -素质@处于 1 -素质@得到 4 -素质@的 53 -素质@的话 1 -素质@低 1 -素质@低下 2 -素质@方面 2 -素质@干部 1 -素质@工程 1 -素质@工作 3 -素质@光荣 1 -素质@过硬 1 -素质@好 1 -素质@和 25 -素质@或 1 -素质@教育 49 -素质@较 3 -素质@可耻 1 -素质@来 1 -素质@来说 1 -素质@理论 1 -素质@良好 1 -素质@明显 1 -素质@末##末 5 -素质@能力 1 -素质@偏 1 -素质@人才 4 -素质@上 1 -素质@是 5 -素质@太 1 -素质@提出 2 -素质@提高 10 -素质@为 4 -素质@相 1 -素质@相互 1 -素质@修养 1 -素质@要求 1 -素质@也 1 -素质@以及 1 -素质@尤为 1 -素质@有 4 -素质@又 1 -素质@与 1 -素质@在 1 -素质@怎样 1 -素质@这个 1 -素质@直接 1 -素质@中 4 -素质@主要 1 -速@——— 2 -速@, 1 -速@不只 1 -速@的 1 -速@而 1 -速@和 1 -速@客车 1 -速@旅客 2 -速@目标 1 -速@区段 1 -速@战略 1 -速@资源 1 -速递@公司 2 -速冻@食品 1 -速冻@水饺 1 -速度@、 6 -速度@。 17 -速度@” 2 -速度@, 20 -速度@; 4 -速度@? 2 -速度@摆脱 1 -速度@比 3 -速度@比较 1 -速度@并非 1 -速度@不断 2 -速度@不仅 1 -速度@差 2 -速度@长期 1 -速度@超过 1 -速度@呈 1 -速度@持续 1 -速度@冲刺 1 -速度@出乎意料 1 -速度@从 1 -速度@达 2 -速度@达到 2 -速度@大步 1 -速度@大大 1 -速度@大幅度 2 -速度@得到 1 -速度@的 8 -速度@递增 6 -速度@发展 1 -速度@放慢 3 -速度@分别 2 -速度@高 3 -速度@更 1 -速度@更新 1 -速度@和 10 -速度@滑冰 6 -速度@滑冰场 1 -速度@还 1 -速度@回落 3 -速度@会 1 -速度@急剧 1 -速度@加快 4 -速度@减慢 1 -速度@减少 1 -速度@将 3 -速度@降 1 -速度@较 1 -速度@筋斗 1 -速度@惊人 1 -速度@就 2 -速度@均 1 -速度@开辟 1 -速度@看 1 -速度@可 1 -速度@可能 1 -速度@快 4 -速度@慢 2 -速度@每 1 -速度@明显 2 -速度@末##末 1 -速度@取决于 1 -速度@却 1 -速度@确实 1 -速度@扫描 1 -速度@甚至 2 -速度@是 5 -速度@提高 3 -速度@未##数 1 -速度@问题 1 -速度@下跌 1 -速度@下滑 2 -速度@下降 1 -速度@下落 1 -速度@向前 2 -速度@迅猛 1 -速度@延长 1 -速度@要 2 -速度@也 3 -速度@亦 1 -速度@有所 1 -速度@与 3 -速度@在 1 -速度@造 1 -速度@增长 5 -速滑@、 1 -速滑@, 1 -速滑@比赛 2 -速滑@锦标赛 3 -速滑@名将 1 -速滑@女子 1 -速滑@宿将 1 -速滑@未##数 1 -速滑@选手 1 -速滑@运动员 1 -速滑赛@在 1 -速寄@来 1 -速寄@为 1 -速记@写 1 -速决@, 1 -速效@、 1 -速效@口服 1 -速写@( 1 -速写@) 4 -速写@, 1 -速写@: 1 -速写@的 1 -粟@( 1 -塑@后 1 -塑@老 1 -塑@未##它 1 -塑胶@等 1 -塑料@、 4 -塑料@包装 1 -塑料@编织袋 1 -塑料@便当 1 -塑料@大棚 5 -塑料@等 1 -塑料@管材 3 -塑料@玩具 1 -塑料@未##它 1 -塑料@制品 2 -塑料布@搭 1 -塑料布@等 1 -塑料袋@、 2 -塑料袋@, 1 -塑料袋@里 1 -塑料袋@乱 1 -塑料套@保护 1 -塑像@。 1 -塑像@, 1 -塑像@被 3 -塑像@到达 1 -塑像@前 2 -塑像@所 1 -塑像@献 1 -塑造@, 2 -塑造@称得上 1 -塑造@成 1 -塑造@成功 1 -塑造@出 2 -塑造@出来 1 -塑造@创业者 1 -塑造@党 1 -塑造@的 2 -塑造@多姿多彩 1 -塑造@方面 1 -塑造@好 1 -塑造@和 1 -塑造@交警 1 -塑造@今日 1 -塑造@具有 1 -塑造@军人 1 -塑造@开掘 1 -塑造@了 5 -塑造@留学生 1 -塑造@名将 1 -塑造@欧洲 2 -塑造@人 5 -塑造@上 1 -塑造@未##人 1 -塑造@未来 2 -塑造@我党 1 -塑造@形象 1 -塑造@一个 1 -塑造@有 1 -溯源@开始 1 -宿@、 1 -宿将@未##人 1 -宿迁@。 1 -宿迁市@未##专 1 -宿舍@、 2 -宿舍@( 1 -宿舍@, 2 -宿舍@的 1 -宿舍@改造 2 -宿舍@后 1 -宿舍@就 1 -宿舍@里 3 -宿舍@旅馆化 1 -宿舍@门 1 -宿舍@中 1 -宿舍@自杀 1 -宿舍楼@改造 1 -宿舍楼@里 1 -宿舍楼@与 1 -宿舍区@, 1 -宿舍区@未##它 1 -宿县@地委 1 -宿豫县@经过 1 -宿豫县@重视 1 -宿愿@——— 1 -宿州@是 1 -宿州@市委 2 -宿州市@的 1 -诉@盗窃案 1 -诉@公堂 1 -诉@友情 1 -诉苦@: 1 -诉说@…… 1 -诉说@: 1 -诉说@了 1 -诉说@起 1 -诉说@着 1 -诉讼@。 3 -诉讼@, 2 -诉讼@程序 2 -诉讼@代理人 3 -诉讼@的 3 -诉讼@费用 1 -诉讼@过程 1 -诉讼@末##末 1 -诉讼@请求 2 -诉讼@文书 1 -诉讼@指南 1 -诉讼@中 2 -诉讼费@。 2 -诉讼费@未##数 1 -诉状@, 1 -诉状@递进 1 -肃立@默哀 1 -肃穆@与 1 -肃清@未##串 1 -肃然@的 1 -肃然起敬@。 1 -肃然起敬@道 1 -肃贪倡廉@, 1 -酸@、 2 -酸槽@一 1 -酸楚@。 1 -酸管@突然 1 -酸罐@酸槽 1 -酸甜苦辣@的 1 -酸雾@弥漫 1 -酸雨@…… 1 -酸枣@或 1 -蒜薹@、 1 -算@。 2 -算@” 1 -算@, 4 -算@拜 1 -算@不 8 -算@长 1 -算@迟 1 -算@大 1 -算@得 6 -算@低 1 -算@第一 1 -算@多 1 -算@多少 1 -算@富裕 2 -算@过 1 -算@好 1 -算@很多 1 -算@还是 1 -算@尽心 1 -算@精品 1 -算@看出 1 -算@可以 1 -算@啦 1 -算@了 5 -算@起 4 -算@起来 2 -算@取得 1 -算@身强体壮 1 -算@十分 1 -算@寿终正寝 1 -算@太 1 -算@细账 1 -算@先进 1 -算@小 1 -算@一 5 -算@一个 1 -算@允许 1 -算@在 1 -算@最后 1 -算不得@是 1 -算法@” 1 -算计@, 1 -算命@本 1 -算命@的 1 -算命@透视 2 -算是@“ 3 -算是@拜 1 -算是@解 1 -算是@我 1 -算是@我们 1 -算是@一 1 -算是@真正 1 -算术@数列 1 -算账@, 4 -算作@“ 1 -算作@野村 1 -算作@政绩 1 -虽@悲痛欲绝 1 -虽@比 2 -虽@不 8 -虽@不可避免 1 -虽@不能 1 -虽@成 1 -虽@承诺 1 -虽@充裕 1 -虽@地处 1 -虽@跌宕起伏 1 -虽@都 1 -虽@读 1 -虽@对 1 -虽@发挥 1 -虽@非 1 -虽@奋力 1 -虽@各 1 -虽@好 1 -虽@还 1 -虽@获 1 -虽@积累 1 -虽@简 1 -虽@经 2 -虽@均 2 -虽@苦 2 -虽@历经 1 -虽@落 1 -虽@名列 1 -虽@能 1 -虽@偏安 1 -虽@起 1 -虽@取得 1 -虽@仍 1 -虽@生来 1 -虽@时值 1 -虽@是 7 -虽@受 1 -虽@属 1 -虽@谈 1 -虽@停战 1 -虽@未 2 -虽@未必 1 -虽@无 4 -虽@无法 1 -虽@相隔 1 -虽@想 1 -虽@小 5 -虽@小于 1 -虽@形态 1 -虽@需要 1 -虽@也 1 -虽@一 1 -虽@已 9 -虽@因 1 -虽@有 11 -虽@有所不同 1 -虽@与 2 -虽@增速 1 -虽@只 1 -虽然@“ 1 -虽然@北约 1 -虽然@比 1 -虽然@表面 1 -虽然@波海 1 -虽然@不 2 -虽然@不断 1 -虽然@不好 1 -虽然@不利 1 -虽然@不同 1 -虽然@才 1 -虽然@唱 1 -虽然@超级市场 1 -虽然@成绩 1 -虽然@成立 1 -虽然@程度 1 -虽然@从军 1 -虽然@脆弱 1 -虽然@错综复杂 1 -虽然@当兵 1 -虽然@地处 1 -虽然@订 1 -虽然@队员 1 -虽然@对 1 -虽然@多 1 -虽然@俄 1 -虽然@刚刚 2 -虽然@隔 1 -虽然@给 1 -虽然@更新 1 -虽然@归 1 -虽然@何 1 -虽然@后来 1 -虽然@户外 1 -虽然@还 1 -虽然@荒诞 1 -虽然@会 1 -虽然@寂寞 1 -虽然@渐 1 -虽然@交通 1 -虽然@较 1 -虽然@街 1 -虽然@结束 1 -虽然@解体 1 -虽然@今年 1 -虽然@仅 3 -虽然@经济 1 -虽然@具有 1 -虽然@可能 1 -虽然@宽敞 1 -虽然@冷门 1 -虽然@离 1 -虽然@离开 2 -虽然@历史 1 -虽然@连年 1 -虽然@两 2 -虽然@没有 7 -虽然@墨西哥 1 -虽然@目前 1 -虽然@南非 1 -虽然@难免 1 -虽然@年 1 -虽然@起步 1 -虽然@气温 1 -虽然@取得 2 -虽然@全球 1 -虽然@让 1 -虽然@人迹 1 -虽然@人们 1 -虽然@人民 1 -虽然@日本 1 -虽然@容易 1 -虽然@瑞典 1 -虽然@三令五申 1 -虽然@生活 1 -虽然@实力 1 -虽然@使 1 -虽然@事先 1 -虽然@是 6 -虽然@双方 1 -虽然@司机 1 -虽然@他 1 -虽然@他们 4 -虽然@探索 1 -虽然@疼 1 -虽然@通过 1 -虽然@脱 1 -虽然@未 1 -虽然@未##时 1 -虽然@未##团 2 -虽然@未能 1 -虽然@我 2 -虽然@我国 1 -虽然@我们 3 -虽然@吸引 1 -虽然@希望 1 -虽然@下 1 -虽然@先进 1 -虽然@香港 1 -虽然@小幅 1 -虽然@兴师动众 1 -虽然@亚洲 1 -虽然@眼下 2 -虽然@要 1 -虽然@已 4 -虽然@已经 1 -虽然@以 1 -虽然@艺术 1 -虽然@盈利 1 -虽然@用 1 -虽然@有 3 -虽然@有的 1 -虽然@有点 1 -虽然@有着 1 -虽然@与 2 -虽然@远离 1 -虽然@在 6 -虽然@脏 3 -虽然@遭受 1 -虽然@早已 1 -虽然@摘取 1 -虽然@这 1 -虽然@这次 1 -虽然@这些 3 -虽然@整个 1 -虽然@整体 1 -虽然@政府 2 -虽然@只 1 -虽然@中国 1 -虽然@主页 1 -虽然@自己 2 -虽然@自由党 1 -虽然@作 1 -虽说@, 1 -虽说@爱 1 -虽说@创办 1 -虽说@艰苦 1 -虽说@没什么 1 -虽说@年年 1 -虽说@萍水相逢 1 -隋@、 1 -隋朝@; 1 -隋朝@石匠 1 -隋朝@先人 1 -隋唐@制度 1 -随@, 1 -随@案 4 -随@办 2 -随@便于 1 -随@长机 1 -随@吃 1 -随@村长 1 -随@到 5 -随@灯光 1 -随@冬日 1 -随@访 3 -随@风 1 -随@父母 2 -随@工资 1 -随@工作团 1 -随@国家 1 -随@集团军 1 -随@价格 1 -随@教练 1 -随@叫 3 -随@节目 1 -随@联想 1 -随@锣鼓声 1 -随@妈妈 1 -随@买 1 -随@欧洲 1 -随@其 2 -随@人 1 -随@山 1 -随@省委 1 -随@逝 1 -随@市场 1 -随@水利部 1 -随@他 1 -随@它 1 -随@天籁 1 -随@团 3 -随@外汇 1 -随@未##人 1 -随@未##它 1 -随@文 1 -随@幸福 1 -随@需求 1 -随@一 2 -随@丈夫 1 -随@执法 1 -随@自己 1 -随@自然 1 -随笔@、 1 -随笔@。 1 -随笔@》 1 -随笔@) 1 -随笔@, 1 -随笔@大 1 -随笔@的 2 -随笔@末##末 1 -随笔@书系 2 -随笔@往往 1 -随笔@之间 1 -随笔集@《 1 -随便@翻翻 1 -随便@翻开 1 -随便@给 1 -随便@更改 1 -随便@扣压 1 -随便@拿 1 -随便@说 2 -随便@挑 1 -随便@推开 1 -随便@找到 1 -随波逐流@。 1 -随处@都 1 -随处@进行 1 -随处@可 2 -随处@乱 1 -随处可见@。 1 -随处可见@, 4 -随处可见@被 1 -随处可见@大 1 -随处可见@的 2 -随处可见@十几 1 -随处可见@中国 1 -随从@, 1 -随大流@, 1 -随访@指导 1 -随感@、 1 -随后@, 24 -随后@被 1 -随后@不久 1 -随后@参加 1 -随后@出现 1 -随后@辞职 1 -随后@的 1 -随后@抵达 1 -随后@跟着 1 -随后@国外 1 -随后@寄 1 -随后@举办 1 -随后@举行 2 -随后@联合 1 -随后@判决 1 -随后@他们 1 -随后@同 1 -随后@未##串 1 -随后@未##人 1 -随后@也 1 -随后@又 4 -随后@在 1 -随后@召开 2 -随机@变化 1 -随机@抽 1 -随机@预装 1 -随即@, 2 -随即@波及 1 -随即@搭 1 -随即@打电话 1 -随即@大幅 1 -随即@对 2 -随即@驾车 1 -随即@将 1 -随即@开始 1 -随即@他们 1 -随即@响起 1 -随即@向 1 -随即@要 1 -随即@涌出 1 -随即@由 1 -随即@作出 1 -随叫随到@, 2 -随军@家属 2 -随军@南 1 -随口@应付 1 -随身@带走 1 -随身@携带 1 -随身@行李 1 -随时@报警 1 -随时@捕捉 1 -随时@参加 1 -随时@成交 1 -随时@出发 1 -随时@待命 1 -随时@到 1 -随时@都 3 -随时@服务 1 -随时@告诫 1 -随时@跟踪 1 -随时@沟通 1 -随时@会 1 -随时@监督 2 -随时@解决 1 -随时@可 2 -随时@可能 2 -随时@可以 3 -随时@了解 1 -随时@平等 1 -随时@清扫 1 -随时@送 1 -随时@忘却 1 -随时@为 1 -随时@委托 1 -随时@享用 1 -随时@有人 1 -随时@掌握 1 -随时@找到 1 -随时@准备 1 -随时随地@观赏 1 -随时随地@买卖 1 -随时随地@提出 1 -随手@递给 1 -随手@翻阅 1 -随手@搁置 1 -随手@将 1 -随手@扔 1 -随手@推开 1 -随随便便@弄 1 -随同@贝宁 1 -随同@到 1 -随同@访问 1 -随同@官员 1 -随同@看望 2 -随同@来访 1 -随同@特委会 1 -随同@团长 1 -随同@未##人 2 -随同@政府 1 -随心所欲@对待 1 -随行@。 1 -随行@, 1 -随行@的 4 -随行@军医 1 -随行@亲戚 1 -随行@人员 1 -随行就市@, 1 -随意@摆布 1 -随意@不 1 -随意@出租 1 -随意@地 1 -随意@调整 1 -随意@花钱 1 -随意@挥霍 1 -随意@挥洒 1 -随意@克扣 1 -随意@了 1 -随意@买卖 1 -随意@停车 1 -随意@选取 1 -随意@选择 1 -随意@走 1 -随意性@, 1 -随意性@; 1 -随意性@很 1 -随意性@盲目性 1 -随遇而安@” 1 -随之@, 1 -随之@诞生 1 -随之@而 3 -随之@发生 1 -随之@翻开 1 -随之@活跃 1 -随之@急剧 1 -随之@加大 1 -随之@减少 1 -随之@进入 2 -随之@两 1 -随之@升值 1 -随之@瓦解 1 -随之@下跌 1 -随之@下滑 1 -随之@向 1 -随之@消失 1 -随之@兴旺 1 -随之@形成 1 -随之@应运而生 1 -随之@有 1 -随之@增加 2 -随之@左 1 -随之@湮灭 1 -随之而来@的 2 -随州@第一 1 -随州@消防 1 -随州@一 2 -随州市@市政 1 -随州市@主要 1 -随着@阿拉伯 1 -随着@案件 1 -随着@奥运会 1 -随着@部分 1 -随着@产出 1 -随着@产量 1 -随着@产业 2 -随着@党 1 -随着@电信 1 -随着@冬季 1 -随着@对 1 -随着@俄罗斯 1 -随着@发展社会学 1 -随着@封建 1 -随着@风险 1 -随着@改革 9 -随着@歌声 1 -随着@个体 1 -随着@各地 1 -随着@各国 1 -随着@工程 1 -随着@挂 1 -随着@国际 2 -随着@国家 3 -随着@孩子 1 -随着@虎年 1 -随着@欢快 1 -随着@混凝土 1 -随着@基础 1 -随着@几 2 -随着@加入 1 -随着@郊县 1 -随着@结构 1 -随着@金融 1 -随着@金融业 2 -随着@禁毒 1 -随着@京剧 1 -随着@精神文明 1 -随着@经济 8 -随着@居民 1 -随着@剧情 1 -随着@科技 1 -随着@科技兴农 1 -随着@科学技术 2 -随着@客观 1 -随着@跨 1 -随着@跨学科 1 -随着@联赛 1 -随着@两 3 -随着@屡次 1 -随着@买方 1 -随着@麦浪 1 -随着@美 1 -随着@某种 1 -随着@南 1 -随着@南非 1 -随着@年关 1 -随着@年龄 1 -随着@年事 2 -随着@农村 2 -随着@农民 1 -随着@暖空气 2 -随着@暖湿气流 1 -随着@欧盟 1 -随着@企业 3 -随着@汽车 1 -随着@敲 1 -随着@区域 1 -随着@全球化 1 -随着@人类 2 -随着@人们 2 -随着@人民 1 -随着@日月 1 -随着@柔曼 1 -随着@商品经济 1 -随着@上海 2 -随着@社会 1 -随着@社会主义 3 -随着@声音 1 -随着@生产 2 -随着@生活 2 -随着@十五大 1 -随着@石油 1 -随着@时代 7 -随着@时间 3 -随着@实践 1 -随着@事态 1 -随着@市场 2 -随着@市场经济 2 -随着@收入 1 -随着@数据 1 -随着@双休日 1 -随着@送 1 -随着@苏州 1 -随着@岁月 1 -随着@他们 1 -随着@推土机 1 -随着@未##时 3 -随着@未##数 1 -随着@未##它 1 -随着@文化 1 -随着@我方 1 -随着@我国 4 -随着@我军 1 -随着@下岗 1 -随着@先进 1 -随着@香港 1 -随着@乡镇 1 -随着@消费 1 -随着@新年 3 -随着@信息 1 -随着@喧闹 1 -随着@选举 1 -随着@压锭 1 -随着@亚洲 1 -随着@严冬 1 -随着@业务 1 -随着@一 2 -随着@一个 1 -随着@医疗 1 -随着@因特网 1 -随着@元旦 2 -随着@园艺 1 -随着@增长 1 -随着@这项 1 -随着@这些 1 -随着@中 1 -随着@中国 4 -随着@主持人 1 -随着@住房 1 -随着@住宅 1 -随着@资产 1 -随着@总量 1 -随着@箫 1 -绥北@公安 1 -绥北@派出所 1 -绥德@工作 1 -绥德@警备 1 -绥德@特委 1 -绥东@抗日 1 -绥芬河@的 3 -绥芬河@发展 1 -绥芬河市@公安局 2 -绥化市@未##地 1 -绥阳县@未##专 1 -绥远@、 1 -绥远@的 1 -碎@, 1 -碎@玻璃 1 -碎@的 1 -碎@了 1 -碎@纸屑 1 -碎块@飞过 1 -碎片@等 1 -碎片@击伤 1 -碎片@四处 1 -岁@、 5 -岁@。 32 -岁@— 4 -岁@…… 1 -岁@“ 2 -岁@》 2 -岁@! 2 -岁@( 1 -岁@) 7 -岁@, 46 -岁@; 2 -岁@白人 1 -岁@半 1 -岁@便 1 -岁@才 1 -岁@长 1 -岁@出头 1 -岁@除 1 -岁@大 1 -岁@当然 1 -岁@到 1 -岁@的 163 -岁@第一 1 -岁@读 1 -岁@多 1 -岁@儿童 1 -岁@高龄 7 -岁@孤儿 1 -岁@和 1 -岁@患者 1 -岁@吉祥 1 -岁@及 3 -岁@酒 1 -岁@就 1 -岁@看 2 -岁@跨 1 -岁@啦 1 -岁@老虎 1 -岁@老人 1 -岁@了 8 -岁@没 1 -岁@末##末 1 -岁@那年 2 -岁@女 1 -岁@女儿 1 -岁@起 1 -岁@前 1 -岁@青壮年 1 -岁@人 1 -岁@丧 1 -岁@上下 1 -岁@生日 5 -岁@时 10 -岁@岁 1 -岁@特困 1 -岁@提高 1 -岁@退休 1 -岁@未##它 1 -岁@无 1 -岁@小孩 1 -岁@小朋友 1 -岁@学童 1 -岁@以内 1 -岁@以上 9 -岁@以下 16 -岁@迎春 1 -岁@影片 1 -岁@有余 1 -岁@幼童 1 -岁@圆 3 -岁@之间 2 -岁@之前 1 -岁@至 3 -岁@重 1 -岁@左右 8 -岁末@“ 1 -岁末@, 11 -岁末@出世 1 -岁末@除旧迎新 1 -岁末@到 1 -岁末@的 1 -岁末@举行 1 -岁末@年初 9 -岁末@评选 1 -岁末@相聚 1 -岁末@再 1 -岁末@走 1 -岁暮@末##末 1 -岁首@“ 1 -岁首@, 2 -岁岁枯荣@, 1 -岁岁年年@人 1 -岁尾@。 1 -岁尾@, 1 -岁尾@重逢 1 -岁月@》 2 -岁月@, 8 -岁月@; 2 -岁月@沧桑 1 -岁月@催 1 -岁月@的 6 -岁月@对 1 -岁月@而 1 -岁月@过程 1 -岁月@恒河 1 -岁月@里 5 -岁月@流逝 1 -岁月@面前 1 -岁月@末##末 2 -岁月@那里 1 -岁月@如 3 -岁月@是 1 -岁月@疏懒 1 -岁月@淘 1 -岁月@依然 1 -岁月@曾经 1 -岁月@之 1 -岁月@中 2 -岁月不饶人@。 1 -岁月悠悠@。 1 -穗@出差 1 -穗@打工 1 -穗@大 1 -遂@将 1 -遂@决定 1 -遂@人愿 1 -遂@未##它 1 -遂@要求 1 -遂@与 1 -隧道@、 2 -隧道@——— 1 -隧道@, 1 -隧道@的 1 -隧道@等 1 -隧道@和 1 -隧道@建成 1 -隧道@建造 1 -隧道@近日 1 -隧道@快速 2 -隧道@是 1 -隧道@未##串 1 -隧道@未##它 1 -隧道@中 1 -隧洞@( 1 -孙@、 1 -孙@氏 2 -孙@书记 4 -孙@先生 7 -孙@新 1 -孙@爷爷 2 -孙男嫡女@都 1 -孙女@。 1 -孙女@” 2 -孙女@的 1 -孙女@也 1 -孙桥@现代 3 -孙悟空@和 1 -孙中山@、 1 -孙中山@的 2 -孙中山@故居 2 -孙中山@研究会 1 -孙子@、 1 -孙子@。 1 -孙子@, 1 -孙子@兵法 4 -孙子@不 1 -孙子@免费 1 -孙子@未##人 1 -孙子@一直 1 -损@、 1 -损@的 1 -损@孩子 1 -损@及 1 -损@末##末 1 -损@目前 1 -损@投资者 1 -损@于 2 -损公肥私@, 1 -损公肥私者@, 1 -损害@、 1 -损害@。 9 -损害@, 6 -损害@阿 1 -损害@本国 1 -损害@打工者 1 -损害@的 4 -损害@发病 1 -损害@国际 1 -损害@国家 1 -损害@很 1 -损害@宏观 1 -损害@及 1 -损害@了 11 -损害@毛泽东思想 1 -损害@美国 1 -损害@农作物 2 -损害@赔偿案 1 -损害@其 1 -损害@其他 1 -损害@人民 1 -损害@甚至 1 -损害@事实 1 -损害@微观 1 -损害@未##它 1 -损害@消费者 1 -损害@伊朗 1 -损害@中国 1 -损害@着 1 -损耗@。 1 -损耗@, 2 -损耗@的 3 -损耗@电量 1 -损耗@电能 1 -损耗@费用 2 -损耗@高 3 -损耗@末##末 1 -损坏@。 2 -损坏@, 3 -损坏@的 1 -损坏@等 1 -损坏@或者 1 -损坏@了 1 -损坏@木乃伊 1 -损坏@严重 1 -损坏@永久性 1 -损伤@。 1 -损伤@, 2 -损伤@的 1 -损伤@或 1 -损伤@健康 1 -损伤@康复 1 -损伤@自己 1 -损失@、 2 -损失@。 34 -损失@, 33 -损失@表示 1 -损失@惨重 6 -损失@超过 1 -损失@达 3 -损失@的 11 -损失@等 2 -损失@堤 1 -损失@而 1 -损失@高 1 -损失@和 4 -损失@后 2 -损失@减少 2 -损失@将 3 -损失@降 2 -损失@较 2 -损失@进行 1 -损失@近 1 -损失@惊人 1 -损失@就 2 -损失@巨大 2 -损失@巨额 1 -损失@均 1 -损失@可 1 -损失@累计 1 -损失@了 1 -损失@么 1 -损失@末##末 3 -损失@赔偿 1 -损失@仍 1 -损失@事件 3 -损失@数目 1 -损失@太 1 -损失@往往 1 -损失@未##数 13 -损失@严重 2 -损失@也 1 -损失@约 2 -损失@在 1 -损失@增加 1 -损失@者 1 -损失@只不过 1 -损失@至少 1 -损失@状况 1 -损失@准备金 1 -损失费@。 1 -损失费@的 1 -损失率@由 1 -笋壳@一样 1 -梭@。 1 -梭落坪村@打响 1 -梭落坪村@是 1 -缩@为 1 -缩编@为 1 -缩编@政府 2 -缩短@。 3 -缩短@, 1 -缩短@半 1 -缩短@到 3 -缩短@换岗 1 -缩短@会议 1 -缩短@了 7 -缩短@拍摄 1 -缩短@山寨 1 -缩短@时间 1 -缩短@水平 1 -缩短@未##数 5 -缩短@与 4 -缩短@战线 1 -缩短@周期 1 -缩减@开支 1 -缩减@未##数 1 -缩手缩脚@, 1 -缩水@” 1 -缩头@弓 1 -缩小@、 1 -缩小@。 1 -缩小@, 4 -缩小@; 1 -缩小@巴 1 -缩小@城乡 1 -缩小@垂直 1 -缩小@到 2 -缩小@的 2 -缩小@等 1 -缩小@地区 1 -缩小@东西部 2 -缩小@飞机 1 -缩小@分歧 1 -缩小@管理 1 -缩小@了 2 -缩小@同 1 -缩小@行业 1 -缩小@与 1 -缩小@在 1 -缩小@债权 1 -缩写@) 1 -缩写@, 2 -缩影@。 5 -缩影@, 2 -琐事@的 2 -琐碎@、 1 -琐碎@, 2 -索@拿 1 -索@丝 1 -索非亚@, 1 -索非亚@大 1 -索贿@受贿 3 -索马里@边境 1 -索马里@到 1 -索尼@公司 4 -索赔@。 1 -索赔@, 1 -索赔@会议 2 -索赔@时 1 -索赔@制度 1 -索取@、 1 -索取@。 1 -索取@, 1 -索取@巨额 1 -索取@科技 1 -索取@了 1 -索取@你 1 -索取@农技 1 -索取@未##数 1 -索然@, 1 -索性@让 1 -索性@在 1 -索性@只 1 -索要@、 1 -索要@和 3 -索要@前任 1 -索要@新 1 -锁@、 1 -锁@; 1 -锁@暗锁 1 -锁@藏北 1 -锁@的 3 -锁@好 1 -锁@紧 1 -锁@进 3 -锁@流 1 -锁@相等 1 -锁@在 3 -锁@住 2 -锁定@、 1 -锁眼@大小 1 -锁麟囊@》 2 -所@、 4 -所@。 2 -所@“ 4 -所@) 1 -所@, 13 -所@; 2 -所@爱 1 -所@伴生 1 -所@办 7 -所@包含 1 -所@包括 1 -所@包揽 1 -所@包容 1 -所@包围 2 -所@薄弱 2 -所@保证 1 -所@暴露 1 -所@必需 4 -所@必须 4 -所@必要 1 -所@编 1 -所@标明 2 -所@表示 1 -所@表现 6 -所@表演 1 -所@并 1 -所@不 2 -所@不可 1 -所@不可不 1 -所@不能 2 -所@不容 1 -所@踩 1 -所@采纳 1 -所@采取 10 -所@参与 1 -所@产生 6 -所@阐述 1 -所@唱 1 -所@倡导 2 -所@陈设 1 -所@称 9 -所@称道 1 -所@成立 1 -所@呈现 1 -所@乘 1 -所@承担 2 -所@承认 1 -所@持 4 -所@冲 1 -所@崇拜 1 -所@崇敬 1 -所@崇尚 1 -所@筹 1 -所@出口 1 -所@出售 1 -所@处 12 -所@传达 1 -所@创办 1 -所@创造 2 -所@锤炼 1 -所@从事 3 -所@摧毁 1 -所@措 1 -所@达到 1 -所@大 1 -所@大门 1 -所@大学 5 -所@大中学校 1 -所@大专院校 2 -所@带 3 -所@带动 1 -所@带来 10 -所@代表 2 -所@代替 1 -所@担心 1 -所@当 1 -所@党校 1 -所@导致 1 -所@到 1 -所@得 4 -所@的 1 -所@地质 1 -所@奠定 1 -所@雕 1 -所@凋落 1 -所@订 1 -所@动 1 -所@独具 1 -所@读 2 -所@发表 2 -所@发出 1 -所@发挥 1 -所@发生 3 -所@房屋 1 -所@访问 1 -所@放弃 1 -所@赋予 2 -所@付出 2 -所@负担 1 -所@负有 1 -所@负责 2 -所@概括 2 -所@感动 8 -所@感染 3 -所@感受 2 -所@高等院校 1 -所@高校 7 -所@给予 3 -所@公认 1 -所@共同 1 -所@共有 1 -所@构成 1 -所@构筑 1 -所@购 10 -所@购买 1 -所@关切 1 -所@关心 1 -所@关注 3 -所@管 1 -所@管辖区 1 -所@规定 2 -所@归 1 -所@含 1 -所@罕见 3 -所@好 1 -所@互联网 1 -所@画 5 -所@患 1 -所@恢复 1 -所@获 4 -所@惑 1 -所@基础 1 -所@及 4 -所@急 5 -所@急需 1 -所@寄 1 -所@记 1 -所@记述 1 -所@假设 1 -所@坚持 1 -所@肩负 1 -所@见 6 -所@见到 1 -所@建 1 -所@建立 4 -所@讲 4 -所@交 1 -所@较 1 -所@揭示 1 -所@接受 4 -所@介绍 1 -所@进入 1 -所@进行 3 -所@经过 1 -所@经历 2 -所@经营 1 -所@景仰 1 -所@敬重 1 -所@居住 4 -所@具有 6 -所@决定 5 -所@军事 2 -所@开发 2 -所@开设 1 -所@看到 3 -所@科研 1 -所@困扰 2 -所@乐 1 -所@里 2 -所@联网 1 -所@联姻 1 -所@料 1 -所@列 7 -所@临街 1 -所@领导 2 -所@笼罩 3 -所@垄断 2 -所@买 1 -所@没有 2 -所@迷 1 -所@迷惑 2 -所@面对 1 -所@面临 9 -所@描写 3 -所@民警 3 -所@陌生 1 -所@难 1 -所@内 1 -所@能 16 -所@拍 1 -所@拍摄 2 -所@派生 2 -所@抛弃 1 -所@破旧 1 -所@迫 2 -所@普遍 1 -所@普通 2 -所@期待 1 -所@起 6 -所@企盼 2 -所@签署 1 -所@欠 4 -所@强调 1 -所@倾倒 1 -所@趋 1 -所@取代 5 -所@取得 22 -所@全日制 1 -所@确定 1 -所@任 1 -所@认识 7 -所@入 1 -所@商学院 2 -所@涉及 1 -所@设 3 -所@设定 1 -所@设计 1 -所@神殿 1 -所@审理 1 -所@生 1 -所@生产 2 -所@生物 1 -所@识别 1 -所@收到 1 -所@授 1 -所@售 1 -所@受 2 -所@受到 2 -所@抒发 1 -所@熟知 2 -所@属 4 -所@述 1 -所@束缚 1 -所@说 30 -所@思 2 -所@送 1 -所@陶醉 1 -所@特有 3 -所@提倡 1 -所@提出 10 -所@提供 9 -所@统计 2 -所@突出 1 -所@图书馆 1 -所@推开 1 -所@推行 1 -所@唾弃 1 -所@为 3 -所@委托 2 -所@未 3 -所@未##专 1 -所@文明 1 -所@吸引 3 -所@希望 4 -所@辖 5 -所@吓倒 1 -所@显示 1 -所@羡慕 1 -所@限 2 -所@乡村 3 -所@想 6 -所@向往 1 -所@销 1 -所@销售 1 -所@小学 3 -所@携 1 -所@携带 1 -所@写 2 -所@形成 10 -所@修 1 -所@需 15 -所@需要 5 -所@宣武区 1 -所@选 1 -所@选取 1 -所@选择 1 -所@学 3 -所@学校 15 -所@淹 1 -所@言 2 -所@掩盖 1 -所@掩埋 1 -所@要 5 -所@要求 3 -所@一 1 -所@一贯 1 -所@医院 1 -所@依附 1 -所@以 1 -所@义务 1 -所@因 1 -所@引发 2 -所@引起 1 -所@隐藏 1 -所@应 4 -所@应有 1 -所@拥有 3 -所@用 12 -所@有 4 -所@有的 1 -所@诱惑 1 -所@幼儿园 1 -所@遇到 3 -所@预报 1 -所@院校 1 -所@云 1 -所@允许 1 -所@运用 1 -所@蕴含 1 -所@在 22 -所@遭到 1 -所@遭受 3 -所@造成 6 -所@造就 1 -所@增加 2 -所@赠 1 -所@摘掉 1 -所@展示 2 -所@展现 1 -所@占 17 -所@站 2 -所@掌握 2 -所@折服 1 -所@震撼 1 -所@征服 1 -所@支撑 1 -所@知 3 -所@知道 1 -所@之 1 -所@职业 2 -所@指出 1 -所@指控 2 -所@指引 1 -所@致 15 -所@制定 1 -所@中 1 -所@中等 1 -所@中学 2 -所@重视 3 -所@瞩目 1 -所@主宰 1 -所@著名 1 -所@注目 1 -所@着 1 -所@尊重 1 -所@遵循 1 -所@做 15 -所@做出 4 -所@作 21 -所@作出 10 -所@囿 1 -所长@、 3 -所长@) 1 -所长@, 7 -所长@不 1 -所长@的 2 -所长@介绍 1 -所长@立即 1 -所长@谈谈 1 -所长@未##人 24 -所到之处@, 5 -所到之处@都 1 -所到之处@险象 1 -所得@、 1 -所得@。 3 -所得@, 4 -所得@; 1 -所得@的 2 -所得@或者 1 -所得@五 2 -所得@远远 1 -所得@占 1 -所得税@、 3 -所得税@。 2 -所得税@的 1 -所得税@分配 1 -所得税@未##数 1 -所得税@政策 1 -所得税@制度 1 -所得税率@从 1 -所见所闻@。 1 -所见所闻@, 1 -所见所闻@使 1 -所剩无几@。 1 -所属@部队 2 -所属@部门 1 -所属@大连 1 -所属@单位 3 -所属@的 8 -所属@高校 2 -所属@各 1 -所属@基金会 1 -所属@机型 1 -所属@棋手 1 -所属@企业 2 -所属@三 1 -所属@未##专 1 -所属@五 1 -所谓@‘ 2 -所谓@“ 31 -所谓@『 2 -所谓@爱情 1 -所谓@巴 1 -所谓@弊 1 -所谓@长衣 1 -所谓@大道 1 -所谓@的 7 -所谓@多极 1 -所谓@犯人 1 -所谓@规模 1 -所谓@国有 1 -所谓@和合学 1 -所谓@继承 1 -所谓@解放思想 1 -所谓@美国 1 -所谓@美容美发店 2 -所谓@梦幻 1 -所谓@南翼 1 -所谓@全方位 1 -所谓@圣诞 1 -所谓@肃清 1 -所谓@统一 1 -所谓@晚期 1 -所谓@维护 1 -所谓@委托 1 -所谓@未##数 1 -所谓@现代 1 -所谓@新 1 -所谓@信报箱群 1 -所谓@应届 1 -所谓@有偿 1 -所谓@真相 1 -所谓@住房 1 -所谓@资本 1 -所向披靡@, 1 -所向无敌@。 2 -所以@“ 2 -所以@《 1 -所以@, 37 -所以@北京 1 -所以@必须 2 -所以@别人 1 -所以@才 2 -所以@财大气粗 1 -所以@采取 1 -所以@成为 1 -所以@出现 1 -所以@队 1 -所以@对 1 -所以@反对 1 -所以@丰田 1 -所以@更 1 -所以@光 1 -所以@广场 1 -所以@后来 1 -所以@还 1 -所以@教育 1 -所以@经 1 -所以@就 1 -所以@决定 1 -所以@看 1 -所以@科学家 1 -所以@可以 2 -所以@鲁迅 1 -所以@民警 1 -所以@明知 1 -所以@哪 1 -所以@能 2 -所以@能够 1 -所以@你 1 -所以@农民 1 -所以@碰上 1 -所以@取 1 -所以@如 1 -所以@审计 1 -所以@说 1 -所以@他 3 -所以@他们 6 -所以@它 1 -所以@她 1 -所以@未##人 1 -所以@我 3 -所以@我们 1 -所以@戏 1 -所以@显得 1 -所以@现在 2 -所以@新年 1 -所以@要 3 -所以@也 1 -所以@一旦 1 -所以@依然 1 -所以@应景 1 -所以@应邀 1 -所以@有 2 -所以@又 2 -所以@原 1 -所以@在 5 -所以@早 1 -所以@这 1 -所以@这些 1 -所以@整个 1 -所以@正 1 -所以@正月 1 -所以@中国 1 -所以@住房 1 -所以@自信 1 -所以@总 1 -所有@、 2 -所有@。 1 -所有@“ 1 -所有@” 2 -所有@) 1 -所有@, 3 -所有@爱国人士 1 -所有@巴勒斯坦 1 -所有@财产 1 -所有@产品 1 -所有@场站 1 -所有@常委 1 -所有@城市 1 -所有@成员 1 -所有@成员国 1 -所有@出行 1 -所有@窗上 1 -所有@大街小巷 2 -所有@大型 1 -所有@党政机关 1 -所有@的 42 -所有@地方 1 -所有@地质队 1 -所有@电力 1 -所有@电脑 1 -所有@订户 1 -所有@都 1 -所有@独联体 1 -所有@犯罪 2 -所有@方面 1 -所有@房间 1 -所有@防冻棚 1 -所有@非法 1 -所有@飞机 1 -所有@改制 1 -所有@高校 1 -所有@各方 1 -所有@各国 1 -所有@工业 1 -所有@工作 2 -所有@公共场所 1 -所有@公务员 1 -所有@骨干 1 -所有@关心 1 -所有@国际 2 -所有@国家 6 -所有@国有 2 -所有@几内亚 1 -所有@家长 1 -所有@建议 1 -所有@奖品 1 -所有@结成 1 -所有@金融 2 -所有@京剧 1 -所有@经验 1 -所有@具有 1 -所有@考试 1 -所有@科研 1 -所有@口袋 1 -所有@老一辈 2 -所有@联合国 1 -所有@连队 1 -所有@领导 1 -所有@路口 1 -所有@盟国 1 -所有@面临 1 -所有@母亲 1 -所有@欧洲 1 -所有@派别 1 -所有@培训 1 -所有@评分 1 -所有@普通 1 -所有@企业 3 -所有@侨胞 1 -所有@清真寺 1 -所有@人 3 -所有@人家 1 -所有@入网 1 -所有@商店 1 -所有@商业 1 -所有@上市 1 -所有@食品 1 -所有@市场 1 -所有@受 1 -所有@受伤 1 -所有@所谓 1 -所有@同志 1 -所有@团 1 -所有@团员 1 -所有@违法乱纪者 1 -所有@为 2 -所有@未##数 2 -所有@未##它 2 -所有@卫星 1 -所有@问题 3 -所有@我 1 -所有@无 1 -所有@物质 1 -所有@现役 1 -所有@学员 1 -所有@炎黄子孙 1 -所有@药物 1 -所有@因 1 -所有@拥有 1 -所有@有志者 1 -所有@灾民 2 -所有@在 1 -所有@在押 1 -所有@这 1 -所有@这些 12 -所有@政府 1 -所有@政府部门 2 -所有@职工 1 -所有@中国 3 -所有@重要 2 -所有@作品 1 -所有权@、 2 -所有权@。 1 -所有权@, 3 -所有权@归 1 -所有权@和 5 -所有权@仍 1 -所有权@问题 3 -所有权@与 1 -所有权@这个 1 -所有权证@( 1 -所有权证@的 1 -所有者@, 1 -所有者@出让 1 -所有者@的 1 -所有者@共 1 -所有者@和 2 -所有者@与 1 -所有制@、 2 -所有制@。 1 -所有制@, 1 -所有制@的 2 -所有制@改革 1 -所有制@和 2 -所有制@结构 16 -所有制@界限 1 -所有制@经济 15 -所有制@来 1 -所有制@理论 2 -所有制@末##末 1 -所有制@企业 1 -所有制@身份 1 -所有制@实现 1 -所有制@问题 3 -所有制@形式 3 -所在@。 11 -所在@, 5 -所在@城市 2 -所在@单位 3 -所在@的 11 -所在@地区 1 -所在@环境 1 -所在@末##末 1 -所在@是 1 -所在@未##数 1 -所在@位置 3 -所在地@。 3 -所在地@“ 2 -所在地@) 1 -所在地@, 1 -所在地@被 1 -所在地@党委 1 -所在地@的 2 -所在地@改 1 -所在地@举行 1 -所在地@科托努 1 -所在地@拍 1 -所在地@省 1 -所在地@未##地 1 -所在地@沃尔夫斯堡 1 -所在地@宴请 1 -所在地@主管 1 -所在国@的 3 -所在国@和 1 -所在国@同 1 -所在国@驻华 1 -所作所为@、 1 -所作所为@, 1 -所作所为@是 2 -所作所为@逐渐 1 -塌@。 1 -塌@, 2 -塌@了 3 -塌@未##数 1 -塌方@, 1 -塌方@滑 1 -塌陷@、 1 -塌陷@的 1 -他@、 1 -他@。 17 -他@——— 1 -他@“ 16 -他@” 1 -他@『 2 -他@! 1 -他@, 27 -他@: 12 -他@; 1 -他@矮 1 -他@爱怜 1 -他@爱人 2 -他@安心 1 -他@按 2 -他@按照 2 -他@按捺不住 1 -他@扒 1 -他@八面玲珑 1 -他@把 26 -他@白天 1 -他@拜 1 -他@拜会 1 -他@拜年 1 -他@搬 1 -他@帮 1 -他@帮扶 1 -他@帮助 1 -他@保管 1 -他@保证 1 -他@饱含 1 -他@抱抱 1 -他@北非 1 -他@备 1 -他@被 8 -他@奔走 1 -他@本 1 -他@本人 11 -他@比 1 -他@笔下 2 -他@必须 1 -他@边 1 -他@便 5 -他@表示 56 -他@病 1 -他@补 1 -他@不 11 -他@不得 1 -他@不得不 2 -他@不顾 3 -他@不顾一切 1 -他@不管 1 -他@不仅 2 -他@不愧 1 -他@不知 2 -他@才 1 -他@参观 1 -他@参加 4 -他@参与 6 -他@查获 1 -他@查阅 1 -他@拆 1 -他@阐述 1 -他@常 1 -他@长 1 -他@长期 1 -他@唱 2 -他@称 1 -他@称赞 1 -他@成功 1 -他@诚恳 1 -他@承认 1 -他@吃 1 -他@充分 1 -他@崇高 1 -他@崇敬 1 -他@崇尚 2 -他@筹措 1 -他@出 3 -他@出差 1 -他@出出 1 -他@出访 1 -他@出来 1 -他@出面 1 -他@出任 1 -他@出席 3 -他@揣 1 -他@穿 2 -他@传播 1 -他@创办 1 -他@创作 1 -他@春风 1 -他@辞职 1 -他@此次 6 -他@此行 3 -他@从 10 -他@从不 2 -他@从事 1 -他@从严 1 -他@搓 1 -他@达到 1 -他@打 2 -他@打工 2 -他@打开 1 -他@大 1 -他@大喜过望 1 -他@带 7 -他@带动 1 -他@带领 5 -他@带头 3 -他@代表 9 -他@担任 3 -他@担心 1 -他@当 2 -他@当场 1 -他@当即 4 -他@当年 3 -他@当时 2 -他@当选 4 -他@当众 1 -他@倒 1 -他@到 12 -他@到场 1 -他@到处 1 -他@到达 1 -他@到底 1 -他@到来 1 -他@道歉 1 -他@得到 1 -他@得知 2 -他@的 229 -他@低 1 -他@第一 2 -他@弟弟 1 -他@点 1 -他@点点头 1 -他@惦记 1 -他@掉泪 1 -他@调防 1 -他@爹 1 -他@叮嘱 1 -他@顶住 1 -他@动情 2 -他@都 6 -他@独立 1 -他@读书 1 -他@对 78 -他@蹲 1 -他@敦促 1 -他@多 3 -他@多次 1 -他@多么 1 -他@多年 1 -他@夺得 1 -他@额头 1 -他@而 2 -他@儿子 1 -他@二 1 -他@二话没说 1 -他@发表 3 -他@发病 1 -他@发明 1 -他@发现 3 -他@发言 1 -他@翻译 1 -他@反对 2 -他@反复 1 -他@方便 1 -他@访问 2 -他@放下 1 -他@非常 1 -他@分别 1 -他@愤 1 -他@扶 1 -他@扶贫 1 -他@扶贫济困 1 -他@赴 2 -他@父亲 2 -他@改 1 -他@改变 1 -他@干 1 -他@干脆 1 -他@赶下台 1 -他@感到 4 -他@感动 1 -他@感觉 1 -他@感慨 1 -他@感受 2 -他@感叹 1 -他@感谢 4 -他@刚 5 -他@刚刚 3 -他@高超 1 -他@高度 1 -他@高尚 1 -他@高兴 3 -他@告别 1 -他@告诉 6 -他@个人 3 -他@给 8 -他@给予 1 -他@根本 1 -他@跟 1 -他@更 2 -他@更加 1 -他@耿耿不忘 1 -他@工作 1 -他@公开 1 -他@估计 2 -他@鼓励 2 -他@故 1 -他@顾 2 -他@顾全大局 3 -他@固有 1 -他@光临 1 -他@广泛 1 -他@含泪 1 -他@毫不 1 -他@毫不犹豫 2 -他@好运 1 -他@号召 2 -他@和 22 -他@合伙 1 -他@嘿嘿 1 -他@很 6 -他@弘扬 1 -他@吼 1 -他@后来 1 -他@呼吁 4 -他@画 2 -他@画论 1 -他@画室 1 -他@话 1 -他@话音 1 -他@怀着 1 -他@欢迎 1 -他@还 55 -他@还是 2 -他@还要 1 -他@还有 1 -他@患 1 -他@唤醒 1 -他@回答 1 -他@回顾 1 -他@回国 1 -他@回家 3 -他@回去 1 -他@回忆 1 -他@会谈 1 -他@会同 1 -他@汇 1 -他@获得 1 -他@积极 4 -他@激动 4 -他@急 1 -他@即将 1 -他@几 1 -他@几乎 1 -他@寄 2 -他@记 2 -他@记得 1 -他@既 2 -他@继续 1 -他@家中 1 -他@驾车 1 -他@坚持 3 -他@坚定 1 -他@坚决 3 -他@坚守 3 -他@坚信 2 -他@兼任 2 -他@肩头 1 -他@艰苦朴素 1 -他@简陋 1 -他@鉴定 2 -他@见 2 -他@建议 3 -他@将 28 -他@将要 1 -他@讲 4 -他@讲授 1 -他@交待 1 -他@骄傲自满 1 -他@脚下 1 -他@教 1 -他@接报 1 -他@接触 1 -他@接管 1 -他@接着 2 -他@解释 1 -他@介绍 10 -他@金色 1 -他@今后 1 -他@今年 3 -他@今天 2 -他@襟怀坦白 1 -他@紧 1 -他@紧紧 1 -他@仅 1 -他@进 1 -他@进城 1 -他@进行 3 -他@进一步 2 -他@尽快 1 -他@尽忠 1 -他@惊恐 1 -他@精辟 1 -他@精疲力竭 1 -他@经常 6 -他@警告 2 -他@竟 1 -他@竟是 1 -他@就 21 -他@就职 1 -他@居然 1 -他@举 1 -他@举例 4 -他@举行 1 -他@拒绝 4 -他@具有 3 -他@觉得 3 -他@决定 6 -他@决心 2 -他@绝不 1 -他@均 1 -他@开 2 -他@开办 1 -他@开始 6 -他@开展 1 -他@看 1 -他@看出 1 -他@看到 4 -他@看来 1 -他@看中 1 -他@靠 2 -他@磕头 1 -他@可 1 -他@可以 6 -他@克服 1 -他@刻苦 1 -他@肯定 1 -他@苦 1 -他@苦心经营 1 -他@拉 2 -他@来 2 -他@来到 1 -他@老伴 1 -他@老伴儿 1 -他@老人家 3 -他@乐呵呵 1 -他@累计 1 -他@利用 1 -他@立即 2 -他@立志 1 -他@立足 1 -他@联合 1 -他@连忙 1 -他@连续 2 -他@两 2 -他@料理 1 -他@临走 1 -他@领导 4 -他@留给 1 -他@留任 1 -他@留下 8 -他@流 1 -他@流泪 1 -他@垄断 1 -他@录制 1 -他@率 2 -他@率领 5 -他@马 1 -他@马上 2 -他@埋头 1 -他@买 1 -他@卖 1 -他@满 1 -他@忙 2 -他@冒 3 -他@没 5 -他@没有 7 -他@媒介 1 -他@每每 1 -他@每年 5 -他@每天 1 -他@美美 1 -他@密切 1 -他@勉励 3 -他@面前 1 -他@明年 1 -他@明确 1 -他@名副其实 1 -他@名利 1 -他@目光 1 -他@拿 3 -他@拿手 1 -他@哪 1 -他@那 12 -他@那年 1 -他@那位 1 -他@那些 1 -他@南征北战 1 -他@难过 1 -他@内心 1 -他@能 6 -他@能否 1 -他@年纪 1 -他@娘 1 -他@捏一把汗 1 -他@努力 1 -他@呕心沥血 1 -他@拍 3 -他@跑 5 -他@捧 1 -他@批评 2 -他@贫穷 1 -他@平反 1 -他@平生 1 -他@平时 1 -他@评为 1 -他@破 1 -他@普通 1 -他@谱写 1 -他@期待 1 -他@欺诈 1 -他@妻子 1 -他@起草 1 -他@起码 1 -他@钱 1 -他@欠 1 -他@强调 45 -他@强烈 2 -他@翘 1 -他@亲笔 1 -他@亲身 1 -他@亲手 1 -他@亲自 4 -他@勤劳 1 -他@勤于 1 -他@轻轻 1 -他@倾注 1 -他@清除 1 -他@清醒 1 -他@请 3 -他@娶 1 -他@去 8 -他@去年 5 -他@全身 1 -他@却 7 -他@却说 2 -他@确定 1 -他@群策群力 1 -他@染 1 -他@让 1 -他@饶有兴趣 1 -他@热爱 1 -他@热情 1 -他@人格 2 -他@人生 2 -他@任 3 -他@任期 1 -他@认识 1 -他@认为 36 -他@认真 2 -他@仍 3 -他@仍然 3 -他@荣获 1 -他@如实 1 -他@入伍 1 -他@三 2 -他@三思而后行 1 -他@傻 1 -他@上 4 -他@上任 1 -他@上台 1 -他@上学 2 -他@少 1 -他@设计 2 -他@身边 3 -他@身上 6 -他@身体 1 -他@身体力行 2 -他@身先士卒 1 -他@身心 1 -他@深 1 -他@深感 1 -他@深入 3 -他@深信 1 -他@神化 1 -他@神通广大 1 -他@甚至 1 -他@声称 2 -他@生命 1 -他@生怕 1 -他@生前 2 -他@省吃俭用 2 -他@失去 1 -他@施展 1 -他@十 1 -他@十分 2 -他@时 3 -他@时常 2 -他@时刻 2 -他@什么 2 -他@实事求是 1 -他@使 1 -他@始终 3 -他@逝世 3 -他@是 43 -他@是否 3 -他@视 1 -他@视为 1 -他@收到 1 -他@手 2 -他@手中 2 -他@首先 1 -他@受 3 -他@受到 4 -他@书法 1 -他@树立 1 -他@睡 1 -他@顺口溜 1 -他@顺着 1 -他@说 355 -他@似乎 2 -他@送 4 -他@塑造 2 -他@算 1 -他@虽然 1 -他@所 10 -他@所以 1 -他@所在 3 -他@他 1 -他@踏 2 -他@贪污 1 -他@谈 1 -他@谈心 1 -他@特别 4 -他@特意 1 -他@提出 15 -他@提醒 1 -他@提议 1 -他@天天 1 -他@挑选 1 -他@听 4 -他@听从 1 -他@听说 2 -他@挺身而出 1 -他@通常 1 -他@通过 3 -他@同 17 -他@同时 8 -他@同样 1 -他@痛悔 1 -他@投 1 -他@投资 1 -他@头 1 -他@透露 2 -他@突然 1 -他@途 1 -他@推向 1 -他@退伍 1 -他@拖 1 -他@脱贫 1 -他@外出 2 -他@完全 2 -他@婉言谢绝 1 -他@往 1 -他@忘 1 -他@围绕 1 -他@为 20 -他@为首 2 -他@未##时 6 -他@未##数 13 -他@未##它 1 -他@问 1 -他@无产阶级 1 -他@无法 1 -他@无限 1 -他@捂住 1 -他@舞 1 -他@物色 1 -他@悟 1 -他@希望 40 -他@喜爱 1 -他@喜滋滋 1 -他@系统 1 -他@下车 1 -他@下意识 1 -他@先 2 -他@先后 11 -他@现任 1 -他@现在 2 -他@陷入 1 -他@相信 4 -他@相依为命 1 -他@想 3 -他@想象 1 -他@向 14 -他@向来 1 -他@协同 2 -他@协助 5 -他@写 2 -他@谢绝 1 -他@欣赏 1 -他@心里 3 -他@心中 3 -他@兴奋 1 -他@行医 1 -他@行走 1 -他@胸怀 1 -他@胸前 1 -他@休息 1 -他@宣布 1 -他@选择 2 -他@严厉 2 -他@严于律己 2 -他@研究 2 -他@扬言 1 -他@养 1 -他@养成 1 -他@邀 1 -他@要 14 -他@要求 11 -他@爷爷 1 -他@也 16 -他@夜以继日 1 -他@一 11 -他@一般 1 -他@一边 3 -他@一定 2 -他@一个 1 -他@一连 2 -他@一起 5 -他@一身正气 1 -他@一生 3 -他@一手 2 -他@一下 1 -他@一样 1 -他@一再 1 -他@一直 2 -他@依据 1 -他@依然 2 -他@已 15 -他@已经 6 -他@以 24 -他@以前 1 -他@以身作则 2 -他@以为 1 -他@意识 2 -他@义正辞严 2 -他@因 4 -他@因此 1 -他@因而 1 -他@引 1 -他@引用 1 -他@迎接 1 -他@硬是 1 -他@拥护 1 -他@永远 1 -他@用 9 -他@用不着 1 -他@忧心如焚 1 -他@由 1 -他@由此 1 -他@有 8 -他@右手 1 -他@又 25 -他@于 3 -他@与 17 -他@语重心长 1 -他@预测 1 -他@预计 2 -他@原 1 -他@原籍 1 -他@远走高飞 1 -他@愿 2 -他@阅读 1 -他@运用 1 -他@再 3 -他@再次 6 -他@在 95 -他@暂时 1 -他@早 1 -他@早年 2 -他@早期 1 -他@早已 1 -他@责令 1 -他@曾 18 -他@站 1 -他@掌握 3 -他@找 3 -他@找到 5 -他@召集 1 -他@这次 4 -他@这个 1 -他@这么 1 -他@这样 2 -他@珍视 1 -他@斟 1 -他@真诚 2 -他@真是 1 -他@真正 1 -他@震惊 1 -他@振奋 1 -他@征战 2 -他@正 3 -他@正在 2 -他@支持 1 -他@知道 3 -他@之所以 2 -他@直 1 -他@直到 1 -他@指 5 -他@指出 47 -他@指挥 2 -他@指示 2 -他@指责 1 -他@只 4 -他@只不过 1 -他@只能 1 -他@只是 1 -他@只要 1 -他@志存高远 1 -他@至少 1 -他@致富 1 -他@致歉 1 -他@质朴 1 -他@治疗 1 -他@忠实 1 -他@终于 4 -他@种植 1 -他@重申 4 -他@重视 2 -他@重新 2 -他@主持 2 -他@主动 2 -他@主张 1 -他@著 1 -他@注意 1 -他@祝贺 1 -他@祝酒 1 -他@祝愿 2 -他@抓好 1 -他@专门 1 -他@撰写 2 -他@追求 1 -他@资助 1 -他@仔细 2 -他@自 2 -他@自费 1 -他@自豪 1 -他@自己 8 -他@自身 1 -他@自言自语 1 -他@自幼 1 -他@总 4 -他@总结 1 -他@总是 5 -他@走 4 -他@走村串户 1 -他@走访 1 -他@走过 1 -他@组织 2 -他@嘴唇 1 -他@最 1 -他@最后 2 -他@最近 1 -他@最终 1 -他@遵守 1 -他@做 3 -他@做出 3 -他@作 2 -他@作出 1 -他@作风 1 -他@作为 6 -他@坐 2 -他@伫立 1 -他@倨傲不恭 1 -他@哽咽 1 -他@愕然 1 -他@霏霏 1 -他国@的 1 -他国@发展 1 -他国@内政 1 -他家@。 1 -他家@北 1 -他家@被 1 -他家@本来 1 -他家@承包 1 -他家@的 2 -他家@订购 1 -他家@二 1 -他家@附近 1 -他家@两 1 -他家@每年 1 -他家@取 1 -他家@仍 1 -他家@往 1 -他家@未##数 2 -他家@一共 1 -他家@一连 1 -他家@在 1 -他家@这 1 -他家@住 1 -他家@祖茔 1 -他俩@从 1 -他俩@的 1 -他俩@动情 1 -他俩@冻 1 -他俩@每晚 1 -他俩@拾金不昧 1 -他俩@说 1 -他俩@虽 2 -他俩@下岗 1 -他俩@眼下 1 -他俩@噌 1 -他们@、 1 -他们@。 10 -他们@“ 8 -他们@( 1 -他们@, 10 -他们@: 2 -他们@? 1 -他们@安居乐业 1 -他们@安心 1 -他们@按 2 -他们@按照 2 -他们@把 18 -他们@摆脱 1 -他们@拜年 3 -他们@班 1 -他们@颁发 1 -他们@颁奖 1 -他们@办 2 -他们@办公室 1 -他们@办事 1 -他们@帮助 1 -他们@保持 1 -他们@抱 1 -他们@奔走 1 -他们@本 1 -他们@本轮 1 -他们@本意 1 -他们@比较 1 -他们@边 1 -他们@便 5 -他们@表示 11 -他们@表现 1 -他们@补补 1 -他们@不 7 -他们@不但 2 -他们@不等 1 -他们@不顾 1 -他们@不仅 5 -他们@不能 2 -他们@不再 1 -他们@采取 4 -他们@操纵 1 -他们@查找 1 -他们@常常 1 -他们@长期 1 -他们@唱 1 -他们@唱歌 1 -他们@成立 1 -他们@成为 1 -他们@诚实 1 -他们@承包 1 -他们@吃 4 -他们@驰骋 1 -他们@出 1 -他们@出版 1 -他们@出谋划策 1 -他们@出台 2 -他们@出于 1 -他们@出资 2 -他们@除了 1 -他们@穿 1 -他们@传递 1 -他们@创业 1 -他们@创造 4 -他们@创造性 1 -他们@匆匆 1 -他们@从 13 -他们@凑 1 -他们@促膝谈心 1 -他们@打 1 -他们@打消 1 -他们@大大 1 -他们@大大小小 1 -他们@大胆 1 -他们@大刀阔斧 1 -他们@大多 3 -他们@戴 1 -他们@带 1 -他们@带来 1 -他们@带领 1 -他们@代 1 -他们@代表 2 -他们@担心 1 -他们@当即 1 -他们@当年 1 -他们@当然 1 -他们@当中 5 -他们@倒 1 -他们@倒霉 1 -他们@到 2 -他们@得出 1 -他们@得到 2 -他们@得益 1 -他们@的 173 -他们@登 1 -他们@低估 1 -他们@抵抗 1 -他们@顶住 1 -他们@定期 1 -他们@懂得 2 -他们@动 1 -他们@都 18 -他们@渡过 2 -他们@对 19 -他们@对于 2 -他们@对照 1 -他们@多 6 -他们@发放 1 -他们@发现 4 -他们@发扬 2 -他们@发展 3 -他们@翻过 1 -他们@反对 4 -他们@放炮 1 -他们@放在 1 -他们@非常 1 -他们@非法 1 -他们@飞 1 -他们@分别 3 -他们@纷纷 2 -他们@奋发上进 1 -他们@丰硕 1 -他们@奉 1 -他们@辅导 1 -他们@改变 1 -他们@改建 1 -他们@干 2 -他们@感到 1 -他们@感念 1 -他们@敢于 1 -他们@高高兴兴 1 -他们@高兴 2 -他们@搞 1 -他们@哥俩 2 -他们@各 1 -他们@各自 3 -他们@给 5 -他们@根据 3 -他们@跟班 1 -他们@更 1 -他们@更加 1 -他们@更是 1 -他们@工资 1 -他们@工作 2 -他们@攻克 1 -他们@公开 1 -他们@公然 1 -他们@共 5 -他们@共同 1 -他们@沟通 1 -他们@鼓励 1 -他们@顾 1 -他们@关系 1 -他们@关于 1 -他们@管辖区 1 -他们@广泛 2 -他们@规定 1 -他们@过 2 -他们@过分 1 -他们@过去 2 -他们@和 5 -他们@和平 1 -他们@合影 1 -他们@很 1 -他们@呼吁 2 -他们@虎虎生威 1 -他们@互不 1 -他们@花 1 -他们@花费 1 -他们@花钱 1 -他们@划 1 -他们@欢度 1 -他们@欢聚 1 -他们@还 35 -他们@回报 1 -他们@回国 1 -他们@会 2 -他们@会谈 1 -他们@活跃 1 -他们@获得 1 -他们@或 1 -他们@基本上 1 -他们@激动 1 -他们@集 1 -他们@及时 1 -他们@急急忙忙 1 -他们@几乎 2 -他们@寄予 1 -他们@既 2 -他们@继承 1 -他们@继续 1 -他们@家 4 -他们@加 1 -他们@加强 1 -他们@坚持 1 -他们@坚定 2 -他们@兼任 1 -他们@肩 2 -他们@检查 1 -他们@健康 2 -他们@建立 3 -他们@将 26 -他们@讲 2 -他们@讲习 1 -他们@交 1 -他们@矫健 1 -他们@教导 1 -他们@叫 1 -他们@接待 1 -他们@接到 1 -他们@接风洗尘 1 -他们@接受 1 -他们@结合 1 -他们@解除 1 -他们@解决 3 -他们@今晚 1 -他们@仅 1 -他们@进入 1 -他们@进行 2 -他们@进一步 1 -他们@近 1 -他们@近年来 1 -他们@尽快 1 -他们@惊讶 1 -他们@经过 1 -他们@竞相 1 -他们@就 6 -他们@就是 1 -他们@举办 1 -他们@聚 1 -他们@具体 1 -他们@具有 3 -他们@捐助 1 -他们@觉得 1 -他们@决不 1 -他们@决定 1 -他们@绝对 1 -他们@开辟 1 -他们@开发 2 -他们@砍 1 -他们@看 1 -他们@看到 1 -他们@看来 2 -他们@抗争 1 -他们@考虑 1 -他们@靠 1 -他们@渴望 1 -他们@刻苦 1 -他们@苦于 1 -他们@快 1 -他们@拉 1 -他们@拉帮结派 1 -他们@来 3 -他们@来到 1 -他们@来说 2 -他们@来自 1 -他们@牢记 1 -他们@老有所养 1 -他们@勒紧 1 -他们@利用 3 -他们@立 1 -他们@立志 1 -他们@立足 1 -他们@俩 1 -他们@联系 1 -他们@连 1 -他们@连续 1 -他们@了 2 -他们@留下 2 -他们@率先 3 -他们@买 1 -他们@满 1 -他们@满腔热忱 1 -他们@冒 1 -他们@没有 2 -他们@每 1 -他们@每个 2 -他们@每天 1 -他们@绵绵 1 -他们@免职 1 -他们@面对 3 -他们@面前 1 -他们@瞄准 1 -他们@明年 1 -他们@母公司 1 -他们@目前 1 -他们@拿 2 -他们@哪 2 -他们@那 1 -他们@难忘 1 -他们@内 2 -他们@能 3 -他们@能否 1 -他们@年长 1 -他们@年轻 1 -他们@努力 1 -他们@拍摄 1 -他们@排 1 -他们@派 1 -他们@派出 1 -他们@攀 1 -他们@跑 1 -他们@培育 2 -他们@佩戴 1 -他们@品尝 1 -他们@聘请 1 -他们@平时 1 -他们@凭证 1 -他们@期望 1 -他们@强调 1 -他们@悄然 1 -他们@亲切 1 -他们@亲如一家 1 -他们@勤奋 1 -他们@倾心 1 -他们@请 1 -他们@求教 1 -他们@取得 1 -他们@去 2 -他们@去年 2 -他们@全班 1 -他们@全部 1 -他们@全家 2 -他们@缺乏 1 -他们@却 2 -他们@确定 1 -他们@让 1 -他们@热情 1 -他们@人 1 -他们@任意 1 -他们@认识 1 -他们@认为 18 -他们@认真 1 -他们@仍 1 -他们@日常 1 -他们@日前 1 -他们@如何 1 -他们@如雷似火 1 -他们@三思而后行 1 -他们@擅长 1 -他们@上 1 -他们@上楼 1 -他们@上午 1 -他们@少 1 -他们@社会 1 -他们@设计 5 -他们@伸出 1 -他们@身边 1 -他们@身上 3 -他们@身心 1 -他们@深谋远虑 1 -他们@深切 1 -他们@深入 1 -他们@深深 1 -他们@深邃 1 -他们@声称 1 -他们@生产 1 -他们@生活 1 -他们@生性 1 -他们@盛赞 1 -他们@失去 1 -他们@施展 1 -他们@十分 1 -他们@十几 1 -他们@时而 1 -他们@时刻 1 -他们@实施 2 -他们@实现 2 -他们@使用 2 -他们@始终 1 -他们@是 13 -他们@试图 1 -他们@收集 3 -他们@手中 2 -他们@首 1 -他们@首先 3 -他们@树立 1 -他们@水上 1 -他们@说 18 -他们@思想 1 -他们@似乎 3 -他们@送 6 -他们@虽 1 -他们@随同 1 -他们@所 9 -他们@所有 2 -他们@特地 1 -他们@特殊 1 -他们@特意 1 -他们@提出 4 -他们@提供 4 -他们@填补 1 -他们@挑选 1 -他们@贴 1 -他们@听说 1 -他们@通过 5 -他们@同 2 -他们@同时 1 -他们@同心协力 1 -他们@投入 1 -他们@投资 3 -他们@推出 1 -他们@推行 1 -他们@退休 1 -他们@脱贫致富 1 -他们@外交 1 -他们@玩 1 -他们@完成 1 -他们@完全 1 -他们@往往 2 -他们@围 1 -他们@为 12 -他们@为何 1 -他们@为什么 1 -他们@委屈 1 -他们@伟大 1 -他们@未##时 1 -他们@未##数 2 -他们@未##它 9 -他们@未竟 1 -他们@闻风而动 1 -他们@问题 1 -他们@五 1 -他们@希望 1 -他们@下 1 -他们@下岗 1 -他们@先后 2 -他们@现 1 -他们@现身说法 1 -他们@现在 2 -他们@相继 1 -他们@相信 1 -他们@翔实 1 -他们@想 2 -他们@想到 1 -他们@享受 1 -他们@向 6 -他们@向着 1 -他们@新 3 -他们@新春 2 -他们@心理 1 -他们@心中 2 -他们@选举 1 -他们@选择 2 -他们@巡逻 1 -他们@研究 1 -他们@研制 3 -他们@演唱 1 -他们@养成 1 -他们@邀请 1 -他们@要 8 -他们@要求 1 -他们@也 10 -他们@一 6 -他们@一方面 2 -他们@一会儿 1 -他们@一年到头 1 -他们@一起 1 -他们@一生 1 -他们@一些 1 -他们@一样 2 -他们@一一 2 -他们@一再 1 -他们@一直 1 -他们@一致 1 -他们@依法 1 -他们@依然 1 -他们@衣着 1 -他们@倚仗 1 -他们@已 6 -他们@已经 3 -他们@以 11 -他们@易于 1 -他们@意想不到 1 -他们@义无反顾 1 -他们@因 1 -他们@印制 1 -他们@应 1 -他们@应邀 1 -他们@拥抱 1 -他们@用 3 -他们@有 14 -他们@有朝一日 1 -他们@有的 2 -他们@有着 1 -他们@又 14 -他们@于 1 -他们@舆论 1 -他们@与 7 -他们@与世无争 1 -他们@遇到 2 -他们@预付 1 -他们@原 1 -他们@愿 1 -他们@愿意 3 -他们@运用 1 -他们@栽种 1 -他们@载歌载舞 1 -他们@再 3 -他们@再次 1 -他们@再接再厉 1 -他们@在 55 -他们@赞赏 1 -他们@早日 1 -他们@早早 1 -他们@造 1 -他们@增强 1 -他们@曾 6 -他们@曾经 1 -他们@仗 1 -他们@找 1 -他们@找到 1 -他们@这 3 -他们@这个 1 -他们@这时 1 -他们@这样 1 -他们@这种 2 -他们@真实 1 -他们@针对 6 -他们@针锋相对 1 -他们@振作 1 -他们@征服 1 -他们@正 2 -他们@正是 1 -他们@正在 5 -他们@支持 2 -他们@知道 1 -他们@之间 1 -他们@之所以 1 -他们@之中 4 -他们@指出 3 -他们@只 2 -他们@只能 2 -他们@只是 1 -他们@致以 2 -他们@制定 2 -他们@中 4 -他们@衷心 1 -他们@终生 1 -他们@终于 2 -他们@种 1 -他们@重 1 -他们@重点 1 -他们@重新 2 -他们@逐步 1 -他们@逐渐 2 -他们@主动 3 -他们@住房 1 -他们@注重 1 -他们@抓 1 -他们@抓住 2 -他们@专门 3 -他们@庄严 1 -他们@装 1 -他们@装扮 1 -他们@追求 2 -他们@准备 1 -他们@着想 1 -他们@着意 1 -他们@资助 1 -他们@自 1 -他们@自己 7 -他们@自强不息 1 -他们@自我 1 -他们@自由 1 -他们@走 2 -他们@走遍 1 -他们@揍 1 -他们@组成 1 -他们@组建 1 -他们@组织 4 -他们@最 5 -他们@做 2 -他们@坐 1 -他们@座谈 1 -他们@跻身 1 -他人@、 1 -他人@” 1 -他人@, 5 -他人@爱 1 -他人@出卖 1 -他人@的 3 -他人@对 1 -他人@付出 1 -他人@和 1 -他人@建立 1 -他人@借 1 -他人@碰 1 -他人@批 3 -他人@人格 1 -他人@手中 1 -他人@顺利 1 -他人@送 1 -他人@遗失 1 -他人@又 1 -他人@与 1 -他人@在 1 -他人@志气 1 -他人@住宅 1 -他山石@( 1 -他山之石@” 1 -他山之石@攻 1 -他山之石@甚 1 -他乡@, 1 -他乡@的 2 -他乡@开始 1 -他乡@谋职 1 -他乡@飘 1 -他乡@也罢 1 -他乡@之 1 -他乡@作 1 -他乡遇故知@般 1 -他因@? 1 -它@、 3 -它@。 14 -它@——— 1 -它@“ 2 -它@” 1 -它@, 22 -它@傲岸 1 -它@把 4 -它@白手起家 1 -它@摆 1 -它@包裹 1 -它@包含 1 -它@包括 2 -它@背后 1 -它@本身 1 -它@比 3 -它@鞭策 1 -它@便 1 -它@标志 2 -它@表面 1 -它@表明 2 -它@表示 1 -它@并 3 -它@不 5 -它@不但 4 -它@不顾 2 -它@不仅 11 -它@不能 1 -它@不容置疑 1 -它@采取 1 -它@采用 2 -它@插 1 -它@缠住 1 -它@成 1 -它@成功 1 -它@成为 4 -它@承认 1 -它@充其量 1 -它@出自 1 -它@从 5 -它@促进 1 -它@达到 1 -它@带动 1 -它@诞生 1 -它@当成 1 -它@当做 1 -它@倒下 1 -它@的 118 -它@等于 1 -它@等值 1 -它@定名 1 -它@东 1 -它@都 3 -它@独立 1 -它@对 8 -它@对于 1 -它@多半 1 -它@多少 1 -它@发挥 1 -它@反映 3 -它@仿佛 1 -它@放到 1 -它@放在 2 -它@飞行 1 -它@粉碎 1 -它@否认 1 -它@符合 2 -它@赋予 1 -它@负责 1 -它@改 1 -它@改造 1 -它@搞 1 -它@告别 1 -它@告诉 2 -它@割 1 -它@给 3 -它@根据 1 -它@更 1 -它@古朴 1 -它@光芒 1 -它@广泛 1 -它@规定 1 -它@国 1 -它@含 1 -它@含有 1 -它@好 1 -它@喝 1 -它@和 5 -它@赫然 1 -它@呼啸 1 -它@划分 1 -它@还 11 -它@还是 1 -它@还有 1 -它@唤醒 1 -它@会 2 -它@活像 1 -它@基本 1 -它@基本上 1 -它@极大 1 -它@极其 1 -它@既 4 -它@加入 1 -它@价 1 -它@坚持 2 -它@肩负 1 -它@减少 1 -它@将 13 -它@降 1 -它@揭露 1 -它@揭示 1 -它@洁白 1 -它@介于 1 -它@今后 1 -它@紧紧 1 -它@仅 1 -它@进行 4 -它@浸 1 -它@精美 1 -它@就 3 -它@具有 1 -它@开始 1 -它@堪称 1 -它@看 1 -它@看成 1 -它@看到 1 -它@看见 1 -它@科学 1 -它@科学化 1 -它@可 3 -它@可能 1 -它@可是 1 -它@可以 6 -它@克服 1 -它@控制 1 -它@垮 1 -它@来 4 -它@利用 1 -它@了 1 -它@列举 1 -它@迈 1 -它@没有 3 -它@明确 3 -它@明知 1 -它@名声大振 1 -它@名义 1 -它@默认 1 -它@目前 1 -它@那 5 -它@那么 1 -它@能 6 -它@能够 3 -它@凝聚 1 -它@咆哮 1 -它@培育 1 -它@批评 1 -它@披 1 -它@屁股 1 -它@朴拙 1 -它@企图 1 -它@牵涉 1 -它@亲切 1 -它@请教 1 -它@取材 1 -它@去 2 -它@去年 1 -它@却 2 -它@认为 1 -它@仍 1 -它@仍然 1 -它@如同 1 -它@三 1 -它@烧 1 -它@涉及 1 -它@深深 1 -它@深深地 1 -它@生产 2 -它@生存 1 -它@升温 1 -它@实质 1 -它@使 6 -它@始终 2 -它@是 43 -它@适合 1 -它@首先 1 -它@熟悉 1 -它@虽然 1 -它@随着 2 -它@所 8 -它@特殊 1 -它@特有 1 -它@提倡 1 -它@提出 1 -它@替 1 -它@贴近 1 -它@通过 1 -它@同 2 -它@同时 2 -它@同样 1 -它@突出 1 -它@推向 1 -它@外交 1 -它@围绕 1 -它@为 5 -它@为期 1 -它@喂 1 -它@无疑 1 -它@鲜明 1 -它@相对 1 -它@像 1 -它@向 1 -它@消灭 1 -它@效益 1 -它@写 1 -它@需要 4 -它@选择 1 -它@严格 1 -它@严重 1 -它@也 7 -它@一起 1 -它@一直 1 -它@已 4 -它@已经 1 -它@以 7 -它@艺术 1 -它@屹立 1 -它@亦可 1 -它@因此 1 -它@引发 1 -它@应 3 -它@应当 1 -它@应该 1 -它@应用 1 -它@赢得 1 -它@用 1 -它@由 1 -它@犹如 1 -它@游离 1 -它@有 4 -它@有利于 3 -它@有助于 1 -它@又 2 -它@与 8 -它@原本 1 -它@远 1 -它@在 14 -它@怎么 1 -它@曾 1 -它@曾经 1 -它@占地 1 -它@找到 1 -它@真的 1 -它@真实 2 -它@整体 1 -它@之后 1 -它@直通 1 -它@只 1 -它@只能 1 -它@至少 1 -它@致以 1 -它@质朴 1 -它@助长 1 -它@注重 1 -它@抓紧 1 -它@拽 1 -它@追踪 1 -它@自己 3 -它@总 1 -它@总是 1 -它@走 2 -它@最 3 -它@作为 7 -它@恣意 1 -它们@。 1 -它们@” 1 -它们@, 2 -它们@把 1 -它们@被 1 -它们@本身 2 -它们@不仅 1 -它们@财政 1 -它们@差点 1 -它们@产品 1 -它们@成立 1 -它们@成群连片 1 -它们@持有 1 -它们@处于 1 -它们@从 2 -它们@大量 1 -它们@的 16 -它们@定期 1 -它们@都 3 -它们@读 1 -它们@对 1 -它们@多 1 -它们@饿 1 -它们@分明 1 -它们@纷纷 1 -它们@扶植 1 -它们@干脆 1 -它们@构成 1 -它们@归入 1 -它们@还 1 -它们@基本上 1 -它们@机制 1 -它们@几 1 -它们@坚持 1 -它们@建立 1 -它们@仅仅 1 -它们@进行 1 -它们@经过 1 -它们@经济 1 -它们@就 3 -它们@看见 1 -它们@可能 2 -它们@刻 1 -它们@来说 1 -它们@琅琅上口 1 -它们@理解 1 -它们@连 1 -它们@了 1 -它们@难以 1 -它们@宁可 1 -它们@拍照 1 -它们@派遣 1 -它们@凭借 1 -它们@扑 1 -它们@普遍 1 -它们@起飞 1 -它们@缺乏 1 -它们@却 1 -它们@群居 1 -它们@如此 1 -它们@时而 1 -它们@是 10 -它们@输送 1 -它们@似乎 1 -它们@提供 3 -它们@为 1 -它们@希望 1 -它们@现在 1 -它们@相互 1 -它们@也 1 -它们@一方面 1 -它们@以 1 -它们@应 1 -它们@迎风 1 -它们@由 1 -它们@有 2 -它们@有的 1 -它们@有着 1 -它们@又 1 -它们@在 10 -它们@振兴 1 -它们@整个 1 -它们@知道 1 -它们@之间 2 -它们@组织 1 -它们@组装 1 -她@、 1 -她@。 4 -她@…… 1 -她@“ 5 -她@『 1 -她@, 16 -她@: 4 -她@把 3 -她@颁发 1 -她@办事 1 -她@报名 1 -她@被 3 -她@毕竟 1 -她@便 2 -她@变 1 -她@表示 4 -她@并 3 -她@波 1 -她@不 6 -她@不怕 1 -她@裁剪 1 -她@才 3 -她@参加 1 -她@常 2 -她@成 1 -她@成熟 1 -她@成为 1 -她@承继 1 -她@吃 2 -她@吃饭 1 -她@出 1 -她@处在 1 -她@穿 1 -她@创出 1 -她@此次 1 -她@从 8 -她@从事 1 -她@从政 1 -她@搭 1 -她@打听 1 -她@带 2 -她@代 1 -她@代表 1 -她@当即 1 -她@到 3 -她@道谢 1 -她@得 2 -她@的 91 -她@动情 1 -她@都 5 -她@锻炼 1 -她@对 6 -她@多方 1 -她@发出 1 -她@返回 1 -她@非常 1 -她@奋战 1 -她@服用 1 -她@覆盖 1 -她@父亲 1 -她@该 1 -她@改 1 -她@干 1 -她@感到 2 -她@感叹 1 -她@刚 1 -她@刚刚 1 -她@告诉 3 -她@歌曲 1 -她@给 1 -她@给予 1 -她@跟踪 1 -她@更 1 -她@更是 2 -她@怪 1 -她@过年 1 -她@和 5 -她@黑乎乎 1 -她@很 1 -她@还 10 -她@还是 2 -她@还要 1 -她@还有 2 -她@患 1 -她@挥泪 1 -她@回 1 -她@回答 1 -她@回到 1 -她@会 1 -她@获得 1 -她@击败 1 -她@急 1 -她@几 1 -她@寄 1 -她@记 1 -她@家里 1 -她@将 3 -她@脚下 1 -她@叫 4 -她@接 1 -她@接待 1 -她@今后 1 -她@今年 1 -她@今天 2 -她@仅 1 -她@进行 2 -她@近年来 1 -她@惊恐 1 -她@经常 1 -她@就 8 -她@就是 2 -她@拒绝 1 -她@具有 2 -她@觉得 2 -她@开办 1 -她@开创 1 -她@开会 1 -她@开局 1 -她@开始 1 -她@看 1 -她@看成 1 -她@看到 1 -她@看来 1 -她@渴望 1 -她@课外 1 -她@拉 1 -她@拉扯 1 -她@来 1 -她@劳动 1 -她@老人家 4 -她@冷笑 1 -她@离开 1 -她@连连 1 -她@领 1 -她@留下 1 -她@留学 1 -她@迈出 1 -她@没有 2 -她@每个 1 -她@每天 1 -她@门外 1 -她@面对 1 -她@默默 1 -她@母亲 1 -她@拿 2 -她@那 5 -她@那些 1 -她@奶奶 1 -她@能 1 -她@捏 1 -她@凝聚 1 -她@宁肯 1 -她@女儿 1 -她@怕 1 -她@跑 1 -她@飘浮 1 -她@平实 1 -她@凭着 1 -她@骑 1 -她@起跳 1 -她@牵 1 -她@强调 1 -她@亲自 1 -她@请 2 -她@去 2 -她@全家 1 -她@却 4 -她@却说 2 -她@人 1 -她@任职 2 -她@认识 1 -她@认为 1 -她@仍然 1 -她@如何 1 -她@上 1 -她@上学 1 -她@烧 1 -她@身体 1 -她@深入 1 -她@深深 1 -她@深有感触 1 -她@生 1 -她@实际上 2 -她@是 15 -她@是否 2 -她@收集 1 -她@说 32 -她@送 1 -她@虽 1 -她@所 3 -她@所到之处 1 -她@谈论 1 -她@躺 1 -她@特意 1 -她@特制 1 -她@提醒 1 -她@天生丽质 1 -她@同意 1 -她@统统 1 -她@头痛 1 -她@突然 1 -她@拖 1 -她@脱 1 -她@万般无奈 1 -她@望见 1 -她@忘 1 -她@为 3 -她@为了 1 -她@为什么 2 -她@未 1 -她@未##数 6 -她@未##它 4 -她@喂 1 -她@握 1 -她@牺牲 1 -她@希望 1 -她@下岗 1 -她@先 1 -她@先是 1 -她@显得 1 -她@现在 1 -她@相信 1 -她@相依为命 1 -她@想 1 -她@向 1 -她@向往 1 -她@小 1 -她@写 1 -她@心中 1 -她@行 1 -她@幸运 1 -她@需要 1 -她@许多 1 -她@学会 1 -她@学习 1 -她@呀 1 -她@演唱 3 -她@摇摇 1 -她@要 3 -她@也 11 -她@也许 1 -她@一 1 -她@一臂之力 1 -她@一边 1 -她@一定 1 -她@一些 1 -她@一再 1 -她@一早 1 -她@一阵 1 -她@一直 1 -她@依依 1 -她@已 1 -她@已经 2 -她@以 3 -她@以后 1 -她@印象 2 -她@应邀 1 -她@永久 1 -她@永远 1 -她@勇敢 1 -她@用 2 -她@有 7 -她@有些 1 -她@又 2 -她@与 2 -她@原来 1 -她@圆满 1 -她@越 1 -她@越是 1 -她@允许 1 -她@再 1 -她@再也 1 -她@在 20 -她@早年 1 -她@早日 1 -她@则 1 -她@曾 4 -她@战胜 1 -她@招收 1 -她@找 1 -她@照 1 -她@这次 1 -她@这样 1 -她@珍藏 1 -她@真实 1 -她@正 2 -她@支持 1 -她@知道 1 -她@之所以 1 -她@直接 1 -她@执白 1 -她@执导 1 -她@执意 1 -她@指出 1 -她@指挥 1 -她@只 4 -她@只是 1 -她@中间 1 -她@中年 1 -她@中文 1 -她@忠于 1 -她@终于 2 -她@周围 1 -她@祝贺 1 -她@准备 1 -她@着手 1 -她@自 1 -她@自费 1 -她@自己 7 -她@总是 3 -她@走 2 -她@最 1 -她@最后 1 -她@做 1 -她@作为 3 -她家@, 1 -她家@的 1 -她家@挂钩 1 -她家@连 1 -她家@养 1 -她们@安排 1 -她们@把 2 -她们@颁 1 -她们@帮助 1 -她们@不 1 -她们@不仅 1 -她们@创办 1 -她们@大都 1 -她们@当中 1 -她们@得以 1 -她们@的 16 -她们@都 1 -她们@付出 1 -她们@还 1 -她们@既 1 -她们@进城 1 -她们@进行 1 -她们@居住 1 -她们@看 1 -她们@劳动 1 -她们@利用 1 -她们@买 2 -她们@明白 1 -她们@拿 1 -她们@骗 1 -她们@平时 1 -她们@牵线搭桥 1 -她们@勤劳 1 -她们@确定 1 -她们@热爱 1 -她们@三 1 -她们@上岗 1 -她们@伸出 1 -她们@身上 1 -她们@始终 1 -她们@是 7 -她们@视为 1 -她们@说 2 -她们@宿舍 1 -她们@脱贫 2 -她们@腕 1 -她们@为何 1 -她们@现身 1 -她们@向 1 -她们@心底 1 -她们@选用 1 -她们@有 1 -她们@与 1 -她们@致富 1 -她们@中 1 -她们@自身 1 -她们@最后 1 -塔@“ 1 -塔@) 1 -塔@, 2 -塔@巴 1 -塔@保持 1 -塔@俄军 1 -塔@而 1 -塔@关系 1 -塔@国家 1 -塔@国内 1 -塔@和平 1 -塔@建交 1 -塔@军队 1 -塔@联盟 1 -塔@两 1 -塔@面临 1 -塔@民族 2 -塔@难民 1 -塔@内 1 -塔@内外 1 -塔@内战 1 -塔@入 1 -塔@是 1 -塔@四 2 -塔@乌 1 -塔@五 1 -塔@也 1 -塔@政府 1 -塔@政局 1 -塔@直 1 -塔@中 1 -塔城@地区 1 -塔吊@拆 1 -塔吊@等 1 -塔顶@高 1 -塔顶@难 1 -塔尔寺@活佛 1 -塔尔寺@举行 1 -塔河@是 1 -塔河@水资源 1 -塔河@中上游 1 -塔吉克斯坦@、 2 -塔吉克斯坦@, 2 -塔吉克斯坦@非常 1 -塔吉克斯坦@国防部长 3 -塔吉克斯坦@和 2 -塔吉克斯坦@加入 1 -塔吉克斯坦@客人 2 -塔吉克斯坦@民族 1 -塔吉克斯坦@欠 1 -塔吉克斯坦@是 1 -塔吉克斯坦@一道 1 -塔吉克斯坦@已 1 -塔吉克斯坦@债务 1 -塔吉克斯坦@正 1 -塔吉克斯坦@总统 3 -塔吉克族@) 1 -塔尖@。 1 -塔尖@” 1 -塔尖@上 1 -塔尖@也 1 -塔克拉玛干@的 1 -塔克拉玛干@沙漠 2 -塔兰托市@附近 1 -塔兰托市@消防队 2 -塔兰托市@只 1 -塔里木@、 1 -塔里木@出现 1 -塔里木@的 1 -塔里木@盆地 3 -塔里木@油田 1 -塔里木河@命运 1 -塔里木河@上游 2 -塔里木河@有救 2 -塔利班@撤出 1 -塔利班@方面 1 -塔利班@联盟 9 -塔利班@提出 2 -塔利班@为 1 -塔利班@无法 1 -塔利班@要求 1 -塔利班@欲 1 -塔利班@政权 1 -塔利班@总部 1 -塔利班@最高 3 -塔楼@一统天下 1 -塔山@阻击战 1 -塔什干@对 1 -塔什干@同 1 -塔什干@召开 1 -塔斯社@报道 7 -塔斯社@记者 1 -塔斯社@未##时 1 -塔塔尔族@) 1 -塔柱@间 1 -塔柱@之间 3 -塔座@” 1 -踏@遍 2 -踏@出 1 -踏@进 7 -踏@入 2 -踏@上 17 -踏@水 1 -踏@在 1 -踏@着 9 -踏板@摩托车 1 -踏遍@了 1 -踏步@没有 1 -踏花被@一 1 -踏青@活动 1 -踏入@了 1 -踏实@、 1 -踏实@。 2 -踏实@办事 1 -踏踏实实@的 1 -踏踏实实@地 4 -踏踏实实@过日子 1 -踏踏实实@以 1 -踏踏实实@走 1 -踏雪@出征 1 -踏雪@造访 1 -踏足@国际 1 -踏足@异域 1 -胎@” 1 -胎@的 1 -胎@指标 1 -胎儿@、 1 -苔藓@和 1 -抬@——— 1 -抬@” 1 -抬@不 1 -抬@到 3 -抬@钢板 1 -抬@轿 1 -抬@起 3 -抬@起来 1 -抬@入 1 -抬@上 3 -抬@身价 1 -抬@手 1 -抬@腿 1 -抬@眼皮 1 -抬@一 2 -抬@着 3 -抬高@等级 1 -抬高@价格 1 -抬高@一些 1 -抬价@抢购 1 -抬头@。 3 -抬头@, 2 -抬头@的 1 -抬头@就 1 -抬头@看 1 -抬头@亏损 1 -抬头@挺胸 1 -抬头@未##它 1 -抬头@向 1 -抬头@正视 2 -抬头@之 1 -抬头@注视 1 -台@、 4 -台@。 7 -台@‘ 1 -台@“ 4 -台@《 1 -台@》 1 -台@( 4 -台@) 4 -台@, 24 -台@芭蕾 1 -台@比赛 1 -台@彩电 2 -台@查询 1 -台@产量 1 -台@长岭 1 -台@唱戏 1 -台@车 1 -台@出口 1 -台@春节 1 -台@从 1 -台@大 1 -台@代表 1 -台@的 3 -台@电力 1 -台@电脑 4 -台@电视 1 -台@电视机 3 -台@吊扇 1 -台@订单 1 -台@独 2 -台@发表 1 -台@发展 1 -台@仿制 1 -台@丰富多彩 1 -台@风格各异 1 -台@钢琴 4 -台@港 2 -台@高 2 -台@个人 1 -台@工作 3 -台@供 1 -台@关系 1 -台@冠军 1 -台@国产 1 -台@海 1 -台@海运 2 -台@豪华 1 -台@好戏 1 -台@核电机组 1 -台@黑白 1 -台@弘扬 1 -台@话剧 3 -台@环保 1 -台@幻灯 1 -台@机械 1 -台@机组 4 -台@及 1 -台@即 1 -台@计算机 1 -台@兼 1 -台@讲话 1 -台@交流 1 -台@教学 1 -台@节日 1 -台@进行 1 -台@近期 1 -台@精彩 1 -台@精彩纷呈 1 -台@经典 1 -台@剧目 2 -台@来 1 -台@老 1 -台@冷却塔 1 -台@了 1 -台@领导 2 -台@乃至 1 -台@农用 1 -台@配电 2 -台@澎 1 -台@牵引车 1 -台@轻型 1 -台@摄影机 1 -台@设置 1 -台@事务 1 -台@售价 1 -台@熟悉 1 -台@双人 1 -台@探亲 1 -台@同样 1 -台@投入 1 -台@拖拉机 1 -台@晚会 6 -台@万利达 1 -台@微机 1 -台@为 1 -台@未##串 5 -台@未##人 1 -台@未##数 13 -台@未##它 6 -台@未##专 1 -台@西湖 1 -台@吸引 1 -台@洗衣机 3 -台@戏 5 -台@先进 1 -台@小 1 -台@小白鹭 1 -台@新 2 -台@雅俗共赏 1 -台@一般 1 -台@仪器 1 -台@已 1 -台@以 3 -台@以上 1 -台@艺员 1 -台@音乐会 2 -台@引起 1 -台@由 1 -台@韵味 1 -台@增加 1 -台@展出 1 -台@站 1 -台@政策 1 -台@之间 1 -台@至少 1 -台@中 1 -台@重要 2 -台@珠江 1 -台@主控 1 -台@左右 2 -台@作品 1 -台办@、 2 -台办@随时 1 -台办@已经 1 -台胞@、 1 -台胞@, 1 -台胞@的 1 -台胞@对 1 -台胞@赴 1 -台胞@来 1 -台胞@沈 1 -台胞@未##数 1 -台胞@迎 1 -台胞@迎春 2 -台北@) 1 -台北@被 1 -台北@成功 1 -台北@举行 1 -台北@棋手 1 -台北@说 1 -台北市@人口 2 -台布@, 1 -台长@、 1 -台长@未##人 1 -台词@。 1 -台词@, 1 -台词@都 1 -台词@可能 1 -台词@要 1 -台次@, 3 -台独@” 5 -台儿庄@战役 1 -台风@、 1 -台风@带来 1 -台风@到来 1 -台风@和 1 -台风@来临 1 -台风@期间 1 -台风@袭击 1 -台港澳侨@联络 3 -台阶@、 1 -台阶@。 19 -台阶@, 8 -台阶@的 2 -台阶@末##末 1 -台阶@上 1 -台联@、 2 -台联@副 1 -台联@台湾 1 -台路沟乡@不少 1 -台路沟乡@未##数 1 -台盟@( 1 -台盟@中央 5 -台前@凹陷 1 -台球@、 2 -台球城@、 1 -台球城@里 1 -台球桌@的 1 -台商@的 1 -台商@对 1 -台商@赴 1 -台商@来 2 -台商@联合 1 -台商@投资 2 -台商@未##人 1 -台上@, 1 -台上@的 1 -台上@都 1 -台上@刚刚 1 -台上@台下 1 -台上@现身说法 1 -台上@著名 1 -台属@代表 1 -台湾@、 4 -台湾@。 1 -台湾@“ 3 -台湾@, 2 -台湾@摆脱 1 -台湾@板桥 1 -台湾@报纸 1 -台湾@变成 1 -台湾@才能 1 -台湾@出口 1 -台湾@从 1 -台湾@大 1 -台湾@大学 1 -台湾@带来 1 -台湾@当局 62 -台湾@岛内 1 -台湾@的 14 -台湾@等 4 -台湾@地区 5 -台湾@第二 1 -台湾@独立 6 -台湾@对 1 -台湾@发生 1 -台湾@发展 2 -台湾@方面 3 -台湾@访问 1 -台湾@分裂 1 -台湾@复兴 1 -台湾@歌手 1 -台湾@歌星 1 -台湾@各 3 -台湾@各界 1 -台湾@工作 1 -台湾@观众 2 -台湾@海峡 6 -台湾@和 4 -台湾@还 1 -台湾@黄埔 1 -台湾@加入 1 -台湾@进口 1 -台湾@进行 1 -台湾@经济 5 -台湾@经济界 1 -台湾@就 1 -台湾@局势 2 -台湾@举行 1 -台湾@来 1 -台湾@历史 1 -台湾@贸易 1 -台湾@媒体 3 -台湾@民众 18 -台湾@民主 2 -台湾@前途 1 -台湾@人民 1 -台湾@上好 1 -台湾@社会 1 -台湾@事务 1 -台湾@是 8 -台湾@同胞 56 -台湾@未##人 2 -台湾@未##数 1 -台湾@未##它 5 -台湾@未##专 1 -台湾@文化界 1 -台湾@问题 28 -台湾@掀起 1 -台湾@研究会 2 -台湾@研究所 1 -台湾@演出 4 -台湾@艺术 1 -台湾@影响 1 -台湾@这 1 -台湾@整体 1 -台湾@政局 2 -台湾@政要 3 -台湾@执政 1 -台湾@中国 1 -台湾@著名 2 -台湾@专家 1 -台湾@做事 1 -台湾@作家 1 -台湾@作为 2 -台湾省@出席 3 -台湾省@和 1 -台湾省@未##它 1 -台网@、 1 -台网@, 2 -台网@测定 2 -台网@的 2 -台网@和 1 -台网@已 1 -台网@组成 1 -台下@, 1 -台下@专注 1 -台账@。 2 -台州@“ 1 -台州@等 1 -台州@段 1 -台州@股份制 1 -台州@路桥区 1 -台州@企业家 1 -台州@市委 1 -台州@温岭 1 -台州@小 1 -台州市@股份制 1 -台州市@鸿宇 1 -台州市@路桥区 1 -台州市@新年 1 -台柱@上 1 -台柱子@” 1 -台子@, 1 -台子@上 1 -泰@、 1 -泰@’ 1 -泰@” 6 -泰@北 1 -泰@边境 1 -泰@采取 1 -泰@的 1 -泰@共 1 -泰@关系 1 -泰@两 1 -泰@南 1 -泰@内阁 1 -泰@人 9 -泰@丝 1 -泰@整顿 1 -泰@中 1 -泰@铢 3 -泰安市@未##地 1 -泰币@。 3 -泰币@, 3 -泰币@兑 1 -泰币@国内 1 -泰币@汇率 4 -泰币@活动 2 -泰币@自愿 1 -泰斗@, 1 -泰国@、 11 -泰国@。 1 -泰国@, 3 -泰国@百姓 1 -泰国@爆发 1 -泰国@财政部 2 -泰国@财政部长 1 -泰国@产 1 -泰国@长期 1 -泰国@出口 1 -泰国@出生 1 -泰国@除了 1 -泰国@从 2 -泰国@的 11 -泰国@等 7 -泰国@房地产 1 -泰国@访问 1 -泰国@高法 1 -泰国@工业 1 -泰国@工业部 1 -泰国@股市 5 -泰国@国会 1 -泰国@国际 1 -泰国@国民经济 1 -泰国@国务院 1 -泰国@好手 1 -泰国@和 4 -泰国@护照 1 -泰国@华侨 2 -泰国@回收 1 -泰国@货 1 -泰国@货币 2 -泰国@记者 2 -泰国@继续 1 -泰国@将 2 -泰国@金 1 -泰国@金融 6 -泰国@金银 1 -泰国@今后 1 -泰国@经常 3 -泰国@经济 5 -泰国@举办 1 -泰国@历史 1 -泰国@旅游 10 -泰国@旅游年 1 -泰国@曼谷 1 -泰国@面临 1 -泰国@末##末 1 -泰国@目前 1 -泰国@男子 1 -泰国@内阁 3 -泰国@全国 1 -泰国@人 4 -泰国@人民 2 -泰国@僧侣 1 -泰国@食品 1 -泰国@市场 1 -泰国@受 1 -泰国@私营 1 -泰国@提供 3 -泰国@外汇 2 -泰国@外债 1 -泰国@未##专 1 -泰国@文官 1 -泰国@香米 2 -泰国@宣布 1 -泰国@选手 1 -泰国@银行 2 -泰国@引发 1 -泰国@引进 1 -泰国@游 1 -泰国@有关 2 -泰国@整顿 1 -泰国@政府 18 -泰国@中央 4 -泰国@资本 2 -泰国@自 1 -泰国@总理 5 -泰国@总理府 4 -泰国@走 1 -泰国@最高 2 -泰国铢@出现 1 -泰国铢@钉 1 -泰航@的 1 -泰和@的 1 -泰米尔纳德邦@未##地 1 -泰米尔伊拉姆@猛虎 1 -泰米尔伊拉姆@人民 1 -泰山@足球 6 -泰顺@、 1 -泰晤士报@》 4 -泰州@未##专 1 -泰铢@、 1 -泰铢@。 1 -泰铢@, 2 -泰铢@贬值 2 -泰铢@大幅度 1 -泰铢@的 1 -泰铢@兑 3 -泰铢@对 1 -泰铢@发动 1 -泰铢@浮动汇率 1 -泰铢@固定汇率 1 -泰铢@和 1 -泰铢@汇率 8 -泰铢@就 1 -泰铢@利率 1 -泰铢@实行 1 -泰铢@投机 2 -泰铢@稳定 1 -泰铢@资产 1 -太@“ 1 -太@棒 1 -太@薄 1 -太@保守 1 -太@不 1 -太@不可思议 1 -太@长 2 -太@陈旧 1 -太@迟 3 -太@大 16 -太@等 2 -太@低 3 -太@短 1 -太@对劲儿 1 -太@多 30 -太@方便 1 -太@肤浅 1 -太@感谢 2 -太@高 3 -太@国家 3 -太@过 2 -太@过分 2 -太@好 5 -太@狠 1 -太@厚 1 -太@滑 1 -太@会 1 -太@昏花 1 -太@及时 1 -太@讲 1 -太@紧 1 -太@近 2 -太@精彩 1 -太@经合 4 -太@旧 5 -太@可贵 1 -太@可能 1 -太@快 1 -太@滥 3 -太@老实 1 -太@令 1 -太@落伍 1 -太@慢 1 -太@忙 1 -太@美 1 -太@明显 1 -太@陌生 1 -太@难 1 -太@难受 1 -太@难为 1 -太@胖 1 -太@平常 1 -太@前 1 -太@轻 2 -太@清苦 1 -太@穷 1 -太@少 6 -太@深刻 1 -太@神奇 1 -太@事务部长 1 -太@适应 1 -太@受 1 -太@舒服 1 -太@熟悉 3 -太@俗 1 -太@为难 1 -太@相信 1 -太@小 4 -太@小气 1 -太@小组 1 -太@遥远 1 -太@议会 3 -太@原则 1 -太@圆满 1 -太@远 4 -太@愿意 1 -太@正常 1 -太@重 3 -太@注意 1 -太钢@未##它 1 -太湖@明珠 3 -太湖@香粳 1 -太湖@韵味 1 -太极@未##人 1 -太极@一路 1 -太极拳@, 1 -太空@。 1 -太空@的 3 -太空@环境 1 -太空@换岗 1 -太空@垃圾 2 -太空@通行 1 -太空@望远镜 7 -太空@诱变 1 -太空@中 1 -太空车@送给 1 -太空船@、 1 -太空服@, 3 -太空服@太 1 -太空服@又 1 -太平@山顶 1 -太平@时 1 -太平@兴国 1 -太平村@为 1 -太平洋@, 1 -太平洋@保险 2 -太平洋@贝尔 1 -太平洋@彼岸 1 -太平洋@吹 1 -太平洋@大战 1 -太平洋@的 1 -太平洋@地区 3 -太平洋@海域 1 -太平洋@和 1 -太平洋@开辟 1 -太平洋@免税店 3 -太平洋@世纪 1 -太平洋@未##专 1 -太平洋@沿岸 1 -太平洋@洋底 1 -太平洋@银行 1 -太平洋@总部 3 -太平洋@最佳 1 -太师椅@、 1 -太师椅@” 1 -太太@的 1 -太铁@专项 1 -太行@、 1 -太行@便 1 -太行@地区 1 -太行@多 2 -太行@集团 1 -太行@明珠 1 -太行@群峰 1 -太行@深处 1 -太行@未##地 1 -太行@未##它 1 -太行山@、 1 -太行山@, 1 -太行山@的 2 -太行山@发动 1 -太行山@老区 1 -太行山@里 1 -太行山@南麓 1 -太行山@深处 1 -太行山@未##它 1 -太行山@作 1 -太行山区@。 1 -太行山区@北空 1 -太行山区@传来 1 -太行山区@的 1 -太阳@。 1 -太阳@》 4 -太阳@( 1 -太阳@, 1 -太阳@报 2 -太阳@的 2 -太阳@底下 1 -太阳@兜 1 -太阳@刚 1 -太阳@广场 6 -太阳@国民 1 -太阳@还 1 -太阳@冒 1 -太阳@末##末 1 -太阳@暖暖地 1 -太阳@是 1 -太阳@跳出 1 -太阳@未##它 1 -太阳@文化 1 -太阳@形成 1 -太阳党@、 2 -太阳党@党首 1 -太阳党@和 1 -太阳历@来 1 -太阳历@与 1 -太阳能@、 1 -太阳能@等 1 -太阳能@利用 1 -太阳系@的 1 -太阳系@最 1 -太原@、 3 -太原@, 2 -太原@春节 1 -太原@的 1 -太原@东山 1 -太原@后 1 -太原@火车站 3 -太原@军分区 3 -太原@人 1 -太原@失守 1 -太原@市场 1 -太原@市委 1 -太原@市政 1 -太原@双拥 1 -太原@铁路 3 -太原@未##时 7 -太原@未##数 1 -太原@一月 2 -太原@招聘 1 -太原@猪肉 1 -太原市@, 2 -太原市@城市 1 -太原市@从 1 -太原市@的 1 -太原市@动物 1 -太原市@各 1 -太原市@各级 1 -太原市@农科所 1 -太原市@市政 2 -太原市@为了 1 -太原市@未##数 1 -太原市@卫生 1 -太原市@许多 1 -太原市@已 1 -太原市@重点 1 -太岳@、 2 -太岳@地区 1 -太岳@地委 1 -太岳@烽火 1 -太岳@革命 3 -太岳@根据地 2 -太岳@军民 1 -太岳@军区 1 -太岳@军政 1 -太岳@抗日 1 -太岳@南 1 -太岳@日报 2 -太岳@特委 3 -太岳@纵队 1 -太岳区@。 1 -太岳区@, 1 -太岳区@党 3 -太岳区@党委 3 -太岳区@党员 2 -太岳区@党组织 1 -太岳区@的 8 -太岳区@地方 1 -太岳区@粉碎 1 -太岳区@各级 1 -太岳区@更 1 -太岳区@工作 1 -太岳区@贯彻 1 -太岳区@基本 1 -太岳区@境内 1 -太岳区@历经 1 -太岳区@沁县 1 -太岳区@全面 1 -太岳区@未##它 1 -太岳区@驻扎 1 -太岳区@组织 1 -太子@》 1 -态@、 1 -态@。 1 -态@” 1 -态@和 1 -态度@、 3 -态度@。 15 -态度@” 1 -态度@, 41 -态度@; 4 -态度@变 2 -态度@表示 1 -态度@博得 1 -态度@的 3 -态度@对待 1 -态度@敦促 1 -态度@恶劣 1 -态度@分析 1 -态度@感动 1 -态度@更 2 -态度@好 2 -态度@和 8 -态度@很 1 -态度@积极 2 -态度@加以 1 -态度@坚决 3 -态度@结合 1 -态度@解决 1 -态度@来 1 -态度@令 1 -态度@亲切 1 -态度@认真 1 -态度@上 1 -态度@甚至 1 -态度@是 5 -态度@搜集 1 -态度@踏实 1 -态度@问题 2 -态度@形成 1 -态度@已 2 -态度@毅然决然 1 -态度@尤为 1 -态度@做好 2 -态度@暧昧 1 -态势@。 18 -态势@” 1 -态势@, 12 -态势@: 1 -态势@; 1 -态势@表明 1 -态势@不 1 -态势@对 1 -态势@来 1 -态势@末##末 1 -态势@如何 1 -态势@是 2 -态势@喜人 1 -态势@下 1 -汰@” 1 -坍方@的 1 -坍塌@” 5 -坍塌@, 1 -坍塌@的 1 -坍塌@危及 1 -摊@、 1 -摊@, 1 -摊@地 1 -摊@进 1 -摊@设点 1 -摊@血水 1 -摊@在 1 -摊@咨询 1 -摊点@、 1 -摊点@。 1 -摊点@( 1 -摊点@; 1 -摊点@等 1 -摊点@前 1 -摊点@上 3 -摊点@未##数 2 -摊贩@, 1 -摊贩@实行 1 -摊款@国 1 -摊牌@。 1 -摊牌@, 1 -摊派@。 1 -摊派@” 2 -摊派@等 2 -摊派@费用 1 -摊派@和 1 -摊派@之 1 -摊位@。 1 -摊位@( 1 -摊位@, 4 -摊位@比较 1 -摊位@或 1 -摊位@进行 1 -摊位@牌 1 -摊位@前 2 -摊位@上 1 -摊位@未##数 2 -摊位@中 1 -摊位@专卖 1 -摊主@, 1 -摊主@们 1 -摊主@拾 1 -摊主@与 1 -摊主@在 1 -摊子@。 1 -摊子@” 2 -摊子@, 1 -摊子@; 1 -摊子@大 2 -摊子@铺 1 -贪@、 1 -贪@大 3 -贪@就 1 -贪@全 1 -贪便宜@心理 1 -贪财@的 1 -贪吃@游客 1 -贪大求全@, 1 -贪得无厌@而 1 -贪多@, 1 -贪官@们 1 -贪婪@地 1 -贪婪@和 1 -贪图@苟安 1 -贪图@享乐 1 -贪图@享受 1 -贪污@、 10 -贪污@盗窃 1 -贪污@堕落 1 -贪污@腐败 1 -贪污@公款 3 -贪污@和 1 -贪污@贿赂 10 -贪污@贿赂罪 3 -贪污@挪用 1 -贪污@受贿 5 -贪污@私 3 -贪污@私分 1 -贪污@未##数 2 -贪污@问题 1 -贪污@账 1 -贪污腐化@、 2 -贪污腐化@。 1 -贪污腐化@问题 1 -贪污罪@判处 3 -贪心@上当 2 -贪赃枉法@、 2 -瘫@的 3 -瘫@坐 1 -瘫痪@。 3 -瘫痪@, 4 -瘫痪@的 3 -瘫痪@谁 1 -瘫痪@在 3 -滩涂@不断 1 -滩涂@的 1 -滩涂@等 1 -滩涂@开发 1 -滩涂@累计 1 -滩涂@未##数 1 -滩涂@养殖 1 -滩涂@自然保护区 1 -滩涂式@自然保护区 1 -坛@以 1 -坛子岭@刘 1 -坛子岭@上 1 -檀@中 1 -痰迹@; 1 -潭@里 1 -潭边@, 1 -潭水@呛 1 -潭柘寺@镇政府 1 -谭@先锋 1 -谈@、 2 -谈@。 2 -谈@’ 1 -谈@” 3 -谈@》 1 -谈@』 1 -谈@, 1 -谈@不 7 -谈@成 1 -谈@打 1 -谈@到 89 -谈@得 6 -谈@的 5 -谈@古 1 -谈@过 1 -谈@何 1 -谈@机 1 -谈@今年 1 -谈@近作 1 -谈@就 1 -谈@考试 1 -谈@理想 1 -谈@了 5 -谈@明年 1 -谈@名人 1 -谈@男子 1 -谈@内政 1 -谈@起 19 -谈@取消 1 -谈@全国 1 -谈@人 1 -谈@日常 1 -谈@三 1 -谈@生命 1 -谈@事务性 1 -谈@书 1 -谈@土地 1 -谈@未来 1 -谈@献 1 -谈@项目 1 -谈@些 1 -谈@研究 1 -谈@用兵 1 -谈@游泳赛 1 -谈@越 1 -谈@着 2 -谈@资产 1 -谈@资金 1 -谈@自己 1 -谈到@出国梦 1 -谈到@蒙古 1 -谈到@日本 1 -谈古论今@为 1 -谈何容易@。 2 -谈何容易@! 1 -谈虎色变@、 1 -谈虎色变@的 1 -谈话@。 6 -谈话@》 1 -谈话@, 7 -谈话@表示 1 -谈话@并 1 -谈话@持 1 -谈话@的 1 -谈话@发表 2 -谈话@和 2 -谈话@及 2 -谈话@记录 1 -谈话@间 1 -谈话@诫勉 1 -谈话@精神 1 -谈话@开始 1 -谈话@可以 1 -谈话@来 1 -谈话@明确 1 -谈话@末##末 2 -谈话@时 1 -谈话@说 13 -谈话@推动 1 -谈话@也 1 -谈话@指出 1 -谈话@中 10 -谈及@公司 1 -谈及@跨国 1 -谈及@其 1 -谈及@他 1 -谈及@亚洲 1 -谈论@。 1 -谈论@的 1 -谈论@森林 1 -谈论@社会主义 1 -谈论@数字 1 -谈论@往事 1 -谈论@一些 1 -谈判@、 7 -谈判@。 19 -谈判@” 1 -谈判@, 36 -谈判@必须 4 -谈判@表示 1 -谈判@并 1 -谈判@才 2 -谈判@处于 1 -谈判@创造 1 -谈判@达成 2 -谈判@代表 5 -谈判@到 2 -谈判@的 37 -谈判@东北 1 -谈判@顾虑重重 1 -谈判@规则 1 -谈判@和 2 -谈判@及其 2 -谈判@建立 2 -谈判@建议 1 -谈判@僵局 3 -谈判@将 2 -谈判@结束 1 -谈判@解决 2 -谈判@尽早 1 -谈判@具有 1 -谈判@开始 1 -谈判@来 1 -谈判@末##末 2 -谈判@能否 1 -谈判@期间 2 -谈判@签署 1 -谈判@取得 1 -谈判@取消 1 -谈判@去 1 -谈判@人员 1 -谈判@扫 1 -谈判@设置 2 -谈判@时 1 -谈判@是 7 -谈判@双方 1 -谈判@所 1 -谈判@停顿 1 -谈判@投 1 -谈判@推进 1 -谈判@问题 2 -谈判@已经 1 -谈判@用 1 -谈判@有利于 1 -谈判@圆满 1 -谈判@在 1 -谈判@早日 1 -谈判@至今 1 -谈判@中 5 -谈判@走 1 -谈判@作出 1 -谈判@作为 1 -谈判桌@前 1 -谈起@亚洲 1 -谈起@这些 2 -谈谈@。 1 -谈谈@, 1 -谈谈@干部 1 -谈谈@各自 1 -谈谈@节日 1 -谈谈@那些 1 -谈谈@他们 1 -谈谈@以下 1 -谈谈@执行 1 -谈谈@自己 1 -谈天@的 1 -谈天说地@, 1 -谈吐@儒雅 1 -谈吐@自如 1 -谈笑@间 1 -谈心@、 1 -谈心@。 1 -谈心@, 1 -谈心@活动 2 -谈心会@。 1 -坦@赞 3 -坦白@” 1 -坦白@才 1 -坦陈@自己 1 -坦诚@。 1 -坦诚@的 2 -坦诚@地 3 -坦诚@谈心 1 -坦承@, 2 -坦荡@的 2 -坦荡@末##末 1 -坦荡@洒脱 1 -坦率@。 1 -坦率@地 2 -坦率@交换 1 -坦然@地 1 -坦然@多 1 -坦桑尼亚@、 2 -坦桑尼亚@担任 1 -坦桑尼亚@的 1 -坦桑尼亚@将 1 -坦桑尼亚@总统 2 -坦途@。 1 -坦途@( 1 -坦言@。 1 -坦言@, 3 -坦言@: 1 -毯子@, 1 -袒护@。 1 -袒露@出 1 -碳酸@饮料 1 -探@》 1 -探@宝 1 -探@冰 1 -探@出 3 -探@秘 1 -探@末##末 1 -探@其 1 -探@伤员 1 -探@月 2 -探病@、 1 -探测@, 2 -探测@大脑 1 -探测@到 1 -探测@的 2 -探测@飞船 2 -探测@飞行 1 -探测@进入 1 -探测@劳民伤财 1 -探测@其它 1 -探测@使命 1 -探测@是 1 -探测@数据 1 -探测@一氧化碳 1 -探测@有 1 -探测@与 1 -探测@月 1 -探测@月球 3 -探测@装置 1 -探测器@。 4 -探测器@“ 2 -探测器@, 5 -探测器@按照 1 -探测器@的 1 -探测器@发 1 -探测器@发射 2 -探测器@将 2 -探测器@进入 1 -探测器@于 2 -探测器@在 2 -探测仪@。 1 -探测仪@, 1 -探查@锰矿 1 -探查@月 1 -探察@。 1 -探访@” 1 -探访@这 1 -探家@回来 1 -探井@发现 1 -探井@喜 1 -探究@现实 1 -探矿@机械厂 2 -探路者@” 2 -探明@储量 4 -探明@的 5 -探明@更 1 -探明@加 4 -探明@天然气 1 -探明@头像 1 -探明@未##数 2 -探明@新 1 -探囊取物@末##末 1 -探亲@、 2 -探亲@。 2 -探亲@, 1 -探亲@避孕片 1 -探亲@避孕药 1 -探亲@的 2 -探亲@等 1 -探亲@时 1 -探亲@未##数 2 -探亲@未##它 2 -探亲访友@时 1 -探亲访友@也 1 -探求@脱贫致富 1 -探视@、 1 -探视@, 1 -探视@是否 1 -探索@、 3 -探索@。 13 -探索@》 1 -探索@, 26 -探索@; 1 -探索@办法 1 -探索@标本兼治 1 -探索@并 1 -探索@出 8 -探索@出现 1 -探索@传统 1 -探索@从 1 -探索@道路 1 -探索@的 5 -探索@电影 1 -探索@发展 3 -探索@繁荣 1 -探索@扶贫 1 -探索@符合 1 -探索@富于 1 -探索@改革 1 -探索@肝癌 1 -探索@更 1 -探索@公有制 4 -探索@国有 1 -探索@海上 1 -探索@和 15 -探索@基层 1 -探索@极限 1 -探索@集体 1 -探索@建立 1 -探索@解决 1 -探索@进一步 1 -探索@精神 3 -探索@具有 2 -探索@开展 1 -探索@看 2 -探索@科研 1 -探索@可 1 -探索@民族 1 -探索@农村 2 -探索@人工 1 -探索@上 1 -探索@社会 1 -探索@生产经营性 1 -探索@适合 2 -探索@适应 2 -探索@市场 1 -探索@拓展 1 -探索@未##它 1 -探索@问题 1 -探索@我国 1 -探索@消除 1 -探索@新 11 -探索@性质 1 -探索@学科 1 -探索@医药 1 -探索@已经 1 -探索@以 1 -探索@艺术 1 -探索@有 1 -探索@又 1 -探索@与 3 -探索@月球 2 -探索@之外 1 -探索@之中 1 -探索@中 1 -探索@中国 1 -探索@中华 1 -探索@终于 1 -探索@着 1 -探索性@和 1 -探讨@。 2 -探讨@“ 1 -探讨@, 4 -探讨@: 1 -探讨@; 1 -探讨@北方 1 -探讨@单位 1 -探讨@的 1 -探讨@发展 3 -探讨@繁荣 1 -探讨@构筑 1 -探讨@和 1 -探讨@合作 1 -探讨@华裔 1 -探讨@技术 1 -探讨@解决 1 -探讨@解困扶贫 1 -探讨@进行 1 -探讨@进一步 1 -探讨@经济 2 -探讨@了 1 -探讨@企业 1 -探讨@如何 2 -探讨@妥善 1 -探讨@新 1 -探讨@择业 1 -探讨@振兴 1 -探讨@中国 1 -探听@大藏省 1 -探听@虚实 1 -探头@望 1 -探望@, 2 -探望@的 2 -探望@父母 1 -探望@你 3 -探望@正 1 -探险@、 1 -探险@, 1 -探险@旅游 3 -探险队@首 1 -探险队@指挥部 1 -探险家@都 1 -探险家@放弃 1 -探险家@未##人 2 -探寻@适应 1 -探寻@他俩 1 -探寻@新 1 -探寻@与 1 -探照灯@从 1 -探针@、 1 -探针@前端 1 -探针@通过 1 -探赜索隐@的 1 -叹@。 2 -叹@道 1 -叹@了 1 -叹@其 1 -叹@人 1 -叹@身陷囹圄 1 -叹@以往 1 -叹@曰 1 -叹服@。 1 -叹气@; 1 -叹为观止@。 2 -叹为观止@, 1 -叹为观止@的 2 -叹息@。 2 -叹息@…… 1 -叹息@! 1 -叹息@不 1 -叹息@的 1 -叹息@和 1 -叹息@离 1 -汤@。 1 -汤@, 2 -汤@等等 1 -汤@连 1 -汤@上 1 -汤@先生 1 -汤@装 1 -汤团@, 2 -汤团@取 1 -汤药@的 1 -汤圆@表达 1 -塘@单位 1 -塘@高速公路 1 -塘@企业 1 -塘坝@、 3 -塘边@建 1 -塘沽@海洋 1 -塘沽@均 1 -塘沽@区委 2 -塘沽@区政府 1 -塘沽@未##数 1 -塘沽区@, 1 -塘沽区@本身 1 -塘沽区@成为 1 -塘沽区@的 1 -搪瓷@、 1 -搪塞@过去 1 -堂@、 1 -堂@” 1 -堂@, 2 -堂@的 1 -堂@及 1 -堂@课 4 -堂而皇之@地 2 -堂而皇之@走 1 -堂皇@面世 1 -堂皇@卓越 1 -堂堂@、 1 -堂堂正正@, 1 -堂堂正正@地 2 -堂屋@里 1 -堂兄弟@, 1 -棠棣@之 1 -唐@、 2 -唐@宫 1 -唐@以前 1 -唐朝@著名 1 -唐代@的 1 -唐古拉山@、 2 -唐古拉山@上 1 -唐海县@开发 1 -唐海县@未##地 1 -唐家庄@矿 1 -唐老鸭@等 1 -唐宁街@首相府 1 -唐人街@( 1 -唐人街@的 1 -唐人街@旁 1 -唐人街@上 1 -唐人街@一隅 1 -唐山@、 1 -唐山@。 1 -唐山@的 1 -唐山@赴 1 -唐山@抗震 1 -唐山@理工学院 1 -唐山@南 1 -唐山@实现 1 -唐山@市委 1 -唐山@曙光 1 -唐山@特困生 1 -唐山市@, 1 -唐山市@狠抓 1 -唐山市@抗震救灾 1 -唐山市@棉纺厂 1 -唐山市@是 1 -唐山市@通过 1 -唐山市@在 1 -唐山市@最 1 -唐太宗@曾 1 -唐庄乡@党委 1 -糖@、 2 -糖@, 2 -糖@饺子 1 -糖@烟 1 -糖厂@厂长 1 -糖厂@旧址 1 -糖分@, 1 -糖分@和 1 -糖分@降低 1 -糖锅@” 1 -糖果@、 1 -糖果@。 1 -糖果@等 1 -糖果@就 1 -糖果@食品 1 -糖葫芦@” 2 -糖葫芦@与 2 -糖料@、 1 -糖尿病@、 2 -糖尿病@并发症 1 -糖尿病@的 2 -糖尿病@和 1 -糖尿病@是 1 -糖尿病@未##数 1 -糖馅@, 1 -糖馅@包 1 -糖馅@的 2 -糖馅@饺子 1 -糖业@烟 1 -倘@断绝 1 -倘@进而 1 -倘@能 1 -倘@是 2 -倘@为 1 -倘@亚洲 1 -倘若@《 1 -倘若@把 1 -倘若@对 1 -倘若@果真 1 -倘若@思想 1 -倘若@无 1 -倘若@有人 1 -倘佯@; 1 -倘佯@在 1 -躺@, 1 -躺@到 1 -躺@下 2 -躺@在 13 -淌@, 2 -淌@过 1 -淌@末##末 1 -趟@。 2 -趟@, 12 -趟@不 1 -趟@出 1 -趟@过 1 -趟@街 1 -趟@列车 4 -趟@路子 2 -趟@平 2 -趟@泉林 1 -趟@远行 1 -趟@运输 1 -烫@好几 1 -烫@几 1 -烫@起 1 -烫@心 1 -烫金@的 1 -烫伤@了 1 -掏@不 1 -掏@出 12 -掏@给 1 -掏@汽油费 1 -掏@心 1 -掏@心窝子 2 -掏钱@给 1 -掏钱@买 1 -掏钱@时 1 -掏腰包@。 3 -涛@摄 1 -涛澜@, 1 -涛澜@掀 1 -涛声@, 1 -涛声@奔泻 1 -涛声@依旧 1 -滔滔@, 2 -滔滔@波浪 1 -滔滔不绝@。 1 -滔滔不绝@, 1 -滔滔不绝@地 2 -桃红@。 1 -桃花@, 1 -桃花@爆竹 1 -桃花@红 1 -桃花垠@落成 1 -桃李@、 1 -桃李@报 1 -桃李@盛开 1 -桃李杯@” 1 -桃李满天下@, 1 -桃色@新闻 1 -桃仙@国际 1 -逃@。 1 -逃@! 1 -逃@, 2 -逃@废 2 -逃避@贷款人 1 -逃避@敌害 1 -逃避@法律 2 -逃避@税收 1 -逃避@因 1 -逃避@银行 1 -逃避@英国 1 -逃窜@。 1 -逃窜@, 1 -逃课@。 1 -逃离@城市 1 -逃离@死亡 1 -逃离@现场 1 -逃跑@。 1 -逃税@漏税 1 -逃脱@传统 1 -逃脱@警方 1 -逃逸@、 3 -逃逸@。 2 -逃逸@; 1 -逃逸@或者 1 -逃逸@无 1 -逃逸@肇事 1 -淘@粪 11 -淘@年 1 -淘@洗 1 -淘@这 1 -淘金@” 1 -淘气包@” 1 -淘汰@、 1 -淘汰@。 2 -淘汰@, 4 -淘汰@出局 3 -淘汰@的 4 -淘汰@氟 1 -淘汰@高能耗 1 -淘汰@机制 1 -淘汰@教育 1 -淘汰@老 1 -淘汰@了 5 -淘汰@落后 3 -淘汰@末##末 1 -淘汰@其它 1 -淘汰@上海 1 -淘汰@设备 1 -淘汰@四 1 -淘汰@未##人 2 -淘汰@种子选手 1 -淘汰赛@决 1 -淘汰式@教育 2 -陶@) 1 -陶@性 1 -陶瓷@、 1 -陶瓷@电容器 1 -陶瓷@考古 1 -陶瓷@之 1 -陶马@和 1 -陶马@陶俑 1 -陶然亭@、 1 -陶窑@。 1 -陶窑@( 1 -陶窑@和 1 -陶冶@长大 1 -陶冶性情@, 1 -陶铸@诞辰 1 -陶铸@生前 1 -陶铸@同 1 -陶铸@同志 5 -陶铸@未##时 1 -陶铸@于 1 -陶铸@转战 1 -陶铸@作为 1 -陶醉@, 2 -陶醉@的 1 -陶醉@了 1 -陶醉@于 1 -陶醉@在 1 -陶俑@, 1 -陶俑@及 1 -讨@回 2 -讨@生计 1 -讨@说法 1 -讨伐@军阀 1 -讨好@、 1 -讨好@新 1 -讨好@一个 1 -讨好@掌握 1 -讨价还价@。 2 -讨价还价@, 4 -讨价还价@的 1 -讨价声@不绝于耳 1 -讨论@。 17 -讨论@‘ 1 -讨论@” 2 -讨论@, 14 -讨论@; 3 -讨论@阿 2 -讨论@并 6 -讨论@常委会 1 -讨论@导弹 1 -讨论@的 6 -讨论@地区 1 -讨论@繁荣 1 -讨论@反 1 -讨论@非洲 1 -讨论@复合 1 -讨论@改革 1 -讨论@更加 1 -讨论@和 5 -讨论@后 1 -讨论@会诊 1 -讨论@解决 1 -讨论@进程 1 -讨论@进一步 1 -讨论@立法 1 -讨论@两 1 -讨论@了 21 -讨论@批准 1 -讨论@其 1 -讨论@情况 1 -讨论@热点 1 -讨论@如何 2 -讨论@十分 1 -讨论@世界 1 -讨论@是 1 -讨论@通过 1 -讨论@外长 1 -讨论@挽救 1 -讨论@晚会 1 -讨论@稳定 2 -讨论@现场 1 -讨论@伊 1 -讨论@伊拉克 1 -讨论@以及 1 -讨论@以色列 1 -讨论@有关 1 -讨论@制定 1 -讨论@中 1 -讨论@中国 1 -讨论@中亚 1 -讨论@作 1 -讨巧@的 1 -讨厌@的 1 -套@、 1 -套@。 6 -套@“ 2 -套@《 1 -套@● 1 -套@) 6 -套@, 10 -套@班子 3 -套@比较 2 -套@闭路电视 1 -套@参照 1 -套@传记 1 -套@传输 1 -套@丛书 8 -套@大型 1 -套@袋 1 -套@单机 1 -套@的 1 -套@地 1 -套@多 1 -套@而已 1 -套@改革 1 -套@高 2 -套@管理 2 -套@光彩耀目 1 -套@光纤 1 -套@广播 1 -套@广播体操 1 -套@国产 2 -套@海事 1 -套@红 1 -套@虎年 1 -套@黄金时间 1 -套@汇 2 -套@较为 1 -套@节目 5 -套@救急 1 -套@就业 1 -套@开 2 -套@理论 1 -套@利 1 -套@农业 1 -套@铅笔盒 1 -套@上 2 -套@设备 1 -套@生产线 1 -套@十 1 -套@视窗 1 -套@书 7 -套@数字 1 -套@太空服 2 -套@特困 1 -套@特制 1 -套@特种 1 -套@完整 1 -套@未##数 6 -套@未##它 3 -套@卫星 1 -套@文具 1 -套@文库 2 -套@系统 1 -套@现代化 1 -套@小 1 -套@新 3 -套@新房 1 -套@行之有效 1 -套@学术 1 -套@一 1 -套@衣服 1 -套@应付 1 -套@拥有 1 -套@由 2 -套@邮票 3 -套@有 1 -套@有利于 1 -套@在 4 -套@增加 1 -套@指标 1 -套@制度 1 -套@住房 4 -套@着 1 -套@自己 1 -套@作法 1 -套菜@” 1 -套菜@, 2 -套餐@、 1 -套餐@” 1 -套餐@年年 1 -套购@车票 1 -套购@和 1 -套购@未##数 1 -套管@, 2 -套管@的 1 -套管@抬 1 -套管@卸 1 -套红@喜庆 1 -套话@。 1 -套话@, 5 -套话@? 1 -套话@充其量 1 -套话@的 1 -套话@末##末 1 -套话@却 1 -套话@是 2 -套话@与 2 -套话@正是 1 -套话@之 1 -套话@最 1 -套话连篇@, 1 -套间@, 2 -套路@, 1 -套路@或 1 -套色@木刻 1 -套数@多 1 -套套@, 1 -套用@真理 1 -套种@二 1 -套种@花生 1 -套种@技术 1 -套种@晚稻 1 -套种@未##数 1 -套装@和 1 -特@、 2 -特@爱 1 -特@辟 2 -特@吃 1 -特@大 1 -特@的 1 -特@高 1 -特@供 1 -特@讲 1 -特@可以 1 -特@来 1 -特@忙 1 -特@贫 2 -特@强 1 -特@认 1 -特@推出 1 -特@向 1 -特@邀请 1 -特@制 1 -特@制定 1 -特@准 1 -特@作出 1 -特别@“ 1 -特别@, 3 -特别@安排 1 -特别@保护 1 -特别@标志 1 -特别@成立 1 -特别@充实 1 -特别@处理 1 -特别@的 13 -特别@调剂金 1 -特别@叮咛 1 -特别@对 3 -特别@多 2 -特别@法庭 1 -特别@分散 1 -特别@感 1 -特别@高 1 -特别@高兴 4 -特别@关心 2 -特别@关照 2 -特别@关注 1 -特别@好 1 -特别@好动 1 -特别@欢迎 1 -特别@会议 1 -特别@记者 1 -特别@加大 1 -特别@减税 2 -特别@节目 2 -特别@精 1 -特别@纠察队 1 -特别@就 1 -特别@巨大 2 -特别@快车 1 -特别@困难 6 -特别@牢记 1 -特别@联大 1 -特别@联席会议 2 -特别@令 1 -特别@满意 1 -特别@明显 2 -特别@难 1 -特别@能 4 -特别@浓墨重彩 1 -特别@强 1 -特别@强调 13 -特别@热情 1 -特别@认真 1 -特别@设立 1 -特别@深 1 -特别@是 289 -特别@适合 1 -特别@适宜 1 -特别@受 1 -特别@熟悉 1 -特别@谈 1 -特别@提到 4 -特别@提及 1 -特别@通行 2 -特别@通行证 1 -特别@突出 1 -特别@突击队 1 -特别@委员会 15 -特别@未##它 2 -特别@希望 2 -特别@喜欢 4 -特别@协调员 4 -特别@行政区 36 -特别@需要 2 -特别@迅速 1 -特别@严重 1 -特别@演讲会 2 -特别@邀请 2 -特别@要 6 -特别@一 1 -特别@引 1 -特别@引人注目 2 -特别@引述 1 -特别@印记 1 -特别@应当 1 -特别@应该 3 -特别@有利 1 -特别@在 3 -特别@找 1 -特别@珍惜 1 -特别@之 2 -特别@值得 1 -特别@值得一提 2 -特别@指出 6 -特别@制作 1 -特别@重视 7 -特别@重要 5 -特别@重要性 1 -特别@助理 1 -特别@注意 4 -特别奖@, 1 -特别奖@第一 1 -特别奖@末##末 1 -特产@、 1 -特产@, 3 -特产@年货 1 -特产@为主 1 -特产@一 1 -特产税@等 1 -特长@。 2 -特长@+ 1 -特长@, 2 -特长@得以 1 -特长@的 1 -特长@而 1 -特长@技术 1 -特大@案件 2 -特大@保险 2 -特大@暴风雪 1 -特大@爆炸 1 -特大@的 1 -特大@风浪 1 -特大@干旱 2 -特大@罕见 1 -特大@洪涝 1 -特大@洪水 2 -特大@洪灾 2 -特大@火灾 5 -特大@加厚型 1 -特大@面包 1 -特大@啤酒杯 1 -特大@抢枪 2 -特大@桥 3 -特大@损失 1 -特大@台风 1 -特大@文物 1 -特大@雪灾 7 -特大号@的 1 -特大型@城市 2 -特大型@国有 1 -特大型@矿床 1 -特大型@矿井 1 -特大型@煤气 1 -特大型@企业 2 -特等奖@。 1 -特地@从 2 -特地@打 1 -特地@举办 1 -特地@为 1 -特地@选 1 -特地@与 1 -特地@致信 1 -特点@、 1 -特点@。 24 -特点@, 44 -特点@: 8 -特点@采用 1 -特点@初见端倪 1 -特点@的 10 -特点@多多 1 -特点@各异 1 -特点@和 18 -特点@积极 1 -特点@就 3 -特点@看 1 -特点@明显 1 -特点@末##末 2 -特点@乃是 1 -特点@是 17 -特点@所 1 -特点@鲜明 1 -特点@也 1 -特点@因地制宜 1 -特点@应该 1 -特点@有 1 -特点@在 1 -特点@之一 2 -特定@背景 1 -特定@波长 2 -特定@部门 1 -特定@产品 1 -特定@的 10 -特定@化学 1 -特定@形式 1 -特服号@“ 2 -特钢@集团 1 -特钢@未##数 1 -特工@部门 1 -特工@人员 1 -特急件@受到 1 -特级@大米 2 -特级@大师 11 -特技@、 1 -特技@表演 1 -特技@飞行 4 -特技@与 1 -特价@优惠 1 -特快@列车 1 -特快专递@和 1 -特快专递@寄 1 -特快专递@业务 1 -特困@残疾 1 -特困@传真 1 -特困@大学生 1 -特困@儿童 2 -特困@柜台 3 -特困@孩子 1 -特困@家庭 2 -特困@矿工 1 -特困@老人 5 -特困@企业 11 -特困@人口 1 -特困@人员 1 -特困@下岗 2 -特困@小学生 1 -特困@学生 2 -特困@职工 43 -特困@专柜 1 -特困村@。 2 -特困村@, 3 -特困村@群众 1 -特困村@脱贫 1 -特困村@作为 1 -特困户@、 2 -特困户@。 4 -特困户@』 1 -特困户@, 4 -特困户@初步 1 -特困户@的 1 -特困户@发展 1 -特困户@分送 1 -特困户@告别 1 -特困户@家中 1 -特困户@建 1 -特困户@建房 1 -特困户@解决 1 -特困户@实行 1 -特困户@手中 1 -特困户@送 1 -特困户@未##人 4 -特困户@献 2 -特困户@雪中送炭 1 -特困户@在内 1 -特困户@住 1 -特困生@。 1 -特困生@得到 1 -特困生@买 1 -特困生@免费 1 -特困生@未##人 2 -特困生@献 1 -特困县@实行 1 -特拉维夫@。 1 -特拉维夫@举行 2 -特拉维夫@宣布 1 -特例@和 1 -特命@全权 2 -特派@记者 3 -特派员@。 1 -特区@、 1 -特区@, 2 -特区@成立 1 -特区@第一 6 -特区@和 1 -特区@基本法 2 -特区@近年来 1 -特区@开局 1 -特区@临立会 1 -特区@临时 3 -特区@旗帜 1 -特区@人 1 -特区@人民 3 -特区@未##数 1 -特区@未##它 1 -特区@新纪元 1 -特区@新貌 1 -特区@行政 5 -特区@与 1 -特区@运作 1 -特区@政府 50 -特区@政务司 2 -特权@。 2 -特权@, 1 -特权@强行 1 -特权@思想 1 -特色@、 5 -特色@。 15 -特色@( 1 -特色@, 18 -特色@; 1 -特色@吧 1 -特色@并 2 -特色@不可 1 -特色@产品 1 -特色@的 52 -特色@和 3 -特色@家庭 2 -特色@街 2 -特色@经济 2 -特色@开拓 1 -特色@论 1 -特色@末##末 3 -特色@农副产品 1 -特色@农业 2 -特色@社会主义 90 -特色@食品 1 -特色@是 1 -特色@未##它 2 -特色@鲜明 2 -特色@型 1 -特色@也 1 -特色@又 1 -特色@在 1 -特色@毡帽 1 -特色@之一 1 -特色@种植业 1 -特使@、 2 -特使@的 1 -特使@俄 1 -特使@和 1 -特使@时 2 -特使@未##人 4 -特使@向 1 -特使@寻求 1 -特殊@。 1 -特殊@“ 2 -特殊@” 1 -特殊@, 4 -特殊@病人 1 -特殊@餐饮 1 -特殊@车 1 -特殊@处理 1 -特殊@的 34 -特殊@地理 1 -特殊@地位 2 -特殊@冬汛 1 -特殊@而 1 -特殊@方式 1 -特殊@风采 1 -特殊@服务 1 -特殊@感情 1 -特殊@功能 1 -特殊@贡献 3 -特殊@关系 1 -特殊@环境 1 -特殊@家庭 1 -特殊@结构 1 -特殊@津贴 1 -特殊@经济 1 -特殊@锯刀 1 -特殊@困难 2 -特殊@历史 1 -特殊@利益 1 -特殊@年礼 1 -特殊@品质 1 -特殊@情况 4 -特殊@区域 1 -特殊@人物 1 -特殊@商品 1 -特殊@时刻 1 -特殊@时期 1 -特殊@位置 1 -特殊@现象 1 -特殊@形式 2 -特殊@行业 2 -特殊@性质 1 -特殊@需要 1 -特殊@要求 2 -特殊@要求者 1 -特殊@意义 2 -特殊@优待 2 -特殊@优惠 4 -特殊@债务 1 -特殊@战场 1 -特殊@照顾 2 -特殊@政策 1 -特殊@职位 1 -特殊@执法 1 -特殊@中 1 -特殊@组成部分 1 -特殊@作用 2 -特殊化@的 1 -特殊性@。 3 -特殊性@, 4 -特殊性@的 1 -特为@本 1 -特委@, 1 -特委@成立 1 -特委@改称 1 -特委@秘书长 1 -特委@是 1 -特委@书记 2 -特委会@” 1 -特委会@) 7 -特委会@爆发 1 -特委会@不能 1 -特委会@充分 1 -特委会@代表 1 -特委会@的 7 -特委会@调拨 1 -特委会@对 1 -特委会@对峙 1 -特委会@发表 1 -特委会@负责人 1 -特委会@核查 1 -特委会@和 1 -特委会@合作 2 -特委会@及 2 -特委会@将 1 -特委会@进行 1 -特委会@就 1 -特委会@履行 1 -特委会@能 1 -特委会@能够 1 -特委会@人员 1 -特委会@施压 1 -特委会@完全 1 -特委会@下属 1 -特委会@在 4 -特委会@之间 2 -特委会@中 1 -特委会@主席 9 -特委会@驻 2 -特委会@驻地 2 -特委会@总部 1 -特务@队 1 -特写@、 1 -特型@演员 2 -特性@、 1 -特性@。 4 -特性@, 2 -特性@的 3 -特性@和 2 -特性@恰恰 1 -特性@为主 1 -特性@问题 1 -特需@服务 1 -特许@, 1 -特许@经营 7 -特许者@将 1 -特许者@统一 1 -特邀@澳门 3 -特邀@几 1 -特邀@廉政 1 -特邀@香港 4 -特意@安排 1 -特意@从 1 -特意@到 2 -特意@赶来 1 -特意@来到 1 -特意@留 1 -特意@派 1 -特意@请来 1 -特意@去 1 -特意@全体 1 -特意@提前 1 -特意@为 2 -特意@邀请 2 -特意@在 1 -特意@指出 1 -特异功能@” 1 -特异功能@, 1 -特异功能@热 1 -特有@, 2 -特有@的 11 -特有@品种 1 -特约@文物 1 -特征@、 3 -特征@。 3 -特征@” 1 -特征@, 5 -特征@: 2 -特征@并 1 -特征@的 5 -特征@等 1 -特征@和 5 -特征@结合 1 -特征@决定 1 -特征@明显 1 -特征@曲线 2 -特征@是 4 -特征@相 2 -特征@研究 1 -特征@有 3 -特征@之一 2 -特支费@科目 1 -特制@。 1 -特制@长 1 -特制@的 3 -特制@深色 1 -特种@定向 1 -特种@工业 1 -特种@养殖 3 -特种@邮票 4 -特种@装备 1 -藤筐@里 1 -藤球@、 1 -藤椅@吧嗒 1 -腾@出 1 -腾@出来 1 -腾@地 1 -腾@岗 1 -腾@了 1 -腾@起 1 -腾@狮 1 -腾@耀 1 -腾@玉宇 1 -腾出@宝贵 1 -腾出@的 3 -腾出@机关 1 -腾出@力量 1 -腾出@未##数 2 -腾出@新 1 -腾出@一 1 -腾出@资金 1 -腾达@大厦 1 -腾飞@。 2 -腾飞@( 1 -腾飞@, 1 -腾飞@的 2 -腾飞@末##末 1 -腾飞@是 1 -腾飞@送 1 -腾飞@作出 1 -腾空@飞 1 -腾空而起@。 3 -腾空而起@, 2 -腾跃@, 1 -腾跃@动作 1 -疼@, 1 -疼@? 1 -疼@不 1 -疼@得 3 -疼@难 1 -疼@死 2 -疼爱@。 1 -疼痛@》 1 -疼痛@都 1 -疼痛@入 1 -梯@、 1 -梯@等等 1 -梯度@转移 1 -梯队@中 1 -梯级@, 1 -梯级@排队 1 -梯田@, 1 -梯田@未##数 1 -剔除@。 1 -剔除@不 1 -剔除@其他 1 -剔除@物价 1 -剔除@政策性 1 -踢@。 1 -踢@『 1 -踢@成 1 -踢@到 1 -踢@得 1 -踢@平 1 -踢@雪地 1 -踢@越 1 -踢@足球 2 -锑@冶炼厂 1 -提@” 1 -提@宝贵 2 -提@笔 1 -提@不 2 -提@出来 8 -提@词 1 -提@的 3 -提@点子 1 -提@高 1 -提@个 2 -提@过 1 -提@好 1 -提@镰 1 -提@了 4 -提@起 1 -提@企业 1 -提@上 3 -提@水 2 -提@速 12 -提@特殊 1 -提@铁锹 1 -提@为 1 -提@未##人 1 -提@效 2 -提@些 1 -提@新 1 -提@氧气瓶 1 -提@一 2 -提@一个 1 -提@意见 4 -提@这些 1 -提@着 2 -提@走 1 -提案@、 1 -提案@, 1 -提案@表彰 1 -提案@的 2 -提案@都 1 -提案@工作 1 -提案@共 1 -提案@末##末 1 -提案@为 1 -提案@委员会 1 -提案@问题 1 -提案@遭到 1 -提案@质量 1 -提案@总数 1 -提案人@和 1 -提案人@在 1 -提拔@、 1 -提拔@, 2 -提拔@; 1 -提拔@到 1 -提拔@交流 1 -提拔@为 1 -提拔@自己 1 -提包@, 2 -提包@拉锁 1 -提倡@。 3 -提倡@“ 2 -提倡@『 1 -提倡@, 1 -提倡@并 1 -提倡@不同 1 -提倡@创业 1 -提倡@的 5 -提倡@对 1 -提倡@多样化 4 -提倡@多子多孙 1 -提倡@革命 1 -提倡@各地 1 -提倡@公开 1 -提倡@鼓励 1 -提倡@广大 1 -提倡@和 1 -提倡@合理 1 -提倡@话剧 1 -提倡@建设 1 -提倡@解放思想 1 -提倡@开展 1 -提倡@科学 1 -提倡@廉洁自律 1 -提倡@良好 1 -提倡@两者 1 -提倡@每年 1 -提倡@人们 1 -提倡@上山 1 -提倡@什么 2 -提倡@实事求是 1 -提倡@识 1 -提倡@泰国 1 -提倡@停止 1 -提倡@为 1 -提倡@未##数 1 -提倡@戏剧 1 -提倡@写 1 -提倡@这些 1 -提倡@真抓实干 1 -提倡@作 1 -提成@” 1 -提出@、 1 -提出@。 3 -提出@“ 22 -提出@《 1 -提出@『 1 -提出@, 60 -提出@: 25 -提出@按 1 -提出@按照 1 -提出@奥 1 -提出@把 2 -提出@保证人 1 -提出@必须 2 -提出@兵器 1 -提出@并 2 -提出@博士生 1 -提出@不信任案 1 -提出@采用 1 -提出@撤军 1 -提出@初级 1 -提出@辞呈 1 -提出@辞职 2 -提出@从 1 -提出@打破 1 -提出@但 2 -提出@党 1 -提出@到 1 -提出@的 126 -提出@调整 1 -提出@对 3 -提出@俄 1 -提出@二 1 -提出@发展 2 -提出@反馈 1 -提出@扶贫 1 -提出@改革 2 -提出@改进 1 -提出@告辞 1 -提出@各项 1 -提出@更 1 -提出@工程 1 -提出@共同富裕论 1 -提出@鼓励 1 -提出@关于 1 -提出@国企 1 -提出@过 3 -提出@和 1 -提出@很 2 -提出@很多 1 -提出@宏伟 1 -提出@红 1 -提出@后 1 -提出@花 1 -提出@恢复 1 -提出@会见 3 -提出@积极 1 -提出@激光 1 -提出@计划 1 -提出@继续 1 -提出@加强 2 -提出@减免 1 -提出@建立 1 -提出@建设 2 -提出@建议 2 -提出@将 2 -提出@教育 1 -提出@结对 1 -提出@解决 1 -提出@今年 3 -提出@进一步 1 -提出@精神文明 1 -提出@经济 1 -提出@纠正 2 -提出@举办 1 -提出@具体 4 -提出@开展 1 -提出@抗诉 2 -提出@抗议 1 -提出@科教 1 -提出@可否 1 -提出@跨 2 -提出@来 1 -提出@冷战 1 -提出@联合国 1 -提出@联网 1 -提出@两 1 -提出@了 123 -提出@美国 1 -提出@美军 1 -提出@末##末 2 -提出@某种 1 -提出@年 1 -提出@拍照 1 -提出@批评 4 -提出@聘请 2 -提出@评比 1 -提出@起诉 1 -提出@强化 1 -提出@强烈 1 -提出@切合 1 -提出@情况 1 -提出@取消 1 -提出@去 1 -提出@全 2 -提出@确定 1 -提出@让 1 -提出@人类 1 -提出@任何 3 -提出@三 2 -提出@上述 1 -提出@上诉 3 -提出@申请 1 -提出@沈泉庄 1 -提出@什么 1 -提出@实施 1 -提出@实现 1 -提出@私 1 -提出@所谓 1 -提出@通过 1 -提出@挖 1 -提出@晚会 1 -提出@为 2 -提出@未##人 1 -提出@文明 1 -提出@稳中求进 1 -提出@问题 1 -提出@我 1 -提出@五 2 -提出@西班牙 1 -提出@限产压锭 1 -提出@新 3 -提出@行动 1 -提出@修改 1 -提出@许多 1 -提出@严格 1 -提出@要 12 -提出@一 4 -提出@一个 2 -提出@一手 1 -提出@一些 2 -提出@依靠 1 -提出@以 5 -提出@以色列 1 -提出@以下 1 -提出@意见 1 -提出@异议 1 -提出@用 1 -提出@有利于 1 -提出@在 4 -提出@增加 1 -提出@找 1 -提出@折衷 1 -提出@这 3 -提出@这个 3 -提出@这样 1 -提出@争取 1 -提出@正确 1 -提出@正式 1 -提出@政策 2 -提出@政治 2 -提出@质询 2 -提出@重振 1 -提出@自己 3 -提出@作为 1 -提出@赈灾 1 -提到@的 5 -提到@更加 1 -提到@过 1 -提到@海口 1 -提到@老百姓 1 -提到@两 1 -提到@了 3 -提到@明年 1 -提到@苏州 1 -提到@尉健行 1 -提到@新 2 -提到@一 1 -提到@议程 1 -提到@著名 1 -提法@。 1 -提法@, 1 -提法@: 1 -提法@的 1 -提法@好 1 -提法@有 1 -提干@。 1 -提干@后 1 -提干@优先 1 -提纲@》 1 -提纲@, 1 -提纲@等 1 -提高@、 1 -提高@。 77 -提高@“ 2 -提高@” 1 -提高@『 1 -提高@, 93 -提高@; 7 -提高@办案 1 -提高@本国 1 -提高@比赛 1 -提高@表明 1 -提高@部分 1 -提高@财务 1 -提高@采收率 1 -提高@层次 1 -提高@产品 15 -提高@产销率 1 -提高@产业 3 -提高@长期 1 -提高@长征 2 -提高@车站 1 -提高@城市 2 -提高@成绩 2 -提高@成为 1 -提高@成效 1 -提高@出境 1 -提高@出口 3 -提高@出生 4 -提高@传球 1 -提高@传统 4 -提高@创造 1 -提高@村级 1 -提高@带宽 1 -提高@党 2 -提高@党员 1 -提高@党支部 1 -提高@到 40 -提高@道德 1 -提高@得益 1 -提高@的 10 -提高@等 1 -提高@地震 2 -提高@电视剧 2 -提高@东部 1 -提高@队员 1 -提高@对 5 -提高@对立 1 -提高@对外 1 -提高@对外开放 18 -提高@对外贸易 1 -提高@俄 1 -提高@发现 1 -提高@防范 1 -提高@防震 1 -提高@丰田 1 -提高@风险 1 -提高@扶贫 1 -提高@幅度 1 -提高@服务 6 -提高@妇女 1 -提高@干部 4 -提高@干警 1 -提高@高 1 -提高@歌剧 1 -提高@给 1 -提高@工程 1 -提高@工业 1 -提高@工资 1 -提高@工作 6 -提高@供给 2 -提高@公民 7 -提高@公司 1 -提高@公文 1 -提高@公务员 1 -提高@官兵 1 -提高@管理 2 -提高@管事 1 -提高@贯彻 1 -提高@广大 6 -提高@国防 1 -提高@国际 1 -提高@国家 2 -提高@国民 12 -提高@国民经济 3 -提高@国内 1 -提高@国有 6 -提高@过程 1 -提高@海关 1 -提高@航班 1 -提高@航天 1 -提高@和 10 -提高@宏观 4 -提高@花生 1 -提高@话剧 1 -提高@会费 1 -提高@活动 1 -提高@火箭 1 -提高@或者 1 -提高@基础科学 1 -提高@机 1 -提高@集约化 1 -提高@技术 6 -提高@家庭 1 -提高@价格 5 -提高@监管 1 -提高@监狱 1 -提高@鉴定 2 -提高@交通 1 -提高@教练员 1 -提高@教师 1 -提高@教学 1 -提高@教育 2 -提高@解决 1 -提高@戒毒 1 -提高@金融 3 -提高@进口 1 -提高@近 1 -提高@京剧 1 -提高@经济 4 -提高@经济效益 11 -提高@经销 1 -提高@经营 2 -提高@竞技 1 -提高@竞争 3 -提高@居民 3 -提高@决策 3 -提高@军队 2 -提高@开发 1 -提高@开放 2 -提高@科技 6 -提高@科学 3 -提高@科学技术 1 -提高@快速 1 -提高@劳动生产率 1 -提高@劳动者 4 -提高@理论 1 -提高@利率 1 -提高@利润 1 -提高@利用 1 -提高@立法 1 -提高@粮食 3 -提高@疗效 1 -提高@了 61 -提高@领导 8 -提高@流通 1 -提高@民警 1 -提高@民族 3 -提高@名特优新 1 -提高@末##末 4 -提高@能力 1 -提高@年 1 -提高@农产品 2 -提高@农村 4 -提高@农民 11 -提高@农业 6 -提高@贫困 3 -提高@其 3 -提高@企业 14 -提高@汽油 1 -提高@抢险 1 -提高@青年 1 -提高@轻 1 -提高@穷人 1 -提高@球员 1 -提高@全 8 -提高@全民 2 -提高@全市 1 -提高@全体 3 -提高@群众 2 -提高@人 4 -提高@人口 3 -提高@人类 1 -提高@人们 2 -提高@人民 11 -提高@认识 8 -提高@三 1 -提高@商品 1 -提高@上 1 -提高@社会 5 -提高@社会科学 1 -提高@社会主义 1 -提高@设计 1 -提高@生产 4 -提高@生活 2 -提高@生命 1 -提高@师资 1 -提高@十 1 -提高@石油 1 -提高@是 2 -提高@是否 1 -提高@适应 1 -提高@市场 7 -提高@市场占有率 1 -提高@市民 1 -提高@收费 1 -提高@售票 1 -提高@蔬菜 1 -提高@舒适度 1 -提高@水平 4 -提高@思想 4 -提高@素质 2 -提高@他们 5 -提高@泰国 1 -提高@提供 1 -提高@体育 1 -提高@通关 1 -提高@统计 10 -提高@土地 1 -提高@外商 1 -提高@危机 1 -提高@为 1 -提高@未##数 17 -提高@未##它 3 -提高@文化 3 -提高@我国 6 -提高@我们 1 -提高@污染 1 -提高@物质 1 -提高@物资 1 -提高@现有 1 -提高@相 3 -提高@向 1 -提高@效率 7 -提高@效益 10 -提高@新区 1 -提高@新闻 3 -提高@信贷 1 -提高@信息 1 -提高@行业 1 -提高@绣制 1 -提高@学生 6 -提高@训练 2 -提高@演出 2 -提高@业务 1 -提高@业余 1 -提高@一 1 -提高@一定 1 -提高@医疗 3 -提高@医院 1 -提高@依法 3 -提高@以后 1 -提高@艺术 1 -提高@引导 1 -提高@应急 1 -提高@盈利 1 -提高@硬件 1 -提高@优秀 1 -提高@邮件 1 -提高@油田 1 -提高@与 2 -提高@语言 1 -提高@育种 1 -提高@原料 1 -提高@原有 1 -提高@员工 2 -提高@越来越 1 -提高@运输 1 -提高@运行 1 -提高@在 3 -提高@战斗力 2 -提高@这 1 -提高@这些 1 -提高@整个 2 -提高@政府 2 -提高@政治 1 -提高@知识 1 -提高@职工 8 -提高@执法 1 -提高@至 1 -提高@质量 11 -提高@中国 1 -提高@中国银行 1 -提高@中华民族 1 -提高@中文 1 -提高@中药 1 -提高@中医 1 -提高@重大 2 -提高@主体 1 -提高@住房 1 -提高@住宅 2 -提高@专业 2 -提高@壮大 1 -提高@资产 1 -提高@资金 3 -提高@资源 1 -提高@自己 7 -提高@自觉 1 -提高@自立 2 -提高@自身 5 -提高@自我 1 -提高@综合国力 1 -提高@最低 1 -提高@作品 1 -提个醒@, 2 -提供@、 1 -提供@。 2 -提供@“ 1 -提供@『 1 -提供@) 2 -提供@安全 5 -提供@帮助 5 -提供@包括 1 -提供@保障 1 -提供@保证人 2 -提供@报道 1 -提供@被告人 1 -提供@比 1 -提供@必需 1 -提供@必要 1 -提供@必要条件 1 -提供@便捷 1 -提供@便宜 1 -提供@不 1 -提供@采煤 1 -提供@参考 1 -提供@仓储 1 -提供@产前 1 -提供@场地 1 -提供@场所 1 -提供@成功 1 -提供@承运 1 -提供@充足 2 -提供@次 1 -提供@大量 2 -提供@大赛 1 -提供@贷款 3 -提供@担保 1 -提供@单纯 1 -提供@档案 1 -提供@的 68 -提供@低息 2 -提供@抵押 1 -提供@短 1 -提供@短期 1 -提供@多 1 -提供@多方 1 -提供@多少 1 -提供@多种 2 -提供@方便 7 -提供@房屋 1 -提供@丰富 1 -提供@服务 5 -提供@岗位 1 -提供@高 1 -提供@高价 1 -提供@高尚 1 -提供@高新技术 1 -提供@稿件 2 -提供@各类 1 -提供@各种 4 -提供@给 4 -提供@更 8 -提供@更加 5 -提供@供油 1 -提供@股权 1 -提供@关乎 1 -提供@广阔 1 -提供@规定 1 -提供@过 1 -提供@海关 1 -提供@好 1 -提供@合一 1 -提供@回报 1 -提供@基本 1 -提供@机会 1 -提供@极大 2 -提供@及时 1 -提供@技术 5 -提供@家电 1 -提供@价格 2 -提供@监督 1 -提供@坚强 2 -提供@坚实 1 -提供@减免 1 -提供@健康 2 -提供@较为 1 -提供@接送 1 -提供@紧急 1 -提供@尽可能 1 -提供@精神 1 -提供@经济 2 -提供@经营 1 -提供@救济 1 -提供@救灾 1 -提供@救助 2 -提供@就业 2 -提供@具体 1 -提供@军事 1 -提供@科技 3 -提供@科学 2 -提供@可乘之机 1 -提供@快递 1 -提供@快捷 1 -提供@理论 1 -提供@历史 2 -提供@利税 1 -提供@力所能及 1 -提供@良好 5 -提供@了 128 -提供@了解 1 -提供@临床 1 -提供@买卖 1 -提供@贸易 1 -提供@煤气 1 -提供@弥补 1 -提供@明证 1 -提供@木材 1 -提供@农民 1 -提供@契机 1 -提供@强大 3 -提供@切入点 1 -提供@区域 1 -提供@全方位 2 -提供@燃料 1 -提供@热量 1 -提供@热情 1 -提供@人道 1 -提供@任何 1 -提供@融资 2 -提供@上万 1 -提供@上网 1 -提供@社会 1 -提供@食物 1 -提供@示范 1 -提供@适当 1 -提供@适宜 1 -提供@所 1 -提供@摊位 3 -提供@特别 1 -提供@特殊 1 -提供@天然气 2 -提供@未##串 1 -提供@未##人 1 -提供@未##数 18 -提供@未##它 3 -提供@文化 1 -提供@文明 1 -提供@无息贷款 2 -提供@五 1 -提供@物质 3 -提供@吸取 1 -提供@先进 1 -提供@现货 1 -提供@线索 1 -提供@相同 1 -提供@相应 2 -提供@详细 1 -提供@项目 1 -提供@新 1 -提供@新闻 1 -提供@新型 1 -提供@信息 6 -提供@行动 1 -提供@虚假 2 -提供@许多 1 -提供@一 2 -提供@一个 5 -提供@一些 2 -提供@依据 2 -提供@衣服 1 -提供@以 1 -提供@优惠 2 -提供@优质 7 -提供@油气 1 -提供@有偿 2 -提供@有关 1 -提供@有力 1 -提供@援助 6 -提供@月 1 -提供@运行 1 -提供@真诚 1 -提供@整体 1 -提供@证明 1 -提供@证券 1 -提供@证言 1 -提供@支持 1 -提供@制度 1 -提供@质 1 -提供@钟点工 1 -提供@种苗 1 -提供@种种 1 -提供@住房 2 -提供@专业 1 -提供@专业化 1 -提供@转业 1 -提供@准确 1 -提供@资产 1 -提供@资金 4 -提供@资助 1 -提供@总计 1 -提供@最新 1 -提及@。 1 -提及@的 2 -提及@之 1 -提及@中国 1 -提价@, 2 -提价@不 1 -提价@来 1 -提价@申报 1 -提价@未##时 1 -提交@报告 1 -提交@本次 1 -提交@辞呈 1 -提交@的 1 -提交@了 2 -提交@全国 1 -提交@下 1 -提交@有关 1 -提交@政协 1 -提交@专家 1 -提交@自己 1 -提款@, 1 -提款@潜逃 1 -提款@时 1 -提款@逃逸 1 -提炼@出 2 -提炼@生活 1 -提留@退休 1 -提留款@吧 1 -提名@。 3 -提名@, 1 -提名@的 3 -提名@和 2 -提名@情况 1 -提名@他 1 -提名@为 1 -提名@未##人 1 -提名@中国 1 -提起@。 2 -提起@“ 2 -提起@大 1 -提起@的 2 -提起@公诉 8 -提起@古铜色 1 -提起@过 1 -提起@民事 1 -提起@南京东路 1 -提起@破产 1 -提起@诉讼 1 -提起@她 1 -提起@未##人 2 -提起@行政诉讼 2 -提起@这些 1 -提起@中药 1 -提起@周恩来 1 -提前@, 1 -提前@把 1 -提前@超额 1 -提前@成熟 1 -提前@从 1 -提前@的 1 -提前@调配 1 -提前@复苏 1 -提前@赶来 1 -提前@关门 2 -提前@划拨 1 -提前@几 1 -提前@建成 1 -提前@介入 1 -提前@进口 1 -提前@进行 1 -提前@近 1 -提前@举行 5 -提前@开始 2 -提前@两 3 -提前@了 1 -提前@买 1 -提前@去 1 -提前@三 3 -提前@上 1 -提前@上街 1 -提前@上市 1 -提前@实现 1 -提前@顺利 1 -提前@退 1 -提前@退休 5 -提前@完成 2 -提前@未##数 11 -提前@五 1 -提前@显示 1 -提前@向 1 -提前@一 1 -提前@一个 3 -提前@在 1 -提前@做好 1 -提请@国务院 1 -提请@美 1 -提请@批准 1 -提请@他们 1 -提请@延长 1 -提取@。 1 -提取@出 1 -提取@的 1 -提取@等 1 -提取@调节费 1 -提取@管理费 1 -提取@未##串 1 -提取@未##人 1 -提取@未##数 4 -提取@现金 1 -提取@一 2 -提取@一定 1 -提取@银行 1 -提取@职工 1 -提神@之 1 -提升@、 1 -提升@。 1 -提升@, 2 -提升@产品 1 -提升@出来 2 -提升@到 2 -提升@电价 1 -提升@读者 1 -提升@了 1 -提升@汽油 1 -提升@速度 1 -提升@他 1 -提升@为 4 -提升@与 1 -提示@: 1 -提示@和 1 -提速@。 1 -提速@的 1 -提速@旅客 1 -提速@末##末 1 -提速@是 1 -提速@资源 1 -提问@。 4 -提问@, 1 -提问@时 2 -提问@有关 1 -提问@中 1 -提醒@、 1 -提醒@, 3 -提醒@: 1 -提醒@部分 1 -提醒@长江 1 -提醒@大家 2 -提醒@到 1 -提醒@道 1 -提醒@该行 1 -提醒@各 1 -提醒@后面 1 -提醒@离 1 -提醒@全党 1 -提醒@人们 1 -提醒@市民 2 -提醒@说 1 -提醒@司机 2 -提醒@他 1 -提醒@他们 1 -提醒@提醒 1 -提醒@我 1 -提醒@我们 3 -提醒@消费者 1 -提醒@英国 1 -提醒@指点 1 -提醒@自己 2 -提要@末##末 1 -提要@以 1 -提议@“ 1 -提议@, 5 -提议@: 2 -提议@搞 1 -提议@将 1 -提议@让 1 -提议@设立 1 -提议@需 1 -提议@以 1 -提议@由 1 -提议@召开 1 -提议@这 1 -提议@中 1 -题@。 1 -题@” 1 -题@, 3 -题@道 1 -题@的 1 -题@概述 1 -题@个 1 -题@记 1 -题@了 2 -题@名 1 -题@末##末 1 -题@签 1 -题@上 1 -题@图 3 -题@为 22 -题@予以 1 -题@赠 2 -题@中 1 -题跋@书法 1 -题材@、 2 -题材@( 4 -题材@, 5 -题材@比较 1 -题材@不必 1 -题材@的 15 -题材@电视剧 1 -题材@多样化 2 -题材@歌剧 2 -题材@和 1 -题材@具有 1 -题材@空白 1 -题材@老化 1 -题材@美术 1 -题材@仍 1 -题材@选定 1 -题材@中 1 -题材@作品 1 -题辞@, 1 -题辞@纪念 1 -题辞@选 1 -题词@。 3 -题词@, 3 -题词@: 9 -题词@的 1 -题词@末##末 3 -题词@时 1 -题词@是 3 -题词@手迹 1 -题词@为 2 -题词@吴邦国 2 -题词@中 2 -题词@祝贺 1 -题款@改造 1 -题名@。 1 -题名@热情 1 -题名@为 2 -题目@。 1 -题目@, 2 -题目@: 1 -题目@采访 1 -题目@带 1 -题目@待 1 -题目@发表 1 -题目@将 1 -题目@就 1 -题目@是 3 -题目@所 1 -题目@作者 1 -题诗@, 1 -题诗@一 1 -题头@照片 1 -题图@图片 1 -题写@的 3 -题写@刊名 1 -题写@了 3 -题写@名称 1 -题写@片名 3 -题写@桥名 1 -题写@书名 3 -题写@匾牌 1 -题字@。 1 -题字@是 1 -题字@未##人 1 -蹄@开 1 -啼哭@似乎 1 -啼笑皆非@。 1 -啼笑皆非@, 1 -体@、 1 -体@” 2 -体@等 1 -体@弱 1 -体@也 1 -体@用 1 -体@有 2 -体@中 1 -体裁@的 1 -体裁@既 1 -体裁@将 1 -体裁@作品 1 -体操@、 1 -体操@教练 1 -体操@锦标赛 1 -体操@王子 1 -体操@邀请赛 1 -体操@运动 1 -体操@最佳 1 -体操队@、 1 -体察@本 1 -体察@岗位 1 -体察@民情 3 -体罚@、 1 -体改委@、 2 -体改委@请 1 -体改委@未##它 2 -体会@、 1 -体会@。 4 -体会@, 4 -体会@不 2 -体会@到 13 -体会@的 1 -体会@地 1 -体会@和 1 -体会@来 1 -体会@了 1 -体会@末##末 1 -体会@他 1 -体会@特别 1 -体会@与 2 -体会@最 2 -体积@, 1 -体积@是 1 -体积@小 1 -体检@时 1 -体检@一 1 -体力@、 1 -体力@, 2 -体力@充沛 1 -体力@的 1 -体力@都 1 -体力@精力 1 -体力@消耗 1 -体谅@, 1 -体谅@打工者 1 -体谅@国家 1 -体谅@人 1 -体谅@之 1 -体面@” 1 -体面@, 1 -体面@的 1 -体内@, 1 -体内@的 1 -体能@、 1 -体能@测试 5 -体能@就 1 -体魄@当作 1 -体式@齐头并进 1 -体态@和 1 -体态@结构 1 -体坛@, 1 -体坛@创造 1 -体坛@的 1 -体坛@对 1 -体坛@名人 1 -体坛@少数 2 -体坛@英杰 1 -体贴@、 1 -体贴@乘客 1 -体委@、 3 -体委@。 1 -体委@便 1 -体委@采取 1 -体委@成年人 1 -体委@的 1 -体委@冬运 1 -体委@非常 1 -体委@副 14 -体委@负责人 2 -体委@关于 1 -体委@和 1 -体委@机关 1 -体委@加大 1 -体委@将 3 -体委@今天 1 -体委@就 1 -体委@篮球 1 -体委@领导 1 -体委@领导有方 1 -体委@没有 1 -体委@每年 1 -体委@排球 1 -体委@日前 1 -体委@射击 1 -体委@体操 1 -体委@体育 1 -体委@通报 1 -体委@未##它 2 -体委@武术 1 -体委@系统 1 -体委@宣传司 3 -体委@训练局 1 -体委@要 1 -体委@要求 1 -体委@一 1 -体委@移交 1 -体委@已 1 -体委@有关 1 -体委@在 2 -体委@正式 1 -体委@中国 1 -体委@主任 15 -体委@专职 2 -体委@准备 1 -体味@、 1 -体味@一下 1 -体温@的 1 -体悟@到 1 -体系@、 6 -体系@。 35 -体系@“ 1 -体系@” 1 -体系@, 57 -体系@; 10 -体系@比较 1 -体系@不 4 -体系@成熟 1 -体系@初步 2 -体系@创新 1 -体系@存在 1 -体系@带来 1 -体系@得到 1 -体系@的 18 -体系@等 1 -体系@方面 2 -体系@改革 1 -体系@和 14 -体系@划分 1 -体系@还 3 -体系@基本 2 -体系@及 1 -体系@健全 2 -体系@建设 16 -体系@将 1 -体系@角度 1 -体系@较为 1 -体系@结构性 1 -体系@就 1 -体系@开辟 1 -体系@可能 1 -体系@框架 1 -体系@末##末 1 -体系@内 1 -体系@缺乏 1 -体系@认证 26 -体系@日益 1 -体系@如何 1 -体系@上 1 -体系@审核 1 -体系@使 1 -体系@受到 1 -体系@危机 1 -体系@危机四伏 1 -体系@为 1 -体系@未##人 1 -体系@未##它 1 -体系@稳定 1 -体系@下 1 -体系@陷入 1 -体系@相 1 -体系@形同虚设 1 -体系@也 2 -体系@已 1 -体系@以 1 -体系@由于 1 -体系@与 2 -体系@运行 1 -体系@在 1 -体系@只 1 -体系@中 7 -体系@逐步 1 -体系@做出 3 -体细胞@培育 1 -体现@。 16 -体现@—— 1 -体现@“ 1 -体现@! 1 -体现@, 8 -体现@北京 1 -体现@不 1 -体现@产品 1 -体现@出 6 -体现@出来 5 -体现@创造性 1 -体现@得 1 -体现@的 2 -体现@邓小平理论 1 -体现@董事会 1 -体现@多样性 1 -体现@国家 1 -体现@国民经济 1 -体现@较 1 -体现@就 1 -体现@联合国 1 -体现@了 76 -体现@马列主义 1 -体现@吗 1 -体现@末##末 1 -体现@那个 1 -体现@挪威 1 -体现@其 1 -体现@全局 1 -体现@社会主义 4 -体现@时代 2 -体现@收发人 1 -体现@素质 1 -体现@为 1 -体现@未##时 1 -体现@我党 1 -体现@新 1 -体现@形式 1 -体现@学者 1 -体现@于 1 -体现@在 28 -体现@早 1 -体现@这 1 -体现@着 5 -体现@自己 1 -体现者@朱 1 -体校@的 1 -体协@等 1 -体协@选手 1 -体验@。 3 -体验@—— 1 -体验@, 1 -体验@本 1 -体验@大加 1 -体验@的 2 -体验@和 3 -体验@乃至 1 -体验@巡警 1 -体验@与 1 -体验@中 1 -体验@着 2 -体验@最 1 -体育@、 10 -体育@。 1 -体育@《 1 -体育@, 6 -体育@? 1 -体育@爱好者 3 -体育@报 1 -体育@报道 2 -体育@报社 1 -体育@本身 2 -体育@比赛 5 -体育@表演 1 -体育@部长 1 -体育@才 1 -体育@彩票 2 -体育@产业 60 -体育@产业化 14 -体育@场地 3 -体育@长期 1 -体育@传播 9 -体育@传媒 1 -体育@春潮 1 -体育@搭桥 1 -体育@达标 1 -体育@代表团 7 -体育@单项 1 -体育@的 17 -体育@等 6 -体育@都 2 -体育@锻炼 6 -体育@对抗赛 1 -体育@多 1 -体育@发展 5 -体育@法规 1 -体育@法制 2 -体育@改革 3 -体育@感 1 -体育@更 1 -体育@工业 1 -体育@工作 8 -体育@工作者 2 -体育@公园 1 -体育@骨干 3 -体育@管理 4 -体育@和 3 -体育@还 1 -体育@活动 29 -体育@基础 1 -体育@基金会 1 -体育@机构 1 -体育@集团 1 -体育@集团公司 1 -体育@及其 1 -体育@技术 1 -体育@记者 3 -体育@记者团 1 -体育@健儿 3 -体育@健身 2 -体育@教学 1 -体育@教育 1 -体育@节目 1 -体育@金牌 1 -体育@进步奖 1 -体育@进行 1 -体育@精品 1 -体育@经费 1 -体育@经济 2 -体育@竞技 1 -体育@竞赛 3 -体育@就 1 -体育@具有 1 -体育@科技 2 -体育@科学 1 -体育@可以 1 -体育@乐园 1 -体育@联合会 1 -体育@领域 1 -体育@明星 2 -体育@蓬勃 1 -体育@品牌 5 -体育@器材 4 -体育@强 2 -体育@轻 1 -体育@全面 1 -体育@人才 4 -体育@人口 1 -体育@赛事 10 -体育@上 2 -体育@设施 5 -体育@盛会 2 -体育@事业 27 -体育@是 8 -体育@市场 17 -体育@试行 1 -体育@水平 1 -体育@特色 1 -体育@提供 1 -体育@推广 2 -体育@委员会 2 -体育@文摘 1 -体育@卧薪尝胆 1 -体育@无形 6 -体育@系列 1 -体育@先进 3 -体育@项目 11 -体育@消费 2 -体育@协调 1 -体育@协会 3 -体育@新闻 1 -体育@信息 1 -体育@休闲 1 -体育@需求 1 -体育@研究 1 -体育@要 1 -体育@意识 1 -体育@应当 1 -体育@应该 1 -体育@影业 1 -体育@用品 12 -体育@游艺 2 -体育@与 3 -体育@援 3 -体育@院校 1 -体育@杂志社 1 -体育@在 1 -体育@赞助 6 -体育@怎么 1 -体育@战线 5 -体育@这 1 -体育@整体 1 -体育@知识 1 -体育@之 1 -体育@之间 2 -体育@指导员 3 -体育@中介 9 -体育@中心 3 -体育@主管 2 -体育@主体 1 -体育@装备 2 -体育@自我 1 -体育@总会 2 -体育@组织 1 -体育@最高 1 -体育@作为 2 -体育部@、 3 -体育部@代 1 -体育场@、 3 -体育场@。 1 -体育场@, 2 -体育场@的 3 -体育场@进行 1 -体育场@举行 1 -体育场@落幕 1 -体育场@末##末 2 -体育场@像 1 -体育场@主要 1 -体育场@坐落 1 -体育场馆@, 1 -体育场馆@等 1 -体育场馆@公有制 1 -体育场馆@全部 1 -体育场馆@未##数 1 -体育场馆@也 1 -体育场馆@总计 1 -体育法@》 1 -体育馆@、 1 -体育馆@和 2 -体育馆@举行 2 -体育馆@拉开 1 -体育馆@陆续 1 -体育馆@落 1 -体育馆@内 1 -体育馆@容量 1 -体育馆@外 1 -体育馆@未##它 1 -体育界@、 2 -体育界@( 1 -体育界@成为 1 -体育界@的 4 -体育界@合作 1 -体育界@老 1 -体育界@老前辈 1 -体育界@人士 1 -体育界@要 1 -体育界@在 1 -体育用品业@独占鳌头 1 -体育用品业@整体 1 -体育用品业@中 1 -体育运动@, 1 -体育运动@的 2 -体育运动@上 1 -体院@专家 1 -体制@、 8 -体制@。 21 -体制@” 2 -体制@, 39 -体制@; 2 -体制@把 1 -体制@弊端 1 -体制@编制 1 -体制@变 1 -体制@变迁 1 -体制@不 2 -体制@成为 1 -体制@出现 1 -体制@创新 1 -体制@从 1 -体制@的 38 -体制@奠定 1 -体制@调整 1 -体制@发生 1 -体制@发展 3 -体制@方面 3 -体制@方向 1 -体制@改革 112 -体制@改造 2 -体制@革命 1 -体制@格局 1 -体制@过程 1 -体制@和 27 -体制@还 2 -体制@还有 1 -体制@基本 1 -体制@建设 3 -体制@进入 1 -体制@进行 3 -体制@开始 1 -体制@落后 1 -体制@没有 1 -体制@末##末 1 -体制@平稳 1 -体制@确立 1 -体制@若干 1 -体制@上 5 -体制@尚 1 -体制@实际上 1 -体制@实现 1 -体制@是 2 -体制@提供 1 -体制@条块分割 1 -体制@同时 1 -体制@问题 1 -体制@下 16 -体制@现代化 1 -体制@相 1 -体制@相互 1 -体制@向着 1 -体制@新 1 -体制@形成 1 -体制@要 1 -体制@要求 2 -体制@也 1 -体制@一方面 1 -体制@已 1 -体制@以及 2 -体制@与 4 -体制@在 2 -体制@正在 2 -体制@中 1 -体制@逐步 1 -体制@转变 1 -体制@转轨 7 -体制@转换 2 -体制@转型 3 -体制@转型期 1 -体制@作 1 -体制@作为 1 -体制性@矛盾 1 -体质@” 1 -体质@, 1 -体质@监测 3 -体质@监测网 1 -体质@健康 1 -体重@减 1 -体重@竟 1 -体重@均 1 -体重@似 1 -体重@未##数 1 -体重@一般 1 -体重@约 2 -体总@副 1 -替@工人 1 -替@公民 1 -替@孩子 1 -替@那个 1 -替@您 1 -替@人 1 -替@人民 3 -替@他 1 -替@他们 2 -替@她 1 -替@未##人 2 -替@我 3 -替@下 1 -替@在 1 -替@战士 1 -替@政府 1 -替@资本家 1 -替@自己 2 -替班@扫 1 -替补@” 1 -替补@上场 1 -替代@。 1 -替代@” 3 -替代@』 2 -替代@, 1 -替代@产品 1 -替代@产业 1 -替代@的 15 -替代@机械 1 -替代@加强 2 -替代@进程 1 -替代@进口 1 -替代@旧 1 -替代@时间表 1 -替代@市场 1 -替代@舞台 1 -替代@直接 1 -替代品@的 1 -替换@环卫 1 -替换@或 1 -替换@了 1 -替换@流水 1 -替身@, 1 -替身@拍 1 -剃@得 1 -剃@光 1 -剃须刀@的 1 -天@、 1 -天@。 41 -天@— 1 -天@…… 2 -天@” 2 -天@! 1 -天@( 1 -天@, 134 -天@; 1 -天@? 1 -天@把 1 -天@摆摊 1 -天@拜 1 -天@半 2 -天@帮忙 1 -天@傍晚 1 -天@比赛 1 -天@便 2 -天@不 7 -天@不见 2 -天@不胜 1 -天@不要 1 -天@才 2 -天@菜 1 -天@测试 1 -天@撤离 1 -天@吃饭 2 -天@出 1 -天@出差 1 -天@出使 1 -天@大 2 -天@大清早 1 -天@到 3 -天@的 71 -天@登 3 -天@登记 1 -天@颠簸 1 -天@顶 1 -天@动手术 1 -天@都 2 -天@多 1 -天@发射 1 -天@发生 1 -天@发现 1 -天@访问 1 -天@放弃 1 -天@放置 1 -天@佛 1 -天@刚 2 -天@高烧 1 -天@歌 2 -天@更 1 -天@工 1 -天@工作 2 -天@工作日 1 -天@公布 1 -天@海口 1 -天@寒 1 -天@旱 1 -天@好 1 -天@合同 1 -天@河山 1 -天@黑 1 -天@后 11 -天@呼喊 1 -天@画 1 -天@还 3 -天@还有 1 -天@回 1 -天@会 1 -天@会议 1 -天@或 1 -天@集中 1 -天@即 1 -天@加班 1 -天@假 2 -天@假期 1 -天@假日 1 -天@江南 1 -天@交易 1 -天@浇 1 -天@九 1 -天@就 14 -天@拘留 1 -天@举行 2 -天@开行 1 -天@看到 1 -天@来 7 -天@来临 1 -天@蓝 1 -天@涝 1 -天@冷 1 -天@离开 1 -天@里 6 -天@两 4 -天@了 2 -天@烈日当空 1 -天@路 1 -天@路过 1 -天@率先 1 -天@绿 1 -天@茫茫 1 -天@没 1 -天@魔 1 -天@末##末 2 -天@莫斯科 1 -天@难免 1 -天@内 14 -天@能 2 -天@跑 1 -天@期间 1 -天@起 2 -天@恰好 1 -天@前 9 -天@潜水 2 -天@清晨 1 -天@晴 1 -天@晴空 1 -天@热 3 -天@人 1 -天@入 1 -天@三 3 -天@上 1 -天@上课 1 -天@上门 1 -天@上升 1 -天@上午 5 -天@身着 1 -天@深夜 1 -天@时间 9 -天@什么 1 -天@世界 2 -天@事情 1 -天@是 2 -天@水平 1 -天@四 1 -天@遂 1 -天@缩短 1 -天@他 2 -天@她 1 -天@特别 1 -天@通 1 -天@屠 1 -天@外 3 -天@晚上 3 -天@王 1 -天@委内瑞拉 1 -天@未 1 -天@未##时 1 -天@未##数 2 -天@未##它 2 -天@我 2 -天@无 1 -天@物 1 -天@悉尼城 1 -天@戏 2 -天@下 2 -天@下跌 1 -天@下来 2 -天@下午 5 -天@想 1 -天@刑事 1 -天@胸口 1 -天@修 1 -天@要 1 -天@也 3 -天@一 7 -天@一边 1 -天@一大早 3 -天@一早 3 -天@医院 1 -天@以后 1 -天@以内 1 -天@迎来 1 -天@又 2 -天@与 1 -天@遇到 1 -天@运 1 -天@再 1 -天@在 1 -天@早晨 2 -天@早上 2 -天@增添 1 -天@咋 1 -天@战 1 -天@涨幅 1 -天@照常 1 -天@之后 2 -天@之内 5 -天@只 1 -天@只能 1 -天@至 1 -天@中 1 -天@中午 1 -天@钟点工 1 -天@昼夜 1 -天@主管 1 -天@字 1 -天@左右 3 -天安@、 1 -天安@派出所 1 -天安门@。 1 -天安门@城楼 2 -天安门@广场 10 -天安门@国旗 4 -天安门@前 2 -天安门@上空 1 -天安门@下 1 -天边@的 3 -天才@的 1 -天长日久@, 1 -天窗@, 1 -天赐良机@。 1 -天道@似 1 -天道酬勤@, 1 -天地@、 1 -天地@。 8 -天地@” 3 -天地@( 1 -天地@, 4 -天地@便 1 -天地@出版社 1 -天地@的 1 -天地@和 1 -天地@欢 2 -天地@宽 3 -天地@是 1 -天地@虽 1 -天地@中 1 -天地@作为 1 -天冬草@组成 1 -天鹅@石宫 1 -天鹅湖@》 4 -天鹅绒@桌上 1 -天翻地覆@。 1 -天府@有 1 -天赋@, 1 -天赋@如 1 -天赋@以外 1 -天高任鸟飞@” 1 -天公@也 2 -天宫@》 1 -天宫@大忌 1 -天宫@未##人 1 -天光@未##它 1 -天国@的 1 -天国@去 1 -天国@神秘 1 -天寒地冻@。 1 -天寒地冻@, 5 -天寒地冻@的 1 -天河@, 1 -天河@高新技术 1 -天河@体育场 1 -天河@养殖场 1 -天皇@未##人 1 -天机@》 2 -天际@伸 1 -天际@线 1 -天价@末##末 1 -天津@、 24 -天津@“ 1 -天津@, 6 -天津@: 1 -天津@百姓 1 -天津@北辰区 1 -天津@博览会 1 -天津@不怕 1 -天津@查处 1 -天津@创办 1 -天津@磁卡 1 -天津@从事 1 -天津@大学 6 -天津@的 5 -天津@等 4 -天津@地矿 1 -天津@地毯 1 -天津@电 2 -天津@电话网 1 -天津@读者 1 -天津@儿童 2 -天津@各 1 -天津@工学院 1 -天津@工艺 1 -天津@供应 1 -天津@供油 1 -天津@公安局 1 -天津@共 1 -天津@广播 1 -天津@广大 1 -天津@海关 2 -天津@和 2 -天津@河东区 1 -天津@很多 1 -天津@虎年 1 -天津@蓟县 2 -天津@计生 1 -天津@记者 1 -天津@建成 1 -天津@教育 1 -天津@结束 1 -天津@警备区 1 -天津@举行 1 -天津@开发区 2 -天津@看 1 -天津@科学技术 1 -天津@老鼠 2 -天津@美术 3 -天津@美术家 1 -天津@美特 2 -天津@美协 1 -天津@美院 2 -天津@灭鼠 1 -天津@某 1 -天津@年货 1 -天津@农村 1 -天津@农民 6 -天津@女排 6 -天津@青年 1 -天津@青年报 1 -天津@取消 1 -天津@群众 1 -天津@人 7 -天津@人民 5 -天津@人艺 1 -天津@日报 4 -天津@商家 1 -天津@实现 1 -天津@市场 1 -天津@市委 4 -天津@市政协 1 -天津@算 1 -天津@塘沽 1 -天津@塘沽区 1 -天津@提 1 -天津@铁路 2 -天津@图书馆 1 -天津@外 1 -天津@为 1 -天津@未##时 11 -天津@未##数 2 -天津@未##它 3 -天津@未##团 1 -天津@未##专 9 -天津@文化 1 -天津@文联 1 -天津@武清县 1 -天津@西青区 1 -天津@学 1 -天津@学生 1 -天津@杨村 1 -天津@一 1 -天津@一些 1 -天津@医科 1 -天津@艺术 1 -天津@由 1 -天津@邮电局 2 -天津@远洋 1 -天津@杂技团 1 -天津@战役 1 -天津@召开 1 -天津@政协 1 -天津@支援 1 -天津@中年 1 -天津@中药 1 -天津@组建 1 -天津@作家 1 -天津@溘然长逝 1 -天津港@、 2 -天津市@把 1 -天津市@北方 1 -天津市@大街小巷 1 -天津市@对 1 -天津市@高级 1 -天津市@和平区 1 -天津市@红桥区 1 -天津市@红十字会 1 -天津市@纪委 1 -天津市@教育 2 -天津市@进入 1 -天津市@开展 1 -天津市@青年 1 -天津市@师范大学 1 -天津市@十几 1 -天津市@书法家 1 -天津市@塘沽 2 -天津市@塘沽区 2 -天津市@未##地 1 -天津市@未##专 2 -天津市@文联 1 -天津市@武清县 1 -天津市@一些 1 -天津市@依托 1 -天津市@艺术 3 -天津市@支援 1 -天津市@主要 1 -天津市@装饰布 1 -天津站@的 1 -天津站@间 1 -天津站@内 1 -天经地义@地 1 -天经地义@属于 1 -天空@。 6 -天空@, 6 -天空@的 2 -天空@忽然 1 -天空@辉映 1 -天空@加 1 -天空@开始 1 -天空@末##末 1 -天空@墨黑 1 -天空@盘旋 1 -天空@突然 1 -天空@往往 1 -天空@微 1 -天空@蔚蓝 1 -天空@阳光 1 -天空@依然 2 -天空@云量 1 -天空@支撑 1 -天空@中 3 -天亮@后 1 -天伦之乐@, 1 -天伦之乐@的 1 -天伦之乐@末##末 1 -天罗地网@』 1 -天麻@。 1 -天麻@本 1 -天麻@冲剂 1 -天麻@胶囊 1 -天麻@开发 1 -天麻@是 1 -天麻@药酒 1 -天门市@杨花台村 1 -天明@。 1 -天幕@上 2 -天幕@中央 1 -天南海北@看望 1 -天女散花@” 1 -天女散花@》 1 -天女散花@, 1 -天棚@上 1 -天平集@》 1 -天气@。 22 -天气@, 34 -天气@; 7 -天气@比较 1 -天气@变 1 -天气@的 2 -天气@等 1 -天气@多么 1 -天气@恶劣 1 -天气@概况 1 -天气@过程 1 -天气@寒冷 2 -天气@和 2 -天气@后 1 -天气@会 1 -天气@将 3 -天气@来到 1 -天气@气候 1 -天气@晴好 2 -天气@晴朗 3 -天气@趋势 35 -天气@却 1 -天气@仍 1 -天气@十分 1 -天气@时风时雨 1 -天气@特点 1 -天气@特征 1 -天气@为主 2 -天气@现象 1 -天气@形势 1 -天气@也 3 -天气@已 1 -天气@以 4 -天气@阴冷 1 -天气@又 1 -天气@预报 5 -天气@骤 1 -天气@转 1 -天堑@绝壁 1 -天桥@被 1 -天桥@近日 1 -天桥@未##数 1 -天桥@占地 1 -天然@冰场 1 -天然@草原 1 -天然@催熟 1 -天然@大 1 -天然@的 2 -天然@乐园 1 -天然@林区 1 -天然@屏障 1 -天然@去 1 -天然@特权 1 -天然@物质 2 -天然@橡胶 2 -天然@药物 2 -天然@饮料 1 -天然@之 1 -天然@植被 1 -天然@资源 1 -天然林@, 1 -天然林@保护 4 -天然林@的 4 -天然林@也 1 -天然林@资源 1 -天然气@、 1 -天然气@。 1 -天然气@, 2 -天然气@产量 1 -天然气@城市 1 -天然气@出口 1 -天然气@储量 2 -天然气@的 5 -天然气@等 2 -天然气@发展 1 -天然气@工业 1 -天然气@管道 2 -天然气@管道网 1 -天然气@和 1 -天然气@进行 1 -天然气@普查 2 -天然气@前景 1 -天然气@生产 1 -天然气@是 1 -天然气@输送 2 -天然气@未##数 2 -天然气@问题 1 -天然气@总公司 9 -天壤之别@! 1 -天色@临近 1 -天山@、 1 -天山@的 1 -天山@电影 1 -天山@脚下 1 -天山@宴会厅 2 -天山南北@、 2 -天山南北@, 1 -天山南北@相聚 1 -天上@“ 1 -天上@, 1 -天上@的 2 -天上@飞 1 -天上@来 1 -天上@人间 1 -天上@任意 1 -天上@下雨 1 -天上@一 1 -天上@有 1 -天上@越 1 -天上@正在 1 -天上@直升机 1 -天生@患 1 -天生丽质@。 2 -天使@” 1 -天使@, 1 -天使@雕像 1 -天水市@文联 1 -天堂@。 2 -天堂@” 1 -天堂@》 1 -天堂@! 1 -天堂@, 1 -天堂@跌 1 -天堂@顺 1 -天体@彼此 1 -天体@从 1 -天体@物理 2 -天体@物理学家 1 -天体@演化 2 -天天@都 3 -天天@堵车 1 -天天@蹲 1 -天天@开行 1 -天天@快乐 2 -天天@忙 1 -天天@排 1 -天天@清晨 1 -天天@去 1 -天天@晚上 1 -天天@往返 1 -天天@想 2 -天天@向上 1 -天天@宣传 1 -天天@在 3 -天天@涨 1 -天天@注意 1 -天王@” 1 -天王@判 1 -天王@同意 1 -天文@观测 1 -天文@景象 1 -天文@望远镜 1 -天文@学会 1 -天文数字@…… 1 -天文数字@” 1 -天文数字@, 1 -天文台@, 1 -天文学@上 1 -天文学@中 1 -天文学家@的 1 -天文学家@都 1 -天文学家@分析 1 -天文学家@和 1 -天文学家@们 2 -天文学家@认为 2 -天文学家@未##人 1 -天文学家@小组 1 -天文学家@之间 1 -天下@” 3 -天下@, 1 -天下@白 1 -天下@财富 1 -天下@的 5 -天下@寒士 1 -天下@美景 1 -天下@奇峰 1 -天下@事 1 -天下@为 2 -天下@先 1 -天下@也 2 -天下@之 1 -天下第一@楼 1 -天下第一@情 1 -天下第一@雪糕 1 -天下第一@鱼 1 -天仙配@》 1 -天险@。 1 -天线@, 1 -天线@等 1 -天象@文献 1 -天象@之 1 -天性@。 2 -天性@聪明 1 -天性@会 1 -天性@之中 1 -天涯@。 1 -天涯@—— 1 -天涯@》 1 -天涯@哨兵 1 -天涯@夜总会 3 -天涯海角@、 1 -天涯海角@, 1 -天涯海角@闹 1 -天涯海角@人 1 -天演论@》 1 -天有不测风云@。 1 -天宇@飞舞 1 -天宇@上 1 -天元@” 1 -天元@称号 2 -天元@的 1 -天元@头衔 1 -天元@未##人 2 -天元战@, 1 -天元战@半决赛 1 -天元战@本 2 -天元战@产生 1 -天元战@的 1 -天元战@和 1 -天元战@决赛圈 1 -天元战@连 1 -天元战@首日 1 -天灾@, 1 -天灾@生产 1 -天灾人祸@得到 1 -天造地设@, 1 -天真@的 3 -天真@想法 1 -天真烂漫@的 1 -天之骄子@——— 1 -天职@, 1 -天职@就 2 -天主教@、 1 -天主教@, 3 -天主教@代表 1 -天主教@的 1 -天主教@广大 1 -天主教@全国 1 -天主教@未##数 3 -天主教@未##它 10 -天主教派@民众 1 -天祝@、 1 -天祝@藏族 1 -天祝@位于 1 -天籁@。 1 -天籁@, 2 -天籁@的 1 -天籁@吗 1 -天籁@在 1 -添@餐椅 1 -添@的 1 -添@点 1 -添@光彩 1 -添@虎 1 -添@花 1 -添@华南虎 1 -添@活力 2 -添@款 1 -添@了 4 -添@六 1 -添@毛病 1 -添@难度 1 -添@上 1 -添@欣赏 1 -添@新 2 -添@新景 1 -添@一 4 -添@一点 1 -添@翼 1 -添@装备 1 -添补@人物 1 -添补@眼前 1 -添加@等 1 -添加剂@、 1 -添乱@, 1 -添麻烦@。 1 -添马舰@建设 1 -添马舰@原 1 -添置@的 1 -添置@了 4 -添置@图书 1 -添置@文化 1 -填@。 1 -填@, 1 -填@啊 1 -填@不 1 -填@柴 1 -填@的 1 -填@肥 1 -填@卡 1 -填@埋 2 -填@满 4 -填@入 1 -填@上 1 -填@土 1 -填@未##它 1 -填@一 1 -填@筑 1 -填表@。 1 -填补@、 1 -填补@国家 1 -填补@国内 3 -填补@了 6 -填补@中国 1 -填充@了 1 -填词@润色 1 -填方@高 1 -填方路基@, 1 -填平@补 2 -填平@了 1 -填写@。 1 -填写@表格 1 -填写@的 1 -填写@了 1 -填写@一 1 -填写@意见 1 -田@、 2 -田@” 5 -田@, 1 -田@边 1 -田@好 1 -田@进行 1 -田@看 1 -田@七月 1 -田@中 1 -田@作 2 -田@坂 1 -田地@, 1 -田地@里 1 -田埂@、 1 -田华@、 3 -田华@同志 1 -田间@地头 1 -田间@调查 1 -田间@路上 1 -田间@种植 1 -田间管理@》 1 -田径@) 2 -田径@比赛 2 -田径@等级 1 -田径@和 1 -田径@锦标赛 1 -田径@联合会 1 -田径@跑道 1 -田径@赛场 1 -田径@未##数 1 -田径@游泳 1 -田径@之 1 -田块@达到 1 -田里@, 1 -田里@的 1 -田里@发现 1 -田联@末##末 1 -田鼠@” 1 -田头@除草 1 -田阳县@群众 1 -田阳县@未##地 1 -田野@…… 1 -田野@, 1 -田野@闯入 1 -田野@的 1 -田野@和 1 -田野@里 2 -田野@漫步 1 -田野@上 4 -田野@石刻 1 -田野@演出 1 -田园@、 1 -田园@” 1 -田园@等 1 -田园@景色 1 -田园@篱墙 1 -田园@牧歌 1 -田园@气息 1 -田园@意境 1 -田园@之中 1 -田中@先生 1 -田庄@、 1 -甜@、 1 -甜@。 1 -甜@” 2 -甜@》 1 -甜@! 1 -甜@, 2 -甜@草 1 -甜@果香 1 -甜@过 1 -甜@花 1 -甜@里 1 -甜@如 1 -甜@透 1 -甜瓜@, 1 -甜津津@末##末 1 -甜酒@, 2 -甜美@的 1 -甜蜜@” 1 -甜蜜@的 2 -甜蜜@公司 1 -甜蜜@和 1 -甜蜜@回忆 1 -甜蜜@温馨 1 -甜蜜蜜@的 1 -甜糯@醇香 1 -甜酸苦辣@的 1 -甜头@。 1 -甜头@, 1 -甜头@的 1 -甜头@后 1 -甜味@, 1 -甜言蜜语@、 1 -恬淡@、 1 -恬静@, 1 -恬静@的 1 -挑@, 4 -挑@担 1 -挑@来 1 -挑@两 1 -挑@了 1 -挑@起来 1 -挑@去 1 -挑@人 1 -挑@上 1 -挑@石 1 -挑@土 2 -挑@哇 1 -挑@医院 1 -挑@右 1 -挑@着 1 -挑大梁@, 2 -挑动@苏 1 -挑肥拣瘦@, 1 -挑毛病@, 1 -挑起@大梁 1 -挑起@的 1 -挑起@了 1 -挑起@未##数 1 -挑起@战斗 1 -挑起@战争 1 -挑起@中国 1 -挑起@总经理 1 -挑水@时 1 -挑剔@、 1 -挑剔@, 2 -挑剔@的 2 -挑剔@岗位 1 -挑剔@着 1 -挑选@, 1 -挑选@; 1 -挑选@标准 1 -挑选@出 1 -挑选@出来 2 -挑选@的 1 -挑选@粉代万年青 1 -挑选@和 1 -挑选@哩 1 -挑选@两 1 -挑选@了 7 -挑选@谁 1 -挑选@鲜花 1 -挑选@演员 1 -挑选@一 1 -挑选@自己 1 -挑战@。 32 -挑战@—— 1 -挑战@——- 1 -挑战@“ 2 -挑战@” 2 -挑战@! 1 -挑战@, 30 -挑战@: 1 -挑战@; 1 -挑战@? 2 -挑战@并 1 -挑战@并存 1 -挑战@不 1 -挑战@带来 1 -挑战@的 5 -挑战@的话 1 -挑战@对手 1 -挑战@和 5 -挑战@吉尼斯 1 -挑战@济南 1 -挑战@将 1 -挑战@末##末 1 -挑战@贫困 1 -挑战@迫在眉睫 1 -挑战@人体 1 -挑战@世界 1 -挑战@是 1 -挑战@未##人 3 -挑战@依然 1 -挑战@已经 1 -挑战@与 3 -挑战@蕴含 1 -挑战@则 1 -挑战@中 1 -挑战@主动 1 -挑战@作 1 -挑战赛@, 1 -挑战性@的 1 -挑战者@。 1 -挑战者@, 1 -挑战者@体育馆 1 -条@、 10 -条@。 8 -条@— 1 -条@“ 5 -条@” 1 -条@『 1 -条@( 1 -条@, 26 -条@: 8 -条@保存 1 -条@保证 1 -条@爆炸性 1 -条@被 1 -条@本 2 -条@本法 3 -条@边线 1 -条@辫子 1 -条@标语 1 -条@标准 2 -条@不 2 -条@步行街 2 -条@长 7 -条@长长的 1 -条@长达 1 -条@长河 1 -条@长廊 1 -条@长途 1 -条@畅通 1 -条@车 1 -条@车道 1 -条@出口 2 -条@出路 1 -条@传输 1 -条@船 4 -条@船上 4 -条@措施 1 -条@大 4 -条@大道 1 -条@大河 1 -条@当 3 -条@刀 1 -条@道路 3 -条@的 9 -条@地方 3 -条@地下水 1 -条@地震 7 -条@第二 4 -条@第一 5 -条@电话线 1 -条@电力 6 -条@都 1 -条@短 1 -条@对 1 -条@多 1 -条@发电 1 -条@发展 2 -条@凡 1 -条@防震 2 -条@非常 1 -条@非法 1 -条@缝 1 -条@扶持 2 -条@扶贫 1 -条@符合 1 -条@改 3 -条@高 1 -条@高架 2 -条@高领 1 -条@各级 5 -条@各类 1 -条@根本性 1 -条@根据 1 -条@公民 1 -条@公用 1 -条@购票 1 -条@关于 1 -条@贯穿 1 -条@光盘 1 -条@规定 35 -条@规矩 1 -条@规律 1 -条@国道 1 -条@国际 1 -条@国家 15 -条@国家机关 1 -条@国内外 1 -条@国务院 9 -条@航线 3 -条@好 2 -条@和 2 -条@河 1 -条@河里 1 -条@黑红 1 -条@很 1 -条@横贯 1 -条@红 2 -条@红薯 1 -条@花纹 1 -条@滑行道 1 -条@基本 2 -条@极其 1 -条@集约 1 -条@集装箱 2 -条@既 3 -条@假 1 -条@价格 1 -条@坚持 1 -条@建设 2 -条@街 8 -条@街道 1 -条@街上 2 -条@截留 1 -条@经济 1 -条@经营者 15 -条@九 1 -条@就 4 -条@就是 1 -条@拒绝 1 -条@巨大 1 -条@巨龙 2 -条@具有 3 -条@均 1 -条@裤子 1 -条@快速 2 -条@宽阔 1 -条@利用 1 -条@力争 1 -条@联办 1 -条@联成 1 -条@临床 2 -条@流淌 1 -条@龙窑 2 -条@路 14 -条@路段 1 -条@路口 1 -条@路上 2 -条@路子 1 -条@旅游 1 -条@麻卵石 1 -条@毛毯 2 -条@美丽 2 -条@棉被 1 -条@民族 1 -条@母亲河 1 -条@南北 1 -条@排椅 1 -条@飘带 1 -条@破船 1 -条@破坏性 3 -条@普遍 1 -条@普件 1 -条@千 2 -条@清洌洌 1 -条@全长 2 -条@全世界 1 -条@绕 1 -条@热线 1 -条@任何 10 -条@融资 1 -条@商品 1 -条@烧制 1 -条@生产线 1 -条@失信 1 -条@十分 1 -条@世界 1 -条@事半功倍 1 -条@是 9 -条@适合 1 -条@受 1 -条@数 1 -条@数据 1 -条@水道 1 -条@水泥路 1 -条@水系 1 -条@说 1 -条@思路 1 -条@所 2 -条@特制 1 -条@题目 1 -条@天河 1 -条@条 1 -条@铁路 1 -条@通往 2 -条@腿 3 -条@脱贫致富 1 -条@洼 1 -条@违反 10 -条@为 4 -条@为了 2 -条@未##数 12 -条@未##它 4 -条@未经 1 -条@位置 1 -条@卫生 1 -条@卫生巾 1 -条@稳定 1 -条@我 1 -条@无偿 1 -条@溪水 1 -条@狭窄 1 -条@下列 1 -条@鲜艳夺目 1 -条@现实 1 -条@县 2 -条@县级 2 -条@线 6 -条@线路 4 -条@线索 1 -条@相互 1 -条@乡村 2 -条@销路 1 -条@消防 1 -条@消费者 1 -条@消息 3 -条@小 2 -条@小辫 1 -条@小船 3 -条@小河 1 -条@小溪 1 -条@小巷 1 -条@效益 1 -条@写 1 -条@新 15 -条@新建 4 -条@新闻 1 -条@信息 2 -条@行业 1 -条@性命 1 -条@雄性 1 -条@修改 6 -条@血站 5 -条@烟 1 -条@严重 1 -条@羊肠小道 1 -条@腰带 1 -条@窑 1 -条@要点 1 -条@一次性 1 -条@医疗 3 -条@依照 1 -条@移动 1 -条@已 1 -条@已经 1 -条@以 1 -条@意见 1 -条@因 1 -条@硬 1 -条@由 2 -条@有 1 -条@有效 1 -条@与 1 -条@原则 4 -条@约 1 -条@月报 2 -条@在 5 -条@造成 1 -条@增加 5 -条@崭新 2 -条@占 1 -条@战线 10 -条@招商 2 -条@政府 8 -条@政府部门 1 -条@之 1 -条@直线 2 -条@执法 1 -条@致富 2 -条@致富路 1 -条@制定 2 -条@中 2 -条@中外 1 -条@重 1 -条@重要 3 -条@皱纹 1 -条@主干道 2 -条@主要 1 -条@主轴 1 -条@专线 1 -条@砖茶 1 -条@准 1 -条@自办 1 -条@自我 1 -条@综合 1 -条@总长 1 -条@纵贯 1 -条@甬路 1 -条幅@上 1 -条件@、 10 -条件@。 76 -条件@“ 1 -条件@》 1 -条件@) 1 -条件@, 78 -条件@: 2 -条件@; 3 -条件@报案 1 -条件@比 1 -条件@比较 2 -条件@便 1 -条件@不 3 -条件@不得人心 1 -条件@差 3 -条件@撤军 1 -条件@成熟 6 -条件@充当 1 -条件@出发 2 -条件@处 1 -条件@大大 1 -条件@大为 1 -条件@得 1 -条件@得到 1 -条件@得天独厚 2 -条件@得以 1 -条件@的 35 -条件@等 4 -条件@都 1 -条件@对 2 -条件@多 1 -条件@恶劣 1 -条件@而 1 -条件@发生 1 -条件@繁育 1 -条件@放在 1 -条件@改造 1 -条件@各 1 -条件@过于 1 -条件@好 1 -条件@和 16 -条件@很 4 -条件@欢迎 1 -条件@极其 1 -条件@极为 1 -条件@建立 1 -条件@较 1 -条件@较为 1 -条件@进行 3 -条件@就 2 -条件@局限 1 -条件@具备 1 -条件@开始 1 -条件@苛刻 1 -条件@来 1 -条件@令 1 -条件@明显 1 -条件@末##末 2 -条件@请 1 -条件@去 1 -条件@缺失 1 -条件@让 1 -条件@认真 1 -条件@日益 1 -条件@如何 1 -条件@上 1 -条件@尚 1 -条件@十 1 -条件@十分 1 -条件@实现 1 -条件@是 8 -条件@适宜 1 -条件@所 3 -条件@同 1 -条件@推进 1 -条件@拓宽 1 -条件@违反 1 -条件@为 1 -条件@未##它 1 -条件@吸引 1 -条件@下 66 -条件@限制 2 -条件@相当 1 -条件@相对 1 -条件@形成 1 -条件@要求 1 -条件@一旦 1 -条件@已 2 -条件@已经 3 -条件@优势 1 -条件@由 1 -条件@有 3 -条件@与 1 -条件@原因 1 -条件@在 2 -条件@之一 2 -条件@制约 2 -条件@中 2 -条件@最 1 -条件@作为 1 -条块@各自 1 -条块@有机 1 -条块分割@、 1 -条块分割@” 5 -条块分割@, 2 -条块分割@和 1 -条块结合@、 1 -条款@。 1 -条款@, 3 -条款@: 1 -条款@不 1 -条款@的 3 -条款@及 1 -条款@仍然 1 -条理性@和 1 -条例@、 1 -条例@。 3 -条例@” 1 -条例@〉 2 -条例@》 24 -条例@( 2 -条例@, 4 -条例@草案 3 -条例@的 1 -条例@对 1 -条例@规定 9 -条例@和 4 -条例@及 1 -条例@末##末 2 -条例@实施 1 -条例@适用 2 -条例@以 1 -条例@制定 1 -条例@中 1 -条例@自 1 -条码@数字 2 -条目@。 2 -条目@, 8 -条目@; 2 -条目@按 1 -条目@标题 1 -条目@从 1 -条目@的 2 -条目@短小 1 -条目@共 1 -条目@基础 1 -条目@是 3 -条目@完全 1 -条目@未##数 1 -条目@重新 1 -条条@花瓣 1 -条条@落到实处 1 -条条框框@, 1 -条头@( 1 -条文@的 3 -条文@删除 1 -条文@之后 1 -条纹@末##末 1 -条约@。 5 -条约@》 6 -条约@, 2 -条约@的 1 -条约@缔结 6 -条约@和 2 -条约@进行 1 -条约@联合 1 -条约@签订 1 -条约@签署 1 -条约@为 1 -条约@问题 2 -条子@给 1 -条子@跟着 1 -条子@或 1 -条子@跑 1 -迢迢@未##数 1 -眺望@, 1 -眺望@着 1 -跳@” 1 -跳@, 2 -跳@啊 2 -跳@成功 1 -跳@到 1 -跳@疯 1 -跳@国标舞 1 -跳@好 1 -跳@和 1 -跳@河 1 -跳@或 1 -跳@进 2 -跳@开始 1 -跳@了 1 -跳@龙 1 -跳@龙舞 1 -跳@楼 1 -跳@民间 1 -跳@起 3 -跳@上 1 -跳@升 1 -跳@时 1 -跳@秧歌 1 -跳@越 1 -跳@着 1 -跳板@、 1 -跳板@, 1 -跳板@比赛 1 -跳板@的 2 -跳板@双人 1 -跳板@新人 1 -跳板@银牌 2 -跳出@半岛 1 -跳出@传统 1 -跳出@地区 1 -跳出@东方 1 -跳出@多 1 -跳出@海面 1 -跳动@—— 1 -跳动@, 2 -跳动@; 1 -跳动@的 1 -跳发球@颇 1 -跳楼@, 1 -跳楼@致 3 -跳水@、 1 -跳水@比赛 6 -跳水@才 1 -跳水@大势 1 -跳水@对 1 -跳水@格局 1 -跳水@还有 1 -跳水@进行 1 -跳水@决赛 1 -跳水@名将 2 -跳水@末##末 1 -跳水@女 1 -跳水@强国 1 -跳水@系列 1 -跳水@选手 4 -跳水@这样 1 -跳台@等 1 -跳台@高手 1 -跳台@冠军 2 -跳台@金牌 3 -跳台@决赛 3 -跳台@上 1 -跳台@是 1 -跳台@为 1 -跳舞@、 1 -跳跃@的 1 -跳跃@流动 1 -跳跃@运动 1 -跳跃@着 2 -跳跃式@地 1 -跳闸@, 1 -贴@, 1 -贴@出 2 -贴@春联 5 -贴@得 2 -贴@的 2 -贴@对联 2 -贴@非法 1 -贴@好 2 -贴@满 2 -贴@起 1 -贴@上 5 -贴@有 4 -贴@在 4 -贴@着 5 -贴补@, 1 -贴补@家 1 -贴金@的 1 -贴近@“ 1 -贴近@读者 4 -贴近@决策 1 -贴近@军营 1 -贴近@群众 1 -贴近@人民 3 -贴近@人生 1 -贴近@社会 2 -贴近@生活 5 -贴近@时代 3 -贴近@实际 2 -贴近@现实 1 -贴近@政府 2 -贴片@出自 1 -贴片@组成 1 -贴切@地 1 -贴身@处 1 -贴慰@着 1 -贴息@等 1 -贴息@未##数 1 -贴息@由 1 -贴息贷款@。 1 -贴息贷款@, 1 -贴现@操作 1 -贴现@窗口 1 -贴现@等 1 -贴现@和 1 -贴现@未##数 2 -贴现@业务 1 -贴心@的 1 -贴心@公仆 1 -贴心@民警 1 -贴心人@。 1 -贴心人@” 1 -铁@、 1 -铁@” 1 -铁@豆 1 -铁@联运 2 -铁@面 1 -铁@幕 1 -铁@泥 1 -铁@棚 1 -铁@腿 1 -铁@未##数 1 -铁板@烙 1 -铁窗@内 1 -铁道@、 1 -铁道@建筑 1 -铁道@师范学校 1 -铁道@师范学院 1 -铁道@有限 1 -铁道兵@军装 1 -铁道部@“ 1 -铁道部@拨 1 -铁道部@部长 1 -铁道部@党组 1 -铁道部@的 1 -铁道部@电气化 2 -铁道部@分管 1 -铁道部@副 2 -铁道部@根据 1 -铁道部@关于 1 -铁道部@和 1 -铁道部@还 1 -铁道部@介绍 1 -铁道部@京 1 -铁道部@决定 3 -铁道部@领导 1 -铁道部@柳州 1 -铁道部@明确 1 -铁道部@未##时 1 -铁道部@未##数 1 -铁道部@西安 1 -铁道部@要 1 -铁道部@要求 1 -铁道部@一 1 -铁道部@又 1 -铁道部@在 1 -铁道部@直属 1 -铁道部@专业 1 -铁道部@自 1 -铁钉@顽强 1 -铁二院@设计 1 -铁二院@新 1 -铁法官@” 1 -铁法市@、 1 -铁饭碗@” 2 -铁饭碗@, 3 -铁饭碗@本来 1 -铁饭碗@观念 1 -铁饭碗@也 1 -铁轨@缓缓 1 -铁轨@恢复 1 -铁轨@上 1 -铁合金@有限 1 -铁盒@, 1 -铁盒@难道 1 -铁将军把门@了 1 -铁军@” 1 -铁矿@、 1 -铁矿@储量 1 -铁矿石@时 1 -铁老大@’ 1 -铁老大@” 1 -铁老大@』 1 -铁岭@等 1 -铁岭市@科协 1 -铁笼@加密 1 -铁路@、 11 -铁路@。 2 -铁路@, 3 -铁路@安全 1 -铁路@按照 1 -铁路@边 2 -铁路@部门 7 -铁路@长期以来 1 -铁路@车站 1 -铁路@称为 1 -铁路@春运 1 -铁路@从 2 -铁路@达到 1 -铁路@的 10 -铁路@等 1 -铁路@电气化 2 -铁路@分局 13 -铁路@复线 1 -铁路@改革 2 -铁路@干线 1 -铁路@工厂 1 -铁路@工程 2 -铁路@工人 1 -铁路@公安局 2 -铁路@公司 2 -铁路@股份 1 -铁路@贯穿 1 -铁路@广州 3 -铁路@国有 1 -铁路@和 3 -铁路@货场 1 -铁路@货运 1 -铁路@基层 1 -铁路@减员 1 -铁路@建成 2 -铁路@建设 5 -铁路@建设史 3 -铁路@开通 2 -铁路@堪称 1 -铁路@客 2 -铁路@客货运输 1 -铁路@客流 1 -铁路@客票 1 -铁路@跨 1 -铁路@两头 1 -铁路@列车 1 -铁路@领导 4 -铁路@末##末 1 -铁路@目标 1 -铁路@目前 1 -铁路@铺 1 -铁路@嵌镶 1 -铁路@强化 1 -铁路@桥梁 1 -铁路@秦岭 1 -铁路@青年 1 -铁路@全长 1 -铁路@全线 1 -铁路@确保 1 -铁路@如何 1 -铁路@如期 1 -铁路@入 1 -铁路@实现 1 -铁路@实行 1 -铁路@是 2 -铁路@市场 1 -铁路@枢纽 1 -铁路@隧道 1 -铁路@所 1 -铁路@通信 1 -铁路@投产 1 -铁路@完成 1 -铁路@未##数 1 -铁路@未##它 10 -铁路@文工团 1 -铁路@我 1 -铁路@物资 1 -铁路@系统 2 -铁路@项目 1 -铁路@象牙 1 -铁路@行车 1 -铁路@修建 2 -铁路@选线 1 -铁路@沿线 3 -铁路@一月 1 -铁路@医院 1 -铁路@以东 1 -铁路@营销 1 -铁路@营业 2 -铁路@营运 1 -铁路@赢得 1 -铁路@优势 1 -铁路@预计 1 -铁路@员工 1 -铁路@运输 6 -铁路@运营 2 -铁路@在 3 -铁路@职工 2 -铁路@质量 1 -铁路@中 1 -铁路@重点 1 -铁路@逐步 1 -铁路@主要 1 -铁路@筑 1 -铁路@资金 3 -铁路@自身 1 -铁路@总公司 1 -铁路@纵横交错 1 -铁路@走向 1 -铁路法@没有 1 -铁路法@未##数 1 -铁路局@、 1 -铁路局@, 1 -铁路局@打破 1 -铁路局@党风 1 -铁路局@的 3 -铁路局@和 2 -铁路局@还 1 -铁路局@将 1 -铁路局@近期 1 -铁路局@领导 1 -铁路局@试点 1 -铁路局@首 1 -铁路局@未##时 1 -铁路局@先进 1 -铁路局@已 1 -铁路局@优秀 1 -铁路局@由 1 -铁路局@运输 1 -铁路局@在 1 -铁路桥@大修 2 -铁路桥@的 1 -铁路网@与 1 -铁路线@” 2 -铁路线@的 1 -铁路线@上 2 -铁路线@是 1 -铁路线@新增 1 -铁路线@致使 1 -铁门@。 1 -铁门@” 2 -铁门@, 1 -铁门@或 2 -铁门@之外 1 -铁面无私@、 1 -铁盆@内 1 -铁皮@雨搭 1 -铁皮@做成 1 -铁器@技术 1 -铁钎@、 1 -铁锹@, 1 -铁锹@等 1 -铁锹@来回 1 -铁人@。 1 -铁人@” 3 -铁人@革命 1 -铁人@精神 3 -铁人@三 1 -铁人@未##人 2 -铁人@形象 1 -铁砂@铁 1 -铁杉@是 1 -铁石心肠@, 1 -铁树@” 1 -铁树@( 1 -铁树@的 1 -铁树@封闭式 1 -铁树@属 1 -铁树@由 1 -铁树@只有 1 -铁树开花@, 1 -铁水@, 2 -铁水@未##数 1 -铁水@已 1 -铁丝@笼子 1 -铁丝网@。 1 -铁算盘@、 1 -铁索@上 1 -铁锁@才 1 -铁锁@锈迹 1 -铁塔@, 1 -铁塔@梦幻 2 -铁塔@上 1 -铁塔@在 1 -铁蹄@踏 1 -铁西区@、 1 -铁锨@等 1 -铁屑@, 1 -铁血@男儿 1 -铁一局@五 1 -铁栅栏@” 1 -铁栅栏@( 1 -铁栅栏@, 3 -铁栅栏@才 1 -铁栅栏@的 4 -铁栅栏@了 1 -铁栅栏@内 1 -铁栅栏@是 1 -铁栅栏@相 1 -铁栅栏@这样 1 -铁栅栏@之内 1 -铁栅栏@之外 1 -铁质@的 1 -铁质@球粒 1 -帖@未##它 1 -厅@、 1 -厅@” 1 -厅@, 2 -厅@干部 1 -厅@及 1 -厅@局 1 -厅@里 2 -厅@实现 1 -厅@展览 1 -厅长@未##人 2 -厅级@干部 4 -厅级@七百 1 -厅局长@会议 7 -厅局长@们 1 -厅局长@座谈 1 -厅局级@领导 1 -厅局级@以上 1 -厅属@未##数 1 -厅堂@, 1 -听@。 1 -听@『 1 -听@』 1 -听@! 1 -听@, 3 -听@罢 2 -听@报告 1 -听@北京 1 -听@不 10 -听@到 2 -听@得 4 -听@的 1 -听@都 1 -听@多 1 -听@儿女 1 -听@歌 2 -听@惯 1 -听@过 3 -听@好 1 -听@后 5 -听@虎 1 -听@虎啸 1 -听@汇报 1 -听@记者 1 -听@就 2 -听@来 2 -听@老年人 1 -听@老师 1 -听@了 15 -听@邻居 1 -听@每 1 -听@哪个 1 -听@那 3 -听@女孩 1 -听@旁人 1 -听@陪同 1 -听@朋友 1 -听@起来 2 -听@秦腔戏 1 -听@情况 2 -听@劝告 1 -听@劝诫 1 -听@劝阻 1 -听@人 2 -听@人家 1 -听@人们 1 -听@上 1 -听@上去 1 -听@身后 1 -听@省 1 -听@什么 1 -听@他 1 -听@他们 1 -听@涛声 1 -听@完 5 -听@往返 1 -听@为 1 -听@未##人 2 -听@未##数 2 -听@未##它 2 -听@我们 1 -听@雪 1 -听@一些 1 -听@则 1 -听@招呼 1 -听@指挥 2 -听@着 9 -听从@教官 1 -听从@他 1 -听从@以 2 -听从@有关 1 -听到@、 1 -听到@“ 2 -听到@《 1 -听到@, 1 -听到@: 1 -听到@爆竹声 1 -听到@村民 1 -听到@的 5 -听到@过 1 -听到@和 1 -听到@很 1 -听到@很多 1 -听到@呼啸 1 -听到@开车 1 -听到@了 5 -听到@某 1 -听到@如此 1 -听到@上述 1 -听到@身后 1 -听到@什么 1 -听到@他们 1 -听到@它 1 -听到@未##它 1 -听到@卫星 1 -听到@我 1 -听到@西皮 1 -听到@许多 2 -听到@一 2 -听到@一个 1 -听到@一些 1 -听到@远方 1 -听到@这 1 -听到@这么 1 -听到@这样 1 -听到@职工 1 -听到@最 2 -听到@最新 1 -听候@处理 1 -听话@、 1 -听话@, 1 -听见@。 1 -听见@, 1 -听见@一般 1 -听见@有人 1 -听讲@的 1 -听课@, 1 -听课@的 1 -听课@地点 1 -听力@。 1 -听力@明显 1 -听力@末##末 1 -听力@有所 1 -听凭@真主 1 -听取@并 4 -听取@反映 1 -听取@国家 1 -听取@果树 1 -听取@过 1 -听取@汇报 5 -听取@介绍 1 -听取@经营者 1 -听取@科技 1 -听取@联合国 1 -听取@了 23 -听取@农村 1 -听取@农技 1 -听取@群众 3 -听取@社会 1 -听取@省 1 -听取@消费者 2 -听取@烟草 1 -听取@意见 2 -听取@运销 1 -听取@再 1 -听取@战士 2 -听取@自治区 1 -听取@总公司 1 -听任@办事 1 -听任@拍卖 1 -听神经@功能 1 -听说@“ 2 -听说@, 2 -听说@本地 1 -听说@草原 1 -听说@吃 1 -听说@当晚 1 -听说@高级 1 -听说@工地 1 -听说@过 5 -听说@合肥市 1 -听说@后 3 -听说@江苏省 1 -听说@来访 1 -听说@兰州 1 -听说@了 1 -听说@那 1 -听说@南山区 2 -听说@你 1 -听说@农场 1 -听说@区委 1 -听说@省里 1 -听说@是 1 -听说@他 2 -听说@我们 1 -听说@香港 1 -听说@刑事犯罪 1 -听说@医生 1 -听说@有 4 -听说@有些 1 -听说@中国 2 -听说@周恩来 1 -听说@最后 1 -听天由命@。 1 -听天由命@, 1 -听听@广播 1 -听听@他 1 -听听@他们 1 -听听@游子 1 -听听@诸位 1 -听筒@里 1 -听信@采访 1 -听由@一些 1 -听证@, 1 -听证@制度 2 -听证会@。 1 -听证会@, 1 -听证会@在 1 -听证会@正式 1 -听证会@制度 2 -听众@。 1 -听众@, 1 -听众@称 1 -听众@达 1 -听众@的 2 -听众@对 1 -听众@耳目一新 1 -听众@耳熟能详 1 -听众@见面 1 -听众@介绍 1 -听众@可以 1 -听众@来电 1 -听众@来信 2 -听众@面前 1 -听众@听到 1 -听众@未##它 1 -听众@演唱 1 -停@、 1 -停@。 5 -停@” 1 -停@, 8 -停@: 1 -停@? 1 -停@步 1 -停@吃 1 -停@到 1 -停@的 4 -停@地 11 -停@飞 1 -停@晃动 1 -停@建 1 -停@脚 1 -停@了 2 -停@乱 1 -停@满 2 -停@念叨 1 -停@烧 1 -停@少 1 -停@未##数 1 -停@稳 2 -停@下来 3 -停@药 1 -停@一 1 -停@云 1 -停@在 6 -停@着 1 -停办@或 1 -停办@一 1 -停泊@后 1 -停泊@在 1 -停步@、 1 -停产@、 4 -停产@。 2 -停产@, 3 -停产@半停产 3 -停产@的 1 -停产@几 1 -停产@绝境 1 -停产@了 1 -停产@企业 1 -停产@事故 1 -停产@虽然 1 -停产@停业 1 -停产@治理 1 -停车@。 2 -停车@! 2 -停车@, 6 -停车@的 3 -停车@检修 1 -停车@空位 1 -停车@礼让 1 -停车@是 1 -停车@秩序 2 -停车场@。 2 -停车场@, 2 -停车场@不 1 -停车场@承担 1 -停车场@仅 1 -停车场@没有 1 -停车场@内 2 -停车场@上 1 -停车场@上车 1 -停车场@设有 1 -停车场@通常 1 -停车场@应 1 -停车场@拥有 1 -停车场@作为 1 -停车费@, 3 -停车费@不能 1 -停车费@当 1 -停车费@的 1 -停车费@未##数 1 -停车位@。 1 -停车位@, 1 -停电@, 1 -停电@而 1 -停电@还 1 -停电@状态 1 -停顿@。 1 -停顿@或 1 -停顿@状态 1 -停放@的 1 -停放@全部 1 -停放@要 1 -停放@在 2 -停放@自行车 1 -停工@、 1 -停工@, 1 -停航@两 1 -停机@, 1 -停机@不 1 -停机@末##末 1 -停机坪@上 2 -停建@、 1 -停建@。 1 -停建@市委 1 -停刊@。 3 -停靠@。 1 -停靠@, 1 -停靠@的 2 -停靠@在 3 -停课@。 1 -停课@, 2 -停留@, 1 -停留@的 2 -停留@更 1 -停留@两 1 -停留@了 2 -停留@在 20 -停息@、 1 -停息@, 1 -停下@, 2 -停下@车 1 -停下@末##末 1 -停歇@, 2 -停业@、 1 -停业@。 2 -停业@, 1 -停业@未##数 1 -停业@整顿 3 -停战@, 1 -停战@和 1 -停战@谈判 2 -停战@协定 1 -停战@协议 1 -停职@检查 1 -停止@、 1 -停止@。 3 -停止@, 1 -停止@; 1 -停止@帮扶 1 -停止@采伐 4 -停止@从政 1 -停止@贷款 2 -停止@的 1 -停止@敌对 1 -停止@对 3 -停止@对外 1 -停止@反 1 -停止@干扰 1 -停止@购置 1 -停止@滑坡 1 -停止@军事 1 -停止@了 2 -停止@流入 1 -停止@内战 1 -停止@燃放 1 -停止@审批 2 -停止@生产 2 -停止@使用 2 -停止@同 4 -停止@投资 1 -停止@违法 1 -停止@委托 1 -停止@未##它 1 -停止@无谓 1 -停止@下滑 1 -停止@现行 1 -停止@兴建 1 -停止@研究 1 -停止@用 1 -停止@运动 1 -停止@这种 1 -停止@支付 1 -停止@诸如 1 -停止@作业 4 -停滞@、 1 -停滞@并存 1 -停滞@的 1 -停滞@和 2 -停滞@了 1 -停滞@转变 1 -停滞@状态 3 -停滞不前@。 2 -停滞不前@, 1 -停滞不前@的 1 -停滞不前@阶段 1 -停滞不前@末##末 1 -亭@居 1 -亭台楼阁@流水 1 -亭亭玉立@, 1 -庭@、 1 -庭@。 1 -庭@” 1 -庭@, 2 -庭@证人 1 -庭审@, 1 -庭审@后 1 -庭审@活动 1 -庭院@。 1 -庭院@, 1 -庭院@出口 1 -庭院@大力 1 -庭院@经济 1 -庭院@里 1 -庭院@倘佯 1 -庭院@为 1 -庭院@整洁 1 -挺@得 2 -挺@多 1 -挺@富裕 1 -挺@过 1 -挺@过来 1 -挺@好 3 -挺@和善 1 -挺@厚实 1 -挺@了 1 -挺@忙 1 -挺@起来 1 -挺@香 1 -挺@像 1 -挺@滋润 1 -挺拔@。 1 -挺拔@苍雄 1 -挺拔@的 2 -挺进@。 2 -挺进@到 1 -挺进@山东 1 -挺进@陕 1 -挺进@数字化 1 -挺进@中原 1 -挺举@世界 1 -挺立@潮头 4 -挺立@起来 1 -挺立@如 1 -挺立@在 2 -挺立@着 1 -挺起@不屈 1 -挺身而出@。 1 -挺身而出@…… 1 -挺身而出@, 1 -挺胸@手 1 -挺直@了 1 -挺直@腰杆 2 -艇@” 1 -艇@科学 1 -艇@上 1 -通@、 1 -通@。 1 -通@” 2 -通@》 1 -通@, 4 -通@; 1 -通@痹 4 -通@场 1 -通@程控 1 -通@到 1 -通@的 1 -通@邓小平理论 1 -通@电 1 -通@电话 1 -通@电视 1 -通@公路 4 -通@观念 1 -通@管 1 -通@光缆 1 -通@广播 2 -通@过 1 -通@海 1 -通@后 1 -通@机动车 1 -通@经 1 -通@绝缘 1 -通@了 6 -通@买 1 -通@卖 1 -通@人性 1 -通@三 1 -通@水 1 -通@水电 1 -通@铁路 1 -通@洋相 1 -通@业 1 -通@亿 1 -通@油路 1 -通@斩 1 -通@中文 1 -通报@。 1 -通报@, 4 -通报@: 2 -通报@表彰 2 -通报@等 1 -通报@各 1 -通报@给 1 -通报@韩国 1 -通报@降价 1 -通报@交通 1 -通报@两 1 -通报@了 14 -通报@批评 4 -通报@全市 1 -通报@说 2 -通报@严禁 1 -通报@要求 2 -通报@也 1 -通报@灾情 1 -通报@指出 1 -通报会@。 2 -通报会@上 1 -通病@, 1 -通病@的 1 -通才@教育 2 -通才@培养 1 -通产省@曾 1 -通产省@曾经 1 -通产省@组织 1 -通产相@未##人 1 -通常@, 1 -通常@被 1 -通常@称为 1 -通常@的 1 -通常@都 2 -通常@对 1 -通常@分为 1 -通常@覆盖 1 -通常@给 1 -通常@过往 1 -通常@化疗 1 -通常@将 1 -通常@可见 1 -通常@理解 1 -通常@列 1 -通常@却 1 -通常@人们 1 -通常@是 1 -通常@所 2 -通常@为 1 -通常@显示 1 -通常@在 1 -通常@最 1 -通常@做法 1 -通常国会@上 1 -通畅@, 1 -通车@。 10 -通车@, 3 -通车@的 2 -通车@杭州 1 -通车@里程 3 -通车@末##末 1 -通车@一 1 -通车@仪式 1 -通车@以来 1 -通车@做出 1 -通存通兑@的 1 -通存通兑@系统 1 -通道@。 5 -通道@” 2 -通道@, 3 -通道@畅通 1 -通道@车辆 1 -通道@的 1 -通道@对 1 -通道@给 1 -通道@末##末 1 -通道@能 1 -通道@上 1 -通道@未##数 1 -通道@未##它 1 -通道@也 1 -通道@直接 1 -通道@终于 1 -通电@、 2 -通电@。 1 -通电@, 3 -通电@而且 1 -通电@线路 1 -通电话@。 1 -通风@、 1 -通风@, 1 -通风@的 1 -通风报信@、 1 -通告@》 1 -通告@发出 1 -通告@韩国 1 -通告@说 1 -通告@同时 1 -通关@环境 1 -通关@记 1 -通关@效率 1 -通关@专家 1 -通关@作业 3 -通过@。 5 -通过@“ 14 -通过@《 4 -通过@『 1 -通过@( 1 -通过@) 5 -通过@, 14 -通过@安全 2 -通过@澳大利亚 1 -通过@把 1 -通过@版面 1 -通过@办 1 -通过@帮 1 -通过@报刊 1 -通过@报社 2 -通过@报纸 1 -通过@北京 1 -通过@北约 1 -通过@被 1 -通过@奔 1 -通过@本 1 -通过@编制 1 -通过@遍布 1 -通过@并购 2 -通过@不 1 -通过@不断 2 -通过@不同 1 -通过@不懈 1 -通过@财政 1 -通过@参股 1 -通过@参与 1 -通过@层级制 1 -通过@查办 1 -通过@产权 2 -通过@成为 1 -通过@程序性 1 -通过@处罚 1 -通过@处理 1 -通过@传授 1 -通过@传统 1 -通过@船闸 1 -通过@创办 1 -通过@创建 2 -通过@此次 1 -通过@大 2 -通过@大力 1 -通过@大量 2 -通过@大桥 1 -通过@大运河 1 -通过@代代相传 1 -通过@单位 2 -通过@道歉 1 -通过@德班港 1 -通过@的 16 -通过@地震 1 -通过@典型 1 -通过@电话 3 -通过@电视片 1 -通过@电视台 1 -通过@电子 3 -通过@调节 1 -通过@调整 3 -通过@订阅 1 -通过@动物 1 -通过@短暂 1 -通过@对 13 -通过@对冲 1 -通过@对话 3 -通过@对内 1 -通过@多年 1 -通过@多种 10 -通过@发行 2 -通过@发展 4 -通过@法案 1 -通过@法定 1 -通过@法律 3 -通过@方 1 -通过@访问 1 -通过@非银行 1 -通过@飞船 1 -通过@该 1 -通过@改 1 -通过@改革 10 -通过@改组 1 -通过@干部 1 -通过@干警 1 -通过@感人至深 1 -通过@高 1 -通过@高层 3 -通过@各级 1 -通过@各种 3 -通过@各自 1 -通过@给予 1 -通过@更加 1 -通过@工资 1 -通过@工作 1 -通过@公开 1 -通过@公民 2 -通过@公平 1 -通过@共建 1 -通过@购并 1 -通过@购买 2 -通过@鼓励 1 -通过@股份合作制 2 -通过@股份制 1 -通过@股票 1 -通过@管理 2 -通过@广播 1 -通过@广州市 1 -通过@规划 1 -通过@贵报 1 -通过@国际 6 -通过@国家 8 -通过@国家级 1 -通过@国民收入 1 -通过@国有 2 -通过@函授 1 -通过@汉语 1 -通过@核查 1 -通过@和平 3 -通过@和平谈判 1 -通过@和谈 1 -通过@合并 1 -通过@后 1 -通过@互 1 -通过@华人 1 -通过@获得 1 -通过@机关干部 1 -通过@积极 2 -通过@集合 1 -通过@集思广益 1 -通过@集中 1 -通过@几 1 -通过@技术 4 -通过@计算机 1 -通过@加大 1 -通过@加强 3 -通过@假 1 -通过@价格 2 -通过@架空 1 -通过@兼并 2 -通过@艰苦奋斗 1 -通过@简单 1 -通过@鉴定 5 -通过@建立 3 -通过@将 1 -通过@江泽民 1 -通过@讲述 1 -通过@降低 1 -通过@交流 1 -通过@交易 1 -通过@教材 1 -通过@教育 4 -通过@结构 1 -通过@结构性 1 -通过@解放思想 1 -通过@解放战争 1 -通过@借用 1 -通过@近 1 -通过@精简 1 -通过@经济 2 -通过@经营 1 -通过@境内外 1 -通过@九 2 -通过@居委会 1 -通过@举办 3 -通过@捐 1 -通过@决议 3 -通过@军民共建 1 -通过@竣工 1 -通过@开发 2 -通过@开发商 1 -通过@开展 2 -通过@考试 1 -通过@可 1 -通过@控股 2 -通过@控制 4 -通过@控制棒 1 -通过@扩大 3 -通过@扩展 1 -通过@垃圾桶 1 -通过@劳动力 1 -通过@老一辈 1 -通过@类似 1 -通过@理论 1 -通过@立法 1 -通过@联合 2 -通过@联网 1 -通过@两 1 -通过@了 41 -通过@临床 1 -通过@另外 1 -通过@流动 1 -通过@垄断 1 -通过@马耳他 1 -通过@买卖 1 -通过@贸易 1 -通过@媒体 3 -通过@美 1 -通过@美国 3 -通过@民意 1 -通过@民主 1 -通过@明确 1 -通过@末##末 1 -通过@母婴 1 -通过@南昆线 1 -通过@能力 1 -通过@你们 2 -通过@农电工 1 -通过@农业 1 -通过@努力 1 -通过@欧佩克 2 -通过@拍卖 3 -通过@拍照 1 -通过@培训 4 -通过@培育 1 -通过@品种 1 -通过@妻子 1 -通过@其他 2 -通过@前 1 -通过@清理 1 -通过@取消 1 -通过@去年 1 -通过@权威 1 -通过@全 1 -通过@全厂 1 -通过@全国 2 -通过@全面 1 -通过@群众 1 -通过@人民日报 1 -通过@人事部 1 -通过@人为 1 -通过@认证 2 -通过@容忍 1 -通过@乳汁 1 -通过@瑞士 1 -通过@三 2 -通过@沙特阿拉伯 1 -通过@商品 1 -通过@上 1 -通过@上门 1 -通过@上述 1 -通过@设计 1 -通过@设置 1 -通过@深化 5 -通过@深入 1 -通过@审价 1 -通过@省级 1 -通过@省委 1 -通过@十 1 -通过@石材 1 -通过@实践 2 -通过@示范 1 -通过@示范区 1 -通过@事权 1 -通过@事先 1 -通过@市场 5 -通过@市场经济 1 -通过@收购 1 -通过@抒情 1 -通过@输出 1 -通过@输气 1 -通过@双边 1 -通过@双方 4 -通过@四 1 -通过@苏伊士 1 -通过@诉讼 1 -通过@所有 1 -通过@他们 6 -通过@台湾 1 -通过@贪污 1 -通过@谈判 4 -通过@坦 1 -通过@唐山市 1 -通过@特定 1 -通过@提出 1 -通过@提高 2 -通过@提供 1 -通过@提价 2 -通过@体育 1 -通过@铁路 1 -通过@听证会 1 -通过@投票 1 -通过@外交 7 -通过@晚会 1 -通过@围 1 -通过@未##串 1 -通过@未##地 1 -通过@未##人 2 -通过@未##数 11 -通过@未##它 2 -通过@未##专 10 -通过@卫生 1 -通过@卫生部 2 -通过@卫星 1 -通过@文艺界 1 -通过@稳定 1 -通过@我国 1 -通过@我们 2 -通过@无产阶级 1 -通过@武力 1 -通过@五 2 -通过@吸收 1 -通过@下半年 1 -通过@现有 1 -通过@相互 1 -通过@香港 5 -通过@向 2 -通过@小说 1 -通过@协商 2 -通过@写 1 -通过@新 2 -通过@新华社 2 -通过@新闻 3 -通过@行政 1 -通过@行政化 1 -通过@行政性 1 -通过@修改 1 -通过@学习 5 -通过@压力 1 -通过@压缩 1 -通过@严格 5 -通过@研究 2 -通过@研讨 1 -通过@延伸 1 -通过@验收 2 -通过@药物 1 -通过@要求 1 -通过@野外 1 -通过@一 8 -通过@一个 3 -通过@依法 1 -通过@义务教育 1 -通过@因特网 4 -通过@银行 2 -通过@隐匿 1 -通过@优待金 1 -通过@优胜劣汰 1 -通过@有 1 -通过@有关 1 -通过@有线广播 1 -通过@友好 1 -通过@渔 1 -通过@与 2 -通过@预算 2 -通过@援助 1 -通过@越 1 -通过@越洋 3 -通过@再 1 -通过@在 1 -通过@赞助 4 -通过@增选 1 -通过@扎实 1 -通过@占卜 1 -通过@掌握 1 -通过@这 6 -通过@这次 6 -通过@这些 4 -通过@这样 1 -通过@这种 3 -通过@征收 1 -通过@正 1 -通过@政策 2 -通过@政府 1 -通过@政协 1 -通过@政治 7 -通过@支持 1 -通过@之前 2 -通过@职业 2 -通过@直接 2 -通过@执法 1 -通过@指使 1 -通过@制定 2 -通过@制度化 1 -通过@中 4 -通过@中国 1 -通过@中外 1 -通过@中央 2 -通过@周恩来 1 -通过@专家 1 -通过@专线 1 -通过@专业 1 -通过@专用 1 -通过@转变 1 -通过@资本 5 -通过@资产 4 -通过@自然 1 -通过@自由 1 -通过@综合 1 -通过@最 1 -通过率@比 1 -通过率@达 1 -通过率@均 1 -通航@、 8 -通航@。 4 -通航@, 1 -通航@的 1 -通航@干道 1 -通航@能力 2 -通航@取得 1 -通航@首都 1 -通航@新增 1 -通航@也 1 -通红@, 4 -通红@的 1 -通话@, 1 -通话@成本 1 -通话@功率 1 -通话@过程 1 -通话@时间 1 -通话@质量 1 -通话费@的 1 -通话费@竟 1 -通话费@时 1 -通货@紧缩 5 -通货膨胀@、 3 -通货膨胀@。 4 -通货膨胀@” 1 -通货膨胀@, 7 -通货膨胀@保持 1 -通货膨胀@带来 1 -通货膨胀@得到 2 -通货膨胀@的 10 -通货膨胀@等等 1 -通货膨胀@发挥 1 -通货膨胀@加剧 3 -通货膨胀@来 1 -通货膨胀@末##末 1 -通货膨胀@目标 1 -通货膨胀@年率 1 -通货膨胀@上升 1 -通货膨胀@受到 1 -通货膨胀@为 1 -通货膨胀@压力 3 -通货膨胀@有 1 -通货膨胀@与 3 -通货膨胀@这个 1 -通货膨胀@支撑 1 -通货膨胀@重 1 -通货膨胀率@、 1 -通货膨胀率@并存 1 -通货膨胀率@达 1 -通货膨胀率@的 2 -通货膨胀率@高 1 -通货膨胀率@和 2 -通货膨胀率@将 2 -通货膨胀率@降 1 -通货膨胀率@降低 1 -通货膨胀率@仍 1 -通货膨胀率@为 4 -通货膨胀率@下降 1 -通货膨胀率@与 1 -通货膨胀率@走 1 -通缉@。 1 -通缉@, 1 -通解通识篇@” 1 -通例@编纂 1 -通力@配合 1 -通力@协作 2 -通力@支持 1 -通力@作战 1 -通力合作@, 5 -通亮@的 1 -通辽@铁路 1 -通令@, 1 -通明@。 1 -通明@, 2 -通盘@规划 1 -通盘@考虑 2 -通气@点火 1 -通情达理@, 1 -通情达理@的 1 -通融@地球 1 -通商@。 1 -通商@, 1 -通商@产业 4 -通商@的 4 -通商@取得 1 -通商@已 1 -通什@, 1 -通什@民族 1 -通什市@保国乡 1 -通史@” 1 -通史@》 4 -通水@, 1 -通水@末##末 1 -通水@那天 1 -通俗@唱法 1 -通俗@的 1 -通俗@地 1 -通俗@读物 1 -通俗@手法 1 -通俗@一点 2 -通俗@易懂 1 -通俗@音乐会 1 -通通@是 1 -通往@边境 1 -通往@地震 1 -通往@家乡 1 -通往@灵隐寺 1 -通往@欧洲 1 -通往@山坡 1 -通往@市区 1 -通往@外地 1 -通往@未##地 1 -通往@未##数 1 -通往@未##它 1 -通往@乡 1 -通往@伊朗 1 -通往@灾区 3 -通往@张家口 1 -通往@重灾区 1 -通往@自己 1 -通向@精神 1 -通向@竞争 1 -通向@历史 1 -通向@世界 1 -通宵@, 1 -通宵达旦@地 2 -通晓@海洋 1 -通晓@英语 1 -通信@、 8 -通信@。 1 -通信@, 2 -通信@保障 1 -通信@畅通 1 -通信@大网 1 -通信@的 4 -通信@等 1 -通信@电路 1 -通信@发达 1 -通信@发生 1 -通信@费用 1 -通信@干线 2 -通信@岗位 1 -通信@工程 1 -通信@工具 2 -通信@公司 1 -通信@股份 1 -通信@和 1 -通信@后 1 -通信@技术 3 -通信@领域 1 -通信@能力 1 -通信@企业 1 -通信@情报 1 -通信@软件 1 -通信@设备 4 -通信@设施 3 -通信@事业 2 -通信@市场 1 -通信@手机 1 -通信@网络 1 -通信@为 1 -通信@委员会 7 -通信@系统 3 -通信@线路 2 -通信@信号 2 -通信@研究 1 -通信@引进 1 -通信@有限公司 2 -通信@在 1 -通信@支撑网 1 -通信@自由 1 -通信@综合 1 -通信连@的 1 -通信连@结成 1 -通信网@的 1 -通信网@与 1 -通信卫星@、 1 -通信卫星@发射 1 -通信卫星@系统 1 -通信业@, 1 -通行@、 1 -通行@。 1 -通行@” 1 -通行@〉 1 -通行@; 1 -通行@车辆 1 -通行@的 7 -通行@规则 3 -通行@弱肉强食 1 -通行@学术 1 -通行证@…… 1 -通讯@、 10 -通讯@。 3 -通讯@“ 1 -通讯@《 1 -通讯@, 1 -通讯@便捷 1 -通讯@遍 1 -通讯@产品 1 -通讯@导航 1 -通讯@等 6 -通讯@方便 1 -通讯@工业 2 -通讯@股份 1 -通讯@技术 2 -通讯@记者 1 -通讯@灵 1 -通讯@落后 1 -通讯@设备 3 -通讯@手段 1 -通讯@网络 1 -通讯@为 1 -通讯@未##它 1 -通讯@新 1 -通讯@行业 3 -通讯@以及 1 -通讯@用户 1 -通讯@有限公司 3 -通讯处@。 1 -通讯处@, 1 -通讯处@的 1 -通讯处@和 1 -通讯社@报道 1 -通讯社@记者 1 -通讯社@未##时 4 -通讯社@未##团 1 -通讯社@援引 3 -通讯业@的 1 -通讯员@未##人 5 -通用@” 3 -通用@, 1 -通用@标准 1 -通用@的 4 -通用@而 1 -通用@码头 1 -通用@汽车 1 -通用@桑戈语 2 -通用@受体 1 -通用@专门 1 -通邮@、 9 -通邮@, 1 -通邮@问题 1 -通榆县@未##地 1 -通源@成为 1 -通源@公司 2 -通源@科技 1 -通则@( 1 -通则@的 1 -通胀@、 2 -通胀@。 1 -通胀@” 12 -通胀@, 2 -通胀@; 3 -通胀@的 4 -通胀@格局 1 -通胀@目标 1 -通胀@提供 1 -通胀@压力 1 -通胀@与 1 -通胀率@低 1 -通胀率@固然 1 -通胀率@和 1 -通胀率@将 1 -通胀率@是否 1 -通胀率@未##数 1 -通胀率@下降 1 -通知@。 5 -通知@” 1 -通知@》 16 -通知@, 22 -通知@不 2 -通知@查封 1 -通知@城乡 1 -通知@大规模 1 -通知@当地 1 -通知@的 1 -通知@冻结 1 -通知@发出 1 -通知@该 1 -通知@公安 1 -通知@规定 1 -通知@号召 1 -通知@后 2 -通知@还 1 -通知@解除 1 -通知@精神 1 -通知@就近 1 -通知@立案 4 -通知@了 1 -通知@你 4 -通知@强调 2 -通知@确保 1 -通知@人民 1 -通知@是 1 -通知@说 4 -通知@他 2 -通知@提出 1 -通知@提高 1 -通知@外地 2 -通知@未##数 1 -通知@未##它 1 -通知@我厂 1 -通知@新 1 -通知@要求 14 -通知@有关 2 -通知@这些 1 -通知@真正 1 -通知@证人 3 -通知@之 1 -通知@指出 2 -通知书@》 2 -通知书@, 3 -通知书@藏 1 -通知书@的 1 -通知书@二 1 -通衢@, 1 -桐柏@的 1 -桐柏@花生 1 -桐柏@群众 1 -桐柏@山乡 1 -桐柏@英雄 1 -桐柏山@腹地 1 -桐柏山@末##末 1 -桐柏县@, 1 -桐柏县@还 1 -桐柏县@目前 1 -桐柏县@已 1 -桐乡@名人 1 -桐油@、 1 -桐油@产量 1 -桐油@灯盏 1 -同@。 1 -同@“ 4 -同@, 3 -同@阿 3 -同@阿拉伯 1 -同@阿盟 1 -同@爱尔兰 1 -同@奥地利 1 -同@巴 2 -同@巴方 1 -同@巴哈马 1 -同@巴勒斯坦 4 -同@巴拿马 1 -同@包括 4 -同@报案人 1 -同@北爱 1 -同@北京 1 -同@北约 1 -同@贝宁 2 -同@被告人 1 -同@本地 4 -同@比 1 -同@比例 1 -同@别的 1 -同@别人 1 -同@病魔 1 -同@病人 1 -同@波士顿 1 -同@不法分子 1 -同@参加 1 -同@藏族 1 -同@朝外 1 -同@车 1 -同@车臣 1 -同@城 1 -同@吃 3 -同@传统 1 -同@春 1 -同@辞 1 -同@此理 1 -同@大藏相 1 -同@大家 2 -同@大陆 1 -同@大中城市 1 -同@当代 4 -同@当地 2 -同@党 3 -同@党中央 1 -同@德国 3 -同@敌人 1 -同@地方 2 -同@地震 1 -同@东部 1 -同@东盟 1 -同@毒品 1 -同@独立自主 1 -同@独联体 1 -同@对待 1 -同@对外开放 1 -同@俄 4 -同@俄罗斯 3 -同@儿子 1 -同@法方 1 -同@法国 4 -同@犯罪 1 -同@非洲 2 -同@分离 1 -同@扶贫 1 -同@腐败 1 -同@赴 1 -同@负责 1 -同@该 2 -同@改革 1 -同@改进 1 -同@干部 2 -同@干群 1 -同@刚果共和国 1 -同@港澳 1 -同@各 7 -同@各国 2 -同@各项 1 -同@工农 1 -同@公路 2 -同@共产国际 1 -同@顾客 1 -同@关押 1 -同@官兵 1 -同@观众 2 -同@广大 3 -同@国际 8 -同@国家 2 -同@国民党 3 -同@国内 1 -同@过去 3 -同@哈萨克斯坦 1 -同@孩子 1 -同@核查 1 -同@贺 1 -同@怀疑 1 -同@积 3 -同@即将 1 -同@几 1 -同@几乎 1 -同@技术 1 -同@冀中 1 -同@计划生育 1 -同@记者 1 -同@加快 1 -同@加拿大 1 -同@加强 4 -同@姜春云 1 -同@江泽民 1 -同@降 1 -同@解决 1 -同@姐妹 1 -同@今天 2 -同@进行 1 -同@进一步 1 -同@经济 5 -同@警察 1 -同@警方 1 -同@旧 1 -同@居住 1 -同@具体 1 -同@军区 1 -同@开拓 1 -同@看 1 -同@科技 1 -同@科学 1 -同@克林顿 5 -同@克罗地亚 1 -同@客人 1 -同@口径 1 -同@跨国公司 1 -同@来访 5 -同@劳动 1 -同@乐 3 -同@类型 1 -同@理想 1 -同@历史学 1 -同@联合国 13 -同@联合政府 2 -同@两 2 -同@量 1 -同@临汾 1 -同@另 1 -同@罗 1 -同@马耳他 3 -同@马方 1 -同@马克思列宁主义 1 -同@马来西亚 1 -同@毛泽东 2 -同@美 3 -同@美方 1 -同@美国 16 -同@民警 1 -同@命运 1 -同@那里 1 -同@南 1 -同@南非 5 -同@南非共和国 1 -同@南昆线 1 -同@南斯拉夫 1 -同@内塔尼亚胡 3 -同@能否 1 -同@尼共 1 -同@你 3 -同@你们 1 -同@农民 1 -同@女友 1 -同@欧盟 1 -同@欧佩克 2 -同@欧洲 3 -同@培养 1 -同@贫困 1 -同@贫困县 1 -同@其 1 -同@其他 5 -同@其它 3 -同@企业 5 -同@钱其琛 1 -同@前 2 -同@遣散 1 -同@强 1 -同@亲 1 -同@亲人 2 -同@青年 1 -同@庆 8 -同@球队 1 -同@区段 1 -同@去年 1 -同@权贵 1 -同@全国 3 -同@全面 3 -同@人类 1 -同@人民 2 -同@任何 1 -同@认真 1 -同@日本 2 -同@日月 1 -同@熔 1 -同@入 1 -同@瑞士 1 -同@沙 1 -同@商家 1 -同@商业 1 -同@赏 1 -同@上 1 -同@上届 1 -同@上年 1 -同@社会 1 -同@社会主义 2 -同@圣马力诺 2 -同@使用 1 -同@世界 7 -同@是 8 -同@市委 1 -同@首都 2 -同@书 1 -同@属 2 -同@苏哈托 2 -同@宿舍 1 -同@随 1 -同@所有 2 -同@他 4 -同@他们 1 -同@它们 1 -同@她们 1 -同@塔吉克斯坦 2 -同@台湾 5 -同@探索 1 -同@堂 1 -同@特委会 1 -同@提高 3 -同@体育 1 -同@停滞 1 -同@突尼斯 1 -同@外国 1 -同@为 9 -同@未##人 23 -同@未##时 1 -同@未##数 2 -同@未##它 2 -同@未##团 1 -同@卫生 1 -同@文物 1 -同@我 5 -同@我国 1 -同@我们 3 -同@乌克兰 3 -同@西班牙 1 -同@西方 3 -同@西欧 1 -同@系统 1 -同@下面 1 -同@香港 1 -同@向 1 -同@消极 1 -同@小 1 -同@新 1 -同@新四军 1 -同@信息 1 -同@行 2 -同@行政 1 -同@虚设 1 -同@许多 2 -同@学 1 -同@学生 1 -同@学员 1 -同@亚太地区 1 -同@演出 1 -同@要求 1 -同@一个 4 -同@一些 1 -同@伊 1 -同@伊方 1 -同@伊拉克 10 -同@以 4 -同@以色列 2 -同@因特网 1 -同@饮 3 -同@印度 1 -同@印度尼西亚 1 -同@英国 5 -同@应邀 1 -同@犹太 1 -同@有 2 -同@有关 3 -同@友军 1 -同@约旦 1 -同@灾害 1 -同@在 5 -同@占领军 1 -同@这 1 -同@这个 2 -同@这些 2 -同@政府 4 -同@中方 2 -同@中非 1 -同@中国 40 -同@中华人民共和国 1 -同@中央 1 -同@种类 1 -同@众多 1 -同@周边 2 -同@朱德 1 -同@住 3 -同@自然灾害 1 -同@宗 1 -同@宗教 1 -同@总统 1 -同@祖国 1 -同@做好 1 -同伴@。 1 -同伴@, 3 -同伴@都 1 -同伴@对 1 -同伴@给 1 -同伴@说 1 -同伴@未##人 1 -同伴@向 1 -同伴@一起 1 -同胞@、 21 -同胞@。 2 -同胞@” 3 -同胞@, 8 -同胞@; 1 -同胞@? 1 -同胞@拜年 1 -同胞@保持 1 -同胞@长远 1 -同胞@当家做主 1 -同胞@当家作主 1 -同胞@得到 1 -同胞@的 25 -同胞@都 4 -同胞@多 1 -同胞@发展 2 -同胞@根本 1 -同胞@更 1 -同胞@恭贺新禧 1 -同胞@共同 1 -同胞@关心 2 -同胞@过 1 -同胞@和 14 -同胞@欢聚一堂 1 -同胞@或者 1 -同胞@艰辛 1 -同胞@将 1 -同胞@节日 1 -同胞@来说 1 -同胞@联谊会 4 -同胞@们 1 -同胞@普遍 1 -同胞@求 1 -同胞@认识 1 -同胞@世界 1 -同胞@是 2 -同胞@首 1 -同胞@疏远 1 -同胞@说 2 -同胞@讨论 1 -同胞@特别 1 -同胞@提供 1 -同胞@同比 1 -同胞@脱 2 -同胞@为 1 -同胞@携起手来 1 -同胞@携手 2 -同胞@心连心 1 -同胞@胸 1 -同胞@要求 1 -同胞@也 1 -同胞@一道 1 -同胞@一定 1 -同胞@衣衫 1 -同胞@以及 1 -同胞@有 1 -同胞@在 2 -同胞@在内 1 -同胞@之 1 -同胞@致以 2 -同胞@中 1 -同胞@准备 1 -同胞@着想 1 -同比@增长 13 -同比@增幅 1 -同比@骤增 1 -同步@, 1 -同步@的 5 -同步@发送 1 -同步@发展 4 -同步@轨道 2 -同步@环境 1 -同步@建立 1 -同步@进行 6 -同步@前进 1 -同步@清算 1 -同步@设备 2 -同步@审计 1 -同步@时期 1 -同步@突出 1 -同步@未##串 1 -同步@学习 1 -同步@引进 1 -同步@增长 8 -同步网@长期 1 -同步网@设备 1 -同步网@为 1 -同步卫星@。 1 -同步卫星@, 1 -同窗@好友 1 -同创@、 1 -同创@” 1 -同创@产业 1 -同创@服务器 1 -同创@集团 1 -同创@未##串 1 -同村@青年 1 -同村@史 1 -同等@的 3 -同等@规模 1 -同等@交易 1 -同等@面积 1 -同等@水平 1 -同等@条件 3 -同等@责任 1 -同等@重要 4 -同方@公司 1 -同方@未##数 2 -同方@未##专 1 -同方向@的 1 -同甘共苦@。 1 -同甘共苦@, 4 -同甘共苦@结成 1 -同感@。 1 -同感@, 1 -同呼吸@、 3 -同呼吸共命运@。 1 -同呼吸共命运@, 1 -同伙@, 1 -同伙@未##人 1 -同级@党委 4 -同级@公安 1 -同级@其他 1 -同级@人民 2 -同级@有关 1 -同级@之间 1 -同级@专科 1 -同济@大学 1 -同江@到 1 -同苦共乐@, 1 -同类@产品 7 -同类@产业 1 -同类@工程 1 -同类@核电站 1 -同类@火箭 1 -同类@企业 1 -同类@设备 1 -同类@体裁 1 -同类@投资 1 -同类@药 1 -同类@业务 1 -同类@影视片 1 -同类@造纸厂 1 -同类题材@中 1 -同联@集团公司 1 -同龄@, 1 -同龄@的 2 -同龄人@…… 1 -同龄人@! 1 -同龄人@圆 1 -同盟@、 1 -同盟@( 1 -同盟@, 2 -同盟@关系 1 -同盟@起草 1 -同盟@主席 1 -同名@的 1 -同名@电视 1 -同名@电影 1 -同名@中篇小说 1 -同命相连@的 1 -同年@, 2 -同年@加入 1 -同年@未##时 19 -同年@中国 1 -同年@中亚 1 -同期@, 1 -同期@比较 1 -同期@持平 2 -同期@筹建 1 -同期@的 3 -同期@低 1 -同期@多 2 -同期@分别 1 -同期@国家 1 -同期@罕见 1 -同期@降低 1 -同期@仅 1 -同期@经济 1 -同期@来自 1 -同期@零售 1 -同期@偏 4 -同期@全国 1 -同期@实际 2 -同期@水平 2 -同期@为 1 -同期@未##数 1 -同期@下降 6 -同期@相比 4 -同期@增长 22 -同期@增加 7 -同期@中国 1 -同期@最高 1 -同情@。 5 -同情@, 5 -同情@并 1 -同情@和 5 -同情@末##末 1 -同情@与 1 -同情心@的 1 -同仁@拜年 1 -同仁@科研 1 -同仁@历时 1 -同仁@们 2 -同仁@推荐 1 -同仁@为 1 -同仁@医院 1 -同仁堂@、 2 -同仁堂@的 1 -同日@, 4 -同日@发表 1 -同日@呼吁 1 -同日@举行 1 -同日@宣布 1 -同日@在 1 -同日而语@。 1 -同声@歌唱 1 -同声@讴歌 1 -同时@, 329 -同时@按 1 -同时@把 1 -同时@伴 1 -同时@帮助 1 -同时@保证 1 -同时@被 3 -同时@必须 2 -同时@表示 4 -同时@表现 1 -同时@别人 1 -同时@并 1 -同时@拨打 1 -同时@不断 1 -同时@部分 1 -同时@采取 3 -同时@参加 1 -同时@超过 1 -同时@称 1 -同时@筹备 1 -同时@出售 1 -同时@出现 2 -同时@处理 1 -同时@创下 1 -同时@创造 1 -同时@大力 1 -同时@带来 1 -同时@得到 1 -同时@登台 1 -同时@等待 1 -同时@点 1 -同时@毒副作用 1 -同时@读出 1 -同时@对 9 -同时@敦促 1 -同时@发出 1 -同时@反思 1 -同时@放开 1 -同时@放在 1 -同时@改善 1 -同时@改造 1 -同时@概括 1 -同时@搞好 1 -同时@告诫 1 -同时@各地 1 -同时@给 1 -同时@根据 1 -同时@更 1 -同时@鼓励 1 -同时@关闭 1 -同时@核查 1 -同时@呼吁 2 -同时@话剧界 1 -同时@还 14 -同时@还要 1 -同时@获 1 -同时@积极 1 -同时@集中 1 -同时@加紧 1 -同时@加强 5 -同时@加速 1 -同时@坚持 1 -同时@坚定 1 -同时@兼顾 1 -同时@建立 2 -同时@将 4 -同时@缴获 1 -同时@教育 1 -同时@揭晓 1 -同时@接收 1 -同时@接受 1 -同时@进行 6 -同时@进一步 2 -同时@尽力 2 -同时@经 1 -同时@警告 1 -同时@就是 1 -同时@举行 6 -同时@具备 1 -同时@决定 1 -同时@开发 1 -同时@开通 1 -同时@开展 1 -同时@考虑 3 -同时@可以 1 -同时@扩大 2 -同时@乐队 1 -同时@利息 1 -同时@联系 1 -同时@每年 1 -同时@免 1 -同时@面临 1 -同时@灭绝 1 -同时@能 1 -同时@派出 1 -同时@批评 1 -同时@起步 1 -同时@启动 1 -同时@强调 6 -同时@请求 1 -同时@缺乏 1 -同时@却 1 -同时@染色体 1 -同时@认为 1 -同时@仍然 1 -同时@荣获 1 -同时@溶化 1 -同时@实况 1 -同时@实施 1 -同时@实现 1 -同时@实行 1 -同时@使用 2 -同时@示意 1 -同时@市场 1 -同时@收到 1 -同时@收取 1 -同时@受 1 -同时@水利工程 1 -同时@送 2 -同时@他 5 -同时@提倡 1 -同时@提出 1 -同时@提到 1 -同时@提供 2 -同时@提请 1 -同时@贴 1 -同时@通过 2 -同时@通货膨胀 1 -同时@推出 1 -同时@完善 1 -同时@威武 1 -同时@为 2 -同时@未##数 1 -同时@未##团 1 -同时@我 1 -同时@我们 1 -同时@吸收 1 -同时@希望 2 -同时@向 7 -同时@向着 1 -同时@许诺 1 -同时@宣布 1 -同时@宣告 1 -同时@选举 1 -同时@要 9 -同时@要求 4 -同时@也 53 -同时@依照 1 -同时@移送 2 -同时@以 1 -同时@亦 1 -同时@应 2 -同时@应当 1 -同时@用 1 -同时@由 1 -同时@由于 1 -同时@邮政 1 -同时@又 12 -同时@与 3 -同时@允许 1 -同时@运费 1 -同时@在 7 -同时@造就 1 -同时@增加 1 -同时@曾 1 -同时@展播 1 -同时@展出 1 -同时@正是 1 -同时@政府 1 -同时@支持 1 -同时@指出 9 -同时@致电 1 -同时@制成 1 -同时@治疗 1 -同时@重申 2 -同时@重视 1 -同时@铸就 1 -同时@注意 1 -同时@抓好 1 -同时@转身 1 -同时@着手 1 -同时@自身 1 -同时@奏响 1 -同时@跻身 1 -同事@、 2 -同事@, 1 -同事@的 1 -同事@共同 1 -同事@间 2 -同事@们 5 -同事@未##人 2 -同事@相处 1 -同事@中 1 -同台@献艺 1 -同台@演出 2 -同台@载歌载舞 1 -同乡@女伴 1 -同乡@无意 1 -同乡@总会 1 -同心@” 1 -同心@出版社 1 -同心@共勉 1 -同心@群策群力 1 -同心@实业 1 -同心@未##它 1 -同心@携手 1 -同心同德@, 1 -同心同德@地 1 -同心协力@、 2 -同心协力@, 3 -同心协力@加强 1 -同心协力@建 3 -同行@。 3 -同行@, 4 -同行@的 5 -同行@第一 1 -同行@和 1 -同行@合作 1 -同行@进行 1 -同行@竞争 1 -同行@就 1 -同行@们 2 -同行@企业 1 -同行@前面 1 -同行@人员 1 -同行@时 1 -同行@提供 1 -同行@为 1 -同行@问 1 -同行@由衷 1 -同行@誉为 1 -同行@在 1 -同行@咋舌 1 -同行@中 1 -同行@专家 1 -同行业@的 4 -同行业@第一 2 -同行业@兼并 1 -同行业@前茅 2 -同行业@首 1 -同行业@之 1 -同行业@中 3 -同性恋@、 1 -同学@、 2 -同学@。 1 -同学@, 4 -同学@报 1 -同学@并 1 -同学@从 1 -同学@的 2 -同学@都 3 -同学@告诉 1 -同学@合伙 1 -同学@还 1 -同学@及 1 -同学@几乎 1 -同学@家 1 -同学@间 1 -同学@借 1 -同学@就 1 -同学@捐款 1 -同学@来历 1 -同学@朗读 1 -同学@累 1 -同学@们 16 -同学@情不自禁 1 -同学@团结 1 -同学@未##人 1 -同学@洗 1 -同学@洗衣 1 -同学@也 1 -同学@在 1 -同学@正在 1 -同学@组成 1 -同样@, 5 -同样@把 1 -同样@保持 1 -同样@不 1 -同样@存在 1 -同样@大小 1 -同样@的 16 -同样@对 1 -同样@发愁 1 -同样@方法 1 -同样@丰富 1 -同样@感情 1 -同样@会 1 -同样@激动 1 -同样@叫 1 -同样@经历 1 -同样@具有 1 -同样@看到 1 -同样@可怕 1 -同样@离 1 -同样@令 1 -同样@没有 1 -同样@面临 1 -同样@能 1 -同样@凝聚 1 -同样@勤劳 1 -同样@染 1 -同样@热爱 1 -同样@如此 1 -同样@十分 1 -同样@是 9 -同样@适用 1 -同样@受到 1 -同样@数量 1 -同样@数目 1 -同样@态度 1 -同样@体现 1 -同样@威名 1 -同样@为 1 -同样@相信 1 -同样@需要 1 -同样@阳光 1 -同样@也 1 -同样@一无所获 1 -同样@一些 1 -同样@饮 1 -同样@应 1 -同样@应该 1 -同样@有 1 -同样@有着 1 -同样@在于 1 -同样@重要 2 -同样@作为 1 -同业@拆借 2 -同业@竞争 2 -同业@盈利 1 -同一@地点 1 -同一@红娘 1 -同一@军旗 1 -同一@母亲 1 -同一@人 1 -同一@生物 1 -同一@省直 1 -同一@时代 1 -同一@实力 1 -同一@事物 1 -同一@水平 1 -同一@所 1 -同一@问题 1 -同一@物种 1 -同一@医院 1 -同一@原则 1 -同一@主题 1 -同一个@银行 1 -同一天@, 2 -同一天@未##团 1 -同一天@也 1 -同一天@在 1 -同一性@问题 1 -同意@。 5 -同意@, 6 -同意@把 1 -同意@并 2 -同意@采取 1 -同意@成立 1 -同意@出山 1 -同意@从 1 -同意@到 1 -同意@的 4 -同意@对 1 -同意@该 1 -同意@根据 2 -同意@韩 1 -同意@或 1 -同意@继续 2 -同意@加拿大 1 -同意@加强 1 -同意@剪 1 -同意@减少 1 -同意@将 3 -同意@交往 1 -同意@接受 1 -同意@进入 1 -同意@进行 2 -同意@尽快 1 -同意@就 2 -同意@开会 1 -同意@联 1 -同意@联合 1 -同意@了 3 -同意@另外 1 -同意@美国 1 -同意@免征 1 -同意@拿 1 -同意@你 1 -同意@农业部 1 -同意@评委会 1 -同意@企业 1 -同意@取保 3 -同意@去 1 -同意@设立 1 -同意@他 3 -同意@他们 1 -同意@它 1 -同意@塔 1 -同意@塔吉克斯坦 1 -同意@谈判 1 -同意@通过 2 -同意@未##人 2 -同意@向 2 -同意@写 1 -同意@由 1 -同意@于 1 -同意@与 1 -同意@在 4 -同意@这 2 -同意@中方 1 -同义词@。 1 -同义语@。 1 -同月@比 2 -同志@、 6 -同志@。 11 -同志@“ 4 -同志@” 3 -同志@《 2 -同志@》 1 -同志@『 1 -同志@( 4 -同志@, 53 -同志@: 8 -同志@; 1 -同志@把 5 -同志@百年 4 -同志@拜年 4 -同志@保持 1 -同志@被 1 -同志@便于 1 -同志@表示 2 -同志@表演 1 -同志@并 1 -同志@不仅 2 -同志@不能 1 -同志@参加 4 -同志@产生 1 -同志@长期 2 -同志@称赞 1 -同志@成立 1 -同志@吃 1 -同志@出出 1 -同志@出访 1 -同志@出任 1 -同志@出生 1 -同志@出席 11 -同志@处处 1 -同志@创作 1 -同志@从 2 -同志@大力 1 -同志@带病 1 -同志@带队 1 -同志@带领 2 -同志@带头 1 -同志@代表 2 -同志@担任 3 -同志@诞辰 4 -同志@当年 1 -同志@当选 1 -同志@档案 1 -同志@到 4 -同志@到会 1 -同志@道歉 1 -同志@的 73 -同志@等 1 -同志@地下 1 -同志@调查 1 -同志@调任 1 -同志@动员 1 -同志@都 4 -同志@对 10 -同志@对于 1 -同志@多次 8 -同志@而今 1 -同志@发 1 -同志@发表 1 -同志@发出 1 -同志@反复 2 -同志@反思 1 -同志@放手 1 -同志@分别 2 -同志@分头 1 -同志@奉 1 -同志@父亲 1 -同志@干杯 2 -同志@刚 1 -同志@高兴 1 -同志@高瞻远瞩 1 -同志@告诉 6 -同志@各个 1 -同志@给 1 -同志@给予 1 -同志@工作 1 -同志@恭贺 1 -同志@共 2 -同志@故居 1 -同志@关系 2 -同志@关于 6 -同志@观看 1 -同志@光辉 1 -同志@过去 1 -同志@和 22 -同志@很 2 -同志@后代 1 -同志@欢聚 1 -同志@欢聚一堂 1 -同志@还 4 -同志@还有 3 -同志@患 1 -同志@会见 1 -同志@汇报 1 -同志@或 1 -同志@及 1 -同志@及其 1 -同志@即席 1 -同志@记功 1 -同志@既 1 -同志@家属 1 -同志@坚持 1 -同志@坚信 1 -同志@建立 1 -同志@将 3 -同志@讲 1 -同志@讲话 1 -同志@接触 1 -同志@解决 1 -同志@借助 1 -同志@介绍 4 -同志@紧密 1 -同志@进行 2 -同志@经常 2 -同志@就 8 -同志@举起 1 -同志@觉得 1 -同志@军帐 1 -同志@坎坷 1 -同志@看到 2 -同志@看来 1 -同志@看望 3 -同志@科学 1 -同志@拉 1 -同志@来 2 -同志@来到 6 -同志@离开 3 -同志@历来 1 -同志@历任 3 -同志@联名 1 -同志@连连 1 -同志@两 1 -同志@了解 1 -同志@列席 1 -同志@领导 3 -同志@率领 1 -同志@率先垂范 1 -同志@们 34 -同志@密切 1 -同志@明确 1 -同志@末##末 2 -同志@那段 1 -同志@那样 1 -同志@南方 2 -同志@拍 1 -同志@旁征博引 1 -同志@批准 1 -同志@平反 1 -同志@凭着 1 -同志@强调 2 -同志@亲笔 1 -同志@亲切 2 -同志@亲自 4 -同志@寝食难安 1 -同志@去 1 -同志@却 1 -同志@热乎乎 1 -同志@热情 1 -同志@任 8 -同志@任何 1 -同志@认为 2 -同志@日前 1 -同志@荣获 1 -同志@善于 1 -同志@申明 1 -同志@身体力行 2 -同志@审定 1 -同志@生病 2 -同志@生平 2 -同志@生前 5 -同志@十分 2 -同志@始终 2 -同志@逝世 12 -同志@是 11 -同志@视察 1 -同志@首先 1 -同志@受 4 -同志@受到 1 -同志@说 21 -同志@送给 1 -同志@虽然 2 -同志@随 1 -同志@所 3 -同志@谈 3 -同志@谈起 1 -同志@特别 1 -同志@提 1 -同志@提拔 1 -同志@提出 9 -同志@提议 1 -同志@题写 2 -同志@同 1 -同志@围绕 1 -同志@为 72 -同志@为了 1 -同志@为首 3 -同志@未##人 4 -同志@未##时 3 -同志@未##数 2 -同志@未##它 2 -同志@文章 1 -同志@问好 1 -同志@希望 1 -同志@先后 2 -同志@相互 1 -同志@想 1 -同志@像 1 -同志@向 3 -同志@写 1 -同志@新春 1 -同志@心 1 -同志@形象 1 -同志@学习 5 -同志@眼 1 -同志@要 2 -同志@也 5 -同志@一道 1 -同志@一定 1 -同志@一方面 1 -同志@一贯 2 -同志@一起 2 -同志@一清早 1 -同志@一同 1 -同志@一再 1 -同志@一针见血 1 -同志@遗体 2 -同志@已经 1 -同志@以 2 -同志@以及 1 -同志@以身殉职 1 -同志@因 1 -同志@引用 1 -同志@应 1 -同志@应该 1 -同志@迎春 1 -同志@永垂不朽 1 -同志@永远 1 -同志@尤其 1 -同志@有 2 -同志@有时 1 -同志@于 1 -同志@与 5 -同志@语重心长 2 -同志@誉为 1 -同志@冤案 1 -同志@在 70 -同志@早 1 -同志@早就 2 -同志@早已 1 -同志@增强 1 -同志@曾 2 -同志@曾经 1 -同志@赠送 1 -同志@掌握 1 -同志@这样 2 -同志@正 1 -同志@正确 1 -同志@政治 1 -同志@证明 1 -同志@知道 1 -同志@指 1 -同志@指出 16 -同志@致以 2 -同志@制定 1 -同志@重视 1 -同志@主持 2 -同志@主张 1 -同志@祝贺 2 -同志@转达 2 -同志@仔细 1 -同志@自从 1 -同志@自己 2 -同志@走 1 -同志@组成 2 -同志@最近 5 -同志@遵照 1 -同志@作 1 -同志@作为 1 -同舟共济@, 2 -铜@、 2 -铜@。 3 -铜@) 3 -铜@产品 1 -铜@出口额 1 -铜@出口国 1 -铜@的 3 -铜@等 2 -铜@多 1 -铜@管材 1 -铜@和 1 -铜@及 1 -铜@加工厂 1 -铜@金 1 -铜@未##数 2 -铜@未##它 1 -铜@位居 1 -铜材@出口 1 -铜材@出口量 1 -铜材@生产 1 -铜雕@接触 1 -铜矿@、 2 -铜陵@矿 1 -铜陵@有色金属 3 -铜门@。 1 -铜门@下部 1 -铜排@的 1 -铜排@都 1 -铜排@加工 1 -铜排@生产线 1 -铜排@销路 1 -铜牌@。 4 -铜牌@, 3 -铜牌@成本费 1 -铜牌@得主 1 -铜牌@的 1 -铜墙铁壁@” 1 -铜仁@, 1 -铜仁@创下 1 -铜仁@的 1 -铜仁@地区 2 -铜仁@后 1 -铜仁@前往 1 -铜山县@人 1 -铜像@。 1 -铜像@, 1 -铜像@的 1 -铜像@高 1 -铜像@揭幕 1 -铜像@耸立 1 -铜像@在 1 -铜像@座 1 -铜质@或 1 -童@、 1 -童@先生 3 -童车@的 1 -童工@“ 2 -童工@和 1 -童话@、 2 -童话@” 1 -童话@《 2 -童话@, 1 -童话@般 3 -童话@末##末 1 -童话@世界 4 -童话@这 1 -童话国@的 1 -童年@、 1 -童年@带来 1 -童年@的 2 -童年@过 1 -童年@时代 1 -童年@在 1 -童年@走向 1 -童声@合唱团 3 -童心@, 1 -童心@的 2 -童心未泯@的 2 -童稚@的 1 -童稚@和 1 -童子@拍手 1 -桶@。 9 -桶@” 1 -桶@, 8 -桶@的 2 -桶@上调 1 -桶@提高 1 -桶@油 1 -桶@原油 2 -捅@出来 1 -捅@来 1 -捅@了 2 -捅@数 1 -捅@死 2 -筒子楼@、 1 -筒子楼@, 1 -筒子楼@搬进 1 -筒子楼@改造 2 -筒子楼@和 3 -筒子楼@里 1 -筒子楼@宿舍 1 -筒子院@条件 1 -统@包 1 -统@分 3 -统@建 3 -统称@为 1 -统筹@、 1 -统筹@。 1 -统筹@, 1 -统筹@安排 3 -统筹@等 1 -统筹@规划 9 -统筹@和 2 -统筹@考虑 2 -统筹@企业 1 -统筹@为主 1 -统筹@优化 1 -统筹兼顾@、 1 -统筹兼顾@, 1 -统筹兼顾@和 1 -统供率@; 1 -统供率@将 1 -统共@未##数 1 -统购@包销 1 -统观@全球 1 -统计@。 2 -统计@》 1 -统计@, 127 -统计@: 1 -统计@报表 4 -统计@报告 1 -统计@标准 3 -统计@标准化 1 -统计@表明 1 -统计@部门 1 -统计@材料 1 -统计@大会 1 -统计@的 2 -统计@等 1 -统计@调查 3 -统计@方法 1 -统计@服务 1 -统计@改革 1 -统计@工作 13 -统计@还 1 -统计@机构 1 -统计@结果 1 -统计@了 1 -统计@平均值 2 -统计@上 1 -统计@是 1 -统计@数据 8 -统计@数字 8 -统计@体系 1 -统计@体制 1 -统计@委员会 1 -统计@问题 2 -统计@显示 2 -统计@已 1 -统计@指标 5 -统计@制度 10 -统计@质量 1 -统计@资料 5 -统计局@) 2 -统计局@抽样调查 1 -统计局@的 1 -统计局@今天 1 -统计局@局长 2 -统计局@授予 1 -统计局@投资司 1 -统计局@未##人 1 -统计局@未##时 2 -统计局@未##数 1 -统计局@未##它 1 -统计局@小康 1 -统计局@已 1 -统计局@最新 1 -统计员@截至 1 -统考@中 1 -统揽@, 1 -统揽全局@、 3 -统揽全局@, 19 -统揽全局@的 2 -统揽全局@末##末 1 -统揽全局@是 1 -统领@着 1 -统摄@全局 1 -统收统支@的 1 -统统@包 1 -统统@成 1 -统统@都 3 -统统@迎刃而解 1 -统一@、 22 -统一@。 10 -统一@》 1 -统一@, 48 -统一@; 2 -统一@安排 3 -统一@拌种 1 -统一@包衣 1 -统一@保护 1 -统一@必须 1 -统一@编制 1 -统一@标准 2 -统一@部署 5 -统一@才 2 -统一@处理 1 -统一@促进会 5 -统一@大家 1 -统一@大业 36 -统一@到 5 -统一@的 76 -统一@等 2 -统一@调度 1 -统一@对 2 -统一@多 1 -统一@而 2 -统一@发布 1 -统一@发放 2 -统一@发挥 1 -统一@法人 2 -统一@反对派 1 -统一@符合 1 -统一@服务 1 -统一@负责 1 -统一@概括 1 -统一@供种 4 -统一@公布 2 -统一@公然 1 -统一@管理 14 -统一@广大 1 -统一@规定 1 -统一@规格 1 -统一@规划 6 -统一@国家 3 -统一@好 1 -统一@号码 1 -统一@核算 1 -统一@和 6 -统一@合并 1 -统一@后 2 -统一@会派 3 -统一@货币 2 -统一@加 1 -统一@建设 1 -统一@进程 23 -统一@进行 1 -统一@经济 2 -统一@经营 1 -统一@开放 2 -统一@考核 1 -统一@考试 1 -统一@了 3 -统一@领导 14 -统一@领土 1 -统一@绿化 1 -统一@末##末 3 -统一@内外资 1 -统一@女真 1 -统一@派会 2 -统一@起来 1 -统一@认识 5 -统一@设计 1 -统一@申报 1 -统一@实施 1 -统一@使用 1 -统一@事业 5 -统一@是 3 -统一@市场 1 -统一@收费 1 -统一@收购 1 -统一@收取 1 -统一@税制 1 -统一@思想 9 -统一@所得税 1 -统一@特服号 2 -统一@提出 1 -统一@为 1 -统一@未##它 1 -统一@问题 3 -统一@下发 1 -统一@协调 2 -统一@行动 4 -统一@样式 1 -统一@一定 1 -统一@已经 1 -统一@意味着 1 -统一@印制 3 -统一@于 1 -统一@与 4 -统一@在 2 -统一@真实 1 -统一@政府 1 -统一@之前 2 -统一@指导 1 -统一@指挥 1 -统一@制式 1 -统一@中国 1 -统一@着装 1 -统一@祖国 2 -统一@组织 2 -统一@做 1 -统一@作出 1 -统一党@领导人 1 -统一性@和 4 -统一战线@、 1 -统一战线@。 1 -统一战线@, 4 -统一战线@; 1 -统一战线@的 4 -统一战线@工作 6 -统一战线@扩大 1 -统一战线@新 1 -统一战线@优秀 1 -统一战线@政策 2 -统一战线@中 2 -统一战线@组织 3 -统战@、 3 -统战@” 1 -统战@方面 1 -统战@工作 8 -统战@联谊 1 -统战@政策 1 -统战部@、 5 -统战部@部长 11 -统战部@的 1 -统战部@等 2 -统战部@第一 1 -统战部@副 4 -统战部@还 1 -统战部@及 1 -统战部@将 1 -统战部@今天 3 -统战部@近日 1 -统战部@举行 1 -统战部@礼堂 1 -统战部@向 2 -统战部@与 1 -统战部@作为 1 -统制@” 1 -统制@计划经济 1 -统制@经济 1 -统治@、 1 -统治@。 1 -统治@, 1 -统治@的 2 -统治@地位 2 -统治@和 1 -统治@下 2 -统治@自然 1 -统治阶级@划 1 -统治阶级@由 1 -统治区@, 1 -统治区@进行 1 -统治者@在 1 -痛@。 2 -痛@地 1 -痛@改 1 -痛@了 1 -痛@吗 1 -痛@难 1 -痛@失 2 -痛@说 1 -痛不欲生@。 1 -痛不欲生@之 1 -痛楚@的 1 -痛楚@中 1 -痛定思痛@, 1 -痛定思痛@安徽 1 -痛定思痛@东亚 1 -痛定思痛@搞 1 -痛悔@自己 1 -痛哭@。 1 -痛苦@、 2 -痛苦@。 4 -痛苦@——— 1 -痛苦@, 10 -痛苦@不堪 1 -痛苦@惨状 1 -痛苦@的 1 -痛苦@和 1 -痛苦@末##末 1 -痛苦@是 2 -痛苦@现实 1 -痛苦@远 1 -痛苦状@, 1 -痛快@。 2 -痛快@, 1 -痛快@地 1 -痛快@一 1 -痛痛快快@的 1 -痛痛快快@地 1 -痛惜@。 1 -痛惜@的 1 -痛心@。 5 -痛心@的 3 -痛心疾首@。 1 -痛心疾首@之 1 -痛痒@的 1 -痛痒@放在 1 -偷@、 1 -偷@得 1 -偷@的 3 -偷@排 1 -偷@向 1 -偷车贼@这 1 -偷盗@、 1 -偷盗@案件 1 -偷盗@事件 2 -偷电@。 1 -偷电@问题 1 -偷渡@、 1 -偷渡@到 1 -偷渡@的 2 -偷渡@斗争 2 -偷渡@活动 5 -偷渡@集团 1 -偷渡@路线 1 -偷渡@人员 1 -偷渡@嫌疑 1 -偷渡@嫌疑人 2 -偷渡@抓 1 -偷渡@组织者 1 -偷渡者@便 1 -偷渡者@的 1 -偷渡者@近 1 -偷渡者@无 1 -偷渡者@涌入 1 -偷工减料@, 1 -偷工减料@的 2 -偷抗税案@告一段落 1 -偷窥@。 1 -偷猎@大象者 1 -偷猎@和 1 -偷猎者@的 1 -偷窃@、 1 -偷窃@商品 1 -偷税@漏税 3 -偷税@一 1 -偷税额@高 1 -偷逃@了 1 -偷逃税@行为 1 -偷偷@把 1 -偷偷@地 2 -偷偷@吸烟 1 -偷偷摸摸@入 1 -偷袭@, 1 -偷香盗玉者@有 1 -偷运@到 1 -偷走@。 1 -投@? 1 -投@到 1 -投@的 2 -投@工 1 -投@公益 1 -投@技术 1 -投@仅 1 -投@进 3 -投@卷 1 -投@来 1 -投@劳 2 -投@了 5 -投@料 1 -投@平淡 1 -投@钱 1 -投@去 1 -投@食 1 -投@谁 1 -投@水 1 -投@喂 4 -投@下 2 -投@义务工 1 -投@中 1 -投保@当事人 1 -投保@计划书 1 -投标@, 3 -投标@; 1 -投标@的 5 -投标@工作 1 -投标@领域 1 -投标@十 1 -投标@试点 1 -投标@在 2 -投标@这种 1 -投标法@》 1 -投标法@在 2 -投产@。 10 -投产@, 15 -投产@的 3 -投产@后 8 -投产@开机 1 -投产@末##末 1 -投产@庆典 1 -投产@时 1 -投产@未##数 6 -投产@新 2 -投产@以后 1 -投产@以来 2 -投产@圆 1 -投产@运行 3 -投产@之后 1 -投产@之前 1 -投产@制造 1 -投产@最 1 -投递@。 1 -投递@, 1 -投递@带来 1 -投递@的 1 -投递@发行网 1 -投递@过程 1 -投递@和 1 -投递@温馨 1 -投递@以后 1 -投递员@和 1 -投递员@来 1 -投递员@未##人 3 -投递员@杨 1 -投放@, 2 -投放@北京 1 -投放@贷款 1 -投放@到 3 -投放@扶贫 1 -投放@过分 1 -投放@价格 1 -投放@巨款 1 -投放@了 1 -投放@农业 1 -投放@秋季 1 -投放@市场 14 -投放@未##数 2 -投放@夏季 1 -投放@也 1 -投放@于 1 -投放@准确 1 -投放@总量 1 -投放量@, 1 -投稿@。 1 -投工@投劳 2 -投机@, 1 -投机@操纵 2 -投机@等 1 -投机@活动 1 -投机@机会 1 -投机@利益 1 -投机@泡沫 1 -投机@受阻 1 -投机@现象 1 -投机@行为 3 -投机@资本 1 -投机倒把@等等 1 -投机商@大量 1 -投机商@得以 1 -投机商@的 4 -投机商@又 1 -投机性@的 1 -投机性@短期 1 -投机者@并非 1 -投机者@意识 1 -投机者@在 1 -投降@、 2 -投降@。 1 -投降@, 1 -投降@的 1 -投降@后 1 -投降主义@错误 1 -投篮@比赛 1 -投篮@之类 1 -投劳@、 1 -投劳@实施 1 -投劳@未##数 1 -投拍@的 1 -投拍@该剧 1 -投票@、 1 -投票@。 2 -投票@, 4 -投票@把 1 -投票@的 1 -投票@方式 3 -投票@将 1 -投票@结果 1 -投票@决定 1 -投票@时间 1 -投票@选定 1 -投票@选举 4 -投票@在 1 -投票@支持 1 -投票@中 1 -投票率@达到 1 -投票站@同时 1 -投入@、 10 -投入@。 11 -投入@—— 1 -投入@——— 1 -投入@“ 1 -投入@, 41 -投入@薄弱 1 -投入@比 1 -投入@比较 1 -投入@不 2 -投入@不断 1 -投入@不足 3 -投入@产出 3 -投入@产出率 1 -投入@产生 2 -投入@创作 1 -投入@从 1 -投入@大量 4 -投入@到 8 -投入@的 17 -投入@第一产业 1 -投入@都 2 -投入@多 1 -投入@而 1 -投入@而言 1 -投入@扶贫 2 -投入@各类 1 -投入@工作 1 -投入@公司 1 -投入@公益性 1 -投入@共 1 -投入@海 1 -投入@和 4 -投入@很 2 -投入@机制 2 -投入@监狱 1 -投入@艰苦 1 -投入@建设 1 -投入@将 1 -投入@江西 1 -投入@紧张 1 -投入@进去 1 -投入@经费 1 -投入@警力 2 -投入@救灾 1 -投入@就 1 -投入@巨大 1 -投入@巨资 1 -投入@抗雪救灾 1 -投入@抗震救灾 3 -投入@来 1 -投入@来源 1 -投入@劳动 1 -投入@劳动日 1 -投入@力量 1 -投入@了 9 -投入@民主 1 -投入@农业 1 -投入@偏 1 -投入@其中 1 -投入@强度 2 -投入@抢险 2 -投入@渠道 2 -投入@全部 1 -投入@全民 1 -投入@热心 1 -投入@人力 1 -投入@商务 1 -投入@生产 3 -投入@使用 6 -投入@市场 5 -投入@外 1 -投入@往往 1 -投入@为 2 -投入@为主 1 -投入@未##数 28 -投入@向 1 -投入@信息 1 -投入@训练 1 -投入@也 1 -投入@已 1 -投入@已经 1 -投入@引 1 -投入@应 1 -投入@邮箱 1 -投入@有 3 -投入@有目共睹 1 -投入@与 2 -投入@运行 7 -投入@运营 2 -投入@运用 1 -投入@增加 1 -投入@占 1 -投入@战线 1 -投入@之后 1 -投入@制作 1 -投入@智力 1 -投入@中国 1 -投入@逐年 1 -投入@资金 6 -投入@自己 1 -投入@最 1 -投入@作为 1 -投入@沅水 1 -投入品@购买 1 -投身@到 3 -投身@反帝 1 -投身@沸腾 1 -投身@革命 1 -投身@国际 1 -投身@建设 1 -投身@其中 1 -投身@群众性 1 -投身@兴修 1 -投身@于 2 -投送@报箱 1 -投诉@。 3 -投诉@“ 1 -投诉@, 3 -投诉@热点 1 -投诉@上海 1 -投诉@未##数 1 -投诉@未##它 1 -投诉@中心 1 -投桃报李@, 1 -投向@, 2 -投向@的 3 -投向@房地产 4 -投向@更为 1 -投向@股票 1 -投向@国有 1 -投向@和 1 -投向@基础 1 -投向@技术 1 -投向@进行 1 -投向@科教 1 -投向@了 3 -投向@那些 1 -投向@农业 1 -投向@世界 1 -投向@市场 1 -投向@学校 1 -投向@远方 1 -投影@和 1 -投影仪@架 1 -投掷@的 1 -投中@两 1 -投中@未##数 2 -投资@、 22 -投资@。 18 -投资@』 2 -投资@, 34 -投资@办水 1 -投资@报告 1 -投资@比重 1 -投资@表示 1 -投资@不 4 -投资@草业 1 -投资@策略师 1 -投资@产业 4 -投资@超过 1 -投资@成本 1 -投资@持 1 -投资@持续 2 -投资@创造 3 -投资@从未 1 -投资@达 5 -投资@大 3 -投资@大办 1 -投资@大幅度 1 -投资@大庆 1 -投资@大众 1 -投资@的 41 -投资@等 4 -投资@电信 1 -投资@都 3 -投资@对 1 -投资@方面 1 -投资@方式 2 -投资@方向 2 -投资@房地产 1 -投资@份额 1 -投资@概算 1 -投资@感到 2 -投资@格局 1 -投资@公司 10 -投资@购买 1 -投资@管理 1 -投资@管理者 1 -投资@规模 7 -投资@过 1 -投资@过于 1 -投资@和 27 -投资@合作 4 -投资@后 1 -投资@环境 23 -投资@缓慢 1 -投资@回报率 1 -投资@会 1 -投资@基金 10 -投资@机构 1 -投资@机制 5 -投资@积极性 1 -投资@集团 1 -投资@及 1 -投资@技巧 1 -投资@计划 3 -投资@既然 1 -投资@继续 1 -投资@价值 1 -投资@减少 1 -投资@建 2 -投资@建厂 1 -投资@建设 4 -投资@建网 1 -投资@将近 1 -投资@较 2 -投资@节省 1 -投资@结构 6 -投资@进口 1 -投资@进入 1 -投资@近 8 -投资@就 2 -投资@举办 1 -投资@空间 1 -投资@扩张 1 -投资@累计 1 -投资@累计额 2 -投资@理论 1 -投资@力度 2 -投资@了 1 -投资@领域 1 -投资@流动 1 -投资@贸易 1 -投资@明显 1 -投资@末##末 3 -投资@目标 1 -投资@能力 1 -投资@年均 1 -投资@拍摄 1 -投资@欺诈 1 -投资@企业 11 -投资@前期 1 -投资@渠道 1 -投资@热点 2 -投资@热情 1 -投资@人均 1 -投资@融资 2 -投资@如此 1 -投资@入股 1 -投资@上 1 -投资@上半年 1 -投资@少 5 -投资@涉及 1 -投资@生产 1 -投资@是 5 -投资@市场 2 -投资@收益 1 -投资@首 1 -投资@受益者 1 -投资@属于 1 -投资@谁 2 -投资@水利 1 -投资@损失 1 -投资@所 1 -投资@太 1 -投资@提供 2 -投资@体制 1 -投资@替代 1 -投资@外 1 -投资@为 1 -投资@为主 3 -投资@未##数 80 -投资@问题 1 -投资@陷入 1 -投资@项目 15 -投资@销售额 1 -投资@小 1 -投资@协定 1 -投资@新建 1 -投资@新闻 1 -投资@心理 1 -投资@信心 1 -投资@兴建 2 -投资@兴业 1 -投资@行为 2 -投资@需求 1 -投资@迅速 1 -投资@也 1 -投资@已 3 -投资@亿 1 -投资@银行 18 -投资@银行界 1 -投资@应 1 -投资@有 1 -投资@有限 1 -投资@有限公司 2 -投资@于 5 -投资@与 4 -投资@约 3 -投资@在 4 -投资@赞助 1 -投资@增长 2 -投资@增长率 1 -投资@增多 1 -投资@增幅 3 -投资@战略 2 -投资@整体 1 -投资@政策 2 -投资@证据 1 -投资@只 2 -投资@治理 1 -投资@中 2 -投资@中心 1 -投资@重点 1 -投资@主体 5 -投资@主要 1 -投资@咨询 1 -投资@总额 6 -投资@组建 1 -投资@最 1 -投资@作为 1 -投资额@达 2 -投资额@占 1 -投资方@日本 1 -投资国@, 1 -投资国@和 1 -投资家@未##人 1 -投资热@并未 1 -投资人@利益 1 -投资人@以及 1 -投资人@账户 1 -投资人@最 1 -投资司@、 1 -投资者@、 1 -投资者@。 1 -投资者@) 1 -投资者@, 7 -投资者@遍布 1 -投资者@遍及 1 -投资者@不 1 -投资者@参股 1 -投资者@参与 1 -投资者@操作 1 -投资者@从 1 -投资者@存入 1 -投资者@大量 1 -投资者@担心 1 -投资者@当中 1 -投资者@得到 1 -投资者@的 8 -投资者@对 13 -投资者@而言 1 -投资者@反反复复 1 -投资者@纷纷 1 -投资者@和 1 -投资者@获利 1 -投资者@或者 1 -投资者@将 1 -投资者@进行 1 -投资者@就是 1 -投资者@来华 1 -投资者@来说 1 -投资者@利益 2 -投资者@买卖 1 -投资者@免遭 1 -投资者@入股 1 -投资者@上当 1 -投资者@手中 1 -投资者@首先 1 -投资者@受到 1 -投资者@数量 1 -投资者@提供 1 -投资者@投资 1 -投资者@无须 1 -投资者@也 1 -投资者@一 1 -投资者@以 1 -投资者@由 1 -投资者@越来越 1 -投资者@造成 1 -投资者@支付 1 -投资者@指责 1 -投资者@重新 1 -投资者@众多 1 -投资者@作为 1 -头@、 2 -头@。 7 -头@’ 1 -头@” 2 -头@( 2 -头@) 1 -头@, 15 -头@: 1 -头@八 1 -头@半 1 -头@场 1 -头@寸 1 -头@大 2 -头@大户 1 -头@戴 12 -头@到 1 -头@的 4 -头@都 2 -头@肥猪 1 -头@风烛残年 1 -头@几 2 -头@叫 2 -头@来 5 -头@两 1 -头@了 1 -头@码 1 -头@冒 1 -头@末##末 1 -头@奶牛 1 -头@牛 1 -头@去 2 -头@上 15 -头@尚未 1 -头@生病 1 -头@生猪 1 -头@牲畜 2 -头@十 1 -头@水 1 -头@说 3 -头@抬 1 -头@条 5 -头@铁树 2 -头@望 2 -头@微微 1 -头@未##数 9 -头@未##它 1 -头@无性 1 -头@小 2 -头@小牛 1 -头@醒狮 2 -头@也 1 -头@一 8 -头@一点 1 -头@一个 2 -头@以上 1 -头@银发 1 -头@用 1 -头@又 1 -头@在 1 -头@扎 2 -头@至 2 -头@猪 5 -头@总 1 -头班车@” 1 -头班车@』 1 -头班车@的 1 -头版@整版 1 -头部@。 1 -头部@, 2 -头部@的 1 -头部@归还 1 -头部@锯 1 -头部@失而复得 1 -头部@是 1 -头部@由 1 -头部@又 1 -头部@曾 1 -头彩@一样 1 -头等@大事 4 -头等@重要 3 -头等舱@, 1 -头顶@、 1 -头顶@。 1 -头顶@上 1 -头儿@, 1 -头儿@变 1 -头儿@还 1 -头发@, 2 -头发@; 1 -头发@长 1 -头发@花白 1 -头发@在 1 -头功@。 1 -头关@, 1 -头号@敌人 1 -头号@国有 1 -头号@女子 1 -头号@网球 1 -头号@威胁 1 -头号@选手 1 -头号@种子 1 -头昏@、 1 -头昏@目眩 1 -头昏脑涨@…… 1 -头里@。 1 -头面人物@受到 1 -头目@亲属 1 -头脑@、 1 -头脑@。 2 -头脑@, 8 -头脑@的 1 -头脑@发热 1 -头脑@工作 1 -头脑@很 1 -头脑@活 1 -头脑@开 1 -头脑@里 2 -头脑@清晰 1 -头脑@认清 1 -头脑@往往 1 -头脑@未##它 1 -头脑@像 1 -头脑@中 4 -头皮@惴惴 1 -头疼@, 1 -头疼@的 1 -头天@晚上 1 -头痛@、 2 -头痛@的 5 -头头@、 1 -头头脑脑@们 1 -头头是道@, 1 -头衔@后 1 -头像@。 2 -头像@是否 1 -头绪@, 1 -头绪@多 1 -头绪@繁杂 1 -头雁@难 1 -头油@。 1 -头晕目眩@, 1 -透@。 1 -透@, 1 -透@: 1 -透@出 4 -透@邓小平理论 1 -透@和 1 -透@红 1 -透@了 3 -透@甜 1 -透@着 3 -透彻@的 2 -透彻@一些 1 -透出@少年老成 1 -透风@, 1 -透风@的 1 -透过@斑斓 1 -透过@薄雾 1 -透过@窗户 1 -透过@洞开 1 -透过@观察镜 1 -透过@人文主义 1 -透过@时空 1 -透过@事物 1 -透过@未##人 1 -透过@未##数 1 -透过@未##它 1 -透过@现象 1 -透过@一 1 -透过@这个 1 -透过@穹隆式 1 -透镜@, 1 -透空@栏杆 1 -透空@铁门 1 -透亮@、 1 -透亮性@、 1 -透露@, 31 -透露@: 2 -透露@出 3 -透露@出售 1 -透露@的 3 -透露@过 1 -透露@具体 1 -透露@了 1 -透露@说 2 -透露@姓名 2 -透露@一下 1 -透露@真实 1 -透明@” 2 -透明@( 1 -透明@, 3 -透明@玻璃 1 -透明@的 7 -透明@基片 1 -透明@行政 2 -透明度@。 2 -透明度@, 6 -透明度@; 1 -透明度@差 1 -透明体@的 1 -透气@的 1 -透视@》 2 -透视@( 1 -透视@邓小平理论 1 -透视学@》 2 -透视学@和 1 -透剔@的 1 -透析机@、 1 -凸@显 2 -凸纹@的 1 -凸显@它 1 -凸现@。 1 -凸现@, 1 -凸现@出 1 -凸现@出来 1 -凸现@在 1 -突@降 2 -突@审 1 -突@遇 1 -突@遭 1 -突出@、 2 -突出@。 18 -突出@, 20 -突出@; 2 -突出@奥运会 1 -突出@报道 1 -突出@表现 7 -突出@成果 1 -突出@成绩 1 -突出@成就 1 -突出@存在 1 -突出@代表 1 -突出@的 37 -突出@等 1 -突出@地 4 -突出@地方 1 -突出@地位 2 -突出@典型 1 -突出@而 1 -突出@感觉 1 -突出@工 1 -突出@贡献 12 -突出@将 1 -突出@金融 1 -突出@经济 1 -突出@就 1 -突出@粮食 2 -突出@了 6 -突出@矛盾 2 -突出@末##末 3 -突出@其 1 -突出@强调 2 -突出@人物 1 -突出@特点 3 -突出@未##它 1 -突出@位置 1 -突出@文化 1 -突出@问题 16 -突出@效益 1 -突出@新闻 1 -突出@信贷 1 -突出@一个 1 -突出@以 1 -突出@隐蔽 1 -突出@又 1 -突出@政治性 1 -突出@重点 12 -突出@抓 1 -突出@抓好 3 -突出@自己 1 -突出@总参 1 -突发@, 1 -突发@淋巴结 1 -突发@事故 1 -突发@问题 1 -突发性@沉降 1 -突发性@困难 1 -突发性@抢修 1 -突飞猛进@, 4 -突飞猛进@地 1 -突击@采购 1 -突击@抽查 1 -突击@搭 1 -突击@花钱 2 -突击@检查 4 -突击@建造 2 -突击@任务 1 -突击@上 1 -突击@装车 1 -突击队@的 1 -突击队@队员 1 -突击队@作用 1 -突击手@、 1 -突击手@” 1 -突尼斯@“ 1 -突尼斯@, 1 -突尼斯@闭幕 1 -突尼斯@大使 1 -突尼斯@的 1 -突尼斯@呼吁 1 -突尼斯@记者 1 -突尼斯@坚决 1 -突尼斯@外长 1 -突尼斯@未##时 9 -突尼斯@总统 2 -突破@。 43 -突破@” 2 -突破@, 38 -突破@; 10 -突破@? 2 -突破@不 1 -突破@才 1 -突破@创新 1 -突破@的 7 -突破@和 1 -突破@基因 1 -突破@进行 1 -突破@精选 1 -突破@了 8 -突破@煤层气 1 -突破@末##末 3 -突破@千 1 -突破@人均 1 -突破@认识 1 -突破@时空 1 -突破@使 1 -突破@思想 1 -突破@未##人 1 -突破@未##数 30 -突破@未##团 1 -突破@狭窄 1 -突破@限额 1 -突破@一个 1 -突破@衣食住行 1 -突破@以往 1 -突破@亿 1 -突破@原有 1 -突破@在于 1 -突破@自我 3 -突破@作 1 -突破点@——— 1 -突破点@, 1 -突破口@。 4 -突破口@, 18 -突破口@的 3 -突破口@开展 2 -突破口@来 1 -突破口@末##末 1 -突破口@如何 2 -突破口@选 1 -突破口@在 1 -突破口@制定 1 -突破性@成果 2 -突破性@的 1 -突破性@进展 14 -突起@, 1 -突然@, 4 -突然@把 1 -突然@被 1 -突然@崩溃 1 -突然@变 1 -突然@不 1 -突然@从 2 -突然@蹲 1 -突然@多 2 -突然@发起 1 -突然@发生 1 -突然@发现 1 -突然@飞抵 1 -突然@改变 1 -突然@公开 1 -突然@刮 1 -突然@滚 1 -突然@急 1 -突然@间 1 -突然@就 1 -突然@剧烈 1 -突然@看见 1 -突然@来 1 -突然@明白 1 -突然@抛 1 -突然@起火 1 -突然@事变 1 -突然@收到 1 -突然@他 1 -突然@她 1 -突然@听到 1 -突然@未##它 1 -突然@泄漏 1 -突然@宣布 1 -突然@意识 1 -突然@阴暗 1 -突然@用 1 -突然@有 1 -突然@右 1 -突然@预感 1 -突然@在 1 -突然@转变 1 -突如其来@的 1 -突围@。 2 -突围@, 1 -突兀@、 1 -突厥@人 1 -图@。 3 -图@——— 1 -图@” 4 -图@》 2 -图@( 2 -图@) 18 -图@, 1 -图@: 1 -图@并 1 -图@的 2 -图@耳目一新 1 -图@发展 1 -图@个 2 -图@和 1 -图@会 1 -图@俱 1 -图@快 2 -图@名 1 -图@强 3 -图@时 1 -图@速写 1 -图@为 165 -图@未##人 2 -图@未##数 17 -图@未##它 1 -图@新华社 2 -图@虚名 2 -图@一时 1 -图@右 1 -图@中 1 -图案@、 1 -图案@。 1 -图案@, 3 -图案@: 1 -图案@别致 1 -图案@的 2 -图案@等 1 -图案@给 1 -图案@设计 2 -图案@是 1 -图表@、 2 -图表@功能 1 -图表@由 4 -图法赫@地区 2 -图画@。 1 -图画@…… 1 -图画@, 2 -图画@的 1 -图画@都 1 -图画@送给 1 -图画@展览会 1 -图集@》 1 -图集@, 1 -图解@习武 1 -图解@现实 1 -图景@: 1 -图景@都 1 -图兰朵@》 1 -图雷斯基@后 1 -图雷斯基@先进 1 -图雷斯基@应 1 -图雷斯基@在 1 -图录@、 1 -图谋@。 1 -图谋@, 2 -图谋@把 1 -图谋@保持 1 -图谋@都 1 -图谋@和 2 -图谋@末##末 1 -图片@、 3 -图片@。 2 -图片@) 164 -图片@, 3 -图片@: 90 -图片@; 1 -图片@传真 1 -图片@的 2 -图片@等 1 -图片@观 2 -图片@记述 1 -图片@均 1 -图片@看 1 -图片@栏目 1 -图片@上 1 -图片@摄影 1 -图片@未##数 295 -图片@新闻 49 -图片@应该 1 -图片@由 1 -图片@在 1 -图片@展览 1 -图片展@” 1 -图片展@概览 1 -图片展@吸引 1 -图片展@资料 1 -图谱@》 1 -图谱@并 1 -图谱@先河 1 -图书@、 9 -图书@。 5 -图书@《 2 -图书@, 5 -图书@; 2 -图书@避 1 -图书@出版 1 -图书@的 3 -图书@等 1 -图书@发行 5 -图书@分别 1 -图书@给 1 -图书@共 1 -图书@和 3 -图书@获奖 1 -图书@进行 1 -图书@类 1 -图书@评论 2 -图书@如饥似渴 1 -图书@三联 1 -图书@市场 4 -图书@送 2 -图书@未##数 5 -图书@未##它 1 -图书@系列 2 -图书@下乡 5 -图书@销售 1 -图书@也 1 -图书@阅览室 1 -图书@展览 1 -图书@制作者 1 -图书@质量 1 -图书@中心 1 -图书@重 1 -图书@专柜 1 -图书@装帧 1 -图书@资料 2 -图书@组成 1 -图书馆@、 6 -图书馆@。 1 -图书馆@, 1 -图书馆@藏 1 -图书馆@查找 2 -图书馆@成立 1 -图书馆@的 1 -图书馆@等 1 -图书馆@服务 1 -图书馆@副 1 -图书馆@共 1 -图书馆@馆长 1 -图书馆@和 3 -图书馆@湖北省 1 -图书馆@还 1 -图书馆@将 2 -图书馆@捐赠 1 -图书馆@开馆 1 -图书馆@里 2 -图书馆@协会 1 -图书馆@新馆 1 -图书馆@已经 1 -图书馆@以及 1 -图书馆@展出 1 -图书馆@重庆 1 -图书奖@共 1 -图书奖@及其 1 -图书室@。 1 -图书室@, 3 -图书室@结合 1 -图书室@未##数 1 -图书室@做出 1 -图书站@、 2 -图书站@。 1 -图书站@, 4 -图书站@; 1 -图书站@的 1 -图书站@等 1 -图书站@和 1 -图书站@还 1 -图书站@建立 1 -图书站@进行 1 -图书站@设备 1 -图书站@未##数 1 -图书站@已 1 -图说@』 1 -图说@精神文明 2 -图腾@——— 1 -图文@互补 1 -图文@兼 1 -图文@兼备 1 -图文@资料 1 -图文并茂@、 2 -图文并茂@。 2 -图文并茂@, 1 -图文并茂@的 1 -图像@、 1 -图像@。 4 -图像@“ 1 -图像@, 3 -图像@并重 1 -图像@传输 1 -图像@的 2 -图像@观看 1 -图像@和 1 -图像@合成 1 -图像@后 1 -图像@进行 1 -图像@俱 1 -图像@来 1 -图像@马赛克 1 -图像@末##末 1 -图像@时 1 -图像@通信 1 -图像@于 1 -图形@表示 1 -图形@的 1 -图形@分析 1 -图形@工作站 2 -图形@古朴 1 -图形@和 2 -图形@加速器 1 -徒@呼 1 -徒@具 1 -徒@使 1 -徒步@, 1 -徒步@数 1 -徒步@随行 1 -徒步@行军 1 -徒步@行走 1 -徒弟@, 2 -徒劳@而 1 -徒然@增加 1 -徒刑@, 1 -途@。 1 -途@前 1 -途经@洞庭湖 1 -途经@冀晋 1 -途经@蒙古 1 -途经@日本 1 -途经@未##它 1 -途经@香港 1 -途径@。 26 -途径@——— 1 -途径@, 11 -途径@- 1 -途径@: 2 -途径@不同 1 -途径@传播 2 -途径@搭 1 -途径@达到 1 -途径@得知 1 -途径@的 1 -途径@和 6 -途径@化解 2 -途径@建立 1 -途径@结束 1 -途径@解决 3 -途径@进入 1 -途径@就 1 -途径@来 2 -途径@末##末 1 -途径@侵吞 1 -途径@取得 1 -途径@是 3 -途径@逃避 1 -途径@狭路相遇 1 -途径@与 2 -途径@在于 1 -途径@之一 1 -途中@。 1 -途中@, 3 -途中@; 1 -途中@被 1 -途中@病倒 1 -途中@车上 1 -途中@堵车 1 -途中@断裂 1 -途中@见到 1 -途中@接到 2 -途中@突然 1 -途中@于 1 -途中@与 1 -涂@、 1 -涂@成 2 -涂@得 1 -涂@掉 1 -涂@黑 1 -涂@或 1 -涂@了 1 -涂@满 1 -涂@去 1 -涂@上 1 -涂@无 1 -涂@宜兴 1 -涂@有 1 -涂@着 1 -涂改@、 1 -涂料@和 2 -涂料@悬浮剂 1 -涂料@质地 1 -涂刷@性能 1 -涂脂抹粉@的 1 -屠@龙 1 -屠刀@无私无畏 1 -屠刀@下 1 -屠夫@蒋介石 1 -屠户@和 1 -屠杀@。 1 -屠杀@惨案 1 -屠杀@和 1 -屠杀@事件 6 -屠杀@无辜 4 -屠杀@行为 1 -屠苏@。 1 -屠宰@, 1 -屠宰@了 1 -屠宰场@, 1 -屠宰场@实施 1 -屠宰场@宰杀 1 -土@、 2 -土@” 2 -土@! 1 -土@, 8 -土@办法 1 -土@茶碗 1 -土@城垣 1 -土@大军 1 -土@但 1 -土@房子 1 -土@复垦 2 -土@给 1 -土@固 1 -土@和 1 -土@后 1 -土@军方 1 -土@军事 1 -土@矛盾 1 -土@美 1 -土@软 1 -土@上 1 -土@四 1 -土@挑 1 -土@往 1 -土@未##数 4 -土@宪法 1 -土@歇脚 1 -土@修 1 -土@以 2 -土@赢得 1 -土@造田 2 -土@之 1 -土@之间 1 -土@植 1 -土@总理 1 -土产@再 1 -土地@、 5 -土地@。 10 -土地@” 1 -土地@, 16 -土地@; 1 -土地@般 1 -土地@板结 1 -土地@便 1 -土地@测绘 1 -土地@彻底 1 -土地@承包 3 -土地@从 1 -土地@的 10 -土地@等 4 -土地@斗争 1 -土地@多 1 -土地@肥沃 2 -土地@复垦 3 -土地@给 1 -土地@工作 1 -土地@供应量 1 -土地@公有 1 -土地@管理 10 -土地@管理局 2 -土地@管理员 1 -土地@归 2 -土地@和 7 -土地@还 1 -土地@换 7 -土地@进而 1 -土地@进行 1 -土地@纠纷 1 -土地@开发 2 -土地@联户 1 -土地@面积 3 -土地@末##末 2 -土地@农民 1 -土地@批租 1 -土地@破坏 1 -土地@入股 1 -土地@沙化 1 -土地@上 20 -土地@深情 1 -土地@时 2 -土地@使用 1 -土地@使用权 1 -土地@是 2 -土地@收益金 1 -土地@私有制 1 -土地@所有者 1 -土地@谈 1 -土地@条件 1 -土地@外 1 -土地@违法 1 -土地@未 1 -土地@未##数 5 -土地@未##它 4 -土地@效益 1 -土地@新 1 -土地@也 1 -土地@有 1 -土地@原来 1 -土地@约 1 -土地@造成 1 -土地@政策 4 -土地@助 1 -土地@资产 2 -土地@资源 4 -土地@自 1 -土地@总面积 1 -土地@租 1 -土地@最 1 -土地@瘠薄 1 -土地改革@, 1 -土地改革@计划 1 -土地革命@、 1 -土地革命@。 2 -土地革命@, 1 -土地革命@的 1 -土地革命@战争 6 -土地管理法@》 1 -土地管理法@( 3 -土地管理法@的 1 -土地局@党组 1 -土地局@局长 1 -土地局@在 1 -土豆@、 4 -土豆@。 1 -土豆@, 1 -土豆@了 1 -土豆@挖 1 -土堆@里 1 -土耳其@、 4 -土耳其@。 1 -土耳其@, 2 -土耳其@当局 1 -土耳其@的 7 -土耳其@等 2 -土耳其@东南部 1 -土耳其@对 1 -土耳其@繁荣党 1 -土耳其@海军 1 -土耳其@和 1 -土耳其@合作 1 -土耳其@货轮 1 -土耳其@将 1 -土耳其@警方 1 -土耳其@军事 1 -土耳其@模式 1 -土耳其@破旧 1 -土耳其@企业家 1 -土耳其@驱逐 1 -土耳其@虽 1 -土耳其@外长 1 -土耳其@未##它 2 -土耳其@西部 1 -土耳其@宪法 2 -土耳其@与 1 -土耳其@在 1 -土耳其@政府 1 -土耳其@之间 1 -土耳其@只 1 -土耳其@驻 1 -土耳其@总理 1 -土耳其@最 2 -土方@工程 1 -土方@未##数 1 -土房@变成 1 -土管@、 1 -土管@部门 1 -土管员@, 1 -土豪劣绅@的 1 -土壶@, 1 -土话@, 1 -土家族@、 1 -土家族@) 9 -土家族@和 2 -土家族@苗族 5 -土家族@农民 1 -土家族@司令员 1 -土家族@同胞 1 -土家族@自治县 2 -土建@到 1 -土建工程@的 1 -土建工程@建设 1 -土建工程@开始 1 -土井@当选 1 -土井@的 1 -土炕@上 2 -土坑@) 1 -土库曼斯坦@持 1 -土库曼斯坦@的 2 -土库曼斯坦@和 1 -土库曼斯坦@举棋不定 1 -土库曼斯坦@两 1 -土库曼斯坦@首都 3 -土库曼斯坦@虽 1 -土库曼斯坦@未##数 1 -土库曼斯坦@五 2 -土库曼斯坦@也 1 -土库曼斯坦@已 1 -土库曼斯坦@总统 4 -土块@往 1 -土路@上 1 -土木@结构 1 -土坯@房 1 -土气@。 1 -土墙@, 1 -土壤@、 2 -土壤@。 1 -土壤@, 2 -土壤@的 2 -土壤@改良 1 -土壤@和 3 -土壤@里 2 -土壤@气候 1 -土壤@沙化 1 -土壤@是 1 -土壤@与 1 -土壤@中 2 -土生土长@的 1 -土石方@工程 1 -土石方@开挖 1 -土石方@填 1 -土石方@未##数 1 -土特产@。 1 -土特产@, 1 -土特产@吧 1 -土特产@或 1 -土特产品@。 1 -土特产品@, 2 -土特产品@被 1 -土体@坍塌 1 -土屋@里 1 -土星@。 1 -土星@探测器 1 -土窑洞@里 1 -土灶@, 1 -土质@, 1 -土质@和 1 -土质@结构 1 -土质@又 1 -土著@居民 1 -土著@香港 1 -土著人@, 1 -土著人@的 1 -土著人@们 1 -土族@) 2 -吐@, 1 -吐@不快 1 -吐@芳 1 -吐@红 1 -吐@金 1 -吐@了 1 -吐@奇 1 -吐@蕊 1 -吐@乌 3 -吐@艳 1 -吐@真言 1 -吐@珠 1 -吐故纳新@, 1 -吐哈@盆地 1 -吐哈@三 1 -吐鲁番@结识 1 -吐鲁番@进入 1 -吐鲁番@网址 1 -吐鲁番@乌鲁木齐 1 -吐蕊@。 1 -吐血@身亡 1 -吐字@清晰 1 -兔@、 2 -兔@, 1 -兔@新 1 -兔@行列 1 -兔子@, 1 -兔子@我 1 -兔子@又 1 -湍流@理论 1 -团@、 1 -团@。 1 -团@” 1 -团@, 1 -团@出访 2 -团@出马 1 -团@除了 1 -团@代职 1 -团@党委 3 -团@到 1 -团@的 5 -团@地委 1 -团@冬季 1 -团@访问 1 -团@冠军 1 -团@和 1 -团@仅 1 -团@近日 1 -团@来访 2 -团@迷离 1 -团@排练 1 -团@前往 1 -团@燃烧 1 -团@是 1 -团@统一 1 -团@下基层 1 -团@许昌市 1 -团@宣传部 1 -团@也 1 -团@一 1 -团@以上 4 -团@有 1 -团@政治委员 1 -团@指导员 1 -团@至 1 -团@主官 1 -团@组 2 -团@组成 1 -团拜@活动 1 -团拜@酒会 1 -团拜@联欢会 2 -团拜@同心 1 -团拜会@。 9 -团拜会@” 1 -团拜会@, 3 -团拜会@并 2 -团拜会@得到 1 -团拜会@的 3 -团拜会@末##末 3 -团拜会@上 6 -团拜会@由 1 -团部@, 1 -团场@年年 1 -团场@兴建 1 -团场@最后 1 -团长@、 4 -团长@。 1 -团长@—— 1 -团长@, 2 -团长@的 12 -团长@更 1 -团长@末##末 1 -团长@未##人 13 -团长@朱德 1 -团队@传统 1 -团队@受到 2 -团队@游 1 -团徽@上岗 1 -团伙@、 1 -团伙@。 1 -团伙@, 2 -团伙@成员 2 -团伙@的 2 -团伙@正 1 -团伙化@、 1 -团级@单位 1 -团结@、 17 -团结@。 6 -团结@, 19 -团结@报社 1 -团结@边防 1 -团结@别人 1 -团结@出版社 3 -团结@带领 2 -团结@的 12 -团结@定 1 -团结@奋斗 15 -团结@奋进 2 -团结@奋战 1 -团结@各 1 -团结@各界 1 -团结@鼓劲 3 -团结@广大 2 -团结@海内外 1 -团结@和 10 -团结@和睦 2 -团结@合作 5 -团结@互助 1 -团结@活跃 1 -团结@基础 1 -团结@教育 1 -团结@进步 9 -团结@就 2 -团结@联系 1 -团结@了 1 -团结@民族 1 -团结@批评 1 -团结@拼搏 1 -团结@起 1 -团结@起来 13 -团结@是 2 -团结@所有 1 -团结@为 4 -团结@委员会 1 -团结@稳定 4 -团结@先进 1 -团结@现象 1 -团结@协作 4 -团结@一切 2 -团结@一致 30 -团结@与 4 -团结@在 23 -团结@战斗 1 -团结@账户 1 -团结@争取 1 -团结@治污 1 -团结@住 1 -团结@作出 1 -团结@作为 1 -团结报@》 1 -团结一心@, 2 -团聚@。 2 -团聚@, 5 -团聚@的 1 -团聚@互勉 1 -团聚@欢宴 1 -团聚@期盼 1 -团聚@有 1 -团里@报销 1 -团里@的 2 -团里@还 1 -团里@已 1 -团省委@发动 1 -团省委@还 1 -团省委@开始 1 -团省委@联合 2 -团省委@协调 1 -团省委@已 1 -团市委@的 1 -团市委@负责人 1 -团市委@联合 1 -团市委@已 1 -团市委@组织 1 -团体@、 2 -团体@。 3 -团体@” 1 -团体@, 5 -团体@保险单 1 -团体@比较 1 -团体@不再 1 -团体@倡导 1 -团体@创办 1 -团体@创作 1 -团体@从 2 -团体@的 12 -团体@都 1 -团体@发起 1 -团体@反复 1 -团体@分赴 1 -团体@改革 1 -团体@和 3 -团体@合作 2 -团体@会员 2 -团体@活跃 1 -团体@继续 1 -团体@举行 3 -团体@利益 1 -团体@联合会 4 -团体@领导人 3 -团体@旅客 1 -团体@每年 1 -团体@平安 1 -团体@日益 1 -团体@同 1 -团体@为 1 -团体@选举 1 -团体@演出 2 -团体@要 2 -团体@也 7 -团体@一样 2 -团体@已 1 -团体@优势 1 -团体@有 1 -团体@与 1 -团体@在 1 -团体@之间 1 -团体@专业 1 -团体@自身 1 -团体@组织 3 -团体@最 1 -团体@昨天 1 -团团@都 1 -团团@围 1 -团团@围住 2 -团委@、 1 -团委@安徽省 1 -团委@等 1 -团委@副 1 -团委@开展 1 -团委@联手 1 -团委@书记 4 -团委@委员 1 -团县委@捐 1 -团小组@” 3 -团校@精神文明 1 -团员@, 1 -团员@都 1 -团员@们 1 -团员@青年 1 -团员@中 1 -团圆@、 1 -团圆@” 2 -团圆@, 2 -团圆@的 2 -团圆@年饭 1 -团圆@套菜 1 -团圆饭@、 1 -团圆饭@。 3 -团圆饭@的 1 -团职@干部 2 -团中央@、 4 -团中央@的 2 -团中央@等 2 -团中央@负责 1 -团中央@和 1 -团中央@还 1 -团中央@将 1 -团中央@举行 1 -团中央@授予 1 -团中央@书记处 9 -团中央@未##它 2 -团中央@要求 1 -团中央@中国 1 -团组织@参与 2 -团组织@充分 1 -团组织@和 1 -团组织@集中 1 -团组织@生活 1 -团组织@要 2 -团组织@有 1 -团组织@抓住 1 -推@、 1 -推@。 1 -推@, 1 -推@产品 1 -推@车 1 -推@车上 1 -推@船 2 -推@何事 2 -推@后 1 -推@火箭 1 -推@挤 1 -推@进 1 -推@进去 1 -推@浪 1 -推@了 3 -推@前 1 -推@上 4 -推@射 1 -推@说 2 -推@童车 1 -推@未##数 1 -推@着 5 -推@最近 1 -推波助澜@, 1 -推波助澜@的 1 -推波助澜@之 1 -推测@说 1 -推车人@的 1 -推车人@应该 1 -推陈出新@, 1 -推陈出新@的 2 -推迟@波音 1 -推迟@到 3 -推迟@而 1 -推迟@供货 1 -推迟@婚期 1 -推迟@或 1 -推迟@几 1 -推迟@检查 2 -推迟@交货 2 -推迟@进驻 1 -推迟@举行 1 -推迟@了 2 -推迟@所 1 -推迟@未##数 1 -推迟@行期 1 -推迟@一 1 -推崇@“ 1 -推崇@, 2 -推崇@的 1 -推崇@发展 1 -推崇@通往 1 -推出@。 6 -推出@’ 2 -推出@“ 10 -推出@《 7 -推出@『 2 -推出@, 4 -推出@八 1 -推出@包括 1 -推出@便民 1 -推出@财税 1 -推出@春运 1 -推出@促销 1 -推出@大城 1 -推出@的 25 -推出@各式 1 -推出@管理 1 -推出@鸿篇巨制 1 -推出@后 2 -推出@虎年 1 -推出@花样翻新 1 -推出@机动车 1 -推出@近 1 -推出@了 32 -推出@六 2 -推出@末##末 1 -推出@其 1 -推出@企业 1 -推出@全自动 1 -推出@设置 1 -推出@生态 1 -推出@世界 1 -推出@双方 1 -推出@谁 1 -推出@未##串 1 -推出@未##时 2 -推出@未##数 6 -推出@未##它 1 -推出@未##专 1 -推出@欣赏 1 -推出@新 3 -推出@新人 3 -推出@一 3 -推出@这 1 -推出@支持 1 -推出@中西 1 -推辞@便 1 -推导@, 1 -推导@就 1 -推动@、 2 -推动@。 5 -推动@——— 1 -推动@‘ 1 -推动@“ 3 -推动@《 1 -推动@, 7 -推动@; 1 -推动@奥 1 -推动@部队 2 -推动@产品 1 -推动@产业 6 -推动@城市 2 -推动@出版 1 -推动@村民 2 -推动@大 1 -推动@大国 1 -推动@大型 2 -推动@党 1 -推动@的 3 -推动@地方 1 -推动@第三产业 1 -推动@多极化 1 -推动@发展 1 -推动@法律 1 -推动@反 1 -推动@反腐倡廉 1 -推动@服务 1 -推动@该 1 -推动@改革 5 -推动@革命 1 -推动@各 2 -推动@各地 1 -推动@各项 1 -推动@工作 4 -推动@公仆 1 -推动@国产 1 -推动@国家 2 -推动@国民经济 1 -推动@国有 1 -推动@航运 1 -推动@和 4 -推动@和平 4 -推动@加 1 -推动@加入 1 -推动@建立 3 -推动@将 1 -推动@讲 1 -推动@教育 1 -推动@教职工 2 -推动@解决 1 -推动@解困 1 -推动@京剧 2 -推动@精神文明 1 -推动@经常性 1 -推动@经济 7 -推动@军旅 1 -推动@科技 2 -推动@科教兴农 1 -推动@跨 1 -推动@理论 1 -推动@力度 1 -推动@力量 3 -推动@廉政 1 -推动@两 11 -推动@两岸 17 -推动@了 36 -推动@马 1 -推动@矛盾 2 -推动@美国 1 -推动@农村 1 -推动@农民 1 -推动@农业 1 -推动@欧 1 -推动@欧盟 3 -推动@企业 11 -推动@青年 1 -推动@区 1 -推动@全 3 -推动@全区 1 -推动@全省 1 -推动@全世界 1 -推动@群众性 1 -推动@人才 1 -推动@商品 1 -推动@商业 1 -推动@社会 2 -推动@社会主义 1 -推动@生产力 1 -推动@十五大 1 -推动@实际 1 -推动@实现 2 -推动@世界 2 -推动@事业 1 -推动@双边 2 -推动@双方 3 -推动@他们 1 -推动@体育 3 -推动@未##时 1 -推动@未##数 1 -推动@文化 1 -推动@我 1 -推动@我国 4 -推动@我们 1 -推动@下 7 -推动@下岗 1 -推动@现代 1 -推动@献血 1 -推动@陷 1 -推动@陷入 1 -推动@陷于 1 -推动@香港 1 -推动@兴起 1 -推动@选民 1 -推动@亚 1 -推动@亚欧 1 -推动@养殖业 1 -推动@因素 1 -推动@邮电 1 -推动@邮电业 1 -推动@与 1 -推动@再 1 -推动@在 1 -推动@早日 1 -推动@这 1 -推动@这些 1 -推动@整个 2 -推动@政府 1 -推动@中 7 -推动@中东 11 -推动@中国 1 -推动@中外 1 -推动@着 2 -推动@祖国 2 -推动@组成 1 -推动@作用 14 -推动力@。 2 -推动力@, 1 -推动力@的 1 -推动力@是 1 -推断@——— 1 -推断@, 1 -推断@主要 1 -推而广之@, 1 -推翻@, 1 -推翻@了 2 -推翻@自己 1 -推广@、 8 -推广@。 9 -推广@“ 1 -推广@, 11 -推广@? 1 -推广@部队 1 -推广@成套 1 -推广@此法 1 -推广@单位 1 -推广@到 5 -推广@的 2 -推广@等 2 -推广@典型 1 -推广@督导 3 -推广@服务 3 -推广@高效 1 -推广@各地 1 -推广@各种 1 -推广@工作 2 -推广@恭城 1 -推广@国外 1 -推广@果实 1 -推广@和 5 -推广@很 1 -推广@后 1 -推广@活动 2 -推广@基本法 1 -推广@及 2 -推广@秸秆 1 -推广@节水 4 -推广@结 1 -推广@具有 1 -推广@开 1 -推广@抗旱剂 1 -推广@科技 2 -推广@科学 1 -推广@力度 2 -推广@良种 1 -推广@了 4 -推广@萝卜 1 -推广@美国 1 -推广@面积 2 -推广@年 2 -推广@拍卖 1 -推广@普及 3 -推广@普通话 2 -推广@清洁 2 -推广@认识 1 -推广@深圳 1 -推广@生态 2 -推广@十 1 -推广@实施 1 -推广@实用 2 -推广@使 1 -推广@适用 1 -推广@水稻 2 -推广@水利工程 1 -推广@她们 1 -推广@特区 1 -推广@为 1 -推广@未##人 2 -推广@未##数 4 -推广@先进 2 -推广@香港 1 -推广@项目 1 -推广@新 3 -推广@也 1 -推广@应用 4 -推广@这 4 -推广@这项 1 -推广@这样 1 -推广@指定 1 -推广@作为 1 -推广站@, 1 -推荐@、 3 -推荐@。 1 -推荐@, 2 -推荐@产品 3 -推荐@出 1 -推荐@的 5 -推荐@服用 1 -推荐@和 1 -推荐@来 1 -推荐@律师 1 -推荐@贫困县 1 -推荐@提名 1 -推荐@新书 1 -推介@, 2 -推介@合适 1 -推介@基本法 1 -推介@权利 1 -推进@、 2 -推进@。 11 -推进@—— 1 -推进@“ 6 -推进@《 1 -推进@, 16 -推进@北约 1 -推进@波黑 1 -推进@部队 3 -推进@财 1 -推进@产业 2 -推进@产业化 1 -推进@创建 1 -推进@党 1 -推进@党风 8 -推进@到 3 -推进@道口 2 -推进@的 4 -推进@邓小平理论 1 -推进@独联体 1 -推进@多年 1 -推进@俄 1 -推进@法 1 -推进@反腐倡廉 1 -推进@改革 13 -推进@改制 1 -推进@干部 1 -推进@各项 3 -推进@工作 1 -推进@公司 1 -推进@公有制 2 -推进@股份制 1 -推进@国家 3 -推进@国民经济 1 -推进@国有 13 -推进@国有股 1 -推进@海关 1 -推进@海峡 1 -推进@航天 1 -推进@和 3 -推进@和平 8 -推进@基层 2 -推进@机构 1 -推进@计划生育 2 -推进@监狱 2 -推进@兼并 1 -推进@建立 1 -推进@建设 5 -推进@讲 1 -推进@结构 4 -推进@经济 11 -推进@旧城区 1 -推进@军队 2 -推进@科技 3 -推进@跨 1 -推进@两 8 -推进@两岸 8 -推进@了 2 -推进@林业 1 -推进@领导 1 -推进@流通 1 -推进@马克思主义 3 -推进@贸 1 -推进@末##末 1 -推进@内部 1 -推进@农村 2 -推进@农业 16 -推进@其 1 -推进@企业 3 -推进@去年 1 -推进@全民 1 -推进@人民 1 -推进@人事 1 -推进@社会 2 -推进@社会主义 3 -推进@社区 1 -推进@世界 1 -推进@水利 2 -推进@水土 1 -推进@思想 1 -推进@素质 3 -推进@提速 1 -推进@体育 8 -推进@体制 1 -推进@通关 1 -推进@统一 1 -推进@伟大 3 -推进@未##数 1 -推进@我国 3 -推进@我军 1 -推进@我们 2 -推进@现代 1 -推进@现代化 1 -推进@相关 1 -推进@乡镇企业 1 -推进@项目 1 -推进@新 1 -推进@新老交替 1 -推进@新闻 1 -推进@信息化 1 -推进@一体化 1 -推进@医药 1 -推进@依法 6 -推进@以 3 -推进@以色列 1 -推进@援外 1 -推进@战略性 1 -推进@整治 1 -推进@政协 1 -推进@政治 2 -推进@证券 1 -推进@支柱 1 -推进@职工 1 -推进@中 2 -推进@中东 4 -推进@中国 1 -推进@中小学 1 -推进@中亚 1 -推进@重点 1 -推进@住房 1 -推进@资产 1 -推进@祖国 18 -推进器@等 1 -推举@、 1 -推举@上市 1 -推举@未##人 1 -推举@自己 1 -推开@。 3 -推开@——— 1 -推开@, 2 -推开@柴门 1 -推开@村民 1 -推开@的 2 -推开@工作 1 -推开@孩子 1 -推开@可疑 1 -推开@客厅 1 -推开@了 1 -推开@五四路 1 -推开@正门 1 -推开@吱呀 1 -推开@住房 2 -推力@” 3 -推力@大 1 -推磨@一样 1 -推敲@了 1 -推敲@一个 1 -推算@, 1 -推算@出 1 -推土机@、 1 -推土机@, 1 -推土机@未##它 1 -推土机@在 1 -推托@不 1 -推向@标准化 1 -推向@高潮 7 -推向@荒芜 1 -推向@基层 1 -推向@了 4 -推向@前进 14 -推向@全省 1 -推向@社会 2 -推向@深入 3 -推向@世界 1 -推向@市场 4 -推向@未##数 25 -推向@未##它 1 -推向@现代化 1 -推向@新 3 -推销@” 1 -推销@处于 1 -推销@电话 1 -推销@发票 1 -推销@农副产品 1 -推销@其它 1 -推销@商贩 1 -推销@政府 1 -推销@自己 1 -推销商@在 1 -推销性@的 1 -推销员@。 1 -推销员@时 2 -推卸@的 2 -推卸@责任 2 -推行@。 2 -推行@“ 5 -推行@, 4 -推行@按 1 -推行@霸权主义 1 -推行@报警 1 -推行@必将 1 -推行@不久 1 -推行@财务 2 -推行@产品 1 -推行@村民 1 -推行@村务公开 1 -推行@党政机关 1 -推行@到 1 -推行@的 5 -推行@冬季 1 -推行@独立自主 2 -推行@而 1 -推行@改革 1 -推行@干部 1 -推行@工作 1 -推行@股份制 8 -推行@好 1 -推行@计划生育 1 -推行@较为 1 -推行@金融 2 -推行@警区 1 -推行@客票 1 -推行@了 2 -推行@贸易 1 -推行@免费 1 -推行@民主 2 -推行@农村 1 -推行@欧洲 1 -推行@其 3 -推行@清洁 4 -推行@全面 2 -推行@社会 1 -推行@生产 1 -推行@十几 1 -推行@适应 1 -推行@税收 1 -推行@素质 4 -推行@所谓 1 -推行@铁路 1 -推行@统一 1 -推行@无产阶级 1 -推行@校长 1 -推行@已经 1 -推行@以来 1 -推行@招标 1 -推行@住房 1 -推行@资产 3 -推行@自身 1 -推行@综合 1 -推选@出 1 -推选@了 1 -推选@前 2 -推选@为 3 -推选@未##人 1 -推移@, 3 -推注法@作用 1 -颓败@, 1 -颓废@等 1 -颓势@, 3 -颓势@不 1 -腿@。 3 -腿@’ 1 -腿@” 1 -腿@, 3 -腿@部 1 -腿@残 1 -腿@的 1 -腿@丢 1 -腿@和 1 -腿@架 1 -腿@僵 1 -腿@泥 1 -腿@上 1 -腿@虽 1 -腿@轧 1 -腿@着实 1 -腿@走路 1 -腿脚@不 1 -腿脚@咬 1 -腿脚@有 1 -蜕变@。 1 -蜕变@成 3 -蜕变@令 1 -蜕变@为 1 -蜕化@成 1 -褪@不 1 -褪@的 1 -褪色@的 1 -褪色@呢 1 -退@、 2 -退@, 3 -退@出来 1 -退@出去 1 -退@掉 1 -退@而 3 -退@房 1 -退@给 1 -退@过 1 -退@回去 3 -退@了 6 -退@水 1 -退@未##数 2 -退@下来 7 -退@一 1 -退@亦 1 -退@之 1 -退@中 2 -退避三舍@, 1 -退场@。 1 -退场@时 1 -退出@北约 1 -退出@的 2 -退出@而 1 -退出@历史 1 -退出@联合政府 1 -退出@了 4 -退出@流通 1 -退出@欧洲 2 -退出@世锦赛 1 -退出@市场 1 -退出@投资 1 -退出@未##它 1 -退出@一 1 -退出@政府 2 -退出@政协 1 -退而结网@。 1 -退化@, 3 -退化@草场 2 -退化@面积 1 -退化@日益 2 -退还@。 1 -退还@; 2 -退还@保证金 1 -退还@多 1 -退还@给 3 -退还@购机 1 -退还@手续 1 -退回@, 1 -退回@大营 1 -退回@到 1 -退回@的 1 -退回@奖章 1 -退居二线@的 1 -退居二线@之 1 -退款@巴 1 -退路@。 1 -退赔@其余 1 -退票@, 1 -退票@等 1 -退票@于 1 -退票费@按 1 -退却@, 1 -退却@的 1 -退税@。 1 -退税@等 1 -退税@进度 1 -退税@手续 1 -退税@未##数 1 -退税@政策 1 -退税率@提高 1 -退缩@。 1 -退缩@与 1 -退缩@之 1 -退位@。 1 -退位@并 1 -退位@未##数 1 -退伍@、 1 -退伍@, 2 -退伍@后 4 -退伍@老兵 3 -退伍@士兵 1 -退伍@战士 1 -退伍兵@。 1 -退伍兵@, 4 -退伍兵@未##人 1 -退伍费@和 1 -退伍军人@——— 1 -退伍军人@, 2 -退伍军人@安置 2 -退伍军人@的 2 -退伍军人@发出 2 -退伍军人@企业家 1 -退伍军人@未##人 1 -退伍军人@未##数 1 -退休@、 1 -退休@。 4 -退休@, 1 -退休@不 1 -退休@的 7 -退休@干部 3 -退休@工人 2 -退休@和 1 -退休@后 11 -退休@回到 1 -退休@基金 1 -退休@教师 3 -退休@警官 1 -退休@了 2 -退休@女工 1 -退休@前 3 -退休@上 1 -退休@养 2 -退休@在家 1 -退休@职工 5 -退休金@, 1 -退休金@计划 1 -退休金@请 1 -退休金@台账 2 -退休金@未##数 1 -退休金@问题 1 -退学@。 1 -退学@, 1 -退役@, 1 -退役@老 1 -退役@速滑 1 -吞@进 1 -吞@下 3 -吞食@苦果 1 -吞噬@…… 1 -吞噬@的 1 -吞噬@掉 1 -吞噬@国家 1 -吞吐@调节 1 -吞吐@能力 4 -吞吐量@超 2 -吞吐量@突破 1 -吞吐量@为 1 -吞吐量@未##数 2 -吞云吐雾@引发 1 -屯@堡 1 -屯扎@了 1 -臀@硬 1 -拖@。 2 -拖@不 2 -拖@到 2 -拖@的 2 -拖@法国 1 -拖@垮 3 -拖@来 2 -拖@条 1 -拖@下 2 -拖@再 3 -拖@着 5 -拖垮@。 1 -拖拉@、 1 -拖拉机@、 5 -拖拉机@( 2 -拖拉机@, 1 -拖拉机@和 1 -拖拉机@黄瓜 1 -拖拉机@进城 1 -拖拉机@拉 1 -拖拉机@上 1 -拖拉机@生产线 1 -拖拉机@手 5 -拖拉机@水箱 1 -拖拉机@未##数 2 -拖拉机@下 2 -拖拉机@装运 1 -拖累@, 1 -拖锚@、 3 -拖锚@; 1 -拖泥带水@。 1 -拖泥带水@的 1 -拖欠@, 1 -拖欠@的 2 -拖欠@工资 1 -拖欠@会费 1 -拖欠@或者 1 -拖欠@劳动者 1 -拖欠@离退休金 1 -拖欠@了 1 -拖欠@严重 1 -拖拖拉拉@半 1 -拖网@, 1 -拖延@。 1 -拖延@, 1 -拖延@到 1 -拖延@的 1 -拖延@地 1 -拖延@工期 1 -拖延@归还 1 -拖延@联合国 1 -拖延@七 1 -拖延@时间 1 -拖延@实施 1 -拖延@未##人 1 -拖延@西岸 1 -拖延@下去 1 -拖延@战术 1 -拖延@政治性 1 -拖延@中 1 -拖延@中东 1 -拖沓@, 1 -托@底 1 -托@底子 1 -托@拱券 1 -托@关系 1 -托@门子 1 -托@起 3 -托@群 1 -托@人 4 -托@他 1 -托@未##人 1 -托@携带 1 -托@住 1 -托@着 1 -托儿@帐篷 1 -托儿所@。 1 -托儿所@” 1 -托儿所@, 4 -托儿所@便 1 -托儿所@的 1 -托管@体系 1 -托管@在 1 -托管@职工 1 -托举@、 1 -托举@着 1 -托尼@” 1 -托盘@浑然一体 1 -托收@。 2 -托收@不 1 -托收@到 1 -托收@临时 2 -托收@收据 2 -托收@一 1 -托收@一下 2 -托运@未##数 1 -托运@行李 2 -脱@, 1 -脱@不 3 -脱@掉 2 -脱@给 1 -脱@口 1 -脱@困 1 -脱@了 7 -脱@去 1 -脱@谁 2 -脱@下 6 -脱@鞋 1 -脱@衣 1 -脱@衣服 1 -脱@这 1 -脱产@大专班 2 -脱产@培训 3 -脱产@学习 1 -脱产@专业 1 -脱发@和 1 -脱钩@。 1 -脱钩@” 2 -脱钩@, 1 -脱钩@的 1 -脱钩@后 1 -脱节@。 3 -脱节@, 1 -脱节@的 1 -脱节@现象 1 -脱节@已经 1 -脱口而出@。 1 -脱口而出@的 1 -脱困@工作 1 -脱困@任务 1 -脱困@增效 4 -脱离@、 1 -脱离@。 1 -脱离@, 1 -脱离@大藏省 1 -脱离@独联体 1 -脱离@格鲁吉亚 2 -脱离@过 1 -脱离@了 2 -脱离@母体 1 -脱离@群众 6 -脱离@生产力 3 -脱离@生活 1 -脱离@实际 6 -脱离@危险 1 -脱离@我国 1 -脱离@现实 4 -脱离@学生 1 -脱离@政府 1 -脱离@中国 1 -脱粒机@、 1 -脱粒机@( 1 -脱粒机@未##数 1 -脱落@, 1 -脱盲@, 1 -脱模@, 1 -脱贫@、 1 -脱贫@。 16 -脱贫@, 15 -脱贫@; 1 -脱贫@啊 1 -脱贫@奔 1 -脱贫@标准 1 -脱贫@并 1 -脱贫@步伐 1 -脱贫@成果 1 -脱贫@带来 1 -脱贫@的 12 -脱贫@等 1 -脱贫@方法 1 -脱贫@工作 2 -脱贫@攻坚 1 -脱贫@共 1 -脱贫@和 1 -脱贫@后 1 -脱贫@环境 1 -脱贫@活动 1 -脱贫@建立 1 -脱贫@联系 1 -脱贫@了 2 -脱贫@末##末 5 -脱贫@母亲 4 -脱贫@目标 1 -脱贫@纳入 1 -脱贫@呢 1 -脱贫@取得 1 -脱贫@人口 1 -脱贫@誓 1 -脱贫@问题 1 -脱贫@县 1 -脱贫@项目 2 -脱贫@已经 1 -脱贫@以 1 -脱贫@应 1 -脱贫@有效 1 -脱贫@愿望 2 -脱贫@在于 1 -脱贫@增收 1 -脱贫@中 3 -脱贫@总 1 -脱贫率@达到 1 -脱贫率@分别 1 -脱贫致富@、 1 -脱贫致富@。 4 -脱贫致富@, 5 -脱贫致富@; 1 -脱贫致富@奔 6 -脱贫致富@创造 1 -脱贫致富@大门 1 -脱贫致富@的 14 -脱贫致富@发放 1 -脱贫致富@后 1 -脱贫致富@理 1 -脱贫致富@路 2 -脱贫致富@树立 1 -脱贫致富@新 1 -脱贫致富@新篇章 1 -脱贫致富@以来 1 -脱贫致富@之 2 -脱贫致富@壮 2 -脱贫致富@做出 1 -脱贫致富@作为 2 -脱胎@漆器 7 -脱险@。 2 -脱险@的 1 -脱颖出@末##末 1 -脱颖而出@。 5 -脱颖而出@, 4 -脱颖而出@的 2 -脱颖而出@呢 1 -鸵鸟@、 1 -椭圆形@会议桌 1 -椭圆形@屋顶 1 -妥@。 1 -妥@了 1 -妥善@安排 3 -妥善@安置 4 -妥善@保存 1 -妥善@保管 1 -妥善@处理 11 -妥善@的 1 -妥善@地 3 -妥善@解决 6 -妥善@未##它 1 -妥协@。 3 -妥协@, 2 -妥协@的 1 -妥协@地 1 -妥协@斗争 1 -妥协@方案 1 -妥协@解决 1 -妥协@末##末 1 -妥协@逆流 1 -妥协性@产物 1 -拓@市场 1 -拓宽@, 2 -拓宽@成才 1 -拓宽@到 1 -拓宽@电脑 1 -拓宽@和 1 -拓宽@监管 3 -拓宽@建房 1 -拓宽@经贸 1 -拓宽@了 3 -拓宽@末##末 1 -拓宽@渠道 2 -拓宽@市场 3 -拓宽@视野 1 -拓宽@思路 1 -拓宽@下岗 1 -拓宽@消除 1 -拓宽@消费 1 -拓宽@行李 1 -拓片@, 1 -拓展@。 4 -拓展@, 2 -拓展@出 2 -拓展@方面 1 -拓展@服务 1 -拓展@国际 1 -拓展@海内外 1 -拓展@集装箱 1 -拓展@剧团 1 -拓展@两 1 -拓展@了 3 -拓展@能力 1 -拓展@您 1 -拓展@起 1 -拓展@融资 1 -拓展@三 1 -拓展@上 2 -拓展@诗歌 1 -拓展@双边 1 -拓展@提供 1 -拓展@新 2 -拓展@与 1 -拓展@之 1 -拓殖@银行 2 -唾骂@, 1 -唾沫@星子 1 -唾弃@。 1 -唾弃@的 1 -唾弃@宫廷 1 -挖@” 2 -挖@, 1 -挖@草药 1 -挖@出 1 -挖@到 1 -挖@得 1 -挖@地下 1 -挖@掉 1 -挖@防空洞 2 -挖@非法 1 -挖@井 1 -挖@开 1 -挖@坑 3 -挖@款 1 -挖@了 4 -挖@流域 1 -挖@煤 2 -挖@泥 1 -挖@砂 7 -挖@沙 1 -挖@山 1 -挖@十 1 -挖@私有制 1 -挖@损 1 -挖@土 1 -挖@完 4 -挖@未##数 1 -挖@未##它 2 -挖@药材 1 -挖@一 1 -挖@猪草 1 -挖掘@、 3 -挖掘@。 1 -挖掘@, 2 -挖掘@材料 1 -挖掘@工地 1 -挖掘@军人 1 -挖掘@科技 1 -挖掘@利用 1 -挖掘@企业 1 -挖掘@潜力 1 -挖掘@稀树 1 -挖掘@新 1 -挖掘@优质 1 -挖掘@整理 1 -挖掘@自身 1 -挖掘机@、 1 -挖空心思@。 1 -挖空心思@地 1 -挖空心思@托 1 -挖苦@它 1 -挖苦@为 1 -挖潜@、 2 -挖潜@。 2 -挖潜@, 2 -挖潜@之 1 -挖潜@转变 1 -挖墙脚@, 1 -挖沙@。 1 -挖沙@作业 2 -挖土@砍 1 -哇@。 1 -哇@! 2 -哇@, 2 -哇@有 1 -哇哇@大 2 -蛙泳@。 1 -蛙泳@, 1 -蛙泳@比赛 1 -蛙泳@决赛 1 -蛙泳@世界 1 -蛙泳@银牌 1 -洼@路 1 -洼地@种 1 -洼田@, 1 -娃@。 1 -娃@, 1 -娃@们 1 -娃@迎春 1 -娃@在 1 -娃儿@盖 1 -娃儿@们 3 -娃娃@” 2 -娃娃@, 1 -娃娃@会 1 -娃娃@们 3 -娃娃@抓起 1 -娃子@, 2 -娃子@眼里 1 -瓦@。 1 -瓦@, 2 -瓦@不 1 -瓦@都 1 -瓦@上 1 -瓦尔登湖@》 4 -瓦尔登湖@边 1 -瓦尔登湖@的 1 -瓦房@和 1 -瓦房@收拾 1 -瓦房店市@公安 1 -瓦脊@、 1 -瓦解@, 1 -瓦解@我们 1 -瓦莱塔@未##时 3 -瓦楞@纸板箱 1 -瓦砾@中 1 -瓦斯@、 1 -瓦檐@、 1 -袜@、 1 -袜子@。 1 -袜子@上 1 -歪@倒 1 -歪@了 3 -歪@趴 1 -歪@嘴 2 -歪风@。 1 -歪风@, 3 -歪风邪气@得 1 -歪风邪气@作 1 -歪曲@事实 1 -歪歪扭扭@朝 1 -外@、 1 -外@。 1 -外@” 1 -外@, 138 -外@; 1 -外@搬 1 -外@补 1 -外@踩 1 -外@朝 1 -外@穿 2 -外@村 1 -外@打工 2 -外@大 1 -外@代表 1 -外@单位 2 -外@当兵 2 -外@导线 1 -外@盗 1 -外@德国 1 -外@的 21 -外@调干 1 -外@都 3 -外@二 1 -外@发 1 -外@范围 1 -外@犯规 1 -外@封 1 -外@赶 1 -外@各种 1 -外@公布 1 -外@公物 1 -外@过年 1 -外@航 1 -外@合作 1 -外@候 1 -外@继续 1 -外@嫁 1 -外@建 1 -外@交易 1 -外@进行 1 -外@经营 2 -外@卷烟 1 -外@均 4 -外@快速 1 -外@宽阔 1 -外@狂风 1 -外@扩展 1 -外@来 1 -外@乱 1 -外@末##末 2 -外@那种 1 -外@爬 1 -外@跑 1 -外@膨胀 3 -外@其他 1 -外@迁 1 -外@全国 1 -外@日夜兼程 1 -外@设立 2 -外@生物 1 -外@生育 1 -外@省 2 -外@省籍 1 -外@市 1 -外@收费 3 -外@输出 1 -外@树 1 -外@顺应 2 -外@四周 1 -外@天 1 -外@县 1 -外@香 2 -外@乡 1 -外@向 2 -外@星 1 -外@兴奋 1 -外@一 5 -外@引 1 -外@影视 1 -外@有 2 -外@增 1 -外@展开 1 -外@账 5 -外@找 2 -外@直 1 -外@装 1 -外@资金 4 -外@走 1 -外@租借 1 -外办@副 3 -外办@领导人 1 -外办@主任 7 -外包装@, 1 -外币@、 1 -外币@。 1 -外币@, 2 -外币@存款 1 -外币@的 1 -外币@结算 1 -外币@卖 1 -外币@债券 1 -外币@账号 1 -外边@表示 1 -外边@请 1 -外边@一样 1 -外表@, 1 -外表@长 1 -外表@未##它 1 -外宾@时 1 -外宾@用 1 -外埠@报纸 1 -外埠@不 1 -外部@边界 3 -外部@冲击 1 -外部@贷款 2 -外部@的 1 -外部@环境 8 -外部@浑圆 1 -外部@机遇 1 -外部@减 1 -外部@建筑 1 -外部@结合 1 -外部@看 1 -外部@扩张 3 -外部@欺诈 1 -外部@审计 4 -外部@世界 1 -外部@势力 1 -外部@条件 3 -外部@威胁 1 -外部@行政 1 -外部@压力 1 -外部@硬件 1 -外部@原因 1 -外部@约束 1 -外部@直接 1 -外部@资金 4 -外部@自然 1 -外部@自然界 1 -外侧@道 1 -外侧@水平 2 -外侧@延伸 1 -外场@秩序井然 1 -外长@、 2 -外长@, 3 -外长@: 2 -外长@表示 1 -外长@担任 1 -外长@的 2 -外长@都 1 -外长@对 1 -外长@发 3 -外长@访华 1 -外长@访问 1 -外长@高度 1 -外长@海尔 1 -外长@和 1 -外长@呼吁 1 -外长@还 1 -外长@会谈 4 -外长@会议 10 -外长@进行 1 -外长@举行 1 -外长@联合 1 -外长@领导 1 -外长@们 2 -外长@末##末 3 -外长@钱其琛 12 -外长@商讨 1 -外长@说 3 -外长@讨论 1 -外长@外 1 -外长@未##人 68 -外长@未##时 1 -外长@未##它 1 -外长@希望 1 -外长@宣布 1 -外长@一 1 -外长@一行 1 -外长@以来 1 -外长@再次 1 -外长@在 3 -外长@职务 2 -外钞@。 1 -外出@。 1 -外出@, 2 -外出@不 1 -外出@采访 1 -外出@参观 1 -外出@打工 5 -外出@的 1 -外出@或 1 -外出@就餐 1 -外出@旅行 2 -外出@旅游 2 -外出@吗 1 -外出@全 1 -外出@人员 1 -外出@有 1 -外出@最终 1 -外传@” 1 -外地@、 1 -外地@。 1 -外地@, 2 -外地@的 2 -外地@分厂 1 -外地@回到 1 -外地@驾驶证 1 -外地@驾校 1 -外地@接受 1 -外地@经验 1 -外地@客人 2 -外地@客商 1 -外地@口音 1 -外地@来 3 -外地@来京 2 -外地@流窜 1 -外地@民工 1 -外地@亲友 2 -外地@券商 1 -外地@提取 1 -外地@务工人员 2 -外地@相同 1 -外地@演出 1 -外地@引进 1 -外地@游客 2 -外地@有的 1 -外地@曾 1 -外地@中学 1 -外电@报道 7 -外调@人员 1 -外方@母公司 1 -外方@说 1 -外方@提出 1 -外访@活动 1 -外高桥@建设 1 -外高桥@沿 1 -外公@给 1 -外挂@支架 1 -外观@…… 1 -外观@飞升 1 -外观@更 1 -外观@和 1 -外观@获 1 -外观@检验 1 -外国@, 1 -外国@产品 2 -外国@成熟 1 -外国@承包商 1 -外国@大 2 -外国@党 1 -外国@的 7 -外国@电影 1 -外国@对 1 -外国@发射 1 -外国@反 2 -外国@供应商 1 -外国@公司 4 -外国@古典 1 -外国@股份制 1 -外国@记者 4 -外国@间谍 1 -外国@建筑 1 -外国@教官 2 -外国@教育 1 -外国@进口 1 -外国@跨国公司 1 -外国@立法 1 -外国@领导人 6 -外国@旅游者 2 -外国@名牌 1 -外国@女 1 -外国@朋友 6 -外国@企业 4 -外国@企业家 2 -外国@汽车 1 -外国@商人 1 -外国@使节 1 -外国@使领馆 1 -外国@使团 1 -外国@投资 10 -外国@投资者 8 -外国@未##它 2 -外国@文学 1 -外国@先进 3 -外国@消费者 1 -外国@新闻界 2 -外国@星 1 -外国@选手 1 -外国@血统 1 -外国@一切 1 -外国@银行 3 -外国@影片 1 -外国@优秀 1 -外国@游客 14 -外国@在 1 -外国@债权人 1 -外国@政党 1 -外国@政府 1 -外国@政要 6 -外国@直接 3 -外国@驻 2 -外国@驻华 1 -外国@专家 11 -外国@资本 2 -外国@资金 1 -外国货@的 1 -外国人@、 1 -外国人@。 1 -外国人@唱 1 -外国人@承包 1 -外国人@承建 1 -外国人@到 1 -外国人@到底 1 -外国人@对 1 -外国人@反映 1 -外国人@过年 1 -外国人@讲话 1 -外国人@了解 1 -外国人@是 1 -外国人@无法 1 -外国人@学 1 -外国人@怎么 1 -外国语@大学 1 -外海@捕捞 1 -外号@叫 1 -外环线@动迁 1 -外汇@、 1 -外汇@。 2 -外汇@) 1 -外汇@, 4 -外汇@办公室 1 -外汇@储备 33 -外汇@储存 1 -外汇@贷款 2 -外汇@的 1 -外汇@调剂 1 -外汇@调控 1 -外汇@短缺 1 -外汇@分 1 -外汇@供求 1 -外汇@管理 7 -外汇@管理局 3 -外汇@管制 1 -外汇@管制法 2 -外汇@和 1 -外汇@基金 1 -外汇@检查 1 -外汇@交易 2 -外汇@交易日 1 -外汇@交易商 1 -外汇@交易员 1 -外汇@来源 1 -外汇@流失 1 -外汇@买卖 1 -外汇@期权 2 -外汇@市场 17 -外汇@收入 9 -外汇@体制 2 -外汇@投机商 4 -外汇@危机 3 -外汇@未##它 1 -外汇@信贷 1 -外汇@行市 1 -外汇@支出 1 -外汇@秩序 1 -外汇@重建 1 -外汇@周转 1 -外汇@资金 1 -外汇@资源 1 -外籍@打工者 1 -外籍@大军 1 -外籍@飞机 1 -外籍@工长 1 -外籍@管理 1 -外籍@家庭 2 -外籍@教练 2 -外籍@球员 2 -外加@几 1 -外加@一 2 -外交@、 4 -外交@” 6 -外交@》 1 -外交@, 4 -外交@部门 1 -外交@处理 1 -外交@磋商 1 -外交@的 2 -外交@等 1 -外交@方面 3 -外交@方针 1 -外交@工作 18 -外交@孤立 1 -外交@顾问 3 -外交@关系 25 -外交@规定 1 -外交@国务 7 -外交@和 14 -外交@活动 7 -外交@机构 1 -外交@解决 2 -外交@经验 1 -外交@秘书 1 -外交@摩擦 1 -外交@末##末 2 -外交@努力 3 -外交@强调 1 -外交@人士 4 -外交@人员 1 -外交@上 5 -外交@生涯 1 -外交@使节 1 -外交@事态 1 -外交@思想 3 -外交@途径 7 -外交@拓宽 1 -外交@外贸 1 -外交@为 1 -外交@未##它 2 -外交@问题 1 -外交@斡旋 2 -外交@形势 1 -外交@行动 2 -外交@学会 5 -外交@赢得 1 -外交@与 3 -外交@战略 2 -外交@政策 22 -外交@支持 1 -外交@之 1 -外交@中 1 -外交@重点 1 -外交部@、 3 -外交部@北亚 2 -外交部@部长 8 -外交部@成立 1 -外交部@吹风会 1 -外交部@档案馆 1 -外交部@等 1 -外交部@发言人 27 -外交部@副 14 -外交部@搞好 1 -外交部@国务 1 -外交部@和 2 -外交部@将 2 -外交部@今天 1 -外交部@开展 1 -外交部@秘书长 1 -外交部@认为 2 -外交部@日前 1 -外交部@未##时 1 -外交部@也 1 -外交部@已 2 -外交部@中东 1 -外交部@总 1 -外交部@昨天 1 -外交部长@。 1 -外交部长@和 1 -外交部长@钱其琛 22 -外交部长@未##人 14 -外交部长@未##时 1 -外交大臣@的 1 -外交大臣@将 1 -外交大臣@库克 5 -外交大臣@末##末 2 -外交大臣@目前 1 -外交大臣@未##人 10 -外交官@、 1 -外交官@, 1 -外交官@安然无恙 1 -外交官@的 1 -外交官@联谊会 2 -外交官@日前 1 -外交官@事件 2 -外交官@透露 1 -外交官@未##人 2 -外交官@未##时 1 -外交官@一 1 -外交官@以及 1 -外交官@载歌载舞 1 -外交官@在 2 -外交官@组成 1 -外交家@, 2 -外交学@》 3 -外交学@置于 1 -外界@表示 1 -外界@干扰 1 -外界@关于 1 -外界@就 1 -外界@来 1 -外界@联系 1 -外界@骚扰 1 -外经贸@、 1 -外经贸@, 1 -外经贸@从业 1 -外经贸@发展 1 -外经贸@体制 1 -外经贸@增长 2 -外经贸部@、 2 -外经贸部@把 1 -外经贸部@部长 4 -外经贸部@从 1 -外经贸部@党组 1 -外经贸部@的 1 -外经贸部@副 2 -外经贸部@公文 1 -外经贸部@和 1 -外经贸部@首席 1 -外经贸部@统计 1 -外经贸部@未##它 1 -外经贸委@主任 1 -外景@, 1 -外景@与 1 -外科@副 1 -外科@基础 1 -外科@事业 1 -外科@手术 1 -外科@研究所 1 -外科@医生 1 -外科@医学 3 -外科@医院 1 -外科@主任医师 1 -外科@转向 1 -外壳@、 1 -外来@“ 1 -外来@车辆 1 -外来@打工者 1 -外来@大叔 2 -外来@的 3 -外来@干预 1 -外来@劳动力 5 -外来@民工 1 -外来@企业 1 -外来@侵略 1 -外来@人口 1 -外来@势力 1 -外来@文化 8 -外来@物种 1 -外来@务工人员 1 -外来@戏剧 1 -外来@杂技团 1 -外来@资金 1 -外力@的 1 -外流@, 3 -外流@等 1 -外流@或 1 -外流@时 1 -外貌@惊 1 -外貌@与 1 -外贸@、 1 -外贸@, 1 -外贸@部长 1 -外贸@部门 1 -外贸@赤字 1 -外贸@出口 22 -外贸@出口额 1 -外贸@都 1 -外贸@发展史 1 -外贸@改革 1 -外贸@和 2 -外贸@结算 1 -外贸@进出口 3 -外贸@经营 2 -外贸@经营权 1 -外贸@开始 1 -外贸@连续 1 -外贸@领域 1 -外贸@逆差 2 -外贸@企业 5 -外贸@尤其 1 -外贸@增长 1 -外贸@政策 1 -外贸@中 1 -外贸@状况 1 -外贸@总公司 1 -外贸@总值 3 -外贸@跻身 1 -外秘@会谈 1 -外秘@就 1 -外秘@也 1 -外面@, 2 -外面@的 4 -外面@顾不了 1 -外面@还有 1 -外面@举行 1 -外面@均 1 -外面@来 1 -外面@聘请 1 -外面@生活 1 -外面@收购 1 -外面@玩 1 -外面@未##它 1 -外面@下雨 1 -外面@一 2 -外面@用 1 -外婆@给 1 -外婆@和 1 -外婆@竟然 1 -外婆@偏 1 -外婆@去 1 -外企@的 1 -外企@工作 1 -外企@进口 1 -外企@驻 1 -外勤@的 1 -外人@进入 1 -外商@, 1 -外商@办 1 -外商@采取 1 -外商@到 1 -外商@的 2 -外商@纷至沓来 1 -外商@蜂拥 1 -外商@和 1 -外商@合资 1 -外商@见 1 -外商@进入 1 -外商@可能 1 -外商@控股 1 -外商@来 1 -外商@来华 1 -外商@来说 1 -外商@平等 1 -外商@前来 1 -外商@生产 1 -外商@手中 1 -外商@私有 1 -外商@所 2 -外商@逃避 1 -外商@通过 1 -外商@投资 25 -外商@未##数 1 -外商@我们 1 -外商@要 1 -外商@也 1 -外商@正在 1 -外商@直接 2 -外甥@送 1 -外甥@未##人 2 -外省@、 1 -外省@的 1 -外省@籍 1 -外事@办公室 2 -外事@服务 1 -外事@活动 1 -外事@委员会 1 -外事@新闻 1 -外事@职业 2 -外市@外县 1 -外孙@们 1 -外孙@入睡 1 -外孙@说 1 -外滩@一样 1 -外逃@。 1 -外逃@, 1 -外逃@等等 1 -外套@未##数 1 -外套@衣裤 1 -外头@叫 1 -外头@忙 1 -外头@念书 1 -外围@边线 1 -外围@了解 1 -外围@油田 1 -外围@展开 1 -外围@中 1 -外委会@亚 1 -外文@出版 1 -外文@书店 1 -外文@原著 1 -外侮@的 2 -外县@也 1 -外线@除了 1 -外线@火力 1 -外线@见长 1 -外线@实力 1 -外线@优势 1 -外线@作战 1 -外相@当天 1 -外相@分别 1 -外向@” 1 -外向@, 1 -外向@带动 1 -外向@认识 1 -外向型@发展 1 -外向型@经济 2 -外销@, 1 -外销@佳品 1 -外销@之 1 -外泄@, 1 -外形@, 1 -外形@很 1 -外形@上 1 -外形@特点 1 -外形@相似 1 -外行@” 1 -外行@, 1 -外行@人 1 -外行话@, 1 -外延@, 1 -外延@: 1 -外延@等 1 -外延@空间 1 -外延@扩大 1 -外延@未##它 1 -外延@协作 1 -外衣@, 1 -外衣@挂 1 -外衣@为 1 -外衣@未##数 1 -外用@避孕药 1 -外用@滴鼻剂 1 -外用@结合 1 -外用@阴道 1 -外援@、 1 -外援@未##人 1 -外援@向 1 -外运@。 1 -外运@” 1 -外运@, 1 -外运@的 1 -外运@任务 1 -外运@通道 1 -外在@的 1 -外在@反映 1 -外在@环境 1 -外在@批判性 2 -外在@形象 3 -外在@因素 1 -外债@、 2 -外债@。 1 -外债@” 1 -外债@, 2 -外债@包袱 2 -外债@成 1 -外债@筹措 1 -外债@达 3 -外债@到 1 -外债@的 3 -外债@对 1 -外债@负担 1 -外债@高 1 -外债@和 1 -外债@还有 1 -外债@监管 1 -外债@将 1 -外债@将要 1 -外债@结构 4 -外债@控制 1 -外债@水平 1 -外债@为 1 -外债@问题 1 -外债@相继 1 -外债@压力 1 -外债@要 1 -外债@已 3 -外债@由 1 -外债@约 1 -外债@增加 2 -外债@支付 1 -外债@之后 1 -外债@中 1 -外债@总额 2 -外专局@颁发 1 -外专局@共同 1 -外资@、 3 -外资@。 3 -外资@, 11 -外资@; 1 -外资@北 1 -外资@比例 1 -外资@吃 1 -外资@出逃 1 -外资@大幅 1 -外资@大量 2 -外资@但 1 -外资@的 25 -外资@对 1 -外资@对于 1 -外资@方面 2 -外资@改造 1 -外资@更为 1 -外资@管理 1 -外资@过程 1 -外资@海外 1 -外资@和 3 -外资@合营 1 -外资@还 1 -外资@会 1 -外资@集中 1 -外资@继续 1 -外资@将 1 -外资@金额 1 -外资@进入 2 -外资@就 2 -外资@开放 2 -外资@控股 1 -外资@来 1 -外资@利用 1 -外资@流出 2 -外资@流入 8 -外资@流入量 1 -外资@猛增 1 -外资@末##末 1 -外资@目前 1 -外资@泡沫 1 -外资@企业 5 -外资@时 1 -外资@是否 4 -外资@水平 1 -外资@所 1 -外资@特别 1 -外资@停止 1 -外资@投向 6 -外资@未##数 9 -外资@未##它 1 -外资@稳定 1 -外资@项目 1 -外资@严重 1 -外资@要 1 -外资@也 1 -外资@一定 1 -外资@一直 1 -外资@以 1 -外资@银行 4 -外资@引进 2 -外资@应 1 -外资@用于 1 -外资@与 1 -外资@政策 3 -外资@中 2 -外资@主要 1 -外资@总额 1 -外资@最 3 -豌豆@) 1 -弯@柄 1 -弯@不 1 -弯@成 1 -弯@梁 1 -弯@新月 1 -弯道@, 1 -弯弯@, 2 -弯弯@山路 1 -弯弯曲曲@, 1 -弯腰@未##它 1 -弯腰@细心 1 -弯腰@向 1 -湾仔@、 1 -玩@、 1 -玩@。 1 -玩@“ 1 -玩@, 1 -玩@? 1 -玩@出 1 -玩@到 1 -玩@得 4 -玩@的 1 -玩@地 1 -玩@电子游戏机 1 -玩@个 3 -玩@花灯 2 -玩@了 1 -玩@同样 1 -玩@一 1 -玩@一番 1 -玩儿@。 1 -玩忽职守@、 1 -玩忽职守@, 2 -玩忽职守@所 1 -玩忽职守@造成 1 -玩忽职守者@、 1 -玩具@、 2 -玩具@抱 1 -玩具@灯 1 -玩具@等 1 -玩具@公司 1 -玩具@虎 2 -玩具@未##它 2 -玩具@展览会 1 -玩具店@有 1 -玩命@, 1 -玩命@干 1 -玩弄@数字 1 -玩偶@, 1 -玩耍@, 1 -玩耍@的 2 -玩耍@时 2 -玩笑@—— 1 -玩笑@, 2 -玩笑@: 1 -玩笑@性质 1 -玩意@” 1 -玩意@? 1 -顽@” 1 -顽固@到 1 -顽固@的 1 -顽固@地 1 -顽固@坚持 4 -顽固@立场 1 -顽固@势力 1 -顽固@政策 1 -顽疾@也 1 -顽军@为主 1 -顽强@、 2 -顽强@。 2 -顽强@搏斗 1 -顽强@搏击 1 -顽强@搏杀 1 -顽强@的 3 -顽强@抵抗 1 -顽强@地 6 -顽强@斗争 3 -顽强@斗志 1 -顽强@拼搏 10 -顽强@意志 1 -顽强@自立 1 -顽童@, 1 -顽童@赖 1 -顽童@在 1 -顽痛@, 1 -顽症@。 2 -顽症@, 2 -顽症@我们 1 -完@、 1 -完@。 6 -完@“ 1 -完@《 1 -完@, 16 -完@报 1 -完@不 1 -完@的 7 -完@动迁 1 -完@饭 1 -完@高中 1 -完@给 1 -完@过去 1 -完@后 2 -完@会 2 -完@活 1 -完@货 1 -完@介绍 1 -完@就 1 -完@了 12 -完@龙 1 -完@没 1 -完@名 1 -完@钱 1 -完@人生 1 -完@如何 1 -完@商业 1 -完@十五大 1 -完@事 1 -完@手续 1 -完@述职 1 -完@四 1 -完@他 1 -完@外头 1 -完@未##串 1 -完@未##数 1 -完@午饭 1 -完@现场 1 -完@新春 1 -完@新年 1 -完@训练 1 -完@呀 1 -完@烟 1 -完@演出 4 -完@要 1 -完@一 2 -完@应急 1 -完@又 1 -完@元旦 1 -完@早饭 1 -完@仗 1 -完@这 3 -完@这些 1 -完@朱 1 -完@专业 1 -完@最后 1 -完备@、 1 -完备@。 1 -完备@; 1 -完备@的 3 -完毕@。 2 -完毕@, 6 -完毕@并 1 -完毕@的 1 -完毕@后 2 -完成@、 1 -完成@。 17 -完成@“ 10 -完成@『 2 -完成@, 20 -完成@; 1 -完成@安理会 3 -完成@边远 1 -完成@并 1 -完成@财政 1 -完成@撤军 1 -完成@初步 1 -完成@从 2 -完成@大学 1 -完成@当年 1 -完成@党 2 -完成@党报 2 -完成@的 7 -完成@登记 1 -完成@第二 2 -完成@电视剧 1 -完成@动作 1 -完成@对 1 -完成@多少 1 -完成@而 9 -完成@发电 1 -完成@发债 1 -完成@房地产 1 -完成@纺织 1 -完成@飞播 1 -完成@扶贫 3 -完成@各类 1 -完成@各项 2 -完成@工商 1 -完成@工业 4 -完成@国防 1 -完成@国家 5 -完成@国内 1 -完成@过境 1 -完成@海堤 1 -完成@好 1 -完成@后 1 -完成@黄金 1 -完成@皇宫 1 -完成@火星 1 -完成@或 1 -完成@货物 1 -完成@基建 1 -完成@机车 1 -完成@技改 1 -完成@计划 1 -完成@艰巨 1 -完成@艰险 1 -完成@减轻 1 -完成@江堤 1 -完成@较 1 -完成@今年 3 -完成@旧 1 -完成@就 1 -完成@军队 1 -完成@军事 1 -完成@开发 1 -完成@看家 1 -完成@抗震救灾 1 -完成@科研 1 -完成@利润 1 -完成@立项 1 -完成@两 2 -完成@了 62 -完成@末##末 2 -完成@木材 1 -完成@目标 1 -完成@目前 1 -完成@年 2 -完成@年初 1 -完成@其 1 -完成@情况 3 -完成@全部 2 -完成@全年 3 -完成@人口 1 -完成@人民日报 1 -完成@任务 3 -完成@上级 2 -完成@上述 1 -完成@涉外 1 -完成@省柴节煤灶 1 -完成@十五大 1 -完成@收尾 1 -完成@税收 1 -完成@送 1 -完成@他 1 -完成@太平洋 1 -完成@通关 1 -完成@投资 7 -完成@土建工程 1 -完成@土石方 1 -完成@未##地 1 -完成@未##时 2 -完成@未##数 24 -完成@位置 1 -完成@我国 1 -完成@限期 1 -完成@香港 1 -完成@消灭 1 -完成@小学 1 -完成@新 3 -完成@新老交替 1 -完成@修改 1 -完成@学业 6 -完成@寻呼 1 -完成@一 2 -完成@一半 1 -完成@一多半 1 -完成@依法 1 -完成@由 2 -完成@与 1 -完成@预算 1 -完成@原油 2 -完成@在 1 -完成@造林 1 -完成@增加值 2 -完成@战备 1 -完成@这 1 -完成@这部 1 -完成@这个 1 -完成@这项 1 -完成@整体 1 -完成@政府 1 -完成@证券 1 -完成@治理 2 -完成@中共 1 -完成@重大 1 -完成@周 1 -完成@篆刻 1 -完成@着 1 -完成@自己 2 -完成@自我 1 -完成@总 1 -完成@祖国 18 -完成@作战 1 -完工@。 1 -完工@, 3 -完工@超标 1 -完工@出口 1 -完工@的 2 -完工@后 1 -完好@, 2 -完好@的 2 -完好@地 1 -完好无损@时 1 -完了@! 1 -完满@地 1 -完美@、 1 -完美@。 1 -完美@, 4 -完美@的 3 -完美@结合 2 -完美@了 1 -完全@按照 1 -完全@摆脱 1 -完全@暴露 1 -完全@被 1 -完全@必要 2 -完全@避免 2 -完全@变 1 -完全@补偿 1 -完全@不 2 -完全@不同 3 -完全@超出 1 -完全@超越 1 -完全@成员国 1 -完全@承担 1 -完全@处于 1 -完全@达到 1 -完全@得益 1 -完全@等同 1 -完全@地 1 -完全@独立 2 -完全@断 1 -完全@遏制 1 -完全@发挥 1 -完全@肥料 1 -完全@分离 1 -完全@符合 3 -完全@干涸 1 -完全@搞 1 -完全@割裂 1 -完全@公平 1 -完全@公之于世 1 -完全@巩固 1 -完全@孤立 1 -完全@关闭 1 -完全@归功 1 -完全@合格 1 -完全@合理 1 -完全@合作 1 -完全@解决 2 -完全@看 1 -完全@可 1 -完全@可能 1 -完全@可以 13 -完全@令人满意 1 -完全@垄断 2 -完全@落实 1 -完全@落伍 1 -完全@满意 1 -完全@满足 1 -完全@没有 2 -完全@陌生 1 -完全@能够 2 -完全@凝固 1 -完全@平等 2 -完全@清醒 1 -完全@认可 1 -完全@失败 1 -完全@失去 2 -完全@是 11 -完全@市场化 1 -完全@属于 2 -完全@瘫痪 1 -完全@听凭 1 -完全@停产 1 -完全@同意 2 -完全@统计 18 -完全@统一 8 -完全@投入 1 -完全@脱钩 1 -完全@未##它 1 -完全@吻合 1 -完全@无视 2 -完全@相反 2 -完全@相信 1 -完全@像 1 -完全@消化 1 -完全@小学校 1 -完全@形成 1 -完全@一样 2 -完全@一致 1 -完全@依赖 2 -完全@依照 1 -完全@移 1 -完全@印证 1 -完全@应该 2 -完全@拥护 1 -完全@用 1 -完全@用不着 1 -完全@由 5 -完全@有 7 -完全@在 1 -完全@赞同 2 -完全@占领 1 -完全@正确 1 -完全@证明 1 -完全@支持 3 -完全@知道 1 -完全@置于 1 -完全@中断 1 -完全@重复 1 -完全@主权 1 -完全@转向 1 -完全@自主 1 -完全@走过场 1 -完全@走向 1 -完全@尊重 1 -完全@恪守 1 -完全小学@末##末 1 -完全性@、 1 -完善@、 6 -完善@。 14 -完善@“ 1 -完善@” 1 -完善@, 14 -完善@; 1 -完善@北京 1 -完善@边民 1 -完善@财务 1 -完善@财政 1 -完善@测绘 1 -完善@产品 1 -完善@城市 1 -完善@创新 1 -完善@存款 1 -完善@大农场 1 -完善@贷款 1 -完善@党规 1 -完善@的 18 -完善@抵押 1 -完善@独联体 1 -完善@对 1 -完善@反 1 -完善@符合 1 -完善@服务 1 -完善@副食品 1 -完善@改革 1 -完善@干部 1 -完善@各项 1 -完善@工作 2 -完善@构建 1 -完善@广货 1 -完善@国民经济 1 -完善@国内 1 -完善@海上 1 -完善@航天 1 -完善@和 6 -完善@宏观 2 -完善@计算机 1 -完善@既 1 -完善@价格 3 -完善@金融 1 -完善@经验 1 -完善@境外 1 -完善@居民 1 -完善@科研 1 -完善@利用 2 -完善@立项 1 -完善@了 11 -完善@领导 1 -完善@民族 16 -完善@末##末 1 -完善@内部 2 -完善@内控 1 -完善@农村 1 -完善@企业 1 -完善@全方位 3 -完善@人民 2 -完善@商品 3 -完善@社会 3 -完善@社会主义 1 -完善@社区 1 -完善@深化 1 -完善@审价 1 -完善@市场 4 -完善@收费 1 -完善@税收 1 -完善@所有制 2 -完善@提出 1 -完善@统一 1 -完善@投资 1 -完善@外汇 1 -完善@现代 1 -完善@现有 1 -完善@优抚 1 -完善@有 1 -完善@有关 1 -完善@与 1 -完善@运行 1 -完善@再 1 -完善@在 1 -完善@政策 1 -完善@制度 2 -完善@质量 1 -完善@中国 1 -完善@抓 1 -完善@自己 2 -完善@自身 1 -完善@做法 1 -完事@大吉 2 -完事@了 1 -完税@。 1 -完整@、 6 -完整@。 5 -完整@” 1 -完整@》 1 -完整@, 5 -完整@; 1 -完整@不能 2 -完整@的 22 -完整@地 3 -完整@反映 1 -完整@给予 1 -完整@和 2 -完整@画卷 1 -完整@记录 1 -完整@可 1 -完整@了 1 -完整@收录 1 -完整@体系 1 -完整@推出 1 -完整性@。 2 -完钻@交井 1 -碗@、 2 -碗@” 2 -碗@, 4 -碗@茶水 1 -碗@的 1 -碗@蹲 1 -碗@面 1 -碗@面条 3 -碗@牛肉 1 -碗@牛肉面 1 -碗@清水 1 -碗@热腾腾 1 -碗@肉丝面 1 -碗@摔 1 -碗@水 2 -碗@未##它 1 -碗@喂 1 -碗@榨菜 1 -碗筷@, 2 -挽@臂 1 -挽@得 1 -挽@起 1 -挽@我们 1 -挽回@。 1 -挽回@的 2 -挽回@各种 1 -挽回@或 1 -挽回@经济 4 -挽回@了 1 -挽回@如此 1 -挽回@损失 1 -挽回@云 1 -挽救@, 1 -挽救@巴 1 -挽救@濒危 1 -挽救@不 1 -挽救@陷于 1 -挽救@行动 1 -挽救@中东 4 -挽留@, 2 -挽留@未##人 1 -挽留@也 1 -挽留@住 2 -晚@。 2 -晚@“ 1 -晚@, 33 -晚@参与 1 -晚@乘 1 -晚@从 1 -晚@到 1 -晚@的 2 -晚@等 1 -晚@抵达 2 -晚@丁 1 -晚@动 1 -晚@发表 2 -晚@会见 1 -晚@将 1 -晚@降落 1 -晚@结束 1 -晚@就 1 -晚@举行 1 -晚@聚集 1 -晚@来 1 -晚@亮相 1 -晚@了 5 -晚@内塔尼亚胡 1 -晚@签 1 -晚@说 1 -晚@岁 1 -晚@未##时 8 -晚@袭击 1 -晚@想 1 -晚@向 1 -晚@些 2 -晚@宣布 3 -晚@已 2 -晚@以 1 -晚@以后 1 -晚@在 23 -晚@遭到 1 -晚@召开 1 -晚@正式 1 -晚@侏罗世 1 -晚班@。 1 -晚班@要 1 -晚报@》 7 -晚报@, 3 -晚报@的 2 -晚报@读 1 -晚报@和 2 -晚报@呢 1 -晚报@上 1 -晚报@上街 1 -晚报@未##它 1 -晚报@总编 1 -晚辈@拜年 1 -晚辈@的 1 -晚辈@赶 1 -晚辈@要 1 -晚餐@。 2 -晚餐@后 1 -晚餐@末##末 1 -晚餐@时 1 -晚稻@。 1 -晚稻@, 1 -晚饭@后 2 -晚饭@呢 1 -晚饭@前 1 -晚饭@时 1 -晚会@、 5 -晚会@。 13 -晚会@——— 2 -晚会@” 6 -晚会@《 6 -晚会@》 1 -晚会@( 1 -晚会@, 25 -晚会@办 1 -晚会@并驾齐驱 1 -晚会@不 1 -晚会@不能 1 -晚会@不能自拔 1 -晚会@才 1 -晚会@采用 1 -晚会@创作 2 -晚会@大 1 -晚会@的 31 -晚会@等 2 -晚会@动辄 1 -晚会@都 2 -晚会@泛滥 3 -晚会@服务 1 -晚会@歌舞团 2 -晚会@更加 1 -晚会@和 4 -晚会@后 1 -晚会@会场 1 -晚会@几 1 -晚会@既 1 -晚会@加 1 -晚会@加重 1 -晚会@假如 1 -晚会@间 1 -晚会@见 1 -晚会@将 2 -晚会@接 1 -晚会@节目 3 -晚会@结束 1 -晚会@今天 1 -晚会@进入 3 -晚会@尽管 1 -晚会@精心 1 -晚会@就要 1 -晚会@剧组 1 -晚会@开幕 1 -晚会@里 3 -晚会@撩开 1 -晚会@末##末 1 -晚会@内容 1 -晚会@平添 1 -晚会@其他 1 -晚会@气氛 1 -晚会@确 1 -晚会@仍然 1 -晚会@容量 1 -晚会@上 15 -晚会@十几 1 -晚会@是 3 -晚会@虽说 1 -晚会@提供 1 -晚会@推向 4 -晚会@未##人 1 -晚会@无可厚非 1 -晚会@舞台 1 -晚会@先河 1 -晚会@现场 1 -晚会@想 1 -晚会@演职人员 1 -晚会@邀请 1 -晚会@要 1 -晚会@也 5 -晚会@已 3 -晚会@已经 1 -晚会@由 1 -晚会@有 1 -晚会@有所不同 1 -晚会@与 1 -晚会@越来越 2 -晚会@在 7 -晚会@照样 1 -晚会@正在 1 -晚会@支撑 1 -晚会@中 2 -晚会@主创者 1 -晚会@主题 1 -晚会@专业户 1 -晚会@准备 1 -晚会@总 3 -晚会@组成 1 -晚会@最后 1 -晚会@最终 1 -晚会@作为 1 -晚会风@” 2 -晚婚@等 1 -晚婚@晚育 1 -晚间@还 1 -晚间@气温 1 -晚间@熟睡 1 -晚节@。 1 -晚节@本 1 -晚节@不 2 -晚景@灿烂 1 -晚练@的 2 -晚年@。 1 -晚年@, 4 -晚年@的 4 -晚年@你 1 -晚年@如何 1 -晚年@生活 3 -晚年@选择 1 -晚年@应该 1 -晚年@有 1 -晚年@于 1 -晚期@的 1 -晚期@肝癌 1 -晚期@乳腺癌 1 -晚期@资本主义 2 -晚上@, 21 -晚上@挨家挨户 1 -晚上@不 1 -晚上@才 1 -晚上@吃 1 -晚上@除了 1 -晚上@炊事班 1 -晚上@到 28 -晚上@的 2 -晚上@抵达 1 -晚上@观看 1 -晚上@和 1 -晚上@合家 1 -晚上@还要 1 -晚上@还有 1 -晚上@进入 1 -晚上@就 1 -晚上@举行 1 -晚上@看 1 -晚上@临阵磨枪 1 -晚上@没有 1 -晚上@强 1 -晚上@人们 1 -晚上@睡 1 -晚上@锁 1 -晚上@玩 1 -晚上@未##时 13 -晚上@未##数 1 -晚上@修车 1 -晚上@演出 1 -晚上@也 2 -晚上@用 1 -晚上@在 7 -晚上@至 1 -晚上@住 1 -晚生代@』 1 -晚霞@; 1 -晚霞@满 1 -晚宴@简单 1 -晚宴@招待 1 -晚宴@中 1 -晚育@的 1 -晚装@系列 1 -皖北@矿务局 2 -皖南@山区 1 -皖南事变@发生 1 -皖南事变@后 1 -惋惜@。 1 -惋惜@, 1 -惋惜@末##末 1 -惋惜@之 1 -宛城@区委 1 -宛城区@人民法院 1 -宛城区@未##地 1 -宛如@撑 1 -宛如@春雨 1 -宛如@身上 1 -宛如@万 1 -宛如@未##数 1 -宛如@未##它 1 -宛如@旭日东升 1 -宛如@一 2 -宛若@闯 1 -宛若@慈母 1 -宛若@灯 1 -宛若@一 2 -婉@拒 1 -婉拒@。 1 -婉言@拒绝 2 -婉言谢绝@。 1 -婉言谢绝@了 1 -婉转@, 1 -婉转@缠绵 1 -万@。 2 -万@’ 1 -万@” 1 -万@, 1 -万@把 1 -万@杯 2 -万@病 1 -万@残疾人 1 -万@册 1 -万@场 2 -万@车 1 -万@成人 1 -万@赤子 1 -万@锤 1 -万@担 1 -万@的 2 -万@店 2 -万@吨 6 -万@多少 1 -万@法郎 1 -万@方 1 -万@夫 1 -万@个 3 -万@各 1 -万@公斤 3 -万@公顷 1 -万@观众 1 -万@国民党 1 -万@户 9 -万@机动车 1 -万@家 12 -万@加元 1 -万@间 1 -万@件 5 -万@居民 1 -万@里 20 -万@辆 1 -万@马 2 -万@美元 14 -万@米 2 -万@名 14 -万@亩 14 -万@牧民 1 -万@年 2 -万@农村 1 -万@农民 3 -万@批 1 -万@贫困 4 -万@平方米 3 -万@顷 1 -万@群众 2 -万@人 38 -万@人次 8 -万@人口 2 -万@日元 4 -万@商 1 -万@失业者 1 -万@市民 2 -万@树 1 -万@台 5 -万@台次 1 -万@台湾 1 -万@桶 2 -万@头 2 -万@外国 1 -万@望 1 -万@勿 1 -万@下降 1 -万@箱 1 -万@游客 1 -万@余 9 -万@元 118 -万@盏 2 -万@张 3 -万@只 1 -万@种 1 -万@字 7 -万@弩 1 -万@籁 1 -万安@常 1 -万安@未##它 1 -万安@县委 1 -万安县@农村 1 -万安县@在 1 -万般无奈@, 1 -万般无奈@的 1 -万宝@电器 1 -万变不离其宗@的 1 -万博@绿色 2 -万博@生态 1 -万达@末##末 1 -万德莱@产品 2 -万德莱@公司 7 -万德莱@过去 1 -万德莱@简直 1 -万德莱@将 1 -万德莱@人 3 -万德莱@通讯 3 -万德莱@无绳 1 -万德莱@要 1 -万德莱@子母机 1 -万吨级@通用 1 -万方@编剧 1 -万分@。 2 -万分@, 1 -万分@: 1 -万分@感激 1 -万分@焦急 1 -万古@荒原 1 -万古@流 1 -万古长青@” 1 -万国@未##它 1 -万国@邮展 1 -万家灯火@水中 1 -万家灯火@映照 1 -万家灯火@在 1 -万家灯火@之中 1 -万家寨@) 1 -万金@欧盟 1 -万金油@, 1 -万金油@问世 1 -万里长城@, 1 -万里无云@。 1 -万历@年间 1 -万历@未##数 1 -万利达@电子 1 -万利达@未##它 2 -万隆@飞机 1 -万隆@会议 1 -万民@致富 1 -万能论@, 1 -万年@感谢 1 -万顷@波澜 1 -万泉河@未##它 1 -万人空巷@看 1 -万事@兴 1 -万事大吉@, 2 -万事吉@” 2 -万事吉@商城 1 -万事俱备@, 1 -万事如意@。 3 -万事如意@》 1 -万水千山@》 2 -万岁@” 1 -万岁@! 1 -万无一失@。 3 -万无一失@, 1 -万物@复苏 1 -万县@、 2 -万县@未##地 1 -万县市@支队 1 -万向@未##专 1 -万象@会见 1 -万象@消息 1 -万象更新@。 3 -万象更新@( 1 -万象更新@的 1 -万象更新@愿 1 -万众@。 1 -万众@欢呼 1 -万众一心@, 1 -万众一心@迈向 2 -万紫千红@的 1 -万紫千红@花团锦簇 1 -万紫千红@总 1 -万紫千红春满园@” 1 -万籁俱寂@之 1 -腕@” 2 -腕@底 1 -腕@叹息 1 -汪@) 1 -汪@清凉 1 -汪@伪 1 -汪塘@、 1 -汪洋@、 1 -汪洋@, 1 -汪洋@浩瀚 1 -汪洋@提高 1 -汪洋@中 3 -汪洋大海@。 1 -汪洋大海@” 1 -汪洋大海@之中 1 -王@、 3 -王@” 5 -王@』 1 -王@( 1 -王@, 2 -王@处以 1 -王@村长 1 -王@大夫 4 -王@大使 1 -王@大爷 5 -王@的 3 -王@对 1 -王@虎鸣 1 -王@还 1 -王@局长 1 -王@老汉 5 -王@老头 2 -王@略 1 -王@末##末 1 -王@赛 2 -王@未##人 3 -王@新安 1 -王@姓 1 -王朝@( 1 -王朝@未##人 1 -王府井@百货 1 -王府井@百货大楼 1 -王府井@创办 1 -王府井@的 1 -王府井@十分 1 -王公@贵族 1 -王宫@, 1 -王宫@饭店 1 -王宫@会见 1 -王宫@里 1 -王宫@铺 1 -王国@。 1 -王国@” 3 -王国@, 1 -王国@里 1 -王国@之一 1 -王后@, 1 -王后@今天 1 -王后@以及 1 -王家坝@紧 1 -王家坝@是 1 -王牌@。 2 -王牌@” 1 -王牌@钻井队 1 -王舍人镇@。 1 -王舍人镇@副 1 -王室@成员 1 -王谢堂前燕@” 1 -王英@》 1 -王兆国@、 11 -王兆国@, 1 -王兆国@参加 1 -王兆国@出席 2 -王兆国@等 2 -王兆国@及 1 -王兆国@介绍 1 -王兆国@就 1 -王兆国@受 1 -王兆国@说 2 -王兆国@同志 1 -王兆国@在 3 -王兆国@指出 1 -王兆国@主持 1 -王者@地位 1 -王者@风仪 1 -王者师@” 1 -王子@; 1 -王子@共同 1 -王族@公开 1 -亡@。 2 -亡@, 2 -亡@德 1 -亡@或 1 -亡@及 1 -亡@其 1 -亡@身 1 -亡国@的 1 -亡灵@时 1 -亡命之徒@已 1 -亡羊补牢@” 1 -亡羊补牢@, 2 -亡羊补牢@末##末 1 -枉@在 1 -网@。 1 -网@” 3 -网@( 1 -网@, 5 -网@的 6 -网@公开赛 3 -网@和 1 -网@记者 1 -网@建成 1 -网@建设 1 -网@结合 1 -网@落户 1 -网@内 1 -网@是 2 -网@下 1 -网@新鲜 1 -网@学习班 1 -网@养 1 -网@在 1 -网@中 1 -网点@、 1 -网点@。 3 -网点@, 4 -网点@遍布 1 -网点@不 1 -网点@布局 1 -网点@采用 1 -网点@的 1 -网点@而 1 -网点@发展 1 -网点@和 1 -网点@建设 1 -网点@末##末 1 -网点@所在地 1 -网点@未##数 3 -网点@已 1 -网点@战 1 -网架@结构 1 -网景@公司 1 -网开一面@。 1 -网开一面@北爱 1 -网罗@世界 1 -网络@、 1 -网络@。 10 -网络@“ 1 -网络@” 3 -网络@, 13 -网络@并 1 -网络@产品 1 -网络@创 1 -网络@打破 1 -网络@大 1 -网络@的 4 -网络@等 1 -网络@电话 2 -网络@对 1 -网络@范围 1 -网络@方面 1 -网络@服务 2 -网络@功能 1 -网络@公司 2 -网络@构成 1 -网络@和 1 -网络@及 1 -网络@技术 2 -网络@建设 1 -网络@接口 1 -网络@开 1 -网络@开发 1 -网络@全面 1 -网络@软件 1 -网络@上 2 -网络@设备 1 -网络@售票 1 -网络@体系 2 -网络@推销商 1 -网络@推行 1 -网络@为 4 -网络@文化 1 -网络@系统 3 -网络@相联 1 -网络@学校 1 -网络@也 1 -网络@已 4 -网络@银行 1 -网络@用户 1 -网络@由 1 -网络@与 4 -网络@远程 5 -网络@运行 1 -网络@知识 1 -网络版@。 1 -网络版@, 3 -网络版@传送 1 -网络版@的 6 -网络版@反应 1 -网络版@感到 1 -网络版@将 2 -网络版@具有 1 -网络版@末##末 1 -网络版@前后 1 -网络版@上 1 -网络版@使 1 -网络版@收到 1 -网络版@数 1 -网络版@为 2 -网络版@吸引 1 -网络版@在 2 -网络版@真挚 1 -网络化@, 1 -网络化@的 1 -网络化@迈出 1 -网球@、 2 -网球@公开赛 3 -网球@世界 1 -网球@选手 2 -网球@循环赛 1 -网球@中心 1 -网球赛@第二 1 -网球赛@上 1 -网球赛@未##人 2 -网上@, 1 -网上@拜年 3 -网上@大部分 1 -网上@的 1 -网上@对话 1 -网上@交易 1 -网上@看 1 -网上@看到 1 -网上@生活 1 -网上@实力 1 -网上@宣传 1 -网上@学校 1 -网上@业务 1 -网上@英文 1 -网上@用户 1 -网上@游 1 -网上@娱乐 1 -网上@中文 2 -网上@主页 1 -网网@生辉 1 -网网@相连 2 -网箱@、 1 -网箱@养鱼 1 -网校@” 1 -网校@, 1 -网眼@” 1 -网页@, 4 -网页@日益 1 -网页@上 2 -网页@为 1 -网员@” 1 -网站@的 1 -网站@所 1 -网址@, 1 -网址@建 1 -往@, 1 -往@澳门 1 -往@北 1 -往@北方 1 -往@北京 1 -往@不 1 -往@步长 1 -往@部队 1 -往@厕所 1 -往@床 1 -往@春节 1 -往@大 1 -往@大河乡 1 -往@大陆 2 -往@大山 1 -往@俄罗斯 1 -往@非礼 2 -往@各 1 -往@工厂 1 -往@国门 1 -往@孩子 1 -往@海外 2 -往@海湾 1 -往@河北 1 -往@沪宁 1 -往@华南 1 -往@还 1 -往@回 1 -往@基层 1 -往@家里 3 -往@京城 1 -往@井 1 -往@剧情 1 -往@垃圾箱 1 -往@拉美 1 -往@老乡 1 -往@里 4 -往@里间 2 -往@辽宁 1 -往@妈妈 1 -往@卖 1 -往@哪 1 -往@哪儿 1 -往@哪里 2 -往@那儿 2 -往@那曲 1 -往@南 1 -往@南非 1 -往@南宁 1 -往@欧 1 -往@欧洲 1 -往@贫困 1 -往@企业 1 -往@前 5 -往@穷 1 -往@全国 1 -往@入口处 1 -往@山区 1 -往@山下 1 -往@上 3 -往@上海 3 -往@舌 1 -往@身上 1 -往@深 2 -往@深层 1 -往@深圳 1 -往@石家庄 1 -往@市场 1 -往@死 1 -往@四川 1 -往@苏州 1 -往@塔利班 1 -往@天津 1 -往@铜仁 1 -往@拖拉机 1 -往@外 4 -往@旺 1 -往@未##人 1 -往@未##数 1 -往@未##它 4 -往@位于 1 -往@屋里 1 -往@西 1 -往@西藏 1 -往@下 5 -往@县 1 -往@新都 1 -往@袖子 1 -往@亚洲 1 -往@烟 1 -往@医院 7 -往@伊拉克 1 -往@银行 1 -往@英国 1 -往@远方 1 -往@云台山 1 -往@灾区 6 -往@张家口 1 -往@中国 1 -往@重灾区 1 -往@珠江 1 -往@自己 1 -往@祖国 1 -往@左 1 -往常@未##时 1 -往常@一样 3 -往返@, 3 -往返@尼泊尔 1 -往返@未##数 4 -往返@于 4 -往返票@、 1 -往后@, 1 -往后@的 1 -往来@、 2 -往来@。 4 -往来@…… 1 -往来@, 8 -往来@奔走 1 -往来@不 1 -往来@不断 1 -往来@的 5 -往来@等 1 -往来@都 1 -往来@和 3 -往来@极 1 -往来@继续 1 -往来@末##末 1 -往来@频繁 2 -往来@取得 1 -往来@日益 1 -往来@十分 1 -往来@提高 1 -往来@已经 1 -往来@银行 1 -往来@于 2 -往来@与 2 -往年@。 3 -往年@, 1 -往年@不 1 -往年@此刻 1 -往年@大 1 -往年@的 2 -往年@更 1 -往年@末##末 1 -往年@偏 1 -往年@同期 1 -往年@旺 1 -往年@未##它 1 -往年@相比 1 -往年@相同 1 -往年@有 1 -往年@有所 2 -往年@增加 1 -往日@的 4 -往日@多 1 -往日@露出 1 -往日@情歌 1 -往日@增多 1 -往事@。 1 -往事@, 4 -往事@的 3 -往事@会 1 -往事@知 2 -往往@“ 1 -往往@把 2 -往往@包括 1 -往往@被 1 -往往@比 2 -往往@采取 1 -往往@成为 1 -往往@处于 1 -往往@传销 1 -往往@带动 1 -往往@导致 1 -往往@都 2 -往往@对 1 -往往@多 1 -往往@反映 2 -往往@挂 1 -往往@关系 1 -往往@很 2 -往往@很快 1 -往往@还要 1 -往往@会 4 -往往@急功近利 1 -往往@就 2 -往往@力不从心 1 -往往@难以 3 -往往@能 1 -往往@能够 1 -往往@凭 1 -往往@企图 1 -往往@切实可行 1 -往往@融合 1 -往往@容易 3 -往往@擅自 1 -往往@十分 1 -往往@使 4 -往往@是 15 -往往@谁 1 -往往@特别 1 -往往@同 1 -往往@为 2 -往往@未 1 -往往@掀 1 -往往@需要 1 -往往@要 1 -往往@也 1 -往往@因 1 -往往@因为 1 -往往@引用 1 -往往@由此 1 -往往@由于 1 -往往@在 3 -往往@造成 1 -往往@政策 1 -往往@装 1 -往往@着眼 1 -往往@铤而走险 1 -往昔@, 1 -往昔@般 1 -往昔@的 1 -往昔@风风雨雨 1 -旺@。 4 -旺@, 3 -旺@等 1 -旺@捅 1 -旺@销 1 -旺季@” 1 -旺季@, 2 -旺季@更 1 -旺季@之 1 -旺盛@。 1 -旺盛@, 3 -旺盛@不息 1 -旺盛@的 8 -旺盛@活力 1 -旺盛@生命力 1 -旺盛期@。 1 -旺盛期@的 1 -旺销@的 1 -望@》 1 -望@『 1 -望@, 2 -望@冰城 1 -望@不 2 -望@场 1 -望@长城 1 -望@大家 1 -望@故乡 1 -望@归 1 -望@那天 1 -望@能 1 -望@您老 1 -望@去 9 -望@雪 1 -望@眼 1 -望@引起 1 -望@玉 1 -望@月 1 -望@着 23 -望尘比步@的 1 -望尘莫及@。 1 -望城县@退休 1 -望而却步@。 2 -望而却步@, 1 -望而却步@; 1 -望而生畏@, 1 -望见@南海 1 -望文生义@” 1 -望眼欲穿@的 1 -望洋兴叹@。 1 -望远镜@。 1 -望远镜@, 3 -望远镜@的 1 -望远镜@观测 1 -望远镜@和 1 -望远镜@能 1 -望远镜@配备 1 -望远镜@首 1 -望远镜@卫星 1 -望远镜@也 1 -望远镜@以及 1 -望远镜@最近 1 -望子成材@心切 1 -忘@( 1 -忘@, 1 -忘@安全 1 -忘@把 1 -忘@不 6 -忘@藏北 1 -忘@得 1 -忘@邓小平 1 -忘@扶贫 1 -忘@父老乡亲 1 -忘@革命 1 -忘@个 1 -忘@故乡 1 -忘@喝 1 -忘@刻苦 1 -忘@练 1 -忘@了 16 -忘@毛 1 -忘@那段 1 -忘@年 1 -忘@您 1 -忘@贫困 1 -忘@朴实无华 1 -忘@其 1 -忘@亲人 1 -忘@清扫 1 -忘@全心全意 1 -忘@群众 4 -忘@童年 1 -忘@挖 1 -忘@未##它 2 -忘@乡亲 1 -忘@忧 1 -忘@在 1 -忘@责任 2 -忘@执勤 1 -忘@抓 1 -忘@自己 1 -忘掉@, 1 -忘掉@了 1 -忘掉@莎士比亚 1 -忘掉@所有 1 -忘掉@现实主义 1 -忘掉@自己 1 -忘乎所以@、 1 -忘乎所以@地 1 -忘怀@的 1 -忘记@。 1 -忘记@—— 2 -忘记@》 1 -忘记@! 1 -忘记@, 3 -忘记@阿尔及利亚 1 -忘记@把 1 -忘记@带 1 -忘记@的 5 -忘记@广大 1 -忘记@了 4 -忘记@母亲 1 -忘记@目睹 1 -忘记@你们 1 -忘记@您 1 -忘记@农民 1 -忘记@贫困 1 -忘记@她 1 -忘记@未##时 1 -忘记@我们 2 -忘记@乡邻 1 -忘记@小 1 -忘记@行使 1 -忘记@在 1 -忘记@这个 1 -忘记@这样 1 -忘记@自己 2 -忘年交@。 1 -忘年情@。 1 -忘年之交@, 1 -忘情@其中 1 -忘却@。 2 -忘却@的 1 -忘却@了 2 -忘却@末##末 1 -忘却@琐事 1 -忘却@中国 1 -忘我@的 4 -忘我@境界 1 -忘我@劳动 2 -忘我工作@, 2 -妄@为 1 -妄图@盗码者 1 -妄图@对 1 -威@, 1 -威@生 1 -威逼@做 1 -威尔士@和 1 -威尔士@举行 1 -威尔士@西岸 1 -威尔士@在 1 -威风@。 1 -威风@” 1 -威风@, 1 -威风@锣鼓 2 -威风@锣鼓队 1 -威风凛凛@, 1 -威风凛凛@的 1 -威海@、 1 -威虎山@》 1 -威力@, 3 -威名@显赫 1 -威尼斯@的 2 -威尼斯@风光 1 -威尼斯@了 1 -威尼斯@那天 1 -威尼斯@人 1 -威尼斯@人口 1 -威尼斯@统计局 1 -威尼斯@由 1 -威尼斯@终日 1 -威舍@被 1 -威舍@的 1 -威舍@是 1 -威舍@一样 1 -威舍镇@。 1 -威舍镇@却 1 -威慑@力量 1 -威慑@手段 1 -威慑@一时 1 -威慑@作用 1 -威势@, 1 -威斯康星@大学 2 -威斯敏斯特@桥 1 -威斯敏斯特@医院 1 -威望@。 1 -威望@, 3 -威望@不断 1 -威望@进一步 1 -威望@日益 1 -威武@、 1 -威武@。 1 -威武@地 1 -威武@雄壮 1 -威武@之 1 -威武不屈@, 1 -威胁@、 1 -威胁@。 16 -威胁@“ 1 -威胁@” 2 -威胁@, 7 -威胁@: 1 -威胁@阿拉伯 1 -威胁@到 2 -威胁@的 4 -威胁@对 1 -威胁@而 1 -威胁@和 1 -威胁@就 1 -威胁@居民 1 -威胁@了 1 -威胁@末##末 1 -威胁@群众 1 -威胁@任何 1 -威胁@世界 1 -威胁@是 1 -威胁@说 1 -威胁@所 1 -威胁@外 1 -威胁@要 2 -威胁@也 1 -威胁@引诱 1 -威胁@终于 1 -威胁@着 2 -威胁论@’ 1 -威胁论@” 1 -威信@。 4 -威信@, 2 -威信@; 1 -威信@不 1 -威信@的 2 -威信@在 1 -威严@。 1 -威严@, 1 -威严@力量 1 -威严@之 1 -威严@中 1 -巍@) 2 -巍峨@的 1 -巍然@矗立 1 -巍然@未##它 1 -巍巍@丰碑 1 -微@而 1 -微@露 1 -微薄@。 1 -微薄@, 1 -微薄@的 1 -微薄@收入 1 -微薄@之 1 -微波@不 1 -微波炉@、 2 -微波通信@和 1 -微不足道@。 2 -微不足道@的 2 -微词@。 1 -微词@: 1 -微电脑@汽车 1 -微电脑@世界 1 -微电子@基础 1 -微电子@技术 1 -微电子@器件 1 -微雕@。 1 -微调@, 1 -微调@避免 1 -微调@可以 1 -微服私访@, 1 -微观@阐明 1 -微观@的 1 -微观@基础 1 -微观@机制 1 -微观@经济 1 -微观@经济效益 1 -微观@经济学 2 -微观@团结 1 -微观@学科 1 -微观@原因 1 -微乎其微@。 1 -微机@、 3 -微机@“ 1 -微机@办税 1 -微机@的 1 -微机@管理 1 -微机@控制 1 -微机@联网 1 -微机@鸣叫 1 -微机@失控 1 -微机@销量 1 -微机@犹如 1 -微机@预装 1 -微机@执法如山 1 -微机@只 1 -微机化@、 1 -微粒@及 1 -微量元素@, 1 -微量元素@严重 1 -微米@。 1 -微米@调整 1 -微米@厚 1 -微妙@, 2 -微妙@变化 2 -微妙@的 2 -微妙@而 1 -微妙@之 1 -微弱@多数 2 -微弱@优势 3 -微山湖@等 1 -微生物@等 1 -微生物@肥料 1 -微生物@研究所 1 -微升@未##数 1 -微微@垂 1 -微微@风 1 -微微@翘 1 -微微@透明 1 -微微@蹙 1 -微小@的 4 -微小@脱落 1 -微笑@、 2 -微笑@。 5 -微笑@” 1 -微笑@, 2 -微笑@带 1 -微笑@对 1 -微笑@和 1 -微笑@列车 14 -微笑@所 1 -微笑@行动 2 -微笑@一 1 -微笑@着 4 -微型@的 1 -微型@机械 1 -微型@计算机 2 -微型@面包车 2 -微型@汽车 4 -微型@摄像机 1 -微型@水利 1 -微型@小 1 -微循环@, 1 -微涨@末##末 1 -微重力@对 1 -微重力@下 1 -微醺@的 1 -危@矣 1 -危殆@局面 1 -危地马拉@全国 1 -危房@。 2 -危房@, 1 -危房@把 1 -危房@改造 1 -危房@中 1 -危害@。 7 -危害@, 5 -危害@; 1 -危害@程度 1 -危害@党 1 -危害@的 1 -危害@地震 1 -危害@电力 12 -危害@发电 5 -危害@国家 2 -危害@和 3 -危害@很 1 -危害@后果 1 -危害@决 1 -危害@末##末 1 -危害@颇 1 -危害@且 1 -危害@人体 2 -危害@尚未 1 -危害@社会 3 -危害@是 1 -危害@市场 1 -危害@水陆 1 -危害@体育 1 -危害@严重 1 -危害@展开 1 -危害@者 1 -危害@主要 1 -危害面@毕竟 1 -危害性@。 1 -危害性@, 1 -危害性@必须 1 -危机@、 4 -危机@。 25 -危机@’ 1 -危机@” 1 -危机@》 1 -危机@, 39 -危机@; 1 -危机@阿盟 1 -危机@爆发 5 -危机@比索 1 -危机@并 1 -危机@波及 2 -危机@不 3 -危机@不仅 1 -危机@不能 1 -危机@才 1 -危机@采取 1 -危机@产生 1 -危机@冲击 3 -危机@传导 1 -危机@从 1 -危机@打击 1 -危机@带来 1 -危机@导致 1 -危机@到 1 -危机@的 55 -危机@等 6 -危机@都 1 -危机@对 11 -危机@对策 1 -危机@而 7 -危机@发生 4 -危机@分 1 -危机@负面 1 -危机@给 4 -危机@更 1 -危机@更加 1 -危机@贡献 1 -危机@国 4 -危机@和 7 -危机@很 1 -危机@后 6 -危机@后面 1 -危机@化为 1 -危机@还 2 -危机@会 1 -危机@及其 2 -危机@继续 1 -危机@加剧 1 -危机@将 9 -危机@将要 1 -危机@举行 1 -危机@据说 1 -危机@看作 1 -危机@可能 2 -危机@困扰 1 -危机@来势 1 -危机@列入 1 -危机@末##末 3 -危机@目前 1 -危机@能够 1 -危机@趋势 1 -危机@仍 1 -危机@如 1 -危机@上 1 -危机@深 1 -危机@深表 1 -危机@时 5 -危机@时而 1 -危机@使 4 -危机@是 3 -危机@首先 1 -危机@似乎 1 -危机@虽然 1 -危机@所 2 -危机@提出 1 -危机@完全 1 -危机@为何 1 -危机@未 2 -危机@未##人 1 -危机@问题 6 -危机@袭击 1 -危机@席卷 1 -危机@新 1 -危机@也 1 -危机@遗留 1 -危机@已 2 -危机@以 1 -危机@以来 1 -危机@意 1 -危机@引起 1 -危机@影响 3 -危机@又 2 -危机@于 1 -危机@与 1 -危机@造成 2 -危机@之后 1 -危机@之际 1 -危机@之中 1 -危机@直接 1 -危机@中 7 -危机@中国 1 -危机@走 1 -危机@最终 1 -危机@作 2 -危机@作出 1 -危机感@、 1 -危机感@。 1 -危机四伏@。 1 -危及@阿拉伯 1 -危及@电力 8 -危及@工程 1 -危及@劳动者 1 -危及@人身 2 -危及@水工 1 -危及@未##它 3 -危及@西方 1 -危及@一 1 -危及@整个 1 -危急@。 1 -危急@之 1 -危禁品@』 2 -危楼@, 1 -危楼@前 1 -危楼@仍 1 -危难@的 1 -危难@如何 1 -危难@时 1 -危难@时刻 1 -危难@中 1 -危若累卵@。 1 -危亡@的 1 -危亡@之际 1 -危险@。 11 -危险@” 2 -危险@, 13 -危险@的 9 -危险@角色 1 -危险@进出 1 -危险@可 1 -危险@了 1 -危险@留给 2 -危险@末##末 1 -危险@信号 2 -危险@掩护 1 -危险@已 1 -危险@之中 1 -危险品@; 1 -危险期@” 2 -危险性@虫害 1 -危险性@无异 1 -危言耸听@。 1 -危在旦夕@。 1 -危重@病人 4 -危重@伤员 1 -韦拉克鲁斯@港口 1 -违@规 2 -违背@“ 1 -违背@《 1 -违背@奥林匹克 1 -违背@党 1 -违背@对 1 -违背@供求 1 -违背@了 2 -违背@农民 1 -违背@原则 1 -违法@, 1 -违法@案件 7 -违法@办案 1 -违法@并 1 -违法@道路 1 -违法@的 5 -违法@兜售 1 -违法@而 1 -违法@发送 1 -违法@贩卖 1 -违法@犯罪 14 -违法@犯罪分子 1 -违法@广告 1 -违法@和 1 -违法@活动 5 -违法@交易 1 -违法@经营 1 -违法@末##末 1 -违法@排污 2 -违法@人员 2 -违法@使用 1 -违法@事实 1 -违法@所得 9 -违法@违规 4 -违法@违纪 12 -违法@违章 1 -违法@为 2 -违法@未##它 1 -违法@现象 2 -违法@行为 22 -违法@行为人 1 -违法@用 1 -违法@治污 1 -违法必究@, 1 -违法不究@的 3 -违法不究@现象 1 -违法乱纪@。 1 -违法乱纪@的 1 -违法乱纪@末##末 1 -违法乱纪@行为 1 -违法乱纪者@得到 1 -违反@” 1 -违反@《 1 -违反@, 1 -违反@安全 1 -违反@本 9 -违反@本法 6 -违反@财经 1 -违反@此 1 -违反@党 1 -违反@党纪 1 -违反@党纪国法 3 -违反@党纪政纪 1 -违反@法定 1 -违反@法律 3 -违反@规定 6 -违反@规律 2 -违反@纪律 1 -违反@交易 1 -违反@联邦 1 -违反@了 10 -违反@明码 1 -违反@前 1 -违反@日本 1 -违反@宪法 4 -违反@协议 1 -违反@行政 2 -违反@艺术 1 -违反@有关 3 -违反@治安 1 -违反者@, 1 -违犯@党纪国法 1 -违规@, 1 -违规@操作 2 -违规@单位 1 -违规@的 1 -违规@等 1 -违规@放贷 1 -违规@交易 2 -违规@经营 1 -违规@违法 1 -违规@违纪 3 -违规@未##人 1 -违规@行为 2 -违规@与 1 -违纪@、 1 -违纪@案件 9 -违纪@不 1 -违纪@活动 1 -违纪@或 1 -违纪@金额 2 -违纪@人员 2 -违纪@事件 1 -违纪@违法 13 -违纪@问题 4 -违纪@现象 1 -违纪@行为 4 -违禁@花炮 1 -违禁@药物 5 -违禁@游戏机 2 -违禁机@仅仅 1 -违禁机@未##数 1 -违禁品@外 1 -违约@的 1 -违约@钓鱼 2 -违约@都 1 -违约@问题 1 -违章@, 3 -违章@必 1 -违章@不 1 -违章@操作 3 -违章@车辆 3 -违章@大为 1 -违章@的 1 -违章@妇女 1 -违章@建房 1 -违章@建筑 1 -违章@建筑物 1 -违章@近 1 -违章@了 1 -违章@录入 1 -违章@录像仪 1 -违章@买卖 1 -违章@时间 1 -违章@事项 1 -违章@司机 1 -违章@停车 1 -违章@违法 2 -违章@违纪 1 -违章@行为 3 -违章@一丝不苟 1 -违章@在 1 -违章@占 2 -违章@指挥 1 -违章@总数 1 -违章@做出 1 -违章率@平均 1 -违章率@提高 1 -违章人@对 1 -违章人@违章 1 -违章人@有 1 -违者@按 1 -违者@罚款 1 -违者@要 1 -桅@船 2 -桅@木船 2 -桅杆@大 1 -围@成 1 -围@得 2 -围@而 1 -围@海 3 -围@好 1 -围@了 2 -围@炉 1 -围@满 1 -围@起 2 -围@起来 1 -围@山 1 -围@上来 1 -围@上去 1 -围@以 1 -围@在 5 -围@着 14 -围@坐 8 -围捕@。 1 -围场路@、 1 -围城@” 3 -围城@』 1 -围城@, 1 -围攻@, 1 -围观@, 1 -围观@的 1 -围观@客 1 -围观@旅客 1 -围观@游客 1 -围观者@和 1 -围观者@是 1 -围剿@, 1 -围界@、 1 -围巾@。 1 -围巾@, 3 -围巾@的 1 -围困@的 1 -围困@敌人 1 -围困@多 1 -围困战@的 3 -围栏@或 1 -围棋@) 1 -围棋@, 2 -围棋@的 1 -围棋@电视 3 -围棋@对抗赛 1 -围棋@老 1 -围棋@术语 1 -围棋@天元战 8 -围棋@王 2 -围棋@协会 3 -围棋@新 2 -围棋@行家 1 -围棋赛@。 1 -围棋赛@八 1 -围棋赛@今天 2 -围棋赛@首 1 -围棋赛@未##人 1 -围墙@, 4 -围墙@倒塌 1 -围墙@外 1 -围裙@。 1 -围裙@擦 1 -围绕@“ 9 -围绕@本地 1 -围绕@产权 1 -围绕@村民 1 -围绕@大政方针 1 -围绕@代表团 1 -围绕@当地 1 -围绕@党 3 -围绕@党中央 1 -围绕@邓小平 1 -围绕@邓小平理论 1 -围绕@发展 1 -围绕@扶持 1 -围绕@服务 2 -围绕@改革 2 -围绕@高举 1 -围绕@观众 1 -围绕@贯彻 3 -围绕@国家 2 -围绕@国有 2 -围绕@基层 1 -围绕@加快 1 -围绕@加速 2 -围绕@建设 2 -围绕@经济 12 -围绕@经济效益 1 -围绕@经营 1 -围绕@军民 1 -围绕@开发式 1 -围绕@老将 1 -围绕@利用 1 -围绕@贸易 1 -围绕@木星 1 -围绕@农业 1 -围绕@欧洲 1 -围绕@培育 2 -围绕@平价 1 -围绕@其 1 -围绕@企业 2 -围绕@前 1 -围绕@全党 3 -围绕@人品 1 -围绕@如何 1 -围绕@赛事 1 -围绕@三 1 -围绕@社会 1 -围绕@社会主义 1 -围绕@省里 1 -围绕@十五大 3 -围绕@石材 4 -围绕@实现 1 -围绕@实行 1 -围绕@市场 1 -围绕@首席 1 -围绕@双向 1 -围绕@水坑 1 -围绕@素质 2 -围绕@提高 2 -围绕@未##数 1 -围绕@我国 1 -围绕@相 1 -围绕@香港 2 -围绕@修路 1 -围绕@一定 1 -围绕@伊拉克 1 -围绕@以 1 -围绕@抑制 1 -围绕@渔业 1 -围绕@在 1 -围绕@这 3 -围绕@争创 1 -围绕@脂肪酸 1 -围绕@中心 4 -围绕@中央 1 -围绕@着 6 -围网@养殖 1 -围堰@处 1 -围堰@内 1 -围堰@上 1 -围堰@又 1 -围住@。 1 -围住@, 1 -围住@了 1 -围住@专家 1 -唯@苍岩 1 -唯@此 1 -唯@大力 1 -唯@实 2 -唯@手头 1 -唯@书 1 -唯独@不 1 -唯独@可以 1 -唯独@少 1 -唯独@一 1 -唯独@这个 1 -唯金牌论@的 1 -唯金牌论@蔓延 1 -唯金牌论@危害 1 -唯金牌论@最终 1 -唯恐@你 1 -唯利是图@, 1 -唯利是图@的 1 -唯物辩证法@, 1 -唯物辩证法@的 1 -唯物辩证法@作 1 -唯物论@的 1 -唯物史观@认为 1 -唯物史观@是 2 -唯物主义@的 2 -唯物主义@精神 2 -唯物主义@哲学家 1 -唯物主义@这 1 -唯物主义者@, 1 -唯物主义者@费尔巴哈 1 -唯心主义@观点 1 -唯心主义@观念 1 -唯心主义者@。 1 -唯一@『 1 -唯一@, 1 -唯一@办法 1 -唯一@被 2 -唯一@标准 2 -唯一@厂家 1 -唯一@超级大国 2 -唯一@的 22 -唯一@方法 1 -唯一@国家 1 -唯一@合法 3 -唯一@获 1 -唯一@基地 1 -唯一@机会 1 -唯一@加入 1 -唯一@乐趣 1 -唯一@没有 1 -唯一@目标 1 -唯一@能 2 -唯一@女 1 -唯一@闪亮 1 -唯一@使命 1 -唯一@通道 1 -唯一@通过 1 -唯一@同 1 -唯一@同时 2 -唯一@途径 1 -唯一@推荐 1 -唯一@希望 1 -唯一@一 2 -唯一@一个 1 -唯一@拥有 1 -唯一@由 1 -唯一@原因 1 -唯一@在 1 -唯一@中国 1 -唯一@主场 1 -唯一@专门 1 -唯一@宗旨 1 -唯有@江泽民 1 -唯有@昆仑山 1 -唯有@凝聚 1 -唯有@通过 1 -唯有@未##人 1 -唯有@一 1 -唯有@勇敢 1 -唯有@中国 1 -惟@陈言 1 -惟@未##人 1 -惟恐@惊 1 -惟妙惟肖@的 1 -惟它独尊@。 1 -惟有@故乡 1 -为@、 4 -为@。 1 -为@‘ 1 -为@’ 1 -为@“ 111 -为@” 12 -为@《 37 -为@『 12 -为@, 8 -为@: 41 -为@; 1 -为@阿 1 -为@阿尔及利亚 1 -为@阿拉伯 1 -为@埃及 1 -为@爱立信 1 -为@爱侣 1 -为@安理会 1 -为@安盟 2 -为@安置 1 -为@俺 2 -为@奥地利 1 -为@澳 1 -为@澳大利亚 1 -为@澳门 3 -为@澳洲 1 -为@八 1 -为@八达岭 1 -为@八路军 1 -为@巴 2 -为@把 15 -为@白鹭 1 -为@百年 1 -为@班长 1 -为@办 3 -为@帮手 1 -为@帮助 4 -为@榜样 4 -为@包括 2 -为@保持 3 -为@保护 7 -为@保级 2 -为@保卫 1 -为@保险 1 -为@保障 4 -为@保证 12 -为@北爱 2 -为@北京 4 -为@北京市 3 -为@背景 6 -为@贝多芬 1 -为@贝宁 1 -为@备战 2 -为@被动 1 -为@本 10 -为@本报 2 -为@本村 1 -为@本片 2 -为@本月 1 -为@比赛 1 -为@避免 2 -为@边防 1 -为@边疆 1 -为@边境 1 -为@标本兼治 1 -为@标尺 1 -为@标志 5 -为@标准 13 -为@表示 2 -为@表彰 1 -为@别墅 1 -为@病人 1 -为@病态 1 -为@不 2 -为@不同 3 -为@部队 5 -为@部门 1 -为@材料 1 -为@餐桌 1 -为@参考 1 -为@参赛 1 -为@参照系 1 -为@残疾 1 -为@沧州 1 -为@铲除 1 -为@产生 1 -为@产业 1 -为@长城 2 -为@长春市 2 -为@长衣 1 -为@长征三号甲 1 -为@超越 1 -为@车臣 1 -为@陈 1 -为@城里人 1 -为@城市 1 -为@成都 1 -为@成都市 1 -为@成功 1 -为@成年人 1 -为@成员 1 -为@乘 1 -为@乘客 2 -为@持续性 1 -为@充分 1 -为@筹备 1 -为@筹集 1 -为@出版 1 -为@出发点 2 -为@出游 1 -为@川剧 1 -为@传记 1 -为@船舶 1 -为@床 1 -为@创建 2 -为@创造 1 -为@创作 1 -为@创作者 1 -为@春季 1 -为@春节 3 -为@此 117 -为@此次 1 -为@此剧 1 -为@此片 1 -为@从 3 -为@从事 1 -为@从严 1 -为@丛书 1 -为@促成 1 -为@促进 46 -为@促使 1 -为@村民 5 -为@搭建 1 -为@搭救 1 -为@达 1 -为@达到 4 -为@打工者 1 -为@打击 1 -为@打破 1 -为@大 4 -为@大藏 1 -为@大河乡 2 -为@大家 3 -为@大理 1 -为@大连 1 -为@大连市 1 -为@大庆 1 -为@大庆市 1 -为@大型 3 -为@大学 1 -为@大学生 1 -为@大亚湾 2 -为@大众 1 -为@大自然 1 -为@代表 21 -为@代价 1 -为@贷款 1 -为@单位 6 -为@当地 9 -为@当年 1 -为@当前 1 -为@当时 2 -为@当天 1 -为@当选 1 -为@党 20 -为@党外 1 -为@党员 1 -为@党政 1 -为@党中央 2 -为@导弹 1 -为@导向 20 -为@道士 1 -为@得到 1 -为@的 5 -为@低幼 1 -为@敌 1 -为@抵押 1 -为@抵御 1 -为@底 1 -为@地方 3 -为@地震 1 -为@地质部 1 -为@第二 2 -为@第一 4 -为@帝王将相 1 -为@典型 1 -为@电缆 2 -为@电视 1 -为@电视机 1 -为@电视片 1 -为@电信号 1 -为@电影 1 -为@电子 2 -为@调解 1 -为@调整 2 -为@定于 2 -为@东北 1 -为@东方人 1 -为@东盟 1 -为@东亚 1 -为@东正教 1 -为@冬菜 1 -为@冬日 1 -为@冬泳 1 -为@动力 4 -为@动物园 1 -为@动员 1 -为@都市 1 -为@都市人 1 -为@督军 1 -为@独生子女户 1 -为@读者 5 -为@堵住 1 -为@锻炼 1 -为@兑现 1 -为@队员 1 -为@对 7 -为@对敌 1 -为@对方 1 -为@对象 3 -为@对于 2 -为@多 1 -为@多样化 1 -为@多云到阴 2 -为@多种 1 -为@夺取 4 -为@俄 2 -为@俄罗斯 1 -为@而 1 -为@儿戏 1 -为@二期 1 -为@发动 1 -为@发放 1 -为@发源地 1 -为@发展 13 -为@法国 4 -为@法律 1 -为@法语 2 -为@繁花似锦 1 -为@繁荣 4 -为@反面 1 -为@贩毒 1 -为@方便 1 -为@房间 1 -为@房屋 1 -为@防范 2 -为@防御 1 -为@防止 4 -为@防治 2 -为@纺织 1 -为@非 1 -为@飞行 1 -为@废除 1 -为@废票 1 -为@分管 1 -为@分水岭 1 -为@丰富 1 -为@风险 1 -为@扶助 1 -为@福建省 1 -为@抚养 1 -为@辅线 1 -为@副 25 -为@付出 1 -为@父 1 -为@腹地 1 -为@负 1 -为@富余 1 -为@该 6 -为@该党 1 -为@该段 1 -为@该片 2 -为@该书 2 -为@该县 4 -为@该校 2 -为@该行 2 -为@该院 1 -为@改变 4 -为@改革 17 -为@改善 4 -为@改造 2 -为@干部 1 -为@干警 1 -为@干事长 2 -为@感谢 1 -为@刚 1 -为@刚刚 1 -为@纲 2 -为@港口 1 -为@杠杆 1 -为@高 1 -为@高等学校 1 -为@高考 1 -为@高校 1 -为@高雅 1 -为@高中 1 -为@搞 1 -为@搞好 2 -为@哥斯达黎加 1 -为@歌舞 1 -为@革命 3 -为@个人 3 -为@各 2 -为@各地 2 -为@各国 2 -为@各种 1 -为@各族 1 -为@给 1 -为@根本 1 -为@根据 2 -为@更 1 -为@工厂 1 -为@工程 2 -为@工人 1 -为@工伤 1 -为@工资 1 -为@工作 4 -为@公布 1 -为@公共 1 -为@公家 1 -为@公路 1 -为@公民 1 -为@公司 6 -为@公用事业 1 -为@巩固 2 -为@共产主义 2 -为@共产主义者 1 -为@共和国 1 -为@共同 2 -为@构建 1 -为@购买 1 -为@购物 1 -为@孤儿 1 -为@孤寡老人 1 -为@鼓励 3 -为@古田 1 -为@骨董 1 -为@骨干 2 -为@股份 1 -为@股份合作制 1 -为@股份制 1 -为@股民 1 -为@故乡 1 -为@顾客 3 -为@顾问 1 -为@固定 1 -为@雇员 1 -为@官 2 -为@官兵们 1 -为@观念 1 -为@观者 1 -为@观众 8 -为@贯彻 4 -为@光盘 1 -为@广大 12 -为@广东 2 -为@广东省 1 -为@广泛 1 -为@广西 1 -为@广州 1 -为@规避 1 -为@规范 2 -为@规模 1 -为@国 9 -为@国产 3 -为@国大党 1 -为@国防 1 -为@国歌 1 -为@国会 1 -为@国际 3 -为@国家 40 -为@国家机关 1 -为@国家级 1 -为@国民经济 4 -为@国内 1 -为@国内外 1 -为@国外 1 -为@国有 5 -为@过 1 -为@过年 5 -为@过去 2 -为@过时 1 -为@过往 2 -为@哈 1 -为@孩子 8 -为@海航 2 -为@海军 1 -为@海南 1 -为@海内外 1 -为@海外 1 -为@海峡 2 -为@害处 1 -为@韩国 2 -为@寒冷 1 -为@罕见 1 -为@捍卫 2 -为@夯 1 -为@杭州 1 -为@航班 1 -为@好 2 -为@号召 1 -为@核工业 1 -为@核心 83 -为@和平 4 -为@何方 1 -为@何物 1 -为@合肥 1 -为@合格 2 -为@河唇 1 -为@河西 1 -为@黑色 1 -为@狠狠 1 -为@横滨 1 -为@宏观 2 -为@宏伟 1 -为@弘扬 2 -为@红 1 -为@红军 1 -为@红色 1 -为@后来者 1 -为@后人 1 -为@后世 1 -为@湖 1 -为@湖南 2 -为@花农 1 -为@花团锦簇 1 -为@华人 1 -为@画 1 -为@化学 1 -为@化州市 1 -为@话务员 1 -为@欢度 1 -为@欢庆 2 -为@环保 1 -为@缓解 3 -为@患 1 -为@患者 2 -为@黄色 1 -为@皇帝 1 -为@恢复 3 -为@回答 1 -为@回去 1 -为@会长 1 -为@会议 3 -为@汇市 1 -为@活跃 1 -为@获得 1 -为@获取 1 -为@获胜 1 -为@货币 1 -为@货主 1 -为@基本 4 -为@基层 7 -为@基础 28 -为@基地 1 -为@基点 1 -为@基期 3 -为@基因 1 -为@机关 1 -为@机制 1 -为@积极 1 -为@积聚 1 -为@激发 1 -为@激励 1 -为@吉林省 1 -为@吉祥 1 -为@极其 1 -为@集体 1 -为@集团 1 -为@集团公司 1 -为@集约经营 1 -为@集中 2 -为@及时 1 -为@急速 1 -为@汲取 1 -为@即将 3 -为@几 1 -为@己 2 -为@己任 6 -为@技术 1 -为@济南 1 -为@寂静 1 -为@计算机 1 -为@纪念 13 -为@纪念馆 1 -为@纪念日 1 -为@嘉兴 1 -为@家 3 -为@家里 1 -为@家事 2 -为@家庭 2 -为@家乡 1 -为@加紧 1 -为@加快 6 -为@加拿大 1 -为@加强 10 -为@加入 2 -为@贾 1 -为@假冒伪劣 1 -为@兼并 1 -为@检验 2 -为@简便 1 -为@减轻 4 -为@减少 4 -为@健全 1 -为@剑羚 2 -为@建材 1 -为@建国 1 -为@建立 9 -为@建设 10 -为@建筑 1 -为@将 4 -为@江苏 1 -为@江苏省 1 -为@江泽民 2 -为@奖励 1 -为@降低 1 -为@焦急 1 -为@焦作市 1 -为@交通 2 -为@浇灌 1 -为@教师 1 -为@教学 3 -为@教育 1 -为@教职工 1 -为@揭示 1 -为@接受方 1 -为@阶级 1 -为@节假日 1 -为@节前 1 -为@节日 1 -为@捷克共和国 1 -为@结构 1 -为@解放 1 -为@解决 20 -为@解困 2 -为@解剖 1 -为@姐妹 1 -为@戒 1 -为@借 1 -为@借口 2 -为@介绍 1 -为@金融 1 -为@金属 1 -为@今后 5 -为@今年 2 -为@今日 1 -为@今天 1 -为@今晚 1 -为@津 1 -为@津巴布韦 1 -为@进口 1 -为@进入 1 -为@进一步 14 -为@晋察冀 1 -为@近 3 -为@近年来 1 -为@尽早 2 -为@京剧 4 -为@京剧学 1 -为@惊世骇俗 1 -为@经 1 -为@经常化 1 -为@经常性 1 -为@经济 18 -为@经营 2 -为@井冈山 1 -为@敬 1 -为@竞争性 1 -为@净资产 1 -为@久 2 -为@酒店 1 -为@救 1 -为@救人 1 -为@救灾 1 -为@旧 2 -为@就 1 -为@就要 1 -为@居民 7 -为@菊科 1 -为@局部 1 -为@局级 1 -为@举报者 1 -为@巨额 1 -为@具体 1 -为@均安镇 1 -为@军队 5 -为@军烈属 1 -为@军人 1 -为@军事 1 -为@开辟 4 -为@开创 6 -为@开端 1 -为@开发式 2 -为@开罗 1 -为@开篇 1 -为@开展 1 -为@刊名 1 -为@勘探 1 -为@看不到 1 -为@抗日战争 1 -为@抗议 1 -为@抗灾 1 -为@抗战 1 -为@抗震救灾 1 -为@考古学 1 -为@考评 1 -为@科巴 1 -为@科工贸 1 -为@科技 2 -为@科教 1 -为@科教兴农 1 -为@科学 2 -为@克服 2 -为@客户 2 -为@课堂 2 -为@肯尼亚 1 -为@控股 1 -为@苦干 1 -为@库尔德 1 -为@跨 2 -为@快 1 -为@框架 1 -为@困难 12 -为@扩大 1 -为@扩建 1 -为@拉 1 -为@来源 1 -为@来自 1 -为@蓝本 2 -为@老 1 -为@老百姓 6 -为@老区 1 -为@老人 6 -为@老师 2 -为@老外 1 -为@乐 1 -为@擂台赛 1 -为@离任 1 -为@理解 1 -为@理论 1 -为@里氏 1 -为@历史 1 -为@例 22 -为@立体 1 -为@力量 1 -为@联合国 2 -为@联系点 1 -为@粮棉 1 -为@粮食 1 -为@两 14 -为@两岸 4 -为@两侧 1 -为@两地 1 -为@两翼 1 -为@了 1 -为@了解 1 -为@林业部 1 -为@邻里 1 -为@零 8 -为@零下 1 -为@另外 1 -为@六 1 -为@龙头 12 -为@隆冬 1 -为@楼 1 -为@卢布 1 -为@鲁艺 1 -为@鹿场 1 -为@旅 1 -为@旅客 8 -为@落实 8 -为@买主 1 -为@满载 1 -为@满足 5 -为@盲童 2 -为@冒 1 -为@贸易 1 -为@没有 1 -为@每 6 -为@每次 1 -为@每个 2 -为@每桶 1 -为@每月 1 -为@美 1 -为@美国 6 -为@美丽 1 -为@美联储 1 -为@孟加拉虎 1 -为@弥补 4 -为@秘密 1 -为@觅 1 -为@密切 1 -为@绵阳市 1 -为@免检 1 -为@民 23 -为@民间舞 1 -为@民警 1 -为@民用 1 -为@民政党 1 -为@民族 4 -为@明 1 -为@明星 1 -为@名 1 -为@名利 1 -为@名誉 2 -为@命令 1 -为@模拟 1 -为@谋略 1 -为@谋求 1 -为@谋取 1 -为@某 1 -为@某些 1 -为@母 3 -为@母乳 1 -为@木偶 1 -为@目标 12 -为@目的 8 -为@目前 1 -为@牧区 1 -为@哪个 1 -为@那些 4 -为@纳税人 1 -为@南 1 -为@南非 3 -为@南极 1 -为@南通 1 -为@男 1 -为@呢 2 -为@内地 1 -为@内涵 1 -为@内核 1 -为@内蒙古 2 -为@内容 3 -为@内线 1 -为@能 2 -为@你 7 -为@年轻 1 -为@您 1 -为@牛年 1 -为@纽带 11 -为@农 2 -为@农村 7 -为@农副产品 1 -为@农户 1 -为@农民 29 -为@农牧民 1 -为@农业 5 -为@弄 1 -为@女儿 1 -为@女生 1 -为@暖冬 1 -为@挪用 1 -为@欧元 1 -为@欧洲 1 -为@爬 1 -为@拍摄 1 -为@抛弃 1 -为@培养 2 -为@配合 1 -为@贫困 7 -为@贫困村 1 -为@聘请 2 -为@乒乓 1 -为@平稳 1 -为@颇 1 -为@破产 1 -为@普遍 1 -为@普通 2 -为@普通人 2 -为@期间 1 -为@妻 1 -为@其 26 -为@其他 1 -为@其它 2 -为@企业 24 -为@契机 10 -为@器乐曲 1 -为@汽车 1 -为@汽油 1 -为@钱 1 -为@前提 9 -为@前途 1 -为@强大 1 -为@强化 1 -为@强劲 1 -为@抢救 3 -为@桥梁 1 -为@侨 1 -为@侨情 1 -为@切入点 1 -为@切实 1 -为@亲人 2 -为@秦山 1 -为@青海 1 -为@青海省 1 -为@青年 2 -为@青年人 1 -为@青少年 1 -为@轻微 1 -为@卿 1 -为@清除 2 -为@清洁 1 -为@晴 1 -为@晴到多云 5 -为@晴到少云 3 -为@庆贺 2 -为@庆回归 1 -为@庆祝 4 -为@穷人 1 -为@球员 1 -为@取保 1 -为@取得 1 -为@取样 1 -为@趣 1 -为@去年 2 -为@泉城 1 -为@全 4 -为@全班 1 -为@全党 8 -为@全国 15 -为@全军 1 -为@全面 5 -为@全年 1 -为@全球 1 -为@全区 1 -为@全省 2 -为@全世界 1 -为@全市 3 -为@全书 1 -为@全县 1 -为@全新 1 -为@全员 1 -为@全资 2 -为@缺水 1 -为@确保 11 -为@群众 27 -为@让 2 -为@热带 1 -为@热带雨林 1 -为@热烈 1 -为@人 3 -为@人才 1 -为@人大代表 1 -为@人工 1 -为@人口 1 -为@人类 8 -为@人们 10 -为@人民 93 -为@人民币 1 -为@人民日报 1 -为@人民战争 1 -为@人母 1 -为@人身 1 -为@日 1 -为@日本 3 -为@日利率 1 -为@日前 1 -为@荣 6 -为@如期 1 -为@如下 1 -为@乳腺癌 1 -为@汝阳县 1 -为@三 5 -为@三级 1 -为@三门 1 -为@山城 1 -为@山东 1 -为@山区 1 -为@伤者 2 -为@商标 1 -为@商贩 1 -为@商铺 1 -为@商业 1 -为@商周 1 -为@上 5 -为@上海 4 -为@上海市 1 -为@上级 1 -为@上将 1 -为@上门 2 -为@上年 1 -为@上市 2 -为@上网 1 -为@烧伤 1 -为@少数民族 3 -为@舍己救人 1 -为@社会 10 -为@社会主义 27 -为@社区 2 -为@身 1 -为@身着 2 -为@深化 1 -为@深入 3 -为@深圳 3 -为@深圳市 1 -为@神奇 1 -为@生产 1 -为@生产力 2 -为@生计 1 -为@生力军 1 -为@生命 1 -为@升学 1 -为@省 20 -为@省长 19 -为@省纪委 2 -为@省人大 35 -为@省委 3 -为@省政协 38 -为@胜 1 -为@师 5 -为@师长 1 -为@失业 2 -为@失足 1 -为@十 1 -为@十五大 4 -为@石油 1 -为@时代 1 -为@时尚 2 -为@实施 5 -为@实现 23 -为@实行 2 -为@实用化 1 -为@使 13 -为@示范园 1 -为@士兵 1 -为@世 1 -为@世代 1 -为@世界 7 -为@世人 3 -为@事前 2 -为@事务性 1 -为@事先 1 -为@适应 6 -为@市 7 -为@市场 3 -为@市场价 1 -为@市长 3 -为@市民 8 -为@市区 1 -为@市政协 4 -为@市直 1 -为@试点 1 -为@手段 1 -为@首 2 -为@首都 10 -为@首例 1 -为@首任 1 -为@受 1 -为@受灾 1 -为@蔬菜 1 -为@舒适 1 -为@书 1 -为@书画 1 -为@树立 1 -为@数 1 -为@双方 6 -为@水磨石 1 -为@水上 1 -为@水灾 1 -为@顺德 1 -为@斯德哥尔摩 1 -为@思想 1 -为@私人 1 -为@私有制 1 -为@死难者 1 -为@死人 1 -为@四 3 -为@四川队 1 -为@苏联 1 -为@隋朝 1 -为@缩短 1 -为@所 1 -为@所谓 1 -为@所在国 3 -为@他 23 -为@他们 29 -为@他人 4 -为@它 2 -为@它们 3 -为@她 14 -为@她们 2 -为@台商 1 -为@台湾 1 -为@泰国 2 -为@太平洋 1 -为@太原市 2 -为@太岳 2 -为@探 1 -为@探测 1 -为@逃避 1 -为@讨好 2 -为@特点 5 -为@特定 1 -为@特困户 2 -为@特困生 1 -为@特色 2 -为@特征 2 -为@提高 9 -为@提前 1 -为@题 4 -为@题材 4 -为@体育 2 -为@天 2 -为@天津 1 -为@天下 1 -为@天职 1 -为@铁路 4 -为@听众 1 -为@通过 1 -为@通信 1 -为@同一 1 -为@统揽 1 -为@投资 1 -为@投资者 1 -为@突破口 9 -为@图案 1 -为@土 1 -为@土耳其 1 -为@团长 9 -为@团体 1 -为@推动 11 -为@推广 1 -为@推进 13 -为@推行 1 -为@退休 1 -为@妥 1 -为@外 1 -为@外地 1 -为@外国 2 -为@外籍 1 -为@外交部长 1 -为@外商 2 -为@外资 1 -为@完成 6 -为@完整 1 -为@晚会 5 -为@晚期 1 -为@万 1 -为@万德莱 1 -为@王 3 -为@王者师 1 -为@忘 1 -为@违法 1 -为@违禁 1 -为@围困战 1 -为@维宝 1 -为@维护 10 -为@尾声 1 -为@纬 1 -为@未##串 3 -为@未##地 8 -为@未##人 40 -为@未##时 17 -为@未##数 386 -为@未##它 15 -为@未##团 3 -为@未##专 4 -为@位于 1 -为@慰藉 1 -为@卫生 1 -为@文 1 -为@文化 1 -为@文集 1 -为@文学 1 -为@文艺 1 -为@文艺工作者 1 -为@闻讯 1 -为@稳定 5 -为@我 16 -为@我国 42 -为@我们 30 -为@污水 1 -为@无害 1 -为@无米之炊 2 -为@无数 1 -为@无效 1 -为@武汉 1 -为@武汉市 2 -为@武义县 1 -为@武装 1 -为@五 2 -为@物质 1 -为@西安市 1 -为@西岸 1 -为@西部 3 -为@西藏 1 -为@西非 1 -为@西山 1 -为@西周 1 -为@吸引 2 -为@稀树 1 -为@喜爱 1 -为@戏曲 1 -为@下 4 -为@下次 1 -为@下岗 10 -为@下限 1 -为@下乡 1 -为@夏 1 -为@先 3 -为@先导 3 -为@先进 1 -为@显著 1 -为@现代 2 -为@现代化 3 -为@现实 5 -为@现在 1 -为@献血者 1 -为@县 3 -为@县长 1 -为@县域 1 -为@限量 1 -为@线路 2 -为@线索 2 -为@香港 5 -为@湘西 1 -为@乡村 2 -为@乡党委 1 -为@乡亲 4 -为@乡镇 1 -为@乡镇企业 2 -为@享受 1 -为@向 2 -为@消除 6 -为@消防 1 -为@消费 1 -为@消费者 5 -为@小 2 -为@小到中雨 1 -为@小型 1 -为@协助 1 -为@斜塔 1 -为@写 1 -为@新 19 -为@新华社 4 -为@新疆 1 -为@新年 2 -为@新人 1 -为@新四军 1 -为@新闻 1 -为@行程 1 -为@幸福 1 -为@熊猫馆 1 -为@修辞 1 -为@需要 1 -为@序 2 -为@宣传 1 -为@选材 1 -为@选民 1 -为@学生 3 -为@学习 1 -为@学校 2 -为@学员 2 -为@学院 1 -为@学者型 1 -为@寻求 3 -为@寻找 2 -为@训练 1 -为@亚 1 -为@严防 1 -为@严寒 1 -为@研究 2 -为@研制 1 -为@沿 1 -为@掩人耳目 1 -为@眼前 1 -为@演员 1 -为@演奏 1 -为@样本 2 -为@要 1 -为@要求 1 -为@要义 1 -为@野生 1 -为@业务 1 -为@业余 1 -为@一 31 -为@一般 1 -为@一定 1 -为@一个 6 -为@一体 8 -为@一些 5 -为@一月 2 -为@医疗队 1 -为@医院 1 -为@依存 1 -为@依据 5 -为@依托 16 -为@伊 1 -为@伊拉克 2 -为@伊斯坦布尔 1 -为@移动 1 -为@仪式 1 -为@宜阳 1 -为@已 1 -为@已经 1 -为@以 6 -为@以色列 1 -为@艺术 1 -为@抑制 2 -为@异客 2 -为@因特网 2 -为@音乐 1 -为@音乐会 1 -为@阴雨 2 -为@银行 1 -为@引渡 1 -为@引进 1 -为@隐瞒 2 -为@印 1 -为@印尼 1 -为@英 1 -为@英国 2 -为@英文 1 -为@英语 1 -为@婴儿车 1 -为@应付 2 -为@营生 1 -为@迎 1 -为@迎合 1 -为@迎接 3 -为@用 1 -为@用户 5 -为@幽默 1 -为@优势 1 -为@由 3 -为@邮坛 1 -为@游乐 1 -为@有 2 -为@有关 1 -为@有利可图 1 -为@有限 1 -为@有效 1 -为@友 1 -为@幼女 1 -为@玉溪 1 -为@预防 1 -为@元旦 1 -为@原 1 -为@原教旨主义 1 -为@原料 3 -为@原型 1 -为@圆心 2 -为@远大 1 -为@远离 2 -为@越来越 3 -为@月 1 -为@月利率 1 -为@云南 2 -为@运动员 1 -为@运送 1 -为@灾 2 -为@灾民 3 -为@灾区 8 -为@载体 4 -为@再 2 -为@在 11 -为@早 1 -为@早婚 2 -为@早日 5 -为@造血 1 -为@增长 2 -为@增加 2 -为@增进 10 -为@增强 5 -为@展览 2 -为@战斗力 1 -为@战士 2 -为@章目 1 -为@张北 2 -为@张家口 3 -为@张罗 1 -为@招生 1 -为@招收 1 -为@招徕 1 -为@肇事 1 -为@召开 2 -为@者 2 -为@这 15 -为@这次 5 -为@这儿 1 -为@这个 3 -为@这里 2 -为@这么 1 -为@这些 7 -为@这种 1 -为@真 2 -为@针 1 -为@针灸 1 -为@振兴 2 -为@振兴中华 1 -为@镇 2 -为@阵地 1 -为@争 1 -为@争夺 1 -为@争取 2 -为@整 1 -为@整顿 1 -为@整个 1 -为@整体 2 -为@拯救 1 -为@政 1 -为@政法 1 -为@政府 7 -为@政协 1 -为@政治 2 -为@郑 1 -为@证 1 -为@证券 1 -为@证实 1 -为@支撑 3 -为@支持 2 -为@支点 2 -为@支援 2 -为@支柱 3 -为@知识 1 -为@之 32 -为@职 1 -为@职工 5 -为@执法 2 -为@执行 2 -为@侄儿 1 -为@指导 34 -为@指针 3 -为@纸卡 1 -为@制定 1 -为@智力 1 -为@治理 5 -为@中 9 -为@中共 4 -为@中共中央 3 -为@中国 47 -为@中国队 5 -为@中华 2 -为@中华民族 3 -为@中华人民共和国 1 -为@中科院 1 -为@中青年 1 -为@中上游 2 -为@中外 1 -为@中心 45 -为@中亚 1 -为@中央 12 -为@中央委员 2 -为@中直机关 1 -为@种 1 -为@种族 1 -为@重百 1 -为@重点 40 -为@重要 2 -为@重灾区 1 -为@众多 2 -为@周 1 -为@周恩来 2 -为@猪 1 -为@主 2 -为@主编 1 -为@主导 8 -为@主动 2 -为@主干 1 -为@主攻 2 -为@主管 1 -为@主任 1 -为@主题 17 -为@主题曲 1 -为@主体 30 -为@主线 6 -为@主项 1 -为@主要 50 -为@主业 4 -为@主震 1 -为@住房 2 -为@祝福 1 -为@驻 4 -为@驻地 2 -为@驻军 6 -为@抓 1 -为@转移 1 -为@赚钱 1 -为@壮观 1 -为@追求 1 -为@准 3 -为@资本 1 -为@资产 1 -为@资金 1 -为@滋润 1 -为@子女 1 -为@自己 23 -为@自学 1 -为@自治区 21 -为@宗旨 3 -为@综治办 1 -为@总 2 -为@总结 1 -为@总经理 1 -为@总统 2 -为@走 1 -为@足球 1 -为@祖国 27 -为@组长 2 -为@最 7 -为@最后 1 -为@最佳 1 -为@最终 3 -为@罪犯 1 -为@作家 2 -为@坐 1 -为@赝品 2 -为@姊妹 1 -为非作歹@有机可乘 1 -为辅@。 1 -为辅@, 1 -为辅@的 2 -为副@” 1 -为国分忧@, 1 -为国分忧@的 4 -为何@不见 1 -为何@得以 1 -为何@动荡 1 -为何@会 1 -为何@急剧 1 -为何@进城 1 -为何@经久不衰 1 -为何@空缺 1 -为何@来 1 -为何@没有 1 -为何@能 1 -为何@偏爱 1 -为何@清盘 1 -为何@如此 1 -为何@少 1 -为何@数 1 -为何@像 1 -为何@要 2 -为何@有 1 -为何@在 1 -为何@撞 1 -为了@“ 4 -为了@安排 1 -为了@把 5 -为了@帮助 5 -为了@保持 3 -为了@保护 1 -为了@保障 1 -为了@保证 9 -为了@避免 4 -为了@变 1 -为了@表达 1 -为了@表演 1 -为了@表彰 1 -为了@不 6 -为了@彩虹 1 -为了@场内 1 -为了@倡导 1 -为了@彻底 1 -为了@趁热打铁 1 -为了@成立 1 -为了@承担 1 -为了@酬答 1 -为了@刺激 1 -为了@促进 1 -为了@催 1 -为了@达到 1 -为了@打 1 -为了@打击 1 -为了@打破 1 -为了@带 1 -为了@带动 1 -为了@得到 1 -为了@地下 1 -为了@订户 1 -为了@对 1 -为了@对付 1 -为了@多少 1 -为了@夺取 2 -为了@遏制 1 -为了@发展 3 -为了@繁荣 1 -为了@反击 1 -为了@反映 1 -为了@方便 4 -为了@防御 1 -为了@防止 3 -为了@飞行 1 -为了@扶贫 1 -为了@父老乡亲 1 -为了@改变 2 -为了@改善 2 -为了@改装 1 -为了@感谢 1 -为了@搞好 1 -为了@搞活 1 -为了@革命 1 -为了@给 7 -为了@更 9 -为了@更加 1 -为了@工程 1 -为了@工作 4 -为了@巩固 3 -为了@共同 1 -为了@鼓励 2 -为了@官位 1 -为了@观念 1 -为了@贯彻 1 -为了@广开 1 -为了@规范 1 -为了@国家 1 -为了@过 1 -为了@核实 1 -为了@弘扬 1 -为了@话剧 1 -为了@缓解 1 -为了@回家 1 -为了@获得 1 -为了@获取 1 -为了@及时 1 -为了@继续 1 -为了@纪念 2 -为了@嘉奖 1 -为了@家庭 1 -为了@加大 4 -为了@加快 3 -为了@加强 3 -为了@加速 1 -为了@见到 1 -为了@建立 1 -为了@讲 1 -为了@降低 1 -为了@节省 1 -为了@解决 9 -为了@解剖 1 -为了@锦上添花 1 -为了@进一步 6 -为了@尽快 2 -为了@九运会 1 -为了@军人 1 -为了@开辟 1 -为了@开阔 1 -为了@开拓 2 -为了@抗衡 1 -为了@克服 2 -为了@扩大 5 -为了@了解 1 -为了@留念 1 -为了@六 1 -为了@落实 2 -为了@满足 2 -为了@美国 1 -为了@弥补 3 -为了@面向 1 -为了@明天 6 -为了@名目繁多 1 -为了@摸清 1 -为了@谋求 1 -为了@您 1 -为了@农村 2 -为了@排挤 1 -为了@配合 1 -为了@其 1 -为了@千千万万 1 -为了@钱 1 -为了@抢 1 -为了@抢险 1 -为了@切实 1 -为了@取 1 -为了@取信 1 -为了@全局 1 -为了@全面 1 -为了@确保 6 -为了@群众 2 -为了@让 17 -为了@热爱 1 -为了@认清 1 -为了@认真 1 -为了@山区 1 -为了@少 1 -为了@申请 2 -为了@生存 1 -为了@实现 9 -为了@使 19 -为了@世界 1 -为了@适应 4 -为了@试验 1 -为了@塑造 1 -为了@缩短 1 -为了@探讨 1 -为了@逃避 1 -为了@提高 11 -为了@通过 1 -为了@统一 1 -为了@推动 2 -为了@推广 1 -为了@推行 1 -为了@外观 1 -为了@完成 2 -为了@维持 1 -为了@维护 4 -为了@未##地 1 -为了@未##人 1 -为了@未##数 1 -为了@稳定 2 -为了@我们 1 -为了@吸引 3 -为了@夕阳 1 -为了@系统 1 -为了@厦门 1 -为了@显示 1 -为了@向 1 -为了@削减 1 -为了@消除 1 -为了@消灭 1 -为了@新 2 -为了@宣传 1 -为了@选取 1 -为了@寻找 1 -为了@迅速 1 -为了@严肃 1 -为了@一个 3 -为了@仪器 1 -为了@抑制 1 -为了@音乐 1 -为了@引导 2 -为了@应付 2 -为了@营造 1 -为了@优化 1 -为了@有利于 1 -为了@与 3 -为了@在 4 -为了@早日 1 -为了@增加 1 -为了@占据 1 -为了@掌握 2 -为了@招揽 1 -为了@找到 1 -为了@这 2 -为了@这个 1 -为了@这些 1 -为了@争 1 -为了@争夺 1 -为了@争取 1 -为了@整体 1 -为了@拯救 1 -为了@支持 2 -为了@支农 1 -为了@制止 1 -为了@中 1 -为了@中国 3 -为了@中华民族 2 -为了@钟爱 1 -为了@周恩来 1 -为了@抓好 1 -为了@装饰 1 -为了@装潢门面 1 -为了@追求 1 -为了@自身 2 -为了@总结 1 -为了@祖国 2 -为了@阻止 1 -为了@最终 1 -为了@做 1 -为了@炫耀 1 -为民@利民 1 -为民请命@的 1 -为民造福@的 1 -为名@, 4 -为名@的 1 -为难@神情 1 -为难@我 1 -为期@半 2 -为期@不 1 -为期@两 14 -为期@三 1 -为期@四 1 -为期@未##数 22 -为期@五 1 -为期@一 10 -为期@一个 4 -为期不远@。 1 -为人@父母 1 -为人@及 1 -为人注意@的 1 -为生@。 1 -为生@的 3 -为时过早@。 1 -为时已晚@。 1 -为什么@” 1 -为什么@? 3 -为什么@办 1 -为什么@必须 1 -为什么@不 6 -为什么@不能 1 -为什么@长期 1 -为什么@短短 1 -为什么@而 1 -为什么@发展 1 -为什么@敢 1 -为什么@国有 1 -为什么@后者 1 -为什么@还要 1 -为什么@会 5 -为什么@积极 1 -为什么@柯达 1 -为什么@领导 1 -为什么@末##末 1 -为什么@那么 1 -为什么@呢 1 -为什么@能 2 -为什么@全球 1 -为什么@刹住 1 -为什么@审美 1 -为什么@十三大 1 -为什么@说 1 -为什么@泰国 1 -为什么@维也纳 1 -为什么@未##数 1 -为什么@我们 1 -为什么@喜欢 1 -为什么@现在 1 -为什么@选 1 -为什么@要 11 -为什么@一时 1 -为什么@一直 1 -为什么@意大利 2 -为什么@有 1 -为什么@有的 5 -为什么@在 1 -为什么@招标 1 -为什么@这么 2 -为什么@职工 1 -为什么@只 1 -为什么@总 1 -为什么@总是 1 -为首@的 27 -为数不多@的 3 -为数不少@的 1 -为数众多@的 3 -为所欲为@。 1 -为所欲为@, 1 -为伍@。 1 -为伍@, 1 -为伍@的 1 -为由@( 1 -为由@, 14 -为由@对 2 -为由@而 1 -为由@加以 1 -为由@拒绝 1 -为由@婉言 1 -为由@未 1 -为由@宣称 1 -为由@再 1 -为政不廉@的 1 -为政者@讲 1 -为之一振@。 1 -为之一振@, 1 -为止@。 2 -为止@, 22 -为止@还 1 -为止@只 1 -为重@、 1 -为重@, 20 -为主@、 7 -为主@。 12 -为主@” 4 -为主@( 1 -为主@, 52 -为主@; 1 -为主@包括 1 -为主@并 1 -为主@的 45 -为主@后 2 -为主@开展 1 -为主@联系 1 -为主@统筹 1 -为主@为 1 -为主@吸引 1 -为主@向 1 -为主@侦查 2 -为主@逐步 1 -为主@转变 1 -为主@转入 1 -为主@转向 5 -为着@群众 1 -为着@让 2 -为着@生活 1 -潍坊@市委 1 -潍坊市@、 1 -潍坊市@就 1 -潍坊市@联合 1 -潍坊市@实行 1 -潍坊市@纤维 1 -维@动画 1 -维@港 1 -维宝@光盘 3 -维持@。 4 -维持@” 4 -维持@, 1 -维持@安定 1 -维持@的 1 -维持@多久 1 -维持@多云到阴 2 -维持@繁荣 1 -维持@改革 1 -维持@高 1 -维持@固定汇率 2 -维持@过去 1 -维持@和 4 -维持@较 1 -维持@经常 1 -维持@经济 1 -维持@联系汇率 3 -维持@了 1 -维持@南 1 -维持@其 1 -维持@晴到多云 3 -维持@晴朗 1 -维持@社会 1 -维持@生活 1 -维持@生计 1 -维持@是 1 -维持@泰铢 2 -维持@未##数 1 -维持@现有 1 -维持@一个 2 -维持@阴 1 -维持@阴雨 2 -维持@有关 1 -维持@原 1 -维持@原来 1 -维持@原状 1 -维持@运转 1 -维持@在 2 -维持@秩序 3 -维持@自己 1 -维持@自身 1 -维持会@。 3 -维持会@, 1 -维持会@的 2 -维持会@了解 1 -维多利亚@公园 1 -维多利亚@海港 1 -维多利亚港@的 1 -维多利亚港@两岸 1 -维多利亚州@和 1 -维和@、 2 -维和@” 4 -维和@部队 11 -维和@努力 1 -维和@任务 1 -维和@行动 7 -维和@战士 1 -维和@中 1 -维和费@比例 1 -维护@。 1 -维护@” 2 -维护@, 2 -维护@巴勒斯坦 1 -维护@保养 1 -维护@本 2 -维护@本国 1 -维护@边境 1 -维护@部队 1 -维护@城乡 1 -维护@党 6 -维护@党中央 1 -维护@的 1 -维护@地区 1 -维护@地中海 1 -维护@电力 1 -维护@发展中国家 3 -维护@法律 2 -维护@福州 1 -维护@改革 3 -维护@港元 1 -维护@公共 2 -维护@公平 1 -维护@共同 1 -维护@股民 1 -维护@管理 2 -维护@广大 2 -维护@贵族 1 -维护@国际 1 -维护@国家 17 -维护@国内 1 -维护@和 5 -维护@和平 5 -维护@合法 1 -维护@环境 1 -维护@交通 1 -维护@金融 5 -维护@进出境 1 -维护@经济 1 -维护@联系汇率 3 -维护@了 4 -维护@民族 5 -维护@其 2 -维护@缺乏 1 -维护@人民 3 -维护@人造卫星 1 -维护@日本 1 -维护@社会 15 -维护@生态 1 -维护@世界 7 -维护@双方 1 -维护@它 2 -维护@台 1 -维护@太空 1 -维护@统一 1 -维护@土地 1 -维护@稳定 5 -维护@我国 1 -维护@宪法 2 -维护@香港 2 -维护@消费者 1 -维护@沿 3 -维护@一个 1 -维护@以 1 -维护@与 1 -维护@正常 2 -维护@治安 4 -维护@中国 3 -维护@中华 1 -维护@中央 2 -维护@种子 1 -维护@着 1 -维护@自己 5 -维护@自身 2 -维护@祖国 1 -维护型@? 1 -维继@, 1 -维妙维肖@地 1 -维生素@, 1 -维生素@效力 1 -维吾尔@、 1 -维吾尔@自治区 18 -维吾尔族@、 1 -维吾尔族@) 26 -维吾尔族@儿童 1 -维吾尔族@和 1 -维吾尔族@老大爷 1 -维吾尔族@农民 2 -维吾尔族@青年 1 -维吾尔族@著名 1 -维希@的 2 -维希@历史 1 -维希@时期 2 -维希@伪政权 1 -维希@有功 1 -维希@政权 10 -维系@隔 1 -维系@华人 1 -维系@经济 1 -维系@市场 1 -维系@于 1 -维修@、 4 -维修@。 4 -维修@) 1 -维修@, 1 -维修@的 1 -维修@等 1 -维修@费用 1 -维修@服务 2 -维修@工程 1 -维修@工艺 1 -维修@工作 1 -维修@管道 1 -维修@和 1 -维修@后 1 -维修@技术 1 -维修@家电 1 -维修@军舰 1 -维修@煤气 1 -维修@燃气 1 -维修@人员 2 -维修@上 1 -维修@维护 1 -维修@行业管理费 1 -维修@也 1 -维修@已 1 -维修费@, 1 -维也纳@。 1 -维也纳@“ 1 -维也纳@的 1 -维也纳@赶赴 1 -维也纳@国家 2 -维也纳@金色 3 -维也纳@进行 2 -维也纳@举办 1 -维也纳@举行 3 -维也纳@聚会 1 -维也纳@末##末 1 -维也纳@社会 1 -维也纳@童声 1 -维也纳@外 1 -维也纳@未##时 3 -维也纳@未##专 4 -维也纳@新年 7 -维也纳@一月 1 -维也纳@音乐 3 -维也纳@音乐会 2 -维也纳@召开 1 -维也纳@中 1 -维族@小褂 1 -维族@小伙 1 -苇@青 1 -苇席@、 1 -萎@了 1 -萎蔫@, 1 -萎缩@、 1 -萎缩@。 1 -萎缩@, 6 -萎缩@症状 1 -委@大力 1 -委@中 1 -委办局@减 1 -委内瑞拉@、 1 -委内瑞拉@的 6 -委内瑞拉@等 1 -委内瑞拉@丰富 1 -委内瑞拉@国民经济 1 -委内瑞拉@和 2 -委内瑞拉@记者 3 -委内瑞拉@加拉加斯 1 -委内瑞拉@今年 1 -委内瑞拉@进一步 1 -委内瑞拉@经济 4 -委内瑞拉@来说 1 -委内瑞拉@日产 1 -委内瑞拉@设 1 -委内瑞拉@生产 1 -委内瑞拉@施展 1 -委内瑞拉@石油 1 -委内瑞拉@试验 1 -委内瑞拉@首都 1 -委内瑞拉@外国 2 -委内瑞拉@未##它 1 -委内瑞拉@小组 1 -委内瑞拉@需要 1 -委内瑞拉@议程 1 -委内瑞拉@因 1 -委内瑞拉@应当 1 -委内瑞拉@在 1 -委内瑞拉@政府 5 -委内瑞拉@中央 1 -委内瑞拉@众议员 1 -委内瑞拉@最 1 -委派@, 2 -委派@的 1 -委派@来 1 -委派@制度 2 -委屈@, 2 -委屈@; 1 -委屈@地 1 -委屈@都 1 -委屈@了 1 -委任@的 1 -委托@、 1 -委托@, 16 -委托@办理 1 -委托@保管 1 -委托@北京 1 -委托@代理 1 -委托@贷款 1 -委托@的 3 -委托@等 1 -委托@房地产 1 -委托@赴 1 -委托@给 1 -委托@广电部 1 -委托@广东省 1 -委托@国家 1 -委托@家乡 1 -委托@进行 1 -委托@卖 1 -委托@前往 1 -委托@山东 1 -委托@时 1 -委托@诉讼 2 -委托@体育 1 -委托@向 1 -委托@行使 1 -委托@野村 1 -委托@一 1 -委托@有关 1 -委托@之前 1 -委托@中宣部 1 -委托人@在 1 -委托书@, 2 -委托书@必须 1 -委托书@才 1 -委托书@什么 1 -委以重任@, 1 -委员@、 93 -委员@。 1 -委员@“ 1 -委员@( 1 -委员@) 1 -委员@, 9 -委员@包括 2 -委员@表示 2 -委员@不 1 -委员@迟浩田 1 -委员@大幅 1 -委员@的 3 -委员@纷纷 2 -委员@傅全有 6 -委员@共 1 -委员@和 5 -委员@基本 1 -委员@兼 1 -委员@建议 1 -委员@举行 1 -委员@捐款 1 -委员@李铁映 2 -委员@留任 1 -委员@名单 7 -委员@名额 3 -委员@人数 3 -委员@人选 6 -委员@认真 1 -委员@深入 1 -委员@是 1 -委员@条件 1 -委员@为 2 -委员@未##人 9 -委员@未##数 4 -委员@温家宝 1 -委员@先后 1 -委员@新 1 -委员@知识 1 -委员@中 3 -委员@自觉 1 -委员@总数 1 -委员长@、 5 -委员长@。 2 -委员长@乔石 9 -委员长@未##人 23 -委员长@向 1 -委员长@曾 1 -委员会@、 16 -委员会@。 6 -委员会@” 8 -委员会@』 2 -委员会@( 10 -委员会@, 22 -委员会@把 1 -委员会@颁发 1 -委员会@办公室 5 -委员会@保持 1 -委员会@必须 1 -委员会@编写 1 -委员会@表示 1 -委员会@参加 2 -委员会@常委 2 -委员会@常委会 1 -委员会@常务 16 -委员会@成立 3 -委员会@成员 5 -委员会@承办 1 -委员会@筹资 1 -委员会@代表团 1 -委员会@的 19 -委员会@等 3 -委员会@第二 2 -委员会@第一 36 -委员会@调查 1 -委员会@定 1 -委员会@对 1 -委员会@罚款 1 -委员会@分别 1 -委员会@分会 1 -委员会@副 13 -委员会@负责 3 -委员会@改称 1 -委员会@高级 1 -委员会@工作 6 -委员会@公布 1 -委员会@关于 1 -委员会@官员 1 -委员会@和 9 -委员会@合作 2 -委员会@环境 1 -委员会@还 2 -委员会@会长 1 -委员会@会议 5 -委员会@会员 1 -委员会@继续 1 -委员会@兼职 1 -委员会@将 6 -委员会@今天 4 -委员会@紧急 1 -委员会@进行 1 -委员会@举办 1 -委员会@举行 2 -委员会@决定 1 -委员会@来 1 -委员会@例会 1 -委员会@立即 1 -委员会@两 1 -委员会@轮值 1 -委员会@末##末 2 -委员会@批准 1 -委员会@评审 1 -委员会@前 1 -委员会@全会 1 -委员会@全面 1 -委员会@确定 1 -委员会@任命 1 -委员会@认错 1 -委员会@认为 2 -委员会@日前 2 -委员会@设想 1 -委员会@审查 1 -委员会@审定 1 -委员会@审验 2 -委员会@是 4 -委员会@首 1 -委员会@首脑 2 -委员会@书记 4 -委员会@所 4 -委员会@讨论 2 -委员会@同意 1 -委员会@头痛 1 -委员会@完成 1 -委员会@为 1 -委员会@委员 11 -委员会@委员长 4 -委员会@未##时 6 -委员会@未##数 20 -委员会@未##它 2 -委员会@下设 2 -委员会@向 4 -委员会@许可 1 -委员会@宣布 1 -委员会@选举 1 -委员会@要 1 -委员会@要求 1 -委员会@也 1 -委员会@依据 1 -委员会@已 2 -委员会@已经 1 -委员会@以 1 -委员会@由 2 -委员会@有关 1 -委员会@于 2 -委员会@在 2 -委员会@曾 1 -委员会@召开 1 -委员会@政治部 1 -委员会@主办 1 -委员会@主持 1 -委员会@主任 8 -委员会@主席 31 -委员会@驻 2 -委员会@资助 1 -委员会@总书记 2 -委员会@最近 2 -委员会@最新 1 -委员会@昨天 1 -委员会@作证 1 -委员会制@。 1 -委员会制@, 1 -委员会制@的 1 -委员会制@同 1 -委员会制@中 1 -伟@) 1 -伟@末##末 3 -伟@哉 1 -伟@丈夫 1 -伟大@。 1 -伟大@, 1 -伟大@变革 1 -伟大@成就 6 -伟大@创造 3 -伟大@的 40 -伟大@斗争 1 -伟大@而 6 -伟大@风采 1 -伟大@复兴 2 -伟大@革命 1 -伟大@工程 7 -伟大@贡献 1 -伟大@构想 4 -伟大@国家 1 -伟大@和 1 -伟大@历史 3 -伟大@母爱 2 -伟大@母亲 1 -伟大@目标 1 -伟大@朋友 1 -伟大@旗帜 81 -伟大@人格 2 -伟大@人民 1 -伟大@人物 1 -伟大@任务 1 -伟大@时代 1 -伟大@实践 5 -伟大@事件 1 -伟大@事业 24 -伟大@文明 1 -伟大@象征 1 -伟大@雄浑 1 -伟大@意义 1 -伟大@在于 1 -伟大@振兴 2 -伟大@征程 1 -伟大@政治家 1 -伟大@中国 1 -伟大@祖国 5 -伟绩@。 1 -伟力@和 1 -伟人@、 1 -伟人@。 1 -伟人@——— 1 -伟人@” 1 -伟人@, 1 -伟人@百年 2 -伟人@的 6 -伟人@邓小平 3 -伟人@对 1 -伟人@风范 1 -伟人@归去 1 -伟人@魂 1 -伟人@金色 1 -伟人@历史 1 -伟人@留 1 -伟人@末##末 1 -伟人@晚年 1 -伟人@音容笑貌 1 -伟人@永恒 1 -伟人@有 1 -伟人@曾 1 -伟人@周 1 -伟人@走 1 -伟业@, 1 -伟业@的 2 -伟业@末##末 1 -伟业@作出 1 -伪@、 4 -伪@威胁 1 -伪@作伪 1 -伪报@品名 1 -伪钞@鉴别仪 1 -伪劣@的 1 -伪劣@商品 2 -伪造@、 1 -伪造@, 1 -伪造@产地 1 -伪造@的 5 -伪造@符合 1 -伪造@或 1 -伪造@机动车 1 -伪造@假币 1 -伪造@了 1 -伪造@身份证 1 -伪造@现场 4 -伪造@账簿 1 -伪造罪@将 1 -伪政权@。 2 -伪政权@具有 1 -伪证@。 1 -伪证罪@、 1 -伪装@” 2 -伪装@和 1 -伪作@。 1 -伪作@, 1 -伪作@更换 1 -尾@。 2 -尾@, 2 -尾@的 1 -尾巴@上 1 -尾巴@挣扎 1 -尾部@和 1 -尾部@却 1 -尾矿库@、 1 -尾矿库@, 4 -尾矿库@坝体 1 -尾矿库@复垦 1 -尾矿库@未##它 1 -尾流@, 1 -尾流@对 1 -尾流@未##数 1 -尾气@排放 1 -尾声@《 2 -尾声@, 1 -尾声@未##数 1 -尾声@要 1 -尾随@而 1 -尾随@着 1 -纬@” 1 -纬@地区 1 -未##串@、 43 -未##串@。 5 -未##串@” 13 -未##串@! 2 -未##串@( 8 -未##串@) 65 -未##串@, 11 -未##串@. 2 -未##串@; 1 -未##串@? 1 -未##串@北方 1 -未##串@倍 4 -未##串@本 1 -未##串@比 1 -未##串@便 1 -未##串@标准 2 -未##串@表示 1 -未##串@病毒 2 -未##串@不期而遇 1 -未##串@不同 2 -未##串@采用 1 -未##串@餐厅 1 -未##串@测量 1 -未##串@查看 1 -未##串@成 1 -未##串@程控 1 -未##串@处理器 2 -未##串@次 1 -未##串@大战 1 -未##串@得到 1 -未##串@的 23 -未##串@等 3 -未##串@电脑 2 -未##串@都 2 -未##串@独有 1 -未##串@多媒体 3 -未##串@而 1 -未##串@飞机 2 -未##串@服务 1 -未##串@服务器 1 -未##串@覆盖 1 -未##串@钢板 1 -未##串@高级 1 -未##串@高压柜 1 -未##串@工作站 1 -未##串@公司 15 -未##串@股 8 -未##串@股票 2 -未##串@关于 1 -未##串@光盘 5 -未##串@航空 1 -未##串@和 2 -未##串@后 1 -未##串@患者 1 -未##串@火箭 1 -未##串@基金 1 -未##串@基因 5 -未##串@机头 5 -未##串@集团 4 -未##串@集资 1 -未##串@级 3 -未##串@几乎 1 -未##串@技术 3 -未##串@加强型 1 -未##串@奖杯 1 -未##串@交换机 7 -未##串@解码 1 -未##串@仅 1 -未##串@距 1 -未##串@库 1 -未##串@来说 1 -未##串@炉 1 -未##串@买 1 -未##串@年 1 -未##串@配合 1 -未##串@品牌 2 -未##串@瓶 10 -未##串@企业 2 -未##串@汽车 1 -未##串@区 2 -未##串@驱动器 1 -未##串@全 1 -未##串@全部 1 -未##串@热 1 -未##串@认证 2 -未##串@扫描 2 -未##串@商标 3 -未##串@神话 1 -未##串@生产 2 -未##串@生产线 1 -未##串@是 1 -未##串@市 1 -未##串@市场 1 -未##串@手机 2 -未##串@手中 1 -未##串@数字 3 -未##串@瞬变码型 1 -未##串@听证会 2 -未##串@通信 1 -未##串@同方 1 -未##串@桶 1 -未##串@投资 3 -未##串@突然 1 -未##串@图形 1 -未##串@团 1 -未##串@网 2 -未##串@为 2 -未##串@未##人 1 -未##串@未##数 9 -未##串@未##它 4 -未##串@无法 1 -未##串@无绳电话机 1 -未##串@系列 3 -未##串@系统 9 -未##串@细胞 1 -未##串@线 1 -未##串@相关 1 -未##串@想 1 -未##串@项目 2 -未##串@小 2 -未##串@新型 1 -未##串@型 20 -未##串@形 2 -未##串@形象 1 -未##串@许诺 1 -未##串@学位 1 -未##串@亚型 3 -未##串@研究 1 -未##串@液体 1 -未##串@移动 1 -未##串@以上 1 -未##串@音色 1 -未##串@影碟机 3 -未##串@有 2 -未##串@于 1 -未##串@余额 1 -未##串@原水 1 -未##串@载荷 2 -未##串@噪音 1 -未##串@增长 1 -未##串@战斗机 3 -未##串@这 1 -未##串@侦察机 1 -未##串@镇痛 1 -未##串@整机 1 -未##串@职业 1 -未##串@质量 1 -未##串@中间 1 -未##串@中型 1 -未##串@终于 1 -未##串@专辑 1 -未##串@组 6 -未##串@浏览器 1 -未##地@、 50 -未##地@。 19 -未##地@— 5 -未##地@——— 1 -未##地@…… 2 -未##地@“ 1 -未##地@” 3 -未##地@』 1 -未##地@( 6 -未##地@) 3 -未##地@, 52 -未##地@安家落户 1 -未##地@按 1 -未##地@白水镇 1 -未##地@百花 1 -未##地@办事处 1 -未##地@帮 1 -未##地@北角 1 -未##地@被 2 -未##地@边界 1 -未##地@表示 1 -未##地@不时 1 -未##地@布依族 1 -未##地@财政局 1 -未##地@采访 1 -未##地@采取 1 -未##地@菜农 1 -未##地@菜市场 1 -未##地@参加 3 -未##地@残疾 1 -未##地@仓房 1 -未##地@车站 3 -未##地@城东 1 -未##地@成为 1 -未##地@初十 1 -未##地@出发 1 -未##地@出让 1 -未##地@出土 1 -未##地@出席 1 -未##地@出租 1 -未##地@从 1 -未##地@丛林区 1 -未##地@丛书 2 -未##地@村民 7 -未##地@村委会 2 -未##地@打井 1 -未##地@大 1 -未##地@大道 1 -未##地@大堤 1 -未##地@大队长 1 -未##地@大禾 1 -未##地@大街 2 -未##地@大桥 1 -未##地@大学 3 -未##地@大枣 1 -未##地@党委 1 -未##地@党支部 2 -未##地@到 6 -未##地@道班 1 -未##地@的 90 -未##地@灯饰 1 -未##地@灯市 1 -未##地@登陆 2 -未##地@等 17 -未##地@地段 1 -未##地@地区 22 -未##地@地税 1 -未##地@第二 1 -未##地@电厂 2 -未##地@电管站 2 -未##地@电视台 1 -未##地@东街 2 -未##地@动物园 1 -未##地@独立团 1 -未##地@段 2 -未##地@二 1 -未##地@发菜 1 -未##地@发生 1 -未##地@发展 1 -未##地@法场 1 -未##地@法院 1 -未##地@分 2 -未##地@丰收 1 -未##地@风光 1 -未##地@夫妇 1 -未##地@扶 1 -未##地@腹地 1 -未##地@附近 4 -未##地@妇联 1 -未##地@妇女 1 -未##地@改编 1 -未##地@干部 1 -未##地@干流 1 -未##地@赶来 1 -未##地@岗 1 -未##地@高 1 -未##地@高峰乡 1 -未##地@高级 1 -未##地@高僧 1 -未##地@高山 1 -未##地@高速 1 -未##地@高速公路 2 -未##地@高原 1 -未##地@给 1 -未##地@根据 1 -未##地@工办 1 -未##地@工贸 1 -未##地@工区 2 -未##地@工业 1 -未##地@公安 1 -未##地@公安局 1 -未##地@公路 6 -未##地@公园 5 -未##地@共 1 -未##地@共产党人 1 -未##地@关系 1 -未##地@观测点 1 -未##地@观光台 1 -未##地@广场 1 -未##地@规定 1 -未##地@国际 1 -未##地@国家 1 -未##地@国立 1 -未##地@果树 1 -未##地@过去 1 -未##地@哈尼族 1 -未##地@海岸 1 -未##地@核电站 1 -未##地@和 16 -未##地@合唱团 1 -未##地@河畔 2 -未##地@河西 1 -未##地@河西村 1 -未##地@后 1 -未##地@花市 1 -未##地@化工 1 -未##地@环保 1 -未##地@还 1 -未##地@会议 1 -未##地@会战 1 -未##地@活佛 2 -未##地@活火山 1 -未##地@火山口 1 -未##地@基层 1 -未##地@机场 1 -未##地@机务段 1 -未##地@机械 1 -未##地@集市 1 -未##地@及 2 -未##地@汲水 1 -未##地@计划生育 1 -未##地@驾驶 1 -未##地@尖沙咀 1 -未##地@检察院 1 -未##地@建 1 -未##地@建成 1 -未##地@建设 1 -未##地@建造 1 -未##地@焦化 1 -未##地@交叉口 1 -未##地@郊区 1 -未##地@教师 1 -未##地@教委 2 -未##地@教育 1 -未##地@街道 4 -未##地@借 1 -未##地@金马河 1 -未##地@今年 1 -未##地@紧 1 -未##地@进行 1 -未##地@近 1 -未##地@经济 3 -未##地@经济林 1 -未##地@景区 1 -未##地@境内 1 -未##地@敬老院 1 -未##地@就 1 -未##地@居民 4 -未##地@居民区 1 -未##地@居委会 2 -未##地@举行 8 -未##地@军营 1 -未##地@军用 1 -未##地@俊秀 1 -未##地@开展 2 -未##地@看到 2 -未##地@看望 2 -未##地@抗 1 -未##地@考察 1 -未##地@科技 1 -未##地@科协 3 -未##地@可以 1 -未##地@空军 1 -未##地@库区 1 -未##地@矿业 1 -未##地@困难户 1 -未##地@垃圾场 1 -未##地@拉 1 -未##地@黎族 4 -未##地@理工学院 1 -未##地@里 2 -未##地@利民 1 -未##地@联合 1 -未##地@联系 1 -未##地@连续 1 -未##地@粮库 1 -未##地@两 2 -未##地@料理 1 -未##地@烈士陵园 1 -未##地@临海 1 -未##地@刘庄村 1 -未##地@流域 2 -未##地@六 1 -未##地@龙门镇 1 -未##地@路段 1 -未##地@路基 1 -未##地@路口 1 -未##地@路上 1 -未##地@旅游 3 -未##地@旅游点 1 -未##地@率 1 -未##地@落 1 -未##地@落户 1 -未##地@煤矿 2 -未##地@煤田 1 -未##地@苗寨 2 -未##地@庙会 1 -未##地@灭亡 1 -未##地@民族 4 -未##地@南 1 -未##地@南麓 1 -未##地@内设 1 -未##地@年轻 1 -未##地@酿酒 1 -未##地@农场 1 -未##地@农电工 1 -未##地@农家 1 -未##地@农民 9 -未##地@农业 2 -未##地@女 3 -未##地@派出所 4 -未##地@批发 1 -未##地@啤酒 1 -未##地@贫困 1 -未##地@品 1 -未##地@坪上村 1 -未##地@平原 2 -未##地@七 1 -未##地@奇迹 1 -未##地@汽车 1 -未##地@汽车站 1 -未##地@青年 1 -未##地@晴 1 -未##地@丘陵区 1 -未##地@去 2 -未##地@群岛 4 -未##地@人 6 -未##地@人均收入 1 -未##地@人口 2 -未##地@人民 2 -未##地@任 2 -未##地@日报 1 -未##地@日前 1 -未##地@肉联厂 1 -未##地@乳制品 1 -未##地@三 5 -未##地@三级 1 -未##地@山村 1 -未##地@山口 1 -未##地@山区 4 -未##地@山泉 1 -未##地@山头 1 -未##地@山寨 1 -未##地@伤残 1 -未##地@商厦 1 -未##地@上 1 -未##地@上港村 1 -未##地@社会主义者 1 -未##地@省长 2 -未##地@石棉 1 -未##地@石油 1 -未##地@时 1 -未##地@实施 1 -未##地@实现 1 -未##地@是 5 -未##地@市委 1 -未##地@水库 1 -未##地@税务 1 -未##地@说 3 -未##地@私营 1 -未##地@四 2 -未##地@似 1 -未##地@饲养 1 -未##地@素有 1 -未##地@梭落坪村 1 -未##地@太平村 1 -未##地@太平洋 1 -未##地@太阳 1 -未##地@特困户 1 -未##地@提 1 -未##地@提出 1 -未##地@铁路 2 -未##地@投资 1 -未##地@图书馆 1 -未##地@团县委 1 -未##地@推出 1 -未##地@脱贫 1 -未##地@外交部长 3 -未##地@为 2 -未##地@未##地 71 -未##地@未##人 7 -未##地@未##时 1 -未##地@未##数 21 -未##地@未##它 13 -未##地@未##专 7 -未##地@位于 1 -未##地@温泉 1 -未##地@文化 1 -未##地@文化馆 1 -未##地@文化局 1 -未##地@文化站 1 -未##地@乌石乡 1 -未##地@无 1 -未##地@西部 1 -未##地@西六乡 1 -未##地@西山 1 -未##地@洗劫一空 1 -未##地@下 1 -未##地@县长 1 -未##地@县城 1 -未##地@县委 3 -未##地@线 1 -未##地@像 1 -未##地@小井庄 1 -未##地@小区 1 -未##地@小学 6 -未##地@新华书店 2 -未##地@新兴村 1 -未##地@兴隆村 1 -未##地@修 1 -未##地@秀水坪村 1 -未##地@许家坝 1 -未##地@宣誓 1 -未##地@学生 1 -未##地@雪峰 1 -未##地@迅速 1 -未##地@演出 2 -未##地@演员 1 -未##地@养殖 1 -未##地@瑶山 1 -未##地@瑶族 1 -未##地@也 1 -未##地@业余 1 -未##地@一 4 -未##地@一个 2 -未##地@一家 1 -未##地@一起 1 -未##地@一日游 2 -未##地@一样 1 -未##地@医院 1 -未##地@依托 1 -未##地@遗址 2 -未##地@已 1 -未##地@以北 1 -未##地@以东 1 -未##地@以及 1 -未##地@以军 1 -未##地@因 1 -未##地@引水 1 -未##地@永平镇 1 -未##地@用电 1 -未##地@由于 1 -未##地@邮电 2 -未##地@邮电所 1 -未##地@犹太人 1 -未##地@游览 1 -未##地@有限 1 -未##地@有限公司 1 -未##地@有线 1 -未##地@有着 1 -未##地@与 4 -未##地@原本 1 -未##地@原有 1 -未##地@圆寂 1 -未##地@粤海 1 -未##地@在 3 -未##地@遭受 1 -未##地@战壕 1 -未##地@战役 1 -未##地@张庄村 1 -未##地@招聘 2 -未##地@找 1 -未##地@召开 3 -未##地@这 1 -未##地@镇政府 1 -未##地@阵地 1 -未##地@政府 2 -未##地@政协 1 -未##地@支部 1 -未##地@支局 2 -未##地@职工 1 -未##地@职业 1 -未##地@指挥 1 -未##地@志愿 1 -未##地@至 2 -未##地@至少 1 -未##地@中等 1 -未##地@中小学生 1 -未##地@中心 1 -未##地@中心校 1 -未##地@中学 2 -未##地@钟声 1 -未##地@周围 1 -未##地@壮族 1 -未##地@自然保护区 1 -未##地@自然村 2 -未##地@自由 1 -未##地@租 1 -未##地@组织 1 -未##地@最终 1 -未##地@作为 1 -未##地@翡翠 1 -未##人@、 3519 -未##人@。 159 -未##人@— 2 -未##人@—— 1 -未##人@——— 8 -未##人@——- 1 -未##人@…… 6 -未##人@‘ 1 -未##人@“ 12 -未##人@” 24 -未##人@《 13 -未##人@》 62 -未##人@『 1 -未##人@』 5 -未##人@! 6 -未##人@( 843 -未##人@) 1152 -未##人@, 460 -未##人@/ 25 -未##人@: 29 -未##人@; 26 -未##人@? 1 -未##人@啊 1 -未##人@爱 1 -未##人@爱岗敬业 1 -未##人@爱国 1 -未##人@爱民 1 -未##人@安徽省 2 -未##人@安心 1 -未##人@按 1 -未##人@暗藏 1 -未##人@案 2 -未##人@吧 1 -未##人@八 14 -未##人@把 22 -未##人@把持 1 -未##人@把握 1 -未##人@白天 1 -未##人@百年 1 -未##人@摆动 1 -未##人@败 1 -未##人@拜会 1 -未##人@拜年 2 -未##人@班 1 -未##人@搬 1 -未##人@扳回 1 -未##人@颁发 2 -未##人@扮演 3 -未##人@半壁江山 1 -未##人@办公室 1 -未##人@办理 1 -未##人@帮 1 -未##人@帮助 2 -未##人@绑架 1 -未##人@包 1 -未##人@包揽 2 -未##人@保安 1 -未##人@保持 2 -未##人@宝刀不老 1 -未##人@宝丰 1 -未##人@抱 1 -未##人@报 1 -未##人@报道 461 -未##人@报喜 1 -未##人@悲痛欲绝 1 -未##人@北京市 2 -未##人@辈 1 -未##人@背 2 -未##人@背着 1 -未##人@被 36 -未##人@被迫 2 -未##人@本 2 -未##人@本报 8 -未##人@本来 1 -未##人@本人 6 -未##人@本月 2 -未##人@比试 1 -未##人@笔名 1 -未##人@笔下 4 -未##人@毕业 1 -未##人@边 3 -未##人@编导 1 -未##人@编剧 2 -未##人@编写 1 -未##人@编选 1 -未##人@编纂 1 -未##人@便 6 -未##人@变成 1 -未##人@辨析 1 -未##人@表达 1 -未##人@表明 1 -未##人@表示 68 -未##人@表现 1 -未##人@表演 1 -未##人@憋 1 -未##人@憋足劲 1 -未##人@别妻离子 1 -未##人@斌 1 -未##人@兵 1 -未##人@病 1 -未##人@病故 1 -未##人@病情 1 -未##人@病逝 1 -未##人@并 5 -未##人@并未 1 -未##人@博士 13 -未##人@脖子 1 -未##人@补 1 -未##人@不 19 -未##人@不得不 1 -未##人@不断 2 -未##人@不服 1 -未##人@不解 1 -未##人@不仅 5 -未##人@不久前 2 -未##人@不明 2 -未##人@不能自己 1 -未##人@不慎 1 -未##人@不无 1 -未##人@不许 1 -未##人@不曾 1 -未##人@步入 2 -未##人@部长 4 -未##人@部落 2 -未##人@部署 1 -未##人@猜想 3 -未##人@才 5 -未##人@才华 1 -未##人@采取 1 -未##人@采用 1 -未##人@参加 19 -未##人@参与 1 -未##人@参赞 1 -未##人@操 1 -未##人@策划 1 -未##人@侧身 1 -未##人@茶馆 1 -未##人@茶楼 2 -未##人@差 1 -未##人@差不多 1 -未##人@蝉联 2 -未##人@产生 2 -未##人@阐明 1 -未##人@颤巍巍 1 -未##人@尝 1 -未##人@常 5 -未##人@常常 3 -未##人@长 1 -未##人@长法 1 -未##人@长眠 1 -未##人@长途跋涉 1 -未##人@唱 2 -未##人@倡导 1 -未##人@倡议 1 -未##人@朝 1 -未##人@车辆 1 -未##人@撤离 1 -未##人@撤诉 1 -未##人@晨 2 -未##人@沉默 2 -未##人@沉着 1 -未##人@称 9 -未##人@称赞 1 -未##人@成 4 -未##人@成都 1 -未##人@成功 1 -未##人@成婚 1 -未##人@成绩 1 -未##人@成为 1 -未##人@乘 2 -未##人@乘坐 1 -未##人@诚然 1 -未##人@承 1 -未##人@承担 2 -未##人@承认 1 -未##人@吃 1 -未##人@痴呆呆 1 -未##人@持 1 -未##人@持枪 1 -未##人@充当 1 -未##人@充分 3 -未##人@充满 1 -未##人@冲 2 -未##人@丑闻 1 -未##人@初步 1 -未##人@初中 1 -未##人@出差 2 -未##人@出访 2 -未##人@出局 1 -未##人@出马 1 -未##人@出面 1 -未##人@出名 1 -未##人@出任 9 -未##人@出山 1 -未##人@出身 1 -未##人@出生 4 -未##人@出席 18 -未##人@出演 1 -未##人@除了 3 -未##人@除却 1 -未##人@处 1 -未##人@处长 2 -未##人@处处 1 -未##人@处在 1 -未##人@川东 1 -未##人@穿梭 1 -未##人@传 3 -未##人@传达 1 -未##人@传奇 1 -未##人@窗帘 1 -未##人@床 1 -未##人@闯入 1 -未##人@创办 5 -未##人@创建 1 -未##人@创造 1 -未##人@创作 2 -未##人@春秋 1 -未##人@辞去 1 -未##人@辞职 8 -未##人@此次 8 -未##人@此举 1 -未##人@此前 1 -未##人@此行 3 -未##人@聪明 2 -未##人@匆匆 1 -未##人@匆忙 1 -未##人@从 58 -未##人@从不 3 -未##人@从教 2 -未##人@从来 1 -未##人@从没 1 -未##人@从事 2 -未##人@从小 2 -未##人@凑 2 -未##人@翠玉 1 -未##人@存款 1 -未##人@搭 1 -未##人@搭桥 1 -未##人@达成 2 -未##人@答 2 -未##人@打 4 -未##人@打电话 1 -未##人@打断 1 -未##人@打工 1 -未##人@打量 1 -未##人@打入 1 -未##人@打天下 1 -未##人@打听 1 -未##人@大 1 -未##人@大臣 1 -未##人@大胆 1 -未##人@大夫 4 -未##人@大华 1 -未##人@大姐 4 -未##人@大军 1 -未##人@大力 1 -未##人@大楼 1 -未##人@大忙 1 -未##人@大名鼎鼎 1 -未##人@大娘 2 -未##人@大前年 1 -未##人@大使 14 -未##人@大叔 2 -未##人@大提琴 1 -未##人@大校 1 -未##人@大爷 1 -未##人@大战 1 -未##人@带 9 -未##人@带队 1 -未##人@带领 17 -未##人@代表 20 -未##人@逮捕 2 -未##人@担任 14 -未##人@诞辰 5 -未##人@当 2 -未##人@当成 2 -未##人@当初 1 -未##人@当即 3 -未##人@当年 2 -未##人@当然 1 -未##人@当日 1 -未##人@当天 16 -未##人@当庭 1 -未##人@当晚 2 -未##人@当选 32 -未##人@挡 1 -未##人@党籍 3 -未##人@倒 2 -未##人@倒是 1 -未##人@导演 2 -未##人@到 15 -未##人@到场 1 -未##人@盗印 1 -未##人@得 1 -未##人@得以 1 -未##人@得知 3 -未##人@的 535 -未##人@等 330 -未##人@等等 1 -未##人@第二 1 -未##人@第一 4 -未##人@掂 1 -未##人@点 1 -未##人@点点 1 -未##人@点名 1 -未##人@点燃 1 -未##人@电影 1 -未##人@雕像 1 -未##人@调 3 -未##人@调换 1 -未##人@定做 1 -未##人@动 1 -未##人@动情 1 -未##人@都 17 -未##人@独裁 1 -未##人@读 5 -未##人@读书 1 -未##人@对 92 -未##人@对比 1 -未##人@对于 1 -未##人@对症下药 1 -未##人@蹲 1 -未##人@多 3 -未##人@多次 3 -未##人@多年 2 -未##人@夺得 5 -未##人@夺冠 1 -未##人@夺魁 1 -未##人@躲 1 -未##人@躲闪 2 -未##人@而 2 -未##人@儿时 1 -未##人@儿童文学 6 -未##人@儿子 1 -未##人@二 6 -未##人@二话没说 1 -未##人@发 3 -未##人@发表 2 -未##人@发布 1 -未##人@发出 1 -未##人@发动 1 -未##人@发给 1 -未##人@发号施令 1 -未##人@发挥 2 -未##人@发迹 1 -未##人@发起 2 -未##人@发球 1 -未##人@发现 2 -未##人@发言 1 -未##人@发展 1 -未##人@发自 1 -未##人@法官 2 -未##人@法国 1 -未##人@帆 1 -未##人@翻开 1 -未##人@反 1 -未##人@反映 1 -未##人@返 1 -未##人@犯罪 1 -未##人@仿佛 1 -未##人@仿画 1 -未##人@仿章 1 -未##人@仿字 1 -未##人@访 6 -未##人@访华 3 -未##人@访谈录 1 -未##人@访问 3 -未##人@放下 1 -未##人@非常 3 -未##人@非但 1 -未##人@非凡 1 -未##人@飞往 1 -未##人@分别 16 -未##人@分获 1 -未##人@分列 2 -未##人@分析 1 -未##人@奋不顾身 1 -未##人@奋力 1 -未##人@枫 1 -未##人@峰 1 -未##人@锋 1 -未##人@风采 1 -未##人@否认 2 -未##人@夫妇 12 -未##人@夫妻 1 -未##人@夫人 24 -未##人@扶贫帮困 2 -未##人@扶贫济困 2 -未##人@服务法 2 -未##人@服药 1 -未##人@福建省 2 -未##人@赴 1 -未##人@副 20 -未##人@副教授 4 -未##人@付出 2 -未##人@父母 2 -未##人@父子 2 -未##人@负 2 -未##人@负有 1 -未##人@负于 1 -未##人@负责 2 -未##人@改革 1 -未##人@概括 1 -未##人@干 3 -未##人@甘肃省 3 -未##人@甘于 1 -未##人@肝胆 3 -未##人@赶 1 -未##人@赶到 2 -未##人@赶来 1 -未##人@赶忙 1 -未##人@感触 1 -未##人@感到 8 -未##人@感动 2 -未##人@感激不尽 1 -未##人@感慨 2 -未##人@感谢 2 -未##人@敢于 1 -未##人@刚 6 -未##人@刚刚 2 -未##人@纲领 3 -未##人@高 2 -未##人@高唱 1 -未##人@高度 1 -未##人@高高兴兴 1 -未##人@高级 1 -未##人@高考 1 -未##人@高声 1 -未##人@高兴 9 -未##人@搞 1 -未##人@告 1 -未##人@告别 3 -未##人@告老还乡 1 -未##人@告密 1 -未##人@告诉 28 -未##人@哥俩 2 -未##人@歌词 1 -未##人@歌剧 3 -未##人@格外 1 -未##人@个人 2 -未##人@各 2 -未##人@给 11 -未##人@给予 1 -未##人@根本 1 -未##人@根据 2 -未##人@跟前 2 -未##人@更 1 -未##人@更生 1 -未##人@攻克 1 -未##人@功 2 -未##人@功不可没 1 -未##人@恭敬 1 -未##人@供认 1 -未##人@公开 1 -未##人@公司 5 -未##人@公主 5 -未##人@共 3 -未##人@共同 2 -未##人@购 1 -未##人@购车费 1 -未##人@估计 1 -未##人@孤儿 1 -未##人@孤身 2 -未##人@姑娘 3 -未##人@鼓励 1 -未##人@故事 1 -未##人@故意 2 -未##人@顾不得 1 -未##人@挂帅 2 -未##人@关心 1 -未##人@关于 4 -未##人@冠 1 -未##人@观点 1 -未##人@观看 2 -未##人@光 1 -未##人@光辉 1 -未##人@广东省 2 -未##人@广西 2 -未##人@规定 2 -未##人@归 1 -未##人@贵州 2 -未##人@贵州省 2 -未##人@滚 1 -未##人@国画 1 -未##人@国际 4 -未##人@国家 1 -未##人@国庆 1 -未##人@国王 10 -未##人@国务卿 1 -未##人@果断 1 -未##人@过 1 -未##人@过于 1 -未##人@哈哈 1 -未##人@海南 1 -未##人@海南省 2 -未##人@含泪 1 -未##人@寒冷 1 -未##人@毫不 3 -未##人@毫不迟疑 1 -未##人@毫不犹豫 1 -未##人@号召 1 -未##人@和 272 -未##人@和平 1 -未##人@合写 1 -未##人@合作 3 -未##人@河北 2 -未##人@河北省 2 -未##人@河南省 2 -未##人@黑龙江 1 -未##人@黑龙江省 1 -未##人@很 4 -未##人@很快 2 -未##人@哼 1 -未##人@轰 1 -未##人@洪 1 -未##人@宏 1 -未##人@后 7 -未##人@后背 1 -未##人@后代 1 -未##人@后来 2 -未##人@呼吁 4 -未##人@湖北省 2 -未##人@湖南省 2 -未##人@虎年 1 -未##人@互相 1 -未##人@花 1 -未##人@华北 1 -未##人@画 8 -未##人@画集 2 -未##人@画语 2 -未##人@怀 1 -未##人@怀着 2 -未##人@欢迎 3 -未##人@还 56 -未##人@还是 4 -未##人@还乡 1 -未##人@还要 1 -未##人@患 1 -未##人@患病 3 -未##人@慌忙 1 -未##人@皇帝 1 -未##人@挥 1 -未##人@辉 1 -未##人@回 3 -未##人@回答 4 -未##人@回到 2 -未##人@回顾 2 -未##人@回国 2 -未##人@回话 1 -未##人@回家 1 -未##人@回忆 7 -未##人@会 1 -未##人@会长 2 -未##人@会后 1 -未##人@会见 11 -未##人@会谈 6 -未##人@会晤 2 -未##人@汇报 2 -未##人@绘 3 -未##人@活佛 7 -未##人@火速 1 -未##人@获 6 -未##人@获得 16 -未##人@获奖 1 -未##人@击败 1 -未##人@基本 1 -未##人@基金 5 -未##人@基金会 3 -未##人@机长 1 -未##人@积极 1 -未##人@激动 6 -未##人@激动不已 1 -未##人@吉林省 3 -未##人@集 2 -未##人@集团 10 -未##人@集中 2 -未##人@及 28 -未##人@及其 11 -未##人@及时 3 -未##人@急 1 -未##人@急忙 3 -未##人@疾言厉色 1 -未##人@即 1 -未##人@即将 2 -未##人@挤 1 -未##人@挤出 1 -未##人@几 5 -未##人@几度 1 -未##人@几乎 1 -未##人@寄 4 -未##人@计划 2 -未##人@记 1 -未##人@既 3 -未##人@继位 1 -未##人@继续 3 -未##人@纪念馆 7 -未##人@家 39 -未##人@家里 3 -未##人@家门 1 -未##人@家人 1 -未##人@家中 7 -未##人@家族 5 -未##人@加大 1 -未##人@驾驶 6 -未##人@坚持 2 -未##人@坚辞 1 -未##人@坚定 1 -未##人@坚决 1 -未##人@兼任 1 -未##人@见 1 -未##人@见到 1 -未##人@见义勇为 1 -未##人@见状 1 -未##人@健 5 -未##人@渐渐 1 -未##人@建 1 -未##人@建军 1 -未##人@建立 2 -未##人@建议 4 -未##人@将 49 -未##人@将军 12 -未##人@江苏省 3 -未##人@江西 1 -未##人@江西省 3 -未##人@奖学金 1 -未##人@讲 4 -未##人@讲话 1 -未##人@讲课 1 -未##人@讲述 1 -未##人@交 1 -未##人@交代 1 -未##人@交待 1 -未##人@交纳 1 -未##人@交谈 1 -未##人@交通 1 -未##人@教 1 -未##人@教练 3 -未##人@教授 41 -未##人@较 1 -未##人@接 5 -未##人@接到 6 -未##人@接任 1 -未##人@接受 6 -未##人@接着 3 -未##人@杰 1 -未##人@结 1 -未##人@结成 2 -未##人@结合 1 -未##人@结束 3 -未##人@结缘 1 -未##人@解放军 1 -未##人@解决 1 -未##人@解释 2 -未##人@姐 1 -未##人@姐妹 1 -未##人@戒 1 -未##人@借 3 -未##人@介绍 43 -未##人@金花 1 -未##人@今年 7 -未##人@今日 2 -未##人@今天 84 -未##人@今晚 8 -未##人@津津乐道 1 -未##人@紧 1 -未##人@紧紧 1 -未##人@仅 3 -未##人@进 1 -未##人@进城 1 -未##人@进行 10 -未##人@进一步 1 -未##人@近 1 -未##人@近来 1 -未##人@近日 5 -未##人@尽心竭力 1 -未##人@晶 1 -未##人@京城 1 -未##人@惊喜 1 -未##人@精神 2 -未##人@经 1 -未##人@经常 2 -未##人@经过 2 -未##人@经济学 1 -未##人@经营 1 -未##人@警告 1 -未##人@竟 1 -未##人@竞选 2 -未##人@究竟 1 -未##人@九 38 -未##人@酒后 1 -未##人@救助 3 -未##人@就 44 -未##人@就任 1 -未##人@局长 3 -未##人@举报 1 -未##人@举行 32 -未##人@拒绝 2 -未##人@具体 1 -未##人@具有 1 -未##人@捐 3 -未##人@捐款 2 -未##人@捐赠 1 -未##人@爵士 1 -未##人@觉得 1 -未##人@决定 7 -未##人@决赛 2 -未##人@决心 2 -未##人@均 2 -未##人@军 1 -未##人@俊 1 -未##人@开 2 -未##人@开办 1 -未##人@开封 1 -未##人@开会 1 -未##人@开始 6 -未##人@凯 1 -未##人@勘探 1 -未##人@看 10 -未##人@看到 3 -未##人@看好 1 -未##人@看来 2 -未##人@看望 3 -未##人@看中 1 -未##人@看做 1 -未##人@扛 1 -未##人@考取 1 -未##人@考上 2 -未##人@可能 1 -未##人@可谓 1 -未##人@可以 3 -未##人@肯定 1 -未##人@哭 1 -未##人@苦笑 1 -未##人@苦心经营 1 -未##人@苦战 1 -未##人@快 2 -未##人@宽敞 1 -未##人@款 1 -未##人@捆 1 -未##人@拉 5 -未##人@拉下马 1 -未##人@来 6 -未##人@来不及 1 -未##人@来到 16 -未##人@来访 5 -未##人@来华 1 -未##人@来讲 1 -未##人@来京 1 -未##人@来说 2 -未##人@来信 4 -未##人@拦住 1 -未##人@揽 1 -未##人@老 4 -未##人@老伴 2 -未##人@老大娘 1 -未##人@老汉 2 -未##人@老家 1 -未##人@老奶奶 1 -未##人@老人 27 -未##人@老师 6 -未##人@老太太 2 -未##人@老爷爷 1 -未##人@勒索 1 -未##人@乐呵呵 4 -未##人@雷厉风行 1 -未##人@雷鸣 1 -未##人@磊 5 -未##人@类似 1 -未##人@离开 4 -未##人@李岚清 4 -未##人@历 1 -未##人@历经 1 -未##人@历史 1 -未##人@利用 9 -未##人@立案 1 -未##人@立即 3 -未##人@力 2 -未##人@联合 9 -未##人@联名 1 -未##人@联系 1 -未##人@联袂 1 -未##人@连 1 -未##人@连连 1 -未##人@连忙 1 -未##人@连任 1 -未##人@连续 4 -未##人@廉颇老矣 1 -未##人@脸部 1 -未##人@脸蛋 1 -未##人@良 1 -未##人@两 17 -未##人@晾晒 1 -未##人@亮 1 -未##人@聊天 2 -未##人@疗法 3 -未##人@辽宁省 7 -未##人@了 1 -未##人@了解 3 -未##人@列 1 -未##人@烈士 2 -未##人@临时 1 -未##人@临走 1 -未##人@凌 1 -未##人@陵墓 1 -未##人@领 2 -未##人@领导 9 -未##人@领到 1 -未##人@另 1 -未##人@留下 2 -未##人@流 1 -未##人@六 9 -未##人@龙 1 -未##人@搂 1 -未##人@率 3 -未##人@率领 18 -未##人@略 1 -未##人@论 1 -未##人@马上 6 -未##人@骂不还口 1 -未##人@吗 1 -未##人@买 4 -未##人@卖 3 -未##人@瞒 1 -未##人@满怀信心 1 -未##人@满意 1 -未##人@毛遂自荐 1 -未##人@茂盛 1 -未##人@冒 2 -未##人@没 1 -未##人@没有 11 -未##人@每 1 -未##人@每次 1 -未##人@每年 2 -未##人@每天 2 -未##人@美林 1 -未##人@美术 1 -未##人@门前 1 -未##人@们 1 -未##人@萌 1 -未##人@萌生 1 -未##人@猛 1 -未##人@秘书 1 -未##人@秘书长 2 -未##人@密谋 1 -未##人@密切 1 -未##人@勉励 1 -未##人@面对 3 -未##人@面对面 1 -未##人@面临 1 -未##人@面向 1 -未##人@描写 1 -未##人@妙手 1 -未##人@民 1 -未##人@民族 1 -未##人@明确 3 -未##人@明天 1 -未##人@明显 1 -未##人@名列 10 -未##人@磨刀霍霍 1 -未##人@末##末 782 -未##人@墓地 1 -未##人@暮秋 1 -未##人@目前 1 -未##人@拿 8 -未##人@那 4 -未##人@那儿 1 -未##人@那里 2 -未##人@那样 1 -未##人@乃至 1 -未##人@奶奶 1 -未##人@耐力 1 -未##人@难以忘怀 1 -未##人@内蒙古 2 -未##人@能 4 -未##人@拟订 1 -未##人@年纪 1 -未##人@年内 1 -未##人@年年 1 -未##人@年前 2 -未##人@年轻 1 -未##人@娘娘 4 -未##人@捏 1 -未##人@捏造 1 -未##人@宁夏 3 -未##人@浓厚 1 -未##人@农科 1 -未##人@女儿 3 -未##人@女士 26 -未##人@挪用 1 -未##人@偶然 1 -未##人@趴 1 -未##人@爬 1 -未##人@拍 3 -未##人@排 1 -未##人@排挤 1 -未##人@排名 1 -未##人@抛 1 -未##人@跑 1 -未##人@跑前跑后 1 -未##人@赔偿 2 -未##人@赔钱 1 -未##人@陪 1 -未##人@陪同 4 -未##人@配器 1 -未##人@蓬 1 -未##人@朋友 1 -未##人@鹏 3 -未##人@捧 1 -未##人@碰 1 -未##人@批评 3 -未##人@批示 2 -未##人@萍 1 -未##人@平 2 -未##人@平反 1 -未##人@平静 1 -未##人@凭吊 1 -未##人@凭着 2 -未##人@评价 1 -未##人@颇 2 -未##人@破坏 1 -未##人@扑 1 -未##人@朴实 1 -未##人@期待 1 -未##人@期货 1 -未##人@妻子 3 -未##人@七 14 -未##人@七月 4 -未##人@其他 1 -未##人@奇 1 -未##人@齐头并进 1 -未##人@骑 2 -未##人@起 1 -未##人@起跳 1 -未##人@起先 1 -未##人@起早贪黑 1 -未##人@岂 1 -未##人@启程 2 -未##人@千 1 -未##人@千方百计 1 -未##人@签 1 -未##人@签订 1 -未##人@签名 1 -未##人@签署 5 -未##人@谦虚 1 -未##人@谦逊 1 -未##人@前 1 -未##人@前辈 1 -未##人@前不久 1 -未##人@前往 2 -未##人@潜逃 1 -未##人@谴责 1 -未##人@强调 21 -未##人@强国 1 -未##人@强劲 1 -未##人@强烈 3 -未##人@悄悄地 1 -未##人@巧妙 1 -未##人@侵吞 5 -未##人@亲 1 -未##人@亲切 3 -未##人@亲手 2 -未##人@亲自 6 -未##人@寝食难安 1 -未##人@青 1 -未##人@青海 2 -未##人@青海省 3 -未##人@青铜 1 -未##人@倾 2 -未##人@倾注 1 -未##人@清楚 3 -未##人@清华 1 -未##人@清真寺 3 -未##人@情况 1 -未##人@情投意合 1 -未##人@请 3 -未##人@请假 2 -未##人@请求 1 -未##人@取得 2 -未##人@取胜 1 -未##人@去 3 -未##人@去年 6 -未##人@去年底 1 -未##人@去世 2 -未##人@全场 1 -未##人@全国 4 -未##人@全家 2 -未##人@全面 2 -未##人@全民 2 -未##人@全身 1 -未##人@劝导 1 -未##人@劝说 1 -未##人@缺 1 -未##人@缺阵 1 -未##人@却 12 -未##人@热泪盈眶 1 -未##人@人 1 -未##人@忍 1 -未##人@忍痛 1 -未##人@任 13 -未##人@任职 1 -未##人@认为 75 -未##人@认真 2 -未##人@仍 5 -未##人@日前 18 -未##人@戎 1 -未##人@荣膺 1 -未##人@如此 2 -未##人@如今 1 -未##人@如实 1 -未##人@如是说 1 -未##人@如愿以偿 2 -未##人@入围 1 -未##人@锐 1 -未##人@赛后 2 -未##人@三 12 -未##人@三天两头 1 -未##人@扫 1 -未##人@色彩 1 -未##人@啥 1 -未##人@山东 1 -未##人@山东省 3 -未##人@山西省 3 -未##人@山岳 1 -未##人@陕西 1 -未##人@陕西省 2 -未##人@善于 2 -未##人@伤脑筋 1 -未##人@商谈 2 -未##人@上海 1 -未##人@上海市 2 -未##人@上将 3 -未##人@上进心 1 -未##人@上来 1 -未##人@上前 3 -未##人@上任 4 -未##人@上山 1 -未##人@上台 1 -未##人@上尉 1 -未##人@上下学 2 -未##人@上学 4 -未##人@上周 1 -未##人@捎 1 -未##人@稍 1 -未##人@少将 3 -未##人@少年 1 -未##人@少女 1 -未##人@少校 1 -未##人@舍不得 1 -未##人@舍己救人 1 -未##人@舍生忘死 1 -未##人@摄 345 -未##人@摄影 21 -未##人@摄影展 1 -未##人@射 1 -未##人@社长 1 -未##人@设 1 -未##人@申办 1 -未##人@伸出 1 -未##人@伸手 2 -未##人@身 2 -未##人@身边 1 -未##人@身残志不残 1 -未##人@身高 1 -未##人@身后 1 -未##人@身上 4 -未##人@身体 1 -未##人@深 3 -未##人@深情 3 -未##人@深深 1 -未##人@深受 1 -未##人@深有感触 2 -未##人@深知 2 -未##人@神甫 1 -未##人@神秘 1 -未##人@神农架 1 -未##人@声称 3 -未##人@声乐 1 -未##人@声如洪钟 1 -未##人@声音 1 -未##人@生病 1 -未##人@生长 1 -未##人@生前 4 -未##人@生涯 1 -未##人@生于 2 -未##人@师从 2 -未##人@师傅 3 -未##人@失 1 -未##人@失利 1 -未##人@诗 1 -未##人@诗歌 2 -未##人@十 1 -未##人@十分 4 -未##人@十几 1 -未##人@十一月 3 -未##人@十月 1 -未##人@石头 1 -未##人@时 19 -未##人@时不时 1 -未##人@时代 2 -未##人@时期 1 -未##人@时时 1 -未##人@实际上 1 -未##人@实行 1 -未##人@使 3 -未##人@始终 1 -未##人@式 1 -未##人@事迹 2 -未##人@事件 1 -未##人@事业 2 -未##人@逝世 2 -未##人@是 120 -未##人@饰 2 -未##人@饰演者 1 -未##人@市长 1 -未##人@视察 1 -未##人@试穿 1 -未##人@试验 1 -未##人@收 4 -未##人@收到 2 -未##人@收复 1 -未##人@收回 2 -未##人@手 8 -未##人@手里 3 -未##人@手上 2 -未##人@手握胜券 1 -未##人@手下 1 -未##人@手中 5 -未##人@首 1 -未##人@首先 8 -未##人@首相 9 -未##人@受 3 -未##人@受贿案 2 -未##人@受命 2 -未##人@受难 1 -未##人@书 1 -未##人@书法 1 -未##人@书法集 3 -未##人@书画展 2 -未##人@书记 2 -未##人@暑假 1 -未##人@属于 1 -未##人@双 2 -未##人@双手 2 -未##人@爽朗 1 -未##人@顺利 2 -未##人@顺手 1 -未##人@说 348 -未##人@说话 3 -未##人@司长 1 -未##人@司令员 1 -未##人@死刑 1 -未##人@四 6 -未##人@四处 1 -未##人@四川省 4 -未##人@似乎 2 -未##人@送 7 -未##人@送给 2 -未##人@送行 2 -未##人@塑造 1 -未##人@算账 1 -未##人@虽 3 -未##人@虽然 1 -未##人@随 3 -未##人@随后 1 -未##人@随即 1 -未##人@索要 1 -未##人@锁 1 -未##人@所 13 -未##人@所长 2 -未##人@所在 2 -未##人@他 1 -未##人@他们 5 -未##人@泰国 1 -未##人@态度 1 -未##人@贪污 5 -未##人@瘫痪 1 -未##人@谈 7 -未##人@谈话 1 -未##人@谈及 1 -未##人@坦承 1 -未##人@坦言 1 -未##人@探险队 1 -未##人@堂兄弟 1 -未##人@掏腰包 1 -未##人@涛 1 -未##人@淘汰 2 -未##人@讨论 2 -未##人@特地 1 -未##人@提 2 -未##人@提出 15 -未##人@提供 1 -未##人@提交 1 -未##人@提名 1 -未##人@提起 1 -未##人@提议 1 -未##人@题词 1 -未##人@题写 1 -未##人@体育 4 -未##人@替代 1 -未##人@天 1 -未##人@天津 3 -未##人@天生 1 -未##人@挑 1 -未##人@挑战 2 -未##人@听 4 -未##人@听到 1 -未##人@听取 2 -未##人@听说 4 -未##人@停留 1 -未##人@停止 1 -未##人@通 2 -未##人@通报 3 -未##人@通关 1 -未##人@通过 2 -未##人@同 19 -未##人@同日 2 -未##人@同时 8 -未##人@同样 1 -未##人@同一天 2 -未##人@同意 2 -未##人@同志 186 -未##人@铜像 3 -未##人@童话 2 -未##人@捅 1 -未##人@投 2 -未##人@投递 1 -未##人@投资 1 -未##人@头 1 -未##人@头脑 2 -未##人@透露 1 -未##人@突出 1 -未##人@突然 2 -未##人@图书 1 -未##人@图书馆 1 -未##人@徒步 1 -未##人@吐 1 -未##人@团团 1 -未##人@推迟 1 -未##人@退 1 -未##人@退出 1 -未##人@退休 3 -未##人@拖 3 -未##人@托 1 -未##人@外 4 -未##人@外长 5 -未##人@外交大臣 1 -未##人@外相 2 -未##人@顽强 1 -未##人@完全 1 -未##人@晚期 1 -未##人@婉 1 -未##人@婉言谢绝 1 -未##人@王后 1 -未##人@王子 1 -未##人@往 1 -未##人@往来 1 -未##人@望 1 -未##人@忘 1 -未##人@巍 2 -未##人@微微 1 -未##人@微笑 2 -未##人@违反 1 -未##人@违纪 1 -未##人@为 209 -未##人@为何 2 -未##人@为了 1 -未##人@为什么 2 -未##人@为首 14 -未##人@伟 4 -未##人@未##串 1 -未##人@未##地 1 -未##人@未##人 317 -未##人@未##时 210 -未##人@未##数 39 -未##人@未##它 15 -未##人@未##团 1 -未##人@未尝 1 -未##人@位 1 -未##人@卫冕 1 -未##人@文 1 -未##人@文化 1 -未##人@文集 2 -未##人@文明 1 -未##人@闻讯 2 -未##人@稳健 1 -未##人@问 4 -未##人@问题 1 -未##人@我 1 -未##人@我们 1 -未##人@斡旋 1 -未##人@握 2 -未##人@握手 1 -未##人@握住 1 -未##人@无 2 -未##人@无愧 1 -未##人@无论 1 -未##人@无奈 1 -未##人@无期徒刑 1 -未##人@无权 2 -未##人@无疑 1 -未##人@无罪 1 -未##人@五 9 -未##人@物色 1 -未##人@悟 1 -未##人@误 1 -未##人@西安 1 -未##人@西北 1 -未##人@西藏 3 -未##人@西城 2 -未##人@希望 9 -未##人@喜出望外 1 -未##人@系数 5 -未##人@系统 1 -未##人@戏剧 4 -未##人@戏曲 1 -未##人@细细 1 -未##人@下 1 -未##人@下车 1 -未##人@下岗 2 -未##人@下令 1 -未##人@下台 1 -未##人@下午 1 -未##人@先 2 -未##人@先后 9 -未##人@先进 8 -未##人@先生 99 -未##人@咸阳市 1 -未##人@显得 3 -未##人@显然 1 -未##人@现年 2 -未##人@现任 1 -未##人@现在 3 -未##人@献 2 -未##人@相比 1 -未##人@相差 3 -未##人@相继 2 -未##人@相识 1 -未##人@相信 3 -未##人@相依为命 1 -未##人@香港 1 -未##人@湘潭 1 -未##人@翔 1 -未##人@详细 2 -未##人@想 4 -未##人@响应 1 -未##人@向 34 -未##人@小 1 -未##人@小姐 8 -未##人@小康 1 -未##人@小时候 1 -未##人@小说 1 -未##人@小提琴 2 -未##人@小心翼翼 1 -未##人@校长 2 -未##人@笑 3 -未##人@笑吟吟 1 -未##人@协调 2 -未##人@携 1 -未##人@携带 2 -未##人@胁迫 1 -未##人@写 4 -未##人@写道 1 -未##人@写信 2 -未##人@谢绝 1 -未##人@欣然 1 -未##人@欣喜 2 -未##人@新 1 -未##人@新春 1 -未##人@新华 1 -未##人@新华社 6 -未##人@新疆 2 -未##人@新近 1 -未##人@新年 4 -未##人@新著 1 -未##人@心驰神往 1 -未##人@心甘情愿 1 -未##人@心急如焚 1 -未##人@心里 6 -未##人@心目 1 -未##人@心中 3 -未##人@信心 1 -未##人@星 1 -未##人@兴华 2 -未##人@兴致勃勃 2 -未##人@形象 1 -未##人@行将 1 -未##人@行医 1 -未##人@醒来 1 -未##人@幸福 1 -未##人@性命 1 -未##人@兄弟 7 -未##人@兄妹 1 -未##人@胸前 1 -未##人@胸有成竹 1 -未##人@雄风 1 -未##人@修正主义 1 -未##人@羞涩 1 -未##人@徐州 1 -未##人@许诺 1 -未##人@旭 1 -未##人@宣布 13 -未##人@宣称 1 -未##人@学术 1 -未##人@学习 7 -未##人@学校 1 -未##人@穴位 1 -未##人@询问 3 -未##人@寻 1 -未##人@殉 1 -未##人@迅速 2 -未##人@呀 4 -未##人@严厉 2 -未##人@严肃 2 -未##人@严重 8 -未##人@研究 1 -未##人@研究员 6 -未##人@研制 3 -未##人@眼 1 -未##人@眼光 1 -未##人@眼前 1 -未##人@眼圈 1 -未##人@演 1 -未##人@演唱 5 -未##人@演奏 5 -未##人@燕 1 -未##人@洋 1 -未##人@邀请 4 -未##人@要 7 -未##人@要求 8 -未##人@也 65 -未##人@业务 1 -未##人@夜 1 -未##人@一 47 -未##人@一般 1 -未##人@一板一眼 1 -未##人@一边 2 -未##人@一道 1 -未##人@一定 1 -未##人@一概 1 -未##人@一个 2 -未##人@一家 13 -未##人@一起 5 -未##人@一生 1 -未##人@一往情深 1 -未##人@一心 1 -未##人@一行 50 -未##人@一眼 1 -未##人@一样 2 -未##人@一一 1 -未##人@一月 1 -未##人@一再 5 -未##人@一直 5 -未##人@医生 1 -未##人@医师 2 -未##人@医药费 1 -未##人@依法 1 -未##人@遗憾 1 -未##人@仪 1 -未##人@已 24 -未##人@已经 4 -未##人@以 43 -未##人@以后 1 -未##人@以及 17 -未##人@以为 2 -未##人@艺术 1 -未##人@意识 1 -未##人@意思 1 -未##人@意外 1 -未##人@毅 1 -未##人@毅然 3 -未##人@毅然决然 1 -未##人@义无反顾 1 -未##人@义务 1 -未##人@议长 3 -未##人@译 1 -未##人@因 17 -未##人@因此 3 -未##人@因为 1 -未##人@音乐 1 -未##人@引咎辞职 2 -未##人@英灵 1 -未##人@英雄 1 -未##人@应 5 -未##人@应该 1 -未##人@应邀 1 -未##人@迎 1 -未##人@赢得 1 -未##人@颖 1 -未##人@硬 1 -未##人@永 1 -未##人@勇 1 -未##人@勇夺 1 -未##人@用 13 -未##人@由 5 -未##人@由于 2 -未##人@犹豫 1 -未##人@游 2 -未##人@游记 1 -未##人@有 14 -未##人@有点 1 -未##人@有关 1 -未##人@有期徒刑 2 -未##人@有幸 1 -未##人@有着 1 -未##人@右腿 1 -未##人@又 32 -未##人@幼年 2 -未##人@于 22 -未##人@于是 1 -未##人@予以 2 -未##人@与 58 -未##人@与会 1 -未##人@与其 1 -未##人@语重心长 1 -未##人@羽翼渐丰 1 -未##人@玉龙 1 -未##人@遇刺 2 -未##人@遇到 2 -未##人@遇害 1 -未##人@元年 1 -未##人@元帅 2 -未##人@原 6 -未##人@原定 1 -未##人@原来 1 -未##人@原名 1 -未##人@远 1 -未##人@愿意 1 -未##人@院长 1 -未##人@院士 12 -未##人@院中 1 -未##人@越 2 -未##人@越来越 1 -未##人@云 1 -未##人@云南省 3 -未##人@运用 3 -未##人@栽 1 -未##人@再 7 -未##人@再次 8 -未##人@再度 1 -未##人@在 388 -未##人@在家 1 -未##人@在劫难逃 1 -未##人@在内 1 -未##人@暂 1 -未##人@赞赏 1 -未##人@赞叹 1 -未##人@赞扬 1 -未##人@遭 2 -未##人@遭到 1 -未##人@遭遇 1 -未##人@早 2 -未##人@早年 2 -未##人@则 17 -未##人@怎么 3 -未##人@曾 25 -未##人@曾经 2 -未##人@赠送 2 -未##人@扎根 1 -未##人@眨 1 -未##人@摘 3 -未##人@摘取 2 -未##人@展开 1 -未##人@占 1 -未##人@战车 1 -未##人@战胜 1 -未##人@站 3 -未##人@绽放 1 -未##人@招收 1 -未##人@找到 2 -未##人@召开 1 -未##人@这 16 -未##人@这般 1 -未##人@这次 3 -未##人@这个 2 -未##人@这时 1 -未##人@这项 1 -未##人@这样 17 -未##人@这种 2 -未##人@浙江省 2 -未##人@珍藏 1 -未##人@真情 2 -未##人@针锋相对 1 -未##人@震惊 1 -未##人@振华 1 -未##人@镇定 1 -未##人@睁 1 -未##人@争取 1 -未##人@整整 1 -未##人@正 6 -未##人@正传 1 -未##人@正好 1 -未##人@正式 1 -未##人@正是 1 -未##人@正在 7 -未##人@政府 13 -未##人@政务 1 -未##人@郑重 2 -未##人@证明 1 -未##人@支撑 1 -未##人@支队长 1 -未##人@支付 1 -未##人@知道 3 -未##人@之 7 -未##人@之后 3 -未##人@之间 2 -未##人@之前 1 -未##人@直到 1 -未##人@直落 1 -未##人@直言不讳 1 -未##人@执白 3 -未##人@执导 3 -未##人@执教 1 -未##人@执意 2 -未##人@执政 2 -未##人@指 2 -未##人@指出 44 -未##人@指导 1 -未##人@指挥 3 -未##人@指控 1 -未##人@只 4 -未##人@只得 1 -未##人@只好 1 -未##人@只能 1 -未##人@只是 1 -未##人@只字不提 1 -未##人@致 1 -未##人@致辞 1 -未##人@致富 1 -未##人@致信 1 -未##人@致意 1 -未##人@制 1 -未##人@治病 3 -未##人@治国 1 -未##人@治理 1 -未##人@治水 1 -未##人@中 1 -未##人@中共 2 -未##人@中国 4 -未##人@中将 17 -未##人@中南 1 -未##人@中盘 1 -未##人@中山大学 1 -未##人@中学 1 -未##人@中央 3 -未##人@忠 1 -未##人@终于 5 -未##人@重庆市 2 -未##人@重申 6 -未##人@重新 1 -未##人@众望所归 1 -未##人@主笔 1 -未##人@主编 5 -未##人@主持 36 -未##人@主动 1 -未##人@主管 1 -未##人@主谋 1 -未##人@主任 2 -未##人@主席 3 -未##人@主演 2 -未##人@主要 3 -未##人@主义 1 -未##人@主张 4 -未##人@著 3 -未##人@住院 2 -未##人@祝贺 1 -未##人@抓 1 -未##人@抓获 1 -未##人@抓住 1 -未##人@专程 5 -未##人@专门 1 -未##人@转达 9 -未##人@转交 2 -未##人@撰写 6 -未##人@撰著 1 -未##人@庄重 1 -未##人@装帧 1 -未##人@撞 1 -未##人@壮志 1 -未##人@状告 1 -未##人@状态 2 -未##人@追 1 -未##人@坠 1 -未##人@准备 3 -未##人@着重 1 -未##人@资助 2 -未##人@孜孜不倦 1 -未##人@仔细 3 -未##人@自 9 -未##人@自称 1 -未##人@自传体 1 -未##人@自告奋勇 1 -未##人@自豪 2 -未##人@自己 3 -未##人@自然 1 -未##人@自述 1 -未##人@自我 1 -未##人@自小 1 -未##人@自信 1 -未##人@自幼 1 -未##人@宗教 1 -未##人@总 3 -未##人@总裁 3 -未##人@总工程师 1 -未##人@总监 1 -未##人@总结 2 -未##人@总经理 3 -未##人@总理 21 -未##人@总领事 1 -未##人@总是 7 -未##人@总统 61 -未##人@纵横捭阖 1 -未##人@纵身 1 -未##人@走 5 -未##人@走访 1 -未##人@走近 1 -未##人@走马上任 1 -未##人@租用 1 -未##人@组建 1 -未##人@组织 3 -未##人@组装车 1 -未##人@嘴里 1 -未##人@最 5 -未##人@最后 1 -未##人@最近 12 -未##人@最新 1 -未##人@最终 3 -未##人@昨日 1 -未##人@昨天 12 -未##人@昨晚 2 -未##人@左 3 -未##人@做 5 -未##人@作 12 -未##人@作品 5 -未##人@作曲 2 -未##人@作为 7 -未##人@坐 7 -未##人@座谈 1 -未##人@厮杀 1 -未##人@伉俪 1 -未##人@茜 1 -未##人@荻 1 -未##人@咧 1 -未##人@徇私舞弊 1 -未##人@猝然 1 -未##人@妍 1 -未##人@媾和 1 -未##人@桦 3 -未##人@晖 1 -未##人@笃行不倦 1 -未##时@、 19 -未##时@。 32 -未##时@— 66 -未##时@——— 1 -未##时@“ 9 -未##时@” 18 -未##时@《 5 -未##时@》 3 -未##时@』 1 -未##时@( 7 -未##时@) 47 -未##时@, 1167 -未##时@: 1 -未##时@; 11 -未##时@阿根廷 1 -未##时@安排 1 -未##时@按 1 -未##时@按照 1 -未##时@奥运会 7 -未##时@澳门 1 -未##时@八 1 -未##时@八月 1 -未##时@巴 1 -未##时@把 3 -未##时@白天 3 -未##时@拜会 1 -未##时@颁布 3 -未##时@版 3 -未##时@办 2 -未##时@傍晚 2 -未##时@包括 1 -未##时@保障金 1 -未##时@报道 18 -未##时@报名 1 -未##时@暴跌 1 -未##时@爆发 1 -未##时@北京 2 -未##时@贝宁 3 -未##时@被 18 -未##时@被迫 3 -未##时@本版 3 -未##时@本报 2 -未##时@比 4 -未##时@比索 1 -未##时@毕业 5 -未##时@闭幕 1 -未##时@便 2 -未##时@表示 10 -未##时@捕捉 1 -未##时@不仅 1 -未##时@不足 1 -未##时@部分 1 -未##时@才 5 -未##时@财政 2 -未##时@采集 1 -未##时@参加 11 -未##时@藏经洞 1 -未##时@查处 2 -未##时@拆迁户 1 -未##时@产量 1 -未##时@产值 1 -未##时@长城 1 -未##时@长江 1 -未##时@长野 2 -未##时@彻底 1 -未##时@晨 3 -未##时@城镇 1 -未##时@成 2 -未##时@成功 1 -未##时@成果 1 -未##时@成立 13 -未##时@成为 3 -未##时@成员国 1 -未##时@乘机 1 -未##时@持续 1 -未##时@筹集 1 -未##时@筹建 1 -未##时@初 56 -未##时@初版 1 -未##时@初冬 1 -未##时@初夏 1 -未##时@出 1 -未##时@出版 7 -未##时@出口 4 -未##时@出口值 1 -未##时@出任 3 -未##时@出生 10 -未##时@出庭 1 -未##时@出席 1 -未##时@出现 3 -未##时@出狱 1 -未##时@除夕 1 -未##时@除夕夜 2 -未##时@创办 5 -未##时@创出 1 -未##时@创汇 1 -未##时@创纪录 2 -未##时@创立 4 -未##时@创下 2 -未##时@春 10 -未##时@春耕 1 -未##时@春季 1 -未##时@春节 19 -未##时@春天 4 -未##时@春运 1 -未##时@辞去 1 -未##时@辞职 1 -未##时@匆匆 1 -未##时@从 12 -未##时@达 3 -未##时@达成 6 -未##时@达到 6 -未##时@打井 1 -未##时@大 3 -未##时@大旱 2 -未##时@大和 1 -未##时@大选 5 -未##时@代表 3 -未##时@逮捕 1 -未##时@担任 3 -未##时@单方面 1 -未##时@诞生 1 -未##时@当地 1 -未##时@当选 3 -未##时@党 1 -未##时@党风 4 -未##时@倒计时钟 2 -未##时@到 38 -未##时@到达 4 -未##时@到期 2 -未##时@德国 1 -未##时@得 1 -未##时@得以 2 -未##时@的 233 -未##时@登台 1 -未##时@邓小平 2 -未##时@抵 3 -未##时@抵达 15 -未##时@抵京 6 -未##时@底 138 -未##时@地下 1 -未##时@地震 4 -未##时@第二 1 -未##时@第一 15 -未##时@电 1121 -未##时@电信法 1 -未##时@电影 1 -未##时@电子 1 -未##时@调 3 -未##时@调任 2 -未##时@调入 2 -未##时@跌 4 -未##时@定 2 -未##时@定期 1 -未##时@东南亚 3 -未##时@冬 6 -未##时@冬天 1 -未##时@动工 2 -未##时@独联体 1 -未##时@读者 1 -未##时@断交 1 -未##时@断绝 1 -未##时@对 23 -未##时@对外开放 1 -未##时@对于 1 -未##时@敦促 1 -未##时@多 16 -未##时@俄 5 -未##时@俄罗斯 2 -未##时@二月 3 -未##时@发表 24 -未##时@发布 1 -未##时@发射 1 -未##时@发生 7 -未##时@发行 1 -未##时@发展 1 -未##时@法国 1 -未##时@法兰克福 1 -未##时@翻 3 -未##时@反 1 -未##时@返回 1 -未##时@房地产热 1 -未##时@房改 1 -未##时@房屋 1 -未##时@房租 1 -未##时@访 2 -未##时@访华 3 -未##时@访问 7 -未##时@菲 1 -未##时@菲律宾 1 -未##时@非洲 2 -未##时@分别 9 -未##时@分类 1 -未##时@分业 1 -未##时@纷纷 1 -未##时@愤然 1 -未##时@奉辛比克党 1 -未##时@福建 1 -未##时@赴 4 -未##时@复会 1 -未##时@该 3 -未##时@该系 1 -未##时@该县 1 -未##时@该校 1 -未##时@改 1 -未##时@改革 4 -未##时@盖 1 -未##时@干部 1 -未##时@赶到 1 -未##时@赶赴 1 -未##时@刚 2 -未##时@高 1 -未##时@高考 1 -未##时@各 1 -未##时@各科 1 -未##时@各省 1 -未##时@各项 1 -未##时@根据 1 -未##时@更 2 -未##时@更是 1 -未##时@工程 1 -未##时@工业 1 -未##时@工作 7 -未##时@攻占 1 -未##时@供职 1 -未##时@公布 4 -未##时@公房 1 -未##时@公司 2 -未##时@共 9 -未##时@共有 1 -未##时@股市 4 -未##时@挂牌 1 -未##时@关闭 1 -未##时@关西 1 -未##时@观念 1 -未##时@广义 1 -未##时@广州 3 -未##时@规划 1 -未##时@国共 1 -未##时@国际 3 -未##时@国家 7 -未##时@国民经济 1 -未##时@国内 2 -未##时@国内外 1 -未##时@国庆 1 -未##时@国庆节 1 -未##时@国务院 4 -未##时@国有 1 -未##时@国债 1 -未##时@过 2 -未##时@哈 1 -未##时@孩子 1 -未##时@海峡 1 -未##时@韩国 1 -未##时@寒冬 1 -未##时@号 1 -未##时@号召 1 -未##时@和 31 -未##时@河北 1 -未##时@河北省 1 -未##时@红旗手 1 -未##时@后 11 -未##时@呼吁 1 -未##时@湖南 1 -未##时@湖南省 1 -未##时@花城 1 -未##时@华西村 1 -未##时@画 1 -未##时@划归 1 -未##时@淮河 1 -未##时@欢庆 1 -未##时@环境 1 -未##时@还 6 -未##时@换 1 -未##时@患 1 -未##时@恢复 3 -未##时@回到 1 -未##时@回访 1 -未##时@回国 1 -未##时@回落 1 -未##时@会见 3 -未##时@会晤 1 -未##时@汇率 1 -未##时@汇总 1 -未##时@获 2 -未##时@获得 3 -未##时@或 2 -未##时@货物 1 -未##时@基本 3 -未##时@激增 1 -未##时@吉 1 -未##时@集团 1 -未##时@急 1 -未##时@即 3 -未##时@即将 1 -未##时@即可 1 -未##时@几乎 1 -未##时@记者 2 -未##时@继 1 -未##时@继续 6 -未##时@纪检 1 -未##时@加盟 1 -未##时@加入 6 -未##时@加州 1 -未##时@价格 1 -未##时@监视 1 -未##时@间 18 -未##时@减员 1 -未##时@建 3 -未##时@建成 7 -未##时@建交 2 -未##时@建立 2 -未##时@建设 2 -未##时@将 33 -未##时@江 1 -未##时@江泽民 4 -未##时@奖 1 -未##时@讲话 1 -未##时@降 1 -未##时@交付 2 -未##时@交给 1 -未##时@交货 1 -未##时@交通 1 -未##时@揭开 1 -未##时@揭晓 2 -未##时@接任 1 -未##时@捷 1 -未##时@结构 1 -未##时@结婚 1 -未##时@结束 15 -未##时@借 1 -未##时@金价 1 -未##时@金融 1 -未##时@仅 1 -未##时@进出口 1 -未##时@进入 3 -未##时@进行 13 -未##时@进驻 1 -未##时@经 5 -未##时@经过 1 -未##时@经济 5 -未##时@经营 1 -未##时@警告 1 -未##时@净增 1 -未##时@九月 2 -未##时@就 27 -未##时@就任 2 -未##时@举办 3 -未##时@举报 1 -未##时@举行 33 -未##时@拒绝 2 -未##时@捐 1 -未##时@捐款 1 -未##时@决定 8 -未##时@均 1 -未##时@军队 1 -未##时@军事 1 -未##时@竣工 2 -未##时@咖啡 1 -未##时@开 1 -未##时@开办 1 -未##时@开创 1 -未##时@开放 2 -未##时@开工 6 -未##时@开幕 4 -未##时@开赛 1 -未##时@开设 1 -未##时@开始 74 -未##时@开业 1 -未##时@开展 1 -未##时@刊 1 -未##时@刊登 1 -未##时@刊行 1 -未##时@康柏 1 -未##时@考取 1 -未##时@靠 1 -未##时@科研 1 -未##时@可 2 -未##时@可比价格 1 -未##时@可望 1 -未##时@可以 1 -未##时@客流 1 -未##时@课题组 1 -未##时@空缺 2 -未##时@酷暑 1 -未##时@亏损额 1 -未##时@拉开 1 -未##时@拉美 2 -未##时@来 7 -未##时@来到 1 -未##时@来华 1 -未##时@来临 1 -未##时@来信 2 -未##时@劳动 2 -未##时@老伴 1 -未##时@累计 3 -未##时@黎明 1 -未##时@离开 3 -未##时@离休 1 -未##时@李瑞环 1 -未##时@里 1 -未##时@历时 1 -未##时@历史 1 -未##时@利用 2 -未##时@立案 1 -未##时@立项 1 -未##时@联合 4 -未##时@连 1 -未##时@连续 2 -未##时@粮棉 1 -未##时@粮食 1 -未##时@两 13 -未##时@亮相 1 -未##时@林业 1 -未##时@林业部 2 -未##时@临近 1 -未##时@零 1 -未##时@零点 1 -未##时@凌晨 11 -未##时@刘少奇 1 -未##时@流入 2 -未##时@六月 3 -未##时@龙吴港 1 -未##时@隆重 1 -未##时@卢布 1 -未##时@卢沟桥 1 -未##时@率 1 -未##时@率领 1 -未##时@率先 4 -未##时@绿色 1 -未##时@略 1 -未##时@伦敦 2 -未##时@沦为 1 -未##时@落成 2 -未##时@买 1 -未##时@卖 1 -未##时@毛 1 -未##时@毛里求斯 1 -未##时@毛泽东 1 -未##时@贸易 1 -未##时@没收 1 -未##时@没有 1 -未##时@每 1 -未##时@美国 11 -未##时@美元 3 -未##时@绵阳 1 -未##时@面市 1 -未##时@命名 1 -未##时@末 20 -未##时@末##末 48 -未##时@母亲节 1 -未##时@目标 1 -未##时@拿 1 -未##时@纳粹 1 -未##时@奶牛 1 -未##时@南 1 -未##时@南昌 1 -未##时@闹 1 -未##时@内 7 -未##时@内塔尼亚胡 1 -未##时@内战 1 -未##时@能 2 -未##时@能源 1 -未##时@你 1 -未##时@年 3 -未##时@年初 2 -未##时@年底 3 -未##时@年度 1 -未##时@年会 2 -未##时@年历 1 -未##时@年末 1 -未##时@年中 1 -未##时@纽约 1 -未##时@农民 2 -未##时@农行 1 -未##时@农业 3 -未##时@诺贝尔 1 -未##时@欧佩克 2 -未##时@欧洲 2 -未##时@拍摄 1 -未##时@攀上 1 -未##时@判处 2 -未##时@培训 1 -未##时@批准 1 -未##时@飘 1 -未##时@平均 2 -未##时@普遍 1 -未##时@普降 1 -未##时@普通 2 -未##时@期价 1 -未##时@期间 6 -未##时@七月 2 -未##时@其 2 -未##时@骑 1 -未##时@起 108 -未##时@起降 1 -未##时@启动 5 -未##时@气温 3 -未##时@千 3 -未##时@迁 1 -未##时@签订 3 -未##时@签署 2 -未##时@前 27 -未##时@前后 2 -未##时@前景 1 -未##时@前往 2 -未##时@强调 2 -未##时@强烈 1 -未##时@桥本 1 -未##时@桥下 1 -未##时@亲自 1 -未##时@清晨 11 -未##时@清早 1 -未##时@秋 3 -未##时@秋天 2 -未##时@求学 1 -未##时@区属 1 -未##时@取得 1 -未##时@去 1 -未##时@去世 1 -未##时@全 2 -未##时@全部 1 -未##时@全村 2 -未##时@全国 39 -未##时@全局 1 -未##时@全面 3 -未##时@全年 8 -未##时@全球 7 -未##时@全区 3 -未##时@全省 4 -未##时@全世界 2 -未##时@全市 2 -未##时@全县 2 -未##时@全线 1 -未##时@确定 2 -未##时@让 1 -未##时@人家 1 -未##时@人均 3 -未##时@人均收入 4 -未##时@人民 1 -未##时@人民币 6 -未##时@人民日报 1 -未##时@任 3 -未##时@任命 2 -未##时@任期 1 -未##时@仍 1 -未##时@日 1 -未##时@日本 2 -未##时@日产量 1 -未##时@日经指数 1 -未##时@日寇 1 -未##时@荣获 1 -未##时@如期 1 -未##时@如愿以偿 1 -未##时@入 1 -未##时@入境 2 -未##时@入侵 1 -未##时@瑞士 1 -未##时@三月 4 -未##时@三总部 1 -未##时@散文 1 -未##时@纱锭 1 -未##时@汕头市 1 -未##时@商流 1 -未##时@商品 2 -未##时@上 1 -未##时@上班 2 -未##时@上半年 10 -未##时@上报 1 -未##时@上海 2 -未##时@上届 1 -未##时@上年 2 -未##时@上升 4 -未##时@上市 1 -未##时@上诉 1 -未##时@上台 1 -未##时@上午 45 -未##时@上旬 5 -未##时@上演 2 -未##时@上扬 1 -未##时@少 1 -未##时@摄 1 -未##时@摄制 1 -未##时@射击 1 -未##时@社会 3 -未##时@设立 2 -未##时@深冬 1 -未##时@深夜 1 -未##时@审理 2 -未##时@审议 1 -未##时@甚至 1 -未##时@生 2 -未##时@生产 3 -未##时@生效 3 -未##时@生于 4 -未##时@升 1 -未##时@升空 2 -未##时@省 2 -未##时@盛事 1 -未##时@盛夏 1 -未##时@诗坛 1 -未##时@十 1 -未##时@十二月 7 -未##时@十一月 3 -未##时@十月 3 -未##时@石油 1 -未##时@时 4 -未##时@实施 2 -未##时@实现 7 -未##时@实行 2 -未##时@使 1 -未##时@世界 13 -未##时@世界杯 3 -未##时@逝世 2 -未##时@是 53 -未##时@视察 2 -未##时@收 1 -未##时@收获 2 -未##时@收盘 3 -未##时@手机 1 -未##时@首 4 -未##时@首都 1 -未##时@授予 1 -未##时@双边 1 -未##时@双方 2 -未##时@双拥 1 -未##时@水库 1 -未##时@水利 1 -未##时@水位 1 -未##时@顺利 2 -未##时@说 9 -未##时@丝绸版 1 -未##时@四月 2 -未##时@苏联 1 -未##时@随同 1 -未##时@岁末 5 -未##时@岁暮 1 -未##时@他 18 -未##时@他们 2 -未##时@她 3 -未##时@塔利班 1 -未##时@台湾 1 -未##时@泰国 5 -未##时@泰国铢 1 -未##时@泰铢 1 -未##时@太原市 1 -未##时@谈 2 -未##时@特区 1 -未##时@提出 4 -未##时@提高 1 -未##时@提供 1 -未##时@提前 2 -未##时@提议 1 -未##时@天津 1 -未##时@停止 1 -未##时@通过 14 -未##时@通气 1 -未##时@通俗 1 -未##时@同 1 -未##时@同期 3 -未##时@统计 1 -未##时@投放 2 -未##时@投票 2 -未##时@投资 1 -未##时@头 2 -未##时@透露 1 -未##时@突破 1 -未##时@土地 2 -未##时@推出 1 -未##时@推选 1 -未##时@退出 1 -未##时@退休 3 -未##时@外 1 -未##时@外出 1 -未##时@外汇 1 -未##时@外商 1 -未##时@完成 3 -未##时@完全 1 -未##时@晚 81 -未##时@晚会 1 -未##时@晚上 25 -未##时@皖南事变 1 -未##时@为 16 -未##时@为止 2 -未##时@维也纳 1 -未##时@未##串 4 -未##时@未##人 13 -未##时@未##时 2991 -未##时@未##数 41 -未##时@未##它 3 -未##时@未##团 1 -未##时@未##专 1 -未##时@文化 1 -未##时@问世 1 -未##时@我 2 -未##时@我部 1 -未##时@我党 1 -未##时@我国 24 -未##时@我们 1 -未##时@乌克兰 1 -未##时@武汉 1 -未##时@武器 1 -未##时@五 1 -未##时@五四运动 1 -未##时@五月 1 -未##时@午后 1 -未##时@午夜 1 -未##时@西安 1 -未##时@西班牙 1 -未##时@西方 1 -未##时@西南 1 -未##时@悉尼 1 -未##时@下班 1 -未##时@下半年 13 -未##时@下挫 1 -未##时@下达 1 -未##时@下跌 2 -未##时@下降 2 -未##时@下令 1 -未##时@下午 44 -未##时@下旬 15 -未##时@夏 6 -未##时@夏季 4 -未##时@夏收 1 -未##时@夏天 5 -未##时@先 2 -未##时@先后 1 -未##时@现实主义 1 -未##时@相比 5 -未##时@相当 1 -未##时@相继 1 -未##时@香港 7 -未##时@向 15 -未##时@向上 1 -未##时@销售 1 -未##时@销售额 1 -未##时@消灭 1 -未##时@协助 1 -未##时@写 2 -未##时@新 5 -未##时@新春 2 -未##时@新加坡 1 -未##时@新建 1 -未##时@新疆 1 -未##时@新进党 1 -未##时@新年 8 -未##时@新年伊始 4 -未##时@新增 1 -未##时@信贷 1 -未##时@星期六 1 -未##时@刑法 2 -未##时@形成 3 -未##时@行动 1 -未##时@行驶 1 -未##时@修改 1 -未##时@许 15 -未##时@宣布 31 -未##时@选出 1 -未##时@选举 47 -未##时@选民 1 -未##时@学校 1 -未##时@讯 228 -未##时@亚洲 2 -未##时@烟 1 -未##时@严重 1 -未##时@演出 2 -未##时@验放 1 -未##时@邀请 1 -未##时@要 8 -未##时@也 16 -未##时@夜 5 -未##时@夜间 5 -未##时@一 14 -未##时@一般 1 -未##时@一大早 3 -未##时@一等奖 2 -未##时@一度 1 -未##时@一月 12 -未##时@一直 2 -未##时@医药 1 -未##时@依然 1 -未##时@伊拉克 1 -未##时@伊始 1 -未##时@移 1 -未##时@已 10 -未##时@以 2 -未##时@以后 10 -未##时@以及 2 -未##时@以来 96 -未##时@以前 9 -未##时@艺术品 1 -未##时@因 1 -未##时@引导 1 -未##时@印尼 1 -未##时@英国 3 -未##时@英军 1 -未##时@应 2 -未##时@应该 1 -未##时@迎 2 -未##时@迎春 1 -未##时@永清县 1 -未##时@用于 1 -未##时@优秀 1 -未##时@由 10 -未##时@有 4 -未##时@有关 1 -未##时@有余 1 -未##时@又 18 -未##时@于 4 -未##时@鱼汛 1 -未##时@雨 1 -未##时@与 12 -未##时@玉溪 1 -未##时@遇 1 -未##时@遇刺 2 -未##时@预计 1 -未##时@元旦 13 -未##时@元宵节 1 -未##时@元月 3 -未##时@原 1 -未##时@原油 1 -未##时@援引 1 -未##时@员工 1 -未##时@远景 4 -未##时@约 1 -未##时@约请 1 -未##时@杂文 1 -未##时@再 4 -未##时@再次 9 -未##时@在 265 -未##时@早晨 5 -未##时@早春 1 -未##时@早上 3 -未##时@则 1 -未##时@增产 2 -未##时@增长 20 -未##时@增长率 1 -未##时@增加 11 -未##时@曾 6 -未##时@斋日 1 -未##时@展开 1 -未##时@占 8 -未##时@召集 1 -未##时@召开 11 -未##时@这 3 -未##时@这天 1 -未##时@这些 1 -未##时@这种 1 -未##时@真是 1 -未##时@整 2 -未##时@正当 1 -未##时@正式 15 -未##时@正是 1 -未##时@政府 1 -未##时@政协 2 -未##时@证券 2 -未##时@证实 1 -未##时@支持 1 -未##时@之后 1 -未##时@之际 4 -未##时@之内 1 -未##时@之前 10 -未##时@职工 1 -未##时@执政 2 -未##时@值得 1 -未##时@指出 3 -未##时@指挥部 1 -未##时@指责 2 -未##时@止 3 -未##时@只 1 -未##时@只身 1 -未##时@至 146 -未##时@致 1 -未##时@致电 3 -未##时@致函 3 -未##时@致信 2 -未##时@制定 1 -未##时@质量 1 -未##时@中 6 -未##时@中非 1 -未##时@中共 1 -未##时@中国 10 -未##时@中国银行 1 -未##时@中华人民共和国 1 -未##时@中篇小说 1 -未##时@中期 1 -未##时@中山市 1 -未##时@中条山 1 -未##时@中午 5 -未##时@中下旬 2 -未##时@中旬 21 -未##时@中央台 1 -未##时@中直 1 -未##时@终于 1 -未##时@重返 1 -未##时@重申 3 -未##时@重新 3 -未##时@仲夏 1 -未##时@周 1 -未##时@周恩来 3 -未##时@朱镕基 2 -未##时@主题性 3 -未##时@主要 1 -未##时@抓 1 -未##时@专门 2 -未##时@转 1 -未##时@转为 2 -未##时@撰写 1 -未##时@准备 1 -未##时@准时 2 -未##时@着实 1 -未##时@子夜 1 -未##时@宗教界 1 -未##时@综合 1 -未##时@总统 2 -未##时@走 1 -未##时@走势 1 -未##时@祖国 1 -未##时@组成 1 -未##时@组织 2 -未##时@最高 1 -未##时@最后 4 -未##时@左右 5 -未##时@作出 3 -未##时@作为 1 -未##数@、 321 -未##数@。 475 -未##数@— 118 -未##数@——— 2 -未##数@…… 2 -未##数@’ 1 -未##数@“ 11 -未##数@” 68 -未##数@《 1 -未##数@》 1 -未##数@『 3 -未##数@』 10 -未##数@× 6 -未##数@℃ 10 -未##数@● 1 -未##数@! 1 -未##数@( 16 -未##数@) 96 -未##数@, 573 -未##数@: 63 -未##数@; 103 -未##数@> 1 -未##数@? 1 -未##数@阿迪达斯 1 -未##数@埃镑 10 -未##数@按照 1 -未##数@昂首挺胸 1 -未##数@盎司 5 -未##数@澳元 3 -未##数@巴黎 2 -未##数@把 1 -未##数@坝段 2 -未##数@败 6 -未##数@败北 1 -未##数@扳回 1 -未##数@般 1 -未##数@版 19 -未##数@办公室 1 -未##数@帮助 1 -未##数@磅 4 -未##数@包 2 -未##数@保险 1 -未##数@报 1 -未##数@报警 2 -未##数@报警台 1 -未##数@爆炸性 1 -未##数@杯 2 -未##数@北京 5 -未##数@北京市 1 -未##数@倍 71 -未##数@被 4 -未##数@本 5 -未##数@逼 1 -未##数@比 5 -未##数@比索 7 -未##数@笔 3 -未##数@碧绿 1 -未##数@壁 1 -未##数@鞭炮声 1 -未##数@遍 2 -未##数@标本兼治 1 -未##数@标准 1 -未##数@标准箱 2 -未##数@兵团 1 -未##数@冰暴 1 -未##数@冰雕 1 -未##数@冰箱 1 -未##数@冰熊 1 -未##数@不 3 -未##数@不断 1 -未##数@步 5 -未##数@部 25 -未##数@部队 3 -未##数@部分 3 -未##数@部委 1 -未##数@财金 1 -未##数@财政 1 -未##数@残疾 1 -未##数@惨案 1 -未##数@惨败 1 -未##数@草原 1 -未##数@册 11 -未##数@层 13 -未##数@茬 1 -未##数@拆迁房 1 -未##数@产 1 -未##数@产业 2 -未##数@场 35 -未##数@场次 3 -未##数@长城 1 -未##数@长春 2 -未##数@厂 9 -未##数@敞开 1 -未##数@超大规模 1 -未##数@超级 1 -未##数@车 3 -未##数@车道 2 -未##数@沉重 1 -未##数@城市 1 -未##数@成 2 -未##数@成长 1 -未##数@尺 1 -未##数@出 2 -未##数@出口 3 -未##数@出头 3 -未##数@触 1 -未##数@处 24 -未##数@川 3 -未##数@传神 1 -未##数@幢 4 -未##数@床 2 -未##数@吹 1 -未##数@春 2 -未##数@春节 3 -未##数@春联 1 -未##数@次 235 -未##数@粗犷 1 -未##数@村 4 -未##数@村干部 1 -未##数@村里 1 -未##数@村镇 1 -未##数@寸 2 -未##数@搓 1 -未##数@达到 1 -未##数@打工 1 -未##数@打破 1 -未##数@大 33 -未##数@大关 2 -未##数@大红 1 -未##数@大卡/小时 1 -未##数@大楼 2 -未##数@大寿 1 -未##数@大型 1 -未##数@大雪 1 -未##数@大洲 1 -未##数@带来 1 -未##数@代 13 -未##数@代表团 1 -未##数@袋 6 -未##数@担 1 -未##数@丹麦 1 -未##数@单项 1 -未##数@掸 1 -未##数@蛋糕 1 -未##数@党 5 -未##数@档 1 -未##数@刀光血影 1 -未##数@到 20 -未##数@道 4 -未##数@德国 2 -未##数@的 253 -未##数@等 2 -未##数@等待 1 -未##数@地 16 -未##数@地方 1 -未##数@地支 1 -未##数@地质队 1 -未##数@第纳尔 1 -未##数@弟子 1 -未##数@点 82 -未##数@电 1 -未##数@电话 1 -未##数@电脑 2 -未##数@电视 1 -未##数@调 1 -未##数@顶 12 -未##数@锭 6 -未##数@丢 1 -未##数@东方 1 -未##数@冬眠 1 -未##数@动人 1 -未##数@栋 8 -未##数@洞 1 -未##数@都 7 -未##数@度 14 -未##数@兑换 1 -未##数@队 3 -未##数@对 20 -未##数@对于 5 -未##数@吨 199 -未##数@吨公里 1 -未##数@盾 19 -未##数@多 1356 -未##数@多年 1 -未##数@夺得 3 -未##数@夺冠 4 -未##数@堕入 1 -未##数@俄罗斯 1 -未##数@发 2 -未##数@发生 2 -未##数@法国 1 -未##数@法郎 4 -未##数@帆板 1 -未##数@烦恼 1 -未##数@方 2 -未##数@房地产 1 -未##数@仿制 1 -未##数@飞驰 1 -未##数@分 140 -未##数@分别 1 -未##数@分场 1 -未##数@分钟 66 -未##数@粉红色 1 -未##数@份 18 -未##数@份量 1 -未##数@封 8 -未##数@风景 1 -未##数@疯狂 1 -未##数@凤凰 1 -未##数@扶持 1 -未##数@扶贫 3 -未##数@幅 24 -未##数@幅度 1 -未##数@父老 1 -未##数@父老乡亲 1 -未##数@负 6 -未##数@负于 7 -未##数@富龙 1 -未##数@附属 1 -未##数@妇女 4 -未##数@改 2 -未##数@干 2 -未##数@干裂 1 -未##数@赶 1 -未##数@刚 2 -未##数@港币 1 -未##数@港元 41 -未##数@高 3 -未##数@高级 2 -未##数@高龄 4 -未##数@歌 1 -未##数@戈比 1 -未##数@格力 1 -未##数@个 1229 -未##数@个人 1 -未##数@各国 1 -未##数@各界 1 -未##数@各族 4 -未##数@根 7 -未##数@根据 3 -未##数@工程 4 -未##数@工人 2 -未##数@工资 1 -未##数@公安 5 -未##数@公斤 111 -未##数@公里 153 -未##数@公里/小时 2 -未##数@公顷 14 -未##数@拱坝 1 -未##数@共和国 1 -未##数@共青 1 -未##数@孤老户 1 -未##数@股 10 -未##数@关于 2 -未##数@观众 2 -未##数@管理 1 -未##数@光带 1 -未##数@光年 2 -未##数@光盘 1 -未##数@广西 1 -未##数@广州 1 -未##数@规章制度 1 -未##数@滚烫 1 -未##数@锅 1 -未##数@国 43 -未##数@国道 15 -未##数@国民经济 1 -未##数@国泰民安 1 -未##数@果敢 1 -未##数@过分 1 -未##数@哈尔滨 1 -未##数@海虹 1 -未##数@海拉尔 1 -未##数@海里 3 -未##数@海水 1 -未##数@海信 1 -未##数@憨态可掬 1 -未##数@韩元 4 -未##数@寒冷 1 -未##数@汉字 1 -未##数@航班 2 -未##数@毫安 1 -未##数@毫克 1 -未##数@毫米 10 -未##数@毫升 3 -未##数@毫瓦 2 -未##数@号 61 -未##数@浩瀚 1 -未##数@核收 1 -未##数@和 77 -未##数@盒 2 -未##数@贺卡 1 -未##数@很 1 -未##数@宏业 1 -未##数@后 3 -未##数@呼 2 -未##数@呼和浩特 1 -未##数@虎年 1 -未##数@户 132 -未##数@花灯 1 -未##数@华诞 2 -未##数@华东 2 -未##数@华里 1 -未##数@华南 1 -未##数@华夏 8 -未##数@滑 1 -未##数@画面 1 -未##数@环保 1 -未##数@黄河 1 -未##数@挥毫 1 -未##数@辉煌 1 -未##数@回 2 -未##数@回族 1 -未##数@会谈 1 -未##数@火车 1 -未##数@获得 1 -未##数@获胜 5 -未##数@或 4 -未##数@或者 1 -未##数@击败 6 -未##数@基地 2 -未##数@机械 3 -未##数@极 3 -未##数@集 15 -未##数@级 61 -未##数@挤 1 -未##数@季度 6 -未##数@悸动 1 -未##数@计划 1 -未##数@继续 1 -未##数@家 232 -未##数@家庭 1 -未##数@加强 2 -未##数@加元 28 -未##数@甲基 2 -未##数@架 21 -未##数@架次 2 -未##数@坚戈 2 -未##数@坚决 1 -未##数@间 16 -未##数@减 1 -未##数@减少 4 -未##数@减租 1 -未##数@件 79 -未##数@建章立制 1 -未##数@建筑 2 -未##数@将 3 -未##数@江淮 1 -未##数@江苏 1 -未##数@降 9 -未##数@降低 1 -未##数@交响乐 1 -未##数@交响曲 4 -未##数@角 3 -未##数@饺子 1 -未##数@教改 1 -未##数@街上 1 -未##数@阶段 2 -未##数@届 273 -未##数@斤 3 -未##数@金 16 -未##数@锦旗 1 -未##数@进一步 1 -未##数@惊 1 -未##数@惊天地泣鬼神 1 -未##数@经济 1 -未##数@镜子 1 -未##数@久违 1 -未##数@九 1 -未##数@旧 2 -未##数@就近 1 -未##数@居民 3 -未##数@局 7 -未##数@举办 2 -未##数@巨型 2 -未##数@巨资 1 -未##数@具 1 -未##数@具体 1 -未##数@句 1 -未##数@捐 1 -未##数@捐赠 1 -未##数@卷 9 -未##数@决赛 2 -未##数@绝对 3 -未##数@军 6 -未##数@军民 3 -未##数@军区 1 -未##数@军医 4 -未##数@开 1 -未##数@开外 1 -未##数@看似 1 -未##数@靠近 1 -未##数@棵 3 -未##数@科技 1 -未##数@可亲 1 -未##数@克 15 -未##数@客机 1 -未##数@客位 1 -未##数@口 24 -未##数@库尔德 1 -未##数@跨学科 1 -未##数@块 20 -未##数@快 1 -未##数@款 7 -未##数@框 3 -未##数@昆明 4 -未##数@来 11 -未##数@来自 6 -未##数@兰特 3 -未##数@劳动 1 -未##数@劳力 1 -未##数@劳资政 1 -未##数@老大难 1 -未##数@乐章 1 -未##数@类 12 -未##数@冷眼 1 -未##数@厘米 22 -未##数@里 15 -未##数@里拉 5 -未##数@例 3 -未##数@立方米 28 -未##数@立即 1 -未##数@立交桥 1 -未##数@粒 5 -未##数@力挫 1 -未##数@连 2 -未##数@脸色 1 -未##数@两 12 -未##数@辆 35 -未##数@辆次 2 -未##数@列 1 -未##数@列车 1 -未##数@列伊 6 -未##数@领先 1 -未##数@流行歌曲 1 -未##数@龙舟 1 -未##数@聋哑学校 1 -未##数@楼 3 -未##数@篓 1 -未##数@卢布 24 -未##数@路 5 -未##数@旅 1 -未##数@氯碱 1 -未##数@轮 34 -未##数@轮船 1 -未##数@落后 2 -未##数@马克 20 -未##数@马力 1 -未##数@满载 1 -未##数@枚 28 -未##数@没有 1 -未##数@媒体 1 -未##数@每天 1 -未##数@美达 3 -未##数@美分 6 -未##数@美金 1 -未##数@美丽 1 -未##数@美元 491 -未##数@门 6 -未##数@米 290 -未##数@秘鲁 1 -未##数@面 1 -未##数@面粉 1 -未##数@苗 1 -未##数@秒 50 -未##数@民兵 2 -未##数@民间 1 -未##数@民警 1 -未##数@明湖 1 -未##数@名 430 -未##数@末##末 278 -未##数@牡丹 1 -未##数@亩 148 -未##数@幕 1 -未##数@目 5 -未##数@目的 1 -未##数@拿下 1 -未##数@纳米 1 -未##数@南京 1 -未##数@南通 1 -未##数@男女老少 1 -未##数@难民 1 -未##数@难以 1 -未##数@内存 1 -未##数@年 845 -未##数@年产值 1 -未##数@年代 277 -未##数@年度 43 -未##数@年会 1 -未##数@年级 4 -未##数@年金 1 -未##数@年老 1 -未##数@年利税 1 -未##数@年前 1 -未##数@年轻 1 -未##数@纽带 1 -未##数@浓浓的 1 -未##数@农村 17 -未##数@农户 4 -未##数@农家女 2 -未##数@农民 8 -未##数@女童 1 -未##数@欧元 1 -未##数@欧洲 2 -未##数@盘 2 -未##数@盼 1 -未##数@盆 4 -未##数@批 9 -未##数@啤酒 1 -未##数@篇 26 -未##数@票 7 -未##数@频道 1 -未##数@贫困 12 -未##数@贫困户 1 -未##数@平 8 -未##数@平凡 1 -未##数@平方公里 26 -未##数@平方里 1 -未##数@平方米 91 -未##数@平台 1 -未##数@瓶 1 -未##数@普通 2 -未##数@期 16 -未##数@奇士谋臣 1 -未##数@奇异 1 -未##数@起 43 -未##数@企盼 1 -未##数@企业 1 -未##数@牵 1 -未##数@千伏 7 -未##数@千伏安 2 -未##数@千克 3 -未##数@千米 2 -未##数@千瓦 16 -未##数@千瓦时 16 -未##数@强 11 -未##数@亲切 1 -未##数@亲自 1 -未##数@青春 1 -未##数@青峰 1 -未##数@青海 1 -未##数@青年 1 -未##数@青少年 2 -未##数@轻取 3 -未##数@轻松 1 -未##数@清楚 1 -未##数@清华 1 -未##数@清洁 1 -未##数@清泉 1 -未##数@清水 1 -未##数@秋 1 -未##数@秋季 1 -未##数@区 2 -未##数@取胜 2 -未##数@圈 1 -未##数@全国 6 -未##数@缺乏 1 -未##数@群英谱 1 -未##数@群众 5 -未##数@燃气 1 -未##数@饶有 1 -未##数@热烈 1 -未##数@热线 1 -未##数@人 451 -未##数@人次 79 -未##数@人口 17 -未##数@人民 14 -未##数@人民币 2 -未##数@任 2 -未##数@任期 1 -未##数@日 5 -未##数@日本 1 -未##数@日元 44 -未##数@肉眼 1 -未##数@瑞郎 1 -未##数@瑞士 1 -未##数@赛季 4 -未##数@三 1 -未##数@纱锭 1 -未##数@山区 1 -未##数@闪光 1 -未##数@闪耀 1 -未##数@陕北 1 -未##数@善 1 -未##数@扇 1 -未##数@商店 1 -未##数@上 1 -未##数@上半年 2 -未##数@上调 1 -未##数@上升 9 -未##数@上网 1 -未##数@少数民族 2 -未##数@摄氏度 44 -未##数@社会 1 -未##数@社会学 2 -未##数@深 2 -未##数@神奇 1 -未##数@甚至 3 -未##数@生活 2 -未##数@升 1 -未##数@省 6 -未##数@省区 1 -未##数@省政府 2 -未##数@胜 12 -未##数@师 1 -未##数@失利 2 -未##数@十 2 -未##数@十字路口 1 -未##数@石材 1 -未##数@实事 1 -未##数@世 5 -未##数@世纪 198 -未##数@世纪末 1 -未##数@世界 6 -未##数@世界杯 2 -未##数@世界杯赛 1 -未##数@事件 1 -未##数@事情 1 -未##数@是 17 -未##数@适应 1 -未##数@市场 1 -未##数@市民 2 -未##数@收费 1 -未##数@手 3 -未##数@首 10 -未##数@寿辰 2 -未##数@受 1 -未##数@输 1 -未##数@书记 2 -未##数@属于 3 -未##数@束缚 1 -未##数@数据 1 -未##数@数目 1 -未##数@刷新 1 -未##数@双 6 -未##数@水 1 -未##数@水鸟 1 -未##数@水泡 1 -未##数@水仙 1 -未##数@四川 1 -未##数@似乎 1 -未##数@送 1 -未##数@艘 7 -未##数@速度 1 -未##数@岁 322 -未##数@岁末 1 -未##数@所 48 -未##数@踏 1 -未##数@台 73 -未##数@台次 1 -未##数@台湾 1 -未##数@泰国 1 -未##数@泰铢 1 -未##数@趟 10 -未##数@淘汰 1 -未##数@套 30 -未##数@特困 1 -未##数@特区 1 -未##数@提高 3 -未##数@提取 1 -未##数@体育 5 -未##数@体育场馆 1 -未##数@天 130 -未##数@天津 2 -未##数@条 294 -未##数@条款 1 -未##数@条目 1 -未##数@跳 3 -未##数@停靠 1 -未##数@通过 1 -未##数@同胞 1 -未##数@铜 9 -未##数@桶 20 -未##数@统筹 1 -未##数@投 1 -未##数@投入 1 -未##数@头 22 -未##数@团 4 -未##数@团小组 3 -未##数@推销 1 -未##数@瓦 2 -未##数@外 1 -未##数@外地 1 -未##数@外国 2 -未##数@外国人 1 -未##数@弯 1 -未##数@晚 1 -未##数@万 1 -未##数@万向 1 -未##数@王朝 2 -未##数@微米 3 -未##数@微型 1 -未##数@为 8 -未##数@委员会 1 -未##数@尾 3 -未##数@未##串 5 -未##数@未##地 1 -未##数@未##人 1 -未##数@未##时 2 -未##数@未##数 424 -未##数@未##它 51 -未##数@未##专 13 -未##数@未经 1 -未##数@未知 1 -未##数@味 1 -未##数@位 130 -未##数@温馨 1 -未##数@文物 1 -未##数@我国 1 -未##数@我们 1 -未##数@无 2 -未##数@无比 1 -未##数@无房户 1 -未##数@西藏 1 -未##数@席 10 -未##数@喜事 1 -未##数@系 1 -未##数@系列 1 -未##数@下 2 -未##数@下调 1 -未##数@下岗 4 -未##数@下降 12 -未##数@厦华 1 -未##数@先 1 -未##数@鲜花 3 -未##数@鲜活 1 -未##数@鲜嫩 1 -未##数@险胜 3 -未##数@县 5 -未##数@线 3 -未##数@相 1 -未##数@相比 1 -未##数@香港 4 -未##数@箱 7 -未##数@乡亲 1 -未##数@响 1 -未##数@项 120 -未##数@巷 1 -未##数@销 1 -未##数@小 7 -未##数@小姐 3 -未##数@小麦 1 -未##数@小牛 1 -未##数@小时 47 -未##数@小学 1 -未##数@写 1 -未##数@欣喜 1 -未##数@新 5 -未##数@新春 1 -未##数@新房 1 -未##数@新建 1 -未##数@新闻界 1 -未##数@心意 1 -未##数@信 1 -未##数@信道 1 -未##数@信奉 1 -未##数@信箱 1 -未##数@刑事诉讼法 20 -未##数@型 4 -未##数@行 3 -未##数@行程 1 -未##数@行政村 1 -未##数@行政区 1 -未##数@修订 1 -未##数@修改 3 -未##数@需要 1 -未##数@宣传日 2 -未##数@选民 1 -未##数@绚丽多姿 1 -未##数@学术 1 -未##数@血印 1 -未##数@询问 1 -未##数@寻常 1 -未##数@寻找 1 -未##数@研究所 1 -未##数@研究院 1 -未##数@言和 1 -未##数@眼 5 -未##数@演变 1 -未##数@养猪 2 -未##数@要 2 -未##数@也 1 -未##数@页 4 -未##数@业绩 1 -未##数@夜 1 -未##数@一 5 -未##数@一直 1 -未##数@医药 1 -未##数@医院 9 -未##数@依靠 1 -未##数@依然 1 -未##数@依照 1 -未##数@以 1 -未##数@以内 2 -未##数@以上 132 -未##数@以下 2 -未##数@艺术 1 -未##数@艺术家 1 -未##数@银 10 -未##数@银山 1 -未##数@引进 1 -未##数@印尼盾 2 -未##数@英镑 18 -未##数@英尺 6 -未##数@英寸 7 -未##数@英里 6 -未##数@迎 1 -未##数@迎春 3 -未##数@迎风 1 -未##数@赢 1 -未##数@硬仗 1 -未##数@泳道 1 -未##数@用 1 -未##数@用到 1 -未##数@用户 2 -未##数@用于 1 -未##数@优秀 2 -未##数@由 1 -未##数@游客 3 -未##数@有 2 -未##数@有力 1 -未##数@余 247 -未##数@与 2 -未##数@羽 1 -未##数@元 1254 -未##数@原水 1 -未##数@员工 2 -未##数@远望 1 -未##数@院士 1 -未##数@跃入 1 -未##数@钥匙 1 -未##数@月 2 -未##数@云南 3 -未##数@灾民 4 -未##数@载 4 -未##数@在 6 -未##数@脏器 1 -未##数@造船 1 -未##数@则 1 -未##数@增至 1 -未##数@摘取 1 -未##数@债务 1 -未##数@盏 7 -未##数@崭新 1 -未##数@战 1 -未##数@战斗 1 -未##数@战胜 17 -未##数@战役 2 -未##数@章 32 -未##数@张 321 -未##数@张家界 2 -未##数@涨幅 4 -未##数@折 1 -未##数@这种 1 -未##数@真挚 1 -未##数@针 1 -未##数@蒸 1 -未##数@政府 1 -未##数@政治经济学 1 -未##数@枝 1 -未##数@支 34 -未##数@支队 2 -未##数@吱呀 1 -未##数@之 2 -未##数@之间 4 -未##数@职工 5 -未##数@指数 2 -未##数@指头 1 -未##数@只 39 -未##数@只顾 1 -未##数@志愿者 1 -未##数@至 55 -未##数@中 2 -未##数@中国 23 -未##数@中华 4 -未##数@中外 1 -未##数@中文 1 -未##数@中文机 1 -未##数@中学 10 -未##数@忠告 1 -未##数@种 105 -未##数@重庆 2 -未##数@周 6 -未##数@周年 101 -未##数@周岁 4 -未##数@昼夜 2 -未##数@珠海 1 -未##数@株 2 -未##数@逐年 1 -未##数@竹桥 1 -未##数@主导 1 -未##数@专款 1 -未##数@专署 1 -未##数@状态 2 -未##数@桌 1 -未##数@资产 2 -未##数@资金 2 -未##数@子 3 -未##数@自动 1 -未##数@自豪 1 -未##数@自强不息 1 -未##数@字 24 -未##数@字节 1 -未##数@宗 5 -未##数@走 1 -未##数@走向 1 -未##数@足球 1 -未##数@组 5 -未##数@组方 1 -未##数@钻井队 11 -未##数@最 1 -未##数@最高 1 -未##数@尊 3 -未##数@左右 49 -未##数@作为 2 -未##数@作业 1 -未##数@座 24 -未##数@嘹亮 1 -未##数@铢 20 -未##它@、 323 -未##它@。 298 -未##它@— 2 -未##它@—— 1 -未##它@——— 3 -未##它@…… 7 -未##它@’ 1 -未##它@“ 18 -未##它@” 159 -未##它@《 15 -未##它@》 49 -未##它@』 10 -未##它@! 6 -未##它@( 41 -未##它@) 17 -未##它@, 632 -未##它@: 15 -未##它@; 29 -未##它@? 2 -未##它@啊 1 -未##它@阿拉伯 1 -未##它@爱国人士 4 -未##它@爱心 1 -未##它@安装 2 -未##它@按 2 -未##它@案值 1 -未##它@芭蕾舞团 2 -未##它@把 1 -未##它@白 1 -未##它@百 1 -未##它@摆 1 -未##它@拜年 1 -未##它@斑驳 1 -未##它@般 2 -未##它@颁布 1 -未##它@颁发 2 -未##它@办公室 1 -未##它@办公厅 2 -未##它@办理 1 -未##它@帮 1 -未##它@包庇 1 -未##它@包括 1 -未##它@包围 1 -未##它@剥蚀 1 -未##它@保 1 -未##它@保健食品 1 -未##它@报道 1 -未##它@爆满 1 -未##它@悲欢 1 -未##它@北侧 1 -未##它@备耕 1 -未##它@备受 1 -未##它@被 3 -未##它@本 1 -未##它@本领 1 -未##它@比 1 -未##它@比例 2 -未##它@比赛 2 -未##它@毕生 1 -未##它@毕业 1 -未##它@痹症 1 -未##它@必然 1 -未##它@边 1 -未##它@边防 1 -未##它@编导 1 -未##它@编剧 1 -未##它@变化 1 -未##它@变为 1 -未##它@标底 1 -未##它@标志 1 -未##它@别 1 -未##它@宾馆 1 -未##它@病虫害 1 -未##它@并 3 -未##它@播 1 -未##它@波尔卡 1 -未##它@波分 1 -未##它@博雅 1 -未##它@不 10 -未##它@不大 1 -未##它@不断 2 -未##它@不可 4 -未##它@不论 1 -未##它@不能 9 -未##它@不同 1 -未##它@不孝 1 -未##它@不要 2 -未##它@不易 1 -未##它@部长 8 -未##它@才 2 -未##它@采取 2 -未##它@参观 1 -未##它@参加 1 -未##它@草药 1 -未##它@测绘 1 -未##它@测试 1 -未##它@插 1 -未##它@叉腰 1 -未##它@查检 1 -未##它@产品 2 -未##它@产生 3 -未##它@产业 1 -未##它@颤抖 1 -未##它@常 1 -未##它@常委 1 -未##它@长 1 -未##它@长城站 1 -未##它@长岭 1 -未##它@长裙 1 -未##它@厂长 5 -未##它@畅销书 1 -未##它@唱 1 -未##它@唱歌 1 -未##它@超过 1 -未##它@车水马龙 1 -未##它@沉醉 1 -未##它@衬衫 1 -未##它@城市 1 -未##它@成 1 -未##它@成功 1 -未##它@成立 1 -未##它@成为 2 -未##它@成员 2 -未##它@呈 1 -未##它@吃 1 -未##它@冲 1 -未##它@冲剂 1 -未##它@初露锋芒 1 -未##它@出 2 -未##它@出版社 1 -未##它@出版物 1 -未##它@出动 1 -未##它@出品 1 -未##它@出让 1 -未##它@出示 1 -未##它@除 1 -未##它@储蓄 1 -未##它@触 1 -未##它@处变不惊 1 -未##它@处长 5 -未##它@处理 2 -未##它@处理器 1 -未##它@传说 1 -未##它@传颂 1 -未##它@床 1 -未##它@创 1 -未##它@创造 2 -未##它@此次 1 -未##它@此时 1 -未##它@从 4 -未##它@从此 1 -未##它@粗 1 -未##它@存量 1 -未##它@措施 1 -未##它@达 14 -未##它@达到 3 -未##它@打盹 1 -未##它@大 1 -未##它@大道 2 -未##它@大地 1 -未##它@大都 1 -未##它@大概 1 -未##它@大纲 1 -未##它@大关 1 -未##它@大吉大利 1 -未##它@大计 1 -未##它@大家庭 1 -未##它@大襟 1 -未##它@大连 1 -未##它@大面积 1 -未##它@大气 1 -未##它@大学 1 -未##它@带 3 -未##它@带动 1 -未##它@带来 3 -未##它@代表 3 -未##它@代表团 1 -未##它@代理 2 -未##它@贷款 2 -未##它@待 1 -未##它@担纲 1 -未##它@担任 2 -未##它@单位 2 -未##它@当心 1 -未##它@党委 3 -未##它@导演 1 -未##它@到 4 -未##它@稻 1 -未##它@得 1 -未##它@得到 1 -未##它@得分 1 -未##它@得失 1 -未##它@得知 2 -未##它@的 323 -未##它@灯 2 -未##它@登记 1 -未##它@登门 1 -未##它@等 60 -未##它@等等 1 -未##它@等级 2 -未##它@堤坝 1 -未##它@低 2 -未##它@滴 1 -未##它@地 14 -未##它@地方 1 -未##它@地上 1 -未##它@地位 1 -未##它@地震 1 -未##它@地中海 1 -未##它@第二 1 -未##它@第一 2 -未##它@递 1 -未##它@点缀 1 -未##它@电泵 1 -未##它@电冰箱 1 -未##它@电话 1 -未##它@电器 1 -未##它@电源 1 -未##它@电子 1 -未##它@调查 2 -未##它@调研员 1 -未##它@调制解调器 1 -未##它@动容 1 -未##它@动辄 1 -未##它@都 10 -未##它@独家 1 -未##它@读书声 1 -未##它@断层 1 -未##它@断电 1 -未##它@断裂带 1 -未##它@队长 1 -未##它@队员 2 -未##它@对 6 -未##它@对象 1 -未##它@多 3 -未##它@多彩多姿 1 -未##它@多年 2 -未##它@恶化 1 -未##它@而 6 -未##它@儿科 1 -未##它@耳边 1 -未##它@二 1 -未##它@二月 1 -未##它@发 1 -未##它@发出 2 -未##它@发生 1 -未##它@发现 2 -未##它@发行 2 -未##它@发展 2 -未##它@法官 1 -未##它@法规 1 -未##它@翻 1 -未##它@繁华 1 -未##它@反映 1 -未##它@犯规 1 -未##它@泛 1 -未##它@方案 1 -未##它@方面 1 -未##它@方向 3 -未##它@防护林 1 -未##它@防线 1 -未##它@访贫问苦 1 -未##它@访问 1 -未##它@非议 1 -未##它@飞 1 -未##它@飞扬 3 -未##它@肥壮 1 -未##它@分 1 -未##它@分别 2 -未##它@分为 1 -未##它@分析 1 -未##它@纷繁 1 -未##它@丰田 1 -未##它@封闭 1 -未##它@缝制 1 -未##它@服务 1 -未##它@浮动 1 -未##它@福建 1 -未##它@赴 1 -未##它@副 26 -未##它@副教授 2 -未##它@付款 1 -未##它@腹内 1 -未##它@负责 1 -未##它@附加费 1 -未##它@该 1 -未##它@改变 1 -未##它@改革 1 -未##它@改行 1 -未##它@干 1 -未##它@干部 3 -未##它@赶来 2 -未##它@感到 1 -未##它@刚 1 -未##它@刚劲 1 -未##它@钢筋 1 -未##它@钢铁 1 -未##它@岗 1 -未##它@高 7 -未##它@高低 1 -未##它@高寒 1 -未##它@高级 1 -未##它@高领 1 -未##它@高楼 1 -未##它@高人 1 -未##它@高于 1 -未##它@搞 2 -未##它@告诉 1 -未##它@告状 1 -未##它@歌 1 -未##它@格局 1 -未##它@各 1 -未##它@给 3 -未##它@给予 1 -未##它@更 4 -未##它@更是 1 -未##它@工程 3 -未##它@工人 2 -未##它@工业 1 -未##它@工作 6 -未##它@功能 1 -未##它@供稿 1 -未##它@公布 2 -未##它@公路 1 -未##它@公司 9 -未##它@公正 1 -未##它@共 1 -未##它@共鸣 1 -未##它@共同 4 -未##它@共用 1 -未##它@沟 1 -未##它@估计 1 -未##它@骨折 1 -未##它@股长 1 -未##它@股份公司 1 -未##它@固定 1 -未##它@关 1 -未##它@官 1 -未##它@官兵 2 -未##它@官员 2 -未##它@冠军 5 -未##它@观 1 -未##它@管理 4 -未##它@管制 1 -未##它@光荣 1 -未##它@光纤 1 -未##它@广 1 -未##它@广场 1 -未##它@广开 1 -未##它@广西 1 -未##它@广州 1 -未##它@规定 1 -未##它@规划 1 -未##它@归 1 -未##它@贵州省 1 -未##它@国际 3 -未##它@国家 1 -未##它@国界 1 -未##它@国内 1 -未##它@国人 1 -未##它@果品 1 -未##它@果汁 1 -未##它@过 5 -未##它@过来 1 -未##它@过年 1 -未##它@过去 1 -未##它@海 1 -未##它@憨厚 1 -未##它@豪气 1 -未##它@好 4 -未##它@好像 1 -未##它@好友 1 -未##它@号 1 -未##它@号脉 1 -未##它@和 106 -未##它@何在 1 -未##它@合并 1 -未##它@合作 3 -未##它@河北省 1 -未##它@河口 1 -未##它@很 3 -未##它@恒 1 -未##它@轰动 1 -未##它@烘托 1 -未##它@宏观 1 -未##它@红灯笼 1 -未##它@厚重 1 -未##它@后 7 -未##它@呼号 1 -未##它@呼吁 1 -未##它@忽闪忽闪 1 -未##它@湖北省 1 -未##它@湖南 1 -未##它@护法 1 -未##它@护坡 1 -未##它@花卉 1 -未##它@花呢 1 -未##它@花市 1 -未##它@华人 1 -未##它@华夏 1 -未##它@化为 1 -未##它@欢呼声 1 -未##它@环境 1 -未##它@还 3 -未##它@还是 1 -未##它@还有 1 -未##它@换洗 1 -未##它@患者 1 -未##它@唤 1 -未##它@荒地 1 -未##它@荒山 1 -未##它@回 1 -未##它@回家 1 -未##它@回落 1 -未##它@会长 2 -未##它@会合 1 -未##它@会同 1 -未##它@会议室 1 -未##它@活动 5 -未##它@活跃 1 -未##它@火把 1 -未##它@获 1 -未##它@获得者 2 -未##它@获悉 4 -未##它@或 7 -未##它@或者 1 -未##它@货色 1 -未##它@货物 1 -未##它@基地 2 -未##它@基金会 1 -未##它@基因 2 -未##它@机场 1 -未##它@机电 2 -未##它@机构 1 -未##它@机关 1 -未##它@机头 1 -未##它@积极 2 -未##它@极为 1 -未##它@集体经济 1 -未##它@集团 5 -未##它@集团公司 1 -未##它@集中 1 -未##它@及 7 -未##它@及其 1 -未##它@及时 1 -未##它@疾病 1 -未##它@即将 1 -未##它@挤 1 -未##它@挤满 1 -未##它@几 2 -未##它@技巧 1 -未##它@技术 2 -未##它@季节 2 -未##它@寂寞 3 -未##它@计划 2 -未##它@计算机 1 -未##它@记者 1 -未##它@继续 1 -未##它@夹击 1 -未##它@家 2 -未##它@家什 1 -未##它@家属 1 -未##它@家庭 1 -未##它@加大 1 -未##它@加密 1 -未##它@加强型 1 -未##它@加以 1 -未##它@价格 1 -未##它@价值 1 -未##它@间 2 -未##它@兼并 1 -未##它@简朴 1 -未##它@减轻 1 -未##它@减少 1 -未##它@见于 1 -未##它@建设 3 -未##它@建筑 2 -未##它@将 12 -未##它@奖 1 -未##它@讲 2 -未##它@交 1 -未##它@交锋 1 -未##它@交换 1 -未##它@交界处 1 -未##它@交响乐团 4 -未##它@交响协奏曲 1 -未##它@脚 1 -未##它@教师 2 -未##它@教授 6 -未##它@教研室 1 -未##它@教育 1 -未##它@轿车 1 -未##它@较 2 -未##它@揭开 1 -未##它@接到 2 -未##它@接纳 1 -未##它@接生 2 -未##它@街道 1 -未##它@结 1 -未##它@结成 1 -未##它@结合 2 -未##它@解困 1 -未##它@解难 1 -未##它@借 1 -未##它@介绍 3 -未##它@金 1 -未##它@金融 5 -未##它@今后 2 -未##它@今天 8 -未##它@津门 1 -未##它@紧急 1 -未##它@仅 1 -未##它@仅次于 1 -未##它@谨严 1 -未##它@进出口 1 -未##它@进入 2 -未##它@进行 8 -未##它@进站 1 -未##它@近 1 -未##它@近年来 1 -未##它@近日 2 -未##它@京 1 -未##它@精华 1 -未##它@精制 1 -未##它@经 2 -未##它@经过 1 -未##它@经济 5 -未##它@经理 3 -未##它@经历 1 -未##它@经销商 1 -未##它@警务 1 -未##它@静 1 -未##它@敬 1 -未##它@竟 1 -未##它@竟然 1 -未##它@竞 1 -未##它@九五 1 -未##它@救助 1 -未##它@就 4 -未##它@局长 15 -未##它@举办 2 -未##它@举报 1 -未##它@举行 4 -未##它@巨大 1 -未##它@巨浪 1 -未##它@具体 1 -未##它@距离 1 -未##它@捐 2 -未##它@捐款 1 -未##它@捐赠 1 -未##它@决定 4 -未##它@决意 1 -未##它@均 2 -未##它@军体 1 -未##它@军装 1 -未##它@开发 2 -未##它@开关 1 -未##它@开路 1 -未##它@开门 1 -未##它@开行 1 -未##它@坎坷 1 -未##它@看 3 -未##它@抗日 1 -未##它@抗生素 1 -未##它@考察 1 -未##它@考虑 1 -未##它@科长 3 -未##它@科教 1 -未##它@科普 1 -未##它@科学 1 -未##它@可 2 -未##它@可以 1 -未##它@客户 1 -未##它@空荡荡 1 -未##它@口 1 -未##它@口服 1 -未##它@快餐店 1 -未##它@狂 1 -未##它@扩 1 -未##它@扩建 2 -未##它@扩散 1 -未##它@垃圾 1 -未##它@拉 1 -未##它@拉开 1 -未##它@喇叭声 1 -未##它@来 6 -未##它@来到 1 -未##它@来说 1 -未##它@拦阻 1 -未##它@捞 1 -未##它@劳动 1 -未##它@老 1 -未##它@老茧 1 -未##它@老外 1 -未##它@累计 1 -未##它@擂 1 -未##它@冷漠 1 -未##它@理论 2 -未##它@理事 1 -未##它@理事长 1 -未##它@理应 1 -未##它@里 10 -未##它@里拉 1 -未##它@礼堂 1 -未##它@历史 1 -未##它@利用 1 -未##它@立即 2 -未##它@力不胜任 1 -未##它@联合 6 -未##它@联合体 1 -未##它@联盟 2 -未##它@联运 1 -未##它@连 2 -未##它@连锁 1 -未##它@连云港 1 -未##它@两 5 -未##它@了 23 -未##它@琳琅满目 1 -未##它@临时 1 -未##它@临震 1 -未##它@鳞 1 -未##它@淋巴 1 -未##它@零落 1 -未##它@陵 1 -未##它@领导 1 -未##它@领导班子 1 -未##它@令 1 -未##它@留念 1 -未##它@留学人员 1 -未##它@六 1 -未##它@隆隆 1 -未##它@隆重 1 -未##它@楼 1 -未##它@炉火 1 -未##它@路段 1 -未##它@录取 1 -未##它@乱石 1 -未##它@吗 1 -未##它@买 1 -未##它@卖唱 1 -未##它@脉 1 -未##它@满足 1 -未##它@慢慢 2 -未##它@慢性 1 -未##它@毛笔 1 -未##它@没有 1 -未##它@每亩 1 -未##它@每天 2 -未##它@美化 1 -未##它@美味 1 -未##它@美元 1 -未##它@门 1 -未##它@门口 2 -未##它@门前 1 -未##它@门庭若市 1 -未##它@们 3 -未##它@梦 1 -未##它@密切 1 -未##它@面积 3 -未##它@面临 1 -未##它@苗寨 1 -未##它@民乐 1 -未##它@民意 1 -未##它@民主人士 2 -未##它@民族 1 -未##它@明智之举 1 -未##它@名单 1 -未##它@名誉 1 -未##它@模型 2 -未##它@末 1 -未##它@末##末 45 -未##它@牟平城 1 -未##它@那 1 -未##它@那样 1 -未##它@南京 1 -未##它@难 1 -未##它@难得 1 -未##它@呢 2 -未##它@内 3 -未##它@内部 1 -未##它@能 3 -未##它@年产 1 -未##它@年代 1 -未##它@年轻 1 -未##它@聂荣县 1 -未##它@农垦 1 -未##它@农民 1 -未##它@农作物 1 -未##它@女 1 -未##它@女人 1 -未##它@女装 1 -未##它@暖气 1 -未##它@哦 1 -未##它@拍打 1 -未##它@拍卖 1 -未##它@拍摄 1 -未##它@派 1 -未##它@派遣 1 -未##它@咆哮 1 -未##它@培土 1 -未##它@培训 1 -未##它@配套 1 -未##它@喷洒 1 -未##它@喷射 1 -未##它@批 2 -未##它@批准 1 -未##它@毗邻 1 -未##它@皮鞋 1 -未##它@篇 2 -未##它@飘扬 1 -未##它@拼劲 1 -未##它@频 1 -未##它@贫血 1 -未##它@平均 2 -未##它@评论 1 -未##它@评审 1 -未##它@评议 1 -未##它@颇 2 -未##它@破产 2 -未##它@破坏 1 -未##它@迫 1 -未##它@浦东 1 -未##它@七 1 -未##它@其 1 -未##它@齐 1 -未##它@齐鸣 1 -未##它@起 1 -未##它@起伏 1 -未##它@起来 2 -未##它@起落 1 -未##它@企业 3 -未##它@汽车 2 -未##它@牵动 1 -未##它@千 1 -未##它@迁 1 -未##它@前 6 -未##它@前面 1 -未##它@前年 1 -未##它@前人 1 -未##它@前贤 1 -未##它@墙 1 -未##它@强 2 -未##它@强弱 1 -未##它@抢运 1 -未##它@巧夺天工 1 -未##它@亲近 1 -未##它@亲情 1 -未##它@青年 2 -未##它@青山 1 -未##它@轻 1 -未##它@轻轻 1 -未##它@清福 1 -未##它@清扫 1 -未##它@清淤 1 -未##它@情操 1 -未##它@情有独钟 1 -未##它@请 1 -未##它@驱邪 1 -未##它@取代 1 -未##它@取消 1 -未##它@全 3 -未##它@全部 1 -未##它@全貌 1 -未##它@全省 1 -未##它@全体 1 -未##它@全县 1 -未##它@让 2 -未##它@热水器 1 -未##它@人 2 -未##它@人才 1 -未##它@人们 1 -未##它@人士 3 -未##它@人员 3 -未##它@任教 1 -未##它@认可 1 -未##它@认输 1 -未##它@认为 1 -未##它@仍 2 -未##它@日 1 -未##它@日前 6 -未##它@日食 1 -未##它@肉质 1 -未##它@如 3 -未##它@如何 1 -未##它@如下 1 -未##它@入 1 -未##它@入手 1 -未##它@入网 1 -未##它@三 5 -未##它@三和 1 -未##它@三毛 1 -未##它@嗓子 1 -未##它@山道 1 -未##它@山洞 1 -未##它@山岭 1 -未##它@山坡 1 -未##它@闪光 1 -未##它@陕西省 1 -未##它@伤天害理 1 -未##它@商城 1 -未##它@上 42 -未##它@上班 1 -未##它@上宾 1 -未##它@上方 2 -未##它@上海 1 -未##它@上门 1 -未##它@少 1 -未##它@社会 2 -未##它@社团 1 -未##它@设备 2 -未##它@身上 1 -未##它@身体 1 -未##它@深 1 -未##它@深交 1 -未##它@深受 1 -未##它@审核 1 -未##它@甚至 1 -未##它@声声 1 -未##它@声音 1 -未##它@生产 3 -未##它@生产厂 1 -未##它@生长 1 -未##它@生长点 1 -未##它@生物 1 -未##它@升高 1 -未##它@师傅 1 -未##它@失败 1 -未##它@失控 1 -未##它@施放 1 -未##它@施肥 1 -未##它@施工 1 -未##它@诗 2 -未##它@十分 1 -未##它@石刻 1 -未##它@石油 1 -未##它@时 11 -未##它@时刻 1 -未##它@时钟 1 -未##它@食 1 -未##它@食品 1 -未##它@食用 1 -未##它@实施 2 -未##它@实行 2 -未##它@实验 2 -未##它@使 1 -未##它@使用 1 -未##它@始终 2 -未##它@事务 1 -未##它@势力 1 -未##它@是 15 -未##它@是否 1 -未##它@市场 2 -未##它@室长 1 -未##它@视为 1 -未##它@试验 1 -未##它@收 2 -未##它@收费 1 -未##它@收入 2 -未##它@收缩 1 -未##它@手 1 -未##它@手里 1 -未##它@手术 1 -未##它@首都 1 -未##它@售书 1 -未##它@受到 1 -未##它@殊 1 -未##它@书记 1 -未##它@署长 1 -未##它@属于 1 -未##它@竖立 1 -未##它@数 1 -未##它@双方 3 -未##它@双拥 1 -未##它@双重 1 -未##它@水 3 -未##它@水管 1 -未##它@水果 2 -未##它@水平 1 -未##它@水仙簪 1 -未##它@水箱 1 -未##它@税款 1 -未##它@顺利 1 -未##它@说 3 -未##它@朔风 1 -未##它@私人 1 -未##它@司长 2 -未##它@司机 1 -未##它@死亡 1 -未##它@四 4 -未##它@四川省 1 -未##它@似 1 -未##它@饲料厂 1 -未##它@松下 1 -未##它@送 2 -未##它@送给 1 -未##它@速度 1 -未##它@虽 2 -未##它@虽然 1 -未##它@随 1 -未##它@随处可见 1 -未##它@所 3 -未##它@所长 1 -未##它@他 3 -未##它@他们 1 -未##它@太 1 -未##它@谈判 1 -未##它@讨论 1 -未##它@套购 1 -未##它@特别 2 -未##它@特级 1 -未##它@提出 1 -未##它@提供 2 -未##它@体育 1 -未##它@天气 2 -未##它@条件 1 -未##它@贴 2 -未##它@铁 1 -未##它@听 1 -未##它@通 1 -未##它@通道 1 -未##它@通关 1 -未##它@通过 3 -未##它@同步 1 -未##它@投产 1 -未##它@投资 2 -未##它@突然 2 -未##它@图案 1 -未##它@图书 1 -未##它@途中 1 -未##它@涂料 1 -未##它@土 1 -未##它@团 1 -未##它@团长 3 -未##它@团结 1 -未##它@推迟 1 -未##它@推出 3 -未##它@推动 1 -未##它@退休 1 -未##它@托盘 1 -未##它@脱产 1 -未##它@脱颖而出 1 -未##它@挖掘 1 -未##它@外 1 -未##它@外套 1 -未##它@外延 1 -未##它@完毕 1 -未##它@宛若 1 -未##它@万 1 -未##它@网络 1 -未##它@巍然 1 -未##它@违章 1 -未##它@围 1 -未##它@围绕 1 -未##它@为 16 -未##它@为了 1 -未##它@为主 2 -未##它@尾部 1 -未##它@未 1 -未##它@未##串 2 -未##它@未##地 2 -未##它@未##人 40 -未##它@未##时 12 -未##它@未##数 66 -未##它@未##它 63 -未##它@未##专 5 -未##它@未必 1 -未##它@慰问 1 -未##它@卫兵 1 -未##它@卫生 1 -未##它@蚊蝇 1 -未##它@文化 1 -未##它@文集 1 -未##它@文件 1 -未##它@文明 2 -未##它@文学 1 -未##它@闻名 1 -未##它@问题 1 -未##它@我 1 -未##它@我们 1 -未##它@无 1 -未##它@无计可施 1 -未##它@无绳 1 -未##它@无恙 1 -未##它@武侠 1 -未##它@武装部 1 -未##它@五 2 -未##它@舞 1 -未##它@舞曲 1 -未##它@物理 1 -未##它@物质 1 -未##它@西藏 2 -未##它@西风 1 -未##它@西葫芦 1 -未##它@袭击 1 -未##它@喜 1 -未##它@系统 1 -未##它@戏 1 -未##它@细雨 1 -未##它@下 1 -未##它@下跌 2 -未##它@下岗 2 -未##它@下滑 1 -未##它@下降 2 -未##它@先天性 1 -未##它@显示 1 -未##它@现场 1 -未##它@现象 3 -未##它@相交 1 -未##它@相亲 1 -未##它@相通 1 -未##它@香 1 -未##它@响 4 -未##它@项目 5 -未##它@像 2 -未##它@向 6 -未##它@销售 1 -未##它@消长 1 -未##它@消毒 1 -未##它@小 5 -未##它@小心 1 -未##它@小心翼翼 1 -未##它@小型 1 -未##它@小学 2 -未##它@笑 1 -未##它@协会 2 -未##它@协奏 1 -未##它@写 2 -未##它@新 1 -未##它@新春 1 -未##它@新近 1 -未##它@新岁 1 -未##它@新兴 1 -未##它@心潮澎湃 1 -未##它@信 1 -未##它@信息 1 -未##它@兴工 1 -未##它@兴起 1 -未##它@形成 1 -未##它@形式主义 1 -未##它@形势 1 -未##它@形象 1 -未##它@行动 1 -未##它@行为 1 -未##它@行政 1 -未##它@行走 1 -未##它@性能 1 -未##它@姓名 1 -未##它@凶手 1 -未##它@雄风 1 -未##它@修 1 -未##它@修建 1 -未##它@羞辱 1 -未##它@需要 2 -未##它@许多 1 -未##它@序曲 1 -未##它@宣传 2 -未##它@悬 1 -未##它@选举 1 -未##它@选择 1 -未##它@学 1 -未##它@学会 1 -未##它@学习 2 -未##它@学校 2 -未##它@循环 1 -未##它@寻访 1 -未##它@迅速 1 -未##它@压 1 -未##它@雅 1 -未##它@研究 4 -未##它@研究所 2 -未##它@研究员 1 -未##它@岩石 1 -未##它@炎症 1 -未##它@沿岸 1 -未##它@演出 1 -未##它@演员 4 -未##它@演奏 1 -未##它@演奏家 1 -未##它@验收 1 -未##它@羊蹄甲 1 -未##它@养气 1 -未##它@样样 1 -未##它@邀请 3 -未##它@要 5 -未##它@要求 1 -未##它@也 22 -未##它@一 14 -未##它@一般 2 -未##它@一般性 1 -未##它@一半 1 -未##它@一个 1 -未##它@一共 1 -未##它@一路 1 -未##它@一去不复返 1 -未##它@一向 1 -未##它@一些 1 -未##它@一直 1 -未##它@医生 1 -未##它@依法 1 -未##它@依然 1 -未##它@伊朗 1 -未##它@移 1 -未##它@仪式 1 -未##它@已 4 -未##它@已经 1 -未##它@以 1 -未##它@以及 5 -未##它@以上 1 -未##它@以外 1 -未##它@以下 1 -未##它@艺术 2 -未##它@艺员 1 -未##它@亦 2 -未##它@意大利 1 -未##它@义卖 1 -未##它@异彩 1 -未##它@因 2 -未##它@因此 1 -未##它@因素 1 -未##它@淫威 1 -未##它@引进 1 -未##它@引水 1 -未##它@印 1 -未##它@印刷 1 -未##它@英国 1 -未##它@应 3 -未##它@营销 1 -未##它@迎 2 -未##它@涌 1 -未##它@用电量 1 -未##它@用具 1 -未##它@优美 1 -未##它@优质 1 -未##它@尤 1 -未##它@由 6 -未##它@邮政 1 -未##它@游 1 -未##它@游动 1 -未##它@游击队 1 -未##它@游玩 1 -未##它@游戏 1 -未##它@有 9 -未##它@有偿 1 -未##它@有关 1 -未##它@有声有色 1 -未##它@有限公司 5 -未##它@又 4 -未##它@淤积 1 -未##它@于 6 -未##它@鱼池 1 -未##它@渔船 1 -未##它@予以 1 -未##它@娱乐 1 -未##它@与 15 -未##它@遇难 1 -未##它@御寒 1 -未##它@原理 2 -未##它@原料 1 -未##它@源源不断 1 -未##它@远 1 -未##它@院长 2 -未##它@约 2 -未##它@运动 2 -未##它@运输机 1 -未##它@栽 1 -未##它@在 34 -未##它@赞助 1 -未##它@则 2 -未##它@增长率 1 -未##它@增高 1 -未##它@增强 1 -未##它@曾 2 -未##它@赠与 1 -未##它@展出 1 -未##它@展览会 1 -未##它@展品 1 -未##它@展示 1 -未##它@战 2 -未##它@站 1 -未##它@站长 1 -未##它@章程 2 -未##它@涨跌 2 -未##它@涨势 1 -未##它@帐篷 2 -未##它@招待所 1 -未##它@找 1 -未##它@找到 1 -未##它@照亮 1 -未##它@召开 1 -未##它@这 1 -未##它@这个 1 -未##它@这种 2 -未##它@诊断仪 1 -未##它@镇痛 1 -未##它@阵地 1 -未##它@挣脱 1 -未##它@正 6 -未##它@正常 1 -未##它@正当 1 -未##它@正式 1 -未##它@正在 3 -未##它@政策史 1 -未##它@政府 1 -未##它@政务司 1 -未##它@政治 1 -未##它@证券 1 -未##它@支撑 1 -未##它@知名人士 2 -未##它@知识 1 -未##它@之 12 -未##它@之间 4 -未##它@之类 3 -未##它@之上 1 -未##它@之所以 1 -未##它@之外 1 -未##它@之下 1 -未##它@之一 5 -未##它@之中 2 -未##它@职工 3 -未##它@职务 1 -未##它@直观 1 -未##它@直属机关 1 -未##它@植被 1 -未##它@执法 1 -未##它@执黑 1 -未##它@执勤 1 -未##它@执照 1 -未##它@指导 1 -未##它@指数 1 -未##它@指战员 1 -未##它@只 1 -未##它@只有 1 -未##它@纸浆 1 -未##它@制度 2 -未##它@制度化 1 -未##它@制品 1 -未##它@制造业 1 -未##它@智慧 1 -未##它@质量 2 -未##它@治本 1 -未##它@治病 1 -未##它@中 30 -未##它@中场 1 -未##它@中国 4 -未##它@中国队 1 -未##它@中心 3 -未##它@重叠 1 -未##它@重庆市 1 -未##它@重赏 1 -未##它@重新 1 -未##它@重要 1 -未##它@周围 2 -未##它@株式会社 1 -未##它@竹楼 1 -未##它@主 1 -未##它@主办 3 -未##它@主场 2 -未##它@主动 1 -未##它@主管 5 -未##它@主人 1 -未##它@主任 14 -未##它@主席 5 -未##它@主线 1 -未##它@主页 1 -未##它@住院 2 -未##它@驻 1 -未##它@拽 1 -未##它@专家 3 -未##它@专门 1 -未##它@专业 2 -未##它@专用 1 -未##它@转 1 -未##它@转发 1 -未##它@转让 1 -未##它@装 1 -未##它@装车 1 -未##它@装置 3 -未##它@撞 1 -未##它@状态 2 -未##它@追 1 -未##它@缀 1 -未##它@准备 1 -未##它@茁壮 1 -未##它@着 3 -未##它@咨询 1 -未##它@资产 1 -未##它@资金 2 -未##它@资料 1 -未##它@资助 1 -未##它@紫菜 1 -未##它@自 1 -未##它@自动 1 -未##它@自救 1 -未##它@自律 1 -未##它@自然 1 -未##它@自身 1 -未##它@字典 1 -未##它@综合 1 -未##它@总 2 -未##它@总部 1 -未##它@总长 1 -未##它@总工程师 1 -未##它@总会 1 -未##它@总量 1 -未##它@总是 1 -未##它@总政治部 1 -未##它@走 2 -未##它@奏 1 -未##它@租房 1 -未##它@组织 8 -未##它@组织部 1 -未##它@最 5 -未##它@最高 1 -未##它@最近 2 -未##它@罪 1 -未##它@左右 1 -未##它@做法 1 -未##它@作 3 -未##它@作品 2 -未##它@作为 1 -未##它@作业 2 -未##它@作业本 1 -未##它@作用 1 -未##它@咝儿 1 -未##它@唧唧 1 -未##它@遒劲 1 -未##它@绮丽 1 -未##它@橄榄球赛 1 -未##它@戛然而止 1 -未##它@黏液 1 -未##它@鹭岛 1 -未##团@、 19 -未##团@。 16 -未##团@“ 2 -未##团@( 3 -未##团@, 27 -未##团@; 5 -未##团@报道 1 -未##团@本轮 8 -未##团@比赛 1 -未##团@表现 1 -未##团@部长 1 -未##团@常委 1 -未##团@出 1 -未##团@除了 1 -未##团@此 1 -未##团@此次 2 -未##团@此役 1 -未##团@次官 1 -未##团@打 2 -未##团@大 1 -未##团@大臣 1 -未##团@的 30 -未##团@等 1 -未##团@奠定 1 -未##团@掉 1 -未##团@都 1 -未##团@队员 1 -未##团@对 4 -未##团@夺得 1 -未##团@分 1 -未##团@分获 2 -未##团@副 3 -未##团@改名 1 -未##团@各 1 -未##团@公司 4 -未##团@和 12 -未##团@后 1 -未##团@还 1 -未##团@黄金 1 -未##团@机关报 1 -未##团@记者 2 -未##团@将 1 -未##团@结合 1 -未##团@今天 1 -未##团@今晚 1 -未##团@进入 1 -未##团@居 1 -未##团@决定 1 -未##团@开场 1 -未##团@客场 6 -未##团@老板 1 -未##团@领导人 1 -未##团@门将 1 -未##团@面对 1 -未##团@明显 1 -未##团@名誉 1 -未##团@末##末 3 -未##团@内 1 -未##团@年轻 1 -未##团@排 1 -未##团@排名 1 -未##团@凭借 2 -未##团@签署 1 -未##团@前锋 1 -未##团@抢 1 -未##团@全力 1 -未##团@却 2 -未##团@人数 1 -未##团@日前 1 -未##团@赛前 2 -未##团@胜 1 -未##团@胜利 1 -未##团@是 2 -未##团@书记 1 -未##团@双休日 1 -未##团@通过 1 -未##团@突飞猛进 1 -未##团@外 1 -未##团@委派 1 -未##团@未##人 3 -未##团@未##数 4 -未##团@未##它 2 -未##团@相遇 1 -未##团@协商 1 -未##团@协作 1 -未##团@新 1 -未##团@也 2 -未##团@一 3 -未##团@一度 1 -未##团@一个 2 -未##团@一同 1 -未##团@已 1 -未##团@以 6 -未##团@因故 1 -未##团@由 1 -未##团@与 2 -未##团@遇到 1 -未##团@越 1 -未##团@运动员 1 -未##团@再度 1 -未##团@在 6 -未##团@则 2 -未##团@战 1 -未##团@整体 1 -未##团@之 2 -未##团@指望 1 -未##团@只是 1 -未##团@中央 3 -未##团@逐出 1 -未##团@主办 1 -未##团@主场 9 -未##团@主教练 1 -未##团@准备 1 -未##团@组建 1 -未##团@最近 1 -未##团@跻身 1 -未##专@、 29 -未##专@。 8 -未##专@— 1 -未##专@’ 2 -未##专@“ 2 -未##专@” 116 -未##专@《 1 -未##专@》 7 -未##专@』 7 -未##专@( 4 -未##专@) 7 -未##专@, 11 -未##专@阿拉伯 1 -未##专@白鲑 1 -未##专@班 1 -未##专@班机 1 -未##专@保 1 -未##专@保险 1 -未##专@比价 1 -未##专@比赛 1 -未##专@边防站 1 -未##专@标准 3 -未##专@表示 2 -未##专@宾馆 4 -未##专@不锈钢 2 -未##专@财团 1 -未##专@采油 1 -未##专@彩电 1 -未##专@长效 1 -未##专@厂 1 -未##专@城市 1 -未##专@出版社 2 -未##专@船级社 1 -未##专@次 2 -未##专@大街 2 -未##专@大酒店 1 -未##专@大楼 1 -未##专@大马哈鱼 1 -未##专@大桥 1 -未##专@大赛 1 -未##专@大厦 5 -未##专@大学 5 -未##专@的 20 -未##专@等 12 -未##专@滴鼻剂 1 -未##专@地产 2 -未##专@电厂 2 -未##专@电工 3 -未##专@电脑 4 -未##专@电器 3 -未##专@电子 5 -未##专@碟 1 -未##专@都 1 -未##专@而 1 -未##专@发电厂 1 -未##专@发展 1 -未##专@饭店 2 -未##专@房地产 2 -未##专@纺织厂 1 -未##专@飞机 5 -未##专@分 1 -未##专@分别 1 -未##专@分化 1 -未##专@风俗 1 -未##专@服务器 1 -未##专@复合肥 1 -未##专@钢琴 1 -未##专@钢铁 2 -未##专@港务 1 -未##专@高档 1 -未##专@高尔夫球场 1 -未##专@高新技术 2 -未##专@歌曲 3 -未##专@革命军 1 -未##专@更 1 -未##专@工厂 1 -未##专@工程 1 -未##专@工地 1 -未##专@工业 3 -未##专@功能 1 -未##专@公共 1 -未##专@公会 1 -未##专@公路 1 -未##专@公司 29 -未##专@公主 1 -未##专@谷种 1 -未##专@股份 7 -未##专@光电 1 -未##专@光学 1 -未##专@广场 6 -未##专@广告 3 -未##专@国际 7 -未##专@国家 4 -未##专@果园 2 -未##专@过滤嘴 1 -未##专@汉子 1 -未##专@航空 2 -未##专@航空母舰 1 -未##专@和 11 -未##专@合影 1 -未##专@户头 2 -未##专@花园 4 -未##专@画报 1 -未##专@画报社 1 -未##专@画院 1 -未##专@话剧团 1 -未##专@环境 1 -未##专@黄埔 1 -未##专@会 1 -未##专@火箭 4 -未##专@货运 1 -未##专@基金会 3 -未##专@机电 1 -未##专@机械 1 -未##专@机械厂 1 -未##专@集 1 -未##专@集团 14 -未##专@集团公司 4 -未##专@及 1 -未##专@技术 2 -未##专@计算机 1 -未##专@监狱 4 -未##专@健康 1 -未##专@建筑 1 -未##专@将 1 -未##专@奖 1 -未##专@奖杯 1 -未##专@奖学金 1 -未##专@交响乐团 1 -未##专@轿车 1 -未##专@结束 1 -未##专@进行曲 2 -未##专@劲旅 1 -未##专@经贸 2 -未##专@九 1 -未##专@救援 2 -未##专@巨型 1 -未##专@俱乐部 2 -未##专@剧团 1 -未##专@卡通城 2 -未##专@颗粒 2 -未##专@科班 1 -未##专@科技 2 -未##专@科学院 1 -未##专@渴望 1 -未##专@客机 5 -未##专@空调 1 -未##专@快餐 1 -未##专@垃圾场 1 -未##专@辣味 1 -未##专@来 2 -未##专@老虎 2 -未##专@乐团 3 -未##专@立交桥 2 -未##专@联赛 13 -未##专@莲花 1 -未##专@粮库 1 -未##专@粮食 1 -未##专@粮站 1 -未##专@两 1 -未##专@留学生 1 -未##专@龙眼 1 -未##专@陆军 1 -未##专@旅社 2 -未##专@旅游 1 -未##专@履带 1 -未##专@律师 1 -未##专@毛毯 1 -未##专@贸易 1 -未##专@煤矿 1 -未##专@目录 1 -未##专@奶粉 1 -未##专@南方 1 -未##专@男声 1 -未##专@农场 1 -未##专@农工贸 1 -未##专@农业 1 -未##专@碰碰车 1 -未##专@批发 1 -未##专@皮革 1 -未##专@七 1 -未##专@企业 1 -未##专@汽车 3 -未##专@桥牌 1 -未##专@桥牌赛 1 -未##专@秦皇岛 1 -未##专@清洗 1 -未##专@球队 4 -未##专@球员 1 -未##专@却 1 -未##专@人 1 -未##专@认证 1 -未##专@乳品 2 -未##专@软件 1 -未##专@三 1 -未##专@商场 2 -未##专@商会 1 -未##专@商贸 2 -未##专@商厦 1 -未##专@商业 3 -未##专@上 2 -未##专@哨所 1 -未##专@射击 1 -未##专@深海 1 -未##专@深水 1 -未##专@食品 1 -未##专@食品厂 1 -未##专@食品城 1 -未##专@实验 2 -未##专@实业 7 -未##专@驶入 1 -未##专@世界 1 -未##专@是 1 -未##专@是否 1 -未##专@手枪 1 -未##专@数字 1 -未##专@塑料 1 -未##专@探测器 1 -未##专@糖葫芦 2 -未##专@提出 2 -未##专@天体 1 -未##专@通讯 2 -未##专@王宫 1 -未##专@微型 2 -未##专@围棋赛 1 -未##专@为 2 -未##专@未##地 1 -未##专@未##时 1 -未##专@未##数 14 -未##专@未##它 25 -未##专@文化 4 -未##专@文教 2 -未##专@无 1 -未##专@武术 1 -未##专@物业 2 -未##专@系列 4 -未##专@系统 1 -未##专@细胞 1 -未##专@下 1 -未##专@先进 1 -未##专@线缆 1 -未##专@香烟 1 -未##专@小学 5 -未##专@新秀战 1 -未##专@信息 1 -未##专@修道院 2 -未##专@修正案 1 -未##专@学校 1 -未##专@学院 1 -未##专@亚洲 1 -未##专@烟草 1 -未##专@研究所 3 -未##专@颜料 2 -未##专@洋华堂 1 -未##专@洋行 1 -未##专@药业 2 -未##专@要 1 -未##专@也 1 -未##专@医疗 1 -未##专@医药 2 -未##专@医院 1 -未##专@仪器厂 1 -未##专@艺术 1 -未##专@艺术团 1 -未##专@音乐 2 -未##专@银行 7 -未##专@印刷 1 -未##专@影视 5 -未##专@油田 3 -未##专@有限公司 8 -未##专@于 1 -未##专@与 1 -未##专@月球 1 -未##专@云 1 -未##专@杂志社 1 -未##专@载有 1 -未##专@在 2 -未##专@暂缺 1 -未##专@责任 1 -未##专@粘土矿 1 -未##专@展览 1 -未##专@战斗 1 -未##专@战机 1 -未##专@站 1 -未##专@这样 2 -未##专@正式 1 -未##专@正在 1 -未##专@证书费 1 -未##专@指数 4 -未##专@只 1 -未##专@至 1 -未##专@制品 1 -未##专@制药 3 -未##专@质量 5 -未##专@中 2 -未##专@中国 4 -未##专@中试 1 -未##专@中学 3 -未##专@中央 1 -未##专@株式会社 1 -未##专@注射 1 -未##专@专科 1 -未##专@庄园 1 -未##专@卓越 1 -未##专@咨询 1 -未##专@租赁 1 -未##专@足球 1 -未##专@足球赛 2 -未##专@最 1 -未##专@作为 1 -未##专@殡仪馆 1 -未##专@粽子 1 -未@“ 1 -未@按 2 -未@摆脱 1 -未@报 2 -未@报案 1 -未@爆 1 -未@被 5 -未@毕业 1 -未@变 2 -未@采取 4 -未@成 2 -未@承诺 1 -未@出现 1 -未@从 1 -未@达成 2 -未@达到 3 -未@到 3 -未@到达 1 -未@得 1 -未@得到 3 -未@登记 1 -未@等 1 -未@动摇 1 -未@读书 1 -未@断 1 -未@断绝 1 -未@对 2 -未@发 2 -未@发表 1 -未@发生 2 -未@发现 2 -未@发行 1 -未@房改 1 -未@封 1 -未@付 1 -未@富 1 -未@改制 1 -未@敢 1 -未@告知 1 -未@给予 1 -未@公布 1 -未@公映 1 -未@构成 1 -未@购 1 -未@关灯 1 -未@归 1 -未@缓解 1 -未@黄 1 -未@恢复 1 -未@回家 1 -未@获 2 -未@及时 1 -未@计算 1 -未@加 2 -未@减 1 -未@见 5 -未@见面 2 -未@建 1 -未@建交 1 -未@接到 1 -未@解决 4 -未@进 1 -未@尽 5 -未@尽如人意 1 -未@经过 3 -未@就 1 -未@就此 2 -未@开 2 -未@开垦 1 -未@可 1 -未@来得及 1 -未@老 1 -未@理顺 1 -未@联网 1 -未@列入 1 -未@领 1 -未@露面 1 -未@履行 2 -未@落 2 -未@卖 1 -未@弥合 1 -未@眠 1 -未@纳入 1 -未@闹 1 -未@能 3 -未@平 1 -未@破 1 -未@启用 1 -未@倾 1 -未@请示 1 -未@取 1 -未@取得 6 -未@去 1 -未@全 1 -未@缺 1 -未@让 1 -未@认识 1 -未@认真 1 -未@融 1 -未@涉足 1 -未@审判 1 -未@生 1 -未@省事 1 -未@施工 2 -未@实行 1 -未@事先 1 -未@受 1 -未@受到 1 -未@说 1 -未@提出 1 -未@提及 1 -未@停止 1 -未@通过 1 -未@完成 2 -未@完工 2 -未@晚 1 -未@熄 1 -未@享受 2 -未@向 2 -未@写 2 -未@形成 3 -未@言 1 -未@依法 1 -未@移送 1 -未@因 2 -未@引发 2 -未@用 1 -未@有 1 -未@予 1 -未@遇 1 -未@愈 1 -未@预 1 -未@圆 2 -未@在 1 -未@造成 1 -未@增加 1 -未@占 1 -未@臻 1 -未@止 1 -未@治理 1 -未@中止 1 -未@重视 2 -未@注明 1 -未@走 1 -未@足 1 -未@做 1 -未@作 2 -未@泯 2 -未必@“ 1 -未必@读 1 -未必@多 1 -未必@合 1 -未必@就 2 -未必@可以 1 -未必@能 2 -未必@勤政 1 -未必@是 2 -未必@适合 1 -未必@未##它 1 -未必@文明 1 -未必@找 1 -未必@这么 1 -未必@众望所归 1 -未尝@不 3 -未尝@不可 1 -未尝@不知 1 -未成年@的 3 -未成年@子女 1 -未成年人@? 1 -未成年人@打 1 -未成年人@的 1 -未成年人@定点 1 -未成年人@犯罪 2 -未成年人@进入 1 -未成年人@未##人 3 -未定@, 1 -未定@之 1 -未果@, 1 -未婚@。 1 -未婚@干部 1 -未婚@姑娘 1 -未婚@和 1 -未婚@女子 1 -未婚夫@的 1 -未婚妻@未##人 1 -未经@粗加工 1 -未经@的 1 -未经@该局 1 -未经@检测 1 -未经@检验 1 -未经@批准 4 -未经@任何 1 -未经@掩埋 1 -未经@有关 3 -未竟@的 1 -未竟@之 1 -未来@、 4 -未来@。 12 -未来@——— 1 -未来@” 7 -未来@》 2 -未来@( 1 -未来@, 31 -未来@按 1 -未来@八达岭 1 -未来@必 1 -未来@不 2 -未来@充满 2 -未来@出版社 1 -未来@的 37 -未来@电话机 1 -未来@而 1 -未来@发展 3 -未来@方面 2 -未来@花朵 1 -未来@话剧 1 -未来@基础教育 1 -未来@几 2 -未来@建成 1 -未来@建设 1 -未来@经济 1 -未来@竞争力 1 -未来@居住 1 -未来@科学技术 1 -未来@蓝图 1 -未来@两 3 -未来@两岸 1 -未来@吗 1 -未来@命运 1 -未来@末##末 2 -未来@目标 1 -未来@努力 1 -未来@欧洲 2 -未来@千 1 -未来@青藏 1 -未来@全球 1 -未来@社会 2 -未来@实力 1 -未来@使用 1 -未来@世界 2 -未来@是 3 -未来@首都 1 -未来@送给 1 -未来@谈 1 -未来@挑战 1 -未来@未##人 1 -未来@未##数 5 -未来@五 1 -未来@也 1 -未来@一 7 -未来@一定 1 -未来@在 3 -未来@怎样 1 -未来@战争 1 -未来@真诚 1 -未来@振兴 1 -未来@政客 1 -未来@之 1 -未来@诸 1 -未来@主人翁 1 -未来@走势 1 -未来@走向 1 -未了@, 1 -未能@按 1 -未能@按时 1 -未能@参加 1 -未能@偿还 1 -未能@彻底 1 -未能@充分 2 -未能@从 1 -未能@促进 1 -未能@达产 1 -未能@打 1 -未能@打入 1 -未能@当选 1 -未能@得到 2 -未能@动用 1 -未能@对 1 -未能@发现 1 -未能@付诸实施 1 -未能@改变 1 -未能@搞 1 -未能@很 1 -未能@回答 1 -未能@回来 1 -未能@及时 3 -未能@解决 2 -未能@就 3 -未能@取得 4 -未能@如愿 2 -未能@涉及 1 -未能@实现 2 -未能@收到 1 -未能@说服 1 -未能@通过 3 -未能@形成 2 -未能@在 2 -未能@执行 4 -未能@止住 1 -未能@阻止 1 -未遂@、 1 -未遂@军事 1 -未遂@政变 1 -未雨绸缪@” 1 -未雨绸缪@, 4 -未曾@间断 1 -未曾@见到 1 -未曾@使 1 -未曾@详 1 -未曾@想 2 -未知@的 2 -未知@怪 1 -未知@领域 1 -未知数@。 4 -蔚@为 2 -蔚成风气@。 1 -蔚成新风@, 1 -蔚蓝@, 1 -蔚蓝@无际 1 -蔚蓝色@文明 1 -蔚然成风@。 5 -蔚然成风@末##末 1 -蔚为大观@。 1 -蔚为大观@末##末 1 -蔚县@剪纸 1 -蔚县@未##地 1 -蔚县@未##它 1 -味@。 2 -味@” 4 -味@, 2 -味@地 1 -味@了 1 -味@末##末 1 -味@浓 3 -味@浓厚 1 -味@十足 1 -味@药 2 -味@一 1 -味@中草药 1 -味道@、 1 -味道@。 3 -味道@不同 1 -味道@好 1 -味道@南北 1 -味儿@。 1 -畏@法律 1 -畏惧@, 1 -畏难@情绪 2 -畏首畏尾@, 1 -畏缩不前@的 1 -胃@, 1 -胃@里 1 -胃@严重 1 -胃病@, 1 -胃肠@功能 1 -胃口@。 1 -胃口@, 1 -胃口@花样翻新 1 -胃口@还 1 -胃口@之 1 -喂@茶水 1 -喂@的 2 -喂@点 1 -喂@饭 1 -喂@过 1 -喂@鸡 1 -喂@料 1 -喂@面包 1 -喂@牛 1 -喂@食 1 -喂@他们 1 -喂@药 1 -喂@猪 1 -喂养@等 1 -魏@副 1 -魏@晋 1 -魏碑@、 1 -魏县@南部 1 -位@。 37 -位@—— 1 -位@——— 1 -位@“ 8 -位@) 1 -位@, 39 -位@; 2 -位@? 1 -位@艾滋病 1 -位@爱国 1 -位@安培 1 -位@巴勒斯坦 1 -位@巴望 1 -位@白发 1 -位@百 1 -位@班主任 1 -位@包工头 1 -位@卑 1 -位@北京 1 -位@北约 2 -位@备受 1 -位@被 1 -位@比 1 -位@边远 1 -位@编导 1 -位@编剧 1 -位@编者 1 -位@彪炳 1 -位@病休 1 -位@博士生 1 -位@不 5 -位@不屈 1 -位@部 1 -位@藏族 1 -位@草原 1 -位@差点儿 1 -位@常务 1 -位@长辈 1 -位@长久 1 -位@长期 1 -位@长者 1 -位@超过 1 -位@车站 1 -位@成功 1 -位@成员 1 -位@乘客 3 -位@乘务员 1 -位@初 1 -位@初中 1 -位@出场 1 -位@出线权 1 -位@穿 1 -位@创造 1 -位@纯粹 1 -位@从 3 -位@从事 2 -位@村干部 1 -位@大 2 -位@大山 1 -位@大师 2 -位@大使 1 -位@大学 1 -位@大专班 1 -位@带病 1 -位@丹麦 1 -位@当班 1 -位@当代 1 -位@当地 1 -位@当今 1 -位@党 1 -位@党员 1 -位@德高望重 2 -位@的 14 -位@地质 1 -位@电脑 1 -位@定居 1 -位@东方 1 -位@冬泳 1 -位@独辫 1 -位@读者 3 -位@多 1 -位@俄国 1 -位@儿童 1 -位@发言人 5 -位@法官 1 -位@法国 1 -位@反对派 1 -位@访华 1 -位@非 1 -位@非公有制 1 -位@服务 1 -位@副 1 -位@负责 2 -位@负责人 5 -位@妇女 3 -位@改革 1 -位@干部 3 -位@高 1 -位@高工 1 -位@高尚 1 -位@高升 1 -位@搞 3 -位@个体 2 -位@各 1 -位@工匠 1 -位@工人 1 -位@工商企业界 1 -位@工作 1 -位@功勋 1 -位@公司 2 -位@公主 1 -位@共产党人 1 -位@古稀 1 -位@股民 1 -位@官员 2 -位@观众 2 -位@管理 1 -位@广州 1 -位@闺女 1 -位@国家 1 -位@国民 1 -位@国内 2 -位@国外 1 -位@国务院 1 -位@海外 1 -位@韩国 1 -位@汉子 1 -位@汉族 1 -位@好 1 -位@好奇 1 -位@和 1 -位@河南省 1 -位@黑人 1 -位@很 1 -位@候选人 1 -位@画家 3 -位@怀有 1 -位@伙伴 3 -位@获奖者 1 -位@货币 1 -位@机关干部 1 -位@技术员 1 -位@记者 2 -位@嘉宾 1 -位@家长 1 -位@家庭 1 -位@家喻户晓 1 -位@加利福尼亚州 1 -位@坚强 1 -位@间 1 -位@健在者 1 -位@舰长 1 -位@将门 1 -位@江南 1 -位@交通 1 -位@教练 1 -位@教师 4 -位@叫 6 -位@杰出 2 -位@进 1 -位@近 2 -位@经济学家 1 -位@经验 1 -位@敬业 1 -位@九 7 -位@举足轻重 1 -位@具有 1 -位@军人 1 -位@军校 1 -位@君主 2 -位@开 1 -位@考官 1 -位@科学家 2 -位@可靠 1 -位@客人 6 -位@肯 1 -位@来 1 -位@来访 1 -位@来自 4 -位@劳动模范 1 -位@老 8 -位@老兵 1 -位@老大娘 1 -位@老妇 1 -位@老工人 1 -位@老汉 1 -位@老将 1 -位@老人 15 -位@老师 2 -位@老师傅 1 -位@老太太 1 -位@老总 1 -位@老妪 1 -位@离退休 1 -位@离休 1 -位@李 1 -位@历史学家 1 -位@联合国 1 -位@两 1 -位@列 2 -位@领导 8 -位@领导人 3 -位@留学生 1 -位@流传 1 -位@旅客 2 -位@伦敦 1 -位@卖主 1 -位@美国 7 -位@美好 1 -位@美籍 1 -位@苗族 1 -位@民警 2 -位@民营 1 -位@明眸皓齿 1 -位@名叫 9 -位@末##末 1 -位@陌生 1 -位@母亲 4 -位@南斯拉夫 1 -位@男 2 -位@男孩 1 -位@男女 1 -位@男士 1 -位@男子 1 -位@呢 1 -位@内地 1 -位@内阁 1 -位@内科 1 -位@能 2 -位@拟提 1 -位@年 3 -位@年过花甲 1 -位@年年 1 -位@年轻 1 -位@年轻人 1 -位@年逾古稀 1 -位@农村 1 -位@农民 5 -位@农业 1 -位@女 9 -位@女工 3 -位@女孩 1 -位@女士 1 -位@女性 2 -位@女子 2 -位@女作家 2 -位@欧盟 1 -位@朋友 7 -位@骗子 1 -位@漂亮 1 -位@贫困 2 -位@贫困生 1 -位@平均 1 -位@朴实 1 -位@普通 1 -位@妻子 1 -位@棋手 2 -位@企业家 1 -位@汽车站 1 -位@前 2 -位@前来 1 -位@侨胞 1 -位@亲戚 1 -位@亲属 1 -位@亲英派 1 -位@亲友 1 -位@青年 6 -位@青壮年 1 -位@区委 1 -位@权威 1 -位@人士 2 -位@认识 1 -位@日本 7 -位@儒将 1 -位@山村 2 -位@山东 1 -位@善良 1 -位@商人 2 -位@上升 1 -位@摄影师 2 -位@社会 1 -位@社会名流 1 -位@身材 2 -位@身着 1 -位@省委 1 -位@师傅 2 -位@失主 1 -位@诗人 1 -位@世纪 2 -位@世界 2 -位@是 1 -位@市 1 -位@市长 1 -位@手 2 -位@首 1 -位@首都 1 -位@寿爷 2 -位@瘦小 1 -位@书法家 1 -位@数 4 -位@说 1 -位@说话 1 -位@硕士 1 -位@私营 1 -位@四川 1 -位@素不相识 1 -位@台湾 1 -位@特区 1 -位@特意 1 -位@贴心 1 -位@通 1 -位@同行 1 -位@同学 2 -位@同志 10 -位@土家族 1 -位@退伍军人 1 -位@退休 2 -位@脱贫 2 -位@外长 1 -位@外地 2 -位@外国 8 -位@外交家 1 -位@外贸 1 -位@外省 1 -位@王 1 -位@违章 1 -位@维吾尔族 3 -位@伟大 2 -位@伟人 8 -位@未##串 1 -位@未##人 2 -位@未##数 13 -位@未##它 5 -位@未##专 1 -位@文化馆 1 -位@文学 1 -位@无产阶级 1 -位@舞蹈家 1 -位@西方 1 -位@吸烟 1 -位@下岗 3 -位@先进 1 -位@先生 1 -位@嫌弃 1 -位@相交 1 -位@香港 1 -位@乡下 2 -位@享受 1 -位@消费者 2 -位@小 2 -位@小伙子 2 -位@写 1 -位@新 5 -位@新疆 1 -位@新闻记者 1 -位@心地 1 -位@心理学 1 -位@姓 3 -位@兄长 2 -位@选手 1 -位@学生 1 -位@学者 1 -位@学者型 1 -位@研究生 1 -位@演唱 1 -位@演讲者 1 -位@演艺界 1 -位@也 1 -位@业内人士 1 -位@夜晚 1 -位@一 1 -位@一体 1 -位@医学史 1 -位@依次 1 -位@伊拉克 1 -位@彝族 1 -位@已 2 -位@已经 2 -位@以 1 -位@以色列 1 -位@艺术 1 -位@艺术家 2 -位@意大利 1 -位@因 1 -位@音乐家 1 -位@印度 1 -位@英国 2 -位@英模 2 -位@英雄 2 -位@应征 1 -位@迎面而来 1 -位@庸才 1 -位@用户 1 -位@优秀 3 -位@游客 2 -位@有 1 -位@与 4 -位@元首 1 -位@原因 2 -位@员工 1 -位@远方 2 -位@愿意 1 -位@云南 1 -位@灾民 1 -位@在 8 -位@在职 1 -位@曾 7 -位@曾经 1 -位@战士 1 -位@赵 1 -位@侦查员 1 -位@镇 1 -位@政府 2 -位@知名 1 -位@知名演员 1 -位@知心 1 -位@职工 2 -位@执政官 1 -位@志愿者 2 -位@智慧 1 -位@中国 4 -位@中年 3 -位@中年人 1 -位@中外 2 -位@中学 1 -位@中学生 2 -位@中央 2 -位@中医 1 -位@忠诚 1 -位@种子选手 1 -位@重要 1 -位@拄 1 -位@著名 5 -位@驻外 1 -位@专家 7 -位@专业 1 -位@壮汉 2 -位@总长 1 -位@总经理 1 -位@总理 2 -位@总统 3 -位@足球 1 -位@钻井 1 -位@最 1 -位@尊 1 -位@作家 2 -位@作者 4 -位@坐 1 -位@坐镇 1 -位@叱咤风云 1 -位@罹难者 1 -位@铮铮 1 -位@矜持 1 -位次@较 1 -位次@有 1 -位居@榜首 1 -位居@第二 2 -位居@各 1 -位居@拉美 1 -位居@前 1 -位居@全国 2 -位居@未##数 3 -位居@新疆 1 -位于@“ 2 -位于@阿尔及利亚 1 -位于@北京 4 -位于@北纬 1 -位于@博爱县 1 -位于@渤海 1 -位于@大巴山 1 -位于@戴高乐 1 -位于@都江堰 1 -位于@非洲 1 -位于@福州 1 -位于@广东 1 -位于@桂庙 1 -位于@河北 1 -位于@河南 1 -位于@黑海 1 -位于@呼和浩特 1 -位于@华沙 1 -位于@华盛顿 1 -位于@黄河 1 -位于@几内亚 1 -位于@嘉峪关市 1 -位于@柬埔寨 1 -位于@距 2 -位于@开罗 1 -位于@拉合尔 1 -位于@辽西 1 -位于@陆家嘴 2 -位于@罗布泊 1 -位于@洛阳 1 -位于@曼谷 1 -位于@墨西哥 1 -位于@南极 1 -位于@南联盟 1 -位于@欧 1 -位于@祁连 1 -位于@前门 1 -位于@青岛 1 -位于@三峡 1 -位于@山西 1 -位于@市区 1 -位于@市中心 4 -位于@四川省 1 -位于@太行山 1 -位于@唐人街 1 -位于@未##地 3 -位于@未##它 1 -位于@武陟县 1 -位于@五指山区 1 -位于@西湖 1 -位于@西西里岛 1 -位于@雄鸡 1 -位于@耶路撒冷 1 -位于@伊斯兰堡 1 -位于@以 1 -位于@翼城 1 -位于@圆山 1 -位于@云南 1 -位于@浙江省 1 -位于@整个 1 -位于@中美洲 1 -位置@、 1 -位置@。 27 -位置@” 11 -位置@) 1 -位置@, 30 -位置@: 1 -位置@? 1 -位置@采用 1 -位置@的 3 -位置@低 1 -位置@而 1 -位置@高 1 -位置@更 1 -位置@和 4 -位置@及 1 -位置@介于 1 -位置@刊登 1 -位置@来 3 -位置@判断 1 -位置@偏僻 1 -位置@去 1 -位置@让 1 -位置@上 7 -位置@使 1 -位置@是 1 -位置@书面 2 -位置@优越 1 -位置@再 1 -位置@怎么 1 -位置@正 1 -位置@作 1 -位子@” 1 -位子@; 1 -位子@上 1 -位尊@不 2 -渭北@排碱渠 1 -渭北@未##数 1 -渭水@和 1 -渭水@流域 1 -渭水@末##末 2 -谓@不 2 -谓@此 1 -谓@扫描 1 -谓@也 1 -谓@之 1 -尉官@士兵 1 -尉官@未##数 2 -尉健行@、 16 -尉健行@, 2 -尉健行@代表 3 -尉健行@等 5 -尉健行@给予 1 -尉健行@会见 2 -尉健行@将 1 -尉健行@今天 4 -尉健行@强调 5 -尉健行@说 7 -尉健行@特别 1 -尉健行@提出 1 -尉健行@同志 3 -尉健行@希望 1 -尉健行@要求 2 -尉健行@在 7 -尉健行@指出 2 -尉健行@主持 2 -尉健行@作 1 -慰@我 1 -慰藉@。 2 -慰藉@, 1 -慰藉@的 1 -慰藉@和 1 -慰藉@着 1 -慰藉@自己 1 -慰劳@他 1 -慰问@。 36 -慰问@” 2 -慰问@! 1 -慰问@, 11 -慰问@北京 1 -慰问@并 2 -慰问@参加 2 -慰问@村里 1 -慰问@的 4 -慰问@地震 1 -慰问@服务 1 -慰问@服务团 1 -慰问@干警 1 -慰问@工人 1 -慰问@公安 1 -慰问@孤老 1 -慰问@官兵 1 -慰问@国家 1 -慰问@和 6 -慰问@活动 9 -慰问@基层 1 -慰问@交警 1 -慰问@交通 1 -慰问@教职员工 1 -慰问@解放军 2 -慰问@金额 1 -慰问@近年来 1 -慰问@抗震救灾 1 -慰问@困难 6 -慰问@了 9 -慰问@烈军属 1 -慰问@留学 1 -慰问@末##末 2 -慰问@南极 1 -慰问@农民 1 -慰问@贫困户 1 -慰问@全市 1 -慰问@群众 1 -慰问@日夜 1 -慰问@三总部 1 -慰问@时 1 -慰问@受灾 1 -慰问@特困 1 -慰问@特困户 2 -慰问@外 1 -慰问@未##数 1 -慰问@物品 1 -慰问@物资 1 -慰问@小组 1 -慰问@演出 2 -慰问@一 1 -慰问@移民 1 -慰问@灾民 3 -慰问@灾区 4 -慰问@这个 1 -慰问@正 1 -慰问@政法 1 -慰问@职工 4 -慰问@中 4 -慰问@中科院 1 -慰问@重 1 -慰问@祝酒 1 -慰问@驻 5 -慰问@资金 1 -慰问电@。 5 -慰问电@( 1 -慰问电@, 3 -慰问电@的 7 -慰问电@函 1 -慰问电@说 4 -慰问电@中 2 -慰问金@、 1 -慰问金@。 4 -慰问金@, 2 -慰问金@和 1 -慰问金@后 1 -慰问金@或 1 -慰问金@交给 1 -慰问金@塞 1 -慰问金@送 2 -慰问金@未##数 2 -慰问款@。 1 -慰问品@、 1 -慰问品@。 2 -慰问品@和 1 -慰问品@计 1 -慰问品@敬献 1 -慰问品@去 1 -慰问品@深入 1 -慰问团@, 3 -慰问团@的 1 -慰问团@来到 2 -慰问团@农技 1 -慰问团@演员 1 -慰问信@、 1 -慰问信@。 1 -慰问信@” 4 -慰问信@》 1 -慰问信@, 1 -慰问信@末##末 1 -慰问信@说 3 -慰问信@指出 1 -慰问信@中 1 -慰问信@最后 1 -慰问组@。 2 -慰问组@, 3 -慰问组@奔赴 1 -慰问组@到 1 -慰问组@到来 1 -慰问组@的 3 -慰问组@抵达 1 -慰问组@汇报 1 -慰问组@将 1 -慰问组@来到 1 -慰问组@驱车 1 -慰问组@深入 1 -慰问组@携 1 -慰问组@一行 1 -慰问组@有关 1 -慰问组@在 2 -慰问组@组长 2 -卫兵@, 1 -卫队@等 1 -卫国先锋连@” 1 -卫辉@市委 1 -卫冕@成功 2 -卫冕@的 3 -卫冕@冠军 2 -卫冕@重任 1 -卫生@、 16 -卫生@。 4 -卫生@’ 1 -卫生@“ 5 -卫生@” 1 -卫生@『 1 -卫生@, 8 -卫生@保健 5 -卫生@标准 2 -卫生@并 1 -卫生@部门 3 -卫生@材料 1 -卫生@的 1 -卫生@等 3 -卫生@服务 16 -卫生@更 1 -卫生@骨干 1 -卫生@管理处 1 -卫生@管理局 1 -卫生@和 3 -卫生@环境 1 -卫生@机构 1 -卫生@监督 2 -卫生@检查团 1 -卫生@检疫站 1 -卫生@健康 1 -卫生@科技 1 -卫生@科学 1 -卫生@客机 1 -卫生@批准 1 -卫生@人员 1 -卫生@三 3 -卫生@设施 2 -卫生@事业 2 -卫生@死角 1 -卫生@填 1 -卫生@条件 1 -卫生@委员会 1 -卫生@未##数 1 -卫生@蔚然成风 1 -卫生@系统 3 -卫生@下乡 2 -卫生@行政部门 15 -卫生@研究所 2 -卫生@研究院 1 -卫生@也 1 -卫生@医疗 2 -卫生@已 1 -卫生@义务服务 1 -卫生@饮用水 1 -卫生@用品 1 -卫生@有关 1 -卫生@知识 1 -卫生@主管 1 -卫生@状况 1 -卫生@组织 15 -卫生部@、 3 -卫生部@“ 1 -卫生部@颁发 2 -卫生部@的 2 -卫生部@等 1 -卫生部@副 1 -卫生部@鉴定 1 -卫生部@将 2 -卫生部@六 1 -卫生部@批准 1 -卫生部@未##它 1 -卫生部@严格 1 -卫生部@组织 1 -卫生部长@介绍 1 -卫生部长@认为 1 -卫生部长@说 1 -卫生部长@未##人 4 -卫生防疫@部门 1 -卫生防疫@等 1 -卫生防疫@工作 2 -卫生防疫@设施 1 -卫生费@、 1 -卫生工作者@对 1 -卫生工作者@来到 1 -卫生间@、 1 -卫生间@。 1 -卫生间@, 1 -卫生间@改造 1 -卫生巾@的 1 -卫生巾@生产 1 -卫生巾@生产线 1 -卫生巾@未##数 1 -卫生局@、 2 -卫生局@的 1 -卫生局@等 1 -卫生局@湖南省 1 -卫生局@江苏省 1 -卫生局@局长 1 -卫生局@率先 1 -卫生局@浙江省 1 -卫生局@中国 1 -卫生所@工作 1 -卫生厅@、 1 -卫生厅@( 1 -卫生厅@等 1 -卫生厅@派出 1 -卫生院@” 1 -卫生院@, 1 -卫生院@合作 1 -卫生纸@等 1 -卫生纸@也 1 -卫士@、 1 -卫士@。 1 -卫士@” 1 -卫士@』 1 -卫士@, 2 -卫士@末##末 1 -卫士@一起 1 -卫视@和 1 -卫校@毕业 1 -卫星@、 1 -卫星@。 2 -卫星@, 3 -卫星@; 1 -卫星@安全 1 -卫星@不仅 1 -卫星@传输 1 -卫星@传送 2 -卫星@导航 1 -卫星@的 4 -卫星@等 1 -卫星@地面站 1 -卫星@电视 4 -卫星@定位 1 -卫星@发射 3 -卫星@发展 1 -卫星@故障 1 -卫星@广播 3 -卫星@加密 3 -卫星@监测 1 -卫星@接收站 2 -卫星@木卫二 1 -卫星@上 1 -卫星@试验 1 -卫星@送 1 -卫星@天线 1 -卫星@系统 1 -卫星@小 8 -卫星@以及 1 -卫星@油田 1 -卫星@有线电视 3 -卫星@终端 1 -卫星@自动 1 -卫星@遨游 1 -瘟疫@地区 1 -瘟疫@一样 1 -温@; 1 -温@不 1 -温@的 1 -温饱@、 1 -温饱@。 4 -温饱@, 4 -温饱@到 1 -温饱@的 1 -温饱@工程 1 -温饱@后 1 -温饱@阶段 2 -温饱@没有 1 -温饱@末##末 1 -温饱@生存 1 -温饱@时 1 -温饱@为 1 -温饱@问题 18 -温饱@之后 1 -温饱@走向 1 -温饱@作为 1 -温饱线@。 1 -温饱线@, 2 -温饱线@末##末 1 -温饱型@” 1 -温饱型@军属 1 -温差@变化 1 -温差@大 1 -温度@常常 1 -温度@达到 1 -温度@高 1 -温度@较 2 -温度@可能 1 -温度@上升 1 -温度@升高 1 -温度@虽然 1 -温度@条件 1 -温度@为 1 -温度@也 1 -温度@有时 1 -温度计@往 1 -温哥华@决定 1 -温哥华@未##专 1 -温和@, 1 -温和@的 1 -温和@而 1 -温和@是 1 -温和@速度 1 -温和派@代表 1 -温和派@的 1 -温家宝@、 13 -温家宝@和 3 -温家宝@会见 1 -温家宝@今晚 1 -温家宝@考察 1 -温家宝@末##末 1 -温家宝@强调 1 -温家宝@日前 2 -温家宝@同志 6 -温家宝@一 1 -温家宝@与 2 -温家宝@在 8 -温江@、 1 -温岭@民营 1 -温暖@、 4 -温暖@。 16 -温暖@…… 1 -温暖@” 5 -温暖@』 1 -温暖@( 1 -温暖@, 12 -温暖@: 1 -温暖@常抓不懈 2 -温暖@的 15 -温暖@等 2 -温暖@工程 9 -温暖@工作 2 -温暖@和 2 -温暖@欢乐 1 -温暖@活动 27 -温暖@基金 1 -温暖@及时 1 -温暖@进 1 -温暖@捐赠 1 -温暖@老人 1 -温暖@了 1 -温暖@每个 1 -温暖@末##末 2 -温暖@如 4 -温暖@时光 1 -温暖@是否 1 -温暖@四川 1 -温暖@送 10 -温暖@送给 3 -温暖@送入 1 -温暖@她们 1 -温暖@特别 1 -温暖@慰问 1 -温暖@幸福 1 -温暖@也 1 -温暖@与 2 -温暖@中 1 -温暖@重 1 -温暖@着 4 -温暖如春@。 1 -温棚@和 1 -温棚@为 1 -温棚@县县 1 -温情@。 1 -温情@的 1 -温情@和 1 -温情@喜意 1 -温泉@公园 1 -温泉@旅游区 1 -温热@而 1 -温柔@。 1 -温柔@的 2 -温柔@而 2 -温柔@佳丽 1 -温柔@流动 1 -温柔@之中 1 -温软@的 1 -温室@。 1 -温室@, 1 -温室@大棚 2 -温室@里 2 -温室@面积 1 -温室@气体 1 -温室@生产 1 -温室@收获 1 -温室@蔬菜 2 -温室@无土栽培 1 -温室@研究 1 -温室@养殖 1 -温室@中 1 -温婉@而 1 -温州@、 1 -温州@( 1 -温州@, 1 -温州@; 1 -温州@采访 2 -温州@的 3 -温州@等 1 -温州@地区 2 -温州@读书 1 -温州@读书报 1 -温州@来鸿 1 -温州@那 1 -温州@人 7 -温州@十佳 1 -温州@未##专 2 -温州@新 1 -温州@一个 1 -温州市@图书馆 1 -温州市@未##地 1 -温馨@、 1 -温馨@。 1 -温馨@, 3 -温馨@; 1 -温馨@的 10 -温馨@而 2 -温馨@和 1 -温馨@互助 1 -温馨@末##末 3 -温馨@起来 1 -温馨@舒服 1 -温馨@舒适 1 -温馨@之 1 -蚊@达到 1 -蚊虫@横 1 -蚊蝇@, 1 -文@、 1 -文@。 1 -文@“ 1 -文@) 2 -文@, 10 -文@? 1 -文@不 1 -文@传 1 -文@附有 1 -文@关公 2 -文@汇 1 -文@了 1 -文@起来 1 -文@钱 2 -文@前 1 -文@情真意挚 1 -文@是 1 -文@未##人 2 -文@详细 1 -文@一 1 -文@以 1 -文@与 1 -文@之 1 -文@中 2 -文案@” 1 -文本@一样 1 -文笔@流畅 1 -文笔@凝重 1 -文才@” 1 -文昌鱼@的 1 -文传@电讯社 3 -文丛@” 1 -文丛@》 1 -文丛@, 1 -文代会@和 1 -文峰区@国税局 1 -文风@浮泛 1 -文风@谨严 1 -文风@引起 1 -文赋@》 1 -文稿@的 1 -文稿@是 1 -文稿@未##数 5 -文稿@依照 1 -文告@, 2 -文告@或 1 -文告@指出 1 -文革@” 8 -文革@』 1 -文工团@餐风宿雪 1 -文工团@等 1 -文工团@末##末 1 -文工团@总 1 -文工团员@的 1 -文官@委员会 1 -文豪@郭沫若 1 -文豪@雨果 1 -文号@之类 1 -文化@、 60 -文化@。 15 -文化@——— 1 -文化@“ 2 -文化@” 3 -文化@( 1 -文化@, 37 -文化@; 1 -文化@办公 1 -文化@保守主义 1 -文化@宝库 1 -文化@背景 5 -文化@被动 1 -文化@比较 3 -文化@并 2 -文化@不 1 -文化@部门 6 -文化@才 1 -文化@参赞 1 -文化@层次 1 -文化@产业 5 -文化@城市 1 -文化@成分 1 -文化@成果 2 -文化@呈 1 -文化@程度 9 -文化@传播 4 -文化@传统 6 -文化@丛书 1 -文化@促进会 1 -文化@村 1 -文化@大集 1 -文化@带 1 -文化@单位 2 -文化@的 91 -文化@等 21 -文化@底蕴 3 -文化@队伍 2 -文化@对于 1 -文化@多样性 1 -文化@发达 1 -文化@发生 1 -文化@发展 3 -文化@繁荣 2 -文化@反弹 1 -文化@反思 1 -文化@方面 3 -文化@氛围 7 -文化@风采 1 -文化@风貌 1 -文化@扶贫 5 -文化@服务 4 -文化@赋予 1 -文化@概念 1 -文化@干部 1 -文化@各项 1 -文化@根基 1 -文化@工程 1 -文化@工作 8 -文化@公司 1 -文化@构成 1 -文化@古 1 -文化@故乡 1 -文化@关系 2 -文化@观念 1 -文化@管理 1 -文化@广场 2 -文化@瑰宝 1 -文化@含量 1 -文化@和 25 -文化@厚度 1 -文化@环境 5 -文化@浑然一体 1 -文化@活动 9 -文化@活跃 1 -文化@或 1 -文化@基础 4 -文化@基金会 1 -文化@基因 1 -文化@机构 1 -文化@积淀 1 -文化@及 4 -文化@及其 1 -文化@技术 1 -文化@佳肴 2 -文化@价值 3 -文化@建设 28 -文化@讲坛 1 -文化@交汇点 1 -文化@交流 25 -文化@角度 1 -文化@教导 1 -文化@教育处 1 -文化@阶层 2 -文化@节目 1 -文化@结构 1 -文化@进行 2 -文化@尽快 1 -文化@精华 1 -文化@精品 1 -文化@精髓 1 -文化@经济 2 -文化@经济学 1 -文化@就 1 -文化@科技 11 -文化@科学 1 -文化@挎包 1 -文化@快餐 1 -文化@垃圾 1 -文化@理论 2 -文化@联系 1 -文化@列车 1 -文化@领域 4 -文化@旅游 1 -文化@绿洲 1 -文化@论文 1 -文化@落后 2 -文化@面孔 1 -文化@庙会 3 -文化@名城 3 -文化@名人 1 -文化@名著 1 -文化@末##末 1 -文化@乃至 1 -文化@内部 2 -文化@内涵 3 -文化@内蕴 1 -文化@能 1 -文化@年饭 3 -文化@偏 1 -文化@品类 1 -文化@品位 5 -文化@情调 1 -文化@人类学 2 -文化@人士 1 -文化@认同 1 -文化@融为一体 1 -文化@上 4 -文化@设施 1 -文化@生活 34 -文化@十分 1 -文化@食粮 1 -文化@世俗 1 -文化@事典 1 -文化@事业 14 -文化@是 10 -文化@是非 1 -文化@市场 8 -文化@视角 3 -文化@首都 6 -文化@水平 9 -文化@水准 1 -文化@顺利 1 -文化@思想 1 -文化@素养 5 -文化@素质 20 -文化@虽然 1 -文化@随笔 4 -文化@讨论 3 -文化@特色 2 -文化@提供 1 -文化@体系 1 -文化@体育 4 -文化@挑战 1 -文化@厅局长 5 -文化@通史 1 -文化@同 1 -文化@完成 1 -文化@为 5 -文化@未##它 1 -文化@卫生 1 -文化@问题 1 -文化@习俗 1 -文化@系统 2 -文化@下乡 21 -文化@现象 1 -文化@相互 1 -文化@消费 3 -文化@小分队 1 -文化@协调 3 -文化@薪火 1 -文化@新闻 1 -文化@心理 2 -文化@性格 1 -文化@修养 1 -文化@需求 3 -文化@需要 2 -文化@选择 1 -文化@学 1 -文化@研究 1 -文化@要素 2 -文化@遗产 8 -文化@已 2 -文化@以 1 -文化@以及 1 -文化@艺术 21 -文化@艺术节 1 -文化@艺术界 2 -文化@意识 1 -文化@意义 1 -文化@意蕴 2 -文化@异彩纷呈 1 -文化@引入 1 -文化@应当 1 -文化@营销 2 -文化@影响 2 -文化@用品 2 -文化@有 2 -文化@娱乐 12 -文化@与 4 -文化@园地 4 -文化@园区 1 -文化@源流 1 -文化@源远流长 2 -文化@越来越 1 -文化@载体 1 -文化@在 6 -文化@责任 1 -文化@占领 1 -文化@战略 3 -文化@战线 2 -文化@振兴 1 -文化@阵地 1 -文化@整合 1 -文化@知识 8 -文化@之 4 -文化@之间 1 -文化@之一 1 -文化@只 1 -文化@中 9 -文化@中心 5 -文化@重建 2 -文化@诸 1 -文化@转化 1 -文化@转型 1 -文化@总体性 1 -文化@走 1 -文化@做出 1 -文化@作为 2 -文化@魅力 1 -文化部@、 7 -文化部@’ 1 -文化部@“ 1 -文化部@『 1 -文化部@部长 2 -文化部@春节 2 -文化部@的 1 -文化部@副 1 -文化部@和 1 -文化部@未##时 1 -文化部@未##它 5 -文化部@系统 1 -文化部@邀集 1 -文化部@艺术家 2 -文化部@在 1 -文化部@振兴 2 -文化部@制定 1 -文化部@主办 2 -文化部@主编 1 -文化部长@等 1 -文化部长@未##人 1 -文化大革命@” 5 -文化大革命@的 1 -文化馆@的 1 -文化馆@副 1 -文化馆@馆长 1 -文化教育@、 4 -文化教育@等 1 -文化教育@活动 1 -文化教育@落后 1 -文化教育@未##它 1 -文化教育@中心 1 -文化界@的 1 -文化界@开展 1 -文化界@再三 1 -文化局@、 1 -文化局@安徽省 1 -文化局@承办 1 -文化局@局长 1 -文化局@宁夏 1 -文化局@却 1 -文化局@上海 1 -文化局@退休 1 -文化课@的 1 -文化路@农贸市场 1 -文化人@, 1 -文化人@等等 1 -文化人@亦 1 -文化史@》 1 -文化史@大 1 -文化史@的 1 -文化史@上 1 -文化厅@、 2 -文化厅@广西 1 -文化厅@去年 1 -文化厅@助理 1 -文化学@论文 1 -文化战略论@这种 1 -文化站@、 1 -文化站@徐州 1 -文汇@出版社 1 -文汇@电影 1 -文汇@读书 1 -文汇报@》 10 -文汇报@喜庆 1 -文集@》 2 -文集@: 1 -文集@的 1 -文件@、 5 -文件@。 7 -文件@, 14 -文件@; 1 -文件@材料 1 -文件@传输 1 -文件@的 3 -文件@等 1 -文件@发 1 -文件@发给 1 -文件@共 1 -文件@和 4 -文件@后 1 -文件@及 1 -文件@将 1 -文件@精神 2 -文件@可 1 -文件@列举 1 -文件@上 3 -文件@是 1 -文件@输入 1 -文件@随 1 -文件@未##数 2 -文件@下发 1 -文件@相继 1 -文件@一律 2 -文件@以及 2 -文件@中 4 -文教@、 3 -文教@办公室 1 -文教@等 1 -文教@和 1 -文教@基金会 2 -文教@少儿 1 -文教局@帮扶 1 -文锦渡@、 1 -文锦渡@海关 2 -文静@些 1 -文具@。 1 -文具@, 2 -文具@等 1 -文具@及 1 -文具@礼品 1 -文具@上 1 -文具盒@等 1 -文库@” 1 -文库@》 7 -文库@, 1 -文库@对 1 -文库@旨在 1 -文库@主编 1 -文莱@苏丹 1 -文联@、 2 -文联@出版 1 -文联@副 2 -文联@共同 1 -文联@和 1 -文联@前 1 -文联@委员 1 -文联@主办 2 -文联@主席 1 -文论@》 1 -文盲@、 1 -文盲@。 1 -文盲@( 1 -文盲@, 3 -文盲率@高 1 -文秘@、 1 -文庙大成殿@、 1 -文庙大成殿@, 1 -文明@、 30 -文明@。 6 -文明@“ 1 -文明@” 3 -文明@, 11 -文明@办公 1 -文明@办税 1 -文明@包括 1 -文明@本身 1 -文明@表率 1 -文明@并举 1 -文明@不 2 -文明@车厢 1 -文明@车站 1 -文明@城市 6 -文明@成果 6 -文明@呈现 1 -文明@程度 5 -文明@窗口 3 -文明@从 1 -文明@村镇 4 -文明@大 3 -文明@带兵 1 -文明@单位 6 -文明@的 62 -文明@等 3 -文明@都 2 -文明@发展 3 -文明@风景 1 -文明@风景线 2 -文明@服务 8 -文明@钢城 1 -文明@岗亭 1 -文明@给 1 -文明@工程 2 -文明@工地 1 -文明@公园 1 -文明@共建 1 -文明@共建点 1 -文明@古 4 -文明@古城 1 -文明@航天城 1 -文明@核工业城 1 -文明@和 7 -文明@机关 3 -文明@及 2 -文明@家庭 7 -文明@建构 1 -文明@建设 32 -文明@交通 2 -文明@接待室 1 -文明@街 1 -文明@紧密 1 -文明@精华 1 -文明@精神 1 -文明@纠章 1 -文明@矿 1 -文明@礼让 1 -文明@联结 1 -文明@了 1 -文明@旅游城 1 -文明@旅游点 2 -文明@萌生 1 -文明@末##末 2 -文明@能 1 -文明@镍都 1 -文明@普照 1 -文明@企业 1 -文明@气息 1 -文明@强行 1 -文明@青年 1 -文明@商贸城 1 -文明@商贸点 1 -文明@社会 2 -文明@省会 1 -文明@施工 1 -文明@石油城 1 -文明@使者 4 -文明@示范 1 -文明@示范岗 2 -文明@是 3 -文明@市民 7 -文明@树 4 -文明@水平 1 -文明@司 1 -文明@素质 2 -文明@所 1 -文明@特色 1 -文明@提供 1 -文明@威武 1 -文明@先进 2 -文明@相互 1 -文明@乡 1 -文明@小 2 -文明@小区 5 -文明@协调 1 -文明@新风 3 -文明@行为 3 -文明@行业 4 -文明@幸福 2 -文明@严重 1 -文明@言行 1 -文明@一流 1 -文明@一起 1 -文明@意识 2 -文明@应该 1 -文明@营区 1 -文明@用语 1 -文明@与 1 -文明@语言 1 -文明@在 1 -文明@之 4 -文明@之间 2 -文明@之一 1 -文明@职工 1 -文明@执法 2 -文明@中 4 -文明@自 1 -文明@走廊 4 -文明@最 1 -文明冲突论@” 3 -文明村@” 1 -文明村@之一 1 -文明号@” 1 -文明号@集体 1 -文明号@示范街 1 -文明号@优质 1 -文明户@、 1 -文明户@” 2 -文明户@』 1 -文明户@赠阅 1 -文明礼貌@, 1 -文明礼貌@的 2 -文明礼貌@建设 5 -文明礼貌@是 1 -文明礼貌@受到 1 -文明礼貌@水平 1 -文明礼貌@用语 3 -文明礼貌@月 1 -文明史@。 1 -文明史@, 1 -文明史@上 1 -文明史@研究 1 -文明委@办公室 2 -文明委@成立 1 -文明委@的 1 -文明委@副 2 -文明委@委员 1 -文明委@要 1 -文明委@主任 2 -文明委@组织 1 -文明线@。 1 -文明线@, 1 -文明忧患论@” 1 -文明自省论@” 2 -文凭@。 1 -文凭@“ 1 -文凭@的 1 -文人@笔记 1 -文人@的 1 -文人@画 1 -文人@历史 1 -文人@雅士 1 -文人学士@在 1 -文史@、 1 -文史@方面 1 -文史@研究 5 -文史互证篇@” 1 -文史界@前辈 1 -文史界@专家 1 -文史哲@方面 1 -文史哲@作品 1 -文书@、 1 -文书@上 1 -文书@审批 1 -文坛@》 1 -文坛@, 2 -文坛@的 2 -文坛@上 3 -文体@》 1 -文体@表演 1 -文体@的 2 -文体@活动 5 -文体@活动阵地化 1 -文体@上 1 -文体@样式 1 -文体@娱乐 1 -文体广电局@来 1 -文武@两 1 -文物@、 4 -文物@。 2 -文物@“ 1 -文物@, 4 -文物@案 1 -文物@保护 3 -文物@标准 1 -文物@部门 1 -文物@出境 1 -文物@盗窃 2 -文物@的 2 -文物@发现 1 -文物@共计 1 -文物@古迹 2 -文物@管理 1 -文物@管理处 1 -文物@耗子 1 -文物@价值 2 -文物@鉴定 1 -文物@考古 1 -文物@培训班 1 -文物@却 1 -文物@是 1 -文物@收藏 1 -文物@数量 1 -文物@所 1 -文物@网点 1 -文物@为主 1 -文物@未##数 5 -文物@未##它 2 -文物@有着 1 -文物@与 1 -文物@展览 1 -文物@展示 1 -文物@征集 1 -文物@征集组 1 -文物@中 1 -文物@转向 1 -文物@走私 9 -文献@、 1 -文献@。 2 -文献@, 3 -文献@材料 1 -文献@出版社 1 -文献@传统 1 -文献@的 2 -文献@对于 1 -文献@和 1 -文献@辑录 1 -文献@记载 2 -文献@价值 1 -文献@留下 1 -文献@同 1 -文献@研究室 4 -文献@有机 1 -文献@展品 1 -文献@中 2 -文献@资料 2 -文献@资料库 1 -文献性@的 1 -文选@》 32 -文选@编辑 1 -文选@的 1 -文选@末##末 1 -文选@中 1 -文学@、 6 -文学@。 1 -文学@” 1 -文学@》 3 -文学@』 1 -文学@, 2 -文学@爱好者 2 -文学@百 3 -文学@博士 1 -文学@才能 1 -文学@充实 1 -文学@创作 3 -文学@创作界 2 -文学@大家 1 -文学@的 11 -文学@等 1 -文学@地球 1 -文学@发展 1 -文学@繁荣 1 -文学@范围 1 -文学@风格 1 -文学@风景线 1 -文学@概论 2 -文学@观察 1 -文学@和 2 -文学@呼唤 1 -文学@奖励 1 -文学@交流 1 -文学@脚本 1 -文学@局面 1 -文学@剧本 1 -文学@刊物 3 -文学@理论 1 -文学@理论家 1 -文学@名著 2 -文学@内在 1 -文学@批评 1 -文学@品位 1 -文学@品种 1 -文学@评论家 1 -文学@期刊 5 -文学@十 1 -文学@实践 1 -文学@事业 1 -文学@手法 1 -文学@思维 1 -文学@提供 1 -文学@未##它 1 -文学@吸取 1 -文学@献身 1 -文学@欣赏 1 -文学@形式 2 -文学@研究 1 -文学@研究所 1 -文学@已 1 -文学@艺术 7 -文学@艺术界 1 -文学@应 1 -文学@原著 2 -文学@在 1 -文学@之 1 -文学@作品 5 -文学工作者@的 1 -文学馆@编选 1 -文学家@和 1 -文学家@未##人 1 -文学奖@、 1 -文学奖@· 1 -文学奖@』 3 -文学奖@和 1 -文学奖@评奖 2 -文学界@的 1 -文学界@对 1 -文学界@负责 1 -文学界@内外 1 -文学界@颇 1 -文学界@瞩目 1 -文学史@》 1 -文学史@方面 1 -文学史@上 3 -文学所@的 1 -文学所@构成 1 -文学系@的 1 -文雅@高 2 -文言文@, 1 -文艺@、 2 -文艺@, 1 -文艺@爱好者 1 -文艺@编辑 1 -文艺@场所 1 -文艺@出版社 3 -文艺@创作 9 -文艺@大篷车 1 -文艺@的 5 -文艺@等 1 -文艺@队伍 1 -文艺@繁荣 1 -文艺@方向 1 -文艺@工作 1 -文艺@骨干 1 -文艺@规律 1 -文艺@节目 21 -文艺@理论 1 -文艺@联欢 2 -文艺@流行 1 -文艺@末##末 1 -文艺@评论 1 -文艺@起 1 -文艺@生产力 1 -文艺@十 1 -文艺@始终 1 -文艺@事业 3 -文艺@书籍 1 -文艺@思想 2 -文艺@体制 2 -文艺@同时 1 -文艺@团体 13 -文艺@晚会 10 -文艺@为 2 -文艺@文教 1 -文艺@舞台 4 -文艺@小分队 4 -文艺@需求 1 -文艺@学会 1 -文艺@研究者 1 -文艺@演出 13 -文艺@演出队 3 -文艺@样式 1 -文艺@越来越 1 -文艺@战士 4 -文艺@之 1 -文艺@中心 1 -文艺@最高 1 -文艺@作品 2 -文艺兵@未##人 1 -文艺复兴@开始 1 -文艺复兴@时期 2 -文艺工作者@、 1 -文艺工作者@。 1 -文艺工作者@——— 1 -文艺工作者@, 1 -文艺工作者@必须 1 -文艺工作者@表演 1 -文艺工作者@带来 1 -文艺工作者@的 4 -文艺工作者@纷纷 1 -文艺工作者@和 2 -文艺工作者@进一步 1 -文艺工作者@提出 1 -文艺工作者@为 1 -文艺工作者@要 1 -文艺工作者@在 2 -文艺工作者@组成 1 -文艺界@的 1 -文艺界@和 1 -文艺界@青联 1 -文艺界@人士 1 -文艺界@义演 1 -文艺类@图书 1 -文娱@活动 1 -文娱@节目 1 -文娱@演出 1 -文苑@、 1 -文苑@版 1 -文摘@、 1 -文摘@》 2 -文摘@社 1 -文摘@双星 3 -文章@、 4 -文章@。 6 -文章@“ 1 -文章@” 2 -文章@《 2 -文章@』 1 -文章@, 32 -文章@被 1 -文章@表明 1 -文章@称 1 -文章@大都 1 -文章@的 4 -文章@对 1 -文章@多少 1 -文章@发表 4 -文章@反映 1 -文章@后 2 -文章@还 3 -文章@获得 2 -文章@获奖 1 -文章@及 1 -文章@讲述 1 -文章@揭露 1 -文章@靠 2 -文章@里 2 -文章@没有 1 -文章@末##末 1 -文章@难 1 -文章@千古 1 -文章@强调 1 -文章@人们 1 -文章@认为 1 -文章@盛赞 1 -文章@时 1 -文章@说 6 -文章@算 1 -文章@提到 1 -文章@甜头 1 -文章@为 1 -文章@我 1 -文章@详细 1 -文章@写 2 -文章@要 3 -文章@也罢 1 -文章@一 1 -文章@应 1 -文章@用 1 -文章@针对性 1 -文章@之前 1 -文章@指出 3 -文章@中 6 -文章@做 1 -文质彬彬@的 1 -文中@说 2 -文中@有 1 -文字@、 3 -文字@。 2 -文字@, 2 -文字@不通 1 -文字@材料 1 -文字@大意 1 -文字@的 4 -文字@服务 1 -文字@各项 1 -文字@工作 21 -文字@工作者 1 -文字@管理 1 -文字@规范 1 -文字@和 3 -文字@及 1 -文字@教材 1 -文字@决议 1 -文字@均 1 -文字@垃圾 1 -文字@立法 1 -文字@领域 1 -文字@描述 1 -文字@纳入 1 -文字@能力 3 -文字@品头论足 1 -文字@删节 1 -文字@社会 1 -文字@是 2 -文字@说 1 -文字@为主 1 -文字@显示 1 -文字@献给 1 -文字@向来 1 -文字@形式 1 -文字@也 1 -文字@已 1 -文字@应用 2 -文字@与 1 -文字@自身 1 -文字@走向 1 -文萃@》 1 -文韬武略@, 1 -闻@” 1 -闻@《 1 -闻@, 1 -闻@北京大学 1 -闻@不 1 -闻@诚 1 -闻@到 2 -闻@的 1 -闻@花香 1 -闻@可见 1 -闻@人声 1 -闻@声 1 -闻@说 1 -闻@之 1 -闻@重 1 -闻到@一 1 -闻风而动@, 3 -闻鸡起舞@跃 1 -闻名@。 1 -闻名@的 5 -闻名@海内外 1 -闻名@全国 4 -闻名@世界 4 -闻名@天下 1 -闻名于世@。 1 -闻名于世@的 2 -闻名中外@的 1 -闻名遐迩@。 1 -闻名遐迩@, 1 -闻名遐迩@的 4 -闻喜@营造 1 -闻喜县@新华书店 2 -闻喜县@选派 1 -闻讯@, 1 -闻讯@赶来 2 -闻讯@后 2 -闻讯@立即 1 -闻讯@也 1 -闻者@无不 1 -纹@, 1 -纹@如 1 -纹理@细腻 1 -纹丝不动@, 1 -吻@红旗 1 -吻@了 1 -吻@湿 1 -吻合@。 2 -吻合器@” 2 -稳@。 5 -稳@” 2 -稳@, 6 -稳@得 1 -稳@的 1 -稳@民心 2 -稳@末##末 1 -稳@拿 1 -稳@农 1 -稳@如 1 -稳@是 2 -稳@守 1 -稳@也 1 -稳@引发 1 -稳@又 1 -稳@与 1 -稳@增 1 -稳@自己 1 -稳步@地 2 -稳步@发展 14 -稳步@反弹 1 -稳步@健康 2 -稳步@扩张 1 -稳步@迈向 1 -稳步@前 1 -稳步@上扬 1 -稳步@升值 1 -稳步@提高 3 -稳步@推进 2 -稳步@推向 1 -稳步@增长 3 -稳步前进@。 2 -稳步前进@( 1 -稳步前进@, 1 -稳产@、 1 -稳产@。 1 -稳产@奠定 1 -稳产@高产 4 -稳定@、 40 -稳定@。 57 -稳定@” 4 -稳定@, 75 -稳定@; 5 -稳定@阿 1 -稳定@安全 1 -稳定@抱 2 -稳定@币值 1 -稳定@标准 1 -稳定@并 3 -稳定@不 2 -稳定@产生 1 -稳定@车臣 3 -稳定@持续 1 -稳定@充满 2 -稳定@打下 1 -稳定@大局 2 -稳定@党 3 -稳定@的 84 -稳定@等 1 -稳定@等等 1 -稳定@地 3 -稳定@东部 3 -稳定@都 1 -稳定@对 1 -稳定@而 2 -稳定@发挥 4 -稳定@发展 29 -稳定@繁荣 1 -稳定@方面 3 -稳定@各 1 -稳定@工程 2 -稳定@管理 1 -稳定@国际 2 -稳定@国内 1 -稳定@海南 1 -稳定@和 39 -稳定@和睦 1 -稳定@宏观 2 -稳定@汇率 3 -稳定@及 1 -稳定@及其 1 -稳定@计划 1 -稳定@健康 1 -稳定@建功立业 1 -稳定@教师 1 -稳定@金融 5 -稳定@经济 5 -稳定@就要 1 -稳定@局面 1 -稳定@军心 1 -稳定@粮棉 1 -稳定@粮食 2 -稳定@两岸 1 -稳定@了 2 -稳定@论 1 -稳定@落实 1 -稳定@末##末 2 -稳定@能 1 -稳定@农产品 1 -稳定@农村 2 -稳定@欧洲 1 -稳定@破获 1 -稳定@起 2 -稳定@全面 1 -稳定@日元 1 -稳定@三者 1 -稳定@上升 1 -稳定@社会 1 -稳定@十分 1 -稳定@石油 1 -稳定@时 1 -稳定@时期 1 -稳定@使 1 -稳定@是 5 -稳定@市场 7 -稳定@所 2 -稳定@提供 2 -稳定@脱贫 3 -稳定@外汇 1 -稳定@为 1 -稳定@未##它 1 -稳定@问题 3 -稳定@物价 2 -稳定@下来 1 -稳定@形成 1 -稳定@压倒 1 -稳定@亚洲 1 -稳定@也 2 -稳定@一个 1 -稳定@已 1 -稳定@艺术品 1 -稳定@因素 5 -稳定@有 2 -稳定@与 11 -稳定@运行 2 -稳定@再 1 -稳定@在 5 -稳定@增长 22 -稳定@增加 1 -稳定@这个 2 -稳定@振兴 1 -稳定@政局 1 -稳定@政治 1 -稳定@支持 1 -稳定@之间 1 -稳定@中 2 -稳定@住 1 -稳定@状态 1 -稳定@总量 1 -稳定@组织 1 -稳定@做 1 -稳定@做出 2 -稳定@作出 6 -稳定@作为 2 -稳定性@、 3 -稳定性@。 2 -稳定性@, 2 -稳定性@; 2 -稳定性@的 1 -稳定性@等 1 -稳固@。 1 -稳固@“ 1 -稳固@, 1 -稳固@的 3 -稳固@基础 1 -稳健@, 1 -稳健@的 2 -稳健@地 1 -稳健@发展 2 -稳健@经营 6 -稳健@应战 1 -稳健@运行 1 -稳妥@、 1 -稳妥@, 5 -稳妥@的 2 -稳妥@地 9 -稳妥@发展 3 -稳妥@积极 1 -稳妥@慎重 1 -稳妥@推进 1 -稳妥@一点 1 -稳妥@正确 1 -稳稳当当@、 1 -稳稳地@蹬立 1 -稳扎稳打@。 1 -稳中求进@。 2 -稳中求进@” 3 -稳中求进@, 7 -稳中求进@的 6 -稳中求进@方针 1 -稳中求进@加快 1 -稳中有降@, 1 -稳中有进@的 1 -稳中有升@。 1 -稳中有升@” 1 -稳中有升@, 3 -稳住@脚 1 -稳住@了 1 -稳住@煤炭 1 -稳住@阵地 1 -紊乱@、 1 -问@。 8 -问@“ 2 -问@, 12 -问@: 27 -问@才 2 -问@苍茫 1 -问@策 1 -问@导游 1 -问@到 4 -问@得 1 -问@都 1 -问@发表 1 -问@非洲 1 -问@个 2 -问@个中 1 -问@过 1 -问@户主 1 -问@花钱 1 -问@华人 1 -问@话 1 -问@或者 1 -问@计 1 -问@了 1 -问@旅客 1 -问@妈妈 1 -问@明 1 -问@末##末 2 -问@那 1 -问@那位 1 -问@平安 1 -问@其 3 -问@起 7 -问@清 3 -问@全国 1 -问@人家 1 -问@如何 1 -问@谁 1 -问@四 1 -问@他 7 -问@他们 1 -问@她 8 -问@天 1 -问@同行 1 -问@同学 1 -问@未##人 3 -问@未##数 1 -问@我 7 -问@我们 1 -问@下去 1 -问@县城 1 -问@小 1 -问@药 1 -问@一 10 -问@一个 1 -问@医生 1 -问@中国 1 -问@主人 1 -问@自己 2 -问长问短@, 1 -问答@》 1 -问答@, 1 -问答@于 1 -问道@。 1 -问道@: 3 -问鼎@政权 1 -问寒问暖@。 3 -问寒问暖@, 1 -问好@, 2 -问号@。 3 -问号@—— 1 -问候@。 22 -问候@! 3 -问候@, 21 -问候@: 1 -问候@变成 1 -问候@并 1 -问候@大抵 1 -问候@的 3 -问候@和 21 -问候@末##末 4 -问候@使 1 -问候@是 1 -问候@未尝 1 -问候@终究 1 -问候声@。 1 -问候声@便 1 -问及@联合国 1 -问及@是否 1 -问及@他 1 -问及@为什么 1 -问及@这种 1 -问津@。 1 -问津@, 2 -问津@的 2 -问卷@。 1 -问卷@》 1 -问卷@的 1 -问卷@征求 1 -问卷调查@, 1 -问卷调查@中 1 -问起@那 1 -问起@她 1 -问世@。 3 -问世@, 4 -问世@; 1 -问世@并 1 -问世@大概 1 -问世@后 1 -问世@了 2 -问世@末##末 2 -问世@起 1 -问世@是 1 -问世@以来 2 -问题@、 23 -问题@。 342 -问题@” 11 -问题@》 2 -问题@! 3 -问题@( 1 -问题@) 1 -问题@, 433 -问题@: 21 -问题@; 20 -问题@? 5 -问题@包括 1 -问题@保持 1 -问题@暴露 1 -问题@被 1 -问题@比较 2 -问题@必将 1 -问题@必须 2 -问题@便 2 -问题@变成 1 -问题@并 3 -问题@不 7 -问题@不大 1 -问题@不断 1 -问题@不仅 1 -问题@不能不 1 -问题@不容 1 -问题@不容忽视 1 -问题@不要 1 -问题@才 1 -问题@采访 1 -问题@层出不穷 1 -问题@产生 2 -问题@常常 1 -问题@长 1 -问题@长期 2 -问题@彻底 1 -问题@成立 1 -问题@成为 3 -问题@充分 1 -问题@出 4 -问题@处理 2 -问题@处置 1 -问题@创造 1 -问题@从 2 -问题@错综复杂 1 -问题@达成 13 -问题@大面积 1 -问题@得到 3 -问题@得以 1 -问题@的 151 -问题@等 7 -问题@都 7 -问题@对 2 -问题@对话 1 -问题@而 7 -问题@发表 3 -问题@发挥 1 -问题@发生 1 -问题@反而 1 -问题@反复 1 -问题@泛滥 1 -问题@方面 2 -问题@放在 1 -问题@概括 1 -问题@干涉 2 -问题@各抒己见 1 -问题@更加 1 -问题@顾问 1 -问题@关系 1 -问题@光是 1 -问题@广泛 1 -问题@国际 1 -问题@和 20 -问题@很 1 -问题@后 1 -问题@还 3 -问题@还是 1 -问题@回答 3 -问题@会 1 -问题@或 3 -问题@极为 1 -问题@棘手 1 -问题@及 1 -问题@及时 5 -问题@即将 1 -问题@继续 2 -问题@加强 1 -问题@加以 3 -问题@坚决 1 -问题@将 2 -问题@交换 20 -问题@交织 1 -问题@较 4 -问题@接受 1 -问题@结合 1 -问题@解决 2 -问题@进行 34 -问题@就 10 -问题@举行 7 -问题@具体 1 -问题@具有 1 -问题@决不能 1 -问题@决策 4 -问题@开始 1 -问题@开展 1 -问题@看做 1 -问题@可以 1 -问题@困扰 1 -问题@立场 1 -问题@立法 1 -问题@联合 1 -问题@了 3 -问题@吗 1 -问题@没有 1 -问题@末##末 16 -问题@纳入 1 -问题@呢 1 -问题@能够 2 -问题@弄 1 -问题@颇 1 -问题@普遍 1 -问题@牵挂 1 -问题@签署 1 -问题@前 1 -问题@取得 3 -问题@取决于 1 -问题@认真 1 -问题@仍 2 -问题@仍然 5 -问题@日渐 1 -问题@日益 1 -问题@如果 1 -问题@入手 2 -问题@三 1 -问题@上 111 -问题@深感 1 -问题@深入 5 -问题@省长 1 -问题@十分 1 -问题@时 22 -问题@实施 1 -问题@始终 3 -问题@是 38 -问题@是否 1 -问题@属实 1 -问题@谁 1 -问题@四方 1 -问题@似乎 1 -问题@虽 1 -问题@虽然 2 -问题@所 2 -问题@谈 1 -问题@坦诚 1 -问题@讨论 1 -问题@特别 1 -问题@提 1 -问题@提出 6 -问题@提供 1 -问题@通过 1 -问题@同 2 -问题@突出 2 -问题@推动 1 -问题@拖延 1 -问题@外交部 1 -问题@往往 3 -问题@为 2 -问题@为由 2 -问题@委员会 1 -问题@未##时 1 -问题@未##数 3 -问题@未##它 2 -问题@问 2 -问题@无非 1 -问题@无助于 1 -问题@掀起 1 -问题@先行 1 -问题@相 2 -问题@相当 1 -问题@向 4 -问题@协商 1 -问题@形成 1 -问题@需要 1 -问题@严重 5 -问题@研究 3 -问题@研究所 1 -问题@研讨 1 -问题@要 10 -问题@也 10 -问题@一定 1 -问题@一起 1 -问题@一样 1 -问题@一直 2 -问题@依然 2 -问题@已 9 -问题@已经 1 -问题@以及 2 -问题@引发 1 -问题@隐隐 1 -问题@用 1 -问题@尤其 1 -问题@尤为 3 -问题@有 5 -问题@有待 3 -问题@有关 1 -问题@有人 1 -问题@有望 1 -问题@友好 1 -问题@又 3 -问题@予以 2 -问题@与 2 -问题@在 7 -问题@在于 5 -问题@早 1 -问题@则 2 -问题@增添 1 -问题@展开 3 -问题@占 1 -问题@争论不休 1 -问题@正 1 -问题@正在 1 -问题@之一 3 -问题@直接 2 -问题@值得 1 -问题@至关紧要 1 -问题@至关重要 2 -问题@至今 1 -问题@制定 1 -问题@中 2 -问题@终究 1 -问题@重视 1 -问题@重新 1 -问题@重要性 1 -问题@逐渐 2 -问题@主要 3 -问题@总 1 -问题@走访 1 -问题@最近 1 -问题@做出 1 -问题@做文章 1 -问题@作 9 -问题@作出 3 -问题@作为 4 -问题@亟待解决 1 -问题@龃龉 1 -问问@未##人 1 -问问@这 1 -翁@” 1 -翁@』 1 -瓮安@、 1 -蜗牛@。 1 -蜗牛@” 1 -蜗牛@爬 1 -涡流@和 1 -窝@” 1 -窝@成 1 -窝@点 1 -窝@里 1 -窝@在 1 -窝火@呢 1 -窝囊@, 1 -窝棚@; 1 -窝棚@难以 1 -我@、 2 -我@。 6 -我@“ 2 -我@” 3 -我@』 1 -我@, 32 -我@: 3 -我@; 1 -我@? 3 -我@爱 7 -我@爱人 1 -我@按照 1 -我@把 10 -我@爸爸 2 -我@班 1 -我@颁布 1 -我@包 2 -我@保持 1 -我@抱怨 1 -我@报考 2 -我@被 1 -我@本 1 -我@比 1 -我@必须 1 -我@编余 1 -我@便 4 -我@别无选择 1 -我@病 1 -我@并 2 -我@不 22 -我@不但 1 -我@不管 1 -我@不禁 2 -我@不觉 1 -我@不利 2 -我@不能 7 -我@不少 1 -我@不依不饶 1 -我@不再 1 -我@不知 2 -我@猜 1 -我@才 4 -我@才能 1 -我@采写 1 -我@参观 1 -我@参加 3 -我@参考 1 -我@参与 2 -我@查 1 -我@产生 1 -我@常 2 -我@常常 5 -我@常驻 4 -我@长城 3 -我@长大 1 -我@唱歌 1 -我@吵 1 -我@乘 1 -我@乘车 1 -我@乘着 1 -我@吃 2 -我@吃饭 1 -我@吃惊 1 -我@抽 1 -我@瞅 2 -我@初次 1 -我@出 1 -我@出口 2 -我@出去 1 -我@穿 2 -我@传记 1 -我@创作 1 -我@春节 1 -我@从 14 -我@从此 1 -我@从来 2 -我@从来不 1 -我@从没 1 -我@从小 2 -我@凑 1 -我@答应 1 -我@打开 1 -我@打招呼 1 -我@大 1 -我@大步流星 1 -我@戴 1 -我@带 3 -我@带入 1 -我@代 1 -我@代表 8 -我@代表团 1 -我@担心 1 -我@单独 1 -我@当 6 -我@当兵 1 -我@当初 1 -我@当时 2 -我@当做 1 -我@倒 6 -我@到 6 -我@得 2 -我@的 149 -我@地震 3 -我@第二 1 -我@第一 8 -我@点 1 -我@点金术 1 -我@垫付 1 -我@店 1 -我@顶 1 -我@懂得 1 -我@都 10 -我@独自 1 -我@读 1 -我@读书 1 -我@短 1 -我@对 15 -我@对外贸易 4 -我@多 2 -我@多边 1 -我@多年 1 -我@多少 1 -我@而 1 -我@而言 1 -我@儿子 1 -我@发现 3 -我@反复 2 -我@仿佛 2 -我@非 2 -我@非常 4 -我@分明 1 -我@奉命 1 -我@抚摸 1 -我@父母 1 -我@父亲 1 -我@负荆请罪 1 -我@该 1 -我@干 1 -我@干渴 1 -我@赶 1 -我@赶紧 2 -我@感到 12 -我@感动 6 -我@感激 1 -我@感觉 1 -我@感悟 1 -我@感谢 1 -我@敢 1 -我@刚 3 -我@高 2 -我@高考 1 -我@高兴 2 -我@告诉 2 -我@割 1 -我@个人 4 -我@给 3 -我@跟 1 -我@更 3 -我@更加 1 -我@鼓励 1 -我@顾盼 1 -我@观察 2 -我@过目不忘 1 -我@孩子家 1 -我@海上 1 -我@害怕 1 -我@喊 1 -我@毫不 1 -我@好 2 -我@好好 1 -我@好几 1 -我@好像 1 -我@和 31 -我@很 12 -我@很难说 1 -我@喉咙 1 -我@忽 1 -我@忽然 1 -我@花 1 -我@花钱 1 -我@画 2 -我@怀着 1 -我@还 12 -我@还是 4 -我@还要 2 -我@患 1 -我@黄金 1 -我@恍然 1 -我@回答 2 -我@回老家 1 -我@回去 1 -我@回收 1 -我@回头 1 -我@会 1 -我@会见 1 -我@豁然 1 -我@获得 1 -我@极其 1 -我@及 1 -我@急急忙忙 1 -我@急需 1 -我@几 1 -我@寄 4 -我@记不清 1 -我@记事 1 -我@坚信 2 -我@肩膀 1 -我@见 7 -我@见到 6 -我@见闻 1 -我@建交 2 -我@建议 1 -我@将 6 -我@讲 3 -我@讲述 2 -我@交谈 1 -我@教 2 -我@较 1 -我@叫 2 -我@接 1 -我@接受 1 -我@皆 1 -我@节后 1 -我@介绍 1 -我@今天 1 -我@今晚 1 -我@紧跟着 1 -我@紧紧 1 -我@锦江 1 -我@仅 1 -我@谨 2 -我@进 1 -我@近年 1 -我@经 1 -我@经常 1 -我@经受 1 -我@静静地 1 -我@纠缠 1 -我@就 34 -我@就是 1 -我@居然 1 -我@举行 1 -我@聚焦 1 -我@眷恋 1 -我@觉得 16 -我@决不 1 -我@决定 1 -我@开 1 -我@开放 1 -我@开始 1 -我@开心 1 -我@看 19 -我@看病 1 -我@看到 6 -我@看见 4 -我@看来 2 -我@看齐 15 -我@可 3 -我@可以 2 -我@渴望 1 -我@恳切 1 -我@空 1 -我@恐怕 1 -我@苦涩 1 -我@来 6 -我@来到 4 -我@来讲 1 -我@来说 2 -我@老 2 -我@老伴 5 -我@老汉 2 -我@老家 1 -我@老朽 1 -我@理解 1 -我@利用 2 -我@立即 1 -我@立刻 2 -我@连 1 -我@连连 1 -我@连忙 1 -我@脸上 1 -我@了 1 -我@了解 5 -我@领 1 -我@领到 1 -我@留 1 -我@留下 1 -我@留心 1 -我@留意 1 -我@六 1 -我@陆上 1 -我@落 1 -我@妈妈 2 -我@马上 2 -我@买 4 -我@忙 1 -我@没 3 -我@没有 10 -我@每 3 -我@每次 3 -我@每个 1 -我@每每 2 -我@每时每刻 1 -我@每天 4 -我@每月 1 -我@闷闷不乐 1 -我@迷恋 2 -我@秘书 1 -我@勉强 1 -我@面前 1 -我@明白 3 -我@明明 1 -我@明天 1 -我@铭记在心 1 -我@末##末 5 -我@默然 1 -我@慕名 1 -我@目瞪口呆 1 -我@拿 2 -我@拿下 1 -我@哪 1 -我@哪儿 1 -我@那 1 -我@那会儿 1 -我@那么 1 -我@奶奶 2 -我@南极 1 -我@男儿 1 -我@难忘 1 -我@脑 1 -我@脑海 1 -我@能 4 -我@年纪 2 -我@年幼 1 -我@念 1 -我@凝视 1 -我@女板 1 -我@女儿 3 -我@盼望 1 -我@跑 1 -我@赔偿 1 -我@碰到 1 -我@疲惫 1 -我@平均 1 -我@颇 3 -我@期盼 1 -我@期望 1 -我@骑兵 1 -我@前往 1 -我@切身 1 -我@切实 1 -我@亲眼 1 -我@亲自 1 -我@倾听 1 -我@情感 1 -我@请 2 -我@邱县 3 -我@驱车 1 -我@去 8 -我@去年 1 -我@权力 1 -我@劝 1 -我@缺乏 1 -我@却 6 -我@热情 1 -我@人民 3 -我@忍不住 1 -我@任 1 -我@认 1 -我@认识 1 -我@认为 22 -我@认真 1 -我@仍 2 -我@仍然 1 -我@日积月累 1 -我@日夜 1 -我@若 1 -我@刹车 1 -我@上 4 -我@尚 1 -我@尚未 1 -我@少 1 -我@设计 1 -我@伸出 1 -我@身体 1 -我@深 2 -我@深感 3 -我@深切 1 -我@深入 1 -我@深深 1 -我@深受 1 -我@深信不疑 1 -我@深有感触 1 -我@生长 1 -我@生活 1 -我@生平 1 -我@生前 1 -我@施展 1 -我@十分 2 -我@时 2 -我@时常 1 -我@时时 1 -我@实在 1 -我@始料未及 1 -我@始终 2 -我@是 32 -我@是否 1 -我@收到 3 -我@首席 1 -我@受到 2 -我@叔 1 -我@耍 1 -我@顺手 1 -我@说 20 -我@说话 1 -我@说明 1 -我@思考 1 -我@思念 2 -我@死 2 -我@送 4 -我@肃然起敬 1 -我@算 2 -我@虽 2 -我@随 2 -我@孙 1 -我@所 14 -我@所有 1 -我@所在 1 -我@踏 6 -我@叹 1 -我@躺 1 -我@特别 1 -我@特意 1 -我@疼 1 -我@提 1 -我@提出 1 -我@提供 1 -我@替 1 -我@天天 1 -我@听 4 -我@听说 2 -我@停 1 -我@挺 2 -我@通常 1 -我@同 2 -我@同样 1 -我@童年 1 -我@痛心 1 -我@突然 2 -我@推开 1 -我@退伍 1 -我@退休 1 -我@挖 2 -我@外交 1 -我@外贸 1 -我@完全 1 -我@万分 1 -我@往 1 -我@为 9 -我@为什么 2 -我@为主 5 -我@为着 1 -我@委托 1 -我@未##人 2 -我@未##时 1 -我@未##数 5 -我@未##它 7 -我@闻 1 -我@问 8 -我@握 1 -我@握手 1 -我@无地自容 1 -我@无悔 2 -我@无数 1 -我@无暇 1 -我@捂住 1 -我@希望 8 -我@喜欢 4 -我@下 1 -我@先后 1 -我@先是 1 -我@显得 1 -我@现在 2 -我@相信 16 -我@详细 1 -我@想 37 -我@想到 6 -我@想起 2 -我@像 2 -我@向 9 -我@小时 1 -我@小时候 2 -我@写 1 -我@心动 1 -我@心里 5 -我@心目 2 -我@心想 1 -我@心胸 1 -我@心中 6 -我@信 1 -我@幸运 1 -我@需要 1 -我@许多 1 -我@选定 1 -我@选手 1 -我@选择 1 -我@选中 1 -我@学习 3 -我@严阵以待 1 -我@眼中 1 -我@仰 1 -我@养 2 -我@要 19 -我@爷爷 1 -我@也 25 -我@一 17 -我@一半 1 -我@一辈子 1 -我@一筹莫展 1 -我@一点 1 -我@一定 3 -我@一个 1 -我@一块儿 1 -我@一时 1 -我@一下 2 -我@一向 1 -我@一样 3 -我@一直 4 -我@依然 2 -我@疑惑 1 -我@姨妈 1 -我@已 10 -我@已经 1 -我@以 2 -我@以为 11 -我@意外 1 -我@毅力 1 -我@义不容辞 1 -我@因 1 -我@引进 1 -我@印象 4 -我@应 2 -我@应该 3 -我@哟 2 -我@拥有 1 -我@永生 1 -我@用 3 -我@用电 1 -我@由衷 1 -我@犹豫 1 -我@有 8 -我@有关 1 -我@有生之年 1 -我@有幸 5 -我@有意 2 -我@又 8 -我@幼小 1 -我@于 1 -我@于是 1 -我@与 9 -我@预计 1 -我@原 1 -我@原本 1 -我@远远地 2 -我@愿 4 -我@愿意 1 -我@灾民 1 -我@再 4 -我@再次 1 -我@在 45 -我@赞成 1 -我@早就 1 -我@则 2 -我@怎 2 -我@怎么 2 -我@曾 15 -我@曾经 3 -我@站 2 -我@丈夫 3 -我@招手 1 -我@找到 1 -我@蛰居 1 -我@这 6 -我@这个 7 -我@这么 2 -我@这样 2 -我@真 5 -我@真诚 1 -我@真的 4 -我@真正 1 -我@震区 2 -我@争取 1 -我@正 1 -我@正式 1 -我@知道 7 -我@之 2 -我@之后 1 -我@直观 1 -我@指 1 -我@只 8 -我@只好 1 -我@只能 1 -我@只是 3 -我@只要 1 -我@只有 3 -我@至今 1 -我@中华 1 -我@中奖 2 -我@中文 1 -我@中药 1 -我@衷心 3 -我@终身 1 -我@终生 1 -我@终于 3 -我@重庆 2 -我@逐一 1 -我@主力 1 -我@祝 2 -我@祝愿 1 -我@驻 10 -我@驻足 1 -我@转 2 -我@转身 1 -我@自 1 -我@自己 6 -我@自然 1 -我@自小 1 -我@字 2 -我@总 3 -我@总会 1 -我@总是 3 -我@走 6 -我@走过 1 -我@走向 1 -我@祖父 1 -我@最 5 -我@做 6 -我@做起 2 -我@作为 2 -我@坐 5 -我@虔诚 1 -我@龇牙咧嘴 1 -我@麟 1 -我辈@复 1 -我辈@有 1 -我部@将 1 -我厂@对 1 -我厂@缴纳 1 -我厂@收到 1 -我厂@征收 1 -我党@“ 1 -我党@党务 3 -我党@的 1 -我党@工作 1 -我党@开辟 1 -我党@历史 1 -我党@秘密 1 -我党@民族 1 -我党@提倡 1 -我党@提出 1 -我党@我军 17 -我党@隐蔽 3 -我党@与 1 -我党@在 1 -我党@战胜 1 -我方@标 1 -我方@合资 1 -我方@力量 1 -我方@顺差 1 -我方@提案 1 -我国@。 1 -我国@“ 6 -我国@《 2 -我国@, 14 -我国@安装 1 -我国@奥运会 1 -我国@保持 2 -我国@保健食品 1 -我国@北方 7 -我国@北纬 1 -我国@备战 1 -我国@必须 1 -我国@标准 1 -我国@冰雪 3 -我国@冰雪界 1 -我国@不 1 -我国@不少 2 -我国@部分 2 -我国@参加 1 -我国@产品 1 -我国@产业 3 -我国@长期 3 -我国@城际 1 -我国@城市 2 -我国@城乡 1 -我国@城镇 12 -我国@成功 1 -我国@成为 2 -我国@初级 1 -我国@出口 2 -我国@出台 1 -我国@出现 1 -我国@传统 5 -我国@船舶 3 -我国@从 2 -我国@从无到有 1 -我国@村民 1 -我国@打击 1 -我国@大部 6 -我国@大多数 1 -我国@大力 1 -我国@大量 1 -我国@大陆 3 -我国@大批 1 -我国@大型 2 -我国@大中城市 1 -我国@当代 3 -我国@当前 4 -我国@档案 1 -我国@稻谷 1 -我国@的 106 -我国@低幼 1 -我国@地域 1 -我国@地震 3 -我国@地质 2 -我国@第二 3 -我国@第一 23 -我国@电池 1 -我国@电话 2 -我国@电话机 3 -我国@电话网 1 -我国@电信 1 -我国@电影 1 -我国@电子 2 -我国@调整 1 -我国@东北 2 -我国@东部 6 -我国@短缺 1 -我国@对 4 -我国@对外 1 -我国@对外开放 3 -我国@对外贸易 1 -我国@夺得 1 -我国@儿童文学 1 -我国@发展 3 -我国@法律 2 -我国@防伪 2 -我国@防震 1 -我国@纺织 1 -我国@纺织界 1 -我国@丰富 1 -我国@封建社会 1 -我国@风景 1 -我国@幅员辽阔 1 -我国@副食品 3 -我国@改革 19 -我国@干部 1 -我国@钢琴 1 -我国@钢铁 2 -我国@港口 1 -我国@高 1 -我国@高等 1 -我国@高等教育 1 -我国@高等院校 1 -我国@高速公路 1 -我国@高新技术 1 -我国@搞 1 -我国@歌剧 2 -我国@革命 1 -我国@各 8 -我国@各地 1 -我国@各级 2 -我国@各项 1 -我国@各族 1 -我国@更 1 -我国@工程建设界 1 -我国@工商 1 -我国@工业 2 -我国@工业化 1 -我国@公民 2 -我国@共 2 -我国@古代 3 -我国@古典 1 -我国@古人 1 -我国@古生物学 1 -我国@古生物学家 1 -我国@股份制 4 -我国@股市 1 -我国@固体 1 -我国@广播 2 -我国@广大 1 -我国@广东 1 -我国@国防 1 -我国@国际 3 -我国@国民经济 8 -我国@国内 1 -我国@国情 7 -我国@国有 3 -我国@海关 1 -我国@海南岛 1 -我国@海上 1 -我国@海洋 2 -我国@汉族 1 -我国@航道 1 -我国@航空 2 -我国@航天 5 -我国@核电 1 -我国@核工业 5 -我国@合作 1 -我国@河北 1 -我国@河北省 1 -我国@宏观 9 -我国@互联网 1 -我国@互联网络 1 -我国@华北 1 -我国@话剧 12 -我国@话剧史 2 -我国@环境 1 -我国@还 3 -我国@还要 1 -我国@还有 2 -我国@黄金 1 -我国@恢复 4 -我国@会 1 -我国@获得 1 -我国@货币 1 -我国@基础 2 -我国@基础教育 1 -我国@基础科学 1 -我国@机电 1 -我国@积极 1 -我国@集中 1 -我国@计划 1 -我国@计算机 1 -我国@继续 2 -我国@家用电器 1 -我国@加强 1 -我国@价格 1 -我国@监狱 1 -我国@坚持 1 -我国@健儿 1 -我国@建成 2 -我国@建交 1 -我国@建立 1 -我国@建设 3 -我国@将 10 -我国@降低 1 -我国@交通 1 -我国@教师 1 -我国@教育 1 -我国@教职工 4 -我国@较 1 -我国@接 1 -我国@金价 1 -我国@金融 1 -我国@金融界 1 -我国@金融业 3 -我国@今年 3 -我国@仅 1 -我国@进口 2 -我国@进入 2 -我国@进行 3 -我国@进一步 1 -我国@近 1 -我国@近年来 1 -我国@京剧 1 -我国@经济 46 -我国@经济林 2 -我国@经济学界 1 -我国@境内 1 -我国@举办 2 -我国@具备 1 -我国@具体 2 -我国@距 1 -我国@决定 2 -我国@绝大多数 1 -我国@军民 2 -我国@开工 1 -我国@开始 1 -我国@开展 1 -我国@科技 6 -我国@科技界 1 -我国@科学 1 -我国@科学家 2 -我国@科学界 1 -我国@科研 3 -我国@可能 1 -我国@空调 1 -我国@空军 1 -我国@空前 1 -我国@恐龙 1 -我国@跨 1 -我国@快速 1 -我国@矿产 1 -我国@矿山 2 -我国@矿用车 1 -我国@劳动法 1 -我国@老 1 -我国@老一辈 1 -我国@理论 2 -我国@礼貌 1 -我国@历来 2 -我国@历史 10 -我国@利用 2 -我国@连续 2 -我国@连云港 1 -我国@粮 1 -我国@粮食 3 -我国@粮油 1 -我国@列车 2 -我国@领导人 1 -我国@陆上 3 -我国@旅游 1 -我国@率先 1 -我国@贸易 1 -我国@煤矿 1 -我国@煤炭 2 -我国@没有 4 -我国@每年 2 -我国@棉花 1 -我国@面向 1 -我国@民航 2 -我国@民主 1 -我国@民族 2 -我国@某 1 -我国@目前 15 -我国@乃至 1 -我国@南方 3 -我国@南极 2 -我国@能 1 -我国@能否 1 -我国@农村 12 -我国@农业 23 -我国@农业部 2 -我国@女板 1 -我国@排球 3 -我国@排污 1 -我国@庞大 1 -我国@培养 1 -我国@其他 1 -我国@其余 3 -我国@企业 8 -我国@强制性 2 -我国@侨务 1 -我国@青年 1 -我国@轻工 1 -我国@轻工业 2 -我国@取得 1 -我国@去年 2 -我国@全面 2 -我国@却 1 -我国@人才库 1 -我国@人均 3 -我国@人口 1 -我国@人类 1 -我国@人民 10 -我国@人民币 1 -我国@仍 2 -我国@仍然 1 -我国@肉 1 -我国@山区 1 -我国@尚 2 -我国@尚未 1 -我国@少数民族 1 -我国@涉外 2 -我国@社会 5 -我国@社会主义 18 -我国@生产 1 -我国@生根 1 -我国@生活 1 -我国@生态学家 1 -我国@生物 1 -我国@失业 1 -我国@施工 1 -我国@湿地 2 -我国@十分 1 -我国@十几 1 -我国@石化 1 -我国@石油 3 -我国@实际 3 -我国@实施 3 -我国@实行 3 -我国@是 7 -我国@市场经济 1 -我国@试行 1 -我国@首 11 -我国@数量 1 -我国@数学 1 -我国@水平 2 -我国@税收 1 -我国@思想 1 -我国@思想解放 1 -我国@四 3 -我国@四川 1 -我国@素有 1 -我国@虽 1 -我国@虽然 1 -我国@所 2 -我国@太平洋 1 -我国@陶瓷 1 -我国@特有 1 -我国@体育 10 -我国@天气 1 -我国@天主教 1 -我国@铁路 7 -我国@停产 1 -我国@通讯 2 -我国@桐油 1 -我国@同 1 -我国@同步网 1 -我国@投入 1 -我国@投资 2 -我国@土壤 1 -我国@推进 1 -我国@推行 1 -我国@外汇 2 -我国@外交 1 -我国@外经贸 1 -我国@外经贸部 2 -我国@外贸 7 -我国@完全 1 -我国@完整 1 -我国@围绕 1 -我国@唯一 3 -我国@为 1 -我国@未##串 1 -我国@未##数 16 -我国@未##它 2 -我国@文化 2 -我国@文物 1 -我国@文学 1 -我国@无绳 1 -我国@武警 1 -我国@物价 1 -我国@物理学 1 -我国@西南 1 -我国@戏剧 1 -我国@下 1 -我国@现代 1 -我国@现代化 3 -我国@现阶段 1 -我国@现实 1 -我国@现行 4 -我国@现有 3 -我国@现在 3 -我国@宪法 3 -我国@相当 1 -我国@香港 1 -我国@乡镇企业 1 -我国@享有 1 -我国@橡胶 1 -我国@向 1 -我国@小家电 1 -我国@新 3 -我国@新建 1 -我国@新闻 3 -我国@新型 1 -我国@新药 1 -我国@新增 1 -我国@信息 4 -我国@形成 1 -我国@许多 3 -我国@选手 2 -我国@学者 1 -我国@迅速 1 -我国@烟草 1 -我国@严禁 1 -我国@研制 1 -我国@要 2 -我国@野生 1 -我国@也 1 -我国@业余 1 -我国@一 1 -我国@一度 1 -我国@一级 1 -我国@一些 2 -我国@遗传病 1 -我国@移动 3 -我国@已 7 -我国@已经 2 -我国@以 4 -我国@以及 1 -我国@以往 1 -我国@艺术 1 -我国@艺术工作者 1 -我国@影视 1 -我国@拥有 1 -我国@用 2 -我国@优势 1 -我国@优秀 1 -我国@尤其 1 -我国@由 1 -我国@邮政 1 -我国@邮政网 1 -我国@铀 1 -我国@游客 1 -我国@游乐业 1 -我国@有 4 -我国@有色金属 1 -我国@又 1 -我国@与 6 -我国@语言 1 -我国@远程 1 -我国@约 1 -我国@运动员 2 -我国@运载火箭 4 -我国@栽培 1 -我国@在 13 -我国@遭受 1 -我国@早年 1 -我国@造林 1 -我国@则 1 -我国@增长 1 -我国@曾 1 -我国@曾经 1 -我国@招标 1 -我国@这 1 -我国@这次 1 -我国@这样 1 -我国@整个 1 -我国@正 1 -我国@正式 1 -我国@正在 2 -我国@政府 11 -我国@政治 4 -我国@政治经济学 2 -我国@证券 6 -我国@证券业 1 -我国@知名 2 -我国@职工 1 -我国@植树造林 1 -我国@只 1 -我国@至今 1 -我国@至少 1 -我国@制造 1 -我国@中部 2 -我国@中等 2 -我国@中西部 1 -我国@中亚 1 -我国@中药材 1 -我国@中医 1 -我国@重大 2 -我国@重工业 1 -我国@重要 1 -我国@众多 2 -我国@主要 2 -我国@著名 3 -我国@驻 3 -我国@资本 1 -我国@自 1 -我国@自己 1 -我国@自行 5 -我国@自主 2 -我国@综合 1 -我国@综合国力 1 -我国@足球 2 -我国@最 17 -我会@抽 1 -我会@尽 1 -我会@经常 1 -我会@替 1 -我家@, 1 -我家@不 1 -我家@春节 1 -我家@的 1 -我家@离 1 -我家@每年 1 -我家@是 1 -我家@一 1 -我家@以前 1 -我家@有 2 -我军@“ 1 -我军@『 1 -我军@出其不意 1 -我军@从 2 -我军@打 1 -我军@的 10 -我军@官兵 2 -我军@贯彻 1 -我军@加强 1 -我军@艰苦奋斗 1 -我军@建设 7 -我军@节节胜利 1 -我军@全心全意 5 -我军@十 1 -我军@是 2 -我军@唯一 2 -我军@现代化 1 -我军@向 1 -我军@一贯 1 -我军@英勇 1 -我军@拥政爱民 1 -我军@永葆 1 -我军@优良 2 -我军@优秀 1 -我军@与 1 -我军@正规化 1 -我军@政治 3 -我军@指战员 2 -我军@质量 1 -我军@宗旨 4 -我军@最 1 -我们@。 10 -我们@…… 1 -我们@‘ 1 -我们@“ 3 -我们@” 2 -我们@》 1 -我们@( 1 -我们@, 37 -我们@: 8 -我们@安然 1 -我们@按 1 -我们@昂首挺胸 1 -我们@把 9 -我们@把握 1 -我们@办 2 -我们@办事 1 -我们@保持 2 -我们@被 1 -我们@比上不足 1 -我们@彼此 1 -我们@必定 1 -我们@必须 31 -我们@便 11 -我们@标 1 -我们@别 1 -我们@并 2 -我们@不 21 -我们@不但 2 -我们@不得不 3 -我们@不断 1 -我们@不妨 3 -我们@不仅 3 -我们@不难 2 -我们@不能 8 -我们@不少 2 -我们@不同 1 -我们@不懈 1 -我们@不宜 1 -我们@不由自主 1 -我们@才 8 -我们@采取 2 -我们@采用 1 -我们@参观 4 -我们@参与 1 -我们@操作 1 -我们@常 2 -我们@常见 1 -我们@常委 1 -我们@长大成人 1 -我们@长期 1 -我们@长三甲 1 -我们@厂 1 -我们@唱 1 -我们@朝 1 -我们@嘲笑 1 -我们@称赞 1 -我们@乘车 1 -我们@诚挚 1 -我们@承认 1 -我们@吃 3 -我们@充分 1 -我们@充满 1 -我们@冲破 1 -我们@出去 1 -我们@出资 1 -我们@处理 2 -我们@传递 1 -我们@传统 1 -我们@船上 1 -我们@创作 1 -我们@赐稿 1 -我们@从 8 -我们@从来 1 -我们@从事 1 -我们@从小 1 -我们@从中 1 -我们@村 7 -我们@搭 1 -我们@打工者 2 -我们@打碎 1 -我们@大大 1 -我们@大地 1 -我们@大家 3 -我们@大理 1 -我们@大力 3 -我们@大年初一 1 -我们@大人 1 -我们@带 1 -我们@带来 7 -我们@代表 1 -我们@单位 1 -我们@当 1 -我们@当代 1 -我们@当代人 1 -我们@当前 2 -我们@当然 1 -我们@当中 1 -我们@党 59 -我们@党内 2 -我们@党校 1 -我们@党员 2 -我们@党中央 1 -我们@倒 2 -我们@到 1 -我们@得出 1 -我们@得到 1 -我们@的 219 -我们@登 1 -我们@第一 1 -我们@电台 1 -我们@调查 1 -我们@调整 1 -我们@定 1 -我们@都 11 -我们@队 1 -我们@对 31 -我们@对外开放 1 -我们@对于 2 -我们@敦促 1 -我们@多 2 -我们@多么 1 -我们@多年 1 -我们@多少 1 -我们@发出 4 -我们@发现 5 -我们@发展 1 -我们@法制 1 -我们@繁荣 1 -我们@反对 2 -我们@访华 1 -我们@放开 1 -我们@放心 1 -我们@放在 1 -我们@费尽 1 -我们@分析 1 -我们@奉献 1 -我们@夫妻 1 -我们@服务 1 -我们@富 2 -我们@该 3 -我们@改进 1 -我们@干 2 -我们@干部 2 -我们@甘愿 1 -我们@感到 2 -我们@感动 1 -我们@感觉 1 -我们@感受 1 -我们@感叹 1 -我们@感谢 2 -我们@高度 1 -我们@高级 1 -我们@高举 2 -我们@高兴 2 -我们@搞 1 -我们@告别 1 -我们@告诉 1 -我们@个人 1 -我们@各 1 -我们@各种 1 -我们@给 2 -我们@根本 1 -我们@根据 1 -我们@跟随 1 -我们@跟着 1 -我们@更 10 -我们@更加 8 -我们@工作 3 -我们@供热 1 -我们@公安 1 -我们@公司 4 -我们@共产党 1 -我们@共产党人 4 -我们@共和国 1 -我们@共同 7 -我们@鼓励 1 -我们@古老 1 -我们@广播 1 -我们@广大 2 -我们@广阔 1 -我们@广西 1 -我们@国家 17 -我们@国企 1 -我们@国情 1 -我们@过去 5 -我们@海富 1 -我们@海外 1 -我们@函授生 1 -我们@好不容易 1 -我们@好说歹说 1 -我们@核电站 1 -我们@和 1 -我们@很 2 -我们@很多 1 -我们@红岩 1 -我们@华侨 1 -我们@画家 1 -我们@话剧 1 -我们@欢聚一堂 1 -我们@欢迎 2 -我们@还 17 -我们@还是 2 -我们@还要 3 -我们@还有 1 -我们@挥汗如雨 1 -我们@回忆 1 -我们@会 6 -我们@获得 1 -我们@或许 1 -我们@基本 1 -我们@机关 1 -我们@机智 1 -我们@积极 1 -我们@积累 1 -我们@激动 1 -我们@极大 1 -我们@及时 1 -我们@即将 1 -我们@计划 1 -我们@记住 1 -我们@既 8 -我们@继续 2 -我们@纪律 1 -我们@纪念 1 -我们@家 6 -我们@家里 1 -我们@家庭 1 -我们@加强 2 -我们@驾车 1 -我们@坚持 4 -我们@坚决 2 -我们@坚信 3 -我们@肩膀 1 -我们@检验 1 -我们@见到 2 -我们@渐渐 1 -我们@建立 2 -我们@建设 2 -我们@建议 1 -我们@将 34 -我们@将要 1 -我们@江南 1 -我们@讲 2 -我们@讲究 1 -我们@讲课 1 -我们@讲述 2 -我们@交换 1 -我们@脚踏实地 1 -我们@揭 1 -我们@接触 1 -我们@接到 1 -我们@接受 1 -我们@结合 1 -我们@解决 1 -我们@借 1 -我们@借鉴 3 -我们@介绍 2 -我们@今后 3 -我们@今天 6 -我们@紧紧 1 -我们@紧密 1 -我们@仅 1 -我们@仅仅 2 -我们@谨 2 -我们@进 1 -我们@进来 1 -我们@进入 1 -我们@进行 2 -我们@进一步 4 -我们@尽量 1 -我们@京剧 1 -我们@精心 2 -我们@经常 1 -我们@敬爱 1 -我们@敬佩 1 -我们@就 31 -我们@居住 1 -我们@具有 2 -我们@捐助 1 -我们@觉得 2 -我们@决不 1 -我们@决不会 1 -我们@决不能 2 -我们@决定 3 -我们@军队 2 -我们@军人 3 -我们@军事 1 -我们@开辟 1 -我们@开阔 1 -我们@开始 1 -我们@开玩笑 1 -我们@看 3 -我们@看到 7 -我们@看来 1 -我们@靠拢 1 -我们@可以 13 -我们@矿 1 -我们@来 4 -我们@来到 5 -我们@来稿 1 -我们@来说 4 -我们@来信 1 -我们@老年人 1 -我们@离 1 -我们@离开 2 -我们@理应 1 -我们@历来 1 -我们@利用 2 -我们@立 1 -我们@力量 1 -我们@连 1 -我们@两 13 -我们@了 1 -我们@了解 1 -我们@领略 1 -我们@留存 1 -我们@留下 5 -我们@轮换 1 -我们@没 1 -我们@没有 1 -我们@每 1 -我们@每个 4 -我们@每年 1 -我们@每时每刻 1 -我们@每周 1 -我们@面对 2 -我们@面临 6 -我们@面前 7 -我们@描绘 2 -我们@瞄准 1 -我们@民政 1 -我们@民族 6 -我们@明白 1 -我们@目瞪口呆 1 -我们@目前 1 -我们@那时 1 -我们@耐心 1 -我们@南非 1 -我们@男 1 -我们@呢 1 -我们@能 6 -我们@能否 1 -我们@能够 3 -我们@年轻 2 -我们@宁可 1 -我们@农民 1 -我们@努力 2 -我们@怒吼 1 -我们@偶尔 1 -我们@爬 1 -我们@派出 1 -我们@盼 1 -我们@盼望 1 -我们@配备 1 -我们@平民 1 -我们@平素 1 -我们@期盼 2 -我们@齐心协力 1 -我们@企业 1 -我们@钱 1 -我们@前 1 -我们@前进 1 -我们@强调 1 -我们@敲响 1 -我们@钦州 1 -我们@亲爱 1 -我们@亲眼 1 -我们@清醒 2 -我们@请 1 -我们@求知 1 -我们@驱车 1 -我们@取得 1 -我们@去 6 -我们@权力 1 -我们@全 1 -我们@全村 1 -我们@全村人 1 -我们@全家人 1 -我们@全行 1 -我们@缺乏 1 -我们@却 3 -我们@确实 2 -我们@让 1 -我们@热切 1 -我们@热情 1 -我们@人际关系 1 -我们@人生 1 -我们@任何 1 -我们@认识 3 -我们@认为 19 -我们@认真 6 -我们@仍 2 -我们@如何 1 -我们@伤 1 -我们@上 1 -我们@上层建筑 1 -我们@上课 1 -我们@稍事 1 -我们@涉猎 1 -我们@社会制度 1 -我们@社会主义 2 -我们@设 1 -我们@身边 2 -我们@深感 2 -我们@深刻 1 -我们@深切 4 -我们@深深 2 -我们@生儿育女 1 -我们@生活 2 -我们@生命 1 -我们@胜利 3 -我们@师生 1 -我们@十分 3 -我们@时刻 1 -我们@实践 1 -我们@实事求是 1 -我们@始终 1 -我们@事业 1 -我们@是 22 -我们@是否 1 -我们@视野 1 -我们@收款员 1 -我们@手中 1 -我们@首先 2 -我们@熟悉 1 -我们@树立 1 -我们@双边 1 -我们@水上 1 -我们@顺利 1 -我们@说 9 -我们@私 1 -我们@似乎 1 -我们@送 1 -我们@素不相识 1 -我们@塑造 1 -我们@虽 1 -我们@虽然 2 -我们@随便 1 -我们@随后 1 -我们@随时 1 -我们@所 14 -我们@所有 1 -我们@谈 1 -我们@探索 1 -我们@讨论 1 -我们@特 2 -我们@提 1 -我们@提出 7 -我们@提供 8 -我们@体会 1 -我们@剃 1 -我们@天天 1 -我们@挑选 1 -我们@听到 1 -我们@停车 1 -我们@通过 1 -我们@同 3 -我们@同行 1 -我们@同样 1 -我们@头 1 -我们@团 1 -我们@团长 1 -我们@团结 1 -我们@推动 1 -我们@推进 1 -我们@完全 1 -我们@往 3 -我们@违背 1 -我们@为 5 -我们@为什么 1 -我们@伟大 5 -我们@未##地 2 -我们@未##数 6 -我们@未##它 2 -我们@文体广电局 1 -我们@稳健 1 -我们@问 3 -我们@问道 1 -我们@问起 1 -我们@握手 1 -我们@无不 1 -我们@无法 1 -我们@无论 1 -我们@无论如何 1 -我们@吸收 1 -我们@吸引 1 -我们@希望 18 -我们@洗耳恭听 1 -我们@下车 1 -我们@下达 1 -我们@下苦功夫 1 -我们@下面 1 -我们@下榻 1 -我们@先后 2 -我们@现在 2 -我们@相 1 -我们@相处 1 -我们@相互 1 -我们@相信 15 -我们@相遇 1 -我们@想 5 -我们@想到 2 -我们@向 6 -我们@向着 1 -我们@消化 1 -我们@小时候 2 -我们@携起手来 1 -我们@携手并肩 1 -我们@写 1 -我们@欣赏 1 -我们@欣慰 1 -我们@辛苦 2 -我们@辛勤 1 -我们@新 2 -我们@新年 1 -我们@新沂市 1 -我们@心静如水 1 -我们@心情 1 -我们@心中 3 -我们@需要 4 -我们@叙 1 -我们@学会 1 -我们@学习 6 -我们@循 1 -我们@寻找 1 -我们@严令禁止 1 -我们@研究 2 -我们@沿 1 -我们@眼里 1 -我们@演出 1 -我们@养鱼 1 -我们@邀请 1 -我们@瑶山 1 -我们@遥 1 -我们@要 89 -我们@也 26 -我们@一 2 -我们@一并 1 -我们@一道 1 -我们@一点 1 -我们@一定 17 -我们@一方面 2 -我们@一个 1 -我们@一贯 2 -我们@一家 1 -我们@一齐 1 -我们@一起 3 -我们@一切 1 -我们@一生 1 -我们@一同 1 -我们@一些 3 -我们@一行 2 -我们@一直 3 -我们@已 8 -我们@已经 5 -我们@以 7 -我们@以往 1 -我们@引出 1 -我们@引进 1 -我们@应 4 -我们@应当 6 -我们@应该 14 -我们@应有 1 -我们@迎 1 -我们@迎接 1 -我们@迎来 1 -我们@永世 1 -我们@永远 1 -我们@用 4 -我们@用餐 1 -我们@优惠 1 -我们@尤其 1 -我们@由 1 -我们@由衷 1 -我们@有 18 -我们@有的 1 -我们@有的是 1 -我们@有些 1 -我们@有幸 1 -我们@有意识 1 -我们@有益 1 -我们@又 7 -我们@与 5 -我们@愈 1 -我们@预见 1 -我们@愿 1 -我们@愿意 4 -我们@岳阳 1 -我们@允许 1 -我们@灾民 2 -我们@再 3 -我们@再次 1 -我们@再现 1 -我们@在 44 -我们@暂住 1 -我们@赞成 1 -我们@早期 1 -我们@责无旁贷 1 -我们@怎么 1 -我们@曾 2 -我们@扎实 1 -我们@沾 1 -我们@展示 1 -我们@战胜 1 -我们@站 10 -我们@掌握 2 -我们@照样 1 -我们@召开 1 -我们@这 10 -我们@这儿 2 -我们@这个 7 -我们@这里 4 -我们@这么 1 -我们@这些 14 -我们@这样 5 -我们@真诚 1 -我们@振奋 2 -我们@争 1 -我们@争取 2 -我们@整个 1 -我们@正 2 -我们@正是 1 -我们@正在 3 -我们@政策 1 -我们@政府 2 -我们@政协 1 -我们@支持 1 -我们@知道 3 -我们@之后 1 -我们@之间 3 -我们@之所以 1 -我们@之中 1 -我们@指出 1 -我们@指明 1 -我们@只 5 -我们@只好 2 -我们@只能 1 -我们@只要 1 -我们@只有 3 -我们@志愿 1 -我们@至今 1 -我们@制定 4 -我们@中国 5 -我们@中华 1 -我们@中华民族 2 -我们@中间 1 -我们@衷心 4 -我们@终于 1 -我们@种菜 1 -我们@重点 1 -我们@重新 2 -我们@州 2 -我们@逐步 1 -我们@主要 1 -我们@主张 2 -我们@住 1 -我们@注意 3 -我们@注重 1 -我们@祝贺 1 -我们@祝愿 3 -我们@抓 1 -我们@追述 1 -我们@着重 1 -我们@资金 1 -我们@自己 16 -我们@总 1 -我们@总是 1 -我们@总算 1 -我们@总政治部 1 -我们@走 3 -我们@走过 3 -我们@祖先 2 -我们@祖祖辈辈 1 -我们@组建 1 -我们@组织 1 -我们@最 2 -我们@最初 1 -我们@尊敬 1 -我们@尊重 2 -我们@做 4 -我们@做饭 1 -我们@做好 4 -我们@作 1 -我们@作出 1 -我们@作为 1 -我们@坐 1 -我们@坐下 1 -我们@虔诚 1 -我盟@国内 1 -我省@火灾 1 -我省@消防 1 -我市@城区 1 -我市@精神文明 1 -我市@人民 1 -我市@统计 1 -我市@芝罘区 1 -我市@中小企业 1 -我县@教育 1 -我行@代 1 -我行@要 2 -我行@也 1 -我院@共 1 -斡旋@。 1 -斡旋@, 2 -斡旋@的 1 -斡旋@下 1 -斡旋@之际 1 -卧@芳草 1 -卧@睡 1 -卧@未##地 1 -卧@一个 1 -卧@在 4 -卧病@在 2 -卧倒@。 1 -卧具@, 1 -卧具@每 1 -卧铺@车厢 1 -卧铺@客车 1 -卧室@, 2 -卧室@兼 1 -卧室@摸摸 1 -卧室@相对 1 -卧薪尝胆@, 1 -卧薪尝胆@再 1 -握@, 1 -握@定 1 -握@方向盘 1 -握@焊枪 1 -握@了 1 -握@手 1 -握@在 1 -握@之 1 -握@着 12 -握别@, 1 -握紧@战士 1 -握手@、 1 -握手@。 2 -握手@, 6 -握手@: 1 -握手@道别 1 -握手@话别 1 -握有@大权 1 -握有@人财物 1 -握有@商品 1 -握有@资本 1 -握住@病床 1 -握住@机长 1 -握住@未##人 2 -握住@我 1 -沃尔夫斯堡@宣布 1 -沃尔沃@公司 2 -沃尔沃@集团公司 1 -沃土@。 2 -沃土@上 1 -沃土@之 1 -沃野@未##它 1 -巫婆@未##它 1 -巫山@神女 1 -巫山@移民 1 -巫山县@龙骨坡 1 -巫山县@农村 1 -巫山县@巫峡镇 1 -巫峡镇@桂花 1 -钨@、 1 -乌@、 3 -乌@) 1 -乌@大 3 -乌@关系 2 -乌@光缆 1 -乌@军官 1 -乌@两 1 -乌@美 1 -乌@三 3 -乌@塔 1 -乌@外长 2 -乌@外交 1 -乌@之 1 -乌干达@、 1 -乌干达@) 1 -乌干达@的 1 -乌干达@首都 1 -乌骨鸡@。 1 -乌骨鸡@, 1 -乌骨鸡@被 1 -乌龟@、 1 -乌黑@、 1 -乌黑@如 1 -乌克兰@、 2 -乌克兰@。 1 -乌克兰@的 5 -乌克兰@等 1 -乌克兰@对外 1 -乌克兰@国家 1 -乌克兰@和 1 -乌克兰@化解 1 -乌克兰@加强 1 -乌克兰@将 1 -乌克兰@是 1 -乌克兰@外长 1 -乌克兰@未##时 1 -乌克兰@选手 2 -乌克兰@异军突起 1 -乌克兰@在内 1 -乌克兰@总理 1 -乌拉圭@都 1 -乌拉圭@也 1 -乌拉圭@邮政局 2 -乌兰巴托@未##时 2 -乌兰牧骑@和 1 -乌兰牧骑@内蒙古 1 -乌鲁木齐@、 1 -乌鲁木齐@, 1 -乌鲁木齐@: 1 -乌鲁木齐@大黄山 1 -乌鲁木齐@的 1 -乌鲁木齐@电 1 -乌鲁木齐@电网 1 -乌鲁木齐@纺织 1 -乌鲁木齐@歌舞团 1 -乌鲁木齐@国际 1 -乌鲁木齐@滑雪 1 -乌鲁木齐@回 1 -乌鲁木齐@上演 1 -乌鲁木齐@石油 2 -乌鲁木齐@市 1 -乌鲁木齐@市委 1 -乌鲁木齐@铁路局 1 -乌鲁木齐@未##地 1 -乌鲁木齐@未##时 11 -乌鲁木齐@未##数 1 -乌鲁木齐@一月 2 -乌鲁木齐@只争朝夕 1 -乌鲁木齐@至 1 -乌鲁木齐市@八 1 -乌鲁木齐市@歌舞团 1 -乌鲁木齐市@以 1 -乌鲁木齐县@未##地 2 -乌蒙山@里 1 -乌盟@人大 1 -乌盟@这样 1 -乌七八糟@! 1 -乌纱@” 1 -乌纱帽@。 2 -乌纱帽@” 3 -乌石乡@, 1 -乌石乡@未##专 1 -乌斯怀亚@。 1 -乌斯怀亚@, 1 -乌斯怀亚@还 1 -乌斯怀亚@是 2 -乌云@( 1 -乌云@, 1 -乌云@重 1 -乌兹别克斯坦@、 2 -乌兹别克斯坦@, 1 -乌兹别克斯坦@的 1 -乌兹别克斯坦@和 3 -乌兹别克斯坦@进行 1 -乌兹别克斯坦@三 1 -乌兹别克斯坦@时 1 -乌兹别克斯坦@总统 2 -乌桕@等 1 -污@第一 1 -污@多 1 -污垢@和 2 -污秽@随 1 -污迹@。 1 -污泥浊水@, 1 -污染@、 5 -污染@。 6 -污染@” 3 -污染@, 10 -污染@; 3 -污染@车间 1 -污染@呈 1 -污染@大户 1 -污染@大气 1 -污染@带来 1 -污染@得 1 -污染@的 6 -污染@东南亚 1 -污染@而 1 -污染@反 1 -污染@防治 1 -污染@负荷 3 -污染@跟踪 1 -污染@过 1 -污染@海湾 2 -污染@和 1 -污染@河水 1 -污染@环境 2 -污染@积累 1 -污染@及 1 -污染@较 1 -污染@控制 1 -污染@了 2 -污染@列入 1 -污染@美化 1 -污染@明显 1 -污染@末##末 1 -污染@破坏 2 -污染@企业 3 -污染@情况 1 -污染@仍 1 -污染@使 1 -污染@事故 4 -污染@问题 3 -污染@严重 2 -污染@一度 1 -污染@预测 1 -污染@造成 2 -污染@之 1 -污染@治理 2 -污染@状况 1 -污染@最为 1 -污染物@达到 1 -污染物@排放量 1 -污染物@为 1 -污染物@也 1 -污染物@在 1 -污染源@。 1 -污染源@, 1 -污染源@必须 1 -污染源@达标 1 -污染源@实现 1 -污辱@了 1 -污水@、 1 -污水@处理 6 -污水@处理场 1 -污水@处理厂 5 -污水@的 1 -污水@坑 1 -污水@末##末 1 -污水@肆意 1 -污水@未经 1 -污水@西 1 -污水口@, 1 -污言秽语@, 1 -污浊@。 1 -污浊@之 1 -污渍@、 1 -污渍@等 1 -诬陷@』 1 -屋@、 1 -屋@。 1 -屋@” 1 -屋@』 1 -屋@, 1 -屋@不 1 -屋@的 1 -屋@净 1 -屋@老 1 -屋@漏 1 -屋@塌 3 -屋@外 4 -屋@中央 1 -屋顶@。 1 -屋顶@, 2 -屋顶@: 1 -屋顶@藏 1 -屋顶@从 1 -屋顶@的 2 -屋顶@看上去 1 -屋顶@平衡 1 -屋顶@上 1 -屋顶@也 1 -屋顶@重 1 -屋后@、 1 -屋后@, 1 -屋后@到处 1 -屋后@的 1 -屋里@, 1 -屋里@暗 1 -屋里@奔 1 -屋里@陈设 1 -屋里@的 2 -屋里@都 1 -屋里@灌 1 -屋里@忽然 1 -屋里@破烂不堪 1 -屋里@去 1 -屋里@收拾 1 -屋里@屋 1 -屋里@也 1 -屋里@正 1 -屋门@拿 1 -屋内@炉火 1 -屋内@末##末 1 -屋内@墨 1 -屋内@却 1 -屋内@一 1 -屋子@。 1 -屋子@, 1 -屋子@的 1 -屋子@分 1 -屋子@里 1 -屋子@人 1 -屋子@中央 1 -屋子@坐 1 -屋檐@上 2 -屋檐@下 2 -无@“ 2 -无@” 4 -无@案件 2 -无@保护 1 -无@报偿 1 -无@本 1 -无@病 1 -无@布料 1 -无@藏身 2 -无@差错 1 -无@常胜 1 -无@超标 1 -无@城垣 1 -无@承诺 1 -无@词 1 -无@此人 1 -无@村庄 1 -无@存 1 -无@打架 1 -无@大 1 -无@大气层 1 -无@大手笔 1 -无@待业 1 -无@担忧 1 -无@党 1 -无@的 2 -无@第二 1 -无@电 6 -无@电子 1 -无@跌价 1 -无@定规 1 -无@冬 1 -无@冬天 1 -无@动力 1 -无@度 1 -无@多 3 -无@多少 1 -无@多余 1 -无@法 1 -无@反射 1 -无@房 5 -无@非 1 -无@风 2 -无@疯牛病 1 -无@福 1 -无@父 1 -无@负担 2 -无@干 1 -无@感情 1 -无@港口 1 -无@根本 2 -无@根据 1 -无@购书 1 -无@孤独 1 -无@固定 2 -无@关联 9 -无@规矩 1 -无@归 1 -无@国家 2 -无@国界 1 -无@果 1 -无@过 1 -无@寒意 1 -无@核 1 -无@阂 1 -无@黑色 1 -无@痕迹 1 -无@很快 1 -无@花 1 -无@悔 1 -无@火灾 1 -无@货 1 -无@积压 1 -无@鸡 1 -无@极 1 -无@记忆 1 -无@家 1 -无@家属 1 -无@假货 2 -无@价值 1 -无@交通 1 -无@较 1 -无@节制 2 -无@结果 1 -无@结盟 1 -无@紧 1 -无@进展 1 -无@尽头 1 -无@竞选 1 -无@巨人 1 -无@具体 1 -无@菌 1 -无@军 2 -无@看管 1 -无@科学 1 -无@刻板 1 -无@空位 1 -无@扣 1 -无@扣押 1 -无@库存 1 -无@款 1 -无@矿 1 -无@垃圾 1 -无@缆 1 -无@礼 4 -无@立足之地 1 -无@领 2 -无@领导 1 -无@乱 2 -无@门 2 -无@米 2 -无@明显 3 -无@母亲河 1 -无@木 1 -无@难 1 -无@能力 2 -无@暖气 1 -无@派 1 -无@棚 1 -无@皮 1 -无@匹 1 -无@票 1 -无@其他 1 -无@铅 1 -无@钱 2 -无@强烈 1 -无@禽流感 1 -无@氢 1 -无@情 3 -无@球 1 -无@全程 1 -无@人 21 -无@人类 1 -无@人事 1 -无@人员 1 -无@任何 2 -无@入网 1 -无@入院 1 -无@三 1 -无@色彩 1 -无@山 1 -无@善本 1 -无@上帝 1 -无@奢望 1 -无@申请 1 -无@神 1 -无@生产 1 -无@师 1 -无@石 2 -无@时 1 -无@食物 1 -无@事 2 -无@事故 4 -无@是非 1 -无@收 1 -无@收获 1 -无@术 1 -无@树 1 -无@水 3 -无@水面 1 -无@丝竹管弦 1 -无@饲养 1 -无@所 2 -无@他 1 -无@痰迹 1 -无@特长 1 -无@条件 1 -无@头雁 1 -无@土 1 -无@往 1 -无@往日 1 -无@威严 1 -无@微 1 -无@危房 1 -无@危险 1 -无@违纪 1 -无@违章 1 -无@未##数 1 -无@未##它 4 -无@蚊 1 -无@污染 3 -无@吸毒 1 -无@下落 1 -无@闲人 1 -无@显示 1 -无@乡 1 -无@销路 1 -无@校舍 1 -无@新 2 -无@信誉 1 -无@星星 1 -无@兴趣 1 -无@兴致 1 -无@休止 1 -无@需 7 -无@学 1 -无@雪 2 -无@压力 1 -无@牙 3 -无@涯 2 -无@烟火 1 -无@药 1 -无@一 22 -无@一对 1 -无@一个 2 -无@异议 1 -无@蝇 1 -无@雨 1 -无@语 1 -无@预留 1 -无@远 1 -无@云 1 -无@灾 1 -无@责任 2 -无@渣 1 -无@债 1 -无@占线 1 -无@战事 1 -无@章 1 -无@障碍 1 -无@正当 1 -无@政绩 1 -无@证 7 -无@证者 1 -无@直接 1 -无@质量 1 -无@主 7 -无@住房 2 -无@追索 1 -无@准确 1 -无@资 1 -无@资金 1 -无@踪 2 -无本万利@” 1 -无比@感激 1 -无比@激动 1 -无比@坚硬 1 -无比@喜悦 1 -无比@幸福 1 -无比@自豪 3 -无边@、 1 -无边@的 3 -无边@绿色 1 -无边@未##它 1 -无边无际@的 1 -无不@被 2 -无不@称 1 -无不@称快 1 -无不@感到 2 -无不@高度 1 -无不@将 1 -无不@具有 1 -无不@来自 1 -无不@令 1 -无不@绿化 1 -无不@是 2 -无不@为 3 -无不@显示 1 -无不@写 1 -无不@洋溢 1 -无不@由 1 -无不@在 4 -无不@赞叹 1 -无不@这样 1 -无产阶级@的 2 -无产阶级@革命家 20 -无产阶级@军事家 1 -无产阶级@立场 1 -无产阶级@领导 1 -无产阶级@人生观 1 -无产阶级@争取 1 -无产阶级@专政 2 -无产阶级@最 1 -无产阶级化@; 1 -无常@! 1 -无常@全国 1 -无偿@安装 1 -无偿@的 1 -无偿@地 1 -无偿@分房 1 -无偿@分配 1 -无偿@划拨 2 -无偿@解决 1 -无偿@让给 1 -无偿@使用 2 -无偿@提供 1 -无偿@投入 1 -无偿@献血 5 -无偿@向 1 -无偿@赠 1 -无偿@赠送 1 -无偿@支援 1 -无偿@咨询 1 -无偿@资金 1 -无偿献血者@的 1 -无偿献血者@临床 1 -无耻@, 1 -无处@可 1 -无处@施展 1 -无处@无 1 -无处不在@的 1 -无从@查证 1 -无从@打发 1 -无从@检查 1 -无从@体现 1 -无党派人士@, 4 -无党派人士@欢聚一堂 2 -无党派人士@完全 1 -无党派人士@要 1 -无党派人士@也 1 -无党派人士@迎春会 1 -无的放矢@, 2 -无敌@” 3 -无底洞@的 1 -无地自容@, 1 -无动于衷@的 1 -无毒@和 1 -无毒@无 1 -无毒@无味 1 -无独有偶@。 1 -无独有偶@, 4 -无端@挑剔 1 -无端@指责 1 -无法@安全 1 -无法@摆脱 1 -无法@保障 2 -无法@比拟 1 -无法@避免 2 -无法@辨认 1 -无法@表达 1 -无法@参赛 1 -无法@查 1 -无法@承受 2 -无法@充分 2 -无法@达到 1 -无法@当庭 1 -无法@到 1 -无法@抵御 1 -无法@订阅 1 -无法@独立 1 -无法@夺取 1 -无法@改变 2 -无法@改善 1 -无法@跟踪 1 -无法@估量 1 -无法@归还 1 -无法@核实 1 -无法@回避 1 -无法@回家 1 -无法@获得 2 -无法@监督 1 -无法@降低 1 -无法@接受 1 -无法@截取 1 -无法@解决 1 -无法@解释 1 -无法@进入 1 -无法@进行 2 -无法@拒绝 1 -无法@开 2 -无法@抗拒 1 -无法@控制 1 -无法@离开 1 -无法@了解 1 -无法@弥补 1 -无法@拿 1 -无法@判断 1 -无法@取暖 1 -无法@确认 1 -无法@让 1 -无法@认定 3 -无法@上演 1 -无法@生活 1 -无法@实现 2 -无法@使 1 -无法@使用 1 -无法@适应 2 -无法@收到 1 -无法@收回 3 -无法@收拾 1 -无法@守 1 -无法@抬头 1 -无法@通过 1 -无法@推行 1 -无法@托收 1 -无法@完成 1 -无法@挽回 1 -无法@维持 1 -无法@伪造 1 -无法@稳定 1 -无法@问津 1 -无法@想象 1 -无法@协调 1 -无法@以 1 -无法@用 1 -无法@与 2 -无法@运用 1 -无法@在 1 -无法@找到 1 -无法@制定 1 -无法@抓 1 -无法@追究 1 -无法@准确 1 -无法@阻挡 1 -无法@阻止 2 -无法@做到 1 -无房户@的 1 -无房户@和 3 -无房户@人家 2 -无房户@越是 1 -无妨@, 1 -无非@几 1 -无非@是 6 -无非@学 1 -无非@有 1 -无缝@的 2 -无缝@钢轨 1 -无氟@冰箱 2 -无氟@制冷剂 10 -无公害@高档 1 -无公害@蔬菜 6 -无辜@村民 1 -无辜@和 1 -无辜@平民 7 -无故@拖欠 1 -无关@。 4 -无关@的 2 -无关@业务 1 -无关大局@, 1 -无关宏旨@, 1 -无关紧要@, 1 -无关紧要@的 1 -无规律@的 1 -无害@。 1 -无害@, 1 -无害@的 1 -无害化@。 1 -无害化@处理率 2 -无华@, 1 -无悔@。 2 -无悔@, 1 -无悔@的 2 -无悔@我 1 -无机@复合肥 1 -无机@混 1 -无济于事@。 1 -无济于事@, 2 -无计划@生育 1 -无计可施@。 1 -无计名@的 1 -无记名@国债 1 -无记名@投票 5 -无际@的 1 -无家可归@。 3 -无家可归@, 1 -无家可归@的 3 -无家可归@灾民 1 -无家可归者@、 1 -无家可归者@, 1 -无家可归者@今年 1 -无家可归者@请 1 -无尽@的 5 -无拘无束@的 1 -无可@借鉴 1 -无可比拟@的 1 -无可非议@。 1 -无可非议@, 2 -无可非议@顺理成章 1 -无可厚非@。 1 -无可奈何@。 1 -无可奈何@, 2 -无可争议@的 2 -无孔不入@地 1 -无愧@的 1 -无愧@地 1 -无愧@是 1 -无愧于@“ 1 -无愧于@人民 1 -无愧于@时代 2 -无愧于@伟大 1 -无愧于@我们 2 -无愧于@周 1 -无理@检查 1 -无理@阻挠 3 -无力@, 1 -无力@分配 1 -无力@干预 1 -无力@进行 1 -无力@攀 1 -无力@赔偿 1 -无力@上学 1 -无力@未##它 1 -无力@以 1 -无力@与 1 -无力@支付 1 -无力回天@, 1 -无粮户@占 1 -无聊@, 2 -无聊@的 1 -无聊@末##末 1 -无聊@之 2 -无聊者@是 1 -无论@办 1 -无论@北海 1 -无论@被捕 1 -无论@擦 1 -无论@从 4 -无论@大小 1 -无论@调查 1 -无论@对 1 -无论@对于 1 -无论@该 1 -无论@给 1 -无论@工业 1 -无论@刮风 1 -无论@过去 2 -无论@何时 1 -无论@户办 1 -无论@今天 1 -无论@进行 1 -无论@科技 1 -无论@老少 1 -无论@陆路 1 -无论@民族 1 -无论@哪 1 -无论@你 1 -无论@其 1 -无论@人民 1 -无论@认识 1 -无论@日落 1 -无论@杀 1 -无论@上级 1 -无论@身 1 -无论@什么 1 -无论@是 1 -无论@受 1 -无论@未##它 1 -无论@携带 1 -无论@形势 1 -无论@业务 1 -无论@英国 1 -无论@遇到 2 -无论@在 8 -无论@怎样 2 -无论@这 1 -无论@征文 1 -无论@资金 1 -无论@自己 1 -无论@走 1 -无论@最后 1 -无论@做 1 -无论如何@, 2 -无论如何@不能 1 -无论如何@不要 1 -无论如何@都 1 -无论如何@也 4 -无论是@“ 3 -无论是@传统戏 1 -无论是@春夏秋冬 1 -无论是@从 1 -无论是@繁华 1 -无论是@高 1 -无论是@搞 1 -无论是@刮风 1 -无论是@关于 1 -无论是@国家 1 -无论是@经济 1 -无论是@开始 1 -无论是@室内 1 -无论是@蔬菜 1 -无论是@谁 1 -无论是@顺境 1 -无论是@说 1 -无论是@为数众多 1 -无论是@未##人 1 -无论是@未##数 1 -无论是@昔日 1 -无论是@新 1 -无论是@行政 1 -无论是@以 2 -无论是@在 2 -无论是@赞助 1 -无论是@政治 1 -无论是@中国 1 -无米之炊@” 3 -无名@枪手 1 -无名@未##它 1 -无名@战士 1 -无名英雄@。 1 -无名英雄@的 1 -无奈@。 1 -无奈@, 2 -无奈@补 1 -无奈@的 1 -无奈@地 2 -无奈@退回 1 -无奈@未##人 1 -无奈@之中 1 -无奈@中 1 -无能@的 1 -无能为力@。 1 -无期@、 1 -无期徒刑@。 1 -无期徒刑@, 1 -无奇不有@, 2 -无情@冰雪 1 -无情@不可 1 -无情@的 3 -无情@更 1 -无情@人 1 -无穷@。 1 -无穷@乐趣 1 -无穷@魅力 2 -无权@干涉 2 -无权@决定 2 -无权@取消 1 -无权@确定 1 -无权@送人情 1 -无权@占有 1 -无人@探测器 1 -无人过问@。 2 -无人区@” 1 -无人问津@。 2 -无人问津@, 2 -无容身之地@。 1 -无声@, 1 -无声@的 5 -无声@命令 1 -无声@末##末 1 -无声@生 1 -无声@胜 1 -无声@摇曳 1 -无绳@电话 4 -无绳@电话机 1 -无绳@系列 1 -无绳电话机@, 1 -无绳电话机@列入 1 -无绳电话机@领域 1 -无绳电话机@企业 1 -无绳电话机@生产 3 -无绳电话机@未##数 1 -无绳电话机@消费 2 -无绳电话机@源源不断 1 -无绳电话机@中 1 -无绳话机@, 2 -无绳话机@可 1 -无绳机@的 1 -无视@阿拉伯 1 -无视@地 1 -无视@俄 1 -无视@风险 2 -无视@国际法 1 -无视@人民 1 -无视@社会 1 -无视@它 1 -无数@遍 1 -无数@成功 1 -无数@次 4 -无数@的 1 -无数@个 1 -无数@光辉 1 -无数@集邮 1 -无数@家庭 1 -无数@建设者 1 -无数@颗 1 -无数@来往 1 -无数@灵感 1 -无数@民众 1 -无数@名人 1 -无数@难 1 -无数@人 2 -无数@人类 1 -无数@事例 1 -无数@事实 1 -无数@杏林 1 -无数@英雄 1 -无数@游子 1 -无数@运筹帷幄之中 1 -无霜期@仅 1 -无私@。 1 -无私@的 7 -无私@地 1 -无私@高尚 1 -无私@捐赠 1 -无私@援助 1 -无私奉献@、 2 -无私奉献@。 1 -无私奉献@, 4 -无私奉献@的 6 -无私奉献@和 1 -无私无畏@、 1 -无私无畏@。 1 -无私无畏@的 1 -无损@于 1 -无所不包@, 1 -无所不能@的 2 -无所顾忌@。 2 -无所事事@, 2 -无所适从@, 1 -无所畏惧@的 1 -无所谓@“ 1 -无所作为@、 1 -无所作为@。 1 -无所作为@, 4 -无所作为@的 1 -无条件@从 1 -无条件@地 2 -无条件@反对 1 -无条件@交 1 -无条件@履行 1 -无条件@允许 1 -无条件@遵守 1 -无头表@” 2 -无土栽培@、 1 -无土栽培@示范园 1 -无望@, 1 -无望@被 1 -无望@的 2 -无微不至@的 1 -无微不至@地 1 -无味@” 1 -无味@, 1 -无味@的 1 -无畏@的 2 -无谓@的 2 -无谓@争论 1 -无误@的 1 -无误@地 1 -无锡@、 1 -无锡@大米 3 -无锡@各级 1 -无锡@江阴 1 -无锡@轻工 1 -无锡@钻探 1 -无锡县@) 1 -无息贷款@, 2 -无息贷款@; 1 -无息贷款@的 1 -无息贷款@而 1 -无息贷款@购置 1 -无隙可乘@。 1 -无暇@顾及 3 -无暇@解决 1 -无暇@恋爱 1 -无暇@去 1 -无暇@欣赏 1 -无限@。 1 -无限@爱怜 1 -无限@爱心 1 -无限@的 2 -无限@地 1 -无限@感激 1 -无限@感慨 1 -无限@光彩 1 -无限@好 3 -无限@亲情 1 -无限@神往 1 -无限@喜悦 1 -无限@意义 1 -无限@忠诚 2 -无限期@。 1 -无限期@地 1 -无限期@无偿 1 -无线@数码 1 -无线@通信 1 -无线@通讯 1 -无线@寻呼 2 -无线@寻呼台 1 -无线@寻呼网 3 -无线@遥控 1 -无线电@防盗 1 -无线电@干扰 1 -无线电@频率段 1 -无线电@通讯 1 -无线电话@的 1 -无效@、 1 -无效@。 3 -无效@, 5 -无效@的 1 -无效@将 1 -无效@死亡 2 -无效@资产 1 -无心@对 1 -无心@介入 1 -无形@。 1 -无形@” 2 -无形@的 6 -无形@席位 1 -无形@资产 16 -无形化@交易 1 -无形化@市场 1 -无形中@给 1 -无形中@加大 1 -无形中@为 1 -无形中@也 1 -无形中@影响 1 -无性@繁殖 2 -无需@才华 1 -无需@同 1 -无须@进行 1 -无须@看 1 -无须@论证 1 -无须@续 1 -无须@仪器 1 -无须@再 1 -无序@、 1 -无序@的 1 -无序@竞争 1 -无序@一般 1 -无言@广告 1 -无依无靠@, 2 -无疑@。 1 -无疑@, 5 -无疑@包括 1 -无疑@大大 1 -无疑@道 1 -无疑@对 2 -无疑@对于 1 -无疑@会 2 -无疑@将 1 -无疑@是 22 -无疑@要 1 -无疑@也 1 -无疑@有助于 1 -无疑@增强 1 -无以@建业 1 -无以@立 1 -无以言状@。 1 -无意@把 1 -无意@参加 1 -无意@之中 1 -无意@中 3 -无意间@带 1 -无意间@发现 1 -无意间@损坏 1 -无益@。 1 -无益@, 1 -无益@反而 1 -无益@于 1 -无异@, 1 -无异@于 4 -无异于@天文数字 1 -无影无踪@。 1 -无庸讳言@, 1 -无忧无虑@地 1 -无缘@。 1 -无缘@, 1 -无缘@四 1 -无缘@在 1 -无怨无悔@、 1 -无怨无悔@, 1 -无怨无悔@大胆 1 -无怨无悔@的 1 -无怨无悔@地 2 -无怨无悔@于 1 -无政府主义@竞争 1 -无知@, 2 -无知@的 2 -无中生有@的 1 -无助@, 1 -无助于@全面 1 -无助于@实现 1 -无助于@维护 1 -无籽西瓜@等 1 -无罪@的 2 -无罪@或者 3 -无罪@释放 2 -无垠@苍凉 1 -无瑕@。 1 -无棣县@国税局 1 -无恙@” 1 -无恙@》 1 -梧桐树@” 1 -梧桐树@, 1 -梧州@、 1 -吾@锋 1 -吾@老 1 -吾@凭 1 -吾@身 1 -吾@幼 1 -吴@厂长 2 -吴@书记 4 -吴@同志 1 -吴邦国@、 8 -吴邦国@, 1 -吴邦国@充分 1 -吴邦国@出席 3 -吴邦国@代表 1 -吴邦国@发 1 -吴邦国@分别 2 -吴邦国@副 4 -吴邦国@会见 2 -吴邦国@今天 3 -吴邦国@强调 2 -吴邦国@日前 1 -吴邦国@首先 1 -吴邦国@说 5 -吴邦国@为 3 -吴邦国@希望 1 -吴邦国@要求 2 -吴邦国@在 6 -吴邦国@指出 2 -吴邦国@致信 7 -吴邦国@最后 1 -吴邦国@最近 1 -吴桥@高空 1 -吴兴@人 1 -吴营@探听 1 -吴营@未##它 1 -吴淞口@末##末 1 -毋庸@否认 1 -毋庸讳言@, 5 -武@关公 1 -武@来 1 -武昌@, 1 -武昌@车站 1 -武昌区@开办 1 -武昌区@未##数 1 -武昌区@信访 1 -武昌鱼@、 1 -武打@、 1 -武打@棒 1 -武打@部分 1 -武打@言情 1 -武打片@确实 1 -武夫@, 1 -武钢@、 1 -武钢@未##它 1 -武功@, 2 -武功@比 1 -武功@并非易事 1 -武功@的 1 -武功@绝技 1 -武官@、 2 -武官@和 1 -武汉@、 3 -武汉@《 1 -武汉@, 1 -武汉@: 2 -武汉@办事处 1 -武汉@博览会 1 -武汉@采访 1 -武汉@测绘 1 -武汉@成 1 -武汉@出现 1 -武汉@大学 4 -武汉@的 2 -武汉@东湖 1 -武汉@分院 2 -武汉@公安 3 -武汉@公司 1 -武汉@航空 2 -武汉@和 1 -武汉@湖北省 1 -武汉@华中 1 -武汉@建成 1 -武汉@交警 4 -武汉@街头 1 -武汉@居民 1 -武汉@开设 1 -武汉@民政局 1 -武汉@末##末 1 -武汉@某 1 -武汉@飘 1 -武汉@求学 1 -武汉@人 1 -武汉@实施 2 -武汉@市场 1 -武汉@市委 2 -武汉@市政府 2 -武汉@市政协 1 -武汉@铁路 1 -武汉@团圆 1 -武汉@王府井 1 -武汉@未##时 7 -武汉@未##数 1 -武汉@未##它 2 -武汉@未##专 1 -武汉@五彩缤纷 1 -武汉@相继 1 -武汉@新 1 -武汉@一 1 -武汉@一月 3 -武汉@音乐 1 -武汉@拥有 1 -武汉@杂技团 2 -武汉@再 1 -武汉@早 1 -武汉@站住 1 -武汉@中国 2 -武汉@重新 1 -武汉@周边 1 -武汉@装饰 1 -武汉关@水位 1 -武汉关@下 1 -武汉关@自 1 -武汉市@“ 1 -武汉市@) 1 -武汉市@报名 1 -武汉市@便 1 -武汉市@大小 1 -武汉市@的 1 -武汉市@饭店 1 -武汉市@防汛 2 -武汉市@副 1 -武汉市@工商局 1 -武汉市@公汽 1 -武汉市@就 1 -武汉市@民政局 1 -武汉市@青山区 1 -武汉市@市长 1 -武汉市@图书馆 1 -武汉市@未##人 1 -武汉市@未##数 4 -武汉市@武昌区 2 -武汉市@消防 1 -武汉市@迅速 1 -武汉市@一 1 -武汉市@引起 1 -武汉市@迎 1 -武汉市@占 1 -武汉市@这 1 -武汉市@总工会 2 -武将@” 1 -武进市@农资 1 -武警@北京 4 -武警@部队 32 -武警@的 1 -武警@二 2 -武警@副 1 -武警@官兵 16 -武警@广东 1 -武警@河北 1 -武警@河北省 2 -武警@湖北 1 -武警@湖南 2 -武警@救灾 2 -武警@末##末 2 -武警@南昌市 1 -武警@内蒙古 1 -武警@山西 1 -武警@天安门 1 -武警@西藏 2 -武警@先进 1 -武警@战士 3 -武警@张家口 2 -武警@真 1 -武警@重庆市 1 -武警@驻 1 -武警@总部 6 -武警@总队 1 -武力@。 4 -武力@, 4 -武力@不 1 -武力@的 2 -武力@会 1 -武力@或 2 -武力@解决 5 -武力@来 1 -武力@强制 1 -武力@是 2 -武力@相 2 -武力@行动 1 -武林@的 1 -武林@高手 1 -武林@好手 1 -武林@颇 1 -武陵@山峰 1 -武陵@山区 1 -武器@、 2 -武器@。 8 -武器@! 1 -武器@, 7 -武器@部署 1 -武器@弹药 1 -武器@的 3 -武器@方面 2 -武器@核查 93 -武器@和 2 -武器@后 1 -武器@基地 1 -武器@检查 1 -武器@进行 1 -武器@精良 1 -武器@末##末 1 -武器@强行 1 -武器@市场 1 -武器@特别 3 -武器@特委会 2 -武器@问题 1 -武器@研制 1 -武器@一半 1 -武器@之一 1 -武器@装备 1 -武清县@负责 1 -武清县@未##地 2 -武僧@、 1 -武士@的 3 -武士@个个 1 -武士@开始 1 -武士@们 2 -武士@依次 1 -武士@则 1 -武士@债券 1 -武士@终于 1 -武士@转头 1 -武术@、 1 -武术@。 1 -武术@( 1 -武术@, 2 -武术@比赛 5 -武术@创造 1 -武术@大赛 1 -武术@的 6 -武术@环球 1 -武术@教练 1 -武术@锦标赛 2 -武术@竞赛 1 -武术@类 1 -武术@培训 1 -武术@赛场 1 -武术@未##它 2 -武术@协会 4 -武术@有 1 -武术@有关 1 -武术@运动 1 -武术@在 1 -武术@之 1 -武术@中 1 -武术@走向 1 -武术界@的 1 -武术界@未##数 1 -武术界@迎 1 -武术赛@末##末 1 -武术赛@期间 1 -武松@, 1 -武松@没有 1 -武坛@名手 1 -武坛@同仁 1 -武坛@喜迎 1 -武威@、 2 -武威@“ 1 -武威@地 1 -武戏@。 1 -武戏@, 2 -武戏@部分 1 -武戏@的确 1 -武戏@都 1 -武戏@演出 1 -武侠@、 1 -武侠@, 2 -武侠@报道 1 -武侠@较之 1 -武侠@进步 1 -武侠@世界 1 -武侠片@能 1 -武侠小说@。 1 -武侠小说@, 1 -武侠小说@本身 1 -武侠小说@畅销 1 -武侠小说@让 1 -武侠小说@也 1 -武协@向 1 -武穴@段 1 -武穴@节约 1 -武穴市@采用 1 -武夷@山区 1 -武艺@” 1 -武义县@未##地 1 -武者@, 1 -武装@。 1 -武装@——— 1 -武装@“ 1 -武装@” 4 -武装@, 4 -武装@; 1 -武装@暴动 1 -武装@冲突 5 -武装@的 5 -武装@斗争 4 -武装@反抗 1 -武装@犯罪 1 -武装@犯罪分子 1 -武装@飞行 1 -武装@分子 1 -武装@干部 1 -武装@工作 2 -武装@共 1 -武装@广大 1 -武装@警察 2 -武装@农民 2 -武装@农业 1 -武装@起来 2 -武装@全部 1 -武装@全党 2 -武装@全党外 1 -武装@群众 3 -武装@人 3 -武装@使用 1 -武装@泰米尔伊拉姆 1 -武装@头脑 4 -武装@维和 1 -武装@未##它 1 -武装@小分队 1 -武装@新闻 1 -武装@越野 2 -武装@在 1 -武装@直升机 1 -武装@组织 2 -武装部@负责 1 -武装部@工作 1 -武装部@年年 1 -武装部@人员 1 -武装部长@都 1 -武装部长@未##人 1 -武装部队@官兵 1 -武装部队@总司令 1 -武装带@下 2 -武装力量@” 1 -武装力量@; 1 -武装力量@的 1 -武装力量@回到 1 -武装力量@应该 1 -武陟县@黄河 1 -五@、 17 -五@) 8 -五@镑 1 -五@倍 2 -五@部 3 -五@部门 1 -五@部委 1 -五@层 2 -五@成 1 -五@尺 1 -五@处 1 -五@次 12 -五@大 6 -五@大队 1 -五@大洲 4 -五@登 1 -五@地 4 -五@点 1 -五@段 8 -五@队 1 -五@法 1 -五@放心 1 -五@分 4 -五@幅 2 -五@高 1 -五@个 20 -五@公里 2 -五@关 1 -五@国 34 -五@好 4 -五@极 1 -五@集 1 -五@级 1 -五@家 1 -五@讲 1 -五@届 4 -五@句 2 -五@开始 2 -五@口 1 -五@块 3 -五@连 1 -五@路 1 -五@轮 1 -五@论 1 -五@面 1 -五@名 13 -五@末##末 1 -五@年 73 -五@年级 1 -五@盘 1 -五@品 1 -五@日 1 -五@日内 1 -五@省 1 -五@省区 1 -五@是 13 -五@市 1 -五@岁 4 -五@淘汰 1 -五@套 1 -五@天 5 -五@条 7 -五@位 4 -五@项 19 -五@小 1 -五@心 1 -五@要 2 -五@叶 1 -五@银行 1 -五@优 5 -五@院士 1 -五@载 1 -五@战 1 -五@支 1 -五@支队 2 -五@只 1 -五@至 1 -五@种 6 -五@周年 5 -五@洲 1 -五@主 1 -五@壮士 1 -五@组 1 -五保@老人 1 -五保户@。 1 -五保户@未##人 3 -五笔字@” 6 -五不准@” 1 -五彩@玻璃 1 -五彩@的 2 -五彩@花瓣 1 -五彩斑斓@, 1 -五彩斑斓@的 1 -五彩缤纷@, 2 -五彩缤纷@的 3 -五彩缤纷@灯 1 -五彩缤纷@且 1 -五常@大米 1 -五常市@未##地 1 -五常市@文化局 1 -五大@以来 1 -五代@窑 2 -五峰@等 1 -五个一工程@” 18 -五谷@丰 1 -五谷不分@” 1 -五谷丰登@。 1 -五谷丰登@” 1 -五谷丰登@的 2 -五光十色@、 1 -五光十色@, 1 -五光十色@的 5 -五好@家庭 1 -五好@职工 1 -五湖四海@, 2 -五花八门@, 1 -五花八门@: 1 -五花八门@的 2 -五讲四美@三热爱 1 -五角大楼@发言人 1 -五角大楼@商城 1 -五角形@的 1 -五金@、 1 -五金@电工 1 -五金@二 2 -五金@工具 1 -五金@商店 2 -五里桥乡@党委 1 -五里桥乡@就 1 -五里桥乡@率先 1 -五里桥乡@乡长 1 -五年计划@” 1 -五年计划@期间 1 -五年计划@做出 1 -五七干校@、 1 -五人制@国际 1 -五四路@派出所 2 -五四运动@到 1 -五台@中队 1 -五台县@落成 1 -五台县@未##它 1 -五台县@战斗 1 -五体投地@。 1 -五位一体@” 2 -五小@” 1 -五星红旗@》 2 -五星红旗@, 4 -五星红旗@冉冉 1 -五星红旗@时 1 -五星红旗@是 1 -五星红旗@以 1 -五星红旗@迎风 1 -五星红旗@在 6 -五星级@大 1 -五颜六色@的 7 -五羊@— 2 -五羊@摩托车 1 -五羊@自行车 1 -五一路@两侧 1 -五一路@芙蓉 2 -五岳@奇秀 1 -五月@》 1 -五月@, 1 -五月@的 2 -五月@两 1 -五月@未##时 2 -五月@在 2 -五月@至 1 -五脏@俱全 1 -五指山区@的 1 -五中全会@、 1 -五中全会@把 1 -五中全会@和 1 -五自@” 1 -捂@着 1 -捂住@滴 1 -捂住@伤口 1 -午餐会@的 1 -午餐会@上 1 -午餐会@之前 1 -午饭@。 1 -午饭@, 1 -午饭@的 1 -午饭@后 1 -午饭@前 1 -午后@, 1 -午休@时 1 -午夜@” 1 -午夜@, 2 -午夜@的 1 -午夜@散文 2 -午夜@时分 1 -午夜@未##时 1 -午夜@宣布 1 -午夜@钟声 1 -舞@。 1 -舞@》 3 -舞@, 7 -舞@不 1 -舞@彩带 1 -舞@出 2 -舞@的 1 -舞@风筝 1 -舞@几 2 -舞@龙 5 -舞@龙灯 1 -舞@末##末 1 -舞@起 2 -舞@锹 1 -舞@庆 1 -舞@完 1 -舞@未##它 1 -舞弊@交易 3 -舞弊@行为 1 -舞步@令 1 -舞池@里 1 -舞蹈@、 2 -舞蹈@。 1 -舞蹈@《 7 -舞蹈@, 2 -舞蹈@比赛 2 -舞蹈@大家 1 -舞蹈@的 2 -舞蹈@等 2 -舞蹈@段落 1 -舞蹈@和 2 -舞蹈@汇演 1 -舞蹈@竞技 3 -舞蹈@美 1 -舞蹈@末##末 2 -舞蹈@人才 1 -舞蹈@团体 1 -舞蹈@学校 2 -舞蹈@学院 4 -舞蹈@演员 3 -舞蹈@艺术家 2 -舞蹈@语汇 1 -舞蹈@运动 2 -舞蹈@之中 1 -舞蹈家@告诉 1 -舞蹈家@未##人 2 -舞蹈诗@——— 1 -舞动@, 1 -舞动@的 1 -舞动@着 1 -舞钢市@提供 1 -舞剧@《 4 -舞剧@, 1 -舞剧@的 2 -舞剧@精品 1 -舞剧@年 3 -舞剧@塑造 1 -舞剧@一举 1 -舞剧@艺术 2 -舞剧@有 1 -舞剧@在 1 -舞剧团@的 1 -舞剧团@向 1 -舞美@、 6 -舞美@设计 1 -舞美师@、 1 -舞曲@》 3 -舞曲@按 1 -舞曲@末##末 1 -舞曲@作品 1 -舞狮@、 1 -舞狮队@到 1 -舞狮队@正在 1 -舞台@、 1 -舞台@。 5 -舞台@” 1 -舞台@, 15 -舞台@百花 1 -舞台@表演 1 -舞台@不 1 -舞台@布景 1 -舞台@产生 1 -舞台@除了 1 -舞台@处理 1 -舞台@创作 1 -舞台@大 1 -舞台@的 3 -舞台@放 1 -舞台@风采 1 -舞台@各类 1 -舞台@更加 1 -舞台@更为 1 -舞台@广阔 1 -舞台@和 3 -舞台@贺年 1 -舞台@后 1 -舞台@话剧 1 -舞台@会 1 -舞台@就 1 -舞台@可以 1 -舞台@两侧 1 -舞台@美术 1 -舞台@美术家 1 -舞台@面貌 1 -舞台@末##末 1 -舞台@拿 1 -舞台@屏幕 1 -舞台@缺乏 1 -舞台@人物 1 -舞台@上 25 -舞台@生涯 1 -舞台@实践 1 -舞台@受到 1 -舞台@所 1 -舞台@推出 1 -舞台@形象 4 -舞台@演出 1 -舞台@要 1 -舞台@艺术 6 -舞台@艺术性 1 -舞台@再 1 -舞台@展示 1 -舞台@展现 1 -舞台@正中 1 -舞台剧@进行 1 -舞坛@的 2 -舞坛@很 1 -舞厅@、 1 -舞厅@, 1 -舞阳@钢铁 1 -舞影@翩跹 1 -舞姿@, 1 -伍@分 1 -伍顿@高中 1 -侮辱@。 1 -侮辱@的 1 -侮辱@了 1 -侮辱@社民党 1 -侮辱@他人 1 -侮辱@未##人 1 -侮辱性@的 1 -坞墩@不 1 -坞墩@设计 1 -戊寅@“ 1 -戊寅@春梦 1 -戊寅@吉祥 2 -雾@的 1 -雾@缓缓 1 -雾@交加 1 -雾@浸 1 -雾@漫天 1 -雾@是 2 -雾@天 1 -雾@灾 1 -雾@中 3 -雾@重庆 1 -雾蒙蒙@看 1 -雾凇@奇景 1 -晤@, 1 -晤@内塔尼亚胡 1 -晤对@, 1 -晤面@、 1 -物@、 1 -物@。 5 -物@…… 1 -物@” 2 -物@, 6 -物@不 1 -物@代 1 -物@的 2 -物@共计 3 -物@固然 1 -物@和 1 -物@后 1 -物@换 1 -物@捐物 1 -物@流 1 -物@送 1 -物@未##数 1 -物@我 1 -物@支配权 1 -物@中 1 -物归原主@, 1 -物耗@成本 1 -物化@歧化酶 1 -物换星移@、 1 -物换星移@, 1 -物换星移@几度 1 -物价@、 5 -物价@。 1 -物价@变动 1 -物价@变化 1 -物价@不断 1 -物价@部门 3 -物价@的 5 -物价@等 2 -物价@调控 1 -物价@对策 1 -物价@工作 7 -物价@管理 1 -物价@过 1 -物价@和 2 -物价@极 1 -物价@监督 1 -物价@监控 1 -物价@进一步 1 -物价@控制 1 -物价@猛涨 1 -物价@末##末 1 -物价@仍 1 -物价@上 2 -物价@上涨 7 -物价@上涨率 4 -物价@是 1 -物价@稳定 3 -物价@系统 1 -物价@形势 2 -物价@因素 1 -物价@影响 1 -物价@又 1 -物价@涨幅 14 -物价@政策 1 -物价@总 8 -物价局@、 5 -物价局@都 1 -物价局@广泛 1 -物价局@未##时 1 -物价局@在 1 -物价局@最近 1 -物价指数@的 1 -物价指数@将 1 -物价指数@上涨 1 -物价指数@也 1 -物竞天择@, 1 -物理@观测 1 -物理@和 1 -物理@环境 1 -物理@竞赛 1 -物理@领域 1 -物理@全 3 -物理@实验 1 -物理@现象 2 -物理@学会 1 -物理@学界 1 -物理@研究生 1 -物理@研究所 3 -物理@专业 1 -物理化学@实验室 1 -物理学@基础理论 1 -物理学@奖 1 -物理学@研究 1 -物理学家@、 1 -物理学家@首 1 -物理学家@未##人 4 -物力@、 3 -物力@, 1 -物力@帮助 1 -物力@参加 1 -物力@和 3 -物力@开展 1 -物力@排演 1 -物力@资本 1 -物料@采购 1 -物料@未##它 1 -物料@转移 1 -物流@和 2 -物流@压 1 -物美价廉@。 1 -物美价廉@, 1 -物美价廉@的 1 -物品@。 9 -物品@” 1 -物品@, 10 -物品@; 3 -物品@被 1 -物品@仓库 2 -物品@大 1 -物品@的 2 -物品@放在 1 -物品@进入 1 -物品@救济 1 -物品@是 1 -物品@送 2 -物品@未##数 2 -物品@与 1 -物品@运 1 -物色@的 1 -物色@对象 1 -物是人非@的 1 -物探@和 1 -物体@、 1 -物体@。 1 -物体@; 1 -物体@表面 1 -物体@不同 2 -物体@的 2 -物体@反射 1 -物体@防止 1 -物体@上 1 -物体@之间 2 -物体@转动 1 -物象@, 2 -物业@管理 1 -物业@管理处 1 -物业@研究所 1 -物业@有限公司 1 -物欲@困扰 1 -物证@。 1 -物证@, 1 -物证@面前 1 -物质@、 2 -物质@。 3 -物质@——— 2 -物质@…… 1 -物质@, 9 -物质@保障 2 -物质@标记 1 -物质@不 1 -物质@财富 2 -物质@产品 1 -物质@成分 1 -物质@创造 1 -物质@催熟 1 -物质@大量 1 -物质@大门 1 -物质@的 6 -物质@毒副作用 1 -物质@扶贫 1 -物质@过敏症 1 -物质@和 3 -物质@基础 6 -物质@技术 1 -物质@价值 1 -物质@奖励 2 -物质@叫做 1 -物质@救助 1 -物质@具有 1 -物质@来 1 -物质@利益 2 -物质@满足 1 -物质@上 3 -物质@生产 1 -物质@生活 5 -物质@世界 1 -物质@手段 2 -物质@双 1 -物质@条件 2 -物质@投入 1 -物质@文化 5 -物质@污染 1 -物质@相对 1 -物质@享受 1 -物质@形态 1 -物质@需要 2 -物质@亚硝酸盐 1 -物质@一直 1 -物质@遗存 3 -物质@引力 1 -物质@运动 1 -物质@准备 1 -物质@资源 1 -物质文明@、 1 -物质文明@的 1 -物质文明@和 4 -物质文明@建设 7 -物质文明@硬碰硬 1 -物种@, 1 -物种@: 1 -物种@的 3 -物种@等 1 -物种@还 1 -物种@减少 1 -物种@破坏 1 -物种@起源 1 -物种@却 1 -物种@形成 1 -物种@中 1 -物资@、 1 -物资@。 15 -物资@, 18 -物资@; 2 -物资@八 1 -物资@保障 2 -物资@被 1 -物资@表示 1 -物资@不能 1 -物资@储备 1 -物资@储存 1 -物资@储供 1 -物资@从 2 -物资@单位 1 -物资@的 15 -物资@调运 1 -物资@供应 4 -物资@供应点 1 -物资@和 5 -物资@很快 1 -物资@火速 1 -物资@及 1 -物资@及时 1 -物资@急如星火 1 -物资@将 3 -物资@交易 1 -物资@紧缺 1 -物资@进行 1 -物资@流通 1 -物资@陆续 2 -物资@卖 1 -物资@贸易 1 -物资@末##末 2 -物资@任务 1 -物资@上 1 -物资@时 1 -物资@收发 1 -物资@送 4 -物资@送达 1 -物资@投入 1 -物资@未##数 1 -物资@未##它 2 -物资@五 1 -物资@迅速 1 -物资@药品 1 -物资@已 4 -物资@运 3 -物资@运送 1 -物资@运往 3 -物资@帐篷 1 -物资@折合 1 -物资@正 3 -物资@匮乏 1 -物资@匮缺 1 -物资局@工作 2 -勿@归来 1 -勿@滥用 1 -勿@忘 1 -勿@未##它 1 -务@出 1 -务@去 1 -务必@充分 1 -务必@打 1 -务必@高度 1 -务必@及时 1 -务必@解决 1 -务必@牢记 1 -务必@求 2 -务必@实现 1 -务必@学 1 -务川@、 2 -务工@经商 1 -务工青年@在 1 -务工人员@。 1 -务工人员@从 1 -务工人员@的 3 -务农@。 2 -务农@, 2 -务农@边 1 -务农@的 1 -务农@为副 1 -务求@实效 5 -务求@完美 1 -务实@、 8 -务实@” 1 -务实@, 7 -务实@便 1 -务实@不 1 -务实@到 1 -务实@的 11 -务实@地 1 -务实@关于 1 -务实@精神 2 -务实@莫 1 -务实@求进 1 -务实@是 1 -务实@外交 3 -务实@文明 1 -务实@以及 1 -务实@作风 1 -务虚@。 1 -务虚@不 1 -务虚@的 4 -务虚@会 1 -务虚@末##末 1 -务虚@是 1 -务虚@也 1 -悟@出 3 -悟@其 1 -悟出@道理 1 -悟出@雕像 1 -悟性@和 1 -悟性@与 1 -误@, 2 -误@把 1 -误@报警 1 -误@等 1 -误@读 1 -误@砍 1 -误@课 1 -误@了 2 -误@末##末 2 -误@入 1 -误@中 1 -误差@为 1 -误差@项 1 -误差@一 1 -误差@账户 1 -误导@。 1 -误导@岛内 1 -误导@下 1 -误导@消费 1 -误导@作用 1 -误国@, 1 -误会@, 2 -误会@或 1 -误解@、 2 -误解@。 2 -误解@” 1 -误解@, 2 -误解@的 1 -误解@了 1 -误解@爷爷 1 -误判@, 1 -误区@。 5 -误区@” 2 -误区@, 3 -误区@: 1 -误区@二 1 -误区@还 1 -误区@就 1 -误区@末##末 1 -误区@三 1 -误区@是 1 -误区@一 1 -误认为@领导 1 -误认为@是 1 -误伤@行人 1 -误诊@或 1 -昔日@“ 1 -昔日@『 2 -昔日@, 1 -昔日@的 9 -昔日@第一 1 -昔日@戈壁滩 1 -昔日@过 1 -昔日@红岩 1 -昔日@荒凉 1 -昔日@荒芜 1 -昔日@交通 1 -昔日@俊雅 1 -昔日@那 1 -昔日@农村 1 -昔日@贫瘠 1 -昔日@穷困 1 -昔日@跳水 1 -昔日@未##地 1 -昔日@未##它 1 -昔日@无拘无束 1 -昔日@雄风 1 -昔日@以 1 -昔日@在 2 -熙攘@排队 1 -熙熙攘攘@。 1 -熙熙攘攘@, 1 -析出@。 1 -西@半 2 -西@长 1 -西@出 1 -西@凑 1 -西@的 3 -西@都 1 -西@对立 1 -西@房 1 -西@各 1 -西@关系 1 -西@海 4 -西@海岸 1 -西@或 1 -西@康 1 -西@可 2 -西@兰 1 -西@连 2 -西@两 2 -西@流 1 -西@起 1 -西@瞧瞧 1 -西@去 1 -西@山 2 -西@上 2 -西@疏解 1 -西@太平洋 1 -西@体 1 -西@为 1 -西@未##数 1 -西@向 1 -西@行 1 -西@延伸 1 -西@一 1 -西@站 7 -西@之 1 -西@至 3 -西@中 1 -西@走 1 -西安@、 5 -西安@, 1 -西安@博物馆 1 -西安@打工 1 -西安@的 1 -西安@等 2 -西安@电 1 -西安@飞天 3 -西安@妇女 1 -西安@公开 1 -西安@海星 2 -西安@举行 1 -西安@临潼 1 -西安@奇寒 1 -西安@青云 1 -西安@十二月 1 -西安@市委 1 -西安@市政府 2 -西安@同 1 -西安@图书馆 1 -西安@未##时 3 -西安@未##数 3 -西安@未##它 1 -西安@未##专 1 -西安@一月 1 -西安@以 1 -西安@致力 1 -西安事变@发生 1 -西安事变@和平 1 -西安市@承办 1 -西安市@的 1 -西安市@各级 1 -西安市@工商 1 -西安市@工商局 1 -西安市@公安局 1 -西安市@公证处 1 -西岸@、 1 -西岸@。 1 -西岸@) 1 -西岸@撤出 3 -西岸@撤军 20 -西岸@的 3 -西岸@地区 3 -西岸@第二 2 -西岸@分 1 -西岸@和 1 -西岸@进一步 4 -西岸@两 1 -西岸@农村 1 -西岸@全部 1 -西岸@实施 5 -西岸@同 1 -西岸@未##数 4 -西岸@新建 1 -西岸@兴建 1 -西岸@重新 4 -西岸@总面积 1 -西柏坡@。 1 -西柏坡@时 1 -西柏坡@未##数 1 -西班牙@、 3 -西班牙@。 2 -西班牙@才 1 -西班牙@参加 1 -西班牙@处在 1 -西班牙@从 1 -西班牙@从未 1 -西班牙@呆 1 -西班牙@到达 1 -西班牙@的 5 -西班牙@地处 1 -西班牙@副 1 -西班牙@工人 2 -西班牙@工社党 2 -西班牙@国际象棋 1 -西班牙@国力 1 -西班牙@很 1 -西班牙@画家 1 -西班牙@及 1 -西班牙@加入 4 -西班牙@将 1 -西班牙@客人 3 -西班牙@来信 1 -西班牙@利纳雷斯 1 -西班牙@谋求 1 -西班牙@女郎 1 -西班牙@轻喜剧 1 -西班牙@全面 1 -西班牙@人 2 -西班牙@是 1 -西班牙@首都 1 -西班牙@未##数 1 -西班牙@应 1 -西班牙@在 1 -西班牙@正式 1 -西班牙@正在 1 -西班牙@政府 1 -西班牙@驻华 1 -西班牙语@、 1 -西班牙语@。 1 -西班牙语@向 1 -西半球@, 1 -西北@、 1 -西北@大部 1 -西北@大学 2 -西北@到处 1 -西北@的 2 -西北@等 1 -西北@地区 7 -西北@干旱 1 -西北@高原 1 -西北@各 1 -西北@工业 2 -西北@和 1 -西北@抗日 1 -西北@农业 1 -西北@青藏 1 -西北@三 2 -西北@三线 1 -西北@山区 1 -西北@省会 1 -西北@五 1 -西北@有 1 -西北@张北 1 -西北部@, 1 -西北部@的 1 -西北部@地区 1 -西北部@有 1 -西北风@, 1 -西北风@中 1 -西北风@足 1 -西北麓@, 1 -西边@, 1 -西伯利亚@城市 1 -西伯利亚@到 1 -西伯利亚@途经 1 -西部@、 6 -西部@” 2 -西部@』 1 -西部@, 4 -西部@边疆 1 -西部@边陲 1 -西部@城市 2 -西部@的 5 -西部@地区 22 -西部@地震 2 -西部@防震 1 -西部@风味 1 -西部@各省 1 -西部@鼓掌 2 -西部@古 1 -西部@观念 1 -西部@旱区 1 -西部@和 7 -西部@交通 1 -西部@经济 1 -西部@民歌 1 -西部@企业 1 -西部@青海 1 -西部@丘陵 1 -西部@人民 1 -西部@三 2 -西部@省份 1 -西部@属 1 -西部@属于 1 -西部@四 1 -西部@塔里木 1 -西部@太平洋 1 -西部@未##地 2 -西部@未##它 1 -西部@先行 1 -西部@以及 2 -西部@油田 1 -西部@有 2 -西部@又 1 -西餐@弄 1 -西藏@、 6 -西藏@。 2 -西藏@( 1 -西藏@, 3 -西藏@北部 1 -西藏@边防 2 -西藏@部分 2 -西藏@藏文 1 -西藏@当地 1 -西藏@的 10 -西藏@东部 3 -西藏@多年 1 -西藏@发生 1 -西藏@高原 1 -西藏@各级 2 -西藏@古迹 1 -西藏@和平 1 -西藏@红十字会 2 -西藏@简明 1 -西藏@金珠 1 -西藏@精神 1 -西藏@救灾 1 -西藏@军区 6 -西藏@抗灾 1 -西藏@拉萨 3 -西藏@来京 1 -西藏@历代 1 -西藏@例外 1 -西藏@末##末 1 -西藏@那曲 9 -西藏@乃东县 1 -西藏@千 1 -西藏@人民 3 -西藏@日喀则 1 -西藏@唐古拉山 1 -西藏@通史 1 -西藏@图书馆 2 -西藏@未##数 1 -西藏@慰问组 2 -西藏@修 1 -西藏@雪灾 6 -西藏@血脉 1 -西藏@有关 1 -西藏@于 1 -西藏@灾民 1 -西藏@灾情 1 -西藏@灾区 10 -西藏@中部 2 -西藏@重视 1 -西藏@自治区 20 -西藏@总队 2 -西侧@, 2 -西侧@的 1 -西侧@美容美发店 1 -西昌@农行 1 -西昌@卫星 1 -西昌@修建 1 -西昌市@未##它 1 -西昌市@支行 2 -西城@, 1 -西城@大 1 -西城@的 1 -西城@外事 1 -西城@未##人 1 -西城区@教育局 2 -西城区@外事 1 -西城区@未##人 1 -西楚@霸王 1 -西村@, 2 -西村@村民 1 -西村@的 1 -西村@蹲点 1 -西村@人 2 -西村@虽 1 -西村@脱贫 1 -西村@脱贫致富 1 -西村@位于 1 -西单@” 2 -西单@购物 1 -西单@赛特 1 -西单@商场 4 -西单@体育 1 -西单@一 1 -西单@友谊 4 -西端@的 1 -西方@、 1 -西方@芭蕾舞 1 -西方@报刊 1 -西方@并 1 -西方@不 1 -西方@才 1 -西方@财团 1 -西方@大 1 -西方@大国 4 -西方@的 10 -西方@等 1 -西方@发达国家 5 -西方@放弃 1 -西方@腐朽 1 -西方@工业 1 -西方@工业国 1 -西方@公司 1 -西方@古典 1 -西方@股市 1 -西方@关系 1 -西方@观众 1 -西方@管理科学 1 -西方@国家 22 -西方@宏观 1 -西方@话剧 1 -西方@绘画 1 -西方@教堂 1 -西方@教育学 1 -西方@金融 1 -西方@经合 1 -西方@经济 3 -西方@经济学 7 -西方@经济学家 1 -西方@联盟 1 -西方@亮 1 -西方@马克思主义 2 -西方@民主 1 -西方@其他 1 -西方@人文主义 1 -西方@世界 1 -西方@体系 1 -西方@外交 1 -西方@未##它 3 -西方@文化 6 -西方@文明 9 -西方@现成 1 -西方@现代 1 -西方@新 1 -西方@兴起 1 -西方@学术界 1 -西方@学者 3 -西方@寻求 1 -西方@也 2 -西方@一些 1 -西方@应当 1 -西方@舆论 1 -西方@杂技 1 -西方@在 1 -西方@哲学 1 -西方@哲学家 1 -西方@殖民主义 1 -西方@主流 1 -西方@主要 3 -西方@资本主义 1 -西方化@。 2 -西方化@” 1 -西方化@不可 1 -西方人@, 1 -西方人@率先 1 -西非@开发 1 -西非@科特迪瓦 1 -西风@紧 1 -西风@走 1 -西风东渐@。 1 -西服@短裙 1 -西服@套装 1 -西服@通过 1 -西服@一 1 -西瓜@、 2 -西瓜@第一 1 -西瓜@贩子 1 -西瓜@几乎 1 -西瓜@种子 1 -西瓜@专业村 1 -西红柿@、 3 -西红柿@橙子 1 -西红柿@含 1 -西红柿@含有 1 -西红柿@每个 1 -西红柿@品种 1 -西红柿@是 1 -西葫芦@…… 1 -西葫芦@和 1 -西湖@、 1 -西湖@“ 1 -西湖@电子 5 -西湖@发生 1 -西湖@分局 1 -西湖@风景区 1 -西湖@国宾馆 1 -西湖@集团 2 -西湖@交警 1 -西湖@书市 1 -西花厅@” 1 -西花厅@办公室 1 -西化@。 1 -西化@” 5 -西化@, 1 -西化@; 1 -西化@是 1 -西吉县@, 1 -西吉县@合资 1 -西吉县@未##数 1 -西吉县@移民 1 -西江@贵 1 -西江月@》 1 -西交民巷@的 1 -西郊@; 1 -西郊@的 3 -西晋@时代 1 -西开普省@检察 1 -西开普省@司法 1 -西坑@人民 1 -西坑@是 1 -西坑村@。 1 -西坑村@的 1 -西坑村@发展 1 -西坑村@新 1 -西裤@未##数 1 -西六乡@便利 1 -西六乡@的 1 -西六乡@废弃 1 -西路军@红军 1 -西路军@纪念塔 1 -西路军@烈士陵园 1 -西门子@公司 11 -西敏寺@等 1 -西敏寺@市场 4 -西敏寺@无奈 1 -西敏寺@银行 13 -西南@、 2 -西南@, 1 -西南@贝尔 1 -西南@边陲 1 -西南@财经 3 -西南@城市 1 -西南@的 1 -西南@地区 11 -西南@第一 1 -西南@各 1 -西南@航空 3 -西南@交通 1 -西南@联合 1 -西南@暖湿气流 7 -西南@气流 1 -西南@三 1 -西南@少数民族 1 -西南@师范大学 1 -西南@十几 1 -西南@石山 1 -西南@未##地 2 -西南@未##数 1 -西南@行政 1 -西南@一个 1 -西南@重镇 1 -西南部@, 1 -西南部@工业 1 -西南风@》 1 -西宁@未##时 3 -西宁@未##数 1 -西宁@未##它 1 -西宁@一月 1 -西宁市@本地 1 -西宁市@菜篮子 1 -西宁市@第一 1 -西欧@、 2 -西欧@。 1 -西欧@, 2 -西欧@唱 1 -西欧@的 1 -西欧@地区 1 -西欧@高 1 -西欧@各国 2 -西欧@国家 1 -西欧@和 1 -西欧@较为 1 -西欧@经济 1 -西欧@盟友 1 -西欧@其他 1 -西欧@是 1 -西欧@同 1 -西欧@相比 1 -西欧@自然 1 -西皮@、 1 -西青区@未##地 1 -西区@的 1 -西撒哈拉@问题 1 -西沙@、 1 -西沙@。 1 -西沙@部队 1 -西沙@当 1 -西沙@的 1 -西沙@后 1 -西沙@后来人 1 -西沙@迎来 1 -西沙@远离 1 -西沙@种植 1 -西山@矿务局 5 -西山@披 1 -西山@一 1 -西施@并 1 -西式@、 1 -西式@快餐 2 -西双版纳@, 1 -西双版纳@如 1 -西文@) 3 -西屋@电气 2 -西西里@, 1 -西西里岛@的 1 -西峡@未##它 1 -西峡县@按 1 -西峡县@保护 1 -西峡县@城关 1 -西峡县@地处 1 -西峡县@非常 1 -西峡县@未##人 1 -西峡县@五里桥乡 2 -西峡县@乡镇企业 1 -西峡县@已 1 -西线@方案 1 -西线@高速公路 1 -西线@公路 1 -西线@静寂 1 -西线@洋浦 1 -西厢记@》 1 -西雅图@的 1 -西雅图@总部 1 -西亚@和 1 -西亚@经济 1 -西洋@歌剧 2 -西洋@音乐 1 -西药@” 1 -西药@来 1 -西药@能 1 -西药@是 1 -西药@治 1 -西医@、 1 -西医@出身 1 -西移@的 1 -西营镇@结对联手 1 -西营镇@武装部长 1 -西游@热 1 -西游记@》 5 -西游记宫@” 4 -西域@东瀛 1 -西苑@出版社 2 -西苑@未##数 1 -西站@公安段 1 -西周@时代 1 -西周@未##人 1 -西周@未##时 1 -西装革履@、 1 -西装革履@, 1 -嘻嘻哈哈@乐 1 -吸@” 1 -吸@, 3 -吸@了 2 -吸@水 1 -吸@完 1 -吸毒@, 1 -吸毒@的 1 -吸毒@贩毒 1 -吸毒@人员 9 -吸毒者@, 1 -吸毒者@深刻 1 -吸毒者@为 1 -吸纳@、 1 -吸纳@多少 2 -吸纳@多元化 1 -吸纳@纺织 2 -吸纳@计生户 1 -吸纳@劳动力 1 -吸纳@了 6 -吸纳@农村 1 -吸纳@外资 1 -吸纳@未##数 1 -吸纳@下岗 3 -吸纳@闲散 1 -吸纳@新 1 -吸纳@新鲜 1 -吸盘@立即 1 -吸取@惨败 1 -吸取@的 1 -吸取@和 1 -吸取@教训 1 -吸取@精神 1 -吸取@经验 1 -吸取@了 1 -吸取@其他 1 -吸取@人类 2 -吸取@深刻 1 -吸取@实践 1 -吸取@世界 1 -吸取@西方 1 -吸取@新 1 -吸取@一切 1 -吸取@以往 1 -吸取@营养 3 -吸取@优秀 1 -吸取@有益 2 -吸取@政治 1 -吸食@国有 1 -吸收@、 2 -吸收@。 2 -吸收@, 5 -吸收@; 1 -吸收@波海 1 -吸收@出版社 1 -吸收@存款 1 -吸收@大量 1 -吸收@殆尽 1 -吸收@的 1 -吸收@多 1 -吸收@多种 1 -吸收@福建 1 -吸收@富有 1 -吸收@各种 1 -吸收@国外 1 -吸收@过程 1 -吸收@过来 1 -吸收@和 2 -吸收@基础 1 -吸收@计划生育户 1 -吸收@较 1 -吸收@了 8 -吸收@美国 1 -吸收@某些 1 -吸收@哪 2 -吸收@其 1 -吸收@前辈 1 -吸收@全国 1 -吸收@人类 1 -吸收@入网 1 -吸收@外部 1 -吸收@外国 2 -吸收@外来 1 -吸收@外资 5 -吸收@未##数 4 -吸收@未##它 1 -吸收@下岗 2 -吸收@新 6 -吸收@一切 1 -吸收@银行 1 -吸收@与 1 -吸收@职工 1 -吸收@中国 1 -吸收@资本 1 -吸水性@极 1 -吸烟@。 2 -吸烟@, 3 -吸烟@的 4 -吸烟@受害人 1 -吸烟@也 1 -吸烟@引发 1 -吸烟@运动 1 -吸烟客@末##末 1 -吸烟客@着装 1 -吸引@。 2 -吸引@, 1 -吸引@; 1 -吸引@出 1 -吸引@大家 1 -吸引@大量 2 -吸引@到 1 -吸引@各 1 -吸引@更 6 -吸引@观众 2 -吸引@广大 1 -吸引@海外 1 -吸引@和 1 -吸引@跨国公司 1 -吸引@来 2 -吸引@了 30 -吸引@民间 1 -吸引@你 1 -吸引@农民 1 -吸引@普通 1 -吸引@人 5 -吸引@人们 1 -吸引@世界 1 -吸引@他们 1 -吸引@泰国 1 -吸引@外国 2 -吸引@外商 2 -吸引@外资 15 -吸引@未##数 1 -吸引@未##它 1 -吸引@我们 1 -吸引@消费者 1 -吸引@一 1 -吸引@优秀 1 -吸引@游客 1 -吸引@游人 1 -吸引@赞助 1 -吸引@增量 1 -吸引@众多 1 -吸引@着 5 -吸引力@。 3 -吸引力@” 1 -吸引力@, 5 -吸引力@的 1 -吸引力@和 1 -吸引力@还 1 -吸引力@将 1 -锡@常 1 -锡@的 1 -锡@磷 1 -锡箔@精心 1 -锡伯族@) 2 -锡林郭勒盟@苏尼特左旗 1 -锡山@的 1 -锡山@精神 1 -锡山@粮食局 1 -锡山@荣登 1 -锡山@市委 1 -锡山@在 1 -锡山市@( 1 -锡山市@不断 1 -锡山市@的 2 -锡山市@近年来 1 -锡山市@科委 1 -锡山市@联合 1 -锡山市@农业 1 -锡山市@深化 2 -锡山市@实际 2 -锡山市@始终 1 -锡山市@是 1 -锡山市@市长 1 -锡山市@提出 2 -锡山市@需要 1 -锡山市@已 1 -锡山市@有关 1 -锡山市@正 2 -牺牲@、 2 -牺牲@。 4 -牺牲@” 2 -牺牲@, 6 -牺牲@; 1 -牺牲@长远 1 -牺牲@的 2 -牺牲@奉献 1 -牺牲@和 1 -牺牲@精神 2 -牺牲@局部 1 -牺牲@利润 1 -牺牲@了 2 -牺牲@是 1 -牺牲@一点 2 -牺牲@英模 2 -牺牲@在 1 -牺牲@这 1 -牺牲品@。 1 -牺牲品@; 1 -稀罕@, 1 -稀客@呀 1 -稀奇@( 1 -稀奇@, 1 -稀奇@末##末 1 -稀奇古怪@。 1 -稀缺@的 1 -稀缺@或 1 -稀缺@资源 1 -稀少@。 1 -稀少@——— 1 -稀少@, 4 -稀世@杰作 1 -稀世@珍品 1 -稀释@和 1 -稀释@后 1 -稀疏@的 1 -稀疏@地 1 -稀树@草原 4 -稀稀拉拉@的 1 -稀稀拉拉@地 1 -稀有@, 1 -稀有@的 1 -稀有@珍品 1 -稀有金属@矿藏 1 -息@的 1 -息烽县@的 1 -息烽县@未##时 1 -息息相关@。 2 -息息相关@的 2 -希@关系 1 -希@两 3 -希@中 1 -希伯伦@协议 3 -希尔顿@篮球 1 -希尔顿@全国 7 -希尔顿@语 1 -希尔顿@在 1 -希罕@, 1 -希冀@和 1 -希冀@就 1 -希冀@与 1 -希冀@在 1 -希腊@、 3 -希腊@, 1 -希腊@采集 1 -希腊@的 1 -希腊@反对 1 -希腊@副 1 -希腊@和 1 -希腊@将 1 -希腊@客人 2 -希腊@内政 2 -希腊@人 1 -希腊@首都 2 -希腊@政府 2 -希特勒@兵 1 -希特勒@一口气 1 -希特勒@在 1 -希望@、 1 -希望@。 29 -希望@“ 3 -希望@” 2 -希望@《 1 -希望@》 1 -希望@』 1 -希望@! 1 -希望@, 21 -希望@; 1 -希望@阿方 1 -希望@阿盟 1 -希望@爱 1 -希望@澳门 1 -希望@巴方 1 -希望@报告文学 1 -希望@兵器 1 -希望@不断 1 -希望@不久 1 -希望@不要 1 -希望@财金 1 -希望@参与 1 -希望@长野 2 -希望@朝 1 -希望@成为 3 -希望@澄清 1 -希望@出版 1 -希望@出版社 1 -希望@传达 1 -希望@船舶 1 -希望@此次 1 -希望@从 2 -希望@丛书 1 -希望@大家 7 -希望@大力 1 -希望@大学生 1 -希望@代表团 1 -希望@的 20 -希望@地 1 -希望@电子 1 -希望@董事会 1 -希望@读者 2 -希望@对 1 -希望@多 1 -希望@发生 1 -希望@发展 2 -希望@法国 1 -希望@丰收 1 -希望@该院 1 -希望@改善 1 -希望@港澳 1 -希望@各 1 -希望@各级 4 -希望@各位 1 -希望@各行各业 1 -希望@更 4 -希望@工程 12 -希望@广播 1 -希望@广大 8 -希望@国际 1 -希望@国家 1 -希望@孩子 2 -希望@海外 1 -希望@海峡 1 -希望@和 4 -希望@话剧界 1 -希望@活力 1 -希望@获奖 1 -希望@集中 1 -希望@寄托 4 -希望@记者 1 -希望@继续 4 -希望@家长 1 -希望@加强 3 -希望@建材 2 -希望@将来 1 -希望@交通 2 -希望@交响音乐会 1 -希望@交易所 1 -希望@借 2 -希望@今后 4 -希望@今年 1 -希望@今天 1 -希望@进一步 5 -希望@尽快 1 -希望@九 2 -希望@开辟 1 -希望@看到 1 -希望@朗讯 1 -希望@老天 1 -希望@联合国 1 -希望@两 6 -希望@两岸 2 -希望@旅客 1 -希望@伦敦 1 -希望@每 1 -希望@美方 3 -希望@美国 3 -希望@渺茫 1 -希望@民族 1 -希望@明尼苏达州 1 -希望@名将 1 -希望@末##末 2 -希望@能 13 -希望@你 1 -希望@你们 6 -希望@农科院 1 -希望@欧盟 1 -希望@欧洲 2 -希望@评论家 1 -希望@其它 1 -希望@企业 1 -希望@侨务 1 -希望@青年 1 -希望@轻工 1 -希望@取得 1 -希望@全 1 -希望@全国 2 -希望@全体 1 -希望@人们 1 -希望@人民 1 -希望@山东 1 -希望@石油 1 -希望@是 1 -希望@首 1 -希望@受到 1 -希望@双方 6 -希望@说服 1 -希望@所有 1 -希望@他 3 -希望@他们 7 -希望@它 2 -希望@她 1 -希望@台湾 25 -希望@讨论 1 -希望@特委会 1 -希望@通过 10 -希望@同 4 -希望@同志 2 -希望@土库曼斯坦 1 -希望@推进 1 -希望@拓宽 1 -希望@为 1 -希望@未##串 1 -希望@未##人 6 -希望@未##它 1 -希望@文化 1 -希望@文学 1 -希望@我 1 -希望@我们 3 -希望@西门子 1 -希望@下次 1 -希望@香港 1 -希望@小学 19 -希望@新 4 -希望@宣传 1 -希望@学 1 -希望@学校 3 -希望@沿 1 -希望@冶金 1 -希望@也 2 -希望@一定 1 -希望@一方面 1 -希望@一个 1 -希望@医药 1 -希望@依靠 1 -希望@伊拉克 2 -希望@已 1 -希望@以 2 -希望@意大利 1 -希望@因此 1 -希望@英 2 -希望@英方 2 -希望@英国 4 -希望@英烈 1 -希望@用 1 -希望@由 1 -希望@有 7 -希望@有关 11 -希望@于 4 -希望@与 6 -希望@越 1 -希望@阅读 1 -希望@灾区 2 -希望@再次 1 -希望@在 14 -希望@在望 1 -希望@早日 1 -希望@增进 1 -希望@战争 1 -希望@这 3 -希望@这次 1 -希望@这个 2 -希望@这样 1 -希望@这种 1 -希望@争取 1 -希望@政府 1 -希望@之 4 -希望@职业 1 -希望@制定 1 -希望@中 7 -希望@中国 2 -希望@中文 1 -希望@主人 1 -希望@专 1 -希望@自己 2 -希望@组织 1 -希望@作家 1 -悉@, 1 -悉尼@。 1 -悉尼@—— 1 -悉尼@奥运会 5 -悉尼@的 1 -悉尼@刚刚 1 -悉尼@机场 1 -悉尼@竟 1 -悉尼@举行 3 -悉尼@披 1 -悉尼@人 1 -悉尼@时 1 -悉尼@市政府 1 -悉尼@首演 1 -悉尼@未##时 1 -悉尼@娱乐 1 -悉尼@转机 1 -悉尼@总领馆 1 -悉尼城@变成 1 -悉数@参赛 1 -悉数@捐 1 -悉数@收 1 -悉心@关注 1 -悉心@教育 1 -悉心@摸索 1 -悉心@完善 1 -悉心@研究 1 -膝@压 1 -膝盖@, 1 -膝盖@的 1 -膝盖@为 1 -膝盖@之上 1 -膝下@。 1 -膝下@的 1 -夕@发 3 -夕@归 2 -夕阳@被 1 -夕阳@更 1 -夕阳@落 1 -夕阳@无限 3 -夕阳@余辉 1 -夕阳西下@, 1 -夕阳西下@的 1 -夕阳西下@时 1 -夕照@明 1 -夕照@下 1 -惜@贷 2 -惜@金 1 -惜别@子弟兵 1 -惜乎@, 1 -熄@, 1 -熄@的 1 -熄@掉 1 -熄灯号@响 2 -溪@也 1 -溪流@, 2 -溪流@汇 1 -溪流@汩汩 1 -溪水@。 1 -溪水@往 1 -犀利@的 1 -犀牛@、 1 -袭@。 1 -袭@来 4 -袭@人 8 -袭击@。 3 -袭击@, 10 -袭击@表示 1 -袭击@并 1 -袭击@的 4 -袭击@敌人 1 -袭击@韩国 1 -袭击@后 1 -袭击@或 1 -袭击@加拿大 1 -袭击@进行 1 -袭击@肯尼亚 1 -袭击@了 6 -袭击@美国 1 -袭击@蒙特利尔 1 -袭击@末##末 2 -袭击@时 1 -袭击@事件 2 -袭击@特委会 1 -袭击@外国 1 -袭击@未##人 1 -袭扰@得 1 -席@” 1 -席@, 6 -席@待 1 -席@的 2 -席@减少 1 -席@市场 1 -席@下降 1 -席卷@大西南 1 -席卷@东亚 1 -席卷@韩国 2 -席卷@进来 1 -席卷@全国 1 -席卷@台 1 -席卷@亚太地区 1 -席梦思@从 1 -席梦思@的 1 -席位@。 5 -席位@, 4 -席位@; 1 -席位@被 1 -席位@的 4 -席位@过程 1 -席位@和 1 -席位@就 1 -席位@时 1 -席位@已 1 -席位@与 1 -席位@中 3 -席位数@增加 1 -习@。 1 -习@水性 1 -习惯@、 1 -习惯@。 10 -习惯@, 13 -习惯@把 1 -习惯@变更 1 -习惯@部队 1 -习惯@称 1 -习惯@等 1 -习惯@等等 1 -习惯@地 1 -习惯@和 2 -习惯@纪年 2 -习惯@了 5 -习惯@了如指掌 1 -习惯@势力 2 -习惯@是 3 -习惯@需要 1 -习惯@也 1 -习惯@用 1 -习惯@于 8 -习惯@与 2 -习惯@在 1 -习惯@中 1 -习惯@做法 1 -习俗@。 2 -习俗@, 3 -习俗@把 1 -习俗@不同 1 -习俗@和 1 -习俗@难 1 -习俗@要求 1 -习俗@由来已久 1 -习俗@逐渐 1 -习武@, 1 -习武@条件 1 -习武@之 1 -习性@。 2 -习性@, 2 -习以为常@的 1 -习字@作画 1 -媳妇@、 1 -媳妇@。 3 -媳妇@” 2 -媳妇@, 1 -媳妇@纷纷 1 -喜@、 1 -喜@。 2 -喜@’ 1 -喜@” 2 -喜@『 2 -喜@, 3 -喜@拜年 1 -喜@不 1 -喜@创 1 -喜@得 3 -喜@该 1 -喜@坏 1 -喜@获 10 -喜@将 1 -喜@降 1 -喜@开 1 -喜@看 3 -喜@冷水性 1 -喜@迁 2 -喜@煞 1 -喜@上 1 -喜@神州 1 -喜@食 1 -喜@是 2 -喜@说 1 -喜@添 1 -喜@兴 1 -喜@雪 1 -喜@迎 1 -喜@用 2 -喜@忧 1 -喜@有 1 -喜@与 1 -喜@在 2 -喜@赠 1 -喜@摘 1 -喜@照镜子 1 -喜@作 1 -喜爱@、 1 -喜爱@。 8 -喜爱@, 5 -喜爱@北国 1 -喜爱@大海 1 -喜爱@大树 1 -喜爱@的 16 -喜爱@和 2 -喜爱@户外 1 -喜爱@滑冰 1 -喜爱@昆剧 1 -喜爱@那种 1 -喜爱@水仙 1 -喜爱@说 1 -喜爱@文艺 1 -喜爱@我们 1 -喜爱@与否 1 -喜爱@中国 1 -喜唱乐听@, 1 -喜车@经过 1 -喜出望外@。 2 -喜出望外@: 1 -喜出望外@地 1 -喜好@的 1 -喜欢@。 2 -喜欢@‘ 1 -喜欢@“ 1 -喜欢@《 1 -喜欢@, 3 -喜欢@吃 3 -喜欢@戴高帽子 1 -喜欢@的 5 -喜欢@给 1 -喜欢@跟 1 -喜欢@逛 1 -喜欢@京剧 1 -喜欢@你们 1 -喜欢@热闹 1 -喜欢@上 2 -喜欢@踢 1 -喜欢@为 1 -喜欢@我们 1 -喜欢@小孩子 1 -喜欢@用 1 -喜欢@在 1 -喜欢@这 1 -喜欢@这种 2 -喜欢@中国 1 -喜获@一 1 -喜结良缘@。 1 -喜结良缘@; 1 -喜剧@《 1 -喜剧@团 1 -喜剧@小品 1 -喜剧@演员 2 -喜剧片@《 5 -喜玛拉雅@系列 1 -喜马拉雅@山巅 1 -喜马拉雅山@的 1 -喜马拉雅山@一线 2 -喜马拉雅山脉@, 1 -喜怒哀乐@、 1 -喜怒哀乐@。 1 -喜怒哀乐@, 1 -喜怒哀乐@都 1 -喜怒哀乐@中 1 -喜气@。 1 -喜气@( 1 -喜气@洋溢 1 -喜气洋洋@。 4 -喜气洋洋@, 4 -喜气洋洋@的 3 -喜气洋洋@地 4 -喜气洋洋@过 1 -喜庆@、 6 -喜庆@。 1 -喜庆@, 2 -喜庆@的 13 -喜庆@而 1 -喜庆@和 1 -喜庆@活动 1 -喜庆@佳节 2 -喜庆@景象 1 -喜庆@狂欢 1 -喜庆@气氛 13 -喜庆@热闹 1 -喜庆@日 1 -喜庆@日子 1 -喜庆@时刻 2 -喜庆@未##时 1 -喜庆@未##数 1 -喜庆@祥和 2 -喜庆@小 1 -喜庆@新春 1 -喜庆@心情 1 -喜庆@元旦 2 -喜庆@之 2 -喜庆@之中 1 -喜庆@中 1 -喜鹊@和 1 -喜鹊@在 1 -喜人@。 2 -喜人@, 3 -喜人@变化 1 -喜人@的 3 -喜人@景象 1 -喜人@末##末 1 -喜人@去年 1 -喜人@呀 1 -喜上眉梢@。 1 -喜上眉梢@, 2 -喜事@。 2 -喜事@, 2 -喜事@多 1 -喜事@就要 1 -喜闻乐见@、 1 -喜闻乐见@, 1 -喜闻乐见@的 7 -喜笑颜开@: 1 -喜形于色@。 1 -喜性@, 1 -喜讯@。 1 -喜讯@, 6 -喜讯@: 8 -喜讯@传来 1 -喜讯@到 3 -喜讯@末##末 2 -喜讯@时 2 -喜洋洋@( 1 -喜洋洋@地 1 -喜意@全 1 -喜迎@春 1 -喜迎@春节 2 -喜迎@虎年 6 -喜迎@上 1 -喜迎@未##时 2 -喜迎@香港 2 -喜迎@新春 15 -喜迎@新年 1 -喜迎@中华民族 1 -喜迎春@( 2 -喜悦@、 2 -喜悦@。 2 -喜悦@—— 1 -喜悦@, 7 -喜悦@的 1 -喜悦@地 2 -喜悦@而 1 -喜悦@和 2 -喜悦@末##末 1 -喜悦@尚 1 -喜悦@使 1 -喜悦@送 1 -喜悦@心情 1 -喜悦@一 1 -喜悦@之 1 -喜悦@之后 1 -喜悦@之中 2 -喜悦@中 2 -喜滋滋@地 2 -洗@, 2 -洗@百年 1 -洗@被褥 1 -洗@菜 1 -洗@车场 1 -洗@过 1 -洗@脚 1 -洗@净 4 -洗@脸 2 -洗@脸水 1 -洗@去 1 -洗@碗 1 -洗@牙 1 -洗@一 1 -洗@衣服 2 -洗@浴 1 -洗@照片 1 -洗@自己 1 -洗@涮 1 -洗车点@和 1 -洗尘@。 1 -洗尘@” 1 -洗池台@、 1 -洗耳恭听@! 1 -洗劫一空@。 1 -洗劫一空@, 1 -洗洁@用品 1 -洗精煤@— 1 -洗精煤@未##数 1 -洗礼@, 1 -洗钱@” 1 -洗染@、 1 -洗漱间@也 1 -洗刷@百年 1 -洗雪@百年 3 -洗雪@了 1 -洗衣@、 3 -洗衣@。 1 -洗衣@能手 1 -洗衣@未##它 1 -洗衣粉厂@、 1 -洗衣机@、 2 -洗衣机@。 2 -洗衣机@, 1 -洗衣机@刚刚 1 -洗衣机@市场占有率 1 -洗衣社@。 1 -洗衣社@去年 1 -洗澡@后 1 -洗澡@时 1 -洗澡@一条龙 1 -系@、 1 -系@“ 1 -系@” 1 -系@》 1 -系@, 2 -系@的 2 -系@调整 1 -系@独立 1 -系@分别 1 -系@国家 1 -系@好 1 -系@科 1 -系@缆 1 -系@牢 1 -系@群众 1 -系@桑梓 1 -系@上 2 -系@特困户 1 -系@图集 1 -系@未##时 1 -系@未##它 1 -系@乡间 1 -系@乡亲 1 -系@兴安 2 -系@一 1 -系@因 1 -系@由 1 -系@于 1 -系@鱼类 1 -系@原 1 -系@灾民 1 -系@灾区 5 -系@在 1 -系@众 1 -系@着 1 -系@作者 1 -系@赝品 1 -系列@、 2 -系列@。 4 -系列@“ 2 -系列@” 2 -系列@《 1 -系列@『 1 -系列@, 4 -系列@: 1 -系列@安排 1 -系列@安全 1 -系列@帮扶 1 -系列@宝贵 1 -系列@报道 2 -系列@报告文学 1 -系列@标准 2 -系列@表演 1 -系列@部署 1 -系列@产品 9 -系列@产业 1 -系列@触目惊心 1 -系列@丛书 2 -系列@措施 6 -系列@大刀阔斧 1 -系列@大规模 1 -系列@大奖赛 1 -系列@大赛 1 -系列@的 10 -系列@地震 2 -系列@电话机 1 -系列@调查 1 -系列@发展 2 -系列@方针 3 -系列@非常 1 -系列@丰富多彩 1 -系列@扶持 1 -系列@扶贫 1 -系列@服务 1 -系列@改革 2 -系列@改善 1 -系列@概念 1 -系列@高层 1 -系列@工业 1 -系列@鼓励 1 -系列@关于 1 -系列@光 1 -系列@光盘 1 -系列@规定 1 -系列@规模 1 -系列@规章制度 1 -系列@国家 1 -系列@核工业 1 -系列@合作 1 -系列@轰动 1 -系列@宏观 2 -系列@后果 1 -系列@还 1 -系列@会议 1 -系列@活动 10 -系列@火箭 2 -系列@基本 3 -系列@机构 1 -系列@吉庆 1 -系列@技术 1 -系列@纪念 3 -系列@加强 4 -系列@坚决 1 -系列@建筑 1 -系列@讲座 1 -系列@教育 1 -系列@阶段性 1 -系列@紧缩 1 -系列@京剧 1 -系列@经济 2 -系列@举措 2 -系列@具体 2 -系列@具有 1 -系列@决定 1 -系列@开发 1 -系列@科技 1 -系列@口服液 1 -系列@扩大化 1 -系列@辣味 1 -系列@理论 1 -系列@历史 1 -系列@廉政 1 -系列@良性 1 -系列@路线 1 -系列@绿色 1 -系列@民意 1 -系列@内部 1 -系列@汽车 2 -系列@桥牌赛 1 -系列@切实 1 -系列@群众性 1 -系列@热身赛 1 -系列@荣誉 1 -系列@摄影 1 -系列@世界级 1 -系列@是 1 -系列@适当 1 -系列@双边 1 -系列@税收 1 -系列@体育 1 -系列@挑战 2 -系列@突破性 1 -系列@屠杀 2 -系列@推进 1 -系列@外交 1 -系列@伟大 1 -系列@未##串 1 -系列@未##它 2 -系列@慰问 1 -系列@文化 1 -系列@文件 1 -系列@问题 8 -系列@现行 1 -系列@相关 1 -系列@相应 1 -系列@项目 1 -系列@小说 1 -系列@协定 2 -系列@新 5 -系列@新型 2 -系列@行之有效 1 -系列@学 1 -系列@雪糕 1 -系列@演出 1 -系列@药 2 -系列@药品 1 -系列@音乐会 7 -系列@影片 2 -系列@用品 1 -系列@优惠 1 -系列@由 1 -系列@有 1 -系列@有关 3 -系列@有力 1 -系列@有趣 1 -系列@有效 1 -系列@预防 1 -系列@运载火箭 2 -系列@造林 1 -系列@振兴 1 -系列@政策 2 -系列@政策性 1 -系列@制度 1 -系列@重大 13 -系列@重要 9 -系列@主要 1 -系列@主张 1 -系列@铸造 1 -系列@专题 1 -系列@转化 1 -系列@最 1 -系列化@、 2 -系列化@。 1 -系列化@, 1 -系列化@服务 1 -系列剧@——— 1 -系列剧@《 1 -系列剧@『 1 -系列片@。 1 -系列片@《 2 -系列片@外 1 -系列片@最高 1 -系列赛@上 1 -系列赛@首站 1 -系列赛@香港站 1 -系数@即 1 -系数@平均值 1 -系数@为 2 -系数@未##数 3 -系数@一直 1 -系统@、 14 -系统@。 13 -系统@——— 1 -系统@》 3 -系统@『 2 -系统@( 1 -系统@, 23 -系统@按照 1 -系统@报告 1 -系统@不 1 -系统@采取 1 -系统@产品化 1 -系统@产销率 1 -系统@产业 2 -系统@成立 1 -系统@充分 1 -系统@除 1 -系统@带 1 -系统@党组织 1 -系统@的 58 -系统@地 12 -系统@电视电话会议 1 -系统@都 1 -系统@而 1 -系统@发掘 1 -系统@发射 1 -系统@方面 1 -系统@分析 1 -系统@负责 1 -系统@改革 1 -系统@干部 2 -系统@各级 3 -系统@工程部 1 -系统@功能 1 -系统@公开 1 -系统@公司 2 -系统@共 3 -系统@管理 2 -系统@广大 1 -系统@规范 1 -系统@国家 1 -系统@和 6 -系统@合作 1 -系统@红旗 1 -系统@还要 1 -系统@活动 1 -系统@及 2 -系统@技术 1 -系统@记述 1 -系统@继续 1 -系统@加强 1 -系统@渐 1 -系统@建成 1 -系统@建设 1 -系统@将 4 -系统@结合 1 -系统@介绍 1 -系统@金融 1 -系统@今后 1 -系统@进行 2 -系统@近日 1 -系统@经营 1 -系统@就 1 -系统@具有 1 -系统@开始 1 -系统@开通 2 -系统@开展 2 -系统@可望 1 -系统@空调 1 -系统@来说 1 -系统@劳动模范 1 -系统@累计 1 -系统@利用 1 -系统@联网 1 -系统@了解 1 -系统@陆续 1 -系统@论述 2 -系统@煤矿 1 -系统@面临 1 -系统@那样 1 -系统@内 2 -系统@内部 1 -系统@培训 2 -系统@确定 1 -系统@容量 1 -系统@软件 1 -系统@商品 1 -系统@上上下下 1 -系统@尚 1 -系统@设备 1 -系统@设计 2 -系统@实施 1 -系统@是 4 -系统@试 1 -系统@试车 1 -系统@收费 2 -系统@首 1 -系统@送 1 -系统@随时 1 -系统@提供 1 -系统@挑选 1 -系统@通常 1 -系统@同志 1 -系统@投入 1 -系统@头号 1 -系统@突然 1 -系统@推行 1 -系统@完成 1 -系统@完全 1 -系统@网络 1 -系统@唯一 1 -系统@维护 1 -系统@未##数 3 -系统@问题 1 -系统@下属 1 -系统@先后 1 -系统@先进 2 -系统@协调 1 -系统@行长 3 -系统@学习 1 -系统@训练 2 -系统@要 3 -系统@也 1 -系统@一 1 -系统@一级 2 -系统@一角 1 -系统@一样 2 -系统@依法 1 -系统@已 1 -系统@以外 1 -系统@有 1 -系统@有限公司 3 -系统@与 1 -系统@语言 1 -系统@圆满 1 -系统@在 4 -系统@则 1 -系统@之 1 -系统@职工 3 -系统@执法 1 -系统@至少 1 -系统@中 5 -系统@装备 1 -系统@自 1 -系统@自筹 1 -系统@总结 1 -系统@邹家华 1 -系统@组成 1 -系统@组织 1 -系统@钻研 2 -系统@最 1 -系统工程@。 5 -系统工程@, 11 -系统工程@的 3 -系统工程@末##末 1 -系统工程@中 1 -系统化@, 2 -系统论@、 1 -系统论@和 1 -系统性@和 1 -系主任@未##人 1 -戏@、 2 -戏@。 5 -戏@” 2 -戏@, 16 -戏@? 1 -戏@白天 1 -戏@不 1 -戏@充满 1 -戏@出 1 -戏@到 1 -戏@的 3 -戏@非常 1 -戏@还 1 -戏@还要 1 -戏@几乎 1 -戏@既 1 -戏@进 1 -戏@进城 1 -戏@就 2 -戏@可 1 -戏@里 3 -戏@末##末 1 -戏@排 1 -戏@深入 2 -戏@生动 1 -戏@时 1 -戏@使 1 -戏@水 2 -戏@下来 1 -戏@下乡 4 -戏@演 2 -戏@要 2 -戏@以外 1 -戏@因为 1 -戏@应有 1 -戏@由 1 -戏@怎么 1 -戏@中 1 -戏@主要 1 -戏@自然 1 -戏称@“ 1 -戏称@: 1 -戏称@为 2 -戏称@之 1 -戏剧@、 6 -戏剧@。 2 -戏剧@” 1 -戏剧@( 1 -戏剧@; 1 -戏剧@冲突 2 -戏剧@创作 5 -戏剧@大国 1 -戏剧@的 10 -戏剧@队伍 2 -戏剧@发展 1 -戏剧@繁荣 1 -戏剧@风格 1 -戏剧@工作者 5 -戏剧@功能 1 -戏剧@观念 1 -戏剧@过去 1 -戏剧@和 3 -戏剧@集 1 -戏剧@节目 1 -戏剧@精品 2 -戏剧@刊物 1 -戏剧@理论 3 -戏剧@理论家 1 -戏剧@美学 2 -戏剧@内容 2 -戏剧@年鉴 1 -戏剧@评论 6 -戏剧@评论家 4 -戏剧@情节 1 -戏剧@色彩 1 -戏剧@审美 1 -戏剧@生产 2 -戏剧@事业 5 -戏剧@书法 1 -戏剧@思维 1 -戏剧@探索 1 -戏剧@未##它 1 -戏剧@文化 3 -戏剧@文学 1 -戏剧@文学奖 1 -戏剧@舞台 2 -戏剧@线 1 -戏剧@相 1 -戏剧@形式 1 -戏剧@学院 5 -戏剧@研究 1 -戏剧@演出 2 -戏剧@以 1 -戏剧@艺术 4 -戏剧@艺术家 1 -戏剧@有 1 -戏剧@与 1 -戏剧@中 1 -戏剧@作为 2 -戏剧家@、 1 -戏剧家@的 1 -戏剧家@未##人 2 -戏剧节@期间 1 -戏剧界@借鉴 1 -戏剧界@流传 1 -戏剧界@人士 1 -戏剧界@要 1 -戏剧界@也 1 -戏剧界@专家 4 -戏剧性@。 1 -戏剧性@, 1 -戏剧性@的 1 -戏剧性@设计 1 -戏迷@代表 1 -戏迷@的 1 -戏迷@团长 1 -戏曲@、 2 -戏曲@· 1 -戏曲@, 1 -戏曲@表演 3 -戏曲@汇演 1 -戏曲@角色 2 -戏曲@教育 6 -戏曲@剧目 1 -戏曲@名家 1 -戏曲@能够 1 -戏曲@人才 5 -戏曲@审美 1 -戏曲@事业 1 -戏曲@提供 1 -戏曲@晚会 1 -戏曲@舞蹈 2 -戏曲@舞台 1 -戏曲@学科 1 -戏曲@学校 4 -戏曲@学院 5 -戏曲@艺术 3 -戏曲@院校 2 -戏曲界@最 1 -戏说@的 1 -戏台@、 1 -戏台@遍 1 -戏友@们 2 -戏谑@或 1 -细@、 2 -细@” 2 -细@, 4 -细@安排 1 -细@到 1 -细@的 1 -细@分析 1 -细@米 1 -细@品 1 -细@如 1 -细@线 4 -细@想 1 -细@愈 1 -细@窄 1 -细胞@。 1 -细胞@” 1 -细胞@癌 1 -细胞@的 2 -细胞@对 1 -细胞@复制 1 -细胞@工程 2 -细胞@化学 1 -细胞@及 1 -细胞@技术 1 -细胞@间 1 -细胞@疗法 1 -细胞@全面 1 -细胞@仍 1 -细胞@如何 1 -细胞@是 1 -细胞@纤维 1 -细胞@相差无几 1 -细胞@再生 1 -细胞@之间 1 -细胞@中 1 -细胞系@建立 1 -细川@为首 1 -细川@也 1 -细化@、 1 -细化@分理 1 -细节@、 1 -细节@。 1 -细节@, 4 -细节@精华 1 -细节@经过 1 -细节@虽然 1 -细节@问题 1 -细菌@, 4 -细菌@都 1 -细菌@更是 1 -细菌@和 1 -细菌@生长 1 -细看@, 1 -细看@之下 1 -细流@地 1 -细密@地 1 -细嫩@, 1 -细腻@、 1 -细腻@, 2 -细腻@的 1 -细腻@动情 1 -细腻@感人 1 -细腻@绵长 1 -细腻@与 1 -细纱机@出口 1 -细说@周恩来 1 -细碎@的 1 -细微@部分 1 -细微@差别 1 -细微@的 2 -细微@之 1 -细微处@考虑 1 -细微处@显现 1 -细细@查看 1 -细细@揣摩 1 -细细@究 1 -细细@描述 1 -细细@想来 1 -细细的@雨滴 1 -细心@揣摩 1 -细心@的 3 -细心@地 1 -细心@热情 1 -细心@温柔 1 -细心@学习 1 -细心@诊治 1 -细雨@, 2 -细雨@共享 1 -细雨@中 1 -细雨@霏霏 1 -细语@( 1 -细则@。 2 -细则@》 3 -细账@。 1 -细账@成为 1 -细枝末节@讲 1 -细致@, 2 -细致@的 12 -细致@地 2 -细致@准确 1 -瞎@了 1 -瞎眼@了 1 -虾@、 1 -虾@的 1 -虾@猪 1 -虾仁@、 1 -霞@红 1 -霞@末##末 1 -辖@的 1 -辖@地级 1 -辖@地区 2 -辖@范围 1 -辖@各 1 -辖@未##它 1 -辖@有 1 -辖区@, 1 -辖区@村庄 1 -辖区@的 3 -辖区@地域 1 -辖区@发案 1 -辖区@居民 1 -辖区@里 1 -辖区@民警 1 -辖区@内 6 -辖区@群众 1 -辖区@所有 1 -辖区@刑事 1 -辖区@要 1 -辖区@也 1 -辖区@治安 1 -峡@大道 3 -峡谷@中 1 -峡江@两岸 1 -峡山@行 1 -侠骨@” 1 -侠骨@恐 1 -侠骨@柔情 1 -侠客@未##它 1 -侠气@, 1 -侠气@一点 1 -侠义@, 1 -狭隘@, 1 -狭隘@的 1 -狭隘@眼界 1 -狭谷@守望 1 -狭路相遇@, 1 -狭小@, 1 -狭小@圈子 1 -狭义@的 1 -狭义@货币 3 -狭义@历史学 1 -狭窄@不平 1 -狭窄@的 1 -狭窄@而 1 -狭窄@路段 1 -下@、 2 -下@。 14 -下@…… 1 -下@“ 3 -下@” 7 -下@! 1 -下@( 1 -下@) 6 -下@, 568 -下@: 1 -下@; 1 -下@爱国 1 -下@把 3 -下@拜 1 -下@斑驳 1 -下@办 1 -下@保持 3 -下@保证 2 -下@被迫 2 -下@本职 1 -下@必 1 -下@必须 1 -下@变成 1 -下@拨 1 -下@不 2 -下@不断 1 -下@步入 1 -下@部队 2 -下@部分 1 -下@参加 1 -下@长期 1 -下@厂 1 -下@车 4 -下@成 1 -下@成长 1 -下@成为 1 -下@吃 1 -下@出现 1 -下@厨 1 -下@触怒 1 -下@传授 1 -下@传统 1 -下@闯 1 -下@创办 2 -下@从事 1 -下@促成 1 -下@村 1 -下@村干部 3 -下@挫 1 -下@达成 1 -下@打 1 -下@打扫 1 -下@大 11 -下@大半 1 -下@大雪 2 -下@大雨 1 -下@单 1 -下@党风 1 -下@倒塌 1 -下@到 12 -下@道 1 -下@得 2 -下@得到 1 -下@的 79 -下@点 1 -下@点燃 1 -下@电厂 1 -下@都 1 -下@对 4 -下@对内 1 -下@夺取 1 -下@而 2 -下@发挥 1 -下@发生 1 -下@发展 1 -下@凡间 1 -下@放置 1 -下@飞机 4 -下@飞行 1 -下@分成 1 -下@分析 1 -下@服用 1 -下@妇女 1 -下@改变 1 -下@赶 1 -下@感到 1 -下@高速 1 -下@搞好 1 -下@个 15 -下@各地 1 -下@给 1 -下@工作 2 -下@工作团 1 -下@功夫 1 -下@广西 1 -下@广州 1 -下@滚动 1 -下@锅 3 -下@国际 1 -下@过 2 -下@海 1 -下@酣然 1 -下@汗水 1 -下@好 3 -下@耗电 1 -下@核 1 -下@和 1 -下@合金 1 -下@很 3 -下@红 1 -下@后 2 -下@后来居上 1 -下@缓缓 2 -下@活动 1 -下@伙房 1 -下@或 1 -下@基层 1 -下@几 1 -下@继续 1 -下@加 1 -下@加强 3 -下@驾驭 1 -下@将 1 -下@江南 3 -下@讲 1 -下@阶段 2 -下@结合 1 -下@结束 1 -下@解放 1 -下@界 1 -下@金 1 -下@紧急灯 1 -下@进 1 -下@进入 1 -下@进行 6 -下@精神文明 1 -下@经济 1 -下@井 1 -下@竞选 1 -下@举行 4 -下@聚 1 -下@聚集 1 -下@决心 4 -下@军装 1 -下@开拓 1 -下@开闸 1 -下@开展 3 -下@考察 2 -下@可能 2 -下@克服 1 -下@苦果 1 -下@筷子 1 -下@矿工 1 -下@拉 1 -下@来 2 -下@拦 1 -下@牢记 1 -下@老花 1 -下@利用 1 -下@力量 1 -下@力气 3 -下@两 2 -下@两岸 6 -下@了 56 -下@烈士 1 -下@留情 1 -下@流 1 -下@流入 1 -下@楼 1 -下@旅客 1 -下@沦为 1 -下@论述 1 -下@落叶 1 -下@埋 1 -下@满怀信心 1 -下@美国 1 -下@米饭 1 -下@棉大衣 1 -下@灭火器 1 -下@末##末 2 -下@牧区 1 -下@南极 1 -下@你 2 -下@农村 2 -下@农民 1 -下@农田 1 -下@农业 1 -下@努力 1 -下@诺言 2 -下@派 1 -下@培养 1 -下@品尝 1 -下@平稳 1 -下@评 1 -下@评功 1 -下@齐 1 -下@起 2 -下@强调 1 -下@桥 1 -下@取得 1 -下@全 2 -下@全面 1 -下@全市 1 -下@让给 1 -下@人民战争 1 -下@仍 1 -下@日渐 1 -下@如此 1 -下@如何 2 -下@弱冷空气 2 -下@散步 1 -下@晒 1 -下@山 2 -下@闪闪 1 -下@上海 2 -下@呻吟 1 -下@身子 4 -下@深 1 -下@深圳 1 -下@生产线 1 -下@生长 1 -下@生存 1 -下@胜利 2 -下@什么样 1 -下@实施 1 -下@实现 4 -下@实行 1 -下@世纪 13 -下@是 1 -下@手中 2 -下@首先 1 -下@殊 1 -下@束 1 -下@双拥 1 -下@水 1 -下@水磨坊 1 -下@顺利 1 -下@说 1 -下@送 1 -下@虽 1 -下@所 2 -下@它们 1 -下@台 1 -下@台湾 1 -下@摊位 1 -下@淌 2 -下@梯级 1 -下@提出 1 -下@提前 1 -下@铁道兵 1 -下@偷香盗玉者 1 -下@图 6 -下@团结 1 -下@推进 1 -下@挖 1 -下@外衣 2 -下@为 1 -下@未##地 1 -下@未##人 3 -下@未##时 1 -下@未##数 13 -下@未##它 3 -下@我 1 -下@我方 1 -下@乌纱帽 3 -下@喜气洋洋 1 -下@系 1 -下@显得 1 -下@现形 1 -下@线 2 -下@向 3 -下@小到中雨 1 -下@些 1 -下@写 2 -下@心 5 -下@形成 4 -下@行路 1 -下@行业 1 -下@修正 1 -下@绚丽多彩 1 -下@学 1 -下@学期 1 -下@研究 2 -下@窑 1 -下@也 2 -下@夜班 1 -下@一 31 -下@一半 1 -下@一个 7 -下@一条心 3 -下@一些 1 -下@一一 1 -下@一致 1 -下@移 1 -下@疑 1 -下@以 2 -下@用 1 -下@优质 2 -下@由 2 -下@有 1 -下@有所 1 -下@又 1 -下@于 1 -下@雨 1 -下@与 4 -下@越 1 -下@运作 1 -下@灾区 1 -下@再次 1 -下@在 2 -下@早日 1 -下@战 1 -下@找到 1 -下@召开 1 -下@这 2 -下@这个 1 -下@真 2 -下@阵 3 -下@正式 2 -下@脂肪 1 -下@之际 1 -下@至 5 -下@治 1 -下@治军 3 -下@中国 1 -下@终于 1 -下@种子 1 -下@逐渐 1 -下@竹叶 1 -下@主要 3 -下@住 1 -下@桩 1 -下@坠毁 1 -下@着 4 -下@着手 1 -下@自己 2 -下@走 1 -下@最终 1 -下@作出 2 -下@帷幕 3 -下@熠熠 1 -下@熠熠生辉 1 -下班@, 1 -下班@的 1 -下班@高峰期 1 -下班@后 3 -下班@回来 1 -下班@了 1 -下班@路过 1 -下班@路上 1 -下班@未##时 1 -下半年@。 1 -下半年@, 5 -下半年@便 1 -下半年@出口 2 -下半年@担任 2 -下半年@的 1 -下半年@东南亚 1 -下半年@刮 1 -下半年@和 1 -下半年@或 1 -下半年@加强 1 -下半年@将 2 -下半年@仅 1 -下半年@举行 1 -下半年@开始 5 -下半年@南斯拉夫 1 -下半年@起 2 -下半年@先后 1 -下半年@一度 1 -下半年@以来 3 -下半年@直到 1 -下半年@走 1 -下半时@打 1 -下半时@两 1 -下半时@未##团 1 -下笔@。 1 -下笔@, 1 -下边@解决 1 -下边@夸大 1 -下边@写 1 -下边@要 1 -下边@展开 1 -下拨@救灾 1 -下部@( 1 -下部@的 1 -下部@看台 1 -下场@岂 1 -下车@, 2 -下车@表示 1 -下车@拨开 1 -下车@后 2 -下车@了 1 -下车@溜走 1 -下车@去 1 -下车@时 1 -下臣@『 1 -下沉@, 1 -下厨@为 1 -下次@“ 1 -下次@阿拉伯 1 -下次@大选 1 -下次@见到 1 -下次@开启 1 -下次@元首 1 -下挫@。 2 -下挫@, 1 -下挫@达 1 -下挫@末##末 1 -下挫@未##数 2 -下达@编制 1 -下达@的 8 -下达@给 1 -下达@和 1 -下达@了 1 -下达@未##时 1 -下达@资金 1 -下大力@端正 1 -下大力@强化 1 -下调@、 1 -下调@, 2 -下调@贷款 1 -下调@到 1 -下调@的 1 -下调@其 1 -下调@未##数 3 -下调@至 2 -下跌@。 14 -下跌@( 1 -下跌@, 36 -下跌@; 1 -下跌@? 1 -下跌@刺激 1 -下跌@的 18 -下跌@对 1 -下跌@而 1 -下跌@幅度 1 -下跌@和 1 -下跌@后 1 -下跌@将 2 -下跌@拉美 1 -下跌@来 1 -下跌@了 7 -下跌@前 6 -下跌@趋势 1 -下跌@深感 1 -下跌@时 1 -下跌@是 1 -下跌@损失 1 -下跌@颓势 1 -下跌@未##数 20 -下跌@印尼盾 1 -下跌@约 1 -下跌@至 1 -下跌@主要 2 -下发@。 1 -下发@《 1 -下发@, 2 -下发@不 2 -下发@的 4 -下发@各地 1 -下发@了 6 -下发@通知 1 -下方@成功 1 -下放@, 2 -下放@部长 2 -下放@到 5 -下放@的 2 -下放@给 1 -下浮@, 1 -下浮@后 1 -下浮@未##数 3 -下岗@、 4 -下岗@。 5 -下岗@” 1 -下岗@, 14 -下岗@并 1 -下岗@不 3 -下岗@待业 5 -下岗@当然 1 -下岗@的 7 -下岗@纺织 1 -下岗@分流 16 -下岗@夫妇 1 -下岗@工人 4 -下岗@和 2 -下岗@后 11 -下岗@或 1 -下岗@困难 5 -下岗@了 2 -下岗@女 1 -下岗@女工 15 -下岗@青工 7 -下岗@全部 1 -下岗@人 1 -下岗@人员 12 -下岗@失业 1 -下岗@时 1 -下岗@特困 1 -下岗@未##数 2 -下岗@问题 1 -下岗@已 1 -下岗@以后 2 -下岗@与 1 -下岗@再 3 -下岗@职工 158 -下岗@姊妹 1 -下工@后 1 -下功夫@。 8 -下功夫@, 18 -下功夫@: 3 -下功夫@帮助 1 -下功夫@解决 1 -下功夫@研制 1 -下功夫@抓好 1 -下海@” 1 -下海@: 1 -下海@的 2 -下滑@。 8 -下滑@, 8 -下滑@得到 1 -下滑@的 6 -下滑@对 1 -下滑@和 2 -下滑@究竟 1 -下滑@趋势 2 -下滑@为 1 -下滑@之 1 -下滑@主要 1 -下回@不再 1 -下基层@。 1 -下基层@” 2 -下基层@( 1 -下基层@, 8 -下基层@打秋风 1 -下基层@带 1 -下基层@的 2 -下基层@调研 1 -下基层@还 1 -下基层@积极 1 -下基层@就 1 -下基层@能 1 -下基层@三 1 -下基层@深入 1 -下基层@是 1 -下基层@送 1 -下基层@所 1 -下机@, 1 -下集@) 1 -下级@必然 1 -下级@承担 1 -下级@单位 1 -下级@党委 4 -下级@对 3 -下级@给 1 -下级@官员 1 -下级@纪委 1 -下级@拢 1 -下级@请 1 -下级@人民法院 2 -下级@任何 1 -下级@员工 1 -下级@抓 1 -下降@、 2 -下降@。 20 -下降@, 36 -下降@; 3 -下降@并 1 -下降@不 1 -下降@达 1 -下降@到 25 -下降@的 14 -下降@等 2 -下降@多 1 -下降@幅度 1 -下降@会 1 -下降@加州 1 -下降@近 2 -下降@了 13 -下降@末##末 1 -下降@纽约 1 -下降@趋势 3 -下降@三 1 -下降@势头 1 -下降@为 2 -下降@未##数 33 -下降@也 1 -下降@与 1 -下降@至 1 -下脚@的 1 -下届@大选 1 -下届@国会 3 -下届@总理 2 -下届@总统 5 -下酒@? 1 -下决心@把 1 -下决心@剥离 1 -下决心@打 1 -下决心@的 1 -下决心@改革 1 -下决心@搞好 1 -下决心@克服 1 -下决心@严肃 1 -下决心@在 1 -下苦功夫@, 2 -下苦功夫@搞好 1 -下来@、 2 -下来@。 21 -下来@” 1 -下来@, 39 -下来@; 2 -下来@? 1 -下来@朝拜 1 -下来@成 1 -下来@的 26 -下来@电视剧 1 -下来@焚化 1 -下来@和谈 1 -下来@后 2 -下来@就 2 -下来@看看 1 -下来@练 1 -下来@了 3 -下来@末##末 1 -下来@能 1 -下来@认真 1 -下来@是 1 -下来@送给 1 -下来@想 1 -下来@协商 1 -下来@一 1 -下来@之后 1 -下里巴人@的 1 -下列@被害人 1 -下列@不 1 -下列@规定 2 -下列@建筑物 1 -下列@紧急 1 -下列@内容 1 -下列@情形 1 -下列@权利 1 -下列@商品 1 -下列@危害 3 -下列@行为 4 -下列@职权 1 -下列@作业 1 -下令@各 1 -下令@将 1 -下令@禁止 1 -下令@释放 2 -下令@准许 1 -下龙湾@, 1 -下龙湾@的 1 -下落@, 2 -下落@; 1 -下落@末##末 1 -下面@。 1 -下面@, 2 -下面@的 6 -下面@都 1 -下面@堆 1 -下面@竟 1 -下面@刊出 1 -下面@两 1 -下面@内容栏 1 -下面@情况 1 -下面@是 3 -下面@我们 1 -下面@印 1 -下面@有人 1 -下面@这 1 -下年@继续 1 -下派@干部 1 -下篇@) 1 -下期@《 1 -下去@。 24 -下去@” 1 -下去@! 1 -下去@, 37 -下去@; 1 -下去@? 1 -下去@的 2 -下去@后 1 -下去@即可 1 -下去@将 1 -下去@看 1 -下去@了 2 -下去@是 2 -下去@医务 1 -下去@越来越 1 -下去@怎么 1 -下人@” 4 -下任@轮值 1 -下萨克森州@等 1 -下萨克森州@经济 1 -下山@。 1 -下山@迅疾 1 -下设@的 2 -下设@服装 1 -下设@未##数 1 -下设@一个 1 -下手@, 2 -下属@单位 2 -下属@的 13 -下属@对 1 -下属@公司 1 -下属@几 1 -下属@监督 1 -下属@农村 1 -下属@企业 1 -下属@人员 1 -下属@三星级 1 -下属@未##数 3 -下属@物资 1 -下属@雅戈尔 1 -下属@最 1 -下水@, 1 -下水@的 1 -下水@救人 2 -下水@系统 1 -下水道@不 1 -下台@” 1 -下台@, 3 -下台@不 1 -下同@) 4 -下屯乡@小丰营村 2 -下午@, 44 -下午@参观 1 -下午@场 1 -下午@乘 2 -下午@单线 1 -下午@到 1 -下午@的 7 -下午@丁 1 -下午@发送 1 -下午@飞往 1 -下午@干警 1 -下午@赶回 1 -下午@和 1 -下午@即 1 -下午@江泽民 1 -下午@接 1 -下午@接到 1 -下午@结束 1 -下午@进入 1 -下午@就 1 -下午@举行 3 -下午@开始 2 -下午@酷热 1 -下午@来到 1 -下午@略 1 -下午@派出 1 -下午@秦皇岛市 1 -下午@去世 1 -下午@送还 1 -下午@同 1 -下午@突然 1 -下午@未##人 1 -下午@未##时 32 -下午@下工 1 -下午@宣布 2 -下午@圆山 1 -下午@约 1 -下午@在 57 -下午@至 1 -下午@主 1 -下午@主持 1 -下午@座谈 1 -下辖@未##数 2 -下限@。 1 -下限@从 1 -下限@的 1 -下乡@、 4 -下乡@。 3 -下乡@’ 1 -下乡@” 46 -下乡@』 12 -下乡@( 1 -下乡@, 10 -下乡@帮带 1 -下乡@不 1 -下乡@不能 1 -下乡@大篷车 3 -下乡@当 1 -下乡@到 1 -下乡@的 4 -下乡@等 2 -下乡@队 1 -下乡@扶贫 2 -下乡@服务队 1 -下乡@搞 1 -下乡@工程 1 -下乡@工作 1 -下乡@功不可没 1 -下乡@广播 1 -下乡@和 1 -下乡@活动 10 -下乡@既 1 -下乡@进 1 -下乡@考核 2 -下乡@了解 1 -下乡@列为 1 -下乡@流动 1 -下乡@农民 1 -下乡@暖 1 -下乡@起 1 -下乡@轻骑队 1 -下乡@去 1 -下乡@群众 1 -下乡@热潮 1 -下乡@时 1 -下乡@使命 1 -下乡@首映式 1 -下乡@送 1 -下乡@团 1 -下乡@为 1 -下乡@未##数 4 -下乡@未##它 1 -下乡@慰问 1 -下乡@下 1 -下乡@先进 1 -下乡@演出 1 -下乡@演出队 1 -下乡@业余 1 -下乡@一 1 -下乡@医疗队 1 -下乡@又 1 -下乡@真正 1 -下乡@只能 1 -下乡@中 2 -下泻@未##数 1 -下行@。 1 -下学@的 1 -下雪@, 2 -下雪@的 1 -下雪@了 1 -下旬@, 7 -下旬@俄 1 -下旬@访问 1 -下旬@赴 1 -下旬@和 1 -下旬@将 1 -下旬@举行 2 -下旬@开始 1 -下旬@美国 1 -下旬@他 1 -下旬@同 1 -下旬@以来 2 -下旬@在 1 -下一场@半决赛 1 -下一场@大雪 1 -下一代@, 1 -下一代@表示 1 -下一代@工作 1 -下意识@地 2 -下影线@。 2 -下游@的 1 -下游@耕地 1 -下游@兼顾 1 -下游@人民 1 -下游@水量 1 -下游@挺进 1 -下游@造成 1 -下雨@, 4 -下雨@时 1 -下雨@是 1 -下雨天@, 1 -下月@工资 1 -下月@举行 1 -下载@, 1 -下肢@残疾 1 -下种@、 1 -下种@后 1 -下装@布 1 -下装@的 1 -下榻@于 1 -下榻@在 1 -厦@参加 1 -厦华@电子 1 -厦门@班 1 -厦门@创立 1 -厦门@歌舞团 1 -厦门@鼓浪屿 1 -厦门@观战 1 -厦门@劫狱 1 -厦门@经济特区 2 -厦门@却 1 -厦门@市民 1 -厦门@市委 1 -厦门@体育 1 -厦门@未##时 1 -厦门@未##数 1 -厦门@未##它 1 -厦门@未##团 1 -厦门@戏曲 2 -厦门@小白鹭 1 -厦门@艺术 1 -厦门@有 1 -厦门@与 1 -厦门@远华 2 -厦门@召开 1 -厦门市@的 1 -厦门市@举行 1 -厦门市@开元区 2 -夏@、 1 -夏@, 6 -夏@奥运会 1 -夏@不 1 -夏@长 1 -夏@初 1 -夏@大旱 1 -夏@斗 1 -夏@后 1 -夏@开始 1 -夏@秋 8 -夏@商 2 -夏@商周 3 -夏@时装 1 -夏@说 1 -夏@文化 1 -夏@先生 1 -夏@训 1 -夏宫@酒楼 1 -夏荒@空前 1 -夏季@, 1 -夏季@奥运会 6 -夏季@不 1 -夏季@的 1 -夏季@东南亚 1 -夏季@短促 1 -夏季@多 1 -夏季@进行 1 -夏季@举行 1 -夏季@始发 1 -夏季@是 1 -夏季@收购 1 -夏季@未##时 1 -夏粮@的 1 -夏粮@丰收 2 -夏粮@了 1 -夏粮@露天 1 -夏粮@末##末 1 -夏普@公司 1 -夏普@株式会社 1 -夏日@( 1 -夏日@, 1 -夏日@骄阳 1 -夏日@没有 1 -夏商周@年代 1 -夏收@, 1 -夏天@, 13 -夏天@的 1 -夏天@都 1 -夏天@还 1 -夏天@收成 1 -夏天@他 1 -夏威夷@的 1 -夏种@秋收 1 -夏装@冻 1 -吓@出 1 -吓@得 2 -吓@破 1 -吓倒@, 2 -吓人@的 1 -掀@波澜 1 -掀@不 1 -掀@到 1 -掀@高 1 -掀@往往 1 -掀动@的 1 -掀翻@, 1 -掀开@床 1 -掀开@断 1 -掀开@桌布 1 -掀起@。 2 -掀起@“ 1 -掀起@波澜 1 -掀起@的 1 -掀起@冬 1 -掀起@断木 1 -掀起@反抗 1 -掀起@过 1 -掀起@湖南 1 -掀起@练兵 1 -掀起@了 9 -掀起@农村 1 -掀起@文明 1 -掀起@新 1 -掀起@学 1 -掀起@一 1 -掀起@一阵 1 -掀起@义务 1 -掀起@政治 1 -掀腾@。 1 -锨@铲 1 -先@。 2 -先@, 2 -先@安装 1 -先@按 1 -先@把 1 -先@罢 1 -先@拨 1 -先@采用 1 -先@承认 1 -先@吃 2 -先@吃饭 1 -先@触 1 -先@处置 1 -先@从 7 -先@打 2 -先@代理 1 -先@到 1 -先@的 2 -先@地方 1 -先@调整 1 -先@跌 1 -先@动 5 -先@端详 1 -先@对 2 -先@发 1 -先@发展 1 -先@负责 1 -先@富 7 -先@干 1 -先@搞 1 -先@搁 1 -先@国内 1 -先@喝茶 1 -先@和 1 -先@后 2 -先@画 1 -先@获得 1 -先@建 1 -先@将 1 -先@娇 1 -先@接 1 -先@进行 2 -先@禁 1 -先@敬礼 1 -先@就 4 -先@开 1 -先@开会 1 -先@看 2 -先@来 1 -先@来到 2 -先@了解 1 -先@买 1 -先@跑 1 -先@凭 1 -先@破 1 -先@抢救 1 -先@请 2 -先@区域 1 -先@去 3 -先@去掉 1 -先@任 1 -先@入 1 -先@上 2 -先@上车 1 -先@胜 1 -先@实现 1 -先@使 1 -先@使用 1 -先@疏 1 -先@树 1 -先@说 1 -先@谈 1 -先@添补 1 -先@亡 1 -先@为 1 -先@问 2 -先@吸收 1 -先@系 1 -先@下 1 -先@想到 1 -先@向 1 -先@写 1 -先@形成 1 -先@须 1 -先@学 1 -先@要 2 -先@以 1 -先@易 1 -先@由 1 -先@有 3 -先@与 1 -先@在 3 -先@造 1 -先@找 2 -先@整 1 -先@知 1 -先@直接 1 -先@执政 1 -先@制定 2 -先@治 2 -先@转给 1 -先@赚 1 -先@自觉 1 -先@走访 1 -先@做 1 -先@作 1 -先@坐 1 -先辈@的 1 -先辈@甘愿 1 -先辈@那样 1 -先导@。 2 -先导@, 3 -先锋@。 1 -先锋@” 1 -先锋@的 1 -先锋@公司 3 -先锋@和 1 -先锋@模范 1 -先锋@未##人 1 -先锋@文学 1 -先锋@音响 1 -先河@。 2 -先河@, 3 -先河@的 1 -先后@“ 1 -先后@安置 1 -先后@被 2 -先后@拨 1 -先后@参加 2 -先后@参与 2 -先后@测试 1 -先后@查处 1 -先后@查获 2 -先后@成立 1 -先后@成为 1 -先后@筹措 1 -先后@出版 1 -先后@出动 3 -先后@出台 2 -先后@出现 2 -先后@出资 1 -先后@创办 1 -先后@从 6 -先后@担任 7 -先后@到 7 -先后@得到 1 -先后@登 1 -先后@调整 2 -先后@多次 1 -先后@发言 2 -先后@访问 2 -先后@负责 1 -先后@给 1 -先后@攻克 1 -先后@共 2 -先后@共有 1 -先后@观测 1 -先后@观看 1 -先后@患 1 -先后@获得 3 -先后@挤出 1 -先后@加入 1 -先后@兼并 1 -先后@建立 3 -先后@将 2 -先后@讲话 1 -先后@接触 1 -先后@接受 2 -先后@接诊 1 -先后@结束 1 -先后@介绍 1 -先后@进行 2 -先后@进驻 1 -先后@就 1 -先后@举办 5 -先后@举行 1 -先后@开办 1 -先后@开发 2 -先后@开挖 1 -先后@开展 1 -先后@看望 1 -先后@来到 2 -先后@离开 1 -先后@两 5 -先后@亮相 1 -先后@领导 1 -先后@另起炉灶 1 -先后@六 1 -先后@率领 1 -先后@没收 1 -先后@拿 3 -先后@派出 2 -先后@签署 1 -先后@任 4 -先后@荣获 4 -先后@三 3 -先后@射 1 -先后@设立 1 -先后@十 1 -先后@收到 3 -先后@收缴 2 -先后@添置 1 -先后@通过 1 -先后@同 1 -先后@投入 6 -先后@投中 1 -先后@投资 8 -先后@推出 1 -先后@完成 4 -先后@完善 1 -先后@为 9 -先后@未##数 8 -先后@未##它 1 -先后@五 1 -先后@向 2 -先后@新建 1 -先后@研制 3 -先后@邀请 1 -先后@引进 1 -先后@涌现 1 -先后@有 12 -先后@与 7 -先后@阅读 1 -先后@在 12 -先后@遭受 1 -先后@赠订 1 -先后@战胜 1 -先后@整理 1 -先后@指挥 1 -先后@只 1 -先后@致词 1 -先后@制定 2 -先后@抓 1 -先后@转战 1 -先后@资助 4 -先后@组织 5 -先机@的 1 -先见之明@, 1 -先进@、 8 -先进@。 2 -先进@” 1 -先进@, 10 -先进@成果 1 -先进@船舶 1 -先进@带头 1 -先进@代表 1 -先进@单位 18 -先进@党委 1 -先进@党支部 1 -先进@得 1 -先进@的 57 -先进@地区 5 -先进@典型 34 -先进@发动机 1 -先进@飞机 1 -先进@个人 20 -先进@工艺 2 -先进@工作者 6 -先进@功能 1 -先进@共产党员 1 -先进@管理 3 -先进@国家 1 -先进@过硬 1 -先进@核技术 1 -先进@基层 2 -先进@集体 22 -先进@技术 20 -先进@纪录 2 -先进@经验 6 -先进@开放 1 -先进@科技 1 -先进@科学 1 -先进@科学技术 1 -先进@科研 1 -先进@连队 2 -先进@领导班子 1 -先进@模范 10 -先进@末##末 2 -先进@农业 2 -先进@企业 13 -先进@人物 5 -先进@设备 6 -先进@设施 1 -先进@生产力 2 -先进@省区 1 -先进@施工 1 -先进@时 1 -先进@实验 1 -先进@实用 1 -先进@事迹 15 -先进@适用 2 -先进@受 1 -先进@水平 26 -先进@思想 4 -先进@通信 1 -先进@脱贫 2 -先进@外科 1 -先进@蔚然成风 1 -先进@文化 1 -先进@武器 1 -先进@武装 1 -先进@细胞 1 -先进@消防 1 -先进@协调 1 -先进@行列 4 -先进@学校 1 -先进@在 1 -先进@造船 2 -先进@找 1 -先进@诊疗 1 -先进@政党 1 -先进@之一 1 -先进@作用 1 -先进村@。 1 -先进岗@。 1 -先进岗@( 1 -先进县@、 3 -先进县@” 1 -先进县@( 2 -先进县@李鹏 1 -先进县@市 1 -先进性@和 3 -先决条件@。 4 -先决条件@” 1 -先决条件@, 2 -先决条件@末##末 1 -先决条件@是 1 -先科@产品 1 -先科@电子 1 -先科@公司 1 -先礼后兵@』 1 -先例@。 3 -先例@, 3 -先例@? 1 -先例@的 1 -先烈@们 1 -先民@的 1 -先民@冶炼 1 -先期@抵达 1 -先期@看 1 -先期@录音 1 -先前@“ 1 -先前@, 1 -先前@的 1 -先前@门可罗雀 1 -先前@那种 1 -先秦@时期 1 -先驱@和 1 -先驱新党@联合 1 -先人@的 1 -先人@们 2 -先声@” 1 -先声夺人@。 1 -先生@、 2 -先生@。 6 -先生@” 2 -先生@》 1 -先生@! 1 -先生@( 1 -先生@, 12 -先生@; 1 -先生@播讲 1 -先生@创办 1 -先生@从 1 -先生@大力 1 -先生@当场 1 -先生@的 17 -先生@等 1 -先生@对 1 -先生@夫妇 2 -先生@告诉 1 -先生@格外 1 -先生@给予 1 -先生@共同 1 -先生@故乡 3 -先生@和 6 -先生@还 2 -先生@及 1 -先生@即兴 1 -先生@家中 1 -先生@将 1 -先生@教导 1 -先生@接着 1 -先生@竭 1 -先生@结 1 -先生@借鉴 1 -先生@介绍 2 -先生@今天 2 -先生@近 1 -先生@近日 1 -先生@经 1 -先生@竟是 1 -先生@捐款 1 -先生@捐赠 1 -先生@慷慨 1 -先生@考察 1 -先生@恳切 1 -先生@领导有方 1 -先生@们 3 -先生@名 1 -先生@末##末 1 -先生@慕名 1 -先生@那样 1 -先生@陪同 1 -先生@佩服 1 -先生@认为 1 -先生@日前 1 -先生@十分 1 -先生@实施 1 -先生@是 2 -先生@书法集 1 -先生@爽快 1 -先生@说 5 -先生@思想 1 -先生@送来 1 -先生@所 3 -先生@晚年 1 -先生@为 2 -先生@未##时 1 -先生@未##数 1 -先生@未##它 1 -先生@现任 1 -先生@小时 1 -先生@欣然 1 -先生@兴致 1 -先生@学术 1 -先生@也 3 -先生@一定 1 -先生@一生 1 -先生@遗风 1 -先生@遗体 1 -先生@已经 1 -先生@译 1 -先生@又 1 -先生@与 1 -先生@原本 1 -先生@在 6 -先生@早年 1 -先生@早期 1 -先生@曾 3 -先生@赠送 1 -先生@这个 1 -先生@正 1 -先生@正在 1 -先生@自告奋勇 1 -先是@把 1 -先是@东南亚 1 -先是@开 1 -先是@看 2 -先是@来到 1 -先是@强令 1 -先是@未##人 1 -先是@未##数 1 -先是@演出 1 -先是@在 2 -先手@” 1 -先天@残疾 2 -先天不足@。 1 -先天不足@, 1 -先天下之忧而忧@, 1 -先天性@畸形儿 1 -先天性@心脏病 4 -先下手为强@, 1 -先贤@呕血 1 -先行@。 2 -先行@, 3 -先行@磋商 1 -先行@登记 1 -先行@发展 1 -先行@赶到 1 -先行@规划 1 -先行@和 1 -先行@鹤山 1 -先行@末##末 2 -先行@实践者 1 -先行@试点 1 -先行@一 2 -先行官@” 1 -先行者@” 1 -先行者@孙中山 1 -先行者@与 1 -先于@结构 1 -先于@经济 1 -先知@未##人 1 -仙丹@, 1 -仙丹@宝珠 1 -仙丹@塞入 1 -仙境@般 1 -仙女@。 1 -仙女@神功 1 -仙女@与 2 -仙女@中 1 -仙逝@的 1 -仙游县@文化局 1 -鲜@。 1 -鲜@” 1 -鲜@菜 1 -鲜@的 2 -鲜@蜂王浆 1 -鲜@果品 5 -鲜@鸡蛋 1 -鲜@见 1 -鲜@鸭蛋 1 -鲜菜@不 1 -鲜菜@的 1 -鲜菜@闪亮 1 -鲜菜@未##数 2 -鲜菜@未##它 1 -鲜果@供应 1 -鲜红@长袍 1 -鲜红@的 1 -鲜红@或者 1 -鲜红@硕大 1 -鲜红@烫金 1 -鲜红@油漆 1 -鲜红色@便 1 -鲜花@、 2 -鲜花@。 3 -鲜花@, 9 -鲜花@; 1 -鲜花@被 1 -鲜花@别 1 -鲜花@常 1 -鲜花@传 1 -鲜花@丛中 1 -鲜花@到 1 -鲜花@第一 1 -鲜花@及 1 -鲜花@夹道 1 -鲜花@竞 1 -鲜花@竞相 1 -鲜花@离 1 -鲜花@礼仪 3 -鲜花@绿叶 1 -鲜花@品种 1 -鲜花@盛开 1 -鲜花@送 1 -鲜花@为 1 -鲜花@献给 2 -鲜花@已 1 -鲜花@争奇斗艳 1 -鲜花@中 1 -鲜活@、 1 -鲜活@, 4 -鲜活@斑斓 1 -鲜活@产品 1 -鲜活@得 1 -鲜活@的 3 -鲜活@而 1 -鲜活@货 5 -鲜活@农产品 3 -鲜活@商品 4 -鲜活@水灵 1 -鲜活@鱼儿 1 -鲜活@滋润 1 -鲜见@。 2 -鲜亮@, 1 -鲜亮@通红 1 -鲜亮@雅韵 1 -鲜美@、 1 -鲜美@, 1 -鲜美@的 1 -鲜美@可口 1 -鲜明@、 2 -鲜明@。 1 -鲜明@, 4 -鲜明@的 14 -鲜明@地 2 -鲜明@对照 3 -鲜明@简洁 1 -鲜明@人物 1 -鲜明@时代 1 -鲜明@特色 1 -鲜明@新颖 1 -鲜明@性格 1 -鲜奶@、 1 -鲜嫩@的 1 -鲜嫩@透亮 1 -鲜嫩@质 1 -鲜肉@、 1 -鲜肉@平均 1 -鲜为人知@。 1 -鲜为人知@的 8 -鲜血@。 2 -鲜血@的 1 -鲜血@告诉 1 -鲜血@和 2 -鲜血@染 2 -鲜血@随即 1 -鲜血@向 1 -鲜血@正 1 -鲜艳@, 1 -鲜艳@的 8 -鲜艳@绚丽 1 -鲜艳夺目@。 1 -鲜艳夺目@的 3 -鲜鱼@而 1 -鲜鱼@剖开 1 -纤维@。 1 -纤维@被 1 -纤维@强力 1 -纤维@未##它 3 -纤维@组织 1 -纤维板@厂 1 -纤维素@酶 3 -纤细@也 1 -咸@变 1 -咸丰@、 1 -咸肉@都 1 -咸阳@步长 4 -咸阳@偏转 1 -咸阳@市委 1 -咸阳@以及 1 -咸阳市@工商局 3 -咸阳市@秦都区 2 -咸阳市@市长 1 -咸鱼@咸肉 1 -贤内助@” 1 -衔接@、 2 -衔接@。 1 -衔接@, 3 -衔接@补贴 1 -衔接@的 4 -衔接@和 1 -衔接@起来 1 -衔接@水平 1 -衔接@问题 1 -衔接@也 1 -衔接@障碍 1 -衔接@状况 1 -舷窗@中 1 -闲@, 1 -闲@着 3 -闲不住@。 1 -闲不住@, 2 -闲不住@的 1 -闲逛@, 2 -闲居@的 1 -闲人@, 1 -闲散@劳动力 1 -闲散@人员 1 -闲事@! 1 -闲适@或 1 -闲谈@中 1 -闲暇@, 1 -闲暇@时间 1 -闲暇@消费 1 -闲暇@一个 1 -闲雅@和 1 -闲章@“ 1 -闲置@、 1 -闲置@, 2 -闲置@的 7 -闲置@了 1 -闲置@土地 1 -涎水@。 1 -弦@, 1 -嫌@不足 1 -嫌@大 1 -嫌@多 1 -嫌@浪费 1 -嫌@麻烦 1 -嫌@少 1 -嫌@天 1 -嫌@自己 1 -嫌弃@国产 1 -嫌疑@。 3 -嫌疑@, 1 -嫌疑@案件 1 -嫌疑@逮捕 2 -嫌疑@拘捕 1 -嫌疑@问题 1 -嫌疑犯@等 1 -嫌疑犯@死刑 1 -嫌疑犯@提供 1 -嫌疑人@、 13 -嫌疑人@。 2 -嫌疑人@, 3 -嫌疑人@被 1 -嫌疑人@不 2 -嫌疑人@采取 1 -嫌疑人@存款 1 -嫌疑人@的 6 -嫌疑人@或者 2 -嫌疑人@检举 1 -嫌疑人@仅 1 -嫌疑人@另 1 -嫌疑人@聘请 2 -嫌疑人@悄悄 1 -嫌疑人@实施 3 -嫌疑人@死亡 1 -嫌疑人@提出 2 -嫌疑人@未##人 5 -嫌疑人@未##数 4 -嫌疑人@侦查 1 -嫌疑人@中 1 -嫌疑人@作 1 -显@, 1 -显@本色 1 -显@才 1 -显@雏形 1 -显@大家风范 1 -显@呆板 1 -显@单薄 1 -显@风流 1 -显@风姿 1 -显@艰难 1 -显@精神 1 -显@冷静 1 -显@绿 1 -显@末##末 1 -显@浓密 1 -显@破绽 1 -显@其 1 -显@身手 2 -显@神威 2 -显@失 1 -显@瘦 1 -显@未##它 1 -显@严重 1 -显@异彩 1 -显@英雄 1 -显@珍贵 1 -显@稚嫩 1 -显出@不同寻常 1 -显出@劳动生产率 1 -显出@量 1 -显出@清晰 1 -显出@瑟缩 1 -显出@为难 1 -显得@必要 1 -显得@不 2 -显得@不合时宜 1 -显得@分量 1 -显得@分外 1 -显得@干瘪 1 -显得@格外 3 -显得@更 3 -显得@更加 4 -显得@更为 1 -显得@很 2 -显得@宏大 1 -显得@活跃 1 -显得@僵硬 1 -显得@冷淡 1 -显得@力不从心 2 -显得@渺小 1 -显得@难忘 1 -显得@年轻 1 -显得@颇为 1 -显得@凄美 1 -显得@人才 1 -显得@生机蓬勃 1 -显得@十分 2 -显得@特别 1 -显得@拖沓 1 -显得@窝囊 1 -显得@心情 1 -显得@有所不同 1 -显得@有些 2 -显得@愈加 1 -显得@越来越 3 -显得@杂乱无章 1 -显得@稚嫩 1 -显得@捉襟见肘 1 -显而易见@。 1 -显而易见@, 2 -显而易见@的 5 -显赫@。 1 -显赫@, 1 -显赫@百年 1 -显赫@地位 1 -显露@, 1 -显露@不凡 1 -显露@才华 1 -显露@出 2 -显露@出来 3 -显明@、 1 -显然@, 12 -显然@比 1 -显然@不 1 -显然@长 1 -显然@更 1 -显然@会 1 -显然@是 12 -显然@收到 1 -显然@束缚 1 -显然@无力 1 -显然@有 2 -显然@在 1 -显然@这些 1 -显示@、 2 -显示@。 1 -显示@” 1 -显示@, 30 -显示@: 2 -显示@本 1 -显示@不 1 -显示@才华 1 -显示@成交 1 -显示@出 15 -显示@出来 5 -显示@的 4 -显示@等 1 -显示@国家 1 -显示@力量 1 -显示@了 15 -显示@灵魂 1 -显示@末##末 1 -显示@内塔尼亚胡 1 -显示@其 4 -显示@实力 1 -显示@他 1 -显示@为 1 -显示@未##数 1 -显示@未##它 1 -显示@消费类 1 -显示@一下 1 -显示@有 1 -显示@中 1 -显示@自己 2 -显示@走向 1 -显示@最低 1 -显示@最高 1 -显示屏@。 1 -显示屏@, 1 -显示屏@上 3 -显示器@、 1 -显示器@。 1 -显示器@, 2 -显示器@技改 1 -显现@。 2 -显现@, 1 -显现@出来 3 -显现@雏形 1 -显现@功力 1 -显像管@, 1 -显像管@相对 1 -显性@和 1 -显眼@。 1 -显眼@, 1 -显眼@处 1 -显著@。 12 -显著@, 13 -显著@变化 3 -显著@不同 1 -显著@成果 2 -显著@成绩 12 -显著@成就 6 -显著@成效 8 -显著@的 21 -显著@地 1 -显著@地位 1 -显著@分歧 1 -显著@改变 1 -显著@改善 1 -显著@好转 1 -显著@加快 1 -显著@奖 1 -显著@末##末 1 -显著@上升 1 -显著@上涨 2 -显著@特点 1 -显著@提高 2 -显著@位置 2 -显著@效果 2 -显著@增长 1 -显著@增加 1 -显著@增强 1 -险@、 1 -险@。 2 -险@” 2 -险@, 4 -险@啊 1 -险@村 1 -险@等 1 -险@岗位 1 -险@户 1 -险@活 1 -险@活儿 1 -险@在 1 -险@重 3 -险恶@, 1 -险峰@上 1 -险境@; 1 -险峻@, 1 -险峻@的 1 -险峻@之 1 -险情@, 1 -险胜@江苏 1 -险胜@辽宁队 1 -险胜@日本 1 -险胜@实力 1 -险胜@四川 1 -险滩@是 1 -险象@生 1 -险象环生@, 1 -险象环生@末##末 1 -险些@冻死 1 -险种@的 1 -险阻@, 1 -现@。 1 -现@“ 2 -现@布点 1 -现@称 2 -现@吃 1 -现@多 1 -现@发布 1 -现@供热 1 -现@将 5 -现@举报 1 -现@卖 1 -现@每年 1 -现@末##末 1 -现@内阁 1 -现@农业 1 -现@拍 1 -现@倾向 1 -现@全市 1 -现@生 1 -现@世界 1 -现@为 2 -现@效力 1 -现@新 1 -现@雄姿 1 -现@学 1 -现@已 28 -现@有 1 -现@予 3 -现@在 2 -现@正 1 -现@正在 1 -现@执政 1 -现@筑路 1 -现@住 1 -现@住房 1 -现@总统 1 -现@做 1 -现@趸 1 -现场@、 4 -现场@。 15 -现场@) 1 -现场@, 29 -现场@; 1 -现场@伴有 1 -现场@办公 6 -现场@办公会 2 -现场@报道 1 -现场@播音 1 -现场@残留物 1 -现场@察看 2 -现场@答疑 1 -现场@大会 1 -现场@的 5 -现场@调度 1 -现场@对 1 -现场@工作队 1 -现场@观众 2 -现场@管理 1 -现场@核查 1 -现场@和 1 -现场@后 1 -现场@回乡 1 -现场@检疫 1 -现场@讲解 2 -现场@讲授 1 -现场@教育 1 -现场@结合 1 -现场@进行 3 -现场@就 1 -现场@开 1 -现场@勘 1 -现场@勘验 1 -现场@看到 1 -现场@考察 1 -现场@两端 1 -现场@了解 1 -现场@忙 1 -现场@没有 1 -现场@末##末 1 -现场@排练 1 -现场@评判 1 -现场@泼墨 1 -现场@却 1 -现场@热烈 1 -现场@上空 1 -现场@摄影 1 -现场@施工 1 -现场@摔 1 -现场@提 1 -现场@未##地 1 -现场@未##它 1 -现场@物证 1 -现场@协助 1 -现场@须 1 -现场@巡视 1 -现场@研讨会 1 -现场@演习 1 -现场@洋溢 1 -现场@也 1 -现场@展开 1 -现场@知识 1 -现场@直播 4 -现场@指导 4 -现场@咨询 3 -现场@组织 1 -现场@做 1 -现场会@上 1 -现场会@在 1 -现钞@红包 1 -现钞@流通 1 -现成@材料 1 -现成@的 7 -现出@一 1 -现出@崭新 1 -现存@不 1 -现存@的 1 -现存@很 1 -现存@数量 1 -现存@问题 1 -现代@、 4 -现代@奥运会 1 -现代@大 2 -现代@的 7 -现代@雕塑 1 -现代@都市 2 -现代@发达 1 -现代@发展 1 -现代@风格 1 -现代@高 8 -现代@歌曲 2 -现代@工商 1 -现代@工业 1 -现代@公关 1 -现代@观众 1 -现代@管理 2 -现代@国际 1 -现代@国家 1 -现代@过渡 1 -现代@海关 5 -现代@汉语 2 -现代@火车 1 -现代@集团 2 -现代@技能型 1 -现代@技术 2 -现代@监管 1 -现代@间谍 1 -现代@建筑 1 -现代@交通 1 -现代@教育 2 -现代@金融 5 -现代@金融业 1 -现代@京剧 2 -现代@经济 7 -现代@军人 1 -现代@科技 11 -现代@科学 4 -现代@科学技术 6 -现代@历史 1 -现代@两 1 -现代@流通 2 -现代@农业 10 -现代@女性 1 -现代@批发业 1 -现代@企业 37 -现代@气派 1 -现代@气息 2 -现代@气象 1 -现代@汽车 1 -现代@桥梁 1 -现代@且 1 -现代@人力 1 -现代@日本 1 -现代@散文诗 1 -现代@商品 1 -现代@商人 1 -现代@社会 10 -现代@审美 1 -现代@生产 1 -现代@生活 4 -现代@是 1 -现代@市场经济 1 -现代@收藏 1 -现代@税制 1 -现代@题材 1 -现代@体育 1 -现代@通信 1 -现代@文化 2 -现代@文明 8 -现代@文学 4 -现代@文学馆 1 -现代@五 1 -现代@物理学 1 -现代@西方 2 -现代@戏剧 1 -现代@先进 1 -现代@相 1 -现代@乡 1 -现代@新 1 -现代@信息 1 -现代@学术 1 -现代@学者 2 -现代@医学 1 -现代@艺术 4 -现代@意识 3 -现代@音乐 1 -现代@营销 2 -现代@渔业 1 -现代@园林 1 -现代@杂文 1 -现代@造船 1 -现代@战争 2 -现代@中药 5 -现代@重工 1 -现代@资本 1 -现代@足球 1 -现代化@、 11 -现代化@。 8 -现代化@” 7 -现代化@, 11 -现代化@; 1 -现代化@? 1 -现代化@并非 2 -现代化@程度 1 -现代化@传播 1 -现代化@大业 2 -现代化@的 33 -现代化@灯饰 1 -现代化@等 1 -现代化@发展 2 -现代化@方向 1 -现代化@服装 1 -现代化@港口型 1 -现代化@高效 1 -现代化@工厂 1 -现代化@关键 1 -现代化@观念 1 -现代化@管理 2 -现代化@规定 1 -现代化@国家 6 -现代化@过程 2 -现代化@海军 1 -现代化@和 2 -现代化@计算机 1 -现代化@舰艇 1 -现代化@建设 120 -现代化@交易 1 -现代化@教育 1 -现代化@仅仅 1 -现代化@进程 4 -现代化@进军 1 -现代化@经济 1 -现代化@科技 1 -现代化@冷冻 1 -现代化@理论 1 -现代化@历史 2 -现代化@迈进 3 -现代化@农村 1 -现代化@农业 3 -现代化@强国 1 -现代化@人才 2 -现代化@生产 1 -现代化@事业 9 -现代化@是 2 -现代化@首先 2 -现代化@水平 2 -现代化@所 1 -现代化@通信 1 -现代化@伟业 1 -现代化@物质 1 -现代化@新 3 -现代化@新型 2 -现代化@行列 1 -现代化@烟草 1 -现代化@研究 1 -现代化@研究型 1 -现代化@要求 1 -现代化@也 1 -现代化@于 1 -现代化@之际 1 -现代化@只能 1 -现代化@制药 1 -现代化@中国 1 -现代化@助 1 -现代化@转变 1 -现代化@追求 1 -现代化@作出 1 -现代人@, 2 -现代人@的 1 -现代人@对待 1 -现代人@能 1 -现代史@。 1 -现代史@; 1 -现代史@教育 1 -现代史@上 1 -现代史@学会 1 -现代戏@、 1 -现代戏@, 1 -现代戏@数量 1 -现代戏@同样 1 -现代主义@的 1 -现当代@艺术史 1 -现房@销售 1 -现汇@贷款 1 -现货@来源 1 -现阶段@促进 1 -现阶段@的 1 -现阶段@发展 3 -现阶段@全面 4 -现阶段@社会 2 -现阶段@一个 1 -现金@、 4 -现金@。 4 -现金@, 2 -现金@; 1 -现金@购买 1 -现金@和 1 -现金@回笼 1 -现金@奖励 1 -现金@交公 1 -现金@结算 1 -现金@流通量 1 -现金@收购 1 -现金@投放 1 -现金@未##数 3 -现金@支付 2 -现金@周转 1 -现今@传世 1 -现今@的 2 -现今@世界 1 -现今@市场经济 1 -现年@未##数 7 -现钱@, 1 -现任@、 1 -现任@党支部 1 -现任@福建省 1 -现任@领导人 1 -现任@民主党 1 -现任@内蒙古 1 -现任@尼 1 -现任@欧盟 1 -现任@欧佩克 1 -现任@全国 1 -现任@宿县 1 -现任@天津 1 -现任@未##地 1 -现任@未##专 1 -现任@院长 1 -现任@职务 1 -现任@总统 4 -现如今@的 1 -现身@介绍 1 -现身说法@, 2 -现身说法@的 1 -现时@发展 1 -现时@惯用 1 -现时代@社会 1 -现实@、 2 -现实@。 6 -现实@” 2 -现实@, 21 -现实@: 1 -现实@; 1 -现实@摆 1 -现实@表明 1 -现实@表象 1 -现实@操作 1 -现实@的 29 -现实@地 1 -现实@动因 1 -现实@服务 1 -现实@改变 1 -现实@关系 1 -现实@归 1 -现实@和 4 -现实@宏观 1 -现实@还 1 -现实@汇率 2 -现实@基础 1 -现实@教育 1 -现实@结合 1 -现实@可行性 1 -现实@来 1 -现实@理论 1 -现实@利益 7 -现实@联系 1 -现实@裂变 1 -现实@矛盾 1 -现实@情况 2 -现实@社会 3 -现实@生产力 5 -现实@生活 23 -现实@时 1 -现实@使 3 -现实@世界 1 -现实@思想 1 -现实@它 1 -现实@提出 1 -现实@题材 1 -现实@条件 2 -现实@往 1 -现实@威胁 1 -现实@文化 1 -现实@问题 6 -现实@需要 2 -现实@已经 1 -现实@意义 15 -现实@与 2 -现实@在 1 -现实@针对性 2 -现实@中 4 -现实@主题 2 -现实@状态 1 -现实性@。 1 -现实性@, 2 -现实性@的 1 -现实性@和 1 -现实主义@冲击波 1 -现实主义@传统 2 -现实主义@的 5 -现实主义@基础 1 -现实主义@路线 1 -现实主义@批判 1 -现实主义@为 1 -现实主义者@, 1 -现象@、 4 -现象@。 37 -现象@’ 2 -现象@” 4 -现象@) 1 -现象@, 64 -现象@: 1 -现象@; 6 -现象@比比皆是 1 -现象@必须 1 -现象@表明 1 -现象@不 1 -现象@不仅 1 -现象@产生 1 -现象@存在 1 -现象@大多 3 -现象@大量 1 -现象@当做 1 -现象@到 1 -现象@得 1 -现象@得到 1 -现象@的 20 -现象@等 1 -现象@对 1 -现象@非常 1 -现象@和 3 -现象@还 1 -现象@继续 1 -现象@进行 4 -现象@就 1 -现象@开始 1 -现象@堪忧 1 -现象@了解 1 -现象@令 1 -现象@蔓延 2 -现象@没有 1 -现象@命名 1 -现象@末##末 3 -现象@呢 1 -现象@能 1 -现象@起 1 -现象@仍 1 -现象@日益 1 -现象@尚未 1 -现象@少 1 -现象@涉及 1 -现象@十分 1 -现象@是 5 -现象@说明 1 -现象@虽 1 -现象@相当 1 -现象@严重 3 -现象@也 2 -现象@依然 1 -现象@已 2 -现象@已经 1 -现象@以及 1 -现象@引起 2 -现象@隐患 1 -现象@应 2 -现象@又 1 -现象@越来越 2 -现象@再次 1 -现象@在 3 -现象@造成 1 -现象@正 1 -现象@之 2 -现象@主要 1 -现象@撰写 1 -现象@滋长 1 -现象@作 2 -现象学@方法 1 -现形@。 1 -现行@标准 1 -现行@城镇 1 -现行@单位 1 -现行@的 9 -现行@法律 1 -现行@广播 1 -现行@国际 2 -现行@后勤 1 -现行@教材 1 -现行@教育 2 -现行@经济 1 -现行@课程 1 -现行@利率 1 -现行@零售 1 -现行@入境 1 -现行@税制 1 -现行@所得税 1 -现行@宪法 2 -现行@职工 1 -现行@资产 1 -现行@租金 1 -现役@国家 1 -现役@国家队 2 -现役@国手 1 -现役@军官 2 -现役@军人 6 -现有@办学 1 -现有@成人 1 -现有@成员 1 -现有@村级 1 -现有@道路 1 -现有@的 15 -现有@服务 1 -现有@干部 1 -现有@各类 1 -现有@各种 1 -现有@耕地 1 -现有@工业 1 -现有@股票 1 -现有@管理 1 -现有@基础 1 -现有@机器 1 -现有@教职工 1 -现有@金融 1 -现有@客户 1 -现有@劳动者 1 -现有@模拟 1 -现有@农村 1 -现有@普通 1 -现有@渠道 1 -现有@森林 2 -现有@设备 1 -现有@生产能力 1 -现有@数字 1 -现有@水利工程 2 -现有@所有 1 -现有@条件 2 -现有@网络 1 -现有@未##数 4 -现有@吸毒 2 -现有@学科 1 -现有@硬件 1 -现有@用 1 -现有@用户 1 -现有@员工 2 -现有@债务 1 -现有@职工 5 -现有@驻军 1 -现有@资金 1 -现有@资源 1 -现有@总 1 -现在@。 1 -现在@, 54 -现在@按照 1 -现在@摆 1 -现在@帮 1 -现在@比 3 -现在@不 1 -现在@不少 1 -现在@不行 1 -现在@才 1 -现在@差 1 -现在@除 1 -现在@除了 2 -现在@处于 1 -现在@村里 1 -现在@大多数 1 -现在@大家 1 -现在@担任 1 -现在@党 1 -现在@到 2 -现在@的 53 -现在@灯光 1 -现在@第一 1 -现在@都 5 -现在@多 1 -现在@俄 2 -现在@发展 2 -现在@防伪 1 -现在@扶贫 1 -现在@该 2 -现在@刚 1 -现在@各行各业 1 -现在@古镇村 1 -现在@贵州 1 -现在@国际 2 -现在@国家 1 -现在@国内 1 -现在@孩子 1 -现在@好 5 -现在@和 1 -现在@化肥 1 -现在@还 6 -现在@活跃 1 -现在@火灾 1 -现在@价格 1 -现在@交警 1 -现在@交通 1 -现在@接触 1 -现在@借 1 -现在@金融 1 -现在@仅次于 1 -现在@就 2 -现在@开始 1 -现在@看 1 -现在@看来 1 -现在@柯达 1 -现在@可 1 -现在@可以 1 -现在@离 1 -现在@联邦 1 -现在@连 1 -现在@粮食 2 -现在@两 1 -现在@马 1 -现在@马上 1 -现在@没有 1 -现在@每家 1 -现在@美国 1 -现在@免费 1 -现在@面对 1 -现在@面临 2 -现在@乃至 1 -现在@南非 1 -现在@呢 1 -现在@能够 1 -现在@你们 1 -现在@年轻人 1 -现在@年岁 1 -现在@您 1 -现在@女方 1 -现在@起 6 -现在@企业 1 -现在@墙 1 -现在@情况 1 -现在@情形 1 -现在@全党 1 -现在@全国 1 -现在@全区 1 -现在@全市 1 -现在@全县 2 -现在@确实 2 -现在@群众 1 -现在@人 1 -现在@人们 2 -现在@仍 2 -现在@仍然 1 -现在@日子 1 -现在@啥 1 -现在@上课 1 -现在@少 2 -现在@社会 2 -现在@社会主义 1 -现在@身 1 -现在@身体 1 -现在@生活 2 -现在@实行 3 -现在@世界 5 -现在@是 11 -现在@随时 1 -现在@所 4 -现在@所有 1 -现在@他 2 -现在@他们 1 -现在@它 1 -现在@她 1 -现在@提倡 1 -现在@天津 2 -现在@条件 1 -现在@通过 1 -现在@围绕 1 -现在@未##人 4 -现在@未##它 2 -现在@未##专 1 -现在@我 5 -现在@我国 4 -现在@我们 8 -现在@香港 1 -现在@想 1 -现在@想来 2 -现在@信息 1 -现在@须 1 -现在@许多 1 -现在@学会 1 -现在@要 4 -现在@也 2 -现在@一 2 -现在@一个 1 -现在@一些 2 -现在@医生 1 -现在@已 5 -现在@已经 7 -现在@以 1 -现在@应当 1 -现在@用 1 -现在@由 1 -现在@有 5 -现在@有的 2 -现在@有些 3 -现在@与 1 -现在@则 1 -现在@这 1 -现在@这个 2 -现在@这样 5 -现在@真是 1 -现在@争取 1 -现在@正 2 -现在@证券 1 -现在@职务 1 -现在@只 1 -现在@至少 1 -现在@中国 1 -现在@种田 3 -现在@重温 1 -现在@装 1 -现在@准备 1 -现在@最 1 -现政府@的 1 -现政府@将 2 -现政府@提出 1 -现政府@推行 1 -现政府@应当 1 -现政府@有 1 -现政府@在 1 -现职@官员 1 -现职@和 1 -现职@及 1 -现状@、 1 -现状@。 5 -现状@, 8 -现状@必须 1 -现状@表示 1 -现状@出发 2 -现状@的 5 -现状@调查 1 -现状@和 4 -现状@及 1 -现状@及其 1 -现状@透视 1 -现状@以及 2 -现状@与 2 -现状@作 1 -献@爱心 15 -献@出 10 -献@歌 1 -献@金 1 -献@绝艺 1 -献@良策 1 -献@了 1 -献@瑞 1 -献@上 11 -献@石油 1 -献@舞 1 -献@一 2 -献@真诚 1 -献@真情 3 -献@忠诚 2 -献策@末##末 1 -献辞@末##末 1 -献辞@时 1 -献辞@说 1 -献辞@总结 1 -献词@, 1 -献给@父母 1 -献给@机组 1 -献给@今天 1 -献给@了 6 -献给@全国 2 -献给@人民 1 -献给@社会 2 -献给@他人 1 -献给@听众 1 -献给@伟人 1 -献给@新 1 -献给@一 1 -献给@在 1 -献给@祖国 3 -献技@将 1 -献计献策@。 1 -献计献策@, 4 -献礼@。 1 -献礼@, 2 -献礼@的 1 -献礼@而 1 -献礼@剧目 1 -献礼@末##末 2 -献礼@提前 1 -献身@的 4 -献身@地质 1 -献身@而 1 -献身@飞行 1 -献身@扶贫 1 -献身@公安 1 -献身@教育 1 -献身@京剧 2 -献身@精神 7 -献身@于 1 -献身@这 1 -献县@未##地 1 -献血@、 1 -献血@。 4 -献血@, 1 -献血@的 9 -献血@工作 5 -献血@和 1 -献血@条件 1 -献血@证书 1 -献血@制度 1 -献血法@》 1 -献血法@末##末 1 -献血者@, 1 -献血者@必须 1 -献血者@超量 1 -献血者@的 2 -献血者@和 1 -献血者@健康 1 -献血者@每次 1 -献血者@提供 1 -献艺@。 4 -献艺@, 2 -献艺@蓝色 1 -县@、 27 -县@。 3 -县@” 2 -县@( 31 -县@) 4 -县@, 20 -县@办 1 -县@包 1 -县@被 1 -县@财政 6 -县@长期以来 1 -县@城镇 1 -县@处 1 -县@从事 1 -县@达到 1 -县@大都 1 -县@大队 1 -县@党政机关 1 -县@的 15 -县@地震 1 -县@电大 1 -县@电力 1 -县@都 1 -县@法院 1 -县@负责 1 -县@富民 1 -县@妇联 1 -县@各级 1 -县@供电局 1 -县@共 2 -县@购车 1 -县@购进 1 -县@果树 1 -县@和 7 -县@环保局 1 -县@还 2 -县@或者 3 -县@间 1 -县@检察院 1 -县@建 1 -县@建立 1 -县@建设 2 -县@教育局 1 -县@叫 1 -县@进行 1 -县@经济 1 -县@就 1 -县@举行 1 -县@均 1 -县@军 1 -县@看上 1 -县@科普 1 -县@劳动 1 -县@老区办 1 -县@累计 1 -县@良种场 1 -县@两 3 -县@猎枪 1 -县@领导 4 -县@民政局 1 -县@末##末 1 -县@内 1 -县@农民 3 -县@农业局 2 -县@启动 1 -县@汽车站 1 -县@情 1 -县@区 4 -县@人大 1 -县@人民政府 1 -县@人武部 1 -县@三 2 -县@三级 3 -县@设立 2 -县@石材 1 -县@实行 1 -县@市 21 -县@市话 1 -县@市委 5 -县@收入 1 -县@司法局 1 -县@探索 1 -县@通道 1 -县@图书馆 1 -县@外贸 1 -县@晚 1 -县@未##地 1 -县@未##数 2 -县@未##它 3 -县@卫生所 1 -县@先进 2 -县@乡 9 -县@乡镇企业 1 -县@选拔 1 -县@要 1 -县@也 1 -县@一次性 1 -县@医药 1 -县@医院 3 -县@以上 5 -县@因为 1 -县@有关 1 -县@造纸厂 1 -县@赠送 2 -县@招待所 1 -县@招生 1 -县@镇 1 -县@支行 1 -县@直属机关 1 -县@至少 1 -县@治 1 -县@中队 1 -县@重 1 -县@主要 1 -县@抓 1 -县@自考 1 -县@作为 1 -县长@、 1 -县长@。 6 -县长@, 1 -县长@带 1 -县长@的 1 -县长@联合 1 -县长@末##末 1 -县长@未##人 10 -县长@未##数 2 -县长@相 1 -县长@由 1 -县城@、 1 -县城@。 2 -县城@, 5 -县城@拜师 1 -县城@乘车 1 -县城@出发 1 -县城@的 1 -县城@东北 1 -县城@范围 1 -县城@工作 1 -县城@国家机关 1 -县城@及 1 -县城@街头 1 -县城@近 1 -县城@居民 1 -县城@里 1 -县城@路 1 -县城@企业 1 -县城@时 1 -县城@是否 1 -县城@水 1 -县城@虽然 1 -县城@淘 1 -县城@跳 1 -县城@为 1 -县城@未##数 1 -县城@西北 1 -县城@向 1 -县城@约 1 -县城@准备 1 -县处级@干部 1 -县处级@以上 1 -县份@, 1 -县官@” 1 -县级@国有 1 -县级@机关 1 -县级@良种场 1 -县级@领导 1 -县级@人大 1 -县级@人大代表 1 -县级@市 1 -县级@新区 1 -县级@行政 1 -县级@行政区划 2 -县级@烟草 1 -县级@以上 33 -县级@有线广播 1 -县级@针织厂 1 -县级@针织品 1 -县里@、 1 -县里@, 1 -县里@把 1 -县里@补 1 -县里@的 5 -县里@工作 1 -县里@决定 1 -县里@领导 1 -县里@请 1 -县里@书记 1 -县里@未##数 1 -县里@先后 1 -县里@一 1 -县里@组织 1 -县属@经济 1 -县属@企业 2 -县团级@以上 1 -县委@、 11 -县委@, 1 -县委@把 1 -县委@办公室 1 -县委@常委 2 -县委@副 5 -县委@机关 5 -县委@机关干部 1 -县委@决定 1 -县委@是 1 -县委@书记 23 -县委@提出 1 -县委@县政府 6 -县委@宣传部 4 -县委@在 1 -县委@组织 1 -县县@都 2 -县县@平衡 1 -县县@行动 1 -县域@工业 1 -县域@经济 10 -县政府@报告 1 -县政府@从 1 -县政府@大刀阔斧 1 -县政府@的 3 -县政府@感到 1 -县政府@给 1 -县政府@管理 1 -县政府@及 3 -县政府@及时 1 -县政府@明确 1 -县政府@签订 1 -县政府@任命 1 -县政府@认 1 -县政府@认为 2 -县政府@送 1 -县政府@先后 1 -县政府@召开 1 -县政府@职能 1 -县政府@制定 1 -县政府@主要 1 -县直@, 1 -县直@领导 1 -县直@医疗 1 -县志@记载 1 -馅@, 3 -馅@的 2 -馅@调 1 -馅@统统 1 -羡慕@啊 1 -羡慕@得 1 -羡慕@的 2 -羡慕@地 1 -羡慕@甚至 1 -羡慕@他 1 -羡慕@一些 1 -宪兵@和 1 -宪兵@拘捕 1 -宪兵@司令部 1 -宪法@、 4 -宪法@。 3 -宪法@》 1 -宪法@, 2 -宪法@的 3 -宪法@法院 3 -宪法@范围 1 -宪法@和 11 -宪法@举行 1 -宪法@明确 1 -宪法@实施 1 -宪法@是 1 -宪法@授予 1 -宪法@为 1 -宪法@迅速 1 -宪法@有关 2 -宪法@之前 1 -宪法@中 1 -宪章@、 1 -宪章@。 2 -宪章@” 2 -宪章@》 3 -宪章@( 1 -宪章@, 4 -宪章@; 1 -宪章@的 7 -宪章@关于 1 -宪章@和 2 -宪章@签订 1 -宪章@是 1 -宪章@说 1 -宪章@问题 1 -宪章@一 1 -宪章@中 1 -宪政@改革 1 -宪政@联盟 1 -陷@其中 1 -陷@晚会 1 -陷@越 2 -陷@在 1 -陷害@、 2 -陷入@“ 1 -陷入@被 1 -陷入@被动 1 -陷入@恶性循环 2 -陷入@僵局 2 -陷入@金融 2 -陷入@窘境 1 -陷入@苦闷 1 -陷入@困境 14 -陷入@了 7 -陷入@十分 1 -陷入@衰退 1 -陷入@晚会 1 -陷入@危险 1 -陷入@新 2 -陷入@姓 1 -陷入@一连串 1 -陷入@庸人 1 -陷入@资不抵债 1 -陷入@自身 1 -陷入@彷徨 1 -陷于@沉思 1 -陷于@孤立 1 -陷于@僵局 1 -陷于@困境 3 -陷于@求学 1 -陷于@瘫痪 3 -陷于@这种 1 -限@, 1 -限@电 2 -限@未##时 1 -限@以及 1 -限@于 1 -限产压锭@的 1 -限定@, 1 -限定@差价率 1 -限定@就医 1 -限定@收费 1 -限定@为 1 -限定@在 1 -限度@。 6 -限度@, 3 -限度@的 3 -限度@地 14 -限度@发挥 1 -限度@减少 1 -限度@盘活 1 -限额@、 1 -限额@。 4 -限额@, 2 -限额@从 1 -限额@达成 1 -限额@的 2 -限额@管理 3 -限额@控制 4 -限额@内 1 -限额@批准 1 -限额@生产 1 -限额@实施 1 -限额@是 1 -限额@提高 2 -限额@外汇 1 -限价@、 2 -限价@供应 1 -限价@为 2 -限量@发行 2 -限期@。 1 -限期@把 1 -限期@的 1 -限期@解决 1 -限期@整顿 1 -限期@整改 1 -限期@治理 2 -限速@及 1 -限速@行驶 1 -限于@搬 1 -限于@北约 1 -限于@持 1 -限于@单个 1 -限于@法国 1 -限于@方法 1 -限于@经济 1 -限于@流动资金 1 -限于@文化 1 -限于@文学史 1 -限于@一个 1 -限于@一些 1 -限于@在 2 -限于@这些 1 -限制@、 3 -限制@。 6 -限制@“ 1 -限制@( 1 -限制@, 25 -限制@; 1 -限制@按劳分配 1 -限制@巴 1 -限制@大 1 -限制@的 3 -限制@地 1 -限制@发言 1 -限制@纷纷 1 -限制@高收入者 1 -限制@工资 1 -限制@国民 1 -限制@和 1 -限制@会议 1 -限制@金融 2 -限制@进口 1 -限制@进口商品 1 -限制@经济 1 -限制@竞争者 1 -限制@联合国 1 -限制@了 2 -限制@垄断 1 -限制@其 1 -限制@人家 1 -限制@上网 1 -限制@使用 1 -限制@条件 1 -限制@温室 1 -限制@乙类 1 -限制@银行 1 -限制@用 1 -限制@资本 1 -限制性@贸易 1 -线@。 9 -线@” 2 -线@, 14 -线@; 1 -线@北上 1 -线@部队 1 -线@称为 2 -线@出神 1 -线@穿 1 -线@串 1 -线@打井 1 -线@大 1 -线@的 7 -线@队 1 -线@队伍 1 -线@队员 2 -线@方案 2 -线@分工 2 -线@缝 1 -线@干部 1 -线@工人 2 -线@工作 1 -线@关员 1 -线@好 1 -线@或 1 -线@货运 1 -线@剪彩 1 -线@将 2 -线@进口 1 -线@进行 1 -线@举行 1 -线@客车 1 -线@区间 1 -线@上 4 -线@时 1 -线@试点 1 -线@挑起 1 -线@通 1 -线@同志 1 -线@慰问 1 -线@希望 2 -线@襄樊 1 -线@行业 1 -线@业务 1 -线@一 2 -线@一体式 1 -线@已 1 -线@以 2 -线@渝 2 -线@与 2 -线@则 1 -线@站 1 -线@职工 2 -线段@结构 1 -线缆@集团 3 -线缆@有限公司 1 -线路@、 3 -线路@。 2 -线路@, 5 -线路@: 2 -线路@保护区 11 -线路@不得 2 -线路@导线 2 -线路@的 6 -线路@地面 2 -线路@各 1 -线路@紧张 1 -线路@两侧 3 -线路@了 1 -线路@漏掉 1 -线路@年久失修 1 -线路@铺设 1 -线路@闪电 1 -线路@上 2 -线路@设施 9 -线路@实行 2 -线路@虽然 1 -线路@损耗 1 -线路@损失 2 -线路@推进 1 -线路@未##数 2 -线路@未##它 1 -线路@位置 1 -线路@一 1 -线路@已 1 -线路@在 1 -线路@质量 2 -线路工@安 1 -线路工@在 1 -线索@、 1 -线索@。 3 -线索@, 5 -线索@比 1 -线索@表现 1 -线索@错综 1 -线索@的 1 -线索@和 2 -线索@后 1 -线索@清晰 1 -线索@为 2 -线索@未##数 7 -线索@侦破 1 -线索@中 1 -线条@流畅 2 -线条@明快 1 -线条@清楚 1 -线条@优美 1 -线装@古书 1 -线装@珍本 1 -线装@珍藏 1 -相@。 1 -相@百 2 -相@伴随 1 -相@背离 1 -相@比较 3 -相@搏 1 -相@不 2 -相@称 1 -相@对立 2 -相@对应 5 -相@对照 1 -相@对峙 1 -相@分离 3 -相@扶 1 -相@勾结 1 -相@关联 4 -相@呼应 3 -相@欢谈 1 -相@济 2 -相@交换 1 -相@结合 103 -相@近似 1 -相@救 2 -相@联接 1 -相@联系 6 -相@连 1 -相@连接 1 -相@配合 4 -相@配套 6 -相@亲 1 -相@融合 2 -相@适应 27 -相@收益 1 -相@熟 1 -相@随 1 -相@统一 5 -相@脱节 2 -相@脱离 2 -相@望 1 -相@威胁 2 -相@未##它 1 -相@握 1 -相@晤 1 -相@袭 1 -相@系 1 -相@衔接 1 -相@协调 1 -相@谐音 1 -相@邀 1 -相@要 1 -相@一致 1 -相@映衬 1 -相@赠 1 -相@争 2 -相@终 1 -相@助 2 -相@作 1 -相@媲美 2 -相安无事@。 1 -相伴@” 1 -相伴@而 1 -相比@。 1 -相比@, 51 -相比@差距 1 -相比@大幅 1 -相比@的 1 -相比@都 1 -相比@还有 1 -相比@减少 1 -相比@均 1 -相比@略 2 -相比@能 1 -相比@平均 1 -相比@起来 1 -相比@实现 1 -相比@是 1 -相比@速度 1 -相比@提高 1 -相比@也 2 -相比@已经 1 -相比@增长 1 -相比之下@, 5 -相比之下@较 1 -相差@仅 1 -相差@了 2 -相差@甚 1 -相差@太 2 -相差@未##数 1 -相差@也许 1 -相差无几@。 1 -相差无几@, 1 -相差无几@时 1 -相称@, 2 -相称@的 1 -相持@阶段 1 -相处@。 2 -相处@, 4 -相处@得 1 -相处@的 1 -相传@, 3 -相传@: 1 -相传@的 2 -相传@为 1 -相当@。 3 -相当@, 3 -相当@比例 1 -相当@不 2 -相当@部分 5 -相当@长 7 -相当@沉重 1 -相当@程度 3 -相当@大 10 -相当@的 11 -相当@低 1 -相当@地 1 -相当@典型 1 -相当@多 6 -相当@丰富 1 -相当@高 3 -相当@广泛 1 -相当@规模 3 -相当@寒冷 1 -相当@活跃 1 -相当@或 1 -相当@基础 1 -相当@激烈 1 -相当@级别 1 -相当@艰巨 2 -相当@结实 1 -相当@紧张 1 -相当@尽职 1 -相当@惊人 1 -相当@精彩 1 -相当@可观 1 -相当@快 2 -相当@宽松 1 -相当@落后 1 -相当@难度 1 -相当@频繁 1 -相当@普遍 2 -相当@普及 1 -相当@清楚 1 -相当@人数 2 -相当@十 1 -相当@市场 1 -相当@数量 2 -相当@突出 1 -相当@稳定 1 -相当@现代化 1 -相当@严峻 1 -相当@严重 2 -相当@一 4 -相当@一部分 17 -相当@一个 1 -相当@一些 2 -相当@于 18 -相当@珍贵 1 -相当@重要 1 -相得益彰@。 2 -相得益彰@, 2 -相等@, 3 -相等@技术 1 -相抵@的 1 -相对@薄弱 1 -相对@比较 1 -相对@比例 1 -相对@成熟 1 -相对@充裕 1 -相对@的 2 -相对@低廉 1 -相对@东南亚 1 -相对@独立 1 -相对@独立性 1 -相对@分离 1 -相对@富有 1 -相对@高 1 -相对@固定 1 -相对@过剩 3 -相对@好转 1 -相对@缓慢 1 -相对@集中 6 -相对@艰苦 1 -相对@简单 1 -相对@减少 2 -相对@降低 1 -相对@较 3 -相对@紧张 1 -相对@控股 1 -相对@扩大 1 -相对@落后 3 -相对@贫乏 1 -相对@贫困 2 -相对@平静 1 -相对@轻松 1 -相对@缺乏 1 -相对@少 1 -相对@深沉 1 -相对@慎重 1 -相对@缩短 1 -相对@稳定 7 -相对@稀缺 1 -相对@削弱 2 -相对@于 8 -相对@占优势 1 -相对@滞后 1 -相对论@、 1 -相对论@天体 1 -相对人@的 1 -相对人@实施 1 -相对主义@和 2 -相反@, 21 -相反@: 1 -相反@的 4 -相反@更 1 -相反@还 1 -相反@情况 1 -相仿@的 1 -相逢@大饱眼福 1 -相逢@末##末 1 -相逢@相识 1 -相逢@一 1 -相符@。 1 -相符@, 1 -相符@; 1 -相符@的 1 -相辅相成@、 2 -相辅相成@。 1 -相辅相成@, 1 -相辅相成@的 4 -相隔@不 1 -相隔@两 1 -相隔@千 1 -相隔@未##数 1 -相隔@遥远 1 -相关@。 6 -相关@, 5 -相关@案件 1 -相关@报纸 1 -相关@部门 3 -相关@产品 2 -相关@产业 3 -相关@单位 2 -相关@的 14 -相关@而 1 -相关@法规 3 -相关@法律 2 -相关@费用 1 -相关@改革 1 -相关@工作 1 -相关@纪念品 1 -相关@经济 1 -相关@联系 2 -相关@领域 1 -相关@配套 2 -相关@企业 2 -相关@条例 1 -相关@条目 1 -相关@统计 1 -相关@伟人 1 -相关@文章 1 -相关@问题 1 -相关@相联 1 -相关@协定 1 -相关@行业 1 -相关@学科 1 -相关@要求 1 -相关@因素 1 -相关@营业 3 -相关@职责 1 -相关性@, 1 -相互@帮助 1 -相互@保护 1 -相互@保证 1 -相互@补充 3 -相互@不 1 -相互@裁军 1 -相互@仇视 1 -相互@传播 1 -相互@串通 1 -相互@促进 9 -相互@的 2 -相互@调整 1 -相互@斗争 1 -相互@分开 1 -相互@勾结 1 -相互@沟通 2 -相互@购买 1 -相互@鼓励 1 -相互@关联 3 -相互@关系 1 -相互@关心 1 -相互@贯通 1 -相互@合作 2 -相互@间 11 -相互@交叉 1 -相互@交错 1 -相互@交流 2 -相互@交织 1 -相互@接近 1 -相互@结算 3 -相互@借鉴 3 -相互@借重 1 -相互@竞争 1 -相互@距离 1 -相互@决定 1 -相互@理解 5 -相互@利用 2 -相互@联系 4 -相互@谅解 1 -相互@了解 18 -相互@磨合 1 -相互@能够 1 -相互@攀比 1 -相互@配合 4 -相互@平衡 1 -相互@倾诉 1 -相互@渗透 1 -相互@同情 1 -相互@推动 1 -相互@拖欠 1 -相互@问候 1 -相互@吸收 1 -相互@衔接 1 -相互@协调 1 -相互@协助 1 -相互@信赖 1 -相互@信任 6 -相互@学习 1 -相互@研讨 1 -相互@依存 2 -相互@依赖性 1 -相互@抑制 1 -相互@议论 1 -相互@影响 2 -相互@支持 12 -相互@指责 2 -相互@制约 4 -相互@自律 1 -相互@自我 1 -相互@尊重 8 -相互之间@表示 1 -相互之间@的 2 -相互之间@发扬 1 -相互作用@、 2 -相互作用@, 5 -相互作用@; 1 -相互作用@理论 1 -相互作用@所 1 -相会@” 1 -相会@》 1 -相会@; 1 -相机@。 1 -相机@——— 1 -相机@及 1 -相机@最高 1 -相继@把 1 -相继@爆发 1 -相继@采取 1 -相继@成功 2 -相继@成立 4 -相继@出台 3 -相继@出现 1 -相继@创办 1 -相继@倒闭 2 -相继@到 2 -相继@到达 1 -相继@浮 1 -相继@建成 2 -相继@解除 1 -相继@进行 2 -相继@竣工 2 -相继@开发 2 -相继@跨 1 -相继@来到 1 -相继@抛售 1 -相继@去世 1 -相继@实行 1 -相继@衰竭 1 -相继@停止 1 -相继@推出 1 -相继@脱贫 1 -相继@问世 1 -相继@宣布 1 -相继@有 1 -相继@与 1 -相继@在 2 -相继@展开 1 -相继@制定 1 -相加@, 1 -相加@的 2 -相加@有 1 -相间@的 4 -相间@天气 2 -相见@互 1 -相见恨晚@之 1 -相交@, 1 -相交@甚笃 1 -相交@未##它 1 -相接@, 1 -相接@大陆 1 -相近@。 1 -相近@, 1 -相近@的 2 -相聚@, 2 -相聚@北京 1 -相聚@北京城 1 -相聚@一起 1 -相聚@在 2 -相距@不 4 -相距@何 1 -相距@甚 2 -相距@未##数 1 -相联@, 1 -相联@的 1 -相连@。 2 -相连@, 4 -相连@的 4 -相连@宋健 1 -相连@天地 2 -相连@围 1 -相连@郁郁葱葱 1 -相邻@的 1 -相邻@之 1 -相貌@, 1 -相貌@姣好 1 -相碰@, 1 -相片@大致 1 -相片@虔敬 1 -相亲@” 1 -相亲@的 1 -相去甚远@。 2 -相容@。 2 -相声@、 2 -相声@加 1 -相识@” 1 -相识@, 2 -相识@的 2 -相识@是 1 -相识@于 1 -相似@、 1 -相似@。 2 -相似@( 1 -相似@, 3 -相似@; 1 -相似@到 1 -相似@的 5 -相似@经历 1 -相似@特性 1 -相似@之 2 -相似性@。 1 -相似性@, 1 -相似性@应该 1 -相提并论@。 1 -相通@, 1 -相通@的 2 -相同@、 1 -相同@。 2 -相同@, 6 -相同@; 1 -相同@罢了 1 -相同@的 10 -相同@或 2 -相同@经历 1 -相同@末##末 1 -相同@商品 1 -相投@的 1 -相望@。 1 -相望@, 1 -相像@即可 1 -相信@。 2 -相信@“ 2 -相信@, 55 -相信@: 1 -相信@阿 2 -相信@奥地利 1 -相信@北爱 1 -相信@必 1 -相信@纯真 1 -相信@此次 1 -相信@村里 1 -相信@的 1 -相信@对 1 -相信@俄 1 -相信@改变 1 -相信@感情用事 1 -相信@歌剧 1 -相信@阁下 1 -相信@广大 1 -相信@和 3 -相信@后者 1 -相信@环保局 1 -相信@会 1 -相信@经过 1 -相信@昆剧 1 -相信@两 2 -相信@了 1 -相信@每个 1 -相信@能 1 -相信@你 1 -相信@钱其琛 1 -相信@群众 1 -相信@双方 1 -相信@四川 1 -相信@随着 2 -相信@他们 1 -相信@它 2 -相信@她 1 -相信@通过 2 -相信@推车人 1 -相信@危机 1 -相信@未##人 1 -相信@我 1 -相信@我国 2 -相信@我们 1 -相信@下 1 -相信@现在 1 -相信@香港 1 -相信@新 1 -相信@心愿 1 -相信@亚洲 1 -相信@野人 1 -相信@有 1 -相信@在 3 -相信@这 3 -相信@这些 1 -相信@整个 1 -相信@只要 1 -相信@中 1 -相信@自己 3 -相信@总书记 1 -相信@作者 1 -相形之下@, 2 -相依@, 1 -相依@搀扶 1 -相依@共存 2 -相依为命@。 4 -相依为命@, 1 -相依为命@的 2 -相依相克@、 1 -相宜@的 1 -相应@, 2 -相应@报复 1 -相应@产生 1 -相应@处分 1 -相应@措施 1 -相应@的 41 -相应@抵押物 1 -相应@地 4 -相应@调整 2 -相应@改进 1 -相应@改善 1 -相应@购并 1 -相应@机构 1 -相应@级别 1 -相应@减少 1 -相应@建立 1 -相应@赔偿 1 -相应@切断 1 -相应@上级 1 -相应@提高 2 -相应@信函 1 -相应@行动 1 -相应@债务 1 -相映@, 1 -相映@生辉 1 -相映成辉@, 1 -相遇@, 4 -相遇@东莞 1 -相遇@时 1 -相约@, 1 -相约@不 1 -相约@赶到 1 -相约@在 1 -相知@相 1 -相中@相 1 -相助@、 1 -相撞@, 1 -相左@。 1 -相左@, 1 -相悖@, 1 -相悖@; 1 -相悖@的 2 -相濡以沫@的 1 -厢@组成 1 -厢房@, 1 -厢房@都 1 -厢房@里 1 -厢房@两 1 -镶@花饰 1 -镶@有 2 -镶@栽 1 -镶@在 1 -镶嵌@出 1 -镶嵌@在 2 -镶嵌@着 1 -镶嵌画@。 1 -镶嵌画@被 1 -香@、 2 -香@。 3 -香@” 3 -香@》 2 -香@( 1 -香@, 5 -香@的 1 -香@满 1 -香@末##末 3 -香@扑鼻 1 -香@入 1 -香@也 1 -香@又 1 -香@中 1 -香@自 1 -香肠@, 1 -香肠@充饥 1 -香醇@的 1 -香港@、 13 -香港@。 4 -香港@“ 4 -香港@” 1 -香港@《 1 -香港@) 4 -香港@, 9 -香港@: 1 -香港@; 1 -香港@八佰伴 2 -香港@百年 1 -香港@办事处 1 -香港@保持 1 -香港@报纸 2 -香港@北上 1 -香港@比 1 -香港@必定 1 -香港@变 1 -香港@辨认 1 -香港@产生 1 -香港@超过 1 -香港@成功 2 -香港@成立 1 -香港@成为 2 -香港@充分 1 -香港@传出 1 -香港@船东 1 -香港@从 1 -香港@从事 1 -香港@大学生 4 -香港@得到 3 -香港@的 36 -香港@等 1 -香港@地区 2 -香港@电讯 1 -香港@定居 1 -香港@读者 1 -香港@多 2 -香港@发生 2 -香港@繁荣 1 -香港@防务 2 -香港@分社 4 -香港@奉行 1 -香港@凤凰 1 -香港@福建 1 -香港@刚刚 1 -香港@各界 6 -香港@更加 2 -香港@工商 1 -香港@工作 1 -香港@公司 1 -香港@公务员 1 -香港@股票 1 -香港@股市 5 -香港@故事片 1 -香港@广大 1 -香港@广东 1 -香港@规模 1 -香港@国际 5 -香港@海关 5 -香港@号称 1 -香港@核电 1 -香港@和 5 -香港@红十字会 8 -香港@花车 1 -香港@回到 1 -香港@回归 67 -香港@会议 1 -香港@会展 1 -香港@汇丰 1 -香港@活动 1 -香港@基础 1 -香港@及 1 -香港@继续 1 -香港@坚定 1 -香港@将 5 -香港@金融 5 -香港@紧密 1 -香港@进行 1 -香港@精英 1 -香港@经济 6 -香港@经贸界 1 -香港@经验 1 -香港@九龙 1 -香港@就 1 -香港@居 1 -香港@居民 1 -香港@举行 2 -香港@具有 1 -香港@决定 1 -香港@军事 1 -香港@康体 1 -香港@科技 1 -香港@历经 1 -香港@联汇制 1 -香港@联交所 1 -香港@六 1 -香港@嘛 1 -香港@贸易 1 -香港@民间 1 -香港@明天 1 -香港@目前 2 -香港@能够 1 -香港@农历 1 -香港@拍摄 1 -香港@庞大 1 -香港@普通话 1 -香港@企业家 1 -香港@前景 1 -香港@人 4 -香港@人士 7 -香港@人寿保险 2 -香港@赛场 1 -香港@三 1 -香港@桑麻 1 -香港@社会 1 -香港@时 1 -香港@实现 1 -香港@事务 1 -香港@是 1 -香港@市场 1 -香港@市民 7 -香港@首 2 -香港@顺利 9 -香港@特别 34 -香港@特区 33 -香港@提出 1 -香港@体育 2 -香港@体育运动 1 -香港@同 1 -香港@同胞 7 -香港@偷运 1 -香港@投资 3 -香港@推出 1 -香港@玩具 1 -香港@完全 1 -香港@维多利亚 2 -香港@委员 1 -香港@委员会 1 -香港@未##地 1 -香港@未##时 29 -香港@未##数 2 -香港@未##它 10 -香港@未##专 7 -香港@文化 1 -香港@稳定 2 -香港@问题 3 -香港@无论 1 -香港@舞蹈 1 -香港@新年 1 -香港@新任 1 -香港@新闻界 1 -香港@行使 10 -香港@旭日 1 -香港@选民 1 -香港@演出 1 -香港@演员 1 -香港@业余 2 -香港@一 1 -香港@一向 1 -香港@一些 1 -香港@一月 3 -香港@已经 1 -香港@以及 1 -香港@艺术节 1 -香港@银行业 2 -香港@引起 1 -香港@拥有 1 -香港@永久 1 -香港@有 1 -香港@娱乐 1 -香港@与 4 -香港@在 3 -香港@遭 1 -香港@造成 1 -香港@召开 1 -香港@这个 1 -香港@正 1 -香港@政府 1 -香港@政权 2 -香港@政协 2 -香港@知名 1 -香港@之后 1 -香港@致力 1 -香港@中华 3 -香港@终于 1 -香港@重视 1 -香港@转口 1 -香港@庄严 1 -香港@资本主义 2 -香港@最终 1 -香港@昨天 1 -香港@橄榄球 2 -香港站@的 1 -香港站@组委会 1 -香菇@, 1 -香菇@的 1 -香菇@发展 1 -香菇@加工 1 -香菇@交易 1 -香菇@生产 1 -香菇@收购 1 -香菇@为主 1 -香河@、 2 -香化@、 1 -香火@, 1 -香火@并 1 -香火@供奉 1 -香江@” 3 -香江@( 1 -香江@魂 1 -香江@香港 1 -香江@耀 2 -香蕉@、 3 -香蕉@。 2 -香蕉@, 1 -香蕉@和 1 -香蕉@所 1 -香蕉林@和 1 -香蕉叶@, 1 -香粳@” 1 -香菊片@” 1 -香菊片@的 1 -香料@、 1 -香料@以及 1 -香米@、 1 -香米@, 1 -香喷喷@的 2 -香气@吗 1 -香气扑鼻@。 2 -香山@时 1 -香水@, 1 -香甜@。 1 -香甜@, 1 -香甜@了 1 -香甜@熟睡 1 -香甜@香甜 1 -香味@, 1 -香味@从 1 -香味@扑鼻 1 -香味@嘴里 1 -香烟@、 1 -香烟@, 2 -香烟@的 1 -香烟@广告 3 -香烟@每 1 -香烟@售价 1 -香烟盒纸@为 1 -香油@。 1 -香榧子@, 1 -香榭丽舍@大道 1 -香榭丽舍@大街 4 -香槟@, 1 -箱@、 1 -箱@。 1 -箱@, 4 -箱@; 1 -箱@的 1 -箱@对付 1 -箱@和 1 -箱@卷烟 1 -箱@清理 1 -箱@水仙 1 -箱@装 1 -箱底@, 1 -箱底@下 1 -箱内@除了 1 -箱内@配备 1 -箱式@变电站 1 -箱子@里 2 -箱子@生菜 1 -襄@渝 1 -襄樊@, 1 -襄樊@的 2 -襄樊@等 1 -襄樊@家庭 1 -襄樊@市民 1 -襄樊@市委 1 -襄樊@铁路 4 -襄樊@文明 1 -襄樊@至 1 -襄樊市@出租汽车 1 -襄樊市@国税局 1 -襄樊市@精神文明 1 -襄樊市@青年 1 -襄樊市@首 1 -襄樊市@统计局 1 -襄樊市@未##地 1 -襄樊市@有 1 -襄樊市@志达 1 -襄阳@宾馆 1 -湘@、 2 -湘@大地 1 -湘@等 1 -湘@举行 1 -湘北@农村 1 -湘北@最 1 -湘江@水 1 -湘剧院@、 1 -湘潭@、 1 -湘潭@博力 2 -湘潭@大学 1 -湘潭@的 1 -湘潭@电机 1 -湘潭@时 1 -湘潭@市长 1 -湘潭市@未##数 1 -湘西@, 4 -湘西@的 6 -湘西@各族 1 -湘西@更为 1 -湘西@即将 1 -湘西@经济 1 -湘西@决定 1 -湘西@龙岩坡 1 -湘西@隆回 1 -湘西@人 1 -湘西@山峰 1 -湘西@山区 2 -湘西@是 2 -湘西@视察 1 -湘西@土家族 3 -湘西@未##数 2 -湘西@未##它 1 -湘西@小镇 1 -湘西@迅速 1 -湘西@一个 1 -湘西@这块 1 -湘西@至今 1 -湘西@最 2 -湘乡@、 1 -湘乡@揭幕 1 -湘乡市@城区 1 -湘乡市@举行 1 -湘乡市@中沙镇 2 -乡@、 23 -乡@。 4 -乡@” 6 -乡@( 18 -乡@, 4 -乡@柏油 1 -乡@办 2 -乡@包 1 -乡@包村 5 -乡@财源 1 -乡@从事 1 -乡@村 1 -乡@打 1 -乡@到 1 -乡@的 7 -乡@东海县 1 -乡@发生 1 -乡@干部 4 -乡@革命 1 -乡@个数 1 -乡@公路 1 -乡@关 1 -乡@红土地 1 -乡@及 3 -乡@纪检 1 -乡@较 1 -乡@开展 1 -乡@老红军 2 -乡@两 1 -乡@领导 1 -乡@末##末 2 -乡@情 5 -乡@伤残人员 1 -乡@书 6 -乡@水利 1 -乡@水利工程 1 -乡@司法 1 -乡@四野 1 -乡@通 1 -乡@统筹 1 -乡@团组织 1 -乡@未##数 1 -乡@闻名 1 -乡@掀起 1 -乡@乡 2 -乡@新 1 -乡@养殖业 1 -乡@一把手 1 -乡@一品 5 -乡@已 1 -乡@以上 3 -乡@游 1 -乡@有 1 -乡@镇 2 -乡@中江村 1 -乡@抓 1 -乡@专利 1 -乡@自然 1 -乡长@带队 1 -乡长@高举 1 -乡长@未##人 1 -乡愁@似乎 1 -乡村@。 2 -乡村@( 1 -乡村@, 12 -乡村@; 2 -乡村@采取 2 -乡村@除 1 -乡村@道路 1 -乡村@的 3 -乡村@妇幼 1 -乡村@干部 1 -乡村@给 1 -乡村@公路 1 -乡村@欢腾 1 -乡村@集体 2 -乡村@集体经济 1 -乡村@来 1 -乡村@路 1 -乡村@旅游 2 -乡村@率先 1 -乡村@末##末 1 -乡村@农民 3 -乡村@去 1 -乡村@实施 1 -乡村@送 1 -乡村@图书馆 1 -乡村@文化 1 -乡村@小路 1 -乡村@学校 1 -乡村@医务 1 -乡村@医院 1 -乡村@院落 1 -乡村@赠送 1 -乡村@之间 1 -乡村@中 1 -乡村@中学 3 -乡党委@、 3 -乡党委@副 1 -乡党委@主要 1 -乡规民约@。 1 -乡级@人大代表 1 -乡间@—— 1 -乡间@的 1 -乡间@空地 1 -乡间@田园 1 -乡间@土路 1 -乡间@游动 1 -乡里@帮助 1 -乡里@报警 1 -乡里@成立 1 -乡里@接受 1 -乡里@举办 1 -乡里@人 1 -乡里@牲畜 1 -乡里@时 1 -乡里@乡亲 1 -乡里@与 1 -乡里@再 1 -乡邻@们 1 -乡民@为 1 -乡民@在 1 -乡亲@” 1 -乡亲@, 2 -乡亲@的 3 -乡亲@第二 1 -乡亲@告别 1 -乡亲@邻里 1 -乡亲@们 44 -乡亲@末##末 2 -乡亲@迁 1 -乡亲@社团 1 -乡亲@脱贫 1 -乡亲@向 1 -乡亲@新居 1 -乡亲@演出 1 -乡亲@一起 2 -乡亲@祝贺 1 -乡亲@走 2 -乡情@温馨 1 -乡土@的 1 -乡土@观念 1 -乡土@人才 1 -乡土@文艺 1 -乡土@习俗 1 -乡下@、 1 -乡下@, 2 -乡下@的 1 -乡下@地花鼓 1 -乡下@妇女 2 -乡下@回到 1 -乡下@看 1 -乡下@老人 1 -乡下@女 4 -乡下@女人 1 -乡下@时 1 -乡下人@” 1 -乡下人@, 1 -乡乡@通 1 -乡乡镇镇@通 1 -乡野@, 1 -乡谊@, 1 -乡音@( 1 -乡音@难 1 -乡音@说 1 -乡音@中 1 -乡镇@、 4 -乡镇@。 1 -乡镇@, 11 -乡镇@帮助 1 -乡镇@村落 1 -乡镇@带 1 -乡镇@党委 2 -乡镇@到 1 -乡镇@的 2 -乡镇@都 2 -乡镇@对 2 -乡镇@概览 1 -乡镇@干部 5 -乡镇@个数 2 -乡镇@工厂 1 -乡镇@工业 4 -乡镇@公路 1 -乡镇@规模 1 -乡镇@和 5 -乡镇@机关 1 -乡镇@建 1 -乡镇@建立 1 -乡镇@建设 1 -乡镇@经济 1 -乡镇@就 1 -乡镇@跨 1 -乡镇@领导 1 -乡镇@末##末 1 -乡镇@企业家 3 -乡镇@青年 5 -乡镇@全部 2 -乡镇@书记 1 -乡镇@统一 1 -乡镇@为 2 -乡镇@未##数 3 -乡镇@未##它 1 -乡镇@卫生院 1 -乡镇@卫星 6 -乡镇@小 2 -乡镇@秧歌 1 -乡镇@也 1 -乡镇@已 2 -乡镇@以 2 -乡镇@涌现 1 -乡镇@与 1 -乡镇@赠 1 -乡镇@赠送 1 -乡镇@整体 1 -乡镇@之一 1 -乡镇@种 1 -乡镇长@对 1 -乡镇长@企业 5 -乡镇长@未##数 1 -乡镇企业@、 2 -乡镇企业@。 2 -乡镇企业@” 1 -乡镇企业@》 4 -乡镇企业@, 8 -乡镇企业@安置 1 -乡镇企业@变成 1 -乡镇企业@不 1 -乡镇企业@财务 1 -乡镇企业@产权 2 -乡镇企业@产业 1 -乡镇企业@产值 1 -乡镇企业@成 1 -乡镇企业@成为 1 -乡镇企业@呈现 1 -乡镇企业@创造 1 -乡镇企业@存在 1 -乡镇企业@的 12 -乡镇企业@等 1 -乡镇企业@第一 1 -乡镇企业@都 1 -乡镇企业@对 2 -乡镇企业@发展 9 -乡镇企业@发展史 1 -乡镇企业@放到 1 -乡镇企业@改革 2 -乡镇企业@改制 2 -乡镇企业@和 5 -乡镇企业@机制 1 -乡镇企业@集团 1 -乡镇企业@集中 2 -乡镇企业@兼并 1 -乡镇企业@健康 1 -乡镇企业@建立 1 -乡镇企业@接纳 1 -乡镇企业@节能 1 -乡镇企业@经济效益 1 -乡镇企业@局 1 -乡镇企业@累计 1 -乡镇企业@目前 1 -乡镇企业@能否 1 -乡镇企业@平稳 1 -乡镇企业@清洁 1 -乡镇企业@深 1 -乡镇企业@实行 1 -乡镇企业@示范区 5 -乡镇企业@是 1 -乡镇企业@所 1 -乡镇企业@提高 1 -乡镇企业@推广 1 -乡镇企业@推行 1 -乡镇企业@蜕变 2 -乡镇企业@为主 1 -乡镇企业@小区 1 -乡镇企业@信息 1 -乡镇企业@要 1 -乡镇企业@已 1 -乡镇企业@已经 1 -乡镇企业@以 1 -乡镇企业@异军突起 1 -乡镇企业@引进 1 -乡镇企业@拥有 1 -乡镇企业@优惠 1 -乡镇企业@又 1 -乡镇企业@与 3 -乡镇企业@在 5 -乡镇企业@增加值 2 -乡镇企业@之一 1 -乡镇企业@中 1 -乡镇企业@中原 1 -乡镇企业@注入 1 -乡镇企业@自身 2 -乡镇企业@总公司 1 -乡政府@便 1 -乡政府@打分 1 -乡政府@大院 1 -乡政府@干部 1 -乡政府@还 1 -乡政府@将 1 -乡政府@缺少 1 -乡政府@所在地 1 -乡政府@先后 1 -乡政府@邀请 1 -乡政府@又 1 -乡政府@抓 1 -翔@) 1 -翔实@的 1 -翔实@记载 1 -翔实@可靠 1 -祥@龙 2 -祥@云集 1 -祥和@、 6 -祥和@。 2 -祥和@, 2 -祥和@安定 1 -祥和@的 20 -祥和@过 1 -祥和@景象 1 -祥和@末##末 1 -祥和@气氛 2 -祥和@喜庆 1 -祥和@愉快 1 -祥和@与 1 -祥和@展现 1 -祥和@自豪 1 -详@。 1 -详@考 1 -详尽@的 3 -详尽@地 1 -详尽@规定 1 -详实@。 1 -详实@的 1 -详实@可信 1 -详细@报道 1 -详细@阐述 2 -详细@的 6 -详细@地 3 -详细@调查 1 -详细@分析 2 -详细@过程 1 -详细@记录 1 -详细@介绍 2 -详细@了解 1 -详细@讨论 3 -详细@通报 1 -详细@向 1 -详细@询问 3 -详细@资料 1 -想@、 2 -想@。 9 -想@…… 1 -想@‘ 1 -想@“ 1 -想@” 3 -想@! 2 -想@( 1 -想@, 27 -想@: 3 -想@; 1 -想@安排 1 -想@巴黎 1 -想@把 7 -想@办 2 -想@办法 7 -想@帮 1 -想@保住 1 -想@变 1 -想@表示 1 -想@别人 1 -想@不 6 -想@不通 1 -想@才 1 -想@超车 1 -想@超过 1 -想@彻底 1 -想@成就 1 -想@吃 7 -想@冲破 1 -想@出 1 -想@除了 1 -想@此举 1 -想@从 3 -想@大幅度 1 -想@大概 1 -想@呆 1 -想@当 2 -想@到 3 -想@得 3 -想@得出 1 -想@的 5 -想@地理 1 -想@点 1 -想@跌倒 1 -想@都 1 -想@读 1 -想@对 2 -想@多 2 -想@发财 1 -想@发挥 1 -想@放 1 -想@复读 1 -想@付出 1 -想@富 2 -想@高产 1 -想@给 1 -想@根据 1 -想@过 2 -想@好 1 -想@和 1 -想@画 1 -想@还 1 -想@恢复 1 -想@活动 1 -想@火车 1 -想@获取 1 -想@挤 1 -想@家 8 -想@见到 1 -想@见见 1 -想@见识 1 -想@建立 1 -想@将 1 -想@将就 1 -想@将来 1 -想@结合 1 -想@借 1 -想@借此机会 2 -想@今天 1 -想@尽 1 -想@静 1 -想@就 1 -想@开 1 -想@看 4 -想@看到 1 -想@看看 1 -想@靠 1 -想@科技 1 -想@空 1 -想@哭 2 -想@来 2 -想@老师 1 -想@利用 1 -想@了 5 -想@灵 3 -想@留下来 1 -想@旅客 1 -想@买 2 -想@末##末 3 -想@那 2 -想@呢 1 -想@能 1 -想@农 1 -想@爬 1 -想@拍 1 -想@捧 1 -想@起来 1 -想@起码 1 -想@启动 1 -想@强调 1 -想@请 4 -想@请教 1 -想@取胜 1 -想@去 4 -想@群众 1 -想@让 9 -想@人民 1 -想@煞 1 -想@上学 1 -想@实现 1 -想@使 2 -想@是 1 -想@试 2 -想@首先 1 -想@水仙 1 -想@说 8 -想@说明 1 -想@他 1 -想@它 1 -想@她 1 -想@谈谈 2 -想@提 1 -想@体现 1 -想@听 1 -想@听听 1 -想@通过 1 -想@同 1 -想@投桃报李 1 -想@突破 1 -想@退伍 1 -想@退学 1 -想@脱离 1 -想@歪 1 -想@往 1 -想@为 11 -想@问 1 -想@问候 1 -想@问题 2 -想@我 1 -想@向 1 -想@笑 1 -想@笑容 1 -想@懈怠 1 -想@心事 1 -想@宣传 1 -想@学 2 -想@循 1 -想@迅速 1 -想@演 1 -想@要 6 -想@也 2 -想@一 5 -想@一些 1 -想@移民 1 -想@以 2 -想@以及 1 -想@用 2 -想@有 1 -想@与 3 -想@在 9 -想@早 1 -想@早点 1 -想@增强 1 -想@窄 1 -想@找 3 -想@这 2 -想@真正 1 -想@知道 5 -想@致富 1 -想@中央 1 -想@种 1 -想@抓紧 1 -想@装 1 -想@着 13 -想@自己 1 -想@做 1 -想@做到 1 -想必@不 1 -想必@都 1 -想必@就 1 -想必@是 2 -想必@至少 1 -想不到@, 1 -想不到@你 1 -想不开@, 1 -想当初@, 1 -想当初@未##人 1 -想当年@, 1 -想当年@和 1 -想到@, 10 -想到@: 1 -想到@的 6 -想到@店 1 -想到@动物 1 -想到@法国 3 -想到@给 1 -想到@基层 2 -想到@脚下 1 -想到@军魂 1 -想到@了 3 -想到@临 1 -想到@领导班子 1 -想到@民间舞 1 -想到@那些 1 -想到@你 1 -想到@如何 1 -想到@生产 1 -想到@是 1 -想到@所有 1 -想到@她们 2 -想到@我 1 -想到@我国 1 -想到@现在 1 -想到@要 1 -想到@爷爷 1 -想到@一 1 -想到@医院 1 -想到@伊斯坦布尔 1 -想到@杂文 1 -想到@在 1 -想到@这儿 2 -想到@这个 1 -想到@这块 1 -想到@这样 1 -想到@自己 1 -想到@最近 1 -想法@。 4 -想法@, 7 -想法@大惊失色 1 -想法@得到 1 -想法@都 1 -想法@告诉 1 -想法@固然 1 -想法@和 2 -想法@是 1 -想法@缩短 1 -想法@想 1 -想法@在 1 -想方设法@, 1 -想方设法@帮助 1 -想方设法@筹集 1 -想方设法@供 1 -想方设法@建立 1 -想方设法@尽快 1 -想方设法@扩大 1 -想方设法@弄 1 -想方设法@退 1 -想方设法@为 1 -想见@停 1 -想来@, 3 -想来@仍 1 -想念@你 1 -想念@亲人 1 -想起@“ 1 -想起@, 1 -想起@不久前 1 -想起@长年累月 1 -想起@故乡 1 -想起@了 6 -想起@某个 1 -想起@那些 2 -想起@难忘 1 -想起@嫩江 1 -想起@浓浓的 1 -想起@恰 1 -想起@勤奋 1 -想起@去 1 -想起@铁门 1 -想起@未##人 1 -想起@未##它 1 -想起@我们 1 -想起@下基层 1 -想起@下水 1 -想起@小时候 1 -想起@曾经 1 -想起@自己 1 -想想@, 2 -想想@看 1 -想想@妈妈 1 -想想@问题 1 -想想也是@, 1 -想象@。 1 -想象@! 1 -想象@, 6 -想象@变为 1 -想象@不 3 -想象@的 13 -想象@即将 1 -想象@脚下 1 -想象@与 1 -想象@在 1 -想象@站立 1 -想象@之 1 -想象@中 1 -想象@着 1 -想象力@, 1 -想象力@的 3 -想象力@丰富 1 -响@。 3 -响@, 8 -响@毕 1 -响@不 1 -响@彻 2 -响@成 1 -响@春天 1 -响@得 1 -响@的 4 -响@钢铁 1 -响@个 2 -响@过 3 -响@过来 1 -响@了 2 -响@末##末 2 -响@手榴弹 1 -响@未##数 1 -响彻@坝上 1 -响彻@着 1 -响当当@的 2 -响动@, 1 -响亮@的 4 -响亮@地 1 -响起@。 1 -响起@, 4 -响起@后 1 -响起@雷鸣 1 -响起@了 4 -响起@你 1 -响起@热烈 2 -响起@时 1 -响起@未##数 1 -响起@这样 1 -响起@阵阵 1 -响声@。 1 -响应@。 2 -响应@, 6 -响应@党 4 -响应@党中央 1 -响应@和 1 -响应@江泽民 1 -响应@省委 1 -响应@团中央 1 -响应@政府 1 -响应@中国 1 -响应@中央 1 -享@, 1 -享@不 1 -享@规模 1 -享@盛名 1 -享@喜庆 1 -享@信息 1 -享乐@、 1 -享乐@, 1 -享乐主义@和 1 -享年@未##数 9 -享受@。 6 -享受@“ 1 -享受@, 4 -享受@: 1 -享受@; 1 -享受@啊 1 -享受@冰雪 1 -享受@不 2 -享受@村 1 -享受@单位 2 -享受@到 7 -享受@的 5 -享受@冬季 1 -享受@而 1 -享受@房改 1 -享受@丰富多彩 1 -享受@各种 1 -享受@公司 1 -享受@国务院 1 -享受@果场 1 -享受@过 4 -享受@教育 1 -享受@了 2 -享受@美味 1 -享受@免税 2 -享受@那里 1 -享受@呢 1 -享受@其 1 -享受@其余 1 -享受@省部级 1 -享受@是 1 -享受@它 1 -享受@特殊 1 -享受@未##数 2 -享受@未##它 1 -享受@文明 1 -享受@物质 1 -享受@现代 1 -享受@新年 1 -享受@一 2 -享受@一流 1 -享受@一下 1 -享受@医疗 1 -享受@银行 1 -享受@优抚金 1 -享受@有关 1 -享受@杂技 1 -享受@这 1 -享受@这种 2 -享受@政府 1 -享受@住房 2 -享受@着 2 -享受性@资料 3 -享用@, 1 -享有@“ 4 -享有@充分 1 -享有@崇高 2 -享有@的 6 -享有@独立 1 -享有@法人 1 -享有@法治 1 -享有@很 2 -享有@极 1 -享有@盛名 1 -享有@双重 1 -享有@停车 1 -享有@完全 1 -享有@未##数 1 -享有@下列 1 -享有@资产 1 -享誉@当代 1 -享誉@歌坛 1 -享誉@国际 1 -享誉@欧洲 1 -享誉@全美 1 -享誉@日本 1 -享誉@世界 4 -享誉@舞坛 2 -项@、 2 -项@。 11 -项@“ 3 -项@” 1 -项@( 1 -项@, 40 -项@: 3 -项@安全 1 -项@案件 1 -项@北爱 1 -项@比赛 1 -项@必须 1 -项@便民 5 -项@拨款 1 -项@不 1 -项@不信任案 1 -项@裁决 1 -项@财政 1 -项@参数 1 -项@产品 1 -项@产业 1 -项@长期 7 -项@成果 5 -项@承诺 1 -项@承诺卡 1 -项@充满 1 -项@抽查 1 -项@抽样调查 1 -项@处罚 1 -项@传统 1 -项@措施 2 -项@大奖 1 -项@大赛 1 -项@大型 2 -项@大众 1 -项@当代 1 -项@的 3 -项@调查 8 -项@对 3 -项@法案 1 -项@法规 1 -项@非常 1 -项@服务 1 -项@复杂 1 -项@改革 3 -项@高 3 -项@革新 1 -项@更 1 -项@工程 7 -项@工作 27 -项@功能 1 -项@公报 1 -项@共 1 -项@关键 1 -项@关系 1 -项@冠军 3 -项@规定 3 -项@桂冠 1 -项@国际 2 -项@国家 1 -项@国家级 2 -项@国内 1 -项@耗资 1 -项@和 2 -项@合计 1 -项@宏大 2 -项@活动 10 -项@获 1 -项@或 1 -项@货运单 1 -项@基本 7 -项@基层 1 -项@基础 4 -项@基础性 1 -项@吉尼斯 1 -项@技术 4 -项@计划 3 -项@既 2 -项@继续 1 -项@纪录 2 -项@纪念 1 -项@艰巨 2 -项@建设 1 -项@建议 1 -项@将 1 -项@奖 1 -项@奖励 1 -项@奖牌 1 -项@接力 1 -项@金融 1 -项@紧迫 1 -项@进口 1 -项@禁止 1 -项@经常性 1 -项@就 3 -项@举措 3 -项@举世 1 -项@具体 3 -项@具有 3 -项@决赛 2 -项@决议 3 -项@看法 3 -项@考核 1 -项@考虑 1 -项@科技 3 -项@科学 2 -项@可靠 1 -项@刻不容缓 1 -项@空白 2 -项@跨 2 -项@来自 2 -项@立足 1 -项@联合 1 -项@列入 1 -项@临时 1 -项@旅游 1 -项@落到实处 1 -项@每年 1 -项@庙会 1 -项@民防 1 -项@命令 1 -项@末##末 2 -项@内部 1 -项@内容 2 -项@年 1 -项@年薪 1 -项@判决 1 -项@评选 1 -项@棋赛 1 -项@权力 1 -项@全国 3 -项@全面 1 -项@全新 1 -项@群众性 1 -项@人均 1 -项@任务 1 -项@软 1 -项@赛事 1 -项@设计 1 -项@声明 8 -项@省部级 2 -项@时 1 -项@实用 1 -项@实质性 1 -项@世界 16 -项@事关 1 -项@事业 2 -项@是 1 -项@试验 1 -项@所 1 -项@特别 1 -项@特殊 2 -项@条件 2 -项@条款 1 -项@通知 1 -项@团结 1 -项@外 1 -项@维修 1 -项@未##数 1 -项@未##它 3 -项@文化 3 -项@文件 2 -项@无 1 -项@系统工程 7 -项@下 1 -项@下乡 1 -项@先进 1 -项@限制 1 -项@协议 7 -项@新 12 -项@信息 1 -项@行动 1 -项@行政 3 -项@修改 3 -项@修理 1 -项@研究 2 -项@业务 2 -项@一 1 -项@一等奖 1 -项@医疗 1 -项@已经 1 -项@意义 1 -项@义诊 1 -项@议案 1 -项@议题 2 -项@荫 1 -项@用 1 -项@优惠 3 -项@优势 1 -项@优秀奖 1 -项@优质 1 -项@由 1 -项@又 1 -项@原则 13 -项@在 1 -项@造福 1 -项@则 1 -项@展览 1 -项@占据 1 -项@战略性 2 -项@正名 1 -项@正式 1 -项@正在 2 -项@政策 2 -项@政治 1 -项@支柱 1 -项@值得 1 -项@指标 3 -项@指导 1 -项@指示 1 -项@指责 1 -项@旨在 3 -项@志愿 1 -项@致力 1 -项@制度 5 -项@中 2 -项@中小型 1 -项@重大 5 -项@重点 5 -项@重要 33 -项@主体 1 -项@主席 1 -项@主要 4 -项@主张 29 -项@注意 1 -项@专业 4 -项@资金 2 -项@综合 2 -项@最 2 -项@最新 1 -项@罪名 2 -项链@、 1 -项链@。 1 -项链@” 1 -项链@, 1 -项链@等 1 -项目@、 9 -项目@。 50 -项目@——— 7 -项目@“ 2 -项目@” 2 -项目@『 1 -项目@( 1 -项目@) 1 -项目@, 101 -项目@: 1 -项目@; 4 -项目@办 1 -项目@被 1 -项目@比赛 2 -项目@拨款 1 -项目@不 2 -项目@不仅 1 -项目@不予 2 -项目@布局 2 -项目@采取 1 -项目@采用 1 -项目@常年 1 -项目@长期 2 -项目@成为 1 -项目@承诺 1 -项目@持续性 1 -项目@赤字 5 -项目@冲击 1 -项目@从 2 -项目@达 1 -项目@达到 2 -项目@大部分 1 -项目@带动 2 -项目@当中 1 -项目@档案 1 -项目@得到 1 -项目@的 51 -项目@等 1 -项目@调整 1 -项目@都 7 -项目@多 1 -项目@多数 2 -项目@而言 1 -项目@发挥 1 -项目@法人 3 -项目@丰富多彩 1 -项目@扶贫 1 -项目@符合 1 -项目@服务 1 -项目@负责人 2 -项目@搞好 1 -项目@更 1 -项目@共 1 -项目@冠军 1 -项目@管理 4 -项目@管理制 1 -项目@规模 1 -项目@和 18 -项目@合作 1 -项目@后继乏人 1 -项目@还 1 -项目@还要 1 -项目@会审 1 -项目@计 1 -项目@计划 1 -项目@坚决 1 -项目@剪彩 1 -项目@建设 2 -项目@将 2 -项目@交换 2 -项目@金牌 3 -项目@进口 1 -项目@进行 5 -项目@近 1 -项目@尽早 1 -项目@京 1 -项目@经理 1 -项目@就 1 -项目@决赛 2 -项目@开始 1 -项目@可 1 -项目@落实 1 -项目@名单 1 -项目@末##末 1 -项目@逆差 3 -项目@评估 1 -项目@签字 3 -项目@前 1 -项目@前期 1 -项目@区域 1 -项目@取消 1 -项目@全面 1 -项目@然后 1 -项目@融资 1 -项目@上 6 -项目@上马 1 -项目@少 1 -项目@社会 1 -项目@设置 2 -项目@审批 1 -项目@失败 1 -项目@石家庄 1 -项目@时 1 -项目@实施 1 -项目@实现 1 -项目@世界 1 -项目@世锦赛 1 -项目@是 4 -项目@收支 3 -项目@顺差 1 -项目@四顾无人 1 -项目@所 2 -项目@泰国 1 -项目@套 1 -项目@特点 2 -项目@提供 1 -项目@停工 1 -项目@同 1 -项目@统计 1 -项目@投入 1 -项目@投资 3 -项目@土地 1 -项目@推向 1 -项目@外 1 -项目@为 2 -项目@委员会 1 -项目@未##数 18 -项目@我 1 -项目@无论 1 -项目@下 2 -项目@纤维板 1 -项目@相 1 -项目@向 1 -项目@协调 1 -项目@协议 1 -项目@选择 1 -项目@亚军 1 -项目@研究 1 -项目@要 3 -项目@也 1 -项目@一 1 -项目@一直 1 -项目@依法 1 -项目@已 3 -项目@以 1 -项目@以外 1 -项目@引 2 -项目@应当 1 -项目@应用 1 -项目@盈余 4 -项目@拥有 1 -项目@有 5 -项目@与 1 -项目@运行 1 -项目@在 4 -项目@赞助 1 -项目@早日 1 -项目@则 1 -项目@增多 2 -项目@展开 1 -项目@这种 1 -项目@争取 1 -项目@支出 2 -项目@之一 2 -项目@中 6 -项目@主要 2 -项目@资产 1 -项目@资金 1 -项目@自筹 1 -项目@总 2 -项目@最 2 -项目@作为 1 -项目点@, 1 -项目点@未##数 1 -项目区@的 1 -项群@优势 1 -巷@, 1 -巷@构成 1 -巷@咋 1 -巷@中 1 -巷道@, 1 -巷子@深 1 -橡胶@、 1 -橡胶@降低 1 -橡胶@竞争 1 -橡胶@生产 1 -橡胶@是 1 -橡胶@未##数 1 -橡胶@栽培 1 -像@“ 3 -像@《 4 -像@》 1 -像@『 1 -像@( 1 -像@, 4 -像@阿拉伯 1 -像@挨 1 -像@八方 1 -像@白菜心 1 -像@百合花 1 -像@半导体 1 -像@剥 1 -像@北京 1 -像@被 1 -像@波兰 1 -像@彩电 1 -像@菜农 1 -像@苍蝇 1 -像@钞票 1 -像@春节 1 -像@大海 1 -像@大和 1 -像@大家 1 -像@大脑 1 -像@大棚 1 -像@当年 3 -像@党 1 -像@邓小平 1 -像@抵制 1 -像@地球 1 -像@队伍 1 -像@对 1 -像@发达 1 -像@疯子 1 -像@盖 1 -像@感冒 1 -像@高 1 -像@高尔夫 1 -像@个 3 -像@观点 1 -像@广州 1 -像@滚雪球 2 -像@过 3 -像@过节 1 -像@过年 1 -像@菏泽 1 -像@洪流 1 -像@湖 1 -像@湖水 1 -像@换 1 -像@黄河 2 -像@黄金 1 -像@黄牛 1 -像@黄土层 1 -像@活 1 -像@火山 1 -像@嘉峪关 1 -像@减轻 1 -像@江泽民 1 -像@叫花子 1 -像@揭 1 -像@接待 1 -像@街 1 -像@芥末 1 -像@金 1 -像@今天 5 -像@绝妙 1 -像@看到 1 -像@看透 1 -像@渴盼 1 -像@雷锋 1 -像@泪水 1 -像@两 1 -像@另 1 -像@鲁迅 5 -像@马路 1 -像@买 1 -像@满天 1 -像@梦魇 1 -像@孟加拉国 1 -像@谜 1 -像@面条 1 -像@民航 1 -像@模拟 1 -像@母亲 1 -像@那 2 -像@耐克 1 -像@南极 1 -像@你 1 -像@你们 1 -像@年底 1 -像@凝固 1 -像@盼望 1 -像@漂 1 -像@普通 1 -像@其他 1 -像@其他人 1 -像@前 2 -像@敲 1 -像@青年人 1 -像@清凉油 1 -像@燃烧 1 -像@人 1 -像@山涧 1 -像@山林 2 -像@上文 1 -像@哨兵 1 -像@省政府 1 -像@石材 2 -像@是 11 -像@树叶 1 -像@谁 1 -像@他 1 -像@他们 2 -像@它 1 -像@田里 1 -像@王 2 -像@往常 3 -像@威舍 1 -像@微微 1 -像@未##串 2 -像@未##地 1 -像@未##人 12 -像@未##数 6 -像@未##专 4 -像@我 1 -像@我国 1 -像@我们 4 -像@乌盟 1 -像@五彩 1 -像@现在 3 -像@小 2 -像@小姑娘 1 -像@小时候 1 -像@写 1 -像@信号弹 1 -像@雄伟 1 -像@鸭子 1 -像@一 19 -像@一个 3 -像@一家 1 -像@一年一度 1 -像@一阵 1 -像@倚 1 -像@以往 2 -像@优秀 1 -像@有的 1 -像@有些 1 -像@友谊 1 -像@与 1 -像@在 5 -像@在家 1 -像@这 3 -像@这次 1 -像@这样 5 -像@这种 2 -像@珍惜 1 -像@真正 1 -像@蒸笼 1 -像@中 1 -像@中国 3 -像@中央 1 -像@重视 1 -像@竹子 1 -像@装 1 -像@锥子 1 -像@总结 1 -像@走马灯 1 -像@钻石 1 -像@遨游 1 -像@鲱鱼 1 -像模像样@, 1 -像模像样@的 2 -像样@的 3 -向@“ 19 -向@『 2 -向@阿 1 -向@阿尔及利亚 3 -向@安理会 4 -向@奥 1 -向@巴方 1 -向@坝上 1 -向@爸爸 1 -向@薄弱 1 -向@爆炸 1 -向@北 4 -向@北爱 1 -向@北京 3 -向@北京市 1 -向@贝宁 4 -向@被 2 -向@本地 1 -向@本校 1 -向@笔者 1 -向@壁 1 -向@波黑 3 -向@波兰 1 -向@波音 1 -向@不 3 -向@不动产业 1 -向@不断 1 -向@财政部 1 -向@参观者 1 -向@参加 1 -向@参事 1 -向@藏北 2 -向@产出 1 -向@产品 2 -向@长辈 1 -向@长城 1 -向@长机 1 -向@长期 2 -向@长沙 1 -向@长途电话 1 -向@厂长 1 -向@车辆 1 -向@城门 1 -向@城市 1 -向@成本价 1 -向@成员国 1 -向@乘客 1 -向@出 2 -向@出版界 1 -向@出席 2 -向@慈江道 1 -向@村民 1 -向@大 5 -向@大规模 1 -向@大会 1 -向@大家 18 -向@大山 1 -向@大厅 1 -向@大同 1 -向@大中城市 1 -向@代表 2 -向@单位 1 -向@当地 3 -向@当年 1 -向@党 2 -向@党政 1 -向@党中央 2 -向@导线 1 -向@德国 2 -向@敌人 1 -向@地层 1 -向@地面 1 -向@地下 1 -向@地震 4 -向@地质队 1 -向@第三产业 1 -向@第三者 1 -向@第一 2 -向@电力 3 -向@电业 1 -向@东 3 -向@东南 1 -向@东亚 2 -向@董事长 1 -向@读 1 -向@读者 6 -向@队员 1 -向@多极化 2 -向@俄罗斯 2 -向@儿子 1 -向@发 1 -向@发达 1 -向@法国 2 -向@法律 1 -向@法院 1 -向@纺织 1 -向@非生产性 1 -向@非洲 2 -向@分管 1 -向@风险 1 -向@佛 1 -向@富裕 1 -向@附近 1 -向@该 2 -向@该市 1 -向@改革 3 -向@高 1 -向@高产 1 -向@个人 1 -向@各 8 -向@各地 2 -向@各国 2 -向@各级 1 -向@各位 1 -向@各县 1 -向@给予 1 -向@工人 2 -向@工商 1 -向@工业 1 -向@工作 2 -向@供求 1 -向@公安 4 -向@公安局 1 -向@公民 1 -向@公司 2 -向@公众 2 -向@股份 1 -向@关心 5 -向@官兵们 1 -向@官员 1 -向@观看 1 -向@观众 5 -向@管理 2 -向@广大 12 -向@广东省 1 -向@广度 2 -向@规模 1 -向@规模化 2 -向@归侨 1 -向@贵报 2 -向@国航 1 -向@国会 1 -向@国际 8 -向@国家 4 -向@国民党 1 -向@国内外 7 -向@国旗 2 -向@国外 2 -向@国务院 4 -向@国有 2 -向@过往 3 -向@孩子 1 -向@海 3 -向@海浪 1 -向@海内外 5 -向@海外 2 -向@海燕 1 -向@韩国 6 -向@和睦 1 -向@何处 1 -向@合格 1 -向@河北 2 -向@河北省 2 -向@河面 1 -向@黑社会 1 -向@洪泽县 1 -向@红十字会 2 -向@后 2 -向@华北 1 -向@华人 2 -向@淮安 1 -向@患病 1 -向@患者 1 -向@荒山秃岭 1 -向@黄河 2 -向@会议 1 -向@火车站 1 -向@获得 1 -向@基层 1 -向@机长 1 -向@机械化 1 -向@集团化 1 -向@集约化 1 -向@集约型 2 -向@即将 1 -向@几 1 -向@计划生育户 1 -向@记者 17 -向@记者团 1 -向@纪检 1 -向@嘉陵 1 -向@家长 1 -向@家乡 1 -向@假 1 -向@艰难险阻 1 -向@建国 2 -向@将要 1 -向@江 3 -向@江淮 1 -向@江心 1 -向@江泽民 6 -向@交通 1 -向@交易所 1 -向@街头 1 -向@捷克 1 -向@结构 1 -向@解放区 1 -向@借款人 2 -向@金牌 1 -向@今晚 1 -向@津巴布韦 1 -向@经济界 1 -向@经营不善 1 -向@警长 1 -向@警方 3 -向@居民 2 -向@局 1 -向@剧组 1 -向@军营 1 -向@考察队员 1 -向@考场 2 -向@科技 2 -向@科摩罗 1 -向@科研 1 -向@克林顿 3 -向@客人 7 -向@坑 1 -向@空中 1 -向@空中小姐 1 -向@恐怖 1 -向@苦 1 -向@困难 4 -向@拉萨 1 -向@来访者 1 -向@来自 1 -向@劳动 1 -向@老 6 -向@老人 2 -向@老太太 1 -向@雷锋 2 -向@雷神庙 1 -向@黎族 1 -向@李 1 -向@李鹏 2 -向@里 1 -向@利益 1 -向@利用 1 -向@立法 1 -向@联邦 1 -向@联合国 7 -向@联军 1 -向@两侧 1 -向@两院制 1 -向@了 2 -向@临时 1 -向@领导 3 -向@留学 1 -向@留学生 1 -向@刘桥 1 -向@流通 1 -向@旅客 3 -向@律师 1 -向@绿色 2 -向@论坛 1 -向@罗荣桓 1 -向@落水 1 -向@马 1 -向@马达加斯加 1 -向@马方 1 -向@麦加 1 -向@毛 1 -向@毛泽东 1 -向@煤气 1 -向@煤炭 1 -向@没有 1 -向@美 2 -向@美方 1 -向@美国 8 -向@美好 1 -向@蒙古 1 -向@棉花 1 -向@民政部 1 -向@明年 1 -向@名优 1 -向@命运 1 -向@摩洛哥 1 -向@墓穴 1 -向@目的地 1 -向@牧民 2 -向@那里 1 -向@那曲 3 -向@那些 3 -向@纳税人 1 -向@南 4 -向@南半球 1 -向@南部 1 -向@内 1 -向@内地 1 -向@内阁 1 -向@内蒙古 1 -向@内塔尼亚胡 1 -向@内行 1 -向@泥沼 1 -向@尼罗河 1 -向@你 3 -向@你们 7 -向@宁夏 1 -向@农场 1 -向@农村 4 -向@农民 3 -向@农业 3 -向@欧洲 2 -向@排碱渠 1 -向@培训 1 -向@批办 1 -向@贫困 6 -向@贫困乡 1 -向@品种 1 -向@普者黑 1 -向@其 7 -向@其他 3 -向@企业 6 -向@千家万户 1 -向@钱 1 -向@钱其琛 8 -向@前 2 -向@前来 1 -向@前者 1 -向@桥本 4 -向@秦皇岛 1 -向@沁源 1 -向@青年 2 -向@区 1 -向@取消 1 -向@全 6 -向@全党 1 -向@全国 35 -向@全会 1 -向@全军 2 -向@全面 1 -向@全球 1 -向@全省 5 -向@全世界 4 -向@全市 6 -向@全体 4 -向@全县 2 -向@全乡 1 -向@全校 1 -向@群众 2 -向@人 2 -向@人们 6 -向@人民 9 -向@人民法院 9 -向@人民日报 2 -向@日本 3 -向@三产 1 -向@山 1 -向@山区 1 -向@商品 3 -向@商品化 1 -向@商业 2 -向@上 1 -向@上帝 1 -向@上海 2 -向@上级 4 -向@上届 1 -向@少数 2 -向@摄制组 1 -向@社会 13 -向@社会主义 4 -向@社区 2 -向@设 1 -向@深 3 -向@深度 1 -向@深入 9 -向@生产 2 -向@生产资料 1 -向@省 1 -向@省里 1 -向@省内 1 -向@省委 2 -向@石油 1 -向@实践 1 -向@世界 11 -向@世人 3 -向@事故 1 -向@市 1 -向@市场 2 -向@市场经济 5 -向@市民 4 -向@市委 1 -向@市中心 1 -向@视听 1 -向@手中 1 -向@首都 6 -向@首相 1 -向@受 1 -向@受灾 2 -向@数 2 -向@数字化 1 -向@斯堪的纳维亚 1 -向@死胡同 1 -向@四方 3 -向@四周 1 -向@素质 3 -向@所 1 -向@所谓 1 -向@所有 2 -向@所在 1 -向@他 5 -向@他们 20 -向@它 4 -向@它们 3 -向@她 2 -向@她们 1 -向@台湾 2 -向@泰国 2 -向@太行山 1 -向@太阳 1 -向@唐太宗 1 -向@特困 1 -向@特困户 1 -向@特区 1 -向@天津 2 -向@同学 1 -向@童话国 1 -向@偷渡 1 -向@投资者 1 -向@突尼斯 1 -向@屠夫 1 -向@土星 1 -向@歪风邪气 1 -向@外 10 -向@外侧 3 -向@外国 2 -向@外汇 1 -向@万 1 -向@万国 1 -向@网络化 1 -向@危机 1 -向@为 1 -向@伟大 1 -向@尾流 1 -向@未##串 1 -向@未##地 2 -向@未##人 32 -向@未##数 11 -向@未##它 5 -向@未##专 1 -向@未来 6 -向@位于 1 -向@温饱 1 -向@温家宝 2 -向@我 26 -向@我厂 1 -向@我国 2 -向@我们 11 -向@无尽 1 -向@无绳电话机 1 -向@武汉 1 -向@武器 1 -向@误区 1 -向@西 1 -向@西藏 2 -向@西方 1 -向@吸烟 1 -向@希望 1 -向@戏剧 1 -向@下 1 -向@下岗 3 -向@下级 1 -向@现代 9 -向@现代化 6 -向@现实 2 -向@现在 1 -向@县城 1 -向@县政府 1 -向@相关 1 -向@香港 6 -向@襄樊 1 -向@乡亲 3 -向@消费者 4 -向@小康 2 -向@协会 1 -向@辛苦 1 -向@辛勤 2 -向@新 5 -向@新疆 1 -向@新教 1 -向@新闻界 7 -向@心理 1 -向@信息 2 -向@信息化 1 -向@信用 1 -向@星星 2 -向@邢台市 1 -向@行政 1 -向@学校 2 -向@雪灾 2 -向@延安 1 -向@沿海 1 -向@阳 1 -向@养殖业 1 -向@一 2 -向@一个 1 -向@一些 1 -向@医疗 2 -向@医学 1 -向@医院 1 -向@伊拉克 5 -向@伊朗 3 -向@彝族 1 -向@以 3 -向@以军 1 -向@以色列 1 -向@艺术家 1 -向@义 1 -向@议会 1 -向@因 1 -向@因特网 1 -向@印度尼西亚 1 -向@印尼 3 -向@英 1 -向@英方 1 -向@英国 3 -向@英雄 1 -向@应用科学 1 -向@营林 1 -向@营区 1 -向@营销 1 -向@永不 1 -向@永胜县 1 -向@永兴县 1 -向@用户 1 -向@犹太 1 -向@犹太人 1 -向@有 1 -向@有关 3 -向@有利 1 -向@与会 5 -向@原 2 -向@原告 2 -向@源远流长 1 -向@远方 1 -向@远郊 1 -向@远在 1 -向@院士 1 -向@越南 1 -向@月球 1 -向@运河 1 -向@灾民 2 -向@灾区 16 -向@在 3 -向@在座 2 -向@暂 1 -向@遭受 3 -向@造成 1 -向@责任 1 -向@曾 1 -向@战场 1 -向@战斗 1 -向@战士 1 -向@张家口 3 -向@这 5 -向@这次 1 -向@这些 3 -向@这样 1 -向@整个 1 -向@政治 1 -向@证人 2 -向@职工 1 -向@执行 1 -向@制造 1 -向@中保 1 -向@中东欧 2 -向@中方 1 -向@中共中央 1 -向@中国 19 -向@中国队 1 -向@中年人 1 -向@中青年 1 -向@中西部 3 -向@中亚 2 -向@中央 4 -向@中直机关 1 -向@种子 1 -向@周 1 -向@周恩来 1 -向@朱 1 -向@主要 1 -向@著名 1 -向@注重 1 -向@驻 2 -向@专业 1 -向@追求 1 -向@资本 1 -向@资本密集型 1 -向@资本主义 1 -向@淄博市 1 -向@自发 2 -向@自力更生 1 -向@自食其力者 1 -向@自由 1 -向@综合性 2 -向@总部 1 -向@总理 1 -向@总统 1 -向@总行 1 -向@纵深 4 -向@祖国 7 -向@组织 2 -向@最近 1 -向@罪恶 1 -向@晏家镇 1 -向@赈灾 1 -向@罹难者 2 -向导@』 1 -向海@、 1 -向来@不 1 -向来@密切 1 -向来@朴素无华 1 -向前@。 1 -向前@, 1 -向前@发展 14 -向前@飞速 1 -向前@进 1 -向前@开拓 1 -向前@看 1 -向前@迈出 3 -向前@迈进 1 -向前@推 2 -向前@推进 4 -向前@一 1 -向前@移动 2 -向前@整整 1 -向前@走 1 -向上@! 1 -向上@, 1 -向上@的 6 -向上@数 1 -向上@未##它 1 -向上@延伸 1 -向往@、 1 -向往@。 2 -向往@成功 1 -向往@的 2 -向往@末##末 1 -向往@未##人 1 -向往@已 1 -向往@中国 1 -向往@着 1 -向心力@、 1 -向心力@, 1 -向阳@、 1 -向阳@的 1 -向着@令 1 -向着@汽车 1 -向着@社会 1 -向着@社会主义 1 -向着@适应 1 -向着@周 1 -象@。 1 -象@乎 1 -象@基因 1 -象角村@摆 1 -象角村@村民 1 -象角村@还 1 -象角村@人 2 -象棋@、 2 -象棋@和 1 -象棋@棋手 1 -象棋@协会 3 -象山@。 1 -象山@, 2 -象山@得到 1 -象山@的 3 -象山@发展 1 -象山@更 1 -象山@建造 1 -象山@建筑业 2 -象山@经济 4 -象山@看 1 -象山@没有 1 -象山@末##末 1 -象山@人 5 -象山@是 1 -象山@拥有 1 -象山县@国内 1 -象山县@位于 1 -象山县@走 1 -象山县@作 1 -象牙@当众 1 -象牙@微雕 1 -象牙塔@, 1 -象牙塔@中 1 -象牙者@监禁 1 -象征@。 4 -象征@, 3 -象征@白米 1 -象征@保护 1 -象征@大团圆 1 -象征@的 1 -象征@欢乐 1 -象征@人类 1 -象征@人物 1 -象征@特区 1 -象征@五谷丰登 1 -象征@现代 1 -象征@一 1 -象征@意味 1 -象征@意义 2 -象征@这 1 -象征@中国 1 -象征@着 5 -象征性@的 1 -象征性@地 1 -象征性@与 1 -萧条@( 1 -萧条@, 2 -萧条@的 5 -萧条@都 1 -萧条@两 1 -萧条@问题 1 -萧县@县委 1 -萧萧@草 1 -硝@车间 1 -硝化细菌@。 1 -硝化细菌@分解 1 -硝酸盐@, 1 -硝酸盐@分解 1 -硝酸铵@。 1 -硝烟@, 4 -硝烟@的 1 -硝烟弥漫@, 1 -削@出 1 -削@断 1 -削@实力 1 -削减@不 1 -削减@到 1 -削减@东盟 1 -削减@福利 2 -削减@工资 1 -削减@管理 1 -削减@和 1 -削减@淮河 1 -削减@开支 1 -削减@了 1 -削减@美国 2 -削减@内阁 1 -削减@其 1 -削减@冗员 1 -削减@社会 1 -削减@未##数 4 -削减@污染 1 -削减@一些 1 -削减@依附 1 -削减@预算 1 -削减@政府 1 -削减@郑州市 1 -削减@驻外 2 -削球手@未##人 1 -削弱@。 3 -削弱@” 1 -削弱@, 7 -削弱@; 1 -削弱@都 1 -削弱@对 1 -削弱@了 7 -削弱@其 1 -削弱@市场 2 -削弱@我国 1 -削弱@政府 1 -削弱@指导 1 -削足适履@, 1 -哮喘@等 1 -嚣张气焰@, 4 -嚣张气焰@的 1 -销@、 1 -销@” 1 -销@, 2 -销@呆账 1 -销@得 1 -销@丰田 1 -销@鸡肉 1 -销@旧 1 -销@琴 1 -销@全国 1 -销@势头 1 -销@四方 1 -销@通盘 1 -销@往 7 -销@未##数 1 -销@烟 2 -销@一 1 -销@一体化 1 -销@一条龙 2 -销毁@。 1 -销毁@, 2 -销毁@; 2 -销毁@大规模 1 -销毁@的 2 -销毁@非法定 1 -销毁@了 4 -销毁@违禁 1 -销毁@违禁机 1 -销毁@依法 1 -销毁@伊拉克 15 -销货@也 1 -销货款@归行率 1 -销量@, 3 -销量@的 2 -销量@很 1 -销量@较 1 -销量@突破 1 -销量@质量 1 -销路@、 2 -销路@。 1 -销路@, 2 -销路@比 1 -销路@的 1 -销路@应该 1 -销路@正 1 -销声匿迹@, 3 -销势@强劲 1 -销售@、 10 -销售@。 8 -销售@“ 1 -销售@《 1 -销售@( 2 -销售@) 1 -销售@, 7 -销售@半径 1 -销售@比 1 -销售@比重 1 -销售@兵团 1 -销售@不 8 -销售@部门 1 -销售@产值 1 -销售@超过 1 -销售@出去 1 -销售@处于 1 -销售@窗口 1 -销售@纯利润 1 -销售@大幅 1 -销售@带有 1 -销售@代理 3 -销售@单位 2 -销售@的 11 -销售@等 3 -销售@定额 1 -销售@都 1 -销售@队伍 1 -销售@对策 1 -销售@方式 2 -销售@分公司 1 -销售@服务 2 -销售@服务站 1 -销售@给 1 -销售@更 1 -销售@工作 1 -销售@管理 1 -销售@规模 1 -销售@过程 1 -销售@和 4 -销售@合同 1 -销售@还要 1 -销售@黄金 1 -销售@假冒伪劣 1 -销售@价格 7 -销售@轿车 1 -销售@结构 1 -销售@进口商品 1 -销售@就 1 -销售@困难 1 -销售@立即 1 -销售@领域 1 -销售@没什么 1 -销售@面积 2 -销售@明显 1 -销售@农副产品 1 -销售@前 1 -销售@渠道 2 -销售@全市 1 -销售@却 1 -销售@人员 2 -销售@日日 1 -销售@商品 1 -销售@商品房 1 -销售@石材 2 -销售@时 2 -销售@势头 1 -销售@市场 1 -销售@收入 23 -销售@首席 1 -销售@数量 1 -销售@数字 1 -销售@体系 2 -销售@网点 2 -销售@网络 3 -销售@微型 1 -销售@伪劣 1 -销售@未##数 3 -销售@无 1 -销售@协议 1 -销售@协作 1 -销售@行为 1 -销售@宣传 2 -销售@也 2 -销售@业务 1 -销售@一体化 1 -销售@已 1 -销售@以及 1 -销售@异地 1 -销售@有 1 -销售@政策 3 -销售@指标 1 -销售@珠江 1 -销售@主要 1 -销售@自 1 -销售@总额 5 -销售点@, 1 -销售额@、 2 -销售额@》 1 -销售额@比 1 -销售额@便 1 -销售额@超 1 -销售额@达 4 -销售额@达到 2 -销售额@的 4 -销售额@等 1 -销售额@和 2 -销售额@还 1 -销售额@竟 1 -销售额@就 1 -销售额@连年 1 -销售额@没有 1 -销售额@仍 1 -销售额@通常 1 -销售额@为 1 -销售额@未##数 1 -销售额@相当 1 -销售额@已 4 -销售额@在 1 -销售额@占 1 -销售额@指标 1 -销售额@最高 1 -销售奖@。 3 -销售奖@, 1 -销售量@和 1 -销售量@已 1 -销售商@不仅 1 -销售商@的 1 -销售商@根本 1 -销售商@将 1 -销售商@向 1 -销售税@, 1 -销售员@多 1 -销售员@没有 1 -销售员@们 2 -销售员@未##人 1 -消@, 1 -消@春 1 -消@的 1 -消@门外 1 -消@雪 1 -消@一 2 -消长@, 1 -消长@的 1 -消除@。 1 -消除@“ 2 -消除@『 1 -消除@, 2 -消除@; 1 -消除@被占领土 1 -消除@病毒 1 -消除@不 1 -消除@不良 1 -消除@传统 1 -消除@的 1 -消除@地区 1 -消除@犯罪感 1 -消除@隔阂 2 -消除@个别 1 -消除@各种 1 -消除@骨髓灰质炎 1 -消除@后 1 -消除@火险 1 -消除@火灾 1 -消除@家族 1 -消除@经营 1 -消除@巨额 1 -消除@绝对 2 -消除@军人 1 -消除@军属 1 -消除@恐怖 1 -消除@恐惧 1 -消除@两岸 1 -消除@两极 2 -消除@了 6 -消除@贸易 1 -消除@欧洲 1 -消除@贫困 11 -消除@贫穷 23 -消除@人 1 -消除@生产关系 1 -消除@生态 1 -消除@事故 1 -消除@鼠疫 1 -消除@思想 1 -消除@未##它 1 -消除@文化 1 -消除@相对 1 -消除@猩红热 1 -消除@疑虑 1 -消除@在 2 -消除@这 1 -消除@滋生 2 -消毒@、 2 -消毒@。 1 -消毒@——— 1 -消毒@措施 1 -消毒@等 1 -消毒@药水 1 -消毒@知识 2 -消毒剂@审查 1 -消毒学@奖学金 1 -消毒学@研究 1 -消防@、 1 -消防@安全 9 -消防@部队 1 -消防@部门 1 -消防@车辆 1 -消防@队员 2 -消防@二 1 -消防@干警 1 -消防@给水 1 -消防@工作 10 -消防@官兵 1 -消防@规划 1 -消防@基础 1 -消防@监督 1 -消防@设备 1 -消防@设施 3 -消防@水龙 1 -消防@演习 2 -消防@用 1 -消防车@等 1 -消防处@表示 1 -消防处@一共 1 -消防队@: 1 -消防队@和 1 -消防队@接 1 -消防队@前来 1 -消费@。 2 -消费@” 1 -消费@, 10 -消费@保持 1 -消费@奔 1 -消费@不仅 2 -消费@潮流 1 -消费@赤字 3 -消费@从 1 -消费@贷款 1 -消费@当做 2 -消费@的 15 -消费@等 1 -消费@而 1 -消费@方式 1 -消费@高潮 1 -消费@观念 3 -消费@规范 1 -消费@过渡 1 -消费@含量 1 -消费@和 4 -消费@合作社 1 -消费@会 1 -消费@及 1 -消费@价格 3 -消费@将 1 -消费@接近 1 -消费@结构 3 -消费@金额 1 -消费@禁 1 -消费@警示 1 -消费@来 1 -消费@领域 1 -消费@明显 1 -消费@能力 2 -消费@年均 1 -消费@牛奶 1 -消费@潜力 1 -消费@情况 1 -消费@渠道 1 -消费@却 1 -消费@群体 1 -消费@热点 4 -消费@日益 1 -消费@是 1 -消费@市场 6 -消费@受到 1 -消费@数量 3 -消费@水平 4 -消费@所 1 -消费@旺盛 1 -消费@未 1 -消费@未##数 1 -消费@问题 1 -消费@物价 1 -消费@物价指数 2 -消费@行为 3 -消费@需求 9 -消费@需要 1 -消费@也 1 -消费@已 2 -消费@以 1 -消费@异化 1 -消费@引导 1 -消费@娱乐 1 -消费@娱乐业 1 -消费@与 1 -消费@则 1 -消费@支出 5 -消费@资金 1 -消费@总支出 1 -消费国@参加 1 -消费类@产品 2 -消费量@超过 1 -消费量@达 1 -消费量@达到 1 -消费量@很 1 -消费量@将 1 -消费量@今后 1 -消费品@, 1 -消费品@包括 1 -消费品@的 4 -消费品@调查 1 -消费品@价格 1 -消费品@零售 3 -消费品@全部 1 -消费品@市场 2 -消费品@下乡 1 -消费品@已 2 -消费品@以外 1 -消费品@整体 1 -消费品@质量 1 -消费品@中 2 -消费群@? 1 -消费税@。 1 -消费税@, 1 -消费税@两 1 -消费税@未##数 1 -消费者@、 4 -消费者@。 7 -消费者@” 1 -消费者@, 6 -消费者@? 1 -消费者@不 1 -消费者@采取 1 -消费者@参与 1 -消费者@从中 1 -消费者@的 17 -消费者@对 4 -消费者@而言 1 -消费者@感受 1 -消费者@根本 1 -消费者@更 3 -消费者@购买 2 -消费者@过 1 -消费者@和 3 -消费者@欢迎 1 -消费者@或者 2 -消费者@建设部 1 -消费者@讲解 1 -消费者@解囊 1 -消费者@今后 1 -消费者@可以 1 -消费者@来说 1 -消费者@利益 3 -消费者@亮 1 -消费者@留下 1 -消费者@免费 1 -消费者@末##末 2 -消费者@排忧解难 1 -消费者@求 1 -消费者@权益 2 -消费者@认可 1 -消费者@认识 1 -消费者@手中 1 -消费者@受到 1 -消费者@受益 1 -消费者@提供 3 -消费者@投诉 4 -消费者@挽回 2 -消费者@为 1 -消费者@未##数 1 -消费者@销售 1 -消费者@协会 9 -消费者@心目 1 -消费者@需要 1 -消费者@选购 1 -消费者@要 1 -消费者@也 1 -消费者@医疗 1 -消费者@以 1 -消费者@应 1 -消费者@用 1 -消费者@有 2 -消费者@誉为 1 -消费者@怨声载道 1 -消费者@在 7 -消费者@造成 1 -消费者@之 1 -消费者@只 1 -消费者@注意 1 -消费者@自我 2 -消费者@组织 1 -消费者@最 1 -消费者@作出 1 -消耗@、 1 -消耗@, 2 -消耗@殆尽 1 -消耗@很多 1 -消耗@极 1 -消耗@它 1 -消化@、 3 -消化@。 1 -消化@不良 1 -消化@的 1 -消化@各种 1 -消化@和 1 -消化@后 1 -消化@及 1 -消化@减 1 -消化@科技 1 -消化@空置 3 -消化@粮食 2 -消化@了 1 -消化@内科 1 -消化@能力 1 -消化@生理 1 -消化@吸收 4 -消化@细菌 2 -消化@先进 1 -消化@着 1 -消火栓@, 1 -消火栓@严重 1 -消极@、 2 -消极@的 2 -消极@等待 1 -消极@对待 1 -消极@防御 2 -消极@腐败 2 -消极@守 1 -消极@态度 1 -消极@现象 1 -消极@懈怠 1 -消极@影响 4 -消极@作用 1 -消灭@, 1 -消灭@剥削 2 -消灭@敌人 4 -消灭@个人 1 -消灭@更 1 -消灭@官僚 1 -消灭@广播 1 -消灭@了 3 -消灭@农户 1 -消灭@贫困 2 -消灭@贫困县 2 -消灭@潜伏 1 -消灭@生产资料 1 -消灭@失业 1 -消灭@税务 1 -消灭@私有制 2 -消灭@它 1 -消灭@顽军 1 -消灭@未##数 1 -消灭@未##它 1 -消灭@湘西 1 -消灭@小农 1 -消灭@以色列 2 -消灭@这些 1 -消灭@这种 2 -消灭@种子 1 -消灭@资产阶级 1 -消遣@。 2 -消遣@, 2 -消融@末##末 1 -消失@。 3 -消失@” 1 -消失@, 5 -消失@的 1 -消失@了 1 -消失@末##末 1 -消失@时候 1 -消失@夜晚 1 -消失@在 2 -消逝@于 1 -消瘦@的 1 -消退@, 1 -消亡@, 1 -消亡@; 1 -消亡@和 1 -消亡@轮回 1 -消息@、 1 -消息@。 5 -消息@——— 2 -消息@, 20 -消息@: 18 -消息@报道 1 -消息@表明 1 -消息@不胫而走 2 -消息@传出 2 -消息@传来 1 -消息@的 2 -消息@告诉 2 -消息@公布 1 -消息@很快 1 -消息@后 1 -消息@来源 1 -消息@末##末 1 -消息@渠道 1 -消息@却 1 -消息@让 1 -消息@如 1 -消息@说 8 -消息@太 1 -消息@未##它 1 -消息@也 2 -消息@一 2 -消息@影响 1 -消息@越来越 1 -消息@在 2 -消息@终于 1 -消息报@》 1 -消协@确定 1 -消协@确认 1 -消协@未##时 1 -消肿@” 1 -晓@其 1 -晓@这个 1 -晓得@, 1 -晓得@党 1 -晓得@红薯 1 -小@、 9 -小@。 11 -小@…… 1 -小@“ 2 -小@” 3 -小@! 1 -小@, 35 -小@: 1 -小@; 1 -小@板凳 2 -小@半 1 -小@办公室 1 -小@包 2 -小@包厢 1 -小@包装 4 -小@杯 1 -小@泵站 1 -小@鞭炮 1 -小@编组 1 -小@冰棍 1 -小@不 2 -小@步 3 -小@采矿点 1 -小@草 1 -小@草屋 3 -小@茶厅 1 -小@场面 1 -小@厂 11 -小@城 2 -小@城市 1 -小@城镇 10 -小@抽斗 2 -小@处 1 -小@船儿 1 -小@船老大 1 -小@窗口 1 -小@翠鸟 1 -小@村 4 -小@村庄 1 -小@存储点 1 -小@袋 2 -小@单元 1 -小@党 6 -小@党派 1 -小@岛 5 -小@到 8 -小@得 1 -小@的 39 -小@弟弟 2 -小@电器 1 -小@调整 1 -小@东西 1 -小@动物 2 -小@读者 2 -小@队伍 1 -小@额 2 -小@而 6 -小@房子 1 -小@分 2 -小@幅度 2 -小@高炉 1 -小@阁楼 1 -小@工程 1 -小@公司 1 -小@沟 1 -小@股 1 -小@故事 4 -小@规模 3 -小@盒子 1 -小@河流 1 -小@黑 1 -小@黑板 7 -小@红包 1 -小@狐狸 1 -小@湖 1 -小@虎 6 -小@花 2 -小@花园 1 -小@画匠 1 -小@画面 1 -小@伙计 1 -小@货车 3 -小@集体 1 -小@家 3 -小@建议 1 -小@建筑 1 -小@角落 1 -小@街 1 -小@街巷 1 -小@姐妹 3 -小@金刚 1 -小@精灵 2 -小@居室 1 -小@聚居 1 -小@巨人 2 -小@咖啡店 1 -小@客房 1 -小@客人 3 -小@客厅 1 -小@坑 2 -小@块 4 -小@老虎 3 -小@老鼠 4 -小@乐天 2 -小@冷杉 1 -小@礼品 1 -小@礼堂 2 -小@利 1 -小@脸 2 -小@脸蛋 1 -小@粮仓 2 -小@了 3 -小@流域 2 -小@柳树 1 -小@楼 5 -小@律师 1 -小@麻烦 1 -小@毛病 1 -小@矛盾 1 -小@煤场 1 -小@煤窑 3 -小@妹妹 1 -小@门 4 -小@面积 1 -小@名旦 1 -小@名家 1 -小@末##末 1 -小@莫不 1 -小@木船 2 -小@木床 3 -小@木棍 1 -小@木屋 7 -小@男孩 3 -小@拈 1 -小@牛 3 -小@牛肉 1 -小@农场 3 -小@女儿 2 -小@女孩 5 -小@拍卖 1 -小@牌 1 -小@盆 1 -小@批量 1 -小@片 1 -小@片儿 1 -小@平头 1 -小@蒲包 1 -小@瀑布 1 -小@棋迷 1 -小@棋手 1 -小@旗 1 -小@情 1 -小@求 1 -小@却 1 -小@三 1 -小@三轮车 1 -小@山 2 -小@山村 2 -小@山顶 1 -小@伤痕 1 -小@商船 1 -小@商店 1 -小@社会 1 -小@生意 1 -小@胜 1 -小@师傅 1 -小@石子 1 -小@食品 2 -小@使者 3 -小@世界 2 -小@是 1 -小@视 1 -小@收音机 3 -小@手 3 -小@书 3 -小@树 2 -小@树苗 1 -小@数目 1 -小@水池 1 -小@水滴 1 -小@水电 1 -小@水窖 2 -小@水库 1 -小@水利 1 -小@水利工程 2 -小@水渠 1 -小@睡 1 -小@素数 1 -小@速度 1 -小@孙子 1 -小@探针 1 -小@塘坝 2 -小@淘气包 1 -小@锑 1 -小@天地 1 -小@同学 1 -小@头像 1 -小@团体 2 -小@外甥 1 -小@玩具 1 -小@网 10 -小@未##人 42 -小@未##它 6 -小@卫星 1 -小@文 1 -小@问题 1 -小@窝棚 2 -小@卧室 1 -小@巫婆 1 -小@物 1 -小@误会 1 -小@溪流 1 -小@喜剧 1 -小@县 1 -小@县城 1 -小@箱 1 -小@乡镇 3 -小@写意 1 -小@新 1 -小@新兵 1 -小@信使 1 -小@星 1 -小@星系 4 -小@勋 1 -小@演员 3 -小@羊羔 2 -小@洋楼 1 -小@冶炼厂 1 -小@已 1 -小@银鱼 1 -小@引潜 1 -小@英雄 2 -小@有 2 -小@又 1 -小@圆 1 -小@圆顶 1 -小@越 1 -小@跃起 1 -小@载荷 2 -小@轧花机 3 -小@毡子 1 -小@真 1 -小@震 1 -小@值 1 -小@纸盒 1 -小@志 1 -小@至 1 -小@舟 1 -小@猪 2 -小@猪崽 1 -小@主人 5 -小@庄园主 2 -小@资产者 2 -小@字 1 -小@作 1 -小@作坊式 1 -小@作品 1 -小@擀杖 1 -小@寰球 1 -小@觑 1 -小白菜@也 1 -小白鹭@。 1 -小白鹭@” 1 -小白鹭@! 1 -小白鹭@, 1 -小白鹭@的 3 -小白鹭@民间舞 1 -小白鹭@民间舞团 5 -小白鹭@艺术团 1 -小白鹭@走 1 -小宝宝@的 1 -小宝宝@那 1 -小报@和 1 -小本生意@” 1 -小辫@的 1 -小菜@生意 1 -小册子@发给 1 -小车@。 1 -小车@” 3 -小车@, 1 -小车@跟着 1 -小车@可是 1 -小车@停 1 -小车@拖拉机 1 -小吃@的 2 -小吃摊@抢 1 -小丑@模样 1 -小丑@悠然自得 1 -小船@荡 1 -小船@的 1 -小船@划 1 -小船@开始 1 -小船@靠 1 -小船@上 2 -小船@未##它 1 -小船@之间 1 -小葱@, 1 -小打小闹@的 2 -小刀@将 1 -小岛@、 1 -小岛@。 1 -小岛@, 1 -小到中雪@。 4 -小到中雪@( 1 -小到中雪@, 4 -小到中雪@; 1 -小到中雪@或 1 -小到中雨@、 1 -小到中雨@。 4 -小到中雨@( 4 -小到中雨@, 8 -小到中雨@或 2 -小到中雨雪@, 1 -小道消息@』 1 -小动作@” 1 -小额@低息 1 -小儿科@” 1 -小贩@把 1 -小贩@的 1 -小贩@们 1 -小贩@未##人 1 -小贩@也 1 -小费@, 1 -小分队@, 4 -小分队@单刀直入 1 -小分队@的 1 -小分队@跟踪 1 -小分队@还 1 -小分队@那样 1 -小分队@已 1 -小分队@在 1 -小丰营村@。 1 -小丰营村@农民 1 -小丰营村@以 1 -小幅@波动 2 -小幅@回落 1 -小幅@上升 1 -小改@, 1 -小姑娘@, 1 -小姑娘@头 1 -小姑娘@未##人 3 -小褂@。 1 -小褂儿@、 1 -小国@关系 1 -小国@合作 1 -小孩@。 2 -小孩@的 2 -小孩@掉 1 -小孩@放在 1 -小孩@寄 1 -小孩@寄信 1 -小孩@就 1 -小孩@拉 1 -小孩@上 2 -小孩@上学 1 -小孩@尚 1 -小孩@身 1 -小孩@是 1 -小孩@特别 1 -小孩@未 1 -小孩@学 1 -小孩@与 1 -小孩子@。 3 -小孩子@, 2 -小孩子@的 2 -小孩子@很 1 -小寒@” 1 -小合唱@, 1 -小河@, 2 -小河@两岸 1 -小河子村@支书 1 -小伙@、 1 -小伙@。 1 -小伙@》 1 -小伙@, 1 -小伙@: 1 -小伙@该 1 -小伙@未##人 1 -小伙伴@们 1 -小伙儿@, 1 -小伙儿@姑娘 1 -小伙儿@未##人 2 -小伙儿@相中 1 -小伙子@、 1 -小伙子@。 2 -小伙子@》 1 -小伙子@! 1 -小伙子@, 4 -小伙子@不 1 -小伙子@初中 1 -小伙子@大声 1 -小伙子@干 1 -小伙子@很 2 -小伙子@家 1 -小伙子@家中 1 -小伙子@来 1 -小伙子@囊中 1 -小伙子@拍 1 -小伙子@骑 1 -小伙子@气冲冲 1 -小伙子@认识 1 -小伙子@商量 1 -小伙子@身 1 -小伙子@下车 1 -小伙子@想 1 -小伙子@一 1 -小伙子@犹豫 1 -小伙子@最 1 -小鸡@, 1 -小鸡@搞 1 -小记@》 1 -小记@末##末 1 -小家电@产品 3 -小家电@合格 1 -小家电@如 1 -小家电@商品 1 -小家电@市场 1 -小家电@为主 1 -小家伙@特别 1 -小家庭@, 1 -小家子气@中 1 -小件@衣服 1 -小将@未##人 4 -小轿车@, 2 -小轿车@的 1 -小轿车@停 1 -小街@、 1 -小节@、 1 -小节@。 1 -小结@, 1 -小姐@。 3 -小姐@” 7 -小姐@! 1 -小姐@, 4 -小姐@把 1 -小姐@表示 1 -小姐@当即 1 -小姐@的 6 -小姐@而 2 -小姐@跪 1 -小姐@解释 1 -小姐@口中 1 -小姐@了 1 -小姐@末##末 1 -小姐@亲自 1 -小姐@却 1 -小姐@说 2 -小姐@也 1 -小姐@一 1 -小姐@一边 1 -小姐@有的 1 -小姐@又 2 -小金库@。 2 -小金库@” 8 -小金库@, 1 -小金库@屡禁不止 1 -小金库@资金 1 -小精灵@” 1 -小精灵@少儿 1 -小精灵@希望 1 -小井庄@就 1 -小井庄@末##末 1 -小井庄@一大早 1 -小径@, 1 -小剧场@里 1 -小剧场@演出 1 -小看@了 1 -小看@人 1 -小看@这 1 -小康@、 4 -小康@。 4 -小康@“ 1 -小康@” 5 -小康@, 4 -小康@; 1 -小康@标准 4 -小康@不 1 -小康@步伐 1 -小康@插 1 -小康@城 1 -小康@创造 1 -小康@带头人 1 -小康@到 1 -小康@的 18 -小康@工程 3 -小康@攻坚战 1 -小康@功臣 2 -小康@规划 1 -小康@和 1 -小康@建设 6 -小康@阶段 1 -小康@结合 1 -小康@楼 1 -小康@迈进 1 -小康@模范 1 -小康@末##末 3 -小康@生活 2 -小康@示范村 2 -小康@是 1 -小康@水平 6 -小康@水准 2 -小康@文化 1 -小康@向 2 -小康@信心 1 -小康@之 1 -小康@逐步 1 -小康@住宅 2 -小康@综合 2 -小康村@” 2 -小康村@的 2 -小康村@建设 1 -小康村@未##数 1 -小康县@等 1 -小浪底@、 3 -小浪底@发现 1 -小浪底@工程 2 -小浪底@工地 1 -小浪底@建管局 1 -小浪底@水库 1 -小浪底@修 1 -小量@国家 1 -小林@、 2 -小路@驰 1 -小路@末##末 1 -小路@上 1 -小萝卜头@, 1 -小买卖@。 1 -小麦@、 2 -小麦@, 3 -小麦@报 1 -小麦@产量 1 -小麦@的 1 -小麦@亩产 1 -小麦@品种 2 -小麦@生长 1 -小麦@送 1 -小麦@晚 1 -小麦@未##数 1 -小麦@小米 1 -小麦@新 1 -小麦@新品种 2 -小麦@严重 1 -小麦@一样 1 -小麦@早春 1 -小麦@增产 1 -小麦@中 1 -小麦@种子 1 -小卖部@、 1 -小米@, 1 -小米@加 1 -小米@养育 1 -小苗@便 1 -小名头@艺术家 1 -小木车@装载 1 -小年@。 1 -小年@” 1 -小鸟@、 1 -小鸟@的 3 -小鸟@放肆 1 -小鸟@们 1 -小鸟@偶 1 -小鸟@天堂 1 -小牛@。 1 -小牛@奖励 1 -小农@。 1 -小农@( 1 -小农@, 1 -小农@必然 1 -小农@不仅 1 -小农@的 4 -小农@和 1 -小农@生产 1 -小农@私有制 1 -小农@意味 1 -小农@应有 1 -小跑@着 1 -小棚@, 1 -小朋友@。 2 -小朋友@( 1 -小朋友@, 1 -小朋友@可 1 -小朋友@们 3 -小朋友@一点 1 -小朋友@一起 1 -小品@、 3 -小品@。 1 -小品@《 2 -小品@, 5 -小品@创作 1 -小品@的 2 -小品@呼唤 1 -小品@节目 1 -小品@却 1 -小品@人物 1 -小品@是 1 -小品@无疑 1 -小品@新秀 1 -小品@演员 1 -小品@艺术家 1 -小品@增加 1 -小品文@晶莹 1 -小企业@。 1 -小企业@! 1 -小企业@, 3 -小企业@并 1 -小企业@不能 1 -小企业@出售 1 -小企业@带来 1 -小企业@的 2 -小企业@搞 1 -小企业@较 1 -小企业@也 1 -小企业@一 1 -小企业@因 1 -小企业@引人瞩目 1 -小企业@由 1 -小企业@中 1 -小企业@转制 1 -小企业@租赁 1 -小气@: 1 -小气候@” 1 -小气候@, 1 -小汽车@, 5 -小汽车@被 1 -小汽车@进行 1 -小汽车@收 1 -小汽车@未##数 1 -小钱@、 1 -小桥@、 1 -小桥@在 1 -小桥@之间 1 -小巧玲珑@的 1 -小青年@病 1 -小青年@向 1 -小区@。 4 -小区@——— 1 -小区@( 1 -小区@, 8 -小区@初战 1 -小区@的 3 -小区@等 1 -小区@妇女 1 -小区@和 2 -小区@还 1 -小区@竣工 1 -小区@开设 1 -小区@里 1 -小区@没有 1 -小区@内 1 -小区@为 1 -小区@未##地 1 -小区@未##数 3 -小区@宣传 1 -小区@一 1 -小曲@, 1 -小曲@一头 1 -小曲@做 1 -小圈子@里 1 -小人@模型 1 -小人物@时 1 -小三轮@, 1 -小三轮@到 1 -小三峡@中 1 -小山@的 1 -小山@上 2 -小商贩@们 1 -小商贩@收购 1 -小生产@。 1 -小生产@意识 1 -小时@。 14 -小时@…… 1 -小时@! 1 -小时@, 22 -小时@; 1 -小时@便 1 -小时@播出 1 -小时@不 2 -小时@车 1 -小时@的 12 -小时@调解 1 -小时@都 1 -小时@工作制 1 -小时@后 6 -小时@还 1 -小时@会谈 1 -小时@降雪 1 -小时@就 5 -小时@劳动课 1 -小时@了 1 -小时@末##末 1 -小时@内 7 -小时@能 1 -小时@尿糖 1 -小时@前 2 -小时@全天候 1 -小时@全线 1 -小时@缺 1 -小时@山路 2 -小时@受 1 -小时@外 1 -小时@未##数 8 -小时@血糖 1 -小时@也 1 -小时@一氧化碳 1 -小时@以后 1 -小时@以内 4 -小时@以上 2 -小时@正式 1 -小时@之 1 -小时@之后 1 -小时@之内 2 -小时@之中 1 -小时@只 1 -小时@中 1 -小时@转 2 -小时@走 1 -小时候@。 1 -小时候@, 4 -小时候@不 1 -小时候@读书 1 -小时候@多灾多难 1 -小时候@给 1 -小时候@很 1 -小时候@上学 1 -小时候@是 1 -小时候@在 1 -小事@。 1 -小事@, 4 -小事@: 1 -小事@不 1 -小事@看 1 -小事@可以 1 -小事@上 1 -小事@要 1 -小事@一 1 -小事@至今 1 -小事@中 1 -小事@做 2 -小树@的话 1 -小树@扎根 1 -小说@、 2 -小说@。 1 -小说@《 4 -小说@』 1 -小说@, 3 -小说@创作 4 -小说@得了 1 -小说@的 2 -小说@反党 1 -小说@改编 1 -小说@和 1 -小说@可以 1 -小说@是 1 -小说@同等 1 -小说@写 1 -小说@选刊 1 -小说@与 1 -小说@原作 1 -小说@在 1 -小说@赠 1 -小说@专家 1 -小说@自觉 1 -小说集@中文版 1 -小说家@未##人 1 -小提琴@独奏 3 -小提琴@钢琴 1 -小提琴@协奏曲 1 -小提琴@演奏家 1 -小天鹅@( 1 -小偷@, 1 -小推车@并 1 -小屋@, 1 -小屋@里 3 -小溪@都 1 -小媳妇@们 1 -小戏@。 1 -小项@。 1 -小项@, 1 -小项@的 2 -小项@共 1 -小项@要 1 -小巷@, 2 -小巷@长年 1 -小巷@的 1 -小巷@都 1 -小巷@环境 1 -小巷@里 1 -小小@“ 1 -小小@《 1 -小小@插曲 1 -小小@的 1 -小小@故事 1 -小小@红领巾 1 -小小@客舱 1 -小小@例证 1 -小小@未##它 1 -小小@邮电所 1 -小小@邮票 1 -小小的@侧面 1 -小小的@场景 1 -小小的@传说 1 -小小的@官儿 1 -小小的@贺卡 1 -小小的@黑白 1 -小小的@花招 1 -小小的@拉油点 1 -小小的@启事 1 -小小的@汽车 1 -小小的@事例 1 -小小的@市场 1 -小小的@未##它 2 -小小的@修改 1 -小小的@只 1 -小小的@朦胧 1 -小小说@《 1 -小小说@创作 1 -小心@, 1 -小心@把握 1 -小心@地 2 -小心@拉 1 -小心@末##末 1 -小心@使用 1 -小心@摔 1 -小心翼翼@, 1 -小心翼翼@地 2 -小心翼翼@揭 1 -小型@、 1 -小型@比赛 1 -小型@工艺美术 1 -小型@货车 1 -小型@机器人 1 -小型@竞赛 1 -小型@流通 1 -小型@旅游 1 -小型@农机具 1 -小型@农田水利 2 -小型@批发 1 -小型@企业 5 -小型@水利 10 -小型@水利工程 1 -小型@拖拉机 3 -小型@演出 1 -小型@轧花机 3 -小型张@背景 1 -小兄弟@、 1 -小兄弟@” 1 -小兄弟@还 1 -小修@小改 1 -小学@、 4 -小学@。 5 -小学@” 2 -小学@』 1 -小学@, 7 -小学@包 1 -小学@毕业 4 -小学@毕业生 1 -小学@成立 1 -小学@的 10 -小学@读书 1 -小学@队 2 -小学@二 2 -小学@和 3 -小学@及 1 -小学@建造 2 -小学@教师 3 -小学@教育 1 -小学@举行 1 -小学@捐赠 2 -小学@看望 1 -小学@没有 1 -小学@门槛 1 -小学@模范 1 -小学@女 1 -小学@入学率 1 -小学@三 1 -小学@少年 1 -小学@未##数 4 -小学@校长 2 -小学@学生 2 -小学@学业 1 -小学@一 1 -小学@以后 1 -小学@与 1 -小学@原 1 -小学@赠送 1 -小学@正在 1 -小学@之前 1 -小学@组织 1 -小学@作 1 -小学生@。 2 -小学生@的 4 -小学生@放学 1 -小学生@和 1 -小学生@停课 1 -小学生@未##人 1 -小学生@未##数 1 -小学生@心理 1 -小学生@心目 1 -小学生@在 1 -小学生@字典 1 -小学生@做 1 -小学生@作文 1 -小学校@。 1 -小学校@, 1 -小学校@的 1 -小雪@。 4 -小雪@, 7 -小雪@; 1 -小雪@出现 1 -小雪@或 3 -小雪@外 3 -小有名气@, 1 -小于@导线 2 -小于@各 1 -小于@前 2 -小于@上述 1 -小于@未##串 1 -小于@未##数 1 -小于@线路 1 -小雨@。 2 -小雨@( 2 -小雨@, 7 -小雨@; 3 -小雨@或 2 -小雨@也 1 -小雨雪@, 1 -小院@里 2 -小院@门 1 -小泽@党首 1 -小泽@的 1 -小泽@合作 1 -小站稻@未##数 1 -小镇@, 2 -小镇@拔地而起 1 -小镇@的 1 -小镇@都 1 -小镇@独特 1 -小镇@搅 1 -小镇@未##地 1 -小镇@未##时 1 -小镇@也 1 -小篆@) 1 -小子@, 1 -小子@还 1 -小子@可 1 -小字@, 1 -小字@: 2 -小字@犹如 1 -小组@、 5 -小组@。 7 -小组@” 1 -小组@, 31 -小组@办公室 3 -小组@遍地开花 1 -小组@不 1 -小组@长 1 -小组@撤离 2 -小组@成员 9 -小组@村民 1 -小组@代表团 1 -小组@到 1 -小组@的 12 -小组@对 3 -小组@发现 2 -小组@副 6 -小组@负责人 2 -小组@工作 4 -小组@共有 1 -小组@关于 1 -小组@和 2 -小组@合作 1 -小组@会议 1 -小组@今天 1 -小组@进入 1 -小组@进行 3 -小组@开展 2 -小组@联合 1 -小组@领导 1 -小组@领导人 1 -小组@其他 1 -小组@人员 2 -小组@仍 1 -小组@日前 1 -小组@失衡 1 -小组@是 1 -小组@讨论 1 -小组@通过 1 -小组@完全 2 -小组@为 1 -小组@为主 1 -小组@委员会 1 -小组@未##时 1 -小组@未##数 5 -小组@也 1 -小组@已经 1 -小组@由 4 -小组@于 1 -小组@与 1 -小组@誉为 1 -小组@在 8 -小组@召开 1 -小组@正在 1 -小组@执行 1 -小组@中 4 -小组@重新 2 -小组@专门 1 -小组@组长 5 -小组@最近 1 -小组@作 1 -小觑@重视 1 -小憩@! 1 -小憩@中 1 -孝@; 1 -孝感@、 1 -孝感市@未##专 1 -孝敬@, 1 -孝敬@父母 2 -孝敬@老人 1 -孝敬@之 1 -孝心@。 1 -孝心@献给 1 -校@” 1 -校@』 1 -校@把 1 -校@过年 1 -校@将 2 -校@人事处 1 -校@任教 1 -校@时 2 -校办@工厂 1 -校长@、 2 -校长@。 2 -校长@——— 1 -校长@” 1 -校长@, 6 -校长@充满 1 -校长@负责制 1 -校长@和 3 -校长@很 1 -校长@胡锦涛 1 -校长@或 1 -校长@兼 2 -校长@未##人 12 -校长@研究会 1 -校订@、 1 -校对@和 1 -校风@。 1 -校风@“ 1 -校风@” 1 -校风@, 1 -校风@未##它 1 -校服@、 1 -校歌@、 1 -校际@间 2 -校领导@, 1 -校领导@的 1 -校领导@握 1 -校门@。 1 -校门@, 1 -校门@那天 1 -校门@内 1 -校内@办 1 -校内@教学 1 -校牌@, 1 -校舍@。 1 -校舍@, 2 -校舍@差 1 -校舍@成为 1 -校舍@建设 1 -校舍@上课 1 -校舍@未##数 1 -校时钟@, 1 -校外@辅导员 2 -校友@更是 1 -校园@。 2 -校园@, 4 -校园@布局 1 -校园@打工 1 -校园@的 3 -校园@里 3 -校园@内外 1 -校园@青春 1 -校园@桃李 1 -校园@戏剧 1 -校园@语言 1 -校正@城镇 1 -校正@人生 1 -校正@自己 2 -校址@、 1 -肖成林@) 1 -肖像@, 2 -肖像@更 1 -肖像@怪杰 2 -肖像@摄影 1 -肖像@摄影家 1 -肖像@下 1 -肖像@已 1 -肖像@作品 1 -肖形虎@( 2 -肖形印@“ 1 -啸@, 1 -啸@的 1 -笑@、 2 -笑@。 7 -笑@, 6 -笑@: 1 -笑@成 2 -笑@春风 1 -笑@大 1 -笑@道 1 -笑@得 3 -笑@的 2 -笑@够 1 -笑@或 1 -笑@就 1 -笑@开 1 -笑@看 1 -笑@了 5 -笑@妈妈 1 -笑@眯 1 -笑@起来 1 -笑@以至 1 -笑@迎 2 -笑@着 10 -笑@泯 1 -笑呵呵@的 1 -笑话@。 1 -笑话@) 1 -笑话@, 1 -笑里藏刀@。 1 -笑脸@、 1 -笑脸@, 2 -笑脸@动 1 -笑脸@求 1 -笑脸@迎 1 -笑脸相迎@, 3 -笑眯眯@地 1 -笑容@。 3 -笑容@, 5 -笑容@多多 1 -笑容满面@地 1 -笑声@、 2 -笑声@。 2 -笑声@, 3 -笑声@和 3 -笑声@进来 1 -笑声@浪潮 1 -笑声@为 1 -笑声@也 1 -笑声@中 2 -笑谈@。 1 -笑颜@未##人 1 -笑吟吟@地 2 -笑语@, 1 -笑语@欢歌 1 -笑语@盈 1 -笑逐颜开@, 1 -笑逐颜开@的 1 -效@” 1 -效@, 1 -效@带 1 -效@定 3 -效@分配 1 -效@开辟 1 -效仿@未##人 1 -效果@、 1 -效果@。 38 -效果@, 19 -效果@; 1 -效果@报告 1 -效果@不好 1 -效果@的 1 -效果@等 1 -效果@都 1 -效果@更 1 -效果@更为 1 -效果@好 2 -效果@很 1 -效果@即使 1 -效果@将 1 -效果@就 1 -效果@看 1 -效果@可靠 2 -效果@可能 1 -效果@明显 1 -效果@能否 1 -效果@奇 1 -效果@如何 1 -效果@上 1 -效果@是 2 -效果@相互 1 -效果@也 1 -效果@与 1 -效果@最大化 1 -效果@最佳 1 -效力@。 1 -效力@, 1 -效力@更加 1 -效力@国际 1 -效力@意大利 1 -效率@、 2 -效率@。 11 -效率@, 12 -效率@; 1 -效率@倍增 1 -效率@比 1 -效率@不 1 -效率@超过 1 -效率@达 1 -效率@的 7 -效率@低 1 -效率@低下 1 -效率@地 1 -效率@而言 1 -效率@高 2 -效率@和 5 -效率@降低 1 -效率@上 1 -效率@提高 1 -效率@往往 1 -效率@为 1 -效率@下降 1 -效率@意识 1 -效率@优先 3 -效率@直接 1 -效率@最高 1 -效率@斐然 1 -效能@的 1 -效能@好 1 -效能@体制 1 -效益@、 5 -效益@。 24 -效益@——— 1 -效益@” 5 -效益@, 21 -效益@; 3 -效益@不 8 -效益@不断 1 -效益@不好 1 -效益@不能 1 -效益@才 1 -效益@差 2 -效益@产品 1 -效益@侈谈 1 -效益@打下 1 -效益@大 1 -效益@大面积 1 -效益@大增 1 -效益@得到 1 -效益@的 25 -效益@等等 1 -效益@低 1 -效益@低下 6 -效益@定 1 -效益@多方 1 -效益@二者 1 -效益@方 1 -效益@放在 1 -效益@分析 1 -效益@高 1 -效益@更 1 -效益@挂钩 1 -效益@好 4 -效益@和 4 -效益@淮阴 1 -效益@还 1 -效益@就 1 -效益@凯乐 1 -效益@看 1 -效益@可言 1 -效益@连年 1 -效益@良好 1 -效益@明显 3 -效益@名列 1 -效益@末##末 4 -效益@攀升 1 -效益@欠佳 1 -效益@情况 1 -效益@上 1 -效益@十分 1 -效益@是 1 -效益@提高 2 -效益@同步 3 -效益@突出 2 -效益@为 6 -效益@未##数 1 -效益@稳步 1 -效益@问题 1 -效益@下滑 2 -效益@下降 2 -效益@显著 2 -效益@献计献策 1 -效益@雄踞 1 -效益@要 1 -效益@以及 1 -效益@意识 2 -效益@优先 1 -效益@有 2 -效益@又 1 -效益@原则 1 -效益@再 2 -效益@增长 1 -效益@增加 1 -效益@正在 1 -效益@之所以 1 -效益@转变 1 -效益@状况 1 -效益@总体 1 -效益@最 1 -效益@最低 1 -效益观@、 1 -效益型@的 2 -效益型@发展 1 -效益型@企业 1 -效应@、 1 -效应@。 9 -效应@” 6 -效应@, 7 -效应@: 1 -效应@; 1 -效应@便 1 -效应@成为 1 -效应@到 1 -效应@的 4 -效应@等 1 -效应@和 1 -效应@计算 1 -效应@能 3 -效应@日益 1 -效应@是 1 -效应@有助于 1 -效应@转向 1 -效用@仍 1 -效用@为 1 -些@。 5 -些@! 1 -些@, 7 -些@吃力 1 -些@虫 1 -些@此类 1 -些@烦心 1 -些@分量 1 -些@个人 1 -些@功夫 1 -些@官话 1 -些@孩子 1 -些@毫无 1 -些@好听 1 -些@黄 1 -些@建议 1 -些@教条 1 -些@介绍 1 -些@看法 1 -些@考察 1 -些@空隙 1 -些@苦 1 -些@冷峻 1 -些@力所能及 1 -些@了 1 -些@零用钱 1 -些@落 1 -些@媚俗 1 -些@名贵 1 -些@模棱两可 1 -些@难为情 1 -些@呢 1 -些@年 3 -些@年货 1 -些@牛 1 -些@暖情 1 -些@片面性 1 -些@普普通通 1 -些@钱 2 -些@亲日派 1 -些@热烈 1 -些@人 1 -些@日 1 -些@日子 1 -些@啥 1 -些@伤感 2 -些@失之空洞 1 -些@湿润 1 -些@时候 8 -些@时间 1 -些@时日 1 -些@什么 15 -些@实实在在 1 -些@事 2 -些@事情 2 -些@书 2 -些@书本 1 -些@天 5 -些@维生素 1 -些@未 1 -些@未##它 1 -些@温暖 1 -些@误会 1 -些@像 1 -些@削弱 1 -些@小 2 -些@泄气 1 -些@心 1 -些@血 1 -些@医学 1 -些@优质稻 1 -些@在 1 -些@榨菜 1 -些@政府 1 -些@稚嫩 1 -些@走极端 1 -些@醉意 1 -些微@会 1 -些微@小事 1 -些许@泡沫 1 -些许@齐家治国平天下 1 -些许@细碎 1 -些许@遗憾 1 -歇@、 1 -歇@, 1 -歇@得 1 -歇@的 1 -歇@过 2 -歇脚@的 1 -歇凉@。 1 -歇斯底里@的 1 -歇息@, 1 -歇歇@。 1 -歇歇@, 1 -歇歇@走走 1 -鞋@、 1 -鞋@” 1 -鞋@, 1 -鞋@? 1 -鞋@成本 1 -鞋@进屋 1 -鞋@磨 2 -鞋@新衣 1 -鞋带@都 1 -鞋垫@, 2 -鞋帽@等 1 -鞋袜@里 1 -鞋业@、 1 -鞋业@公司 1 -鞋业@开发 1 -鞋子@, 1 -鞋子@等 1 -鞋子@末##末 1 -协办@。 2 -协办@的 5 -协办@岗位 1 -协办@文化 1 -协办员@” 1 -协办员@和 1 -协调@、 6 -协调@。 8 -协调@, 18 -协调@埃 1 -协调@安置 1 -协调@办案 1 -协调@包括 1 -协调@不力 1 -协调@部队 1 -协调@单位 2 -协调@的 3 -协调@地 1 -协调@董事会 1 -协调@督办 1 -协调@发展 29 -协调@放水 1 -协调@服务 1 -协调@复杂 1 -协调@各 1 -协调@各国 1 -协调@各种 1 -协调@供求 1 -协调@供应 1 -协调@国内 1 -协调@好 2 -协调@和 5 -协调@合作 1 -协调@河南省 1 -协调@环节 1 -协调@活动 1 -协调@机制 2 -协调@进出口 1 -协调@经济 1 -协调@救灾 2 -协调@困难 1 -协调@来 1 -协调@立场 4 -协调@领导 3 -协调@拍合 1 -协调@配合 1 -协调@起来 1 -协调@全国 2 -协调@确 1 -协调@三 1 -协调@社会 2 -协调@双方 1 -协调@顺畅 1 -协调@同 1 -协调@西方 1 -协调@小组 2 -协调@行动 3 -协调@一般 1 -协调@一致 6 -协调@邮电 1 -协调@有关 2 -协调@与 4 -协调@运动 1 -协调@指导 1 -协调@制定 1 -协调@重大 1 -协调@组织 1 -协调@作为 1 -协调@作用 1 -协调员@、 1 -协调员@, 1 -协调员@未##人 6 -协定@。 12 -协定@》 3 -协定@, 13 -协定@: 1 -协定@包含 1 -协定@不单 1 -协定@不仅 1 -协定@的 4 -协定@等 1 -协定@反应 1 -协定@和 2 -协定@或 1 -协定@末##末 3 -协定@内容 1 -协定@签署 1 -协定@是 1 -协定@顺利 1 -协定@为 1 -协定@已 1 -协定@引起 1 -协定@应 1 -协定@作 1 -协和@— 3 -协和@医科 1 -协和@医院 3 -协会@、 8 -协会@” 4 -协会@( 2 -协会@) 1 -协会@, 5 -协会@报告 1 -协会@常务 2 -协会@承办 2 -协会@的 10 -协会@等 3 -协会@第一 1 -协会@对 2 -协会@发表 1 -协会@访华团 3 -协会@飞行 1 -协会@副 8 -协会@根据 1 -协会@工会 1 -协会@公布 3 -协会@共同 2 -协会@关于 1 -协会@和 14 -协会@还 1 -协会@还给 1 -协会@会长 13 -协会@会议 1 -协会@会员 2 -协会@获悉 1 -协会@或者 1 -协会@积极 1 -协会@监制 1 -协会@将 2 -协会@金色 3 -协会@今天 4 -协会@今晚 1 -协会@近日 2 -协会@就 1 -协会@决定 1 -协会@开展 1 -协会@理事 1 -协会@理事会 1 -协会@联 2 -协会@联合会 1 -协会@领导 1 -协会@每年 1 -协会@秘书长 2 -协会@名誉 3 -协会@命名 1 -协会@牵头 1 -协会@青年 1 -协会@认可 1 -协会@日前 3 -协会@荣誉 1 -协会@如 1 -协会@申请 1 -协会@是 1 -协会@书记处 1 -协会@提供 1 -协会@推荐 1 -协会@为 3 -协会@未##时 1 -协会@五 1 -协会@向 2 -协会@新 1 -协会@续 1 -协会@严词 1 -协会@邀请 1 -协会@已 1 -协会@印发 1 -协会@于 2 -协会@与 4 -协会@愿 1 -协会@在 3 -协会@赞助 1 -协会@正 1 -协会@之 1 -协会@重视 1 -协会@主办 7 -协会@主席 5 -协会@自 1 -协会@组织 3 -协会@最近 2 -协会@暨 2 -协力@渡 1 -协力@基金 1 -协商@、 3 -协商@, 12 -协商@; 1 -协商@筹建 1 -协商@的 5 -协商@后 3 -协商@会议 15 -协商@解决 3 -协商@决定 1 -协商@拍卖 1 -协商@取得 1 -协商@让利 1 -协商@如何 1 -协商@谈判 1 -协商@通过 1 -协商@推选 1 -协商@未果 1 -协商@选举 2 -协商@一致 1 -协商@制度 4 -协同@, 1 -协同@别人 1 -协同@的 1 -协同@攻关 1 -协同@毛泽东 2 -协同@上海市 1 -协同@效应 1 -协同@行动 1 -协同@作战 5 -协议@。 28 -协议@” 3 -协议@》 1 -协议@』 1 -协议@( 1 -协议@, 60 -协议@: 2 -协议@; 4 -协议@毕竟 1 -协议@草案 1 -协议@撤军 1 -协议@从 1 -协议@得到 1 -协议@得以 1 -协议@的 12 -协议@而 2 -协议@规定 2 -协议@和 3 -协议@后 4 -协议@或 2 -协议@框架 1 -协议@履行 4 -协议@没有 1 -协议@配额 1 -协议@是 2 -协议@收购价 1 -协议@通过 1 -协议@投资 1 -协议@外 1 -协议@外资 1 -协议@为 1 -协议@未##数 1 -协议@在 2 -协议@责任书 1 -协议@执行 2 -协议@只不过 1 -协议@中 3 -协议@转让 1 -协议@转向 1 -协议@走 1 -协议@作出 1 -协议书@, 1 -协助@。 2 -协助@, 1 -协助@薄一波 1 -协助@波兰 1 -协助@部队 1 -协助@当地 1 -协助@党委 1 -协助@的 1 -协助@邓小平 1 -协助@地方 2 -协助@第二 1 -协助@公安 1 -协助@过 1 -协助@韩国 1 -协助@矿区 1 -协助@李四光 1 -协助@毛泽东 5 -协助@宁夏 1 -协助@其 1 -协助@清理 1 -协助@所 1 -协助@同级 3 -协助@未##人 3 -协助@下 3 -协助@协定 2 -协助@新闻界 1 -协助@有关 2 -协助@约旦 2 -协助@灾民 1 -协助@政府 2 -协助@中央 1 -协助@主管 1 -协奏@带来 1 -协奏@下 1 -协奏曲@” 1 -协奏曲@《 1 -协奏曲@》 4 -协奏曲@, 1 -协作@、 1 -协作@。 1 -协作@, 11 -协作@办学 1 -协作@的 4 -协作@扶贫 1 -协作@关系 4 -协作@管理 1 -协作@和 1 -协作@伙伴 3 -协作@见 1 -协作@精神 2 -协作@勘探 1 -协作@配套 1 -协作@气氛 1 -协作@是 1 -协作@网络 1 -协作@为 1 -协作@问题 1 -协作@下 1 -协作@项目 1 -协作@支持 1 -协作@组织 1 -协作组@, 1 -协作组@的 1 -挟@着 1 -挟持@被 1 -挟持@南非 1 -携@的 1 -携@夫人 1 -携@佳绩 1 -携@救人者 1 -携@救灾款 1 -携@巨款 1 -携@款 1 -携@老 1 -携@雷 1 -携@妻子 1 -携@随身 1 -携@同乡 1 -携@未##数 1 -携@新 1 -携@资金 1 -携带@到 1 -携带@的 3 -携带@工作证 1 -携带@后 1 -携带@或 1 -携带@家乡 1 -携带@救灾 1 -携带@枪支 1 -携带@入境 1 -携带@生物武器 1 -携带@树苗 1 -携带@危险品 1 -携带@未##数 1 -携带@未##它 2 -携带@慰问信 1 -携带@易燃易爆 1 -携带@装有 1 -携带@着 2 -携起手来@, 3 -携起手来@共度 1 -携手@、 1 -携手@。 1 -携手@帮助 1 -携手@并进 1 -携手@奋斗 1 -携手@共 4 -携手@共建 1 -携手@合作 1 -携手@欢歌 5 -携手@抗 1 -携手@迈向 1 -携手@前进 1 -携手@战 1 -携手@铸 1 -携手并肩@, 2 -邪@、 1 -邪@, 1 -邪@中 1 -邪恶@、 1 -邪恶@, 2 -邪恶@的 1 -邪恶@和 1 -邪路@上 1 -邪门歪道@便 1 -邪气@的 1 -斜@, 1 -斜@的 1 -斜@伏 1 -斜@横 1 -斜@套 1 -斜@着 1 -斜风细雨@漫天 1 -斜射@过来 1 -斜塔@“ 2 -斜塔@安全 1 -斜塔@北侧 1 -斜塔@地基 1 -斜塔@未##数 1 -斜塔@系 1 -斜塔@有 1 -斜塔@专家 1 -胁迫@证人 1 -谐@地 1 -谐和@音 1 -谐音@。 1 -谐音@骗术 1 -写@、 1 -写@。 3 -写@“ 1 -写@《 4 -写@』 1 -写@, 7 -写@; 2 -写@爱情 1 -写@吧 1 -写@本书 1 -写@表扬稿 1 -写@别人 1 -写@不 3 -写@不可 1 -写@成 8 -写@出 15 -写@出来 2 -写@传记 3 -写@春联 7 -写@当然 1 -写@到 5 -写@道 3 -写@得 13 -写@的 15 -写@对联 3 -写@封 1 -写@副 1 -写@个 2 -写@个人 1 -写@给 1 -写@光盘机 1 -写@广告 1 -写@规范 1 -写@过 2 -写@好 4 -写@回信 1 -写@回忆录 1 -写@会 1 -写@会务费 1 -写@几 1 -写@将 1 -写@进 6 -写@尽 1 -写@就 2 -写@剧本 1 -写@科幻 1 -写@来 4 -写@历史 2 -写@联 2 -写@了 20 -写@论文 1 -写@满 4 -写@明 2 -写@批评稿 1 -写@起 1 -写@亲情 1 -写@人 1 -写@人物 1 -写@日记 2 -写@上 6 -写@少 1 -写@圣诞票 1 -写@诗 1 -写@什么 1 -写@事 1 -写@手 1 -写@书 3 -写@套话 1 -写@条子 1 -写@完 3 -写@未##它 1 -写@文章 6 -写@我 3 -写@戏 1 -写@下 10 -写@下去 1 -写@小说 1 -写@些 1 -写@学习 1 -写@一 3 -写@一手 1 -写@一些 2 -写@以 1 -写@有 5 -写@杂文 3 -写@在 9 -写@这 1 -写@挣扎 1 -写@中国 1 -写@中奖 1 -写@着 25 -写@自己 2 -写@作业 1 -写@楹联 1 -写道@。 1 -写道@, 1 -写道@: 19 -写稿@, 1 -写明@未能 1 -写入@世界 1 -写生@。 1 -写生@) 1 -写实@小说 1 -写实@又 1 -写下@空前 1 -写信@, 2 -写信@: 2 -写信@的 1 -写信@告知 1 -写信@给 1 -写信@揭发 1 -写信人@是 1 -写意@、 1 -写意@; 1 -写意@本领 1 -写意@寄 1 -写照@。 5 -写照@, 2 -写照@了 1 -写真@、 1 -写真@( 1 -写字@辅导员 1 -写字@教育 5 -写字@实验 1 -写字@犹如 1 -写字楼@多种 1 -写字楼@内 1 -写字楼@所有 1 -写字楼@一 1 -写字楼@于 1 -写字台@上 1 -写作@。 1 -写作@” 1 -写作@, 4 -写作@才华横溢 1 -写作@的 3 -写作@方法 1 -写作@方式 1 -写作@风格 1 -写作@规范 1 -写作@是 1 -写作@为 1 -写作@形态 1 -写作@与 1 -写作@知识 1 -写作@作为 1 -械斗@及 1 -械斗@迫在眉睫 1 -卸@大豆 1 -卸@到 1 -卸@掉 1 -卸@甲 2 -卸@下来 2 -卸掉@包袱 1 -卸甲庄@大桥 1 -卸任@的 2 -卸下@的 1 -卸下@肩头 1 -卸下@了 1 -卸下@全部 1 -卸妆@, 1 -懈怠@。 2 -懈怠@地 1 -懈怠@末##末 1 -懈怠@疏懒 1 -懈怠@一下 1 -泄@” 1 -泄@出 1 -泄@于 1 -泄洪@。 1 -泄劲@, 1 -泄漏@。 1 -泄漏@, 2 -泄漏@报警器 1 -泄漏@和 1 -泄漏@排除 1 -泄漏@在 1 -泄露@当事人 1 -泄露@而 1 -泄露@国家 1 -泄露@金融 1 -泄露@了 1 -泄露@用户 1 -泄露@有关 1 -泄密@, 2 -泄密@; 1 -泄密@又 1 -泄气@, 3 -泻@, 1 -泻@不 1 -泻@出 1 -泻@而 1 -泻@下 1 -泻湖@各 1 -泻湖@中 1 -谢@。 1 -谢@( 1 -谢@, 1 -谢@你们 1 -谢@派 1 -谢@她 1 -谢夫隆@、 1 -谢绝@; 2 -谢绝@的 1 -谢绝@红包 1 -谢绝@了 1 -谢绝@宴请 1 -谢幕@, 1 -谢天谢地@, 1 -谢谢@” 1 -谢谢@! 5 -谢谢@, 3 -谢谢@丁 1 -谢谢@你 3 -谢谢@你们 2 -谢谢@您 1 -谢意@。 5 -谢意@” 1 -谢意@! 1 -谢意@; 1 -谢意@后 1 -谢罪@。 1 -薪@的 1 -薪火@相传 1 -薪金@, 1 -薪炭林@, 1 -芯@、 2 -芯@。 1 -芯@多 1 -芯@光纤 1 -芯片@、 1 -芯片@, 1 -芯片@和 1 -芯片@开发 1 -芯片@全球 1 -锌@银 1 -欣@闻 1 -欣@有 1 -欣然@画 1 -欣然@为 1 -欣赏@、 1 -欣赏@” 1 -欣赏@, 2 -欣赏@场所 1 -欣赏@到 6 -欣赏@的 1 -欣赏@高雅 1 -欣赏@好 1 -欣赏@和 1 -欣赏@黄河 1 -欣赏@精美 2 -欣赏@了 1 -欣赏@琼 1 -欣赏@它 1 -欣赏@台上 1 -欣赏@习惯 1 -欣赏@需求 1 -欣赏@烟花 1 -欣赏@音乐 1 -欣赏@在 1 -欣赏@这里 1 -欣赏@这种 1 -欣赏@着 1 -欣赏@最 1 -欣赏课@系列 3 -欣慰@。 7 -欣慰@的 2 -欣慰@地 1 -欣慰@之 1 -欣闻@中央 2 -欣喜@。 2 -欣喜@, 1 -欣喜@的 2 -欣喜@地 4 -欣喜@末##末 1 -欣喜@呢 1 -欣喜若狂@, 1 -欣欣然@捋 1 -欣欣向荣@。 1 -欣欣向荣@步步 1 -欣欣向荣@的 1 -欣悦@地 1 -辛@几何 1 -辛店镇@建 1 -辛亥革命@、 1 -辛亥革命@成功 1 -辛亥革命@后 1 -辛亥革命@名将 1 -辛家庄@三 1 -辛苦@。 2 -辛苦@, 6 -辛苦@? 1 -辛苦@换 1 -辛苦@了 4 -辛苦@修路 1 -辛苦@一 1 -辛苦@一点 1 -辛苦@之 1 -辛辣@醇香 1 -辛劳@。 1 -辛劳@不 1 -辛劳@的 3 -辛劳@和 2 -辛劳@所得 1 -辛劳@与 1 -辛劳@之 1 -辛勤@笔耕 1 -辛勤@的 6 -辛勤@地 1 -辛勤@耕耘 1 -辛勤@耕作 1 -辛勤@工作 5 -辛勤@汗水 2 -辛勤@教学 1 -辛勤@劳动 5 -辛勤@劳作 1 -辛勤@于 1 -辛勤@足迹 1 -辛酸@地 1 -辛酸@和 1 -辛辛苦苦@地 1 -辛辛苦苦@挣 1 -辛辛那提@交响乐团 1 -新@、 3 -新@。 7 -新@—— 1 -新@“ 1 -新@” 1 -新@《 1 -新@( 2 -新@, 8 -新@: 2 -新@霸王 1 -新@班子 2 -新@版 1 -新@办法 6 -新@报到 1 -新@北京 2 -新@被 1 -新@本 2 -新@边疆 1 -新@变 2 -新@变化 4 -新@标签 1 -新@标准 2 -新@步 1 -新@步伐 3 -新@材料 7 -新@财政 1 -新@彩 1 -新@彩电 2 -新@菜 1 -新@菜地 1 -新@产品 53 -新@产业 1 -新@长宁 1 -新@长征 2 -新@厂 2 -新@厂长 1 -新@潮流 3 -新@成果 4 -新@成绩 3 -新@成就 3 -新@成立 2 -新@成效 1 -新@成员 3 -新@程 1 -新@承诺 2 -新@宠物 1 -新@出 1 -新@出版 2 -新@出现 1 -新@船 4 -新@船型 1 -新@创 2 -新@创建 1 -新@创作 1 -新@打 1 -新@大米 1 -新@当选 5 -新@党 4 -新@党员 1 -新@党支部 1 -新@到任 2 -新@道德 1 -新@道路 2 -新@的 734 -新@登场 1 -新@低 10 -新@低点 1 -新@低温 1 -新@订单 1 -新@东安 1 -新@东西 2 -新@动向 3 -新@独立 1 -新@队员 2 -新@对策 1 -新@对手 1 -新@发明 1 -新@发现 3 -新@发展 9 -新@法律 1 -新@方案 1 -新@方法 11 -新@方式 1 -新@方向 1 -新@房 1 -新@飞跃 2 -新@风采 1 -新@风格 1 -新@风景 1 -新@风尚 2 -新@服务 1 -新@概念 2 -新@盖 3 -新@岗位 3 -新@高 3 -新@高潮 7 -新@高峰期 1 -新@歌 5 -新@格局 7 -新@工艺 9 -新@工作 1 -新@功 4 -新@贡献 2 -新@构筑 1 -新@购 3 -新@购进 3 -新@股 2 -新@故事 2 -新@观点 4 -新@观念 5 -新@规定 1 -新@规则 3 -新@国民经济 1 -新@国情 2 -新@花样 3 -新@化工 1 -新@话 1 -新@话剧 1 -新@辉煌 3 -新@会徽 2 -新@会计 1 -新@会派 2 -新@活力 1 -新@伙伴 1 -新@火箭 1 -新@机械 2 -新@机型 1 -新@机遇 2 -新@迹象 1 -新@技术 58 -新@计划 1 -新@纪录 8 -新@家 2 -新@家具 1 -新@价 1 -新@检查员 2 -新@建 1 -新@建成 4 -新@建树 1 -新@建议 7 -新@建筑物 1 -新@教材 1 -新@接 2 -新@街 1 -新@阶段 16 -新@节目 1 -新@进展 17 -新@经济 23 -新@经验 10 -新@井 3 -新@境界 2 -新@旧 7 -新@旧社会 1 -新@局 1 -新@局面 35 -新@举措 13 -新@剧目 6 -新@决心 1 -新@竣工 2 -新@开 1 -新@开辟 1 -新@开端 1 -新@开发 1 -新@开工 10 -新@开垦 1 -新@开设 1 -新@开通 2 -新@开业 1 -新@抗癌 1 -新@抗病 1 -新@考核 1 -新@科技 1 -新@科学 1 -新@克隆 1 -新@课本 1 -新@课程 1 -新@课题 10 -新@框架 2 -新@矿 1 -新@矿石 1 -新@困难 1 -新@来 2 -新@栏目 1 -新@浪漫 1 -新@老 8 -新@老朋友 1 -新@理论 3 -新@里程 2 -新@礼貌 1 -新@联 1 -新@两 1 -新@疗法 2 -新@了 1 -新@领 1 -新@领导班子 2 -新@领域 4 -新@楼房 1 -新@卢布 8 -新@路 9 -新@路线 1 -新@路子 14 -新@绿 2 -新@轮椅 1 -新@落成 2 -新@马克思主义 1 -新@买 1 -新@矛盾 7 -新@冒险 1 -新@美 1 -新@米 3 -新@面孔 2 -新@面貌 4 -新@面世 1 -新@明星 1 -新@模式 3 -新@末##末 3 -新@目标 1 -新@纳粹 5 -新@南非 3 -新@难题 1 -新@脑心通 2 -新@呢帽 1 -新@内涵 1 -新@内容 2 -新@能源 7 -新@年度 2 -新@年历 1 -新@农村 4 -新@朋友 1 -新@皮鞋 1 -新@品系 1 -新@品种 3 -新@起点 1 -新@起色 1 -新@企业 1 -新@气概 1 -新@钱 3 -新@情调 1 -新@情况 51 -新@趋势 4 -新@曲 1 -新@群体 1 -新@人物 1 -新@任期 1 -新@任务 1 -新@认识 2 -新@入阁 1 -新@三 1 -新@三字经 1 -新@山川 2 -新@商品 1 -新@商人 1 -新@上 3 -新@上岗 1 -新@上任 2 -新@上市 1 -新@摄制 1 -新@社团 1 -新@设 2 -新@设备 4 -新@设计 1 -新@设想 1 -新@生 2 -新@生产 1 -新@生活 3 -新@胜利 3 -新@时代 10 -新@时期 49 -新@时尚 4 -新@实践 1 -新@世纪 45 -新@世界 3 -新@事 5 -新@事物 6 -新@事业 1 -新@势头 1 -新@市场 5 -新@视界 1 -新@收获 1 -新@首都 2 -新@书包 1 -新@书皮 1 -新@竖起 1 -新@数字 1 -新@水 1 -新@水平 15 -新@水箱 1 -新@税源 1 -新@税制 1 -新@说 1 -新@思路 8 -新@台布 1 -新@台阶 17 -新@态势 1 -新@摊子 2 -新@探 1 -新@探索 1 -新@特点 6 -新@特色 1 -新@特征 1 -新@提高 3 -新@提名 2 -新@体育 1 -新@体制 4 -新@天地 5 -新@天鹅 1 -新@天元 3 -新@添 1 -新@挑战 2 -新@条目 1 -新@铁路 2 -新@铁路线 1 -新@铁人 1 -新@统计 1 -新@突破 10 -新@途径 7 -新@土 1 -新@团体 1 -新@推出 1 -新@危机 1 -新@未##它 2 -新@未##专 2 -新@文人 1 -新@问题 56 -新@窝 1 -新@屋 1 -新@物质 1 -新@吸毒 1 -新@希望 2 -新@系列 1 -新@系统 2 -新@戏 3 -新@现实 1 -新@现象 1 -新@线索 1 -新@项目 3 -新@消息 1 -新@校舍 1 -新@鞋 1 -新@写实 1 -新@芯片 1 -新@信息 1 -新@型号 1 -新@形势 42 -新@形态 2 -新@形象 3 -新@修 4 -新@修改 2 -新@修建 1 -新@需求 2 -新@选 1 -新@选举 1 -新@学科 1 -新@学期 1 -新@芽 1 -新@亚欧大陆桥 3 -新@亚原子 1 -新@要求 3 -新@业绩 2 -新@叶 1 -新@一 56 -新@一代 6 -新@医生 1 -新@医药 1 -新@衣服 2 -新@衣裳 1 -新@移民 5 -新@意识 1 -新@银行 1 -新@英雄传 1 -新@营养 2 -新@影片 2 -新@用户 1 -新@优 1 -新@邮票 1 -新@油气区 1 -新@油田 1 -新@与 1 -新@运动 1 -新@运河 1 -新@运行图 1 -新@韵 1 -新@造 1 -新@增 10 -新@增长 3 -新@增长点 2 -新@增加 1 -新@增设 4 -新@闸 1 -新@战法 1 -新@战略 1 -新@战士 4 -新@战术 1 -新@战友 1 -新@招 4 -新@招数 1 -新@征程 1 -新@征管 1 -新@征途 1 -新@政策 3 -新@政党 4 -新@政府 16 -新@政权 1 -新@政治家 1 -新@证 1 -新@知识 4 -新@制度 5 -新@制胜 1 -新@秩序 11 -新@中国 57 -新@种质 3 -新@州长 1 -新@主任 1 -新@主席 1 -新@住房 1 -新@专辑 1 -新@装 1 -新@装置 1 -新@资金 1 -新@资源 1 -新@总理 1 -新@总统 3 -新@总统府 1 -新@组成 2 -新@组合 2 -新@组建 3 -新@作品 1 -新安@“ 1 -新安@, 1 -新安@中国 1 -新版@《 1 -新版@卢布 2 -新币@。 2 -新币@” 1 -新币@, 5 -新币@的 1 -新币@发行 1 -新币@计算 1 -新币@将 1 -新币@未##数 4 -新币@已经 1 -新币@有 1 -新编@》 3 -新编@大型 1 -新编@历史剧 5 -新编@小学生 1 -新兵@。 1 -新兵@” 1 -新兵@, 3 -新兵@到 1 -新兵@刚 1 -新兵@连里 1 -新兵@末##末 1 -新兵@如 1 -新兵@入伍 1 -新兵@训 1 -新兵@训练 1 -新兵@战友 1 -新潮@末##末 1 -新陈代谢@。 1 -新陈代谢@就 1 -新陈代谢@是 1 -新城@: 1 -新春@、 1 -新春@。 19 -新春@“ 2 -新春@” 2 -新春@》 6 -新春@( 7 -新春@, 8 -新春@北京 1 -新春@不 1 -新春@步步 2 -新春@茶话会 3 -新春@出游 1 -新春@大 1 -新春@大型 1 -新春@的 20 -新春@第一 1 -新春@观光 1 -新春@和 1 -新春@合唱 1 -新春@贺词 1 -新春@贺礼 1 -新春@花卉 1 -新春@即景 1 -新春@寄语 1 -新春@纪念 1 -新春@佳节 44 -新春@将 3 -新春@讲 1 -新春@捷报 1 -新春@京郊 1 -新春@景象 1 -新春@开展 1 -新春@快乐 8 -新春@来临 1 -新春@联欢会 1 -新春@联谊 2 -新春@联谊会 3 -新春@联谊赛 1 -新春@美好 1 -新春@民族 1 -新春@名人 1 -新春@末##末 11 -新春@期间 1 -新春@乔石 1 -新春@首都 1 -新春@套餐 1 -新春@体育 2 -新春@偷 1 -新春@团拜 2 -新春@团拜会 2 -新春@外交官 2 -新春@万 3 -新春@为 1 -新春@文艺 7 -新春@午夜 1 -新春@系列 2 -新春@献 1 -新春@新闻 2 -新春@音乐会 8 -新春@愉快 4 -新春@元宵节 1 -新春@招待会 2 -新春@之际 5 -新春@中国 1 -新春@祝福 4 -新春@祝贺 1 -新春@祝愿 1 -新春@走村串户 1 -新村@、 1 -新村@。 2 -新村@, 3 -新村@拔地而起 1 -新村@的 2 -新村@工程 1 -新村@话 1 -新村@解困 1 -新村@居民 2 -新村@居委会 1 -新村@里 1 -新村@千 1 -新村@热热闹闹 1 -新村@是 1 -新村@万 1 -新村@未##人 1 -新村@未##数 2 -新村@位于 1 -新村@宣布 1 -新村@正 1 -新村@周围 1 -新大新@公司 1 -新党和平@” 4 -新德里@表示 1 -新德里@媒体 1 -新德里@未##时 2 -新低@。 2 -新低@末##末 1 -新东安@集团 1 -新东安@市场 2 -新都@、 1 -新都@的 2 -新都@工作 1 -新都@建设 2 -新都@进行 1 -新都@落成 1 -新饿乡@纪程 1 -新房@。 5 -新房@” 1 -新房@, 6 -新房@: 1 -新房@必须 1 -新房@大门 1 -新房@的 3 -新房@进行 1 -新房@来 1 -新房@平均 1 -新房@牵线搭桥 1 -新房@上海 1 -新房@未##数 1 -新房@新 2 -新房@一 1 -新房@钥匙 1 -新芬党@领导人 2 -新芬党@让步 1 -新芬党@人 1 -新芬党@是 1 -新风@、 3 -新风@。 3 -新风@” 15 -新风@』 5 -新风@( 1 -新风@, 5 -新风@的 3 -新风@活动 3 -新风@末##末 3 -新风@相 1 -新风@迎 1 -新干县@纪委 1 -新干县@剧团 1 -新高@末##末 1 -新股@、 1 -新股@, 1 -新股@有 1 -新馆@、 1 -新航@的 1 -新航@每年 2 -新航@人人 1 -新航@已 1 -新华@) 1 -新华@出版社 5 -新华@每日 1 -新华@汽修厂 1 -新华@日报 4 -新华@文摘 6 -新华@印刷厂 1 -新华@字典 2 -新华社@、 3 -新华社@“ 1 -新华社@) 8 -新华社@阿布扎比 3 -新华社@阿尔及尔 9 -新华社@阿拉木图 3 -新华社@安卡拉 2 -新华社@安曼 5 -新华社@澳大利亚 2 -新华社@澳门 4 -新华社@巴格达 16 -新华社@巴黎 7 -新华社@巴西利亚 1 -新华社@班吉 1 -新华社@北京 286 -新华社@贝尔格莱德 2 -新华社@贝鲁特 4 -新华社@波恩 7 -新华社@布达佩斯 1 -新华社@布加勒斯特 2 -新华社@布拉格 3 -新华社@布鲁塞尔 2 -新华社@布宜诺斯艾利斯 1 -新华社@长春 4 -新华社@长沙 6 -新华社@成都 5 -新华社@达累斯萨拉姆 1 -新华社@达沃斯 2 -新华社@大连 1 -新华社@党组 1 -新华社@德黑兰 6 -新华社@的 1 -新华社@电 22 -新华社@东京 20 -新华社@发 40 -新华社@福州 2 -新华社@高级 1 -新华社@稿 9 -新华社@广州 9 -新华社@贵阳 3 -新华社@哈尔滨 4 -新华社@哈瓦那 2 -新华社@海口 3 -新华社@汉城 6 -新华社@杭州 8 -新华社@和 2 -新华社@合肥 3 -新华社@河内 5 -新华社@赫尔辛基 1 -新华社@呼和浩特 4 -新华社@华沙 1 -新华社@华盛顿 35 -新华社@基辅 1 -新华社@济南 7 -新华社@记者 271 -新华社@加德满都 1 -新华社@金边 2 -新华社@旧金山 1 -新华社@开罗 8 -新华社@堪培拉 4 -新华社@坎帕拉 1 -新华社@科威特 1 -新华社@昆明 5 -新华社@拉巴特 4 -新华社@拉萨 8 -新华社@兰州 2 -新华社@里约热内卢 3 -新华社@利马 1 -新华社@联合国 9 -新华社@伦敦 20 -新华社@罗马 6 -新华社@洛美 1 -新华社@洛杉矶 3 -新华社@洛阳 1 -新华社@马德里 1 -新华社@马那瓜 2 -新华社@马尼拉 15 -新华社@曼谷 9 -新华社@蒙得维的亚 1 -新华社@莫斯科 22 -新华社@墨西哥城 3 -新华社@那曲 1 -新华社@南昌 3 -新华社@南京 6 -新华社@南宁 5 -新华社@尼泊尔 1 -新华社@纽约 11 -新华社@平壤 5 -新华社@日本 1 -新华社@日内瓦 5 -新华社@萨格勒布 1 -新华社@上海 10 -新华社@沈阳 3 -新华社@圣马力诺 1 -新华社@石家庄 4 -新华社@斯德哥尔摩 4 -新华社@太原 5 -新华社@天津 4 -新华社@通讯员 5 -新华社@突尼斯 5 -新华社@瓦莱塔 3 -新华社@维也纳 3 -新华社@未##地 1 -新华社@乌兰巴托 2 -新华社@乌鲁木齐 9 -新华社@武汉 4 -新华社@西安 2 -新华社@西宁 4 -新华社@厦门 1 -新华社@香港 28 -新华社@消息 2 -新华社@新德里 1 -新华社@新加坡 1 -新华社@雅加达 15 -新华社@雅温得 1 -新华社@烟台 1 -新华社@耶路撒冷 12 -新华社@伊斯兰堡 3 -新华社@银川 2 -新华社@张北 1 -新华社@张家口 4 -新华社@郑州 3 -新华社@渥太华 1 -新华书店@( 1 -新华书店@持之以恒 1 -新华书店@的 1 -新华书店@对 1 -新华书店@福建 1 -新华书店@副 1 -新华书店@共 1 -新华书店@广东省 1 -新华书店@贵州省 1 -新华书店@江苏省 1 -新华书店@经理 1 -新华书店@每月 1 -新华书店@内蒙古 1 -新华书店@农村 3 -新华书店@新 1 -新华书店@总店 1 -新化@未##它 1 -新会@有 1 -新婚@家庭 1 -新婚@盛装 1 -新婚@行 1 -新机@的 1 -新机制@、 1 -新机制@。 1 -新机制@, 5 -新机制@的 1 -新机制@方面 1 -新机制@更 1 -新机制@挂果 1 -新机制@后 1 -新机制@尚未 1 -新绩@末##末 1 -新纪元@。 2 -新纪元@的 1 -新加坡@、 12 -新加坡@, 1 -新加坡@巴林 2 -新加坡@保持 1 -新加坡@产生 1 -新加坡@的 3 -新加坡@等 3 -新加坡@方面 1 -新加坡@股市 2 -新加坡@国际 1 -新加坡@监管 1 -新加坡@金融 1 -新加坡@开辟 1 -新加坡@开设 2 -新加坡@开业 1 -新加坡@期货 1 -新加坡@未##时 1 -新加坡@拥有 1 -新加坡@在 1 -新加坡@政局 1 -新加坡@之际 1 -新加坡@驻华 1 -新加坡@总理 2 -新建@、 15 -新建@厂房 1 -新建@的 5 -新建@地铁 1 -新建@改建 2 -新建@高新技术 2 -新建@各类 1 -新建@工程 1 -新建@公路 2 -新建@光缆 1 -新建@核电站 1 -新建@和 3 -新建@或 1 -新建@架空 2 -新建@教师 1 -新建@教职工 2 -新建@扩建 1 -新建@了 1 -新建@路段 1 -新建@桥梁 1 -新建@商品 1 -新建@铁塔 1 -新建@未##数 3 -新建@未##它 1 -新建@小型 2 -新建@学校 3 -新建@一 1 -新建@艺术 1 -新建@住房 6 -新建@专业 1 -新建户@进行 1 -新疆@、 9 -新疆@。 2 -新疆@“ 2 -新疆@, 2 -新疆@安度 1 -新疆@八一 1 -新疆@把 1 -新疆@北部 4 -新疆@兵团 1 -新疆@长大 1 -新疆@党员 1 -新疆@的 3 -新疆@等 1 -新疆@地下水 1 -新疆@地震 1 -新疆@地质 1 -新疆@电力 1 -新疆@独山子 1 -新疆@各地 1 -新疆@各级 1 -新疆@各族 2 -新疆@管道 1 -新疆@国有 1 -新疆@哈密 1 -新疆@航空 3 -新疆@和 1 -新疆@和田 1 -新疆@环保 1 -新疆@继 1 -新疆@建设 1 -新疆@经济 1 -新疆@军区 3 -新疆@喀什 2 -新疆@开发 1 -新疆@面 1 -新疆@南部 1 -新疆@贫困 1 -新疆@去年 1 -新疆@群众 1 -新疆@人 1 -新疆@人民 1 -新疆@三 2 -新疆@上万 1 -新疆@生产 3 -新疆@石油 5 -新疆@视察 1 -新疆@戍边 1 -新疆@水利学 1 -新疆@塔城 1 -新疆@吐 1 -新疆@吐鲁番 2 -新疆@外 1 -新疆@维吾尔 18 -新疆@未##人 1 -新疆@未##数 2 -新疆@未##它 1 -新疆@未##专 1 -新疆@乌鲁木齐市 1 -新疆@乌鲁木齐县 1 -新疆@舞台 1 -新疆@西部 5 -新疆@小伙儿 1 -新疆@医学院 1 -新疆@依法 1 -新疆@已 1 -新疆@玉 1 -新疆@这个 1 -新疆@政法 1 -新疆@之 1 -新疆@准噶尔 1 -新疆@自治区 1 -新疆@伽师 2 -新疆棉@顶 1 -新教@和 1 -新教@教派 4 -新教徒@在 1 -新界@演出 1 -新界埠乡@, 1 -新界埠乡@廉政 1 -新界埠乡@未##地 1 -新进党@? 1 -新进党@并 1 -新进党@从 1 -新进党@党首 1 -新进党@的 3 -新进党@分成 1 -新进党@分裂 1 -新进党@内 2 -新进党@一 1 -新进党@在 2 -新进党@政策 1 -新进党@总务 1 -新进党@走 1 -新近@出版 2 -新近@出现 1 -新近@发现 1 -新近@加盟 1 -新近@设立 1 -新近@提出 2 -新近@统计 1 -新近@推出 3 -新近@完成 1 -新近@在 1 -新景@; 1 -新景@百 1 -新景@游 2 -新景点@。 1 -新景观@。 2 -新景观@( 2 -新景观@, 1 -新居@。 5 -新居@( 1 -新居@, 4 -新居@并 1 -新居@的 1 -新居@里 1 -新居@连 1 -新居@落成 1 -新居@末##末 3 -新居@时 1 -新居@未##数 1 -新居@新气象 1 -新军@。 1 -新刊@。 1 -新款@服装 1 -新郎@末##末 1 -新郎@新娘 1 -新郎@要是 1 -新老交替@。 1 -新老交替@, 2 -新老交替@成为 1 -新老交替@的 2 -新老交替@是 1 -新老交替@顺利 1 -新老交替@与 1 -新老交替@主动 1 -新罗西斯克港@的 2 -新貌@。 1 -新貌@” 1 -新貌@, 1 -新苗@。 1 -新民@、 1 -新民主主义@的 1 -新民主主义@转变 1 -新民主主义革命@, 1 -新民主主义革命@道路 1 -新民主主义革命@的 2 -新民主主义革命@时期 2 -新年@。 12 -新年@…… 1 -新年@“ 2 -新年@” 5 -新年@『 1 -新年@( 5 -新年@, 13 -新年@; 1 -新年@颁发 1 -新年@北京 1 -新年@茶话会 5 -新年@初二 2 -新年@促销 2 -新年@到 2 -新年@到来 1 -新年@到来之际 2 -新年@得 1 -新年@的 28 -新年@灯展 2 -新年@登高 1 -新年@第一 5 -新年@都 1 -新年@刚 5 -新年@光临 1 -新年@过 1 -新年@海神节 1 -新年@好 11 -新年@好运 3 -新年@贺辞 1 -新年@贺词 5 -新年@后 1 -新年@虎年 1 -新年@欢庆 1 -新年@即将 1 -新年@寄语 2 -新年@记者 1 -新年@假日 1 -新年@见面会 1 -新年@将 2 -新年@讲话 4 -新年@节目 1 -新年@酒会 1 -新年@就 1 -新年@快乐 3 -新年@快要 1 -新年@来到 1 -新年@来临 5 -新年@里 1 -新年@礼品 1 -新年@礼物 4 -新年@联谊会 1 -新年@临近 1 -新年@凌晨 1 -新年@没 1 -新年@面条 1 -新年@末##末 2 -新年@期间 4 -新年@气氛 1 -新年@前 1 -新年@前后 2 -新年@前往 1 -新年@前夕 10 -新年@前夜 1 -新年@晴空万里 1 -新年@庆典 1 -新年@日期 1 -新年@上班 1 -新年@神往 1 -新年@时 1 -新年@食物 2 -新年@是 3 -新年@树 3 -新年@送 3 -新年@团聚 1 -新年@往往 1 -新年@为 3 -新年@未##数 1 -新年@未##它 1 -新年@文告 2 -新年@系列 1 -新年@献辞 1 -新年@献词 1 -新年@消防 1 -新年@新 2 -新年@新居 1 -新年@演出 1 -新年@宴会 2 -新年@夜 2 -新年@一 3 -新年@以来 1 -新年@音乐会 20 -新年@有 2 -新年@又 1 -新年@愉快 1 -新年@再 1 -新年@这 1 -新年@之 3 -新年@之际 3 -新年@致词 2 -新年@钟声 6 -新年@祝辞 2 -新年@祝贺 3 -新年@桌边 1 -新年@自然 1 -新年@足坛 1 -新年@座谈会 1 -新年伊始@, 36 -新年伊始@访问 1 -新年伊始@话 1 -新年伊始@就 1 -新年伊始@刊发 1 -新年伊始@来访 1 -新年伊始@来华 2 -新年伊始@内定 1 -新年伊始@又 1 -新年伊始@与 1 -新娘@的 2 -新娘@接 1 -新娘@是 1 -新娘@未##人 1 -新娘@准 1 -新派@武侠 1 -新篇@, 1 -新篇章@。 2 -新篇章@—— 1 -新篇章@的 1 -新篇章@末##末 1 -新片@《 1 -新片@, 1 -新品种@、 2 -新品种@“ 1 -新品种@, 4 -新品种@的 1 -新品种@高产 1 -新品种@培训 1 -新品种@未##数 1 -新奇@刺激 1 -新奇@的 1 -新气象@、 1 -新气象@。 1 -新气象@, 1 -新桥镇@未##地 1 -新区@、 1 -新区@。 1 -新区@; 1 -新区@产 1 -新区@产业 1 -新区@和 1 -新区@后 1 -新区@将 1 -新区@接连 1 -新区@开发 1 -新区@末##末 1 -新区@孙桥 1 -新区@外高桥 1 -新区@完成 1 -新区@未##串 1 -新区@也 1 -新区@正式 1 -新人@、 2 -新人@。 2 -新人@, 2 -新人@; 1 -新人@必备 1 -新人@的 5 -新人@欢聚一堂 1 -新人@集体 2 -新人@结婚 1 -新人@九运会 1 -新人@居多 1 -新人@满意 1 -新人@们 2 -新人@名家 1 -新人@难 1 -新人@实在 1 -新人@所 1 -新人@提供 1 -新人@脱颖而出 2 -新人@为主 2 -新人@也 1 -新人口论@、 1 -新人口论@的 1 -新人新事@; 1 -新任@财政部长 1 -新任@董事长 1 -新任@非国大 1 -新任@领导 1 -新任@委员 2 -新任@未##它 1 -新任@未##团 1 -新任@政协 1 -新任@驻 2 -新任@驻华 4 -新锐@接连 1 -新锐@棋手 1 -新沙乡镇@, 1 -新沙乡镇@路段 1 -新声路@综合 2 -新生@。 1 -新生@的 2 -新生代@。 1 -新生代@』 1 -新生代@的 1 -新生代@末##末 1 -新生代@时 1 -新生党@, 1 -新生儿@的 1 -新生儿@因 1 -新生事物@, 1 -新石器@时代 1 -新式@礼花 1 -新式@秘密 1 -新式@整军 1 -新世纪@出版社 1 -新世纪@商厦 1 -新世纪@音乐 2 -新世界@电脑 1 -新手@, 1 -新书@《 1 -新书@( 1 -新书@, 2 -新书@的 1 -新书@介绍 1 -新说@末##末 1 -新四军@。 1 -新四军@的 3 -新四军@领导人 1 -新四军@六 1 -新四军@未##数 1 -新岁@( 1 -新岁@, 2 -新岁@大型 1 -新岁@末##末 2 -新岁@庆 2 -新岁@是 1 -新岁@体育 1 -新岁@同心协力 1 -新岁@新 1 -新岁@伊始 1 -新桃换旧符@。 1 -新文化@。 2 -新文化@格局 1 -新文化@是 1 -新文化@运动 2 -新闻@、 12 -新闻@。 2 -新闻@” 3 -新闻@》 18 -新闻@, 3 -新闻@: 1 -新闻@办公室 4 -新闻@报道 4 -新闻@报刊 1 -新闻@不再 1 -新闻@采访团 1 -新闻@出版 20 -新闻@出版局 3 -新闻@出版署 10 -新闻@出版业 5 -新闻@出现 1 -新闻@传播 4 -新闻@传媒 6 -新闻@大臣 1 -新闻@单位 15 -新闻@的 6 -新闻@等 3 -新闻@电讯 1 -新闻@调查 1 -新闻@而是 1 -新闻@发布会 15 -新闻@发现 1 -新闻@发言人 5 -新闻@发展 1 -新闻@分析 1 -新闻@工作 5 -新闻@工作者 10 -新闻@公告 1 -新闻@公司 1 -新闻@官员 3 -新闻@国务 1 -新闻@和 2 -新闻@机构 2 -新闻@集锦 1 -新闻@佳作 1 -新闻@价值 1 -新闻@焦点 1 -新闻@揭晓 1 -新闻@节目 6 -新闻@竞争 1 -新闻@联播 5 -新闻@媒介 15 -新闻@媒体 39 -新闻@秘书 3 -新闻@末##末 49 -新闻@配有 1 -新闻@评 1 -新闻@评出 1 -新闻@评论 2 -新闻@评选 3 -新闻@热线 1 -新闻@人物 3 -新闻@摄影 2 -新闻@生涯 1 -新闻@实业 2 -新闻@事件 3 -新闻@是 1 -新闻@随笔 1 -新闻@图片 2 -新闻@委员会 1 -新闻@未##数 1 -新闻@线索 1 -新闻@信息 4 -新闻@宣传 4 -新闻@业务 1 -新闻@有关 1 -新闻@舆论 15 -新闻@舆论界 1 -新闻@与 2 -新闻@战线 1 -新闻@中 2 -新闻@中心 6 -新闻@追踪 1 -新闻@纵横 1 -新闻办@的 1 -新闻办@就 1 -新闻办@举行 1 -新闻部长@末##末 1 -新闻部长@未##人 1 -新闻出版界@( 1 -新闻出版界@职工 1 -新闻点@? 1 -新闻公报@, 1 -新闻公报@警告 1 -新闻公报@说 1 -新闻公报@中 1 -新闻官@及 1 -新闻记者@, 1 -新闻记者@一起 1 -新闻记者@以及 1 -新闻记者@追踪 1 -新闻奖@” 1 -新闻界@、 2 -新闻界@, 1 -新闻界@报道 1 -新闻界@表示 1 -新闻界@的 4 -新闻界@发表 4 -新闻界@公开 1 -新闻界@及 2 -新闻界@加强 1 -新闻界@聚焦 1 -新闻界@朋友 1 -新闻界@人士 3 -新闻界@认为 1 -新闻界@说 7 -新闻界@透露 2 -新闻界@新年 1 -新闻界@宣布 2 -新闻社@、 1 -新闻网@播出 1 -新闻网@采访 1 -新闻学@忽略 1 -新闻纸@的 1 -新西兰@的 1 -新西兰@等 2 -新西兰@和 1 -新喜@( 1 -新鲜@、 2 -新鲜@。 3 -新鲜@! 1 -新鲜@便捷 1 -新鲜@程度 1 -新鲜@的 11 -新鲜@丰盛 1 -新鲜@活泼 1 -新鲜@劲儿 1 -新鲜@经验 1 -新鲜@空气 5 -新鲜@实惠 1 -新鲜@事物 1 -新鲜@蔬菜 7 -新鲜@水果 2 -新鲜@有效 1 -新鲜@又 1 -新鲜@鱼虾 1 -新鲜@魅力 1 -新鲜度@和 1 -新鲜度@末##末 1 -新鲜感@, 1 -新鲜期@。 1 -新鲜事@。 1 -新鲜事@, 2 -新鲜事@: 4 -新鲜事@引起 1 -新县@交通 1 -新县@落成 1 -新县@那段 1 -新县@未##地 1 -新线@铺轨 2 -新线@投产 1 -新乡@医学院 1 -新星@: 1 -新星@大赛 2 -新星@公司 1 -新星@乒乓球赛 1 -新星@石油 5 -新星@未##人 1 -新兴@( 1 -新兴@产业 8 -新兴@的 8 -新兴@等 1 -新兴@发展中国家 1 -新兴@股份 1 -新兴@国家 1 -新兴@集团公司 2 -新兴@技术 2 -新兴@交叉性 1 -新兴@旅游 1 -新兴@市场 7 -新兴@市场经济 5 -新兴@下岗 1 -新兴@业务 1 -新兴@知识型 1 -新兴村@的 1 -新兴村@贫困户 1 -新型@、 1 -新型@标签 1 -新型@表演机 1 -新型@材料 1 -新型@厂房 1 -新型@超音速 1 -新型@船舷 1 -新型@的 10 -新型@电子 2 -新型@服务业 1 -新型@高级 1 -新型@高速 1 -新型@光通信 1 -新型@核 1 -新型@核反应堆 1 -新型@合作 2 -新型@机器人 1 -新型@机制 1 -新型@舰船 1 -新型@舰艇 1 -新型@建材 1 -新型@经济区 1 -新型@军政 1 -新型@康柏 1 -新型@科技 1 -新型@劳动者 1 -新型@煤矿 1 -新型@民族 1 -新型@农民 1 -新型@批发 1 -新型@企业 1 -新型@潜艇 3 -新型@人际关系 1 -新型@生产 1 -新型@蔬菜 1 -新型@数码 1 -新型@数字 2 -新型@水利 1 -新型@税收 1 -新型@体制 1 -新型@未##串 1 -新型@无氟 9 -新型@业务 1 -新型@移动 1 -新型@婴儿 1 -新型@铸造 1 -新秀@。 1 -新秀@表演 1 -新秀@未##人 6 -新秀@崭露头角 1 -新秀战@冠军 1 -新秀战@决战 1 -新药@。 2 -新药@“ 2 -新药@, 1 -新药@保密 1 -新药@才能 1 -新药@的 2 -新药@感冒 1 -新药@过程 1 -新药@进入 1 -新药@开发 3 -新药@迈出 1 -新药@末##末 1 -新药@能够 1 -新药@三花接骨散 1 -新药@审批 1 -新药@投放 1 -新药@研究 3 -新药@证书 2 -新衣@。 1 -新衣@, 2 -新衣@更替 1 -新沂市@的 1 -新沂市@来到 1 -新意@。 1 -新意@, 4 -新意@的 4 -新意@地 1 -新意@迭出 1 -新意@来 2 -新颖@、 3 -新颖@, 2 -新颖@别致 1 -新颖@的 4 -新颖@而 1 -新余@市委 1 -新月@情思 1 -新月@未##它 1 -新韵@末##末 1 -新韵@悠长 1 -新增@产值 1 -新增@长途 1 -新增@储量 1 -新增@大型 1 -新增@贷款 3 -新增@的 2 -新增@电话 1 -新增@非农 1 -新增@建筑 1 -新增@经济效益 1 -新增@就业 2 -新增@开户者 1 -新增@了 2 -新增@流动资金 2 -新增@棉纺 1 -新增@上市 2 -新增@石油 1 -新增@探明 1 -新增@天然气 1 -新增@通车 1 -新增@未##数 5 -新增@销售 1 -新增@一 1 -新增@邮路 2 -新增@油气 2 -新增@造船 1 -新政协@, 1 -新郑@两 1 -新郑市@与 1 -新枝@, 1 -新知@三联 1 -新址@不久 1 -新州@变成 1 -新州@和 1 -新州@华人 1 -新州@总理 2 -新著@《 3 -新姿@, 1 -新作@。 1 -新作@《 2 -新作@, 3 -新作@是 1 -新圩镇@马塘村 1 -忻州@地区 1 -心@、 3 -心@。 24 -心@” 3 -心@》 1 -心@』 1 -心@! 1 -心@, 18 -心@: 1 -心@碑 1 -心@被 1 -心@不安 1 -心@存 3 -心@带 1 -心@待 1 -心@的 5 -心@动 1 -心@都 2 -心@柜台 1 -心@和 1 -心@汇聚 1 -心@间 1 -心@紧紧 2 -心@就是 1 -心@来 5 -心@留 1 -心@没有 1 -心@民心 1 -心@民族情 1 -心@末##末 2 -心@谱写 1 -心@全都 1 -心@融入 1 -心@如 1 -心@是 1 -心@手 1 -心@死 1 -心@似 1 -心@似乎 1 -心@贴 1 -心@痛 3 -心@系 7 -心@相连 2 -心@向 1 -心@也 2 -心@一旦 1 -心@一定 1 -心@永远 1 -心@忧 1 -心@与 1 -心@栽 1 -心@在 2 -心@斋 1 -心@正 1 -心@之 1 -心@祖国 1 -心@忒 1 -心爱@的 3 -心病@” 1 -心不在焉@地 1 -心肠@。 1 -心潮@难 1 -心潮@难以 1 -心潮@逐 1 -心潮难平@。 1 -心潮难平@, 1 -心潮澎湃@。 1 -心驰神往@并 1 -心慈手软@, 1 -心得@笔记 1 -心得@体会 1 -心底@, 1 -心底@的 4 -心底@感到 1 -心底@里 2 -心底@向 1 -心地@, 1 -心地@善良 2 -心地@是 1 -心动@的 1 -心烦@而 1 -心烦意乱@。 1 -心烦意躁@的 1 -心服口服@。 1 -心浮气动@。 1 -心腹之患@, 1 -心甘情愿@地 2 -心功能@不 1 -心寒@。 1 -心灰意冷@, 1 -心机@的 1 -心肌梗塞@、 1 -心肌梗塞@卧病 1 -心急如焚@。 1 -心急如焚@, 1 -心绞痛@、 1 -心绞痛@的 1 -心惊@的 1 -心惊胆战@。 1 -心静如水@, 1 -心境@。 1 -心境@, 1 -心境@的 1 -心境@却 1 -心境@稍 1 -心坎@上 2 -心旷神怡@。 2 -心理@、 4 -心理@。 4 -心理@』 1 -心理@, 9 -心理@背景 1 -心理@本身 1 -心理@比 1 -心理@变化 1 -心理@的 3 -心理@等 1 -心理@发育 1 -心理@法律 1 -心理@防线 1 -心理@负担 1 -心理@和 1 -心理@环境 1 -心理@积淀 1 -心理@检测 1 -心理@健康 3 -心理@角度 1 -心理@恐慌 2 -心理@来到 1 -心理@膨胀 1 -心理@上 5 -心理@失衡 1 -心理@十分 1 -心理@似的 1 -心理@素质 6 -心理@未##它 1 -心理@误区 1 -心理@需要 1 -心理@压力 2 -心理@异常 1 -心理@障碍 1 -心理@主要 1 -心理@状态 1 -心理@准备 3 -心理@最终 1 -心理线@的 1 -心理学@、 2 -心理学@老师 1 -心里@。 1 -心里@” 1 -心里@( 1 -心里@, 1 -心里@不 1 -心里@常常 1 -心里@沉甸甸 1 -心里@充满 1 -心里@的 1 -心里@都 3 -心里@多 1 -心里@发痒 1 -心里@高兴 1 -心里@很 8 -心里@豁然 1 -心里@明白 1 -心里@默诵 1 -心里@能 1 -心里@却 2 -心里@热乎乎 1 -心里@深感 1 -心里@十分 2 -心里@似乎 1 -心里@痛快 1 -心里@要 1 -心里@也 4 -心里@一 3 -心里@一下子 1 -心里@依然 1 -心里@有 2 -心里@有点 1 -心里@有愧 1 -心里@有些 1 -心里@再 1 -心里@赞叹 1 -心里@真 1 -心里@装有 1 -心里@总 2 -心里@总是 1 -心里话@。 4 -心里话@” 1 -心里话@》 5 -心里话@, 3 -心里话@末##末 1 -心里有数@! 1 -心连心@、 1 -心连心@。 1 -心连心@” 6 -心连心@, 3 -心连心@的 1 -心连心@艺术团 2 -心灵@。 4 -心灵@, 2 -心灵@窗牖 1 -心灵@的 6 -心灵@轨迹 1 -心灵@和 2 -心灵@纪录 1 -心灵@间 1 -心灵@美 1 -心灵@末##末 1 -心灵@上 2 -心灵@世界 3 -心灵@受到 1 -心灵@享受 1 -心灵@造成 1 -心灵@增添 1 -心灵@震撼 1 -心灵@状态 1 -心灵@徜徉 1 -心路@历程 1 -心满意足@地 1 -心明如镜@。 1 -心目@中 21 -心脑血管@疾病 1 -心脑血管病@方面 1 -心脑血管病@未##它 1 -心平气和@地 1 -心魄@处 1 -心切@, 1 -心情@。 6 -心情@, 5 -心情@不 1 -心情@沉重 2 -心情@烦躁 1 -心情@怀念 1 -心情@久久 1 -心情@聚集 1 -心情@可以 1 -心情@连夜 1 -心情@平静 1 -心情@十分 2 -心情@是 2 -心情@舒畅 1 -心情@我们 1 -心情@也 1 -心情@一直 1 -心情@迎接 1 -心情@越发 1 -心情@中 1 -心情@装点 1 -心情@走 1 -心上@。 6 -心上@, 9 -心上@了 1 -心上@末##末 1 -心上人@, 1 -心神不定@地 1 -心声@。 5 -心声@( 1 -心声@, 2 -心声@: 2 -心声@和 1 -心事@的 1 -心事@说 1 -心事@涌 1 -心思@, 4 -心思@不 1 -心思@的 1 -心思@体会 1 -心酸@, 1 -心算@, 1 -心算@能力 1 -心碎@的 1 -心态@、 1 -心态@。 2 -心态@, 5 -心态@: 2 -心态@; 1 -心态@吧 1 -心态@比较 1 -心态@变化 1 -心态@的 1 -心态@对待 1 -心态@和 1 -心态@接受 1 -心态@可见一斑 1 -心态@摸 1 -心态@上场 1 -心态@是 1 -心态@下 1 -心态@相对 1 -心态@有着 1 -心态@又 2 -心态@中 1 -心态@主要 1 -心疼@。 1 -心疼@, 1 -心疼@地 1 -心疼@那 1 -心疼@他 2 -心疼@我们 1 -心田@。 1 -心田@, 2 -心田@深处 1 -心田@中 1 -心痛病@。 1 -心头@。 6 -心头@, 2 -心头@的 1 -心头@还是 1 -心头@立刻 1 -心头@末##末 2 -心头@冉冉 1 -心窝@” 1 -心窝@! 1 -心窝@许久 1 -心窝子@。 1 -心窝子@, 2 -心窝子@话 1 -心弦@。 3 -心弦@, 3 -心弦@: 1 -心弦@绷 1 -心想@: 2 -心想@他 1 -心想@怎么 1 -心想@自己 1 -心心相连@。 1 -心心相连@” 1 -心心相印@。 1 -心心相印@的 1 -心胸@为 1 -心虚@” 1 -心绪@。 2 -心血@、 1 -心血@。 7 -心血@! 1 -心血@, 9 -心血@的 3 -心血@都 1 -心血@奉献 1 -心血@和 3 -心血@凝结 1 -心血@为 1 -心血@写 1 -心血@与 1 -心血管@病 1 -心血管@疾病 1 -心血来潮@, 1 -心眼@。 1 -心眼@』 1 -心眼@里 2 -心仪@许久 1 -心意@。 3 -心意@, 1 -心意@捐 1 -心意@末##末 1 -心音@。 1 -心有余而力不足@了 1 -心有余悸@。 3 -心有余悸@地 1 -心愿@、 1 -心愿@。 9 -心愿@——— 1 -心愿@” 1 -心愿@, 4 -心愿@: 1 -心愿@的 1 -心愿@和 1 -心愿@末##末 2 -心愿@是 3 -心脏@——— 1 -心脏@” 3 -心脏@, 1 -心脏@长 1 -心脏@地带 1 -心脏@地区 1 -心脏@动脉 1 -心脏@检测 1 -心脏@里 2 -心脏@生长 1 -心脏@细胞 1 -心脏病@、 1 -心脏病@, 4 -心脏病@的 2 -心脏病@等 1 -心脏病@末##末 1 -心脏病@突发 1 -心脏病@未##专 1 -心照不宣@地 1 -心志术业篇@” 1 -心中@。 8 -心中@! 2 -心中@, 8 -心中@不安 1 -心中@不禁 1 -心中@灿烂 1 -心中@常 2 -心中@沉甸甸 1 -心中@荡 1 -心中@的 9 -心中@灯 1 -心中@更加 1 -心中@滚 1 -心中@很 1 -心中@还有 1 -心中@留下 1 -心中@落 1 -心中@面向 1 -心中@默默 1 -心中@目标 1 -心中@上 1 -心中@始终 1 -心中@水仙花 1 -心中@所 1 -心中@所有 1 -心中@无 1 -心中@漾 1 -心中@一 1 -心中@一阵 1 -心中@依然 1 -心中@已 1 -心中@涌出 1 -心中@有 5 -心中@筑 1 -心中@总 1 -心中@怏怏不乐 1 -心中有数@。 1 -心中有数@, 1 -心醉@。 1 -心醉@凤凰岭 1 -心扉@。 2 -心扉@“ 1 -心扉@, 1 -心扉@末##末 1 -信@。 2 -信@——— 1 -信@” 1 -信@』 1 -信@! 2 -信@, 15 -信@: 1 -信@报 1 -信@从 2 -信@发 1 -信@非常 1 -信@给 1 -信@公开 1 -信@海南 1 -信@和 1 -信@很 1 -信@后 1 -信@就 1 -信@科学 1 -信@来 1 -信@连 1 -信@没有 1 -信@呢 1 -信@山东 1 -信@什么 1 -信@是 2 -信@天主教 1 -信@一 1 -信@原来 1 -信@早 1 -信@则 1 -信@这 1 -信@制度 1 -信@中 21 -信@总额 1 -信报箱@。 1 -信报箱@, 5 -信报箱@格 1 -信报箱@集中 1 -信报箱@就 1 -信报箱@未##数 1 -信报箱@相比 1 -信报箱@一旦 1 -信报箱群@, 3 -信报箱群@的 1 -信报箱群@很 1 -信报箱群@进行 1 -信报箱群@就 1 -信报箱群@牢固 1 -信报箱群@每个 1 -信报箱群@末##末 1 -信报箱群@以后 1 -信报箱群@中 1 -信步@未##数 1 -信贷@、 4 -信贷@。 1 -信贷@, 1 -信贷@方面 1 -信贷@风险 1 -信贷@扶贫 1 -信贷@管理 2 -信贷@和 1 -信贷@机构 3 -信贷@监管 1 -信贷@结构 3 -信贷@莫 1 -信贷@泡沫 1 -信贷@投放 1 -信贷@投向 1 -信贷@未##数 2 -信贷@相互 1 -信贷@业务 2 -信贷@银行 1 -信贷@优先 1 -信贷@原则 2 -信贷@政策 2 -信贷@支持 1 -信贷@支农 1 -信贷@重点 1 -信贷@资产 3 -信贷@自然 1 -信贷@作用 1 -信贷处@的 2 -信贷资金@, 1 -信贷资金@; 1 -信贷资金@管理 1 -信贷资金@和 1 -信贷资金@流入 1 -信道@。 1 -信访@、 1 -信访@办公室 3 -信访@未##数 1 -信访@追踪 1 -信访办@接待室 1 -信访件@和 1 -信丰县@城市 1 -信封@、 1 -信封@, 1 -信封@进行 1 -信封@上 3 -信封@已 1 -信封@在 1 -信奉@“ 1 -信奉@『 1 -信奉@的 1 -信奉@基督教 1 -信奉@温和 1 -信奉@小 1 -信奉@伊斯兰教 2 -信奉@原始 1 -信服@、 1 -信稿@中 1 -信鸽@, 1 -信函@、 2 -信函@。 2 -信函@) 1 -信函@的 2 -信函@未##数 1 -信函@自动 1 -信号@、 1 -信号@。 1 -信号@” 1 -信号@, 4 -信号@的 1 -信号@等 2 -信号@覆盖 2 -信号@和 1 -信号@还 1 -信号@频率 1 -信号@失真 1 -信号@优良 1 -信号@在 1 -信号@自主 1 -信号弹@未##它 1 -信号枪@响 1 -信件@、 3 -信件@。 1 -信件@, 3 -信件@保密 1 -信件@的 1 -信件@等 1 -信件@丢失 1 -信件@都 1 -信件@寄 1 -信件@要 1 -信教@群众 5 -信教者@的 1 -信据@。 1 -信口开河@” 1 -信赖@。 3 -信赖@, 1 -信赖@的 6 -信赖@抵押 1 -信赖@和 4 -信赖感@。 2 -信念@、 1 -信念@。 6 -信念@, 9 -信念@: 2 -信念@和 2 -信念@教育 1 -信念@深深 1 -信念@是 1 -信念@与 1 -信念@在 2 -信任@、 7 -信任@。 3 -信任@” 1 -信任@, 16 -信任@的 3 -信任@和 9 -信任@新 1 -信任@心理 1 -信任@友好 1 -信任@与 1 -信任@作出 1 -信任投票@。 1 -信任投票@的 1 -信使@( 1 -信誓旦旦@地 1 -信手@随 1 -信守@“ 1 -信守@未##时 1 -信守@一个 1 -信条@。 1 -信徒@开始 1 -信徒@们 2 -信托@投资 4 -信息@、 16 -信息@。 18 -信息@“ 1 -信息@” 2 -信息@( 1 -信息@, 35 -信息@: 26 -信息@; 2 -信息@奥秘 1 -信息@把 1 -信息@报告 1 -信息@报刊 1 -信息@闭塞 1 -信息@表明 1 -信息@不 1 -信息@不仅 1 -信息@不灵 2 -信息@查询 1 -信息@产品 2 -信息@产业 45 -信息@产业化 1 -信息@超前 1 -信息@处理 6 -信息@传播 1 -信息@传递 2 -信息@传输 3 -信息@存储 2 -信息@带 1 -信息@导向 1 -信息@的 17 -信息@等 2 -信息@而 1 -信息@发布 1 -信息@丰富 1 -信息@服务 11 -信息@服务处 1 -信息@服务站 1 -信息@高速公路 8 -信息@革命 2 -信息@给 1 -信息@跟踪 2 -信息@工程 2 -信息@供稿 1 -信息@公路 1 -信息@公司 3 -信息@共享 1 -信息@和 6 -信息@后 2 -信息@环境 1 -信息@或 1 -信息@基础 3 -信息@机器 2 -信息@集团 1 -信息@及 1 -信息@技术 32 -信息@技术装备 1 -信息@计算机 1 -信息@检测 1 -信息@交换 1 -信息@交流 2 -信息@进行 2 -信息@经济学 1 -信息@就 1 -信息@科技 2 -信息@科学 1 -信息@可以 1 -信息@空白 1 -信息@来 1 -信息@栏目 1 -信息@了解 1 -信息@内容 2 -信息@披露 7 -信息@热线 2 -信息@人才 1 -信息@软件 1 -信息@上 1 -信息@上网 1 -信息@社会 11 -信息@失真 1 -信息@时 1 -信息@时代 4 -信息@实行 1 -信息@是 1 -信息@手段 1 -信息@四 1 -信息@随时 1 -信息@提供 1 -信息@通报 1 -信息@通信 2 -信息@同时 1 -信息@网络 6 -信息@为 2 -信息@未##数 1 -信息@未##它 1 -信息@系统 1 -信息@显示 1 -信息@相比 1 -信息@泄密 1 -信息@需求 1 -信息@引导 2 -信息@优势 1 -信息@有关 2 -信息@与 1 -信息@阵地 1 -信息@制度 1 -信息@质量 1 -信息@中断 1 -信息@中心 5 -信息@专 1 -信息@转化 1 -信息@资料 2 -信息@资源 2 -信息@浏览 1 -信息港@、 1 -信息化@、 4 -信息化@, 1 -信息化@成为 1 -信息化@的 2 -信息化@工作 1 -信息化@过程 1 -信息化@建设 2 -信息化@领导 1 -信息化@以及 1 -信息廊@末##末 1 -信息量@、 1 -信息量@越来越 1 -信息量@最 2 -信息流@的 2 -信息论@, 1 -信息司@司长 2 -信息网@( 1 -信息网@, 2 -信息性@、 2 -信息员@未##人 1 -信息员@未##数 1 -信箱@、 1 -信箱@。 1 -信箱@” 1 -信箱@』 1 -信箱@, 1 -信箱@未##人 1 -信心@、 1 -信心@。 50 -信心@” 1 -信心@● 1 -信心@! 1 -信心@) 1 -信心@, 32 -信心@倍增 1 -信心@不断 1 -信心@不足 1 -信心@成功 1 -信心@的 2 -信心@等待 1 -信心@地 2 -信心@而且 1 -信心@发生 1 -信心@和 4 -信心@继续 1 -信心@较 1 -信心@克服 1 -信心@了 1 -信心@留给 1 -信心@末##末 1 -信心@颇 1 -信心@起 1 -信心@去 1 -信心@让 1 -信心@上 1 -信心@十足 1 -信心@是 1 -信心@首先 1 -信心@受到 1 -信心@突破 1 -信心@危机 2 -信心@为 1 -信心@稳步前进 1 -信心@问题 1 -信心@以 2 -信心@以及 1 -信心@源泉 1 -信心@战胜 1 -信阳@、 1 -信阳@把 1 -信阳@大力 1 -信阳@的 1 -信阳@地区 5 -信阳@地委 1 -信阳@将 1 -信阳@人 1 -信阳@未##它 1 -信仰@、 1 -信仰@。 1 -信仰@, 2 -信仰@的 1 -信仰@和 1 -信仰@基督教 1 -信仰@进行 1 -信仰@什么 1 -信仰@伊斯兰教 1 -信仰@自由 4 -信宜@, 2 -信宜@的 1 -信宜@基础 1 -信宜@两 1 -信宜@人民 1 -信用@、 1 -信用@。 1 -信用@保险 2 -信用@的 1 -信用@等级 1 -信用@过度 2 -信用@就 1 -信用@评定 1 -信用@评级 1 -信用@危机 1 -信用卡@、 1 -信用卡@业务 1 -信用卡@支付 1 -信用社@, 2 -信用社@贷款 1 -信用社@对 1 -信用社@分设 1 -信用社@改革 1 -信用社@工作 1 -信用社@将 1 -信用社@为 1 -信用社@未##人 1 -信用社@未##数 1 -信用社@已 1 -信用社@与 1 -信誉@、 1 -信誉@, 5 -信誉@; 1 -信誉@好 1 -信誉@急剧 1 -信誉@良好 1 -信誉@落 1 -信誉@损失 1 -信誉@因此 1 -信誉@赢 1 -信誉@卓著 2 -信誉@最 2 -信诊@, 1 -信纸@找 1 -星@。 1 -星@” 8 -星@, 2 -星@播出 1 -星@出国 1 -星@的 1 -星@夺目 1 -星@拱 1 -星@户 1 -星@辉 1 -星@就 1 -星@们 3 -星@末##末 1 -星@捧 1 -星@群 1 -星@如何 2 -星@偷税 1 -星@网 1 -星@移 1 -星@月 1 -星@正在 1 -星@之 1 -星斗@, 1 -星斗@旁 1 -星光@灿烂 1 -星光奖@得主 1 -星河@—— 1 -星河@, 1 -星火@带头人 3 -星火@技术 1 -星火@实业 1 -星火@未##它 1 -星火计划@” 2 -星级@宾馆 3 -星级@豪华 1 -星级@酒店 1 -星级@文明户 1 -星际@旅行 1 -星空@” 1 -星空@》 2 -星罗棋布@。 1 -星罗棋布@, 2 -星罗棋布@的 1 -星期@。 1 -星期@, 4 -星期@的 2 -星期@都 1 -星期@给 1 -星期@过来 1 -星期@后 2 -星期@里 1 -星期@之内 1 -星期六@、 1 -星期六@, 1 -星期六@的 1 -星期六@为 1 -星期六@在 1 -星期六@这 1 -星期日@, 1 -星期日@时报 1 -星期日@世界 1 -星期日@未##它 1 -星期日@在 1 -星期三@出版 1 -星期四@未##人 1 -星期天@。 1 -星期天@》 1 -星期天@, 2 -星期天@的 2 -星期天@和 1 -星期天@外出 1 -星期天版@的 1 -星期五@未##它 1 -星期一@, 1 -星球@的 1 -星球@自然 1 -星团@“ 1 -星团@彼此 1 -星团@的 1 -星系@本来 1 -星系@大 1 -星系@里 1 -星系@巧取豪夺 1 -星系@围绕 1 -星系@照片 1 -星系@中 3 -星系团@( 1 -星系团@拥有 1 -星星@。 1 -星星@, 1 -星星@冰雪 1 -星星@大概 1 -星星@地下 1 -星星@许愿 2 -星星@熠熠闪闪 1 -星星点点@淹没 1 -星星之火@, 1 -星形@广场 1 -星夜@驰援 2 -星夜@疾驰 2 -星移斗换@, 1 -星云@都 1 -星云@如此 1 -星云@绚丽 1 -星云@照片 2 -星子@差点 1 -星座@” 2 -腥臭@、 1 -猩红热@和 1 -惺忪@的 1 -兴@、 1 -兴@。 3 -兴@》 1 -兴@( 1 -兴@, 5 -兴@厂 2 -兴@船 1 -兴@的 1 -兴@滇 1 -兴@调查 1 -兴@风 1 -兴@工 1 -兴@工业 1 -兴@国学 1 -兴@教 1 -兴@利 1 -兴@末##末 1 -兴@企 1 -兴@省 1 -兴@市 3 -兴@蜀 3 -兴@水 2 -兴@水利 1 -兴@未##人 1 -兴@我 4 -兴@县 2 -兴@药 1 -兴@业 6 -兴@元 1 -兴@院 2 -兴安@、 2 -兴安@》 2 -兴办@。 1 -兴办@“ 1 -兴办@; 1 -兴办@的 2 -兴办@第三产业 1 -兴办@电力 1 -兴办@高新技术 1 -兴办@各类 1 -兴办@股份制 1 -兴办@健身 2 -兴办@了 3 -兴办@企业 1 -兴办@示范 1 -兴办@未##数 2 -兴办@乡镇企业 1 -兴办@小型 1 -兴城@、 1 -兴发@集团 1 -兴奋@。 4 -兴奋@…… 1 -兴奋@, 4 -兴奋@不已 3 -兴奋@的 4 -兴奋@地 7 -兴奋@顿时 1 -兴奋@而 2 -兴奋@了 1 -兴奋@之 1 -兴奋@中 1 -兴奋点@, 1 -兴奋点@上 1 -兴奋剂@。 1 -兴奋剂@, 1 -兴奋剂@丑闻 1 -兴奋剂@的 7 -兴奋剂@斗争 2 -兴奋剂@方面 2 -兴奋剂@会议 2 -兴奋剂@机构 1 -兴奋剂@旗帜 1 -兴奋剂@事件 3 -兴奋剂@是 3 -兴奋剂@委员会 4 -兴奋剂@问题 2 -兴奋剂@现象 2 -兴奋剂@行为 1 -兴奋剂@专家 2 -兴奋剂@作为 1 -兴风作浪@。 1 -兴风作浪@经济 1 -兴高采烈@的 2 -兴高采烈@地 2 -兴工@的 1 -兴工@未##它 1 -兴国@, 1 -兴国@四 1 -兴国@战略 1 -兴国县@。 1 -兴华@) 2 -兴华@旅游 1 -兴化@未##它 1 -兴建@。 3 -兴建@“ 4 -兴建@, 2 -兴建@保暖 1 -兴建@大 1 -兴建@的 10 -兴建@和 1 -兴建@家庭 1 -兴建@建筑物 2 -兴建@了 5 -兴建@末##末 1 -兴建@起来 1 -兴建@时 1 -兴建@未##数 1 -兴建@未##它 2 -兴建@希望 1 -兴建@一个 1 -兴建@犹太人 3 -兴建@中学 1 -兴利除弊@, 1 -兴隆@。 3 -兴隆@” 1 -兴隆@多 1 -兴隆@华侨 1 -兴隆@火爆 1 -兴隆村@向 1 -兴起@。 8 -兴起@, 9 -兴起@并 1 -兴起@的 2 -兴起@而 1 -兴起@和 1 -兴起@将 1 -兴起@了 2 -兴起@末##末 2 -兴起@时 1 -兴起@新 1 -兴起@学习 2 -兴起@养鸡 1 -兴起@一 1 -兴起@一个 1 -兴起@于 1 -兴趣@、 1 -兴趣@。 20 -兴趣@, 14 -兴趣@爱好 1 -兴趣@盎然 1 -兴趣@不 1 -兴趣@大 1 -兴趣@的 11 -兴趣@都 1 -兴趣@反唇相讥 1 -兴趣@和 3 -兴趣@略 1 -兴趣@呢 1 -兴趣@日益 1 -兴趣@涉足 1 -兴趣@有 1 -兴趣@组织 1 -兴盛@, 2 -兴盛@和 1 -兴盛@局面 1 -兴师动众@, 1 -兴师动众@的 1 -兴衰@、 1 -兴衰@, 1 -兴衰@变化 1 -兴衰@存亡 1 -兴衰@连着 1 -兴衰@末##末 1 -兴衰成败@历史 1 -兴叹@。 3 -兴头@打 1 -兴亡@而 1 -兴旺@、 3 -兴旺@。 1 -兴旺@, 2 -兴旺@; 1 -兴旺@的 2 -兴旺@景象 1 -兴旺@了 1 -兴旺@起来 2 -兴旺@强盛 1 -兴旺@与 1 -兴旺@原本 1 -兴旺发达@, 1 -兴旺发达@和 1 -兴味@索然 1 -兴县@等 1 -兴县@未##地 1 -兴县@战略 1 -兴修@水利 6 -兴修@梯田 1 -兴修@乡村 1 -兴许@会 1 -兴许@是 1 -兴业@, 1 -兴义市@, 1 -兴义市@的 1 -兴致@, 1 -兴致@盎然 1 -兴致@来 1 -兴致@甚 1 -兴致@丝毫 1 -兴致@再 1 -兴致勃勃@。 1 -兴致勃勃@地 8 -刑@、 1 -刑@” 3 -刑@满 1 -刑场@上 1 -刑罚@。 2 -刑罚@的 1 -刑法@分则 6 -刑法@和 1 -刑法@教科书 1 -刑法@理论 1 -刑法@所 1 -刑法@提出 1 -刑法@修订 1 -刑法@已 2 -刑法学家@未##人 1 -刑警@支队 1 -刑律@的 2 -刑名@名扬天下 1 -刑事@案件 16 -刑事@处罚 1 -刑事@发案率 1 -刑事@法律 1 -刑事@和 1 -刑事@拘留 2 -刑事@事宜 2 -刑事@司法 3 -刑事@诉讼 4 -刑事@责任 17 -刑事@侦缉 1 -刑事犯罪@分子 1 -刑事犯罪@活动 4 -刑事犯罪@事件 1 -刑事诉讼法@的 1 -刑事诉讼法@对 2 -刑事诉讼法@关于 3 -刑事诉讼法@规定 2 -刑事诉讼法@将 1 -刑事诉讼法@删除 1 -刑事诉讼法@实施 3 -刑事诉讼法@未##数 29 -刑事诉讼法@有关 1 -刑事诉讼法@执行 2 -刑讯@逼供 2 -刑侦@大队 1 -型@” 2 -型@』 1 -型@, 2 -型@船 1 -型@的 2 -型@电脑 1 -型@电子 2 -型@反劫 1 -型@飞机 1 -型@高效 1 -型@高压柜 2 -型@公务 1 -型@和 1 -型@舰艇 1 -型@搅拌器 1 -型@轿车 1 -型@客机 1 -型@密码式 1 -型@汽车 2 -型@燃气 1 -型@人才 2 -型@微电脑 1 -型@未##串 1 -型@未##专 1 -型@无线 1 -型@序列 1 -型@影碟机 2 -型@智能 1 -型@转向 1 -型号@、 1 -型号@( 1 -型号@的 3 -型号@高 1 -型号@合格证 1 -型号@研制 2 -型号@应用 1 -型式@多样 1 -形@、 2 -形@。 1 -形@” 4 -形@, 6 -形@不 1 -形@的 2 -形@来 1 -形@跑道 1 -形@如 1 -形@神 1 -形@是 1 -形@特大 1 -形@同 1 -形@外套 1 -形@于 1 -形不成@合力 1 -形成@、 1 -形成@。 16 -形成@“ 6 -形成@『 1 -形成@, 19 -形成@; 2 -形成@百 1 -形成@百业兴旺 1 -形成@保障 1 -形成@比较 2 -形成@痹症 1 -形成@必须 1 -形成@必要 1 -形成@表演 1 -形成@兵临城下 1 -形成@并 1 -形成@不 3 -形成@不少 1 -形成@不同 1 -形成@层次 1 -形成@产生 1 -形成@产业化 2 -形成@冲击波 1 -形成@崇尚 1 -形成@臭氧 2 -形成@传统 1 -形成@从 1 -形成@打击 1 -形成@大潮 1 -形成@大雾 1 -形成@带动 1 -形成@党政 1 -形成@党政军民 1 -形成@的 47 -形成@邓小平理论 1 -形成@对 2 -形成@恶性循环 1 -形成@而 1 -形成@反 1 -形成@反差 1 -形成@反腐倡廉 3 -形成@分工 1 -形成@风气 2 -形成@符合 1 -形成@概念 1 -形成@高潮 1 -形成@更 2 -形成@供不应求 1 -形成@公认 1 -形成@共识 1 -形成@共同 1 -形成@规范化 1 -形成@规模 5 -形成@国大党 1 -形成@国家 1 -形成@国有 1 -形成@过程 1 -形成@海洋 1 -形成@好 1 -形成@和 7 -形成@合理 1 -形成@合力 6 -形成@花生 1 -形成@混合 1 -形成@机制 3 -形成@积极向上 1 -形成@价格 2 -形成@建设 1 -形成@较 1 -形成@金融 1 -形成@晋 1 -形成@近年来 1 -形成@尽可能 1 -形成@京剧 1 -形成@经济 1 -形成@巨额 1 -形成@开始 1 -形成@科学 1 -形成@科研 1 -形成@浪潮 1 -形成@良好 2 -形成@良性 3 -形成@了 97 -形成@垄断 1 -形成@买方 1 -形成@煤 1 -形成@每 1 -形成@美不胜收 1 -形成@明确 1 -形成@名牌 1 -形成@末##末 1 -形成@能力 1 -形成@农民 1 -形成@品种 1 -形成@企业 1 -形成@牵制 1 -形成@强大 3 -形成@强烈 1 -形成@区域性 1 -形成@权力 1 -形成@全 3 -形成@全国 1 -形成@全国性 1 -形成@全路 1 -形成@群雄逐鹿 1 -形成@热点 1 -形成@人人 1 -形成@如此 1 -形成@上下 1 -形成@声音 1 -形成@生产 1 -形成@生产能力 1 -形成@省 1 -形成@十 1 -形成@十分 1 -形成@实事求是 1 -形成@是 1 -形成@适应 1 -形成@市场经济 1 -形成@数 1 -形成@他 1 -形成@特点 1 -形成@统一 1 -形成@投入 1 -形成@推动 1 -形成@完整 1 -形成@往往 1 -形成@未##数 3 -形成@未##它 1 -形成@我们 1 -形成@雾 1 -形成@系列化 1 -形成@鲜明 4 -形成@现代 2 -形成@项目 1 -形成@项群 1 -形成@新 3 -形成@信报箱群 1 -形成@行业 1 -形成@虚假 1 -形成@学习 1 -形成@压力 1 -形成@严峻 1 -形成@养老 1 -形成@一 19 -形成@一半 1 -形成@一定 3 -形成@一个 7 -形成@一整套 2 -形成@已 1 -形成@以 3 -形成@优势 1 -形成@有 2 -形成@有机 1 -形成@有利于 2 -形成@有效 3 -形成@有着 1 -形成@舆论 1 -形成@与 5 -形成@造船 1 -形成@这项 1 -形成@争 1 -形成@整个 1 -形成@整体 3 -形成@职工 1 -形成@制度 1 -形成@制造 1 -形成@中 1 -形成@中共中央 1 -形成@中华民族 1 -形成@周边 1 -形成@主要 1 -形成@专业化 1 -形成@着 1 -形成@自负盈亏 1 -形成@自己 3 -形成@自身 1 -形成@自我 1 -形成@自在 1 -形成@足够 1 -形成@尊师重教 1 -形成@作出 2 -形成期@。 1 -形而上@的 1 -形而上@思考 1 -形而上学@, 1 -形而上学@的 1 -形而下@的 1 -形容@“ 1 -形容@当时 1 -形容@海南岛 1 -形容@是 1 -形容@他 1 -形容@为 1 -形容@这里 1 -形容@这些 1 -形容词@用 1 -形神各异@的 1 -形神妙肖@, 1 -形式@、 6 -形式@。 27 -形式@—— 1 -形式@——— 2 -形式@” 1 -形式@》 2 -形式@, 86 -形式@; 6 -形式@安置 2 -形式@包括 1 -形式@保留 1 -形式@被 1 -形式@表现 1 -形式@并存 1 -形式@不 1 -形式@不可 3 -形式@不能 1 -形式@产生 1 -形式@彻底 1 -形式@出现 2 -形式@创作 1 -形式@促进 1 -形式@存在 1 -形式@的 57 -形式@地 1 -形式@都 4 -形式@独特 1 -形式@对 1 -形式@多样 8 -形式@多样化 3 -形式@多种多样 3 -形式@而 1 -形式@发生 1 -形式@反复 1 -形式@方面 1 -形式@分配 2 -形式@丰富多彩 1 -形式@改制 1 -形式@给予 1 -形式@更加 2 -形式@共同 1 -形式@构成 1 -形式@规范 2 -形式@好 1 -形式@和 8 -形式@花钱 1 -形式@还 1 -形式@还有 1 -形式@或 2 -形式@及 2 -形式@及时 1 -形式@加快 1 -形式@建房 1 -形式@建立 1 -形式@节省 1 -形式@解决 1 -形式@介绍 1 -形式@进入 1 -形式@进行 4 -形式@举行 1 -形式@具有 1 -形式@开展 1 -形式@考查 1 -形式@可以 4 -形式@快 1 -形式@力求 1 -形式@联手 1 -形式@领 1 -形式@美学 1 -形式@名义 1 -形式@末##末 2 -形式@派出 1 -形式@盘活 1 -形式@培训 1 -形式@上 9 -形式@是 3 -形式@手法 1 -形式@授予 1 -形式@送达 1 -形式@提高 1 -形式@通过 1 -形式@突破 1 -形式@团伙化 1 -形式@外 1 -形式@为 3 -形式@问题 2 -形式@向 3 -形式@修建 1 -形式@也 3 -形式@已 2 -形式@已经 2 -形式@以及 1 -形式@予以 1 -形式@与 3 -形式@再现 1 -形式@在 2 -形式@则 1 -形式@展开 1 -形式@展示 1 -形式@张贴 1 -形式@正是 1 -形式@直接 1 -形式@殖民主义 1 -形式@治理 2 -形式@诸 1 -形式@诸如 1 -形式@抓 1 -形式@组建 1 -形式化@, 1 -形式化@的 3 -形式美@来 1 -形式主义@、 3 -形式主义@。 1 -形式主义@, 7 -形式主义@的 3 -形式主义@现象 1 -形式主义@之类 1 -形式主义@最 1 -形势@、 10 -形势@。 12 -形势@“ 1 -形势@” 1 -形势@, 31 -形势@; 1 -形势@保持 1 -形势@报告 1 -形势@比 1 -形势@变化 3 -形势@不 1 -形势@不错 1 -形势@不容乐观 1 -形势@产生 1 -形势@吃紧 1 -形势@出现 1 -形势@催 1 -形势@的 19 -形势@等 2 -形势@都 1 -形势@多变 1 -形势@恶化 1 -形势@发表 1 -形势@发生 1 -形势@发展 5 -形势@分析 2 -形势@更加 2 -形势@更为 1 -形势@好 2 -形势@和 16 -形势@很 6 -形势@会 2 -形势@及 2 -形势@继续 2 -形势@将 2 -形势@进行 2 -形势@就 1 -形势@就是 1 -形势@举行 1 -形势@绝非 1 -形势@看 1 -形势@来 1 -形势@良好 1 -形势@令人鼓舞 1 -形势@面前 1 -形势@末##末 3 -形势@判断 2 -形势@抛 1 -形势@平稳 3 -形势@扑朔迷离 1 -形势@趋于 1 -形势@确实 1 -形势@仍 3 -形势@十分 1 -形势@时 4 -形势@使 1 -形势@是 8 -形势@是否 1 -形势@虽 1 -形势@随之 1 -形势@稳定 2 -形势@问题 1 -形势@下 52 -形势@相对 1 -形势@新 1 -形势@需要 1 -形势@迅速 1 -形势@严峻 2 -形势@也 1 -形势@一 1 -形势@一定 2 -形势@依然 4 -形势@以后 1 -形势@以及 3 -形势@异常 1 -形势@尤为 1 -形势@有 2 -形势@与 1 -形势@越 1 -形势@再次 1 -形势@怎么 1 -形势@怎样 1 -形势@找 1 -形势@至今 1 -形势@质询 1 -形势@重 1 -形势@自然 1 -形势@总体 1 -形势@最 1 -形势@作 1 -形似@” 1 -形似@未##它 1 -形态@、 2 -形态@。 3 -形态@, 4 -形态@变 1 -形态@不 1 -形态@不同 1 -形态@的 3 -形态@都 1 -形态@而是 1 -形态@或 2 -形态@经营 1 -形态@上 1 -形态@特征 1 -形态@之间 1 -形态@转化 1 -形态各异@的 1 -形体@变换 1 -形体@的 1 -形体@条件 1 -形体@也 1 -形同虚设@。 1 -形同虚设@, 2 -形同虚设@末##末 1 -形象@、 6 -形象@。 30 -形象@” 5 -形象@, 43 -形象@? 3 -形象@逼真 1 -形象@不 1 -形象@成功 1 -形象@出 1 -形象@出现 2 -形象@大有裨益 1 -形象@的 10 -形象@等等 1 -形象@地 10 -形象@定位 1 -形象@服务 1 -形象@负责 1 -形象@更加 2 -形象@工程 6 -形象@和 8 -形象@建设 1 -形象@教育 1 -形象@看 1 -形象@抹 1 -形象@末##末 4 -形象@融为一体 1 -形象@设计 1 -形象@深深地 1 -形象@生动 1 -形象@生命 1 -形象@鲜活 1 -形象@相 1 -形象@血肉 1 -形象@有 2 -形象@早已 1 -形象@造成 2 -形象@展示 1 -形象@之类 1 -形象@直接 1 -形象@组成 1 -形象@最佳 2 -形象化@, 1 -形象化@的 1 -形形色色@的 4 -形影@末##末 1 -形影相对@。 1 -形状@, 1 -形状@各异 1 -邢台@地震 1 -邢台@读书 1 -邢台@市中心 1 -邢台@中桥 1 -邢台市@, 1 -邢台市@开展 1 -邢台市@未##数 1 -行@。 17 -行@—— 1 -行@” 5 -行@》 4 -行@『 1 -行@』 1 -行@( 1 -行@, 18 -行@: 1 -行@不 1 -行@长诗 2 -行@大字 1 -行@得 2 -行@的 7 -行@服 1 -行@给 1 -行@关系 1 -行@和 1 -行@汇报 1 -行@或 1 -行@记者 1 -行@兼备 1 -行@渐 1 -行@解决 1 -行@娟秀 2 -行@可 1 -行@来 1 -行@了 4 -行@吗 4 -行@难以为继 1 -行@呢 1 -行@千 1 -行@去 1 -行@入侵 1 -行@扫描 2 -行@上 1 -行@使 1 -行@是 2 -行@速 1 -行@天桥 1 -行@万 1 -行@为 3 -行@未##数 1 -行@小白鹭 1 -行@小字 2 -行@一定 1 -行@一个 1 -行@因为 1 -行@又 1 -行@于 1 -行@旨在 1 -行@至 7 -行@中 1 -行@注目礼 1 -行@字 1 -行@字幕 1 -行包@运量 1 -行不通@。 1 -行不通@, 1 -行不通@的 2 -行不通@了 1 -行草@) 1 -行长@( 3 -行长@出席 1 -行长@到 1 -行长@工作 1 -行长@会议 2 -行长@及 1 -行长@受权 1 -行长@谈 1 -行长@未##人 21 -行长@向 1 -行长@在 1 -行车@。 1 -行车@, 2 -行车@标准 1 -行车@宽度 1 -行车@难 1 -行车@时 1 -行车@事故 2 -行车@速度 1 -行车@秩序 1 -行车@中断 1 -行车道@宽 1 -行程@, 1 -行程@安排 1 -行程@长 1 -行程@的 1 -行程@未##数 6 -行程@逾 1 -行程@增添 1 -行船@打鱼 1 -行当@, 1 -行动@、 2 -行动@。 50 -行动@” 43 -行动@』 3 -行动@( 1 -行动@, 53 -行动@; 3 -行动@阿盟 1 -行动@保护 1 -行动@保证 1 -行动@不便 1 -行动@不断 1 -行动@不力 1 -行动@草案 1 -行动@持 1 -行动@迟缓 1 -行动@促进 1 -行动@带 2 -行动@的 22 -行动@等 2 -行动@都 1 -行动@方案 4 -行动@改善 1 -行动@纲领 4 -行动@纲要 1 -行动@贯彻 1 -行动@和 3 -行动@回到 1 -行动@机制 1 -行动@计划 9 -行动@将 1 -行动@结束 1 -行动@纠正 1 -行动@困难 1 -行动@来 4 -行动@连续 1 -行动@末##末 3 -行动@努力 1 -行动@起来 6 -行动@去 1 -行动@上 7 -行动@深表 1 -行动@实践 1 -行动@是 2 -行动@收效 1 -行动@树立 1 -行动@题词 1 -行动@听 1 -行动@网 1 -行动@为 2 -行动@未 1 -行动@文件 1 -行动@寻求 2 -行动@迅速 2 -行动@要 2 -行动@也 2 -行动@已经 1 -行动@影响 1 -行动@用 1 -行动@余地 1 -行动@与 1 -行动@支持 1 -行动@之 1 -行动@指南 1 -行动@中 4 -行动@重视 1 -行动@自 1 -行动@自由 1 -行动@最 1 -行风@, 1 -行规@来 1 -行贿@、 2 -行贿@。 1 -行贿@成功 1 -行贿@手段 1 -行贿@受贿 2 -行贿@性质 1 -行贿@在 1 -行迹@时 1 -行家@。 2 -行家@的 1 -行家@分析 2 -行家@和 1 -行家@鉴定 1 -行家@讲 1 -行家@认为 1 -行家@一致 1 -行家@永 1 -行家里手@。 1 -行家里手@” 1 -行家里手@, 1 -行间@套种 1 -行将@前往 1 -行进@, 1 -行进@一半 1 -行进@在 2 -行径@。 2 -行径@, 2 -行径@的 1 -行径@既 1 -行径@只 1 -行军@边 1 -行军@打仗 1 -行军@拉练 1 -行李@, 3 -行李@包裹 1 -行李@超大 1 -行李@却 1 -行李@时 1 -行李@托运 1 -行李@下机 1 -行李@中 2 -行列@。 14 -行列@, 11 -行列@的 1 -行列@里 1 -行列@末##末 1 -行列@整齐 1 -行列@中 1 -行路@、 1 -行路@难 1 -行路@未##它 1 -行莫厚于乐民@。 1 -行囊@、 1 -行囊@找到 1 -行频@提高 1 -行期@。 1 -行前@的 1 -行情@、 1 -行情@” 1 -行情@》 1 -行情@, 2 -行情@的 1 -行情@等 1 -行情@低落 1 -行情@继续 1 -行情@天天 1 -行情@新年 1 -行情@信息 1 -行情@一直 1 -行人@、 2 -行人@, 1 -行人@; 1 -行人@比 1 -行人@车辆 1 -行人@的 1 -行人@都 2 -行人@感慨 1 -行人@和 1 -行人@及 1 -行人@交谈 1 -行人@明显 1 -行人@推销 1 -行人@无不 1 -行人@稀少 1 -行人@宣传 1 -行人@义务 1 -行人@应当 1 -行人@在 2 -行色匆匆@的 1 -行使@。 1 -行使@当家作主 2 -行使@的 1 -行使@抵押物 1 -行使@国家 1 -行使@集体 1 -行使@经营 1 -行使@民主 2 -行使@权力 3 -行使@所有权 1 -行使@下列 1 -行使@相应 2 -行使@学术 1 -行使@一般 1 -行使@职权 1 -行使@主权 10 -行使@自己 1 -行使@自治权 4 -行使@组织 1 -行驶@。 1 -行驶@, 3 -行驶@; 1 -行驶@到 1 -行驶@的 3 -行驶@时 1 -行驶@在 1 -行驶@中 1 -行事@。 3 -行事@, 2 -行事@的 1 -行事@正 1 -行市@, 1 -行书@) 5 -行署@带领 1 -行署@的 1 -行署@和 1 -行署@领导 1 -行署@每年 1 -行署@人事 1 -行署@未##它 1 -行署@在 1 -行署@专员 1 -行唐县@北河乡 1 -行为@、 4 -行为@。 41 -行为@” 2 -行为@, 81 -行为@: 4 -行为@; 4 -行为@被 1 -行为@表示 1 -行为@不 2 -行为@不仅 1 -行为@长期 1 -行为@成果 1 -行为@承担 1 -行为@出现 1 -行为@处罚 1 -行为@得到 1 -行为@的 16 -行为@等 1 -行为@都 3 -行为@对 1 -行为@方式 2 -行为@非常 1 -行为@分开 1 -行为@感动 1 -行为@告别 4 -行为@给 1 -行为@更加 1 -行为@更是 1 -行为@构成 1 -行为@规范 10 -行为@和 8 -行为@后果 1 -行为@互动 1 -行为@还 1 -行为@会 1 -行为@极大 1 -行为@集中 1 -行为@及 2 -行为@继续 1 -行为@加大 1 -行为@监督 1 -行为@检举 1 -行为@结合 1 -行为@进行 8 -行为@看成 1 -行为@没有 1 -行为@模式 2 -行为@末##末 4 -行为@呢 1 -行为@敲响 1 -行为@上升 1 -行为@时有发生 2 -行为@实施 1 -行为@受到 1 -行为@提出 1 -行为@往往 1 -行为@未##它 1 -行为@无从 1 -行为@系统 1 -行为@性质 1 -行为@寻找 1 -行为@严重 2 -行为@要 1 -行为@也 1 -行为@已 1 -行为@引起 1 -行为@应当 1 -行为@有关 4 -行为@有着 1 -行为@予以 3 -行为@与 1 -行为@折射 1 -行为@之一 5 -行为@只 1 -行为@致使 2 -行为@中 1 -行为@准则 1 -行为@自然 1 -行为@作 3 -行为人@的 1 -行为人@一定 1 -行销@方案 1 -行销@推广 1 -行星@、 1 -行星@探测器 2 -行行出状元@。 1 -行凶@长 1 -行凶@伤害 1 -行业@、 13 -行业@。 6 -行业@“ 5 -行业@” 1 -行业@, 18 -行业@; 1 -行业@按照 1 -行业@保护主义 1 -行业@壁垒 1 -行业@不 2 -行业@不景气 2 -行业@不能 1 -行业@不正之风 7 -行业@布局 1 -行业@部门 1 -行业@产值 1 -行业@出现 1 -行业@创建 1 -行业@大 1 -行业@大部分 1 -行业@代表性 1 -行业@当务之急 1 -行业@到 1 -行业@的 31 -行业@的确 1 -行业@典型 2 -行业@都 1 -行业@对 1 -行业@发展 2 -行业@纷纷 1 -行业@服务 2 -行业@改变 1 -行业@改革 1 -行业@干部 1 -行业@告别 1 -行业@工作 3 -行业@公布 1 -行业@共有 1 -行业@构成 2 -行业@股票 1 -行业@管理 3 -行业@广大 3 -行业@规模 1 -行业@国有 1 -行业@好 1 -行业@和 11 -行业@花色 1 -行业@焕然一新 1 -行业@或 2 -行业@间 1 -行业@兼并 1 -行业@减人增效 1 -行业@健康 1 -行业@建立 1 -行业@建制 1 -行业@将 1 -行业@讲 1 -行业@结构 4 -行业@结合 1 -行业@借机 1 -行业@进行 1 -行业@近 1 -行业@精神 1 -行业@景气 1 -行业@巨头 1 -行业@具备 1 -行业@开展 4 -行业@亏损 1 -行业@来说 1 -行业@利润 3 -行业@连年 1 -行业@某 1 -行业@内 2 -行业@内外 1 -行业@年 1 -行业@颇 1 -行业@企业 1 -行业@去年 1 -行业@认真 1 -行业@如 1 -行业@上 1 -行业@上下 1 -行业@生产 2 -行业@实现 2 -行业@是 1 -行业@首 1 -行业@树 1 -行业@似乎 1 -行业@摊子 1 -行业@特权 1 -行业@特色 1 -行业@提出 2 -行业@提供 2 -行业@同类 1 -行业@脱困 1 -行业@为 4 -行业@未##数 2 -行业@下岗 3 -行业@像 1 -行业@效益 1 -行业@协会 7 -行业@写真 1 -行业@新 1 -行业@形成 1 -行业@行政 1 -行业@学习 1 -行业@迅速 2 -行业@要 2 -行业@也 1 -行业@一定 1 -行业@一样 3 -行业@已 1 -行业@以及 1 -行业@应 1 -行业@优势 2 -行业@有 1 -行业@与 1 -行业@院校 1 -行业@在 2 -行业@之 2 -行业@之间 1 -行业@之一 1 -行业@职工 2 -行业@职业道德 1 -行业@只 2 -行业@质量 1 -行业@中 6 -行业@重新 1 -行业@逐步 1 -行业@主管 3 -行业@专 1 -行业@资不抵债 1 -行业@自律 1 -行业@自身 1 -行业@组织 2 -行业@最近 1 -行业@作风 2 -行业管理费@等 1 -行医@, 2 -行医@的 1 -行医@过程 1 -行医@生涯 2 -行医@未##数 3 -行医@许昌 1 -行云流水@般 1 -行政@、 3 -行政@—— 1 -行政@“ 1 -行政@, 2 -行政@案件 1 -行政@层次 1 -行政@长官 12 -行政@处罚 22 -行政@处理 1 -行政@大权 1 -行政@单位 11 -行政@当局 2 -行政@的 2 -行政@动向 1 -行政@发展 1 -行政@法规 9 -行政@法律 1 -行政@分割 1 -行政@副 1 -行政@改革 1 -行政@干部 1 -行政@干警 1 -行政@干预 5 -行政@官司 1 -行政@官员 1 -行政@管理 23 -行政@管理局 1 -行政@管制 2 -行政@归属 1 -行政@和 3 -行政@会议 2 -行政@机构 3 -行政@机关 8 -行政@记大过 1 -行政@监督 1 -行政@拘留 2 -行政@决策 1 -行政@隶属 3 -行政@力量 2 -行政@领导 2 -行政@领导班子 1 -行政@命令 3 -行政@能力 1 -行政@权力 1 -行政@权威 1 -行政@缺少 1 -行政@人员 2 -行政@审判庭 3 -行政@事业 1 -行政@事业性 11 -行政@手段 5 -行政@首长 1 -行政@首都 1 -行政@思想 2 -行政@推动 1 -行政@委员会 3 -行政@未##它 1 -行政@系统 2 -行政@相对人 1 -行政@行为 1 -行政@学校 1 -行政@学院 2 -行政@一次性 1 -行政@已 1 -行政@整合 1 -行政@正职 1 -行政@职能 8 -行政@执法 6 -行政@指挥 2 -行政@主管 21 -行政部门@、 2 -行政部门@对 1 -行政部门@反映 1 -行政部门@规定 1 -行政部门@会同 1 -行政部门@或者 1 -行政部门@及其 1 -行政部门@监督 1 -行政部门@批准 1 -行政部门@要 1 -行政部门@应 1 -行政部门@予以 1 -行政部门@责令 5 -行政部门@正确 1 -行政部门@制定 3 -行政部门@制作 1 -行政处@处长 1 -行政处罚法@》 4 -行政处分@。 5 -行政处分@; 3 -行政村@。 1 -行政村@是 1 -行政村@通 2 -行政村@未##数 1 -行政村@中 4 -行政化@, 1 -行政化@的 1 -行政区@、 1 -行政区@。 2 -行政区@——— 1 -行政区@, 1 -行政区@按照 1 -行政区@保持 1 -行政区@大 1 -行政区@的 1 -行政区@第一 1 -行政区@和 1 -行政区@红十字会 1 -行政区@后 1 -行政区@继续 1 -行政区@今天 1 -行政区@进口 1 -行政区@临时 1 -行政区@全面 1 -行政区@实行 1 -行政区@同胞 7 -行政区@行政 3 -行政区@运动员 1 -行政区@政府 3 -行政区@政务 1 -行政区@政务司 1 -行政区@政治 1 -行政区@之间 1 -行政区划@单位 2 -行政区域@, 1 -行政区域@内 4 -行政诉讼@。 1 -行政诉讼@吗 1 -行政诉讼法@》 1 -行政性@的 1 -行政性@收费 1 -行之有效@的 13 -行装@。 1 -行装@, 1 -行走@。 1 -行走@, 1 -行走@安全 1 -行走@达 1 -行走@的 2 -行走@时 3 -行走@有 1 -行走@在 1 -醒@。 1 -醒@过年 1 -醒@来 2 -醒@了 2 -醒@这块 1 -醒来@, 2 -醒来@后 1 -醒目@。 2 -醒目@, 2 -醒目@处 1 -醒目@的 7 -醒目@地 1 -醒目@地带 1 -醒目@小 1 -醒目@诱人 1 -醒狮@随 1 -醒狮@组成 1 -醒悟@, 1 -幸@, 1 -幸@遇 1 -幸存@下来 1 -幸存者@, 1 -幸存者@进行 2 -幸福@、 4 -幸福@。 5 -幸福@》 1 -幸福@! 4 -幸福@, 5 -幸福@安康 1 -幸福@安宁 1 -幸福@保险 1 -幸福@不 1 -幸福@的 13 -幸福@多 1 -幸福@工程 27 -幸福@和 1 -幸福@吉祥 1 -幸福@家庭 2 -幸福@降临 1 -幸福@就 1 -幸福@柳 1 -幸福@呢 1 -幸福@年 1 -幸福@生活 2 -幸福@时刻 1 -幸福@享受 1 -幸福@永远 1 -幸福@之中 1 -幸福@最 1 -幸福感@, 1 -幸好@有 1 -幸好@炸弹 1 -幸亏@她 1 -幸免@。 1 -幸免@于 1 -幸运@。 2 -幸运@! 1 -幸运@, 1 -幸运@的 1 -幸运@地 2 -幸运@饺子 1 -幸运@如意 1 -幸运@投篮 1 -幸运@与 1 -幸运@支票 1 -幸运者@可以 1 -幸运者@手中 1 -杏花@白 1 -杏黄色@花束 1 -杏林@先贤 1 -杏林@也 1 -杏仁@饮料 1 -杏仁露@、 1 -性@的 1 -性@居 1 -性@描写 1 -性@选择 1 -性别@、 3 -性病@的 1 -性格@、 4 -性格@。 1 -性格@, 3 -性格@冲突 1 -性格@的 4 -性格@和 3 -性格@特点 2 -性格@特征 2 -性格@外向 1 -性格@鲜明 1 -性格@有 1 -性格@与 2 -性关系@。 1 -性关系@并 1 -性急@的 2 -性交@而 1 -性灵@的 2 -性命@。 1 -性命@未##它 1 -性能@、 1 -性能@达到 1 -性能@得到 1 -性能@的 1 -性能@好 1 -性能@鉴定 1 -性能@巨型机 1 -性能@明显 1 -性能@稳定 1 -性能@问题 1 -性能@系统 1 -性能@先进 2 -性能@指标 3 -性情@的 1 -性欲@之 1 -性质@、 7 -性质@。 6 -性质@, 10 -性质@不仅 1 -性质@的 13 -性质@都 1 -性质@和 3 -性质@及 1 -性质@看 1 -性质@如何 1 -性质@涉及 1 -性质@所 1 -性质@也 1 -性质@有 1 -性质@与 1 -性质@主要 1 -性质@宗旨 1 -性质@组织罪 1 -性状@稳定 1 -性状@形态 1 -性状@优异 1 -性状@有 1 -性子@解释 1 -姓@“ 7 -姓@丁 1 -姓@公 1 -姓@黄 1 -姓@家族 1 -姓@居民 1 -姓@凌 1 -姓@女 1 -姓@彭 1 -姓@批评 1 -姓@啥 1 -姓@施 1 -姓@私 1 -姓@摊主 1 -姓@王 2 -姓@曾 1 -姓名@、 6 -姓名@。 1 -姓名@, 3 -姓名@编号 1 -姓名@的 4 -姓名@和 1 -姓名@已 1 -兄@和 1 -兄长@。 1 -兄长@不 1 -兄长@从事 1 -兄长@也 1 -兄弟@。 1 -兄弟@, 6 -兄弟@; 1 -兄弟@般 2 -兄弟@兵戎相见 1 -兄弟@部门 2 -兄弟@创作 1 -兄弟@打开 1 -兄弟@单位 2 -兄弟@得到 1 -兄弟@的 3 -兄弟@地区 1 -兄弟@二 1 -兄弟@各 1 -兄弟@公司 1 -兄弟@和 2 -兄弟@交待 1 -兄弟@姐妹 3 -兄弟@俩 2 -兄弟@轮流 1 -兄弟@们 1 -兄弟@民族 1 -兄弟@你 1 -兄弟@拍 1 -兄弟@情谊 1 -兄弟@三 1 -兄弟@省市 1 -兄弟@团聚 1 -兄弟@未##人 1 -兄弟@修理 1 -兄弟@宣布 1 -兄弟@在 1 -兄弟@竹席 1 -兄妹@。 1 -兄妹@, 4 -兄妹@的 1 -兄妹@家 1 -兄妹@就读 1 -兄妹@俩 2 -兄妹@未##数 1 -兄妹@怎么 1 -凶@。 1 -凶恶@的 1 -凶犯@。 1 -凶狠@的 1 -凶猛@和 1 -凶杀@、 1 -凶杀@案件 1 -凶杀@恶性 1 -凶杀@事件 1 -凶手@。 3 -胸@, 2 -胸@戴 1 -胸@的 1 -胸@挂 1 -胸@怀 3 -胸@无 1 -胸@有 1 -胸@中部 1 -胸痹@、 1 -胸脯@: 1 -胸脯@夸 1 -胸脯@上 1 -胸脯@自信 1 -胸怀@、 1 -胸怀@, 1 -胸怀@广阔 1 -胸怀@和 1 -胸怀@何其 1 -胸怀坦荡@, 3 -胸怀祖国@、 1 -胸怀祖国@, 1 -胸襟@、 3 -胸襟@和 1 -胸襟@为 1 -胸卡@的 1 -胸卡@上 1 -胸卡@上岗 3 -胸口@。 1 -胸口@: 1 -胸口@还 1 -胸口@末##末 1 -胸前@。 1 -胸前@戴 1 -胸前@的 4 -胸前@挂 1 -胸前@或 1 -胸前@佩带 1 -胸前@贴身 1 -胸膛@末##末 1 -胸臆@。 1 -胸有成竹@” 1 -胸有成竹@地 1 -胸章@, 1 -胸中@激荡 1 -胸中@时刻 1 -胸中@有 1 -匈@、 1 -匈@犯罪 1 -匈@捷 1 -匈@今年 1 -匈@三 1 -匈@下届 1 -匈牙利@、 3 -匈牙利@出生 1 -匈牙利@打 1 -匈牙利@法律 1 -匈牙利@和 1 -匈牙利@华人 1 -匈牙利@全国 2 -匈牙利@三 1 -匈牙利@社会 1 -匈牙利@未##人 1 -匈牙利@总统 1 -汹涌@的 2 -汹涌@而 1 -雄@” 2 -雄@》 1 -雄@变 1 -雄辩@地 1 -雄才@、 1 -雄风@。 2 -雄风@』 1 -雄风@, 2 -雄风@不 2 -雄风@的 1 -雄风@末##末 1 -雄风@图 1 -雄风@中 1 -雄厚@、 2 -雄厚@, 7 -雄厚@的 9 -雄厚@资金 2 -雄浑@, 1 -雄浑@的 3 -雄鸡@天下 1 -雄鸡@图案 1 -雄劲@、 1 -雄踞@新 1 -雄踞@着 1 -雄奇@神韵 1 -雄强@, 1 -雄师@啊 1 -雄师@抗震歌 1 -雄狮@, 1 -雄图@》 1 -雄图@时 1 -雄伟@的 1 -雄伟@气派 1 -雄心@, 1 -雄心@和 1 -雄心@未 1 -雄心@与 1 -雄心@咄咄逼人 1 -雄心勃勃@, 1 -雄心勃勃@的 1 -雄心壮志@。 1 -雄心壮志@又 1 -雄性@比目鱼 1 -雄性@石斑鱼 4 -雄鹰@、 3 -雄壮@的 3 -雄壮@歌声 1 -雄壮@豪迈 1 -雄姿@, 2 -雄赳赳@、 1 -熊@的 1 -熊@等 1 -熊@牛 1 -熊@未##人 1 -熊猫@、 1 -熊猫@的 1 -熊猫@尚 1 -熊猫@数字 1 -熊猫@未##人 2 -熊猫@未##它 1 -熊猫馆@。 1 -熊猫馆@的 1 -熊猫馆@人员 1 -熊猫馆@洒 1 -熊牛@争 1 -熊派@、 1 -熊派@据此 1 -熊派@认为 1 -熊市@。 3 -熊市@, 2 -熊熊@的 2 -熊熊@火焰 1 -熊熊@烈焰 1 -熊熊@怒火 1 -熊熊@燃烧 1 -熊掌@” 2 -休@, 1 -休@过 2 -休工@。 1 -休会@。 1 -休假@。 2 -休假@长 1 -休假@的 2 -休假@活动 1 -休假@坚守 1 -休假@末##末 1 -休假@期间 1 -休假@养病 1 -休假@制度 1 -休克@。 1 -休克@过去 1 -休眠@户头 1 -休眠期@超过 1 -休戚相关@的 1 -休戚与共@。 1 -休戚与共@关系 1 -休斯敦@消息 1 -休斯敦@总领事 1 -休庭@, 1 -休庭@后 2 -休息@。 1 -休息@, 4 -休息@的 1 -休息@坚持 1 -休息@了 1 -休息@脑子 1 -休息@片刻 1 -休息@时间 1 -休息@未##数 1 -休息@一 1 -休息@一会儿 1 -休息@一下 1 -休息@只 1 -休息日@。 1 -休息日@, 2 -休息日@时间 1 -休息室@的 1 -休息室@和 1 -休闲@、 2 -休闲@。 1 -休闲@场所 1 -休闲@的 1 -休闲@度假 3 -休闲@精品 1 -休闲@类 1 -休闲@两 1 -休闲@时光 1 -休闲@消遣 1 -休闲@于 1 -休闲@娱乐 1 -休闲游@; 1 -休想@从 1 -休养@。 1 -休养生息@阶段 1 -休整@, 1 -休整@间隙 1 -休止@地 1 -休憩@创造 1 -修@, 1 -修@毕 1 -修@编 1 -修@船 2 -修@道路 1 -修@高速公路 1 -修@工程 1 -修@公路 1 -修@好 2 -修@江堤 1 -修@了 1 -修@楼 1 -修@庙 1 -修@起 1 -修@桥 1 -修@渠 1 -修@渠道 1 -修@三 1 -修@山区 1 -修@水利 1 -修@铁路 1 -修@通 2 -修@西线 1 -修@现场 1 -修@引水渠 1 -修@凿 1 -修@自行车 1 -修补@。 1 -修补@俄 1 -修补@和 1 -修补@已 1 -修车@。 1 -修车@, 1 -修车@坑道 1 -修车点@; 1 -修辞@手段 1 -修道院@的 1 -修道院@历史 1 -修订@。 2 -修订@《 2 -修订@) 4 -修订@, 1 -修订@草案 4 -修订@出版 1 -修订@的 3 -修订@第二 1 -修订@国家 1 -修订@和 1 -修订@后 3 -修订@了 1 -修订@未##时 1 -修订@一 2 -修订@制度 1 -修订版@。 1 -修订本@) 2 -修订本@参评 1 -修复@。 1 -修复@“ 1 -修复@, 1 -修复@; 1 -修复@保护 1 -修复@工作 1 -修复@光盘 1 -修复@后 2 -修复@划痕 1 -修复@了 2 -修复@手术 2 -修改@、 3 -修改@。 6 -修改@〈 2 -修改@《 3 -修改@, 5 -修改@: 1 -修改@包含 1 -修改@本 1 -修改@并 1 -修改@补充 1 -修改@财政 1 -修改@的 3 -修改@防震 1 -修改@和 3 -修改@后 9 -修改@或 1 -修改@欧盟 1 -修改@日本 1 -修改@它 1 -修改@为 16 -修改@未##数 2 -修改@宪法 1 -修改@一 1 -修改@以色列 1 -修改@意见 1 -修改@政协 1 -修改@中 2 -修改@最近 1 -修好@二 1 -修好@了 2 -修剪@或 2 -修剪@图集 1 -修建@“ 1 -修建@的 6 -修建@多 1 -修建@海防 1 -修建@后 1 -修建@护岸 1 -修建@花坛 1 -修建@机场路 1 -修建@了 11 -修建@楼阁 1 -修建@南 2 -修建@水窖 1 -修建@水利 1 -修建@为 1 -修建@校舍 1 -修建@引水 1 -修建@犹太人 1 -修建@在 1 -修建@政府 1 -修建@住房 1 -修理@。 3 -修理@, 1 -修理@被 1 -修理@单位 1 -修理@的 1 -修理@电表 1 -修理@工艺 2 -修理@上 1 -修理@事业 1 -修理@提包 1 -修理@小组 1 -修理@新型 1 -修理厂@找 1 -修理点@等 1 -修理费@、 1 -修理费@等 1 -修理费@未##数 1 -修理工@。 1 -修理铺@开设 1 -修炼@成 1 -修路@。 2 -修路@, 2 -修路@等 1 -修路@而 1 -修路@反 1 -修路@工程 1 -修路@时 1 -修路@未##它 1 -修配厂@等 1 -修配厂@将 1 -修缮@《 1 -修缮@了 1 -修缮@与 1 -修身@种 1 -修饰@的 1 -修武县@云台山 1 -修修@水 1 -修修补补@, 1 -修修改改@, 1 -修养@、 2 -修养@。 3 -修养@, 4 -修养@的 4 -修养@还 1 -修养@是 2 -修养@问题 1 -修养@有助于 1 -修养@与 1 -修养@之 1 -修正@、 1 -修正@) 1 -修正@, 2 -修正@错误 1 -修正@了 1 -修正@自我 1 -修正案@》 1 -修正主义@, 1 -修筑@本镇 1 -修筑@道路 1 -修筑@举世 1 -修筑@在 1 -修葺@完好 1 -羞@的 2 -羞耻@和 1 -羞愧@, 1 -羞辱@也 1 -羞辱@一 1 -羞涩@, 1 -羞涩@而 1 -羞于启齿@” 1 -嗅@出 1 -嗅@末##末 1 -锈病@, 1 -锈迹@斑斑 2 -锈蚀@的 1 -锈蚀@严重 1 -秀@。 1 -秀@于 1 -秀才@” 2 -秀才@能 1 -秀发@末##末 1 -秀丽@, 1 -秀丽@的 3 -秀丽@风光 1 -秀丽@洒脱 1 -秀丽@艳 1 -秀美@的 2 -秀美@新 2 -秀色@与 1 -秀水坪村@。 1 -秀水坪村@是 1 -袖@末##末 1 -袖口@边 1 -袖口@撕下 1 -袖手旁观@, 1 -袖手旁观@到 1 -袖手旁观@逐渐 1 -袖筒@镶 1 -袖珍@的 1 -袖珍@饺子 1 -袖子@里 1 -袖子@挽 1 -绣@出 1 -绣@灯笼 1 -绣@荷包 1 -绣花@的 1 -绣制@床 1 -绣制@水平 1 -需@“ 1 -需@, 1 -需@安排 1 -需@保守 1 -需@拨 1 -需@拨通 1 -需@不 1 -需@采取 1 -需@长度 1 -需@出口 1 -需@大量 1 -需@到 1 -需@的 5 -需@动 1 -需@队员 1 -需@俄军 1 -需@复合材料 1 -需@感受 1 -需@个性 1 -需@关注 1 -需@耗资 1 -需@花 1 -需@获得 1 -需@继续 1 -需@交 1 -需@交纳 1 -需@缴纳 1 -需@解决 1 -需@进一步 1 -需@经 1 -需@离开 1 -需@你 1 -需@努力 1 -需@日本 1 -需@商品 1 -需@上 1 -需@时日 1 -需@什么 1 -需@实行 1 -需@使用 1 -需@适度 1 -需@讨论 1 -需@停车 1 -需@投入 1 -需@投资 1 -需@土方 1 -需@完善 1 -需@往 1 -需@未##数 4 -需@未##它 1 -需@修改 1 -需@学杂费 1 -需@药物 1 -需@一 1 -需@一个 1 -需@引起 1 -需@用于 1 -需@由 1 -需@有根有据 1 -需@在 3 -需@召开 1 -需@住院 1 -需@专家 1 -需@资金 2 -需@资料 1 -需@自爱 1 -需求@、 4 -需求@。 17 -需求@, 43 -需求@; 3 -需求@安排 1 -需求@变 1 -需求@变动 1 -需求@变化 2 -需求@表示 1 -需求@不 2 -需求@不足 4 -需求@处于 1 -需求@刺激 1 -需求@大 1 -需求@的 29 -需求@低于 1 -需求@都 1 -需求@对 3 -需求@而 1 -需求@方面 1 -需求@管理 1 -需求@广泛 1 -需求@和 4 -需求@还有 1 -需求@恢复 1 -需求@积极 1 -需求@及其 1 -需求@计划 1 -需求@减少 3 -需求@较 1 -需求@剧增 1 -需求@看好 1 -需求@拉动 1 -需求@来 1 -需求@两 1 -需求@每天 1 -需求@末##末 2 -需求@纳入 1 -需求@疲软 2 -需求@平淡 1 -需求@驱使 1 -需求@缺口 1 -需求@却 1 -需求@仍 1 -需求@仍然 1 -需求@三 1 -需求@实现 1 -需求@使 1 -需求@是 1 -需求@所 3 -需求@提供 1 -需求@推动 1 -需求@旺盛 1 -需求@为 5 -需求@文化 1 -需求@相比 1 -需求@相对 1 -需求@信息 1 -需求@形势 1 -需求@迅速 1 -需求@也 1 -需求@已经 1 -需求@引导 1 -需求@由 1 -需求@与 1 -需求@越来越 1 -需求@在 1 -需求@增长 1 -需求@增加 2 -需求@正 1 -需求@之 1 -需求@转化 1 -需求@状况 1 -需求@自己 1 -需求@总是 1 -需求量@不断 1 -需求量@呈 1 -需求量@大 1 -需求量@的 2 -需求量@反而 1 -需求量@将 5 -需求量@剧增 1 -需求量@是 1 -需求量@下降 1 -需求量@也 1 -需求量@越来越 1 -需求量@直线 1 -需水@要求 1 -需水量@为 1 -需要@、 1 -需要@。 38 -需要@“ 4 -需要@, 59 -需要@: 1 -需要@; 2 -需要@按照 1 -需要@把 3 -需要@帮助 4 -需要@保持 1 -需要@保密 2 -需要@被 1 -需要@比 1 -需要@表达 1 -需要@别人 1 -需要@不 1 -需要@不断 2 -需要@采取 2 -需要@常 1 -需要@偿还 1 -需要@成本 2 -需要@成龙配套 1 -需要@承认 1 -需要@持久 1 -需要@充分 2 -需要@出发 3 -需要@出示 1 -需要@出台 1 -需要@穿 1 -需要@创造 1 -需要@从 1 -需要@从小 1 -需要@打破 1 -需要@大家 2 -需要@大力 2 -需要@大量 2 -需要@大批量 1 -需要@大约 1 -需要@大众 1 -需要@胆量 1 -需要@党 1 -需要@得到 3 -需要@的 32 -需要@等待 1 -需要@调查 4 -需要@调整 1 -需要@动员 2 -需要@读者 1 -需要@端 1 -需要@对 1 -需要@多 3 -需要@多方 1 -需要@多少 2 -需要@俄罗斯 1 -需要@而 3 -需要@发扬 1 -需要@发展 2 -需要@方方面面 1 -需要@费用 1 -需要@丰富 1 -需要@缝合 1 -需要@扶贫 1 -需要@付出 3 -需要@负担 1 -需要@改进 2 -需要@各 2 -需要@各方 1 -需要@给 3 -需要@工程师 1 -需要@购买 1 -需要@关怀 1 -需要@广为 1 -需要@规范 1 -需要@国家 2 -需要@海内外 1 -需要@和 4 -需要@很 1 -需要@横 1 -需要@护理 1 -需要@花费 1 -需要@划 1 -需要@话剧界 1 -需要@换 1 -需要@恢复 1 -需要@积 1 -需要@激情 1 -需要@继续 2 -需要@加大 1 -需要@加以 1 -需要@坚持 1 -需要@检查 1 -需要@将 1 -需要@讲 1 -需要@教育者 1 -需要@较 2 -需要@解决 8 -需要@借助 1 -需要@紧紧 1 -需要@紧密 1 -需要@紧缩性 1 -需要@进口 1 -需要@进行 4 -需要@进一步 3 -需要@尽快 3 -需要@兢兢业业 1 -需要@精心 1 -需要@经 1 -需要@经过 4 -需要@救助 1 -需要@就 1 -需要@举行 2 -需要@巨大 1 -需要@巨额 1 -需要@具体 1 -需要@开展 1 -需要@看到 1 -需要@考试 1 -需要@科学 1 -需要@可以 1 -需要@跨越 2 -需要@来 1 -需要@来说 1 -需要@劳动力 1 -需要@牢牢 1 -需要@理论 1 -需要@理论界 1 -需要@联系 1 -需要@了解 1 -需要@煤炭 1 -需要@美 1 -需要@美国 1 -需要@末##末 2 -需要@拿 1 -需要@那些 1 -需要@能力 1 -需要@排除 1 -需要@培养 1 -需要@培植 1 -需要@配合 1 -需要@批评 1 -需要@全 2 -需要@全队 1 -需要@全面 1 -需要@全体 2 -需要@确定 1 -需要@人 2 -需要@如此 1 -需要@入乡随俗 1 -需要@上 1 -需要@深入 1 -需要@时 1 -需要@时间 2 -需要@什么 5 -需要@事先 1 -需要@是 1 -需要@首先 1 -需要@输血 1 -需要@树立 2 -需要@数以亿计 1 -需要@说明 1 -需要@送 1 -需要@损害 2 -需要@他们 1 -需要@探索 1 -需要@特别 4 -需要@特殊 2 -需要@提款 1 -需要@体育 1 -需要@体育界 1 -需要@替 1 -需要@通过 3 -需要@通信 1 -需要@同 3 -需要@外出 1 -需要@外来 1 -需要@完善 1 -需要@为 1 -需要@为由 1 -需要@维修 1 -需要@未##数 10 -需要@未##它 1 -需要@我 2 -需要@我们 10 -需要@戏剧 1 -需要@相当 1 -需要@形式主义 1 -需要@修改 1 -需要@学习 3 -需要@研究 2 -需要@延长 1 -需要@演员 2 -需要@也 1 -需要@一 9 -需要@一定 5 -需要@一个 3 -需要@一整套 1 -需要@依赖 1 -需要@依照 1 -需要@以 3 -需要@以及 2 -需要@艺术家 1 -需要@异地 1 -需要@引导 2 -需要@引力 1 -需要@营养 1 -需要@勇气 6 -需要@用 3 -需要@有 8 -需要@有利 1 -需要@与 2 -需要@阅历 1 -需要@再 1 -需要@再次 1 -需要@在 3 -需要@暂时 1 -需要@增加 2 -需要@展开 1 -需要@站 1 -需要@照顾 1 -需要@这些 1 -需要@这样 2 -需要@振作 1 -需要@征用 1 -需要@正确 1 -需要@郑重 1 -需要@知识 1 -需要@之间 1 -需要@指出 4 -需要@指导 1 -需要@中国 1 -需要@重视 2 -需要@重新 2 -需要@住院 2 -需要@注意 3 -需要@专家 1 -需要@着力 2 -需要@着手 1 -需要@着意 1 -需要@着重 2 -需要@资金 3 -需要@走后门 1 -需要@组建 1 -需要@组织 2 -需要@遵循 1 -需要@做 1 -需要@做到 1 -需要@作出 2 -需要@作为 1 -虚@” 1 -虚@此行 1 -虚@高 1 -虚@兼 1 -虚@开 3 -虚@明 1 -虚@与 1 -虚@掷 1 -虚@做 1 -虚报@浮夸 1 -虚度@。 1 -虚度@光阴 1 -虚构@。 1 -虚构@, 1 -虚汗@, 1 -虚幻@。 1 -虚假@、 2 -虚假@的 2 -虚假@繁荣 3 -虚假@观念 2 -虚假@广告 4 -虚假@夸张 1 -虚假@内容 1 -虚假@需求 3 -虚假@招标 2 -虚假@资料 1 -虚空@变形 1 -虚夸@的 1 -虚夸@等 1 -虚夸@之 2 -虚名@、 1 -虚名@。 1 -虚名@, 1 -虚名@与 1 -虚拟@、 1 -虚胖@” 1 -虚荣心@作祟 1 -虚弱@。 1 -虚弱@, 1 -虚设@。 1 -虚实@, 1 -虚实@结合 1 -虚脱@” 1 -虚无@、 1 -虚心@接受 2 -虚心@请教 1 -虚心@听从 1 -虚心@向 1 -虚心@学习 2 -虚掩@的 1 -虚掩@着 1 -虚应@的 1 -嘘寒问暖@。 2 -嘘寒问暖@, 4 -须@、 1 -须@按 1 -须@报 1 -须@拨打 1 -须@带 1 -须@定点 1 -须@动用 1 -须@断 1 -须@发扬光大 1 -须@防止 1 -须@规范 1 -须@积 1 -须@记取 1 -须@继续 1 -须@加快 1 -须@教会 1 -须@进行 1 -须@经 3 -须@经过 2 -须@满 1 -须@凭 1 -须@取得 1 -须@三 1 -须@特制 1 -须@下 1 -须@显示 1 -须@向 2 -须@严格 1 -须@严肃 1 -须@有 1 -须@在 2 -须@早 1 -须@找 1 -须@知道 1 -须@重构 1 -须@自 1 -须@综合治理 1 -须@作 1 -须发@斑白 1 -须发@如 1 -须眉@。 1 -须要@在 1 -须知@。 1 -须知@』 3 -须知@, 2 -须臾@不可 1 -徐@大使 1 -徐@的 2 -徐@怀中 1 -徐@京 1 -徐@先生 1 -徐@校长 1 -徐悲鸿@、 1 -徐悲鸿@。 1 -徐悲鸿@夫人 1 -徐悲鸿@门下 1 -徐悲鸿@先生 2 -徐汇@等 1 -徐家汇@都市 1 -徐徐@滑 1 -徐徐@驶出 1 -徐徐@向 1 -徐州@) 1 -徐州@地面 4 -徐州@和 1 -徐州@河段 1 -徐州@华润 1 -徐州@是 1 -徐州@市区 1 -徐州@市政府 1 -徐州@铁路 1 -徐州@未##数 1 -徐州市@部分 1 -徐州市@地面 3 -徐州市@青年 1 -徐州市@水源 1 -徐州市@养猪 1 -许@, 16 -许@竞买 1 -许@利用 1 -许@莲 1 -许@奶奶 1 -许@下 2 -许昌@、 1 -许昌@电视台 1 -许昌@社区 1 -许昌@市委 1 -许昌市@“ 1 -许昌市@开展 1 -许昌市@人民 1 -许昌市@未##它 1 -许昌市@卫生局 1 -许多@。 9 -许多@…… 1 -许多@“ 4 -许多@, 7 -许多@; 1 -许多@阿式 1 -许多@版权 1 -许多@半岛 1 -许多@半截子 1 -许多@饱受 1 -许多@宝贵 1 -许多@便利 1 -许多@变化 1 -许多@标语 1 -许多@冰场 1 -许多@病人 1 -许多@不 5 -许多@不必要 1 -许多@不凡 1 -许多@不同 2 -许多@不幸 1 -许多@不足 1 -许多@部门 2 -许多@产品 1 -许多@产业 1 -许多@场景 1 -许多@常委 1 -许多@超市 1 -许多@超新星 1 -许多@车 1 -许多@城市 5 -许多@城镇 1 -许多@成功 2 -许多@成果 2 -许多@成效 1 -许多@驰名 1 -许多@出版社 1 -许多@出售 1 -许多@穿针引线 1 -许多@村 2 -许多@村落 1 -许多@村寨 1 -许多@村庄 1 -许多@村子 1 -许多@大 2 -许多@大国 2 -许多@大树 2 -许多@代表 1 -许多@单位 3 -许多@单项 1 -许多@当地 1 -许多@的 4 -许多@地方 12 -许多@电 1 -许多@电子 1 -许多@店 1 -许多@东西 1 -许多@冬泳 1 -许多@毒品 1 -许多@独联体 1 -许多@读者 1 -许多@对外 1 -许多@发展中国家 3 -许多@方面 4 -许多@防伪 1 -许多@仿制 1 -许多@仿制品 1 -许多@纺织 1 -许多@非 1 -许多@服务 2 -许多@负效应 1 -许多@富有 1 -许多@干部 3 -许多@感慨 1 -许多@钢琴 1 -许多@岗亭 1 -许多@岗位 1 -许多@歌手 1 -许多@歌舞团 1 -许多@个体 1 -许多@工作 1 -许多@公司 2 -许多@贡献 1 -许多@共识 1 -许多@共同 1 -许多@共同点 1 -许多@共同语言 1 -许多@古老 1 -许多@官兵 1 -许多@观众 2 -许多@管 1 -许多@国际 5 -许多@国家 24 -许多@国内 1 -许多@国有 1 -许多@好 2 -许多@滑雪 1 -许多@话 1 -许多@话剧 1 -许多@欢乐 1 -许多@环节 1 -许多@患者 1 -许多@回合 1 -许多@活动 1 -许多@基础 1 -许多@积极 1 -许多@极 1 -许多@即将 1 -许多@脊索动物 1 -许多@艰巨 1 -许多@建议 2 -许多@教师 1 -许多@金矿 1 -许多@金融 2 -许多@经济 1 -许多@经验 1 -许多@居民 1 -许多@居委会 1 -许多@具有 1 -许多@剧目 1 -许多@剧团 1 -许多@剧院 1 -许多@看似 1 -许多@科学 1 -许多@科研 1 -许多@可乘之机 1 -许多@可歌可泣 1 -许多@课题 1 -许多@坑 1 -许多@空白 1 -许多@跨国公司 1 -许多@困难 6 -许多@来自 2 -许多@劳模 1 -许多@老 3 -许多@老百姓 2 -许多@累活 1 -许多@离愁别绪 1 -许多@离退休 1 -许多@历史 2 -许多@了 1 -许多@林木 1 -许多@零花钱 1 -许多@领导 1 -许多@领域 2 -许多@令 2 -许多@漏洞 1 -许多@罗马 1 -许多@盲目 1 -许多@矛盾 3 -许多@没有 1 -许多@美好 1 -许多@民警 1 -许多@民族 1 -许多@磨难 1 -许多@幕后 1 -许多@木条 1 -许多@内地 1 -许多@内容 1 -许多@年 3 -许多@年终 1 -许多@农村 1 -许多@农民 2 -许多@农业 2 -许多@努力 1 -许多@朋友 3 -许多@贫困县 1 -许多@品种 2 -许多@评论 1 -许多@评选 1 -许多@颇 1 -许多@企业 8 -许多@启发 1 -许多@钱 2 -许多@前辈 1 -许多@前途 1 -许多@浅 1 -许多@亲切 1 -许多@青年 2 -许多@青年人 1 -许多@情况 1 -许多@缺陷 1 -许多@群众 2 -许多@热爱 1 -许多@人 33 -许多@人家 1 -许多@日本 3 -许多@色彩 1 -许多@山川 1 -许多@商店 1 -许多@商家 1 -许多@商厦 1 -许多@上网 1 -许多@少男少女 1 -许多@深 3 -许多@神奇 1 -许多@省市 2 -许多@失误 1 -许多@施工 1 -许多@诗篇 1 -许多@时候 1 -许多@时装 1 -许多@实事 2 -许多@世界 1 -许多@事 2 -许多@事情 2 -许多@适龄 1 -许多@市民 1 -许多@蔬菜 1 -许多@顺德 1 -许多@私人 1 -许多@寺院 1 -许多@虽 1 -许多@他 1 -许多@特定 1 -许多@条件 1 -许多@同学 2 -许多@同志 2 -许多@童年 1 -许多@团体 1 -许多@外国 2 -许多@晚会 3 -许多@威胁 1 -许多@为 1 -许多@未##数 2 -许多@未##它 3 -许多@温馨 1 -许多@文明礼貌 1 -许多@文人 1 -许多@文人学士 1 -许多@问号 1 -许多@问题 7 -许多@西方 1 -许多@先进 1 -许多@现象 1 -许多@相关 2 -许多@相似 1 -许多@享誉 1 -许多@消费品 1 -许多@新 8 -许多@心血 1 -许多@形式 1 -许多@行家 1 -许多@修改 1 -许多@需要 1 -许多@选手 1 -许多@学科 1 -许多@学生 2 -许多@学校 3 -许多@学者 2 -许多@研究 1 -许多@演员 1 -许多@业务 1 -许多@一触即发 1 -许多@遗憾 1 -许多@已 1 -许多@艺术家 1 -许多@艺术界 1 -许多@意想不到 1 -许多@因 1 -许多@因为 1 -许多@音乐 1 -许多@银行 1 -许多@硬仗 1 -许多@用功 1 -许多@幽默 1 -许多@优秀 2 -许多@游客 2 -许多@游乐 1 -许多@有 2 -许多@有利 2 -许多@有益 3 -许多@渔场 1 -许多@与会者 1 -许多@育龄 1 -许多@原本 1 -许多@愿望 1 -许多@灾民 1 -许多@再 1 -许多@在 1 -许多@诈骗 1 -许多@崭新 1 -许多@战士 1 -许多@照片 1 -许多@支持 1 -许多@职工 1 -许多@植物 1 -许多@制度 1 -许多@中国 3 -许多@中年 1 -许多@中小企业 1 -许多@重大 6 -许多@重要 5 -许多@著作 1 -许多@专家 3 -许多@专业 1 -许多@作品 6 -许多@作者 1 -许家坝@的 1 -许家坝@时 1 -许家坝@收割 1 -许久@, 1 -许久@的 2 -许可@。 2 -许可@) 1 -许可@, 1 -许可@的 5 -许可@制度 1 -许可证@、 3 -许可证@。 1 -许可证@》 3 -许可证@, 4 -许可证@厂家 1 -许可证@的 1 -许可证@方式 1 -许可证@就 2 -许可证@制度 2 -许可证费@、 1 -许诺@“ 1 -许诺@, 1 -许诺@: 1 -许诺@的 1 -许诺@对 1 -许诺@过 1 -许诺@只要 1 -许诺@制定 1 -许许多多@‘ 1 -许许多多@把 1 -许许多多@的 2 -许许多多@可歌可泣 1 -许许多多@社论 1 -许愿@” 1 -许愿@, 1 -蓄@, 1 -蓄@而 1 -蓄@满 1 -蓄@起来 1 -蓄@势 1 -蓄积@冲力 1 -蓄水@的 1 -蓄水@防洪 1 -蓄水@严重 1 -蓄水@至 1 -蓄水池@、 1 -蓄水池@未##数 1 -蓄意@恶化 1 -蓄意@破坏 1 -蓄意@通过 1 -酗酒@、 1 -酗酒@等 1 -酗酒@滋事 1 -叙@了 1 -叙@天伦之乐 1 -叙@乡 1 -叙@以 1 -叙@友情 2 -叙@与 1 -叙@中 1 -叙利亚@、 3 -叙利亚@和 1 -叙利亚@记者 1 -叙利亚@紧急 1 -叙利亚@进行 1 -叙利亚@在 1 -叙事性@、 1 -叙述@半 1 -叙述@方式 2 -叙述@完 1 -叙述@一个 1 -叙述@自己 1 -叙说@, 1 -叙说@他们 1 -旭@末##末 1 -旭日@》 1 -旭日@初 1 -旭日@集团 1 -旭日@丽 1 -旭日东升@, 1 -序@。 3 -序@) 2 -序@, 1 -序@登场 1 -序号@、 1 -序列@, 1 -序列@的 1 -序列@排 1 -序列@起伏 1 -序列@上 1 -序列@衰减 1 -序幕@。 18 -序幕@, 3 -序幕@; 1 -序幕@已经 1 -序盘@阶段 1 -序曲@。 1 -序曲@》 5 -序曲@与 1 -序言@中 1 -畜@” 1 -畜@吃 1 -畜@共 1 -畜@试验 1 -畜@饮 1 -畜@饮水 3 -畜@知识 1 -畜产品@产量 1 -畜产品@的 2 -畜产品@等 1 -畜产品@生产 1 -畜牧@、 2 -畜牧@饲养 1 -畜牧@为 1 -畜牧@养殖 2 -畜牧@专家 1 -畜牧病@防治 1 -畜牧业@、 1 -畜牧业@对 1 -畜牧业@和 1 -畜牧业@科技 1 -畜牧业@收入 1 -畜牧业@也 1 -畜牧业@有 1 -畜禽@、 3 -畜禽@生产 1 -畜禽@饲养量 1 -絮@其中 1 -绪论@、 1 -绪论@外 1 -续@跌 1 -续@新篇章 1 -续@约 2 -续@注 1 -续建@定居点 1 -续建@输变电 1 -续建@未##数 1 -续展@。 1 -轩然大波@。 1 -喧闹@, 1 -喧闹@的 2 -喧闹@社会 1 -喧嚣@的 2 -喧嚣@涛声 1 -喧嚣@一时 1 -喧嚣@中 2 -宣布@。 1 -宣布@“ 2 -宣布@, 98 -宣布@: 19 -宣布@把 1 -宣布@本国 1 -宣布@表明 1 -宣布@并 1 -宣布@裁员 1 -宣布@采取 1 -宣布@撤掉 1 -宣布@撤军 1 -宣布@撤销 1 -宣布@成立 2 -宣布@斥资 1 -宣布@出售 1 -宣布@辞去 2 -宣布@辞职 5 -宣布@从 1 -宣布@大幅度 1 -宣布@倒闭 3 -宣布@德国 1 -宣布@的 9 -宣布@第一 1 -宣布@独立 1 -宣布@对 3 -宣布@放弃 1 -宣布@该 1 -宣布@该党 1 -宣布@给 1 -宣布@关闭 2 -宣布@广东 1 -宣布@哈 1 -宣布@合并 4 -宣布@后 1 -宣布@基本 1 -宣布@加拿大 1 -宣布@建立 1 -宣布@将 6 -宣布@角逐 1 -宣布@接管 1 -宣布@接受 1 -宣布@今年 1 -宣布@禁止 1 -宣布@经改 1 -宣布@就 1 -宣布@捐款 1 -宣布@捐资 1 -宣布@开幕 1 -宣布@开始 1 -宣布@魁北克省 1 -宣布@礼 1 -宣布@了 9 -宣布@美 1 -宣布@南半球 1 -宣布@派 1 -宣布@清盘 3 -宣布@上述 1 -宣布@实行 3 -宣布@授予 1 -宣布@说 1 -宣布@所 1 -宣布@他们 1 -宣布@停止 2 -宣布@退位 1 -宣布@脱离 2 -宣布@五 1 -宣布@现任 1 -宣布@向 2 -宣布@新 1 -宣布@休会 1 -宣布@休庭 1 -宣布@研究 1 -宣布@延长 2 -宣布@延期 1 -宣布@要 3 -宣布@于 1 -宣布@允许 1 -宣布@在 2 -宣布@这 1 -宣布@正式 1 -宣布@准备 1 -宣布@总统 1 -宣布@组建 1 -宣称@, 2 -宣称@的 1 -宣称@过去 1 -宣称@将 2 -宣称@以色列 1 -宣传@、 10 -宣传@。 4 -宣传@“ 1 -宣传@《 1 -宣传@『 1 -宣传@, 13 -宣传@; 1 -宣传@报道 4 -宣传@必须 1 -宣传@标语 4 -宣传@不当 1 -宣传@不够 1 -宣传@部门 5 -宣传@材料 1 -宣传@传单 1 -宣传@促销 1 -宣传@党 2 -宣传@党中央 1 -宣传@的 4 -宣传@等 3 -宣传@邓小平 1 -宣传@邓小平理论 2 -宣传@典型 5 -宣传@动物 1 -宣传@动员 1 -宣传@队伍 2 -宣传@队组 1 -宣传@发动 1 -宣传@法制 1 -宣传@方法 1 -宣传@干部 1 -宣传@更加 1 -宣传@工作 5 -宣传@攻势 1 -宣传@国家 1 -宣传@和 6 -宣传@画册 1 -宣传@活动 6 -宣传@基层 1 -宣传@技术 1 -宣传@计划生育 1 -宣传@加拿大 1 -宣传@交通 1 -宣传@教育 14 -宣传@教育处 1 -宣传@解释 1 -宣传@举报 1 -宣传@抗震救灾 1 -宣传@科长 1 -宣传@力度 8 -宣传@煤气 1 -宣传@内容 1 -宣传@能 1 -宣传@欧洲 1 -宣传@普及 3 -宣传@清理 1 -宣传@群众 2 -宣传@上 5 -宣传@涉外 1 -宣传@社会主义 1 -宣传@十五大 4 -宣传@时 3 -宣传@是 1 -宣传@试点 1 -宣传@思想 29 -宣传@他 1 -宣传@提纲 1 -宣传@提高 1 -宣传@推广 1 -宣传@宛如 1 -宣传@为主 1 -宣传@未##数 1 -宣传@卫生 1 -宣传@文化 3 -宣传@文明 1 -宣传@我们 1 -宣传@先进 3 -宣传@现代 1 -宣传@献血 1 -宣传@香港 1 -宣传@效果 1 -宣传@形式 2 -宣传@学习 4 -宣传@要 1 -宣传@一 1 -宣传@一些 5 -宣传@依靠 1 -宣传@艺术 1 -宣传@优势 2 -宣传@有 1 -宣传@与 1 -宣传@再 1 -宣传@在 1 -宣传@招揽 1 -宣传@浙江 1 -宣传@质量 1 -宣传@中国 1 -宣传@中心 1 -宣传@中央 1 -宣传@资料 2 -宣传@走 1 -宣传@作 1 -宣传部@、 9 -宣传部@安徽省 1 -宣传部@部长 5 -宣传部@的 1 -宣传部@福建省 1 -宣传部@副 4 -宣传部@副处级 1 -宣传部@甘肃省 1 -宣传部@股长 1 -宣传部@广东省 1 -宣传部@贵州省 1 -宣传部@和 3 -宣传部@联合 1 -宣传部@辽宁省 2 -宣传部@领导 1 -宣传部@确定 1 -宣传部@山东 1 -宣传部@山西省 1 -宣传部@未##人 3 -宣传部@未##它 1 -宣传部@宣传 1 -宣传部@与 1 -宣传部@主办 2 -宣传部@组织 1 -宣传部长@等 2 -宣传部长@会议 6 -宣传部长@未##人 4 -宣传队@联合 1 -宣传画@和 1 -宣传画@栏 1 -宣传画@上 1 -宣传画@未##它 1 -宣传科@科长 1 -宣传品@, 1 -宣传日@” 2 -宣传司@、 1 -宣传司@司长 2 -宣传月@” 1 -宣传站@, 1 -宣传周@活动 2 -宣读@、 4 -宣读@了 5 -宣告@: 3 -宣告@成立 5 -宣告@倒闭 1 -宣告@结束 1 -宣告@开工 1 -宣告@了 1 -宣告@完成 1 -宣告@我国 2 -宣告@以 1 -宣告@正式 1 -宣告@着 1 -宣汉县@落耳坡村 1 -宣化@、 2 -宣讲@国策 1 -宣教@中心 1 -宣判@。 1 -宣判@: 1 -宣判@的 1 -宣判@无罪 1 -宣誓@…… 1 -宣誓@: 1 -宣誓@活动 1 -宣誓@就职 6 -宣誓@仪式 1 -宣武区@风雷 1 -宣武区@未##地 1 -宣武区@有名 2 -宣泄@在 1 -宣言@。 1 -宣言@》 10 -宣言@; 1 -宣言@还 1 -宣言@受到 1 -宣言@体现 1 -宣言@要求 1 -宣言@在 1 -宣言@中 1 -宣扬@爱国主义 1 -宣扬@未##它 1 -宣战@, 2 -悬@。 2 -悬@的 2 -悬@红岩 1 -悬@庆 1 -悬@于 1 -悬@在 1 -悬@着 1 -悬案@提出 1 -悬而未决@的 3 -悬浮@在 2 -悬浮剂@日前 1 -悬挂@、 1 -悬挂@的 2 -悬挂@起 1 -悬挂@未##地 1 -悬挂@物体 1 -悬挂@在 2 -悬挂@着 7 -悬空@。 2 -悬空@未##它 1 -悬空@银行 1 -悬念@、 1 -悬念@的 1 -悬殊@, 1 -悬殊@比分 1 -悬殊@带来 1 -悬殊@较 1 -悬梯@。 1 -悬崖@上 1 -悬崖@之上 1 -悬崖峭壁@, 1 -旋@地 1 -旋@灭 1 -旋@起 1 -旋@生 1 -旋动@得 1 -旋风@。 2 -旋风@” 2 -旋风@席卷 1 -旋即@提款 1 -旋律@。 1 -旋律@《 1 -旋律@》 1 -旋律@, 4 -旋律@都 1 -旋律@和 2 -旋律@将 1 -旋律@今晚 1 -旋律@久久 1 -旋律@抒发 1 -旋律@之中 1 -旋律@中 1 -旋涡@支流 1 -旋转@, 1 -旋转@餐厅 1 -旋转@成 1 -旋转@的 1 -旋转@吉尼斯 1 -旋转@软座 1 -旋转@未##数 1 -旋转@着 1 -玄奥@在 1 -玄机@揭秘 2 -玄妙@, 1 -玄妙@得 1 -玄妙@也 1 -选@, 1 -选@才 1 -选@产生 1 -选@出 1 -选@的 1 -选@登 1 -选@典型 1 -选@个 1 -选@好 3 -选@户 1 -选@进 1 -选@课程 1 -选@了 4 -选@料 1 -选@晴天 1 -选@入 1 -选@上 1 -选@什么样 1 -选@树 2 -选@为 5 -选@乡镇 1 -选@项目 1 -选@冶 1 -选@一 2 -选@优 1 -选@有 1 -选@在 1 -选@这 1 -选@准 6 -选@自 1 -选@作品 1 -选案@、 2 -选案@的 1 -选拔@包括 1 -选拔@出 1 -选拔@出来 1 -选拔@出色 1 -选拔@到 1 -选拔@德才兼备 2 -选拔@的 2 -选拔@方式 2 -选拔@高级 1 -选拔@和 1 -选拔@领导 1 -选拔@培养 1 -选拔@人员 1 -选拔@任用 2 -选拔@上来 1 -选拔@引进 1 -选拔@组建 1 -选编@》 4 -选编@起来 1 -选材@、 1 -选材@要么 1 -选出@比较 1 -选出@的 2 -选出@第一 1 -选出@各 1 -选出@了 1 -选出@区 1 -选出@未##人 1 -选出@未##数 1 -选出@乡 1 -选出@一 1 -选登@未##人 1 -选定@, 1 -选定@大学 1 -选定@的 1 -选定@该 1 -选定@后 1 -选定@建莲 1 -选定@良种 1 -选定@了 1 -选定@美国 1 -选定@为 2 -选定@在 1 -选定@这 1 -选定@这个 1 -选定@正是 1 -选段@、 1 -选段@“ 1 -选段@, 1 -选段@等 1 -选稿@的 1 -选购@。 2 -选购@, 2 -选购@的 1 -选购@灯笼 1 -选购@虎年 1 -选购@火鸡 1 -选购@剪纸 1 -选购@了 1 -选购@年货 1 -选购@图书 1 -选购@物品 1 -选购@以 1 -选集@》 1 -选举@。 10 -选举@“ 1 -选举@, 12 -选举@; 1 -选举@产生 7 -选举@程序 1 -选举@出 1 -选举@村委会 1 -选举@的 4 -选举@第二 1 -选举@方案 1 -选举@各省 1 -选举@工作 3 -选举@管理 1 -选举@国务 1 -选举@国务委员会 1 -选举@和 2 -选举@后 1 -选举@会议 1 -选举@几乎 1 -选举@贾庆林 1 -选举@将 3 -选举@揭晓 2 -选举@结果 3 -选举@结束 2 -选举@了 1 -选举@期间 1 -选举@全面 1 -选举@日期 3 -选举@是 2 -选举@说 1 -选举@委员会 7 -选举@未##人 105 -选举@未##时 2 -选举@未##数 2 -选举@下届 2 -选举@相比 1 -选举@新 3 -选举@形势 1 -选举@选民 2 -选举@已 2 -选举@由 1 -选举@与 1 -选举@在即 1 -选举@制度 3 -选举@中 10 -选举@中国 1 -选举@庄园 1 -选举法@》 1 -选举法@的 2 -选举法@规定 1 -选举法@和 4 -选举年@, 1 -选举权@和 1 -选刊@》 1 -选料@标准 1 -选民@。 2 -选民@, 1 -选民@不要 1 -选民@的 2 -选民@登记 10 -选民@登记表 2 -选民@登记册 1 -选民@等 1 -选民@共 1 -选民@积极 1 -选民@近 1 -选民@名单 2 -选民@莫 1 -选民@同情 1 -选民@同情心 1 -选民@未 1 -选民@未##数 2 -选民@问题 1 -选民@约 1 -选民@中 1 -选派@“ 2 -选派@党 1 -选派@到 1 -选派@得力 1 -选派@的 2 -选派@二 1 -选派@干部 1 -选派@高 1 -选派@机关 1 -选派@技术员 1 -选派@科技 1 -选派@了 2 -选派@聘任 1 -选派@青年 1 -选派@未##数 1 -选派@优秀 2 -选派@最高 1 -选配@了 1 -选票@。 2 -选票@, 4 -选票@进行 1 -选票@是 1 -选票@未##数 1 -选票@中 2 -选聘@。 1 -选聘@为 1 -选区@的 2 -选区@开始 1 -选区@每 2 -选区@选 1 -选区@选民 2 -选曲@、 2 -选取@的 1 -选取@他 1 -选取@未##数 1 -选取@最佳 1 -选士学@。 1 -选手@。 7 -选手@” 1 -选手@, 7 -选手@矮 1 -选手@半夜 1 -选手@采用 1 -选手@参加 4 -选手@参赛 1 -选手@除 2 -选手@从未 1 -选手@大都 1 -选手@的 4 -选手@等级分 1 -选手@夺 1 -选手@夺得 1 -选手@分别 1 -选手@冯 1 -选手@刚 1 -选手@高 1 -选手@共 3 -选手@获得 2 -选手@几乎 1 -选手@继续 1 -选手@将 1 -选手@今天 1 -选手@仅 1 -选手@进入 2 -选手@晋级 1 -选手@尽管 1 -选手@具有 1 -选手@均 1 -选手@每天 1 -选手@们 3 -选手@起跳 1 -选手@杀手锏 1 -选手@上 1 -选手@实力 1 -选手@是 2 -选手@提出 1 -选手@为 1 -选手@未##串 1 -选手@未##人 80 -选手@无 1 -选手@显示 1 -选手@心有余悸 1 -选手@胸 1 -选手@训练 2 -选手@压分 1 -选手@要 2 -选手@也 1 -选手@一路顺风 1 -选手@已 1 -选手@有 1 -选手@与 1 -选手@再 1 -选手@在 5 -选手@曾 1 -选手@正 1 -选手@中 2 -选手@众多 1 -选手@追赶 1 -选送@出 1 -选送@的 2 -选送@了 1 -选题@、 1 -选题@广泛 1 -选线@设计 1 -选线@依山傍水 1 -选修课@。 1 -选用@避孕套 1 -选用@的 1 -选用@和 1 -选用@皮 1 -选用@容量 1 -选用@深蓝色 1 -选用@甜糯 1 -选优淘劣@出 1 -选育@。 1 -选育@, 1 -选育@出 3 -选育@新品种 1 -选育@一直 1 -选育@与 1 -选择@、 2 -选择@。 21 -选择@“ 1 -选择@” 2 -选择@》 1 -选择@, 14 -选择@: 3 -选择@; 1 -选择@安排 1 -选择@报告 1 -选择@本区 1 -选择@不同 1 -选择@采矿点 1 -选择@参加 2 -选择@出 1 -选择@的 10 -选择@地 3 -选择@电话机 1 -选择@电子 1 -选择@都 3 -选择@独特 1 -选择@发表 1 -选择@高 1 -选择@供货 1 -选择@管理者 1 -选择@好 3 -选择@和 2 -选择@合适 2 -选择@黄泥河 1 -选择@基层 1 -选择@家庭 3 -选择@监管 1 -选择@兼并 2 -选择@建设 1 -选择@较 1 -选择@接 1 -选择@精良 1 -选择@就 1 -选择@举目无亲 1 -选择@具有 1 -选择@看来 1 -选择@联网 1 -选择@了 16 -选择@美 1 -选择@末##末 3 -选择@哪 1 -选择@切合 1 -选择@权 1 -选择@上 2 -选择@少量 1 -选择@世界 1 -选择@适合 2 -选择@适宜 1 -选择@市场 1 -选择@思路 1 -选择@脱贫 1 -选择@未##数 1 -选择@未##它 1 -选择@未必 1 -选择@显然 1 -选择@校址 1 -选择@新 1 -选择@也 1 -选择@一个 1 -选择@一切 2 -选择@一些 1 -选择@以 1 -选择@有 2 -选择@余地 2 -选择@赞助 1 -选择@怎样 1 -选择@这个 1 -选择@之一 1 -选择@只能 1 -选择@致富 1 -选择@中 2 -选择@种类 1 -选择@种子 1 -选择@自己 4 -选择@最佳 1 -选址@建设 1 -选中@, 1 -选中@的 1 -选种@。 1 -选种@历来 1 -选萃@系列 1 -绚烂@都 1 -绚烂@吗 1 -绚烂@与 3 -绚丽@。 1 -绚丽@的 4 -绚丽@迷人 1 -绚丽@似 1 -绚丽多彩@的 2 -绚丽多姿@。 1 -绚丽多姿@, 1 -绚丽多姿@? 1 -绚丽多姿@的 1 -靴子@杯 1 -靴子@形 1 -薛庄村@一 1 -学@、 3 -学@。 2 -学@” 3 -学@! 1 -学@, 7 -学@; 1 -学@版画 1 -学@本领 1 -学@测绘 1 -学@长虹 1 -学@唱 2 -学@朝语 1 -学@车 2 -学@成 3 -学@大地 1 -学@大寨 1 -学@党章 1 -学@到 16 -学@到手 1 -学@得 2 -学@的 13 -学@邓小平理论 1 -学@点 1 -学@典型 6 -学@懂 1 -学@都 1 -学@而 2 -学@发达国家 1 -学@法 2 -学@过 1 -学@邯钢 3 -学@函授课 1 -学@好 1 -学@还 1 -学@会 1 -学@技术 8 -学@济南 4 -学@讲 1 -学@金融 1 -学@精 1 -学@科技 5 -学@科学 4 -学@可比 1 -学@矿 1 -学@来 1 -学@雷锋 14 -学@理论 1 -学@礼 1 -学@了 5 -学@摩托罗拉 1 -学@木琴 1 -学@难 1 -学@起 1 -学@深 1 -学@实质 1 -学@所 1 -学@提供 1 -学@透 2 -学@完 1 -学@未##人 2 -学@文化 4 -学@文明 1 -学@无以 1 -学@先进 1 -学@现 1 -学@一阵子 1 -学@英模 2 -学@英语 1 -学@有 1 -学@越 1 -学@这些 1 -学@中 1 -学@中文 1 -学@着 2 -学部@。 1 -学部委员@( 2 -学成@回国 1 -学法@、 1 -学费@、 1 -学费@。 2 -学费@, 6 -学费@的 1 -学费@和 1 -学费@面临 1 -学费@未##数 1 -学费@又 1 -学费@辍学 1 -学风@。 1 -学风@, 2 -学风@; 1 -学风@的 1 -学风@严谨 1 -学府@、 1 -学府@——— 1 -学好@。 1 -学好@; 2 -学好@各科 1 -学好@数理化 1 -学好@现代化 1 -学画@。 1 -学会@、 7 -学会@, 1 -学会@彼此 1 -学会@编辑 1 -学会@残忍 1 -学会@成立 1 -学会@创造 1 -学会@的 3 -学会@等 3 -学会@冬季 1 -学会@发表 1 -学会@分享 1 -学会@副 2 -学会@跟 1 -学会@公共 1 -学会@顾问 1 -学会@和 1 -学会@湖南省 1 -学会@花钱 1 -学会@华茂 3 -学会@换届 1 -学会@会长 2 -学会@会议 2 -学会@急诊 2 -学会@几 1 -学会@艰苦朴素 1 -学会@接受 2 -学会@举行 1 -学会@理财 1 -学会@理解 1 -学会@理事长 2 -学会@了 9 -学会@名誉 1 -学会@轻浮 1 -学会@使用 1 -学会@是 1 -学会@授予 1 -学会@提出 1 -学会@围 1 -学会@未##数 1 -学会@掩藏 1 -学会@邀请 1 -学会@以 1 -学会@优势 1 -学会@与 3 -学会@运用 1 -学会@在 1 -学会@正确 1 -学会@装扮 1 -学会@作为 1 -学籍@登记卡 2 -学界@的 1 -学界@引起 1 -学科@、 4 -学科@。 3 -学科@——— 1 -学科@, 5 -学科@朝着 1 -学科@成绩 1 -学科@大 1 -学科@带头人 4 -学科@的 6 -学科@多 2 -学科@发生 1 -学科@发育 1 -学科@发展 4 -学科@分化 1 -学科@分卷 1 -学科@和 2 -学科@合作 1 -学科@互补 1 -学科@界限 2 -学科@局部 1 -学科@具有 2 -学科@领域 2 -学科@年级 1 -学科@前沿 2 -学科@设置 1 -学科@特点 1 -学科@体系 1 -学科@推向 1 -学科@戏剧 1 -学科@有 2 -学科@在 2 -学科@之一 1 -学科@中 1 -学科@重复 1 -学科@专业 1 -学科@综合 1 -学历@、 2 -学历@, 3 -学历@的 4 -学历@和 2 -学历@教育 2 -学历@均 1 -学联@代表 1 -学联@和 2 -学联@联谊 1 -学联@一道 1 -学联@与 1 -学联@在 2 -学龄儿童@连 1 -学年@上报 1 -学派@, 1 -学派@的 1 -学派@第二 1 -学派@关于 1 -学期@, 1 -学期@的 3 -学期@给 1 -学期@将 1 -学期@开始 1 -学期@里 1 -学期@生活费 1 -学期@为 1 -学前教育@, 1 -学人@, 1 -学人@的 1 -学人@欢度 1 -学人@联合会 1 -学人@文库 2 -学人@之 1 -学生@、 7 -学生@。 12 -学生@“ 4 -学生@” 1 -学生@『 1 -学生@( 4 -学生@) 1 -学生@, 16 -学生@背 1 -学生@背后 1 -学生@表现 1 -学生@并 1 -学生@不知 1 -学生@餐厅 1 -学生@参加 2 -学生@常常 1 -学生@车票 1 -学生@成绩 1 -学生@处处 1 -学生@带来 1 -学生@的 23 -学生@电脑 2 -学生@都 1 -学生@独立性 1 -学生@而 1 -学生@反 1 -学生@犯罪 1 -学生@辅导 1 -学生@赴 1 -学生@负担 2 -学生@干部 1 -学生@高 1 -学生@告诉 1 -学生@个性 1 -学生@给 2 -学生@根据 1 -学生@跟 1 -学生@更 1 -学生@和 6 -学生@很快 1 -学生@获得 1 -学生@积极 1 -学生@家长 2 -学生@家中 2 -学生@加速 1 -学生@讲述 1 -学生@借 1 -学生@进行 3 -学生@近 1 -学生@尽快 1 -学生@举行 1 -学生@具体 1 -学生@捐款 1 -学生@开设 1 -学生@开展 1 -学生@看到 1 -学生@课程 1 -学生@课业 1 -学生@困惑 1 -学生@来到 1 -学生@来说 3 -学生@料理 1 -学生@临摹 1 -学生@陆续 1 -学生@率先 1 -学生@们 14 -学生@末##末 3 -学生@能够 1 -学生@评 1 -学生@前来 1 -学生@情况 1 -学生@全面 4 -学生@认认真真 1 -学生@上 1 -学生@生动 1 -学生@生理 1 -学生@生源 1 -学生@食堂 1 -学生@实际 1 -学生@说 1 -学生@素质 5 -学生@谈心 1 -学生@坦诚 1 -学生@特长 1 -学生@体育 1 -学生@听 1 -学生@通过 1 -学生@完成 1 -学生@未##人 14 -学生@未##数 1 -学生@向 1 -学生@笑 1 -学生@新春 1 -学生@心理 1 -学生@行为 1 -学生@袖子 1 -学生@学 1 -学生@学习 6 -学生@学者 5 -学生@压力 1 -学生@演出 1 -学生@要 1 -学生@也 1 -学生@一 1 -学生@一边 1 -学生@已 3 -学生@艺术 3 -学生@因 2 -学生@由于 1 -学生@有 2 -学生@幼儿 3 -学生@愿意 1 -学生@运动 2 -学生@在 7 -学生@在内 1 -学生@占领 1 -学生@整体 1 -学生@知识 1 -学生@只能 1 -学生@智商 1 -学生@中 1 -学生@逐年 1 -学生@主要 1 -学生@转 1 -学生@追求 1 -学生@自 1 -学生@综合 1 -学生@作品 1 -学生会@、 1 -学生会@副 1 -学识@, 2 -学识@纵贯 1 -学术@、 2 -学术@“ 1 -学术@『 1 -学术@, 1 -学术@: 1 -学术@报告 1 -学术@报告会 1 -学术@部门 1 -学术@成果 2 -学术@的 2 -学术@动态 2 -学术@反思 1 -学术@访问 1 -学术@骨干 2 -学术@广度 1 -学术@规范 1 -学术@环境 1 -学术@回忆录 1 -学术@活动 1 -学术@机构 1 -学术@价值 1 -学术@鉴定 1 -学术@见解 1 -学术@交流 3 -学术@空气 1 -学术@历程 1 -学术@良知 1 -学术@领导 1 -学术@领域 1 -学术@论文 6 -学术@论著 1 -学术@难点 1 -学术@期刊 1 -学术@气质 1 -学术@前沿 1 -学术@清理 1 -学术@权威 1 -学术@荣誉奖 1 -学术@沙龙 5 -学术@上 1 -学术@生涯 1 -学术@水平 2 -学术@思潮 2 -学术@思想 1 -学术@随笔 1 -学术@讨论 1 -学术@图书 2 -学术@为 1 -学术@未##它 1 -学术@文化 4 -学术@文库 1 -学术@问题 1 -学术@悬案 1 -学术@研究 5 -学术@研讨会 7 -学术@意识 1 -学术@争鸣 1 -学术@著作 4 -学术@专著 2 -学术@追问 1 -学术@自审 1 -学术@自由 1 -学术@巅峰 1 -学术@箴言 1 -学术界@大肆 1 -学术界@的 1 -学术界@对 3 -学术界@关于 1 -学术界@人文 1 -学术界@一般 1 -学术界@有 1 -学术界@中 1 -学术团体@, 1 -学术团体@与 1 -学术性@、 2 -学说@。 1 -学说@, 2 -学说@的 1 -学说@各 1 -学说@和 1 -学堂@, 1 -学童@, 2 -学童@重新 1 -学位@。 4 -学位@, 4 -学位@层次 1 -学位@到手 1 -学位@得到 1 -学位@的 2 -学位@教育 6 -学位@委员会 3 -学位@研究生 2 -学位办@和 1 -学问@。 3 -学问@” 1 -学问@, 4 -学无止境@” 1 -学无止境@, 2 -学习@、 34 -学习@。 18 -学习@“ 2 -学习@” 5 -学习@《 3 -学习@, 59 -学习@北京 1 -学习@本地 1 -学习@别的 1 -学习@部队 1 -学习@采煤 1 -学习@成果 5 -学习@出版社 1 -学习@传统 1 -学习@促进 1 -学习@打下 1 -学习@大队 1 -学习@弹 1 -学习@党 2 -学习@到底 1 -学习@的 26 -学习@等 1 -学习@邓小平 1 -学习@邓小平理论 16 -学习@电脑 2 -学习@都 1 -学习@法律 2 -学习@方法 1 -学习@费用 2 -学习@氛围 1 -学习@纲要 2 -学习@高 1 -学习@工商 1 -学习@观摩 1 -学习@贯彻 19 -学习@国外 1 -学习@果树 1 -学习@过 1 -学习@过程 1 -学习@邯钢 1 -学习@汉语 2 -学习@航空 1 -学习@好 1 -学习@和 25 -学习@环境 1 -学习@汇报 1 -学习@活动 4 -学习@基础 1 -学习@积极性 1 -学习@即可 1 -学习@济南 1 -学习@纪念 1 -学习@间隙 1 -学习@将 1 -学习@江 2 -学习@江泽民 3 -学习@借鉴 1 -学习@经济 1 -学习@就 2 -学习@军事 1 -学习@考察 2 -学习@考试 1 -学习@科学 3 -学习@刻苦 1 -学习@雷锋 1 -学习@理论 2 -学习@两 1 -学习@了 1 -学习@领会 3 -学习@马克思列宁主义 1 -学习@马克思主义 2 -学习@马列 1 -学习@马列主义 4 -学习@毛泽东 1 -学习@没 1 -学习@某 1 -学习@难度 1 -学习@内容 1 -学习@能力 1 -学习@期间 1 -学习@情况 3 -学习@取得 1 -学习@少 1 -学习@生活 1 -学习@十分 1 -学习@十五大 8 -学习@时 2 -学习@时间 1 -学习@是 6 -学习@树立 1 -学习@所 1 -学习@他 11 -学习@他们 1 -学习@讨论 2 -学习@提高 1 -学习@体会 2 -学习@同 1 -学习@外地 1 -学习@外国 2 -学习@未##人 11 -学习@未##数 1 -学习@文化 1 -学习@文艺 1 -学习@无法 1 -学习@武术 1 -学习@西方 2 -学习@西洋 1 -学习@先进 11 -学习@现代 2 -学习@宪法 1 -学习@新 3 -学习@兄弟 1 -学习@压力 2 -学习@样样 1 -学习@一些 1 -学习@用品 3 -学习@由 1 -学习@与 6 -学习@园地 1 -学习@在 1 -学习@怎样 1 -学习@扎实 1 -学习@掌握 1 -学习@知识 1 -学习@之 1 -学习@制度 3 -学习@中 4 -学习@中国 4 -学习@中国画 1 -学习@中心组 2 -学习@中央 1 -学习@种植 1 -学习@周 1 -学习@周恩来 3 -学习@专门 1 -学习@专题 1 -学习@自觉性 1 -学习@总得 1 -学习@钻井 1 -学习@钻研 1 -学习@座谈 1 -学习班@。 1 -学习班@, 2 -学习者@的 1 -学习者@很 1 -学校@、 18 -学校@。 13 -学校@“ 1 -学校@” 4 -学校@『 1 -学校@』 1 -学校@, 23 -学校@安装 1 -学校@吧 1 -学校@毕业 2 -学校@不要 1 -学校@参加 1 -学校@成绩 1 -学校@成立 1 -学校@达 1 -学校@达到 1 -学校@大胆 1 -学校@党委 1 -学校@的 29 -学校@等 3 -学校@第一线 2 -学校@董事 1 -学校@动工 1 -学校@读书 2 -学校@对 2 -学校@繁重 1 -学校@盖 1 -学校@挂钩 1 -学校@挂职支教 1 -学校@管理 2 -学校@贯彻 1 -学校@夯实 1 -学校@好 1 -学校@和 2 -学校@后 2 -学校@环境 1 -学校@还 2 -学校@还有 1 -学校@回来 1 -学校@获得 1 -学校@或 1 -学校@及 1 -学校@加入 1 -学校@坚持 1 -学校@建设 3 -学校@建筑 1 -学校@教师 2 -学校@教育 2 -学校@教职员工 1 -学校@今年 1 -学校@经过 1 -学校@就 1 -学校@举办 1 -学校@军训 1 -学校@开设 1 -学校@开展 1 -学校@来 1 -学校@来说 1 -学校@里 4 -学校@利用 1 -学校@联合 1 -学校@了 1 -学校@领导 4 -学校@领导班子 2 -学校@领取 1 -学校@面对 1 -学校@目前 1 -学校@乃至 1 -学校@培养 1 -学校@普通话 1 -学校@倾斜 1 -学校@确定 1 -学校@日前 1 -学校@上课 1 -学校@少 1 -学校@生源 1 -学校@师生 1 -学校@时 1 -学校@食堂 1 -学校@实施 1 -学校@是 3 -学校@虽说 1 -学校@所在地 2 -学校@体育 2 -学校@停课 2 -学校@同 1 -学校@统一 1 -学校@推广 1 -学校@推行 2 -学校@为 6 -学校@委托 1 -学校@未##数 3 -学校@未##它 1 -学校@无 1 -学校@校长 1 -学校@校舍 1 -学校@形成 1 -学校@行列 1 -学校@修建 1 -学校@学生 1 -学校@学习 1 -学校@也 1 -学校@一 1 -学校@已 1 -学校@已经 1 -学校@以 2 -学校@应该 1 -学校@用 1 -学校@有 2 -学校@有着 1 -学校@在 5 -学校@赞助 1 -学校@这 1 -学校@正 1 -学校@知道 1 -学校@中 3 -学校@住房 1 -学校@跻身 1 -学学@未##人 1 -学养@未##它 1 -学业@。 5 -学业@, 2 -学业@后 2 -学业@也 1 -学以致用@。 1 -学艺@, 1 -学有所长@的 1 -学有所成@, 2 -学友@, 1 -学员@、 1 -学员@。 2 -学员@, 1 -学员@颁发 2 -学员@初 1 -学员@初步 1 -学员@簇拥 1 -学员@大队 1 -学员@大多 1 -学员@都 1 -学员@二 1 -学员@和 3 -学员@还 1 -学员@讲课 1 -学员@进行 1 -学员@忙 1 -学员@没 1 -学员@们 10 -学员@上 1 -学员@深入 1 -学员@时 1 -学员@说 1 -学员@为 1 -学员@未##人 3 -学员@未##数 1 -学员@未##它 1 -学员@小 1 -学员@一样 1 -学员@踊跃 1 -学员@于 1 -学员@与 1 -学员@在校 1 -学员@指派 1 -学员@致信 1 -学员队@还 1 -学员队@有 1 -学院@、 8 -学院@。 4 -学院@, 7 -学院@把 1 -学院@办 1 -学院@毕业 1 -学院@毕业生 1 -学院@成立 1 -学院@出来 1 -学院@创立 1 -学院@的 11 -学院@等 2 -学院@读 1 -学院@副 6 -学院@附属 1 -学院@广泛 1 -学院@和 1 -学院@还 1 -学院@计算机 1 -学院@建 1 -学院@建校 1 -学院@将 1 -学院@教授 5 -学院@教学楼 1 -学院@教职工 1 -学院@进修 1 -学院@经历 1 -学院@就 1 -学院@举办 2 -学院@举行 1 -学院@开展 1 -学院@历年 1 -学院@联合 1 -学院@留学 1 -学院@培养 2 -学院@评为 1 -学院@青年 1 -学院@时期 1 -学院@是 1 -学院@投入 1 -学院@为 1 -学院@未##人 2 -学院@未##它 2 -学院@系统 1 -学院@厦门 1 -学院@学生 1 -学院@学生会 1 -学院@一年一度 1 -学院@已 1 -学院@艺研所 2 -学院@影视 1 -学院@游泳队 1 -学院@院长 5 -学院@在 1 -学院@正是 1 -学院@政委 1 -学院@中国 2 -学院@组建 1 -学院@最近 1 -学杂费@。 2 -学杂费@, 3 -学杂费@付给 1 -学杂费@未##数 1 -学杂费@已 1 -学者@、 7 -学者@。 1 -学者@——— 1 -学者@“ 1 -学者@, 12 -学者@; 1 -学者@把 2 -学者@编印 1 -学者@兵 1 -学者@参加 2 -学者@阐释 1 -学者@从 2 -学者@的 16 -学者@等 1 -学者@对 1 -学者@而言 1 -学者@纷纷 1 -学者@概括 1 -学者@给予 1 -学者@和 4 -学者@何方 1 -学者@及 2 -学者@讲学 1 -学者@接受 1 -学者@解 1 -学者@进行 3 -学者@经过 1 -学者@就 1 -学者@历时 1 -学者@联谊会 5 -学者@们 5 -学者@末##末 1 -学者@普遍 1 -学者@却 1 -学者@认为 9 -学者@散文 1 -学者@生长 1 -学者@圣约翰 1 -学者@视野 1 -学者@思想 1 -学者@所 1 -学者@谈 1 -学者@提出 3 -学者@通过 1 -学者@为 2 -学者@委员会 1 -学者@未##人 5 -学者@未##数 2 -学者@文丛 2 -学者@相对 1 -学者@也 1 -学者@业已 1 -学者@以 2 -学者@以及 2 -学者@议和 1 -学者@用 1 -学者@在 2 -学者@则 1 -学者@指出 5 -学者@中 1 -学者@专家 2 -学者@着重 1 -学者@组成 1 -学者@最近 1 -学者@做 1 -学者型@干部 2 -学者型@画家 1 -学者型@人才 2 -学子@, 1 -学子@颁发 1 -学子@才 1 -学子@的 2 -学子@纪念 1 -学子@精心 1 -学子@聚会 2 -学子@来说 2 -学子@每 1 -学子@们 5 -学子@末##末 1 -学子@能够 1 -学子@年年 1 -学子@献给 1 -学子@写道 1 -学子@应该 1 -学子@在 1 -穴@镇痛 1 -穴位@按摩 1 -穴位@可以 1 -穴位@上 1 -穴位@神经 1 -穴位@针 1 -雪@、 2 -雪@。 3 -雪@” 1 -雪@( 3 -雪@) 14 -雪@, 7 -雪@把 1 -雪@比 1 -雪@便 1 -雪@不仅 1 -雪@不仅仅 1 -雪@带走 1 -雪@挡 1 -雪@的 9 -雪@地 5 -雪@地上 2 -雪@分赴 1 -雪@覆盖 1 -雪@盖 1 -雪@赶往 1 -雪@寒 1 -雪@呵 1 -雪@和 1 -雪@进驻 1 -雪@尽 1 -雪@开道 1 -雪@开放 1 -雪@苦干 1 -雪@狂 1 -雪@浪 1 -雪@里 2 -雪@连绵 1 -雪@了 2 -雪@路 1 -雪@落 5 -雪@梅花 1 -雪@末##末 5 -雪@前往 1 -雪@区 1 -雪@融 2 -雪@融化 1 -雪@时间 1 -雪@始终 1 -雪@是 2 -雪@锁 1 -雪@所 1 -雪@太阳 1 -雪@天 2 -雪@天气 3 -雪@突 1 -雪@无 1 -雪@舞 2 -雪@消 2 -雪@一 1 -雪@一样 1 -雪@已 2 -雪@迎春 1 -雪@有利于 1 -雪@与 1 -雪@灾 1 -雪@中 4 -雪@霏霏 1 -雪白@的 1 -雪白@映 1 -雪豹@日化 2 -雪崩@, 1 -雪崩@等 1 -雪崩@死亡 1 -雪地@上 1 -雪地@足球 5 -雪地鞋@, 1 -雪地鞋@交给 1 -雪峰@。 1 -雪峰@交相辉映 1 -雪峰@未##它 1 -雪峰@在 1 -雪糕@” 1 -雪糕@边 1 -雪糕@成 1 -雪糕@大 1 -雪糕@的 1 -雪糕@放在 1 -雪糕@果真 1 -雪糕@未##数 1 -雪海@里 1 -雪后@初 1 -雪后@路 1 -雪后@天 1 -雪花@’ 1 -雪花@” 1 -雪花@, 3 -雪花@把 1 -雪花@大 1 -雪花@都 1 -雪花@飞舞 1 -雪花@盖 1 -雪花@末##末 1 -雪花@飘 2 -雪花@飘洒 1 -雪花@扑面 1 -雪花@再 1 -雪龙@” 3 -雪片@般 1 -雪球@。 1 -雪人@、 1 -雪山@草原 1 -雪山@的 1 -雪山@孤岛 1 -雪山@上 1 -雪山@哨所 1 -雪山@未##它 1 -雪山@之 1 -雪上加霜@。 1 -雪上加霜@, 2 -雪水@的 1 -雪水@南 1 -雪天@保证 1 -雪洗@国耻 1 -雪野@也好 1 -雪夜@千 1 -雪域@高原 2 -雪域@文库 1 -雪原@、 1 -雪原@上 1 -雪灾@、 2 -雪灾@。 2 -雪灾@, 5 -雪灾@的 2 -雪灾@地区 2 -雪灾@对 1 -雪灾@发生 4 -雪灾@后 5 -雪灾@救灾 1 -雪灾@末##末 1 -雪灾@情况 1 -雪灾@群众 1 -雪灾@未##人 1 -雪灾@袭击 2 -雪灾@一线 1 -雪灾@灾区 1 -雪灾@造成 1 -雪灾@中 1 -雪中送炭@。 1 -雪中送炭@’ 1 -雪中送炭@』 1 -雪中送炭@, 1 -雪中送炭@: 1 -雪中送炭@; 1 -雪中送炭@各地 1 -雪中送炭@人 1 -血@。 3 -血@, 4 -血@安全 1 -血@必须 1 -血@的 6 -血@抚养 1 -血@计划 1 -血@末##末 1 -血@浓 1 -血@器材 1 -血@时 2 -血@提取 1 -血@也 1 -血@用 1 -血@与 3 -血@资格 1 -血本无归@, 1 -血泊@之中 1 -血泊@中 1 -血管@。 2 -血管@里 1 -血管@未##它 1 -血管@吻合器 2 -血管@中 1 -血汗@。 1 -血汗@, 2 -血汗@要 1 -血汗钱@化为乌有 1 -血汗钱@拿 1 -血迹@后 1 -血浆@蛋白 2 -血浆@站 1 -血泪@控诉 1 -血泪@震撼 1 -血淋淋@的 1 -血流@透析机 1 -血脉@: 1 -血脉@不 1 -血脉@里 2 -血脉@绵延 1 -血脉@相传 1 -血泡@。 1 -血泡@, 2 -血清@样品 1 -血肉@的 1 -血肉@丰满 1 -血肉@联系 1 -血肉@之中 1 -血肉相连@的 1 -血水@。 1 -血丝@, 1 -血糖@、 2 -血糖@快速 1 -血统@的 1 -血吸虫@病 4 -血吸虫@末##末 1 -血型@不同 1 -血性@末##末 1 -血性@未##它 1 -血压@、 1 -血压@波动 1 -血压@只 1 -血样@。 1 -血样@, 1 -血液@。 4 -血液@, 4 -血液@必须 3 -血液@成份 1 -血液@出售 1 -血液@的 5 -血液@量 1 -血液@途径 2 -血液@用于 2 -血液@制品 1 -血液@质量 1 -血液@中 4 -血印@。 1 -血友病@未##串 1 -血雨腥风@中 1 -血缘@、 1 -血缘@婚配 1 -血战@也 1 -血站@、 2 -血站@采集 1 -血站@的 1 -血站@对 3 -血站@是 1 -血站@违反 3 -血站@向 1 -血站@应当 3 -血脂@和 1 -勋@不计其数 1 -勋努达美@》 1 -勋章@。 2 -勋章@, 1 -勋章@的 1 -勋章@获得者 1 -勋章@骄傲 1 -勋章@说 2 -熏@成 1 -熏@烤 1 -熏染@得 1 -熏陶@。 1 -熏陶@, 2 -熏陶@和 1 -熏陶@末##末 1 -熏蒸@处理 1 -循@。 1 -循@, 1 -循@此 1 -循@了 1 -循@一般 1 -循@着 4 -循规蹈矩@, 1 -循环@、 1 -循环@。 11 -循环@” 1 -循环@, 4 -循环@打 1 -循环@的 2 -循环@轨道 1 -循环@机制 1 -循环@利用 1 -循环@强 1 -循环@区域化 1 -循环@使用 1 -循环@试验 1 -循环@印象 1 -循环@支持 1 -循环@中 1 -循环不断@, 1 -循环赛@、 1 -循环赛@, 2 -循环赛@结束 1 -循环赛@未##时 1 -循环往复@。 1 -循环往复@不已 1 -循环系统@中 1 -循序渐进@。 1 -循序渐进@, 2 -循序渐进@的 1 -旬刊@彩报 1 -询问@。 2 -询问@, 5 -询问@当事人 1 -询问@狐狸皮 1 -询问@了 12 -询问@旅游 1 -询问@末##末 1 -询问@其中 1 -询问@起来 1 -询问@情况 1 -询问@他们 2 -询问@她 2 -询问@提醒 1 -询问@我们 1 -询问@有关 2 -询问@这些 1 -询问@证人 3 -询问@着 1 -寻@, 1 -寻@八 1 -寻@门 1 -寻@梦 1 -寻@配偶 1 -寻@声 1 -寻常@。 1 -寻常@百姓家 3 -寻常@比赛 1 -寻常@的 11 -寻常@老百姓 1 -寻常@历程 1 -寻访@、 1 -寻访@领导 1 -寻访@认定 3 -寻访@小组 1 -寻呼@、 1 -寻呼@。 2 -寻呼@: 2 -寻呼@号码 1 -寻呼@集中 1 -寻呼@几乎 1 -寻呼@漫游 1 -寻呼@通信 1 -寻呼@小姐 1 -寻呼@信息 1 -寻呼@正 1 -寻呼机@、 1 -寻呼台@都 1 -寻呼台@号码 1 -寻呼台@会 1 -寻呼台@联网 1 -寻呼台@灵活 1 -寻呼台@末##末 1 -寻呼台@提供 1 -寻呼台@为 1 -寻呼台@在 1 -寻呼台@中 1 -寻呼网@, 2 -寻呼网@的 2 -寻呼网@第一 1 -寻呼网@已经 1 -寻觅@希望 1 -寻觅@中共 1 -寻求@“ 1 -寻求@不 1 -寻求@布局 1 -寻求@出路 1 -寻求@刺激 1 -寻求@答案 1 -寻求@打破 1 -寻求@敌 1 -寻求@对策 1 -寻求@扶贫 1 -寻求@工业 1 -寻求@公有制 2 -寻求@和平 1 -寻求@技术 1 -寻求@解决 1 -寻求@经贸 1 -寻求@理解 1 -寻求@能够 1 -寻求@欧洲 1 -寻求@人民 1 -寻求@社区 1 -寻求@生路 1 -寻求@通过 1 -寻求@妥善 1 -寻求@外交 3 -寻求@相互 1 -寻求@新 3 -寻求@一 1 -寻求@伊朗 1 -寻求@以 1 -寻求@与 2 -寻求@支持 2 -寻求@资金 1 -寻医@治病 1 -寻找@“ 2 -寻找@, 2 -寻找@; 1 -寻找@变革 1 -寻找@产品 2 -寻找@出路 1 -寻找@贷款 1 -寻找@党组织 1 -寻找@到 2 -寻找@的 1 -寻找@低 1 -寻找@多年 1 -寻找@二战 1 -寻找@公有制 2 -寻找@规律性 1 -寻找@国有 1 -寻找@和 3 -寻找@机会 1 -寻找@结合点 1 -寻找@解决 1 -寻找@借口 1 -寻找@金 1 -寻找@就业 1 -寻找@可以 1 -寻找@客户 1 -寻找@困扰 1 -寻找@乐趣 1 -寻找@联合国 1 -寻找@良方 1 -寻找@令 1 -寻找@买主 1 -寻找@能够 1 -寻找@亲人 1 -寻找@穷根 1 -寻找@食物 2 -寻找@适合 1 -寻找@市场 3 -寻找@他 1 -寻找@天然 1 -寻找@脱贫致富 1 -寻找@未##它 1 -寻找@无房户 1 -寻找@下 1 -寻找@新 6 -寻找@一 5 -寻找@用户 1 -寻找@月球 1 -寻找@致病 1 -寻找@着 1 -寻找@自己 3 -寻踪@, 1 -驯@动物 1 -驯化@的 1 -巡@( 1 -巡查@, 1 -巡护@力度 1 -巡回@报告 1 -巡回@比赛 1 -巡回@大使 1 -巡回@服务 1 -巡回@港岛 1 -巡回@举办 1 -巡回@科技 1 -巡回@送 1 -巡回@宣传 1 -巡回@演讲 1 -巡回@医疗 2 -巡回@展览 1 -巡回演出@。 1 -巡回演出@, 1 -巡回演出@的 1 -巡警@” 1 -巡警@大队 1 -巡警@生活 1 -巡警@一 1 -巡礼@活动 2 -巡逻@。 2 -巡逻@, 2 -巡逻@并 1 -巡逻@的 1 -巡逻@队伍 1 -巡逻@放哨 1 -巡逻@分队 1 -巡逻@民警 2 -巡逻@任务 1 -巡逻@值勤 1 -巡逻队@, 1 -巡逻队@遭到 1 -巡视@、 1 -巡视@, 1 -巡视@检修 2 -巡视员@未##人 1 -巡游@” 1 -巡游@, 1 -巡游@打头阵 1 -巡游@的 1 -巡游@贺 1 -巡游@今天 1 -巡游@未##它 1 -巡展@, 1 -巡诊@、 1 -巡诊@的 1 -巡诊@对象 1 -巡诊@工作 1 -殉@教 1 -殉情@的 1 -汛期@到来 1 -汛前@各项 1 -汛前@准备 1 -训@期间 1 -训@相对 1 -训@子 1 -训话@, 1 -训诫@。 1 -训练@、 7 -训练@。 8 -训练@…… 1 -训练@『 1 -训练@( 1 -训练@, 7 -训练@成功 1 -训练@成绩 1 -训练@的 4 -训练@改革 2 -训练@工作 4 -训练@顾问 1 -训练@规模 1 -训练@过程 1 -训练@好 1 -训练@和 3 -训练@或 1 -训练@基地 2 -训练@及 1 -训练@计划 1 -训练@间隙 1 -训练@阶段 1 -训练@理论 3 -训练@忙 1 -训练@农村 1 -训练@强度 1 -训练@任务 1 -训练@时间 3 -训练@是 1 -训练@手段 1 -训练@水平 7 -训练@未##数 2 -训练@先进 1 -训练@选拔 1 -训练@学校 1 -训练@要求 1 -训练@扎实 1 -训练@正常 1 -训练@质量 2 -训练@中 2 -训练班@、 3 -训练班@。 1 -训练班@, 2 -训练班@等 2 -训练班@对 1 -训练班@讲课 1 -训练班@取得 1 -训练场@, 2 -训练场@上 1 -训练馆@进行 1 -训练局@党委 1 -训练局@全体 1 -讯@’ 2 -讯@“ 10 -讯@” 1 -讯@《 1 -讯@爱国 1 -讯@按照 1 -讯@案件 1 -讯@澳大利亚 1 -讯@把 2 -讯@北大荒 1 -讯@北京 9 -讯@北京市 4 -讯@北空 1 -讯@被 3 -讯@不久前 1 -讯@长湖 1 -讯@长江 1 -讯@朝鲜 1 -讯@成都 1 -讯@成立 1 -讯@持续 1 -讯@春节 5 -讯@大韩 1 -讯@代表 1 -讯@当代 1 -讯@地处 1 -讯@第二 1 -讯@第一 1 -讯@多子 1 -讯@福建 1 -讯@福特 1 -讯@歌颂 1 -讯@根据 1 -讯@工行 1 -讯@广东 1 -讯@广西 1 -讯@广州 1 -讯@贵州省 1 -讯@国际 1 -讯@国家 4 -讯@国务院 2 -讯@海峡 1 -讯@河北 3 -讯@河北省 7 -讯@河南省 5 -讯@湖北 3 -讯@湖北省 3 -讯@湖南省 1 -讯@积 1 -讯@济南 4 -讯@记者 225 -讯@继 2 -讯@江苏 3 -讯@江苏省 6 -讯@截至 5 -讯@解放军 2 -讯@今年 2 -讯@今天 1 -讯@今夏 1 -讯@进入 2 -讯@近 2 -讯@近年来 2 -讯@近日 6 -讯@京 1 -讯@京郊 1 -讯@经 4 -讯@经过 1 -讯@据 8 -讯@来自 1 -讯@兰州 1 -讯@浪潮 1 -讯@历史 1 -讯@隶属 1 -讯@连续 1 -讯@辽河 1 -讯@辽宁 2 -讯@辽宁省 2 -讯@临近 1 -讯@零售 1 -讯@隆冬 1 -讯@茂名 1 -讯@美 1 -讯@美国 3 -讯@面对 2 -讯@民航 1 -讯@南昌市 1 -讯@南京 1 -讯@内蒙古 2 -讯@年末 1 -讯@农村 1 -讯@农历 1 -讯@农行 1 -讯@农业 2 -讯@前不久 2 -讯@秦皇岛 1 -讯@去冬 1 -讯@去年 5 -讯@全国 5 -讯@全军 1 -讯@确保 1 -讯@人民日报社 1 -讯@日前 12 -讯@入冬 3 -讯@三 1 -讯@山东 6 -讯@山东省 3 -讯@山西 5 -讯@山西省 3 -讯@陕西 4 -讯@上 1 -讯@上海 2 -讯@深受 1 -讯@深圳 1 -讯@首都 1 -讯@四川省 1 -讯@苏丹 1 -讯@太原 1 -讯@唐山 1 -讯@体育 1 -讯@天津 2 -讯@铁道部 2 -讯@通过 1 -讯@外交部 1 -讯@为 12 -讯@为了 2 -讯@未##时 22 -讯@未##数 5 -讯@未##它 1 -讯@未##专 2 -讯@位于 1 -讯@文化部 1 -讯@我国 6 -讯@武警 1 -讯@西安 1 -讯@西安市 1 -讯@西藏 1 -讯@西苑 1 -讯@向 1 -讯@新春 1 -讯@新华 1 -讯@新华社 42 -讯@新疆 2 -讯@新年伊始 4 -讯@一 9 -讯@一度 1 -讯@一月 4 -讯@已故 1 -讯@以 2 -讯@印 1 -讯@用于 1 -讯@由 24 -讯@元旦 1 -讯@云南省 1 -讯@在 9 -讯@湛江 1 -讯@张家口 1 -讯@浙江 1 -讯@郑州 1 -讯@中 1 -讯@中共 1 -讯@中共中央 4 -讯@中国 16 -讯@中华 5 -讯@中煤 1 -讯@中央 8 -讯@中直机关 1 -讯@著名 1 -讯@驻扎 1 -讯@自 1 -讯@综合 3 -讯@总部 1 -讯@总参 1 -讯@总后 1 -讯@走 1 -讯@最近 5 -讯@作为 2 -讯@伫立 1 -讯@涿州市 1 -讯问@作出 1 -逊@梅 1 -逊色@。 1 -逊色@“ 1 -逊色@, 2 -逊色@于 1 -迅疾@出击 1 -迅捷@、 1 -迅捷@又 1 -迅猛@。 2 -迅猛@, 5 -迅猛@的 2 -迅猛@发展 11 -迅猛@良莠不齐 1 -迅猛@提高 1 -迅猛@自主 1 -迅速@、 2 -迅速@。 6 -迅速@“ 2 -迅速@, 13 -迅速@把 1 -迅速@报案 1 -迅速@报告 1 -迅速@北 1 -迅速@变 1 -迅速@拨 1 -迅速@步入 1 -迅速@查清 1 -迅速@撤离 1 -迅速@成长 3 -迅速@成立 2 -迅速@成为 1 -迅速@抽 1 -迅速@传播 1 -迅速@传导 1 -迅速@从 1 -迅速@打手势 1 -迅速@得到 1 -迅速@得以 1 -迅速@的 2 -迅速@地 6 -迅速@调整 1 -迅速@而 1 -迅速@发财 1 -迅速@发出 1 -迅速@发展 29 -迅速@富裕 1 -迅速@改变 3 -迅速@改正 1 -迅速@赶 1 -迅速@赶到 1 -迅速@赶来 1 -迅速@赶上 1 -迅速@好转 1 -迅速@恢复 1 -迅速@回落 1 -迅速@检索 1 -迅速@将 4 -迅速@进展 1 -迅速@就 1 -迅速@决策 1 -迅速@开展 1 -迅速@跨 1 -迅速@扩大 2 -迅速@扩容 1 -迅速@扩张 2 -迅速@拉 1 -迅速@蔓延 2 -迅速@弄清 1 -迅速@派出 2 -迅速@攀升 1 -迅速@膨胀 2 -迅速@普及 1 -迅速@抢占 1 -迅速@设置 1 -迅速@世界 1 -迅速@送 1 -迅速@缩短 1 -迅速@提高 4 -迅速@投入 1 -迅速@投身 1 -迅速@突破 1 -迅速@推广 1 -迅速@脱贫 1 -迅速@下滑 1 -迅速@掀起 3 -迅速@显示 1 -迅速@向 1 -迅速@消失 1 -迅速@形成 3 -迅速@行动 1 -迅速@研究 1 -迅速@在 3 -迅速@增长 2 -迅速@增多 1 -迅速@增加 2 -迅速@占领 1 -迅速@制定 1 -迅速@追赶 1 -迅速@准确 1 -迅速@组建 1 -迅速@做 1 -迅速@做好 1 -迅速@崛起 3 -压@” 1 -压@, 1 -压@案 1 -压@贷款 1 -压@担子 2 -压@得 2 -压@等 1 -压@断 1 -压@法 1 -压@腹 1 -压@工具 1 -压@库 1 -压@了 1 -压@水花 3 -压@未##数 1 -压@下 2 -压@下来 1 -压@下去 1 -压@一 1 -压@一边 1 -压@在 6 -压@之下 2 -压@着 1 -压倒@。 1 -压倒@, 1 -压倒@对手 1 -压倒@多数 1 -压倒@一切 3 -压低@等级 1 -压低@工资 1 -压低@国有 1 -压低@价格 1 -压电@晶体 1 -压锭@、 1 -压锭@” 1 -压锭@, 2 -压锭@不 1 -压锭@大战 1 -压锭@第一 1 -压锭@和 1 -压锭@开始 1 -压锭@领导 1 -压锭@是 2 -压锭@往往 1 -压锭@为 1 -压锭@未##数 4 -压锭@现场 1 -压锭@与 1 -压锭@运输车 1 -压锭@之 1 -压锭@重组 2 -压分@的 1 -压分@而 1 -压服@他 1 -压根儿@就 2 -压力@。 26 -压力@” 1 -压力@, 26 -压力@: 2 -压力@把 1 -压力@不 1 -压力@大 1 -压力@得以 1 -压力@的 5 -压力@过 3 -压力@和 9 -压力@集团 1 -压力@加大 2 -压力@加重 1 -压力@就 1 -压力@困难重重 1 -压力@来自 1 -压力@让 1 -压力@仍然 1 -压力@是 1 -压力@太 1 -压力@下 4 -压力@氧 1 -压力@也 2 -压力@已经 1 -压力@愈来愈 1 -压力@越 1 -压力@增大 1 -压力@骤然 1 -压力壳@, 1 -压迫@。 1 -压迫@, 1 -压迫@; 1 -压迫@和 2 -压迫@民族 1 -压迫@下 1 -压迫@制度 1 -压岁钱@” 1 -压岁钱@』 1 -压岁钱@, 2 -压岁钱@是 1 -压岁钱@未##数 1 -压缩@、 2 -压缩@。 1 -压缩@, 1 -压缩@白 1 -压缩@财政 1 -压缩@参赛 1 -压缩@产品 1 -压缩@的 1 -压缩@航天 1 -压缩@会议 1 -压缩@开支 2 -压缩@淘汰 2 -压缩@在 1 -压缩@正式 1 -压缩饼干@未##数 1 -压缩机@、 1 -压题@图 1 -压题@图片 1 -压题@照片 18 -压抑@、 1 -压抑@不 1 -压抑@情感 1 -压制@。 1 -压制@出 2 -压轴戏@是 2 -押@宝 1 -押@入 1 -押@着 1 -押金@” 1 -押金@, 2 -押金@扣 1 -押金@未##数 1 -鸦片@, 1 -鸦片@未##数 2 -鸦片战争@》 1 -鸦雀无声@。 1 -鸦雀无声@, 1 -鸭@、 5 -鸭@, 1 -鸭@场 1 -鸭@成群 1 -鸭@的 1 -鸭@基地 1 -鸭@经 1 -鸭@经验 1 -鸭@烧 1 -鸭@司令 2 -鸭@未##数 1 -鸭@先 1 -鸭@鱼 2 -鸭蛋@未##数 1 -鸭梨@品质 1 -鸭梨@生产 1 -鸭绿江@造纸厂 2 -鸭子@, 1 -鸭子@灯 1 -鸭子@也 1 -鸭子@一样 1 -呀@、 1 -呀@。 5 -呀@——— 1 -呀@“ 1 -呀@! 19 -呀@, 11 -呀@? 1 -呀@末##末 1 -芽@, 1 -芽苗菜@的 1 -芽苗菜@专家 1 -牙@, 1 -牙@酸 4 -牙@末##末 1 -牙@象 1 -牙齿@、 1 -牙齿@表面 2 -牙齿@除了 1 -牙齿@卫生 1 -牙缝@里 1 -牙缝@内 1 -牙克西@” 1 -牙刷@、 1 -牙痛@、 1 -牙龈@处 1 -崖@, 1 -崖壁@上 1 -涯@, 1 -涯@思 1 -雅@。 1 -雅@不 1 -雅@起来 1 -雅@赏 1 -雅@文化 1 -雅@与 1 -雅典@的 1 -雅典@开始 1 -雅典@是 1 -雅典@愿意 1 -雅戈尔@集团 1 -雅戈尔@未##它 1 -雅戈尔@西服 1 -雅加达@的 1 -雅加达@股票 1 -雅加达@股市 1 -雅加达@会议 2 -雅加达@货币 2 -雅加达@街头 1 -雅加达@进行 1 -雅加达@同 1 -雅加达@外汇 2 -雅加达@未##时 15 -雅加达@宣布 1 -雅加达@正式 1 -雅加达市@地下 1 -雅克@” 1 -雅乐@伴随 1 -雅士@未##它 1 -雅事@? 1 -雅俗@两 1 -雅俗@文化 1 -雅俗共赏@、 1 -雅俗共赏@” 1 -雅俗共赏@, 1 -雅俗共赏@的 1 -雅俗共赏@末##末 1 -雅俗共赏@是 1 -雅温得@未##时 1 -雅韵@。 1 -雅韵@盈怀 1 -雅致@的 1 -雅砻江@丰富 1 -雅砻江@流域 1 -哑巴@老人 2 -哑巴@了 1 -哑巴吃饺子@, 1 -亚@大陆 4 -亚@大陆桥 2 -亚@会议 1 -亚@两 2 -亚@欧 12 -亚@太 15 -亚@通道 1 -亚@艺术 1 -亚@于 4 -亚非拉@人民 1 -亚锦赛@冠军 1 -亚俱杯@东亚 1 -亚军@、 1 -亚军@。 5 -亚军@, 6 -亚军@的 3 -亚军@和 1 -亚军@江苏 1 -亚军@决赛 2 -亚军@未##人 1 -亚凯迪严市@, 1 -亚凯迪严市@的 1 -亚龙湾@等 1 -亚龙湾@国家级 1 -亚马孙@钢铁 1 -亚欧@国家 1 -亚欧@会议 1 -亚欧@建立 1 -亚欧大陆桥@共 1 -亚欧大陆桥@集装箱 1 -亚欧大陆桥@全长 1 -亚热带@地区 1 -亚热带@山地 1 -亚热带@水果 1 -亚世达@集团 2 -亚太地区@, 1 -亚太地区@的 3 -亚太地区@多极化 1 -亚太地区@国际 1 -亚太地区@国家 1 -亚太地区@和 1 -亚太地区@乃至 3 -亚太地区@舞蹈 1 -亚太地区@一些 2 -亚太地区@与 1 -亚太地区@最 1 -亚太经济@, 1 -亚太经济@合作 1 -亚特兰大@奥运会 14 -亚特兰大@到 1 -亚细亚@、 1 -亚硝化螺菌@的 1 -亚硝化螺菌@将 1 -亚硝化螺菌@完成 1 -亚硝酸盐@的 1 -亚硝酸盐@分解 1 -亚硝酸盐@在 1 -亚型@。 1 -亚型@的 1 -亚型@多 1 -亚型@禽流感 1 -亚裔@给 1 -亚音速@飞机 1 -亚于@观看 1 -亚原子@粒子 1 -亚运村@、 1 -亚运村@, 1 -亚运会@。 1 -亚运会@, 2 -亚运会@冠军 1 -亚运会@和 2 -亚运会@开幕 1 -亚运会@两 1 -亚运会@上 2 -亚运会@设 2 -亚运会@投入 1 -亚运会@项目 1 -亚种@, 1 -亚种@在 1 -亚种@中 1 -亚洲@、 1 -亚洲@。 2 -亚洲@, 5 -亚洲@不久 1 -亚洲@部分 4 -亚洲@参赛队 1 -亚洲@出口 1 -亚洲@出现 1 -亚洲@大国 1 -亚洲@大陆 1 -亚洲@的 17 -亚洲@地区 12 -亚洲@第一 3 -亚洲@对 1 -亚洲@发生 1 -亚洲@发展中国家 2 -亚洲@访问 1 -亚洲@各国 2 -亚洲@公司 1 -亚洲@股市 5 -亚洲@冠军 1 -亚洲@国家 12 -亚洲@和 6 -亚洲@货币 2 -亚洲@基金会 1 -亚洲@及 1 -亚洲@将 4 -亚洲@金融 65 -亚洲@今年 1 -亚洲@锦标赛 2 -亚洲@经济 13 -亚洲@就是 1 -亚洲@开发 4 -亚洲@论坛 2 -亚洲@贸易 1 -亚洲@盟主 1 -亚洲@乃至 2 -亚洲@年 1 -亚洲@女 1 -亚洲@女子 1 -亚洲@其他 2 -亚洲@前景 1 -亚洲@强 1 -亚洲@仍 1 -亚洲@十佳 4 -亚洲@市场 2 -亚洲@收缩 1 -亚洲@太平洋 1 -亚洲@体坛 1 -亚洲@投资 1 -亚洲@未##时 1 -亚洲@未##专 1 -亚洲@文化 1 -亚洲@销售 1 -亚洲@小 1 -亚洲@新 1 -亚洲@新兴 5 -亚洲@许多 1 -亚洲@一些 5 -亚洲@音乐家 1 -亚洲@优势 1 -亚洲@有 1 -亚洲@有效 1 -亚洲@运动员 3 -亚洲@在 1 -亚洲@增加 1 -亚洲@债券 1 -亚洲@债务 1 -亚洲@战略 1 -亚洲@这 2 -亚洲@之 1 -亚洲@足球 1 -亚洲@最 2 -亚洲@最佳 1 -讶异@叫绝 1 -焉@。 1 -焉@, 1 -焉@能 1 -焉@有 1 -焉@者 1 -咽@着 1 -咽喉@。 1 -咽喉@——— 1 -咽喉@” 1 -咽喉@, 1 -咽喉@; 1 -咽喉@的 1 -咽喉@要道 1 -阉割@过 1 -烟@、 6 -烟@。 1 -烟@” 2 -烟@, 7 -烟@; 1 -烟@案件 1 -烟@被 1 -烟@厂 4 -烟@倒 1 -烟@的 6 -烟@发 1 -烟@酒 5 -烟@可 1 -烟@谋利 2 -烟@谋私 1 -烟@是 1 -烟@税 1 -烟@熏 1 -烟@又 1 -烟波@江 1 -烟波@中 1 -烟草@( 1 -烟草@大国 1 -烟草@大王 3 -烟草@分公司 1 -烟草@工业 1 -烟草@公司 8 -烟草@企业 2 -烟草@是 1 -烟草@系统 1 -烟草@行业 7 -烟草@有限公司 1 -烟草@制造商 1 -烟草@专卖 2 -烟草@专卖局 4 -烟草业@“ 1 -烟草业@的 1 -烟尘@、 1 -烟尘@, 1 -烟尘@全 1 -烟囱@无论 1 -烟道@, 1 -烟道@等 1 -烟墩乡@电管站 1 -烟花@, 1 -烟花@爆竹 7 -烟花@的 1 -烟花@呼啸 1 -烟花@汇演 6 -烟花@绝大部分 1 -烟花@升 1 -烟花@映 1 -烟花弹@, 1 -烟火@杜 1 -烟酒@, 1 -烟酒@的 1 -烟卷@聊 1 -烟民@致癌 1 -烟台@、 2 -烟台@。 1 -烟台@的 1 -烟台@登陆 1 -烟台@高新技术 1 -烟台@开发区 2 -烟台@市委 1 -烟台@未##时 1 -烟台@文化 1 -烟台@重新 1 -烟台市@、 1 -烟台市@的 1 -烟台市@牟平区 2 -烟台市@颇 1 -烟筒@等 1 -烟头@、 1 -烟头@。 1 -烟头@, 1 -烟头@点 1 -烟头@满 1 -烟头@七 1 -烟头@惹 1 -烟头@扔 1 -烟退云敛@。 1 -烟雾@, 1 -烟雾@和 1 -烟雾@如云 1 -烟雾@所 1 -烟雾@与 1 -烟雾弥漫@, 1 -烟瘾@。 1 -淹@。 1 -淹@的 1 -淹@少年 2 -淹没@了 1 -淹没@人物 1 -淹没@在 1 -淹没@重大 1 -淹死@, 1 -盐@的 1 -盐@及 2 -盐城@末##末 1 -盐城@滩涂 1 -盐城@未##它 1 -盐城@自然保护区 2 -盐碱地@从 1 -盐碱化@” 1 -盐田港@一角 1 -盐业@银行 1 -严@、 1 -严@。 2 -严@, 6 -严@把 2 -严@得 1 -严@了 1 -严@细 1 -严@要求 3 -严@治 2 -严查@套 1 -严惩@。 1 -严惩@” 1 -严惩@, 1 -严惩@末##末 1 -严惩@刑事犯罪 1 -严惩不贷@。 1 -严词@拒绝 1 -严打@“ 1 -严打@” 12 -严打@保 1 -严冬@。 3 -严冬@, 1 -严冬@的 2 -严冬@寒 1 -严冬@时节 1 -严冬@为 1 -严冬@未##它 1 -严冬@真的 1 -严冬@抓 1 -严防@恐怖 1 -严防@其 1 -严防@滋生 1 -严父慈母@般 1 -严格@。 3 -严格@, 6 -严格@按 5 -严格@按照 10 -严格@把关 3 -严格@保护 1 -严格@边境 1 -严格@的 27 -严格@地 5 -严格@而 1 -严格@防止 2 -严格@各个 1 -严格@根据 1 -严格@管理 4 -严格@和 1 -严格@加强 1 -严格@监督 4 -严格@检查 5 -严格@禁止 2 -严格@考核 2 -严格@控制 12 -严格@了 1 -严格@履行 1 -严格@落实 1 -严格@区分 1 -严格@审核 1 -严格@审批 3 -严格@实行 2 -严格@挑选 1 -严格@未##它 1 -严格@稳定 1 -严格@限定 1 -严格@限制 4 -严格@训练 1 -严格@验收 1 -严格@要求 10 -严格@依法 3 -严格@意义 1 -严格@有效 1 -严格@政治 1 -严格@执法 12 -严格@执纪 2 -严格@执行 14 -严格@遵守 10 -严格@遵循 3 -严寒@。 2 -严寒@, 14 -严寒@把 1 -严寒@彻骨 1 -严寒@的 2 -严寒@和 3 -严寒@环境 1 -严寒@捡 1 -严寒@苦干 1 -严寒@酷暑 1 -严寒@流动 1 -严寒@率领 1 -严寒@前来 1 -严寒@提前 1 -严寒@投入 1 -严寒@未##它 1 -严寒@袭 1 -严寒@夏 1 -严寒@迎接 1 -严寒@在 1 -严寒@中 3 -严寒@钻井 1 -严寒@作业 1 -严加@查办 1 -严加@惩处 1 -严加@看守 1 -严加@审查 1 -严加@整治 1 -严加@制止 1 -严谨@、 4 -严谨@, 1 -严谨@的 4 -严谨@务实 1 -严谨@细致 1 -严谨@治校 1 -严谨@缜密 1 -严禁@霸 1 -严禁@变更 1 -严禁@闯 1 -严禁@单位 1 -严禁@党员 2 -严禁@动用 1 -严禁@金融 1 -严禁@进 1 -严禁@恐怖 1 -严禁@拦 1 -严禁@拍卖 1 -严禁@欺行霸市 1 -严禁@请客 1 -严禁@任何 3 -严禁@上市 1 -严禁@为 1 -严禁@无 1 -严禁@信贷资金 1 -严禁@蓄 1 -严禁@用 3 -严禁@证券 1 -严峻@。 8 -严峻@, 3 -严峻@的 23 -严峻@考验 4 -严峻@流行 1 -严峻@挑战 7 -严峻@形势 2 -严峻@专家 1 -严酷@, 2 -严酷@的 1 -严酷性@并未 1 -严厉@, 1 -严厉@程度 1 -严厉@惩处 5 -严厉@惩治 2 -严厉@斥责 1 -严厉@处罚 2 -严厉@措施 1 -严厉@打击 13 -严厉@的 4 -严厉@地 3 -严厉@经济 1 -严厉@批评 7 -严厉@谴责 1 -严令禁止@、 2 -严令禁止@, 1 -严令禁止@鸣枪 1 -严密@, 1 -严密@的 4 -严密@地 2 -严密@防范 1 -严密@防守 1 -严密@监测 1 -严密@监控 1 -严密@监视 1 -严密@控制 1 -严密@注视 1 -严明@、 1 -严明@。 2 -严明@) 1 -严明@, 5 -严明@的 1 -严守@纪律 1 -严守@廉政 1 -严守@门户 1 -严肃@、 1 -严肃@, 1 -严肃@查处 5 -严肃@处理 10 -严肃@党纪 1 -严肃@的 6 -严肃@地 1 -严肃@而 2 -严肃@负责 1 -严肃@公正 1 -严肃@批评 1 -严肃@认真 2 -严肃@提出 1 -严肃@依法 1 -严肃@执法 3 -严肃@执行 2 -严肃性@, 3 -严刑@拷打 1 -严严实实@。 2 -严严实实@, 1 -严严实实@地 1 -严以律己@、 1 -严于律己@, 3 -严阵以待@的 1 -严重@、 4 -严重@。 24 -严重@, 32 -严重@? 1 -严重@败坏 1 -严重@不 2 -严重@不安 1 -严重@不满 1 -严重@不正之风 1 -严重@不足 3 -严重@超标 2 -严重@超员 1 -严重@冲击 3 -严重@次生 6 -严重@挫伤 1 -严重@打击 1 -严重@得 6 -严重@的 58 -严重@等 1 -严重@地 3 -严重@动摇 1 -严重@堵塞 1 -严重@短缺 4 -严重@恶化 1 -严重@而 1 -严重@犯罪 1 -严重@妨碍 2 -严重@腐败 3 -严重@干旱 2 -严重@干扰 1 -严重@关切 1 -严重@官僚主义 2 -严重@旱灾 1 -严重@后果 5 -严重@毁坏 2 -严重@减产 1 -严重@较量 1 -严重@金融 2 -严重@经济 9 -严重@警告 1 -严重@局面 2 -严重@亏损 3 -严重@困扰 1 -严重@流失 4 -严重@末##末 1 -严重@难以 1 -严重@脑震荡 1 -严重@扭曲 1 -严重@破坏 2 -严重@破坏性 4 -严重@欺诈 1 -严重@歉收 2 -严重@枪击 1 -严重@枪杀 1 -严重@侵犯 1 -严重@侵害 1 -严重@情况 1 -严重@缺 1 -严重@缺乏 1 -严重@缺水 1 -严重@缺陷 1 -严重@失衡 1 -严重@失误 2 -严重@时 1 -严重@事故 1 -严重@受损 1 -严重@束缚 2 -严重@衰退 1 -严重@损害 6 -严重@损伤 2 -严重@损失 1 -严重@贪污 1 -严重@贪污腐化 1 -严重@挑战 3 -严重@退化 1 -严重@脱发 1 -严重@脱节 1 -严重@脱离 1 -严重@威胁 4 -严重@威胁论 1 -严重@危害 8 -严重@危及 2 -严重@危险 1 -严重@违法 1 -严重@违反 4 -严重@违规 1 -严重@违纪 2 -严重@违章 2 -严重@污染 7 -严重@削弱 2 -严重@心脏病 1 -严重@刑事犯罪 2 -严重@雪灾 4 -严重@依赖 1 -严重@以权谋私 1 -严重@影响 23 -严重@忧虑 1 -严重@有识之士 1 -严重@责任 1 -严重@政治 3 -严重@制约 2 -严重@痔疮 1 -严重@滞后 1 -严重@滞销 1 -严重@资不抵债 1 -严重@自然灾害 4 -严重@阻碍 3 -严重性@。 5 -严重性@, 1 -严重性@时 1 -研@” 1 -研读@江泽民 1 -研读@文学 2 -研究@、 10 -研究@。 27 -研究@——— 1 -研究@“ 1 -研究@” 5 -研究@《 3 -研究@》 8 -研究@』 1 -研究@! 1 -研究@, 106 -研究@; 4 -研究@按劳分配 1 -研究@报告 3 -研究@本 1 -研究@表明 8 -研究@并 3 -研究@并举 1 -研究@部署 6 -研究@产品 2 -研究@成功 1 -研究@成果 20 -研究@出 2 -研究@出来 1 -研究@储备 1 -研究@处于 1 -研究@创造 2 -研究@促进 1 -研究@达 1 -研究@单位 1 -研究@当地 1 -研究@当前 1 -研究@党 1 -研究@的 50 -研究@等 1 -研究@地质 1 -研究@第二 1 -研究@点评 1 -研究@东亚 1 -研究@动态 1 -研究@都 2 -研究@队伍 4 -研究@对 1 -研究@对策 2 -研究@对象 4 -研究@敦煌 1 -研究@多种 1 -研究@耳 1 -研究@发现 3 -研究@发展 1 -研究@反 1 -研究@方法 7 -研究@方面 7 -研究@方向 2 -研究@扶贫 2 -研究@改革 1 -研究@改进 1 -研究@高 1 -研究@各个 1 -研究@各种 2 -研究@更 1 -研究@工作 6 -研究@攻克 1 -研究@公司 2 -研究@管 1 -研究@管理 2 -研究@馆 4 -研究@国际 1 -研究@国企 1 -研究@航天 1 -研究@和 23 -研究@合作 1 -研究@后 2 -研究@虎 1 -研究@环保 1 -研究@还 1 -研究@活动 1 -研究@获 1 -研究@或 1 -研究@基础 1 -研究@基地 2 -研究@基金会 4 -研究@机构 8 -研究@积极 1 -研究@极为 1 -研究@及 1 -研究@汲取 1 -研究@技术 1 -研究@计划 2 -研究@加强 1 -研究@价值 1 -研究@健康 1 -研究@将 3 -研究@交流 1 -研究@较 1 -研究@结果 4 -研究@结论 1 -研究@解决 8 -研究@进入 1 -研究@近年来 1 -研究@精华 1 -研究@精品 1 -研究@经济 1 -研究@具有 1 -研究@决策 1 -研究@决定 2 -研究@开发 11 -研究@开始 1 -研究@可能 1 -研究@克隆人 1 -研究@课题 7 -研究@课题组 1 -研究@困难 1 -研究@李四光 1 -研究@历时 1 -研究@了 13 -研究@领域 4 -研究@论文 1 -研究@马克思 2 -研究@马克思主义 2 -研究@吗 1 -研究@美国 1 -研究@面向 1 -研究@民族 1 -研究@末##末 3 -研究@目的 1 -研究@纳入 1 -研究@内容 1 -研究@农业 1 -研究@配置 1 -研究@批准 1 -研究@其 1 -研究@青少年 1 -研究@清楚 1 -研究@情况 2 -研究@取得 2 -研究@群众 1 -研究@人才 1 -研究@人脑 1 -研究@人员 30 -研究@任务 2 -研究@认为 1 -研究@日本 1 -研究@如何 4 -研究@三 3 -研究@上 3 -研究@设计院 3 -研究@生活 1 -研究@时 3 -研究@实践 1 -研究@实行 2 -研究@实用 1 -研究@实用化 1 -研究@示范场 1 -研究@世界性 1 -研究@是 6 -研究@是否 1 -研究@市场 3 -研究@试验 1 -研究@收获 1 -研究@手段 1 -研究@水平 6 -研究@思维 1 -研究@私有制 1 -研究@送 1 -研究@素质 1 -研究@所有制 1 -研究@它 4 -研究@探索 2 -研究@提出 1 -研究@提高 2 -研究@体系 1 -研究@体育 1 -研究@通过 1 -研究@推进 2 -研究@外 1 -研究@为 1 -研究@委员会 1 -研究@未##人 1 -研究@未##数 1 -研究@稳定 1 -研究@问题 2 -研究@我国 3 -研究@物种 1 -研究@西方 1 -研究@下 1 -研究@相 1 -研究@相对 1 -研究@项目 2 -研究@向前 1 -研究@小组 7 -研究@协同 1 -研究@新 22 -研究@形成 1 -研究@血吸虫 1 -研究@遥控 1 -研究@一番 1 -研究@一些 1 -研究@一直 1 -研究@已 2 -研究@乙肝 1 -研究@以及 2 -研究@引 1 -研究@应 1 -研究@应急 1 -研究@用户 1 -研究@由 1 -研究@有 1 -研究@有根有据 1 -研究@有望 1 -研究@与 21 -研究@杂交 1 -研究@再 1 -研究@在 6 -研究@这 2 -研究@这个 1 -研究@这些 1 -研究@这样 1 -研究@这种 1 -研究@整改 1 -研究@整理 1 -研究@证实 1 -研究@之 1 -研究@之外 1 -研究@之中 1 -研究@致富 1 -研究@制定 3 -研究@中 11 -研究@中国 7 -研究@中心 25 -研究@重点 1 -研究@重视 1 -研究@周恩来 2 -研究@主题 1 -研究@专家 2 -研究@专题 1 -研究@着 2 -研究@咨询 1 -研究@资本主义 1 -研究@综合性 1 -研究@总院 2 -研究@走向 1 -研究@蜥脚类 1 -研究馆员@未##人 1 -研究会@、 3 -研究会@” 1 -研究会@) 1 -研究会@, 1 -研究会@和 1 -研究会@会长 1 -研究会@今天 1 -研究会@理事长 1 -研究会@联合 1 -研究会@确定 1 -研究会@未##数 1 -研究会@与 1 -研究会@召开 1 -研究生@, 5 -研究生@毕业 1 -研究生@的 2 -研究生@等 1 -研究生@计划 1 -研究生@教程 1 -研究生@课程 1 -研究生@们 1 -研究生@入学 1 -研究生@未##人 1 -研究生@招生 1 -研究生@指导 1 -研究室@、 1 -研究室@《 1 -研究室@) 1 -研究室@的 1 -研究室@和 3 -研究室@未##它 1 -研究室@周恩来 1 -研究所@、 3 -研究所@” 1 -研究所@) 1 -研究所@, 6 -研究所@成套 1 -研究所@从事 1 -研究所@打破 1 -研究所@的 12 -研究所@等 1 -研究所@副 5 -研究所@负责 1 -研究所@干 1 -研究所@高级 1 -研究所@工作 1 -研究所@共同 1 -研究所@和 3 -研究所@坚持 1 -研究所@将 2 -研究所@结合 1 -研究所@进行 1 -研究所@考察 1 -研究所@离休 1 -研究所@宁夏 1 -研究所@农艺师 1 -研究所@女 1 -研究所@认为 2 -研究所@所长 15 -研究所@提供 1 -研究所@为 1 -研究所@为首 1 -研究所@未##人 2 -研究所@未##时 1 -研究所@未##数 1 -研究所@文学 1 -研究所@修复 1 -研究所@芽苗菜 1 -研究所@研究员 5 -研究所@研制 1 -研究所@眼下 1 -研究所@演示会 1 -研究所@以 1 -研究所@有 1 -研究所@在 5 -研究所@主要 1 -研究所@驻 1 -研究所@组织 2 -研究所@最近 1 -研究型@, 1 -研究型@大学 6 -研究员@、 1 -研究员@, 2 -研究员@的 1 -研究员@发明 1 -研究员@接着 1 -研究员@介绍 1 -研究员@首先 1 -研究员@未##人 17 -研究员@主编 1 -研究院@、 1 -研究院@。 1 -研究院@《 1 -研究院@, 1 -研究院@博士 1 -研究院@不断 1 -研究院@的 3 -研究院@发挥 1 -研究院@海南省 1 -研究院@和 1 -研究院@合作 1 -研究院@火箭 1 -研究院@开发 1 -研究院@科研 1 -研究院@末##末 2 -研究院@未##串 1 -研究院@未##它 1 -研究院@研究员 2 -研究院@中汇 1 -研究者@。 1 -研究者@获奖 1 -研究者@们 1 -研究者@之 1 -研究者@指出 1 -研讨@、 1 -研讨@。 14 -研讨@《 1 -研讨@』 1 -研讨@, 6 -研讨@长江 1 -研讨@的 1 -研讨@活动 3 -研讨@科学 1 -研讨@名人 1 -研讨@振兴 1 -研讨@中 3 -研讨@周恩来 1 -研讨班@。 2 -研讨班@, 1 -研讨班@的 1 -研讨班@结业 1 -研讨班@未##时 1 -研讨班@形成 1 -研讨会@、 1 -研讨会@。 10 -研讨会@“ 1 -研讨会@” 6 -研讨会@』 1 -研讨会@( 1 -研讨会@, 7 -研讨会@侧记 1 -研讨会@得到 1 -研讨会@的 3 -研讨会@发言 2 -研讨会@及 1 -研讨会@简述 1 -研讨会@将 1 -研讨会@今天 1 -研讨会@开 1 -研讨会@开幕式 1 -研讨会@末##末 5 -研讨会@认为 1 -研讨会@日前 5 -研讨会@上 9 -研讨会@时 1 -研讨会@是 2 -研讨会@述要 1 -研讨会@一月 1 -研讨会@以 1 -研讨会@由 3 -研讨会@有助于 1 -研讨会@在 4 -研讨会@召开 1 -研讨会@之后 1 -研讨会@中 1 -研讨会@中方 1 -研习班@” 1 -研修班@” 1 -研制@、 2 -研制@。 3 -研制@步伐 2 -研制@成功 23 -研制@出 8 -研制@的 15 -研制@多 1 -研制@发射 1 -研制@高 1 -研制@更 1 -研制@工作 3 -研制@过程 1 -研制@核武器 1 -研制@和 2 -研制@很快 1 -研制@开发 7 -研制@民族 1 -研制@母线槽 1 -研制@能 1 -研制@人员 1 -研制@生产 9 -研制@世界 1 -研制@是 1 -研制@通信 1 -研制@未##串 1 -研制@一 3 -研制@已 1 -研制@乙肝 1 -研制@疫苗 1 -研制@用 1 -研制@这 1 -研制@这样 1 -研制@这种 1 -岩层@, 1 -岩层@锚固 1 -岩洞@、 1 -岩洞@, 1 -岩洞@过 1 -岩洞@里 2 -岩浆@。 1 -岩石@。 1 -岩石@的 1 -岩石@间 1 -岩石@中 1 -延安@、 3 -延安@, 3 -延安@; 1 -延安@城市 1 -延安@得知 1 -延安@电影 1 -延安@凤凰山 1 -延安@供水 4 -延安@后 2 -延安@回到 1 -延安@精神 2 -延安@剧协 1 -延安@鲁艺 1 -延安@市区 1 -延安@文艺 1 -延安@整风 1 -延安@中央 3 -延安@总政 1 -延安市@延长 1 -延边@未##团 1 -延长@。 1 -延长@, 1 -延长@贷款 1 -延长@到 1 -延长@对 2 -延长@犯罪 1 -延长@工程 2 -延长@工人 1 -延长@后 1 -延长@流动资金 1 -延长@任期 1 -延长@售票 1 -延长@未##数 3 -延长@伊拉克 1 -延长@油矿 1 -延长@预售 1 -延长@运行 1 -延长@再造 1 -延长@再造术 1 -延长@在押 1 -延长@驻 1 -延长@羁押 3 -延缓@一 1 -延吉@、 3 -延绵不断@的 1 -延年益寿@啊 1 -延年益寿@有 1 -延期@“ 1 -延期@偿还 1 -延期@持续 1 -延期@到 1 -延期@交货 2 -延庆@还 1 -延庆@雪花 1 -延庆县@, 2 -延庆县@下屯乡 1 -延庆县@有 1 -延庆县@原 1 -延庆县@走访 1 -延伸@。 2 -延伸@” 1 -延伸@, 2 -延伸@并 2 -延伸@到 5 -延伸@的 1 -延伸@电网 1 -延伸@而 1 -延伸@和 3 -延伸@距离 1 -延伸@扩展 1 -延伸@所 1 -延伸@至 2 -延误@, 3 -延误@的 1 -延误@交货 1 -延误@却 1 -延误@时间 1 -延误@未##数 1 -延误@越 1 -延误@支付 1 -延续@, 4 -延续@; 1 -延续@到 2 -延续@的 1 -延续@时间 1 -延续@未##数 1 -延续@至 1 -延展性@和 1 -言@。 4 -言@“ 1 -言@, 3 -言@: 1 -言@败 1 -言@传 1 -言@代 2 -言@股 1 -言@好 2 -言@倦 1 -言@末##末 1 -言@其 1 -言@人 1 -言@套话 1 -言@我 1 -言@也 1 -言@犹 1 -言@有利于 1 -言@之 1 -言@中 1 -言传@” 1 -言传身教@, 1 -言辞@。 1 -言词@过激 1 -言词@和 1 -言词@上 1 -言而有信@的 1 -言和@。 1 -言简意赅@地 1 -言路@, 1 -言路@就 1 -言论@、 1 -言论@。 1 -言论@报 1 -言论@集锦 1 -言论@也 1 -言情@未##它 1 -言情小说@, 1 -言谈@的 1 -言谈@引起 1 -言谈@之中 1 -言谈@中 4 -言谈举止@却 1 -言行@、 1 -言行@。 1 -言行@, 5 -言行@粗鲁 1 -言行@代表 1 -言行@的 1 -言行@方式 1 -言行@中 1 -言犹在耳@, 1 -言语@不 1 -言语@和 1 -言语@流畅 1 -颜@末##末 1 -颜料@, 1 -颜料@会 1 -颜料@在 1 -颜色@。 1 -颜色@, 2 -颜色@变化 1 -颜色@的 1 -颜色@发 1 -颜色@是 1 -颜色@涂 1 -颜体@, 1 -炎黄@艺术馆 1 -炎黄子孙@的 4 -炎黄子孙@而 1 -炎黄子孙@来说 1 -炎黄子孙@企盼 1 -炎黄子孙@早日 1 -炎陵县@图书馆 1 -炎热@的 1 -炎热@干燥 1 -炎日@炽 1 -炎炎@的 1 -炎症@, 1 -沿@边 6 -沿@长江 1 -沿@电力 1 -沿@国道 1 -沿@淮 8 -沿@黄 2 -沿@黄河 1 -沿@江 8 -沿@街 1 -沿@路 2 -沿@南北 1 -沿@南昆线 1 -沿@其 2 -沿@崎岖 1 -沿@曲曲弯弯 1 -沿@石阶道 1 -沿@塔克拉玛干 1 -沿@一 1 -沿岸@、 1 -沿岸@。 1 -沿岸@城市 1 -沿岸@的 2 -沿岸@地区 1 -沿岸@各国 2 -沿岸@和 1 -沿岸@开辟 1 -沿岸@清理 1 -沿岸@入口处 1 -沿岸@未##它 1 -沿岸@新罗西斯克港 1 -沿岸@一 1 -沿儿@用 1 -沿革@和 1 -沿海@, 2 -沿海@城市 3 -沿海@大通道 1 -沿海@的 1 -沿海@地区 15 -沿海@都 1 -沿海@发达 2 -沿海@港口 2 -沿海@各 1 -沿海@骨干 3 -沿海@和 3 -沿海@开发区 1 -沿海@开放 4 -沿海@仍 1 -沿海@社区 1 -沿海@省 1 -沿海@省市 1 -沿海@未##数 2 -沿海@未##它 1 -沿海@稳定 1 -沿海@一带 2 -沿海@一些 1 -沿海地区@的 1 -沿河@未##数 1 -沿途@兵站 1 -沿途@的 2 -沿途@各族 1 -沿途@见 1 -沿途@是 1 -沿途@未##数 2 -沿途@未##它 1 -沿途@一眼 1 -沿途@有关 1 -沿途@在 1 -沿途@驻军 2 -沿袭@的 1 -沿袭@了 1 -沿线@。 1 -沿线@村庄 1 -沿线@的 7 -沿线@各族 1 -沿线@及 1 -沿线@见闻 1 -沿线@建设 1 -沿线@经济 1 -沿线@开发 1 -沿线@落实 1 -沿线@群众 1 -沿线@未##数 1 -沿用@计划经济 1 -沿用@普通 1 -沿用@未##时 1 -沿用@香港 1 -沿用@英国 1 -沿用@至 1 -沿着@“ 1 -沿着@爸爸 1 -沿着@大 1 -沿着@党 1 -沿着@法制 1 -沿着@健康 1 -沿着@建立 1 -沿着@建设 3 -沿着@平坦 1 -沿着@山路 1 -沿着@铁轨 1 -沿着@铁路 1 -沿着@未##它 1 -沿着@一 1 -沿着@有 1 -沿着@展现 1 -沿着@正确 1 -沿着@蜿蜒 1 -奄奄一息@, 1 -掩@功 1 -掩@卷 2 -掩藏@真实 1 -掩盖@, 1 -掩盖@; 1 -掩盖@巨额 1 -掩盖@了 1 -掩盖@起来 1 -掩盖@下 1 -掩盖@在 1 -掩护@。 1 -掩护@, 2 -掩护@伤员 1 -掩埋@, 1 -掩埋@的 1 -掩埋@散布 1 -掩人耳目@, 1 -掩饰@不 2 -掩饰@他 1 -掩饰@伊利 1 -掩映@, 2 -掩映@下 1 -掩映@着 1 -眼@、 1 -眼@。 2 -眼@’ 1 -眼@” 6 -眼@》 2 -眼@, 9 -眼@闭 1 -眼@不 1 -眼@充血 1 -眼@的 1 -眼@盯 1 -眼@都 1 -眼@含 4 -眼@含泪 1 -眼@毁坏 1 -眼@紧 1 -眼@就 1 -眼@了 1 -眼@末##末 1 -眼@那 1 -眼@身 1 -眼@望 1 -眼@细胞 2 -眼@一 1 -眼馋@得 1 -眼福@的 1 -眼高手低@——— 1 -眼光@、 2 -眼光@。 3 -眼光@, 5 -眼光@把 1 -眼光@办 1 -眼光@的 5 -眼光@盯 1 -眼光@短浅 1 -眼光@放到 1 -眼光@放在 1 -眼光@更 1 -眼光@和 3 -眼光@何其 1 -眼光@局限 1 -眼光@看 1 -眼光@看待 1 -眼光@来 1 -眼光@末##末 1 -眼光@去 1 -眼光@是 1 -眼光@投向 1 -眼光@向 1 -眼光@也 2 -眼光@远大 1 -眼红@? 1 -眼花缭乱@。 1 -眼花缭乱@, 1 -眼花缭乱@的 1 -眼尖@, 1 -眼见@就要 1 -眼见@一 1 -眼见@有 1 -眼见@着 1 -眼见为实@』 1 -眼见为实@, 1 -眼角@…… 1 -眼角@的 1 -眼角@泪花 1 -眼睫毛@的 1 -眼界@。 4 -眼界@, 4 -眼界@顿 1 -眼界@观察 1 -眼界@宽 1 -眼睛@、 1 -眼睛@。 2 -眼睛@——— 1 -眼睛@” 1 -眼睛@』 1 -眼睛@, 6 -眼睛@白 1 -眼睛@被 1 -眼睛@闭合 2 -眼睛@打电话 1 -眼睛@的 2 -眼睛@瞪 1 -眼睛@盯 2 -眼睛@都 1 -眼睛@忽闪 1 -眼睛@看 2 -眼睛@渴望 1 -眼睛@里 1 -眼睛@末##末 1 -眼睛@闪闪 1 -眼睛@失明 1 -眼睛@湿润 1 -眼睛@实在 1 -眼睛@搜寻 1 -眼睛@未##它 1 -眼睛@笑 2 -眼睛@一 2 -眼睛@一样 1 -眼睛@已经 1 -眼睛@犹如 1 -眼睛@有些 1 -眼睛@坐 1 -眼镜@、 2 -眼镜@, 2 -眼镜@变 1 -眼镜@镜片 1 -眼镜@商城 1 -眼看@多年 1 -眼看@临近 1 -眼看@无望 1 -眼看@要 1 -眼看@一些 1 -眼看@斋月 1 -眼看@掌上明珠 1 -眼科@医院 1 -眼眶@。 1 -眼眶@潮湿 1 -眼眶@里 2 -眼眶@有 1 -眼泪@。 2 -眼泪@, 2 -眼泪@才 1 -眼泪@流 1 -眼泪@忍不住 1 -眼泪@也 1 -眼里@, 8 -眼里@的 2 -眼里@急 1 -眼里@简直 1 -眼里@塞 1 -眼里@也许 1 -眼力@, 1 -眼帘@。 1 -眼帘@, 1 -眼帘@的 3 -眼帘@也 1 -眼冒金星@。 1 -眼目@。 1 -眼目@; 1 -眼目@的 1 -眼目@下 1 -眼皮@及 1 -眼皮@了 1 -眼前@。 2 -眼前@…… 1 -眼前@, 5 -眼前@的 7 -眼前@顿时 1 -眼前@浮现 1 -眼前@忽然 1 -眼前@利 1 -眼前@利益 2 -眼前@燃起 1 -眼前@生活 1 -眼前@是 1 -眼前@万 1 -眼前@一 1 -眼前@又 1 -眼前@这 1 -眼球@还 1 -眼球@晶状体 1 -眼圈@红 1 -眼圈@像 1 -眼热@未##时 1 -眼色@家长 1 -眼神@, 1 -眼神@末##末 1 -眼熟@! 1 -眼窝@深陷 1 -眼下@, 13 -眼下@澳大利亚 1 -眼下@的 4 -眼下@面临 1 -眼下@情况 1 -眼下@尚 1 -眼下@声名 1 -眼下@一些 1 -眼下@已 1 -眼下@在 1 -眼下@这 1 -眼下@这样 1 -眼下@正 1 -眼下@正是 1 -眼下@正在 1 -眼下@中国 1 -眼药@的 1 -眼中@, 1 -眼中@补充 1 -眼中@的 2 -眼中@流露 1 -眼中@跳跃 1 -眼中@之 1 -眼中@倏然 1 -眼珠@里 1 -眼珠@又 1 -衍@之 1 -衍化@各种 1 -衍生@产品 1 -衍生@的 1 -衍生@工具 1 -衍生@金融 4 -衍生@业务 1 -演@、 3 -演@。 1 -演@” 1 -演@, 2 -演@兵 1 -演@不 2 -演@得 4 -演@的 4 -演@地花鼓 1 -演@多 1 -演@法 1 -演@给 1 -演@关公 1 -演@过 1 -演@好 1 -演@和 1 -演@剧 2 -演@了 4 -演@起来 1 -演@三 3 -演@少 1 -演@他 1 -演@外地 1 -演@未##人 1 -演@武松 1 -演@小品 1 -演@一 2 -演@越 1 -演@主角 1 -演变@。 1 -演变@, 2 -演变@成 2 -演变@的 2 -演变@而 1 -演变@过程 1 -演变@千 1 -演变@为 1 -演变@之中 1 -演变@中 1 -演播@大厅 1 -演播@设备 1 -演播厅@, 1 -演播厅@里 2 -演播厅@排练 1 -演播厅@似乎 1 -演播厅@为 1 -演唱@、 1 -演唱@。 2 -演唱@…… 1 -演唱@, 3 -演唱@充满 1 -演唱@的 8 -演唱@都 1 -演唱@和 1 -演唱@浑厚 1 -演唱@集 1 -演唱@俱 1 -演唱@了 8 -演唱@未##人 1 -演唱@一 1 -演唱@艺术 1 -演唱@中国 1 -演唱@足迹 1 -演唱会@如 1 -演唱会@推向 1 -演唱者@既 1 -演唱者@是 1 -演唱者@未##人 1 -演出@、 6 -演出@。 37 -演出@“ 1 -演出@” 2 -演出@《 1 -演出@) 1 -演出@, 52 -演出@; 1 -演出@安排 1 -演出@把 1 -演出@边 1 -演出@便 1 -演出@不 1 -演出@不仅 1 -演出@场次 1 -演出@场地 1 -演出@场所 1 -演出@成功 7 -演出@达到 1 -演出@大军 1 -演出@代理人 1 -演出@的 38 -演出@等 1 -演出@等等 1 -演出@都 5 -演出@对象 1 -演出@反响 1 -演出@返 1 -演出@丰富多彩 1 -演出@付出 1 -演出@公司 1 -演出@过 1 -演出@喝彩 1 -演出@和 4 -演出@后 5 -演出@还 1 -演出@浑然一体 1 -演出@活动 5 -演出@几 1 -演出@健康 1 -演出@将 2 -演出@接见 1 -演出@结束 9 -演出@近 1 -演出@经营 1 -演出@具有 1 -演出@开始 2 -演出@可谓 1 -演出@扣人心弦 1 -演出@两 1 -演出@了 17 -演出@流行 1 -演出@民间舞 1 -演出@末##末 6 -演出@评论 1 -演出@期间 1 -演出@前 4 -演出@取得 2 -演出@趣味 1 -演出@群众 1 -演出@人数 1 -演出@人员 2 -演出@日程 1 -演出@时 2 -演出@是 2 -演出@市场 2 -演出@水平 1 -演出@水准 1 -演出@所在 1 -演出@他 1 -演出@团体 1 -演出@推向 1 -演出@为 1 -演出@未##数 6 -演出@未##它 1 -演出@慰问 1 -演出@我 1 -演出@戏剧 1 -演出@现场 2 -演出@相 1 -演出@信息 1 -演出@也 1 -演出@艺术 2 -演出@迎 1 -演出@圆满 1 -演出@在 1 -演出@展现 1 -演出@这么 1 -演出@阵容 1 -演出@证明 1 -演出@质量 2 -演出@中 3 -演出@主办 1 -演出队@、 1 -演出队@, 2 -演出队@表演 1 -演出队@的 1 -演出队@为 1 -演出团@, 1 -演出团@有 1 -演出团@专门 1 -演出证@』 1 -演丰镇@红树林 1 -演化@、 1 -演化@成 1 -演化@的 1 -演化@而 2 -演化@和 1 -演化@历史 2 -演化史@前 1 -演技@和 1 -演讲@。 3 -演讲@“ 1 -演讲@, 5 -演讲@得 1 -演讲@的 1 -演讲@等 1 -演讲@三 1 -演讲@时 3 -演讲@未##数 1 -演讲@中 2 -演讲会@。 1 -演讲会@末##末 1 -演讲者@从 1 -演进@, 2 -演进@的 1 -演进@讲 1 -演进@历程 1 -演进@愈来愈 1 -演练@。 2 -演示@。 1 -演示@和 1 -演示@了 1 -演示会@。 1 -演示会@上 1 -演说@。 1 -演说@, 1 -演说@时 2 -演说@未##数 1 -演说@中 3 -演习@、 1 -演习@。 14 -演习@, 4 -演习@的 2 -演习@还 1 -演习@解救 1 -演习@救援 1 -演习@末##末 1 -演习@任务 1 -演习@使 1 -演习@是 2 -演习@现场 1 -演习@以 1 -演习@由 1 -演习@约旦 1 -演习@只 1 -演习场@。 1 -演戏@, 3 -演戏@也 1 -演艺@明星 2 -演艺@事业 1 -演艺界@“ 1 -演艺界@的 1 -演艺界@明星 1 -演艺界@人士 4 -演艺圈@” 1 -演绎@, 1 -演绎@成 1 -演绎@给 1 -演绎@了 2 -演绎@未##人 1 -演员@、 5 -演员@。 4 -演员@, 5 -演员@表演 2 -演员@不 3 -演员@唱 1 -演员@出版 1 -演员@打 1 -演员@打车 1 -演员@大奖赛 1 -演员@得到 1 -演员@的 14 -演员@登台 1 -演员@东奔西走 1 -演员@都 1 -演员@对 2 -演员@多 1 -演员@更是 1 -演员@共 1 -演员@好 1 -演员@和 4 -演员@回 1 -演员@结合 1 -演员@竟然 1 -演员@具有 1 -演员@均 1 -演员@来到 1 -演员@来自 1 -演员@联袂 1 -演员@没有 1 -演员@们 10 -演员@能 1 -演员@拍摄 1 -演员@去 2 -演员@缺乏 1 -演员@上场 1 -演员@身份 1 -演员@时兴 1 -演员@说 1 -演员@思想 2 -演员@谈 1 -演员@跳 1 -演员@同台 1 -演员@未##人 20 -演员@无 1 -演员@相 1 -演员@携带 1 -演员@演 3 -演员@演出 1 -演员@也 1 -演员@一 1 -演员@已 1 -演员@应该 1 -演员@用 2 -演员@在 4 -演员@争相 1 -演员@之外 1 -演员@组成 1 -演员@最 1 -演职人员@, 1 -演职人员@末##末 1 -演职员@冒雨 1 -演奏@、 1 -演奏@。 2 -演奏@“ 1 -演奏@《 1 -演奏@, 5 -演奏@得 1 -演奏@的 9 -演奏@电影 1 -演奏@了 6 -演奏@流行 1 -演奏@难度 1 -演奏@未##人 1 -演奏@未##它 1 -演奏@现成 1 -演奏@演唱 1 -演奏@与 1 -演奏@早期 1 -演奏家@、 1 -演奏家@, 3 -演奏家@卖 1 -演奏家@未##人 1 -演奏家@眼里 1 -艳@。 2 -艳@, 2 -艳@春光 1 -艳@虎跃龙腾 1 -艳@末##末 2 -艳丽@未##串 1 -艳羡@所 1 -堰@, 1 -燕@末##末 1 -燕麦草@, 1 -燕塞湖@, 1 -燕塞湖@才能 1 -燕莎@” 1 -燕山@、 1 -燕山@雪花 1 -燕赵@大地 1 -燕赵@儿女 2 -燕赵@末##末 1 -燕子@》 1 -燕子@呢喃 1 -燕子垭@( 1 -燕子垭@, 1 -燕子垭@停留 1 -厌@。 1 -厌@便 1 -厌@的 3 -厌恶@的 1 -厌烦@了 1 -厌倦@。 1 -厌倦@世间 1 -厌战@情绪 2 -砚田@笔耕墨耘 1 -雁@北 1 -雁@南 3 -雁城@人民 1 -雁荡@, 1 -雁阵@飞过 2 -焰火@的 1 -焰火@施放 1 -焰火@晚会 1 -宴@” 1 -宴@』 1 -宴@标准 1 -宴会@。 4 -宴会@, 1 -宴会@的 1 -宴会@末##末 1 -宴会厅@, 2 -宴会厅@里 1 -宴会厅@时 1 -宴请@。 2 -宴请@, 3 -宴请@了 4 -宴请@领导 1 -宴请@是 1 -宴请@未##数 1 -宴请@我们 1 -宴请@在 1 -宴席@, 1 -宴席@可 1 -谚语@和 1 -验@” 1 -验@发 1 -验@和 1 -验@米 1 -验@票 2 -验方@, 1 -验方@及 1 -验方@进行 1 -验放@, 1 -验放@车辆 2 -验放@出入境 1 -验放@工作 1 -验票@的 1 -验票@上车 1 -验收@。 9 -验收@, 5 -验收@标准 1 -验收@不 1 -验收@打 1 -验收@工作 1 -验收@和 3 -验收@合格 1 -验收@及 1 -验收@鉴定 1 -验收@交付 1 -验收@结束 1 -验收@末##末 1 -验收@时 1 -验收@委员会 2 -验收@准则 1 -验收关@, 1 -验伪机@也 1 -验证@, 2 -验证@措施 1 -验证@工作 2 -验证@勘探 1 -验证台@前 1 -殃及@本国 1 -殃及@美国 1 -央求@哥哥 1 -央行@融资券 1 -央行@行长 1 -秧@未 1 -秧歌@比赛 1 -秧歌@表演 1 -秧歌@大赛 1 -秧歌@代表队 1 -秧歌@的 1 -秧歌@决赛 1 -秧歌@庆 1 -秧歌队@、 1 -秧歌队@的 1 -秧歌队@进行 1 -秧歌队@上场 1 -秧歌队@有 1 -秧苗@葱绿 1 -杨@大娘 1 -杨@殿军 1 -杨@贵国 1 -杨@门 1 -杨@师傅 2 -杨@先生 1 -杨@显明 1 -杨村@。 1 -杨村@机场 1 -杨花台村@, 1 -杨花台村@何以 1 -杨花台村@拒钓 1 -杨花台村@开始 1 -杨梅@接受 1 -杨浦@检察院 1 -杨浦区@中心 1 -杨树@下 1 -杨宋镇@的 1 -杨宋镇@农民 1 -杨振宁@、 1 -扬@( 1 -扬@; 1 -扬@国威 2 -扬@花 1 -扬@回首 1 -扬@了 2 -扬@美名 1 -扬@起 2 -扬@一下 1 -扬长避短@、 2 -扬长避短@抓 1 -扬长而去@。 1 -扬帆@末##末 1 -扬帆@时 1 -扬帆@天地 1 -扬花@灌浆 1 -扬眉吐气@, 1 -扬眉吐气@呢 1 -扬眉捋须@地 1 -扬起@带 1 -扬起@欢笑 1 -扬水站@、 1 -扬威@国企 1 -扬威@小 1 -扬言@克隆 1 -扬言@美国 1 -扬言@要 2 -扬言@以色列 1 -扬言@英 1 -扬州@大学 3 -扬州@木偶 1 -扬州@片 1 -扬州@评话 1 -扬州@召开 1 -扬州@崛起 1 -羊@、 3 -羊@。 1 -羊@——— 1 -羊@》 1 -羊@, 4 -羊@成群 1 -羊@成群结队 1 -羊@达 1 -羊@诞生 1 -羊@的 2 -羊@等 1 -羊@赶 1 -羊@基地 1 -羊@技术 1 -羊@坪坝 1 -羊@上月 1 -羊@生长 1 -羊@是 1 -羊@为 1 -羊@未##数 1 -羊@未##它 1 -羊@养 1 -羊@宰 1 -羊@猪 1 -羊草@等 1 -羊肠小道@步行 1 -羊肠小道@上 1 -羊城@虎年 1 -羊城@街面 1 -羊城@未##它 1 -羊粪@积 1 -羊羔@。 1 -羊羔@, 1 -羊羔@说 1 -羊毛@上 1 -羊毛绒@等 1 -羊毛衫@, 1 -羊圈@旁 2 -羊群@而 1 -羊绒@挂毯 1 -羊绒@制品 1 -羊绒衫@未##数 1 -羊肉@、 2 -羊肉@, 1 -羊肉@当心 1 -羊肉@价格 1 -羊肉@今年 1 -羊肉@可 1 -羊肉@老 1 -羊肉@了 1 -羊肉@时 1 -羊肉@摊位 1 -羊肉@汤 1 -羊肉@未##数 1 -羊肉@小心 1 -羊三木@、 1 -羊三木@获 1 -羊蹄甲@茶 1 -羊蹄甲@汁液 2 -羊蹄甲@植物 1 -羊油@, 1 -羊脂@, 1 -羊崽@帮助 1 -洋@) 1 -洋@, 1 -洋@不久 1 -洋@哥们儿 2 -洋@教练 1 -洋@马 1 -洋@名字 1 -洋@品牌 2 -洋@中路 1 -洋@妞儿 1 -洋参@” 1 -洋场@的 1 -洋葱@, 1 -洋底@调查 1 -洋房@。 1 -洋房@” 1 -洋房@, 3 -洋房@的 1 -洋房@所 1 -洋华堂@的 1 -洋华堂@商业 1 -洋槐@, 1 -洋货@降价 1 -洋货@居多 1 -洋货@一统天下 1 -洋楼@, 1 -洋面@驶去 1 -洋模特@。 1 -洋模特@格外 1 -洋模特@身上 1 -洋片@末##末 1 -洋浦@至 1 -洋人@后面 1 -洋人@未##它 1 -洋为中用@” 2 -洋媳妇@』 1 -洋相@。 1 -洋行@经销 1 -洋洋得意@, 1 -洋洋自得@地 1 -洋溢@, 1 -洋溢@的 1 -洋溢@在 1 -洋溢@着 21 -洋油@的 1 -洋芋@白菜 1 -洋装@, 1 -阳@的 1 -阳@芳草 1 -阳@古老 1 -阳@坡地 1 -阳@吐 1 -阳@线 3 -阳@逐日 1 -阳城@未##数 1 -阳春@的 1 -阳春白雪@和 1 -阳光@。 2 -阳光@, 2 -阳光@伴 1 -阳光@被 1 -阳光@不仅 1 -阳光@彩虹 2 -阳光@灿烂 3 -阳光@充足 2 -阳光@催 1 -阳光@的 2 -阳光@而 1 -阳光@和 1 -阳光@明媚 2 -阳光@末##末 2 -阳光@暖暖地 1 -阳光@普照 2 -阳光@曝晒 1 -阳光@如 1 -阳光@洒 1 -阳光@洒遍 1 -阳光@烧伤 1 -阳光@透过 2 -阳光@文化 1 -阳光@下 7 -阳光@照射 3 -阳光@之中 1 -阳光@中 1 -阳光@沐浴 1 -阳光厅@, 1 -阳光厅@显得 1 -阳江@再 1 -阳历@、 1 -阳泉@等 1 -阳石隘@, 1 -阳石隘@盖 1 -阳朔@的 1 -阳台@上 1 -阳台@跳楼 1 -阳信县@, 1 -阳信县@未##地 1 -阳性@。 2 -阳性@, 1 -阳性@的 1 -阳性@末##末 1 -阳性@中国 1 -氧@, 2 -氧@的 2 -氧@含量 1 -氧@和 1 -氧@训练 1 -氧分子@处于 1 -氧分子@分裂 1 -氧分子@结合 1 -氧分子@吸收 1 -氧化@物化 1 -氧气@的 1 -氧气瓶@, 1 -仰@起 2 -仰@首 1 -仰@头 2 -仰观@象 1 -仰慕@已 1 -仰慕@之 1 -仰天@长啸 1 -仰天@叹息 1 -仰望@那 1 -仰望@冉冉 1 -仰望@天空 1 -仰望@着 1 -仰泳@, 1 -仰泳@: 1 -仰泳@决赛 1 -养@、 2 -养@, 1 -养@膘 1 -养@不 1 -养@蚕 1 -养@大 1 -养@德 1 -养@得 1 -养@的 1 -养@点 1 -养@动物 1 -养@儿女 1 -养@肥牛 1 -养@核 2 -养@活动 1 -养@了 1 -养@蘑菇 1 -养@农 1 -养@起 1 -养@肉牛 1 -养@他 1 -养@特困 1 -养@兔 3 -养@兔子 1 -养@网 1 -养@未##数 1 -养@我 1 -养@些 2 -养@畜 2 -养@畜禽 1 -养@鸭 5 -养@羊 5 -养@业 1 -养@一 3 -养@着 1 -养病@。 1 -养病@, 1 -养病@末##末 1 -养病@期间 1 -养成@的 2 -养成@教育 1 -养成@良好 2 -养成@了 1 -养成@守 1 -养成@习惯 1 -养成@一 1 -养成@一个 1 -养成@与 1 -养成@忠 1 -养父@又 1 -养狐@已 1 -养狐@致富 1 -养狐场@, 2 -养鸡@、 3 -养鸡@大棚 1 -养鸡@妇女 1 -养鸡@换 1 -养鸡@路 1 -养鸡@热 1 -养鸡@致富 1 -养鸡场@、 2 -养鸡场@等 1 -养鸡场@规模 1 -养鸡场@进行 1 -养鸡场@里 1 -养鸡场@在 1 -养鸡户@均 1 -养老@、 2 -养老@。 1 -养老@保险 7 -养老@保险号 2 -养老@的 1 -养老保险金@, 2 -养老保险金@由 1 -养老金@的 1 -养老金@还有 1 -养老金@已 1 -养路@工人 3 -养路工@。 1 -养路工@大打出手 1 -养路工@的 2 -养路工@就 1 -养路工@拦住 1 -养路工@们 2 -养路工@上前 1 -养路工@未##人 2 -养路工@迅速 1 -养牛@未##数 1 -养牛@羊 2 -养牛@养 1 -养牛@以外 1 -养牛业@。 1 -养牛业@带来 1 -养女@未##人 1 -养气@之 1 -养禽@活动 1 -养生@文化 1 -养蟹@等 1 -养鸭户@为 1 -养鱼@、 3 -养鱼@; 1 -养鱼@等 1 -养鱼@水面 1 -养鱼池@的 1 -养育@的 1 -养育@过 1 -养育@了 2 -养育@着 1 -养殖@、 4 -养殖@。 1 -养殖@——— 1 -养殖@, 3 -养殖@; 1 -养殖@产业化工程 1 -养殖@大户 1 -养殖@大王 1 -养殖@的 1 -养殖@等 3 -养殖@扶贫 1 -养殖@公司 1 -养殖@规模 1 -养殖@和 1 -养殖@基地 2 -养殖@家畜 1 -养殖@了 1 -养殖@面积 1 -养殖@能手 3 -养殖@培训 1 -养殖@少生快富 1 -养殖@示范 1 -养殖@未##数 1 -养殖@相 1 -养殖@以及 1 -养殖@用 1 -养殖@与 1 -养殖@专业村 1 -养殖场@等 1 -养殖场@里 1 -养殖场@培育 1 -养殖户@未##数 1 -养殖业@、 1 -养殖业@” 1 -养殖业@, 2 -养殖业@的 2 -养殖业@等 1 -养殖业@和 2 -养殖业@基础 1 -养殖业@为主 1 -养殖业@迅猛 1 -养殖业@已 1 -养殖业@转化 1 -养猪@、 5 -养猪@” 1 -养猪@, 3 -养猪@本领 1 -养猪@不光 1 -养猪@大户 1 -养猪@的 2 -养猪@还是 1 -养猪@技术 1 -养猪@培训班 1 -养猪@是 1 -养猪@万 1 -养猪@为 1 -养猪@未##数 1 -养猪@养 1 -养猪@致富 1 -养猪@专业村 1 -养猪@专业户 3 -养猪场@、 2 -养猪场@。 1 -养猪场@, 1 -养猪村@” 1 -养猪户@不要 1 -养猪户@的 1 -养猪户@拽 1 -养尊处优@而 1 -样@。 1 -样@” 1 -样@! 1 -样@, 1 -样@的 1 -样@东西 1 -样@红 1 -样@情 1 -样@算 1 -样@未##它 1 -样板@工程 1 -样板@进入 1 -样板@田 1 -样本@, 2 -样本@和 1 -样本@进行 1 -样刊@备案 1 -样刊@审查 1 -样品@创 1 -样品@进行 1 -样品@为 1 -样品@约 1 -样式@。 3 -样式@, 1 -样式@的 2 -样式@和 1 -样式@且 1 -样式@现在 1 -样式@一样 1 -样样@都 1 -样样@工作 1 -样样@齐备 1 -样样@在 1 -样样@走 1 -样子@。 1 -样子@, 10 -样子@? 1 -样子@安徽 1 -样子@的 1 -样子@老 1 -样子@了 1 -样子@呢 1 -样子@去 1 -漾@出 1 -漾@起 1 -邀@” 1 -邀@, 3 -邀@出任 1 -邀@访 1 -邀@化名 1 -邀@来 1 -邀@前来 1 -邀@入盟 1 -邀@上 1 -邀@他 1 -邀@以 1 -邀@岷山 1 -邀功@, 1 -邀集@全区 1 -邀集@天津 1 -邀集@著名 1 -邀请@。 5 -邀请@, 32 -邀请@阿 1 -邀请@表示 1 -邀请@波罗的海 1 -邀请@部分 1 -邀请@出国 1 -邀请@当年 1 -邀请@多次 1 -邀请@访华 4 -邀请@港 1 -邀请@广大 1 -邀请@基层 1 -邀请@吉 1 -邀请@记者 1 -邀请@来 1 -邀请@来访 3 -邀请@来华 8 -邀请@两 1 -邀请@辽宁 1 -邀请@了 4 -邀请@旅居 1 -邀请@全国性 1 -邀请@人士 1 -邀请@上昆 1 -邀请@摄影师 1 -邀请@摄制组 1 -邀请@社区 1 -邀请@世界 1 -邀请@市政府 1 -邀请@首都 1 -邀请@他 2 -邀请@她 1 -邀请@台湾省 1 -邀请@未##人 2 -邀请@未##数 3 -邀请@未##它 1 -邀请@一些 1 -邀请@已故 2 -邀请@于 7 -邀请@与 1 -邀请@约旦 1 -邀请@在 1 -邀请@张万年 1 -邀请@众多 1 -邀请函@, 1 -邀请函@做出 1 -邀请赛@、 1 -邀请赛@。 1 -邀请赛@的 1 -邀请赛@第二 1 -邀请赛@今天 1 -邀请赛@日前 1 -腰@都 1 -腰@高 1 -腰@还 1 -腰@际 1 -腰@间 4 -腰@痛 1 -腰@以下 1 -腰@在 1 -腰包@。 1 -腰包@鼓鼓的 1 -腰缠万贯@的 1 -腰带@, 3 -腰带@集资 1 -腰杆@, 1 -腰杆@的 1 -腰杆@挺 1 -腰杆@挺直 1 -腰鼓@。 1 -腰鼓@末##末 3 -腰果@, 1 -腰肢@末##末 1 -腰椎@爆裂性 1 -瑶@等 1 -瑶家@妹子 1 -瑶家@浓浓 1 -瑶民@款款 1 -瑶民@如今 1 -瑶山@老寨 3 -瑶山@热热闹闹 1 -瑶乡@末##末 1 -瑶乡@山妹 1 -瑶族@) 3 -瑶族@舞曲 2 -瑶族@乡 1 -瑶族@自治县 3 -摇@, 1 -摇@; 1 -摇@得 1 -摇@醒 1 -摇摆@伺服 1 -摇荡@嬉戏 1 -摇动@、 1 -摇滚@歌曲 1 -摇晃@, 2 -摇篮@。 3 -摇篮@( 1 -摇篮@, 1 -摇篮@到 1 -摇钱树@” 1 -摇钱树@』 1 -摇钱树@, 1 -摇钱树@呀 1 -摇身一变@未##数 1 -摇头@, 2 -摇头@: 2 -摇头@摆手 1 -摇头@点头 1 -摇头@叹息 1 -摇头@笑 1 -摇头@又 1 -摇头摆尾@的 1 -摇头摆尾@末##末 1 -摇摇@头 1 -摇摇欲坠@和 1 -摇曳@, 1 -摇曳@出 1 -摇曳@的 1 -摇曳@在 1 -摇曳多姿@。 1 -遥@, 1 -遥@的 3 -遥@祝 1 -遥感@、 1 -遥控@、 1 -遥控@检查 1 -遥控@汽车 1 -遥控@太空车 1 -遥控@之中 1 -遥控@装置 1 -遥望@, 1 -遥相呼应@。 1 -遥想@, 1 -遥想@病房 1 -遥远@, 3 -遥远@的 6 -遥远@和 1 -遥远@了 2 -遥祝@大家 1 -遥祝@祖国 1 -窑@” 1 -窑@末##末 1 -窑@烧制 1 -窑@头 1 -窑@在 1 -窑@中 1 -窑洞@, 1 -窑洞@的 1 -窑洞@向阳 1 -窑洞@映衬 1 -谣@》 1 -谣诼@满天飞 1 -咬@得 3 -咬@开 1 -咬@伤 1 -咬@一 1 -咬@着 1 -咬牙@, 1 -咬牙切齿@唱 1 -咬咬@牙 1 -舀@起 1 -舀@一 1 -药@、 4 -药@。 4 -药@…… 1 -药@” 9 -药@, 5 -药@必须 1 -药@不 1 -药@到 1 -药@的 3 -药@等 1 -药@地 1 -药@更 1 -药@后 1 -药@还 2 -药@可 2 -药@可以 1 -药@上 1 -药@送 1 -药@一 1 -药@战略 1 -药材@、 1 -药材@。 1 -药材@, 1 -药材@的 1 -药材@等 1 -药材@公司 1 -药材@和 1 -药材@卖 1 -药材@在 1 -药厂@强化 1 -药店@、 1 -药店@随处可见 1 -药方@。 1 -药方@” 1 -药方@( 1 -药方@, 3 -药方@的 2 -药方@难 1 -药方@上 1 -药方@是 2 -药方@也许 1 -药方@治 1 -药方@主要 1 -药房@” 1 -药房@, 1 -药费@。 1 -药膏@、 1 -药剂@, 1 -药剂@确实 1 -药价@既 1 -药价@秩序 1 -药检@结果 1 -药酒@、 1 -药疗@并举 1 -药膜@、 1 -药膜@, 1 -药片@防癌 1 -药片@更 1 -药片@和 1 -药片@末##末 1 -药品@、 7 -药品@。 2 -药品@( 1 -药品@) 1 -药品@, 5 -药品@的 6 -药品@等 1 -药品@管理 3 -药品@管理局 1 -药品@和 8 -药品@及 1 -药品@价格 5 -药品@价值 1 -药品@解决 1 -药品@流通领域 1 -药品@上 1 -药品@生产 2 -药品@是 1 -药品@送 1 -药品@统一 1 -药品@无偿 1 -药品@也 1 -药品@运往 1 -药品@组方 1 -药铺@, 1 -药铺@归 1 -药铺@自然 1 -药水@经过 1 -药水@在 1 -药物@、 1 -药物@。 1 -药物@, 1 -药物@处方 1 -药物@从 1 -药物@的 9 -药物@奠定 1 -药物@都 1 -药物@辅助 1 -药物@管理 1 -药物@管理局 4 -药物@和 1 -药物@进行 1 -药物@尚 1 -药物@是 1 -药物@推注法 1 -药物@循环 1 -药物@有 1 -药物@专家 1 -药箱@、 1 -药箱@外 1 -药械@处 1 -药学@、 1 -药学院@未##人 1 -药业@等 1 -药业@何以 1 -药业@集团 2 -药业@有限 1 -药业@有限公司 1 -药用@价值 1 -药用@植物 1 -要@、 1 -要@。 1 -要@——— 1 -要@“ 30 -要@” 4 -要@『 3 -要@, 5 -要@; 1 -要@爱 1 -要@安 1 -要@安排 2 -要@按 5 -要@按照 25 -要@懊悔 1 -要@把 84 -要@把握 5 -要@摆 1 -要@摆平 1 -要@摆正 1 -要@拜 3 -要@办 3 -要@办理 1 -要@办事 1 -要@帮 1 -要@帮助 6 -要@包 2 -要@保持 9 -要@保护 5 -要@保留 1 -要@保障 1 -要@保证 5 -要@报 1 -要@报酬 2 -要@报道 1 -要@报废 1 -要@背 3 -要@本着 1 -要@逼 1 -要@比 12 -要@闭 1 -要@避免 3 -要@编 1 -要@编著 1 -要@便宜 1 -要@变 1 -要@遍访 1 -要@表示 1 -要@表扬 2 -要@秉借 1 -要@播 1 -要@补 1 -要@不 11 -要@不断 9 -要@不可避免 1 -要@不愧 1 -要@不惜 1 -要@不折不扣 2 -要@不徇私情 1 -要@步步 1 -要@部队 1 -要@财富 1 -要@采取 12 -要@参加 2 -要@操持 1 -要@查 1 -要@差 1 -要@拆 1 -要@常 1 -要@常抓不懈 1 -要@长 1 -要@长期 1 -要@畅通 1 -要@超过 2 -要@朝着 1 -要@车 3 -要@撤掉 1 -要@彻底 2 -要@沉着 1 -要@衬托 1 -要@成立 1 -要@成为 7 -要@乘 1 -要@承担 4 -要@承诺 1 -要@承认 3 -要@吃 8 -要@吃败仗 1 -要@吃闭门羹 1 -要@充分 20 -要@充满 2 -要@宠坏 1 -要@抽空 1 -要@筹措 1 -要@出 4 -要@出口 1 -要@出人命 1 -要@出示 1 -要@除旧布新 1 -要@触犯 1 -要@处理 8 -要@处以 1 -要@创建 1 -要@创造 4 -要@创作 1 -要@辞职 1 -要@从 40 -要@从简 1 -要@从头 1 -要@从小 2 -要@从严 3 -要@凑 1 -要@促进 2 -要@促使 1 -要@达到 12 -要@打 2 -要@打破 1 -要@大 5 -要@大胆 2 -要@大家 4 -要@大力 18 -要@大量 1 -要@大于 1 -要@大张旗鼓 1 -要@带 2 -要@带领 2 -要@带头 3 -要@当 1 -要@当天 1 -要@当心 1 -要@导致 1 -要@到 7 -要@到位 1 -要@得力 1 -要@的 5 -要@登 1 -要@登记 1 -要@等 4 -要@等到 2 -要@低 2 -要@点点 1 -要@调动 1 -要@调整 2 -要@定期 1 -要@定制 1 -要@懂得 1 -要@动 2 -要@动迁 1 -要@动员 3 -要@毒品 1 -要@独立自主 1 -要@端 2 -要@对 19 -要@多 11 -要@多少 4 -要@遏制 2 -要@发出 1 -要@发动 1 -要@发挥 10 -要@发票 1 -要@发生 1 -要@发扬 8 -要@发展 15 -要@翻越 1 -要@反对 3 -要@反击 1 -要@反映 1 -要@犯 1 -要@方便 2 -要@房 3 -要@防范 1 -要@防微杜渐 1 -要@防止 6 -要@放 1 -要@放开 1 -要@放在 1 -要@飞 1 -要@废除 3 -要@分 1 -要@分类 1 -要@分配 1 -要@奉公守法 1 -要@扶植 1 -要@扶志 1 -要@扶智 1 -要@符合 4 -要@服从 1 -要@复兴 1 -要@付出 3 -要@付诸东流 1 -要@改 2 -要@改变 6 -要@改革 3 -要@改进 2 -要@改头换面 1 -要@改正 1 -要@盖 2 -要@干 8 -要@赶紧 1 -要@感谢 3 -要@敢于 6 -要@高 2 -要@高产 1 -要@高度 9 -要@高价 1 -要@高举 11 -要@搞 3 -要@搞好 3 -要@告诉 2 -要@个 2 -要@给 12 -要@给以 1 -要@给予 5 -要@根本 1 -要@根除 1 -要@根据 12 -要@跟 6 -要@耕种 1 -要@更 12 -要@更加 5 -要@工钱 1 -要@公布 1 -要@公开 1 -要@巩固 3 -要@共同 3 -要@购房 1 -要@鼓励 2 -要@鼓足 1 -要@顾 1 -要@顾全大局 1 -要@挂 2 -要@挂靠 1 -要@关心 5 -要@官 1 -要@官僚 1 -要@管 6 -要@管理 1 -要@贯彻 5 -要@广泛 4 -要@规划 1 -要@归功 1 -要@果断 2 -要@过 1 -要@过年 4 -要@孩子 1 -要@好 1 -要@好好 3 -要@耗 1 -要@和 6 -要@和平 1 -要@合并 1 -要@合理 1 -要@狠狠 1 -要@狠抓 5 -要@虎虎有生气 1 -要@互相 2 -要@花 4 -要@花销 1 -要@画 2 -要@坏死 2 -要@还 2 -要@换 1 -要@换届 2 -要@挥舞 1 -要@恢复 3 -要@回 2 -要@回家 2 -要@活 1 -要@获得 1 -要@货 1 -要@积极 24 -要@激发 1 -要@极其 1 -要@集中 6 -要@及时 5 -要@急 1 -要@记住 3 -要@继承 4 -要@继续 56 -要@加班 1 -要@加倍 1 -要@加大 17 -要@加紧 2 -要@加快 20 -要@加强 65 -要@加入 3 -要@加速 1 -要@加以 1 -要@加重 1 -要@监督 3 -要@坚持 39 -要@坚持不懈 6 -要@坚定 2 -要@坚定不移 10 -要@坚决 22 -要@坚守 1 -要@检查 1 -要@减亏 1 -要@减少 1 -要@见 1 -要@健全 1 -要@建成 4 -要@建立 13 -要@建设 4 -要@僵化 1 -要@将 12 -要@讲 3 -要@讲究 1 -要@讲求 2 -要@交 1 -要@浇 1 -要@脚踏实地 1 -要@缴 1 -要@教 3 -要@教育 3 -要@叫座 1 -要@接 1 -要@接受 3 -要@阶梯 1 -要@结构 1 -要@结果 1 -要@结合 6 -要@结束 1 -要@解放思想 6 -要@解决 16 -要@借鉴 1 -要@介绍 1 -要@紧紧 6 -要@紧密 3 -要@谨防 2 -要@进 2 -要@进入 1 -要@进行 12 -要@进一步 45 -要@尽 1 -要@尽可能 2 -要@尽快 7 -要@尽力 1 -要@尽量 1 -要@尽早 2 -要@经常 4 -要@经过 5 -要@经济效益 1 -要@经历 1 -要@警力 3 -要@警惕 6 -要@竞争 1 -要@就 2 -要@就此 1 -要@举办 5 -要@举行 1 -要@举一反三 1 -要@具备 2 -要@具体 3 -要@捐款 1 -要@开 1 -要@开辟 1 -要@开阔 1 -要@开门见山 1 -要@开始 1 -要@开拓 2 -要@开展 3 -要@开支 1 -要@看 10 -要@看到 13 -要@看看 1 -要@考 1 -要@考虑 6 -要@考试 1 -要@靠 16 -要@科学 2 -要@可 1 -要@可以 1 -要@渴 1 -要@克服 5 -要@肯 1 -要@肯定 2 -要@控 1 -要@扩大 4 -要@来 10 -要@来到 1 -要@烂熟 1 -要@牢固 2 -要@牢记 4 -要@牢牢 4 -要@冷静 1 -要@离开 2 -要@理发 2 -要@利用 4 -要@立 1 -要@立足 10 -要@力求 1 -要@力争 4 -要@廉洁自律 1 -要@量力而行 1 -要@量入为出 1 -要@了 5 -要@了解 3 -要@了如指掌 1 -要@领 1 -要@领域 1 -要@留下 1 -要@流出 1 -要@率先 1 -要@率先垂范 3 -要@落实 4 -要@马上 1 -要@埋头苦干 1 -要@买 7 -要@卖 4 -要@迈 1 -要@瞒天过海 1 -要@满腔热情 1 -要@满足 1 -要@慢慢 1 -要@忙 1 -要@忙于 1 -要@每天 1 -要@每周 1 -要@密切 3 -要@免费 1 -要@面对 1 -要@面向 5 -要@描绘 1 -要@瞄准 1 -要@明了 1 -要@明确 3 -要@明晰 1 -要@鸣放 1 -要@摸 1 -要@抹掉 1 -要@谋求 1 -要@拿 5 -要@纳入 2 -要@耐心 1 -要@难 1 -要@你 3 -要@年轻 1 -要@撵 1 -要@弄清 2 -要@努力 20 -要@爬 1 -要@拍摄 1 -要@拍照 1 -要@排 2 -要@排队 2 -要@派 3 -要@刨除 1 -要@跑 1 -要@跑遍 2 -要@泡茶 1 -要@泡汤 1 -要@培养 9 -要@培育 2 -要@赔付 1 -要@喷发 1 -要@碰 1 -要@平 1 -要@凭 1 -要@齐心 1 -要@起 3 -要@启动 1 -要@千方百计 1 -要@签署 1 -要@钱 5 -要@潜伏 1 -要@强 1 -要@强调 3 -要@强化 7 -要@强烈 1 -要@强盛 1 -要@抢 1 -要@切 1 -要@切实 28 -要@亲自 2 -要@清醒 2 -要@请 3 -要@穷根究底 1 -要@穷尽 1 -要@求 1 -要@区别 1 -要@区分 1 -要@取 1 -要@取得 2 -要@去 10 -要@全部 1 -要@全力以赴 1 -要@全面 9 -要@确保 3 -要@确定 5 -要@确立 1 -要@让 16 -要@让位 1 -要@绕道 1 -要@热情 2 -要@热热闹闹 1 -要@人才 1 -要@人人 1 -要@人头 1 -要@忍耐 1 -要@任何 1 -要@认定 1 -要@认清 1 -要@认识 7 -要@认真 26 -要@如此 1 -要@入 1 -要@弱 1 -要@善于 3 -要@商业化 1 -要@上 6 -要@上去 1 -要@上学 1 -要@上演 1 -要@少 1 -要@设法 2 -要@设身处地 2 -要@身体力行 2 -要@深化 4 -要@深刻 2 -要@深入 13 -要@慎之又慎 1 -要@生产 1 -要@生存 2 -要@失败 4 -要@失去 1 -要@十分 4 -要@时刻 4 -要@什么样 1 -要@实践 1 -要@实施 2 -要@实事求是 2 -要@实现 9 -要@实行 10 -要@使 25 -要@始终 4 -要@事先 1 -要@是 2 -要@适当 1 -要@适度 1 -要@适时 1 -要@适应 5 -要@适用 1 -要@视 1 -要@收 5 -要@收费 1 -要@守法 2 -要@受 3 -要@书记 1 -要@熟读 1 -要@属 1 -要@树立 4 -要@数 3 -要@顺应 1 -要@说 10 -要@思想 1 -要@四 1 -要@送 2 -要@搜集 1 -要@随之 2 -要@随着 1 -要@损失 2 -要@缩短 1 -要@他 3 -要@他人 1 -要@她 2 -要@踏踏实实 1 -要@谈 1 -要@探索 3 -要@趟 1 -要@淘 1 -要@特别 8 -要@特殊 1 -要@提倡 1 -要@提高 10 -要@提供 1 -要@提前 2 -要@体现 1 -要@填 1 -要@挑 1 -要@挑选 1 -要@跳 1 -要@贴近 1 -要@铁面无私 1 -要@听 1 -要@听取 1 -要@通报 1 -要@通过 29 -要@通情达理 1 -要@同 8 -要@同呼吸共命运 1 -要@统筹 1 -要@统一 2 -要@投放 1 -要@投资 1 -要@突出 7 -要@土地 1 -要@团结 3 -要@推动 1 -要@推广 1 -要@推进 3 -要@推行 1 -要@退 1 -要@妥善 1 -要@顽强 1 -要@完成 2 -要@完全 2 -要@完善 2 -要@完整 2 -要@往 1 -要@围绕 5 -要@为 26 -要@维持 2 -要@维护 1 -要@未##人 2 -要@未##数 9 -要@未##它 5 -要@稳步 1 -要@稳定 3 -要@稳中求进 1 -要@稳住 1 -要@问 6 -要@我 3 -要@我们 2 -要@卧薪尝胆 1 -要@无产阶级化 1 -要@吸收 3 -要@吸引 2 -要@悉心 1 -要@喜结良缘 1 -要@细 1 -要@下 3 -要@下大力 1 -要@下岗 1 -要@下决心 1 -要@下来 1 -要@下去 1 -要@先 6 -要@先行 1 -要@嫌 1 -要@现金 1 -要@现钱 1 -要@限制 2 -要@相应 3 -要@想 28 -要@想方设法 2 -要@项目 1 -要@像 5 -要@向 13 -要@削减 2 -要@消除 1 -要@消耗 1 -要@消灭 1 -要@小心 1 -要@笑脸相迎 1 -要@效益 3 -要@协调 4 -要@写 5 -要@新币 1 -要@心中有数 1 -要@兴建 1 -要@兴起 1 -要@形成 2 -要@虚心 1 -要@宣传 1 -要@选 2 -要@选拔 1 -要@选择 1 -要@学 3 -要@学费 1 -要@学好 2 -要@学会 3 -要@学习 2 -要@寻求 1 -要@寻找 1 -要@训练 1 -要@压缩 1 -要@严 3 -要@严惩不贷 1 -要@严格 18 -要@严加 1 -要@严禁 2 -要@严肃 2 -要@严于律己 1 -要@严重 2 -要@研究 4 -要@研制 2 -要@延续 2 -要@言 1 -要@沿着 1 -要@养成 1 -要@邀请 2 -要@一 3 -要@一个 1 -要@一律 2 -要@一切 1 -要@一如既往 1 -要@一丝不苟 1 -要@一直 1 -要@依 1 -要@依法 7 -要@依据 1 -要@依靠 10 -要@依照 1 -要@倚重 1 -要@以 45 -要@抑制 1 -要@异军突起 1 -要@因地制宜 1 -要@因企制宜 2 -要@因时制宜 1 -要@引导 8 -要@引起 2 -要@营造 1 -要@影响 1 -要@硬 10 -要@硬着头皮 1 -要@拥有 1 -要@永远 1 -要@勇于 1 -要@用 8 -要@优化 1 -要@优势 1 -要@优先 3 -要@优质 1 -要@由 2 -要@游 1 -要@有 74 -要@有利于 3 -要@有所 1 -要@有助于 1 -要@与 11 -要@遇 1 -要@预防 1 -要@圆 1 -要@远离 1 -要@运用 1 -要@栽倒 1 -要@再 3 -要@再接再厉 1 -要@在 75 -要@遭 1 -要@早 2 -要@造就 1 -要@择优 1 -要@增补 1 -要@增加 2 -要@增强 2 -要@赠送 1 -要@扎实 1 -要@扎扎实实 2 -要@炸 1 -要@摘掉 1 -要@占用 1 -要@战胜 2 -要@站 2 -要@掌握 6 -要@找 2 -要@照顾 1 -要@照看 1 -要@照相 1 -要@这 2 -要@这么 1 -要@这样 1 -要@珍惜 4 -要@珍重 1 -要@真 1 -要@真正 7 -要@针对 4 -要@振兴 1 -要@争 1 -要@争取 2 -要@整顿 1 -要@正确 7 -要@正式 1 -要@正视 4 -要@正直 1 -要@政府 1 -要@支持 5 -要@知道 2 -要@知难而进 1 -要@直接 1 -要@执行 2 -要@指挥 1 -要@致 1 -要@致富 1 -要@致力 1 -要@制定 3 -要@治愈 1 -要@中断 1 -要@终日 1 -要@种 1 -要@重 5 -要@重点 7 -要@重建 1 -要@重视 7 -要@重新 1 -要@重演 1 -要@重用 1 -要@重振 1 -要@逐步 6 -要@主动 2 -要@住 2 -要@注册 1 -要@注入 1 -要@注意 21 -要@注重 14 -要@抓 7 -要@抓好 5 -要@抓紧 4 -要@抓住 13 -要@转 2 -要@转变 1 -要@装订 1 -要@追究 2 -要@追溯 1 -要@准备 1 -要@着力 5 -要@着眼 2 -要@着重 3 -要@仔细 1 -要@自己 4 -要@自觉 4 -要@自立 1 -要@总结 1 -要@走 10 -要@组织 5 -要@钻 1 -要@最 1 -要@尊重 4 -要@遵守 1 -要@遵循 5 -要@左 1 -要@做 17 -要@做出 1 -要@做到 15 -要@做好 5 -要@作 2 -要@作出 2 -要@坐 1 -要@锲而不舍 1 -要@跻身 1 -要案@未##数 1 -要案@重点 1 -要不@改 1 -要不@就 1 -要不@怎么 1 -要不@转让 1 -要不然@就 1 -要不然@就是 1 -要不是@受 1 -要不是@未##人 1 -要不是@小孩 1 -要冲@, 1 -要道@, 2 -要道@畅通 1 -要道@和 1 -要道@路面 1 -要道@醒目 1 -要点@。 2 -要点@》 1 -要点@, 2 -要点@是 1 -要点@提出 1 -要害@, 4 -要害@部门 1 -要害@部位 1 -要害@的 1 -要好@的 2 -要价@, 1 -要价@未##数 1 -要价@越来越 1 -要紧@! 1 -要紧@的 3 -要领@, 1 -要么@船 1 -要么@带 1 -要么@倒退 1 -要么@定价 2 -要么@分量 1 -要么@急流勇进 1 -要么@加大 1 -要么@价格 1 -要么@简单 1 -要么@将 1 -要么@前进 1 -要么@倾向 1 -要么@捎 1 -要么@四面 1 -要么@像 1 -要么@因 3 -要么@造成 1 -要么@质量 1 -要命@, 1 -要命@的 1 -要求@、 5 -要求@。 63 -要求@“ 6 -要求@, 158 -要求@: 6 -要求@; 6 -要求@安理会 1 -要求@按 1 -要求@巴 1 -要求@巴勒斯坦 1 -要求@报名 1 -要求@报送 1 -要求@报销 1 -要求@北爱尔兰 1 -要求@比较 1 -要求@别人 5 -要求@宾馆 1 -要求@并 2 -要求@裁判员 1 -要求@才能 1 -要求@采取 2 -要求@参加 1 -要求@参众两院 1 -要求@差距 1 -要求@撤换 2 -要求@城乡 1 -要求@成人 1 -要求@承修 1 -要求@出发 1 -要求@从 1 -要求@大 2 -要求@大藏 1 -要求@大力 2 -要求@大月 1 -要求@当地 1 -要求@当家作主 1 -要求@到 4 -要求@得 1 -要求@得到 2 -要求@的 13 -要求@抵制 1 -要求@地方 1 -要求@地质部 1 -要求@地质队 1 -要求@电子 1 -要求@调取 1 -要求@调入 2 -要求@调整 1 -要求@东南亚 1 -要求@兑付 1 -要求@队员 1 -要求@对 1 -要求@对方 1 -要求@而 1 -要求@发展 1 -要求@凡 1 -要求@放松 1 -要求@复议 1 -要求@该行 1 -要求@改 1 -要求@改变 1 -要求@改进 1 -要求@改善 1 -要求@改制 1 -要求@干警 1 -要求@高 1 -要求@搞好 1 -要求@告诉 1 -要求@各 9 -要求@各地 5 -要求@各国 1 -要求@各级 18 -要求@各县 1 -要求@更 2 -要求@更为 1 -要求@工党 1 -要求@公安 1 -要求@公司 1 -要求@公用局 1 -要求@公正 1 -要求@观众 1 -要求@广大 2 -要求@规范 1 -要求@国会 2 -要求@国际 4 -要求@国内 1 -要求@国务院 1 -要求@海关 1 -要求@航空 2 -要求@和 13 -要求@很 2 -要求@衡量 1 -要求@划定 1 -要求@还有 1 -要求@换届 1 -要求@回 1 -要求@或 1 -要求@机关 1 -要求@积极 1 -要求@极 1 -要求@极为 1 -要求@几 1 -要求@加 1 -要求@加快 2 -要求@加强 4 -要求@加入 1 -要求@加速 1 -要求@坚决 1 -要求@减税 2 -要求@建设 1 -要求@将 4 -要求@交 1 -要求@交通 1 -要求@教师 1 -要求@教育者 1 -要求@较 2 -要求@解放区 1 -要求@借鉴 1 -要求@金融 1 -要求@今年 1 -要求@紧急 1 -要求@进入 1 -要求@进行 2 -要求@进一步 1 -要求@尽快 1 -要求@尽早 1 -要求@经营管理者 1 -要求@就 3 -要求@具体化 1 -要求@开展 1 -要求@领导 4 -要求@每 1 -要求@每个 3 -要求@美国 4 -要求@民兵 1 -要求@民警 1 -要求@末##末 5 -要求@呢 1 -要求@农民 1 -要求@农业 1 -要求@拍卖行 2 -要求@赔偿 3 -要求@配套 1 -要求@配置 1 -要求@其 2 -要求@企业 2 -要求@谴责 1 -要求@桥本 2 -要求@切实 3 -要求@亲属 1 -要求@青年 1 -要求@清理 1 -要求@取消 1 -要求@去 1 -要求@全党 3 -要求@全队 1 -要求@全国 4 -要求@全军 6 -要求@全面 1 -要求@全省 2 -要求@全县 2 -要求@券商 1 -要求@群众 1 -要求@人 1 -要求@人们 3 -要求@日本 1 -要求@日益 1 -要求@入党 1 -要求@山东 1 -要求@商业 1 -要求@上 1 -要求@社会 1 -要求@十分 1 -要求@实行 3 -要求@使 1 -要求@是 8 -要求@书 1 -要求@树 1 -要求@说明 2 -要求@所有 3 -要求@他 3 -要求@他们 2 -要求@它们 1 -要求@塔利班 1 -要求@太岳区 1 -要求@特 1 -要求@特委会 1 -要求@提前 2 -要求@体育 1 -要求@体育界 1 -要求@同时 2 -要求@突出 1 -要求@推迟 3 -要求@外 2 -要求@完善 1 -要求@为 2 -要求@未##人 5 -要求@未##时 1 -要求@文化 1 -要求@我国 1 -要求@我们 8 -要求@西藏 1 -要求@下臣 1 -要求@先进 1 -要求@限期 1 -要求@相比 2 -要求@向 3 -要求@效益 1 -要求@新 2 -要求@选派 1 -要求@选手 1 -要求@学 1 -要求@寻找 1 -要求@严格 4 -要求@延期 1 -要求@演员 1 -要求@要 1 -要求@野村 1 -要求@也 4 -要求@一方面 1 -要求@依靠 1 -要求@伊 1 -要求@伊朗 1 -要求@以 1 -要求@以及 1 -要求@以色列 4 -要求@议会 3 -要求@银行 1 -要求@应当 1 -要求@营业员 1 -要求@用 1 -要求@油品 1 -要求@有 1 -要求@有关 6 -要求@与 2 -要求@预 1 -要求@约旦 1 -要求@越来越 3 -要求@在 12 -要求@怎样 1 -要求@增 1 -要求@战士 1 -要求@召开 1 -要求@这次 1 -要求@这些 2 -要求@真 1 -要求@政府 6 -要求@之外 1 -要求@执法 1 -要求@执纪 1 -要求@执政 1 -要求@只能 1 -要求@中锋 1 -要求@中国 1 -要求@中直机关 2 -要求@种 1 -要求@抓好 2 -要求@自己 4 -要求@总参 1 -要求@总统 1 -要求@做 1 -要求@做好 2 -要求@作出 4 -要求@作家 1 -要求@作为 1 -要求者@外 1 -要是@不 1 -要是@买不起 1 -要是@没有 2 -要是@能 1 -要是@你 1 -要是@弄 1 -要是@让 1 -要素@、 1 -要素@, 3 -要素@不 1 -要素@大量 1 -要素@得以 1 -要素@的 5 -要素@都 1 -要素@分配 9 -要素@和 1 -要素@间 2 -要素@健康 1 -要素@配置 1 -要素@上 1 -要素@市场 1 -要素@所有者 2 -要素@条件 1 -要素@投入 1 -要素@外 1 -要素@相对 1 -要素@相互 1 -要素@向 1 -要素@则 1 -要素@之间 1 -要素@资源 1 -要挟@。 1 -要言不烦@的 1 -要义@, 2 -要义@就 1 -要义@末##末 1 -要义@三 1 -要义@在于 1 -要员@、 1 -要员@磋商 1 -要员@已 1 -要员@以及 1 -要职@, 1 -耀@人 2 -耀@四海 2 -耀@香江 1 -耀华力路@) 1 -耀眼@, 1 -耀眼@的 10 -椰@水 2 -椰雕工艺瓶@近日 1 -椰树@的 1 -椰树@集团公司 1 -椰枣@的 1 -椰枣@贵 1 -椰子@、 1 -椰子汁@、 1 -椰子汁@等 1 -耶城@六 1 -耶路撒冷@的 1 -耶路撒冷@附近 1 -耶路撒冷@进行 1 -耶路撒冷@开始 1 -耶路撒冷@扩建 1 -耶路撒冷@日 3 -耶路撒冷@是 1 -耶路撒冷@委员会 1 -耶路撒冷@未##时 12 -耶路撒冷@在 1 -耶路撒冷@证实 1 -耶路撒冷@周围 2 -耶稣@诞生 1 -耶稣@的 2 -耶稣@或者 2 -耶稣@基督 1 -耶稣@祝贺 1 -爷们@围 1 -爷爷@、 4 -爷爷@。 2 -爷爷@” 1 -爷爷@, 2 -爷爷@吧 1 -爷爷@把 2 -爷爷@办 1 -爷爷@辈 1 -爷爷@便 1 -爷爷@不 1 -爷爷@不同 1 -爷爷@的 6 -爷爷@而 1 -爷爷@发现 1 -爷爷@和 1 -爷爷@还是 1 -爷爷@近年 1 -爷爷@竟 1 -爷爷@开 1 -爷爷@了 1 -爷爷@末##末 1 -爷爷@奶奶 1 -爷爷@却 1 -爷爷@死 1 -爷爷@听 1 -爷爷@未##数 1 -爷爷@新年 1 -爷爷@呀 1 -爷爷@也 1 -爷爷@种 1 -野@多 1 -野@广告 6 -野@郎 2 -野菜@, 1 -野菜@等 1 -野草@, 1 -野草@不见 1 -野草@的 1 -野炊@的 1 -野村@大 1 -野村@的 2 -野村@公司 3 -野村@事件 2 -野村@这种 1 -野村@证券 11 -野花@, 2 -野火烧不尽@, 1 -野鸡@拖 1 -野蛮@与 1 -野趣@——— 1 -野人@, 1 -野人@会 1 -野生@变 1 -野生@的 2 -野生@动物 8 -野生@动物园 5 -野生@巨 1 -野生@生物 4 -野生@未##它 1 -野生@熊猫 1 -野生@植物 3 -野生虎@。 2 -野生虎@被 1 -野生虎@从 1 -野生虎@幸存 1 -野史@为 1 -野兽@出没 1 -野兽@在 1 -野外@, 1 -野外@的 1 -野外@地质 3 -野外@地质队 2 -野外@试验 1 -野外@挖 1 -野外@装备 1 -野外@作业 1 -野外队@勘测 1 -野味@; 1 -野心@” 1 -野鸭@聚集 1 -野鸭@也 1 -野营@火炉 1 -野战@抢修 1 -野战@外科 1 -野战军@未##数 1 -野战军@与 1 -野猪@的 1 -冶@研究 1 -冶金@、 2 -冶金@( 1 -冶金@工业 4 -冶金@工业部 1 -冶金@工作 2 -冶金@和 1 -冶金@技术 1 -冶金@企业 2 -冶金@未##它 1 -冶金@行业 3 -冶炼@、 2 -冶炼@铁矿石 1 -冶炼厂@、 1 -冶炼厂@。 1 -冶炼厂@, 2 -也@。 11 -也@’ 1 -也@“ 2 -也@” 1 -也@! 6 -也@, 3 -也@; 2 -也@爱不释手 2 -也@安排 2 -也@按 1 -也@把 6 -也@罢了 1 -也@白搭 1 -也@摆 2 -也@摆放 1 -也@摆脱 1 -也@败 1 -也@伴随 1 -也@包含 1 -也@包括 6 -也@保持 2 -也@保护 1 -也@暴露 1 -也@背 1 -也@被 14 -也@被迫 1 -也@比 5 -也@比较 4 -也@毕竟 2 -也@必将 1 -也@必然 2 -也@必须 6 -也@便 2 -也@便于 2 -也@变 2 -也@标志 3 -也@表达 1 -也@表明 6 -也@表示 5 -也@表现 3 -也@并 1 -也@并非 1 -也@并非易事 1 -也@拨 2 -也@不 140 -也@不必 3 -也@不错 5 -也@不得不 1 -也@不断 4 -也@不乏 4 -也@不甘落后 1 -也@不甘示弱 1 -也@不够 2 -也@不管 1 -也@不管怎样 1 -也@不过 5 -也@不好 1 -也@不仅 2 -也@不尽 4 -也@不可 2 -也@不可避免 1 -也@不免 2 -也@不能 34 -也@不怕 2 -也@不容 1 -也@不容忽视 1 -也@不容乐观 1 -也@不失时机 1 -也@不是 1 -也@不同 2 -也@不妥 1 -也@不无 1 -也@不行 2 -也@不要紧 1 -也@不易 3 -也@不由自主 1 -也@不再 4 -也@不在乎 1 -也@不准 1 -也@才 3 -也@才能 1 -也@踩 1 -也@采取 4 -也@采用 1 -也@参加 6 -也@参与 2 -也@产生 8 -也@尝 1 -也@常 3 -也@常见 1 -也@唱 2 -也@趁机 1 -也@称 3 -也@成 5 -也@成立 3 -也@成全 1 -也@成熟 1 -也@成为 6 -也@呈 1 -也@呈现 2 -也@诚如 1 -也@承担 1 -也@吃 1 -也@持续 1 -也@持有 1 -也@充分 2 -也@充满 1 -也@抽调 1 -也@筹划 2 -也@筹集 1 -也@出 1 -也@出席 8 -也@出现 7 -也@触发 1 -也@触犯 1 -也@触及 1 -也@触摸 1 -也@处在 2 -也@穿 1 -也@传递 1 -也@蠢蠢欲动 1 -也@从 4 -也@从不 2 -也@从来不 1 -也@从未 2 -也@促进 2 -也@促使 1 -也@存在 9 -也@达到 1 -也@打 2 -也@大 4 -也@大半 1 -也@大大 6 -也@大胆 1 -也@大抵 1 -也@大都 1 -也@大幅 3 -也@大声 2 -也@带动 1 -也@带来 5 -也@带领 1 -也@代表 1 -也@担负 1 -也@担心 1 -也@当 3 -也@挡 1 -也@导致 1 -也@到 1 -也@到位 1 -也@得 7 -也@得到 6 -也@得以 1 -也@得罪 1 -也@低 1 -也@低于 1 -也@滴水 1 -也@抵 1 -也@递 1 -也@点燃 1 -也@调动 1 -也@跌 1 -也@定 1 -也@动 1 -也@都 36 -也@独此一家 1 -也@端 1 -也@断 2 -也@对 11 -也@对于 1 -也@多 3 -也@多次 1 -也@多亏 1 -也@发表 4 -也@发放 1 -也@发给 1 -也@发挥 2 -也@发生 3 -也@发现 1 -也@翻 1 -也@反对 2 -也@反映 4 -也@方便 1 -也@方兴未艾 1 -也@妨碍 1 -也@仿佛 2 -也@放 1 -也@放松 1 -也@放心 1 -也@非 4 -也@非常 7 -也@分别 3 -也@纷纷 7 -也@符合 3 -也@负有 1 -也@富 2 -也@富有 1 -也@该 2 -也@改变 1 -也@概莫能外 1 -也@干净 1 -也@赶赴 1 -也@赶来 2 -也@感到 5 -也@感叹 1 -也@敢 1 -也@刚 1 -也@高 2 -也@高兴 1 -也@高雅 1 -也@高涨 1 -也@搞 1 -也@告别 1 -也@各 1 -也@各得其所 1 -也@各自 1 -也@给 14 -也@跟着 3 -也@更 8 -也@更加 5 -也@功不可没 1 -也@贡献 1 -也@顾不得 1 -也@挂 1 -也@关乎 1 -也@关系 1 -也@观看 1 -也@广 1 -也@规模 4 -也@过 1 -也@罕见 1 -也@毫不留情 1 -也@和 1 -也@很 40 -也@很快 1 -也@很难说 1 -也@后悔 1 -也@互相 1 -也@画 1 -也@还 10 -也@还是 2 -也@还有 1 -也@会 46 -也@火速 1 -也@基本 1 -也@积极 7 -也@极大 3 -也@极为 1 -也@急忙 1 -也@急需 1 -也@急于 1 -也@即 2 -也@几乎 1 -也@寄予 1 -也@记不清 1 -也@记录 1 -也@家财 1 -也@加大 1 -也@加强 4 -也@加入 2 -也@加深 1 -也@加速 1 -也@架 1 -也@坚决 1 -也@兼营 1 -也@检查 1 -也@减少 1 -也@渐入佳境 1 -也@将 69 -也@讲究 1 -也@较 5 -也@较为 1 -也@叫 3 -也@截然 1 -也@解除 1 -也@解决 1 -也@仅 4 -也@进入 1 -也@进行 3 -也@进驻 1 -也@禁不住 1 -也@尽可能 1 -也@惊动 1 -也@精确 1 -也@经常 1 -也@经历 2 -也@警告 1 -也@竞相 2 -也@就 55 -也@举步维艰 1 -也@举行 3 -也@拒绝 1 -也@具有 1 -也@捐 1 -也@捐款 2 -也@觉得 1 -也@决不 1 -也@决不能 1 -也@决定 3 -也@决然 1 -也@绝不 3 -也@均 2 -也@俊俏 1 -也@开 1 -也@开开 1 -也@开阔 1 -也@开始 14 -也@开展 3 -也@堪 1 -也@看不到 2 -也@看到 1 -也@看涨 1 -也@考入 1 -也@可 13 -也@可能 6 -也@可以 33 -也@可用 1 -也@刻画 1 -也@控制 1 -也@苦 1 -也@酷似 1 -也@快 1 -也@宽 2 -也@拉 1 -也@拉开 2 -也@来 9 -也@来不及 2 -也@来到 1 -也@来自 1 -也@乐观 1 -也@乐意 1 -也@乐于 1 -也@离 5 -也@离开 1 -也@理解 2 -也@礼貌 1 -也@立即 1 -也@连 1 -也@连续 1 -也@练 1 -也@亮堂 1 -也@列为 1 -也@裂 1 -也@淋 1 -也@领略 1 -也@领养 1 -也@令 2 -也@陆续 1 -也@屡见不鲜 1 -也@略 1 -也@论及 1 -也@落 1 -也@落成 1 -也@落地 1 -也@买卖 1 -也@满足 1 -也@冒 1 -也@没 21 -也@没劲 1 -也@没有 44 -也@每每 1 -也@萌发 1 -也@迷失 1 -也@面临 10 -也@瞄准 1 -也@明白 1 -也@明显 5 -也@摸透 1 -也@莫名其妙 1 -也@目睹 1 -也@拿 2 -也@奈何 1 -也@难 3 -也@难保 1 -也@难以 5 -也@能 19 -也@能够 4 -也@年年 1 -也@念 1 -也@捏 1 -也@凝重 1 -也@扭转 1 -也@农业 2 -也@暖 1 -也@爬 2 -也@怕 1 -也@派 2 -也@派出 1 -也@胖 1 -也@培养 2 -也@陪同 1 -也@喷 1 -也@抨击 1 -也@碰到 1 -也@偏 1 -也@漂亮 1 -也@平静 1 -也@凭着 1 -也@颇 3 -也@迫切 1 -也@普遍 1 -也@起 2 -也@签署 1 -也@强调 1 -也@悄悄地 2 -也@俏丽 1 -也@切实 1 -也@亲自 1 -也@清醒 1 -也@请 6 -也@取得 8 -也@取消 1 -也@娶 1 -也@去 2 -也@全面 1 -也@缺乏 2 -也@缺少 1 -也@确 1 -也@确实 3 -也@染上 1 -也@嚷 1 -也@让 4 -也@扰乱 1 -也@绕 1 -也@热烈 1 -也@认识 1 -也@认为 6 -也@仍 3 -也@日渐 2 -也@日趋 1 -也@日益 2 -也@融洽 1 -也@融入 1 -也@容易 1 -也@如 2 -也@如此 2 -也@晒 1 -也@上 2 -也@上升 1 -也@上台 1 -也@稍 1 -也@少不了 1 -也@少见 1 -也@舍不得 1 -也@涉及 2 -也@伸长 1 -也@伸出 1 -也@深感 2 -也@深入 1 -也@深深 3 -也@深知 1 -也@生病 1 -也@生产 1 -也@生长 1 -也@生意 1 -也@升 1 -也@盛情难却 1 -也@十分 10 -也@时 1 -也@时常 1 -也@实现 1 -也@实行 1 -也@矢口否认 1 -也@使 12 -也@使用 2 -也@驶近 1 -也@事关 1 -也@势必 1 -也@是 353 -也@适用 1 -也@视而不见 1 -也@试 1 -也@收 1 -也@收录 1 -也@首 1 -也@首先 1 -也@受到 10 -也@舒坦 1 -也@舒心 1 -也@属 2 -也@属于 2 -也@数 1 -也@顺当 1 -也@顺利 1 -也@说 7 -也@说不定 1 -也@说不清 3 -也@说明 2 -也@死 1 -也@死死地 1 -也@似乎 2 -也@算 6 -也@算不得 1 -也@算是 2 -也@随 1 -也@随后 1 -也@随同 1 -也@随之 12 -也@踏实 1 -也@太 2 -也@堂而皇之 1 -也@特 1 -也@特别 2 -也@腾出 1 -也@提出 3 -也@提高 1 -也@提供 3 -也@提醒 1 -也@体现 2 -也@贴 2 -也@听 2 -也@通 1 -也@通过 2 -也@同 1 -也@同时 3 -也@同样 7 -也@同意 5 -也@痛苦 1 -也@投 1 -也@投入 3 -也@投向 1 -也@投中 1 -也@突出 1 -也@推动 3 -也@褪 1 -也@脱 1 -也@顽强 1 -也@完成 2 -也@完全 1 -也@往往 1 -也@望 1 -也@忘 2 -也@违反 1 -也@为 38 -也@为了 2 -也@为之一振 1 -也@未 7 -也@未##数 3 -也@未##它 5 -也@未必 5 -也@未尝 1 -也@未能 2 -也@温暖 1 -也@闻 1 -也@稳定 1 -也@无 4 -也@无不 1 -也@无从 1 -也@无法 6 -也@无妨 1 -也@无济于事 1 -也@无可非议 1 -也@吸收 1 -也@吸引 1 -也@希望 16 -也@喜欢 3 -也@下跌 3 -也@先后 4 -也@先进 1 -也@显得 2 -也@显而易见 1 -也@显示 4 -也@显著 1 -也@相当 3 -也@相对 1 -也@相继 1 -也@相应 2 -也@想 4 -也@像 3 -也@向 7 -也@削弱 1 -也@消失 1 -也@写 1 -也@心浮气动 1 -也@信奉 1 -也@形成 1 -也@行 2 -也@休想 1 -也@需 1 -也@需要 14 -也@须 1 -也@宣布 3 -也@选 1 -也@选定 1 -也@学会 2 -也@严重 2 -也@厌烦 1 -也@要 91 -也@要求 6 -也@一 1 -也@一点 1 -也@一定 7 -也@一个 1 -也@一路 1 -也@一头 1 -也@一样 1 -也@一直 5 -也@依靠 1 -也@已 22 -也@已经 4 -也@以 5 -也@以此 2 -也@意味着 1 -也@因 8 -也@因此 4 -也@因为 2 -也@引起 2 -也@应 37 -也@应当 6 -也@应该 6 -也@应邀 1 -也@应有 1 -也@迎来 2 -也@影响 4 -也@涌现 1 -也@永远 1 -也@用 3 -也@用不着 1 -也@由 10 -也@由此 1 -也@由于 1 -也@游历 1 -也@有 139 -也@有的 4 -也@有利于 15 -也@有人 9 -也@有所 6 -也@有限 1 -也@有些 1 -也@有助于 2 -也@有着 2 -也@于 5 -也@与 7 -也@遇到 2 -也@愈 1 -也@愈来愈 1 -也@预示 1 -也@远 1 -也@愿 1 -也@愿意 2 -也@越 1 -也@越发 2 -也@越过 1 -也@越来越 11 -也@跃入 1 -也@跃跃欲试 1 -也@允许 1 -也@蕴含 1 -也@再版 1 -也@在 61 -也@遭 1 -也@遭到 1 -也@遭受 1 -也@早已 2 -也@早早 1 -也@造成 1 -也@造就 2 -也@增 1 -也@增大 1 -也@增加 2 -也@增强 1 -也@曾 16 -也@曾经 3 -也@扎 1 -也@扎扎实实 1 -也@斩 1 -也@展开 1 -也@展现 1 -也@占 1 -也@昭示 1 -也@找 1 -也@照样 1 -也@真 1 -也@真的 1 -也@真是 1 -也@震惊 1 -也@震怒 1 -也@争 1 -也@正 4 -也@正好 2 -也@正式 2 -也@正是 4 -也@正在 2 -也@证明 1 -也@支撑 1 -也@支出 1 -也@知 1 -也@知道 2 -也@直接 2 -也@值得 1 -也@指出 3 -也@指明 1 -也@指望 1 -也@止 2 -也@只 11 -也@只不过 1 -也@只能 8 -也@只有 5 -也@置 1 -也@制定 1 -也@滞缓 1 -也@中止 1 -也@终于 1 -也@重视 1 -也@逐步 1 -也@逐渐 4 -也@主要 1 -也@助长 2 -也@住 1 -也@祝福 1 -也@抓 1 -也@专程 1 -也@专门 1 -也@专心致志 1 -也@装 1 -也@准备 1 -也@自 1 -也@自发 1 -也@自费 1 -也@自然 1 -也@总 1 -也@总会 1 -也@总是 3 -也@走 4 -也@走向 1 -也@组织 2 -也@最 8 -也@最为 1 -也@做 4 -也@做出 1 -也@做好 1 -也@作 1 -也@作出 2 -也@作为 1 -也@忒 1 -也@愣 1 -也罢@, 6 -也罢@; 1 -也好@。 2 -也好@, 9 -也好@画 1 -也就是说@, 7 -也就是说@要 2 -也就是说@有 1 -也门@总统 1 -也许@…… 1 -也许@, 6 -也许@并 3 -也许@不 2 -也许@不当 1 -也许@不过 1 -也许@不解 1 -也许@不免 1 -也许@参与 1 -也许@刚刚 1 -也许@更 2 -也许@攻 1 -也许@还有 1 -也许@会 4 -也许@就 1 -也许@可以 2 -也许@难以 1 -也许@能 2 -也许@你 4 -也许@人们 1 -也许@是 10 -也许@算 1 -也许@他们 1 -也许@同 1 -也许@我 1 -也许@细心 1 -也许@一 1 -也许@一时 1 -也许@因为 1 -也许@永远 1 -也许@由于 1 -也许@有的 1 -也许@有人 2 -也许@缘 1 -也许@在 1 -也许@正 2 -也许@正是 1 -也许@直到 1 -也许@只不过 1 -页@。 5 -页@) 1 -页@, 3 -页@的 2 -页@都 1 -页@含 1 -页@借以 1 -页@作出 1 -业@。 1 -业@并举 1 -业@领头人 6 -业@难 1 -业@盛 1 -业@未##数 1 -业大@企业 1 -业户@未##人 1 -业绩@、 3 -业绩@。 12 -业绩@” 1 -业绩@! 1 -业绩@, 11 -业绩@必将 1 -业绩@不 2 -业绩@不俗 1 -业绩@达到 1 -业绩@的 5 -业绩@发布会 1 -业绩@很 1 -业绩@活动 1 -业绩@将 2 -业绩@惊人 1 -业绩@令 1 -业绩@迈出 1 -业绩@平平 1 -业绩@时 1 -业绩@为 1 -业绩@系列 1 -业绩@又 1 -业绩@越来越 1 -业绩@状况 1 -业内人士@分析 1 -业内人士@公认 1 -业内人士@很 1 -业内人士@看法 1 -业内人士@认为 4 -业内人士@相信 1 -业内人士@一直 1 -业内人士@誉为 1 -业内人士@在 1 -业态@。 1 -业态@, 1 -业态@日进斗金 1 -业态@下 2 -业务@、 3 -业务@。 20 -业务@) 1 -业务@, 29 -业务@; 4 -业务@包括 1 -业务@剥离 1 -业务@不 1 -业务@不断 1 -业务@部门 2 -业务@大厅 1 -业务@单位 1 -业务@的 16 -业务@等 3 -业务@对 1 -业务@多 1 -业务@发展 6 -业务@范围 2 -业务@分工 1 -业务@风险 1 -业务@覆盖 1 -业务@负责人 1 -业务@改革 1 -业务@工作 2 -业务@构成 1 -业务@骨干 3 -业务@管理 1 -业务@广泛 1 -业务@规范 1 -业务@规模 1 -业务@规则 1 -业务@过渡 1 -业务@涵盖 1 -业务@和 6 -业务@红火 1 -业务@还 1 -业务@活跃 1 -业务@技能 1 -业务@技术 3 -业务@监管 1 -业务@健全 1 -业务@建设 1 -业务@将 1 -业务@进行 2 -业务@精通 2 -业务@经营 3 -业务@均 1 -业务@考核 1 -业务@可以 1 -业务@联系 1 -业务@领域 1 -业务@没有 1 -业务@模式 1 -业务@能力 1 -业务@培训 1 -业务@企管 1 -业务@企业 4 -业务@人员 3 -业务@三 2 -业务@上 1 -业务@是 1 -业务@受 1 -业务@熟练 2 -业务@数字网 1 -业务@水平 4 -业务@素质 8 -业务@所 1 -业务@网络 1 -业务@未##数 3 -业务@无关 1 -业务@现 1 -业务@现场 1 -业务@现状 1 -业务@相对 1 -业务@相继 1 -业务@项目 1 -业务@形容 1 -业务@需求 1 -业务@学习 1 -业务@迅猛 1 -业务@也 1 -业务@移交 1 -业务@已 1 -业务@影响 1 -业务@再 1 -业务@在 1 -业务@增长 1 -业务@知之甚少 1 -业务@中 5 -业务@中心 3 -业务@种类 1 -业务@逐步 1 -业务@主管 1 -业务@主任 1 -业务精@、 1 -业务性@, 1 -业务员@, 1 -业务员@最 1 -业已@被 1 -业已@存在 2 -业已@达成 2 -业已@过去 1 -业已@开始 1 -业已@签署 1 -业已@取得 1 -业已@提出 1 -业已@引起 2 -业余@, 1 -业余@爱好者 1 -业余@创作 1 -业余@的 1 -业余@国标 1 -业余@国际 1 -业余@滑雪 1 -业余@剪贴 1 -业余@京剧团 1 -业余@聚餐 1 -业余@剧团 2 -业余@排球 1 -业余@摄影 1 -业余@摄影者 1 -业余@社团 1 -业余@生活 2 -业余@时间 11 -业余@体育 2 -业余@文化 2 -业余@文艺 2 -业余@舞蹈 3 -业余@宣传队 1 -业余@巡警 2 -业余@训练 2 -业余@演出团 1 -业余@演员 3 -业余@足球赛 1 -业余@作者 1 -业余组@分 1 -业主@、 1 -业主@的 1 -业主@等 1 -业主@规避 2 -业主@劳动 1 -业主@通过 1 -业主@未##人 3 -业主@要 1 -业主@自负 1 -叶@” 1 -叶@》 5 -叶@, 1 -叶@掉 1 -叶@二 1 -叶@间 1 -叶@省长 1 -叶@先生 1 -叶@中 1 -叶窗@加 1 -叶猴@是 1 -叶卡捷琳堡@举行 1 -叶利钦@— 2 -叶利钦@本人 1 -叶利钦@表示 1 -叶利钦@的 5 -叶利钦@第一 1 -叶利钦@对 1 -叶利钦@访问 1 -叶利钦@分别 1 -叶利钦@和 4 -叶利钦@还 3 -叶利钦@会 1 -叶利钦@今天 2 -叶利钦@签署 1 -叶利钦@去年 2 -叶利钦@认为 1 -叶利钦@是 3 -叶利钦@说 4 -叶利钦@提出 2 -叶利钦@同时 2 -叶利钦@未##时 4 -叶利钦@宣布 1 -叶利钦@也 1 -叶利钦@与 1 -叶利钦@再次 1 -叶利钦@在 5 -叶利钦@曾 1 -叶利钦@指出 2 -叶利钦@重申 1 -叶利钦@总统 19 -叶片@被 1 -叶片@的 1 -叶芽儿@的 1 -叶子@, 1 -叶子@们 1 -腋下@, 1 -腋下@不 1 -腋下@夹 1 -夜@。 8 -夜@—— 1 -夜@——— 1 -夜@》 1 -夜@( 2 -夜@, 22 -夜@巴黎 1 -夜@被盗 1 -夜@奔 1 -夜@补 1 -夜@大风 1 -夜@的 6 -夜@等 1 -夜@都 1 -夜@读 3 -夜@风平浪静 1 -夜@归 1 -夜@和 1 -夜@话 1 -夜@急行军 1 -夜@了 1 -夜@没 1 -夜@末##末 1 -夜@农民 1 -夜@瑞雪 1 -夜@时 1 -夜@是 1 -夜@未 1 -夜@未##时 1 -夜@已 1 -夜@幽然 1 -夜@有所 1 -夜@再次 1 -夜@在 1 -夜@之间 7 -夜@中 1 -夜@组织 1 -夜班@, 2 -夜班@的 1 -夜班@睡觉 1 -夜半@, 1 -夜半更深@时 1 -夜不闭户@问题 1 -夜餐@, 2 -夜场@! 1 -夜大学@学习 1 -夜风@, 1 -夜风@袭 1 -夜航@船舶 1 -夜间@, 2 -夜间@不 1 -夜间@常有 1 -夜间@到 3 -夜间@的 1 -夜间@飞机 1 -夜间@静听 1 -夜间@偷偷 1 -夜间@巡护 1 -夜间@值班 1 -夜间@作业 1 -夜景@, 1 -夜景@之 1 -夜空@。 2 -夜空@, 3 -夜空@竞相 1 -夜空@与 1 -夜来香@》 1 -夜阑人静@。 1 -夜里@, 1 -夜里@未##人 1 -夜里@未##时 1 -夜明珠@将 1 -夜幕@的 1 -夜幕@降临 6 -夜幕@虽 1 -夜幕@下 1 -夜幕@已经 1 -夜幕@中 1 -夜色@都 1 -夜色@和 1 -夜色@降临 1 -夜色@末##末 1 -夜色@如 1 -夜色@增添 1 -夜色@中 2 -夜深@了 1 -夜深@仍 1 -夜深人静@之 1 -夜市@, 3 -夜市@的 1 -夜市@等 1 -夜市@摊位 1 -夜晚@。 1 -夜晚@, 5 -夜晚@处处 1 -夜晚@从 1 -夜晚@灯 1 -夜晚@或 1 -夜晚@基本 1 -夜晚@末##末 2 -夜晚@仍 1 -夜晚@尤其 1 -夜校@等 1 -夜以继日@地 2 -夜以继日@废寝忘食 1 -夜总会@” 3 -夜总会@等 1 -夜总会@都 1 -液@。 1 -液氮@引 1 -液化气@站 1 -液化气船@、 1 -液晶@技术 1 -液晶@显示 1 -液晶@显示器 1 -液态@水层 1 -液态水@。 1 -液体@罐式 2 -液体@集装箱 1 -液体@加热 1 -液体@面包 1 -液相色谱仪@对 1 -液压@挖掘机 1 -液氧箱@采用 1 -一@、 53 -一@。 3 -一@‘ 1 -一@“ 6 -一@” 16 -一@》 2 -一@『 1 -一@』 2 -一@) 47 -一@, 1 -一@: 2 -一@阿根廷 1 -一@暗杀 1 -一@案 7 -一@案件 1 -一@把 24 -一@摆 1 -一@班 2 -一@版 1 -一@版本 1 -一@帮 11 -一@包 4 -一@保 1 -一@宝 1 -一@报 1 -一@杯 8 -一@北 1 -一@辈 2 -一@倍 12 -一@本 41 -一@本地 1 -一@本书 4 -一@比 1 -一@比例 1 -一@比重 2 -一@笔 30 -一@便士 2 -一@变 2 -一@变动 1 -一@变废为宝 1 -一@变化 2 -一@遍 12 -一@标准 1 -一@表示 2 -一@别开生面 1 -一@兵 1 -一@播出 1 -一@不 7 -一@不法 1 -一@不能 1 -一@不要 1 -一@步 56 -一@部 72 -一@部分 37 -一@部署 1 -一@餐厅 1 -一@草案 1 -一@草书 1 -一@策 1 -一@册 4 -一@层 28 -一@差错 1 -一@产业 2 -一@场 91 -一@场面 1 -一@尝 1 -一@长 5 -一@长江 1 -一@长期 2 -一@厂 2 -一@唱 5 -一@抄 1 -一@车 5 -一@沉 2 -一@沉默 1 -一@城 1 -一@成 3 -一@成功 1 -一@成果 3 -一@成绩 5 -一@成立 2 -一@程 5 -一@吃 1 -一@池 1 -一@尺 3 -一@赤子 1 -一@冲击 1 -一@丑闻 1 -一@出 7 -一@出台 1 -一@出现 2 -一@出租车 1 -一@储量 1 -一@处 8 -一@处罚 1 -一@传统 3 -一@船 1 -一@串 8 -一@幢 5 -一@床 1 -一@闯 1 -一@创 3 -一@创举 1 -一@春 1 -一@词 1 -一@次 310 -一@村 1 -一@村民 2 -一@寸 6 -一@措施 5 -一@错误 1 -一@答 1 -一@打 1 -一@打开 1 -一@打听 3 -一@打响 1 -一@大 125 -一@大步 1 -一@大殿 1 -一@大队 1 -一@大片 1 -一@大型 2 -一@代 42 -一@代表 2 -一@代表团 2 -一@袋 3 -一@担 4 -一@单 1 -一@单位 2 -一@单元 1 -一@党 2 -一@档 1 -一@刀 13 -一@倒 1 -一@岛 1 -一@到 15 -一@道 49 -一@得 1 -一@的 1 -一@登场 1 -一@低 2 -一@滴 6 -一@地 8 -一@地方 2 -一@地区 19 -一@掂 1 -一@点 31 -一@叠 1 -一@顶 8 -一@冬 2 -一@动 1 -一@栋 4 -一@兜 1 -一@兜儿 1 -一@读 2 -一@堵 2 -一@睹 1 -一@肚子 3 -一@端 2 -一@段 76 -一@堆 4 -一@队 2 -一@对 13 -一@对策 1 -一@蹲 1 -一@顿 9 -一@多 1 -一@多姿多彩 1 -一@躲 1 -一@朵 5 -一@跺 1 -一@恶性 1 -一@儿时 1 -一@发 2 -一@发动机 1 -一@发生 1 -一@发现 8 -一@发展 4 -一@番 6 -一@翻 1 -一@反 1 -一@范畴 1 -一@犯罪 1 -一@方 29 -一@方案 3 -一@方法 1 -一@方略 1 -一@方面 4 -一@方面军 1 -一@方式 1 -一@方向 2 -一@方针 4 -一@放 1 -一@飞机 1 -一@分 23 -一@分公司 1 -一@分钟 3 -一@粉 1 -一@份 97 -一@封 26 -一@峰 1 -一@风 1 -一@风光 1 -一@风景 1 -一@拂 1 -一@幅 24 -一@服 1 -一@浮 2 -一@府 1 -一@副 11 -一@负 11 -一@妇女 1 -一@改 10 -一@改革 2 -一@改进 1 -一@概念 2 -一@干 4 -一@杆 3 -一@岗 1 -一@篙 2 -一@高 3 -一@高度 1 -一@高新技术 1 -一@高兴 1 -一@稿 1 -一@歌 1 -一@革命 1 -一@个体 1 -一@根 23 -一@根本 2 -一@工程 11 -一@工作 4 -一@功 1 -一@公斤 2 -一@公司 3 -一@公益 1 -一@钩 1 -一@古老 2 -一@股 26 -一@雇工 1 -一@挂 1 -一@拐 1 -一@关 1 -一@关键 1 -一@关系 1 -一@观点 5 -一@管 1 -一@管理 2 -一@规定 6 -一@国 15 -一@国际 1 -一@国营 1 -一@裹 1 -一@过 3 -一@过程 1 -一@过年 1 -一@海 1 -一@罕见 2 -一@航母 1 -一@航天 1 -一@好 1 -一@号 11 -一@合理 1 -一@合资企业 1 -一@合作 1 -一@盒 1 -一@河 1 -一@轰 1 -一@宏大 1 -一@葫芦 1 -一@胡同 1 -一@户 21 -一@户头 1 -一@花 1 -一@划 1 -一@欢乐 1 -一@环 6 -一@环节 1 -一@晃 1 -一@挥 1 -一@回 9 -一@回来 1 -一@回头 1 -一@会 1 -一@荤 1 -一@活动 19 -一@伙 8 -一@或 1 -一@基本 2 -一@基础 1 -一@基金 1 -一@机 2 -一@机构 1 -一@机制 3 -一@积极 1 -一@激动人心 1 -一@鸡蛋 1 -一@极 3 -一@集 2 -一@疾病 1 -一@技术 3 -一@季 2 -一@计 1 -一@计划 3 -一@记 1 -一@记录 1 -一@忌 2 -一@家 139 -一@加强 2 -一@加元 2 -一@价格 1 -一@架 18 -一@间 23 -一@兼并 1 -一@肩 1 -一@见 2 -一@见报 1 -一@见到 1 -一@见面 1 -一@箭 1 -一@件 83 -一@剑 1 -一@建议 4 -一@建筑 1 -一@奖项 2 -一@讲话 2 -一@交叉 1 -一@交响 1 -一@交易日 2 -一@脚 2 -一@角 2 -一@接触 1 -一@接通 1 -一@秸秆 1 -一@街 1 -一@阶段 5 -一@截儿 1 -一@节 6 -一@节骨眼 1 -一@杰作 1 -一@结构性 1 -一@结果 1 -一@结束 1 -一@届 26 -一@斤 3 -一@金 3 -一@进 6 -一@进场 1 -一@进程 4 -一@进入 1 -一@进展 1 -一@进驻 1 -一@惊 1 -一@精神 3 -一@精神文明 1 -一@景 4 -一@境外 2 -一@局 3 -一@局面 3 -一@举 1 -一@举措 5 -一@举动 6 -一@聚 1 -一@巨大 1 -一@具 1 -一@具体 2 -一@具有 1 -一@句 52 -一@剧 2 -一@卷 3 -一@觉 1 -一@决策 1 -一@决定 3 -一@军事 2 -一@开 2 -一@开采 1 -一@开馆 1 -一@开口 1 -一@开盘 1 -一@开始 15 -一@开通 1 -一@刊 1 -一@看 25 -一@看到 1 -一@考验 1 -一@靠 1 -一@棵 15 -一@颗 24 -一@科学 1 -一@科研 1 -一@壳 2 -一@客户 1 -一@课 2 -一@课题 2 -一@空 4 -一@空头支票 1 -一@口 21 -一@苦 1 -一@跨 1 -一@块 60 -一@筷子 1 -一@快艇 1 -一@款 2 -一@框架 1 -一@矿 19 -一@捆 2 -一@困难 1 -一@阔 1 -一@拉 1 -一@来 1 -一@栏 3 -一@浪 6 -一@老汉 1 -一@老年 1 -一@老人 1 -一@乐 2 -一@累 1 -一@类 9 -一@冷 1 -一@理 1 -一@理论 3 -一@历史 6 -一@历史性 1 -一@例 12 -一@立场 1 -一@粒 1 -一@力作 1 -一@联欢 1 -一@联盟 1 -一@连 1 -一@脸 7 -一@两 1 -一@辆 34 -一@量 1 -一@亮 4 -一@列 2 -一@临时 1 -一@领域 6 -一@溜 5 -一@隆重 1 -一@楼 1 -一@漏网 1 -一@炉 1 -一@露脸 1 -一@缕 2 -一@轮 37 -一@论断 4 -一@论述 1 -一@马 1 -一@马列主义 1 -一@枚 12 -一@美元 2 -一@门 8 -一@米 6 -一@面 31 -一@面积 1 -一@面貌 1 -一@秒 3 -一@民间 1 -一@民主 1 -一@敏感 1 -一@明珠 1 -一@名 97 -一@命题 1 -一@摸 1 -一@模范 1 -一@模式 1 -一@抹 5 -一@末##末 3 -一@亩 3 -一@幕 10 -一@目标 8 -一@目的 1 -一@拿 1 -一@南 1 -一@男 1 -一@男士 1 -一@男童 1 -一@难题 2 -一@内涵 1 -一@年 521 -一@年度 4 -一@年级 2 -一@捏 1 -一@拧 1 -一@努力 2 -一@女 2 -一@排 3 -一@盘 3 -一@盘算 1 -一@判断 1 -一@判决 1 -一@跑 1 -一@陪 1 -一@盆 7 -一@碰 2 -一@批 221 -一@匹 3 -一@屁股 1 -一@篇 34 -一@篇章 1 -一@偏僻 1 -一@片 104 -一@瓢 2 -一@票 4 -一@品牌 1 -一@瓶 3 -一@评 1 -一@坡 1 -一@破 1 -一@普遍 1 -一@期 31 -一@奇妙 1 -一@骑 1 -一@起 29 -一@起床 1 -一@企业 3 -一@契机 1 -一@钎 1 -一@千古不灭 1 -一@前提 1 -一@歉 1 -一@枪 1 -一@腔 3 -一@瞧 1 -一@翘 2 -一@情况 4 -一@球 3 -一@趋势 5 -一@区域 1 -一@曲 19 -一@圈 11 -一@全 1 -一@全国 1 -一@全国性 1 -一@全球性 1 -一@全新 1 -一@拳 1 -一@瘸 1 -一@群 26 -一@热 2 -一@人 51 -一@人数 1 -一@任 5 -一@任命 2 -一@任务 1 -一@认识 1 -一@日 14 -一@日本 1 -一@荣誉 2 -一@如 5 -一@入学 1 -一@扫 2 -一@色 2 -一@僧人 1 -一@山 1 -一@闪 1 -一@善举 1 -一@扇 3 -一@伤亡 1 -一@商量 1 -一@商住 1 -一@上班 1 -一@上访 1 -一@勺 1 -一@社 1 -一@社会 2 -一@申请 1 -一@身 12 -一@深刻 1 -一@声 33 -一@声明 1 -一@生 1 -一@盛事 1 -一@胜 11 -一@失守 1 -一@诗 1 -一@诗文 1 -一@石 2 -一@时代 2 -一@时机 1 -一@时刻 1 -一@时期 10 -一@食品 2 -一@实际 2 -一@实验 1 -一@实用 1 -一@世 8 -一@世纪 4 -一@事 10 -一@事故 1 -一@事件 10 -一@事业 2 -一@势头 1 -一@是 142 -一@市 1 -一@市场 3 -一@市斤 4 -一@试 3 -一@试验 1 -一@收到 1 -一@手 2 -一@手抄本 1 -一@手提箱 1 -一@首 31 -一@书 25 -一@属 2 -一@束 7 -一@数 1 -一@数字 1 -一@甩 2 -一@双 8 -一@水 3 -一@水下 1 -一@说 2 -一@说法 2 -一@说明 1 -一@丝 11 -一@死 2 -一@送 1 -一@宋体 1 -一@艘 16 -一@素 1 -一@速度 1 -一@算 3 -一@算账 1 -一@岁 3 -一@损失 1 -一@所 16 -一@踏 2 -一@台 44 -一@态度 1 -一@摊 2 -一@谈 2 -一@探险队 1 -一@汤 1 -一@堂 5 -一@躺 1 -一@套 48 -一@特别 1 -一@特点 2 -一@特色 1 -一@特殊 1 -一@提 1 -一@题材 1 -一@题目 1 -一@体 2 -一@体现 1 -一@天 131 -一@挑 1 -一@条 193 -一@条件 1 -一@跳 1 -一@铁轨 1 -一@帖 1 -一@听 5 -一@听说 3 -一@停 1 -一@艇 1 -一@通 2 -一@铜 2 -一@桶 2 -一@头 9 -一@吐 2 -一@团 3 -一@推 1 -一@拖 3 -一@拖拉机 1 -一@瓦 1 -一@歪 1 -一@弯 1 -一@弯道 1 -一@顽症 1 -一@碗 15 -一@晚 1 -一@晚上 2 -一@汪 1 -一@往 1 -一@微小 2 -一@危机 1 -一@为 1 -一@伟大 1 -一@未##它 6 -一@未竟 1 -一@味 4 -一@位 311 -一@文 16 -一@文学 1 -一@文艺 1 -一@问 5 -一@问题 17 -一@握 1 -一@屋子 1 -一@无 2 -一@武器 1 -一@物体 1 -一@稀世 1 -一@袭击 2 -一@席 2 -一@习惯 1 -一@喜 2 -一@喜讯 1 -一@洗 1 -一@系列 173 -一@系统 3 -一@系统工程 1 -一@下 4 -一@下车 2 -一@下岗 1 -一@闲 1 -一@闲置 1 -一@显 1 -一@险种 1 -一@现象 5 -一@县 2 -一@线 17 -一@箱子 1 -一@乡 3 -一@想 7 -一@想到 1 -一@想法 2 -一@响 2 -一@响起 1 -一@享 1 -一@项 215 -一@项目 1 -一@消毒 1 -一@消息 4 -一@小 9 -一@小贩 1 -一@小时 5 -一@笑 7 -一@协定 1 -一@芯 2 -一@新 17 -一@新兴 1 -一@新型 1 -一@心理线 1 -一@信 1 -一@星期 2 -一@形式 1 -一@形势 1 -一@行 11 -一@行动 5 -一@行列 1 -一@行业 1 -一@修改 3 -一@宣布 2 -一@宣言 1 -一@选区 1 -一@学 1 -一@学术 1 -一@学习 2 -一@严峻 2 -一@研究 3 -一@言 2 -一@颜色 1 -一@眼 4 -一@演出 1 -一@样 1 -一@摇晃 1 -一@咬牙 1 -一@要 7 -一@要求 3 -一@页 9 -一@夜 19 -一@医院 2 -一@艺术 4 -一@意见 1 -一@议 1 -一@议题 1 -一@翼 1 -一@因素 1 -一@因为 1 -一@银 3 -一@印象 1 -一@印制 1 -一@英 1 -一@应 1 -一@优势 3 -一@游 2 -一@有 5 -一@有名 1 -一@友谊 1 -一@语 5 -一@遇 4 -一@元 8 -一@员 10 -一@圆桌 1 -一@愿 2 -一@愿望 2 -一@院 2 -一@曰 2 -一@跃 6 -一@月 3 -一@运行 1 -一@在 1 -一@遭 1 -一@则 8 -一@眨眼 1 -一@盏 3 -一@展 3 -一@战略 2 -一@站 12 -一@章 1 -一@张 62 -一@张嘴 1 -一@账户 1 -一@仗 1 -一@招 4 -一@找 1 -一@照片 1 -一@哲学 2 -一@震动 1 -一@怔 1 -一@政策 4 -一@枝 3 -一@支 74 -一@职 3 -一@指 1 -一@指示 1 -一@只 43 -一@纸 3 -一@至 5 -一@至理名言 1 -一@制度 1 -一@中队 1 -一@中心 3 -一@种 529 -一@种质 2 -一@重 1 -一@重大 6 -一@重点 1 -一@重要 4 -一@周 27 -一@周密 1 -一@周年 5 -一@州 1 -一@昼夜 2 -一@株 5 -一@主 1 -一@主题 3 -一@主张 3 -一@著名 1 -一@柱 1 -一@助 3 -一@住 1 -一@住所 1 -一@抓 1 -一@砖 2 -一@转换 1 -一@桩 6 -一@庄严 1 -一@状况 3 -一@追 1 -一@桌 2 -一@着 1 -一@资金 1 -一@资源 1 -一@字 5 -一@宗 2 -一@宗旨 1 -一@总 1 -一@总队 3 -一@总体 1 -一@走 7 -一@族 4 -一@组 12 -一@组成 1 -一@组织 2 -一@尊 3 -一@做 1 -一@做法 4 -一@作弊 1 -一@作法 2 -一@坐下 1 -一@座 69 -一@摞 4 -一@阕 1 -一@漩涡 1 -一@槌 1 -一@沓 4 -一@痼疾 1 -一@跤 4 -一把手@。 1 -一把手@“ 1 -一把手@” 5 -一把手@, 2 -一把手@把 1 -一把手@的 1 -一把手@都 1 -一把手@对 1 -一把手@负 1 -一把手@负责制 1 -一把手@工程 5 -一把手@工作 1 -一把手@或 2 -一把手@亲自 2 -一把手@重视 1 -一百单八将@大多 1 -一百单八将@究竟 1 -一百单八将@中 1 -一败涂地@或 1 -一班人@” 1 -一班人@把 1 -一班人@到 1 -一班人@的 1 -一班人@反复 1 -一班人@解放思想 1 -一班人@苦干 1 -一班人@没有 1 -一班人@向 1 -一班人@以 2 -一班人@在 1 -一般@、 1 -一般@。 1 -一般@, 7 -一般@办公室 1 -一般@比 1 -一般@避孕 1 -一般@不 9 -一般@不得 2 -一般@不足 1 -一般@长 1 -一般@程序 1 -一般@从事 1 -一般@待机 1 -一般@到 1 -一般@稻谷 1 -一般@的 8 -一般@地 3 -一般@地方 2 -一般@地区 1 -一般@都 13 -一般@读者 2 -一般@发展中国家 1 -一般@方案 1 -一般@分为 1 -一般@干部 8 -一般@歌曲 1 -一般@工人 1 -一般@工业 2 -一般@估计 2 -一般@惯例 1 -一般@国际 2 -一般@号召 1 -一般@家用电器 1 -一般@经过 1 -一般@就 1 -一般@均衡 1 -一般@开 1 -一般@可 1 -一般@困难 1 -一般@老百姓 1 -一般@旅客 1 -一般@贸易 2 -一般@每天 1 -一般@民事 1 -一般@情况 1 -一般@人 2 -一般@是 4 -一般@收录 1 -一般@刷牙 1 -一般@水平 1 -一般@通过 2 -一般@通红 1 -一般@外资 1 -一般@为 6 -一般@未##时 1 -一般@未##数 1 -一般@显示 1 -一般@消费品 1 -一般@小麦 1 -一般@雄心壮志 1 -一般@需要 2 -一般@学术 1 -一般@演奏 1 -一般@一 1 -一般@音乐 1 -一般@用户 1 -一般@有 4 -一般@原理 1 -一般@原则 1 -一般@在 4 -一般@占 1 -一般@针对 1 -一般@震荡 1 -一般@指 1 -一般@指导 1 -一般@只 2 -一般说来@, 1 -一般说来@并 1 -一般说来@对于 1 -一般性@存款 1 -一板一眼@地 1 -一半@。 7 -一半@——— 1 -一半@” 1 -一半@, 13 -一半@; 2 -一半@的 6 -一半@多 2 -一半@工钱 1 -一半@露出 1 -一半@路程 1 -一半@马力 1 -一半@清醒 1 -一半@沙化 1 -一半@是 3 -一半@为 1 -一半@以上 8 -一半@职工 1 -一半@醉 1 -一半@左右 4 -一饱眼福@” 1 -一饱眼福@了 1 -一辈子@, 3 -一辈子@地 1 -一辈子@都 1 -一辈子@还是 1 -一辈子@平均 1 -一辈子@水浒 1 -一辈子@为 1 -一辈子@未 1 -一辈子@永远 1 -一辈子@做 1 -一臂之力@, 1 -一边@。 3 -一边@』 1 -一边@, 1 -一边@不断 1 -一边@不时 1 -一边@吃 2 -一边@等待 1 -一边@端详 1 -一边@放羊 1 -一边@干 1 -一边@给 1 -一边@哄 1 -一边@还 1 -一边@晃动 1 -一边@介绍 2 -一边@砍 1 -一边@哭诉 1 -一边@卖 1 -一边@忙 1 -一边@实践 1 -一边@是 4 -一边@顺手 1 -一边@说 2 -一边@搜集 1 -一边@推出 1 -一边@为 1 -一边@笑 2 -一边@欣赏 1 -一边@学习 1 -一边@压 1 -一边@用 1 -一边@涨 1 -一边@自学 1 -一边@吆喝 1 -一边倒@。 1 -一边倒@之 2 -一并@表示 1 -一并@致以 1 -一波三折@, 1 -一波三折@总是 1 -一不小心@, 1 -一步到位@, 1 -一步到位@好 1 -一步登天@跳 1 -一步一个脚印@科学 1 -一步一个脚印@前 1 -一部分@) 1 -一部分@, 2 -一部分@包袱 1 -一部分@补 1 -一部分@拆迁户 1 -一部分@产品 1 -一部分@村干部 1 -一部分@大专 1 -一部分@单位 2 -一部分@到 1 -一部分@地区 4 -一部分@电话机 1 -一部分@浮价款 1 -一部分@妇女 1 -一部分@高等学校 1 -一部分@股票 1 -一部分@国民党 1 -一部分@画作 1 -一部分@荒山 1 -一部分@计划 1 -一部分@借 1 -一部分@卷烟 1 -一部分@没有 1 -一部分@美元 1 -一部分@内容 1 -一部分@农村 1 -一部分@农业 1 -一部分@普通 1 -一部分@企业 2 -一部分@钱 1 -一部分@群众 1 -一部分@人 8 -一部分@人士 1 -一部分@是 4 -一部分@为 1 -一部分@未 1 -一部分@下岗 1 -一部分@小 1 -一部分@学生 1 -一部分@用户 1 -一部分@用于 1 -一部分@在 1 -一部分@资金 1 -一部分@作品 1 -一草一木@, 1 -一草一木@有 1 -一侧@, 1 -一侧@的 1 -一侧@就座 1 -一侧@修建 1 -一唱一和@, 1 -一超@独霸 1 -一超@主宰 1 -一朝一夕@的 1 -一尘不染@, 1 -一成不变@。 1 -一成不变@, 3 -一成不变@的 2 -一筹@末##末 1 -一筹莫展@、 1 -一触即发@的 2 -一锤定音@” 1 -一锤定音@: 1 -一锤定音@又 1 -一次性@拨 1 -一次性@补偿 2 -一次性@采 1 -一次性@打破 1 -一次性@贷款 1 -一次性@的 1 -一次性@地 1 -一次性@点火 1 -一次性@发放 1 -一次性@发给 1 -一次性@购买 1 -一次性@合格率 2 -一次性@建成 1 -一次性@将 1 -一次性@领取 1 -一次性@能源 1 -一次性@燃放 1 -一次性@损失 1 -一次性@所 1 -一次性@通过 1 -一次性@投放 1 -一次性@投入 1 -一次性@物质 1 -一次性@注入 1 -一次性@注射器 1 -一大二公@” 1 -一大二公@三 1 -一大早@, 13 -一大早@俺 1 -一大早@北京 1 -一大早@就 3 -一带@, 1 -一带@持续 1 -一带@大雾 1 -一带@贩卖 1 -一带@渔业 1 -一带@曾 1 -一代@。 2 -一代@“ 1 -一代@本来 1 -一代@表演 2 -一代@当年 1 -一代@的 7 -一代@对 1 -一代@海外 1 -一代@交换 1 -一代@能 1 -一代@缺乏 1 -一代@数字 1 -一代@有 2 -一代@又 4 -一代@政协 2 -一代人@, 1 -一代人@的 1 -一代人@都 1 -一代人@读书 1 -一代人@记忆 1 -一旦@毕业 1 -一旦@冰 1 -一旦@采取 1 -一旦@成熟 1 -一旦@出 1 -一旦@出事 1 -一旦@出现 6 -一旦@创立 1 -一旦@从 1 -一旦@打通 1 -一旦@淡水 1 -一旦@多 1 -一旦@发生 2 -一旦@发现 1 -一旦@烦乱 1 -一旦@烽烟 1 -一旦@复杂 1 -一旦@加入 1 -一旦@接触 1 -一旦@经济 1 -一旦@局势 1 -一旦@粮食 1 -一旦@美国 1 -一旦@你 1 -一旦@农业 1 -一旦@抛售 1 -一旦@其他 1 -一旦@确立 1 -一旦@失败 1 -一旦@受到 1 -一旦@损坏 1 -一旦@他 1 -一旦@他们 1 -一旦@停止 1 -一旦@投资者 1 -一旦@外国 1 -一旦@外资 2 -一旦@未##串 1 -一旦@未##人 1 -一旦@下岗 1 -一旦@信息 1 -一旦@形成 1 -一旦@洋货 1 -一旦@有 2 -一旦@有所 1 -一旦@淤积 1 -一旦@遇到 1 -一旦@在 1 -一旦@找 1 -一旦@这些 1 -一旦@政变 1 -一旦@证明 1 -一刀切@。 1 -一刀切@” 3 -一道@, 14 -一道@出来 1 -一道@调进 1 -一道@各 1 -一道@购 1 -一道@加快 1 -一道@艰苦奋斗 1 -一道@看看 1 -一道@忙 1 -一道@冒 1 -一道@努力 1 -一道@排队 1 -一道@去 1 -一道@挖 1 -一道@为 4 -一道@喜迎 1 -一道@向 1 -一道@约 1 -一道@祝愿 1 -一得之见@, 1 -一等@) 1 -一等@大事 1 -一等@二等 1 -一等功@。 5 -一等功@, 1 -一等功@的 1 -一等奖@。 7 -一等奖@( 1 -一等奖@, 1 -一等奖@; 1 -一等奖@的 4 -一等奖@第一 1 -一等奖@桂冠 1 -一等奖@获得者 1 -一等奖@获奖者 1 -一等奖@减少 1 -一等奖@奖品 1 -一等奖@却 1 -一等奖@殊荣 1 -一等奖@为何 1 -一等奖@未##它 1 -一等奖@项目 1 -一等奖@作品 2 -一点@、 2 -一点@。 6 -一点@“ 1 -一点@, 24 -一点@爱 3 -一点@补充 1 -一点@不 2 -一点@成绩 1 -一点@闯 1 -一点@的 4 -一点@等 1 -一点@感到 1 -一点@工钱 1 -一点@过年 1 -一点@画 1 -一点@回来 1 -一点@集中 1 -一点@建筑 1 -一点@讲 2 -一点@精神 1 -一点@经济 1 -一点@就 3 -一点@看法 1 -一点@来讲 1 -一点@力 1 -一点@两 1 -一点@麻烦 1 -一点@马虎 1 -一点@吗 1 -一点@没什么 1 -一点@皮肉 1 -一点@启示 2 -一点@钱 1 -一点@强调 1 -一点@商业 1 -一点@上 2 -一点@事 1 -一点@是 4 -一点@素心 2 -一点@突出 1 -一点@为 1 -一点@未##人 1 -一点@问题 1 -一点@像 1 -一点@小费 1 -一点@新 1 -一点@新年 1 -一点@心意 3 -一点@也 4 -一点@意思 1 -一点@应该 1 -一点@尤为 1 -一点@晕倒 1 -一点@知识 1 -一点@自己 1 -一点儿@。 1 -一点儿@, 1 -一点儿@王 1 -一点一滴@的 2 -一丁点儿@榨菜 1 -一定@。 1 -一定@报酬 1 -一定@比 1 -一定@比例 8 -一定@变 1 -一定@不要 1 -一定@财力 1 -一定@畅销 1 -一定@成果 1 -一定@成效 2 -一定@程度 26 -一定@吃 1 -一定@冲击 1 -一定@出色 1 -一定@打 1 -一定@代表性 1 -一定@道理 2 -一定@的 53 -一定@地位 1 -一定@点 1 -一定@都 1 -一定@对 1 -一定@反响 1 -一定@返回 1 -一定@范围 1 -一定@非 1 -一定@费用 1 -一定@感叹 1 -一定@搞好 1 -一定@广度 1 -一定@规模 4 -一定@国际 1 -一定@好好 1 -一定@很 2 -一定@还 1 -一定@回国 1 -一定@会 35 -一定@技术 1 -一定@记住 1 -一定@将 1 -一定@接受 1 -一定@阶段 1 -一定@进展 1 -一定@经营 1 -一定@静静地 1 -一定@竞争力 2 -一定@距离 1 -一定@看 1 -一定@可以 1 -一定@客体 1 -一定@困难 2 -一定@历史 2 -一定@力量 1 -一定@疗效 1 -一定@留恋 1 -一定@能 17 -一定@能够 21 -一定@年龄 1 -一定@努力 1 -一定@情况 1 -一定@取得 1 -一定@权力 1 -一定@权威性 1 -一定@让步 1 -一定@时候 1 -一定@时间 2 -一定@时期 4 -一定@时限 1 -一定@是 4 -一定@市场 1 -一定@数量 4 -一定@水平 1 -一定@损害 1 -一定@推动 1 -一定@为 1 -一定@为期不远 1 -一定@温度 1 -一定@稳定性 1 -一定@限度 1 -一定@限额 2 -一定@限制 1 -一定@消失 1 -一定@形成 1 -一定@形式 1 -一定@压力 1 -一定@要 81 -一定@依法 1 -一定@艺术 1 -一定@意义 10 -一定@优势 1 -一定@有 2 -一定@有助于 1 -一定@再次 1 -一定@责任 1 -一定@增长 1 -一定@找 1 -一定@真正 1 -一定@争取 1 -一定@值 1 -一定@最 1 -一定@作用 2 -一定量@的 2 -一定量@后 1 -一度@暴跌 2 -一度@被 3 -一度@不 1 -一度@猖獗 1 -一度@成为 1 -一度@出现 1 -一度@达到 1 -一度@跌 7 -一度@跌破 1 -一度@发生 1 -一度@负责 1 -一度@或许 1 -一度@将 1 -一度@接近 1 -一度@紧张 2 -一度@流失 1 -一度@落后 2 -一度@捏 1 -一度@徘徊 1 -一度@上升 1 -一度@升 1 -一度@是 1 -一度@受到 1 -一度@停刊 1 -一度@推迟 1 -一度@无序 1 -一度@陷入 2 -一度@咬 1 -一度@曾 1 -一度@曾经 1 -一度@追求 1 -一度@组团 1 -一度@黯然 1 -一端@, 1 -一对@农民 1 -一对@兄妹 1 -一对@中国 2 -一多半@, 1 -一而再@、 1 -一帆风顺@” 1 -一帆风顺@, 2 -一番@。 8 -一番@“ 1 -一番@, 5 -一番@; 1 -一番@暗访 1 -一番@查访 1 -一番@崇敬 1 -一番@筹措 1 -一番@的 1 -一番@动人 1 -一番@多 1 -一番@发展 1 -一番@风流 1 -一番@风韵 1 -一番@挥霍 1 -一番@紧张 1 -一番@惊险 1 -一番@景象 2 -一番@努力 1 -一番@盘查 1 -一番@情趣 1 -一番@讨价还价 1 -一番@新 1 -一番@崭新 1 -一番@招标 1 -一番@震撼人心 1 -一番@中国 1 -一番@滋味 1 -一番话@, 1 -一番话@说 1 -一方面@, 19 -一方面@表现 2 -一方面@承担 1 -一方面@对 1 -一方面@对外商 1 -一方面@给 1 -一方面@鼓吹 1 -一方面@欢迎 2 -一方面@极度 1 -一方面@加快 1 -一方面@加强 1 -一方面@坚持 1 -一方面@金融 1 -一方面@进一步 1 -一方面@经营 1 -一方面@可 2 -一方面@利用 1 -一方面@满足 1 -一方面@强调 2 -一方面@强化 1 -一方面@是 4 -一方面@通过 2 -一方面@推动 1 -一方面@推广 1 -一方面@挖空心思 1 -一方面@显得 1 -一方面@要 10 -一方面@已经 1 -一方面@以 2 -一方面@因 1 -一方面@由于 1 -一方面@有 1 -一方面@在 2 -一方面@增加 1 -一方面@增强 1 -一方平安@。 1 -一方平安@, 1 -一方平安@的 1 -一方平安@工作 1 -一飞冲天@, 1 -一分为二@的 1 -一概@『 1 -一概@避开 1 -一概@都 1 -一概@反对 1 -一概@否定 1 -一概@拒绝 2 -一概而论@。 3 -一概而论@, 1 -一个@。 8 -一个@“ 31 -一个@” 1 -一个@《 1 -一个@『 4 -一个@, 8 -一个@: 1 -一个@安定 1 -一个@安康 1 -一个@安全 1 -一个@安稳 1 -一个@白发人 1 -一个@百卉吐艳 1 -一个@班子 1 -一个@班组 1 -一个@傍晚 1 -一个@包括 2 -一个@剥离 1 -一个@薄弱 1 -一个@堡垒 1 -一个@饱满 1 -一个@北美 1 -一个@背景 2 -一个@被 2 -一个@比 2 -一个@比较 3 -一个@必然 2 -一个@必需 1 -一个@壁室 1 -一个@边境 1 -一个@边远 1 -一个@标点 1 -一个@标志 2 -一个@濒临 2 -一个@兵 1 -一个@丙烷 1 -一个@并 1 -一个@博士生 1 -一个@不 7 -一个@不断 1 -一个@不仅 1 -一个@不能 1 -一个@不起眼 1 -一个@不容忽视 2 -一个@不同 1 -一个@不幸 1 -一个@不知 1 -一个@不足 1 -一个@部件 1 -一个@部门 2 -一个@餐桌 1 -一个@残酷 1 -一个@仓库 1 -一个@侧面 7 -一个@测评 1 -一个@层次 1 -一个@产业 2 -一个@场景 1 -一个@场面 1 -一个@长 2 -一个@长度 1 -一个@长期 6 -一个@厂长 1 -一个@厂家 1 -一个@超级 1 -一个@朝气蓬勃 1 -一个@朝阳 1 -一个@车间 1 -一个@车头 1 -一个@晨曦 1 -一个@沉重 2 -一个@称谓 2 -一个@城市 8 -一个@成 1 -一个@成功 4 -一个@成熟 1 -一个@承包 1 -一个@吃饭 1 -一个@持久 1 -一个@充满 3 -一个@充实 2 -一个@充溢 1 -一个@初 1 -一个@初步 1 -一个@初具规模 1 -一个@初夏 1 -一个@出资人 1 -一个@穿 2 -一个@穿着 1 -一个@传 1 -一个@窗口 2 -一个@闯 1 -一个@创举 2 -一个@创新 1 -一个@词 1 -一个@从 3 -一个@村 6 -一个@村落 1 -一个@村庄 1 -一个@村组 1 -一个@搭档 1 -一个@答复 1 -一个@打分 1 -一个@打鱼 1 -一个@大 14 -一个@大胆 2 -一个@大国 4 -一个@大好 1 -一个@大家庭 1 -一个@大棚 1 -一个@大厅 1 -一个@大型 3 -一个@大学 1 -一个@大学生 1 -一个@戴 1 -一个@带 1 -一个@带有 1 -一个@代表 1 -一个@代表团 1 -一个@单纯 2 -一个@单位 8 -一个@单元 2 -一个@淡水 1 -一个@当 1 -一个@党 1 -一个@党员 2 -一个@档次 2 -一个@岛 1 -一个@道理 3 -一个@道路 1 -一个@德 1 -一个@得到 1 -一个@的 3 -一个@的话 1 -一个@低 2 -一个@低收入 1 -一个@敌人 1 -一个@地 2 -一个@地道 1 -一个@地地道道 1 -一个@地方 12 -一个@地球村 1 -一个@地区 6 -一个@地域 1 -一个@点 2 -一个@典型 3 -一个@电话 6 -一个@电价 1 -一个@调制解调器 1 -一个@顶 2 -一个@定理 1 -一个@定性 1 -一个@冬季 4 -一个@冬天 1 -一个@冬小麦 1 -一个@动画片 1 -一个@动人 1 -一个@动态 3 -一个@独立 1 -一个@独特 1 -一个@独有 1 -一个@端庄 1 -一个@队形 1 -一个@对 1 -一个@多 16 -一个@多么 1 -一个@儿时 1 -一个@儿子 1 -一个@发达 1 -一个@发展 1 -一个@发展中国家 2 -一个@法兰西 1 -一个@法人 1 -一个@繁荣富强 1 -一个@反 1 -一个@范畴 1 -一个@方便 1 -一个@方面 3 -一个@方向 1 -一个@非常 3 -一个@非盈利 1 -一个@非洲 2 -一个@飞跃 1 -一个@分别 1 -一个@分场 1 -一个@分厂 1 -一个@丰收年 2 -一个@封闭 1 -一个@风格 1 -一个@风寒 1 -一个@风景点 1 -一个@风雨交加 1 -一个@风云人物 1 -一个@佛国 1 -一个@复杂 2 -一个@负责 2 -一个@富商 1 -一个@富有 2 -一个@该 1 -一个@概念 2 -一个@敢 1 -一个@刚 1 -一个@刚刚 2 -一个@钢架 1 -一个@纲领 1 -一个@岗位 2 -一个@杠杠 1 -一个@高 3 -一个@高层 1 -一个@高潮 1 -一个@高新技术 1 -一个@歌手 1 -一个@歌星 1 -一个@革命 1 -一个@个人 1 -一个@根本 3 -一个@更 8 -一个@更加 2 -一个@工厂 2 -一个@工程 2 -一个@工农 1 -一个@工头 1 -一个@工作队 1 -一个@公司 1 -一个@公正 1 -一个@巩固 1 -一个@共产党员 3 -一个@共识 1 -一个@共同 4 -一个@构想 1 -一个@购物 1 -一个@孤独 1 -一个@姑娘 2 -一个@雇工 1 -一个@挂 1 -一个@关键 2 -一个@关键性 1 -一个@关心 1 -一个@关于 1 -一个@观念 2 -一个@贯穿 1 -一个@贯串 1 -一个@广场 1 -一个@规律 1 -一个@规模 1 -一个@锅 1 -一个@国际 1 -一个@国际法 1 -一个@国际主义者 1 -一个@国家 21 -一个@国家级 1 -一个@过程 3 -一个@哈姆雷特式 1 -一个@孩子 2 -一个@寒冷 1 -一个@航班 2 -一个@好 17 -一个@好听 1 -一个@和平 1 -一个@和谐 1 -一个@合法 1 -一个@合格 3 -一个@合适 1 -一个@合作 1 -一个@很 13 -一个@横 1 -一个@红军 1 -一个@红色 1 -一个@后 1 -一个@虎彪彪 1 -一个@花头 1 -一个@花园式 1 -一个@画家 1 -一个@化工厂 1 -一个@话题 1 -一个@欢乐 8 -一个@环节 2 -一个@患 1 -一个@黄昏 1 -一个@回顾 1 -一个@回合 3 -一个@豁然开朗 1 -一个@活 1 -一个@活跃 1 -一个@伙伴 1 -一个@火箭 1 -一个@火炉 1 -一个@火药桶 1 -一个@获得 1 -一个@或 1 -一个@基本 5 -一个@基本点 2 -一个@基层 1 -一个@基站 1 -一个@机关 2 -一个@鸡蛋 1 -一个@吉祥如意 1 -一个@极 2 -一个@极端 1 -一个@极其 1 -一个@极为 4 -一个@集中 1 -一个@集子 1 -一个@即将 1 -一个@几乎 1 -一个@技术 1 -一个@季度 1 -一个@季节 1 -一个@既 3 -一个@家 2 -一个@家属 1 -一个@家庭 2 -一个@价值 1 -一个@监管 1 -一个@坚强 1 -一个@坚实 1 -一个@坚贞不渝 1 -一个@尖兵 1 -一个@艰难 1 -一个@简单 2 -一个@简朴 1 -一个@简易 1 -一个@健康 4 -一个@健力宝 1 -一个@将 1 -一个@降旗 1 -一个@交易日 7 -一个@角度 2 -一个@教练 1 -一个@教堂 1 -一个@教育工作者 2 -一个@较 12 -一个@较为 2 -一个@叫 7 -一个@接 1 -一个@接待 1 -一个@接着 1 -一个@街道 1 -一个@阶段 5 -一个@节目 1 -一个@洁净 1 -一个@结果 1 -一个@结论 2 -一个@金融 1 -一个@金字塔 1 -一个@进一步 1 -一个@禁区 1 -一个@经济 2 -一个@镜头 4 -一个@救助 1 -一个@旧 2 -一个@就 1 -一个@居民 2 -一个@局长 1 -一个@巨大 4 -一个@具体 1 -一个@具有 4 -一个@句号 1 -一个@绝 1 -一个@军民 1 -一个@军营 1 -一个@开放 1 -一个@开拓 1 -一个@看 1 -一个@抗病 1 -一个@科研 3 -一个@可贵 1 -一个@可笑 1 -一个@可以 2 -一个@空 2 -一个@空白 1 -一个@控制 1 -一个@跨 1 -一个@快乐 1 -一个@宽松 1 -一个@困难 4 -一个@来宾 1 -一个@篮子 2 -一个@浪头 1 -一个@劳动 1 -一个@老 3 -一个@老百姓 1 -一个@老人 1 -一个@乐于助人 1 -一个@雷区 1 -一个@雷同 1 -一个@离开 1 -一个@励精图治 1 -一个@历史 4 -一个@例证 1 -一个@立足 1 -一个@隶属 1 -一个@联合 1 -一个@联网 1 -一个@连年 1 -一个@脸盆 1 -一个@良好 14 -一个@量级 1 -一个@亮堂堂 1 -一个@疗程 1 -一个@了不起 1 -一个@领导 4 -一个@令 6 -一个@令人信服 1 -一个@令人振奋 1 -一个@留学生 2 -一个@六 1 -一个@龙头 1 -一个@隆重 1 -一个@路段 1 -一个@陆地 1 -一个@旅客 2 -一个@绿色 1 -一个@落后 2 -一个@马路 1 -一个@漫长 1 -一个@没完 1 -一个@美国 1 -一个@美丽 1 -一个@盟友 1 -一个@梦 1 -一个@梦想 2 -一个@迷人 1 -一个@谜 1 -一个@秘书 1 -一个@密切 1 -一个@免费 1 -一个@面 1 -一个@面包 2 -一个@面貌 1 -一个@民兵 2 -一个@民族 10 -一个@明白人 1 -一个@明确 1 -一个@名 1 -一个@名不见经传 3 -一个@名叫 3 -一个@命题 1 -一个@模式 2 -一个@默默无闻 1 -一个@目标 1 -一个@目的 1 -一个@耐受 1 -一个@男孩 1 -一个@难得 3 -一个@难点 1 -一个@难关 1 -一个@难题 1 -一个@难忘 1 -一个@难以 1 -一个@内部 1 -一个@内容 1 -一个@能够 2 -一个@年产值 1 -一个@年轻 1 -一个@念头 1 -一个@凝聚力 1 -一个@扭秧歌 1 -一个@农户 2 -一个@农家 1 -一个@农贸 1 -一个@农民 1 -一个@农业 2 -一个@女儿 2 -一个@女工 1 -一个@女孩 1 -一个@女子 2 -一个@暖和 1 -一个@暖烘烘 1 -一个@欧式 1 -一个@偶然 2 -一个@排 2 -一个@牌子 2 -一个@庞大 1 -一个@培训 1 -一个@培养 1 -一个@佩饰 1 -一个@喷嘴 1 -一个@蓬勃 1 -一个@篇章 1 -一个@偏僻 2 -一个@偏远 1 -一个@漂亮 5 -一个@票贩子 1 -一个@贫苦 2 -一个@贫困村 3 -一个@贫困户 4 -一个@贫困乡 1 -一个@贫穷 1 -一个@品牌 1 -一个@平常 2 -一个@平等 1 -一个@平凡 1 -一个@平面 1 -一个@评价 1 -一个@颇 3 -一个@破 1 -一个@迫切 1 -一个@普遍 2 -一个@普通 11 -一个@棋子 1 -一个@奇迹 3 -一个@企图 1 -一个@企业 15 -一个@企业经营者 1 -一个@启示 1 -一个@牵肠挂肚 1 -一个@前 1 -一个@前提 1 -一个@欠 1 -一个@强烈 1 -一个@桥梁 1 -一个@侵略 1 -一个@亲 1 -一个@亲戚 1 -一个@清晨 1 -一个@清醒 1 -一个@晴朗 1 -一个@晴雨表 1 -一个@情节 1 -一个@穷 1 -一个@秋日 2 -一个@秋天 1 -一个@趋势 1 -一个@屈服 1 -一个@全国 2 -一个@全民 1 -一个@全新 1 -一个@缺乏 1 -一个@群体 2 -一个@热热闹闹 1 -一个@热心 1 -一个@人 44 -一个@人道 1 -一个@人口 3 -一个@人流 1 -一个@人人 1 -一个@人影 1 -一个@日 1 -一个@日益 1 -一个@融 1 -一个@如此 1 -一个@如何 1 -一个@乳白色 1 -一个@入室弟子 1 -一个@弱项 1 -一个@三 1 -一个@山里 1 -一个@山区 1 -一个@山野 1 -一个@商人 1 -一个@上 4 -一个@涉及 1 -一个@社会 1 -一个@身子 1 -一个@深 1 -一个@深刻 1 -一个@深蓝色 1 -一个@神话 1 -一个@神秘 1 -一个@神奇 1 -一个@审议 1 -一个@声音 2 -一个@生产者 1 -一个@生动 1 -一个@生活 1 -一个@省 3 -一个@胜利 1 -一个@施 1 -一个@施政 1 -一个@十 1 -一个@十分 2 -一个@时代 6 -一个@时间 1 -一个@时期 26 -一个@什么 1 -一个@什么样 3 -一个@实例 1 -一个@实实在在 2 -一个@实事求是 1 -一个@实现 1 -一个@识字 1 -一个@史前 2 -一个@士兵 1 -一个@世纪 8 -一个@世界 1 -一个@世界性 2 -一个@是 13 -一个@是否 2 -一个@适当 1 -一个@适度 1 -一个@适合 1 -一个@适应 3 -一个@市场 2 -一个@室内 1 -一个@瘦弱 1 -一个@蔬菜 1 -一个@水泥 1 -一个@瞬间 1 -一个@硕大 1 -一个@思念 1 -一个@四季 1 -一个@似乎 1 -一个@缩影 6 -一个@锁眼 1 -一个@所谓 1 -一个@台阶 2 -一个@台州市 1 -一个@摊位 1 -一个@特别 1 -一个@特大 2 -一个@特点 2 -一个@特困户 1 -一个@特色 1 -一个@特殊 4 -一个@提法 1 -一个@题词 1 -一个@天才 1 -一个@天然 1 -一个@铁路局 1 -一个@厅级 1 -一个@停放 1 -一个@同伴 1 -一个@童话 1 -一个@统一 4 -一个@投降 1 -一个@头等 1 -一个@头痛 1 -一个@突出 6 -一个@突破 1 -一个@图片 1 -一个@土家族 1 -一个@土灶 1 -一个@团 1 -一个@团结 2 -一个@腿 1 -一个@外国 1 -一个@外来 1 -一个@玩笑 2 -一个@顽症 1 -一个@完整 1 -一个@晚会 2 -一个@晚上 1 -一个@危险 1 -一个@为 2 -一个@委员会 2 -一个@伟大 5 -一个@伟人 1 -一个@未##人 2 -一个@未##时 1 -一个@未##数 10 -一个@未##它 14 -一个@温暖 2 -一个@温柔 1 -一个@温馨 1 -一个@文化 2 -一个@文明 2 -一个@稳定 4 -一个@问号 1 -一个@问题 9 -一个@握 1 -一个@五光十色 1 -一个@舞蹈 1 -一个@侮辱 1 -一个@雾蒙蒙 1 -一个@物是人非 1 -一个@物资 1 -一个@务实 1 -一个@席位 1 -一个@习惯 1 -一个@习武 1 -一个@喜庆 1 -一个@喜讯 1 -一个@系统工程 2 -一个@下水 1 -一个@下午 4 -一个@下肢 1 -一个@夏天 1 -一个@先进 1 -一个@鲜明 1 -一个@显然 1 -一个@险 1 -一个@现代 1 -一个@现代化 1 -一个@现代人 1 -一个@现象 1 -一个@县 1 -一个@县级 1 -一个@县里 1 -一个@县委 1 -一个@相当 2 -一个@相应 1 -一个@箱子 1 -一个@乡镇 1 -一个@乡政府 1 -一个@祥和 2 -一个@想法 1 -一个@享有 1 -一个@项目 2 -一个@像 2 -一个@像模像样 1 -一个@小 17 -一个@小伙 1 -一个@小伙子 1 -一个@小麦 1 -一个@小朋友 1 -一个@小时 5 -一个@小巷 1 -一个@小小 3 -一个@小小的 7 -一个@小镇 1 -一个@小组 2 -一个@效益 1 -一个@新 52 -一个@新村 1 -一个@新房 1 -一个@新年 3 -一个@新鲜 1 -一个@新型 2 -一个@新颖 1 -一个@心眼 1 -一个@信息 2 -一个@星期 4 -一个@星期六 1 -一个@星期天 2 -一个@形式 2 -一个@行为 1 -一个@行业 4 -一个@幸福 2 -一个@姓 2 -一个@熊市 1 -一个@选择 1 -一个@学科 1 -一个@学期 3 -一个@学术 1 -一个@学习 1 -一个@亚洲 1 -一个@烟草 1 -一个@烟头 2 -一个@严峻 4 -一个@严肃 1 -一个@研究 2 -一个@研究所 1 -一个@言而有信 1 -一个@阳光 1 -一个@养狐场 1 -一个@遥远 1 -一个@药方 2 -一个@也 1 -一个@业已 1 -一个@夜晚 1 -一个@一个 2 -一个@一举两得 1 -一个@一生 1 -一个@依据 1 -一个@伊斯兰 1 -一个@疑团 1 -一个@以 6 -一个@艺术家 2 -一个@亿吨级 1 -一个@意外 1 -一个@义务工 1 -一个@因素 1 -一个@音符 1 -一个@阴阳怪气 1 -一个@银行 2 -一个@引人注目 1 -一个@英吉利 1 -一个@英雄 1 -一个@营业部 1 -一个@拥有 4 -一个@用 1 -一个@幽灵 1 -一个@优美 1 -一个@优胜劣汰 1 -一个@由 8 -一个@油田 1 -一个@游子 1 -一个@有 9 -一个@有机 2 -一个@有利 1 -一个@有力 3 -一个@有效 1 -一个@有序 1 -一个@有着 1 -一个@诱人 1 -一个@诱因 1 -一个@又 5 -一个@幼女 1 -一个@渔民 1 -一个@原 1 -一个@原因 1 -一个@原则 1 -一个@园林 1 -一个@圆满 3 -一个@圆圈 1 -一个@圆形 1 -一个@远近闻名 1 -一个@月 42 -一个@运动员 1 -一个@杂技 1 -一个@灾民 1 -一个@在 6 -一个@暂时性 1 -一个@早晨 1 -一个@崭新 7 -一个@占地 2 -一个@战略 1 -一个@战役 2 -一个@战友 1 -一个@章 1 -一个@张掖 1 -一个@帐篷 1 -一个@珍藏 1 -一个@真 1 -一个@真理 1 -一个@真实 2 -一个@真正 3 -一个@枕头 1 -一个@整洁 1 -一个@整体 3 -一个@正确 1 -一个@政权 2 -一个@政治 2 -一个@证券 2 -一个@支部 1 -一个@支队长 1 -一个@支系 1 -一个@支柱 1 -一个@直接 1 -一个@值得 4 -一个@指导 1 -一个@指定 1 -一个@只 1 -一个@至 1 -一个@致命 1 -一个@质 1 -一个@中层 1 -一个@中等 1 -一个@中队 1 -一个@中国 62 -一个@中汇 1 -一个@中介 1 -一个@中年 1 -一个@中篇 1 -一个@中文 1 -一个@中午 1 -一个@中心 8 -一个@中医 1 -一个@种田 1 -一个@重大 12 -一个@重点 3 -一个@重要 64 -一个@重灾区 1 -一个@周末 1 -一个@逐步 1 -一个@主导 1 -一个@主权 3 -一个@主题 3 -一个@主要 4 -一个@驻守 1 -一个@专版 1 -一个@专管员 1 -一个@专门 1 -一个@专业 1 -一个@专用 1 -一个@专有 1 -一个@转变 3 -一个@转型 1 -一个@转型期 1 -一个@转折点 1 -一个@准确 1 -一个@资不抵债 1 -一个@自然科学 1 -一个@自然灾害 1 -一个@自主 1 -一个@字儿 1 -一个@总 1 -一个@纵横交错 1 -一个@走近 1 -一个@足以 1 -一个@祖籍 1 -一个@最 4 -一个@最佳 1 -一个@最近 1 -一个@罪恶 1 -一个@遵循 1 -一个@作品 1 -一个@作物 1 -一个@作业本 1 -一个@作用 1 -一个@坐 1 -一个@坐椅 1 -一个@座谈会 1 -一个@潇洒 1 -一个@赈灾 1 -一个@犄角 1 -一个劲@夸 1 -一个样@。 1 -一共@参加 1 -一共@承包 1 -一共@动用 1 -一共@发生 1 -一共@停留 1 -一共@向 1 -一共@有 2 -一鼓作气@, 1 -一股就灵@” 3 -一股脑儿@地 1 -一贯@表现 1 -一贯@采取 1 -一贯@的 12 -一贯@方针 1 -一贯@坚持 3 -一贯@精神 1 -一贯@强调 1 -一贯@认为 2 -一贯@三缄其口 1 -一贯@思想 2 -一贯@相互 1 -一贯@支持 3 -一贯@重视 4 -一贯@主张 4 -一贯@作法 1 -一贯制@” 1 -一贯制@历久 1 -一锅端@” 1 -一国两制@’ 3 -一国两制@” 49 -一国两制@』 10 -一号机@、 1 -一哄而起@。 1 -一哄而起@” 1 -一哄而起@, 1 -一哄而起@; 1 -一哄而上@。 1 -一哄而上@, 1 -一哄而上@的 1 -一虎势单@, 1 -一花独放不是春@, 1 -一晃儿@又 1 -一会@, 2 -一会儿@, 5 -一会儿@: 1 -一会儿@检查 1 -一会儿@听 1 -一会儿@一 1 -一会儿@再 1 -一级@, 3 -一级@; 1 -一级@保护 1 -一级@报纸 1 -一级@成品率 1 -一级@大 1 -一级@党委 1 -一级@的 1 -一级@地方 2 -一级@法人 1 -一级@干线 1 -一级@光缆 1 -一级@建筑 1 -一级@交易商 1 -一级@口岸 1 -一级@劳模 2 -一级@路网 1 -一级@排放 1 -一级@人民政府 1 -一级@市场 1 -一级@属于 1 -一级@文物 3 -一级@舞蹈 1 -一级@演员 1 -一级@以上 2 -一级@英模 1 -一级@英雄 3 -一级@战备 1 -一级@珍禽 1 -一级@政府 1 -一级@政权 1 -一级@主干道 1 -一级@抓 3 -一级@组织 1 -一家@。 1 -一家@, 1 -一家@撤出 1 -一家@吃 1 -一家@带来 1 -一家@的 2 -一家@个体 1 -一家@就 1 -一家@捐款 1 -一家@老少 1 -一家@颇 1 -一家@企业 2 -一家@人 5 -一家@仍 1 -一家@三 4 -一家@生活 1 -一家@四 1 -一家@特意 1 -一家@脱贫致富 1 -一家@未##数 1 -一家@鞋业 1 -一家@与 1 -一家@正 1 -一家@装修 1 -一家人@。 1 -一家人@待客 1 -一家人@来 1 -一家一户@的 2 -一剪梅@》 1 -一见钟情@, 1 -一角@。 6 -一角@( 1 -一角@, 2 -一角@工作 1 -一角@讲讲 1 -一角@烤火 1 -一角@面纱 1 -一经@查实 1 -一经@出台 1 -一经@解放 1 -一经@批准 1 -一经@说合 1 -一经@震动 1 -一举@查获 2 -一举@超越 1 -一举@成功 3 -一举@成为 1 -一举@从 2 -一举@见效 1 -一举@扭转 3 -一举@生擒 1 -一举@数 1 -一举@脱贫 2 -一举@挖 1 -一举@销毁 1 -一举@跃 1 -一举@中标 1 -一举两得@的 1 -一举一动@, 2 -一刻@, 7 -一刻@的 3 -一刻@改变 1 -一刻@雷达 1 -一刻@起 1 -一刻@也 2 -一孔之见@; 1 -一口气@。 1 -一口气@, 1 -一口气@能 1 -一口气@吞 1 -一块@, 2 -一块儿@才 1 -一块儿@埋 1 -一块儿@谈谈 1 -一来@, 1 -一来@不 1 -一来@多 1 -一来@可 1 -一来@自己 1 -一揽子@贷款 1 -一揽子@的 1 -一揽子@紧急 1 -一揽子@经济 1 -一揽子@平均价 2 -一览@未##它 1 -一览无余@。 1 -一连@几 3 -一连@讲 1 -一连@跑 1 -一连@未##数 1 -一连@演出 2 -一连@住 2 -一连串@的 1 -一连串@辉煌 1 -一连串@令 1 -一溜儿@橘红色 1 -一流@、 1 -一流@。 4 -一流@” 4 -一流@( 1 -一流@; 1 -一流@城市 1 -一流@成绩 1 -一流@大师 1 -一流@大学 1 -一流@的 15 -一流@儿童文学 1 -一流@工程 1 -一流@国家 1 -一流@教育 1 -一流@剧组 1 -一流@科研 2 -一流@企业 2 -一流@设备 1 -一流@水平 1 -一流@水准 1 -一流@未##数 1 -一流@专家 1 -一流@专用线 1 -一流@作品 3 -一路@, 1 -一路@荡 1 -一路@的 1 -一路@东 1 -一路@购买 1 -一路@欢歌 2 -一路@疾驰 1 -一路@茫茫 1 -一路@拍 1 -一路@攀 1 -一路@上扬 1 -一路@坦率 1 -一路@下跌 2 -一路@下滑 1 -一路@小跑 1 -一路@行 1 -一路@之上 1 -一路@烛光 1 -一路@走 1 -一路风尘@, 1 -一路风尘@向 1 -一路顺风@! 1 -一路顺风@末##末 1 -一律@半价 2 -一律@不得 1 -一律@不许 2 -一律@不予 2 -一律@不准 4 -一律@撤销 1 -一律@都 1 -一律@交 1 -一律@禁止 1 -一律@列 1 -一律@没收 1 -一律@免 1 -一律@取消 1 -一律@上缴 1 -一律@实行 1 -一律@使用 1 -一律@是 1 -一律@受到 1 -一律@停止 1 -一律@通过 2 -一律@无效 2 -一律@由 1 -一律@予以 2 -一律@在 1 -一律@折价 1 -一落千丈@。 1 -一马当先@” 1 -一马当先@, 2 -一脉相承@, 1 -一满意@” 8 -一满意@』 1 -一满意@示范 1 -一门心思@“ 1 -一门心思@放在 1 -一门心思@想 1 -一米板@预赛 1 -一面@。 2 -一面@” 1 -一面@, 4 -一面@: 1 -一面@摧毁 1 -一面@对 2 -一面@干 1 -一面@刻苦 1 -一面@由 1 -一鸣惊人@! 1 -一鸣惊人@未##人 1 -一目了然@。 2 -一目了然@, 1 -一目了然@地 1 -一目了然@了 1 -一年到头@都 1 -一年到头@工作 1 -一年到头@细 1 -一年到头@也 1 -一年到头@照顾 1 -一年期@储蓄 2 -一年四季@, 1 -一年四季@都 3 -一年四季@凡是 1 -一年四季@忙 2 -一年四季@青菜 1 -一年一度@, 2 -一年一度@的 18 -一年一度@规模 1 -一年一度@和 1 -一年一度@在 1 -一怒之下@将 1 -一诺千金@, 1 -一拍即合@, 1 -一派@, 1 -一派@独特 1 -一派@繁忙 2 -一派@瑰丽 1 -一派@欢乐 2 -一派@节日 1 -一派@良好 1 -一派@南国 1 -一派@热烈 1 -一派@热闹 1 -一派@绅士 1 -一派@生机勃勃 1 -一派@石油 1 -一派@田园 1 -一派@未##它 1 -一派@喜气洋洋 1 -一派@喜庆 5 -一派@喜人 1 -一派@秀美 1 -一派@早春 1 -一派@政治 1 -一派@惬意 1 -一旁@的 2 -一旁@没 1 -一片汪洋@, 1 -一片汪洋@巨 1 -一品@” 1 -一品@确实 1 -一品@为主 1 -一品@相 1 -一品@与 1 -一瓶子不满@, 1 -一齐@动手 1 -一齐@鼓 1 -一齐@加入 1 -一齐@将 1 -一齐@上来 1 -一齐@涌 1 -一齐@做 1 -一起@。 25 -一起@…… 1 -一起@” 1 -一起@》 1 -一起@『 1 -一起@! 2 -一起@, 61 -一起@把守 1 -一起@办 1 -一起@包 3 -一起@爆发 1 -一起@不 1 -一起@部署 2 -一起@参加 3 -一起@参与 1 -一起@策划 1 -一起@长 1 -一起@成为 1 -一起@乘车 1 -一起@吃 2 -一起@吃饭 1 -一起@串 1 -一起@创建 1 -一起@辞旧迎新 1 -一起@匆匆 1 -一起@凑 1 -一起@打 1 -一起@到 1 -一起@的 7 -一起@登 1 -一起@顶 1 -一起@度过 2 -一起@对准 1 -一起@访问 1 -一起@抚养 1 -一起@改善 1 -一起@工作 1 -一起@共 1 -一起@观看 3 -一起@横跨 1 -一起@划 1 -一起@欢度 3 -一起@回忆 1 -一起@挤 2 -一起@加工 1 -一起@坚守 1 -一起@检查 2 -一起@将 1 -一起@角逐 1 -一起@仅 1 -一起@尽力 1 -一起@竞争 1 -一起@举手 1 -一起@开 1 -一起@开放 1 -一起@开拓 1 -一起@开展 4 -一起@考核 1 -一起@靠边 1 -一起@来 4 -一起@来到 2 -一起@劳动 1 -一起@联手 1 -一起@练 1 -一起@了 1 -一起@领导 1 -一起@落实 1 -一起@漫步 1 -一起@忙碌 1 -一起@努力 1 -一起@票据 1 -一起@迫使 1 -一起@去 3 -一起@商讨 1 -一起@上阵 1 -一起@谈 1 -一起@谈论 1 -一起@探讨 3 -一起@提出 1 -一起@跳动 1 -一起@通过 1 -一起@痛快 1 -一起@为 1 -一起@向 1 -一起@欣赏 1 -一起@学习 1 -一起@研究 4 -一起@也 1 -一起@迎接 2 -一起@用 1 -一起@再 1 -一起@在 2 -一起@造成 1 -一起@找 1 -一起@照 2 -一起@种田 1 -一起@煮 1 -一起@抓 1 -一起@抓好 1 -一起@专门 1 -一起@走 2 -一起@走进 1 -一起@坐 1 -一气之下@找上门 1 -一汽@、 1 -一汽@公司 1 -一汽@集团 1 -一钱不值@却 1 -一窍不通@, 1 -一切@。 6 -一切@” 3 -一切@! 1 -一切@, 14 -一切@; 4 -一切@爱国 1 -一切@办法 2 -一切@抱怨 1 -一切@必要 3 -一切@不 2 -一切@不道德 1 -一切@陈腐 1 -一切@成功 2 -一切@从 7 -一切@代价 1 -一切@道德 1 -一切@的 6 -一切@都 18 -一切@对 1 -一切@反映 3 -一切@费用 1 -一切@符合 1 -一切@服从 1 -一切@干部 1 -一切@工作 4 -一切@关心 1 -一切@好 1 -一切@还 1 -一切@机会 1 -一切@积极 2 -一切@艰难险阻 2 -一切@界限 1 -一切@经济 1 -一切@井然有序 1 -一切@竟然 1 -一切@可能 1 -一切@可以 2 -一切@可用 1 -一切@来自 1 -一切@历史 1 -一切@立足点 1 -一切@力量 3 -一切@名利 1 -一切@努力 1 -一切@侵吞 1 -一切@权利 2 -一切@权力 2 -一切@群众 1 -一切@人类 1 -一切@时候 1 -一切@使 1 -一切@事情 2 -一切@事实 1 -一切@事业 3 -一切@手段 1 -一切@手续 1 -一切@丝毫 1 -一切@似乎 1 -一切@童心未泯 1 -一切@外来 1 -一切@违反 1 -一切@围绕 1 -一切@为 2 -一切@为了 6 -一切@未##它 1 -一切@文化 1 -一切@文明 1 -一切@文学 1 -一切@污泥浊水 1 -一切@想 1 -一切@行动 1 -一切@选择 2 -一切@绚烂 1 -一切@要 1 -一切@依靠 1 -一切@已 1 -一切@以 3 -一切@艺术 1 -一切@因素 1 -一切@优秀 2 -一切@由 1 -一切@有关 1 -一切@有利 1 -一切@有效 1 -一切@有益 1 -一切@又 1 -一切@舆论 1 -一切@杂技 1 -一切@展示 1 -一切@正 1 -一切@政府 1 -一切@政治 1 -一切@旨在 2 -一切@主权 1 -一切@资源 1 -一轻@、 2 -一清二楚@。 1 -一清早@就 1 -一去不返@。 1 -一去不复返@。 1 -一去不复返@, 1 -一日三餐@, 1 -一日三餐@的 1 -一日三餐@母亲 1 -一日游@。 1 -一日游@” 2 -一日游@; 1 -一如既往@, 4 -一如既往@的 1 -一如既往@地 11 -一如既往@同 1 -一如既往@直至 1 -一身@。 1 -一身@, 3 -一身@轻 1 -一身@是 1 -一身@整洁 1 -一身正气@, 3 -一身正气@的 1 -一审@判决 1 -一审@中 1 -一声不吭@地 1 -一生@。 3 -一生@, 7 -一生@淡泊名利 1 -一生@的 8 -一生@和 1 -一生@积蓄 1 -一生@经历 1 -一生@看 1 -一生@没有 1 -一生@漂泊 1 -一生@平安 1 -一生@热爱 1 -一生@热衷 1 -一生@无愧 1 -一生@应该 1 -一生@中 5 -一生@著作 1 -一生@卓有成就 1 -一生@醉 1 -一生@最 1 -一失足成千古恨@, 1 -一石多鸟@的 1 -一时@。 1 -一时@, 2 -一时@保持 1 -一时@不 3 -一时@冲动 1 -一时@的 4 -一时@高兴 1 -一时@还 2 -一时@激动 1 -一时@竟 1 -一时@没有 1 -一时@前来 1 -一时@生姜 1 -一时@无法 1 -一时@袖手旁观 1 -一时@一 3 -一时@议和 1 -一时@又 2 -一时@找 4 -一时@之 1 -一时间@, 3 -一时间@何等 1 -一视同仁@。 1 -一试身手@的 1 -一手@。 1 -一手@把 1 -一手@比较 4 -一手@促成 1 -一手@大规模 1 -一手@夯实 1 -一手@好 1 -一手@和面 1 -一手@拢 1 -一手@培育 1 -一手@漂亮 1 -一手@甩 1 -一手@未##它 1 -一手@握有 2 -一手@寻找 2 -一手@扎 1 -一手@抓 6 -一手@资料 1 -一手包办@。 1 -一树了之@, 1 -一瞬@。 1 -一丝不苟@…… 1 -一丝不苟@, 1 -一丝不苟@地 3 -一丝一毫@有 1 -一体@。 3 -一体@, 9 -一体@并 1 -一体@的 13 -一体@两翼 4 -一体化@、 6 -一体化@。 4 -一体化@( 1 -一体化@, 4 -一体化@产生 1 -一体化@的 10 -一体化@方面 1 -一体化@服务 2 -一体化@国家 1 -一体化@合作 1 -一体化@后 1 -一体化@会 1 -一体化@基地 1 -一体化@机构 3 -一体化@集团 1 -一体化@及 1 -一体化@建设 2 -一体化@进程 10 -一体化@进展 1 -一体化@经营 4 -一体化@可 1 -一体化@末##末 2 -一体化@事业 1 -一体化@是 1 -一体化@组织 2 -一体式@的 1 -一天到晚@和 1 -一天到晚@自己 1 -一条龙@的 4 -一条龙@服务 1 -一条龙@计划 2 -一条龙@生产 1 -一条龙@未##它 1 -一条心@, 2 -一条心@清理 1 -一同@飞 1 -一同@赴 1 -一同@观看 1 -一同@会见 1 -一同@看 1 -一同@迈向 1 -一同@前往 1 -一同@受到 1 -一同@思考 1 -一同@响起 1 -一同@研究 1 -一同@镌刻 1 -一统天下@的 3 -一头@。 1 -一头@倒 1 -一头@是 6 -一头@未##它 1 -一头@扎 6 -一拖@集团 1 -一往情深@。 2 -一往无前@。 2 -一望无际@的 2 -一望无垠@的 1 -一味@地 3 -一味@姑息 1 -一味@继承 1 -一味@溺爱 1 -一味@迁就 1 -一味@退却 1 -一味@依赖 1 -一味@追求 2 -一无是处@, 1 -一无所获@。 1 -一无所获@” 1 -一无所获@的 1 -一无所有@, 1 -一五一十@地 1 -一席话@, 2 -一席话@使 1 -一席之地@, 5 -一席之地@出售 1 -一下@。 5 -一下@, 17 -一下@: 1 -一下@? 1 -一下@当代 1 -一下@当时 1 -一下@跌 1 -一下@国籍 1 -一下@接生 1 -一下@竟 1 -一下@就 2 -一下@困难 2 -一下@扩张 1 -一下@来人 1 -一下@露 1 -一下@吗 1 -一下@眉毛 1 -一下@呢 2 -一下@其 1 -一下@身边 1 -一下@身子 1 -一下@时间 1 -一下@鼠标 1 -一下@他们 1 -一下@提供 1 -一下@跳 1 -一下@围 1 -一下@未##数 1 -一下@未##它 1 -一下@我们 1 -一下@印度 1 -一下@印鉴 1 -一下@拥 1 -一下@远光灯 1 -一下@这 1 -一下@这些 1 -一下@中国 1 -一下@周 1 -一下@周围 1 -一下@转向灯 1 -一下子@, 1 -一下子@把 1 -一下子@变成 2 -一下子@出落 1 -一下子@出现 2 -一下子@感动 1 -一下子@挂 1 -一下子@近 1 -一下子@就 3 -一下子@捐赠 1 -一下子@猛跌 1 -一下子@舒服 1 -一下子@完成 1 -一下子@我 1 -一下子@陷入 1 -一下子@涌 1 -一下子@有 1 -一下子@在 1 -一下子@增 1 -一下子@赚 1 -一显身手@。 1 -一显身手@的 1 -一线@。 1 -一线@, 1 -一线@的 3 -一线@劳力 1 -一线@轮换 1 -一线@倾斜 1 -一线@天气 1 -一线@未##时 1 -一线@尤其 1 -一线@自 1 -一厢情愿@。 1 -一向@“ 1 -一向@把 1 -一向@不 1 -一向@产销 1 -一向@高度 1 -一向@工作 1 -一向@关注 1 -一向@和蔼可亲 1 -一向@怀 1 -一向@敏感 1 -一向@默默无闻 1 -一向@十分 1 -一向@信奉 1 -一向@以 5 -一向@由 1 -一向@有 1 -一向@致力 1 -一向@重视 1 -一笑置之@。 1 -一些@、 1 -一些@。 7 -一些@— 1 -一些@‘ 1 -一些@“ 7 -一些@『 1 -一些@, 16 -一些@; 1 -一些@阿 1 -一些@阿拉伯 1 -一些@昂贵 1 -一些@巴解组织 1 -一些@巴黎 1 -一些@白面 1 -一些@半成品 1 -一些@办 1 -一些@办法 1 -一些@宝贵 1 -一些@报酬 1 -一些@报刊 5 -一些@被 1 -一些@本科 1 -一些@本来 1 -一些@本土 1 -一些@比较 2 -一些@比赛 1 -一些@必要 1 -一些@便宜 1 -一些@变化 1 -一些@标语 1 -一些@滨海 1 -一些@并 1 -一些@并非 1 -一些@不 12 -一些@不法 1 -一些@不良 1 -一些@不容忽视 2 -一些@不为人知 1 -一些@不再 1 -一些@不正之风 1 -一些@部队 1 -一些@部分 1 -一些@部门 2 -一些@裁判 1 -一些@菜馆 1 -一些@产品 2 -一些@场合 1 -一些@尝试 1 -一些@长期 2 -一些@厂长 1 -一些@厂家 1 -一些@超阶段 1 -一些@陈 1 -一些@城市 5 -一些@成功 3 -一些@成果 1 -一些@成绩 4 -一些@成员国 3 -一些@臭 1 -一些@出口 2 -一些@处于 1 -一些@传感器 1 -一些@传统 3 -一些@船长 1 -一些@次要 1 -一些@从 2 -一些@粗浅 1 -一些@粗沙 1 -一些@村民 1 -一些@村庄 1 -一些@措施 2 -一些@打工 1 -一些@打工妹 1 -一些@大 5 -一些@大国 1 -一些@大客车 1 -一些@大树 1 -一些@大型 5 -一些@大学 1 -一些@大中城市 2 -一些@带 1 -一些@代表 1 -一些@单位 8 -一些@当 1 -一些@当时 1 -一些@党团 1 -一些@得力 1 -一些@的 3 -一些@灯 1 -一些@低 1 -一些@地方 23 -一些@地盘 1 -一些@地区 12 -一些@典型 1 -一些@电话机 1 -一些@电视 3 -一些@雕像 1 -一些@顶尖 1 -一些@订货 1 -一些@东南亚 1 -一些@东亚 1 -一些@动人 1 -一些@动植物 1 -一些@毒品 1 -一些@独联体 1 -一些@断面 1 -一些@对 2 -一些@对策 1 -一些@发达国家 3 -一些@发言 1 -一些@发展 2 -一些@发展中国家 1 -一些@法国 1 -一些@繁华 1 -一些@反馈 1 -一些@犯罪分子 1 -一些@方案 1 -一些@方面 2 -一些@房屋 1 -一些@非洲 1 -一些@分析 1 -一些@分析家 1 -一些@封建迷信 1 -一些@风险 1 -一些@符合 1 -一些@复新剂 1 -一些@负责人 1 -一些@负债累累 1 -一些@概念 1 -一些@干部 3 -一些@感触 1 -一些@感悟 1 -一些@高 2 -一些@高层 1 -一些@高大 1 -一些@高档 1 -一些@高级 1 -一些@高新技术 1 -一些@歌曲 1 -一些@个人 1 -一些@个体 2 -一些@各地 1 -一些@更改 1 -一些@工厂 2 -一些@工程 1 -一些@工人 1 -一些@公安 1 -一些@公共 1 -一些@公司 3 -一些@共同 1 -一些@共性 1 -一些@孤寡老人 1 -一些@故事 1 -一些@顾虑 1 -一些@关于 2 -一些@官兵 1 -一些@官员 1 -一些@观点 1 -一些@管理者 1 -一些@广大 4 -一些@广东 1 -一些@规定 2 -一些@规律性 1 -一些@规模 1 -一些@国大党 1 -一些@国际 5 -一些@国家 28 -一些@国内 1 -一些@国外 2 -一些@国有 7 -一些@过去 2 -一些@过时 1 -一些@过往 1 -一些@孩子 2 -一些@海 2 -一些@航班 1 -一些@航空 2 -一些@好 1 -一些@好吃 1 -一些@好逸恶劳 1 -一些@合 1 -一些@合作 1 -一些@河流 1 -一些@很 1 -一些@华侨 1 -一些@华人 1 -一些@画家 1 -一些@活动 1 -一些@基层 1 -一些@基础性 1 -一些@集贸市场 1 -一些@技术性 1 -一些@记者 1 -一些@纪念 1 -一些@家庭 2 -一些@兼并 1 -一些@鉴定者 1 -一些@建议 1 -一些@交警 1 -一些@交流 1 -一些@较 1 -一些@较为 1 -一些@接待 1 -一些@节目 1 -一些@解决 1 -一些@金融 5 -一些@进展 2 -一些@京剧 1 -一些@精深 1 -一些@经典 1 -一些@经济 5 -一些@经济界 1 -一些@经济学家 1 -一些@经贸界 1 -一些@经验 1 -一些@经营不善 1 -一些@经营者 1 -一些@就 1 -一些@居民 1 -一些@具体 5 -一些@具有 1 -一些@句子 1 -一些@剧场 1 -一些@剧种 1 -一些@绝技 1 -一些@军人 1 -一些@看好 1 -一些@考古 1 -一些@磕磕碰碰 1 -一些@科普 1 -一些@科学家 1 -一些@科研 2 -一些@可能 1 -一些@可喜 1 -一些@矿种 1 -一些@困难 8 -一些@来料加工 1 -一些@来自 3 -一些@老 3 -一些@老年人 1 -一些@老一辈 1 -一些@老资格 1 -一些@累 2 -一些@冷静 1 -一些@理解 2 -一些@理论 1 -一些@礼品 1 -一些@历史 2 -一些@利欲熏心 1 -一些@劣势 1 -一些@劣质 1 -一些@邻国 1 -一些@领导 6 -一些@领导人 2 -一些@领域 1 -一些@令 1 -一些@旅居 1 -一些@旅客 1 -一些@旅游 1 -一些@论文 1 -一些@马上 1 -一些@买家 1 -一些@美国 1 -一些@美女 1 -一些@门道 1 -一些@民房 1 -一些@民主党派 1 -一些@敏感 1 -一些@明星 1 -一些@名家 1 -一些@名牌 1 -一些@牧区 1 -一些@难题 1 -一些@内容 1 -一些@能 1 -一些@能够 1 -一些@年轻 1 -一些@年轻人 2 -一些@牛 2 -一些@农产品 3 -一些@农村 1 -一些@农电工 1 -一些@农业 1 -一些@弄潮儿 1 -一些@努力 1 -一些@欧洲 1 -一些@朋友 1 -一些@篇 1 -一些@篇什 1 -一些@偏 1 -一些@偏差 2 -一些@贫困 2 -一些@品种 1 -一些@平时 2 -一些@评论家 2 -一些@颇为 1 -一些@其它 1 -一些@企业 28 -一些@启示 2 -一些@钱 1 -一些@前提 1 -一些@强求 1 -一些@青年人 1 -一些@青铜器 1 -一些@青壮年 1 -一些@轻松 1 -一些@清洁 1 -一些@清醒 1 -一些@情景 1 -一些@情况 2 -一些@缺陷 1 -一些@群众 2 -一些@让 1 -一些@人 27 -一些@人们 1 -一些@人士 2 -一些@人心 1 -一些@认识 1 -一些@弱点 1 -一些@僧侣 1 -一些@商家 1 -一些@尚未 1 -一些@少数民族 4 -一些@涉及 1 -一些@涉嫌 1 -一些@社会 1 -一些@社区 2 -一些@社团 1 -一些@深 3 -一些@审视 1 -一些@生产 2 -一些@生长 1 -一些@省 1 -一些@省市 1 -一些@施压 1 -一些@时间 1 -一些@时髦 1 -一些@实力 3 -一些@实事 3 -一些@实证 1 -一些@使 1 -一些@示威者 1 -一些@世界 1 -一些@是 2 -一些@市场 1 -一些@市场分析家 1 -一些@受 1 -一些@书 1 -一些@思路 1 -一些@思维 1 -一些@私人 1 -一些@司机 2 -一些@素质 1 -一些@虽 1 -一些@所谓 1 -一些@台湾 2 -一些@探讨 1 -一些@提出 1 -一些@体现 1 -一些@体育 2 -一些@天文学家 1 -一些@条目 1 -一些@同学 1 -一些@同志 6 -一些@投机者 2 -一些@投入 1 -一些@投资 2 -一些@突 1 -一些@突出 1 -一些@突破 1 -一些@外国 4 -一些@外来 1 -一些@外商 2 -一些@晚会 1 -一些@微妙 1 -一些@违背 1 -一些@违法 2 -一些@唯物主义 1 -一些@为 2 -一些@维和 1 -一些@未##人 1 -一些@未##它 6 -一些@慰藉 1 -一些@卫生 1 -一些@文化 1 -一些@文学 2 -一些@文艺界 1 -一些@文章 1 -一些@文字 1 -一些@问题 15 -一些@我国 1 -一些@武装 1 -一些@五 1 -一些@五花八门 1 -一些@物品 1 -一些@西方 1 -一些@希望 1 -一些@喜爱 1 -一些@细微 1 -一些@下岗 1 -一些@闲置 1 -一些@县 2 -一些@乡村 2 -一些@想法 1 -一些@项目 2 -一些@像 1 -一些@小 3 -一些@小家电 1 -一些@小企业 2 -一些@小商贩 1 -一些@小项 1 -一些@校外 1 -一些@效益 1 -一些@新 17 -一些@新春 1 -一些@新式 1 -一些@新闻 1 -一些@新秀 1 -一些@星 1 -一些@星系 1 -一些@兴建 1 -一些@行业 1 -一些@行政 3 -一些@行政部门 1 -一些@行之有效 1 -一些@幸运 1 -一些@修改 1 -一些@悬而未决 1 -一些@选票 2 -一些@学校 1 -一些@学者 2 -一些@寻呼台 1 -一些@训练班 1 -一些@亚洲 2 -一些@研究 4 -一些@眼光 1 -一些@演员 1 -一些@养 1 -一些@腰缠万贯 1 -一些@要求 2 -一些@也 1 -一些@伊朗 1 -一些@衣服 1 -一些@已 1 -一些@以 1 -一些@艺术 2 -一些@艺术家 1 -一些@银行 1 -一些@影响 1 -一些@用户 2 -一些@优惠 1 -一些@悠远 1 -一些@有 4 -一些@有识之士 2 -一些@有益 2 -一些@友好 1 -一些@舆论 1 -一些@与 1 -一些@与会 1 -一些@与会者 1 -一些@援外 1 -一些@援助 1 -一些@院校 1 -一些@越南 1 -一些@云南 1 -一些@在 2 -一些@暂时 1 -一些@造型 2 -一些@债务 1 -一些@战略 1 -一些@站段 1 -一些@哲学 1 -一些@真知灼见 1 -一些@争议 1 -一些@正当 1 -一些@正在 1 -一些@政策性 1 -一些@政府 1 -一些@政治 1 -一些@政治家 1 -一些@支流 1 -一些@知名 1 -一些@知情人 1 -一些@职工 6 -一些@执法 1 -一些@值得 2 -一些@指责 1 -一些@致富 1 -一些@致力 1 -一些@质量 1 -一些@中介 1 -一些@中小企业 1 -一些@中小学 1 -一些@中小学生 1 -一些@中学生 1 -一些@重大 7 -一些@重工业 1 -一些@重要 8 -一些@重灾户 1 -一些@重灾区 1 -一些@诸如 1 -一些@主要 5 -一些@著名 4 -一些@专家 1 -一些@专门 1 -一些@专业 2 -一些@砖块 1 -一些@资金 1 -一些@自称 1 -一些@自己 2 -一些@自治 1 -一些@作案人 1 -一些@作家 2 -一些@作伪者 1 -一些@作者 1 -一些@座谈会 1 -一些@亟需 1 -一些@绯闻 1 -一心@奔 1 -一心@富民 1 -一心@干 1 -一心@扑 1 -一心@想 2 -一心@照料 1 -一心@只 1 -一心一意@走 1 -一行@。 27 -一行@, 2 -一行@成为 1 -一行@抵京 1 -一行@对 1 -一行@访华 1 -一行@还 1 -一行@举行 1 -一行@来到 2 -一行@来访 2 -一行@离 1 -一行@六 1 -一行@冒雨 1 -一行@起身 1 -一行@时 5 -一行@是 11 -一行@四 1 -一行@未##数 5 -一行@要 1 -一行@应 1 -一行@又 1 -一行@在 3 -一行@中国 1 -一言九鼎@, 1 -一言九鼎@的 1 -一言一行@、 1 -一言一行@, 1 -一言一行@都 2 -一眼@辨认 1 -一眼@发现 1 -一眼@认出 1 -一眼@望 1 -一氧化碳@、 1 -一氧化碳@和 1 -一氧化碳@中毒 4 -一样@。 20 -一样@” 1 -一样@) 1 -一样@, 57 -一样@: 1 -一样@; 1 -一样@暗自 1 -一样@比 1 -一样@不断 1 -一样@才 1 -一样@产生 1 -一样@长期 2 -一样@成为 1 -一样@充满 1 -一样@刺 1 -一样@打开 1 -一样@大小 1 -一样@的 16 -一样@地 1 -一样@对 1 -一样@多 1 -一样@方便 1 -一样@纷纷扬扬 1 -一样@割 1 -一样@给 1 -一样@给予 1 -一样@欢迎 1 -一样@会 1 -一样@激动不已 1 -一样@坚定 1 -一样@坚强 1 -一样@将 1 -一样@接待 1 -一样@晶莹 1 -一样@纠缠 1 -一样@句句 1 -一样@靠 2 -一样@狼吞虎咽 1 -一样@聊 1 -一样@了 2 -一样@灵敏 1 -一样@美丽 1 -一样@末##末 2 -一样@喷发 1 -一样@平静 1 -一样@平实 1 -一样@切实 1 -一样@取得 1 -一样@让 1 -一样@热闹 1 -一样@日见 1 -一样@日益 1 -一样@如今 1 -一样@上升 1 -一样@侍奉 1 -一样@数 1 -一样@痛苦 1 -一样@投入 1 -一样@为 1 -一样@未##它 1 -一样@务实 1 -一样@稀稀拉拉 1 -一样@响 1 -一样@享受 1 -一样@兴奋 1 -一样@学习 1 -一样@迅速 2 -一样@严明 1 -一样@衣服 1 -一样@有意无意 1 -一样@在 2 -一样@早熟 1 -一样@照亮 1 -一样@珍贵 1 -一样@珍稀 1 -一样@珍惜 1 -一样@只 1 -一样@住 1 -一样@壮 1 -一业@来 1 -一叶障目@, 1 -一夜间@冒 1 -一夜间@末##末 1 -一一@把 1 -一一@秉笔直书 1 -一一@分析 1 -一一@否定 1 -一一@记录 1 -一一@交谈 1 -一一@掠过 1 -一一@送 1 -一一@握手 3 -一一@向 1 -一衣带水@” 1 -一衣带水@的 1 -一以贯之@, 1 -一以贯之@的 3 -一以贯之@地 1 -一应俱全@。 1 -一应俱全@…… 1 -一应俱全@, 3 -一隅@。 1 -一隅@, 2 -一隅@的 1 -一隅@闪烁 1 -一语道破@一样 1 -一语惊人@: 1 -一元复始@( 1 -一院制@向 1 -一院制@议会 1 -一跃而起@, 1 -一月@, 1 -一月@都 1 -一月@就 1 -一月@开始 1 -一月@肯定 1 -一月@十五日 5 -一月@未##时 162 -一月@无疑 1 -一月@由 1 -一月@至 1 -一再@表明 1 -一再@阐发 1 -一再@出现 1 -一再@叮嘱 1 -一再@敦促 1 -一再@发生 1 -一再@告诉 2 -一再@加大 1 -一再@加以 1 -一再@攀升 1 -一再@强调 5 -一再@声称 2 -一再@说 1 -一再@为 1 -一再@邀功 1 -一再@要求 2 -一再@再版 1 -一再@嘱咐 1 -一再@贻误 1 -一早@, 2 -一早@就 2 -一早@上市 1 -一早@未##人 1 -一则@, 1 -一则@当时 1 -一则@国家 1 -一则@实 1 -一招一式@, 1 -一招一式@颇 1 -一针@、 1 -一针见血@, 1 -一针见血@地 2 -一阵@。 1 -一阵@, 2 -一阵@冲动 1 -一阵@呆 1 -一阵@跺脚 1 -一阵@很 1 -一阵@紧锣密鼓 1 -一阵@冷霜 1 -一阵@你 1 -一阵@抛售 1 -一阵@抢救 1 -一阵@清爽爽 1 -一阵@热烈 1 -一阵@热闹 1 -一阵@热情 1 -一阵@爽朗 1 -一阵@酸楚 1 -一阵@心酸 1 -一阵@幽香 1 -一阵@悠扬 1 -一阵@又 3 -一阵@震耳欲聋 1 -一阵风@。 1 -一阵风@, 1 -一阵子@。 1 -一阵子@, 1 -一阵子@的 1 -一整套@措施 1 -一整套@贷款 1 -一整套@的 1 -一整套@更加 1 -一整套@令 1 -一整套@人民战争 1 -一整套@适应 2 -一整套@手续 1 -一整套@现有 1 -一整套@相互 1 -一整套@优良 1 -一整套@制度 1 -一整套@中西医 1 -一整天@。 1 -一枝独秀@, 1 -一直@安排 1 -一直@把 7 -一直@拜 1 -一直@保持 3 -一直@暴跌 1 -一直@被 3 -一直@比较 2 -一直@表示 1 -一直@表现 1 -一直@并驾齐驱 1 -一直@不 2 -一直@采取 1 -一直@倡导 1 -一直@沉浸 1 -一直@沉睡 2 -一直@呈 2 -一直@处于 2 -一直@从 1 -一直@存在 1 -一直@打 1 -一直@到 3 -一直@得 1 -一直@得到 1 -一直@等 2 -一直@等到 1 -一直@顶 1 -一直@都 2 -一直@对 4 -一直@发展 1 -一直@抚养 1 -一直@干 3 -一直@高于 1 -一直@公开 1 -一直@挂 1 -一直@关心 1 -一直@过 1 -一直@很 2 -一直@挥动 1 -一直@活 1 -一直@监管 1 -一直@坚持 3 -一直@健康 1 -一直@较 1 -一直@紧张 1 -一直@就 1 -一直@居 2 -一直@居高不下 1 -一直@开 1 -一直@看好 2 -一直@空 1 -一直@困扰 1 -一直@冷淡 1 -一直@冷落 1 -一直@连 1 -一直@领先 2 -一直@没有 9 -一直@密不可分 1 -一直@难以 3 -一直@攀升 1 -一直@盼望 1 -一直@赔钱 1 -一直@欠佳 1 -一直@强调 1 -一直@让 2 -一直@认为 2 -一直@上 1 -一直@十分 4 -一直@是 20 -一直@受 1 -一直@受到 3 -一直@思考 1 -一直@谈 1 -一直@推崇 1 -一直@玩 1 -一直@往 1 -一直@为 1 -一直@未 1 -一直@未能 5 -一直@稳中有升 1 -一直@无微不至 1 -一直@无暇 1 -一直@下跌 2 -一直@相互 1 -一直@想 1 -一直@鸦雀无声 1 -一直@沿用 1 -一直@要 1 -一直@要求 1 -一直@以 1 -一直@饮用 1 -一直@与 1 -一直@在 11 -一直@占据 1 -一直@占有 1 -一直@珍藏 1 -一直@争论不休 1 -一直@支持 1 -一直@执行 1 -一直@指导 1 -一直@致力 1 -一直@滞留 1 -一直@住 1 -一直@走 1 -一致@、 4 -一致@。 10 -一致@” 1 -一致@, 48 -一致@表示 5 -一致@的 22 -一致@敦促 1 -一致@反对 1 -一致@好评 2 -一致@和 1 -一致@呼吁 2 -一致@解决 1 -一致@决定 1 -一致@抗日 1 -一致@立场 1 -一致@末##末 1 -一致@强调 3 -一致@认识 1 -一致@认为 13 -一致@商定 1 -一致@是 1 -一致@通过 1 -一致@同意 4 -一致@向前 1 -一致@行动 1 -一致@选举 1 -一致@要求 2 -一致@意见 8 -一致@展 1 -一致@指出 1 -一致@主张 1 -一致性@, 3 -一致性@程度 1 -一致性@原则 1 -一中@倡导 1 -一中@读 1 -一中@教师 1 -一中@要求 1 -一中@注重 1 -一中全会@的 1 -一中全会@上 2 -一中全会@提出 1 -一中一台@” 3 -一中一台@』 2 -一抓到底@, 1 -一专多能@的 2 -一专多能@未##数 1 -一颦一笑@、 1 -一蹶不振@, 1 -一蹴而就@。 1 -一蹴而就@, 1 -一蹴而就@不 1 -一蹴而就@的 1 -一蹴而就@之 1 -医@、 1 -医@到 1 -医@的 1 -医@送 2 -医@行 1 -医大@一 1 -医道@及时 1 -医德@』 1 -医德@处世 1 -医德@医风 1 -医典@》 1 -医典@, 1 -医风@的 1 -医护@人员 15 -医技@人员 1 -医科@大学 18 -医疗@、 5 -医疗@。 1 -医疗@, 2 -医疗@摆脱 1 -医疗@帮困 4 -医疗@保健 4 -医疗@保险 11 -医疗@保险法 1 -医疗@保险金 1 -医疗@保障 2 -医疗@部门 1 -医疗@产品 1 -医疗@成果 1 -医疗@单位 2 -医疗@的 1 -医疗@等 2 -医疗@队员 1 -医疗@费用 1 -医疗@服务 2 -医疗@服务队 1 -医疗@负担 1 -医疗@改革 1 -医疗@关系 1 -医疗@和 2 -医疗@会诊 1 -医疗@机构 10 -医疗@价值 1 -医疗@救护 2 -医疗@救护车 1 -医疗@救护队 2 -医疗@救援 1 -医疗@临床 1 -医疗@器械 19 -医疗@缺陷 1 -医疗@人员 1 -医疗@上 1 -医疗@设备 3 -医疗@实际 1 -医疗@手段 1 -医疗@水平 1 -医疗@体制 1 -医疗@条件 1 -医疗@未##它 2 -医疗@卫生 6 -医疗@卫生工作者 1 -医疗@系统 1 -医疗@下乡 1 -医疗@消防 1 -医疗@需要 1 -医疗@仪器 2 -医疗@用品 2 -医疗@诊断 1 -医疗@证明 1 -医疗@指标 1 -医疗@志愿 1 -医疗@制度 1 -医疗@质量 5 -医疗@中心 4 -医疗@重点 1 -医疗@作为 1 -医疗队@、 2 -医疗队@。 1 -医疗队@, 8 -医疗队@帮助 1 -医疗队@出动 1 -医疗队@的 1 -医疗队@赴 1 -医疗队@和 2 -医疗队@立即 1 -医疗队@目前 1 -医疗队@深受 1 -医疗队@所到之处 1 -医疗队@为 2 -医疗队@未##数 3 -医疗队@下 1 -医疗队@迅速 2 -医疗队@已 1 -医疗队@以来 1 -医疗队@与 1 -医疗费@。 2 -医疗费@仍然 1 -医疗界@、 1 -医疗界@注意 1 -医疗站@, 1 -医疗站@的 2 -医疗站@外 1 -医疗站@辖区 1 -医马论典@》 1 -医生@、 4 -医生@。 5 -医生@” 7 -医生@』 1 -医生@, 7 -医生@处 1 -医生@处方 3 -医生@的 6 -医生@都 1 -医生@而 1 -医生@发现 1 -医生@给 2 -医生@和 2 -医生@很 1 -医生@后 1 -医生@进驻 1 -医生@屡次 1 -医生@们 3 -医生@名单 1 -医生@亲自 1 -医生@去年 1 -医生@任 1 -医生@如 1 -医生@入 1 -医生@数量 1 -医生@送 1 -医生@所 2 -医生@抬 1 -医生@为 1 -医生@未##人 1 -医生@也 1 -医生@一语道破 1 -医生@与 1 -医生@摘除 1 -医生@证明 1 -医生@指导 1 -医生@指点 1 -医生@中 1 -医师@、 1 -医师@。 1 -医师@( 1 -医师@, 1 -医师@负责制 1 -医师@近日 1 -医师@未##人 1 -医书@给 1 -医书@末##末 1 -医术@好 1 -医术@精湛 1 -医术@立身 1 -医术@落后 1 -医务@、 1 -医务@工作 1 -医务@工作者 3 -医务@人员 15 -医务室@的 1 -医学@博士 1 -医学@的 2 -医学@分会 2 -医学@高等 2 -医学@基金 3 -医学@鉴定 2 -医学@精英 1 -医学@康复 1 -医学@科学 1 -医学@科学界 1 -医学@科学院 2 -医学@领域 1 -医学@论著 1 -医学@是 1 -医学@书 1 -医学@术语 1 -医学@问题 1 -医学@研究 2 -医学@知识 2 -医学@终究 1 -医学@专家 1 -医学@资料 1 -医学会@北京 1 -医学会@会长 1 -医学会@今天 1 -医学会@决定 1 -医学会@聘 1 -医学会@设立 1 -医学会@邀请 1 -医学会@在 1 -医学会@主持 1 -医学会@专家 1 -医学界@的 1 -医学界@一直 1 -医学史@博士 1 -医学史@达 1 -医学院@, 1 -医学院@的 1 -医学院@第二 1 -医学院@第一 3 -医学院@附属 3 -医学院@五 1 -医药@、 3 -医药@” 1 -医药@: 1 -医药@保健品 2 -医药@产品 1 -医药@产业 1 -医药@的 2 -医药@费用 1 -医药@工业 3 -医药@工作 1 -医药@供应 1 -医药@公司 3 -医药@管理 1 -医药@管理局 7 -医药@管理局长 1 -医药@和 2 -医药@化工厂 1 -医药@近代 1 -医药@科工贸 1 -医药@科技 3 -医药@流通 1 -医药@企业 5 -医药@商店 1 -医药@商品 1 -医药@食品 1 -医药@使用 1 -医药@送 1 -医药@未##数 1 -医药@未##它 1 -医药@未##专 1 -医药@卫生 1 -医药@行业 3 -医药@学术 1 -医药@优秀 2 -医药@优秀奖 2 -医药@主管 2 -医药@总局 1 -医药费@、 1 -医药费@。 1 -医药费@不能 1 -医药费@等 1 -医药费@和 1 -医用@电子 3 -医用@未##它 2 -医院@、 10 -医院@。 21 -医院@——— 2 -医院@” 2 -医院@, 19 -医院@; 1 -医院@八 1 -医院@把 1 -医院@不 2 -医院@不但 1 -医院@采取 1 -医院@参股 1 -医院@成都 1 -医院@出来 1 -医院@除 1 -医院@打分 1 -医院@大力 1 -医院@大门 1 -医院@带头 1 -医院@党委 1 -医院@得到 1 -医院@的 17 -医院@等 1 -医院@对 1 -医院@儿科 4 -医院@耳 1 -医院@耳聋 1 -医院@反过来 1 -医院@方面 1 -医院@副 5 -医院@负责人 1 -医院@妇产科 1 -医院@给 1 -医院@骨科 1 -医院@挂钩 1 -医院@海南省 1 -医院@和 7 -医院@合同 1 -医院@河南省 1 -医院@黑龙江省 1 -医院@湖北省 1 -医院@华西 1 -医院@回到 1 -医院@及 1 -医院@急诊 1 -医院@检查 2 -医院@建立 2 -医院@建设 1 -医院@江苏省 1 -医院@接受 3 -医院@解剖 2 -医院@进行 3 -医院@就诊 2 -医院@开设 1 -医院@看望 7 -医院@科协 1 -医院@垃圾 1 -医院@里 2 -医院@联合 1 -医院@连 1 -医院@辽宁省 1 -医院@领导 2 -医院@绿化 1 -医院@绿色 1 -医院@门口 1 -医院@免费 1 -医院@末##末 1 -医院@派出 1 -医院@评价 1 -医院@评选 1 -医院@抢救 6 -医院@青年 1 -医院@求治 1 -医院@去 2 -医院@去世 1 -医院@全部 1 -医院@人才 1 -医院@人满为患 1 -医院@人心 1 -医院@如何 1 -医院@社区 1 -医院@时 2 -医院@实行 1 -医院@是 1 -医院@探望 1 -医院@天津 1 -医院@外科 2 -医院@为 3 -医院@未##人 2 -医院@未##它 4 -医院@问津 1 -医院@西藏 1 -医院@消化 1 -医院@新 1 -医院@新疆 1 -医院@要求 2 -医院@也 1 -医院@医护 1 -医院@医疗队 2 -医院@医务 1 -医院@引进 1 -医院@有关 1 -医院@有口皆碑 1 -医院@又 1 -医院@与 2 -医院@院长 11 -医院@云南 1 -医院@在 2 -医院@正确 1 -医院@正在 3 -医院@证明 1 -医院@制订 1 -医院@质量 1 -医院@治疗 3 -医院@中 2 -医院@重庆市 1 -医院@主治医师 2 -医院@住院 1 -医院@注入 1 -医院@转换 1 -医院@资金 1 -医院@作出 1 -医治@, 2 -医治@结果 1 -医治@无效 5 -医嘱@在 1 -铱@” 2 -依@《 1 -依@, 2 -依@此 1 -依@级别 1 -依@全额 1 -依@柔顺 1 -依@山 1 -依@时 1 -依@市场 2 -依@未##它 1 -依@序 1 -依@着 2 -依傍@着 1 -依此类推@。 1 -依次@称为 1 -依次@跪拜 1 -依次@进行 1 -依次@是 4 -依次@为 2 -依次@未##它 1 -依次@指挥 1 -依次@自下而上 1 -依存@、 2 -依存@。 1 -依存@淡水 1 -依存@的 1 -依存@于 1 -依存@与 2 -依多金@集团 2 -依多金@企业 2 -依法@办 2 -依法@办案 2 -依法@办理 1 -依法@办事 5 -依法@剥夺 1 -依法@保护 2 -依法@保障 1 -依法@不 1 -依法@不予 1 -依法@参加 1 -依法@参与 1 -依法@查办 2 -依法@查处 4 -依法@成立 1 -依法@惩处 1 -依法@承担 3 -依法@处理 2 -依法@从严 2 -依法@从重 2 -依法@打击 1 -依法@带兵 1 -依法@逮捕 2 -依法@登记 1 -依法@对 4 -依法@返还 1 -依法@防范 1 -依法@给予 6 -依法@管理 6 -依法@划定 6 -依法@换届 1 -依法@加强 5 -依法@监督 1 -依法@将 1 -依法@降价 1 -依法@接受 1 -依法@进行 3 -依法@经营 2 -依法@纠正 1 -依法@决定 1 -依法@领导 1 -依法@履行 1 -依法@拍卖 1 -依法@判处 1 -依法@赔偿 2 -依法@强行 1 -依法@取得 1 -依法@取缔 1 -依法@事先 1 -依法@受理 1 -依法@随 1 -依法@维护 2 -依法@稳健 1 -依法@先行 1 -依法@享有 3 -依法@向 1 -依法@销毁 1 -依法@行使 8 -依法@行事 1 -依法@行政 3 -依法@严惩 1 -依法@一审 1 -依法@应 2 -依法@应当 2 -依法@优惠 1 -依法@予以 4 -依法@征税 2 -依法@征用 1 -依法@直接 1 -依法@制定 1 -依法@治 3 -依法@治国 19 -依法@治监 2 -依法@治教 1 -依法@治水 1 -依法@治税 3 -依法@治校 1 -依法@追究 14 -依法@自主 1 -依法@自主经营 1 -依法@作出 2 -依附@。 1 -依附@于 1 -依旧@。 1 -依旧@, 4 -依旧@报 1 -依旧@感受 1 -依旧@活 1 -依旧@肌肉 1 -依旧@呢 1 -依旧@是 2 -依旧@旺盛 1 -依旧@在 1 -依据@。 11 -依据@“ 1 -依据@, 10 -依据@; 1 -依据@查明 1 -依据@当地 1 -依据@的 1 -依据@邓小平理论 1 -依据@对 1 -依据@法律 1 -依据@反托拉斯法 1 -依据@干部 1 -依据@公式 1 -依据@国家 1 -依据@国民经济 1 -依据@和 4 -依据@具体 1 -依据@实践 1 -依据@是 3 -依据@文化 1 -依据@有 1 -依据@有关 1 -依据@这个 1 -依据@重点 1 -依据@自己 1 -依靠@。 1 -依靠@“ 1 -依靠@阿拉伯 1 -依靠@创新 1 -依靠@大家 1 -依靠@单位 1 -依靠@当地 2 -依靠@党 1 -依靠@到 1 -依靠@地方 1 -依靠@法律 1 -依靠@封闭 1 -依靠@高新技术 1 -依靠@个人所得税 1 -依靠@各 1 -依靠@各级 1 -依靠@各行各业 1 -依靠@各族 1 -依靠@工人阶级 4 -依靠@公共 1 -依靠@广大 2 -依靠@国家 1 -依靠@国外 1 -依靠@和 1 -依靠@基层 1 -依靠@技术 1 -依靠@家庭 1 -依靠@进口 2 -依靠@经济 1 -依靠@军政 1 -依靠@科技 17 -依靠@科教兴国 1 -依靠@科学 1 -依靠@科学技术 1 -依靠@劳动者 1 -依靠@力量 1 -依靠@农产品 1 -依靠@贫困 1 -依靠@企业 1 -依靠@全 1 -依靠@全厂 1 -依靠@群众 10 -依靠@人民 3 -依靠@深化 2 -依靠@疏浚 1 -依靠@提供 1 -依靠@外来 1 -依靠@外援 1 -依靠@现代 3 -依靠@相互 1 -依靠@向 1 -依靠@洋油 1 -依靠@一级 1 -依靠@原有 1 -依靠@灾区 1 -依靠@在 1 -依靠@政府 1 -依靠@职工 5 -依靠@中国 2 -依靠@自己 4 -依靠@自力更生 2 -依赖@。 2 -依赖@, 3 -依赖@程度 1 -依赖@出口 1 -依赖@大规模 1 -依赖@的 1 -依赖@俄 1 -依赖@而 1 -依赖@国家 1 -依赖@国外 2 -依赖@过 1 -依赖@合理 1 -依赖@进口 2 -依赖@企业 1 -依赖@全面 1 -依赖@石油 1 -依赖@思想 3 -依赖@外国 1 -依赖@外资 2 -依赖@信息流 1 -依赖@邮电 1 -依赖@于 10 -依赖@政府 1 -依赖@资源 1 -依赖性@, 1 -依赖性@就 1 -依恋@、 1 -依然@。 2 -依然@“ 1 -依然@( 1 -依然@, 1 -依然@保持 4 -依然@保留 1 -依然@不 2 -依然@猖獗 1 -依然@处于 1 -依然@穿梭 1 -依然@脆弱 1 -依然@存在 6 -依然@惦记 1 -依然@独领风骚 1 -依然@对 2 -依然@风光 1 -依然@固守 1 -依然@挂 1 -依然@寒风 1 -依然@很 1 -依然@会 2 -依然@激烈 1 -依然@坚持 1 -依然@艰巨 1 -依然@较 1 -依然@具有 1 -依然@看 1 -依然@看好 2 -依然@宽松 1 -依然@离 1 -依然@流露 1 -依然@没有 2 -依然@迷恋 1 -依然@贫困 1 -依然@强劲 1 -依然@倾向 1 -依然@任重道远 1 -依然@认认真真 1 -依然@认为 1 -依然@十分 3 -依然@十足 1 -依然@时常 1 -依然@实现 1 -依然@是 13 -依然@束手无策 1 -依然@踏踏实实 1 -依然@停留 1 -依然@同 1 -依然@未##数 1 -依然@喜爱 1 -依然@严峻 4 -依然@一 1 -依然@隐约可见 1 -依然@有 3 -依然@原原本本 1 -依然@在 4 -依然@惴惴不安 1 -依然@铤而走险 1 -依山傍水@、 1 -依托@。 3 -依托@, 10 -依托@本地 1 -依托@传统 2 -依托@的 4 -依托@贵阳 1 -依托@社会 1 -依托@外贸 1 -依托@未##数 1 -依托@先进 1 -依托@乡镇 1 -依托@已 1 -依托@营销 1 -依托@优势 1 -依托@于 1 -依托@在 1 -依托@这些 2 -依托@政府部门 1 -依托@资源 1 -依托@组建 1 -依我看@, 1 -依稀@觉得 1 -依稀@看到 1 -依稀@有 1 -依依@眷恋 1 -依依@情 1 -依依@之 1 -依依不舍@地 3 -依依不舍@和 1 -依依恋恋@, 1 -依依惜别@的 1 -依照@《 4 -依照@本法 7 -依照@此理 1 -依照@当时 1 -依照@党 1 -依照@法律 1 -依照@规定 1 -依照@国家 4 -依照@国务院 1 -依照@民法 1 -依照@摄影家 1 -依照@社会主义 1 -依照@十五大 1 -依照@宪法 2 -依照@刑事诉讼法 4 -依照@有关 2 -依照@这种 1 -依偎@互相 1 -依偎@在 3 -依偎@着 1 -伊@” 1 -伊@北部 1 -伊@边境 1 -伊@不 2 -伊@采取 1 -伊@长 1 -伊@导弹 1 -伊@的 6 -伊@等 1 -伊@敌对 1 -伊@动武 2 -伊@对 2 -伊@多次 1 -伊@儿童 1 -伊@发动 2 -伊@方案 1 -伊@副 1 -伊@改善 1 -伊@公路 1 -伊@关系 5 -伊@国内 1 -伊@回国 1 -伊@建交 1 -伊@将 3 -伊@进行 2 -伊@近 1 -伊@近海 1 -伊@连成一片 1 -伊@两 10 -伊@领空 1 -伊@履行 1 -伊@美 1 -伊@们 1 -伊@去年 1 -伊@商船 1 -伊@上空 1 -伊@石油 2 -伊@使用 1 -伊@外长 1 -伊@外交官 1 -伊@危机 1 -伊@武器 3 -伊@限制 1 -伊@意欲 1 -伊@应 1 -伊@与 3 -伊@约 1 -伊@再 1 -伊@在 1 -伊@遭受 1 -伊@战争 4 -伊@之间 2 -伊@执行 2 -伊@制裁 2 -伊@中 1 -伊@重申 1 -伊@主权 1 -伊@准备 1 -伊@兹 1 -伊@总部 1 -伊@总统府 4 -伊@尊严 1 -伊甸园@往日 1 -伊方@的 1 -伊方@合作 1 -伊方@将 1 -伊方@可以 1 -伊方@讨论 1 -伊方@要求 1 -伊克昭盟@副 1 -伊克昭盟@委员会 1 -伊克昭盟@有 1 -伊拉克@。 8 -伊拉克@“ 2 -伊拉克@《 2 -伊拉克@百万富翁 1 -伊拉克@保持 1 -伊拉克@北部 1 -伊拉克@必须 2 -伊拉克@别无选择 1 -伊拉克@并 1 -伊拉克@不 3 -伊拉克@不得 1 -伊拉克@不要 1 -伊拉克@采取 4 -伊拉克@常驻 1 -伊拉克@长 1 -伊拉克@处死 1 -伊拉克@大规模 6 -伊拉克@大使 1 -伊拉克@单方面 1 -伊拉克@当局 4 -伊拉克@导弹 3 -伊拉克@的 39 -伊拉克@等 1 -伊拉克@抵制 1 -伊拉克@动武 6 -伊拉克@对 3 -伊拉克@儿童 3 -伊拉克@发出 2 -伊拉克@发动 4 -伊拉克@反对派 2 -伊拉克@方面 4 -伊拉克@访问 2 -伊拉克@副 4 -伊拉克@公民 1 -伊拉克@关于 2 -伊拉克@官方 2 -伊拉克@官员 2 -伊拉克@国民 7 -伊拉克@国内 2 -伊拉克@核 1 -伊拉克@核查 2 -伊拉克@核查组 2 -伊拉克@和 2 -伊拉克@化学 8 -伊拉克@还 2 -伊拉克@机构 1 -伊拉克@继续 2 -伊拉克@将 10 -伊拉克@进行 3 -伊拉克@禁止 1 -伊拉克@境内 1 -伊拉克@就 2 -伊拉克@就范 1 -伊拉克@局势 2 -伊拉克@拒绝 2 -伊拉克@决定 1 -伊拉克@军事 1 -伊拉克@开展 1 -伊拉克@看到 2 -伊拉克@可能 1 -伊拉克@口音 1 -伊拉克@库尔德 1 -伊拉克@来说 1 -伊拉克@利用 1 -伊拉克@领导人 1 -伊拉克@流亡 1 -伊拉克@没有 1 -伊拉克@媒体 1 -伊拉克@每 1 -伊拉克@民族 1 -伊拉克@末##末 2 -伊拉克@目前 1 -伊拉克@派遣 1 -伊拉克@期间 1 -伊拉克@让 1 -伊拉克@人 2 -伊拉克@人民 4 -伊拉克@仍 1 -伊拉克@商人 1 -伊拉克@生物 1 -伊拉克@生物武器 1 -伊拉克@石油 4 -伊拉克@食品 1 -伊拉克@实施 4 -伊拉克@使馆 2 -伊拉克@使用 7 -伊拉克@是否 1 -伊拉克@释放 1 -伊拉克@首都 1 -伊拉克@似乎 1 -伊拉克@随处 1 -伊拉克@索取 1 -伊拉克@摊牌 1 -伊拉克@通讯社 4 -伊拉克@同 4 -伊拉克@同时 1 -伊拉克@外长 6 -伊拉克@外交部 2 -伊拉克@外交官 3 -伊拉克@完全 1 -伊拉克@危机 4 -伊拉克@为期 1 -伊拉克@委员会 1 -伊拉克@未##人 1 -伊拉克@未##时 3 -伊拉克@未##数 1 -伊拉克@问题 4 -伊拉克@无权 1 -伊拉克@武器 21 -伊拉克@喜剧片 1 -伊拉克@现在 1 -伊拉克@向 1 -伊拉克@新近 1 -伊拉克@形势 1 -伊拉克@需 1 -伊拉克@宣布 1 -伊拉克@严格 1 -伊拉克@要 1 -伊拉克@要求 2 -伊拉克@依旧 1 -伊拉克@移民 3 -伊拉克@已 2 -伊拉克@已经 2 -伊拉克@以 1 -伊拉克@议长 2 -伊拉克@议会 2 -伊拉克@应 4 -伊拉克@应该 2 -伊拉克@拥有 2 -伊拉克@有关 1 -伊拉克@与 5 -伊拉克@欲 1 -伊拉克@愿意 1 -伊拉克@运输 1 -伊拉克@运送 1 -伊拉克@在 3 -伊拉克@造成 1 -伊拉克@曾 1 -伊拉克@这 1 -伊拉克@正当 1 -伊拉克@政府 14 -伊拉克@之 2 -伊拉克@之间 1 -伊拉克@执行 1 -伊拉克@指责 4 -伊拉克@至今 1 -伊拉克@制裁 3 -伊拉克@驻 8 -伊拉克@驻华 1 -伊拉克@专家 1 -伊拉克@总统 6 -伊拉克@最新 1 -伊拉克@作为 2 -伊拉姆@人民 3 -伊朗@、 6 -伊朗@。 3 -伊朗@“ 1 -伊朗@《 1 -伊朗@, 1 -伊朗@帮助 1 -伊朗@北部 2 -伊朗@表示 1 -伊朗@并 2 -伊朗@不 1 -伊朗@采取 1 -伊朗@参观 1 -伊朗@传递 1 -伊朗@船只 2 -伊朗@从 1 -伊朗@大 1 -伊朗@的 10 -伊朗@等 2 -伊朗@对 1 -伊朗@发生 1 -伊朗@各地 1 -伊朗@公民 1 -伊朗@关系 1 -伊朗@国内 1 -伊朗@和 4 -伊朗@基础 1 -伊朗@将 1 -伊朗@进行 1 -伊朗@举行 1 -伊朗@抗议 1 -伊朗@利用 1 -伊朗@两 1 -伊朗@末##末 1 -伊朗@某 1 -伊朗@目前 1 -伊朗@能源 1 -伊朗@签订 1 -伊朗@前 2 -伊朗@强调 1 -伊朗@强烈 1 -伊朗@人 2 -伊朗@人民 4 -伊朗@丧失 1 -伊朗@尚 1 -伊朗@实行 1 -伊朗@是 1 -伊朗@特使 1 -伊朗@外长 3 -伊朗@未##时 1 -伊朗@西北部 1 -伊朗@现在 1 -伊朗@向 1 -伊朗@新任 1 -伊朗@学生 1 -伊朗@伊斯兰 3 -伊朗@与 2 -伊朗@在 1 -伊朗@则 1 -伊朗@曾 1 -伊朗@这 1 -伊朗@政府 1 -伊朗@之间 1 -伊朗@指责 1 -伊朗@主持 1 -伊朗@总统 6 -伊朗@最高 1 -伊朗@做 1 -伊丽莎白@甜瓜 1 -伊利@出身 1 -伊利@的 3 -伊利@集团 1 -伊利@简直 1 -伊利@跨 1 -伊利@人 5 -伊利@实业 3 -伊利@试探 1 -伊利@送 1 -伊利@系列 1 -伊利@雪糕 1 -伊利@有 1 -伊利@总 1 -伊利@走向 1 -伊盟@化工 3 -伊盟@煤炭 2 -伊始@, 7 -伊始@经济 1 -伊始@就 2 -伊始@直到 1 -伊斯兰@、 1 -伊斯兰@的 2 -伊斯兰@复兴 1 -伊斯兰@革命 3 -伊斯兰@共和国 3 -伊斯兰@国家 12 -伊斯兰@会议 8 -伊斯兰@极端 2 -伊斯兰@教徒 1 -伊斯兰@教义 1 -伊斯兰@联邦 1 -伊斯兰@世界 3 -伊斯兰@势力 2 -伊斯兰@文化 1 -伊斯兰@学者 6 -伊斯兰@原教旨主义 1 -伊斯兰@政权 1 -伊斯兰堡@市中心 1 -伊斯兰堡@未##时 10 -伊斯兰教@。 3 -伊斯兰教@, 1 -伊斯兰教@的 1 -伊斯兰教@反对派 2 -伊斯兰教@毫不相干 1 -伊斯兰教@教义 1 -伊斯兰教@历来 1 -伊斯兰教@末##末 1 -伊斯兰教@群众 1 -伊斯兰教@圣地 1 -伊斯兰教@协会 2 -伊斯兰教@与 1 -伊斯兰教@中 1 -伊斯兰式@的 1 -伊斯坦布尔@。 1 -伊斯坦布尔@, 3 -伊斯坦布尔@的 3 -伊斯坦布尔@是 1 -伊斯坦布尔@所有 2 -伊斯坦布尔@以后 1 -伊斯坦布尔@最 1 -伊藤@洋华堂 1 -衣@、 1 -衣@, 6 -衣@: 1 -衣@长 1 -衣@穿 2 -衣@短 1 -衣@断粮 1 -衣@技师 1 -衣@捐 1 -衣@女郎 1 -衣@上 1 -衣@少 2 -衣被@、 6 -衣被@。 1 -衣被@等 2 -衣被@活动 1 -衣被@困难 1 -衣被@全 1 -衣被@未##数 2 -衣被@已 1 -衣袋@里 1 -衣服@、 3 -衣服@。 2 -衣服@, 10 -衣服@被子 1 -衣服@别 1 -衣服@的 1 -衣服@都 1 -衣服@和 4 -衣服@后 1 -衣服@里 1 -衣服@乱 1 -衣服@未##数 1 -衣服@一样 1 -衣服@有关 1 -衣襟@忙不迭 1 -衣裤@, 1 -衣领@。 1 -衣领@上 1 -衣片@呈 1 -衣片@未##它 1 -衣衫@, 1 -衣衫@褴褛 1 -衣裳@的 1 -衣食@不成 1 -衣食@冷暖 1 -衣食父母@, 2 -衣食父母@的 1 -衣食住行@( 1 -衣食住行@本 1 -衣食住行@等 1 -衣食住行@问题 1 -衣饰@带 1 -衣饰@当中 1 -衣物@、 1 -衣物@。 1 -衣物@, 3 -衣物@和 1 -衣物@时 1 -衣物@未##数 1 -衣袖@较 1 -衣袖@细 1 -衣着@单薄 1 -衣着@和 1 -衣着@及 1 -衣着@简朴 1 -衣着@鲜亮 1 -衣着@鲜艳 1 -颐和园@, 1 -颐和园@邮局 1 -夷为平地@” 1 -夷为平地@, 2 -遗@爱 1 -遗@梦 1 -遗产@、 1 -遗产@。 1 -遗产@, 5 -遗产@的 2 -遗产@进行 1 -遗产@名录 1 -遗产@末##末 1 -遗产@委员会 2 -遗产@与 1 -遗产@之一 1 -遗臭万年@之 1 -遗传@基因 1 -遗传@技术 1 -遗传@特点 1 -遗传@特性 1 -遗传@未##它 1 -遗传@信息 2 -遗传病@发病率 1 -遗传病@基因 2 -遗传工程@、 1 -遗传工程@方法 1 -遗传工程@研究 1 -遗传物质@, 1 -遗存@, 4 -遗存@的 1 -遗存@仅 1 -遗存@所 1 -遗风@。 1 -遗风@” 1 -遗风@相 1 -遗憾@、 1 -遗憾@。 6 -遗憾@…… 1 -遗憾@” 1 -遗憾@! 1 -遗憾@, 6 -遗憾@伴随 1 -遗憾@的 13 -遗憾@地 2 -遗憾@和 1 -遗憾@离开 1 -遗憾@末##末 1 -遗憾@是 1 -遗憾@也 1 -遗迹@。 3 -遗迹@的 2 -遗留@的 3 -遗留@了 1 -遗留@问题 12 -遗漏@。 1 -遗漏@的 1 -遗落@在 1 -遗弃物@, 1 -遗容@。 1 -遗容@安详 1 -遗容@的 1 -遗容@是 1 -遗失@的 1 -遗失@等 1 -遗属@拜年 1 -遗体@, 2 -遗体@覆盖 1 -遗体@告别 1 -遗体@火化 1 -遗体@交 2 -遗体@今天 1 -遗体@在 1 -遗忘@, 1 -遗忘@的 2 -遗忘@在 1 -遗物@, 1 -遗物@陈列馆 4 -遗言@是 1 -遗愿@。 1 -遗愿@和 1 -遗址@、 3 -遗址@被 1 -遗址@成功 1 -遗址@的 2 -遗址@发掘 1 -遗址@管理 1 -遗址@进行 1 -遗址@落成 1 -遗址@殷墟 1 -遗志@, 5 -遗孀@, 1 -遗孀@未##人 1 -移@、 1 -移@, 7 -移@逼近 1 -移@出 1 -移@到 1 -移@的 3 -移@公仆 3 -移@了 1 -移@沙 1 -移@物 1 -移@向 1 -移@至 4 -移@驻 2 -移@转 1 -移@自 1 -移步@” 3 -移步@不 2 -移步@就 2 -移步@是 1 -移锭@、 1 -移锭@” 1 -移锭@, 1 -移动@、 3 -移动@。 4 -移动@, 2 -移动@的 1 -移动@电话 24 -移动@画 1 -移动@时 1 -移动@速度 1 -移动@通信 7 -移动@通讯 2 -移风易俗@、 1 -移花接木@后 1 -移交@。 3 -移交@巴方 1 -移交@的 1 -移交@给 3 -移交@公安 1 -移交@后 1 -移交@人民法院 2 -移交@省会 1 -移交@司法 1 -移交@维希 1 -移交@有关 1 -移居@德国 1 -移居@的 1 -移居@各地 1 -移居@海外 1 -移居@欧洲 1 -移居@未##数 1 -移民@、 1 -移民@“ 1 -移民@, 4 -移民@安置 2 -移民@搬迁 2 -移民@补偿费 1 -移民@不仅 1 -移民@城市 1 -移民@的 3 -移民@都 1 -移民@多 1 -移民@方针 1 -移民@工作 3 -移民@活动 2 -移民@基地 1 -移民@集中 1 -移民@加拿大 3 -移民@开发局 1 -移民@库区 1 -移民@流入 1 -移民@们 1 -移民@末##末 1 -移民@欧洲 1 -移民@驱逐 1 -移民@人均 1 -移民@任务 1 -移民@是 1 -移民@贴 1 -移民@团体 1 -移民@万 1 -移民@未##人 3 -移民@未##数 1 -移民@问题 1 -移民@新村 4 -移民@新居 1 -移民@已 1 -移民@涌 1 -移民@与 1 -移民@政策 1 -移民@中 2 -移民@资金 1 -移民局@建立 1 -移师@上海 1 -移送@。 2 -移送@, 1 -移送@材料 2 -移送@的 4 -移送@复印件 1 -移送@该 1 -移送@公安 4 -移送@起诉 4 -移送@起诉书 1 -移送@全部 1 -移送@人民 1 -移送@人民法院 1 -移送@审查 1 -移送@司法 3 -移送@所有 1 -移送@有 1 -移送@赃款 1 -移送@证据 2 -移送@证人 1 -移送@走私罪 1 -移栽@。 1 -移植@到 1 -移植@入 1 -移植@使用 1 -移植@所 1 -移植@舞台 1 -移植@现代 1 -移植@学会 2 -仪@” 1 -仪表@, 1 -仪表@装置 1 -仪轨@, 1 -仪轨@和 1 -仪轨@进行 1 -仪器@。 4 -仪器@, 3 -仪器@安全 1 -仪器@的 2 -仪器@对 2 -仪器@工业 1 -仪器@供应商 1 -仪器@故障 1 -仪器@规模 1 -仪器@和 1 -仪器@基本 1 -仪器@检测 1 -仪器@全部 1 -仪器@设备 1 -仪器@生产 1 -仪器@制造 2 -仪器厂@“ 1 -仪器厂@的 2 -仪器厂@及 1 -仪器厂@院内 1 -仪式@、 2 -仪式@。 40 -仪式@“ 1 -仪式@” 4 -仪式@, 25 -仪式@; 1 -仪式@本身 1 -仪式@参观记 1 -仪式@的 7 -仪式@等 1 -仪式@刚 1 -仪式@和 1 -仪式@后 2 -仪式@欢迎 4 -仪式@活动 1 -仪式@将 1 -仪式@揭榜 1 -仪式@今天 4 -仪式@今晚 2 -仪式@竣工 1 -仪式@末##末 2 -仪式@前 1 -仪式@上 15 -仪式@同时 1 -仪式@未##时 2 -仪式@现场 1 -仪式@用 1 -仪式@由 3 -仪式@于 1 -仪式@在 9 -仪式@逐渐 1 -仪态@, 1 -仪仗@马队 1 -仪征@人氏 1 -仪征@未##它 1 -仪征@养殖业 1 -仪征市@的 2 -仪征市@解放路 1 -仪征市@政府 1 -胰岛素@, 1 -胰腺@未##专 1 -胰腺@细胞 1 -胰子@, 1 -疑@。 1 -疑@有 1 -疑点@问题 1 -疑犯@及 1 -疑惑@, 1 -疑惑@不 1 -疑惑@的 1 -疑惑@了 1 -疑惑@之 1 -疑虑@。 6 -疑虑@, 3 -疑虑@: 2 -疑虑@和 1 -疑虑@去 1 -疑虑@态度 1 -疑虑@重重 1 -疑难@, 1 -疑难@案件 1 -疑难@可 1 -疑难@问题 1 -疑难病@之一 1 -疑团@。 1 -疑问@。 3 -疑问@, 3 -疑问@: 1 -疑问@的 2 -疑问@有 1 -沂河@水系 1 -沂蒙@妇女 1 -沂蒙@山区 3 -宜@、 1 -宜@。 1 -宜@“ 1 -宜@』 2 -宜@, 1 -宜@包 1 -宜@并 1 -宜@果 1 -宜@祭祀 1 -宜@忌 2 -宜@解除 1 -宜@开 1 -宜@联 1 -宜@凉拌 1 -宜@卖 1 -宜@祈福 1 -宜@求 1 -宜@也罢 1 -宜@酝酿 1 -宜@租 1 -宜昌@大学 1 -宜昌@师专 1 -宜昌@市委 2 -宜昌@未##它 1 -宜昌@县委 1 -宜昌市@八一 1 -宜昌市@城区 1 -宜昌市@第一 1 -宜昌市@福利院 1 -宜昌市@孤儿院 1 -宜昌市@十 1 -宜昌市@未##数 1 -宜昌市@政协 1 -宜昌县@福利院 1 -宜昌县@高考 1 -宜昌县@华龙 1 -宜昌县@未##地 2 -宜春@地区 1 -宜春@地委 1 -宜丰县@未##人 1 -宜丰县@未##专 1 -宜人@。 2 -宜人@——— 1 -宜人@的 1 -宜兴@: 1 -宜兴@监狱 1 -宜兴@所有制 1 -宜兴@推进 1 -宜兴@未##专 1 -宜兴@紫砂 1 -宜兴市@产权 1 -宜兴市@检察院 2 -宜兴市@某 1 -宜兴市@着力 1 -宜阳@。 1 -宜阳@电厂 1 -宜阳@贫困 2 -宜阳@县委 1 -宜阳@乡镇企业 1 -宜阳县@的 1 -宜阳县@工农业 1 -宜阳县@后 1 -宜阳县@任 1 -宜阳县@脱贫 1 -姨妈@家 1 -彝@、 1 -彝@汉 1 -彝海结盟@》 1 -彝语@, 1 -彝族@、 1 -彝族@) 7 -彝族@傣族 1 -彝族@的 2 -彝族@地区 1 -彝族@儿童 1 -彝族@歌唱家 1 -彝族@话 1 -彝族@居住 1 -彝族@聚居区 1 -彝族@老乡 1 -彝族@贫困 1 -彝族@同胞 3 -彝族@自治县 1 -彝族@自治州 3 -椅@——— 1 -椅@, 2 -椅@之上 1 -椅背@上 1 -椅子@、 1 -椅子@各 1 -椅子@给 1 -椅子@上 1 -倚@栏 1 -倚@天 1 -倚@在 1 -倚@着 1 -倚靠@在 1 -倚仗@着 1 -倚重@和 1 -倚重@西班牙 1 -倚重@形式化 1 -倚坐@在 1 -已@“ 3 -已@安排 1 -已@安全 3 -已@安置 1 -已@按时 1 -已@把 5 -已@斑驳 1 -已@搬迁 1 -已@颁奖 1 -已@半 1 -已@办 2 -已@帮助 3 -已@爆满 1 -已@备 1 -已@被 31 -已@逼近 1 -已@比较 1 -已@毕业 1 -已@编成 1 -已@变 1 -已@变成 2 -已@遍布 1 -已@遍及 1 -已@表示 3 -已@别无选择 1 -已@濒临 1 -已@拨款 1 -已@不 9 -已@不乏 1 -已@不见 1 -已@不仅 1 -已@不仅仅 2 -已@不堪重负 1 -已@不能 1 -已@不再 8 -已@不足 2 -已@布满 1 -已@部分 1 -已@部署 1 -已@参加 2 -已@草拟 1 -已@查 2 -已@查获 1 -已@查清 1 -已@拆迁 1 -已@产生 2 -已@长成 1 -已@长大成人 1 -已@超 1 -已@超出 1 -已@超过 9 -已@彻底 1 -已@成 6 -已@成功 5 -已@成立 4 -已@成为 85 -已@呈 1 -已@持续 6 -已@充分 1 -已@筹措 1 -已@筹集 3 -已@初步 10 -已@初见成效 2 -已@初具规模 2 -已@出版 3 -已@出口 1 -已@出世 1 -已@出售 1 -已@出台 2 -已@出现 6 -已@触犯 1 -已@处 1 -已@处理 4 -已@处于 3 -已@处在 1 -已@传来 1 -已@创出 1 -已@从 23 -已@存在 1 -已@错过 1 -已@达 68 -已@达成 3 -已@达到 15 -已@打破 1 -已@打算 1 -已@大 1 -已@大大 2 -已@大量 1 -已@逮捕 2 -已@到 5 -已@到位 1 -已@得到 1 -已@登 1 -已@登台 1 -已@抵达 1 -已@调 1 -已@跌 2 -已@定 3 -已@定位 1 -已@订 1 -已@订购 1 -已@动员 1 -已@冻 1 -已@堵车 1 -已@对 5 -已@多次 3 -已@夺得 1 -已@儿孙满堂 1 -已@发 1 -已@发表 1 -已@发出 1 -已@发放 1 -已@发生 2 -已@发现 2 -已@发展 12 -已@犯下 1 -已@泛起 1 -已@房改 2 -已@放 1 -已@放下 1 -已@放在 1 -已@非 2 -已@非常 1 -已@分别 2 -已@分赴 1 -已@蜂拥而来 1 -已@覆盖 2 -已@付 3 -已@赶到 1 -已@感到 1 -已@高 5 -已@搞 1 -已@告一段落 1 -已@各 1 -已@给 1 -已@跟 1 -已@公布 2 -已@公开 1 -已@构成 3 -已@购 2 -已@购并 1 -已@购进 1 -已@古稀 1 -已@归集 1 -已@过 2 -已@毫不 1 -已@毫无疑问 1 -已@好转 1 -已@和 2 -已@很 7 -已@红得发紫 1 -已@花费 1 -已@换上 1 -已@患 1 -已@恢复 6 -已@回到 1 -已@回升 1 -已@回天无力 1 -已@毁灭 1 -已@获 5 -已@获得 3 -已@获利 1 -已@获准 1 -已@基本 19 -已@基本上 1 -已@积累 1 -已@激烈 1 -已@极 1 -已@极为 1 -已@寄 1 -已@记录 1 -已@加入 1 -已@兼并 1 -已@减弱 1 -已@减少 1 -已@见 2 -已@见惯不惊 1 -已@渐渐 2 -已@建 6 -已@建成 14 -已@建立 9 -已@建议 1 -已@将 16 -已@将近 1 -已@降 3 -已@降临 1 -已@交 1 -已@交出 1 -已@交给 1 -已@较 1 -已@接待 1 -已@接近 7 -已@接收 1 -已@接受 2 -已@结束 2 -已@解决 1 -已@紧缩 1 -已@进 1 -已@进入 19 -已@进行 1 -已@禁止 1 -已@近 6 -已@经过 1 -已@久 9 -已@久远 1 -已@就 4 -已@居 1 -已@举办 2 -已@举行 1 -已@具备 2 -已@具有 3 -已@踞 1 -已@捐款 1 -已@决定 17 -已@决心 1 -已@竣工 1 -已@开办 1 -已@开发 1 -已@开工 1 -已@开设 1 -已@开始 20 -已@开通 2 -已@开行 1 -已@开展 1 -已@看 2 -已@可以 1 -已@刻不容缓 2 -已@空旷 1 -已@控制 2 -已@快 3 -已@困难 1 -已@扩展 1 -已@拉开 1 -已@来不及 1 -已@老 1 -已@累计 8 -已@离 1 -已@离队 1 -已@离开 3 -已@离休 2 -已@利用 1 -已@立项 1 -已@力不从心 1 -已@联合 1 -已@连 1 -已@连接 1 -已@连续 14 -已@两 1 -已@列入 1 -已@列为 1 -已@领先 1 -已@留下 1 -已@六 1 -已@陆续 6 -已@屡见不鲜 2 -已@率领 1 -已@落后 1 -已@落实 2 -已@迈出 1 -已@迈进 1 -已@冒 1 -已@没有 1 -已@迷失 1 -已@密不可分 1 -已@面临 1 -已@灭 1 -已@灭绝 1 -已@明令 1 -已@明确 4 -已@默默 1 -已@纳入 1 -已@难 3 -已@能 5 -已@拟定 1 -已@弄 1 -已@派遣 1 -已@跑遍 1 -已@培训 2 -已@培养 2 -已@批准 2 -已@披 1 -已@颇 1 -已@破坏 1 -已@破土动工 1 -已@迫在眉睫 1 -已@普遍 1 -已@曝光 1 -已@起 1 -已@迁入 2 -已@签署 1 -已@抢救 1 -已@敲 1 -已@悄悄 2 -已@清醒 1 -已@取得 18 -已@取回 1 -已@取消 1 -已@去世 1 -已@全部 17 -已@全面 3 -已@确定 1 -已@让 1 -已@人人 1 -已@人山人海 1 -已@任 1 -已@任命 1 -已@认识 1 -已@日渐 1 -已@日益 1 -已@入 2 -已@入网 1 -已@入账 1 -已@散 1 -已@丧失 2 -已@山穷水尽 1 -已@商定 1 -已@上 1 -已@上市 1 -已@申报 1 -已@身 1 -已@身亡 1 -已@深 1 -已@深入 2 -已@深深 2 -已@审核 1 -已@渗透 1 -已@声明 1 -已@声名远播 1 -已@升 1 -已@省略 1 -已@失去 2 -已@十 1 -已@十分 1 -已@实施 1 -已@实现 7 -已@实行 1 -已@使 2 -已@势在必行 2 -已@是 42 -已@收到 3 -已@收回 2 -已@收获 1 -已@首 1 -已@售 4 -已@受到 2 -已@曙光 1 -已@数 1 -已@数日 1 -已@摔 1 -已@双向 1 -已@顺利 5 -已@死亡 2 -已@送 1 -已@缩减 1 -已@塌 1 -已@探明 4 -已@逃逸 1 -已@提出 1 -已@提高 1 -已@提名 1 -已@提前 1 -已@提请 1 -已@添 1 -已@听 2 -已@听说 1 -已@停 2 -已@通过 5 -已@同 2 -已@同意 5 -已@投产 1 -已@投入 5 -已@投资 1 -已@突破 6 -已@退出 1 -已@退休 2 -已@托运 1 -已@脱离 2 -已@脱贫 1 -已@完成 9 -已@完工 1 -已@完全 3 -已@忘 1 -已@为 9 -已@未##数 11 -已@未##它 2 -已@蔚然成风 2 -已@稳定 2 -已@无 2 -已@无济于事 1 -已@无力 1 -已@无暇 1 -已@吸纳 1 -已@吸收 2 -已@吸引 1 -已@稀少 1 -已@稀疏 1 -已@习惯 2 -已@下 2 -已@下调 2 -已@下跌 1 -已@下降 2 -已@下令 1 -已@先后 2 -已@仙逝 1 -已@显 2 -已@显出 1 -已@显得 1 -已@显露 2 -已@显示 1 -已@现 1 -已@相当 1 -已@相对 1 -已@相继 1 -已@像 1 -已@向 18 -已@销毁 2 -已@消耗 1 -已@卸任 1 -已@辛苦 1 -已@心里 1 -已@心有余悸 1 -已@形成 15 -已@胸 1 -已@修建 1 -已@宣布 5 -已@选定 1 -已@选育 1 -已@压锭 1 -已@严重 1 -已@演变 1 -已@演出 2 -已@要求 1 -已@一 2 -已@一连 1 -已@一致 1 -已@依法 1 -已@依偎 1 -已@移交 1 -已@因 1 -已@引进 1 -已@引来 1 -已@引起 6 -已@盈盈 1 -已@影响 1 -已@拥有 9 -已@永远 1 -已@由 39 -已@有 135 -已@有的 4 -已@于 21 -已@逾 3 -已@与 6 -已@预测 1 -已@原则 2 -已@远 1 -已@远远 2 -已@越来越 5 -已@跃 1 -已@跃居 1 -已@跃入 1 -已@运 1 -已@运转 1 -已@载 1 -已@载入 1 -已@在 54 -已@在押 1 -已@遭 1 -已@造成 1 -已@责成 1 -已@增加 2 -已@摘掉 1 -已@崭露头角 1 -已@展现 1 -已@展销 1 -已@占 13 -已@占有 1 -已@战罢 1 -已@张贴 1 -已@掌握 1 -已@涨 1 -已@照顾 1 -已@召开 2 -已@征战 1 -已@整 1 -已@正式 3 -已@证明 3 -已@证实 4 -已@知 3 -已@知道 1 -已@直接 2 -已@指定 1 -已@制定 5 -已@中午 1 -已@种 2 -已@种植 2 -已@逐步 4 -已@逐渐 6 -已@注册 2 -已@注意 2 -已@转 1 -已@转为 1 -已@追缴 2 -已@准备 6 -已@着手 4 -已@走过 1 -已@走向 2 -已@租用 2 -已@足 1 -已@足够 1 -已@组织 2 -已@做 1 -已@做出 1 -已@做到 1 -已@作出 1 -已@作为 1 -已@坐 1 -已@匍匐 1 -已@遴选 1 -已@跻身 2 -已故@党外 3 -已故@的 1 -已故@老 2 -已故@前 1 -已故@全国 3 -已故@未##人 1 -已故@著名 1 -已婚@妇女 1 -已婚@女子 1 -已婚@稍 1 -已经@“ 1 -已经@把 2 -已经@半 1 -已经@办 1 -已经@被 1 -已经@比较 1 -已经@毕业 1 -已经@闭幕 1 -已经@变 2 -已经@遍及 1 -已经@并 2 -已经@拨 1 -已经@不 6 -已经@不复存在 1 -已经@不够 1 -已经@不可动摇 1 -已经@不能 1 -已经@不再 2 -已经@部署 1 -已经@采取 3 -已经@参加 1 -已经@查清 1 -已经@超出 1 -已经@超过 2 -已经@超越 1 -已经@尘埃落定 1 -已经@成 3 -已经@成立 1 -已经@成名 1 -已经@成熟 2 -已经@成为 27 -已经@承担 1 -已经@充分 1 -已经@初步 1 -已经@出口 1 -已经@出现 6 -已经@处于 1 -已经@从 5 -已经@达成 4 -已经@达到 4 -已经@打开 1 -已经@大大 1 -已经@大幅 1 -已经@大量 1 -已经@导致 1 -已经@到 5 -已经@到来 3 -已经@得到 1 -已经@对 1 -已经@多 2 -已经@多方 1 -已经@发生 6 -已经@发现 2 -已经@发展 1 -已经@放开 2 -已经@废除 1 -已经@分头 1 -已经@封锁 1 -已经@浮 1 -已经@付出 1 -已经@富裕 1 -已经@改变 1 -已经@干 1 -已经@感受 1 -已经@搞 1 -已经@告别 1 -已经@告诉 1 -已经@搁浅 1 -已经@根深蒂固 1 -已经@构成 1 -已经@构建 1 -已经@够 1 -已经@固定 1 -已经@广泛 1 -已经@归还 1 -已经@过去 3 -已经@过时 1 -已经@和 2 -已经@合并 1 -已经@很 2 -已经@化为 1 -已经@换 3 -已经@回归 1 -已经@会同 1 -已经@昏迷 1 -已经@获得 1 -已经@或 7 -已经@基本 4 -已经@急剧 1 -已经@几 1 -已经@寄 1 -已经@记录 1 -已经@架 1 -已经@尖锐 1 -已经@艰苦奋斗 1 -已经@见到 1 -已经@渐渐 1 -已经@建 1 -已经@建成 4 -已经@建立 2 -已经@僵化 1 -已经@讲 1 -已经@降 2 -已经@降临 1 -已经@浇筑 1 -已经@接待 1 -已经@接近 2 -已经@结束 9 -已经@进入 4 -已经@进行 1 -已经@禁止 1 -已经@举办 1 -已经@举组 1 -已经@具备 1 -已经@具有 1 -已经@竣工 2 -已经@开采 1 -已经@开发 1 -已经@开放 1 -已经@过期 10 -已经@开始 10 -已经@开张 1 -已经@客观 1 -已经@控制 1 -已经@哭 1 -已经@扩散 1 -已经@拉开 1 -已经@来到 1 -已经@老 1 -已经@立案 2 -已经@连 1 -已经@连续 5 -已经@两 1 -已经@率先 1 -已经@略 1 -已经@卖 1 -已经@迈出 1 -已经@满员 1 -已经@没有 2 -已经@萌芽 1 -已经@明确 2 -已经@明显 2 -已经@名不符实 1 -已经@磨 1 -已经@纳入 1 -已经@难以为继 1 -已经@能 2 -已经@能够 1 -已经@拟定 1 -已经@旁落 1 -已经@培训 1 -已经@批准 1 -已经@起 1 -已经@启动 1 -已经@前进 1 -已经@欠 1 -已经@悄然 1 -已经@清楚 1 -已经@取得 1 -已经@取消 1 -已经@全部 4 -已经@确定 2 -已经@确立 2 -已经@人 1 -已经@入党 1 -已经@三 1 -已经@商定 1 -已经@上 1 -已经@上瘾 1 -已经@少 1 -已经@申报 1 -已经@渗入 1 -已经@失明 1 -已经@失去 1 -已经@失却 1 -已经@失学 1 -已经@十分 2 -已经@实施 1 -已经@实现 4 -已经@使 2 -已经@逝去 1 -已经@是 6 -已经@收获 1 -已经@熟悉 1 -已经@说 1 -已经@四 1 -已经@踏 1 -已经@太 1 -已经@谈 1 -已经@提高 1 -已经@提前 1 -已经@提醒 1 -已经@体现 1 -已经@通车 1 -已经@通过 1 -已经@同意 2 -已经@投产 1 -已经@屠宰 1 -已经@推迟 1 -已经@退伍 1 -已经@退休 2 -已经@脱贫 1 -已经@完成 6 -已经@完全 1 -已经@为 5 -已经@未##数 12 -已经@未##它 2 -已经@无法 2 -已经@习惯 1 -已经@下跌 1 -已经@下令 1 -已经@显得 1 -已经@显露 1 -已经@相当 2 -已经@向 2 -已经@销毁 1 -已经@消失 1 -已经@小学 1 -已经@写 1 -已经@形成 6 -已经@行不通 1 -已经@宣布 2 -已经@一 1 -已经@依法 2 -已经@意识 1 -已经@引进 1 -已经@迎来 1 -已经@拥有 2 -已经@由 2 -已经@有 18 -已经@与 2 -已经@越权 1 -已经@再 1 -已经@再度 1 -已经@在 8 -已经@造成 1 -已经@展开 2 -已经@占领 1 -已经@站 1 -已经@找到 1 -已经@这样 1 -已经@侦查 1 -已经@证明 3 -已经@证实 1 -已经@支付 1 -已经@知道 3 -已经@制定 2 -已经@住 1 -已经@资不抵债 1 -已经@资助 1 -已经@走 2 -已经@走过 3 -已经@足以 1 -已经@作出 1 -已经@作为 1 -已然@横亘 1 -已然@可辨 1 -乙@背上 2 -乙地@买 1 -乙方@》 8 -乙肝@病毒 1 -乙肝@的 1 -乙肝@疫苗 1 -乙类@的 1 -乙脑@的 1 -乙脑@获 1 -乙烯@、 1 -乙烯@, 1 -乙烯@工程 3 -乙烯@生产 2 -乙烯@未##它 1 -乙烯@装置 1 -矣@。 5 -矣@” 1 -矣@! 2 -矣@, 1 -矣@; 1 -矣@哉 1 -以@、 5 -以@‘ 1 -以@“ 76 -以@《 13 -以@『 4 -以@爱情 1 -以@爱心 1 -以@安全 1 -以@按劳分配 3 -以@暗 1 -以@昂扬 3 -以@奥斯陆 1 -以@澳大利亚 1 -以@巴 4 -以@巴拿马 1 -以@百 1 -以@摆脱 1 -以@半 1 -以@办 1 -以@帮扶 1 -以@帮助 5 -以@薄一波 1 -以@保 1 -以@保持 3 -以@保护 4 -以@保护价 1 -以@保障 1 -以@保证 12 -以@饱满 2 -以@抱 1 -以@暴力 1 -以@暴行 1 -以@爆炸物 1 -以@悲剧 1 -以@北爱 1 -以@北部 1 -以@北京 1 -以@北京市 2 -以@备 2 -以@被 1 -以@本 2 -以@逼近 1 -以@笔 1 -以@笔试 1 -以@必要 1 -以@避免 1 -以@标明 1 -以@表 3 -以@表达 2 -以@表明 1 -以@表示 1 -以@表演 2 -以@病人 4 -以@玻璃 2 -以@博得 1 -以@不 10 -以@不断 2 -以@不同 10 -以@部 1 -以@部队 1 -以@财富 1 -以@采矿 1 -以@彩灯 1 -以@彩图 1 -以@茶叶 1 -以@查办 1 -以@产 4 -以@产品 4 -以@产业 3 -以@长 1 -以@长江 1 -以@长远 1 -以@厂 1 -以@超标 1 -以@超前 1 -以@超现实 1 -以@超越 1 -以@车 1 -以@车辆 2 -以@撤军 2 -以@沉静 1 -以@沉默 1 -以@沉稳 1 -以@称颂 1 -以@城市 2 -以@成 1 -以@成功 1 -以@成就 1 -以@程控 1 -以@诚 2 -以@承担 1 -以@承建 1 -以@吃 1 -以@持久 1 -以@充分 2 -以@充足 1 -以@冲突 4 -以@崇高 1 -以@崇敬 1 -以@出 1 -以@出海 1 -以@出色 1 -以@出院 1 -以@穿 1 -以@传统 1 -以@传销 1 -以@船 1 -以@船舶 1 -以@创建 1 -以@创新 1 -以@创造 1 -以@春节 1 -以@此 23 -以@刺耳 1 -以@从 5 -以@粗俗 1 -以@粗犷 1 -以@促成 1 -以@促进 4 -以@村务公开 2 -以@存量 3 -以@达成 1 -以@达到 4 -以@打倒 1 -以@打击 1 -以@打牌 1 -以@打响 1 -以@打鱼 1 -以@大 2 -以@大办 3 -以@大藏省 2 -以@大力 1 -以@大量 1 -以@大型 1 -以@带动 5 -以@带来 1 -以@代理行 1 -以@贷款 1 -以@单独 1 -以@单位 2 -以@当地 2 -以@党 12 -以@党委 1 -以@党政机关 1 -以@党支部 1 -以@党组 1 -以@德 1 -以@德国 2 -以@得分 1 -以@灯箱 1 -以@等待 1 -以@邓小平 2 -以@邓小平理论 19 -以@低 2 -以@低廉 1 -以@低于 5 -以@敌后 1 -以@抵扣 1 -以@抵御 1 -以@地方 1 -以@地区 1 -以@地域 1 -以@点 1 -以@点球 1 -以@点数 1 -以@电视台 1 -以@电子 4 -以@店员 1 -以@调动 1 -以@调减 1 -以@东部 1 -以@冬季 1 -以@动 1 -以@动态 1 -以@独具 1 -以@独特 3 -以@读书 3 -以@堵塞 1 -以@短篇小说 2 -以@锻炼 1 -以@队员 1 -以@对 10 -以@对付 2 -以@多 5 -以@多种 3 -以@俄罗斯 4 -以@遏制 2 -以@发表 1 -以@发展 3 -以@发展中国家 1 -以@罚 1 -以@罚款 3 -以@法律 3 -以@法制 1 -以@反应堆 1 -以@反映 2 -以@方便 2 -以@房产 1 -以@房地产 1 -以@房屋 1 -以@防 2 -以@防范 1 -以@防止 2 -以@仿 1 -以@纺织 1 -以@放开 2 -以@放权 1 -以@非官方 1 -以@非经济 1 -以@非洲 1 -以@飞行员 1 -以@分局 1 -以@分歧 1 -以@分数 1 -以@丰富 3 -以@丰富多彩 1 -以@丰厚 1 -以@丰收 1 -以@丰田 1 -以@封山育林 1 -以@封锁 1 -以@峰会 1 -以@风险 1 -以@扶持 1 -以@扶贫 2 -以@扶植 1 -以@服务 3 -以@富 1 -以@妇女 2 -以@该国 1 -以@改变 1 -以@改革 12 -以@感人 1 -以@感谢 3 -以@赣 1 -以@钢板 1 -以@高 4 -以@高度 9 -以@高级 1 -以@高价 1 -以@高举 1 -以@高尚 1 -以@搞 1 -以@搞好 1 -以@告 1 -以@歌唱家 1 -以@革命 2 -以@革命性 1 -以@个别 2 -以@个人 5 -以@个性化 1 -以@各 1 -以@各国 1 -以@各种 9 -以@更 9 -以@更加 8 -以@更新 1 -以@工人 1 -以@工薪阶层 1 -以@工业 1 -以@工资 1 -以@工作 1 -以@供 1 -以@公司 3 -以@公有制 5 -以@巩固 2 -以@共产党人 2 -以@共同 4 -以@构建 1 -以@购买力 1 -以@购物 1 -以@鼓励 1 -以@鼓舞 1 -以@古代 2 -以@股份合作制 1 -以@股份制 2 -以@股权 1 -以@关于 1 -以@官办 1 -以@观察 1 -以@观察员 2 -以@观众 2 -以@管理 1 -以@灌溉 1 -以@广东 1 -以@规范 1 -以@规模 1 -以@国共 1 -以@国会 2 -以@国际 2 -以@国家 9 -以@国内 3 -以@国有 4 -以@果 1 -以@过硬 1 -以@哈尔滨 1 -以@哈萨克斯坦 1 -以@海 1 -以@海上 1 -以@海洋 1 -以@罕见 1 -以@汉语 1 -以@汉族 1 -以@航空 1 -以@号召 1 -以@核 4 -以@核桃 1 -以@核心 1 -以@和平 4 -以@和谈 6 -以@合理 1 -以@河 1 -以@黑龙江 1 -以@很 1 -以@狠抓 1 -以@弘扬 2 -以@红 1 -以@胡杨 1 -以@互 2 -以@户 2 -以@花生 1 -以@华北 1 -以@画龙点睛 1 -以@画名 1 -以@缓减 1 -以@缓解 1 -以@换取 2 -以@辉煌 1 -以@恢复 2 -以@回到 1 -以@回访 1 -以@回归 1 -以@慧心 1 -以@会长 3 -以@浑厚 1 -以@活力 1 -以@火光 1 -以@获得 1 -以@获取 2 -以@货运 2 -以@基本 1 -以@基层 1 -以@基础 2 -以@机构 1 -以@积极 4 -以@激励 2 -以@鸡毛 1 -以@极 1 -以@极大 4 -以@极其 1 -以@集贸市场 2 -以@集体经济 1 -以@几 3 -以@己 1 -以@技术 2 -以@济南 1 -以@寄托 1 -以@计划生育户 1 -以@计算机 5 -以@记取 1 -以@纪念 1 -以@纪实 2 -以@家庭 4 -以@加快 1 -以@加强 9 -以@假 1 -以@价值 2 -以@歼灭 1 -以@坚持 2 -以@间接 1 -以@兼容并蓄 1 -以@肩负 1 -以@艰苦 1 -以@艰苦奋斗 1 -以@检验 1 -以@简单 1 -以@剪纸 1 -以@减缓 1 -以@减轻 4 -以@减少 7 -以@健康 1 -以@健全 1 -以@建国 1 -以@建立 4 -以@建设 1 -以@将 1 -以@江 1 -以@江泽民 66 -以@奖金 1 -以@讲 1 -以@讲座 1 -以@降低 3 -以@交通 1 -以@浇水 1 -以@骄傲 1 -以@教学 1 -以@较 5 -以@街办 1 -以@街道 2 -以@阶段 1 -以@阶级斗争 1 -以@节假日 1 -以@节约 3 -以@结束 1 -以@解 2 -以@解决 9 -以@介绍 1 -以@金钱 1 -以@金融 1 -以@进入 1 -以@进一步 10 -以@近 2 -以@尽快 1 -以@尽量 1 -以@尽早 1 -以@京剧学 1 -以@惊人 2 -以@精湛 3 -以@经常性 1 -以@经济 17 -以@经济效益 1 -以@经久不息 1 -以@经贸 1 -以@经验 2 -以@经营 2 -以@警示 1 -以@警惕 1 -以@敬献 1 -以@净化 2 -以@九 1 -以@酒类 1 -以@救助 1 -以@就 1 -以@居委会 1 -以@局部 1 -以@局长 1 -以@聚碳酸酯 1 -以@拒付 1 -以@巨大 2 -以@具体 1 -以@具有 1 -以@决定 2 -以@绝对 2 -以@军民共建 1 -以@军人 1 -以@军营 2 -以@卡通 1 -以@开 1 -以@开放 2 -以@开拓 1 -以@开源节流 1 -以@抗议 2 -以@考试 1 -以@科技 5 -以@科学 5 -以@科研 1 -以@可乘之机 2 -以@可口可乐 1 -以@克服 3 -以@克隆 1 -以@客 1 -以@客观 1 -以@客运 2 -以@跨越 1 -以@块 2 -以@矿产品 1 -以@矿种 1 -以@扩大 3 -以@劳动 1 -以@劳动力 1 -以@劳动密集型 1 -以@老将 1 -以@雷锋 2 -以@冷静 1 -以@黎 1 -以@理顺 1 -以@理智 1 -以@李宁牌 1 -以@礼 1 -以@历史 2 -以@利 2 -以@利于 3 -以@力量 1 -以@联合国 1 -以@联合政府 1 -以@联户 1 -以@联系国 1 -以@粮 1 -以@良好 3 -以@两 5 -以@两岸 1 -以@量 1 -以@烈士 2 -以@临时 1 -以@凛然 1 -以@领导 1 -以@领导人 2 -以@领先 1 -以@另 1 -以@刘伯承 1 -以@流畅 1 -以@六 1 -以@落后 1 -以@马克思主义 2 -以@卖 1 -以@满足 10 -以@曼谷 1 -以@毛利 1 -以@毛泽东 3 -以@煤 5 -以@每 5 -以@每个 1 -以@每年 1 -以@每日 1 -以@每月 2 -以@美 4 -以@美方 1 -以@美国 6 -以@美元 7 -以@弥补 1 -以@密切 2 -以@面 1 -以@民 2 -以@民兵 2 -以@民间 1 -以@民族 13 -以@明确 1 -以@明人 1 -以@名特优新 1 -以@莫须有 1 -以@某个 1 -以@某种 1 -以@墓葬 1 -以@募集 1 -以@目睹 1 -以@目前 1 -以@纳税 1 -以@难得 1 -以@内 1 -以@内阁 7 -以@内科 1 -以@嫩叶 1 -以@能人 1 -以@泥炭 1 -以@年 1 -以@年初 1 -以@年均 4 -以@年率 1 -以@浓墨重彩 1 -以@浓郁 1 -以@农 1 -以@农产品 2 -以@农户 2 -以@农林 1 -以@农民 5 -以@农业 3 -以@农业部 1 -以@弄清 1 -以@女 1 -以@女作家 1 -以@暖 1 -以@欧安组织 1 -以@拍卖 2 -以@排除 1 -以@炮兵 1 -以@培育 2 -以@配电 1 -以@配合 1 -以@批发 4 -以@脾气 1 -以@拼搏 1 -以@拼命 1 -以@平常心 1 -以@平等 1 -以@平静 1 -以@平均 4 -以@平稳 1 -以@评述 1 -以@迫使 1 -以@朴素 1 -以@普及型 1 -以@普通 1 -以@普通人 2 -以@期 1 -以@七 1 -以@其 32 -以@棋 1 -以@祈 1 -以@企业 4 -以@启迪 2 -以@启发 4 -以@气象学 1 -以@迄 1 -以@汽车 1 -以@钱 1 -以@前 1 -以@前人 2 -以@前所未有 1 -以@强调 1 -以@强化 1 -以@强烈 4 -以@抢建 1 -以@抢救 1 -以@侨汇 1 -以@切断 2 -以@切实 1 -以@亲近 1 -以@勤俭节约 1 -以@青海 1 -以@青年 1 -以@青少年 1 -以@清白 1 -以@清费治乱减负 1 -以@清人 1 -以@清真寺 1 -以@晴 2 -以@晴到多云 2 -以@秋 1 -以@求 5 -以@求得 1 -以@曲折 1 -以@去年 1 -以@权 2 -以@全 1 -以@全班 1 -以@全面 3 -以@全民 1 -以@全市 1 -以@全新 4 -以@全心全意 1 -以@确保 8 -以@确定 1 -以@群众 4 -以@燃料 1 -以@让 1 -以@热带 1 -以@热科院 1 -以@热烈 3 -以@人 6 -以@人格 2 -以@人类 1 -以@人权 1 -以@任何 2 -以@认真 1 -以@日本 1 -以@容忍 1 -以@肉质 1 -以@弱 1 -以@三产 1 -以@三峡 1 -以@散文 1 -以@色 1 -以@山东 1 -以@善 2 -以@商场 1 -以@商店 1 -以@商品化 1 -以@商讨 1 -以@上 1 -以@上海 3 -以@上海市 1 -以@上年 1 -以@上述 2 -以@少 2 -以@少有 1 -以@涉嫌 2 -以@社会 4 -以@社会主义 1 -以@社区 1 -以@设备 1 -以@设法 1 -以@身 1 -以@深化 2 -以@深刻 1 -以@神笔 1 -以@神圣 1 -以@生产 5 -以@生动 1 -以@生命 2 -以@生命力 1 -以@生物 1 -以@升 1 -以@升学 1 -以@失败 2 -以@十二生肖 2 -以@十五大 5 -以@十月革命 1 -以@石油 1 -以@时日 1 -以@食 2 -以@实干 1 -以@实惠 1 -以@实际 8 -以@实践 1 -以@实施 1 -以@实物 2 -以@实现 4 -以@实行 1 -以@实证 1 -以@史 1 -以@使 13 -以@示 6 -以@士兵 2 -以@世界 1 -以@事 1 -以@是否 1 -以@适当 2 -以@适度 1 -以@适应 8 -以@市 1 -以@市场 25 -以@市政府 1 -以@收复 1 -以@收集 1 -以@手 1 -以@首 1 -以@首都 2 -以@首脑 8 -以@寿光 1 -以@受贿 3 -以@书 1 -以@树叶 1 -以@双边 1 -以@双方 15 -以@双拥 1 -以@水 1 -以@水晶 1 -以@水资源 1 -以@税率 1 -以@税收 1 -以@硕学耆老 1 -以@思想 2 -以@思想性 1 -以@丝绸之路 1 -以@死记硬背 1 -以@四 2 -以@饲料 1 -以@送 1 -以@苏联 1 -以@塑料 1 -以@所谓 1 -以@他 5 -以@他们 1 -以@它 3 -以@她们 1 -以@塔利班 1 -以@太行山 1 -以@贪污 1 -以@贪污罪 3 -以@谈古论今 1 -以@谈判 11 -以@探明 1 -以@探索 2 -以@探讨 1 -以@淘汰 1 -以@特殊 1 -以@特许 1 -以@特有 1 -以@腾出 1 -以@提出 1 -以@提高 16 -以@体谅 1 -以@体现 1 -以@体育 1 -以@天国 1 -以@天津 1 -以@天下 2 -以@田径 2 -以@跳台 1 -以@贴补 1 -以@通过 1 -以@桐油 1 -以@同 1 -以@同样 1 -以@统筹 1 -以@头版 1 -以@图 1 -以@土 2 -以@土地 3 -以@团结 1 -以@推动 5 -以@推进 3 -以@推行 1 -以@拓展 1 -以@外长 1 -以@外地 1 -以@外交大臣 1 -以@外线 1 -以@外资 1 -以@完善 2 -以@挽救 1 -以@网 1 -以@忘我 1 -以@微弱 3 -以@微笑 1 -以@违法 1 -以@围栏 1 -以@唯一 2 -以@为 1 -以@维护 5 -以@伪 1 -以@伪造罪 1 -以@伪作 1 -以@未 1 -以@未##地 4 -以@未##人 18 -以@未##时 3 -以@未##数 177 -以@未##它 10 -以@未##专 3 -以@慰藉 1 -以@文 1 -以@文件 1 -以@文明 1 -以@文物 1 -以@文学 1 -以@文章 1 -以@稳定 2 -以@我 7 -以@我国 1 -以@无 1 -以@无产阶级 1 -以@无计名 1 -以@无记名 2 -以@无情 1 -以@无畏 1 -以@无形 1 -以@武力 6 -以@武术 1 -以@舞蹈 1 -以@物 1 -以@西部 1 -以@西方 1 -以@吸纳 1 -以@吸引 5 -以@犀利 1 -以@喜气洋洋 1 -以@戏剧 1 -以@细腻 1 -以@下届 1 -以@下萨克森州 1 -以@先进 3 -以@鲜花 1 -以@显示 3 -以@现代 3 -以@现代化 1 -以@现实 1 -以@现实主义 2 -以@现有 1 -以@献身 1 -以@县城 1 -以@宪法 1 -以@相当 1 -以@相对人 1 -以@香菇 1 -以@香火 1 -以@乡 1 -以@乡镇 1 -以@项目 2 -以@向 1 -以@销售 1 -以@消灭 2 -以@小 4 -以@小幅 1 -以@小量 1 -以@小泽 1 -以@效 4 -以@效益 4 -以@芯片 1 -以@辛劳 1 -以@辛勤 2 -以@新 11 -以@新疆 1 -以@新人 2 -以@新颖 1 -以@信息 3 -以@信息港 1 -以@兴 1 -以@兴办 1 -以@刑名 1 -以@形成 2 -以@形式美 1 -以@行动 2 -以@兄弟 1 -以@修订本 1 -以@须 1 -以@续建 1 -以@宣传 1 -以@选拔 1 -以@选择 1 -以@学生 1 -以@学术 1 -以@学术性 1 -以@学习 1 -以@学校 1 -以@血缘 1 -以@寻求 2 -以@巡回 1 -以@压锭 1 -以@亚洲 1 -以@烟 1 -以@严打 1 -以@严冬 1 -以@严厉 1 -以@严明 1 -以@严肃 1 -以@言 2 -以@演奏 1 -以@验证 1 -以@洋货 1 -以@洋溢 1 -以@养殖业 1 -以@养猪 1 -以@要 1 -以@椰 1 -以@野外 1 -以@也 1 -以@一 18 -以@一次性 1 -以@一个 8 -以@一流 2 -以@医德 1 -以@医术 1 -以@遗存 1 -以@已 1 -以@已经 1 -以@抑制 1 -以@亿 1 -以@义卖 1 -以@议长 1 -以@议会 1 -以@阴间多云 1 -以@引起 1 -以@英 1 -以@应付 1 -以@应有 1 -以@营利 2 -以@营造 2 -以@迎 2 -以@用途 1 -以@优化 1 -以@优惠 2 -以@优良 2 -以@优美 1 -以@优势 1 -以@优秀 2 -以@优异 5 -以@优质 3 -以@由 1 -以@游击战 1 -以@有 5 -以@有关 1 -以@有利于 2 -以@有人 1 -以@友 1 -以@友谊 1 -以@舆论 1 -以@与 1 -以@育 1 -以@预防 2 -以@原 1 -以@原始 1 -以@原油 1 -以@原则 1 -以@源头 1 -以@孕育 1 -以@在 4 -以@造福 1 -以@责任心 1 -以@增 1 -以@增发 1 -以@增加 5 -以@增进 1 -以@增量 1 -以@增强 3 -以@赠 1 -以@扎实 2 -以@崭新 1 -以@展现 1 -以@占地 1 -以@占领 1 -以@占领区 2 -以@战斗力 1 -以@战略 1 -以@战争 1 -以@招收 1 -以@招徕 1 -以@找 1 -以@哲学 1 -以@这 3 -以@这种 3 -以@真诚 1 -以@真迹 2 -以@真品 1 -以@真实 1 -以@侦查 2 -以@震撼 1 -以@振兴 1 -以@征文 1 -以@争端 1 -以@争取 2 -以@整个 2 -以@整洁 1 -以@正 1 -以@正常 1 -以@正面 1 -以@正确 1 -以@政府 10 -以@政治 1 -以@政治家 1 -以@证明 1 -以@支持 4 -以@知识 2 -以@之间 5 -以@直布罗陀 1 -以@直接 2 -以@质 1 -以@质量 2 -以@治 2 -以@中 1 -以@中东 1 -以@中共 1 -以@中国 9 -以@中华民族 1 -以@中间 1 -以@中西 1 -以@中心 1 -以@中央 1 -以@种养业 1 -以@种植 1 -以@种种 2 -以@重 1 -以@重奖 1 -以@众多 1 -以@周边 1 -以@周恩来 2 -以@州长 1 -以@逐渐 1 -以@主观 1 -以@主人翁 2 -以@主演 1 -以@主要 1 -以@助 1 -以@住房 1 -以@祝 1 -以@抓 1 -以@专 1 -以@专利 1 -以@专业 1 -以@专有 1 -以@赚取 1 -以@篆刻 1 -以@篆书 1 -以@庄园 1 -以@撞 1 -以@壮 1 -以@追求 1 -以@琢 1 -以@资本 5 -以@资产 1 -以@资源 1 -以@自 1 -以@自己 13 -以@自身 1 -以@总理 4 -以@走私罪 1 -以@租期 1 -以@足够 1 -以@祖国 1 -以@阻止 3 -以@组织 1 -以@最 2 -以@最低 1 -以@最高 2 -以@最后 1 -以@最终 1 -以@渲染 1 -以@潇洒 1 -以@遒劲 1 -以@孱弱 1 -以@楹联 1 -以@飨 3 -以北@大部 5 -以北@大约 1 -以北@的 1 -以北@人们 1 -以北@未##数 2 -以便@把 1 -以便@不 1 -以便@不断 1 -以便@打猎 1 -以便@到 1 -以便@得到 1 -以便@调动 1 -以便@对 2 -以便@更 1 -以便@公众 1 -以便@恢复 1 -以便@监督 1 -以便@教徒 1 -以便@解决 1 -以便@进一步 2 -以便@精确 1 -以便@净化 1 -以便@联合国 1 -以便@了解 1 -以便@能 1 -以便@评估 1 -以便@群众 1 -以便@让 1 -以便@人类 1 -以便@使 2 -以便@市场 1 -以便@双方 1 -以便@随时 1 -以便@特委会 1 -以便@同 1 -以便@挽救 1 -以便@为 4 -以便@有效 1 -以便@在 1 -以便@早日 1 -以便@筑 1 -以便@走 1 -以不变应万变@的 1 -以不变应万变@或 1 -以诚相待@, 1 -以此@促进 2 -以此@带动 1 -以此@观 1 -以此@唤起 1 -以此@来 1 -以此@配套 1 -以此@祈 1 -以此@为 5 -以此@向 1 -以此@循环往复 1 -以此@支持 1 -以此@作为 2 -以此@炫耀 1 -以次充好@, 1 -以东@, 1 -以东@的 1 -以法@打 1 -以法@管 1 -以方@保持 1 -以方@必须 2 -以方@的 4 -以方@观察 1 -以方@就 1 -以方@拿 2 -以方@却 1 -以方@试图 1 -以方@透露 1 -以方@蓄意 1 -以方@又 1 -以方@在 1 -以方@这 1 -以方@作出 1 -以防@恐怖 1 -以防@蔓延 1 -以防@泡沫 1 -以防@它们 1 -以后@。 1 -以后@) 1 -以后@, 74 -以后@并 1 -以后@不管 1 -以后@不久 1 -以后@才 1 -以后@大举 1 -以后@的 7 -以后@各省 1 -以后@更 1 -以后@韩元 1 -以后@很 1 -以后@还有 1 -以后@回到 1 -以后@渐次 1 -以后@将 2 -以后@进入 1 -以后@就 1 -以后@开始 1 -以后@可 1 -以后@肯定 1 -以后@留学 1 -以后@留驻 1 -以后@每月 1 -以后@美国 1 -以后@难以 1 -以后@跑 1 -以后@取消 1 -以后@生活 1 -以后@首 1 -以后@首先 1 -以后@数 1 -以后@往 1 -以后@我 1 -以后@无论 1 -以后@形成 1 -以后@也 1 -以后@叶利钦 1 -以后@又 1 -以后@再次 1 -以后@再说 1 -以后@在 4 -以后@增容 1 -以后@这 1 -以后@真 1 -以后@指出 1 -以后@转业 1 -以及@“ 6 -以及@『 1 -以及@癌症 1 -以及@巴 1 -以及@把 1 -以及@北京 1 -以及@本 1 -以及@本本 1 -以及@变相 1 -以及@表现 2 -以及@不断 1 -以及@部队 1 -以及@部分 1 -以及@产品 1 -以及@昌都 1 -以及@偿还 1 -以及@城区 1 -以及@成就 1 -以及@出席 1 -以及@处理 1 -以及@传统 1 -以及@打破 1 -以及@大 1 -以及@大观园 1 -以及@大量 2 -以及@大批 1 -以及@大庆 1 -以及@大型 1 -以及@贷款 1 -以及@单位 1 -以及@当前 1 -以及@当时 1 -以及@党 2 -以及@党风 1 -以及@地磁 1 -以及@地方 1 -以及@地图 1 -以及@电视 1 -以及@电针 1 -以及@电子 2 -以及@店堂 1 -以及@东盟 1 -以及@东欧 1 -以及@短斤缺两 1 -以及@对 5 -以及@俄 1 -以及@俄罗斯 1 -以及@发挥 1 -以及@发扬 1 -以及@法定 1 -以及@法律 1 -以及@反 1 -以及@防治 1 -以及@服饰 1 -以及@福利 1 -以及@腐败 1 -以及@该 2 -以及@改革 2 -以及@改造 1 -以及@刚 1 -以及@高温 1 -以及@革命 1 -以及@个人 3 -以及@各 5 -以及@各国 1 -以及@各界 1 -以及@各类 1 -以及@各省 2 -以及@各种 1 -以及@给养 1 -以及@工会 3 -以及@工业 1 -以及@工作 1 -以及@供 1 -以及@公安 1 -以及@公开 1 -以及@构成 1 -以及@股份制 1 -以及@股市 1 -以及@顾全大局 1 -以及@关心 1 -以及@关于 2 -以及@广大 3 -以及@贵州 8 -以及@贵州省 1 -以及@国际 1 -以及@国家 1 -以及@国内 1 -以及@国内外 2 -以及@孩子 1 -以及@海南省 1 -以及@海外 1 -以及@后来 2 -以及@淮河 1 -以及@环境 1 -以及@计算机 1 -以及@价值 1 -以及@肩负 1 -以及@建立 1 -以及@建议 1 -以及@将来 1 -以及@江 1 -以及@江南 1 -以及@江苏省 1 -以及@交通 1 -以及@交易 1 -以及@结构性 1 -以及@借助 1 -以及@金融 1 -以及@今后 2 -以及@进出境 1 -以及@近 1 -以及@京剧 2 -以及@经典 1 -以及@经过 1 -以及@经贸 1 -以及@救助 1 -以及@巨额 1 -以及@军车 1 -以及@军工 1 -以及@军人 1 -以及@军事 1 -以及@开创 1 -以及@科技 3 -以及@可 1 -以及@可可 1 -以及@刻 1 -以及@口岸 1 -以及@拉萨市 1 -以及@来自 1 -以及@滥用 1 -以及@老 1 -以及@离婚 1 -以及@联合国 1 -以及@廉价 1 -以及@两 2 -以及@两岸 2 -以及@领导 1 -以及@流体力学 1 -以及@柳州 1 -以及@路灯 1 -以及@旅日 2 -以及@马里兰 1 -以及@煤炭 1 -以及@美国 4 -以及@莫扎特 1 -以及@那 1 -以及@内蒙古 1 -以及@浓郁 1 -以及@农村 1 -以及@欧盟 1 -以及@欧洲 1 -以及@派出 1 -以及@培养 1 -以及@其 1 -以及@其他 14 -以及@企业 1 -以及@企业家 1 -以及@黔 1 -以及@侵犯 2 -以及@青年 1 -以及@求是 1 -以及@区内外 1 -以及@全 1 -以及@全国 1 -以及@全体 1 -以及@人 3 -以及@人大 1 -以及@日本 5 -以及@如何 4 -以及@陕西 1 -以及@商场 1 -以及@商贸 1 -以及@商务 1 -以及@社会 7 -以及@社会保险 1 -以及@圣马力诺 1 -以及@十星级 1 -以及@实践 1 -以及@实施 2 -以及@世界 2 -以及@适应 1 -以及@市场 2 -以及@首都 6 -以及@售后服务 1 -以及@数额 1 -以及@思维 1 -以及@四壁 1 -以及@四川 1 -以及@四大发明 1 -以及@随 3 -以及@随后 1 -以及@绥远 1 -以及@他 3 -以及@他们 1 -以及@它 2 -以及@她 1 -以及@台湾 1 -以及@太平 1 -以及@贪污 1 -以及@唐 1 -以及@陶铸 1 -以及@藤球 1 -以及@提高 1 -以及@体育 1 -以及@同 1 -以及@涂料 1 -以及@土耳其 1 -以及@推动 1 -以及@外国 1 -以及@挽救 1 -以及@为 9 -以及@伟大 1 -以及@尾声 1 -以及@未##地 4 -以及@未##人 10 -以及@未##数 6 -以及@未##它 1 -以及@文化部 1 -以及@文字 1 -以及@闻名于世 1 -以及@我党 1 -以及@我国 2 -以及@我们 1 -以及@污染 1 -以及@屋顶 1 -以及@无数 1 -以及@武警 1 -以及@五星红旗 1 -以及@物价 1 -以及@物资 1 -以及@西方 1 -以及@西南 1 -以及@希腊 1 -以及@先进 1 -以及@现实 1 -以及@相 1 -以及@香港 5 -以及@向 1 -以及@消费者 1 -以及@小 1 -以及@新 1 -以及@新疆 1 -以及@新近 1 -以及@新闻 1 -以及@信息 1 -以及@形成 1 -以及@行政 1 -以及@兄弟 1 -以及@需要 1 -以及@许许多多 1 -以及@畜产品 1 -以及@学校 1 -以及@迅速 1 -以及@雅加达市 1 -以及@亚太地区 1 -以及@亚洲 1 -以及@严重 1 -以及@一个 1 -以及@一些 3 -以及@依法 1 -以及@依托 1 -以及@伊拉克 1 -以及@伊朗 1 -以及@伊斯兰 1 -以及@衣被 1 -以及@意大利 1 -以及@因 1 -以及@银行 2 -以及@用于 1 -以及@由 5 -以及@由此 1 -以及@有 1 -以及@有关 4 -以及@与 4 -以及@愿意 1 -以及@云 2 -以及@灾区 1 -以及@再 1 -以及@在 10 -以及@赞比亚 1 -以及@政府 2 -以及@支持 1 -以及@职业道德 1 -以及@职业道德观 1 -以及@执纪 1 -以及@制定 1 -以及@中 2 -以及@中共中央 1 -以及@中国 8 -以及@中条山 1 -以及@中外 1 -以及@中央 3 -以及@重构 1 -以及@重新 1 -以及@贮藏 1 -以及@资本 1 -以及@自然 1 -以及@祖国 1 -以及@贻笑大方 1 -以及人之老@” 1 -以己度人@, 1 -以假充真@, 3 -以假充真@或 1 -以军@从 2 -以军@的 1 -以军@发动 1 -以军@还 1 -以军@激战 1 -以军@将 1 -以军@受伤 1 -以军@应 1 -以军@在 3 -以军@阵地 1 -以军@重新 1 -以苦为乐@, 1 -以苦为荣@。 1 -以来@, 297 -以来@边贸 1 -以来@不断 1 -以来@城市 1 -以来@持续 2 -以来@单机 1 -以来@党 3 -以来@党中央 1 -以来@到 1 -以来@德国 1 -以来@的 25 -以来@第一 1 -以来@都 1 -以来@对 1 -以来@俄 1 -以来@发生 2 -以来@负 1 -以来@各 1 -以来@共 1 -以来@桂林 1 -以来@国外 1 -以来@获得 2 -以来@加拿大 1 -以来@降雪 2 -以来@接受 1 -以来@近 1 -以来@经济 2 -以来@就 1 -以来@开展 1 -以来@来访 1 -以来@连续 3 -以来@两 1 -以来@每年 1 -以来@美国 4 -以来@墨西哥 1 -以来@某种 2 -以来@欧佩克 1 -以来@平均 1 -以来@其 1 -以来@迄今 1 -以来@荣获 1 -以来@山西省 2 -以来@少有 1 -以来@深化 1 -以来@十 1 -以来@首 2 -以来@四川省 1 -以来@所 3 -以来@特区 1 -以来@提前 2 -以来@未##数 3 -以来@文物 1 -以来@我国 4 -以来@我们 1 -以来@五 2 -以来@先后 2 -以来@现实 1 -以来@宣布 1 -以来@宣传 1 -以来@亚洲 1 -以来@验放 1 -以来@一 1 -以来@一年期 1 -以来@一直 4 -以来@已 2 -以来@以 1 -以来@由 1 -以来@宇宙 1 -以来@渊远流长 1 -以来@在 7 -以来@遭受 1 -以来@增产 1 -以来@增长 1 -以来@增幅 1 -以来@召开 1 -以来@政治 1 -以来@中国 1 -以来@转 1 -以来@总 1 -以来@组织 1 -以来@最 10 -以来@最低 1 -以来@最高 2 -以理服人@的 1 -以免@被动 1 -以免@长大 1 -以免@穿 1 -以免@国家 1 -以免@激化 1 -以免@交通 1 -以免@受骗 1 -以免@他们 1 -以免@造成 1 -以免@重蹈覆辙 1 -以南@的 1 -以南@地区 1 -以南@非洲 1 -以南@粮食 1 -以内@、 1 -以内@。 4 -以内@, 2 -以内@的 3 -以内@列车 1 -以内@挖 1 -以偏概全@, 1 -以期@帮助 1 -以期@翻本 1 -以期@获得 1 -以期@克服 1 -以期@能 1 -以期@使 1 -以期@向 1 -以期@引起 1 -以期@有 1 -以期@制定 1 -以期@逐步 1 -以前@, 17 -以前@爱尼 1 -以前@俺们 2 -以前@彻底 1 -以前@成立 1 -以前@从未 2 -以前@的 7 -以前@发现 1 -以前@更加 2 -以前@获得 1 -以前@家族 1 -以前@经常 1 -以前@就 3 -以前@离开 1 -以前@列宁主义 1 -以前@没有 1 -以前@你们 1 -以前@您 1 -以前@强 1 -以前@轻快 1 -以前@请 1 -以前@取 1 -以前@人们 1 -以前@省心 1 -以前@十 1 -以前@是 2 -以前@相比 1 -以前@向 1 -以前@也 2 -以前@一 2 -以前@一个 1 -以前@有 3 -以前@曾 1 -以前@这个 1 -以前@这里 1 -以前@只 1 -以前@主要 1 -以权谋私@、 3 -以权谋私@。 1 -以权谋私@, 1 -以权谋私@问题 1 -以权谋私@以及 1 -以色列@、 2 -以色列@” 1 -以色列@; 1 -以色列@安全 1 -以色列@芭蕾舞团 1 -以色列@必须 4 -以色列@参加 1 -以色列@撤军 2 -以色列@城市 1 -以色列@冲突 1 -以色列@除 1 -以色列@从 7 -以色列@单方面 1 -以色列@当局 1 -以色列@导弹 1 -以色列@的 8 -以色列@电台 1 -以色列@斗争 1 -以色列@反对党 1 -以色列@方面 3 -以色列@访问 1 -以色列@分 1 -以色列@分享 1 -以色列@附近 1 -以色列@国防部长 5 -以色列@国内 1 -以色列@海岸 2 -以色列@和 16 -以色列@籍 1 -以色列@继续 2 -以色列@建设 1 -以色列@将 1 -以色列@今年 1 -以色列@就 1 -以色列@军队 4 -以色列@媒介 1 -以色列@拿 1 -以色列@内阁 3 -以色列@能够 1 -以色列@农业部 1 -以色列@普通 1 -以色列@前 2 -以色列@认真 1 -以色列@施 1 -以色列@士兵 1 -以色列@市场 1 -以色列@首先 1 -以色列@蔬菜 1 -以色列@双方 1 -以色列@提出 2 -以色列@条款 1 -以色列@拖延 1 -以色列@外长 4 -以色列@未##时 2 -以色列@未##数 1 -以色列@无条件 1 -以色列@下届 2 -以色列@现在 1 -以色列@现政府 1 -以色列@也 1 -以色列@已 1 -以色列@已经 1 -以色列@议会 3 -以色列@应 2 -以色列@犹太人 1 -以色列@与 1 -以色列@预算 1 -以色列@在 3 -以色列@暂时 1 -以色列@则 1 -以色列@占领区 1 -以色列@政府 8 -以色列@政局 1 -以色列@只 1 -以色列@驻华 1 -以色列@总参谋长 1 -以色列@总理 21 -以色列@总理府 1 -以色列@作出 1 -以上@、 1 -以上@。 75 -以上@) 2 -以上@, 66 -以上@; 4 -以上@按 1 -以上@白果 1 -以上@表示 1 -以上@财政 1 -以上@陈旧 1 -以上@城市 2 -以上@城镇 1 -以上@存款 1 -以上@单位 5 -以上@党委 1 -以上@党员 3 -以上@党政 1 -以上@党政机关 1 -以上@得到 1 -以上@的 75 -以上@地方 27 -以上@地震 1 -以上@电气化 1 -以上@独立 1 -以上@对象 1 -以上@改制 1 -以上@干部 7 -以上@各级 2 -以上@工业 2 -以上@管理 2 -以上@规定 2 -以上@国家机关 1 -以上@和 1 -以上@货车 1 -以上@急需 1 -以上@技术 2 -以上@奖励 1 -以上@降 2 -以上@降低 1 -以上@金牌 1 -以上@警车 1 -以上@可以 1 -以上@口径 1 -以上@来自 2 -以上@老人 2 -以上@离退休 1 -以上@两 3 -以上@列车 1 -以上@领导 11 -以上@吕梁山 1 -以上@没有 1 -以上@农户 1 -以上@剖析 1 -以上@企业 1 -以上@情况 1 -以上@人民政府 2 -以上@人士 1 -以上@三 2 -以上@商场 1 -以上@生活 1 -以上@师范 1 -以上@时间 1 -以上@是 2 -以上@树立 1 -以上@四 1 -以上@饲料 1 -以上@提供 1 -以上@同志 1 -以上@图书 1 -以上@团队 1 -以上@托管 1 -以上@未##数 4 -以上@未##它 1 -以上@文化 2 -以上@问题 1 -以上@系 1 -以上@下调 1 -以上@选民 1 -以上@学历 6 -以上@已 1 -以上@意见 1 -以上@优惠 1 -以上@由 1 -以上@有 1 -以上@余震 1 -以上@在职 1 -以上@占 1 -以上@者 1 -以上@这 1 -以上@这些 2 -以上@职工 1 -以上@职务 1 -以上@直接 1 -以上@主管 1 -以上@助理级 1 -以上@状况 1 -以上@走私 1 -以上者@, 1 -以上者@由 2 -以身试法@者 1 -以身殉职@后 1 -以身作则@, 12 -以身作则@来 1 -以身作则@营造 1 -以外@, 19 -以外@从事 1 -以外@从业 1 -以外@的 11 -以外@地区 1 -以外@发生 1 -以外@另 1 -以外@占 1 -以往@“ 2 -以往@, 2 -以往@不同 3 -以往@春节 2 -以往@大 1 -以往@的 8 -以往@对 1 -以往@吨 1 -以往@方便 1 -以往@父子 1 -以往@高 1 -以往@歌舞 1 -以往@各类 1 -以往@更 1 -以往@更加 1 -以往@过年 1 -以往@和 1 -以往@忽视 1 -以往@军事 1 -以往@腊月 1 -以往@名不见经传 1 -以往@那种 3 -以往@任何 4 -以往@认为 1 -以往@山区 1 -以往@所 1 -以往@通过 1 -以往@同类 1 -以往@未##数 1 -以往@行之有效 1 -以往@一些 1 -以往@一样 2 -以往@拥有 2 -以往@用 1 -以往@有 1 -以往@越 1 -以往@在 1 -以往@政治 1 -以往@诸如 1 -以往@主要 1 -以为@, 6 -以为@挨打 1 -以为@北京 1 -以为@到 1 -以为@低 1 -以为@读书 1 -以为@法新社 1 -以为@飞机 1 -以为@虎 1 -以为@会 2 -以为@可以 1 -以为@每种 1 -以为@你 2 -以为@然 1 -以为@是 3 -以为@素质 1 -以为@速度 1 -以为@他 1 -以为@她 1 -以为@未##人 1 -以为@我们 1 -以为@无论 1 -以为@西部 1 -以为@也 1 -以为@一 1 -以为@有 1 -以为@与其 1 -以为@这 1 -以为@这里 2 -以为@作者 1 -以西@, 2 -以西@的 2 -以西@水域 1 -以西@未##数 1 -以下@、 1 -以下@。 8 -以下@) 1 -以下@, 4 -以下@办法 1 -以下@处理 1 -以下@措施 3 -以下@的 23 -以下@儿童 2 -以下@方面 1 -以下@干警 1 -以下@感想 1 -以下@各级 1 -以下@共识 1 -以下@机型 1 -以下@几 28 -以下@简称 4 -以下@建议 1 -以下@六 1 -以下@青年 1 -以下@球员 1 -以下@区域性 1 -以下@三 3 -以下@山坡地 1 -以下@数据 1 -以下@四 1 -以下@特点 1 -以下@完全 1 -以下@未##数 1 -以下@问题 2 -以下@无 1 -以下@小 1 -以下@刑罚 1 -以下@一些 2 -以下@占 1 -以下@这样 1 -以下@做法 1 -以小见大@、 1 -以远@的 1 -以战养战@, 1 -以至@《 1 -以至@必须 1 -以至@出现 1 -以至@单位 1 -以至@当面 1 -以至@今后 1 -以至@绝迹 1 -以至@求得 1 -以至@人民公社 1 -以至@伤害 1 -以至@世界 1 -以至@无 1 -以至@乡村 1 -以至@新民 1 -以至@一 1 -以至@影响 1 -以至@幽默 1 -以至@越 1 -以至@最终 1 -以至于@佛学 1 -以至于@连 1 -以至于@笼 1 -以至于@宁可 1 -以至于@时至今日 1 -以至于@许多 1 -以致@变电器 1 -以致@吃 1 -以致@多少 1 -以致@临到 1 -以致@酿成 1 -以致@事发 1 -以致@未能 1 -以致@陷入 1 -以致@形成 1 -以致@于 1 -以致@越 1 -艺@双 3 -艺@与 1 -艺德@。 1 -艺德@之 1 -艺龄@的 1 -艺人@来说 1 -艺人@未##人 1 -艺人@荟萃 1 -艺术@、 9 -艺术@。 6 -艺术@” 1 -艺术@』 1 -艺术@, 22 -艺术@爱好者 1 -艺术@表现 1 -艺术@表演 2 -艺术@博物馆 2 -艺术@不可分割 1 -艺术@不能 1 -艺术@才 1 -艺术@财富 1 -艺术@掺 1 -艺术@尝试 1 -艺术@成果 2 -艺术@成就 4 -艺术@传统 1 -艺术@创新 1 -艺术@创造力 4 -艺术@创作 13 -艺术@创作力 1 -艺术@瓷都 1 -艺术@丛书 1 -艺术@大师 6 -艺术@大展 1 -艺术@的 56 -艺术@等 3 -艺术@底色 1 -艺术@地 5 -艺术@电视 1 -艺术@都 1 -艺术@队伍 2 -艺术@对 1 -艺术@而 1 -艺术@发展 5 -艺术@方法 1 -艺术@方方面面 1 -艺术@氛围 1 -艺术@风格 6 -艺术@风光片 1 -艺术@风貌 1 -艺术@概括 1 -艺术@感觉 2 -艺术@感染力 2 -艺术@感召力 1 -艺术@个性 5 -艺术@给予 1 -艺术@更 1 -艺术@更加 1 -艺术@工作 1 -艺术@功力 1 -艺术@功力者 1 -艺术@骨干 1 -艺术@观点 1 -艺术@观念 1 -艺术@管理 1 -艺术@光彩 1 -艺术@瑰宝 1 -艺术@规律 6 -艺术@贵 1 -艺术@和 6 -艺术@还 1 -艺术@会 1 -艺术@活动 1 -艺术@基金会 1 -艺术@技法 1 -艺术@价值 7 -艺术@坚守 1 -艺术@鉴赏力 1 -艺术@见解 2 -艺术@建设 1 -艺术@交流 1 -艺术@教育 2 -艺术@杰作 1 -艺术@进一步 1 -艺术@精华 1 -艺术@精灵 1 -艺术@精品 1 -艺术@精神 1 -艺术@精湛 2 -艺术@经验 2 -艺术@境地 1 -艺术@境界 1 -艺术@就 1 -艺术@剧团 3 -艺术@剧院 7 -艺术@开始 1 -艺术@空间 1 -艺术@理论 3 -艺术@灵性 2 -艺术@领域 1 -艺术@门类 2 -艺术@末##末 3 -艺术@能够 1 -艺术@努力 1 -艺术@培养 1 -艺术@批评 2 -艺术@品格 1 -艺术@品位 3 -艺术@品种 2 -艺术@轻骑兵 1 -艺术@倾向 1 -艺术@全面 1 -艺术@人才 4 -艺术@日趋 1 -艺术@赛事 1 -艺术@上 10 -艺术@渗透法 1 -艺术@生产 1 -艺术@生涯 3 -艺术@实践 1 -艺术@史论 1 -艺术@示范 1 -艺术@世界 2 -艺术@事业 9 -艺术@是 2 -艺术@视觉 1 -艺术@视野 3 -艺术@收藏 1 -艺术@手段 4 -艺术@手法 1 -艺术@水准 1 -艺术@素质 2 -艺术@所 1 -艺术@探索 1 -艺术@特色 1 -艺术@团体 9 -艺术@外 2 -艺术@委员会 2 -艺术@未##它 2 -艺术@舞 1 -艺术@舞台 3 -艺术@吸取 1 -艺术@献身 1 -艺术@享受 4 -艺术@协会 1 -艺术@欣赏 1 -艺术@欣赏课 3 -艺术@新 1 -艺术@形式 15 -艺术@形象 9 -艺术@性灵 1 -艺术@修养 3 -艺术@需要 1 -艺术@学校 1 -艺术@学院 4 -艺术@研究 1 -艺术@研究所 6 -艺术@研究院 4 -艺术@眼光 1 -艺术@衍生 1 -艺术@样式 1 -艺术@要 1 -艺术@要求 1 -艺术@一方面 1 -艺术@遗产 3 -艺术@已 1 -艺术@已经 1 -艺术@永恒 1 -艺术@有限公司 1 -艺术@于 1 -艺术@与 2 -艺术@院校 2 -艺术@载体 1 -艺术@再 1 -艺术@再现 1 -艺术@在 6 -艺术@这 1 -艺术@整体 2 -艺术@之 4 -艺术@之外 2 -艺术@指导 2 -艺术@质量 5 -艺术@中心 4 -艺术@种类 1 -艺术@重视 1 -艺术@追求 4 -艺术@总监 3 -艺术@走向 1 -艺术@组 1 -艺术@最高 1 -艺术@作出 1 -艺术@作品 7 -艺术@作品展 2 -艺术@作为 1 -艺术@渲染 1 -艺术@嬗变 1 -艺术@魅力 5 -艺术工作者@的 1 -艺术工作者@乐此不疲 1 -艺术工作者@了解 1 -艺术工作者@养成 1 -艺术工作者@转战 1 -艺术工作者@自身 1 -艺术馆@副 1 -艺术馆@共 1 -艺术馆@向 1 -艺术家@、 6 -艺术家@。 4 -艺术家@( 1 -艺术家@, 4 -艺术家@必然 1 -艺术家@成名 1 -艺术家@成熟 1 -艺术家@创作 2 -艺术家@的 10 -艺术家@登台 1 -艺术家@对 1 -艺术家@对于 1 -艺术家@丰富 1 -艺术家@改革 1 -艺术家@和 3 -艺术家@合力 1 -艺术家@集聚 1 -艺术家@尽管 1 -艺术家@精心 2 -艺术家@聚集 1 -艺术家@来说 1 -艺术家@联谊会 1 -艺术家@们 14 -艺术家@身上 1 -艺术家@熟悉 1 -艺术家@四 1 -艺术家@田华 1 -艺术家@未##人 4 -艺术家@慰问 1 -艺术家@向 1 -艺术家@心烦意躁 1 -艺术家@学习 1 -艺术家@与 1 -艺术家@与众不同 1 -艺术家@早 1 -艺术家@中 1 -艺术家@作品 1 -艺术节@, 1 -艺术节@的 2 -艺术节@开幕式 1 -艺术节@末##末 1 -艺术节@上 1 -艺术节@音乐会 1 -艺术界@( 1 -艺术界@联合会 1 -艺术界@有关 1 -艺术界@知名人士 2 -艺术类@, 1 -艺术片@。 1 -艺术片@《 2 -艺术品@, 2 -艺术品@才 1 -艺术品@的 2 -艺术品@纷纷 1 -艺术品@工厂 1 -艺术品@价格 1 -艺术品@经营 3 -艺术品@拍卖 5 -艺术品@拍卖业 1 -艺术品@始终 1 -艺术品@是 1 -艺术品@市场 3 -艺术品@收藏家 1 -艺术品@制造 1 -艺术品@作伪 3 -艺术史@的 2 -艺术史@上 1 -艺术史@五 1 -艺术团@、 2 -艺术团@” 1 -艺术团@到达 1 -艺术团@的 5 -艺术团@和 2 -艺术团@精彩 1 -艺术团@末##末 1 -艺术团@全国 1 -艺术团@团长 2 -艺术团@演员 1 -艺术团@一行 1 -艺术团@在 1 -艺术团@中央 1 -艺术性@、 3 -艺术性@。 1 -艺术性@, 3 -艺术性@方面 1 -艺术性@高 1 -艺术性@高度 1 -艺术性@观赏性 1 -艺术性@和 4 -艺术性@俱 2 -艺术性@统一 1 -艺术性@为 2 -艺术性@相 1 -艺术展@、 1 -艺术展@举办 1 -艺途@跋涉 1 -艺研所@所长 2 -艺员@参加 1 -艺员@说 1 -艺苑@风景线 1 -艺专@学习 1 -抑@市场 1 -抑或@晨 1 -抑或@出类拔萃 1 -抑或@是 3 -抑或@物质 1 -抑郁@、 1 -抑止@, 1 -抑制@, 4 -抑制@癌细胞 1 -抑制@犯罪 1 -抑制@过度 1 -抑制@基因 2 -抑制@经济 1 -抑制@究竟 1 -抑制@了 4 -抑制@灵魂 1 -抑制@乳腺癌 1 -抑制@奢侈 1 -抑制@奢侈品 1 -抑制@设备 1 -抑制@市场 1 -抑制@泰币 1 -抑制@通货膨胀 8 -抑制@投资 1 -抑制@物价 1 -抑制@需求 1 -抑制@一 1 -抑制@增长 1 -抑制@战争 1 -易@、 1 -易@。 1 -易@, 1 -易@变异 1 -易@出现 1 -易@到 1 -易@动荡 1 -易@发生 1 -易@夫 1 -易@腐蚀 1 -易@给 1 -易@后 1 -易@乎 1 -易@混淆 1 -易@事 2 -易@逝 1 -易@首肯 1 -易@受 2 -易@受到 1 -易@脱模 1 -易@伪造 1 -易@泄密 1 -易@矣 1 -易@造成 1 -易@沾染 1 -易@争取 1 -易@制毒 1 -易@主 1 -易爆@物品 2 -易爆物@, 1 -易爆物@及 1 -易地@搬迁 1 -易地做官@; 1 -易懂@又 1 -易经@》 1 -易拉罐@、 1 -易拉罐@, 2 -易燃@、 2 -易燃物@、 2 -易燃物品@, 1 -易燃易爆@、 1 -易燃易爆@易 1 -易县@通过 1 -易学@研究院 1 -易于@过渡 1 -易于@见效 1 -易于@散热 1 -易于@掌握 1 -屹立@的 1 -屹立@迎风 1 -屹立@于 1 -屹立@在 1 -亿@。 2 -亿@, 3 -亿@的 2 -亿@吨 1 -亿@法郎 1 -亿@港元 2 -亿@公斤 1 -亿@计 1 -亿@立方米 1 -亿@美元 19 -亿@末##末 1 -亿@千瓦时 1 -亿@人 1 -亿@人民币 1 -亿@日元 3 -亿@元 26 -亿@载 1 -亿吨级@储量 2 -亿吨级@的 1 -亿吨级@规模 1 -亿客隆@” 2 -亿客隆@连锁 2 -亿客隆@商城 2 -逸@” 1 -逸@也 1 -疫病@防治 1 -疫苗@的 1 -疫苗@和 1 -疫苗@研制 1 -疫苗@药剂 1 -疫情@等 1 -疫情@监测 1 -疫区@外 1 -亦@保持 1 -亦@采取 1 -亦@称 3 -亦@出现 1 -亦@辞去 1 -亦@发展 1 -亦@会 1 -亦@即 2 -亦@减少 1 -亦@静 1 -亦@可笑 1 -亦@乐 2 -亦@满足 1 -亦@难 1 -亦@认为 1 -亦@如 1 -亦@是 4 -亦@受到 1 -亦@为 1 -亦@未##它 1 -亦@向 1 -亦@雄 1 -亦@易 1 -亦@应 1 -亦@有 5 -亦@越 1 -亦@在 2 -亦@炙手可热 1 -亦可@具有 1 -亦可@使 1 -亦可@相通 1 -意@、 1 -意@。 3 -意@“ 1 -意@, 5 -意@巴解组织 1 -意@等 1 -意@而 1 -意@发现 1 -意@各 1 -意@关系 1 -意@较 1 -意@可望 1 -意@两 1 -意@末##末 1 -意@呢 1 -意@浓 1 -意@农民 1 -意@神经 1 -意@首发 1 -意@双边 3 -意@外长 2 -意@为 1 -意@未##它 2 -意@谓 1 -意@希 1 -意@在 8 -意@之间 1 -意@中 4 -意@总统 1 -意大利@、 10 -意大利@。 4 -意大利@“ 1 -意大利@, 4 -意大利@采取 1 -意大利@大使 1 -意大利@当局 2 -意大利@的 9 -意大利@登陆 1 -意大利@等 3 -意大利@对 1 -意大利@发生 1 -意大利@反对 1 -意大利@飞机 1 -意大利@飞来 1 -意大利@国际 1 -意大利@国土 1 -意大利@国债 1 -意大利@和 7 -意大利@华侨 1 -意大利@记者 2 -意大利@加入 1 -意大利@将 2 -意大利@教授 1 -意大利@进入 1 -意大利@考察 2 -意大利@客人 1 -意大利@空军 2 -意大利@罗马 1 -意大利@买 1 -意大利@没有 2 -意大利@米兰 1 -意大利@南部 3 -意大利@南方 1 -意大利@内政部长 1 -意大利@能否 1 -意大利@排球 1 -意大利@皮鞋 1 -意大利@去年 1 -意大利@全国 1 -意大利@缺乏 1 -意大利@人 4 -意大利@认为 1 -意大利@摄影家 1 -意大利@申请 1 -意大利@实现 1 -意大利@首都 1 -意大利@外长 3 -意大利@外交部 1 -意大利@未##地 1 -意大利@未##时 1 -意大利@未##它 2 -意大利@文艺复兴 1 -意大利@喜剧片 2 -意大利@销售商 2 -意大利@新年 1 -意大利@严格 1 -意大利@研究 1 -意大利@一 1 -意大利@引进 1 -意大利@印制 1 -意大利@有 2 -意大利@有望 1 -意大利@在 2 -意大利@则 2 -意大利@政府 2 -意大利@支持 1 -意大利@总理 5 -意大利@总统 1 -意大利@足协 2 -意大利共和国@外交部长 1 -意会@, 1 -意会@不能 1 -意见@。 67 -意见@” 2 -意见@》 8 -意见@, 59 -意见@; 3 -意见@包括 1 -意见@不一 1 -意见@大 2 -意见@的 5 -意见@稿 2 -意见@和 12 -意见@很 2 -意见@会 1 -意见@或许 1 -意见@基本 1 -意见@基础 1 -意见@就 1 -意见@能 1 -意见@甚 1 -意见@是 2 -意见@相左 2 -意见@需 1 -意见@一 1 -意见@则 1 -意见@找 1 -意见@总是 1 -意见簿@》 1 -意见箱@』 1 -意见箱@, 1 -意见箱@当 1 -意见箱@上 1 -意见箱@是 1 -意见箱@一年到头 1 -意境@。 1 -意境@, 1 -意境@常 1 -意境@的 2 -意境@和 1 -意境@了 1 -意境@深邃 2 -意料@之外 2 -意莫高于爱民@, 1 -意念@。 1 -意念@与 1 -意念@在 1 -意气风发@, 1 -意气风发@的 1 -意气用事@, 2 -意趣@融入 1 -意识@、 13 -意识@。 21 -意识@, 46 -意识@; 1 -意识@薄弱 1 -意识@不 6 -意识@不断 1 -意识@不可 1 -意识@出发 1 -意识@大大 1 -意识@大为 2 -意识@带有 1 -意识@淡薄 4 -意识@淡漠 1 -意识@到 20 -意识@得到 1 -意识@的 10 -意识@等 1 -意识@地 1 -意识@都 1 -意识@而 1 -意识@更加 1 -意识@和 14 -意识@及 1 -意识@间 1 -意识@教育 1 -意识@较为 1 -意识@开始 1 -意识@明显 1 -意识@末##末 2 -意识@去 1 -意识@却 1 -意识@日益 1 -意识@上 1 -意识@深入人心 1 -意识@始终 1 -意识@是 2 -意识@适用 1 -意识@完美 1 -意识@显得 1 -意识@与 2 -意识@越来越 2 -意识@在 1 -意识@中 3 -意识形态@、 1 -意识形态@。 1 -意识形态@差异 1 -意识形态@的 1 -意思@。 4 -意思@, 2 -意思@办 1 -意思@讲 1 -意思@就 1 -意思@就是说 1 -意思@买 1 -意思@是 5 -意思@显然 1 -意思@意思 1 -意思@坐 1 -意图@、 1 -意图@。 1 -意图@, 3 -意图@并 1 -意图@不 1 -意图@不符 1 -意图@的 1 -意图@贯彻 1 -意图@牵制 1 -意外@。 1 -意外@” 1 -意外@, 5 -意外@保险 1 -意外@的 3 -意外@地 4 -意外@获奖 1 -意外@了 1 -意外@情况 1 -意外@伤害 1 -意外@受伤 1 -意外@与 1 -意味@。 4 -意味@, 1 -意味@醇雅 1 -意味@的 8 -意味@浓郁 1 -意味@使 1 -意味深长@: 1 -意味深长@的 2 -意味着@“ 2 -意味着@, 3 -意味着@阿 1 -意味着@本月 1 -意味着@不但 1 -意味着@产品 1 -意味着@单 1 -意味着@对 1 -意味着@放任自流 1 -意味着@该 2 -意味着@固定 1 -意味着@国家 1 -意味着@国有 1 -意味着@将 1 -意味着@经济 3 -意味着@联合国 1 -意味着@美国 2 -意味着@你 1 -意味着@其中 1 -意味着@取消 1 -意味着@任何 1 -意味着@日本 1 -意味着@什么 1 -意味着@是 1 -意味着@衰退 1 -意味着@所有 1 -意味着@他们 1 -意味着@它 1 -意味着@通货膨胀 1 -意味着@完事 1 -意味着@一个 3 -意味着@在 4 -意味着@这个 2 -意味着@正式 1 -意味着@中国 2 -意味着@资本主义 1 -意想不到@的 5 -意向@。 1 -意向@, 2 -意向@的 1 -意向@协议 1 -意向书@。 1 -意向书@, 1 -意向书@末##末 1 -意向书@主要 1 -意向性@声明 1 -意象@营造 1 -意象@之中 1 -意义@。 69 -意义@” 2 -意义@, 40 -意义@: 1 -意义@; 1 -意义@? 1 -意义@罢了 1 -意义@被 1 -意义@必将 1 -意义@不 1 -意义@不仅 1 -意义@当 1 -意义@的 39 -意义@非同寻常 1 -意义@和 13 -意义@很 1 -意义@极其 1 -意义@将 1 -意义@就 1 -意义@决不 1 -意义@绝 1 -意义@了 1 -意义@吗 1 -意义@末##末 1 -意义@呢 1 -意义@认识 1 -意义@上 34 -意义@深远 3 -意义@十分 2 -意义@时 1 -意义@所在 2 -意义@未##人 1 -意义@问题 1 -意义@下 1 -意义@些 1 -意义@已 3 -意义@已经 1 -意义@以及 1 -意义@与 1 -意义@在于 1 -意义@之 1 -意义@重大 5 -意犹未尽@。 1 -意欲@打击 1 -意欲@改善 1 -意愿@。 2 -意愿@, 4 -意愿@和 2 -意愿@留 1 -意愿@上 1 -意愿@希望 1 -意愿@怎样 1 -意愿@自觉 1 -意蕴@。 2 -意蕴@, 1 -意蕴@的 1 -意蕴@或者 1 -意志@、 2 -意志@。 7 -意志@” 1 -意志@, 8 -意志@锻炼 1 -意志@和 3 -意志@坚强 1 -意志@书写 1 -意志@顽强 1 -意志薄弱者@来说 1 -毅@) 2 -毅力@、 1 -毅力@。 2 -毅力@, 4 -毅力@走向 1 -毅然@报名 1 -毅然@辞去 2 -毅然@从 1 -毅然@接 1 -毅然@决定 1 -毅然@率 1 -毅然@停建 1 -毅然@站 1 -毅然@转身 1 -毅然@作出 1 -毅然决然@。 1 -毅然决然@选择 1 -忆@江南 1 -忆@太岳 1 -忆@未##它 1 -忆及@此 1 -忆及@幼年 1 -忆起@知青 1 -义@, 1 -义@还 1 -义不容辞@的 3 -义和庄@、 1 -义和庄@获 1 -义捐@未##数 1 -义卖@、 1 -义卖@“ 1 -义卖@” 1 -义卖@转换 1 -义无反顾@。 1 -义无反顾@, 1 -义无反顾@地 3 -义务@。 5 -义务@” 1 -义务@, 22 -义务@才 1 -义务@茶亭 2 -义务@出车 1 -义务@当 1 -义务@的 2 -义务@翻译 1 -义务@关系 1 -义务@及 1 -义务@讲解 1 -义务@举办 1 -义务@捐款 1 -义务@看病 1 -义务@理发 1 -义务@培训 1 -义务@平衡 1 -义务@情况 2 -义务@扫 1 -义务@扫雪 1 -义务@施工 2 -义务@书写 1 -义务@送 5 -义务@所 1 -义务@投 1 -义务@为 2 -义务@向 1 -义务@写 1 -义务@信诊 1 -义务@行医 1 -义务@修理 1 -义务@演出 2 -义务@照顾 1 -义务@植树 3 -义务@执教 1 -义务@转嫁 1 -义务@咨询 2 -义务兵@家里 1 -义务兵@家属 1 -义务服务@” 1 -义务服务@的 1 -义务服务@假日 1 -义务服务@以及 1 -义务工@。 2 -义务教育@、 1 -义务教育@, 3 -义务教育@达标 1 -义务教育@达到 1 -义务教育@和 1 -义务教育@阶段 1 -义务教育@均衡 1 -义务教育@所 1 -义务教育@未##它 1 -义务劳动@, 2 -义务劳动@出勤 1 -义务劳动@修建 1 -义演@、 1 -义演@。 1 -义演@( 2 -义演@, 1 -义勇军@进行曲 2 -义诊@。 4 -义诊@病人 1 -义诊@服务 1 -义诊@及 1 -义诊@末##末 1 -义诊@期间 1 -义诊@为 1 -义正辞严@: 1 -义正辞严@地 1 -益处@。 2 -益处@良多 1 -益阳@、 1 -益阳@地委 1 -益阳@市委 1 -益友@。 1 -益智@、 1 -溢@满 1 -溢@美 1 -溢@末##末 1 -溢@起 2 -溢@香 1 -溢@在 1 -溢美之词@; 1 -溢美之词@便 1 -溢于言表@。 3 -议@、 1 -议@, 1 -议@透 1 -议案@和 1 -议案@今天 1 -议标@项目 1 -议长@、 1 -议长@。 1 -议长@, 1 -议长@访华 2 -议长@阁下 1 -议长@会面 1 -议长@末##末 3 -议长@未##人 22 -议长@已 1 -议长@在 1 -议长@指出 1 -议程@” 2 -议程@( 1 -议程@, 3 -议程@草案 1 -议程@共有 1 -议程@和 1 -议程@上 1 -议程@为 1 -议程@优先 1 -议程@重新 1 -议和@的 1 -议和@反 1 -议会@、 2 -议会@, 2 -议会@表决 2 -议会@才 1 -议会@承担 1 -议会@从 1 -议会@大会 2 -议会@大厅 1 -议会@大厦 2 -议会@代表 2 -议会@代表团 5 -议会@党团 1 -议会@的 4 -议会@等 1 -议会@第一 2 -议会@定于 1 -议会@对 1 -议会@发表 1 -议会@发展 1 -议会@副 2 -议会@共计 1 -议会@和 3 -议会@回答 1 -议会@会议 1 -议会@获得 3 -议会@间 1 -议会@讲话 1 -议会@举行 2 -议会@联盟 4 -议会@两 1 -议会@论坛 3 -议会@内 1 -议会@批准 1 -议会@去年 1 -议会@人民党 1 -议会@日程 1 -议会@三 1 -议会@说 1 -议会@讨论 1 -议会@通过 4 -议会@投票 1 -议会@委内瑞拉 1 -议会@未##时 4 -议会@未##数 2 -议会@未##它 1 -议会@席位 1 -议会@选举 2 -议会@也 3 -议会@一些 1 -议会@以 1 -议会@议长 7 -议会@于 1 -议会@与 1 -议会@之间 2 -议会@中 5 -议会@主席 1 -议会@主席团 2 -议会制@以来 1 -议价粮@的 1 -议论@、 1 -议论@。 1 -议论@, 3 -议论@的 2 -议论@较 1 -议论@要 1 -议论@也 1 -议论@早 1 -议论@中 1 -议论@着 1 -议论声@, 1 -议论性@等 1 -议商@体育 1 -议商@中国 1 -议事@的 1 -议事@会议 1 -议事日程@。 5 -议事日程@, 6 -议事日程@; 1 -议事日程@上 1 -议事日程@之上 2 -议题@、 1 -议题@。 4 -议题@” 3 -议题@, 1 -议题@达成 1 -议题@大 1 -议题@的 3 -议题@登台 1 -议题@将 1 -议题@进行 3 -议题@可以 1 -议题@是 2 -议题@所 1 -议题@有 1 -议题@之一 2 -议席@, 1 -议席@的 1 -议席@最 1 -议员@、 2 -议员@。 3 -议员@, 6 -议员@不仅 1 -议员@大会 1 -议员@代表团 1 -议员@的 2 -议员@都 1 -议员@对 1 -议员@分别 1 -议员@纷纷 1 -议员@攻击 1 -议员@和 2 -议员@近 1 -议员@就 1 -议员@均 1 -议员@们 3 -议员@缺席 1 -议员@人数 2 -议员@甚至 1 -议员@首 1 -议员@同 1 -议员@投 2 -议员@为 1 -议员@未##人 3 -议员@宣布 1 -议员@一起 1 -议员@已 1 -议员@于 1 -议员@质询 1 -议员@中 1 -议员团@。 1 -谊@长 1 -译@成 3 -译@的 1 -译本@, 1 -译本@时 1 -译本@作 1 -译丛@》 2 -译介@, 1 -译文@出版社 1 -译者@未##人 1 -异邦@歌曲 1 -异步@, 1 -异步@转移 1 -异彩@。 1 -异彩@》 1 -异彩@末##末 2 -异彩@生辉 1 -异彩纷呈@、 1 -异彩纷呈@。 2 -异彩纷呈@, 1 -异彩纷呈@的 3 -异常@。 2 -异常@沉默 1 -异常@的 2 -异常@地 1 -异常@恭敬 1 -异常@活动 1 -异常@激烈 1 -异常@强烈 1 -异常@情况 1 -异常@现象 3 -异常@性欲 1 -异常@迅速 1 -异常@严峻 1 -异常@状态 1 -异地@安装 1 -异地@差价 1 -异地@车票 1 -异地@盗卖 1 -异地@繁殖 1 -异地@联 1 -异地@联合 1 -异地@售票 1 -异地@他乡 1 -异地@执行 1 -异国@的 2 -异国@情调 1 -异国@学艺 1 -异国他乡@, 3 -异国他乡@和 1 -异国他乡@隆重 1 -异化@” 1 -异化@现象 2 -异化@消费 1 -异军突起@。 1 -异军突起@, 4 -异客@, 1 -异客@的 1 -异口同声@说 1 -异口同声@祝愿 1 -异曲同工@。 1 -异曲同工@, 1 -异乡@成家立业 1 -异乡@的 1 -异乡@生活 1 -异乡@为 2 -异想天开@…… 1 -异型@展位 1 -异形字@。 1 -异性@的 1 -异性@纤维 2 -异样@的 1 -异议@, 3 -异议@的 1 -异议@和 1 -异域@, 1 -异域@的 1 -异域@他乡 2 -异域@诱人 1 -异质性@多样性 1 -异族@…… 1 -翼@。 1 -翼@而 1 -翼@会 1 -翼城@、 1 -翼城@县城 1 -翼城县@浇底乡 2 -翌年@, 1 -翌日@, 2 -茵@的 1 -茵茵@, 1 -茵茵@青草 1 -荫@及 1 -荫@里 1 -荫凉@。 1 -荫凉@, 1 -因@, 1 -因@艾滋病 1 -因@爱好 1 -因@安全 1 -因@巴金 1 -因@巴勒斯坦 2 -因@办理 1 -因@饱含 1 -因@被 2 -因@痹症 1 -因@冰雪 1 -因@病 17 -因@捕鱼 1 -因@不 2 -因@不可抗力 1 -因@不幸 1 -因@财务 1 -因@采访 1 -因@采矿 1 -因@产品 1 -因@产业 1 -因@长 1 -因@长短 1 -因@长期 2 -因@车祸 2 -因@城市 1 -因@吃 1 -因@出色 3 -因@传出 1 -因@传记 1 -因@此 9 -因@此事 2 -因@村 2 -因@村里 1 -因@村民 1 -因@存放 1 -因@大藏省 1 -因@大锅饭 1 -因@呆账 1 -因@单位 1 -因@德国 1 -因@地基 1 -因@地理 1 -因@电价 1 -因@东京 1 -因@东南亚 1 -因@动迁 1 -因@冻 1 -因@对 1 -因@对手 1 -因@饿 1 -因@二战 1 -因@发明 1 -因@发生 1 -因@犯 1 -因@房 1 -因@分化 1 -因@分科 1 -因@风湿 1 -因@疯牛病 1 -因@父母 2 -因@父亲 1 -因@改革 1 -因@个别 1 -因@各 1 -因@工厂 1 -因@公 3 -因@公园 1 -因@公众 1 -因@购物 1 -因@规模 1 -因@果农 1 -因@过 1 -因@过分 1 -因@孩子 1 -因@忽视 1 -因@虎门 1 -因@华北 1 -因@患 4 -因@患病 2 -因@慌乱 1 -因@火灾 1 -因@急性 1 -因@挤 1 -因@几 1 -因@技术 1 -因@家 2 -因@家境 3 -因@家里 1 -因@家庭 1 -因@假冒伪劣 1 -因@价格 3 -因@兼并 1 -因@鉴定 1 -因@交 1 -因@接受 1 -因@阶级 1 -因@节假日 1 -因@结构 1 -因@金融 2 -因@经费 1 -因@经济 4 -因@救灾 1 -因@拒 2 -因@开矿 1 -因@亏损 2 -因@滥 1 -因@勒索 1 -因@历史 1 -因@利率 2 -因@粒 1 -因@两 2 -因@了 3 -因@领导班子 1 -因@另 1 -因@流血 1 -因@旅客 1 -因@罗 1 -因@煤 1 -因@煤气 1 -因@没有 3 -因@棉纤维 1 -因@名将 1 -因@拿 1 -因@难度 1 -因@你 1 -因@年龄 1 -因@排队 1 -因@叛徒 2 -因@配偶 1 -因@妻子 1 -因@其 8 -因@企业 1 -因@汽车 1 -因@前 1 -因@前后 1 -因@求雨 1 -因@缺乏 1 -因@缺少 1 -因@热 1 -因@人员 1 -因@日照县 1 -因@如此 3 -因@瑞雪 1 -因@伤 2 -因@伤害 1 -因@商务 1 -因@上边 1 -因@涉及 1 -因@设备 1 -因@生产 1 -因@生产线 1 -因@生活 1 -因@石油 1 -因@时光 1 -因@时间 1 -因@实力 1 -因@世界杯 1 -因@市场 1 -因@收 1 -因@受 4 -因@受到 1 -因@输血 1 -因@摔倒 1 -因@双方 2 -因@水 2 -因@水源 1 -因@水质 1 -因@私 4 -因@私事 1 -因@司机 1 -因@损失 1 -因@它们 1 -因@她 1 -因@贪吃 1 -因@贪污 1 -因@特大 1 -因@特殊 1 -因@体委 1 -因@替 1 -因@天气 1 -因@条件 1 -因@铁路 1 -因@听神经 1 -因@停电 1 -因@土地 1 -因@推广 1 -因@挖 1 -因@外汇 1 -因@晚节 1 -因@围墙 1 -因@未 1 -因@未##人 2 -因@未##数 2 -因@未##它 2 -因@我 3 -因@污染 1 -因@无 5 -因@武器 1 -因@物质 1 -因@下跌 1 -因@下水道 1 -因@现行 2 -因@县城 1 -因@陷于 1 -因@乡 1 -因@效益 1 -因@刑事 1 -因@许多 1 -因@宣布 1 -因@学科 1 -因@学生 1 -因@血型 1 -因@亚洲 3 -因@延误 2 -因@咬 1 -因@要 1 -因@一 3 -因@一时 1 -因@一些 1 -因@医术 1 -因@伊 1 -因@伊拉克 3 -因@意识形态 1 -因@意外 1 -因@用人 1 -因@油价 1 -因@有 4 -因@雨 1 -因@语言 1 -因@遇到 1 -因@原材料 1 -因@运输 1 -因@在 3 -因@扎根 1 -因@栅栏 1 -因@占用 1 -因@肇事 1 -因@这 1 -因@这里 1 -因@这些 1 -因@这种 1 -因@争夺 1 -因@职工 1 -因@制裁 2 -因@质量 1 -因@质优价廉 1 -因@治理 1 -因@种种 1 -因@主演 1 -因@专业 1 -因@资金 2 -因@自己 1 -因@昨晚 1 -因材施教@” 1 -因此@“ 1 -因此@, 175 -因此@保持 1 -因此@爆出 1 -因此@比 1 -因此@必须 5 -因此@哺乳期 1 -因此@不 2 -因此@参加 1 -因此@成 1 -因此@成为 1 -因此@吃官司 1 -因此@春季 1 -因此@从 1 -因此@带来 1 -因此@得罪 1 -因此@东盟 1 -因此@对 3 -因此@对策 1 -因此@对于 1 -因此@多 1 -因此@俄 1 -因此@而 6 -因此@发展 1 -因此@放弃 1 -因此@纷纷 1 -因此@各国 1 -因此@耗电 1 -因此@核查 1 -因此@坏账 1 -因此@获得 2 -因此@降低 1 -因此@节省 1 -因此@尽管 1 -因此@可以 2 -因此@克林顿 1 -因此@粮食 1 -因此@没有 3 -因此@其 1 -因此@全球 1 -因此@人们 1 -因此@人民币 1 -因此@如何 1 -因此@少 1 -因此@深受 1 -因此@生源 1 -因此@使得 1 -因此@受到 1 -因此@说 2 -因此@他 2 -因此@他们 2 -因此@它 1 -因此@退出 1 -因此@往往 1 -因此@维持 1 -因此@未 1 -因此@文艺工作者 1 -因此@我 2 -因此@我们 3 -因此@无法 1 -因此@先锋 1 -因此@先声夺人 1 -因此@陷入 1 -因此@想起 1 -因此@写 1 -因此@行动 1 -因此@需要 1 -因此@宣布 1 -因此@亚洲 1 -因此@要 3 -因此@也 2 -因此@疫区 1 -因此@引起 2 -因此@有 2 -因此@有损于 1 -因此@越是 1 -因此@再 1 -因此@在 4 -因此@造成 1 -因此@招标 1 -因此@这 1 -因此@职工 1 -因此@主办 1 -因此@专家 1 -因此@专业 1 -因此@做到 1 -因此@作为 1 -因地制宜@、 2 -因地制宜@, 7 -因地制宜@的 1 -因地制宜@地 4 -因地制宜@发展 1 -因地制宜@改造 1 -因地制宜@解决 1 -因地制宜@开展 1 -因地制宜@末##末 1 -因而@, 9 -因而@被 1 -因而@必然 1 -因而@不 1 -因而@城里 1 -因而@充实 1 -因而@触怒 1 -因而@传统 1 -因而@此 1 -因而@导致 1 -因而@得到 1 -因而@对 4 -因而@规定 1 -因而@很 1 -因而@今年 1 -因而@具有 3 -因而@开 1 -因而@可能 1 -因而@扩大 1 -因而@来往 1 -因而@两 1 -因而@你 1 -因而@农村 1 -因而@强调 1 -因而@如何 1 -因而@是 1 -因而@市场 1 -因而@受到 1 -因而@顺顺当当 1 -因而@说 1 -因而@私人 1 -因而@他们 1 -因而@投资者 1 -因而@未##数 2 -因而@未能 1 -因而@我们 1 -因而@无法 1 -因而@形成 1 -因而@要 1 -因而@也 3 -因而@叶利钦 1 -因而@一日三餐 1 -因而@一些 1 -因而@一致 1 -因而@意大利 1 -因而@引起 2 -因而@有 1 -因而@在 4 -因而@这里 1 -因而@主张 1 -因而@作为 1 -因故@不能 1 -因故@将 1 -因故@中断 1 -因陋就简@、 1 -因陋就简@建设 1 -因企制宜@, 3 -因企制宜@地 1 -因人而异@来 1 -因时制宜@、 1 -因势利导@, 4 -因素@。 42 -因素@——— 1 -因素@, 51 -因素@: 1 -因素@; 1 -因素@比 2 -因素@不 2 -因素@促成 2 -因素@大致 1 -因素@的 13 -因素@等 1 -因素@都 2 -因素@而 2 -因素@发挥 1 -因素@复合 1 -因素@干扰 1 -因素@共同 1 -因素@构成 4 -因素@固然 1 -因素@关 1 -因素@和 2 -因素@很 1 -因素@后 1 -因素@还 1 -因素@极为 1 -因素@将 1 -因素@交互 1 -因素@交替 1 -因素@决定 1 -因素@可能 1 -因素@困扰 1 -因素@末##末 1 -因素@呢 1 -因素@仍 1 -因素@如 1 -因素@三 1 -因素@尚 1 -因素@实际 1 -因素@实在 1 -因素@是 6 -因素@所 1 -因素@未##数 1 -因素@限制 1 -因素@也 3 -因素@以及 1 -因素@影响 2 -因素@有利于 1 -因素@又 1 -因素@与 1 -因素@在 2 -因素@造成 2 -因素@增加 1 -因素@占 1 -因素@之外 1 -因素@之一 3 -因素@制约 2 -因素@中 2 -因素@众多 1 -因特网@。 4 -因特网@” 2 -因特网@( 2 -因特网@, 3 -因特网@传 1 -因特网@的 7 -因特网@读者 2 -因特网@发展 1 -因特网@过渡 1 -因特网@技术 3 -因特网@接收 1 -因特网@联网 1 -因特网@取代 1 -因特网@却 1 -因特网@上 6 -因特网@是 1 -因特网@送 1 -因特网@网址 1 -因特网@未##它 1 -因特网@相比 1 -因特网@向 1 -因特网@以 1 -因特网@以来 1 -因特网@用户 2 -因特网@阅读 1 -因特网@在 1 -因特网@站点 1 -因为@——— 1 -因为@“ 5 -因为@, 16 -因为@: 1 -因为@安第斯 1 -因为@巴 1 -因为@保管 1 -因为@报刊 1 -因为@北非 1 -因为@背后 1 -因为@本质 1 -因为@比赛 1 -因为@波音 1 -因为@不 1 -因为@不仅 1 -因为@不少 1 -因为@财务 1 -因为@参加 1 -因为@场道 1 -因为@吵 1 -因为@除 1 -因为@船 1 -因为@此前 1 -因为@从 2 -因为@打 1 -因为@大海 1 -因为@大家 1 -因为@大众 1 -因为@担心 1 -因为@淡 1 -因为@当地 1 -因为@党 1 -因为@党外 1 -因为@德国 1 -因为@得 1 -因为@等 1 -因为@地方 1 -因为@地理 1 -因为@电影室 1 -因为@调整 1 -因为@东南亚 1 -因为@洞庭湖 1 -因为@读者 1 -因为@对 1 -因为@发行 1 -因为@仿制 1 -因为@飞船 1 -因为@符合 1 -因为@服务 1 -因为@改革 3 -因为@歌手 1 -因为@各 1 -因为@各种 1 -因为@管 1 -因为@光荣 1 -因为@过去 2 -因为@海 1 -因为@航线 1 -因为@和 1 -因为@黑板报 1 -因为@沪市 1 -因为@花 1 -因为@滑冰 1 -因为@淮河 1 -因为@基督教 1 -因为@几内亚 1 -因为@技术 1 -因为@艰巨 1 -因为@金额 1 -因为@今天 1 -因为@经济 2 -因为@经营不善 1 -因为@据 1 -因为@开采 1 -因为@客观 1 -因为@空中 1 -因为@老百姓 1 -因为@历史 1 -因为@利益 1 -因为@联合国 1 -因为@联通 1 -因为@梁山 1 -因为@零部件 1 -因为@领导 2 -因为@忙碌 1 -因为@毛 1 -因为@没有 4 -因为@每个 2 -因为@美 1 -因为@美元 1 -因为@明年 1 -因为@某个 1 -因为@目前 2 -因为@那 1 -因为@那儿 1 -因为@那里 1 -因为@能 1 -因为@你 1 -因为@年龄 1 -因为@农历 1 -因为@农民 1 -因为@农业 1 -因为@拍卖 1 -因为@烹 1 -因为@其 1 -因为@企业 1 -因为@气候 1 -因为@牵涉 1 -因为@勤政 1 -因为@穷 1 -因为@去年 1 -因为@缺 1 -因为@人民 1 -因为@人手 1 -因为@如此 5 -因为@如果 2 -因为@若 1 -因为@上面 1 -因为@尚未 1 -因为@少部分 1 -因为@社会主义 2 -因为@身 1 -因为@生活 2 -因为@失去 1 -因为@十 1 -因为@实现 1 -因为@世界 1 -因为@世贸 1 -因为@市场 1 -因为@手中 1 -因为@松树 1 -因为@随着 1 -因为@他 7 -因为@他们 6 -因为@它 17 -因为@它们 1 -因为@她 6 -因为@掏 1 -因为@体育 1 -因为@天气 1 -因为@通过 1 -因为@晚会 2 -因为@未##串 1 -因为@未##人 6 -因为@未##时 2 -因为@我 4 -因为@我国 1 -因为@我们 5 -因为@无 1 -因为@五 1 -因为@下 1 -因为@下岗 1 -因为@现实 1 -因为@现有 1 -因为@现在 2 -因为@向 1 -因为@信贷 1 -因为@形势 1 -因为@许多 2 -因为@亚洲 1 -因为@眼下 1 -因为@演唱 1 -因为@要 1 -因为@叶利钦 1 -因为@一个 1 -因为@意大利 1 -因为@银行 1 -因为@影响 1 -因为@用 1 -因为@有 7 -因为@有关 2 -因为@有人 1 -因为@有事 1 -因为@于 1 -因为@语言 1 -因为@遇到 1 -因为@原油 1 -因为@在 5 -因为@增长 1 -因为@招标 1 -因为@这 17 -因为@这次 1 -因为@这个 1 -因为@这里 1 -因为@这些 2 -因为@这样 1 -因为@政府 1 -因为@政府部门 1 -因为@支撑 1 -因为@只 1 -因为@只有 2 -因为@中场 1 -因为@中国 2 -因为@中华民族 1 -因为@种植 1 -因为@资本 1 -因为@资金 1 -因为@自己 1 -因为@自然 1 -因为@总 2 -因为@组成 1 -因为@做出 1 -因循守旧@。 1 -因循守旧@, 2 -因噎废食@。 2 -因噎废食@, 1 -因子@。 1 -因子@的 1 -因子@两 1 -殷切@。 1 -殷切@厚望 1 -殷切@期望 2 -殷切@希望 1 -殷勤@地 1 -殷实@的 1 -殷墟@, 1 -殷殷@话语 1 -殷殷@企盼 1 -殷殷@亲情 1 -殷殷@深情 1 -殷殷@希望 1 -殷殷@之 2 -殷殷@祝福 2 -音@、 1 -音@” 1 -音@, 2 -音@外 1 -音@未 1 -音板@) 1 -音调@, 1 -音符@, 2 -音符@从 1 -音乐@、 8 -音乐@。 3 -音乐@《 1 -音乐@, 5 -音乐@爱好者 6 -音乐@伴奏 1 -音乐@被 1 -音乐@本身 1 -音乐@表现 1 -音乐@并 1 -音乐@长河 1 -音乐@传统 1 -音乐@大师 1 -音乐@大厅 1 -音乐@大学 1 -音乐@荡气回肠 1 -音乐@的 11 -音乐@等 3 -音乐@风光片 1 -音乐@工作室 1 -音乐@广场 1 -音乐@和 2 -音乐@贺卡 1 -音乐@活化石 1 -音乐@集中 1 -音乐@交织 1 -音乐@教学 1 -音乐@节目 5 -音乐@节奏感 1 -音乐@结 1 -音乐@经典 2 -音乐@朗诵会 3 -音乐@历史 1 -音乐@领域 2 -音乐@美 1 -音乐@圣殿 2 -音乐@是 1 -音乐@所 1 -音乐@特色 1 -音乐@听众 1 -音乐@完好 1 -音乐@未##它 1 -音乐@文化 1 -音乐@享受 1 -音乐@协会 2 -音乐@学校 2 -音乐@学院 9 -音乐@研究 1 -音乐@艺术 1 -音乐@有 2 -音乐@之 5 -音乐@制作 1 -音乐@专科学校 1 -音乐@作品 1 -音乐会@、 1 -音乐会@。 12 -音乐会@” 15 -音乐会@》 1 -音乐会@( 1 -音乐会@, 19 -音乐会@带 1 -音乐会@的 7 -音乐会@纷呈 1 -音乐会@和 1 -音乐会@或 1 -音乐会@将 1 -音乐会@今晚 2 -音乐会@就 1 -音乐会@举办 1 -音乐会@开幕 1 -音乐会@每年 1 -音乐会@末##末 3 -音乐会@配舞 1 -音乐会@曲目 1 -音乐会@却 1 -音乐会@仍 1 -音乐会@上 4 -音乐会@首 1 -音乐会@题字 1 -音乐会@推向 1 -音乐会@为何 1 -音乐会@未##它 1 -音乐会@献给 1 -音乐会@演奏 3 -音乐会@也 1 -音乐会@已 1 -音乐会@由 2 -音乐会@有 1 -音乐会@在 5 -音乐会@早已 1 -音乐会@专场 1 -音乐家@, 3 -音乐家@贝多芬 1 -音乐家@的 1 -音乐家@将 1 -音乐家@未##人 2 -音乐家@音乐会 1 -音乐家@在 1 -音乐家@组成 1 -音乐界@的 1 -音乐界@人士 1 -音乐界@同行 1 -音乐剧@《 1 -音乐剧@的 1 -音乐声@中 1 -音乐史@。 1 -音乐室@、 1 -音乐厅@、 1 -音乐厅@。 1 -音乐厅@采用 1 -音乐厅@春节 1 -音乐厅@的 2 -音乐厅@还 1 -音乐厅@将 1 -音乐厅@节日 1 -音乐厅@经常 1 -音乐厅@经营 1 -音乐厅@居然 1 -音乐厅@举办 1 -音乐厅@举行 1 -音乐厅@买 1 -音乐厅@末##末 1 -音乐厅@频 1 -音乐厅@上演 1 -音乐厅@推出 1 -音乐厅@问 1 -音乐厅@欣赏 1 -音乐厅@学生 1 -音乐厅@演出 2 -音乐厅@在 1 -音乐厅@这样 1 -音乐厅@正 1 -音乐厅@主办 1 -音频@信号 1 -音容宛在@, 1 -音容笑貌@的 1 -音容笑貌@依旧 1 -音色@表现 1 -音色@的 1 -音响@。 1 -音响@便 1 -音响@工业 1 -音响@和 1 -音响@商城 1 -音响@设备 1 -音响@系统 1 -音响效果@。 1 -音像@、 2 -音像@出版社 1 -音像@及 1 -音像@领域 1 -音像@协会 1 -音像@行业 1 -音像@制品 2 -音像@资料 1 -音译@) 1 -音韵@如 1 -音质@的 1 -阴@, 2 -阴@并 1 -阴@非 1 -阴@线 2 -阴@有 6 -阴暗@的 1 -阴暗@和 1 -阴暗@下来 1 -阴沉@的 1 -阴沉沉@的 1 -阴错阳差@的 1 -阴道@杀 1 -阴间多云@天气 2 -阴冷@, 1 -阴冷@的 1 -阴冷@天气 1 -阴历@、 1 -阴历@牛年 1 -阴历@十二月 1 -阴凉@, 1 -阴谋@, 1 -阴谋@团伙 1 -阴晴寒暑@、 1 -阴森森@, 1 -阴险@狠毒 1 -阴阳@调和 1 -阴阳@干部 1 -阴阳@和谐 1 -阴阳怪气@的 1 -阴阳历@来 1 -阴影@。 5 -阴影@里 1 -阴影@笼罩 1 -阴影@始终 1 -阴影@正 1 -阴影@之中 1 -阴影@中 1 -阴有小雨@( 1 -阴有小雨@, 1 -阴有小雨@的 1 -阴雨@( 5 -阴雨@, 1 -阴雨@连连 1 -阴雨@绵绵 1 -阴雨@天气 11 -阴雨@相间 1 -阴雨@之后 1 -阴雨寡照@给 1 -阴雨雪@天气 1 -阴雨雪@相间 1 -阴转多云@, 1 -阴霾@。 1 -阴霾@里 1 -阴霾@重重叠叠 1 -姻缘@; 1 -姻缘@便 1 -吟@到 1 -吟@道 1 -吟@的 1 -吟唱@一 1 -吟咏@千 1 -银@、 3 -银@( 1 -银@, 5 -银@的 1 -银@多 1 -银@结合 1 -银@矿产 1 -银@末##末 2 -银@沙 1 -银@生肖 1 -银@十 1 -银@铜 1 -银@未##数 8 -银@线 1 -银@腰带 1 -银@一 2 -银@铸补 1 -银白色@的 1 -银川@、 1 -银川@火车站 1 -银川@拉开 1 -银川@未##时 3 -银川@未##数 1 -银川市@到处 1 -银川市@第二 1 -银川市@建 1 -银川市@科协 1 -银川市@每天 1 -银发@, 1 -银发@闪亮 1 -银根@、 3 -银根@, 1 -银根@和 1 -银根@紧缩 1 -银河@——— 1 -银河系@未##数 1 -银狐@, 1 -银花@, 1 -银奖@) 1 -银奖@, 1 -银奖@获得者 1 -银奖@一 1 -银幕@上 4 -银幕@英雄 1 -银幕@荧屏 1 -银牌@。 4 -银牌@, 4 -银牌@和 1 -银牌@未##数 1 -银牌@着实 1 -银企合作@协议 2 -银色@的 1 -银色@织梭 1 -银色@指挥棒 1 -银山@化工 1 -银团@贷款 2 -银线@』 2 -银行@、 26 -银行@。 8 -银行@—— 1 -银行@——— 1 -银行@“ 1 -银行@” 6 -银行@( 3 -银行@) 2 -银行@, 14 -银行@: 2 -银行@; 1 -银行@安排 1 -银行@按 1 -银行@办 1 -银行@保险 1 -银行@北京 3 -银行@北京市 2 -银行@不 1 -银行@不但 1 -银行@不得不 1 -银行@不仅 1 -银行@不良 1 -银行@采取 1 -银行@参加 2 -银行@城市 1 -银行@成立 3 -银行@成员国 1 -银行@承兑 4 -银行@吃 1 -银行@持有 1 -银行@充分 1 -银行@出售 1 -银行@出现 1 -银行@处理 1 -银行@串通 1 -银行@慈善 1 -银行@此次 1 -银行@从 2 -银行@存 1 -银行@存贷 1 -银行@存款 3 -银行@达成 1 -银行@大量 1 -银行@大楼 1 -银行@大厦 1 -银行@呆坏账 2 -银行@呆账 5 -银行@代表 1 -银行@贷款 14 -银行@担保 1 -银行@倒闭 6 -银行@得到 1 -银行@的 45 -银行@等 10 -银行@第一 1 -银行@调查 2 -银行@东京 1 -银行@东亚 1 -银行@董事会 2 -银行@动用 1 -银行@都 3 -银行@对 5 -银行@发出 1 -银行@发放 1 -银行@发给 1 -银行@发起 1 -银行@发现 3 -银行@发展 1 -银行@法 1 -银行@方面 1 -银行@分行 2 -银行@分业制 1 -银行@分支 1 -银行@纷纷 2 -银行@风险 1 -银行@改变 1 -银行@改善 1 -银行@干预 2 -银行@甘肃省 1 -银行@高层 1 -银行@搞 1 -银行@告 1 -银行@给 1 -银行@公布 1 -银行@共 1 -银行@共同 1 -银行@共有 1 -银行@构成 1 -银行@购买 1 -银行@估计 1 -银行@股价 2 -银行@股票 1 -银行@挂牌 1 -银行@管理 2 -银行@管理层 1 -银行@广东省 1 -银行@规定 1 -银行@国债 1 -银行@和 30 -银行@合并 11 -银行@合作 1 -银行@河南省 4 -银行@黑色 1 -银行@湖南省 1 -银行@坏账 1 -银行@还 4 -银行@会长 1 -银行@活动 1 -银行@或 2 -银行@基准 1 -银行@机电 1 -银行@机构 1 -银行@积极 1 -银行@集团 4 -银行@集中 1 -银行@及 3 -银行@继续 1 -银行@加快 2 -银行@加强 1 -银行@监管 3 -银行@坚持 1 -银行@间 1 -银行@兼并 3 -银行@建立 1 -银行@将 6 -银行@江西 1 -银行@解决 1 -银行@借贷 1 -银行@借款 1 -银行@金融 2 -银行@今年 1 -银行@今天 1 -银行@进入 1 -银行@进行 3 -银行@进一步 1 -银行@尽快 1 -银行@经常 1 -银行@竞争 1 -银行@巨额 3 -银行@捐助 1 -银行@决定 3 -银行@均 1 -银行@开办 1 -银行@开除 1 -银行@开设 1 -银行@开始 1 -银行@可 1 -银行@可以 2 -银行@控股 2 -银行@亏损额 1 -银行@困境 1 -银行@来说 1 -银行@利率 1 -银行@利润 1 -银行@立即 1 -银行@联合 2 -银行@联行 1 -银行@连日来 1 -银行@领导人 1 -银行@领域 1 -银行@令 1 -银行@没收 1 -银行@没有 1 -银行@每年 1 -银行@门外 1 -银行@面临 1 -银行@名 1 -银行@目前 2 -银行@难 1 -银行@内部 3 -银行@年前 1 -银行@纽约 4 -银行@努力 1 -银行@抛售 1 -银行@频频 1 -银行@凭 1 -银行@破产 2 -银行@期货 1 -银行@旗 1 -银行@牵头 1 -银行@取款 1 -银行@取消 2 -银行@全国 2 -银行@确定 2 -银行@认真 1 -银行@日前 1 -银行@三 1 -银行@丧失 1 -银行@陕西省 1 -银行@商业化 1 -银行@尚 1 -银行@设立 1 -银行@实现 1 -银行@始终 1 -银行@事件 4 -银行@是 5 -银行@首席 1 -银行@疏于 1 -银行@四川 1 -银行@四川省 1 -银行@损失 2 -银行@所 2 -银行@提出 1 -银行@提高 1 -银行@提供 1 -银行@体系 2 -银行@体制 2 -银行@通过 1 -银行@同日 1 -银行@同业 1 -银行@统计 1 -银行@统一 1 -银行@推出 2 -银行@外 1 -银行@外汇 3 -银行@网络 1 -银行@往往 2 -银行@委托 1 -银行@未##人 1 -银行@未##时 4 -银行@未##数 3 -银行@未##它 2 -银行@未能 1 -银行@问题 2 -银行@无 2 -银行@五 1 -银行@衔接 1 -银行@相互 1 -银行@相继 1 -银行@向 5 -银行@效益 1 -银行@协会 1 -银行@泄露 2 -银行@新 2 -银行@新币 1 -银行@新机制 1 -银行@新加坡 1 -银行@信贷 3 -银行@信誉 1 -银行@行长 20 -银行@需要 1 -银行@宣布 6 -银行@严格 1 -银行@要 9 -银行@也 7 -银行@业务 10 -银行@一 1 -银行@一次性 1 -银行@一方面 1 -银行@一个 1 -银行@依法 1 -银行@依据 1 -银行@已 2 -银行@已经 2 -银行@以 3 -银行@因 1 -银行@因此 1 -银行@英国 1 -银行@应 1 -银行@营业部 1 -银行@营业员 2 -银行@盈利 1 -银行@用 1 -银行@有 1 -银行@有限公司 1 -银行@于 1 -银行@与 4 -银行@越 1 -银行@再次 1 -银行@在 19 -银行@遭受 1 -银行@造成 1 -银行@增加 1 -银行@曾 1 -银行@债权 1 -银行@债务 5 -银行@账单 1 -银行@账号 1 -银行@这样 1 -银行@浙江省 1 -银行@争相 2 -银行@正 1 -银行@正式 1 -银行@证券业 1 -银行@之间 2 -银行@之一 2 -银行@职员 4 -银行@直接 1 -银行@执行 1 -银行@制度 2 -银行@中 4 -银行@中间 1 -银行@注销 1 -银行@转变 1 -银行@转轨 1 -银行@转化 2 -银行@准备金 1 -银行@资产 3 -银行@资金 2 -银行@资料 1 -银行@子公司 3 -银行@自行 1 -银行@综合 1 -银行@总 1 -银行@总裁 3 -银行@总社 1 -银行@总行 6 -银行@组织 1 -银行@最近 1 -银行@作为 1 -银行法@》 1 -银行法@, 1 -银行家@都 1 -银行家@们 1 -银行家@与 1 -银行家@在 1 -银行界@盛名 1 -银行界@这种 1 -银行业@采取 1 -银行业@出现 1 -银行业@的 3 -银行业@抵御 1 -银行业@改革 1 -银行业@竞争 1 -银行业@弥漫 1 -银行业@面对 1 -银行业@条例 1 -银行业@为了 1 -银行业@又 1 -银行制@。 1 -银杏@、 2 -银须@, 1 -银须@的 1 -银鱼@在 1 -银元@》 1 -银针@在 1 -银装@, 1 -银装素裹@。 1 -银装素裹@, 1 -银装素裹@的 1 -淫秽@、 1 -淫秽@光盘 1 -淫秽@物品 1 -淫威@, 1 -寅@虎啸 1 -寅@年 1 -寅虎@添 1 -饮@。 1 -饮@“ 2 -饮@; 1 -饮@冰雪 1 -饮@的 1 -饮@末##末 1 -饮@琼浆 1 -饮@水 1 -饮@誉 1 -饮酒@歌 1 -饮酒@未##它 1 -饮料@、 6 -饮料@, 3 -饮料@厂 1 -饮料@和 1 -饮料@很快 1 -饮料@瓶子 1 -饮料@食品 1 -饮料@未##数 1 -饮料@有限公司 1 -饮品@, 1 -饮食@不 1 -饮食@服务 2 -饮食@服务业 1 -饮食@结构 1 -饮食@配制 1 -饮食@水平 1 -饮食@要求 1 -饮食@与 1 -饮食店@、 1 -饮食业@、 1 -饮食业@。 1 -饮水@; 1 -饮水@工程 2 -饮水@困难 3 -饮水@喂 1 -饮水@问题 2 -饮水@以及 1 -饮用@。 1 -饮用@; 1 -饮用@标准 1 -饮用@部分 1 -饮用@的 1 -饮用@浑浊 1 -饮用@清洁 1 -饮用@水源 1 -饮用@羊蹄甲 1 -饮用水@, 1 -饮用水@水箱 1 -饮用水@水质 1 -饮用水@以及 1 -引@“ 1 -引@, 1 -引@财 1 -引@到 5 -引@典 1 -引@火 1 -引@客户 1 -引@民间 1 -引@内 1 -引@泉水 1 -引@人 6 -引@为 2 -引@无数 1 -引@向 14 -引@一 1 -引@增量 1 -引@至 1 -引@资 2 -引@资金 1 -引爆@了 1 -引出@, 1 -引出@了 2 -引出@误解 1 -引出@县城 1 -引出@一 1 -引导@、 5 -引导@。 6 -引导@, 11 -引导@? 1 -引导@北京 1 -引导@不 1 -引导@部队 1 -引导@产销 1 -引导@初 1 -引导@大众 2 -引导@带动 1 -引导@的 3 -引导@而 1 -引导@扶持 1 -引导@干 1 -引导@个体 1 -引导@各地 1 -引导@更 1 -引导@工作 1 -引导@购书 1 -引导@官兵 4 -引导@观众 1 -引导@广大 1 -引导@孩子 1 -引导@和 7 -引导@合理 1 -引导@建设 1 -引导@剧作家 1 -引导@客户 1 -引导@两 1 -引导@面 1 -引导@农村 2 -引导@农户 1 -引导@农民 11 -引导@农业 1 -引导@贫困 1 -引导@企业 3 -引导@侨 1 -引导@球迷 1 -引导@全 2 -引导@群众 1 -引导@人 1 -引导@人们 1 -引导@社会 1 -引导@设备 1 -引导@生产 2 -引导@示范 1 -引导@市场 1 -引导@首都 1 -引导@水平 1 -引导@外资 4 -引导@未##数 1 -引导@我们 1 -引导@下 3 -引导@下岗 1 -引导@湘西 1 -引导@乡镇企业 3 -引导@信贷 1 -引导@灾民 2 -引导@这些 1 -引导@职工 1 -引导@致富路 1 -引导@中 2 -引导@中国 1 -引导@宗教 1 -引导@作用 6 -引得@路过 1 -引渡@巴勒斯坦 1 -引渡@恐怖 1 -引发@, 1 -引发@并 1 -引发@出 4 -引发@大西洋 1 -引发@的 16 -引发@多少 1 -引发@放射性 1 -引发@工伤 2 -引发@火警 2 -引发@火灾 1 -引发@金融 1 -引发@来 1 -引发@了 6 -引发@某种 1 -引发@任何 1 -引发@社会 2 -引发@世界性 1 -引发@水灾 1 -引发@思考 1 -引发@甜美 1 -引发@通货膨胀 3 -引发@危机 1 -引发@新 1 -引发@雪崩 1 -引发@严重 1 -引发@伊 1 -引发@语言 1 -引发@泽州 1 -引发@政坛 1 -引发@周边 1 -引航道@正 1 -引黄灌区@未##数 1 -引黄入晋@工地 1 -引火烧身@。 1 -引进@、 7 -引进@。 1 -引进@“ 3 -引进@, 5 -引进@: 1 -引进@并 1 -引进@到 1 -引进@的 6 -引进@等 1 -引进@非公有制 1 -引进@风靡 1 -引进@高 1 -引进@高新技术 4 -引进@各类 1 -引进@更新 1 -引进@工作 1 -引进@关键性 1 -引进@管理 1 -引进@国际 1 -引进@国外 5 -引进@荷兰 1 -引进@和 3 -引进@合作 1 -引进@或 1 -引进@技术 5 -引进@介绍 1 -引进@竞争 1 -引进@开发 1 -引进@良种 1 -引进@两 2 -引进@了 12 -引进@美国 2 -引进@目前 1 -引进@取代 1 -引进@人才 2 -引进@商业点 1 -引进@上 1 -引进@社会学 1 -引进@世界 1 -引进@水稻 1 -引进@四川 1 -引进@外部 1 -引进@外国 2 -引进@外来 1 -引进@外资 12 -引进@为辅 1 -引进@未##数 5 -引进@未##专 1 -引进@西方 1 -引进@先进 5 -引进@项目 1 -引进@新 1 -引进@也 1 -引进@一个 1 -引进@以色列 1 -引进@与 2 -引进@院子 1 -引进@之后 1 -引进@中型 1 -引进@资金 4 -引进@自助 1 -引进者@。 1 -引咎辞职@。 3 -引咎辞职@, 1 -引咎辞职@的 1 -引咎辞职@末##末 1 -引吭高歌@, 1 -引来@百花 1 -引来@投资者 1 -引来@未##数 1 -引来@先进 1 -引力@。 1 -引力@, 1 -引力@的 3 -引力@末##末 1 -引力@小 1 -引力场@。 1 -引路@的 2 -引聘@, 1 -引起@“ 1 -引起@埃及 1 -引起@当地 1 -引起@党中央 1 -引起@的 18 -引起@读者 1 -引起@多 1 -引起@俄罗斯 1 -引起@发烧 1 -引起@反响 2 -引起@反应 1 -引起@肝脏 1 -引起@高度 3 -引起@各 1 -引起@各级 2 -引起@各界 1 -引起@广大 1 -引起@国际 1 -引起@国内外 1 -引起@过 1 -引起@孩子 1 -引起@韩 1 -引起@河北省 1 -引起@很 3 -引起@轰动 6 -引起@化学 1 -引起@极大 1 -引起@家长 1 -引起@教育 1 -引起@较 2 -引起@金融 1 -引起@警惕 1 -引起@纠纷 1 -引起@巨大 1 -引起@军需 1 -引起@了 55 -引起@灵魂 1 -引起@美国 1 -引起@美术界 1 -引起@农民 1 -引起@女排 1 -引起@普遍 1 -引起@企业 1 -引起@汽车 1 -引起@强烈 10 -引起@全 3 -引起@全党 2 -引起@全球 1 -引起@人们 10 -引起@日本 1 -引起@骚乱 1 -引起@上上下下 1 -引起@社会 8 -引起@世界 1 -引起@世人 1 -引起@台湾 2 -引起@天津 1 -引起@通货膨胀 1 -引起@未##它 1 -引起@我 2 -引起@我们 2 -引起@戏剧界 1 -引起@许多 1 -引起@亚洲 1 -引起@严重 1 -引起@一些 2 -引起@医疗界 1 -引起@银行家 1 -引起@隐痛 1 -引起@游人 1 -引起@有关 3 -引起@舆论界 1 -引起@这次 1 -引起@震撼 1 -引起@整个 1 -引起@中枢神经 1 -引起@重视 6 -引起@众多 1 -引起@周边 1 -引起@周围 1 -引起@注意 1 -引起@自治区 1 -引起@足够 5 -引起@作物 1 -引潜@、 1 -引桥@未##数 1 -引擎@, 1 -引人入胜@。 2 -引人入胜@…… 1 -引人入胜@, 1 -引人入胜@的 1 -引人深思@的 1 -引人瞩目@。 2 -引人注目@。 6 -引人注目@, 4 -引人注目@; 1 -引人注目@的 11 -引人注目@行动 1 -引人注意@。 1 -引入@大 1 -引入@股份制 1 -引入@竞争 3 -引入@隶书 1 -引入@马克思 1 -引入@日本 1 -引入@商业 1 -引入@所属 1 -引入@无 1 -引入@一 2 -引入@中国 1 -引述@江 1 -引述@了 1 -引述@未##数 1 -引述@中 1 -引水@、 3 -引水@” 2 -引水@』 1 -引水@, 1 -引水@的 1 -引水@等 1 -引水@工程 3 -引水@灌溉渠 1 -引水@浇地 1 -引水@渠道 1 -引水@上山 1 -引水@隧道 1 -引水@隧洞 1 -引水渠@未##数 1 -引信@, 1 -引以为耻辱@, 1 -引以为戒@。 2 -引以自豪@的 1 -引用@《 1 -引用@并 1 -引用@和 1 -引用@列宁 1 -引用@外国 1 -引用@这 1 -引用@最新 1 -引诱@, 1 -引种@的 1 -引资@环境 1 -引资@水平 1 -引资@未##数 1 -隐蔽@、 2 -隐蔽@存在 1 -隐蔽@的 1 -隐蔽@斗争 1 -隐蔽@三 1 -隐蔽@战线 8 -隐蔽性@, 2 -隐蔽性@强 1 -隐藏@, 1 -隐藏@的 3 -隐藏@起来 2 -隐藏@一切 1 -隐藏@着 7 -隐藏所@』 1 -隐含@一 1 -隐含@在 1 -隐患@。 5 -隐患@, 4 -隐患@; 1 -隐患@不 1 -隐患@的 1 -隐患@立即 1 -隐患@未##数 1 -隐瞒@。 1 -隐瞒@交通 2 -隐瞒@巨额 1 -隐瞒@亏损 1 -隐瞒@事实 1 -隐瞒@损失 1 -隐秘@, 1 -隐秘@经验 1 -隐匿@、 2 -隐匿@。 1 -隐匿@或者 1 -隐匿@确认 1 -隐身@于 1 -隐私@。 1 -隐私@” 1 -隐私@或 1 -隐私@或者 1 -隐私@吗 1 -隐私@权利 1 -隐私@属于 1 -隐私@完全 1 -隐痛@的 1 -隐退@。 1 -隐形@炸弹 1 -隐性@外债 1 -隐性@支出 1 -隐姓埋名@” 1 -隐隐@暴露 1 -隐隐@地 1 -隐隐约约@地 1 -隐忧@。 1 -隐忧@, 1 -隐忧@科技 1 -隐约@闻到 1 -隐约可见@, 2 -隐约可见@的 1 -印@、 2 -印@, 3 -印@巴 9 -印@出 1 -印@的 2 -印@发 1 -印@访问 1 -印@汉语 1 -印@好 2 -印@经贸 1 -印@了 1 -印@三 5 -印@上 3 -印@双边 2 -印@有 11 -印@有的 1 -印@在 7 -印@政坛 1 -印@追 1 -印@着 3 -印@总理 1 -印第安@人 1 -印度@、 8 -印度@参观 1 -印度@的 3 -印度@等 2 -印度@都 1 -印度@儿童 1 -印度@访问 1 -印度@公众 1 -印度@国大党 1 -印度@国际象棋 1 -印度@和 4 -印度@恒河 1 -印度@进行 1 -印度@看守 2 -印度@领导人 1 -印度@前 2 -印度@人 1 -印度@人民党 1 -印度@三 2 -印度@泰米尔纳德邦 1 -印度@选民 2 -印度@议会 2 -印度@展销会 1 -印度@政界 1 -印度@政事 1 -印度@政坛 3 -印度@政治 1 -印度@总理 3 -印度@总统 1 -印度尼西亚@、 2 -印度尼西亚@财政部长 1 -印度尼西亚@等 1 -印度尼西亚@国际 2 -印度尼西亚@国家 1 -印度尼西亚@国务 2 -印度尼西亚@和 1 -印度尼西亚@汇市 1 -印度尼西亚@建设 1 -印度尼西亚@接替 1 -印度尼西亚@金融 1 -印度尼西亚@敲定 1 -印度尼西亚@首都 2 -印度尼西亚@苏门达腊岛 1 -印度尼西亚@提供 1 -印度尼西亚@外长 1 -印度尼西亚@未##专 1 -印度尼西亚@稳定 1 -印度尼西亚@新闻 1 -印度尼西亚@应当 1 -印度尼西亚@政府 3 -印度尼西亚@中央 1 -印度尼西亚@总统 7 -印度尼西亚盾@对 2 -印发@《 1 -印发@的 1 -印发@给 1 -印发@检察 1 -印发@了 3 -印方@边防 2 -印痕@。 1 -印痕@, 1 -印花税@、 1 -印花税@税率 1 -印迹@。 1 -印记@。 2 -印记@, 2 -印记@在 1 -印记@着 1 -印鉴@, 2 -印经院@去 1 -印尼@、 5 -印尼@, 2 -印尼@承诺 1 -印尼@的 9 -印尼@等 2 -印尼@菲律宾 1 -印尼@股市 2 -印尼@国际 1 -印尼@国务 1 -印尼@国营 1 -印尼@好手 1 -印尼@和 3 -印尼@合作 1 -印尼@缓 1 -印尼@恢复 1 -印尼@货币 3 -印尼@加大 1 -印尼@加强 1 -印尼@将 4 -印尼@金融 1 -印尼@经济 1 -印尼@克服 1 -印尼@两 1 -印尼@末##末 1 -印尼@人民 3 -印尼@森林 1 -印尼@商讨 1 -印尼@首都 1 -印尼@提供 3 -印尼@同 1 -印尼@投资 1 -印尼@外汇 1 -印尼@为 1 -印尼@未##数 2 -印尼@五 1 -印尼@现 1 -印尼@需要 1 -印尼@宣布 1 -印尼@要 1 -印尼@一 1 -印尼@政府 4 -印尼@中央 1 -印尼@总统 5 -印尼盾@。 2 -印尼盾@大幅度 1 -印尼盾@的 3 -印尼盾@兑 1 -印尼盾@对 8 -印尼盾@汇率 6 -印尼盾@急剧 1 -印尼盾@连连 1 -印尼盾@与 3 -印染厂@十分 1 -印染厂@慰问 1 -印数@不过 1 -印刷@、 1 -印刷@。 1 -印刷@, 2 -印刷@发行 1 -印刷@骨干 1 -印刷@活动 1 -印刷@较为 1 -印刷@精美 1 -印刷@均 1 -印刷@量 1 -印刷@企业 1 -印刷@实业 1 -印刷@学院 1 -印刷@着 1 -印刷厂@、 3 -印刷厂@。 1 -印刷厂@等 1 -印刷品@广告 1 -印象@。 15 -印象@( 1 -印象@, 14 -印象@: 1 -印象@极 1 -印象@记忆犹新 1 -印象@均 1 -印象@深 1 -印象@使 1 -印象@是 1 -印象@有 1 -印象@中 5 -印象@最 9 -印象@最为 2 -印章@; 1 -印证@, 2 -印证@了 1 -印制@“ 1 -印制@, 1 -印制@的 2 -印制@或 1 -印制@考核 1 -印制@了 2 -印制法@” 1 -英@、 2 -英@, 1 -英@爱 4 -英@不 1 -英@查处 1 -英@大使 1 -英@当局 1 -英@的 3 -英@冻结 1 -英@法 2 -英@分子 1 -英@高层 1 -英@关系 7 -英@关于 1 -英@和平 1 -英@合资企业 1 -英@合作 1 -英@精算 1 -英@经济 1 -英@经贸 2 -英@警方 1 -英@军舰 7 -英@控制 2 -英@联邦 1 -英@两 9 -英@美 3 -英@欧 2 -英@签订 1 -英@人士 1 -英@日 2 -英@商 1 -英@使馆 1 -英@试验 1 -英@双边 1 -英@双方 2 -英@外长 1 -英@外交大臣 3 -英@香港 1 -英@携手 3 -英@学子 2 -英@一 1 -英@医疗 1 -英@与 1 -英@允诺 1 -英@在 1 -英@战机 1 -英@政府 2 -英@中 7 -英@中国 5 -英@驻 1 -英@走向 1 -英@忏悔 1 -英镑@。 2 -英镑@! 1 -英镑@( 3 -英镑@, 3 -英镑@被迫 1 -英镑@到 1 -英镑@的 3 -英镑@购 1 -英镑@和 1 -英镑@后 1 -英镑@换 1 -英镑@奖金 1 -英镑@卖 1 -英镑@能 1 -英镑@退出 1 -英镑@危机 1 -英镑@约 1 -英才@》 2 -英尺@( 1 -英尺@, 2 -英尺@长 1 -英尺@的 1 -英尺@加深 1 -英寸@彩电 1 -英寸@的 2 -英寸@等离子 1 -英寸@黑白 1 -英寸@液晶 1 -英寸@直拉 1 -英方@从 1 -英方@求助 1 -英方@希望 1 -英方@增加 1 -英方@最近 1 -英格兰@、 1 -英格兰@和 1 -英格兰@银行 10 -英国@、 16 -英国@。 4 -英国@“ 1 -英国@《 6 -英国@, 3 -英国@巴林 3 -英国@报纸 3 -英国@北爱尔兰 3 -英国@北海 1 -英国@博物馆 1 -英国@才 1 -英国@常见 1 -英国@成员 1 -英国@大使 1 -英国@担任 3 -英国@的 16 -英国@地方 1 -英国@电信 1 -英国@对 3 -英国@发行量 1 -英国@方面 2 -英国@分支 1 -英国@疯牛病 1 -英国@富人 1 -英国@高级 1 -英国@各地 1 -英国@工党 4 -英国@工商界 1 -英国@姑娘 3 -英国@国防 1 -英国@国防部 1 -英国@国民 1 -英国@海湾 1 -英国@悍然 1 -英国@和 3 -英国@环境 1 -英国@黄金 2 -英国@皇家 2 -英国@皇室 1 -英国@会见 1 -英国@寄出 1 -英国@记者 1 -英国@继续 1 -英国@加入 1 -英国@剑桥 1 -英国@将 3 -英国@教育 1 -英国@教育展 2 -英国@借 1 -英国@金融 1 -英国@精算师 1 -英国@经济 1 -英国@经济学家 2 -英国@境内 2 -英国@就 1 -英国@军舰 1 -英国@科学家 2 -英国@可怜 1 -英国@客人 1 -英国@宽恕 1 -英国@老兵 2 -英国@历史 1 -英国@留学 1 -英国@伦敦 1 -英国@麻雀 1 -英国@曼彻斯特 1 -英国@贸工 3 -英国@贸易 1 -英国@明确 1 -英国@南部 1 -英国@男孩 1 -英国@能够 1 -英国@农场主 1 -英国@农家 1 -英国@农业 1 -英国@女王 2 -英国@派遣 1 -英国@企业 1 -英国@签署 2 -英国@切尔西 1 -英国@全年 1 -英国@人 7 -英国@人民 3 -英国@人员 1 -英国@认为 2 -英国@如何 1 -英国@塞恩斯伯里 1 -英国@商界 1 -英国@上层 1 -英国@上次 1 -英国@升 1 -英国@实施 1 -英国@士兵 4 -英国@是 3 -英国@是否 1 -英国@首相 9 -英国@税收 1 -英国@虽 1 -英国@所有 1 -英国@特工 1 -英国@提出 1 -英国@提供 1 -英国@外交 2 -英国@外交部 2 -英国@外交大臣 9 -英国@为 1 -英国@未##地 1 -英国@未##人 1 -英国@未##它 1 -英国@未##专 4 -英国@希望 3 -英国@喜剧片 1 -英国@新任 1 -英国@选手 1 -英国@学生 1 -英国@学习 1 -英国@学者 2 -英国@研究 1 -英国@养牛业 1 -英国@要 2 -英国@也 2 -英国@业务 1 -英国@业已 1 -英国@医学界 1 -英国@已 1 -英国@已经 1 -英国@以 1 -英国@以前 2 -英国@议会 1 -英国@应 1 -英国@有 1 -英国@有所 1 -英国@舆论 1 -英国@与 1 -英国@再度 1 -英国@在 5 -英国@早 1 -英国@战俘 1 -英国@哲学 1 -英国@这种 1 -英国@政府 8 -英国@政坛 1 -英国@政治 1 -英国@政治史 1 -英国@支持 2 -英国@之 1 -英国@殖民地 1 -英国@制品 1 -英国@中下层 1 -英国@驻 1 -英国@驻华 4 -英国式@的 2 -英国式@开局 1 -英吉利@, 1 -英吉利@海峡 1 -英杰@” 1 -英杰@系 1 -英军@出兵 1 -英军@的 1 -英里@( 1 -英里@的 1 -英里@高 1 -英里@高空 1 -英里@后 1 -英里@之外 1 -英烈@伴侣 1 -英烈@的 1 -英烈@父母 1 -英烈@和 1 -英烈@家属 1 -英烈@为了 1 -英烈@形象 1 -英灵@。 1 -英灵@不 1 -英灵@辉映 1 -英灵@永 1 -英伦@风暴 1 -英伦@三 1 -英明@决策 1 -英名@以及 1 -英名@与 1 -英名盖世@的 1 -英模@, 1 -英模@丛书 1 -英模@的 5 -英模@光辉 1 -英模@和 1 -英模@家属 2 -英模@甲等 1 -英模@末##末 1 -英模@人物 7 -英模@思想 1 -英模@外传 1 -英模@肖像 1 -英模@业绩 1 -英模@一 2 -英模@有些 1 -英模@曾 1 -英特尔@公司 1 -英文@、 1 -英文@, 1 -英文@标题 1 -英文@打字 1 -英文@和 1 -英文@书写 1 -英文@缩写 1 -英文@写 1 -英文@信息 1 -英文@字母 1 -英文版@。 1 -英文版@” 1 -英武@。 1 -英武@官兵 1 -英武@末##末 1 -英武@未##它 1 -英雄@、 1 -英雄@。 5 -英雄@” 1 -英雄@》 1 -英雄@( 1 -英雄@, 5 -英雄@辈出 1 -英雄@本色 2 -英雄@不 2 -英雄@出 1 -英雄@的 14 -英雄@儿女 2 -英雄@后代 1 -英雄@就 1 -英雄@亮相 1 -英雄@们 2 -英雄@孟良崮 2 -英雄@模范 10 -英雄@母亲 1 -英雄@呢 1 -英雄@能够 1 -英雄@品格 1 -英雄@气概 1 -英雄@人物 1 -英雄@三 1 -英雄@时 1 -英雄@史诗 3 -英雄@事 1 -英雄@事迹 2 -英雄@未##人 6 -英雄@小 2 -英雄@形象 1 -英雄@行为 1 -英雄@业绩 1 -英雄@一 1 -英雄@与 1 -英雄@战士 1 -英雄@志 1 -英雄@壮歌 1 -英雄@壮举 1 -英雄@走向 1 -英雄传@。 1 -英雄传@》 2 -英雄汉@。 1 -英雄汉@, 1 -英雄好汉@戏 1 -英雄主义@的 1 -英雄主义@精神 2 -英勇@。 1 -英勇@悲壮 1 -英勇@斗争 1 -英勇@奋斗 2 -英勇@善战 2 -英勇@顽强 1 -英勇@牺牲 1 -英语@、 4 -英语@, 1 -英语@大藏省 1 -英语@的 2 -英语@儿童文学 1 -英语@沟通 1 -英语@和 1 -英语@水平 1 -英姿@。 1 -英姿@依然 2 -英姿勃勃@、 1 -樱花@银行 1 -樱花树@, 1 -樱内@对 1 -樱内@一行 2 -樱桃@苗木 1 -樱桃@蕃茄 1 -婴儿@” 1 -婴儿@般 1 -婴儿@的 2 -婴儿@发育 1 -婴儿@骨骼 1 -婴儿@或 1 -婴儿@奶粉 4 -婴儿@配方 2 -婴儿@破伤风 1 -婴儿@前来 1 -婴儿@死亡率 1 -婴儿@外 1 -婴儿@吸收 1 -婴儿@营养 1 -婴儿@有 1 -婴儿@助长 1 -婴儿车@设立 1 -婴儿车@一 1 -婴儿期@” 1 -婴幼儿@健康 1 -婴幼儿@科学 1 -婴幼儿@配方 2 -婴幼儿@乳粉 2 -鹰@高贵 1 -应@“ 5 -应@《 1 -应@按 1 -应@按照 5 -应@澳大利亚 1 -应@把 4 -应@办理 1 -应@包括 6 -应@保证 1 -应@抱 1 -应@报废 1 -应@备战 1 -应@被 2 -应@本着 2 -应@补 1 -应@补课 1 -应@不 1 -应@不再 1 -应@财政部 1 -应@采取 9 -应@参考 1 -应@侧重 1 -应@超过 1 -应@超越 1 -应@朝 1 -应@成为 10 -应@承担 9 -应@承诺 1 -应@吃喝玩乐 1 -应@吃透 1 -应@迟浩田 3 -应@充分 1 -应@从 12 -应@从严 1 -应@从中 1 -应@存在 1 -应@达到 2 -应@大 1 -应@大力 2 -应@带 1 -应@代表 1 -应@得到 3 -应@对 7 -应@多 1 -应@俄罗斯 1 -应@发展 1 -应@反映 1 -应@放眼 1 -应@放在 3 -应@分 1 -应@分清 1 -应@分散 1 -应@负 2 -应@负担 1 -应@附加 1 -应@改变 1 -应@高度 2 -应@高于 1 -应@告知 1 -应@给 1 -应@给予 3 -应@根据 7 -应@更 1 -应@更加 2 -应@共同 1 -应@关注 2 -应@广大 1 -应@归还 1 -应@归咎 1 -应@国家 2 -应@国外 1 -应@国务院 3 -应@韩国 1 -应@好好 1 -应@合 1 -应@狠抓 1 -应@还 1 -应@积极 3 -应@集中 1 -应@及时 4 -应@汲取 1 -应@记者 1 -应@记住 1 -应@继续 6 -应@加大 4 -应@加快 3 -应@加强 7 -应@加速 1 -应@加以 2 -应@坚持 4 -应@坚决 2 -应@减少 1 -应@建立 3 -应@将 4 -应@江 1 -应@江泽民 1 -应@讲究 1 -应@交纳 2 -应@缴 1 -应@教育 1 -应@借 1 -应@借鉴 1 -应@进行 3 -应@进一步 4 -应@尽 6 -应@尽可能 1 -应@尽快 5 -应@尽量 4 -应@就 2 -应@局限 1 -应@具备 2 -应@具体 1 -应@具有 1 -应@绝对 1 -应@看到 6 -应@考虑 2 -应@客人 3 -应@扩大 1 -应@劳动部 1 -应@老挝 1 -应@理论 1 -应@立足 1 -应@了 3 -应@令 1 -应@履行 2 -应@满腔热情 1 -应@满足 1 -应@美国 1 -应@孟加拉国 1 -应@密切 1 -应@面向 1 -应@摩洛哥王国 1 -应@尼泊尔 1 -应@努力 1 -应@培训 2 -应@配合 1 -应@朋友 1 -应@平衡 1 -应@钱其琛 2 -应@强化 2 -应@切实 1 -应@寝不安席 1 -应@清醒 3 -应@取消 3 -应@去 1 -应@全部 1 -应@全国 2 -应@全面 4 -应@让 3 -应@热情 1 -应@人事部 1 -应@认识 1 -应@认真 4 -应@如 1 -应@如此 1 -应@如何 5 -应@瑞士 1 -应@上 1 -应@涉及 1 -应@设立 5 -应@伸手 1 -应@胜 1 -应@十 1 -应@十分 1 -应@什么 1 -应@使 2 -应@世界 1 -应@是 20 -应@适时 3 -应@适应 1 -应@市 1 -应@视为 1 -应@收 1 -应@受到 1 -应@书画家 1 -应@属 1 -应@树立 1 -应@说 1 -应@送交 1 -应@算 1 -应@随身 1 -应@随之 1 -应@随着 1 -应@台湾 1 -应@泰国 1 -应@提倡 3 -应@提高 1 -应@提供 1 -应@体现 3 -应@天上 1 -应@贴近 1 -应@停留 1 -应@通过 3 -应@同 3 -应@同时 1 -应@突破 1 -应@土耳其 1 -应@推广 1 -应@拖延 1 -应@外经贸部 1 -应@忘掉 2 -应@为 3 -应@未##人 2 -应@未##它 2 -应@文化部 1 -应@我们 3 -应@无视 1 -应@无条件 1 -应@吸取 1 -应@吸引 1 -应@下 1 -应@先 1 -应@享受 2 -应@享有 2 -应@像 2 -应@向 4 -应@小 1 -应@小于 1 -应@谢绝 1 -应@欣赏 1 -应@选择 1 -应@学会 1 -应@循 1 -应@迅速 1 -应@严格 4 -应@严加 1 -应@严谨 1 -应@沿用 1 -应@一视同仁 1 -应@依 1 -应@依法 2 -应@以 15 -应@以色列 1 -应@因地制宜 1 -应@因噎废食 1 -应@引进 1 -应@引起 5 -应@拥有 1 -应@勇于 1 -应@优先 2 -应@由 8 -应@邮电部 1 -应@有 2 -应@有所 1 -应@予 5 -应@与 6 -应@援 1 -应@约 1 -应@运 1 -应@运用 1 -应@再 5 -应@在 16 -应@在场 1 -应@遭到 1 -应@增加 1 -应@增进 1 -应@增强 1 -应@扎扎实实 1 -应@占 1 -应@找 1 -应@照 1 -应@珍视 1 -应@真正 1 -应@支援 1 -应@知 1 -应@之 1 -应@执政 2 -应@只 2 -应@制作 1 -应@中国 14 -应@中联部 1 -应@中演 1 -应@重视 4 -应@重演 1 -应@逐步 1 -应@主要 1 -应@注意 8 -应@注意者 1 -应@抓紧 1 -应@抓住 4 -应@准备 1 -应@着 1 -应@着眼 2 -应@仔细 2 -应@尊重 2 -应@遵守 1 -应@作为 1 -应@斐济共和国 1 -应变@和 1 -应变@能力 5 -应变@应急 1 -应变@指令 1 -应承@下来 1 -应酬@、 1 -应酬@, 2 -应酬@一 1 -应答@市场 1 -应当@“ 1 -应当@按期 1 -应当@按照 9 -应当@把 4 -应当@百倍 2 -应当@包含 1 -应当@包括 2 -应当@剥离 1 -应当@报 4 -应当@报道 1 -应当@报请 1 -应当@避免 1 -应当@标明 1 -应当@并行 1 -应当@采取 3 -应当@称颂 1 -应当@成立 1 -应当@成为 3 -应当@承担 3 -应当@充分 2 -应当@从 4 -应当@当庭 1 -应当@吊销 1 -应当@动员 1 -应当@对 4 -应当@多样化 3 -应当@而且 1 -应当@妨碍 1 -应当@放在 1 -应当@符合 1 -应当@负 2 -应当@改判 1 -应当@告知 2 -应当@给予 1 -应当@根据 8 -应当@更 2 -应当@更加 2 -应当@共同 1 -应当@贯彻 1 -应当@会同 2 -应当@积极 2 -应当@及时 11 -应当@计 1 -应当@继续 1 -应当@加强 12 -应当@加深 1 -应当@坚决 1 -应当@检查 1 -应当@建立 3 -应当@建造 1 -应当@将 11 -应当@进一步 1 -应当@尽快 2 -应当@经 2 -应当@举办 1 -应当@决定 2 -应当@开展 2 -应当@看到 7 -应当@肯定 1 -应当@扩大 1 -应当@牢牢 1 -应当@立案 4 -应当@立即 5 -应当@列 1 -应当@列入 1 -应当@满足 1 -应当@密切 1 -应当@纳入 1 -应当@努力 2 -应当@派员 1 -应当@判处 1 -应当@赔偿 2 -应当@签订 1 -应当@强化 1 -应当@清醒 1 -应当@全国 1 -应当@认真 1 -应当@如 1 -应当@如何 1 -应当@如实 3 -应当@上升 1 -应当@设立 1 -应当@深入 1 -应当@实施 1 -应当@实事求是 1 -应当@使 1 -应当@事先 1 -应当@是 9 -应当@视为 1 -应当@首先 1 -应当@受到 1 -应当@受理 3 -应当@树立 1 -应当@说 12 -应当@思考 2 -应当@送达 1 -应当@随 1 -应当@探索 1 -应当@体谅 1 -应当@体现 1 -应当@通知 1 -应当@团结 1 -应当@退还 1 -应当@围绕 2 -应当@为 3 -应当@为了 1 -应当@希望 1 -应当@限定 1 -应当@相互 2 -应当@向 9 -应当@要求 1 -应当@依法 9 -应当@依据 1 -应当@依照 3 -应当@移送 1 -应当@以 2 -应当@以身作则 1 -应当@引起 2 -应当@永远 1 -应当@由 6 -应当@有 3 -应当@有人 3 -应当@有所 1 -应当@予以 3 -应当@在 16 -应当@责成 1 -应当@责令 1 -应当@怎样 1 -应当@增加 1 -应当@站 1 -应当@张扬 1 -应当@珍视 1 -应当@征得 1 -应当@执行 2 -应当@指出 4 -应当@至 1 -应当@制定 4 -应当@重新 1 -应当@主要 1 -应当@注意 2 -应当@转变 1 -应当@着力 1 -应当@自 2 -应当@走 1 -应当@组织 6 -应当@遵守 4 -应当@遵循 3 -应当@做到 1 -应当@作出 2 -应当@作为 1 -应得@的 1 -应对@, 2 -应对@? 1 -应对@阶段 1 -应对@金融 1 -应付@措施 1 -应付@当时 1 -应付@的 1 -应付@各国 1 -应付@各种 2 -应付@检查 1 -应付@考试 1 -应付@库尔德 1 -应付@面临 1 -应付@日常 1 -应付@上级 1 -应付@使用 1 -应付@挑战 1 -应付@突然 1 -应付@突如其来 1 -应付@西方 1 -应付@西式 1 -应付@下 1 -应付@这种 1 -应付@着 1 -应该@“ 2 -应该@『 1 -应该@安排 1 -应该@把 4 -应该@保持 2 -应该@贬值 1 -应该@产生 1 -应该@敞开 1 -应该@倡导 1 -应该@成为 3 -应该@承担 1 -应该@充分 2 -应该@从 1 -应该@大力 2 -应该@到 1 -应该@得到 5 -应该@对 3 -应该@多 2 -应该@而且 1 -应该@发生 1 -应该@发扬 1 -应该@发扬光大 1 -应该@反对 1 -应该@放弃 1 -应该@放在 1 -应该@分 1 -应该@改革 1 -应该@感到 1 -应该@根据 1 -应该@鼓励 2 -应该@归功 3 -应该@害怕 1 -应该@继续 3 -应该@加大 1 -应该@加紧 1 -应该@加快 1 -应该@加强 1 -应该@坚持不懈 1 -应该@坚决 1 -应该@将 1 -应该@交 1 -应该@叫做 2 -应该@结合 1 -应该@解决 1 -应该@进一步 3 -应该@尽快 2 -应该@尽早 2 -应该@举行 1 -应该@拒绝 1 -应该@具备 1 -应该@看到 6 -应该@可以 2 -应该@理智 1 -应该@立案 2 -应该@联合 1 -应该@履行 1 -应该@密切 1 -应该@面向 1 -应该@能 1 -应该@努力 1 -应该@抛弃 1 -应该@强调 1 -应该@清醒 2 -应该@去 2 -应该@让 3 -应该@如何 1 -应该@实事求是 1 -应该@是 23 -应该@恃强凌弱 1 -应该@首先 2 -应该@受到 1 -应该@说 15 -应该@说是 1 -应该@提倡 1 -应该@突出 1 -应该@完成 1 -应该@忘记 1 -应该@为 4 -应该@为了 1 -应该@未##它 1 -应该@无限期 1 -应该@下岗 1 -应该@下功夫 1 -应该@先 1 -应该@想到 2 -应该@向 1 -应该@小看 1 -应该@心中有数 1 -应该@学 1 -应该@严格 1 -应该@也 3 -应该@一直 1 -应该@依据 1 -应该@引 1 -应该@引起 3 -应该@赢利 1 -应该@用 1 -应该@由 1 -应该@有 6 -应该@有所 2 -应该@与 1 -应该@允许 1 -应该@在 3 -应该@责无旁贷 1 -应该@怎么 4 -应该@怎样 3 -应该@增大 1 -应该@这样 2 -应该@珍惜 2 -应该@正确 1 -应该@知道 1 -应该@知足 1 -应该@指出 3 -应该@重视 1 -应该@注重 1 -应该@追求 1 -应该@追溯 1 -应该@着手 1 -应该@自觉 1 -应该@走 2 -应该@做 9 -应该@做到 1 -应急@、 5 -应急@。 1 -应急@部队 1 -应急@处理 3 -应急@措施 5 -应急@方案 1 -应急@机构 1 -应急@救灾 1 -应急@末##末 1 -应急@能力 1 -应急@期 1 -应急@通信 1 -应急@温饱 1 -应急@行动 1 -应急@用 1 -应急@御寒 1 -应急@预案 10 -应急@指挥 1 -应急款@未##数 1 -应接不暇@。 1 -应接不暇@, 1 -应接不暇@的 1 -应届@毕业 2 -应届@毕业生 2 -应届@高中 1 -应景@晚会 1 -应景@作品 2 -应聘@的 1 -应聘@来 1 -应声@了 1 -应试@的 1 -应试@教育 11 -应试@准备 1 -应税面@扩大 1 -应邀@参加 3 -应邀@出访 1 -应邀@出席 6 -应邀@到 2 -应邀@到会 1 -应邀@访问 2 -应邀@赴 1 -应邀@看看 1 -应邀@来 2 -应邀@来访 1 -应邀@前来 1 -应邀@去 1 -应邀@于 1 -应邀@在 2 -应用@。 3 -应用@, 6 -应用@并 1 -应用@程度 1 -应用@到 2 -应用@得 2 -应用@的 4 -应用@等 1 -应用@范围 1 -应用@非工程 1 -应用@更 1 -应用@工作 1 -应用@公民 1 -应用@和 3 -应用@还给 1 -应用@基础 2 -应用@及 1 -应用@技术 1 -应用@计算机 1 -应用@价值 2 -应用@了 1 -应用@农业 1 -应用@配套化 1 -应用@起 1 -应用@软件 2 -应用@上 1 -应用@试验 1 -应用@水平 1 -应用@体系 1 -应用@未##它 2 -应用@卫星 3 -应用@现代 1 -应用@新 2 -应用@新闻学 1 -应用@研究 3 -应用@研究所 2 -应用@已 1 -应用@以及 1 -应用@于 5 -应用@针灸 1 -应用@中 1 -应用@最 1 -应用科学@和 1 -应用型@高 1 -应有@必要 1 -应有@不同 1 -应有@大 1 -应有@的 44 -应有@地位 1 -应有@更 1 -应有@激荡 1 -应有@三 1 -应有@水平 1 -应有@先 1 -应有@一 1 -应有@正确 1 -应有@之 1 -应有@主脑 2 -应有@租房 1 -应有尽有@。 3 -应有尽有@; 1 -应允@, 1 -应运而生@。 1 -应运而生@, 2 -应运而生@: 1 -应战@, 3 -应征@得 1 -应征@论文 1 -应征@青年 1 -应征@入伍 1 -应征@信函 1 -应征@职工 1 -应征@作品 1 -营@出口 1 -营@党委 1 -营@的 1 -营@教导员 1 -营@开发 1 -营@连 3 -营@买卖 1 -营@推土机 1 -营@修建 1 -营@在 1 -营地@, 2 -营地@腾出 1 -营地@演出 1 -营房@, 2 -营房@和 1 -营建@“ 1 -营救@被 1 -营救@出狱 2 -营救@和 1 -营救@日本 1 -营口@东北 1 -营口市@警方 1 -营口市@未##地 1 -营利@为 2 -营林@、 1 -营区@。 1 -营区@” 1 -营区@, 1 -营区@的 1 -营区@绝大部分 1 -营区@拉 1 -营区@内 1 -营生@的 1 -营私舞弊@的 1 -营私舞弊@有关 1 -营销@、 2 -营销@, 2 -营销@策略 3 -营销@成为 1 -营销@大军 1 -营销@的 3 -营销@等 1 -营销@队伍 2 -营销@方面 2 -营销@方式 4 -营销@服务 1 -营销@工作 2 -营销@公司 1 -营销@和 1 -营销@机制 1 -营销@及 1 -营销@目标 1 -营销@上 1 -营销@手段 1 -营销@四 1 -营销@体系 1 -营销@同步 1 -营销@为 1 -营销@要 1 -营销@业务 1 -营销@一 1 -营销@以后 1 -营销@与 1 -营销@战略 2 -营销@之 1 -营销@至关重要 1 -营养@、 1 -营养@。 2 -营养@』 1 -营养@, 5 -营养@补充 1 -营养@不良 1 -营养@成份 1 -营养@的 1 -营养@发展 1 -营养@丰富 3 -营养@和 1 -营养@价值 2 -营养@结构 1 -营养@外 1 -营养素@, 1 -营养学@博士 1 -营养液@滴灌 1 -营业@。 2 -营业@” 1 -营业@, 3 -营业@; 1 -营业@窗口 1 -营业@大厅 4 -营业@而 1 -营业@机构 3 -营业@里程 2 -营业@面积 5 -营业@收入 5 -营业@所得 1 -营业@网点 5 -营业@现场 1 -营业@用 1 -营业@账户 1 -营业@证照 1 -营业部@。 1 -营业部@, 3 -营业部@办理 1 -营业部@大量 1 -营业部@柜员 1 -营业部@后 1 -营业部@将 1 -营业部@交易 1 -营业部@进行 1 -营业部@开户 1 -营业部@开设 1 -营业部@末##末 1 -营业部@相比 1 -营业部@相继 1 -营业部@因此 1 -营业部@自 1 -营业额@保持 1 -营业额@达 1 -营业额@发展 1 -营业额@将 1 -营业额@突破 1 -营业额@未##数 1 -营业额@在 1 -营业房@距离 1 -营业房@未##数 1 -营业房@也 1 -营业室@, 1 -营业室@倒塌 1 -营业税@。 1 -营业税@; 1 -营业税@大幅 1 -营业税@的 2 -营业税@或 1 -营业税@税率 1 -营业税@未##数 1 -营业税@有 1 -营业税@政策 1 -营业所@, 1 -营业所@要 2 -营业厅@, 1 -营业厅@时 1 -营业性@场所 1 -营业性@歌厅 1 -营业员@’ 1 -营业员@” 4 -营业员@, 1 -营业员@的 1 -营业员@解释 1 -营业员@马上 1 -营业员@跑 1 -营业员@实行 1 -营业员@组成 1 -营业站@间 2 -营业执照@。 2 -营业执照@》 1 -营业执照@, 1 -营业执照@并 1 -营运@、 2 -营运@处于 1 -营运@的 1 -营运@工具 1 -营运@活动 1 -营运@上 1 -营运@以来 1 -营造@、 1 -营造@“ 1 -营造@百 1 -营造@出 8 -营造@出来 1 -营造@的 1 -营造@健康 2 -营造@跨 1 -营造@良好 2 -营造@两岸 1 -营造@了 3 -营造@民生 1 -营造@名牌 1 -营造@浓郁 1 -营造@体育 2 -营造@温馨 1 -营造@文明 1 -营造@些 1 -营造@学习 1 -营造@严格 1 -营造@一 1 -营造@一个 3 -营造@以 1 -营造@用 1 -营造@优良 2 -营造@舆论 1 -营造@正常 1 -营造@之中 1 -营造@自己 1 -营造@自我 1 -荧光@物质 1 -荧屏@。 3 -荧屏@, 5 -荧屏@复 1 -荧屏@贺岁片 1 -荧屏@将 1 -荧屏@留给 1 -荧屏@末##末 2 -荧屏@起 1 -荧屏@前 1 -荧屏@上 4 -荧屏@视听 1 -荧屏@效应 1 -荧屏@已 1 -荧屏@载歌载舞 1 -荧屏@走 1 -蝇@、 1 -迎@“ 1 -迎@出 1 -迎@出来 1 -迎@春 3 -迎@春节 3 -迎@到 1 -迎@该寺 1 -迎@光明 1 -迎@归 1 -迎@虎 1 -迎@虎年 6 -迎@回归 1 -迎@佳节 5 -迎@金菊 1 -迎@进 2 -迎@客 2 -迎@了 1 -迎@门 1 -迎@澎湃 1 -迎@日出 1 -迎@上 2 -迎@上去 1 -迎@新 1 -迎@新春 38 -迎@新年 15 -迎@新岁 5 -迎@远客 1 -迎@灶君 1 -迎@重任 1 -迎@着 4 -迎宾@送客 1 -迎宾曲@中 1 -迎春@、 1 -迎春@——— 1 -迎春@” 1 -迎春@( 3 -迎春@傲 1 -迎春@茶话会 11 -迎春@敞 1 -迎春@到 1 -迎春@的 2 -迎春@灯会 1 -迎春@贺岁 1 -迎春@花卉 1 -迎春@花市 1 -迎春@欢天喜地 1 -迎春@节目 1 -迎春@酒会 2 -迎春@狂欢节 3 -迎春@联欢会 1 -迎春@联谊会 1 -迎春@末##末 1 -迎春@套餐 2 -迎春@团拜会 1 -迎春@晚会 1 -迎春@文艺 2 -迎春@音乐会 1 -迎春@游园会 1 -迎春@展销会 1 -迎春@招待会 5 -迎春@座谈 2 -迎春@座谈会 2 -迎春会@上 2 -迎风@飘 1 -迎风@舞动 1 -迎风@招展 1 -迎风@颔 1 -迎合@, 1 -迎合@了 1 -迎合@媒体 1 -迎合@某些 1 -迎合@上级 1 -迎候@李岚清 1 -迎候@在 1 -迎接@。 4 -迎接@: 1 -迎接@本溪 1 -迎接@春节 2 -迎接@春天 1 -迎接@春运 1 -迎接@的 2 -迎接@风雨 1 -迎接@高考 1 -迎接@各个 1 -迎接@更 2 -迎接@更加 1 -迎接@虎年 6 -迎接@话剧 1 -迎接@魂兮归来 1 -迎接@建国 2 -迎接@九运 1 -迎接@旅客 1 -迎接@那 1 -迎接@日 1 -迎接@神奇 1 -迎接@世界 3 -迎接@市民 1 -迎接@挑战 5 -迎接@未##人 2 -迎接@未##时 2 -迎接@未##数 2 -迎接@慰问组 1 -迎接@我们 1 -迎接@新 9 -迎接@新春 1 -迎接@新年 2 -迎接@因特网 1 -迎接@这个 1 -迎接@中国 2 -迎接@中华民族 1 -迎接@中华人民共和国 1 -迎接@中外 1 -迎接@着 1 -迎接@总量 1 -迎接@祖国 1 -迎接@最 1 -迎客松@。 1 -迎来@充满 1 -迎来@创刊 1 -迎来@光明 1 -迎来@虎年 1 -迎来@建 1 -迎来@开门红 1 -迎来@了 29 -迎来@忙碌 1 -迎来@品牌 1 -迎来@泼墨 1 -迎来@入冬 1 -迎来@一 1 -迎来@扎根 1 -迎来送往@』 1 -迎来送往@, 1 -迎面@冲 1 -迎面@扑 1 -迎面@驶 1 -迎面@驶来 1 -迎面@是 1 -迎面@相遇 1 -迎面@一 1 -迎面而来@, 1 -迎面而来@的 1 -迎难而上@, 1 -迎刃而解@、 1 -迎刃而解@。 2 -迎送@, 1 -迎新@, 1 -迎新@图 1 -迎新@烟花 1 -迎新@音乐会 1 -迎新@主题 1 -迎新@准备 1 -迎新面@” 1 -迎泽@大桥 2 -迎战@弱 1 -迎战@世纪 1 -迎战@未##人 1 -赢@” 1 -赢@得 1 -赢@家 1 -赢@来 2 -赢@了 2 -赢@未##团 1 -赢@战争 1 -赢得@的 4 -赢得@观众 4 -赢得@广大 1 -赢得@广泛 2 -赢得@国际 2 -赢得@好 1 -赢得@喝彩 1 -赢得@客户 2 -赢得@连任 1 -赢得@良好 1 -赢得@了 32 -赢得@群众 1 -赢得@时间 1 -赢得@市场 1 -赢得@未##数 1 -赢得@未来 1 -赢得@希尔顿 1 -赢得@先期 1 -赢得@信任 1 -赢得@一个 1 -赢得@越来越 1 -赢得@战争 1 -赢得@中国 1 -赢得@最 1 -赢利@的 1 -赢利@机会 1 -赢利@是 1 -赢利@未##数 2 -赢利性@的 1 -盈@。 1 -盈@把 1 -盈@乐 1 -盈@门 1 -盈@室 1 -盈怀@, 1 -盈眶@, 1 -盈亏@、 1 -盈亏@, 1 -盈利@。 2 -盈利@, 2 -盈利@超过 1 -盈利@大幅 1 -盈利@大户 2 -盈利@的 3 -盈利@归还 1 -盈利@积累 1 -盈利@近 1 -盈利@明显 1 -盈利@能力 1 -盈利@前茅 1 -盈利@水平 3 -盈利@为 1 -盈利@未##数 3 -盈利@下降 1 -盈利@向 2 -盈利@增加 2 -盈利@转入 1 -盈盈@, 1 -盈盈@流水 1 -盈盈@于 1 -盈余@。 1 -盈余@, 2 -盈余@达 2 -盈余@大幅 2 -盈余@都 1 -盈余@将 1 -盈余@增加 2 -影@, 1 -影@达到 1 -影调@、 1 -影碟@的 2 -影碟@节目 1 -影碟机@, 1 -影碟机@不足 1 -影碟机@长 2 -影碟机@的 2 -影碟机@取代 1 -影碟机@生产 1 -影碟机@向 1 -影碟机@有 1 -影片@。 1 -影片@《 3 -影片@, 9 -影片@产生 1 -影片@从未 1 -影片@导演 1 -影片@的 11 -影片@都 1 -影片@而 1 -影片@和 2 -影片@还 1 -影片@将 1 -影片@剧本 1 -影片@里 2 -影片@末##末 1 -影片@仍 1 -影片@日 1 -影片@围绕 1 -影片@未##它 1 -影片@也 1 -影片@一 1 -影片@音乐会 1 -影片@在 1 -影片@争雄 1 -影片@中 3 -影评@。 1 -影评@征文 1 -影视@、 4 -影视@“ 1 -影视@, 1 -影视@博览 2 -影视@创作 5 -影视@的 1 -影视@等 2 -影视@歌坛 1 -影视@工作 1 -影视@公司 3 -影视@光盘 2 -影视@及 1 -影视@节目 2 -影视@经典 1 -影视@剧照 1 -影视@明星 1 -影视@生涯 1 -影视@市场 1 -影视@厅局长 2 -影视@图文 1 -影视@文化 1 -影视@文艺 1 -影视@系统 2 -影视@演员 1 -影视@艺术 2 -影视@中心 1 -影视@作品 1 -影视界@也 1 -影视片@, 1 -影视片@的 1 -影视片@样式 1 -影视片@中 1 -影坛@( 1 -影坛@虎将 1 -影坛@盛事 1 -影响@、 6 -影响@。 81 -影响@” 2 -影响@( 1 -影响@, 132 -影响@: 4 -影响@; 3 -影响@? 3 -影响@安全 1 -影响@安心 1 -影响@北方 1 -影响@北约 1 -影响@遍及 1 -影响@不 2 -影响@不必 1 -影响@不断 3 -影响@不好 1 -影响@不可 1 -影响@产品 1 -影响@超过 1 -影响@车速 1 -影响@城市 1 -影响@呈 1 -影响@程度 1 -影响@储蓄率 1 -影响@大 6 -影响@带动 1 -影响@党群关系 1 -影响@到 12 -影响@道路 1 -影响@的 24 -影响@等 2 -影响@地区 1 -影响@队伍 1 -影响@对外贸易 1 -影响@恶劣 2 -影响@而 1 -影响@而言 4 -影响@儿童 1 -影响@范围 1 -影响@分类 1 -影响@服务 1 -影响@该 1 -影响@改革 3 -影响@干扰 1 -影响@各国 1 -影响@各项 1 -影响@更 1 -影响@工作 2 -影响@股份制 1 -影响@国 1 -影响@国道 1 -影响@国家 2 -影响@国民经济 1 -影响@国有 1 -影响@好 1 -影响@和 17 -影响@河南 1 -影响@很 4 -影响@还是 1 -影响@会 1 -影响@机关 1 -影响@驾驶 1 -影响@健康 1 -影响@将 2 -影响@江堤 1 -影响@交通 2 -影响@较 1 -影响@较为 2 -影响@进一步 2 -影响@精品 1 -影响@经济 9 -影响@竞技 1 -影响@就 1 -影响@勘探 1 -影响@可以 1 -影响@扩大 1 -影响@老百姓 1 -影响@两 1 -影响@了 31 -影响@率先 1 -影响@罗布泊湖 1 -影响@美 1 -影响@美国 1 -影响@末##末 1 -影响@纽约 1 -影响@农业 1 -影响@欧元 1 -影响@欧洲 1 -影响@其 2 -影响@企业 2 -影响@前 1 -影响@全家人 1 -影响@全年 1 -影响@全球 2 -影响@全市 1 -影响@群众 1 -影响@人们 1 -影响@人体 1 -影响@任何人 1 -影响@日渐 1 -影响@日前 1 -影响@日增 1 -影响@如何 1 -影响@纱布 1 -影响@社会 4 -影响@深远 2 -影响@肾 1 -影响@生产 1 -影响@生产力 1 -影响@十分 2 -影响@时 1 -影响@世界 2 -影响@是 3 -影响@市场 1 -影响@视野 1 -影响@首都 1 -影响@素有 1 -影响@速度 1 -影响@所 1 -影响@外贸 1 -影响@未##它 1 -影响@我 1 -影响@我国 13 -影响@系 1 -影响@辖区 1 -影响@下 3 -影响@要 2 -影响@也 3 -影响@依然 1 -影响@已 2 -影响@已经 2 -影响@以色列 2 -影响@尤为 1 -影响@有 1 -影响@有加 1 -影响@有限 1 -影响@于 1 -影响@月经 1 -影响@云南 1 -影响@在 1 -影响@战士 1 -影响@招商引资 1 -影响@整个 3 -影响@证券 1 -影响@之 1 -影响@中 1 -影响@中东 1 -影响@中国 2 -影响@重大 1 -影响@专用 1 -影响@着 9 -影响@资本 1 -影响@资源 1 -影响@最 5 -影响@最为 1 -影响@做 1 -影响力@。 3 -影响力@, 2 -影响力@不容忽视 1 -影响力@的 3 -影响力@日益 1 -影响力@自然 1 -影响力@最 1 -影像@。 1 -影像@, 1 -影像@感到 1 -影像@可 1 -影像@器材 1 -影星@未##人 1 -影业@公司 3 -影音@沙龙 1 -影印本@出版 1 -影院@、 1 -影院@, 1 -影院@等 2 -影院@票房 1 -影院@组合 1 -影子@。 3 -影子@时 1 -影子@支撑 1 -颖@) 1 -硬@、 3 -硬@。 2 -硬@” 7 -硬@, 4 -硬@背 1 -硬@查 1 -硬@措施 3 -硬@道理 2 -硬@的 3 -硬@了 2 -硬@末##末 1 -硬@任务 3 -硬@塞 1 -硬@伤 1 -硬@适度 1 -硬@腿 1 -硬@往 1 -硬@要 1 -硬@在 1 -硬@争 1 -硬@着陆 1 -硬邦邦@的 1 -硬邦邦@地 1 -硬邦邦的@政治 1 -硬币@。 1 -硬币@占 1 -硬底化@公路 1 -硬度@小 1 -硬骨头@” 1 -硬骨头@, 1 -硬骨头@末##末 1 -硬化@的 1 -硬环境@的 1 -硬环境@和 1 -硬件@” 2 -硬件@安全 1 -硬件@等 1 -硬件@赶超 1 -硬件@功能 1 -硬件@和 2 -硬件@环境 2 -硬件@建设 4 -硬件@设备 1 -硬件@数量 1 -硬件@水平 1 -硬件@投入 1 -硬件@应用 1 -硬朗@, 3 -硬盘@、 1 -硬碰硬@, 1 -硬实@斑痕 1 -硬是@把 1 -硬是@白手起家 1 -硬是@穿 1 -硬是@当 1 -硬是@给 1 -硬是@将 1 -硬是@开垦 1 -硬是@拿 1 -硬挺@。 1 -硬卧@铺位 1 -硬性@挂到 1 -硬性@规定 3 -硬性@推行 1 -硬性@外部 1 -硬性@要求 1 -硬仗@、 2 -硬仗@。 1 -硬仗@, 1 -硬仗@: 1 -硬着头皮@干 1 -映@成 1 -映@红 7 -映@入 2 -映@着 1 -映衬@, 2 -映衬@下 1 -映荡@着 1 -映入@你 1 -映入眼帘@, 1 -映入眼帘@的 6 -映射@出 1 -映现@, 1 -映现@出 1 -映照@出 1 -映照@得 1 -映照@着 2 -哟@! 5 -哟@, 1 -哟@呵 1 -拥@到 1 -拥@上 1 -拥@上来 1 -拥@向 2 -拥@在 1 -拥@着 2 -拥抱@、 1 -拥抱@, 1 -拥抱@; 1 -拥抱@的 1 -拥抱@你 1 -拥抱@生活 2 -拥抱@时代 1 -拥抱@士兵 1 -拥抱@未##它 1 -拥戴@、 1 -拥戴@。 1 -拥戴@的 1 -拥戴@共产党 1 -拥戴@毛泽东 1 -拥戴@配合 1 -拥护@。 3 -拥护@, 3 -拥护@党 1 -拥护@的 2 -拥护@和 2 -拥护@江 1 -拥护@就 1 -拥护@毛泽东 1 -拥护@社会主义 1 -拥护@未##数 1 -拥护@以 2 -拥挤@、 1 -拥挤@, 1 -拥挤@城市 1 -拥挤@的 2 -拥挤@堵塞 1 -拥挤@和 1 -拥挤@混乱 1 -拥挤@状况 2 -拥挤不堪@, 1 -拥军@办 2 -拥军@饭馆 1 -拥军@服务队 3 -拥军@故事 2 -拥军@加油站 1 -拥军@教育 1 -拥军@举措 2 -拥军@旅社 1 -拥军@模范 4 -拥军@热情 1 -拥军@商店 1 -拥军@铁路线 2 -拥军@网络 1 -拥军@修理点 1 -拥军@造田 1 -拥军@支前 1 -拥军优属@、 3 -拥军优属@保障金 1 -拥军优属@的 1 -拥军优属@工作 2 -拥军优属@模范 1 -拥塞@之 1 -拥有@。 1 -拥有@《 1 -拥有@, 1 -拥有@灿烂 1 -拥有@储量 1 -拥有@大规模 1 -拥有@大量 1 -拥有@大批 1 -拥有@大中型 2 -拥有@的 15 -拥有@抵御 1 -拥有@电话 2 -拥有@敦煌 1 -拥有@多媒体 1 -拥有@多种 1 -拥有@法人 1 -拥有@非洲 1 -拥有@分支 1 -拥有@丰富 2 -拥有@高 2 -拥有@高新技术 2 -拥有@个人 1 -拥有@个体 1 -拥有@各类 1 -拥有@各种 1 -拥有@共同 2 -拥有@固定资产 2 -拥有@雇员 1 -拥有@广袤 1 -拥有@国会 1 -拥有@护卫舰 1 -拥有@辉煌 1 -拥有@集装箱 1 -拥有@冀中 1 -拥有@骄人 1 -拥有@经济林 1 -拥有@巨额 1 -拥有@开发 1 -拥有@空调 1 -拥有@了 6 -拥有@美国 1 -拥有@目前 1 -拥有@你们 1 -拥有@蓬勃 1 -拥有@汽车 2 -拥有@全国 2 -拥有@人行道 1 -拥有@生产 1 -拥有@生物武器 1 -拥有@实现 1 -拥有@使用 1 -拥有@世界 4 -拥有@数以亿计 1 -拥有@塑料 1 -拥有@体育 1 -拥有@为 1 -拥有@未##数 31 -拥有@未##它 1 -拥有@钨 1 -拥有@无可争议 1 -拥有@五 4 -拥有@下辖 1 -拥有@先进 1 -拥有@相当 1 -拥有@携带 1 -拥有@信件 1 -拥有@雄厚 1 -拥有@一 8 -拥有@一定 1 -拥有@一个 2 -拥有@一流 1 -拥有@一切 1 -拥有@一致 1 -拥有@因特网 1 -拥有@又 1 -拥有@玉门 1 -拥有@运动 1 -拥有@这样 1 -拥有@真正 1 -拥有@智慧 1 -拥有@专利 2 -拥有@资产 1 -拥有@自己 1 -拥有@自主 2 -拥有@足以 1 -拥有量@达 1 -拥有量@东部 1 -拥有率@为 1 -拥有率@未##时 1 -拥政爱民@、 1 -拥政爱民@的 2 -拥政爱民@工作 2 -拥政爱民@光荣 1 -拥政爱民@教育 1 -拥政爱民@模范 1 -拥政爱民@是 1 -佣@。 1 -佣人@, 1 -臃肿@、 1 -臃肿@” 1 -臃肿@, 1 -臃肿@的 1 -臃肿@和 1 -庸才@, 1 -庸人@, 1 -庸人@的 1 -庸俗@、 2 -庸俗@拜年 1 -庸俗@的 1 -庸俗化@、 1 -庸者@” 1 -庸者@下 3 -雍容@, 1 -踊跃@、 1 -踊跃@。 1 -踊跃@, 2 -踊跃@报名 2 -踊跃@参观 1 -踊跃@参与 2 -踊跃@登记 1 -踊跃@地 2 -踊跃@购物 1 -踊跃@观看 1 -踊跃@将 1 -踊跃@交 2 -踊跃@进行 1 -踊跃@捐赠 2 -踊跃@来稿 1 -踊跃@投稿 1 -踊跃@投入 1 -踊跃@投向 1 -踊跃@向 1 -踊跃@撰文 1 -踊跃@赈灾 1 -咏春@——— 1 -咏春@, 1 -咏叹调@、 1 -泳池@进行 1 -泳道@。 1 -泳道@, 1 -泳联@不 1 -泳联@的 1 -泳联@公布 2 -泳联@将 1 -泳联@近日 1 -泳联@决定 1 -泳联@没有 1 -泳联@秘书长 2 -泳联@同 1 -泳联@已 2 -泳联@在 1 -泳联@执委会 1 -泳联@主席 1 -泳坛@。 1 -泳坛@的 2 -泳坛@巨星 1 -泳坛@前辈 1 -泳坛@上 3 -泳坛@依然 1 -泳坛@总体 1 -泳协@副 1 -泳协@联合 1 -泳衣@, 1 -泳装@, 1 -涌@。 1 -涌@, 2 -涌@春潮 1 -涌@进 2 -涌@来 3 -涌@了 1 -涌@末##末 1 -涌@起 3 -涌@去 1 -涌@泉 1 -涌@上 1 -涌@神州 1 -涌@向 7 -涌@芙蓉 1 -涌出@, 1 -涌出@眼眶 1 -涌出@一 1 -涌动@。 2 -涌动@『 1 -涌动@在 1 -涌动@着 1 -涌入@, 3 -涌入@矿区 1 -涌入@问题 1 -涌入@香港 2 -涌现@…… 1 -涌现@, 1 -涌现@出 23 -涌现@出来 4 -涌现@的 1 -涌现@和 1 -涌现@了 1 -涌现@未##数 2 -涌现@优秀 1 -永@唱 1 -永@成 1 -永@存 2 -永@当 1 -永@无 1 -永@新华社 1 -永@载 4 -永@葆 7 -永别@难忘 1 -永不@沉没 1 -永不@改变 1 -永不@间断 1 -永不@满足 1 -永不@褪色 1 -永不@忘 2 -永不@懈怠 1 -永不@言 1 -永不@沾 1 -永不@知足 1 -永垂不朽@! 1 -永垂不朽@的 1 -永垂青史@。 1 -永垂青史@, 1 -永登@、 1 -永登@成立 1 -永恒@。 1 -永恒@——— 2 -永恒@! 1 -永恒@, 1 -永恒@不 1 -永恒@的 8 -永恒@形象 1 -永恒@又 1 -永恒@魅力 1 -永恒性@崇高 1 -永久@” 2 -永久@船闸 1 -永久@的 2 -永久@地 1 -永久@居留权 1 -永久@居民 1 -永久@未##它 1 -永久@增值 1 -永久性@标志 3 -永久性@的 1 -永久性@纪念 1 -永乐@油田 1 -永隆@、 1 -永隆@未##它 1 -永隆乡@未##地 1 -永隆乡@与 1 -永平镇@垦殖场 1 -永清@二 2 -永清县@财政局 1 -永清县@法院 1 -永生@的 1 -永生@难忘 1 -永生@细胞系 1 -永胜@法院 1 -永胜县@发生 1 -永胜县@法院 2 -永胜县@检察院 1 -永胜县@人民 1 -永世@不 1 -永顺@希望 1 -永顺县@保坪乡 1 -永顺县@未##它 1 -永兴岛@。 1 -永兴岛@上 1 -永兴县@城关 2 -永兴县@未##地 3 -永远@。 1 -永远@》 2 -永远@保持 1 -永远@不 11 -永远@不能 1 -永远@不再 1 -永远@尘封 1 -永远@充满 1 -永远@处于 1 -永远@从 1 -永远@的 2 -永远@定格 1 -永远@都 1 -永远@高举 1 -永远@跟 1 -永远@关注 1 -永远@和 1 -永远@回荡 1 -永远@活 2 -永远@激励 2 -永远@记住 1 -永远@立于不败之地 2 -永远@缅怀 1 -永远@铭记 1 -永远@铭记在心 1 -永远@铭刻 1 -永远@末##末 1 -永远@膨胀 1 -永远@去 1 -永远@如此 1 -永远@是 7 -永远@耸立 1 -永远@无法 1 -永远@向 1 -永远@学习 1 -永远@也 1 -永远@印 1 -永远@印记 1 -永远@在 2 -永远@珍藏 1 -永葆@胜利 1 -永葆青春@。 1 -勇@、 1 -勇@) 1 -勇@斗 3 -勇斗@歹徒 1 -勇夺@一 1 -勇敢@、 2 -勇敢@” 1 -勇敢@! 1 -勇敢@, 1 -勇敢@的 3 -勇敢@地 7 -勇敢@和 1 -勇敢@坚韧 1 -勇敢@与 1 -勇敢@直面 1 -勇救@落水 1 -勇猛@故事 1 -勇气@。 8 -勇气@, 6 -勇气@的 2 -勇气@和 5 -勇气@绝不 1 -勇气@末##末 1 -勇气@沿着 1 -勇气@正视 1 -勇士@。 1 -勇往直前@。 1 -勇往直前@” 1 -勇往直前@, 1 -勇往直前@的 1 -勇为@、 1 -勇为@” 2 -勇为@和 1 -勇于@承担 1 -勇于@承认 1 -勇于@创新 8 -勇于@创造 2 -勇于@负责 1 -勇于@改革 2 -勇于@开拓 2 -勇于@攀登 1 -勇于@实践 1 -勇于@思考 1 -勇于@探索 3 -勇于@挺身而出 1 -勇于@突破 1 -勇于@献身 1 -勇于@正视 1 -用@。 10 -用@‘ 1 -用@“ 13 -用@” 7 -用@, 20 -用@; 1 -用@爱 1 -用@爱国主义 1 -用@爱心 1 -用@吧 1 -用@白色 2 -用@板车 1 -用@暴力 1 -用@本 1 -用@本国 1 -用@笔 8 -用@笔名 1 -用@冰 1 -用@玻璃 2 -用@不 8 -用@不同 2 -用@步 1 -用@材 1 -用@材料 1 -用@财富 1 -用@财权 2 -用@彩 1 -用@彩笔 1 -用@彩色 2 -用@菜 1 -用@厕所 1 -用@插头 1 -用@柴油机 2 -用@产业化 1 -用@长 1 -用@长辈 1 -用@长方形 1 -用@超音速 2 -用@车 1 -用@赤诚 1 -用@锄头 1 -用@穿 1 -用@词 1 -用@此 1 -用@错 1 -用@大人 1 -用@戴 1 -用@贷款 1 -用@单边 1 -用@单克隆 1 -用@当地 1 -用@刀 1 -用@刀片 1 -用@刀子 1 -用@到 1 -用@得 4 -用@的 21 -用@等 2 -用@邓小平 2 -用@邓小平理论 5 -用@低级趣味 1 -用@低价 1 -用@低温 1 -用@地 3 -用@点 1 -用@电 4 -用@电话 2 -用@电脑 2 -用@斗 1 -用@独创 1 -用@短短 1 -用@多 1 -用@多少 1 -用@多种 1 -用@俄国 1 -用@而 1 -用@二 1 -用@法 1 -用@法令 1 -用@法律 5 -用@饭粒 1 -用@房 1 -用@纺织品 1 -用@分析 1 -用@扶贫 1 -用@该 1 -用@改革 4 -用@改造 1 -用@刚刚 1 -用@钢琴 1 -用@高大 1 -用@高尚 1 -用@高薪 1 -用@高新技术 2 -用@歌声 3 -用@歌舞剧 1 -用@革命 1 -用@革命英雄主义 1 -用@更 2 -用@公款 14 -用@光 2 -用@光纤 1 -用@规范 1 -用@国家 1 -用@过 4 -用@过去 2 -用@含 1 -用@汗 1 -用@汗水 1 -用@汉语 1 -用@汉字 1 -用@好 11 -用@和平 1 -用@何种 1 -用@合理 1 -用@很 1 -用@很多 1 -用@红 1 -用@红外 1 -用@后 2 -用@花砖 1 -用@话筒 1 -用@怀疑 1 -用@黄 2 -用@活 1 -用@火 2 -用@货柜车 1 -用@货运 1 -用@集装箱 2 -用@几 1 -用@技术 1 -用@夹 1 -用@加法 1 -用@加强 1 -用@假 1 -用@假币 1 -用@价格 1 -用@间接 1 -用@艰苦 1 -用@艰苦奋斗 2 -用@减法 1 -用@脚 2 -用@教学 1 -用@较 1 -用@金箔 1 -用@金钱 1 -用@精装本 1 -用@经济 1 -用@经济学 1 -用@经络 1 -用@井水 1 -用@竞争 1 -用@净 1 -用@酒瓶 1 -用@酒糟 1 -用@旧币 1 -用@聚碳酸酯 1 -用@军队 1 -用@砍刀 1 -用@看 1 -用@考试 2 -用@科技 2 -用@科学 2 -用@科学技术 2 -用@克林顿 1 -用@控制 1 -用@快件 1 -用@扩股 1 -用@拉 1 -用@来 13 -用@劳动 1 -用@老眼光 2 -用@理论 3 -用@历年 1 -用@历史 1 -用@例子 1 -用@力 1 -用@联合 1 -用@两 3 -用@了 24 -用@料 1 -用@劣质 1 -用@另 1 -用@流利 1 -用@露营 1 -用@绿荫 1 -用@论文 1 -用@麻袋 1 -用@马克思列宁主义 1 -用@马克思主义 2 -用@美元 1 -用@棉被 1 -用@末##末 2 -用@墨 1 -用@某 1 -用@拇指 1 -用@母线槽 1 -用@钠 1 -用@那 1 -用@呢 1 -用@年龄 1 -用@牛皮纸 1 -用@牛肉 1 -用@糯米 1 -用@刨子 1 -用@朴素 1 -用@普通话 2 -用@欺骗 1 -用@其 2 -用@其他 1 -用@起来 1 -用@气 1 -用@汽车 2 -用@钱 3 -用@枪 2 -用@青春 1 -用@请 1 -用@权力 1 -用@全站 1 -用@群众 1 -用@燃气 1 -用@人类 1 -用@人民币 1 -用@任何 1 -用@容忍 1 -用@乳汁 1 -用@三 4 -用@散文 1 -用@色彩 1 -用@砂纸 1 -用@陕西 1 -用@上 4 -用@少量 1 -用@哨音 1 -用@摄像机 1 -用@生命 3 -用@省政府 1 -用@十 1 -用@十几 1 -用@十五大 1 -用@石块 1 -用@石子 1 -用@时 2 -用@什么 3 -用@实际 1 -用@实物 1 -用@事实 1 -用@市场 1 -用@试管 1 -用@收割机 1 -用@手 4 -用@手指 1 -用@书 2 -用@赎买 1 -用@树叶 1 -用@树枝 1 -用@数字 1 -用@双手 2 -用@水 14 -用@水泥 1 -用@四川 1 -用@塑料 1 -用@塑料套 1 -用@随时 1 -用@所 1 -用@他 3 -用@他们 3 -用@他人 1 -用@它 8 -用@她 1 -用@泰国 1 -用@糖馅 1 -用@淘汰赛 1 -用@特定 1 -用@特快专递 1 -用@特殊 1 -用@提醒 1 -用@替身 2 -用@天文 1 -用@铁锹 1 -用@通俗 1 -用@同学 1 -用@同一 1 -用@图形 1 -用@拖 1 -用@拖拉机 1 -用@外 1 -用@外国 1 -用@外汇 1 -用@晚餐 1 -用@望远镜 1 -用@围裙 1 -用@伪造 1 -用@未##串 1 -用@未##人 2 -用@未##数 33 -用@未##它 8 -用@未##专 2 -用@文学 1 -用@文字 1 -用@我们 1 -用@武汉 1 -用@武力 2 -用@五彩 1 -用@舞剧 1 -用@系统工程 1 -用@细 2 -用@先进 6 -用@现代 1 -用@现金 2 -用@现时 1 -用@现在 2 -用@线 1 -用@相 1 -用@相当 1 -用@项目 1 -用@小 1 -用@小刀 1 -用@小型 1 -用@些 1 -用@新 5 -用@新疆棉 1 -用@心算 1 -用@信用卡 1 -用@星期天 1 -用@行贿 1 -用@行政 1 -用@需要 1 -用@宣传 1 -用@血 9 -用@烟 1 -用@眼睛 1 -用@养老金 1 -用@药 2 -用@一 12 -用@一般 1 -用@一次性 1 -用@一点 1 -用@一个 2 -用@彝语 1 -用@艺术 1 -用@阴阳历 1 -用@银针 1 -用@引进 1 -用@英国式 1 -用@英文 2 -用@英语 3 -用@赢得 1 -用@优惠 2 -用@优秀 1 -用@优异 1 -用@优越 1 -用@有限 1 -用@右手 2 -用@语言 1 -用@语义 1 -用@语音 1 -用@预制 1 -用@圆珠笔 1 -用@约 1 -用@钥匙 2 -用@在 4 -用@扎扎实实 1 -用@帐篷 1 -用@招标 2 -用@这 5 -用@这笔 3 -用@这个 2 -用@这些 3 -用@这样 1 -用@这种 1 -用@真空 1 -用@针 1 -用@整合 1 -用@政府 1 -用@支票 1 -用@之 3 -用@直观 1 -用@指甲 1 -用@指头 1 -用@纸 2 -用@中文 3 -用@珠江 1 -用@竹篾 1 -用@主动 1 -用@抓 1 -用@专注 1 -用@转向灯 1 -用@壮观 1 -用@自 1 -用@自己 28 -用@自制 1 -用@字 2 -用@字符集 1 -用@足 1 -用@最 1 -用@做 1 -用@做作 1 -用@作品 3 -用@匕首 1 -用@遒劲 1 -用报@不仅 1 -用报@的 1 -用报@活动 1 -用报@致富 1 -用报@座谈会 1 -用兵@之 1 -用不着@饭前 1 -用不着@管 1 -用不着@看 1 -用不着@拉拉扯扯 1 -用不着@我们 1 -用不着@周末 1 -用材林@和 1 -用餐@。 1 -用餐@的 2 -用车@的 2 -用车@基础 1 -用到@了 1 -用地@、 1 -用地@的 1 -用地@进行 1 -用地@现状 1 -用电@, 3 -用电@不 3 -用电@从来不 1 -用电@的 1 -用电@负荷 1 -用电@紧张 1 -用电@就 1 -用电@每 1 -用电@未##数 2 -用电@线路 1 -用电@支出 1 -用电户@头 1 -用电量@和 1 -用电量@与 1 -用法@不同 1 -用房@。 1 -用房@进行 1 -用工@单位 1 -用工@清 2 -用工@行为 1 -用工@制度 3 -用功@。 1 -用功@的 1 -用功@多 1 -用户@、 1 -用户@。 6 -用户@“ 1 -用户@, 9 -用户@比例 1 -用户@拨号 1 -用户@不断 1 -用户@长期 1 -用户@超过 1 -用户@达到 2 -用户@打 1 -用户@到 1 -用户@的 9 -用户@电表 1 -用户@都 3 -用户@访问 1 -用户@服务 2 -用户@规模 1 -用户@还 2 -用户@还是 1 -用户@及 1 -用户@家里 1 -用户@家中 1 -用户@可 1 -用户@可以 2 -用户@两 1 -用户@满意 1 -用户@能 1 -用户@能够 1 -用户@全年 1 -用户@人数 1 -用户@认为 1 -用户@若 1 -用户@上网 2 -用户@甚至 1 -用户@使用 2 -用户@收到 1 -用户@手中 3 -用户@数量 1 -用户@私自 2 -用户@提供 6 -用户@挑选 1 -用户@未##人 1 -用户@未##时 1 -用户@未##数 3 -用户@未##它 1 -用户@需求 1 -用户@已 3 -用户@已经 1 -用户@隐私 1 -用户@优先 1 -用户@在 1 -用户@这个 1 -用户@之 1 -用户@只 1 -用户@只要 1 -用户@中 4 -用户@做 2 -用户量@的 1 -用户数@有 1 -用户数@只 1 -用活@阅报栏 1 -用尽@后 1 -用具@, 1 -用具@一应俱全 1 -用具@有限公司 1 -用来@保卫 1 -用来@买 1 -用来@装备 1 -用力@, 1 -用力@地 1 -用料@。 1 -用料@等 1 -用料@算 1 -用率@为 1 -用品@、 5 -用品@。 6 -用品@, 3 -用品@博览会 1 -用品@超市 1 -用品@的 3 -用品@第一 2 -用品@富裕 1 -用品@供应 1 -用品@公司 3 -用品@和 2 -用品@集团 1 -用品@名牌 1 -用品@企业 1 -用品@送 1 -用品@未##数 1 -用品@有限公司 1 -用人@不当 1 -用人@单位 7 -用人@行为 1 -用水@, 1 -用水@的 1 -用水@和 2 -用水@上 1 -用水@谁 1 -用水@未##数 2 -用途@, 1 -用途@; 1 -用途@充分 1 -用途@船 1 -用途@多样化 1 -用途@管制 1 -用途@接驳端子 1 -用途@液体 1 -用武之地@, 2 -用心@。 1 -用心@” 1 -用心@, 1 -用心@更 1 -用心@虽 1 -用血@必须 1 -用血@的 3 -用血@时 1 -用血@新 1 -用血@需要 1 -用血@应当 1 -用药@。 2 -用药@, 1 -用药@的 1 -用以@保值 1 -用以@捕获 1 -用以@购买 1 -用以@救灾 1 -用以@实施 1 -用以@形容 1 -用以@占卜 1 -用意@当然 1 -用于@’ 1 -用于@“ 2 -用于@: 1 -用于@安置 1 -用于@安装 1 -用于@把 1 -用于@帮困 1 -用于@帮助 1 -用于@薄弱 1 -用于@保障 1 -用于@补贴 1 -用于@补助 1 -用于@不断 1 -用于@产品 1 -用于@产业 1 -用于@冲销 1 -用于@春节 1 -用于@地震 1 -用于@电话 1 -用于@定居点 1 -用于@对 2 -用于@发展 5 -用于@房屋 1 -用于@防务 1 -用于@扶贫 2 -用于@改善 2 -用于@高 1 -用于@更 1 -用于@更新 1 -用于@购买 5 -用于@国家 1 -用于@患者 1 -用于@机场 1 -用于@计划生育 1 -用于@检测 1 -用于@建房 1 -用于@奖励 1 -用于@节日 1 -用于@解决 4 -用于@解困 2 -用于@金融 1 -用于@进口 1 -用于@进行 1 -用于@精神文明 1 -用于@救济 1 -用于@救灾 1 -用于@救助 1 -用于@科技 1 -用于@困难 1 -用于@扩大 1 -用于@炼油 1 -用于@临床 2 -用于@买房 1 -用于@农牧业 1 -用于@农业 1 -用于@平 1 -用于@人体 1 -用于@设立 1 -用于@生产 3 -用于@食品 1 -用于@疏通 1 -用于@数据 1 -用于@水力发电 1 -用于@送礼 2 -用于@探查 1 -用于@未来 1 -用于@消遣 1 -用于@校内 1 -用于@写信 1 -用于@信息 1 -用于@熊猫 1 -用于@修建 1 -用于@血液 1 -用于@研究 2 -用于@一时 1 -用于@依法 1 -用于@乙脑 1 -用于@与 1 -用于@灾 1 -用于@灾区 1 -用于@在 1 -用于@这 1 -用于@证券 1 -用于@支持 1 -用于@职工 1 -用于@治疗 1 -用于@中小学 1 -用于@中央 1 -用于@重点 1 -用于@做饭 1 -用语@, 4 -用语@; 1 -用语@等 1 -用语@活动 1 -用语@用字 3 -用语@正确 1 -用字@方面 1 -用字@规范化 2 -用作@输送 1 -幽@, 2 -幽@涧 1 -幽暗@, 1 -幽谷@, 1 -幽静@, 1 -幽静@的 1 -幽灵@。 1 -幽灵@仍然 1 -幽默@、 2 -幽默@》 3 -幽默@, 1 -幽默@博物馆 2 -幽默@的 2 -幽默@地 1 -幽默@风趣 1 -幽默@讽刺 1 -幽默@联欢节 1 -幽默@配合 1 -幽默@有趣 1 -幽默@之 1 -幽默感@, 1 -幽僻@、 1 -幽然@吐蕊 1 -幽深@浩渺 1 -幽香@、 1 -幽远@之 1 -优@、 5 -优@。 1 -优@” 4 -优@, 5 -优@不 1 -优@的 1 -优@获得 1 -优@价 1 -优@量化 1 -优@末##末 1 -优@配置 1 -优@强 1 -优@蔬菜 1 -优@闻名遐迩 1 -优@中 2 -优待@。 1 -优待@” 1 -优待@军嫂 1 -优待@我们 1 -优待@政策 1 -优待金@实行 1 -优待金@送 1 -优待证@” 1 -优等@米 1 -优等品@检测 1 -优等品@指标 1 -优等生@” 1 -优点@, 4 -优点@: 1 -优点@是 2 -优点@外 1 -优点@在于 1 -优抚@安置 1 -优抚@保障 1 -优抚@和 1 -优抚@制度 1 -优抚对象@长期 1 -优抚对象@抚恤 1 -优抚对象@生活 1 -优抚金@等 1 -优抚金@户均 1 -优化@、 1 -优化@。 2 -优化@, 5 -优化@产品 1 -优化@产业 3 -优化@出口 2 -优化@的 2 -优化@第二产业 1 -优化@调整 1 -优化@发展 2 -优化@服务 1 -优化@国民经济 1 -优化@和 4 -优化@教育 1 -优化@结构 7 -优化@进出口 2 -优化@经济 10 -优化@就 1 -优化@理论 1 -优化@了 2 -优化@末##末 4 -优化@农村 3 -优化@农业 2 -优化@配置 7 -优化@品种 1 -优化@企业 3 -优化@人员 1 -优化@商品 1 -优化@设计 2 -优化@生产 2 -优化@升级 7 -优化@市场 1 -优化@网点 1 -优化@游动 1 -优化@运能 1 -优化@重组 2 -优化@转换 1 -优化@资本 2 -优化@资源 10 -优化@组合 1 -优化@作用 1 -优惠@。 6 -优惠@” 1 -优惠@) 1 -优惠@, 6 -优惠@安装 1 -优惠@措施 1 -优惠@贷款 3 -优惠@的 8 -优惠@股票 1 -优惠@价格 4 -优惠@末##末 2 -优惠@拍卖 1 -优惠@政策 36 -优惠酬宾@、 1 -优惠待遇@的 2 -优惠价@客房 1 -优惠卡@, 1 -优惠卡@未##数 1 -优惠证@》 1 -优惠证@可 1 -优礼有加@, 1 -优良@、 2 -优良@。 2 -优良@, 4 -优良@产品 1 -优良@传统 42 -优良@道德 3 -优良@的 10 -优良@和 1 -优良@环境 1 -优良@纪录 1 -优良@客户 4 -优良@粮种 1 -优良@牧草 2 -优良@品德 1 -优良@品质 1 -优良@品种 3 -优良@文化 1 -优良@校风 1 -优良@秩序 2 -优良@种子 1 -优良@仔猪 1 -优良@作风 10 -优良场次率@达 1 -优良率@达 1 -优劣@。 1 -优劣@, 1 -优劣@的 2 -优劣@一目了然 1 -优美@、 2 -优美@, 2 -优美@; 1 -优美@的 16 -优美@动听 2 -优美@感人 1 -优美@高雅 1 -优美@环境 4 -优美@细致 1 -优美@形象 1 -优美@旋律 1 -优美加@体育 2 -优生优育@科教片 1 -优胜@。 2 -优胜奖@’ 1 -优胜奖@未##数 1 -优胜劣汰@。 1 -优胜劣汰@的 2 -优胜劣汰@和 1 -优胜劣汰@是 1 -优势@、 6 -优势@。 38 -优势@…… 1 -优势@, 101 -优势@; 1 -优势@? 2 -优势@保住 1 -优势@比较 1 -优势@变为 1 -优势@兵力 2 -优势@并 1 -优势@不 1 -优势@不同 1 -优势@产业 5 -优势@长期 1 -优势@大举 1 -优势@带动 1 -优势@的 11 -优势@地位 1 -优势@夺得 1 -优势@更 1 -优势@更加 1 -优势@和 13 -优势@互补 14 -优势@化为 1 -优势@获胜 3 -优势@击败 2 -优势@结合 1 -优势@介入 1 -优势@进一步 1 -优势@尽快 1 -优势@警力 1 -优势@就 1 -优势@客户 1 -优势@了 1 -优势@令 1 -优势@率先 1 -优势@明显 1 -优势@企业 12 -优势@取胜 2 -优势@是 2 -优势@所 1 -优势@推进 2 -优势@外 1 -优势@为 2 -优势@显著 1 -优势@项目 2 -优势@也 2 -优势@已 1 -优势@已经 1 -优势@与 2 -优势@再次 1 -优势@在 2 -优势@在于 1 -优势@战胜 2 -优势@争创 1 -优势@争取 1 -优势@正在 1 -优势@指日可待 1 -优势@逐步 1 -优势@逐渐 1 -优势@主动 1 -优势@主要 1 -优势@转变 1 -优势@转化 6 -优先@、 5 -优先@。 2 -优先@” 1 -优先@, 2 -优先@: 1 -优先@安排 1 -优先@百姓 1 -优先@办理 1 -优先@保证 3 -优先@得到 1 -优先@的 2 -优先@调配 1 -优先@发放 1 -优先@发展 7 -优先@方面 1 -优先@扶持 1 -优先@扶植 1 -优先@扶助 1 -优先@给 1 -优先@挂 1 -优先@划拨 1 -优先@伙伴 1 -优先@机修 1 -优先@解决 1 -优先@介绍 1 -优先@救助 1 -优先@开发 1 -优先@考虑 7 -优先@立项 1 -优先@让 1 -优先@使用 1 -优先@提供 5 -优先@为 1 -优先@吸收 1 -优先@项目 2 -优先@向 1 -优先@性质 1 -优先@选择 1 -优先@呀 1 -优先@优惠 3 -优先@在 1 -优先@照顾 3 -优先@征用 1 -优先@支持 3 -优先@装车 1 -优先@租赁 1 -优秀@、 2 -优秀@。 1 -优秀@, 1 -优秀@班长 3 -优秀@帮带 1 -优秀@编导家 1 -优秀@产品 2 -优秀@畅销书 2 -优秀@成分 1 -优秀@成果 3 -优秀@处长 1 -优秀@传统 9 -优秀@创作 2 -优秀@代表 2 -优秀@党员 1 -优秀@党支部 1 -优秀@道德 1 -优秀@的 33 -优秀@电视 2 -优秀@电影 1 -优秀@儿女 3 -优秀@儿童文学 3 -优秀@飞行员 1 -优秀@分子 1 -优秀@公安局 1 -优秀@共产党员 8 -优秀@管理 1 -优秀@后备 1 -优秀@话剧 3 -优秀@或 1 -优秀@基层 5 -优秀@机关干部 1 -优秀@教师 2 -优秀@节目 3 -优秀@京剧 2 -优秀@经营管理者 1 -优秀@剧目 2 -优秀@剧作 1 -优秀@军人 2 -优秀@科技 2 -优秀@科普 1 -优秀@科学家 1 -优秀@乐团 1 -优秀@连队 1 -优秀@领导 1 -优秀@留学 1 -优秀@旅 1 -优秀@论文 3 -优秀@民族 1 -优秀@内容 1 -优秀@年轻 2 -优秀@女 1 -优秀@品质 3 -优秀@企业 3 -优秀@企业家 5 -优秀@青年 7 -优秀@人才 7 -优秀@人民警察 2 -优秀@人物 1 -优秀@人员 1 -优秀@少数民族 1 -优秀@设计奖 2 -优秀@食品 1 -优秀@士兵 4 -优秀@售货员 1 -优秀@思想 1 -优秀@提案 5 -优秀@提案人 1 -优秀@体育 2 -优秀@童声 1 -优秀@退伍兵 2 -优秀@退伍军人 1 -优秀@外国 1 -优秀@未##它 1 -优秀@文化 5 -优秀@文明 1 -优秀@乡镇 1 -优秀@写字 1 -优秀@新 1 -优秀@学生 4 -优秀@学术 1 -优秀@学校 1 -优秀@学员 1 -优秀@训练 1 -优秀@研究 1 -优秀@演员 2 -优秀@业绩 1 -优秀@影片 3 -优秀@职工 1 -优秀@指挥员 1 -优秀@质量 1 -优秀@中场 1 -优秀@中青年 1 -优秀@住宅 1 -优秀@专家 1 -优秀@资源 1 -优秀@作品 19 -优秀奖@。 1 -优秀奖@” 1 -优秀奖@; 1 -优秀奖@颁奖 1 -优秀奖@为 1 -优选@井位 1 -优雅@别致 1 -优雅@的 2 -优雅@高洁 1 -优雅@中 1 -优异@成绩 9 -优异@的 7 -优异@末##末 1 -优异@战绩 1 -优于@其它 1 -优裕@的 1 -优越@, 1 -优越@的 3 -优越@生活 1 -优越@条件 1 -优越感@、 1 -优越性@。 6 -优越性@, 3 -优越性@的 1 -优越性@和 1 -优越性@以及 1 -优质@、 3 -优质@安乐 1 -优质@产品 4 -优质@成分 1 -优质@传统 1 -优质@大米 4 -优质@代理 1 -优质@蛋白质 1 -优质@稻种 1 -优质@的 10 -优质@服务 24 -优质@高档 1 -优质@高效 4 -优质@工程 2 -优质@黄砂 1 -优质@教学 1 -优质@烤烟 1 -优质@莲 2 -优质@林果 1 -优质@龙眼 2 -优质@煤 1 -优质@米 4 -优质@农产品 2 -优质@农业 2 -优质@苹果 1 -优质@水稻 2 -优质@水果 1 -优质@丝绸 1 -优质@未##它 1 -优质@小站稻 1 -优质@又 1 -优质@资产 1 -优质稻@的 1 -优质稻@高产 1 -优质稻@给 1 -优质稻@基地 1 -优质稻@呢 1 -优质稻@生产 1 -优质稻@也 1 -优质稻@由于 1 -优质优价@, 1 -优种@枣树 1 -悠长@, 1 -悠长@的 1 -悠久@、 2 -悠久@, 2 -悠久@的 9 -悠久@历史 7 -悠久@深厚 1 -悠久@文化 1 -悠然自得@, 2 -悠闲@; 1 -悠闲自得@。 1 -悠扬@。 1 -悠扬@奔放 1 -悠扬@的 1 -悠悠@, 1 -悠悠@传送 1 -悠悠@吹 1 -悠悠@的 1 -悠悠@情 1 -悠悠@深情 1 -悠悠@说 1 -悠悠@岁月 1 -悠悠扬扬@, 1 -悠远@而 1 -忧@、 1 -忧@” 2 -忧@, 2 -忧@出 1 -忧@大于 1 -忧@的 1 -忧@国 1 -忧@湖北 1 -忧@结 1 -忧@解 1 -忧@劳 1 -忧@末##末 3 -忧@其二 1 -忧@其三 1 -忧@其一 1 -忧@之 1 -忧愁@, 1 -忧愁@而 1 -忧愁@时 1 -忧愁@中 1 -忧患@末##末 1 -忧患@心态 1 -忧患@意识 1 -忧患@忧 1 -忧困@贯穿 2 -忧虑@。 11 -忧虑@不仅 1 -忧虑@的 2 -忧虑@和 1 -忧虑@往往 1 -忧伤@, 1 -忧心@。 1 -忧心@的 1 -忧心如焚@。 1 -忧心忡忡@, 1 -忧郁@。 1 -忧郁@, 1 -忧郁@未##人 1 -尤@见 1 -尤@具 1 -尤@甚 1 -尤@须 2 -尤@以 3 -尤@重 1 -尤其@把 1 -尤其@办 1 -尤其@不能 1 -尤其@出色 1 -尤其@大陆 1 -尤其@对 2 -尤其@对于 1 -尤其@反对 1 -尤其@近景 1 -尤其@经历 1 -尤其@两岸 1 -尤其@迷人 1 -尤其@强调 1 -尤其@如此 1 -尤其@擅长 1 -尤其@伤病 1 -尤其@是 110 -尤其@适合 1 -尤其@受到 1 -尤其@同 1 -尤其@未##时 1 -尤其@需要 2 -尤其@要 10 -尤其@应该 1 -尤其@在 9 -尤其@知识 1 -尤其@值得 1 -尤其@重视 2 -尤其@主力 1 -尤为@必要 1 -尤为@关键 1 -尤为@坚决 1 -尤为@可贵 1 -尤为@敏感 1 -尤为@明显 2 -尤为@难能可贵 1 -尤为@迫切 1 -尤为@突出 9 -尤为@严重 1 -尤为@重要 3 -由@“ 17 -由@《 4 -由@爱克发 1 -由@安逸 1 -由@俺 2 -由@报价 1 -由@北 1 -由@北方 1 -由@北京 26 -由@北京大学 2 -由@北京市 8 -由@本报 2 -由@本次 1 -由@本村 1 -由@本级 1 -由@本人 2 -由@比利时 1 -由@必然 1 -由@编辑部 1 -由@表象 1 -由@播音员 1 -由@波黑 1 -由@波兰 1 -由@不同 1 -由@不足 2 -由@部门 1 -由@财政 3 -由@财政部 2 -由@参议院 1 -由@藏传 1 -由@测绘 1 -由@差价 1 -由@产销 1 -由@长 1 -由@长三甲 1 -由@称为 1 -由@城 1 -由@成都 1 -由@成果 1 -由@抽象 1 -由@初 1 -由@传统 4 -由@此 4 -由@此类 1 -由@从前 1 -由@粗放经营 1 -由@粗放型 2 -由@村 4 -由@村里 2 -由@村民 1 -由@村委会 1 -由@大 1 -由@大藏省 1 -由@大连 1 -由@大陆 1 -由@大年初一 1 -由@大人 1 -由@单纯 1 -由@单位 2 -由@单一 3 -由@单株 1 -由@当地 1 -由@党建 1 -由@党政 3 -由@党中央 1 -由@党组 1 -由@党组织 1 -由@灯饰 1 -由@邓小平 1 -由@地 1 -由@地方 3 -由@地委 1 -由@地质部 1 -由@第二产业 1 -由@点 4 -由@电话局 2 -由@电力 8 -由@电脑 1 -由@电台 1 -由@电子部 1 -由@东北 2 -由@东方 3 -由@董事长 1 -由@读书 1 -由@短缺 2 -由@敦煌 1 -由@多伦多 2 -由@多种 2 -由@俄 1 -由@俄罗斯 2 -由@儿童 1 -由@发乎 1 -由@发行 1 -由@法国 2 -由@反对党 1 -由@方方面面 1 -由@防护 1 -由@福建 2 -由@副 3 -由@该 3 -由@该党 1 -由@该局 1 -由@该市 1 -由@改革 1 -由@甘肃 1 -由@刚刚 1 -由@歌唱家 1 -由@格林尼治 1 -由@隔 1 -由@个人 1 -由@各 4 -由@各地 1 -由@各方 1 -由@各国 1 -由@各省 1 -由@各种 1 -由@各自 1 -由@跟踪 1 -由@更 1 -由@工会 1 -由@工商 1 -由@公安 15 -由@公安部 1 -由@公司 3 -由@共产党员 1 -由@共青团 1 -由@古吴轩 1 -由@股东 1 -由@股民 2 -由@观众 1 -由@光盘 1 -由@广电部 2 -由@广东 2 -由@广西 2 -由@广州市 1 -由@国防部 1 -由@国歌 1 -由@国际 3 -由@国家 23 -由@国家所有 1 -由@国内 2 -由@国内外 1 -由@国务 1 -由@国务卿 2 -由@国务委员 1 -由@国务院 14 -由@过去 6 -由@哈萨克斯坦 1 -由@海口市 1 -由@海南 1 -由@海协 1 -由@韩国 1 -由@寒 1 -由@荷兰 2 -由@河南 2 -由@黑龙江 1 -由@红旗 1 -由@呼伦贝尔 1 -由@湖北 2 -由@湖北省 1 -由@湖南 1 -由@互助组 1 -由@沪 1 -由@花城 1 -由@华茂 1 -由@华南 1 -由@坏 1 -由@黄河 1 -由@黄色 2 -由@霍尔木兹 1 -由@基层 2 -由@基金 1 -由@机关干部 1 -由@机械 1 -由@吉林 1 -由@集体 1 -由@集团公司 2 -由@即将 1 -由@几 3 -由@济南 1 -由@计划经济 3 -由@计划生育户 1 -由@纪检 1 -由@驾驶员 1 -由@监察 1 -由@建设 1 -由@江苏 1 -由@江西 4 -由@江泽民 1 -由@交通部 1 -由@教练员 1 -由@解放军 2 -由@解放思想 2 -由@姐姐 1 -由@金融 2 -由@进步 1 -由@近 1 -由@京剧 1 -由@精 1 -由@精选 1 -由@经济 3 -由@经济部 1 -由@经营者 2 -由@警车 1 -由@颈内 2 -由@敬佩 1 -由@居住 1 -由@局长 1 -由@巨龙 1 -由@具有 1 -由@决定 1 -由@军委 1 -由@看守型 1 -由@科学 1 -由@客车 1 -由@客人 1 -由@肯尼亚 1 -由@拉萨 1 -由@来 1 -由@来自 1 -由@兰州 1 -由@劳动 1 -由@老人 1 -由@李铁映 1 -由@历史 1 -由@联邦 1 -由@联合国 3 -由@两 4 -由@两极 1 -由@辽宁省 1 -由@列车长 1 -由@林业部 1 -由@领导 1 -由@卢森堡 1 -由@路政科 1 -由@录 1 -由@陆海空 1 -由@陆路 1 -由@旅客 1 -由@罗马帝国 1 -由@卖方 2 -由@毛 3 -由@每 1 -由@美 3 -由@美国 18 -由@秘密 1 -由@民间 1 -由@民营 1 -由@墨西哥 2 -由@某 2 -由@目前 2 -由@牧民 1 -由@哪 1 -由@南 2 -由@南京 1 -由@内地 1 -由@内阁 1 -由@你 2 -由@年初 1 -由@年收入 1 -由@宁夏 1 -由@农村 2 -由@农民 2 -由@农业部 3 -由@奴隶制 1 -由@挪威 1 -由@欧 1 -由@欧盟 1 -由@欧洲 1 -由@配角 1 -由@贫困 1 -由@平原 1 -由@评委 1 -由@其 4 -由@其他 1 -由@企业 3 -由@前 5 -由@前年 1 -由@浅 1 -由@抢险 1 -由@桥本 1 -由@秦始皇 1 -由@勤俭 1 -由@青 1 -由@青年 2 -由@清华 1 -由@全 2 -由@全国 11 -由@全体 1 -由@群众性 1 -由@人 2 -由@人大 2 -由@人力 1 -由@人民 15 -由@人民法院 4 -由@人民日报 4 -由@人民日报社 2 -由@日本 1 -由@若干 1 -由@三 4 -由@僧人 1 -由@山东 1 -由@陕西省 1 -由@商贩 1 -由@上海 4 -由@上级 2 -由@上述 1 -由@少 2 -由@少数 1 -由@奢 1 -由@社会科学 1 -由@深圳 1 -由@沈阳 2 -由@审核 1 -由@审判长 3 -由@生产 1 -由@生产力 1 -由@生存 1 -由@省 9 -由@省长 1 -由@省级 2 -由@省纪委 1 -由@省委 2 -由@实物 1 -由@实行 1 -由@世纪 1 -由@世界 2 -由@事故 1 -由@市 2 -由@市场 5 -由@市长 1 -由@首都 2 -由@书记员 1 -由@树木 1 -由@数 1 -由@双方 3 -由@双手 1 -由@谁 1 -由@朔 1 -由@司法 1 -由@司法部 2 -由@四 5 -由@四川 2 -由@他 8 -由@他们 3 -由@它们 1 -由@她 2 -由@她们 1 -由@泰国 2 -由@替补 1 -由@天津 1 -由@天津市 1 -由@天山 1 -由@铁 1 -由@铁道部 4 -由@停车场 1 -由@同创 1 -由@同心 1 -由@土房 1 -由@团中央 2 -由@推崇 1 -由@外国 1 -由@外汇 1 -由@外交部 2 -由@外科 2 -由@外壳 1 -由@外商 1 -由@万 1 -由@网络 1 -由@微机 1 -由@维也纳 2 -由@未 1 -由@未##地 2 -由@未##人 25 -由@未##时 28 -由@未##数 61 -由@未##它 7 -由@未##团 1 -由@未##专 3 -由@温饱 2 -由@文化 1 -由@文化部 4 -由@我 1 -由@我国 8 -由@我们 2 -由@无锡 1 -由@五 1 -由@舞蹈 1 -由@物价局 1 -由@物质 1 -由@西安 2 -由@西方 1 -由@下岗 2 -由@下级 1 -由@厦门 1 -由@先进 1 -由@现实 1 -由@现有 1 -由@县 2 -由@县级 6 -由@县里 1 -由@相对 1 -由@香港 5 -由@湘潭 1 -由@乡 1 -由@乡长 1 -由@小康 3 -由@协和 1 -由@辛勤 1 -由@新 1 -由@新华 2 -由@新华社 1 -由@新民主主义 1 -由@新世纪 1 -由@新闻 1 -由@信报箱群 1 -由@行政 3 -由@需求 1 -由@许多 1 -由@学生 1 -由@学术团体 1 -由@学习 1 -由@学校 1 -由@亚硝化螺菌 1 -由@眼球 1 -由@养尊处优 1 -由@野生 1 -由@业主 1 -由@一 10 -由@一把手 2 -由@一度 1 -由@一个 4 -由@一切 1 -由@一些 1 -由@伊拉克 1 -由@以 1 -由@以色列 1 -由@以上 1 -由@艺术 1 -由@艺术家 1 -由@抑制 1 -由@易 1 -由@亿客隆 1 -由@意 1 -由@意大利 1 -由@议长 3 -由@银 1 -由@英国 3 -由@应试 2 -由@营 1 -由@优秀 2 -由@油彩 1 -由@游轮 1 -由@有 1 -由@有关 7 -由@愚昧 1 -由@宇航员 1 -由@原 1 -由@原来 12 -由@原始 2 -由@原先 1 -由@远 1 -由@院长 1 -由@在 1 -由@赞比亚 1 -由@责任者 1 -由@战士 1 -由@张店区 1 -由@帐篷 1 -由@这个 1 -由@这种 1 -由@浙江 1 -由@浙江省 1 -由@镇 1 -由@正殿 1 -由@政府 12 -由@郑州市 1 -由@知识 2 -由@职工 7 -由@制定 1 -由@制浆 1 -由@制片 1 -由@稚嫩 2 -由@中 2 -由@中共 4 -由@中共中央 8 -由@中国 75 -由@中国银行 1 -由@中华 3 -由@中华人民共和国 3 -由@中间 1 -由@中将 1 -由@中文 1 -由@中宣部 2 -由@中央 15 -由@中组部 1 -由@重庆 1 -由@众议院 2 -由@周恩来 2 -由@珠海 1 -由@主持人 1 -由@主要 2 -由@著名 5 -由@注重 2 -由@专 1 -由@专家 1 -由@专业 1 -由@转型 1 -由@资产 1 -由@自给 3 -由@自己 1 -由@自谋生路 1 -由@自治区 1 -由@总 1 -由@总店 1 -由@总督 1 -由@总书记 1 -由@总政治部 1 -由@走 2 -由@组织 1 -由@最初 3 -由@最高 2 -由@褚 1 -由表及里@, 1 -由此@, 3 -由此@被 1 -由此@不但 1 -由此@不难 1 -由此@产生 1 -由此@长期 1 -由此@创出 1 -由此@带动 1 -由此@带来 1 -由此@得 1 -由此@而 3 -由此@更 1 -由此@获得 1 -由此@降 1 -由此@开始 1 -由此@看 1 -由此@看出 2 -由此@可以 4 -由此@拉动 1 -由此@联想 2 -由此@略见一斑 1 -由此@所 1 -由此@提出 1 -由此@推断 1 -由此@未##人 1 -由此@我们 1 -由此@向 1 -由此@形成 1 -由此@烟退云敛 1 -由此@也 1 -由此@引发 3 -由此@引起 2 -由此@与 1 -由此@在 1 -由此@造成 2 -由此@增强 1 -由此@展开 1 -由此看来@, 2 -由此可见@“ 1 -由此可见@, 7 -由来@。 1 -由来@末##末 1 -由来@要 1 -由来已久@。 1 -由来已久@, 1 -由上至下@的 1 -由始至终@洋溢 1 -由小到大@, 1 -由小到大@; 1 -由于@“ 7 -由于@阿克莫拉 1 -由于@巴西利亚 1 -由于@白 1 -由于@百富勤 1 -由于@版面 1 -由于@包袱 1 -由于@薄一波 1 -由于@保管 1 -由于@保守 1 -由于@报名 1 -由于@暴雨 1 -由于@悲剧 1 -由于@北京 2 -由于@北京站 1 -由于@北约 1 -由于@本币 1 -由于@本国 1 -由于@标识物 1 -由于@宾馆 1 -由于@冰暴 1 -由于@冰层 1 -由于@不 3 -由于@不堪重负 1 -由于@不慎 1 -由于@部分 2 -由于@部门 1 -由于@裁判 1 -由于@采取 1 -由于@菜篮子 1 -由于@参展 1 -由于@场地 1 -由于@长 1 -由于@长江 1 -由于@长期 4 -由于@长期以来 1 -由于@厂 1 -由于@畅销 1 -由于@车速 1 -由于@成绩 1 -由于@抽签 1 -由于@触及 1 -由于@春节 1 -由于@此 1 -由于@此次 1 -由于@从小 1 -由于@粗沙 1 -由于@村 1 -由于@存量 1 -由于@存在 1 -由于@大旱 1 -由于@大量 2 -由于@担心 1 -由于@单位 1 -由于@当地 1 -由于@当时 3 -由于@党 2 -由于@党内 1 -由于@党中央 1 -由于@德国 1 -由于@得到 1 -由于@敌强我弱 1 -由于@地处 1 -由于@地理 1 -由于@地面 2 -由于@地震 1 -由于@第三者 1 -由于@电价 1 -由于@电视剧 1 -由于@电信 1 -由于@吊 1 -由于@东部 2 -由于@东南亚 3 -由于@东亚 3 -由于@短途 1 -由于@多极化 1 -由于@俄罗斯 1 -由于@厄尔尼诺 1 -由于@法制 1 -由于@房地产 1 -由于@防震 1 -由于@封建 1 -由于@风雪交加 1 -由于@辐射 1 -由于@复杂 2 -由于@该 3 -由于@该党 1 -由于@该行 1 -由于@改革 1 -由于@刚刚 1 -由于@高寒 1 -由于@高新技术 1 -由于@个别 1 -由于@个体 1 -由于@各 1 -由于@各国 2 -由于@各级 1 -由于@各种 3 -由于@各自 1 -由于@工作 4 -由于@供求 1 -由于@公务 1 -由于@共同 1 -由于@股份制 1 -由于@刮风 1 -由于@观念 1 -由于@管理 1 -由于@罐内 1 -由于@广大 1 -由于@广电部 1 -由于@规模 1 -由于@国际 1 -由于@国家 2 -由于@国内 1 -由于@海拔 1 -由于@烘烤 1 -由于@华侨 2 -由于@坏账 1 -由于@会议 1 -由于@混乱 1 -由于@货币 2 -由于@技术 2 -由于@计算机 1 -由于@记录 1 -由于@家庭 1 -由于@加 1 -由于@加剧 1 -由于@坚持 1 -由于@建 1 -由于@建立 1 -由于@将 1 -由于@江海堤防 1 -由于@交警 1 -由于@交通 1 -由于@交通局 1 -由于@教师 1 -由于@节目 1 -由于@节省 1 -由于@金融 1 -由于@今年 1 -由于@近代 1 -由于@近日 1 -由于@精力 1 -由于@经常 1 -由于@经费 3 -由于@经济 7 -由于@经营 1 -由于@竞争 1 -由于@旧 1 -由于@居民 1 -由于@卷烟 1 -由于@决定 1 -由于@开办 1 -由于@科学 1 -由于@克林顿 1 -由于@苦苦 1 -由于@库尔德 1 -由于@快餐 1 -由于@奎塔 1 -由于@垃圾 1 -由于@劳累 1 -由于@冷空气 3 -由于@理财 1 -由于@历史 10 -由于@利息 1 -由于@两 1 -由于@流动性 1 -由于@路 1 -由于@贸易 1 -由于@没有 5 -由于@媒体化 1 -由于@美 1 -由于@美国 4 -由于@民族 1 -由于@某 1 -由于@奶奶 1 -由于@南非 1 -由于@内部 1 -由于@内阁 1 -由于@内塔尼亚胡 3 -由于@内外部 1 -由于@你 1 -由于@你们 1 -由于@年代久远 1 -由于@年龄 1 -由于@农民 1 -由于@农业 2 -由于@排碱渠 1 -由于@配送 1 -由于@疲劳 1 -由于@期限 1 -由于@其 1 -由于@其他 2 -由于@起步 1 -由于@起火 1 -由于@企业 1 -由于@气候 3 -由于@气象 2 -由于@强调 1 -由于@穷 1 -由于@渠道 1 -由于@全厂 1 -由于@缺 1 -由于@缺乏 6 -由于@缺少 2 -由于@人们 3 -由于@人为 2 -由于@日本 2 -由于@日元 1 -由于@弱冷空气 1 -由于@三 1 -由于@山 1 -由于@上 1 -由于@上海 1 -由于@上述 1 -由于@社会 2 -由于@深受 1 -由于@生产资料 1 -由于@食品 1 -由于@实施 2 -由于@世界 1 -由于@事态 1 -由于@是 2 -由于@市场 2 -由于@收入 1 -由于@受 7 -由于@受害人 1 -由于@税收 1 -由于@私人 2 -由于@所有制 1 -由于@他 3 -由于@他们 5 -由于@它 5 -由于@它们 2 -由于@她 1 -由于@泰铢 2 -由于@贪得无厌 1 -由于@特定 1 -由于@天长日久 1 -由于@通过 2 -由于@通货膨胀 1 -由于@同一 1 -由于@偷猎 1 -由于@投资者 2 -由于@突出 1 -由于@土耳其 1 -由于@土库曼斯坦 1 -由于@土质 1 -由于@外长 1 -由于@外交 1 -由于@晚会 1 -由于@网络版 1 -由于@委员会 1 -由于@未 1 -由于@未##串 2 -由于@未##地 1 -由于@未##人 9 -由于@未##时 2 -由于@未##它 2 -由于@温和派 1 -由于@文化 1 -由于@我 3 -由于@我党 1 -由于@我国 1 -由于@我们 2 -由于@无土栽培 1 -由于@西藏 1 -由于@西南 2 -由于@先天不足 1 -由于@现在 1 -由于@现政府 1 -由于@相对 1 -由于@写字楼 1 -由于@许多 3 -由于@学校 1 -由于@亚洲 2 -由于@要 1 -由于@业务 1 -由于@一切 1 -由于@一些 6 -由于@以色列 2 -由于@意大利 2 -由于@印度 1 -由于@印尼 1 -由于@印尼盾 1 -由于@英国 1 -由于@营养 1 -由于@影响 1 -由于@用电 1 -由于@油 1 -由于@油价 1 -由于@有 3 -由于@雨量 1 -由于@远离 1 -由于@越来越 1 -由于@月球 1 -由于@阅览室 1 -由于@在 5 -由于@招标 1 -由于@肇事 2 -由于@这 6 -由于@这次 1 -由于@这个 1 -由于@这项 1 -由于@这些 2 -由于@这种 1 -由于@针灸 1 -由于@正好 1 -由于@政府 3 -由于@政局 1 -由于@政治 1 -由于@指责 1 -由于@中非 1 -由于@中国 4 -由于@中亚 1 -由于@中央 1 -由于@终年 1 -由于@种种 7 -由于@种子 1 -由于@重视 2 -由于@诸多 1 -由于@逐级 1 -由于@铸造 1 -由于@注意 1 -由于@资本 2 -由于@资金 1 -由于@总理 2 -由于@最近 1 -由于@做到 1 -由于@坐庄 1 -由衷@地 3 -由衷@高兴 3 -由衷@赞叹 1 -邮包@, 1 -邮报@》 5 -邮编@、 1 -邮编@: 1 -邮编@未##数 1 -邮车@。 1 -邮车@开 1 -邮戳@看出 1 -邮递@, 1 -邮递@的 1 -邮递@术语 1 -邮递员@的 1 -邮递员@将 1 -邮电@、 3 -邮电@” 1 -邮电@: 1 -邮电@部门 4 -邮电@大学 1 -邮电@等 3 -邮电@服务 1 -邮电@服务年 1 -邮电@官员 1 -邮电@管理局 1 -邮电@开办 1 -邮电@抗震 1 -邮电@控股 1 -邮电@礼仪 2 -邮电@事业 2 -邮电@市场 1 -邮电@通信 1 -邮电@通讯 3 -邮电@未##它 1 -邮电@系统 1 -邮电@业务 1 -邮电@营业室 1 -邮电@支局 2 -邮电@职工 3 -邮电部@、 1 -邮电部@, 1 -邮电部@颁发 1 -邮电部@部长 1 -邮电部@撤消 1 -邮电部@的 1 -邮电部@电信 1 -邮电部@定于 1 -邮电部@对 1 -邮电部@发行 1 -邮电部@和 1 -邮电部@获悉 1 -邮电部@今天 1 -邮电部@决定 1 -邮电部@批准 3 -邮电部@入网 1 -邮电部@推出 1 -邮电部@下属 1 -邮电部@邀请 1 -邮电部@又 1 -邮电部@与 1 -邮电部@最新 1 -邮电局@当 1 -邮电局@的 2 -邮电局@尽 1 -邮电局@就 1 -邮电局@局长 1 -邮电局@投资 1 -邮电局@元旦 1 -邮电局@在 1 -邮电局@职工 1 -邮电所@, 1 -邮电所@平凡 1 -邮电所@一 1 -邮电业@打破 1 -邮电业@改革 1 -邮电业@一向 1 -邮电业@职工 1 -邮电业@主要 1 -邮发@的 1 -邮发@服务 1 -邮购@、 1 -邮购@等 1 -邮寄@方式 1 -邮寄@渠道 1 -邮件@、 1 -邮件@。 2 -邮件@( 1 -邮件@, 1 -邮件@; 1 -邮件@安全 1 -邮件@包裹 1 -邮件@被 1 -邮件@比较 1 -邮件@表达 1 -邮件@处理 2 -邮件@大 1 -邮件@的 3 -邮件@地址 3 -邮件@发 1 -邮件@方便 1 -邮件@功能 1 -邮件@寄 1 -邮件@将 1 -邮件@就 1 -邮件@取 1 -邮件@软件 1 -邮件@时 1 -邮件@送 1 -邮件@投递 1 -邮件@投入 1 -邮件@万无一失 1 -邮件@未##数 1 -邮件@又 1 -邮件@装 1 -邮件@走私 1 -邮局@“ 1 -邮局@” 2 -邮局@的 2 -邮局@发信 1 -邮局@捐赠 1 -邮局@六 1 -邮局@去 1 -邮局@送 1 -邮局@同时 1 -邮局@未##数 1 -邮局@又 1 -邮局@招 1 -邮局@职工 1 -邮路@, 2 -邮路@畅通 1 -邮路@断 1 -邮路@和 1 -邮路@却 1 -邮路@未##数 2 -邮路@以及 1 -邮路@总长 1 -邮票@、 1 -邮票@。 4 -邮票@( 2 -邮票@) 1 -邮票@, 3 -邮票@的 8 -邮票@第一 1 -邮票@发出 1 -邮票@发行 1 -邮票@发行史 2 -邮票@公司 1 -邮票@共 2 -邮票@规格 1 -邮票@和 3 -邮票@纪念封 1 -邮票@纪念邮票 1 -邮票@金币 1 -邮票@就 2 -邮票@面值 1 -邮票@末##末 2 -邮票@拍卖会 1 -邮票@拍卖行 1 -邮票@是 1 -邮票@首发 1 -邮票@图像 1 -邮票@为 1 -邮票@未##数 1 -邮票@未##它 2 -邮票@之所以 2 -邮票@终于 1 -邮票@最 1 -邮品@的 2 -邮品@在 1 -邮市@发行 1 -邮坛@的 1 -邮坛@皇冠 1 -邮坛@最 1 -邮箱@, 2 -邮箱@将 1 -邮展@、 1 -邮展@并 1 -邮展@筹备 2 -邮展@规模 1 -邮展@联盟 1 -邮展@献礼 1 -邮展@有望 1 -邮展@组委会 1 -邮政@、 2 -邮政@” 1 -邮政@, 1 -邮政@博物馆 2 -邮政@部门 1 -邮政@初步 1 -邮政@储蓄 3 -邮政@大臣 1 -邮政@电子化 1 -邮政@公司 1 -邮政@礼仪 1 -邮政@速递 1 -邮政@网络 1 -邮政@业务 1 -邮政@银行 1 -邮政@主管 1 -邮政@总局 4 -邮政编码@: 2 -邮政局@历来 1 -邮政局@未##时 1 -邮政局@一 1 -邮政局@拥有 1 -邮政网@新 1 -邮资@。 3 -邮资@已 1 -铀@、 2 -铀@浓缩 3 -铀@系列 1 -铀矿@的 2 -铀矿@地质 2 -铀矿@普查 1 -铀矿@研究室 1 -铀矿@专业队 1 -铀矿@资料 1 -铀矿床@, 1 -犹@酣 1 -犹@恐 1 -犹@历历在目 1 -犹@戎衣 1 -犹@甜 1 -犹@未 1 -犹@幸 1 -犹@在 2 -犹存@。 1 -犹如@“ 1 -犹如@暗 1 -犹如@北京 1 -犹如@车 1 -犹如@红色 1 -犹如@环绕 1 -犹如@决堤 1 -犹如@空谷足音 1 -犹如@林中 1 -犹如@人工 1 -犹如@天籁 1 -犹如@未##数 1 -犹如@未##它 1 -犹如@温馨 1 -犹如@仙境 1 -犹如@一 3 -犹如@一个 1 -犹太@化 1 -犹太@男孩 1 -犹太@索赔 2 -犹太人@、 1 -犹太人@的 3 -犹太人@定居点 15 -犹太人@家中 1 -犹太人@遣送 1 -犹太人@移交 1 -犹太人@议员 1 -犹太人@中 1 -犹太人@自古以来 1 -犹为未晚@。 1 -犹豫@过 1 -犹豫@了 2 -油@、 6 -油@。 2 -油@( 1 -油@, 1 -油@创 1 -油@的 1 -油@等 2 -油@放在 1 -油@贵 1 -油@及 1 -油@价 9 -油@了 1 -油@泼 1 -油@数量 1 -油@问题 1 -油@盐 1 -油@又 1 -油笔@、 2 -油彩@所 1 -油菜@、 1 -油菜@比 1 -油菜@喷 1 -油菜@田 1 -油菜@未##它 1 -油菜@扬 1 -油茶@、 2 -油茶@等 1 -油茶@都 1 -油茶@林 1 -油船@等 1 -油灯@柄 1 -油灯@下 2 -油灯@只 1 -油公司@、 1 -油公司@体制 1 -油管@的 1 -油黑@发亮 1 -油画@《 1 -油画@) 5 -油画@, 1 -油画@创作 2 -油画@及 1 -油画@事件 1 -油画@是 1 -油画@学会 1 -油画@走向 1 -油画家@的 1 -油画展@』 2 -油价@达到 1 -油价@将 1 -油价@疲软 1 -油价@下跌 3 -油价@续 1 -油井@。 1 -油井@设备 1 -油库@、 2 -油矿@管理局 1 -油料@、 3 -油料@第一 1 -油料@华北 1 -油料@系统 1 -油流@。 2 -油流@, 2 -油路@, 1 -油轮@、 1 -油毛毡@小棚 1 -油门@, 1 -油墨@清香 1 -油墨@印制 1 -油品@; 1 -油品@计划 1 -油品@生产 1 -油品@市场 1 -油品店@。 1 -油品店@旁 1 -油漆@, 1 -油漆@尽 1 -油漆厂@、 1 -油气@, 1 -油气@并举 1 -油气@产量 4 -油气@储量 5 -油气@处理厂 1 -油气@当量 1 -油气@的 1 -油气@丰富 1 -油气@较 1 -油气@经 1 -油气@勘探 3 -油气@生产 1 -油气@外运 1 -油气@未##它 2 -油气@显示 1 -油气@增长量 1 -油气@资源 3 -油气流@, 2 -油气区@, 2 -油气区@为 2 -油气田@。 1 -油气田@, 1 -油区@。 1 -油然@生 1 -油然@翕张 1 -油然而生@, 2 -油然而生@敬意 1 -油田@、 2 -油田@。 5 -油田@——— 1 -油田@, 5 -油田@; 1 -油田@比 1 -油田@采访 1 -油田@采收率 1 -油田@产 1 -油田@长期 1 -油田@唱 1 -油田@的 7 -油田@等 1 -油田@二 1 -油田@二期 1 -油田@发展 1 -油田@共 1 -油田@和 1 -油田@会战 1 -油田@获得 1 -油田@今天 1 -油田@井 1 -油田@距 1 -油田@开发 1 -油田@全年 1 -油田@如何 2 -油田@实施 1 -油田@实行 1 -油田@探明 3 -油田@提出 1 -油田@未##串 1 -油田@未##数 1 -油田@未##它 1 -油田@未来 1 -油田@位于 1 -油田@文化 1 -油田@要 1 -油田@一 1 -油田@原油 2 -油田@在 3 -油田@职工 1 -油田@筑路 1 -油桐@、 1 -油盐@, 1 -油盐酱醋@烟 1 -油盐酱醋柴@够 1 -油毡@、 2 -油毡@等 1 -油脂@高 1 -游@、 11 -游@, 4 -游@; 3 -游@遍 1 -游@得 1 -游@等 3 -游@过 1 -游@过去 1 -游@湖 4 -游@末##末 3 -游@去 1 -游@上海 1 -游@生活 1 -游@未##数 1 -游@项目 1 -游@向 1 -游@于 1 -游@鱼 1 -游船@供 1 -游船@光临 1 -游船@如梭 1 -游荡@与 1 -游动@。 1 -游动@的 1 -游动@于 1 -游动@战术 1 -游法@。 1 -游法@』 1 -游击@斗争 1 -游击@区域 3 -游击@小组 1 -游击@总队 1 -游击队@, 2 -游击队@不再 1 -游击队@采用 1 -游击队@的 1 -游击队@改编 1 -游击队@和 3 -游击队@提供 1 -游击队@同 1 -游击队@引爆 1 -游击队@组织 1 -游击区@。 1 -游击区@还是 1 -游击战@、 1 -游击战@。 1 -游击战@, 1 -游击战@方针 1 -游击战@困 1 -游击战@为 1 -游击战@相 2 -游击战争@, 5 -游击战争@才 1 -游击战争@的 4 -游击战争@新 1 -游击战争@在 1 -游记@》 1 -游记@的 1 -游客@。 6 -游客@, 8 -游客@报警 1 -游客@不 1 -游客@不住 1 -游客@参与 1 -游客@乘 1 -游客@出席 2 -游客@到 1 -游客@的 7 -游客@都 1 -游客@顿时 1 -游客@多 1 -游客@反映 1 -游客@蜂拥而来 1 -游客@赴 1 -游客@购物 1 -游客@欢迎 1 -游客@进 1 -游客@经过 1 -游客@居多 1 -游客@可以 1 -游客@联合 1 -游客@了 1 -游客@们 3 -游客@名列 1 -游客@目睹 1 -游客@前往 1 -游客@翘首 1 -游客@全家 1 -游客@全面 1 -游客@人数 1 -游客@事件 1 -游客@提供 2 -游客@投 2 -游客@投诉 1 -游客@望而却步 1 -游客@围观 1 -游客@为 1 -游客@未##数 2 -游客@问 1 -游客@已 1 -游客@义务 1 -游客@踊跃 1 -游客@有事 1 -游客@有增无减 1 -游客@与 1 -游客@源源不断 1 -游客@在 2 -游客@早已 1 -游客@找回 1 -游客@中 1 -游客@众多 1 -游客@自己 1 -游客@坐船 1 -游览@, 2 -游览@购物 1 -游览@观光 1 -游览@了 2 -游览@名胜古迹 1 -游览@探险 1 -游览@相当 1 -游乐@场所 1 -游乐@的 1 -游乐@设备 2 -游乐@设施 4 -游乐@中 1 -游乐@中心 4 -游乐场@和 1 -游乐区@。 1 -游乐业@草创 1 -游乐业@发展 1 -游乐业@能否 1 -游乐业@现状 1 -游乐业@新 1 -游乐业@在 1 -游乐园@、 1 -游乐园@( 2 -游乐园@, 2 -游乐园@成 1 -游乐园@结构 1 -游乐园@协会 1 -游离@于 1 -游历@了 2 -游历@神州 1 -游轮@改 1 -游人@的 2 -游人@队伍 1 -游人@纷纷 1 -游人@见面 1 -游人@交换 1 -游人@留下 1 -游人@如 3 -游人@特别 1 -游人@一 1 -游人@以 1 -游人@驻足 1 -游人如织@。 1 -游手好闲@的 1 -游说@, 3 -游说@俄 1 -游说@客户 1 -游说@企业 1 -游艇@和 1 -游艇@中 1 -游玩@, 3 -游玩@的 3 -游戏@、 1 -游戏@” 1 -游戏@, 4 -游戏@场所 1 -游戏@害 1 -游戏@俱乐部 1 -游戏机@, 1 -游戏机@末##末 1 -游戏厅@的 1 -游行@、 1 -游行@。 2 -游行@” 4 -游行@( 1 -游行@, 1 -游行@队伍 1 -游行@发展 1 -游行@和 1 -游行@集会 2 -游行@自然 1 -游医@、 1 -游艺@比赛 1 -游艺@模型 1 -游艺@赛 1 -游艺机@, 1 -游艺机@将 1 -游艺机@联合 1 -游艺机@品种 1 -游艺机@生产 1 -游艺机@问世 1 -游艺机@游乐园 1 -游艺机@作为 1 -游泳@、 5 -游泳@。 1 -游泳@) 2 -游泳@, 1 -游泳@奥运 1 -游泳@比赛 6 -游泳@大赛 1 -游泳@代表团 2 -游泳@的 1 -游泳@锦标赛 30 -游泳@联合会 2 -游泳@两 1 -游泳@赛场 2 -游泳@实现 1 -游泳@首日 1 -游泳@未##数 2 -游泳@系列赛 3 -游泳@协会 8 -游泳@新生代 1 -游泳@选手 1 -游泳@一 1 -游泳@已 1 -游泳@运动 4 -游泳@在 1 -游泳队@部分 1 -游泳队@副 1 -游泳队@急需 1 -游泳队@时 1 -游泳队@希望 1 -游泳队@主教练 2 -游泳队@总 2 -游泳馆@之间 2 -游泳赛@的 1 -游泳赛@末##末 1 -游泳赛@首站 1 -游泳赛@中 1 -游鱼@般 1 -游园@群众 1 -游园会@、 1 -游园会@, 1 -游园会@上 1 -游资@, 1 -游资@冲击 1 -游资@的 2 -游资@即将 1 -游资@有 1 -游资@曾 1 -游子@, 3 -游子@的 3 -游子@对于 1 -游子@们 1 -游子@情怀 1 -游子@水乡 1 -游子@思念 1 -游子@未 1 -游子@心里话 1 -游子@心中 1 -游弋@在 1 -有@、 1 -有@。 7 -有@‘ 5 -有@“ 57 -有@” 1 -有@《 7 -有@『 6 -有@』 1 -有@! 2 -有@, 17 -有@: 43 -有@碍 1 -有@爱 1 -有@爱国 1 -有@爱心 2 -有@暗礁 1 -有@案 1 -有@八 3 -有@把 2 -有@白班 1 -有@白血病 1 -有@百 3 -有@败绩 1 -有@半点 1 -有@半数 3 -有@办法 2 -有@榜样 1 -有@保 1 -有@保护 2 -有@保护价 1 -有@保健 2 -有@保证 3 -有@饱经风霜 1 -有@抱负 1 -有@报 2 -有@报道 6 -有@悲喜 1 -有@北京 2 -有@北宋 1 -有@贝宁 1 -有@被 2 -有@奔腾 1 -有@奔头 1 -有@本法 2 -有@本国 1 -有@比 2 -有@毕生 1 -有@弊 1 -有@必不可少 1 -有@必须 1 -有@必要 20 -有@避孕 1 -有@避孕针 1 -有@编余 1 -有@便民 1 -有@变化 2 -有@遍及 1 -有@标签 1 -有@别 1 -有@别的 1 -有@别人 1 -有@宾至如归 1 -有@冰 1 -有@冰暴 1 -有@冰冻 1 -有@冰雪 1 -有@秉笔 1 -有@病 1 -有@播种机 1 -有@哺育 1 -有@不 10 -有@不当 1 -有@不可 1 -有@不容忽视 1 -有@不少 20 -有@不俗 5 -有@不同 18 -有@不妥 1 -有@不育症 1 -有@步骤 6 -有@部队 2 -有@部分 4 -有@部署 1 -有@材料 1 -有@才干 1 -有@才能 1 -有@财政 1 -有@采 1 -有@彩电 1 -有@参与感 1 -有@残 1 -有@藏身 1 -有@茶晶 1 -有@查证 1 -有@差 1 -有@差距 2 -有@差异 1 -有@馋 1 -有@场道 1 -有@长期 2 -有@长期性 1 -有@长远 1 -有@长足 1 -有@超过 1 -有@超越 1 -有@朝 1 -有@朝气 1 -有@车 1 -有@车轮 1 -有@沉寂 1 -有@沉重 1 -有@陈述 1 -有@城市 2 -有@成 1 -有@成百上千 1 -有@成都 1 -有@成功 1 -有@成果 1 -有@成绩 2 -有@成就 2 -有@成千上万 1 -有@成为 1 -有@成效 3 -有@诚心 1 -有@诚意 1 -有@持续 1 -有@迟到 1 -有@充分 5 -有@初生牛犊不畏虎 1 -有@出路 2 -有@出色 2 -有@出售 1 -有@出息 5 -有@出众 1 -有@出自 1 -有@厨房 1 -有@处 1 -有@处置 1 -有@传播 1 -有@传记 1 -有@传闻 1 -有@窗框 1 -有@创新 2 -有@创业 1 -有@创造性 1 -有@创作 1 -有@唇裂 3 -有@此 1 -有@此事 1 -有@次 2 -有@从事 1 -有@促进 1 -有@脆弱 1 -有@村庄 1 -有@措施 2 -有@挫折 1 -有@错 1 -有@错误 3 -有@打 1 -有@打工者 1 -有@大 3 -有@大兵团 1 -有@大幅 1 -有@大幅度 1 -有@大红 1 -有@大量 7 -有@大批 4 -有@大片 1 -有@大雾 1 -有@大小 1 -有@大型 1 -有@大雪 1 -有@大雨 11 -有@大约 1 -有@大专 1 -有@戴 1 -有@代表 4 -有@代表性 6 -有@代理商 1 -有@胆量 1 -有@氮 1 -有@当年 1 -有@党 3 -有@党中央 2 -有@倒塌 1 -有@道 1 -有@道德 9 -有@道理 2 -有@德 2 -有@德行 1 -有@得 1 -有@的 1 -有@灯光 1 -有@灯火 1 -有@灯谜 1 -有@登记 1 -有@邓小平理论 3 -有@低贱 1 -有@敌军 1 -有@敌意 1 -有@地动山摇 1 -有@地方 1 -有@地位 2 -有@第二 3 -有@点 12 -有@点儿 1 -有@典型 1 -有@调整 1 -有@丁关根 1 -有@顶尖 1 -有@定量 1 -有@定性 1 -有@订婚 1 -有@东方 1 -有@动感 1 -有@独唱 1 -有@独到 1 -有@独到之处 1 -有@读者 1 -有@短道 2 -有@短短的 1 -有@短收 1 -有@段 1 -有@对 7 -有@多 13 -有@多次 1 -有@多么 1 -有@多年 1 -有@多少 17 -有@多样化 1 -有@多种 8 -有@多种多样 1 -有@多姿多彩 1 -有@俄军 1 -有@儿童 1 -有@耳机 1 -有@耳目一新 1 -有@二 3 -有@二等奖 1 -有@发达 2 -有@发言权 1 -有@发展 4 -有@法 2 -有@法国 1 -有@法律 1 -有@番 1 -有@繁荣 1 -有@烦恼 1 -有@反映 1 -有@犯罪 2 -有@饭 5 -有@方法 1 -有@方形 1 -有@房 1 -有@房屋 1 -有@防城港 1 -有@防患于未然 1 -有@放松 1 -有@飞鹰 1 -有@肺癌 1 -有@分量 5 -有@分歧 2 -有@分析 1 -有@丰富 6 -有@丰富多采 1 -有@丰富多彩 1 -有@丰厚 1 -有@丰田 1 -有@风 1 -有@风吹草动 2 -有@风情 1 -有@风险 5 -有@扶贫 1 -有@福 1 -有@福气 2 -有@腐败 1 -有@复杂 1 -有@负 1 -有@负担 1 -有@负责 1 -有@该市 1 -有@改革 2 -有@改善 2 -有@干部 2 -有@甘蓝 1 -有@柑桔 1 -有@肝炎 1 -有@感 2 -有@感触 2 -有@感慨 1 -有@感情 2 -有@感染力 1 -有@感受 1 -有@感悟 1 -有@感召力 1 -有@刚刚 1 -有@刚果民主共和国 1 -有@钢琴 1 -有@岗位 1 -有@高 5 -有@高等 1 -有@高度 1 -有@高风险 1 -有@高级 1 -有@高速 1 -有@高血压 1 -有@搞头 1 -有@歌 1 -有@个 37 -有@个别 2 -有@个人 1 -有@各 4 -有@各级 2 -有@各类 1 -有@各种 5 -有@各种各样 1 -有@各自 1 -有@根据 1 -有@跟 1 -有@耕耘 1 -有@更 34 -有@工交 1 -有@工人 2 -有@工行 1 -有@工资 1 -有@工作 3 -有@攻 2 -有@攻击 1 -有@功力 2 -有@公断 1 -有@公共 2 -有@公司 1 -有@巩固 1 -有@贡献 1 -有@共同 2 -有@共同点 1 -有@共同语言 1 -有@孤独 1 -有@股 2 -有@故意 1 -有@故障 2 -有@顾虑 1 -有@固 1 -有@关系 3 -有@官员 1 -有@观众 3 -有@管辖权 2 -有@光 1 -有@光彩 1 -有@广播 1 -有@广大 1 -有@广泛 6 -有@广阔 2 -有@规定 5 -有@规划 1 -有@规律 1 -有@规模 2 -有@国际 4 -有@国家 6 -有@国内 1 -有@国外 1 -有@国务院 1 -有@果树 1 -有@过 20 -有@过程 1 -有@过硬 1 -有@哈 1 -有@海洋 1 -有@海域 1 -有@害 1 -有@含义 2 -有@寒趣 1 -有@撼 1 -有@汉印 1 -有@好 9 -有@好处 9 -有@好多 2 -有@好几 2 -有@好日子 1 -有@好戏 2 -有@好转 1 -有@和平 1 -有@何 9 -有@何种 1 -有@合理 1 -有@合同 1 -有@河 2 -有@河边 1 -有@黑暗 1 -有@黑色 1 -有@黑社会 1 -有@很 24 -有@很多 14 -有@洪水 1 -有@宏观 1 -有@宏伟 1 -有@红 1 -有@红薯 1 -有@厚度 1 -有@厚厚 1 -有@后劲 1 -有@虎门 1 -有@互相 2 -有@花饰 1 -有@华侨 1 -有@华人 3 -有@欢聚 1 -有@还贷 1 -有@缓解 1 -有@荒唐 1 -有@黄 1 -有@黄金屋 1 -有@黄色 1 -有@辉煌 1 -有@恢复 1 -有@恢宏 1 -有@回报 2 -有@回扣 1 -有@回落 2 -有@回升 5 -有@回音 1 -有@汇率 1 -有@活 5 -有@活动 1 -有@活力 2 -有@活跃 1 -有@或 2 -有@基础 1 -有@机关干部 1 -有@机会 21 -有@机遇 1 -有@机制 2 -有@积极 4 -有@积蓄 1 -有@饥渴 1 -有@迹象 1 -有@极 1 -有@极大 1 -有@极其 1 -有@集体 1 -有@急事 1 -有@几 29 -有@几许 1 -有@技改 1 -有@技巧 1 -有@技巧性 1 -有@技术 4 -有@计划 19 -有@记号 2 -有@记录 1 -有@记载 1 -有@记者 2 -有@继承 1 -有@纪检 1 -有@纪律 8 -有@纪念 1 -有@家 5 -有@加拿大 1 -有@加以 1 -有@价值 13 -有@监督 2 -有@坚定 2 -有@兼职 1 -有@艰苦奋斗 1 -有@检查 1 -有@检疫 1 -有@检疫合格单 1 -有@减少 1 -有@鉴于 1 -有@见 1 -有@见地 5 -有@见识 1 -有@件 1 -有@健康 1 -有@舰载 1 -有@建厂 1 -有@建树 4 -有@将近 1 -有@奖 7 -有@讲 1 -有@降 1 -有@降价 2 -有@交警 1 -有@交响乐 1 -有@侥幸 1 -有@教训 1 -有@教育 1 -有@较 39 -有@较为 1 -有@接生 1 -有@阶段性 1 -有@节 1 -有@节日 1 -有@节制 1 -有@芥蒂 1 -有@金表 1 -有@金桔 1 -有@金牌 1 -有@金沙江 1 -有@今日 1 -有@今天 6 -有@紧 1 -有@紧密 1 -有@进 4 -有@进步 3 -有@进口 1 -有@进取心 1 -有@进一步 1 -有@近 20 -有@近似 1 -有@劲儿 1 -有@劲头 1 -有@京剧 2 -有@精辟 1 -有@精品 1 -有@经常 1 -有@经常性 1 -有@经过 2 -有@经济 5 -有@经历 1 -有@经验 4 -有@警醒 1 -有@竞争 3 -有@竞争力 3 -有@窘迫 1 -有@旧 1 -有@就业 1 -有@菊展 1 -有@局长 1 -有@巨 1 -有@巨大 1 -有@具体 2 -有@距离 1 -有@句 4 -有@决定性 1 -有@决心 2 -有@绝招 1 -有@均 1 -有@军委 1 -有@咖啡园 1 -有@开拓 1 -有@开拓进取 1 -有@刊载 1 -有@砍 1 -有@看头 1 -有@考 1 -有@考虑 1 -有@考试 1 -有@靠山 1 -有@棵 2 -有@科技 1 -有@科学 2 -有@科研 2 -有@可 4 -有@可比性 1 -有@可能 57 -有@刻款 1 -有@客人 1 -有@空儿 1 -有@空暇 1 -有@恐怖 3 -有@控制 1 -有@苦闷 1 -有@苦难 1 -有@苦于 1 -有@苦衷 1 -有@快乐 1 -有@昆明 1 -有@困境 1 -有@困难 13 -有@扩大 1 -有@垃圾猪 1 -有@来自 5 -有@浪头 1 -有@劳动 1 -有@劳动部门 1 -有@劳动力 1 -有@老 1 -有@老人 1 -有@类似 2 -有@类同 1 -有@泪 1 -有@棱角 1 -有@冷空气 1 -有@冷水性 1 -有@离别 1 -有@理 1 -有@理论 2 -有@理想 11 -有@理由 4 -有@鲤鱼 1 -有@礼 1 -有@礼貌 1 -有@历史 3 -有@利 2 -有@利害 1 -有@例外 1 -有@立足 1 -有@力 1 -有@力不从心 2 -有@力量 1 -有@联系 1 -有@联袂 1 -有@连接 1 -有@连续 1 -有@连续性 2 -有@梁上君子 1 -有@良好 5 -有@两 63 -有@量 1 -有@量化 1 -有@寥寥 1 -有@了 207 -有@列车 1 -有@临时 2 -有@灵性 1 -有@领导 1 -有@另 1 -有@令 2 -有@流动 1 -有@六 1 -有@楼 1 -有@露 1 -有@路 1 -有@旅费 1 -有@旅客 1 -有@乱 1 -有@论者 2 -有@落榜 1 -有@麦加 1 -有@卖 1 -有@蔓延 1 -有@毛泽东 1 -有@矛盾 1 -有@煤 1 -有@煤矿 1 -有@没 15 -有@媒体 2 -有@每 1 -有@美国 7 -有@门 1 -有@门卫 1 -有@米 1 -有@密码 1 -有@棉衣 1 -有@缅怀 1 -有@面试 1 -有@民办 1 -有@民意 1 -有@民主党派 1 -有@民族 3 -有@民族自治 1 -有@闽南 1 -有@明清 1 -有@明确 5 -有@明天 1 -有@明显 18 -有@名 1 -有@名角 1 -有@名气 6 -有@名人 1 -有@名望 1 -有@某些 1 -有@目标 1 -有@目的 2 -有@目的地 2 -有@哪些 4 -有@那 4 -有@那个 1 -有@那么 8 -有@那些 1 -有@奶 1 -有@南斯拉夫 1 -有@男女 1 -有@难 7 -有@难度 1 -有@脑震荡 1 -有@内涵 1 -有@内务 1 -有@内在 2 -有@能力 18 -有@能量 1 -有@泥土 1 -有@尼玛县 2 -有@你 2 -有@你们 2 -有@年轻 1 -有@年轻人 1 -有@鸟儿 1 -有@您 1 -有@凝聚力 1 -有@浓厚 3 -有@农村 2 -有@农副产品 1 -有@农闲 1 -有@农业 1 -有@挪威 2 -有@诺 1 -有@欧 1 -有@欧洲 1 -有@排练 1 -有@排卵 2 -有@攀西 1 -有@盘活 1 -有@盘旋 1 -有@盼头 1 -有@旁证 1 -有@跑 1 -有@泡沫 1 -有@朋友 1 -有@批评 3 -有@篇 2 -有@片面性 1 -有@票 4 -有@拼劲 1 -有@聘请 1 -有@苹果 1 -有@平等 1 -有@破门 1 -有@魄力 1 -有@谱 1 -有@欺诈 1 -有@妻子 1 -有@七 3 -有@其 25 -有@其他 3 -有@其它 1 -有@企业 1 -有@启迪 1 -有@启发 1 -有@气温 1 -有@牵制 1 -有@千 2 -有@千军万马 1 -有@千丝万缕 1 -有@迁移 1 -有@钱 9 -有@前途 2 -有@潜力 1 -有@浅吟低唱 1 -有@欠 1 -有@强 2 -有@强大 2 -有@巧手 1 -有@切身 2 -有@切实可行 1 -有@亲切感 1 -有@亲人 1 -有@亲属 1 -有@亲缘 1 -有@青绿 1 -有@轻度 1 -有@清醒 2 -有@情 5 -有@情况 2 -有@情趣 1 -有@请求 1 -有@庆典 1 -有@庆贺 1 -有@区别 2 -有@取暖 1 -有@去年 2 -有@权 35 -有@权力 1 -有@权威 2 -有@权威性 1 -有@全 1 -有@全厂 1 -有@全国 4 -有@全局 2 -有@全面 2 -有@全球 1 -有@全日 1 -有@全世界 1 -有@缺陷 3 -有@确切 1 -有@群众 3 -有@热门 1 -有@热心 1 -有@人 1 -有@人才 1 -有@人工 1 -有@人口 1 -有@人们 2 -有@人民 4 -有@人民日报 1 -有@人身 1 -有@人事部门 1 -有@人员 1 -有@任何 3 -有@容身 1 -有@肉 1 -有@如此 5 -有@如实 1 -有@如下 2 -有@乳酸 1 -有@入网 1 -有@若 1 -有@弱点 1 -有@撒 1 -有@三 20 -有@三元里 1 -有@啥 4 -有@山 1 -有@山峰 1 -有@山西 2 -有@闪光 1 -有@陕北 1 -有@伤病 1 -有@上 1 -有@上乘 1 -有@上佳 2 -有@上万 2 -有@尚 1 -有@少量 1 -有@少数 5 -有@少数民族 1 -有@社会 1 -有@社会主义 1 -有@申请 1 -有@伸缩 1 -有@身 1 -有@身份 1 -有@身孕 1 -有@深度 1 -有@深厚 3 -有@深刻 1 -有@深入 1 -有@神功 1 -有@沈阳 1 -有@审计 1 -有@甚 1 -有@甚者 2 -有@声望 2 -有@生产 2 -有@生存 1 -有@生活 4 -有@生命 1 -有@生命力 2 -有@生日 1 -有@生育 1 -有@升 2 -有@省 2 -有@盛名 1 -有@胜 1 -有@胜负 1 -有@胜绩 1 -有@失 4 -有@失落 1 -有@失眠病 1 -有@失望 1 -有@狮子 2 -有@诗 1 -有@十 9 -有@十分 2 -有@十几 5 -有@十五大 1 -有@石蜡 1 -有@时 1 -有@时代 1 -有@时间 3 -有@时效 2 -有@什么 27 -有@什么样 1 -有@食堂 1 -有@实际 1 -有@实据 1 -有@实力 5 -有@实实在在 1 -有@实行 1 -有@实质性 1 -有@史 1 -有@使 1 -有@始 1 -有@始发 1 -有@世界级 1 -有@事 1 -有@事业心 1 -有@市 1 -有@市场 8 -有@市场报 1 -有@市区 1 -有@市委 1 -有@试衣间 1 -有@收获 2 -有@收益 1 -有@首尾 1 -有@叔叔 1 -有@书法 2 -有@书画家 1 -有@书账 1 -有@术 1 -有@数 3 -有@数以十万计 1 -有@谁 4 -有@水 5 -有@水分 1 -有@水平 3 -有@水文 1 -有@水涨船高 1 -有@说 2 -有@说不清 1 -有@说服力 2 -有@思想 1 -有@思想性 1 -有@私房 1 -有@丝毫 1 -有@四 7 -有@松 1 -有@松懈 3 -有@苏联 1 -有@素 1 -有@塑造 1 -有@损 5 -有@所 1 -有@他 2 -有@他人 1 -有@他因 1 -有@它 5 -有@她 5 -有@她们 2 -有@抬头 1 -有@太 1 -有@太原 1 -有@坍塌 1 -有@探索 1 -有@逃税 1 -有@逃逸 1 -有@特别 1 -有@特点 1 -有@特色 8 -有@特殊 5 -有@提高 1 -有@体会 1 -有@体力 1 -有@天空 1 -有@天然 1 -有@天壤之别 1 -有@天上 1 -有@田园 1 -有@甜 1 -有@甜蜜 1 -有@甜味 1 -有@挑战 2 -有@条件 17 -有@铁饭碗 1 -有@铁路 1 -有@铁栅栏 1 -有@亭台楼阁 1 -有@通过 1 -有@同感 2 -有@同行 1 -有@同样 2 -有@偷渡 1 -有@偷工减料 1 -有@头 1 -有@头脑 1 -有@透明 1 -有@透明体 1 -有@凸纹 1 -有@突出 3 -有@突击 1 -有@突破 4 -有@突破性 2 -有@图表 1 -有@土 1 -有@推动 1 -有@退 1 -有@拖拉机 1 -有@拖延 1 -有@托 1 -有@托收 1 -有@脱贫 1 -有@哇 2 -有@外部 1 -有@外贸 1 -有@完 1 -有@碗 1 -有@晚班 1 -有@万 2 -有@往来 1 -有@忘记 1 -有@威信 1 -有@微词 1 -有@微观 1 -有@微小 1 -有@违反 1 -有@为 1 -有@为数不少 1 -有@未 1 -有@未##地 1 -有@未##人 19 -有@未##时 2 -有@未##数 634 -有@未##它 23 -有@未##团 1 -有@未##专 4 -有@味 2 -有@味道 1 -有@味儿 1 -有@畏 1 -有@胃肠 1 -有@位 16 -有@慰藉 1 -有@温馨 1 -有@文 1 -有@文化 11 -有@文武 1 -有@文学 1 -有@文艺 1 -有@稳 1 -有@稳定 2 -有@问题 6 -有@我 5 -有@我国 1 -有@我们 1 -有@卧室 1 -有@无 7 -有@无数 1 -有@吴桥 1 -有@五 1 -有@舞台 1 -有@物 1 -有@务实 1 -有@西藏 1 -有@西昌 1 -有@希望 10 -有@惜 1 -有@溪 1 -有@戏 1 -有@戏剧 1 -有@戏说 1 -有@细节 1 -有@虾 1 -有@下岗 1 -有@下降 1 -有@下列 5 -有@先见之明 1 -有@先进 2 -有@先例 1 -有@先天性 1 -有@鲜菜 1 -有@鲜花 1 -有@鲜明 1 -有@显著 1 -有@险阻 1 -有@现代 2 -有@现代化 2 -有@县 1 -有@限度 1 -有@相 1 -有@相当 20 -有@相对 1 -有@相逢 1 -有@相见恨晚 1 -有@相似 1 -有@相同 1 -有@香港 2 -有@香气 1 -有@乡 2 -有@乡镇企业 1 -有@想象 1 -有@像 1 -有@向 1 -有@象山 1 -有@象征 1 -有@销路 2 -有@消极 1 -有@消息 6 -有@小 4 -有@小到中雪 10 -有@小到中雨 16 -有@小到中雨雪 1 -有@小分队 1 -有@小偷 1 -有@小雪 19 -有@小雨 12 -有@小雨雪 1 -有@校服 1 -有@效果 2 -有@效益 1 -有@些 20 -有@些许 1 -有@邪 1 -有@懈怠 1 -有@新 54 -有@新郎 1 -有@新说 1 -有@新闻点 1 -有@新药 1 -有@新衣 1 -有@新意 6 -有@心 1 -有@心理 3 -有@信心 20 -有@信誉 1 -有@星级 1 -有@兴趣 4 -有@形式主义 1 -有@行动 1 -有@行业 2 -有@性灵 1 -有@雄厚 1 -有@熊派 1 -有@需求 1 -有@需要 1 -有@虚 1 -有@许多 39 -有@选举权 1 -有@选择 5 -有@学问 3 -有@学员 1 -有@学者 4 -有@雪中送炭 1 -有@血性 1 -有@压 1 -有@压力 1 -有@牙 2 -有@严格 2 -有@严密 1 -有@严重 12 -有@研究 2 -有@眼光 3 -有@氧 1 -有@要 1 -有@要求 1 -有@野火烧不尽 1 -有@业余 1 -有@夜市 1 -有@一 183 -有@一般 2 -有@一半 6 -有@一部分 3 -有@一道 1 -有@一点 6 -有@一定 21 -有@一度 1 -有@一番 5 -有@一个 112 -有@一家 1 -有@一手 1 -有@一席之地 1 -有@一些 41 -有@一阵 1 -有@医疗 2 -有@依法 1 -有@伊拉克 1 -有@衣 2 -有@遗风 1 -有@遗憾 1 -有@疑虑 1 -有@疑难 1 -有@疑问 3 -有@以 5 -有@以下 10 -有@艺术 2 -有@艺术性 1 -有@意见 4 -有@意识 1 -有@意味 4 -有@意义 16 -有@异议 2 -有@因 1 -有@音 1 -有@银发 1 -有@饮用 1 -有@引起 1 -有@引人入胜 1 -有@隐忧 1 -有@英镑 1 -有@英国 2 -有@营业部 1 -有@盈余 1 -有@影 1 -有@影响 13 -有@影印本 1 -有@拥军 1 -有@佣人 1 -有@勇气 2 -有@勇于 1 -有@用 3 -有@优良 1 -有@优劣 1 -有@优美 2 -有@优势 1 -有@优越 1 -有@悠久 2 -有@忧 1 -有@忧虑 1 -有@邮电部 2 -有@油 1 -有@游船 2 -有@游击战 1 -有@有关 1 -有@友好 1 -有@友谊座 1 -有@鱼 1 -有@鱼汤 1 -有@鱼塘 1 -有@雨 2 -有@雨夹雪 2 -有@与 1 -有@遇到 1 -有@御寒衣 2 -有@预案 1 -有@预见性 1 -有@预谋 1 -有@预约 1 -有@元 1 -有@原则 2 -有@缘 1 -有@远方 1 -有@远见 5 -有@怨言 1 -有@约 5 -有@约束力 1 -有@越冬 1 -有@越来越 2 -有@运思精妙 1 -有@灾害 1 -有@灾区 1 -有@再 3 -有@在 2 -有@在校 1 -有@在校生 1 -有@暂时性 1 -有@遭遇战 1 -有@早产 1 -有@责 2 -有@责任 7 -有@责任区 1 -有@增长 1 -有@曾 1 -有@扎实 2 -有@炸弹 1 -有@诈骗 1 -有@展示 1 -有@战后 1 -有@战略 2 -有@战士 1 -有@战争 1 -有@章 2 -有@章法 1 -有@遮 1 -有@哲学 1 -有@这 4 -有@这般 1 -有@这个 2 -有@这么 14 -有@这样 14 -有@这种 5 -有@浙江 1 -有@真才实学 3 -有@真理 1 -有@真实 1 -有@真心 1 -有@真正 4 -有@真知灼见 1 -有@针对性 12 -有@阵痛 1 -有@争议 5 -有@正 1 -有@正当 1 -有@正确 1 -有@正在 1 -有@政府 2 -有@政治 1 -有@症状 1 -有@证据 6 -有@芝加哥 1 -有@支持 1 -有@知 1 -有@知识 6 -有@之 5 -有@职代会 1 -有@职工 2 -有@职业 1 -有@直接 1 -有@植物 1 -有@执著 1 -有@值得 2 -有@致癌物 1 -有@致富路 1 -有@制度 1 -有@智利 1 -有@质 1 -有@质量 1 -有@中 2 -有@中档 1 -有@中到大雪 2 -有@中东 1 -有@中国 116 -有@中生代 1 -有@中性 1 -有@中央 1 -有@种 4 -有@种菜 1 -有@种植 2 -有@重大 12 -有@重点 4 -有@重新 1 -有@重要 9 -有@众多 1 -有@周恩来 1 -有@周期性 1 -有@周全 1 -有@诸多 2 -有@诸多不便 1 -有@逐年 1 -有@竹桥 2 -有@助 1 -有@助理 1 -有@住处 1 -有@专 1 -有@专车 1 -有@专家 6 -有@专门 2 -有@专人 2 -有@转机 1 -有@赚头 1 -有@准备 1 -有@准儿 1 -有@着 13 -有@资本 1 -有@资格 6 -有@资金 1 -有@滋味 1 -有@子弟兵 1 -有@自动 1 -有@自己 28 -有@自我 1 -有@自信 1 -有@自由 1 -有@自由自在 1 -有@总 1 -有@总体 1 -有@走动 1 -有@足够 2 -有@足球场 1 -有@祖国 2 -有@组织 10 -有@最 2 -有@最后 1 -有@罪 5 -有@做 1 -有@座 2 -有@咄咄逼人 1 -有@嘹亮 1 -有@嵊州 1 -有@忏悔 1 -有@悖 1 -有@枸杞子 1 -有@铤而走险 1 -有@矬子 1 -有@黯淡 1 -有把握@地 1 -有别@, 1 -有别于@保守党 1 -有别于@我国 2 -有别于@现有 1 -有别于@以前 1 -有偿@“ 2 -有偿@承包 1 -有偿@服务 4 -有偿@取得 1 -有偿@使用 3 -有朝一日@能 2 -有待@巩固 1 -有待@观察 1 -有待@继续 1 -有待@解决 1 -有待@进一步 2 -有待@克服 1 -有待@美国 1 -有待@商定 2 -有待@提高 1 -有待@形成 1 -有待@研究 1 -有待@于 2 -有待@在 1 -有待@中央 1 -有道是@“ 1 -有的@, 2 -有的@爱心 1 -有的@把 1 -有的@扮 1 -有的@拌 1 -有的@半 1 -有的@办 1 -有的@报刊 1 -有的@被 5 -有的@标语 1 -有的@不管 1 -有的@不能 1 -有的@不知所措 1 -有的@部队 1 -有的@参加 1 -有的@层层 1 -有的@插 1 -有的@产品 1 -有的@厂家 2 -有的@城市 1 -有的@成果 1 -有的@成绩 1 -有的@乘务员 1 -有的@从 5 -有的@村镇 1 -有的@搭 1 -有的@达到 1 -有的@带 1 -有的@担心 1 -有的@单位 9 -有的@当 1 -有的@当代 1 -有的@低头 1 -有的@地方 20 -有的@地区 3 -有的@电路板 1 -有的@电视 1 -有的@动员 1 -有的@队 1 -有的@法国 1 -有的@房子 1 -有的@封官许愿 1 -有的@服务 1 -有的@改头换面 1 -有的@干部 1 -有的@干脆 3 -有的@高 2 -有的@搞 1 -有的@给 2 -有的@股票 1 -有的@规章制度 1 -有的@和面 1 -有的@很快 1 -有的@红色 1 -有的@还 10 -有的@还给 1 -有的@还有 1 -有的@集团 1 -有的@急于 1 -有的@几 2 -有的@记者 1 -有的@家庭 1 -有的@借题发挥 1 -有的@禁不住 1 -有的@近 1 -有的@经济 1 -有的@竟 1 -有的@竟然 1 -有的@居民楼 1 -有的@据说 1 -有的@觉得 1 -有的@开 1 -有的@跨国公司 2 -有的@拉 1 -有的@来自 4 -有的@老太太 1 -有的@连 1 -有的@连续 1 -有的@脸 1 -有的@了 1 -有的@领导 3 -有的@路段 1 -有的@棉贩子 1 -有的@名人 1 -有的@母亲 1 -有的@那 1 -有的@农村 1 -有的@颇为 1 -有的@企业 7 -有的@企业家 1 -有的@青年人 1 -有的@庆祝 1 -有的@券商 1 -有的@却 2 -有的@人 12 -有的@人均收入 1 -有的@认为 2 -有的@仍 1 -有的@乳燕营巢 1 -有的@商城 1 -有的@甚至 11 -有的@时候 1 -有的@手 1 -有的@手臂 1 -有的@书 1 -有的@属于 2 -有的@说 2 -有的@腾 1 -有的@填补 1 -有的@跳舞 1 -有的@同学 1 -有的@同志 6 -有的@图书站 1 -有的@挽 1 -有的@晚会 2 -有的@往 1 -有的@未##数 4 -有的@未##它 2 -有的@文化 1 -有的@文章 1 -有的@我 1 -有的@务农 1 -有的@西方 1 -有的@戏 3 -有的@县 1 -有的@乡镇企业 1 -有的@想 1 -有的@享受 1 -有的@项目 1 -有的@写 1 -有的@心思 1 -有的@袖口 1 -有的@学龄儿童 1 -有的@学者 8 -有的@寻呼台 1 -有的@眼睛 1 -有的@也 2 -有的@一 6 -有的@一下 1 -有的@医护 1 -有的@医疗 1 -有的@已 6 -有的@已经 3 -有的@艺术 1 -有的@意见箱 1 -有的@因 1 -有的@营业部 2 -有的@硬性 1 -有的@用 3 -有的@与会者 1 -有的@在 5 -有的@赞成 1 -有的@则 3 -有的@政治 1 -有的@职工 1 -有的@主妇 1 -有的@住 3 -有的@专家 3 -有的@自己 1 -有的@擀 1 -有的放矢@地 1 -有的是@被 1 -有的是@从 1 -有的是@大专 1 -有的是@夫妻 1 -有的是@朋友 1 -有的是@市场 1 -有的是@属于 1 -有的是@土地 1 -有的是@兄弟 1 -有的是@由于 2 -有点@爱不释手 1 -有点@不 2 -有点@不知所措 1 -有点@耳背 1 -有点@分辨 1 -有点@浮躁 1 -有点@滑坡 1 -有点@荒唐 1 -有点@乱 1 -有点@像 1 -有点@冤枉 1 -有法必依@、 1 -有法不依@、 2 -有法不依@, 2 -有法不依@违法不究 1 -有法可依@、 2 -有法可依@, 1 -有方@, 1 -有分寸@的 1 -有感@地震 1 -有感于@儿童 1 -有根有据@。 1 -有根有据@地 1 -有功@” 1 -有功@; 1 -有功@人员 4 -有功者@予以 1 -有关@。 11 -有关@“ 2 -有关@《 2 -有关@, 5 -有关@安全 3 -有关@案件 1 -有关@澳门 2 -有关@巴 1 -有关@报道 1 -有关@报纸 1 -有关@北爱 1 -有关@被告人 1 -有关@标准 1 -有关@部 1 -有关@部长 1 -有关@部门 242 -有关@部委 3 -有关@材料 1 -有关@操作 2 -有关@产品 1 -有关@撤军 1 -有关@成员国 1 -有关@承诺 1 -有关@出版 1 -有关@出版社 1 -有关@出口 1 -有关@村民 1 -有关@搭乘 1 -有关@贷款 1 -有关@单位 20 -有关@当局 1 -有关@的 39 -有关@地方 2 -有关@电脑 1 -有关@调查 1 -有关@对 1 -有关@发达县 1 -有关@发展 1 -有关@法案 1 -有关@法规 2 -有关@法律 7 -有关@反 1 -有关@反腐倡廉 1 -有关@反映 1 -有关@方面 41 -有关@分析 1 -有关@福州市 1 -有关@辅助 7 -有关@负责 6 -有关@负责人 7 -有关@该行 1 -有关@改革 1 -有关@港 1 -有关@高校 2 -有关@各方 11 -有关@工程 1 -有关@工行 1 -有关@工作 2 -有关@公安 1 -有关@公路 1 -有关@公司 2 -有关@公约 1 -有关@股票 1 -有关@管理 4 -有关@规定 28 -有关@规范 1 -有关@国计民生 1 -有关@国际 2 -有关@国家 19 -有关@海洋 1 -有关@宏观 1 -有关@化学武器 1 -有关@货币 1 -有关@机构 3 -有关@机关 1 -有关@技术 1 -有关@记 1 -有关@纪检 1 -有关@监狱 1 -有关@检查 1 -有关@建设 1 -有关@建议 1 -有关@讲话 1 -有关@交易 2 -有关@结婚 1 -有关@解冻 1 -有关@精神 1 -有关@经济 3 -有关@经贸 1 -有关@经验 1 -有关@局长 1 -有关@决议 23 -有关@军事 2 -有关@课题 1 -有关@恐怖主义 1 -有关@口岸 1 -有关@矿产 1 -有关@老 1 -有关@力量 1 -有关@两岸 3 -有关@领导 12 -有关@美国 2 -有关@民族 2 -有关@母亲 1 -有关@募捐 1 -有关@农 1 -有关@欧盟 1 -有关@企业 1 -有关@汽车 2 -有关@秦陵 1 -有关@情况 6 -有关@人犯 1 -有关@人权 1 -有关@人士 8 -有关@人行道 1 -有关@人员 9 -有关@如何 1 -有关@三国 1 -有关@商流 1 -有关@商品 1 -有关@商业 1 -有关@涉案人员 1 -有关@社会 1 -有关@社科院 1 -有关@省 1 -有关@省市 1 -有关@实用 1 -有关@史前 1 -有关@世界 1 -有关@事务 1 -有关@收容 1 -有关@授权 2 -有关@售票 1 -有关@数据 1 -有关@税法 2 -有关@素质 1 -有关@他 1 -有关@讨论 1 -有关@替代 1 -有关@条款 1 -有关@厅 1 -有关@停车费 1 -有关@通知 1 -有关@同志 2 -有关@统计 1 -有关@统一 1 -有关@团体 2 -有关@团组织 1 -有关@推进 1 -有关@外汇 1 -有关@未##人 1 -有关@文化 1 -有关@文件 1 -有关@文物 1 -有关@文献 1 -有关@问题 8 -有关@武器 1 -有关@物品 1 -有关@西藏 1 -有关@西撒哈拉 1 -有关@戏剧 1 -有关@细节 1 -有关@消费者 1 -有关@协议 9 -有关@新闻 1 -有关@信息 1 -有关@兴 1 -有关@刑事 1 -有关@行政 1 -有关@亚洲 1 -有关@养猪 1 -有关@药品 1 -有关@要求 2 -有关@业务 1 -有关@医学 1 -有关@伊拉克 4 -有关@义务 2 -有关@议题 2 -有关@银行 1 -有关@印尼 1 -有关@优惠 2 -有关@优先 1 -有关@宇宙 1 -有关@原则 1 -有关@在野党 1 -有关@责任人 2 -有关@责任者 1 -有关@增加 1 -有关@章程 1 -有关@这 1 -有关@侦查 2 -有关@政策 8 -有关@政党 1 -有关@政府部门 2 -有关@证件 1 -有关@证据 1 -有关@证明 2 -有关@证券 1 -有关@证实 1 -有关@知识 2 -有关@职能 1 -有关@执法 1 -有关@治安 1 -有关@中 1 -有关@中东 1 -有关@中国 2 -有关@种子 1 -有关@重要 1 -有关@周恩来 1 -有关@助养 1 -有关@专家 18 -有关@专业 3 -有关@资料 5 -有关@最终 1 -有过之而无不及@。 2 -有过之无不及@。 1 -有害@。 1 -有害@疵点 1 -有害@的 1 -有害@化学 2 -有害@气体 1 -有害@无益 1 -有害@物质 2 -有机@部分 1 -有机@成分 1 -有机@的 2 -有机@地 12 -有机@多元 1 -有机@复合肥 2 -有机@构成 1 -有机@结合 10 -有机@联系 1 -有机@统一 2 -有机@无机 1 -有机@整体 3 -有机肥@在 1 -有机肥@占 1 -有机可乘@, 1 -有机磷@农药 1 -有机物@送入 1 -有加@。 1 -有加@, 1 -有加@地 1 -有价证券@、 2 -有价证券@” 1 -有价证券@, 1 -有价证券@的 2 -有价证券@融资 1 -有价证券@如 1 -有价证券@以及 1 -有鉴于此@, 3 -有奖销售@…… 1 -有惊无险@的 1 -有惊无险@末##末 1 -有救@了 2 -有空@看看 1 -有口皆碑@, 1 -有口皆碑@的 1 -有口皆碑@而 1 -有苦难言@的 1 -有愧@啊 1 -有赖于@俄罗斯 1 -有赖于@贸易 1 -有赖于@他们 1 -有赖于@相应 1 -有理@, 1 -有理@有力 1 -有理有据@, 1 -有利@、 1 -有利@。 3 -有利@, 7 -有利@保存 1 -有利@的 14 -有利@妇女 1 -有利@和 1 -有利@机会 1 -有利@就 1 -有利@时机 8 -有利@时期 1 -有利@条件 20 -有利@形势 2 -有利@因素 1 -有利可图@, 2 -有利可图@且 1 -有利于@” 12 -有利于@』 1 -有利于@把 1 -有利于@保持 1 -有利于@本 2 -有利于@本国 1 -有利于@标准 1 -有利于@创造 1 -有利于@促进 7 -有利于@调动 1 -有利于@东亚 1 -有利于@发扬 1 -有利于@发展 1 -有利于@防止 2 -有利于@改变 1 -有利于@搞活 1 -有利于@公司 1 -有利于@公有制 1 -有利于@构筑 1 -有利于@贯彻 1 -有利于@国家 1 -有利于@国民经济 1 -有利于@孩子 1 -有利于@环 1 -有利于@缓解 1 -有利于@技术 1 -有利于@加 2 -有利于@加强 1 -有利于@建设 1 -有利于@解放 1 -有利于@解决 1 -有利于@进攻 1 -有利于@精品 1 -有利于@经济 5 -有利于@历史学 1 -有利于@两岸 2 -有利于@民族 1 -有利于@民族自治 1 -有利于@农村 1 -有利于@欧洲 1 -有利于@贫困 1 -有利于@平衡 1 -有利于@企业 3 -有利于@全面 1 -有利于@全省 1 -有利于@全世界 1 -有利于@社会 1 -有利于@社会主义 2 -有利于@生产 1 -有利于@世界 10 -有利于@市场 1 -有利于@双方 1 -有利于@所有权 2 -有利于@台湾 2 -有利于@提高 6 -有利于@提升 1 -有利于@推动 2 -有利于@围绕 1 -有利于@维护 2 -有利于@我国 2 -有利于@我们 1 -有利于@吸引 1 -有利于@亚太地区 1 -有利于@一些 1 -有利于@以 1 -有利于@优化 2 -有利于@与 1 -有利于@运动员 1 -有利于@增强 1 -有利于@找到 1 -有利于@振兴 1 -有利于@整个 1 -有利于@政企 1 -有利于@中 3 -有利于@中国 1 -有利于@中华民族 1 -有利于@中小学生 1 -有利于@中亚 1 -有利于@住房 1 -有利于@自己 1 -有利于@祖国 1 -有利于@阻止 1 -有力@、 2 -有力@。 1 -有力@, 5 -有力@; 1 -有力@保障 1 -有力@措施 15 -有力@带动 1 -有力@的 24 -有力@地 31 -有力@反弹 1 -有力@和 1 -有力@领导 1 -有力@手段 3 -有力@推动 1 -有力@武器 2 -有力@有 1 -有力@支持 1 -有名@村子 1 -有名@的 14 -有名@建筑 1 -有名无实@的 1 -有目共睹@。 2 -有目共睹@, 1 -有目共睹@的 2 -有期徒刑@未##数 5 -有期徒刑@以下 1 -有钱@的 1 -有趣@。 3 -有趣@, 1 -有趣@; 1 -有趣@场面 1 -有趣@的 11 -有趣@情节 1 -有趣@又 1 -有去无回@, 1 -有人@。 1 -有人@“ 1 -有人@按 1 -有人@把 3 -有人@悲观 1 -有人@并 1 -有人@不 1 -有人@称 1 -有人@称誉 1 -有人@称之为 1 -有人@从 1 -有人@答 1 -有人@担心 2 -有人@到 2 -有人@对 5 -有人@对于 1 -有人@发财 1 -有人@反对 1 -有人@负责 1 -有人@干 2 -有人@根据 1 -有人@鼓动 1 -有人@雇 1 -有人@管 2 -有人@管事 3 -有人@呼喊 1 -有人@怀疑 1 -有人@还 1 -有人@会 1 -有人@监视 1 -有人@建议 2 -有人@将 2 -有人@讲 1 -有人@居住 1 -有人@可以 1 -有人@来 1 -有人@论证 1 -有人@骂娘 1 -有人@买 2 -有人@没 5 -有人@偏偏 1 -有人@评论 1 -有人@企图 1 -有人@抢 1 -有人@抢道 1 -有人@情不自禁 1 -有人@去 2 -有人@劝 3 -有人@认为 12 -有人@甚至 2 -有人@食用 1 -有人@使 1 -有人@试探 1 -有人@睡 1 -有人@说 17 -有人@所 2 -有人@提出 1 -有人@提起 1 -有人@提议 2 -有人@统计 1 -有人@往 2 -有人@为 1 -有人@问 7 -有人@问津 1 -有人@戏称 1 -有人@向 1 -有人@形容 1 -有人@沿途 1 -有人@宴请 1 -有人@要 1 -有人@要求 1 -有人@已经 1 -有人@以 2 -有人@用 1 -有人@由于 1 -有人@预测 2 -有人@在 3 -有人@遭 1 -有人@责备 1 -有人@曾 1 -有人@曾经 1 -有人@站 1 -有人@找 1 -有人@知道 1 -有人@指出 2 -有人@指控 1 -有人@追 1 -有人@走私 1 -有如@刺猬 1 -有如@母亲 1 -有如@囚徒 1 -有如@未##人 1 -有如@西晋 1 -有如@许多 2 -有如@雨后春笋 1 -有色@、 1 -有色@等 1 -有色金属@( 2 -有色金属@等 1 -有色金属@工业 4 -有色金属@公司 3 -有色金属@和 1 -有色金属@矿藏 1 -有色金属@研究 1 -有伤风化@, 1 -有声@世界 1 -有声@郑州 1 -有声有色@。 3 -有声有色@…… 1 -有声有色@, 1 -有声有色@; 1 -有声有色@的 2 -有生力量@会议 1 -有生力量@为 1 -有生之年@还 1 -有失@公正 1 -有失@体面 1 -有时@, 2 -有时@比 1 -有时@不 1 -有时@不得不 1 -有时@长 1 -有时@传达 1 -有时@对 1 -有时@发现 1 -有时@航班 1 -有时@还 4 -有时@还要 1 -有时@会 2 -有时@竟 1 -有时@看到 1 -有时@可 1 -有时@可以 1 -有时@枯槁 1 -有时@连 2 -有时@人们 1 -有时@甚至 3 -有时@是 2 -有时@他 1 -有时@她 1 -有时@晚辈 1 -有时@我 2 -有时@想 1 -有时@写 1 -有时@也 3 -有时@一 1 -有时@因 1 -有时@遇到 1 -有时@在 3 -有时@坐 1 -有时候@, 1 -有时候@觉得 1 -有时候@自己 1 -有识之士@把 1 -有识之士@呼吁 1 -有识之士@尽早 1 -有识之士@看好 1 -有识之士@为 1 -有识之士@欲 1 -有识之士@指出 3 -有史以来@第一 1 -有史以来@机场 1 -有史以来@最 1 -有史以来@最低 1 -有始有终@、 1 -有事@可 1 -有事@误 1 -有事@需要 1 -有数@: 1 -有数@的 1 -有损于@党 1 -有所@帮助 1 -有所@变革 1 -有所@表示 1 -有所@表现 1 -有所@创新 1 -有所@调整 2 -有所@遏制 1 -有所@发现 1 -有所@发展 3 -有所@反应 1 -有所@放缓 1 -有所@放慢 1 -有所@改变 1 -有所@改善 7 -有所@果 1 -有所@好转 1 -有所@后移 1 -有所@恢复 2 -有所@回报 1 -有所@回落 3 -有所@回升 5 -有所@获 1 -有所@记载 1 -有所@加强 2 -有所@减轻 1 -有所@减弱 1 -有所@减少 2 -有所@建树 1 -有所@进 1 -有所@警觉 1 -有所@开拓 1 -有所@扩大 1 -有所@了解 1 -有所@梦 1 -有所@期待 1 -有所@谦 1 -有所@前进 3 -有所@区别 1 -有所@区分 1 -有所@取 1 -有所@上升 1 -有所@舍 1 -有所@深入 1 -有所@收获 3 -有所@收敛 2 -有所@思 1 -有所@抬头 3 -有所@提高 3 -有所@突破 8 -有所@下滑 1 -有所@下降 6 -有所@疑虑 1 -有所@印象 1 -有所@增长 1 -有所@增加 3 -有所@增强 2 -有所@指望 1 -有所@准备 2 -有所不同@。 2 -有所不同@, 3 -有所不同@? 1 -有所不为@” 2 -有所不为@, 1 -有所不为@的 1 -有所为@、 2 -有所为@, 2 -有所为有所不为@的 1 -有所作为@。 1 -有所作为@, 1 -有所作为@的 1 -有条不紊@。 1 -有条不紊@地 1 -有条不紊@末##末 2 -有条不紊@展开 1 -有望@帮助 1 -有望@成为 1 -有望@创新 1 -有望@调 1 -有望@对 1 -有望@夺标 1 -有望@获得 1 -有望@为 1 -有望@修补 1 -有望@在 3 -有望@增长 1 -有为@之 1 -有限@、 1 -有限@。 5 -有限@, 12 -有限@; 1 -有限@撤军 1 -有限@的 22 -有限@呼吁 2 -有限@未##它 1 -有限@责任 16 -有限@资源 1 -有限公司@、 4 -有限公司@。 3 -有限公司@“ 7 -有限公司@” 3 -有限公司@』 1 -有限公司@( 3 -有限公司@, 19 -有限公司@; 2 -有限公司@安置 1 -有限公司@本溪 2 -有限公司@策划 1 -有限公司@察看 1 -有限公司@车间 1 -有限公司@成立 1 -有限公司@承办 1 -有限公司@创办 1 -有限公司@从 2 -有限公司@党 1 -有限公司@的 5 -有限公司@等 2 -有限公司@董事长 3 -有限公司@董事局 1 -有限公司@独家 1 -有限公司@发展 1 -有限公司@副 4 -有限公司@负责 1 -有限公司@负责人 1 -有限公司@工程师 1 -有限公司@共同 7 -有限公司@广泛 1 -有限公司@和 5 -有限公司@合资 1 -有限公司@合作 3 -有限公司@获悉 1 -有限公司@几 1 -有限公司@兼并 1 -有限公司@将 1 -有限公司@今天 3 -有限公司@进行 1 -有限公司@近日 4 -有限公司@经理 1 -有限公司@就 1 -有限公司@捐赠 1 -有限公司@决定 1 -有限公司@开发 1 -有限公司@开业 1 -有限公司@老总 1 -有限公司@联合 5 -有限公司@冒充 1 -有限公司@末##末 4 -有限公司@努力 1 -有限公司@迁 1 -有限公司@签约 1 -有限公司@前身 1 -有限公司@任 1 -有限公司@审核 1 -有限公司@生产 11 -有限公司@是 5 -有限公司@同 1 -有限公司@投资 1 -有限公司@推出 1 -有限公司@为了 2 -有限公司@未##串 1 -有限公司@未##人 1 -有限公司@未##数 1 -有限公司@未##它 1 -有限公司@先后 1 -有限公司@现有 1 -有限公司@向 1 -有限公司@销售 1 -有限公司@携 1 -有限公司@兴建 1 -有限公司@宣告 1 -有限公司@研制 4 -有限公司@也 1 -有限公司@一月 1 -有限公司@移师 1 -有限公司@以 1 -有限公司@因 1 -有限公司@引进 1 -有限公司@勇敢 1 -有限公司@又 1 -有限公司@与 1 -有限公司@在 2 -有限公司@赞助 1 -有限公司@掌握 1 -有限公司@制作 1 -有限公司@专家 1 -有限公司@子弟 1 -有限公司@自动 1 -有限公司@自主 1 -有限公司@总 1 -有限公司@总裁 1 -有限公司@总经理 2 -有限公司@组建 1 -有限公司@最近 1 -有限公司@作为 2 -有线@处 1 -有线@电话机 1 -有线@电视台 4 -有线@电视网 3 -有线电视@、 1 -有线电视@的 1 -有线电视@接收 2 -有线电视@小 1 -有线电视@新闻 1 -有线电视@新闻网 2 -有线电视@有限公司 2 -有线广播@, 1 -有线广播@电视 1 -有线广播@已 1 -有效@、 2 -有效@。 4 -有效@, 3 -有效@; 1 -有效@办法 1 -有效@保护 1 -有效@成果 1 -有效@刺激 1 -有效@措施 17 -有效@的 55 -有效@地 66 -有效@遏制 2 -有效@发挥 1 -有效@方法 1 -有效@防范 2 -有效@防止 2 -有效@覆盖 1 -有效@工作 1 -有效@供给 6 -有效@管理 2 -有效@灌溉 1 -有效@贯彻 1 -有效@规模 1 -有效@合作 1 -有效@汇率 1 -有效@机制 3 -有效@集成 1 -有效@监控 1 -有效@降糖 1 -有效@结合 1 -有效@解除 1 -有效@解决 1 -有效@进行 1 -有效@经济 1 -有效@经营 1 -有效@纠正 1 -有效@控制 6 -有效@利用 2 -有效@配置 1 -有效@票 2 -有效@实施 2 -有效@实现 2 -有效@手段 2 -有效@途径 5 -有效@物质 1 -有效@协调 1 -有效@形式 3 -有效@行动 1 -有效@需求 8 -有效@选票 2 -有效@也 1 -有效@抑制 1 -有效@预防 1 -有效@运行 1 -有效@运营 1 -有效@运转 2 -有效@运作 2 -有效@载体 1 -有效@增长 2 -有效@战略 1 -有效@证件 1 -有效@执行 1 -有效@制衡 1 -有效@制止 1 -有效@资产 1 -有效@组织 2 -有效率@达 3 -有效率@的 1 -有效率@可 1 -有效率@在 1 -有效期@内 1 -有效期@未##数 1 -有效性@, 1 -有效性@的 1 -有效性@和 3 -有些@“ 1 -有些@被 1 -有些@本 1 -有些@不耐烦 1 -有些@部门 1 -有些@差别 1 -有些@场合 1 -有些@沉重 1 -有些@城市 1 -有些@穿 1 -有些@传记 1 -有些@地方 17 -有些@第三世界 1 -有些@调 1 -有些@东西 1 -有些@读者 1 -有些@堵塞 1 -有些@方面 1 -有些@概念 1 -有些@干部 1 -有些@感慨 1 -有些@国家 4 -有些@还要 1 -有些@活 1 -有些@活儿 1 -有些@基层 2 -有些@激动 1 -有些@家长 2 -有些@艰深 1 -有些@惊喜 1 -有些@局促 1 -有些@剧团 1 -有些@觉得 1 -有些@老工人 1 -有些@领导 3 -有些@媒介 1 -有些@密 1 -有些@棉花 1 -有些@勉为其难 1 -有些@明星 1 -有些@陌生 1 -有些@内容 1 -有些@年轻 1 -有些@农村 1 -有些@农户 1 -有些@疲劳 1 -有些@平淡 1 -有些@企业 9 -有些@区 1 -有些@人 19 -有些@人行道 1 -有些@认识 1 -有些@商贩 1 -有些@商家 1 -有些@失望 1 -有些@湿润 1 -有些@是 2 -有些@舒展 1 -有些@松懈 1 -有些@俗气 1 -有些@同志 3 -有些@投资 1 -有些@突兀 1 -有些@拖泥带水 1 -有些@顽童 1 -有些@未##它 3 -有些@问题 3 -有些@线路 1 -有些@乡政府 1 -有些@项目 1 -有些@行业 1 -有些@学术 1 -有些@学校 2 -有些@学者 1 -有些@宴席 1 -有些@则 2 -有些@专家 1 -有些@卓有成就 1 -有些@篝火 1 -有心人@。 1 -有心人@, 1 -有形@产品 1 -有形@的 2 -有形@建筑 1 -有形@席位 1 -有形@转向 1 -有形@资本 1 -有形@资产 2 -有幸@参加 1 -有幸@观 1 -有幸@录取 1 -有幸@目睹 1 -有幸@能 2 -有幸@陪同 1 -有幸@认识 1 -有幸@师从 1 -有序@、 2 -有序@, 6 -有序@的 9 -有序@地 4 -有序@更迭 1 -有序@进行 1 -有序@竞争 1 -有序@救灾 1 -有序@开展 3 -有序@压锭 1 -有序@运行 1 -有序@支援 1 -有序化@、 1 -有序化@。 1 -有序性@。 1 -有血有肉@的 1 -有意@把 2 -有意@参加 1 -有意@丑化 1 -有意@地 1 -有意@换 1 -有意@进入 1 -有意@歧视 1 -有意@说 1 -有意@为 1 -有意@泄露 1 -有意@以 1 -有意@用 1 -有意@钻空子 1 -有意识@地 2 -有意思@, 2 -有意思@的 3 -有意无意@地 2 -有益@, 1 -有益@尝试 1 -有益@成果 2 -有益@的 24 -有益@而且 1 -有益@气氛 1 -有益@探索 1 -有益@探讨 1 -有益@于 9 -有用@的 1 -有用@之 2 -有用之才@。 2 -有余@, 3 -有余@的 2 -有增无减@。 2 -有增无减@, 2 -有增无已@。 1 -有章可循@。 2 -有志于@从事 1 -有志于@歌剧 1 -有志者@的 1 -有种@兴 1 -有助于@阐明 1 -有助于@长期 1 -有助于@成人 1 -有助于@从 1 -有助于@促进 1 -有助于@读者 2 -有助于@改进 1 -有助于@改善 1 -有助于@各 1 -有助于@巩固 1 -有助于@集体 1 -有助于@加强 1 -有助于@减少 1 -有助于@讲 1 -有助于@解决 1 -有助于@净化 1 -有助于@科学 1 -有助于@恐怖 1 -有助于@罗布泊 1 -有助于@提高 2 -有助于@推动 6 -有助于@维护 1 -有助于@稳定 1 -有助于@我国 1 -有助于@宣传 1 -有助于@学生 1 -有助于@亚 1 -有助于@以 1 -有助于@有关 1 -有助于@早日 1 -有助于@增进 3 -有助于@正确 1 -有助于@中 1 -有助于@阻止 1 -有着@“ 1 -有着@不可 1 -有着@不同 4 -有着@长久 1 -有着@长期 2 -有着@崇高 1 -有着@传统 2 -有着@抵御 1 -有着@对 1 -有着@非常 2 -有着@丰富 1 -有着@丰厚 1 -有着@复杂 1 -有着@更 2 -有着@共同 1 -有着@固定 1 -有着@光荣 1 -有着@广大 1 -有着@广泛 4 -有着@广阔 3 -有着@很 4 -有着@辉煌 1 -有着@积极 2 -有着@极其 2 -有着@极为 1 -有着@坚实 1 -有着@巨大 2 -有着@类似 1 -有着@良好 4 -有着@美好 2 -有着@密切 1 -有着@难以 1 -有着@内在 1 -有着@浓郁 2 -有着@千 1 -有着@千丝万缕 1 -有着@森严 1 -有着@深 1 -有着@深厚 1 -有着@深远 1 -有着@特别 1 -有着@特殊 1 -有着@未##数 2 -有着@鲜明 1 -有着@现代 1 -有着@相互 1 -有着@相似 1 -有着@相同 1 -有着@详细 1 -有着@许多 1 -有着@一 2 -有着@一整套 1 -有着@拥军优属 1 -有着@悠久 6 -有着@至关重要 1 -有着@重要 5 -有滋有味@。 1 -有悖@潮流 1 -有悖@事实 1 -有悖于@社会主义 1 -友@、 1 -友@” 3 -友@版 4 -友@为 1 -友@协会 1 -友爱@, 1 -友爱@太阳 1 -友爱新党@、 1 -友爱新党@” 1 -友邦@之 1 -友好@、 5 -友好@。 1 -友好@代表团 1 -友好@的 9 -友好@访问 11 -友好@感情 1 -友好@关系 27 -友好@国家 1 -友好@和 3 -友好@合作 77 -友好@会馆 1 -友好@会谈 1 -友好@或 1 -友好@继续 1 -友好@交流 5 -友好@交往 3 -友好@接待 1 -友好@界 1 -友好@邻邦 2 -友好@睦邻 1 -友好@情谊 2 -友好@人士 7 -友好@深情 1 -友好@使者 1 -友好@事业 1 -友好@态度 1 -友好@谈话 1 -友好@条约 8 -友好@往来 2 -友好@协会 9 -友好@协商 2 -友好@行为 1 -友好@医院 3 -友好@音乐会 1 -友好@永远 1 -友好@愉快 1 -友好@支持 1 -友好@姿态 1 -友军@的 2 -友军@在 1 -友朋@和 1 -友情@。 3 -友情@—— 1 -友情@( 1 -友情@, 2 -友情@出 1 -友情@脉脉 1 -友人@, 3 -友人@的 1 -友人@泛舟 1 -友人@纷纷 1 -友人@题辞 1 -友人@未##人 1 -友人@赠送 1 -友人@之 1 -友协@的 1 -友协@副 2 -友协@会长 2 -友协@举行 1 -友协@理事 1 -友协@理事会 1 -友协@授予 1 -友协@为 1 -友协@中 1 -友谊@、 2 -友谊@。 8 -友谊@“ 1 -友谊@” 2 -友谊@, 10 -友谊@比赛 1 -友谊@不 1 -友谊@出发 1 -友谊@村 1 -友谊@的 4 -友谊@对 1 -友谊@方面 1 -友谊@干杯 1 -友谊@和 3 -友谊@集团 8 -友谊@佳话 1 -友谊@建立 1 -友谊@奖 2 -友谊@经历 1 -友谊@经受 1 -友谊@门 1 -友谊@商业 1 -友谊@时 1 -友谊@是 3 -友谊@勋章 2 -友谊@也 1 -友谊@有 1 -友谊@与 1 -友谊@源远流长 1 -友谊@越剧团 1 -友谊@之 1 -友谊@做 1 -友谊@做出 1 -友谊@作 1 -友谊@作出 3 -友谊座@、 1 -右@) 9 -右@, 3 -右@半 1 -右@二 5 -右@后背 1 -右@划 1 -右@肩 1 -右@襟 1 -右@看 1 -右@脸 1 -右@乱 1 -右@门神 1 -右@前 1 -右@三 2 -右@史 1 -右@图 1 -右@腿 1 -右@未##它 1 -右@先行 1 -右@选 1 -右@一 3 -右@至 1 -右@转弯 1 -右臂@抱 1 -右臂@骨折 1 -右边@是 1 -右侧@, 1 -右侧@茶厅 1 -右侧@的 1 -右侧@路口 1 -右侧@墙上 1 -右侧@是 1 -右耳@重度 1 -右派@、 1 -右倾@投降主义 1 -右手@, 1 -右手@的 1 -右手@紧紧 1 -右手@食指 1 -右手@往 1 -右手@握 1 -右手@掌骨 1 -右腿@、 1 -右腿@未##它 1 -右眼@患 1 -右眼@失明 1 -右翼@党派 1 -右翼@联合政府 1 -右翼@强硬派 1 -右翼@势力 1 -右翼@下 2 -右翼@宗教 1 -佑助@之 1 -诱@使 1 -诱变@良种 1 -诱变@作用 1 -诱发@的 1 -诱发@高息 1 -诱发@未##它 1 -诱惑@。 2 -诱惑@! 1 -诱惑@, 8 -诱惑@都 1 -诱惑@而 1 -诱惑@该 1 -诱惑@末##末 1 -诱惑@投资者 1 -诱惑@未##数 1 -诱惑@下 1 -诱惑@一 1 -诱惑@着 1 -诱惑力@。 2 -诱惑力@和 1 -诱惑力@十足 1 -诱骗@公司 1 -诱骗@消费者 1 -诱人@。 1 -诱人@的 8 -诱人@魅力 1 -诱使@人们 1 -诱因@。 2 -又@“ 3 -又@安排 1 -又@傲慢 1 -又@把 10 -又@摆 1 -又@摆手 1 -又@败坏 1 -又@包 1 -又@包括 5 -又@薄 1 -又@保护 1 -又@保证 1 -又@报 1 -又@爆出 1 -又@被 11 -又@奔赴 1 -又@迸发 1 -又@比 2 -又@比较 1 -又@比如 2 -又@彼此 1 -又@必须 1 -又@编 1 -又@便宜 2 -又@便于 2 -又@变 1 -又@表述 1 -又@别出心裁 1 -又@补 1 -又@不 27 -又@不得不 2 -又@不断 1 -又@不够 1 -又@不顾 1 -又@不好 1 -又@不仅仅 1 -又@不能 3 -又@不能不 1 -又@不失时机 1 -又@不无 1 -又@不用 1 -又@不约而同 1 -又@不知 1 -又@步入 1 -又@采取 2 -又@产生 3 -又@常 3 -又@常常 2 -又@长 3 -又@超过 1 -又@超越 1 -又@趁热打铁 1 -又@称 6 -又@成 1 -又@成功 3 -又@成立 1 -又@成为 2 -又@呈现 1 -又@澄澈 1 -又@承诺 1 -又@吃 1 -又@充分 1 -又@充满 3 -又@冲淡 1 -又@抽调 2 -又@出 2 -又@出版 1 -又@出人意料 1 -又@出台 2 -又@出现 9 -又@出资 1 -又@触及 1 -又@处在 2 -又@传 4 -又@传来 2 -又@闯进 1 -又@创 1 -又@创办 3 -又@刺激 1 -又@匆匆 2 -又@从 11 -又@从事 1 -又@粗 1 -又@蹿 1 -又@存在 1 -又@错 1 -又@打 1 -又@打响 2 -又@大刀阔斧 1 -又@大力 1 -又@大失所望 1 -又@带 4 -又@带领 2 -又@担心 3 -又@当 4 -又@倒卖 1 -又@到 11 -又@得 1 -又@得到 1 -又@低 1 -又@抵制 2 -又@点 1 -又@跌 1 -又@懂得 1 -又@动 1 -又@动手 1 -又@斗争 1 -又@都 5 -又@读 1 -又@堵截 1 -又@渡 1 -又@锻炼 2 -又@对 5 -又@蹲 1 -又@多 7 -又@多次 2 -又@多方 1 -又@饿 1 -又@发表 1 -又@发出 1 -又@发挥 1 -又@发生 3 -又@发现 3 -又@反 1 -又@反过来 1 -又@返 1 -又@犯 1 -又@仿佛 1 -又@非常 1 -又@非法 1 -又@飞 1 -又@费 1 -又@分 1 -又@分别 1 -又@纷纷 2 -又@奋力 1 -又@风风火火 1 -又@逢 2 -又@扶志 1 -又@覆盖 1 -又@富有 1 -又@改嫁 1 -又@概略 1 -又@干什么 1 -又@赶上 1 -又@感到 1 -又@感人 1 -又@高 1 -又@高歌 1 -又@高兴 2 -又@搞 1 -又@给 12 -又@给予 1 -又@根据 1 -又@跟踪 1 -又@鼓舞 1 -又@光 1 -又@广泛 1 -又@诡辩 1 -又@过 3 -又@过分 1 -又@过瘾 1 -又@害 1 -又@害怕 1 -又@好 1 -又@好几 1 -又@好像 2 -又@和 4 -又@何必 1 -又@何尝 1 -又@何在 1 -又@何足挂齿 1 -又@黑 1 -又@很 2 -又@很多 1 -又@宏大 1 -又@厚 1 -又@还 2 -又@患 1 -又@恢复 3 -又@回到 4 -又@回来 1 -又@会 5 -又@活跃 1 -又@获 2 -又@获得 2 -又@基本 1 -又@激动 1 -又@极 7 -又@极大 1 -又@几 1 -又@几乎 1 -又@继续 1 -又@加大 1 -又@加剧 1 -又@加强 1 -又@兼并 1 -又@兼顾 1 -又@艰巨 1 -又@艰苦 1 -又@见 4 -又@见到 1 -又@建 1 -又@将 14 -又@讲 1 -又@讲究 1 -又@降 1 -又@降低 1 -又@交 1 -又@交给 1 -又@脚踏实地 1 -又@较 1 -又@叫 1 -又@竭力 1 -又@紧急 1 -又@进 2 -又@进而 1 -又@进入 2 -又@进行 2 -又@进一步 4 -又@荆棘 1 -又@精 1 -又@经过 1 -又@经济 1 -又@旧病 1 -又@具 2 -又@具备 1 -又@具有 4 -又@捐 1 -又@决定 2 -又@开 2 -又@开辟 1 -又@开始 10 -又@刊出 1 -又@看 1 -又@看到 1 -又@靠 2 -又@可 10 -又@可以 4 -又@控制 1 -又@夸张 1 -又@快 1 -又@扩散 1 -又@来 9 -又@来到 10 -又@来电 1 -又@浪漫 1 -又@冷 1 -又@历来 1 -又@历时 1 -又@利于 1 -又@立即 1 -又@连 2 -又@连带 1 -又@连续 2 -又@量力而行 1 -又@临时 1 -又@令 1 -又@令人信服 2 -又@陆续 2 -又@轮 1 -又@落 1 -又@买 1 -又@迈进 1 -又@迈向 1 -又@蔓延 1 -又@冒 1 -又@没 4 -又@没有 2 -又@美观 1 -又@猛 1 -又@绵 1 -又@免 1 -又@面临 3 -又@明确 2 -又@明显 1 -又@陌生 1 -又@目睹 1 -又@拿 2 -又@难以 1 -又@能 22 -又@能否 1 -又@年轻 1 -又@努力 1 -又@怕 1 -又@盼 1 -又@赔偿 1 -又@陪同 1 -又@捧 1 -又@批评 1 -又@毗连 1 -又@偏向 1 -又@飘 1 -又@飘落 1 -又@平缓 1 -又@凭 1 -又@破 1 -又@破烂 1 -又@谱写 1 -又@起来 1 -又@岂止 1 -又@乞求 1 -又@启动 1 -又@谦让 1 -又@前进 1 -又@强调 4 -又@强化 1 -又@亲切 1 -又@亲热 1 -又@青 1 -又@轻轻地 1 -又@清闲 1 -又@请 2 -又@区别 1 -又@驱车 1 -又@取得 3 -又@取决于 1 -又@去 4 -又@全面 1 -又@缺乏 1 -又@确 1 -又@确保 1 -又@让 5 -又@绕 1 -又@忍不住 1 -又@日夜 1 -又@荣获 1 -又@如 2 -又@如何 1 -又@如期 1 -又@入 1 -又@丧失 1 -又@山 1 -又@闪 1 -又@善于 1 -又@伤脑筋 1 -又@上 7 -又@少 1 -又@设法 1 -又@深刻 3 -又@深入 1 -又@深深 1 -又@神秘兮兮 1 -又@生出 1 -又@生动 1 -又@生发 1 -又@生活 1 -又@生怕 1 -又@升 1 -又@升温 1 -又@省 1 -又@省事 1 -又@胜 1 -又@失 1 -又@失去 1 -又@十分 5 -又@时兴 1 -又@实地 1 -又@实惠 2 -又@实用 1 -又@实在 2 -又@使 4 -又@使得 1 -又@世代 1 -又@是 81 -又@适应 1 -又@受到 1 -又@瘦 1 -又@熟悉 1 -又@数 1 -又@双双 1 -又@瞬间 1 -又@顺畅 1 -又@说 9 -又@说不清 1 -又@说明 1 -又@死去 1 -又@似 1 -又@肃然起敬 1 -又@算 1 -又@随时 1 -又@太 2 -又@谈何容易 2 -又@特 1 -又@特别 1 -又@提出 4 -又@提高 2 -又@提供 2 -又@体现 2 -又@替 1 -又@添 4 -又@听 1 -又@听话 1 -又@通过 4 -又@通知 1 -又@同 3 -又@同时 1 -又@统一 1 -又@投入 1 -又@投资 1 -又@透露 1 -又@突然 1 -又@团结 1 -又@推 1 -又@推出 5 -又@推行 1 -又@托 1 -又@拓展 1 -又@宛如 1 -又@往 1 -又@往往 2 -又@忘 1 -又@威逼 1 -又@为 5 -又@维护 1 -又@未 3 -又@未##它 5 -又@未能 2 -又@闻 3 -又@稳妥 1 -又@问 5 -又@无 4 -又@无怨无悔 1 -又@吸收 1 -又@席卷 1 -又@喜获 1 -又@下 1 -又@下调 1 -又@先后 7 -又@嫌 1 -又@显出 1 -又@显得 1 -又@现代 1 -又@相当 1 -又@相互 1 -又@相继 4 -又@香 1 -又@想 2 -又@想起 2 -又@响应 1 -又@像 2 -又@向 2 -又@向前 4 -又@小 1 -又@写 3 -又@欣赏 1 -又@新 1 -又@新鲜 1 -又@行 1 -又@行不通 1 -又@修订 1 -又@需要 1 -又@宣布 4 -又@讯 6 -又@严峻 1 -又@研制 1 -又@演奏 1 -又@扬帆 1 -又@洋洋得意 1 -又@邀请 1 -又@要 39 -又@要求 3 -又@一 85 -又@一代 4 -又@一定 1 -又@一个 14 -又@一头 1 -又@一以贯之 1 -又@一阵 3 -又@已 2 -又@以 13 -又@意义 1 -又@因 1 -又@因故 1 -又@殷勤 1 -又@引出 1 -又@引进 4 -又@引起 2 -又@引人深思 1 -又@英武 1 -又@迎来 4 -又@映现 1 -又@用 3 -又@幽默 1 -又@尤为 1 -又@由 1 -又@由于 1 -又@有 76 -又@有苦难言 1 -又@有利于 1 -又@有人 3 -又@有所 2 -又@有限 1 -又@有效 1 -又@有助于 1 -又@于 3 -又@逾 1 -又@与 5 -又@原始 1 -又@远 1 -又@栽 1 -又@载 1 -又@在 34 -又@遭到 1 -又@造成 2 -又@怎 4 -又@怎么 1 -又@增长 1 -又@增加 1 -又@增设 1 -又@增添 3 -又@曾 2 -又@战 1 -又@张 1 -又@找到 2 -又@罩 1 -又@振奋 1 -又@征服 1 -又@争 1 -又@争芳斗妍 1 -又@郑重 1 -又@枝叶 1 -又@支持 1 -又@知道 1 -又@直奔 1 -又@执导 1 -又@指出 1 -又@指示 1 -又@致函 1 -又@重 4 -又@重申 1 -又@重新 1 -又@著名 1 -又@注重 1 -又@抓住 1 -又@专门 3 -又@转 1 -又@转动 1 -又@转换 1 -又@转向 2 -又@装 1 -又@坠入 1 -又@准确 1 -又@自己 2 -又@走 1 -又@阻挡 1 -又@最 1 -又@遵 1 -又@遵循 1 -又@作出 2 -又@伫立 1 -幼@。 1 -幼@草 1 -幼@吾 1 -幼@以及 1 -幼儿@团体 1 -幼儿@为 1 -幼儿@住院 2 -幼儿园@、 3 -幼儿园@。 1 -幼儿园@的 1 -幼儿园@儿童 1 -幼儿园@和 1 -幼儿园@未##数 1 -幼儿园@小朋友 1 -幼功@对 1 -幼虎@。 1 -幼虎@的 1 -幼虎@饲养 1 -幼虎@已 1 -幼年@聪明 1 -幼年@所 1 -幼年@未##它 1 -幼女@, 1 -幼女@被 1 -幼女@几 1 -幼女@没有 1 -幼女@施 1 -幼女@未##数 1 -幼女@一家 4 -幼时@的 1 -幼童@。 1 -幼童@, 1 -幼童@; 1 -幼童@首 1 -幼小@时候 1 -幼稚@处 1 -幼稚@和 1 -幼稚@来到 1 -迂回@融资 1 -淤@措施 1 -淤积@, 1 -淤积@等 1 -淤积@对 1 -淤积@平均 2 -淤积@太 1 -淤积@严重 1 -淤积@于 1 -于@“ 12 -于@” 1 -于@《 1 -于@, 1 -于@阿尔巴尼亚 1 -于@埃及 1 -于@安徽 1 -于@巴黎 1 -于@把 2 -于@班吉 1 -于@颁布 1 -于@帮 1 -于@傍晚 1 -于@保持 1 -于@保管费 1 -于@北汉 1 -于@北极带 1 -于@北京 5 -于@北京大学 2 -于@北约 1 -于@贝尔格莱德 1 -于@本 1 -于@本月 14 -于@本月底 3 -于@碧水 1 -于@边缘性 1 -于@别人 1 -于@渤海 1 -于@不动产 1 -于@不顾 4 -于@部分 2 -于@部族 1 -于@产后 1 -于@产品 2 -于@场景 1 -于@长沙市 1 -于@长远 2 -于@城 1 -于@城市 1 -于@城镇 3 -于@成本 1 -于@吃 1 -于@初二 1 -于@初级 1 -于@出版 1 -于@除夕 1 -于@传统 1 -于@春节 2 -于@瓷 1 -于@此 9 -于@此间 1 -于@促进 2 -于@打开 1 -于@大 1 -于@大部分 1 -于@大江南北 1 -于@大年初一 1 -于@大赛 1 -于@大选 1 -于@单调 1 -于@淡 1 -于@当代 2 -于@当地 1 -于@当年 1 -于@当时 2 -于@当天 1 -于@当晚 4 -于@党 1 -于@党政机关 1 -于@德国 2 -于@等 1 -于@邓小平 1 -于@低头 1 -于@底层 1 -于@地方 1 -于@地面 2 -于@地震 1 -于@点 1 -于@电视 1 -于@东南亚 1 -于@冬奥会 2 -于@陡峭 1 -于@毒 1 -于@独具特色 1 -于@度 1 -于@对 2 -于@多 1 -于@俄罗斯 1 -于@耳 1 -于@耳聋 1 -于@二月 2 -于@发掘 1 -于@发展 1 -于@法国 1 -于@反映 1 -于@坊 1 -于@防 1 -于@非农产业 1 -于@非洲 1 -于@肥沃 1 -于@风险 1 -于@风雪 1 -于@扶贫 1 -于@副 1 -于@该县 1 -于@改革 2 -于@改善 1 -于@高 1 -于@高风险 1 -于@高贵 1 -于@革命 2 -于@个人 1 -于@个性 1 -于@各 1 -于@各地 1 -于@工厂 1 -于@工程 1 -于@公民 1 -于@公有制 1 -于@公元 1 -于@购买 1 -于@古 1 -于@古代 1 -于@股票 2 -于@股市 1 -于@关闭 1 -于@关注 1 -于@管理 1 -于@广大 1 -于@广东 2 -于@广州 1 -于@滚 1 -于@国际 2 -于@国家 4 -于@国家机关 1 -于@国难 1 -于@国内 1 -于@国人 1 -于@过去 1 -于@海神节 1 -于@邯郸 1 -于@好莱坞 1 -于@和平 1 -于@合理 1 -于@河南 1 -于@河畔 1 -于@后人 1 -于@后世 1 -于@后者 1 -于@虎 1 -于@花天酒地 1 -于@华南 1 -于@华盛顿 1 -于@华裔 1 -于@淮安 1 -于@淮河 1 -于@环境 1 -于@挥霍 1 -于@或 1 -于@机构 1 -于@极端 1 -于@集资 1 -于@几 1 -于@己 1 -于@技术 1 -于@冀南 1 -于@家 1 -于@加强 2 -于@监管 1 -于@监狱 1 -于@尖石 1 -于@健康 1 -于@健全 1 -于@建立 6 -于@建设 2 -于@江苏 3 -于@江西 1 -于@交通 2 -于@教师 1 -于@结构 1 -于@解决 1 -于@金融 1 -于@今晨 1 -于@今年 28 -于@今日 5 -于@今天 11 -于@今晚 1 -于@锦州市 1 -于@仅 1 -于@进出口 1 -于@进口 1 -于@近 1 -于@近年 1 -于@近期 2 -于@近日 9 -于@京剧 2 -于@惊奇 1 -于@精神文明 1 -于@经典 1 -于@经济 7 -于@经济部 1 -于@经营 1 -于@敬 1 -于@竞争 1 -于@酒 1 -于@就 1 -于@巨大 1 -于@具体 2 -于@觉察 1 -于@开车 1 -于@开拓 1 -于@开拓进取 1 -于@看 1 -于@科学 1 -于@客观 2 -于@空谈 1 -于@扩充 1 -于@拉合尔 1 -于@来 1 -于@来自 1 -于@劳动 1 -于@劳动者 1 -于@老师 1 -于@冷战 1 -于@离退休 1 -于@历朝历代 1 -于@历史 1 -于@立陶宛 1 -于@联合国 2 -于@莲 1 -于@脸面 1 -于@良好 1 -于@两 3 -于@了 1 -于@了解 1 -于@林 1 -于@凌晨 1 -于@龙 1 -于@垄断 1 -于@吕梁 1 -于@罗马 1 -于@贸易 1 -于@美国 4 -于@门可罗雀 1 -于@民 2 -于@民间 1 -于@明 1 -于@明日 1 -于@明天 3 -于@陌生 1 -于@目前 1 -于@哪个 1 -于@那些 1 -于@南京 2 -于@南欧 1 -于@你 1 -于@年前 2 -于@纽约 1 -于@农历 1 -于@欧 1 -于@欧洲 2 -于@排碱渠 2 -于@旁遮普 1 -于@旁遮普省 1 -于@飘 1 -于@平常 1 -于@平淡 1 -于@平易 1 -于@评奖 1 -于@屏幕 1 -于@普及 1 -于@普通 1 -于@其他 3 -于@祁阳县 1 -于@企业 2 -于@气柜 1 -于@掐 1 -于@千 1 -于@前年 1 -于@前者 1 -于@潜力 1 -于@浅 1 -于@乔木 1 -于@禽兽 1 -于@青年 2 -于@情 1 -于@情节性 1 -于@邱北县 1 -于@去年 31 -于@去年底 3 -于@全 1 -于@全国 4 -于@全球 1 -于@让 2 -于@人 4 -于@人类 2 -于@人民 3 -于@人群 1 -于@人人 1 -于@认识论 1 -于@日前 8 -于@山 1 -于@山水 1 -于@山西省 1 -于@陕西省 1 -于@商品 1 -于@上半年 1 -于@上海 3 -于@上月 1 -于@上周 1 -于@少数 1 -于@少数民族 1 -于@社会 5 -于@社会主义 4 -于@设 1 -于@身后 1 -于@身体 2 -于@深厚 1 -于@生产 1 -于@生平 1 -于@省委 1 -于@圣诞节 1 -于@十一月 1 -于@时代 1 -于@什刹海 1 -于@实践 3 -于@实例 1 -于@实现 1 -于@世 5 -于@世界 11 -于@市 1 -于@市区 1 -于@室外 1 -于@受 1 -于@书报摊 1 -于@数 1 -于@数字化 1 -于@双边 1 -于@水 1 -于@说 1 -于@斯 3 -于@思考 2 -于@死地 1 -于@寺庙 1 -于@四 1 -于@四川 2 -于@随大流 1 -于@随着 1 -于@岁末 1 -于@岁月 2 -于@所 2 -于@所谓 1 -于@他 2 -于@他们 1 -于@他人 1 -于@它 4 -于@泰国 1 -于@泰铢 1 -于@探索 2 -于@特定 1 -于@特困 1 -于@提高 2 -于@体育 1 -于@天津 2 -于@天津市 1 -于@田间 1 -于@条件 1 -于@铁栅栏 2 -于@通常 1 -于@通过 2 -于@同年 1 -于@同行 1 -于@同志 1 -于@统一 1 -于@推动 2 -于@推进 1 -于@外汇 1 -于@外资 1 -于@晚上 1 -于@往年 2 -于@危急 1 -于@为 1 -于@维护 1 -于@未##人 5 -于@未##时 267 -于@未##数 23 -于@未##它 3 -于@未##专 1 -于@未来 1 -于@魏碑 1 -于@我国 5 -于@我军 1 -于@我们 4 -于@乌干达 1 -于@无暇 1 -于@武汉 1 -于@武汉关 1 -于@五 1 -于@五花八门 1 -于@物体 1 -于@西安 1 -于@西部 1 -于@西方 2 -于@西方化 1 -于@西南 1 -于@西洋 1 -于@西周 1 -于@戏剧 1 -于@戏曲 1 -于@细微处 1 -于@现代 2 -于@现代化 1 -于@香港 1 -于@湘乡市 2 -于@乡村 1 -于@消费者 1 -于@小说 1 -于@新 3 -于@新疆 1 -于@新年伊始 1 -于@新生代 2 -于@新型 1 -于@心 1 -于@行动 1 -于@行政 1 -于@兄弟 1 -于@胸 2 -于@徐悲鸿 2 -于@选举 1 -于@学 1 -于@学术 1 -于@学习 1 -于@学校 1 -于@亚特兰大 1 -于@严寒 1 -于@一 4 -于@一个 2 -于@一切 1 -于@一身 3 -于@一体 13 -于@一些 1 -于@一月 8 -于@一致 1 -于@医院 1 -于@已 1 -于@已经 1 -于@以 3 -于@以往 2 -于@艺术 3 -于@意大利 1 -于@意象 1 -于@英国 2 -于@营房 1 -于@营区 1 -于@用 1 -于@用户 1 -于@有 2 -于@诱惑 1 -于@狱中 1 -于@元旦 1 -于@云南 2 -于@运作 1 -于@在 2 -于@早 1 -于@造 1 -于@造假 1 -于@增进 1 -于@增强 1 -于@哲学 1 -于@这 4 -于@这般 1 -于@这个 3 -于@这些 1 -于@这种 2 -于@浙江 1 -于@整个 2 -于@政策 1 -于@政府 2 -于@政府军 1 -于@政界 1 -于@郑 1 -于@证券 1 -于@支持 1 -于@支队 1 -于@知识 1 -于@执法 1 -于@纸面 1 -于@中 1 -于@中高档 2 -于@中国 2 -于@中国队 1 -于@中华民族 1 -于@中华人民共和国 2 -于@中世纪 1 -于@中西部 1 -于@中央 1 -于@重点 1 -于@众 4 -于@住房 1 -于@住宅区 1 -于@专管员 1 -于@转换 2 -于@资源 1 -于@自己 4 -于@自然经济 1 -于@自身 1 -于@自叙 1 -于@自由 1 -于@最近 1 -于@尊老爱幼 1 -于@昨日 3 -于@昨天 8 -于@昨晚 2 -于@作伪 1 -于@坐 1 -于@佤族 1 -于@诙谐 1 -于@叱咤风云 1 -于都县@文化馆 1 -于洪区@未##地 2 -于是@“ 1 -于是@, 59 -于是@报刊 1 -于是@便 2 -于是@充分 1 -于是@从 1 -于是@多次 1 -于是@二 1 -于是@放 1 -于是@感慨 1 -于是@更 1 -于是@更加 1 -于是@关公 1 -于是@号称 1 -于是@几 1 -于是@将 1 -于是@就 5 -于是@快餐业 1 -于是@两 1 -于是@难产 1 -于是@派生 1 -于是@七嘴八舌 1 -于是@舌战 1 -于是@设计 1 -于是@什么 1 -于是@双方 1 -于是@他 3 -于是@套 1 -于是@土著人 1 -于是@未##人 1 -于是@未##时 1 -于是@文明 1 -于是@我 3 -于是@细心 1 -于是@小 1 -于是@兴起 1 -于是@一 1 -于是@在 1 -于是@嘱咐 1 -于是@坐 1 -于是乎@, 1 -盂县@未##地 1 -榆次@建材厂 1 -榆次@未##它 2 -榆次@新建 1 -榆次市@、 1 -榆林@、 1 -榆林@的 1 -榆林@个体 1 -虞城县@未##地 1 -愚蠢@的 2 -愚钝@, 1 -愚钝@或 1 -愚昧@、 1 -愚昧@, 2 -愚昧@迷信 1 -愚昧@引发 1 -愚昧@之中 1 -愚昧无知@的 1 -愚弄@他人 1 -舆论@。 1 -舆论@, 2 -舆论@; 1 -舆论@导向 9 -舆论@的 8 -舆论@对 4 -舆论@发表 1 -舆论@氛围 2 -舆论@工作 4 -舆论@关注 2 -舆论@和 1 -舆论@合力 1 -舆论@环境 5 -舆论@还 1 -舆论@监督 9 -舆论@普遍 2 -舆论@认为 22 -舆论@声势 1 -舆论@手段 1 -舆论@虽 1 -舆论@形容 1 -舆论@宣传 4 -舆论@依法 1 -舆论@已 1 -舆论@引导 2 -舆论@又 1 -舆论@在 1 -舆论@阵地 1 -舆论@指出 2 -舆论@中 1 -舆论@作为 1 -舆论界@不少 1 -舆论界@的 3 -舆论界@对 1 -舆论界@对于 1 -舆论界@感到 1 -舆论界@更加 1 -舆论界@和 1 -舆论界@认为 2 -舆论界@也 1 -舆论界@引起 1 -余@, 8 -余@安 1 -余@倍 1 -余@本 1 -余@部 1 -余@册 5 -余@场 4 -余@幢 1 -余@次 7 -余@村干部 1 -余@的 2 -余@吨 6 -余@份 3 -余@封 1 -余@幅 2 -余@副 2 -余@个 7 -余@公斤 1 -余@公里 3 -余@户 3 -余@还 1 -余@换 1 -余@家 7 -余@间 2 -余@件 11 -余@金 1 -余@居民 1 -余@里外 1 -余@米 1 -余@面 1 -余@名 51 -余@末##末 1 -余@亩 5 -余@年 7 -余@篇 3 -余@平方公里 2 -余@起 3 -余@群众 2 -余@人 35 -余@人次 7 -余@摄氏度 1 -余@失聪者 1 -余@首 1 -余@艘 3 -余@岁 1 -余@所 2 -余@他 1 -余@台 3 -余@趟 1 -余@天 1 -余@头 1 -余@万 31 -余@万众 1 -余@未##它 1 -余@位 4 -余@下 1 -余@项 2 -余@校长 1 -余@一饱眼福 1 -余@元 28 -余@载 1 -余@张 2 -余@帧 1 -余@支 3 -余@只 1 -余@种 12 -余@宗 1 -余@组 1 -余@座 2 -余波@未 1 -余波@未了 1 -余地@。 6 -余地@, 2 -余地@的 1 -余地@有限 1 -余额@比 1 -余额@达 2 -余额@达到 1 -余额@将 1 -余额@为 5 -余额@未##数 5 -余额@也 1 -余额@已 1 -余额@由 2 -余额@增长 1 -余额@证明书 2 -余辉@, 1 -余粮@。 1 -余粮@, 1 -余粮@的 3 -余粮@等 1 -余脉@的 1 -余热@! 1 -余热@和 1 -余下@的 2 -余下@两 1 -余兴@未 1 -余姚@未##时 1 -余姚市@举行 1 -余姚市@未##专 1 -余震@不 1 -余震@的 5 -余震@未##数 3 -余震@型 2 -余震@序列 1 -余震@预报 1 -余晖@, 1 -俞@院长 2 -逾@百 2 -逾@不惑之年 1 -逾@昏 1 -逾@九 1 -逾@六旬 1 -逾@千 2 -逾@十 1 -逾@万 1 -逾@未##数 23 -逾期@不 2 -逾期@贷款 1 -逾期@未 2 -鱼@、 7 -鱼@。 1 -鱼@” 4 -鱼@, 4 -鱼@长 1 -鱼@胆 1 -鱼@的 1 -鱼@和 1 -鱼@进行 1 -鱼@可 1 -鱼@那样 1 -鱼@前 1 -鱼@禽蛋 1 -鱼@肉 2 -鱼@是 1 -鱼@水 1 -鱼@虾 1 -鱼@鸭 1 -鱼@养殖 1 -鱼@也 1 -鱼@以 1 -鱼@有 1 -鱼@跃 1 -鱼池@, 1 -鱼池@岸边 1 -鱼池@干 1 -鱼池@挖掘 1 -鱼池@未##数 1 -鱼肚@用 1 -鱼儿@, 1 -鱼儿@的 1 -鱼儿@离 1 -鱼儿@雄 1 -鱼粉@、 1 -鱼类@, 2 -鱼类@变性 1 -鱼类@大大 1 -鱼类@的 2 -鱼类@和 2 -鱼类@获 1 -鱼类@列为 1 -鱼类@末##末 1 -鱼类@生态学 1 -鱼类@未##数 2 -鱼类@遭到 1 -鱼类@之 1 -鱼类@种群 1 -鱼类@主产区 1 -鱼类@资源 1 -鱼米之乡@” 1 -鱼目混珠@。 1 -鱼肉@或 1 -鱼水情@( 2 -鱼水情@和 1 -鱼水情@末##末 1 -鱼水情深@》 1 -鱼水情深@结 1 -鱼汤@, 2 -鱼汤@了 1 -鱼塘@、 1 -鱼塘@, 2 -鱼虾@, 1 -鱼汛@开始 1 -鱼油@、 1 -鱼油@, 1 -鱼油@取 1 -鱼种@未##数 1 -愉快@、 1 -愉快@。 3 -愉快@! 2 -愉快@, 4 -愉快@的 5 -愉快@地 8 -愉快@共事 1 -愉快@接受 1 -愉悦@, 1 -愉悦@的 2 -愉悦@观众 1 -渝@( 1 -渝@长 1 -渝@大地 1 -渝@将 1 -渝@客人 1 -渝@黔 1 -渝@线 1 -渔@、 1 -渔@各业 1 -渔场@的 1 -渔船@, 1 -渔船@捕鱼 1 -渔船@的 1 -渔船@码头 1 -渔船@上 1 -渔船@事件 1 -渔船@系 1 -渔船@在 2 -渔村@, 1 -渔火@闪烁 1 -渔家@妇女 1 -渔家@有 1 -渔轮@” 1 -渔轮@, 2 -渔轮@达到 1 -渔轮@就 1 -渔民@, 1 -渔民@不 1 -渔民@常 1 -渔民@的 2 -渔民@及 1 -渔民@纠纷 1 -渔民@们 1 -渔民@难以 1 -渔民@人均 1 -渔民@说来 1 -渔民@未##它 1 -渔民@要 1 -渔乡@、 1 -渔业@、 1 -渔业@的 1 -渔业@公司 1 -渔业@航线 1 -渔业@合作 1 -渔业@纠纷 1 -渔业@科技 1 -渔业@谈判 1 -渔业@先进县 1 -渔业@向 1 -渔业@协定 7 -渔业@养殖 1 -渔业@之 1 -渔业@资源 1 -渔政@、 1 -渔政@部门 1 -予@标明 1 -予@公布 3 -予@禁止 1 -予@仍 1 -予@声明 1 -予@严肃 1 -予@整治 1 -予@尊重 1 -予以@“ 1 -予以@保护 2 -予以@报道 2 -予以@表彰 1 -予以@查处 2 -予以@撤职 1 -予以@承认 1 -予以@充分 2 -予以@处罚 1 -予以@处理 1 -予以@调整 1 -予以@斗争 1 -予以@遏制 1 -予以@否认 1 -予以@高度 6 -予以@根除 1 -予以@公布 2 -予以@公断 1 -予以@公开 1 -予以@鼓励 1 -予以@关注 1 -予以@合理 1 -予以@回应 1 -予以@积极 1 -予以@继承 2 -予以@教育 1 -予以@较 1 -予以@揭露 1 -予以@解决 2 -予以@警告 2 -予以@纠正 1 -予以@救助 1 -予以@拒绝 1 -予以@考虑 1 -予以@肯定 1 -予以@廓清 1 -予以@立即 1 -予以@没收 1 -予以@抛弃 2 -予以@配合 2 -予以@披露 1 -予以@曝光 1 -予以@启封 1 -予以@清除 1 -予以@取缔 1 -予以@全额 1 -予以@全歼 1 -予以@实现 1 -予以@通报 1 -予以@突破 1 -予以@推动 2 -予以@拓展 1 -予以@小结 1 -予以@协助 1 -予以@行政 1 -予以@修剪 2 -予以@严惩 1 -予以@援助 1 -予以@展示 1 -予以@真诚 1 -予以@支持 1 -予以@制止 3 -予以@重罚 1 -予以@追究 1 -娱乐@、 8 -娱乐@。 1 -娱乐@” 1 -娱乐@产品 1 -娱乐@产业 1 -娱乐@场所 9 -娱乐@成份 1 -娱乐@大本营 1 -娱乐@的 3 -娱乐@等 3 -娱乐@公司 1 -娱乐@活动 8 -娱乐@教育 1 -娱乐@节目 2 -娱乐@精彩纷呈 1 -娱乐@内容 2 -娱乐@设施 2 -娱乐@网点 1 -娱乐@学习 1 -娱乐@用品 1 -娱乐@于 1 -娱乐@中心 4 -娱乐性@, 2 -娱乐性@的 1 -娱乐业@, 2 -娱乐业@不 1 -娱乐业@的 2 -雨@、 1 -雨@。 2 -雨@( 1 -雨@) 1 -雨@, 6 -雨@遍地 1 -雨@不 2 -雨@初 1 -雨@的 3 -雨@后 1 -雨@渐渐 1 -雨@就是 1 -雨@渴 1 -雨@里 2 -雨@淋 1 -雨@气象 1 -雨@是 1 -雨@未##它 1 -雨@雾 1 -雨@物 1 -雨@细 2 -雨@下 1 -雨@雪 9 -雨@夜 1 -雨@用 1 -雨@中 5 -雨@骤 1 -雨@滋润 1 -雨搭@被 1 -雨搭@上 2 -雨滴@。 1 -雨滴@落 1 -雨点@, 1 -雨点@激起 1 -雨果@没有 1 -雨果@曾 1 -雨后春笋@, 1 -雨后春笋@逐渐 1 -雨季@不 1 -雨季@前 1 -雨夹雪@。 2 -雨夹雪@, 5 -雨夹雪@; 3 -雨夹雪@的 1 -雨夹雪@或 1 -雨夹雪@外 1 -雨脚@如 1 -雨量@充沛 1 -雨露@浇洒 1 -雨伞@, 3 -雨伞@; 1 -雨伞@的 1 -雨伞@发给 1 -雨声@绝不 1 -雨声@中 1 -雨势@大 1 -雨水@, 1 -雨水@落 1 -雨水@是 1 -雨水@在 1 -雨天@, 2 -雨天@满 1 -雨雪@区 1 -与@“ 31 -与@《 2 -与@『 2 -与@阿 4 -与@阿尔及利亚 7 -与@阿方 1 -与@阿富汗 1 -与@阿拉伯 2 -与@埃及 2 -与@艾滋病 2 -与@爱 1 -与@爱尔兰 2 -与@爱沙尼亚 2 -与@爱子 1 -与@安哥拉 1 -与@安全 8 -与@安详 1 -与@按 2 -与@奥地利 1 -与@奥运 1 -与@澳大利亚 2 -与@澳洲 1 -与@八 1 -与@巴勒斯坦 3 -与@巴林 3 -与@巴西 1 -与@爸爸 1 -与@白俄罗斯 2 -与@白宫 1 -与@颁布 1 -与@版权 1 -与@伴奏 1 -与@包装袋 2 -与@保证 1 -与@宝贵 1 -与@报刊 1 -与@报纸 2 -与@暴雨 1 -与@悲怆 1 -与@北爱 1 -与@北京 7 -与@北京路 1 -与@北京市 2 -与@北约 6 -与@背景 1 -与@贝宁 2 -与@贝宁共和国 1 -与@被 2 -与@被管理者 1 -与@奔驰 1 -与@本 2 -与@本案 3 -与@本次 1 -与@本地 3 -与@本质 1 -与@避险 1 -与@鞭策 1 -与@编辑 1 -与@编制 1 -与@变革 1 -与@变化 1 -与@变形 1 -与@表现 2 -与@表现性 1 -与@表演 1 -与@别的 2 -与@别国 2 -与@别人 1 -与@冰 1 -与@病人 2 -与@波海 2 -与@波罗的海 6 -与@波音 1 -与@博大 1 -与@不 4 -与@不满 1 -与@不同 1 -与@不幸 1 -与@布局 1 -与@部分 2 -与@裁军 2 -与@才情 1 -与@财富 1 -与@财政 2 -与@财政部 1 -与@财政学 1 -与@采购 1 -与@苍凉 1 -与@查缉 1 -与@产出 1 -与@场景 1 -与@尝试 1 -与@常规 1 -与@常年 1 -与@长远 3 -与@朝鲜 1 -与@车臣 2 -与@沉思 1 -与@城建 1 -与@城区 1 -与@成败 1 -与@成人 2 -与@程序 1 -与@惩罚 1 -与@持久 1 -与@持续 1 -与@冲突 1 -与@崇敬 2 -与@丑 1 -与@丑角 1 -与@出口 1 -与@出色 2 -与@出身 1 -与@出台 1 -与@出席 1 -与@出新 1 -与@储蓄率 1 -与@处分 1 -与@传世 1 -与@传统 3 -与@创新 5 -与@创造 1 -与@创作 4 -与@春风 1 -与@此 15 -与@村干部 1 -与@村里 1 -与@村民 2 -与@村上 1 -与@村务公开 1 -与@存量 1 -与@存在 1 -与@挫折 1 -与@错 1 -与@大 3 -与@大坝 1 -与@大部分 1 -与@大藏省 1 -与@大国 1 -与@大和 1 -与@大河 1 -与@大家 3 -与@大量 1 -与@大陆 1 -与@大庆 2 -与@大师 2 -与@大众 1 -与@歹徒 1 -与@代表团 1 -与@担负 1 -与@当代 5 -与@当代人 1 -与@当地 11 -与@当今 1 -与@当前 1 -与@党 1 -与@党中央 1 -与@到访 1 -与@道路 1 -与@德 2 -与@德国 3 -与@等待 1 -与@低 4 -与@低落 1 -与@敌 1 -与@敌人 2 -与@地 1 -与@地方 10 -与@地方军 1 -与@地面 2 -与@地球 1 -与@地区 5 -与@地缘文化 1 -与@地震 1 -与@地质 1 -与@第三世界 2 -与@第一 1 -与@弟媳 1 -与@点缀 1 -与@电费 1 -与@电话 2 -与@电话簿 1 -与@电话局 1 -与@电击 1 -与@电力 1 -与@电脑 1 -与@电声 1 -与@电针 1 -与@雕塑 1 -与@调控 1 -与@调整 4 -与@东北 1 -与@东部 1 -与@东道国 1 -与@东盟 3 -与@东南 1 -与@东南亚 4 -与@东欧 1 -与@东区 1 -与@东亚 1 -与@独立 2 -与@独联体 3 -与@读者 10 -与@镀膜 1 -与@对策 1 -与@对待 1 -与@对方 2 -与@对手 2 -与@对外 1 -与@多 1 -与@多元 1 -与@多种 2 -与@俄 10 -与@俄罗斯 6 -与@恶 1 -与@恶霸地主 1 -与@发达国家 7 -与@发动 1 -与@发展 54 -与@发展中国家 2 -与@法 5 -与@法定 1 -与@法方 2 -与@法纪 1 -与@法兰西 1 -与@法律 1 -与@法商 1 -与@法制 2 -与@法治 1 -与@繁荣 8 -与@反 2 -与@反对 1 -与@反思 1 -与@范围 2 -与@犯罪 5 -与@方法 2 -与@方式 1 -与@房改 1 -与@防腐 1 -与@放弃 1 -与@非 4 -与@非单位体制 2 -与@非法 1 -与@非公有 1 -与@非农 1 -与@非洲 3 -与@飞机 1 -与@肥料 1 -与@分割 1 -与@分配 1 -与@分析 1 -与@分支 1 -与@风范 1 -与@风霜雨雪 1 -与@夫人 2 -与@服务 2 -与@福建 2 -与@腐败 1 -与@副业 1 -与@父母 1 -与@父母官 1 -与@负责 1 -与@负债 1 -与@富强 1 -与@富有 1 -与@妇女 1 -与@该 2 -与@该村 1 -与@该所 1 -与@该镇 1 -与@该州 1 -与@改变 1 -与@改革 3 -与@改进 1 -与@改制 1 -与@改组 1 -与@干 1 -与@干部 1 -与@干警 1 -与@杆塔 1 -与@感 1 -与@钢管 1 -与@港商 2 -与@高 3 -与@高层 1 -与@高尚 1 -与@高雄 1 -与@搞好 1 -与@告诫 1 -与@革命 1 -与@格拉茨 1 -与@个别 1 -与@个人 1 -与@个性 2 -与@各 7 -与@各地 2 -与@各国 2 -与@各级 2 -与@各区 1 -与@各县 1 -与@各项 1 -与@各种 1 -与@各族 3 -与@更新 1 -与@工程 1 -与@工地 1 -与@工业 4 -与@工作 2 -与@攻关 1 -与@功 1 -与@功绩 1 -与@功力 1 -与@公费 1 -与@公历 1 -与@公路 1 -与@公民 1 -与@公社 1 -与@公司 2 -与@公有制 1 -与@公转 1 -与@巩固 1 -与@共 1 -与@共产党员 1 -与@共和国 1 -与@共建 1 -与@共同 1 -与@沟通 1 -与@购入 1 -与@孤残 1 -与@孤儿 1 -与@鼓励 2 -与@古巴 1 -与@古人类 4 -与@古人类学 1 -与@骨盆 1 -与@股本 1 -与@股东 1 -与@故事 1 -与@顾客 1 -与@固体潮 1 -与@官兵 1 -与@官兵们 1 -与@官僚 1 -与@冠鸡 1 -与@观察 1 -与@观念 1 -与@观照 1 -与@观众 4 -与@管理 5 -与@管弦乐 1 -与@管弦乐队 1 -与@光滑 1 -与@广播 1 -与@广场 1 -与@广大 6 -与@广东 2 -与@广东省 1 -与@广告 1 -与@广西 1 -与@规划 1 -与@柜台 1 -与@贵州省 1 -与@国 5 -与@国产 1 -与@国防 1 -与@国画 1 -与@国际 27 -与@国际象棋 1 -与@国家 20 -与@国民 3 -与@国民经济 5 -与@国内 5 -与@国内外 2 -与@国外 6 -与@国务院 2 -与@国有 4 -与@果敢 1 -与@过 1 -与@过去 4 -与@孩子 3 -与@海 1 -与@海豹 1 -与@海基会 2 -与@海南 3 -与@海南省 1 -与@海外 1 -与@海湾 1 -与@害怕 1 -与@韩国 1 -与@寒冷 2 -与@汗 1 -与@汗水 1 -与@豪气 1 -与@好评 1 -与@喝彩声 1 -与@荷 1 -与@荷兰 1 -与@核电 1 -与@核定 1 -与@和解 2 -与@和暖 1 -与@和平 5 -与@和平新党 1 -与@何 1 -与@合作 58 -与@河北省 2 -与@河南 1 -与@河西 2 -与@河西区 1 -与@黑社会 1 -与@很 1 -与@恒久 1 -与@宏观 1 -与@红外线 1 -与@红新月会 3 -与@红岩 1 -与@厚爱 1 -与@厚重 1 -与@后进 1 -与@呼 1 -与@湖南省 1 -与@虎林市 1 -与@互助 1 -与@花园式 1 -与@华辞 1 -与@华人 3 -与@华远 1 -与@坏人坏事 1 -与@环保 2 -与@环保局 1 -与@环境 6 -与@回报 1 -与@会计 1 -与@汇 1 -与@绘画 1 -与@活力 5 -与@伙伴 2 -与@火 3 -与@火烈鸟 1 -与@货币 1 -与@基层 1 -与@基础 1 -与@基地 1 -与@机场 1 -与@机会主义 1 -与@机遇 2 -与@积累 1 -与@激烈 1 -与@鸡 1 -与@集会 1 -与@集体经济 1 -与@疾病 3 -与@己 1 -与@技法 1 -与@技术 6 -与@寄存 1 -与@计费 1 -与@计划生育 10 -与@计生 1 -与@计时 1 -与@计算机 3 -与@记者 6 -与@纪念日 1 -与@家 1 -与@家人 3 -与@家庭 1 -与@家园 1 -与@家中 1 -与@加工 1 -与@加拿大 1 -与@加强 5 -与@假 1 -与@价格 5 -与@监督 1 -与@监管 1 -与@坚持 1 -与@坚毅 1 -与@兼并 1 -与@艰辛 1 -与@检测 1 -与@检察官 1 -与@减免 1 -与@减轻 2 -与@健康 1 -与@建 1 -与@建国 1 -与@建立 1 -与@建设 7 -与@建议 1 -与@建造 1 -与@建筑业 1 -与@江 1 -与@江铃 1 -与@江泽民 4 -与@蒋介石 1 -与@奖牌 1 -与@焦点 1 -与@交警 1 -与@交流 10 -与@缴费 1 -与@教练 1 -与@教室 1 -与@教学 1 -与@教育 4 -与@较 1 -与@阶层 1 -与@阶级斗争 2 -与@节 1 -与@洁白 1 -与@结构 1 -与@结构性 1 -与@解放军 2 -与@解困 1 -与@借贷 1 -与@金大中 1 -与@金钱 1 -与@进 1 -与@进步 4 -与@进度 1 -与@进口 2 -与@进口车 1 -与@进入 1 -与@晋冀鲁豫 1 -与@近 1 -与@京 1 -与@京剧界 1 -与@精神 3 -与@精神文明 1 -与@经常性 1 -与@经济 25 -与@经济基础 1 -与@经济效益 1 -与@经济学 1 -与@经贸 1 -与@经验 1 -与@经营 1 -与@经营不善 1 -与@经营者 1 -与@警长 1 -与@警方 1 -与@警用 1 -与@景 1 -与@静态 1 -与@境外 2 -与@竞技 1 -与@竞争 2 -与@竞争性 1 -与@救济 1 -与@救助 1 -与@旧 2 -与@旧币 1 -与@就业 1 -与@居民 3 -与@具体 1 -与@剧目 1 -与@剧中人 1 -与@剧组 1 -与@倔强 1 -与@绝大部分 1 -与@军队 1 -与@军功章 1 -与@军事 2 -与@军属 1 -与@开发 10 -与@开放 2 -与@开盘价 1 -与@看 1 -与@考察 1 -与@考古 1 -与@科技 5 -与@科室 1 -与@科学 1 -与@科研 1 -与@壳牌 1 -与@可 2 -与@可持续性 1 -与@可能 1 -与@克林顿 5 -与@克隆羊 1 -与@客商 1 -与@肯尼亚 1 -与@恐龙 3 -与@枯燥 1 -与@库克 1 -与@夸张 1 -与@宽容 2 -与@困难 1 -与@拉丁美洲 1 -与@拉美 3 -与@拉脱维亚 1 -与@拉线 1 -与@来访 5 -与@来料加工 1 -与@来自 3 -与@劳动者 1 -与@劳教 1 -与@老 3 -与@老百姓 1 -与@老伴 1 -与@老人 1 -与@老师 2 -与@冷酷 1 -与@冷战 1 -与@理 2 -与@理论 2 -与@李鹏 1 -与@礼 1 -与@历届 1 -与@历史 4 -与@利润 1 -与@利用 1 -与@立陶宛 1 -与@联邦 1 -与@联合 1 -与@联合国 10 -与@联系 2 -与@连续性 1 -与@廉政 1 -与@两 4 -与@两岸 1 -与@量 1 -与@了解 1 -与@猎犬 1 -与@临震 1 -与@邻国 1 -与@邻居 1 -与@邻里 1 -与@淋巴管 1 -与@领导 1 -与@另 2 -与@另外 1 -与@留学生 1 -与@流向 1 -与@流行 1 -与@卢森堡 1 -与@鲁迅 1 -与@路面 1 -与@陆地 1 -与@旅客 2 -与@乱 1 -与@伦敦 2 -与@罗荣桓 1 -与@马克思列宁主义 1 -与@马克思主义 3 -与@吗啡 1 -与@买方 1 -与@卖 1 -与@曼德拉 1 -与@美 10 -与@美国 30 -与@美国队 1 -与@美好 1 -与@美丽 1 -与@美学 1 -与@美育 1 -与@美元 12 -与@梦想 1 -与@面临 1 -与@面试 1 -与@面条 1 -与@民 3 -与@民兵 1 -与@民间 1 -与@民俗 1 -与@民政部门 1 -与@民族 4 -与@明尼苏达州 1 -与@明天 1 -与@名义 1 -与@命运 5 -与@谬误 2 -与@摩洛哥 1 -与@谋略 1 -与@某 1 -与@某些 1 -与@母爱 1 -与@母线槽 1 -与@目标 1 -与@目的 1 -与@目前 1 -与@穆斯林 1 -与@那些 1 -与@纳税人 1 -与@南方 5 -与@南非 9 -与@南非共和国 2 -与@南极 1 -与@南昆线 1 -与@南美 2 -与@内地 3 -与@内阁 1 -与@内容 1 -与@内塔尼亚胡 6 -与@能力 2 -与@尼共 1 -与@你 3 -与@年 1 -与@年初 1 -与@年轻 1 -与@年终 1 -与@您 2 -与@宁波 1 -与@宁夏 3 -与@农产品 1 -与@农村 4 -与@农夫 2 -与@农户 3 -与@农民 8 -与@农业 3 -与@女儿 1 -与@女友 1 -与@女作家 1 -与@暖 1 -与@欧盟 11 -与@欧元 1 -与@欧洲 9 -与@拍卖行 1 -与@排斥 1 -与@派出所 1 -与@盘踞 1 -与@旁人 1 -与@培养 2 -与@培育 5 -与@陪同 1 -与@配合 2 -与@朋友 1 -与@批评 2 -与@批评家 2 -与@篇章 1 -与@票贩子 1 -与@贫困 2 -与@贫困户 1 -与@品类 1 -与@品种 1 -与@平衡 1 -与@仆人 1 -与@普遍 1 -与@普通 2 -与@浦东 1 -与@期待 1 -与@妻子 3 -与@其 9 -与@其他 16 -与@其它 2 -与@起点 1 -与@企业 17 -与@企业界 1 -与@气候 1 -与@牵挂 1 -与@千千万万 1 -与@钱其琛 1 -与@前 8 -与@前景 1 -与@潜伏 1 -与@歉收 1 -与@桥本 2 -与@钦羡 1 -与@侵略者 1 -与@亲朋 1 -与@勤劳 1 -与@清华大学 2 -与@清理 1 -与@情感 2 -与@情绪 1 -与@区 1 -与@区域 1 -与@曲折 1 -与@去年 2 -与@全 2 -与@全国 9 -与@全国性 1 -与@全局 1 -与@全球 1 -与@全省 1 -与@全镇 1 -与@群众 10 -与@热流 1 -与@人 19 -与@人才 2 -与@人家 1 -与@人口 3 -与@人类 7 -与@人们 2 -与@人民 5 -与@人民币 1 -与@人权学 1 -与@人生 2 -与@人体 1 -与@人像 1 -与@人员 3 -与@人治 1 -与@任何 1 -与@任务 1 -与@认同 1 -与@认真 1 -与@日 1 -与@日本 6 -与@日益 1 -与@肉 1 -与@软件 1 -与@瑞典 1 -与@瑞士 1 -与@撒切尔 1 -与@色 1 -与@沙特 1 -与@山 1 -与@山河 1 -与@山西 1 -与@伤残 1 -与@伤者 1 -与@商家 1 -与@上 1 -与@上半年 1 -与@上海 3 -与@上级 1 -与@上年 15 -与@上述 1 -与@上月 3 -与@少年 1 -与@少数民族 1 -与@社会 22 -与@社会关系 1 -与@社会效益 1 -与@社会主义 11 -与@设 1 -与@设计 1 -与@深 1 -与@深部 1 -与@深度 1 -与@深化 1 -与@深入 1 -与@深圳 1 -与@神功 2 -与@神妙 3 -与@甚 1 -与@生产 4 -与@生产关系 1 -与@生产力 1 -与@生存 1 -与@生活 1 -与@生命 1 -与@生态 2 -与@省 1 -与@盛产 1 -与@圣诞节 1 -与@圣经 1 -与@圣马力诺 1 -与@师生 2 -与@失败 2 -与@失去 1 -与@失误 1 -与@失业率 1 -与@湿地 2 -与@十 1 -与@石油 1 -与@时间 1 -与@什么 1 -与@实际 10 -与@实践 12 -与@实利 1 -与@实力 1 -与@实力派 1 -与@实施 3 -与@史 1 -与@史书 1 -与@使用 3 -与@使用权 1 -与@士大夫 1 -与@士气 1 -与@世风 1 -与@世故 1 -与@世界 28 -与@世贸 1 -与@事 4 -与@事件 1 -与@事先 1 -与@适当 1 -与@市 1 -与@市场 11 -与@市场经济 2 -与@市民 2 -与@收盘价 3 -与@收入 3 -与@手段 2 -与@首都 3 -与@寿命 1 -与@售后服务 1 -与@抒情 1 -与@疏导 1 -与@述 1 -与@树挂 1 -与@数据库 1 -与@水分 1 -与@水果 2 -与@思考 5 -与@思想 2 -与@死 4 -与@死板 1 -与@死亡 1 -与@四川 1 -与@饲养员 1 -与@松柏 1 -与@送 1 -与@苏丹 1 -与@苏哈托 1 -与@苏南 1 -与@俗 1 -与@随笔 1 -与@随处可见 1 -与@所 1 -与@所有 1 -与@所有制 1 -与@所在国 1 -与@他 9 -与@他们 9 -与@他人 2 -与@它 4 -与@它们 1 -与@她 4 -与@塔吉克斯坦 1 -与@台商 1 -与@台湾 8 -与@泰国 1 -与@太岳区 2 -与@态度 1 -与@谈判 1 -与@探讨 1 -与@特殊 1 -与@特委会 4 -与@特种 1 -与@提倡 1 -与@提高 8 -与@题材 1 -与@体委 1 -与@体现 1 -与@体育 4 -与@体制 2 -与@天津 1 -与@天然气 2 -与@天象 1 -与@挑战 1 -与@铁路 1 -与@铁栅栏 1 -与@听众 1 -与@通货膨胀 3 -与@通信 2 -与@通源 1 -与@同胞 1 -与@同龄 1 -与@同事 2 -与@同行 1 -与@同行业 1 -与@同志 1 -与@统制 1 -与@统治 1 -与@投资 4 -与@投资人 1 -与@图像 1 -与@土管 1 -与@团 1 -与@团结 2 -与@团中央 1 -与@推广 1 -与@挖 1 -与@外部 1 -与@外国 1 -与@外交部 1 -与@外界 1 -与@外来 2 -与@外商 4 -与@外甥 1 -与@外用 1 -与@外资 1 -与@完成 1 -与@完善 1 -与@完整 1 -与@万 3 -与@王英 1 -与@网上 2 -与@往年 4 -与@威尔士 1 -与@唯物史观 1 -与@委内瑞拉 1 -与@伟大 1 -与@未 2 -与@未##串 3 -与@未##地 4 -与@未##人 82 -与@未##时 13 -与@未##数 21 -与@未##它 15 -与@未##团 6 -与@未##专 6 -与@未经 1 -与@未来 2 -与@卫生 1 -与@卫生部 1 -与@温柔 1 -与@温馨 1 -与@文化 2 -与@文化部 1 -与@文明 2 -与@稳定 23 -与@我 5 -与@我方 1 -与@我国 13 -与@我们 10 -与@卧室 1 -与@乌克兰 3 -与@污浊 1 -与@无 1 -与@无效 1 -与@武术 1 -与@舞台 1 -与@物价 3 -与@物质文明 1 -与@物资 1 -与@务川 1 -与@西部 1 -与@西方 6 -与@西瓜 1 -与@西南 1 -与@西双版纳 1 -与@西营镇 1 -与@西站 1 -与@锡山市 1 -与@牺牲 1 -与@希望 2 -与@膝下 1 -与@戏剧 2 -与@细胞 1 -与@下滑 1 -与@下级 1 -与@先进 2 -与@鲜花 1 -与@现 1 -与@现场 1 -与@现代 6 -与@现代化 2 -与@现时 1 -与@现时代 1 -与@现实 1 -与@现行 1 -与@现在 3 -与@相反 1 -与@相互 2 -与@相濡以沫 1 -与@香港 5 -与@乡村 3 -与@乡亲 1 -与@想象 2 -与@橡胶 1 -与@削减 1 -与@销售 1 -与@消除 1 -与@消费者 1 -与@消化 1 -与@消亡 1 -与@小 1 -与@小国 1 -与@小节 1 -与@小康村 1 -与@小说 1 -与@小泽 1 -与@效益 6 -与@协调 2 -与@协作 3 -与@携手 1 -与@写 1 -与@写作 3 -与@新 5 -与@新闻 7 -与@新型 1 -与@心 2 -与@心灵 1 -与@信息 2 -与@信心 1 -与@形式 1 -与@形象 1 -与@行人 1 -与@兄弟 1 -与@修养 2 -与@需求 1 -与@选择 1 -与@学 1 -与@学生 2 -与@学习 2 -与@训练 1 -与@牙齿 1 -与@亚 1 -与@亚洲 4 -与@严酷 1 -与@研究 6 -与@沿途 1 -与@演出 1 -与@演员 1 -与@阳 1 -与@阳光 1 -与@养女 1 -与@药疗 1 -与@药品 1 -与@药物 1 -与@药械 1 -与@要求 1 -与@爷爷 3 -与@业绩 1 -与@叶利钦 1 -与@夜色 1 -与@一 9 -与@一个 3 -与@一向 1 -与@一些 4 -与@一再 1 -与@医院 2 -与@伊 1 -与@伊方 1 -与@伊拉克 6 -与@伊朗 8 -与@伊斯兰教 2 -与@已经 2 -与@以 1 -与@以方 2 -与@以前 3 -与@以色列 4 -与@以往 5 -与@艺术 5 -与@艺术品 2 -与@艺术性 2 -与@意大利 2 -与@义务 1 -与@因特网 1 -与@殷切 1 -与@音乐 1 -与@银行 2 -与@银行界 1 -与@隐秘 1 -与@隐私 1 -与@印度 1 -与@印尼 2 -与@印尼盾 1 -与@英国 6 -与@婴儿 2 -与@应邀 1 -与@应用 1 -与@应有 1 -与@营口市 1 -与@营销 1 -与@影 1 -与@用于 1 -与@幽默 3 -与@忧愁 1 -与@邮政局 1 -与@游击战 2 -与@游人 1 -与@有 1 -与@有关 8 -与@有利 1 -与@友谊 2 -与@宇航局 1 -与@宇宙 1 -与@语言性 1 -与@预测 1 -与@原 2 -与@原来 1 -与@原有 2 -与@原则 1 -与@援助 1 -与@圆圈 1 -与@圆珠笔芯 1 -与@远 1 -与@远洋船 1 -与@远在 1 -与@运动员 1 -与@运行 1 -与@灾民 2 -与@灾区 1 -与@再 4 -与@在 1 -与@赞赏 1 -与@赞扬 1 -与@早期 1 -与@责任 1 -与@责任心 2 -与@增长 1 -与@增量 1 -与@增值 1 -与@债务人 1 -与@展望 2 -与@战争 1 -与@漳州 1 -与@掌握 2 -与@丈夫 3 -与@账 1 -与@招商 1 -与@赵 2 -与@哲学 1 -与@这 5 -与@这个 1 -与@这家 1 -与@这里 2 -与@这些 8 -与@这种 3 -与@浙江 1 -与@真人 1 -与@震撼 1 -与@震撼人心 1 -与@振兴 1 -与@镇 1 -与@整顿 1 -与@整个 2 -与@整合 1 -与@正常人 1 -与@正在 4 -与@政变 1 -与@政策 1 -与@政府 5 -与@政治 4 -与@郑州 1 -与@枝杈 1 -与@支持 5 -与@支点 1 -与@支配权 1 -与@知识 1 -与@之 11 -与@职工 5 -与@植物 1 -与@执法 1 -与@执勤 1 -与@执行 1 -与@值班 1 -与@指导 1 -与@指战员 1 -与@挚爱 1 -与@制度 1 -与@制片人 1 -与@制作 1 -与@智慧 1 -与@中 2 -与@中东 1 -与@中东欧 3 -与@中方 4 -与@中非 2 -与@中共 1 -与@中国 70 -与@中华人民共和国 1 -与@中小企业 2 -与@中亚 5 -与@中央 4 -与@中央政府 1 -与@钟祥 1 -与@重建 3 -与@重托 1 -与@重组 2 -与@周边 3 -与@周恩来 2 -与@周围 3 -与@周旋 1 -与@朱德 1 -与@主报 1 -与@主创 1 -与@主权 1 -与@主体 1 -与@主要 2 -与@著名 1 -与@助手 1 -与@住户 1 -与@住院 1 -与@祝福 1 -与@驻 3 -与@驻军 1 -与@抓 1 -与@抓好 1 -与@专家 1 -与@专署 1 -与@专项 1 -与@专业 1 -与@壮观 1 -与@咨询 1 -与@资本 1 -与@资金 1 -与@资源 3 -与@自豪 2 -与@自己 1 -与@自觉 1 -与@自民党 3 -与@自强 1 -与@自然 4 -与@自然科学 2 -与@自身 1 -与@自我批评 3 -与@自下而上 1 -与@自由 2 -与@自治 2 -与@自主 1 -与@宗教 1 -与@宗旨 1 -与@总 1 -与@总理 1 -与@总量 1 -与@总体 1 -与@走向 1 -与@祖国 5 -与@组合 1 -与@组织 4 -与@组织者 1 -与@最 2 -与@最初 1 -与@最低价 2 -与@最高价 2 -与@最新 1 -与@罪犯 1 -与@尊重 1 -与@遵循 1 -与@做法 1 -与@做好 1 -与@作用 1 -与@作者 2 -与@憧憬 1 -与@瀛海威 1 -与@姊妹 1 -与此同时@, 62 -与此同时@建立 1 -与此同时@为了 1 -与否@, 7 -与否@的 1 -与否@是 1 -与否@亦可 1 -与否@作为 2 -与会@。 3 -与会@, 2 -与会@并 1 -与会@代表 11 -与会@的 21 -与会@各国 1 -与会@广大 1 -与会@理事 1 -与会@人士 2 -与会@三 2 -与会@学者 3 -与会@专家 6 -与会者@的 2 -与会者@都 1 -与会者@对 3 -与会者@感到 1 -与会者@观看 1 -与会者@就 3 -与会者@联系 1 -与会者@认为 4 -与会者@说 1 -与会者@谈 1 -与会者@提出 1 -与会者@围绕 1 -与会者@一个 1 -与会者@一致 3 -与会者@以 1 -与会者@意犹未尽 1 -与会者@有所 1 -与会者@在 1 -与会者@指出 2 -与会者@最为 1 -与其@挤 1 -与其@属下 1 -与其@说是 1 -与其@他 1 -与日俱增@的 1 -与世长辞@了 1 -与世隔绝@的 3 -与世隔膜@的 1 -与世无争@、 1 -与众不同@” 1 -与众不同@的 2 -禹州@、 1 -禹州市@未##数 1 -宇航@、 1 -宇航@局长 1 -宇航@学会 1 -宇航界@的 1 -宇航局@的 3 -宇航局@领导 1 -宇航员@成功 1 -宇航员@进入 1 -宇航员@们 1 -宇航员@未##人 7 -宇航员@饮用 1 -宇航员@自然 1 -宇宙@报 1 -宇宙@的 1 -宇宙@飞行 1 -宇宙@航行 2 -宇宙@将 3 -宇宙@没有 1 -宇宙@年龄 1 -宇宙@膨胀 1 -宇宙@起源 1 -宇宙@是 2 -宇宙@太 1 -宇宙@意义 1 -宇宙@之 1 -宇宙@之中 1 -宇宙@只 1 -宇宙@中 3 -宇宙尘@。 2 -宇宙尘@, 1 -宇宙尘@后 1 -宇宙尘@末##末 1 -宇宙尘@为 1 -宇宙飞船@从 1 -语@。 1 -语@) 1 -语@, 2 -语@; 1 -语@出 1 -语@但 1 -语@的 1 -语@或 1 -语@及 1 -语@既 1 -语@破 1 -语@中 1 -语调@是 1 -语调@也 1 -语汇@描绘 1 -语惊四座@成 1 -语境@中 1 -语气@谦恭 1 -语委@主任 1 -语文@” 1 -语焉不详@, 1 -语言@、 3 -语言@” 2 -语言@) 1 -语言@, 3 -语言@: 1 -语言@; 1 -语言@表达 1 -语言@不 1 -语言@不同 1 -语言@的 1 -语言@等 1 -语言@电子 1 -语言@都 2 -语言@分析 1 -语言@隔阂 1 -语言@工作 1 -语言@和 3 -语言@简单 1 -语言@简练 1 -语言@简明 1 -语言@就 1 -语言@能力 2 -语言@诗化 1 -语言@为 2 -语言@文明 1 -语言@文字 41 -语言@戏 1 -语言@形态 1 -语言@行动 1 -语言@玄妙 1 -语言@学院 2 -语言@与 1 -语言@障碍 2 -语言性@虚脱 1 -语义@分析 1 -语音@、 1 -语音@答 1 -语音@控制 1 -语音@邮件 1 -语音室@、 1 -语重心长@。 1 -语重心长@的 1 -语重心长@地 4 -羽@广场 1 -羽毛@都 1 -羽毛@洁白 1 -羽毛@末##末 1 -羽毛@球场 1 -羽毛球@、 2 -羽毛球@) 1 -羽毛球@公开赛 4 -羽毛球@选手 1 -羽毛球@运动 1 -羽毛球队@、 1 -羽绒被@的 1 -羽绒被@等 1 -羽绒服@、 1 -羽绒服@。 2 -羽绒服@, 1 -羽绒服@未##它 1 -羽绒服@销量 1 -羽绒服@销售额 1 -羽田@和 1 -羽翼@丰满 1 -羽翼渐丰@。 1 -玉@” 1 -玉@《 1 -玉@, 1 -玉@; 1 -玉@而 1 -玉@工匠 1 -玉@技艺 1 -玉@巨匠 1 -玉@妙手 1 -玉@名匠 1 -玉@世界 1 -玉@兴叹 1 -玉@中心 1 -玉雕@, 1 -玉雕@的 1 -玉环@县级 1 -玉环县@未##地 4 -玉环县@一对 1 -玉环县@制动器 1 -玉兰@、 1 -玉兰@树 1 -玉林@、 1 -玉林@末##末 1 -玉龙@) 1 -玉门@“ 1 -玉门@油田 1 -玉门关@和 1 -玉米@、 7 -玉米@, 1 -玉米@单产 1 -玉米@的 1 -玉米@等 1 -玉米@高产 1 -玉米@秸秆 1 -玉米@苗 1 -玉米@小麦 1 -玉米@新品种 2 -玉米@种子 1 -玉米饼@, 1 -玉米粉@、 1 -玉米粒@? 1 -玉米粒@和 1 -玉米面@、 1 -玉器@等 1 -玉器@后 1 -玉器@仍 1 -玉器@是 1 -玉泉路@市场 1 -玉泉区@那 1 -玉泉区@西南 1 -玉山县@未##人 1 -玉石@制品 1 -玉树@藏族 1 -玉溪@等 1 -玉溪@红塔 1 -玉溪@未##它 23 -玉溪@行署 1 -玉宇@末##末 1 -玉茭@很快 1 -玉茭@前 1 -玉茭皮@里 1 -域名@。 1 -郁金香@、 1 -郁南@等 1 -郁郁@而 1 -郁郁葱葱@, 1 -郁郁葱葱@的 3 -遇@, 1 -遇@的 2 -遇@堵车 1 -遇@河 1 -遇@几 1 -遇@前 1 -遇@强 2 -遇@人行横道 1 -遇@弱 1 -遇@山 1 -遇@上 13 -遇@生活 1 -遇@事 2 -遇@县长 1 -遇@由 1 -遇@有 3 -遇@雨天 1 -遇@震 1 -遇刺@后 2 -遇刺@身亡 8 -遇到@“ 1 -遇到@不少 2 -遇到@的 22 -遇到@对 1 -遇到@多 3 -遇到@风风雨雨 1 -遇到@各 1 -遇到@过 4 -遇到@寒流 1 -遇到@棘手 1 -遇到@较 1 -遇到@结婚 1 -遇到@巨大 1 -遇到@磕碰 1 -遇到@困难 7 -遇到@了 9 -遇到@麻烦 3 -遇到@茂盛 1 -遇到@强大 1 -遇到@强有力 1 -遇到@取暖器 1 -遇到@施工 1 -遇到@什么 3 -遇到@特大 1 -遇到@天 1 -遇到@危机 1 -遇到@危难 1 -遇到@未##它 1 -遇到@问题 1 -遇到@新 1 -遇到@需要 1 -遇到@严峻 1 -遇到@一 1 -遇到@暂时 2 -遇到@障碍 1 -遇害@未##数 1 -遇害者@举行 1 -遇见@一些 1 -遇难@。 2 -遇难@, 1 -遇难@壮士 1 -遇上@过 1 -遇险@, 1 -喻@为 1 -御@毒 1 -御寒@, 1 -御寒@大衣 1 -御寒@的 2 -御寒@及 1 -御寒@问题 1 -御寒@物资 1 -御寒@衣物 1 -御寒衣@, 1 -御寒衣@穿 2 -愈@。 2 -愈@, 1 -愈@颠簸 1 -愈@刮 1 -愈@好 1 -愈@见 1 -愈@接近 2 -愈@猛 1 -愈@实 1 -愈@是 1 -愈@细 1 -愈@显 1 -愈@重 1 -愈发@舒心 1 -愈合@的 1 -愈合@机理 1 -愈加@明亮 1 -愈来愈@不可限量 1 -愈来愈@充分 1 -愈来愈@大 1 -愈来愈@多 3 -愈来愈@丰富 1 -愈来愈@高 1 -愈来愈@浓 1 -愈来愈@频繁 1 -愈来愈@失去 1 -愈来愈@远 1 -愈演愈烈@。 3 -愈演愈烈@, 2 -愈益@复杂化 1 -欲@扒 1 -欲@冲 1 -欲@大举 1 -欲@对 1 -欲@飞 1 -欲@改变 1 -欲@横流 1 -欲@恢复 1 -欲@歼灭 1 -欲@借重 1 -欲@觅 1 -欲@倾 1 -欲@上车 1 -欲@收购 1 -欲@诉 1 -欲@现金 1 -欲@以战养战 1 -欲@有所作为 1 -欲@跃 1 -欲@知 1 -欲@之 1 -欲@种 1 -欲@醉 1 -欲速则不达@” 1 -欲速则不达@的 1 -欲望@。 1 -欲望@, 3 -欲望@的 2 -欲望@和 1 -欲望@趋 1 -狱@断案 1 -狱@内 1 -狱警@风采 1 -狱中@, 1 -狱中@成立 1 -狱中@未##数 1 -育@白莲 1 -育@出 2 -育@肥牛 1 -育@夫妇 2 -育@根本 1 -育@人 5 -育@人才 1 -育@石 1 -育@养 1 -育才@服务 1 -育才@工程 1 -育龄@夫妇 1 -育龄@妇女 3 -育人@道路 1 -育秧@、 1 -育秧@抛秧 2 -育种@、 1 -育种@。 1 -育种@材料 2 -育种@的 1 -育种@工作 1 -育种@上 1 -育种@试验 1 -育种@效率 2 -育种@则 1 -育种@作出 1 -誉@规模 1 -誉@全球 1 -誉满全球@』 1 -誉为@‘ 1 -誉为@“ 21 -誉为@『 2 -誉为@德 1 -誉为@美国 1 -誉为@普法 1 -誉为@深山 1 -誉为@中华 1 -誉为@走 1 -誉为@足球城 1 -浴@更衣 1 -浴场@清理 1 -浴缸@、 1 -浴室@洗澡 1 -浴血@斗争 1 -寓@服务 1 -寓@观点 1 -寓@理 1 -寓@浓 1 -寓@深刻 1 -寓@生肖 1 -寓所@会见 1 -寓所@驱车 1 -寓言@, 1 -寓言@故事 1 -寓意@、 1 -寓意@褒贬 1 -寓意@日子 1 -寓意@水仙 1 -裕@) 1 -裕固族@) 1 -裕兴@电脑 1 -裕兴@公司 1 -裕兴@普及型 1 -裕兴@与 1 -预@交 1 -预@交款 1 -预@控 1 -预@设 2 -预@退 1 -预@则 1 -预@征 1 -预案@。 2 -预案@, 9 -预案@的 1 -预案@外 1 -预案@主要 1 -预报@、 2 -预报@( 31 -预报@, 2 -预报@次日 1 -预报@的 4 -预报@发布 1 -预报@方案 4 -预报@工作 1 -预报@和 1 -预报@及 1 -预报@具有 1 -预报@末##末 1 -预报@能力 1 -预报@实行 1 -预报@是 1 -预报@水平 3 -预报@说 2 -预报@未来 1 -预备费@切 1 -预备费@未##数 1 -预备费@中 1 -预备金@, 1 -预备期@志愿 1 -预备役@部队 1 -预备役@官兵 1 -预备役@人员 2 -预测@。 4 -预测@) 1 -预测@, 12 -预测@: 1 -预测@报告 1 -预测@成绩 1 -预测@出 1 -预测@到 3 -预测@得到 1 -预测@的 7 -预测@调 1 -预测@非常 1 -预测@分为 1 -预测@股市 1 -预测@或者 1 -预测@基本 1 -预测@及 2 -预测@结果 1 -预测@今年 2 -预测@判断 1 -预测@容量 1 -预测@说 1 -预测@虽 1 -预测@未##时 1 -预测@相去甚远 1 -预测@也 1 -预测@油气 1 -预测@预报 1 -预测@证券 1 -预测@指标 1 -预产期@, 1 -预产期@就 1 -预定@, 2 -预定@的 3 -预定@计划 1 -预定@目标 1 -预定@未##时 1 -预定@未##数 1 -预定@议程 1 -预定@于 1 -预定@在 1 -预定@只有 1 -预定金@” 1 -预订@的 1 -预订@或 1 -预订@了 1 -预订@票 1 -预订@未##时 1 -预订@系统 2 -预防@、 2 -预防@。 1 -预防@, 1 -预防@癌症 1 -预防@传染 1 -预防@措施 1 -预防@的 1 -预防@毒品 1 -预防@厄尔尼诺 1 -预防@发生 1 -预防@犯罪 4 -预防@感冒 2 -预防@工作 1 -预防@和 8 -预防@呼吸道 1 -预防@教育 1 -预防@末##末 1 -预防@时间 1 -预防@特大 2 -预防@违法 2 -预防@为主 2 -预防@住房 1 -预付@了 1 -预付款@。 1 -预感@, 1 -预感@到 1 -预计@, 24 -预计@本世纪 1 -预计@超过 1 -预计@持续 1 -预计@春节 1 -预计@的 2 -预计@发送 1 -预计@观众 1 -预计@国内 1 -预计@将 6 -预计@降 1 -预计@今年 8 -预计@可 2 -预计@扣除 1 -预计@亏损 1 -预计@明年 1 -预计@去年 1 -预计@全 1 -预计@全国 1 -预计@全年 6 -预计@日元 1 -预计@生产 1 -预计@实 1 -预计@完成 2 -预计@为 1 -预计@未##时 11 -预计@未##数 4 -预计@未来 1 -预计@形势 1 -预计@一 1 -预计@于 1 -预计@与 1 -预计@运动员 1 -预计@在 1 -预计@这 1 -预见@, 1 -预见@到 1 -预见@的 1 -预见性@。 2 -预见性@地 1 -预警@、 2 -预警@报告 1 -预警@机制 1 -预警@系统 1 -预料@。 1 -预料@, 2 -预料@到 1 -预料@的 2 -预料@之中 1 -预留@好 1 -预留@印鉴 1 -预留@灶台 1 -预谋@的 1 -预期@( 1 -预期@不久以后 1 -预期@成果 1 -预期@到 1 -预期@的 3 -预期@等等 1 -预期@进展 1 -预期@目标 4 -预期@目的 1 -预期@收入 1 -预期@效果 1 -预期@效益 1 -预期@这次 1 -预赛@, 1 -预赛@成绩 2 -预赛@第二 1 -预赛@和 1 -预赛@将 1 -预赛@情况 1 -预赛@中 3 -预赛@中国 1 -预审@, 1 -预审@人员 1 -预示@, 1 -预示@了 2 -预示@要 1 -预示@着 3 -预售@) 1 -预售@量 1 -预售@票 2 -预售@商品房 1 -预售@时间 1 -预售@许可证 1 -预算@、 2 -预算@。 4 -预算@, 3 -预算@包干 1 -预算@必须 1 -预算@拨款 3 -预算@草案 3 -预算@赤字 1 -预算@的 12 -预算@额度 1 -预算@范围 1 -预算@方案 7 -预算@估算 1 -预算@管理 8 -预算@和 3 -预算@会 1 -预算@会计 2 -预算@获得 1 -预算@级次 1 -预算@计划 1 -预算@建立 1 -预算@两 1 -预算@能力 1 -预算@平衡 5 -预算@收入 1 -预算@受到 1 -预算@为 1 -预算@委员会 1 -预算@问题 3 -预算@削减 2 -预算@再 1 -预算@政策 1 -预算@之 3 -预算@执行 1 -预算@中 4 -预算@资金 1 -预算@总额 1 -预算@最终 1 -预算案@。 1 -预算案@, 1 -预算案@不能 1 -预算案@的 1 -预算案@和 1 -预算案@进行 1 -预算案@约旦 1 -预算内@和 1 -预算内@挤 1 -预算外@的 1 -预算外@资金 8 -预先@停靠 1 -预先@研究 1 -预想@到 1 -预言@。 1 -预言@” 1 -预言@, 1 -预言@: 1 -预言@东亚 1 -预演@。 1 -预应力@钢 1 -预应力@锚索 2 -预约@服务 1 -预约@和 1 -预约@凭证 1 -预约@未##数 1 -预约@演出 1 -预制@好 1 -预祝@各位 1 -预祝@工程 1 -预祝@人民日报 1 -预祝@他 1 -预祝@他们 1 -预祝@演出 2 -预装@。 1 -预装@的 1 -预装@正版 1 -豫@、 1 -豫@边区 2 -豫@沪 1 -豫@某 1 -豫北@、 1 -豫剧@、 1 -豫剧@爱好者 1 -豫南@农专 1 -豫南@平原 1 -豫西@、 1 -豫西@南 1 -豫西@山区 2 -豫园@元宵 1 -渊@流 1 -渊博@、 1 -渊博@的 1 -渊源@、 1 -渊源@的 1 -渊源@未##它 1 -渊远流长@、 1 -冤@得 1 -冤案@得到 1 -冤案@株连 1 -冤家@的 1 -冤枉@, 1 -冤枉@他 1 -元@、 21 -元@。 338 -元@— 4 -元@…… 4 -元@“ 3 -元@” 1 -元@● 2 -元@! 1 -元@( 5 -元@) 6 -元@, 549 -元@; 42 -元@啊 1 -元@安徽 1 -元@吧 1 -元@帮带 1 -元@帮助 2 -元@比 1 -元@并 1 -元@补贴 2 -元@不 2 -元@不等 4 -元@材料费 1 -元@产品 1 -元@成交 1 -元@储蓄 1 -元@从 1 -元@搭 1 -元@大关 4 -元@贷款 2 -元@到 4 -元@的 123 -元@等 1 -元@都 1 -元@对 3 -元@多 1 -元@发展 2 -元@风险 1 -元@扶持 1 -元@扶贫 1 -元@复员费 1 -元@赶赴 1 -元@港币 5 -元@港资 1 -元@稿费 1 -元@更新 1 -元@工资 1 -元@公款 1 -元@股票 1 -元@规模 1 -元@国产 1 -元@国际 1 -元@国债 1 -元@过节 1 -元@和 5 -元@很 1 -元@户籍 1 -元@化 1 -元@回扣 1 -元@汇款单 1 -元@或 1 -元@或者 1 -元@基建 1 -元@计 2 -元@价格 1 -元@建 3 -元@建成 3 -元@建立 1 -元@建设 1 -元@奖金 3 -元@奖品 1 -元@降 1 -元@接济 1 -元@结构 3 -元@解困 1 -元@解困金 1 -元@进行 1 -元@经费 2 -元@经济 2 -元@境界 1 -元@救济金 1 -元@救灾 1 -元@救灾款 2 -元@救助 1 -元@救助金 1 -元@就 4 -元@就算 1 -元@捐 1 -元@捐款 1 -元@捐献 1 -元@捐助 1 -元@开发 1 -元@科研 1 -元@扣 1 -元@款物 1 -元@扩充 1 -元@扩大 1 -元@礼金 1 -元@利税 3 -元@利息 1 -元@两 1 -元@临时 1 -元@录取 1 -元@猛 1 -元@末##末 18 -元@哪 1 -元@呢 1 -元@培育 1 -元@赔偿费 1 -元@凭证式 1 -元@启动 1 -元@钱 46 -元@钱物 1 -元@全部 1 -元@全年 1 -元@人民币 55 -元@如数 1 -元@入股 1 -元@陕北 1 -元@上升 2 -元@生活费 2 -元@省长 1 -元@使 1 -元@收入 2 -元@送 1 -元@送给 1 -元@特别 1 -元@提高 4 -元@体育 1 -元@贴息贷款 1 -元@停车费 2 -元@投资 1 -元@退伍费 1 -元@退休金 1 -元@未##数 3 -元@未##它 2 -元@慰问金 1 -元@我 1 -元@无息贷款 2 -元@悉数 1 -元@下降 1 -元@现金 6 -元@新 1 -元@新建 1 -元@兴建 1 -元@兴修 1 -元@行动 1 -元@养老保险金 1 -元@药品 1 -元@也 2 -元@一 6 -元@已 1 -元@以内 1 -元@以上 35 -元@以下 11 -元@引进 1 -元@用于 8 -元@有去无回 1 -元@又 1 -元@于 1 -元@予以 1 -元@与 1 -元@杂剧 1 -元@在 2 -元@增加 2 -元@增至 2 -元@债 1 -元@占 2 -元@招待费 1 -元@支持 3 -元@支票 1 -元@之间 2 -元@只能 1 -元@至 15 -元@中 1 -元@重 1 -元@逐年 1 -元@专款 2 -元@资金 10 -元@资助 2 -元@左右 14 -元旦@、 22 -元旦@。 2 -元旦@” 1 -元旦@( 1 -元旦@, 6 -元旦@不同 1 -元旦@春节 2 -元旦@从 1 -元旦@到来 1 -元旦@得以 1 -元旦@的 5 -元旦@登 1 -元旦@登高 2 -元旦@电视 1 -元旦@刚 8 -元旦@过 1 -元旦@和 3 -元旦@假日 1 -元旦@节日 1 -元旦@紧 1 -元旦@开始 1 -元旦@看做 2 -元旦@狂欢 1 -元旦@来临 1 -元旦@末##末 2 -元旦@期间 6 -元旦@起 2 -元旦@启用 1 -元旦@前 3 -元旦@前后 3 -元旦@前夕 5 -元旦@前夜 1 -元旦@清晨 1 -元旦@上班 1 -元旦@是 3 -元旦@似的 1 -元旦@天安门 1 -元旦@团拜 1 -元旦@为 1 -元旦@未##人 1 -元旦@未##时 1 -元旦@献辞 2 -元旦@献礼 1 -元旦@向 1 -元旦@携带 1 -元旦@一 1 -元旦@一直 1 -元旦@已 1 -元旦@以来 1 -元旦@由 1 -元旦@这 1 -元旦@这天 2 -元旦@正式 1 -元旦@之 3 -元旦@之后 1 -元旦@之际 1 -元旦@至 1 -元件@的 1 -元件@后 1 -元件@未##它 1 -元老@, 1 -元年@, 2 -元年@天 1 -元气@大 2 -元曲@研究 1 -元人@、 1 -元神祭@》 2 -元首@、 1 -元首@。 2 -元首@) 1 -元首@, 2 -元首@出席 1 -元首@从 1 -元首@达成 1 -元首@的 3 -元首@反应 1 -元首@共同 1 -元首@会议 5 -元首@兼 1 -元首@举行 1 -元首@决定 1 -元首@们 1 -元首@去年 1 -元首@首 1 -元首@题词 1 -元首@为 1 -元首@之后 1 -元帅@、 1 -元帅@长女 1 -元帅@长子 1 -元帅@创办 1 -元帅@次子 1 -元帅@的 7 -元帅@夫人 1 -元帅@及 1 -元帅@家人 2 -元帅@来到 1 -元素@不 1 -元素@得到 1 -元素@肥料 1 -元素@复合肥 1 -元宵@灯展 1 -元宵@佳节 1 -元宵@焰火 1 -元宵节@、 1 -元宵节@! 1 -元宵节@, 1 -元宵节@举行 1 -元宵节@在 1 -元勋@和 1 -元月@起 1 -元月@上旬 2 -元月@头 1 -元月@未##时 15 -元月@形势 1 -垣曲县@未##地 2 -袁@国君 2 -袁@家 1 -袁@老太 5 -原@八 1 -原@北京 1 -原@北京大学 1 -原@产 1 -原@厂 1 -原@城区 1 -原@处罚 1 -原@村 1 -原@打算 2 -原@单位 2 -原@地质部 1 -原@地主 1 -原@第一 1 -原@定于 3 -原@董事长 2 -原@分局 1 -原@副 2 -原@工种 1 -原@公明党 5 -原@公司 1 -原@固定 1 -原@国定 1 -原@国家 1 -原@国民党 1 -原@国有 1 -原@湖南 1 -原@冀中 1 -原@济南 1 -原@计划 5 -原@江西 1 -原@教堂 1 -原@解放军 1 -原@晋城市 1 -原@居住地 1 -原@局长 1 -原@句 1 -原@昆明 1 -原@离石 1 -原@路 1 -原@美国 1 -原@民社党 1 -原@摩洛哥 1 -原@南京 1 -原@判决 2 -原@批准 1 -原@企业 1 -原@青岛 1 -原@曲谱 1 -原@全国 1 -原@任 1 -原@日照县 1 -原@省 2 -原@失业 1 -原@诗 1 -原@使用 1 -原@是 16 -原@市 1 -原@市长 1 -原@属 1 -原@水利 1 -原@四川省 1 -原@苏 1 -原@苏联 6 -原@太阳党 1 -原@天津市 2 -原@团委 1 -原@为 5 -原@未##地 2 -原@未##数 1 -原@未##它 2 -原@未##专 1 -原@无锡县 1 -原@五里桥乡 1 -原@县委 1 -原@乡政府 1 -原@协议 1 -原@新进党 4 -原@刑事诉讼法 1 -原@以 1 -原@以为 2 -原@议会 1 -原@由 1 -原@友谊 1 -原@载 1 -原@在 3 -原@漳州 1 -原@政府 1 -原@指望 1 -原@只 1 -原@中共中央 3 -原@中顾委 1 -原@中国 1 -原@中央 1 -原@准备 1 -原@总政治部 1 -原@最高法院 1 -原班人马@, 2 -原版@, 1 -原本@并 1 -原本@不 1 -原本@处于 1 -原本@紧紧 1 -原本@就 1 -原本@没有 1 -原本@美丽 1 -原本@生产 1 -原本@是 7 -原本@需 1 -原本@一 1 -原本@一个 1 -原本@由 1 -原本@有效 1 -原本@只 1 -原材料@、 1 -原材料@, 1 -原材料@; 1 -原材料@等 2 -原材料@供应 2 -原材料@和 1 -原材料@及 1 -原材料@进 1 -原材料@就近 1 -原材料@一样 1 -原材料@涨价 1 -原产地@。 1 -原产地@的 1 -原初@面貌 1 -原地@不 1 -原地@踏步 1 -原地@向 1 -原定@本月 1 -原定@边界 1 -原定@的 4 -原定@日程 1 -原定@未##时 1 -原定@在 2 -原告@的 2 -原告@赔礼道歉 1 -原告@是 1 -原告@所 1 -原告@提供 1 -原告@未##人 1 -原告@向 1 -原告@周村区 1 -原告席@, 2 -原告席@末##末 1 -原告席@上 1 -原籍@是 1 -原价@未##数 3 -原件@。 1 -原浆@, 1 -原教旨主义@, 1 -原教旨主义@的 2 -原教旨主义@会 1 -原来@《 1 -原来@, 18 -原来@不 2 -原来@持有 1 -原来@的 29 -原来@堵车 1 -原来@多种 1 -原来@关于 1 -原来@海 1 -原来@和 1 -原来@几乎 1 -原来@节约 1 -原来@经营 1 -原来@就 3 -原来@灵活 1 -原来@落后 1 -原来@描绘 1 -原来@母爱 1 -原来@那种 1 -原来@全国 1 -原来@确定 1 -原来@绕道 1 -原来@少 1 -原来@实物 1 -原来@是 9 -原来@书皮 1 -原来@他们 1 -原来@她 1 -原来@泰国 1 -原来@提高 1 -原来@头 1 -原来@团中央 1 -原来@外来 1 -原来@未##人 1 -原来@我 1 -原来@我们 1 -原来@无奈 1 -原来@陷入 1 -原来@新州 1 -原来@也 1 -原来@业务 1 -原来@一个 1 -原来@一些 1 -原来@以 2 -原来@意义 1 -原来@因 1 -原来@有 1 -原来@这 2 -原来@这家 1 -原来@中国 1 -原来@准备 1 -原理@、 1 -原理@。 2 -原理@, 3 -原理@不能不 1 -原理@的 4 -原理@和 3 -原理@加以 1 -原理@教学 1 -原理@课 1 -原理@是 2 -原理@同 4 -原理@研究 1 -原理@与 1 -原谅@。 1 -原料@。 3 -原料@, 4 -原料@从 1 -原料@的 5 -原料@供应 1 -原料@和 2 -原料@进口 1 -原料@利用率 1 -原料@培育 1 -原料@全部 1 -原料@未##数 1 -原料@用 2 -原料@资源 1 -原料药@等 1 -原貌@。 1 -原貌@未##数 1 -原煤@单位 1 -原煤@生产 2 -原煤@未##数 1 -原煤@效益 1 -原名@《 1 -原名@未##人 1 -原木@桌椅 1 -原生态@” 1 -原生态@』 1 -原始@哺乳类 1 -原始@差别 1 -原始@丛林 1 -原始@的 7 -原始@覆盖率 1 -原始@脊索动物 6 -原始@森林 4 -原始@同时 1 -原始@宗教 2 -原始积累@。 1 -原始积累@阶段 1 -原始林@和 1 -原始社会@、 1 -原水@股份 1 -原水@未##数 1 -原素@。 1 -原位@加固 1 -原先@的 4 -原先@工作 1 -原先@估计 2 -原先@估算 1 -原先@讲 1 -原先@认为 1 -原先@设想 1 -原先@为 1 -原先@想象 1 -原先@预计 2 -原先@预料 1 -原先@这些 1 -原先@只有 1 -原型@。 1 -原型@, 1 -原形@。 1 -原样@, 1 -原样@设备 1 -原野@。 2 -原野@, 3 -原因@、 5 -原因@。 45 -原因@( 1 -原因@, 69 -原因@: 7 -原因@; 4 -原因@? 1 -原因@吧 1 -原因@不仅 2 -原因@的 3 -原因@调查 1 -原因@而 1 -原因@复杂 1 -原因@概括 1 -原因@根本 1 -原因@固然 1 -原因@和 6 -原因@何在 1 -原因@很 4 -原因@还是 1 -原因@患 1 -原因@基本 1 -原因@究竟 1 -原因@就 4 -原因@就是 1 -原因@看 2 -原因@可能 2 -原因@肯定 1 -原因@来自 1 -原因@了 1 -原因@呢 1 -原因@起码 1 -原因@千差万别 1 -原因@却 1 -原因@仍 1 -原因@十分 1 -原因@时 1 -原因@是 54 -原因@似 1 -原因@停产 1 -原因@外 1 -原因@演 1 -原因@一 1 -原因@引起 1 -原因@应 1 -原因@有 2 -原因@在于 9 -原因@暂时 1 -原因@造成 6 -原因@之 2 -原因@之一 10 -原因@中 1 -原因@主要 3 -原因@自然 2 -原由@, 1 -原油@。 2 -原油@产量 3 -原油@出口 5 -原油@的 4 -原油@等 1 -原油@递减 1 -原油@和 2 -原油@价格 10 -原油@平均 3 -原油@平均价 1 -原油@期货 1 -原油@期货价 1 -原油@日产 1 -原油@日产量 1 -原油@生产 3 -原油@未##数 9 -原油@下跌 1 -原油@一揽子 2 -原油@增长 1 -原有@的 22 -原有@电报 1 -原有@房改 1 -原有@纺织 1 -原有@歌舞 1 -原有@集体 1 -原有@技术 1 -原有@教师 1 -原有@教职工 1 -原有@较 1 -原有@两 1 -原有@生活 1 -原有@税制 1 -原有@体制 1 -原有@未##数 2 -原有@未##它 1 -原有@住房 2 -原有@资本 1 -原原本本@地 1 -原则@、 13 -原则@。 21 -原则@” 1 -原则@』 1 -原则@, 94 -原则@: 5 -原则@; 4 -原则@把 1 -原则@办事 1 -原则@并 1 -原则@不 1 -原则@程序 1 -原则@迟迟 1 -原则@出发 1 -原则@处于 1 -原则@存在 1 -原则@达成 1 -原则@得到 1 -原则@的 22 -原则@分明 1 -原则@更加 1 -原则@规定 1 -原则@和 11 -原则@湖北 1 -原则@话 1 -原则@基础 8 -原则@及 1 -原则@继续 1 -原则@接受 1 -原则@解决 1 -原则@进行 1 -原则@来 1 -原则@立场 5 -原则@末##末 2 -原则@配置 1 -原则@取得 1 -原则@上 7 -原则@是 6 -原则@所 1 -原则@提前 1 -原则@通过 5 -原则@同意 1 -原则@为 2 -原则@问题 3 -原则@下 23 -原则@协议 1 -原则@要 1 -原则@以来 1 -原则@应该 1 -原则@在 3 -原则@增补 1 -原则@执行 1 -原则@制定 1 -原则@综合 1 -原则@作 1 -原则性@、 2 -原则性@, 1 -原则性@的 1 -原则性@和 2 -原则性@强 1 -原汁原味@的 1 -原著@, 2 -原著@的 1 -原装@出版 1 -原装@未##专 1 -原装货@。 1 -原状@并 6 -原状@或者 1 -原状@就 1 -原子@的 2 -原子@获得 1 -原子@激光 4 -原子@裂变 2 -原子@以 1 -原子弹@爆炸 1 -原子弹@是 1 -原子能@的 1 -原子能@工业 1 -原子能@工业部 1 -原子能@机构 6 -原子能@及 1 -原子能@利用 1 -原子能@研究所 1 -原子钟@, 1 -原子钟@的 1 -原作@, 1 -原作@画 1 -原作@漫画 1 -原作@要求 1 -援@, 1 -援@藏 4 -援@非 1 -援@韩 1 -援@华 3 -援@几 2 -援@之 1 -援建@『 1 -援建@的 1 -援建@了 1 -援建@希望 1 -援建@一 1 -援救@工作 1 -援救@睦邻 1 -援救@团体 1 -援救@物资 1 -援款@和 1 -援款@约 1 -援外@地质 1 -援外@改革 1 -援外@项目 1 -援外@优惠 2 -援引@白宫 1 -援引@俄 1 -援引@菲 1 -援引@该 1 -援引@海湾 1 -援引@了 1 -援引@伦敦 1 -援引@未##人 1 -援引@一 1 -援引@一些 1 -援引@这项 1 -援助@、 1 -援助@。 11 -援助@” 2 -援助@, 8 -援助@; 1 -援助@包括 1 -援助@逼 1 -援助@表示 2 -援助@大幅 1 -援助@贷款 4 -援助@的 4 -援助@地震 1 -援助@和 5 -援助@河北 1 -援助@几内亚 1 -援助@计划 2 -援助@将 1 -援助@了 1 -援助@末##末 5 -援助@是 1 -援助@未##数 1 -援助@问题 1 -援助@西藏 1 -援助@协议 1 -援助@信贷 1 -援助@一定 1 -援助@以 1 -援助@预计 1 -援助@之 10 -援助@只 1 -援助@中 1 -援助@逐渐 1 -援助@主要 1 -园@的 1 -园@费 1 -园@免 1 -园@为 2 -园地@。 2 -园地@, 2 -园地@带来 1 -园地@等 1 -园地@里 1 -园丁@小区 1 -园丁奖@和 1 -园林@, 1 -园林@风格 1 -园林@及 1 -园林@技师 1 -园林@绿化 2 -园林@盆景 1 -园林化@; 1 -园区@——— 1 -园区@” 1 -园区@, 4 -园区@的 1 -园区@分类 1 -园区@和 2 -园区@建设 1 -园区@焦作 1 -园区@悄然 1 -园区@未##数 1 -园艺@毕业生 1 -园艺@博览会 1 -园艺@工作者 1 -园艺@技术 2 -园艺@培训 1 -园子@, 1 -园子@里 1 -员@。 4 -员@” 1 -员@, 3 -员@: 1 -员@进行 1 -员@在场 2 -员工@。 1 -员工@” 2 -员工@, 3 -员工@必须 1 -员工@参与 1 -员工@带 1 -员工@的 9 -员工@多 1 -员工@和 1 -员工@将近 1 -员工@近年来 1 -员工@就任 1 -员工@捐款 1 -员工@联欢 1 -员工@们 5 -员工@能够 1 -员工@平均 1 -员工@人均 2 -员工@人数 1 -员工@生存 1 -员工@为 1 -员工@未##数 1 -员工@文化 1 -员工@心目 1 -员工@夜以继日 1 -员工@已 1 -员工@真心实意 1 -员工@致以 1 -员工@制服 1 -员工@中 1 -员工@自学 1 -员工@总数 3 -圆@“ 1 -圆@” 3 -圆@, 2 -圆@大学 1 -圆@的 1 -圆@环 3 -圆@了 7 -圆@梦 2 -圆@上 1 -圆@铁盒 1 -圆@这个 4 -圆@自己 1 -圆点@, 1 -圆点@和 1 -圆顶@, 1 -圆顶@未##数 1 -圆浑@厚重 1 -圆寂@的 1 -圆角@茶桌 1 -圆满@、 1 -圆满@, 1 -圆满@成功 15 -圆满@的 4 -圆满@地 2 -圆满@结束 5 -圆满@了 2 -圆满@完成 13 -圆梦@( 1 -圆明园@的 1 -圆明园@游园会 1 -圆圈@, 2 -圆圈@之间 1 -圆润@、 1 -圆润@雄劲 1 -圆山@大酒店 1 -圆山@和 1 -圆山@及 1 -圆山@脚下 3 -圆山@阴影 1 -圆山@遮挡 1 -圆山@周围 1 -圆心@, 2 -圆形@大 1 -圆形@灯箱 1 -圆形@广场 1 -圆圆的@大 1 -圆圆的@盖帘 1 -圆圆的@未##它 1 -圆圆的@中心 1 -圆珠笔@不 1 -圆珠笔@插 1 -圆珠笔@及 1 -圆珠笔@要 1 -圆珠笔@在 1 -圆珠笔芯@出 2 -圆珠笔芯@的 1 -圆珠笔芯@相仿 1 -圆柱@, 1 -圆桌@周围 1 -圆桌会议@” 1 -源@。 3 -源@” 5 -源@, 4 -源@的 1 -源@而 1 -源@和 1 -源@是 1 -源@也 2 -源@与 1 -源流@的 1 -源泉@。 6 -源泉@, 3 -源泉@和 1 -源头@。 3 -源头@—— 1 -源头@——— 1 -源头@, 2 -源头@地区 1 -源头@杜绝 1 -源头@丰满 1 -源头@活水 5 -源头@及 3 -源头@上 4 -源头@削减 1 -源头@也 1 -源头@抓起 1 -源于@打 1 -源于@工作 1 -源于@近 1 -源于@实践 1 -源于@市委 1 -源于@他们 1 -源于@体育 1 -源于@新 1 -源于@英国式 1 -源源@北上 1 -源源@送往 1 -源源@注入 1 -源源不断@。 1 -源源不断@, 1 -源源不断@把 1 -源源不断@的 1 -源源不断@地 13 -源源不断@运往 1 -源远流长@、 2 -源远流长@。 2 -源远流长@, 2 -源远流长@的 1 -源自@体育 1 -源自@中华 1 -缘@记 1 -缘@目睹 1 -缘@于 1 -缘分@嘛 1 -缘故@。 1 -缘故@, 3 -缘故@吧 1 -缘何@高 1 -缘何@竟 1 -缘何@狂跌 1 -缘何@难 1 -缘由@, 1 -缘由@后 1 -缘于@她 1 -缘于@元旦 1 -远@。 9 -远@, 14 -远@: 1 -远@? 1 -远@啊 1 -远@比 2 -远@播 2 -远@不 1 -远@不止 2 -远@超过 1 -远@大 1 -远@到 1 -远@的 15 -远@低于 3 -远@而 2 -远@隔 3 -远@很 2 -远@湖 2 -远@嫁 1 -远@近 1 -远@距离 2 -远@离 1 -远@了 4 -远@吗 1 -远@没有 2 -远@目光 1 -远@亲戚 1 -远@曲折 1 -远@趣 1 -远@去 4 -远@时 1 -远@未 3 -远@有 1 -远@在 1 -远@至 1 -远@黛 1 -远程@登录 1 -远程@教育 6 -远程@医疗 1 -远程@直通 1 -远处@, 1 -远处@的 3 -远处@看 1 -远处@炫目 1 -远大@的 3 -远大@构想 1 -远大@理想 1 -远大@目标 1 -远大@前程 1 -远道@运 1 -远东@出版社 1 -远东@地区 1 -远东@研究所 2 -远方@。 3 -远方@的 4 -远方@儿女 1 -远方@凤凰 1 -远方@归 1 -远方@客人 1 -远方@来 1 -远方@来客 1 -远方@飘 1 -远方@亲朋 1 -远非@单单 1 -远非@始 1 -远古@神话 1 -远古@时期 1 -远古@以来 1 -远光灯@, 1 -远光灯@提醒 1 -远航@的 2 -远航@归来 1 -远华@足球队 2 -远见@。 1 -远见@的 5 -远见卓识@、 1 -远见卓识@。 2 -远见卓识@, 1 -远见卓识@和 3 -远郊@、 1 -远郊@十 1 -远郊区@电信 1 -远近@, 1 -远近@都 1 -远近@颇 1 -远近@小岛 1 -远近闻名@, 1 -远近闻名@的 4 -远景@》 1 -远景@的 1 -远景@规划 1 -远景@计划 1 -远景@目标 3 -远客@, 1 -远离@城市 2 -远离@大陆 2 -远离@灯红酒绿 1 -远离@电网 1 -远离@都市 1 -远离@故土 1 -远离@故乡 1 -远离@海洋 1 -远离@黄毒 1 -远离@家庭 1 -远离@稼穑 1 -远离@了 3 -远离@市区 1 -远离@祖国 1 -远期@汇价 1 -远去@的 1 -远射@等 1 -远涉重洋@来到 1 -远水解不了近渴@, 1 -远眺@。 1 -远眺@, 3 -远投@, 2 -远投@的 1 -远望@, 1 -远望@公司 1 -远望@接 1 -远望@经济 1 -远望@蒸汽 1 -远销@国外 1 -远销@欧 1 -远销@未##数 1 -远行@, 2 -远洋@代理 1 -远洋@公司 1 -远洋@运输 4 -远洋船@设备 1 -远远@不够 6 -远远@不能 1 -远远@不如 1 -远远@不止 1 -远远@超出 4 -远远@超过 6 -远远@出乎 1 -远远@达 1 -远远@的 1 -远远@高于 4 -远远@落 1 -远远@落后 1 -远远@满足 1 -远远@没有 1 -远远@望 4 -远远@走 1 -远远地@被 1 -远远地@观望 1 -远远地@拍照 1 -远远地@伸 1 -远远地@迎 1 -远在@故乡 1 -远在@孩子 1 -远在@千 1 -远在@他乡 1 -远在@万 1 -远在@湘潭 1 -远在@新西兰 1 -远在@异乡 1 -远征@和 1 -远征@难 1 -远走高飞@。 1 -远走高飞@了 1 -苑@” 1 -愿@。 1 -愿@“ 2 -愿@《 3 -愿@澳门 2 -愿@别人 1 -愿@成为 1 -愿@吃 2 -愿@出 1 -愿@代表 1 -愿@道歉 1 -愿@读者 1 -愿@儿子 1 -愿@放弃 1 -愿@干 4 -愿@给 1 -愿@共勉 1 -愿@过 2 -愿@和 1 -愿@花 1 -愿@回到 1 -愿@继续 2 -愿@见到 2 -愿@借此机会 1 -愿@进一步 2 -愿@开卷 1 -愿@看 1 -愿@看到 3 -愿@来 1 -愿@留名 1 -愿@每 1 -愿@末##末 1 -愿@你 1 -愿@牛年 1 -愿@去 2 -愿@让 1 -愿@社会 1 -愿@世界 1 -愿@她 1 -愿@提出 1 -愿@提高 1 -愿@天下 1 -愿@同 4 -愿@透露 2 -愿@为 4 -愿@文化 1 -愿@我们 3 -愿@想 1 -愿@像 1 -愿@向 1 -愿@选择 1 -愿@演出 1 -愿@以 3 -愿@因 1 -愿@因此 1 -愿@用 1 -愿@有 1 -愿@有关 1 -愿@与 11 -愿@再 1 -愿@再次 1 -愿@在 4 -愿@站 1 -愿@这 1 -愿@中国 1 -愿@自己 1 -愿望@、 3 -愿望@。 17 -愿望@, 19 -愿望@: 1 -愿望@便 1 -愿望@归 1 -愿望@和 3 -愿望@就是 1 -愿望@迫切 1 -愿望@时 1 -愿望@无法 1 -愿望@想 1 -愿望@与 2 -愿望@终于 1 -愿意@“ 1 -愿意@! 1 -愿意@, 2 -愿意@把 2 -愿意@扮演 1 -愿意@帮助 2 -愿意@本着 3 -愿意@不 1 -愿意@参加 2 -愿意@从事 1 -愿意@代销 1 -愿意@道歉 1 -愿意@发展 2 -愿意@干 1 -愿意@过早 1 -愿意@和 1 -愿意@回忆 1 -愿意@积极 2 -愿意@继续 1 -愿意@加强 3 -愿意@加入 1 -愿意@将 2 -愿意@讲 1 -愿意@进一步 2 -愿意@尽可能 1 -愿意@尽快 1 -愿意@举行 1 -愿意@捐助 1 -愿意@开动 1 -愿意@利用 1 -愿意@买 1 -愿意@倾听 1 -愿意@去 1 -愿意@听取 1 -愿意@通过 1 -愿意@同 2 -愿意@为 1 -愿意@向 1 -愿意@协助 1 -愿意@学 1 -愿意@学习 1 -愿意@以 1 -愿意@与 5 -愿意@在 7 -愿意@丈夫 1 -愿意@招标 1 -愿意@这样 1 -愿意@主持 1 -愿意@注 1 -愿意@转为 1 -愿意@自己 1 -愿意@做 2 -怨艾@, 1 -怨声载道@。 1 -怨声载道@, 1 -怨天尤人@、 1 -怨天尤人@, 2 -怨言@, 1 -怨言@地 1 -院@、 1 -院@。 1 -院@” 4 -院@, 1 -院@班子 1 -院@党委书记 1 -院@等 1 -院@都 1 -院@和 1 -院@检查 1 -院@捐款 1 -院@历届 1 -院@门 1 -院@前 1 -院@送 1 -院@特别 1 -院@图书馆 1 -院@团 2 -院@外 1 -院@未##数 3 -院@系 2 -院@以来 1 -院@议员 2 -院@有 1 -院@于 1 -院@院士 1 -院@整体 1 -院@值勤 1 -院长@、 5 -院长@。 23 -院长@’ 1 -院长@( 1 -院长@, 3 -院长@的 2 -院长@对 1 -院长@负责制 1 -院长@决定 1 -院长@立下 1 -院长@领导 1 -院长@亲临 1 -院长@时 1 -院长@未##人 37 -院长@未##数 1 -院里@。 1 -院里@插 1 -院里@大 1 -院里@挂 1 -院里@拳打脚踢 1 -院里@与 1 -院里@着重 1 -院落@。 2 -院落@, 1 -院落@: 1 -院落@的 1 -院落@都 1 -院落@突然 1 -院落@也 1 -院貌@和 1 -院内@。 1 -院内@查究 1 -院内@车辆 1 -院内@的 2 -院内@环境 1 -院内@锣鼓喧天 1 -院内@停放 1 -院内@未##数 1 -院内@无 1 -院内@新 1 -院内@在 1 -院墙@已 1 -院容@院貌 1 -院士@、 3 -院士@) 2 -院士@, 4 -院士@办理 1 -院士@北京 1 -院士@出生 1 -院士@的 1 -院士@及 1 -院士@家 3 -院士@们 2 -院士@末##末 1 -院士@评点 1 -院士@评选 1 -院士@三 1 -院士@说 1 -院士@提出 1 -院士@同龄 1 -院士@未##人 3 -院士@向 1 -院所@、 1 -院所@的 1 -院所@和 1 -院所@或 1 -院校@、 3 -院校@——— 1 -院校@, 1 -院校@表演 1 -院校@的 10 -院校@都 1 -院校@规划 1 -院校@和 1 -院校@合并 1 -院校@建设 3 -院校@建设史 1 -院校@教育 1 -院校@进行 1 -院校@录取 1 -院校@师生 3 -院校@为 1 -院校@先例 1 -院校@要 3 -院校@应该 1 -院校@有 1 -院校@这 1 -院校@抓起 1 -院校@组建 1 -院中@传出 1 -院子@。 1 -院子@, 1 -院子@很 1 -院子@里 2 -曰@“ 3 -曰@: 4 -曰@防盗门 1 -曰@接 1 -曰@求 2 -曰@铁门 1 -约@, 2 -约@帮助 1 -约@裁减 1 -约@达 2 -约@等于 1 -约@关系 1 -约@合 24 -约@见 1 -约@两 1 -约@末##末 1 -约@千 1 -约@三 1 -约@为 13 -约@未##时 3 -约@未##数 121 -约@需要 1 -约@伊 3 -约@有 15 -约@占 18 -约@政府 1 -约旦@、 1 -约旦@。 4 -约旦@参加 1 -约旦@称 1 -约旦@大使 1 -约旦@大使馆 2 -约旦@代理 1 -约旦@当局 3 -约旦@的 2 -约旦@访问 1 -约旦@负责 1 -约旦@工程师 2 -约旦@公使 1 -约旦@官方 1 -约旦@获释 1 -约旦@警察 1 -约旦@警方 2 -约旦@决定 1 -约旦@派 1 -约旦@囚犯 8 -约旦@人 3 -约旦@认为 1 -约旦@使馆 2 -约旦@首都 3 -约旦@首相 2 -约旦@外交大臣 2 -约旦@外交官 1 -约旦@想 1 -约旦@新闻 1 -约旦@一 1 -约旦@一贯 1 -约旦@伊斯兰教 2 -约旦@已 1 -约旦@议会 1 -约旦@政府 6 -约旦河@西岸 38 -约定@: 1 -约定@时间 1 -约定俗成@的 1 -约法三章@” 1 -约法三章@, 1 -约法三章@: 1 -约稿@出版 1 -约翰内斯堡@、 1 -约翰内斯堡@的 1 -约翰内斯堡@未##时 7 -约克@大学 1 -约摸@未##数 1 -约请@海口市 1 -约请@合肥 1 -约束@、 1 -约束@。 3 -约束@, 2 -约束@; 1 -约束@的 2 -约束@而 1 -约束@功能 1 -约束@机制 10 -约束@浪费 1 -约束@了 1 -约束@弱化 1 -约束@为 2 -约束@制度 1 -约束@自己 1 -约束力@。 1 -约束力@, 1 -约束力@的 1 -越@“ 1 -越@爱 1 -越@办 9 -越@边界 1 -越@并 1 -越@部分 1 -越@层 3 -越@唱 1 -越@吃香 1 -越@打 1 -越@大 14 -越@大使 1 -越@多 10 -越@发展 1 -越@方便 1 -越@非法 1 -越@飞 1 -越@肥 1 -越@分化 1 -越@高 6 -越@搞 2 -越@格式化 1 -越@刮 2 -越@广宁省 1 -越@过 4 -越@豪华 1 -越@好 18 -越@好看 1 -越@红火 2 -越@滑 2 -越@积 1 -越@简陋 1 -越@建交 1 -越@讲究 1 -越@惊险 1 -越@精彩 1 -越@经济 2 -越@具体 1 -越@具有 1 -越@开 1 -越@看 2 -越@宽 1 -越@宽广 1 -越@昆仑 1 -越@来 1 -越@两 2 -越@亮堂 1 -越@拎 1 -越@拢 1 -越@陆地 2 -越@没劲 1 -越@睦邻友好 1 -越@难 1 -越@能 1 -越@跑 1 -越@强 1 -越@区 1 -越@容易 1 -越@深 3 -越@适用 1 -越@顺 1 -越@踢 1 -越@跳 1 -越@未##它 1 -越@下 1 -越@显 1 -越@陷 2 -越@小 1 -越@兴旺 1 -越@学 1 -越@演 1 -越@艳 1 -越@洋 1 -越@要 7 -越@有 2 -越@友好 1 -越@友谊 1 -越@远 1 -越@中 8 -越@中长期 1 -越@重 1 -越@总理 1 -越@走 2 -越@钻 1 -越冬@。 2 -越冬@“ 1 -越冬@, 1 -越冬@保暖棚 1 -越冬@的 1 -越冬@队 1 -越冬@考察 1 -越冬@时 1 -越发@脆弱 1 -越发@担心 1 -越发@急迫 1 -越发@未##它 1 -越发@显得 2 -越方@对 1 -越方@将 1 -越方@利益 1 -越方@在 1 -越共@八 1 -越共@八大 3 -越共@发表 1 -越共@全党 2 -越共@在 1 -越共@中央 2 -越共@总书记 1 -越轨@行为 1 -越过@的 1 -越过@了 1 -越过@未##数 1 -越过@温饱线 3 -越加@意气风发 1 -越界@捕鱼 1 -越界@的 1 -越界@矿 1 -越界@退回 1 -越境@时 1 -越剧@《 2 -越剧@; 1 -越剧@的 1 -越剧@和 1 -越剧@名角 1 -越剧@青年 1 -越剧@舞台 1 -越剧@新秀 1 -越剧团@, 1 -越剧团@未##它 1 -越剧团@在 2 -越来越@被 1 -越来越@不 1 -越来越@不景气 1 -越来越@差 1 -越来越@产生 1 -越来越@沉重 1 -越来越@成为 3 -越来越@大 13 -越来越@担心 1 -越来越@得到 1 -越来越@多 48 -越来越@多样化 1 -越来越@丰富 1 -越来越@高 11 -越来越@格格不入 1 -越来越@姑息迁就 1 -越来越@鼓 1 -越来越@广 1 -越来越@贵 1 -越来越@好 4 -越来越@获得 1 -越来越@激烈 2 -越来越@集中 1 -越来越@具有 1 -越来越@快 2 -越来越@乐于 1 -越来越@离 1 -越来越@落后 1 -越来越@没 1 -越来越@媒体化 1 -越来越@密 1 -越来越@明显 2 -越来越@频繁 1 -越来越@普及 1 -越来越@强 3 -越来越@清醒 1 -越来越@趋向 1 -越来越@取决于 1 -越来越@热 1 -越来越@认识 4 -越来越@少 3 -越来越@深 1 -越来越@受到 1 -越来越@体现 1 -越来越@挑剔 1 -越来越@突出 5 -越来越@先进 1 -越来越@显著 1 -越来越@现代化 1 -越来越@兴旺发达 1 -越来越@严峻 1 -越来越@一体化 1 -越来越@依赖 3 -越来越@疑惑 1 -越来越@引起 1 -越来越@有 1 -越来越@与 2 -越来越@远 3 -越来越@重 3 -越来越@重视 2 -越来越@重要 11 -越来越@壮大 1 -越棉寮@华裔 4 -越南@、 1 -越南@。 1 -越南@“ 1 -越南@《 2 -越南@, 1 -越南@必须 1 -越南@成功 1 -越南@船民 2 -越南@大使 1 -越南@党 2 -越南@党政军 1 -越南@的 6 -越南@非法 2 -越南@副 1 -越南@革命 1 -越南@共产党 2 -越南@国防部 1 -越南@国家 2 -越南@和 1 -越南@计划 1 -越南@将 2 -越南@经济 1 -越南@民族 1 -越南@目前 1 -越南@难民 1 -越南@朋友 1 -越南@人民 3 -越南@人民军 1 -越南@人士 1 -越南@实施 1 -越南@是 1 -越南@外交部 3 -越南@希望 1 -越南@新任 1 -越南@要 1 -越南@政府 2 -越南@总理 1 -越南式@的 1 -越权@交易 1 -越权@了 1 -越权@违规 3 -越是@过节 1 -越是@寒冷 2 -越是@困难 1 -越是@偏僻 1 -越是@深化 1 -越是@下 1 -越是@新 1 -越是@要 1 -越是@有钱 1 -越是@在 2 -越是@执著 1 -越位@, 1 -越洋@电话 3 -越野@、 1 -越野@滑雪 1 -越野@考核 1 -跃@, 1 -跃@成为 5 -跃@出 1 -跃@达到 1 -跃@马 1 -跃@末##末 1 -跃@起 1 -跃@入 1 -跃@上 3 -跃@升 4 -跃@水 1 -跃居@到 1 -跃居@国际 1 -跃居@全国 4 -跃居@全球 1 -跃居@世界 3 -跃起@, 1 -跃然@而 1 -跃然纸上@。 1 -跃入@全国 1 -跃入@水中 2 -跃入@先进 1 -跃上@了 1 -跃跃一试@请客 1 -跃跃欲试@, 3 -钥匙@。 5 -钥匙@” 2 -钥匙@, 1 -钥匙@打开 1 -钥匙@当 1 -钥匙@的 2 -钥匙@将 1 -钥匙@上 1 -钥匙@送 1 -钥匙@押金 1 -钥匙@仪式 1 -钥匙孔@” 2 -钥匙孔@里 1 -钥匙孔@效应 2 -岳@末##末 1 -岳北@原有 1 -岳母@被 1 -岳母@已 2 -岳南@地委 1 -岳南@局势 1 -岳南@抗日 1 -岳南@由于 1 -岳南@中条山 1 -岳南区@的 1 -岳阳@、 3 -岳阳@, 1 -岳阳@的 1 -岳阳@是 2 -岳阳@市委 2 -岳阳@形象 1 -岳阳市@在 1 -粤@港 1 -粤@官兵 1 -粤@西南 1 -粤@中 1 -粤海@” 1 -粤海@保安 1 -粤海@未##数 1 -粤剧@、 1 -粤剧@是 1 -粤剧@演员 1 -粤西@山区 1 -月@。 19 -月@— 1 -月@” 2 -月@( 2 -月@) 3 -月@, 33 -月@; 2 -月@办 1 -月@保持 2 -月@不 1 -月@才 2 -月@查获 1 -月@产 1 -月@超过 1 -月@成 1 -月@成交额 1 -月@大 1 -月@大事录 1 -月@当中 1 -月@的 50 -月@点灯 1 -月@都 1 -月@蹲 1 -月@发 2 -月@发放 1 -月@发给 1 -月@飞行 3 -月@改 1 -月@更 1 -月@公布 1 -月@轨道 1 -月@过去 1 -月@和 1 -月@后 19 -月@还 1 -月@还是 1 -月@回 1 -月@计划 2 -月@间 1 -月@检查 1 -月@减少 1 -月@交费 1 -月@节食 1 -月@竟 1 -月@就 5 -月@就要 2 -月@掘进 1 -月@均 1 -月@空间 1 -月@来 15 -月@里 3 -月@历史 1 -月@连续 1 -月@没 1 -月@没有 1 -月@每天 1 -月@猛 1 -月@面 5 -月@明 1 -月@内 14 -月@平均 3 -月@前 12 -月@欠 1 -月@强度 1 -月@上旬 1 -月@身高 1 -月@时间 11 -月@是 1 -月@收入 4 -月@损耗 1 -月@他 1 -月@台湾 1 -月@徒刑 1 -月@完成 1 -月@无法 1 -月@席卷 1 -月@下来 2 -月@先进 1 -月@相比 1 -月@也 1 -月@一 1 -月@一次性 1 -月@以来 2 -月@以上 2 -月@英国 1 -月@赢利 1 -月@用电 2 -月@余 1 -月@针 1 -月@震后 1 -月@之间 1 -月@之内 1 -月@只 1 -月@掷 1 -月@至 2 -月@注射 1 -月@左右 1 -月@做好 1 -月报@栏目 1 -月报@末##末 1 -月饼@。 1 -月饼@, 1 -月底@出访 1 -月底@前 1 -月度@计算 1 -月工资@不足 1 -月工资@的 1 -月工资@未##数 1 -月光@下 1 -月光@曾 1 -月季花@点染 1 -月经@, 2 -月经@后 1 -月经@前 2 -月经@未##数 1 -月经@限制 1 -月经@正常 2 -月经@周期 1 -月历@来 1 -月利率@、 1 -月利率@, 1 -月利率@除以 1 -月利率@和 1 -月亮@、 1 -月亮@。 1 -月亮@》 2 -月亮@船 1 -月亮@渐渐 1 -月票@, 2 -月票@的 1 -月琴@弹 1 -月球@。 1 -月球@, 1 -月球@比 1 -月球@表面 5 -月球@城市 1 -月球@成绩 1 -月球@的 10 -月球@地壳 1 -月球@发射 1 -月球@轨道 1 -月球@和 2 -月球@基地 4 -月球@极地 1 -月球@计划 1 -月球@进行 2 -月球@距 1 -月球@勘探者 13 -月球@两极 2 -月球@南极 2 -月球@内部 1 -月球@人 1 -月球@上 8 -月球@上面 1 -月球@探测 6 -月球@探测器 6 -月球@探索 2 -月球@未##专 2 -月球@之后 1 -月球@资源 1 -月球@作为 3 -月球车@实地 1 -月球车@在 1 -月山@供电 1 -月山@机务段 1 -月坛@北 1 -月坛@派出所 1 -月坛@小学 1 -月息@高 1 -月薪@。 1 -月薪@未##数 1 -月岩@样品 1 -月夜@的 1 -月月@高于 1 -月月@平安 1 -悦耳@! 1 -悦耳@, 1 -悦耳@的 1 -悦耳@动听 1 -阅@尽 1 -阅报栏@” 1 -阅报栏@, 1 -阅报栏@的 2 -阅报栏@等 1 -阅读@, 1 -阅读@本报 1 -阅读@长篇小说 3 -阅读@范围 1 -阅读@浩如烟海 1 -阅读@和 4 -阅读@了 1 -阅读@能 1 -阅读@如同 1 -阅读@十分 1 -阅读@它 1 -阅读@转化 1 -阅读@作品 1 -阅览@; 1 -阅览@的 1 -阅览室@。 3 -阅览室@” 1 -阅览室@, 3 -阅览室@的 2 -阅览室@读 1 -阅览室@和 1 -阅览室@开放 1 -阅览室@里 1 -阅览室@每天 1 -阅览室@末##末 1 -阅览室@迁 1 -阅览室@所在地 1 -阅览室@外 1 -阅览室@位于 1 -阅历@、 2 -阅历@, 1 -阅历@等 1 -阅历@浓缩 1 -阅历@颇 1 -云@、 2 -云@: 4 -云@薄雾 1 -云@发 1 -云@贵 4 -云@横 1 -云@密 1 -云@末##末 1 -云@山 1 -云@上 1 -云@是 1 -云@水 1 -云@酸雨 1 -云@天气 4 -云@为主 2 -云层@, 1 -云端@, 1 -云朵@之 1 -云集@。 1 -云集@, 1 -云集@此地 1 -云集@大连 1 -云集@了 1 -云集@于 1 -云集@这里 1 -云量@较 1 -云岭@菜花 1 -云南@、 10 -云南@, 3 -云南@安宁市 1 -云南@白药 2 -云南@北部 1 -云南@边陲 1 -云南@变 1 -云南@大理 1 -云南@傣族 1 -云南@的 6 -云南@等 3 -云南@东北部 1 -云南@东部 1 -云南@丰富 1 -云南@富达 1 -云南@富源县 1 -云南@红塔 2 -云南@建成 1 -云南@今年 1 -云南@兰坪 1 -云南@丽江 1 -云南@连结 1 -云南@禄丰 1 -云南@末##末 1 -云南@南部 1 -云南@汽笛 1 -云南@全面 1 -云南@人民 1 -云南@三 1 -云南@少数民族 1 -云南@深山 1 -云南@省委 9 -云南@实际 1 -云南@是 3 -云南@听到 1 -云南@未##地 2 -云南@未##数 3 -云南@未##专 1 -云南@武装 1 -云南@新华 1 -云南@烟草 1 -云南@冶炼厂 1 -云南@玉溪 1 -云南省@“ 1 -云南省@, 1 -云南省@第二 1 -云南省@第一 1 -云南省@各级 1 -云南省@公路 1 -云南省@管理局 2 -云南省@海拔 1 -云南省@红塔 1 -云南省@解困 1 -云南省@举办 1 -云南省@科委 1 -云南省@科协 2 -云南省@昆明市 1 -云南省@劳动模范 1 -云南省@每年 1 -云南省@民营 1 -云南省@曲靖 1 -云南省@全面 1 -云南省@人口 1 -云南省@人民 2 -云南省@瑞丽市 1 -云南省@省会 1 -云南省@未##地 3 -云南省@未##数 2 -云南省@永胜县 1 -云雀@、 1 -云台山@大 1 -云台山@深处 1 -云梯@、 1 -云天@的 1 -云头@上 1 -云雾@多 1 -云雾@山 1 -云雾@往 1 -云系@和 1 -云霞@与 1 -云烟@深处 1 -云岩区@在 1 -云游@四方 1 -云云@, 2 -匀细@的 1 -陨石雨@” 2 -陨星@坑 1 -允@。 1 -允诺@…… 1 -允诺@做 1 -允许@、 1 -允许@。 1 -允许@, 1 -允许@部分 1 -允许@城镇 1 -允许@存在 1 -允许@到 1 -允许@的 4 -允许@腐败 1 -允许@公开 1 -允许@国大党 1 -允许@孩子 1 -允许@韩国 1 -允许@和 1 -允许@恢复 1 -允许@继承 2 -允许@价格 1 -允许@控股 1 -允许@利用 1 -允许@联合国 1 -允许@流通 1 -允许@美 1 -允许@评奖 1 -允许@其 1 -允许@任何人 1 -允许@商店 1 -允许@上市 2 -允许@尚未 1 -允许@所有 1 -允许@他们 1 -允许@特委会 2 -允许@外国 1 -允许@我 1 -允许@武器 2 -允许@携带 1 -允许@一个 1 -允许@一些 1 -允许@伊拉克 2 -允许@伊朗 1 -允许@用于 1 -允许@有 1 -允许@在 2 -运@” 1 -运@, 3 -运@不 2 -运@出 1 -运@出去 1 -运@达 1 -运@到 6 -运@的 1 -运@抵 6 -运@而 2 -运@化肥 1 -运@回 4 -运@货 3 -运@来 8 -运@末##末 1 -运@数 1 -运@套管 1 -运@途中 1 -运@土 3 -运@至 1 -运@走 1 -运@足 1 -运钞车@, 1 -运城@、 1 -运城@党组织 1 -运城@地区 2 -运城@地委 1 -运城@展开 1 -运筹@, 1 -运筹@和 1 -运筹@与 1 -运筹帷幄@、 1 -运筹帷幄之中@、 1 -运动@、 1 -运动@。 9 -运动@” 5 -运动@』 1 -运动@, 15 -运动@爆发 1 -运动@产生 1 -运动@场地 1 -运动@成绩 2 -运动@得到 1 -运动@的 26 -运动@队伍 1 -运动@服装 1 -运动@管理 6 -运动@和 4 -运动@合法化 1 -运动@计划 1 -运动@健康 1 -运动@将 1 -运动@锦标赛 1 -运动@进一步 1 -运动@俱乐部 1 -运动@类 1 -运动@历史 1 -运动@联合会 1 -运动@领袖 1 -运动@名 1 -运动@时期 1 -运动@试验 1 -运动@推向 1 -运动@往往 1 -运动@委员会 1 -运动@项目 3 -运动@协会 3 -运动@也 2 -运动@一 1 -运动@已 1 -运动@用 1 -运动@又 1 -运动@在 3 -运动@赞不绝口 1 -运动@正是 1 -运动@中 3 -运动@主席 1 -运动@状态 1 -运动@走向 1 -运动场@, 1 -运动场@上 1 -运动队@; 1 -运动队@对 1 -运动会@。 1 -运动会@, 2 -运动会@被 1 -运动会@筹备 1 -运动会@的 4 -运动会@和 1 -运动会@将 1 -运动会@是 2 -运动会@未##时 1 -运动会@中 1 -运动量@, 1 -运动鞋@以及 1 -运动员@、 5 -运动员@。 1 -运动员@』 1 -运动员@, 2 -运动员@报名 1 -运动员@表示 1 -运动员@参加 2 -运动员@参赛 3 -运动员@成绩 1 -运动员@创 1 -运动员@村 2 -运动员@当中 1 -运动员@的 5 -运动员@第一 1 -运动员@都 2 -运动员@分别 1 -运动员@高尚 1 -运动员@共 6 -运动员@和 2 -运动员@获 1 -运动员@继续 1 -运动员@纪录 1 -运动员@减 1 -运动员@将 2 -运动员@奖 1 -运动员@交流 8 -运动员@教练员 1 -运动员@进 1 -运动员@进行 2 -运动员@就 1 -运动员@举行 1 -运动员@们 3 -运动员@目前 1 -运动员@能够 1 -运动员@频繁 1 -运动员@评选 5 -运动员@全部 1 -运动员@人数 3 -运动员@如果 1 -运动员@少 1 -运动员@使用 2 -运动员@是 1 -运动员@提高 1 -运动员@未##串 1 -运动员@未##人 8 -运动员@未##数 1 -运动员@休息室 1 -运动员@有 1 -运动员@在 4 -运动员@在内 1 -运动员@曾 1 -运动员@中 2 -运动员@最 1 -运动员@做 1 -运动战@。 1 -运动战@与 1 -运动战@中 1 -运费@也 1 -运费@一 1 -运河@。 1 -运河@” 2 -运河@》 1 -运河@, 1 -运河@边 1 -运河@的 1 -运河@饭店 1 -运河@管理局 1 -运河@和 1 -运河@苏南 3 -运河@条约 1 -运河@通航 1 -运价@机制 1 -运价@及 1 -运力@、 1 -运力@参加 1 -运力@提高 1 -运力@未##数 1 -运量@。 1 -运量@的 2 -运量@定 1 -运能@末##末 1 -运七@、 1 -运气@, 1 -运气@不错 1 -运气@发横财 1 -运气@就 1 -运气@了 1 -运气@仍 1 -运气@如 1 -运气@真是 1 -运输@、 8 -运输@。 1 -运输@( 2 -运输@, 8 -运输@保障 1 -运输@部长 1 -运输@部门 1 -运输@产品 1 -运输@车辆 2 -运输@成本 1 -运输@冲击 1 -运输@大动脉 1 -运输@的 3 -运输@法院 1 -运输@方式 1 -运输@费用 1 -运输@工具 2 -运输@公司 3 -运输@共 1 -运输@过程 1 -运输@和 4 -运输@合同 1 -运输@环节 1 -运输@进行 1 -运输@经济 1 -运输@经营 1 -运输@景象 1 -运输@救灾 1 -运输@快捷 1 -运输@码头 1 -运输@能力 5 -运输@其 1 -运输@企业 6 -运输@汽车 2 -运输@人员 1 -运输@任务 5 -运输@上 2 -运输@设备 2 -运输@生产 2 -运输@市场 7 -运输@收入 2 -运输@受到 1 -运输@速度 1 -运输@体系 2 -运输@未##数 1 -运输@问题 1 -运输@系统 1 -运输@效率 1 -运输@新 1 -运输@压力 1 -运输@要求 1 -运输@一直 1 -运输@优势 1 -运输@有限公司 6 -运输@原材料 1 -运输@逐年 1 -运输@主体 1 -运输@资源 1 -运输@组织 1 -运输车@” 1 -运输车@( 1 -运输车@) 1 -运输车@春节 1 -运输车@飞驰 1 -运输车@司机 1 -运输车@未##数 1 -运输车@以及 1 -运输机@队 1 -运输机@向 1 -运输线@( 1 -运输线@, 1 -运输业@、 1 -运思精妙@、 1 -运送@采矿 1 -运送@非法 1 -运送@国务院 2 -运送@饺子皮 1 -运送@救灾 3 -运送@库尔德 1 -运送@了 1 -运送@旅客 2 -运送@年货 1 -运送@食品 2 -运送@市场 1 -运送@速度 1 -运送@未##数 2 -运送@物资 1 -运送@中外 1 -运往@北京 1 -运往@港 1 -运往@黑海 1 -运往@那曲 2 -运往@内地 1 -运往@全市 1 -运往@香港 1 -运往@灾区 9 -运往@张北 1 -运销@大户 2 -运销@的 1 -运销@历来 1 -运销@农副产品 2 -运销@组织 1 -运销商@和 2 -运销业@。 1 -运行@、 2 -运行@。 16 -运行@, 22 -运行@; 3 -运行@安全 2 -运行@产生 2 -运行@成本 1 -运行@呈现 1 -运行@出现 2 -运行@的 13 -运行@奠定 1 -运行@方式 3 -运行@费用 1 -运行@管理 7 -运行@管理权 1 -运行@规律 2 -运行@规则 1 -运行@过程 1 -运行@和 1 -运行@还是 1 -运行@机制 14 -运行@及其 1 -运行@近 1 -运行@看 1 -运行@可靠性 1 -运行@控制 2 -运行@良好 2 -运行@两 1 -运行@平稳 2 -运行@情况 3 -运行@区段 4 -运行@时间 1 -运行@时刻 1 -运行@时速 1 -运行@实践 1 -运行@是 1 -运行@速度 11 -运行@所 1 -运行@态势 2 -运行@提供 2 -运行@维护 1 -运行@维修 1 -运行@未##数 6 -运行@问题 1 -运行@信息 1 -运行@一 1 -运行@已 1 -运行@在 1 -运行@正常 1 -运行@制度 1 -运行@质量 2 -运行@中 5 -运行@逐步 1 -运行@状况 2 -运行@状态 1 -运行@最高 2 -运行图@, 1 -运行图@: 1 -运行图@的 1 -运行图@进行 1 -运行图@末##末 1 -运行图@新 1 -运行图@以后 1 -运营@、 1 -运营@。 6 -运营@, 4 -运营@成本 1 -运营@的 1 -运营@等 1 -运营@方面 1 -运营@分公司 1 -运营@管理 1 -运营@和 1 -运营@后 1 -运营@机场 1 -运营@减 1 -运营@减亏 1 -运营@力度 1 -运营@事故 1 -运营@水平 1 -运营@为 1 -运营@线路 1 -运营@一 2 -运营@资本 1 -运用@。 4 -运用@“ 1 -运用@, 7 -运用@榜样 1 -运用@逼真 1 -运用@比例 1 -运用@财富 1 -运用@操作性 1 -运用@打下 1 -运用@大量 1 -运用@到 1 -运用@的 1 -运用@邓小平理论 4 -运用@典型 2 -运用@电视 1 -运用@多种 1 -运用@法律 1 -运用@高新技术 1 -运用@各种 1 -运用@更 1 -运用@鼓励 1 -运用@古典 1 -运用@股份制 1 -运用@国际 1 -运用@好 2 -运用@合作 2 -运用@货币 1 -运用@技法 1 -运用@既有 1 -运用@讲究 1 -运用@金融 3 -运用@经济 1 -运用@考试 1 -运用@科学 2 -运用@科学技术 1 -运用@历史唯物主义 1 -运用@马克思主义 1 -运用@马列主义 1 -运用@民主 1 -运用@群众 1 -运用@人民 1 -运用@涉外 1 -运用@社会主义 2 -运用@实行 1 -运用@史论 1 -运用@使得 1 -运用@市场 2 -运用@市场经济 1 -运用@数 1 -运用@所 1 -运用@未##它 1 -运用@我们 1 -运用@系统论 1 -运用@现代 3 -运用@新闻 1 -运用@行政 1 -运用@要 1 -运用@一 1 -运用@一些 1 -运用@已 1 -运用@英国式 1 -运用@于 2 -运用@预应力 1 -运用@原则 1 -运用@在 1 -运用@站 1 -运用@这 1 -运用@这种 2 -运用@政策 1 -运用@中西医 1 -运用@资本 1 -运用@自己 3 -运载@能力 5 -运载火箭@、 1 -运载火箭@长三甲 1 -运载火箭@的 3 -运载火箭@发射 1 -运载火箭@方面 1 -运载火箭@全年 1 -运载火箭@迅速 1 -运载火箭@研究 1 -运载火箭@总 1 -运转@。 5 -运转@, 6 -运转@创造 1 -运转@的 4 -运转@良好 1 -运转@慢 1 -运转@起来 1 -运转@未##数 1 -运转@协调 1 -运转@有 1 -运作@、 2 -运作@。 4 -运作@( 1 -运作@, 14 -运作@; 2 -运作@? 1 -运作@朝 1 -运作@成本 1 -运作@呈现 1 -运作@程序 1 -运作@的 6 -运作@等 1 -运作@范围 1 -运作@方式 1 -运作@观感 1 -运作@轨迹 1 -运作@过程 2 -运作@和 1 -运作@很 1 -运作@后 1 -运作@环节 1 -运作@机制 1 -运作@扩张 1 -运作@模式 1 -运作@末##末 1 -运作@如常 1 -运作@上 2 -运作@实施 1 -运作@思路 1 -运作@体育 1 -运作@为辅 1 -运作@效率 4 -运作@形式 1 -运作@有序 1 -运作@载体 1 -运作@中 1 -运作@资本 1 -蕴@威 1 -蕴藏@丰富 1 -蕴藏@在 1 -蕴藏@着 3 -蕴藏@走向 1 -蕴含@的 2 -蕴含@在 1 -蕴含@着 3 -蕴涵@的 1 -蕴涵@着 2 -蕴藉@沉郁 1 -酝酿@、 2 -酝酿@, 1 -酝酿@成立 2 -酝酿@党 1 -酝酿@而 1 -酝酿@起草 1 -酝酿@着 1 -晕@了 1 -晕倒@。 1 -韵@, 1 -韵@美 1 -韵@迎春 1 -韵律@, 1 -韵律@的 1 -韵味@。 3 -韵味@和 1 -韵味@浓 1 -韵味@十足 1 -韵味儿@, 1 -韵致@。 1 -孕产妇@、 1 -孕产妇@死亡率 1 -孕妇@临产 1 -孕妇@突然 1 -孕期@、 1 -孕期@饮食 1 -孕情@监测 1 -孕育@出 1 -孕育@发生 1 -孕育@和 1 -孕育@了 1 -孕育@新 1 -孕育@着 2 -砸@出 1 -砸@倒 1 -砸@坏 1 -砸@开 1 -砸@了 4 -砸@破 2 -砸@伤 2 -砸@下 1 -砸@在 2 -砸饭碗@” 1 -砸烂@家具 1 -砸烂@了 1 -砸烂@它 1 -砸碎@旧 1 -杂@、 1 -杂@, 1 -杂草丛生@, 1 -杂费@减半 1 -杂货@班轮 1 -杂货@的 1 -杂货@商店 1 -杂货@以外 1 -杂技@、 3 -杂技@《 1 -杂技@, 3 -杂技@: 1 -杂技@不同 1 -杂技@承载 1 -杂技@的 1 -杂技@发展 1 -杂技@高难度 1 -杂技@和 1 -杂技@技巧 1 -杂技@强国 2 -杂技@世界 1 -杂技@疏远 2 -杂技@晚会 2 -杂技@喜 1 -杂技@演出 3 -杂技@演员 1 -杂技@应 1 -杂技@在 1 -杂技@真 1 -杂技@走向 1 -杂技场@和 1 -杂技场@已 1 -杂技节@, 2 -杂技节@上 1 -杂技界@称之为 1 -杂技界@找 1 -杂技团@、 2 -杂技团@的 7 -杂技团@等 3 -杂技团@和 1 -杂技团@末##末 1 -杂技团@为 1 -杂技团@演员 2 -杂技团@在 2 -杂记@、 1 -杂交@, 1 -杂交@方法 1 -杂交@品种 1 -杂交@水稻 5 -杂交@选育 1 -杂交@组合 1 -杂交稻@。 1 -杂交稻@” 1 -杂交稻@成功 1 -杂交稻@制种 1 -杂居@而 1 -杂剧@的 1 -杂乱@堆积 1 -杂乱无章@, 1 -杂乱无章@的 1 -杂七杂八@算 1 -杂食店@的 1 -杂谈@、 1 -杂文@、 1 -杂文@。 3 -杂文@『 1 -杂文@报刊 1 -杂文@的 1 -杂文@末##末 1 -杂文@能 1 -杂文@事业 2 -杂文@学会 3 -杂文@要 1 -杂文@之 1 -杂文@作者 1 -杂物@。 1 -杂物@, 2 -杂志@、 3 -杂志@。 2 -杂志@《 2 -杂志@) 1 -杂志@, 6 -杂志@报道 2 -杂志@创刊 1 -杂志@第一 1 -杂志@都 1 -杂志@发表 1 -杂志@分别 1 -杂志@副 1 -杂志@给 1 -杂志@和 1 -杂志@记者 1 -杂志@捐 1 -杂志@评论 1 -杂志@评为 1 -杂志@普遍 1 -杂志@认真 1 -杂志@上 4 -杂志@是 1 -杂志@题写 1 -杂志@未##时 2 -杂志@未##数 1 -杂志@未##它 3 -杂志@迎来 2 -杂志@中文版 1 -杂志@最近 1 -杂志@作为 1 -杂志社@、 2 -杂志社@) 2 -杂志社@编辑 1 -杂志社@承办 1 -杂志社@的 1 -杂志社@供稿 1 -杂志社@将 1 -杂志社@开展 1 -杂志社@日前 1 -杂志社@向 1 -杂志社@一 1 -杂志社@在 1 -杂志社@组织 1 -杂质@, 1 -栽@插 1 -栽@得 1 -栽@其间 1 -栽@上 1 -栽@水稻 1 -栽@土豆 1 -栽@下 1 -栽@有 1 -栽@在 1 -栽倒@的 1 -栽培@、 5 -栽培@, 1 -栽培@成功 1 -栽培@技术 6 -栽培@较 1 -栽培@模式 1 -栽培@省力化 1 -栽培@研究 1 -栽培@以及 1 -栽培@优质 1 -栽培@与 2 -栽植@投资 1 -栽种@, 1 -栽种@了 1 -哉@。 1 -哉@! 2 -哉@, 1 -哉@我 1 -灾@、 1 -灾@。 1 -灾@” 1 -灾@, 2 -灾@国 1 -灾@后 6 -灾@特困户 1 -灾@无 1 -灾@乡 1 -灾@之后 1 -灾@中 1 -灾@主要 1 -灾害@、 1 -灾害@。 4 -灾害@” 1 -灾害@! 1 -灾害@( 1 -灾害@, 9 -灾害@保险 1 -灾害@表示 1 -灾害@打乱 1 -灾害@的 15 -灾害@定 1 -灾害@发生 2 -灾害@高发 1 -灾害@后 1 -灾害@减少 1 -灾害@没有 1 -灾害@面积 1 -灾害@评估 1 -灾害@损失 3 -灾害@未##数 1 -灾害@行为 1 -灾害@严重 1 -灾害@预报 1 -灾害@预防 2 -灾害@造成 1 -灾害@展开 1 -灾害@至少 1 -灾害@中 1 -灾害@做 1 -灾害性@天气 3 -灾害源@, 1 -灾害源@采取 1 -灾荒@和 1 -灾祸@。 1 -灾祸@事故 1 -灾民@、 2 -灾民@。 2 -灾民@“ 1 -灾民@, 12 -灾民@; 1 -灾民@安度 2 -灾民@安全 2 -灾民@安然 1 -灾民@被 1 -灾民@表示 5 -灾民@表演 1 -灾民@穿 1 -灾民@大都 1 -灾民@大多 1 -灾民@得到 1 -灾民@的 12 -灾民@冻死 1 -灾民@都 1 -灾民@发放 1 -灾民@防寒 1 -灾民@共 2 -灾民@过 3 -灾民@和 3 -灾民@恢复 1 -灾民@及 1 -灾民@进 1 -灾民@尽快 1 -灾民@就 1 -灾民@居住 1 -灾民@可 1 -灾民@困难户 1 -灾民@美国 1 -灾民@们 9 -灾民@末##末 3 -灾民@募捐 1 -灾民@暖暖和和 2 -灾民@迁入 1 -灾民@清理 1 -灾民@情绪 2 -灾民@去 1 -灾民@全部 2 -灾民@全都 1 -灾民@缺 1 -灾民@如 1 -灾民@如何 1 -灾民@身上 1 -灾民@生活 3 -灾民@生命 2 -灾民@使用 1 -灾民@手中 6 -灾民@送 1 -灾民@所 1 -灾民@太 1 -灾民@为 1 -灾民@未##数 1 -灾民@未##它 1 -灾民@喜 1 -灾民@新村 5 -灾民@新房 1 -灾民@心连心 1 -灾民@夜晚 1 -灾民@已 3 -灾民@忧愁 1 -灾民@有 3 -灾民@与 1 -灾民@运送 1 -灾民@在 1 -灾民@之所以 1 -灾民@重建 1 -灾民@住 2 -灾民@转移 1 -灾民@做 1 -灾难@。 3 -灾难@, 2 -灾难@的 1 -灾难@和 1 -灾难@临头 1 -灾难@深重 1 -灾难@我们 1 -灾难@最 1 -灾情@。 5 -灾情@, 11 -灾情@; 1 -灾情@报告 1 -灾情@北京 1 -灾情@波及 1 -灾情@调查 1 -灾情@发生 5 -灾情@发展 1 -灾情@和 2 -灾情@还 1 -灾情@及其 1 -灾情@较 1 -灾情@惊动 1 -灾情@就 1 -灾情@牵动 3 -灾情@如 1 -灾情@为 1 -灾情@最 2 -灾区@、 2 -灾区@。 29 -灾区@“ 1 -灾区@” 1 -灾区@( 3 -灾区@, 18 -灾区@; 2 -灾区@办 1 -灾区@包 1 -灾区@保持 1 -灾区@趁火打劫 1 -灾区@出现 1 -灾区@除夕夜 1 -灾区@打响 1 -灾区@大河乡 1 -灾区@的 33 -灾区@第一 2 -灾区@第一线 1 -灾区@调查 1 -灾区@方便 1 -灾区@父老乡亲 2 -灾区@干部 7 -灾区@各级 3 -灾区@工作 1 -灾区@公路 1 -灾区@共 1 -灾区@广大 2 -灾区@和 3 -灾区@恢复 1 -灾区@汇 1 -灾区@急需 1 -灾区@建 2 -灾区@建房 1 -灾区@紧急 2 -灾区@进行 1 -灾区@近 1 -灾区@救死扶伤 1 -灾区@救援 1 -灾区@救灾 1 -灾区@救治 1 -灾区@就 1 -灾区@捐款 13 -灾区@捐献 1 -灾区@捐赠 2 -灾区@军民 6 -灾区@抗灾 1 -灾区@抗震救灾 1 -灾区@没有 1 -灾区@末##末 1 -灾区@目前 1 -灾区@牧民 1 -灾区@派出 2 -灾区@期间 1 -灾区@气温 1 -灾区@抢救 1 -灾区@群众 15 -灾区@染 1 -灾区@人民 33 -灾区@人心 2 -灾区@丧失 1 -灾区@实行 1 -灾区@视察 1 -灾区@送 2 -灾区@所有 1 -灾区@提供 9 -灾区@同胞 1 -灾区@脱贫致富 1 -灾区@万 2 -灾区@为 1 -灾区@未##地 1 -灾区@未##数 1 -灾区@慰问 5 -灾区@慰问电 1 -灾区@慰问团 1 -灾区@慰问组 1 -灾区@无 1 -灾区@希望 1 -灾区@下拨 1 -灾区@现场 1 -灾区@香港 1 -灾区@乡村 1 -灾区@写真 1 -灾区@新增 1 -灾区@星罗棋布 1 -灾区@雪夜 1 -灾区@要 1 -灾区@一线 3 -灾区@医疗 1 -灾区@医疗队 1 -灾区@移 1 -灾区@已 1 -灾区@尤其 1 -灾区@有 1 -灾区@又 1 -灾区@援救 1 -灾区@运送 1 -灾区@张北县 1 -灾区@张家口市 1 -灾区@帐篷 1 -灾区@正常 1 -灾区@支援 1 -灾区@指挥 1 -灾区@秩序 1 -灾区@治安 1 -灾区@最 1 -灾区@做 1 -宰@了 2 -宰@兔 1 -宰@羊 1 -宰杀@, 2 -宰杀@的 1 -宰牲节@, 1 -宰相@刘 1 -载@《 1 -载@, 4 -载@: 3 -载@党 1 -载@的 2 -载@而 1 -载@歌 1 -载@隔绝 1 -载@光辉 1 -载@过 1 -载@后 1 -载@勘探 1 -载@满 2 -载@明 1 -载@起飞 1 -载@史册 3 -载@水 1 -载@文 1 -载@向 1 -载@也 1 -载@着 5 -载@走 1 -载歌载舞@、 1 -载歌载舞@, 4 -载歌载舞@欢度 1 -载歌载舞@迎 1 -载荷@的 2 -载荷@是 1 -载荷@试验 1 -载荷@重 1 -载货@汽车 1 -载客@巴士 1 -载客@的 1 -载客@游 1 -载明@受托 1 -载人@飞船 1 -载入@史册 3 -载体@、 1 -载体@。 2 -载体@, 8 -载体@; 1 -载体@的 1 -载体@功能 1 -载体@上 1 -载体@相 1 -载文@重申 1 -载畜量@过 1 -载有@名单 1 -载有@未##数 3 -载有@中国 2 -载有@珠江 1 -再@“ 3 -再@安稳 1 -再@按 4 -再@按照 1 -再@把 3 -再@扮 1 -再@办理 1 -再@保险 3 -再@被 2 -再@奔月 1 -再@比 1 -再@变 1 -再@补 1 -再@不 2 -再@不能 1 -再@不怕 1 -再@不用 1 -再@采取 1 -再@参加 1 -再@残害 1 -再@草拟 1 -再@尝 1 -再@畅销 1 -再@唱 2 -再@吃 1 -再@瞅 1 -再@初级 1 -再@出口 1 -再@出去 1 -再@出现 2 -再@传 2 -再@创 17 -再@创新 4 -再@创业 1 -再@从 5 -再@打 1 -再@大 8 -再@大型 1 -再@旦 1 -再@导 1 -再@到 2 -再@得 1 -再@登 1 -再@登记 1 -再@跌 2 -再@动听 1 -再@动员 1 -再@多 8 -再@夺 3 -再@发放 1 -再@发展 1 -再@翻番 1 -再@烦 1 -再@反 1 -再@犯 1 -再@访 2 -再@分流 1 -再@分配 2 -再@分为 1 -再@俯瞰 1 -再@复杂 1 -再@付诸 1 -再@负 1 -再@赶 1 -再@感受 1 -再@高明 1 -再@搞 1 -再@给 2 -再@公布 1 -再@购 1 -再@购入 1 -再@过 3 -再@过去 1 -再@好 5 -再@喝 1 -再@花 2 -再@划 1 -再@还 1 -再@回 1 -再@回城 1 -再@回到 2 -再@回去 2 -再@回首 1 -再@会 1 -再@获 5 -再@集中 1 -再@急 1 -再@寄出 1 -再@继续 2 -再@加 6 -再@加工 1 -再@加上 9 -再@加演 1 -再@坚持 1 -再@简单 2 -再@见 1 -再@建 2 -再@建设 1 -再@将 3 -再@讲 1 -再@降低 1 -再@教育 2 -再@结合 2 -再@结实 1 -再@进来 1 -再@进行 2 -再@进一步 1 -再@精心 1 -再@经过 1 -再@就是 2 -再@就业 159 -再@捐 1 -再@决定 1 -再@看 5 -再@看到 1 -再@看看 1 -再@考虑 1 -再@克 1 -再@苦 5 -再@拉 1 -再@来 7 -再@累 2 -再@冷 1 -再@利用 4 -再@例如 1 -再@立 4 -再@临 1 -再@领 1 -再@论证 1 -再@买 1 -再@迈 1 -再@没有 2 -再@美丽 1 -再@面交 1 -再@明白 1 -再@拿 2 -再@难 4 -再@努 1 -再@努力 1 -再@攀 1 -再@培训 2 -再@培育 1 -再@配 3 -再@劈 1 -再@普通 1 -再@骑 1 -再@起 2 -再@起码 1 -再@前往 1 -再@敲 1 -再@区分 1 -再@去 5 -再@让 2 -再@任用 1 -再@认识 3 -再@容忍 1 -再@如 2 -再@如此 1 -再@赏 1 -再@上 10 -再@上层 1 -再@上岗 1 -再@上诉 1 -再@少 1 -再@设 1 -再@生产 2 -再@实施 1 -再@是 1 -再@收看 1 -再@受 2 -再@竖 1 -再@数次 1 -再@顺着 1 -再@说 2 -再@四处 1 -再@送 3 -再@添 4 -再@贴现 3 -再@听 1 -再@停留 1 -再@通过 1 -再@投入 1 -再@图 1 -再@拖 3 -再@往 3 -再@望 1 -再@为 1 -再@未 1 -再@未##它 1 -再@稳步 1 -再@问 2 -再@污染 1 -再@无偿 1 -再@晤 1 -再@下 1 -再@显 1 -再@献 1 -再@想 1 -再@享受 1 -再@像 1 -再@向 3 -再@写 2 -再@新建 1 -再@续 1 -再@研究 2 -再@延长 1 -再@要 1 -再@也 16 -再@一 12 -再@依靠 1 -再@以 5 -再@隐蔽 1 -再@拥有 1 -再@用 5 -再@优化 1 -再@由 3 -再@有 7 -再@有的 1 -再@有人 1 -再@与 1 -再@在 2 -再@增 3 -再@增长 1 -再@增加 2 -再@展 1 -再@战 1 -再@张嘴 1 -再@找 1 -再@找到 1 -再@召集 1 -再@支撑 1 -再@指定 1 -再@种植 1 -再@重 1 -再@重新 1 -再@重演 1 -再@逐月 1 -再@铸 2 -再@转换 1 -再@追 1 -再@追加 1 -再@自动 1 -再@做 3 -再@作 1 -再@作出 1 -再版@。 1 -再版@! 1 -再版@, 1 -再版@的 1 -再版@发行 1 -再版@修订 1 -再不@加紧 1 -再不@利用 1 -再不@那么 1 -再不@飘 1 -再不@下降 1 -再次@, 10 -再次@把 1 -再次@被 1 -再次@被捕 1 -再次@表明 5 -再次@表示 1 -再次@参加 1 -再次@阐明 1 -再次@成为 2 -再次@出马 1 -再次@创作 1 -再次@打电话 1 -再次@大幅度 1 -再次@当选 7 -再次@到 1 -再次@点火 1 -再次@调整 1 -再次@跌 1 -再次@动荡 1 -再次@发布 1 -再次@发动 1 -再次@发生 3 -再次@访华 2 -再次@访问 1 -再次@否认 2 -再次@告诉 1 -再次@给 2 -再次@呼吁 1 -再次@回到 1 -再次@会见 1 -再次@获得 4 -再次@寄出 1 -再次@见面 1 -再次@将 1 -再次@降低 1 -再次@接触 1 -再次@进行 1 -再次@举行 2 -再次@聚会 1 -再次@开庭 2 -再次@看到 1 -再次@来 1 -再次@来华 2 -再次@露出 1 -再次@落入 1 -再次@落座 1 -再次@拿 1 -再次@喷发 1 -再次@捧 1 -再次@捧得 1 -再次@牵动 1 -再次@强调 8 -再次@轻度 1 -再次@去 3 -再次@荣获 2 -再次@深刻 1 -再次@深入 1 -再次@说明 1 -再次@抬 1 -再次@腾飞 1 -再次@提出 1 -再次@提醒 1 -再次@凸现 1 -再次@推迟 1 -再次@推出 1 -再次@顽强 1 -再次@下挫 1 -再次@下跌 2 -再次@掀起 1 -再次@显示 1 -再次@向 5 -再次@携手 1 -再次@谢谢 1 -再次@研究 1 -再次@演出 1 -再次@要求 1 -再次@一起 1 -再次@引起 1 -再次@与 1 -再次@在 1 -再次@遭到 1 -再次@造福 1 -再次@战胜 1 -再次@郑重 2 -再次@证明 1 -再次@重逢 1 -再次@重申 5 -再次@重重 1 -再次@祝贺 1 -再次@祝愿 1 -再度@步入 1 -再度@出任 1 -再度@出现 2 -再度@调整 1 -再度@发生 1 -再度@访华 1 -再度@感受 1 -再度@高涨 1 -再度@降价 1 -再度@紧张 1 -再度@剧烈 1 -再度@开始 1 -再度@留学 1 -再度@面临 1 -再度@私 1 -再度@腾飞 1 -再度@提出 1 -再度@凸 1 -再度@为 1 -再度@萎缩 1 -再度@未##它 1 -再度@卫冕 1 -再度@兴起 1 -再度@宣布 1 -再度@演绎 1 -再度@引发 1 -再度@振兴 1 -再而三@地 1 -再见@…… 1 -再见@” 1 -再见@! 3 -再接再厉@, 5 -再接再厉@的 1 -再接再厉@夺取 1 -再就是@盯 1 -再就业率@达 2 -再就业率@达到 1 -再三@, 2 -再三@催促 1 -再三@研究 1 -再生@, 3 -再生产@, 1 -再生产@的 3 -再生产@一部分 1 -再说@。 2 -再说@“ 1 -再说@, 6 -再说@股份制 1 -再说@每个 1 -再说@时 1 -再说@什么 1 -再说@现在 1 -再现@、 1 -再现@” 1 -再现@出来 1 -再现@高潮 1 -再现@监狱 1 -再现@京剧 1 -再现@了 9 -再现@没有 1 -再现@末##末 1 -再现@前辈 1 -再现@神威 1 -再现@生活 1 -再现@生机 1 -再现@首都 1 -再现@香港 1 -再现@一个 1 -再现@一下 1 -再现@于 1 -再行@推广 1 -再也@不 2 -再有@, 1 -再造@出 1 -再造@秀美 2 -再造术@。 1 -再造术@在 1 -再者@, 2 -再者说@, 1 -在@。 5 -在@—— 1 -在@…… 1 -在@‘ 4 -在@’ 10 -在@“ 108 -在@” 1 -在@《 46 -在@『 9 -在@, 16 -在@: 7 -在@? 1 -在@阿 4 -在@阿布哈兹 2 -在@阿尔巴尼亚 3 -在@阿尔及利亚 4 -在@阿富汗 1 -在@阿克莫拉 2 -在@阿拉伯 1 -在@阿拉木图 3 -在@阿其克谷地 1 -在@埃及 4 -在@爱国 1 -在@爱情 1 -在@安保 1 -在@安达 1 -在@安德鲁斯 1 -在@安多县 1 -在@安抚 1 -在@安哥拉 2 -在@安徽 5 -在@安徽省 2 -在@安理会 4 -在@安曼 4 -在@安排 3 -在@安全 1 -在@安全线 1 -在@俺村 1 -在@按照 1 -在@岸边 2 -在@奥地利 3 -在@奥莫 1 -在@奥斯陆 1 -在@奥体 1 -在@奥运 2 -在@奥运会 3 -在@澳 1 -在@澳大利亚 10 -在@澳洲 1 -在@八 7 -在@八宝山 1 -在@八达岭 1 -在@八路军 2 -在@八运会 4 -在@巴 6 -在@巴伐利亚州 1 -在@巴格达 7 -在@巴基斯坦 2 -在@巴黎 19 -在@巴林 1 -在@巴士 2 -在@巴西 1 -在@巴中 1 -在@把 1 -在@坝上 1 -在@爸爸 1 -在@白宫 8 -在@白云 1 -在@白纸坊 1 -在@百货公司 1 -在@摆动 1 -在@班 1 -在@班车 1 -在@班禅 1 -在@颁奖 1 -在@颁证会 1 -在@板房沟 1 -在@版面 2 -在@半 5 -在@半决赛 1 -在@办 1 -在@办公室 4 -在@办理 2 -在@办事 1 -在@办学 1 -在@帮 1 -在@帮助 1 -在@榜首 1 -在@蚌埠市 1 -在@包户 1 -在@包头市 1 -在@包装 1 -在@剥离 1 -在@保持 8 -在@保军转民 1 -在@保利 1 -在@保暖 1 -在@保暖房 1 -在@保障 1 -在@保证 4 -在@饱览 1 -在@报 1 -在@报道 1 -在@报告 1 -在@报刊 2 -在@报名 2 -在@报效 1 -在@报纸 7 -在@暴风雪 1 -在@北爱 6 -在@北爱尔兰 4 -在@北大荒 1 -在@北方 2 -在@北非 1 -在@北国 3 -在@北角 1 -在@北京 198 -在@北京大学 2 -在@北京市 6 -在@北美 2 -在@北纬 1 -在@北约 5 -在@背 1 -在@贝尔格莱德 1 -在@贝宁 2 -在@被 6 -在@被盗 1 -在@被占 1 -在@被占领土 1 -在@奔波 1 -在@本 7 -在@本案 1 -在@本版 1 -在@本报 2 -在@本次 3 -在@本地 4 -在@本国 2 -在@本级 2 -在@本届 3 -在@本剧 1 -在@本科 1 -在@本轮 2 -在@本省 1 -在@本世纪 13 -在@本市 2 -在@本溪 1 -在@本县 1 -在@本乡 6 -在@本行业 1 -在@本月 4 -在@鼻翼 1 -在@比 2 -在@比分 1 -在@比较 2 -在@比例 1 -在@比赛 9 -在@彼此 1 -在@碧空 1 -在@毕业 1 -在@必要 5 -在@壁龛 1 -在@边防 1 -在@边防线 1 -在@边境 1 -在@编辑 1 -在@编造 1 -在@变 5 -在@变化 1 -在@变化无常 1 -在@标价 1 -在@表达 1 -在@表面 2 -在@表现 2 -在@表象 1 -在@表演 1 -在@表演队 2 -在@表彰 1 -在@别处 1 -在@别的 1 -在@别墅区 1 -在@滨海 2 -在@滨州 1 -在@宾馆 2 -在@兵 1 -在@冰场 1 -在@冰天雪地 3 -在@冰雪 3 -在@病 2 -在@病变 1 -在@病床 3 -在@病人 1 -在@病榻 2 -在@并 2 -在@播种 1 -在@拨乱反正 1 -在@波恩 1 -在@波海 1 -在@波黑 4 -在@波兰 1 -在@波罗的海 1 -在@波士顿 3 -在@波涛 1 -在@博览会 1 -在@伯利恒 1 -在@脖子 1 -在@渤海湾 1 -在@捕食 1 -在@不 20 -在@不得不 1 -在@不断 14 -在@不久 3 -在@不久前 3 -在@不利 1 -在@不少 3 -在@不同 14 -在@不远处 1 -在@不知不觉 3 -在@不足 2 -在@布达拉宫 1 -在@布加勒斯特 1 -在@布局 1 -在@布拉格宫 2 -在@布里斯班 1 -在@布鲁塞尔 5 -在@布拖县 1 -在@步长 1 -在@部 1 -在@部队 9 -在@部分 4 -在@部署 2 -在@裁判 2 -在@财力 1 -在@财税 1 -在@财务 5 -在@财政 1 -在@财政部 1 -在@采访 2 -在@采取 2 -在@彩排 1 -在@菜地 2 -在@菜市场 1 -在@参观 1 -在@参加 5 -在@参赛 1 -在@参与 2 -在@参政 1 -在@苍岩 1 -在@苍岩山 1 -在@藏 1 -在@藏北 1 -在@操作 5 -在@草原 1 -在@厕所 1 -在@测绘 1 -在@茶话会 9 -在@茶亭 1 -在@查案 1 -在@查清 1 -在@察看 1 -在@搀扶 1 -在@产量 1 -在@产品 6 -在@产权 1 -在@产销 2 -在@产业 5 -在@产业化 1 -在@阐述 1 -在@颤 1 -在@猖獗 1 -在@场 1 -在@场地 1 -在@场内 1 -在@场上 1 -在@常 1 -在@长 8 -在@长安街 1 -在@长城站 3 -在@长春 1 -在@长湖 1 -在@长江 4 -在@长江路 1 -在@长期 8 -在@长三 1 -在@长三甲 2 -在@长啸 1 -在@长野 4 -在@长征 1 -在@厂 6 -在@厂长 1 -在@厂矿 1 -在@超市 1 -在@超越 2 -在@超载 1 -在@朝外 1 -在@朝鲜 5 -在@朝阳 1 -在@潮涨潮落 1 -在@车 2 -在@车管所 1 -在@车间 2 -在@车上 3 -在@车水马龙 1 -在@车厢 1 -在@车站 2 -在@撤军 3 -在@辰河 1 -在@沉重 3 -在@衬衫 1 -在@称为 1 -在@城堡 1 -在@城东 1 -在@城里 3 -在@城区 3 -在@城市 12 -在@城乡 4 -在@城镇 1 -在@成都 3 -在@成都市 2 -在@成功 1 -在@成教 1 -在@成就 1 -在@成立 4 -在@成品 1 -在@成千上万 1 -在@成人 1 -在@成熟 2 -在@成为 1 -在@澄澈 1 -在@诚挚 1 -在@承包地 1 -在@承担 2 -在@承接 1 -在@承受 1 -在@吃 6 -在@持久 1 -在@持续 2 -在@充分 5 -在@冲绳县 1 -在@抽查 2 -在@筹划 1 -在@筹建 1 -在@筹资 2 -在@初步 1 -在@初级 1 -在@初始 1 -在@出 1 -在@出版 1 -在@出口 1 -在@出口额 1 -在@出席 2 -在@出现 2 -在@厨房 1 -在@锄草 1 -在@除夕 2 -在@除夕夜 2 -在@储存 1 -在@处罚 1 -在@处理 5 -在@处于 1 -在@揣 1 -在@揣摩 2 -在@川藏线 3 -在@传承 1 -在@传统 3 -在@船舱 1 -在@船上 3 -在@船台 1 -在@船头 2 -在@船尾 3 -在@床 10 -在@床沿 2 -在@创 1 -在@创建 4 -在@创立 1 -在@创新 1 -在@创业 1 -在@创造 2 -在@创造性 1 -在@创作 4 -在@吹风会 1 -在@春风 1 -在@春节 32 -在@春秋 1 -在@辞 1 -在@辞旧迎新 2 -在@此 93 -在@此次 6 -在@此地 1 -在@此伏彼起 1 -在@此后 1 -在@此间 46 -在@此起彼伏 1 -在@此前 1 -在@此时 2 -在@此事 1 -在@匆忙 1 -在@从 3 -在@从事 4 -在@从政 1 -在@簇簇 1 -在@促进 11 -在@村 4 -在@村边 1 -在@村干部 1 -在@村口 4 -在@村里 5 -在@村头 1 -在@村委会 2 -在@存放 1 -在@寸草不生 1 -在@磋商 3 -在@搭 1 -在@达卡 1 -在@达累斯萨拉姆 1 -在@打电话 1 -在@打击 2 -在@打井 1 -在@打量 1 -在@打折 1 -在@大 8 -在@大别山 1 -在@大部分 1 -在@大多数 1 -在@大革命 3 -在@大国 2 -在@大海 1 -在@大河乡 2 -在@大会 5 -在@大会堂 1 -在@大家 2 -在@大江 2 -在@大街 1 -在@大姐 1 -在@大理 1 -在@大力 4 -在@大连 5 -在@大量 5 -在@大楼 1 -在@大忙 1 -在@大门口 1 -在@大明湖 1 -在@大批 1 -在@大埔 1 -在@大庆 2 -在@大山 2 -在@大山顶 1 -在@大市 2 -在@大树 3 -在@大堂 2 -在@大田庄乡 1 -在@大厅 2 -在@大通 1 -在@大西洋 2 -在@大小凉山 1 -在@大兴 1 -在@大型 1 -在@大选 3 -在@大学 3 -在@大洋 1 -在@大中城市 1 -在@大众 1 -在@大自然 1 -在@带队 1 -在@代理 1 -在@贷款 3 -在@担负 1 -在@担任 6 -在@丹佛 1 -在@丹江口市 1 -在@丹麦 3 -在@单晶河乡 3 -在@单人 1 -在@单位 8 -在@单元 1 -在@当代 11 -在@当地 24 -在@当今 9 -在@当年 1 -在@当前 6 -在@当时 3 -在@当天 5 -在@当晚 1 -在@党 28 -在@党报 1 -在@党风 3 -在@党内 4 -在@党外 1 -在@党委 2 -在@党性 2 -在@党员 1 -在@党政机关 1 -在@党支部 3 -在@党中央 19 -在@档案 1 -在@档次 1 -在@刀刃 1 -在@刀术 1 -在@倒塌 1 -在@岛 2 -在@导弹 1 -在@导线 1 -在@到 1 -在@到达 1 -在@到期 1 -在@悼词 1 -在@道理 1 -在@道路 1 -在@盗卖 2 -在@德国 13 -在@德黑兰 3 -在@德意志 1 -在@得克萨斯州 1 -在@得知 3 -在@的 11 -在@灯 1 -在@灯光 1 -在@灯火辉煌 4 -在@灯节 1 -在@等 1 -在@等待 4 -在@邓小平 3 -在@邓小平理论 11 -在@低 3 -在@低迷 1 -在@敌国 1 -在@敌后 1 -在@敌强我弱 1 -在@敌人 3 -在@抵 1 -在@抵御 1 -在@底层 1 -在@地 6 -在@地方 1 -在@地价 1 -在@地拉那 2 -在@地球 3 -在@地区 2 -在@地上 7 -在@地坛 1 -在@地毯 1 -在@地委 1 -在@地下 5 -在@地形 1 -在@地缘政治学 1 -在@地震 3 -在@地质部 4 -在@地中海 3 -在@第比利斯 2 -在@第二 5 -在@第三产业 1 -在@第一 15 -在@第一流 1 -在@第一线 1 -在@滇 1 -在@点滴 1 -在@典礼 1 -在@典型 2 -在@电话 6 -在@电话会议 1 -在@电话局 1 -在@电力 5 -在@电脑 4 -在@电脑业 1 -在@电视 1 -在@电视机 1 -在@电视剧 1 -在@电视台 1 -在@电梯 1 -在@电影界 1 -在@电源 1 -在@电子 1 -在@雕刻 1 -在@钓鱼台 8 -在@调查 6 -在@调度室 1 -在@调节 1 -在@调研 1 -在@调整 8 -在@东北 4 -在@东部 2 -在@东城区 1 -在@东方 2 -在@东汉 1 -在@东京 6 -在@东京都 1 -在@东盟 1 -在@东南亚 5 -在@东滩 1 -在@东滩矿 1 -在@东亚 1 -在@东耶路撒冷 1 -在@冬奥会 3 -在@冬季 2 -在@冬日 2 -在@冬天 2 -在@动荡 1 -在@动物园 2 -在@动员 1 -在@动作 1 -在@洞 1 -在@斗争 2 -在@毒 1 -在@独联体 9 -在@读 1 -在@读书 2 -在@读者 6 -在@肚脐 1 -在@度 1 -在@度过 2 -在@短 4 -在@短短 4 -在@短短的 3 -在@短距离 1 -在@短期 8 -在@短缺 1 -在@短时期 2 -在@段 1 -在@断电 1 -在@队 1 -在@队长 1 -在@队伍 2 -在@对 29 -在@对待 6 -在@对敌 2 -在@对方 1 -在@对接 1 -在@对立 1 -在@对外 3 -在@对外开放 3 -在@对外贸易 2 -在@对峙 1 -在@多 4 -在@多边 1 -在@多方 1 -在@多哥 1 -在@多极化 3 -在@多伦多 3 -在@多年 2 -在@多数 2 -在@多种 1 -在@躲避 1 -在@俄 9 -在@俄国 2 -在@俄罗斯 5 -在@恩格斯 1 -在@耳边 1 -在@二 1 -在@二难 2 -在@二审 1 -在@二战 1 -在@发表 1 -在@发钞 1 -在@发达国家 3 -在@发电厂 1 -在@发放 1 -在@发给 1 -在@发光 1 -在@发射 1 -在@发生 2 -在@发现 1 -在@发言 5 -在@发展 38 -在@发展中国家 1 -在@法定 2 -在@法国 12 -在@法兰西 1 -在@法律 4 -在@法庭 7 -在@法新社 1 -在@法院 1 -在@翻滚 1 -在@繁华 3 -在@繁忙 1 -在@凡间 1 -在@反 9 -在@反对 5 -在@反对派 1 -在@反腐倡廉 3 -在@反馈 1 -在@反映 3 -在@犯罪 1 -在@饭店 1 -在@饭桌 1 -在@方便 2 -在@方法论 1 -在@方山县 1 -在@方向盘 1 -在@方圆 2 -在@房山 1 -在@房事 1 -在@防震 2 -在@防震棚 1 -在@访 3 -在@访华 2 -在@访问 2 -在@放 1 -在@放贷 1 -在@放松 1 -在@菲 2 -在@菲律宾 4 -在@非 1 -在@非国有 1 -在@非洲 1 -在@飞机 3 -在@飞往 1 -在@飞行 1 -在@飞雪 1 -在@飞越 1 -在@废墟 2 -在@芬兰 1 -在@分配 3 -在@分析 1 -在@分享 1 -在@分则 1 -在@奋力 1 -在@粪篓 1 -在@丰田 4 -在@封 1 -在@封建社会 1 -在@封面 1 -在@风 5 -在@风风雨雨 1 -在@风景如画 1 -在@风雪 2 -在@风雨 1 -在@风云 2 -在@逢年过节 1 -在@佛罗里达 1 -在@佛罗里达州 1 -在@夫人 1 -在@扶 1 -在@扶贫 4 -在@扶贫济困 1 -在@扶贫助困 1 -在@扶余 1 -在@幅员辽阔 1 -在@服饰 1 -在@服务 4 -在@福建省 4 -在@福利院 1 -在@福州 1 -在@辅导 1 -在@腐烂 1 -在@复杂 3 -在@父母 4 -在@腹部 1 -在@附近 1 -在@妇女 2 -在@该 8 -在@该村 1 -在@该地 1 -在@该国 1 -在@该市 3 -在@该所 1 -在@该县 2 -在@该校 1 -在@该行 2 -在@改变 3 -在@改革 47 -在@改善 1 -在@改造 4 -在@改制 3 -在@干 2 -在@干部 4 -在@干旱 1 -在@甘肃 4 -在@甘肃省 2 -在@杆塔 4 -在@肝胆 1 -在@赶集会 2 -在@感人至深 1 -在@感谢 1 -在@赣西南 1 -在@刚 1 -在@刚刚 12 -在@钢筋 1 -在@钢丝 1 -在@钢铁 1 -在@岗位 3 -在@港 1 -在@高 8 -在@高层 1 -在@高度 2 -在@高峰 1 -在@高寒 1 -在@高级 1 -在@高举 1 -在@高楼大厦 1 -在@高浓度 1 -在@高墙 1 -在@高手 1 -在@高速 1 -在@高速路 2 -在@高位 1 -在@高新技术 2 -在@高雅 1 -在@高原 2 -在@搞 2 -在@搞好 2 -在@搞活 1 -在@哥本哈根 1 -在@哥伦比亚 1 -在@哥斯达黎加 1 -在@歌舞 2 -在@歌舞升平 1 -在@戈壁滩 3 -在@胳膊 2 -在@革命 15 -在@革新 1 -在@格拉斯哥 2 -在@格鲁吉亚 1 -在@个别 2 -在@个人 2 -在@个人性 1 -在@各 16 -在@各地 14 -在@各个 27 -在@各国 2 -在@各级 14 -在@各卷 1 -在@各类 4 -在@各项 2 -在@各种 3 -在@各自 6 -在@给 7 -在@根据地 1 -在@更 8 -在@工厂 7 -在@工程 1 -在@工地 2 -在@工区 1 -在@工体 1 -在@工业 6 -在@工业化 2 -在@工艺流程 1 -在@工作 16 -在@工作台 1 -在@工作站 1 -在@攻击 1 -在@功成名就 1 -在@供给 3 -在@供应 1 -在@公安 1 -在@公布 1 -在@公房 1 -在@公共 2 -在@公交 2 -在@公路 1 -在@公司 5 -在@公务 2 -在@公用电话亭 1 -在@公有制 3 -在@公园 1 -在@公约 1 -在@公众 1 -在@宫廷 1 -在@巩固 1 -在@共 1 -在@共产主义 1 -在@共同 6 -在@构思 1 -在@构图 2 -在@购买 2 -在@购票 1 -在@孤寒 1 -在@鼓励 1 -在@古 2 -在@古典 1 -在@古老 1 -在@古生物学界 1 -在@古丈县 1 -在@古筝 1 -在@骨折 1 -在@股东 1 -在@股份制 2 -在@股价 1 -在@股票 1 -在@股市 1 -在@故居 2 -在@故乡 4 -在@固定 1 -在@固定资产 1 -在@关键 4 -在@关系 1 -在@关于 1 -在@关注 5 -在@官厅 1 -在@官子 2 -在@冠军 1 -在@观察 2 -在@观看 2 -在@观摩 1 -在@观赏 1 -在@观众 6 -在@管风琴 1 -在@管理 2 -在@管区 1 -在@贯彻 3 -在@光盘 2 -在@光天化日 1 -在@广播 5 -在@广场 2 -在@广大 4 -在@广东 9 -在@广东省 4 -在@广泛性 1 -在@广告 1 -在@广阔 2 -在@广阔无垠 1 -在@广西 3 -在@广学博采 1 -在@广元市 1 -在@广州 17 -在@广州市 1 -在@广袤 3 -在@规定 3 -在@规范 2 -在@规格化 1 -在@规划 1 -在@规模 1 -在@归还 1 -在@归属 1 -在@轨道 2 -在@贵阳 1 -在@贵州 8 -在@贵州省 3 -在@滚 1 -在@滚动 1 -在@郭 1 -在@国防 4 -在@国会 11 -在@国际 82 -在@国际性 1 -在@国家 24 -在@国家级 1 -在@国家教委 3 -在@国立 1 -在@国脉杯 1 -在@国民经济 8 -在@国难当头 1 -在@国内 33 -在@国内外 15 -在@国商 1 -在@国外 14 -在@国务院 8 -在@国营 1 -在@国有 10 -在@国有制 1 -在@果树 2 -在@过渡 1 -在@过渡期 1 -在@过年 1 -在@过去 66 -在@哈 7 -在@哈尔滨 5 -在@哈尔滨市 1 -在@哈佛 1 -在@哈拉雷 1 -在@孩子 4 -在@海 4 -在@海拔 4 -在@海边 5 -在@海底 2 -在@海淀 1 -在@海关 1 -在@海口 3 -在@海口市 3 -在@海里 1 -在@海面 2 -在@海南 6 -在@海南省 3 -在@海上 2 -在@海滩 2 -在@海外 2 -在@海湾 6 -在@海峡 4 -在@邯郸市 1 -在@韩币 1 -在@韩国 6 -在@寒冬腊月 1 -在@寒风 6 -在@寒风料峭 1 -在@寒流 1 -在@寒湿 2 -在@寒武纪 1 -在@函 1 -在@喊 1 -在@旱灾 1 -在@汉堡 1 -在@汉城 4 -在@汉代 1 -在@汉中门 1 -在@杭州 4 -在@杭州市 1 -在@航空 2 -在@航天 2 -在@航站 1 -在@豪华 1 -在@好友 1 -在@好转 1 -在@号声 1 -在@喝茶 1 -在@荷兰 1 -在@菏泽 1 -在@菏泽市 1 -在@核 1 -在@核拨 1 -在@核查 2 -在@核电 1 -在@核电站 1 -在@和 3 -在@和平 3 -在@和平共处 9 -在@和平门 1 -在@何方 1 -在@合理 3 -在@合同期 2 -在@合资 1 -在@合作 4 -在@河 1 -在@河北 5 -在@河北省 9 -在@河边 3 -在@河堤 1 -在@河里 1 -在@河南 7 -在@河南省 5 -在@河内 1 -在@河西 1 -在@赫尔辛基 2 -在@鹤山市 1 -在@贺词 3 -在@贺电 1 -在@贺卡 2 -在@贺信 9 -在@黑暗 2 -在@黑板 1 -在@黑非洲 1 -在@黑海 1 -在@黑龙江 3 -在@黑龙江省 1 -在@黑市 1 -在@很 13 -在@很多 4 -在@狠抓 1 -在@轰鸣 1 -在@虹口 1 -在@洪泽湖 1 -在@宏观 5 -在@宏阔 1 -在@弘扬 2 -在@红军 2 -在@红旗 1 -在@红岩 1 -在@吼叫 1 -在@后 3 -在@后盖 1 -在@后盖板 1 -在@后来 1 -在@后面 1 -在@后头 2 -在@后园 1 -在@呼和浩特 2 -在@呼和浩特市 3 -在@呼唤 1 -在@呼伦贝尔 1 -在@呼盟 1 -在@呼市 2 -在@呼吁 1 -在@胡 1 -在@湖 1 -在@湖北 5 -在@湖北省 3 -在@湖边 3 -在@湖南 2 -在@湖南省 3 -在@湖水 1 -在@湖心 1 -在@虎虎生风 1 -在@虎年 8 -在@互惠 1 -在@互联网 1 -在@互联网络 1 -在@沪 5 -在@花店 1 -在@花团锦簇 1 -在@华 24 -在@华宝 1 -在@华东 1 -在@华联 1 -在@华人 1 -在@华沙 1 -在@华盛顿 19 -在@华文 1 -在@滑翔 1 -在@画 1 -在@画幅 1 -在@画家 1 -在@划归 1 -在@话剧 4 -在@怀里 4 -在@淮安市 1 -在@淮北 1 -在@淮河 3 -在@欢度 2 -在@欢歌笑语 1 -在@欢呼 1 -在@欢快 4 -在@欢庆 1 -在@欢迎 1 -在@环保 1 -在@环形 1 -在@还 1 -在@缓缓 1 -在@缓解 1 -在@换 2 -在@换届 2 -在@患者 1 -在@唤 1 -在@黄河 3 -在@黄金 1 -在@黄浦 1 -在@黄土 1 -在@挥动 1 -在@挥洒 1 -在@恢复 1 -在@回答 5 -在@回顾 3 -在@回归 1 -在@会场 4 -在@会后 3 -在@会计 1 -在@会见 21 -在@会上 49 -在@会谈 17 -在@会晤 3 -在@会议 15 -在@会议室 1 -在@汇款单 1 -在@绘画 1 -在@浑源县 1 -在@活动 1 -在@活儿 1 -在@伙伴 1 -在@火警 1 -在@火塘 1 -在@火星 1 -在@获得 1 -在@击败 1 -在@基本 1 -在@基层 7 -在@基础 5 -在@基础科学 1 -在@基地 1 -在@基建 1 -在@基片 2 -在@基因 1 -在@机场 3 -在@机关 5 -在@机器 1 -在@积 1 -在@积冰 1 -在@积分榜 5 -在@积极 6 -在@积累 1 -在@积雪 2 -在@饥饿 1 -在@激昂 1 -在@激烈 10 -在@激情 1 -在@激战 1 -在@激浊扬清 1 -在@鸡 1 -在@鸡舍 1 -在@吉隆坡 2 -在@吉普车 2 -在@极 1 -在@极其 1 -在@极为 1 -在@集贸市场 2 -在@集市 1 -在@集体 2 -在@集团 2 -在@集中 3 -在@急剧 1 -在@即将 6 -在@几 10 -在@几乎 2 -在@几内亚 2 -在@脊柱 1 -在@蓟县 2 -在@技巧 1 -在@技术 11 -在@技术装备 2 -在@冀中 2 -在@季节 1 -在@剂型 1 -在@济南 7 -在@寂静 1 -在@计划 1 -在@计划经济 4 -在@计算机 1 -在@记者 19 -在@继承 5 -在@继续 14 -在@纪检 1 -在@纪念 5 -在@纪念册 1 -在@嘉兴 1 -在@家 4 -在@家电 2 -在@家里 8 -在@家门 1 -在@家门口 2 -在@家禽 1 -在@家庭 4 -在@家乡 1 -在@家园 1 -在@家中 10 -在@家族 1 -在@加 3 -在@加班 1 -在@加大 3 -在@加紧 2 -在@加快 4 -在@加利福尼亚州 1 -在@加拿大 11 -在@加强 15 -在@加深 1 -在@加速 1 -在@甲板 1 -在@价格 2 -在@价值规律 1 -在@架空 4 -在@坚持 11 -在@坚持不懈 1 -在@尖扎县 1 -在@煎 1 -在@兼并 3 -在@肩上 1 -在@艰苦 8 -在@艰苦卓绝 2 -在@艰难 2 -在@艰辛 1 -在@检测 1 -在@检查 2 -在@检验室 1 -在@简单 1 -在@简练 1 -在@简陋 2 -在@减轻 1 -在@减人增效 1 -在@减少 5 -在@见 1 -在@健康 2 -在@剑桥 1 -在@建房 1 -在@建国 4 -在@建立 10 -在@建设 12 -在@建网 1 -在@建行 1 -在@将 1 -在@将要 2 -在@江 1 -在@江汉 1 -在@江河 1 -在@江津 1 -在@江口 1 -在@江南 2 -在@江苏 4 -在@江苏省 2 -在@江西 1 -在@江西省 1 -在@江心 1 -在@江阴 1 -在@江泽民 1 -在@蒋介石 1 -在@讲 1 -在@讲话 33 -在@讲解 1 -在@讲排场 1 -在@讲求 1 -在@讲台 1 -在@降糖 1 -在@降温 2 -在@交接 1 -在@交警 1 -在@交谈 1 -在@交通 3 -在@交往 1 -在@交易 3 -在@骄阳 1 -在@角色 1 -在@教材 1 -在@教师 3 -在@教授 1 -在@教堂 1 -在@教学 3 -在@教训 1 -在@教育 10 -在@教育处 1 -在@教育界 2 -在@轿车 1 -在@较 8 -在@揭 1 -在@接触 1 -在@接待处 1 -在@接到 1 -在@接见 5 -在@接受 21 -在@街 2 -在@街道 3 -在@街口 1 -在@街上 5 -在@街头 4 -在@街心 1 -在@截止 1 -在@节目 1 -在@节前 1 -在@节日 8 -在@节约 1 -在@节奏 2 -在@捷 1 -在@捷克 1 -在@结构 2 -在@结构性 1 -在@结束 5 -在@结算 1 -在@解除 1 -在@解放 1 -在@解放初 1 -在@解放军 1 -在@解放前 1 -在@解放战争 1 -在@解决 9 -在@戒毒所 1 -在@界河 1 -在@介绍 5 -在@介子 1 -在@届 1 -在@金大中 1 -在@金牌榜 3 -在@金钱 1 -在@金融 10 -在@金色 2 -在@金星 1 -在@金寨县 1 -在@今后 11 -在@今年 33 -在@今年初 1 -在@今日 1 -在@今天 54 -在@今晚 2 -在@紧 1 -在@紧锣密鼓 1 -在@紧张 3 -在@进 1 -在@进出口 1 -在@进攻 1 -在@进入 6 -在@进行 14 -在@进一步 5 -在@晋察冀 1 -在@近 8 -在@近代 1 -在@近年 1 -在@近年来 3 -在@近期 6 -在@近日 1 -在@晶状体 1 -在@京 128 -在@京城 5 -在@京郊 3 -在@京剧 3 -在@京西 1 -在@精简 1 -在@精巧 1 -在@精神文明 5 -在@精心 1 -在@经常性 1 -在@经过 6 -在@经济 53 -在@经济基础 1 -在@经济林 2 -在@经济学 1 -在@经历 1 -在@经贸 12 -在@经验 1 -在@经营 2 -在@井冈山 1 -在@井台 1 -在@警察 1 -在@警方 1 -在@警卫 1 -在@景颇族 1 -在@境外 1 -在@竞争 8 -在@纠正 1 -在@九 4 -在@酒店 1 -在@酒会 1 -在@酒商 1 -在@救人 1 -在@旧城区 1 -在@旧金山 2 -在@就 2 -在@就业 1 -在@就职 2 -在@居民 3 -在@居民区 4 -在@局 2 -在@局外人 1 -在@举办 1 -在@举国上下 1 -在@举行 2 -在@拒腐防变 3 -在@拒腐防变倡廉 1 -在@拒绝 1 -在@巨人 1 -在@巨石 1 -在@具体 3 -在@具有 1 -在@距 10 -在@距离 1 -在@剧场 1 -在@剧情 1 -在@剧团 1 -在@剧中 2 -在@卷烟 1 -在@觉醒 1 -在@决策 1 -在@决定 3 -在@决胜局 1 -在@决胜盘 1 -在@绝大部分 1 -在@绝境 1 -在@绝望 1 -在@军 1 -在@军队 1 -在@军人 1 -在@军事 3 -在@军营 2 -在@竣工 1 -在@咖啡园 1 -在@卡面 1 -在@卡纳维拉尔角 1 -在@开办 2 -在@开辟 1 -在@开发 5 -在@开放 2 -在@开馆 2 -在@开会 1 -在@开局 2 -在@开罗 6 -在@开幕式 1 -在@开庭 2 -在@开斋节 1 -在@开展 5 -在@勘探 1 -在@坎大哈 2 -在@坎坷不平 1 -在@看 6 -在@康佳 1 -在@康涅狄格州 1 -在@抗大 1 -在@抗干扰 1 -在@抗日战争 5 -在@抗灾 1 -在@抗震救灾 3 -在@炕 1 -在@炕头 1 -在@考察 1 -在@考虑 4 -在@考入 1 -在@考试 1 -在@靠近 1 -在@苛刻 1 -在@磕磕绊绊 1 -在@科技 6 -在@科伦坡 2 -在@科纳克里 1 -在@科威特 1 -在@科学 4 -在@科学技术 2 -在@可 2 -在@克服 1 -在@克里姆林宫 3 -在@克林顿 4 -在@客舱 1 -在@客场 3 -在@客观 1 -在@客人 1 -在@客厅 1 -在@课堂 1 -在@课题组 1 -在@课余 1 -在@肯定 3 -在@肯尼亚 2 -在@垦区 2 -在@空白 1 -在@空间 3 -在@空军 1 -在@空运 1 -在@空中 7 -在@控制 2 -在@控制力 3 -在@控制室 1 -在@口岸 2 -在@口头 1 -在@枯杉 1 -在@哭泣 1 -在@苦苦 1 -在@跨境 1 -在@跨越 1 -在@快速 2 -在@宽敞 2 -在@宽大 1 -在@狂 1 -在@狂欢 1 -在@矿产 1 -在@矿区 1 -在@困境 2 -在@困难 2 -在@扩充 1 -在@扩大 7 -在@扩建 1 -在@阔别 1 -在@垃圾 1 -在@拉巴特 1 -在@拉练 3 -在@拉美 1 -在@拉萨 1 -在@拉脱维亚 2 -在@来信 6 -在@蓝天 2 -在@篮下 2 -在@兰州 1 -在@劳动 5 -在@劳动者 1 -在@劳累 1 -在@牢固 1 -在@老 2 -在@老工人 2 -在@老家 1 -在@老年人 1 -在@老人 1 -在@老鼠 1 -在@老挝 2 -在@老一辈 1 -在@雷鸣 1 -在@雷神庙 1 -在@擂台赛 1 -在@冷天 1 -在@冷战 3 -在@黎 7 -在@黎巴嫩 2 -在@离 7 -在@漓江 1 -在@理论 5 -在@理论界 1 -在@李 1 -在@里边 1 -在@里海 2 -在@里面 1 -在@里斯本 1 -在@丽日 1 -在@历次 1 -在@历史 6 -在@利库德 1 -在@利率 1 -在@利益 2 -在@利用 1 -在@利诱 1 -在@例行 1 -在@联合 1 -在@联合国 31 -在@联合政府 2 -在@联欢 1 -在@联名信 1 -在@联赛 1 -在@莲 1 -在@连队 3 -在@连绵 1 -在@连年 2 -在@连续 11 -在@廉洁 1 -在@脸上 1 -在@恋恋不舍 1 -在@炼钢炉 1 -在@粮食 2 -在@粮油 1 -在@梁园 1 -在@良好 1 -在@良种 1 -在@两 25 -在@两岸 8 -在@量 1 -在@亮 1 -在@辽宁 2 -在@辽宁省 4 -在@辽沈战役 1 -在@了 25 -在@烈日 1 -在@琳琅满目 1 -在@林林总总 2 -在@林莽 1 -在@林木 1 -在@林子 1 -在@临安 1 -在@临别 1 -在@临街 1 -在@临近 3 -在@临时 4 -在@临洮县 1 -在@邻近 1 -在@凛冽 4 -在@零售 1 -在@零下 6 -在@凌空 1 -在@灵敏度 1 -在@灵寿 1 -在@领导 9 -在@领导班子 1 -在@领会 1 -在@领先 1 -在@另 5 -在@令 1 -在@琉璃厂 1 -在@留言栏 1 -在@刘伯承 2 -在@刘少奇 2 -在@刘一 2 -在@流经 1 -在@流失 3 -在@流水 1 -在@流通 2 -在@流亡 1 -在@流血 1 -在@柳州 2 -在@六 2 -在@六盘山 1 -在@笼统 1 -在@隆冬 1 -在@隆重 1 -在@楼 1 -在@楼上 1 -在@卢布 1 -在@卢萨卡 1 -在@卢森堡 1 -在@露天 1 -在@路 3 -在@路边 1 -在@路口 1 -在@路面 1 -在@路上 4 -在@路易港 1 -在@录用 1 -在@陆地 1 -在@吕梁 3 -在@旅店 1 -在@旅馆 1 -在@旅客 2 -在@旅游 1 -在@率 1 -在@绿 2 -在@绿色 2 -在@乱石山村 1 -在@轮椅 3 -在@伦敦 8 -在@伦理 1 -在@论及 1 -在@罗 1 -在@罗布泊 1 -在@罗马 4 -在@罗马尼亚 1 -在@罗山县 1 -在@落后 1 -在@落实 6 -在@洛克比 1 -在@洛桑 3 -在@洛杉矶 1 -在@洛阳市 1 -在@妈妈 2 -在@马车 1 -在@马达 1 -在@马德里 2 -在@马耳他 1 -在@马克思主义 4 -在@马里 1 -在@马里兰州 1 -在@马路 2 -在@马尼拉 2 -在@马普托 1 -在@买 2 -在@买方 1 -在@买卖 1 -在@麦田 1 -在@卖方 1 -在@迈阿密 1 -在@迈向 4 -在@满怀 1 -在@满足 2 -在@曼谷 6 -在@漫长 1 -在@茫茫 3 -在@忙 2 -在@忙碌 1 -在@茅山 1 -在@茅屋 1 -在@毛 2 -在@毛集镇 1 -在@毛家湾 1 -在@毛里求斯 1 -在@毛泽东思想 1 -在@帽顶 1 -在@煤 1 -在@煤层气 1 -在@煤矿 2 -在@没有 8 -在@眉梢 1 -在@眉眼 1 -在@媒体 1 -在@每 8 -在@每次 1 -在@每个 5 -在@每年 3 -在@每日 1 -在@每天 2 -在@每月 1 -在@每周 1 -在@美 15 -在@美国 47 -在@美丽 1 -在@美术界 1 -在@美洲 1 -在@门 1 -在@门口 6 -在@门外 1 -在@萌芽 2 -在@蒙特卡洛 1 -在@孟加拉国 3 -在@孟买 1 -在@迷人 1 -在@秘鲁 1 -在@秘密 1 -在@蜜罐 1 -在@密闭 1 -在@密集 1 -在@密切 1 -在@面对 3 -在@面积 1 -在@面临 1 -在@面前 1 -在@庙 3 -在@庙宇 1 -在@民革 1 -在@民警 2 -在@民主 2 -在@民主党 1 -在@民族 2 -在@民族自治 1 -在@明令禁止 1 -在@明面儿 1 -在@明年 1 -在@明清 1 -在@明确 1 -在@明显 1 -在@名人 1 -在@摸清 1 -在@摸索 1 -在@模拟 2 -在@模拟网 1 -在@摩 1 -在@末##末 5 -在@莫斯科 7 -在@莫扎特 1 -在@墨尔本 2 -在@墨西哥 1 -在@墨西哥湾 1 -在@默默 1 -在@谋求 1 -在@某 2 -在@某些 7 -在@某种 1 -在@牡丹江 1 -在@牡丹江市 1 -在@母爱 1 -在@母公司 1 -在@母亲 1 -在@母校 1 -在@暮色 1 -在@幕后 1 -在@慕尼黑 1 -在@木卫二 1 -在@木制 1 -在@目 1 -在@目前 14 -在@牧区 2 -在@哪 2 -在@哪儿 5 -在@哪个 2 -在@哪里 13 -在@哪些 1 -在@那 18 -在@那个 2 -在@那里 26 -在@那时 1 -在@那位 1 -在@那样 2 -在@南 2 -在@南昌 1 -在@南昌市 1 -在@南方 9 -在@南非 14 -在@南岗区 1 -在@南宫 1 -在@南河村 2 -在@南极 4 -在@南京 11 -在@南京路 1 -在@南开 2 -在@南拳 1 -在@南市 1 -在@南粤 1 -在@男子 13 -在@难度 1 -在@脑 1 -在@脑际 1 -在@闹市区 1 -在@内 3 -在@内部 5 -在@内地 1 -在@内阁 1 -在@内罗毕 2 -在@内蒙古 6 -在@内容 2 -在@内外 1 -在@内外援 1 -在@内心 1 -在@能源 2 -在@泥泞 1 -在@尼 1 -在@尼泊尔 1 -在@尼加拉瓜 1 -在@尼罗河 2 -在@你 8 -在@你们 1 -在@年初 1 -在@年底 2 -在@年饭 1 -在@年关 1 -在@年节 1 -在@年内 1 -在@年前 3 -在@年轻 1 -在@年轻化 1 -在@年终 1 -在@您 2 -在@凝聚 1 -在@宁 1 -在@宁波 1 -在@宁城 1 -在@宁连路 1 -在@宁夏 2 -在@牛 1 -在@牛年 2 -在@纽约 15 -在@浓密 1 -在@浓浓的 3 -在@浓缩 1 -在@浓郁 1 -在@农产品 1 -在@农场 1 -在@农村 35 -在@农户 1 -在@农家 1 -在@农历 3 -在@农贸市场 3 -在@农民 4 -在@农田水利 1 -在@农闲 1 -在@农业 19 -在@农业部 1 -在@努力 5 -在@女队 1 -在@女工 1 -在@女子 8 -在@暖气片 1 -在@暖融融 1 -在@挪威 2 -在@欧 3 -在@欧安组织 1 -在@欧盟 4 -在@欧洲 32 -在@偶尔 1 -在@偶然 1 -在@拍卖 4 -在@拍卖会 1 -在@拍摄 1 -在@排放 1 -在@排头 1 -在@派出所 1 -在@攀枝花 1 -在@盘活 1 -在@盘面 2 -在@判决 1 -在@庞大 1 -在@旁边 2 -在@炮兵 1 -在@跑道 1 -在@培训 1 -在@培养 3 -在@赔偿 1 -在@陪同 1 -在@配合 1 -在@配置 2 -在@喷发 1 -在@彭州市 1 -在@鹏城 1 -在@批发 1 -在@批评 1 -在@批示 1 -在@批准 3 -在@篇章 1 -在@票据 1 -在@票面 2 -在@贫困 7 -在@贫困户 1 -在@贫困线 3 -在@贫下中农 1 -在@品 1 -在@品种 3 -在@平等 2 -在@平等互利 3 -在@平衡 1 -在@平江 1 -在@平静 1 -在@平均 1 -在@平阔 1 -在@平民 1 -在@平时 1 -在@平稳 1 -在@凭证 1 -在@瓶子 1 -在@评价 2 -在@评书 1 -在@评述 1 -在@评头论足 1 -在@评选 2 -在@屏幕 1 -在@破获 1 -在@铺路 1 -在@葡萄 1 -在@普及型 1 -在@普通机 1 -在@普者黑 1 -在@浦东 3 -在@谱写 1 -在@期满 1 -在@七 2 -在@其 16 -在@其乐融融 1 -在@其他 10 -在@其中 2 -在@棋 1 -在@骑车人 1 -在@起步 2 -在@起起伏伏的 1 -在@起诉 1 -在@起诉科 1 -在@起诉书 3 -在@起跳台 1 -在@企业 13 -在@启程 1 -在@启德 1 -在@气动 1 -在@气候 1 -在@汽车 3 -在@恰帕斯州 1 -在@千 3 -在@千岛湖 1 -在@千秋 1 -在@签署 2 -在@签字 1 -在@黔 1 -在@前 13 -在@前不久 2 -在@前段 1 -在@前方 4 -在@前后 1 -在@前机 1 -在@前进 5 -在@前列 2 -在@前面 4 -在@前头 2 -在@前往 1 -在@前无古人 1 -在@潜心 1 -在@潜移默化 1 -在@浅 1 -在@浅表 1 -在@浅海 1 -在@谴责 1 -在@枪击 1 -在@墙角 1 -在@墙上 2 -在@强调 4 -在@强化 2 -在@强手如林 1 -在@抢救 2 -在@抢险 1 -在@抢修 1 -在@悄悄地 1 -在@悄然 1 -在@桥头 1 -在@桥下 1 -在@钦州 1 -在@亲切 1 -在@亲人 1 -在@秦山 1 -在@勤政廉政 1 -在@禽流感 1 -在@沁县 2 -在@青藏 1 -在@青岛 2 -在@青海 2 -在@青少年 2 -在@倾听 1 -在@清华 1 -在@清华大学 2 -在@清理 4 -在@清迈 1 -在@清晰度 1 -在@晴空 1 -在@情报 1 -在@情感 1 -在@情节 1 -在@情理之中 4 -在@顷刻 1 -在@请示 1 -在@庆祝 1 -在@琼 1 -在@琼山市 1 -在@秋后 1 -在@秋收起义 1 -在@丘陵 1 -在@邱北 1 -在@邱县 2 -在@球赛 1 -在@求职 1 -在@区 2 -在@区党委 1 -在@区政府 1 -在@曲折 1 -在@取得 3 -在@去年 40 -在@去年底 1 -在@泉城 1 -在@全 22 -在@全部 2 -在@全场 2 -在@全村 3 -在@全党 6 -在@全队 1 -在@全港 1 -在@全馆 1 -在@全国 136 -在@全会 1 -在@全局 5 -在@全军 3 -在@全路 1 -在@全美 1 -在@全面 4 -在@全球 15 -在@全区 7 -在@全省 15 -在@全世界 5 -在@全市 16 -在@全体 3 -在@全县 7 -在@全新 1 -在@全院 2 -在@全运会 1 -在@全镇 2 -在@全州 1 -在@缺水 1 -在@确保 7 -在@确定 1 -在@群山 1 -在@群雄逐鹿 1 -在@群众 6 -在@群众运动 2 -在@让 1 -在@热带 1 -在@热狗 1 -在@热火朝天 1 -在@热烈 3 -在@热切 1 -在@人 6 -在@人才 1 -在@人工 1 -在@人口 2 -在@人来人往 1 -在@人类 2 -在@人力 2 -在@人们 19 -在@人民 50 -在@人民币 2 -在@人民日报 1 -在@人权 4 -在@人生 1 -在@人世 1 -在@人事 1 -在@人物 1 -在@人行道 1 -在@人行横道 1 -在@人员 2 -在@任 1 -在@任何 4 -在@认识 3 -在@认真 9 -在@日 3 -在@日报 1 -在@日本 28 -在@日常 4 -在@日方 1 -在@日记 4 -在@日内瓦 3 -在@日前 3 -在@日趋 1 -在@日夜 1 -在@荣获 1 -在@融化 4 -在@冗员 1 -在@肉类 1 -在@茹毛饮血 1 -在@如此 1 -在@如何 2 -在@入口处 1 -在@软件 1 -在@软禁 1 -在@瑞典 4 -在@瑞士 5 -在@弱者 1 -在@萨尔瓦多市 1 -在@塞尔维亚 1 -在@塞纳河 3 -在@塞浦路斯 2 -在@赛程 1 -在@赛前 1 -在@三 9 -在@三伏天 1 -在@三毛 1 -在@三门峡市 1 -在@三清山 1 -在@三峡 4 -在@三亚市 2 -在@散文 1 -在@森林 1 -在@沙发 1 -在@沙龙 1 -在@沙坪 1 -在@沙色乡 3 -在@沙滩 2 -在@沙特阿拉伯 1 -在@晒太阳 1 -在@山 5 -在@山村 2 -在@山顶 2 -在@山东 3 -在@山东省 4 -在@山洞 1 -在@山间 1 -在@山脚 1 -在@山里 1 -在@山梁 1 -在@山区 1 -在@山上 6 -在@山西 3 -在@山西省 5 -在@山乡 1 -在@山腰 1 -在@山野 1 -在@山珍海味 1 -在@闪烁 1 -在@陕北 1 -在@陕西 3 -在@商店 1 -在@商界 1 -在@商业 3 -在@上 3 -在@上半场 1 -在@上半时 1 -在@上边 1 -在@上蔡县 1 -在@上帝 1 -在@上海 40 -在@上级 1 -在@上交所 2 -在@上届 1 -在@上面 9 -在@上年 3 -在@上市 1 -在@上述 3 -在@上网 1 -在@上午 1 -在@上下 1 -在@上下班 1 -在@上下游 1 -在@尚未 1 -在@尚义县 2 -在@稍 1 -在@少数 1 -在@少数民族 1 -在@涉及 3 -在@涉险 1 -在@社会 26 -在@社会学 1 -在@社会主义 36 -在@社交 1 -在@社论 1 -在@社区 2 -在@设计 2 -在@设立 1 -在@设置 1 -在@呻吟 1 -在@身 1 -在@身边 4 -在@身后 1 -在@身上 3 -在@身体 1 -在@深 1 -在@深化 7 -在@深刻 3 -在@深入 10 -在@深山 1 -在@深深 1 -在@深水 1 -在@深圳 9 -在@深圳市 2 -在@神农架 1 -在@神奇 1 -在@神州 3 -在@沈阳 5 -在@沈阳市 3 -在@审理 1 -在@审判 1 -在@审判长 1 -在@声明 2 -在@声声 1 -在@生产 14 -在@生产力 2 -在@生存 1 -在@生活 6 -在@生命 2 -在@生平厅 1 -在@生态 1 -在@生物 2 -在@生养 1 -在@升空 1 -在@升值 1 -在@省 13 -在@省城 1 -在@省会 1 -在@省级 1 -在@省里 1 -在@省人大 1 -在@省市 1 -在@省外 1 -在@省委 5 -在@省政协 1 -在@省直 2 -在@圣诞 1 -在@圣何塞 2 -在@圣路易斯市 1 -在@圣母院 1 -在@师职 1 -在@施工 1 -在@十 3 -在@十分 2 -在@十年浩劫 1 -在@十五大 30 -在@十字路口 1 -在@石家庄 2 -在@石浦港 1 -在@石油 4 -在@时 1 -在@时代 8 -在@时隔 1 -在@时间 1 -在@时时 1 -在@时下 1 -在@时装店 1 -在@什么 3 -在@食品类 1 -在@食堂 1 -在@实 1 -在@实处 1 -在@实际 15 -在@实践 19 -在@实力 1 -在@实施 11 -在@实现 4 -在@实行 5 -在@实战 1 -在@实证 1 -在@使 2 -在@使馆 1 -在@使用 3 -在@使用者 1 -在@始发 1 -在@世纪 9 -在@世界 64 -在@世界市场 4 -在@世锦赛 4 -在@世贸 1 -在@世人 3 -在@事变 1 -在@事故 1 -在@事关 1 -在@事件 1 -在@事物 1 -在@是否 1 -在@适当 3 -在@适度 1 -在@适应 2 -在@市 2 -在@市场 24 -在@市场经济 18 -在@市里 1 -在@市面 1 -在@市内 5 -在@市区 4 -在@市属 1 -在@市委 4 -在@市政 1 -在@市政厅 1 -在@市中心 4 -在@室内 3 -在@视察 1 -在@试点 1 -在@收到 8 -在@收复 1 -在@收购 1 -在@收入 2 -在@收益 1 -在@手机 1 -在@手里 3 -在@手上 3 -在@手心 1 -在@首 6 -在@首都 12 -在@首发式 1 -在@首相 1 -在@寿宴 1 -在@售票厅 2 -在@受 2 -在@受到 2 -在@受灾 1 -在@兽医院 1 -在@输变电 1 -在@叔叔 1 -在@书 1 -在@书法 1 -在@书画 1 -在@书画界 3 -在@书架 1 -在@书商 1 -在@暑期 1 -在@鼠药 1 -在@树上 1 -在@树荫 1 -在@数 3 -在@数九寒天 1 -在@数量 1 -在@数字 1 -在@刷新 1 -在@双边 4 -在@双方 4 -在@双休日 1 -在@双泾 1 -在@谁 1 -在@水 4 -在@水池 1 -在@水利 2 -在@水面 1 -在@水上 2 -在@水中 3 -在@税收 1 -在@税务局 1 -在@税制 1 -在@税种 1 -在@瞬间 1 -在@顺德 3 -在@说 1 -在@斯德哥尔摩 1 -在@斯拉夫 1 -在@斯洛伐克 1 -在@思考 2 -在@思想 7 -在@思想性 2 -在@司法 2 -在@司令员 1 -在@四 4 -在@四川 5 -在@四周 1 -在@饲养员 1 -在@松花江 1 -在@颂扬 1 -在@送 5 -在@宋平 1 -在@苏格兰 1 -在@苏哈托 1 -在@苏联 4 -在@苏门达腊岛 1 -在@苏南 1 -在@苏州 1 -在@素有 1 -在@素质 1 -在@速度 1 -在@塑造 2 -在@宿舍 1 -在@诉说 1 -在@随后 4 -在@绥德 1 -在@岁末 1 -在@岁月 4 -在@缩小 3 -在@索非亚 1 -在@所 3 -在@所得税 1 -在@所谓 1 -在@所有 3 -在@所有权 2 -在@所有制 2 -在@他 47 -在@他家 2 -在@他们 18 -在@它 8 -在@它们 2 -在@她 11 -在@她们 2 -在@塔 1 -在@塔里木 1 -在@塔什干 2 -在@台 2 -在@台北 3 -在@台上 2 -在@台湾 10 -在@泰国 10 -在@太平洋 1 -在@太师椅 1 -在@太行 1 -在@太行山 1 -在@太阳 1 -在@太原 3 -在@太原市 1 -在@太岳区 7 -在@摊点 1 -在@贪污 1 -在@谈 45 -在@谈到 3 -在@谈话 2 -在@谈及 1 -在@谈论 2 -在@坦 1 -在@探索 3 -在@堂屋 1 -在@唐古拉山 1 -在@唐宁街 1 -在@糖葫芦 1 -在@讨价还价 1 -在@讨论 2 -在@特困 1 -在@特拉维夫 3 -在@特区 1 -在@特殊 1 -在@特委会 1 -在@特许者 1 -在@提 1 -在@提出 1 -在@提高 14 -在@提供 3 -在@提问 1 -在@题 2 -在@题词 1 -在@体育 17 -在@体育用品业 1 -在@体制 1 -在@天安门 6 -在@天边 2 -在@天河 1 -在@天津 15 -在@天津市 1 -在@天空 2 -在@天山 1 -在@天上 4 -在@天体 1 -在@天性 1 -在@天涯 1 -在@添 1 -在@田 2 -在@田地 1 -在@田头 1 -在@田野 1 -在@条件 2 -在@铁窗 1 -在@铁路 1 -在@铁门 1 -在@铁索 1 -在@听取 6 -在@停机坪 1 -在@庭审 1 -在@庭院 1 -在@通道 1 -在@通过 4 -在@通商 1 -在@通往 2 -在@桐柏 1 -在@桐油 1 -在@同 15 -在@同等 1 -在@同类 1 -在@同类题材 1 -在@同期 1 -在@同时 4 -在@同行业 1 -在@同学 1 -在@同样 1 -在@同业 1 -在@同一 2 -在@同一天 1 -在@铜陵 1 -在@铜仁 2 -在@童话 1 -在@统 1 -在@统计 1 -在@统一 7 -在@统一战线 1 -在@投入 2 -在@投资 4 -在@头 1 -在@头里 1 -在@突出 1 -在@突尼斯 2 -在@突破 1 -在@图书 1 -在@图书馆 1 -在@图像 1 -在@土 1 -在@土地 3 -在@土地革命 6 -在@土耳其 2 -在@土库曼斯坦 4 -在@土著人 1 -在@吐鲁番 1 -在@团拜会 2 -在@推 1 -在@推动 3 -在@推翻 1 -在@推广 2 -在@推进 13 -在@推行 2 -在@退 1 -在@退位 1 -在@脱贫 1 -在@椭圆形 1 -在@挖掘 2 -在@瓦砾 1 -在@外 10 -在@外边 1 -在@外部 1 -在@外地 1 -在@外高桥 1 -在@外观 1 -在@外国 2 -在@外汇 3 -在@外交 3 -在@外交部 2 -在@外贸 1 -在@外面 4 -在@外商 1 -在@外头 2 -在@外资 2 -在@玩命 1 -在@完成 7 -在@完善 1 -在@晚会 2 -在@晚间 1 -在@晚年 1 -在@晚期 1 -在@晚上 2 -在@皖南事变 1 -在@万 3 -在@万顷 1 -在@万象 1 -在@万籁俱寂 1 -在@王府井 1 -在@王宫 1 -在@网络 1 -在@网上 3 -在@网页 1 -在@威尼斯 1 -在@威斯敏斯特 1 -在@危机 1 -在@危难 1 -在@违法 1 -在@为 14 -在@为了 1 -在@为期 2 -在@潍坊市 1 -在@维 1 -在@维持 2 -在@维多利亚港 1 -在@维护 6 -在@维希 1 -在@维修 1 -在@维也纳 7 -在@委内瑞拉 5 -在@未 5 -在@未##串 8 -在@未##地 59 -在@未##人 80 -在@未##时 212 -在@未##数 281 -在@未##它 62 -在@未##专 8 -在@未定 1 -在@未来 13 -在@位于 3 -在@慰问 2 -在@慰问电 2 -在@慰问团 1 -在@慰问信 1 -在@卫冕 1 -在@卫生 2 -在@卫星 1 -在@温暖 1 -在@温软 1 -在@温室 3 -在@温州 4 -在@文 1 -在@文化 11 -在@文化部 1 -在@文化路 1 -在@文件 2 -在@文史 1 -在@文坛 3 -在@文体 1 -在@文物 1 -在@文献 1 -在@文学界 2 -在@文艺 1 -在@文章 2 -在@稳步 2 -在@稳定 6 -在@稳固 2 -在@问卷调查 1 -在@瓮安 1 -在@我 35 -在@我党 2 -在@我国 90 -在@我军 2 -在@我们 39 -在@乌干达 1 -在@乌鲁木齐 2 -在@污染 1 -在@屋 1 -在@屋檐 2 -在@无 1 -在@无边 1 -在@无法 1 -在@无关紧要 1 -在@无尽 1 -在@无数 1 -在@无限 1 -在@无形中 1 -在@吴 1 -在@吴营 1 -在@武汉 9 -在@武汉市 2 -在@武警 1 -在@武陵 1 -在@武器 4 -在@武清县 1 -在@武术赛 1 -在@五 6 -在@五光十色 1 -在@五台 1 -在@五台县 1 -在@舞蹈 1 -在@舞台 7 -在@舞坛 1 -在@伍顿 1 -在@雾 3 -在@物换星移 1 -在@物价 5 -在@物理 1 -在@物质 3 -在@物质文明 1 -在@务实 1 -在@西安 5 -在@西安市 1 -在@西岸 5 -在@西班牙 2 -在@西北 2 -在@西部 5 -在@西藏 5 -在@西昌市 1 -在@西村 2 -在@西方 10 -在@西花厅 1 -在@西吉县 1 -在@西交民巷 1 -在@西郊 1 -在@西路军 1 -在@西南 3 -在@西欧 2 -在@西沙 2 -在@西雅图 1 -在@西周 1 -在@吸纳 1 -在@吸取 1 -在@吸收 1 -在@吸引 1 -在@锡山市 1 -在@希尔顿 1 -在@希腊 2 -在@希望 1 -在@悉尼 4 -在@喜马拉雅山 1 -在@喜庆 3 -在@喜迎 3 -在@戏剧 2 -在@辖区 2 -在@狭窄 1 -在@下 10 -在@下半时 1 -在@下次 1 -在@下达 1 -在@下岗 2 -在@下海 1 -在@下面 1 -在@下屯乡 1 -在@下午 2 -在@下月 1 -在@厦门 4 -在@夏 2 -在@夏季 1 -在@夏天 1 -在@夏种 1 -在@先后 1 -在@先人 1 -在@鲜花 1 -在@鲜活 1 -在@鲜艳 1 -在@咸阳 1 -在@闲逛 1 -在@弦 1 -在@显著 2 -在@现场 5 -在@现代 5 -在@现代化 1 -在@现今 1 -在@现实 8 -在@现实主义 2 -在@现行 2 -在@现有 7 -在@现在 1 -在@献血 2 -在@县 9 -在@县城 3 -在@县里 1 -在@县属 1 -在@县委 2 -在@相当 8 -在@相关 1 -在@相互 4 -在@相同 1 -在@相应 1 -在@香港 33 -在@箱底 1 -在@箱子 1 -在@湘 1 -在@湘西 4 -在@湘乡 1 -在@乡 6 -在@乡村 3 -在@乡间 1 -在@乡亲 1 -在@乡下 2 -在@乡音 1 -在@乡镇 1 -在@乡镇企业 4 -在@想 4 -在@享受 2 -在@享有 1 -在@项目 1 -在@向 17 -在@象山 2 -在@象征 1 -在@硝化细菌 1 -在@削减 1 -在@销毁 1 -在@销售 1 -在@消灭 1 -在@小 4 -在@小康 1 -在@小米 1 -在@小山 1 -在@小巷 1 -在@小学 2 -在@小学生 1 -在@小镇 1 -在@小组 2 -在@校门 1 -在@校内 1 -在@校园 2 -在@协调 1 -在@协议 2 -在@携手 1 -在@斜塔 2 -在@写 2 -在@写作 1 -在@辛亥革命 1 -在@辛家庄 1 -在@新 137 -在@新兵 1 -在@新春 11 -在@新德里 1 -在@新都 2 -在@新房 1 -在@新航 1 -在@新加坡 5 -在@新建 7 -在@新疆 9 -在@新进党 1 -在@新居 1 -在@新年 8 -在@新年伊始 3 -在@新桥镇 1 -在@新区 1 -在@新石器 1 -在@新闻 6 -在@新郑市 1 -在@心 3 -在@心底 2 -在@心里 4 -在@心上 6 -在@心头 3 -在@心窝 1 -在@心中 5 -在@信 14 -在@信报箱群 1 -在@信封 1 -在@信息 11 -在@信心 1 -在@信宜 1 -在@兴奋 1 -在@兴奋点 1 -在@形式 1 -在@行动 2 -在@行进 1 -在@行路 1 -在@行业 7 -在@行政 1 -在@醒目 1 -在@胸 1 -在@胸前 2 -在@胸中 1 -在@雄浑 1 -在@雄壮 1 -在@休庭 2 -在@修改 2 -在@修路 1 -在@需求 1 -在@需要 1 -在@虚名 1 -在@徐州 1 -在@许多 17 -在@畜牧 1 -在@喧嚣 1 -在@宣传 7 -在@宣武区 1 -在@悬崖 1 -在@选 1 -在@选拔 1 -在@选出 1 -在@选购 1 -在@选择 2 -在@学 2 -在@学科 1 -在@学生 1 -在@学术 1 -在@学术界 2 -在@学习 8 -在@学校 8 -在@学院 1 -在@学者 1 -在@穴位 1 -在@雪 8 -在@雪地 1 -在@雪域 1 -在@血泊 2 -在@血雨腥风 1 -在@询问 1 -在@寻呼台 1 -在@寻找 5 -在@巡逻 1 -在@汛期 1 -在@训练 3 -在@训练场 1 -在@崖壁 1 -在@雅典 1 -在@雅加达 6 -在@亚太地区 1 -在@亚特兰大 4 -在@亚运会 2 -在@亚洲 11 -在@烟台 1 -在@严格 1 -在@严重 1 -在@研究 14 -在@研讨 1 -在@研讨会 2 -在@研制 2 -在@岩洞 3 -在@延安 2 -在@延吉 1 -在@延庆 1 -在@延续 2 -在@言词 1 -在@言谈 1 -在@言语 1 -在@炎热 1 -在@沿 1 -在@沿海 1 -在@眼 1 -在@眼光 1 -在@眼里 4 -在@眼前 4 -在@衍生 1 -在@演唱 1 -在@演出 1 -在@演讲 1 -在@演说 2 -在@砚田 1 -在@杨浦 1 -在@扬州 2 -在@羊三木 1 -在@洋模特 1 -在@洋人 1 -在@阳光 6 -在@腰 1 -在@瑶山 1 -在@摇 1 -在@遥远 1 -在@窑 1 -在@窑洞 1 -在@药品 1 -在@要素 1 -在@耶路撒冷 5 -在@野村 1 -在@野外 2 -在@也 1 -在@业务 1 -在@叶利钦 1 -在@夜间 4 -在@夜空 1 -在@夜幕 1 -在@夜色 2 -在@夜深人静 1 -在@夜晚 1 -在@一 78 -在@一般 1 -在@一边 3 -在@一定 36 -在@一番 1 -在@一个 49 -在@一级 1 -在@一角 1 -在@一块 1 -在@一块儿 1 -在@一年四季 1 -在@一年一度 1 -在@一派 1 -在@一旁 3 -在@一起 84 -在@一汽 1 -在@一切 2 -在@一生 1 -在@一体化 2 -在@一线 1 -在@一些 48 -在@一阵 1 -在@一中全会 1 -在@医护 1 -在@医生 2 -在@医院 3 -在@依法 10 -在@伊 9 -在@伊拉克 15 -在@伊朗 6 -在@伊斯兰 2 -在@伊斯兰教 1 -在@衣 1 -在@衣服 1 -在@移民 1 -在@仪式 2 -在@仪征 1 -在@宜昌市 1 -在@宜阳 1 -在@椅背 1 -在@已 7 -在@已经 5 -在@以 51 -在@以后 3 -在@以军 1 -在@以色列 9 -在@以下 10 -在@艺术 9 -在@艺术家 1 -在@艺术品 2 -在@艺途 1 -在@亿 1 -在@意 1 -在@意大利 14 -在@意象 1 -在@义和庄 1 -在@义务教育 1 -在@议 1 -在@议会 13 -在@议论 1 -在@异地 1 -在@异国他乡 4 -在@异乡 3 -在@因特网 6 -在@音乐 2 -在@音乐会 1 -在@阴冷 1 -在@银川 2 -在@银行 3 -在@引导 1 -在@引进 5 -在@隐蔽 2 -在@印度 5 -在@印度尼西亚 1 -在@印方 1 -在@印尼 2 -在@英 1 -在@英格兰 1 -在@英国 15 -在@英伦 1 -在@应 1 -在@营地 1 -在@营业 2 -在@营造 2 -在@荧屏 2 -在@迎接 2 -在@迎来 1 -在@影响 1 -在@硬件 2 -在@映现 1 -在@拥有 2 -在@永兴岛 1 -在@用 6 -在@用户 1 -在@用活 1 -在@用人 1 -在@用于 1 -在@用语 1 -在@优化 1 -在@优先 4 -在@优秀 1 -在@优质 1 -在@忧愁 1 -在@由 1 -在@邮电部 1 -在@邮政 2 -在@油品店 1 -在@油气 1 -在@油田 3 -在@游击 1 -在@游击区 1 -在@游戏 1 -在@游泳 2 -在@有 9 -在@有的 1 -在@有关 7 -在@有为 1 -在@有些 5 -在@友情 1 -在@右 1 -在@右翼 1 -在@于 2 -在@舆论 2 -在@愉快 2 -在@予以 1 -在@雨 1 -在@雨季 1 -在@与 24 -在@语言 3 -在@玉门关 1 -在@狱中 2 -在@预测 1 -在@预防 2 -在@预料 1 -在@预审 1 -在@预算 2 -在@元旦 4 -在@原 3 -在@原地 2 -在@原定 1 -在@原来 1 -在@原有 5 -在@原则 1 -在@员工 1 -在@圆满 1 -在@源头 1 -在@源源不断 1 -在@远离 2 -在@院 1 -在@院里 2 -在@院内 1 -在@院子 1 -在@约 2 -在@约旦 5 -在@约旦河 6 -在@越剧 1 -在@越来越 2 -在@越南 1 -在@月 1 -在@月底 1 -在@月球 3 -在@阅览室 2 -在@云南 8 -在@云南省 2 -在@云头 1 -在@运动 3 -在@运动员 2 -在@运输 2 -在@运行 2 -在@运营 1 -在@运载火箭 1 -在@蕴 1 -在@孕期 1 -在@杂技 2 -在@灾害 1 -在@灾民 2 -在@灾情 1 -在@灾区 9 -在@赞比亚 1 -在@赞扬 1 -在@赞助 1 -在@遭受 3 -在@早晚 1 -在@灶 3 -在@责备 1 -在@增 1 -在@增大 1 -在@增加 6 -在@增进 1 -在@曾 1 -在@栅栏 1 -在@摘登 1 -在@斋月 2 -在@窄小 2 -在@债券 1 -在@债务 1 -在@展示 1 -在@展望 1 -在@占领 1 -在@战场 1 -在@战斗 1 -在@战犯 1 -在@战后 1 -在@战火 2 -在@战略 1 -在@战略性 1 -在@战士 1 -在@战争 9 -在@站长 1 -在@漳州 3 -在@张 1 -在@张北 3 -在@张北县 5 -在@张店 1 -在@张家界 1 -在@张家界市 1 -在@张家口 2 -在@掌声 1 -在@丈夫 1 -在@帐篷 1 -在@招待会 3 -在@招商 1 -在@赵 1 -在@肇事 1 -在@召集 1 -在@召开 2 -在@折子戏 1 -在@这 146 -在@这部 2 -在@这次 20 -在@这儿 5 -在@这方 1 -在@这个 52 -在@这家 1 -在@这块 7 -在@这里 164 -在@这么 2 -在@这时 4 -在@这天 1 -在@这些 21 -在@这样 22 -在@这种 38 -在@浙江 4 -在@浙江省 4 -在@真诚 3 -在@真理 1 -在@侦查 7 -在@诊治 1 -在@震后 2 -在@振兴 2 -在@镇 1 -在@镇上 2 -在@争 1 -在@争创 1 -在@争鸣 1 -在@争取 1 -在@整顿 7 -在@整风 1 -在@整改 1 -在@整个 16 -在@整机 1 -在@整理 1 -在@整整 1 -在@整治 1 -在@正常 3 -在@正式 1 -在@政策 3 -在@政府 7 -在@政协 5 -在@政治 32 -在@郑州 3 -在@郑州市 1 -在@证据 1 -在@证券 2 -在@芝加哥 1 -在@枝桠 1 -在@支部 1 -在@支援 1 -在@知道 1 -在@知识 1 -在@知识分子 1 -在@职工 4 -在@职业 1 -在@直布罗陀 1 -在@直接 2 -在@直升机 1 -在@执法 5 -在@执纪 1 -在@执勤 1 -在@执行 6 -在@执政党 1 -在@指导 1 -在@指定 1 -在@指挥 2 -在@指纹 1 -在@纸 2 -在@纸币 1 -在@纸鹤 1 -在@致 2 -在@致辞 4 -在@致词 8 -在@制定 6 -在@制冷 1 -在@智利 1 -在@质 1 -在@质量 2 -在@治理 1 -在@治疗 4 -在@治污 1 -在@中 9 -在@中部 1 -在@中场 1 -在@中长距离 1 -在@中等 1 -在@中东 12 -在@中东欧 1 -在@中队 2 -在@中共 7 -在@中共中央 8 -在@中国 120 -在@中国银行 1 -在@中华 2 -在@中华街 1 -在@中华民族 3 -在@中华人民共和国 2 -在@中环 1 -在@中纪委 3 -在@中间 2 -在@中奖 1 -在@中科院 2 -在@中美洲 1 -在@中南海 30 -在@中排 1 -在@中山大学 1 -在@中山站 1 -在@中条山 1 -在@中外 1 -在@中卫县 1 -在@中文 1 -在@中西 1 -在@中西部 4 -在@中小企业 1 -在@中小学 1 -在@中心 1 -在@中信 1 -在@中行 1 -在@中亚 9 -在@中央 22 -在@中央委员 1 -在@中医药 1 -在@中原 1 -在@中直机关 1 -在@中专 1 -在@中组部 1 -在@终点 1 -在@终止 1 -在@种植 1 -在@种质 1 -在@种子 1 -在@种族 3 -在@重 3 -在@重大 2 -在@重点 1 -在@重叠 1 -在@重庆 7 -在@重庆市 2 -在@重温 1 -在@重新 3 -在@重要 4 -在@重灾区 2 -在@重整 1 -在@重组 1 -在@众多 2 -在@众议员 1 -在@众议院 2 -在@周 3 -在@周边 1 -在@周村区 1 -在@周恩来 8 -在@周六 1 -在@周末 1 -在@周日 1 -在@周围 1 -在@洲际 1 -在@珠江 2 -在@株洲市 1 -在@朱德 1 -在@猪圈 1 -在@诸多 4 -在@诸如 1 -在@逐渐 1 -在@逐年 2 -在@竹竿 1 -在@竹桥 1 -在@主场 3 -在@主持 1 -在@主干道 1 -在@主会场 1 -在@主流 1 -在@主台 1 -在@主要 3 -在@主业 1 -在@著名 6 -在@住房 5 -在@住家 1 -在@住宅 2 -在@注视 1 -在@注重 1 -在@祝辞 1 -在@祝贺 2 -在@祝酒词 1 -在@驻 1 -在@抓 6 -在@抓好 5 -在@抓紧 2 -在@专 1 -在@专栏 1 -在@专题 1 -在@专业 2 -在@转 1 -在@转换 1 -在@转型 2 -在@撰写 1 -在@庄河 1 -在@状态 2 -在@追赶 1 -在@追求 2 -在@追思 1 -在@准备 1 -在@准确 1 -在@桌面 1 -在@桌前 1 -在@桌上 2 -在@咨询 1 -在@资本 1 -在@资本主义 2 -在@资产 4 -在@资金 12 -在@资源 2 -在@滋长 1 -在@淄博市 1 -在@仔细 1 -在@自 1 -在@自己 20 -在@自家 3 -在@自民党 2 -在@自然界 1 -在@自然美 1 -在@自身 1 -在@自营 1 -在@自由自在 1 -在@自愿 1 -在@自治 1 -在@自治区 2 -在@自治州 1 -在@字里行间 1 -在@宗教 2 -在@综合 1 -在@总参 2 -在@总厂 1 -在@总共 1 -在@总结 5 -在@总理 1 -在@总理府 1 -在@总量 2 -在@总体 3 -在@总统 2 -在@总统府 8 -在@总行 1 -在@总政治部 1 -在@邹平县 1 -在@走 1 -在@走访 1 -在@走廊 1 -在@走投无路 2 -在@祖国 9 -在@阻碍 1 -在@组建 1 -在@组委会 1 -在@组织 6 -在@组织者 1 -在@钻井队 1 -在@嘴边 3 -在@嘴皮 1 -在@最 4 -在@最初 1 -在@最高 1 -在@最后 3 -在@最近 7 -在@尊重 1 -在@遵义 1 -在@昨天 4 -在@左翼 1 -在@做 4 -在@做出 1 -在@做好 2 -在@作 2 -在@作出 2 -在@作品 1 -在@作为 2 -在@作文 1 -在@作战 1 -在@座谈会 11 -在@诠释 1 -在@叩击 1 -在@嘹亮 2 -在@崛起 1 -在@淅淅沥沥 1 -在@涿鹿 1 -在@渥太华 1 -在@邃远 1 -在@嬉戏 1 -在@珀斯 5 -在@梵蒂冈 1 -在@殡葬 1 -在@羁押 2 -在@锲而不舍 1 -在@穹幕 1 -在@霭霭 1 -在岸@市场 1 -在案@的 1 -在案@及 1 -在编@人员 1 -在编@在岗 1 -在场@。 2 -在场@, 2 -在场@的 11 -在场@观众 2 -在读@博士 1 -在岗@。 1 -在岗@的 1 -在岗@职工 2 -在乎@中国 1 -在即@, 1 -在即@末##末 1 -在家@, 1 -在家@吃闲饭 1 -在家@呆 1 -在家@待业 1 -在家@的 5 -在家@赋闲 1 -在家@过年 1 -在家@寂寞 1 -在家@看 1 -在家@看到 1 -在家@靠 1 -在家@侍候 1 -在家@闲 1 -在家@闲居 1 -在家@养病 1 -在建@, 1 -在建@的 4 -在建@工程 3 -在建@规模 2 -在建@项目 1 -在劫难逃@, 1 -在理@: 1 -在内@。 1 -在内@, 4 -在内@的 37 -在内@未##数 1 -在任@期间 1 -在所难免@。 1 -在所难免@的 1 -在天之灵@。 1 -在望@。 1 -在望@, 1 -在先@稳妥 1 -在线@答疑 1 -在线@讨论 1 -在线@注册 1 -在校@的 1 -在校@期间 1 -在校@学生 7 -在校@中学生 1 -在校生@; 1 -在校生@每人 1 -在校生@也 1 -在押@, 1 -在押@的 10 -在押@期间 2 -在押@期限 1 -在押@约旦 1 -在押犯@和 1 -在野党@表示 1 -在野党@带来 1 -在野党@的 2 -在野党@结盟 1 -在野党@今天 1 -在野党@经 1 -在野党@拒绝 1 -在野党@力量 1 -在野党@民主党 1 -在野党@能 1 -在野党@以 1 -在野党@则 1 -在野党派@的 1 -在意@的 1 -在于@“ 1 -在于@, 8 -在于@: 4 -在于@安 1 -在于@把 1 -在于@此 3 -在于@从严 2 -在于@促进 1 -在于@定 1 -在于@订单 1 -在于@对 1 -在于@发表 1 -在于@发挥 1 -在于@发行 1 -在于@付出 1 -在于@改善 1 -在于@各级 1 -在于@贯彻 1 -在于@国内 1 -在于@号召 1 -在于@缓解 2 -在于@积极 1 -在于@集资 1 -在于@坚持 1 -在于@竭诚 1 -在于@经常 1 -在于@经费 1 -在于@开工 1 -在于@科学化 2 -在于@领导 1 -在于@领导班子 1 -在于@论述 1 -在于@美国 1 -在于@那 1 -在于@内部 1 -在于@破除 1 -在于@其 1 -在于@球员 1 -在于@人品 1 -在于@如何 1 -在于@社会 1 -在于@生产力 2 -在于@实现 1 -在于@使 1 -在于@市场 1 -在于@双方 1 -在于@他 4 -在于@他们 4 -在于@它 7 -在于@她 1 -在于@陶冶性情 1 -在于@提高 1 -在于@提供 1 -在于@提升 1 -在于@铁路 2 -在于@通过 1 -在于@推广 1 -在于@围绕 1 -在于@未##它 1 -在于@我们 1 -在于@无须 1 -在于@下岗 1 -在于@伊拉克 1 -在于@以下 1 -在于@有 4 -在于@怎样 1 -在于@这 1 -在于@争取 1 -在于@证实 1 -在于@制造者 1 -在于@窒息 1 -在于@中国 1 -在于@主人 1 -在于@主要 1 -在于@抓住 1 -在于@资本 1 -在于@自强不息 1 -在于@作为 1 -在职@干部 1 -在职@国防部长 1 -在职@培训 1 -在职@期间 1 -在职@时 1 -在职@职工 2 -在职@中年人 1 -在座@。 9 -在座@的 5 -在座@各界 1 -咱@爸 1 -咱@不 1 -咱@村里 1 -咱@当兵 1 -咱@的 2 -咱@干 1 -咱@回家 1 -咱@可 1 -咱@老百姓 2 -咱@领导 1 -咱@农民 1 -咱@山里 1 -咱@沈阳 1 -咱@是 1 -咱@脱贫致富 1 -咱@娃儿 1 -咱@未##数 1 -咱@也 1 -咱@这儿 1 -咱@只 1 -咱@中国 1 -咱@自家 1 -咱村@啦 1 -咱村@有人 1 -咱们@不妨 1 -咱们@的 2 -咱们@河南 2 -咱们@卖 1 -咱们@实事求是 1 -咱们@是 1 -咱们@文明 1 -咱们@一 1 -咱们@这些 1 -咱们@中国 1 -攒@好 1 -攒@钱 1 -攒@下 1 -攒@下来 1 -暂@别 1 -暂@并列 1 -暂@不 4 -暂@存 1 -暂@借 1 -暂@扣 1 -暂@列 1 -暂@由 1 -暂存处@, 1 -暂定@水域 1 -暂缓@调资 1 -暂缓@装修 1 -暂缺@) 1 -暂时@不 1 -暂时@不景气 1 -暂时@得到 1 -暂时@的 7 -暂时@冻结 1 -暂时@关闭 3 -暂时@缓解 1 -暂时@兼任 1 -暂时@解决 1 -暂时@困难 7 -暂时@难以 1 -暂时@缺席 1 -暂时@停止 1 -暂时@无力 2 -暂时@牺牲 1 -暂时@现象 1 -暂时@遇到 2 -暂时性@的 2 -暂时性@困难 1 -暂时性@危机 1 -暂停@对外开放 1 -暂停@股票 1 -暂停@机会 1 -暂停@了 1 -暂停@其 1 -暂停@相关 2 -暂停@新建 1 -暂停@一 2 -暂停@招生 1 -暂停@自营 1 -暂行@办法 8 -暂行@规定 8 -暂行@条例 4 -暂住@的 1 -暂住证@等 1 -赞@” 1 -赞@《 1 -赞@可 1 -赞@民乐 1 -赞@特殊 1 -赞@天津 1 -赞@铁路 1 -赞@铁路局 1 -赞@铁路线 1 -赞@最 1 -赞比亚@、 1 -赞比亚@《 1 -赞比亚@居民 1 -赞比亚@首都 1 -赞比亚@司法 1 -赞比亚@未遂 1 -赞比亚@新任 1 -赞比亚@政府 2 -赞比亚@总统 2 -赞不绝口@, 1 -赞不绝口@地 1 -赞成@、 4 -赞成@。 1 -赞成@“ 1 -赞成@, 1 -赞成@把 1 -赞成@的 1 -赞成@动辄 1 -赞成@和 1 -赞成@加快 1 -赞成@李岚清 1 -赞成@两岸 1 -赞成@世界 1 -赞成@外界 1 -赞成@选派 1 -赞成票@, 2 -赞歌@。 2 -赞歌@》 1 -赞歌@; 1 -赞歌@吧 1 -赞歌@不 1 -赞歌@从 1 -赞歌@声 1 -赞皇县@未##地 1 -赞美@『 1 -赞美@! 1 -赞美@, 1 -赞美@的 1 -赞美@和 1 -赞美歌@吟 1 -赞佩@。 1 -赞佩@, 1 -赞赏@。 24 -赞赏@, 3 -赞赏@阿尔及利亚 1 -赞赏@并 1 -赞赏@的 1 -赞赏@尼共 1 -赞赏@上海市 1 -赞赏@社会 1 -赞赏@圣马力诺 1 -赞赏@有加 1 -赞赏@中国 3 -赞颂@越 1 -赞颂@中 1 -赞叹@。 3 -赞叹@『 1 -赞叹@: 1 -赞叹@的 1 -赞叹@说 1 -赞叹@一 1 -赞叹不已@。 2 -赞叹不已@: 1 -赞同@。 3 -赞同@, 3 -赞同@阿尔及利亚 1 -赞同@而 1 -赞同@国际 1 -赞同@马耳他 1 -赞同@钱其琛 2 -赞同@前 1 -赞同@在 1 -赞许@。 1 -赞许@的 2 -赞扬@。 4 -赞扬@“ 1 -赞扬@, 1 -赞扬@; 1 -赞扬@多 1 -赞扬@韩 1 -赞扬@和 2 -赞扬@末##末 1 -赞扬@南非 2 -赞扬@顺德市 1 -赞扬@他 1 -赞扬@我们 1 -赞扬@中国 1 -赞扬声@中 1 -赞语@。 1 -赞语@不绝于耳 1 -赞语@时 1 -赞语@与 1 -赞誉@。 9 -赞誉@, 2 -赞誉@为 1 -赞誉@与 1 -赞誉@之 1 -赞誉声@中 1 -赞助@。 5 -赞助@( 1 -赞助@, 1 -赞助@奥运会 1 -赞助@比赛 1 -赞助@必须 1 -赞助@到 2 -赞助@的 7 -赞助@对象 1 -赞助@过程 1 -赞助@活动 1 -赞助@计划 1 -赞助@捐款 1 -赞助@来讲 1 -赞助@联系 1 -赞助@了 2 -赞助@目标 1 -赞助@前 1 -赞助@社会 1 -赞助@是 1 -赞助@首 1 -赞助@数量化 1 -赞助@体育 6 -赞助@未##人 1 -赞助@未##数 3 -赞助@希望 1 -赞助@香港 1 -赞助@项目 1 -赞助@效应 1 -赞助@行为 1 -赞助@熊猫馆 1 -赞助@要 1 -赞助@也 2 -赞助@一体化 3 -赞助@则 1 -赞助@资金 1 -赞助费@和 1 -赞助商@。 1 -赞助商@和 1 -赞助商@显得 1 -赞助商@已经 1 -赞助商@赞助 1 -赃款@, 1 -赃款@未##数 2 -赃款@赃物 7 -赃物@, 2 -赃物@的 1 -赃物@等 1 -赃物@和 1 -赃物@末##末 1 -赃物@为由 1 -赃物@折合 1 -赃物@中 1 -赃证@, 1 -脏@、 2 -脏@』 1 -脏@车上 1 -脏@车厢 1 -脏@活 1 -脏@累 1 -脏@了 2 -脏@水 1 -脏@水桶 1 -脏@塑料 1 -脏@一些 2 -脏活@、 1 -脏乱差@” 1 -脏乱差@的 1 -脏器@功能 2 -脏器@支持 1 -脏物@。 1 -葬礼@。 1 -葬礼@上 1 -遭@“ 1 -遭@, 1 -遭@暗杀 1 -遭@冰风暴 1 -遭@不明 1 -遭@不幸 1 -遭@此 1 -遭@歹徒 2 -遭@废黜 1 -遭@否决 1 -遭@港 1 -遭@流氓 1 -遭@破坏 1 -遭@枪击 1 -遭@人 1 -遭@日 1 -遭@水 1 -遭@损 1 -遭@他 1 -遭@淘汰 1 -遭@偷袭 1 -遭@未##它 1 -遭@无名 1 -遭@袭击 1 -遭@重创 1 -遭到@冰风暴 1 -遭到@不同 1 -遭到@残酷 1 -遭到@惨败 1 -遭到@的 1 -遭到@风雪 1 -遭到@伏击 1 -遭到@该 1 -遭到@广大 2 -遭到@过 1 -遭到@韩 1 -遭到@劫难 1 -遭到@拒绝 1 -遭到@空前 1 -遭到@来历不明 1 -遭到@两 1 -遭到@了 9 -遭到@美国 1 -遭到@灭顶之灾 1 -遭到@排挤 1 -遭到@抨击 1 -遭到@欺诈 1 -遭到@人类 1 -遭到@失败 1 -遭到@袭击 2 -遭到@严重 1 -遭到@一 1 -遭到@一些 1 -遭到@伊斯兰 1 -遭到@在 1 -遭到@这些 1 -遭逢@劫难 1 -遭难@前后 1 -遭受@“ 1 -遭受@百年 1 -遭受@暴雨 1 -遭受@贬值 1 -遭受@冰雪 1 -遭受@财产 1 -遭受@挫折 1 -遭受@到 3 -遭受@德国 1 -遭受@的 4 -遭受@地震 6 -遭受@帝国主义 1 -遭受@风雹 1 -遭受@过 1 -遭受@罕见 2 -遭受@金融 1 -遭受@巨大 1 -遭受@恐怖 1 -遭受@苦难 1 -遭受@了 8 -遭受@美国 1 -遭受@损失 1 -遭受@特大 5 -遭受@未##数 2 -遭受@雪灾 1 -遭受@严重 4 -遭受@一 1 -遭受@殖民 1 -遭受@制裁 1 -遭受@种族 1 -遭受@自然灾害 2 -遭遇@” 1 -遭遇@, 1 -遭遇@的 1 -遭遇@基础 1 -遭遇@为 1 -遭遇@也 1 -遭遇@种种 1 -遭遇战@, 1 -遭灾@遇险 1 -糟@。 2 -糟粕@, 1 -糟蹋@。 1 -凿@, 1 -凿@般 1 -凿@黄河 1 -凿@开 2 -凿@了 1 -枣@、 2 -枣@为 1 -枣树@, 1 -枣庄@案件 1 -枣庄@公安局 1 -枣庄市@未##人 1 -枣庄市@文物 1 -早@、 5 -早@。 1 -早@( 1 -早@, 12 -早@安排 1 -早@被 2 -早@采用 1 -早@参与 1 -早@成 1 -早@出口 1 -早@出现 1 -早@从事 2 -早@得 1 -早@得到 1 -早@得益 1 -早@的 10 -早@地 1 -早@动 1 -早@动手 2 -早@读 1 -早@断 1 -早@改革 1 -早@耕耘 2 -早@关注 1 -早@和 2 -早@几 1 -早@寄 1 -早@计划 1 -早@见 1 -早@建立 2 -早@进入 1 -早@开始 1 -早@来 1 -早@买 1 -早@忙 1 -早@让 1 -早@涉及 1 -早@设 1 -早@实现 1 -早@实行 1 -早@是 1 -早@受益 2 -早@熟知 1 -早@投入 1 -早@推动 1 -早@为 1 -早@未##时 3 -早@想 1 -早@向 1 -早@些 8 -早@一 1 -早@一个 1 -早@以 2 -早@以前 1 -早@引进 1 -早@用 1 -早@由 1 -早@有 3 -早@于 2 -早@与 1 -早@在 43 -早@知 2 -早@知道 2 -早@致富 1 -早@抓 1 -早@组建 1 -早@做 1 -早@作 1 -早@夭 1 -早@侏罗世 3 -早安@” 1 -早餐@。 1 -早餐@都 1 -早餐@一般 1 -早操@。 1 -早茶@。 1 -早茶@” 1 -早产@征兆 1 -早晨@( 1 -早晨@, 4 -早晨@参加 1 -早晨@出门 1 -早晨@的 2 -早晨@躺 1 -早晨@未##时 6 -早晨@醒来 1 -早晨@在 1 -早晨@最为 1 -早出晚归@挥 1 -早春@, 2 -早春@二月 1 -早春@景象 1 -早春@科学 1 -早春@天气 1 -早稻@良种 1 -早稻@生产 1 -早稻@种子 1 -早点@得到 1 -早点@利用 1 -早饭@后 2 -早婚@青年 1 -早婚@网开一面 1 -早婚@现象 1 -早就@倡导 1 -早就@催 1 -早就@懂得 1 -早就@讲 1 -早就@结成 1 -早就@明确 1 -早就@说 2 -早就@提出 1 -早就@听 1 -早就@听说 1 -早就@忘 1 -早就@为 1 -早就@在 1 -早就@知道 1 -早年@! 1 -早年@毕业 2 -早年@的 1 -早年@就 1 -早年@留 1 -早年@留学 1 -早年@身世 1 -早年@写 1 -早年@有 1 -早年@援助 1 -早年@在 1 -早年@曾 1 -早期@创作 1 -早期@的 3 -早期@多 1 -早期@救助 1 -早期@培养 1 -早期@人类 1 -早期@神话 1 -早期@生命 2 -早期@视神经 1 -早期@损害 1 -早期@文明 1 -早期@音乐 1 -早期@有些 1 -早期@愈合 1 -早期@月球 1 -早期@主演 1 -早期@祖先 2 -早起@便 1 -早起@的 1 -早日@” 1 -早日@把 1 -早日@奔 1 -早日@采取 1 -早日@彻底 1 -早日@成材 1 -早日@成为 1 -早日@冲 1 -早日@复苏 1 -早日@改变 1 -早日@和平 1 -早日@恢复 1 -早日@获得 1 -早日@建立 1 -早日@结束 3 -早日@进行 2 -早日@看到 1 -早日@康复 4 -早日@克服 1 -早日@了结 1 -早日@拿下 1 -早日@起程 1 -早日@让 1 -早日@实现 13 -早日@腾飞 1 -早日@投产 1 -早日@再现 1 -早日@找到 1 -早日@住 1 -早日@转化 1 -早日@走 1 -早日@跻身 1 -早上@, 4 -早上@他 1 -早上@未##时 7 -早逝@, 1 -早市@。 1 -早市@转 1 -早熟@、 2 -早退@现象 1 -早晚@会 1 -早晚@就 1 -早晚@时间 1 -早先@被 1 -早已@把 1 -早已@被 3 -早已@不 3 -早已@不见 1 -早已@不知去向 1 -早已@成为 1 -早已@度过 1 -早已@发旧 1 -早已@改观 1 -早已@怀疑 1 -早已@获准 1 -早已@集结 1 -早已@讲 1 -早已@买 1 -早已@没有 1 -早已@明确 1 -早已@取得 1 -早已@如雷贯耳 2 -早已@失传 1 -早已@湿 1 -早已@实现 1 -早已@是 1 -早已@适应 1 -早已@睡熟 1 -早已@突破 1 -早已@忘却 1 -早已@想 1 -早已@消失 1 -早已@旋转 1 -早已@夷为平地 1 -早已@跃跃一试 1 -早已@准备 1 -早早@便 1 -早早@筹划 1 -早早@地 2 -早早@都 1 -早早@患 1 -早早@结婚 1 -早早@就 1 -早早@在 1 -早早@准备 1 -早籼稻@几乎 1 -澡塘@、 1 -噪声@等 1 -噪声@低 1 -噪音@被 1 -噪音@测试 1 -噪音@大 1 -噪音@设计 1 -造@、 2 -造@『 1 -造@( 1 -造@, 1 -造@便民 1 -造@出 4 -造@的 2 -造@地 4 -造@房 1 -造@机 1 -造@良田 1 -造@了 1 -造@泡沫 1 -造@声势 1 -造@水仙簪 1 -造@未##数 1 -造@像 1 -造@修 2 -造@舆论 1 -造表@, 1 -造册@、 1 -造册@, 1 -造成@。 1 -造成@“ 1 -造成@按摩 1 -造成@板结 1 -造成@不利 1 -造成@不良 7 -造成@不同 1 -造成@大 2 -造成@大规模 1 -造成@大量 1 -造成@大批 1 -造成@的 55 -造成@地面 1 -造成@第二 1 -造成@掉话 1 -造成@对 1 -造成@多 1 -造成@负面 1 -造成@富余 1 -造成@干部 1 -造成@更 1 -造成@广州 1 -造成@规模 1 -造成@国大党 1 -造成@国家 1 -造成@国有 2 -造成@过 1 -造成@航班 2 -造成@何种 1 -造成@很 4 -造成@后 1 -造成@画面 1 -造成@汇率 1 -造成@货车 1 -造成@基础 1 -造成@极大 2 -造成@集团 1 -造成@交通 1 -造成@金融 1 -造成@京剧 1 -造成@经 1 -造成@经济 2 -造成@巨大 5 -造成@巨额 2 -造成@科技 1 -造成@客流 1 -造成@空气 2 -造成@控制棒 1 -造成@魁北克省 1 -造成@粮食 1 -造成@了 25 -造成@罗布泊 1 -造成@罗马尼亚 1 -造成@美国 2 -造成@明显 1 -造成@内耗 1 -造成@企业 2 -造成@去年 1 -造成@全 1 -造成@人 1 -造成@人身 1 -造成@人员 3 -造成@任何 1 -造成@日本 1 -造成@山脚下 1 -造成@伤害 1 -造成@深重 1 -造成@生命 1 -造成@实质性 1 -造成@损害 5 -造成@损坏 1 -造成@损失 5 -造成@特大 2 -造成@停产 1 -造成@通货 1 -造成@外汇 1 -造成@危害 5 -造成@未##数 15 -造成@未##它 1 -造成@污染 2 -造成@西化 1 -造成@下游 1 -造成@新 1 -造成@信用 1 -造成@行车 1 -造成@许多 1 -造成@学生 2 -造成@严重 4 -造成@延误 1 -造成@一 2 -造成@一部分 1 -造成@一定 2 -造成@一些 1 -造成@一氧化碳 1 -造成@以上 1 -造成@银行 3 -造成@英国 1 -造成@影响 1 -造成@有 1 -造成@有限 1 -造成@这 2 -造成@这么 1 -造成@这些 2 -造成@这种 3 -造成@职工 1 -造成@至少 1 -造成@中国 1 -造成@终身 1 -造成@重大 4 -造成@资金 3 -造成@总 2 -造成@邳苍 1 -造船@、 3 -造船@。 1 -造船@产量 3 -造船@大国 3 -造船@份额 1 -造船@工业 1 -造船@公司 1 -造船@国家 2 -造船@和 1 -造船@模式 2 -造船@能力 2 -造船@职工 1 -造船@重心 1 -造船@周期 2 -造船@总量 1 -造船厂@, 1 -造船厂@技术 1 -造船厂@考察 1 -造船厂@有的 1 -造船厂@与 1 -造访@“ 1 -造访@, 2 -造访@该 1 -造福@。 1 -造福@“ 1 -造福@百姓 1 -造福@村民 1 -造福@的 1 -造福@海内外 1 -造福@平民 1 -造福@群众 1 -造福@人类 3 -造福@人民 1 -造福@桑梓 1 -造福@社会 1 -造福@斯 1 -造福@于 6 -造福@整个 1 -造福@子孙 1 -造福一方@? 1 -造福一方@百姓 1 -造假@、 1 -造假@。 1 -造假@, 1 -造假@地区 1 -造假@活动 1 -造假@手段 1 -造假@账 1 -造假@作弊 1 -造假者@按 1 -造假者@为所欲为 1 -造价@工程师 1 -造价@咨询 2 -造就@成 1 -造就@出 2 -造就@管理者 1 -造就@和 1 -造就@了 8 -造就@未##数 1 -造就@一 9 -造就@优秀 1 -造就@震慑 1 -造林@、 1 -造林@备耕 5 -造林@和 1 -造林@计划 1 -造林@绿化 2 -造林@未##数 1 -造林@整地 1 -造田@。 1 -造田@的 1 -造田@工地 1 -造田@活动 1 -造田@未##数 2 -造田@修 1 -造物@。 1 -造物@的 1 -造物主@却 1 -造型@。 1 -造型@, 5 -造型@逼真 1 -造型@别致 2 -造型@布局 1 -造型@到 1 -造型@的 3 -造型@都 1 -造型@给 1 -造型@好 1 -造型@精巧 1 -造型@精致 1 -造型@就 1 -造型@上 1 -造型@优美 1 -造型@则 1 -造型@总 1 -造血@、 1 -造血@” 11 -造血@机制 1 -造血型@经济 2 -造诣@, 1 -造影@时 1 -造影@是 1 -造影剂@, 1 -造纸@企业 1 -造纸@未##它 1 -造纸厂@、 2 -造纸厂@, 2 -造纸厂@被 1 -造纸厂@不顾 1 -造纸厂@等 2 -造纸厂@顶风 1 -造纸厂@是 1 -造纸厂@提出 1 -造纸厂@一 1 -造纸厂@在 1 -造纸厂@置 1 -造作@, 1 -灶@, 2 -灶@吃饭 2 -灶@公公 2 -灶@火 1 -灶@你 1 -灶@上 1 -灶@头 2 -灶@下 1 -灶间@、 1 -灶具@等 1 -灶君@, 1 -灶君@把 1 -灶君@上天 1 -灶台@、 2 -灶台@, 1 -灶王爷@及 1 -燥热@, 1 -责@、 2 -责@。 1 -责@』 2 -责@, 2 -责@末##末 1 -责@其 1 -责@在于 1 -责备@她 1 -责备@未##人 1 -责备@我们 1 -责成@巴方 1 -责成@经济 1 -责成@秘书处 1 -责成@市 1 -责成@双方 1 -责成@英 1 -责成@有关 1 -责成@中国 1 -责怪@他 1 -责怪@未##人 1 -责怪@爷爷 1 -责令@当事人 1 -责令@犯罪 1 -责令@改正 15 -责令@各 1 -责令@关停 2 -责令@其 1 -责令@他们 1 -责令@停业 3 -责令@停止 5 -责令@暂停 1 -责令@支付 1 -责令@中队长 1 -责任@、 4 -责任@。 69 -责任@——— 1 -责任@…… 1 -责任@” 2 -责任@》 1 -责任@, 47 -责任@: 3 -责任@; 11 -责任@帮助 1 -责任@编辑 3 -责任@不 2 -责任@沉重 1 -责任@大 1 -责任@到 2 -责任@的 16 -责任@等 1 -责任@地 1 -责任@而 1 -责任@给 1 -责任@更加 1 -责任@公司 16 -责任@归于 1 -责任@过问 1 -责任@和 5 -责任@后 1 -责任@加强 1 -责任@将 1 -责任@奖 1 -责任@结合 1 -责任@就是 1 -责任@明确 1 -责任@末##末 3 -责任@认定 1 -责任@认定书 2 -责任@三 1 -责任@是 2 -责任@四 1 -责任@体系 1 -责任@脱 1 -责任@为 1 -责任@无法 2 -责任@行为 1 -责任@意识 1 -责任@有限公司 2 -责任@约束 1 -责任@支付 2 -责任@制度 1 -责任@重 3 -责任@重大 2 -责任@准备金 1 -责任@最 2 -责任感@、 1 -责任感@。 3 -责任感@, 4 -责任感@; 2 -责任感@的 1 -责任感@更 1 -责任感@和 9 -责任感@较为 1 -责任感@以及 1 -责任感@增强 1 -责任感@抓 2 -责任感@自觉 1 -责任区@民警 1 -责任人@。 2 -责任人@, 3 -责任人@的 1 -责任人@和 1 -责任人@依法 1 -责任人@制度 1 -责任人员@, 4 -责任人员@要 1 -责任书@。 1 -责任书@》 1 -责任书@, 1 -责任田@一样 1 -责任田@之前 1 -责任心@、 2 -责任心@, 4 -责任心@不 1 -责任心@投入 1 -责任者@对 1 -责任者@全部 1 -责任者@主张 1 -责任者@作 1 -责任制@。 7 -责任制@》 2 -责任制@, 16 -责任制@; 2 -责任制@不 1 -责任制@的 2 -责任制@和 2 -责任制@纪念碑 1 -责任制@实施 1 -责任制@使 1 -责任制@同时 1 -责任状@。 3 -责任状@》 2 -责任状@, 4 -责无旁贷@。 1 -责无旁贷@的 1 -责无旁贷@地 1 -择@了 1 -择@细流 1 -择校生@的 1 -择校生@高 1 -择要@介绍 1 -择要@论列 1 -择业@观念 4 -择业@就业 1 -择业观@、 2 -择优@扶 1 -择优@竞争 1 -择优@录取 1 -择优@挑选 1 -择优@选 1 -则@“ 1 -则@按 1 -则@按照 1 -则@把 3 -则@包 1 -则@抱抱 1 -则@报道 5 -则@被 3 -则@比 2 -则@必须 2 -则@表明 1 -则@表示 3 -则@表现 2 -则@并 1 -则@不 6 -则@不及 1 -则@不然 1 -则@不失时机 1 -则@不同 2 -则@不懈 1 -则@不以为然 1 -则@采取 1 -则@侧重 1 -则@长 1 -则@唱 1 -则@称 1 -则@成 2 -则@成倍 1 -则@成片 1 -则@成为 1 -则@呈现 1 -则@充分 2 -则@出乎 1 -则@出人意料 1 -则@出现 1 -则@穿行 1 -则@创造 1 -则@春潮 1 -则@从 3 -则@打 1 -则@大多 1 -则@带 1 -则@代表 1 -则@代价 1 -则@第一 1 -则@多 2 -则@多变 1 -则@芳草 1 -则@分别 3 -则@纷纷 1 -则@改 1 -则@盖 1 -则@干脆 2 -则@赶回 1 -则@各 1 -则@给予 1 -则@根本 1 -则@根据 2 -则@更 3 -则@更是 2 -则@更为 1 -则@鼓励 1 -则@光标 1 -则@广 1 -则@很 5 -则@后生 1 -则@会 2 -则@几乎 1 -则@既 1 -则@加快 2 -则@坚持 1 -则@坚决 1 -则@降 1 -则@交 1 -则@交给 1 -则@接着 1 -则@借助 1 -则@仅 1 -则@进入 1 -则@进行 1 -则@惊 1 -则@据此 1 -则@开 2 -则@可 2 -则@可能 2 -则@可望 1 -则@可以 5 -则@刻 1 -则@来自 2 -则@滥 1 -则@冷若冰霜 1 -则@离开 1 -则@利 1 -则@立 1 -则@立即 1 -则@立足 1 -则@力图 1 -则@联 1 -则@笼统 1 -则@卖 1 -则@谜语 1 -则@面临 1 -则@描述 1 -则@明显 2 -则@名落孙山 1 -则@默默无闻 1 -则@拿 2 -则@能 1 -则@农业 1 -则@派 2 -则@盼 1 -则@凭借 1 -则@其它 1 -则@起 1 -则@千方百计 1 -则@强调 2 -则@全部 1 -则@人 1 -则@认定 1 -则@认为 5 -则@容易 2 -则@如 1 -则@伤 1 -则@商业 1 -则@深化 1 -则@深刻 1 -则@声称 1 -则@升 1 -则@实 1 -则@实行 1 -则@是 55 -则@试图 1 -则@首当其冲 1 -则@受到 1 -则@属 1 -则@说 2 -则@算作 1 -则@探测 1 -则@提出 1 -则@提供 1 -则@提前 1 -则@题 1 -则@体现 1 -则@通过 1 -则@突出 1 -则@脱 1 -则@完全 1 -则@往 1 -则@往往 1 -则@围绕 1 -则@为 3 -则@未##时 1 -则@未##数 8 -则@未##它 3 -则@无从 1 -则@无罪 1 -则@掀开 1 -则@相当 1 -则@相反 1 -则@想 1 -则@像 1 -则@向 2 -则@小小的 1 -则@心甘情愿 1 -则@需要 1 -则@演奏 1 -则@阳光 1 -则@要 1 -则@要求 3 -则@一 3 -则@一定 1 -则@一心 1 -则@一再 1 -则@依然 1 -则@以 4 -则@意味着 1 -则@因 2 -则@应 5 -则@拥挤不堪 1 -则@用 2 -则@由 5 -则@有 3 -则@有着 1 -则@又 3 -则@于 1 -则@远远 1 -则@在 4 -则@在于 1 -则@增至 1 -则@占 1 -则@直接 1 -则@值得 1 -则@指望 1 -则@重点 1 -则@主张 1 -则@专程 1 -则@总是 1 -则@租 1 -则@做饭 1 -则@囿于 1 -泽州@、 1 -泽州@, 1 -泽州@的 2 -泽州@调整 1 -泽州@看 1 -泽州@人 1 -泽州@县委 1 -泽州@以 1 -泽州@在 1 -泽州@组织 1 -泽州县@“ 1 -泽州县@调查 1 -泽州县@都 1 -贼@三 1 -怎@不 2 -怎@敢 1 -怎@好 2 -怎@会 3 -怎@能 13 -怎么@, 1 -怎么@摆脱 1 -怎么@拜 1 -怎么@办 24 -怎么@被 1 -怎么@被叫 1 -怎么@变 2 -怎么@变成 1 -怎么@变化 2 -怎么@不 4 -怎么@唱 1 -怎么@成 1 -怎么@处罚 1 -怎么@打 1 -怎么@都 1 -怎么@对 3 -怎么@对付 1 -怎么@发展 1 -怎么@反倒 1 -怎么@改 1 -怎么@改制 1 -怎么@干 1 -怎么@搞 1 -怎么@个 3 -怎么@管 1 -怎么@国内 1 -怎么@过 2 -怎么@过年 4 -怎么@好 1 -怎么@花呢 1 -怎么@还要 1 -怎么@回 3 -怎么@会 3 -怎么@加强 1 -怎么@坚持 1 -怎么@减 1 -怎么@就 2 -怎么@看 3 -怎么@看待 1 -怎么@啦 1 -怎么@来 1 -怎么@连 1 -怎么@忙 1 -怎么@没有 1 -怎么@能 5 -怎么@能够 1 -怎么@去 1 -怎么@说 1 -怎么@填 1 -怎么@推广 1 -怎么@挽留 1 -怎么@为 1 -怎么@想 1 -怎么@削弱 1 -怎么@写 1 -怎么@行 2 -怎么@扬长避短 1 -怎么@也 10 -怎么@医院 1 -怎么@又 1 -怎么@知道 1 -怎么@抓 2 -怎么@走 2 -怎么@做 1 -怎么样@, 1 -怎么样@? 1 -怎么样@啊 1 -怎么样@群众 1 -怎么样@让 1 -怎么样@也 1 -怎样@“ 1 -怎样@, 3 -怎样@? 5 -怎样@把 3 -怎样@帮扶 1 -怎样@捕食 1 -怎样@才 11 -怎样@出世 1 -怎样@处理 1 -怎样@创造 1 -怎样@大 1 -怎样@的 11 -怎样@对待 1 -怎样@对付 1 -怎样@发生 1 -怎样@发现 2 -怎样@发展 1 -怎样@过年 1 -怎样@化解 1 -怎样@加强 1 -怎样@尖锐 1 -怎样@建设 2 -怎样@将 1 -怎样@教育 2 -怎样@结合 1 -怎样@解放思想 2 -怎样@进行 1 -怎样@看待 3 -怎样@利用 1 -怎样@炼 1 -怎样@判断 1 -怎样@贫 1 -怎样@巧 1 -怎样@去 1 -怎样@生长 1 -怎样@实现 1 -怎样@使 1 -怎样@塑造 1 -怎样@逃避 1 -怎样@提高 1 -怎样@通过 1 -怎样@学会 1 -怎样@要求 1 -怎样@一个 1 -怎样@应付 1 -怎样@用 3 -怎样@与 1 -怎样@在 2 -怎样@抓住 1 -怎样@自重 1 -怎样@走向 2 -怎样@最 1 -怎样@做 3 -增@。 2 -增@” 1 -增@, 3 -增@变数 1 -增@拨 1 -增@财 1 -增@产值 1 -增@贷款 1 -增@到 2 -增@的 2 -增@地 1 -增@房源 1 -增@工资 1 -增@购 1 -增@活力 1 -增@建 3 -增@开 13 -增@利 2 -增@粮油 1 -增@两 1 -增@末##末 1 -增@凝聚力 1 -增@农业 2 -增@配 1 -增@全部 2 -增@生产能力 1 -增@寿命 1 -增@水 1 -增@速度 1 -增@委员 1 -增@未##数 11 -增@吸引力 1 -增@销 1 -增@效益 2 -增@一 3 -增@运力 1 -增@支 1 -增@至 1 -增@质 1 -增@租金 1 -增兵@, 1 -增补@、 1 -增补@或 1 -增补@了 1 -增补@未##人 1 -增补@未##数 1 -增补@新 1 -增补@一些 1 -增产@、 3 -增产@。 2 -增产@, 5 -增产@的 3 -增产@幅度 3 -增产@后 1 -增产@粮食 3 -增产@末##末 1 -增产@三 1 -增产@未##数 10 -增产@橡胶 1 -增产@小麦 1 -增产@增收 1 -增产@增效 4 -增产@重点 1 -增长@、 27 -增长@。 55 -增长@” 2 -增长@● 1 -增长@( 1 -增长@) 1 -增长@, 88 -增长@: 1 -增长@; 5 -增长@比较 1 -增长@比例 1 -增长@必须 1 -增长@不能 1 -增长@产生 1 -增长@超过 1 -增长@持续 1 -增长@充满 1 -增长@创造 2 -增长@从 1 -增长@大大 1 -增长@带来 2 -增长@到 3 -增长@得 1 -增长@的 56 -增长@等 1 -增长@低 1 -增长@对 1 -增长@而 2 -增长@发挥 1 -增长@乏力 1 -增长@方式 42 -增长@放缓 3 -增长@放慢 1 -增长@分别 1 -增长@幅度 15 -增长@赶 1 -增长@高 2 -增长@高峰期 1 -增长@格局 1 -增长@公约 1 -增长@过程 1 -增长@韩国 1 -增长@和 8 -增长@很 1 -增长@还 1 -增长@缓慢 4 -增长@或 1 -增长@基础 1 -增长@即将 1 -增长@减缓 2 -增长@减速 2 -增长@建立 1 -增长@将 2 -增长@较 9 -增长@阶段 1 -增长@经济 1 -增长@就 1 -增长@决定论 1 -增长@开始 1 -增长@快 1 -增长@来说 1 -增长@了 24 -增长@模式 1 -增长@末##末 3 -增长@目标 4 -增长@潜力 1 -增长@切实 1 -增长@趋势 1 -增长@去年 2 -增长@仍 3 -增长@时间 1 -增长@时期 4 -增长@势头 9 -增长@是 7 -增长@适度 2 -增长@水平 3 -增长@速度 44 -增长@态势 4 -增长@特别 2 -增长@特点 1 -增长@提供 1 -增长@为 3 -增长@未##数 194 -增长@五 1 -增长@相比 1 -增长@相对 1 -增长@新 1 -增长@形成 1 -增长@形势 2 -增长@迅速 1 -增长@研究 1 -增长@也 1 -增长@一直 1 -增长@已 1 -增长@已经 1 -增长@以来 1 -增长@引起 1 -增长@应当 1 -增长@尤其 1 -增长@有 2 -增长@有时 1 -增长@有限 1 -增长@与 8 -增长@战略 1 -增长@之 2 -增长@指标 1 -增长@质量 7 -增长@中 7 -增长@周期 1 -增长@主要 4 -增长@注入 1 -增长@状况 1 -增长@着 1 -增长@自己 1 -增长@最 6 -增长@做出 1 -增长点@。 14 -增长点@” 1 -增长点@, 12 -增长点@; 2 -增长点@? 1 -增长点@的 6 -增长点@而 1 -增长点@末##末 1 -增长点@呢 1 -增长点@形成 1 -增长点@之间 1 -增长点@之一 3 -增长额@, 1 -增长极@” 1 -增长量@呈 1 -增长量@中 1 -增长率@。 5 -增长率@, 2 -增长率@初步 1 -增长率@从 1 -增长率@达 2 -增长率@达到 1 -增长率@的 2 -增长率@低于 1 -增长率@分别 1 -增长率@高 1 -增长率@高于 1 -增长率@将 9 -增长率@近 2 -增长率@可 2 -增长率@可能 1 -增长率@略 1 -增长率@年初 1 -增长率@趋于 1 -增长率@仍 1 -增长率@首 1 -增长率@为 10 -增长率@未##数 4 -增长率@下降 1 -增长率@迅速 1 -增长率@也 1 -增长率@已 1 -增长率@应该 1 -增长率@由 2 -增长率@约 1 -增长率@在 2 -增长率@中 1 -增长年@。 2 -增长期@。 1 -增长期@, 1 -增长期@有 1 -增长期@又 1 -增大@。 6 -增大@, 6 -增大@国家 1 -增大@了 6 -增大@一 1 -增大@增强 1 -增大@执法 2 -增多@。 6 -增多@, 17 -增多@; 1 -增多@波海 1 -增多@的 5 -增多@而 1 -增多@末##末 2 -增多@趋势 1 -增发@新股 1 -增幅@。 1 -增幅@比 2 -增幅@超过 4 -增幅@达 1 -增幅@高 1 -增幅@会 1 -增幅@减小 1 -增幅@近 1 -增幅@均 1 -增幅@明显 1 -增幅@为 2 -增幅@也 3 -增幅@由 1 -增幅@有所 1 -增幅@与 2 -增幅@最 1 -增高@, 4 -增光@。 1 -增加@、 2 -增加@。 37 -增加@“ 2 -增加@( 1 -增加@, 61 -增加@; 3 -增加@安理会 1 -增加@报纸 1 -增加@本国 1 -增加@不 1 -增加@财富 1 -增加@财政 1 -增加@产量 1 -增加@超过 1 -增加@成本 1 -增加@出口 1 -增加@纯收入 1 -增加@从 2 -增加@贷款 2 -增加@到 21 -增加@道路 1 -增加@的 13 -增加@等 2 -增加@东北 1 -增加@对 6 -增加@多少 1 -增加@而 2 -增加@幅度 1 -增加@副食品 1 -增加@该党 1 -增加@钢琴 1 -增加@高 1 -增加@各 1 -增加@工人 1 -增加@供给 1 -增加@公共积累 1 -增加@沟通 1 -增加@购房 1 -增加@国家 2 -增加@国内 1 -增加@韩 1 -增加@和 2 -增加@很多 1 -增加@患 2 -增加@活力 1 -增加@货币 1 -增加@基层 1 -增加@技术 2 -增加@监测 1 -增加@间接 1 -增加@检查 1 -增加@教育 1 -增加@节日 1 -增加@进口 2 -增加@京沪线 1 -增加@经济 1 -增加@经济林 1 -增加@经营 2 -增加@警力 1 -增加@就业 5 -增加@居民 1 -增加@科技 1 -增加@利润 1 -增加@两 2 -增加@了 52 -增加@了解 1 -增加@贸易 1 -增加@明星 1 -增加@末##末 2 -增加@南方 1 -增加@农村 1 -增加@农民 7 -增加@农业 1 -增加@派遣 1 -增加@票款 1 -增加@其 1 -增加@其它 1 -增加@青年 1 -增加@青年人 1 -增加@青少年 1 -增加@趋势 1 -增加@全民 1 -增加@群众 1 -增加@人工 1 -增加@肉 1 -增加@上 1 -增加@社会 3 -增加@时 1 -增加@使 2 -增加@是 1 -增加@市场 1 -增加@室内 1 -增加@收入 3 -增加@售票 1 -增加@蔬菜 1 -增加@水源 1 -增加@税收 1 -增加@说明 1 -增加@苏伊士 1 -增加@他们 1 -增加@投入 5 -增加@投资 4 -增加@外汇 1 -增加@往来 1 -增加@委员 1 -增加@未##数 60 -增加@相 1 -增加@相互 2 -增加@效益 1 -增加@新 1 -增加@行包 1 -增加@训练 1 -增加@演出 1 -增加@也 1 -增加@一 9 -增加@一半 1 -增加@一个 1 -增加@伊 1 -增加@伊拉克 1 -增加@以及 1 -增加@银行 1 -增加@印 1 -增加@营业 1 -增加@邮递 1 -增加@有利于 1 -增加@有效 3 -增加@又 1 -增加@与 3 -增加@预算 2 -增加@运河 1 -增加@在 2 -增加@债务 1 -增加@职工 2 -增加@直通 1 -增加@中国 3 -增加@重量 1 -增加@住房 1 -增加@住宅 1 -增加@专业 1 -增加@资本 1 -增加@资金 2 -增加@自 1 -增加值@比 1 -增加值@达 1 -增加值@的 2 -增加值@都 1 -增加值@居 1 -增加值@未##数 4 -增加值@已 1 -增加值@约 1 -增加值@增长 3 -增加值@占 2 -增减@” 1 -增进@本 1 -增进@彼此 1 -增进@党 1 -增进@对 1 -增进@法 1 -增进@各国 1 -增进@共识 1 -增进@合作 2 -增进@交流 1 -增进@经济效益 1 -增进@联系 1 -增进@两 7 -增进@了 4 -增进@了解 6 -增进@美国 2 -增进@民族 1 -增进@欧洲 1 -增进@千千万万 1 -增进@人们 1 -增进@三 1 -增进@世界 1 -增进@双方 1 -增进@相互 2 -增进@相互之间 2 -增进@友谊 2 -增进@与 1 -增进@中 3 -增进@中国 1 -增量@、 1 -增量@。 1 -增量@” 1 -增量@, 1 -增量@部分 1 -增量@带动 1 -增量@的 1 -增量@调整 2 -增量@或 1 -增量@盘活 1 -增量@入手 1 -增量@投资 1 -增量@主要 1 -增派@警力 1 -增派@人手 1 -增强@。 13 -增强@, 31 -增强@; 4 -增强@保 1 -增强@奔 1 -增强@表演 1 -增强@部队 2 -增强@产品 2 -增强@创汇 1 -增强@打击 1 -增强@党员 2 -增强@的 1 -增强@调控 1 -增强@队伍 2 -增强@对 3 -增强@而 1 -增强@发展 2 -增强@法制 2 -增强@防范 2 -增强@风险 1 -增强@服务 2 -增强@改革 1 -增强@干部 3 -增强@高举 1 -增强@搞好 1 -增强@工作 2 -增强@功能 1 -增强@公民 1 -增强@公仆 1 -增强@公司 1 -增强@股东 1 -增强@贯彻 2 -增强@广大 1 -增强@规范性 1 -增强@国际 2 -增强@国家 2 -增强@国力 2 -增强@后续 1 -增强@华为 1 -增强@话剧 2 -增强@技改 1 -增强@交警 1 -增强@金融 1 -增强@经济 2 -增强@竞争 1 -增强@竞争力 2 -增强@拒腐防变 3 -增强@军事 1 -增强@开发 1 -增强@劳动 1 -增强@理论 3 -增强@历史使命感 1 -增强@了 34 -增强@民警 1 -增强@民族 2 -增强@末##末 3 -增强@农民 1 -增强@农业 1 -增强@贫困 1 -增强@企业 5 -增强@全 2 -增强@全党 1 -增强@群众 1 -增强@人们 3 -增强@人民 4 -增强@人体 1 -增强@山区 1 -增强@社会 1 -增强@社会主义 1 -增强@实力 1 -增强@适应 1 -增强@市场 2 -增强@市民 1 -增强@他们 1 -增强@脱贫致富 1 -增强@外线 1 -增强@为 1 -增强@我国 2 -增强@乡镇 1 -增强@消除 1 -增强@消防 1 -增强@消费者 1 -增强@信心 5 -增强@亚非拉 1 -增强@依法 1 -增强@优势 1 -增强@在校 1 -增强@责任感 1 -增强@战胜 1 -增强@政府 2 -增强@政治 2 -增强@职工 1 -增强@中华民族 1 -增强@中亚 1 -增强@中央政府 1 -增强@主力 1 -增强@主人 1 -增强@抓好 1 -增强@自己 1 -增强@自身 5 -增强@自我 1 -增强@自主 3 -增强@综合国力 4 -增强@总行 1 -增容@时 1 -增删@内容 1 -增设@“ 1 -增设@财税 1 -增设@的 3 -增设@了 5 -增设@临时 1 -增设@凭证 1 -增设@专门 1 -增势@末##末 1 -增势@趋 1 -增收@、 4 -增收@; 1 -增收@的 3 -增收@或 1 -增收@近 2 -增收@开辟 1 -增收@可 1 -增收@未##数 13 -增收节支@未##数 1 -增速@。 1 -增速@放慢 1 -增速@更 1 -增速@回落 1 -增速@基本 2 -增速@减缓 1 -增速@将 1 -增速@降 1 -增速@每年 1 -增速@明显 1 -增添@多少 1 -增添@了 30 -增添@抛光 1 -增添@喜庆 2 -增添@新 2 -增添@一 3 -增效@。 1 -增效@的 3 -增效@明显 1 -增效@年 4 -增效@上 1 -增效@显著 1 -增效@要素 1 -增选@未##人 1 -增压@技术 1 -增援@救灾 1 -增援@那曲 1 -增支@就 1 -增殖@》 1 -增值@。 5 -增值@, 2 -增值@; 1 -增值@部分 1 -增值@承担 1 -增值@的 5 -增值@等 1 -增值@服务 1 -增值@和 1 -增值@末##末 1 -增值@时 1 -增值@完成 1 -增值@为 2 -增值@未##数 1 -增值@增 1 -增值@中 2 -增值税@、 2 -增值税@。 4 -增值税@并 1 -增值税@的 1 -增值税@发票 1 -增值税@和 1 -增值税@纳税 1 -增值税@收入 1 -增值税@未##数 1 -增值税@专用 1 -增至@未##数 11 -增资@, 1 -增资@配股 1 -曾@‘ 1 -曾@把 4 -曾@颁发 1 -曾@帮 1 -曾@帮助 1 -曾@抱怨 1 -曾@报道 1 -曾@暴跌 1 -曾@被 4 -曾@表示 5 -曾@不止 1 -曾@采取 2 -曾@参加 1 -曾@常见 1 -曾@长期 2 -曾@超过 1 -曾@成功 1 -曾@初步 1 -曾@出访 1 -曾@出面 1 -曾@出现 1 -曾@触及 1 -曾@创造 1 -曾@从 2 -曾@达 1 -曾@达到 1 -曾@打电话 1 -曾@担任 7 -曾@担心 1 -曾@当 2 -曾@到 3 -曾@的 1 -曾@调查 1 -曾@跌 1 -曾@对 7 -曾@多次 12 -曾@多年 2 -曾@耳闻 1 -曾@发表 3 -曾@发挥 1 -曾@发生 3 -曾@发现 5 -曾@返聘 1 -曾@访问 1 -曾@飞 1 -曾@感慨 1 -曾@高 1 -曾@告诫 1 -曾@公开 1 -曾@观测 1 -曾@患 1 -曾@毁灭 1 -曾@获 4 -曾@获得 3 -曾@击败 1 -曾@积极 1 -曾@激发 1 -曾@几 1 -曾@寄 1 -曾@记得 1 -曾@记述 1 -曾@将 1 -曾@讲 1 -曾@降 1 -曾@结成 1 -曾@经商 1 -曾@就 1 -曾@开 1 -曾@开玩笑 1 -曾@拉 1 -曾@连续 4 -曾@两 5 -曾@列 1 -曾@令 1 -曾@流出 1 -曾@屡 2 -曾@率 1 -曾@埋头苦干 1 -曾@梦想 1 -曾@迷 1 -曾@面对 1 -曾@明令禁止 1 -曾@默默 1 -曾@目睹 1 -曾@年 1 -曾@怒斥 1 -曾@培养 1 -曾@评 1 -曾@亲 1 -曾@亲临 2 -曾@清理 1 -曾@请 1 -曾@请教 1 -曾@请求 1 -曾@求教 1 -曾@去 2 -曾@让 2 -曾@任 18 -曾@认为 1 -曾@入 1 -曾@入侵 1 -曾@洒 1 -曾@三 1 -曾@设法 1 -曾@申明 1 -曾@深入 1 -曾@十几 1 -曾@使 1 -曾@是 18 -曾@受业 1 -曾@数次 1 -曾@说 9 -曾@提出 2 -曾@题 1 -曾@替 1 -曾@通过 1 -曾@同 3 -曾@透露 1 -曾@往 1 -曾@为 7 -曾@未##数 5 -曾@下令 1 -曾@先后 4 -曾@相聚 1 -曾@想到 2 -曾@向 3 -曾@信心 1 -曾@许诺 1 -曾@研究 1 -曾@要 1 -曾@要求 3 -曾@一度 8 -曾@一再 1 -曾@一针见血 1 -曾@以 4 -曾@义捐 1 -曾@因 5 -曾@拥有 1 -曾@用 2 -曾@有 11 -曾@有人 1 -曾@于 6 -曾@与 3 -曾@遇到 1 -曾@预期 1 -曾@跃跃欲试 1 -曾@在 27 -曾@遭 1 -曾@遭到 1 -曾@这样 1 -曾@知 1 -曾@执导 2 -曾@指出 2 -曾@致信 1 -曾@制定 1 -曾@主办 1 -曾@驻足 1 -曾@专程 2 -曾@组织 1 -曾@作出 1 -曾@栉风沐雨 1 -曾@镌刻 1 -曾经@被 1 -曾经@表示 1 -曾经@参加 1 -曾经@产生 1 -曾经@出现 1 -曾经@创作 1 -曾经@从 1 -曾经@存在 2 -曾经@到 1 -曾经@发生 1 -曾经@分裂 1 -曾经@给予 1 -曾经@鼓舞 2 -曾经@广泛 1 -曾经@和 1 -曾经@红极一时 2 -曾经@呼吁 1 -曾经@讲 1 -曾经@两 1 -曾经@碰到 1 -曾经@起 1 -曾经@取得 1 -曾经@三 1 -曾经@生活 1 -曾经@使 1 -曾经@是 4 -曾经@说 1 -曾经@提出 1 -曾经@同 1 -曾经@为 4 -曾经@掀起 1 -曾经@想 1 -曾经@协助 1 -曾经@许诺 1 -曾经@养育 1 -曾经@以为 1 -曾经@引发 1 -曾经@有 2 -曾经@与 1 -曾经@在 2 -曾经@遭 1 -曾经@指出 2 -曾经@总结 1 -曾经@作 1 -曾经@作出 1 -曾庆红@、 10 -曾庆红@, 2 -曾庆红@传达 1 -曾庆红@等 3 -曾庆红@说 4 -曾庆红@要求 1 -曾庆红@在 1 -曾孙@。 1 -曾祖@未##人 1 -赠@“ 1 -赠@, 1 -赠@报 1 -赠@的 1 -赠@电影 1 -赠@订 3 -赠@给 2 -赠@京城 1 -赠@礼金 3 -赠@明星 1 -赠@人民日报 1 -赠@诗 1 -赠@书画 1 -赠@未##数 1 -赠@乡亲 1 -赠@小井庄 1 -赠订@《 1 -赠给@了 1 -赠机@” 1 -赠款@未##数 1 -赠款@仪式 1 -赠款@主要 1 -赠品@, 1 -赠品@送 1 -赠书@未##人 1 -赠书@仪式 2 -赠送@“ 2 -赠送@, 1 -赠送@的 5 -赠送@等 1 -赠送@给 7 -赠送@活动 1 -赠送@价值 1 -赠送@金 1 -赠送@礼金 1 -赠送@礼品 3 -赠送@了 15 -赠送@农技 1 -赠送@农民 1 -赠送@青年 1 -赠送@人民日报 1 -赠送@书刊 1 -赠送@未##串 1 -赠送@未##数 1 -赠送@小 2 -赠送@学生 1 -赠送@药品 1 -赠送@一 2 -赠送@医疗 1 -赠送@仪式 2 -赠送@这 1 -赠言@, 1 -赠予@的 1 -赠与@英雄 1 -赠阅@《 1 -赠阅@党报 1 -扎@白绸 1 -扎@成 3 -扎@出来 1 -扎@的 5 -扎@花灯 3 -扎@进 6 -扎@去 1 -扎@围巾 1 -扎@下 2 -扎@向 2 -扎@在 4 -扎@制 2 -扎@自己 1 -扎根@。 2 -扎根@” 1 -扎根@海南 1 -扎根@基层 1 -扎根@山沟 1 -扎根@山区 1 -扎根@乡土 1 -扎根@于 3 -扎根@在 1 -扎根绳@” 1 -扎糊@边 1 -扎糊@的 1 -扎龙@、 1 -扎龙@自然保护区 1 -扎实@、 3 -扎实@。 2 -扎实@, 2 -扎实@持久 1 -扎实@的 9 -扎实@地 3 -扎实@搞好 1 -扎实@工作 13 -扎实@功底 1 -扎实@苦干 1 -扎实@平稳 1 -扎实@深厚 2 -扎实@生动 1 -扎实@稳妥 1 -扎实@细致 1 -扎实@有效 5 -扎实@做好 1 -扎西@的 1 -扎伊尔@的 1 -扎扎实实@、 1 -扎扎实实@, 2 -扎扎实实@的 4 -扎扎实实@地 9 -扎扎实实@而 1 -扎扎实实@干 1 -扎扎实实@搞好 1 -扎扎实实@工作 1 -扎扎实实@贯穿 1 -扎扎实实@苦干 1 -扎扎实实@推进 1 -扎扎实实@做好 1 -扎制@的 1 -渣@, 1 -渣打@、 1 -渣油@未##数 1 -札幌@、 1 -札幌@冬奥会 1 -札记@末##末 1 -轧@出 1 -轧@断 3 -轧@检验 1 -轧@烂 1 -轧@伤 1 -轧钢厂@未##时 1 -轧辊@与 1 -轧花@的 1 -轧花机@, 1 -轧花机@大都 1 -轧花机@加工 1 -轧花机@破坏 1 -轧花机@又 1 -轧花机@轧花 1 -铡@草 1 -闸@( 1 -闸@底 1 -闸@时间 1 -闸@限 2 -闸门@被 1 -闸门@损坏 1 -眨@了 1 -眨@眼 1 -眨@一 1 -眨眼@间 1 -眨眼@末##末 1 -栅@相望 1 -栅栏@, 4 -栅栏@的 2 -栅栏@来 1 -栅栏@面前 1 -栅栏@随笔 1 -栅栏@外 1 -栅栏@之内 1 -榨菜@肉丝 2 -榨菜@肉丝面 2 -咋@感谢 1 -咋@给 1 -咋@还 1 -咋@会 1 -咋@就 2 -咋@能 1 -咋@说 2 -咋@一夜间 1 -咋@着 1 -咋舌@。 2 -乍@晴 1 -乍@一 2 -乍得@。 1 -乍浦@、 1 -乍浦@发展 1 -炸@不 1 -炸@煎 1 -炸@伤 1 -炸@石 1 -炸@死 2 -炸@响 1 -炸弹@。 1 -炸弹@” 4 -炸弹@, 3 -炸弹@的 1 -炸弹@都 1 -炸弹@落 1 -炸弹@使 1 -炸弹@外 1 -炸弹@相隔 1 -炸弹@要 1 -炸弹@意 1 -炸掉@, 1 -炸毁@。 1 -炸毁@查封 1 -炸毁@了 1 -炸鸡@、 1 -炸伤@, 1 -炸伤@后 1 -炸鱼@、 4 -诈骗@、 1 -诈骗@。 1 -诈骗@, 1 -诈骗@表面 1 -诈骗@分子 1 -诈骗@活动 2 -诈骗@或 1 -诈骗@现象 1 -诈骗@以及 1 -诈骗@意图 1 -摘@) 2 -摘@果 1 -摘@金 1 -摘@两 1 -摘@明珠 1 -摘@下 7 -摘@星 1 -摘@银 1 -摘@走 1 -摘编@” 1 -摘抄@、 3 -摘抄@他 1 -摘除@了 1 -摘登@这部 1 -摘掉@“ 2 -摘掉@, 1 -摘掉@了 4 -摘掉@未##它 1 -摘掉@一 1 -摘录@, 1 -摘取@。 2 -摘取@奖牌 1 -摘取@了 6 -摘取@银牌 1 -摘要@。 1 -摘要@编 1 -摘要@和 1 -摘要@节目 1 -摘要@刊出 1 -摘要@末##末 2 -摘要@在 1 -摘译@) 1 -斋@, 1 -斋日@的 1 -斋月@。 1 -斋月@从 1 -斋月@订餐 1 -斋月@干果 1 -斋月@就要 1 -斋月@开始 1 -斋月@里 2 -斋月@期间 1 -斋月@食品 1 -斋月@食物 1 -斋月灯@和 1 -宅@独 1 -宅院@捐 1 -窄@, 7 -窄@了 1 -窄@湿 1 -窄幅@移动 1 -窄小@范围 2 -债@。 1 -债@, 2 -债@的 1 -债@进行 1 -债@留 1 -债@未##数 1 -债@一身 1 -债@政策 1 -债权@( 1 -债权@, 4 -债权@达到 1 -债权@的 3 -债权@合计 1 -债权@可能 1 -债权@为 1 -债权@压力 1 -债权@银行 1 -债权@逾 1 -债权@约 1 -债权@这个 1 -债权@种 1 -债权@总额 2 -债权@最 1 -债权国@巴黎 2 -债权国@地位 1 -债权人@可以 1 -债权人@利益 1 -债权人@农村 1 -债权人@也 1 -债券@、 4 -债券@。 4 -债券@” 3 -债券@( 2 -债券@) 1 -债券@, 6 -债券@并 1 -债券@部门 1 -债券@的 2 -债券@等 2 -债券@而 1 -债券@发行 1 -债券@公司 1 -债券@和 3 -债券@或 1 -债券@及 5 -债券@将 1 -债券@结构 1 -债券@期限 1 -债券@是 1 -债券@市场 3 -债券@收益 2 -债券@未##数 2 -债券@问题 1 -债券@以 1 -债券@以来 1 -债券@再 1 -债券@之后 1 -债券@作为 1 -债市@长期 1 -债市@受 1 -债台高筑@。 2 -债务@。 3 -债务@, 7 -债务@不 1 -债务@处理 1 -债务@到 1 -债务@的 5 -债务@等 1 -债务@负担 3 -债务@降 1 -债务@结构 2 -债务@仅 1 -债务@近 1 -债务@累累 1 -债务@如此 1 -债务@危机 2 -债务@未##数 3 -债务@相比 1 -债务@悬空 1 -债务@要 1 -债务@又 1 -债务@与 1 -债务@增加 1 -债务@占 1 -债务@重 1 -债务@状况 2 -债务@总额 1 -债务@纵览 1 -债务国@。 1 -债务人@经营 1 -寨子@里 1 -瞻@漫漫 1 -瞻前顾后@, 1 -瞻仰@、 1 -瞻仰@。 1 -瞻仰@观众 1 -瞻仰@了 1 -瞻仰@毛 2 -瞻仰@群众 1 -瞻仰厅@, 1 -瞻仰厅@里 1 -瞻仰者@。 1 -瞻仰者@放慢 1 -毡帽@, 1 -毡子@上 1 -粘@得 1 -粘@未##数 1 -粘@在 1 -粘@住 1 -粘稠@的 1 -粘连@。 1 -粘贴@标签 1 -粘土矿@。 1 -粘土矿@未##数 1 -沾@』 1 -沾@, 1 -沾@了 2 -沾@手 1 -沾@在 1 -沾@着 2 -沾光@” 1 -沾化@、 1 -沾化县@的 1 -沾化县@未##地 1 -沾满@泥 1 -沾染@灰尘 1 -沾沾自喜@, 1 -盏@。 1 -盏@, 1 -盏@不断 1 -盏@大 1 -盏@大红 2 -盏@灯 2 -盏@灯笼 3 -盏@地 1 -盏@电灯 1 -盏@光线 1 -盏@红灯 2 -盏@花灯 1 -盏@黄晕 1 -盏@目前 1 -盏@啤酒 1 -盏@未##它 1 -盏@一 1 -盏@智慧 1 -盏@总 1 -斩@不 1 -斩@六 1 -斩@未##人 1 -斩断@盗卖 1 -辗转@, 1 -辗转@奔波 1 -辗转@来到 1 -辗转@送 1 -崭露头角@、 1 -崭露头角@, 1 -崭露头角@; 1 -崭新@。 1 -崭新@的 24 -崭新@风貌 1 -崭新@精神 2 -崭新@时代 1 -展@, 1 -展@才华 1 -展@风姿 3 -展@共 1 -展@宏图 3 -展@话剧 1 -展@集中 1 -展@理性 1 -展@名画 1 -展@囊括 1 -展@日前 1 -展@上 1 -展@威风 1 -展@雄风 2 -展@雄图 1 -展@引起 1 -展@由 2 -展@狱警 1 -展板@未##数 1 -展播@。 1 -展播@末##末 1 -展播@中 1 -展翅@的 1 -展翅@高 1 -展翅@云端 1 -展出@。 6 -展出@’ 1 -展出@, 3 -展出@的 7 -展出@反响 1 -展出@各种 1 -展出@古 1 -展出@了 1 -展出@评选 1 -展出@书画 1 -展出@图片 1 -展开@。 25 -展开@“ 3 -展开@( 1 -展开@, 12 -展开@; 1 -展开@笔谈 1 -展开@车轮 1 -展开@大胆 1 -展开@大规模 1 -展开@的 3 -展开@奠定 1 -展开@调查 1 -展开@对话 1 -展开@扶贫 1 -展开@更为 1 -展开@工作 1 -展开@后面 1 -展开@激战 4 -展开@进行 1 -展开@经济 1 -展开@具有 1 -展开@克隆 1 -展开@李岚清 1 -展开@两岸 1 -展开@了 23 -展开@末##末 3 -展开@募捐 1 -展开@内容 1 -展开@抢救 1 -展开@取证 1 -展开@全面 1 -展开@上 1 -展开@搜寻 1 -展开@讨论 1 -展开@特区 1 -展开@一番 1 -展开@于 1 -展开@转岗 1 -展开@壮烈 1 -展开@自由 1 -展览@、 2 -展览@。 3 -展览@》 1 -展览@』 1 -展览@( 3 -展览@, 6 -展览@大厅 2 -展览@的 3 -展览@分别 1 -展览@挂图 1 -展览@和 1 -展览@将 1 -展览@交易会 1 -展览@经过 1 -展览@面积 1 -展览@题词 2 -展览@由 1 -展览@展销 1 -展览@之 1 -展览@中心 3 -展览馆@的 1 -展览馆@等 2 -展览馆@剧场 1 -展览馆@一 1 -展览会@” 1 -展览会@》 1 -展览会@, 1 -展览会@金奖 1 -展览会@上 1 -展露@才华 1 -展露@出 1 -展品@的 1 -展品@是 1 -展品@有 1 -展品@展出 1 -展品@征集 1 -展品@中 1 -展期@两 1 -展区@, 1 -展区@的 1 -展示@、 1 -展示@。 1 -展示@“ 1 -展示@” 1 -展示@, 2 -展示@冰雪 1 -展示@长航 1 -展示@出 4 -展示@出来 1 -展示@当代 1 -展示@当今 1 -展示@的 4 -展示@敦煌 3 -展示@改革 1 -展示@各种 1 -展示@更 1 -展示@公平 1 -展示@活动 1 -展示@科技 1 -展示@力量 1 -展示@了 21 -展示@美 1 -展示@民族 1 -展示@其 2 -展示@上 1 -展示@实在 1 -展示@世纪 1 -展示@世界 1 -展示@他 1 -展示@他们 1 -展示@它 2 -展示@泰国 1 -展示@我国 1 -展示@香港 1 -展示@新 1 -展示@新闻 1 -展示@形象 1 -展示@优秀 1 -展示@在 2 -展示@中国 3 -展示@着 4 -展示@自己 2 -展示@自然美 1 -展示会@。 1 -展示会@表明 1 -展室@中 1 -展台@, 1 -展厅@。 1 -展厅@, 2 -展厅@的 1 -展厅@举办 1 -展厅@里 1 -展厅@最 1 -展团@就 1 -展团@贸易 1 -展望@、 2 -展望@的 1 -展望@虎年 1 -展望@今年 1 -展望@来年 1 -展望@了 2 -展望@末##末 1 -展望@未##时 6 -展望@未##数 1 -展望@未来 8 -展望@新 3 -展位@的 1 -展现@、 1 -展现@: 1 -展现@本土 1 -展现@出 6 -展现@传统 1 -展现@道路 1 -展现@的 2 -展现@风采 1 -展现@给 1 -展现@公安 1 -展现@国球 1 -展现@虎虎生气 1 -展现@科威特 1 -展现@良好 1 -展现@了 13 -展现@其 1 -展现@人性 1 -展现@推陈出新 1 -展现@新 1 -展现@异彩纷呈 1 -展现@原有 1 -展现@在 7 -展现@扎实 1 -展现@真正 1 -展现@自身 1 -展现@祖国 1 -展销@? 1 -展销@的 2 -展销@活动 1 -展销@货物 1 -展销@科技 1 -展销@农业 1 -展销@图书 1 -展销@以及 1 -展销会@” 1 -展销会@, 1 -展销会@上 2 -展销会@在 1 -展演@” 1 -展演@, 1 -展演@的 1 -展演@流行 1 -展演@末##末 1 -蘸@一下 1 -栈道@。 1 -栈道@( 1 -栈道@上 1 -栈道@遗迹 1 -占@” 1 -占@阿 1 -占@巴勒斯坦 1 -占@巴西 1 -占@半 1 -占@本国 1 -占@比 1 -占@比例 2 -占@比重 9 -占@补 1 -占@不 1 -占@城区 1 -占@城镇 1 -占@出口 1 -占@从业 5 -占@大多数 1 -占@大庆 1 -占@代表 4 -占@贷款 1 -占@贷款额 1 -占@当年 1 -占@到 10 -占@道 5 -占@得 2 -占@的 9 -占@地 1 -占@地球 1 -占@第一 2 -占@东中西部 1 -占@多少 1 -占@发案 1 -占@非农业 1 -占@该 1 -占@工业 1 -占@国家 1 -占@国内 8 -占@哈 1 -占@获奖 1 -占@吉 1 -占@家庭 2 -占@加州 2 -占@兼并 1 -占@较 2 -占@进入 1 -占@尽 1 -占@经济 3 -占@就业 1 -占@居民 1 -占@绝对 4 -占@竣工 1 -占@可 1 -占@历年 1 -占@粮食 1 -占@了 18 -占@垄断 1 -占@路 1 -占@美国 4 -占@南 1 -占@年 1 -占@农村 2 -占@农民 1 -占@其 8 -占@企业 7 -占@千 1 -占@迁 1 -占@全 3 -占@全部 7 -占@全厂 1 -占@全国 28 -占@全年 2 -占@全区 5 -占@全省 6 -占@全世界 1 -占@全市 6 -占@全县 5 -占@全线 1 -占@人口 1 -占@上海 1 -占@摄影 1 -占@深市 1 -占@食品 1 -占@世界 8 -占@世界市场 1 -占@市场 2 -占@市区 1 -占@售房 1 -占@双边 2 -占@双职工 3 -占@水稻 1 -占@四 1 -占@台湾 1 -占@特困 1 -占@同期 2 -占@统治 1 -占@土地 1 -占@外贸 2 -占@为 1 -占@未##时 1 -占@未##数 75 -占@我 2 -占@西岸 1 -占@下岗 2 -占@现有 1 -占@相当 1 -占@消费 1 -占@新区 1 -占@压 1 -占@压倒 1 -占@一半 2 -占@一定 1 -占@一席之地 1 -占@银行 1 -占@应 2 -占@优势 2 -占@与 1 -占@约旦河 1 -占@造船 1 -占@债务 1 -占@这 1 -占@这些 1 -占@镇区 1 -占@整个 5 -占@政协 1 -占@职工 3 -占@中国 1 -占@主导 2 -占@住房 1 -占@总 3 -占@总产值 1 -占@总量 1 -占@总面积 1 -占@总人口 2 -占@总数 7 -占卜@、 1 -占卜@人事 1 -占地@近 2 -占地@面积 5 -占地@未##数 16 -占地@约 1 -占据@的 1 -占据@第二 1 -占据@绝对 1 -占据@了 3 -占据@世界 1 -占据@市场 1 -占据@他们 1 -占据@相当 1 -占据@一定 1 -占据@主导 1 -占据@主动 1 -占据@着 2 -占领@。 3 -占领@, 1 -占领@波兰 1 -占领@大 1 -占领@的 2 -占领@呼和浩特 1 -占领@了 4 -占领@美国 1 -占领@牟平城 1 -占领@农村 1 -占领@全国 1 -占领@市场 6 -占领@文化 1 -占领@我 1 -占领@一些 1 -占领@这些 1 -占领@中心 1 -占领@左上 1 -占领军@在 1 -占领区@边界 1 -占领区@内 2 -占领区@周围 1 -占上风@, 1 -占线@拥塞 1 -占用@。 1 -占用@, 1 -占用@的 1 -占用@耕地 1 -占用@过 1 -占用@环境 1 -占用@上班 1 -占用@土地 1 -占用@未##数 1 -占用@系数 1 -占用@线路 1 -占优势@。 2 -占优势@, 1 -占优势@的 1 -占有@, 4 -占有@变为 1 -占有@份额 4 -占有@很 1 -占有@粮食 3 -占有@领先 1 -占有@肉类 2 -占有@十分 1 -占有@市场 1 -占有@水平 1 -占有@体育 1 -占有@为 1 -占有@未##数 2 -占有@相当 1 -占有@一席之地 3 -占有@优势 1 -占有@越来越 1 -占有@重要 7 -占有@主场 1 -占有量@达到 1 -占有量@都 3 -占有量@均 2 -占有量@看 1 -占有量@每年 1 -占有率@还 1 -占有率@进一步 1 -占卦@方法 1 -战@。 1 -战@” 2 -战@, 2 -战@罢 7 -战@被 1 -战@皆 1 -战@结合 2 -战@连 1 -战@两 7 -战@隆冬 3 -战@平 1 -战@时 1 -战@天灾 1 -战@未##人 1 -战@严寒 1 -战@也 2 -战@一 1 -战@犹 1 -战@组织 1 -战@塬谷 1 -战罢@首 1 -战罢@未##数 1 -战备@、 1 -战备@” 1 -战备@, 1 -战备@方针 1 -战备@物资 1 -战备@执勤 1 -战冰天斗雪地@, 1 -战场@” 1 -战场@』 1 -战场@, 1 -战场@把 1 -战场@的 2 -战场@上 4 -战车@和 1 -战车@碾 1 -战地@记者证 1 -战斗@。 1 -战斗@” 3 -战斗@, 7 -战斗@; 1 -战斗@堡垒 3 -战斗@传统 3 -战斗@从 1 -战斗@打响 1 -战斗@的 10 -战斗@锋芒 1 -战斗@服务 1 -战斗@故事 7 -战斗@号角 1 -战斗@话剧团 1 -战斗@纪念馆 1 -战斗@历程 1 -战斗@留下 1 -战斗@情景 1 -战斗@群体 1 -战斗@任务 1 -战斗@未##数 1 -战斗@武器 1 -战斗@形式 1 -战斗@遗址 3 -战斗@以 1 -战斗@英雄 1 -战斗@友情 1 -战斗@友谊 1 -战斗@在 9 -战斗@侦察机 1 -战斗@直升机 1 -战斗@指挥 1 -战斗@中 1 -战斗机@, 2 -战斗机@和 1 -战斗机@就 1 -战斗力@。 4 -战斗力@, 7 -战斗力@服务 1 -战斗力@为 2 -战斗性@的 1 -战斗性@和 1 -战斗性@宏文 1 -战斗员@。 1 -战法@。 2 -战法@歼灭 1 -战法@上 1 -战犯@遣返 1 -战俘@。 2 -战俘@, 1 -战俘@的 1 -战俘@和 1 -战功@, 1 -战鼓@, 1 -战国@、 1 -战国@” 1 -战国@时期 1 -战果@。 2 -战果@显著 1 -战壕@里 1 -战后@, 1 -战后@当代 1 -战后@德国 1 -战后@的 1 -战后@法国 1 -战后@非常 1 -战后@复兴 3 -战后@回到 1 -战后@就 1 -战后@历次 1 -战后@历届 1 -战后@历史 1 -战后@日本 1 -战后@世界 1 -战后@所 1 -战后@未##数 2 -战后@以来 1 -战后@最高 1 -战后@跻身 1 -战火@” 1 -战火@, 1 -战火@硝烟 1 -战火@中 2 -战机@, 1 -战机@乱 1 -战机@是 1 -战绩@。 3 -战绩@, 1 -战绩@不 1 -战绩@不俗 1 -战绩@闯入 1 -战绩@的 1 -战绩@对比 1 -战绩@夺得 2 -战绩@也 1 -战利品@, 1 -战乱@, 1 -战乱@至今 1 -战略@、 4 -战略@。 22 -战略@” 14 -战略@》 3 -战略@』 1 -战略@) 1 -战略@, 47 -战略@: 2 -战略@背景 1 -战略@必须 1 -战略@表示 1 -战略@布局 1 -战略@步骤 1 -战略@部门 1 -战略@部署 16 -战略@产业 2 -战略@出发 1 -战略@措施 1 -战略@大 1 -战略@的 30 -战略@等等 1 -战略@地位 7 -战略@第二 1 -战略@奠定 1 -战略@调整 1 -战略@东 1 -战略@方针 13 -战略@高度 6 -战略@格局 2 -战略@构想 2 -战略@鼓励 1 -战略@规划 1 -战略@轨道 1 -战略@和 10 -战略@合作 1 -战略@很 1 -战略@呼唤 1 -战略@忽视 1 -战略@伙伴 11 -战略@计划 2 -战略@进攻 1 -战略@就 1 -战略@决策 4 -战略@决断 1 -战略@决战 3 -战略@可 1 -战略@来 2 -战略@利益 6 -战略@领域 1 -战略@论 1 -战略@冒进 1 -战略@末##末 3 -战略@目标 18 -战略@能否 2 -战略@能源 1 -战略@任务 8 -战略@上 1 -战略@时 1 -战略@实施 2 -战略@是 2 -战略@视角 1 -战略@所 2 -战略@体现 1 -战略@位置 1 -战略@问题 1 -战略@武器 1 -战略@下 1 -战略@相 2 -战略@相持 1 -战略@协作 3 -战略@行业 1 -战略@选择 3 -战略@研究 3 -战略@研讨会 7 -战略@眼光 5 -战略@要冲 1 -战略@要求 1 -战略@也 1 -战略@已 1 -战略@意识 1 -战略@意图 1 -战略@意义 2 -战略@应当 1 -战略@优势 1 -战略@有着 1 -战略@与 1 -战略@远见 1 -战略@越来越 1 -战略@再 1 -战略@战术 4 -战略@指导 2 -战略@至关重要 1 -战略@中 1 -战略@重点 1 -战略@重组 1 -战略@主动 1 -战略@转变 2 -战略@转移 1 -战略@准备 1 -战略@资源 2 -战略区@。 1 -战略区@, 1 -战略区@的 1 -战略物资@, 1 -战略性@、 2 -战略性@措施 2 -战略性@的 4 -战略性@调整 5 -战略性@改组 8 -战略性@高 1 -战略性@工程 1 -战略性@结构 2 -战略性@任务 1 -战略性@一体化 1 -战略性@重大 1 -战略性@重组 1 -战略性@转变 1 -战略学@、 1 -战略学@研究会 1 -战马@被 1 -战马@未##它 1 -战幕@。 2 -战幕@, 1 -战旗@。 1 -战旗@杂技团 3 -战区@未##人 1 -战神@』 1 -战胜@。 1 -战胜@” 1 -战胜@, 1 -战胜@澳大利亚 1 -战胜@北京 1 -战胜@别人 1 -战胜@病魔 2 -战胜@地震 2 -战胜@冬天 1 -战胜@对手 2 -战胜@法国 2 -战胜@风险 1 -战胜@各种 1 -战胜@各自 3 -战胜@韩国 1 -战胜@疾病 2 -战胜@济南 1 -战胜@艰难 1 -战胜@江苏 2 -战胜@解放军 1 -战胜@困难 5 -战胜@了 12 -战胜@摩洛哥 1 -战胜@女 1 -战胜@贫困 1 -战胜@去年 2 -战胜@山东 1 -战胜@上海 1 -战胜@沈阳 2 -战胜@死神 1 -战胜@四川 1 -战胜@未##人 8 -战胜@未##团 3 -战胜@雪灾 2 -战胜@一切 2 -战胜@灾害 3 -战胜@这 2 -战胜@这里 1 -战胜@浙江 1 -战胜@种种 1 -战胜@自己 1 -战胜@自然灾害 1 -战胜@左倾 1 -战时@体制 1 -战士@、 7 -战士@。 2 -战士@‘ 1 -战士@》 1 -战士@, 18 -战士@帮助 1 -战士@报 1 -战士@参加 1 -战士@茶余饭后 1 -战士@搀 1 -战士@充分 1 -战士@传授 1 -战士@到 1 -战士@的 14 -战士@对 2 -战士@发现 1 -战士@发扬 1 -战士@感到 1 -战士@高兴 1 -战士@共 1 -战士@顾 1 -战士@观看 1 -战士@含 1 -战士@和 1 -战士@呼声 1 -战士@话剧团 1 -战士@进行 2 -战士@近 1 -战士@举 1 -战士@举行 1 -战士@来说 1 -战士@利益 1 -战士@立即 1 -战士@每天 1 -战士@们 19 -战士@破格 1 -战士@亲属 1 -战士@情怀 1 -战士@让出 1 -战士@如 1 -战士@入党 1 -战士@深入 1 -战士@深有感触 1 -战士@盛赞 1 -战士@时 1 -战士@手中 1 -战士@送 1 -战士@随时 1 -战士@为 1 -战士@未##人 8 -战士@未##数 1 -战士@无不 1 -战士@舞狮队 1 -战士@心中 1 -战士@形象 1 -战士@研究 1 -战士@演出 1 -战士@业余 1 -战士@一起 1 -战士@一致 1 -战士@意见 1 -战士@有 1 -战士@杂技团 2 -战士@在 1 -战士@站岗 1 -战士@正 1 -战士@正在 2 -战士@中 1 -战士@驻 1 -战士@自觉 1 -战士@走 1 -战士@尊重 1 -战事@。 1 -战事@的 1 -战事@可谓 1 -战术@。 3 -战术@” 4 -战术@, 2 -战术@; 1 -战术@配合 2 -战术@实施 1 -战术@是 3 -战术@受阻 1 -战术@提出 1 -战术@重点 1 -战术学@, 1 -战天斗地@抢 1 -战线@、 3 -战线@” 1 -战线@, 2 -战线@标准化 1 -战线@长 2 -战线@带来 1 -战线@当之无愧 1 -战线@的 18 -战线@都 1 -战线@反 1 -战线@改革 1 -战线@干部 2 -战线@高级 2 -战线@高举 1 -战线@革命 2 -战线@广大 1 -战线@过 2 -战线@和 3 -战线@加大 1 -战线@肩负 1 -战线@建设者 1 -战线@今年 1 -战线@拉 1 -战线@廉政 1 -战线@全体 1 -战线@上 12 -战线@所有 1 -战线@特点 1 -战线@突出 1 -战线@未##数 1 -战线@形势 1 -战线@要 4 -战线@一级 1 -战线@以及 1 -战线@英烈 1 -战线@之一 1 -战线@职工 1 -战役@。 3 -战役@( 2 -战役@, 5 -战役@持续 1 -战役@初 1 -战役@的 5 -战役@地 1 -战役@告捷 2 -战役@过程 1 -战役@和 2 -战役@后 1 -战役@进展 1 -战役@开始 1 -战役@取得 1 -战役@让 1 -战役@时任 2 -战役@是 6 -战役@物资 1 -战役@一个 1 -战役@已 1 -战役@又 1 -战役@在 1 -战役@中 1 -战友@——— 1 -战友@” 1 -战友@, 5 -战友@掉队 1 -战友@对 1 -战友@们 2 -战友@如 1 -战友@提供 1 -战友@未##人 1 -战友@像 1 -战友@一道 1 -战友@吟唱 1 -战友@与 1 -战友@在 2 -战友@种植 1 -战友@转业 1 -战友@壮烈 1 -战友情@、 1 -战战兢兢@。 1 -战争@、 2 -战争@。 2 -战争@” 2 -战争@! 1 -战争@, 6 -战争@爆发 2 -战争@的 8 -战争@对 1 -战争@废墟 1 -战争@和 5 -战争@环境 1 -战争@继续 1 -战争@结局 1 -战争@结束 3 -战争@进行 1 -战争@老兵 1 -战争@历史 1 -战争@末##末 1 -战争@能 1 -战争@年代 17 -战争@期间 1 -战争@气氛 1 -战争@求得 1 -战争@去 1 -战争@全面 1 -战争@甚至 1 -战争@生活 2 -战争@胜负 1 -战争@胜利 2 -战争@时期 7 -战争@实践 1 -战争@岁月 2 -战争@提供 1 -战争@未##时 1 -战争@未##数 1 -战争@未##它 1 -战争@物资 1 -战争@形态 1 -战争@需求 1 -战争@需要 1 -战争@遗留 7 -战争@引 1 -战争@引起 1 -战争@于 1 -战争@暂时 1 -战争@中 6 -战争@综合征 6 -战争@走向 3 -战争@最终 1 -战争@罪 1 -站@、 3 -站@。 3 -站@, 8 -站@; 1 -站@比赛 3 -站@不 1 -站@车 3 -站@成 1 -站@出来 1 -站@到 3 -站@得 4 -站@的 15 -站@都 1 -站@多 1 -站@副 1 -站@好 3 -站@和 1 -站@或 1 -站@或者 1 -站@几 1 -站@就 1 -站@开展 1 -站@里 1 -站@联 1 -站@了 2 -站@领导 1 -站@满 1 -站@没有 1 -站@内 3 -站@起 2 -站@起来 6 -站@上 1 -站@是 1 -站@停 1 -站@停留 1 -站@通知 1 -站@未##数 3 -站@现场 1 -站@向 1 -站@已 1 -站@迎接 1 -站@有 1 -站@在 63 -站@早 1 -站@站长 2 -站@之 1 -站@职工 1 -站@至 2 -站@着 2 -站长@。 1 -站长@, 2 -站长@等 1 -站长@分析 1 -站长@未##人 5 -站长@张 1 -站点@。 2 -站点@) 1 -站点@, 1 -站点@上 1 -站点@未##串 1 -站点@线路 1 -站点@在 1 -站点@中 1 -站段@进行 1 -站岗@。 1 -站岗@的 1 -站岗@值勤 1 -站柜台@练兵 1 -站立@渤海 1 -站立@起来 1 -站立@走廊 1 -站牌@、 1 -站区@。 1 -站区@环境 1 -站区@进行 1 -站区@未##数 2 -站区@用 1 -站位@” 1 -站位@错误 1 -站稳@脚跟 2 -站址@, 1 -站住@! 1 -站住@了 1 -湛江@、 2 -湛江@, 1 -湛江@到 1 -湛江@海关 1 -湛江@未##数 1 -湛江@向 1 -湛江市@未##人 2 -湛蓝@的 4 -绽@, 1 -绽出@嫩黄色 1 -绽放@, 1 -绽放@到 1 -绽放@的 1 -绽放@还 1 -绽放@疲倦 1 -绽放@又 1 -绽开@了 1 -绽开@你 1 -绽开@甜蜜 1 -章@、 1 -章@, 1 -章@大致 1 -章@的 2 -章@地震 3 -章@电力 2 -章@对 1 -章@法律 3 -章@附则 4 -章@共 1 -章@规定 3 -章@价格 4 -章@奖励 1 -章@交 1 -章@经营者 2 -章@可 1 -章@理 1 -章@理事 1 -章@纳税 2 -章@破坏 1 -章@贪污 1 -章@未##数 4 -章@要 1 -章@震后 1 -章@征收 1 -章@政府 2 -章@中 1 -章@总则 4 -章程@” 1 -章程@》 3 -章程@, 5 -章程@的 3 -章程@或 1 -章程@进行 1 -章程@去 1 -章程@文件 1 -章程@指引 1 -章法@、 1 -章法@的 1 -章节@中 1 -章目@, 1 -漳河@水势 1 -漳平@发现 1 -漳州@, 1 -漳州@并非 1 -漳州@成 1 -漳州@的 3 -漳州@多少 1 -漳州@军分区 1 -漳州@落地 1 -漳州@去 1 -漳州@人 4 -漳州@市区 1 -漳州@水仙 2 -漳州@无可争议 1 -漳州@与 1 -漳州@真是 1 -张@。 7 -张@“ 4 -张@) 294 -张@, 16 -张@? 1 -张@百分 1 -张@报纸 3 -张@表 1 -张@不 2 -张@不可 1 -张@部队 1 -张@采用 1 -张@长期 1 -张@唱片 3 -张@吃 1 -张@充满 1 -张@床 2 -张@床位 1 -张@的 1 -张@发票 2 -张@废票 1 -张@副 1 -张@高 1 -张@光盘 4 -张@好 1 -张@合计 1 -张@贺卡 1 -张@贺年卡 1 -张@后 1 -张@狐狸皮 1 -张@会议桌 1 -张@会员卡 1 -张@获奖 1 -张@机票 1 -张@假 3 -张@洁白 1 -张@警长 1 -张@旧 1 -张@就 1 -张@就业 1 -张@决赛 1 -张@口 1 -张@联合国 1 -张@脸 1 -张@绿色 1 -张@没出息 1 -张@没有 1 -张@美国 1 -张@民航 1 -张@明信片 1 -张@名片 2 -张@牌 1 -张@陪伴 1 -张@皮 1 -张@票 2 -张@票据 5 -张@评论员 1 -张@擒获 1 -张@庆贺 1 -张@入场券 1 -张@软绵绵 1 -张@生产 1 -张@师傅 1 -张@是 1 -张@市长 3 -张@收据 1 -张@手 1 -张@数 1 -张@托收 1 -张@王牌 2 -张@未##串 1 -张@未##数 2 -张@未##它 3 -张@武术 1 -张@现金 1 -张@县 1 -张@像 1 -张@小 2 -张@小小 1 -张@小小的 1 -张@笑脸 1 -张@选票 1 -张@也 1 -张@一 1 -张@以 1 -张@以及 1 -张@以上 1 -张@用 1 -张@由 1 -张@有效 2 -张@有着 1 -张@玉米饼 1 -张@照片 3 -张@正好 1 -张@正在 1 -张@三 4 -张@支票 1 -张@指路卡 1 -张@纸 1 -张@纸鹤 1 -张@纸条 4 -张@桌子 4 -张@自制 1 -张榜@公布 3 -张榜@通报 1 -张榜@招贤 1 -张北@、 7 -张北@。 1 -张北@— 12 -张北@, 1 -张北@- 2 -张北@地区 2 -张北@地震 6 -张北@发生 1 -张北@尚义 4 -张北@未##时 9 -张北@县城 1 -张北@灾区 3 -张北县@。 1 -张北县@, 3 -张北县@大河乡 6 -张北县@的 2 -张北县@地震 2 -张北县@会合 1 -张北县@交界处 1 -张北县@救灾 1 -张北县@抗震救灾 2 -张北县@两 1 -张北县@乱石山村 1 -张北县@某部 1 -张北县@人民 1 -张北县@受灾 1 -张北县@台路沟乡 2 -张北县@通往 1 -张北县@未##地 4 -张北县@未##数 1 -张北县@县长 1 -张北县@医院 2 -张北县@已 1 -张北县@邮电局 2 -张北县@灾区 1 -张灯结彩@, 8 -张店@法院 1 -张店区@法院 1 -张飞@。 1 -张家港@港务局 1 -张家港@开展 1 -张家港@未##时 1 -张家港市@、 1 -张家港市@精神文明 1 -张家港市@文明 1 -张家界@、 1 -张家界@的 1 -张家界@未##数 2 -张家界市@联合 1 -张家界市@社科联 1 -张家口@部队 1 -张家口@代表 1 -张家口@的 1 -张家口@等 1 -张家口@地区 26 -张家口@地震 21 -张家口@发生 1 -张家口@方向 3 -张家口@会 1 -张家口@军分区 1 -张家口@抗灾 1 -张家口@抗震救灾 2 -张家口@考察 1 -张家口@某 2 -张家口@某部 1 -张家口@市委 2 -张家口@探矿 1 -张家口@铁路 1 -张家口@未##时 4 -张家口@慰问 1 -张家口@西北 1 -张家口@灾民 1 -张家口@灾区 5 -张家口@增 1 -张家口@张北县 1 -张家口@震区 1 -张家口@支队 2 -张家口市@地震 2 -张家口市@各 1 -张家口市@领导 1 -张家口市@民政局 1 -张家口市@市长 1 -张家口市@未##时 1 -张家口市@邮电局 1 -张家口市@灾区 1 -张家口市@张北县 1 -张家口市@驻军 1 -张江@末##末 1 -张开@末##末 1 -张口@闭 1 -张力@和 5 -张罗@, 1 -张罗@又 1 -张罗@侄儿 1 -张罗@自小 1 -张贴@的 1 -张贴@面向 1 -张贴@纳入 1 -张贴@香烟 1 -张贴@一般 1 -张贴@一些 1 -张贴@在 2 -张万年@、 12 -张万年@, 3 -张万年@表示 1 -张万年@对 2 -张万年@分析 1 -张万年@会见 3 -张万年@今年 1 -张万年@今天 2 -张万年@勉励 1 -张万年@强调 1 -张万年@上将 1 -张万年@首先 1 -张万年@说 3 -张万年@要求 1 -张万年@在 2 -张万年@指出 1 -张万年@主持 1 -张牙舞爪@昂首 1 -张扬@, 2 -张扬@的 1 -张扬@个性 2 -张掖@、 2 -张掖@“ 1 -张掖@, 1 -张掖@的 1 -张掖@地区 1 -张掖市@就 1 -张掖市@南关 1 -张掖市@组织 1 -张庄村@小学 1 -张嘴@” 1 -张嘴@, 1 -张嘴@喘 1 -掌@厨 1 -掌@上 1 -掌灯@时分 1 -掌舵@。 1 -掌舵@, 1 -掌舵人@。 1 -掌舵人@末##末 1 -掌骨@被 1 -掌上明珠@就要 1 -掌声@、 1 -掌声@。 21 -掌声@——— 1 -掌声@( 1 -掌声@, 2 -掌声@表达 1 -掌声@并 1 -掌声@打断 1 -掌声@和 2 -掌声@经久不息 1 -掌声@连成一片 1 -掌声@向 1 -掌声@一阵 1 -掌声@与 1 -掌声@阵阵 1 -掌声@中 3 -掌声雷动@。 1 -掌握@、 3 -掌握@。 1 -掌握@, 1 -掌握@本 1 -掌握@标准 1 -掌握@贷款 1 -掌握@党 1 -掌握@的 12 -掌握@邓小平理论 2 -掌握@调控 1 -掌握@对 1 -掌握@发展 1 -掌握@法律 1 -掌握@各个 1 -掌握@更 1 -掌握@管理 2 -掌握@国际 3 -掌握@国情 1 -掌握@航天 1 -掌握@好 1 -掌握@金融 1 -掌握@绝大多数 1 -掌握@客观 1 -掌握@了 17 -掌握@毛泽东思想 1 -掌握@其 3 -掌握@起来 1 -掌握@青铜 1 -掌握@情况 1 -掌握@全 1 -掌握@生产 1 -掌握@施工 1 -掌握@十五大 1 -掌握@实用 1 -掌握@世界 1 -掌握@输送 1 -掌握@书本 1 -掌握@税源 1 -掌握@它 1 -掌握@未##人 1 -掌握@未##数 1 -掌握@未来 1 -掌握@我们 1 -掌握@先进 2 -掌握@现代 2 -掌握@相当 1 -掌握@新 2 -掌握@一级 1 -掌握@一些 1 -掌握@有关 2 -掌握@运作 1 -掌握@灾情 1 -掌握@在 7 -掌握@这种 1 -掌握@政策 1 -掌握@政权 2 -掌握@主动权 1 -掌握@着 3 -掌握@组织 1 -掌握者@, 1 -涨@, 3 -涨@不 1 -涨@到 1 -涨@的 1 -涨@工资 1 -涨@或 1 -涨@了 1 -涨@满 1 -涨@末##末 1 -涨跌@的 2 -涨跌幅@” 1 -涨跌幅@成交 4 -涨幅@保持 1 -涨幅@比 2 -涨幅@不 1 -涨幅@超过 1 -涨幅@持续 2 -涨幅@达 1 -涨幅@的 1 -涨幅@低 2 -涨幅@低于 1 -涨幅@高于 2 -涨幅@很 1 -涨幅@回落 3 -涨幅@较 1 -涨幅@进一步 1 -涨幅@就 1 -涨幅@明显 2 -涨幅@趋 7 -涨幅@抬高 1 -涨幅@为 1 -涨幅@维持 1 -涨幅@已 1 -涨幅@由 1 -涨幅@与 1 -涨幅@逐年 1 -涨幅@走 1 -涨价@、 1 -涨价@“ 1 -涨价@的 1 -涨价@等 1 -涨价@来 1 -涨价@信息 1 -涨价@以及 1 -涨落@的 1 -涨势@凌厉 1 -涨势@平缓 5 -杖@行走 1 -丈@二 1 -丈@末##末 1 -丈夫@( 1 -丈夫@, 1 -丈夫@不 1 -丈夫@出 1 -丈夫@出生 1 -丈夫@得 1 -丈夫@的 1 -丈夫@都 1 -丈夫@和 1 -丈夫@回到 1 -丈夫@回来 1 -丈夫@驾 1 -丈夫@就 1 -丈夫@老 1 -丈夫@外出 1 -丈夫@未##人 8 -丈夫@要 1 -丈夫@一道 1 -丈夫@一起 1 -丈夫@遇刺 1 -丈夫@在 1 -丈夫@自费 1 -帐@灯 1 -帐@内 1 -帐篷@、 8 -帐篷@。 2 -帐篷@” 1 -帐篷@, 12 -帐篷@; 2 -帐篷@搭 1 -帐篷@等 3 -帐篷@和 1 -帐篷@里 6 -帐篷@门前 1 -帐篷@内 1 -帐篷@让 1 -帐篷@让给 1 -帐篷@未##数 7 -帐篷@只 1 -账@、 5 -账@。 2 -账@, 8 -账@: 1 -账@吧 1 -账@的 1 -账@调整 1 -账@进行 1 -账@卡 1 -账@外 13 -账@资金 1 -账簿@、 3 -账簿@。 1 -账簿@来 1 -账册@从事 1 -账册@以外 1 -账单@、 1 -账单@; 1 -账单@令 1 -账号@, 1 -账号@: 2 -账号@的 1 -账号@上 1 -账号@为 1 -账户@。 2 -账户@』 1 -账户@( 1 -账户@, 3 -账户@; 2 -账户@超过 1 -账户@存储 1 -账户@的 1 -账户@购 1 -账户@号码 4 -账户@划拨 1 -账户@及 1 -账户@进行 2 -账户@买卖 1 -账户@入账 1 -账户@上 3 -账户@时 1 -账户@是 1 -账户@相 2 -账户@已 1 -账户@与 1 -账户@之间 1 -账户@中 1 -账户卡@、 1 -账户卡@( 1 -账户卡@, 4 -账户卡@; 1 -账户卡@到 1 -账户卡@的 1 -账户卡@都 1 -账户卡@号码 1 -账户卡@和 1 -账户卡@在 1 -账据@时 1 -账面@损失 2 -账目@, 1 -账目@的 1 -账目@检查 1 -账目@亏损 1 -账目@年年 1 -账目@上 2 -账目@损失 1 -账目@之间 1 -仗@。 1 -仗@” 1 -仗@, 3 -仗@的 1 -仗@回来 1 -仗@是 1 -仗@着 1 -仗势欺人@, 1 -仗义执言@、 1 -障碍@、 1 -障碍@。 15 -障碍@, 15 -障碍@的 3 -障碍@等 1 -障碍@和 1 -障碍@后 1 -障碍@还 1 -障碍@就 1 -障碍@设计 1 -障碍@是 1 -障碍@需要 1 -障碍@要 1 -障碍@阻挠 1 -障人眼目@。 1 -招@。 1 -招@——— 1 -招@” 1 -招@( 1 -招@? 1 -招@非常 1 -招@几 1 -招@来 4 -招@末##末 2 -招@人 1 -招@又 1 -招@制 1 -招标@、 3 -招标@。 2 -招标@, 8 -招标@: 4 -招标@成功 2 -招标@的 3 -招标@范围 1 -招标@方式 1 -招标@管理 1 -招标@及 1 -招标@竞价 1 -招标@竞争 1 -招标@开标 1 -招标@了 1 -招标@能 1 -招标@收到 1 -招标@投标 16 -招标@投标法 3 -招标@项目 2 -招标@制度 2 -招标@中 1 -招标制@。 1 -招标制@, 1 -招兵买马@, 1 -招待@、 1 -招待@, 3 -招待@参事 1 -招待@而 1 -招待@攻势 1 -招待@贵宾 1 -招待@客人 1 -招待@未##人 1 -招待@我们 1 -招待@一 1 -招待费@, 1 -招待费@比 1 -招待费@居高不下 1 -招待费@开支 1 -招待费@少 2 -招待费@审批 1 -招待费@谁 1 -招待费@未##数 1 -招待费@应 1 -招待会@。 11 -招待会@, 10 -招待会@; 1 -招待会@阐述 1 -招待会@的 2 -招待会@末##末 5 -招待会@上 52 -招待会@时 1 -招待会@说 1 -招待会@致辞 1 -招待所@。 1 -招待所@, 1 -招待所@便 1 -招待所@处长 1 -招待所@的 2 -招待所@订 1 -招待所@食宿 1 -招待所@用餐 1 -招法@悟 1 -招工@的 1 -招工@制度 1 -招呼@、 1 -招呼@就 1 -招呼@老人 1 -招呼@她 1 -招呼@我们 2 -招架@。 1 -招考@国家 2 -招考@物理 1 -招揽@生意 2 -招揽@用户 1 -招募@, 2 -招募@启事 1 -招牌@: 1 -招牌@大 1 -招牌@的 1 -招牌@换上 1 -招牌@替 1 -招牌@字样 1 -招聘@; 1 -招聘@了 3 -招聘@临时工 1 -招聘@洽谈会 1 -招聘@人才 1 -招聘@土地 1 -招聘@信息 1 -招聘@专场 2 -招聘会@近 1 -招惹@口舌 1 -招商@, 2 -招商@的 1 -招商@合作 1 -招商@环境 1 -招商@洽谈会 1 -招商@项目 1 -招商@信息 2 -招商@引来 1 -招商引资@、 1 -招商引资@“ 1 -招商引资@, 1 -招商引资@大幅 1 -招商引资@的 1 -招商引资@未##数 2 -招商引资@责任状 1 -招生@。 2 -招生@, 2 -招生@办公室 1 -招生@比 1 -招生@单位 1 -招生@基本上 1 -招生@计划 4 -招生@开学 1 -招生@考试 4 -招生@受贿案 1 -招生@为主 2 -招生@未##数 1 -招生@问题 1 -招收@、 1 -招收@餐厅 1 -招收@村里 1 -招收@的 3 -招收@服务 1 -招收@攻读 1 -招收@了 3 -招收@宁夏 1 -招收@硕士生 1 -招收@她 1 -招收@未##数 1 -招收@择校生 1 -招手@, 2 -招数@可 1 -招贤@” 1 -招摇过市@, 1 -招用@外来 1 -招展@, 1 -招展@的 1 -招致@德国 1 -招致@外国 1 -招致@自身 1 -招徕@读者 1 -招徕@顾客 1 -招徕@投资者 1 -昭示@了 1 -昭示@我们 1 -昭示@意义 1 -昭示@着 1 -昭通@地处 1 -昭通@天麻 1 -昭雪@。 1 -昭雪@” 1 -昭雪@, 1 -找@。 1 -找@“ 2 -找@, 1 -找@便宜 1 -找@不 13 -找@差距 2 -找@场地 1 -找@出 8 -找@出来 1 -找@大钱 1 -找@担保 1 -找@单位 1 -找@到 3 -找@得 2 -找@的 3 -找@点 1 -找@对象 1 -找@饭馆 1 -找@房地产 1 -找@房子 1 -找@份 1 -找@个 1 -找@各种 1 -找@给 1 -找@工作 1 -找@过 1 -找@活 2 -找@解放军 1 -找@矿 4 -找@来 8 -找@老伴 1 -找@了 5 -找@领导 1 -找@路子 1 -找@妈妈 1 -找@麻烦 1 -找@门路 1 -找@门子 1 -找@女儿 1 -找@去 1 -找@人 1 -找@上 1 -找@什么 1 -找@事故 1 -找@市场 2 -找@水源 2 -找@所长 1 -找@他 3 -找@他人 1 -找@她 1 -找@条 1 -找@投资 1 -找@未##人 4 -找@未##它 2 -找@位 1 -找@问题 1 -找@我 1 -找@小白鹭 1 -找@小伙子 1 -找@些 1 -找@一 3 -找@一个 3 -找@原因 1 -找@这 1 -找@政治处 1 -找@支队 1 -找@知情人 1 -找@中国 2 -找@准 8 -找出路@末##末 1 -找到@。 1 -找到@“ 1 -找到@, 2 -找到@巴 1 -找到@冰 1 -找到@并且 1 -找到@出路 2 -找到@村支书 1 -找到@担保 1 -找到@淡水 1 -找到@当年 1 -找到@邓小平理论 1 -找到@福建 1 -找到@负责人 1 -找到@更 1 -找到@工作 2 -找到@供货 1 -找到@供应 1 -找到@公安部 1 -找到@归宿 1 -找到@黑洞 1 -找到@家庭 1 -找到@解决 1 -找到@乐趣 1 -找到@力量 1 -找到@了 28 -找到@人生 1 -找到@石油 1 -找到@实现 1 -找到@适当 1 -找到@市 1 -找到@水 1 -找到@他 2 -找到@未##人 8 -找到@未##数 1 -找到@西城 1 -找到@新 3 -找到@一 2 -找到@一个 3 -找到@宜昌市 1 -找到@荫凉 1 -找到@正在 1 -找到@周 1 -找到@自己 2 -找到@组织 1 -找回@生命 1 -找回@失落 1 -找上门@的 1 -找上门@来 3 -沼气@——— 1 -沼气@和 1 -沼气@为 3 -沼气@未##数 2 -沼气式@厕所 1 -沼泽@、 1 -沼泽地@, 2 -赵@的 1 -赵@家 7 -赵@外出 1 -赵@姓 1 -赵李桥镇@化工厂 2 -赵州桥@, 1 -赵州桥@那样 1 -赵州桥@呢 1 -照@常理 1 -照@出 2 -照@单 1 -照@得 1 -照@的 1 -照@老师 1 -照@两岸 1 -照@了 3 -照@目前 1 -照@千秋 1 -照@收 1 -照@一 2 -照@章 2 -照@这样 1 -照@着 1 -照搬@、 1 -照搬@别国 1 -照搬@别人 1 -照搬@的 1 -照常@随 1 -照抄@照搬 1 -照拂@过 1 -照顾@。 5 -照顾@, 4 -照顾@病人 1 -照顾@不 1 -照顾@得 2 -照顾@的 2 -照顾@各方 1 -照顾@孩子 1 -照顾@和 1 -照顾@后代 1 -照顾@虎 1 -照顾@老 1 -照顾@两 1 -照顾@奶奶 1 -照顾@婆婆 1 -照顾@青年 1 -照顾@少数 2 -照顾@少数民族 1 -照顾@下一代 1 -照顾@照顾 1 -照顾@自己 1 -照葫芦画瓢@, 1 -照会@, 1 -照会@说 1 -照镜子@, 1 -照旧@, 1 -照看@好 1 -照看@自家 1 -照理@, 1 -照例@, 1 -照亮@的 1 -照亮@了 2 -照亮@人生 1 -照亮@人生路 1 -照亮@着 1 -照料@孩子 1 -照料@下 1 -照料@这 1 -照明@。 2 -照明@, 1 -照明@的 1 -照明@电价 20 -照明@上 1 -照明@用电 2 -照排@、 1 -照片@。 5 -照片@《 1 -照片@》 2 -照片@( 1 -照片@) 42 -照片@, 11 -照片@: 9 -照片@; 1 -照片@? 1 -照片@编辑 1 -照片@不光 1 -照片@带来 1 -照片@的 2 -照片@登 1 -照片@放在 1 -照片@分外夺目 1 -照片@附着 1 -照片@挂 1 -照片@和 1 -照片@或者 2 -照片@及 1 -照片@交给 1 -照片@均 4 -照片@请 1 -照片@人物 1 -照片@上 1 -照片@摄影 1 -照片@是 1 -照片@所 1 -照片@推 1 -照片@为 9 -照片@未##人 2 -照片@未##数 2 -照片@下 1 -照片@显示 1 -照片@原版 1 -照片@中 1 -照射@, 1 -照射@大气层 1 -照射@而 1 -照射@下 3 -照射@着 1 -照实@讲 1 -照相@机械 1 -照相@吗 1 -照相馆@高高兴兴 1 -照相机@、 2 -照相机@的 1 -照相机@和 2 -照相仪@。 1 -照样@不行 1 -照样@呼朋唤友 1 -照样@可以 1 -照样@能够 1 -照样@兴隆 1 -照样@有 1 -照耀@。 1 -照耀@得 1 -照耀@孩子 1 -照耀@下 1 -照耀@整个 1 -罩@上 1 -罩@着 1 -兆@吉 1 -兆示@来年 1 -兆示@着 1 -兆头@。 1 -兆头@! 1 -兆头@, 1 -肇东市@哈尔滨 1 -肇庆@、 1 -肇庆市@召开 1 -肇事@, 1 -肇事@车辆 1 -肇事@处理 1 -肇事@而 1 -肇事@发生 3 -肇事@构成 1 -肇事@后 4 -肇事@司机 13 -肇事@现场 3 -肇事@真相 1 -肇事人@未##人 1 -肇事罪@, 1 -肇事罪@的 1 -肇事罪@将 1 -肇事罪@时 1 -召@退役 1 -召唤@人 1 -召集@村民 1 -召集@的 1 -召集@各路 1 -召集@联合政府 1 -召集@了 1 -召集@市 1 -召集@未##人 1 -召集@未##数 1 -召集@未##它 1 -召集@有关 2 -召集@在 1 -召集@正在 1 -召集@驻 1 -召集人@, 1 -召集人@关于 1 -召见@了 1 -召见@美国 1 -召开@、 1 -召开@。 29 -召开@…… 1 -召开@『 1 -召开@, 17 -召开@阿拉伯 5 -召开@北约 1 -召开@表示 1 -召开@表彰 2 -召开@表彰会 1 -召开@部署 1 -召开@村镇 1 -召开@党 5 -召开@党委会 1 -召开@的 64 -召开@地质部 1 -召开@第二 1 -召开@第一 1 -召开@电话会议 1 -召开@动员 1 -召开@反 5 -召开@改制 1 -召开@各种 1 -召开@国防 2 -召开@国际 1 -召开@国务院 2 -召开@过 1 -召开@和 2 -召开@后 1 -召开@话剧 1 -召开@换届 1 -召开@换届会 1 -召开@会议 10 -召开@机关干部 1 -召开@及其 1 -召开@计划生育 1 -召开@纪念会 1 -召开@监督 1 -召开@解困 1 -召开@紧急 5 -召开@九 2 -召开@李瑞环 1 -召开@联席会议 1 -召开@两 1 -召开@了 24 -召开@领导 1 -召开@漫画家 1 -召开@末##末 5 -召开@内阁 1 -召开@千 1 -召开@前 1 -召开@前夕 1 -召开@青少年 1 -召开@全国 11 -召开@生活会 1 -召开@省市 1 -召开@世界 1 -召开@听证会 1 -召开@未##人 1 -召开@未##时 2 -召开@未##数 8 -召开@乌 1 -召开@物价 1 -召开@现场 2 -召开@新闻 2 -召开@一 3 -召开@一把手 1 -召开@伊斯兰 1 -召开@以来 1 -召开@印 1 -召开@由 1 -召开@有 1 -召开@这 2 -召开@这次 1 -召开@这样 1 -召开@政协 2 -召开@之后 1 -召开@职工 1 -召开@中共 1 -召开@中共中央 1 -召开@中国 1 -召开@中央 1 -召开@诸城 1 -召开@专门 2 -召开@座谈会 3 -遮@得 1 -遮@风 1 -遮@眼 1 -遮@雨 3 -遮挡@了 1 -遮风挡雨@。 1 -遮盖@起来 1 -遮天蔽日@, 1 -遮掩@, 1 -遮掩@或 1 -遮阳伞@, 1 -遮住@太阳 1 -折@大 1 -折@桂 1 -折@款 1 -折@梁 1 -折@了 1 -折@伤 1 -折@为 1 -折@以上 1 -折@优惠 1 -折叠@了 1 -折断@。 1 -折服@; 1 -折桂@。 1 -折合@人民币 7 -折价@换 1 -折扣@” 1 -折扣@, 1 -折扣@商场 1 -折射@出 4 -折射@历史 1 -折算@, 1 -折衷@方案 1 -折衷@建议 1 -折子戏@, 2 -折子戏@演出 1 -哲理@。 1 -哲理@, 1 -哲理@的 2 -哲理@或 1 -哲理@来 1 -哲理@是 1 -哲理性@。 1 -哲理性@, 1 -哲人@, 1 -哲学@、 5 -哲学@…… 1 -哲学@” 1 -哲学@, 3 -哲学@的 16 -哲学@对 1 -哲学@对话 1 -哲学@多 1 -哲学@高度 1 -哲学@根源 1 -哲学@和 2 -哲学@何以 1 -哲学@基本 2 -哲学@基础 4 -哲学@教材 1 -哲学@教授 1 -哲学@流派 1 -哲学@认识 1 -哲学@如何 1 -哲学@社会科学 2 -哲学@世界观 2 -哲学@思辨 2 -哲学@思想 1 -哲学@同 1 -哲学@问题 1 -哲学@现代 1 -哲学@以至于 1 -哲学@意义 1 -哲学@与 1 -哲学@原理 1 -哲学@在 7 -哲学@中 1 -哲学@著作 2 -哲学家@从 1 -哲学家@都 1 -哲学家@是 1 -哲学家@未##人 4 -哲学家@之间 1 -哲学史@。 1 -哲学史@》 2 -哲学史@, 3 -哲学史@? 1 -哲学史@科学 1 -哲学史@上 1 -哲学史@学会 1 -哲学史@研究 2 -蛰居@省城 1 -者@。 2 -者@, 23 -者@: 1 -者@崇高 1 -者@大都 1 -者@的 2 -者@登 1 -者@分为 1 -者@何 1 -者@会 1 -者@可以 1 -者@能 1 -者@缺一不可 1 -者@如 1 -者@未##人 1 -者@显得 1 -者@矣 1 -者@涌入 1 -者@有 3 -者@则 1 -者@只 1 -者@终将 1 -者@总是 1 -这@“ 7 -这@『 2 -这@, 5 -这@爱 1 -这@八 1 -这@把 3 -这@白皑皑 1 -这@拜年 1 -这@伴随 1 -这@包含 1 -这@包括 2 -这@辈子 3 -这@被 2 -这@本 18 -这@本来 2 -这@本身 2 -这@本书 3 -这@本子 1 -这@比 2 -这@毕竟 2 -这@必将 1 -这@便 5 -这@便于 1 -这@遍布 1 -这@标志 13 -这@表达 1 -这@表明 15 -这@冰台 1 -这@冰天雪地 1 -这@并 8 -这@并非 1 -这@不 19 -这@不单 1 -这@不但 2 -这@不仅 19 -这@不仅仅 1 -这@不能不 2 -这@不失为 1 -这@部分 14 -这@才 10 -这@惨不忍睹 1 -这@曹 1 -这@茬 1 -这@场 57 -这@长沙 1 -这@车 1 -这@成为 1 -这@秤 1 -这@持旗者 1 -这@充分 8 -这@臭 1 -这@出 10 -这@除了 1 -这@辞旧迎新 3 -这@从 2 -这@大大 1 -这@大概 4 -这@带有 1 -这@当儿 1 -这@当然 5 -这@当中 1 -这@档子 1 -这@道 4 -这@道理 1 -这@道歉 1 -这@得 1 -这@得利于 1 -这@得益 1 -这@的确 1 -这@等 3 -这@地球 1 -这@第一 1 -这@点 9 -这@典型 1 -这@东西 2 -这@冬日 1 -这@动物 1 -这@栋 1 -这@都 6 -这@段 12 -这@对 41 -这@对于 13 -这@顿 1 -这@多少 1 -这@朵 1 -这@二者 1 -这@番 8 -这@反应 1 -这@反映 1 -这@方面 37 -这@房子 1 -这@纷繁 1 -这@份 19 -这@封 6 -这@幅 5 -这@符合 1 -这@福寿仙 1 -这@副 4 -这@该 1 -这@感觉 1 -这@刚 1 -这@刚刚 1 -这@刚烈 1 -这@高速公路 1 -这@歌词 1 -这@歌声 1 -这@疙瘩 1 -这@个中 1 -这@给 4 -这@更 1 -这@更是 1 -这@古 1 -这@古典 1 -这@股 7 -这@关系 2 -这@光荣 1 -这@规矩 1 -这@过年 1 -这@孩子 2 -这@寒菊 1 -这@寒冷 1 -这@好 1 -这@和 2 -这@合影 1 -这@黑板报 1 -这@宏阔 1 -这@湖 1 -这@户 1 -这@花园 1 -这@还 5 -这@还是 1 -这@还要 1 -这@荒无人烟 1 -这@黄昏 1 -这@回 4 -这@毁 1 -这@会 3 -这@伙 2 -这@火热 1 -这@或许 3 -这@极大 2 -这@集中 2 -这@几 37 -这@既 12 -这@忌 1 -这@加剧 1 -这@架 3 -这@间 2 -这@简直 1 -这@件 24 -这@剑 1 -这@将 21 -这@叫 4 -这@杰作 1 -这@届 4 -这@景象 1 -这@竟 1 -这@就 102 -这@就要 3 -这@巨型 1 -这@句 21 -这@决不 2 -这@绝不 1 -这@看做 1 -这@棵 3 -这@颗 3 -这@可 4 -这@可能 4 -这@可是 1 -这@可以 4 -这@恐怕 2 -这@夸张 1 -这@快乐 1 -这@扩大 1 -这@来之不易 1 -这@类 40 -这@离 1 -这@里面 3 -这@良辰美景 1 -这@良好 1 -这@两 97 -这@两头 1 -这@两者 1 -这@辆 1 -这@林子 1 -这@令 1 -这@六 2 -这@隆冬 2 -这@绿色 1 -这@绿洲 1 -这@忙 1 -这@貌似 1 -这@枚 2 -这@没 1 -这@没有 1 -这@每月 1 -这@美好 1 -这@门 6 -这@面 3 -这@面包 1 -这@名 8 -这@牡丹 1 -这@木屋 1 -这@南方 1 -这@难 1 -这@难免 1 -这@内涵 1 -这@泥土 1 -这@年 3 -这@凝眸 1 -这@牌子 1 -这@批 26 -这@篇 20 -这@片 19 -这@品格 1 -这@平静 1 -这@期 1 -这@期间 6 -这@七 2 -这@其实 1 -这@其中 2 -这@起 16 -这@牵挂 1 -这@千 1 -这@钱 4 -这@前 1 -这@前赴后继 1 -这@桥 1 -这@穷 1 -这@确 1 -这@群 7 -这@让 1 -这@人 1 -这@人间 1 -这@蓉园 1 -这@如泣如诉 1 -这@弱 1 -这@洒满 1 -这@三 22 -这@沙漠 1 -这@山 1 -这@扇 1 -这@赏心悦目 1 -这@上 1 -这@少 1 -这@身 1 -这@身上 1 -这@深山 1 -这@声音 1 -这@生命 1 -这@十 6 -这@时刻 1 -这@时空 1 -这@实际上 4 -这@实在 1 -这@实质 2 -这@使 13 -这@使得 1 -这@始料未及 1 -这@世纪 1 -这@世界 2 -这@事 7 -这@势必 3 -这@是 569 -这@市场 1 -这@手工 1 -这@首 10 -这@首先 2 -这@书 1 -这@属于 2 -这@树 1 -这@数年如一 1 -这@双 1 -这@水中 1 -这@说法 1 -这@说明 20 -这@丝毫 1 -这@寺 1 -这@四 15 -这@似乎 1 -这@艘 5 -这@算是 2 -这@虽 1 -这@岁月 1 -这@所 13 -这@他 1 -这@台 20 -这@趟 3 -这@套 31 -这@体现 2 -这@天赐良机 1 -这@条 35 -这@厅 1 -这@同 1 -这@同时 2 -这@同样 1 -这@头 2 -这@突出 1 -这@完全 3 -这@万 1 -这@汪洋 1 -这@威武 1 -这@为 9 -这@未 1 -这@未##数 47 -这@未##它 3 -这@位 123 -这@温州 1 -这@文明 1 -这@问题 1 -这@无边 1 -这@无形中 1 -这@无疑 5 -这@无垠 1 -这@五 10 -这@吸引 1 -这@喜庆 1 -这@戏 1 -这@戏称 1 -这@下 8 -这@闲事 1 -这@显然 3 -这@消息 2 -这@小 2 -这@小小的 1 -这@鞋 1 -这@需要 4 -这@雪 1 -这@雪糕 1 -这@崖 1 -这@岩石 1 -这@眼前 1 -这@洋 1 -这@要 1 -这@也 32 -这@也许 4 -这@一 646 -这@一辈子 1 -这@一代 2 -这@一代人 1 -这@一点 24 -这@一点一滴 1 -这@一定 1 -这@一番 1 -这@一方面 3 -这@一个 5 -这@一刻 1 -这@一路 1 -这@一派 1 -这@一切 21 -这@一行 1 -这@一阵子 1 -这@一直 1 -这@衣 1 -这@衣服 2 -这@已 6 -这@已经 8 -这@意外 1 -这@意味 1 -这@意味着 14 -这@意义 1 -这@英镑 1 -这@应 2 -这@应当 1 -这@应该 4 -这@影响 1 -这@有 3 -这@有利于 7 -这@又 8 -这@雨 1 -这@与 17 -这@预示 1 -这@远离 2 -这@月 1 -这@再次 3 -这@在 31 -这@则 3 -这@怎 1 -这@怎么 1 -这@盏 1 -这@张 22 -这@赵州桥 1 -这@正 1 -这@正是 9 -这@证明 2 -这@支 17 -这@之前 1 -这@只 14 -这@只不过 3 -这@只有 1 -这@至少 1 -这@中间 1 -这@重 1 -这@主要 7 -这@桩 1 -这@庄严 1 -这@壮丽 1 -这@桌子 1 -这@自然 3 -这@字典 1 -这@走 1 -这@组 3 -这@最高 1 -这@最后 1 -这@尊 1 -这@座 34 -这@亟需 1 -这@迥然相异 1 -这般@的 1 -这般@奇迹 1 -这般@似 1 -这笔@常流水 1 -这笔@活 1 -这笔@交易 1 -这笔@捐款 1 -这笔@钱 5 -这笔@特殊 1 -这笔@微不足道 1 -这笔@援助 1 -这笔@账 2 -这笔@资金 4 -这边@好 1 -这部@《 3 -这部@被 2 -这部@电视剧 7 -这部@电视片 4 -这部@法律 1 -这部@反映 1 -这部@歌舞剧 1 -这部@根据 1 -这部@鸿篇 1 -这部@弘扬 1 -这部@话剧 2 -这部@皇皇 1 -这部@近 1 -这部@剧 3 -这部@可歌可泣 1 -这部@片子 3 -这部@日记 1 -这部@世界 1 -这部@书 3 -这部@未##数 5 -这部@舞剧 1 -这部@戏 2 -这部@小说 2 -这部@音乐 1 -这部@影片 4 -这部@由 2 -这部@著作 1 -这部@专题片 2 -这部@作品 9 -这次@“ 1 -这次@《 1 -这次@, 2 -这次@把 1 -这次@颁发 1 -这次@报告会 1 -这次@被 1 -这次@比赛 1 -这次@表彰 2 -这次@冰暴 2 -这次@不仅仅 1 -这次@参赛 1 -这次@出访 1 -这次@出征 1 -这次@春节 2 -这次@从 1 -这次@大会 3 -这次@大赛 1 -这次@代号 1 -这次@到 2 -这次@调查 6 -这次@调动 1 -这次@东南亚 2 -这次@俄 1 -这次@访华 6 -这次@访问 11 -这次@纺织 1 -这次@飞行 3 -这次@风暴 1 -这次@服务 1 -这次@改 3 -这次@改革 2 -这次@改组 2 -这次@海关 1 -这次@耗资 1 -这次@合并 2 -这次@宏观 1 -这次@华盛顿 1 -这次@画展 1 -这次@话剧 1 -这次@换届 5 -这次@回国 1 -这次@回去 1 -这次@会上 1 -这次@会谈 4 -这次@会晤 1 -这次@会议 28 -这次@活动 17 -这次@获得 1 -这次@机会 1 -这次@计价器 1 -这次@纪念 1 -这次@检查 3 -这次@讲话 1 -这次@教训 1 -这次@接见 1 -这次@金融 3 -这次@经济 2 -这次@经贸 2 -这次@抗震救灾 2 -这次@克林顿 1 -这次@来 1 -这次@礼花 1 -这次@历时 1 -这次@历史性 1 -这次@联欢会 1 -这次@联系 1 -这次@论坛 1 -这次@美国 4 -这次@美元 2 -这次@命名 1 -这次@难民 1 -这次@年终 1 -这次@喷发 1 -这次@评 1 -这次@评选 2 -这次@普查 2 -这次@庆祝会 1 -这次@全国 2 -这次@人民 1 -这次@日方 1 -这次@审定 1 -这次@实验 1 -这次@世界杯 1 -这次@世锦赛 1 -这次@是 1 -这次@首脑 1 -这次@首映 1 -这次@他 1 -这次@他们 2 -这次@它 1 -这次@探测 1 -这次@特殊 1 -这次@体能 1 -这次@挑战 1 -这次@通报 1 -这次@通过 1 -这次@完成 1 -这次@危机 1 -这次@为期 1 -这次@委任 1 -这次@未##人 1 -这次@未##它 1 -这次@未##专 1 -这次@慰问 1 -这次@我 2 -这次@西藏 1 -这次@新 1 -这次@兴 1 -这次@行动 1 -这次@凶杀 1 -这次@宣传部长 1 -这次@雪灾 1 -这次@压锭 6 -这次@烟花 1 -这次@严重 1 -这次@研讨会 3 -这次@演出 2 -这次@演习 3 -这次@一 1 -这次@一样 1 -这次@异国 1 -这次@印尼盾 1 -这次@由 3 -这次@有 1 -这次@灾害 1 -这次@在 1 -这次@遭受 1 -这次@赠送 1 -这次@展览 1 -这次@招标 2 -这次@征文 4 -这次@整顿 4 -这次@正式 1 -这次@之所以 1 -这次@中央 2 -这次@总统 1 -这次@座谈会 1 -这儿@, 4 -这儿@当 1 -这儿@的 4 -这儿@搞 1 -这儿@过夜 1 -这儿@进行 1 -这儿@就 2 -这儿@生产 1 -这儿@所有 1 -这儿@未##数 1 -这儿@已经 1 -这儿@又 1 -这方@黄河 1 -这方@来 1 -这方@土地 1 -这个@“ 25 -这个@『 4 -这个@, 1 -这个@阿拉伯 1 -这个@版 1 -这个@报告 1 -这个@悲壮 1 -这个@背着 1 -这个@被窃 1 -这个@比例 1 -这个@标准 2 -这个@冰雪 1 -这个@不断 1 -这个@不起眼 1 -这个@场面 1 -这个@长 2 -这个@厂 8 -这个@称号 2 -这个@城市 4 -这个@成绩 2 -这个@充满 1 -这个@初 1 -这个@传统 2 -这个@瓷盘 1 -这个@词 1 -这个@从 1 -这个@村 8 -这个@打算 2 -这个@大 3 -这个@大家庭 1 -这个@大局 1 -这个@大门 1 -这个@大学 1 -这个@带 1 -这个@带有 1 -这个@代表团 1 -这个@担子 1 -这个@单位 2 -这个@当年 1 -这个@党 2 -这个@岛 1 -这个@岛国 1 -这个@道理 5 -这个@地方 3 -这个@地区 6 -这个@地址 1 -这个@第一 1 -这个@典型 1 -这个@调查 1 -这个@东方 1 -这个@冬天 1 -这个@动物 1 -这个@队 1 -这个@多 1 -这个@多极化 1 -这个@多年 1 -这个@方针 2 -这个@分量 1 -这个@份儿 1 -这个@福分 1 -这个@富国 1 -这个@纲领 2 -这个@杠杠 2 -这个@歌舞 1 -这个@革命 2 -这个@更加 1 -这个@工作 1 -这个@公司 10 -这个@古老 1 -这个@顾及 1 -这个@关键 4 -这个@关口 1 -这个@观测室 1 -这个@观点 1 -这个@贯通 1 -这个@规定性 1 -这个@规矩 1 -这个@规模 1 -这个@国际 1 -这个@国家 4 -这个@过程 4 -这个@过渡期 1 -这个@含义 1 -这个@寒冷 1 -这个@航站 1 -这个@核查 4 -这个@横幅 1 -这个@话剧团 1 -这个@话题 3 -这个@欢聚 1 -这个@黄毛丫头 1 -这个@会派 2 -这个@会议 1 -这个@汇率 1 -这个@活动 2 -这个@基本 2 -这个@基础 3 -这个@机会 4 -这个@机型 1 -这个@机遇 1 -这个@机制 4 -这个@极 1 -这个@集 1 -这个@集团 4 -这个@计划 1 -这个@家 3 -这个@价钱 1 -这个@价值 1 -这个@建立 1 -这个@建议 2 -这个@奖 1 -这个@奖项 1 -这个@讲话 1 -这个@郊区 1 -这个@教训 1 -这个@叫 1 -这个@阶段 1 -这个@节 1 -这个@节目 2 -这个@结局 1 -这个@结论 2 -这个@解放后 1 -这个@仅 1 -这个@劲头 1 -这个@经常 1 -这个@警署 1 -这个@救灾 1 -这个@局 1 -这个@局部 1 -这个@举措 1 -这个@剧团 1 -这个@剧组 1 -这个@决策 1 -这个@决定 1 -这个@决心 1 -这个@决议 1 -这个@咖啡园 1 -这个@考试 1 -这个@科研所 1 -这个@矿 1 -这个@亏损 1 -这个@栏 1 -这个@乐队 1 -这个@理论 3 -这个@理想 1 -这个@历史 1 -这个@历史性 1 -这个@联盟 1 -这个@漏洞 1 -这个@论坛 1 -这个@嘛 1 -这个@美人鱼 1 -这个@梦 2 -这个@秘密 1 -这个@免费 1 -这个@名称 1 -这个@名词 1 -这个@名单 2 -这个@名字 1 -这个@模式 1 -这个@目标 2 -这个@目的 2 -这个@难题 1 -这个@年 2 -这个@年纪 1 -这个@年龄 1 -这个@农村 1 -这个@女 1 -这个@女孩 1 -这个@诺言 1 -这个@判断 1 -这个@庞大 1 -这个@培训 1 -这个@贫困 1 -这个@贫困户 1 -这个@品牌 1 -这个@平静 1 -这个@平时 1 -这个@剖腹产 1 -这个@朴实无华 1 -这个@朴素 1 -这个@期限 1 -这个@旗 1 -这个@起 1 -这个@企业 4 -这个@前提 1 -这个@浅显 1 -这个@清真寺 1 -这个@情节 1 -这个@情况 1 -这个@穷 1 -这个@穷国 1 -这个@区 2 -这个@区域性 1 -这个@去年 1 -这个@全国 1 -这个@燃烧器 1 -这个@人 2 -这个@人类 2 -这个@人物 4 -这个@日子 3 -这个@赛季 4 -这个@赛事 1 -这个@骚动 1 -这个@上帝 1 -这个@涉及 1 -这个@社会 1 -这个@设计 1 -这个@身份 1 -这个@深 1 -这个@神圣 1 -这个@省 5 -这个@师 1 -这个@十五大 1 -这个@时代 2 -这个@时候 8 -这个@时节 1 -这个@时期 2 -这个@实际 2 -这个@使命 1 -这个@世纪末 1 -这个@世界 3 -这个@世界级 2 -这个@市 8 -这个@市场 1 -这个@市民 1 -这个@市区 2 -这个@数目 1 -这个@双 1 -这个@说 1 -这个@思路 1 -这个@思想 2 -这个@孙女 1 -这个@所 3 -这个@他乡 1 -这个@太平洋 1 -这个@特殊 3 -这个@提法 1 -这个@题目 2 -这个@体育场 1 -这个@挑战 1 -这个@童话 1 -这个@统一 1 -这个@突出 1 -这个@图形 1 -这个@团 3 -这个@托儿所 1 -这个@顽症 1 -这个@委员会 2 -这个@伟大 3 -这个@未##数 4 -这个@未##它 5 -这个@文化 1 -这个@文件 1 -这个@文明 1 -这个@问题 41 -这个@武 1 -这个@武警 1 -这个@武器 1 -这个@舞台 1 -这个@系统 2 -这个@戏 4 -这个@现代化 1 -这个@现实 1 -这个@县 4 -这个@宪章 2 -这个@乡 3 -这个@响亮 2 -这个@项目 7 -这个@小区 1 -这个@小小 1 -这个@小小的 1 -这个@小雨 1 -这个@小组 2 -这个@协定 1 -这个@协议 1 -这个@新 6 -这个@心连心 1 -这个@信报箱群 1 -这个@信封 1 -这个@星期 1 -这个@形容词 1 -这个@匈牙利 1 -这个@学 1 -这个@学校 2 -这个@研究所 1 -这个@研讨班 1 -这个@演出团 1 -这个@洋 1 -这个@样 1 -这个@样子 1 -这个@一 1 -这个@一直 1 -这个@医院 1 -这个@艺术 1 -这个@意味深长 1 -这个@意义 13 -这个@议论 1 -这个@因子 1 -这个@影响 1 -这个@优势 1 -这个@有 1 -这个@有利 1 -这个@玉雕 1 -这个@原则 3 -这个@月 1 -这个@阅览室 1 -这个@在 1 -这个@责任 1 -这个@曾 3 -这个@曾经 1 -这个@站点 1 -这个@账户 1 -这个@仗 1 -这个@哲学家 1 -这个@镇 1 -这个@征文 1 -这个@正确 1 -这个@政党 1 -这个@政权 1 -这个@支柱 1 -这个@指挥部 1 -这个@只 1 -这个@制度 3 -这个@中队 1 -这个@中国 2 -这个@中华民族 1 -这个@中心 18 -这个@重大 1 -这个@重要 3 -这个@主题 2 -这个@专栏 4 -这个@转轨 1 -这个@装束 1 -这个@资本 1 -这个@自治区 1 -这个@总 1 -这个@总结 1 -这个@总经理 3 -这个@组成 1 -这个@组织 1 -这个@最 2 -这个@坐标 1 -这个@崛起 1 -这话@被 1 -这话@很 1 -这话@时 1 -这话@也许 1 -这会儿@, 1 -这会儿@特别 1 -这会儿@咋 1 -这会儿@猝不及防 1 -这家@部队 1 -这家@餐馆 1 -这家@餐厅 1 -这家@出版社 1 -这家@的 2 -这家@店 1 -这家@高 1 -这家@公司 7 -这家@光盘 1 -这家@国防 1 -这家@妈妈 2 -这家@美容美发店 1 -这家@免税店 1 -这家@农行 1 -这家@企业 4 -这家@人 1 -这家@商店 1 -这家@私营 1 -这家@唯一 1 -这家@小 1 -这家@医院 7 -这家@银行 1 -这家@在 1 -这家@住户 1 -这就是说@, 2 -这块@“ 1 -这块@布满 1 -这块@大 1 -这块@地 1 -这块@地方 2 -这块@肥沃 1 -这块@扶贫 1 -这块@古老 1 -这块@黑板报 1 -这块@红色 1 -这块@贫瘠 2 -这块@热 1 -这块@洒 1 -这块@石碑 1 -这块@市场 1 -这块@试验地 1 -这块@土地 1 -这块@未##数 1 -这块@文化 2 -这块@小 1 -这块@因 1 -这块@只 1 -这块@亘古 1 -这里@。 5 -这里@“ 1 -这里@” 1 -这里@, 29 -这里@按说 1 -这里@摆摊 1 -这里@包括 1 -这里@碧海 1 -这里@闭幕 1 -这里@变 1 -这里@表示 1 -这里@并非 1 -这里@不 1 -这里@不仅 1 -这里@才 1 -这里@采访 1 -这里@采购 1 -这里@参观 1 -这里@参加 2 -这里@插 1 -这里@城乡 1 -这里@成 3 -这里@成熟 1 -这里@出发 1 -这里@除了 1 -这里@传出 1 -这里@打开 1 -这里@代表 1 -这里@的 50 -这里@地下水 1 -这里@冬训 1 -这里@对 3 -这里@发表 1 -这里@发布 1 -这里@发出 1 -这里@发生 1 -这里@访问 8 -这里@飞 1 -这里@扶贫 1 -这里@根本 1 -这里@耕地 1 -这里@工作 2 -这里@公布 2 -这里@共 1 -这里@挂牌 1 -这里@观赏 1 -这里@过 1 -这里@过客 1 -这里@好几 1 -这里@和谐 1 -这里@后 1 -这里@呼吁 2 -这里@欢度 1 -这里@环境 1 -这里@还 2 -这里@还有 1 -这里@会见 12 -这里@汇聚 1 -这里@集 1 -这里@建成 1 -这里@将 1 -这里@讲 3 -这里@揭开 1 -这里@接受 1 -这里@介绍 1 -这里@谨 1 -这里@进口 1 -这里@进行 2 -这里@竟 1 -这里@就 4 -这里@举办 2 -这里@举行 14 -这里@决 1 -这里@开 1 -这里@开始 1 -这里@开通 1 -这里@看到 2 -这里@抗震救灾 1 -这里@可以 1 -这里@恐怕 1 -这里@拉开 1 -这里@来 3 -这里@离 1 -这里@林海 1 -这里@林木 1 -这里@留下 1 -这里@隆重 2 -这里@没有 2 -这里@每年 1 -这里@每天 1 -这里@南 1 -这里@能 1 -这里@年 1 -这里@农民 1 -这里@拍摄 1 -这里@碰到 1 -这里@气候 1 -这里@签署 2 -这里@强调 3 -这里@取 1 -这里@却 4 -这里@确 1 -这里@晒太阳 1 -这里@尚 1 -这里@涉及 1 -这里@生活 1 -这里@时 1 -这里@时间 1 -这里@实行 1 -这里@事情 1 -这里@是 9 -这里@视察 1 -这里@首先 1 -这里@说 14 -这里@抬头 1 -这里@谈 1 -这里@天寒地冻 1 -这里@通行 1 -这里@同 2 -这里@投资 4 -这里@透露 1 -这里@屯扎 1 -这里@脱产 1 -这里@完成 1 -这里@完全 1 -这里@为 1 -这里@慰问 1 -这里@我 2 -这里@无忧无虑 1 -这里@向 1 -这里@销 1 -这里@协助 1 -这里@欣赏 1 -这里@兴建 1 -这里@需要 1 -这里@宣布 4 -这里@宣誓 1 -这里@学习 1 -这里@严冬 1 -这里@要 1 -这里@也 2 -这里@一 1 -这里@一下子 1 -这里@游客 1 -这里@游玩 1 -这里@有 9 -这里@有着 2 -这里@与 8 -这里@遇 1 -这里@遇到 1 -这里@原 1 -这里@早已 1 -这里@择要 1 -这里@增添 1 -这里@召开 1 -这里@真是 1 -这里@针对 1 -这里@指出 2 -这里@只 2 -这里@重申 1 -这里@拄杖 1 -这里@主持 1 -这里@走 3 -这里@最 1 -这里@作 1 -这里@蜿蜒 1 -这么@吧 1 -这么@白 1 -这么@拜 1 -这么@办 1 -这么@笨 1 -这么@长 1 -这么@大 10 -这么@短 2 -这么@多 27 -这么@多年 1 -这么@方便 1 -这么@高 3 -这么@个 2 -这么@贵 1 -这么@好 6 -这么@厚 1 -这么@回答 1 -这么@几 2 -这么@看 1 -这么@宽 1 -这么@蓝 1 -这么@绵长 1 -这么@面熟 1 -这么@启动 1 -这么@清淡 1 -这么@清晰 1 -这么@热烈 1 -这么@心疼 1 -这么@一 10 -这么@一点儿 1 -这么@一个 1 -这么@运气 1 -这么@争气 1 -这么@重 1 -这么@做 5 -这时@, 25 -这时@本 1 -这时@便 1 -这时@的 3 -这时@第二 1 -这时@发现 1 -这时@方 1 -这时@还 1 -这时@会 2 -这时@满脸 1 -这时@前后 1 -这时@人 1 -这时@人称 1 -这时@未##人 1 -这时@想 1 -这时@新 1 -这时@爷爷 1 -这时@已 2 -这时@又 1 -这时@坐 1 -这时候@, 2 -这时候@有 1 -这天@, 5 -这天@的 2 -这天@竟 1 -这天@听说 1 -这天@为 1 -这天@下 1 -这天@夜里 1 -这天@一大早 1 -这天@因 1 -这天@在 1 -这项@《 1 -这项@被 1 -这项@裁决 1 -这项@裁员 1 -这项@长 1 -这项@成果 3 -这项@创造 1 -这项@调查 7 -这项@服务 1 -这项@改革 2 -这项@工程 7 -这项@工作 26 -这项@管制 1 -这项@国家 2 -这项@欢庆 1 -这项@活动 6 -这项@技术 4 -这项@计划 4 -这项@建议 1 -这项@巨大 1 -这项@决定 4 -这项@开拓 1 -这项@名 2 -这项@评选 2 -这项@清理 1 -这项@石油 1 -这项@事业 1 -这项@释放 1 -这项@妥协 1 -这项@未##它 1 -这项@协定 2 -这项@新 1 -这项@刑事 1 -这项@研究 2 -这项@由 1 -这项@运动 1 -这项@造福 1 -这项@政策 1 -这项@旨在 2 -这项@制度 2 -这项@重大 1 -这项@综合征 1 -这些@。 1 -这些@“ 11 -这些@『 2 -这些@, 15 -这些@案件 3 -这些@办法 1 -这些@被 5 -这些@本该 2 -这些@弊端 1 -这些@变化 3 -这些@变迁 1 -这些@标准 1 -这些@别具一格 1 -这些@濒危 1 -这些@冰芯 1 -这些@不 1 -这些@不法 1 -这些@不幸 1 -这些@部门 3 -这些@部署 1 -这些@彩电 1 -这些@彩釉 1 -这些@菜地 1 -这些@参数 1 -这些@残缺 1 -这些@藏族 3 -这些@产品 4 -这些@产业 2 -这些@常 1 -这些@厂家 1 -这些@车站 1 -这些@成功 1 -这些@成果 4 -这些@成绩 2 -这些@成就 2 -这些@充满 2 -这些@冲突 1 -这些@丑恶 1 -这些@传感器 1 -这些@传统 2 -这些@创造 1 -这些@春联 1 -这些@纯 1 -这些@从 3 -这些@从没 1 -这些@村子 1 -这些@存款 1 -这些@措施 5 -这些@错误 3 -这些@打工者 1 -这些@大 1 -这些@大多数 1 -这些@大国 1 -这些@大量 1 -这些@单位 2 -这些@蛋 1 -这些@当年 1 -这些@导师 1 -这些@地区 6 -这些@店 1 -这些@雕像 1 -这些@东西 3 -这些@动物 1 -这些@都 10 -这些@对外开放 1 -这些@发明 1 -这些@发展 1 -这些@犯罪 1 -这些@方面 5 -这些@房东 1 -这些@访问 1 -这些@非法 1 -这些@分享 1 -这些@分子 1 -这些@丰富 1 -这些@扶贫 1 -这些@服务 1 -这些@辅导员 1 -这些@付出 1 -这些@富有 1 -这些@干部 2 -这些@干涉 1 -这些@高 1 -这些@高校 1 -这些@个 1 -这些@工厂 1 -这些@攻击 1 -这些@功能 1 -这些@公司 2 -这些@孤儿 1 -这些@姑娘 1 -这些@鼓励 1 -这些@古典文学 1 -这些@挂历 1 -这些@观众 1 -这些@广告 2 -这些@规定 2 -这些@规律 1 -这些@规模 1 -这些@桂冠 1 -这些@国籍 1 -这些@国家 34 -这些@过去 1 -这些@孩子 2 -这些@海外 1 -这些@好 1 -这些@好人 1 -这些@华人 1 -这些@画 1 -这些@画幅 1 -这些@画家 1 -这些@画作 1 -这些@话 1 -这些@话题 1 -这些@黄金 1 -这些@会谈 1 -这些@活动 1 -这些@活生生 1 -这些@基地 1 -这些@机构 1 -这些@机会 1 -这些@几乎 1 -这些@记忆 1 -这些@纪录 1 -这些@纪念 1 -这些@纪念品 1 -这些@家伙 1 -这些@假 1 -这些@尖子 1 -这些@减利 1 -这些@建设 1 -这些@建议 1 -这些@奖章 1 -这些@交叉性 1 -这些@交易员 1 -这些@饺子 1 -这些@教训 1 -这些@皆 1 -这些@节目 2 -这些@解释 1 -这些@借款人 1 -这些@金融 4 -这些@进城 1 -这些@近似 1 -这些@经过 1 -这些@井 1 -这些@警告 1 -这些@警官 1 -这些@旧 1 -这些@举措 1 -这些@巨型 1 -这些@具体 1 -这些@捐款 1 -这些@军事 2 -这些@看似 2 -这些@靠 1 -这些@科学家 1 -这些@克隆牛 1 -这些@课题 1 -这些@困难 2 -这些@来信 1 -这些@劳务 1 -这些@老兵 1 -这些@老年人 1 -这些@老朋友 1 -这些@礼节 1 -这些@琳琅满目 1 -这些@林区 1 -这些@零碎 1 -这些@领域 2 -这些@留学生 1 -这些@旅游 2 -这些@论述 1 -这些@麻烦 1 -这些@茅屋 1 -这些@毛病 1 -这些@美容美发店 1 -这些@秘密 1 -这些@明确 1 -这些@明星 3 -这些@名人 1 -这些@谋士 1 -这些@母亲 2 -这些@墓葬 1 -这些@目标 1 -这些@难点 1 -这些@难民 1 -这些@内容 3 -这些@年 31 -这些@年轻人 1 -这些@年轻有为 1 -这些@鸟类 1 -这些@凝结 1 -这些@牛 1 -这些@农户 1 -这些@农家女 1 -这些@农业 1 -这些@努力 2 -这些@朋友 1 -这些@片子 1 -这些@贫困 1 -这些@平凡 1 -这些@普普通通 1 -这些@普通 2 -这些@起码 1 -这些@企业 15 -这些@气体 2 -这些@钱 3 -这些@前提 1 -这些@青菜 1 -这些@青工 1 -这些@青年 1 -这些@情况 2 -这些@情形 1 -这些@热点 1 -这些@热心 1 -这些@人 12 -这些@日子 2 -这些@肉眼 1 -这些@山岭 1 -这些@闪 1 -这些@商船 1 -这些@少数民族 1 -这些@深 1 -这些@生产 1 -这些@剩余 1 -这些@史实 1 -这些@使 1 -这些@事 2 -这些@事件 4 -这些@是否 1 -这些@市场 1 -这些@受 1 -这些@蔬菜 1 -这些@属于 1 -这些@数据 1 -这些@数字 1 -这些@睡 1 -这些@素不相识 1 -这些@虽 2 -这些@损失 1 -这些@所谓 1 -这些@他们 1 -这些@台 1 -这些@特色 1 -这些@特殊 1 -这些@题材 1 -这些@天 1 -这些@天文学家 1 -这些@条件 2 -这些@条款 1 -这些@听 1 -这些@同志 2 -这些@投资 2 -这些@图书站 3 -这些@团体 1 -这些@脱贫 1 -这些@外国人 1 -这些@外汇 1 -这些@外交 1 -这些@外在 1 -这些@外资 1 -这些@晚会 1 -这些@亡命之徒 1 -这些@网页 1 -这些@危机 1 -这些@违法 1 -这些@委员会 1 -这些@伟大 1 -这些@未##数 1 -这些@未##它 1 -这些@未经 1 -这些@文艺 1 -这些@文章 2 -这些@问题 27 -这些@无聊 1 -这些@无疑 1 -这些@武士 1 -这些@舞弊 1 -这些@舞曲 1 -这些@物品 2 -这些@昔日 1 -这些@喜 1 -这些@喜剧 1 -这些@下岗 1 -这些@先进 1 -这些@先生 1 -这些@鲜为人知 1 -这些@现实 1 -这些@项目 7 -这些@消费品 1 -这些@小 2 -这些@小节 1 -这些@小事 1 -这些@小组 1 -这些@新 5 -这些@信 2 -这些@信息 1 -这些@星团 1 -这些@星云 2 -这些@形态各异 1 -这些@行动 1 -这些@行业 5 -这些@需要 1 -这些@学科 1 -这些@学生 1 -这些@学校 1 -这些@学养 1 -这些@学者 1 -这些@训练班 1 -这些@烟 1 -这些@言论 1 -这些@演出 1 -这些@羊肉 1 -这些@药品 1 -这些@要素 1 -这些@一瓶子不满 1 -这些@宜 1 -这些@已 2 -这些@已经 1 -这些@以 2 -这些@艺术 1 -这些@议题 1 -这些@因素 5 -这些@银行 2 -这些@隐藏 1 -这些@印刷 1 -这些@英模 1 -这些@影片 1 -这些@优惠 1 -这些@由 1 -这些@有 1 -这些@有利 1 -这些@有效 1 -这些@有益 1 -这些@又 1 -这些@与 2 -这些@宇宙尘 2 -这些@语重心长 1 -这些@援 1 -这些@援助 2 -这些@在 2 -这些@曾经 1 -这些@债券 2 -这些@债务 1 -这些@账 1 -这些@珍贵 1 -这些@针对 1 -这些@阵地 1 -这些@整天 1 -这些@政策 3 -这些@证据 1 -这些@知识 2 -这些@职工 5 -这些@指控 1 -这些@中学生 1 -这些@重武器 1 -这些@主张 1 -这些@专管员 1 -这些@装备 1 -这些@资金 3 -这些@资源 1 -这些@自然 2 -这些@自然保护区 1 -这些@字 1 -这些@字母 1 -这些@足以 1 -这些@组织 1 -这些@最 2 -这些@最新 1 -这些@作品 11 -这些@芸芸众生 1 -这样@。 2 -这样@, 73 -这样@? 3 -这样@安全系数 1 -这样@按 1 -这样@宝贵 1 -这样@被 1 -这样@本国 1 -这样@便 1 -这样@不 2 -这样@不错 1 -这样@不但 1 -这样@不仅 4 -这样@才 12 -这样@才能 4 -这样@长期 1 -这样@唱 1 -这样@成 1 -这样@崇高 1 -这样@出生 1 -这样@处理 1 -这样@打击 1 -这样@大规模 1 -这样@带 1 -这样@诞生 1 -这样@倒 1 -这样@的 150 -这样@度过 1 -这样@夺 1 -这样@访贫问苦 1 -这样@分工 1 -这样@分析 1 -这样@干 1 -这样@高 1 -这样@勾画 1 -这样@过不去 1 -这样@好 1 -这样@滑 1 -这样@话剧 1 -这样@会 2 -这样@或 1 -这样@基础性 1 -这样@激励 1 -这样@即使 1 -这样@几 4 -这样@既 1 -这样@健康 1 -这样@讲 1 -这样@讲述 1 -这样@交 1 -这样@解释 1 -这样@精密 1 -这样@就 8 -这样@开 1 -这样@考量 1 -这样@可能 1 -这样@可以 1 -这样@来 2 -这样@两 1 -这样@吗 1 -这样@谋划 1 -这样@那样 3 -这样@难 1 -这样@难免 1 -这样@年 1 -这样@培养 1 -这样@评价 1 -这样@评委会 1 -这样@亲近 1 -这样@热爱 1 -这样@人口 1 -这样@认为 2 -这样@三 1 -这样@世界 1 -这样@事实上 1 -这样@是 1 -这样@树立 1 -这样@说 8 -这样@她 1 -这样@痛快 1 -这样@未##数 3 -这样@温暖 1 -这样@我们 1 -这样@无怨无悔 1 -这样@下去 3 -这样@想 1 -这样@想来 1 -这样@向 1 -这样@小 1 -这样@写道 3 -这样@新型 1 -这样@形成 1 -这样@形容 1 -这样@胸 1 -这样@严格 1 -这样@一 39 -这样@一代人 1 -这样@一方面 1 -这样@一个 28 -这样@一路 1 -这样@一切 1 -这样@一些 2 -这样@应 1 -这样@有 1 -这样@远 1 -这样@在 2 -这样@扎扎实实 1 -这样@质量 1 -这样@中亚 1 -这样@重大 1 -这样@重视 1 -这样@自豪 1 -这样@自然 1 -这样@走 1 -这样@做 28 -这样一来@, 7 -这种@“ 18 -这种@爱 1 -这种@爱国 1 -这种@安排 1 -这种@办法 1 -这种@剥离 1 -这种@剥削 1 -这种@报警器 1 -这种@背景 2 -这种@被 2 -这种@被动 1 -这种@本子 1 -这种@必然性 1 -这种@变 2 -这种@变动 1 -这种@变化 5 -这种@表面 1 -这种@病毒 1 -这种@不 2 -这种@惨绝人寰 1 -这种@草 1 -这种@产品 1 -这种@长期 1 -这种@超越 1 -这种@彻底 2 -这种@沉重 2 -这种@陈述 1 -这种@称为 1 -这种@吃 1 -这种@赤诚 1 -这种@丑闻 1 -这种@出尔反尔 1 -这种@出访 1 -这种@传统 1 -这种@春节 1 -这种@错位 1 -这种@大 4 -这种@大规模 1 -这种@大树 1 -这种@待人 1 -这种@待遇 1 -这种@单 1 -这种@单纯 1 -这种@单方面 1 -这种@单位 2 -这种@蛋白 1 -这种@蛋白质 1 -这种@导尿管 1 -这种@等价交换 1 -这种@典范 1 -这种@电话 1 -这种@调解 1 -这种@东西 1 -这种@动向 1 -这种@动辄 1 -这种@独特 1 -这种@读者 1 -这种@短期 1 -这种@对 2 -这种@对话 1 -这种@多年 1 -这种@发展 1 -这种@方法 3 -这种@方式 5 -这种@非法 1 -这种@费用 1 -这种@分割 1 -这种@分离 1 -这种@分歧 1 -这种@扶贫 1 -这种@服务 1 -这种@福利 1 -这种@负荷 1 -这种@概括 1 -这种@高 5 -这种@高压柜 1 -这种@公款吃喝 1 -这种@购并 1 -这种@古老 1 -这种@股份合作制 1 -这种@挂羊头卖狗肉 1 -这种@关系 3 -这种@观点 7 -这种@观念 3 -这种@归根到底 1 -这种@过 1 -这种@过分 1 -这种@海洋 1 -这种@好 1 -这种@和谐 1 -这种@合作 1 -这种@合作社 1 -这种@贺卡 1 -这种@后果 1 -这种@花生 1 -这种@环环相扣 1 -这种@环境 1 -这种@黄色 1 -这种@黄钟大吕 1 -这种@活 1 -这种@活动 1 -这种@火箭 1 -这种@基础 1 -这种@基因 3 -这种@机制 1 -这种@积极性 1 -这种@疾病 1 -这种@技术 1 -这种@计划 1 -这种@计算机 1 -这种@既 1 -这种@忌讳 1 -这种@价格 1 -这种@价值 2 -这种@价值观 1 -这种@监督 1 -这种@兼并 1 -这种@剪彩 1 -这种@渐进式 1 -这种@建设 1 -这种@讲究 1 -这种@交融 1 -这种@交易 1 -这种@教训 1 -这种@紧缩性 1 -这种@近乎 1 -这种@惊人 1 -这种@精神 5 -这种@经济 2 -这种@经历 1 -这种@竞争 2 -这种@旧 1 -这种@局面 2 -这种@距离感 1 -这种@剧组 1 -这种@看法 1 -这种@可 1 -这种@客观 1 -这种@快速 1 -这种@矿石 1 -这种@困难 1 -这种@扩张 2 -这种@理论 1 -这种@理念 1 -这种@历史 1 -这种@联系 1 -这种@连环 1 -这种@良好 1 -这种@列车 1 -这种@流动 1 -这种@论断 1 -这种@矛盾 2 -这种@美 2 -这种@美好 1 -这种@美食 1 -这种@棉花 1 -这种@民主 1 -这种@民族 1 -这种@名 2 -这种@能力 1 -这种@努力 1 -这种@排污费 1 -这种@判断 1 -这种@培训 1 -这种@品性 1 -这种@平台 1 -这种@评 1 -这种@评价 1 -这种@企业 1 -这种@前景 1 -这种@潜在 1 -这种@浅薄 1 -这种@勤政 1 -这种@情景 1 -这种@情况 30 -这种@求真务实 1 -这种@趋势 2 -这种@全新 1 -这种@缺憾 1 -这种@热情 1 -这种@人 1 -这种@人道主义 1 -这种@人工 2 -这种@认识 4 -这种@认同 1 -这种@辱没门庭 1 -这种@社会 1 -这种@生活 1 -这种@失误 1 -这种@时候 1 -这种@时尚 1 -这种@实事求是 1 -这种@实物 1 -这种@使命感 1 -这种@事 1 -这种@势头 1 -这种@收费 1 -这种@手段 2 -这种@授权 1 -这种@数字 1 -这种@衰退 1 -这种@水下 1 -这种@水箱 1 -这种@说法 3 -这种@思维 1 -这种@思想 4 -这种@私人 1 -这种@似乎 1 -这种@损失 1 -这种@态度 1 -这种@探索 1 -这种@特点 1 -这种@特殊 2 -这种@提法 1 -这种@体制 1 -这种@天气 1 -这种@天然 1 -这种@挑战 1 -这种@通俗 1 -这种@通知 3 -这种@统一 1 -这种@投机 1 -这种@投资 2 -这种@拖延 1 -这种@歪风 1 -这种@忘我 1 -这种@危机 1 -这种@为国分忧 1 -这种@未 1 -这种@未##它 2 -这种@文明 2 -这种@文体 1 -这种@文字 1 -这种@无 1 -这种@物质 1 -这种@牺牲 1 -这种@习惯 1 -这种@系统 1 -这种@细菌 1 -这种@下滑 1 -这种@下基层 1 -这种@现实 1 -这种@现象 10 -这种@现状 1 -这种@献身 1 -这种@相互 1 -这种@祥和 1 -这种@效益 1 -这种@协调 1 -这种@协作 1 -这种@写作 1 -这种@泄密 1 -这种@新 4 -这种@新老交替 2 -这种@新兴 1 -这种@新型 4 -这种@新药 2 -这种@心境 1 -这种@心灵 1 -这种@心情 2 -这种@信念 1 -这种@形式 2 -这种@形式化 1 -这种@形式主义 1 -这种@形势 3 -这种@行为 1 -这种@行政 1 -这种@需求 1 -这种@需要 1 -这种@绚烂 1 -这种@学术 1 -这种@压力 2 -这种@烟 1 -这种@严峻 1 -这种@研究 1 -这种@研究型 1 -这种@药物 1 -这种@要求 1 -这种@遗存 2 -这种@遗憾 1 -这种@仪器 1 -这种@以 2 -这种@意境 1 -这种@意识 1 -这种@义务 1 -这种@音乐 1 -这种@影响 3 -这种@优良 1 -这种@优势 2 -这种@由 1 -这种@游法 1 -这种@有 1 -这种@有机 1 -这种@有名无实 1 -这种@有趣 1 -这种@与 2 -这种@宇宙尘 1 -这种@原始 1 -这种@原则 1 -这种@远方 1 -这种@愿望 2 -这种@越来越 1 -这种@月票 1 -这种@在 2 -这种@增长 1 -这种@增速 1 -这种@诈骗 1 -这种@政策 1 -这种@植物 1 -这种@指导 1 -这种@制度 3 -这种@治疗 2 -这种@主观 1 -这种@主张 1 -这种@住房 1 -这种@住宅 1 -这种@专用 1 -这种@转变 1 -这种@庄园 1 -这种@装潢 2 -这种@壮举 1 -这种@状况 8 -这种@追求 1 -这种@自我 1 -这种@走 1 -这种@最 1 -这种@做法 8 -这种@作风 1 -这种@尴尬 1 -浙@等 1 -浙@沪 1 -浙@交界 1 -浙@洋 1 -浙江@、 3 -浙江@。 1 -浙江@大学 2 -浙江@的 3 -浙江@等 2 -浙江@地矿厅 1 -浙江@电影 1 -浙江@东方 1 -浙江@风机 1 -浙江@富润 2 -浙江@告别 2 -浙江@黄岩 2 -浙江@教育 1 -浙江@金华市 1 -浙江@两 1 -浙江@临海 1 -浙江@率先 1 -浙江@美院 1 -浙江@末##末 2 -浙江@男排 4 -浙江@宁波市 2 -浙江@农村 1 -浙江@农行 2 -浙江@女 1 -浙江@女排 5 -浙江@全面 1 -浙江@上风 3 -浙江@省委 4 -浙江@省政府 1 -浙江@团省委 1 -浙江@未##地 2 -浙江@未##人 1 -浙江@未##数 2 -浙江@未##团 6 -浙江@眼镜 1 -浙江@医大 1 -浙江@医科 1 -浙江@依多金 1 -浙江@余姚 1 -浙江@玉环县 1 -浙江@知识 1 -浙江@中汇 1 -浙江@嵊州 1 -浙江队@此役 1 -浙江队@的 2 -浙江队@分别 1 -浙江队@主教练 1 -浙江省@“ 1 -浙江省@地矿厅 1 -浙江省@第一 1 -浙江省@东部 1 -浙江省@分行 1 -浙江省@公安厅 1 -浙江省@国防 1 -浙江省@杭州市 2 -浙江省@湖州市 1 -浙江省@及 1 -浙江省@嘉兴市 1 -浙江省@加大 1 -浙江省@建筑业 1 -浙江省@金华市 1 -浙江省@剧协 1 -浙江省@科委 1 -浙江省@民政厅 1 -浙江省@人文 1 -浙江省@尚未 1 -浙江省@绍兴县 1 -浙江省@首 1 -浙江省@台湾 1 -浙江省@台州市 1 -浙江省@未##地 3 -浙江省@未##数 4 -浙江省@未##它 1 -浙江省@先进 1 -浙江省@象山县 1 -浙江省@小康县 1 -浙江省@新闻 1 -浙江省@余姚市 1 -浙江省@政法 1 -浙江省@中部 1 -浙江省@甬 1 -浙昆@去 1 -浙昆@未##人 2 -浙南@、 1 -浙中@的 1 -珍爱@。 2 -珍爱@之 1 -珍爱@自己 1 -珍宝@。 1 -珍宝@” 1 -珍本@传 1 -珍本@为主 1 -珍藏@, 1 -珍藏@本 1 -珍藏@的 3 -珍藏@多年 1 -珍藏@黄金 1 -珍藏@金像 1 -珍藏@了 1 -珍藏@小 1 -珍藏@艺术品 1 -珍藏@在 3 -珍藏@至 2 -珍藏@着 3 -珍藏版@在 1 -珍贵@。 3 -珍贵@, 2 -珍贵@的 12 -珍贵@动物 1 -珍贵@合影 1 -珍贵@礼物 1 -珍贵@末##末 1 -珍贵@图片 1 -珍贵@文物 3 -珍贵@文献 1 -珍贵@照片 1 -珍贵性@” 1 -珍贵性@和 1 -珍品@。 1 -珍品@, 1 -珍品@的 1 -珍禽@、 1 -珍禽@, 1 -珍视@革命 1 -珍视@和平 1 -珍视@人们 1 -珍视@文物 1 -珍视@这 2 -珍稀@、 1 -珍稀@。 1 -珍稀@濒危种 1 -珍稀@动物 1 -珍稀@冷水性 1 -珍稀@名贵 1 -珍稀@鱼类 1 -珍稀@资源 1 -珍稀@孑遗 1 -珍惜@。 1 -珍惜@『 1 -珍惜@, 3 -珍惜@大好 1 -珍惜@福利院 1 -珍惜@岗位 1 -珍惜@各 1 -珍惜@民族 1 -珍惜@热爱 1 -珍惜@人生 1 -珍惜@时间 1 -珍惜@它 1 -珍惜@文化 1 -珍惜@我 1 -珍惜@在 1 -珍惜@这 1 -珍惜@这次 1 -珍惜@这样 1 -珍惜@自己 2 -珍重@老 1 -珍重@身体 1 -珍重@生命 1 -珍重@自己 1 -珍珠@。 1 -珍珠港@日寇 1 -珍珠港@事变 1 -斟@了 1 -斟酌@。 1 -真@、 1 -真@』 1 -真@, 1 -真@: 1 -真@; 1 -真@本钱 1 -真@不 5 -真@不知 1 -真@财神 1 -真@大 1 -真@刀 1 -真@的 3 -真@发福 1 -真@方便 1 -真@扶贫 2 -真@该 3 -真@改 1 -真@赶趟 1 -真@感觉 1 -真@感情 2 -真@高兴 2 -真@功夫 3 -真@鬼 1 -真@好 3 -真@喝 1 -真@后 1 -真@欢迎 1 -真@荒凉 1 -真@讲 1 -真@较量 1 -真@叫 1 -真@解决 1 -真@就 2 -真@看出 1 -真@考核 1 -真@可谓 6 -真@可以 2 -真@乐 1 -真@了不起 1 -真@令 1 -真@没有 1 -真@美 1 -真@末##末 1 -真@难以 2 -真@碰 1 -真@枪 1 -真@让 2 -真@热 1 -真@使 1 -真@是 2 -真@受 1 -真@摔 1 -真@说 1 -真@似 1 -真@为 1 -真@无悔 1 -真@希望 2 -真@想 3 -真@像 1 -真@小 1 -真@新鲜 2 -真@要 2 -真@也 1 -真@已 1 -真@勇敢 1 -真@有 5 -真@有点 1 -真@与 1 -真@争气 1 -真@中 1 -真@周到 1 -真@抓 1 -真才实学@, 2 -真才实学@的 2 -真诚@、 4 -真诚@》 1 -真诚@! 1 -真诚@步入 1 -真诚@待人 1 -真诚@的 8 -真诚@地 5 -真诚@而 1 -真诚@期盼 1 -真诚@歉意 1 -真诚@问候 1 -真诚@无私 2 -真诚@希望 3 -真诚@有效 1 -真诚@友好 4 -真诚@愿望 1 -真传@? 1 -真的@“ 1 -真的@, 1 -真的@爱 1 -真的@把 1 -真的@不值一提 1 -真的@吃 1 -真的@工厂 1 -真的@好 1 -真的@很 1 -真的@坏 1 -真的@将 1 -真的@来 1 -真的@没 1 -真的@能 1 -真的@是 2 -真的@误解 1 -真的@喜欢 1 -真的@像 1 -真的@以为 1 -真的@远走高飞 1 -真格@。 1 -真个@是 2 -真话@, 1 -真迹@的 1 -真迹@求 1 -真假@护照 2 -真经@。 1 -真菌@多糖 1 -真空@, 1 -真空@镀膜 1 -真空@末##末 1 -真理@、 1 -真理@。 1 -真理@, 4 -真理@的 2 -真理@而 1 -真理@和 2 -真理@是 1 -真理@问题 1 -真理@一样 1 -真理@有利 1 -真理@与 3 -真理性@的 1 -真理性@问题 1 -真面目@服装 1 -真贫@” 1 -真贫@』 1 -真品@赢 1 -真切@爱戴 1 -真切@的 3 -真切@地 1 -真切感@, 1 -真情@、 3 -真情@。 2 -真情@—— 1 -真情@” 1 -真情@( 1 -真情@, 5 -真情@到 2 -真情@的 1 -真情@动 1 -真情@流露 1 -真情@嘛 1 -真情@末##末 2 -真情@倾注 1 -真情@深深 1 -真情@实况 1 -真情@使 1 -真情@温暖 1 -真情@新年 1 -真情@赞歌 1 -真情难觅@。 1 -真情实意@感人至深 1 -真人@发声 1 -真人@一样 1 -真容@吧 1 -真善美@的 1 -真身@, 1 -真实@、 4 -真实@。 3 -真实@” 1 -真实@』 1 -真实@, 5 -真实@本领 1 -真实@表露 1 -真实@表现 1 -真实@的 18 -真实@地 8 -真实@动人 1 -真实@而 1 -真实@感人 1 -真实@故事 2 -真实@含义 1 -真实@客观 1 -真实@流露 1 -真实@评点 1 -真实@情感 2 -真实@情况 3 -真实@身份 1 -真实@生活 1 -真实@生命 1 -真实@事迹 1 -真实@写照 2 -真实@姓名 2 -真实@与 1 -真实@状况 1 -真实感@更 1 -真实性@、 1 -真实性@, 1 -真是@八仙过海各显其能 1 -真是@白 1 -真是@办 1 -真是@变 1 -真是@别 1 -真是@不 1 -真是@仓促 1 -真是@得 1 -真是@福气 1 -真是@怪 1 -真是@毫无 1 -真是@好 1 -真是@活 2 -真是@极 1 -真是@可惜 1 -真是@乐得 1 -真是@平平淡淡 1 -真是@让 1 -真是@舍得 1 -真是@太 4 -真是@危若累卵 1 -真是@为 1 -真是@无奇不有 1 -真是@享 1 -真是@一 2 -真是@又 1 -真是@中外古今 1 -真是@珠江 1 -真丝@服装 1 -真丝@面料 1 -真伪@。 1 -真伪@, 1 -真伪@的 1 -真伪@或 1 -真伪@应 1 -真相@。 2 -真相@, 1 -真相@; 1 -真相@对 1 -真相@告知 1 -真相@末##末 1 -真相@是 1 -真相@委员会 10 -真相@向 1 -真相@要 1 -真心@、 1 -真心@偏爱 1 -真心@为 1 -真心@希望 2 -真心实意@、 1 -真心实意@地 1 -真心实意@评 1 -真心实意@是 1 -真言@、 1 -真真@有 1 -真真切切@地 2 -真正@、 1 -真正@把 5 -真正@把握 1 -真正@摆 1 -真正@保证 1 -真正@被 1 -真正@本质 1 -真正@彻底 1 -真正@成为 13 -真正@承担 1 -真正@从 3 -真正@促进 1 -真正@达到 1 -真正@带有 1 -真正@代表 1 -真正@担当 1 -真正@担负 1 -真正@得 2 -真正@的 41 -真正@地 1 -真正@发出 1 -真正@发挥 5 -真正@改变 1 -真正@改观 1 -真正@改善 2 -真正@感到 3 -真正@感受 2 -真正@高 1 -真正@高举 2 -真正@搞 2 -真正@共产党员 1 -真正@构成 1 -真正@故乡 1 -真正@规范 1 -真正@规模 1 -真正@合格 1 -真正@回避 1 -真正@基础 1 -真正@家喻户晓 1 -真正@价值 2 -真正@坚持 1 -真正@见 1 -真正@建设 1 -真正@解放思想 1 -真正@解决 2 -真正@进入 1 -真正@经得起 1 -真正@具有 1 -真正@看到 1 -真正@靠 1 -真正@可以 1 -真正@来到 1 -真正@理解 1 -真正@令 1 -真正@落到实处 4 -真正@落实 2 -真正@民族 1 -真正@能 1 -真正@起 2 -真正@认识 1 -真正@融入 1 -真正@深入 1 -真正@实现 6 -真正@使 2 -真正@是 1 -真正@体会 1 -真正@体现 3 -真正@挑战 1 -真正@通 1 -真正@统一 2 -真正@突破 2 -真正@为 2 -真正@喜欢 1 -真正@下功夫 1 -真正@相信 1 -真正@享受 1 -真正@形成 1 -真正@压 1 -真正@以 1 -真正@意识 1 -真正@意义 3 -真正@优势 1 -真正@优秀 1 -真正@诱人 1 -真正@与 1 -真正@源泉 1 -真正@在 1 -真正@造福一方 1 -真正@增强 2 -真正@掌握 2 -真正@置于 1 -真正@主人 1 -真正@抓 1 -真正@转向 1 -真正@转移 1 -真正@走 1 -真正@尊重 1 -真正@做 1 -真正@做到 10 -真知灼见@。 1 -真知灼见@, 1 -真知灼见@的 1 -真挚@、 3 -真挚@, 1 -真挚@的 3 -真挚@感人 1 -真挚@关切 1 -真挚@怀念 1 -真挚@欢迎 1 -真主@保佑 1 -真主@的 4 -真主党@等 1 -真主党@总书记 1 -真抓实干@。 1 -真抓实干@, 3 -真抓实干@的 1 -真抓实干@见 1 -真抓实干@要 1 -真谛@。 1 -真谛@” 1 -真谛@和 1 -甄别@一律 1 -臻@、 1 -臻@完美 1 -贞洁@的 1 -针@。 2 -针@” 1 -针@, 1 -针@; 1 -针@刺 5 -针对@“ 4 -针对@『 1 -针对@巴勒斯坦 1 -针对@本 1 -针对@不同 4 -针对@部队 1 -针对@部分 3 -针对@成品油 1 -针对@出版物 1 -针对@存在 1 -针对@单个 1 -针对@当地 1 -针对@当时 1 -针对@东南亚 1 -针对@独联体 2 -针对@俄罗斯 1 -针对@防伪 1 -针对@妇女 1 -针对@改制 1 -针对@高等教育 1 -针对@个别 1 -针对@各 1 -针对@购房 1 -针对@广大 1 -针对@国内 1 -针对@哈 1 -针对@汉语 1 -针对@集体 1 -针对@急件 1 -针对@佳木斯 1 -针对@兼并 1 -针对@近年 1 -针对@近年来 1 -针对@经济 1 -针对@经销商 1 -针对@警车 1 -针对@旧 1 -针对@具体 1 -针对@林业 1 -针对@乱 1 -针对@落后 1 -针对@美 1 -针对@美国 2 -针对@某些 1 -针对@目前 2 -针对@那儿 1 -针对@脑 1 -针对@农村 1 -针对@农民 2 -针对@欧盟 1 -针对@破产 1 -针对@汽车 1 -针对@前 1 -针对@群众 1 -针对@任何 1 -针对@商场 1 -针对@尚志 1 -针对@少数 1 -针对@社会 3 -针对@生态 1 -针对@实际 1 -针对@市场 1 -针对@水土 1 -针对@往 1 -针对@未##人 1 -针对@未##数 2 -针对@无辜 1 -针对@西方 1 -针对@下岗 2 -针对@现实 1 -针对@乡镇企业 1 -针对@匈牙利 1 -针对@学生 2 -针对@一方面 1 -针对@医疗 1 -针对@有关 2 -针对@在 3 -针对@找 1 -针对@这 2 -针对@这个 1 -针对@这种 1 -针对@证券 1 -针对@智慧 1 -针对@中国 1 -针对性@、 4 -针对性@。 5 -针对性@, 2 -针对性@的 3 -针对性@地 8 -针对性@和 1 -针对性@很 1 -针锋相对@, 1 -针锋相对@的 1 -针锋相对@提出 1 -针灸@打开 1 -针灸@的 2 -针灸@对 1 -针灸@还 1 -针灸@技术 1 -针灸@联合会 1 -针灸@疗法 5 -针灸@能 1 -针灸@能够 1 -针灸@人员 1 -针灸@是 1 -针灸@为辅 1 -针灸@原理 2 -针灸@治疗 2 -针灸师@讲 1 -针线活@全 1 -针叶@翠 1 -针织@服装 1 -针织@行业 1 -针织@制衣厂 5 -针织厂@、 1 -针织厂@, 1 -针织品@出口 1 -针砭@。 1 -针砭时弊@, 2 -侦查@、 4 -侦查@。 5 -侦查@, 7 -侦查@此案 1 -侦查@的 5 -侦查@犯罪 1 -侦查@过程 3 -侦查@机关 9 -侦查@阶段 3 -侦查@末##末 1 -侦查@期间 1 -侦查@人员 2 -侦查@贪污 1 -侦查@刑事 1 -侦查@之中 1 -侦查@中 1 -侦查@终结 3 -侦查@羁押 2 -侦查员@去 1 -侦查员@未##人 1 -侦察@、 1 -侦察@, 1 -侦察@两 1 -侦察机@和 1 -侦察机@取代 1 -侦察机@在 1 -侦缉@工作 1 -侦破@, 1 -侦破@的 1 -侦探@》 1 -侦探@和 1 -侦探@机构 1 -枕@等 1 -枕头@、 1 -诊@制度 1 -诊病@的 1 -诊断@、 2 -诊断@, 2 -诊断@产生 1 -诊断@出现 1 -诊断@的 1 -诊断@束手无策 1 -诊断@为 1 -诊断@治疗 1 -诊断法@, 1 -诊断仪@等 1 -诊疗@和 1 -诊疗@设备 1 -诊所@。 1 -诊所@的 1 -诊所@或 1 -诊所@虽 1 -诊所@为 1 -诊治@、 1 -诊治@。 1 -诊治@, 1 -诊治@后 2 -诊治@疾病 1 -诊治@居民 1 -诊治@科研 1 -诊治@群众 1 -诊治@癫痫病 1 -震@》 1 -震@不 2 -震@城 1 -震@倒 1 -震@得 1 -震@的 1 -震@时 1 -震@碎 1 -震@塌 1 -震@亡 1 -震@未##数 1 -震颤@。 1 -震颤@, 1 -震荡@。 1 -震荡@” 1 -震荡@的 1 -震荡@和 1 -震荡@是 1 -震荡@亚洲 1 -震荡@着 1 -震动@。 5 -震动@, 1 -震动@便 1 -震动@参数 2 -震动@会 1 -震动@了 1 -震动@下 1 -震耳欲聋@的 1 -震害@情况 1 -震害@有关 1 -震害@预测 2 -震撼@。 5 -震撼@” 1 -震撼@! 3 -震撼@, 3 -震撼@的 1 -震撼@国际 1 -震撼@了 3 -震撼@诗坛 1 -震撼@心灵 1 -震撼@整个 1 -震撼@着 2 -震撼力@。 2 -震撼力@向 1 -震撼人心@。 1 -震撼人心@的 3 -震后@的 1 -震后@第二 2 -震后@第一 1 -震后@救灾 3 -震后@是否 1 -震后@未##数 5 -震后@小 1 -震级@的 1 -震级@分别 1 -震级@为 1 -震惊@。 1 -震惊@, 2 -震惊@不已 1 -震惊@得 1 -震惊@的 2 -震惊@了 2 -震惊@全国 2 -震惊@世界 1 -震怒@了 1 -震情@、 1 -震情@。 1 -震情@, 1 -震情@跟踪 1 -震情@和 3 -震情@就 1 -震区@, 1 -震区@部队 2 -震区@初雪 1 -震区@处处 1 -震区@发生 1 -震区@更 1 -震区@近期 1 -震区@救灾 1 -震区@捐款 1 -震区@军民 1 -震区@气温 1 -震区@牵动 1 -震区@人民 1 -震区@示意图 1 -震区@受伤 1 -震区@提供 2 -震区@未##地 1 -震区@现场 1 -震区@小学 1 -震区@已 1 -震区@灾民 3 -震区@重建 1 -震慑@犯罪 1 -震慑@和 2 -震天@响 1 -震天动地@末##末 1 -震灾@, 1 -震灾@的 1 -震灾@刚 1 -震灾@损失 2 -震灾@无 1 -震灾@引起 1 -震灾@最 1 -震中@位于 1 -震中@张北 1 -震中区@未##数 1 -振@的 1 -振@军威 1 -振@形成 1 -振@又 1 -振臂一呼@就 1 -振动@传感器 1 -振奋@。 2 -振奋@, 2 -振奋@: 1 -振奋@不已 1 -振奋@的 1 -振奋@干群 1 -振奋@精神 7 -振奋@了 2 -振奋@民心 1 -振奋@民族 1 -振奋@起来 1 -振奋人心@地 1 -振华@摄影 1 -振聋发聩@。 1 -振聋发聩@的 1 -振兴@、 2 -振兴@。 4 -振兴@, 6 -振兴@百年 1 -振兴@北爱 1 -振兴@大纲 1 -振兴@档案 1 -振兴@的 4 -振兴@独联体 3 -振兴@而 4 -振兴@发展 1 -振兴@方略 1 -振兴@工程 1 -振兴@国家 2 -振兴@国民经济 1 -振兴@国有 2 -振兴@海南 1 -振兴@和 7 -振兴@河西 1 -振兴@京剧 13 -振兴@经济 9 -振兴@就 1 -振兴@具有 1 -振兴@吕梁 1 -振兴@旅游业 1 -振兴@民族 4 -振兴@上 1 -振兴@是 2 -振兴@为 1 -振兴@我国 1 -振兴@一定 1 -振兴@仪征 1 -振兴@中华民族 1 -振兴@中药 1 -振兴@做出 1 -振兴@作出 1 -振兴图强@, 1 -振兴中华@, 1 -振兴中华@的 2 -振兴中华@末##末 1 -振兴中华@系列 1 -振振有词@, 1 -振作@精神 2 -镇@、 3 -镇@——— 1 -镇@( 2 -镇@) 19 -镇@; 1 -镇@办 2 -镇@此次 1 -镇@村 1 -镇@党委书记 2 -镇@的 4 -镇@都 1 -镇@干部 1 -镇@个数 2 -镇@和 1 -镇@集市 1 -镇@进行 1 -镇@敬老院 2 -镇@领导 3 -镇@农电站 1 -镇@农民 1 -镇@区 1 -镇@人大代表 1 -镇@首先 1 -镇@寺 1 -镇@送 1 -镇@所 1 -镇@提前 1 -镇@西 1 -镇@一 1 -镇@有 1 -镇@有线 1 -镇@镇区 1 -镇@直接 1 -镇长@未##人 1 -镇定@地 2 -镇定自若@地 1 -镇江@、 1 -镇江@几 1 -镇江@建成 1 -镇江@市委 2 -镇江@未##地 1 -镇江@未##时 1 -镇江市@对 1 -镇江市@十分 1 -镇静@稳定 1 -镇里@村组 1 -镇区@呈 1 -镇区@的 2 -镇区@非农业 1 -镇区@工业 1 -镇区@规模 3 -镇区@平均 1 -镇区@企业 5 -镇区@社会 1 -镇区@占地 3 -镇区@总人口 2 -镇上@的 1 -镇上@领 1 -镇上@能 1 -镇上@也 1 -镇上@只 1 -镇上@走 1 -镇上@崛起 1 -镇痛@的 2 -镇痛@和 1 -镇痛@系统 1 -镇痛@效果 1 -镇痛@与 1 -镇痛@作用 4 -镇痛剂@对 1 -镇痛剂@末##末 1 -镇政府@的 1 -镇政府@管理费 1 -镇政府@还 1 -镇政府@院内 1 -镇政府@在 1 -镇住@中方 1 -阵@。 1 -阵@, 1 -阵@对垒 1 -阵@攻 1 -阵@换 1 -阵@疆界 1 -阵@来 3 -阵地@。 7 -阵地@, 11 -阵地@的 1 -阵地@发动 1 -阵地@过年 1 -阵地@进攻 1 -阵地@开展 1 -阵地@腾空而起 1 -阵地@萎缩 1 -阵地@也 1 -阵地@在 2 -阵地战@● 1 -阵地战@的 1 -阵法@末##末 1 -阵法@已 1 -阵前@的 1 -阵前@胜 1 -阵容@。 1 -阵容@, 3 -阵容@; 1 -阵容@强大 1 -阵容@人称 1 -阵容@上 1 -阵容@展示 1 -阵容@整齐 1 -阵容@至少 1 -阵势@, 1 -阵势@颇为 1 -阵痛@。 1 -阵痛@” 1 -阵痛@就 1 -阵线@、 1 -阵线@” 4 -阵线@等 1 -阵线@获得 2 -阵营@” 1 -阵营@对峙 1 -阵雨@初 1 -阵阵@, 3 -阵阵@春意 1 -阵阵@恶臭 1 -阵阵@喝彩 3 -阵阵@枪声 1 -阵阵@未##它 1 -阵阵@文化 1 -阵阵@戏谑 1 -阵阵@喧闹 1 -阵阵@叶片 1 -阵阵@掌声 6 -蒸@糕 2 -蒸发器@设备 1 -蒸笼@般 1 -蒸笼@一样 1 -蒸汽@轮船 1 -蒸蒸日上@。 1 -蒸蒸日上@香港 1 -挣@到 7 -挣@得 2 -挣@点 1 -挣@来 2 -挣@两 1 -挣@啥 1 -挣@未##数 5 -挣@一 1 -挣断@历史 1 -挣钱@, 5 -挣钱@不 1 -挣钱@而且 1 -挣钱@门路 1 -挣脱@旧 1 -挣脱@了 2 -挣脱@未##人 1 -挣扎@; 1 -挣扎@的 1 -挣扎@于 1 -挣扎@在 1 -挣扎@着 4 -睁@不 1 -睁@大 4 -睁@开 1 -睁@眼 1 -睁@一 1 -征@, 1 -征@得 2 -征@或 1 -征@青年 1 -征兵@。 1 -征兵@组织 1 -征程@。 3 -征程@, 1 -征程@迈进 1 -征程@中 2 -征得@决定 1 -征地@费用 1 -征丁@、 1 -征订@任务 1 -征服@“ 1 -征服@的 2 -征服@了 2 -征服@那 1 -征服@天堑 1 -征服@听众 1 -征服@外部 1 -征服@西方 1 -征服@自然 2 -征稿@, 1 -征稿@末##末 1 -征购@任务 1 -征购@政策 2 -征管@, 2 -征管@措施 1 -征管@的 1 -征管@改革 3 -征管@工作 1 -征管@具体 1 -征管@力度 1 -征管@模式 4 -征集@、 1 -征集@。 1 -征集@工作 1 -征集@活动 5 -征集@评选 1 -征集@文物 1 -征集组@组长 1 -征粮@。 1 -征求@各 1 -征求@各方 1 -征求@刘伯承 1 -征求@消费者 1 -征求@意见 6 -征求@专家 1 -征收@、 3 -征收@, 2 -征收@标准 1 -征收@调节费 1 -征收@额 1 -征收@各项 1 -征收@关税 2 -征收@机关 1 -征收@排污费 4 -征收@上述 1 -征收@新 1 -征收@宣传 1 -征收@印花税 1 -征收@营业税 4 -征收率@交纳 1 -征收率@征收 1 -征税@、 3 -征税@的 2 -征税@工作 1 -征税@力度 1 -征税@数据库 1 -征税@未##数 1 -征途@, 1 -征途@上 2 -征途@中 1 -征文@。 1 -征文@” 1 -征文@比赛 3 -征文@不 1 -征文@的 2 -征文@和 1 -征文@活动 6 -征文@获奖 2 -征文@来稿 2 -征文@历时 1 -征文@评奖 2 -征文@评选 1 -征文@选萃 1 -征文@优秀 1 -征文@由 1 -征询@他们 2 -征询@意见 2 -征用@, 1 -征用@的 2 -征用@房屋 1 -征用@土地 1 -征用@已 1 -征战@, 1 -征战@多年 1 -征战@沙场 1 -征兆@。 1 -征兆@, 2 -狰狞@的 1 -狰狞@面目 1 -争@、 1 -争@。 2 -争@” 3 -争@, 5 -争@打 1 -争@当 3 -争@得 3 -争@的 4 -争@地 1 -争@睹 2 -争@放 2 -争@分 1 -争@高低 1 -争@个 3 -争@过来 1 -争@和 1 -争@虎年 1 -争@奖 2 -争@利 3 -争@了 3 -争@流 1 -争@民主 1 -争@末##末 1 -争@起伏跌宕 1 -争@抢 1 -争@却 1 -争@树 1 -争@位子 1 -争@无 1 -争@先进 1 -争@效益 1 -争@艳 2 -争@引发 1 -争@用 1 -争@与 1 -争@这 1 -争@政治 1 -争@中 1 -争@着 4 -争@做 4 -争吵@。 1 -争吵@的 2 -争吵@反而 1 -争吵@中 1 -争创@“ 6 -争创@” 3 -争创@『 1 -争创@飞行 1 -争创@世界 1 -争创@双拥 1 -争创@文明 1 -争创@先进 2 -争创@一流 1 -争创@优良 1 -争得@自己 1 -争斗@…… 1 -争斗@更 1 -争斗@时 1 -争斗@以及 1 -争端@。 1 -争端@——— 1 -争端@, 3 -争端@的 1 -争端@和 1 -争端@作为 1 -争夺@。 3 -争夺@, 2 -争夺@的 1 -争夺@短途 2 -争夺@该 1 -争夺@冠军 1 -争夺@淋浴 1 -争夺@市场 2 -争夺@投资 1 -争夺@消费者 1 -争夺@新 2 -争夺@用户 1 -争夺@优势 1 -争夺@中国 1 -争夺@资金 1 -争夺@漩涡 1 -争夺战@。 1 -争夺战@在 1 -争芳斗妍@的 1 -争分夺秒@, 1 -争分夺秒@抢救 1 -争购@金像 1 -争购@汽油 1 -争购@一 1 -争光@。 1 -争光@, 1 -争光@的 1 -争光@计划 3 -争光@教育 1 -争论@。 1 -争论@, 3 -争论@从 1 -争论@画 1 -争论@还 1 -争论@中 1 -争论不休@。 1 -争论不休@, 1 -争鸣@, 1 -争鸣@斗 1 -争鸣@末##末 1 -争奇斗艳@。 3 -争奇斗艳@, 1 -争气@。 1 -争气@, 1 -争抢@、 1 -争取@“ 1 -争取@安哥拉 1 -争取@把 2 -争取@不断 1 -争取@成功 1 -争取@持久 1 -争取@抽出 1 -争取@出席 1 -争取@达到 1 -争取@当 1 -争取@到 7 -争取@到手 1 -争取@订单 1 -争取@对 1 -争取@多 1 -争取@更 4 -争取@广大 2 -争取@国际 3 -争取@好 1 -争取@和 2 -争取@和平 4 -争取@华人 1 -争取@货源 1 -争取@加入 1 -争取@建成 1 -争取@建立 1 -争取@较 3 -争取@解放 1 -争取@解决 1 -争取@今年 3 -争取@进步 1 -争取@进入 1 -争取@尽快 1 -争取@尽早 1 -争取@精神文明 1 -争取@就地 1 -争取@抗日 1 -争取@科研 1 -争取@客户 1 -争取@了 2 -争取@每 1 -争取@民主 2 -争取@民族 2 -争取@年内 1 -争取@农村 1 -争取@农业 2 -争取@努力 1 -争取@其 1 -争取@三 1 -争取@社会 1 -争取@社会主义 1 -争取@时机 1 -争取@实现 2 -争取@世界 2 -争取@事半功倍 1 -争取@通过 1 -争取@统战 1 -争取@外援 1 -争取@未##人 1 -争取@未##数 2 -争取@我们 1 -争取@下 1 -争取@新 4 -争取@需求 1 -争取@学校 1 -争取@一个 1 -争取@以 1 -争取@赢得 1 -争取@用 1 -争取@用户 1 -争取@与 1 -争取@灾 1 -争取@在 14 -争取@早日 2 -争取@战胜 1 -争取@政治 1 -争取@支持 2 -争取@指标 1 -争取@种族 1 -争取@主动 1 -争取@最 2 -争取@最后 1 -争权夺利@的 1 -争先@” 1 -争先@, 1 -争先@把 1 -争先恐后@地 5 -争先恐后@挤 1 -争鲜斗艳@的 1 -争相@把 1 -争相@报名 1 -争相@参加 1 -争相@贷款 1 -争相@告诉 1 -争相@辉映 1 -争相@将 1 -争相@伸出 1 -争相@吐 1 -争相@选购 1 -争雄@” 1 -争雄@, 1 -争雄@的 1 -争议@、 1 -争议@。 1 -争议@, 3 -争议@的 2 -争议@等 1 -争议@地 1 -争议@地区 1 -争议@而 1 -争议@很 1 -争议@需要 1 -争议@之 1 -争执@。 2 -争执@, 1 -争执@表示 1 -争执@不 1 -争执@发生 1 -争执@尚未 1 -怔@: 1 -整@” 1 -整@, 3 -整@本书 1 -整@边 1 -整@场 1 -整@掉 1 -整@合 1 -整@垮 1 -整@劳力 1 -整@台 1 -整@条 1 -整@团 1 -整@未##数 1 -整@箱 1 -整@行业 1 -整@一 1 -整@枝 1 -整@座 2 -整版@的 1 -整车@合资 1 -整车@合作 1 -整地@、 1 -整顿@。 8 -整顿@“ 1 -整顿@, 12 -整顿@保健食品 1 -整顿@边境 1 -整顿@财经 4 -整顿@出版物 1 -整顿@道路 1 -整顿@的 2 -整顿@工作 5 -整顿@过程 1 -整顿@海上 1 -整顿@和 3 -整顿@后 1 -整顿@会计 1 -整顿@基层 1 -整顿@见 1 -整顿@结合 1 -整顿@结束 1 -整顿@金融 7 -整顿@金融业 1 -整顿@警车 2 -整顿@矿业 1 -整顿@力度 3 -整顿@了 3 -整顿@煤炭 1 -整顿@美容美发店 1 -整顿@目标 1 -整顿@农村 9 -整顿@期间 1 -整顿@起始 1 -整顿@前 8 -整顿@全市 1 -整顿@入手 1 -整顿@市场 1 -整顿@税收 1 -整顿@文化 1 -整顿@巡礼 2 -整顿@依法 1 -整顿@证券 2 -整顿@治理 1 -整顿@中 4 -整顿@总 1 -整风@工作 1 -整风@精神 1 -整风@提出 1 -整风@运动 3 -整改@。 3 -整改@, 1 -整改@措施 4 -整改@的 1 -整改@规划 1 -整改@后 1 -整改@力度 1 -整改@农村 1 -整改@前 3 -整改@通知书 1 -整改@消除 1 -整改@要求 1 -整个@“ 4 -整个@爱尔兰 1 -整个@比赛 1 -整个@财税 1 -整个@茶楼 1 -整个@产业 3 -整个@长江 2 -整个@城市 3 -整个@村寨 1 -整个@大地 1 -整个@大修 1 -整个@单位 1 -整个@地球 1 -整个@东北亚 1 -整个@东南亚 2 -整个@东亚 2 -整个@动作 1 -整个@独联体 1 -整个@对外贸易 1 -整个@房改 1 -整个@房间 1 -整个@非洲 4 -整个@工程 3 -整个@工作 2 -整个@工作日 1 -整个@公务员 1 -整个@公园 1 -整个@共和国 1 -整个@古城 1 -整个@观看 1 -整个@广场 1 -整个@国际 5 -整个@国家 4 -整个@国民经济 12 -整个@过程 3 -整个@宏观 1 -整个@画面 2 -整个@话剧 1 -整个@活动 1 -整个@集团 3 -整个@纪念 1 -整个@价值 1 -整个@建筑 1 -整个@交易 1 -整个@教材 1 -整个@教堂 1 -整个@结构 2 -整个@近 1 -整个@京剧 1 -整个@经济 12 -整个@救灾 2 -整个@课程 1 -整个@跨 1 -整个@魁北克省 1 -整个@劳动力 1 -整个@乐园 1 -整个@理论 1 -整个@历史 1 -整个@联赛 1 -整个@林农 1 -整个@领域 1 -整个@流程 1 -整个@流域 1 -整个@马克思主义 1 -整个@美国 1 -整个@民族 2 -整个@慕尼黑 1 -整个@内阁 1 -整个@农业 2 -整个@欧洲 2 -整个@普者黑 1 -整个@企业 1 -整个@人类 1 -整个@日本 1 -整个@如 1 -整个@瑞雪 1 -整个@赛会 1 -整个@上午 1 -整个@社会 5 -整个@社会史 1 -整个@社会主义 2 -整个@身心 1 -整个@深圳 1 -整个@神州 1 -整个@生产 2 -整个@世界 4 -整个@事业 1 -整个@市场 1 -整个@税收 1 -整个@苏黎世 1 -整个@太阳系 1 -整个@体育 1 -整个@天空 1 -整个@铁路桥 1 -整个@通话 1 -整个@外贸 1 -整个@晚上 1 -整个@未##数 1 -整个@文化 1 -整个@问题 1 -整个@屋内 1 -整个@物价 1 -整个@西单 1 -整个@系列 1 -整个@戏曲 1 -整个@项目 1 -整个@心灵 1 -整个@行业 1 -整个@需求 1 -整个@学校 1 -整个@演出 1 -整个@一个 1 -整个@银行 1 -整个@元旦 1 -整个@越冬 1 -整个@岳南区 1 -整个@灾区 2 -整个@再 1 -整个@赞助 1 -整个@张家口 1 -整个@政治 2 -整个@中国 3 -整个@中华民族 2 -整个@中亚 2 -整个@中央 1 -整个@中医 1 -整个@珠江 1 -整个@自然界 1 -整个@宗教界 1 -整个@尊 1 -整合@。 1 -整合@, 1 -整合@到 1 -整合@的 2 -整合@关系 1 -整合@观点 1 -整合@或 1 -整合@机制 3 -整合@能力 2 -整机@控制 2 -整机@图像 1 -整洁@、 1 -整洁@, 1 -整洁@的 7 -整洁@而 1 -整洁@干净 1 -整洁@了 1 -整洁@提出 1 -整洁@卫生 1 -整洁@优美 2 -整洁@有序 1 -整军@, 1 -整军@运动 1 -整理@、 2 -整理@) 2 -整理@, 3 -整理@保护 1 -整理@出 2 -整理@出版 3 -整理@等 1 -整理@方面 1 -整理@防震棚 1 -整理@废墟 1 -整理@工作 2 -整理@和 3 -整理@积存 1 -整理@挖掘 1 -整齐@、 2 -整齐@, 1 -整齐@的 3 -整齐@地 2 -整齐@规则 1 -整齐@很 1 -整齐@了 1 -整齐@有序 1 -整日@未##它 1 -整肃@。 1 -整肃@市场 1 -整套@“ 1 -整体@。 3 -整体@, 4 -整体@安排 1 -整体@包装 1 -整体@布局 1 -整体@步入 1 -整体@部署 1 -整体@成就 1 -整体@出口 1 -整体@的 2 -整体@吊装 1 -整体@调整 2 -整体@定位 3 -整体@发展 3 -整体@防范 2 -整体@改革 1 -整体@改制 2 -整体@功能 2 -整体@构思 1 -整体@轨道 1 -整体@合力 1 -整体@基本 3 -整体@技术 2 -整体@教育 1 -整体@接管 1 -整体@接收 1 -整体@结构 1 -整体@精神 1 -整体@经济 1 -整体@经济效益 1 -整体@开发 1 -整体@看 3 -整体@看上去 1 -整体@来 1 -整体@利益 6 -整体@民族 1 -整体@平衡 1 -整体@求 1 -整体@驱动 1 -整体@色调 1 -整体@商业 1 -整体@上 8 -整体@生活 1 -整体@失业率 1 -整体@实力 8 -整体@水平 5 -整体@思想 1 -整体@松动 1 -整体@素质 26 -整体@态势 1 -整体@推进 6 -整体@脱贫 2 -整体@效果 1 -整体@效益 3 -整体@效应 1 -整体@形势 1 -整体@形象 1 -整体@营运 1 -整体@优势 6 -整体@越过 1 -整体@战略 1 -整体@战略性 1 -整体@质量 4 -整体@治安 1 -整体@作战 1 -整体而言@, 1 -整天@蹦蹦跳跳 1 -整天@东奔西走 1 -整天@都 1 -整天@挂 1 -整天@头昏脑涨 1 -整天@围 1 -整天@与 1 -整天@做 1 -整形@和 1 -整修@一 1 -整修@一些 1 -整夜@陪伴 1 -整整@半 1 -整整@大 1 -整整@堤堰 1 -整整@几 1 -整整@两 1 -整整@瘦 1 -整整@谈 1 -整整@推进 1 -整整@未##数 4 -整整@一 1 -整整@一个 3 -整整@站 1 -整整齐齐@、 1 -整整齐齐@的 1 -整整齐齐@地 2 -整整齐齐@排放 1 -整枝@打药 1 -整枝@为 1 -整治@、 2 -整治@。 3 -整治@, 3 -整治@; 1 -整治@城区 1 -整治@措施 1 -整治@的 2 -整治@方案 1 -整治@府南河 1 -整治@腐败 1 -整治@工程 1 -整治@环境 2 -整治@街头 1 -整治@末##末 1 -整治@尚 1 -整治@社会 1 -整治@市区 1 -整治@水平 1 -整治@所谓 1 -整治@一 1 -整治@重点 1 -整装待发@。 1 -整装待发@冬奥会 1 -整组@训练 1 -拯救@巴 1 -拯救@比萨 2 -拯救@经济 1 -拯救@了 1 -拯救@我们 1 -拯救@中东 1 -正@” 7 -正@』 1 -正@, 4 -正@? 1 -正@按 1 -正@懊恼 1 -正@把 1 -正@拜 1 -正@被 2 -正@奔 1 -正@表明 1 -正@憋 1 -正@不断 1 -正@参加 1 -正@朝着 2 -正@成为 5 -正@呈 2 -正@呈现 1 -正@筹划 1 -正@处于 11 -正@处在 11 -正@从 6 -正@打得火热 1 -正@打算 1 -正@大幅 1 -正@带 1 -正@党风 1 -正@的 1 -正@读 1 -正@蹲 1 -正@发展 1 -正@方兴未艾 1 -正@奋战 1 -正@副 1 -正@改变 2 -正@赶上 3 -正@割 1 -正@怀着 1 -正@换 1 -正@患 1 -正@挥 1 -正@火 1 -正@积极 2 -正@集结 1 -正@计划 1 -正@夹 1 -正@加紧 3 -正@艰难 1 -正@焦急 1 -正@接受 1 -正@竭力 1 -正@借助 1 -正@紧锣密鼓 1 -正@紧张 2 -正@进入 2 -正@进行 1 -正@进一步 1 -正@经过 1 -正@经历 4 -正@开始 1 -正@苦于 1 -正@拉 1 -正@利率 1 -正@利用 1 -正@力图 1 -正@陆续 4 -正@麻利 1 -正@满怀信心 1 -正@满载 1 -正@慢慢 1 -正@忙 4 -正@忙乎 1 -正@忙碌 1 -正@忙忙碌碌 1 -正@冒 1 -正@面临 3 -正@磨刀霍霍 1 -正@拿 1 -正@浓 2 -正@农业 1 -正@努力 4 -正@排列 1 -正@趋 1 -正@全力 1 -正@让位 1 -正@认真 1 -正@日益 1 -正@如 33 -正@身处牢笼 1 -正@盛 1 -正@施加 1 -正@是 2 -正@收集 1 -正@手 1 -正@受到 2 -正@睡 1 -正@顺利 1 -正@顺应 1 -正@说明 1 -正@所谓 1 -正@天下 2 -正@通过 1 -正@拓宽 1 -正@旺 2 -正@围 4 -正@为 4 -正@未##它 1 -正@陷入 1 -正@相关 2 -正@香 1 -正@像 3 -正@向 1 -正@需 1 -正@需要 2 -正@严密 1 -正@沿着 1 -正@也 4 -正@以 2 -正@因 5 -正@因为 13 -正@引起 1 -正@隐藏 1 -正@应 1 -正@迎 1 -正@用 1 -正@与 3 -正@愈来愈 1 -正@欲 3 -正@源源不断 1 -正@在 84 -正@在于 1 -正@遭受 1 -正@增长 1 -正@者 1 -正@整装待发 1 -正@之 1 -正@致力 1 -正@中 1 -正@重新 1 -正@逐步 1 -正@逐渐 2 -正@主任 1 -正@抓紧 2 -正@追逐 1 -正@准备 3 -正@自己 1 -正@组织 3 -正@坐 3 -正@汩汩 1 -正@祛 1 -正奥@体育 3 -正版@光盘 1 -正版@软件 1 -正版@影碟 1 -正本清源@。 1 -正本求源@, 1 -正比@” 1 -正比@, 2 -正常@。 3 -正常@, 7 -正常@操作 1 -正常@程序 1 -正常@贷款 1 -正常@的 31 -正常@地 1 -正常@发挥 1 -正常@工作 2 -正常@供暖 1 -正常@关系 2 -正常@轨道 1 -正常@含量 1 -正常@和 1 -正常@进行 1 -正常@尽 1 -正常@经费 1 -正常@经营 2 -正常@开放 1 -正常@流动 1 -正常@末##末 1 -正常@年份 1 -正常@情况 2 -正常@生产 1 -正常@生活 3 -正常@施工 1 -正常@市场 1 -正常@售票 1 -正常@水平 1 -正常@外交 1 -正常@往来 1 -正常@未##它 1 -正常@细胞 1 -正常@现象 4 -正常@心境 1 -正常@学习 1 -正常@艺术 1 -正常@运行 4 -正常@运转 4 -正常@运作 1 -正常@职能 1 -正常@秩序 1 -正常化@、 1 -正常化@。 3 -正常化@” 2 -正常化@, 2 -正常化@的 2 -正常化@感到 1 -正常化@公报 1 -正常化@归功 1 -正常化@和 1 -正常化@后 1 -正常化@进程 1 -正常化@进行 1 -正常化@末##末 1 -正常化@铺平 2 -正常化@未##数 5 -正常化@有 1 -正常化@中 1 -正常人@的 1 -正常人@多 1 -正常人@有 1 -正常值@。 1 -正处级@的 1 -正传@》 1 -正当@安全 1 -正当@北京 1 -正当@的 3 -正当@调查 1 -正当@发展 1 -正当@防御 1 -正当@关切 2 -正当@价格 4 -正当@交易 1 -正当@经营 1 -正当@竞争 3 -正当@理由 2 -正当@利益 1 -正当@利用 1 -正当@买 1 -正当@千家万户 2 -正当@权利 1 -正当@融资 1 -正当@省委 1 -正当@世界 1 -正当@他 1 -正当@未##串 1 -正当@未##数 1 -正当@我 2 -正当@我们 1 -正当@行为 2 -正当@需求 1 -正当@要求 1 -正当@这些 1 -正当防卫@的 1 -正道@》 2 -正道@, 1 -正点@开 1 -正点@首都 1 -正点率@, 1 -正电子@释放 1 -正殿@、 1 -正儿八经@的 1 -正反@案例 1 -正反@两 1 -正反方@对 1 -正方@, 1 -正方@的 1 -正方@获胜 1 -正房@三 1 -正逢@中 1 -正副@科级 2 -正负@电子 1 -正负@交替 1 -正规@, 1 -正规@场合 1 -正规@的 2 -正规@教育 1 -正规@培训 1 -正规@全日制 1 -正规@又 1 -正规@院校 3 -正规化@、 3 -正规化@的 2 -正规化@革命 1 -正规化@和 1 -正规化@建设 5 -正规军@, 1 -正规军@没有 1 -正规军@与 1 -正规战@, 1 -正规战@与 1 -正轨@。 4 -正酣@。 1 -正酣@末##末 1 -正好@, 1 -正好@不 1 -正好@抽空 1 -正好@反映 1 -正好@和 1 -正好@砍 1 -正好@是 3 -正好@抒发 1 -正好@未##数 1 -正好@下雨 1 -正好@有 1 -正好@又 1 -正好@遇 1 -正好@遇到 1 -正好@在 2 -正好@濡 1 -正门@——— 1 -正门@, 1 -正门@进出 1 -正门@前 1 -正面@报道 1 -正面@出现 1 -正面@穿过 1 -正面@的 3 -正面@反应 1 -正面@回答 1 -正面@回应 1 -正面@镜头 1 -正面@看 1 -正面@描写 1 -正面@效应 1 -正面@宣传 2 -正面@用 1 -正面@有 1 -正名@的 1 -正派@、 1 -正派@, 2 -正品@的 1 -正气@、 4 -正气@。 1 -正气@—— 1 -正气@” 2 -正气@, 7 -正气@得 1 -正气@是 1 -正气@堂堂 1 -正气@压倒 1 -正气歌@。 1 -正气凛然@、 1 -正前方@。 1 -正巧@被 1 -正确@、 3 -正确@。 4 -正确@, 2 -正确@把握 1 -正确@处理 22 -正确@创作 1 -正确@导向 2 -正确@道路 1 -正确@的 51 -正确@地 8 -正确@对待 11 -正确@而 1 -正确@方向 5 -正确@方针 2 -正确@贯彻 1 -正确@价值 1 -正确@结合 2 -正确@决策 3 -正确@理解 5 -正确@立场 1 -正确@领导 7 -正确@路线 1 -正确@履行 1 -正确@认识 10 -正确@实施 2 -正确@态度 3 -正确@选择 1 -正确@也 1 -正确@意见 2 -正确@引导 4 -正确@舆论 4 -正确@与否 1 -正确@原则 1 -正确@运用 1 -正确@掌握 1 -正确@政策 1 -正确@执行 2 -正确@指导 1 -正确@主张 1 -正确性@。 1 -正如@“ 1 -正如@邓小平 1 -正如@发现 1 -正如@基本法 1 -正如@生活 1 -正如@万紫千红 1 -正如@我 1 -正如@主办人 1 -正色@道 1 -正史@为 1 -正式@“ 1 -正式@拜 1 -正式@颁布 1 -正式@剥离 1 -正式@报纸 2 -正式@比赛 1 -正式@参加 1 -正式@成立 8 -正式@成为 3 -正式@成员 2 -正式@承担 1 -正式@承认 1 -正式@出版 4 -正式@出台 3 -正式@从 1 -正式@递交 1 -正式@对外 1 -正式@对外开放 2 -正式@发表 1 -正式@发布 1 -正式@访问 12 -正式@公布 1 -正式@关系 1 -正式@加入 1 -正式@驾驶员 1 -正式@建成 2 -正式@建交 4 -正式@建立 3 -正式@交付 1 -正式@结束 6 -正式@进入 1 -正式@就任 2 -正式@决定 1 -正式@开 1 -正式@开放 1 -正式@开工 5 -正式@开馆 3 -正式@开会 1 -正式@开幕 1 -正式@开始 5 -正式@开通 3 -正式@开展 2 -正式@刊出 1 -正式@拉开 1 -正式@列入 1 -正式@列为 1 -正式@拍卖 1 -正式@批捕 1 -正式@批准 4 -正式@起诉 1 -正式@启动 7 -正式@启用 3 -正式@迁入 1 -正式@签订 1 -正式@签署 3 -正式@任命 1 -正式@认可 1 -正式@商用 1 -正式@上市 2 -正式@设立 1 -正式@声明 1 -正式@生效 1 -正式@实施 3 -正式@提出 1 -正式@通 1 -正式@通报 1 -正式@通告 1 -正式@通过 1 -正式@通航 1 -正式@通知 1 -正式@投产 3 -正式@投入 2 -正式@推出 2 -正式@外交 1 -正式@未##它 1 -正式@下 1 -正式@下发 1 -正式@向 5 -正式@刑事 1 -正式@宣布 5 -正式@宣告 1 -正式@选定 1 -正式@演出 1 -正式@演奏 1 -正式@要求 1 -正式@友好 8 -正式@与 1 -正式@运行 1 -正式@运营 1 -正式@在 2 -正式@展开 1 -正式@招生 1 -正式@职工 1 -正式@转达 1 -正式@组建 1 -正式@罪名 1 -正事@, 1 -正事@干 1 -正是@“ 4 -正是@: 1 -正是@北风 1 -正是@被 1 -正是@本世纪 1 -正是@播种 1 -正是@成人 1 -正是@出于 2 -正是@春风 1 -正是@春光明媚 1 -正是@从 4 -正是@导演 1 -正是@得益 1 -正是@邓小平 1 -正是@邓小平理论 1 -正是@滴水成冰 2 -正是@电影 1 -正是@对 2 -正是@俄 1 -正是@改革 1 -正是@搞 1 -正是@各个 1 -正是@供求 1 -正是@贯彻 1 -正是@国民经济 1 -正是@海口 1 -正是@寒意料峭 1 -正是@和 1 -正是@黄河 1 -正是@技术 1 -正是@今日 2 -正是@今天 1 -正是@京城 1 -正是@精品 1 -正是@开罗 1 -正是@看到 1 -正是@靠 3 -正是@利用 1 -正是@立足 1 -正是@南极 1 -正是@难 1 -正是@农业 1 -正是@披荆斩棘 1 -正是@啤酒 1 -正是@凭借 1 -正是@破 1 -正是@沁源 1 -正是@秋天 1 -正是@人称 1 -正是@商家 1 -正是@上 1 -正是@事业有成 1 -正是@适应 1 -正是@市场经济 1 -正是@思想 1 -正是@他们 5 -正是@陶铸 1 -正是@体现 1 -正是@为 1 -正是@为了 1 -正是@未##人 2 -正是@未##时 1 -正是@我 1 -正是@我国 1 -正是@我们 3 -正是@西方 1 -正是@下班 1 -正是@新民主主义革命 1 -正是@许多 1 -正是@亚凯迪严市 1 -正是@要 1 -正是@一 2 -正是@一个 1 -正是@一年一度 1 -正是@依靠 1 -正是@宜兴市 1 -正是@以 1 -正是@艺术 1 -正是@因为 2 -正是@英姿勃勃 1 -正是@由于 6 -正是@在 19 -正是@这 3 -正是@这个 1 -正是@这些 6 -正是@这样 1 -正是@这种 7 -正是@中国 1 -正是@最 1 -正是@遵照 1 -正视@。 1 -正视@并 1 -正视@法庭 1 -正视@和 1 -正视@困难 1 -正视@了 1 -正视@矛盾 1 -正视@女郎 1 -正视@生活 1 -正视@收入 1 -正视@问题 1 -正视@现实 1 -正视@与 1 -正视@自己 2 -正题@。 1 -正文@每 1 -正午@的 1 -正午@我们 1 -正阳@门外 2 -正阳县@的 1 -正阳县@也 1 -正义@、 2 -正义@。 1 -正义@, 1 -正义@的 1 -正义@斗争 1 -正义@呐喊 1 -正义@占 1 -正义@之 1 -正义@主张 1 -正义感@的 1 -正义感@和 1 -正月@初三 1 -正月@初四 1 -正月@里 3 -正在@“ 1 -正在@帮 1 -正在@编纂 1 -正在@变化 1 -正在@不断 2 -正在@参加 1 -正在@产生 1 -正在@成熟 1 -正在@成为 7 -正在@出击 1 -正在@出现 2 -正在@此间 1 -正在@从 5 -正在@从事 1 -正在@促使 1 -正在@打井 1 -正在@大规模 1 -正在@带动 1 -正在@等待 1 -正在@调查 1 -正在@调试 1 -正在@调运 1 -正在@调整 2 -正在@冬训 1 -正在@动工 1 -正在@动员 1 -正在@对 2 -正在@发球 1 -正在@发生 4 -正在@翻译 1 -正在@访 1 -正在@放映 2 -正在@改变 1 -正在@改革 1 -正在@改制 1 -正在@赶 1 -正在@赶赴 1 -正在@给 1 -正在@工作 1 -正在@共同 1 -正在@关闭 1 -正在@过 1 -正在@和 1 -正在@哄 1 -正在@缓慢 1 -正在@换 1 -正在@活动 1 -正在@积极 7 -正在@计划 1 -正在@继续 1 -正在@加班 1 -正在@加工 1 -正在@加紧 1 -正在@加快 1 -正在@加速 1 -正在@减弱 1 -正在@减少 1 -正在@健康 1 -正在@建 1 -正在@建设 6 -正在@将 1 -正在@焦急 1 -正在@浇筑 1 -正在@接受 1 -正在@紧锣密鼓 2 -正在@紧张 3 -正在@进入 1 -正在@进行 13 -正在@尽 2 -正在@经历 1 -正在@经受 1 -正在@就 1 -正在@举行 3 -正在@开发 1 -正在@考虑 2 -正在@快速 1 -正在@扩大 2 -正在@利用 1 -正在@流血 1 -正在@陆续 1 -正在@落实 1 -正在@忙碌 1 -正在@美国 1 -正在@努力 1 -正在@培育 1 -正在@普遍 1 -正在@洽谈 1 -正在@敲打 1 -正在@侵蚀 1 -正在@全力 2 -正在@弱化 1 -正在@晒太阳 1 -正在@上 1 -正在@上升 1 -正在@烧 1 -正在@深入 1 -正在@审 1 -正在@生病 1 -正在@生产 1 -正在@施工 2 -正在@实施 1 -正在@使 1 -正在@试验 3 -正在@收 1 -正在@收集 1 -正在@授课 1 -正在@受到 1 -正在@熟睡 1 -正在@顺利 2 -正在@四处 1 -正在@搜寻 2 -正在@肃然 1 -正在@损伤 1 -正在@探查 1 -正在@探索 1 -正在@填表 1 -正在@挑选 2 -正在@通过 1 -正在@同 1 -正在@突飞猛进 1 -正在@推出 1 -正在@推行 1 -正在@退化 1 -正在@顽强 1 -正在@为 6 -正在@未##它 2 -正在@位于 1 -正在@污水 1 -正在@习惯 1 -正在@细心 1 -正在@下 1 -正在@掀起 1 -正在@像 1 -正在@向 6 -正在@协调 1 -正在@形成 1 -正在@休假 1 -正在@学习 1 -正在@寻找 1 -正在@迅速 1 -正在@研究 4 -正在@研制 1 -正在@一 1 -正在@伊拉克 2 -正在@以 2 -正在@用 1 -正在@由 1 -正在@有 3 -正在@与 1 -正在@酝酿 2 -正在@增长 1 -正在@增强 1 -正在@展开 1 -正在@召开 1 -正在@侦查 1 -正在@执行 1 -正在@值班 2 -正在@值勤 1 -正在@指导 1 -正在@止 1 -正在@致力 1 -正在@重新 1 -正在@逐步 5 -正在@逐渐 1 -正在@逐年 1 -正在@煮 1 -正在@抓紧 2 -正在@转交 1 -正在@准备 2 -正在@走 1 -正在@走向 1 -正在@做 1 -正在@崛起 1 -正在@熠熠 1 -正在@聆听 1 -正职@和 1 -正直@, 1 -正直@的 1 -正直@而 1 -正值@“ 1 -正值@春节 1 -正值@邓小平 1 -正值@厄尔尼诺 1 -正值@海南省 1 -正值@火灾 1 -正值@饥寒 1 -正值@极地 1 -正值@隆冬 1 -正值@生活 1 -正值@我国 2 -正中@, 1 -正中@是 1 -正宗@。 1 -正宗@水仙 1 -政@、 2 -政@领导 1 -政@末##末 1 -政@通 1 -政@以 1 -政@之 1 -政变@。 2 -政变@成功 1 -政变@进行 1 -政变@军人 1 -政策@、 24 -政策@。 54 -政策@“ 1 -政策@” 14 -政策@》 3 -政策@( 2 -政策@, 172 -政策@; 5 -政策@把 1 -政策@保留 1 -政策@保障 1 -政策@必将 1 -政策@必须 1 -政策@并 1 -政策@补贴 1 -政策@不 7 -政策@不仅 1 -政策@不无关系 1 -政策@产生 1 -政策@出台 1 -政策@促进 1 -政策@存在 1 -政策@磋商 1 -政策@措施 19 -政策@错误 1 -政策@导向 1 -政策@德 1 -政策@的 78 -政策@等 5 -政策@调整 3 -政策@都 1 -政策@对 1 -政策@而 1 -政策@发挥 1 -政策@发言人 1 -政策@法规 7 -政策@方面 1 -政策@扶植 1 -政策@富 1 -政策@更 1 -政策@工程 1 -政策@鼓励 1 -政策@固然 1 -政策@规定 2 -政策@好 3 -政策@和 38 -政策@环境 3 -政策@积极 1 -政策@及 1 -政策@及其 1 -政策@减少 1 -政策@建立 2 -政策@建议 3 -政策@交给 1 -政策@进行 3 -政策@精神 1 -政策@境内 1 -政策@决定 2 -政策@科学性 1 -政策@可能 2 -政策@可以 1 -政策@理论 1 -政策@灵活 1 -政策@论坛 1 -政策@落到实处 3 -政策@落实 3 -政策@没 1 -政策@没有 1 -政策@摸索 1 -政策@末##末 6 -政策@目标 1 -政策@内容 2 -政策@起 1 -政策@切实 1 -政策@倾斜 3 -政策@取向 1 -政策@全面 1 -政策@缺陷 1 -政策@却 1 -政策@确定 1 -政策@上 7 -政策@设计 2 -政策@审议 2 -政策@审议会 2 -政策@失误 1 -政策@十分 2 -政策@时 3 -政策@时期 1 -政策@使 1 -政策@是 15 -政策@适当 1 -政策@手册 1 -政策@手段 1 -政策@水平 1 -政策@思路 1 -政策@虽然 1 -政策@所 2 -政策@提出 2 -政策@同 3 -政策@同时 1 -政策@推动 2 -政策@外 1 -政策@外交部 1 -政策@危机 1 -政策@为 1 -政策@委员会 1 -政策@未##数 2 -政策@未##它 1 -政策@文件 1 -政策@问题 2 -政策@无疑 1 -政策@武装 1 -政策@下 2 -政策@相 1 -政策@效应 2 -政策@形成 1 -政策@行为 1 -政策@宣传 1 -政策@选择 1 -政策@研究 8 -政策@研究会 2 -政策@研究室 1 -政策@研究所 2 -政策@要 2 -政策@要求 1 -政策@也 2 -政策@一个 1 -政策@依然 1 -政策@已 1 -政策@以及 1 -政策@意见 1 -政策@意图 1 -政策@意向 1 -政策@引导 3 -政策@优势 2 -政策@优先 1 -政策@有 1 -政策@有效 1 -政策@与 3 -政策@原则 1 -政策@在 1 -政策@真正 1 -政策@正在 1 -政策@指 1 -政策@指引 1 -政策@只 1 -政策@制定 3 -政策@中 4 -政策@重新 1 -政策@逐步 2 -政策@逐渐 1 -政策@主任 1 -政策@专员 1 -政策@咨询 9 -政策@自主 1 -政策@总 1 -政策@走向 1 -政策史@》 1 -政策史@的 1 -政策史@所 1 -政策性@、 1 -政策性@出口 2 -政策性@措施 1 -政策性@贷款 1 -政策性@抵押 3 -政策性@建议 1 -政策性@解答 1 -政策性@金融 1 -政策性@金融债 1 -政策性@亏损 2 -政策性@融资 1 -政策性@问题 2 -政策性@宣布 1 -政策性@因素 1 -政策性@银行 1 -政出多门@。 1 -政党@。 3 -政党@——— 2 -政党@, 5 -政党@补助金 1 -政党@的 3 -政党@发表 1 -政党@方 1 -政党@干事长 1 -政党@和 3 -政党@领导人 1 -政党@末##末 1 -政党@岂 1 -政党@声援 1 -政党@施加 1 -政党@是 1 -政党@停止 1 -政党@协商 1 -政党@元气 1 -政党@在 1 -政党@之一 1 -政德@』 1 -政德@, 1 -政法@部门 3 -政法@队伍 1 -政法@干警 2 -政法@各 1 -政法@管理 1 -政法@系统 1 -政法@学院 1 -政法@院校 1 -政法@战线 1 -政法委@及 1 -政法委@近年来 1 -政法委@书记 5 -政法委@系统 1 -政法委@协调 1 -政法委@于 1 -政法委@执法 1 -政风@。 1 -政风@, 1 -政风@不 1 -政风@测评 1 -政风@带动 1 -政风@建设 3 -政府@、 22 -政府@。 6 -政府@“ 4 -政府@” 1 -政府@『 1 -政府@』 1 -政府@, 21 -政府@; 1 -政府@按 1 -政府@按照 1 -政府@把 5 -政府@班子 1 -政府@颁布 2 -政府@颁行 1 -政府@办 1 -政府@办公会 1 -政府@办公室 2 -政府@保证 2 -政府@被迫 1 -政府@避开 1 -政府@变 1 -政府@表示 4 -政府@表彰 1 -政府@别无选择 1 -政府@并未 1 -政府@拨 2 -政府@拨给 1 -政府@拨款 1 -政府@不 3 -政府@不得不 3 -政府@不断 1 -政府@不管部长 1 -政府@不仅 1 -政府@不能 1 -政府@不再 1 -政府@部长 2 -政府@才 1 -政府@财政 6 -政府@采购 4 -政府@采取 7 -政府@参与 1 -政府@铲除 1 -政府@常务 2 -政府@成立 3 -政府@成员 5 -政府@承担 1 -政府@承诺 1 -政府@承认 1 -政府@迟迟 2 -政府@筹集 1 -政府@出 3 -政府@出面 1 -政府@出题 1 -政府@除 1 -政府@匆忙 1 -政府@从 2 -政府@从容 1 -政府@达成 1 -政府@大楼 2 -政府@带来 1 -政府@带领 2 -政府@代表 3 -政府@代表团 3 -政府@贷款 1 -政府@当成 1 -政府@当家 1 -政府@倒 1 -政府@到 2 -政府@的 113 -政府@的确 1 -政府@第二 1 -政府@第一 4 -政府@定价 22 -政府@都 1 -政府@独联体 1 -政府@对 28 -政府@对口 1 -政府@多次 1 -政府@发表 1 -政府@发出 1 -政府@发挥 1 -政府@发起 1 -政府@发言人 3 -政府@反 1 -政府@反对 2 -政府@非常 3 -政府@分管 1 -政府@分忧 5 -政府@奉行 1 -政府@扶持 1 -政府@扶贫 1 -政府@服务 1 -政府@副 3 -政府@复交 1 -政府@负担 1 -政府@负有 1 -政府@改革 1 -政府@改组 1 -政府@感谢 1 -政府@高度 3 -政府@高级 3 -政府@搞好 1 -政府@搁置 1 -政府@革 1 -政府@各部 3 -政府@各级 1 -政府@给 3 -政府@给予 1 -政府@根据 1 -政府@更弦易辙 1 -政府@工作 4 -政府@公布 1 -政府@公告 1 -政府@公务员 1 -政府@公债 1 -政府@共 2 -政府@共同 4 -政府@共有 1 -政府@鼓励 1 -政府@股份 3 -政府@关系 1 -政府@关心 1 -政府@关于 1 -政府@官僚 1 -政府@官员 16 -政府@管理 2 -政府@规定 2 -政府@规章 1 -政府@国土 1 -政府@过多 2 -政府@捍卫 1 -政府@好 1 -政府@号召 1 -政府@和 83 -政府@宏观 5 -政府@环境 1 -政府@还 11 -政府@还要 1 -政府@换届 1 -政府@恢复 3 -政府@会 2 -政府@会议 1 -政府@或 1 -政府@机构 6 -政府@机关 5 -政府@机关报 1 -政府@极为 1 -政府@及 6 -政府@及时 1 -政府@即将 1 -政府@计划 4 -政府@加强 4 -政府@加速 1 -政府@价格 13 -政府@监控 2 -政府@坚持 1 -政府@坚定不移 1 -政府@坚决 2 -政府@间 3 -政府@建设 3 -政府@将 33 -政府@接纳 1 -政府@节省 1 -政府@解困扶贫 1 -政府@今后 1 -政府@今天 3 -政府@进行 2 -政府@进一步 3 -政府@近日 4 -政府@经济 1 -政府@经贸 1 -政府@就 8 -政府@就业 1 -政府@决策 3 -政府@决策者 1 -政府@决定 7 -政府@决心 1 -政府@开展 1 -政府@看来 1 -政府@科学 2 -政府@可能 1 -政府@可以 3 -政府@克服 2 -政府@来说 1 -政府@理解 1 -政府@里 1 -政府@联合 1 -政府@联系 2 -政府@廉洁 1 -政府@领导 2 -政府@领导人 4 -政府@贸易 1 -政府@没 1 -政府@没有 1 -政府@每年 2 -政府@弥补 1 -政府@民主 1 -政府@末##末 2 -政府@目前 2 -政府@那里 1 -政府@耐心 1 -政府@内 1 -政府@内部 3 -政府@内阁 1 -政府@能 1 -政府@拟 1 -政府@努力 1 -政府@欧洲 1 -政府@陪同团 2 -政府@批准 4 -政府@频繁 1 -政府@平价 1 -政府@期待 1 -政府@其他 3 -政府@起先 1 -政府@牵线搭桥 1 -政府@签署 3 -政府@谴责 1 -政府@欠债 1 -政府@强化 1 -政府@强烈 2 -政府@倾向 1 -政府@取消 1 -政府@去年 3 -政府@全力 2 -政府@却 1 -政府@确定 1 -政府@认为 4 -政府@仍 3 -政府@日常 1 -政府@日前 3 -政府@如何 1 -政府@入 1 -政府@色彩 1 -政府@上个月 1 -政府@上述 1 -政府@上台 1 -政府@上星期 1 -政府@上月 1 -政府@尚未 1 -政府@深情 1 -政府@深信 1 -政府@审时度势 1 -政府@声明 1 -政府@失去 1 -政府@十分 4 -政府@时期 1 -政府@时时刻刻 1 -政府@食品 1 -政府@实际 1 -政府@实现 3 -政府@实行 1 -政府@使用 1 -政府@是 3 -政府@收入 1 -政府@首 1 -政府@首脑 6 -政府@首相 1 -政府@授予 2 -政府@售卖 1 -政府@输血 1 -政府@顺利 3 -政府@送 1 -政府@虽 1 -政府@缩减 1 -政府@所 4 -政府@所属 1 -政府@所以 1 -政府@所在地 1 -政府@提倡 2 -政府@提出 2 -政府@提供 2 -政府@提名 1 -政府@提前 1 -政府@停止 1 -政府@通报 1 -政府@通过 7 -政府@同 2 -政府@同意 2 -政府@统 2 -政府@统一 3 -政府@投 1 -政府@投入 1 -政府@突然 2 -政府@团结 1 -政府@推动 2 -政府@推进 2 -政府@拖延 2 -政府@顽固 1 -政府@完全 1 -政府@危机 1 -政府@为 17 -政府@为主 1 -政府@维持 1 -政府@维护 2 -政府@委派 1 -政府@委托 1 -政府@未##时 15 -政府@未##数 1 -政府@未##它 2 -政府@未能 1 -政府@慰问 1 -政府@温暖 1 -政府@文化 1 -政府@无不 1 -政府@无偿 1 -政府@武装 5 -政府@武装力量 1 -政府@五 1 -政府@物料 1 -政府@希望 2 -政府@下台 2 -政府@先后 2 -政府@宪政 1 -政府@相信 1 -政府@相约 1 -政府@向 9 -政府@协调 2 -政府@新闻 2 -政府@形象 2 -政府@行为 5 -政府@宣布 3 -政府@选举 1 -政府@循 1 -政府@邀请 2 -政府@要 16 -政府@要求 2 -政府@要员 1 -政府@也 8 -政府@一 1 -政府@一定 1 -政府@一贯 1 -政府@一向 1 -政府@一些 2 -政府@一直 1 -政府@依靠 1 -政府@移民 1 -政府@已 11 -政府@已经 4 -政府@以及 4 -政府@以往 1 -政府@亦 1 -政府@因势利导 1 -政府@引进 1 -政府@应 6 -政府@应变 1 -政府@应当 1 -政府@影响 1 -政府@用 1 -政府@优先 2 -政府@由 1 -政府@由于 1 -政府@有 6 -政府@有关 7 -政府@又 3 -政府@于 2 -政府@与 5 -政府@预计 2 -政府@预算 1 -政府@原来 1 -政府@愿意 1 -政府@运用 1 -政府@在 37 -政府@责令 1 -政府@则 1 -政府@增收 1 -政府@曾 4 -政府@赠送 1 -政府@债券 5 -政府@召开 1 -政府@这 1 -政府@真 1 -政府@真心实意 1 -政府@正确 1 -政府@正在 1 -政府@政策 1 -政府@政务 1 -政府@政务司 2 -政府@支持 5 -政府@支持率 1 -政府@之 1 -政府@之间 1 -政府@职能 7 -政府@执行 1 -政府@指导价 22 -政府@指挥 1 -政府@指派 1 -政府@只管 1 -政府@只能 2 -政府@致电 1 -政府@制定 6 -政府@制订 1 -政府@中 4 -政府@中非共和国 1 -政府@中止 1 -政府@终于 1 -政府@重 1 -政府@重申 1 -政府@重视 5 -政府@重要 3 -政府@逐步 1 -政府@主席 5 -政府@主要 2 -政府@抓好 1 -政府@专门 1 -政府@准备 2 -政府@着急 1 -政府@资讯 1 -政府@自 3 -政府@自觉 1 -政府@自然 1 -政府@总部 5 -政府@总理 8 -政府@组成 1 -政府@组织 2 -政府@最近 5 -政府@昨天 2 -政府@做 1 -政府@做出 1 -政府@作为 1 -政府@赈灾 1 -政府部门@、 1 -政府部门@, 1 -政府部门@办公 1 -政府部门@的 5 -政府部门@和 1 -政府部门@价格 1 -政府部门@将 1 -政府部门@进行 1 -政府部门@均 1 -政府部门@明确 1 -政府部门@一定 1 -政府部门@则 1 -政府部门@中 1 -政府奖@给 1 -政府军@。 1 -政府军@, 1 -政府军@工作 1 -政府军@士兵 1 -政工@干部 1 -政绩@。 1 -政绩@, 4 -政绩@打假 1 -政绩@缺少 1 -政绩@突出 1 -政绩@卓著 1 -政界@、 4 -政界@。 1 -政界@, 1 -政界@和 2 -政界@及 1 -政界@人士 1 -政界@人物 1 -政界@未##数 1 -政界@中 1 -政局@、 1 -政局@, 1 -政局@不 3 -政局@产生 1 -政局@持续 1 -政局@的 2 -政局@纷乱 1 -政局@和 1 -政局@渐 1 -政局@仍 1 -政局@如何 1 -政局@稳定 3 -政局@越来越 1 -政局@增 1 -政局@正在 1 -政局@走向 2 -政局@最 1 -政客@、 1 -政客@的 1 -政令@的 1 -政企@分开 10 -政企@合一 1 -政企不分@、 3 -政企不分@的 2 -政权@。 3 -政权@” 3 -政权@, 6 -政权@; 1 -政权@保持 1 -政权@从未 1 -政权@代表大会 3 -政权@的 20 -政权@奠定 1 -政权@对抗 1 -政权@工作 1 -政权@构想 1 -政权@或 1 -政权@机关 2 -政权@既 1 -政权@建立 1 -政权@建设 1 -政权@交接 5 -政权@控制 1 -政权@来说 1 -政权@末##末 1 -政权@取得 1 -政权@是 1 -政权@威力 1 -政权@无论 1 -政权@一度 1 -政权@在 1 -政权@这 1 -政权@执行 1 -政权@最 1 -政权@作为 1 -政群@关系 1 -政事@, 1 -政坛@吹 1 -政坛@的 3 -政坛@发生 1 -政坛@风波 3 -政坛@末##末 1 -政坛@三 2 -政坛@危机 1 -政体@不容 1 -政体@的 1 -政通人和@。 1 -政通人和@, 1 -政委@、 4 -政委@。 3 -政委@) 1 -政委@, 5 -政委@等 2 -政委@亲自 1 -政委@未##人 10 -政务@次官 1 -政务@公开 6 -政务@公开栏 1 -政务@司长 3 -政务司@黄 1 -政务司@司长 6 -政务院@代总理 1 -政务院@华北 1 -政协@、 3 -政协@“ 1 -政协@, 3 -政协@安徽省 1 -政协@八 5 -政协@办公厅 3 -政协@北京市 1 -政协@表达 1 -政协@表彰 1 -政协@常委 2 -政协@常委会 2 -政协@常务 1 -政协@长春市 1 -政协@成功 2 -政协@的 14 -政协@等 1 -政协@第二 1 -政协@第一 1 -政协@福建省 1 -政协@副 52 -政协@甘肃省 1 -政协@工作 15 -政协@工作者 2 -政协@广东省 1 -政协@广西 1 -政协@贵州省 1 -政协@河北省 1 -政协@河南省 1 -政协@黑龙江省 1 -政协@很 1 -政协@湖北省 1 -政协@湖南省 1 -政协@换届 3 -政协@会议 1 -政协@机关 1 -政协@吉林省 1 -政协@即将 2 -政协@继承 1 -政协@继续 1 -政协@江西省 1 -政协@今天 1 -政协@紧紧 1 -政协@经济 1 -政协@九 4 -政协@举行 6 -政协@跨 1 -政协@来说 1 -政协@礼堂 6 -政协@辽宁省 1 -政协@履行 1 -政协@秘书长 4 -政协@南京市 1 -政协@内蒙古 1 -政协@青海省 1 -政协@倾心 1 -政协@全国 2 -政协@确实 1 -政协@任职 2 -政协@山西省 1 -政协@陕西省 1 -政协@沈阳市 1 -政协@实行 1 -政协@始终 1 -政协@事业 6 -政协@首 1 -政协@四川省 1 -政协@台 1 -政协@台港澳侨 3 -政协@提案 2 -政协@提出 3 -政协@统战 1 -政协@委员 36 -政协@未##数 23 -政协@未##它 1 -政协@武汉市 1 -政协@五 1 -政协@吸纳 2 -政协@相比 1 -政协@新疆 1 -政协@新年 1 -政协@邀集 1 -政协@也 2 -政协@一 1 -政协@已经 4 -政协@有 1 -政协@云南省 1 -政协@在 4 -政协@章程 3 -政协@浙江省 1 -政协@中 3 -政协@主席 19 -政协@总 1 -政协@组织 2 -政协@最后 1 -政协@作为 1 -政研室@农村 1 -政要@到 1 -政要@电慰 2 -政要@发 1 -政要@发表 1 -政要@和 1 -政要@回首 1 -政要@来电 1 -政要@频繁 3 -政要@甚至 1 -政要@希望 1 -政要@祝贺 1 -政者@” 1 -政者@, 1 -政者@正 1 -政制事务局@官员 1 -政治@、 72 -政治@。 2 -政治@” 2 -政治@, 3 -政治@安全 1 -政治@版图 1 -政治@保证 1 -政治@本色 3 -政治@避难权 1 -政治@变革 1 -政治@标语 1 -政治@不 2 -政治@策略 1 -政治@承诺 1 -政治@冲突 1 -政治@存在 1 -政治@磋商 2 -政治@大国 1 -政治@代表 1 -政治@的 8 -政治@等 1 -政治@动荡 1 -政治@动员 1 -政治@斗争 4 -政治@赌注 1 -政治@对话 9 -政治@而 1 -政治@发展 1 -政治@法律 1 -政治@方面 2 -政治@方向 2 -政治@方针 1 -政治@分歧 5 -政治@分析 1 -政治@风波 3 -政治@服务 2 -政治@干部 2 -政治@高度 1 -政治@歌曲 1 -政治@工作 25 -政治@工作者 1 -政治@关系 3 -政治@观念 1 -政治@规范 1 -政治@含义 1 -政治@核心 1 -政治@和 19 -政治@合格 2 -政治@还是 1 -政治@回报 1 -政治@活动 3 -政治@机关 5 -政治@积极性 1 -政治@纪律 3 -政治@价值 1 -政治@坚定 2 -政治@坚强 2 -政治@建设 8 -政治@交易 1 -政治@教育 1 -政治@解放 1 -政治@解决 3 -政治@进攻 1 -政治@经济 10 -政治@局面 2 -政治@局势 1 -政治@具体 1 -政治@觉悟 2 -政治@决断 1 -政治@军事 3 -政治@开辟 1 -政治@考量 1 -政治@控制 1 -政治@口号 2 -政治@理论 2 -政治@利益 1 -政治@力量 5 -政治@联盟 2 -政治@路线 3 -政治@民主 3 -政治@民主化 1 -政治@敏感 1 -政治@命脉 1 -政治@模式 1 -政治@目标 2 -政治@目的 4 -政治@难关 2 -政治@骗子 1 -政治@迫害 2 -政治@强 1 -政治@倾向性 1 -政治@清明 1 -政治@任务 3 -政治@商谈 1 -政治@上 21 -政治@社会 2 -政治@生活 10 -政治@实体 1 -政治@势力 1 -政治@手段 1 -政治@思想 4 -政治@素养 3 -政治@素质 5 -政治@谈判 73 -政治@体制 12 -政治@统治 1 -政治@图谋 1 -政治@途径 1 -政治@危机 6 -政治@委员会 1 -政治@文化 1 -政治@稳定 9 -政治@问题 4 -政治@无关 1 -政治@协商 20 -政治@协议 1 -政治@信念 1 -政治@信仰 1 -政治@形势 1 -政治@需求 1 -政治@学院 1 -政治@研究 1 -政治@研究所 1 -政治@研究院 1 -政治@业务 4 -政治@已经 1 -政治@意识 2 -政治@意义 2 -政治@议题 1 -政治@因素 1 -政治@营养 1 -政治@影响 1 -政治@优势 2 -政治@与 3 -政治@原因 1 -政治@原则 1 -政治@运动 1 -政治@责任 1 -政治@责任感 4 -政治@哲学 1 -政治@制度 10 -政治@中 1 -政治@主任 1 -政治@状况 1 -政治@资本 1 -政治部@、 1 -政治部@) 1 -政治部@的 1 -政治部@副 2 -政治部@文化部 1 -政治部@主办 2 -政治部@主任 6 -政治处@张 1 -政治处@主任 1 -政治犯@代表 1 -政治犯@举行 1 -政治家@。 2 -政治家@》 1 -政治家@, 1 -政治家@到 1 -政治家@的 1 -政治家@和 3 -政治家@回国 1 -政治家@今天 1 -政治家@流亡 1 -政治家@目前 1 -政治家@认为 1 -政治家@未##人 1 -政治家@疑虑 1 -政治家@主要 1 -政治经济学@。 1 -政治经济学@; 1 -政治经济学@的 3 -政治经济学@是 1 -政治经济学@体系 1 -政治经济学@同时 1 -政治经济学@研究 5 -政治经济学@制度 1 -政治经济学@中 1 -政治经济学界@公认 2 -政治局@“ 1 -政治局@常委 38 -政治局@常委会 4 -政治局@候补委员 4 -政治局@会议 4 -政治局@就 1 -政治局@内 1 -政治局@日常 1 -政治局@委员 71 -政治局@未##时 1 -政治局@主任 1 -政治权利@的 1 -政治权利@终身 2 -政治史@和 1 -政治史@上 1 -政治委员@, 1 -政治委员@三 1 -政治性@, 1 -政治性@的 1 -政治性@和 1 -政治性@谈判 1 -政治学@、 1 -政治学@与 1 -帧@。 1 -症@” 1 -症@, 1 -症@的 1 -症@急诊 1 -症结@, 1 -症结@的 1 -症结@和 1 -症结@所 1 -症结@在 1 -症状@。 2 -症状@并发 1 -症状@的 1 -症状@统称 1 -郑@” 1 -郑@( 1 -郑@保山 1 -郑@先生 2 -郑重@表示 2 -郑重@承诺 2 -郑重@道歉 1 -郑重@地 9 -郑重@对话 1 -郑重@呼吁 11 -郑重@交到 1 -郑重@提醒 1 -郑重@推出 1 -郑重@宣布 3 -郑重@指出 1 -郑重@重申 1 -郑重其事@; 1 -郑州@、 4 -郑州@。 1 -郑州@, 8 -郑州@城市 1 -郑州@成立 1 -郑州@出差 1 -郑州@的 1 -郑州@地处 1 -郑州@杆秤 1 -郑州@建 1 -郑州@老年 1 -郑州@煤炭 1 -郑州@商场 1 -郑州@商战 2 -郑州@铁路 2 -郑州@铁路局 3 -郑州@未##地 1 -郑州@未##时 3 -郑州@未##数 1 -郑州@未##它 1 -郑州@我 1 -郑州@新景观 1 -郑州@一月 2 -郑州@友谊 1 -郑州@之 1 -郑州@最 1 -郑州市@) 1 -郑州市@部分 1 -郑州市@的 1 -郑州市@工商 1 -郑州市@公安 1 -郑州市@管城 2 -郑州市@考察 1 -郑州市@领导 1 -郑州市@某 1 -郑州市@水利局 1 -郑州市@未##地 1 -郑州市@未##它 2 -郑州市@污水 2 -郑州市@新 1 -郑州市@新兴 1 -郑州市@中级 2 -郑州市@中原区 2 -证@、 1 -证@。 1 -证@” 1 -证@》 2 -证@) 1 -证@, 1 -证@; 1 -证@产品 2 -证@等 1 -证@和 1 -证@人员 1 -证@市场 1 -证@医疗 2 -证监会@的 1 -证监会@对 1 -证监会@发布 1 -证监会@副 1 -证监会@认真 1 -证监会@有关 1 -证监会@主席 3 -证件@、 1 -证件@, 2 -证件@不 1 -证件@和 1 -证件@技巧 1 -证件@去 1 -证交所@曾 1 -证今@, 1 -证据@。 6 -证据@” 4 -证据@, 11 -证据@; 4 -证据@表明 1 -证据@不够 1 -证据@不足 2 -证据@材料 10 -证据@的 3 -证据@等 1 -证据@而 1 -证据@复印件 3 -证据@和 1 -证据@进行 1 -证据@可能 1 -证据@末##末 1 -证据@目录 5 -证据@清单 1 -证据@确凿 1 -证据@时 1 -证据@使用 1 -证据@说明 2 -证据@往往 1 -证据@移送 1 -证据@已 1 -证据@有 1 -证据@证明 7 -证据@中 1 -证据@种类 1 -证据法@” 2 -证明@。 4 -证明@“ 1 -证明@》 2 -证明@, 60 -证明@: 6 -证明@被告人 1 -证明@材料 1 -证明@当时 1 -证明@党 1 -证明@的 3 -证明@等 1 -证明@发生 1 -证明@犯罪 2 -证明@及 1 -证明@可以 1 -证明@了 12 -证明@钱 1 -证明@侵害 1 -证明@去 1 -证明@群众 1 -证明@士兵 1 -证明@是 3 -证明@所 1 -证明@他 1 -证明@他们 3 -证明@文件 3 -证明@我 1 -证明@我们 1 -证明@无 1 -证明@西方 1 -证明@效果 1 -证明@行之有效 1 -证明@要 1 -证明@伊拉克 1 -证明@以及 1 -证明@应该 2 -证明@有 2 -证明@这 3 -证明@中国 2 -证明@自身 1 -证明书@” 1 -证明书@, 1 -证明书@送交 1 -证明信@、 1 -证明信@, 1 -证券@、 4 -证券@。 3 -证券@, 3 -证券@杯 2 -证券@策略师 1 -证券@从事 1 -证券@从业 2 -证券@大全 3 -证券@大事 1 -证券@大厦 3 -证券@的 9 -证券@登记 3 -证券@法规 1 -证券@工作 2 -证券@公司 20 -证券@管理 2 -证券@国际 1 -证券@和 1 -证券@机构 3 -证券@及 1 -证券@监管 4 -证券@检查 3 -证券@检查官 2 -证券@交易 9 -证券@交易法 2 -证券@交易所 28 -证券@经营 2 -证券@纠纷 1 -证券@内部 1 -证券@评估 2 -证券@上市 1 -证券@时报 1 -证券@市场 48 -证券@首席 1 -证券@数据 1 -证券@体制 1 -证券@投资 5 -证券@投资者 2 -证券@委员会 1 -证券@文化 1 -证券@系统 3 -证券@信息 1 -证券@研究 1 -证券@业务 5 -证券@营业部 4 -证券@在 1 -证券@账户 1 -证券@知识 1 -证券@中央 1 -证券@子公司 1 -证券@组合 3 -证券@作为 1 -证券杯@世界 1 -证券杯@围棋赛 1 -证券商@, 1 -证券商@的 1 -证券商@经营 1 -证券商@一般 1 -证券委@副 3 -证券委@和 1 -证券委@推举 1 -证券委@主任 3 -证券业@的 2 -证券业@犯罪 1 -证券业@年鉴 4 -证券业@协会 1 -证券业@最 1 -证人@, 3 -证人@变 1 -证人@出庭 2 -证人@到 2 -证人@的 5 -证人@等 1 -证人@发问 1 -证人@或者 2 -证人@名单 7 -证人@提供 1 -证人@同意 1 -证实@。 4 -证实@, 13 -证实@: 2 -证实@材料 1 -证实@纯中药 1 -证实@了 3 -证实@上述 1 -证实@信息 1 -证实@许 1 -证实@一 2 -证实@有 1 -证书@。 14 -证书@》 3 -证书@, 11 -证书@的 1 -证书@和 1 -证书@回到 1 -证书@末##末 2 -证书@认定 1 -证书@上 1 -证书@时 1 -证书@所 1 -证书费@、 5 -证书费@。 1 -证言@” 1 -证言@, 1 -证言@的 2 -证言@在 1 -证照@和 1 -证照@未##它 1 -证者@说 1 -芝加哥@第一 2 -芝加哥@华人 1 -芝加哥@未##团 1 -芝加哥@未##专 1 -芝加哥@一 2 -芝麻@, 1 -芝麻油@、 1 -芝罘区@工商局 2 -枝@, 4 -枝@花 1 -枝@锯 1 -枝@抹 1 -枝@铁路线 1 -枝@鲜花 1 -枝繁叶茂@。 1 -枝繁叶茂@的 1 -枝蔓@较 1 -枝头@; 1 -枝头@再生 1 -枝叶@繁茂 1 -枝枝蔓蔓@’ 1 -枝杈@, 1 -枝杈@密 1 -枝桠@。 1 -枝桠@间 1 -支@。 2 -支@“ 2 -支@, 3 -支@; 1 -支@北欧 1 -支@笔 1 -支@不 1 -支@部队 2 -支@参赛队 3 -支@常驻 1 -支@代表队 2 -支@党 1 -支@地质队 1 -支@洞口 1 -支@队 2 -支@队伍 7 -支@多 1 -支@反 1 -支@分队 1 -支@服务 1 -支@刚刚 1 -支@高 8 -支@歌 2 -支@工作队 3 -支@骨干 1 -支@国家 1 -支@过 1 -支@过得硬 1 -支@过硬 1 -支@好 2 -支@花箭 2 -支@或 1 -支@既 1 -支@纪律 1 -支@坚持 1 -支@坚强 1 -支@减 1 -支@建筑 1 -支@教 2 -支@较为 1 -支@街道 1 -支@劲旅 1 -支@警用 1 -支@决赛 1 -支@抗日 1 -支@科技 1 -支@苦调 1 -支@蜡烛 1 -支@辣椒 1 -支@乐团 1 -支@面向 1 -支@民间 2 -支@明代 1 -支@名曲 1 -支@男 1 -支@拍摄 1 -支@起 1 -支@强大 2 -支@青年 3 -支@球队 7 -支@人间 1 -支@少数民族 1 -支@升班马 4 -支@胜利 1 -支@熟悉 1 -支@送 1 -支@素质 1 -支@特别 1 -支@特技 1 -支@特殊 3 -支@图书 1 -支@维和 1 -支@未##数 4 -支@未##专 3 -支@卫生 1 -支@文明 1 -支@稳定 1 -支@小分队 1 -支@新军 1 -支@雄师 1 -支@雪糕 1 -支@亚洲 2 -支@烟 3 -支@演出队 2 -支@一 2 -支@医疗 1 -支@医疗队 7 -支@伊利 1 -支@以 2 -支@以色列 1 -支@义务 1 -支@英雄 1 -支@由 3 -支@有 1 -支@原汁原味 1 -支@在 1 -支@正规化 1 -支@政治 3 -支@中外 1 -支@重要 5 -支@专业 1 -支@着 1 -支@钻井队 4 -支@作风 1 -支边@, 1 -支部@) 1 -支部@班子 1 -支部@不论 1 -支部@的 1 -支部@建设 1 -支部@试行 1 -支部@书记 2 -支部@委员 1 -支部@一个 1 -支槽@云系 1 -支撑@。 1 -支撑@, 5 -支撑@不 1 -支撑@的 3 -支撑@国民经济 2 -支撑@和 1 -支撑@加以 1 -支撑@京剧 1 -支撑@经济 1 -支撑@局面 1 -支撑@了 1 -支撑@末##末 1 -支撑@能力 3 -支撑@浦东 1 -支撑@起 1 -支撑@潜艇 1 -支撑@天空 1 -支撑@通信网 1 -支撑@未##数 1 -支撑@我们 1 -支撑@一 1 -支撑@邮政 1 -支撑@着 6 -支撑@作用 2 -支撑力@, 1 -支撑力@末##末 1 -支撑力@增强 1 -支撑网@实力 1 -支持@、 11 -支持@。 62 -支持@“ 4 -支持@” 1 -支持@『 1 -支持@, 56 -支持@; 6 -支持@阿 2 -支持@阿尔及利亚 2 -支持@按 1 -支持@吧 1 -支持@巴勒斯坦 1 -支持@办案 1 -支持@帮助 3 -支持@北爱 2 -支持@北京 1 -支持@贝宁 3 -支持@本 1 -支持@本溪 1 -支持@边远 1 -支持@表示 3 -支持@部队 3 -支持@才 1 -支持@出口 1 -支持@船舶 1 -支持@从 1 -支持@大 1 -支持@大中型 2 -支持@当地 1 -支持@的 26 -支持@等 1 -支持@地方 2 -支持@对 1 -支持@对象 1 -支持@俄 1 -支持@俄罗斯 1 -支持@儿童 1 -支持@发展 1 -支持@发展中国家 1 -支持@方 1 -支持@防震 1 -支持@纺织 1 -支持@非 1 -支持@非国有 2 -支持@非洲 3 -支持@扶贫 2 -支持@高 1 -支持@高新技术 1 -支持@搞活 1 -支持@各 1 -支持@各地 1 -支持@各国 1 -支持@功能 1 -支持@古巴 1 -支持@关心 1 -支持@国防 5 -支持@国际 1 -支持@国家 3 -支持@国内 1 -支持@国企 2 -支持@国有 9 -支持@好 1 -支持@和 27 -支持@后 2 -支持@华人 1 -支持@华盛顿 1 -支持@环 1 -支持@还 1 -支持@恢复 1 -支持@或 1 -支持@机电 1 -支持@机制 1 -支持@建立 2 -支持@教育 1 -支持@节日 1 -支持@今年 1 -支持@经济 2 -支持@就 1 -支持@君主制 1 -支持@开发 1 -支持@抗旱 1 -支持@科技 2 -支持@克林顿 1 -支持@肯尼亚 1 -支持@兰州市 1 -支持@力度 3 -支持@疗 1 -支持@疗法 1 -支持@了 7 -支持@留学 1 -支持@马耳他 1 -支持@美国 1 -支持@民航 1 -支持@南非 1 -支持@农民 2 -支持@农田水利 1 -支持@农业 2 -支持@农资 1 -支持@贫困 2 -支持@其 1 -支持@企业 1 -支持@千 1 -支持@亲人 1 -支持@全国 1 -支持@全区 1 -支持@全省 1 -支持@人口 1 -支持@人力 1 -支持@三委 1 -支持@商品 2 -支持@商业 1 -支持@生命 1 -支持@示范园 1 -支持@他 1 -支持@他们 1 -支持@它 1 -支持@它们 1 -支持@台湾 3 -支持@太 1 -支持@特区 2 -支持@外 1 -支持@外贸 1 -支持@未##串 1 -支持@未##地 1 -支持@未##人 1 -支持@未##数 2 -支持@我 3 -支持@我国 1 -支持@系统 1 -支持@下 27 -支持@香港 3 -支持@乡里 1 -支持@小企业 1 -支持@新 1 -支持@修改 1 -支持@选定 1 -支持@学术 1 -支持@亚洲 1 -支持@一 2 -支持@以 1 -支持@以及 2 -支持@印尼 1 -支持@优势 2 -支持@有 1 -支持@舆论 1 -支持@与 5 -支持@原教旨主义 1 -支持@张家口 1 -支持@这次 1 -支持@这个 3 -支持@这项 1 -支持@针对 1 -支持@政策 1 -支持@政府 1 -支持@政协 1 -支持@旨在 1 -支持@中东 1 -支持@中非共和国 1 -支持@中国 14 -支持@重点 1 -支持@主席 1 -支持@住宅 1 -支持@祖国 4 -支持@作用 1 -支持@赈灾 1 -支持率@的 1 -支持者@分别 1 -支持者@留下来 1 -支出@。 3 -支出@) 1 -支出@, 4 -支出@比 1 -支出@比重 1 -支出@不菲 1 -支出@的 3 -支出@多少 1 -支出@方略 1 -支出@管理 1 -支出@可能 1 -支出@历来 1 -支出@年均 1 -支出@所 3 -支出@为 1 -支出@未##数 5 -支出@与 1 -支出@增长 1 -支出@占 8 -支点@。 2 -支点@” 1 -支点@, 4 -支点@: 1 -支队@、 3 -支队@。 1 -支队@” 1 -支队@》 2 -支队@( 1 -支队@, 3 -支队@不但 1 -支队@长期 1 -支队@车管所 1 -支队@从 1 -支队@党委 4 -支队@党委书记 1 -支队@的 4 -支队@对 1 -支队@副 2 -支队@和 2 -支队@还 1 -支队@见习 1 -支队@将 2 -支队@进行 2 -支队@经过 1 -支队@立即 1 -支队@连 1 -支队@领导 2 -支队@瞄准 1 -支队@荣立 1 -支队@失去 1 -支队@未##人 1 -支队@未##时 1 -支队@未##数 1 -支队@未##它 1 -支队@五 1 -支队@先后 2 -支队@向 2 -支队@迅速 1 -支队@研究 1 -支队@一 1 -支队@引起 1 -支队@又 1 -支队@与 2 -支队@在 3 -支队@政委 1 -支队@支队长 1 -支队@遵循 1 -支队长@, 2 -支队长@介绍 1 -支队长@未##人 3 -支付@。 1 -支付@” 7 -支付@』 1 -支付@, 1 -支付@保护费 1 -支付@不同 1 -支付@成为 1 -支付@到期 1 -支付@的 3 -支付@等 1 -支付@房款 1 -支付@各类 1 -支付@给 1 -支付@工程 1 -支付@购房 1 -支付@管理费 1 -支付@和 4 -支付@困难 3 -支付@劳动者 1 -支付@了 2 -支付@能力 11 -支付@农村 1 -支付@赔偿金 3 -支付@渠道 2 -支付@润笔 1 -支付@投资者 1 -支付@完 1 -支付@危机 1 -支付@违约 3 -支付@未##数 3 -支付@一定 1 -支付@邮资 1 -支付@中转 1 -支付@住房 1 -支付方@按 1 -支付款@低于 1 -支付款@高于 2 -支公司@电脑 1 -支护@设计 1 -支架@、 1 -支局@达到 1 -支局@的 1 -支局@将 1 -支局@领导 1 -支局@投递员 1 -支局@营业室 1 -支流@, 1 -支流@的 1 -支流@水质 1 -支流@之中 1 -支农@, 1 -支农@贷款 1 -支农@力度 1 -支农@重点 1 -支农@资金 2 -支配@、 1 -支配@。 1 -支配@, 1 -支配@大量 1 -支配@的 2 -支配@地位 2 -支配@年收入 1 -支配@时常 1 -支配@收入 2 -支配@政治 1 -支配权@。 2 -支配权@得到 1 -支配权@和 1 -支票@, 4 -支票@大 1 -支票@将 1 -支票@交给 1 -支票@结算 1 -支票@提取 1 -支票@右 1 -支气管炎@越来越 1 -支前@! 1 -支前@小分队 1 -支取@, 1 -支书@, 1 -支书@的 1 -支书@说 1 -支书@未##人 2 -支书@西装革履 1 -支吾@搪塞 1 -支系@) 1 -支系@, 1 -支线@机场 1 -支行@, 2 -支行@的 4 -支行@地处 1 -支行@东四 1 -支行@和 1 -支行@将 1 -支行@未##人 1 -支行@未##数 1 -支行@营业部 1 -支行@营业员 4 -支援@。 2 -支援@, 6 -支援@; 1 -支援@啊 1 -支援@边疆 1 -支援@的 2 -支援@地方 3 -支援@地震 1 -支援@工作 1 -支援@河北省 1 -支援@价值 1 -支援@解放战争 1 -支援@救灾款 1 -支援@了 4 -支援@你们 1 -支援@宁夏 1 -支援@贫困县 1 -支援@太 1 -支援@西 1 -支援@西藏 4 -支援@下 2 -支援@灾区 5 -支援@张北 1 -支援@张家口 2 -支援@之前 1 -支援@中国 1 -支支吾吾@地 1 -支柱@。 5 -支柱@” 1 -支柱@, 4 -支柱@; 1 -支柱@产品 1 -支柱@产业 29 -支柱@的 1 -支柱@对立 1 -支柱@和 1 -支柱@上 1 -支柱@中 1 -支柱@主要 1 -吱呀@的 1 -吱呀@未##它 1 -吱呀@响动 1 -吱吱悠悠@, 1 -知@。 1 -知@“ 1 -知@, 4 -知@百姓 1 -知@变 1 -知@此事 1 -知@当年 1 -知@的 3 -知@多少 2 -知@而 1 -知@工程 1 -知@关节 1 -知@还 1 -知@仅 1 -知@看 1 -知@老人 1 -知@两 1 -知@了 1 -知@那 1 -知@能够 1 -知@努力 1 -知@其 1 -知@日子 1 -知@如今 1 -知@甚 1 -知@是 1 -知@所 1 -知@未##人 1 -知@未##数 1 -知@未##它 1 -知@一 1 -知@应 1 -知@宇宙 1 -知@知识 1 -知@之 2 -知道@。 7 -知道@…… 1 -知道@“ 1 -知道@” 1 -知道@! 1 -知道@, 25 -知道@北京 1 -知道@避开 1 -知道@乘 1 -知道@从 1 -知道@大地 1 -知道@的 3 -知道@订 1 -知道@东方 1 -知道@动物 1 -知道@肥胖 1 -知道@丰田 1 -知道@该 1 -知道@后 3 -知道@将 1 -知道@救命 1 -知道@老大爷 1 -知道@老人 2 -知道@梨子 1 -知道@了 2 -知道@绿灯 1 -知道@妈妈 1 -知道@毛 1 -知道@美国 1 -知道@母亲 1 -知道@木桶 1 -知道@那 1 -知道@呢 1 -知道@宁可 1 -知道@偏离 1 -知道@去 1 -知道@如何 3 -知道@什么 2 -知道@是 4 -知道@收费 1 -知道@手机 1 -知道@谁 1 -知道@他 7 -知道@他们 1 -知道@它 1 -知道@她 5 -知道@投 1 -知道@唯一 1 -知道@为什么 1 -知道@未##人 2 -知道@未##数 1 -知道@未##它 1 -知道@我 6 -知道@我们 2 -知道@下 1 -知道@厦门 1 -知道@姓 1 -知道@许多 1 -知道@雪山 1 -知道@演唱者 1 -知道@要 2 -知道@一点 1 -知道@一起 1 -知道@银幕 1 -知道@用 1 -知道@月球 1 -知道@在 1 -知道@怎么 1 -知道@这 5 -知道@这个 4 -知道@这家 1 -知道@这里 1 -知道@这些 1 -知道@这种 1 -知道@针织 1 -知道@中国 1 -知道@自己 5 -知法@是 1 -知法犯法@, 1 -知己@。 1 -知己@, 1 -知己知彼@。 1 -知名@爱国人士 1 -知名@大 2 -知名@的 1 -知名@电视 1 -知名@话剧 1 -知名@教授 1 -知名@劳动模范 1 -知名@品牌 2 -知名@企业 2 -知名@人物 1 -知名@认证 1 -知名@戏剧 1 -知名@学者 1 -知名@音乐家 1 -知名@运动员 1 -知名@专家 1 -知名@作家 1 -知名@作曲家 1 -知名度@、 1 -知名度@。 6 -知名度@, 2 -知名度@; 2 -知名度@而言 1 -知名度@高 2 -知名度@与 1 -知名度@飙升 1 -知名人士@、 1 -知名人士@。 2 -知名人士@, 2 -知名人士@参加 2 -知名人士@出席 1 -知名人士@代表 1 -知名人士@的 3 -知名人士@等 1 -知名人士@夫人 1 -知名人士@一起 1 -知名人士@迎春 1 -知名演员@。 1 -知名演员@及 1 -知难而进@。 1 -知难而进@, 2 -知难而退@, 1 -知青@” 1 -知青@』 1 -知青@, 3 -知青@的 2 -知青@和 1 -知青@还是 1 -知青@回归 1 -知青@老 3 -知青@生活 1 -知青@有 1 -知情@后 1 -知情人@, 1 -知情人@了解 1 -知人论世@” 1 -知人善任@的 1 -知识@、 19 -知识@。 14 -知识@《 1 -知识@( 1 -知识@) 1 -知识@, 58 -知识@; 1 -知识@层次 1 -知识@产权 18 -知识@成果 1 -知识@成为 1 -知识@出版社 1 -知识@传授 1 -知识@创新 1 -知识@的 20 -知识@等 2 -知识@对 1 -知识@而 1 -知识@更新 2 -知识@海洋 1 -知识@和 15 -知识@后 1 -知识@互补 1 -知识@积累 1 -知识@继承性 1 -知识@讲座 1 -知识@教育 2 -知识@阶层 1 -知识@结构 4 -知识@介绍 1 -知识@经济 6 -知识@竞赛 2 -知识@考试 1 -知识@恰当 1 -知识@上 1 -知识@生物课 1 -知识@水平 3 -知识@体系 1 -知识@同等 1 -知识@同样 1 -知识@为 1 -知识@未##它 1 -知识@问答 1 -知识@学习 1 -知识@应 1 -知识@与 2 -知识@渊博 1 -知识@展览馆 1 -知识@之 2 -知识@稚嫩 1 -知识@质量 1 -知识@咨询 1 -知识@总论 1 -知识@走 1 -知识分子@、 2 -知识分子@, 2 -知识分子@; 1 -知识分子@的 5 -知识分子@等 1 -知识分子@工作 3 -知识分子@和 4 -知识分子@家庭 1 -知识分子@看 1 -知识分子@排忧解难 1 -知识分子@朋友 1 -知识分子@勤奋 1 -知识分子@生活 1 -知识分子@施展 1 -知识分子@太 1 -知识分子@特别 1 -知识分子@未##人 1 -知识分子@文化 1 -知识分子@舞台 1 -知识分子@在 2 -知识分子@政策 1 -知识分子@之 1 -知识分子@重任在肩 1 -知识界@学术界 1 -知识面@窄 1 -知识青年@到 1 -知识青年@在 1 -知识型@企业 1 -知识性@、 3 -知识性@因素 1 -知事@、 1 -知晓@的 1 -知心@、 1 -知心@朋友 1 -知音@、 2 -知音@。 4 -知之甚少@。 2 -知之甚少@, 1 -知足@。 1 -知足@的 1 -知足@了 2 -肢解@出去 1 -肢体@残疾人 1 -肢体@功能 1 -脂肪@一旦 1 -脂肪酸@。 1 -脂肪酸@, 1 -脂肪酸@的 1 -脂肪酸@含量 1 -脂肪酸@与 2 -汁液@的 1 -汁液@能够 1 -之@。 5 -之@“ 1 -之@” 4 -之@! 2 -之@, 16 -之@爱 1 -之@安全 1 -之@伴唱 1 -之@邦 1 -之@保持 1 -之@宝 1 -之@碑 1 -之@本 10 -之@比 3 -之@笔 4 -之@便 7 -之@变成 2 -之@表 1 -之@滨 5 -之@波 1 -之@不 3 -之@不及 1 -之@不竭 1 -之@不能 1 -之@不幸 1 -之@不易 1 -之@材 2 -之@操心 1 -之@策 2 -之@差 7 -之@场所 1 -之@长 9 -之@朝夕相处 1 -之@潮湿 1 -之@称 7 -之@城 2 -之@成为 14 -之@初 23 -之@出现 1 -之@处 27 -之@船 1 -之@窗 1 -之@创例 1 -之@春 3 -之@从 1 -之@大 10 -之@大成 2 -之@淡薄 1 -之@道 11 -之@德 2 -之@的 1 -之@灯 1 -之@敌 1 -之@地 11 -之@点 1 -之@刁 1 -之@顶 1 -之@冬 2 -之@动 1 -之@动情 1 -之@动容 1 -之@都 5 -之@短 1 -之@多 13 -之@多么 1 -之@耳 1 -之@二 5 -之@法 1 -之@方 1 -之@放弃 1 -之@分 3 -之@分散 1 -之@奋斗 2 -之@丰富 1 -之@锋芒 1 -之@风 15 -之@奉 1 -之@奉献 1 -之@福音 1 -之@感 3 -之@感动 1 -之@高 2 -之@高明 1 -之@歌 9 -之@隔 1 -之@根 1 -之@更加 1 -之@功 2 -之@功力 1 -之@功效 3 -之@功用 1 -之@鼓掌 1 -之@冠 1 -之@光 9 -之@光耀 1 -之@广大 1 -之@广泛 1 -之@规定 1 -之@规范 1 -之@贵 1 -之@国 11 -之@国歌 1 -之@国情 1 -之@果 1 -之@过 1 -之@海 1 -之@害 3 -之@好 1 -之@核心 1 -之@合作 1 -之@河 1 -之@后 1 -之@湖 1 -之@花 11 -之@患 1 -之@惠 1 -之@魂 1 -之@基 1 -之@机 9 -之@激烈 1 -之@急 2 -之@计 1 -之@继续 1 -之@佳 1 -之@家 22 -之@家喻户晓 1 -之@坚劲 1 -之@简明 1 -之@鉴 1 -之@建成 1 -之@江 1 -之@桨 1 -之@交 25 -之@叫好 2 -之@解困 1 -之@近 1 -之@惊叹 1 -之@精 1 -之@精华 1 -之@经 1 -之@经常化 1 -之@警钟长鸣 1 -之@久 11 -之@久远 1 -之@举 11 -之@具有 3 -之@开阔 1 -之@慨 1 -之@扛 1 -之@客 1 -之@口 1 -之@苦 4 -之@苦心 1 -之@快 3 -之@扩大 1 -之@老 1 -之@理 2 -之@里 1 -之@礼 1 -之@利 2 -之@例 1 -之@力 4 -之@两 1 -之@两翼 2 -之@列 4 -之@林 6 -之@林中 1 -之@路 65 -之@旅 17 -之@貌 1 -之@美 9 -之@门外 1 -之@猛 2 -之@梦 1 -之@谜 2 -之@妙 2 -之@民 2 -之@敏锐 1 -之@名 2 -之@命 3 -之@末 1 -之@难 1 -之@内容 1 -之@年 9 -之@鸟 1 -之@努力 1 -之@女 2 -之@畔 1 -之@皮毛 1 -之@飘飘 1 -之@拼搏 2 -之@普及 1 -之@奇观 1 -之@起 1 -之@气 3 -之@桥 1 -之@情 30 -之@情趣 1 -之@秋 7 -之@躯 2 -之@取得 3 -之@人 2 -之@日 17 -之@容 1 -之@辱 1 -之@三 2 -之@色 1 -之@深刻 1 -之@神 2 -之@肾 2 -之@声 9 -之@盛 1 -之@盛情 1 -之@师 5 -之@时 31 -之@食 1 -之@事 5 -之@逝去 1 -之@势 10 -之@市 3 -之@手 18 -之@首 12 -之@枢纽 1 -之@水 2 -之@说 5 -之@四海 1 -之@所 8 -之@所长 1 -之@所在 2 -之@态 2 -之@谈 1 -之@天 1 -之@天籁 1 -之@通 1 -之@统一 1 -之@痛心疾首 1 -之@托 1 -之@完整 1 -之@王 3 -之@忘年交 1 -之@威 1 -之@威严 1 -之@为 6 -之@未##它 9 -之@谓 1 -之@无 1 -之@物 7 -之@务 1 -之@习 1 -之@喜 1 -之@先 3 -之@先河 2 -之@险 1 -之@相 2 -之@相比 1 -之@相关 2 -之@相应 1 -之@乡 10 -之@象 1 -之@协调 1 -之@心 6 -之@心情 1 -之@星 4 -之@兴奋 1 -之@形 1 -之@形成 1 -之@行 24 -之@行动 1 -之@雄奇 1 -之@迅速 1 -之@雅事 1 -之@研究 1 -之@言 1 -之@衍 1 -之@邀 6 -之@遥 4 -之@夜 25 -之@一 1 -之@一隅 1 -之@以 9 -之@意 10 -之@义 1 -之@义务 1 -之@鹰 1 -之@用 3 -之@优 1 -之@优势 1 -之@忧 2 -之@犹 1 -之@有 3 -之@有效 1 -之@友 8 -之@幼 1 -之@于 3 -之@余 14 -之@与 4 -之@源 9 -之@愿 1 -之@运 1 -之@灾 1 -之@在 5 -之@责 3 -之@增值 1 -之@增资 1 -之@战 4 -之@战斗性 1 -之@真传 1 -之@震撼 1 -之@振奋 2 -之@争 17 -之@职 1 -之@职务 1 -之@纸篓 1 -之@志 4 -之@制度化 1 -之@重新 1 -之@众 2 -之@周旋 1 -之@珠 2 -之@逐步 1 -之@主脑 1 -之@转化 1 -之@状 2 -之@走向 1 -之@最 9 -之@罪 1 -之@罪孽 1 -之@尊 1 -之@作 11 -之@莺 2 -之@崛起 1 -之@巅 2 -之和@。 2 -之后@…… 1 -之后@》 2 -之后@, 123 -之后@便 1 -之后@补充 1 -之后@持续 1 -之后@担任 1 -之后@的 9 -之后@地面 1 -之后@都 2 -之后@对 1 -之后@返航 1 -之后@感叹 1 -之后@很 1 -之后@竟 1 -之后@就是 1 -之后@靠 1 -之后@可能 2 -之后@流过 1 -之后@那种 1 -之后@却 1 -之后@确信 1 -之后@如何 1 -之后@上演 1 -之后@世界 2 -之后@是 1 -之后@同 1 -之后@推出 1 -之后@未##数 1 -之后@我 2 -之后@无法 1 -之后@迅速 1 -之后@燕塞湖 1 -之后@一 1 -之后@依然 1 -之后@有 1 -之后@又 3 -之后@圆满 1 -之后@再 3 -之后@在 1 -之后@只 1 -之后@作 1 -之后@作出 1 -之际@, 77 -之际@不同 1 -之际@出访 2 -之际@的 1 -之际@来访 1 -之际@来华 1 -之际@向 1 -之际@已 1 -之际@由 1 -之际@再度 1 -之际@重 1 -之际@作出 1 -之间@、 6 -之间@。 13 -之间@“ 1 -之间@) 1 -之间@, 26 -之间@保持 1 -之间@并 1 -之间@不 5 -之间@产生 3 -之间@长 1 -之间@成 1 -之间@愁 1 -之间@出现 1 -之间@纯真 1 -之间@存 1 -之间@存在 2 -之间@达成 1 -之间@打架 1 -之间@当 1 -之间@的 110 -之间@对话 1 -之间@多次 1 -之间@发生 1 -之间@浮动 1 -之间@更 1 -之间@更是 1 -之间@公务 1 -之间@沟通 1 -之间@关系 1 -之间@互 1 -之间@互相 2 -之间@互助 1 -之间@还 2 -之间@几乎 1 -之间@既 2 -之间@继续 1 -之间@建立 1 -之间@交流 1 -之间@交往 1 -之间@进出口 1 -之间@进行 6 -之间@近年来 1 -之间@经贸 1 -之间@竞争 1 -之间@就 1 -之间@举行 1 -之间@具体 1 -之间@开展 2 -之间@空间科学 1 -之间@历来 1 -之间@联合 1 -之间@了 1 -之间@矛盾 1 -之间@没有 2 -之间@每天 1 -之间@难以 1 -之间@疲于奔命 1 -之间@平等 1 -之间@签订 1 -之间@签署 1 -之间@权力 1 -之间@权责 1 -之间@确立 1 -之间@确实 1 -之间@尚 1 -之间@是 1 -之间@收入 1 -之间@送 1 -之间@所 1 -之间@谈吐 1 -之间@通信 1 -之间@投入 1 -之间@头绪 1 -之间@完全 1 -之间@往来 1 -之间@维持 2 -之间@无形 1 -之间@捂 1 -之间@物料 1 -之间@下 1 -之间@相互 2 -之间@相互作用 1 -之间@协调 1 -之间@新 1 -之间@形成 2 -之间@兄弟 1 -之间@修筑 1 -之间@悬而未决 1 -之间@寻找 1 -之间@要 2 -之间@也 2 -之间@业已 1 -之间@已 1 -之间@已经 1 -之间@以 2 -之间@以及 1 -之间@因 1 -之间@应 1 -之间@由 1 -之间@有 3 -之间@有着 2 -之间@展开 1 -之间@战略 1 -之间@争夺 1 -之间@正在 1 -之间@种 1 -之间@壮观 1 -之间@资金 1 -之间@走钢丝 2 -之间@最 1 -之间@做 1 -之类@。 1 -之类@, 6 -之类@的 13 -之类@就 1 -之类@可 1 -之类@空洞无物 1 -之类@栏目 1 -之类@想 1 -之类@硬邦邦 1 -之内@。 1 -之内@, 9 -之内@的 1 -之内@发生 1 -之内@反弹 1 -之内@合理 1 -之内@基本 1 -之内@降 1 -之内@结束 1 -之内@两 1 -之内@上 1 -之内@实行 1 -之内@送达 1 -之内@未##它 1 -之内@游 1 -之内@又 1 -之前@。 1 -之前@, 55 -之前@被 1 -之前@不 1 -之前@参加 2 -之前@出现 1 -之前@创作 1 -之前@的 4 -之前@邓小平 1 -之前@冻结 1 -之前@都 1 -之前@国内 1 -之前@经 1 -之前@就 2 -之前@抛售 1 -之前@让 3 -之前@仍 1 -之前@他 2 -之前@投资 1 -之前@完成 1 -之前@我 1 -之前@先 2 -之前@预祝 1 -之前@在 1 -之上@。 7 -之上@, 7 -之上@不时 1 -之上@的 9 -之上@发挥 1 -之所以@办 1 -之所以@比 1 -之所以@产生 2 -之所以@成为 3 -之所以@出现 1 -之所以@大幅度 1 -之所以@得以 1 -之所以@低 1 -之所以@对 1 -之所以@发展 1 -之所以@贵 1 -之所以@患病 1 -之所以@久久 1 -之所以@具有 2 -之所以@肯 1 -之所以@令 1 -之所以@没有 2 -之所以@能 4 -之所以@能够 1 -之所以@取得 1 -之所以@如此 2 -之所以@受 1 -之所以@替代 1 -之所以@形成 1 -之所以@幸免 1 -之所以@选定 1 -之所以@选择 1 -之所以@一时 1 -之所以@引人注目 1 -之所以@有 1 -之所以@遇到 1 -之所以@在 2 -之所以@招收 1 -之所以@珍贵 1 -之所以@卓有成效 2 -之外@、 1 -之外@。 5 -之外@, 23 -之外@便 1 -之外@别人 1 -之外@的 10 -之外@多 1 -之外@还 1 -之外@加价 1 -之外@了 1 -之外@那个 1 -之外@我 1 -之外@再 1 -之外@执行 1 -之下@。 4 -之下@, 13 -之下@的 2 -之下@将 1 -之下@中国 1 -之一@、 3 -之一@。 93 -之一@——— 2 -之一@…… 1 -之一@” 2 -之一@, 61 -之一@: 4 -之一@; 1 -之一@的 20 -之一@就 4 -之一@了 1 -之一@是 7 -之一@种 1 -之一@作出 2 -之中@。 34 -之中@( 1 -之中@, 39 -之中@: 1 -之中@? 1 -之中@不定 1 -之中@的 6 -之中@浪费 1 -之中@了 1 -之中@慢慢 1 -之中@末##末 1 -之中@虽 1 -之中@无 1 -之中@迎合 1 -之中@有 1 -之中@有的 1 -之中@有些 1 -之中@原来 1 -织@。 3 -织@, 2 -织@进 1 -织@毛衣 1 -织布鸟@在 1 -织成@布 1 -织成@了 1 -织就@的 1 -织梭@, 1 -织造@技术 1 -织造厂@、 1 -职@。 8 -职@』 2 -职@, 7 -职@达 1 -职@而 1 -职@将 1 -职@人员 1 -职@暂 1 -职@志 1 -职称@。 1 -职称@, 2 -职称@的 2 -职称@去 1 -职称@未##它 1 -职称@医生 1 -职代会@、 1 -职代会@公开 1 -职代会@决议 1 -职代会@讨论 1 -职工@、 14 -职工@。 21 -职工@“ 5 -职工@” 1 -职工@『 1 -职工@, 51 -职工@: 1 -职工@; 3 -职工@爱 1 -职工@按 1 -职工@按揭 1 -职工@按照 1 -职工@暗地里 1 -职工@把 2 -职工@摆脱 1 -职工@拜年 1 -职工@办 5 -职工@抱 1 -职工@被 3 -职工@必须 1 -职工@遍及 1 -职工@表示 4 -职工@并 1 -职工@不 2 -职工@不管 1 -职工@不仅 1 -职工@不畏 1 -职工@才 2 -职工@参加 2 -职工@参政议政 1 -职工@拆卸 1 -职工@敞开 1 -职工@称号 1 -职工@成为 1 -职工@持 1 -职工@筹办 1 -职工@出售 1 -职工@出资 3 -职工@创业 1 -职工@创造 1 -职工@从 1 -职工@从事 3 -职工@达 3 -职工@大会 1 -职工@大学 1 -职工@带 1 -职工@代表大会 1 -职工@待遇 1 -职工@担任 1 -职工@档案 1 -职工@到 4 -职工@得到 1 -职工@得以 2 -职工@的 99 -职工@等 1 -职工@都 5 -职工@度过 3 -职工@队伍 10 -职工@对 5 -职工@敦促 1 -职工@多 2 -职工@多数 1 -职工@发出 1 -职工@发放 6 -职工@发挥 2 -职工@发生 1 -职工@发行 1 -职工@反映 1 -职工@分配 1 -职工@纷纷 2 -职工@奋力 1 -职工@夫妇 1 -职工@扶贫 1 -职工@扶贫帮困 1 -职工@福利 2 -职工@富裕 2 -职工@干 1 -职工@高度 1 -职工@高举 1 -职工@格外 1 -职工@个人 1 -职工@给予 2 -职工@根据 1 -职工@更是 1 -职工@工资 4 -职工@供应点 1 -职工@公房 1 -职工@共 1 -职工@共建 1 -职工@购房 2 -职工@购建 1 -职工@购买 2 -职工@鼓励 1 -职工@过 9 -职工@过去 1 -职工@和 20 -职工@合法 1 -职工@互助 2 -职工@户口 1 -职工@还 1 -职工@获得 1 -职工@或 1 -职工@基本 1 -职工@积极 1 -职工@积极性 1 -职工@集中 2 -职工@及 3 -职工@及时 1 -职工@疾苦 1 -职工@既 1 -职工@继承 1 -职工@佳节 1 -职工@家里 1 -职工@家属 1 -职工@家庭 21 -职工@家中 1 -职工@加班加点 1 -职工@价格 1 -职工@坚守 1 -职工@艰苦创业 2 -职工@艰苦奋斗 1 -职工@简单 1 -职工@将 1 -职工@讲 1 -职工@交 1 -职工@叫 1 -职工@节日 2 -职工@结成 1 -职工@结构 1 -职工@解 1 -职工@解决 2 -职工@解困 1 -职工@进行 3 -职工@近 2 -职工@尽可能 1 -职工@精神 1 -职工@经过 2 -职工@就 1 -职工@就业 3 -职工@居住 2 -职工@捐款 3 -职工@捐献 1 -职工@开展 2 -职工@靠 1 -职工@苦干 1 -职工@困难 2 -职工@来 1 -职工@来说 1 -职工@劳保 1 -职工@劳动 1 -职工@冷暖 1 -职工@离开 1 -职工@利用 1 -职工@连 1 -职工@疗养院 1 -职工@领 1 -职工@买 1 -职工@满意 1 -职工@冒 1 -职工@没有 1 -职工@每年 1 -职工@每人 1 -职工@们 11 -职工@免 1 -职工@面向 1 -职工@末##末 3 -职工@能 2 -职工@年末 1 -职工@年收入 1 -职工@排忧解难 2 -职工@培训 6 -职工@配偶 1 -职工@朋友 2 -职工@平均 1 -职工@平时 1 -职工@凭 1 -职工@牵线搭桥 1 -职工@亲切 3 -职工@情况 1 -职工@取得 1 -职工@去 1 -职工@全部 3 -职工@全面 1 -职工@缺乏 1 -职工@却 1 -职工@确实 1 -职工@群众 12 -职工@人均 4 -职工@人数 2 -职工@人头 1 -职工@仍 1 -职工@仍然 1 -职工@如数家珍 1 -职工@入股 7 -职工@上 2 -职工@设立 3 -职工@身 1 -职工@生产 2 -职工@生活 12 -职工@时 1 -职工@食堂 1 -职工@实际 3 -职工@实施 2 -职工@实现 1 -职工@实行 1 -职工@使用 1 -职工@是 2 -职工@收入 3 -职工@收受 1 -职工@手中 1 -职工@受到 1 -职工@舒心 1 -职工@熟悉 1 -职工@说 2 -职工@思想 1 -职工@四处 1 -职工@送 10 -职工@素质 3 -职工@所 7 -职工@所在 1 -职工@摊位 1 -职工@提出 1 -职工@提高 1 -职工@提供 6 -职工@体育 3 -职工@天地 1 -职工@通过 2 -职工@同甘共苦 1 -职工@同苦共乐 1 -职工@同样 1 -职工@推进 1 -职工@挖 1 -职工@外出 1 -职工@完全 1 -职工@为 3 -职工@未##人 21 -职工@未##数 40 -职工@未##它 1 -职工@未成年 1 -职工@慰问信 2 -职工@文体 1 -职工@闻讯 1 -职工@稳定 2 -职工@问题 1 -职工@五 1 -职工@物质 1 -职工@喜 1 -职工@喜上眉梢 1 -职工@下 1 -职工@下班 1 -职工@下放 1 -职工@下岗 8 -职工@先后 1 -职工@献 1 -职工@陷于 1 -职工@相互之间 1 -职工@享有 1 -职工@向 3 -职工@消费 1 -职工@新 1 -职工@新春 1 -职工@心 2 -职工@心中 1 -职工@兴办 1 -职工@需要 1 -职工@严格 1 -职工@养老 1 -职工@养老金 1 -职工@要 6 -职工@也 3 -职工@业务 1 -职工@业余 2 -职工@夜市 1 -职工@一 1 -职工@一定 1 -职工@一个 1 -职工@一起 4 -职工@医疗 2 -职工@医药费 1 -职工@依靠 1 -职工@已经 3 -职工@以 1 -职工@以及 1 -职工@因 1 -职工@因为 1 -职工@音像 1 -职工@英语 1 -职工@应该 1 -职工@拥有 1 -职工@踊跃 1 -职工@优惠 1 -职工@优惠证 1 -职工@游乐 1 -职工@有 2 -职工@愉快 1 -职工@与 3 -职工@遇到 1 -职工@约 1 -职工@允许 1 -职工@再 13 -职工@在 11 -职工@暂时 1 -职工@怎么 1 -职工@增加 3 -职工@增添 1 -职工@扎根 1 -职工@展开 1 -职工@找 1 -职工@找到 3 -职工@这种 1 -职工@正在 2 -职工@证 1 -职工@之所以 1 -职工@之中 1 -职工@职业道德 1 -职工@只要 1 -职工@致以 1 -职工@致意 1 -职工@制度 1 -职工@中 7 -职工@衷心 1 -职工@重新 7 -职工@主要 1 -职工@住房 5 -职工@住宅 1 -职工@祝贺 2 -职工@专门 1 -职工@转变 1 -职工@转达 1 -职工@转岗 2 -职工@子女 2 -职工@自发 1 -职工@自费 1 -职工@自立 1 -职工@自谋 1 -职工@自谋生路 1 -职工@自身 1 -职工@自行 1 -职工@自愿 2 -职工@总量 1 -职工@总数 6 -职工@走 2 -职工@组成 1 -职工@钻研 1 -职工@最 1 -职工@最低 1 -职工@做好 1 -职工@作出 1 -职级@住房 1 -职介@中心 1 -职能@。 9 -职能@, 17 -职能@不仅 1 -职能@不能 1 -职能@部门 11 -职能@的 4 -职能@分工 1 -职能@和 2 -职能@进行 1 -职能@就 1 -职能@末##末 1 -职能@清晰 1 -职能@染 1 -职能@弱化 1 -职能@商品化 2 -职能@是 1 -职能@向 1 -职能@要 1 -职能@也 1 -职能@越发 1 -职能@主要 1 -职能@转变 1 -职能@做 1 -职能@作用 6 -职权@、 1 -职权@。 2 -职权@, 4 -职权@: 1 -职权@的 2 -职权@分工 1 -职权@和 6 -职权@谋取 1 -职权@实施 2 -职权@收 4 -职权@为 2 -职权@向 1 -职权@以外 1 -职守@、 1 -职守@; 1 -职守@却 1 -职位@。 2 -职位@的 1 -职位@高低 2 -职位@上 2 -职位@要求 1 -职务@、 2 -职务@。 9 -职务@, 10 -职务@便利 3 -职务@的 6 -职务@犯罪 3 -职务@级别 1 -职务@晋升 1 -职务@落选 1 -职务@上 1 -职务@时间 1 -职务@虽 1 -职务@也 1 -职务@已经 1 -职务@有关 1 -职务@之 6 -职务@中 1 -职务@终身制 1 -职业@、 4 -职业@。 3 -职业@“ 1 -职业@, 2 -职业@冰球 4 -职业@冰球界 2 -职业@冰坛 1 -职业@不同 1 -职业@的 2 -职业@分为 1 -职业@服务 3 -职业@和 1 -职业@技能 1 -职业@技术 6 -职业@技术学校 1 -职业@教育 8 -职业@结构 1 -职业@介绍 10 -职业@介绍所 1 -职业@篮球 1 -职业@联赛 1 -职业@没有 1 -职业@免 1 -职业@培训 3 -职业@千差万别 1 -职业@球队 1 -职业@上 1 -职业@生涯 1 -职业@摔跤 1 -职业@体育 1 -职业@网球 1 -职业@学校 10 -职业@要求 1 -职业@运动员 1 -职业@转换 1 -职业@走 2 -职业病@、 2 -职业病@, 1 -职业道德@、 1 -职业道德@。 1 -职业道德@“ 1 -职业道德@! 1 -职业道德@, 2 -职业道德@的 1 -职业道德@和 2 -职业道德@建设 1 -职业道德@教育 1 -职业道德@是 1 -职业道德@水平 2 -职业道德观@水平 1 -职业高中@和 1 -职业化@进程 1 -职业化@议会 1 -职业中学@美容 1 -职员@。 1 -职员@, 2 -职员@被 1 -职员@定期 1 -职员@和 1 -职员@加 1 -职员@讲 1 -职员@未##人 1 -职员@未##数 2 -职员@要求 1 -职责@、 2 -职责@。 9 -职责@, 12 -职责@; 1 -职责@不 2 -职责@的 2 -职责@范围 3 -职责@分工 2 -职责@告 1 -职责@和 1 -职责@建章 1 -职责@结合 1 -职责@就是 1 -职责@权限 1 -职责@是 1 -职责@之一 1 -直@“ 1 -直@, 1 -直@半 1 -直@逼 1 -直@不 1 -直@插 1 -直@冲 1 -直@穿 1 -直@搓 1 -直@打 1 -直@打哆嗦 1 -直@待 1 -直@到 3 -直@掉泪 1 -直@飞 1 -直@供 1 -直@了 1 -直@流 1 -直@流泪 1 -直@落 2 -直@冒汗 1 -直@面 1 -直@拿 1 -直@下 3 -直@销 1 -直@选 1 -直@在 1 -直@指 1 -直@撞 1 -直奔@“ 1 -直奔@北京 1 -直奔@东非 1 -直奔@现场 1 -直奔@主题 1 -直播@。 1 -直播@》 1 -直播@, 2 -直播@次数 1 -直播@末##末 1 -直拨@电话 1 -直拨@国内外 1 -直布罗陀@归 1 -直布罗陀@是 1 -直布罗陀@问题 1 -直达@浩浩荡荡 1 -直达@或 1 -直达@货车 1 -直达@客车 1 -直达@快速 1 -直达@上海 1 -直达@香港 1 -直到@被 1 -直到@春节 1 -直到@次日 1 -直到@当前 1 -直到@父亲 1 -直到@该 2 -直到@官子 1 -直到@将 1 -直到@今天 3 -直到@井口 1 -直到@巨轮 1 -直到@劳动 1 -直到@年底 1 -直到@前 1 -直到@去年 3 -直到@去世 1 -直到@确认 1 -直到@日前 1 -直到@上 1 -直到@上半场 1 -直到@十 1 -直到@她 1 -直到@晚上 1 -直到@未##人 2 -直到@未##时 8 -直到@未##数 1 -直到@午夜 1 -直到@下班 1 -直到@现在 2 -直到@县 1 -直到@沿 1 -直到@一 1 -直到@永远 1 -直到@这个 1 -直到@中午 1 -直到@终场 1 -直到@走 2 -直观@。 1 -直观@操作 1 -直观@的 2 -直观@地 2 -直观@感觉 2 -直观@即可 1 -直观@可以 1 -直航@后 1 -直接@、 2 -直接@“ 8 -直接@『 1 -直接@, 1 -直接@; 1 -直接@帮扶 1 -直接@帮助 1 -直接@包村 1 -直接@表达 1 -直接@表征 1 -直接@财产 1 -直接@参与 3 -直接@冲击 1 -直接@筹资 1 -直接@出口 1 -直接@处理 1 -直接@穿过 1 -直接@创利 1 -直接@从 1 -直接@从业者 1 -直接@促进 1 -直接@带动 1 -直接@代表 1 -直接@导致 1 -直接@到 3 -直接@得 1 -直接@的 8 -直接@地 1 -直接@点 1 -直接@订货 1 -直接@对 1 -直接@对手 1 -直接@发 1 -直接@发挥 1 -直接@方向 1 -直接@服用 1 -直接@覆盖 1 -直接@负责 5 -直接@改判 1 -直接@干预 3 -直接@供货 1 -直接@挂靠 1 -直接@关系 18 -直接@管理 2 -直接@过问 1 -直接@和 2 -直接@后果 2 -直接@回答 1 -直接@交流 1 -直接@教学 1 -直接@接触 3 -直接@接轨 1 -直接@结果 1 -直接@解决 1 -直接@进货 1 -直接@进入 6 -直接@经济 2 -直接@经济效益 4 -直接@救助 1 -直接@举办 1 -直接@决定 1 -直接@看 1 -直接@利用 1 -直接@立案 1 -直接@联系 2 -直接@连接 1 -直接@了 1 -直接@了解 1 -直接@列支 1 -直接@领办 1 -直接@领导 4 -直接@卖 1 -直接@贸易额 2 -直接@面对 1 -直接@面向 1 -直接@排 1 -直接@碰到 1 -直接@破坏 2 -直接@牵动 1 -直接@且 1 -直接@任意球 1 -直接@入 2 -直接@上车 1 -直接@上岗 1 -直接@射门 1 -直接@涉及 2 -直接@生产 2 -直接@生产经营者 1 -直接@受到 1 -直接@受理 2 -直接@受益 1 -直接@送 3 -直接@损失 1 -直接@所有者 1 -直接@讨论 1 -直接@听取 1 -直接@通邮 8 -直接@投递 1 -直接@投资 24 -直接@威胁 1 -直接@为 1 -直接@未##它 2 -直接@吸纳 1 -直接@吸收 1 -直接@相关 1 -直接@向 2 -直接@消费量 1 -直接@写 1 -直接@行使 1 -直接@行政 1 -直接@需求量 1 -直接@训练 1 -直接@延伸 1 -直接@要求 1 -直接@饮用 1 -直接@影响 16 -直接@与 1 -直接@原因 11 -直接@源于 1 -直接@造成 1 -直接@责任人员 5 -直接@责任者 1 -直接@增产 1 -直接@找 1 -直接@找到 1 -直接@召集 1 -直接@证据 1 -直接@证明 1 -直接@支持 1 -直接@制定 1 -直接@注入 1 -直接@转化 1 -直接@资助 1 -直接@组织 3 -直接@作伪 2 -直径@硅单晶 1 -直径@为 3 -直径@未##数 8 -直觉@的 1 -直拉@硅单晶 1 -直来直去@: 1 -直立人@化石 1 -直露@的 1 -直率@豪爽 1 -直落@三 2 -直面@“ 1 -直面@它 1 -直面@问题 2 -直拍@未##它 1 -直拍@选手 1 -直射@在 1 -直升机@。 2 -直升机@的 3 -直升机@返回 1 -直升机@飞 1 -直升机@赶到 1 -直升机@刚 1 -直升机@轰鸣 1 -直升机@及 1 -直升机@进行 1 -直升机@空运 1 -直升机@亲临 1 -直升机@送 1 -直升机@在 2 -直视@前方 1 -直属@部门 1 -直属@储蓄 1 -直属@单位 1 -直属@的 1 -直属@分局 1 -直属@工厂 1 -直属@特困 1 -直属@未##数 2 -直属机关@、 1 -直属机关@单位 1 -直属机关@党委 1 -直属机关@的 1 -直属机关@工委 4 -直属机关@和 1 -直属机关@首 1 -直属机关@所 1 -直属机关@未##时 1 -直属机关@未##数 1 -直通@京 1 -直通@客车 1 -直通@客流 2 -直通@临快 1 -直通@营区 1 -直系亲属@临床 1 -直辖市@、 2 -直辖市@) 2 -直辖市@, 2 -直辖市@财政 1 -直辖市@的 2 -直辖市@都 3 -直辖市@分管 1 -直辖市@负责 1 -直辖市@公安厅 1 -直辖市@和 2 -直辖市@后 2 -直辖市@及 3 -直辖市@建立 1 -直辖市@开始 1 -直辖市@人民政府 16 -直辖市@双拥 1 -直辖市@未##数 1 -直辖市@文明委 2 -直辖市@以及 1 -直辖市@政府 2 -直线@。 1 -直线@, 2 -直线@从 1 -直线@加 1 -直线@下跌 1 -直线@下降 2 -直线@与 1 -直线@责任制 1 -直线@走 1 -直销@、 1 -直销@北京 1 -直销@等 2 -直言@、 1 -直言@, 1 -直言不讳@。 1 -直言不讳@地 2 -直指@南 1 -直至@次日 1 -直至@到达 1 -直至@第二 1 -直至@改革 1 -直至@公元 1 -直至@基层 1 -直至@开除 1 -直至@离开 1 -直至@让 1 -直至@送 1 -直至@危重 1 -直至@未##数 1 -直至@新近 1 -直至@信息 1 -直至@找到 1 -植@草 1 -植@草坪 1 -植@共同 1 -植@或 1 -植@胶 1 -植@入 6 -植@在 1 -植保@等 1 -植被@、 1 -植被@, 1 -植被@面积 1 -植被@破坏 1 -植被@是 1 -植根@于 1 -植根于@人民 1 -植胶@“ 1 -植胶@禁区 2 -植胶@新 1 -植棉@面积 1 -植入@了 2 -植入@水稻 1 -植入@一定 1 -植树@、 1 -植树@” 1 -植树@工具 3 -植树@护树 3 -植树@未##数 1 -植树造林@, 1 -植树造林@备耕 1 -植树造林@的 1 -植树造林@为 1 -植物@。 3 -植物@( 1 -植物@, 1 -植物@地理 1 -植物@光合作用 1 -植物@生长 1 -植物@生理学 1 -植物@是否 1 -植物@树种 1 -植物@天麻 1 -植物@未##数 2 -植物@未##它 1 -植物@相继 1 -植物@也 1 -植物@移植 1 -植物@志 1 -植物@资源 3 -植物@桫椤 1 -植物人@。 1 -植物油@、 1 -植物油@走私 1 -植物园@共 1 -植株@高大 1 -植株@育种 1 -殖民@统治 3 -殖民@统治者 1 -殖民地@。 1 -殖民地@, 2 -殖民地@时期 1 -殖民主义@的 1 -殖民主义@斗争 1 -殖民主义@和 1 -殖民主义@统治 1 -殖民主义@制度 1 -殖民主义者@将 1 -执@长矛 1 -执@旗 1 -执@起 1 -执@一端 1 -执@异常 1 -执白@, 1 -执白@被 1 -执白@先行 1 -执白@以 1 -执白@运用 1 -执白@战胜 1 -执棒@维也纳 1 -执导@, 2 -执导@的 2 -执导@电视 1 -执导@该剧 2 -执导@过 3 -执导@了 1 -执导@完成 2 -执导@一 1 -执法@、 3 -执法@。 2 -执法@, 17 -执法@办案 2 -执法@不公 1 -执法@部门 7 -执法@大队 2 -执法@单位 2 -执法@到 1 -执法@的 8 -执法@都 1 -执法@队伍 8 -执法@告知 1 -执法@更 1 -执法@工作 1 -执法@过程 2 -执法@和 1 -执法@还 1 -执法@活动 3 -执法@机关 4 -执法@加大 1 -执法@监督 6 -执法@监督员 3 -执法@检查 7 -执法@力度 11 -执法@难 1 -执法@培训 1 -执法@权力 1 -执法@人员 6 -执法@日趋 1 -执法@水平 3 -执法@违纪 1 -执法@未##数 1 -执法@行为 2 -执法@要 2 -执法@用语 1 -执法@质量 1 -执法@中 2 -执法必严@、 1 -执法不严@、 1 -执法不严@的 1 -执法如山@, 1 -执黑@的 1 -执黑@先行 1 -执黑@以 2 -执黑@中盘 2 -执纪@、 1 -执纪@办案 1 -执纪@不严 2 -执纪@执法 9 -执纪@执法不严 1 -执教@, 2 -执教@高中 1 -执教@过 1 -执教@两 1 -执教@了 1 -执教@于 1 -执勤@。 2 -执勤@, 2 -执勤@部队 1 -执勤@的 2 -执勤@等 2 -执勤@岗台 1 -执勤@民警 2 -执勤@能手 1 -执勤@人员 1 -执勤@任务 2 -执勤@时 1 -执勤@形象 2 -执勤@巡逻 1 -执勤@训练 1 -执勤@养路工 1 -执勤@一 1 -执勤点@; 1 -执委会@到 1 -执委会@会议 1 -执委会@今天 1 -执委会@为 1 -执委会@总书记 1 -执行@、 2 -执行@。 14 -执行@“ 4 -执行@” 2 -执行@《 7 -执行@『 1 -执行@, 19 -执行@; 1 -执行@安理会 2 -执行@巴 3 -执行@保卫 1 -执行@不力 2 -执行@财政 1 -执行@从 1 -执行@从严 1 -执行@单位 2 -执行@党 10 -执行@党内 1 -执行@党政机关 2 -执行@党中央 1 -执行@的 9 -执行@等 1 -执行@邓小平 2 -执行@电话费 1 -执行@董事 1 -执行@独立自主 1 -执行@对 1 -执行@法定 1 -执行@法律 1 -执行@港元 1 -执行@高原 1 -执行@工作 1 -执行@公务 3 -执行@规定 1 -执行@规范 1 -执行@规章制度 1 -执行@桂林 1 -执行@国家 8 -执行@国民党 1 -执行@好 1 -执行@核查 1 -执行@和 4 -执行@回单 2 -执行@回执 4 -执行@会长 1 -执行@机构 1 -执行@机关 2 -执行@计划 4 -执行@监督 1 -执行@紧急 3 -执行@军官 1 -执行@开发性 1 -执行@抗震救灾 1 -执行@科学 1 -执行@困难 1 -执行@理事会 2 -执行@联合国 8 -执行@了 3 -执行@秘书 1 -执行@秘书处 1 -执行@民主集中制 1 -执行@民族 1 -执行@农村 1 -执行@判决 1 -执行@期限 1 -执行@枪决 1 -执行@情况 6 -执行@任务 5 -执行@日 1 -执行@上海 1 -执行@省 1 -执行@石油 1 -执行@是 2 -执行@适度从紧 2 -执行@停战 1 -执行@同 1 -执行@同样 1 -执行@统战 1 -执行@土地 2 -执行@维和 1 -执行@未##时 1 -执行@未##数 2 -执行@文艺 1 -执行@问题 2 -执行@协议 3 -执行@新 1 -执行@巡逻 1 -执行@也 1 -执行@一 1 -执行@依法 1 -执行@已经 1 -执行@以 1 -执行@有关 1 -执行@与 2 -执行@运输 1 -执行@战略 1 -执行@这 2 -执行@这项 1 -执行@政府 1 -执行@政令 1 -执行@职务 2 -执行@旨在 1 -执行@中 2 -执行@中国 1 -执行@诸 1 -执行官@未##人 4 -执行者@的 1 -执行主席@未##人 1 -执意@不 2 -执意@和 1 -执意@拉 1 -执意@请 1 -执意@挽留 1 -执意@要 2 -执照@。 2 -执照@, 4 -执照@; 2 -执照@得 1 -执照@的 1 -执政@。 1 -执政@, 2 -执政@当局 1 -执政@的 12 -执政@地位 1 -执政@方案 1 -执政@符 1 -执政@后 5 -执政@联盟 6 -执政@两 1 -执政@了 1 -执政@三 1 -执政@水平 3 -执政@未##数 3 -执政@协议 1 -执政@以后 1 -执政@以来 1 -执政党@、 2 -执政党@——— 1 -执政党@办公 1 -执政党@联盟 1 -执政党@穆斯林 1 -执政党@内部 1 -执政党@团结 1 -执政党@未##时 1 -执政党@专业 1 -执政党@自由党 1 -执政官@的 1 -执政官@说 2 -执政官@未##人 1 -执政官@在 1 -执著@、 1 -执著@的 2 -执著@地 2 -执著@精神 1 -执著@追求 2 -执拗@, 1 -执拗@地 1 -值@。 2 -值@, 5 -值@不 3 -值@创造 1 -值@此 4 -值@大 1 -值@都 1 -值@方案 1 -值@工作 1 -值@后 2 -值@了 1 -值@期间 1 -值@时 1 -值@势在必行 1 -值@是 2 -值@脱离 1 -值@为 1 -值@伟人 1 -值@未 1 -值@未##数 3 -值@我 1 -值@新春 1 -值@心有余悸 1 -值@夜班 2 -值@约 2 -值@则 1 -值班@、 1 -值班@。 1 -值班@的 3 -值班@干警 2 -值班@人员 7 -值班@时 1 -值班@制度 1 -值班员@告诉 1 -值得@。 1 -值得@, 1 -值得@称道 2 -值得@称颂 1 -值得@大力 1 -值得@大书特书 1 -值得@高兴 1 -值得@告慰 1 -值得@各地 1 -值得@关注 2 -值得@广大 1 -值得@欢迎 1 -值得@纪念 2 -值得@骄傲 2 -值得@借鉴 1 -值得@进一步 1 -值得@科技 1 -值得@肯定 2 -值得@夸耀 1 -值得@欧盟 1 -值得@其它 1 -值得@庆贺 1 -值得@深刻 1 -值得@深入 1 -值得@深思 2 -值得@抒写 1 -值得@双方 1 -值得@说道 1 -值得@思考 2 -值得@特别 1 -值得@提倡 2 -值得@提及 1 -值得@我们 8 -值得@戏剧界 1 -值得@写 1 -值得@信赖 2 -值得@许多 1 -值得@研究 2 -值得@一 3 -值得@引起 1 -值得@永远 1 -值得@忧虑 1 -值得@在 1 -值得@赞美 1 -值得@赞佩 1 -值得@重视 5 -值得@注意 7 -值得@祝贺 1 -值得@专门 1 -值得@自豪 1 -值得@总结 1 -值得一提@的 9 -值得一提的是@, 1 -值钱@。 1 -值钱@, 1 -值钱@的 1 -值勤@…… 1 -值勤@, 1 -值勤@带来 1 -值勤@的 5 -值勤@首席 1 -值日表@》 1 -侄儿@, 1 -侄儿@办 1 -侄儿@的 1 -侄女@托 1 -侄女@未##人 2 -侄媳@。 1 -指@“ 1 -指@案情 1 -指@表层 1 -指@出身 1 -指@从事 2 -指@大力 1 -指@单项 2 -指@当时 1 -指@的 4 -指@地震 1 -指@地中海 1 -指@对 2 -指@多元化 1 -指@发展 1 -指@翻飞 1 -指@改革 1 -指@各党 1 -指@各类 2 -指@给 1 -指@脚 1 -指@金融 1 -指@京剧 1 -指@开盘 1 -指@开展 2 -指@了 2 -指@路子 2 -指@没有 1 -指@门路 1 -指@那些 2 -指@企业 1 -指@区区 1 -指@社会 1 -指@世界 1 -指@市 1 -指@收入 1 -指@受 1 -指@书稿 1 -指@谁 1 -指@说 2 -指@它 1 -指@特许者 1 -指@剔除 1 -指@同时 1 -指@未##它 1 -指@文化 1 -指@文献 1 -指@戏曲 2 -指@下列 1 -指@现实 3 -指@消灭 1 -指@刑法 1 -指@修订 1 -指@一 1 -指@依照 2 -指@已 1 -指@已经 1 -指@以 2 -指@优势 1 -指@由 4 -指@有 1 -指@在 5 -指@造成 2 -指@中央 1 -指@着 12 -指@资金 2 -指@最新 1 -指@昨日 1 -指标@、 1 -指标@。 9 -指标@——— 1 -指标@” 1 -指标@, 12 -指标@: 1 -指标@; 1 -指标@必须 1 -指标@变动 1 -指标@超过 1 -指标@除 1 -指标@达到 1 -指标@的 4 -指标@等 3 -指标@都 1 -指标@多 1 -指标@分别 1 -指标@衡量 1 -指标@还 2 -指标@货币 1 -指标@基本 1 -指标@检验 1 -指标@居 1 -指标@均 6 -指标@来 1 -指标@连续 2 -指标@末##末 1 -指标@全面 1 -指标@是 2 -指标@体系 5 -指标@统一 1 -指标@为主 1 -指标@下达 1 -指标@也 1 -指标@依然 1 -指标@又 1 -指标@与 3 -指标@远远 1 -指标@跃居 1 -指标@在 2 -指出@“ 3 -指出@, 353 -指出@: 71 -指出@把 1 -指出@摆脱 1 -指出@不足 1 -指出@出版 1 -指出@促进 1 -指出@党外 1 -指出@的 26 -指出@邓小平 1 -指出@邓小平理论 1 -指出@动员 1 -指出@对 1 -指出@该 1 -指出@改革 2 -指出@股份制 1 -指出@华盛顿 1 -指出@警惕 1 -指出@抗战 1 -指出@联合国 1 -指出@了 5 -指出@逻辑 1 -指出@末##末 3 -指出@目前 1 -指出@如此 1 -指出@统计 1 -指出@脱贫 1 -指出@未##数 1 -指出@香港 1 -指出@要 2 -指出@优秀 1 -指出@越是 1 -指出@在 1 -指出@这 3 -指出@这个 1 -指出@这些 1 -指出@震区 1 -指出@制裁 1 -指出@中 2 -指出@中国 2 -指出@中科院 1 -指出@做 1 -指导@、 8 -指导@。 13 -指导@『 1 -指导@! 1 -指导@, 47 -指导@; 1 -指导@打药 1 -指导@大家 1 -指导@党风 2 -指导@的 2 -指导@等 1 -指导@地位 3 -指导@典型 1 -指导@方针 13 -指导@改革 2 -指导@个别 1 -指导@各 2 -指导@工作 5 -指导@管理 1 -指导@和 9 -指导@话剧 1 -指导@机关 2 -指导@及时 1 -指导@检查 1 -指导@教师 1 -指导@结合 1 -指导@经营者 1 -指导@具体 1 -指导@抗灾 1 -指导@来 1 -指导@理论 1 -指导@了 1 -指导@面上 1 -指导@目录 4 -指导@男女 1 -指导@农村 1 -指导@农民 2 -指导@排除 1 -指导@群众 1 -指导@生产 1 -指导@湿地 1 -指导@实践 3 -指导@说 1 -指导@思路 1 -指导@思想 34 -指导@她 1 -指导@条例 1 -指导@委员会 8 -指导@未##它 1 -指导@我们 1 -指导@下 19 -指导@相 1 -指导@小组 2 -指导@学生 1 -指导@意义 5 -指导@原则 3 -指导@站 1 -指导@正在 1 -指导@中队 1 -指导@中国 1 -指导@中心 1 -指导@重点 1 -指导@祖国 1 -指导@作用 4 -指导价@、 15 -指导价@, 1 -指导价@的 1 -指导价@等 1 -指导价@管理 1 -指导价@规定 1 -指导价@和 1 -指导价@或者 3 -指导性@的 1 -指导性@和 2 -指导性@计划 2 -指导性@原则 1 -指导员@、 3 -指导员@』 1 -指导员@, 1 -指导员@队伍 1 -指导员@未##数 1 -指导员@像 1 -指导员@已 1 -指导员@之后 1 -指导员@制度 1 -指点@。 1 -指点@, 3 -指点@江山 3 -指点@下 1 -指定@。 1 -指定@的 10 -指定@地点 2 -指定@该案 1 -指定@购买 1 -指定@交易 5 -指定@今年 1 -指定@其他 1 -指定@下级 1 -指定@专人 1 -指挥@、 3 -指挥@。 4 -指挥@” 3 -指挥@, 3 -指挥@爸爸 1 -指挥@比赛 1 -指挥@不 1 -指挥@不行 1 -指挥@部队 1 -指挥@才能 1 -指挥@车辆 1 -指挥@大师 1 -指挥@得力 1 -指挥@的 5 -指挥@动作 1 -指挥@渡江战役 1 -指挥@队伍 1 -指挥@岗亭 1 -指挥@过 2 -指挥@航班 1 -指挥@红 1 -指挥@红军 1 -指挥@机构 3 -指挥@机制 1 -指挥@技能 1 -指挥@建筑 1 -指挥@蒋管区 1 -指挥@结构 1 -指挥@救灾 1 -指挥@举办 1 -指挥@决策 1 -指挥@抗救灾 1 -指挥@抗震救灾 2 -指挥@辽 2 -指挥@了 2 -指挥@内线 1 -指挥@全国 1 -指挥@生涯 1 -指挥@手势 1 -指挥@特点 1 -指挥@为 1 -指挥@为主 1 -指挥@委员会 1 -指挥@未##人 2 -指挥@未##数 1 -指挥@系统 2 -指挥@下 9 -指挥@学院 1 -指挥@严密 1 -指挥@演出 2 -指挥@演奏 1 -指挥@艺术 1 -指挥@音乐会 1 -指挥@又 1 -指挥@在 1 -指挥@这 1 -指挥@中枢 2 -指挥@中心 1 -指挥@准确 1 -指挥@着 1 -指挥@走私 1 -指挥@作战 1 -指挥棒@下 1 -指挥部@。 3 -指挥部@, 8 -指挥部@办公室 3 -指挥部@的 4 -指挥部@负责人 1 -指挥部@工作 1 -指挥部@和 1 -指挥部@今天 1 -指挥部@惊讶 1 -指挥部@连夜 1 -指挥部@了解 1 -指挥部@全体 1 -指挥部@提供 1 -指挥部@也 1 -指挥部@与 1 -指挥部@中 1 -指挥官@形象 1 -指挥家@的 1 -指挥家@和 1 -指挥家@未##人 4 -指挥家@依次 1 -指挥权@也 1 -指挥员@, 2 -指挥员@的 2 -指挥员@首先 1 -指甲@。 1 -指甲@掀 1 -指控@。 1 -指控@“ 1 -指控@, 1 -指控@巴方 2 -指控@不 1 -指控@的 3 -指控@犯 1 -指控@犯罪 2 -指控@绝对 1 -指控@美国 1 -指控@时 1 -指控@他 1 -指控@完全 1 -指控@与 2 -指控@这 1 -指令@、 1 -指令@。 3 -指令@发动机 1 -指令性@计划 3 -指令性@任务 2 -指路卡@。 1 -指路卡@』 1 -指路卡@, 1 -指路卡@服务 1 -指路卡@如 1 -指路卡@是 2 -指路卡@未##它 1 -指路卡@指引 1 -指明@的 1 -指明@了 13 -指明@麦加 1 -指南@、 1 -指南@。 2 -指南@” 3 -指南@》 1 -指南@等 1 -指南车@模型 1 -指派@的 1 -指派@拿 1 -指派@专人 1 -指日可待@。 2 -指日可待@, 1 -指使@、 1 -指使@的 1 -指使@后台 1 -指使@一些 1 -指示@。 7 -指示@》 1 -指示@, 19 -指示@: 1 -指示@部 1 -指示@的 2 -指示@贯彻 1 -指示@精神 7 -指示@路标 1 -指示@取得 1 -指示@全力 1 -指示@人们 1 -指示@说 1 -指示@所有 1 -指示@为 1 -指示@未##人 2 -指示@我们 1 -指示@吴邦国 1 -指示@系统 1 -指示@学校 1 -指示@要 1 -指示@一定 1 -指示@有关 2 -指示@与 1 -指示@逐项 1 -指示@作为 1 -指示器@。 1 -指示信@对 1 -指手画脚@。 1 -指手画脚@, 1 -指数@。 2 -指数@” 2 -指数@, 2 -指数@比 2 -指数@波动 1 -指数@持续 2 -指数@从 1 -指数@当天 2 -指数@的 3 -指数@低于 1 -指数@定为 1 -指数@都 1 -指数@分别 1 -指数@和 3 -指数@缓慢 1 -指数@会 1 -指数@计算 1 -指数@降 1 -指数@降低 1 -指数@结果 1 -指数@进一步 1 -指数@就 2 -指数@连续 1 -指数@平均值 1 -指数@期货 1 -指数@上升 1 -指数@上扬 1 -指数@上周 1 -指数@是 3 -指数@收 1 -指数@收盘 1 -指数@为 6 -指数@未##时 5 -指数@未##数 12 -指数@未##它 7 -指数@稳步 1 -指数@下跌 1 -指数@下泻 1 -指数@也 2 -指数@一度 1 -指数@已 1 -指数@以 2 -指数@有所 1 -指数@与 1 -指数@在 2 -指数@在内 1 -指数@曾 2 -指数@周 2 -指数@走势 1 -指数@最 1 -指数值@回升 1 -指头@试试 1 -指头@随即 1 -指头@一个 1 -指望@, 1 -指望@借 1 -指望@靠 2 -指望@马克思 1 -指望@他 2 -指望@通过 1 -指望@未##时 1 -指望@灶君 1 -指纹@、 1 -指纹@下 1 -指引@』 1 -指引@, 5 -指引@的 2 -指引@方向 1 -指引@下 22 -指引@着 2 -指责@。 1 -指责@, 5 -指责@裁判员 2 -指责@当天 2 -指责@德国 1 -指责@对方 1 -指责@该 1 -指责@各 1 -指责@海关 1 -指责@核查 1 -指责@美国 3 -指责@内塔尼亚胡 1 -指责@批评 1 -指责@他们 1 -指责@未##串 1 -指责@武器 1 -指责@现政府 1 -指责@以及 1 -指责@以色列 1 -指责@这次 1 -指责@这个 2 -指责@真相 2 -指责@政府 2 -指战员@、 5 -指战员@。 1 -指战员@的 1 -指战员@既 1 -指战员@来说 1 -指战员@们 1 -指战员@末##末 1 -指战员@抬 1 -指战员@提供 1 -指战员@同 1 -指战员@英勇 1 -指战员@在 1 -指针@》 1 -指针@, 3 -指针@动 1 -止@。 5 -止@, 4 -止@不 1 -止@跌 3 -止@花 1 -止@亏 1 -止@水 1 -止@未##团 1 -止@一 1 -止@于 4 -止@这 1 -止步@』 1 -止步@, 1 -止境@。 2 -止境@, 1 -止境@的 1 -止咳@合剂 1 -止痛片@, 1 -止住@, 1 -趾甲@刮 1 -只@。 5 -只@‘ 2 -只@“ 3 -只@( 1 -只@) 2 -只@, 14 -只@爱 1 -只@把 1 -只@白天鹅 1 -只@摆摆 1 -只@保留 1 -只@比 1 -只@变色龙 1 -只@不 1 -只@彩蝴蝶 1 -只@茶碗 1 -只@查 1 -只@长 2 -只@唱 1 -只@吃 3 -只@穿 1 -只@雌 1 -只@从 1 -只@存在 1 -只@大 5 -只@大熊猫 1 -只@带 1 -只@丹顶鹤 2 -只@当 1 -只@当成 1 -只@得 1 -只@得了 1 -只@的 1 -只@底部 1 -只@电烤箱 1 -只@盯 1 -只@盯住 1 -只@东北虎 1 -只@独 1 -只@读 1 -只@对 2 -只@多 1 -只@发卡 1 -只@发展 1 -只@饭盒 1 -只@方便面碗 1 -只@放在 1 -只@飞鸟 1 -只@费 1 -只@覆盖 1 -只@胳膊 1 -只@隔 1 -只@给 3 -只@根据 1 -只@够 1 -只@股票 2 -只@管 1 -只@规定 1 -只@海龟 1 -只@和 1 -只@黑叶猴 1 -只@虎 4 -只@虎视眈眈 1 -只@虎崽 1 -只@花 2 -只@灰叶猴 1 -只@回 1 -只@回去 1 -只@会 12 -只@获 3 -只@获得 1 -只@机动船 1 -只@鸡蛋 1 -只@集装箱 1 -只@即将 1 -只@加上 2 -只@见 6 -只@讲 4 -只@讲情面 1 -只@交付 1 -只@接收 1 -只@金丝猴 1 -只@进行 1 -只@精心 1 -只@具有 3 -只@觉 1 -只@开辟 1 -只@堪 1 -只@看 2 -只@看得见 1 -只@看见 1 -只@看做 2 -只@靠 2 -只@可 2 -只@可惜 2 -只@空泛 1 -只@快餐 1 -只@老虎 3 -只@利用 1 -只@两 1 -只@了 1 -只@领 1 -只@留 1 -只@留下 2 -只@笼 1 -只@铝桶 2 -只@绿 1 -只@落 1 -只@买 1 -只@卖 1 -只@毛色 1 -只@猛虎 2 -只@孟加拉虎 1 -只@谋求 1 -只@母 1 -只@木板床 1 -只@能 23 -只@能够 1 -只@念 1 -只@鸟 1 -只@偏食 1 -只@凭 2 -只@破 1 -只@破船 1 -只@祈求 1 -只@求 3 -只@取得 1 -只@拳头 1 -只@认 1 -只@肉 1 -只@杉木 1 -只@涉及 1 -只@生 1 -只@剩 1 -只@剩下 5 -只@是 59 -只@适合 1 -只@收 2 -只@收回 1 -只@收缴 1 -只@手 5 -只@授予 2 -只@水罐 1 -只@说 3 -只@苏门达腊虎 1 -只@特大 1 -只@提供 1 -只@提前 1 -只@铁丝 1 -只@听 1 -只@听说 3 -只@同意 1 -只@威风凛凛 1 -只@微笑 1 -只@未##数 2 -只@未##它 3 -只@希望 1 -只@限于 5 -只@想 8 -只@向 1 -只@小 5 -只@小鸟 1 -只@小小的 1 -只@写 1 -只@休 1 -只@需 9 -只@需要 2 -只@须 4 -只@宣布 1 -只@选 1 -只@研究 1 -只@眼 2 -只@眼睛 2 -只@演 1 -只@羊 3 -只@邀请 1 -只@要 5 -只@要求 2 -只@野生虎 1 -只@野兽 1 -只@一天到晚 1 -只@因 2 -只@因为 2 -只@应 1 -只@用 9 -只@有 145 -只@幼虎 2 -只@允许 2 -只@在 9 -只@占 10 -只@掌握 1 -只@照顾 1 -只@珍贵 1 -只@正 1 -只@知 1 -只@知道 5 -只@执政 1 -只@至 2 -只@重 2 -只@重视 2 -只@铸 1 -只@注意 1 -只@注重 1 -只@抓 1 -只@准备 1 -只@足球 1 -只@左右 1 -只@做 2 -只@作为 2 -只@栩栩如生 2 -只不过@不 1 -只不过@热闹 1 -只不过@是 11 -只不过@相当 1 -只不过@做 1 -只得@按 1 -只得@采取 1 -只得@举债 1 -只得@落荒而逃 1 -只得@通过 1 -只得@再 1 -只顾@“ 1 -只顾@活动 1 -只顾@闷 1 -只顾@清算 1 -只顾@驱赶 1 -只顾@自己 1 -只管@一 1 -只管@艺术 1 -只管@照 1 -只管@自己 1 -只好@按 1 -只好@背井离乡 1 -只好@凑足 1 -只好@对簿公堂 1 -只好@二 1 -只好@返回 1 -只好@根据 1 -只好@跟随 1 -只好@关闭 1 -只好@含 1 -只好@号召 1 -只好@继续 1 -只好@将 1 -只好@拒绝 1 -只好@靠 1 -只好@来 1 -只好@来到 1 -只好@留下 1 -只好@命令 1 -只好@摸黑儿 1 -只好@耐心 1 -只好@茄子 1 -只好@请 2 -只好@四处 1 -只好@退避三舍 1 -只好@遗憾 1 -只好@又 1 -只好@自己 1 -只好@作罢 1 -只见@, 1 -只见@皑皑 1 -只见@表演者 1 -只见@城门 1 -只见@大厅 1 -只见@到处 1 -只见@广场 1 -只见@里边 1 -只见@两 1 -只见@那 1 -只见@暖房 1 -只见@其 1 -只见@群峰 1 -只见@山坡 1 -只见@上边 1 -只见@他 1 -只见@停 1 -只见@未##人 1 -只见@未##数 2 -只见@未##它 1 -只见@一 3 -只见@银行 1 -只见@寨子 1 -只乐乡@未##地 1 -只能@“ 1 -只能@挨 1 -只能@保留 1 -只能@被 1 -只能@不 1 -只能@部分 1 -只能@侧卧 1 -只能@成功 1 -只能@处 1 -只能@从 2 -只能@促成 1 -只能@导致 1 -只能@调解 1 -只能@短期 1 -只能@发射 1 -只能@搞 1 -只能@告诉 1 -只能@滑 1 -只能@挤 1 -只能@寄 1 -只能@加强 3 -只能@解 2 -只能@解决 1 -只能@借 1 -只能@救助 1 -只能@靠 2 -只能@捞 1 -只能@领 1 -只能@落 1 -只能@埋 1 -只能@买 1 -只能@没收 1 -只能@爬山越岭 1 -只能@清洁 1 -只能@请 1 -只能@取得 1 -只能@认真 1 -只能@上 1 -只能@实行 1 -只能@使 4 -只能@是 13 -只能@收取 1 -只能@说 1 -只能@说明 1 -只能@算是 1 -只能@听任 1 -只能@同 1 -只能@徒步 1 -只能@威慑 1 -只能@围绕 1 -只能@为 1 -只能@先 1 -只能@形成 2 -只能@养 1 -只能@依靠 1 -只能@依照 1 -只能@用 1 -只能@用于 3 -只能@由 2 -只能@于 1 -只能@在 4 -只能@暂时 1 -只能@找 1 -只能@找到 1 -只能@挣 2 -只能@作 1 -只怕@会 1 -只怕@没有 1 -只求@实干 1 -只求@所 1 -只身@闯 1 -只身@访 1 -只身@回到 1 -只身@在 1 -只是@“ 2 -只是@把 3 -只是@绑 1 -只是@本子 1 -只是@表达 1 -只是@表明 1 -只是@不便 1 -只是@尝 1 -只是@尝试 1 -只是@搭建 1 -只是@当 1 -只是@到 2 -只是@对 1 -只是@防止 1 -只是@放假 1 -只是@稿费 1 -只是@各地 1 -只是@购并 1 -只是@和 1 -只是@简单 1 -只是@交谈 1 -只是@进行 1 -只是@近 1 -只是@看到 1 -只是@苦笑 1 -只是@利用 1 -只是@没有 1 -只是@勉强 1 -只是@目前 1 -只是@怕 1 -只是@企业 1 -只是@倾听 1 -只是@商战 1 -只是@拾遗 1 -只是@时 1 -只是@随手 1 -只是@它 1 -只是@提要 1 -只是@停留 1 -只是@图 1 -只是@未##人 1 -只是@我 1 -只是@物质 1 -只是@现在 1 -只是@想 1 -只是@销售 1 -只是@心疼 1 -只是@性格 1 -只是@虚掩 1 -只是@颜色 1 -只是@摇头 1 -只是@一 2 -只是@一个 1 -只是@异口同声 1 -只是@因为 1 -只是@引进 1 -只是@影响 2 -只是@由于 2 -只是@在 4 -只是@在于 1 -只是@做 2 -只是@愣 1 -只说不做@, 1 -只言片语@。 1 -只言片语@, 1 -只要@按照 2 -只要@把 3 -只要@本着 1 -只要@波海 1 -只要@波罗的海 1 -只要@不 2 -只要@不断 1 -只要@持有 1 -只要@筹 1 -只要@出以公心 1 -只要@处理 1 -只要@打 1 -只要@大家 1 -只要@地价 1 -只要@东南亚 1 -只要@对 3 -只要@多方 1 -只要@发现 1 -只要@服装 1 -只要@赴 1 -只要@各级 1 -只要@更加 1 -只要@功课 1 -只要@购买 1 -只要@国际 1 -只要@合理 1 -只要@换 1 -只要@黄河 1 -只要@激光 1 -只要@坚持 3 -只要@坚定 1 -只要@交 2 -只要@经济 1 -只要@经络 1 -只要@开 1 -只要@开动 1 -只要@看到 1 -只要@可行 1 -只要@买 1 -只要@每人 1 -只要@美国 1 -只要@美元 1 -只要@拿 1 -只要@那位 1 -只要@内塔尼亚胡 1 -只要@能 3 -只要@能够 1 -只要@你 4 -只要@您 1 -只要@企业 2 -只要@勤劳 1 -只要@全国 1 -只要@全体 1 -只要@人类 1 -只要@人们 1 -只要@人人 3 -只要@上 1 -只要@上下 1 -只要@涉及 1 -只要@生产 1 -只要@实行 1 -只要@是 4 -只要@手续 1 -只要@双方 3 -只要@顺应 1 -只要@说明 1 -只要@所 1 -只要@他 1 -只要@台湾 2 -只要@特委会 1 -只要@体能 1 -只要@填写 1 -只要@听到 1 -只要@同 1 -只要@投资 1 -只要@我国 1 -只要@我们 16 -只要@先 1 -只要@相片 1 -只要@向 1 -只要@虚心 1 -只要@学好 1 -只要@一 1 -只要@一切 1 -只要@伊拉克 1 -只要@有 10 -只要@再 2 -只要@在 2 -只要@扎扎实实 1 -只要@招牌 1 -只要@针对 1 -只要@正确 1 -只要@住房 1 -只要@祖国 1 -只要@遵守 1 -只要@遵循 1 -只要@做到 1 -只用@“ 1 -只用@了 1 -只用@未##数 1 -只有@“ 1 -只有@《 1 -只有@把 4 -只有@伴随 1 -只有@保证 1 -只有@标本兼治 1 -只有@不断 3 -只有@铲除 1 -只有@吃 1 -只有@持久 1 -只有@从 2 -只有@大家 1 -只有@待岗 1 -只有@当 2 -只有@党支部 1 -只有@导演 1 -只有@到 1 -只有@邓小平理论 2 -只有@动员 1 -只有@短短 1 -只有@对 1 -只有@多 2 -只有@发扬 1 -只有@发展 1 -只有@法国 1 -只有@改革 1 -只有@高尚 1 -只有@各级 1 -只有@给 1 -只有@根据 1 -只有@观众 1 -只有@国家 2 -只有@和平 1 -只有@很多 1 -只有@积极 1 -只有@加强 1 -只有@坚持 1 -只有@将 1 -只有@解放思想 1 -只有@借助 1 -只有@紧紧 1 -只有@紧贴 1 -只有@进 1 -只有@经过 1 -只有@经济 1 -只有@经历 1 -只有@竞技 1 -只有@净化 1 -只有@开放 1 -只有@看 1 -只有@靠 2 -只有@恐龙 1 -只有@两 3 -只有@两岸 1 -只有@领先 1 -只有@马克思主义 2 -只有@没收 1 -只有@那些 1 -只有@你 1 -只有@努力 3 -只有@拼搏 1 -只有@企业 1 -只有@青翠 1 -只有@全心全意 1 -只有@人才辈出 1 -只有@人民 1 -只有@融入 1 -只有@如此 3 -只有@善于 2 -只有@社会 1 -只有@社会主义 2 -只有@深化 1 -只有@生命 1 -只有@时时刻刻 1 -只有@实现 2 -只有@使 1 -只有@适应 1 -只有@收入 1 -只有@树立 1 -只有@特点 1 -只有@提高 1 -只有@通过 5 -只有@同 1 -只有@同时 1 -只有@团结 1 -只有@围绕 1 -只有@未##数 3 -只有@未##它 1 -只有@稳 1 -只有@我们 1 -只有@无 1 -只有@相互 1 -只有@像 1 -只有@形成 1 -只有@学 1 -只有@眼泪 1 -只有@一 1 -只有@一辈子 1 -只有@依靠 1 -只有@议会 1 -只有@应用 1 -只有@勇于 1 -只有@用 3 -只有@有 1 -只有@与 2 -只有@在 15 -只有@掌握 1 -只有@找 1 -只有@这样 12 -只有@浙江 1 -只有@真诚 1 -只有@真正 2 -只有@正确 2 -只有@直面 1 -只有@主要 1 -只有@住房 1 -只有@抓住 1 -只有@专家 1 -只有@追求 1 -只有@桌子 1 -只有@走 2 -只争朝夕@” 1 -只争朝夕@忙 1 -只争朝夕@呢 1 -只字不提@, 1 -旨在@“ 1 -旨在@按照 1 -旨在@把 1 -旨在@保持 1 -旨在@保护 1 -旨在@从 1 -旨在@发掘 1 -旨在@发展 1 -旨在@反映 1 -旨在@改善 1 -旨在@巩固 1 -旨在@继承 1 -旨在@加强 3 -旨在@建立 1 -旨在@解决 1 -旨在@进行 1 -旨在@进一步 1 -旨在@尽快 2 -旨在@救助 1 -旨在@克服 1 -旨在@配合 1 -旨在@破坏 2 -旨在@使 1 -旨在@提醒 1 -旨在@同 1 -旨在@推动 3 -旨在@为民造福 1 -旨在@寻求 2 -旨在@寻找 1 -旨在@引起 1 -旨在@营造 1 -旨在@增加 1 -旨在@增强 1 -旨在@展示 1 -旨在@争取 1 -纸@, 2 -纸@把 1 -纸@包 1 -纸@调令 1 -纸@划破 1 -纸@上 7 -纸@售价 1 -纸@诉状 2 -纸@未##数 1 -纸@也 1 -纸@主要 1 -纸板箱@厂 1 -纸币@, 1 -纸币@流通 1 -纸币@最 1 -纸盒@、 1 -纸盒@, 1 -纸鹤@, 1 -纸鹤@的 1 -纸浆@模塑 1 -纸卡@, 1 -纸口袋@, 1 -纸篓@。 1 -纸篓@, 1 -纸面@时 1 -纸牌@战 1 -纸片@等 1 -纸钱@, 1 -纸上谈兵@。 1 -纸条@, 1 -纸条@的 1 -纸条@向 1 -纸条@在 1 -纸屑@、 3 -纸屑@。 1 -纸屑@, 2 -纸张@、 1 -纸张@, 1 -纸张@铅笔 1 -纸制@餐具 1 -纸醉金迷@, 1 -纸鸢@末##末 1 -志@。 2 -志@》 3 -志@, 6 -志@不 1 -志@的 2 -志@化为 1 -志@于 1 -志@在 2 -志存高远@, 1 -志达@出租汽车 1 -志气@, 1 -志趣@, 1 -志趣@使 1 -志同道合@的 1 -志同道合者@的 1 -志向@来到 1 -志愿@, 1 -志愿@扶贫 1 -志愿@扶贫团 1 -志愿@服务 15 -志愿@精神 1 -志愿@人员 1 -志愿@行动 17 -志愿@医疗队 1 -志愿@援 1 -志愿兵@、 1 -志愿兵@。 1 -志愿兵@, 1 -志愿兵@的 1 -志愿兵@优先 1 -志愿兵制@; 1 -志愿队@, 1 -志愿队@来到 1 -志愿者@、 1 -志愿者@。 2 -志愿者@” 2 -志愿者@『 1 -志愿者@, 3 -志愿者@帮助 1 -志愿者@城市 1 -志愿者@成为 1 -志愿者@达 1 -志愿者@的 5 -志愿者@都 3 -志愿者@扶贫 2 -志愿者@服务 3 -志愿者@服务队 7 -志愿者@和 1 -志愿者@还 1 -志愿者@挥 1 -志愿者@活动 1 -志愿者@教师 1 -志愿者@今天 1 -志愿者@进 1 -志愿者@精神 1 -志愿者@开展 4 -志愿者@科技 4 -志愿者@流畅 1 -志愿者@们 4 -志愿者@题名 1 -志愿者@为 3 -志愿者@未##人 1 -志愿者@协会 5 -志愿者@行动 7 -志愿者@以 1 -志愿者@援 1 -志愿者@在 4 -志在千里@。 1 -挚@千 1 -挚爱@, 1 -挚爱@的 1 -挚爱@和 1 -挚爱@之 1 -挚诚@爱心 1 -掷@了 1 -掷@未##数 1 -掷地有声@。 1 -掷地有声@, 1 -掷地有声@的 1 -至@” 3 -至@『 1 -至@, 22 -至@安康 1 -至@安阳 1 -至@案 1 -至@八旬 1 -至@包头 1 -至@北戴河 1 -至@北京 5 -至@北美洲 1 -至@草房 1 -至@长江 1 -至@长沙 1 -至@城郊 1 -至@成都 1 -至@初八 1 -至@初次 1 -至@初二 1 -至@初四 3 -至@垂暮之年 1 -至@此 2 -至@次要 1 -至@大连 1 -至@大洋洲 1 -至@当地 1 -至@当年 1 -至@的 1 -至@地方 1 -至@第二 1 -至@第一 1 -至@多 1 -至@俄罗斯 1 -至@二月 1 -至@防城 1 -至@福建 1 -至@福州 1 -至@高 1 -至@高三 1 -至@各级 1 -至@工程 1 -至@公元 1 -至@古 1 -至@广州 3 -至@哈尔滨 1 -至@罕见 1 -至@荷兰 1 -至@合肥 1 -至@合理 1 -至@河北省 1 -至@鹤岗 1 -至@黑 1 -至@黄骅市 1 -至@佳木斯 2 -至@家电 1 -至@江南 1 -至@节假日 1 -至@金卫 2 -至@今 23 -至@今年 3 -至@今日 1 -至@今天 1 -至@九所 2 -至@来年 1 -至@里海 1 -至@历史 1 -至@两 1 -至@零下 4 -至@六 3 -至@隆冬 1 -至@娄底 1 -至@每桶 5 -至@明清 1 -至@莫斯科 1 -至@木星 1 -至@目前 1 -至@南海 1 -至@南岭 1 -至@南阳市 1 -至@年底 1 -至@年中 1 -至@盼 1 -至@普通 1 -至@期间 1 -至@七 2 -至@齐齐哈尔 1 -至@前 1 -至@清 1 -至@去年 4 -至@去年底 1 -至@三 2 -至@上周 1 -至@深圳 1 -至@省委 1 -至@施工 1 -至@十一月 3 -至@石家庄 1 -至@逝世 1 -至@四 2 -至@苏 1 -至@台湾 1 -至@探针 1 -至@天津站 2 -至@天下 1 -至@土耳其 1 -至@晚上 1 -至@威海 1 -至@尾 1 -至@未##地 5 -至@未##时 169 -至@未##数 168 -至@未##它 1 -至@我 1 -至@武昌 1 -至@五 4 -至@膝盖 3 -至@膝下 1 -至@下 3 -至@香港 1 -至@新沙乡镇 1 -至@烟台 1 -至@夜 1 -至@一 1 -至@医院 1 -至@元宵节 1 -至@月 1 -至@月坛 1 -至@在 1 -至@张家口 1 -至@郑州 1 -至@中国 1 -至@中央 1 -至@终场 1 -至@重庆 1 -至@自己 1 -至@最 1 -至@最后 1 -至@左 1 -至此@, 24 -至此@前后 1 -至高无上@的 3 -至关紧要@。 2 -至关重要@。 11 -至关重要@, 3 -至关重要@的 7 -至极@, 1 -至极@的 1 -至今@, 4 -至今@不 2 -至今@不知 1 -至今@持续 1 -至今@还 4 -至今@既 1 -至今@牢牢 1 -至今@没 1 -至今@没有 3 -至今@难以 1 -至今@人们 2 -至今@仍 9 -至今@仍然 4 -至今@尚 2 -至今@尚未 1 -至今@手臂 1 -至今@谁 1 -至今@忘 1 -至今@未 5 -至今@我 1 -至今@无 1 -至今@想起 1 -至今@也 3 -至今@已 13 -至今@有 1 -至今@在 2 -至今@滞留 1 -至理名言@。 1 -至理名言@, 1 -至情至性@的 1 -至上@” 1 -至上@, 1 -至少@“ 1 -至少@, 1 -至少@帮助 1 -至少@保持 1 -至少@被 1 -至少@比 1 -至少@不 1 -至少@不怎么 1 -至少@撤销 1 -至少@承担 1 -至少@达 1 -至少@导致 1 -至少@发达国家 1 -至少@国际 1 -至少@还 1 -至少@还要 1 -至少@换型 1 -至少@获得 1 -至少@减少 1 -至少@建 3 -至少@经常 1 -至少@可 1 -至少@每年 1 -至少@三 1 -至少@是 4 -至少@送 1 -至少@它们 1 -至少@投资 1 -至少@完成 1 -至少@未##数 7 -至少@需要 1 -至少@要 2 -至少@也 3 -至少@应 1 -至少@有 10 -至少@在 3 -至少@造成 3 -至少@增加 1 -至少@组建 1 -至于@“ 1 -至于@大大小小 1 -至于@盗版 1 -至于@对 2 -至于@公司 1 -至于@国大党 1 -至于@红色 1 -至于@金融 1 -至于@跨国公司 1 -至于@年底 1 -至于@盆栽 1 -至于@其他 2 -至于@企业 1 -至于@前面 1 -至于@缺 1 -至于@让出 1 -至于@如何 1 -至于@网上 1 -至于@为 1 -至于@亚洲 1 -至于@严重 1 -至于@叶利钦 1 -至于@一些 1 -至于@引进 1 -至于@勇敢 1 -至于@在 2 -至于@这 1 -至于@中亚 1 -至于@重振 1 -致@。 9 -致@“ 1 -致@, 4 -致@: 1 -致@答谢辞 1 -致@的 1 -致@独联体 1 -致@读者 5 -致@富 1 -致@河北 1 -致@贺 2 -致@贺辞 1 -致@贺词 2 -致@节日 3 -致@精 1 -致@开幕词 1 -致@旅客 1 -致@贫血 1 -致@钱其琛 1 -致@全国 2 -致@人 1 -致@书 1 -致@瘫 3 -致@未##人 1 -致@问候 2 -致@新春 1 -致@新年 1 -致@雨 1 -致@张家口 1 -致@之 1 -致@中国 1 -致@衷心 1 -致@专 1 -致癌@基因 1 -致癌@能力 1 -致癌@上 1 -致癌@物质 1 -致癌物@, 1 -致病@基因 1 -致病@机理 1 -致病菌@和 1 -致残@、 1 -致残@的 1 -致辞@。 5 -致辞@, 1 -致辞@还 1 -致辞@中 5 -致词@。 1 -致词@, 2 -致词@和 1 -致词@时 1 -致词@说 3 -致词@香港 1 -致词@中 8 -致电@、 1 -致电@, 1 -致电@江泽民 3 -致电@李鹏 1 -致电@慰问 2 -致电@香港 1 -致电@中国 2 -致电@中华人民共和国 1 -致电@祝贺 2 -致电@驻 1 -致富@、 1 -致富@。 3 -致富@” 1 -致富@, 6 -致富@拜 1 -致富@报告团 1 -致富@奔 3 -致富@本领 2 -致富@带头人 2 -致富@道路 1 -致富@的 14 -致富@服务 1 -致富@后 2 -致富@活动 1 -致富@架 2 -致富@路子 1 -致富@门路 6 -致富@人家 1 -致富@贤内助 1 -致富@项目 1 -致富@信息 4 -致富@也 1 -致富@知识 1 -致富@之 5 -致富@中 1 -致富路@。 4 -致富路@, 1 -致富路@末##末 2 -致富路@呢 1 -致富路@清丰 1 -致函@『 2 -致函@独联体 1 -致函@各 2 -致函@钱其琛 1 -致函@我国 1 -致畸@的 1 -致敬@。 2 -致敬@》 1 -致力@保护 2 -致力@发展 1 -致力@扶贫 1 -致力@改善 1 -致力@改造 1 -致力@实施 2 -致力@通过 1 -致力@于 29 -致密@的 2 -致命@的 5 -致命伤@。 2 -致歉@。 1 -致使@埃及 1 -致使@巴 1 -致使@部分 1 -致使@大多数 1 -致使@大量 1 -致使@对方 1 -致使@飞机 1 -致使@该局 1 -致使@个别 1 -致使@工程 1 -致使@国有 1 -致使@后辈 1 -致使@汇率 1 -致使@交易 1 -致使@绝缘 1 -致使@粮食 1 -致使@两 2 -致使@两岸 1 -致使@棉花 1 -致使@那些 1 -致使@其 2 -致使@其他 1 -致使@企业 1 -致使@人物 1 -致使@日元 1 -致使@食品类 1 -致使@水利工程 1 -致使@所有 1 -致使@它 1 -致使@太阳 1 -致使@未##人 2 -致使@未##数 1 -致使@我国 1 -致使@污染 1 -致使@污水 1 -致使@无数 1 -致使@下游 1 -致使@消费者 1 -致使@泄密 1 -致使@新建 1 -致使@新年 1 -致使@许多 1 -致使@腰椎 1 -致使@一些 2 -致使@幼女 1 -致使@运作 1 -致使@整个 1 -致使@政府 1 -致使@直升机 1 -致使@滋生 1 -致死@。 1 -致死@…… 1 -致死@占 1 -致谢@。 1 -致谢@, 1 -致谢@; 1 -致谢@时 2 -致信@阿拉伯 1 -致信@表示 1 -致信@兵器 1 -致信@大会 2 -致信@党中央 2 -致信@地委 1 -致信@会议 2 -致信@联合国 2 -致信@全国 6 -致信@未##人 1 -致信@慰问 1 -致信@冶金 1 -致信@祝贺 2 -致以@诚挚 4 -致以@崇高 1 -致以@节日 14 -致以@良好 1 -致以@亲切 12 -致以@新春 3 -致以@新年 4 -致以@衷心 1 -致以@最 1 -致意@、 2 -致意@。 4 -置@大局 1 -置@多 1 -置@放 1 -置@个人 1 -置@国法 2 -置@国家 2 -置@淮河 1 -置@人民 1 -置@未##人 1 -置办@年货 1 -置办@些 1 -置换@等 1 -置评@过 1 -置若罔闻@。 1 -置若罔闻@” 1 -置身@其中 2 -置身@于 10 -置身@在 1 -置信@, 1 -置业@服务 3 -置于@案头 1 -置于@被动 1 -置于@各 1 -置于@国家 1 -置于@建设 2 -置于@视线 1 -置于@以色列 1 -置于@有效 1 -置于@哲学 1 -置于@职工 1 -置之不理@, 1 -置之脑后@。 1 -制@。 1 -制@” 1 -制@出 1 -制@的 2 -制@敌 1 -制@贩 1 -制@了 1 -制@面具 1 -制@票 1 -制@其 1 -制@售 2 -制@宜 2 -制@镇痛剂 1 -制@砖 1 -制@氩 1 -制裁@。 11 -制裁@, 11 -制裁@别国 1 -制裁@不 1 -制裁@不能 1 -制裁@才 1 -制裁@朝 1 -制裁@创造 1 -制裁@措施 2 -制裁@的 8 -制裁@而 1 -制裁@给 1 -制裁@坏官 1 -制裁@或 1 -制裁@进行 1 -制裁@末##末 1 -制裁@使 1 -制裁@所 2 -制裁@问题 1 -制裁@伊拉克 2 -制裁@伊朗 2 -制裁@在内 1 -制裁@政策 3 -制裁@作为 2 -制成@的 2 -制成@了 1 -制成@盲文 1 -制成@网页 1 -制成品@比 1 -制成品@比重 1 -制成品@出口 3 -制成品@的 2 -制定@、 4 -制定@。 9 -制定@“ 2 -制定@《 1 -制定@, 5 -制定@; 1 -制定@本 5 -制定@本法 3 -制定@表达 1 -制定@并 3 -制定@撤军 1 -制定@出 19 -制定@出台 2 -制定@促进 1 -制定@当地 1 -制定@党 1 -制定@到 1 -制定@的 28 -制定@地震烈度 1 -制定@定价 1 -制定@短期 1 -制定@发展 1 -制定@反 1 -制定@反垄断法 1 -制定@方案 1 -制定@防伪 1 -制定@扶贫 1 -制定@符合 1 -制定@各类 1 -制定@各种 1 -制定@更加 2 -制定@工作 2 -制定@关系 2 -制定@规划 2 -制定@国家 2 -制定@过程 1 -制定@好 1 -制定@和 14 -制定@后 1 -制定@会费 1 -制定@货币 2 -制定@计划 1 -制定@价格 2 -制定@解决 1 -制定@今年 1 -制定@经济 1 -制定@具体 2 -制定@抗旱 1 -制定@科学 1 -制定@框架 1 -制定@了 61 -制定@灵活 1 -制定@面向 1 -制定@欧洲 3 -制定@汽车 1 -制定@切合 1 -制定@全国 1 -制定@三 1 -制定@实施 5 -制定@适当 1 -制定@收费 1 -制定@属于 2 -制定@铁路 1 -制定@同 1 -制定@未##它 2 -制定@文明 1 -制定@我国 1 -制定@细则 1 -制定@下发 2 -制定@县域 1 -制定@相应 2 -制定@新 1 -制定@学科 1 -制定@药品 1 -制定@一 3 -制定@一个 2 -制定@一手 1 -制定@应当 1 -制定@营销 1 -制定@用 1 -制定@游击战 1 -制定@有关 3 -制定@有力 1 -制定@有效 1 -制定@与 4 -制定@预防 1 -制定@在 2 -制定@政策 5 -制定@政府 3 -制定@证券 1 -制定@治理 1 -制定@自己 1 -制定@自治 1 -制定@走向 1 -制订@, 1 -制订@出 3 -制订@的 5 -制订@发展 1 -制订@规划 1 -制订@好 1 -制订@和 1 -制订@后 1 -制订@了 8 -制订@生产 1 -制订@为 1 -制订@优惠 1 -制订@有关 2 -制订@增强 1 -制动@、 1 -制动器@厂 1 -制毒@, 1 -制毒@化学品 1 -制度@、 28 -制度@。 69 -制度@” 5 -制度@》 2 -制度@( 1 -制度@, 139 -制度@: 1 -制度@; 5 -制度@把关 1 -制度@保障 3 -制度@被 2 -制度@逼 1 -制度@比较 1 -制度@必然 1 -制度@必须 1 -制度@变革 1 -制度@辩护 1 -制度@不 2 -制度@才 3 -制度@采集 1 -制度@长期 1 -制度@成为 2 -制度@初步 1 -制度@创新 2 -制度@存在 3 -制度@得到 1 -制度@得以 1 -制度@的 68 -制度@等 8 -制度@调查会 2 -制度@都 1 -制度@方面 3 -制度@防范 1 -制度@非 1 -制度@分析 1 -制度@符合 1 -制度@改革 39 -制度@刚刚 1 -制度@规定 1 -制度@规范 1 -制度@过程 1 -制度@和 20 -制度@还 2 -制度@基本 1 -制度@基础 2 -制度@及 1 -制度@及其 1 -制度@坚持 1 -制度@健全 1 -制度@建立 1 -制度@建设 13 -制度@将 1 -制度@接轨 1 -制度@结合 2 -制度@进行 3 -制度@经济学 1 -制度@就 2 -制度@开辟 1 -制度@开始 1 -制度@列为 1 -制度@落到实处 1 -制度@落实 1 -制度@迈出 1 -制度@没有 1 -制度@模式 1 -制度@末##末 5 -制度@乃至 2 -制度@能够 1 -制度@配套 1 -制度@谱写 1 -制度@仍 1 -制度@如何 1 -制度@三 1 -制度@上 7 -制度@尚 1 -制度@实施 1 -制度@实质 1 -制度@是 5 -制度@试点 4 -制度@提供 1 -制度@听取 1 -制度@通史 1 -制度@为 2 -制度@下 2 -制度@相 1 -制度@形成 2 -制度@研究 1 -制度@要求 1 -制度@也 1 -制度@一 1 -制度@已 2 -制度@以来 1 -制度@因地制宜 1 -制度@由 1 -制度@有效 1 -制度@又 1 -制度@于 1 -制度@与 2 -制度@渊源 1 -制度@在 3 -制度@执行 1 -制度@指明 1 -制度@中 1 -制度@重新 1 -制度@最 1 -制度@作出 1 -制度化@、 2 -制度化@。 1 -制度化@, 5 -制度化@的 2 -制度化@发展 1 -制度化@轨道 2 -制度化@解困 1 -制度化@经常化 1 -制度化@末##末 1 -制贩@毒品 1 -制服@, 1 -制服@的 1 -制服@了 1 -制高点@。 2 -制高点@! 1 -制高点@, 2 -制高点@的 1 -制衡@的 1 -制衡@机制 1 -制衡@权力 1 -制衡@体系 2 -制衡@作用 1 -制黄@贩黄 1 -制剂@的 1 -制假@售假 1 -制浆@、 1 -制冷@及 1 -制冷@设备 2 -制冷剂@, 2 -制冷剂@大规模 1 -制冷剂@奠定 1 -制冷剂@取得 1 -制冷剂@全部 1 -制冷剂@生产 1 -制冷剂@生产厂 1 -制冷剂@市场 1 -制冷剂@替代品 1 -制冷剂@完全 1 -制冷剂@原料 1 -制冷剂@在 1 -制片@部门 1 -制片@主任 2 -制片厂@、 1 -制片厂@成立 2 -制片厂@出品 1 -制片厂@和 3 -制片厂@合拍 1 -制片厂@联合 1 -制片厂@日前 1 -制片厂@摄制 2 -制片厂@医院 1 -制片人@) 1 -制片人@未##人 2 -制品@、 3 -制品@。 3 -制品@” 1 -制品@, 4 -制品@厂 1 -制品@的 1 -制品@进口 1 -制品@均 1 -制品@琳琅满目 1 -制品@生产 1 -制品@推出 1 -制品@销售 1 -制品@有限公司 1 -制品@在 1 -制胜@, 2 -制胜@之 1 -制式@, 1 -制式@的 1 -制式@服装 1 -制式@和 1 -制售@假冒伪劣 1 -制药@、 2 -制药@, 1 -制药@公司 2 -制药@股份 1 -制药@基地 1 -制药@机械 1 -制药@集团公司 1 -制药@技术 1 -制药@企业 1 -制药@未##数 1 -制药@有限公司 5 -制衣厂@、 1 -制衣厂@。 1 -制衣厂@当时 1 -制衣厂@竟然 1 -制衣厂@是 1 -制衣厂@眼下 1 -制衣厂@已 1 -制约@、 1 -制约@。 4 -制约@, 10 -制约@的 4 -制约@地位 1 -制约@防线 1 -制约@阜平 1 -制约@和 5 -制约@机制 10 -制约@经济 1 -制约@军队 1 -制约@了 3 -制约@领导 1 -制约@美 1 -制约@美国 1 -制约@农村 1 -制约@贫困 1 -制约@权力 1 -制约@三 1 -制约@生产 1 -制约@投资 1 -制约@文化 1 -制约@我国 2 -制约@下 1 -制约@小麦 1 -制约@依赖 1 -制约@中国 1 -制约@着 2 -制约@资金 1 -制约@作用 1 -制造@、 4 -制造@。 2 -制造@“ 3 -制造@『 1 -制造@, 1 -制造@安装 2 -制造@比重 1 -制造@厂商 1 -制造@出 2 -制造@出来 3 -制造@大师 1 -制造@单位 1 -制造@的 7 -制造@等 1 -制造@定型 1 -制造@方面 1 -制造@高 1 -制造@工业 4 -制造@工艺 1 -制造@公司 4 -制造@固定 1 -制造@光盘 1 -制造@和 1 -制造@环节 1 -制造@火箭 1 -制造@技术 7 -制造@假冒 1 -制造@借口 1 -制造@经验 2 -制造@空难 1 -制造@困难 1 -制造@垃圾 1 -制造@了 2 -制造@麻烦 1 -制造@某种 1 -制造@难度 1 -制造@企业 2 -制造@全 1 -制造@商代 1 -制造@水平 1 -制造@为 1 -制造@系统 1 -制造@新 1 -制造@新型 1 -制造@新药 1 -制造@行业 1 -制造@研究所 1 -制造@也 1 -制造@业大 1 -制造@一 2 -制造@一些 1 -制造@有限公司 2 -制造@舆论 1 -制造@原子弹 1 -制造@战争 1 -制造@这 1 -制造@中药 1 -制造厂@——— 1 -制造厂@的 1 -制造厂@和 1 -制造厂@在 1 -制造家@、 1 -制造家@和 1 -制造商@。 1 -制造商@德国 1 -制造商@的 1 -制造商@都 1 -制造商@近日 1 -制造商@那里 1 -制造商@之一 1 -制造业@、 1 -制造业@“ 1 -制造业@, 2 -制造业@的 3 -制造业@进行 1 -制造业@利润 1 -制造业@企业 1 -制造业@拓宽 1 -制造业@未##数 1 -制造者@的 1 -制造者@换 1 -制止@。 9 -制止@, 5 -制止@并 2 -制止@不 1 -制止@跌势 1 -制止@非法 1 -制止@公款 1 -制止@和 2 -制止@价格 1 -制止@旧 1 -制止@库尔德 1 -制止@了 2 -制止@内战 1 -制止@少数 1 -制止@奢侈浪费 8 -制止@未##数 1 -制止@伊拉克 1 -制止@以色列 2 -制止@用 1 -制止@油 1 -制止@游客 1 -制止@运动员 1 -制止@在 2 -制止@追求 1 -制种@, 1 -制种@的 1 -制作@、 3 -制作@。 1 -制作@“ 1 -制作@) 2 -制作@, 2 -制作@并 1 -制作@播出 1 -制作@成 1 -制作@单位 1 -制作@的 9 -制作@调解 1 -制作@服装 1 -制作@各种 1 -制作@公司 3 -制作@后 1 -制作@技巧 1 -制作@技术 2 -制作@精彩 1 -制作@精良 1 -制作@精美 1 -制作@精细 1 -制作@开关柜 1 -制作@蜡叶 1 -制作@了 4 -制作@末##末 2 -制作@内 1 -制作@年夜饭 1 -制作@使 1 -制作@完成 1 -制作@未##它 1 -制作@新年 1 -制作@行业 1 -制作@一 1 -制作@邮品 1 -制作@这个 1 -制作@中心 2 -制作厂@, 1 -制作者@会 1 -制作者@默默 1 -制作者@是 1 -制作者@走 1 -智@、 2 -智@道 1 -智@三者 1 -智慧@、 2 -智慧@。 2 -智慧@” 1 -智慧@, 6 -智慧@大家 1 -智慧@的 13 -智慧@和 8 -智慧@来 1 -智慧@又 1 -智慧@之 2 -智慧@中 1 -智慧@资本 11 -智利@、 2 -智利@。 1 -智利@, 1 -智利@澳大利亚 1 -智利@的 3 -智利@等 1 -智利@火地岛 1 -智利@今年 1 -智利@签署 1 -智利@全国 1 -智利@圣地亚哥 1 -智利@是 2 -智利@首都 2 -智利@外长 1 -智利@中小学生 1 -智利@驻华 1 -智力@, 1 -智力@的 1 -智力@低下 1 -智力@扶贫 3 -智力@启迪 1 -智力@生活 1 -智力@投资 1 -智力@支持 2 -智力@资本 1 -智囊@人物 5 -智能@、 1 -智能@。 1 -智能@( 1 -智能@的 1 -智能@电话机 2 -智能@是 1 -智能@土壤 1 -智能@效益型 1 -智能@诱发 1 -智能化@、 1 -智能化@设计 1 -智能化@虽 1 -智取@威虎山 1 -智商@、 1 -智商@测试 1 -智商@明显 1 -智商@有 1 -智商@在 1 -智者@不 1 -秩序@、 9 -秩序@。 12 -秩序@…… 1 -秩序@, 33 -秩序@安定 1 -秩序@不 1 -秩序@步入 1 -秩序@的 14 -秩序@方面 1 -秩序@更加 1 -秩序@过程 1 -秩序@好 3 -秩序@和 4 -秩序@还 1 -秩序@混乱 4 -秩序@进一步 1 -秩序@经过 1 -秩序@良好 1 -秩序@领导组 1 -秩序@取得 1 -秩序@始终 1 -秩序@四 1 -秩序@稳定 2 -秩序@显著 1 -秩序@效果 1 -秩序@造成 1 -秩序@整顿 2 -秩序@治理 2 -秩序@中 1 -秩序@最 1 -秩序@罪 1 -秩序@做出 1 -秩序@作出 2 -秩序井然@、 1 -秩序井然@, 2 -稚嫩@, 4 -稚嫩@的 2 -稚嫩@娇气 1 -稚嫩@舞步 1 -稚嫩@走向 2 -质@” 2 -质@, 1 -质@差 1 -质@的 11 -质@高 1 -质@和 2 -质@价 1 -质@取胜 1 -质@优 6 -质@与 1 -质变@。 1 -质变@” 1 -质变@和 1 -质地@、 1 -质地@到 1 -质地@等 1 -质地@细腻 1 -质感@。 1 -质检@、 1 -质检@中心 1 -质检站@的 1 -质量@、 16 -质量@。 32 -质量@“ 1 -质量@” 3 -质量@, 57 -质量@; 1 -质量@摆 1 -质量@保证 4 -质量@比较 2 -质量@比例 1 -质量@标准 5 -质量@表示 1 -质量@并 1 -质量@不 10 -质量@不但 1 -质量@不断 2 -质量@不好 1 -质量@不能 1 -质量@才 1 -质量@财经 1 -质量@差 4 -质量@产品 1 -质量@成 1 -质量@成为 1 -质量@抽查 3 -质量@抽样调查 1 -质量@次 1 -质量@达到 1 -质量@大大 1 -质量@大面积 1 -质量@得到 1 -质量@的 42 -质量@等 1 -质量@低 2 -质量@低劣 1 -质量@地 2 -质量@第一 1 -质量@调查 3 -质量@法制 1 -质量@方面 2 -质量@放在 1 -质量@改善 1 -质量@高 1 -质量@更 1 -质量@工作 1 -质量@管理 6 -质量@国家 2 -质量@过硬 1 -质量@好 1 -质量@和 29 -质量@很 2 -质量@滑坡 2 -质量@还 1 -质量@基础 1 -质量@机制 1 -质量@及 2 -质量@计酬 1 -质量@监督 6 -质量@检测 2 -质量@建设 5 -质量@较 2 -质量@进入 1 -质量@进行 2 -质量@具有 1 -质量@可 1 -质量@可靠 1 -质量@控制 3 -质量@跨入 1 -质量@来 1 -质量@理论 1 -质量@流量计 1 -质量@迈 1 -质量@明显 3 -质量@末##末 3 -质量@评价 1 -质量@取决于 1 -质量@全优 1 -质量@认可 1 -质量@认证 4 -质量@荣获 1 -质量@如何 1 -质量@上 4 -质量@生产 1 -质量@时 1 -质量@水平 3 -质量@瞬间 1 -质量@特点 1 -质量@提高 6 -质量@体系 21 -质量@完全 1 -质量@晚会 1 -质量@万 2 -质量@为 3 -质量@稳定 3 -质量@稳定性 1 -质量@问题 7 -质量@现状 1 -质量@相当 1 -质量@向 1 -质量@效益 6 -质量@效益型 2 -质量@研究 1 -质量@要求 2 -质量@也 4 -质量@一般 1 -质量@已 1 -质量@以 1 -质量@以及 1 -质量@意识 3 -质量@隐患 1 -质量@赢得 1 -质量@优良 2 -质量@优胜奖 1 -质量@优秀 1 -质量@有 1 -质量@有所 1 -质量@又 1 -质量@予以 1 -质量@与 6 -质量@越来越 1 -质量@运行 1 -质量@再 1 -质量@责任 1 -质量@直接 1 -质量@指标 2 -质量@至关重要 1 -质量@逐步 1 -质量@转变 1 -质量@总评 1 -质量@总体 1 -质量@最高 1 -质量关@。 1 -质量上乘@, 2 -质量学@——— 1 -质量学@》 1 -质朴@、 1 -质朴@的 2 -质朴@地 1 -质问@未##人 1 -质询@, 2 -质询@时 3 -质疑@。 1 -质优价廉@有 1 -质证@后 1 -炙手可热@。 1 -炙手可热@, 1 -痔疮@的 1 -滞@港 3 -滞@京 1 -滞后@。 1 -滞后@, 6 -滞后@的 1 -滞后@于 6 -滞缓@了 1 -滞留@不 1 -滞留@国外 1 -滞留@机场 1 -滞留@在 3 -滞纳金@。 1 -滞纳金@, 1 -滞销@产品 1 -滞销@的 1 -滞销@现象 1 -滞胀@” 1 -滞胀@结束 1 -滞胀@曾 1 -滞胀@状况 1 -治@、 1 -治@“ 1 -治@” 3 -治@, 2 -治@百 1 -治@痹 1 -治@不 1 -治@厂 1 -治@虫害 1 -治@党 14 -治@而 1 -治@腐败 1 -治@富 1 -治@港 2 -治@公害 1 -治@官 4 -治@好 1 -治@淮 3 -治@荒 2 -治@荒山 1 -治@价 1 -治@紧密 1 -治@警 4 -治@了 1 -治@男女 1 -治@起 1 -治@穷 1 -治@山 3 -治@税 1 -治@思路 1 -治@思想 1 -治@所在地 1 -治@探索 1 -治@天下 1 -治@未 1 -治@未##人 1 -治@未##数 1 -治@污 1 -治@心脏病 1 -治@性病 1 -治@药 1 -治@一 1 -治@之 1 -治@主张 1 -治@住 2 -治安@、 3 -治安@。 2 -治安@, 2 -治安@案件 4 -治安@报警 1 -治安@必须 1 -治安@处罚 2 -治安@大队 5 -治安@的 2 -治安@等 1 -治安@防范 1 -治安@岗亭 2 -治安@管理 6 -治安@很 2 -治安@环境 1 -治安@见 1 -治安@良好 1 -治安@难以 1 -治安@强化 2 -治安@情况 1 -治安@条例 1 -治安@维护 1 -治安@委员会 1 -治安@稳定 1 -治安@问题 5 -治安@先 1 -治安@相对 1 -治安@小组 1 -治安@新 1 -治安@形势 1 -治安@与 1 -治安@支队 4 -治安@秩序 3 -治安@秩序井然 1 -治安@状况 8 -治安@综合治理 16 -治安费@; 1 -治本@。 2 -治本@反 1 -治本@力度 1 -治本@相 1 -治本@之 2 -治标@” 1 -治标@, 2 -治标@而 1 -治标@治本 1 -治病@。 6 -治病@, 6 -治病@便 1 -治病@的 2 -治病@未##数 1 -治病救人@, 1 -治病救人@的 1 -治国@、 2 -治国@) 1 -治国@, 6 -治国@的 6 -治国@等 1 -治国@基本 1 -治国@进程 1 -治国@理论 1 -治国@是 1 -治国@提供 1 -治监@, 1 -治监@已 1 -治教@, 1 -治警@, 1 -治军@的 2 -治军@特点 1 -治理@、 1 -治理@。 1 -治理@“ 4 -治理@『 2 -治理@, 9 -治理@白洋淀 1 -治理@北爱 1 -治理@不力 1 -治理@长江 2 -治理@成果 1 -治理@的 5 -治理@队伍 1 -治理@对策 1 -治理@方案 1 -治理@放在 1 -治理@府南河 1 -治理@腐败 4 -治理@高 1 -治理@工程 5 -治理@工作 1 -治理@好 1 -治理@和 2 -治理@后 1 -治理@淮河 2 -治理@荒山 3 -治理@机制 1 -治理@结构 2 -治理@进行 1 -治理@开发 4 -治理@开发办 1 -治理@力度 1 -治理@绿化 1 -治理@末##末 1 -治理@难度 1 -治理@欧盟 1 -治理@任务 3 -治理@失业 1 -治理@是 1 -治理@水土 4 -治理@速度 1 -治理@通货膨胀 1 -治理@完毕 1 -治理@为 1 -治理@无望 2 -治理@项目 2 -治理@向 2 -治理@小 1 -治理@行动 1 -治理@也 1 -治理@一 3 -治理@用心 1 -治理@逾期 1 -治理@这 1 -治理@这些 1 -治理@整顿 4 -治疗@。 16 -治疗@( 1 -治疗@, 13 -治疗@? 1 -治疗@艾滋病 2 -治疗@白内障 1 -治疗@病情 1 -治疗@并发症 1 -治疗@部位 1 -治疗@的 5 -治疗@等 1 -治疗@范围 1 -治疗@方法 2 -治疗@妇科病 1 -治疗@高血压 1 -治疗@各类 1 -治疗@更 1 -治疗@股骨头 1 -治疗@和 3 -治疗@后 1 -治疗@护理 1 -治疗@获 1 -治疗@或 1 -治疗@疾病 2 -治疗@进展 1 -治疗@老年病 1 -治疗@慢性 1 -治疗@男女 2 -治疗@脑血栓 1 -治疗@抢救 1 -治疗@乳腺癌 1 -治疗@神经性 1 -治疗@时间 1 -治疗@是 1 -治疗@糖尿病 4 -治疗@提供 1 -治疗@头痛 1 -治疗@晚期 1 -治疗@未##数 1 -治疗@效果 2 -治疗@心脑血管病 1 -治疗@药物 2 -治疗@乙脑 1 -治疗@与 1 -治疗@证明 1 -治疗@质量 1 -治疗@中 1 -治疗@作用 1 -治疗费@而 1 -治乱减负@工作 1 -治水@, 1 -治水@的 3 -治水@放在 1 -治水@为 1 -治水@兴 3 -治水改土@, 1 -治税@、 2 -治税@, 1 -治税@的 2 -治污@。 1 -治污@成果 1 -治污@促进 1 -治污@第一 2 -治污@工程 2 -治污@设备 1 -治污@设施 2 -治校@、 1 -治校@。 1 -治学@面貌 1 -治学@之 1 -治印@上 1 -治愈@的 1 -治愈@因 1 -治愈率@; 1 -治愈率@高 1 -治愈率@很 1 -窒息@而 1 -窒息@人们 1 -窒息@生机 1 -窒息@中国 1 -中@、 40 -中@。 57 -中@‘ 1 -中@“ 10 -中@” 3 -中@『 2 -中@) 9 -中@, 873 -中@: 1 -中@; 1 -中@阿 8 -中@阿拉伯 1 -中@爱 2 -中@安排 1 -中@按 1 -中@按时 1 -中@奥 9 -中@澳 6 -中@巴方 1 -中@跋涉 1 -中@把 3 -中@摆脱 1 -中@败北 1 -中@搬 1 -中@扮 2 -中@邦交 2 -中@包括 2 -中@保持 2 -中@保护 1 -中@保有 1 -中@宝石 1 -中@报销 1 -中@暴露 1 -中@贝 7 -中@备查 1 -中@被 4 -中@奔 1 -中@必 1 -中@必不可少 1 -中@必须 2 -中@边 1 -中@便 2 -中@变 1 -中@表示 8 -中@表现 2 -中@拨 1 -中@拨款 2 -中@波 4 -中@捕捉 2 -中@不 6 -中@不断 9 -中@不仅 2 -中@不可 4 -中@不可避免 1 -中@不可分割 1 -中@不能 1 -中@步入 1 -中@裁减 1 -中@才 1 -中@采取 4 -中@采用 1 -中@彩蝶飞舞 1 -中@参股 1 -中@参加 1 -中@查出 1 -中@掺 1 -中@掺杂使假 1 -中@产生 9 -中@阐明 1 -中@尝 1 -中@常 3 -中@常见 1 -中@长大 2 -中@长岛 1 -中@称 2 -中@成长 3 -中@成功 2 -中@成绩 2 -中@成为 2 -中@呈 3 -中@呈现 2 -中@持有 1 -中@充当 3 -中@充分 5 -中@冲消 1 -中@筹备 1 -中@筹划 1 -中@出类拔萃 1 -中@出任 1 -中@出生 1 -中@出庭 1 -中@出现 16 -中@出线 1 -中@除 2 -中@除了 1 -中@矗立 2 -中@处于 7 -中@处置 1 -中@穿行 1 -中@传播 1 -中@传达 1 -中@闯 1 -中@创造 1 -中@创造性 1 -中@辞旧迎新 1 -中@从 2 -中@从来不 1 -中@从事 2 -中@存 1 -中@存在 24 -中@错误 1 -中@达成 1 -中@达到 1 -中@打 2 -中@大案要案 1 -中@大多 1 -中@大幅度 1 -中@大国 1 -中@大量 1 -中@大陆 1 -中@大王 1 -中@大显身手 1 -中@大行其道 1 -中@大约 1 -中@带来 1 -中@代表 2 -中@担任 2 -中@单项 1 -中@单一 1 -中@诞生 2 -中@刀 1 -中@导入 1 -中@到底 1 -中@德 1 -中@得 1 -中@得出 1 -中@得到 10 -中@得以 4 -中@得知 3 -中@的 440 -中@的话 1 -中@等 1 -中@等待 1 -中@地位 1 -中@第一 1 -中@店 1 -中@调查 1 -中@调出 2 -中@调剂 1 -中@顶住 1 -中@冬季 1 -中@动辄 1 -中@都 5 -中@独立 1 -中@独立自主 1 -中@独树一帜 1 -中@独特 1 -中@度过 2 -中@锻炼 3 -中@对 13 -中@对于 1 -中@多 1 -中@多次 1 -中@多数 1 -中@多余 1 -中@夺得 1 -中@夺取 1 -中@俄 30 -中@而 1 -中@发动 1 -中@发挥 33 -中@发掘 1 -中@发生 6 -中@发现 18 -中@发展 1 -中@法 19 -中@法制 1 -中@翻腾 1 -中@反对 3 -中@返 1 -中@犯罪 1 -中@妨碍 4 -中@纺织 1 -中@放松 1 -中@非 4 -中@分别 1 -中@分成 1 -中@分离 1 -中@分配 2 -中@分析 2 -中@奋力 1 -中@奋勇 1 -中@风铃 1 -中@风险 2 -中@服务 1 -中@浮现 1 -中@父母 1 -中@负有 2 -中@附 1 -中@感到 3 -中@感染 1 -中@高层 2 -中@高度 2 -中@高高 1 -中@告诉 2 -中@格外 1 -中@个人 1 -中@各 1 -中@各个 1 -中@各具特色 1 -中@各路 1 -中@各区 1 -中@各种 1 -中@给 2 -中@更 2 -中@更是 1 -中@更为 1 -中@工笔 1 -中@工业品 1 -中@攻 1 -中@公平 1 -中@公司 1 -中@公务员 1 -中@贡献 1 -中@共 3 -中@共同 1 -中@共有 1 -中@购买 1 -中@孤立 1 -中@鼓励类 1 -中@古 1 -中@固定 2 -中@关系 19 -中@关于 2 -中@管理 1 -中@贯彻 2 -中@光明 1 -中@广泛 4 -中@规定 2 -中@滚 1 -中@国家 2 -中@哈 2 -中@韩 1 -中@含量 1 -中@含有 3 -中@好 1 -中@和 2 -中@和平 3 -中@合格 1 -中@合作 3 -中@很多 1 -中@很快 1 -中@横 1 -中@呼救 1 -中@呼吁 1 -中@忽视 1 -中@互联 1 -中@化解 1 -中@欢度 1 -中@环保 1 -中@还 11 -中@还要 1 -中@还有 3 -中@患 2 -中@回顾 1 -中@回忆 1 -中@会 1 -中@会议 1 -中@火热 1 -中@火山灰 1 -中@获 2 -中@获得 8 -中@获奖 3 -中@获利 1 -中@获取 3 -中@获胜 6 -中@或 2 -中@击败 2 -中@基本 1 -中@基础 1 -中@积极 2 -中@鸡 1 -中@极为 1 -中@极左 1 -中@集中 1 -中@急剧 1 -中@汲取 2 -中@即 1 -中@挤出 2 -中@几 2 -中@几乎 3 -中@记录 1 -中@既 1 -中@继续 3 -中@加强 1 -中@加深 1 -中@加以 1 -中@加重 1 -中@坚持 3 -中@艰难 2 -中@检查 1 -中@捡 1 -中@建党 2 -中@建功立业 2 -中@建交 2 -中@建立 3 -中@建设 1 -中@将 3 -中@讲 3 -中@交通 1 -中@缴纳 1 -中@揭露 1 -中@接受 4 -中@节 1 -中@结成 1 -中@结对 1 -中@结束 3 -中@解放 4 -中@解救 2 -中@解决 1 -中@解脱 1 -中@借用 1 -中@紧紧 1 -中@仅 2 -中@进入 2 -中@进行 12 -中@进一步 5 -中@尽管 1 -中@尽情 1 -中@惊叹 1 -中@惊醒 1 -中@精心 1 -中@精选 3 -中@经过 1 -中@经历 1 -中@经贸 1 -中@竟 2 -中@竞 1 -中@究竟 2 -中@就 9 -中@居 2 -中@举足轻重 1 -中@聚 1 -中@具备 1 -中@具有 7 -中@决定性 1 -中@决斗 1 -中@绝非 1 -中@均 4 -中@开工 1 -中@开局 1 -中@开掘 1 -中@开门 1 -中@开设 1 -中@开始 3 -中@开拓 1 -中@开展 14 -中@看 2 -中@看到 2 -中@抗日 1 -中@考虑 1 -中@科技 3 -中@科学 1 -中@可 2 -中@可能 1 -中@可以 1 -中@克服 1 -中@客观 1 -中@苦 1 -中@快速 1 -中@扩张 1 -中@拉开 2 -中@来 17 -中@滥用 1 -中@劳作 1 -中@牢固 1 -中@老 1 -中@老人 1 -中@冷峻 1 -中@离 1 -中@利益 1 -中@力克 1 -中@连 1 -中@连续 2 -中@两 24 -中@亮相 1 -中@了 2 -中@了解 3 -中@列 2 -中@列入 1 -中@列支 1 -中@灵活 1 -中@领略 2 -中@领袖群伦 1 -中@留下 2 -中@流失 1 -中@流行 1 -中@露面 1 -中@率先 2 -中@率先垂范 1 -中@落后 2 -中@落伍 1 -中@马 6 -中@迈出 1 -中@毛 1 -中@没有 4 -中@每年 1 -中@每篇 1 -中@美 100 -中@美国 2 -中@美丽 1 -中@缅 1 -中@面临 4 -中@面向 1 -中@描绘 1 -中@描写 1 -中@明确 8 -中@名列 2 -中@名列榜首 1 -中@名列前茅 3 -中@名列前茅者 1 -中@模糊 1 -中@磨练 1 -中@摩 4 -中@末##末 5 -中@谋求 2 -中@某些 1 -中@母亲 1 -中@拿 7 -中@那 2 -中@那位 2 -中@那些 1 -中@南 11 -中@男性 1 -中@难得 1 -中@呢 1 -中@尼 3 -中@年龄 1 -中@鸟瞰 1 -中@牛 1 -中@农药 1 -中@努力 2 -中@暖风 1 -中@暖暖和和 2 -中@欧 6 -中@偶 1 -中@偶尔 1 -中@排除 1 -中@排队 1 -中@排名 2 -中@盘活 2 -中@培养 1 -中@飘荡 1 -中@飘落 1 -中@贫困 1 -中@聘请 1 -中@平等 1 -中@平均 1 -中@平稳 2 -中@评选 2 -中@颇 2 -中@葡 2 -中@普遍 2 -中@期间 1 -中@齐声 1 -中@起 8 -中@起居 1 -中@起舞 1 -中@企业 2 -中@谴责 1 -中@呛 1 -中@强调 10 -中@抢占 1 -中@巧妙 1 -中@切割 1 -中@轻松 1 -中@倾向 2 -中@清理 1 -中@情 1 -中@求 4 -中@取 1 -中@取出 1 -中@取得 22 -中@去 29 -中@圈套 1 -中@全都 1 -中@全方位 1 -中@全会 1 -中@全面 2 -中@缺乏 2 -中@缺少 1 -中@却 4 -中@确 1 -中@确定 1 -中@确立 1 -中@人 2 -中@人们 1 -中@任重而道远 1 -中@认识 2 -中@认为 1 -中@仍 2 -中@日 46 -中@日益 1 -中@融入 5 -中@容易 1 -中@儒家 1 -中@如何 3 -中@若干 3 -中@三 3 -中@丧生 3 -中@瑟瑟 1 -中@杀出重围 1 -中@闪烁 1 -中@商会 1 -中@上品 1 -中@上述 1 -中@上下 1 -中@尚 1 -中@少数民族 1 -中@少有 1 -中@涉及 3 -中@设有 2 -中@深 2 -中@深入 1 -中@深深 1 -中@神秘 1 -中@生长 1 -中@生存 3 -中@生机 1 -中@圣 4 -中@失利 1 -中@失踪 1 -中@湿度 2 -中@时而 1 -中@时时 1 -中@实力 1 -中@实施 2 -中@实现 5 -中@实行 4 -中@使 2 -中@使用 3 -中@驶去 1 -中@始终 2 -中@事 1 -中@是 3 -中@是否 2 -中@释放 3 -中@收 2 -中@收到 1 -中@收获 1 -中@收集 1 -中@收录 1 -中@手机 1 -中@首 4 -中@首脑 1 -中@首先 6 -中@受到 5 -中@受伤 1 -中@属于 1 -中@树立 5 -中@戍守 1 -中@数 2 -中@摔 1 -中@双边 1 -中@双方 5 -中@说 54 -中@说道 1 -中@思索 1 -中@死难 1 -中@死亡 1 -中@似乎 1 -中@送别 1 -中@苏 3 -中@塑造 1 -中@损失 2 -中@索取 1 -中@所 28 -中@所有 1 -中@他们 1 -中@塔 2 -中@谈 4 -中@探索 1 -中@糖分 1 -中@淘 1 -中@讨论 1 -中@套种 1 -中@特别 5 -中@特产 1 -中@特殊 1 -中@特有 1 -中@提 1 -中@提出 17 -中@提高 5 -中@提炼 1 -中@提取 6 -中@提升 1 -中@体现 4 -中@体验 1 -中@挑选 1 -中@跳 1 -中@通车 1 -中@通行 1 -中@同甘共苦 1 -中@同时 1 -中@透 4 -中@突出 3 -中@突然 1 -中@图 1 -中@推动 1 -中@推荐 1 -中@推进 2 -中@推行 1 -中@退 1 -中@脱颖而出 1 -中@外 1 -中@外在 1 -中@玩耍 1 -中@往往 2 -中@威信 2 -中@微不足道 1 -中@违法 2 -中@违反 1 -中@违规 1 -中@唯一 6 -中@为 4 -中@未 2 -中@未##串 1 -中@未##人 3 -中@未##数 17 -中@未##它 5 -中@蔚成风气 1 -中@蔚然成风 1 -中@卫冕 1 -中@纹丝不动 1 -中@稳 1 -中@稳步 2 -中@稳定 1 -中@我 2 -中@我们 3 -中@无 2 -中@无房户 1 -中@无名 1 -中@无奈 1 -中@无意间 1 -中@西 3 -中@吸取 5 -中@吸收 1 -中@希 3 -中@希望 2 -中@先 1 -中@先后 3 -中@显出 1 -中@显得 1 -中@显示 1 -中@险胜 1 -中@现金 2 -中@相 1 -中@相当 1 -中@相互 2 -中@相聚 1 -中@向 3 -中@消灭 2 -中@消失 1 -中@消协 3 -中@小 1 -中@协会 1 -中@写 3 -中@写道 10 -中@写信 1 -中@泻 1 -中@新 7 -中@星团 1 -中@兴 1 -中@形成 8 -中@需要 2 -中@须 1 -中@徐徐 1 -中@许多 1 -中@宣布 2 -中@宣告 1 -中@选 2 -中@选出 1 -中@选优淘劣 1 -中@选择 1 -中@学习 1 -中@学以致用 1 -中@询问 1 -中@寻找 3 -中@迅速 1 -中@严厉 1 -中@研究 1 -中@沿着 1 -中@演出 3 -中@氧 1 -中@养 1 -中@要 7 -中@要求 6 -中@耶稣 1 -中@也 20 -中@一 7 -中@一败涂地 1 -中@一波三折 1 -中@一次性 1 -中@一旦 1 -中@一定 3 -中@一个 4 -中@一贯 1 -中@一举 2 -中@一流 1 -中@一起 1 -中@一些 5 -中@一言九鼎 1 -中@一以贯之 2 -中@一致 2 -中@伊 2 -中@已 12 -中@已经 2 -中@以 10 -中@易 1 -中@亦 1 -中@意 5 -中@议席 1 -中@因 1 -中@引发 1 -中@引起 6 -中@印 1 -中@英 32 -中@应当 1 -中@应用 1 -中@应有 2 -中@迎接 1 -中@赢得 3 -中@影响 2 -中@拥有 2 -中@涌现 4 -中@永远 1 -中@用 4 -中@优化 1 -中@优秀 1 -中@由于 1 -中@游览 1 -中@游鱼 1 -中@有 57 -中@有的 2 -中@有的是 1 -中@有关 4 -中@有机肥 1 -中@有人 2 -中@有形 1 -中@有益 1 -中@有着 1 -中@友好 5 -中@友谊 6 -中@又 10 -中@于 1 -中@雨 1 -中@与 5 -中@与会者 1 -中@与日俱增 1 -中@遇到 8 -中@寓 1 -中@援引 1 -中@远 1 -中@约定 1 -中@越 10 -中@越来越 1 -中@跃跃欲试 1 -中@允许 1 -中@运用 1 -中@酝酿 2 -中@再 4 -中@再次 3 -中@在 3 -中@在野党 1 -中@攒 1 -中@暂 1 -中@赞成 2 -中@赞美 1 -中@早已 1 -中@造成 1 -中@则 1 -中@增加 4 -中@曾 2 -中@栅栏 1 -中@摘要 1 -中@展开 1 -中@展示 4 -中@展现 1 -中@占 4 -中@占据 1 -中@占有 8 -中@战胜 2 -中@站 1 -中@站稳 1 -中@招生 1 -中@找到 2 -中@折 1 -中@这 2 -中@这个 1 -中@这样 2 -中@真实 1 -中@真正 2 -中@侦查 1 -中@政治 1 -中@郑重 2 -中@之 1 -中@直落 1 -中@植入 1 -中@执法 1 -中@执黑 1 -中@执拗 1 -中@指出 34 -中@只 4 -中@至少 1 -中@致病菌 1 -中@重复 1 -中@重申 2 -中@重新 1 -中@重要 2 -中@重振 1 -中@诸如 1 -中@逐步 2 -中@逐渐 2 -中@主场 1 -中@主体性 1 -中@住房 1 -中@注入 2 -中@注意 1 -中@抓 2 -中@专家 1 -中@状态 1 -中@准备 2 -中@滋生 1 -中@仔细 1 -中@自 2 -中@自救 1 -中@自决 1 -中@自我 1 -中@字符集 1 -中@总会 1 -中@总结 1 -中@走 6 -中@走样 2 -中@足 1 -中@足足 1 -中@组建 1 -中@钻 1 -中@最 30 -中@最高 1 -中@最后 1 -中@最佳 1 -中@最为 6 -中@最终 1 -中@做出 1 -中@做媒 1 -中@作 1 -中@作出 5 -中@作品 1 -中@作用 1 -中@坐 1 -中@亟待解决 1 -中@遴选 1 -中@罹难者 1 -中@翩跹 1 -中巴@” 2 -中巴@司机 1 -中巴车@, 2 -中巴车@静静地 2 -中巴车@相撞 1 -中办@未##它 1 -中保@产险 1 -中保@集团 1 -中保@人寿保险 2 -中饱私囊@, 1 -中标@, 2 -中标@承修 1 -中标@的 1 -中标@广西 1 -中标@吐 1 -中部@、 1 -中部@, 3 -中部@遍布 1 -中部@城市 1 -中部@的 4 -中部@地区 10 -中部@和 7 -中部@密集 1 -中部@西侧 1 -中部@站 1 -中部@之间 1 -中餐@、 1 -中餐@, 1 -中餐@品尝 1 -中草药@和 1 -中草药@逐一 1 -中策@制药 1 -中层@干部 4 -中层@以上 3 -中层@组织 1 -中场@发动机 2 -中场@核心 1 -中场@球星 1 -中场@球员 9 -中场@缺乏 1 -中场@之 1 -中场@作 1 -中场@佼佼者 1 -中长距离@项目 1 -中长距离@自由泳 2 -中长期@贷款 4 -中长期@的 1 -中长期@发展 1 -中长期@利率 2 -中长期@目标 1 -中长期@天气 1 -中长期@友好 1 -中长途@货运 1 -中长途@客运 1 -中长途@旅客 1 -中唱@总公司 1 -中唱@组建 1 -中成药@仅 1 -中村@仅 1 -中弹@牺牲 1 -中档@的 1 -中到大雪@。 1 -中到大雪@, 1 -中道@。 1 -中等@, 1 -中等@城市 2 -中等@地质 1 -中等@或 1 -中等@家庭 1 -中等@了 1 -中等@偏 1 -中等@收入 1 -中等@水平 2 -中等@文化 1 -中等@学校 1 -中等@以上 1 -中等@职业 2 -中低产田@、 1 -中低产田@改造 1 -中低产田@未##数 1 -中低收入者@, 1 -中甸县@, 1 -中东@“ 1 -中东@, 2 -中东@必须 1 -中东@产油国 1 -中东@出访 1 -中东@的 3 -中东@地区 12 -中东@公正 1 -中东@和 1 -中东@和会 1 -中东@和平 68 -中东@和谈 11 -中东@会谈 1 -中东@进行 1 -中东@经济 1 -中东@事务 2 -中东@外交 1 -中东@危机 2 -中东@问题 8 -中东@五 2 -中东@协调员 1 -中东@巡回 1 -中东@游说 1 -中东@有关 1 -中东@造成 1 -中东@之 3 -中东@诸国 1 -中东欧@大约 1 -中东欧@的 1 -中东欧@国家 9 -中东欧@纳粹 1 -中东欧@未##数 1 -中东欧@幸存者 1 -中东欧@政治 1 -中毒@、 1 -中毒@。 1 -中毒@, 2 -中毒@; 1 -中毒@而 1 -中毒@和 1 -中毒@患者 1 -中毒@死亡 1 -中短期@比例 1 -中段@, 2 -中段@西北麓 1 -中断@、 1 -中断@。 6 -中断@, 3 -中断@的 1 -中断@和 1 -中断@联合国 1 -中断@现象 1 -中断@学业 1 -中队@。 1 -中队@” 1 -中队@, 3 -中队@队长 4 -中队@副 1 -中队@干部 1 -中队@官兵 1 -中队@建设 1 -中队@觉得 1 -中队@开设 1 -中队@连续 1 -中队@门前 1 -中队@女 1 -中队@却 1 -中队@是 1 -中队@水泥 1 -中队@响亮 1 -中队@在 1 -中队@战士 1 -中队长@叫 1 -中队长@停职 1 -中发@” 1 -中发@( 1 -中方@, 1 -中方@不得不 1 -中方@参加 1 -中方@得到 1 -中方@的 4 -中方@对 4 -中方@还 1 -中方@汇集 1 -中方@加强 1 -中方@将 3 -中方@介绍 1 -中方@进行 1 -中方@理解 1 -中方@利益 1 -中方@立场 1 -中方@领导人 1 -中方@认为 1 -中方@商讨 1 -中方@实际 1 -中方@始终 1 -中方@讨论 1 -中方@提出 1 -中方@提议 1 -中方@同意 1 -中方@未##人 4 -中方@希望 1 -中方@研究 1 -中方@也 2 -中方@一侧 1 -中方@一直 1 -中方@依然 1 -中方@愿 5 -中方@在 1 -中方@占 1 -中方@执行 2 -中方@自主 1 -中非@。 1 -中非@” 1 -中非@的 2 -中非@对 1 -中非@方面 1 -中非@复交 1 -中非@和 1 -中非@恢复 1 -中非@经济 1 -中非@境内 2 -中非@水资源 1 -中非@外交 2 -中非@为 1 -中非@有 1 -中非@与 2 -中非@政府 3 -中非@支持 1 -中非@总统 1 -中非共和国@( 1 -中非共和国@地处 1 -中非共和国@关于 1 -中非共和国@示意图 1 -中非共和国@政府 6 -中非共和国@总统 1 -中锋@进攻 1 -中锋@未##人 3 -中锋@有 1 -中锋@战术 1 -中风@、 1 -中风@, 1 -中服@大厦 1 -中腹之战@中 1 -中富@未##数 1 -中港@集团 2 -中高档@。 1 -中高档@服装 1 -中高档@商品 1 -中高档@羊绒 1 -中共@安徽 1 -中共@北京 4 -中共@代表 1 -中共@代表团 4 -中共@党史 3 -中共@党员 5 -中共@第二 1 -中共@方面 1 -中共@甘肃 1 -中共@广东 1 -中共@广西 1 -中共@贵州 1 -中共@哈尔滨 1 -中共@河北 1 -中共@黑龙江 1 -中共@湖南 3 -中共@吉林 1 -中共@江苏 1 -中共@江西 1 -中共@胶东 1 -中共@晋察冀 1 -中共@晋冀豫 2 -中共@临时 1 -中共@领导 1 -中共@六 3 -中共@六大 2 -中共@陕甘宁 1 -中共@上海 2 -中共@胜利 1 -中共@十五大 15 -中共@四川 1 -中共@四川省 2 -中共@太岳 4 -中共@天津 1 -中共@同心协力 1 -中共@未##数 2 -中共@未##它 4 -中共@西藏 1 -中共@厦门 1 -中共@伊克昭盟 1 -中共@宜阳 1 -中共@云南 1 -中共@周恩来 1 -中共中央@、 13 -中共中央@办公厅 6 -中共中央@成立 2 -中共中央@代表团 1 -中共中央@党校 3 -中共中央@的 2 -中共中央@对 1 -中共中央@高举 1 -中共中央@革命 1 -中共中央@顾问 3 -中共中央@国务院 2 -中共中央@和 1 -中共中央@会议 1 -中共中央@机关报 2 -中共中央@纪律 4 -中共中央@建议 1 -中共中央@今天 1 -中共中央@经过 1 -中共中央@举行 1 -中共中央@军委 1 -中共中央@领导 6 -中共中央@批准 2 -中共中央@起草 1 -中共中央@台办 2 -中共中央@台湾 1 -中共中央@统战部 17 -中共中央@为 1 -中共中央@委托 2 -中共中央@未##它 2 -中共中央@文献 3 -中共中央@宣传部 3 -中共中央@这个 1 -中共中央@正确 1 -中共中央@政治局 112 -中共中央@直属机关 1 -中共中央@周围 2 -中共中央@总书记 22 -中共中央@组织部 2 -中古@社会 1 -中顾委@常委 1 -中顾委@委员 1 -中国@、 14 -中国@。 15 -中国@— 2 -中国@…… 1 -中国@’ 1 -中国@“ 6 -中国@” 14 -中国@《 1 -中国@》 12 -中国@』 4 -中国@( 1 -中国@) 4 -中国@, 46 -中国@: 2 -中国@; 1 -中国@阿姨 1 -中国@癌症 1 -中国@奥林匹克 1 -中国@奥委会 21 -中国@白莲 1 -中国@百 1 -中国@百姓 1 -中国@版权 2 -中国@半 1 -中国@帮助 1 -中国@保护 2 -中国@保健食品 1 -中国@报纸 1 -中国@北方 1 -中国@被 1 -中国@必将 1 -中国@必胜 1 -中国@边防 1 -中国@兵家 1 -中国@兵书 2 -中国@兵学 1 -中国@冰雪界 1 -中国@波兰 1 -中国@不 4 -中国@不过 1 -中国@不久 1 -中国@不要 1 -中国@才 1 -中国@财经 7 -中国@采取 1 -中国@彩电 1 -中国@餐馆 2 -中国@餐厅 1 -中国@参加 2 -中国@参与 7 -中国@产 1 -中国@产品 2 -中国@常 1 -中国@常驻 10 -中国@长城 1 -中国@长江 2 -中国@长征 1 -中国@厂商 1 -中国@唱片 5 -中国@超级稻 1 -中国@朝 1 -中国@城市 2 -中国@成就 1 -中国@成立 21 -中国@成套 1 -中国@成为 2 -中国@成员 1 -中国@诚信 1 -中国@承诺 1 -中国@充满 1 -中国@出版 2 -中国@出版业 1 -中国@出口 7 -中国@传说 1 -中国@传统 26 -中国@船舶 1 -中国@船级社 2 -中国@从 3 -中国@从此 2 -中国@大 9 -中国@大百科全书 14 -中国@大地 2 -中国@大酒店 2 -中国@大局 1 -中国@大连 1 -中国@大陆 3 -中国@大使 2 -中国@大使馆 7 -中国@大熊猫 1 -中国@大学生 1 -中国@带来 1 -中国@带入 1 -中国@代表 2 -中国@代表团 11 -中国@当 1 -中国@当代 4 -中国@党 1 -中国@道教 1 -中国@道路 1 -中国@得到 3 -中国@家庭 2 -中国@的 285 -中国@登山队 2 -中国@等 1 -中国@地图 2 -中国@地震 2 -中国@地质 9 -中国@第二 3 -中国@第一 22 -中国@电力 3 -中国@电视 2 -中国@电视剧 3 -中国@电信 5 -中国@电讯 1 -中国@电影 16 -中国@电影周 1 -中国@电子 2 -中国@定 1 -中国@东海 2 -中国@动物 2 -中国@独立自主 1 -中国@度过 1 -中国@断交 1 -中国@队列 2 -中国@对 17 -中国@对外 3 -中国@对外贸易 2 -中国@夺得 1 -中国@俄罗斯 1 -中国@而 1 -中国@儿童 10 -中国@发表 1 -中国@发生 1 -中国@发展 15 -中国@法制 1 -中国@反 1 -中国@方面 4 -中国@防伪 5 -中国@访问 6 -中国@纺织 2 -中国@纺织品 1 -中国@非常 1 -中国@风物 1 -中国@佛教 5 -中国@扶贫 7 -中国@副 2 -中国@复交 1 -中国@妇女 3 -中国@改革 10 -中国@感到 1 -中国@钢琴 2 -中国@高产 1 -中国@高等 2 -中国@高能物理 1 -中国@歌 4 -中国@歌唱家 1 -中国@歌剧 1 -中国@歌曲 15 -中国@歌舞 1 -中国@歌舞团 1 -中国@革命 25 -中国@各 1 -中国@各地 1 -中国@各个 1 -中国@更 1 -中国@更加 2 -中国@工程 1 -中国@工程院 4 -中国@工农红军 1 -中国@工商 6 -中国@工业 2 -中国@工作 4 -中国@功夫 1 -中国@公司 2 -中国@公用 1 -中国@共产党 69 -中国@共产党人 5 -中国@共产主义 3 -中国@共同 1 -中国@鼓励 1 -中国@古代 7 -中国@古典 1 -中国@古典式 1 -中国@古诗 1 -中国@古训 1 -中国@雇员 1 -中国@关系 1 -中国@关心 1 -中国@关注 1 -中国@观众 1 -中国@管理科学 1 -中国@光明 3 -中国@广播 4 -中国@广东 3 -中国@广东省 1 -中国@国防报 1 -中国@国防部长 1 -中国@国际 24 -中国@国际象棋 2 -中国@国家 11 -中国@国家队 2 -中国@国旅 1 -中国@国民党 2 -中国@国内 1 -中国@国旗 1 -中国@国情 2 -中国@国庆 1 -中国@国务院 18 -中国@海外 1 -中国@海峡 1 -中国@海洋 3 -中国@汉 1 -中国@汉语 1 -中国@航空 6 -中国@好 1 -中国@核电 2 -中国@核工业 5 -中国@和 21 -中国@和平 8 -中国@合资 2 -中国@合作 6 -中国@河北 3 -中国@河北省 1 -中国@宏观 2 -中国@红十字 11 -中国@红十字会 6 -中国@后 3 -中国@虎年 2 -中国@花样游泳 1 -中国@华北 1 -中国@华南 1 -中国@画家 3 -中国@画展 1 -中国@化工部 1 -中国@话剧 20 -中国@话剧界 1 -中国@话剧史 1 -中国@欢迎 2 -中国@环境 6 -中国@还 7 -中国@恢复 6 -中国@惠普 1 -中国@会 1 -中国@混双 1 -中国@货币 1 -中国@基本 1 -中国@基础 1 -中国@基督教 2 -中国@基建 1 -中国@积极 2 -中国@积弱积贫 1 -中国@籍 1 -中国@集邮 1 -中国@及 2 -中国@几 1 -中国@技术 1 -中国@记协 6 -中国@记者 6 -中国@继续 1 -中国@家喻户晓 1 -中国@加快 1 -中国@加强 1 -中国@加入 3 -中国@监狱 1 -中国@坚定 1 -中国@坚决 2 -中国@健儿 1 -中国@健康 1 -中国@建交 6 -中国@建立 6 -中国@建设 2 -中国@建筑 1 -中国@将 11 -中国@将来 1 -中国@奖 1 -中国@交响乐团 8 -中国@教练 2 -中国@教育 15 -中国@轿车 1 -中国@接待 2 -中国@节日 1 -中国@结成 1 -中国@金币 1 -中国@金桥 1 -中国@金融 5 -中国@金融业 1 -中国@进出口 3 -中国@进口 1 -中国@进行 15 -中国@进一步 2 -中国@近 1 -中国@近代史 1 -中国@近年来 1 -中国@京剧 3 -中国@精神文明 1 -中国@经济 39 -中国@经济基础 1 -中国@经济效益 7 -中国@经贸 1 -中国@经验 1 -中国@警察 2 -中国@境内 2 -中国@就 1 -中国@举行 1 -中国@举重 1 -中国@举重队 4 -中国@具体 3 -中国@具有 2 -中国@剧协 10 -中国@剧院 3 -中国@军人 1 -中国@开放 1 -中国@开始 1 -中国@开拓 1 -中国@开展 2 -中国@看看 1 -中国@康复 3 -中国@抗日 1 -中国@考察队员 1 -中国@考古学 2 -中国@科技 6 -中国@科技馆 3 -中国@科协 7 -中国@科学 3 -中国@科学技术 2 -中国@科学家 1 -中国@科学界 1 -中国@科学学 2 -中国@科学院 32 -中国@可 1 -中国@客 1 -中国@客人 2 -中国@空间科学 1 -中国@空军 2 -中国@空运 1 -中国@跨 2 -中国@矿山 1 -中国@窥测 1 -中国@昆剧 3 -中国@扩大 1 -中国@来 2 -中国@篮球 4 -中国@篮球队 1 -中国@篮协 1 -中国@劳动 1 -中国@劳动部 2 -中国@老 1 -中国@老百姓 2 -中国@老板 1 -中国@老龄 1 -中国@老年 3 -中国@老区 2 -中国@乐迷 1 -中国@历代 2 -中国@历来 1 -中国@历史 13 -中国@联合国 2 -中国@联通 2 -中国@联系 1 -中国@两 1 -中国@列为 1 -中国@林业 1 -中国@领导人 4 -中国@领土 3 -中国@另 2 -中国@留 1 -中国@留学 3 -中国@留学人员 3 -中国@留学生 5 -中国@六 2 -中国@路桥 2 -中国@旅日 1 -中国@旅游年 5 -中国@旅游业 1 -中国@旅游者 2 -中国@律师 2 -中国@马克思主义 1 -中国@麦当劳 1 -中国@贸促会 2 -中国@贸易 3 -中国@煤层气 1 -中国@没有 1 -中国@美食 1 -中国@美术 1 -中国@美术馆 7 -中国@美术家 4 -中国@美协 2 -中国@梦 1 -中国@民歌 1 -中国@民航 10 -中国@民航史 1 -中国@民间舞 1 -中国@民乐 8 -中国@民生 1 -中国@民用 2 -中国@民主 5 -中国@民族 13 -中国@明星 2 -中国@名将 1 -中国@名牌 1 -中国@命运 1 -中国@摩托车 1 -中国@谋略史 1 -中国@目前 1 -中国@乃至 1 -中国@南方 2 -中国@南非 3 -中国@南极 4 -中国@男 2 -中国@男排 2 -中国@男双 1 -中国@男子汉 1 -中国@内地 10 -中国@能 1 -中国@年 2 -中国@农村 7 -中国@农工 1 -中国@农科院 18 -中国@农历 8 -中国@农民 2 -中国@农学会 1 -中国@农业 20 -中国@女 4 -中国@女篮 2 -中国@女排 10 -中国@女双 1 -中国@女性 1 -中国@女子 1 -中国@女足 3 -中国@拍 1 -中国@排球 4 -中国@排协 2 -中国@派遣 1 -中国@培养 1 -中国@朋友 3 -中国@贫困 1 -中国@贫油 2 -中国@乒乓球 7 -中国@乒乓球队 1 -中国@乒协 1 -中国@评书 1 -中国@期刊 2 -中国@其他 1 -中国@棋坛 1 -中国@企业 9 -中国@企业家 1 -中国@气象 1 -中国@汽车 3 -中国@签署 1 -中国@前 1 -中国@强大 1 -中国@强调 1 -中国@侨 1 -中国@侨联 2 -中国@侨民 1 -中国@青年 14 -中国@青年报 3 -中国@青少年 7 -中国@情结 1 -中国@球员 3 -中国@取得 1 -中国@去 3 -中国@全国 8 -中国@确定 1 -中国@热带 1 -中国@人 76 -中国@人才库 3 -中国@人大 1 -中国@人均收入 1 -中国@人口 1 -中国@人口报 1 -中国@人民 177 -中国@人民币 2 -中国@人权 1 -中国@任何 1 -中国@认为 1 -中国@认证 1 -中国@日本 1 -中国@日新月异 1 -中国@如果 1 -中国@如何 1 -中国@软件 1 -中国@赛宝 1 -中国@三 2 -中国@上海 1 -中国@上市 3 -中国@上网 1 -中国@少年儿童 3 -中国@摄影 1 -中国@摄影家 2 -中国@社会 20 -中国@社会史 2 -中国@社会学 1 -中国@社会主义 10 -中国@社科院 10 -中国@设立 1 -中国@审计 2 -中国@审计署 1 -中国@生活 1 -中国@生物 1 -中国@湿地 3 -中国@十 2 -中国@石化 1 -中国@石油 5 -中国@时 2 -中国@食品店 1 -中国@实际 3 -中国@实践 3 -中国@实现 3 -中国@实行 6 -中国@使馆 3 -中国@始终 2 -中国@士兵 1 -中国@世界 1 -中国@事 1 -中国@事务 1 -中国@是 17 -中国@市场 17 -中国@市长 1 -中国@收获 1 -中国@首 2 -中国@书法家 1 -中国@书法史 1 -中国@书画 2 -中国@书籍 1 -中国@书刊 1 -中国@书目 1 -中国@书院 1 -中国@水产 1 -中国@水球 3 -中国@丝绸 1 -中国@丝织 1 -中国@算 2 -中国@遂 1 -中国@所 2 -中国@所有 1 -中国@台北 1 -中国@台湾 1 -中国@套 1 -中国@特定 1 -中国@特命 1 -中国@特色 122 -中国@特有 2 -中国@提供 3 -中国@题材 2 -中国@体坛 1 -中国@体育 23 -中国@体育用品业 2 -中国@天津 2 -中国@天主教 14 -中国@挑选 1 -中国@跳水 11 -中国@铁路 2 -中国@通过 1 -中国@通史 1 -中国@同 4 -中国@同学 1 -中国@同意 1 -中国@统一 2 -中国@投资 6 -中国@图书 3 -中国@外交 4 -中国@外交部 4 -中国@外交官 1 -中国@外贸 3 -中国@外文 1 -中国@外专局 2 -中国@完全 2 -中国@威胁论 1 -中国@围棋 18 -中国@唯一 1 -中国@为 3 -中国@委员会 1 -中国@伟大 1 -中国@未##时 2 -中国@未##数 14 -中国@未##它 35 -中国@未##团 3 -中国@未##专 1 -中国@未来 1 -中国@卫生 1 -中国@文化 27 -中国@文化界 1 -中国@文化史 1 -中国@文联 8 -中国@文明史 1 -中国@文坛 1 -中国@文学 6 -中国@文学史 2 -中国@文字 1 -中国@稳步 1 -中国@武汉 1 -中国@武术 3 -中国@武术界 1 -中国@武协 1 -中国@西藏 1 -中国@西南 1 -中国@吸收 1 -中国@希望 3 -中国@戏剧 4 -中国@戏剧节 1 -中国@戏曲 6 -中国@现代 6 -中国@现代化 9 -中国@现代史 4 -中国@现当代 1 -中国@现实 1 -中国@现行 1 -中国@现有 1 -中国@相对论 1 -中国@香港 9 -中国@乡镇 2 -中国@乡镇企业 3 -中国@想 1 -中国@项目 1 -中国@向 3 -中国@象棋 4 -中国@消除 1 -中国@消费者 9 -中国@协和 1 -中国@新 1 -中国@新春 3 -中国@新疆 1 -中国@新民主主义革命 1 -中国@新年 1 -中国@新任 1 -中国@新锐 1 -中国@新闻奖 1 -中国@新星 3 -中国@新兴 1 -中国@新型 1 -中国@心 3 -中国@信息 5 -中国@行政 1 -中国@需要 1 -中国@许多 1 -中国@选拔 1 -中国@选手 44 -中国@学联 5 -中国@学人 2 -中国@学生 8 -中国@学术 3 -中国@学习 1 -中国@学者 1 -中国@学子 1 -中国@迅速 1 -中国@烟草 1 -中国@研究 1 -中国@延安 1 -中国@沿海 1 -中国@演出 2 -中国@要 2 -中国@也 2 -中国@业务 3 -中国@业余 4 -中国@一 2 -中国@一旦 1 -中国@一个 2 -中国@一贯 3 -中国@一拖 1 -中国@一些 2 -中国@医学 2 -中国@医学史 1 -中国@医药 3 -中国@伊斯兰教 2 -中国@遗传工程 1 -中国@已 2 -中国@已经 1 -中国@以后 1 -中国@以来 1 -中国@以至 1 -中国@艺术 7 -中国@艺术家 4 -中国@艺术节 1 -中国@艺术品 1 -中国@音乐 4 -中国@音乐界 1 -中国@音乐史 1 -中国@音像 1 -中国@阴历 1 -中国@应 2 -中国@应该 3 -中国@赢得 1 -中国@永远 2 -中国@用户 1 -中国@优秀 1 -中国@悠久 2 -中国@由 2 -中国@邮政 1 -中国@油画 3 -中国@游艺机 2 -中国@游泳 14 -中国@游泳队 7 -中国@有 8 -中国@有关 4 -中国@有色金属 2 -中国@有限公司 2 -中国@有着 5 -中国@又 3 -中国@与 28 -中国@宇航 1 -中国@原则 3 -中国@远古 1 -中国@远洋 2 -中国@愿 2 -中国@愿意 6 -中国@约 1 -中国@运动员 13 -中国@运载火箭 1 -中国@杂技 6 -中国@杂技界 1 -中国@杂技团 1 -中国@在 36 -中国@在内 3 -中国@赞赏 1 -中国@赞同 2 -中国@则 1 -中国@怎么 1 -中国@张北 3 -中国@张家口 2 -中国@这个 2 -中国@这块 1 -中国@这样 5 -中国@真实 1 -中国@震区 1 -中国@正 2 -中国@正式 1 -中国@正在 2 -中国@政府 61 -中国@政局 1 -中国@政治 4 -中国@证监会 8 -中国@证券 4 -中国@证券业 5 -中国@支持 1 -中国@知道 1 -中国@知识分子 2 -中国@之 8 -中国@之后 1 -中国@之间 3 -中国@之所以 1 -中国@职工 1 -中国@植物 1 -中国@执行 1 -中国@执政党 1 -中国@只 1 -中国@只有 1 -中国@至今 1 -中国@制造 1 -中国@质量 4 -中国@中联 1 -中国@中西部 1 -中国@中央 3 -中国@中医 3 -中国@中医药 3 -中国@重视 3 -中国@重要 1 -中国@周边 1 -中国@周恩来 1 -中国@珠江 1 -中国@诸多 1 -中国@逐步 1 -中国@主张 4 -中国@著名 2 -中国@驻 44 -中国@驻法 1 -中国@专家 2 -中国@专利 1 -中国@转让 1 -中国@自动化 1 -中国@综合 1 -中国@总理 1 -中国@走向 2 -中国@足球 14 -中国@足协 9 -中国@组合 1 -中国@最 2 -中国@最高 1 -中国@最近 1 -中国@最新 1 -中国@尊重 1 -中国@作家 6 -中国@作曲家 1 -中国@作为 3 -中国@作物 1 -中国@作协 4 -中国@孢子植物 1 -中国@楹联 2 -中国@橄榄球 2 -中国队@。 1 -中国队@, 2 -中国队@板 1 -中国队@逼和 1 -中国队@表现 1 -中国队@大门 1 -中国队@的 4 -中国队@抵达 1 -中国队@独有 1 -中国队@攻 1 -中国队@还 1 -中国队@即 1 -中国队@技术 1 -中国队@加油 1 -中国队@坚决 1 -中国队@将 1 -中国队@来说 1 -中国队@面临 1 -中国队@名列 2 -中国队@囊中 1 -中国队@认为 1 -中国队@胜 1 -中国队@是 1 -中国队@首日 1 -中国队@四 1 -中国队@同 1 -中国队@未##人 1 -中国队@未##数 1 -中国队@未##它 2 -中国队@位居 1 -中国队@要 2 -中国队@以 2 -中国队@优势 1 -中国队@与 3 -中国队@在 6 -中国队@则 1 -中国队@战胜 1 -中国队@只 1 -中国队@主教练 1 -中国队@最 1 -中国海@畔 1 -中国画@。 1 -中国画@——— 1 -中国画@) 12 -中国画@的 1 -中国画@技法 1 -中国画@透视学 1 -中国画@系主任 1 -中国话@。 1 -中国话@说 1 -中国式@的 2 -中国银行@把 1 -中国银行@的 1 -中国银行@发行 2 -中国银行@负责人 1 -中国银行@各项 1 -中国银行@海外 1 -中国银行@继续 1 -中国银行@将 1 -中国银行@仍 1 -中国银行@为 1 -中国银行@未##人 1 -中国银行@向 1 -中国银行@行长 1 -中国银行@与 1 -中国银行@总行 2 -中韩镇@未##地 1 -中韩镇@未##它 1 -中航@微型 2 -中核总@适应 1 -中核总@组建 1 -中后期@、 2 -中后期@, 1 -中华@。 2 -中华@》 1 -中华@爱国 4 -中华@呈 1 -中华@慈善 3 -中华@大 1 -中华@大藏经 1 -中华@大地 1 -中华@电力 1 -中华@儿女 5 -中华@各 6 -中华@古代 1 -中华@瑰宝 1 -中华@活页 6 -中华@老字号 2 -中华@民谣 1 -中华@青少年 1 -中华@全国 13 -中华@三 1 -中华@商业 1 -中华@少年 1 -中华@书局 4 -中华@苏维埃 1 -中华@体育 1 -中华@未##数 2 -中华@文化 7 -中华@文明 9 -中华@文明史 1 -中华@武术 4 -中华@医学会 9 -中华@医药 4 -中华@英才 2 -中华@优秀 2 -中华@有 1 -中华@有口皆碑 1 -中华@振兴 1 -中华@之 1 -中华@中学 1 -中华@总商会 4 -中华@崛起 1 -中华街@一 1 -中华路@有 1 -中华路@再 1 -中华民族@。 2 -中华民族@“ 1 -中华民族@》 2 -中华民族@包括 1 -中华民族@才 1 -中华民族@灿烂 1 -中华民族@长 1 -中华民族@吃苦耐劳 1 -中华民族@传统 7 -中华民族@春节 2 -中华民族@大 1 -中华民族@大团结 1 -中华民族@的 49 -中华民族@发展 1 -中华民族@风格 1 -中华民族@扶贫济困 1 -中华民族@扶贫助困 1 -中华民族@扶危济困 1 -中华民族@和 1 -中华民族@教育 1 -中华民族@解放 1 -中华民族@进行 1 -中华民族@近 1 -中华民族@精神 1 -中华民族@敬老 1 -中华民族@就是 1 -中华民族@抗日 1 -中华民族@历史 2 -中华民族@利益 1 -中华民族@乃至 1 -中华民族@全面 1 -中华民族@人口 1 -中华民族@日益 1 -中华民族@生存 1 -中华民族@史册 1 -中华民族@是 2 -中华民族@团结 1 -中华民族@为 1 -中华民族@未##数 3 -中华民族@文化 1 -中华民族@文学 1 -中华民族@现代 1 -中华民族@音乐 1 -中华民族@应 1 -中华民族@迎接 1 -中华民族@优秀 3 -中华民族@灾难 1 -中华民族@在 2 -中华民族@振兴 1 -中华民族@整体 2 -中华民族@之 1 -中华民族@自强不息 1 -中华民族@尊老敬老 1 -中华人民共和国@, 1 -中华人民共和国@版图 1 -中华人民共和国@不可 1 -中华人民共和国@测绘法 1 -中华人民共和国@测量 1 -中华人民共和国@成立 2 -中华人民共和国@大使馆 2 -中华人民共和国@道路 1 -中华人民共和国@的 2 -中华人民共和国@地图 1 -中华人民共和国@防震 2 -中华人民共和国@公路 2 -中华人民共和国@国徽 1 -中华人民共和国@国旗 1 -中华人民共和国@国务院 2 -中华人民共和国@国务院令 1 -中华人民共和国@和 1 -中华人民共和国@价格法 3 -中华人民共和国@建交 1 -中华人民共和国@境内 4 -中华人民共和国@民族 1 -中华人民共和国@年 1 -中华人民共和国@商业 1 -中华人民共和国@是 2 -中华人民共和国@土地管理法 3 -中华人民共和国@未##数 5 -中华人民共和国@献血法 2 -中华人民共和国@宪法 1 -中华人民共和国@行政 1 -中华人民共和国@行政处罚法 2 -中华人民共和国@与 1 -中华人民共和国@在 1 -中华人民共和国@政府 7 -中华人民共和国@之内 1 -中华人民共和国@治安 1 -中华人民共和国@中央政府 1 -中华人民共和国@主席 4 -中华人民共和国@主席令 3 -中华人民共和国@驻 5 -中环@海滨 1 -中环@南 1 -中环@添马舰 2 -中汇@” 1 -中汇@: 1 -中汇@的 1 -中汇@高 1 -中汇@公司 2 -中汇@具有 1 -中汇@是 1 -中汇@未##它 1 -中汇@未##专 1 -中汇@员工 1 -中汇@制药 2 -中级@成龙配套 1 -中级@法院 1 -中级@人民法院 5 -中纪委@第二 2 -中纪委@多次 1 -中纪委@二 1 -中纪委@和 1 -中纪委@监察部 1 -中纪委@全会 1 -中纪委@委员 1 -中纪委@召开 1 -中加@学校 1 -中坚@, 1 -中坚@和 1 -中坚@力量 5 -中间@。 1 -中间@, 10 -中间@产品 1 -中间@产生 1 -中间@传开 1 -中间@地带 1 -中间@和 1 -中间@环节 2 -中间@机构 1 -中间@剩余 1 -中间@势力 1 -中间@是 1 -中间@试制 1 -中间@树 1 -中间@提倡 1 -中间@涂 1 -中间@有 1 -中间@有人 1 -中间@最 1 -中间人@” 1 -中将@、 7 -中将@。 1 -中将@; 1 -中将@半 1 -中将@参加 1 -中将@等 1 -中将@及 1 -中将@举行 1 -中将@任 1 -中将@提升 1 -中将@未##人 1 -中将@一行 1 -中将@以及 1 -中江村@的 1 -中江村@发展 1 -中江村@考察 1 -中奖@” 1 -中奖@, 1 -中奖@标记 1 -中奖@的 1 -中奖@了 2 -中奖@上 1 -中奖@有 1 -中介@” 1 -中介@, 1 -中介@服务 8 -中介@公司 8 -中介@环节 1 -中介@机构 13 -中介@经纪 1 -中介@是 1 -中介@市场 4 -中介@行业 3 -中介@业务 1 -中介费@、 1 -中介费@” 2 -中介人@, 1 -中军@嘲笑 1 -中军@开玩笑 1 -中看@不 1 -中考@、 1 -中考@成绩 1 -中科院@、 1 -中科院@。 1 -中科院@的 1 -中科院@工作 1 -中科院@古 3 -中科院@和 1 -中科院@加大 1 -中科院@完成 1 -中科院@微生物 1 -中科院@未##数 1 -中科院@要 2 -中科院@应该 1 -中科院@院士 3 -中肯@、 1 -中肯@地 1 -中肯@意见 1 -中空@, 1 -中空@外 1 -中郎将@未##人 1 -中老年@妇女 1 -中老年人@保健食品 1 -中老年人@的 1 -中老年人@骨质 1 -中老年人@预防 1 -中立@” 1 -中立@, 1 -中立@的 1 -中立@地位 1 -中立@立场 1 -中立@政策 1 -中立国@积极 1 -中联@煤层气 2 -中联部@部长 3 -中联部@代表团 1 -中联部@副 4 -中联部@邀请 1 -中流砥柱@。 3 -中路@两侧 1 -中路@突破 1 -中路@重镇 1 -中煤@秦皇岛 1 -中美洲@、 1 -中美洲@, 1 -中美洲@的 1 -中美洲@地区 1 -中美洲@和 1 -中美洲@较 1 -中美洲@左派 1 -中南@、 1 -中南@半岛 1 -中南@财经 1 -中南@大 1 -中南@段 1 -中南@建交 1 -中南@未##它 1 -中南部@、 1 -中南部@的 1 -中南部@遭受 1 -中南海@。 1 -中南海@, 2 -中南海@大事记 1 -中南海@的 1 -中南海@分别 1 -中南海@工作 1 -中南海@国务院 1 -中南海@会见 19 -中南海@会议室 1 -中南海@接见 1 -中南海@旧居 1 -中南海@举行 1 -中南海@听取 1 -中南海@迎春 1 -中南海@紫光阁 4 -中年@! 1 -中年@藏族 1 -中年@的 2 -中年@妇女 2 -中年@汉子 1 -中年@画家 1 -中年@男人 5 -中年@男子 1 -中年@农民 1 -中年@女 1 -中年@求学 1 -中年@以上 2 -中年@正值 1 -中年@知识分子 1 -中年人@, 1 -中年人@了 1 -中年人@推开 1 -中年人@延伸 1 -中年人@也 1 -中年人@注视 1 -中年人@走 1 -中欧@五 1 -中排@的 1 -中排@在 1 -中排@左 1 -中盘@” 1 -中盘@阶段 1 -中盘@胜 3 -中盘@战胜 2 -中篇@《 1 -中篇@: 1 -中篇小说@。 1 -中篇小说@, 1 -中篇小说@创作 2 -中期@。 1 -中期@, 5 -中期@才 1 -中期@副食品 1 -中期@国际 1 -中期@计划 1 -中期@将 1 -中期@就 1 -中期@看 1 -中期@起 1 -中期@所有 1 -中期@先进 1 -中期@选举 1 -中期@选举年 1 -中期@以来 4 -中期@以前 1 -中期@再度 1 -中期@整个 1 -中桥@商场 5 -中桥@未##数 1 -中青年@干部 1 -中青年@教职 1 -中青年@杰出 1 -中青年@京剧 1 -中青年@精短 1 -中青年@开展 1 -中青年@科技 1 -中青年@科学家 1 -中青年@科研 1 -中青年@科研型 1 -中青年@男性 1 -中青年@行政 1 -中青年@学科 1 -中青年@学者 1 -中青年@医务 1 -中秋@, 1 -中秋节@, 2 -中沙镇@, 1 -中沙镇@送 1 -中山@、 1 -中山@物业 1 -中山@医院 1 -中山@中学 1 -中山大学@博士生 1 -中山大学@设立 1 -中山陵@、 1 -中山路@、 1 -中山路@与 1 -中山市@红十字会 1 -中山市@末##末 1 -中山市@渔政 1 -中山站@、 1 -中山站@的 3 -中山站@和 2 -中山站@进行 1 -中山站@五 1 -中山装@, 1 -中上游@地区 2 -中上游@防护林 2 -中上游@竞相 1 -中少社@“ 1 -中生代@恐龙蛋 1 -中生代@以来 1 -中式@服装 1 -中世纪@的 1 -中试@和 1 -中试@基地 1 -中试厂@的 1 -中枢@, 1 -中枢@阿片肽 1 -中枢@的 1 -中枢@工程 1 -中枢@张北县 1 -中枢神经@、 1 -中天@房地产 1 -中天@建筑 1 -中条山@、 1 -中条山@地区 2 -中条山@局面 1 -中条山@毛家湾 1 -中条山@有色金属 2 -中条山@在 1 -中条山@战役 1 -中途@不 1 -中途@加油 1 -中途@逃课 1 -中途@退场 1 -中途@退学 1 -中途@未##它 1 -中外@, 1 -中外@宾客 1 -中外@宾朋 1 -中外@大 1 -中外@歌剧 2 -中外@贵宾 1 -中外@航线 1 -中外@核电 1 -中外@合作 1 -中外@记者 6 -中外@家庭 1 -中外@教育 1 -中外@经济界 1 -中外@科学 1 -中外@科学家 1 -中外@客商 1 -中外@来宾 1 -中外@旅客 1 -中外@名曲 2 -中外@探险家 1 -中外@未##它 1 -中外@新闻界 1 -中外@艺术 1 -中外@音乐 1 -中外@银幕 1 -中外@影视 2 -中外@著名 2 -中外@专家 1 -中外@作品 1 -中外代@成立 1 -中外代@成为 1 -中外代@公司 1 -中外古今@, 1 -中外合资@产业 1 -中外合资@企业 2 -中外合资@生产 1 -中外合资@咸阳 1 -中纬度@地区 1 -中卫县@进行 1 -中卫县@依托 1 -中文@、 1 -中文@, 3 -中文@报道 1 -中文@报纸 2 -中文@不 1 -中文@菜单 1 -中文@处理 1 -中文@的 1 -中文@读者 2 -中文@短 1 -中文@多媒体 1 -中文@发音 1 -中文@官方 1 -中文@很 1 -中文@名字 1 -中文@末##末 2 -中文@收款机 1 -中文@说 2 -中文@网络 1 -中文@网站 1 -中文@未##它 1 -中文@写 3 -中文@信息 10 -中文@学校 1 -中文@译本 1 -中文@印 1 -中文@杂志 1 -中文@站点 3 -中文@主持 1 -中文版@也 1 -中文版@主编 1 -中文机@中 1 -中午@, 11 -中午@才 1 -中午@乘 1 -中午@的 1 -中午@抵达 1 -中午@饭 1 -中午@回家 1 -中午@回来 1 -中午@来到 1 -中午@时分 2 -中午@未##时 3 -中午@直 1 -中午@只 1 -中西@合奏 1 -中西@合璧 1 -中西@结合 3 -中西@未##它 1 -中西@艺术 1 -中西@制药 1 -中西@最 1 -中西部@地区 18 -中西部@和 2 -中西部@进军 1 -中西部@民族 1 -中西部@贫困 1 -中西部@欠 2 -中西部@倾斜 1 -中西部@适当 1 -中西部@脱贫致富 1 -中西部@迅速 1 -中西部@资源 1 -中西餐@烹饪 1 -中西方@文化 1 -中西医@结合 7 -中下层@人 1 -中下旬@。 1 -中下旬@, 1 -中下游@地区 2 -中下游@及其 1 -中下游@沿岸 1 -中下游@以北 2 -中小@公司 1 -中小@河流 1 -中小@景 1 -中小@批发 1 -中小@园区 1 -中小@运动 1 -中小城市@和 1 -中小城市@及 1 -中小企业@, 3 -中小企业@产权 1 -中小企业@的 4 -中小企业@多 1 -中小企业@改革 1 -中小企业@合理 1 -中小企业@或 1 -中小企业@进入 1 -中小企业@领域 1 -中小企业@拿 1 -中小企业@乃至 1 -中小企业@签订 1 -中小企业@是 1 -中小企业@通过 1 -中小企业@效益 1 -中小企业@也 1 -中小企业@走 1 -中小型@电站 1 -中小型@发电站 1 -中小型@及 1 -中小型@企业 1 -中小型@水库 1 -中小型@图书馆 1 -中小型@项目 1 -中小型@扬水站 1 -中小学@、 1 -中小学@, 1 -中小学@爱国主义 1 -中小学@包括 1 -中小学@大力 1 -中小学@各科 1 -中小学@和 1 -中小学@基本建设 1 -中小学@基建 1 -中小学@及 1 -中小学@教师 3 -中小学@教职工 3 -中小学@捐 1 -中小学@科技 1 -中小学@里 1 -中小学@面貌 1 -中小学@取消 1 -中小学@实施 1 -中小学@未##数 1 -中小学@校长 2 -中小学@校园 1 -中小学@写字 1 -中小学@赠送 1 -中小学@召开 1 -中小学@重视 1 -中小学@专任 1 -中小学教研@成果 1 -中小学生@的 1 -中小学生@和 1 -中小学生@获得 1 -中小学生@及 1 -中小学生@科技 1 -中小学生@目前 1 -中小学生@围棋赛 1 -中小学生@也 1 -中小学生@与 1 -中小学生@在 1 -中小学生@振兴中华 1 -中小学生@走 1 -中小学生@足球赛 1 -中小学生@最为 1 -中小学校@、 1 -中小学校@写字 1 -中心@、 21 -中心@。 16 -中心@“ 1 -中心@” 18 -中心@《 1 -中心@』 1 -中心@) 2 -中心@, 77 -中心@; 2 -中心@报告 1 -中心@宾馆 1 -中心@并且 1 -中心@布告栏 1 -中心@采用 2 -中心@彩色 1 -中心@参与 1 -中心@测算 1 -中心@城区 1 -中心@城市 2 -中心@成立 3 -中心@承办 1 -中心@出版 1 -中心@处 1 -中心@从 2 -中心@大 1 -中心@大楼 1 -中心@大同 1 -中心@带资 1 -中心@党委 1 -中心@岛 1 -中心@的 41 -中心@等 3 -中心@地位 2 -中心@调出 1 -中心@对 2 -中心@发布 2 -中心@发言人 1 -中心@凡是 1 -中心@副 3 -中心@负责人 3 -中心@附属 3 -中心@概念 1 -中心@高级 1 -中心@工商业 1 -中心@工作 7 -中心@供稿 1 -中心@官员 1 -中心@国家 1 -中心@和 20 -中心@化验室 1 -中心@话题 1 -中心@环节 3 -中心@环境 1 -中心@还 1 -中心@火箭 1 -中心@获 1 -中心@获得 1 -中心@获悉 1 -中心@集中 1 -中心@及其 1 -中心@监督 1 -中心@检测 1 -中心@剪彩 1 -中心@建立 3 -中心@建设 1 -中心@将 2 -中心@结束 1 -中心@今年 1 -中心@今天 1 -中心@进行 2 -中心@就是 1 -中心@举办 3 -中心@举行 7 -中心@决策者 1 -中心@开幕 1 -中心@开展 2 -中心@来 2 -中心@立即 1 -中心@亮相 1 -中心@米兰 1 -中心@内容 1 -中心@农药 1 -中心@拍卖 1 -中心@培训 1 -中心@培育 1 -中心@批发 1 -中心@气象台 1 -中心@牵头 1 -中心@去年 1 -中心@全程 1 -中心@人民 1 -中心@任务 8 -中心@认为 1 -中心@日前 2 -中心@少年儿童 1 -中心@设有 1 -中心@审核 1 -中心@示范户 1 -中心@是 1 -中心@适应 1 -中心@市场 1 -中心@顺利 2 -中心@苏州 1 -中心@所在地 1 -中心@提供 1 -中心@体育馆 2 -中心@投资 1 -中心@推介 1 -中心@网 1 -中心@违规 1 -中心@未##人 1 -中心@未##时 1 -中心@未##数 2 -中心@未##它 4 -中心@问题 1 -中心@吸纳 2 -中心@系统 1 -中心@像 1 -中心@向 2 -中心@小学 2 -中心@研究员 3 -中心@研制 1 -中心@邀请 1 -中心@要 1 -中心@要求 1 -中心@医院 1 -中心@已 1 -中心@以 1 -中心@以来 1 -中心@议题 1 -中心@应用 1 -中心@由 2 -中心@有 1 -中心@又 1 -中心@于 1 -中心@源源不断 2 -中心@在 1 -中心@展区 1 -中心@展厅 1 -中心@占 1 -中心@占地 1 -中心@正 1 -中心@正门 1 -中心@之一 3 -中心@中专处 1 -中心@主办 2 -中心@主任 11 -中心@主席 1 -中心@主治医师 1 -中心@转变 1 -中心@组织 1 -中心@作 1 -中心@作用 1 -中心论@的 1 -中心论@与 1 -中心校@是 1 -中心组@把 1 -中心组@学习 3 -中信@宁波 1 -中兴@沈阳 1 -中型@高压氧 1 -中型@客机 1 -中行@保持 1 -中行@参加 1 -中行@的 1 -中行@将 3 -中行@累计 1 -中行@授 1 -中行@为 1 -中行@债券 1 -中性@” 1 -中性@的 2 -中性@东西 1 -中宣部@、 5 -中宣部@“ 1 -中宣部@表彰 1 -中宣部@部长 5 -中宣部@常务 2 -中宣部@等 3 -中宣部@副 6 -中宣部@秘书长 1 -中宣部@批准 1 -中宣部@委托 1 -中宣部@已 1 -中宣部@召开 2 -中宣部@总政治部 1 -中宣部@组织 1 -中选@的 1 -中学@、 4 -中学@。 4 -中学@” 1 -中学@, 4 -中学@毕业 1 -中学@操场 1 -中学@草坪 1 -中学@初二 2 -中学@的 7 -中学@等 1 -中学@董事长 1 -中学@队 4 -中学@改 1 -中学@高三 1 -中学@教师 3 -中学@教学 1 -中学@教育 1 -中学@就 1 -中学@举办 1 -中学@课本 1 -中学@老师 1 -中学@联系 1 -中学@免 1 -中学@女 1 -中学@起 1 -中学@生物课 1 -中学@师生 1 -中学@时 3 -中学@未##数 2 -中学@物理 1 -中学@校舍 1 -中学@学生 5 -中学@有 2 -中学生@。 1 -中学生@》 1 -中学生@不知 1 -中学生@到 1 -中学生@多 1 -中学生@回到 1 -中学生@具有 1 -中学生@美术 1 -中学生@们 2 -中学生@所 1 -中学生@体育 1 -中学生@运动会 3 -中学生@志愿者 1 -中学生@状况 1 -中旬@, 13 -中旬@的 1 -中旬@开始 2 -中旬@听到 1 -中旬@同 1 -中旬@先后 1 -中旬@以来 1 -中旬@以前 1 -中旬@在 1 -中旬@作出 1 -中亚@。 2 -中亚@” 1 -中亚@, 2 -中亚@: 3 -中亚@的 2 -中亚@地区 20 -中亚@第一 1 -中亚@各国 12 -中亚@国家 20 -中亚@和 1 -中亚@联盟 10 -中亚@领导人 1 -中亚@犬牙交错 1 -中亚@热带 1 -中亚@仍 1 -中亚@三 1 -中亚@施加 1 -中亚@石油 1 -中亚@输油管线 1 -中亚@铁路网 1 -中亚@统一 1 -中亚@投资 1 -中亚@五 16 -中亚@西亚 1 -中亚@亦 2 -中亚@油气 3 -中亚@在 1 -中亚@曾 1 -中亚@战略 2 -中亚@争夺 1 -中亚@作为 1 -中演@文化 1 -中央@、 17 -中央@。 3 -中央@“ 7 -中央@, 1 -中央@把 1 -中央@办公厅 1 -中央@保持 1 -中央@部委 2 -中央@财经 2 -中央@财政 6 -中央@采取 1 -中央@常委 1 -中央@常务 1 -中央@冲 1 -中央@大街 7 -中央@大礼堂 1 -中央@单位 1 -中央@党校 15 -中央@党政军 2 -中央@档案馆 1 -中央@到 3 -中央@的 20 -中央@登记 1 -中央@电视台 74 -中央@电台 1 -中央@定价 3 -中央@都 1 -中央@对 2 -中央@跺脚 1 -中央@放心 1 -中央@扶持 1 -中央@扶贫 1 -中央@副 6 -中央@副食品 2 -中央@高原 1 -中央@歌剧 5 -中央@革命 1 -中央@各 2 -中央@各项 2 -中央@工作 2 -中央@公园 2 -中央@顾问 1 -中央@关于 8 -中央@管理 2 -中央@广场 3 -中央@国家机关 24 -中央@和 27 -中央@宏观 1 -中央@候补委员 1 -中央@华北 1 -中央@化学 1 -中央@机关报 2 -中央@机关干部 1 -中央@及 1 -中央@及时 2 -中央@计划 1 -中央@继续 1 -中央@纪律 8 -中央@纪委 34 -中央@加强 2 -中央@今年 1 -中央@精神 5 -中央@精神文明 1 -中央@经济 28 -中央@九月 1 -中央@举行 2 -中央@决定 1 -中央@军事部长 1 -中央@领导 25 -中央@领导人 2 -中央@美术 1 -中央@美院 1 -中央@门锁 1 -中央@秘书长 1 -中央@民族 18 -中央@名誉 1 -中央@农村 8 -中央@批准 4 -中央@其他 1 -中央@气象台 28 -中央@强调 1 -中央@情报局 1 -中央@权威 2 -中央@全国 2 -中央@全会 1 -中央@确定 1 -中央@人民 26 -中央@人民政府 3 -中央@如实 1 -中央@若干 1 -中央@三 1 -中央@三令五申 1 -中央@山脉 1 -中央@社会 2 -中央@社会主义 1 -中央@省 1 -中央@实验 1 -中央@是 1 -中央@书记处 10 -中央@苏区 1 -中央@提出 4 -中央@统一 1 -中央@统战部 14 -中央@头头 1 -中央@托管 1 -中央@为 1 -中央@委托 1 -中央@委员会 5 -中央@未##它 6 -中央@慰问组 3 -中央@卫星 7 -中央@文明委 8 -中央@文史 3 -中央@文献 1 -中央@戏剧 4 -中央@下 1 -中央@写信 1 -中央@新闻 1 -中央@行业 2 -中央@宣传 1 -中央@宣传部 1 -中央@悬挂 1 -中央@要求 1 -中央@一 2 -中央@一而再 1 -中央@一级 2 -中央@已 2 -中央@已经 1 -中央@音乐 2 -中央@银行 41 -中央@有 1 -中央@有关 7 -中央@又 2 -中央@与 3 -中央@预备费 1 -中央@在 2 -中央@占 1 -中央@政策 1 -中央@政法委 3 -中央@政治局 7 -中央@之 1 -中央@直属机关 1 -中央@制定 2 -中央@主席 12 -中央@主要 2 -中央@驻 1 -中央@综治委 3 -中央@组织部 3 -中央@作出 1 -中央集权@的 1 -中央级@税收收入 2 -中央军委@、 1 -中央军委@, 2 -中央军委@代 1 -中央军委@当 1 -中央军委@的 11 -中央军委@对 3 -中央军委@反腐倡廉 1 -中央军委@副 26 -中央军委@关怀 1 -中央军委@关于 3 -中央军委@及 1 -中央军委@纪委 1 -中央军委@今天 1 -中央军委@举行 2 -中央军委@决定 1 -中央军委@领导 3 -中央军委@批准 2 -中央军委@日常 1 -中央军委@十分 2 -中央军委@始终 1 -中央军委@书记 1 -中央军委@委托 1 -中央军委@委员 21 -中央军委@未##时 1 -中央军委@向 2 -中央军委@以及 1 -中央军委@之 1 -中央军委@致电 1 -中央军委@周围 3 -中央军委@主席 14 -中央台@春节 1 -中央台@后 1 -中央台@纪念 1 -中央台@将 1 -中央台@在 1 -中央委员@。 1 -中央委员@, 1 -中央委员@和 2 -中央委员@学习 1 -中央政府@的 3 -中央政府@对 1 -中央政府@将 2 -中央政府@严格 1 -中央政府@也 1 -中央政府@重视 1 -中阳@、 1 -中阳@三 1 -中药@” 1 -中药@! 1 -中药@, 5 -中药@保密 1 -中药@采集 1 -中药@插 1 -中药@产品 1 -中药@产业 1 -中药@大厦 1 -中药@的 6 -中药@国际 1 -中药@急诊 1 -中药@进行 1 -中药@开始 1 -中药@口服 1 -中药@六 1 -中药@牵 1 -中药@上 1 -中药@市场 2 -中药@汤 1 -中药@现代化 1 -中药@新药 1 -中药@研究 1 -中药@要 1 -中药@已 1 -中药@组方 1 -中药@作坊 1 -中药材@, 1 -中药材@的 1 -中叶@, 3 -中叶@的 1 -中叶@建国 1 -中叶@开始 1 -中医@——— 1 -中医@, 2 -中医@宝库 1 -中医@不 1 -中医@的 1 -中医@给 1 -中医@急诊 3 -中医@急诊室 1 -中医@急症 2 -中医@介绍 1 -中医@理论 1 -中医@世家 1 -中医@形象 1 -中医@学术 1 -中医@学院 3 -中医@研究院 3 -中医@医院 1 -中医@专家 1 -中医药@产品 1 -中医药@打入 1 -中医药@大学 2 -中医药@管理局 3 -中医药@事业 1 -中医药@未来 1 -中医药@学会 2 -中医药@研究所 1 -中医药@优秀 1 -中医药@在 1 -中医药@走向 1 -中医院@遍 1 -中医院@山东省 1 -中医院@有 1 -中医院@癫痫病 1 -中银@国际 1 -中银@集团 2 -中影@中唱 1 -中用@的 1 -中游@地区 1 -中游@过渡 1 -中原@、 2 -中原@, 1 -中原@巴蜀 1 -中原@军区 1 -中原@收 1 -中原@已 1 -中原区@城乡 1 -中原区@人民法院 1 -中原区@未##地 1 -中远@国际 1 -中远@集团 4 -中远@集装箱 5 -中远@散货 1 -中直@各 1 -中直@和 2 -中直@纪工委 1 -中直工委@副 3 -中直工委@就 1 -中直工委@书记 1 -中直机关@、 1 -中直机关@党 1 -中直机关@党建 2 -中直机关@各级 2 -中直机关@工会 5 -中直机关@工委 3 -中直机关@和 3 -中直机关@纪检 1 -中直机关@纪律 1 -中直机关@未##时 2 -中直机关@兴起 1 -中直机关@要 2 -中直机关@在 1 -中直机关@直属 1 -中指@比 1 -中止@、 1 -中止@, 1 -中止@对 1 -中止@了 1 -中止@同 1 -中止@与 1 -中州@宾馆 1 -中轴线@对称 1 -中专@、 2 -中专@, 2 -中专@毕业 1 -中专@毕业生 1 -中专@和 1 -中专@还要 1 -中专@录取 1 -中专@文化 1 -中专@学生 1 -中专@以上 1 -中专@组 1 -中专班@, 1 -中专班@和 1 -中专处@处长 1 -中专处@副 1 -中专生@未##数 1 -中转@费用 1 -中转@装卸 1 -中转站@。 1 -中资@机构 1 -中资企业@保留 1 -中资企业@范围 1 -中子@分光仪 2 -中子@光谱仪 1 -中组部@、 2 -中组部@部长 1 -中组部@和 1 -中组部@未##人 1 -中组部@召开 1 -中组部@知识分子 1 -中组部@自 1 -中组部@组织 1 -中幔@、 1 -忠@、 1 -忠@) 1 -忠诚@、 4 -忠诚@。 2 -忠诚@” 1 -忠诚@, 2 -忠诚@代表 1 -忠诚@的 7 -忠诚@服务 1 -忠诚@江西 1 -忠诚@与 1 -忠诚@战士 3 -忠告@。 1 -忠告@』 1 -忠实@的 1 -忠实@地 3 -忠实@履行 1 -忠实@执行 1 -忠心@献给 1 -忠于@党 1 -忠于@典型 1 -忠于@人 1 -忠于@未##人 1 -忠于@职守 2 -忠贞@、 1 -忠贞@, 1 -忠贞@的 1 -钟@。 1 -钟@, 5 -钟@才 2 -钟@小姐 1 -钟@要 1 -钟@也 1 -钟@一般 1 -钟爱@, 1 -钟爱@的 3 -钟点@。 1 -钟点工@、 1 -钟点工@服务 1 -钟楼@, 1 -钟楼@和 1 -钟情@的 1 -钟情@花鸟画 1 -钟情@那些 1 -钟山@》 66 -钟山@脚下 3 -钟山@煤矿 1 -钟山@深处 1 -钟声@。 1 -钟声@, 3 -钟声@传来 1 -钟声@的 2 -钟声@刚刚 2 -钟声@起 1 -钟声@敲响 7 -钟声@响 1 -钟声@响起 1 -钟声@一 1 -钟声@撞 1 -钟塔@、 1 -钟塔@, 1 -钟塔@顶部 1 -钟体@宽 1 -钟体@面积 1 -钟头@的 1 -钟祥@的 1 -钟祥@今天 1 -钟祥市@的 1 -钟馗@和 1 -衷心@爱戴 1 -衷心@的 11 -衷心@地 1 -衷心@感谢 2 -衷心@欢迎 1 -衷心@期盼 1 -衷心@希望 3 -衷心@谢意 1 -衷心@拥护 4 -衷心@祝福 1 -衷心@祝贺 1 -衷心@祝愿 3 -终@…… 1 -终@』 2 -终@, 2 -终@被 1 -终@不 1 -终@尝 1 -终@到 2 -终@归 1 -终@令 1 -终@使 2 -终@始 1 -终@是 1 -终@随 1 -终@未 1 -终@也 1 -终@以 1 -终@因 4 -终@有 2 -终场@的 1 -终场@前 1 -终点@庆贺 1 -终端@。 3 -终端@设备 1 -终端@也 1 -终端@正 1 -终端区@的 1 -终归@会 1 -终归@是 2 -终归@有 1 -终极@关怀 2 -终极@所有权 1 -终极@问题 1 -终将@过去 1 -终将@解决 1 -终将@是 1 -终将@无 1 -终结@。 1 -终结@, 5 -终结@的 1 -终结@良缘 1 -终结@末##末 2 -终结@书 1 -终结者@” 1 -终究@不能 1 -终究@改变 1 -终究@会 1 -终究@没 1 -终究@是 1 -终究@只 1 -终了@, 1 -终末@结果 1 -终末@质量 2 -终年@覆盖 1 -终年@气温 1 -终年@未##数 2 -终年@夏 1 -终日@人山人海 1 -终日@养 1 -终身@, 2 -终身@残疾 2 -终身@的 1 -终身@难忘 1 -终身@受益 1 -终身@未婚 1 -终身@幸福 1 -终身制@、 1 -终身制@。 1 -终身制@, 2 -终身制@的 1 -终身制@末##末 1 -终身制@网络 1 -终身制@作出 1 -终生@报考 1 -终生@的 1 -终生@都 1 -终生@难忘 2 -终生@也 1 -终生@有 1 -终生@又 1 -终于@, 2 -终于@按捺不住 2 -终于@把 3 -终于@摆脱 1 -终于@被 3 -终于@编纂 1 -终于@查 1 -终于@敞开 1 -终于@彻底 1 -终于@撑 1 -终于@成 1 -终于@成交 1 -终于@抽空 1 -终于@出台 1 -终于@出现 1 -终于@从 4 -终于@达成 1 -终于@打破 1 -终于@带 1 -终于@得到 1 -终于@得以 1 -终于@登上 1 -终于@赶 2 -终于@赶到 1 -终于@给 2 -终于@画 1 -终于@回到 1 -终于@获得 1 -终于@见到 1 -终于@建成 1 -终于@将 2 -终于@进行 1 -终于@决定 2 -终于@开 1 -终于@开始 2 -终于@看到 1 -终于@看见 1 -终于@可以 1 -终于@亮 1 -终于@明白 1 -终于@摸 1 -终于@难以为继 1 -终于@起死回生 1 -终于@签署 1 -终于@驱使 1 -终于@如愿以偿 1 -终于@失去 1 -终于@实现 1 -终于@使 7 -终于@收到 1 -终于@树立 1 -终于@顺利 1 -终于@苏醒 1 -终于@挺 1 -终于@歪 1 -终于@写 2 -终于@选育 1 -终于@也 1 -终于@一鸣惊人 1 -终于@以 1 -终于@意识 1 -终于@迎来 2 -终于@有 2 -终于@又 2 -终于@在 6 -终于@摘掉 1 -终于@战胜 1 -终于@找到 3 -终于@置 1 -终于@抓住 1 -终于@走 1 -终止@经济 1 -终止@了 1 -终止@通告 1 -终止@执行 3 -种@、 5 -种@。 14 -种@‘ 1 -种@“ 12 -种@( 3 -种@) 2 -种@, 34 -种@: 3 -种@; 2 -种@安全 2 -种@按键 1 -种@百 2 -种@百折不挠 1 -种@摆脱 1 -种@办法 1 -种@磅礴 1 -种@保护 1 -种@饱满 1 -种@宝贵 1 -种@报刊 1 -种@悲伤 1 -种@备用 1 -种@被 2 -种@被动 2 -种@本地 1 -种@逼 1 -种@比 1 -种@比较 1 -种@比赛 1 -种@鞭策 1 -种@变量 1 -种@变相 1 -种@变异 1 -种@标志 3 -种@标志性 1 -种@表示 1 -种@表现 4 -种@表彰 1 -种@别致 1 -种@濒危 2 -种@病 1 -种@博大 1 -种@哺乳动物 2 -种@补偿 1 -种@不 8 -种@不道德 1 -种@不法 1 -种@不可避免 1 -种@不良 1 -种@不能不 1 -种@不同 5 -种@不畏 1 -种@不祥 1 -种@不正之风 3 -种@材料 1 -种@参评 1 -种@草 4 -种@产品 9 -种@倡导 1 -种@超 1 -种@潮流 1 -种@车 1 -种@彻底 1 -种@沉默 1 -种@沉思 1 -种@成份 1 -种@程度 1 -种@诚心 1 -种@持续 1 -种@崇高 2 -种@出版物 1 -种@出乎意料 1 -种@传播 1 -种@创建 1 -种@创作 1 -种@吹 1 -种@错觉 1 -种@错误 2 -种@大豆 1 -种@大件 1 -种@大棚菜 2 -种@大型 1 -种@担心 1 -种@淡淡的 1 -种@荡魂摄魄 1 -种@稻子 1 -种@德 1 -种@的 5 -种@低 1 -种@低迷 1 -种@低息 1 -种@地 1 -种@点 2 -种@典型 1 -种@电动 1 -种@电子 1 -种@调动 1 -种@冬 1 -种@动力 1 -种@动人 1 -种@动物 4 -种@独特 3 -种@读书人 1 -种@读物 1 -种@对 3 -种@对立 1 -种@多么 1 -种@多少 2 -种@发现 1 -种@发展 5 -种@法制 1 -种@反季节 1 -种@方法 1 -种@方式 3 -种@非 1 -种@非常 1 -种@氛围 1 -种@分流 1 -种@分为 1 -种@分析 1 -种@奋斗 1 -种@风气 2 -种@风险 2 -种@服务 1 -种@服务业 1 -种@浮泛 1 -种@浮华 1 -种@腐败 2 -种@腐蚀剂 1 -种@副业 1 -种@概念 1 -种@柑桔 1 -种@感激 1 -种@敢为人先 1 -种@高 3 -种@高风险 1 -种@高级 2 -种@高新产品 1 -种@格局 1 -种@个人 1 -种@各 1 -种@更 2 -种@工业 3 -种@工作 1 -种@公开 1 -种@共识 1 -种@共同 1 -种@构思 1 -种@股票 8 -种@瓜 1 -种@怪 1 -种@关于 1 -种@观点 4 -种@观念 1 -种@光荣 2 -种@规格 1 -种@规矩 1 -种@归结 1 -种@国内外 1 -种@果园 1 -种@过 1 -种@过年 1 -种@海水 1 -种@罕见 1 -种@好 1 -种@和 1 -种@合作 2 -种@很 2 -种@呼唤 1 -种@互相 1 -种@花 1 -种@化学药品 1 -种@辉煌 1 -种@汇率 1 -种@活性 1 -种@或 2 -种@货币 2 -种@祸根 1 -种@基因 1 -种@机型 1 -种@机遇 1 -种@机制 1 -种@积极 1 -种@激励 1 -种@极 3 -种@极大 2 -种@集体 1 -种@疾病 1 -种@几 2 -种@既 2 -种@价格 1 -种@价值 1 -种@价值观 2 -种@坚韧不拔 1 -种@艰苦 1 -种@检索 1 -种@简单 1 -种@简朴 1 -种@简易 1 -种@健康 2 -种@交流 1 -种@教学 1 -种@教育 1 -种@较为 1 -种@叫 1 -种@截然 1 -种@结论 1 -种@解释 1 -种@紧迫感 3 -种@进口 1 -种@进取 1 -种@惊诧 1 -种@精神 5 -种@经常性 1 -种@经济 4 -种@经济作物 1 -种@经营 1 -种@警示 1 -种@境界 3 -种@敬慕 1 -种@酒 1 -种@局面 1 -种@巨大 1 -种@具体 2 -种@具有 1 -种@看法 3 -种@考虑 1 -种@烤烟 1 -种@科学 1 -种@可 3 -种@可以 3 -种@可用 1 -种@跨 1 -种@矿产 1 -种@来自 1 -种@类型 3 -种@理论 2 -种@历史 4 -种@立体 1 -种@力量 3 -种@联系 1 -种@连锁反应 1 -种@廉政 1 -种@粮食 1 -种@良好 1 -种@了 4 -种@令 3 -种@流动 1 -种@流行色 1 -种@流行性 1 -种@麦 1 -种@满足 1 -种@没有 1 -种@美 1 -种@美好 1 -种@美学 1 -种@米 2 -种@棉花 1 -种@民俗 1 -种@民心 1 -种@民族 2 -种@明智之举 1 -种@名 2 -种@名叫 2 -种@名特新优精 1 -种@名优 1 -种@蘑菇 1 -种@模糊 1 -种@模式 2 -种@默契 1 -种@难 1 -种@难得 1 -种@内部 1 -种@内在 1 -种@能够 1 -种@年 1 -种@鸟类 1 -种@浓重 1 -种@农村 1 -种@农作物 1 -种@努力 2 -种@偶然 1 -种@泡沫 1 -种@膨胀 1 -种@片面 1 -种@平凡 1 -种@平和 1 -种@评价 1 -种@破坏 1 -种@葡萄 1 -种@朴素 1 -种@普遍 4 -种@期刊 1 -种@起 1 -种@牵挂 1 -种@千 1 -种@切肤之痛 1 -种@轻松 1 -种@情操 1 -种@情景 1 -种@情况 1 -种@情形 1 -种@情绪 1 -种@趋势 2 -种@取之不尽 1 -种@全球 1 -种@全球化 1 -种@全新 3 -种@热带 1 -种@人 1 -种@人类 1 -种@认真 1 -种@日常 1 -种@荣誉 1 -种@肉 1 -种@如 1 -种@软件 1 -种@善意 1 -种@商品 2 -种@商誉 1 -种@上 8 -种@少年儿童 1 -种@少数 1 -种@社会 3 -种@深层 1 -种@深圳 1 -种@神秘 1 -种@审美 1 -种@生产 2 -种@生长 1 -种@生活 2 -种@生物 1 -种@生物制品 1 -种@生肖 1 -种@十分 1 -种@时 1 -种@时光 1 -种@时尚 5 -种@时髦 1 -种@什么 1 -种@实物 1 -种@使 1 -种@世界 1 -种@事件 1 -种@是 5 -种@适于 1 -种@市场 2 -种@市场准入 1 -种@收费 3 -种@手段 3 -种@手机 1 -种@蔬菜 1 -种@书 1 -种@书法 1 -种@树 2 -种@说 1 -种@说不清 1 -种@说不上 1 -种@硕鼠 1 -种@思路 1 -种@思维 1 -种@思想 2 -种@四时 1 -种@素 1 -种@他们 1 -种@态度 5 -种@探测仪 1 -种@淘汰式 1 -种@特别 1 -种@特色 1 -种@特殊 3 -种@特许 1 -种@提高 1 -种@天伦之乐 1 -种@天气 1 -种@天然 1 -种@挑战 1 -种@投资 1 -种@图案 1 -种@图书 1 -种@途径 1 -种@土壤 1 -种@退 1 -种@洼田 1 -种@顽症 1 -种@万 1 -种@违法 1 -种@违章 1 -种@为 1 -种@未##数 2 -种@未##它 8 -种@未##专 2 -种@未知 1 -种@味道 1 -种@温暖 1 -种@温情 1 -种@文化 4 -种@文明 1 -种@文艺类 1 -种@我 1 -种@无尽 1 -种@无绳电话机 1 -种@无形 2 -种@物质 1 -种@物种 1 -种@务虚 1 -种@误解 1 -种@习惯 2 -种@下 5 -种@先进 1 -种@鲜活 1 -种@现代人 1 -种@现象 2 -种@馅 1 -种@相对 1 -种@祥和 2 -种@想法 1 -种@享受 2 -种@消费 1 -种@小型 1 -种@笑 1 -种@些 2 -种@新 16 -种@新机制 1 -种@新鲜 1 -种@新型 1 -种@新药 2 -种@新颖 1 -种@心灵 1 -种@心态 1 -种@信息 1 -种@形式 11 -种@形象 1 -种@行业 1 -种@幸运 2 -种@需求 1 -种@选择 4 -种@学术 2 -种@压力 1 -种@烟 1 -种@严格 1 -种@严峻 1 -种@严肃 1 -种@严重 2 -种@药品 1 -种@药物 1 -种@也 1 -种@一 2 -种@一切 1 -种@一体化 1 -种@医疗 1 -种@已 2 -种@以 2 -种@以上 1 -种@艺术 1 -种@艺术品 1 -种@意见 2 -种@意识形态 1 -种@意向 1 -种@意义 1 -种@意志 1 -种@毅力 1 -种@义务 1 -种@引导 1 -种@引人注目 1 -种@英国 1 -种@硬币 1 -种@永恒 1 -种@用 2 -种@用于 1 -种@优秀 1 -种@优质稻 1 -种@邮发 1 -种@有 3 -种@有别于 1 -种@有机 1 -种@有色金属 1 -种@有效 1 -种@有益 1 -种@余下 1 -种@鱼类 3 -种@语言 3 -种@玉米 2 -种@原料 1 -种@原始 1 -种@原因 1 -种@源泉 1 -种@缘分 1 -种@在 3 -种@责任感 1 -种@责任田 1 -种@战略 1 -种@针 1 -种@正常 2 -种@正气 1 -种@政治 2 -种@支持 1 -种@纸币 1 -种@至 1 -种@制裁 1 -种@制度 1 -种@制冷剂 1 -种@治疗 2 -种@治愈率 1 -种@中国式 1 -种@重要 7 -种@主要 8 -种@住房 1 -种@抓 1 -种@专门 1 -种@专著 1 -种@转移 1 -种@庄稼 1 -种@庄严 1 -种@追求 1 -种@着眼 1 -种@资本 3 -种@资料 1 -种@资源 5 -种@自觉 1 -种@自然 2 -种@自然力 1 -种@宗教 1 -种@组成 1 -种@最 2 -种@作物 1 -种@潇洒 1 -种@魅力 2 -种菜@、 3 -种菜@” 1 -种菜@, 4 -种菜@成功 1 -种菜@的 3 -种菜@经历 1 -种菜@王 2 -种菜@养猪 1 -种草@养 1 -种地@、 2 -种地@。 1 -种地@的 1 -种地@吗 1 -种地@做工 1 -种果@, 2 -种果@热潮 1 -种鸡@未##数 1 -种类@、 1 -种类@, 3 -种类@的 2 -种类@多样化 1 -种类@和 1 -种类@雷同 1 -种类@涉及 1 -种类@未##数 1 -种类@也 2 -种类@证据 1 -种类@之 1 -种类@中 2 -种粮@不可 1 -种粮@的 1 -种粮@积极性 1 -种粮@交 1 -种粮@粮 1 -种棉@多 1 -种苗@、 1 -种苗@基地 1 -种苗@已 1 -种禽@、 1 -种群@——— 1 -种群@数目 2 -种树@树 1 -种田@、 1 -种田@。 1 -种田@; 1 -种田@本 1 -种田@比 1 -种田@的 2 -种田@工厂化 1 -种田@和 1 -种田@可 1 -种田@省心 1 -种田@是 1 -种田@收入 1 -种田@水平 1 -种田@养猪 1 -种畜@, 1 -种畜场@, 1 -种畜场@一角 1 -种养@能手 1 -种养@专业户 1 -种养加@短平快 1 -种养业@结构 1 -种养业@为 1 -种植@、 5 -种植@。 2 -种植@“ 1 -种植@” 1 -种植@, 5 -种植@白果 1 -种植@白莲 1 -种植@不能 1 -种植@出口 1 -种植@大户 1 -种植@带来 1 -种植@的 10 -种植@等 1 -种植@毒品 1 -种植@方面 1 -种植@方式 1 -种植@甘蔗 1 -种植@格局 1 -种植@各类 1 -种植@管理 1 -种植@规划 1 -种植@和 1 -种植@基地 1 -种植@技术 3 -种植@鉴定 1 -种植@结构 1 -种植@经济林 1 -种植@可能 2 -种植@荔枝 1 -种植@了 1 -种植@蜜柚 2 -种植@面积 6 -种植@名优 1 -种植@牡丹 2 -种植@那种 1 -种植@品种 1 -种植@葡萄 1 -种植@上 1 -种植@始 1 -种植@蔬菜 2 -种植@树木 1 -种植@水稻 2 -种植@水果 1 -种植@松树 1 -种植@望 1 -种植@为 1 -种植@未##数 4 -种植@未##它 1 -种植@橡胶 1 -种植@中 1 -种植业@。 1 -种植业@, 1 -种植业@等 1 -种植业@科技 1 -种植业@全面 1 -种植业@为主 1 -种植业@向 1 -种植园主@和 1 -种质@。 2 -种质@‘ 1 -种质@” 3 -种质@不仅 1 -种质@创新 1 -种质@的 4 -种质@方面 1 -种质@是 1 -种质@资源 3 -种种@, 1 -种种@便利 1 -种种@变异 1 -种种@不公 1 -种种@不足 1 -种种@措施 2 -种种@错误 1 -种种@高难 1 -种种@怪态 1 -种种@过激 1 -种种@宏观 1 -种种@忽视 1 -种种@迹象 4 -种种@纪念 1 -种种@艰难 2 -种种@艰辛 1 -种种@困难 5 -种种@末##末 1 -种种@平衡 1 -种种@葡萄 1 -种种@恰当 1 -种种@潜在 1 -种种@曲折 1 -种种@全面 1 -种种@认识 1 -种种@设想 1 -种种@事态 1 -种种@手法 1 -种种@思潮 1 -种种@特点 1 -种种@威胁 1 -种种@问题 1 -种种@细节 1 -种种@虚假 1 -种种@医疗 1 -种种@疑虑 2 -种种@疑问 1 -种种@有 1 -种种@有关 1 -种种@原因 11 -种子@、 5 -种子@。 2 -种子@, 7 -种子@? 1 -种子@案件 1 -种子@包衣 1 -种子@变异 1 -种子@充斥 1 -种子@达 1 -种子@当 1 -种子@的 6 -种子@都 1 -种子@发芽率 1 -种子@法规 1 -种子@非法 1 -种子@更 1 -种子@工程 2 -种子@购 1 -种子@管理 1 -种子@和 2 -种子@后 2 -种子@坚决 1 -种子@检验 1 -种子@进入 2 -种子@经营 4 -种子@经营者 1 -种子@就 1 -种子@坑农 1 -种子@民事 1 -种子@赔偿 1 -种子@上 1 -种子@实行 1 -种子@是 1 -种子@市场 5 -种子@堂而皇之 1 -种子@往往 1 -种子@未##人 1 -种子@问题 2 -种子@一旦 1 -种子@引起 1 -种子@在 1 -种子@造成 2 -种子@质量 2 -种子@专卖 2 -种子@准备 1 -种子公司@根据 1 -种子公司@购进 1 -种子公司@销售 1 -种子公司@在 1 -种子公司@自 1 -种子田@, 1 -种子选手@末##末 1 -种子选手@顺利 1 -种子选手@唯一 1 -种子选手@未##人 2 -种族@、 1 -种族@仇视 1 -种族@等 1 -种族@隔离 8 -种族@或 1 -种族@平等 1 -种族歧视@。 1 -种族歧视@和 1 -种族主义@宣传 1 -肿@。 1 -肿@了 2 -肿@至 1 -肿瘤@病例 1 -肿瘤@部位 1 -肿瘤@的 1 -肿瘤@和 1 -肿瘤@化疗 1 -肿瘤@缩小 1 -肿瘤@医院 4 -肿瘤@抑制 2 -肿胀@发亮 1 -重@、 1 -重@。 4 -重@“ 2 -重@, 24 -重@? 1 -重@啊 1 -重@编排 1 -重@产量 1 -重@吃 1 -重@出 2 -重@锤 1 -重@达 2 -重@大 1 -重@蹈 1 -重@的 18 -重@动 1 -重@短期 1 -重@夺 1 -重@放 1 -重@功夫 1 -重@构 1 -重@估 1 -重@和 1 -重@回 2 -重@魂 1 -重@奖 1 -重@教 1 -重@竞技 1 -重@开 4 -重@来 1 -重@礼治 1 -重@粒子 1 -重@力量 1 -重@了 2 -重@令 1 -重@末##末 1 -重@披 1 -重@期间 1 -重@启 3 -重@燃 2 -重@任务 1 -重@伤员 5 -重@审 1 -重@实干 1 -重@实践 1 -重@实利 1 -重@实效 3 -重@孰 1 -重@提高 1 -重@未##数 8 -重@未##它 2 -重@问题 1 -重@效益 2 -重@写 4 -重@压 4 -重@仪表 1 -重@又 4 -重@于 1 -重@逾 1 -重@遇 1 -重@灾 4 -重@再 1 -重@在 2 -重@造 1 -重@战略 1 -重@召 1 -重@证据法 2 -重@知识 1 -重@只 1 -重@质量 3 -重百@” 1 -重百@人 1 -重百@作 1 -重版@之 1 -重磅@炸弹 1 -重病@、 1 -重病@, 1 -重操旧业@了 1 -重唱@, 1 -重臣@未##人 1 -重创@, 2 -重创@金融 1 -重大@。 4 -重大@, 11 -重大@案件 4 -重大@比赛 1 -重大@变化 4 -重大@不利 1 -重大@步骤 1 -重大@部署 2 -重大@成果 10 -重大@成绩 1 -重大@成就 1 -重大@措施 2 -重大@但 1 -重大@的 26 -重大@典型 6 -重大@而 8 -重大@发现 1 -重大@发展 3 -重大@犯罪 1 -重大@方针 1 -重大@分歧 1 -重大@复杂 3 -重大@改革 4 -重大@改善 2 -重大@工程 1 -重大@攻关 2 -重大@贡献 8 -重大@国际 2 -重大@和 2 -重大@会议 1 -重大@活动 1 -重大@火灾 2 -重大@技术 1 -重大@技术装备 1 -重大@价值 1 -重大@建设 5 -重大@进展 10 -重大@经济 2 -重大@举措 3 -重大@决策 6 -重大@决断 1 -重大@军事 2 -重大@考验 2 -重大@科技 4 -重大@科学 1 -重大@课题 6 -重大@理论 2 -重大@历史 6 -重大@难题 1 -重大@任务 3 -重大@认识 1 -重大@社会 1 -重大@胜利 4 -重大@失误 1 -重大@史实 1 -重大@使命 1 -重大@事故 1 -重大@事件 7 -重大@事务 2 -重大@事项 7 -重大@收获 1 -重大@损害 1 -重大@损失 3 -重大@题材 1 -重大@体育 1 -重大@突破 18 -重大@推动 1 -重大@外交 3 -重大@晚会 1 -重大@威胁 1 -重大@危害 1 -重大@文化 1 -重大@文物 1 -重大@问题 27 -重大@牺牲 1 -重大@喜庆 1 -重大@先进 1 -重大@现实 2 -重大@线索 1 -重大@项目 3 -重大@新闻 1 -重大@行动 1 -重大@行业 1 -重大@修改 2 -重大@选择 1 -重大@研究 1 -重大@演习 1 -重大@疑难 1 -重大@意义 13 -重大@影响 10 -重大@原则 2 -重大@灾害性 3 -重大@责任 2 -重大@战果 1 -重大@战略 2 -重大@战役 1 -重大@政治 5 -重大@指导 1 -重大@作用 7 -重担@。 1 -重担@, 2 -重蹈覆辙@。 1 -重蹈覆辙@, 1 -重地@” 1 -重点@、 3 -重点@。 16 -重点@, 59 -重点@: 2 -重点@案件 2 -重点@办 2 -重点@帮扶 1 -重点@保护 3 -重点@不 2 -重点@部署 1 -重点@部位 2 -重点@查 1 -重点@查处 1 -重点@产 1 -重点@产业 2 -重点@出击 1 -重点@从 1 -重点@达 1 -重点@打击 2 -重点@大学 2 -重点@单位 1 -重点@的 13 -重点@堤防 1 -重点@地 3 -重点@地区 4 -重点@电子 1 -重点@调查 1 -重点@调整 1 -重点@对象 1 -重点@发展 2 -重点@放在 11 -重点@风景 1 -重点@扶持 11 -重点@扶贫 2 -重点@扶植 1 -重点@服务 1 -重点@高校 2 -重点@搞好 1 -重点@工程 24 -重点@工业 1 -重点@工作 3 -重点@鼓励 2 -重点@骨干 3 -重点@国有 1 -重点@核工程 1 -重点@和 7 -重点@呼吁 1 -重点@回答 1 -重点@基础 1 -重点@稽查 1 -重点@加强 1 -重点@监测 2 -重点@监管 1 -重点@监视 5 -重点@检查 1 -重点@建立 1 -重点@建设 10 -重点@教育 1 -重点@解决 1 -重点@剧目 1 -重点@开发 1 -重点@开展 3 -重点@科技 2 -重点@联系 1 -重点@良种 1 -重点@领域 2 -重点@龙头 1 -重点@旅客 1 -重点@旅游区 1 -重点@落实 1 -重点@末##末 2 -重点@纳入 1 -重点@纳税 1 -重点@内容 2 -重点@培养 1 -重点@企业 7 -重点@倾斜 1 -重点@区域 2 -重点@全方位 1 -重点@确保 1 -重点@人员 1 -重点@任务 1 -重点@商品 1 -重点@省份 1 -重点@施工 1 -重点@十分 1 -重点@时 1 -重点@实施 2 -重点@实验室 6 -重点@示范 1 -重点@是 12 -重点@市场 1 -重点@受训 1 -重点@书目 1 -重点@提高 1 -重点@投入 1 -重点@突破 4 -重点@图书 3 -重点@推广 3 -重点@围绕 3 -重点@为 1 -重点@文物 2 -重点@问题 1 -重点@西移 1 -重点@县 1 -重点@乡镇企业 1 -重点@项目 10 -重点@向 1 -重点@小项 1 -重点@小学 1 -重点@型号 1 -重点@行业 1 -重点@需求 1 -重点@学科 1 -重点@学习 1 -重点@学校 1 -重点@研读 1 -重点@研究 1 -重点@要 1 -重点@也 1 -重点@已 2 -重点@影片 1 -重点@由 1 -重点@在 3 -重点@在于 1 -重点@增加 1 -重点@展开 1 -重点@真正 1 -重点@整理 1 -重点@整治 1 -重点@支持 9 -重点@之一 3 -重点@职业高中 1 -重点@治 1 -重点@中学 3 -重点@抓 6 -重点@抓好 9 -重点@抓住 1 -重点@专题片 1 -重点@转 2 -重点@转入 1 -重点@走私 1 -重点@组织 1 -重点@做好 2 -重点@作 1 -重叠@的 1 -重叠@较 1 -重叠@未##它 1 -重度@耳 1 -重度@神经衰弱 1 -重度@一氧化碳 2 -重罚@。 1 -重返@大寨 1 -重返@家园 2 -重返@联合国 1 -重返@前线 1 -重返@社会 1 -重返@校园 2 -重返@亚洲 1 -重返@泳坛 1 -重返@有声 1 -重返@月球 1 -重返@中东 1 -重逢@》 1 -重逢@, 3 -重逢@日记 4 -重逢@日子 1 -重逢@于 1 -重复@、 1 -重复@。 1 -重复@, 2 -重复@办学 1 -重复@道 1 -重复@的 1 -重复@第一 1 -重复@发达国家 1 -重复@建设 10 -重复@那种 1 -重复@设置 3 -重复@生产 2 -重复@使用 1 -重复@投资 1 -重复@训练 1 -重复@引进 1 -重复@着 1 -重复性@研究 1 -重工@固定资产 1 -重工@和 1 -重工业@城市 1 -重工业@分别 1 -重工业@和 1 -重工业@项目 1 -重工业@正 1 -重工业@之一 1 -重工业部@的 1 -重工业部@副 1 -重构@。 1 -重构@环 1 -重构@区域 1 -重活@, 1 -重见天日@。 1 -重见天日@未##数 1 -重建@、 1 -重建@。 3 -重建@“ 1 -重建@” 1 -重建@, 2 -重建@筹措 1 -重建@的 2 -重建@等 1 -重建@个人 1 -重建@工作 2 -重建@古史 1 -重建@规划 1 -重建@和 3 -重建@家园 19 -重建@经济 1 -重建@末##末 1 -重建@提供 1 -重建@文化 1 -重建@新文化 1 -重建@于 1 -重建@资金 1 -重建@作为 1 -重奖@, 1 -重奖@不 1 -重奖@鼓励 1 -重奖@举报 1 -重奖@末##末 1 -重金@打通 1 -重金@没 1 -重金@引聘 1 -重金属@微粒 1 -重金属@元素 1 -重力@测量 1 -重力@基点 1 -重力@网 1 -重力@值 1 -重力场@与 1 -重力仪@先后 1 -重量@。 1 -重量@达 1 -重量@而 1 -重量@将 1 -重量@落 1 -重量@末##末 1 -重量@为 1 -重庆@、 9 -重庆@。 1 -重庆@” 1 -重庆@) 1 -重庆@, 3 -重庆@: 1 -重庆@百货大楼 1 -重庆@办事处 2 -重庆@变 1 -重庆@彻底 1 -重庆@成为 1 -重庆@乘车 1 -重庆@出差 1 -重庆@打 1 -重庆@大学 1 -重庆@带来 1 -重庆@档案馆 1 -重庆@的 3 -重庆@等 4 -重庆@海关 1 -重庆@和 1 -重庆@嘉德 1 -重庆@建筑 1 -重庆@将 1 -重庆@交通 2 -重庆@街头 1 -重庆@举行 2 -重庆@库区 1 -重庆@两地 1 -重庆@列车 1 -重庆@买 1 -重庆@人民 1 -重庆@山城 1 -重庆@深化 1 -重庆@实际 1 -重庆@是 1 -重庆@市区 1 -重庆@市委 1 -重庆@四 1 -重庆@谈判 1 -重庆@同 1 -重庆@投资 1 -重庆@未##时 4 -重庆@未##数 2 -重庆@未##它 1 -重庆@未##专 1 -重庆@续展 1 -重庆@医科 1 -重庆@医院 1 -重庆@迎来 1 -重庆@有线 1 -重庆@照耀 1 -重庆@整治 1 -重庆@综合 1 -重庆市@、 1 -重庆市@长寿县 1 -重庆市@大小 1 -重庆市@的 1 -重庆市@电影 1 -重庆市@共有 1 -重庆市@科委 1 -重庆市@农业 1 -重庆市@全面 1 -重庆市@人 1 -重庆市@人民 1 -重庆市@人民政府 1 -重庆市@少年儿童 1 -重庆市@社会 2 -重庆市@巫山县 1 -重庆市@以 1 -重庆市@支队 1 -重庆市@总队 3 -重丘区@全封闭 1 -重任@。 6 -重任@, 7 -重任@; 1 -重任@的 5 -重任@交付 1 -重任@未##人 1 -重任@向 1 -重任在肩@, 1 -重伤@。 1 -重伤@, 1 -重伤@昏迷不醒 1 -重伤@未##数 2 -重伤@约 1 -重赏@, 1 -重申@, 19 -重申@: 3 -重申@不 1 -重申@到 1 -重申@的 1 -重申@俄 1 -重申@俄罗斯 1 -重申@反对 1 -重申@过 1 -重申@和 1 -重申@坚持 3 -重申@决不 1 -重申@了 10 -重申@美国 1 -重申@人民币 1 -重申@要 1 -重申@伊 1 -重申@英国 1 -重申@应 1 -重申@在 1 -重申@遵守 1 -重视@、 1 -重视@。 59 -重视@——— 1 -重视@“ 2 -重视@『 1 -重视@, 51 -重视@: 2 -重视@; 2 -重视@? 1 -重视@白洋淀 1 -重视@帮助 1 -重视@保持 1 -重视@保护 2 -重视@报告 1 -重视@并 1 -重视@不够 1 -重视@才 1 -重视@藏 1 -重视@城市 1 -重视@城乡 1 -重视@程度 1 -重视@传统 1 -重视@党 3 -重视@党组织 1 -重视@的 10 -重视@等 1 -重视@地质 1 -重视@典型 1 -重视@对 3 -重视@对外 1 -重视@俄 1 -重视@发动 1 -重视@发挥 1 -重视@发展 11 -重视@防范 1 -重视@防震 1 -重视@非洲 1 -重视@改善 2 -重视@高校 1 -重视@高新技术 1 -重视@贯彻 1 -重视@广大 1 -重视@规定 1 -重视@国内外 1 -重视@过 1 -重视@好事 1 -重视@和 22 -重视@话剧 1 -重视@会议 1 -重视@机制 1 -重视@即将 1 -重视@家庭 1 -重视@加强 1 -重视@教 1 -重视@教师 1 -重视@教育 2 -重视@解决 2 -重视@金融 1 -重视@经济 2 -重视@剧场 1 -重视@开发 1 -重视@开拓 1 -重视@开展 1 -重视@科技 2 -重视@控制 1 -重视@困难 1 -重视@理论 5 -重视@礼教 2 -重视@利益 1 -重视@民族 1 -重视@末##末 1 -重视@内部 1 -重视@农村 1 -重视@农业 6 -重视@欧洲 1 -重视@贫困县 1 -重视@普通话 1 -重视@其 1 -重视@企业 1 -重视@禽流感 1 -重视@群众 2 -重视@燃气 1 -重视@人 1 -重视@人才 1 -重视@人民 1 -重视@人权 1 -重视@人学 1 -重视@软件 1 -重视@三 1 -重视@社会主义 1 -重视@生产 2 -重视@实施 1 -重视@实现 1 -重视@是 1 -重视@市场 1 -重视@室内 1 -重视@书法 1 -重视@双边 1 -重视@双拥 1 -重视@水利 2 -重视@思想性 1 -重视@台湾 1 -重视@提高 1 -重视@体育 1 -重视@同 6 -重视@推广 1 -重视@网络 1 -重视@维护 1 -重视@未##数 1 -重视@文化 1 -重视@我们 1 -重视@现代 1 -重视@写 1 -重视@写字 1 -重视@新 1 -重视@新闻 2 -重视@学生 1 -重视@学术 1 -重视@学习 1 -重视@研究 2 -重视@一个 1 -重视@依靠 1 -重视@艺术性 1 -重视@影片 1 -重视@优先 1 -重视@由表及里 1 -重视@舆论 1 -重视@与 1 -重视@语言 1 -重视@在 3 -重视@战争 1 -重视@这 1 -重视@这些 1 -重视@正版 1 -重视@之后 1 -重视@职工 2 -重视@职业 1 -重视@质量 1 -重视@中 1 -重视@中国 3 -重视@中小 1 -重视@抓 1 -重视@自由 1 -重视@做好 2 -重视@作品 1 -重塑@, 1 -重塑@个人 1 -重塑@辉煌 1 -重塑@交警 2 -重塑@人才 1 -重孙@公司 1 -重头@书 1 -重头戏@。 1 -重头戏@“ 1 -重头戏@中 1 -重托@。 1 -重托@, 4 -重托@和 1 -重围@中 1 -重温@邓小平 1 -重温@江 2 -重温@旧情 1 -重温@那些 1 -重温@前人 1 -重温@往事 1 -重温@与 1 -重武器@包括 1 -重武器@转交 1 -重现@当年 2 -重现@独具特色 1 -重现@宏大 1 -重现@辉煌 1 -重现@生机 2 -重现@英烈 1 -重写@、 2 -重写@三 1 -重新@安排 3 -重新@安置 2 -重新@安装 1 -重新@颁布 1 -重新@剥离 1 -重新@编排 1 -重新@表达 1 -重新@步入 1 -重新@部署 8 -重新@参与 1 -重新@出口 1 -重新@当选 1 -重新@得到 1 -重新@登记 1 -重新@调整 2 -重新@定岗 1 -重新@发布 1 -重新@发现 1 -重新@翻阅 1 -重新@返回 1 -重新@返校 1 -重新@犯罪率 1 -重新@分为 1 -重新@分析 1 -重新@负 1 -重新@构建 1 -重新@过 1 -重新@焕发 1 -重新@回到 2 -重新@获得 3 -重新@激起 1 -重新@计算 1 -重新@检验 1 -重新@鉴定 4 -重新@建 1 -重新@降 1 -重新@结合 1 -重新@解释 1 -重新@进入 1 -重新@进行 1 -重新@就业 5 -重新@开动 1 -重新@开放 4 -重新@开赛 1 -重新@开始 3 -重新@开张 1 -重新@看好 1 -重新@看看 1 -重新@考虑 2 -重新@拉 1 -重新@亮丽 1 -重新@露出 1 -重新@露面 1 -重新@明确 3 -重新@拿 3 -重新@排版 1 -重新@披 1 -重新@聘用 1 -重新@评估 1 -重新@评价 1 -重新@启动 2 -重新@启用 1 -重新@强调 2 -重新@确立 1 -重新@任命 1 -重新@认识 1 -重新@上岗 3 -重新@上升 1 -重新@申请 1 -重新@深入 1 -重新@审定 1 -重新@审核 1 -重新@审理 1 -重新@审视 3 -重新@审议 3 -重新@释放 1 -重新@树 1 -重新@提名 1 -重新@未##它 2 -重新@下水 1 -重新@显露 2 -重新@陷入 1 -重新@向 1 -重新@校正 1 -重新@修订 1 -重新@以 1 -重新@营业 1 -重新@有 1 -重新@于 1 -重新@再 1 -重新@占领 2 -重新@站 1 -重新@掌握 1 -重新@找到 1 -重新@整合 2 -重新@制定 1 -重新@制造 1 -重新@撰写 3 -重新@走 4 -重新@组成 2 -重新@组合 2 -重新@组建 1 -重新@作 1 -重心@。 1 -重心@从 1 -重心@东 1 -重心@放在 1 -重心@向 2 -重心@已 1 -重心@转向 1 -重型@机械 2 -重型@未##它 3 -重压@; 1 -重压@离 1 -重压@之下 1 -重演@。 3 -重演@, 1 -重演@的 1 -重洋@, 1 -重洋@阻隔 2 -重要@、 5 -重要@。 23 -重要@“ 1 -重要@” 1 -重要@, 19 -重要@: 1 -重要@; 1 -重要@安全 1 -重要@保障 2 -重要@保证 10 -重要@比赛 1 -重要@标志 12 -重要@标准 2 -重要@表现 1 -重要@并 1 -重要@补充 1 -重要@不 1 -重要@步伐 2 -重要@步骤 1 -重要@部分 1 -重要@部门 3 -重要@部署 2 -重要@参谋 1 -重要@侧面 1 -重要@产品 2 -重要@产业 1 -重要@场合 1 -重要@场所 2 -重要@成果 14 -重要@成就 3 -重要@成员 3 -重要@程度 1 -重要@出口国 1 -重要@窗口 2 -重要@促进 1 -重要@措施 10 -重要@大国 1 -重要@大事 1 -重要@代表 1 -重要@的 231 -重要@地位 7 -重要@动力 1 -重要@动作 1 -重要@独立 1 -重要@而 8 -重要@发现 1 -重要@发源地 1 -重要@法规 1 -重要@法律 1 -重要@方法 1 -重要@方面 9 -重要@方面军 2 -重要@方式 1 -重要@方针 3 -重要@副食品 1 -重要@岗位 4 -重要@杠杆 2 -重要@工具 1 -重要@工业 2 -重要@工作 7 -重要@功绩 1 -重要@功能 1 -重要@公路 1 -重要@贡献 21 -重要@共识 1 -重要@沟通 1 -重要@规律 1 -重要@国际 1 -重要@和 1 -重要@合同 1 -重要@合作 1 -重要@环节 3 -重要@会谈 1 -重要@会晤 1 -重要@会议 2 -重要@活动 2 -重要@伙伴 1 -重要@基础 3 -重要@基建 1 -重要@机构 1 -重要@机制 1 -重要@讲话 59 -重要@角色 1 -重要@节庆 1 -重要@结论 1 -重要@金属 1 -重要@进展 2 -重要@经济 1 -重要@经验 3 -重要@举措 14 -重要@决策 2 -重要@决议 1 -重要@刊物 1 -重要@考古 1 -重要@科学 1 -重要@课题 6 -重要@来源 3 -重要@里程碑 1 -重要@历史 4 -重要@立论 1 -重要@力量 15 -重要@联邦 1 -重要@领导 1 -重要@领域 5 -重要@路口 1 -重要@论断 2 -重要@论述 5 -重要@目标 3 -重要@目的 1 -重要@内容 30 -重要@年份 1 -重要@年头 1 -重要@农产品 1 -重要@批示 5 -重要@企业 1 -重要@启示 1 -重要@前提 3 -重要@桥梁 1 -重要@情况 1 -重要@渠道 1 -重要@取向 1 -重要@任务 12 -重要@日程 2 -重要@山口 1 -重要@商品 4 -重要@设计 1 -重要@设施 1 -重要@湿地 1 -重要@时刻 4 -重要@时期 3 -重要@使命 2 -重要@事宜 1 -重要@试金石 1 -重要@手段 7 -重要@思想 2 -重要@谈话 2 -重要@谈判 1 -重要@探测仪 1 -重要@特点 1 -重要@特征 1 -重要@体现 2 -重要@条件 6 -重要@条款 1 -重要@突破 1 -重要@途径 7 -重要@推动 1 -重要@外事 1 -重要@晚会 1 -重要@未##它 2 -重要@位置 9 -重要@文献 1 -重要@文学 1 -重要@问题 7 -重要@舞台 1 -重要@现实 1 -重要@新闻 1 -重要@信息 2 -重要@形式 7 -重要@行业 3 -重要@学术 1 -重要@学习 1 -重要@研究 2 -重要@要求 2 -重要@一 12 -重要@依据 1 -重要@依托 2 -重要@遗漏 1 -重要@意义 26 -重要@议事日程 7 -重要@议题 3 -重要@因素 12 -重要@影响 8 -重要@影响力 2 -重要@原材料 1 -重要@原因 30 -重要@原则 1 -重要@载体 1 -重要@战略 3 -重要@战略区 1 -重要@政治 1 -重要@支撑 2 -重要@职责 3 -重要@指示 12 -重要@指数 1 -重要@主张 1 -重要@著作 1 -重要@转变 1 -重要@组成部分 25 -重要@罪行 1 -重要@作用 42 -重要性@、 3 -重要性@。 11 -重要性@” 1 -重要性@, 13 -重要性@的 4 -重要性@和 6 -重要性@是 1 -重要性@以及 1 -重要性@再度 1 -重要性@在于 1 -重要性@正在 1 -重要性@逐渐 1 -重音@符号 1 -重用@“ 1 -重油@是 1 -重于泰山@, 1 -重灾户@、 1 -重灾户@家中 1 -重灾区@、 1 -重灾区@。 1 -重灾区@——— 1 -重灾区@大河乡 2 -重灾区@单晶河乡 1 -重灾区@的 1 -重灾区@李家沟 2 -重灾区@乱石山村 1 -重灾区@牧民 1 -重灾区@那曲 1 -重灾区@聂荣县 1 -重灾区@平均 1 -重灾区@群众 1 -重灾区@随着 1 -重灾区@未##数 1 -重灾区@展开 1 -重灾区@张北 1 -重灾区@张北县 1 -重灾区@之一 1 -重载@、 1 -重在@『 1 -重在@建设 3 -重在@开拓 1 -重在@疏导 1 -重在@形式 1 -重振@北京 1 -重振@大国 2 -重振@短篇小说 1 -重振@经济 1 -重振@女排 1 -重振@声威 1 -重振@雄风 1 -重镇@” 1 -重镇@成都 1 -重镇@柳州市 1 -重整@过程 1 -重整@河山 1 -重症@未##专 1 -重中之重@。 1 -重中之重@” 2 -重中之重@, 1 -重中之重@的 2 -重重@: 1 -重重@艰难 1 -重重@困难 2 -重重@敲响 2 -重重@忘年情 1 -重重地@吸 1 -重重叠叠@, 1 -重重叠叠@地 1 -重组@、 3 -重组@。 3 -重组@, 12 -重组@不仅仅 1 -重组@步伐 2 -重组@的 7 -重组@等 2 -重组@符合 1 -重组@服务 1 -重组@工作 1 -重组@国有 2 -重组@和 5 -重组@很 1 -重组@后 2 -重组@既 1 -重组@进展 1 -重组@就 1 -重组@取得 2 -重组@全部 1 -重组@人 4 -重组@是 1 -重组@特委会 1 -重组@提供 1 -重组@项目 1 -重组@效应 1 -重组@优势 1 -重组@中 1 -重组@壮大 1 -重组@组建 1 -仲裁@工作 1 -仲春@时节 1 -仲夏@, 1 -众@。 3 -众@, 3 -众@而 1 -众@理 1 -众@两 1 -众@鸟 1 -众@群 1 -众@所 1 -众@亦 1 -众@游客 1 -众@众 1 -众多@、 2 -众多@。 1 -众多@“ 1 -众多@, 4 -众多@不同 1 -众多@大 1 -众多@的 21 -众多@读者 1 -众多@对手 1 -众多@而 1 -众多@法律 1 -众多@分支 1 -众多@服务 1 -众多@关注 1 -众多@观众 1 -众多@国家 4 -众多@活跃 1 -众多@借 1 -众多@客户 1 -众多@客商 1 -众多@老百姓 1 -众多@领域 3 -众多@路人 1 -众多@录音 1 -众多@女作家 1 -众多@普通 1 -众多@企事业 1 -众多@企业家 1 -众多@且 1 -众多@球迷 1 -众多@热心肠 1 -众多@人 1 -众多@人士 1 -众多@人物 1 -众多@生活 1 -众多@诗人 1 -众多@时 1 -众多@市民 3 -众多@手段 1 -众多@外商 1 -众多@未##它 1 -众多@香港 1 -众多@乡镇企业 1 -众多@新 1 -众多@窑洞 1 -众多@艺术工作者 1 -众多@游客 1 -众多@友人 1 -众多@豫剧 1 -众多@援救 1 -众多@智囊 1 -众多@中场 1 -众多@著名 1 -众多@作品 1 -众口@传 1 -众口一辞@地 1 -众口一词@, 1 -众口一词@的 1 -众目睽睽@之下 2 -众鸟蔽日@。 1 -众人@发话 1 -众人@期盼 1 -众人@齐心协力 1 -众人@未##它 1 -众人@矣 1 -众人@应 1 -众所周知@, 14 -众望所归@, 2 -众乡亲@惜别 1 -众星捧月@月 1 -众学生@在 1 -众议员@的 1 -众议员@联名 1 -众议员@未##人 3 -众议员@未##数 1 -众议院@表决 1 -众议院@和平 1 -众议院@获得 1 -众议院@申报 1 -众议院@议长 1 -众议院@议员 2 -众议院@预算 1 -众议院@原 1 -众议院@总体 1 -众议院@左翼 1 -众院@拨款 1 -众院@筹款 1 -众院@统一 1 -众院@拥有 1 -舟@, 1 -舟@在 1 -舟山@、 1 -周@。 1 -周@” 1 -周@( 1 -周@, 11 -周@北方 1 -周@才 1 -周@处于 1 -周@的 6 -周@副 4 -周@横 1 -周@后 1 -周@家 2 -周@教授 2 -周@来 2 -周@老师 1 -周@连长 1 -周@每天 1 -周@内 2 -周@前 2 -周@三 1 -周@师傅 2 -周@时间 1 -周@是 1 -周@首长 1 -周@天气 4 -周@未##它 2 -周@星期日 1 -周@一 1 -周@以后 1 -周@影响 1 -周@又 1 -周@在 1 -周@之后 1 -周@之内 1 -周@至 1 -周@总理 36 -周@左右 1 -周报@。 1 -周报@》 1 -周报制@等 1 -周报制@值得 1 -周边@城市 1 -周边@的 1 -周边@地区 2 -周边@关系 1 -周边@国家 13 -周边@环境 1 -周边@经济体 1 -周边@邻国 1 -周边@乃至 1 -周边@农村 1 -周边@区 1 -周边@十几 1 -周边@围 1 -周边@阴雨 1 -周边@又 1 -周村区@法院 5 -周村区@实验 1 -周到@、 1 -周到@, 1 -周到@的 1 -周恩来@、 6 -周恩来@。 2 -周恩来@—— 1 -周恩来@——— 3 -周恩来@” 2 -周恩来@》 5 -周恩来@! 2 -周恩来@( 1 -周恩来@, 4 -周恩来@把 1 -周恩来@百年 4 -周恩来@比作 1 -周恩来@崇高 1 -周恩来@诞辰 4 -周恩来@的 21 -周恩来@都 1 -周恩来@对 1 -周恩来@风采 4 -周恩来@个人 1 -周恩来@故居 2 -周恩来@和 3 -周恩来@纪念馆 1 -周恩来@交往 1 -周恩来@精神 2 -周恩来@就 1 -周恩来@军事 8 -周恩来@刻骨铭心 1 -周恩来@离开 1 -周恩来@面前 1 -周恩来@墨迹 1 -周恩来@培育 1 -周恩来@陪同 1 -周恩来@平 1 -周恩来@去世 1 -周恩来@身边 1 -周恩来@深受 1 -周恩来@生平 2 -周恩来@十分 1 -周恩来@时 1 -周恩来@是 1 -周恩来@手迹 2 -周恩来@说 1 -周恩来@塑像 1 -周恩来@所 1 -周恩来@提出 5 -周恩来@同志 18 -周恩来@统一 1 -周恩来@图书 1 -周恩来@图书馆 1 -周恩来@外交 2 -周恩来@外交学 4 -周恩来@晚年 1 -周恩来@为 4 -周恩来@为首 1 -周恩来@伟大 1 -周恩来@未##它 1 -周恩来@卫士 1 -周恩来@文选 1 -周恩来@向 1 -周恩来@形成 1 -周恩来@行政 7 -周恩来@研究 1 -周恩来@要求 1 -周恩来@一样 1 -周恩来@依照 1 -周恩来@遗物 4 -周恩来@以 1 -周恩来@由 1 -周恩来@有 1 -周恩来@与 1 -周恩来@在 6 -周恩来@早年 1 -周恩来@曾 2 -周恩来@站 1 -周恩来@侄女 1 -周恩来@指出 1 -周恩来@总理 10 -周而复始@, 1 -周刊@》 26 -周刊@报道 1 -周刊@发表 1 -周刊@该 1 -周刊@能 1 -周刊@社 1 -周刊@随着 1 -周刊@未##数 1 -周刊@这 1 -周刊@真诚 1 -周刊@宗旨 1 -周口店@北京 1 -周六@、 1 -周六@— 1 -周六@和 1 -周密@安排 3 -周密@部署 3 -周密@的 2 -周密@分析 1 -周密@计划 2 -周密@设伏 1 -周末@。 1 -周末@》 1 -周末@, 5 -周末@才 1 -周末@副刊 1 -周末@赶赴 1 -周末@故意 1 -周末@或 1 -周末@拉家带口 1 -周末@情人 1 -周末@时间 1 -周末@温暖 1 -周末@下去 1 -周末@也 1 -周末@一道 1 -周年@、 1 -周年@。 18 -周年@》 2 -周年@, 26 -周年@本报 1 -周年@表示 2 -周年@大 2 -周年@大会 3 -周年@大庆 1 -周年@的 8 -周年@丁关根 1 -周年@而 2 -周年@发表 2 -周年@和 5 -周年@华诞 1 -周年@活动 1 -周年@及 1 -周年@纪念 2 -周年@纪念会 1 -周年@纪念日 2 -周年@纪念邮票 1 -周年@进行 1 -周年@了 1 -周年@旅 2 -周年@美术 1 -周年@末##末 7 -周年@那个 1 -周年@前夕 1 -周年@强调 1 -周年@庆典 3 -周年@庆祝 1 -周年@日 1 -周年@时 2 -周年@述评 1 -周年@题词 3 -周年@文艺 1 -周年@喜庆 1 -周年@献礼 3 -周年@新 1 -周年@优秀 1 -周年@之际 10 -周年@座谈会 2 -周期@、 1 -周期@“ 1 -周期@, 4 -周期@产生 1 -周期@长 4 -周期@大为 1 -周期@的 4 -周期@的确 1 -周期@短 1 -周期@规律 2 -周期@和 2 -周期@究竟 1 -周期@明显 1 -周期@末##末 1 -周期@缩短 3 -周期@问题 1 -周期@延续 1 -周期@一般 1 -周期@已经 3 -周期@与 1 -周期@运行 1 -周期@最 2 -周期性@。 1 -周期性@的 1 -周期性@矛盾 2 -周期性@起伏 1 -周期性@尚 1 -周期性@衰竭 1 -周期性@衰退 1 -周全@的 2 -周日@。 2 -周日@, 1 -周日@本报 1 -周日@比赛 1 -周日@参加 1 -周日@的 1 -周日@将 1 -周日@生活 1 -周日@行动 3 -周日@志愿 17 -周三@周四 1 -周四@呢 1 -周四@上午 1 -周岁@的 3 -周岁@至 1 -周围@、 2 -周围@。 3 -周围@, 25 -周围@白 1 -周围@不能 1 -周围@村庄 2 -周围@的 21 -周围@敌 1 -周围@地段 1 -周围@都 1 -周围@发现 1 -周围@凡是 1 -周围@海域 1 -周围@环境 1 -周围@还 1 -周围@或 2 -周围@几 1 -周围@建立 1 -周围@街道 1 -周围@进行 1 -周围@粮店 1 -周围@齐 1 -周围@汽油味 1 -周围@青草 1 -周围@人 2 -周围@社区 1 -周围@设定 1 -周围@设伏 1 -周围@十 1 -周围@是 2 -周围@是否 1 -周围@未##数 1 -周围@兴建 1 -周围@一 1 -周围@有 5 -周围@约 1 -周围@众多 1 -周旋@、 1 -周旋@, 4 -周旋@于 1 -周一@, 1 -周一@开始 1 -周易@》 3 -周游@列国 1 -周折@, 2 -周折@即 1 -周转@, 1 -周转@出现 1 -周转@方面 1 -周转@建房 1 -周转@困难 2 -周转金@未##数 1 -周转量@、 1 -周转量@未##数 1 -州@、 1 -州@。 1 -州@, 2 -州@党委 1 -州@的 2 -州@各 1 -州@和 1 -州@就 1 -州@里 1 -州@去冬 1 -州@市 3 -州@已 1 -州@遭受 1 -州@总理 1 -州长@、 1 -州长@。 1 -州长@未##人 2 -州长@有 1 -州长@职务 1 -州府@, 1 -州府@兴义市 1 -州里@, 1 -州委@、 2 -州委@常委 1 -州委@副 1 -州委@州政府 1 -州政府@、 2 -州政府@专门 1 -洲@赤子 1 -洲@的 2 -洲际@大型 1 -洲际@冠军杯 2 -洲际性@经济 1 -粥@喝 1 -轴承@未##它 1 -肘部@处 1 -咒骂@末##末 1 -皱@, 1 -皱巴巴@的 1 -皱纹@都 1 -皱纹@有些 1 -昼夜@。 1 -昼夜@才 1 -昼夜@的 2 -昼夜@灯火 1 -昼夜@地 2 -昼夜@多 1 -昼夜@奋战 3 -昼夜@赶排 1 -昼夜@就 1 -昼夜@没有 1 -昼夜@施工 1 -昼夜@未 1 -昼夜@温差 1 -昼夜@巡诊 1 -骤@, 1 -骤@吹 1 -骤@跌 1 -骤@减 1 -骤@冷 1 -骤@响 1 -骤降@。 2 -骤降@, 3 -骤起@、 1 -骤起@的 1 -骤然@恶化 2 -骤然@伸 1 -骤然@下降 1 -骤然@增大 1 -骤增@, 1 -骤增@了 1 -珠@》 2 -珠@成 1 -珠@而 1 -珠@还 1 -珠@铁路 1 -珠@一样 1 -珠宝@、 1 -珠宝@一样 1 -珠宝@璎珞 1 -珠海@、 1 -珠海@。 1 -珠海@出版社 1 -珠海@的 1 -珠海@等 2 -珠海@飞利浦 1 -珠海@制造 1 -珠海@中富 1 -珠江@。 2 -珠江@, 1 -珠江@潮 1 -珠江@传说 1 -珠江@的 1 -珠江@等 1 -珠江@叮嘱 1 -珠江@二 1 -珠江@钢琴 29 -珠江@口 5 -珠江@三角洲 3 -珠江@水 2 -珠江@未##它 1 -珠江@掀 1 -珠江@沿岸 1 -珠江@奏鸣曲 1 -珠联璧合@。 1 -珠穆朗玛@( 1 -珠穆朗玛峰@的 1 -珠穆朗玛峰@奇景 1 -珠穆朗玛峰@直 1 -珠琴@” 3 -珠琴@, 1 -株@。 2 -株@, 1 -株@高产 1 -株@红 1 -株@花 1 -株@活生生 1 -株@娄 1 -株@未##它 3 -株@小麦 1 -株连@。 2 -株连@, 1 -株连九族@” 1 -株式会社@、 2 -株式会社@合资 1 -株式会社@监制 1 -株式会社@授权 1 -株系@未##数 1 -株洲@、 1 -株洲@等 1 -株洲@地区 1 -株洲@至 1 -株洲市@) 1 -株洲市@对 1 -株洲县@白关镇 2 -蛛丝马迹@, 1 -朱@荷 1 -朱@老总 2 -朱@师傅 4 -朱@先生 1 -朱@行贿 1 -朱@抓获 1 -朱@总司令 2 -朱德@、 3 -朱德@等 2 -朱德@同志 2 -朱德@总司令 4 -朱镕基@、 16 -朱镕基@, 1 -朱镕基@到会 1 -朱镕基@等 3 -朱镕基@对 1 -朱镕基@发 1 -朱镕基@副 7 -朱镕基@会见 1 -朱镕基@今天 1 -朱镕基@强调 1 -朱镕基@首先 1 -朱镕基@说 1 -朱镕基@同志 1 -朱镕基@要求 1 -朱镕基@在 2 -朱镕基@指出 1 -朱镕基@致信 1 -猪@、 8 -猪@。 1 -猪@, 5 -猪@纯收入 1 -猪@达 1 -猪@的 4 -猪@拱 1 -猪@和 1 -猪@卖 1 -猪@牛 1 -猪@牛肉 1 -猪@取暖 1 -猪@上 1 -猪@水肿 1 -猪@王 1 -猪@为 1 -猪@未##数 1 -猪@羊 1 -猪@养 1 -猪@宰 1 -猪@总产量 1 -猪@总数 1 -猪@最 1 -猪草@, 1 -猪圈@里 1 -猪圈@内 1 -猪肉@、 1 -猪肉@, 3 -猪肉@被 1 -猪肉@常 1 -猪肉@出口 1 -猪肉@放心 2 -猪肉@和 1 -猪肉@检疫 1 -猪肉@深受 1 -猪肉@是 1 -猪肉@消费 1 -猪肉@制品 2 -猪舍@, 1 -猪食@: 1 -猪瘟@。 1 -猪瘟@表示 1 -猪瘟@得 1 -猪瘟@的 1 -猪瘟@对 1 -猪瘟@流行 1 -猪瘟@是 1 -猪瘟@最 1 -猪崽@、 1 -猪崽@怎么 1 -诸@报端 1 -诸@兵种 1 -诸@部门 1 -诸@岛 1 -诸@方面 3 -诸@纲领 1 -诸@环节 2 -诸@领域 1 -诸@如 1 -诸@文明 1 -诸@小 1 -诸@行动 1 -诸@原因 1 -诸城@企业 2 -诸城市@的 1 -诸城市@搞好 1 -诸城市@经过 1 -诸多@案例 1 -诸多@变量 1 -诸多@步骤 1 -诸多@成果 1 -诸多@的 2 -诸多@方面 3 -诸多@共性 1 -诸多@画家 1 -诸多@困难 1 -诸多@历史 1 -诸多@矛盾 1 -诸多@难题 1 -诸多@实用 1 -诸多@未##它 2 -诸多@文化 1 -诸多@文明 1 -诸多@问题 1 -诸多@先行者 1 -诸多@小 1 -诸多@艺术 1 -诸多@因素 8 -诸多@优点 1 -诸多@优势 1 -诸多@诱惑 1 -诸多@原因 1 -诸多不便@。 1 -诸多不便@, 1 -诸国@可 1 -诸侯@竞争 1 -诸如@“ 4 -诸如@『 1 -诸如@, 1 -诸如@代 1 -诸如@蛋糕 1 -诸如@对 1 -诸如@多数 1 -诸如@发展 1 -诸如@化肥 1 -诸如@借贷 1 -诸如@历史 1 -诸如@随感 1 -诸如@体能 1 -诸如@未##团 1 -诸如@要 1 -诸如@引进 1 -诸如@住房 1 -诸如此类@, 3 -诸如此类@的 1 -诸事@便 1 -诸事@不宜 3 -诸位@的 1 -诸位@请 1 -诸位@听说 1 -逐@浪 1 -逐@门 1 -逐@末##末 1 -逐@天 1 -逐@行 1 -逐笔@成交 1 -逐步@把 5 -逐步@摆脱 1 -逐步@撤出 1 -逐步@成为 3 -逐步@筹建 1 -逐步@从 2 -逐步@从快 1 -逐步@达到 2 -逐步@到位 1 -逐步@得到 2 -逐步@地 2 -逐步@调整 2 -逐步@发挥 1 -逐步@发现 1 -逐步@发展 6 -逐步@富裕 1 -逐步@改变 1 -逐步@规范 1 -逐步@过渡 2 -逐步@恢复 1 -逐步@回落 1 -逐步@回升 3 -逐步@积累 1 -逐步@加强 2 -逐步@减少 1 -逐步@建立 16 -逐步@将 1 -逐步@降低 4 -逐步@降温 1 -逐步@解决 7 -逐步@进行 2 -逐步@开放 1 -逐步@开始 1 -逐步@克服 2 -逐步@扩大 4 -逐步@扩展 1 -逐步@理 1 -逐步@落实 1 -逐步@明确 1 -逐步@摸索 1 -逐步@能 1 -逐步@扭亏 1 -逐步@启动 1 -逐步@清晰 1 -逐步@求得 1 -逐步@取消 1 -逐步@让位 1 -逐步@认识 1 -逐步@深入 4 -逐步@升级 1 -逐步@实施 2 -逐步@实现 10 -逐步@实行 2 -逐步@使 1 -逐步@适应 1 -逐步@树立 1 -逐步@缩小 4 -逐步@探索 1 -逐步@提高 4 -逐步@停止 3 -逐步@推广 2 -逐步@推进 5 -逐步@推开 2 -逐步@推行 2 -逐步@蜕变 1 -逐步@退出 2 -逐步@完成 1 -逐步@完善 8 -逐步@下降 2 -逐步@显示 1 -逐步@向 7 -逐步@形成 14 -逐步@养成 1 -逐步@引导 1 -逐步@用 1 -逐步@在 2 -逐步@增加 3 -逐步@增强 3 -逐步@制定 1 -逐步@转变 1 -逐步@转化 1 -逐步@自由化 1 -逐步@走 3 -逐步@走向 9 -逐步@做到 3 -逐厂@“ 1 -逐出@决赛圈 1 -逐出@喀布尔 1 -逐出@市场 1 -逐村逐户@落实 1 -逐个@摸底 1 -逐个@验收 1 -逐户@查看 1 -逐户@登记 1 -逐户@核实 1 -逐户@建卡 1 -逐户@摸底 2 -逐户@制定 1 -逐级@培训 1 -逐级@授权 1 -逐级@送 1 -逐级@提 1 -逐级@为 1 -逐级@下放 1 -逐渐@把 1 -逐渐@暴露 1 -逐渐@被 2 -逐渐@变 1 -逐渐@变成 1 -逐渐@不能 1 -逐渐@超过 1 -逐渐@成长 1 -逐渐@成熟 1 -逐渐@成为 2 -逐渐@从 4 -逐渐@打破 1 -逐渐@淡化 1 -逐渐@地 1 -逐渐@东 1 -逐渐@对 1 -逐渐@多 1 -逐渐@服气 1 -逐渐@改善 1 -逐渐@过时 1 -逐渐@滑坡 2 -逐渐@回升 4 -逐渐@积累 1 -逐渐@挤占 1 -逐渐@加强 1 -逐渐@减少 1 -逐渐@将 1 -逐渐@降低 1 -逐渐@结束 2 -逐渐@看 1 -逐渐@扩大 1 -逐渐@买入 1 -逐渐@门庭冷落 1 -逐渐@摸索 1 -逐渐@磨合 1 -逐渐@取代 2 -逐渐@少见 1 -逐渐@生长 1 -逐渐@升级 1 -逐渐@适应 1 -逐渐@受到 1 -逐渐@缩小 1 -逐渐@停止 1 -逐渐@推向 1 -逐渐@完善 1 -逐渐@为 1 -逐渐@下降 1 -逐渐@显现 1 -逐渐@消除 1 -逐渐@形成 2 -逐渐@一体化 1 -逐渐@由 3 -逐渐@与 1 -逐渐@增多 1 -逐渐@展开 1 -逐渐@转化 1 -逐渐@转向 1 -逐渐@走 1 -逐渐@走向 2 -逐鹿@被 1 -逐年@成倍 1 -逐年@持续 1 -逐年@回落 2 -逐年@减少 3 -逐年@扩大 1 -逐年@锐减 1 -逐年@上升 3 -逐年@升高 1 -逐年@提高 1 -逐年@下调 1 -逐年@下降 2 -逐年@增长 2 -逐年@增多 2 -逐年@增加 4 -逐年@做到 1 -逐日@新 1 -逐项@落 1 -逐一@观赏 1 -逐一@进行 1 -逐一@依据 1 -逐一@作 1 -逐月@摆 1 -逐月@翻 1 -逐月@公布 1 -逐月@领取 1 -竹@、 5 -竹@’ 1 -竹@不行 1 -竹@吊桥 1 -竹@拱桥 1 -竹@香 1 -竹@者 1 -竹布@衣衫 1 -竹材@人造板 2 -竹竿@上 1 -竹竿@一 1 -竹林@, 1 -竹楼@。 1 -竹楼@掩映 1 -竹签@统一 1 -竹桥@。 2 -竹桥@, 7 -竹桥@; 2 -竹桥@才 1 -竹桥@成 1 -竹桥@的 1 -竹桥@和 1 -竹桥@联系 1 -竹桥@情 1 -竹桥@上 1 -竹桥@一样 1 -竹席@、 1 -竹乡@美景 1 -竹叶@。 1 -竹叶@, 1 -竹叶@远道 1 -竹园@等 1 -竹纸@的 1 -竹子@, 4 -竹子@; 1 -竹子@绑 2 -竹子@接 1 -竹子@那样 1 -竹箫斋@” 3 -竹箫斋@中 1 -竹篾@, 1 -竹篾@撑 1 -烛光@, 1 -烛光@里 1 -烛光@如 1 -烛光@闪烁 2 -烛照@现实 1 -煮@。 1 -煮@” 1 -煮@, 1 -煮@第一 1 -煮@猪食 1 -煮饭@满 1 -拄@着 1 -拄杖@而 1 -瞩目@。 5 -瞩目@, 1 -瞩目@的 6 -瞩目@末##末 1 -瞩目@未##它 1 -瞩目@中华 1 -瞩望@过 1 -嘱@未##人 1 -嘱咐@陪同 1 -嘱咐@她 1 -嘱咐@未##人 1 -嘱托@! 1 -嘱托@, 2 -嘱托@: 2 -主@、 1 -主@” 1 -主@, 2 -主@唱 1 -主@沉浮 1 -主@成 1 -主@的 1 -主@多 1 -主@发电机 1 -主@骨架 1 -主@户头 7 -主@能否 1 -主@配方 1 -主@未##人 1 -主@消费 1 -主@新闻 1 -主@赞助商 1 -主办@、 4 -主办@。 4 -主办@, 17 -主办@单位 11 -主办@的 29 -主办@岗位 1 -主办@过 1 -主办@和 1 -主办@了 1 -主办@名 1 -主办@评选 1 -主办@行 1 -主办@银行 1 -主办@这次 1 -主办人@讲 1 -主办人@热闹 1 -主办人@未##人 1 -主办员@” 1 -主办员@挑选 2 -主办员@也 1 -主办者@、 1 -主办者@。 1 -主办者@表示 1 -主办者@称 1 -主办者@的 1 -主办者@决定 1 -主报@版面 1 -主笔@、 1 -主笔@) 1 -主编@、 1 -主编@《 1 -主编@, 5 -主编@; 1 -主编@的 7 -主编@或 1 -主编@未##人 4 -主辩@人 2 -主菜@” 1 -主产区@的 3 -主产省@市场 1 -主场@, 1 -主场@扳倒 1 -主场@对 1 -主场@观赛 1 -主场@让 1 -主场@赛 1 -主场@失败 1 -主场@未##数 2 -主场@以 12 -主场@之 1 -主潮@、 1 -主潮@的 1 -主潮@与 1 -主城区@道路 1 -主持@、 1 -主持@。 20 -主持@《 1 -主持@( 1 -主持@, 5 -主持@毕业 1 -主持@茶话会 2 -主持@茶楼 1 -主持@代表 1 -主持@的 3 -主持@调解 1 -主持@工作 1 -主持@国务院 1 -主持@胡锦涛 1 -主持@会议 8 -主持@或 1 -主持@节目 1 -主持@今天 2 -主持@开馆 1 -主持@开幕会 1 -主持@开庭 1 -主持@了 10 -主持@末##末 1 -主持@起草 1 -主持@全国 1 -主持@人员 1 -主持@日常 1 -主持@审议 2 -主持@讨论 1 -主持@团拜会 3 -主持@为 1 -主持@未##人 1 -主持@未##团 1 -主持@下 6 -主持@学院 1 -主持@研制 1 -主持@仪式 3 -主持@由 1 -主持@召开 12 -主持@这个 1 -主持@正义 1 -主持@制定 2 -主持@制订 1 -主持@中央军委 1 -主持@周口店 1 -主持@撰稿 1 -主持@总结 1 -主持@座谈会 4 -主持人@。 1 -主持人@“ 1 -主持人@) 1 -主持人@, 1 -主持人@捕捉 1 -主持人@持证 3 -主持人@的 1 -主持人@和 1 -主持人@合影 1 -主持人@及 1 -主持人@讲述 1 -主持人@巧妙 1 -主持人@是 1 -主持人@未##人 2 -主持人@在 1 -主持人@只有 1 -主持人@资格 1 -主厨@末##末 1 -主创@人员 5 -主创者@们 2 -主导@、 1 -主导@, 2 -主导@产品 7 -主导@产业 12 -主导@的 6 -主导@地位 10 -主导@方向 1 -主导@和 1 -主导@类型 2 -主导@民品 1 -主导@企业 1 -主导@下 1 -主导@因素 3 -主导@原因 1 -主导@整个 1 -主导@作用 17 -主动@。 2 -主动@“ 1 -主动@, 5 -主动@把 1 -主动@把握 1 -主动@帮扶 1 -主动@帮助 1 -主动@表示 1 -主动@采取 1 -主动@参与 2 -主动@从 1 -主动@打 1 -主动@到 1 -主动@的 1 -主动@登门 1 -主动@地 5 -主动@递 1 -主动@对口 1 -主动@发挥 1 -主动@发起 1 -主动@放弃 3 -主动@奉献 1 -主动@服务 1 -主动@接轨 1 -主动@接受 2 -主动@解困 1 -主动@举报 1 -主动@捐款 1 -主动@开展 1 -主动@扩大 1 -主动@来到 1 -主动@请求 1 -主动@请缨 1 -主动@认罪 1 -主动@上门 1 -主动@上前 1 -主动@坦白 1 -主动@提出 1 -主动@停 1 -主动@退赔 1 -主动@为 1 -主动@握 1 -主动@下 1 -主动@下浮 1 -主动@下岗 1 -主动@献血 1 -主动@行动 1 -主动@行为 1 -主动@寻求 1 -主动@寻找 1 -主动@邀 1 -主动@要求 1 -主动@应聘 1 -主动@与 8 -主动@找上门 1 -主动@走 2 -主动@组织 1 -主动@作出 1 -主动权@。 2 -主动权@, 5 -主动性@、 3 -主动性@, 1 -主动性@和 2 -主队@。 1 -主犯@分别 1 -主犯@竟是 1 -主犯@未##人 3 -主峰@未##地 1 -主副食品@、 1 -主副食品@及 1 -主妇@的 1 -主妇@叫 1 -主妇@进 1 -主妇@们 1 -主妇@面 1 -主妇@荣获 1 -主妇@一 1 -主干@, 1 -主干@的 1 -主干@突出 1 -主干道@的 1 -主干道@基本 1 -主干道@上 2 -主干道@韶山路 1 -主干道@设 1 -主干道@已 1 -主干路@。 1 -主干线@、 1 -主干线@未##数 1 -主攻@方向 6 -主攻@目标 3 -主攻@战线 1 -主攻手@未##人 1 -主顾@。 1 -主官@、 2 -主官@评议 1 -主观@代替 1 -主观@的 2 -主观@观察 1 -主观@和 1 -主观@能动性 4 -主观@上 3 -主观@世界 2 -主观@原因 2 -主观主义@、 1 -主观主义@, 1 -主观主义@的 1 -主管@、 1 -主管@。 2 -主管@” 1 -主管@) 1 -主管@, 3 -主管@变为 1 -主管@部门 85 -主管@炒 1 -主管@单位 1 -主管@的 4 -主管@副 1 -主管@副总 1 -主管@该 1 -主管@机关 1 -主管@领导 5 -主管@旅游 1 -主管@能源 1 -主管@人员 5 -主管@谁 3 -主管@税务 1 -主管@西沙 1 -主管@相互 1 -主管@乡镇企业 1 -主管@语言 1 -主管@之一 1 -主管@主办 1 -主会场@, 1 -主会场@讲话 1 -主机@近 1 -主机@项目 1 -主角@。 2 -主角@, 3 -主角@的 2 -主角@价 1 -主角@人物 1 -主角@应 1 -主角@由 2 -主角@之一 1 -主教@表示 1 -主教练@, 2 -主教练@本 1 -主教练@和 1 -主教练@未##人 15 -主教堂@呈 1 -主叫@计费 2 -主叫@用户 1 -主考官@一 1 -主客观@世界 1 -主课@不再 1 -主控@电脑 1 -主理@; 1 -主力@。 2 -主力@, 2 -主力@部队 1 -主力@产业 1 -主力@长征 1 -主力@队员 1 -主力@在 1 -主力军@, 4 -主力军@问题 1 -主力军@作用 3 -主流@。 4 -主流@” 1 -主流@, 2 -主流@的 1 -主流@宏观 1 -主流@社会 2 -主流@未##它 1 -主流@文化 1 -主流程@内 1 -主流程@以外 1 -主楼@广场 1 -主谋@是 1 -主谋@贪污 3 -主脑@。 2 -主脑@” 1 -主脑@』 1 -主脑@, 1 -主桥@长 1 -主渠道@, 2 -主渠道@的 1 -主渠道@是 1 -主渠道@作用 1 -主权@、 3 -主权@。 4 -主权@” 2 -主权@《 1 -主权@, 12 -主权@; 1 -主权@大 1 -主权@的 5 -主权@独立国家 1 -主权@国家 5 -主权@和 15 -主权@没有 1 -主权@末##末 1 -主权@要求 1 -主权@之 1 -主权@尊严 2 -主人@。 2 -主人@——— 1 -主人@” 3 -主人@』 1 -主人@, 6 -主人@: 1 -主人@把 1 -主人@本来 1 -主人@必定 1 -主人@不再 1 -主人@打开 1 -主人@的 3 -主人@动心 1 -主人@对 1 -主人@赶紧 1 -主人@告别 1 -主人@告诉 1 -主人@和气 1 -主人@很 1 -主人@还 1 -主人@及时 1 -主人@将来 1 -主人@叫 1 -主人@就 1 -主人@礼貌 1 -主人@宁静 1 -主人@却 1 -主人@热情 1 -主人@上下班 1 -主人@说 1 -主人@未##人 1 -主人@未##它 1 -主人@一 1 -主人@以 1 -主人@意识 2 -主人@用 1 -主人@与 1 -主人@原来 1 -主人@找 1 -主人@这 1 -主人公@, 1 -主人公@的 2 -主人公@们 1 -主人公@亲眼目睹 1 -主人公@所 1 -主人公@未##人 2 -主人家@, 1 -主人翁@、 1 -主人翁@” 1 -主人翁@的 2 -主人翁@精神 1 -主人翁@意识 2 -主人翁@作用 1 -主任@、 14 -主任@。 17 -主任@( 1 -主任@) 8 -主任@, 35 -主任@; 28 -主任@薄一波 2 -主任@参加 1 -主任@打听 1 -主任@带领 1 -主任@的 6 -主任@等 1 -主任@丁关根 2 -主任@分别 1 -主任@福州 1 -主任@感到 1 -主任@告诉 1 -主任@和 4 -主任@后 2 -主任@换届 1 -主任@回到 1 -主任@会议 8 -主任@或者 1 -主任@兼 4 -主任@介绍 1 -主任@举行 1 -主任@开始 1 -主任@李鹏 1 -主任@李铁映 2 -主任@们 1 -主任@明知 1 -主任@末##末 2 -主任@彭珮云 1 -主任@期间 2 -主任@亲自 1 -主任@深入 1 -主任@宋健 4 -主任@未##人 148 -主任@一时 1 -主任@以及 1 -主任@议商 1 -主任@由 1 -主任@又 1 -主任@在 1 -主任@曾庆红 1 -主任@职务 1 -主任@邹家华 1 -主任@座谈会 2 -主任委员@、 1 -主任委员@。 1 -主任委员@未##人 1 -主任医师@。 1 -主任医师@未##人 5 -主食@。 1 -主帅@” 1 -主台@之外 1 -主题@。 13 -主题@, 26 -主题@: 1 -主题@; 1 -主题@昂扬 1 -主题@报告 1 -主题@并 1 -主题@不够 1 -主题@创作 1 -主题@的 15 -主题@和 1 -主题@活动 3 -主题@坚持 1 -主题@建议 1 -主题@进行 2 -主题@乐园 3 -主题@末##末 1 -主题@且 1 -主题@却 1 -主题@设计 1 -主题@是 8 -主题@探讨 1 -主题@晚会 1 -主题@为 2 -主题@为了 1 -主题@未##它 1 -主题@无关 1 -主题@下 1 -主题@鲜明 1 -主题@像 1 -主题@园区 1 -主题@扎实 1 -主题@展开 1 -主题@征集 2 -主题@征文 1 -主题歌@“ 1 -主题曲@。 1 -主题曲@的 1 -主题性@创作 6 -主题性@既 1 -主题性@美术 1 -主体@、 11 -主体@。 11 -主体@——— 1 -主体@, 22 -主体@产业 1 -主体@厂 1 -主体@大为 1 -主体@的 22 -主体@地位 2 -主体@多元化 2 -主体@发育 1 -主体@感情 1 -主体@更 1 -主体@工程 2 -主体@和 2 -主体@加上 1 -主体@建筑 2 -主体@将 1 -主体@结构 1 -主体@进行 1 -主体@可以 1 -主体@利益 1 -主体@力量 1 -主体@煤矿 1 -主体@认识 1 -主体@生存 1 -主体@实施 1 -主体@是 2 -主体@市场 1 -主体@为 1 -主体@修改 1 -主体@需要 1 -主体@一 1 -主体@已 2 -主体@意识 2 -主体@由 1 -主体@资格 1 -主体性@, 1 -主体性@一定 1 -主体性@原则 1 -主席@、 74 -主席@。 38 -主席@“ 3 -主席@《 6 -主席@( 1 -主席@) 1 -主席@, 36 -主席@; 3 -主席@八 2 -主席@把 1 -主席@办公室 1 -主席@表示 1 -主席@不久前 1 -主席@成功 1 -主席@迟浩田 4 -主席@辞职 1 -主席@从 1 -主席@带队 1 -主席@的 40 -主席@等 3 -主席@邓小平 2 -主席@对 15 -主席@多次 2 -主席@发 3 -主席@发表 4 -主席@发出 1 -主席@发展 1 -主席@访 7 -主席@分别 1 -主席@关于 5 -主席@观看 3 -主席@汉白玉 1 -主席@和 11 -主席@会见 3 -主席@会谈 1 -主席@会议 6 -主席@汇报 1 -主席@纪念堂 8 -主席@兼 1 -主席@将 3 -主席@江泽民 44 -主席@讲话 2 -主席@交谈 1 -主席@接见 1 -主席@仅 1 -主席@进行 2 -主席@近日 1 -主席@就 2 -主席@举行 1 -主席@决定 1 -主席@李瑞环 9 -主席@末##末 7 -主席@年内 1 -主席@评论 1 -主席@签署 1 -主席@亲自 1 -主席@去年 1 -主席@任 1 -主席@声明 2 -主席@诗词 1 -主席@逝世 1 -主席@是 1 -主席@视察 1 -主席@手中 1 -主席@说 1 -主席@他 2 -主席@提出 7 -主席@听 1 -主席@同意 1 -主席@透露 1 -主席@王兆国 2 -主席@未##人 183 -主席@尉健行 2 -主席@向 1 -主席@新年 1 -主席@也 1 -主席@一 1 -主席@遗容 2 -主席@以来 1 -主席@由 1 -主席@有关 1 -主席@又 1 -主席@与 2 -主席@运筹帷幄 1 -主席@再次 1 -主席@在 10 -主席@早就 1 -主席@曾经 2 -主席@张万年 8 -主席@这 3 -主席@职务 3 -主席@制定 1 -主席@重要 7 -主席@周恩来 1 -主席@转达 2 -主席@自己 1 -主席@最后 1 -主席@最近 1 -主席国@。 2 -主席国@, 4 -主席国@的 3 -主席国@等 1 -主席国@末##末 1 -主席国@期间 4 -主席国@时 1 -主席国@是 2 -主席国@伊朗 1 -主席国@英国 4 -主席令@末##末 3 -主席台@。 1 -主席台@, 1 -主席台@上 3 -主席团@主席 2 -主线@, 7 -主线@厂 1 -主线@的 1 -主线@放 1 -主线@和 1 -主线@展开 1 -主项@的 1 -主心骨@, 1 -主凶@, 1 -主凶@当晚 1 -主旋律@。 1 -主旋律@, 6 -主旋律@的 3 -主旋律@贯穿 1 -主旋律@文艺 1 -主旋律@与 1 -主旋律@再 1 -主演@。 3 -主演@《 1 -主演@, 1 -主演@的 3 -主演@电视剧 1 -主演@已经 1 -主要@“ 1 -主要@『 1 -主要@案情 1 -主要@办事 1 -主要@包括 10 -主要@比例 1 -主要@弊端 1 -主要@标志 2 -主要@标准 1 -主要@表现 16 -主要@病理 1 -主要@并未 1 -主要@不 2 -主要@不外乎 1 -主要@部门 1 -主要@采取 2 -主要@采用 1 -主要@参谋 1 -主要@参政党 1 -主要@产地 2 -主要@产品 3 -主要@场所 1 -主要@城市 4 -主要@成份 1 -主要@成果 1 -主要@成员 1 -主要@承担 1 -主要@出口 3 -主要@出路 1 -主要@创建人 2 -主要@创作 1 -主要@从 1 -主要@从事 2 -主要@措施 4 -主要@大国 1 -主要@大街 1 -主要@党派 1 -主要@道路 1 -主要@得力 1 -主要@得益 2 -主要@的 19 -主要@地区 1 -主要@奠定 1 -主要@奠基人 2 -主要@盯 1 -主要@动力 3 -主要@动因 1 -主要@对手 2 -主要@对象 1 -主要@发达国家 1 -主要@发展 1 -主要@反面人物 1 -主要@犯罪 1 -主要@方法 2 -主要@方向 1 -主要@纺织 1 -主要@分布 2 -主要@分类 1 -主要@分歧 1 -主要@奋斗 2 -主要@服务 2 -主要@副食品 1 -主要@负责 1 -主要@负责人 7 -主要@干道 1 -主要@干鲜果品 1 -主要@港口 1 -主要@工程量 1 -主要@工具 1 -主要@工业 3 -主要@工业国 1 -主要@工业品 1 -主要@工作 1 -主要@功能 1 -主要@股票 2 -主要@股市 3 -主要@关注 1 -主要@官员 2 -主要@观点 2 -主要@归结 1 -主要@国家 3 -主要@环节 3 -主要@还 1 -主要@汇 1 -主要@活动 2 -主要@伙伴 1 -主要@货币 1 -主要@集中 6 -主要@技术 1 -主要@监控点 1 -主要@建立 1 -主要@交通 1 -主要@街道 6 -主要@解决 1 -主要@借助 1 -主要@金融 1 -主要@进入 1 -主要@精力 6 -主要@经济 10 -主要@经济林 1 -主要@经营 1 -主要@剧目 1 -主要@决定 2 -主要@看 1 -主要@考虑 1 -主要@靠 5 -主要@矿种 1 -主要@来源 5 -主要@来源于 3 -主要@来自 5 -主要@栏目 3 -主要@立法 1 -主要@立足 2 -主要@力量 1 -主要@联络 1 -主要@林化 1 -主要@领导 33 -主要@领导人 3 -主要@路段 1 -主要@路口 3 -主要@贸易 3 -主要@媒体 1 -主要@美学 1 -主要@面对 1 -主要@目标 10 -主要@目的 6 -主要@内容 44 -主要@农产品 1 -主要@农副产品 1 -主要@农业 8 -主要@农业品 1 -主要@农作物 3 -主要@品种 4 -主要@起 1 -主要@企业 4 -主要@气体 1 -主要@趋势 1 -主要@区别 2 -主要@取材 1 -主要@取决于 3 -主要@人物 1 -主要@任务 30 -主要@商品粮 1 -主要@设施 1 -主要@时代 1 -主要@时间 1 -主要@使命 1 -主要@事业 1 -主要@是 90 -主要@市场经济 1 -主要@收藏 1 -主要@收入 1 -主要@手段 1 -主要@受益者 1 -主要@思想 1 -主要@讨论 3 -主要@特点 3 -主要@特征 4 -主要@体现 8 -主要@条件 1 -主要@通过 5 -主要@途径 1 -主要@推动力 2 -主要@往来 1 -主要@危机 1 -主要@围绕 1 -主要@为 1 -主要@为了 1 -主要@未##它 5 -主要@问题 8 -主要@污染物 1 -主要@物资 1 -主要@鲜活 1 -主要@线路 1 -主要@线索 1 -主要@项目 1 -主要@销 2 -主要@新闻 4 -主要@新兴 1 -主要@形式 6 -主要@修理 1 -主要@学科 1 -主要@研究 4 -主要@演员 3 -主要@要 1 -主要@要素 1 -主要@业务 3 -主要@依据 1 -主要@依靠 4 -主要@依托 1 -主要@以 2 -主要@意图 1 -主要@议程 1 -主要@议题 4 -主要@异化 1 -主要@因素 8 -主要@引擎 1 -主要@应 3 -主要@用于 6 -主要@由 5 -主要@由于 2 -主要@有 30 -主要@又 1 -主要@与 1 -主要@原材料 1 -主要@原料 1 -主要@原素 1 -主要@原因 31 -主要@原油 1 -主要@原则 2 -主要@园区 1 -主要@载体 2 -主要@在 2 -主要@在于 3 -主要@赞颂 1 -主要@造型 1 -主要@责任 2 -主要@债权人 1 -主要@战略 1 -主要@战术 1 -主要@找 1 -主要@珍稀 1 -主要@阵地 1 -主要@政党 3 -主要@证据 10 -主要@支撑 1 -主要@支持 2 -主要@支柱 1 -主要@职能 1 -主要@指 1 -主要@指标 2 -主要@志趣 1 -主要@抓 1 -主要@走 1 -主要@组成部分 1 -主要@做法 4 -主要@做好 1 -主要@作品 1 -主要@作用 2 -主要矛盾@, 1 -主要矛盾@和 1 -主页@, 1 -主页@包括 1 -主页@的 1 -主页@很 1 -主页@上 2 -主业@” 1 -主业@, 4 -主业@的 1 -主业@发展 1 -主业@方向 1 -主业@和 1 -主业@扭亏 1 -主业@人员 1 -主业@提高 1 -主业@与 1 -主业@者 1 -主业@抓住 1 -主业@做 1 -主意@。 3 -主意@, 3 -主意@已 1 -主义@、 1 -主义@” 4 -主义@; 1 -主义@譬如 1 -主义@作风 1 -主营@商品 1 -主宰@。 1 -主宰@世界 1 -主战场@、 2 -主战场@。 1 -主战场@上游 1 -主张@、 1 -主张@。 12 -主张@“ 3 -主张@” 1 -主张@, 32 -主张@安理会 1 -主张@把 1 -主张@办事 1 -主张@保持 1 -主张@抱 1 -主张@被 1 -主张@促进 1 -主张@大幅 1 -主张@得到 1 -主张@的 8 -主张@对 1 -主张@对于 1 -主张@发表 1 -主张@发展 1 -主张@符合 1 -主张@国际 1 -主张@国家 1 -主张@孩子 1 -主张@和 2 -主张@和平 5 -主张@恢复 1 -主张@积极 1 -主张@加快 1 -主张@加强 1 -主张@建立 1 -主张@进一步 1 -主张@尽快 1 -主张@尽早 1 -主张@扩大 1 -主张@里海 2 -主张@两 1 -主张@矛盾 1 -主张@美国 1 -主张@末##末 1 -主张@努力 1 -主张@欧安组织 1 -主张@去 1 -主张@实际上 1 -主张@实行 1 -主张@世界 1 -主张@是 1 -主张@所有 1 -主张@通过 6 -主张@投资 1 -主张@唯物论 1 -主张@为 1 -主张@武器 1 -主张@先 1 -主张@想 1 -主张@也 1 -主张@以 2 -主张@应 1 -主张@用 1 -主张@在 6 -主张@指出 1 -主张@中 2 -主张@追 1 -主张@总部 1 -主震@余震 2 -主政@一 1 -主旨@。 1 -主旨@; 1 -主旨@就 1 -主治医师@。 1 -主治医师@未##人 3 -主轴@。 1 -主轴@线 1 -主抓@的 1 -主罪@属于 2 -著@《 1 -著@的 2 -著@有 2 -著称@, 1 -著称@的 7 -著称@于 3 -著名@” 1 -著名@财政学 1 -著名@彩色 1 -著名@城堡 1 -著名@船级社 1 -著名@词作家 1 -著名@大 1 -著名@大学 1 -著名@代表 1 -著名@导演 1 -著名@的 41 -著名@电影 1 -著名@法学 1 -著名@钢琴家 1 -著名@港口 1 -著名@歌唱家 1 -著名@歌剧 2 -著名@歌曲 1 -著名@共产党人 1 -著名@管理 1 -著名@国际 2 -著名@红军 1 -著名@华人 1 -著名@画家 4 -著名@家用电器 1 -著名@建筑师 1 -著名@交响乐团 2 -著名@交响曲 1 -著名@教练 2 -著名@教师 1 -著名@教授 2 -著名@教育家 1 -著名@经济学 1 -著名@经济学家 2 -著名@景点 1 -著名@军事家 2 -著名@刊物 1 -著名@科学家 5 -著名@历史 1 -著名@旅游 1 -著名@论断 1 -著名@漫画家 1 -著名@美国 1 -著名@女 1 -著名@女高音 1 -著名@品牌 1 -著名@企业 1 -著名@企业家 3 -著名@侨领 1 -著名@侨乡 1 -著名@巧克力 1 -著名@青年 1 -著名@人士 1 -著名@人物 1 -著名@散文 1 -著名@摄影家 1 -著名@射击 1 -著名@生物学家 1 -著名@诗人 1 -著名@实业家 1 -著名@书画家 1 -著名@数学家 2 -著名@台湾 1 -著名@未##它 2 -著名@物理学家 4 -著名@戏剧 1 -著名@戏剧家 1 -著名@刑法学家 1 -著名@选手 6 -著名@学者 4 -著名@演说 1 -著名@演艺界 1 -著名@演员 6 -著名@医师 1 -著名@艺人 1 -著名@艺术 1 -著名@艺术家 2 -著名@音乐家 2 -著名@粤剧 1 -著名@政治家 1 -著名@职业 1 -著名@指挥家 4 -著名@专家 3 -著名@作家 3 -著书@立传 1 -著书立说@虽 1 -著书立说者@, 1 -著作@。 2 -著作@” 1 -著作@》 1 -著作@, 8 -著作@不 1 -著作@从 1 -著作@达 1 -著作@的 1 -著作@概述 1 -著作@更 1 -著作@共 1 -著作@集 1 -著作@及 1 -著作@所 1 -著作@未##数 1 -著作@相继 1 -著作@中 3 -著作等身@的 1 -著作史@, 1 -柱@旁 1 -柱@希望 1 -柱基@和 1 -柱身@上 1 -柱石@, 1 -柱子@, 1 -柱子@的 1 -助@, 2 -助@辩 1 -助@创作 1 -助@孤 2 -助@教 2 -助@力 1 -助@煤矿 1 -助@你 1 -助@她 1 -助@泰 8 -助@推 1 -助@学 1 -助@雅 1 -助@养 1 -助@一 3 -助@一点 1 -助残@, 2 -助残@先进 1 -助产士@。 1 -助长@不正之风 1 -助长@地下 1 -助长@了 8 -助长@奶粉 3 -助长@虚夸 1 -助教@累计 1 -助困@工作 1 -助困@信箱 1 -助老@工程 11 -助老@公益 1 -助老@活动 1 -助老@情 1 -助理@、 3 -助理@次官 2 -助理@国务卿 1 -助理@及 1 -助理@教授 1 -助理@美国 1 -助理@秘书长 2 -助理@未##人 17 -助理@巡视员 1 -助理级@任职 1 -助理员@, 2 -助理员@的 1 -助人为乐@, 1 -助人为乐@的 1 -助手@。 2 -助手@, 2 -助手@作用 1 -助听器@, 1 -助听器@大声 1 -助推@火箭 2 -助推器@” 1 -助威@。 1 -助威@, 1 -助消化@。 1 -助兴@。 2 -助学@活动 2 -助学@基金 1 -助养@事宜 1 -助养@行动 1 -助养金@。 1 -助阵@篮球 1 -助纣为虐@的 1 -蛀@蚀 1 -蛀虫@。 1 -蛀虫@, 2 -蛀虫@的 1 -贮@气 1 -贮@油 1 -贮藏@、 1 -贮藏@着 1 -贮存@易燃易爆 1 -贮存@雨水 1 -贮存@着 1 -铸@国魂 1 -铸@辉煌 2 -铸@箭 1 -铸@进 1 -铸@就 1 -铸@了 1 -铸@女排 1 -铸@中国 1 -铸补@成 1 -铸成@每块 1 -铸件@一级 1 -铸就@“ 1 -铸就@出 1 -铸就@高尚 1 -铸就@了 2 -铸造@部件 1 -铸造@雕像 1 -铸造@涂料 2 -铸造@新 1 -铸造@要 1 -筑@成 1 -筑@到 1 -筑@的 1 -筑@起 6 -筑@未##数 1 -筑@未##它 1 -筑@致富路 1 -筑坝@、 1 -筑巢@于 1 -筑路@大军 1 -筑路@队伍 1 -筑路@工具 1 -筑路@工人 1 -筑路@铺 1 -筑路@奇迹 1 -筑路@人 2 -筑路@水平 1 -住@、 4 -住@。 9 -住@“ 1 -住@” 3 -住@, 11 -住@: 1 -住@; 1 -住@避孕套 1 -住@波罗的海 1 -住@不 1 -住@朝阳区 1 -住@粗放经营 2 -住@丹麦 1 -住@单一 1 -住@当前 1 -住@得 2 -住@的 16 -住@地 1 -住@东南亚 1 -住@饭店 1 -住@方城县 1 -住@高档 1 -住@个体 1 -住@各种 3 -住@管 1 -住@广元市 1 -住@国内 1 -住@过 3 -住@哈尔滨市 1 -住@好 1 -住@槐荫区 1 -住@或 1 -住@货币 2 -住@检验 1 -住@简朴 1 -住@江苏省 1 -住@脚 1 -住@进 20 -住@经典 1 -住@就 2 -住@卡通 1 -住@看台 1 -住@老人 1 -住@廉洁关 1 -住@辽宁队 1 -住@了 14 -住@领导 2 -住@楼房 1 -住@路面 1 -住@屡屡 1 -住@吗 1 -住@茅屋 1 -住@美元 1 -住@末##末 1 -住@你 1 -住@彭德怀 1 -住@其它 1 -住@荣誉 1 -住@入 1 -住@刹车 1 -住@商品 1 -住@上 10 -住@生活 1 -住@时间 1 -住@世界 1 -住@市 1 -住@市场 1 -住@守 1 -住@戍边 1 -住@水面 1 -住@送 1 -住@孙 1 -住@他 1 -住@她 4 -住@铁路线 1 -住@同一 1 -住@未##地 2 -住@未##人 1 -住@未##数 3 -住@未##它 3 -住@屋檐 1 -住@下 1 -住@乡下 1 -住@小 1 -住@心上人 1 -住@星级 1 -住@胸口 1 -住@窑洞 1 -住@一 4 -住@一成不变 1 -住@艺术品 1 -住@用 1 -住@有数 1 -住@诱惑 1 -住@在 25 -住@整天 1 -住@周恩来 1 -住@着 2 -住@自 1 -住@自豪 1 -住@自己 1 -住处@, 4 -住处@不 1 -住处@进行 1 -住处@前 1 -住地@朝 1 -住地@的 1 -住地@情况 1 -住地@越是 1 -住店@, 1 -住房@、 7 -住房@。 11 -住房@” 1 -住房@( 1 -住房@, 16 -住房@: 1 -住房@; 1 -住房@补贴 8 -住房@补助金 2 -住房@不断 2 -住房@不再 1 -住房@成套率 2 -住房@成为 2 -住房@出售 1 -住房@大面积 1 -住房@贷款 2 -住房@待遇 1 -住房@担保 2 -住房@得到 1 -住房@的 20 -住房@等 3 -住房@抵押 3 -住房@而 1 -住房@分别 1 -住房@分配 34 -住房@改革 4 -住房@给予 1 -住房@供应 4 -住房@公积金 10 -住房@管理 2 -住房@和 8 -住房@后 3 -住房@会 2 -住房@货币 2 -住房@货币化 1 -住房@机制 2 -住房@集资 2 -住房@集资款 1 -住房@即 1 -住房@既 1 -住房@价格 3 -住房@建设 35 -住房@建设史 1 -住房@建筑 1 -住房@建筑业 1 -住房@金融 1 -住房@津贴 10 -住房@紧张 1 -住房@进入 2 -住房@就 1 -住房@竣工 1 -住房@苦 1 -住房@困难 11 -住房@困难户 3 -住房@里 1 -住房@买 1 -住房@矛盾 1 -住房@面积 9 -住房@末##末 1 -住房@培育 1 -住房@破烂不堪 1 -住房@情况 1 -住房@取得 1 -住房@全部 1 -住房@缺口 1 -住房@商品化 1 -住房@上市 3 -住房@设计 1 -住房@实物 6 -住房@是 4 -住房@市场 1 -住房@特别 1 -住房@体制 4 -住房@条件 5 -住房@通过 2 -住房@投入 1 -住房@投资 2 -住房@完全 1 -住房@未##数 9 -住房@问题 25 -住房@现在 2 -住房@相对 1 -住房@向 1 -住房@销售 1 -住房@消费 6 -住房@新 2 -住房@需要 1 -住房@要 1 -住房@一 1 -住房@已 1 -住房@已经 1 -住房@优惠待遇 2 -住房@有效 1 -住房@又 1 -住房@与 2 -住房@在 1 -住房@政策性 1 -住房@支付 3 -住房@支付款 3 -住房@只 1 -住房@制度 13 -住房@中 2 -住房@资金 1 -住房@自有率 1 -住房@总量 1 -住户@, 1 -住户@的 2 -住户@登记 1 -住户@都 2 -住户@和 1 -住户@或是 1 -住户@进行 1 -住户@请 1 -住户@喜上眉梢 1 -住户@资料 2 -住户@自己 1 -住家@附近 1 -住家@庭院 1 -住宿@。 1 -住宿楼@都 1 -住所@挥毫 1 -住所@里 1 -住所@收拾 1 -住院@, 1 -住院@病人 1 -住院@大楼 1 -住院@的 3 -住院@官兵 3 -住院@了 1 -住院@领取 1 -住院@期间 7 -住院@手术 1 -住院@未##数 1 -住院@无 1 -住院@押金 1 -住院@医疗 2 -住院@医师 1 -住院@治疗 3 -住院部@主任 1 -住宅@。 3 -住宅@( 1 -住宅@) 1 -住宅@, 3 -住宅@: 1 -住宅@; 1 -住宅@案 1 -住宅@的 7 -住宅@抵押 1 -住宅@底层 1 -住宅@电话 6 -住宅@二 1 -住宅@方案 1 -住宅@管理 1 -住宅@和 1 -住宅@基地 1 -住宅@家家 1 -住宅@价格 5 -住宅@建设 10 -住宅@进行 1 -住宅@面积 1 -住宅@取得 2 -住宅@三 1 -住宅@设计 1 -住宅@是 1 -住宅@市场 1 -住宅@四周 1 -住宅@推荐 2 -住宅@未##数 1 -住宅@销售 2 -住宅@销售额 1 -住宅@消费 10 -住宅@消费者 1 -住宅@小区 2 -住宅@需求 1 -住宅@要 1 -住宅@已 1 -住宅@银行 4 -住宅@有效 3 -住宅@中 2 -住宅楼@, 1 -住宅区@, 1 -住宅区@查出 1 -住宅区@街头 1 -住址@、 3 -住址@。 1 -住址@的 1 -住址@和 1 -住址@及 1 -注@、 1 -注@, 1 -注@: 2 -注@戏剧 1 -注@资 1 -注@资金 1 -注册@。 5 -注册@, 5 -注册@; 1 -注册@的 8 -注册@管理 1 -注册@截止 1 -注册@居民 1 -注册@了 3 -注册@情况 1 -注册@容易 1 -注册@商标 7 -注册@时 1 -注册@外 1 -注册@委员会 1 -注册@银行 1 -注册@用于 1 -注册@资格 1 -注册地@。 1 -注册证@。 1 -注册证@, 1 -注册证@从 1 -注册证@末##末 1 -注册证@已 1 -注定@必须 1 -注定@很 1 -注定@要 3 -注解@。 1 -注明@, 1 -注明@出处 1 -注明@此 1 -注明@商品 1 -注目@的 2 -注目@所 1 -注目@下 1 -注目礼@, 1 -注入@到 1 -注入@的 2 -注入@和 1 -注入@河道 1 -注入@环境 1 -注入@了 8 -注入@流动资金 1 -注入@脑 1 -注入@强大 1 -注入@实质 1 -注入@市场 1 -注入@西单 1 -注入@现代 1 -注入@新 5 -注入@心脏 1 -注入@一 1 -注入@珠江 1 -注入@资金 2 -注射@器械 1 -注射@羊蹄甲 1 -注射@一 3 -注射@造影剂 1 -注射器@、 1 -注视@俄罗斯 1 -注视@国际 1 -注视@焦点 1 -注视@下 1 -注视@一下 1 -注视@着 7 -注视@综合治理 1 -注销@机动车 1 -注销@无 1 -注意@。 5 -注意@” 1 -注意@, 6 -注意@安全 1 -注意@按照 1 -注意@把 4 -注意@摆 1 -注意@保持 1 -注意@保护 5 -注意@表现 1 -注意@不断 1 -注意@大 1 -注意@到 20 -注意@得 1 -注意@的 12 -注意@登机 1 -注意@典型 1 -注意@电话 1 -注意@多 2 -注意@发挥 4 -注意@发现 1 -注意@防范 1 -注意@改进 1 -注意@搞好 1 -注意@格局 1 -注意@股票 1 -注意@关心 1 -注意@观察 1 -注意@后备 1 -注意@化解 1 -注意@环境 1 -注意@加强 1 -注意@交通 1 -注意@解决 3 -注意@精打细算 1 -注意@经济 1 -注意@旧 1 -注意@就 1 -注意@开发 1 -注意@看 1 -注意@利用 1 -注意@了 3 -注意@民族 1 -注意@农业 1 -注意@培养 3 -注意@评先树优 1 -注意@倾听 1 -注意@区分 1 -注意@热水器 1 -注意@事态 1 -注意@事项 1 -注意@适当 1 -注意@适应 1 -注意@通过 1 -注意@挖掘 1 -注意@修复 1 -注意@修正 1 -注意@严格 1 -注意@研究 5 -注意@异地 1 -注意@引导 2 -注意@引进 1 -注意@用 1 -注意@铀矿 1 -注意@御寒 1 -注意@运用 2 -注意@在 1 -注意@掌握 1 -注意@政治 1 -注意@忠于 1 -注意@抓 1 -注意@追求 1 -注意@组织 1 -注意@做到 2 -注意@做好 1 -注意力@。 2 -注意力@, 1 -注意力@放在 1 -注意力@更 1 -注意力@集中 1 -注意力@主要 1 -注意者@, 1 -注重@把 3 -注重@帮 1 -注重@产品 1 -注重@处理 1 -注重@的 1 -注重@调整 1 -注重@短篇小说 1 -注重@对 2 -注重@发现 1 -注重@发展 2 -注重@方式 1 -注重@服务 1 -注重@改善 1 -注重@改制 1 -注重@个人 1 -注重@管理 1 -注重@孩子 1 -注重@夯实 1 -注重@技术 1 -注重@建立 1 -注重@教学 1 -注重@教研 1 -注重@解决 1 -注重@经济性 1 -注重@经贸 1 -注重@开发性 1 -注重@科技 1 -注重@客观 1 -注重@量 1 -注重@内部 1 -注重@内因 1 -注重@年轻 1 -注重@培养 1 -注重@生活 1 -注重@生命 1 -注重@实际 1 -注重@实践 1 -注重@实效 6 -注重@数量 1 -注重@思想 1 -注重@素质 1 -注重@提高 2 -注重@团结 1 -注重@未##它 1 -注重@文化 1 -注重@戏剧 1 -注重@现实 1 -注重@协同 1 -注重@信息性 1 -注重@形象 1 -注重@旋律 1 -注重@研究 2 -注重@演员 2 -注重@音乐 1 -注重@引进 1 -注重@应用 1 -注重@优化 1 -注重@在 3 -注重@增加 1 -注重@质 1 -注重@质量 1 -注重@抓 2 -注重@专卖 1 -注资@、 1 -注资@未##数 1 -祝@《 1 -祝@财税 1 -祝@大会 1 -祝@大家 14 -祝@冬训 1 -祝@过去 1 -祝@节日 1 -祝@君 1 -祝@来年 1 -祝@老 1 -祝@龙 1 -祝@那些 1 -祝@你 2 -祝@您 4 -祝@朋友 1 -祝@全国 2 -祝@全体 1 -祝@叔叔 1 -祝@他 2 -祝@他们 3 -祝@她 1 -祝@天天 1 -祝@万象更新 1 -祝@未##人 2 -祝@香港 1 -祝@新年 1 -祝@演出 1 -祝@一路顺风 1 -祝@赵 1 -祝@中 1 -祝@祖国 3 -祝辞@。 2 -祝辞@…… 1 -祝辞@, 1 -祝辞@都 1 -祝辞@一 1 -祝辞@中 1 -祝词@。 2 -祝词@》 1 -祝词@: 1 -祝福@。 15 -祝福@( 1 -祝福@, 3 -祝福@: 1 -祝福@表达 1 -祝福@并 1 -祝福@的 3 -祝福@对方 1 -祝福@和 3 -祝福@李鹏 1 -祝福@末##末 1 -祝福@人们 1 -祝福@送给 1 -祝福@他们 1 -祝福@伟大 1 -祝福@在 1 -祝福@中国 1 -祝福@祖国 1 -祝福声@经久不散 1 -祝福声@在 1 -祝福声@中 1 -祝贺@。 25 -祝贺@《 2 -祝贺@! 3 -祝贺@, 13 -祝贺@阿 1 -祝贺@春节 1 -祝贺@大会 1 -祝贺@贵报 1 -祝贺@和 4 -祝贺@江泽民 1 -祝贺@节日 2 -祝贺@今天 1 -祝贺@末##末 6 -祝贺@人民日报社 1 -祝贺@日本 1 -祝贺@生日 1 -祝贺@时 1 -祝贺@未##人 2 -祝贺@未##时 1 -祝贺@香港 2 -祝贺@新春 7 -祝贺@新年 6 -祝贺@演出 4 -祝贺@中国 4 -祝酒@, 2 -祝酒词@( 1 -祝酒词@中 1 -祝寿@。 2 -祝寿@, 1 -祝寿@的 1 -祝寿@也 1 -祝语@。 1 -祝语@——— 1 -祝愿@。 17 -祝愿@——— 1 -祝愿@“ 2 -祝愿@《 1 -祝愿@! 3 -祝愿@, 5 -祝愿@: 2 -祝愿@北京市 1 -祝愿@贝宁 1 -祝愿@电力 1 -祝愿@访问 1 -祝愿@各位 1 -祝愿@广大 1 -祝愿@家乡 1 -祝愿@九 2 -祝愿@篮坛 1 -祝愿@老 1 -祝愿@两 1 -祝愿@末##末 2 -祝愿@能 1 -祝愿@你们 2 -祝愿@其 1 -祝愿@人们 1 -祝愿@上下 1 -祝愿@未##人 2 -祝愿@我们 1 -祝愿@幸福 1 -祝愿@也 1 -祝愿@在 3 -祝愿@这次 1 -祝愿@中 2 -祝愿@中国 2 -祝愿@中央 1 -祝愿@总 1 -祝愿@祖国 3 -驻@“ 1 -驻@阿 2 -驻@阿根廷 2 -驻@阿联酋 2 -驻@埃及 6 -驻@澳 1 -驻@澳大利亚 4 -驻@巴格达 2 -驻@巴基斯坦 2 -驻@北京 1 -驻@贝宁 3 -驻@比勒陀利亚 1 -驻@波 1 -驻@波黑 2 -驻@波兰 2 -驻@布鲁塞尔 1 -驻@藏 8 -驻@朝鲜 1 -驻@车管所 1 -驻@川 1 -驻@村 3 -驻@村干部 3 -驻@当阳 1 -驻@德国 4 -驻@滇 1 -驻@点 1 -驻@东北 1 -驻@俄 1 -驻@俄罗斯 10 -驻@法 1 -驻@法国 2 -驻@菲 1 -驻@该村 1 -驻@甘肃 1 -驻@赣 2 -驻@港 10 -驻@格 1 -驻@桂林 1 -驻@哈 2 -驻@哈萨克斯坦 1 -驻@海湾 3 -驻@寒区 3 -驻@汉堡 1 -驻@河北省 2 -驻@河西 1 -驻@沪 1 -驻@华盛顿 1 -驻@吉林 1 -驻@加 1 -驻@加拿大 6 -驻@艰苦 2 -驻@疆 2 -驻@进 1 -驻@晋 3 -驻@京 20 -驻@久留 2 -驻@喀麦隆 2 -驻@科特迪瓦 2 -驻@克罗地亚 1 -驻@联合国 4 -驻@罗马尼亚 3 -驻@洛 1 -驻@马 1 -驻@马耳他 1 -驻@美 4 -驻@美国 15 -驻@美洲 1 -驻@蒙古 1 -驻@摩洛哥 1 -驻@南非 12 -驻@南非共和国 6 -驻@纽约 2 -驻@普雷夫拉卡 1 -驻@青岛市 1 -驻@日 4 -驻@日本 4 -驻@瑞典 2 -驻@沈 1 -驻@圣马力诺 1 -驻@石家庄 1 -驻@塔 2 -驻@泰国 2 -驻@太行山区 1 -驻@塘 2 -驻@天津 1 -驻@突尼斯 2 -驻@委内瑞拉 3 -驻@武汉 1 -驻@西柏坡 2 -驻@西藏 1 -驻@悉尼 1 -驻@香港 1 -驻@乡 1 -驻@休斯敦 1 -驻@叙利亚 1 -驻@一 1 -驻@伊 1 -驻@伊拉克 1 -驻@意大利 3 -驻@英 2 -驻@英国 2 -驻@有 1 -驻@豫 1 -驻@院 1 -驻@约旦 9 -驻@越 1 -驻@越南 1 -驻@粤 1 -驻@在 1 -驻@张 1 -驻@张家口 4 -驻@震区 2 -驻@中东 1 -驻@中国 3 -驻@重庆 2 -驻地@“ 1 -驻地@的 1 -驻地@和 1 -驻地@井陉县 1 -驻地@来到 1 -驻地@黎族 1 -驻地@某部 1 -驻地@偏僻 1 -驻地@群众 1 -驻地@位于 1 -驻法@大使 1 -驻华@大使 45 -驻华@大使馆 2 -驻华@代表处 1 -驻华@经济 1 -驻华@使馆 6 -驻华@使节 3 -驻华@未##它 1 -驻华@武官 1 -驻华@新闻官 1 -驻华@专家 1 -驻华@总领馆 1 -驻军@, 1 -驻军@部队 6 -驻军@达 1 -驻军@的 1 -驻军@发展 2 -驻军@奋力 1 -驻军@丰富 1 -驻军@官兵 2 -驻军@规模 1 -驻军@和 3 -驻军@解决 2 -驻军@紧急 1 -驻军@可以 1 -驻军@每个 1 -驻军@某 2 -驻军@某部 7 -驻军@排忧解难 1 -驻军@培养 1 -驻军@使 1 -驻军@送 1 -驻军@无偿 1 -驻军@相对 1 -驻军@香港 1 -驻军@迅速 1 -驻军@一直 1 -驻军@与 1 -驻军@则 1 -驻军@战士 1 -驻马店@分行 4 -驻马店@金融 1 -驻马店@农行 1 -驻守@改革 1 -驻守@据点 1 -驻守@未##地 1 -驻守@在 5 -驻守@着 1 -驻外@工作 2 -驻外@人员 3 -驻外@使领馆 3 -驻外@未##它 1 -驻扎@西村 1 -驻扎@有 1 -驻扎@在 2 -驻站@记者 1 -驻足@, 1 -驻足@川 1 -驻足@观看 2 -驻足@观赏 1 -驻足@留连 1 -驻足@凝视 1 -驻足@时装 1 -驻足@她 1 -驻足@在 1 -抓@、 3 -抓@。 9 -抓@“ 4 -抓@” 1 -抓@, 23 -抓@? 1 -抓@把 1 -抓@班子 1 -抓@本级 1 -抓@不 4 -抓@产业 1 -抓@惩治 1 -抓@出 7 -抓@大 1 -抓@大事 2 -抓@歹徒 1 -抓@党风 3 -抓@到 1 -抓@得 11 -抓@的 11 -抓@第一 1 -抓@典型 12 -抓@斗 2 -抓@反 2 -抓@服务 2 -抓@改革 4 -抓@改制 1 -抓@高 1 -抓@高新产业 1 -抓@供热 2 -抓@关键 1 -抓@管理 1 -抓@规划 1 -抓@国家 1 -抓@好 4 -抓@恢复 1 -抓@基层 2 -抓@基础 1 -抓@机遇 1 -抓@兼并 1 -抓@减员增效 1 -抓@教练 1 -抓@解困 2 -抓@紧 1 -抓@精神文明 1 -抓@就 1 -抓@开发 1 -抓@劳动 1 -抓@粮食 1 -抓@两 1 -抓@了 8 -抓@领导 2 -抓@领导班子 1 -抓@落实 5 -抓@农村 1 -抓@农业 2 -抓@攀登 1 -抓@碰 1 -抓@企业 2 -抓@强盗 1 -抓@区域 1 -抓@拳头产品 1 -抓@软件 1 -抓@赛风 1 -抓@三 1 -抓@上去 1 -抓@蛇头 1 -抓@社会主义 1 -抓@省直 1 -抓@石油 1 -抓@时间 1 -抓@实 4 -抓@市场 2 -抓@市直 1 -抓@双拥 1 -抓@素质 2 -抓@她 1 -抓@偷渡 1 -抓@未 1 -抓@未##数 2 -抓@文明 1 -抓@无公害 1 -抓@下去 3 -抓@县直 1 -抓@香蕉 1 -抓@小 1 -抓@选 1 -抓@选择 1 -抓@严密 1 -抓@养成 1 -抓@要害 3 -抓@也 1 -抓@一级 3 -抓@优质 1 -抓@运动 1 -抓@在 1 -抓@早 1 -抓@这项 1 -抓@振奋 1 -抓@正规 1 -抓@政治 1 -抓@终末 1 -抓@种子田 1 -抓@转化 1 -抓@壮丁 1 -抓@准 1 -抓@自己 1 -抓@总量 1 -抓捕@、 1 -抓捕@一 1 -抓大放小@、 1 -抓大放小@” 1 -抓大放小@步伐 1 -抓大放小@的 1 -抓好@、 1 -抓好@。 5 -抓好@“ 2 -抓好@, 5 -抓好@; 1 -抓好@? 1 -抓好@裁判 1 -抓好@产品 1 -抓好@大 2 -抓好@大中型 1 -抓好@当前 1 -抓好@党 1 -抓好@党风 2 -抓好@的 1 -抓好@典型 1 -抓好@督办 1 -抓好@对 1 -抓好@繁荣 1 -抓好@改革 3 -抓好@各 1 -抓好@各项 1 -抓好@国家级 1 -抓好@国有 1 -抓好@航班 1 -抓好@宏观 1 -抓好@基层 1 -抓好@基础 1 -抓好@基础教育 1 -抓好@机关 1 -抓好@集中 1 -抓好@几 1 -抓好@减轻 2 -抓好@教练员 1 -抓好@节日 1 -抓好@紧 1 -抓好@精品 1 -抓好@精神文明 2 -抓好@经常性 1 -抓好@经济 1 -抓好@勘探 1 -抓好@抗旱 1 -抓好@老 1 -抓好@理论 1 -抓好@粮食 1 -抓好@良种 1 -抓好@领导 1 -抓好@落实 2 -抓好@农田水利 2 -抓好@农业 4 -抓好@贫困 1 -抓好@品种 2 -抓好@企业 2 -抓好@全国 1 -抓好@群众组织 1 -抓好@三 1 -抓好@社会 1 -抓好@生产 2 -抓好@十 1 -抓好@思想 1 -抓好@四 3 -抓好@未##数 2 -抓好@下岗 1 -抓好@小 1 -抓好@新 1 -抓好@新品种 1 -抓好@医药 1 -抓好@已 1 -抓好@以 1 -抓好@以下 3 -抓好@再 4 -抓好@政企 2 -抓好@重大 1 -抓好@重点 2 -抓好@重要 1 -抓好@主业 1 -抓好@抓 1 -抓获@。 2 -抓获@, 1 -抓获@倒票 1 -抓获@贩毒 1 -抓获@贩枪 1 -抓获@犯罪 1 -抓获@归案 2 -抓获@境内外 1 -抓获@了 3 -抓获@罪犯 1 -抓紧@、 1 -抓紧@补修 1 -抓紧@部署 1 -抓紧@彩排 1 -抓紧@筹集 1 -抓紧@调整 2 -抓紧@对 3 -抓紧@国家 1 -抓紧@建设 1 -抓紧@解决 1 -抓紧@进行 3 -抓紧@开挖 1 -抓紧@落实 2 -抓紧@清理 1 -抓紧@清退 1 -抓紧@商务 1 -抓紧@社会 1 -抓紧@施工 1 -抓紧@时间 3 -抓紧@销售 1 -抓紧@兴建 1 -抓紧@学习 1 -抓紧@制定 1 -抓紧@抓好 7 -抓紧@组织 3 -抓紧@最后 1 -抓紧@做好 1 -抓拍@精彩 1 -抓起@、 1 -抓起@。 4 -抓起@』 1 -抓起@, 11 -抓住@“ 1 -抓住@, 1 -抓住@本 1 -抓住@大 1 -抓住@大型 1 -抓住@当地 2 -抓住@当前 5 -抓住@对方 1 -抓住@多极化 1 -抓住@发展 2 -抓住@改革 2 -抓住@国家 1 -抓住@国有 1 -抓住@和 1 -抓住@回归 1 -抓住@机会 3 -抓住@机遇 27 -抓住@降 1 -抓住@跨 1 -抓住@矿业 1 -抓住@老百姓 1 -抓住@两 1 -抓住@了 14 -抓住@煤炭 1 -抓住@那 1 -抓住@难得 1 -抓住@农业 1 -抓住@群众 1 -抓住@人才 1 -抓住@人们 1 -抓住@社会 1 -抓住@时机 5 -抓住@世纪 1 -抓住@数字化 1 -抓住@他 1 -抓住@提高 1 -抓住@听众 1 -抓住@西昌 1 -抓住@县 1 -抓住@新 2 -抓住@要害 1 -抓住@一 1 -抓住@影响 2 -抓住@有利 1 -抓住@战机 1 -抓住@这 1 -抓住@这次 1 -抓住@这个 2 -抓住@重点 1 -抓住@主要矛盾 1 -抓住@抓好 2 -抓住@资产 1 -抓住@资金 1 -抓住@最后 1 -爪部@力抓 1 -拽@成 1 -拽@磨 1 -拽@碾 1 -拽@着 3 -专@、 1 -专@, 1 -专@出冷门 1 -专@递 1 -专@而 1 -专@管 1 -专@讲 1 -专@就 1 -专@啃 1 -专@类 1 -专@深 1 -专@事 1 -专@为 4 -专@销 1 -专@以 1 -专@用于 1 -专@致 1 -专@治 1 -专@作 1 -专案组@, 1 -专版@。 1 -专版@“ 1 -专版@, 4 -专版@报道 1 -专版@末##末 1 -专版@上 1 -专版@有 1 -专版@与 2 -专版@在 1 -专版@增加 1 -专版@中 1 -专场@会 2 -专场@集中 1 -专场@晚会 1 -专场@文艺 1 -专场@演出 6 -专长@、 1 -专车@。 2 -专车@, 1 -专车@送 1 -专程@从 3 -专程@到 5 -专程@访问 1 -专程@赴 2 -专程@赶赴 2 -专程@赶来 1 -专程@回国 1 -专程@来 5 -专程@来到 1 -专程@前往 1 -专程@驱车 1 -专程@送 1 -专程@现场 1 -专递@” 1 -专电@) 7 -专访@。 4 -专访@时 4 -专访@慰问 1 -专稿@的 1 -专稿@中 1 -专管员@就 1 -专管员@身上 1 -专管员@素质 1 -专管员@一身 1 -专柜@” 2 -专柜@, 3 -专柜@前 1 -专柜@上 1 -专户@管理 4 -专户@核拨 1 -专机@》 2 -专机@抵达 1 -专辑@、 1 -专辑@。 2 -专辑@’ 1 -专辑@” 1 -专辑@和 1 -专辑@快递 1 -专辑@中 1 -专家@、 24 -专家@。 8 -专家@——— 1 -专家@” 4 -专家@, 15 -专家@编写 2 -专家@不 1 -专家@不少 1 -专家@采取 1 -专家@参加 1 -专家@参与 2 -专家@称 1 -专家@称为 3 -专家@出任 1 -专家@从 1 -专家@带来 1 -专家@到 1 -专家@的 11 -专家@登 1 -专家@等 1 -专家@调查 1 -专家@调查组 1 -专家@对 3 -专家@发表 1 -专家@分别 2 -专家@分析 4 -专家@服务 1 -专家@服务组 1 -专家@赴 2 -专家@根据 1 -专家@工作组 1 -专家@共 1 -专家@估计 3 -专家@关注 1 -专家@和 11 -专家@呼吁 1 -专家@还 1 -专家@会议 1 -专家@及 1 -专家@及其 2 -专家@继续 1 -专家@鉴定 7 -专家@见面 1 -专家@建议 5 -专家@将 1 -专家@讲 1 -专家@教授 4 -专家@接替 1 -专家@介绍 6 -专家@今天 1 -专家@进行 1 -专家@进驻 1 -专家@经过 1 -专家@就 1 -专家@就是 1 -专家@开 1 -专家@开发 1 -专家@看 2 -专家@考察 1 -专家@考察团 2 -专家@考证 2 -专家@来说 1 -专家@离境 1 -专家@连连 1 -专家@满意 1 -专家@们 40 -专家@名单 2 -专家@培训 1 -专家@评奖 1 -专家@强调 1 -专家@认为 26 -专家@认真 1 -专家@仍 1 -专家@日前 1 -专家@撒谎 1 -专家@审定 1 -专家@盛赞 1 -专家@说 2 -专家@算 1 -专家@所 2 -专家@提出 1 -专家@透露 1 -专家@推荐 1 -专家@为 3 -专家@委员会 4 -专家@未##人 15 -专家@未##它 1 -专家@无党派人士 1 -专家@无记名 1 -专家@向 2 -专家@小组 1 -专家@休假 1 -专家@学者 22 -专家@研讨 1 -专家@也 1 -专家@以 1 -专家@意见 1 -专家@意图 1 -专家@用 1 -专家@誉为 1 -专家@预测 1 -专家@预计 1 -专家@预言 1 -专家@云集 1 -专家@运行 1 -专家@在 3 -专家@征询 1 -专家@之一 1 -专家@指出 9 -专家@指导 2 -专家@指点 1 -专家@主持 1 -专家@主理 1 -专家@专心 1 -专家@咨询 1 -专家@咨询团 2 -专家@总负责人 1 -专家@组成 1 -专家@作 2 -专家级@会议 1 -专家组@都 1 -专家组@和 1 -专家组@联手 1 -专家组@总负责人 1 -专科@医生 1 -专科@医院 2 -专科@以上 1 -专科@院校 1 -专科@主任 1 -专科学校@充分 1 -专科学校@附属 1 -专科学校@捐赠 1 -专科学校@未##专 1 -专科学校@校长 1 -专科学校@专修 1 -专款@( 1 -专款@, 5 -专款@; 1 -专款@补助 1 -专款@对 1 -专款@扶助 1 -专款@未##数 3 -专款@折合 1 -专栏@, 6 -专栏@办 1 -专栏@的 1 -专栏@供稿 1 -专栏@和 1 -专栏@今天 1 -专栏@刊登 1 -专栏@漫画家 1 -专栏@上 1 -专栏@是 1 -专栏@提供 2 -专栏@推出 2 -专栏@未##数 1 -专栏@新年伊始 1 -专栏@选稿 1 -专栏@以 1 -专栏@只是 1 -专栏@至 1 -专栏@专题 1 -专栏@追求 1 -专栏@作家 1 -专利@。 1 -专利@, 5 -专利@村 1 -专利@的 1 -专利@等 1 -专利@工作 2 -专利@管理站 1 -专利@和 3 -专利@技术 3 -专利@为 1 -专利@未##数 1 -专利@乡 2 -专利局@的 1 -专利权@。 1 -专论@、 1 -专论@摘编 1 -专卖@, 1 -专卖@管理 1 -专卖@控制 1 -专卖@吗 1 -专卖@乌骨鸡 1 -专卖@销售 1 -专卖@许可证 1 -专卖@制度 2 -专卖店@、 3 -专卖店@。 1 -专卖店@就 1 -专卖店@推出 1 -专卖店@在 1 -专卖局@。 1 -专卖局@的 1 -专卖局@工作 1 -专卖局@局长 1 -专门@爱 1 -专门@班子 2 -专门@办公室 1 -专门@被 1 -专门@辟 1 -专门@编 1 -专门@表彰 1 -专门@部署 3 -专门@采访 1 -专门@成立 6 -专门@抽调 1 -专门@抽空 1 -专门@创作 1 -专门@从 1 -专门@从事 3 -专门@到 1 -专门@的 13 -专门@地点 1 -专门@调查 2 -专门@兜售 1 -专门@兑换 1 -专门@对 1 -专门@对此 1 -专门@发 3 -专门@发文 1 -专门@负责 3 -专门@购置 1 -专门@拐 1 -专门@会议 2 -专门@机构 4 -专门@讲述 1 -专门@介绍 1 -专门@就 2 -专门@刊登 1 -专门@力量 1 -专门@练习 1 -专门@拿 1 -专门@派出 1 -专门@培训 1 -专门@去 2 -专门@人才 9 -专门@人员 1 -专门@设立 3 -专门@提供 1 -专门@替 1 -专门@挑选 1 -专门@听取 2 -专门@停车位 1 -专门@为 5 -专门@委员会 2 -专门@写 1 -专门@学科 1 -专门@研究 2 -专门@邀请 1 -专门@仪器 1 -专门@用于 4 -专门@有人 1 -专门@杂志 1 -专门@在 1 -专门@找 1 -专门@召见 1 -专门@召开 4 -专门@知识 2 -专门@致函 1 -专门@制定 2 -专门@制订 1 -专门@制作 2 -专门@组织 1 -专门家@们 1 -专人@定期 1 -专人@负责 3 -专人@购买 1 -专人@坚持 1 -专人@指挥 1 -专人@专车 1 -专任@教师 1 -专事@检查 1 -专事@介绍 1 -专事@农业 1 -专守@防卫 1 -专署@班子 1 -专署@专员 1 -专司@创意 1 -专题@。 1 -专题@” 1 -专题@, 4 -专题@报道 1 -专题@报告 4 -专题@的 2 -专题@调研 1 -专题@发言 2 -专题@会议 1 -专题@活动 1 -专题@讲座 2 -专题@节目 3 -专题@具有 1 -专题@收集 1 -专题@听取 1 -专题@晚会 2 -专题@系列 1 -专题@研究 3 -专题@演讲 2 -专题@艺术片 1 -专题@有 1 -专题@专版 1 -专题@综艺 1 -专题片@。 1 -专题片@《 3 -专题片@, 1 -专题片@等 3 -专题片@还 1 -专文@。 1 -专线@。 5 -专线@, 1 -专线@; 2 -专线@电话 1 -专线@很快 1 -专线@将 1 -专线@接入 1 -专线@日前 1 -专线@为 1 -专线@源源不断 1 -专项@补助 1 -专项@查案 2 -专项@抽查 2 -专项@贷款 1 -专项@斗争 11 -专项@管理 1 -专项@基金 2 -专项@监督 1 -专项@检查 6 -专项@检查组 1 -专项@奖金 1 -专项@奖学金 1 -专项@经费 2 -专项@开支 1 -专项@课题 1 -专项@审计 1 -专项@实施 1 -专项@体育 1 -专项@文学 1 -专项@用于 1 -专项@治理 5 -专项@资金 3 -专心@研究 1 -专心致志@地 2 -专修@声乐 1 -专业@、 3 -专业@。 1 -专业@, 2 -专业@白铁 1 -专业@报刊 1 -专业@本领 1 -专业@博物馆 1 -专业@不 1 -专业@操守 1 -专业@创作 1 -专业@词汇 1 -专业@大户 1 -专业@的 6 -专业@都 1 -专业@短训班 1 -专业@队伍 1 -专业@队员 1 -专业@对 1 -专业@方面 3 -专业@分工 1 -专业@服务 1 -专业@歌手 1 -专业@公司 1 -专业@和 3 -专业@合格证 1 -专业@合作 4 -专业@合作社 1 -专业@互访 1 -专业@话剧 1 -专业@基础 1 -专业@集团 1 -专业@技能 3 -专业@技术 8 -专业@技术课 1 -专业@建设 1 -专业@交流 1 -专业@教室 1 -专业@教育 1 -专业@结合 1 -专业@刊物 1 -专业@科技 1 -专业@录取 1 -专业@履历 1 -专业@民间舞 1 -专业@农业 1 -专业@排球 1 -专业@培训 5 -专业@批发 5 -专业@棋手 1 -专业@齐全 1 -专业@人才 4 -专业@人士 1 -专业@人员 6 -专业@摄影 1 -专业@设计院 1 -专业@设置 1 -专业@生产 1 -专业@市场 13 -专业@守则 4 -专业@书籍 1 -专业@水准 1 -专业@投入 1 -专业@团体 4 -专业@为 1 -专业@委员会 1 -专业@文艺 6 -专业@协会 1 -专业@学位 5 -专业@学校 1 -专业@研究 1 -专业@研究生 1 -专业@演出 1 -专业@医生 1 -专业@银行 2 -专业@英语 1 -专业@再 1 -专业@知识 5 -专业@中 1 -专业@主管 2 -专业@主课 1 -专业@咨询 1 -专业村@、 2 -专业村@——— 1 -专业村@, 1 -专业村@和 1 -专业队@, 2 -专业户@、 1 -专业户@。 1 -专业户@” 1 -专业户@, 2 -专业户@供应 1 -专业户@进行 2 -专业户@脱颖而出 1 -专业户@迅速 1 -专业化@、 5 -专业化@。 1 -专业化@, 2 -专业化@策划 1 -专业化@的 2 -专业化@分工 3 -专业化@赛事 1 -专业化@生产 4 -专业课@。 1 -专业性@很 1 -专业性@组织 1 -专业组@和 1 -专营@收购 1 -专营店@” 1 -专用@, 1 -专用@场馆 1 -专用@车型 1 -专用@道路 1 -专用@的 1 -专用@发票 1 -专用@风机 3 -专用@工作间 1 -专用@公路 2 -专用@款 1 -专用@汽车 2 -专用@琴 2 -专用@设备 1 -专用@市内 1 -专用@铁路 1 -专用@通道 1 -专用@温室 1 -专用@桌 1 -专用车@。 1 -专用车@, 1 -专用线@” 1 -专有@技术 2 -专有@数字 1 -专有@信息 1 -专有物@的 1 -专员@。 1 -专员@) 1 -专员@, 1 -专员@的 1 -专员@等 1 -专员@或 1 -专员@以后 1 -专员公署@官员 1 -专员公署@专员 1 -专政@的 3 -专政@制度 1 -专职@副 1 -专职@和 1 -专职@纪检员 1 -专职@委员 2 -专职@未##它 1 -专职@于 1 -专著@。 3 -专著@《 2 -专著@, 1 -专著@更 1 -专著@或 1 -专著@荣获 1 -专著@未##数 1 -专注@, 1 -专注@的 1 -专注@听讲 1 -专注@之后 1 -砖@、 2 -砖@” 1 -砖@, 2 -砖@的 1 -砖@烂 1 -砖@木结构 1 -砖@宣布 1 -砖@一 1 -砖壁@, 1 -砖壁@后面 1 -砖茶@和 1 -砖块@从 1 -砖墙@的 1 -砖墙@水泥 1 -砖石@等 1 -砖石@木结构 1 -砖石@泥土 1 -砖瓦@、 1 -砖瓦@材料 1 -砖瓦@平房 1 -砖瓦房@, 1 -转@。 4 -转@” 2 -转@》 1 -转@, 5 -转@包 2 -转@遍 1 -转@捕 1 -转@撤 1 -转@成 2 -转@乘 1 -转@到 12 -转@的 3 -转@电话 1 -转@而 2 -转@方向盘 1 -转@分流 1 -转@改 2 -转@个 1 -转@过 2 -转@和 1 -转@户 1 -转@几 1 -转@款 1 -转@立案 1 -转@了 5 -转@末##末 1 -转@受 1 -转@水 1 -转@退 1 -转@问题 1 -转@一 1 -转@阴 2 -转@盈 1 -转@由 1 -转@志愿兵 1 -转@走 2 -转@组委会 1 -转@作 1 -转氨酶@高 1 -转包@。 1 -转包@, 1 -转悲为喜@, 1 -转变@、 1 -转变@。 23 -转变@” 6 -转变@』 1 -转变@, 42 -转变@: 1 -转变@; 3 -转变@不 1 -转变@才 2 -转变@成 2 -转变@粗放型 1 -转变@到 5 -转变@的 17 -转变@奠定 1 -转变@干部 1 -转变@工作 2 -转变@观念 14 -转变@过程 2 -转变@和 2 -转变@机制 3 -转变@教育 2 -转变@经济 5 -转变@经营 3 -转变@旧 1 -转变@就业 1 -转变@具有 1 -转变@了 1 -转变@末##末 1 -转变@生产方式 1 -转变@思想 2 -转变@态度 1 -转变@外经贸 1 -转变@外贸 1 -转变@为 16 -转变@我们 1 -转变@宣告 1 -转变@已 1 -转变@以 1 -转变@政府 3 -转变@之一 1 -转变@职工 1 -转变@职能 1 -转变@中 1 -转变@住房 2 -转变@作风 2 -转播@、 1 -转播@。 2 -转播@, 1 -转播@中央 1 -转播权@、 1 -转播权@, 1 -转播权@长期 1 -转播权@归属 1 -转播权@目前 1 -转播权@却 1 -转播权@为 1 -转播台@必须 1 -转产@、 1 -转产@, 1 -转产@分流 1 -转产@极 1 -转产@生产 1 -转达@办理 2 -转达@贝宁 1 -转达@党中央 3 -转达@对 1 -转达@该项 2 -转达@河北 1 -转达@了 18 -转达@他 12 -转达@他们 3 -转达@未##人 1 -转达@我 1 -转动@, 2 -转动@的 1 -转动@起来 1 -转而@积极 1 -转发@通报 1 -转发@转播 1 -转赴@巴黎 1 -转岗@。 2 -转岗@分流 2 -转岗@和 2 -转岗@培训 1 -转岗@未##它 1 -转岗@再 1 -转岗@职工 1 -转告@我 1 -转给@其他 1 -转给@未##人 1 -转给@有 1 -转关@运输 1 -转轨@、 1 -转轨@? 1 -转轨@的 3 -转轨@过程 2 -转轨@和 1 -转轨@进展 1 -转轨@前 1 -转轨@时 1 -转轨@时间 1 -转轨@时期 4 -转轨@是 2 -转轨@显然 1 -转轨@之 1 -转化@、 2 -转化@。 3 -转化@” 1 -转化@, 10 -转化@; 1 -转化@包头 1 -转化@成 2 -转化@成为 1 -转化@的 8 -转化@等 1 -转化@工作 1 -转化@和 5 -转化@还 1 -转化@机制 2 -转化@阶段 3 -转化@培植 1 -转化@三位一体 2 -转化@速度 1 -转化@为 30 -转化@未##它 1 -转化@相 1 -转化@新机制 2 -转化@中 1 -转化率@达到 1 -转化率@的 1 -转化率@和 1 -转换@, 2 -转换@步伐 1 -转换@成 1 -转换@的 5 -转换@个人 1 -转换@国有 1 -转换@过程 1 -转换@机制 5 -转换@经营 5 -转换@科研 2 -转换@了 1 -转换@企业 1 -转换@速度 1 -转换@为 8 -转换@衔接 1 -转换@一个 1 -转换@造船 1 -转换@债券 1 -转换@政府 1 -转换@住房 3 -转基因@水稻 1 -转基因@杂交稻 3 -转机@。 3 -转机@, 1 -转机@的 1 -转机@将 1 -转机@末##末 2 -转机@前往 1 -转机建制@、 1 -转嫁@到 1 -转嫁@给 1 -转交@当地 1 -转交@给 2 -转交@捐款 1 -转交@了 5 -转交@你 1 -转交@社会保险 1 -转交@中国 1 -转口@贸易 3 -转炉@钢 1 -转马@是 1 -转年@轻骑队 1 -转让@、 3 -转让@。 2 -转让@, 2 -转让@存单 1 -转让@的 1 -转让@等 1 -转让@都 1 -转让@范围 1 -转让@方面 1 -转让@给 2 -转让@和 1 -转让@及 1 -转让@技术 1 -转让@企业 1 -转让@为 1 -转让@信息 1 -转让@也 1 -转入@“ 2 -转入@病态 1 -转入@防御 1 -转入@该 1 -转入@经常性 1 -转入@冷淡 1 -转入@全面 1 -转入@山区 1 -转入@社会主义 1 -转入@妥善 1 -转入@未##数 1 -转入@新 1 -转入@战略 2 -转入@左翼 1 -转身@。 2 -转身@, 5 -转身@扶 1 -转身@射门 1 -转世灵童@。 1 -转世灵童@的 1 -转世灵童@认定 2 -转世灵童@寻访 1 -转手@, 1 -转手@一 1 -转瞬@即 1 -转送@到 1 -转送@给 1 -转头@未##它 1 -转弯@, 1 -转弯@? 1 -转弯@或 1 -转弯@提供 1 -转危为安@。 3 -转为@部队 1 -转为@多云到阴 1 -转为@干部 1 -转为@家庭 1 -转为@买方 1 -转为@内部 1 -转为@其他 1 -转为@企业化 1 -转为@晴到多云 1 -转为@稍 1 -转为@税收 1 -转为@未##它 1 -转为@下降 1 -转为@阴间多云 1 -转为@中共 2 -转为@逐 1 -转向@崇尚 1 -转向@大众 1 -转向@发展性 1 -转向@非 1 -转向@个性化 1 -转向@恢复 1 -转向@货运 1 -转向@积极 1 -转向@建立 1 -转向@具体 1 -转向@开发型 1 -转向@拉美 1 -转向@了 2 -转向@另 1 -转向@买方 1 -转向@面向 2 -转向@内科 1 -转向@农民 1 -转向@其他 1 -转向@实际 1 -转向@维护型 1 -转向@无形 1 -转向@现代化 1 -转向@现金 1 -转向@现实 1 -转向@相对 1 -转向@以 3 -转向@质量 2 -转向@注重 1 -转向@资产 1 -转向灯@表达 1 -转向灯@以 1 -转型@, 3 -转型@大庆 1 -转型@过程 4 -转型@和 1 -转型@阶段 1 -转型@进程 1 -转型@时代 1 -转型@时期 2 -转型@问题 2 -转型@与 2 -转型经济学@这 1 -转型期@。 1 -转型期@, 1 -转型期@的 3 -转型期@国家 1 -转型期@人民 1 -转型期@中国 2 -转行@” 1 -转眼间@, 2 -转业@、 1 -转业@到 2 -转业@干部 6 -转业@和 1 -转业@回乡 1 -转业@退伍军人 5 -转业@未##它 1 -转移@、 3 -转移@。 8 -转移@” 1 -转移@, 12 -转移@不 1 -转移@到 13 -转移@的 3 -转移@等 1 -转移@而 1 -转移@和 1 -转移@基因 1 -转移@就 1 -转移@劳动密集型 1 -转移@了 1 -转移@模式 1 -转移@农村 1 -转移@山头 1 -转移@世界 1 -转移@手续 1 -转移@途中 1 -转移@问题 1 -转移@物资 1 -转移@异地 1 -转移@用 1 -转移@在 1 -转移@支付 1 -转移@资产 1 -转移@做出 1 -转译@工作 1 -转悠@。 1 -转悠@, 1 -转运站@运 1 -转载@。 1 -转载@的 1 -转载@了 1 -转战@” 1 -转战@冀 1 -转战@南北 1 -转战@陕北 1 -转战@于 1 -转账@、 1 -转折@、 1 -转折@。 1 -转折@》 1 -转折@, 4 -转折@的 2 -转折@关头 1 -转折@期间 1 -转折@时期 1 -转折点@。 2 -转制@和 1 -转种@品性 1 -转注@, 1 -转转@。 1 -转转@, 1 -撰@楹联 1 -撰稿@, 1 -撰稿人@也 1 -撰文@, 1 -撰文@参加 1 -撰文@当 1 -撰文@评价 1 -撰文@向 1 -撰写@部分 1 -撰写@出 1 -撰写@大作 1 -撰写@的 9 -撰写@了 6 -撰写@末##末 1 -撰写@完成 1 -撰写@未##时 1 -撰写@文学 1 -撰写@文章 1 -撰写@新闻 1 -撰写@这 1 -撰写@这些 1 -撰著@的 1 -赚@” 1 -赚@, 2 -赚@不 1 -赚@大钱 2 -赚@到 1 -赚@的 2 -赚@多少 1 -赚@很多 1 -赚@回 1 -赚@来 1 -赚@了 4 -赚@钱 1 -赚@什么 1 -赚@市场 1 -赚@未##数 1 -赚@一 1 -赚@这笔 1 -赚钱@。 2 -赚钱@” 1 -赚钱@! 1 -赚钱@, 3 -赚钱@不 1 -赚钱@而 1 -赚钱@赢利 1 -赚取@汇差 1 -赚取@利差 1 -赚取@利润 1 -赚取@垄断 1 -赚头@。 1 -赚头@大 1 -篆刻@) 5 -篆刻@: 1 -篆刻@当 1 -篆刻@艺术 2 -篆刻@之 1 -篆刻@治印 1 -篆刻家@, 1 -篆书@和 1 -桩@不值一提 1 -桩@大 1 -桩@大事 1 -桩@活 1 -桩@室内 1 -桩@拴 1 -桩@新鲜事 1 -桩@诸如 1 -庄@或 1 -庄@妈妈 1 -庄河@几 1 -庄河@经济 1 -庄河@市委 1 -庄河@未##地 1 -庄河@文化 1 -庄河@中小学 1 -庄河市@农村 1 -庄河市@涌动 1 -庄河市@中小学 1 -庄河市@中小学校 1 -庄家@” 1 -庄稼@、 1 -庄稼@, 2 -庄稼@就 1 -庄稼@每亩 1 -庄稼@末##末 1 -庄稼@人家 1 -庄稼@未##它 1 -庄稼@一 1 -庄稼@已经 1 -庄稼地@, 1 -庄稼人@的 1 -庄稼人@心 1 -庄稼人@种粮 1 -庄严@、 1 -庄严@承诺 1 -庄严@的 8 -庄严@地 1 -庄严@历史 1 -庄严@升起 1 -庄严@时刻 2 -庄严@提出 1 -庄严@形式 1 -庄严@宣告 1 -庄严@宣誓 1 -庄严@职责 1 -庄园@。 1 -庄园@——— 1 -庄园@” 6 -庄园@的 1 -庄园@监事会 1 -庄园@经济 2 -庄园@开发商 1 -庄园@热 1 -庄园@一个 1 -庄园@已 1 -庄园@运作 1 -庄园主@, 1 -庄园主@的 1 -庄重@、 1 -庄重@地 1 -庄重@而 1 -庄重@和 1 -庄重@宣布 1 -装@、 1 -装@。 1 -装@“ 1 -装@, 2 -装@车辆 1 -装@的 2 -装@等 1 -装@进 3 -装@净 2 -装@空调 1 -装@了 2 -装@平 1 -装@葡萄干 1 -装@起 1 -装@上 9 -装@上车 1 -装@什么样 1 -装@实 1 -装@物 1 -装@许可证费 1 -装@苑 1 -装@在 3 -装@着 3 -装扮@成 1 -装扮@得 2 -装扮@这块 1 -装扮@着 1 -装扮@自己 1 -装备@、 3 -装备@。 2 -装备@, 2 -装备@车辆 1 -装备@带 1 -装备@的 6 -装备@工业 1 -装备@和 9 -装备@技术 1 -装备@开始 1 -装备@看 1 -装备@起 1 -装备@社区 1 -装备@设施 1 -装备@水平 3 -装备@未##它 1 -装备@先进 1 -装备@一 1 -装备@优良 1 -装备@有 1 -装备@制造厂 1 -装车@。 1 -装车@, 1 -装车@数量 1 -装车@外运 1 -装车@运 1 -装船@前 1 -装点@衬托 1 -装点@得 4 -装点@家居 1 -装点@京城 1 -装点@日新月异 1 -装点@一 1 -装点@着 1 -装订@成册 1 -装订@得 1 -装订@起来 1 -装机@时限 1 -装机@总 1 -装机容量@达到 1 -装机容量@未##数 1 -装机容量@已 1 -装甲车@, 1 -装模作样@。 1 -装配@, 1 -装配@企业 1 -装配@水平 1 -装配@协调 1 -装配线@未##时 1 -装腔作势@挤眉弄眼 1 -装入@信封 1 -装饰@、 1 -装饰@。 1 -装饰@, 1 -装饰@得 3 -装饰@的 2 -装饰@工程 2 -装饰@门面 1 -装饰@也 1 -装饰@一 4 -装饰@一样 1 -装饰布@和 1 -装饰布@总厂 1 -装饰品@, 1 -装饰性@。 1 -装饰性@牌楼 1 -装束@、 1 -装束@, 1 -装卸@及 1 -装卸@设施 1 -装卸@四 1 -装卸工@未##它 1 -装修@、 1 -装修@, 3 -装修@办公楼 2 -装修@得 1 -装修@活 1 -装修@俱乐部 1 -装修@气派 1 -装修@是 1 -装修@为 1 -装有@( 1 -装有@防盗 1 -装有@气垫 1 -装有@群众 1 -装有@糖果 1 -装有@未##数 1 -装运@。 1 -装运@垃圾 1 -装运@棉花 1 -装运@上车 1 -装载@情况 1 -装载机@隆隆 1 -装帧@, 1 -装帧@精美 1 -装帧@设计 2 -装置@、 4 -装置@。 2 -装置@, 3 -装置@不 1 -装置@的 1 -装置@工作 1 -装置@失灵 1 -装置@投 1 -装置@系统 1 -装装@样 1 -装潢@, 2 -装潢@: 1 -装潢@唬人 1 -装潢@性质 1 -装潢@样式 1 -装潢@由 1 -装潢@之 1 -装潢门面@, 2 -撞@安全壳 1 -撞@出 1 -撞@倒 3 -撞@到 1 -撞@断 1 -撞@坏 2 -撞@来 1 -撞@了 2 -撞@人 1 -撞@伤 3 -撞@上 1 -撞@碎 1 -撞@响 1 -撞@向 1 -撞@幸 1 -撞@运气 1 -撞@在 1 -撞@着 1 -撞车@没 1 -撞击@, 1 -撞击@游人 1 -壮@、 1 -壮@。 1 -壮@胆子 2 -壮@骨 1 -壮@国威 1 -壮@极了 1 -壮@了 1 -壮@苗 1 -壮@小伙 1 -壮@哉 1 -壮大@。 4 -壮大@—— 1 -壮大@, 9 -壮大@; 1 -壮大@的 3 -壮大@发展 1 -壮大@国威 1 -壮大@和 1 -壮大@集体 1 -壮大@了 1 -壮大@末##末 1 -壮大@人民 1 -壮大@少 1 -壮大@所 1 -壮大@已 1 -壮大@支柱 1 -壮大@自己 3 -壮大@做出 1 -壮大@作出 1 -壮丁@到 1 -壮歌@。 1 -壮歌@的 1 -壮歌@撼 1 -壮观@、 1 -壮观@。 2 -壮观@啊 1 -壮观@的 8 -壮观@有趣 1 -壮汉@。 1 -壮汉@…… 1 -壮汉@, 1 -壮汉@: 1 -壮汉@拉 1 -壮健@的 1 -壮举@。 3 -壮举@——— 1 -壮举@, 2 -壮举@激励 1 -壮举@绝非 1 -壮举@了 1 -壮举@体现 1 -壮丽@。 1 -壮丽@, 1 -壮丽@的 4 -壮丽@景观 1 -壮丽@征程 1 -壮烈@, 2 -壮烈@的 1 -壮烈@人生 1 -壮烈@牺牲 2 -壮美@的 3 -壮年@。 1 -壮实@的 1 -壮实@了 1 -壮士@、 1 -壮士@未##人 1 -壮士@未##它 1 -壮威@, 1 -壮心@不已 2 -壮志@) 1 -壮志@凛然 1 -壮志@又 1 -壮族@) 19 -壮族@苗族 1 -壮族@自治区 20 -状@。 1 -状@, 3 -状@而 1 -状@细胞 1 -状告@律师 1 -状告@美国 1 -状告@未##数 1 -状况@、 6 -状况@。 18 -状况@“ 1 -状况@( 1 -状况@) 1 -状况@, 30 -状况@: 6 -状况@; 1 -状况@办 1 -状况@保持 1 -状况@保证 1 -状况@比 1 -状况@比较 1 -状况@必须 1 -状况@不 5 -状况@不断 2 -状况@不好 2 -状况@差 1 -状况@初步 1 -状况@出现 1 -状况@从 1 -状况@带 1 -状况@带领 1 -状况@得以 1 -状况@的 9 -状况@等 1 -状况@调查 1 -状况@定 1 -状况@恶化 3 -状况@而 1 -状况@非常 2 -状况@好转 2 -状况@和 4 -状况@很 1 -状况@还 3 -状况@会 1 -状况@基本 1 -状况@极 1 -状况@较 2 -状况@进行 6 -状况@进一步 1 -状况@开始 1 -状况@来 1 -状况@良好 5 -状况@令 1 -状况@屡屡 1 -状况@没有 1 -状况@明显 5 -状况@趋 1 -状况@日趋 1 -状况@如何 2 -状况@升任 1 -状况@使 1 -状况@是 2 -状况@未##时 1 -状况@无 1 -状况@下 4 -状况@相 1 -状况@要 1 -状况@也 4 -状况@一直 1 -状况@已 4 -状况@已经 1 -状况@有 2 -状况@有所 2 -状况@又 1 -状况@与 1 -状况@允许 1 -状况@在家 1 -状况@这个 1 -状况@自查 1 -状况@作出 1 -状态@、 1 -状态@。 33 -状态@” 8 -状态@, 35 -状态@; 1 -状态@不 1 -状态@不错 1 -状态@到 1 -状态@的 4 -状态@和 6 -状态@很 1 -状态@回升 1 -状态@来 1 -状态@良好 1 -状态@时 2 -状态@是 2 -状态@为 1 -状态@下 3 -状态@已 1 -状态@优劣 1 -状态@早日 1 -状态@中 1 -状态@逐渐 1 -状态@转化 1 -状态@转入 1 -状态@自然 1 -状元@。 2 -状元@” 1 -状元@, 2 -状元@奖章 1 -状元@一 1 -锥子@一样 1 -追@。 1 -追@, 1 -追@边 1 -追@偿 3 -追@打 1 -追@到底 1 -追@风 1 -追@古 1 -追@回 5 -追@货 1 -追@了 1 -追@前 1 -追@去 1 -追@上 1 -追@上去 1 -追@星 2 -追@至 1 -追@着 1 -追捕@。 1 -追查@其 1 -追悼会@, 1 -追赶@斑马 1 -追赶@的 1 -追赶@发达国家 1 -追赶@和 1 -追赶@其它 1 -追赶@新 1 -追悔莫及@末##末 1 -追击@》 1 -追击@歹徒 1 -追加@拨款 1 -追加@未##数 3 -追加@预算 1 -追歼@》 1 -追交@保证金 1 -追缴@。 2 -追缴@调动 1 -追缴@款 3 -追缴@税费 1 -追究@。 3 -追究@, 1 -追究@承办 1 -追究@大藏 1 -追究@法官 1 -追究@法律 2 -追究@领导 3 -追究@其 3 -追究@上级 1 -追究@刑事 15 -追究@有关 1 -追究@责任 2 -追究@政府 1 -追求@。 11 -追求@—— 1 -追求@“ 2 -追求@, 11 -追求@; 1 -追求@表面文章 1 -追求@产量 1 -追求@城市化 1 -追求@崇高 1 -追求@创造 1 -追求@大 1 -追求@贷款 1 -追求@的 8 -追求@短期 1 -追求@多元化 2 -追求@方面 1 -追求@高 1 -追求@革命 1 -追求@过 1 -追求@豪华 1 -追求@和 1 -追求@合理 1 -追求@轰动 1 -追求@技术 1 -追求@将 1 -追求@精品 1 -追求@精致 1 -追求@经济效益 1 -追求@经营 1 -追求@军国主义 1 -追求@快捷 1 -追求@利润 1 -追求@末##末 1 -追求@那样 1 -追求@平衡 1 -追求@全国 1 -追求@商业 1 -追求@上 1 -追求@奢靡 1 -追求@生产关系 1 -追求@时代 1 -追求@是 1 -追求@速度 1 -追求@它 1 -追求@现代 1 -追求@享受 1 -追求@消费 1 -追求@新 1 -追求@幸福 1 -追求@业务 1 -追求@一时 1 -追求@以 1 -追求@与 1 -追求@真理 2 -追求@主题 1 -追求@卓越 1 -追求@资产 1 -追求@自由 1 -追求@最 1 -追述@他 1 -追思@体现 1 -追思@中 1 -追溯@到 4 -追溯@了 1 -追溯@人 1 -追溯@至 1 -追溯@周恩来 1 -追随@老师 1 -追随@他 1 -追随@未##人 1 -追索@存款 1 -追索@或 1 -追索@未##数 1 -追问@究竟 1 -追问@中 1 -追星族@” 2 -追寻@。 1 -追寻@雷锋 1 -追寻@没有 1 -追寻@疑犯 1 -追寻@永恒 2 -追忆@他 1 -追逐@, 1 -追逐@短期 1 -追逐@投机 1 -追逐@着 2 -追踪@、 1 -追踪@” 2 -追踪@, 1 -追踪@报道 2 -追踪@的 1 -追踪@分析 1 -追踪@月 1 -赘述@, 1 -坠@得 1 -坠@满 1 -坠@志 1 -坠@着 1 -坠毁@。 2 -坠毁@, 2 -坠机@事件 1 -坠落@。 1 -坠落@的 1 -坠落@在 1 -坠落@至 1 -坠入@了 1 -坠入@梦乡 1 -坠入@月球 1 -缀@满 4 -缀@着 1 -缀出@圣经 1 -谆谆@宣扬 1 -准@。 2 -准@, 4 -准@不 1 -准@当地 1 -准@的 2 -准@方向 1 -准@高速 1 -准@会 2 -准@结合点 1 -准@课题 1 -准@了 8 -准@切入点 2 -准@山场 1 -准@突破点 1 -准@突破口 2 -准@项目 1 -准@艺术 1 -准@政府 1 -准@症结 1 -准@主攻 1 -准@转包 1 -准@作为 1 -准备@、 1 -准备@。 28 -准备@” 1 -准备@, 22 -准备@; 5 -准备@安葬 1 -准备@按照 1 -准备@把 3 -准备@板凳 1 -准备@参加 4 -准备@畅游 1 -准备@撤离 1 -准备@充裕 1 -准备@冲 1 -准备@出场 1 -准备@出访 1 -准备@出游 1 -准备@春节 2 -准备@从 2 -准备@到 1 -准备@得 1 -准备@的 7 -准备@登机 1 -准备@调整 1 -准备@对 2 -准备@而 1 -准备@发 1 -准备@发动 1 -准备@返程 1 -准备@放宽 1 -准备@改制 1 -准备@高价 1 -准备@给 1 -准备@工作 11 -准备@过年 1 -准备@好 7 -准备@和 2 -准备@后 1 -准备@继续 1 -准备@加入 1 -准备@将 1 -准备@奖 1 -准备@降落 1 -准备@进行 1 -准备@尽 1 -准备@尽快 1 -准备@就 1 -准备@就绪 3 -准备@开采 1 -准备@开始 1 -准备@考试 1 -准备@离开 1 -准备@了 14 -准备@末##末 1 -准备@齐全 3 -准备@启运 1 -准备@前往 1 -准备@抢救 1 -准备@情况 1 -准备@去 1 -准备@让 1 -准备@任务 1 -准备@认错 1 -准备@若干 1 -准备@实行 2 -准备@送 1 -准备@提出 3 -准备@条件 1 -准备@通过 1 -准备@团圆饭 1 -准备@往 1 -准备@为 4 -准备@未##数 1 -准备@武装 1 -准备@下 1 -准备@下山 1 -准备@向 1 -准备@沿着 1 -准备@一 1 -准备@一定量 1 -准备@一年一度 1 -准备@以 2 -准备@应付 1 -准备@应试 1 -准备@迎接 1 -准备@用 5 -准备@由 1 -准备@于 1 -准备@与 3 -准备@运往 1 -准备@再 2 -准备@再度 1 -准备@在 2 -准备@展播 1 -准备@之前 1 -准备@执行 1 -准备@着 1 -准备@最近 1 -准备金@, 1 -准备金@和 1 -准备金@积累 1 -准备金@将 1 -准备金@未##数 1 -准备金@增长率 1 -准备金@总额 1 -准儿@, 1 -准噶尔@、 1 -准噶尔@盆地 1 -准军事@性质 1 -准确@、 13 -准确@。 2 -准确@, 6 -准确@把握 3 -准确@到位 1 -准确@的 9 -准确@地 14 -准确@获取 1 -准确@记录 1 -准确@进行 1 -准确@考稽 1 -准确@科学 1 -准确@理解 1 -准确@名称 1 -准确@提供 1 -准确@向 1 -准确@掌握 2 -准确度@。 1 -准确率@, 1 -准确率@还 1 -准确性@。 1 -准确性@, 1 -准确性@放在 2 -准入@程度 1 -准时@, 1 -准时@赶到 1 -准时@起床 1 -准时@启用 1 -准线@, 1 -准许@被 1 -准许@调查 1 -准许@他们 1 -准则@、 1 -准则@。 5 -准则@( 2 -准则@, 4 -准则@的 1 -准则@基础 2 -准则@看 1 -准则@是 1 -捉@鬼 1 -捉襟见肘@。 1 -捉襟见肘@, 1 -捉摸@” 1 -捉摸不定@, 1 -拙见@以为 1 -拙劣@的 1 -拙朴@的 1 -卓有成就@, 1 -卓有成就@的 1 -卓有成效@。 4 -卓有成效@, 4 -卓有成效@的 7 -卓有成效@地 1 -卓越@, 1 -卓越@的 3 -卓越@贡献 3 -卓越@疗效 1 -卓越@领导人 4 -卓越@商务 1 -卓越@是 1 -卓越@思想 1 -卓著@、 1 -卓著@。 2 -卓著@, 1 -卓著@被 1 -卓著@的 4 -卓著@末##末 1 -桌@、 1 -桌@。 2 -桌@, 2 -桌@菜 1 -桌@吃饭 1 -桌@时 1 -桌边@添 1 -桌布@, 1 -桌面@, 1 -桌面@上 1 -桌前@, 1 -桌上@, 1 -桌上@摆 2 -桌上@的 2 -桌上@翻转 1 -桌椅@、 1 -桌椅@, 1 -桌椅@摆放 1 -桌椅@还要 1 -桌子@、 1 -桌子@。 1 -桌子@“ 1 -桌子@, 1 -桌子@不但 1 -桌子@当 1 -桌子@的 1 -桌子@底下 1 -桌子@和 1 -桌子@拿 1 -桌子@上 4 -桌子@时 1 -琢@玉 6 -琢磨@, 2 -琢磨@: 1 -琢磨@; 1 -琢磨@怎样 1 -茁壮@, 2 -茁壮@成长 3 -酌@酒 1 -酌量@做事 1 -着@、 7 -着@。 31 -着@…… 3 -着@“ 35 -着@《 4 -着@『 1 -着@』 1 -着@! 1 -着@, 65 -着@: 14 -着@阿 1 -着@爱 1 -着@爱国 1 -着@安详 1 -着@暗色 1 -着@八 1 -着@八达岭 1 -着@把 3 -着@白雪 1 -着@白纸黑字 1 -着@摆 1 -着@摆弄 1 -着@板车 2 -着@半 2 -着@半截子 1 -着@办 1 -着@膀子 1 -着@保级 1 -着@爆竹声 1 -着@北 1 -着@北京 2 -着@被 1 -着@本 1 -着@本该 1 -着@鼻子 1 -着@比较 2 -着@比赛 1 -着@笔记 1 -着@笔墨纸砚 1 -着@必然 1 -着@便士 1 -着@别人 1 -着@冰 1 -着@冰冻 1 -着@冰雪 2 -着@病房 1 -着@并 1 -着@波黑 1 -着@勃勃 1 -着@补发 1 -着@不 6 -着@不断 1 -着@不可 2 -着@不屈 1 -着@不少 2 -着@不同 2 -着@布置 2 -着@采购 2 -着@彩电 1 -着@彩旗 1 -着@彩色 1 -着@菜刀 1 -着@蔡 1 -着@餐桌 1 -着@参军 1 -着@残 1 -着@草原 1 -着@层次 1 -着@茶水 1 -着@茶碗 2 -着@差异 1 -着@产业 2 -着@尝 1 -着@常 1 -着@长 4 -着@长江 1 -着@长期 1 -着@长沙 1 -着@长天 1 -着@长野 1 -着@钞票 1 -着@朝霞 1 -着@潮水 1 -着@炒 1 -着@车顶 1 -着@车站 1 -着@车子 2 -着@晨光 1 -着@晨钟 1 -着@晨曦 1 -着@沉甸甸 2 -着@沉重 1 -着@成 1 -着@成飞 2 -着@成功 2 -着@成婚 1 -着@成为 1 -着@乘客 1 -着@诚意 1 -着@承担 1 -着@吃惊 1 -着@痴 1 -着@充满 1 -着@出海 1 -着@揣 1 -着@穿 1 -着@穿梭 1 -着@传统 1 -着@创造 2 -着@春 3 -着@春天 1 -着@淳朴 1 -着@刺骨 2 -着@从 2 -着@从小 1 -着@凑合 1 -着@促进 2 -着@脆弱 1 -着@村里 2 -着@村子 2 -着@搭 1 -着@答道 2 -着@打击 1 -着@打印 1 -着@打鱼 1 -着@大 2 -着@大便 1 -着@大大 1 -着@大地 1 -着@大伙 1 -着@大家 3 -着@大家庭 1 -着@大量 2 -着@大脑 1 -着@大娘 1 -着@大片 1 -着@大声 1 -着@大雪 1 -着@大雨 1 -着@大自然 1 -着@代表 1 -着@单极 1 -着@单位 1 -着@淡化 1 -着@当年 2 -着@当天 1 -着@党 4 -着@党旗 1 -着@党中央 2 -着@道歉 1 -着@的 26 -着@灯箱 1 -着@滴水成冰 1 -着@抵消 1 -着@地 1 -着@地球 1 -着@第二 1 -着@点 1 -着@电脑 1 -着@调节 1 -着@调任 1 -着@东方 1 -着@动听 1 -着@动物 2 -着@独具一格 1 -着@读 1 -着@对 9 -着@对方 1 -着@对联 1 -着@多 1 -着@多么 1 -着@多余 1 -着@鹅毛大雪 1 -着@俄罗斯 1 -着@儿子 6 -着@发财梦 1 -着@发展 4 -着@法国 2 -着@法律 1 -着@法制 1 -着@繁忙 1 -着@繁荣 1 -着@繁重 1 -着@反光镜 1 -着@方面 1 -着@房屋 1 -着@放 1 -着@放大镜 1 -着@非常 2 -着@飞越 1 -着@分离 1 -着@丰富 1 -着@丰收 1 -着@风景 1 -着@风浪 1 -着@风雪 2 -着@风雨 1 -着@俘虏 1 -着@父亲 1 -着@改 1 -着@改革 1 -着@改造 1 -着@干 4 -着@刚刚 1 -着@高 1 -着@高昂 1 -着@高处 1 -着@高高 1 -着@高尚 1 -着@高原 1 -着@歌 1 -着@割 1 -着@格鲁吉亚 1 -着@个 2 -着@各 2 -着@各类 1 -着@各种 4 -着@各种各样 1 -着@各自 1 -着@跟头 1 -着@更 1 -着@工程 1 -着@工人 1 -着@工作组 1 -着@共和国 1 -着@共同 2 -着@狗熊 1 -着@姑爷 1 -着@鼓 1 -着@故乡 1 -着@顾客 2 -着@拐杖 2 -着@关键 1 -着@关山重重 1 -着@观众 1 -着@广大 2 -着@广泛 1 -着@滚烫 1 -着@国大党 1 -着@国际 1 -着@国家 3 -着@国门 1 -着@国民经济 2 -着@国企 1 -着@过节 1 -着@过年 1 -着@过时 1 -着@孩子 6 -着@海潮 1 -着@海风 1 -着@海军 1 -着@海螺 1 -着@海洋 1 -着@寒风 5 -着@寒冷 2 -着@喊 1 -着@喊声 1 -着@罕见 1 -着@汗 1 -着@好几 1 -着@好运 1 -着@核对 1 -着@和 1 -着@合肥 2 -着@黑 1 -着@黑色 1 -着@黑手 1 -着@很 3 -着@很多 2 -着@哄 1 -着@红 1 -着@红领巾 1 -着@红旗 1 -着@红色 1 -着@红烛 1 -着@厚厚的 3 -着@后 2 -着@呼吸器 1 -着@护 1 -着@花 3 -着@花圃 1 -着@华夏 1 -着@话筒 1 -着@欢快 3 -着@欢乐 2 -着@环境 1 -着@还要 1 -着@黄包车 1 -着@黄河 1 -着@黄土 1 -着@回答 1 -着@回去 1 -着@毁灭 1 -着@婚姻 1 -着@活蹦乱跳 1 -着@火红 1 -着@或者 1 -着@货币 1 -着@基层 1 -着@机会 1 -着@机遇 2 -着@积极 3 -着@积雪 2 -着@激动 1 -着@激情 1 -着@极 1 -着@极其 1 -着@极为 1 -着@几 5 -着@几多 1 -着@几乎 1 -着@冀中 1 -着@寄卡人 1 -着@寂静 1 -着@记 1 -着@记事簿 1 -着@记者 4 -着@继续 1 -着@加 1 -着@见到 1 -着@舰艇 1 -着@建立 1 -着@建设 1 -着@建设性 1 -着@江泽民 1 -着@讲究 1 -着@胶东 1 -着@矫健 1 -着@脚 1 -着@脚下 1 -着@教师 1 -着@节俭 1 -着@节拍 1 -着@节日 4 -着@结束 1 -着@解决 1 -着@金融 1 -着@今年 1 -着@紧身 1 -着@进 1 -着@进攻 1 -着@进一步 1 -着@浸润 1 -着@劲 1 -着@晶莹 1 -着@惊心动魄 1 -着@惊愕 1 -着@精美 1 -着@精神文明 1 -着@经济 4 -着@经济学 1 -着@警示 1 -着@警务区 1 -着@酒 1 -着@酒兴 1 -着@举足轻重 3 -着@巨变 1 -着@巨大 4 -着@剧痛 1 -着@觉 2 -着@决定性 1 -着@军民鱼水深情 1 -着@军人 1 -着@军装 1 -着@开 1 -着@开放 2 -着@开拓者 1 -着@看 3 -着@抗灾 1 -着@抗战 1 -着@科学 1 -着@可 1 -着@可能 1 -着@刻苦 1 -着@孔 1 -着@口水 1 -着@口罩 1 -着@快 1 -着@快餐店 1 -着@快乐 1 -着@宽 1 -着@狂风 1 -着@狂欢 1 -着@昆仑山 1 -着@困难 3 -着@拉 1 -着@喇叭 1 -着@来人 1 -着@来自 4 -着@劳动 2 -着@老工人 1 -着@老奶奶 1 -着@老前辈 1 -着@雷同 1 -着@泪 2 -着@泪花 1 -着@李 1 -着@礼品 2 -着@历时 1 -着@历史 2 -着@力量 1 -着@哩 1 -着@联系 1 -着@脸 2 -着@脸皮 1 -着@脸上 1 -着@良好 5 -着@两 10 -着@辆 1 -着@聊天 1 -着@了 1 -着@列宁 1 -着@凛冽 1 -着@零下 6 -着@领导 4 -着@领取 1 -着@六 1 -着@龙 1 -着@楼门 1 -着@炉子 1 -着@露宿 1 -着@路灯 1 -着@绿油油 1 -着@落 1 -着@骆驼 1 -着@妈妈 1 -着@马克思主义 1 -着@马路 1 -着@麦当劳 1 -着@麦克风 1 -着@卖 2 -着@满 1 -着@满腹经纶 1 -着@满眼 1 -着@漫天 3 -着@毛 1 -着@茂密 1 -着@冒 1 -着@冒尖 1 -着@冒雨 1 -着@玫瑰 1 -着@眉头 1 -着@每个 1 -着@美国 1 -着@美好 2 -着@美满 1 -着@美妙 1 -着@门口 1 -着@棉 1 -着@棉大衣 1 -着@免费 2 -着@面 1 -着@面具 1 -着@面条 1 -着@民兵 2 -着@民政部门 1 -着@民主 1 -着@民族 1 -着@名人 1 -着@命运 1 -着@末##末 2 -着@木门 1 -着@牧奎村 1 -着@那 2 -着@那场 1 -着@那个 1 -着@那天 1 -着@那些 2 -着@南 1 -着@难得 1 -着@难以 1 -着@脑袋 2 -着@闹 1 -着@能 1 -着@能否 1 -着@泥泞 1 -着@泥水 1 -着@泥土 1 -着@你 5 -着@你们 3 -着@年饭 1 -着@年货 1 -着@鸟儿 1 -着@您 1 -着@浓厚 2 -着@浓烈 2 -着@浓浓的 3 -着@浓香 1 -着@农历 1 -着@农民 3 -着@农牧业 1 -着@农业 1 -着@怒气 1 -着@女 1 -着@欧洲 1 -着@排碱 1 -着@盘子 1 -着@盼归 1 -着@庞大 1 -着@抛弃 1 -着@培养 1 -着@屁股 1 -着@漂亮 1 -着@票贩子 1 -着@品 1 -着@平静 1 -着@葡萄 1 -着@普通人 1 -着@妻子 2 -着@七 1 -着@沏茶 1 -着@其他 2 -着@棋 1 -着@奇装异服 1 -着@旗 1 -着@企业 1 -着@汽车 3 -着@钱 2 -着@钱袋 1 -着@前 1 -着@前人 1 -着@强烈 1 -着@亲手 1 -着@秦山 1 -着@青春 2 -着@轻 1 -着@轻视 1 -着@轻音乐 1 -着@轻盈 1 -着@清除 1 -着@情绪 1 -着@趣味 1 -着@去 1 -着@去年 1 -着@全家 2 -着@全美 1 -着@全面 1 -着@全球 2 -着@全省 1 -着@全市 1 -着@全体 1 -着@全校 1 -着@全新 1 -着@群众 1 -着@热泪 4 -着@热气腾腾 1 -着@人 1 -着@人类 5 -着@人们 5 -着@人民 4 -着@人情 1 -着@日益 1 -着@日用品 1 -着@融入 1 -着@冗员 1 -着@如 1 -着@如何 1 -着@如下 1 -着@三 3 -着@三晋 1 -着@三轮车 1 -着@三三两两 1 -着@三五成群 1 -着@嗓子 1 -着@扫把 1 -着@色彩纷呈 1 -着@僧人 1 -着@山 2 -着@山东 1 -着@山间 1 -着@闪光 1 -着@伤员 1 -着@伤者 2 -着@上海 1 -着@上述 1 -着@上下 1 -着@摄影机 1 -着@社会 5 -着@社会主义 3 -着@身体 1 -着@深厚 2 -着@深深 1 -着@深圳 1 -着@神像 1 -着@慎 1 -着@生活 1 -着@生命 7 -着@生气 1 -着@盛装 2 -着@圣诞树 1 -着@师傅 1 -着@师生 1 -着@十 1 -着@十分 1 -着@什么 2 -着@什么样 1 -着@实现 1 -着@世界 3 -着@嗜书如渴 1 -着@市场 2 -着@市里 1 -着@市民 1 -着@试 1 -着@试试 3 -着@收油 1 -着@手 2 -着@手臂 1 -着@手电 1 -着@手电筒 1 -着@手势 2 -着@手中 1 -着@首都 1 -着@寿爷 1 -着@书包 1 -着@书架 2 -着@数字 1 -着@双 1 -着@双手 2 -着@水 2 -着@水仙 1 -着@顺德 1 -着@说 7 -着@思想 1 -着@四 2 -着@孙 1 -着@孙女 1 -着@所 1 -着@他 16 -着@他们 8 -着@他人 1 -着@它 5 -着@它们 2 -着@她 3 -着@踏 1 -着@抬 1 -着@台湾 1 -着@太平洋 1 -着@太阳 1 -着@糖馅 1 -着@特殊 1 -着@藤椅 1 -着@题材 1 -着@题名 1 -着@天 1 -着@天际 1 -着@挑战 2 -着@铁路 1 -着@听 3 -着@通货膨胀 1 -着@同样 1 -着@统一 1 -着@投 1 -着@头 3 -着@头皮 1 -着@土地 4 -着@推土机 1 -着@拖拉机 2 -着@托收 2 -着@玩儿 1 -着@碗 2 -着@碗筷 1 -着@万 1 -着@往 1 -着@微型 1 -着@围墙 1 -着@为 1 -着@维护 1 -着@维族 1 -着@伟大 1 -着@未 1 -着@未##串 1 -着@未##地 2 -着@未##人 15 -着@未##时 4 -着@未##数 31 -着@未##它 11 -着@未来 1 -着@慰问品 1 -着@慰问组 1 -着@温馨 1 -着@问 1 -着@我 5 -着@我国 14 -着@我们 10 -着@无锡 1 -着@武器 1 -着@五彩 1 -着@五彩缤纷 1 -着@舞台 1 -着@西班牙语 1 -着@西藏 1 -着@牺牲 1 -着@希望 1 -着@喜庆 1 -着@喜悦 1 -着@洗 1 -着@洗衣 1 -着@细雨 1 -着@细致 1 -着@夏装 1 -着@先进 1 -着@先民 1 -着@鲜明 1 -着@鲜艳 1 -着@险恶 1 -着@现实 1 -着@香港 1 -着@襄 1 -着@湘西 1 -着@乡 1 -着@乡亲 1 -着@乡音 1 -着@祥 1 -着@想 2 -着@向 1 -着@象征 1 -着@消瘦 1 -着@小 2 -着@小三轮 1 -着@小雨 1 -着@校园 1 -着@笑 1 -着@笑容 2 -着@些许 1 -着@写 1 -着@新 12 -着@新春 3 -着@新年 1 -着@新鲜 2 -着@信息 3 -着@信宜 1 -着@惺忪 1 -着@兴奋 1 -着@兴高采烈 2 -着@醒目 2 -着@幸福 1 -着@性子 1 -着@胸脯 2 -着@胸前 1 -着@熊熊 2 -着@徐 1 -着@许多 6 -着@许许多多 1 -着@绚丽 1 -着@靴子 1 -着@学习 1 -着@学校 1 -着@雪糕 1 -着@雪花 2 -着@雪山 1 -着@血 1 -着@亚洲 1 -着@烟 1 -着@烟卷 1 -着@严寒 11 -着@严峻 1 -着@严重 1 -着@炎黄子孙 1 -着@眼睛 1 -着@眼里 1 -着@眼前 1 -着@演员 1 -着@雁城 1 -着@邀请 1 -着@腰 1 -着@瑶家 1 -着@瑶民 1 -着@药材 1 -着@要 4 -着@耶稣 1 -着@爷爷 1 -着@也 2 -着@业主 1 -着@一 60 -着@一代人 1 -着@一定 1 -着@一个 10 -着@一家人 1 -着@一溜儿 1 -着@一片汪洋 1 -着@一些 9 -着@遗憾 2 -着@移动 1 -着@疑问 1 -着@以 1 -着@艺术 1 -着@因特网 1 -着@殷切 1 -着@音乐 1 -着@迎春 1 -着@拥 1 -着@永久性 1 -着@用 4 -着@忧虑 1 -着@由 3 -着@油墨 1 -着@游客 1 -着@游子 1 -着@有 4 -着@有关 1 -着@有力 1 -着@友好 1 -着@又 1 -着@舆论界 1 -着@余震 4 -着@雨 2 -着@雨季 1 -着@雨伞 1 -着@与 5 -着@遇 1 -着@原来 1 -着@圆山 1 -着@圆圆的 2 -着@远在 1 -着@愿望 1 -着@院里 1 -着@约 1 -着@越来越 3 -着@月亮 1 -着@月球车 1 -着@云南省 1 -着@在 5 -着@遭受 1 -着@早点 1 -着@扎 1 -着@沾满 1 -着@崭新 1 -着@战场 1 -着@战斗 1 -着@战利品 1 -着@战略 1 -着@站 1 -着@站立 1 -着@湛蓝 1 -着@漳州 1 -着@找 1 -着@照相机 1 -着@这 18 -着@这个 5 -着@这块 1 -着@这些 4 -着@这样 5 -着@这种 2 -着@真假 1 -着@真切 1 -着@震后 1 -着@镇里 1 -着@阵势 1 -着@阵阵 3 -着@争执 1 -着@整个 3 -着@整齐 1 -着@指路卡 1 -着@只 1 -着@制定 1 -着@制式 1 -着@智慧 2 -着@中 5 -着@中国 17 -着@中华民族 1 -着@中文 1 -着@种 1 -着@种种 4 -着@重大 5 -着@重庆 1 -着@重任 1 -着@重要 12 -着@众多 1 -着@周 2 -着@周恩来 3 -着@周围 2 -着@诸如 1 -着@主创 1 -着@主导 2 -着@著名 1 -着@助听器 1 -着@驻 1 -着@专家 2 -着@庄重 1 -着@准备 1 -着@资金 1 -着@自己 15 -着@自家 1 -着@自行车 2 -着@自助餐 1 -着@自转 1 -着@走 4 -着@祖辈 1 -着@祖国 5 -着@钻 1 -着@嘴 1 -着@最 2 -着@做 1 -着@作家 1 -着@坐垫 1 -着@噼噼啪啪 1 -着@皴裂 1 -着@篝火 2 -着@翩翩起舞 1 -着@霏霏 1 -着火@、 1 -着急@。 3 -着急@, 2 -着急@? 1 -着急@的 1 -着力@把 1 -着力@帮助 1 -着力@创造 2 -着力@促进 1 -着力@打击 1 -着力@发挥 1 -着力@发掘 1 -着力@发展 2 -着力@加以 1 -着力@健全 1 -着力@建设 2 -着力@解决 6 -着力@解释 1 -着力@进行 1 -着力@经营 1 -着力@开发 1 -着力@培育 2 -着力@培植 1 -着力@强化 1 -着力@提高 4 -着力@推进 2 -着力@拓宽 1 -着力@研究 1 -着力@于 2 -着力@整顿 1 -着力@抓好 4 -着力@组织 1 -着力@做好 2 -着力点@。 2 -着力点@放在 1 -着力点@目前 1 -着力点@是 1 -着力点@相应 1 -着陆@、 1 -着陆@, 1 -着陆@后 1 -着陆@事宜 1 -着落@。 3 -着落@, 1 -着实@“ 1 -着实@, 1 -着实@搅 1 -着实@令 1 -着实@让 2 -着实@热闹 1 -着实@有 1 -着手@, 1 -着手@编写 1 -着手@采取 1 -着手@调整 1 -着手@翻译 1 -着手@改进 1 -着手@将 1 -着手@解决 3 -着手@开发 1 -着手@呢 1 -着手@实施 1 -着手@推动 1 -着手@研究 1 -着手@研制 1 -着手@在 1 -着手@整改 1 -着手@整治 1 -着手@执行 1 -着手@抓 1 -着手@组织 1 -着手@做 1 -着想@。 1 -着想@, 3 -着想@; 1 -着想@在 1 -着眼@, 4 -着眼@长远 2 -着眼@当前 1 -着眼@的 1 -着眼@闽 1 -着眼@全局 1 -着眼@群众 1 -着眼@为 1 -着眼@未##数 1 -着眼@未来 4 -着眼@油田 1 -着眼@于 23 -着眼点@( 1 -着眼点@从 1 -着眼点@放在 1 -着眼点@在 1 -着眼于@长远 1 -着意@揣摩 1 -着意@培植 1 -着意@于 2 -着意@做作 1 -着重@从 1 -着重@对 1 -着重@加强 1 -着重@讲 1 -着重@解决 3 -着重@介绍 1 -着重@进行 1 -着重@竞技 1 -着重@开展 1 -着重@落实 2 -着重@谈 1 -着重@讨论 2 -着重@提高 1 -着重@完善 1 -着重@为 1 -着重@写 1 -着重@研究 2 -着重@于 1 -着重@在 1 -着重@展示 1 -着重@抓 1 -着重@抓好 3 -着重点@在于 1 -着装@, 1 -着装@不一 1 -着装@单薄 1 -着装@挂牌 1 -着装@上岗 1 -着装@整洁 1 -灼灼@放 1 -浊水溪@( 1 -浊水溪@末##末 2 -兹@文 1 -咨文@, 1 -咨文@强调 1 -咨询@、 5 -咨询@。 2 -咨询@, 5 -咨询@; 1 -咨询@成为 1 -咨询@单位 2 -咨询@等 3 -咨询@服务 2 -咨询@服务台 2 -咨询@工作 5 -咨询@公司 2 -咨询@和 5 -咨询@活动 4 -咨询@机构 1 -咨询@结束 1 -咨询@上 1 -咨询@事务所 1 -咨询@途径 1 -咨询@外 1 -咨询@网点 1 -咨询@网上 1 -咨询@为 1 -咨询@委员会 1 -咨询@文件 1 -咨询@系统 1 -咨询@小组 2 -咨询@宣布 1 -咨询@研究 3 -咨询@已经 1 -咨询@意见 1 -咨询@有关 1 -咨询@中心 1 -咨询@主要 1 -咨询点@, 1 -咨询台@, 1 -咨询摊@前 1 -咨询团@, 1 -咨询团@服务 1 -资@” 1 -资@』 1 -资@( 1 -资@, 1 -资@办学 1 -资@达 1 -资@挽救 1 -资@未##数 7 -资本@、 5 -资本@。 3 -资本@” 1 -资本@, 12 -资本@安全 1 -资本@比 1 -资本@不 1 -资本@不能 1 -资本@充足 1 -资本@冲击 1 -资本@从 1 -资本@大量 1 -资本@带来 1 -资本@的 21 -资本@分裂 1 -资本@概念 3 -资本@构成 1 -资本@规模 1 -资本@和 5 -资本@横向 1 -资本@呼风唤雨 1 -资本@积累 4 -资本@集聚 3 -资本@集中 1 -资本@兼并 1 -资本@结构 5 -资本@仅 1 -资本@经营 15 -资本@经营者 1 -资本@竞争 1 -资本@就 3 -资本@开始 2 -资本@控制 1 -资本@扩张 2 -资本@来 1 -资本@劳动密集型 1 -资本@利用 1 -资本@联合 1 -资本@两 1 -资本@裂变 2 -资本@流出入 1 -资本@流动 7 -资本@流入 6 -资本@流入量 1 -资本@难以 1 -资本@排名 1 -资本@去 1 -资本@如 1 -资本@商品 1 -资本@甚至 1 -资本@是 1 -资本@市场 24 -资本@收益率 1 -资本@输出 1 -资本@同 1 -资本@投入 1 -资本@投资 1 -资本@外流 2 -资本@为 5 -资本@未##数 1 -资本@未##它 1 -资本@项目 6 -资本@向 1 -资本@形式 1 -资本@形态 1 -资本@一旦 1 -资本@一直 1 -资本@应 1 -资本@营运 1 -资本@优化 1 -资本@由 1 -资本@由于 1 -资本@与 2 -资本@运行 1 -资本@运营 6 -资本@运作 7 -资本@则 1 -资本@增长 1 -资本@增加 1 -资本@增强 1 -资本@增值 1 -资本@正在 1 -资本@支配 1 -资本@重组 4 -资本@主要 1 -资本@总额 2 -资本@组织 5 -资本@最大化 1 -资本家@节省 1 -资本家@先 1 -资本家@应该 1 -资本金@外 1 -资本金@由 1 -资本论@》 7 -资本密集型@、 1 -资本密集型@或 1 -资本主义@、 1 -资本主义@, 1 -资本主义@道路 1 -资本主义@的 3 -资本主义@发达国家 1 -资本主义@发展 1 -资本主义@工商业 2 -资本主义@工业 1 -资本主义@国家 1 -资本主义@进行 1 -资本主义@可以 2 -资本主义@联系 1 -资本主义@垄断 1 -资本主义@企业 1 -资本主义@社会 6 -资本主义@社会存在 1 -资本主义@时代 1 -资本主义@使用 1 -资本主义@市场经济 1 -资本主义@私人占有制 1 -资本主义@私有制 1 -资本主义@为了 1 -资本主义@先 1 -资本主义@性质 1 -资本主义@已经 1 -资本主义@与 1 -资本主义@造成 1 -资本主义@这个 1 -资本主义@制度 1 -资本主义@专有物 1 -资不抵债@。 1 -资不抵债@, 3 -资不抵债@巴林 1 -资不抵债@的 3 -资财@、 1 -资产@、 4 -资产@。 2 -资产@——— 1 -资产@, 19 -资产@保值 6 -资产@报酬率 1 -资产@被 1 -资产@便 3 -资产@变成 1 -资产@不 1 -资产@不断 2 -资产@不仅 1 -资产@不再 1 -资产@产权 1 -资产@存量 2 -资产@达 5 -资产@得到 1 -资产@的 23 -资产@调 1 -资产@定 1 -资产@分散 1 -资产@负债 13 -资产@高 1 -资产@购并 1 -资产@管理 4 -资产@规模 5 -资产@和 5 -资产@或 1 -资产@及 1 -资产@价格 1 -资产@价码 1 -资产@监督 1 -资产@结构 1 -资产@进行 4 -资产@近 2 -资产@经营 28 -资产@经营责任制 1 -资产@净增 2 -资产@就 1 -资产@开发 1 -资产@流动 1 -资产@流动性 1 -资产@流失 19 -资产@末##末 2 -资产@配置 1 -资产@评估 1 -资产@全部 1 -资产@设备 1 -资产@始终 1 -资产@受益 1 -资产@属于 1 -资产@私分 1 -资产@通过 1 -资产@投入 1 -资产@为 4 -资产@委托 1 -资产@未##数 4 -资产@未##它 1 -资产@相 1 -资产@效益 1 -资产@新闻 2 -资产@严重 2 -资产@一下 1 -资产@已 2 -资产@引 1 -资产@营运 1 -资产@优化 1 -资产@优势 1 -资产@由 2 -资产@逾 2 -资产@与 1 -资产@运行 1 -资产@运营 1 -资产@运作 1 -资产@在 3 -资产@占 1 -资产@折 1 -资产@质量 9 -资产@中 1 -资产@重组 21 -资产@转换 1 -资产@状况 1 -资产@资源 1 -资产@总额 5 -资产@总量 1 -资产@组建 1 -资产@组织 1 -资产@最 1 -资产@罪案 1 -资产@作价 1 -资产负债率@高 1 -资产负债率@偏 1 -资产阶级@, 2 -资产阶级@财产 1 -资产阶级@的 3 -资产阶级@对 1 -资产阶级@法权 1 -资产阶级@民主主义 1 -资产阶级@权利 1 -资产者@的 2 -资费@水平 2 -资格@、 1 -资格@。 8 -资格@, 8 -资格@参加 1 -资格@出线 1 -资格@从 1 -资格@的 3 -资格@等 1 -资格@第一 1 -资格@方面 1 -资格@考试 1 -资格@领略 1 -资格@末##末 1 -资格@培训 1 -资格@认证 3 -资格@审查 2 -资格@市民 1 -资格@条件 1 -资格@写入 1 -资格@选民 1 -资格@言 1 -资格@要求 1 -资格@证书 5 -资金@、 31 -资金@。 20 -资金@” 4 -资金@( 1 -资金@) 2 -资金@, 73 -资金@; 5 -资金@安排 1 -资金@保障 1 -资金@保证 1 -资金@被 1 -资金@比例 1 -资金@变成 1 -资金@拨付 2 -资金@补充 1 -资金@不得 1 -资金@不遗余力 1 -资金@不足 3 -资金@参赛 1 -资金@参与 1 -资金@成本 1 -资金@承贷承还 1 -资金@充 1 -资金@筹集 3 -资金@出版 1 -资金@除 1 -资金@从 1 -资金@错位 1 -资金@达 2 -资金@达到 1 -资金@大多 1 -资金@大量 2 -资金@的 33 -资金@等 3 -资金@调 1 -资金@短缺 1 -资金@对 2 -资金@多元化 1 -资金@发放 1 -资金@非法 1 -资金@分布 1 -资金@分散 1 -资金@扶持 2 -资金@各 1 -资金@更加 1 -资金@更新 1 -资金@供求 2 -资金@供应 1 -资金@共 1 -资金@管理 5 -资金@和 19 -资金@后 2 -资金@户头 1 -资金@花 1 -资金@还 1 -资金@回笼 1 -资金@回收 1 -资金@汇 1 -资金@汇总 1 -资金@积累 1 -资金@积压 1 -资金@激烈 1 -资金@极其 1 -资金@集中 2 -资金@及时 1 -资金@急需 1 -资金@加快 1 -资金@加以 2 -资金@建立 2 -资金@将 1 -资金@藉 1 -资金@借贷 4 -资金@紧张 3 -资金@进而 1 -资金@进入 1 -资金@进行 2 -资金@近 2 -资金@就 4 -资金@开始 1 -资金@可以 2 -资金@困难 2 -资金@来 2 -资金@来源 15 -资金@理入 1 -资金@利用 1 -资金@联行 3 -资金@裂变 1 -资金@流动 4 -资金@流入 1 -资金@流向 2 -资金@落实 1 -资金@密集 1 -资金@末##末 1 -资金@配置 1 -资金@渠道 4 -资金@缺乏 1 -资金@缺口 1 -资金@容量 1 -资金@容易 1 -资金@如何 1 -资金@入股 2 -资金@上 2 -资金@实力 3 -资金@实行 1 -资金@使用 6 -资金@使用权 1 -资金@是 3 -资金@收入 2 -资金@松紧 1 -资金@损失 2 -资金@提高 1 -资金@投 1 -资金@投放 1 -资金@投入 20 -资金@投向 5 -资金@外流 1 -资金@为 2 -资金@维持 1 -资金@未##数 50 -资金@未##它 1 -资金@物资 1 -资金@限制 1 -资金@相 1 -资金@向 1 -资金@效益 1 -资金@信贷 1 -资金@形式 1 -资金@严重 2 -资金@一 1 -资金@已 4 -资金@以 2 -资金@引进 1 -资金@营运 2 -资金@踊跃 1 -资金@用 2 -资金@用于 1 -资金@优势 4 -资金@有 1 -资金@有偿 1 -资金@有限 2 -资金@援助 5 -资金@运用 2 -资金@在 1 -资金@占用 2 -资金@账户 1 -资金@真空 2 -资金@真正 1 -资金@支持 5 -资金@支援 1 -资金@直接 1 -资金@只能 1 -资金@制度 2 -资金@中 2 -资金@周转 1 -资金@转给 1 -资金@转化 1 -资金@转移 1 -资金@转账 1 -资金@状况 1 -资金@资源 1 -资金@总 1 -资金@总额 2 -资金@总计 1 -资金@匮乏 1 -资金户@, 1 -资金户@账号 1 -资金卡@, 1 -资金卡@及 1 -资历@, 1 -资历@等 1 -资历@最 1 -资料@、 7 -资料@。 15 -资料@” 1 -资料@, 21 -资料@: 1 -资料@; 2 -资料@啊 1 -资料@包括 1 -资料@比重 2 -资料@必须 1 -资料@编辑 1 -资料@表明 3 -资料@出售 1 -资料@档案 1 -资料@的 2 -资料@登记册 1 -资料@分送 1 -资料@和 8 -资料@还 1 -资料@或者 2 -资料@及 1 -资料@计算 1 -资料@记载 1 -资料@看 2 -资料@可 1 -资料@来源 1 -资料@取得 1 -资料@所 1 -资料@滔滔不绝 1 -资料@统计 1 -资料@未##数 3 -资料@显示 4 -资料@消费 1 -资料@要求 1 -资料@有 1 -资料@与 1 -资料@珍贵 1 -资料@之 1 -资料@转向 1 -资料库@。 1 -资料库@, 1 -资料库@和 1 -资料库@今天 1 -资深@的 2 -资深@记者 2 -资溪县@人民法院 1 -资信@审查 1 -资信@无法 1 -资信度@及 1 -资讯@, 1 -资讯@服务 1 -资讯@中心 1 -资源@、 16 -资源@。 14 -资源@’ 1 -资源@“ 3 -资源@” 1 -资源@! 1 -资源@, 38 -资源@: 1 -资源@; 2 -资源@包袱 1 -资源@保护 1 -资源@保障 1 -资源@变为 1 -资源@标本 1 -资源@不能 3 -资源@不足 1 -资源@产品 2 -资源@成为 1 -资源@充分 1 -资源@出口国 1 -资源@大 2 -资源@大同 1 -资源@得到 5 -资源@得以 1 -资源@的 35 -资源@等 3 -资源@调查 2 -资源@都 1 -资源@短缺 1 -资源@而 1 -资源@方面 2 -资源@分布 1 -资源@分流 1 -资源@分配 1 -资源@丰富 10 -资源@富集 1 -资源@各 1 -资源@共享 4 -资源@管理 1 -资源@归 1 -资源@国家 1 -资源@和 10 -资源@环境 1 -资源@还 1 -资源@恢复 1 -资源@基地 1 -资源@集中 2 -资源@及其 1 -资源@减少 1 -资源@节约 1 -资源@进行 1 -资源@就 1 -资源@开发 9 -资源@勘探 1 -资源@考察队 1 -资源@枯竭 2 -资源@浪费 4 -资源@利用 1 -资源@末##末 2 -资源@配置 17 -资源@抢救 2 -资源@且 1 -资源@情况 2 -资源@缺乏 1 -资源@日趋 1 -资源@如同 1 -资源@上 3 -资源@十分 2 -资源@使 1 -资源@是 2 -资源@数据库 1 -资源@水平 1 -资源@条件 1 -资源@通过 1 -资源@投入 1 -资源@为 1 -资源@委员会 1 -资源@未##数 2 -资源@稀缺 1 -资源@研究所 1 -资源@以及 1 -资源@引 1 -资源@应 1 -资源@优化 2 -资源@优势 15 -资源@铀矿 1 -资源@有偿 2 -资源@蕴藏 1 -资源@在 2 -资源@遭受 1 -资源@之 2 -资源@转化 1 -资源@状况 1 -资源@综合 2 -资源@总是 1 -资源@做到 1 -资源@匮乏 1 -资源法@》 2 -资源量@, 1 -资源量@为 1 -资源税@和 1 -资源委@成立 1 -资源委@六 1 -资源委@未##时 1 -资源委@主任 1 -资源型@地区 1 -资源型@经济 2 -资源性@产品 2 -资源性@城市 1 -资质@证书费 5 -资助@、 1 -资助@。 6 -资助@, 2 -资助@百 2 -资助@本次 1 -资助@别人 1 -资助@并非 1 -资助@村里 1 -资助@当地 1 -资助@的 7 -资助@等 1 -资助@过 2 -资助@基金会 1 -资助@教育 1 -资助@经费 1 -资助@两 1 -资助@了 2 -资助@那个 1 -资助@贫困 4 -资助@千 1 -资助@强度 1 -资助@社会 1 -资助@失学 2 -资助@市 1 -资助@他们 1 -资助@她 1 -资助@未##人 1 -资助@未##数 4 -资助@下 3 -资助@现在 1 -资助@小 2 -资助@小孩 1 -资助@一点 1 -资助@宜昌 2 -资助@宜昌市 1 -资助@优秀 2 -资助@这个 1 -资助@中国 1 -资助@着 1 -资助@资金 1 -资助@总 1 -资助@祖国 1 -姿@, 1 -姿@彩 1 -姿容@把 1 -姿色@也 1 -姿势@控制 1 -姿势@末##末 1 -姿态@, 3 -姿态@成为 1 -姿态@持续 1 -姿态@积极 1 -姿态@末##末 1 -姿态@日趋 1 -姿态@受到 1 -姿态@现在 1 -姿态@迎接 1 -姿态@在 1 -姿态@走向 2 -滋@扰 1 -滋补品@、 1 -滋长@, 1 -滋长@和 1 -滋长@蔓延 1 -滋长@起来 1 -滋润@、 1 -滋润@。 1 -滋润@, 1 -滋润@百 1 -滋润@读者 1 -滋润@更 1 -滋润@土地 1 -滋润@下 1 -滋润@一个 1 -滋润@着 3 -滋生@、 1 -滋生@, 1 -滋生@不正之风 1 -滋生@丑恶 1 -滋生@出 1 -滋生@腐败 5 -滋生@蔓延 2 -滋生@新 1 -滋事@, 1 -滋事@的 1 -滋味@。 4 -滋味@” 1 -滋味@, 3 -滋味@不 1 -滋味@漫 1 -滋养@。 1 -滋养@我们 1 -滋阴壮阳@, 1 -淄博@两 1 -淄博市@, 1 -淄博市@公安局 1 -淄博市@及 1 -淄博市@未##地 1 -淄博市@未##专 1 -淄博市@针对 1 -淄博市@中级 2 -淄博市@周村区 1 -淄川@分局 1 -淄川@华夏 1 -孜孜不倦@地 1 -孜孜不倦@学习 1 -孜孜以求@, 1 -紫@、 1 -紫@——— 1 -紫@各类 1 -紫@或 1 -紫菜@的 1 -紫光阁@会见 4 -紫禁城@影业 2 -紫荆@未##它 1 -紫荆花@勋章 1 -紫蓝蓝@的 1 -紫砂@雕塑 1 -紫砂@泥 1 -紫藤@、 1 -紫外@波段 1 -紫外@和 1 -紫外线@照射 1 -仔细@比较 1 -仔细@查验 2 -仔细@察看 1 -仔细@地 4 -仔细@掂量 1 -仔细@读 1 -仔细@端详 1 -仔细@分析 1 -仔细@观 1 -仔细@观察 1 -仔细@看 1 -仔细@认真 1 -仔细@审查 1 -仔细@审验 1 -仔细@听取 2 -仔细@推敲 1 -仔细@询问 5 -仔细@一 2 -仔细@琢磨 1 -仔猪@成 1 -仔猪@提供 1 -子@、 1 -子@” 2 -子@被 1 -子@参军 1 -子@的 2 -子@进 1 -子@帅 1 -子@未##人 1 -子@以期 1 -子弹@没有 1 -子弹@未##数 1 -子弹@已 1 -子弟@、 1 -子弟@。 1 -子弟@的 2 -子弟@警 1 -子弟@学校 1 -子弟@一样 1 -子弟兵@。 8 -子弟兵@》 8 -子弟兵@的 12 -子弟兵@奋勇 1 -子弟兵@赶来 1 -子弟兵@们 1 -子弟兵@末##末 2 -子弟兵@宁愿 1 -子弟兵@生活 1 -子弟兵@是 1 -子弟兵@视 1 -子弟兵@送 1 -子弟兵@心上 1 -子弟兵@与 1 -子弟兵@在 2 -子弟兵@总是 1 -子公司@。 1 -子公司@, 2 -子公司@采取 1 -子公司@的 4 -子公司@纷纷 1 -子公司@和 1 -子公司@或 1 -子公司@减亏 1 -子公司@中 1 -子宫@, 1 -子母机@的 1 -子母机@未##串 1 -子女@、 1 -子女@。 1 -子女@“ 1 -子女@, 2 -子女@的 1 -子女@等 1 -子女@和 7 -子女@继续 1 -子女@讲 1 -子女@解决 1 -子女@就读 1 -子女@就业 2 -子女@们 1 -子女@谋取 1 -子女@能够 1 -子女@亲属 4 -子女@入托 2 -子女@入学 3 -子女@上 2 -子女@上学 1 -子女@未##数 1 -子女@无 1 -子女@要 1 -子女@永远 1 -子女@之间 1 -子女@中 2 -子女@住房 1 -子孙@的 2 -子孙@纷纷 1 -子孙@来说 1 -子孙@们 1 -子孙饭@、 1 -子孙后代@的 1 -子孙后代@负责 1 -子孙后代@所 1 -子项目@, 1 -子夜@, 3 -子夜@弥撒 1 -自@《 1 -自@报 3 -自@北 1 -自@北京 3 -自@背 1 -自@本月 1 -自@编 3 -自@产 3 -自@长江 1 -自@成 1 -自@创 1 -自@带 1 -自@党中央 1 -自@到 1 -自@第一 1 -自@定 3 -自@二战 1 -自@发布 3 -自@父亲 1 -自@耕 1 -自@公安部 1 -自@公布 2 -自@公元前 1 -自@海湾 1 -自@会 1 -自@家乡 1 -自@加 1 -自@建 2 -自@建交 1 -自@金融 1 -自@今年 2 -自@今日 3 -自@警 2 -自@开始 1 -自@开展 2 -自@苦寒 1 -自@励 1 -自@麦地那 1 -自@麦加 1 -自@美 1 -自@绵羊 1 -自@谋 2 -自@那 1 -自@那时 1 -自@难忘 1 -自@期限 1 -自@秦代 1 -自@清晨 1 -自@求 2 -自@去年 24 -自@去年初 1 -自@去年底 1 -自@任 2 -自@上网 2 -自@设 1 -自@食 1 -自@是 2 -自@收到 2 -自@数 1 -自@台湾 2 -自@泰国 1 -自@掏 1 -自@掏腰包 1 -自@同胞 1 -自@唾弃 1 -自@外长 1 -自@忘 1 -自@未##人 1 -自@未##时 106 -自@未##数 17 -自@未##它 1 -自@我国 1 -自@五月 1 -自@西 1 -自@削 1 -自@新 2 -自@演 2 -自@一 1 -自@伊拉克 1 -自@以色列 1 -自@印 1 -自@应 1 -自@营 3 -自@有 13 -自@右 1 -自@于 1 -自@远古 1 -自@在 1 -自@战后 1 -自@张北 1 -自@镇江 1 -自@中国 1 -自@中亚 1 -自@住房 1 -自爱@、 2 -自拔@” 1 -自办@发行 1 -自办@航空 1 -自办@教会 2 -自备@的 1 -自备@黑豆 1 -自不必说@, 1 -自查@。 1 -自查@互 1 -自查@结果 1 -自称@某 1 -自称@圣人 1 -自称@是 2 -自称@现在 1 -自成@体系 1 -自筹@、 2 -自筹@力度 1 -自筹@资金 5 -自传@表现 1 -自传@风格 1 -自传@末##末 1 -自传体@散文 1 -自吹自擂@。 1 -自此@, 1 -自从@“ 1 -自从@达尔文 1 -自从@担任 1 -自从@到 1 -自从@该局 1 -自从@经济 1 -自从@经历 1 -自从@马德里 1 -自从@盘古开天地 1 -自从@去年 2 -自从@瑞士 1 -自从@上次 1 -自从@未##人 1 -自从@未##时 3 -自从@我 1 -自从@现代 1 -自打@妻子 1 -自打@未##数 1 -自打@有 1 -自大@。 1 -自大@的 1 -自大@和 1 -自得@, 1 -自得其乐@。 1 -自动@按 1 -自动@波峰 1 -自动@测量 1 -自动@插件机 1 -自动@撤诉 1 -自动@带来 1 -自动@地 1 -自动@调整 1 -自动@分拣 1 -自动@扶梯 1 -自动@还原 1 -自动@检测 1 -自动@就 1 -自动@聚集 1 -自动@拒绝 1 -自动@捐款 1 -自动@开关 1 -自动@声讯 1 -自动@售票机 1 -自动@停止 1 -自动@武器 1 -自动@校时钟 1 -自动@宣布 1 -自动@与 1 -自动@照相仪 1 -自动@转 1 -自动@转换 1 -自动化@。 1 -自动化@, 1 -自动化@电子 1 -自动化@和 1 -自动化@设施 2 -自动化@向 1 -自动化@学会 1 -自动化@展览 1 -自发@创办 1 -自发@到 1 -自发@的 2 -自发@地 5 -自发@调节 2 -自发@调整 1 -自发@和 1 -自发@聚集 1 -自发@捐助 1 -自发@投资 1 -自发@为 1 -自发@涌 1 -自发@组队 1 -自发@组织 3 -自发性@活动 1 -自费@的 1 -自费@飞越 1 -自费@雇 1 -自费@来 1 -自费@来到 1 -自费@买 3 -自费@随 1 -自费@脱产 1 -自费@用户 2 -自负@, 2 -自负@的 1 -自负@地 1 -自负@是 1 -自负盈亏@、 1 -自负盈亏@。 1 -自负盈亏@, 1 -自告奋勇@, 1 -自告奋勇@: 1 -自个儿@有 1 -自给@、 1 -自给@。 1 -自给@, 3 -自给@; 1 -自给@农业 4 -自给有余@, 1 -自贡@恐龙 1 -自古@府南 1 -自古@英雄 1 -自古以来@就 1 -自古以来@是 1 -自豪@。 11 -自豪@” 1 -自豪@, 1 -自豪@才 1 -自豪@的 5 -自豪@地 9 -自豪@和 2 -自豪@来 1 -自豪@末##末 1 -自豪@之 1 -自豪感@、 1 -自豪感@。 1 -自豪感@” 1 -自豪感@, 2 -自豪感@和 1 -自豪感@在 1 -自己@、 4 -自己@。 20 -自己@“ 5 -自己@” 3 -自己@『 1 -自己@』 1 -自己@, 24 -自己@: 3 -自己@; 1 -自己@挨饿 1 -自己@熬 1 -自己@摆 1 -自己@办 1 -自己@报名 1 -自己@编排 1 -自己@并 3 -自己@不 10 -自己@不利 1 -自己@不能 1 -自己@步行 1 -自己@猜 1 -自己@长 1 -自己@长期 1 -自己@唱戏 1 -自己@成长 1 -自己@成为 1 -自己@乘坐 2 -自己@承担 1 -自己@崇拜 1 -自己@出 1 -自己@出去 1 -自己@处于 2 -自己@穿 1 -自己@传统 1 -自己@创造 2 -自己@创作 1 -自己@纯熟 1 -自己@匆匆 1 -自己@从来 1 -自己@从容 1 -自己@从中 1 -自己@存 1 -自己@打扮 1 -自己@带 2 -自己@带来 2 -自己@贷款 1 -自己@担任 1 -自己@当初 1 -自己@到 1 -自己@的 427 -自己@电话机 2 -自己@定 2 -自己@定下 1 -自己@动手 5 -自己@都 4 -自己@独到 1 -自己@独特 5 -自己@独有 1 -自己@独资 1 -自己@对 13 -自己@多 1 -自己@多么 1 -自己@多年 1 -自己@而 2 -自己@儿子 2 -自己@发 1 -自己@发明 1 -自己@发行 1 -自己@反对 1 -自己@方便 1 -自己@放电影 1 -自己@放弃 1 -自己@放松 1 -自己@分 1 -自己@分管 1 -自己@丰富 1 -自己@父母 1 -自己@负责 1 -自己@该 1 -自己@改革 1 -自己@干 2 -自己@刚 1 -自己@刚刚 1 -自己@给 1 -自己@更 2 -自己@工资 1 -自己@购买 1 -自己@故乡 1 -自己@管 1 -自己@管辖 2 -自己@过不去 1 -自己@过日子 1 -自己@孩子 1 -自己@喝 2 -自己@和 5 -自己@黑海 1 -自己@后悔莫及 1 -自己@花 1 -自己@花钱 1 -自己@画室 1 -自己@划桨 1 -自己@还 4 -自己@患 1 -自己@慌乱 1 -自己@会 1 -自己@绘制 1 -自己@伙同 1 -自己@积存 2 -自己@既 1 -自己@家 2 -自己@家里 3 -自己@家庭 1 -自己@家中 1 -自己@加压 1 -自己@驾驶 1 -自己@艰辛 1 -自己@建 1 -自己@建设 1 -自己@将 1 -自己@交代 1 -自己@解决 1 -自己@解脱 1 -自己@仅 1 -自己@精彩 1 -自己@经历 1 -自己@经营 3 -自己@就 3 -自己@居住 1 -自己@具有 1 -自己@决定 1 -自己@开 1 -自己@开车 1 -自己@开脱 2 -自己@看到 1 -自己@可能 2 -自己@可以 1 -自己@客户 1 -自己@来 1 -自己@狼吞虎咽 1 -自己@劳动 1 -自己@劳苦功高 1 -自己@理想 1 -自己@利益 1 -自己@力量 1 -自己@了 1 -自己@买 3 -自己@迈 1 -自己@忙 1 -自己@没有 1 -自己@美好 1 -自己@美丽 1 -自己@门户 1 -自己@民族 1 -自己@名牌 1 -自己@谋生 1 -自己@能否 1 -自己@能够 1 -自己@酿 1 -自己@培养 1 -自己@配合 1 -自己@品牌 1 -自己@聘请 2 -自己@颇 1 -自己@起 1 -自己@情况 1 -自己@去 4 -自己@却 5 -自己@日臻成熟 1 -自己@上 1 -自己@上交 1 -自己@设计 1 -自己@设置 1 -自己@身上 4 -自己@神圣 1 -自己@生产 5 -自己@生存 1 -自己@生命 3 -自己@生平 1 -自己@是 10 -自己@手上 1 -自己@手头 1 -自己@手中 1 -自己@受 1 -自己@熟悉 2 -自己@树立 2 -自己@衰老 1 -自己@双目 1 -自己@双手 1 -自己@说 1 -自己@思想 1 -自己@锁 1 -自己@所 9 -自己@所有 2 -自己@掏钱 1 -自己@掏腰包 1 -自己@特色 1 -自己@特有 1 -自己@提出 2 -自己@听到 1 -自己@同 2 -自己@童年 1 -自己@头 2 -自己@土地 2 -自己@团结 1 -自己@团里 1 -自己@拖 1 -自己@脱贫 1 -自己@完成 1 -自己@完全 1 -自己@威风 1 -自己@微薄 1 -自己@为 1 -自己@未##数 2 -自己@未##它 2 -自己@文明 1 -自己@无法 1 -自己@无所不能 1 -自己@物质 1 -自己@喜爱 2 -自己@喜欢 1 -自己@先 1 -自己@献血 1 -自己@小圈子 1 -自己@写 1 -自己@写作 1 -自己@心里 1 -自己@兴趣 1 -自己@胸前 1 -自己@需要 1 -自己@虚度 1 -自己@许多 1 -自己@选择 1 -自己@学 2 -自己@研究 2 -自己@研制 2 -自己@言行 1 -自己@养殖 1 -自己@要 3 -自己@要求 1 -自己@也 13 -自己@一 2 -自己@一起 1 -自己@一切 1 -自己@一生 2 -自己@已 2 -自己@已经 1 -自己@应该 2 -自己@应有 3 -自己@拥有 1 -自己@用于 1 -自己@优质 1 -自己@由 1 -自己@有 3 -自己@又 2 -自己@与 3 -自己@育种 1 -自己@预 1 -自己@员工 1 -自己@愿意 2 -自己@在 7 -自己@在任 1 -自己@责任 1 -自己@曾 1 -自己@曾经 1 -自己@扎 2 -自己@占据 1 -自己@站 2 -自己@这 1 -自己@真的 1 -自己@挣 1 -自己@挣钱 1 -自己@整夜 1 -自己@政策 1 -自己@之 1 -自己@职责 1 -自己@只 1 -自己@只是 1 -自己@置 1 -自己@制定 1 -自己@制订 1 -自己@制作 1 -自己@种 3 -自己@重新 1 -自己@主管 1 -自己@住 1 -自己@住宅 1 -自己@注册 1 -自己@赚 1 -自己@壮大 1 -自己@壮美 1 -自己@准备 1 -自己@资本 1 -自己@走 2 -自己@最 1 -自己@做 5 -自己@做饭 1 -自己@做起 1 -自己@做人 1 -自己@作为 1 -自家@“ 1 -自家@, 2 -自家@的 8 -自家@楼下 1 -自家@卖 1 -自家@拿 1 -自家@商场 1 -自家@院里 1 -自家@招待所 1 -自家@种 1 -自荐@、 1 -自警@、 1 -自救@、 3 -自救@。 3 -自救@, 3 -自救@的 1 -自救@等 1 -自救@服务 1 -自救@和 1 -自救@互济 1 -自救@互救 1 -自救@及 1 -自救@建 1 -自救@精神 1 -自救@能力 4 -自救@项目 1 -自救@消 2 -自救@资金 1 -自居@。 1 -自居@, 1 -自掘坟墓@。 1 -自觉@、 1 -自觉@。 2 -自觉@, 1 -自觉@按照 1 -自觉@摆脱 1 -自觉@层面 1 -自觉@的 4 -自觉@抵制 2 -自觉@地 21 -自觉@调整 1 -自觉@堵塞 1 -自觉@发扬 1 -自觉@反对 1 -自觉@服从 3 -自觉@跟 1 -自觉@和 2 -自觉@毁 1 -自觉@或 2 -自觉@坚持 1 -自觉@接受 2 -自觉@敬老养老 1 -自觉@克服 1 -自觉@努力 1 -自觉@排队 1 -自觉@认识 2 -自觉@探索 1 -自觉@为 2 -自觉@维护 3 -自觉@文化 1 -自觉@向 1 -自觉@行动 7 -自觉@以 2 -自觉@用 1 -自觉@增强 1 -自觉@站 1 -自觉@执行 1 -自觉@追求 1 -自觉@遵纪守法 1 -自觉@遵守 5 -自觉性@。 8 -自觉性@, 7 -自觉性@的 1 -自觉性@和 7 -自觉自愿@, 1 -自决@的 1 -自决@和 1 -自考@、 1 -自考@报名点 1 -自考@的 1 -自控空战机@等 1 -自来水@、 1 -自来水@。 1 -自来水@, 1 -自来水@; 1 -自来水@厂 1 -自来水@等 1 -自来水@刚 1 -自来水@公司 2 -自来水@管道 1 -自乐@, 1 -自乐@的 1 -自理@。 2 -自励@, 1 -自立@、 5 -自立@· 1 -自立@, 4 -自立@的 2 -自立@个 1 -自立@工程 2 -自立@了 1 -自立@末##末 1 -自立@市场 1 -自立@意识 1 -自立@迎 1 -自立@章法 1 -自立@中 1 -自立@自强 3 -自力更生@、 6 -自力更生@。 1 -自力更生@” 1 -自力更生@, 6 -自力更生@的 1 -自力更生@是 1 -自力更生@甩掉 1 -自力更生@消除 1 -自力更生@与 1 -自力更生@制作 1 -自留地@改 1 -自律@、 5 -自律@。 1 -自律@, 3 -自律@的 2 -自律@能力 1 -自律@排球 1 -自律@是 1 -自律@宣言 1 -自律@意识 4 -自满@、 1 -自勉@, 1 -自民党@、 1 -自民党@长江 1 -自民党@对抗 1 -自民党@将 1 -自民党@今后 1 -自民党@面临 1 -自民党@提出 1 -自民党@侮辱 1 -自民党@相差无几 2 -自民党@一 1 -自民党@总裁 1 -自谋@发展 1 -自谋@职业 4 -自谋生路@。 1 -自谋生路@到 1 -自强@、 2 -自强@。 3 -自强@的 3 -自强@模范 1 -自强@末##末 2 -自强@意识 2 -自强@之 1 -自强@自立 5 -自强@自尊 1 -自强不息@、 4 -自强不息@。 1 -自强不息@, 1 -自强不息@的 3 -自然@、 2 -自然@。 3 -自然@“ 1 -自然@, 9 -自然@把 1 -自然@保护 1 -自然@辩证法 3 -自然@表达 1 -自然@不 3 -自然@不甘落后 1 -自然@不能 1 -自然@不足以 1 -自然@采光 1 -自然@唱 1 -自然@成 1 -自然@成为 1 -自然@从 1 -自然@村落 1 -自然@村寨 1 -自然@当做 1 -自然@得 1 -自然@得意 1 -自然@的 16 -自然@等 1 -自然@涤荡 1 -自然@地 3 -自然@地理 2 -自然@懂得 1 -自然@对 2 -自然@法则 1 -自然@放养 1 -自然@肥料 2 -自然@分布 1 -自然@分成 1 -自然@风光 1 -自然@感到 1 -自然@光线 1 -自然@和 5 -自然@很 1 -自然@很多 1 -自然@后果 2 -自然@还是 1 -自然@会 5 -自然@减少 1 -自然@减员 1 -自然@结果 1 -自然@景观 3 -自然@就 5 -自然@看重 1 -自然@可以 1 -自然@令 1 -自然@流畅 1 -自然@垄断 3 -自然@气候 1 -自然@融入 1 -自然@少 1 -自然@生长 2 -自然@什么 1 -自然@是 8 -自然@受到 1 -自然@谈 1 -自然@淘汰 1 -自然@条件 12 -自然@同 1 -自然@凸现 1 -自然@未##它 1 -自然@形不成 1 -自然@形成 1 -自然@需要 1 -自然@演绎 1 -自然@要 4 -自然@也 6 -自然@有 1 -自然@有着 1 -自然@又 1 -自然@与 1 -自然@源头 1 -自然@增长率 2 -自然@增大 1 -自然@展示 1 -自然@之 4 -自然@只能 1 -自然@中 1 -自然@重要 1 -自然@状态 1 -自然@禀赋 1 -自然保护区@。 3 -自然保护区@, 4 -自然保护区@比较 1 -自然保护区@的 1 -自然保护区@建设 1 -自然保护区@列入 1 -自然保护区@是 1 -自然保护区@燕子垭 1 -自然保护区@越冬 1 -自然村@。 1 -自然村@, 1 -自然村@的 1 -自然村@地段 1 -自然村@多 1 -自然村@就 1 -自然村@全部 1 -自然村@通 1 -自然存在物@, 1 -自然而然@。 1 -自然而然@的 1 -自然而然@地 4 -自然发生论@观点 1 -自然观@、 1 -自然光@的 1 -自然规律@, 1 -自然环境@, 2 -自然环境@的 1 -自然环境@和 1 -自然环境@融为一体 1 -自然界@变化 1 -自然界@的 1 -自然界@和 2 -自然界@还有 1 -自然界@又 1 -自然界@在 1 -自然界@中 1 -自然经济@而言 1 -自然经济@好比 1 -自然经济@情况 1 -自然经济@所 1 -自然经济@状态 1 -自然科学@、 2 -自然科学@的 2 -自然科学@发明 1 -自然科学@和 1 -自然科学@基金 1 -自然科学@基金会 1 -自然科学@及 1 -自然科学@奖 7 -自然科学@专业 1 -自然力@的 1 -自然美@的 1 -自然美@末##末 1 -自然灾害@。 1 -自然灾害@, 8 -自然灾害@的 3 -自然灾害@多发 1 -自然灾害@时 1 -自然灾害@作 1 -自然资源@, 3 -自然资源@的 1 -自然资源@等 1 -自然资源@富庶 1 -自然资源@和 1 -自然资源@角度 1 -自然资源@在 1 -自如@, 2 -自如@; 1 -自如@的 1 -自杀@。 1 -自杀@身亡 1 -自上而下@与 1 -自身@, 1 -自身@保密 1 -自身@不 1 -自身@不可 1 -自身@才力 1 -自身@存在 3 -自身@的 37 -自身@队伍 1 -自身@发展 1 -自身@防范 1 -自身@改革 1 -自身@孤立 1 -自身@股价 1 -自身@国力 1 -自身@过硬 1 -自身@滑坡 1 -自身@加快 1 -自身@建设 7 -自身@金融 1 -自身@进一步 1 -自身@经济 3 -自身@竞争 1 -自身@就 1 -自身@来讲 1 -自身@利益 1 -自身@力量 1 -自身@命运 1 -自身@难保 1 -自身@内部 1 -自身@努力 2 -自身@潜力 1 -自身@权益 1 -自身@生产 1 -自身@实际 1 -自身@受灾 1 -自身@素质 5 -自身@所 2 -自身@特点 2 -自身@体制 1 -自身@条件 3 -自身@图 1 -自身@挖潜 1 -自身@未##它 1 -自身@文明 2 -自身@吸收 1 -自身@辖区 1 -自身@效益 1 -自身@序列 1 -自身@要求 1 -自身@也 2 -自身@已经 1 -自身@艺术 1 -自身@优势 6 -自身@有 1 -自身@原因 2 -自身@月 1 -自身@职责 1 -自身@置于 1 -自身@制度 1 -自身@主权 1 -自身@做 3 -自审@与 1 -自生自灭@, 1 -自省@、 2 -自食其力@, 1 -自食其力者@转变 1 -自始至终@地 1 -自始至终@都 1 -自始至终@洋溢 1 -自恃@财大气粗 1 -自收自支@状况 1 -自首@、 2 -自首@。 1 -自首@, 1 -自述@《 1 -自私@、 1 -自私@了 1 -自私@贪财 1 -自诉@案件 1 -自诉人@及其 2 -自讨苦吃@” 1 -自卫@。 1 -自卫@” 1 -自卫@的 1 -自卫@组织 1 -自卫队@的 1 -自卫队@法 1 -自卫权@” 1 -自我@“ 1 -自我@” 1 -自我@』 1 -自我@, 3 -自我@保护 4 -自我@成就感 1 -自我@调理 1 -自我@发展 7 -自我@防范 1 -自我@服务 1 -自我@孤立 1 -自我@管理 1 -自我@辉煌 1 -自我@恢复 1 -自我@毁灭 1 -自我@积累 1 -自我@加压 1 -自我@价值 1 -自我@教育 1 -自我@解决 1 -自我@介绍 2 -自我@末##末 1 -自我@内心 1 -自我@膨胀 1 -自我@剖示 1 -自我@认识 4 -自我@提高 1 -自我@投入 2 -自我@投资 1 -自我@完善 2 -自我@维护 1 -自我@消化 1 -自我@修正 1 -自我@抑制 1 -自我@约束 4 -自我@造血 1 -自我@总结 1 -自我批评@, 5 -自我批评@为主 1 -自我批评@心有余悸 1 -自我牺牲@精神 1 -自下而上@地 1 -自下而上@横卧 1 -自下而上@相 1 -自相残杀@, 1 -自小@被 1 -自小@过 1 -自小@就是 1 -自卸船@、 1 -自信@、 1 -自信@。 2 -自信@, 2 -自信@; 1 -自信@地 3 -自信@凭 1 -自信@与 1 -自信@重新 1 -自信心@和 1 -自行@筹资 1 -自行@公布 1 -自行@管理 1 -自行@还贷 1 -自行@建设 1 -自行@解决 1 -自行@开发 1 -自行@取 2 -自行@确定 1 -自行@设计 2 -自行@申报 1 -自行@生产 1 -自行@收费 1 -自行@研制 4 -自行@约法三章 1 -自行车@、 1 -自行车@) 1 -自行车@, 3 -自行车@成为 1 -自行车@闯 1 -自行车@的 2 -自行车@等 1 -自行车@队伍 1 -自行车@回 1 -自行车@回家 1 -自行车@架子车 1 -自行车@零件 1 -自行车@排 1 -自行车@跑遍 1 -自行车@企业 1 -自行车@人 1 -自行车@歪歪扭扭 1 -自行车@迎面而来 1 -自行车@最 1 -自叙@, 3 -自叙@的 1 -自叙@能 2 -自叙@是 1 -自叙@吸引 1 -自选@动作 1 -自选@散文集 1 -自选商场@、 2 -自选商场@, 1 -自学@。 1 -自学@法律 1 -自学@和 1 -自学@或 1 -自学@考试 3 -自学@时间 1 -自学@先进 1 -自学@养 1 -自学@一边 1 -自学@英语 1 -自学@中专 1 -自学成才@的 2 -自言自语@地 3 -自以为是@, 1 -自营@出口 1 -自营@交易 1 -自营@进出口 1 -自营@业务 2 -自营@自立 1 -自用@设备 1 -自由@、 2 -自由@。 2 -自由@…… 1 -自由@” 1 -自由@, 4 -自由@案 1 -自由@参加 1 -自由@抽 1 -自由@创造 1 -自由@到 1 -自由@的 6 -自由@地 3 -自由@定价 1 -自由@兑换 4 -自由@发挥 1 -自由@发展 1 -自由@购销 1 -自由@过渡 1 -自由@和 1 -自由@欢快 1 -自由@交易 1 -自由@进入 1 -自由@竞争 1 -自由@贸易 5 -自由@贸易区 6 -自由@女神 1 -自由@女神像 1 -自由@人民 1 -自由@是 1 -自由@市场经济 1 -自由@天性 1 -自由@未##它 1 -自由@一些 1 -自由@引进 1 -自由@有 1 -自由@预赛 1 -自由@政策 4 -自由@囿 1 -自由党@” 1 -自由党@和 1 -自由党@合作 1 -自由党@未##时 1 -自由党@在 1 -自由度@增加 1 -自由化@、 2 -自由化@。 1 -自由化@, 1 -自由化@改革 1 -自由化@加剧 1 -自由化@进程 1 -自由化@进一步 1 -自由化@问题 1 -自由化@协定 2 -自由民主党@和 1 -自由权@和 1 -自由式@滑雪 1 -自由泳@、 3 -自由泳@, 1 -自由泳@比赛 2 -自由泳@冠军 1 -自由泳@和 1 -自由泳@接力 4 -自由泳@金牌 5 -自由泳@决赛 7 -自由泳@两 1 -自由泳@是 1 -自由泳@选手 1 -自由泳@最 1 -自由职业者@要 1 -自由主义@” 1 -自由自在@、 1 -自由自在@的 2 -自由自在@地 1 -自有@品牌 1 -自有@资金 1 -自有率@不断 1 -自幼@崇尚 1 -自幼@酷爱 1 -自幼@生长 1 -自幼@习字 1 -自娱@自乐 2 -自语@道 1 -自育@、 1 -自育@良种 1 -自愿@、 2 -自愿@报名 2 -自愿@出资 1 -自愿@地 1 -自愿@放弃 1 -自愿@和 1 -自愿@救国 4 -自愿@捐款 2 -自愿@捐献 2 -自愿@连锁 1 -自愿@认 1 -自愿@通过 1 -自愿@退休 1 -自愿@献血 1 -自愿@向 1 -自愿@选择 1 -自愿@组成 3 -自在@层面 1 -自在@的 1 -自珍@。 1 -自知@” 1 -自制@的 8 -自制@设备 1 -自制@通 1 -自制@未##它 1 -自制力@。 1 -自治@、 2 -自治@。 1 -自治@, 10 -自治@必须 1 -自治@单位 1 -自治@得到 1 -自治@的 25 -自治@等 1 -自治@地方 2 -自治@地区 1 -自治@法制 5 -自治@范围 2 -自治@共和国 2 -自治@关系 1 -自治@规定 1 -自治@健康 1 -自治@结合 1 -自治@就 1 -自治@权利 3 -自治@权力 1 -自治@深入 1 -自治@实施 1 -自治@水下 1 -自治@条例 2 -自治@同盟 2 -自治@与 1 -自治@章程 1 -自治@政府 5 -自治@制度 30 -自治@组织 1 -自治@作为 1 -自治法@》 1 -自治法@, 1 -自治法@的 1 -自治法@规定 2 -自治法@和 2 -自治法@明确 1 -自治法@为 1 -自治机关@, 2 -自治机关@必须 1 -自治机关@根据 1 -自治机关@管理 1 -自治机关@是 1 -自治机关@要 1 -自治机关@依法 1 -自治机关@在 1 -自治机关@执行 1 -自治区@、 41 -自治区@, 3 -自治区@; 1 -自治区@敖汉旗 1 -自治区@八 1 -自治区@巴音郭楞 1 -自治区@包头市 1 -自治区@参与 1 -自治区@残疾人 2 -自治区@城乡 1 -自治区@成立 1 -自治区@赤峰市 1 -自治区@从 1 -自治区@党委 21 -自治区@党委书记 1 -自治区@党政 1 -自治区@的 7 -自治区@地方 1 -自治区@第二 1 -自治区@东南角 1 -自治区@都 2 -自治区@对 2 -自治区@副 3 -自治区@高级 3 -自治区@歌舞团 2 -自治区@各 1 -自治区@各地 2 -自治区@各级 2 -自治区@共有 1 -自治区@广播 1 -自治区@海上 1 -自治区@和 6 -自治区@狠抓 1 -自治区@呼和浩特市 1 -自治区@话剧团 2 -自治区@还 1 -自治区@积极 1 -自治区@及 1 -自治区@即将 1 -自治区@计生委 1 -自治区@纪委 2 -自治区@建立 1 -自治区@奖励 1 -自治区@进口 1 -自治区@九 1 -自治区@剧协 1 -自治区@开展 1 -自治区@抗灾 1 -自治区@科委 2 -自治区@科协 1 -自治区@历史 1 -自治区@灵川县 1 -自治区@领导 3 -自治区@柳州 1 -自治区@南宁市 1 -自治区@宁城县 1 -自治区@农户 1 -自治区@农林 1 -自治区@千 1 -自治区@球迷 1 -自治区@区委 1 -自治区@全民 1 -自治区@人大 7 -自治区@人民 1 -自治区@人民政府 4 -自治区@认真 2 -自治区@日喀则 1 -自治区@扫黄办 1 -自治区@首府 3 -自治区@提出 1 -自治区@体委 2 -自治区@通过 1 -自治区@投入 1 -自治区@未##地 3 -自治区@未##时 1 -自治区@未##数 11 -自治区@未##它 2 -自治区@文化 1 -自治区@文化厅 1 -自治区@乌鲁木齐 1 -自治区@要 1 -自治区@医院 1 -自治区@已 1 -自治区@以及 2 -自治区@银川市 2 -自治区@有关 4 -自治区@杂技团 2 -自治区@在 3 -自治区@赠送 1 -自治区@政府 2 -自治区@政协 6 -自治区@直属机关 2 -自治区@直辖市 1 -自治区@主席 6 -自治区@抓紧 1 -自治区@着力 1 -自治权@。 3 -自治权@, 5 -自治权@的 1 -自治权@与 1 -自治省@政务 1 -自治县@。 1 -自治县@) 2 -自治县@, 4 -自治县@的 1 -自治县@都 1 -自治县@都镇湾镇 2 -自治县@防震 1 -自治县@副 2 -自治县@格老村 1 -自治县@和 1 -自治县@提供 1 -自治县@未##地 2 -自治县@未##它 1 -自治县@县长 1 -自治县@制定 1 -自治县@自 1 -自治县@组织 1 -自治县@梵净山 1 -自治州@、 4 -自治州@。 1 -自治州@《 1 -自治州@) 1 -自治州@, 2 -自治州@布拖县 1 -自治州@党委 2 -自治州@的 1 -自治州@恩施市 1 -自治州@扶贫 2 -自治州@歌舞团 1 -自治州@领导 2 -自治州@冒雨 1 -自治州@人民政府 1 -自治州@天然 1 -自治州@未##地 1 -自治州@未##它 1 -自治州@位于 1 -自治州@文工团 1 -自治州@永顺县 1 -自治州@州长 1 -自治州@州委 1 -自重@、 2 -自重@, 1 -自重@和 1 -自重@自强 1 -自主@、 1 -自主@· 1 -自主@安排 1 -自主@把握 1 -自主@版权 1 -自主@办学 1 -自主@创新 4 -自主@地 1 -自主@定价 2 -自主@发展 1 -自主@管理 3 -自主@建造 1 -自主@开发 2 -自主@开放 1 -自主@科技 1 -自主@了 1 -自主@品牌 1 -自主@设计 3 -自主@审查 1 -自主@生产 2 -自主@研制 1 -自主@运行 1 -自主@掌握 1 -自主@知识 4 -自主@制定 3 -自主化@打下 1 -自主化@末##末 1 -自主经营@、 1 -自主经营@, 3 -自主经营@后 1 -自主经营权@难以 1 -自主权@。 1 -自主权@, 6 -自主权@的 1 -自主性@, 1 -自助@委托 1 -自助餐@。 2 -自转@速度 1 -自转@与 1 -自尊@、 1 -自尊@, 2 -自尊@的 1 -自尊@自重 1 -自尊心@和 1 -自尊心@受到 1 -自诩@的 1 -字@、 1 -字@。 12 -字@“ 1 -字@, 25 -字@: 1 -字@? 1 -字@坝 1 -字@背 1 -字@便 1 -字@标牌 1 -字@标注 1 -字@不 2 -字@长篇小说 1 -字@唱票 1 -字@朝 1 -字@彻底 1 -字@词句 2 -字@打头 1 -字@大 1 -字@大为 1 -字@当头 1 -字@的 22 -字@读书 1 -字@分 1 -字@分外 1 -字@观 2 -字@规范化 1 -字@含 1 -字@横幅 1 -字@还是 1 -字@记 1 -字@诀 1 -字@开始 2 -字@来 1 -字@了得 3 -字@末##末 1 -字@排 3 -字@如此 1 -字@上 8 -字@是 2 -字@图 1 -字@为 1 -字@未##人 2 -字@未##数 1 -字@问题 1 -字@写 1 -字@一 1 -字@之 1 -字@作 1 -字典@” 1 -字典@》 6 -字典@成 1 -字典@从 1 -字典@写 1 -字儿@也 1 -字幅@。 1 -字符集@、 1 -字符集@及 2 -字画@、 2 -字画@为生 1 -字迹@还 1 -字节@的 1 -字里行间@的 1 -字母@, 1 -字母@是 1 -字幕@就 2 -字幕@区分 1 -字数@从 1 -字体@仍 1 -字条@: 1 -字条@都 1 -字头@代表 1 -字头@的 2 -字形@大都 1 -字形@进行 1 -字形@均 1 -字形@完整 1 -字形@转让 1 -字眼@, 1 -字眼@吗 1 -字眼@是 1 -字眼@已经 1 -字样@。 2 -字样@, 5 -字样@的 6 -字样@赫然 1 -字样@在 1 -字样@组成 1 -字正腔圆@, 1 -字字@血泪 1 -字字句句@, 1 -踪@。 2 -踪迹@也 1 -踪影@。 1 -宗@, 3 -宗@案件 1 -宗@地产 1 -宗@对 1 -宗@交通 3 -宗@同 1 -宗@一 1 -宗@走私 1 -宗教@、 3 -宗教@。 1 -宗教@, 2 -宗教@: 1 -宗教@传统 1 -宗教@党派 1 -宗教@的 4 -宗教@都 1 -宗教@对立面 1 -宗教@发展 1 -宗教@方面 2 -宗教@工作 3 -宗教@管理 1 -宗教@和 2 -宗教@幌子 1 -宗教@教义 1 -宗教@色彩 1 -宗教@事务 3 -宗教@素养 1 -宗教@团体 9 -宗教@未##它 3 -宗教@问题 1 -宗教@小 1 -宗教@信仰 6 -宗教@仪轨 2 -宗教@意识 1 -宗教@游行 1 -宗教@与 3 -宗教@渊 1 -宗教@在内 1 -宗教@哲学 1 -宗教@政策 2 -宗教@知识 1 -宗教界@。 1 -宗教界@( 1 -宗教界@爱国人士 1 -宗教界@代表 1 -宗教界@都 1 -宗教界@对 1 -宗教界@将 1 -宗教界@人士 7 -宗教界@所 1 -宗教界@新 1 -宗教界@致以 1 -宗派@暴力 1 -宗亲@、 2 -宗旨@、 1 -宗旨@。 5 -宗旨@, 30 -宗旨@并 1 -宗旨@的 7 -宗旨@都 1 -宗旨@和 3 -宗旨@是 4 -宗旨@为 1 -宗旨@永 1 -宗旨@在于 1 -宗旨@之一 1 -综采@二 2 -综采@工作面 2 -综采@生产 1 -综观@多年 1 -综观@京剧 1 -综合@、 2 -综合@, 2 -综合@本报 3 -综合@本社 1 -综合@病症 1 -综合@布置 1 -综合@财务 1 -综合@处理厂 2 -综合@创新 2 -综合@措施 2 -综合@大楼 1 -综合@单产 1 -综合@得分 1 -综合@的 1 -综合@调控 1 -综合@叠加 1 -综合@发展 1 -综合@反映 1 -综合@防御 1 -综合@防治 2 -综合@服务 5 -综合@服务站 4 -综合@覆盖率 1 -综合@改革 3 -综合@攻关 1 -综合@管理 2 -综合@和 1 -综合@技术 1 -综合@计划司 1 -综合@计算机 1 -综合@解决 1 -综合@经济 1 -综合@经营 1 -综合@开发 11 -综合@快速 1 -综合@利用 3 -综合@利用率 1 -综合@能力 1 -综合@配套 3 -综合@评定 1 -综合@评价 2 -综合@起来 1 -综合@情况 1 -综合@商品率 1 -综合@生产能力 4 -综合@实力 4 -综合@实现 2 -综合@市场 6 -综合@税款 1 -综合@思考 1 -综合@素质 4 -综合@统计 1 -综合@统一 1 -综合@未##它 1 -综合@效益 4 -综合@协调 1 -综合@新华社 1 -综合@性状 1 -综合@研究所 1 -综合@验收 1 -综合@业务 4 -综合@艺术 4 -综合@因素 1 -综合@运输 2 -综合@运用 1 -综合@征收率 2 -综合@整治 4 -综合@支持 1 -综合@指标 2 -综合@指数 10 -综合@质量 1 -综合@治税 2 -综合@主管 2 -综合@筑路 1 -综合国力@。 1 -综合国力@, 1 -综合国力@; 1 -综合国力@的 6 -综合国力@和 2 -综合国力@进一步 1 -综合国力@有 1 -综合国力@中 1 -综合国力@最 1 -综合性@、 3 -综合性@。 1 -综合性@百科全书 1 -综合性@测评 1 -综合性@城市 1 -综合性@大型 1 -综合性@的 1 -综合性@发展 1 -综合性@服务 1 -综合性@功能 1 -综合性@花展 1 -综合性@甲级 1 -综合性@金融 1 -综合性@课题 1 -综合性@强 1 -综合性@商业 2 -综合性@施工 1 -综合性@信贷 2 -综合征@” 7 -综合征@的 1 -综合症@” 1 -综合治理@。 2 -综合治理@, 13 -综合治理@白洋淀 1 -综合治理@的 5 -综合治理@方案 1 -综合治理@格局 1 -综合治理@各项 2 -综合治理@工程 1 -综合治理@工作 8 -综合治理@基层 1 -综合治理@水土 1 -综合治理@委员会 4 -综合治理@先进 1 -综合治理@中 1 -综上所述@, 2 -综述@、 1 -综述@等 1 -综述@末##末 1 -综述@评点 1 -综艺@晚会 4 -综治办@配备 1 -综治委@的 1 -综治委@副 2 -综治委@主任 1 -总@爱 3 -总@把 1 -总@比 1 -总@比分 1 -总@标价 1 -总@播种 1 -总@不能 1 -总@策划 2 -总@成 1 -总@成交额 1 -总@承包 1 -总@承建 1 -总@出口 2 -总@储量 2 -总@带 1 -总@导演 12 -总@的 23 -总@抵 1 -总@调度室 1 -总@对 1 -总@发电 1 -总@发行 1 -总@该 2 -总@干事 3 -总@感到 2 -总@高 1 -总@高度 1 -总@格局 1 -总@供给 5 -总@供求 2 -总@购进 3 -总@股本 3 -总@顾问 4 -总@冠军 1 -总@过境 1 -总@耗资 1 -总@合格率 1 -总@合同 3 -总@后勤局 1 -总@还 1 -总@会计师 4 -总@汇演 1 -总@技术局 1 -总@监制 4 -总@建筑 1 -总@建筑师 1 -总@教练 6 -总@金额 3 -总@经销 1 -总@就业 1 -总@觉得 5 -总@流通 1 -总@目标 6 -总@能 3 -总@盼 1 -总@票 1 -总@趋势 4 -总@去 1 -总@嚷嚷 1 -总@绕 2 -总@人数 5 -总@容量 2 -总@少不了 1 -总@设计 1 -总@设计师 6 -总@是 2 -总@水平 31 -总@税收 1 -总@顺差 1 -总@司长 1 -总@算 1 -总@损失 2 -总@条目 2 -总@投入 1 -总@投资 19 -总@投资额 1 -总@忘 1 -总@未##它 1 -总@希望 1 -总@想 2 -总@销量 1 -总@销售 3 -总@消化 1 -总@笑 1 -总@协议 3 -总@需求 8 -总@需求量 2 -总@要 13 -总@要求 3 -总@也 3 -总@倚坐 1 -总@以为 2 -总@营业 1 -总@油气 1 -总@有 9 -总@有效 1 -总@有些 1 -总@原则 3 -总@在 2 -总@增幅 1 -总@政治局 1 -总@制片人 1 -总@治愈率 1 -总@重量 1 -总@主任 1 -总@装机容量 1 -总@装配线 1 -总@资产 16 -总@坐标 1 -总@浏览 1 -总编@未##人 1 -总编辑@、 1 -总编辑@) 1 -总编辑@未##人 6 -总部@、 1 -总部@。 2 -总部@『 1 -总部@, 6 -总部@报告 1 -总部@撤出 1 -总部@单独 1 -总部@的 5 -总部@对 1 -总部@和 2 -总部@还要 1 -总部@将 1 -总部@江苏 1 -总部@接受 1 -总部@进行 1 -总部@救灾 1 -总部@举行 1 -总部@决定 2 -总部@坎大哈 1 -总部@门前 1 -总部@命令 1 -总部@末##末 1 -总部@派出 1 -总部@培训 1 -总部@评为 2 -总部@设 3 -总部@设计 1 -总部@事件 1 -总部@司令 3 -总部@所在地 2 -总部@途中 1 -总部@外 2 -总部@为 1 -总部@下达 1 -总部@先后 1 -总部@宣布 1 -总部@要 1 -总部@移 2 -总部@应 1 -总部@与 2 -总部@在 1 -总部@遭 1 -总部@支援 1 -总裁@、 3 -总裁@的 4 -总裁@对 1 -总裁@兼 1 -总裁@来 1 -总裁@力排众议 1 -总裁@末##末 1 -总裁@未##人 21 -总裁@要 1 -总裁@又 1 -总裁@在 1 -总裁@最后 1 -总参@、 1 -总参@工程兵 1 -总参@机关 1 -总参@军人 2 -总参@某 2 -总参@某部 1 -总参@总政 1 -总参谋部@、 4 -总参谋部@的 1 -总参谋部@对 1 -总参谋部@和 1 -总参谋长@。 1 -总参谋长@, 1 -总参谋长@; 1 -总参谋长@傅全有 6 -总参谋长@未##人 15 -总参谋长@扬言 1 -总产@超过 1 -总产@达 2 -总产@分别 2 -总产@和 1 -总产@能否 1 -总产@未##数 1 -总产@稳定 2 -总产量@、 1 -总产量@保持 1 -总产量@超过 1 -总产量@达 1 -总产量@达到 1 -总产量@的 5 -总产量@分别 1 -总产量@看 2 -总产量@可 1 -总产量@稳定 1 -总产量@逾 2 -总产量@与 1 -总产量@预计 1 -总产值@、 2 -总产值@比 1 -总产值@达 1 -总产值@达到 2 -总产值@的 5 -总产值@可 1 -总产值@突破 1 -总产值@未##数 7 -总产值@预计 1 -总产值@约 1 -总产值@增长 1 -总产值@占 1 -总长@达 2 -总长@的 1 -总长@会晤 1 -总长@透露 1 -总长@为 1 -总长@未##人 3 -总长@未##数 2 -总厂@。 1 -总厂@, 2 -总厂@的 1 -总厂@和 1 -总厂@检查 1 -总厂@警卫 1 -总厂@考察 1 -总厂@领导班子 1 -总厂@年发电量 1 -总厂@是 1 -总厂@所属 1 -总厂@通过 1 -总厂@未##人 1 -总厂@未##它 1 -总厂@消化 1 -总厂@原 1 -总厂@在 1 -总称@。 1 -总成绩@夺得 1 -总代理@、 1 -总代理@。 3 -总代理@权 1 -总代理@未##串 1 -总得@干 1 -总得@要 1 -总得@有人 1 -总得@越 1 -总的看@, 3 -总的来看@, 3 -总的来说@, 3 -总的来说@是 1 -总的说来@高兴 1 -总的说来@未##时 1 -总店@将 1 -总店@向 1 -总动员@支援 1 -总督@未##人 1 -总队@。 1 -总队@, 1 -总队@; 1 -总队@成立 1 -总队@党委 3 -总队@的 2 -总队@第二 1 -总队@副 1 -总队@官兵 1 -总队@和 1 -总队@衡阳市 1 -总队@检查员 1 -总队@将 1 -总队@紧急 1 -总队@破格 1 -总队@十 2 -总队@树 1 -总队@提拔 1 -总队@天安门 1 -总队@未##数 2 -总队@五 2 -总队@医院 1 -总队@于 1 -总队长@。 1 -总额@“ 1 -总额@, 1 -总额@比 1 -总额@达 8 -总额@达到 4 -总额@的 25 -总额@分别 2 -总额@高 5 -总额@估计 1 -总额@减少 1 -总额@将 1 -总额@接近 1 -总额@内 3 -总额@年均 1 -总额@上升 1 -总额@为 7 -总额@未##数 6 -总额@也 1 -总额@已 2 -总额@约 1 -总额@在 1 -总额@增长 2 -总额@增长率 2 -总额@中 4 -总而言之@, 2 -总分@榜 1 -总分@达到 1 -总分@夺得 1 -总分@获胜 1 -总分@世界 1 -总分@未##数 1 -总负责人@、 1 -总负责人@。 1 -总工程师@、 1 -总工程师@。 1 -总工程师@的 1 -总工程师@等 1 -总工程师@未##人 2 -总工程师@也 1 -总工会@、 3 -总工会@( 1 -总工会@, 1 -总工会@筹资 1 -总工会@大楼 2 -总工会@的 2 -总工会@对 1 -总工会@多方 1 -总工会@副 3 -总工会@共 1 -总工会@今日 1 -总工会@今天 1 -总工会@领导 1 -总工会@通过 1 -总工会@为 1 -总工会@向 1 -总工会@在 1 -总工会@职业 1 -总工会@中国 1 -总工会@主席 3 -总公司@、 8 -总公司@( 2 -总公司@) 1 -总公司@, 2 -总公司@把 1 -总公司@摆 1 -总公司@渤海 1 -总公司@成立 1 -总公司@出版 1 -总公司@到 1 -总公司@的 8 -总公司@等 3 -总公司@对 2 -总公司@副 1 -总公司@负责人 1 -总公司@高级 1 -总公司@工作 5 -总公司@公汽 1 -总公司@广告 1 -总公司@合资 1 -总公司@还 1 -总公司@会议 1 -总公司@获悉 1 -总公司@级 1 -总公司@将 1 -总公司@今天 1 -总公司@经 1 -总公司@具有 1 -总公司@控股 1 -总公司@离休 1 -总公司@利税 1 -总公司@联合 1 -总公司@录制 1 -总公司@门前 1 -总公司@签订 1 -总公司@去年 1 -总公司@全年 1 -总公司@确立 1 -总公司@日前 2 -总公司@摄制 1 -总公司@始终 1 -总公司@是 1 -总公司@受 1 -总公司@所属 1 -总公司@为 2 -总公司@未##人 1 -总公司@未##时 1 -总公司@未##数 2 -总公司@未##它 2 -总公司@新近 1 -总公司@研制 1 -总公司@要求 1 -总公司@以及 1 -总公司@与 1 -总公司@在 1 -总公司@制定 1 -总公司@中国 1 -总公司@抓住 1 -总公司@总裁 2 -总公司@总经理 4 -总共@超过 1 -总共@未##数 3 -总共@有 2 -总共@约 1 -总和@。 2 -总和@近 1 -总和@却 1 -总后@青藏 1 -总后@在 1 -总后@驻 1 -总后@组成 1 -总后勤部@部长 3 -总后勤部@分别 1 -总后勤部@副 1 -总后勤部@和 2 -总后勤部@获悉 1 -总后勤部@及 1 -总后勤部@嫩江 1 -总后勤部@青藏 1 -总后勤部@日前 1 -总后勤部@卫生部 1 -总后勤部@有关 2 -总后勤部@组成 1 -总会@、 4 -总会@…… 1 -总会@从 1 -总会@多 1 -总会@发出 2 -总会@副 1 -总会@公布 1 -总会@和 2 -总会@会长 4 -总会@将 2 -总会@接受 1 -总会@今日 1 -总会@救灾 1 -总会@举办 1 -总会@联合 1 -总会@了解 1 -总会@留 1 -总会@六 1 -总会@未##时 1 -总会@未##它 1 -总会@想 1 -总会@向 1 -总会@协调 1 -总会@已 1 -总会@于 1 -总会@与 1 -总会@召开 1 -总会@正 1 -总会@支援 1 -总会@制定 1 -总会@主席 1 -总会@昨晚 1 -总会屋@” 3 -总会屋@的 1 -总汇@。 1 -总汇@” 1 -总计@达 1 -总计@金额 1 -总计@千 1 -总计@未##数 7 -总计@已 2 -总价值@超过 1 -总价值@近 1 -总价值@为 1 -总价值@未##数 1 -总监@、 3 -总监@) 1 -总监@的 1 -总监@未##人 3 -总监@未##数 1 -总结@、 2 -总结@。 7 -总结@( 1 -总结@, 14 -总结@百年 3 -总结@办 1 -总结@并 1 -总结@成功 1 -总结@大会 1 -总结@党 1 -总结@的 5 -总结@发言 2 -总结@分析 1 -总结@该 1 -总结@概括 1 -总结@工作 1 -总结@贯彻 1 -总结@过 1 -总结@过去 5 -总结@和 5 -总结@基层 1 -总结@讲话 1 -总结@交流 2 -总结@今年 1 -总结@近年来 1 -总结@经验 12 -总结@来 1 -总结@历史 3 -总结@了 10 -总结@平原 1 -总结@起来 1 -总结@去年 1 -总结@三峡 1 -总结@尚未 1 -总结@十四大 1 -总结@时 1 -总结@实践 1 -总结@他国 1 -总结@推广 1 -总结@未##时 1 -总结@未##数 1 -总结@我国 3 -总结@相互 1 -总结@新 2 -总结@验收 1 -总结@一 1 -总结@以往 1 -总结@在 1 -总结@中 1 -总结@自己 1 -总结@总结 1 -总经理@、 3 -总经理@。 2 -总经理@, 3 -总经理@办公室 1 -总经理@表示 1 -总经理@传达 1 -总经理@代表 1 -总经理@当即 1 -总经理@到 1 -总经理@的 3 -总经理@登门 1 -总经理@非法 1 -总经理@跟 1 -总经理@和 1 -总经理@后 1 -总经理@监考 1 -总经理@兼 1 -总经理@拒绝 1 -总经理@末##末 1 -总经理@说 1 -总经理@未##人 56 -总经理@一 1 -总经理@引咎辞职 1 -总经理@有 1 -总经理@在 1 -总经理@在内 1 -总经理@之 1 -总经理@直言不讳 1 -总经理@助理 2 -总经理部@遵照 1 -总局@、 1 -总局@。 1 -总局@备案 1 -总局@党组 1 -总局@分批 1 -总局@副 1 -总局@改 1 -总局@航班 1 -总局@和 1 -总局@还 1 -总局@继 1 -总局@近日 1 -总局@局长 3 -总局@联合 1 -总局@连续 1 -总局@日前 1 -总局@税收 1 -总局@特 1 -总局@未##人 1 -总局@现 1 -总局@新 1 -总局@组织 1 -总局@最新 1 -总揽@国内外 1 -总揽@全局 2 -总理@、 9 -总理@。 4 -总理@” 2 -总理@! 2 -总理@( 2 -总理@, 5 -总理@百年 1 -总理@办公会议 1 -总理@办公室 1 -总理@宝座 1 -总理@表示 1 -总理@并 2 -总理@称 2 -总理@乘车 1 -总理@春节 1 -总理@打电话 3 -总理@到会 2 -总理@道歉 1 -总理@的 38 -总理@等 1 -总理@电 1 -总理@定期 2 -总理@对 9 -总理@多次 1 -总理@恩德 1 -总理@发 3 -总理@发来 1 -总理@访华 1 -总理@访问 1 -总理@分别 2 -总理@丰富 1 -总理@阁下 1 -总理@公署 1 -总理@顾问 1 -总理@关于 3 -总理@和 10 -总理@候选人 1 -总理@还 4 -总理@会见 3 -总理@会谈 2 -总理@汇报 1 -总理@及 1 -总理@兼 50 -总理@姜春云 6 -总理@将 2 -总理@交往 1 -总理@接见 1 -总理@今天 1 -总理@竞选 1 -总理@就 2 -总理@举行 1 -总理@决定 1 -总理@来 1 -总理@来到 1 -总理@李鹏 29 -总理@李岚清 20 -总理@连续 1 -总理@率领 1 -总理@没有 1 -总理@末##末 3 -总理@内塔尼亚胡 24 -总理@签署 1 -总理@钱其琛 5 -总理@亲切 1 -总理@亲手 1 -总理@亲自 2 -总理@轻轻 1 -总理@让 1 -总理@人选 1 -总理@上台 2 -总理@身边 1 -总理@十分 1 -总理@时 1 -总理@视察 1 -总理@授予 1 -总理@说 2 -总理@所 1 -总理@谈 1 -总理@推迟 1 -总理@外 1 -总理@微笑 1 -总理@为 7 -总理@委托 3 -总理@未##人 92 -总理@未##时 1 -总理@吴邦国 15 -总理@希望 1 -总理@向 2 -总理@选举 1 -总理@要 1 -总理@要求 1 -总理@已 1 -总理@以及 1 -总理@又 1 -总理@于 3 -总理@约 1 -总理@在 22 -总理@曾 2 -总理@争取 1 -总理@之 1 -总理@致电 1 -总理@致信 1 -总理@重申 1 -总理@周恩来 1 -总理@朱镕基 6 -总理@主持 1 -总理@专门 1 -总理@邹家华 8 -总理府@、 1 -总理府@部长 1 -总理府@发布 1 -总理府@会见 1 -总理府@未##时 3 -总理府@指出 1 -总量@、 4 -总量@, 4 -总量@比 2 -总量@不足 1 -总量@超 1 -总量@持续 1 -总量@达 2 -总量@的 14 -总量@调控 1 -总量@动态平衡 3 -总量@供应 1 -总量@关系 2 -总量@和 3 -总量@基本 1 -总量@及 1 -总量@坚持 1 -总量@进一步 1 -总量@控制 1 -总量@扩大 1 -总量@扩张 1 -总量@末##末 1 -总量@平衡 2 -总量@平均 8 -总量@上 1 -总量@未##数 5 -总量@问题 1 -总量@小 1 -总量@迅速 1 -总量@已 3 -总量@增长 2 -总量@增加 2 -总量@占 1 -总领馆@。 1 -总领馆@未##人 1 -总领事@。 1 -总领事@对 1 -总领事@未##人 4 -总领事@在 1 -总领事馆@。 1 -总领事馆@的 1 -总领事馆@进行 1 -总领事馆@未##时 2 -总论@、 1 -总面积@超过 1 -总面积@达 3 -总面积@的 5 -总面积@近 1 -总面积@为 1 -总面积@未##数 5 -总评@优良 1 -总人口@、 1 -总人口@( 1 -总人口@的 7 -总人口@将 1 -总人口@控制 1 -总人口@未##数 4 -总人口@有 1 -总商会@会长 1 -总商会@今天 1 -总商会@捐 1 -总商会@在 1 -总社@、 1 -总社@等 1 -总是@“ 1 -总是@把 2 -总是@被 2 -总是@不安 1 -总是@冲锋 1 -总是@崇尚 1 -总是@处于 1 -总是@处在 1 -总是@春天 1 -总是@从 1 -总是@从容 1 -总是@第一 1 -总是@顶 1 -总是@发出 1 -总是@风风火火 1 -总是@高举 1 -总是@供不应求 1 -总是@鼓励 1 -总是@害怕 1 -总是@毫不犹豫 1 -总是@会 1 -总是@挤出 1 -总是@记 1 -总是@坚定 1 -总是@将 1 -总是@脚踏实地 1 -总是@紧巴巴 1 -总是@举 1 -总是@可以 1 -总是@肯定 1 -总是@乐呵呵 1 -总是@没有 1 -总是@莫名其妙 1 -总是@那 1 -总是@那么 1 -总是@难免 1 -总是@难以 1 -总是@能 1 -总是@努力 1 -总是@徘徊 1 -总是@谦逊 1 -总是@让 1 -总是@善于 1 -总是@受到 1 -总是@说 1 -总是@提出 1 -总是@提前 1 -总是@妄图 1 -总是@未##它 1 -总是@先 1 -总是@先于 1 -总是@闲不住 1 -总是@想 1 -总是@想起 1 -总是@笑呵呵 1 -总是@咬咬 1 -总是@要 1 -总是@一 1 -总是@一分为二 1 -总是@一丝不苟 1 -总是@因 1 -总是@永不 1 -总是@永远 1 -总是@有 3 -总是@有限 1 -总是@有意识 1 -总是@与 1 -总是@在 5 -总是@真实 1 -总是@郑重 1 -总是@自觉 1 -总是@最后 2 -总收入@达 2 -总收入@第一 1 -总收入@未##数 1 -总收入@折合 1 -总书记@、 28 -总书记@。 1 -总书记@, 1 -总书记@不久 1 -总书记@不久前 1 -总书记@倡导 1 -总书记@到 1 -总书记@的 5 -总书记@等 3 -总书记@对 1 -总书记@多次 1 -总书记@发表 1 -总书记@发出 1 -总书记@更是 1 -总书记@关于 2 -总书记@观看 1 -总书记@和 3 -总书记@汇报 1 -总书记@江泽民 5 -总书记@讲 1 -总书记@接见 1 -总书记@今天 1 -总书记@就 1 -总书记@李鹏 1 -总书记@亲笔 1 -总书记@倾心 1 -总书记@日前 1 -总书记@视察 1 -总书记@说 1 -总书记@提出 2 -总书记@为 2 -总书记@未##人 6 -总书记@再次 1 -总书记@在 13 -总书记@曾 1 -总书记@这 1 -总书记@指出 1 -总书记@作 1 -总署@、 1 -总署@( 1 -总署@和 1 -总署@获悉 2 -总署@了解 1 -总署@认真 1 -总署@署长 1 -总署@同 1 -总署@邀请 1 -总署@在 1 -总署@组织 1 -总数@超过 2 -总数@达 1 -总数@达到 1 -总数@的 38 -总数@高 1 -总数@将 1 -总数@近 1 -总数@就 1 -总数@控制 1 -总数@未##数 4 -总数@位居 1 -总数@已 2 -总数@中 1 -总司令@。 1 -总司令@, 1 -总司令@的 1 -总司令@彭德怀 1 -总司令@亲自 1 -总司令@同 1 -总司令@未##人 1 -总司令@镇定 1 -总算@到 1 -总算@得到 1 -总算@等 1 -总算@前 1 -总算@使 1 -总体@安排 1 -总体@把握 1 -总体@部署 4 -总体@的 1 -总体@发展 3 -总体@方案 2 -总体@感觉 1 -总体@格调 1 -总体@格局 2 -总体@规划 4 -总体@价格 1 -总体@建设 1 -总体@结构 1 -总体@经济 2 -总体@景气 4 -总体@框架 3 -总体@来 1 -总体@来讲 1 -总体@利益 1 -总体@良好 1 -总体@面貌 1 -总体@目标 5 -总体@情况 2 -总体@上 31 -总体@上行 1 -总体@设计 1 -总体@实力 2 -总体@势力 1 -总体@是 1 -总体@水平 2 -总体@思路 2 -总体@素质 1 -总体@态势 1 -总体@未##它 1 -总体@稳定 1 -总体@下降 1 -总体@形势 1 -总体@要求 7 -总体@营销 1 -总体@有效性 1 -总体@再现 1 -总体@战略 1 -总体@状况 1 -总体性@的 1 -总体性@地 1 -总统@、 6 -总统@。 9 -总统@” 1 -总统@( 1 -总统@, 8 -总统@: 1 -总统@表示 1 -总统@并 1 -总统@布什 1 -总统@参观 1 -总统@称 2 -总统@磋商 1 -总统@达成 1 -总统@大选 4 -总统@的 20 -总统@抵 1 -总统@递交 1 -总统@都 2 -总统@对 2 -总统@敦促 1 -总统@发表 1 -总统@访华 5 -总统@访问 2 -总统@复出 1 -总统@阁下 6 -总统@根据 2 -总统@共同 1 -总统@挂帅 1 -总统@国家 5 -总统@和 9 -总统@候选人 5 -总统@后 2 -总统@呼吁 1 -总统@还 1 -总统@换届 1 -总统@会见 2 -总统@会谈 4 -总统@及 1 -总统@尖锐 1 -总统@将 3 -总统@奖 2 -总统@金大中 9 -总统@今天 1 -总统@经济 1 -总统@警告 1 -总统@竞选 1 -总统@就 5 -总统@就职 1 -总统@举行 2 -总统@科技 1 -总统@科学奖 1 -总统@克林顿 36 -总统@来华 1 -总统@两 1 -总统@领导 1 -总统@曼德拉 4 -总统@每 1 -总统@密特朗 1 -总统@命令 1 -总统@末##末 5 -总统@尼克松 1 -总统@期待 1 -总统@签署 1 -总统@强调 3 -总统@亲自 1 -总统@去年 1 -总统@让 1 -总统@日前 1 -总统@商谈 2 -总统@商讨 1 -总统@上台 1 -总统@失利 1 -总统@时 3 -总统@是 3 -总统@属区 3 -总统@说 1 -总统@苏哈托 10 -总统@所 1 -总统@谈 2 -总统@特使 3 -总统@听取 1 -总统@同 1 -总统@委派 1 -总统@未##人 129 -总统@未##时 9 -总统@未##数 1 -总统@未##它 2 -总统@卫队 1 -总统@新闻 3 -总统@宣誓 1 -总统@选举 6 -总统@洋洋自得 1 -总统@要求 1 -总统@也 1 -总统@叶利钦 12 -总统@一贯 1 -总统@一行 4 -总统@已 1 -总统@以后 1 -总统@以来 1 -总统@以外 1 -总统@有关 1 -总统@于 2 -总统@与 5 -总统@再次 2 -总统@再度 1 -总统@在 8 -总统@曾 4 -总统@召开 1 -总统@正 1 -总统@指出 1 -总统@指责 1 -总统@致函 1 -总统@主持 2 -总统@专机 2 -总统@转达 1 -总统@转交 1 -总统@总理 2 -总统@最近 1 -总统@昨天 1 -总统@昨晚 1 -总统@做客 1 -总统@作出 1 -总统府@、 1 -总统府@大厅 1 -总统府@的 1 -总统府@等 2 -总统府@发表 1 -总统府@和 2 -总统府@会见 2 -总统府@进行 2 -总统府@举行 3 -总统府@秘书长 1 -总统府@末##末 1 -总统府@为 1 -总统府@向 1 -总统令@, 1 -总务@会长 1 -总务@委员会 2 -总务处@副 1 -总务厅@长官 1 -总协定@成立 1 -总协定@是 1 -总行@的 1 -总行@调控 1 -总行@对 1 -总行@多次 1 -总行@核 1 -总行@集中 1 -总行@其他 1 -总行@确定 1 -总行@下属 1 -总行@要 2 -总行@营业部 2 -总行@重点 1 -总院@的 1 -总院@以及 1 -总责@。 2 -总则@、 2 -总则@的 1 -总则@末##末 4 -总站@, 1 -总站@大厅 1 -总站@公布 1 -总政@表彰 1 -总政@发出 1 -总政@副 1 -总政@歌舞团 1 -总政@后勤部 1 -总政@话剧团 5 -总政@其他 1 -总政@文化部 2 -总政治部@、 7 -总政治部@的 2 -总政治部@发出 1 -总政治部@副 4 -总政治部@和 1 -总政治部@湖南 1 -总政治部@今天 1 -总政治部@举办 1 -总政治部@日前 2 -总政治部@授予 1 -总政治部@委托 1 -总政治部@主任 7 -总政治部@总 1 -总支@、 1 -总支出@的 2 -总支出@也 1 -总之@, 30 -总之@未##它 1 -总之@要 1 -总值@) 1 -总值@, 1 -总值@/ 1 -总值@超过 1 -总值@从 1 -总值@达 2 -总值@的 5 -总值@等 1 -总值@为 1 -总值@未##数 3 -总值@逾 1 -总指挥@的 1 -总装@造船 1 -纵@美 1 -纵@目 1 -纵@死 1 -纵@抓 1 -纵穿@罗布泊 2 -纵队@发起 1 -纵队@师 2 -纵队@未##数 1 -纵观@“ 1 -纵观@国有 1 -纵观@全局 1 -纵观@四川 1 -纵观@未##时 1 -纵观@这个 1 -纵贯@东西 1 -纵贯@古 1 -纵贯@灵寿县 1 -纵贯@西南 1 -纵横@》 1 -纵横@, 4 -纵横@交织 2 -纵横@未##数 1 -纵横@相互 1 -纵横交错@, 2 -纵横交错@的 2 -纵横有序@的 1 -纵横捭阖@, 1 -纵横捭阖@的 1 -纵横捭阖@于 1 -纵火@焚毁 1 -纵览@》 1 -纵情@歌 1 -纵情@欢笑 1 -纵容@。 1 -纵容@, 1 -纵容@串供 1 -纵身@从 1 -纵身@跳 1 -纵身@跃 1 -纵深@发展 4 -纵深行@” 2 -纵深行@』 4 -纵深行@组委会 1 -纵使@无 1 -纵谈@《 1 -纵线@, 1 -纵向@直至 1 -邹城@分公司 1 -邹城@一流 1 -邹城市@和 1 -邹城市@评为 1 -邹城市@石油 1 -邹家华@、 4 -邹家华@, 1 -邹家华@出席 1 -邹家华@到会 1 -邹家华@副 1 -邹家华@还 1 -邹家华@会见 1 -邹家华@今天 3 -邹家华@强调 2 -邹家华@说 5 -邹家华@提出 1 -邹家华@为 2 -邹家华@要求 1 -邹家华@在 4 -邹家华@指出 3 -邹家华@重申 1 -邹平县@展销 1 -走@。 13 -走@“ 4 -走@” 2 -走@》 1 -走@, 43 -走@: 1 -走@吧 1 -走@办 1 -走@必由之路 1 -走@边 3 -走@别人 2 -走@不 6 -走@不通 1 -走@产学研 1 -走@持续 4 -走@出 77 -走@出来 3 -走@出去 4 -走@村 3 -走@大街 2 -走@大门 1 -走@到 14 -走@得 8 -走@的 12 -走@的话 1 -走@低 2 -走@典型 1 -走@都 1 -走@独立自主 1 -走@多 3 -走@分流 1 -走@扶贫 1 -走@改革 1 -走@高 6 -走@个体 1 -走@共同 3 -走@鬼 3 -走@滚动 1 -走@过 1 -走@过来 5 -走@过去 2 -走@好 1 -走@合作化 1 -走@后 2 -走@回来 1 -走@基地 1 -走@几 2 -走@家 2 -走@减人增效 1 -走@金牌 1 -走@进 83 -走@进来 2 -走@进去 2 -走@荆州 1 -走@京 1 -走@京广线 1 -走@京秦线 2 -走@京山 1 -走@精 1 -走@精兵 1 -走@军民 1 -走@科技 1 -走@可 1 -走@客人 1 -走@款项 1 -走@来 2 -走@老 1 -走@累 1 -走@两 1 -走@了 17 -走@了事 1 -走@民间舞 1 -走@内涵 1 -走@牛年 1 -走@农家 1 -走@农业 1 -走@起 1 -走@千 1 -走@强 1 -走@亲戚 2 -走@勤劳 1 -走@去 4 -走@群众 1 -走@人间 1 -走@人口 1 -走@入 5 -走@上 77 -走@上前 1 -走@社会化 3 -走@社会主义 1 -走@生态 1 -走@时 2 -走@什么样 1 -走@实 1 -走@天涯 1 -走@同级 1 -走@完 3 -走@未##数 3 -走@未##专 1 -走@下 4 -走@下去 1 -走@现实主义 1 -走@向 1 -走@效益型 1 -走@行 1 -走@一 11 -走@一个 1 -走@一路 1 -走@以 2 -走@由 1 -走@邮件 2 -走@有 1 -走@越 2 -走@在 25 -走@战略 1 -走@这样 1 -走@之 1 -走@直线 2 -走@质量 2 -走@专业化 1 -走@资本主义 1 -走@自己 3 -走@自主 1 -走遍@非洲 1 -走遍@了 3 -走遍@全省 1 -走遍@全市 1 -走遍@天山南北 1 -走遍@天下 2 -走村串户@调解 1 -走村串户@为 2 -走村串户@未##数 1 -走村入户@, 1 -走低@, 1 -走动@的 1 -走动@等 1 -走动@和 1 -走访@。 1 -走访@, 1 -走访@察看 1 -走访@的 1 -走访@过 1 -走访@看望 2 -走访@考察 1 -走访@困难 1 -走访@了 8 -走访@牧奎村 1 -走访@三总部 1 -走访@未##数 1 -走访@慰问 19 -走访@慰问组 1 -走访@学校 1 -走访@驻军 1 -走钢丝@, 1 -走钢丝@的 1 -走钢丝@绝技 1 -走钢丝@跨越 1 -走钢丝@末##末 1 -走过@“ 1 -走过@的 4 -走过@近 2 -走过@了 5 -走过@素以 1 -走过@未##数 1 -走过@现代 1 -走过@新近 1 -走过@一 2 -走过场@。 1 -走过场@, 1 -走红@的 1 -走红@和 1 -走红@或许 1 -走红@就 1 -走红@又 1 -走后门@” 1 -走后门@; 1 -走后门@的 2 -走后门@了 1 -走极端@, 1 -走进@了 1 -走近@春节 1 -走近@米兰 1 -走近@商城 1 -走近@他 1 -走近@它 1 -走近@体育 2 -走近@我们 2 -走开@了 1 -走廊@。 1 -走廊@” 15 -走廊@, 2 -走廊@的 2 -走廊@活动 5 -走廊@里 1 -走廊@两旁 1 -走廊@末##末 1 -走廊@锐减 1 -走路@、 1 -走路@。 1 -走路@” 1 -走路@, 3 -走路@了 1 -走路@时间 1 -走路@未##它 1 -走路@一 1 -走路@一定 1 -走路@已经 1 -走路@再不 1 -走马灯@、 1 -走马看花@, 1 -走马上任@, 1 -走俏@, 2 -走俏@的 1 -走俏@市场 1 -走人@。 1 -走人@的 1 -走失@了 1 -走势@, 1 -走势@的 1 -走势@看 1 -走势@来 1 -走势@如何 2 -走兽@等 1 -走私@、 1 -走私@。 2 -走私@: 1 -走私@案件 5 -走私@出境 4 -走私@大要案 2 -走私@的 4 -走私@等 1 -走私@斗争 2 -走私@毒品 1 -走私@对 1 -走私@罚没 1 -走私@贩运 1 -走私@犯罪 2 -走私@非法 1 -走私@分子 1 -走私@光盘 4 -走私@和 1 -走私@黄金 1 -走私@集团 1 -走私@假币 1 -走私@了 1 -走私@汽车 2 -走私@三峡 1 -走私@商品 1 -走私@团伙 1 -走私@违法 2 -走私@未##数 1 -走私@文物 4 -走私@象牙者 1 -走私@一度 1 -走私@已 1 -走私@遇到 1 -走私@综合治理 1 -走私案@, 1 -走私案@末##末 1 -走私贩私@、 1 -走私贩私@活动 1 -走私罪@处死 1 -走私罪@嫌疑 1 -走投无路@的 1 -走投无路@情况 1 -走弯路@, 1 -走下坡路@, 1 -走下坡路@的 1 -走向@“ 2 -走向@, 4 -走向@: 1 -走向@变 1 -走向@标准化 1 -走向@昌盛 1 -走向@朝气蓬勃 1 -走向@成功 3 -走向@成熟 9 -走向@大山顶 1 -走向@大众 1 -走向@的 3 -走向@多极化 3 -走向@繁荣 1 -走向@反动 1 -走向@反面 3 -走向@腐化 1 -走向@复苏 1 -走向@富裕 1 -走向@更 2 -走向@更加 1 -走向@共同 2 -走向@广场 1 -走向@规范 3 -走向@贵乎 1 -走向@国际 1 -走向@国境 1 -走向@国内 1 -走向@寒冬 1 -走向@和 2 -走向@和平 5 -走向@基层 1 -走向@机关 1 -走向@极端 1 -走向@集约经营 1 -走向@讲 1 -走向@理智 1 -走向@了 2 -走向@另 1 -走向@买方 2 -走向@没落 1 -走向@末##末 2 -走向@默默 1 -走向@农贸市场 1 -走向@平衡 1 -走向@歧途 1 -走向@强盛 1 -走向@青年 1 -走向@全方位 1 -走向@全国 3 -走向@全世界 2 -走向@社会 1 -走向@深入 1 -走向@世界 10 -走向@世界市场 1 -走向@市场 11 -走向@私人 1 -走向@它 1 -走向@条块 1 -走向@未##数 5 -走向@未来 1 -走向@小康 2 -走向@新 4 -走向@也 1 -走向@一个 1 -走向@一致 1 -走向@盈利 1 -走向@有 2 -走向@预算 1 -走向@这家 1 -走向@钟山 1 -走向@资本 1 -走穴@、 1 -走穴@的 1 -走样@。 3 -走样@的 1 -走样@末##末 1 -走走@。 1 -走走@, 3 -走走@歇歇 1 -走嘴@, 1 -奏@巴基斯坦 1 -奏@好事 1 -奏@华夏 1 -奏@华章 1 -奏@凯歌 1 -奏@起 1 -奏@着 1 -奏乐@的 1 -奏鸣曲@末##末 1 -奏响@不同凡响 1 -奏响@了 1 -奏响@雄壮 1 -奏响@主旋律 1 -奏效@、 1 -奏效@。 1 -奏效@的 1 -揍@了 1 -租@, 1 -租@彩电 1 -租@到 1 -租@的 1 -租@给 1 -租@公房 2 -租@买 1 -租@台 2 -租@一 4 -租@则 1 -租@住 2 -租@住房 1 -租房@, 1 -租房@不 1 -租房@的 1 -租房@这 1 -租借@、 1 -租借@的 1 -租借@房屋 1 -租借地@制度 1 -租金@。 2 -租金@; 1 -租金@的 2 -租金@改革 1 -租金@和 1 -租金@就 1 -租金@平均 1 -租金@使用 1 -租金@水平 5 -租金@未##数 3 -租金@循环 1 -租金@要 1 -租金@支出 1 -租赁@、 6 -租赁@厂房 1 -租赁@承包 1 -租赁@的 1 -租赁@等 2 -租赁@和 2 -租赁@或 1 -租赁@经营 2 -租赁@有限公司 1 -租赁@专用车 1 -租期@未##数 1 -租下@西六乡 1 -租用@部队 1 -租用@的 1 -租用@了 1 -租用@农户 1 -租用@一 1 -租用@这个 1 -租用者@只 1 -足@、 1 -足@, 3 -足@? 1 -足@不 1 -足@丹田 1 -足@的 1 -足@而 1 -足@价 1 -足@见 1 -足@可以 1 -足@了 4 -足@缺损 1 -足@未##数 1 -足@问 1 -足@显 1 -足@信据 1 -足@学费 1 -足@一半 1 -足@矣 2 -足@以 1 -足@有 3 -足@资金 1 -足不出户@的 1 -足额@、 1 -足额@地 1 -足额@兑现 1 -足额@发放 1 -足额@交纳 1 -足额@缴纳 1 -足额@领到 1 -足额@拿 1 -足额@入库 1 -足够@, 1 -足够@的 14 -足够@过年 1 -足够@了 1 -足够@能力 1 -足够@强 1 -足够@去 1 -足够@认识 1 -足够@重视 5 -足够@资金 1 -足迹@。 5 -足迹@》 1 -足迹@( 1 -足迹@, 2 -足迹@; 1 -足迹@遍布 2 -足迹@涉及 1 -足迹@踏遍 1 -足迹@已 1 -足迹@已经 1 -足迹@展开 1 -足联@将 1 -足联@指定 1 -足联@最佳 2 -足球@、 5 -足球@…… 1 -足球@』 1 -足球@) 1 -足球@, 1 -足球@爱好者 1 -足球@产业 1 -足球@的 2 -足球@改革 2 -足球@记者 1 -足球@教练员 2 -足球@锦标赛 2 -足球@俱乐部 8 -足球@科研 1 -足球@联赛 1 -足球@论文 1 -足球@全部 1 -足球@热身赛 1 -足球@赛事 1 -足球@拾遗 1 -足球@世界杯 1 -足球@水平 1 -足球@未##它 1 -足球@未##专 2 -足球@协会 2 -足球@行家 1 -足球@学校 1 -足球@训练 1 -足球@邀请赛 1 -足球@运动 2 -足球@运动员 1 -足球@在 1 -足球@遭受 1 -足球@这 1 -足球@振奋 1 -足球@至今 1 -足球@中场 1 -足球@专项 1 -足球@最佳 3 -足球场@、 1 -足球场@! 1 -足球场@大 2 -足球城@。 1 -足球队@夺得 1 -足球队@和 1 -足球队@将 1 -足球队@未##时 1 -足球赛@, 4 -足球赛@巴西 1 -足球赛@标志 1 -足球赛@第二 1 -足球赛@第一 1 -足球赛@会徽 1 -足球赛@将 1 -足球赛@结束 1 -足球赛@今天 1 -足球赛@可以 1 -足球赛@快报 1 -足球赛@期间 2 -足球赛@又 1 -足坛@打响 1 -足坛@的 1 -足下@” 2 -足下生辉@” 1 -足协@采取 1 -足协@对 1 -足协@共同 1 -足协@官员 3 -足协@规定 1 -足协@纪律 2 -足协@将 3 -足协@未##它 1 -足协@一 1 -足协@在 1 -足协@主办 1 -足协杯@等 1 -足以@补充 1 -足以@抵御 1 -足以@供 1 -足以@令 1 -足以@使 2 -足以@说明 4 -足以@挽救 1 -足以@维持 1 -足以@应付 1 -足以@赢得 1 -足以@证明 1 -足掌@达 1 -足掌@完全 1 -足掌@再造术 1 -足足@半 1 -足足@工作 1 -足足@未##数 1 -足足@转 1 -足足@准备 1 -族@。 1 -族@” 1 -族@, 2 -族@人民 1 -祖辈@、 1 -祖辈@的 1 -祖辈@相传 1 -祖坟@, 1 -祖坟@棺木 1 -祖坟@事迹 1 -祖父@的 1 -祖父@生前 1 -祖父@是 1 -祖父@未##人 1 -祖国@、 4 -祖国@。 7 -祖国@” 3 -祖国@》 6 -祖国@, 12 -祖国@; 1 -祖国@爱 1 -祖国@拜年 3 -祖国@北部 2 -祖国@不 1 -祖国@不断 1 -祖国@灿烂 1 -祖国@传统 1 -祖国@创造 1 -祖国@春色 1 -祖国@大地 1 -祖国@大家庭 1 -祖国@大陆 21 -祖国@大西南 1 -祖国@大学生 1 -祖国@带来 1 -祖国@当兵 1 -祖国@的 65 -祖国@电视 1 -祖国@东西南北中 1 -祖国@繁荣昌盛 1 -祖国@分裂 1 -祖国@风貌 1 -祖国@歌 1 -祖国@各地 3 -祖国@共 1 -祖国@和 7 -祖国@和平 45 -祖国@后 3 -祖国@虎年 1 -祖国@怀抱 5 -祖国@建设 1 -祖国@将 1 -祖国@经济 1 -祖国@科学 2 -祖国@丽日 1 -祖国@辽阔 1 -祖国@美好 2 -祖国@明天 3 -祖国@母亲 1 -祖国@南 1 -祖国@内地 3 -祖国@农业 1 -祖国@贫困 1 -祖国@强大 2 -祖国@强盛 2 -祖国@亲人 3 -祖国@热情 1 -祖国@人民 9 -祖国@荣誉 1 -祖国@山河 1 -祖国@是 1 -祖国@书画 1 -祖国@四面八方 3 -祖国@同胞 1 -祖国@统一 52 -祖国@完全 1 -祖国@为 1 -祖国@伟大 1 -祖国@未##人 1 -祖国@未##数 1 -祖国@未##它 1 -祖国@未来 1 -祖国@文化 2 -祖国@现代化 1 -祖国@献 1 -祖国@已 1 -祖国@以后 1 -祖国@在 4 -祖国@早日 1 -祖国@站 1 -祖国@这 1 -祖国@争 1 -祖国@争取 1 -祖国@政府 2 -祖国@之际 1 -祖国@最 1 -祖国@尊严 1 -祖国@做出 2 -祖国@作 1 -祖籍@潮州 1 -祖籍@河南 1 -祖籍@四川 1 -祖籍@在 1 -祖居@、 1 -祖母@平安 1 -祖孙@三 2 -祖孙@四 1 -祖先@。 3 -祖先@的 3 -祖先@发明 1 -祖先@就 1 -祖先@末##末 1 -祖先@世世代代 1 -祖先@一 1 -祖先@智慧 1 -祖先@治水 1 -祖祖辈辈@加以 1 -祖祖辈辈@没有 1 -祖祖辈辈@生长 1 -祖祖辈辈@想 1 -祖茔@为由 1 -阻碍@安理会 1 -阻碍@个体 1 -阻碍@和 1 -阻碍@了 3 -阻碍@前进 1 -阻碍@人员 1 -阻碍@社会 1 -阻碍@下 1 -阻碍@乡镇企业 1 -阻碍@政治 1 -阻碍@足球 1 -阻挡@。 1 -阻挡@, 1 -阻挡@不 1 -阻挡@春天 1 -阻挡@的 4 -阻挡@全体 1 -阻挡@人们 1 -阻挡@我们 1 -阻隔@, 1 -阻隔@心 2 -阻击@进犯 1 -阻击战@》 1 -阻拦@的 1 -阻拦@地 1 -阻力@。 2 -阻力@, 2 -阻力@和 1 -阻力@也 1 -阻挠@、 1 -阻挠@。 1 -阻挠@查案 1 -阻挠@的 1 -阻挠@敌人 1 -阻挠@赴 1 -阻挠@和 1 -阻挠@两岸 1 -阻挠@人们 1 -阻挠@人民 1 -阻挠@使得 1 -阻挠@违反 1 -阻挠@为 1 -阻挠@我们 1 -阻挠@中国 1 -阻燃@试验 1 -阻塞@。 1 -阻塞@患者 1 -阻塞@疗法 2 -阻止@, 1 -阻止@北约 1 -阻止@敌人 1 -阻止@地震 1 -阻止@非法 2 -阻止@国有 1 -阻止@人体 1 -阻止@日元 1 -阻止@它 1 -阻止@外资 1 -阻止@新建 1 -阻止@一 1 -阻止@一触即发 1 -阻止@宇宙 1 -阻止@越 1 -阻止@越南 1 -阻止@芝加哥 1 -阻止@中东 1 -阻止@肿瘤 1 -阻止@资金 1 -组@、 1 -组@) 2 -组@, 5 -组@彩灯 1 -组@村民 1 -组@大 1 -组@大小 1 -组@大型 1 -组@的 4 -组@第二 1 -组@访问 1 -组@关系 1 -组@环绕 1 -组@剪纸 1 -组@精彩 1 -组@决赛 1 -组@控制棒 1 -组@来到 1 -组@民族 1 -组@数字 6 -组@特困户 1 -组@特殊 1 -组@屯 1 -组@未##人 1 -组@文章 1 -组@武装 1 -组@严峻 1 -组@已经 1 -组@银奖 1 -组@照片 1 -组别@, 1 -组别@进行 1 -组长@、 6 -组长@。 1 -组长@, 5 -组长@的 4 -组长@或 1 -组长@李鹏 1 -组长@罗干 1 -组长@未##人 3 -组长@温家宝 1 -组成@。 13 -组成@“ 5 -组成@, 17 -组成@: 1 -组成@包括 1 -组成@遍布 1 -组成@并 2 -组成@打击 1 -组成@单位 1 -组成@的 66 -组成@多 1 -组成@方案 1 -组成@工作组 1 -组成@攻关 1 -组成@规模 1 -组成@和 1 -组成@和谐 1 -组成@后 1 -组成@户外 1 -组成@讲师团 1 -组成@交叉 1 -组成@界别 1 -组成@了 7 -组成@木桶 1 -组成@农业 1 -组成@评审 1 -组成@评委会 1 -组成@起 1 -组成@强有力 1 -组成@清房办 1 -组成@若干 2 -组成@三 1 -组成@是 1 -组成@未##时 1 -组成@未##数 6 -组成@慰问团 1 -组成@销售 1 -组成@新 3 -组成@巡逻队 1 -组成@要素 1 -组成@一个 3 -组成@依然 1 -组成@应 2 -组成@应当 1 -组成@迎新 1 -组成@拥军 1 -组成@有机 1 -组成@志愿者 1 -组成@专门 1 -组成@总体 1 -组成部分@。 22 -组成部分@, 14 -组成部分@; 1 -组成部分@的 2 -组成部分@和 1 -组成部分@了 1 -组成部分@是 1 -组队@, 2 -组队@参加 1 -组队@参赛 1 -组方@成份 1 -组方@和 1 -组方@王 1 -组阁@、 1 -组阁@。 1 -组合@、 2 -组合@。 5 -组合@” 1 -组合@( 1 -组合@, 6 -组合@: 1 -组合@成 1 -组合@的 2 -组合@电池 1 -组合@和 2 -组合@技术 1 -组合@理论 1 -组合@品种 1 -组合@未##它 1 -组合@要 1 -组合港@、 1 -组建@。 2 -组建@“ 1 -组建@, 3 -组建@本钢 1 -组建@不久 1 -组建@成立 1 -组建@出版 1 -组建@大 2 -组建@的 19 -组建@东联 1 -组建@辅线 1 -组建@妇女 1 -组建@高 1 -组建@更加 1 -组建@工作 1 -组建@股份制 1 -组建@广东 1 -组建@广汉 1 -组建@规模化 1 -组建@国际 1 -组建@国有 1 -组建@航空 1 -组建@和 1 -组建@联合政府 1 -组建@了 19 -组建@企业 5 -组建@强有力 1 -组建@青年 1 -组建@全国 1 -组建@确 1 -组建@上海 1 -组建@完 1 -组建@维持会 1 -组建@未##串 1 -组建@未##数 1 -组建@新 1 -组建@新华书店 1 -组建@信息化 1 -组建@一 3 -组建@一定 1 -组建@一个 2 -组建@以 2 -组建@于 1 -组建@岳南 1 -组建@这个 1 -组建@重庆市 1 -组团@来华 1 -组委会@。 2 -组委会@, 2 -组委会@的 1 -组委会@发言人 1 -组委会@分钟时段 1 -组委会@官员 2 -组委会@还 1 -组委会@决定 1 -组委会@可以 1 -组委会@秘书处 1 -组委会@事务 2 -组委会@特别 1 -组委会@推出 1 -组委会@为 1 -组委会@向 1 -组委会@一 1 -组委会@已 1 -组委会@有关 1 -组委会@于 1 -组委会@与 1 -组委会@主任 4 -组织@、 40 -组织@。 16 -组织@——— 1 -组织@…… 1 -组织@’ 1 -组织@“ 7 -组织@” 2 -组织@( 7 -组织@, 39 -组织@; 3 -组织@安排 1 -组织@百 1 -组织@办法 1 -组织@保持 1 -组织@保障 1 -组织@保证 4 -组织@报告 1 -组织@北京市 1 -组织@本 1 -组织@本月 1 -组织@编写 1 -组织@编纂 1 -组织@并 2 -组织@不 1 -组织@不断 2 -组织@不久前 1 -组织@部队 4 -组织@部门 7 -组织@参与 1 -组织@操作 1 -组织@测算 1 -组织@产业化 1 -组织@车辆 2 -组织@成分 1 -组织@成立 2 -组织@成员 1 -组织@成员国 1 -组织@承担 1 -组织@筹划 2 -组织@处理 1 -组织@创作 1 -组织@措施 1 -组织@达成 2 -组织@大规模 1 -组织@大家 2 -组织@大批 1 -组织@大型 1 -组织@代表团 1 -组织@当地 2 -组织@党 1 -组织@党政 1 -组织@的 74 -组织@等 8 -组织@地直 1 -组织@第二 1 -组织@第一 1 -组织@调剂 1 -组织@调运 1 -组织@动员 1 -组织@都 4 -组织@对 8 -组织@而 1 -组织@发表 2 -组织@发出 1 -组织@发动 1 -组织@发起 2 -组织@发育 1 -组织@发展 1 -组织@范围 1 -组织@犯罪 2 -组织@方面 1 -组织@方式 1 -组织@分化 1 -组织@妇女 1 -组织@干部 5 -组织@各 3 -组织@各地 1 -组织@各种 1 -组织@更 1 -组织@工会 1 -组织@工商 1 -组织@工作 4 -组织@工作者 1 -组织@公安 1 -组织@公安部 1 -组织@公布 1 -组织@共计 1 -组织@共有 1 -组织@挂职 1 -组织@官兵 1 -组织@官员 1 -组织@管理 5 -组织@管制 1 -组织@规定 2 -组织@国际 1 -组织@国家 1 -组织@国内 2 -组织@好 7 -组织@和 23 -组织@红领巾 1 -组织@呼吁 1 -组织@花鼓戏 1 -组织@会员 1 -组织@活动 1 -组织@活动家 1 -组织@或 1 -组织@或者 1 -组织@货源 2 -组织@基层 1 -组织@基础 1 -组织@机动 1 -组织@机构 3 -组织@机关 2 -组织@机关干部 1 -组织@机械 1 -组织@及 2 -组织@几 1 -组织@纪律 1 -组织@架构 1 -组织@建 1 -组织@建立 1 -组织@建设 23 -组织@将 1 -组织@交警 1 -组织@交通 1 -组织@教师 1 -组织@教职员工 1 -组织@接受 1 -组织@节日 1 -组织@结构 4 -组织@戒毒 1 -组织@今后 1 -组织@紧急 1 -组织@紧密 1 -组织@进行 1 -组织@进一步 1 -组织@精神 1 -组织@救援 1 -组织@救灾 2 -组织@举办 1 -组织@军 1 -组织@军分区 1 -组织@开 1 -组织@开列 1 -组织@开行 2 -组织@开展 5 -组织@抗日 1 -组织@抗灾 2 -组织@抗震救灾 1 -组织@科技 1 -组织@科研 1 -组织@克服 1 -组织@来 1 -组织@离退休 1 -组织@理论 2 -组织@理事会 1 -组织@力量 4 -组织@联合 1 -组织@连队 1 -组织@了 34 -组织@领导 10 -组织@领导人 1 -组织@流通 1 -组织@路线 1 -组织@马德里 1 -组织@每年 1 -组织@每天 1 -组织@秘书长 1 -组织@密切 1 -组织@灭火 1 -组织@民兵 1 -组织@民警 1 -组织@民政 1 -组织@名 1 -组织@南下 1 -组织@能力 1 -组织@年 1 -组织@农 1 -组织@农电工 1 -组织@农民 1 -组织@农委 1 -组织@培养 1 -组织@贫困 1 -组织@起来 9 -组织@企业 1 -组织@企业经营者 1 -组织@强有力 1 -组织@抢救 2 -组织@抢修 1 -组织@切实 1 -组织@情况 1 -组织@求援 2 -组织@去 1 -组织@去年 1 -组织@全国性 1 -组织@全市 2 -组织@群众 5 -组织@燃气 1 -组织@人马 1 -组织@人民 1 -组织@人员 3 -组织@认为 1 -组织@日前 1 -组织@萨帕塔 1 -组织@赛事 1 -组织@三 1 -组织@上 8 -组织@生产 3 -组织@十 1 -组织@实施 25 -组织@世界 1 -组织@是 3 -组织@市里 1 -组织@市直 1 -组织@首脑 1 -组织@水工 1 -组织@所 1 -组织@他人 1 -组织@特别 2 -组织@特困 1 -组织@提出 3 -组织@提供 2 -组织@提前 1 -组织@体系 1 -组织@体制 2 -组织@条件 1 -组织@同 1 -组织@同意 1 -组织@偷渡 2 -组织@违反 1 -组织@为 3 -组织@为了 1 -组织@维持会 1 -组织@委员会 1 -组织@未##时 5 -组织@未##数 23 -组织@未##它 1 -组织@卫生 1 -组织@文化 1 -组织@文艺界 1 -组织@问题 1 -组织@我国 1 -组织@下 1 -组织@香港 1 -组织@乡镇 1 -组织@向 2 -组织@协调 9 -组织@携起手来 1 -组织@新 1 -组织@新闻 1 -组织@形式 18 -组织@修订 1 -组织@虚 1 -组织@宣布 2 -组织@学生 2 -组织@学习 1 -组织@学员 1 -组织@雅加达 1 -组织@研究 2 -组织@沿海 1 -组织@要 4 -组织@要求 2 -组织@一 3 -组织@一道 1 -组织@一起 1 -组织@一向 1 -组织@医疗队 1 -组织@已 1 -组织@以及 2 -组织@艺术家 1 -组织@因地制宜 1 -组织@应当 1 -组织@应运而生 1 -组织@用人 1 -组织@优势 3 -组织@游击战争 1 -组织@有 4 -组织@有关 9 -组织@于 1 -组织@与 1 -组织@预测 2 -组织@原油 1 -组织@原有 1 -组织@灾区 1 -组织@怎么 1 -组织@战士 2 -组织@战术 1 -组织@召开 2 -组织@这个 1 -组织@这种 1 -组织@针对 1 -组织@整合 1 -组织@正式 1 -组织@正在 2 -组织@政府 1 -组织@政治部 1 -组织@支持 2 -组织@支援 1 -组织@之间 1 -组织@之一 1 -组织@之中 1 -组织@职工 2 -组织@执委会 1 -组织@执行 1 -组织@指挥 5 -组织@旨在 1 -组织@制定 1 -组织@中 5 -组织@中国 1 -组织@主席国 2 -组织@主要 1 -组织@驻 1 -组织@专家 5 -组织@专门 2 -组织@专项 2 -组织@专业化 1 -组织@准备 1 -组织@准则 1 -组织@资金 2 -组织@自身 1 -组织@自治区 1 -组织@总 3 -组织@总裁 1 -组织@最 1 -组织@最近 1 -组织部@、 3 -组织部@部长 2 -组织部@和 1 -组织部@坚持 1 -组织部@介绍 1 -组织部@领导班子 1 -组织部@批准 1 -组织部@为 1 -组织部@未##它 1 -组织部@赠送 1 -组织部@制定 1 -组织部@组织 1 -组织部长@, 1 -组织部长@和 1 -组织部长@未##人 3 -组织法@》 3 -组织法@( 2 -组织法@对 1 -组织法@未##时 1 -组织法@修改 1 -组织关系@。 1 -组织关系@, 1 -组织化@程度 4 -组织纪律性@; 1 -组织奖@, 1 -组织生活@。 2 -组织生活@, 2 -组织生活@和 1 -组织生活@末##末 1 -组织者@。 1 -组织者@, 4 -组织者@的 2 -组织者@根据 1 -组织者@和 1 -组织者@还 1 -组织者@缴纳 1 -组织者@特别 1 -组织者@特地 1 -组织者@也 2 -组织者@之一 1 -组织罪@、 1 -组织罪@或者 1 -组诛@畜产品 1 -组装@, 1 -组装@厂 1 -组装@成 1 -组装@导尿管 1 -组装@的 1 -组装@高产 1 -组装@了 1 -组装@配套 2 -组装@生产 1 -组装车@, 1 -组装车@车型 1 -组装车@的 1 -组装车@购买 1 -组装车@虽 1 -组装车@找 1 -组组@镜头 1 -钻@” 2 -钻@, 2 -钻@出 3 -钻@出来 1 -钻@股份制 1 -钻@进 4 -钻@井 1 -钻@来 1 -钻@了 1 -钻@取 1 -钻@去 2 -钻@山 1 -钻@一 1 -钻@医典 1 -钻@竹林 1 -钻机@。 1 -钻戒@的 1 -钻井@。 1 -钻井@队伍 1 -钻井@工程 1 -钻井@工人 2 -钻井@公司 1 -钻井@忙 1 -钻井@生产 1 -钻井@行业 1 -钻井@这 1 -钻井@专业 1 -钻井@最高 1 -钻井队@。 3 -钻井队@, 6 -钻井队@的 2 -钻井队@队伍 1 -钻井队@和 2 -钻井队@将 1 -钻井队@累计 2 -钻井队@末##末 1 -钻井队@上 1 -钻井队@为 1 -钻井队@现有 2 -钻井队@有 1 -钻井队@予以 1 -钻井队@在 1 -钻井工@、 1 -钻空子@, 1 -钻空子@吞食 1 -钻孔@灌注桩 1 -钻木取火@到 1 -钻牛角尖@” 1 -钻石@、 2 -钻石@” 1 -钻石@一样 1 -钻塔@、 1 -钻塔@最 1 -钻探@、 2 -钻探@发现 1 -钻探@未##它 1 -钻研@、 1 -钻研@, 2 -钻研@的 1 -钻研@工作 1 -钻研@和 2 -钻研@技术 1 -钻研@理论 1 -钻研@了 1 -钻研@未##它 1 -钻研@医学 1 -钻研@中医 1 -嘴@。 3 -嘴@, 3 -嘴@? 1 -嘴@补 1 -嘴@等 1 -嘴@和尚 2 -嘴@慢慢 1 -嘴@上 1 -嘴@是 1 -嘴@说 1 -嘴@鳄鱼 1 -嘴巴@, 1 -嘴巴@便 1 -嘴边@的 2 -嘴边@脱口而出 1 -嘴唇@、 1 -嘴唇@被 1 -嘴唇@紧 1 -嘴唇@末##末 2 -嘴唇@也 1 -嘴里@。 1 -嘴里@不 1 -嘴里@吃 1 -嘴里@答应 1 -嘴里@就 1 -嘴里@未##它 1 -嘴里@喃喃 1 -嘴里@趸 1 -嘴脸@乌黑 1 -嘴皮@上 1 -醉@” 1 -醉@倒 1 -醉@且 1 -醉@人心 1 -醉@时 1 -醉@卧 1 -醉@心 1 -醉拳@》 1 -醉拳@酣畅 1 -醉意@, 1 -最@。 4 -最@” 1 -最@』 1 -最@; 1 -最@安静 1 -最@安全 1 -最@棒 1 -最@保守 1 -最@宝贵 4 -最@北 1 -最@北极 1 -最@便捷 2 -最@便宜 1 -最@冰冷 1 -最@不 5 -最@猜猜 1 -最@惨 1 -最@差 4 -最@猖獗 2 -最@常见 1 -最@长 11 -最@畅销 1 -最@彻底 1 -最@成熟 1 -最@诚挚 1 -最@迟 1 -最@崇高 2 -最@丑 1 -最@次 1 -最@脆弱 1 -最@大 277 -最@大行星 1 -最@担心 2 -最@典型 1 -最@惦记 1 -最@东 1 -最@短 3 -最@多 68 -最@发达 3 -最@繁忙 1 -最@繁重 1 -最@反对 1 -最@方便 2 -最@丰富 1 -最@丰厚 1 -最@复杂 2 -最@负 3 -最@富 1 -最@富有 1 -最@感 2 -最@感动 1 -最@刚毅 1 -最@高贵 1 -最@高级 1 -最@高尚 1 -最@根本 16 -最@古老 5 -最@关键 3 -最@关心 8 -最@关注 1 -最@光辉 1 -最@光荣 1 -最@广 2 -最@广大 3 -最@广泛 4 -最@寒冷 3 -最@好 47 -最@浩瀚 1 -最@核心 1 -最@合理 1 -最@合情合理 1 -最@厚 2 -最@护 1 -最@缓慢 1 -最@荒凉 1 -最@活跃 1 -最@基本 17 -最@基层 3 -最@激烈 1 -最@棘手 1 -最@集中 1 -最@及时 2 -最@尖端 1 -最@艰苦 3 -最@简单 1 -最@讲究 2 -最@叫座 1 -最@紧急 1 -最@紧要 1 -最@近 1 -最@精彩 2 -最@精美 1 -最@精确 1 -最@经济 2 -最@敬爱 1 -最@久 1 -最@具 12 -最@具体 1 -最@具有 2 -最@坎坷 1 -最@靠 1 -最@可 1 -最@可爱 2 -最@可靠 1 -最@可怕 1 -最@苦 1 -最@快 15 -最@快乐 2 -最@困难 6 -最@老 2 -最@乐观 1 -最@累 1 -最@冷 1 -最@理想 2 -最@里道 1 -最@良好 1 -最@亮丽 1 -最@了解 1 -最@令 8 -最@令人瞩目 1 -最@令人注目 1 -最@流行 1 -最@隆重 3 -最@乱 1 -最@忙 2 -最@美 5 -最@美好 3 -最@密切 1 -最@妙 1 -最@敏感 6 -最@敏锐 1 -最@明智 1 -最@拿手 1 -最@南 1 -最@南端 1 -最@难 6 -最@内在 1 -最@能 8 -最@年长 1 -最@暖 1 -最@怕 1 -最@盼 1 -最@庞大 1 -最@偏远 1 -最@贫困 4 -最@平凡 1 -最@平稳 1 -最@迫切 2 -最@朴素 1 -最@普及 1 -最@奇妙 1 -最@齐全 2 -最@起码 2 -最@恰当 1 -最@前面 2 -最@强 5 -最@强大 2 -最@强劲 2 -最@强烈 2 -最@强盛 1 -最@抢眼 1 -最@亲近 1 -最@亲密 2 -最@穷 3 -最@缺乏 1 -最@确切 1 -最@让 3 -最@热 3 -最@热烈 1 -最@热闹 1 -最@热销 1 -最@热衷 1 -最@容易 3 -最@锐利 1 -最@擅长 1 -最@少 1 -最@少量 1 -最@深 14 -最@深层 1 -最@深处 1 -最@深刻 4 -最@深切 1 -最@深远 1 -最@生动 1 -最@省力 1 -最@盛大 3 -最@盛行 1 -最@时髦 1 -最@实际 1 -最@使 3 -最@是 2 -最@适合 1 -最@适宜 1 -最@受 3 -最@熟悉 1 -最@恬静 1 -最@挑剔 1 -最@头痛 1 -最@突出 8 -最@拖拉 1 -最@外侧 1 -最@完美 1 -最@完善 1 -最@晚 1 -最@旺盛 1 -最@危险 7 -最@伟大 2 -最@未##它 1 -最@西 1 -最@吸引 1 -最@喜爱 3 -最@喜欢 2 -最@细腻 1 -最@先进 13 -最@鲜明 2 -最@纤细 1 -最@显著 1 -最@现实 3 -最@详细 1 -最@想 2 -最@像 1 -最@小 13 -最@辛苦 1 -最@醒目 2 -最@幸福 1 -最@需要 7 -最@严格 1 -最@严密 1 -最@严重 11 -最@要紧 1 -最@耀眼 4 -最@遗憾 1 -最@宜 1 -最@易 1 -最@引人注目 5 -最@盈利 1 -最@优 1 -最@优秀 6 -最@优异 1 -最@优质 1 -最@悠久 1 -最@忧心 1 -最@有 14 -最@有利 1 -最@有力 1 -最@有名 2 -最@有趣 1 -最@有效 4 -最@原始 2 -最@远 1 -最@早 38 -最@珍贵 3 -最@真诚 1 -最@真实 4 -最@真挚 1 -最@知道 1 -最@直接 7 -最@值得 1 -最@忠诚 1 -最@重 8 -最@重视 1 -最@重要 40 -最@主要 8 -最@著名 3 -最@壮观 1 -最@壮丽 1 -最@壮美 1 -最@作品展 1 -最@潇洒 1 -最初@单一 1 -最初@的 8 -最初@规定 1 -最初@会 1 -最初@见到 1 -最初@刻印 1 -最初@轻视 1 -最初@相识 1 -最初@只 1 -最初@专营 1 -最大化@。 4 -最大化@” 1 -最大化@』 1 -最大化@, 2 -最大化@; 2 -最大化@? 1 -最大化@的 1 -最低@? 1 -最低@保护价 1 -最低@标 1 -最低@程度 2 -最低@的 5 -最低@跌 1 -最低@工资 9 -最低@记录 1 -最低@纪录 7 -最低@价格 1 -最低@卖出价 1 -最低@末##末 5 -最低@气温 5 -最低@生产 1 -最低@生活 11 -最低@时 1 -最低@水平 12 -最低@文化 1 -最低@限度 5 -最低@限价 2 -最低点@。 9 -最低点@, 2 -最低点@回升 1 -最低价@。 1 -最低价@” 1 -最低价@间 1 -最低价@连接 1 -最低价@与 1 -最高@、 1 -最高@。 1 -最高@, 4 -最高@本年 1 -最高@标准 1 -最高@不 1 -最高@裁决 1 -最高@产油量 1 -最高@达 1 -最高@达到 1 -最高@得分 1 -最高@的 21 -最高@法庭 1 -最高@法院 3 -最高@访问 1 -最高@分辨率 1 -最高@管理层 2 -最高@规格 1 -最高@国防 1 -最高@和 1 -最高@会议 1 -最高@纪录 16 -最高@纪律 2 -最高@价格 1 -最高@奖 7 -最高@奖赏 1 -最高@奖项 1 -最高@境界 3 -最高@决策 1 -最高@劳动生产率 2 -最高@领导人 7 -最高@领袖 3 -最高@买入价 1 -最高@目的 2 -最高@年份 1 -最高@年限 1 -最高@气温 4 -最高@权力 1 -最高@人民 18 -最高@人民法院 9 -最高@荣誉 1 -最高@上周 3 -最高@时 1 -最高@时速 6 -最高@数 1 -最高@水平 23 -最高@水位 1 -最高@司令官 1 -最高@委员会 2 -最高@限额 1 -最高@限价 1 -最高@享受 1 -最高@学府 1 -最高@勋章 3 -最高@医学会 1 -最高@运行 4 -最高@职位 1 -最高@值 2 -最高@只 1 -最高@准则 1 -最高点@。 1 -最高法院@大法官 1 -最高分@未##数 1 -最高峰@——— 1 -最高峰@末##末 1 -最高峰@乞力马扎罗山 1 -最高价@、 1 -最高价@” 1 -最高价@间 1 -最高价@连接 1 -最高价@与 1 -最好@把 1 -最好@不要 1 -最好@成绩 1 -最好@等 1 -最好@你 1 -最好@时期 1 -最好@是 2 -最好@有 1 -最后@。 1 -最后@, 17 -最后@报收 1 -最后@被 1 -最后@比分 1 -最后@表示 2 -最后@不得不 2 -最后@不知 1 -最后@长沙 1 -最后@冲刺 4 -最后@从 1 -最后@达到 1 -最后@道别 1 -最后@的 14 -最后@地质部 1 -最后@定格 1 -最后@夺冠 1 -最后@复核 1 -最后@工钱 1 -最后@公务 1 -最后@关头 1 -最后@逛 1 -最后@害 1 -最后@还是 1 -最后@机构 1 -最后@机会 4 -最后@几 4 -最后@将 1 -最后@阶段 3 -最后@进行 1 -最后@竟 1 -最后@决定 1 -最后@均 1 -最后@来 1 -最后@两 2 -最后@判决 1 -最后@盆 1 -最后@期限 3 -最后@强调 2 -最后@敲定 1 -最后@取得 1 -最后@取而代之 1 -最后@确定 3 -最后@三 1 -最后@胜利 1 -最后@时刻 1 -最后@使 1 -最后@是 1 -最后@是否 1 -最后@收 1 -最后@双方 1 -最后@说 6 -最后@他 1 -最后@提款 1 -最后@通过 1 -最后@完善 1 -最后@晚餐 1 -最后@为 1 -最后@未##数 8 -最后@未##它 1 -最后@我 1 -最后@我们 1 -最后@希望 2 -最后@献 1 -最后@相连 1 -最后@向 2 -最后@消息 1 -最后@协议 1 -最后@形成 2 -最后@选 2 -最后@研究 2 -最后@爷爷 1 -最后@一 46 -最后@一个 17 -最后@一刻 2 -最后@已 1 -最后@以 6 -最后@音乐会 1 -最后@由 1 -最后@又 1 -最后@在 2 -最后@正是 1 -最后@只 1 -最后@只好 1 -最后@中锋 1 -最后@注入 1 -最后@祝 2 -最后@祝愿 1 -最后@自己 1 -最后@走向 1 -最佳@” 2 -最佳@( 1 -最佳@单位 2 -最佳@的 4 -最佳@地区 1 -最佳@方案 1 -最佳@方式 1 -最佳@浮动 1 -最佳@结合点 1 -最佳@经济效益 5 -最佳@境界 1 -最佳@男女 2 -最佳@品牌 2 -最佳@企业 1 -最佳@球队 1 -最佳@球员 2 -最佳@人选 1 -最佳@商业 2 -最佳@时机 1 -最佳@时期 1 -最佳@食谱 1 -最佳@体现 1 -最佳@途径 2 -最佳@位置 2 -最佳@线路 1 -最佳@运动员 2 -最佳@债券 1 -最佳@中场 4 -最佳@足球 1 -最佳@组合 1 -最近@, 43 -最近@报道 1 -最近@被 3 -最近@笔者 1 -最近@表示 1 -最近@才 1 -最近@车臣 1 -最近@出版 1 -最近@出土 1 -最近@从 1 -最近@到 3 -最近@的 10 -最近@调整 1 -最近@动工 1 -最近@都 1 -最近@对 8 -最近@发表 2 -最近@发布 1 -最近@发出 2 -最近@发明 1 -最近@发射 1 -最近@发生 5 -最近@发现 3 -最近@各 2 -最近@根据 1 -最近@公布 3 -最近@共同 1 -最近@国家 2 -最近@韩国 1 -最近@还 1 -最近@几 12 -最近@加强 1 -最近@建立 1 -最近@将 1 -最近@揭晓 1 -最近@结束 1 -最近@借 1 -最近@进行 1 -最近@经 1 -最近@就 1 -最近@举行 1 -最近@决定 2 -最近@开发 2 -最近@开始 4 -最近@开通 1 -最近@联合 1 -最近@两 4 -最近@美国 2 -最近@南京 1 -最近@拍摄 2 -最近@前往 1 -最近@强调 2 -最近@确定 1 -最近@任命 1 -最近@日 1 -最近@设计 1 -最近@世界 1 -最近@视察 1 -最近@首 1 -最近@塔吉克斯坦 1 -最近@提出 2 -最近@天津市 1 -最近@通过 4 -最近@投放 2 -最近@推出 4 -最近@完成 1 -最近@王 1 -最近@未##人 1 -最近@未##数 9 -最近@我 1 -最近@向 1 -最近@宣布 1 -最近@选育 1 -最近@研制 1 -最近@要 1 -最近@要求 1 -最近@也 2 -最近@一 2 -最近@一个 5 -最近@已 3 -最近@已经 1 -最近@引发 1 -最近@英国 1 -最近@由 8 -最近@有 2 -最近@又 4 -最近@运用 1 -最近@在 15 -最近@遭受 1 -最近@召开 1 -最近@指出 3 -最近@中国 2 -最近@终于 1 -最近@邹家华 1 -最近@组织 2 -最轻量级@挺举 1 -最少@能 1 -最少@要 1 -最为@猖獗 1 -最为@常见 1 -最为@充裕 1 -最为@刺眼 1 -最为@得意 1 -最为@恶劣 1 -最为@繁重 1 -最为@丰富多彩 1 -最为@关注 1 -最为@合适 1 -最为@欢乐 1 -最为@黄钟大吕 1 -最为@辉煌 1 -最为@激动人心 1 -最为@艰险 1 -最为@紧密 1 -最为@困难 1 -最为@明显 2 -最为@奇绝 1 -最为@强烈 1 -最为@权威 1 -最为@深刻 2 -最为@深切 1 -最为@神奇 1 -最为@突出 3 -最为@完整 2 -最为@喜人 1 -最为@严重 2 -最为@著名 1 -最为@壮烈 1 -最先@参与 1 -最先@冲 1 -最先@开启 1 -最先@开展 1 -最先@领悟 1 -最先@在 1 -最新@材料 1 -最新@产品 1 -最新@成果 4 -最新@出台 1 -最新@创作 1 -最新@的 6 -最新@等级分 3 -最新@调查 2 -最新@动态 1 -最新@动向 1 -最新@多媒体 1 -最新@发布 1 -最新@发展 2 -最新@公布 2 -最新@观测 1 -最新@技术 1 -最新@价 2 -最新@进展 1 -最新@科技 1 -最新@列车 1 -最新@民歌 1 -最新@情况 1 -最新@数据 2 -最新@提法 1 -最新@天气 1 -最新@统计 9 -最新@推出 1 -最新@消息 1 -最新@信息 2 -最新@形势 1 -最新@研究 2 -最新@一 4 -最新@一代 1 -最新@预测 1 -最新@运载火箭 1 -最新@知识 1 -最新@资料 1 -最新@最 2 -最新型@的 1 -最终@把 1 -最终@败 1 -最终@拜倒 1 -最终@被 1 -最终@必将 2 -最终@并未 1 -最终@不得不 1 -最终@查明 1 -最终@出现 1 -最终@从 1 -最终@达成 1 -最终@达到 5 -最终@打消 1 -最终@导致 6 -最终@得到 1 -最终@的 3 -最终@登 1 -最终@地位 2 -最终@定 1 -最终@都 2 -最终@法律 1 -最终@还 2 -最终@还是 2 -最终@恢复 1 -最终@回归 1 -最终@获得 3 -最终@既 1 -最终@加以 1 -最终@艰难 1 -最终@将 3 -最终@揭示 1 -最终@结果 1 -最终@结束 1 -最终@解除 1 -最终@解决 1 -最终@解开 1 -最终@进入 1 -最终@决定 1 -最终@连 1 -最终@辽宁队 1 -最终@流入 1 -最终@没 1 -最终@目标 2 -最终@目的 7 -最终@判决 1 -最终@批准 1 -最终@取得 1 -最终@取决于 1 -最终@取胜 1 -最终@取消 1 -最终@全线 1 -最终@确立 1 -最终@让 1 -最终@仍 1 -最终@入选 1 -最终@实现 4 -最终@使 1 -最终@是 1 -最终@收到 1 -最终@受损 1 -最终@说服 1 -最终@虽然 1 -最终@所 1 -最终@他 1 -最终@通过 1 -最终@完成 2 -最终@形成 6 -最终@要 2 -最终@也 1 -最终@一定 1 -最终@以 3 -最终@应 1 -最终@用途 1 -最终@于 1 -最终@摘取 1 -最终@质量 1 -最终@主线 1 -最终@走 1 -最终@锒铛入狱 1 -最最@基本 1 -罪@, 6 -罪@的 1 -罪@末##末 1 -罪@判决 1 -罪@轻 3 -罪@由 1 -罪@中 1 -罪案@的 3 -罪案@就 1 -罪案@未##数 3 -罪恶@的 2 -罪恶@集团 1 -罪恶@之 1 -罪犯@” 1 -罪犯@, 1 -罪犯@串通 1 -罪犯@的 1 -罪犯@多 1 -罪犯@分别 1 -罪犯@改造 1 -罪犯@搞 1 -罪犯@或 1 -罪犯@们 1 -罪犯@未##人 1 -罪犯@未##它 2 -罪犯@在押 1 -罪犯@终 1 -罪犯@作案 1 -罪名@。 1 -罪名@! 1 -罪名@, 1 -罪名@是 1 -罪名@指控 1 -罪孽@。 1 -罪行@。 2 -罪行@” 1 -罪行@, 3 -罪责@。 1 -尊@。 1 -尊@, 1 -尊@不 1 -尊@雕像 1 -尊@佛像 1 -尊@干 3 -尊@金 1 -尊@菩萨 1 -尊@石刻 1 -尊@耶稣 1 -尊@真 1 -尊敬@、 1 -尊敬@。 2 -尊敬@, 2 -尊敬@长辈 1 -尊敬@的 4 -尊敬@和 1 -尊老爱幼@” 1 -尊老爱幼@等 1 -尊老爱幼@活动月 1 -尊老爱幼@既 1 -尊老爱幼@乐融融 1 -尊老爱幼@是 2 -尊老爱幼@树 1 -尊老爱幼@宣传月 1 -尊老爱幼@之 1 -尊老敬老@、 1 -尊老敬老@的 1 -尊师重教@、 1 -尊师重教@不再 1 -尊师重教@的 2 -尊师重教@落到实处 1 -尊姓@大名 1 -尊严@、 1 -尊严@。 4 -尊严@” 1 -尊严@》 1 -尊严@, 4 -尊严@的 4 -尊严@等 1 -尊严@而 1 -尊严@和 6 -尊严@末##末 1 -尊严@问题 1 -尊重@、 9 -尊重@。 2 -尊重@——— 1 -尊重@, 6 -尊重@阿 1 -尊重@百姓 1 -尊重@贝宁 1 -尊重@别人 3 -尊重@才 1 -尊重@长篇 1 -尊重@的 3 -尊重@多数 1 -尊重@干部 1 -尊重@高等教育 1 -尊重@各国 2 -尊重@古巴 2 -尊重@广大 1 -尊重@规律 1 -尊重@孩子 1 -尊重@和 5 -尊重@科学 1 -尊重@客观 5 -尊重@老 1 -尊重@历史 1 -尊重@南斯拉夫 1 -尊重@你 3 -尊重@农民 1 -尊重@企业 1 -尊重@群众 5 -尊重@人才 5 -尊重@史实 2 -尊重@他们 1 -尊重@台湾 3 -尊重@文艺 1 -尊重@现 1 -尊重@现实 2 -尊重@伊 1 -尊重@伊拉克 1 -尊重@艺术 1 -尊重@知识 4 -尊重@职工 2 -尊重@中国 1 -尊重@主权 1 -尊重@自己 4 -遵@临终 1 -遵@医嘱 1 -遵从@的 1 -遵化市@未##地 1 -遵纪守法@、 3 -遵纪守法@的 2 -遵纪守法@等 1 -遵纪守法户@』 1 -遵守@、 1 -遵守@。 1 -遵守@! 1 -遵守@, 1 -遵守@安理会 1 -遵守@奥斯陆 1 -遵守@本 1 -遵守@本法 1 -遵守@并 1 -遵守@党纪国法 1 -遵守@党中央 1 -遵守@法定 1 -遵守@法律 2 -遵守@各项 1 -遵守@公共 1 -遵守@规则 1 -遵守@国家 1 -遵守@和 1 -遵守@话剧 1 -遵守@基本法 2 -遵守@纪律 1 -遵守@价格 1 -遵守@交通 2 -遵守@警署 1 -遵守@联合国 3 -遵守@了 1 -遵守@马德里 1 -遵守@美 1 -遵守@社会 1 -遵守@下列 2 -遵守@现行 1 -遵守@相关 1 -遵守@已 1 -遵守@有关 2 -遵守@这 1 -遵守@政治 1 -遵守@中 2 -遵守@中东 1 -遵守@组织 1 -遵守交规率@提高 1 -遵循@。 1 -遵循@“ 4 -遵循@边际 1 -遵循@创作 1 -遵循@党 1 -遵循@的 4 -遵循@邓小平 1 -遵循@地域 1 -遵循@典型 1 -遵循@公平 1 -遵循@股份制 1 -遵循@规律 1 -遵循@合理 1 -遵循@经济 1 -遵循@客观 1 -遵循@两 1 -遵循@了 1 -遵循@民主 1 -遵循@企业 1 -遵循@它 2 -遵循@宪法 1 -遵循@相互 1 -遵循@语言 1 -遵循@这 1 -遵循@着 1 -遵循@自身 1 -遵循@自愿 1 -遵义@会议 1 -遵义市@铁合金 1 -遵章守纪@的 1 -遵照@“ 1 -遵照@党中央 1 -遵照@父亲 1 -遵照@国务院 1 -昨日@表示 1 -昨日@出庭 1 -昨日@的 1 -昨日@抵京 1 -昨日@公布 2 -昨日@来华 1 -昨日@上升 1 -昨日@在 2 -昨日@最后 1 -昨天@、 1 -昨天@” 1 -昨天@, 7 -昨天@傍晚 1 -昨天@被捕 1 -昨天@比赛 1 -昨天@表示 2 -昨天@才 1 -昨天@吃 1 -昨天@出席 1 -昨天@到 3 -昨天@的 6 -昨天@抵京 2 -昨天@夺得 1 -昨天@发表 1 -昨天@刚刚 1 -昨天@公布 2 -昨天@和 4 -昨天@互通 1 -昨天@还 2 -昨天@接待 1 -昨天@结束 1 -昨天@紧急 1 -昨天@举行 2 -昨天@开始 3 -昨天@披露 1 -昨天@起 1 -昨天@气温 1 -昨天@钱其琛 1 -昨天@上午 3 -昨天@它 1 -昨天@提到 1 -昨天@通过 1 -昨天@同 1 -昨天@晚 1 -昨天@晚上 2 -昨天@为止 1 -昨天@下午 5 -昨天@向 2 -昨天@宣布 1 -昨天@以 1 -昨天@有 1 -昨天@与 1 -昨天@在 13 -昨天@在野党 1 -昨天@战胜 1 -昨天@召见 1 -昨天@召开 1 -昨天@正式 1 -昨天@致电 1 -昨天@中午 1 -昨晚@, 3 -昨晚@乘 1 -昨晚@的 1 -昨晚@抵达 1 -昨晚@抵京 1 -昨晚@广 1 -昨晚@立即 1 -昨晚@面对 1 -昨晚@偷偷摸摸 1 -昨晚@突发 1 -昨晚@未##时 2 -昨晚@午夜 1 -昨晚@歇 1 -昨晚@宣布 1 -昨晚@在 3 -昨夜@, 2 -昨夜@寒风 1 -左@’ 4 -左@” 10 -左@) 15 -左@腹 1 -左@划 1 -左@看 1 -左@路 2 -左@起 3 -左@手掌 1 -左@挑 1 -左@图 1 -左@一 8 -左@移 1 -左@右 4 -左@肘部 1 -左@转弯 1 -左岸@电站 1 -左岸@高高的 1 -左膀右臂@” 1 -左臂@格外 1 -左臂@和 2 -左边@的 1 -左侧@茶厅 1 -左侧@冲 1 -左侧@的 1 -左侧@徘徊 1 -左侧@是 1 -左传@》 1 -左顾右盼@, 1 -左顾右盼@了 1 -左海@公园 2 -左脚@大 1 -左邻右舍@, 1 -左邻右舍@村民 1 -左邻右舍@的 1 -左派@政党 2 -左倾@错误 1 -左上@, 1 -左上@处 1 -左上@和 1 -左手@食指 1 -左手@一 1 -左手@在 1 -左手@轧 1 -左腿@。 1 -左腿@的 1 -左腿@骨折 1 -左眼@里 1 -左眼@视力 1 -左翼@联合政府 1 -左翼@民主党 1 -左翼@内部 1 -左翼@未##它 1 -左翼@政府 5 -左翼@中坚 1 -左右@、 1 -左右@。 39 -左右@) 1 -左右@, 45 -左右@; 5 -左右@吧 1 -左右@便 1 -左右@才能 1 -左右@长 1 -左右@处 1 -左右@到 1 -左右@到达 1 -左右@的 35 -左右@即可 1 -左右@较 1 -左右@连结 1 -左右@两 1 -左右@两翼 1 -左右@其他 1 -左右@时间 4 -左右@水面 1 -左右@小孩 1 -左右@学生 1 -左右@这 1 -左右@重 1 -左右@着 1 -左右逢源@、 1 -左右逢源@。 1 -左右为难@, 1 -左云县@以 1 -佐料@。 1 -佐证@, 1 -做@。 19 -做@…… 2 -做@“ 14 -做@” 4 -做@, 22 -做@; 1 -做@? 1 -做@安全 2 -做@保姆 1 -做@保证 1 -做@报告 1 -做@表率 1 -做@表面文章 6 -做@别人 1 -做@并 1 -做@不 4 -做@不好 2 -做@不懈努力 1 -做@餐厅 1 -做@筹划 1 -做@出 1 -做@床 1 -做@创作者 1 -做@打 2 -做@大 3 -做@大量 2 -做@倒扣 1 -做@到 2 -做@道场 1 -做@得 20 -做@的 49 -做@点 7 -做@调查 1 -做@动员 2 -做@动作 1 -做@斗争 2 -做@独家 1 -做@对 1 -做@对冲 1 -做@多 1 -做@多少 1 -做@而且 1 -做@儿女 2 -做@翻译 1 -做@飞行 1 -做@奉献 1 -做@干部 1 -做@赶趟 1 -做@高压氧 1 -做@个人 1 -做@给 2 -做@工人 1 -做@工作 3 -做@功 1 -做@贡献 5 -做@顾问 1 -做@广告 2 -做@过 2 -做@好 17 -做@好事 6 -做@合格 1 -做@红娘 1 -做@红薯 1 -做@坏 1 -做@坏事 1 -做@还有 1 -做@积极 1 -做@鸡 1 -做@几 1 -做@嘉宾 1 -做@家务 1 -做@加法 1 -做@假 1 -做@艰苦 1 -做@艰苦奋斗 1 -做@减法 1 -做@建设性 1 -做@交易 1 -做@教师 1 -做@教育 1 -做@具体 2 -做@靠山 1 -做@科教兴国 1 -做@可以 1 -做@跨 1 -做@来 1 -做@滥 1 -做@劳动 1 -做@劳务 1 -做@老师 2 -做@联 1 -做@两 1 -做@了 64 -做@临时工 2 -做@零工 1 -做@领导 1 -做@吗 1 -做@煤焦 1 -做@门 1 -做@门窗 1 -做@盟友 1 -做@弥撒 1 -做@面食 1 -做@面条 1 -做@民族 1 -做@末##末 1 -做@母亲 2 -做@木工 1 -做@脑血管 2 -做@呢 2 -做@内心 1 -做@能源 1 -做@凝聚 1 -做@纽带 1 -做@农村 1 -做@农民 1 -做@普通 1 -做@七 1 -做@其他 1 -做@祈祷 1 -做@起 18 -做@起来 4 -做@人民 5 -做@任何 5 -做@伞 1 -做@上衣 1 -做@舍 1 -做@深 1 -做@生意 6 -做@时 1 -做@什么 8 -做@实事 1 -做@世纪 2 -做@是 1 -做@市场 1 -做@手术 4 -做@暑期 1 -做@饲料 1 -做@损害 1 -做@他 1 -做@他们 1 -做@天下第一 1 -做@统战 1 -做@投递员 1 -做@投资 1 -做@团结 2 -做@团圆饭 2 -做@推波助澜 1 -做@完 4 -做@晚辈 1 -做@违纪 1 -做@围巾 1 -做@伪证 1 -做@未##数 2 -做@未##它 3 -做@文明 2 -做@文章 5 -做@细 2 -做@细胞 1 -做@下去 1 -做@显示器 1 -做@小 2 -做@小动作 1 -做@些 9 -做@鞋垫 1 -做@新 1 -做@形成 1 -做@虚假 1 -做@宣传 1 -做@选民 1 -做@学问 1 -做@演出 1 -做@样子 1 -做@也 1 -做@一 10 -做@一个 8 -做@一丝一毫 1 -做@一些 6 -做@应急 1 -做@赢得 1 -做@游戏 1 -做@有 2 -做@有利于 1 -做@有所 1 -做@在 2 -做@扎实 1 -做@这 1 -做@这样 1 -做@准备 7 -做@着 5 -做@自己 1 -做@足 1 -做@最后 1 -做@遵纪守法 2 -做@楹联 1 -做成@的 2 -做成@了 1 -做成@香喷喷 1 -做出@表率 3 -做出@不懈努力 2 -做出@处罚 1 -做出@的 9 -做出@对 1 -做出@各自 1 -做出@更 9 -做出@贡献 6 -做出@过 4 -做出@很 1 -做出@决定 3 -做出@科学 1 -做出@客观 1 -做出@两 1 -做出@了 58 -做出@明确 1 -做出@强烈 1 -做出@认真 1 -做出@示范 1 -做出@违反 1 -做出@显著 2 -做出@新 4 -做出@应有 3 -做出@有利于 1 -做出@这样 1 -做出@正确 2 -做出@之后 1 -做出@种种 2 -做出@转产 1 -做出@自己 1 -做到@。 2 -做到@“ 8 -做到@, 1 -做到@: 1 -做到@帮助 1 -做到@本固枝荣 1 -做到@参与 1 -做到@产业 1 -做到@从 2 -做到@当年 1 -做到@的 9 -做到@动态 1 -做到@非常 1 -做到@干部 1 -做到@高出一筹 1 -做到@公开 1 -做到@互相 1 -做到@活跃 1 -做到@基本 1 -做到@集思广益 1 -做到@既 1 -做到@兼并 1 -做到@精力 1 -做到@精心 1 -做到@经常化 1 -做到@经济 1 -做到@拒腐防变 1 -做到@决策 1 -做到@科学化 1 -做到@离任 1 -做到@两 2 -做到@两手抓 1 -做到@了 13 -做到@领导 1 -做到@令行禁止 1 -做到@忙 1 -做到@每 1 -做到@呢 1 -做到@农民 1 -做到@全部 1 -做到@全方位 1 -做到@全局 1 -做到@全心全意 1 -做到@人人 1 -做到@如实 1 -做到@三 3 -做到@社会 1 -做到@身心 1 -做到@实事求是 1 -做到@使 1 -做到@说实话 1 -做到@思想 2 -做到@四 1 -做到@送 1 -做到@态度 1 -做到@停止 1 -做到@为 1 -做到@心 1 -做到@虚实 1 -做到@选案 1 -做到@雪中送炭 1 -做到@严格 1 -做到@严谨 1 -做到@一律 1 -做到@一言九鼎 1 -做到@移风易俗 1 -做到@以 2 -做到@优势 1 -做到@有 1 -做到@有法可依 1 -做到@与 1 -做到@灾民 1 -做到@在 2 -做到@这 1 -做到@正确 1 -做到@政治 1 -做到@质 1 -做到@自重 1 -做到@尊重 1 -做法@。 15 -做法@” 1 -做法@, 32 -做法@: 2 -做法@表示 1 -做法@不 1 -做法@不同 1 -做法@得到 1 -做法@的 1 -做法@等 1 -做法@都 1 -做法@给予 1 -做法@很 2 -做法@将 1 -做法@讲 1 -做法@可能 1 -做法@实实在在 1 -做法@是 13 -做法@为 1 -做法@无疑 1 -做法@已经 1 -做法@又 1 -做法@直接 1 -做法@值得 4 -做法@只 1 -做饭@、 3 -做饭@。 2 -做饭@, 1 -做饭@; 1 -做饭@吃 1 -做饭@取暖 2 -做饭@未##它 1 -做工@都 1 -做工@精致 1 -做工@时 1 -做工@虽 1 -做官@是 1 -做好@。 4 -做好@“ 4 -做好@《 2 -做好@, 1 -做好@澳门 2 -做好@本 1 -做好@本届 2 -做好@本职工作 2 -做好@笔录 1 -做好@部队 1 -做好@部分 1 -做好@长江 1 -做好@车站 1 -做好@城市 1 -做好@充分 1 -做好@春耕 1 -做好@春种 1 -做好@大江 1 -做好@当前 1 -做好@党 1 -做好@典型 2 -做好@调整 2 -做好@对 1 -做好@对口 1 -做好@反 1 -做好@防洪 1 -做好@防震 2 -做好@扶贫 4 -做好@各项 2 -做好@工作 10 -做好@孩子 1 -做好@汉字 1 -做好@后 1 -做好@环境 1 -做好@机关 1 -做好@几 1 -做好@价格 4 -做好@监督 1 -做好@减轻 1 -做好@交接班 1 -做好@教务 1 -做好@解困 1 -做好@今年 6 -做好@精神文明 1 -做好@救灾 1 -做好@抗旱 2 -做好@抗震救灾 1 -做好@科技 1 -做好@可口 1 -做好@克林顿 1 -做好@困难 1 -做好@老 1 -做好@了 5 -做好@落后 1 -做好@每 1 -做好@农业 1 -做好@企业 1 -做好@抢险 1 -做好@侨务 1 -做好@全年 1 -做好@三 1 -做好@伤员 1 -做好@生产 1 -做好@属于 1 -做好@双拥 2 -做好@思想 1 -做好@体育 2 -做好@未##时 2 -做好@卫生防疫 1 -做好@下岗 3 -做好@献血 1 -做好@协调 1 -做好@新 2 -做好@雄厚 1 -做好@宣传 2 -做好@学习 1 -做好@汛前 2 -做好@业务 1 -做好@一切 1 -做好@医药 1 -做好@以下 2 -做好@引导 1 -做好@游客 1 -做好@余震 1 -做好@与 1 -做好@语言 3 -做好@原有 1 -做好@灾民 1 -做好@再 1 -做好@这 1 -做好@这部 1 -做好@这次 1 -做好@这项 3 -做好@这种 1 -做好@振兴 1 -做好@证券 1 -做好@中直机关 1 -做好@转岗 1 -做好@转业 1 -做好@准备 2 -做好@尊 2 -做客@。 1 -做客@” 1 -做客@, 2 -做客@的 2 -做客@中国 1 -做媒@的 1 -做梦@的 1 -做梦@是 1 -做梦@也 2 -做起@。 1 -做起@, 3 -做人@。 1 -做人@, 1 -做人@的 4 -做人@规矩 1 -做人@基本 1 -做人@要 1 -做人@之 1 -做事@。 1 -做事@, 1 -做事@从不 1 -做事@荒唐 1 -做事@如此 1 -做文章@” 1 -做文章@, 6 -做文章@的 1 -做文章@以 1 -做文章@最 1 -做做@样子 1 -做作@, 1 -做作@的 1 -做作@之 1 -作@。 2 -作@“ 1 -作@《 3 -作@『 1 -作@』 1 -作@) 4 -作@, 7 -作@: 1 -作@按摩 2 -作@百年 1 -作@保证 2 -作@报告 6 -作@标志 1 -作@表率 2 -作@成熟 1 -作@出 1 -作@此 1 -作@存量 1 -作@代价 1 -作@担保 1 -作@单位名 1 -作@的 22 -作@抵押 1 -作@第一 1 -作@调查 2 -作@调整 2 -作@动力 1 -作@斗争 8 -作@短暂 1 -作@多少 1 -作@肥料 1 -作@奉献 1 -作@公开 1 -作@贡献 9 -作@故乡 1 -作@规划 1 -作@过 9 -作@好 7 -作@核电 1 -作@核实 1 -作@何 1 -作@后盾 1 -作@后台 1 -作@黄昏 1 -作@活动 1 -作@活人 1 -作@火锅 1 -作@基础 1 -作@积极 1 -作@极端 1 -作@技术 1 -作@计划 1 -作@坚决 2 -作@坚强 2 -作@结尾 1 -作@借口 1 -作@进一步 1 -作@精神病 1 -作@具体 3 -作@决定 2 -作@军事 1 -作@客房 1 -作@客厅 1 -作@来 1 -作@了 94 -作@零食 1 -作@留念 1 -作@满 1 -作@民女 1 -作@拿 1 -作@年礼 1 -作@努力 1 -作@评价 1 -作@屏障 1 -作@其他 1 -作@祈祷 1 -作@起重 1 -作@切入口 1 -作@任何 1 -作@如下 1 -作@三 1 -作@上述 9 -作@神秘 1 -作@牲畜 1 -作@实物 1 -作@适当 2 -作@收录 1 -作@书面 1 -作@税款 1 -作@说明 3 -作@特技 2 -作@统计 1 -作@投拍 1 -作@未##它 3 -作@文 1 -作@我国 1 -作@现场 2 -作@相应 3 -作@详细 2 -作@响 1 -作@消遣 1 -作@些 2 -作@序 3 -作@掩护 2 -作@要挟 1 -作@一 5 -作@一定 1 -作@以下 1 -作@原料 1 -作@载体 1 -作@窄幅 1 -作@展览 1 -作@战略 1 -作@这 2 -作@这样 1 -作@针砭 1 -作@支撑 1 -作@指导 1 -作@重大 1 -作@重要 6 -作@主题 1 -作@专门 2 -作@准备 7 -作@自发 1 -作@最后 1 -作案@、 2 -作案@并 1 -作案@不 1 -作案@次数 1 -作案@时间 1 -作案人@, 1 -作案人@多 1 -作案人@蒙 1 -作罢@。 2 -作弊@。 2 -作弊@行为 2 -作成@桥梁 1 -作出@。 2 -作出@“ 2 -作出@《 1 -作出@安排 2 -作出@比 1 -作出@必要 2 -作出@并 1 -作出@补偿 1 -作出@不 2 -作出@不懈 4 -作出@部署 1 -作出@诚意 1 -作出@承诺 2 -作出@处理 4 -作出@辞职 1 -作出@从 1 -作出@答复 4 -作出@打开 1 -作出@的 42 -作出@第一手 1 -作出@独创性 1 -作出@反应 3 -作出@防范 1 -作出@分析 1 -作出@高举 1 -作出@更 15 -作出@贡献 16 -作出@共同 1 -作出@规定 2 -作出@规划 1 -作出@过 9 -作出@核准 1 -作出@还击 1 -作出@恢复 1 -作出@回答 1 -作出@积极 10 -作出@及时 1 -作出@技术性 1 -作出@坚持不懈 1 -作出@杰出 2 -作出@结论 1 -作出@解释 1 -作出@进一步 1 -作出@巨大 1 -作出@具体 1 -作出@抉择 1 -作出@决定 11 -作出@客观 1 -作出@了 101 -作出@明确 4 -作出@明智 2 -作出@努力 8 -作出@判决 1 -作出@赔偿 2 -作出@批示 4 -作出@批准 3 -作出@切实 1 -作出@确定 1 -作出@让步 1 -作出@任何 1 -作出@认真 3 -作出@如下 1 -作出@善意 1 -作出@上述 5 -作出@生效 2 -作出@石油 1 -作出@什么 1 -作出@是否 2 -作出@书面 2 -作出@未##人 1 -作出@未##数 1 -作出@文字 1 -作出@牺牲 1 -作出@详尽 2 -作出@新 10 -作出@行政 3 -作出@宣判 1 -作出@严肃 1 -作出@一 2 -作出@一定 1 -作出@一个 1 -作出@应有 5 -作出@有 2 -作出@有利于 1 -作出@暂时 1 -作出@正面 1 -作出@正确 2 -作出@政策性 1 -作出@重大 3 -作出@重要 2 -作出@周密 2 -作出@准确 1 -作出@自己 7 -作出@总体 1 -作出@最 1 -作答@。 1 -作代会@上 1 -作对@》 1 -作对@, 1 -作对@的 1 -作法@。 2 -作法@, 3 -作法@和 1 -作法@一 1 -作法@已经 1 -作坊@” 1 -作坊@相去甚远 1 -作坊式@的 2 -作坊式@生产 1 -作废@’ 1 -作废@” 2 -作废@』 1 -作废@了 1 -作风@、 3 -作风@。 10 -作风@” 2 -作风@》 1 -作风@, 35 -作风@; 4 -作风@比 1 -作风@不 1 -作风@不好 1 -作风@才 1 -作风@差 1 -作风@带到 1 -作风@的 4 -作风@分 1 -作风@给 1 -作风@过得硬 1 -作风@过硬 2 -作风@好 1 -作风@和 5 -作风@艰苦 1 -作风@建设 9 -作风@教育 1 -作风@联系 1 -作风@民主 1 -作风@末##末 1 -作风@情况 1 -作风@啥 1 -作风@上 3 -作风@未##数 1 -作风@问题 1 -作风@优良 3 -作风@又 1 -作风@与 1 -作风@正 1 -作风@正派 1 -作风@主要 1 -作风@转变 2 -作风@状况 1 -作梗@。 1 -作梗@, 1 -作画@, 1 -作画@; 1 -作画@末##末 1 -作画@向 1 -作家@、 10 -作家@。 1 -作家@“ 1 -作家@, 1 -作家@参观团 1 -作家@的 9 -作家@对 2 -作家@和 3 -作家@回去 1 -作家@或 1 -作家@进一步 1 -作家@经过 1 -作家@开始 1 -作家@来说 1 -作家@劳动 1 -作家@们 8 -作家@梦 1 -作家@努力 1 -作家@朋友 2 -作家@群体 1 -作家@所 1 -作家@为 1 -作家@未##人 10 -作家@文苑 2 -作家@协会 5 -作家@要 3 -作家@也 1 -作家@怎么 1 -作家@这样 1 -作家@正 1 -作家@自身 1 -作价@未##数 2 -作茧自缚@, 1 -作品@、 1 -作品@。 32 -作品@” 2 -作品@《 6 -作品@』 1 -作品@( 1 -作品@, 44 -作品@; 1 -作品@昂然 1 -作品@本身 2 -作品@比赛 1 -作品@表达 1 -作品@不但 1 -作品@不仅 1 -作品@不免 1 -作品@不同 1 -作品@才 1 -作品@参加 2 -作品@出自 1 -作品@触及 1 -作品@从 1 -作品@打磨 1 -作品@大赛 2 -作品@当做 1 -作品@倒是 1 -作品@的 27 -作品@都 4 -作品@独具匠心 1 -作品@对于 1 -作品@多 1 -作品@多次 1 -作品@而 1 -作品@奉献 1 -作品@负 1 -作品@负责 1 -作品@给 1 -作品@给予 1 -作品@更 1 -作品@工作 1 -作品@共 1 -作品@鼓舞 1 -作品@挂 1 -作品@和 2 -作品@黑白 1 -作品@还 2 -作品@回顾展 1 -作品@获奖 4 -作品@激昂 1 -作品@极 1 -作品@既 1 -作品@奖 1 -作品@揭示 1 -作品@皆 1 -作品@借 1 -作品@进行 1 -作品@经 1 -作品@究竟 1 -作品@就是 1 -作品@剧情 1 -作品@开始 1 -作品@可以 4 -作品@来 1 -作品@没有 1 -作品@每每 1 -作品@每年 1 -作品@内涵 1 -作品@内容 1 -作品@能 1 -作品@排 1 -作品@偏 1 -作品@评选 2 -作品@千 1 -作品@仍然 1 -作品@日前 1 -作品@上 1 -作品@少 2 -作品@涉及 1 -作品@涉及面 1 -作品@深受 1 -作品@生命 1 -作品@时 1 -作品@是 8 -作品@恕 1 -作品@塑造 2 -作品@所 2 -作品@太 1 -作品@体现 1 -作品@通过 2 -作品@为 2 -作品@为何 1 -作品@未##数 7 -作品@显得 2 -作品@现 1 -作品@相当 1 -作品@写 1 -作品@形式 1 -作品@形象 1 -作品@研讨会 1 -作品@已 2 -作品@以 2 -作品@艺术 1 -作品@意境 1 -作品@优秀 1 -作品@有 4 -作品@与 1 -作品@蕴涵 1 -作品@再 1 -作品@在 8 -作品@曾 1 -作品@赠送 1 -作品@展览 1 -作品@展示会 1 -作品@占领 1 -作品@证明 1 -作品@中 18 -作品@主要 1 -作品@最 2 -作品@最近 1 -作品@渲染 1 -作品集@。 1 -作品展@” 1 -作品展@》 1 -作品展@, 1 -作品展@; 1 -作品展@于 1 -作品展@圆满 1 -作品展@在 1 -作曲@、 1 -作曲@, 3 -作曲家@、 1 -作曲家@。 2 -作曲家@创作 1 -作曲家@兼 1 -作曲家@未##人 1 -作祟@。 1 -作祟@, 3 -作祟@外 1 -作为@。 1 -作为@“ 10 -作为@《 2 -作为@『 1 -作为@, 2 -作为@阿布哈兹 1 -作为@爱 1 -作为@八 1 -作为@白莲 1 -作为@保障 1 -作为@保证 1 -作为@北京市 1 -作为@北约 1 -作为@背景 1 -作为@本地 1 -作为@本届 1 -作为@必修课 1 -作为@编制 1 -作为@补助 1 -作为@部队 1 -作为@裁判 1 -作为@长江 1 -作为@长期 3 -作为@厂 1 -作为@成年人 1 -作为@成人 1 -作为@持旗人 1 -作为@出版 1 -作为@出版家 1 -作为@出海口 1 -作为@创作 1 -作为@春节 1 -作为@丛书 1 -作为@村里 1 -作为@大事 2 -作为@大学 1 -作为@当代 4 -作为@当今 1 -作为@当前 3 -作为@当务之急 1 -作为@党 3 -作为@党委 1 -作为@党员 2 -作为@导演 1 -作为@的 1 -作为@抵押 1 -作为@地 1 -作为@第二 3 -作为@第一 11 -作为@电影 2 -作为@定案 1 -作为@东北 1 -作为@东道主 1 -作为@董事会 1 -作为@独立 2 -作为@对 1 -作为@对外 1 -作为@发展中国家 1 -作为@法定 2 -作为@法人 1 -作为@反腐倡廉 1 -作为@反映 1 -作为@防癌 1 -作为@分析 1 -作为@奉行 1 -作为@扶贫 4 -作为@福州 1 -作为@改革 2 -作为@改造 1 -作为@干部 1 -作为@赶超 1 -作为@高档 1 -作为@高级 1 -作为@搞好 1 -作为@革命 1 -作为@各级 1 -作为@工程 1 -作为@供 1 -作为@公司 2 -作为@公元 1 -作为@共产党 1 -作为@共勉 1 -作为@股东 1 -作为@关键 1 -作为@观察员 2 -作为@管理 1 -作为@贯彻 2 -作为@国家 1 -作为@国家机器 1 -作为@国内 1 -作为@国企 3 -作为@国有 1 -作为@国有股 1 -作为@孩子 1 -作为@海外 1 -作为@核 1 -作为@贺岁片 1 -作为@衡量 1 -作为@候选 1 -作为@湖南 1 -作为@华东 1 -作为@画家 1 -作为@回报 1 -作为@活动课 1 -作为@基本 1 -作为@基数 1 -作为@集 1 -作为@集团公司 1 -作为@集资 1 -作为@纪念品 1 -作为@嘉兴 1 -作为@加强 3 -作为@坚实 1 -作为@尖子 1 -作为@建设 1 -作为@江苏 1 -作为@交换 1 -作为@节日 1 -作为@解决 1 -作为@今天 1 -作为@精神文明 2 -作为@经济 2 -作为@警示 1 -作为@敬献 1 -作为@居民 1 -作为@具有 2 -作为@菌草 1 -作为@军人 1 -作为@开 1 -作为@开发 2 -作为@考察团 1 -作为@科学 1 -作为@科研 1 -作为@跨 2 -作为@老 2 -作为@雷神庙 1 -作为@冷水 1 -作为@理论 3 -作为@立 1 -作为@立志 1 -作为@联合国 1 -作为@连接 1 -作为@廉洁自律 2 -作为@了解 1 -作为@临时 1 -作为@领导 2 -作为@领导者 1 -作为@率 1 -作为@罗 1 -作为@落实 2 -作为@马克思主义 3 -作为@卖主 1 -作为@每 1 -作为@美 3 -作为@美国 1 -作为@庙宇 1 -作为@谋求 1 -作为@目标 1 -作为@内部 1 -作为@年礼 1 -作为@年终 1 -作为@农村 3 -作为@农业 1 -作为@欧盟 1 -作为@判断 1 -作为@培训班 1 -作为@赔偿金 1 -作为@配送 1 -作为@评价 2 -作为@评选 1 -作为@其 3 -作为@其他 1 -作为@其中 1 -作为@起点 1 -作为@起点站 1 -作为@企业 3 -作为@企业管理者 1 -作为@切入点 1 -作为@全国 4 -作为@全家 1 -作为@全球 3 -作为@全权 1 -作为@人 1 -作为@人类 3 -作为@人们 3 -作为@人民 2 -作为@人生 1 -作为@人质 1 -作为@日本 1 -作为@儒家 1 -作为@山区 2 -作为@上海市 1 -作为@少数 1 -作为@涉及 3 -作为@社长 1 -作为@社会主义 3 -作为@深入 1 -作为@审判 1 -作为@生产 2 -作为@生命 1 -作为@生态 1 -作为@省委 1 -作为@师范 1 -作为@十五大 1 -作为@时间 1 -作为@实践 1 -作为@实施 1 -作为@实现 2 -作为@世界 5 -作为@事业 1 -作为@首都 2 -作为@首要 3 -作为@书林 1 -作为@水利工程 1 -作为@水平 1 -作为@送 1 -作为@素质 1 -作为@他 2 -作为@塔 1 -作为@太岳 1 -作为@太岳区 1 -作为@探测 1 -作为@特别 1 -作为@特区 1 -作为@特色 1 -作为@提高 1 -作为@体育 1 -作为@天然 1 -作为@田径 1 -作为@投资 3 -作为@头等 1 -作为@突破口 3 -作为@团结 1 -作为@推进 1 -作为@外国 1 -作为@完整 2 -作为@微观 1 -作为@唯一 1 -作为@维护 1 -作为@伟大 1 -作为@未##人 1 -作为@未##时 1 -作为@未##数 5 -作为@未##它 1 -作为@未##团 1 -作为@未来 1 -作为@温和派 1 -作为@文物 1 -作为@我国 8 -作为@我军 1 -作为@西宁市 1 -作为@习武 1 -作为@下岗 1 -作为@夏 1 -作为@现代 2 -作为@线索 1 -作为@香港 1 -作为@项目 1 -作为@向 2 -作为@消除 1 -作为@协调 1 -作为@辛辛那提 1 -作为@新 6 -作为@新年 1 -作为@新兴 2 -作为@信息 1 -作为@信誉 1 -作为@星际 1 -作为@兴 1 -作为@行星 1 -作为@押金 2 -作为@亚洲 1 -作为@烟草业 1 -作为@炎黄子孙 1 -作为@冶金 1 -作为@夜市 1 -作为@一 42 -作为@一把手 1 -作为@一个 25 -作为@一级 1 -作为@一年一度 1 -作为@一生 1 -作为@一业 1 -作为@依法 1 -作为@以 1 -作为@以色列 1 -作为@义不容辞 1 -作为@议长 1 -作为@迎接 1 -作为@硬 1 -作为@拥政爱民 1 -作为@优先 1 -作为@优秀 1 -作为@有 1 -作为@有别于 1 -作为@原告 1 -作为@原料 1 -作为@粤 1 -作为@云南 1 -作为@再 1 -作为@在 1 -作为@战争 1 -作为@这 1 -作为@这次 1 -作为@浙江省 1 -作为@整个 1 -作为@政府 3 -作为@政治 4 -作为@证据 1 -作为@支持 2 -作为@职能 1 -作为@只 1 -作为@制定 1 -作为@中 1 -作为@中东 1 -作为@中共 1 -作为@中共中央 3 -作为@中国 8 -作为@中华 1 -作为@中介人 1 -作为@中立国 1 -作为@中心 1 -作为@中宣部 1 -作为@中央 2 -作为@中医药 1 -作为@重点 3 -作为@重要 2 -作为@主持 1 -作为@主导 1 -作为@主攻 2 -作为@主权 1 -作为@主要 2 -作为@主政 1 -作为@资本 1 -作为@资料 1 -作为@自己 5 -作为@自身 2 -作为@总 1 -作为@总公司 1 -作为@组织 1 -作为@最 3 -作为@最高 1 -作伪@。 1 -作伪@, 3 -作伪@: 3 -作伪@从 1 -作伪@地区 1 -作伪@技术 1 -作伪@现象 1 -作伪@最为 1 -作伪者@利用 1 -作伪者@以 1 -作文@, 2 -作文@大全 1 -作文@中 1 -作物@、 1 -作物@的 1 -作物@局 1 -作物@品种 7 -作物@上 1 -作物@栽培 2 -作物@在 1 -作物@种质 2 -作物@种子 1 -作息@全 1 -作息时间@出 1 -作响@, 1 -作响@末##末 1 -作协@, 1 -作协@共同 1 -作协@和 1 -作协@近年 1 -作协@未##数 1 -作协@五 2 -作业@、 4 -作业@。 4 -作业@——— 1 -作业@” 2 -作业@》 1 -作业@, 14 -作业@; 2 -作业@程度 1 -作业@带来 1 -作业@的 1 -作业@范围 1 -作业@方式 1 -作业@改革 3 -作业@公司 1 -作业@或 1 -作业@靠 1 -作业@人员 1 -作业@时 1 -作业@晚上 1 -作业@未##数 1 -作业@现场 1 -作业@现代化 1 -作业@一样 1 -作业@以外 1 -作业@在 1 -作业@秩序 1 -作业@自治 1 -作业本@可用 1 -作业本@时 1 -作用@、 4 -作用@。 221 -作用@” 7 -作用@! 1 -作用@( 1 -作用@) 2 -作用@, 152 -作用@: 2 -作用@; 11 -作用@? 1 -作用@背道而驰 1 -作用@表现 1 -作用@并未 1 -作用@不仅 2 -作用@程度 1 -作用@充分 1 -作用@大 3 -作用@大大 1 -作用@得到 1 -作用@的 26 -作用@而 2 -作用@发挥 1 -作用@各方 2 -作用@功不可没 1 -作用@估计 1 -作用@和 6 -作用@后 1 -作用@集中 1 -作用@绝对 1 -作用@可 1 -作用@可以 1 -作用@肯定 1 -作用@末##末 1 -作用@日 1 -作用@日益 3 -作用@时 1 -作用@是 7 -作用@似乎 1 -作用@完全 1 -作用@未能 1 -作用@下 5 -作用@迅速 1 -作用@要 1 -作用@也 3 -作用@已 1 -作用@应该 1 -作用@影响 1 -作用@有 2 -作用@有目共睹 1 -作用@于 1 -作用@与 2 -作用@原理 1 -作用@约 1 -作用@越来越 1 -作用@在 1 -作用@在于 1 -作用@直接 1 -作用@只 1 -作用@只能 1 -作用@逐步 2 -作用@主要 1 -作用@自然 1 -作用@最 2 -作用@做 1 -作用@作为 1 -作用力@也 1 -作战@、 2 -作战@。 5 -作战@” 1 -作战@, 8 -作战@的 3 -作战@电报 1 -作战@方针 2 -作战@计划 1 -作战@舰艇 2 -作战@命令 1 -作战@思想 1 -作战@外 1 -作战@形式 1 -作战@行动 1 -作战@训练 1 -作者@、 1 -作者@。 1 -作者@, 6 -作者@安培 1 -作者@把 2 -作者@颁发 1 -作者@本人 1 -作者@本意 1 -作者@毕 1 -作者@遍布 1 -作者@遍及 1 -作者@表示 1 -作者@采访 1 -作者@采取 1 -作者@从 2 -作者@大 1 -作者@大都 1 -作者@单位 6 -作者@的 6 -作者@都 1 -作者@独特 1 -作者@对于 1 -作者@发表 1 -作者@分别 1 -作者@根据 1 -作者@共 1 -作者@过于 1 -作者@和 2 -作者@还 1 -作者@及 1 -作者@坚持 1 -作者@将 1 -作者@借鉴 1 -作者@均 1 -作者@可以 1 -作者@来说 1 -作者@联系 1 -作者@们 2 -作者@亲历 1 -作者@认为 1 -作者@三 1 -作者@生命 1 -作者@是 4 -作者@首先 1 -作者@书画 1 -作者@贴近 1 -作者@团体 1 -作者@为 7 -作者@未##人 6 -作者@系 1 -作者@研究 1 -作者@应 1 -作者@与 1 -作者@在 4 -作者@至少 1 -作者@注 1 -作证@。 3 -作证@: 1 -作证@末##末 1 -作主@』 1 -坐@。 1 -坐@! 1 -坐@, 8 -坐@北 2 -坐@不 2 -坐@长途汽车 1 -坐@车 3 -坐@到 2 -坐@的 1 -坐@电视机 1 -坐@飞机 3 -坐@公共 1 -坐@过 1 -坐@火车 4 -坐@机关 1 -坐@了 3 -坐@拢 1 -坐@轮椅 1 -坐@汽车 1 -坐@请 1 -坐@上 8 -坐@未##数 1 -坐@五 1 -坐@下来 3 -坐@享 1 -坐@一 4 -坐@一起 1 -坐@于 1 -坐@在 46 -坐@着 9 -坐标@。 1 -坐标@: 1 -坐标@末##末 1 -坐标@体系 2 -坐标@中 1 -坐吃山空@。 1 -坐船@进入 1 -坐等@国家 2 -坐等@美国 1 -坐等@上门 1 -坐等@衣食 1 -坐等@着 1 -坐垫@、 1 -坐而论道@, 2 -坐而论道@的 1 -坐井观天@, 1 -坐牢@、 1 -坐牢@而 1 -坐牢@未##数 1 -坐落@于 1 -坐落@在 10 -坐失良机@, 1 -坐堂@看病 2 -坐下@, 3 -坐椅@” 1 -坐椅@也 1 -坐镇@指导 1 -坐镇@指挥 1 -坐庄@, 1 -坐庄@的 1 -坐姿@也 1 -座@、 2 -座@。 2 -座@“ 3 -座@, 8 -座@保存 1 -座@北欧 1 -座@编织袋 1 -座@别 1 -座@濒临 1 -座@冰雕 1 -座@并列 1 -座@布满 1 -座@仓库 1 -座@插 1 -座@城 1 -座@城堡 1 -座@城市 3 -座@大 2 -座@大门 1 -座@大棚 1 -座@大桥 1 -座@大山 2 -座@大型 3 -座@大学生 1 -座@雕刻 1 -座@都市 1 -座@读者 1 -座@多 1 -座@房子 1 -座@飞桥 2 -座@钢架 1 -座@高 2 -座@高架桥 1 -座@高楼 1 -座@高压 1 -座@根雕 1 -座@工厂 1 -座@公厕 1 -座@拱坝 1 -座@古 1 -座@国际 1 -座@国际化 1 -座@核电站 2 -座@化肥 1 -座@环行 1 -座@寂静 1 -座@既 1 -座@纪念 1 -座@加工厂 1 -座@坚不可摧 1 -座@建 1 -座@建筑 1 -座@教堂 2 -座@仅 1 -座@晶莹剔透 1 -座@旧 1 -座@举世闻名 2 -座@巨大 1 -座@具有 2 -座@距 2 -座@军营 1 -座@科研 1 -座@跨 2 -座@雷神庙 1 -座@历史 1 -座@立交桥 1 -座@两 1 -座@临时 1 -座@楼 3 -座@楼房 1 -座@美国 1 -座@美丽 1 -座@苗寨 1 -座@木屋 1 -座@漂亮 1 -座@颇 2 -座@桥 1 -座@桥梁 4 -座@青铜 1 -座@倾注 1 -座@清真寺 2 -座@全 1 -座@全国 1 -座@色调 1 -座@山包 1 -座@山城 1 -座@山顶 1 -座@商住 1 -座@石砂 1 -座@水晶宫 1 -座@寺庙 1 -座@隧道 1 -座@糖厂 1 -座@陶窑 1 -座@弯 1 -座@危楼 1 -座@未##时 1 -座@未##数 3 -座@未##它 2 -座@我国 1 -座@无 1 -座@五彩斑斓 1 -座@现代化 1 -座@乡村 1 -座@小 4 -座@小山 2 -座@新 2 -座@新建 2 -座@新兴 1 -座@一 1 -座@已 1 -座@因 1 -座@银装素裹 1 -座@营业 1 -座@有 1 -座@约 2 -座@占地 2 -座@真的 1 -座@之 1 -座@中国 1 -座@著名 1 -座@专 1 -座@庄重 1 -座@总面积 1 -座舱@玻璃 1 -座舱@前 1 -座上客@, 1 -座上客@; 1 -座谈@、 2 -座谈@。 11 -座谈@《 1 -座谈@, 8 -座谈@; 2 -座谈@表示 1 -座谈@的 1 -座谈@呼吁 1 -座谈@江 1 -座谈@江泽民 1 -座谈@时 7 -座谈@体育 1 -座谈@学习 1 -座谈@中 2 -座谈会@、 2 -座谈会@。 17 -座谈会@, 14 -座谈会@并 4 -座谈会@的 8 -座谈会@等 1 -座谈会@对 1 -座谈会@多方 1 -座谈会@呼吁 1 -座谈会@及 1 -座谈会@今天 2 -座谈会@举行 2 -座谈会@末##末 4 -座谈会@上 19 -座谈会@提出 1 -座谈会@透露 1 -座谈会@相聚 1 -座谈会@由 5 -座谈会@在 2 -座谈会@召开 1 -座位@。 1 -座位@) 1 -座位@, 2 -座位@减少 1 -座位@下面 1 -座位@有 1 -座位@正好 1 -座无虚席@。 3 -座无虚席@, 2 -座右铭@。 1 -座右铭@“ 1 -座右铭@依旧 1 -、@‘ 12 -、@“ 350 -、@《 264 -、@『 34 -、@, 1 -、@: 1 -、@阿尔巴尼亚 1 -、@阿尔法粒子 1 -、@阿尔及利亚 1 -、@阿富汗 1 -、@阿根廷 6 -、@阿里 4 -、@阿联酋 1 -、@阿式 1 -、@阿姨 2 -、@埃 1 -、@埃及 4 -、@埃克森 1 -、@埃塞俄比亚 1 -、@挨 1 -、@爱 7 -、@爱厂如家 1 -、@爱戴 1 -、@爱尔兰 2 -、@爱岗敬业 1 -、@爱国 1 -、@爱国人士 1 -、@爱国心 1 -、@爱国主义 2 -、@爱好 1 -、@爱护 5 -、@爱沙尼亚 4 -、@爱子教子 1 -、@鞍钢 1 -、@安 2 -、@安度 1 -、@安多县 2 -、@安尔乐 2 -、@安徽 7 -、@安徽省 4 -、@安家 1 -、@安民 1 -、@安排 4 -、@安全 7 -、@安全部 1 -、@安顺 1 -、@安装 3 -、@按 2 -、@按劳分配 1 -、@按摩 1 -、@按照 1 -、@昂 1 -、@翱翔 1 -、@奥地利 6 -、@奥林匹克村 1 -、@澳 2 -、@澳大利亚 8 -、@澳门 17 -、@澳众院 1 -、@八 4 -、@八达岭 1 -、@八方支援 1 -、@八角 1 -、@八路军 2 -、@八仙 1 -、@八运会 2 -、@巴 7 -、@巴布亚新几内亚 1 -、@巴尔干 1 -、@巴基斯坦 6 -、@巴金 3 -、@巴勒斯坦 1 -、@巴黎 3 -、@巴林 1 -、@巴拿马 1 -、@巴西 6 -、@拔除 1 -、@拔秆剥桃棉 1 -、@拔河 2 -、@把 4 -、@把脉 1 -、@耙 1 -、@罢 1 -、@白 6 -、@白菜 1 -、@白俄罗斯 1 -、@白酒 1 -、@白内障 1 -、@白三叶 1 -、@白族 1 -、@柏 1 -、@柏林 1 -、@柏枝 1 -、@百 1 -、@百花奖 1 -、@百花莲 2 -、@百家争鸣 1 -、@百年 2 -、@百年大计 1 -、@百折不挠 1 -、@败坏 1 -、@拜金主义 1 -、@拜年 3 -、@斑鸠 3 -、@班长 1 -、@板栗 5 -、@版权 1 -、@伴唱 1 -、@伴音 1 -、@半 2 -、@半导体 1 -、@半径 1 -、@半停产 3 -、@半文盲 1 -、@半殖民地 1 -、@办 13 -、@办法 3 -、@办公 2 -、@办公室 1 -、@办事员 1 -、@帮 3 -、@帮助 6 -、@包庇 1 -、@包村 1 -、@包裹 1 -、@包括 1 -、@包装 3 -、@薄 1 -、@薄一波 5 -、@保 5 -、@保持 6 -、@保存 1 -、@保定 1 -、@保护 10 -、@保加利亚 2 -、@保健 4 -、@保健操 1 -、@保龄球 2 -、@保姆 1 -、@保暖 1 -、@保守 1 -、@保税区 2 -、@保卫 3 -、@保温 1 -、@保鲜 2 -、@保险 11 -、@保险费率 1 -、@保修包换 1 -、@保障 5 -、@保证 5 -、@饱满 1 -、@饱食终日 1 -、@宝鸡 1 -、@报 2 -、@报道 3 -、@报复 2 -、@报告 2 -、@报告文学 1 -、@报刊 3 -、@报效 1 -、@报忧 1 -、@爆米花 1 -、@爆炸 1 -、@悲壮 1 -、@北海 2 -、@北海港 1 -、@北京 39 -、@北京大学 3 -、@北京市 12 -、@北美 2 -、@北欧 2 -、@北约 2 -、@背 1 -、@贝多芬 2 -、@贝宁 1 -、@备用 1 -、@被 5 -、@被告人 14 -、@被害人 1 -、@被占领土 1 -、@被子 1 -、@奔 1 -、@奔波 1 -、@奔丧 1 -、@本 13 -、@本版 1 -、@本报 56 -、@本地 1 -、@本科 1 -、@本色 1 -、@本土 1 -、@本行业 1 -、@泵站 1 -、@比 3 -、@比较 2 -、@比利时 3 -、@比利时王国 1 -、@比萨饼 1 -、@比赛 2 -、@比下有余 1 -、@笔 1 -、@笔记本 2 -、@毕业生 1 -、@庇护 1 -、@必然 1 -、@必须 2 -、@壁球 2 -、@壁纸 1 -、@避雷器 1 -、@避孕 2 -、@鞭挞 2 -、@边 2 -、@边防 2 -、@边境 2 -、@边远 1 -、@编读 1 -、@编辑 2 -、@编排 1 -、@编写 2 -、@编制 2 -、@便利 2 -、@便民 3 -、@便装 1 -、@变电 9 -、@变电站 4 -、@变化 1 -、@变幻莫测 1 -、@变态反应 1 -、@变压器 1 -、@变质 1 -、@辩护人 1 -、@辩证 1 -、@标明 1 -、@标牌 2 -、@标签 1 -、@标准 2 -、@标准化 3 -、@表达 1 -、@表面 1 -、@表情 1 -、@表现 3 -、@表演 1 -、@表彰 1 -、@别国 1 -、@别具一格 1 -、@别开生面 1 -、@濒危 1 -、@宾馆 1 -、@兵 1 -、@兵器 4 -、@兵种 1 -、@冰凌 1 -、@冰球 1 -、@冰雪 2 -、@饼干 1 -、@病 1 -、@病故 1 -、@病害 1 -、@病菌 1 -、@病原 1 -、@病员 1 -、@并 1 -、@并肩 1 -、@并且 1 -、@玻璃 2 -、@菠菜 1 -、@菠萝 1 -、@播放 4 -、@播音员 1 -、@播种 2 -、@钵 1 -、@波 2 -、@波黑 1 -、@波兰 6 -、@博爱 1 -、@博茨瓦纳 1 -、@博大精深 2 -、@博士生 2 -、@博物馆 1 -、@搏击 1 -、@捕鱼 1 -、@补 1 -、@补充 2 -、@补习 1 -、@不 54 -、@不道德 1 -、@不断 6 -、@不乏 1 -、@不顾 2 -、@不见 1 -、@不久前 1 -、@不堪重负 1 -、@不可 6 -、@不能 2 -、@不怕 1 -、@不怕牺牲 1 -、@不尚空谈 1 -、@不少 1 -、@不同 13 -、@不同凡响 1 -、@不知所措 1 -、@不准 1 -、@布道台 1 -、@布局 1 -、@布拉格 1 -、@布拖县 1 -、@步伐 1 -、@步履艰难 1 -、@部队 2 -、@部分 6 -、@部门 12 -、@擦 1 -、@猜 1 -、@裁边 1 -、@裁减 1 -、@裁军 4 -、@裁判 1 -、@材料 2 -、@财 3 -、@财产 2 -、@财会 1 -、@财经 2 -、@财力 5 -、@财贸 1 -、@财税 2 -、@财务 11 -、@财政 15 -、@财政部 4 -、@财政局 2 -、@财政司 1 -、@采购 1 -、@采取 3 -、@采样 1 -、@采用 2 -、@彩布条 1 -、@彩带 1 -、@彩电 1 -、@彩旗 2 -、@彩色 1 -、@菜 11 -、@菜刀 1 -、@菜羊 1 -、@餐 1 -、@餐馆 1 -、@餐厅 1 -、@餐饮 3 -、@餐桌 1 -、@参股 2 -、@参观 1 -、@参加 5 -、@参军 1 -、@参谋 1 -、@参赛 1 -、@参议院 4 -、@参与 1 -、@参院 2 -、@参政议政 3 -、@参众两院 1 -、@蚕茧 1 -、@蚕食 2 -、@残疾 3 -、@残疾人 2 -、@残酷 1 -、@苍苍 1 -、@苍山 1 -、@仓储式 1 -、@仓库 2 -、@藏医 1 -、@操场 1 -、@操作 2 -、@草场 1 -、@草料 1 -、@草棚 3 -、@草坪 2 -、@草原 1 -、@厕所 1 -、@策划 2 -、@测绘 2 -、@层次 2 -、@层次感 1 -、@茶 2 -、@茶色素厂 1 -、@茶社 1 -、@茶水 1 -、@茶叶 2 -、@查明 1 -、@察 1 -、@差 1 -、@差转 1 -、@拆 2 -、@拆解 5 -、@拆借 1 -、@柴草 1 -、@铲 1 -、@产 5 -、@产地 1 -、@产供销 2 -、@产后 1 -、@产量 3 -、@产品 27 -、@产品化 1 -、@产品名 1 -、@产权 3 -、@产销 2 -、@产业 8 -、@产业化 6 -、@产业界 1 -、@产中 1 -、@昌 1 -、@昌都 1 -、@昌河 1 -、@场地 1 -、@场合 1 -、@场下 1 -、@尝 1 -、@尝试 1 -、@常见 1 -、@常胜 1 -、@常态 1 -、@常务 5 -、@常务委员 1 -、@长 5 -、@长城 3 -、@长春 5 -、@长短 1 -、@长江 5 -、@长颈鹿 1 -、@长距离 1 -、@长岭 1 -、@长跑 1 -、@长期 4 -、@长期性 1 -、@长三丙 1 -、@长三乙 2 -、@长沙 2 -、@长远 1 -、@长征 1 -、@偿还 1 -、@厂 3 -、@厂长 1 -、@厂房 5 -、@厂矿 1 -、@畅快 1 -、@畅顺 1 -、@畅通 1 -、@畅销 1 -、@唱 1 -、@唱票 1 -、@唱戏 1 -、@超 1 -、@超标 1 -、@超长穗型 1 -、@超大型 1 -、@超额 1 -、@超级市场 2 -、@超时空 1 -、@超市 2 -、@朝 1 -、@朝气 1 -、@朝鲜 2 -、@朝阳区 3 -、@潮 1 -、@炒 1 -、@炒货 3 -、@车 1 -、@车管 1 -、@车辆 5 -、@车站 2 -、@车子 1 -、@撤军 1 -、@撤销 1 -、@郴州 2 -、@沉着 1 -、@沉疴 1 -、@陈 5 -、@陈旧 2 -、@城管 1 -、@城建 1 -、@城建局 1 -、@城郊 2 -、@城里 1 -、@城市 16 -、@城乡 1 -、@城阳区 1 -、@城镇 3 -、@橙 1 -、@橙色 1 -、@橙子 1 -、@成本 3 -、@成本价 1 -、@成长 1 -、@成都 1 -、@成功 2 -、@成功率 1 -、@成果 2 -、@成绩 1 -、@成交 2 -、@成昆线 1 -、@成人 1 -、@成熟 4 -、@成套 2 -、@成效 2 -、@成型 1 -、@成员国 1 -、@程控 1 -、@程式 1 -、@程思远 7 -、@程序 4 -、@诚实 2 -、@承包 1 -、@承担 1 -、@承诺 1 -、@吃 1 -、@吃苦耐劳 1 -、@吃请 1 -、@吃透 1 -、@持久 3 -、@持续 2 -、@持续性 1 -、@持之以恒 2 -、@迟浩田 11 -、@驰名中外 1 -、@充放电 1 -、@充分 4 -、@充满 5 -、@充实 2 -、@充裕 1 -、@冲刺 1 -、@冲剂 1 -、@冲绳 1 -、@冲绳县 1 -、@冲突 1 -、@虫卵 1 -、@崇敬 1 -、@抽屉 1 -、@抽象 1 -、@抽烟 1 -、@抽油烟机 1 -、@臭 1 -、@初二 2 -、@初级 3 -、@初中 2 -、@初中版 2 -、@出 4 -、@出版 2 -、@出差 1 -、@出点子 2 -、@出动 1 -、@出口 10 -、@出力 2 -、@出纳 3 -、@出入境 1 -、@出售 6 -、@出租 2 -、@锄头 1 -、@除夕 1 -、@储藏 1 -、@储存 3 -、@储灰场 1 -、@储蓄 2 -、@触犯 1 -、@触类旁通 1 -、@处处 1 -、@处罚 2 -、@处方 1 -、@处理 3 -、@处于 1 -、@处置 1 -、@川 2 -、@穿 4 -、@传播 1 -、@传道 1 -、@传递 1 -、@传动 1 -、@传呼机 1 -、@传媒 1 -、@传奇 1 -、@传统 10 -、@传统戏 1 -、@船 1 -、@船舶 1 -、@船台 1 -、@串 1 -、@串会 1 -、@窗 1 -、@窗户 1 -、@床 1 -、@闯 1 -、@闯入 1 -、@创 4 -、@创汇 3 -、@创价 1 -、@创建 2 -、@创收 1 -、@创新 8 -、@创意 1 -、@创造 4 -、@创造性 4 -、@创作 9 -、@炊事 1 -、@炊烟袅袅 1 -、@春节 25 -、@春夏秋冬 1 -、@淳朴 2 -、@纯 1 -、@纯度 1 -、@纯朴 2 -、@磁带 1 -、@磁共振 1 -、@磁力计 1 -、@辞职 1 -、@刺激 4 -、@刺绣 2 -、@次数 1 -、@聪明 1 -、@匆匆 1 -、@从 8 -、@从动 1 -、@从而 1 -、@从简 1 -、@从快 1 -、@从事 1 -、@从五开始 2 -、@从业 2 -、@丛书 1 -、@促 1 -、@促进 19 -、@促销 2 -、@篡改 2 -、@摧残 1 -、@催 2 -、@脆 1 -、@翠绿 1 -、@村 20 -、@村村 1 -、@村干部 4 -、@村户 1 -、@村级 1 -、@村民 5 -、@村委会 3 -、@村务 1 -、@存贷款 1 -、@存单 1 -、@存款 1 -、@存量 1 -、@存在 1 -、@措施 5 -、@挫折 1 -、@错误 1 -、@错字 2 -、@达标 1 -、@达到 1 -、@达尔文 1 -、@答复 1 -、@打 5 -、@打电话 1 -、@打工 3 -、@打击 8 -、@打破 2 -、@打雪仗 1 -、@打折 1 -、@打桩 2 -、@大 39 -、@大坝 1 -、@大白菜 3 -、@大别山 3 -、@大饼 1 -、@大藏省 1 -、@大吃大喝 1 -、@大胆 1 -、@大豆 2 -、@大渡河 3 -、@大方 1 -、@大幅让利 1 -、@大纲 1 -、@大港 1 -、@大观园 1 -、@大规模 3 -、@大禾 1 -、@大合唱 1 -、@大河上下 1 -、@大家 2 -、@大江 1 -、@大酒店 1 -、@大局 2 -、@大理石 1 -、@大力 3 -、@大连 3 -、@大连市 1 -、@大棚 1 -、@大桥 1 -、@大庆 2 -、@大山 1 -、@大田 1 -、@大同 3 -、@大西洋 1 -、@大厦 1 -、@大象 2 -、@大兴安岭 1 -、@大型 1 -、@大学 2 -、@大学生 1 -、@大亚湾 1 -、@大邑 1 -、@大义 1 -、@大宇 1 -、@大枣 1 -、@大昭寺 1 -、@大中小 1 -、@大专 2 -、@大专院校 1 -、@呆账 1 -、@带 4 -、@带动 1 -、@带来 1 -、@带领 2 -、@带有 2 -、@代 5 -、@代办 1 -、@代表 1 -、@代表性 1 -、@代部长 1 -、@代理人 1 -、@代理商 1 -、@代理制 1 -、@代议制 1 -、@贷款 7 -、@袋鼠 1 -、@待岗 2 -、@待人 1 -、@待业 1 -、@待遇 1 -、@逮捕 2 -、@担 1 -、@担子 1 -、@丹麦 3 -、@单个 1 -、@单晶河乡 3 -、@单据 2 -、@单身 1 -、@单位 14 -、@单一化 1 -、@胆识 1 -、@淡黄 1 -、@淡漠 1 -、@淡水 3 -、@蛋 17 -、@当 1 -、@当代 5 -、@当地 1 -、@当铺 1 -、@当前 1 -、@挡墙 1 -、@党 10 -、@党魂 1 -、@党委书记 6 -、@党小组长 1 -、@党员 4 -、@党政 1 -、@党支部 1 -、@党中央 1 -、@党总支 1 -、@党组 3 -、@档案 1 -、@刀术 1 -、@倒闭 1 -、@倒卖 1 -、@岛 1 -、@导 2 -、@导航 2 -、@导线 1 -、@导演 6 -、@导游 1 -、@到 3 -、@到处 2 -、@稻 1 -、@道 2 -、@道班 1 -、@道不明 1 -、@道德 11 -、@道具 3 -、@道路 5 -、@道奇 1 -、@盗版 1 -、@盗卖 1 -、@盗卖者 1 -、@盗窃 4 -、@盗印 1 -、@德 7 -、@德昂族 1 -、@德才兼备 1 -、@德国 17 -、@德艺双馨 1 -、@德意志 1 -、@德政 2 -、@得 2 -、@得到 1 -、@得克萨斯 1 -、@灯 1 -、@灯光 4 -、@灯光师 1 -、@灯会 1 -、@等级 1 -、@等级观 2 -、@等价 1 -、@邓小平 7 -、@邓小平理论 1 -、@堤坝 1 -、@堤防 1 -、@低 29 -、@低价 2 -、@低廉 1 -、@低收入者 1 -、@低温 1 -、@低效 1 -、@低压 6 -、@滴 1 -、@滴水成冰 1 -、@迪斯尼 1 -、@抵触 1 -、@地 10 -、@地产 1 -、@地点 3 -、@地段 1 -、@地方 5 -、@地方矿 1 -、@地矿 1 -、@地雷战 1 -、@地膜 1 -、@地球 1 -、@地区 8 -、@地区差价 1 -、@地上 1 -、@地势 1 -、@地税局 1 -、@地坛 1 -、@地位 2 -、@地下 1 -、@地下水 1 -、@地域 3 -、@地缘 2 -、@地震 6 -、@地址 1 -、@地质 1 -、@地质队 1 -、@地质学 1 -、@地主 1 -、@地租 1 -、@第二 9 -、@第三产业 1 -、@第一 3 -、@弟弟 2 -、@掂量 1 -、@典型 2 -、@电 11 -、@电报 2 -、@电泵 1 -、@电冰箱 3 -、@电厂 1 -、@电灯 1 -、@电动 2 -、@电饭煲 1 -、@电费 1 -、@电工 1 -、@电话 5 -、@电机 4 -、@电抗器 1 -、@电缆 1 -、@电力 10 -、@电力部 2 -、@电力局 3 -、@电脑 3 -、@电脑房 1 -、@电脑业 1 -、@电瓶车 1 -、@电器 4 -、@电气 1 -、@电热水器 1 -、@电容器 1 -、@电闪 1 -、@电视 12 -、@电视电话 1 -、@电视机 1 -、@电视台 4 -、@电台 1 -、@电梯 1 -、@电网 5 -、@电线 1 -、@电线杆 1 -、@电信 3 -、@电信局 1 -、@电讯 3 -、@电影 8 -、@电源 1 -、@电站 1 -、@电子 22 -、@电子部 1 -、@雕塑 1 -、@雕像 1 -、@掉话 1 -、@吊柜 1 -、@钓鱼 2 -、@调 2 -、@调查 3 -、@调度 1 -、@调节 3 -、@调控 1 -、@调料 2 -、@调取 3 -、@调研 1 -、@调运 1 -、@调整 10 -、@调资 1 -、@跌宕起伏 1 -、@碟 1 -、@蝶形 1 -、@丁关根 2 -、@定 7 -、@定编 3 -、@定点 1 -、@定岗 2 -、@定居点 2 -、@定期 3 -、@定位 1 -、@定员 2 -、@定责 2 -、@东 1 -、@东安 1 -、@东北 9 -、@东北虎 2 -、@东方 2 -、@东方人 3 -、@东风 1 -、@东海 3 -、@东京 1 -、@东经 1 -、@东南亚 2 -、@东南亚虎 1 -、@东欧 1 -、@东区 2 -、@东直门 1 -、@东莞 1 -、@冬季两项 1 -、@冬青 1 -、@董事长 1 -、@董事会 1 -、@懂 1 -、@动感 1 -、@动静 1 -、@动情 1 -、@动态 1 -、@动物 2 -、@动物园 1 -、@动员 2 -、@动作 1 -、@侗族 1 -、@冻结 2 -、@冻死 1 -、@洞 1 -、@抖动 1 -、@斗门 1 -、@斗争 1 -、@豆角 2 -、@豆制品 1 -、@都市 3 -、@督办 1 -、@督促 2 -、@督导 1 -、@毒 1 -、@毒品 1 -、@独唱 1 -、@独到 1 -、@独立 2 -、@独立性 1 -、@独立营 1 -、@独特 3 -、@独一无二 1 -、@独有 3 -、@独资 2 -、@读 2 -、@读书 1 -、@读者 3 -、@堵 1 -、@堵塞 2 -、@赌博 1 -、@杜甫 1 -、@杜仲 1 -、@短道 1 -、@短少 1 -、@短途 1 -、@段 2 -、@断 1 -、@断后 1 -、@兑现 1 -、@队列 1 -、@队员 1 -、@对 30 -、@对比 1 -、@对联 1 -、@对外 3 -、@对外贸易 1 -、@对象 1 -、@对于 3 -、@敦煌 2 -、@多 34 -、@多边 1 -、@多发病 1 -、@多方 1 -、@多角度 2 -、@多抗 2 -、@多伦多 1 -、@多媒体 1 -、@多谋善断 1 -、@多渠道 1 -、@多少 3 -、@多样化 1 -、@多样性 1 -、@多种 16 -、@夺 1 -、@鹅 1 -、@俄 7 -、@俄罗斯 15 -、@俄罗斯族 1 -、@恶心 1 -、@厄瓜多尔 2 -、@厄立特里亚 1 -、@遏止 1 -、@遏制 1 -、@鄂 2 -、@恩格斯 5 -、@恩重如山 1 -、@而 3 -、@儿童 3 -、@儿媳 3 -、@儿子 3 -、@耳朵 1 -、@耳聋 1 -、@耳闻目睹 1 -、@洱海 2 -、@二 16 -、@二把手 1 -、@二产 1 -、@二次大战 1 -、@二等奖 1 -、@二号机 1 -、@二黄 1 -、@二级 3 -、@二炮 3 -、@二汽 1 -、@二轻 2 -、@二审 1 -、@发 3 -、@发包 1 -、@发菜 1 -、@发达国家 1 -、@发电 1 -、@发电厂 1 -、@发动 2 -、@发动机 1 -、@发放 1 -、@发挥 1 -、@发廊 1 -、@发明 1 -、@发热 1 -、@发人深省 1 -、@发现 4 -、@发行 4 -、@发芽 1 -、@发扬 1 -、@发扬光大 1 -、@发展 89 -、@发展中国家 1 -、@发证 1 -、@罚款 2 -、@罚没 1 -、@法 10 -、@法共 1 -、@法规 10 -、@法国 28 -、@法国式 1 -、@法律 15 -、@法人 1 -、@法人股 1 -、@法学 1 -、@法语 2 -、@法院 1 -、@法制 4 -、@法制化 5 -、@法治 2 -、@帆船 1 -、@帆影 1 -、@番茄 1 -、@番禺市 2 -、@翻 2 -、@翻译 3 -、@繁荣 4 -、@繁体 1 -、@繁殖 2 -、@凡尔赛 1 -、@反 14 -、@反动 1 -、@反对 9 -、@反对党 2 -、@反腐倡廉 3 -、@反复 2 -、@反革命 1 -、@反省 1 -、@反应 1 -、@反映 2 -、@范围 7 -、@贩 2 -、@贩毒 2 -、@贩运 1 -、@犯罪 5 -、@饭店 2 -、@饭庄 1 -、@方便 6 -、@方便面 1 -、@方法 5 -、@方法论 3 -、@方方面面 1 -、@方山 1 -、@方式 2 -、@方针 13 -、@方正 1 -、@房产 1 -、@房地 1 -、@房地产 4 -、@房改 1 -、@房屋 2 -、@房子 1 -、@防城港 1 -、@防盗 1 -、@防冻 1 -、@防范 6 -、@防守 1 -、@防伪 1 -、@防御 1 -、@防止 1 -、@访 1 -、@访谈 1 -、@访问 1 -、@访友 1 -、@纺织 6 -、@纺织业 2 -、@放 2 -、@放电 1 -、@放开 3 -、@放宽 3 -、@放射性 1 -、@放松 2 -、@放心 1 -、@菲律宾 9 -、@非 2 -、@非常 2 -、@非法 2 -、@非国有 1 -、@非农业 1 -、@非艺术 1 -、@非智力 1 -、@非洲 2 -、@飞播 1 -、@飞沙走石 1 -、@飞雪 1 -、@肥 1 -、@肥瘦 1 -、@肥皂 1 -、@肺 1 -、@废 1 -、@废气 2 -、@废水 1 -、@废渣 2 -、@废纸 1 -、@费用 1 -、@芬兰 3 -、@氛围 1 -、@分 3 -、@分房 1 -、@分割肉 1 -、@分级 2 -、@分局长 1 -、@分块 1 -、@分类 2 -、@分离 1 -、@分裂 1 -、@分流 4 -、@分流港 1 -、@分配 2 -、@分片 2 -、@分期 4 -、@分散 2 -、@分析 7 -、@分子生物学 1 -、@纷繁 1 -、@粉 1 -、@粉尘 2 -、@粉丝 1 -、@奋斗 4 -、@奋发向上 2 -、@奋发有为 1 -、@奋起直追 1 -、@奋勇 1 -、@丰产 2 -、@丰富 1 -、@丰厚 1 -、@丰茂 1 -、@丰盛 1 -、@丰台 1 -、@封闭 1 -、@封堵 1 -、@封建社会 1 -、@风 1 -、@风雹 1 -、@风风雨雨 1 -、@风格 1 -、@风光 1 -、@风力 1 -、@风貌 1 -、@风能 1 -、@风沙 1 -、@风湿病 1 -、@风俗 2 -、@风土人情 1 -、@风险 6 -、@风雪 1 -、@风云二号 1 -、@风疹 1 -、@缝 1 -、@讽刺 1 -、@奉献 6 -、@凤辇 1 -、@佛得角 1 -、@佛教 1 -、@佛山 2 -、@佛释 1 -、@佛手 1 -、@否认 1 -、@夫人 2 -、@敷衍 1 -、@敷衍塞责 1 -、@扶 3 -、@扶持 3 -、@扶贫 10 -、@扶贫帮困 3 -、@扶桑 1 -、@扶余 1 -、@扶正祛邪 1 -、@扶植 1 -、@辐射 1 -、@符合 4 -、@伏击战 1 -、@服 1 -、@服从 2 -、@服务 15 -、@服务牌 1 -、@服务业 1 -、@服装 12 -、@浮 1 -、@浮躁 1 -、@涪陵 1 -、@涪陵市 1 -、@福 1 -、@福建 5 -、@福建省 3 -、@福利 2 -、@福特 1 -、@福州 1 -、@弗吉尼亚州 1 -、@辅导 1 -、@腐败 1 -、@腐朽 1 -、@副 37 -、@副教授 1 -、@副食品 3 -、@覆盖面 1 -、@复旦 1 -、@复方 1 -、@复合肥 1 -、@复垦 2 -、@复员 1 -、@复杂 3 -、@复杂化 1 -、@复杂性 1 -、@复制 4 -、@付 1 -、@付出 1 -、@付汇 1 -、@付汇联 1 -、@阜平 1 -、@父辈 1 -、@腹胀 1 -、@负担 1 -、@负责 1 -、@富户 1 -、@富强 1 -、@富有 2 -、@富于 3 -、@富裕 1 -、@附带 1 -、@附加值 1 -、@附则 2 -、@妇 1 -、@妇联 2 -、@妇女 5 -、@妇幼 1 -、@改 5 -、@改编 3 -、@改革 5 -、@改建 10 -、@改进 4 -、@改良 1 -、@改善 8 -、@改造 10 -、@改制 3 -、@改组 7 -、@钙 1 -、@盖板 1 -、@干 3 -、@干巴巴 1 -、@干部 13 -、@干干净净 1 -、@干果 1 -、@干净 1 -、@干群 3 -、@干扰 2 -、@甘 1 -、@甘草 1 -、@甘苦与共 1 -、@甘肃 10 -、@柑桔 3 -、@肝癌 1 -、@肝功能 1 -、@肝炎 1 -、@赶 2 -、@感激 1 -、@感情 1 -、@感染力 1 -、@感受 1 -、@感谢 1 -、@感性 2 -、@感召 1 -、@感召力 1 -、@敢 5 -、@敢为人先 1 -、@敢于 5 -、@赣 1 -、@刚果 1 -、@刚劲 1 -、@钢笔 2 -、@钢材 1 -、@钢筋 1 -、@钢琴 3 -、@钢铁 4 -、@岗位 4 -、@港 2 -、@港澳 1 -、@港澳办 1 -、@港澳台 1 -、@港口 1 -、@高 55 -、@高层 1 -、@高产 5 -、@高档 1 -、@高等院校 2 -、@高度 10 -、@高尔夫球 2 -、@高尔夫球场 1 -、@高风险 1 -、@高歌 1 -、@高级 4 -、@高抗 1 -、@高空 1 -、@高能 1 -、@高平 2 -、@高强 1 -、@高尚 4 -、@高速 1 -、@高效 13 -、@高新技术 1 -、@高兴 1 -、@高血压 1 -、@高原 2 -、@高中 3 -、@高中版 1 -、@搞 4 -、@搞好 1 -、@搞活 4 -、@稿件 1 -、@告别 1 -、@哥伦比亚 1 -、@哥斯达黎加 2 -、@歌赋 1 -、@歌剧 1 -、@歌曲 1 -、@歌舞 6 -、@歌舞厅 1 -、@搁置 1 -、@戈壁 1 -、@胳膊 1 -、@革故鼎新 1 -、@革命 8 -、@革新 1 -、@格威特 1 -、@隔离 1 -、@隔音 1 -、@铬 2 -、@个人 9 -、@个人所得税 1 -、@个体 8 -、@个体经济 1 -、@个头 1 -、@个性 3 -、@个性化 1 -、@各 22 -、@各地 1 -、@各个 4 -、@各国 2 -、@各级 2 -、@各界 9 -、@各类 2 -、@各省 3 -、@各式 1 -、@各位 1 -、@各行各业 3 -、@各执一词 1 -、@各种 6 -、@各自为战 1 -、@给 4 -、@根本 1 -、@根源 1 -、@耕地 1 -、@更 28 -、@更换 1 -、@更加 3 -、@更新 2 -、@工 1 -、@工厂 7 -、@工厂化 1 -、@工程 4 -、@工程师 1 -、@工会 4 -、@工农贸 1 -、@工人 7 -、@工伤 1 -、@工商 14 -、@工商界 1 -、@工商局 2 -、@工商联 3 -、@工商业 1 -、@工体 1 -、@工业 7 -、@工艺 4 -、@工资 2 -、@工作 21 -、@工作狂 1 -、@功底 1 -、@功过 1 -、@功能 8 -、@功罪 1 -、@供 3 -、@供电 4 -、@供电局 2 -、@供气 3 -、@供热 4 -、@供水 2 -、@供销 1 -、@供应 1 -、@公安 13 -、@公安部 9 -、@公安局 4 -、@公共 4 -、@公开 6 -、@公开化 1 -、@公路 4 -、@公平 7 -、@公平化 1 -、@公私 1 -、@公司 6 -、@公务员 1 -、@公益性 2 -、@公用 1 -、@公用电话 1 -、@公园 2 -、@公正 13 -、@公正性 3 -、@公职 1 -、@公众 1 -、@宫灯 1 -、@巩固 2 -、@汞 1 -、@拱坝 1 -、@共 6 -、@共产党 2 -、@共产党员 1 -、@共产主义 1 -、@共建 1 -、@共命运 3 -、@共青团 4 -、@共同 15 -、@共享 1 -、@共有 1 -、@沟沟壑壑 1 -、@沟通 2 -、@狗 1 -、@构筑 1 -、@构筑物 7 -、@购并 1 -、@购房 1 -、@购进 1 -、@购买 3 -、@购买力 1 -、@购书 1 -、@购物 2 -、@购销 1 -、@购置费 1 -、@孤本 1 -、@孤独 1 -、@孤儿 1 -、@孤寂 1 -、@鼓 2 -、@鼓劲 1 -、@鼓励 2 -、@鼓声 1 -、@鼓舞 4 -、@古 3 -、@古代 2 -、@古典 1 -、@古迹 1 -、@古籍 1 -、@古老 1 -、@古琴 1 -、@骨干 1 -、@骨干网 1 -、@骨密度 1 -、@骨质增生 1 -、@股东 7 -、@股份 3 -、@股份合作制 5 -、@股份制 5 -、@股级 2 -、@股价 2 -、@股金 1 -、@股民 2 -、@股票 2 -、@股权 2 -、@股市 5 -、@股息 1 -、@故步自封 1 -、@故意 1 -、@顾 2 -、@顾全大局 1 -、@顾问 2 -、@固定资产 1 -、@瓜果 2 -、@瓜子 1 -、@寡 1 -、@挂 3 -、@挂历 1 -、@挂职 1 -、@关闭 1 -、@关东 1 -、@关怀备至 1 -、@关节炎 1 -、@关心 5 -、@官僚主义 2 -、@官制 1 -、@冠心病 1 -、@观 1 -、@观点 7 -、@观光 3 -、@观念 1 -、@观赏性 2 -、@观望 3 -、@观展 1 -、@观众 1 -、@管 3 -、@管道 1 -、@管理 39 -、@管理科学 1 -、@管理区 1 -、@管理学 1 -、@管理者 1 -、@管网 1 -、@管辖 1 -、@馆 2 -、@馆藏 1 -、@馆员 3 -、@罐头 1 -、@惯例 1 -、@灌溉 1 -、@贯彻 6 -、@贯穿 1 -、@光 2 -、@光彩照人 1 -、@光机电 1 -、@光明 5 -、@光明磊落 1 -、@光山 1 -、@广播 9 -、@广场 4 -、@广大 6 -、@广电 1 -、@广电部 3 -、@广东 19 -、@广东省 4 -、@广泛 2 -、@广告 3 -、@广阔 1 -、@广西 9 -、@广州 31 -、@广州起义 1 -、@广州市 1 -、@逛 1 -、@规定 1 -、@规范 12 -、@规范化 9 -、@规格 5 -、@规格化 1 -、@规划 3 -、@规模 6 -、@规模化 4 -、@规章 1 -、@归根到底 1 -、@归航 1 -、@鬼 1 -、@诡秘 1 -、@桂光 1 -、@桂林 4 -、@桂皮 1 -、@柜子 1 -、@贵 1 -、@贵宾房 1 -、@贵港 1 -、@贵阳 2 -、@贵州 11 -、@贵州省 2 -、@滚动 2 -、@郭沫若 3 -、@国安 1 -、@国宾 1 -、@国产 1 -、@国道 1 -、@国防 17 -、@国防部 3 -、@国共 1 -、@国会 3 -、@国魂 1 -、@国际 18 -、@国际化 3 -、@国际象棋 1 -、@国家 89 -、@国家机关 5 -、@国家教委 8 -、@国库券 1 -、@国立 1 -、@国贸 1 -、@国民 3 -、@国民经济 1 -、@国民之声党 2 -、@国内 6 -、@国企 3 -、@国土 1 -、@国外 1 -、@国务 2 -、@国务卿 1 -、@国务委员 27 -、@国务院 143 -、@国有 9 -、@国债 1 -、@国资 1 -、@果 3 -、@果木 1 -、@过 3 -、@过程 1 -、@过度 1 -、@过渡 1 -、@过分 2 -、@过期 1 -、@过瘾 1 -、@哈 4 -、@哈尔滨 5 -、@哈尔滨市 2 -、@哈佛 2 -、@哈萨克 1 -、@哈萨克斯坦 5 -、@哈萨克族 1 -、@孩子 2 -、@海岸 1 -、@海岛 1 -、@海防 1 -、@海关 3 -、@海河 1 -、@海基会 1 -、@海军 4 -、@海浪 1 -、@海流图乡 3 -、@海南 7 -、@海宁 1 -、@海上 2 -、@海外 4 -、@海湾 1 -、@海峡 1 -、@海信 1 -、@海盐 1 -、@海洋 2 -、@海洋生物 1 -、@海洋学 1 -、@害 2 -、@害人 1 -、@酣畅淋漓 1 -、@憨态 1 -、@憨笑 1 -、@韩 4 -、@韩国 23 -、@含有 1 -、@寒风 1 -、@捍卫 1 -、@旱 2 -、@焊接 1 -、@汉 1 -、@汉语 1 -、@汉子 1 -、@汉字 3 -、@汉族 1 -、@杭州 6 -、@航海 1 -、@航空 7 -、@航天 3 -、@航天航空业 1 -、@航向 1 -、@航运 4 -、@豪放 1 -、@豪华 1 -、@毫不 2 -、@好 14 -、@好好 1 -、@好玩 1 -、@好友 1 -、@耗资 1 -、@号召 2 -、@浩瀚 1 -、@喝 1 -、@荷花 1 -、@荷兰 10 -、@核电 1 -、@核工业 3 -、@核技术 1 -、@核算 1 -、@核桃 2 -、@和 2 -、@和睦 1 -、@和平 2 -、@和谐 2 -、@何方 1 -、@合并 5 -、@合唱 2 -、@合成 1 -、@合成纤维 1 -、@合法 3 -、@合法化 1 -、@合肥 2 -、@合格证 1 -、@合伙 1 -、@合理 5 -、@合理化 1 -、@合情合理 1 -、@合同 1 -、@合影 1 -、@合资企业 1 -、@合作 9 -、@河北 17 -、@河北梆子 2 -、@河北省 4 -、@河滨 1 -、@河池 1 -、@河流 1 -、@河南 15 -、@河南省 6 -、@河水 1 -、@河运 1 -、@褐矮星 1 -、@贺年 1 -、@贺年卡 1 -、@贺信 1 -、@黑 5 -、@黑豆 1 -、@黑龙江 11 -、@黑龙江省 1 -、@黑人 1 -、@黑色 1 -、@黑社会 1 -、@黑市 1 -、@黑土 1 -、@黑夜 1 -、@很 5 -、@很多 1 -、@狠抓 4 -、@横拍 1 -、@衡阳 1 -、@轰轰烈烈 1 -、@轰鸣 1 -、@哄抬 1 -、@虹桥 1 -、@鸿宇 1 -、@洪涝 1 -、@洪涛 1 -、@宏观 3 -、@宏伟 1 -、@弘扬 2 -、@红 2 -、@红白事 1 -、@红灯 1 -、@红鹤 1 -、@红军 1 -、@红三军 1 -、@红三叶 1 -、@红卫兵 1 -、@红新月会 2 -、@红岩 1 -、@猴 1 -、@厚厚的 1 -、@候车室 1 -、@候机楼 1 -、@后 3 -、@后代 1 -、@后门 1 -、@后期 1 -、@呼和浩特 1 -、@呼吸 1 -、@呼吁 1 -、@忽而 1 -、@胡豆 1 -、@胡锦涛 12 -、@胡萝卜 2 -、@湖 1 -、@湖北 19 -、@湖北省 1 -、@湖泊 1 -、@湖南 15 -、@湖南省 3 -、@湖州 1 -、@虎 1 -、@护 1 -、@护树 1 -、@护卫 1 -、@互不 1 -、@互感器 1 -、@互惠 1 -、@互救 1 -、@互利 2 -、@互联网 1 -、@互相 11 -、@互信 1 -、@互助 5 -、@沪 1 -、@户 1 -、@户户 1 -、@花 1 -、@花灯 1 -、@花果 1 -、@花卉 2 -、@花椒 2 -、@花鸟 1 -、@花旗 1 -、@花钱 2 -、@花生 1 -、@花生油 1 -、@花坛 1 -、@花样 1 -、@花样游泳 1 -、@花椰菜 1 -、@华北 12 -、@华表奖 1 -、@华东 2 -、@华罗庚 1 -、@华南 29 -、@华南虎 1 -、@华侨 7 -、@华人 5 -、@华沙 1 -、@华西 1 -、@华夏 1 -、@华欣 1 -、@滑冰 1 -、@滑稽 1 -、@滑雪 2 -、@滑雪板 1 -、@画 1 -、@画家 1 -、@画中画 2 -、@划船 1 -、@划定 1 -、@化 2 -、@化肥 4 -、@化工 7 -、@化解 1 -、@化学 6 -、@化整为零 1 -、@化装 1 -、@化妆品 2 -、@化妆师 1 -、@话剧 1 -、@话剧团 1 -、@怀 1 -、@怀旧 1 -、@怀来 1 -、@怀疑 1 -、@淮北 1 -、@淮海 2 -、@淮海路 1 -、@淮河 2 -、@坏蛋 1 -、@坏人 1 -、@坏绅 1 -、@坏账 1 -、@欢度 1 -、@欢呼声 2 -、@欢快 2 -、@欢乐 3 -、@欢庆 2 -、@欢笑声 1 -、@环保 10 -、@环发 1 -、@环境 23 -、@环球 1 -、@环绕 1 -、@还 1 -、@还贷 1 -、@还乡 1 -、@还有 2 -、@缓 1 -、@缓建 1 -、@换流站 2 -、@换算 1 -、@患难与共 1 -、@唤起 1 -、@唤醒 1 -、@幻想 1 -、@荒草 1 -、@荒地 1 -、@荒沟 1 -、@荒丘 1 -、@荒水 1 -、@荒滩 2 -、@黄 6 -、@黄豆 1 -、@黄瓜 2 -、@黄海 2 -、@黄河 2 -、@黄淮 7 -、@黄金 3 -、@黄梅戏 1 -、@黄色 1 -、@黄钟大吕 1 -、@黄骅 1 -、@蝗莺 1 -、@皇冠 1 -、@灰 1 -、@灰姑娘 1 -、@灰色 1 -、@灰市 1 -、@挥霍 1 -、@挥手 1 -、@恢复 11 -、@回 1 -、@回报 1 -、@回避 1 -、@回答 1 -、@回到 1 -、@回扣 1 -、@回乡 2 -、@回族 2 -、@毁灭 3 -、@贿赂 1 -、@会 1 -、@会计 4 -、@会考 1 -、@会谈 1 -、@会议 1 -、@会议性 1 -、@会员 1 -、@会员卡 1 -、@会员制 1 -、@汇编 1 -、@汇兑 1 -、@汇丰 2 -、@汇款 4 -、@汇率 5 -、@汇市 1 -、@绘画 2 -、@婚变 1 -、@婚姻 3 -、@混乱 2 -、@豁达 2 -、@活 2 -、@活泼 3 -、@活期 1 -、@活跃 3 -、@伙房 1 -、@火柴厂 1 -、@火箭 2 -、@火腿肠 1 -、@火星 1 -、@火灾 1 -、@获得 3 -、@或 1 -、@霍乱 1 -、@货币 5 -、@货仓式 2 -、@货场 3 -、@货车 1 -、@货物 2 -、@货源 1 -、@货主 1 -、@击剑 1 -、@击弦机 1 -、@基本 14 -、@基本建设 1 -、@基层 4 -、@基础 7 -、@基督教 1 -、@基建 1 -、@基建工 1 -、@基金 14 -、@基金委 1 -、@基数 2 -、@基希讷乌 1 -、@基站 1 -、@机场 3 -、@机电 1 -、@机电井 2 -、@机电票 1 -、@机动 1 -、@机构 2 -、@机关 6 -、@机关干部 2 -、@机械 5 -、@机制 6 -、@机制纸 1 -、@机智 1 -、@稽查 3 -、@积极 15 -、@积极性 2 -、@积累 1 -、@积压 1 -、@激 2 -、@激动 1 -、@激光灯 1 -、@激励 3 -、@激情 1 -、@激浊扬清 1 -、@讥讽 1 -、@鸡 3 -、@鸡蛋 2 -、@鸡尾酒 1 -、@吉 4 -、@吉布提 1 -、@吉尔吉斯斯坦 3 -、@吉林 8 -、@吉林省 2 -、@吉祥 1 -、@吉祥寺 1 -、@极 2 -、@极端 1 -、@极为 1 -、@集聚 1 -、@集体 19 -、@集体经济 1 -、@集体主义 5 -、@集团 1 -、@集团化 1 -、@集邮 3 -、@集中 6 -、@集装箱 2 -、@及时 5 -、@急迫 1 -、@急性 1 -、@疾苦 1 -、@汲取 1 -、@即 2 -、@即将 1 -、@即墨市 1 -、@几 1 -、@几度 1 -、@技 1 -、@技改 1 -、@技能 2 -、@技师 1 -、@技术 57 -、@技术性 1 -、@技艺 1 -、@冀 2 -、@冀中 1 -、@季节性 1 -、@济南 5 -、@济南市 1 -、@济宁市 1 -、@寄 2 -、@寄意 1 -、@计划 4 -、@计划单列市 2 -、@计划生育 2 -、@计价 1 -、@计量 1 -、@计生 1 -、@计生委 1 -、@计算 1 -、@计算机 5 -、@计委 2 -、@记 2 -、@记录 4 -、@记者 3 -、@既 1 -、@既定 1 -、@忌 1 -、@继承 2 -、@继往开来 1 -、@继续 4 -、@纪检 1 -、@纪检委 1 -、@纪录片 1 -、@纪律 3 -、@纪念品 1 -、@纪念章 1 -、@纪寿 1 -、@纪委 1 -、@嘉 1 -、@嘉陵江 1 -、@嘉善 1 -、@嘉峪关 2 -、@佳节 1 -、@佳木斯 2 -、@家长 3 -、@家电 2 -、@家境 1 -、@家具 2 -、@家里 1 -、@家禽 3 -、@家属 1 -、@家庭 9 -、@家用电器 5 -、@家政 1 -、@家中 1 -、@家族 1 -、@加 5 -、@加大 1 -、@加的夫 1 -、@加工 14 -、@加固 1 -、@加快 2 -、@加勒比 1 -、@加拿大 19 -、@加蓬 1 -、@加强 19 -、@加入 2 -、@加上 1 -、@加深 1 -、@加速 1 -、@加州 1 -、@贾庆林 14 -、@甲级 1 -、@甲组 1 -、@钾 1 -、@钾肥 1 -、@假 5 -、@假冒 1 -、@价 1 -、@价格 17 -、@价位 1 -、@价值 5 -、@价值观 4 -、@架桥 1 -、@驾驶 1 -、@驾驭 1 -、@嫁 1 -、@监察部 7 -、@监察部门 2 -、@监督 7 -、@监督哨 1 -、@监管 7 -、@监理 2 -、@监事会 4 -、@监视 4 -、@坚持 3 -、@坚定 2 -、@坚决 2 -、@坚强不屈 1 -、@坚守 1 -、@坚挺 1 -、@尖刀 1 -、@尖锐 1 -、@间距 1 -、@兼并 17 -、@兼顾 2 -、@兼容 1 -、@艰巨 2 -、@艰巨性 1 -、@艰苦 3 -、@艰苦创业 3 -、@艰苦奋斗 6 -、@艰苦朴素 1 -、@检 1 -、@检查 11 -、@检察 3 -、@检察官 1 -、@检举 1 -、@检验 3 -、@柬埔寨 2 -、@碱 2 -、@捡破烂 1 -、@简便 1 -、@简单 3 -、@简化 2 -、@简洁 1 -、@简洁明了 1 -、@简易房 1 -、@俭朴 1 -、@剪 1 -、@剪纸 1 -、@剪子 1 -、@减轻 7 -、@减人 1 -、@减人增效 3 -、@减少 2 -、@减员增效 9 -、@减租 1 -、@鉴别 2 -、@鉴定 1 -、@见效 2 -、@见义勇为者 1 -、@健康 35 -、@健全 3 -、@健身 1 -、@健身房 1 -、@舰艇 1 -、@建 3 -、@建材 2 -、@建房 2 -、@建卡 1 -、@建立 15 -、@建设 16 -、@建委 1 -、@建校 2 -、@建议 5 -、@建制 1 -、@建筑 4 -、@建筑物 1 -、@建筑学 1 -、@姜 1 -、@姜春云 8 -、@江汉 1 -、@江湖 1 -、@江华 2 -、@江淮 8 -、@江南 14 -、@江山 1 -、@江苏 21 -、@江苏省 4 -、@江西 6 -、@江西省 1 -、@江泽民 4 -、@蒋 3 -、@奖金 1 -、@奖励 3 -、@奖牌 1 -、@奖章 1 -、@讲 24 -、@讲话 1 -、@讲求 2 -、@讲用会 1 -、@降 2 -、@降低 1 -、@降耗 1 -、@降价 1 -、@礁石 1 -、@焦点 1 -、@焦急 1 -、@胶南市 1 -、@交 2 -、@交叉 2 -、@交接班 1 -、@交流 3 -、@交朋友 1 -、@交通 25 -、@交通部 2 -、@交通部长 1 -、@交通局 1 -、@交往 1 -、@交响乐 1 -、@交响诗 1 -、@交易 3 -、@交易所 1 -、@郊区 1 -、@浇水 1 -、@骄横 1 -、@脚 2 -、@脚踏实地 2 -、@教材 2 -、@教练员 3 -、@教师 8 -、@教授 3 -、@教条 1 -、@教条化 1 -、@教学 2 -、@教学班 1 -、@教育 40 -、@教育家 2 -、@教育社 1 -、@较量 1 -、@叫 1 -、@揭 1 -、@揭发 1 -、@揭示 2 -、@揭阳 1 -、@接 1 -、@接处警 1 -、@接待 3 -、@接待费 4 -、@接待室 1 -、@接地 1 -、@接近 1 -、@接受 1 -、@街道 9 -、@街巷战 1 -、@街心 1 -、@阶级 1 -、@截留 1 -、@节俭 1 -、@节目 1 -、@节日 2 -、@节省 1 -、@节水 3 -、@节约 3 -、@桔子 1 -、@捷 1 -、@捷克 4 -、@竭力 1 -、@洁净 1 -、@结构 10 -、@结果 1 -、@结合 1 -、@结婚 2 -、@结算 1 -、@结余 1 -、@解答 1 -、@解放 1 -、@解放军 20 -、@解放思想 2 -、@解放战争 1 -、@解决 10 -、@解困 1 -、@解剖学 1 -、@界别 1 -、@借贷 1 -、@借鉴 2 -、@介绍 2 -、@金 7 -、@金表 1 -、@金昌 5 -、@金鸡奖 1 -、@金钱 2 -、@金钱关 1 -、@金融 41 -、@金融界 1 -、@金色 2 -、@金山 1 -、@金属 3 -、@金条 2 -、@金寨县 1 -、@今年 2 -、@今天 1 -、@津 4 -、@津巴布韦 5 -、@紧急 5 -、@紧迫性 3 -、@紧张 1 -、@锦江 2 -、@锦旗 1 -、@进 5 -、@进步 2 -、@进出口 3 -、@进攻 1 -、@进化论 1 -、@进口 3 -、@进取心 1 -、@进入 3 -、@进行 4 -、@进修 1 -、@进一步 4 -、@晋 1 -、@晋察冀 1 -、@晋东南 1 -、@晋级 1 -、@禁毒 2 -、@禁止 2 -、@近 5 -、@近代 1 -、@近日 1 -、@劲 1 -、@晶莹 1 -、@京 9 -、@京沪 1 -、@京九 1 -、@京剧 10 -、@京山 1 -、@惊心动魄 1 -、@精 5 -、@精彩 2 -、@精当 1 -、@精简 1 -、@精力 2 -、@精美 1 -、@精神 3 -、@精神损失费 1 -、@精神文明 3 -、@精细 1 -、@精心 4 -、@精益求精 1 -、@精英 2 -、@经 5 -、@经常 1 -、@经常化 1 -、@经常性 1 -、@经典 3 -、@经费 2 -、@经合 1 -、@经济 89 -、@经济基础 2 -、@经济界 1 -、@经济林 1 -、@经济特区 1 -、@经济效益 3 -、@经济性 2 -、@经济学 1 -、@经济作物 1 -、@经纪 1 -、@经理 3 -、@经历 2 -、@经贸 4 -、@经商 1 -、@经社 1 -、@经委 3 -、@经销 1 -、@经销商 2 -、@经验 5 -、@经营 12 -、@经营不善者 1 -、@经营者 8 -、@井冈山 1 -、@警报器 10 -、@警长 1 -、@警灯 2 -、@景德镇 1 -、@景观 2 -、@景宁 1 -、@景颇族 2 -、@景山 1 -、@景泰 1 -、@静坐 1 -、@境 1 -、@境界 1 -、@境外 1 -、@敬老院 2 -、@敬慕 1 -、@敬业 5 -、@镜头 1 -、@径流 1 -、@竞春 1 -、@竞技 2 -、@竞赛 1 -、@竞争 9 -、@净化 1 -、@久经考验 2 -、@九三学社 1 -、@九旬 1 -、@酒 3 -、@酒吧间 1 -、@酒店 1 -、@酒泉 4 -、@救护车 1 -、@救护队 1 -、@救济 1 -、@救助 3 -、@旧 6 -、@旧币 1 -、@旧金山 1 -、@就 1 -、@就餐 1 -、@就近 1 -、@就业 4 -、@就医 1 -、@鞠躬 1 -、@拘留 1 -、@居里夫人 1 -、@居民 5 -、@居委会 2 -、@居住 2 -、@菊 1 -、@菊花 2 -、@局 5 -、@局长 1 -、@局级 2 -、@举 2 -、@举止 1 -、@举重 1 -、@举重队 1 -、@聚焦 1 -、@聚氯乙烯 1 -、@拒 2 -、@拒绝 1 -、@巨大 1 -、@具体 3 -、@具有 13 -、@剧毒 2 -、@剧目 1 -、@剧中 1 -、@捐 5 -、@捐物 1 -、@捐赠 2 -、@卷内 1 -、@卷扬机 1 -、@掘进 1 -、@决策 1 -、@决胜千里之外 1 -、@决心 1 -、@绝大部分 1 -、@绝缘子 1 -、@均衡 1 -、@菌 1 -、@军 5 -、@军队 6 -、@军费 1 -、@军分区 2 -、@军官 2 -、@军界 1 -、@军控 1 -、@军烈属 1 -、@军民 1 -、@军民共建 1 -、@军棋 1 -、@军区 1 -、@军人 1 -、@军事 24 -、@军事家 2 -、@军委 3 -、@军械 1 -、@军需 1 -、@军政 1 -、@君士坦丁堡 1 -、@竣工 3 -、@郡 1 -、@喀什 1 -、@咖啡 4 -、@咖啡屋 1 -、@卡 2 -、@卡迪拉克 1 -、@开 3 -、@开办 1 -、@开创 1 -、@开发 12 -、@开发区 1 -、@开发热 1 -、@开放 4 -、@开关 1 -、@开关站 2 -、@开花 1 -、@开会 1 -、@开阔 1 -、@开滦 1 -、@开普敦 1 -、@开庭 2 -、@开拓 11 -、@开拓进取 4 -、@开挖 2 -、@开销 1 -、@开行 1 -、@开业 1 -、@开展 7 -、@刊名 1 -、@勘验 2 -、@坎坷 1 -、@砍 1 -、@看 4 -、@看报 1 -、@看病 1 -、@看病票 1 -、@看好 1 -、@康复 1 -、@慷慨悲歌 1 -、@抗 2 -、@抗旱 1 -、@抗洪 1 -、@抗逆性 1 -、@抗日战争 1 -、@抗灾 1 -、@抗震 1 -、@考察 1 -、@考古 1 -、@考级 2 -、@考勤 1 -、@考试 3 -、@考学 1 -、@烤 1 -、@靠 5 -、@靠山 1 -、@科 2 -、@科技 56 -、@科技类 1 -、@科教 2 -、@科普 1 -、@科特迪瓦 1 -、@科威特 1 -、@科委 3 -、@科协 1 -、@科学 18 -、@科学化 6 -、@科学技术 3 -、@科学家 4 -、@科学性 2 -、@科学院 1 -、@科研 18 -、@可 8 -、@可爱 1 -、@可持续性 1 -、@可读性 4 -、@可乐 1 -、@可亲 1 -、@可信 1 -、@可行 1 -、@可行性 1 -、@渴望 1 -、@克服 3 -、@克拉科夫 1 -、@克隆羊 1 -、@客车 1 -、@客观 2 -、@客户 3 -、@客堂 1 -、@客体 1 -、@客厅 1 -、@客运 1 -、@课程 1 -、@肯尼亚 2 -、@坑害 1 -、@空 2 -、@空调器 1 -、@空话 1 -、@空间 1 -、@空军 6 -、@空运 1 -、@空置 1 -、@空中 1 -、@恐怖主义 1 -、@恐吓 1 -、@孔 1 -、@控告 1 -、@控股 5 -、@控制 3 -、@控制论 1 -、@口岸 1 -、@口腔 1 -、@口试 1 -、@口味 1 -、@扣留 1 -、@扣杀 1 -、@扣押 4 -、@苦 1 -、@苦干 1 -、@苦苦 1 -、@裤 1 -、@跨 12 -、@跨度 1 -、@块 1 -、@快 1 -、@快捷 4 -、@快乐 1 -、@快速 19 -、@快中子 1 -、@宽 7 -、@宽广 1 -、@宽阔 1 -、@宽严 1 -、@宽以待人 1 -、@款式 2 -、@匡正 1 -、@矿藏 1 -、@矿产 1 -、@矿区 3 -、@矿泉水 3 -、@矿山 2 -、@矿业 2 -、@矿渣 2 -、@亏损 2 -、@亏损额 1 -、@亏损面 1 -、@昆虫 1 -、@昆明 5 -、@昆明市 1 -、@困境 1 -、@困难 10 -、@困难户 1 -、@扩大 11 -、@扩建 4 -、@扩张 4 -、@垃圾 2 -、@拉帮结派 1 -、@拉丁美洲 1 -、@拉美 1 -、@拉萨 1 -、@拉脱维亚 4 -、@拉线 4 -、@辣椒 3 -、@来电 1 -、@来访 1 -、@来函 1 -、@来信 1 -、@来自 1 -、@蓝 3 -、@蓝天 1 -、@栏杆 2 -、@栏目 1 -、@篮球 2 -、@兰 2 -、@兰州 5 -、@兰州市 1 -、@澜沧江 1 -、@滥 1 -、@滥用 1 -、@朗讯 1 -、@浪漫 1 -、@劳 1 -、@劳动 8 -、@劳动保险 1 -、@劳动部 3 -、@劳动法 1 -、@劳动力 1 -、@劳动模范 1 -、@劳服 1 -、@劳力 2 -、@劳务 2 -、@劳作室 1 -、@牢固 2 -、@老 10 -、@老百姓 1 -、@老兵 1 -、@老干局 1 -、@老工人 1 -、@老红军 1 -、@老虎 1 -、@老虎机 2 -、@老朋友 1 -、@老前辈 1 -、@老人 1 -、@老师 1 -、@老鼠 1 -、@老挝 1 -、@姥爷 1 -、@勒索 1 -、@乐 1 -、@乐观 2 -、@乐器 1 -、@乐山 1 -、@乐于 3 -、@雷达 1 -、@雷锋 4 -、@雷厉风行 1 -、@累活 1 -、@累计 1 -、@擂鼓 1 -、@冷藏 1 -、@冷冻 3 -、@冷冻货 1 -、@冷漠 1 -、@冷却 1 -、@梨 1 -、@梨子 1 -、@犁 1 -、@黎 1 -、@黎巴嫩 2 -、@离岗 1 -、@离开 2 -、@离退休 4 -、@离休 1 -、@理 2 -、@理发室 1 -、@理解 5 -、@理论 6 -、@理论家 1 -、@理论界 1 -、@理想 3 -、@理性 1 -、@理由 1 -、@李鹏 23 -、@李瑞环 16 -、@李铁映 10 -、@李先念 1 -、@李岚清 15 -、@里面 1 -、@礼金 2 -、@礼貌 2 -、@礼尚往来 1 -、@礼物 2 -、@礼仪 3 -、@礼仪之邦 1 -、@荔枝 4 -、@栗 1 -、@丽音 1 -、@历史 13 -、@历史观 2 -、@历史剧 1 -、@历史使命感 1 -、@历史性 1 -、@历史学家 1 -、@利 5 -、@利比亚 1 -、@利勒哈默尔 1 -、@利率 4 -、@利落 1 -、@利民 1 -、@利润 4 -、@利税 4 -、@利益 1 -、@利用 4 -、@立 1 -、@立案 1 -、@立场 1 -、@立等可取 1 -、@立功 1 -、@立陶宛 3 -、@立体 1 -、@立体化 1 -、@立体式 1 -、@力护 1 -、@力量 1 -、@力争 1 -、@联 2 -、@联邦 1 -、@联动 1 -、@联合 6 -、@联合国 6 -、@联络员 1 -、@联片 1 -、@联系 5 -、@联系户 1 -、@联系汇率 1 -、@联营 1 -、@连 2 -、@连绵不断 1 -、@连年 1 -、@连任 1 -、@连锁 3 -、@连锁店 1 -、@连续 6 -、@连云港 1 -、@连缀 1 -、@廉洁 2 -、@廉洁奉公 2 -、@脸 3 -、@脸上 1 -、@恋春 1 -、@练武 1 -、@粮 1 -、@粮食 6 -、@凉山 1 -、@梁山 1 -、@良好 1 -、@良知 2 -、@良种 1 -、@两 32 -、@两岸 1 -、@两手 7 -、@量子 1 -、@亮 2 -、@亮相 1 -、@聊天 2 -、@疗养院 1 -、@辽 2 -、@辽东 1 -、@辽宁 17 -、@辽宁队 1 -、@辽宁省 3 -、@了解 4 -、@撂荒 1 -、@料理台 1 -、@列车 2 -、@列宁 1 -、@裂谷 1 -、@烈属 3 -、@劣势 1 -、@劣质 1 -、@林 6 -、@林场 1 -、@林地 1 -、@林果 1 -、@林果业 2 -、@林间 1 -、@林业 1 -、@林业部 4 -、@林业厅 1 -、@磷 1 -、@磷肥 1 -、@临床 1 -、@临危不惧 1 -、@临县 1 -、@临沂 1 -、@拎 1 -、@零售 4 -、@灵川 2 -、@灵活 4 -、@灵敏 1 -、@灵石 1 -、@灵石县 1 -、@陵墓 1 -、@领带 1 -、@领导 13 -、@领导班子 1 -、@领航 1 -、@领会 1 -、@令 3 -、@硫化氢 1 -、@留 1 -、@留学生 1 -、@留住 1 -、@刘 1 -、@刘少奇 2 -、@流 1 -、@流动 1 -、@流动性 2 -、@流动资金 1 -、@流放 1 -、@流光溢彩 1 -、@流氓 1 -、@流水 1 -、@流通 10 -、@流行 1 -、@流转税 1 -、@柳 1 -、@柳州 1 -、@六 5 -、@六盘水 1 -、@六中全会 1 -、@龙 1 -、@龙车 1 -、@龙江 1 -、@龙潭 1 -、@龙眼 4 -、@隆重 1 -、@陇海 1 -、@楼阁 1 -、@楼脚 1 -、@楼廊 1 -、@楼上 1 -、@娄底 2 -、@漏 1 -、@卢 1 -、@卢浮宫 1 -、@卢森堡 3 -、@卢湾 1 -、@卢旺达 2 -、@炉子 1 -、@鲁迅 4 -、@鲁艺 1 -、@露天 1 -、@露营 1 -、@路 4 -、@路边 1 -、@路口 1 -、@路线 1 -、@鹿回头 1 -、@陆 1 -、@陆军 1 -、@陆上 1 -、@驴肉 1 -、@铝矿 1 -、@旅 1 -、@旅法 1 -、@旅社 1 -、@旅行 2 -、@旅行社 4 -、@旅游 15 -、@旅游业 2 -、@履行 1 -、@律师 2 -、@律政司 1 -、@率先 2 -、@绿 5 -、@绿茶 1 -、@绿党 1 -、@绿豆 1 -、@绿化 2 -、@绿衣 1 -、@乱 11 -、@乱采 1 -、@伦敦 1 -、@伦理学 1 -、@论 7 -、@论文 1 -、@论证 1 -、@萝卜 3 -、@罗 1 -、@罗布林卡 1 -、@罗干 9 -、@罗马尼亚 4 -、@罗山 1 -、@逻辑学 1 -、@锣鼓喧天 1 -、@落后 3 -、@落实 8 -、@骆驼 1 -、@麻痹 1 -、@麻雀 2 -、@麻雀战 1 -、@麻醉 1 -、@码头 4 -、@马 2 -、@马达加斯加 1 -、@马耳他 2 -、@马耳他共和国 1 -、@马尔代夫 1 -、@马来西亚 14 -、@马其顿 2 -、@埋头苦干 1 -、@买 2 -、@买房 1 -、@麦当劳 1 -、@麦秆 1 -、@麦子 1 -、@卖 3 -、@卖假 1 -、@迈阿密 1 -、@满负荷 1 -、@满怀 1 -、@满头 1 -、@满头大汗 1 -、@满意 1 -、@满月 1 -、@满足 1 -、@蔓延 2 -、@曼彻斯特 2 -、@曼谷 2 -、@慢性 1 -、@慢走 1 -、@漫议 1 -、@芒果 1 -、@盲流 1 -、@盲目 1 -、@茅盾 1 -、@茅盾文学奖 1 -、@毛 1 -、@毛笔 2 -、@毛巾 1 -、@毛毯 2 -、@毛泽东 3 -、@毛泽东思想 14 -、@茂密 1 -、@冒 1 -、@冒险 1 -、@贸 3 -、@贸工农 1 -、@贸易 13 -、@梅 2 -、@梅派 1 -、@煤 1 -、@煤矿 1 -、@煤气 2 -、@煤炭 3 -、@煤炭厅 1 -、@煤油 1 -、@煤运 1 -、@没 1 -、@没收 1 -、@没有 3 -、@眉山 1 -、@眉梢 1 -、@媒体 2 -、@每 4 -、@每个 2 -、@每周 1 -、@美 12 -、@美方 1 -、@美工 1 -、@美国 32 -、@美国队 1 -、@美化 1 -、@美军 1 -、@美满 1 -、@美容 3 -、@美术 5 -、@美术室 1 -、@美学 3 -、@美育 1 -、@美洲 1 -、@蒙古 1 -、@蒙古族 2 -、@盟 1 -、@盟长 1 -、@盟委 1 -、@锰矿 1 -、@梦寐以求 1 -、@孟加拉 1 -、@孟加拉国 2 -、@迷宫 1 -、@弥 1 -、@米黄色 1 -、@米老鼠 2 -、@秘鲁 1 -、@秘密 2 -、@秘书长 5 -、@觅食 1 -、@密度 1 -、@密密麻麻 1 -、@密切 7 -、@棉 4 -、@棉被 12 -、@棉大衣 1 -、@棉堆 1 -、@棉纺 1 -、@棉花 4 -、@棉纱 1 -、@棉衣 2 -、@棉织厂 1 -、@绵阳 1 -、@免 1 -、@缅甸 2 -、@缅怀 1 -、@面粉 1 -、@面积 1 -、@面试 2 -、@面向 10 -、@苗 2 -、@苗木 1 -、@苗圃 1 -、@苗族 1 -、@描写 1 -、@庙会 1 -、@灭 1 -、@灭火器 1 -、@灭菌奶 1 -、@民 2 -、@民办 1 -、@民兵 3 -、@民革 3 -、@民航 4 -、@民间 3 -、@民乐 1 -、@民事 1 -、@民俗 2 -、@民俗学 1 -、@民营 1 -、@民用 2 -、@民政 1 -、@民政部 9 -、@民政部门 1 -、@民政局 1 -、@民主 18 -、@民主党 1 -、@民主化 1 -、@民族 25 -、@民族情 1 -、@民族性 1 -、@明 3 -、@明代 1 -、@明朗 1 -、@明年 1 -、@明确 8 -、@名词 1 -、@名贵 1 -、@名家 1 -、@名目繁多 1 -、@名牌 1 -、@名人 3 -、@名胜 1 -、@名胜古迹 1 -、@名优 1 -、@名誉 2 -、@命运 1 -、@摸 2 -、@摸得着 1 -、@模板 1 -、@模范 2 -、@模仿 1 -、@模拟 1 -、@模式 1 -、@模型 1 -、@模压 1 -、@磨 1 -、@摩尔多瓦 1 -、@摩洛哥 1 -、@摩托 1 -、@摩托车 2 -、@魔术 2 -、@莫桑比克 2 -、@墨守成规 1 -、@墨西哥 6 -、@谋 5 -、@谋杀 1 -、@牟取暴利 1 -、@某些 2 -、@牡丹江 1 -、@母语 1 -、@木板 1 -、@木本 4 -、@木材 3 -、@木耳 1 -、@木薯 1 -、@目标 1 -、@目测 1 -、@目的 1 -、@目眩 1 -、@牧 2 -、@牧场 2 -、@牧民 1 -、@拿 3 -、@拿破仑 1 -、@哪个 1 -、@那些 1 -、@纳米 1 -、@纳米比亚 1 -、@纳税 1 -、@纳西族 1 -、@乃至 1 -、@奶 11 -、@奶酪 1 -、@奶类 3 -、@奶奶 3 -、@耐心 1 -、@耐用品 1 -、@南 4 -、@南部 1 -、@南昌 1 -、@南方 3 -、@南非 9 -、@南海 6 -、@南航 1 -、@南极 1 -、@南京 14 -、@南京路 1 -、@南京市 1 -、@南开 1 -、@南岭 1 -、@南美洲 1 -、@南宁 2 -、@南沙 1 -、@南斯拉夫 1 -、@南宋 1 -、@南亚 2 -、@男子 1 -、@难 2 -、@难点 5 -、@难民 3 -、@难以 1 -、@脑 2 -、@脑血栓 1 -、@脑震荡 1 -、@闹情绪者 1 -、@内 1 -、@内部 2 -、@内涵 1 -、@内核 1 -、@内联升 1 -、@内蒙古 12 -、@内容 5 -、@内塔尼亚胡 1 -、@内外 3 -、@内在 1 -、@内政 1 -、@能 7 -、@能够 5 -、@能源 9 -、@霓虹灯 1 -、@泥巴 1 -、@泥沙 1 -、@泥水 1 -、@尼日利亚 1 -、@你 1 -、@逆行 1 -、@年 3 -、@年表 1 -、@年产 1 -、@年产量 1 -、@年产值 1 -、@年底 1 -、@年高德劭 1 -、@年龄 1 -、@年轻 2 -、@酿造 1 -、@镍 1 -、@凝固 1 -、@凝聚 1 -、@凝聚力 3 -、@宁 2 -、@宁波 2 -、@宁夏 8 -、@牛 7 -、@牛奶 1 -、@牛派 1 -、@牛群 2 -、@牛肉 1 -、@牛朱特 1 -、@扭 1 -、@扭亏增盈 2 -、@扭曲 1 -、@纽带 1 -、@纽约 2 -、@浓淡 1 -、@浓厚 1 -、@浓烈 1 -、@农 5 -、@农产品 3 -、@农村 25 -、@农电工 1 -、@农工党 1 -、@农户 1 -、@农机 3 -、@农机具 1 -、@农技站 1 -、@农贸市场 1 -、@农民 22 -、@农膜 5 -、@农牧 1 -、@农药 3 -、@农业 24 -、@农业部 5 -、@农用 1 -、@农展馆 1 -、@农资 3 -、@农作物 1 -、@弄虚作假 1 -、@奴隶社会 1 -、@努力 5 -、@怒吼 2 -、@女 7 -、@女儿 1 -、@女声 1 -、@女士 1 -、@女性 1 -、@女婿 1 -、@女子 2 -、@女足 1 -、@暖 1 -、@暖棚 1 -、@虐待 1 -、@疟疾 1 -、@挪威 5 -、@挪用 8 -、@诺贝尔 1 -、@欧 3 -、@欧安组织 1 -、@欧空局 1 -、@欧盟 10 -、@欧洲 9 -、@爬 1 -、@帕米尔 1 -、@帕塔亚 2 -、@怕 2 -、@拍 1 -、@拍卖 3 -、@排挤 1 -、@排解 1 -、@排涝 1 -、@排名 1 -、@排球 1 -、@排球场 1 -、@排水 2 -、@排外 1 -、@排演 2 -、@排忧解难 1 -、@派 2 -、@攀附 1 -、@盘 1 -、@盘鼓 1 -、@盘活 3 -、@盘腿 1 -、@盼 1 -、@判断 1 -、@抛锚 2 -、@抛售 1 -、@跑 1 -、@泡茶 1 -、@泡沫 1 -、@培训 5 -、@培养 2 -、@培育 1 -、@配电 1 -、@配合 1 -、@配送 1 -、@配套 1 -、@喷泉 2 -、@盆 1 -、@抨击 1 -、@烹调 1 -、@烹饪 1 -、@彭珮云 3 -、@蓬勃 1 -、@朋友 7 -、@批发 6 -、@批发点 1 -、@批量 1 -、@批零 2 -、@批评 5 -、@批评家 2 -、@批准 1 -、@琵琶 1 -、@啤酒 3 -、@疲 1 -、@皮肤 1 -、@皮划艇 1 -、@皮具 1 -、@皮鞋 1 -、@偏僻 1 -、@偏远 1 -、@片式 1 -、@骗税 1 -、@票据 2 -、@票子 1 -、@拼搏 3 -、@拼凑 1 -、@频繁 1 -、@贫富 3 -、@贫困 7 -、@贫困户 1 -、@贫困面 1 -、@品牌 4 -、@品味 1 -、@品质 1 -、@品种 2 -、@聘请 1 -、@乒乓球 4 -、@苹果 1 -、@平 2 -、@平安 3 -、@平板 1 -、@平等 2 -、@平等互利 2 -、@平顶山市 1 -、@平和 1 -、@平衡 2 -、@平津 2 -、@平津战役 2 -、@平时 1 -、@平稳 4 -、@平遥 1 -、@凭 2 -、@凭证 2 -、@评 1 -、@评比 2 -、@评定 1 -、@评估 4 -、@评价 1 -、@评剧 2 -、@评论 4 -、@评论家 3 -、@评判 1 -、@评审 1 -、@评选 1 -、@颇 1 -、@破产 9 -、@破坏 5 -、@剖 1 -、@剖析 1 -、@扑克 1 -、@铺 1 -、@铺张浪费 1 -、@葡萄 2 -、@葡萄牙 1 -、@蒲团 1 -、@朴实 2 -、@朴素 1 -、@普遍化 1 -、@普吉 2 -、@普宁 1 -、@普通 2 -、@普通人 1 -、@浦东 3 -、@浦江 1 -、@瀑布 1 -、@期货 2 -、@期间 1 -、@期限 3 -、@欺行霸市 1 -、@欺诈 1 -、@妻 2 -、@妻子 2 -、@七 3 -、@其他 1 -、@棋后 1 -、@棋类 1 -、@奇袭 1 -、@奇遇 1 -、@齐齐哈尔 2 -、@齐抓共管 1 -、@祈愿 1 -、@骑马 1 -、@起 1 -、@起步 1 -、@起草 1 -、@起居室 1 -、@企事业 4 -、@企业 44 -、@企业化 1 -、@企业家 2 -、@企业界 4 -、@启迪 1 -、@启动 1 -、@契税 1 -、@砌 1 -、@器械 1 -、@气 1 -、@气昂昂 1 -、@气功 1 -、@气候 3 -、@气化 1 -、@气派 1 -、@气球 1 -、@气势 2 -、@气象 1 -、@气质 3 -、@汽车 10 -、@汽油费 1 -、@洽谈 2 -、@牵引 1 -、@铅笔 2 -、@铅矿 1 -、@千 2 -、@迁就 1 -、@签订 1 -、@签约 1 -、@签证 2 -、@谦恭 1 -、@谦虚 1 -、@黔江 2 -、@钱 2 -、@钱其琛 5 -、@前 8 -、@前进 1 -、@前期 1 -、@前提 1 -、@前途 1 -、@前沿性 1 -、@前瞻性 2 -、@潜力 1 -、@潜艇 2 -、@潜心 1 -、@浅海 1 -、@浅棕 1 -、@嵌 1 -、@欠 2 -、@强调 1 -、@强渡 1 -、@强国 2 -、@强化 2 -、@强奸 1 -、@强劲 1 -、@强烈 1 -、@强令 1 -、@强买强卖 1 -、@强迫 2 -、@强权政治 1 -、@强弱 3 -、@强身 1 -、@强者 1 -、@抢光 1 -、@抢劫 3 -、@抢险 1 -、@敲击 1 -、@敲诈 1 -、@桥梁 4 -、@瞧 1 -、@乔 1 -、@乔迁 1 -、@乔石 9 -、@乔治王岛 1 -、@侨眷 9 -、@侨务 2 -、@巧 2 -、@巧夺天工 1 -、@巧克力 2 -、@切合 1 -、@切身 1 -、@切实 3 -、@切实可行 1 -、@茄子 1 -、@且 1 -、@钦佩 2 -、@钦州 2 -、@钦州港 1 -、@侵犯 1 -、@侵害 1 -、@侵吞 1 -、@侵占 1 -、@亲见 1 -、@亲近感 1 -、@亲切 1 -、@亲人 2 -、@亲属 2 -、@亲闻 1 -、@亲友 1 -、@秦腔 1 -、@秦山 1 -、@秦俑 1 -、@勤奋 1 -、@勤俭 4 -、@勤俭持家 1 -、@勤俭节约 1 -、@勤劳 1 -、@勤政廉政 1 -、@芹菜 1 -、@禽 4 -、@禽蛋 7 -、@沁源 1 -、@青 3 -、@青菜 1 -、@青岛 6 -、@青海 13 -、@青海省 1 -、@青椒 1 -、@青年 5 -、@青浦县 1 -、@青少年 1 -、@青玉 2 -、@轻便 1 -、@轻工业 1 -、@轻音乐 1 -、@清 3 -、@清除 1 -、@清楚 1 -、@清代 1 -、@清华 1 -、@清华大学 1 -、@清莱 1 -、@清理 2 -、@清廉 1 -、@清凉油 1 -、@清迈 1 -、@清明 1 -、@清嗓润肺 1 -、@清扫 1 -、@清晰 1 -、@清洗 1 -、@清新 4 -、@清醒 1 -、@清秀 1 -、@情 4 -、@情报 1 -、@情操 1 -、@情调 1 -、@情感 1 -、@情节 1 -、@情趣 1 -、@情人楼 1 -、@请柬 2 -、@请教 1 -、@庆春 1 -、@穷 3 -、@穷人 1 -、@秋 1 -、@秋菊 1 -、@秋夜 1 -、@丘陵 2 -、@邱 1 -、@球 1 -、@球类室 1 -、@求 10 -、@求实 2 -、@求是 3 -、@趋利避害 1 -、@区 37 -、@区长 1 -、@区级 2 -、@区委 2 -、@区域 6 -、@区域化 3 -、@区域性 3 -、@区政府 3 -、@曲靖 1 -、@曲艺 2 -、@渠 1 -、@渠道 1 -、@取 2 -、@取保 1 -、@取缔 1 -、@取暖 1 -、@取水口 1 -、@取消 3 -、@取信于民 1 -、@娶 1 -、@龋齿 1 -、@趣味性 3 -、@去 1 -、@去年 2 -、@权 3 -、@权力 1 -、@权限 1 -、@权益 1 -、@权责 1 -、@全 8 -、@全长 1 -、@全队 1 -、@全方位 4 -、@全国 78 -、@全局 1 -、@全局性 1 -、@全军 1 -、@全立交 2 -、@全面 24 -、@全民 2 -、@全球 1 -、@全身性 1 -、@全省 2 -、@全市 1 -、@全乡 1 -、@全新 2 -、@全心全意 4 -、@拳头产品 1 -、@缺 4 -、@缺乏 3 -、@缺斤短两 1 -、@缺斤少两 1 -、@缺一不可 1 -、@缺医少药 1 -、@确保 1 -、@确立 1 -、@确认 1 -、@群体 2 -、@群贤毕至 1 -、@群星 1 -、@群众 25 -、@群众性 1 -、@群众运动 1 -、@燃料 6 -、@燃气 1 -、@让 3 -、@让道 1 -、@绕 3 -、@热 1 -、@热爱 7 -、@热病 1 -、@热带 2 -、@热点 7 -、@热烈 2 -、@热闹非凡 1 -、@热农大 4 -、@热情 4 -、@热水器 1 -、@热心 3 -、@热血 1 -、@人 1 -、@人本 1 -、@人才 10 -、@人财物 1 -、@人大 3 -、@人防 1 -、@人浮于事 2 -、@人格 2 -、@人工 1 -、@人际 2 -、@人家 1 -、@人均 3 -、@人口 6 -、@人流量 1 -、@人们 3 -、@人民 17 -、@人民法院 9 -、@人民警察 1 -、@人民路 1 -、@人民日报 1 -、@人民日报社 1 -、@人民团体 4 -、@人民政府 1 -、@人名 1 -、@人情 1 -、@人权 4 -、@人生 4 -、@人生观 4 -、@人世 1 -、@人事 2 -、@人事部 5 -、@人事部门 2 -、@人数 2 -、@人为 1 -、@人武部 1 -、@人物 7 -、@人心 2 -、@人形 1 -、@人学 1 -、@人员 6 -、@人造板 1 -、@任何 3 -、@任劳任怨 1 -、@任务 5 -、@认识 4 -、@认识论 2 -、@认为 1 -、@认真 3 -、@日 6 -、@日本 35 -、@日复一日 1 -、@日喀则 3 -、@日利率 1 -、@日前 4 -、@日用 1 -、@日用品 2 -、@日照 2 -、@融合 1 -、@融会 1 -、@融资 2 -、@容颜 1 -、@容易 1 -、@柔道 1 -、@柔情似水 1 -、@肉 7 -、@肉鸽 1 -、@肉鸡 1 -、@肉类 4 -、@肉联厂 1 -、@肉馅 1 -、@肉孜节 1 -、@如何 4 -、@如今 1 -、@乳透 1 -、@入 4 -、@入时 1 -、@入学 1 -、@软件 3 -、@软科学 1 -、@软着陆 1 -、@瑞 1 -、@瑞典 4 -、@瑞士 7 -、@瑞雪 1 -、@锐利 1 -、@弱化 1 -、@洒水机 1 -、@洒脱 1 -、@塞 1 -、@塞尔维亚 1 -、@塞内加尔 3 -、@赛 1 -、@赛事 1 -、@三 26 -、@三等功 2 -、@三等奖 3 -、@三和 1 -、@三流 1 -、@三期 1 -、@三星 2 -、@三沿 1 -、@三洋 1 -、@三子 1 -、@三总部 1 -、@散布 1 -、@散文 2 -、@桑 1 -、@桑拿 1 -、@桑拿浴 1 -、@扫 2 -、@扫地 1 -、@扫黄 1 -、@色彩 5 -、@色彩斑斓 2 -、@色彩缤纷 1 -、@色调 1 -、@森工 1 -、@森林 3 -、@砂洗厂 1 -、@杀 1 -、@杀头 2 -、@沙发 1 -、@沙棘 1 -、@沙特阿拉伯 1 -、@沙头角 1 -、@沙溪桥 1 -、@煞 1 -、@筛选 1 -、@杉木 1 -、@山 1 -、@山东 18 -、@山东省 4 -、@山麓 1 -、@山猫 1 -、@山南 2 -、@山坡 1 -、@山区 1 -、@山体 1 -、@山西 5 -、@山西省 2 -、@山腰 1 -、@删去 2 -、@陕西 4 -、@陕西省 1 -、@擅长 1 -、@善 3 -、@善本 1 -、@善良 1 -、@善为 1 -、@善于 3 -、@汕头市 1 -、@伤残人 1 -、@伤情 1 -、@商 3 -、@商标 1 -、@商场 1 -、@商店 2 -、@商定 1 -、@商号 1 -、@商界 1 -、@商客居 1 -、@商贸 2 -、@商品 8 -、@商品化 1 -、@商品粮 1 -、@商人 5 -、@商务 2 -、@商业 10 -、@商业部 1 -、@商业城 1 -、@商业化 1 -、@商业界 1 -、@商战 1 -、@上 4 -、@上层建筑 1 -、@上车 1 -、@上乘 1 -、@上传下达 1 -、@上档次 1 -、@上岗 1 -、@上海 65 -、@上海市 4 -、@上级 1 -、@上缴 2 -、@上门 1 -、@上年 1 -、@上山下乡 1 -、@上市 4 -、@上万 3 -、@上网 1 -、@上学 1 -、@上游 1 -、@尚 1 -、@尚义 6 -、@尚义县 2 -、@烧 1 -、@烧光 1 -、@烧荒 3 -、@芍药 2 -、@少 3 -、@少儿 2 -、@少将 1 -、@少年 2 -、@少数 1 -、@哨所 1 -、@邵阳 1 -、@绍兴 1 -、@绍兴县 1 -、@奢侈 1 -、@奢侈浪费 5 -、@蛇 1 -、@蛇口 1 -、@舍 1 -、@舍弃 1 -、@摄 1 -、@摄影 5 -、@摄影家 1 -、@射击 2 -、@射箭 1 -、@涉案人员 1 -、@涉及 1 -、@涉外 1 -、@社会 68 -、@社会保险 1 -、@社会化 3 -、@社会名流 1 -、@社会效益 3 -、@社会心理学 1 -、@社会性 1 -、@社会学 2 -、@社会主义 6 -、@社评 1 -、@社区 4 -、@社团 1 -、@设 1 -、@设备 6 -、@设计 10 -、@设施 1 -、@设置 1 -、@申请 1 -、@身 1 -、@身边 1 -、@身份 1 -、@身份证 1 -、@身体 3 -、@身为 1 -、@身着 1 -、@深 3 -、@深化 2 -、@深刻 2 -、@深浅 1 -、@深切 1 -、@深情 1 -、@深入 15 -、@深入浅出 1 -、@深远 1 -、@深圳 8 -、@神话 1 -、@神经 1 -、@神经衰弱 1 -、@神经性 1 -、@神秘 1 -、@神威 1 -、@神韵 1 -、@沈 1 -、@沈飞 1 -、@沈阳 16 -、@沈阳市 2 -、@审查 3 -、@审计 2 -、@审理 2 -、@审美 2 -、@审慎 1 -、@审议 1 -、@甚高频 1 -、@甚至 1 -、@慎重 1 -、@声乐 1 -、@声明 1 -、@声势 2 -、@声望 1 -、@声音 1 -、@生 1 -、@生产 27 -、@生产方式 1 -、@生产能力 3 -、@生存 1 -、@生动 8 -、@生发 1 -、@生活 27 -、@生机蓬勃 1 -、@生猛海鲜 1 -、@生命 2 -、@生漆 2 -、@生日 1 -、@生态 5 -、@生态学 1 -、@生吞活剥 1 -、@生物 15 -、@生物力能学 1 -、@生物武器 1 -、@生物学 1 -、@生意 1 -、@生育 1 -、@生猪 2 -、@升学 1 -、@省 22 -、@省长 7 -、@省道 2 -、@省级 2 -、@省纪委 1 -、@省军区 3 -、@省内 2 -、@省农办 1 -、@省人大 5 -、@省属 1 -、@省委 2 -、@省政府 48 -、@省政协 2 -、@盛大 1 -、@剩 1 -、@胜仗 1 -、@圣彼得堡 1 -、@圣诞 3 -、@圣诞卡 1 -、@圣诞老人 2 -、@圣马力诺 1 -、@圣母 1 -、@圣子 1 -、@师长 1 -、@师范 1 -、@师资 2 -、@失败 3 -、@失眠 1 -、@失业 4 -、@失业率 1 -、@狮子 1 -、@施肥 1 -、@施工 7 -、@施氏鲟 1 -、@湿地 1 -、@湿度 1 -、@诗歌 1 -、@诗人 1 -、@诗思 1 -、@十 2 -、@十八罗汉 1 -、@十几 2 -、@十三大 1 -、@十三经 1 -、@十五大 1 -、@石化 1 -、@石家庄 1 -、@石头块 1 -、@石油 6 -、@时代 2 -、@时间 5 -、@时间表 1 -、@时空 1 -、@时限 1 -、@时效 1 -、@时效性 2 -、@什么 2 -、@食 3 -、@食不甘味 1 -、@食疗 1 -、@食品 16 -、@食品店 1 -、@食物链 1 -、@食盐 1 -、@食用 2 -、@食用菌 1 -、@食用油 2 -、@食油 1 -、@实 1 -、@实达 1 -、@实地 1 -、@实话实说 1 -、@实践 9 -、@实力 1 -、@实施 8 -、@实时 1 -、@实事求是 16 -、@实物 1 -、@实习 1 -、@实现 11 -、@实效 2 -、@实行 7 -、@实验 2 -、@实业 1 -、@实用 3 -、@实在 1 -、@矢志不移 1 -、@使用 5 -、@使用权 1 -、@始终 1 -、@示范 2 -、@示范课 1 -、@士兵 2 -、@世 1 -、@世纪 2 -、@世界 16 -、@世锦赛 1 -、@世俗 1 -、@世行 1 -、@柿子 1 -、@事 4 -、@事故 2 -、@事关 1 -、@事件 4 -、@事例 1 -、@事事 1 -、@事务性 1 -、@事业 11 -、@逝世 1 -、@是 2 -、@是非 1 -、@是否 2 -、@适合 1 -、@适量 1 -、@适时 1 -、@适应 3 -、@适应性 1 -、@仕女 1 -、@释疑 1 -、@饰品 1 -、@市 86 -、@市场 28 -、@市场观 1 -、@市场化 4 -、@市场经济 3 -、@市长 18 -、@市府 2 -、@市府大楼 1 -、@市级 2 -、@市价 1 -、@市里 1 -、@市民 1 -、@市委 1 -、@市辖区 2 -、@市政 2 -、@市政府 69 -、@市政协 1 -、@室内 2 -、@室内乐 2 -、@视 1 -、@视野 3 -、@试点 1 -、@试讲 1 -、@试验 1 -、@收 4 -、@收藏 1 -、@收藏家 1 -、@收到 1 -、@收费 1 -、@收割 2 -、@收割机 1 -、@收购 8 -、@收集 1 -、@收盘价 1 -、@收取 1 -、@收入 2 -、@收市 2 -、@收缩 1 -、@收益 1 -、@收支 1 -、@手 5 -、@手电筒 1 -、@手动 1 -、@手段 1 -、@手工业 1 -、@手工艺品 1 -、@手工艺品展 1 -、@手机 2 -、@手迹 1 -、@手拉手 1 -、@手术 1 -、@手提 1 -、@手续 1 -、@手指 1 -、@首 2 -、@首都 4 -、@首发式 1 -、@首钢 1 -、@首肯 1 -、@守 3 -、@守法 2 -、@守约 1 -、@寿辰 1 -、@寿命 1 -、@寿险 1 -、@授权 1 -、@授职 1 -、@售后服务 2 -、@售票 1 -、@受 4 -、@受贿 5 -、@受贿罪 1 -、@受灾 2 -、@兽药厂 1 -、@兽医 1 -、@蔬菜 16 -、@蔬菜业 1 -、@抒情性 1 -、@输 1 -、@输入 2 -、@输油 3 -、@叔叔 1 -、@舒适 1 -、@疏导岗 1 -、@疏浚 1 -、@疏通 1 -、@疏淤 1 -、@书店 2 -、@书法 4 -、@书画 8 -、@书籍 1 -、@书记 1 -、@书记处 31 -、@书信 1 -、@熟悉 1 -、@属下 1 -、@属于 1 -、@树 15 -、@树立 1 -、@树木 3 -、@束手无策 1 -、@数 1 -、@数据 3 -、@数据库 1 -、@数量 4 -、@数码 1 -、@数字化 2 -、@刷写 1 -、@摔跤 2 -、@拴 1 -、@双 1 -、@双边 1 -、@双杠 1 -、@双流 1 -、@爽朗 1 -、@谁 6 -、@水 8 -、@水产 9 -、@水产品 15 -、@水产业 1 -、@水城 1 -、@水稻 1 -、@水底 1 -、@水电 4 -、@水电站 1 -、@水费 1 -、@水果 16 -、@水饺 1 -、@水井 1 -、@水库 1 -、@水利 7 -、@水利部 2 -、@水利工程 1 -、@水路 1 -、@水泥 2 -、@水平 2 -、@水球 1 -、@水塔 1 -、@水土 2 -、@水温 1 -、@水文 1 -、@水线 1 -、@水域 1 -、@水运 1 -、@水灾 1 -、@水质 1 -、@水资源 1 -、@睡觉 1 -、@税利 1 -、@税率 1 -、@税收 2 -、@税务 8 -、@税制 1 -、@顺 1 -、@顺德 1 -、@顺利 2 -、@说 1 -、@说长道短 1 -、@说情 1 -、@硕士 1 -、@硕士生 1 -、@斯里兰卡 2 -、@斯洛文尼亚 2 -、@思考 5 -、@思索 1 -、@思维 1 -、@思悟 1 -、@思想 9 -、@思想性 2 -、@私 1 -、@私分 1 -、@私立 1 -、@私营 12 -、@司 1 -、@司法 6 -、@司法部 2 -、@司机 1 -、@司局级 1 -、@丝厂 1 -、@丝绸 1 -、@死刑 1 -、@死者 1 -、@四 4 -、@四川 24 -、@四面 1 -、@四五事件 1 -、@四肢 1 -、@四中全会 1 -、@四周 1 -、@似仙非仙 1 -、@饲料 2 -、@饲料厂 3 -、@松 4 -、@松鼠 2 -、@松桃 1 -、@松枝 1 -、@松滋 1 -、@送 20 -、@送货 1 -、@送礼 2 -、@送粮 1 -、@宋 3 -、@宋健 12 -、@宋平 3 -、@搜查 1 -、@苏丹 2 -、@苏联 1 -、@苏门答腊虎 1 -、@苏木 1 -、@苏南 1 -、@苏州 1 -、@酥 1 -、@素描 1 -、@素以 2 -、@素质 2 -、@速冻 1 -、@速度 4 -、@塑料布 1 -、@塑料袋 1 -、@塑造 2 -、@宿 1 -、@宿州 1 -、@诉讼 1 -、@算 1 -、@隋 1 -、@随笔 1 -、@随军 2 -、@绥远 1 -、@碎 1 -、@穗 1 -、@孙 1 -、@孙桥 2 -、@损公肥私者 1 -、@损害 4 -、@损坏 2 -、@缩短 1 -、@索贿 3 -、@索马里 1 -、@所 6 -、@所长 1 -、@所得税 1 -、@所有制 2 -、@所在 1 -、@塌陷 1 -、@他 4 -、@他人 1 -、@塔 2 -、@塔吊 2 -、@塔顶 1 -、@塔尔寺 1 -、@塔吉克斯坦 3 -、@塔里木 1 -、@胎儿 1 -、@苔藓 1 -、@抬 1 -、@台 5 -、@台盟 1 -、@台球 1 -、@台球桌 1 -、@台属 1 -、@台湾 24 -、@泰 2 -、@泰国 7 -、@泰顺 1 -、@泰铢 1 -、@太 1 -、@太空船 1 -、@太平洋 2 -、@太行山 1 -、@太阳 2 -、@太阳党 1 -、@太阳能 2 -、@太岳 1 -、@摊子 1 -、@贪便宜 1 -、@贪图 1 -、@贪污 5 -、@贪赃枉法 1 -、@滩涂 1 -、@谈 1 -、@谈判 2 -、@坦诚 1 -、@坦荡 1 -、@坦桑尼亚 2 -、@探 2 -、@探病 1 -、@探明 1 -、@探亲 3 -、@探索 2 -、@探寻 1 -、@探针 1 -、@塘坝 1 -、@搪瓷 1 -、@唐 1 -、@唐老鸭 1 -、@唐山 2 -、@唐山市 1 -、@糖 1 -、@糖厂 1 -、@糖果 2 -、@糖料 1 -、@糖尿病 2 -、@糖业 1 -、@趟 2 -、@淘 1 -、@淘汰 1 -、@讨论 3 -、@套 1 -、@套菜 1 -、@套话 1 -、@特 2 -、@特别 16 -、@特产 1 -、@特大型 1 -、@特点 2 -、@特困户 2 -、@特例 1 -、@特色 1 -、@特务 1 -、@特写 1 -、@特征 1 -、@腾达 1 -、@提 1 -、@提案 1 -、@提拔 2 -、@提包 1 -、@提干 1 -、@提高 38 -、@提供 3 -、@提留 1 -、@提升 2 -、@体 3 -、@体操 1 -、@体操队 1 -、@体罚 1 -、@体贴 2 -、@体系 1 -、@体验 2 -、@体育 18 -、@体育场 1 -、@体育场馆 1 -、@体制 2 -、@体重 2 -、@替代 2 -、@天安 1 -、@天安门 1 -、@天津 36 -、@天津市 4 -、@天麻 2 -、@天然 1 -、@天然气 5 -、@天文学家 1 -、@天主教 1 -、@添 1 -、@添补 1 -、@添加 1 -、@填 1 -、@田 1 -、@田径 2 -、@田园 2 -、@甜蜜 2 -、@甜酸苦辣 1 -、@恬淡 1 -、@恬静 1 -、@条件 1 -、@条块分割 1 -、@条块结合 1 -、@跳 2 -、@跳水 2 -、@贴 2 -、@贴近 8 -、@贴心 1 -、@铁 1 -、@铁道 1 -、@铁道部 1 -、@铁饭碗 1 -、@铁岭 1 -、@铁路 8 -、@铁锹 1 -、@铁人 1 -、@铁算盘 1 -、@铁锨 1 -、@厅级 1 -、@听 2 -、@听话 1 -、@听天由命 1 -、@听听 1 -、@停 1 -、@停车 1 -、@挺直 1 -、@通 1 -、@通电话 1 -、@通过 1 -、@通航 9 -、@通商 8 -、@通什 1 -、@通俗 1 -、@通信 7 -、@通讯 17 -、@通讯处 3 -、@桐乡 1 -、@同 3 -、@同步 1 -、@同创 1 -、@同等 2 -、@同期 1 -、@同仁 1 -、@同事 1 -、@同性恋 1 -、@同学 1 -、@同样 1 -、@同一性 1 -、@铜 4 -、@铜矿 1 -、@铜陵 1 -、@铜排 1 -、@筒子院 1 -、@统计 3 -、@统一 9 -、@统一性 1 -、@统一战线 2 -、@统战 5 -、@统战部 1 -、@痛苦 1 -、@痛痛快快 1 -、@偷盗 2 -、@偷渡 1 -、@偷渡者 1 -、@偷窃 1 -、@偷税 2 -、@投 1 -、@投产 1 -、@投递员 1 -、@投票 1 -、@投入 2 -、@投资 17 -、@头 2 -、@头油 1 -、@透亮性 1 -、@透明 1 -、@透明度 1 -、@透视学 1 -、@突出 1 -、@图 17 -、@图案 2 -、@图表 1 -、@图片 2 -、@图书 6 -、@图书馆 3 -、@图像 3 -、@图形 1 -、@途径 1 -、@途中 1 -、@土 1 -、@土地 9 -、@土豆 1 -、@土耳其 4 -、@土管 1 -、@土库曼斯坦 2 -、@土壤 3 -、@土特产 1 -、@吐哈 1 -、@兔 1 -、@团 1 -、@团结 16 -、@团市委 1 -、@团委 1 -、@团员 1 -、@团中央 3 -、@推 2 -、@推陈出新 2 -、@推出 2 -、@推动 11 -、@推广 7 -、@推荐 1 -、@推介 3 -、@推进 15 -、@推行 2 -、@退 1 -、@退化 1 -、@退伍军人 1 -、@退休 1 -、@吞噬 1 -、@拖 1 -、@拖拉机 1 -、@拖锚 4 -、@拖欠 2 -、@脱钩 1 -、@脱离 1 -、@脱贫 1 -、@脱贫致富 1 -、@鸵鸟 1 -、@妥协 1 -、@挖掘 1 -、@挖沙 3 -、@瓦 1 -、@瓦楞 1 -、@袜 1 -、@外 2 -、@外包装 1 -、@外部 1 -、@外长 1 -、@外地 1 -、@外国 2 -、@外国人 1 -、@外汇 4 -、@外交 4 -、@外交部 4 -、@外交官 1 -、@外交家 1 -、@外经贸 1 -、@外经贸部 2 -、@外来 2 -、@外贸 4 -、@外勤 1 -、@外商 2 -、@外甥 1 -、@外向 1 -、@外形 1 -、@外债 1 -、@外资 2 -、@豌豆 1 -、@湾仔 1 -、@玩 1 -、@玩忽职守 2 -、@玩忽职守者 1 -、@玩具 1 -、@玩具店 1 -、@顽强 3 -、@完成 4 -、@完美 1 -、@完全 1 -、@完善 12 -、@完整 2 -、@晚 3 -、@晚报 1 -、@晚年 1 -、@婉转 1 -、@万 2 -、@万历 1 -、@万泉河 1 -、@万事吉 1 -、@万事如意 1 -、@万县 1 -、@万县市 1 -、@汪 1 -、@汪塘 1 -、@王 4 -、@王后 1 -、@王兆国 12 -、@亡 1 -、@网络 1 -、@网络化 2 -、@网球 2 -、@网上 1 -、@往往 1 -、@忘我 1 -、@忘我工作 1 -、@威尔士 1 -、@威风 1 -、@威武不屈 1 -、@威信 1 -、@微波炉 2 -、@微电子 1 -、@微观 1 -、@微机 2 -、@微型 3 -、@危地马拉 1 -、@危害 1 -、@危机 1 -、@违法必究 1 -、@违法不究 2 -、@违反 2 -、@违规 1 -、@违纪 1 -、@违章 1 -、@围场路 1 -、@为 30 -、@为国分忧 1 -、@为了 2 -、@维持 1 -、@维多利亚州 1 -、@维和 2 -、@维护 12 -、@维吾尔族 3 -、@维修 5 -、@苇席 1 -、@萎蔫 1 -、@委内瑞拉 2 -、@委托人 1 -、@委托书 1 -、@委员 5 -、@伟大 1 -、@伪 3 -、@伪劣 1 -、@伪造 3 -、@未##串 44 -、@未##地 80 -、@未##人 3939 -、@未##时 62 -、@未##数 339 -、@未##它 297 -、@未##团 26 -、@未##专 57 -、@未遂 1 -、@蔚为大观 1 -、@味道 1 -、@喂 2 -、@魏县 1 -、@位 1 -、@尉健行 14 -、@慰问 1 -、@慰问金 1 -、@慰问品 1 -、@卫冕 1 -、@卫生 17 -、@卫生部 3 -、@卫生间 1 -、@卫生局 2 -、@卫生厅 3 -、@卫生院 1 -、@卫生纸 1 -、@卫星 5 -、@温饱 1 -、@温和 1 -、@温家宝 8 -、@温暖 3 -、@温室 1 -、@温州 3 -、@温馨 1 -、@文风 1 -、@文化 97 -、@文化部 3 -、@文化教育 7 -、@文化人 1 -、@文化站 1 -、@文件 6 -、@文教 3 -、@文锦渡 1 -、@文具 3 -、@文具盒 1 -、@文莱 1 -、@文秘 1 -、@文明 30 -、@文献 1 -、@文学 5 -、@文学工作者 1 -、@文艺 3 -、@文字 3 -、@稳步 3 -、@稳定 60 -、@稳定性 1 -、@稳健 2 -、@稳妥 1 -、@稳中有进 1 -、@问 2 -、@问候声 1 -、@问题 2 -、@我 5 -、@我党 1 -、@我国 7 -、@我们 4 -、@卧 1 -、@乌 5 -、@乌龟 1 -、@乌克兰 2 -、@乌鲁木齐 1 -、@乌云 1 -、@乌兹别克斯坦 4 -、@乌桕 1 -、@污染 2 -、@污水 1 -、@污渍 1 -、@无 14 -、@无偿 1 -、@无毒 1 -、@无愧于 2 -、@无聊 1 -、@无能 1 -、@无期 1 -、@无绳话机 1 -、@无私奉献 5 -、@无私无畏 1 -、@无锡 1 -、@无线 1 -、@无线电 1 -、@无序 1 -、@梧州 1 -、@吴邦国 7 -、@武昌鱼 1 -、@武夫 1 -、@武钢 2 -、@武汉 6 -、@武警 17 -、@武僧 1 -、@武术 2 -、@武威 1 -、@武侠 1 -、@武侠片 1 -、@武夷 1 -、@武装 1 -、@五 3 -、@五峰 1 -、@五谷丰登 1 -、@五好 1 -、@五金 2 -、@五七干校 1 -、@五中全会 1 -、@舞 1 -、@舞蹈 8 -、@舞蹈家 1 -、@舞剧 1 -、@舞剧团 2 -、@舞美 4 -、@舞美师 1 -、@舞台 1 -、@舞厅 1 -、@物 7 -、@物价 5 -、@物价局 3 -、@物理化学 1 -、@物力 8 -、@物流 2 -、@物质 4 -、@物资 9 -、@务川 1 -、@务农 1 -、@务实 7 -、@误 1 -、@误导 1 -、@西 1 -、@西安 8 -、@西班牙 8 -、@西北 8 -、@西部 11 -、@西藏 6 -、@西方 2 -、@西瓜 4 -、@西红柿 2 -、@西南 6 -、@西宁市 1 -、@西欧 1 -、@西亚 1 -、@西药 1 -、@吸取 1 -、@吸收 5 -、@吸引 1 -、@锡 1 -、@稀稀拉拉 1 -、@希尔顿 1 -、@希冀 1 -、@希腊 3 -、@希望 3 -、@犀牛 1 -、@席梦思 1 -、@习惯 2 -、@喜欢 1 -、@喜马拉雅山 2 -、@喜怒哀乐 1 -、@喜气洋洋 1 -、@喜庆 3 -、@洗 3 -、@洗池台 1 -、@洗洁 1 -、@洗漱间 1 -、@洗衣粉厂 1 -、@洗衣机 3 -、@系 1 -、@系统 4 -、@系统化 1 -、@戏剧 8 -、@戏迷 1 -、@戏曲 6 -、@细 2 -、@细胞 1 -、@细致 3 -、@虾仁 1 -、@狭谷 1 -、@下 4 -、@下达 2 -、@下调 1 -、@下岗 8 -、@下集 1 -、@下派 1 -、@下任 1 -、@下游 1 -、@厦门 2 -、@夏荒 1 -、@夏普 1 -、@夏日 1 -、@夏威夷 1 -、@先 2 -、@先锋 2 -、@先进 12 -、@先驱新党 1 -、@先生 1 -、@先行 1 -、@鲜 1 -、@鲜菜 1 -、@鲜活 1 -、@鲜奶 1 -、@咸丰 1 -、@闲适 1 -、@闲置 1 -、@险 2 -、@现场 3 -、@现钞 1 -、@现代 5 -、@现代化 15 -、@现代戏 1 -、@现年 1 -、@现任 5 -、@现实 1 -、@现实性 1 -、@现实主义 1 -、@现象学 1 -、@现役 1 -、@现在 4 -、@献 2 -、@献身 1 -、@县 33 -、@县长 1 -、@县城 1 -、@县级 1 -、@县里 1 -、@县委 2 -、@县政府 12 -、@限制 3 -、@线段 1 -、@线条 2 -、@相 1 -、@相关 2 -、@相互 12 -、@相近 1 -、@相声 1 -、@相似 1 -、@香肠 1 -、@香港 23 -、@香菇 1 -、@香化 1 -、@香蕉 2 -、@香蕉林 1 -、@香料 2 -、@香喷喷 1 -、@箱式 1 -、@湘 2 -、@湘潭 1 -、@乡 11 -、@乡村 1 -、@乡间 1 -、@乡里 1 -、@乡亲 1 -、@乡谊 1 -、@乡镇 2 -、@乡镇长 1 -、@乡镇企业 4 -、@乡政府 3 -、@祥和 16 -、@详实 1 -、@想 3 -、@想象 1 -、@响亮 1 -、@享乐主义 1 -、@享有 1 -、@项目 5 -、@橡胶 1 -、@向 5 -、@向上 2 -、@向阳 1 -、@象棋 1 -、@象征 1 -、@萧县 1 -、@削减 1 -、@哮喘 1 -、@销 6 -、@销毁 3 -、@销售 20 -、@销售额 1 -、@销售量 1 -、@消除 6 -、@消毒 2 -、@消防 2 -、@消费 5 -、@消费品 1 -、@消费税 2 -、@消费者 2 -、@消化 3 -、@消极 1 -、@小 22 -、@小打小闹 1 -、@小贩 1 -、@小合唱 1 -、@小家子气 1 -、@小金库 4 -、@小康 2 -、@小浪底 1 -、@小萝卜头 1 -、@小麦 1 -、@小鸟 1 -、@小农 1 -、@小品 5 -、@小企业 3 -、@小桥 1 -、@小提琴 1 -、@小天鹅 1 -、@小巷 1 -、@小型 2 -、@小学 3 -、@小学生 2 -、@校 1 -、@校长 3 -、@校歌 1 -、@校际 1 -、@校领导 1 -、@校牌 1 -、@校园 1 -、@笑脸 1 -、@笑声 1 -、@效果 1 -、@效率 3 -、@效益 19 -、@鞋帽 1 -、@鞋业 1 -、@协调 9 -、@协定 1 -、@协商 1 -、@协同 2 -、@携 1 -、@携手 1 -、@邪 1 -、@写 7 -、@写字楼 2 -、@写作 1 -、@泄 1 -、@欣慰 1 -、@辛亥革命 1 -、@辛勤 1 -、@新 101 -、@新春 1 -、@新都 1 -、@新华 1 -、@新华社 26 -、@新机制 1 -、@新加坡 12 -、@新疆 18 -、@新年 3 -、@新品种 1 -、@新气象 1 -、@新任 1 -、@新四军 2 -、@新闻 17 -、@新闻记者 1 -、@新闻界 4 -、@新西兰 3 -、@新鲜 2 -、@新兴 1 -、@新型 3 -、@新颖 1 -、@新余 1 -、@新增 1 -、@新政协 1 -、@新郑 1 -、@心 1 -、@心绞痛 2 -、@心理 5 -、@心理学 1 -、@心连心 4 -、@心脑血管 1 -、@心态 1 -、@心血 1 -、@心血管 1 -、@心脏病 2 -、@信贷 2 -、@信号 2 -、@信赖 1 -、@信念 2 -、@信任 1 -、@信息 23 -、@信息化 1 -、@信息论 1 -、@信阳 1 -、@信用卡 1 -、@信誉 4 -、@星期日 1 -、@腥臭 1 -、@兴 4 -、@兴隆 1 -、@兴趣 1 -、@兴县 1 -、@兴修 1 -、@刑讯 2 -、@型号 1 -、@形成 1 -、@形神各异 1 -、@形式 3 -、@形式主义 1 -、@形势 1 -、@形象 4 -、@形象化 1 -、@行 1 -、@行车 1 -、@行车道 1 -、@行程 1 -、@行动 5 -、@行情 1 -、@行色匆匆 1 -、@行署 7 -、@行为 2 -、@行业 9 -、@行政 9 -、@行政处 1 -、@幸福 4 -、@幸福感 1 -、@杏花 1 -、@杏仁露 1 -、@性别 2 -、@性格 4 -、@性质 1 -、@姓 1 -、@兄弟 2 -、@凶杀 1 -、@胸 1 -、@胸痹 1 -、@匈 1 -、@匈牙利 5 -、@熊 1 -、@熊猫 1 -、@休戚相关 1 -、@休闲 4 -、@休憩 1 -、@修订 1 -、@修复 1 -、@修改 1 -、@修路 2 -、@修修 1 -、@锈迹 1 -、@锈蚀 1 -、@秀丽 1 -、@绣花 1 -、@需求 1 -、@需要 3 -、@虚假 2 -、@虚拟 1 -、@徐 1 -、@徐悲鸿 2 -、@徐汇 1 -、@徐家汇 1 -、@徐州 1 -、@许昌 1 -、@许多 2 -、@蓄水池 1 -、@酗酒 2 -、@叙利亚 2 -、@叙述 1 -、@叙说 1 -、@畜产品 1 -、@畜牧 2 -、@畜牧业 1 -、@畜禽 2 -、@续建 1 -、@喧嚣 1 -、@宣传 13 -、@宣传部长 5 -、@宣读 4 -、@宣化 1 -、@悬挂 1 -、@选 1 -、@选举法 1 -、@选士学 1 -、@选择 1 -、@学 10 -、@学会 1 -、@学历 1 -、@学生 9 -、@学术 4 -、@学术界 1 -、@学习 12 -、@学校 19 -、@学有所长 1 -、@学员队 1 -、@学杂费 1 -、@学者 20 -、@雪灾 1 -、@血糖 1 -、@循规蹈矩 1 -、@循环 1 -、@循序渐进 1 -、@寻呼 1 -、@寻求 1 -、@寻找 1 -、@训练 6 -、@压 3 -、@压力 1 -、@鸭 4 -、@牙龈 1 -、@雅 2 -、@雅俗 1 -、@雅砻江 1 -、@亚 2 -、@亚军 2 -、@亚龙湾 2 -、@亚热带 1 -、@亚特兰大 2 -、@亚细亚 1 -、@亚洲 8 -、@烟 2 -、@烟道 1 -、@烟酒 1 -、@烟台 1 -、@烟台市 1 -、@烟筒 1 -、@烟头 2 -、@盐 2 -、@盐业 1 -、@严 1 -、@严格 3 -、@严谨 3 -、@严峻 1 -、@严肃 4 -、@研 1 -、@研究 11 -、@研究生 1 -、@研讨 1 -、@研讨会 2 -、@研制 1 -、@延安 2 -、@延边 1 -、@延吉 2 -、@延续 1 -、@延展性 1 -、@言论 1 -、@言情小说 1 -、@颜体 1 -、@炎陵县 1 -、@沿 3 -、@沿海 5 -、@眼 1 -、@眼角 1 -、@眼睛 1 -、@眼镜 2 -、@眼前 1 -、@演 4 -、@演播 1 -、@演唱会 1 -、@演出 8 -、@演讲 1 -、@演戏 1 -、@演员 3 -、@演奏 2 -、@验票 1 -、@央行 1 -、@秧歌 1 -、@秧歌队 1 -、@杨 1 -、@扬州 2 -、@羊 3 -、@羊草 1 -、@羊毛绒 1 -、@羊肉 2 -、@羊崽 1 -、@洋葱 1 -、@阳 1 -、@阳城 1 -、@阳光 1 -、@阳泉 1 -、@阳信县 1 -、@养 6 -、@养鸡 2 -、@养鸡场 1 -、@养老 1 -、@养牛 1 -、@养殖 6 -、@养殖场 1 -、@养殖业 1 -、@养猪场 1 -、@样式 2 -、@瑶 1 -、@摇头 1 -、@遥感 1 -、@遥祝 1 -、@药 3 -、@药材 1 -、@药店 2 -、@药价 1 -、@药品 9 -、@药物 2 -、@要 10 -、@要案 2 -、@要害 1 -、@要么 3 -、@要求 2 -、@要素 1 -、@椰子 1 -、@野 1 -、@野战 2 -、@冶金 2 -、@冶炼 1 -、@也 7 -、@业绩 3 -、@业务 4 -、@业务精 1 -、@业余 1 -、@叶 1 -、@腋下 1 -、@夜大学 1 -、@夜深 1 -、@夜总会 2 -、@液晶 1 -、@一 48 -、@一步一个脚印 1 -、@一部分 1 -、@一代 2 -、@一个 13 -、@一国两制 13 -、@一家 2 -、@一举一动 1 -、@一览 1 -、@一脉相承 1 -、@一生 1 -、@一手 4 -、@一体化 1 -、@一无所获 1 -、@一些 2 -、@一心 1 -、@一氧化碳 1 -、@一月 3 -、@一阵风 2 -、@一专多能 1 -、@医 1 -、@医护 1 -、@医疗 18 -、@医疗队 1 -、@医疗界 1 -、@医生 4 -、@医务 1 -、@医药 4 -、@医药费 1 -、@医用 2 -、@医院 5 -、@依 1 -、@依存 1 -、@依法 4 -、@依靠 1 -、@伊 3 -、@伊拉克 3 -、@伊朗 7 -、@伊盟 2 -、@伊斯兰 4 -、@伊斯兰教 2 -、@伊斯坦布尔 1 -、@衣被 4 -、@衣服 3 -、@衣着 2 -、@颐和园 1 -、@遗迹 3 -、@遗留 1 -、@移动 5 -、@移民 1 -、@移民局 1 -、@移送 1 -、@仪器 3 -、@仪式 1 -、@疑点 1 -、@宜 2 -、@宜昌市 1 -、@彝 1 -、@彝族 1 -、@已 1 -、@已故 1 -、@已经 1 -、@乙烯 1 -、@以 22 -、@以及 1 -、@以理服人 1 -、@以权谋私 1 -、@以色列 10 -、@以身试法 1 -、@以身作则 1 -、@艺术 16 -、@艺术家 3 -、@艺术性 6 -、@艺术展 1 -、@易 1 -、@易爆 2 -、@易爆物 2 -、@易地做官 1 -、@易燃物 2 -、@易于 1 -、@疫病 1 -、@疫情 1 -、@亦 1 -、@意 2 -、@意大利 13 -、@意大利共和国 1 -、@意见箱 1 -、@意气风发 1 -、@意趣 1 -、@意识形态 1 -、@意义 1 -、@意志 2 -、@义务 3 -、@义诊 1 -、@益阳 1 -、@益智 1 -、@议会 1 -、@议论性 1 -、@议员 1 -、@异地 1 -、@异形字 1 -、@异域 1 -、@翼城 1 -、@因地制宜 3 -、@因企制宜 1 -、@音 1 -、@音乐 9 -、@音乐厅 1 -、@音响 1 -、@音像 4 -、@音质 1 -、@阴错阳差 1 -、@阴阳 1 -、@银 4 -、@银川 1 -、@银奖 1 -、@银行 9 -、@银行家 1 -、@银杏 2 -、@饮料 2 -、@饮食 2 -、@饮食店 1 -、@饮食业 2 -、@饮水 2 -、@引 1 -、@引导 5 -、@引渡 1 -、@引进 3 -、@引水 5 -、@隐蔽 3 -、@隐匿 4 -、@印 7 -、@印度 4 -、@印度尼西亚 5 -、@印发 1 -、@印尼 6 -、@印刷 2 -、@印刷厂 1 -、@英 3 -、@英国 22 -、@英明 1 -、@英文 2 -、@英勇 2 -、@英语 1 -、@樱桃 1 -、@婴儿 1 -、@婴幼儿 1 -、@应该 1 -、@应接不暇 1 -、@应用 1 -、@营 1 -、@营房 1 -、@营销 5 -、@营养 1 -、@营造 1 -、@荧屏 1 -、@迎 3 -、@迎春 2 -、@迎接 2 -、@赢得 1 -、@盈利 1 -、@影调 1 -、@影视 4 -、@影响 6 -、@影院 2 -、@硬 2 -、@硬化 1 -、@硬盘 1 -、@拥抱 3 -、@拥挤 1 -、@拥军 4 -、@拥军优属 1 -、@拥有 1 -、@拥政爱民 3 -、@庸俗 1 -、@庸者 2 -、@咏春 1 -、@永 1 -、@永不 2 -、@永垂不朽 1 -、@永恒性 1 -、@永清 2 -、@勇 2 -、@勇敢 2 -、@勇气 1 -、@勇往直前 2 -、@勇为 2 -、@勇于 5 -、@用 23 -、@用料 2 -、@幽僻 1 -、@优 2 -、@优抚 1 -、@优化 3 -、@优惠 1 -、@优良 4 -、@优美 3 -、@优势 6 -、@优先 2 -、@优秀 6 -、@优雅 3 -、@优越感 1 -、@优质 4 -、@优质稻 1 -、@尤其 3 -、@由 4 -、@邮电 7 -、@邮购 1 -、@邮票 2 -、@邮政 1 -、@铀 2 -、@油 6 -、@油笔 2 -、@油菜 2 -、@油茶 2 -、@油库 2 -、@油料 1 -、@油毛毡 1 -、@油漆厂 1 -、@油田 1 -、@油桐 1 -、@油盐酱醋柴 1 -、@油毡 1 -、@游击队 1 -、@游客 1 -、@游乐场 1 -、@游泳 4 -、@游园会 1 -、@有 88 -、@有偿 1 -、@有法必依 1 -、@有分寸 1 -、@有关 3 -、@有害 1 -、@有奖销售 1 -、@有力 1 -、@有期徒刑 1 -、@有趣 1 -、@有人 1 -、@有色 2 -、@有色金属 1 -、@有所不为 2 -、@有线广播 1 -、@有效 13 -、@有效性 1 -、@有些 1 -、@有序 3 -、@有序化 1 -、@有益 2 -、@有章可循 1 -、@有着 1 -、@友爱 1 -、@友爱新党 1 -、@友好 3 -、@友军 1 -、@友朋 1 -、@友谊 1 -、@右臂 1 -、@右派 1 -、@又 6 -、@幼儿园 1 -、@幼虎 1 -、@于 1 -、@榆次 4 -、@榆林 1 -、@舆论 1 -、@舆论界 1 -、@鱼 10 -、@鱼油 1 -、@渝 2 -、@渔 1 -、@渔火 1 -、@渔民 1 -、@渔乡 1 -、@渔政 1 -、@娱乐 8 -、@雨声 1 -、@雨势 1 -、@与 13 -、@宇航员 1 -、@语言 2 -、@语音 1 -、@语音室 1 -、@羽毛 2 -、@羽毛球 2 -、@羽毛球队 1 -、@羽绒被 1 -、@玉林 1 -、@玉门 1 -、@玉米 8 -、@玉石 1 -、@玉溪 3 -、@郁南 1 -、@遇 1 -、@愈演愈烈 1 -、@狱 1 -、@育 1 -、@育才 1 -、@浴缸 1 -、@寓 1 -、@寓意 1 -、@预备役 1 -、@预测 1 -、@预订 1 -、@预防 2 -、@预警 1 -、@预售 1 -、@预算 2 -、@预算外 1 -、@豫 1 -、@豫剧 1 -、@豫南 1 -、@元旦 4 -、@元月 1 -、@原 10 -、@原材料 2 -、@原理 1 -、@原因 2 -、@原油 1 -、@原则 3 -、@原子 1 -、@原子能 2 -、@援外 1 -、@园 2 -、@园丁奖 1 -、@园林 1 -、@圆润 1 -、@圆珠笔 1 -、@远程 1 -、@远近 1 -、@远离 1 -、@愿意 1 -、@怨天尤人 1 -、@约旦 2 -、@约束 1 -、@越 4 -、@越剧 1 -、@越南 3 -、@越野 1 -、@月季花 1 -、@月经 2 -、@月利率 2 -、@月球车 1 -、@阅报栏 1 -、@阅览 1 -、@阅览室 1 -、@阅历 2 -、@云南 12 -、@云南省 1 -、@云雀 1 -、@允许 1 -、@运城 1 -、@运筹 1 -、@运动 1 -、@运动场 1 -、@运动员 4 -、@运七 1 -、@运输 10 -、@运输车 2 -、@运输业 1 -、@运销 1 -、@运销业 1 -、@运行 1 -、@运营 1 -、@运用 4 -、@运载火箭 1 -、@运转 2 -、@运作 3 -、@孕产妇 1 -、@孕期 1 -、@孕情 1 -、@杂 1 -、@杂费 1 -、@杂技 4 -、@杂记 1 -、@杂谈 1 -、@杂文 1 -、@杂物 1 -、@栽 1 -、@栽培 1 -、@灾荒 1 -、@灾民 1 -、@灾情 1 -、@载货 1 -、@再 17 -、@再而三 1 -、@再现 1 -、@在 16 -、@暂 1 -、@暂缓 1 -、@暂住证 1 -、@赞 1 -、@赞比亚 3 -、@赞成 1 -、@赞叹 1 -、@赞扬 1 -、@赞语 1 -、@赞助商 1 -、@赃款 1 -、@脏 2 -、@枣 3 -、@早期 1 -、@早退 1 -、@噪声 2 -、@造成 1 -、@造船 2 -、@造福 2 -、@造价 1 -、@造就 1 -、@造型 2 -、@灶具 1 -、@责成 1 -、@责任 3 -、@责任感 2 -、@泽州 1 -、@怎么 1 -、@怎样 1 -、@增 1 -、@增产 1 -、@增长 3 -、@增加 8 -、@增进 3 -、@增强 5 -、@增值 1 -、@增值税 1 -、@曾 2 -、@曾经 1 -、@曾庆红 12 -、@赠送 1 -、@扎实 1 -、@扎扎实实 3 -、@渣打 1 -、@轧辊 1 -、@闸门 1 -、@炸鱼 3 -、@诈骗 1 -、@摘抄 3 -、@债券 4 -、@债务 2 -、@沾化县 1 -、@斩 1 -、@展翅 1 -、@展出 1 -、@展览 1 -、@展示 2 -、@展现 1 -、@展销 1 -、@占 4 -、@战斗 4 -、@战法 1 -、@战略 4 -、@战略性 4 -、@战旗 1 -、@战胜 1 -、@战士 2 -、@战术学 1 -、@战线 2 -、@战役 1 -、@战友 3 -、@战友情 1 -、@战争 1 -、@站 3 -、@站长 1 -、@湛江 3 -、@章程 1 -、@张北县 2 -、@张家港市 1 -、@张家口 1 -、@张贴 1 -、@张万年 10 -、@张掖 4 -、@掌声 2 -、@掌握 2 -、@涨势 5 -、@帐篷 4 -、@招 1 -、@招标 1 -、@招待费 1 -、@招待所 1 -、@招工 1 -、@招商引资 1 -、@招收 1 -、@找 4 -、@沼泽 1 -、@沼泽地 1 -、@照片 3 -、@照相机 1 -、@肇庆 1 -、@召开 1 -、@哲学 7 -、@哲学史 1 -、@这个 4 -、@浙 1 -、@浙江 7 -、@浙江省 2 -、@浙南 1 -、@珍禽 1 -、@真 3 -、@真诚 1 -、@真切 1 -、@真人 1 -、@真实 3 -、@真正 1 -、@真挚 1 -、@真抓实干 1 -、@针对 1 -、@针对性 1 -、@针灸 1 -、@侦查 1 -、@枕 1 -、@震荡 1 -、@震后 1 -、@震天动地 1 -、@振奋 1 -、@振兴 6 -、@振兴中华 1 -、@镇 8 -、@镇江 1 -、@镇区 2 -、@征兵 1 -、@征粮 1 -、@争 3 -、@争斗 1 -、@争取 3 -、@争先 1 -、@整顿 7 -、@整洁 1 -、@整理 8 -、@整体 2 -、@整整 1 -、@整治 1 -、@正奥 1 -、@正当防卫 1 -、@正规 1 -、@正规化 8 -、@正面 1 -、@正确 1 -、@正义 2 -、@正义感 1 -、@政 3 -、@政策 25 -、@政策性 1 -、@政党 2 -、@政法委 2 -、@政风 2 -、@政府 71 -、@政府部门 2 -、@政绩 1 -、@政界 1 -、@政企 1 -、@政企不分 2 -、@政群 1 -、@政委 2 -、@政协 8 -、@政治 29 -、@政治学 1 -、@郑 1 -、@郑州 6 -、@郑州市 2 -、@证据 3 -、@证明 1 -、@证明信 1 -、@证券 18 -、@证券商 1 -、@证人 3 -、@证书 1 -、@证照 1 -、@芝麻 1 -、@芝麻油 1 -、@支 1 -、@支部 1 -、@支持 9 -、@支出 1 -、@支队长 1 -、@支付 1 -、@知法 1 -、@知名 1 -、@知名人士 3 -、@知人善任 1 -、@知识 3 -、@知识分子 6 -、@知识面 1 -、@知识性 2 -、@肢体 1 -、@织 1 -、@织造厂 1 -、@职 1 -、@职称 1 -、@职工 26 -、@职务 1 -、@职业 7 -、@职业病 1 -、@职业道德 2 -、@职责 1 -、@直 1 -、@直达 1 -、@直观 1 -、@直接 1 -、@直径 2 -、@直属机关 1 -、@直辖市 39 -、@直销 2 -、@直至 1 -、@植 1 -、@植保 1 -、@植树造林 1 -、@植物 1 -、@植物油 1 -、@执法 7 -、@执法必严 1 -、@执法不严 1 -、@执纪 1 -、@执勤 1 -、@执行 7 -、@执政 1 -、@指 2 -、@指导 7 -、@指导价 1 -、@指导性 1 -、@指导员 2 -、@指挥 1 -、@指挥家 1 -、@指使 1 -、@指望 1 -、@指针 1 -、@只 1 -、@只能 2 -、@只争朝夕 1 -、@旨在 1 -、@纸屑 1 -、@志愿兵 1 -、@志愿者 1 -、@掷地有声 1 -、@致函 1 -、@致畸 1 -、@置办 1 -、@制定 2 -、@制度 7 -、@制度化 6 -、@制冷 1 -、@制药 1 -、@制衣厂 1 -、@制约 1 -、@制造 5 -、@制造业 1 -、@制止 3 -、@制作 3 -、@智 3 -、@智慧 2 -、@智利 4 -、@智力 2 -、@智能 1 -、@智能化 1 -、@智商 1 -、@秩序 1 -、@秩序井然 1 -、@质 1 -、@质地 2 -、@质检 1 -、@质量 14 -、@治 2 -、@治安 3 -、@治安费 1 -、@治病 2 -、@治病救人 1 -、@治理 1 -、@治疗 1 -、@中 27 -、@中部 2 -、@中餐 1 -、@中策 1 -、@中层 1 -、@中长期 1 -、@中东 1 -、@中非 1 -、@中非共和国 1 -、@中共 7 -、@中共中央 8 -、@中国 113 -、@中国画 1 -、@中华 1 -、@中华人民共和国 3 -、@中环 1 -、@中级 1 -、@中间 2 -、@中科院 1 -、@中郎将 1 -、@中联部 2 -、@中南 2 -、@中年 1 -、@中期 1 -、@中桥 1 -、@中山 1 -、@中山路 1 -、@中山站 6 -、@中试 1 -、@中外合资 1 -、@中文 4 -、@中西餐 1 -、@中小型 1 -、@中小学 2 -、@中行 1 -、@中宣部 8 -、@中学 2 -、@中亚 2 -、@中央 52 -、@中央军委 48 -、@中阳 2 -、@中银 2 -、@中原 1 -、@中直 1 -、@中直工委 1 -、@中直机关 3 -、@中止 1 -、@中专 4 -、@中专处 1 -、@中专生 1 -、@中幔 1 -、@忠诚 1 -、@忠于 1 -、@钟塔 1 -、@钟馗 1 -、@终 1 -、@终身制 1 -、@种 7 -、@种菜 3 -、@种畜 1 -、@种畜场 1 -、@种植 3 -、@种植业 1 -、@种子 1 -、@种族 1 -、@肿瘤 1 -、@重 4 -、@重病 1 -、@重唱 1 -、@重大 5 -、@重点 7 -、@重度 1 -、@重返 2 -、@重复 2 -、@重工业 1 -、@重建 6 -、@重庆 15 -、@重庆市 3 -、@重视 3 -、@重孙 1 -、@重要 6 -、@重灾户 1 -、@重振 1 -、@重组 3 -、@众 1 -、@众多 1 -、@众议员 2 -、@众院 2 -、@周 1 -、@周边 1 -、@周恩来 7 -、@周密 3 -、@周末 1 -、@周期 1 -、@周日 1 -、@周围 2 -、@州 3 -、@州委 1 -、@州政府 2 -、@洲际性 1 -、@轴承 1 -、@珠海 5 -、@珠江 1 -、@株洲 2 -、@朱德 6 -、@朱镕基 18 -、@猪 7 -、@猪肉 3 -、@诸城市 2 -、@逐步 4 -、@竹 4 -、@竹园 1 -、@竹子 5 -、@主持人 5 -、@主导 2 -、@主动 1 -、@主动性 1 -、@主权 2 -、@主要 6 -、@主义 1 -、@著名 9 -、@著作等身 1 -、@助理 1 -、@助人为乐 1 -、@助威 1 -、@贮 1 -、@贮存 2 -、@铸造 1 -、@筑坝 1 -、@住 3 -、@住房 3 -、@住院 1 -、@住宅 2 -、@住址 4 -、@注册 1 -、@注意 1 -、@驻 7 -、@驻地 1 -、@驻外 1 -、@抓 2 -、@抓大放小 1 -、@抓好 2 -、@抓紧 2 -、@抓住 2 -、@专家 7 -、@专家组 1 -、@专栏 1 -、@专利 2 -、@专论 1 -、@专卖店 1 -、@专题片 1 -、@专业 6 -、@专业户 2 -、@专业化 8 -、@专用 1 -、@专职 1 -、@砖 1 -、@砖石 1 -、@转 4 -、@转变 4 -、@转产 2 -、@转岗 1 -、@转化 4 -、@转换 1 -、@转让 2 -、@转身 1 -、@转移 1 -、@转运站 1 -、@装备 1 -、@装配 1 -、@装饰 1 -、@装载机 1 -、@壮大 2 -、@壮族 1 -、@追加 1 -、@追求 2 -、@准备 2 -、@准确 14 -、@卓有成效 1 -、@卓越 1 -、@着力 1 -、@着眼 2 -、@咨询 4 -、@资本 2 -、@资本主义 1 -、@资不抵债 1 -、@资产 11 -、@资格 1 -、@资金 16 -、@资金卡 1 -、@资历 1 -、@资料 1 -、@资料库 1 -、@资源 9 -、@资助 2 -、@姿色 1 -、@滋补品 1 -、@滋阴壮阳 1 -、@紫 2 -、@紫藤 1 -、@紫外 1 -、@子女 11 -、@自 5 -、@自爱 1 -、@自办 1 -、@自大 1 -、@自动 2 -、@自己 6 -、@自家 1 -、@自警 1 -、@自觉 4 -、@自觉性 1 -、@自考 1 -、@自控空战机 1 -、@自来水 2 -、@自励 1 -、@自立 3 -、@自力更生 2 -、@自律 5 -、@自谋 1 -、@自强 2 -、@自强不息 2 -、@自然 8 -、@自然科学 1 -、@自然资源 1 -、@自身 1 -、@自省 2 -、@自我 6 -、@自行 4 -、@自学成才 1 -、@自由 4 -、@自由党 1 -、@自由式 1 -、@自由自在 2 -、@自愿 1 -、@自治区 63 -、@自治县 6 -、@自治州 2 -、@自重 1 -、@自主 1 -、@自尊 1 -、@字 1 -、@字画 1 -、@字形 2 -、@宗教 3 -、@宗教界 1 -、@宗旨 1 -、@综合 6 -、@综合性 1 -、@综合治理 4 -、@综述 1 -、@总 10 -、@总编辑 2 -、@总部 3 -、@总参 1 -、@总参谋部 1 -、@总参谋长 3 -、@总后 1 -、@总后勤部 6 -、@总结 2 -、@总经理 4 -、@总揽 1 -、@总理 3 -、@总领事 1 -、@总人口 1 -、@总统 5 -、@总政 1 -、@总政治部 9 -、@纵 1 -、@纵横 1 -、@纵横捭阖 1 -、@纵容 2 -、@邹家华 5 -、@走 5 -、@走访 1 -、@走后门 2 -、@走路 1 -、@走俏 1 -、@走兽 1 -、@走私 1 -、@走私贩私 1 -、@走向 5 -、@走穴 1 -、@奏乐 1 -、@租借 1 -、@租借地 1 -、@租金 1 -、@租赁 9 -、@足额 2 -、@足协杯 1 -、@祖国 2 -、@阻挠 1 -、@组建 1 -、@组织 18 -、@组织部长 4 -、@组织者 1 -、@钻井 1 -、@钻井工 1 -、@钻探 2 -、@嘴唇 1 -、@最 36 -、@最低价 1 -、@最高 12 -、@最高价 1 -、@最后 1 -、@最佳 1 -、@最新 1 -、@最终 2 -、@罪犯 2 -、@尊老爱幼 3 -、@尊重 5 -、@遵纪守法 1 -、@遵守 1 -、@做 13 -、@做法 1 -、@做饭 3 -、@做好 1 -、@做文章 1 -、@作案 1 -、@作案人 1 -、@作风 10 -、@作家 5 -、@作曲 1 -、@作曲家 1 -、@作物 1 -、@作用 1 -、@坐 2 -、@坐牢 1 -、@厥脱 1 -、@剽悍 1 -、@偃师市 1 -、@讴歌 1 -、@诙谐 1 -、@谒陵 1 -、@圪塔 2 -、@埙 1 -、@芙蓉 1 -、@苋菜 1 -、@茉莉花茶 1 -、@蕻菜 1 -、@擀 2 -、@咝儿 1 -、@嵊州 1 -、@嵩县 1 -、@徇私舞弊 2 -、@猕猴桃 1 -、@恪尽职守 1 -、@阖家幸福 1 -、@汨罗市 1 -、@渎职 5 -、@姗姗来迟 1 -、@娴静 1 -、@缜密 1 -、@琦玉县 1 -、@璀璨 1 -、@枸杞 1 -、@栩栩如生 1 -、@橄榄球 2 -、@檐 1 -、@臧否 1 -、@睿智 1 -、@钴 1 -、@钼矿 1 -、@镉 1 -、@癫痫 3 -、@虔诚 1 -、@螃蟹 1 -、@蟋蟀 1 -、@裘皮 2 -、@粽子 1 -、@糍粑 1 -、@醴陵 1 -、@跆拳道 1 -、@觥筹交错 1 -、@鲫鱼 1 -、@鲶鱼 1 -、@鳜鱼 2 -。@末##末 35985 -·@笔记 1 -·@财富 2 -·@大 1 -·@读书 1 -·@俄罗斯 1 -·@儿子 1 -·@歌曲 1 -·@局部 1 -·@妈妈 1 -·@没事儿 1 -·@评论 1 -·@人民日报 1 -·@万宝 1 -·@未##人 2 -·@未##数 2 -·@未##它 1 -·@新知 1 -·@主题 1 -·@自立 1 -·@自强 1 -—@’ 1 -—@阿布哈兹 2 -—@阿尔及利亚 1 -—@巴 1 -—@巴勒斯坦 1 -—@北冰洋 2 -—@北京 1 -—@本田 2 -—@波罗的海 5 -—@地 1 -—@地域 1 -—@东盟 2 -—@贵阳 1 -—@海洋 1 -—@黑海 1 -—@胡萝卜素 2 -—@九龙 1 -—@昆明 1 -—@拉法耶特 3 -—@卢森堡 1 -—@纽约 1 -—@欧洲 2 -—@拍卖 1 -—@桥本 2 -—@任用 1 -—@尚义 12 -—@深圳 1 -—@水文 1 -—@塔斯社 9 -—@未##地 6 -—@未##人 2 -—@未##时 76 -—@未##数 144 -—@未##它 2 -—@未##专 4 -—@洗精煤 1 -—@以 1 -—@因特网 1 -—@优美加 1 -—@元月 1 -—@再 3 -—@中 1 -—@周日 1 -—@自行 1 -——@’ 1 -——@“ 4 -——@《 3 -——@『 1 -——@( 1 -——@- 1 -——@北京 1 -——@编者 1 -——@播种 1 -——@菜篮子 2 -——@查 1 -——@春节 1 -——@大连 1 -——@电视 1 -——@调 1 -——@调整 1 -——@读 9 -——@对 1 -——@俄罗斯 1 -——@二 1 -——@访 11 -——@纺织 1 -——@费县 1 -——@封 1 -——@甘肃 2 -——@哥斯达黎加 2 -——@关于 2 -——@观 1 -——@广东 1 -——@国际 1 -——@孩子 1 -——@河北 1 -——@河北省 1 -——@怀念 1 -——@记 19 -——@嘉兴 1 -——@讲述 1 -——@看 1 -——@空军 1 -——@来自 1 -——@漓江 1 -——@领导 1 -——@流动 1 -——@六 1 -——@吕梁 1 -——@旅美 1 -——@论 1 -——@毛 1 -——@孟 1 -——@民警 1 -——@末##末 2 -——@南 1 -——@南北 1 -——@男篮 1 -——@你 1 -——@农村 1 -——@呕心沥血 1 -——@培养 1 -——@平顶山 1 -——@评 3 -——@抢救 1 -——@切 1 -——@求实 1 -——@全国 1 -——@人 1 -——@三 1 -——@山西 1 -——@上海市 1 -——@沈阳市 1 -——@世锦赛 1 -——@书 1 -——@四 2 -——@谈谈 1 -——@体育 1 -——@天津 1 -——@听 1 -——@为 1 -——@未##人 7 -——@未##时 3 -——@武汉 1 -——@五 1 -——@现代 1 -——@献给 1 -——@向 1 -——@写 1 -——@一等奖 1 -——@忆 1 -——@因特网 1 -——@印 1 -——@游乐业 1 -——@有 1 -——@与 1 -——@元旦 1 -——@浙江 1 -——@致 1 -——@中 1 -——@中非共和国 1 -——@中国 1 -——@中央 1 -——@子弟兵 1 -———@’ 1 -———@“ 14 -———@” 1 -———@《 10 -———@( 5 -———@爱人 1 -———@八达岭 1 -———@把 1 -———@百花争艳 1 -———@包括 2 -———@保定市 1 -———@保靖县 1 -———@北京 1 -———@被 1 -———@编者 11 -———@表明 2 -———@冰雕 1 -———@播种 1 -———@波音 1 -———@不朽 2 -———@菜篮子 1 -———@产品 2 -———@产销 2 -———@长江 2 -———@长沙市 1 -———@城市 1 -———@成 1 -———@乘 1 -———@传统戏 1 -———@春风化雨 1 -———@春节 4 -———@从 3 -———@大肆 1 -———@大象 1 -———@但 1 -———@当代 1 -———@当然 1 -———@当时 1 -———@到 2 -———@的 1 -———@等 1 -———@邓小平 1 -———@迪斯尼 1 -———@第二 1 -———@第一 2 -———@电影 1 -———@调整 1 -———@对 1 -———@对外开放 1 -———@敦煌 1 -———@多 1 -———@多半 1 -———@多么 1 -———@法 1 -———@翻 1 -———@方庄 1 -———@放 1 -———@分为 1 -———@丰田 1 -———@丰县 1 -———@改革 1 -———@各 1 -———@给 1 -———@工人 1 -———@工商 1 -———@公仆 1 -———@共和国 2 -———@股东 1 -———@股东会 1 -———@故乡 1 -———@观众 2 -———@广东 3 -———@广西 1 -———@国家 2 -———@国民 1 -———@国有 1 -———@过分 1 -———@海上 1 -———@河西 1 -———@狠抓 1 -———@横跨 1 -———@恒 1 -———@湖南省 1 -———@湖州 1 -———@虎年 1 -———@华堂 1 -———@画说 1 -———@坏 1 -———@环球 1 -———@还 1 -———@火箭 1 -———@基督教 1 -———@鸡蛋 1 -———@技术 1 -———@记 2 -———@既 1 -———@纪念 1 -———@家家户户 1 -———@加强 3 -———@甲醛 1 -———@检查 1 -———@建房 1 -———@建立 2 -———@建筑 1 -———@江南 1 -———@焦作人 1 -———@街上 1 -———@结合 2 -———@解放 1 -———@金融 1 -———@尽管 1 -———@京广线 1 -———@精简 1 -———@经典 1 -———@经团联 1 -———@井陉 1 -———@菊苣 1 -———@具有 1 -———@开 1 -———@开水 1 -———@抗日战争 1 -———@科威特 1 -———@枯杉 1 -———@昆明 1 -———@老人 1 -———@里海 1 -———@历史唯物主义 1 -———@联办 1 -———@连日来 1 -———@两 2 -———@辽宁省 1 -———@楼房 1 -———@鲁班奖 1 -———@洛阳 1 -———@妈 1 -———@没 1 -———@美国 3 -———@闽宁 1 -———@明确 1 -———@名人 1 -———@名扬四海 1 -———@末##末 18 -———@某些 1 -———@那 1 -———@南 2 -———@南京 1 -———@南召县 1 -———@泥炭全肥 1 -———@你 2 -———@农民 1 -———@啪 1 -———@培训 1 -———@陪 1 -———@配备 1 -———@朋友 1 -———@票号 1 -———@其中 1 -———@乞力马扎罗山 1 -———@企业 2 -———@千 2 -———@前者 1 -———@浅析 1 -———@巧手 1 -———@秦皇岛 1 -———@求实 1 -———@全球 1 -———@确保 1 -———@热带 1 -———@人 2 -———@人民日报 1 -———@任意 1 -———@日本 1 -———@瑞士 1 -———@瑞雪 1 -———@山东 1 -———@山西 1 -———@山西省 1 -———@上蔡县 1 -———@上高县 1 -———@上海 5 -———@捎带 1 -———@烧伤 1 -———@少 1 -———@少林 1 -———@深圳 1 -———@肾衰竭 1 -———@生命 1 -———@十 1 -———@石斑鱼 1 -———@实达 1 -———@实际上 1 -———@实力 1 -———@实施 3 -———@实行 1 -———@世界 1 -———@是 2 -———@首 1 -———@售货员 1 -———@双向 1 -———@思想 1 -———@四轴挠性 1 -———@松枝 1 -———@素洁 1 -———@所以 1 -———@所有 1 -———@他 2 -———@她 1 -———@特别 2 -———@天安门 1 -———@铁路局 1 -———@铁人 1 -———@通常 1 -———@通讯 1 -———@完善 1 -———@万 1 -———@唯一 1 -———@为 1 -———@维护 1 -———@伟大 3 -———@未##串 4 -———@未##地 2 -———@未##人 20 -———@未##数 11 -———@未##它 4 -———@未##团 1 -———@未##专 7 -———@蔚县 1 -———@文明 1 -———@我 2 -———@乌鲁木齐 1 -———@西坑村 1 -———@席卷 1 -———@下次 1 -———@现代 1 -———@现任 1 -———@县 1 -———@限制 1 -———@香江 1 -———@乡镇 1 -———@乡镇企业 1 -———@享誉 1 -———@象征 1 -———@小白鹭 1 -———@新 1 -———@新安 1 -———@新华 1 -———@新月 1 -———@新圩镇 1 -———@星光奖 1 -———@兴办 1 -———@选案 1 -———@学习 1 -———@迅速 1 -———@烟草 1 -———@要求 1 -———@野生 1 -———@一 8 -———@一个 5 -———@宜阳县 1 -———@彝族 1 -———@以 1 -———@因特网 1 -———@盈利 1 -———@用 1 -———@优化 1 -———@有 3 -———@与 2 -———@原来 1 -———@悦耳 1 -———@在 2 -———@在建 1 -———@造船厂 1 -———@占地 1 -———@张北 1 -———@张北县 1 -———@张家口 1 -———@沼气 1 -———@这 8 -———@这个 1 -———@这样 1 -———@浙江 1 -———@争取 1 -———@正规 1 -———@郑州市 1 -———@指路卡 1 -———@只要 1 -———@志愿 1 -———@至今 1 -———@智慧 1 -———@中 1 -———@中国 16 -———@中医药 1 -———@种植 1 -———@周恩来 4 -———@追 1 -———@追求 1 -———@自 1 -———@走 1 -———@组织 1 -———@最 1 -———@最高 1 -——-@( 4 -——-@末##末 4 -……@…… 2 -……@“ 2 -……@” 58 -……@《 1 -……@》 1 -……@』 1 -……@( 4 -……@班子 1 -……@伴随 1 -……@本剧 1 -……@不 1 -……@不行 1 -……@不一而足 1 -……@常 1 -……@城里人 1 -……@从 1 -……@丛书 1 -……@大大小小 1 -……@大家 2 -……@代表 1 -……@但 1 -……@但是 1 -……@当然 1 -……@党 1 -……@东方 1 -……@都 1 -……@对于 1 -……@多少 2 -……@而 2 -……@发现 1 -……@方针 1 -……@放眼 1 -……@纷纷 1 -……@各 1 -……@国有 1 -……@哈 1 -……@寒气 1 -……@好 1 -……@很 1 -……@华夏 1 -……@还 2 -……@还有 1 -……@恢复 1 -……@活动 1 -……@机敏 1 -……@家破人亡 1 -……@家乡 1 -……@假如 1 -……@军人 1 -……@可 1 -……@可以 1 -……@空中 1 -……@老伴儿 1 -……@连年 1 -……@每 1 -……@末##末 123 -……@那 1 -……@内容 1 -……@弄清 1 -……@清代 1 -……@然而 2 -……@让 1 -……@任 1 -……@如此 1 -……@如果 2 -……@如今 1 -……@伤痕 1 -……@审查室 1 -……@生意 1 -……@生育 2 -……@十几 1 -……@使 1 -……@世界 1 -……@市场经济 1 -……@市南区 1 -……@水火 1 -……@虽然 1 -……@他 4 -……@他们 2 -……@她 2 -……@天空 1 -……@同样 1 -……@涂 1 -……@吞 1 -……@亡羊补牢 1 -……@为 1 -……@未##人 3 -……@未##数 5 -……@我 2 -……@我们 3 -……@新 1 -……@许多 1 -……@烟雾 1 -……@一 1 -……@一生 1 -……@因 1 -……@由于 1 -……@有人 1 -……@于是 1 -……@远离 1 -……@越南 1 -……@载有 1 -……@在 4 -……@在家 1 -……@早就 1 -……@展开 1 -……@这 8 -……@这部 1 -……@这些 6 -……@这样 1 -……@真 1 -……@整个 2 -……@正是 1 -……@郑州 1 -……@直到 1 -……@只 1 -……@只要 1 -……@只有 1 -……@中国 1 -……@中央军委 1 -……@珠江 2 -……@诸如此类 1 -……@驻 1 -……@准 1 -……@总之 2 -‘@矮孟牛 1 -‘@傲慢 1 -‘@霸主 1 -‘@白求恩 1 -‘@保留 2 -‘@北京 2 -‘@边 1 -‘@不可一日无此君 1 -‘@长城 1 -‘@大 2 -‘@大哥大 1 -‘@大年初一 1 -‘@大手笔 1 -‘@敌国 1 -‘@电子 1 -‘@翻身 1 -‘@非市场 1 -‘@港人治港 2 -‘@姑姑 1 -‘@关 2 -‘@管 1 -‘@管理 1 -‘@孩子 1 -‘@后门 1 -‘@虎 2 -‘@虎年 1 -‘@家长制 1 -‘@脚 1 -‘@巾帼 1 -‘@金星奖 1 -‘@巨人 1 -‘@看到 1 -‘@磕头 1 -‘@恐怖 1 -‘@恐怕 1 -‘@孔 1 -‘@口号 1 -‘@赖 1 -‘@老 1 -‘@老虎 1 -‘@礼 1 -‘@历次 1 -‘@两 1 -‘@零 1 -‘@拿 1 -‘@脑力 1 -‘@你 1 -‘@年货 1 -‘@念 1 -‘@偏 1 -‘@气候 1 -‘@千 1 -‘@前话 3 -‘@去年 1 -‘@人 1 -‘@人化 1 -‘@人权 1 -‘@三 2 -‘@三结合 1 -‘@三陪 1 -‘@扫黄 2 -‘@舍 1 -‘@社会 1 -‘@神 1 -‘@神话 1 -‘@生命 1 -‘@十五大 2 -‘@世界 1 -‘@是的 1 -‘@试 1 -‘@数字 1 -‘@说 1 -‘@泰 1 -‘@铁老大 1 -‘@头 1 -‘@万 1 -‘@未##数 1 -‘@未##它 1 -‘@未##专 2 -‘@未来 1 -‘@文明 1 -‘@五 1 -‘@喜 1 -‘@消息 1 -‘@小 3 -‘@新 2 -‘@雪花 1 -‘@雪中送炭 1 -‘@压倒 1 -‘@亚洲 1 -‘@严令禁止 1 -‘@要 2 -‘@一 1 -‘@一国两制 3 -‘@阴阳 1 -‘@优胜奖 1 -‘@游戏 1 -‘@有 1 -‘@娱乐 1 -‘@枝枝蔓蔓 1 -‘@支行 1 -‘@中国 2 -‘@竹 1 -‘@走 1 -‘@最 1 -‘@左 4 -’@、 10 -’@。 15 -’@——— 3 -’@…… 3 -’@‘ 1 -’@” 3 -’@! 1 -’@, 18 -’@吧 2 -’@不 1 -’@成为 1 -’@但是 1 -’@到 2 -’@的 15 -’@等 2 -’@对待 1 -’@方针 2 -’@服务队 1 -’@干部 1 -’@钢琴 1 -’@给 1 -’@观念 2 -’@国家 1 -’@号 1 -’@和 2 -’@后 1 -’@活动 1 -’@加上 1 -’@就 2 -’@可歌可泣 1 -’@了 2 -’@起步 1 -’@倾 1 -’@请 1 -’@实践 1 -’@手里 1 -’@他 1 -’@他们 1 -’@为由 1 -’@未##数 78 -’@未##它 2 -’@我 6 -’@小姐 1 -’@也 1 -’@运动 1 -’@在 2 -’@这 1 -’@这个 1 -’@之 1 -’@质量上乘 1 -’@字头 2 -’@走遍 1 -“@。 1 -“@…… 3 -“@‘ 4 -“@’ 6 -“@《 4 -“@, 1 -“@啊 2 -“@阿 1 -“@阿波罗 1 -“@阿迪达斯 1 -“@阿拉伯 2 -“@哎 3 -“@矮秆 1 -“@矮孟牛 2 -“@艾滋病 1 -“@爱 8 -“@爱岗敬业 1 -“@爱莫能助 1 -“@爱人 1 -“@爱心 4 -“@安 1 -“@安徽 2 -“@安民告示 1 -“@安丘市 1 -“@安全 5 -“@安全带 5 -“@安全区 3 -“@安全网 2 -“@安稳 1 -“@安易 1 -“@俺 2 -“@俺们 2 -“@按 5 -“@按照 2 -“@暗自 1 -“@傲慢 1 -“@奥地利 1 -“@奥妙 1 -“@澳门 1 -“@芭蕾 1 -“@八 4 -“@八一 4 -“@巴库 1 -“@巴黎 2 -“@巴士 1 -“@拔尖 1 -“@拔剑 1 -“@把 12 -“@罢工 1 -“@爸 1 -“@白 1 -“@白虎团 1 -“@白领 1 -“@白色 5 -“@白檀 1 -“@白条 1 -“@白衣天使 2 -“@白玉兰 1 -“@百 13 -“@百年 2 -“@百团大战 1 -“@拜访 1 -“@拜年 3 -“@班子 1 -“@搬 2 -“@版面 4 -“@伴舞 1 -“@半 1 -“@半部论语 1 -“@半成品 1 -“@办 2 -“@办法 1 -“@办学 1 -“@帮 1 -“@帮带 1 -“@帮助 1 -“@包 3 -“@包村 1 -“@包扶 6 -“@包袱 2 -“@包裹 1 -“@包装 1 -“@薄弱 1 -“@保护伞 1 -“@保军转民 1 -“@保命田 1 -“@保姆 2 -“@保暖 4 -“@保温 4 -“@保险 1 -“@宝贝 1 -“@宝地 1 -“@宝马 1 -“@抱 1 -“@抱歉 1 -“@报 4 -“@报案人 2 -“@报复 1 -“@报警 1 -“@报喜 1 -“@暴风雪 2 -“@暴力 1 -“@暴力团 1 -“@爆竹声 1 -“@杯 3 -“@北 1 -“@北大 1 -“@北大荒 3 -“@北电 1 -“@北方 1 -“@北极 1 -“@北京 2 -“@北京市 2 -“@北平 1 -“@北约 1 -“@背包袱 1 -“@背景 1 -“@背篓 2 -“@贝宁共和国 1 -“@备忘录 1 -“@备战 1 -“@被 1 -“@被害人 1 -“@奔驰 1 -“@本 2 -“@本案 1 -“@本村 1 -“@本来 1 -“@本溪市 1 -“@逼 3 -“@鼻炎 1 -“@比 1 -“@比试 3 -“@比重 1 -“@彼此 1 -“@毕竟 1 -“@闭关自守 2 -“@闭门羹 1 -“@必须 6 -“@避 1 -“@避暑 1 -“@避险 1 -“@编外 1 -“@便民 2 -“@变 2 -“@辩护律师 1 -“@遍地开花 1 -“@标杆 1 -“@标志 1 -“@鳖 1 -“@鳖精 1 -“@别 3 -“@别墅 3 -“@兵圣 1 -“@兵团 1 -“@冰冻三尺 1 -“@冰球 2 -“@冰山 1 -“@冰糖葫芦 1 -“@冰雪 1 -“@病 2 -“@病根 1 -“@病灶 1 -“@并 2 -“@波黑 4 -“@波司登 4 -“@博采 1 -“@博导 3 -“@博士 1 -“@伯伯 1 -“@补课 1 -“@不 43 -“@不必 1 -“@不得 2 -“@不断 1 -“@不顾 1 -“@不管 2 -“@不好意思 2 -“@不仅 1 -“@不可 3 -“@不可逾越 1 -“@不能 1 -“@不怕 1 -“@不孝 1 -“@不孝之子 1 -“@不行 1 -“@不许 1 -“@不要 5 -“@不用 1 -“@不准 3 -“@布老虎 1 -“@步长 5 -“@步行街 1 -“@才 2 -“@才源 2 -“@财税 3 -“@财源 1 -“@采取 3 -“@采用 2 -“@彩虹 2 -“@菜篮子 143 -“@菜谱 1 -“@餐费票 1 -“@餐桌 1 -“@蚕食 1 -“@残雪 1 -“@苍穹 1 -“@仓库 1 -“@草地 1 -“@草浆 1 -“@草原 1 -“@插图 1 -“@茶 1 -“@查 3 -“@馋 1 -“@产 2 -“@产品 2 -“@产权 1 -“@尝 1 -“@常 3 -“@常规武器 1 -“@常值 1 -“@长 5 -“@长安 1 -“@长城 1 -“@长大 1 -“@长短 1 -“@长工 1 -“@长江 1 -“@长岭 3 -“@肠梗阻 1 -“@厂庆 1 -“@畅游 1 -“@唱 2 -“@超 1 -“@超标 1 -“@超常规 1 -“@超级 1 -“@抄 1 -“@朝 3 -“@朝阳 1 -“@炒 1 -“@炒作 1 -“@车到山前必有路 1 -“@车水马龙 1 -“@彻底 1 -“@沉 1 -“@沉鱼落雁 1 -“@陈 2 -“@陈言 2 -“@称谓 1 -“@城 11 -“@城市 2 -“@城镇 1 -“@成本 2 -“@成材 1 -“@成都 2 -“@成飞 1 -“@成功 2 -“@成交量 1 -“@成年人 1 -“@成人节 2 -“@成人式 2 -“@成为 1 -“@程序 1 -“@诚 1 -“@承 1 -“@承认 1 -“@吃 13 -“@吃喝玩乐 2 -“@吃水 2 -“@吃透 1 -“@持证 1 -“@池塘 1 -“@赤壁 1 -“@充电 4 -“@充分 1 -“@充数 1 -“@冲 3 -“@冲刺 1 -“@崇拜 1 -“@崇尚 1 -“@丑 1 -“@丑妇竞簪花 1 -“@臭 1 -“@出版物 1 -“@出轨 1 -“@出口 1 -“@出山 1 -“@出生 1 -“@出污泥而不染 1 -“@出现 1 -“@厨房 3 -“@除了 1 -“@除去 1 -“@储灰场 1 -“@处理 1 -“@穿 1 -“@传道 1 -“@传说 1 -“@传统 2 -“@传统型 1 -“@船 2 -“@船队 1 -“@窗口 11 -“@床头 1 -“@闯荡 1 -“@创 4 -“@创收 1 -“@创新 1 -“@创造 1 -“@创造性 1 -“@吹 1 -“@春 4 -“@春姑娘 1 -“@春节 4 -“@春蕾 6 -“@春蕾班 1 -“@春秋 1 -“@春天 1 -“@纯 2 -“@慈江道 1 -“@慈善 3 -“@此 1 -“@此时 1 -“@次品 1 -“@次要 1 -“@从 22 -“@从此 1 -“@从未 1 -“@从严 2 -“@凑 1 -“@翠竹 1 -“@村村 1 -“@村里 2 -“@存在 1 -“@寸土寸金 1 -“@错误 1 -“@答谢 1 -“@打 7 -“@打倒 1 -“@打的 1 -“@打电话 1 -“@打非 2 -“@打假 2 -“@打开 1 -“@大 23 -“@大包干 2 -“@大菜 1 -“@大胆 1 -“@大抵 1 -“@大动脉 1 -“@大肚子 1 -“@大二环 2 -“@大哥大 1 -“@大个 1 -“@大个儿 1 -“@大公 1 -“@大锅饭 5 -“@大锅水 1 -“@大好 1 -“@大和 2 -“@大合唱 2 -“@大灰狼 2 -“@大吉 1 -“@大吉大利 1 -“@大家 6 -“@大家族 1 -“@大局观 1 -“@大军 1 -“@大连 1 -“@大梁 1 -“@大马 3 -“@大脑库 1 -“@大年初一 1 -“@大盘 3 -“@大篷车 3 -“@大桥 1 -“@大嫂 1 -“@大师 1 -“@大事 2 -“@大事记 1 -“@大手笔 1 -“@大叔 2 -“@大水 1 -“@大腕 1 -“@大象 1 -“@大学 2 -“@大爷 1 -“@大跃进 1 -“@戴 1 -“@带 1 -“@带兵 1 -“@代代红 1 -“@代理 1 -“@丹参 1 -“@单线铁路 1 -“@旦 1 -“@但 2 -“@但是 1 -“@淡水 1 -“@诞生 1 -“@当 5 -“@当初 3 -“@当代 2 -“@当家 3 -“@当年 1 -“@当前 3 -“@当然 1 -“@当时 2 -“@当事人 3 -“@当之无愧 1 -“@挡箭牌 1 -“@党 11 -“@党代表 8 -“@党风 1 -“@党建 1 -“@党委 2 -“@党务 1 -“@党员 1 -“@党中央 3 -“@党组织 1 -“@刀法 1 -“@捣蛋 1 -“@倒 1 -“@倒闭年 1 -“@导线 2 -“@到 4 -“@到底 1 -“@到位 1 -“@稻 1 -“@道 2 -“@道德 1 -“@道具 1 -“@道理 1 -“@道义 1 -“@盗 1 -“@德 2 -“@德国 2 -“@德艺双馨 1 -“@得 1 -“@得到 1 -“@得意 1 -“@得意之笔 1 -“@的 2 -“@登月 1 -“@等 3 -“@等到 1 -“@等级 1 -“@等米下锅 2 -“@邓小平 1 -“@邓小平理论 2 -“@堤 1 -“@低 3 -“@低高型 1 -“@滴水成冰 1 -“@敌后 1 -“@敌击我隐 1 -“@敌人 3 -“@抵 1 -“@底线 1 -“@地 1 -“@地动山摇 1 -“@地方 1 -“@地理 1 -“@地利 1 -“@地盘 1 -“@地球 2 -“@地球村 3 -“@地下 2 -“@地缘政治学 1 -“@地震 3 -“@地质 3 -“@第二 4 -“@第一 6 -“@帝国 1 -“@点 5 -“@点金术 1 -“@电话 1 -“@电抗器 1 -“@电力 5 -“@电视 3 -“@电信 1 -“@电影 3 -“@电子眼 2 -“@店员 1 -“@调 1 -“@调节器 1 -“@调整 1 -“@调整期 1 -“@钉 1 -“@钉子 1 -“@钉子户 1 -“@顶 4 -“@定 1 -“@定岗 1 -“@定时炸弹 1 -“@定心丸 2 -“@丢掉 1 -“@丢人现眼 2 -“@东 1 -“@东安 2 -“@东北虎 1 -“@东方 4 -“@东方不亮西方亮 1 -“@东方红 1 -“@东南亚 1 -“@东区 1 -“@东西 2 -“@东西方 2 -“@东亚 2 -“@冬季 1 -“@冬天 1 -“@冬小麦 1 -“@懂 1 -“@动 1 -“@动力 3 -“@动力源 1 -“@动手 1 -“@动手动脚 1 -“@动武 1 -“@动物 2 -“@动植物 1 -“@冻 1 -“@冻结 1 -“@豆腐块 1 -“@豆油 1 -“@都 4 -“@督促 1 -“@督战 1 -“@独步清流 2 -“@独立 2 -“@独立自主 1 -“@独女户 1 -“@独占鳌头 1 -“@读 3 -“@读书 2 -“@读者 3 -“@堵住 1 -“@度 1 -“@端 1 -“@短缺 1 -“@断 1 -“@对 15 -“@对不起 2 -“@对簿公堂 1 -“@对抗 1 -“@对症下药 1 -“@对子 1 -“@多 11 -“@多极化 1 -“@多利 4 -“@多种 1 -“@多子 1 -“@夺取 1 -“@俄罗斯 1 -“@恶性循环 1 -“@遏制 2 -“@恩 1 -“@儿女 2 -“@二 11 -“@二人转 1 -“@发 1 -“@发案 1 -“@发电厂 1 -“@发家 1 -“@发明 1 -“@发生 1 -“@发现 2 -“@发行 1 -“@发展 4 -“@伐木 1 -“@法 1 -“@法兰西共和国 2 -“@法律 1 -“@法庭 2 -“@法学 2 -“@法制 2 -“@翻 2 -“@凡 3 -“@凡是 1 -“@烦 1 -“@反 4 -“@反常 1 -“@反党 1 -“@反动 1 -“@反对 2 -“@反面 1 -“@反省 2 -“@反映 1 -“@反正 1 -“@反作用 1 -“@贩 1 -“@犯罪 1 -“@饭碗 3 -“@饭桌 1 -“@芳草地 1 -“@方才 1 -“@方方面面 1 -“@房地产 1 -“@房改 1 -“@房子 3 -“@防冻棚 1 -“@防伪 2 -“@防治 1 -“@访问 3 -“@放 3 -“@放飞 1 -“@放弃 1 -“@放心 6 -“@放在 1 -“@非分之想 1 -“@非市场 1 -“@非议 1 -“@飞 3 -“@飞车 1 -“@飞渡 1 -“@飞天 5 -“@飞天奖 1 -“@飞鹰 1 -“@飞跃 1 -“@肥力高 5 -“@肥胖型 1 -“@匪徒 1 -“@分 3 -“@分化 3 -“@分离 1 -“@分批 1 -“@分期付款 1 -“@分水岭 1 -“@分析 1 -“@分子 1 -“@粉身碎骨 1 -“@粉碎 1 -“@奋进 16 -“@丰田 1 -“@封资修 1 -“@风 1 -“@风吹草低见牛羊 1 -“@风景线 1 -“@风兰 3 -“@风雨 2 -“@风源 1 -“@风云二号 1 -“@风云人物 1 -“@疯 1 -“@疯狂 1 -“@奉献 1 -“@奉养 1 -“@凤凰 1 -“@佛 1 -“@否决 1 -“@夫妻 1 -“@孵化器 1 -“@扶 5 -“@扶贫 14 -“@扶贫济困 1 -“@伏尔加 2 -“@服从 1 -“@服务 3 -“@服装 1 -“@浮价烟 2 -“@浮名 1 -“@福 4 -“@福将 1 -“@福如东海 1 -“@福寿仙 3 -“@福特 1 -“@福州 1 -“@腐化 1 -“@赴 1 -“@复交 1 -“@父亲 2 -“@负担 2 -“@负债 1 -“@负重 1 -“@富 1 -“@富康 1 -“@富民 1 -“@富有 1 -“@该 2 -“@该项 1 -“@改革 11 -“@改过自新 1 -“@改天 1 -“@干 1 -“@干部 1 -“@干脆 2 -“@干极 1 -“@干涉 1 -“@赶集 1 -“@赶快 1 -“@赶趟 5 -“@感激 1 -“@感情 1 -“@感谢 4 -“@感谢状 1 -“@感性 1 -“@敢 1 -“@敢于 1 -“@刚 4 -“@钢筋 1 -“@钢琴 2 -“@钢铁 1 -“@港人 2 -“@港人治港 9 -“@高 19 -“@高材生 2 -“@高档 1 -“@高等教育 1 -“@高低型 1 -“@高级 1 -“@高举 4 -“@高龄 1 -“@高帽 1 -“@高墙 1 -“@高山 1 -“@高谈阔论 1 -“@高效 1 -“@高压线 1 -“@搞好 1 -“@告别 1 -“@歌曲 1 -“@歌王 1 -“@革大 1 -“@革命 5 -“@革命军 1 -“@格威特 2 -“@隔岸观火 1 -“@个人 3 -“@个人化 2 -“@个体 1 -“@各 2 -“@各地 1 -“@各个 1 -“@给 1 -“@给予 1 -“@根据 5 -“@更 2 -“@更加 1 -“@工程师 2 -“@工地 1 -“@工人 1 -“@工委 1 -“@工业 1 -“@工艺 1 -“@工欲善其事 1 -“@工作 2 -“@攻坚战 1 -“@功臣 1 -“@功勋 3 -“@恭城 1 -“@恭贺 1 -“@恭喜发财 2 -“@供热 1 -“@供水 1 -“@躬逢 1 -“@公 4 -“@公安 2 -“@公而忘私 1 -“@公共 1 -“@公害 1 -“@公贿 8 -“@公交化 6 -“@公开 1 -“@公款吃喝 1 -“@公平 3 -“@公婆 1 -“@公仆 3 -“@公然 1 -“@公司 7 -“@公务 1 -“@公用 1 -“@公有 1 -“@公有制 4 -“@公正 2 -“@公众 1 -“@公子哥儿 1 -“@巩固 1 -“@共 1 -“@共产党 8 -“@共产党人 2 -“@共产党员 1 -“@共产主义 1 -“@共建 3 -“@共青团 1 -“@共同 2 -“@共享 1 -“@苟利国家生死以 1 -“@购房 1 -“@孤岛 1 -“@鼓励 1 -“@古城 1 -“@古老 1 -“@古人 1 -“@古为今用 2 -“@古稀之年 1 -“@骨牌 1 -“@股 6 -“@股份制 1 -“@股市 2 -“@故国 1 -“@固 1 -“@瓜 1 -“@瓜葛 1 -“@寡不敌众 1 -“@乖巧 2 -“@关 1 -“@关闭 2 -“@关键 1 -“@关节 1 -“@关系 6 -“@关心 2 -“@关于 1 -“@关照 1 -“@关注 1 -“@官 2 -“@官府 1 -“@官衔 1 -“@观察 1 -“@观光 1 -“@观赏 1 -“@观众 1 -“@管 1 -“@管理 2 -“@管事 1 -“@馆 1 -“@光 2 -“@光明 3 -“@光荣 1 -“@广安门 1 -“@广场 1 -“@广东 1 -“@广柑 1 -“@广告 1 -“@广合顺 3 -“@广交会 1 -“@广袤 1 -“@规划 1 -“@规模 1 -“@规章 1 -“@归去来兮 1 -“@闺阁 1 -“@鬼 1 -“@鬼子 1 -“@桂光 3 -“@桂林 1 -“@贵 1 -“@贵方 1 -“@贵友 5 -“@贵远贱近 1 -“@滚 2 -“@国 1 -“@国宝 1 -“@国房 2 -“@国防 1 -“@国际 17 -“@国家 12 -“@国家队 7 -“@国联 1 -“@国脉杯 1 -“@国门 12 -“@国民 1 -“@国民之声 4 -“@国泰民安 1 -“@国外 2 -“@国有 2 -“@果断 1 -“@裹尸马革 1 -“@过 4 -“@过奖 1 -“@过节 1 -“@过滤 2 -“@过年 2 -“@过去 5 -“@哈勃 8 -“@哈尔滨 1 -“@哈哈 1 -“@哈哈哈 1 -“@哈马斯 1 -“@哈站 1 -“@孩子 6 -“@海 1 -“@海岛 2 -“@海基会 1 -“@海阔凭鱼跃 2 -“@海拉尔 1 -“@海马 10 -“@海南 1 -“@海南省 1 -“@海上 4 -“@海滩 1 -“@海湾 6 -“@海鲜 1 -“@海洋 1 -“@韩国 1 -“@含糊 1 -“@含金量 1 -“@含笑九泉 1 -“@涵盖 1 -“@寒酸 1 -“@捍卫 1 -“@汉 1 -“@杭嘉湖 1 -“@杭州 1 -“@航空母舰 2 -“@航母 2 -“@毫无道理 1 -“@好 4 -“@好八连 1 -“@好心 1 -“@好心不得好报 1 -“@好运 1 -“@核能 1 -“@核心 3 -“@和 1 -“@和平 37 -“@和平共处 1 -“@和平号 1 -“@和平新党 1 -“@和尚 1 -“@何时 1 -“@合 2 -“@合肥 1 -“@合理 2 -“@合力 1 -“@合营 1 -“@合作 1 -“@河南省 1 -“@河西 10 -“@贺 2 -“@贺礼 2 -“@贺年 1 -“@嘿 1 -“@黑 1 -“@黑洞 1 -“@黑金 1 -“@黑马 2 -“@很 1 -“@狠抓 1 -“@横 1 -“@横吹 1 -“@衡阳 1 -“@轰动 1 -“@弘扬 1 -“@红 1 -“@红包 6 -“@红灯 1 -“@红军 1 -“@红楼 2 -“@红色 1 -“@红塔山 3 -“@猴 1 -“@厚礼 1 -“@后门 1 -“@后勤 3 -“@后院 1 -“@湖 1 -“@湖北省 2 -“@虎 6 -“@虎虎生威 1 -“@虎虎有生气 2 -“@虎年 10 -“@护嫂 1 -“@护送 1 -“@互相 1 -“@户口 1 -“@花 2 -“@花城 1 -“@花灯 1 -“@花儿 4 -“@花蕾 1 -“@花钱 1 -“@花坛 1 -“@花团锦簇 1 -“@花园 1 -“@华北 2 -“@华东 1 -“@华沙 1 -“@华盛顿 1 -“@华夏 1 -“@华夏鳗 3 -“@滑铁卢 1 -“@画地为牢 1 -“@画堂 1 -“@划分 1 -“@化 1 -“@化验 1 -“@话不投机 1 -“@话剧 6 -“@坏 1 -“@欢欢喜喜 1 -“@欢天喜地 1 -“@欢迎 2 -“@还 5 -“@还乡团 1 -“@还有 2 -“@缓冲 1 -“@换 1 -“@换换 1 -“@换汤不换药 1 -“@幻想国 1 -“@黄帝 1 -“@黄金 7 -“@黄金壳 1 -“@黄泥河镇 1 -“@黄色 2 -“@灰色 1 -“@回归 1 -“@回家 1 -“@回扣 2 -“@回首 1 -“@会 1 -“@会场 1 -“@会务 1 -“@会诊 1 -“@混合 1 -“@豁 1 -“@活 2 -“@活动 1 -“@活力 1 -“@伙伴 4 -“@火 3 -“@火车头 1 -“@火炬 1 -“@火炉 1 -“@火烧 1 -“@火树金花 1 -“@火树银花 2 -“@火树银花不夜天 3 -“@火星 2 -“@货物 1 -“@货运 1 -“@基本 2 -“@基层 2 -“@基础 2 -“@基期 1 -“@机构 1 -“@机关 2 -“@机械 1 -“@积极 2 -“@激光 1 -“@鸡尾酒 3 -“@吉 1 -“@极 3 -“@极为 1 -“@集体 2 -“@集中 1 -“@集资 3 -“@急 1 -“@急诊 1 -“@挤 1 -“@几 1 -“@技术 1 -“@寄生 2 -“@计 1 -“@计划 1 -“@既然 2 -“@继承 1 -“@纪事 2 -“@佳 1 -“@家 3 -“@家长 1 -“@家当 1 -“@家底 2 -“@家里 2 -“@家鼠 1 -“@家庭 10 -“@家园 1 -“@加强 4 -“@加入 1 -“@加塞儿 1 -“@加上 1 -“@加收 1 -“@加速 1 -“@假 6 -“@假借 1 -“@假冒伪劣 1 -“@假日 1 -“@假若 1 -“@假种 2 -“@价格 1 -“@价值观 1 -“@嫁 1 -“@嫁接 1 -“@坚持 7 -“@坚定 1 -“@坚决 1 -“@尖子 1 -“@艰苦 1 -“@艰苦奋斗 1 -“@艰难 1 -“@检测 1 -“@简 1 -“@减 3 -“@减速 1 -“@减震器 2 -“@见 2 -“@见缝插针 1 -“@见习员 1 -“@健康 2 -“@建军 1 -“@建立 1 -“@建设 4 -“@建设性 3 -“@建议 1 -“@建筑 1 -“@将 2 -“@江 1 -“@江郎才尽 1 -“@江铃 1 -“@江南 1 -“@江苏 1 -“@江苏省 1 -“@江泽民 1 -“@奖金 1 -“@奖励 2 -“@讲 22 -“@降低 1 -“@焦点 1 -“@交警 4 -“@交通 7 -“@交友 2 -“@交账 1 -“@郊野 1 -“@浇 1 -“@矫正 1 -“@脚 1 -“@角色 1 -“@剿共 1 -“@教师 1 -“@教授 1 -“@教书育人 1 -“@教育 2 -“@教子有方 2 -“@接待 1 -“@接轨 1 -“@接受 1 -“@街道 3 -“@节流 1 -“@节目 1 -“@节能 1 -“@节日 2 -“@捷足先登 1 -“@结 1 -“@结对 1 -“@结合 14 -“@结合点 2 -“@解放 2 -“@解放军 1 -“@解放思想 2 -“@解决 1 -“@解释 1 -“@戒急用忍 3 -“@借 2 -“@借贷 1 -“@借鸡生蛋 1 -“@借款人 2 -“@巾帼 17 -“@金 4 -“@金蝉脱壳 2 -“@金凤凰 2 -“@金鸽 4 -“@金牌 1 -“@金钱 1 -“@金桥 1 -“@金融 3 -“@金色 4 -“@金小丑 2 -“@金星奖 2 -“@金玉 1 -“@金字塔 2 -“@金字塔式 3 -“@金栀 1 -“@金桦果 2 -“@今 1 -“@今儿 1 -“@今后 2 -“@今年 4 -“@今日 3 -“@今天 9 -“@今夜 1 -“@紧 1 -“@紧密 1 -“@紧迫感 1 -“@锦江 1 -“@进 4 -“@进城 2 -“@进口 1 -“@进口货 1 -“@进行 1 -“@进一步 2 -“@晋 1 -“@禁忌 1 -“@禁区 1 -“@近水楼台先得月 1 -“@尽管 1 -“@京剧 2 -“@惊人 1 -“@惊悉 1 -“@惊险 1 -“@精 1 -“@精雕细琢 1 -“@精品 2 -“@精神 3 -“@精神文明 5 -“@精神性 1 -“@精武 2 -“@精心 2 -“@精英 2 -“@经 1 -“@经典 2 -“@经济 11 -“@经络 1 -“@经营 2 -“@井底之蛙 1 -“@警察 7 -“@警告 1 -“@警官 1 -“@警卫 2 -“@敬爱 1 -“@敬老 1 -“@敬业 1 -“@镜面 1 -“@竞赛 1 -“@竞相 1 -“@竞争 1 -“@净化 1 -“@九五 49 -“@酒 1 -“@酒钢 1 -“@救救 1 -“@救命 2 -“@救死扶伤 1 -“@救助 1 -“@旧 1 -“@旧历 1 -“@就 7 -“@就范 1 -“@就是 1 -“@居 1 -“@居安思危 1 -“@居者 1 -“@举国体制 1 -“@举家 1 -“@举止 1 -“@聚餐 1 -“@聚焦 1 -“@拒绝 1 -“@据为己有 1 -“@巨大 1 -“@巨龙 2 -“@巨人 1 -“@巨无霸 1 -“@具体 2 -“@具有 4 -“@剧本 2 -“@剧目 2 -“@剧团 1 -“@卷 1 -“@卷入 1 -“@决不 1 -“@决定性 1 -“@诀窍 1 -“@绝对 1 -“@军队 2 -“@军功章 2 -“@军令状 1 -“@军事 2 -“@军属 1 -“@军营 2 -“@君 1 -“@君子 1 -“@郡县制 1 -“@咖啡 1 -“@咖啡节 2 -“@卡 2 -“@卡脖子 1 -“@卡玛 3 -“@卡通 6 -“@卡西尼 2 -“@开 1 -“@开车 1 -“@开刀 1 -“@开发 3 -“@开发区 1 -“@开放 2 -“@开门 2 -“@开庭 1 -“@开挖 1 -“@开心 1 -“@开源 1 -“@开斋节 3 -“@开张 1 -“@凯歌 1 -“@坎 2 -“@砍 2 -“@看 4 -“@看不到 1 -“@看不起 1 -“@看到 4 -“@看看 3 -“@看来 1 -“@看样子 1 -“@慷慨 1 -“@扛 1 -“@抗美援朝 1 -“@抗日 1 -“@抗震 1 -“@考场 1 -“@考虑 1 -“@靠山吃山 1 -“@科班 2 -“@科技 11 -“@科教 1 -“@科教兴国 4 -“@科龙 1 -“@科普 1 -“@科学 2 -“@科学技术 2 -“@科学家 2 -“@可 5 -“@可爱 2 -“@可不 1 -“@可卡因 1 -“@可能 1 -“@可是 1 -“@克拉玛依 1 -“@克隆人 1 -“@客户 1 -“@客套 1 -“@客土 2 -“@客座教授 1 -“@肯定 1 -“@啃 1 -“@空城计 2 -“@空哥 1 -“@空姐 1 -“@空心 1 -“@空中 2 -“@空中客车 1 -“@恐怖 1 -“@孔雀 1 -“@控股 2 -“@抠门 1 -“@扣子 1 -“@枯立木 1 -“@苦 3 -“@苦熬 1 -“@苦难 1 -“@跨 3 -“@跨国 1 -“@块头 2 -“@快 5 -“@快车道 4 -“@快捷 1 -“@快乐 1 -“@快速 4 -“@款待 1 -“@狂人 1 -“@矿产 1 -“@旷野 2 -“@窥探者 1 -“@昆剧 1 -“@昆曲 1 -“@捆绑 1 -“@困难 3 -“@扩大 1 -“@垃圾猪 6 -“@拉 3 -“@拉锯战 1 -“@拉郎配 3 -“@辣椒 1 -“@来 2 -“@来年 1 -“@来者不拒 1 -“@赖 2 -“@蓝本 1 -“@蓝岛 1 -“@蓝剑 1 -“@蓝色 2 -“@拦路虎 1 -“@郎 1 -“@朗朗 1 -“@劳动 3 -“@劳动课 2 -“@劳务 1 -“@劳务费 1 -“@老 11 -“@老板 7 -“@老本 3 -“@老兵 1 -“@老伯 1 -“@老大难 3 -“@老掉牙 1 -“@老好人 1 -“@老虎 1 -“@老虎机 1 -“@老妈妈 1 -“@老母 1 -“@老年 3 -“@老年人 1 -“@老人 1 -“@老三 1 -“@老三届 4 -“@老三样 1 -“@老少咸宜 1 -“@老师 1 -“@老师傅 1 -“@老寿星 3 -“@老外 2 -“@老乡 3 -“@老爷爷 1 -“@老爷子 1 -“@涝坝 2 -“@勒 1 -“@乐百氏杯 1 -“@乐不思蜀 2 -“@乐观 1 -“@累 2 -“@类型 1 -“@冷 1 -“@冷静 1 -“@黎明 1 -“@理论 1 -“@理想 1 -“@理由 1 -“@李 1 -“@李宁牌 5 -“@李逵 1 -“@里海 1 -“@鲤鱼 1 -“@礼 3 -“@礼貌 1 -“@礼尚往来 1 -“@礼仪之邦 1 -“@历次 1 -“@历年来 1 -“@历史 6 -“@历史性 2 -“@历险地 1 -“@利润 1 -“@利用 2 -“@立足 1 -“@力 1 -“@联 3 -“@联动 1 -“@联合 4 -“@联合国 1 -“@联盟 1 -“@联姻 1 -“@连 2 -“@连带 1 -“@连环 3 -“@廉 3 -“@廉洁奉公 1 -“@脸 1 -“@恋爱 1 -“@练摊 1 -“@练字 1 -“@粮草 1 -“@良好 1 -“@良性 1 -“@两 56 -“@两弹一星 1 -“@两地 1 -“@两个凡是 2 -“@两会 2 -“@两基 5 -“@两节 4 -“@两面 2 -“@两难 1 -“@两全其美 1 -“@两手 1 -“@两手抓 6 -“@两头 1 -“@两性 1 -“@两用 1 -“@量变 1 -“@量体裁衣 1 -“@亮 2 -“@辽南 1 -“@辽宁省 2 -“@辽西 1 -“@了不起 1 -“@撂 1 -“@列宁 1 -“@猎鹰杯 1 -“@临川 1 -“@临渊羡鱼 1 -“@零 6 -“@凌波仙子 1 -“@灵丹妙药 1 -“@灵活 1 -“@灵机一动 1 -“@领导 9 -“@领头雁 2 -“@领头羊 1 -“@领袖 1 -“@令 2 -“@令人鼓舞 2 -“@琉璃厂 1 -“@留 1 -“@留言簿 1 -“@刘 1 -“@刘一 1 -“@流动 1 -“@流落 1 -“@流行歌曲 1 -“@流血 2 -“@柳州 1 -“@六 8 -“@六经 1 -“@六里桥 2 -“@龙 3 -“@龙凤呈祥 2 -“@龙汇 4 -“@龙头 9 -“@龙尾 1 -“@垄断 1 -“@鲁班奖 1 -“@露天 1 -“@路 3 -“@旅馆 2 -“@旅人 2 -“@旅游 1 -“@绿灯 2 -“@绿化 1 -“@绿色 9 -“@绿山富民 1 -“@绿衣 1 -“@孪生 2 -“@乱 7 -“@乱点鸳鸯谱 1 -“@乱叫 1 -“@妈 1 -“@妈妈 1 -“@麻烦 1 -“@麻雀 2 -“@码分多址 1 -“@码头 1 -“@马 2 -“@马脚 1 -“@马厩 2 -“@马克思主义 1 -“@马戏团 1 -“@马歇尔 1 -“@买 3 -“@买方 3 -“@买入价 2 -“@麦当劳 3 -“@卖 4 -“@卖出价 1 -“@脉搏 1 -“@满 1 -“@满堂吉庆宴 1 -“@满意 2 -“@曼德拉 1 -“@慢 2 -“@慢慢来 1 -“@漫画 1 -“@漫游费 1 -“@盲目 1 -“@盲人摸象 1 -“@猫眼 1 -“@锚索 1 -“@矛盾 1 -“@冒 1 -“@冒牌货 1 -“@冒险 1 -“@梅花 2 -“@梅园新村 1 -“@煤都 1 -“@煤炭 1 -“@没 5 -“@没关系 1 -“@没事儿 3 -“@没收 1 -“@没有 9 -“@每 2 -“@每次 2 -“@每逢 1 -“@每年 2 -“@每天 3 -“@美 2 -“@美国 12 -“@美好 1 -“@美人鱼 2 -“@美学 1 -“@妹妹 1 -“@妹子 1 -“@门 4 -“@门当户对 1 -“@门神 1 -“@猛 2 -“@梦想 1 -“@迷 1 -“@迷你 15 -“@米袋子 4 -“@米皇 2 -“@秘密 1 -“@秘书长 1 -“@棉 1 -“@棉纱 1 -“@绵长 1 -“@免检 3 -“@面 1 -“@面板 1 -“@面的 1 -“@面积 1 -“@面子 1 -“@庙宇 1 -“@蔑视 1 -“@灭 1 -“@民革 1 -“@民航 2 -“@民间 1 -“@民间语 1 -“@民建 1 -“@民盟 1 -“@民心 3 -“@民以食为天 1 -“@民友联 4 -“@民政党 1 -“@民主 3 -“@民族化 4 -“@民族自治 2 -“@敏 1 -“@敏感 1 -“@明亮 2 -“@明年 4 -“@明确 1 -“@明日 2 -“@明天 2 -“@明星 7 -“@明治 1 -“@名牌 1 -“@名人 3 -“@名义 1 -“@名优 1 -“@名誉 3 -“@名正言顺 2 -“@命运 1 -“@模范 5 -“@模拟 1 -“@模式 1 -“@磨合期 2 -“@魔 1 -“@抹杀 1 -“@莫 2 -“@莫斯科 1 -“@莫须有 1 -“@谋计 1 -“@谋士 1 -“@某些 1 -“@母大虫 1 -“@母夜叉 1 -“@幕后 1 -“@木 2 -“@木卫二 1 -“@目前 4 -“@哪 2 -“@哪个 3 -“@那 9 -“@那么 1 -“@那时 2 -“@纳税 1 -“@纳西 2 -“@奶奶 2 -“@耐克 1 -“@耐性 1 -“@南 4 -“@南非 1 -“@南国 1 -“@南极 1 -“@南京路 1 -“@南泥湾 1 -“@南宁市 1 -“@南山区 1 -“@南向 1 -“@难 6 -“@难产 1 -“@难怪 1 -“@难民潮 1 -“@难以 1 -“@脑力劳动 1 -“@脑心通 1 -“@闹 1 -“@闹心 1 -“@内部 2 -“@内功 2 -“@内耗 1 -“@内力 3 -“@内燃机 1 -“@内伤 1 -“@内行 2 -“@内在 1 -“@能 4 -“@能力 3 -“@能者 2 -“@泥饭碗 1 -“@你 30 -“@你好 1 -“@你家 3 -“@你们 10 -“@逆差 1 -“@年 5 -“@年底 1 -“@年饭 1 -“@年糕 1 -“@年关 1 -“@年货 6 -“@年节 1 -“@年礼 1 -“@年年 3 -“@年轻 2 -“@年轻人 1 -“@年少 1 -“@年事已高 1 -“@年夜饭 1 -“@娘 1 -“@娘家 2 -“@娘家人 1 -“@鸟 1 -“@镍都 1 -“@您 5 -“@您好 2 -“@宁 1 -“@牛 3 -“@牛车 1 -“@牛年 1 -“@牛皮纸 1 -“@牛朱特 3 -“@纽伯瑞奖 3 -“@农村 1 -“@农户 1 -“@农历 1 -“@农民 3 -“@农协 1 -“@农业 5 -“@农转非 1 -“@弄 1 -“@弄潮儿 1 -“@奴隶 2 -“@努力 1 -“@女儿 2 -“@女士 1 -“@女娲 1 -“@暖冬 3 -“@挪 1 -“@哦 1 -“@欧 1 -“@欧元 1 -“@欧洲 2 -“@爬 1 -“@爬行动物 1 -“@怕 1 -“@拍 1 -“@拍摄 1 -“@攀亲 1 -“@潘 1 -“@盘点 1 -“@盘古 1 -“@跑 1 -“@跑步 1 -“@泡沫 6 -“@泡沫式 1 -“@呸 1 -“@培训 1 -“@佩戴 1 -“@喷嘴 1 -“@彭 1 -“@彭泽鲫 2 -“@朋友 1 -“@鹏程万里 1 -“@啤酒 1 -“@啤酒节 1 -“@拼 4 -“@贫困 3 -“@贫穷 2 -“@贫油 1 -“@苹果树 1 -“@平 2 -“@平安 2 -“@平衡 1 -“@平静 1 -“@平民 3 -“@平生 2 -“@平时 1 -“@瓶颈 5 -“@评 1 -“@破 1 -“@破产 3 -“@破船 1 -“@破烂 1 -“@蒲公英 2 -“@蒲公英奖 1 -“@普九 1 -“@普天同庆 2 -“@曝光 1 -“@瀑布 1 -“@七 4 -“@七大 1 -“@七国集团 1 -“@七十二行 1 -“@七五 1 -“@七月 1 -“@其乐融融 1 -“@其实 4 -“@其他 2 -“@奇才 1 -“@奇迹 1 -“@奇人 1 -“@奇遇 1 -“@旗帜 1 -“@骑马 1 -“@起 1 -“@起来 1 -“@起死回生 2 -“@企业 4 -“@企业管理者 2 -“@气 2 -“@气贯长虹 1 -“@气候 1 -“@弃 1 -“@汽车 1 -“@千 8 -“@千锤百炼 1 -“@千里之行 1 -“@千难万难 1 -“@签署 1 -“@钱 8 -“@钳工 1 -“@前 2 -“@前辈 1 -“@前话 3 -“@前面 2 -“@前人栽树 1 -“@前委 1 -“@前些年 1 -“@墙 2 -“@墙板 1 -“@强 1 -“@强调 1 -“@强强联合 2 -“@强有力 1 -“@强震 1 -“@抢 4 -“@抢救 1 -“@抢滩 1 -“@抢占 1 -“@悄悄地 1 -“@桥 1 -“@桥梁 1 -“@桥头堡 1 -“@瞧 1 -“@乔迁 1 -“@侨 1 -“@巧 2 -“@巧妇 6 -“@巧取豪夺 1 -“@巧笑倩兮 1 -“@巧友 2 -“@切 9 -“@切肤之痛 1 -“@切实 3 -“@怯 1 -“@亲 2 -“@青岛市 1 -“@轻 1 -“@轻轻 1 -“@倾斜 2 -“@倾泻 1 -“@清宫 2 -“@清洁 1 -“@清洗 2 -“@清闲 1 -“@情 2 -“@情报 1 -“@情有独钟 1 -“@请 9 -“@请客 1 -“@请问 1 -“@请勿 1 -“@庆 1 -“@穷 7 -“@穷亲 2 -“@穷源溯流 1 -“@秋后算账 1 -“@邱县 1 -“@球 2 -“@求 2 -“@求实 2 -“@求医 1 -“@趋 1 -“@区划 1 -“@区委 1 -“@区域 1 -“@取 2 -“@取得 1 -“@趣闻 1 -“@去 1 -“@去年 6 -“@权 1 -“@权力电 1 -“@权势电 2 -“@权威 2 -“@泉城 1 -“@全 7 -“@全国 42 -“@全家福 1 -“@全面 3 -“@全民 1 -“@全盘 2 -“@全球 6 -“@全省 1 -“@全顺 3 -“@全心全意 1 -“@拳头产品 1 -“@缺乏 1 -“@却 1 -“@确保 1 -“@确实 1 -“@雀巢 1 -“@群芳 1 -“@群众 7 -“@燃料 1 -“@燃气 3 -“@让 7 -“@热 3 -“@热点 1 -“@热烈 1 -“@热门 1 -“@热心 1 -“@人 15 -“@人才库 1 -“@人道主义 1 -“@人海 2 -“@人机 1 -“@人家 2 -“@人类 2 -“@人们 1 -“@人民 12 -“@人民法院 1 -“@人民军 1 -“@人品 2 -“@人情电 3 -“@人情债 5 -“@人人 3 -“@人生 3 -“@人寿保险 1 -“@人员 1 -“@忍 1 -“@忍耐 1 -“@任何 1 -“@认 3 -“@认为 1 -“@认真 1 -“@日 3 -“@日薄西山 1 -“@日本 1 -“@日常生活型 1 -“@日光 1 -“@日子 1 -“@荣誉 1 -“@融 1 -“@融合 1 -“@容声 1 -“@柔 1 -“@柔术 1 -“@如 1 -“@如果 22 -“@如何 3 -“@入 1 -“@入侵 3 -“@软 3 -“@软着陆 3 -“@瑞士 1 -“@瑞雪兆丰年 1 -“@润滑剂 1 -“@润物细无声 1 -“@若是 1 -“@弱肉强食 1 -“@撒 2 -“@赛 2 -“@赛特 8 -“@三 116 -“@三包 1 -“@三宝 1 -“@三北 2 -“@三从四德 1 -“@三大战役 1 -“@三反 1 -“@三风 2 -“@三改一加强 2 -“@三纲五常 1 -“@三高 2 -“@三光 2 -“@三国 1 -“@三合一 1 -“@三级 1 -“@三九 1 -“@三老四严 1 -“@三陪 3 -“@三三制 1 -“@三通 15 -“@三同 1 -“@三位一体 2 -“@三西 1 -“@三峡 1 -“@三性 2 -“@三学 2 -“@三优 9 -“@三愿 2 -“@三志 1 -“@三资 3 -“@三资企业 1 -“@散 1 -“@散文热 2 -“@扫荡 5 -“@扫黄 2 -“@扫黄打非 2 -“@森林 1 -“@沙漠 1 -“@啥 1 -“@筛子 1 -“@山 1 -“@山川 1 -“@山东 2 -“@山门 1 -“@山水田林路 1 -“@山药蛋 1 -“@善 1 -“@善为 2 -“@善于 1 -“@伤 1 -“@伤其十指不如断其一指 1 -“@商城 1 -“@商贩 1 -“@商品 2 -“@商品房 1 -“@商业 1 -“@上 3 -“@上班族 1 -“@上边 1 -“@上等 2 -“@上帝 3 -“@上风 1 -“@上海 6 -“@上级 1 -“@上面 1 -“@上阵 1 -“@稍逊风骚 1 -“@烧香 1 -“@少 3 -“@少儿 3 -“@少生快富 3 -“@蛇 1 -“@蛇头 4 -“@舍本逐末 1 -“@舍近求远 1 -“@涉及 1 -“@社 1 -“@社会 4 -“@社会史 1 -“@社会学 1 -“@社会主义 4 -“@设备 1 -“@设置 1 -“@身 1 -“@身躯 1 -“@深表 1 -“@深切 1 -“@深山 1 -“@神 6 -“@神灯 2 -“@神话 2 -“@神枪手 1 -“@神似 1 -“@审 2 -“@审慎 1 -“@甚至 1 -“@声 1 -“@声明 1 -“@生 3 -“@生产 2 -“@生存链 2 -“@生活 3 -“@生命 11 -“@生命线 1 -“@生日 1 -“@生死存亡 1 -“@生态 1 -“@生态村 1 -“@生态县 1 -“@生态乡 1 -“@生意 1 -“@升格 1 -“@升值 1 -“@圣诞 1 -“@圣诞老人 1 -“@圣诞票 1 -“@圣地 1 -“@圣人 3 -“@圣旨 1 -“@失 1 -“@失守 1 -“@失业 1 -“@狮子 1 -“@施工 2 -“@诗化 1 -“@十 12 -“@十二月 1 -“@十分 3 -“@十佳 4 -“@十五大 6 -“@十星级 1 -“@十足 1 -“@石铁 1 -“@石头 2 -“@石油 3 -“@时机 1 -“@时间 2 -“@时间差 1 -“@时空 1 -“@时尚 1 -“@什么 3 -“@食 1 -“@实干 2 -“@实际 2 -“@实践 1 -“@实施 3 -“@实实在在 1 -“@实事 1 -“@实体 1 -“@实现 3 -“@实行 2 -“@实验 1 -“@实质 1 -“@使 5 -“@使用 1 -“@示弱 1 -“@世 1 -“@世纪 5 -“@世界 23 -“@世界一统 1 -“@世事 1 -“@世俗 1 -“@事情 2 -“@事物 1 -“@事在人为 1 -“@逝 1 -“@势利眼 1 -“@是 11 -“@是的 1 -“@适应 2 -“@市 1 -“@市场 8 -“@市长 1 -“@市里 1 -“@视 2 -“@试 1 -“@试穿 1 -“@试行 1 -“@收藏 1 -“@收支 2 -“@手 2 -“@手拉手 1 -“@手续 1 -“@手续费 1 -“@首 2 -“@首都 1 -“@首都在线 6 -“@首先 2 -“@守 2 -“@守土有责 1 -“@寿星 1 -“@输出 3 -“@输血 12 -“@疏堵 1 -“@书籍 1 -“@书系 3 -“@熟视无睹 1 -“@树 4 -“@戍边人 1 -“@数量 1 -“@数字 2 -“@甩 2 -“@双 17 -“@双安 1 -“@双百 1 -“@双百方针 1 -“@双低型 1 -“@双高型 1 -“@双十佳 1 -“@双十协议 1 -“@双喜临门 1 -“@双学 1 -“@双学双比 5 -“@双拥 6 -“@双优 6 -“@双找工 1 -“@双职工 1 -“@双重 1 -“@双子 2 -“@谁 9 -“@水 7 -“@水利 2 -“@水落石出 1 -“@水面 1 -“@水上 1 -“@水涨船高 1 -“@水浒 3 -“@说 7 -“@说穿 1 -“@说理 1 -“@说情风 3 -“@说说 1 -“@思麦早 3 -“@私 4 -“@私房钱 5 -“@私了 1 -“@私人 1 -“@司机 2 -“@丝绸之路 1 -“@丝竹 1 -“@死 4 -“@死脑筋 5 -“@死水 2 -“@死亡 1 -“@死信 2 -“@四 18 -“@四川 4 -“@四个一 3 -“@四海 1 -“@四化 2 -“@四荒 19 -“@四跨 3 -“@四两拨千斤 1 -“@四人帮 4 -“@四体不勤 1 -“@四通 1 -“@四通八达 1 -“@四有 3 -“@四自 1 -“@似 1 -“@饲料 1 -“@松扣 1 -“@怂恿 1 -“@送 16 -“@送礼 1 -“@宋代 1 -“@苏 1 -“@苏联 1 -“@苏南 13 -“@俗话说 1 -“@素心 1 -“@素质 2 -“@速度 3 -“@虽然 2 -“@随 1 -“@随遇而安 1 -“@孙 3 -“@孙女 2 -“@缩水 1 -“@索 1 -“@所长 1 -“@所谓 1 -“@所有 1 -“@他 5 -“@他山之石 1 -“@它 2 -“@它们 1 -“@她 1 -“@塔尖 1 -“@塔里木河 2 -“@塔座 1 -“@抬 1 -“@抬头 1 -“@台 2 -“@台独 5 -“@台湾 6 -“@台柱子 1 -“@泰 6 -“@太 4 -“@太湖 4 -“@太平 1 -“@太平洋 1 -“@太师椅 1 -“@太岳区 1 -“@态度 1 -“@坍塌 3 -“@摊子 2 -“@贪污 2 -“@谈 3 -“@坦白 1 -“@坦诚 1 -“@探访 1 -“@糖锅 1 -“@桃李杯 1 -“@淘 1 -“@淘金 1 -“@淘汰 1 -“@陶瓷 1 -“@特别 6 -“@特产 1 -“@特困 2 -“@特色 2 -“@特殊 7 -“@特需 1 -“@特邀 5 -“@特异功能 2 -“@特约 1 -“@疼 1 -“@提 1 -“@提倡 1 -“@提成 1 -“@提供 1 -“@体面 1 -“@体育 5 -“@天 5 -“@天地 1 -“@天津 1 -“@天麻 1 -“@天女散花 1 -“@天然 1 -“@天天 3 -“@天文数字 1 -“@天下 1 -“@天下第一 1 -“@天涯 3 -“@天元 1 -“@田鼠 1 -“@田园 1 -“@挑战 1 -“@条块分割 5 -“@贴心 1 -“@贴心人 1 -“@铁 2 -“@铁法官 1 -“@铁饭碗 2 -“@铁老大 1 -“@铁路 2 -“@铁门 2 -“@铁人 3 -“@铁栅栏 1 -“@停车 1 -“@停止 1 -“@通 4 -“@通过 3 -“@通货 1 -“@通解通识篇 1 -“@通讯 1 -“@通用 1 -“@同 1 -“@同创 1 -“@同方 1 -“@同呼吸 2 -“@同时 1 -“@同心 1 -“@同心协力 1 -“@同学 1 -“@同志 2 -“@铜墙铁壁 1 -“@童 1 -“@统筹 1 -“@统筹兼顾 1 -“@统计 1 -“@统揽全局 4 -“@统一 5 -“@统制 2 -“@投机 1 -“@投入 1 -“@投资 3 -“@头班车 1 -“@头等 1 -“@头儿 1 -“@头号 2 -“@透明 2 -“@突击 1 -“@突破 2 -“@图书 2 -“@图书馆 1 -“@徒劳 1 -“@土地 5 -“@土方 1 -“@团结 2 -“@团里 1 -“@推力 3 -“@推销 2 -“@退 1 -“@托 2 -“@托儿所 1 -“@托尼 1 -“@脱钩 2 -“@脱困 4 -“@脱贫 1 -“@妥善 1 -“@妥协性 1 -“@挖 5 -“@哇 1 -“@娃 1 -“@娃娃 1 -“@歪 1 -“@外币 1 -“@外国 1 -“@外国人 1 -“@外交 4 -“@外经贸 1 -“@外来 2 -“@外向 1 -“@外行 1 -“@外在 1 -“@外资 1 -“@玩意 1 -“@完成 1 -“@完了 1 -“@完全 1 -“@晚 1 -“@晚会 3 -“@晚会风 2 -“@万 8 -“@万德莱 1 -“@万古长青 1 -“@万隆 1 -“@万事吉 2 -“@腕 2 -“@汪洋 1 -“@汪洋大海 1 -“@王 1 -“@王牌 1 -“@王谢堂前燕 1 -“@亡羊补牢 1 -“@网 1 -“@网点 1 -“@网络 1 -“@网络版 1 -“@网上 1 -“@网网 3 -“@网员 1 -“@往 1 -“@往日 1 -“@旺季 1 -“@望文生义 1 -“@威慑 1 -“@微笑 16 -“@危及 1 -“@危险 2 -“@危险期 2 -“@违反 1 -“@违者 1 -“@围 1 -“@围城 3 -“@围绕 2 -“@唯一 1 -“@惟 1 -“@为 19 -“@为了 5 -“@为什么 4 -“@维持 4 -“@维和 4 -“@维护 1 -“@维希 2 -“@维也纳 1 -“@委内瑞拉 1 -“@伟大 1 -“@伪装 2 -“@未 1 -“@未##串 17 -“@未##地 3 -“@未##人 100 -“@未##时 37 -“@未##数 125 -“@未##它 153 -“@未##专 130 -“@未经 1 -“@未来 2 -“@未能 1 -“@未雨绸缪 1 -“@味 1 -“@位置 2 -“@慰问 2 -“@慰问信 4 -“@卫国先锋连 1 -“@温饱 1 -“@温饱型 1 -“@温暖 1 -“@温州 2 -“@文 1 -“@文才 1 -“@文革 8 -“@文化 14 -“@文化大革命 5 -“@文明 23 -“@文明冲突论 3 -“@文明村 1 -“@文明礼貌 1 -“@文明忧患论 1 -“@文明自省论 2 -“@文史互证篇 1 -“@文物 1 -“@文献 1 -“@文学 1 -“@文艺 1 -“@文章 2 -“@稳 3 -“@稳定 7 -“@稳中求进 2 -“@稳中有升 1 -“@问题 2 -“@蜗牛 2 -“@我 121 -“@我国 5 -“@我家 3 -“@我军 1 -“@我们 98 -“@沃土 1 -“@乌黑 1 -“@乌纱 1 -“@乌纱帽 2 -“@污染 1 -“@无 9 -“@无本万利 1 -“@无敌 3 -“@无公害 1 -“@无米之炊 1 -“@无人区 1 -“@无声 1 -“@无头表 2 -“@无暇 1 -“@无形 2 -“@无益 1 -“@梧桐树 1 -“@武将 1 -“@武力 1 -“@武林 1 -“@武侠小说 1 -“@武装 1 -“@五 15 -“@五笔字 6 -“@五不准 1 -“@五个一工程 18 -“@五谷丰登 1 -“@五好 1 -“@五讲四美 1 -“@五角大楼 1 -“@五位一体 2 -“@五小 1 -“@五羊 1 -“@五岳 1 -“@五月 2 -“@五自 1 -“@午夜 1 -“@舞台 1 -“@侮辱 1 -“@物竞天择 1 -“@物质文明 1 -“@务 1 -“@务实 5 -“@误区 2 -“@西 1 -“@西部 1 -“@西单 3 -“@西方 6 -“@西花厅 1 -“@西化 3 -“@西南 1 -“@西线 1 -“@西游 1 -“@西游记宫 4 -“@吸 1 -“@锡山市 2 -“@希望 14 -“@夕 3 -“@夕阳西下 1 -“@惜 1 -“@喜 3 -“@洗尘 1 -“@洗钱 1 -“@戏 2 -“@细胞 2 -“@侠骨 1 -“@下 4 -“@下岗 4 -“@下海 1 -“@下基层 1 -“@下人 4 -“@下午 1 -“@下乡 2 -“@夏 2 -“@夏季 1 -“@先 8 -“@先锋 2 -“@先进 1 -“@先决条件 1 -“@先声 1 -“@先生 2 -“@先手 1 -“@先天下之忧而忧 1 -“@先行 1 -“@先行官 1 -“@先行者 1 -“@闲 1 -“@现 1 -“@现代 4 -“@现代化 6 -“@现在 15 -“@县官 1 -“@县里 1 -“@相当 1 -“@相对 1 -“@相互 1 -“@相亲 1 -“@相信 1 -“@香港 3 -“@箱内 1 -“@襄樊 1 -“@乡村 1 -“@乡亲 1 -“@乡土 1 -“@乡下人 1 -“@乡镇 1 -“@祥 1 -“@想 7 -“@响应 1 -“@项目 1 -“@像 2 -“@向 15 -“@象山 2 -“@消费 1 -“@消灭 3 -“@消肿 1 -“@小 15 -“@小白鹭 1 -“@小本生意 1 -“@小儿科 1 -“@小孩 1 -“@小寒 1 -“@小姐 3 -“@小金库 8 -“@小精灵 1 -“@小康 7 -“@小康村 2 -“@小麦 1 -“@小年 1 -“@小鸟 1 -“@小品 1 -“@小气候 1 -“@小桥 1 -“@小人 1 -“@小兄弟 1 -“@肖像 1 -“@效益 1 -“@协办员 1 -“@协和 1 -“@携手 2 -“@邪恶 1 -“@写 1 -“@谢谢 5 -“@新 33 -“@新编 1 -“@新兵 1 -“@新春 2 -“@新党和平 4 -“@新房 1 -“@新婚 1 -“@新建 2 -“@新年 8 -“@新闻 4 -“@新星 1 -“@新兴 1 -“@心 1 -“@心理 1 -“@心连心 2 -“@心心相连 1 -“@心虚 1 -“@心脏 3 -“@心志术业篇 1 -“@心中 2 -“@信奉 1 -“@信口开河 1 -“@星 4 -“@星火计划 2 -“@星级 1 -“@兴 2 -“@兴隆 1 -“@兴起 1 -“@刑 3 -“@形 2 -“@形成 1 -“@形式 1 -“@形似 1 -“@形象 2 -“@行 1 -“@行动 1 -“@行家里手 1 -“@幸福 26 -“@幸运 1 -“@胸怀祖国 1 -“@胸有成竹 1 -“@熊猫 1 -“@熊掌 2 -“@羞于启齿 1 -“@秀才 2 -“@需要 1 -“@虚 1 -“@虚胖 1 -“@徐 1 -“@许多 2 -“@选手 1 -“@选择 2 -“@靴子 1 -“@学 3 -“@学生 1 -“@学位 1 -“@学无止境 2 -“@学习 7 -“@学校 2 -“@雪 1 -“@雪花 1 -“@雪龙 3 -“@血管 2 -“@血脉 1 -“@血肉 1 -“@寻 1 -“@巡游 1 -“@训 1 -“@压 1 -“@压倒 1 -“@压锭 2 -“@压岁钱 1 -“@押 1 -“@押金 1 -“@鸭 2 -“@牙克西 1 -“@雅克 1 -“@雅俗共赏 1 -“@亚 2 -“@亚洲 7 -“@咽喉 1 -“@烟 1 -“@烟草 2 -“@严 1 -“@严打 12 -“@严格 2 -“@严肃 1 -“@延安 2 -“@沿 1 -“@眼 1 -“@眼睛 2 -“@眼下 1 -“@演 2 -“@演出 1 -“@演员 1 -“@燕莎 1 -“@燕山 1 -“@洋 1 -“@洋参 1 -“@洋房 1 -“@洋为中用 2 -“@阳光 1 -“@养鸡 1 -“@养殖 2 -“@养猪 1 -“@养猪村 1 -“@邀 1 -“@腰 1 -“@摇钱树 1 -“@药 1 -“@要 37 -“@要不 2 -“@要不是 2 -“@要求 1 -“@要是 1 -“@爷爷 4 -“@野 1 -“@野心 1 -“@也 1 -“@也许 1 -“@业余 1 -“@叶利钦 3 -“@夜 1 -“@液体 1 -“@一 65 -“@一把手 10 -“@一班人 1 -“@一般 1 -“@一饱眼福 1 -“@一锤定音 1 -“@一大二公 2 -“@一旦 1 -“@一刀切 3 -“@一帆风顺 1 -“@一个 24 -“@一股就灵 3 -“@一贯制 1 -“@一锅端 1 -“@一国两制 34 -“@一哄而起 1 -“@一花独放不是春 1 -“@一级 1 -“@一揽子 1 -“@一流 2 -“@一年四季 1 -“@一起 1 -“@一切 5 -“@一失足成千古恨 1 -“@一手 2 -“@一体 3 -“@一心 1 -“@一衣带水 1 -“@一中一台 3 -“@医疗 1 -“@医生 1 -“@医术 1 -“@医学 1 -“@铱 2 -“@依靠 1 -“@伊 1 -“@伊拉克 2 -“@伊朗 1 -“@伊利 1 -“@伊斯兰 1 -“@遗风 1 -“@移步 5 -“@移锭 1 -“@移动 2 -“@宜昌市 1 -“@已经 2 -“@以 38 -“@以前 7 -“@以色列 2 -“@以往 1 -“@艺术 1 -“@艺苑 1 -“@亿客隆 2 -“@逸 1 -“@意 1 -“@意莫高于爱民 1 -“@义务 1 -“@义务服务 1 -“@义务教育 1 -“@异化 1 -“@因 2 -“@因材施教 1 -“@因特网 1 -“@因为 3 -“@音乐 3 -“@音容宛在 1 -“@银企合作 1 -“@寅 1 -“@饮 1 -“@隐私 1 -“@隐形 1 -“@隐性 1 -“@隐姓埋名 1 -“@印度尼西亚 1 -“@英国 2 -“@英模 3 -“@英雄 4 -“@婴儿 1 -“@婴儿期 1 -“@应 2 -“@应该 1 -“@应试 5 -“@迎 4 -“@迎来 1 -“@迎新面 1 -“@影视 1 -“@影坛 2 -“@影响 1 -“@硬 2 -“@硬骨头 1 -“@硬件 2 -“@哟 2 -“@臃肿 1 -“@庸者 2 -“@永久 2 -“@勇敢 1 -“@勇救 1 -“@勇为 2 -“@用 7 -“@用不着 1 -“@用户 1 -“@用心 1 -“@幽默 1 -“@优 1 -“@优待 1 -“@优良 1 -“@优美 2 -“@优先 3 -“@优秀 5 -“@优质 2 -“@悠悠 1 -“@忧 2 -“@由 2 -“@邮电 1 -“@邮发 1 -“@邮局 2 -“@邮坛 1 -“@邮资 1 -“@油 1 -“@油黑 1 -“@油气 1 -“@游击战争 1 -“@有 39 -“@有的 1 -“@有利于 1 -“@有人 10 -“@有所为 2 -“@友爱新党 1 -“@友好 1 -“@友情 1 -“@友谊 5 -“@迂回 1 -“@鱼 2 -“@鱼米之乡 1 -“@渔业 1 -“@与 3 -“@与众不同 1 -“@玉 1 -“@欲速则不达 1 -“@原料 1 -“@原生态 1 -“@原则性 1 -“@圆桌会议 1 -“@源 2 -“@源头 3 -“@约 1 -“@约法三章 1 -“@越 1 -“@越来越 1 -“@越是 1 -“@钥匙孔 4 -“@粤海 1 -“@月球 12 -“@陨石雨 1 -“@运动 1 -“@运动员 1 -“@运河 3 -“@灾难 1 -“@灾情 1 -“@再 8 -“@再见 2 -“@在 50 -“@在家 2 -“@在线 1 -“@在座 1 -“@咱 1 -“@咱村 1 -“@暂定 1 -“@脏乱差 1 -“@遭遇 1 -“@枣庄 1 -“@早安 1 -“@早期 1 -“@造成 1 -“@造血 11 -“@责任 4 -“@怎么 2 -“@怎么样 1 -“@怎样 2 -“@增长 1 -“@增加 1 -“@赠机 1 -“@扎根 2 -“@扎根绳 1 -“@咋 1 -“@炸弹 1 -“@沾光 1 -“@展望 1 -“@战斗 3 -“@战火 1 -“@战略 2 -“@站 1 -“@站位 1 -“@站住 1 -“@张榜 1 -“@涨跌幅 1 -“@丈 1 -“@招 1 -“@招待 1 -“@昭通 1 -“@昭雪 1 -“@找 2 -“@找到 1 -“@折扣 1 -“@这 53 -“@这部 2 -“@这次 3 -“@这儿 1 -“@这个 10 -“@这里 4 -“@这么 4 -“@这时 1 -“@这项 2 -“@这些 6 -“@这样 4 -“@这种 3 -“@浙 1 -“@浙江 1 -“@浙昆 1 -“@珍宝 1 -“@珍贵性 1 -“@真 3 -“@真诚 1 -“@真情 1 -“@真实 1 -“@真是 1 -“@真正 2 -“@针灸 1 -“@侦查 1 -“@震荡 1 -“@震害 1 -“@振兴 3 -“@阵前 1 -“@挣 1 -“@睁 1 -“@征管 1 -“@争 1 -“@争创 4 -“@争分夺秒 1 -“@整 1 -“@整个 1 -“@拯救 1 -“@正 8 -“@正比 1 -“@正规战 1 -“@正史 1 -“@政策 1 -“@政党 1 -“@政府 5 -“@政务 3 -“@政者 3 -“@政治 8 -“@郑州 3 -“@郑州市 1 -“@证据 1 -“@证实 1 -“@支持 1 -“@支付 2 -“@支行 4 -“@知 1 -“@知青 1 -“@知人论世 1 -“@知识 1 -“@知识青年 1 -“@职工 1 -“@职介 1 -“@植胶 2 -“@植树 1 -“@执行 1 -“@值 1 -“@指定 2 -“@只 7 -“@只能 1 -“@只求 1 -“@只要 6 -“@只有 8 -“@只争朝夕 1 -“@纸 5 -“@志愿 1 -“@致富 2 -“@置若罔闻 1 -“@制裁 3 -“@制度 1 -“@智慧 1 -“@智能 2 -“@智者 1 -“@质 2 -“@质变 1 -“@滞胀 1 -“@治 5 -“@治安 3 -“@治标 1 -“@治理 1 -“@治水 2 -“@中 7 -“@中巴 2 -“@中发 1 -“@中非 1 -“@中国 70 -“@中国队 1 -“@中华 5 -“@中华民族 3 -“@中华人民共和国 2 -“@中间人 1 -“@中奖 1 -“@中介 1 -“@中介费 2 -“@中立 1 -“@中美洲 1 -“@中南海 1 -“@中盘 1 -“@中枢 1 -“@中西医 1 -“@中心 2 -“@中性 1 -“@中亚 1 -“@中央 3 -“@终结者 1 -“@种 3 -“@种田 2 -“@种植 1 -“@种子 2 -“@重 1 -“@重百 1 -“@重磅 1 -“@重地 1 -“@重点 2 -“@重返 1 -“@重奖 1 -“@重新 1 -“@重中之重 2 -“@重组 1 -“@众星捧月 1 -“@周恩来 3 -“@周日 20 -“@珠江 2 -“@珠琴 3 -“@诸位 1 -“@竹箫斋 3 -“@主办员 1 -“@主菜 1 -“@主流 1 -“@主脑 1 -“@主帅 1 -“@主题 1 -“@主要 4 -“@主义 1 -“@著名 2 -“@助 1 -“@助困 1 -“@助老 2 -“@助推器 1 -“@住 2 -“@住房 1 -“@住宅 1 -“@注册 1 -“@祝 5 -“@抓 3 -“@抓大放小 1 -“@专 1 -“@专营店 1 -“@转 1 -“@转岗 1 -“@转行 1 -“@转战 1 -“@赚 2 -“@庄河 1 -“@庄家 1 -“@庄稼 1 -“@庄园 4 -“@撞 1 -“@追星族 2 -“@准 1 -“@着力 1 -“@资 1 -“@资本 2 -“@资本主义 1 -“@资产 1 -“@资产阶级 2 -“@资助 1 -“@滋味 1 -“@紫荆 1 -“@自 2 -“@自拔 1 -“@自豪 1 -“@自豪感 1 -“@自己 1 -“@自力更生 1 -“@自然 2 -“@自私 1 -“@自诉 1 -“@自讨苦吃 1 -“@自行 1 -“@自由 1 -“@自由党 1 -“@自主 2 -“@字典 1 -“@总 1 -“@总会屋 3 -“@总统 3 -“@走 5 -“@走后门 1 -“@奏 1 -“@租 1 -“@足下 2 -“@足下生辉 1 -“@祖国 2 -“@阻燃 1 -“@组织 1 -“@钻 2 -“@钻牛角尖 1 -“@最 5 -“@最大化 1 -“@最低价 1 -“@最高价 1 -“@最后 4 -“@最佳 2 -“@最新 1 -“@罪恶 1 -“@尊老爱幼 5 -“@尊重 2 -“@昨天 1 -“@左 11 -“@左膀右臂 1 -“@做 7 -“@做客 1 -“@作废 1 -“@作品 1 -“@作为 3 -“@作业 2 -“@坐 2 -“@伽利略 3 -“@莺歌燕舞 1 -“@擀杖 1 -“@攥 1 -“@哐啷 1 -“@咿呀 1 -“@嗖 1 -“@嗬 1 -“@嗬哟 1 -“@嗨 1 -“@嘭 1 -“@噌 1 -“@嵊州 1 -“@忏悔 1 -“@泸州 2 -“@泯 1 -“@渎职 1 -“@潇洒 1 -“@瀛海威 1 -“@缤纷 1 -“@珀金斯 2 -“@楹联 4 -“@昙花一现 1 -“@掰掰 1 -“@铠甲 1 -“@鹞 1 -“@蛟龙 1 -“@鲫鱼 1 -“@麒麟 1 -”@、 363 -”@。 924 -”@—— 6 -”@——— 19 -”@——- 1 -”@…… 5 -”@“ 67 -”@《 3 -”@》 4 -”@! 11 -”@( 77 -”@) 7 -”@, 1081 -”@: 22 -”@; 62 -”@? 9 -”@安 1 -”@安南 2 -”@按 1 -”@暗访 1 -”@案件 2 -”@案值 1 -”@奥地利 1 -”@澳大利亚 1 -”@芭蕾舞 2 -”@把 3 -”@白洋淀 1 -”@摆 1 -”@班 1 -”@般 1 -”@版 1 -”@伴 1 -”@半 2 -”@办 2 -”@办法 1 -”@办公室 1 -”@办事 2 -”@帮 1 -”@帮衬 1 -”@帮扶 1 -”@帮助 1 -”@苞谷 1 -”@包括 1 -”@薄一波 1 -”@保证 1 -”@报案人 1 -”@报告 2 -”@报告会 1 -”@报警 1 -”@爆 1 -”@杯 2 -”@北侧 1 -”@北方 1 -”@北京 1 -”@北京市 2 -”@备受 1 -”@被 6 -”@被迫 1 -”@本来 1 -”@本身 1 -”@比 3 -”@笔者 1 -”@必须 4 -”@鞭炮声 1 -”@边 1 -”@边陲 1 -”@便 6 -”@变成 4 -”@变为 1 -”@遍 2 -”@遍布 1 -”@标兵 1 -”@标签 1 -”@标志 1 -”@标准 3 -”@表示 1 -”@别人 1 -”@宾馆 1 -”@冰 1 -”@冰箱 1 -”@并 11 -”@并举 1 -”@并且 1 -”@播出 1 -”@勃兴 1 -”@搏杀 1 -”@补充 1 -”@不 18 -”@不便 1 -”@不错 1 -”@不得不 1 -”@不等 1 -”@不断 1 -”@不过 1 -”@不见 1 -”@不仅 1 -”@不仅仅 2 -”@不久 1 -”@不能 1 -”@不少 2 -”@不同 1 -”@不遗余力 1 -”@不远处 1 -”@不再 1 -”@不知 1 -”@布局 1 -”@部分 1 -”@才 7 -”@采用 1 -”@彩电 4 -”@参观 1 -”@参加 1 -”@参与 1 -”@曹 1 -”@策略 1 -”@茶客 1 -”@查 2 -”@差别 1 -”@产品 57 -”@产生 1 -”@产销 3 -”@产业 2 -”@场面 1 -”@尝 1 -”@常 1 -”@长卷 1 -”@长跑 1 -”@长篇 1 -”@长期 1 -”@唱 1 -”@超大 1 -”@超市 1 -”@车 1 -”@称号 20 -”@城际 1 -”@城市 1 -”@成 7 -”@成分 1 -”@成果 1 -”@成立 1 -”@成为 4 -”@成员 3 -”@成灾 1 -”@呈 1 -”@承包 1 -”@吃饭 1 -”@吃官司 1 -”@冲 1 -”@筹措 1 -”@筹款 1 -”@出 5 -”@出版 1 -”@出发 2 -”@出访 1 -”@出来 1 -”@出租车 1 -”@处 2 -”@处理 2 -”@传人 3 -”@传统 1 -”@船舶业 1 -”@创建 7 -”@创造 1 -”@春节 1 -”@此后 1 -”@此间 1 -”@从 7 -”@从此 3 -”@从而 1 -”@凑 1 -”@促 2 -”@崔 1 -”@村 1 -”@存入 1 -”@措施 4 -”@达到 1 -”@打 2 -”@打打 1 -”@大 5 -”@大部分 2 -”@大大 1 -”@大规模 1 -”@大伙 1 -”@大姐 2 -”@大厅 1 -”@大型 2 -”@歹徒 2 -”@带 1 -”@带领 1 -”@代笔 1 -”@代表 1 -”@代表团 1 -”@单 1 -”@单位 1 -”@但 3 -”@但是 4 -”@当 4 -”@当成 1 -”@当即 1 -”@当前 1 -”@当然 1 -”@当日 1 -”@党 1 -”@到 13 -”@到处 1 -”@道 1 -”@道别 1 -”@德国 1 -”@得 3 -”@得到 1 -”@得以 1 -”@的 970 -”@的话 2 -”@登山 1 -”@等 74 -”@等等 10 -”@等级 1 -”@等于 1 -”@邓小平理论 2 -”@低效 1 -”@底子 1 -”@地 6 -”@地段 1 -”@地价 1 -”@地区 2 -”@地位 1 -”@地下 1 -”@第二 2 -”@第一 1 -”@典型 1 -”@电话 1 -”@电台 1 -”@掉 2 -”@调 2 -”@调整 1 -”@跌落 1 -”@斗争 6 -”@都 4 -”@督促 1 -”@读 1 -”@队伍 2 -”@队员 1 -”@对 12 -”@对话 1 -”@对外开放 1 -”@对于 4 -”@对子 1 -”@多 2 -”@俄国 1 -”@俄罗斯 1 -”@恩格斯 1 -”@而 19 -”@而外 1 -”@儿童 1 -”@二 5 -”@二期 1 -”@发表 1 -”@发财 1 -”@发号施令 1 -”@发起 1 -”@发生 1 -”@发行 1 -”@发言者 1 -”@发展 4 -”@法 2 -”@法官 1 -”@翻来覆去 1 -”@反潜 1 -”@范围 2 -”@饭店 3 -”@泛滥 1 -”@方 1 -”@方案 1 -”@方面 2 -”@方式 3 -”@方向 4 -”@方针 18 -”@防 1 -”@防城 1 -”@防护林 1 -”@仿佛 1 -”@放下 1 -”@非法 1 -”@飞船 1 -”@飞机 1 -”@飞行 1 -”@费力 1 -”@吩咐 1 -”@分 2 -”@分配 1 -”@分歧 1 -”@分为 1 -”@奋斗 2 -”@丰富 1 -”@封底 1 -”@风 3 -”@风格 1 -”@佛像 1 -”@扶 1 -”@扶贫 6 -”@拂袖而去 1 -”@服务 2 -”@服务队 1 -”@副 1 -”@付 1 -”@负 1 -”@负责 1 -”@富 1 -”@妇女节 1 -”@该 1 -”@该厂 1 -”@改革 1 -”@改建 1 -”@改造 1 -”@改制 2 -”@概念 2 -”@干部 1 -”@刚 3 -”@港口 1 -”@高 1 -”@高低 1 -”@高级 1 -”@搞 1 -”@搞好 1 -”@歌谣 1 -”@革命 1 -”@个把 1 -”@个人 1 -”@各级 1 -”@给 2 -”@根据 9 -”@跟 1 -”@跟前 1 -”@更 2 -”@更加 1 -”@更是 1 -”@工程 12 -”@工作 18 -”@工作团 1 -”@攻关 1 -”@功能 1 -”@公司 2 -”@共 1 -”@共有 3 -”@构成 1 -”@构想 3 -”@购物 1 -”@姑妈 1 -”@姑娘 1 -”@鼓吹 1 -”@股价 1 -”@股票 1 -”@挂钩 1 -”@关 1 -”@关键 1 -”@关心 1 -”@官兵 1 -”@观念 2 -”@观赏 1 -”@观众 1 -”@管理 4 -”@光荣 3 -”@光荣牌 1 -”@广场 1 -”@广东 1 -”@广阔 1 -”@规范 1 -”@规划 3 -”@规律 1 -”@国产 1 -”@国际 3 -”@国家 6 -”@国名 1 -”@果园 1 -”@过 3 -”@过程 2 -”@过来 1 -”@过时 1 -”@过往 1 -”@哈尔滨 1 -”@害 1 -”@含 1 -”@汉字 1 -”@航空母舰 1 -”@好 1 -”@号 47 -”@和 93 -”@何 2 -”@合作 1 -”@很 2 -”@很多 1 -”@横 1 -”@横幅 2 -”@恒星 3 -”@红旗手 1 -”@后 10 -”@后来 3 -”@后堂 1 -”@后退 1 -”@呼呼 1 -”@呼吁 1 -”@狐狸尾巴 1 -”@湖北省 2 -”@虎林园 1 -”@护 1 -”@花车 4 -”@华广 1 -”@画 1 -”@化 2 -”@化石 2 -”@话 1 -”@话音 2 -”@话语 1 -”@话闸子 1 -”@还 2 -”@还是 2 -”@还有 1 -”@缓 1 -”@换 1 -”@患者 1 -”@皇家 1 -”@恍然大悟 1 -”@徽记 1 -”@回报 1 -”@回答 2 -”@回忆 1 -”@惠泽 1 -”@会 4 -”@会谈 1 -”@汇报会 1 -”@混日子 1 -”@混为一谈 1 -”@活动 107 -”@获 1 -”@获得 2 -”@获得者 2 -”@获奖 1 -”@或 14 -”@或者 1 -”@基地 3 -”@基金会 3 -”@机制 1 -”@积极 1 -”@极 1 -”@极地 1 -”@极为 1 -”@集团 1 -”@及 7 -”@即 3 -”@即便 1 -”@挤掉 1 -”@几 2 -”@几乎 3 -”@技巧 1 -”@技术 1 -”@济南市 1 -”@计划 27 -”@记得 1 -”@记者 7 -”@既 1 -”@继续 1 -”@嘉年华会 1 -”@家乡 1 -”@加工 1 -”@加入 1 -”@加之 1 -”@假冒 1 -”@价格 3 -”@驾驶 1 -”@坚持 1 -”@兼 1 -”@简直 1 -”@减少 1 -”@见 1 -”@见到 1 -”@健康 1 -”@建 1 -”@建立 1 -”@建设 24 -”@姜春云 3 -”@将 18 -”@江苏 1 -”@江泽民 2 -”@奖 9 -”@奖励 1 -”@奖章 2 -”@交付 1 -”@交汇 1 -”@交通 1 -”@交易 1 -”@教诲 1 -”@教堂 2 -”@教训 1 -”@教育 9 -”@较量 1 -”@揭晓 1 -”@接受 2 -”@接着 1 -”@节 3 -”@节目 2 -”@结 2 -”@结对 2 -”@结合 2 -”@结束 3 -”@解答 1 -”@解放战争 2 -”@解决 1 -”@界 6 -”@界别 1 -”@借 1 -”@金额 1 -”@今后 1 -”@今年 3 -”@今天 3 -”@锦旗 1 -”@进 3 -”@进城 1 -”@进军 5 -”@进入 1 -”@进行 12 -”@近 1 -”@近日 1 -”@尽管 1 -”@精神 11 -”@经过 4 -”@经济 4 -”@经济学 1 -”@经验 2 -”@经营 2 -”@景 1 -”@竟是 1 -”@竞赛 3 -”@净资产 1 -”@久 1 -”@酒 1 -”@酒后 1 -”@救济 2 -”@救助 1 -”@旧岁 1 -”@就 23 -”@居然 1 -”@局长 1 -”@局面 1 -”@举办 1 -”@举行 1 -”@聚集 1 -”@巨幅 1 -”@具体 1 -”@具有 3 -”@捐赠 3 -”@捐助 2 -”@卷烟 1 -”@决定 2 -”@决心 1 -”@开 2 -”@开发 3 -”@开始 4 -”@开通 1 -”@开展 2 -”@勘测 1 -”@看 1 -”@看到 1 -”@看来 2 -”@看做 1 -”@抗日战争 2 -”@考核 1 -”@靠拢 1 -”@科考 1 -”@科普 3 -”@科学 1 -”@科研 1 -”@可 4 -”@可见 1 -”@可能 1 -”@刻苦 1 -”@客车 1 -”@课堂 1 -”@课题 1 -”@恳谈会 1 -”@坑农 2 -”@空调 1 -”@空间站 1 -”@空难 1 -”@孔子 1 -”@口服液 1 -”@枯杉 1 -”@快餐店 1 -”@快速 3 -”@款 1 -”@款项 1 -”@来 16 -”@来到 1 -”@来回 1 -”@来年 1 -”@来说 2 -”@来自 2 -”@蓝图 1 -”@栏 1 -”@栏目 1 -”@拦截 1 -”@拦住 1 -”@劳动 4 -”@劳动节 1 -”@老板 5 -”@老汉 1 -”@老人 1 -”@老太 1 -”@泪水 1 -”@理论 3 -”@理事长 1 -”@理所当然 1 -”@李 1 -”@李鹏 3 -”@里 10 -”@礼貌 2 -”@礼尚往来 1 -”@历史 2 -”@利益 1 -”@立场 1 -”@力度 2 -”@联动 1 -”@联合 1 -”@联合公报 1 -”@联合国 1 -”@联盟 1 -”@连续 2 -”@粮食 1 -”@良好 1 -”@两 18 -”@两侧 2 -”@两头 1 -”@亮 1 -”@了 32 -”@列车 1 -”@列入 2 -”@临时 1 -”@临走 1 -”@另 2 -”@另一方面 1 -”@刘 1 -”@流派 1 -”@流通 2 -”@龙 1 -”@隆冬 1 -”@楼下 2 -”@露脸 1 -”@路 2 -”@旅游 2 -”@绿色 1 -”@乱石山村 1 -”@轮训 1 -”@论 3 -”@落 1 -”@落户 1 -”@妈妈 2 -”@吗 2 -”@卖 1 -”@迈出 1 -”@满堂 2 -”@忙于 1 -”@帽子 2 -”@貌似 1 -”@没 4 -”@没有 1 -”@每年 1 -”@每天 2 -”@美称 2 -”@美容 1 -”@美容美发店 1 -”@美誉 4 -”@门口 1 -”@们 17 -”@萌发 1 -”@孟良崮 1 -”@迷失 1 -”@密切 1 -”@免得 1 -”@面积 1 -”@面临 2 -”@描绘 1 -”@灭 1 -”@民兵 1 -”@民族自治 1 -”@明确 1 -”@明显 1 -”@鸣笛 1 -”@命名 1 -”@摸清 1 -”@模式 1 -”@模型 1 -”@模样 1 -”@末 1 -”@末##末 624 -”@末期 1 -”@某团 1 -”@母亲 2 -”@目标 3 -”@目的 1 -”@目前 3 -”@拿 2 -”@那 1 -”@乃 1 -”@南 1 -”@南京东路 1 -”@男 1 -”@难关 1 -”@难舍难分 1 -”@难忘 1 -”@呢 4 -”@内 7 -”@能 4 -”@能否 1 -”@能够 1 -”@你 2 -”@牛年 1 -”@纽约 1 -”@农家肥 1 -”@农业 3 -”@女 2 -”@女儿 1 -”@女装 1 -”@欧洲 1 -”@拍卖 1 -”@牌 25 -”@派出所 1 -”@跑 1 -”@培训 1 -”@培养 1 -”@配方 1 -”@朋友 1 -”@皮鞋 1 -”@漂亮 1 -”@品牌 3 -”@苹果 1 -”@平稳 1 -”@瓶 1 -”@评估 1 -”@评奖 2 -”@评判 1 -”@评选 2 -”@破灭 1 -”@迫害 1 -”@朴素 1 -”@普遍 2 -”@普陀 1 -”@曝光 1 -”@期间 28 -”@期末 1 -”@其 1 -”@其他 1 -”@其意 1 -”@齐全 1 -”@起来 4 -”@企业 10 -”@启动 2 -”@气象卫星 1 -”@泣不成声 1 -”@千言万语 1 -”@迁入 1 -”@签 1 -”@签订 1 -”@签约 1 -”@黔驴技穷 1 -”@钱其琛 2 -”@钱物 1 -”@前 4 -”@前不久 1 -”@前来 1 -”@前堂 1 -”@前往 1 -”@前夕 3 -”@潜心 1 -”@枪 1 -”@枪击 1 -”@抢救 1 -”@沁源县 1 -”@轻 2 -”@倾 1 -”@情况 1 -”@顷刻 1 -”@请 2 -”@邱县 1 -”@区 1 -”@区段 1 -”@渠道 1 -”@取得 4 -”@去 1 -”@权 1 -”@全国 3 -”@全面 2 -”@全市 1 -”@全县 1 -”@缺乏 1 -”@却 4 -”@确定 2 -”@群众 2 -”@然而 1 -”@然后 1 -”@让 1 -”@绕道 1 -”@热 1 -”@热潮 1 -”@热气球 1 -”@人 5 -”@人才 3 -”@人们 1 -”@人民 1 -”@人民法院 1 -”@人生 1 -”@人员 2 -”@任务 5 -”@仍 3 -”@日前 3 -”@日益 1 -”@日子 2 -”@荣获 1 -”@荣誉 3 -”@如果 2 -”@如何 2 -”@如虎添翼 1 -”@如火如荼 1 -”@如今 3 -”@如约 1 -”@三 9 -”@三位一体 1 -”@三资企业 1 -”@闪烁 1 -”@商定 1 -”@商号 1 -”@商品 1 -”@商人 1 -”@上 22 -”@上海 2 -”@上面 1 -”@上年 1 -”@上市 2 -”@尚 1 -”@尚未 1 -”@捎 1 -”@少年 1 -”@少数民族 1 -”@摄录 1 -”@摄影 1 -”@射电 1 -”@社会化 1 -”@社会主义 3 -”@设立 2 -”@身份证 2 -”@身上 1 -”@深入 1 -”@神经 1 -”@审判 1 -”@甚至 1 -”@声 1 -”@声音 1 -”@声誉 1 -”@生产 5 -”@生活 1 -”@生前 1 -”@生育 1 -”@省 1 -”@省长 2 -”@盛誉 1 -”@胜 1 -”@胜利 2 -”@圣母院 1 -”@十五大 1 -”@时 13 -”@时代 1 -”@时节 1 -”@时期 3 -”@什么 1 -”@食用 1 -”@实际 1 -”@实际上 3 -”@实施 4 -”@实现 1 -”@实行 1 -”@史展 1 -”@使 1 -”@使劲 1 -”@使用权 4 -”@驶 1 -”@式 6 -”@示范 2 -”@示范点 1 -”@示意图 1 -”@事后 1 -”@事件 2 -”@事实上 1 -”@誓词 1 -”@势力 1 -”@是 64 -”@是的 1 -”@是否 1 -”@市 2 -”@市场 6 -”@市长 5 -”@收费 1 -”@收缩 1 -”@首 1 -”@首航 1 -”@首脑 1 -”@首先 1 -”@寿宴 1 -”@授权 1 -”@售票 4 -”@受到 1 -”@殊不知 1 -”@输出 4 -”@述评 1 -”@甩掉 1 -”@双 2 -”@谁 1 -”@水利工程 1 -”@水平 2 -”@瞬即 1 -”@顺利 2 -”@顺着 1 -”@说 15 -”@说到底 1 -”@说话 2 -”@思考 1 -”@司机 3 -”@四 5 -”@四方 1 -”@四面 1 -”@四通八达 1 -”@伺机 1 -”@送 2 -”@送给 1 -”@搜捕 1 -”@塑料 1 -”@虽 1 -”@随后 1 -”@随之 1 -”@随着 1 -”@孙 1 -”@所 9 -”@他 31 -”@他家 1 -”@他们 6 -”@它 2 -”@她 7 -”@踏 1 -”@太空 5 -”@态度 1 -”@谈 1 -”@谈判 1 -”@探测器 3 -”@汤团 1 -”@倘若 1 -”@特大 1 -”@提倡 1 -”@提供 6 -”@题名 1 -”@体 2 -”@体现 1 -”@体育 1 -”@体育馆 1 -”@体制 6 -”@天 2 -”@天津市 1 -”@天气 2 -”@条款 1 -”@迢迢 1 -”@贴 1 -”@铁路 1 -”@铁路法 1 -”@听说 1 -”@通过 1 -”@同 5 -”@同步 1 -”@同时 1 -”@偷逃 1 -”@头目 1 -”@图书 1 -”@团结 1 -”@推广 1 -”@推荐 1 -”@推选 1 -”@拖拉机 1 -”@脱颖而出 1 -”@拓展 1 -”@外 3 -”@外交 1 -”@外面 1 -”@完成 1 -”@完工 1 -”@完全 3 -”@晚会 2 -”@万 1 -”@王 1 -”@往 1 -”@往往 1 -”@望 2 -”@望远镜 1 -”@威尼斯 1 -”@为 55 -”@为了 1 -”@为由 4 -”@为主 2 -”@伟大 1 -”@未 2 -”@未##串 8 -”@未##地 1 -”@未##人 119 -”@未##时 17 -”@未##数 21 -”@未##它 13 -”@未##专 1 -”@味 2 -”@位于 1 -”@慰问 2 -”@慰问团 2 -”@卫星 3 -”@温暖 1 -”@文明 1 -”@文艺 2 -”@文章 5 -”@问 1 -”@问题 18 -”@我 10 -”@我国 1 -”@我们 8 -”@无 3 -”@无偿 1 -”@无法 1 -”@吴 2 -”@武汉市 1 -”@五 1 -”@午饭 1 -”@舞蹈 1 -”@物美价廉 1 -”@误区 1 -”@误伤 1 -”@西班牙 1 -”@希望 1 -”@系列 9 -”@系列片 1 -”@戏 1 -”@下 2 -”@先后 1 -”@先进 6 -”@显露 1 -”@显然 1 -”@显示 2 -”@显像管 1 -”@现 1 -”@现代主义 1 -”@现任 1 -”@现象 10 -”@现在 1 -”@相 5 -”@相比 1 -”@相隔 1 -”@相同 1 -”@香烟 1 -”@乡下 2 -”@项目 3 -”@项目点 1 -”@向 8 -”@消防队 1 -”@小宝宝 1 -”@小伙子 4 -”@小姐 3 -”@小麦 1 -”@小组 1 -”@协调 1 -”@协议 1 -”@写 1 -”@新 5 -”@新疆 1 -”@新人 2 -”@新文化 1 -”@新作 1 -”@心 1 -”@星级 1 -”@星期日 1 -”@型 5 -”@形 1 -”@形成 1 -”@形势 1 -”@形象 1 -”@行动 3 -”@行列 2 -”@行为 1 -”@行星 1 -”@行业 5 -”@性 1 -”@姓 2 -”@兄弟 1 -”@熊猫 1 -”@修改 2 -”@修路 1 -”@需要 1 -”@宣告 1 -”@宣誓 1 -”@学 1 -”@学生 2 -”@学术 4 -”@学习 1 -”@学校 1 -”@雪糕 1 -”@勋章 1 -”@迅速 1 -”@鸦雀无声 1 -”@呀 2 -”@严肃 1 -”@研讨会 4 -”@言语 1 -”@眼下 1 -”@演员 1 -”@宴 1 -”@验收 1 -”@洋装 1 -”@阳石隘 1 -”@养殖 1 -”@样样 1 -”@药膜 1 -”@要 8 -”@要求 2 -”@爷爷 1 -”@也 20 -”@也罢 1 -”@也好 1 -”@也就是说 1 -”@一 23 -”@一旦 1 -”@一点 1 -”@一定 2 -”@一番 1 -”@一番话 1 -”@一个 2 -”@一共 1 -”@一诺千金 1 -”@一起 1 -”@一席话 1 -”@一下 1 -”@一些 2 -”@一样 1 -”@一枝独秀 1 -”@伊利 1 -”@已 15 -”@已经 6 -”@矣 1 -”@以 1 -”@以后 2 -”@以及 1 -”@以来 5 -”@艺术 1 -”@艺术团 2 -”@意见 2 -”@意思 1 -”@因 2 -”@因此 1 -”@因素 1 -”@因为 1 -”@音乐会 2 -”@引发 1 -”@引进 1 -”@引起 2 -”@应 1 -”@应用 1 -”@营业员 2 -”@迎 1 -”@影片 6 -”@拥有 1 -”@用 1 -”@用以 1 -”@优势 1 -”@由 4 -”@由此 1 -”@由来已久 1 -”@犹如 1 -”@游艺机 2 -”@有 6 -”@有的 1 -”@有关 2 -”@有鉴于此 1 -”@有利 1 -”@有人 1 -”@右侧 1 -”@又 4 -”@于 3 -”@于是 3 -”@鱼种 1 -”@与 25 -”@与此同时 1 -”@羽绒服 2 -”@玉雕 1 -”@玉米 1 -”@愈来愈 2 -”@欲 1 -”@原 4 -”@原本 1 -”@原来 2 -”@原则 9 -”@源自 1 -”@院内 1 -”@约 1 -”@越来越 2 -”@跃 1 -”@跃居 1 -”@云云 2 -”@运动 8 -”@载人 1 -”@再 2 -”@再次 1 -”@在 57 -”@在场 1 -”@遭到 1 -”@早日 2 -”@造型 1 -”@则 7 -”@怎么 1 -”@怎样 1 -”@增兵 1 -”@曾 3 -”@赠给 1 -”@展厅 1 -”@展现 1 -”@占地 1 -”@战略 8 -”@战役 3 -”@站 1 -”@掌握 1 -”@障人眼目 1 -”@招牌 1 -”@者 7 -”@这 57 -”@这个 10 -”@这里 2 -”@这么 1 -”@这时 2 -”@这些 3 -”@这样 4 -”@这种 2 -”@真是 1 -”@真真切切 1 -”@真正 1 -”@诊治 1 -”@挣 1 -”@征集 1 -”@征文 3 -”@争 1 -”@整个 1 -”@拯救 1 -”@正 3 -”@正确 2 -”@正式 4 -”@正是 2 -”@正在 3 -”@政策 9 -”@郑州市 1 -”@证书 4 -”@支书 1 -”@知名度 1 -”@知识 1 -”@之 30 -”@之后 2 -”@之间 5 -”@之类 7 -”@之所以 1 -”@之外 1 -”@之一 6 -”@职责 1 -”@直到 1 -”@值 1 -”@值班 1 -”@指 2 -”@指出 2 -”@指示 1 -”@指手画脚 1 -”@只 4 -”@只见 2 -”@只能 1 -”@只是 2 -”@只有 2 -”@旨在 1 -”@志愿者 2 -”@至 2 -”@至关重要 1 -”@至于 1 -”@致富 1 -”@致使 1 -”@制度 3 -”@制约 3 -”@治 1 -”@治理 1 -”@中 28 -”@中场 1 -”@中长距离 1 -”@中国 4 -”@中后期 1 -”@中军 1 -”@中年 1 -”@中心 1 -”@中组部 1 -”@重 1 -”@重大 2 -”@重点 4 -”@重任 2 -”@重症 1 -”@众 1 -”@众所周知 1 -”@逐出 1 -”@主 1 -”@主动 1 -”@主题 2 -”@主演 1 -”@主页 1 -”@主张 1 -”@著称 2 -”@著名 1 -”@助长 1 -”@住 1 -”@住房 1 -”@注册 1 -”@注重 1 -”@抓 2 -”@抓起 1 -”@专版 3 -”@专家 1 -”@专栏 4 -”@专项 1 -”@转变 2 -”@转化 1 -”@转入 1 -”@转移 1 -”@装腔作势 1 -”@状 1 -”@状态 1 -”@追加 1 -”@准备 1 -”@着 6 -”@咨询 2 -”@资金 1 -”@资源 4 -”@资助 2 -”@自来水 1 -”@自勉 1 -”@自然 1 -”@自学 1 -”@字 32 -”@字头 1 -”@字样 7 -”@字字句句 1 -”@综合 4 -”@总 2 -”@总厂 1 -”@总经理 1 -”@走 3 -”@走向 2 -”@租 1 -”@组成 2 -”@组委会 3 -”@组织 1 -”@最 2 -”@最后 2 -”@最近 1 -”@最为 1 -”@最新 2 -”@罪犯 1 -”@做 1 -”@做到 2 -”@做法 1 -”@作 2 -”@作弊 1 -”@作风 1 -”@作品 2 -”@作为 12 -”@作用 4 -”@坐 2 -”@桎梏 1 -”@锒铛入狱 1 -”@暨 1 -〈@电力 2 -〈@关于 1 -〈@决议 1 -〈@特别 1 -〉@》 1 -〉@标志 1 -〉@的 3 -《@’ 1 -《@“ 3 -《@〈 1 -《@『 2 -《@啊 1 -《@阿拉伯 1 -《@阿姆斯特丹 1 -《@爱 1 -《@爱心 1 -《@安徽省 3 -《@奥运 1 -《@澳门 1 -《@巴拿马 1 -《@霸王 2 -《@霸王别姬 2 -《@白 15 -《@白鹿原 7 -《@白毛女 1 -《@白洋淀 1 -《@白鹭 1 -《@百 3 -《@百年 16 -《@拜年 1 -《@班主任 1 -《@办法 5 -《@保健食品 2 -《@保卫 1 -《@报废 1 -《@悲 1 -《@北京 7 -《@北京市 1 -《@背 1 -《@本草纲目 1 -《@边 1 -《@边区 1 -《@别 1 -《@兵 2 -《@冰糖葫芦 1 -《@播音员 1 -《@不 1 -《@不图 1 -《@财富 1 -《@采桑子 1 -《@残 1 -《@沧海 1 -《@沧海横流 2 -《@藏族 1 -《@曹操 2 -《@草原 3 -《@测绘 2 -《@测绘法 6 -《@插图 1 -《@茶馆 1 -《@柴 2 -《@产业 2 -《@长白参 1 -《@长江 4 -《@长征 3 -《@倡议书 1 -《@超级 1 -《@朝日 3 -《@朝鲜 3 -《@巢湖 1 -《@车技 1 -《@沉思 1 -《@城建 1 -《@传统 1 -《@船 2 -《@创业史 1 -《@吹 1 -《@春 4 -《@春光 1 -《@春华秋实 1 -《@春江花月夜 1 -《@春节 1 -《@春秋 4 -《@春色满园 1 -《@春雨 1 -《@从 1 -《@丛书 2 -《@村委会 4 -《@错误 1 -《@达卡 3 -《@达坂城 1 -《@大 7 -《@大地 5 -《@大渡桥横铁索寒 1 -《@大公报 1 -《@大海 1 -《@大灰狼 2 -《@大江 2 -《@大理 2 -《@大漠 5 -《@大气磅礴 1 -《@大势 1 -《@大众 1 -《@带 3 -《@贷款 1 -《@单 1 -《@单刀赴会 2 -《@当代 4 -《@当前 2 -《@党风 1 -《@党建 8 -《@党章 1 -《@党政 1 -《@导读 1 -《@道路 2 -《@道破 2 -《@邓小平 9 -《@邓小平理论 3 -《@地方 5 -《@地震 1 -《@第二 1 -《@第一 2 -《@电力 3 -《@吊 1 -《@调动 1 -《@东 4 -《@东北 1 -《@东方 7 -《@东西南北 2 -《@东亚 5 -《@东洋 1 -《@动物 1 -《@读 1 -《@端阳 1 -《@多伦多 2 -《@儿童 1 -《@二泉映月 2 -《@发展 1 -《@法 1 -《@法律 1 -《@房地产 1 -《@防洪法 2 -《@防伪 1 -《@防震 1 -《@非洲 1 -《@飞虎队 1 -《@费加罗 4 -《@芬芳 1 -《@粉红 1 -《@丰收 1 -《@风华绝代 1 -《@风雪 1 -《@讽刺 3 -《@夫 1 -《@福州 1 -《@赋 1 -《@父老乡亲 4 -《@改造 1 -《@钢铁 1 -《@纲要 1 -《@告 1 -《@歌 1 -《@歌唱 3 -《@革命 1 -《@个人 1 -《@给 1 -《@根堆群培 1 -《@工艺论典 1 -《@公共 1 -《@公关 1 -《@公民 1 -《@公司 1 -《@公司法 5 -《@共产党 4 -《@共产党员 1 -《@共和国 4 -《@共享 1 -《@孤独 1 -《@古 1 -《@古代 3 -《@古史 1 -《@古镇 1 -《@股份制 2 -《@故园 1 -《@关于 44 -《@广昌 1 -《@广西 1 -《@桂林 1 -《@国防 1 -《@国歌 1 -《@国际 7 -《@国家 4 -《@国民经济 1 -《@国内 1 -《@国外 1 -《@国务院 3 -《@国有 1 -《@国语 1 -《@海阔云舒 1 -《@海鸥 1 -《@海商法 1 -《@韩 2 -《@汉书 1 -《@航向 1 -《@好戏 1 -《@和 1 -《@和平 4 -《@何日 1 -《@合作 2 -《@河南 1 -《@贺 1 -《@黑 1 -《@黑客 1 -《@黑龙江 1 -《@黑龙江省 1 -《@洪湖 1 -《@宏观 1 -《@红 2 -《@红富士 1 -《@红河谷 1 -《@红楼梦 12 -《@红梦楼 1 -《@红旗 1 -《@红色 3 -《@红十字 4 -《@红史 1 -《@红叶 2 -《@候车 1 -《@胡桃 1 -《@虎 34 -《@虎踞 32 -《@虎仔 1 -《@花 1 -《@花儿 1 -《@花好月圆 1 -《@花蕾 1 -《@华澳 1 -《@华侨 1 -《@华盛顿 5 -《@滑板 1 -《@话说 2 -《@淮河 1 -《@欢乐 1 -《@环境 1 -《@环球 10 -《@幻想曲 1 -《@黄帝内经 2 -《@黄河 1 -《@黄山 1 -《@灰姑娘 1 -《@辉煌 1 -《@回家 1 -《@绘画 1 -《@火灾 1 -《@货币 1 -《@基本法 2 -《@机电 2 -《@机动车 1 -《@吉尔吉斯 1 -《@吉尼斯 1 -《@冀中 2 -《@计量经济学 1 -《@记忆 1 -《@纪念 1 -《@家 1 -《@甲方 8 -《@价格法 3 -《@监狱 2 -《@监狱法 2 -《@坚硬 1 -《@检阅 1 -《@简明版 14 -《@江湖 2 -《@江西 1 -《@解放 2 -《@解放军 1 -《@解放思想 1 -《@解放战争 1 -《@斤斤计较 1 -《@金 3 -《@金融 5 -《@金色 2 -《@金玉满堂 1 -《@金字塔 4 -《@今日 2 -《@今晚报 4 -《@进化论 1 -《@京都 1 -《@精兵 1 -《@精品 1 -《@精神文明 1 -《@经典 1 -《@经济 14 -《@经济学 1 -《@警方 1 -《@景德镇 3 -《@静静的 1 -《@竞春 1 -《@九 1 -《@剧本 1 -《@抉择 2 -《@决策 1 -《@决定 1 -《@决议 2 -《@军队 2 -《@军民 1 -《@军旗 1 -《@军嫂 1 -《@军事 1 -《@开拓者 1 -《@康定 1 -《@抗 1 -《@抗震歌 2 -《@科技 1 -《@科学 3 -《@可爱 2 -《@可行 1 -《@狂 1 -《@矿产 2 -《@矿区 1 -《@昆明市 1 -《@垃圾堆 1 -《@拉 1 -《@喇叭声 1 -《@来 1 -《@蓝色 1 -《@朗 1 -《@朗朗 2 -《@浪淘沙 1 -《@劳动 3 -《@老 1 -《@雷锋 1 -《@雷雨 1 -《@冷战 1 -《@狸猫 1 -《@离开 2 -《@历算论点 1 -《@立法会 1 -《@联合国 3 -《@廉洁自律 1 -《@恋春 1 -《@凉山 1 -《@良宵 1 -《@两 1 -《@两岸 2 -《@亮相 1 -《@烈火金钢 1 -《@临江会 1 -《@领导 1 -《@刘 1 -《@龙腾虎跃 3 -《@龙岩坡 1 -《@鲁迅 1 -《@吕梁 1 -《@绿色 2 -《@论 1 -《@罗马 1 -《@罗荣桓 6 -《@洛杉矶 1 -《@马克思主义 4 -《@马尼拉 1 -《@马斯特里赫特 2 -《@卖 1 -《@迈向 1 -《@满江红 2 -《@茅盾 1 -《@毛泽东 3 -《@冒牌 1 -《@煤炭法 1 -《@每日 6 -《@美 2 -《@美国 1 -《@美丽 2 -《@美女 1 -《@孟良崮 1 -《@迷人 1 -《@面向 1 -《@民主 1 -《@明天 4 -《@名词 1 -《@命运 1 -《@魔术 2 -《@莫 1 -《@木偶 1 -《@目前 3 -《@牧羊 1 -《@南方 3 -《@南海 1 -《@南京 1 -《@南泥湾 1 -《@南征北战 2 -《@男儿 1 -《@男婚女嫁 1 -《@难忘 1 -《@闹 2 -《@霓虹灯 6 -《@年度 1 -《@年轻 1 -《@孽 1 -《@牛郎织女 1 -《@纽约 2 -《@农村 3 -《@女 1 -《@女儿 1 -《@女强人 1 -《@欧华 3 -《@欧洲 10 -《@拍卖法 4 -《@潘 3 -《@炮 1 -《@配额 1 -《@疲惫 1 -《@漂亮 1 -《@苹果 1 -《@平顶山 1 -《@破除 2 -《@蒲公英奖 1 -《@七 1 -《@骑士 1 -《@企业 3 -《@汽车 2 -《@乾隆 1 -《@亲爱 1 -《@秦川 1 -《@秦始皇 2 -《@秦俑学 1 -《@青藏 2 -《@青春 6 -《@青岛 5 -《@青岛市 1 -《@青年 1 -《@青史 1 -《@青衣 1 -《@清平乐 1 -《@情 3 -《@情感 2 -《@庆春 1 -《@邱县 1 -《@区直 1 -《@屈原 1 -《@驱逐舰 2 -《@取静集 1 -《@全 1 -《@全国 4 -《@全民 1 -《@群英会 1 -《@群众 1 -《@燃 1 -《@让 3 -《@热情 1 -《@热土 1 -《@热线 1 -《@人间 2 -《@人类 6 -《@人民 16 -《@人民报 3 -《@人民日报 17 -《@人品 2 -《@人权 2 -《@人事部 1 -《@日 1 -《@日本 1 -《@日子 3 -《@如此 1 -《@如梦令 1 -《@如意 1 -《@若干 2 -《@赛 1 -《@三 3 -《@三国演义 9 -《@三国志 2 -《@三毛 5 -《@三峡 3 -《@三月 1 -《@骚动 7 -《@沙家浜 2 -《@珊瑚 1 -《@山 2 -《@山坡 1 -《@山野 1 -《@陕西 1 -《@伤痕 1 -《@商报 1 -《@商标法 2 -《@商品房 1 -《@商务 1 -《@商业 5 -《@上海 1 -《@上饶 1 -《@哨所 2 -《@绍兴酒 1 -《@社会 6 -《@社会学 1 -《@生活报 2 -《@生命 2 -《@生日 1 -《@省 2 -《@圣徒 1 -《@狮子王 1 -《@诗 1 -《@十二生肖 1 -《@十日谈 3 -《@十月 1 -《@石河子 1 -《@石油 3 -《@时代 2 -《@什么 1 -《@食品 1 -《@实践 1 -《@实践论 2 -《@史记 5 -《@世界 10 -《@世界广论 1 -《@世界屋脊 1 -《@市场 1 -《@市场报 3 -《@市长 1 -《@市民 1 -《@视点 3 -《@试 1 -《@收获 2 -《@蜀山 1 -《@树 1 -《@数 1 -《@双 1 -《@双人 1 -《@水 1 -《@水稻 1 -《@水利 2 -《@水龙吟 1 -《@水浒传 25 -《@顺德 4 -《@说 4 -《@撕下 1 -《@私人 1 -《@丝绸之路 1 -《@四 2 -《@松花江 2 -《@松树 1 -《@苏联 1 -《@塑造 2 -《@算命 2 -《@隋唐 1 -《@岁月 1 -《@孙子 3 -《@锁麟囊 2 -《@塔 1 -《@塔山 1 -《@泰晤士报 4 -《@太极 1 -《@太阳 1 -《@太原 1 -《@太岳 2 -《@谈谈 1 -《@棠棣 1 -《@唐 1 -《@桃花 1 -《@特困 1 -《@题材 1 -《@体育法 1 -《@天 1 -《@天鹅湖 4 -《@天津 5 -《@天女散花 1 -《@天平集 1 -《@天使 1 -《@天下 1 -《@天下第一 2 -《@天仙配 1 -《@天涯 1 -《@天演论 1 -《@条例 3 -《@挺立 3 -《@通知 9 -《@桐柏 1 -《@同心 1 -《@图画 1 -《@图兰朵 1 -《@图说 2 -《@土地 1 -《@土地管理法 1 -《@团结报 1 -《@瓦尔登湖 4 -《@外交 1 -《@外经贸部 1 -《@外商 4 -《@万事如意 1 -《@万水千山 2 -《@网络 1 -《@往事 2 -《@望 2 -《@微电脑 1 -《@微观 1 -《@危险 1 -《@为 10 -《@为了 1 -《@维和 1 -《@伟大 2 -《@未##地 7 -《@未##人 86 -《@未##时 10 -《@未##数 17 -《@未##它 53 -《@未##专 14 -《@尉官 2 -《@温室 1 -《@温州 1 -《@文赋 1 -《@文化部 1 -《@文汇 2 -《@文汇报 10 -《@文选 7 -《@文学 2 -《@稳定 1 -《@我 19 -《@我军 1 -《@我们 2 -《@巫山 1 -《@无 1 -《@武汉 1 -《@五 1 -《@五星红旗 2 -《@午夜 2 -《@舞蹈诗 1 -《@物种 1 -《@西 1 -《@西藏 4 -《@西楚 1 -《@西方 1 -《@西江月 1 -《@西厢记 1 -《@西游记 5 -《@熄灯号 2 -《@夏 1 -《@先进 1 -《@仙女 2 -《@现场 1 -《@现代 2 -《@县 1 -《@香港 2 -《@乡 5 -《@乡镇企业 4 -《@向 2 -《@消息报 1 -《@小 5 -《@小说 1 -《@携手 1 -《@写 1 -《@新 4 -《@新编 2 -《@新饿乡 1 -《@新华 6 -《@新疆 1 -《@新界埠乡 1 -《@新闻 2 -《@新兴 1 -《@信息 1 -《@星光 1 -《@星期日 2 -《@刑场 1 -《@刑法 1 -《@行政 4 -《@行政处罚法 2 -《@行政诉讼法 1 -《@绣 2 -《@宣言 2 -《@玄机 2 -《@选举法 1 -《@学人 2 -《@雪 1 -《@雪山 1 -《@雪域 1 -《@勋努达美 1 -《@驯 1 -《@鸦片战争 1 -《@亚洲 1 -《@眼睛 1 -《@燕子 1 -《@杨 1 -《@阳光 2 -《@瑶家 1 -《@瑶族 2 -《@要求 2 -《@耶稣 1 -《@业务 1 -《@叶 5 -《@夜来香 1 -《@一 2 -《@一个 4 -《@一剪梅 1 -《@医疗 2 -《@医马论典 1 -《@医学 1 -《@彝海结盟 1 -《@倚 1 -《@以 2 -《@易经 1 -《@忆 1 -《@义勇军 2 -《@译丛 1 -《@异常 1 -《@音乐 2 -《@银行法 1 -《@银行业 1 -《@饮酒 1 -《@英雄 3 -《@应 1 -《@营业执照 1 -《@迎春 2 -《@迎面 1 -《@咏春 1 -《@永远 2 -《@用 1 -《@有 3 -《@鱼水情深 1 -《@雨 1 -《@宇宙 1 -《@元曲 1 -《@元神祭 2 -《@圆 1 -《@远 2 -《@远离 1 -《@月亮 1 -《@月琴 1 -《@宰相 1 -《@再 1 -《@在 2 -《@咱 1 -《@暂行 1 -《@遭难 1 -《@怎样 5 -《@战斗 5 -《@战士 1 -《@战争 3 -《@张家港市 1 -《@招标 1 -《@珍稀 1 -《@针 1 -《@正确 2 -《@正阳 2 -《@政策 1 -《@政府 1 -《@政协 1 -《@郑州 1 -《@证券 2 -《@知青 2 -《@致 1 -《@智取 1 -《@治安 1 -《@中 2 -《@中东 1 -《@中共中央 6 -《@中国 85 -《@中国画 1 -《@中华 16 -《@中华民族 2 -《@中华人民共和国 21 -《@中外 2 -《@中西医 1 -《@中学生 1 -《@中央军委 1 -《@中医药 1 -《@种子 3 -《@重逢 5 -《@周恩来 23 -《@周末 1 -《@周易 3 -《@朱 1 -《@烛光 1 -《@祝 1 -《@祝贺 1 -《@转型期 2 -《@追寻 2 -《@资本论 7 -《@自古 1 -《@自然 2 -《@自制 1 -《@综合 1 -《@总统 2 -《@走 3 -《@走向 1 -《@醉 1 -《@醉拳 1 -《@最 1 -《@最后 2 -《@尊严 1 -《@左传 1 -《@侏罗纪 1 -《@茉莉花 4 -《@岱宗 1 -《@遐想 1 -《@禅 1 -《@碣石 1 -《@鹧鸪 1 -《@蛐蛐 2 -》@、 290 -》@。 97 -》@—— 2 -》@…… 2 -》@! 1 -》@( 26 -》@) 6 -》@, 269 -》@: 6 -》@; 9 -》@按 1 -》@按照 1 -》@案 1 -》@芭蕾舞剧 1 -》@八 3 -》@把 2 -》@百年 2 -》@搬 1 -》@颁布 5 -》@版 4 -》@半月刊 2 -》@办 2 -》@包含 1 -》@报 5 -》@报道 7 -》@被 1 -》@本着 1 -》@比较 3 -》@必须 1 -》@编成 1 -》@编辑部 2 -》@编入 5 -》@编纂 1 -》@表示 1 -》@播出 2 -》@播放 1 -》@不 2 -》@步入 1 -》@采访 1 -》@采用 1 -》@彩色 1 -》@参加 1 -》@唱 1 -》@抄本 1 -》@称颂 1 -》@成为 1 -》@充满 1 -》@出版 14 -》@创刊 11 -》@创作 2 -》@创作者 1 -》@吹 1 -》@春节 1 -》@纯 2 -》@从 4 -》@丛书 1 -》@达成 1 -》@大 1 -》@当年 1 -》@导演 2 -》@到 4 -》@得到 1 -》@的 124 -》@登 1 -》@等 90 -》@等等 1 -》@第一 3 -》@缔约国 1 -》@电影 1 -》@动笔 1 -》@都 3 -》@读 1 -》@对 4 -》@多 1 -》@多媒体 1 -》@夺得 1 -》@俄文 2 -》@而 4 -》@二 1 -》@发表 13 -》@发布 2 -》@翻译 1 -》@反映 1 -》@放映 1 -》@分 1 -》@分为 1 -》@分销 1 -》@丰富多彩 1 -》@封面 1 -》@副 1 -》@改编 1 -》@干部 1 -》@感动 1 -》@感言 2 -》@告诉 3 -》@给 2 -》@根据 1 -》@更加 1 -》@工作 2 -》@公布 1 -》@共 2 -》@故事片 1 -》@观 1 -》@贯彻 1 -》@光盘 4 -》@规定 9 -》@国际 1 -》@海外版 2 -》@撼 1 -》@和 53 -》@很快 1 -》@轰动 1 -》@后 15 -》@画 1 -》@画报 1 -》@画册 3 -》@欢快 1 -》@还 5 -》@汇 1 -》@汇集 1 -》@火爆 1 -》@获 6 -》@获得 2 -》@或 1 -》@击掌 1 -》@基础 1 -》@积极 1 -》@辑录 1 -》@及 3 -》@及其 1 -》@即 1 -》@即将 1 -》@记载 1 -》@记者 5 -》@纪录片 1 -》@纪念册 1 -》@纪念邮票 1 -》@坚持 1 -》@简介 1 -》@建议 1 -》@将 5 -》@将要 1 -》@讲话 1 -》@讲述 1 -》@教育 1 -》@较 1 -》@揭示 1 -》@节目 5 -》@结集 1 -》@今日 1 -》@今天 7 -》@今晚 1 -》@进行 3 -》@晋 1 -》@晋京 1 -》@近年 1 -》@近日 5 -》@惊险 1 -》@精神 4 -》@经 2 -》@就 1 -》@具体 1 -》@剧 8 -》@剧照 2 -》@剧组 10 -》@决定 1 -》@决议 1 -》@开创 1 -》@刊登 2 -》@拷贝 1 -》@可 1 -》@拉开 3 -》@栏目 9 -》@里 3 -》@连 1 -》@连续 2 -》@两 2 -》@了解 1 -》@了却 1 -》@令 2 -》@率先 1 -》@漫画 1 -》@梦境 1 -》@面世 2 -》@民歌 1 -》@明确 3 -》@明文规定 2 -》@末##末 33 -》@能 1 -》@拟 1 -》@拍 1 -》@配套 1 -》@披露 3 -》@片段 2 -》@票房 2 -》@拼音 1 -》@评析 1 -》@朴素 1 -》@其 1 -》@齐名 1 -》@牵线搭桥 1 -》@前后文 1 -》@强调 1 -》@抢购一空 1 -》@庆祝 1 -》@取得 1 -》@去年 2 -》@全 1 -》@全部 1 -》@全文 1 -》@却 1 -》@确立 1 -》@让 2 -》@热忱 1 -》@热情 1 -》@人物 1 -》@仍 1 -》@仍然 1 -》@日前 3 -》@融会 1 -》@如此 1 -》@如何 1 -》@赏析 1 -》@上 15 -》@上报 1 -》@上市 1 -》@上演 1 -》@摄制 1 -》@摄制组 1 -》@社 3 -》@社长 1 -》@社会 1 -》@社论 1 -》@社评 1 -》@十 1 -》@时 4 -》@实际 1 -》@实施 2 -》@使 3 -》@事件 1 -》@是 30 -》@是否 1 -》@收录 2 -》@收入 1 -》@手抄本 1 -》@首 3 -》@首发式 1 -》@首映 1 -》@首映式 1 -》@售 1 -》@受到 1 -》@顺应 1 -》@说 1 -》@丝绸版 1 -》@四 1 -》@似乎 1 -》@算命 1 -》@所 10 -》@探索 1 -》@特 1 -》@特种 2 -》@题词 2 -》@条目 1 -》@通过 1 -》@透露 2 -》@图画 1 -》@外 1 -》@为 12 -》@为何 1 -》@为名 1 -》@委托 1 -》@未##串 2 -》@未##时 15 -》@未##数 23 -》@未##它 3 -》@未##专 1 -》@文化部 1 -》@文雅 1 -》@文艺 1 -》@文中 1 -》@问世 2 -》@五 2 -》@系列 1 -》@系列剧 1 -》@显 1 -》@现象 1 -》@线装 1 -》@相比 1 -》@相关 1 -》@向 2 -》@信步 1 -》@星期天版 1 -》@形象 1 -》@修改 1 -》@修正 1 -》@宣布 2 -》@选段 2 -》@选曲 2 -》@研究 3 -》@演 1 -》@演变 1 -》@演出 1 -》@演讲 1 -》@要 1 -》@要求 1 -》@也 6 -》@一 51 -》@依法 1 -》@依据 1 -》@已 13 -》@以 10 -》@以及 6 -》@艺术 1 -》@因此 1 -》@音乐会 1 -》@引发 1 -》@引起 1 -》@引用 1 -》@印刷厂 1 -》@影片 1 -》@永 1 -》@用 2 -》@由 12 -》@由此 1 -》@有 2 -》@有些 1 -》@又 1 -》@于 3 -》@予以 1 -》@元旦 1 -》@元月 1 -》@越 2 -》@杂技 1 -》@杂志 24 -》@杂志社 7 -》@载 1 -》@再 1 -》@在 28 -》@则 1 -》@展 2 -》@展现 2 -》@站 2 -》@召开 1 -》@这 6 -》@这部 1 -》@这些 1 -》@这种 1 -》@浙江 1 -》@真实 1 -》@征文 1 -》@正 1 -》@之 1 -》@之后 1 -》@之类 1 -》@执行 1 -》@指出 3 -》@指数 1 -》@指责 1 -》@制度 1 -》@中 44 -》@终于 1 -》@重点 1 -》@重要 3 -》@周刊 4 -》@主编 1 -》@主持 1 -》@主要 2 -》@专版 2 -》@专场 2 -》@专栏 5 -》@专著 2 -》@转载 1 -》@撰写 1 -》@自 1 -》@自身 1 -》@字 1 -》@字正腔圆 1 -》@总 2 -》@组织 1 -》@最 1 -》@最后 1 -》@最近 1 -》@昨天 1 -》@做 1 -》@作 2 -》@作为 2 -》@作业 1 -》@作者 5 -》@麾下 1 -『@…… 2 -『@《 1 -『@啊 1 -『@爱国 2 -『@暗 1 -『@八仙 1 -『@八仙过海 1 -『@八一 2 -『@巴林 1 -『@把 1 -『@拜年 2 -『@办事 2 -『@办税 1 -『@卑微 4 -『@被 1 -『@必须 1 -『@兵 1 -『@冰球 2 -『@补偿 1 -『@不 2 -『@不可 2 -『@部队 1 -『@才 1 -『@菜篮子 6 -『@草原 1 -『@差 1 -『@常常 1 -『@长 1 -『@长工 1 -『@城市 3 -『@成本 1 -『@充电 1 -『@厨房 1 -『@窗口 1 -『@创业 1 -『@春蕾 1 -『@从 2 -『@从政 1 -『@打 2 -『@大 2 -『@大哥大 1 -『@大家 1 -『@大篷车 1 -『@带 1 -『@贷 1 -『@丹参 1 -『@淡出 1 -『@当地 1 -『@党 1 -『@党代表 1 -『@到 2 -『@邓小平理论 1 -『@敌视 1 -『@第一 2 -『@钓公 4 -『@钓鱼 2 -『@顶 1 -『@定格 2 -『@东方 1 -『@冬季 1 -『@动 1 -『@斗争 1 -『@读者 1 -『@堵截 1 -『@对抗 1 -『@耳 2 -『@法制 2 -『@防止 1 -『@防治 1 -『@风兰 1 -『@风险 1 -『@孵化 1 -『@孵化器 1 -『@扶 1 -『@扶贫 8 -『@福 1 -『@富 1 -『@改革 1 -『@干部 1 -『@赶趟 1 -『@感情 2 -『@刚性 1 -『@港 1 -『@高贵 1 -『@阁 1 -『@更上一层楼 1 -『@公共 1 -『@公民 1 -『@公仆 2 -『@固 2 -『@观 1 -『@管理 4 -『@管理科学 1 -『@管事 1 -『@归位 1 -『@国家 2 -『@国家队 1 -『@国家级 1 -『@过 1 -『@过滤器 1 -『@过去 1 -『@哈勃 1 -『@哈密 1 -『@孩子 1 -『@海马 1 -『@好 2 -『@好吃 1 -『@好多 1 -『@好好先生 11 -『@好人主义 4 -『@和 1 -『@和平 4 -『@和稀泥 1 -『@洪峰 1 -『@红薯 1 -『@虎 1 -『@花 1 -『@花花哨哨 1 -『@花明楼 1 -『@话剧 2 -『@环 1 -『@黄昏 4 -『@回报 1 -『@回归 1 -『@回家 1 -『@会 1 -『@汇展 1 -『@伙伴 1 -『@火凤凰 1 -『@基金 1 -『@吉尼斯 6 -『@极 1 -『@计划生育 2 -『@忌 4 -『@家 2 -『@家庭 5 -『@假 1 -『@假日 1 -『@尖 1 -『@建设 2 -『@将 1 -『@讲 5 -『@焦点 1 -『@交通 1 -『@教训 1 -『@巾帼 1 -『@今年 1 -『@今天 1 -『@今晚 1 -『@紧急 1 -『@仅次于 1 -『@进 1 -『@兢兢业业 1 -『@京城 1 -『@京剧 1 -『@精品 1 -『@精神 1 -『@精武 1 -『@经验 1 -『@警示牌 1 -『@景芝 1 -『@敬 2 -『@九五 4 -『@酒 1 -『@居者 1 -『@举报 1 -『@拒 1 -『@巨无霸 1 -『@剧本 1 -『@绝 1 -『@君子 1 -『@开门 1 -『@开斋节 1 -『@看 2 -『@考察 1 -『@苦行僧 1 -『@夸里 3 -『@拉郎配 1 -『@蓝天 1 -『@老百姓 1 -『@老好人 1 -『@老外 1 -『@雷锋 1 -『@泪 1 -『@理 1 -『@理想 2 -『@联展 1 -『@廉政节 2 -『@两 4 -『@两节 6 -『@晾 1 -『@亮 1 -『@领导 1 -『@领头雁 1 -『@令 1 -『@流通 1 -『@六 1 -『@龙 1 -『@龙头 1 -『@鲁班奖 1 -『@乱 1 -『@乱点鸳鸯谱 1 -『@慢 1 -『@锚索 1 -『@没 1 -『@门面 1 -『@门神 1 -『@棉 1 -『@明达 1 -『@铭 1 -『@模范 3 -『@魔岩 3 -『@拿手戏 1 -『@哪 1 -『@那 3 -『@能 1 -『@能力 1 -『@泥腿子 1 -『@你 8 -『@你们 7 -『@鸟 1 -『@农话 1 -『@农闲 1 -『@拍马屁 1 -『@拍卖 6 -『@批 1 -『@批评 1 -『@偏听偏信 1 -『@品牌 1 -『@评 1 -『@普天同庆 1 -『@七 1 -『@七五 3 -『@气候 1 -『@气盛 1 -『@千里马 1 -『@前 1 -『@前辈 2 -『@侨 2 -『@亲爱 1 -『@亲戚 1 -『@青年 1 -『@情 1 -『@请 1 -『@穷 5 -『@穷亲 1 -『@求 2 -『@求实 1 -『@求真 1 -『@区域 1 -『@权 1 -『@全国 1 -『@全省 1 -『@全天候 1 -『@全心全意 2 -『@群众 1 -『@热爱 1 -『@仁以恤民 1 -『@人 1 -『@人才 1 -『@人家 1 -『@融入 1 -『@如果 1 -『@赛宝 1 -『@三 18 -『@三北 1 -『@三通 3 -『@三优 1 -『@三愿 1 -『@扫黄 1 -『@善 1 -『@善恶 1 -『@商城 1 -『@商德 1 -『@商海 1 -『@上边 2 -『@上晃 8 -『@上级 1 -『@少儿 1 -『@蛇头 1 -『@社会 1 -『@神功 1 -『@慎 2 -『@慎始而敬终 3 -『@生财 1 -『@师德 1 -『@十佳 1 -『@时代 1 -『@实现 1 -『@史诗性 1 -『@世界 1 -『@是 1 -『@市话 1 -『@市级 1 -『@叔叔 1 -『@疏导 2 -『@双 2 -『@双差生 1 -『@双学双比 1 -『@双优 1 -『@谁 1 -『@顺藤摸瓜 1 -『@说理 1 -『@死 1 -『@四 2 -『@四荒 1 -『@四季 1 -『@送子观音 1 -『@索 1 -『@贪污 1 -『@趟 1 -『@特困户 1 -『@天津 1 -『@田 1 -『@铁老大 1 -『@统一 1 -『@头班车 1 -『@突破 1 -『@图说 1 -『@歪 1 -『@晚生代 1 -『@亡 1 -『@网络 1 -『@威武 1 -『@危禁品 2 -『@违约 2 -『@围城 1 -『@为 3 -『@为了 1 -『@伟人 1 -『@未##串 1 -『@未##人 9 -『@未##时 1 -『@未##数 12 -『@未##它 12 -『@未##专 7 -『@位 1 -『@温暖 1 -『@文革 1 -『@文明 2 -『@稳定 2 -『@我 14 -『@我们 5 -『@无聊 1 -『@武松 1 -『@五 3 -『@西施 1 -『@希望 1 -『@夕阳 1 -『@洗雪 1 -『@瞎 1 -『@先礼后兵 1 -『@献 1 -『@小 2 -『@小道消息 1 -『@小康 1 -『@协议 1 -『@新 1 -『@新华 3 -『@新加坡 1 -『@新生代 1 -『@新闻 1 -『@心 1 -『@心眼 1 -『@修身 1 -『@雪地 1 -『@雪山 1 -『@雪中送炭 1 -『@压 1 -『@压岁钱 1 -『@研究 1 -『@研讨 1 -『@眼见为实 1 -『@演出证 1 -『@宴 1 -『@洋 1 -『@洋媳妇 1 -『@摇钱树 1 -『@爷爷 1 -『@野 6 -『@一 4 -『@一个 4 -『@一国两制 7 -『@一中一台 2 -『@医德 1 -『@宜 2 -『@意见箱 1 -『@银线 2 -『@隐藏所 1 -『@迎 1 -『@迎来送往 1 -『@尤其 1 -『@有 1 -『@有人 1 -『@原生态 1 -『@院校 1 -『@月球 1 -『@运动员 1 -『@在 2 -『@咱们 1 -『@脏 1 -『@战场 1 -『@战神 1 -『@这 2 -『@这样 1 -『@真实 1 -『@争创 1 -『@整 1 -『@拯救 1 -『@正 1 -『@政德 1 -『@政绩 1 -『@知青 1 -『@脂肪酸 1 -『@职 2 -『@值得 1 -『@指路卡 1 -『@只 1 -『@致 1 -『@治 1 -『@中 1 -『@中国 8 -『@种菜 1 -『@重温 1 -『@重振 1 -『@诸事 3 -『@助老 1 -『@抓住 1 -『@壮心 1 -『@准确 1 -『@资 1 -『@走向 1 -『@最大化 1 -『@遵纪守法户 1 -』@、 33 -』@。 67 -』@—— 5 -』@…… 3 -』@『 10 -』@! 1 -』@( 3 -』@, 91 -』@: 4 -』@; 6 -』@? 1 -』@澳门 1 -』@八 1 -』@把 1 -』@颁奖会 1 -』@办事 1 -』@报告会 1 -』@被 2 -』@必须 1 -』@遍布 1 -』@标本 1 -』@并 2 -』@不 1 -』@不论是 1 -』@不行 1 -』@常 1 -』@潮 1 -』@称号 1 -』@成绩 1 -』@成型 1 -』@承担 1 -』@吃香 1 -』@冲破 1 -』@初 1 -』@出来 1 -』@春节 1 -』@此 1 -』@从 1 -』@促进 1 -』@打斗 1 -』@大 1 -』@大型 1 -』@代表团 3 -』@待客 1 -』@诞生 1 -』@当 1 -』@当时 1 -』@当做 1 -』@到 1 -』@得 1 -』@的 65 -』@等 3 -』@等等 1 -』@地 1 -』@地区 1 -』@钓鱼 1 -』@都 1 -』@队伍 1 -』@多 1 -』@而 1 -』@发展 1 -』@法 1 -』@方针 3 -』@飞行 1 -』@扶贫 2 -』@服务 2 -』@给予 1 -』@工程 4 -』@工作 1 -』@关系 2 -』@官兵 1 -』@光荣 1 -』@广告 1 -』@国家 1 -』@好 1 -』@号 1 -』@和 7 -』@盒子 1 -』@红旗手 1 -』@后 1 -』@话剧 1 -』@活动 15 -』@获奖 1 -』@或 2 -』@货轮 2 -』@基地 1 -』@即 1 -』@即将 1 -』@计划 1 -』@家 2 -』@建设 1 -』@教育 1 -』@揭晓 1 -』@接 1 -』@今朝 2 -』@进口 1 -』@进入 1 -』@经常化 1 -』@经济 1 -』@经历 1 -』@酒 2 -』@就 1 -』@拒绝 1 -』@据为己有 1 -』@捐款 1 -』@军事基地 2 -』@开始 1 -』@来说 1 -』@栏 1 -』@烙印 1 -』@理论 2 -』@利用 1 -』@练摊 1 -』@两 1 -』@领域 1 -』@另 1 -』@六 1 -』@轮 1 -』@们 3 -』@面孔 1 -』@明确 1 -』@模式 1 -』@末##末 73 -』@拿 1 -』@呢 1 -』@能够 1 -』@农行 1 -』@培训 1 -』@批评 1 -』@评选 1 -』@期间 9 -』@企业 1 -』@取代 1 -』@全部 1 -』@却 1 -』@人心 1 -』@日 1 -』@上 2 -』@申请 1 -』@时 2 -』@使 1 -』@使用权 1 -』@事情 1 -』@事业 1 -』@是 2 -』@属于 1 -』@水平 1 -』@思想 1 -』@四 1 -』@他 5 -』@他们 1 -』@她 3 -』@体现 1 -』@涂 1 -』@娃 1 -』@外国 2 -』@完成 1 -』@望远镜 1 -』@为 3 -』@为名 1 -』@未##人 12 -』@未##数 5 -』@未##它 3 -』@闻名于世 1 -』@我 1 -』@吴兴 1 -』@系列 1 -』@下 1 -』@下达 1 -』@先进 3 -』@现象 1 -』@献计献策 1 -』@香港 2 -』@想到 1 -』@销声匿迹 1 -』@兴叹 1 -』@形象 1 -』@行列 1 -』@汹涌 1 -』@学术 1 -』@训练 1 -』@研讨会 3 -』@样子 1 -』@也 2 -』@叶 1 -』@一 3 -』@一概 1 -』@一月 1 -』@伊拉克 1 -』@仪式 1 -』@以来 4 -』@易 1 -』@意识 1 -』@意义 1 -』@影响 1 -』@有 3 -』@又 2 -』@与 1 -』@语 1 -』@原则 1 -』@运动 1 -』@再 1 -』@在 4 -』@怎么 1 -』@账户 4 -』@者 5 -』@这 5 -』@这个 1 -』@这块 1 -』@这样 1 -』@这种 2 -』@征集 1 -』@征文 2 -』@之 2 -』@之类 3 -』@之所以 1 -』@旨在 1 -』@至少 1 -』@质量 1 -』@中 3 -』@中国 1 -』@种种 1 -』@资金 1 -』@字样 1 -』@总部 1 -』@总书记 1 -』@组委会 3 -』@最近 1 -』@昨夜 1 -』@做 1 -』@做好 1 -』@作为 1 -±@% 3 -±%@) 3 -×@未##数 7 -∶@从 1 -℃@。 5 -℃@— 4 -℃@; 1 -‰@) 1 -●@辟 1 -●@财税 1 -●@产销 1 -●@打 3 -●@单程 2 -●@当前 1 -●@党 1 -●@到 1 -●@调整 1 -●@对 3 -●@二 1 -●@房价 1 -●@改革 1 -●@各地 1 -●@各级 1 -●@公房 1 -●@关键 1 -●@国家 1 -●@家庭 1 -●@加快 1 -●@兼并 1 -●@建成 1 -●@京 1 -●@京广线 1 -●@京山线 1 -●@经济林 1 -●@竣工 1 -●@克隆羊 1 -●@亏损 1 -●@两岸 1 -●@农业 3 -●@前不久 1 -●@强化 1 -●@取得 1 -●@取消 1 -●@全国 1 -●@人民币 1 -●@认真 1 -●@日前 1 -●@三 1 -●@上市 1 -●@实施 1 -●@投资 1 -●@未##时 3 -●@未##数 1 -●@我国 1 -●@新 1 -●@亚洲 1 -●@一 1 -●@一个 1 -●@一月 1 -●@应 1 -●@盈利 1 -●@由 1 -●@再 1 -●@在建 1 -●@增 1 -●@支持 1 -●@中方 1 -●@中国 1 -●@重点 1 -●@重申 1 -●@住房 3 -●@转基因 1 -●@自 1 -●@租金 1 -△@安徽省 1 -△@财政部 1 -△@国产 1 -△@国家 2 -△@杭州 1 -△@内贸部 1 -△@山东 1 -△@上 1 -△@上海 1 -△@未##串 1 -△@我国 1 -△@下 1 -△@中 1 -▲@告诉 1 -▲@韩国 1 -▲@配备 1 -▲@斯里兰卡 1 -▲@通知 3 -▲@未##时 4 -▲@寻找 1 -!@末##末 665 -%@) 24 -(@“ 1 -(@《 9 -(@± 3 -(@±% 3 -(@‰ 1 -(@% 21 -(@) 1 -(@阿昌族 1 -(@阿盟 1 -(@爱尼 1 -(@安徽 3 -(@安徽省 1 -(@安盟 1 -(@奥地利 1 -(@八 5 -(@八月 2 -(@巴西 1 -(@白族 3 -(@颁奖 1 -(@包括 12 -(@保 1 -(@保安族 1 -(@保管 1 -(@北方 1 -(@北京 9 -(@北京市 2 -(@本 1 -(@本版 2 -(@本报 129 -(@本地 2 -(@本栏 9 -(@本世纪 1 -(@本文 2 -(@比利时 1 -(@比如 1 -(@必须 1 -(@编者 1 -(@并非 1 -(@不 7 -(@不论 1 -(@布朗族 1 -(@布依族 2 -(@财政部 1 -(@采购 1 -(@彩墨画 2 -(@藏族 42 -(@草案 8 -(@草书 2 -(@拆解 1 -(@场 2 -(@长篇 1 -(@长寿 1 -(@厂商 1 -(@唱 1 -(@超 1 -(@超过 1 -(@朝鲜族 10 -(@持 1 -(@除 4 -(@除了 1 -(@处 2 -(@传真 6 -(@次 3 -(@村里 1 -(@大概 1 -(@大江 1 -(@大庆 1 -(@大型 1 -(@大篆 2 -(@傣族 5 -(@丹麦 1 -(@蛋 1 -(@当前 1 -(@当然 1 -(@当时 1 -(@党组 3 -(@到 1 -(@德昂族 1 -(@德国 1 -(@地方 1 -(@地区 1 -(@第一 1 -(@电子 1 -(@调入 1 -(@订 2 -(@东北 1 -(@东北虎 1 -(@东盟 1 -(@东南亚虎 1 -(@东乡族 1 -(@侗族 2 -(@独龙族 1 -(@独占 1 -(@俄 2 -(@俄罗斯 1 -(@俄罗斯族 1 -(@鄂伦春族 2 -(@鄂温克族 1 -(@而且 1 -(@二 35 -(@二等 1 -(@发展 1 -(@反对派 1 -(@房东 1 -(@分 1 -(@副 2 -(@附 293 -(@甘肃省 1 -(@钢材 1 -(@港 1 -(@高山族 3 -(@高远 1 -(@歌词 1 -(@个 9 -(@功夫 1 -(@功勋 1 -(@供 1 -(@公元 1 -(@公元前 1 -(@共 5 -(@沟 3 -(@骨干 1 -(@管制 1 -(@光明 1 -(@广州 3 -(@贵州 1 -(@国际 1 -(@国家 7 -(@国内 1 -(@国务院 1 -(@国有 1 -(@哈 1 -(@哈尼族 3 -(@哈萨克族 6 -(@海关 1 -(@韩国 1 -(@含 10 -(@函 1 -(@汉族 1 -(@好 2 -(@荷兰 1 -(@和平 1 -(@合 3 -(@合作 1 -(@河北 3 -(@河南 10 -(@赫哲族 2 -(@后 3 -(@胡桃 1 -(@湖北 8 -(@湖北省 1 -(@湖南 2 -(@虎年 1 -(@花生 1 -(@华盛顿 1 -(@话剧 1 -(@坏账 1 -(@回 1 -(@回族 54 -(@汇丰 1 -(@或 4 -(@机会 1 -(@吉尔吉斯斯坦 1 -(@吉林省 1 -(@集 1 -(@集团 34 -(@即 6 -(@济南 1 -(@计划 1 -(@记者 530 -(@家乡 1 -(@加拿大 1 -(@简称 8 -(@简明版 2 -(@剪刀 1 -(@剪纸 1 -(@见 27 -(@件 1 -(@建成 1 -(@建筑 1 -(@江苏 6 -(@江西 8 -(@奖励 1 -(@缴 1 -(@解放军 5 -(@金城 1 -(@金华 1 -(@金奖 1 -(@今日 1 -(@仅只 1 -(@尽管 1 -(@京族 1 -(@经理 4 -(@井 1 -(@景颇族 1 -(@九 2 -(@就是 2 -(@局 2 -(@据 19 -(@剧照 2 -(@剧作 1 -(@均 2 -(@考虑 1 -(@柯达 1 -(@柯尔克孜族 2 -(@科威特 1 -(@科研 1 -(@控股 1 -(@口头 1 -(@扩大 2 -(@拉祜族 2 -(@黎族 1 -(@利润 1 -(@傈僳族 1 -(@隶书 2 -(@联合 12 -(@辆 4 -(@辽宁 4 -(@领导 1 -(@六 6 -(@六月 3 -(@满族 21 -(@漫画 1 -(@毛南族 1 -(@每 2 -(@每次 1 -(@每个 1 -(@美国 3 -(@门巴族 1 -(@蒙古族 38 -(@苗 1 -(@苗族 12 -(@民 3 -(@民和委 1 -(@民族乡 1 -(@名单 1 -(@亩 1 -(@暮 1 -(@纳西族 3 -(@男性 1 -(@内蒙古 1 -(@尼泊尔 1 -(@宁波 1 -(@农村 3 -(@农业 1 -(@农业部 3 -(@怒族 1 -(@女 387 -(@欧佩克 4 -(@皮棉 1 -(@平方公里 1 -(@破产 1 -(@朴 1 -(@普米族 1 -(@七 5 -(@其实 1 -(@其中 2 -(@钱江 1 -(@前 2 -(@前排 1 -(@羌族 1 -(@禽 1 -(@轻伤 1 -(@清 1 -(@清华大学 1 -(@区 13 -(@全集 1 -(@全文 3 -(@人 5 -(@人均 2 -(@人民日报 2 -(@日 1 -(@日本 2 -(@如 10 -(@如果 1 -(@如上所述 1 -(@瑞典 1 -(@瑞士 3 -(@撒拉族 2 -(@三 30 -(@三等 1 -(@山东 4 -(@山东省 1 -(@山西省 1 -(@陕西省 1 -(@上 9 -(@上院 1 -(@摄影 1 -(@社科院 1 -(@深圳 1 -(@生活 1 -(@诗 2 -(@诗歌 1 -(@十 2 -(@十一月 1 -(@十月 1 -(@石膏 1 -(@石油 1 -(@实际上 2 -(@实习生 1 -(@世界 1 -(@市 41 -(@室 2 -(@试行 7 -(@收费 1 -(@手指画 1 -(@首都 1 -(@寿光市 1 -(@书法 2 -(@书面 1 -(@数码 2 -(@水彩 1 -(@水墨画 1 -(@水族 1 -(@斯里兰卡 1 -(@四 21 -(@四川 2 -(@四川省 1 -(@四月 1 -(@苏南 1 -(@俗称 2 -(@速写 4 -(@所 1 -(@它 1 -(@塔 1 -(@塔吉克族 1 -(@台北 1 -(@谭 1 -(@陶 1 -(@套 6 -(@套色 1 -(@特别 3 -(@特委会 7 -(@题 1 -(@题图 1 -(@天津 1 -(@条目 1 -(@头 1 -(@图 5 -(@图表 2 -(@图片 165 -(@土豆 2 -(@土家族 8 -(@土族 2 -(@外 5 -(@万 9 -(@汪 1 -(@王 1 -(@违法 1 -(@维吾尔族 22 -(@未 1 -(@未##串 65 -(@未##地 1 -(@未##人 767 -(@未##时 55 -(@未##数 166 -(@未##它 10 -(@未##专 9 -(@文 1 -(@文化 1 -(@我 2 -(@无 1 -(@无论是 1 -(@武警 1 -(@五 8 -(@五月 1 -(@西 1 -(@西藏 1 -(@西城 1 -(@西文 3 -(@锡伯族 1 -(@希尔顿 1 -(@下 7 -(@下篇 1 -(@下属 1 -(@下同 2 -(@现 2 -(@县 4 -(@相当 2 -(@香港 4 -(@湘西 1 -(@乡亲 1 -(@小篆 1 -(@写生 1 -(@谢 1 -(@新华 1 -(@新华社 233 -(@新年 2 -(@新闻 1 -(@信函 1 -(@信心 1 -(@行草 1 -(@行车 1 -(@行书 5 -(@行政 1 -(@熊 1 -(@修订 7 -(@修订本 2 -(@许可 1 -(@蓄水 1 -(@宣传 1 -(@学 2 -(@雪 14 -(@压题 4 -(@严重 2 -(@研究会 1 -(@研究室 1 -(@瑶族 3 -(@耀华力路 1 -(@一 41 -(@一等 1 -(@伊朗 1 -(@宜兴 1 -(@彝族 6 -(@已 1 -(@以 1 -(@以上 3 -(@以下 4 -(@毅 1 -(@因 1 -(@音译 1 -(@银奖 1 -(@印尼 1 -(@优势 1 -(@尤其 2 -(@由于 1 -(@油画 5 -(@有 3 -(@有的 1 -(@右 18 -(@雨 1 -(@裕 1 -(@裕固族 1 -(@预售 1 -(@元旦 1 -(@原 3 -(@约 21 -(@约旦河 1 -(@月 2 -(@在 1 -(@曾 1 -(@摘译 1 -(@照片 3 -(@这 1 -(@这些 1 -(@浙江 2 -(@浙江省 1 -(@震中 1 -(@镇 18 -(@征求 1 -(@正奥 1 -(@政治部 1 -(@职业 1 -(@指 1 -(@只 3 -(@中 10 -(@中共 1 -(@中国 12 -(@中国画 12 -(@中途 1 -(@中央 13 -(@种 1 -(@重庆 1 -(@重庆市 1 -(@珠江 1 -(@主持人 1 -(@主体 1 -(@主要 3 -(@篆刻 5 -(@装修 1 -(@壮族 16 -(@资料 1 -(@自 1 -(@自身 1 -(@自治区 2 -(@自治州 1 -(@总支 1 -(@组 2 -(@左 19 -(@作者 13 -(@仡佬族 1 -(@佤族 2 -(@赓 1 -(@珞巴族 1 -(@畲族 3 -(@缶掌 2 -)@、 735 -)@。 92 -)@— 1 -)@——— 1 -)@——- 1 -)@’ 1 -)@“ 4 -)@” 9 -)@《 4 -)@》 18 -)@』 1 -)@× 1 -)@( 40 -)@, 120 -)@: 34 -)@; 17 -)@阿尔及利亚 3 -)@阿拉伯 3 -)@埃及 3 -)@安徽省 2 -)@奥地利 2 -)@澳大利亚 1 -)@巴基斯坦 2 -)@巴勒斯坦 4 -)@白宫 1 -)@班 2 -)@颁奖 2 -)@保持 1 -)@北部 1 -)@北京市 1 -)@贝宁共和国 1 -)@被 2 -)@被捕 1 -)@比 1 -)@比重 8 -)@毕 1 -)@表彰 1 -)@冰冻 1 -)@波黑 1 -)@波兰 1 -)@补习 1 -)@不 2 -)@不得 7 -)@不久前 2 -)@不少 1 -)@财政部 2 -)@采取 1 -)@采用 1 -)@参加 1 -)@查 1 -)@查封 1 -)@查询 1 -)@拆卸 1 -)@长 3 -)@长江 1 -)@长期以来 1 -)@长垣 1 -)@厂 1 -)@成都 1 -)@成功 1 -)@成为 2 -)@乘 1 -)@承担 1 -)@持续 1 -)@出 1 -)@出生 1 -)@出台 1 -)@储藏 1 -)@闯入 1 -)@春节 4 -)@从 1 -)@从业 3 -)@达 1 -)@达到 1 -)@大 1 -)@大会 1 -)@代表 2 -)@担任 1 -)@单个 1 -)@当 1 -)@当选 1 -)@党委 1 -)@稻谷 1 -)@德国 5 -)@的 64 -)@的黎波里 1 -)@登机 1 -)@等 8 -)@邓 1 -)@低温 1 -)@地区 1 -)@地下 1 -)@地震 1 -)@地质局 2 -)@电管站 5 -)@电力 5 -)@碟片 1 -)@都 1 -)@短缺 1 -)@对 6 -)@多 2 -)@俄罗斯 9 -)@发布 1 -)@发电厂 2 -)@发挥 1 -)@发生 1 -)@发展 5 -)@法国 4 -)@法律 1 -)@妨害 1 -)@菲律宾 6 -)@非法 4 -)@副科级 1 -)@覆盖 1 -)@负责 1 -)@感谢 1 -)@高 1 -)@高兴 1 -)@哥本哈根 2 -)@各 3 -)@给 2 -)@根据 2 -)@更 1 -)@公司 16 -)@共 1 -)@共同体 1 -)@购进 1 -)@古巴 2 -)@股份 2 -)@故意 1 -)@关于 9 -)@观看 1 -)@管理 1 -)@广东省 1 -)@广西 2 -)@广州 1 -)@贵州省 1 -)@国防部 1 -)@国际 3 -)@国家 13 -)@国务委员 4 -)@国务院 29 -)@过冬 1 -)@过年 1 -)@过去 2 -)@哈尔滨市 1 -)@哈萨克斯坦 1 -)@海域 1 -)@韩国 4 -)@韩元 1 -)@杭州市 1 -)@好 1 -)@和 17 -)@合作 1 -)@河北省 1 -)@河南省 1 -)@黑龙江省 1 -)@红十字会 1 -)@候选人 1 -)@后 1 -)@湖北省 1 -)@湖南省 3 -)@虎年 2 -)@华尔街 1 -)@话剧 1 -)@黄埔 1 -)@会 1 -)@会同 2 -)@会议 5 -)@活动 4 -)@获 1 -)@获得 1 -)@或 2 -)@货币 1 -)@基本 1 -)@基金会 1 -)@机关 1 -)@吉林省 2 -)@集团公司 1 -)@及 4 -)@即 1 -)@即将 1 -)@级 2 -)@技术 1 -)@济南 1 -)@记者 6 -)@加快 1 -)@加强 2 -)@架空 2 -)@监督 1 -)@坚持 3 -)@检查 1 -)@检举 1 -)@鉴定 1 -)@建立 2 -)@建设部 1 -)@将 2 -)@江苏省 2 -)@江泽民 1 -)@交通 1 -)@交易 3 -)@窖 1 -)@接壤 1 -)@节目 1 -)@捷克 3 -)@介绍 1 -)@今冬 1 -)@今年 3 -)@今天 10 -)@今晚 1 -)@进入 1 -)@进行 3 -)@进一步 2 -)@近年来 1 -)@近日 2 -)@浸透 1 -)@尽管 1 -)@尽快 1 -)@京城 1 -)@经济 1 -)@经济改革论 1 -)@经济开放论 1 -)@经济主体论 1 -)@九 2 -)@就 1 -)@据 15 -)@具有 1 -)@俱乐部 1 -)@捐躯 1 -)@均 1 -)@军队 4 -)@军事 4 -)@卡 1 -)@开办 1 -)@开辟 1 -)@开展 1 -)@刊登 1 -)@抗日战争 2 -)@考古 1 -)@科托努 1 -)@可能 1 -)@可谓 1 -)@可以 1 -)@腊月 1 -)@来 3 -)@来访 1 -)@来说 1 -)@来自 1 -)@累计 1 -)@黎巴嫩 2 -)@利用 2 -)@联合国 6 -)@连日来 2 -)@两 1 -)@辽宁省 1 -)@了 1 -)@临时 1 -)@领导 2 -)@领域 1 -)@刘伯承 1 -)@六大 1 -)@垄断 1 -)@路段 1 -)@率 1 -)@罗马尼亚 1 -)@洛阳市 1 -)@马耳他 2 -)@马来西亚 1 -)@麦纳麦 1 -)@没有 1 -)@每 1 -)@每年 1 -)@每天 1 -)@美国 26 -)@蒙古 2 -)@秘书长 1 -)@面对 1 -)@民政部 1 -)@明信片 1 -)@名称 1 -)@摩洛哥 1 -)@末##末 1923 -)@莫斯科市 1 -)@募集 1 -)@南京 1 -)@难免 1 -)@内蒙古 1 -)@尼泊尔 2 -)@年 1 -)@捏造 1 -)@凝固 1 -)@宁夏 2 -)@纽约 1 -)@农电站 1 -)@农历 3 -)@农业部 1 -)@女士 1 -)@欧盟 3 -)@拍卖 1 -)@平均 1 -)@评比 1 -)@评为 1 -)@破坏 2 -)@期间 1 -)@其他 2 -)@骑 1 -)@起草 1 -)@起诉书 1 -)@起重 1 -)@企业 2 -)@签订 1 -)@抢险 1 -)@侵犯 1 -)@情形 1 -)@秋 1 -)@球员 1 -)@全部 1 -)@全国 16 -)@全球性 1 -)@却 1 -)@人大代表 2 -)@人力 1 -)@人民 5 -)@人民战争 5 -)@人员 1 -)@认真 1 -)@仍 1 -)@日 1 -)@日本 9 -)@日前 3 -)@如数 1 -)@瑞典 1 -)@萨尔瓦多 1 -)@三 1 -)@山西省 1 -)@擅自 2 -)@商品 1 -)@商学院 1 -)@商用 1 -)@上 1 -)@上海 2 -)@尚未 1 -)@摄 1 -)@社会主义 3 -)@深圳 1 -)@生产 3 -)@生产能力 1 -)@圣马力诺 1 -)@石油 1 -)@时 2 -)@时下 1 -)@实施 1 -)@实现 1 -)@实行 2 -)@世界 11 -)@世界杯 1 -)@是 6 -)@市场经济论 1 -)@市委 1 -)@视为 2 -)@首都 2 -)@首发式 1 -)@受 4 -)@受到 1 -)@属于 2 -)@树立 1 -)@数目 1 -)@水 1 -)@水底 1 -)@水力 1 -)@说 1 -)@朔风 1 -)@四川省 1 -)@送 1 -)@粟 1 -)@虽 1 -)@损失 1 -)@所 2 -)@所在地 1 -)@台湾 1 -)@泰国 5 -)@陶铸 1 -)@提供 1 -)@提名 1 -)@体现 1 -)@天气 5 -)@条例 4 -)@涂改 1 -)@土地 1 -)@土耳其 2 -)@外交部 1 -)@外经贸部 1 -)@完全 1 -)@晚 1 -)@王 1 -)@危及 1 -)@违反 1 -)@为 39 -)@为了 1 -)@为期 1 -)@为生 1 -)@为主 1 -)@伟大 1 -)@未##串 1 -)@未##地 1 -)@未##人 11 -)@未##时 18 -)@未##数 29 -)@未##它 3 -)@未##专 2 -)@位于 1 -)@卫冕 1 -)@闻名 2 -)@问世 1 -)@我国 4 -)@乌鲁木齐 1 -)@五大 1 -)@物力 1 -)@西班牙 1 -)@西藏 2 -)@西方 2 -)@戏剧 1 -)@下属 1 -)@现代化 1 -)@县 1 -)@线 2 -)@相互 1 -)@相间 1 -)@香港 5 -)@乡镇 1 -)@项目 1 -)@向 4 -)@小轿车 1 -)@小于 1 -)@谢 1 -)@新 4 -)@新春 4 -)@新建 1 -)@新疆 2 -)@新年 1 -)@匈牙利 1 -)@休闲 1 -)@需要 1 -)@学习 1 -)@血站 1 -)@询问 1 -)@亚洲 1 -)@研究 5 -)@养成 1 -)@一 6 -)@一度 1 -)@一生 1 -)@一体化 1 -)@依照 1 -)@伊拉克 11 -)@伊朗 2 -)@已 5 -)@已经 1 -)@以 2 -)@以色列 9 -)@以上 1 -)@艺术 1 -)@意大利 4 -)@议长 1 -)@因 2 -)@引入 1 -)@印度尼西亚 5 -)@印度尼西亚盾 2 -)@英国 5 -)@应 2 -)@应急 4 -)@影响 1 -)@优秀 1 -)@由 6 -)@由于 2 -)@邮电部 2 -)@有 4 -)@有限 1 -)@有限公司 7 -)@又 1 -)@于 1 -)@余额 2 -)@与 4 -)@预审 1 -)@原油 2 -)@约旦 3 -)@越共 1 -)@越南 2 -)@云南省 1 -)@灾害 1 -)@在 42 -)@暂 1 -)@则 1 -)@怎么 1 -)@增长 2 -)@增幅 1 -)@曾 1 -)@张家口 1 -)@这部 1 -)@这个 1 -)@浙江省 1 -)@真假 1 -)@针对 2 -)@侦查 1 -)@镇区 1 -)@正 6 -)@正在 1 -)@政府 1 -)@政局 1 -)@政协 21 -)@证明 1 -)@之 2 -)@之一 1 -)@职工 1 -)@直属 1 -)@值 1 -)@至少 3 -)@制 1 -)@制定 1 -)@中 1 -)@中标 1 -)@中东 1 -)@中共 2 -)@中共中央 17 -)@中国 19 -)@中华人民共和国 1 -)@中央军委 15 -)@中远 1 -)@重要 2 -)@周恩来 1 -)@逐渐 1 -)@主办 1 -)@主任 1 -)@主席 3 -)@主要 1 -)@助理 1 -)@驻 1 -)@抓 1 -)@专程 1 -)@专业化 1 -)@专用 1 -)@装 2 -)@状况 1 -)@着手 1 -)@资源 1 -)@自 1 -)@自然 1 -)@自主 1 -)@综合 1 -)@总参 1 -)@总公司 10 -)@总量 4 -)@最近 2 -)@尊重 1 -)@昨天 1 -)@昨晚 3 -)@作为 2 -)@鳇 1 -*@* 20 -*@末##末 9 -+@评语 1 -+@特长 1 -,@、 1 -,@— 1 -,@——— 1 -,@…… 1 -,@‘ 6 -,@’ 8 -,@“ 511 -,@” 2 -,@《 80 -,@『 41 -,@( 2 -,@啊 1 -,@阿 15 -,@阿比让 1 -,@阿布哈兹 3 -,@阿迪达斯 1 -,@阿尔巴尼亚 1 -,@阿尔及利亚 8 -,@阿方 1 -,@阿富汗 1 -,@阿根廷 6 -,@阿拉伯 6 -,@阿里安 1 -,@阿联酋 1 -,@阿盟 5 -,@阿塞拜疆 1 -,@埃及 4 -,@埃塞俄比亚 1 -,@挨个儿 1 -,@挨家挨户 2 -,@哀怨 1 -,@皑皑 1 -,@矮 1 -,@艾菲尔铁塔 1 -,@艾滋病 2 -,@碍 1 -,@爱 9 -,@爱岗敬业 1 -,@爱国 1 -,@爱国主义 1 -,@爱好 1 -,@爱尼 1 -,@爱人 2 -,@爱沙尼亚 3 -,@鞍马劳顿 1 -,@鞍山 1 -,@鞍山市 1 -,@安定 1 -,@安徽 5 -,@安徽省 11 -,@安居 1 -,@安乐 1 -,@安理会 6 -,@安南 3 -,@安排 11 -,@安庆市 1 -,@安全 11 -,@安全系数 2 -,@安上 1 -,@安于 1 -,@安于现状 1 -,@安置 12 -,@安装 4 -,@俺 4 -,@俺村 2 -,@俺家 1 -,@按 45 -,@按理 1 -,@按理说 2 -,@按摩 1 -,@按期 1 -,@按时 2 -,@按说 2 -,@按需分配 1 -,@按照 84 -,@暗杀 1 -,@岸边 1 -,@案 3 -,@案件 5 -,@案情 1 -,@案值 5 -,@昂首挺胸 1 -,@熬 2 -,@奥地利 9 -,@奥林匹克村 1 -,@奥秘 1 -,@奥莫 1 -,@奥斯曼帝国 1 -,@奥运会 2 -,@澳 1 -,@澳大利亚 6 -,@澳门 5 -,@扒开 2 -,@八 12 -,@八达岭 1 -,@八方 1 -,@八方支援 4 -,@八路军 2 -,@八仙桌 1 -,@八一 1 -,@八月 2 -,@八运会 2 -,@巴 12 -,@巴伐利亚州 1 -,@巴方 6 -,@巴基斯坦 3 -,@巴解组织 1 -,@巴金 1 -,@巴勒斯坦 7 -,@巴黎 8 -,@巴林 5 -,@巴拿马 2 -,@巴山雨夜 1 -,@巴西 7 -,@拔 1 -,@拔掉 1 -,@拔腿 1 -,@拔秧 1 -,@把 422 -,@把握 7 -,@白 5 -,@白俄罗斯 1 -,@白莲 2 -,@白面 1 -,@白内障 2 -,@白棋 1 -,@白色 1 -,@白色恐怖 1 -,@白手起家 1 -,@白檀 2 -,@白天 3 -,@白雪 1 -,@白釉 1 -,@白族 1 -,@白璧无瑕 1 -,@百 6 -,@百富勤 3 -,@百花齐放 1 -,@百货大楼 2 -,@百年 2 -,@百年之后 1 -,@百姓 5 -,@百业兴旺 1 -,@摆 9 -,@摆放 1 -,@摆脱 4 -,@败 2 -,@败坏 5 -,@拜 2 -,@拜访 1 -,@拜年 2 -,@拜占庭 1 -,@斑驳 1 -,@斑斓 1 -,@班 3 -,@班长 3 -,@班轮 1 -,@班子 2 -,@班组 1 -,@搬 2 -,@搬进 1 -,@颁发 3 -,@颁奖 1 -,@板凳 1 -,@版面 1 -,@扮相 1 -,@扮演 1 -,@扮作 1 -,@伴 3 -,@伴随 8 -,@半 10 -,@半空 1 -,@半瓶子晃荡 1 -,@办 26 -,@办案 6 -,@办公 1 -,@办公楼 1 -,@办公室 1 -,@办理 9 -,@办事 3 -,@办事处 1 -,@办学 3 -,@帮 16 -,@帮助 89 -,@棒 1 -,@傍晚 1 -,@包 6 -,@包村 1 -,@包含 3 -,@包括 81 -,@包揽 2 -,@包罗万象 1 -,@包头 1 -,@包头市 1 -,@包围 1 -,@褒贬 1 -,@剥夺 3 -,@剥离 5 -,@薄薄的 1 -,@薄弱 2 -,@薄一波 3 -,@保 2 -,@保持 52 -,@保存 3 -,@保定 1 -,@保定市 1 -,@保管 1 -,@保护 27 -,@保护率 1 -,@保家卫国 1 -,@保留 1 -,@保全 1 -,@保守党 1 -,@保卫 2 -,@保险 1 -,@保佑 1 -,@保障 22 -,@保证 76 -,@保证金 1 -,@饱 1 -,@饱尝 1 -,@饱满 1 -,@饱受 1 -,@抱 3 -,@报 11 -,@报案 1 -,@报到 1 -,@报道 5 -,@报告 4 -,@报告会 1 -,@报国 1 -,@报价 1 -,@报警 1 -,@报刊 1 -,@报考 1 -,@报名 5 -,@报请 1 -,@报社 1 -,@报喜 1 -,@报销 1 -,@报晓 1 -,@报效 1 -,@报修 1 -,@报忧 1 -,@报纸 2 -,@暴风雪 3 -,@暴力 1 -,@暴晒 1 -,@爆出 2 -,@爆发 2 -,@爆竹 1 -,@杯 1 -,@碑 1 -,@碑帖 1 -,@北 9 -,@北爱 8 -,@北爱尔兰 1 -,@北部 1 -,@北大 1 -,@北方 22 -,@北风 1 -,@北钢 1 -,@北国 2 -,@北航 1 -,@北京 95 -,@北京大学 2 -,@北京市 37 -,@北美 3 -,@北欧 1 -,@北普陀 1 -,@北上 1 -,@北师大 1 -,@北洋 1 -,@北约 8 -,@北岳区 1 -,@背 4 -,@背后 3 -,@背景 2 -,@背离 1 -,@背着 2 -,@贝 1 -,@贝宁 9 -,@贝宁共和国 3 -,@倍 1 -,@备 3 -,@备感 1 -,@备受 1 -,@备战 1 -,@被 118 -,@被捕 2 -,@被盗 1 -,@被告 3 -,@被告人 1 -,@被害人 1 -,@被迫 2 -,@被褥 1 -,@被特许者 1 -,@被子 1 -,@奔 3 -,@奔波 1 -,@奔驰 2 -,@奔赴 4 -,@奔跑 1 -,@奔腾 1 -,@奔走 1 -,@奔走相告 1 -,@本 14 -,@本案 1 -,@本报 17 -,@本次 7 -,@本村 1 -,@本该 1 -,@本钢 2 -,@本港 1 -,@本国 2 -,@本届 4 -,@本来 3 -,@本栏 1 -,@本片 1 -,@本人 2 -,@本身 4 -,@本世纪 1 -,@本书 1 -,@本条 1 -,@本土 2 -,@本文 2 -,@本溪 1 -,@本意 2 -,@本月 6 -,@本镇 1 -,@本质 2 -,@本着 3 -,@本子 1 -,@崩溃 1 -,@逼 2 -,@鼻子 1 -,@比 177 -,@比方 1 -,@比分 3 -,@比较 10 -,@比例 1 -,@比如 12 -,@比赛 5 -,@比索 4 -,@比照 2 -,@比作 1 -,@笔端 1 -,@笔记 1 -,@笔墨 1 -,@笔试 1 -,@笔下 1 -,@笔者 22 -,@彼 2 -,@彼此 12 -,@碧波万顷 1 -,@碧蓝 2 -,@碧绿 1 -,@毕竟 6 -,@毕业 7 -,@币值 1 -,@闭关自守 1 -,@闭塞 1 -,@闭月羞花 1 -,@弊端 2 -,@必 5 -,@必定 3 -,@必将 16 -,@必然 11 -,@必先利其器 1 -,@必须 199 -,@必要 5 -,@避开 1 -,@避免 24 -,@避孕 3 -,@鞭策 1 -,@鞭炮声 2 -,@鞭挞 1 -,@边 13 -,@边防 1 -,@边防军 1 -,@边防站 1 -,@编成 1 -,@编导 3 -,@编辑 3 -,@编辑部 1 -,@编辑家 1 -,@编写 5 -,@编造 1 -,@编织 2 -,@编制 2 -,@编撰者 1 -,@贬 1 -,@贬值 1 -,@便 85 -,@便利 1 -,@便士 1 -,@便宜 1 -,@便于 4 -,@变 13 -,@变成 3 -,@变化 2 -,@变换 1 -,@变为 2 -,@变相 1 -,@辨认 1 -,@辩护律师 3 -,@辩论 2 -,@遍布 4 -,@遍及 2 -,@标榜 1 -,@标牌 1 -,@标识 1 -,@标题 1 -,@标语 3 -,@标志 19 -,@标志牌 1 -,@标致 1 -,@标准箱 1 -,@表 1 -,@表达 16 -,@表面 2 -,@表明 18 -,@表情 1 -,@表示 25 -,@表现 30 -,@表演 2 -,@表演队 2 -,@表彰 3 -,@憋 1 -,@别 11 -,@别开生面 1 -,@别人 6 -,@别墅 1 -,@濒临 2 -,@滨州 1 -,@宾主 3 -,@兵器 1 -,@冰 2 -,@冰城 1 -,@冰川 1 -,@冰雕 1 -,@冰天雪地 1 -,@冰箱 1 -,@冰雪 2 -,@冰淇淋 1 -,@秉公 1 -,@病 2 -,@病房 1 -,@病根 1 -,@病情 1 -,@病危 1 -,@并 1011 -,@并非 10 -,@并非易事 1 -,@并购 2 -,@并且 64 -,@并入 1 -,@并网发电 1 -,@并未 3 -,@播出 2 -,@播音员 2 -,@拨 2 -,@拨动 1 -,@拨开 1 -,@拨乱反正 1 -,@拨通 1 -,@波动 1 -,@波恩 1 -,@波海 2 -,@波黑 3 -,@波及 1 -,@波兰 3 -,@波澜 1 -,@波澜壮阔 3 -,@波罗的海 5 -,@波涛 1 -,@波音 2 -,@博大精深 1 -,@博得 5 -,@博士生 1 -,@勃发生机 1 -,@渤海 1 -,@驳回 2 -,@捕捉 1 -,@哺乳期 1 -,@哺养 1 -,@哺育 1 -,@补 1 -,@补贴 1 -,@不 357 -,@不必 3 -,@不便 1 -,@不辞辛苦 2 -,@不但 27 -,@不得 24 -,@不得不 6 -,@不得而知 1 -,@不得已 1 -,@不懂装懂 1 -,@不独 2 -,@不断 100 -,@不乏其人 1 -,@不法分子 1 -,@不妨 3 -,@不符合条件者 1 -,@不敢当 1 -,@不够 1 -,@不顾 7 -,@不管 23 -,@不管三七二十一 1 -,@不光 2 -,@不过 10 -,@不合 1 -,@不见 2 -,@不仅 141 -,@不仅仅 3 -,@不进则退 1 -,@不禁 11 -,@不久 2 -,@不久前 3 -,@不可 12 -,@不可避免 3 -,@不可逆转 1 -,@不可偏废 1 -,@不愧为 1 -,@不利 1 -,@不良 1 -,@不料 1 -,@不论 13 -,@不论是 3 -,@不免 3 -,@不难 2 -,@不能 96 -,@不能不 5 -,@不能自拔 1 -,@不怕 5 -,@不巧 2 -,@不然 5 -,@不容 1 -,@不如 3 -,@不辱使命 1 -,@不三不四 1 -,@不尚空谈 2 -,@不少 60 -,@不慎 1 -,@不省人事 1 -,@不失时机 3 -,@不失时宜 1 -,@不失为 2 -,@不时 7 -,@不是 1 -,@不同 17 -,@不外 1 -,@不畏 8 -,@不无 1 -,@不惜 4 -,@不信任案 1 -,@不幸 2 -,@不许 6 -,@不言而喻 1 -,@不要 17 -,@不一而足 3 -,@不一会儿 1 -,@不宜 3 -,@不易 2 -,@不用 6 -,@不由得 1 -,@不预则废 1 -,@不远处 1 -,@不孕 1 -,@不再 17 -,@不择手段 1 -,@不曾 1 -,@不正之风 1 -,@不知 15 -,@不知不觉 1 -,@不知今夕何夕 1 -,@不止 1 -,@不致 1 -,@不准 15 -,@不足 1 -,@不谙 1 -,@不啻 3 -,@不徇私情 1 -,@布景 1 -,@布局 3 -,@布隆迪 1 -,@布满 1 -,@布洒 1 -,@布依族 1 -,@布置 2 -,@步步 2 -,@步步高 1 -,@步长 1 -,@步调一致 1 -,@步履 3 -,@步履维艰 1 -,@步入 3 -,@步行 1 -,@部 1 -,@部长 3 -,@部长级 1 -,@部党组 1 -,@部队 8 -,@部分 21 -,@部门 3 -,@部署 8 -,@部头 1 -,@裁定 1 -,@材料 2 -,@材料部 1 -,@才 194 -,@才能 7 -,@财力 1 -,@财税 1 -,@财团 1 -,@财务 3 -,@财政 10 -,@财政部 6 -,@踩 2 -,@采 1 -,@采访 1 -,@采集 1 -,@采掘 2 -,@采取 97 -,@采用 21 -,@彩灯 1 -,@彩电 1 -,@彩绘 1 -,@彩球 1 -,@彩色 1 -,@菜 1 -,@菜馆 1 -,@菜花 1 -,@菜篮子 2 -,@蔡 2 -,@参观 5 -,@参加 41 -,@参赛 2 -,@参事 3 -,@参议院 1 -,@参与 30 -,@参战 1 -,@参照 2 -,@残疾 1 -,@残疾人 1 -,@惭愧 1 -,@灿烂 1 -,@苍翠 1 -,@苍岩 3 -,@苍蝇 1 -,@沧桑 1 -,@藏 1 -,@藏匿 1 -,@藏书 1 -,@藏族 5 -,@操 1 -,@操持 1 -,@操劳 1 -,@操纵 1 -,@操作 1 -,@草地 2 -,@草黄色 1 -,@草木 1 -,@草坪 1 -,@草原 1 -,@策划 1 -,@侧 1 -,@侧重 1 -,@侧重点 1 -,@测试 1 -,@层层 3 -,@层层叠叠 1 -,@插 1 -,@插秧 1 -,@茶歌 1 -,@茶客 2 -,@茶楼 2 -,@茶色 1 -,@茶亭 1 -,@查 1 -,@查案 1 -,@查办 2 -,@查处 11 -,@查封 1 -,@查获 7 -,@查缉 2 -,@查结率 1 -,@查看 3 -,@查明 1 -,@查清 1 -,@查阅 1 -,@察看 2 -,@差 1 -,@差不多 1 -,@差点 1 -,@差额选举 1 -,@差距 3 -,@差一点 1 -,@差异 1 -,@拆除 1 -,@拆毁 1 -,@拆开 1 -,@拆迁 1 -,@柴 1 -,@搀扶 1 -,@掺杂使假 1 -,@缠绵 1 -,@缠绕 1 -,@产 2 -,@产出 1 -,@产后 1 -,@产量 3 -,@产品 34 -,@产权 2 -,@产生 18 -,@产销 2 -,@产销率 2 -,@产业 11 -,@产值 5 -,@阐发 1 -,@阐明 3 -,@阐释 1 -,@阐述 3 -,@颤颤巍巍 1 -,@场场 4 -,@场馆 1 -,@场面 1 -,@场内 2 -,@场上 1 -,@尝 1 -,@常 11 -,@常备不懈 2 -,@常常 13 -,@常规 1 -,@常年 2 -,@常有 2 -,@常住 2 -,@常抓不懈 2 -,@长 6 -,@长辈 1 -,@长长的 1 -,@长城 2 -,@长春 2 -,@长春市 1 -,@长度 1 -,@长航 1 -,@长江 7 -,@长颈鹿 1 -,@长岭 3 -,@长年 4 -,@长篇小说 1 -,@长期 17 -,@长期以来 8 -,@长枪 1 -,@长三甲 2 -,@长沙 1 -,@长沙市 7 -,@长沙县 1 -,@长叹 1 -,@长野 6 -,@长一智 1 -,@长住 1 -,@厂 4 -,@厂长 3 -,@厂房 1 -,@厂家 1 -,@厂子 1 -,@畅谈 3 -,@畅通 1 -,@畅销 3 -,@畅行无阻 1 -,@唱 12 -,@倡导 3 -,@倡议 4 -,@超 2 -,@超标 1 -,@超出 4 -,@超大规模 1 -,@超大型 1 -,@超低空 1 -,@超额 4 -,@超额利润 1 -,@超过 17 -,@超期 1 -,@超前 2 -,@超越 6 -,@超支 1 -,@朝 4 -,@朝霞 1 -,@朝鲜 3 -,@朝鲜族 7 -,@朝阳区 2 -,@朝阳市 1 -,@朝着 3 -,@潮乎乎 1 -,@潮流 1 -,@车 9 -,@车窗 1 -,@车管 1 -,@车间 1 -,@车流量 1 -,@车轮 1 -,@车票 1 -,@车上 1 -,@车胎 1 -,@车站 2 -,@车主 2 -,@车子 3 -,@车座 1 -,@撤出 2 -,@撤军 2 -,@撤销 3 -,@撤职 1 -,@彻底 11 -,@辰阳 1 -,@尘土 1 -,@晨曦 2 -,@沉 1 -,@沉船 1 -,@沉浸 1 -,@沉溺 1 -,@沉重 3 -,@沉着 2 -,@陈 1 -,@陈旧 2 -,@陈列 1 -,@陈言 1 -,@趁 1 -,@趁机 1 -,@衬托 1 -,@撑 3 -,@称 11 -,@称道 1 -,@称为 9 -,@称赞 8 -,@称之为 1 -,@城 1 -,@城郊 1 -,@城里 4 -,@城里人 2 -,@城内 1 -,@城墙 1 -,@城区 2 -,@城市 16 -,@城乡 6 -,@城镇 9 -,@成 23 -,@成本 6 -,@成材 1 -,@成长 4 -,@成都 2 -,@成飞 1 -,@成分股 1 -,@成功 15 -,@成功率 2 -,@成果 4 -,@成活 1 -,@成绩 15 -,@成建制 1 -,@成交 1 -,@成交额 1 -,@成交量 2 -,@成就 2 -,@成立 23 -,@成批 1 -,@成千上万 3 -,@成群结对 1 -,@成人 1 -,@成熟 2 -,@成熟期 1 -,@成为 146 -,@成效 8 -,@成员 3 -,@呈现 9 -,@乘 5 -,@乘车 1 -,@乘客 1 -,@乘势 1 -,@乘务员 1 -,@程控 1 -,@惩前毖后 2 -,@惩治 2 -,@澄清 2 -,@诚然 2 -,@诚心诚意 1 -,@承包 3 -,@承担 11 -,@承德市 1 -,@承接 1 -,@承揽 1 -,@承蒙 1 -,@承诺 3 -,@承前启后 1 -,@承认 6 -,@承受 1 -,@承租人 1 -,@秤砣 1 -,@吃 19 -,@吃法 1 -,@吃苦耐劳 1 -,@吃水 1 -,@吃透 1 -,@持久 1 -,@持续 6 -,@持证 1 -,@持之以恒 5 -,@迟迟 2 -,@迟浩田 2 -,@迟早 1 -,@耻 1 -,@赤 1 -,@炽热 1 -,@充当 2 -,@充电 1 -,@充分 75 -,@充满 13 -,@充其量 1 -,@充气 1 -,@充实 4 -,@充盈 1 -,@冲 4 -,@冲破 2 -,@冲突 2 -,@虫灾 1 -,@崇高 1 -,@崇尚 2 -,@抽 1 -,@抽查 2 -,@抽调 1 -,@抽斗 1 -,@抽样合格率 5 -,@愁 3 -,@愁眉不展 1 -,@筹 1 -,@筹办 1 -,@筹备 3 -,@筹措 1 -,@筹集 6 -,@筹建 1 -,@丑陋 1 -,@臭 1 -,@初 2 -,@初步 15 -,@初冬 1 -,@初二 1 -,@初犯 1 -,@初级 2 -,@初期 1 -,@初三 3 -,@初始 1 -,@初一 1 -,@初战 1 -,@初中 4 -,@出 12 -,@出版 5 -,@出版界 1 -,@出版社 2 -,@出厂 1 -,@出动 3 -,@出发点 1 -,@出国 3 -,@出价 1 -,@出嫁 1 -,@出警率 1 -,@出境 1 -,@出具 1 -,@出口 21 -,@出口额 1 -,@出栏 2 -,@出栏率 1 -,@出卖 2 -,@出门 1 -,@出勤率 1 -,@出去 1 -,@出任 1 -,@出入 1 -,@出色 5 -,@出生 6 -,@出生率 2 -,@出生入死 1 -,@出事 1 -,@出手 1 -,@出售 8 -,@出水才看两腿泥 1 -,@出台 2 -,@出庭 1 -,@出土 1 -,@出席 5 -,@出现 36 -,@出于 5 -,@出自 2 -,@出租车 1 -,@厨房 1 -,@除 41 -,@除此之外 1 -,@除掉 1 -,@除恶务尽 1 -,@除非 2 -,@除非己莫为 1 -,@除了 48 -,@除去 2 -,@除夕 2 -,@除夕夜 1 -,@除雪 1 -,@储 1 -,@储量 2 -,@储蓄 1 -,@矗立 2 -,@触犯 3 -,@触角 1 -,@处 5 -,@处长 1 -,@处处 9 -,@处罚 1 -,@处级 3 -,@处理 9 -,@处事 1 -,@处于 4 -,@处在 2 -,@揣测 1 -,@穿 9 -,@穿过 3 -,@穿梭 1 -,@穿越 2 -,@穿着 2 -,@传 1 -,@传遍 1 -,@传播 2 -,@传达 1 -,@传导 1 -,@传递 3 -,@传来 2 -,@传媒 1 -,@传授 2 -,@传统 9 -,@传销 1 -,@船 1 -,@船舶 7 -,@船厂 1 -,@船上 4 -,@船台 2 -,@船主 1 -,@喘喘气 1 -,@喘气 1 -,@串 3 -,@窗户 2 -,@窗口 2 -,@窗框 1 -,@窗外 2 -,@床铺 1 -,@闯 2 -,@闯荡 1 -,@闯入 2 -,@创 31 -,@创办 7 -,@创出 3 -,@创汇 4 -,@创建 5 -,@创刊 1 -,@创立 1 -,@创始 1 -,@创始人 1 -,@创收 1 -,@创下 5 -,@创新 1 -,@创造 44 -,@创造性 10 -,@创作 9 -,@创作力 1 -,@吹 1 -,@炊烟袅袅 1 -,@春 1 -,@春播 1 -,@春风 1 -,@春光 1 -,@春节 27 -,@春蕾 1 -,@春天 1 -,@春夏秋冬 1 -,@春意盎然 2 -,@唇舌 1 -,@淳厚 1 -,@纯 1 -,@纯粹 1 -,@纯收入 3 -,@纯真 1 -,@戳 1 -,@雌性 1 -,@辞旧迎新 3 -,@慈善 1 -,@慈祥 1 -,@词曲 1 -,@此 9 -,@此案 2 -,@此次 28 -,@此后 7 -,@此间 3 -,@此举 4 -,@此剧 1 -,@此刻 4 -,@此类 1 -,@此起彼伏 1 -,@此前 2 -,@此人 1 -,@此时 6 -,@此事 4 -,@此外 3 -,@此消彼长 1 -,@刺激 2 -,@赐 2 -,@次次 1 -,@次年 1 -,@次日 2 -,@次数 1 -,@聪明一世 1 -,@匆匆 3 -,@匆匆忙忙 1 -,@从 388 -,@从不 5 -,@从此 9 -,@从从容容 1 -,@从而 171 -,@从古至今 2 -,@从来 4 -,@从来不 1 -,@从容就义 1 -,@从事 16 -,@从未 7 -,@从小 6 -,@从严 6 -,@从业 3 -,@从业者 1 -,@从中 8 -,@丛书 3 -,@凑 2 -,@粗 1 -,@粗暴 1 -,@粗糙 1 -,@粗放经营 1 -,@粗放型 1 -,@簇拥 1 -,@促 5 -,@促成 5 -,@促进 170 -,@促使 18 -,@摧毁 1 -,@崔 1 -,@催 3 -,@催缴 1 -,@催人奋进 1 -,@催人泪下 1 -,@催生 1 -,@翠绿 2 -,@村 4 -,@村办 2 -,@村长 1 -,@村村 1 -,@村干部 2 -,@村级 1 -,@村里 19 -,@村里人 3 -,@村民 16 -,@村容 1 -,@村委会 1 -,@村宅 1 -,@村支书 1 -,@村庄 1 -,@存 2 -,@存放 1 -,@存栏 1 -,@存入 1 -,@存在 10 -,@磋商 1 -,@措施 3 -,@挫伤 4 -,@错过 1 -,@错落有致 1 -,@错综复杂 1 -,@搭 6 -,@达 15 -,@达成 4 -,@达到 27 -,@达斡尔族 1 -,@答应 2 -,@打 26 -,@打成一片 1 -,@打电话 3 -,@打击 11 -,@打基础 2 -,@打井 1 -,@打开 9 -,@打垮 1 -,@打乱 1 -,@打破 13 -,@打入 1 -,@打扫 1 -,@打算 2 -,@打听 2 -,@打通 2 -,@打头 1 -,@打下 1 -,@打响 2 -,@打消 1 -,@大 36 -,@大坝 1 -,@大包干 1 -,@大本营 1 -,@大步 1 -,@大部 2 -,@大部分 17 -,@大藏省 8 -,@大车 1 -,@大吃大喝 1 -,@大出风头 1 -,@大大 25 -,@大胆 22 -,@大刀 1 -,@大刀阔斧 1 -,@大抵 1 -,@大地 2 -,@大都 7 -,@大多 8 -,@大多数 15 -,@大额 1 -,@大风 1 -,@大幅 1 -,@大幅度 3 -,@大腹便便 1 -,@大概 9 -,@大干 1 -,@大规模 3 -,@大国 4 -,@大和 2 -,@大河上下 1 -,@大红 4 -,@大会 5 -,@大伙 1 -,@大伙儿 3 -,@大家 54 -,@大家庭 2 -,@大江 1 -,@大江南北 2 -,@大街 2 -,@大街小巷 2 -,@大姐 2 -,@大酒店 1 -,@大理 4 -,@大力 75 -,@大连 5 -,@大连港 2 -,@大连市 3 -,@大量 16 -,@大陆 2 -,@大妈 2 -,@大麻 1 -,@大马哈鱼 1 -,@大迈阿密 1 -,@大门 1 -,@大米 1 -,@大面积 1 -,@大脑 2 -,@大年初一 1 -,@大批 6 -,@大片大片 1 -,@大器晚成 1 -,@大气磅礴 3 -,@大庆 5 -,@大庆市 1 -,@大人 3 -,@大山顶 2 -,@大声 3 -,@大树 1 -,@大肆 1 -,@大蒜 1 -,@大体 3 -,@大田庄乡 1 -,@大厅 2 -,@大庭广众 1 -,@大同 3 -,@大厦 1 -,@大小 2 -,@大兴安岭 1 -,@大型 7 -,@大学 7 -,@大雪 2 -,@大雪纷飞 1 -,@大亚湾 15 -,@大雁 1 -,@大杨 1 -,@大洋 1 -,@大衣 2 -,@大有可为 1 -,@大于 1 -,@大约 7 -,@大张旗鼓 1 -,@大致 2 -,@大中城市 1 -,@大中小企业 1 -,@大中小学生 1 -,@大中型 1 -,@大众 5 -,@大专 3 -,@大专院校 1 -,@大自然 2 -,@呆账 1 -,@歹徒 1 -,@傣族 2 -,@戴 4 -,@带 24 -,@带动 34 -,@带来 12 -,@带领 19 -,@带入 1 -,@带头 7 -,@带有 2 -,@代 3 -,@代表 26 -,@代表团 6 -,@代表作 1 -,@代代相承 1 -,@代代相传 1 -,@代顿 1 -,@代号 1 -,@代理 2 -,@代理商 2 -,@代替 1 -,@贷存比 2 -,@贷款 9 -,@待 13 -,@待岗 1 -,@待人 1 -,@逮捕 2 -,@耽搁 1 -,@耽误 2 -,@担 2 -,@担当 1 -,@担负 8 -,@担任 10 -,@丹东 1 -,@丹东市 1 -,@丹麦 1 -,@单 15 -,@单程 2 -,@单纯 2 -,@单独 1 -,@单个 1 -,@单体 1 -,@单位 13 -,@单项 1 -,@单一 3 -,@胆囊 1 -,@但 913 -,@但是 77 -,@但愿 2 -,@淡 1 -,@淡泊名利 2 -,@淡化 1 -,@淡季 1 -,@淡水 1 -,@诞生 2 -,@弹跳 1 -,@弹无虚发 1 -,@弹奏 1 -,@蛋 1 -,@当 117 -,@当班 2 -,@当场 6 -,@当初 2 -,@当代 2 -,@当地 24 -,@当地人 2 -,@当官 1 -,@当机立断 2 -,@当即 7 -,@当今 6 -,@当面 1 -,@当年 17 -,@当前 27 -,@当然 25 -,@当日 1 -,@当时 17 -,@当事人 5 -,@当天 8 -,@当晚 2 -,@当务之急 4 -,@当选 7 -,@当之无愧 2 -,@当众 1 -,@当着 1 -,@当做 1 -,@当作 1 -,@党 40 -,@党报 1 -,@党风 4 -,@党纪 1 -,@党纪政纪 1 -,@党内 1 -,@党群 1 -,@党外人士 1 -,@党委 1 -,@党委书记 1 -,@党员 11 -,@党政 2 -,@党政机关 2 -,@党支部 2 -,@党中央 24 -,@荡涤 1 -,@荡人心魄 1 -,@荡漾 1 -,@刀 2 -,@刀光剑影 1 -,@刀枪不入 1 -,@刀子 1 -,@倒 7 -,@倒闭 1 -,@倒伏 1 -,@倒卖 1 -,@倒是 4 -,@倒塌 1 -,@倒影 1 -,@岛 4 -,@岛内 1 -,@导线 1 -,@导演 9 -,@导致 30 -,@到 149 -,@到处 14 -,@到底 2 -,@到货 1 -,@到期 1 -,@到头来 2 -,@稻谷 1 -,@道 2 -,@道德 2 -,@道路 5 -,@道指 1 -,@盗 1 -,@盗车 1 -,@盗卖 1 -,@盗窃案 1 -,@盗贼 1 -,@德国 26 -,@德士古 1 -,@得 9 -,@得出 4 -,@得到 25 -,@得分 2 -,@得克萨斯州 1 -,@得失 1 -,@得天独厚 1 -,@得闲 1 -,@得以 1 -,@得益 2 -,@得知 4 -,@灯 4 -,@灯光 3 -,@灯会 1 -,@登 7 -,@登记 3 -,@登上 1 -,@登台 1 -,@等 7 -,@等待 4 -,@等到 1 -,@等等 21 -,@等候 2 -,@等于 3 -,@瞪 1 -,@邓小平 33 -,@邓小平理论 6 -,@低 7 -,@低空 1 -,@低收入者 1 -,@低头 3 -,@低下 1 -,@低于 7 -,@滴溜溜 1 -,@敌方 1 -,@敌分我袭 1 -,@敌进我伏 1 -,@敌人 3 -,@敌围我散 1 -,@抵御 1 -,@抵制 3 -,@底子 1 -,@地 6 -,@地表水 1 -,@地处 6 -,@地方 8 -,@地价 1 -,@地块 2 -,@地矿厅 1 -,@地面 3 -,@地球 3 -,@地区 5 -,@地区性 1 -,@地上 6 -,@地势 1 -,@地坛 1 -,@地铁站 1 -,@地厅级 1 -,@地委 4 -,@地位 2 -,@地下 4 -,@地下水 1 -,@地域 1 -,@地震 11 -,@地址 1 -,@地质 2 -,@地质部 15 -,@地质队 1 -,@地中海 1 -,@第二 28 -,@第纳尔 3 -,@第三产业 3 -,@第一 25 -,@弟弟 1 -,@弟媳 2 -,@弟兄 1 -,@递给 1 -,@缔造 1 -,@掂 2 -,@点 1 -,@点击数 1 -,@点缀 1 -,@典型 4 -,@垫支 1 -,@电 1 -,@电冰箱 1 -,@电池 1 -,@电费 1 -,@电管员 1 -,@电话 5 -,@电话费 1 -,@电话机 4 -,@电话局 3 -,@电话铃 1 -,@电价 5 -,@电缆 1 -,@电力 11 -,@电力线 1 -,@电脑 4 -,@电瓶 1 -,@电视 10 -,@电视机 1 -,@电视剧 2 -,@电视台 3 -,@电台 1 -,@电梯 1 -,@电信 5 -,@电信法 1 -,@电信业 1 -,@电讯 1 -,@电影 2 -,@电子 6 -,@店 3 -,@店家 1 -,@店面 1 -,@店铺 1 -,@店堂 2 -,@店主 1 -,@奠定 7 -,@淀区 1 -,@吊销 1 -,@调 3 -,@调查 10 -,@调动 17 -,@调换 1 -,@调集 3 -,@调节 2 -,@调控 2 -,@调取 1 -,@调任 1 -,@调入 1 -,@调研 1 -,@调运 1 -,@调整 21 -,@调侃 1 -,@跌 4 -,@跌幅 2 -,@盯 1 -,@顶 3 -,@顶风 2 -,@顶住 2 -,@定 3 -,@定点 1 -,@定额 1 -,@定价 2 -,@定期 2 -,@定息 1 -,@定型 1 -,@定于 2 -,@订 5 -,@订报 1 -,@订购 1 -,@订户 1 -,@丢 1 -,@丢掉 1 -,@丢弃 1 -,@东 13 -,@东北 6 -,@东部 12 -,@东城区 1 -,@东渡 1 -,@东方 3 -,@东海 2 -,@东华 1 -,@东京 8 -,@东经 2 -,@东盟 1 -,@东南 2 -,@东南亚 19 -,@东区 1 -,@东斯拉沃尼亚 1 -,@东西 1 -,@东西部 1 -,@东亚 11 -,@东直门 1 -,@东中西部 1 -,@冬 1 -,@冬奥会 2 -,@冬季 7 -,@冬日 1 -,@冬天 4 -,@冬闲 1 -,@冬运 1 -,@董建华 2 -,@董事长 1 -,@懂 1 -,@懂得 3 -,@懂事 1 -,@动 2 -,@动情 1 -,@动人心弦 2 -,@动手 2 -,@动武 1 -,@动物 3 -,@动物园 2 -,@动摇 1 -,@动用 2 -,@动员 12 -,@动真格的 2 -,@动作 3 -,@动辄 1 -,@兜售 1 -,@抖落 1 -,@斗 1 -,@斗车 1 -,@陡然 1 -,@逗逗乐乐 1 -,@逗留 2 -,@都 318 -,@都会 1 -,@都市 2 -,@都市人 1 -,@都镇湾镇 1 -,@督促 2 -,@毒 1 -,@独 1 -,@独创性 1 -,@独独 2 -,@独具 2 -,@独具匠心 1 -,@独具特色 1 -,@独立 1 -,@独立自主 2 -,@独联体 10 -,@独领风骚 1 -,@独生子女 1 -,@独树一帜 2 -,@独奏 1 -,@读 13 -,@读读 1 -,@读书 5 -,@读者 6 -,@堵 2 -,@堵塞 5 -,@堵住 3 -,@赌博 1 -,@杜鹃 1 -,@杜绝 3 -,@镀金 1 -,@肚子 1 -,@度 1 -,@度过 1 -,@渡过 1 -,@端 9 -,@端正 4 -,@短道 1 -,@短短 4 -,@短期 5 -,@短缺 2 -,@短小精悍 1 -,@锻炼 1 -,@锻造 1 -,@断 2 -,@队 1 -,@队长 2 -,@队伍 3 -,@队员 3 -,@对 649 -,@对比 1 -,@对不起 1 -,@对待 1 -,@对方 1 -,@对付 1 -,@对襟 1 -,@对抗 1 -,@对了 1 -,@对内 2 -,@对手 2 -,@对外 5 -,@对外开放 9 -,@对外贸易 2 -,@对象 1 -,@对于 89 -,@对照 2 -,@对阵 1 -,@对症下药 1 -,@墩 1 -,@吨 1 -,@吨粮县 1 -,@蹲 1 -,@敦促 3 -,@敦煌 1 -,@顿 2 -,@顿然 1 -,@顿时 1 -,@多 70 -,@多半 1 -,@多次 13 -,@多多 1 -,@多方 2 -,@多极 1 -,@多极化 3 -,@多角度 1 -,@多亏 1 -,@多么 3 -,@多少 7 -,@多数 14 -,@多余 2 -,@多元化 7 -,@多者 1 -,@多种 11 -,@多姿多彩 1 -,@夺 1 -,@夺得 7 -,@夺魁 2 -,@夺取 11 -,@躲 1 -,@躲藏 1 -,@朵朵 1 -,@俄 87 -,@俄国 5 -,@俄罗斯 53 -,@额头 1 -,@恶化 1 -,@恶言 1 -,@恶语 1 -,@扼守 1 -,@遏制 4 -,@鄂尔多斯 1 -,@鄂州市 1 -,@饿 3 -,@恩格斯 2 -,@恩人 1 -,@恩施州 2 -,@而 469 -,@而后 6 -,@而今 6 -,@而且 312 -,@而是 173 -,@儿女 1 -,@儿孙 1 -,@儿童 1 -,@儿子 7 -,@耳 1 -,@耳朵 1 -,@耳听八方 1 -,@耳听为虚 1 -,@耳闻目睹 1 -,@尔后 2 -,@洱海 1 -,@二 32 -,@二次大战 1 -,@二等 1 -,@二来 2 -,@二郎 1 -,@二期 4 -,@二审 2 -,@二战 1 -,@发 8 -,@发表 6 -,@发病 1 -,@发病率 1 -,@发布 4 -,@发出 4 -,@发达 1 -,@发达国家 4 -,@发动 10 -,@发动机 1 -,@发放 9 -,@发奋 2 -,@发福 1 -,@发给 1 -,@发挥 41 -,@发掘 1 -,@发明 1 -,@发人深思 2 -,@发生 10 -,@发誓 1 -,@发送 1 -,@发现 59 -,@发行 4 -,@发行量 2 -,@发行员 1 -,@发行者 1 -,@发扬 18 -,@发扬光大 2 -,@发债 1 -,@发展 83 -,@发展性 2 -,@发展中国家 5 -,@发自 1 -,@罚款 1 -,@罚没款 1 -,@法 3 -,@法方 1 -,@法官 1 -,@法国 38 -,@法兰克福 1 -,@法兰西 1 -,@法律 2 -,@法庭 3 -,@法学 1 -,@法院 1 -,@法治 1 -,@法子 1 -,@番禺市 1 -,@翻 4 -,@翻车 1 -,@翻过 1 -,@翻山越岭 1 -,@翻译 1 -,@繁花似锦 2 -,@繁茂 1 -,@繁荣 9 -,@繁育 1 -,@凡 21 -,@凡事 1 -,@凡是 8 -,@反 14 -,@反唇相讥 1 -,@反倒 1 -,@反对 28 -,@反对党 1 -,@反对派 2 -,@反而 24 -,@反方 1 -,@反腐倡廉 2 -,@反复 6 -,@反过来 1 -,@反季节 1 -,@反目成仇 1 -,@反应 2 -,@反映 28 -,@反正 4 -,@反之 1 -,@返回 1 -,@范围 1 -,@贩毒 1 -,@犯 3 -,@犯罪 6 -,@犯罪分子 1 -,@犯罪率 1 -,@饭菜 1 -,@饭店 4 -,@饭桌 1 -,@泛滥 1 -,@方 4 -,@方便 11 -,@方便面 2 -,@方才 1 -,@方法 2 -,@方可 3 -,@方面 1 -,@方式 1 -,@方向 1 -,@方形 1 -,@房地产 9 -,@房地产热 1 -,@房地产商 2 -,@房改 1 -,@房事 1 -,@房屋 3 -,@房主 1 -,@房子 3 -,@防 1 -,@防不胜防 1 -,@防冻棚 1 -,@防范 9 -,@防寒 1 -,@防骄破满 1 -,@防区 1 -,@防渗墙 2 -,@防微杜渐 1 -,@防汛 1 -,@防止 30 -,@妨碍 1 -,@妨害 1 -,@仿佛 20 -,@访华 1 -,@访贫问苦 1 -,@访问 6 -,@纺 1 -,@纺织 5 -,@放 7 -,@放贷 1 -,@放贷人 1 -,@放到 5 -,@放飞 1 -,@放火 1 -,@放开 3 -,@放宽 2 -,@放弃 3 -,@放任自流 1 -,@放声 1 -,@放手 1 -,@放水 1 -,@放松 3 -,@放下 1 -,@放心 1 -,@放学 1 -,@放眼 3 -,@放眼世界 1 -,@放映 2 -,@放置 1 -,@放纵 1 -,@菲 3 -,@菲律宾 16 -,@非 10 -,@非常 8 -,@非但 3 -,@非法 2 -,@非公有制 2 -,@非国有 1 -,@非农业 1 -,@非请莫入 1 -,@非一日之寒 2 -,@非洲 14 -,@飞 4 -,@飞机 1 -,@飞溅 1 -,@飞快 1 -,@飞禽走兽 1 -,@飞洒 1 -,@飞艇 1 -,@飞雪 2 -,@飞扬 1 -,@飞越 1 -,@肥田 1 -,@肺水肿 1 -,@废气 1 -,@废弃 1 -,@废寝忘食 1 -,@废止 1 -,@废纸 1 -,@沸沸扬扬 1 -,@费尽周折 1 -,@费县 4 -,@费用 3 -,@吩咐 1 -,@分 17 -,@分别 53 -,@分布 3 -,@分步 2 -,@分厂 2 -,@分成 1 -,@分发 2 -,@分分秒秒 1 -,@分赴 7 -,@分割 1 -,@分隔 1 -,@分工 2 -,@分化 1 -,@分会 1 -,@分级 3 -,@分家 1 -,@分解 1 -,@分局 2 -,@分类 1 -,@分离 1 -,@分离式 1 -,@分列 2 -,@分裂 2 -,@分流 5 -,@分明 2 -,@分配 3 -,@分期 1 -,@分歧 2 -,@分清 1 -,@分散 4 -,@分送 1 -,@分摊 1 -,@分外 1 -,@分为 3 -,@分文不取 1 -,@分析 8 -,@分享 1 -,@分行 1 -,@分支 1 -,@纷纷 15 -,@纷纷扬扬 1 -,@粉色 1 -,@粉碎 1 -,@奋不顾身 1 -,@奋翅展翼 1 -,@奋斗 1 -,@奋发 1 -,@奋发图强 3 -,@奋发向上 2 -,@奋发自救 1 -,@奋力 9 -,@奋勇 2 -,@奋战 2 -,@愤然 1 -,@丰富 18 -,@丰富多彩 3 -,@丰盛 1 -,@丰收 3 -,@丰田 12 -,@封 2 -,@封闭 1 -,@封锁 1 -,@蜂蜜 1 -,@风 10 -,@风暴 1 -,@风尘仆仆 3 -,@风格 1 -,@风格各异 1 -,@风骨 1 -,@风光 1 -,@风寒 1 -,@风和日丽 1 -,@风景 1 -,@风力 3 -,@风气 1 -,@风险 3 -,@风雨 1 -,@风雨无阻 2 -,@疯狂 3 -,@逢 1 -,@逢年过节 2 -,@缝合 1 -,@奉献 1 -,@凤凰岭 1 -,@凤凰山 1 -,@佛像 1 -,@否定 2 -,@否则 32 -,@夫妇 2 -,@夫妻 3 -,@敷 1 -,@敷衍塞责 1 -,@肤 1 -,@扶 1 -,@扶持 5 -,@扶贫 9 -,@扶贫帮困 1 -,@扶植 1 -,@扶助 1 -,@拂晓 1 -,@辐射 4 -,@辐射面 2 -,@氟骨病 1 -,@符合 13 -,@符合条件者 1 -,@伏牛山 1 -,@服从 2 -,@服饰 1 -,@服务 29 -,@服务器 1 -,@服役 1 -,@服装 6 -,@浮 1 -,@浮动 2 -,@浮价款 1 -,@浮云 1 -,@福建 4 -,@福建省 7 -,@福寿仙 1 -,@福荫 1 -,@福州 9 -,@福州市 3 -,@抚慰 1 -,@抚育 1 -,@辅 2 -,@辅币 1 -,@俯瞰 1 -,@府南河 1 -,@腐败 1 -,@腐蚀 1 -,@赴 7 -,@副 6 -,@副食品 2 -,@覆盖 3 -,@赋予 3 -,@复 2 -,@复方 1 -,@复建 1 -,@复交 1 -,@复刊 1 -,@复垦 2 -,@复线 1 -,@复议 1 -,@付 1 -,@付出 7 -,@付诸实施 2 -,@父母 5 -,@父亲 8 -,@腹 1 -,@腹泻 1 -,@负担 1 -,@负荷 1 -,@负有 1 -,@负责 26 -,@负责人 1 -,@负债 1 -,@负债累累 1 -,@负重 1 -,@富 4 -,@富含 1 -,@富民 1 -,@富润 2 -,@富有 2 -,@富余 2 -,@富裕 2 -,@附带 1 -,@附近 2 -,@附着力 1 -,@妇联 1 -,@妇女 7 -,@该 81 -,@该案 3 -,@该部 2 -,@该厂 4 -,@该村 6 -,@该党 2 -,@该段 2 -,@该国 3 -,@该机 1 -,@该局 6 -,@该剧 1 -,@该刊 1 -,@该矿 6 -,@该区 1 -,@该人 1 -,@该社 1 -,@该省 1 -,@该市 22 -,@该书 6 -,@该团 4 -,@该县 5 -,@该项 2 -,@该校 6 -,@该行 15 -,@该院 9 -,@该镇 2 -,@该州 1 -,@改 12 -,@改变 20 -,@改掉 1 -,@改动 1 -,@改革 41 -,@改换 1 -,@改建 1 -,@改进 8 -,@改名 1 -,@改日 1 -,@改善 40 -,@改天 1 -,@改头换面 1 -,@改造 6 -,@改制 9 -,@改装 1 -,@改组 1 -,@概括 2 -,@盖 5 -,@干 13 -,@干部 19 -,@干脆 2 -,@干干净净 1 -,@干警 3 -,@干净 1 -,@干吗 1 -,@干群 1 -,@干扰 2 -,@干涉 2 -,@干休所 1 -,@干云蔽日 1 -,@甘当 2 -,@甘苦与共 1 -,@甘肃 5 -,@甘肃省 1 -,@甘于 3 -,@甘愿 1 -,@杆秤 1 -,@赶 4 -,@赶赴 1 -,@赶紧 1 -,@赶快 1 -,@赶浪头 1 -,@赶忙 1 -,@赶上 1 -,@赶走 1 -,@感触 1 -,@感到 16 -,@感动 1 -,@感怀 1 -,@感激 1 -,@感觉 4 -,@感慨 2 -,@感慨不已 1 -,@感情 2 -,@感染 1 -,@感染者 1 -,@感人 1 -,@感人肺腑 1 -,@感人至深 1 -,@感受 7 -,@感叹 2 -,@感同身受 1 -,@感悟 1 -,@感谢 9 -,@敢 8 -,@敢于 14 -,@刚 12 -,@刚刚 14 -,@刚果 1 -,@刚好 3 -,@刚愎自用 1 -,@钢花 1 -,@钢琴 4 -,@钢丝 2 -,@钢铁 1 -,@缸 1 -,@岗位 1 -,@港 3 -,@港口 1 -,@港人 1 -,@港商 1 -,@港协 1 -,@高 25 -,@高层 1 -,@高产 1 -,@高潮 1 -,@高大 1 -,@高等 1 -,@高等教育 1 -,@高低 1 -,@高都镇 1 -,@高度 9 -,@高额 2 -,@高峰 2 -,@高高 3 -,@高高在上 1 -,@高歌 1 -,@高教 4 -,@高居 1 -,@高举 48 -,@高考 1 -,@高楼 1 -,@高山族 1 -,@高尚 1 -,@高声 1 -,@高台 1 -,@高填土路基 1 -,@高温 1 -,@高屋建瓴 1 -,@高校 5 -,@高新技术 6 -,@高兴 5 -,@高压 1 -,@高雅 2 -,@高于 5 -,@高原 4 -,@高中 2 -,@高中版 1 -,@搞 38 -,@搞好 25 -,@搞活 3 -,@告别 3 -,@告诉 1 -,@告知 1 -,@哥 1 -,@哥哥 2 -,@哥斯达黎加 6 -,@歌 2 -,@歌唱 2 -,@歌词 1 -,@歌声 3 -,@歌颂 3 -,@歌厅 1 -,@歌舞 2 -,@革命 5 -,@革命军 1 -,@革新 1 -,@格 7 -,@格鲁吉亚 2 -,@格外 5 -,@阁下 1 -,@隔 3 -,@隔断 1 -,@个别 7 -,@个个 12 -,@个人 3 -,@个体 3 -,@个头 1 -,@个性 2 -,@个中 2 -,@各 86 -,@各村 1 -,@各党 1 -,@各地 46 -,@各队 4 -,@各方 3 -,@各负其责 3 -,@各个 8 -,@各国 13 -,@各机 1 -,@各级 52 -,@各家 5 -,@各家各户 1 -,@各界 3 -,@各具特色 3 -,@各类 5 -,@各区 2 -,@各省 3 -,@各式 2 -,@各式各样 2 -,@各市 1 -,@各抒己见 1 -,@各位 1 -,@各显其能 1 -,@各项 18 -,@各行 1 -,@各行各业 2 -,@各行其是 1 -,@各种 23 -,@各种各样 1 -,@给 169 -,@给水团 1 -,@给以 1 -,@给予 15 -,@根 2 -,@根本 12 -,@根除 1 -,@根据 66 -,@根据地 2 -,@根深蒂固 1 -,@根源 1 -,@根治 1 -,@根子 1 -,@跟 9 -,@跟着 5 -,@跟踪 1 -,@耕地 1 -,@更 235 -,@更何况 4 -,@更换 1 -,@更加 15 -,@更名 1 -,@更上一层楼 1 -,@更是 21 -,@更新 11 -,@工 2 -,@工厂 4 -,@工程 6 -,@工党 3 -,@工地 1 -,@工会 2 -,@工农 2 -,@工农贸 1 -,@工农业 3 -,@工期 3 -,@工钱 1 -,@工勤 1 -,@工人 10 -,@工商 11 -,@工效 1 -,@工业 7 -,@工业品 1 -,@工余 1 -,@工资 1 -,@工作 39 -,@攻 1 -,@攻克 1 -,@攻势 1 -,@功 2 -,@功不可没 3 -,@功架 1 -,@功劳 2 -,@功能 4 -,@功勋 1 -,@恭城 1 -,@恭恭敬敬 1 -,@恭候 1 -,@恭祝 2 -,@供 10 -,@供电 2 -,@供电局 1 -,@供电系统 1 -,@供货 1 -,@供求 2 -,@供热 1 -,@供应 5 -,@躬 2 -,@公 1 -,@公安 22 -,@公安部 2 -,@公安局 2 -,@公布 2 -,@公共 3 -,@公共场所 1 -,@公开 10 -,@公款 1 -,@公粮 1 -,@公路 5 -,@公民 1 -,@公平 1 -,@公然 3 -,@公事公办 1 -,@公司 47 -,@公诉人 1 -,@公有制 3 -,@公元 1 -,@公园 2 -,@公债券 1 -,@公正 2 -,@公众 2 -,@公主岭 1 -,@宫川 2 -,@巩固 23 -,@拱坝 1 -,@贡献 3 -,@共 98 -,@共产党 1 -,@共度 4 -,@共和国 1 -,@共计 5 -,@共建 3 -,@共青团 1 -,@共商国是 1 -,@共同 75 -,@共有 18 -,@勾 2 -,@勾勒 1 -,@沟谷 1 -,@沟通 3 -,@构 1 -,@构成 18 -,@构建 4 -,@构思 1 -,@构图 1 -,@构筑 3 -,@购 7 -,@购并 6 -,@购得 1 -,@购进 2 -,@购买 6 -,@购买力 1 -,@购买者 2 -,@购书 1 -,@购物 1 -,@购置 1 -,@够 2 -,@估计 7 -,@估摸 1 -,@孤芳自赏 1 -,@孤寂 1 -,@孤立 1 -,@孤立无援 1 -,@孤身 1 -,@孤掌难鸣 1 -,@姑且 1 -,@姑苏 1 -,@鼓励 38 -,@鼓励奖 1 -,@鼓声 1 -,@鼓舞 6 -,@古 2 -,@古巴 3 -,@古城 2 -,@古籍 1 -,@古今中外 2 -,@古老 2 -,@古人 1 -,@古人类学 1 -,@古生物学家 1 -,@古吴轩 1 -,@古雅 1 -,@骨灰 2 -,@骨节 1 -,@股东 1 -,@股份 1 -,@股份合作制 1 -,@股份制 5 -,@股级 1 -,@股民 1 -,@股票 12 -,@股市 8 -,@故 8 -,@故此 1 -,@故而 1 -,@故乡 3 -,@故乡人 1 -,@故意 1 -,@顾 3 -,@顾不了 1 -,@顾客 8 -,@顾名思义 1 -,@固 1 -,@固定 1 -,@固定资产 3 -,@固然 1 -,@固守 1 -,@刮 1 -,@瓜田 1 -,@寡言少语 1 -,@挂 6 -,@挂钩 1 -,@挂号 1 -,@挂面 1 -,@挂牌 1 -,@挂账 1 -,@关公 3 -,@关键 47 -,@关联度 1 -,@关门 1 -,@关税 2 -,@关停 1 -,@关系 16 -,@关心 11 -,@关于 15 -,@关注 9 -,@官兵 4 -,@官兵们 6 -,@官方 1 -,@冠军 2 -,@观察 1 -,@观点 1 -,@观看 1 -,@观赏 1 -,@观众 25 -,@管 7 -,@管管 1 -,@管理 16 -,@管理层 1 -,@管理局 1 -,@管理员 1 -,@管区 1 -,@管事 1 -,@管线 1 -,@管住 1 -,@馆内 1 -,@罐体 1 -,@罐头 2 -,@惯例 1 -,@灌溉 3 -,@贯彻 20 -,@贯穿 1 -,@光 7 -,@光顾 1 -,@光辉 1 -,@光辉灿烂 1 -,@光景 1 -,@光明磊落 1 -,@光荣 1 -,@光是 1 -,@广 7 -,@广播 4 -,@广昌 1 -,@广场 3 -,@广大 33 -,@广电部 1 -,@广东 25 -,@广东省 22 -,@广泛 24 -,@广告 1 -,@广开 1 -,@广西 14 -,@广义 1 -,@广元市 1 -,@广州 9 -,@广州市 1 -,@逛 1 -,@瑰丽 1 -,@规避 3 -,@规定 19 -,@规范 17 -,@规范化 2 -,@规格 2 -,@规划 4 -,@规模 11 -,@归 2 -,@归并 1 -,@归根到底 3 -,@归根结底 2 -,@归结 1 -,@归来 1 -,@归纳 1 -,@归于 1 -,@闺女 1 -,@桂林市 1 -,@柜台 1 -,@柜组长 1 -,@贵 2 -,@贵报 1 -,@贵阳 1 -,@贵友 1 -,@贵州 4 -,@贵州省 1 -,@滚动 7 -,@滚滚 2 -,@锅 2 -,@郭沫若 1 -,@国 4 -,@国产 6 -,@国产品 1 -,@国大党 3 -,@国法 1 -,@国防 3 -,@国防部 4 -,@国防部长 3 -,@国航 1 -,@国会 2 -,@国际 70 -,@国家 122 -,@国家队 2 -,@国家机关 2 -,@国家级 1 -,@国家教委 5 -,@国民 8 -,@国民党 4 -,@国民经济 8 -,@国难当头 1 -,@国内 24 -,@国内外 9 -,@国旗 1 -,@国企 2 -,@国庆节 1 -,@国人 2 -,@国商 3 -,@国手 1 -,@国外 4 -,@国无宁日 1 -,@国务卿 3 -,@国务委员 8 -,@国务院 40 -,@国营 1 -,@国有 41 -,@国债 3 -,@果 1 -,@果断 4 -,@果敢 1 -,@果林 1 -,@果木 1 -,@果然 2 -,@果实 1 -,@裹 2 -,@裹足不前 1 -,@过 20 -,@过程 1 -,@过得硬 1 -,@过度 1 -,@过多 2 -,@过分 3 -,@过后 1 -,@过节 1 -,@过境 1 -,@过量 1 -,@过年 9 -,@过期 3 -,@过去 23 -,@过于 1 -,@过早 2 -,@过瘾 1 -,@哈 9 -,@哈尔滨 7 -,@哈尔滨市 5 -,@哈密 1 -,@哈萨克斯坦 5 -,@孩童 1 -,@孩子 22 -,@海 3 -,@海岸 1 -,@海岸线 1 -,@海拔 3 -,@海滨 1 -,@海港 1 -,@海关 11 -,@海航 1 -,@海军 4 -,@海口 3 -,@海口市 2 -,@海浪 1 -,@海路 1 -,@海南 8 -,@海南省 3 -,@海内外 2 -,@海上 2 -,@海神 1 -,@海神节 1 -,@海狮 1 -,@海水 1 -,@海外 4 -,@海湾 1 -,@海峡 4 -,@海洋 3 -,@害 3 -,@害怕 1 -,@害羞 1 -,@邯郸 1 -,@韩 5 -,@韩国 18 -,@韩元 1 -,@含 5 -,@含有 2 -,@涵洞 1 -,@涵养 1 -,@寒风 2 -,@寒假 1 -,@寒来暑往 1 -,@寒气 4 -,@寒意 1 -,@罕见 1 -,@翰海 1 -,@撼 1 -,@捍卫 2 -,@旱地 1 -,@旱田 1 -,@焊 1 -,@汉口 1 -,@汉水 3 -,@汉族 4 -,@夯实 2 -,@杭州 1 -,@航班 1 -,@航空 5 -,@航天 7 -,@航站 2 -,@豪歌壮鼓 1 -,@豪迈 1 -,@毫不 3 -,@毫不动摇 2 -,@毫不留情 1 -,@毫无 1 -,@好 21 -,@好吃 2 -,@好处 1 -,@好多 2 -,@好好 3 -,@好话 1 -,@好莱坞 3 -,@好评 1 -,@好奇 1 -,@好事 2 -,@好戏连台 1 -,@好像 6 -,@好心 1 -,@好在 1 -,@耗费 2 -,@号称 1 -,@号召 6 -,@浩浩荡荡 3 -,@喝 8 -,@喝酒 1 -,@荷兰 1 -,@核查 4 -,@核岛 1 -,@核电 1 -,@核电站 1 -,@核对 1 -,@核二院 4 -,@核工业 1 -,@核燃料 1 -,@核实 2 -,@核心 4 -,@禾 1 -,@和 42 -,@和面 1 -,@和平 5 -,@和谈 1 -,@和谐 1 -,@和衷共济 2 -,@何 8 -,@何必 1 -,@何处 1 -,@何况 7 -,@何乐不为 1 -,@何乐而不为 2 -,@何其 1 -,@何物 1 -,@何须 1 -,@何以 6 -,@合 3 -,@合并 7 -,@合成 1 -,@合肥 2 -,@合肥市 2 -,@合格 3 -,@合格率 1 -,@合理 20 -,@合力 1 -,@合情合理 1 -,@合同 2 -,@合议庭 2 -,@合营 1 -,@合资 1 -,@合奏 1 -,@合作 3 -,@合作方 1 -,@合作社 1 -,@合作制 1 -,@盒子 1 -,@河 1 -,@河北 12 -,@河北省 13 -,@河流 1 -,@河南 4 -,@河南省 4 -,@河水 2 -,@河西 11 -,@河西镇 1 -,@河西走廊 1 -,@赫然 3 -,@鹤山 2 -,@鹤山市 1 -,@贺 1 -,@贺卡 1 -,@贺岁片 1 -,@贺信 1 -,@黑 2 -,@黑乎乎 1 -,@黑龙江 4 -,@黑龙江省 2 -,@黑人 1 -,@黑色 2 -,@黑手党 1 -,@很 67 -,@很多 20 -,@很快 12 -,@狠 3 -,@狠狠 2 -,@狠抓 27 -,@恨不得 1 -,@横 2 -,@横批 1 -,@横竖 1 -,@横向 1 -,@衡量 1 -,@衡阳市 2 -,@恒安 1 -,@恒生 2 -,@轰动 1 -,@轰动一时 1 -,@轰轰烈烈 3 -,@轰轰隆隆 1 -,@哄 2 -,@哄抬 1 -,@鸿福 1 -,@鸿雁 2 -,@鸿雁传书 1 -,@洪都拉斯 1 -,@宏观 8 -,@弘扬 14 -,@红 4 -,@红白喜事 1 -,@红澄澄 1 -,@红豆 1 -,@红红火火 1 -,@红军 2 -,@红旗 1 -,@红色 1 -,@红十字会 1 -,@红薯 4 -,@红树林 1 -,@红彤彤 1 -,@红叶 1 -,@红缨枪 1 -,@猴子 1 -,@厚 3 -,@候机楼 2 -,@候选人 1 -,@后 44 -,@后车之鉴 1 -,@后方 1 -,@后果 2 -,@后悔 1 -,@后进生 1 -,@后来 21 -,@后来者 1 -,@后面 5 -,@后排 1 -,@后人 3 -,@后人乘凉 1 -,@后任 1 -,@后堂 1 -,@后天 2 -,@后天下之乐而乐 1 -,@后园 1 -,@后者 7 -,@呼 1 -,@呼和浩特 1 -,@呼和浩特市 1 -,@呼呼 1 -,@呼唤 1 -,@呼市 2 -,@呼吸 1 -,@呼吁 17 -,@呼之欲跃 1 -,@忽 2 -,@忽而 3 -,@忽忽 1 -,@忽然 2 -,@忽视 9 -,@忽阴忽晴 1 -,@壶关县 1 -,@胡萝卜素 1 -,@胡图族 1 -,@胡子 1 -,@蝴蝶 1 -,@狐假虎威 1 -,@湖 1 -,@湖北 8 -,@湖北省 10 -,@湖边 3 -,@湖面 2 -,@湖南 2 -,@湖南省 10 -,@湖水 2 -,@虎 1 -,@虎林园 1 -,@虎年 6 -,@虎尾 1 -,@互 7 -,@互补 1 -,@互利 3 -,@互联网 1 -,@互联网络 1 -,@互通 1 -,@互通式 1 -,@互相 14 -,@互助 1 -,@沪 3 -,@户 1 -,@户户 3 -,@户均 4 -,@户主 1 -,@花 11 -,@花草 1 -,@花城 1 -,@花多映愈丑 1 -,@花费 1 -,@花工 1 -,@花卉 2 -,@花架子 1 -,@花茎 1 -,@花蕾 1 -,@花落花开 1 -,@花钱 1 -,@花生 1 -,@花团锦簇 1 -,@花香鸟语 1 -,@花样游泳 1 -,@华 1 -,@华北 13 -,@华辞 1 -,@华灯 2 -,@华东 1 -,@华而不实 1 -,@华尔街 1 -,@华广 3 -,@华联 1 -,@华茂 1 -,@华侨 3 -,@华人 3 -,@华盛顿 1 -,@华威 1 -,@华为 1 -,@华文 1 -,@华裔 1 -,@华远 1 -,@滑 1 -,@滑雪 3 -,@画 1 -,@画风 1 -,@画家 1 -,@画面 1 -,@划 1 -,@划分 1 -,@划价 1 -,@划桨 1 -,@划清 1 -,@划着 2 -,@化肥 1 -,@化解 3 -,@化为 1 -,@化学纤维 1 -,@化作 1 -,@话 2 -,@话剧 22 -,@话剧界 1 -,@话题 2 -,@话音 2 -,@话语 2 -,@怀 1 -,@怀抱 1 -,@怀念 2 -,@怀着 5 -,@淮安 1 -,@淮北 3 -,@淮河 6 -,@欢 1 -,@欢度 1 -,@欢歌笑语 1 -,@欢呼 1 -,@欢欢喜喜 2 -,@欢聚一堂 2 -,@欢乐 2 -,@欢庆 1 -,@欢声笑语 2 -,@欢笑声 1 -,@欢迎 14 -,@环 5 -,@环保局 1 -,@环环相扣 1 -,@环节 1 -,@环境 9 -,@环卫 2 -,@环形 1 -,@还 340 -,@还给 2 -,@还款 1 -,@还是 71 -,@还要 53 -,@还有 67 -,@还原 1 -,@缓 1 -,@缓和 1 -,@缓减 1 -,@缓解 5 -,@缓刑 1 -,@换 11 -,@换句话说 1 -,@换取 1 -,@换上 1 -,@换算 1 -,@换汤不换药 1 -,@患 2 -,@患得患失 1 -,@患者 2 -,@唤醒 1 -,@焕发 2 -,@涣散 1 -,@幻化 1 -,@幻想 1 -,@荒凉 1 -,@黄 1 -,@黄尘 1 -,@黄海 1 -,@黄河 5 -,@黄花 1 -,@黄淮 1 -,@黄昏 1 -,@黄金 5 -,@黄南 1 -,@黄泥巴 1 -,@黄泥河镇 1 -,@黄牛 1 -,@黄牌警告 1 -,@黄浦江畔 1 -,@黄浦区 1 -,@黄色 1 -,@蝗莺 1 -,@皇岗 1 -,@皇家 1 -,@惶惶然 1 -,@晃 2 -,@恍如 1 -,@恍若 1 -,@灰山鹑 1 -,@挥笔 1 -,@挥拳 1 -,@挥师 1 -,@辉煌 1 -,@恢 1 -,@恢复 12 -,@回 5 -,@回避 3 -,@回程 1 -,@回答 6 -,@回荡 2 -,@回到 10 -,@回顾 5 -,@回归 1 -,@回国 4 -,@回过 1 -,@回家 4 -,@回来 2 -,@回炉 1 -,@回民 3 -,@回去 2 -,@回升 1 -,@回收 3 -,@回首 2 -,@回想 1 -,@回旋 1 -,@回音 1 -,@回应 1 -,@回族 4 -,@毁坏 1 -,@毁灭 1 -,@会 34 -,@会场 2 -,@会后 1 -,@会计 1 -,@会见 1 -,@会上 1 -,@会谈 1 -,@会同 6 -,@会议 11 -,@会议室 1 -,@会友 1 -,@会员 2 -,@会员国 1 -,@汇 2 -,@汇丰 1 -,@汇集 4 -,@汇聚 1 -,@汇率 5 -,@汇市 2 -,@讳莫如深 1 -,@昏黄 1 -,@昏迷 1 -,@婚礼 1 -,@婚姻 1 -,@浑身 2 -,@混凝土 1 -,@混淆 1 -,@活 3 -,@活动 2 -,@活化 1 -,@活水 1 -,@活像 2 -,@活跃 5 -,@活捉 1 -,@伙伴 1 -,@火 1 -,@火爆 1 -,@火车 2 -,@火红 1 -,@火石岗村 1 -,@火势 1 -,@火树银花 1 -,@火速 3 -,@火灾 1 -,@获 6 -,@获得 29 -,@获奖 3 -,@获利 2 -,@获取 2 -,@获胜 1 -,@获释 1 -,@或 97 -,@或多或少 1 -,@或是 11 -,@或许 7 -,@或者 44 -,@货币 7 -,@货车 1 -,@货架 1 -,@货款 1 -,@货物 2 -,@货邮 1 -,@货源 4 -,@货运 1 -,@货运量 1 -,@祸 1 -,@击败 2 -,@击弦机 1 -,@击中要害 1 -,@基本 29 -,@基本上 10 -,@基层 7 -,@基础 9 -,@基地 1 -,@基调 1 -,@基督教 1 -,@基金 2 -,@基金会 1 -,@基诺族 1 -,@基于 3 -,@机场 6 -,@机动 2 -,@机动车 1 -,@机构 4 -,@机关 7 -,@机关干部 3 -,@机会 1 -,@机器 3 -,@机上 1 -,@机身 1 -,@机体 2 -,@机头 1 -,@机械 3 -,@机制 1 -,@畸形 1 -,@稽查 1 -,@积 1 -,@积淀 1 -,@积极 148 -,@积极向上 1 -,@积累 10 -,@积雪 2 -,@积攒 2 -,@激动 6 -,@激动不已 2 -,@激发 11 -,@激光 3 -,@激光束 1 -,@激励 3 -,@激烈 3 -,@激起 1 -,@激情 1 -,@激浊扬清 1 -,@鸡 2 -,@鸡场主 1 -,@缉拿 2 -,@缉私 1 -,@吉 4 -,@吉林 3 -,@吉林省 6 -,@吉林市 2 -,@极 12 -,@极大 19 -,@极度 1 -,@极富 1 -,@极力 2 -,@极目远眺 1 -,@极其 2 -,@极为 1 -,@极右 1 -,@集 9 -,@集结 1 -,@集市 2 -,@集体 7 -,@集体经济 1 -,@集体所有 1 -,@集团 10 -,@集团公司 2 -,@集约化 1 -,@集中 45 -,@集中营 1 -,@集装箱 1 -,@集资 3 -,@及 2 -,@及时 43 -,@及早 5 -,@及至 1 -,@急 6 -,@急流勇进 1 -,@急忙 3 -,@急切 1 -,@急需 5 -,@急于求成 1 -,@即 133 -,@即便 6 -,@即将 8 -,@即可 5 -,@即刻 1 -,@即时 1 -,@即使 41 -,@挤 2 -,@几 38 -,@几度 1 -,@几乎 30 -,@几近 3 -,@几经周折 1 -,@几内亚 1 -,@脊髓 1 -,@技 1 -,@技法 1 -,@技能 1 -,@技术 15 -,@济南 4 -,@济南市 2 -,@寄 5 -,@寄托 2 -,@寄信人 2 -,@寄寓 1 -,@计划 12 -,@计划经济 4 -,@计划生育 2 -,@计划生育户 1 -,@计价器 1 -,@计量经济学 1 -,@计算 1 -,@计算机 2 -,@记 1 -,@记不清 1 -,@记得 1 -,@记录 4 -,@记述 2 -,@记账式 1 -,@记者 78 -,@记者站 1 -,@既 139 -,@既然 1 -,@忌 6 -,@继 4 -,@继承 10 -,@继而 5 -,@继往开来 1 -,@继续 86 -,@纪检 1 -,@纪律 3 -,@纪念 9 -,@纪念堂 2 -,@纪委 2 -,@嘉年华会 1 -,@嘉兴 1 -,@嘉兴市 1 -,@夹 1 -,@夹杂 2 -,@家 6 -,@家长 5 -,@家当 1 -,@家家 4 -,@家家户户 5 -,@家里 19 -,@家门口 1 -,@家人 2 -,@家书 1 -,@家属 1 -,@家庭 14 -,@家乡 2 -,@家中 5 -,@加 5 -,@加班 1 -,@加长 1 -,@加大 61 -,@加工 5 -,@加厚 1 -,@加紧 1 -,@加剧 3 -,@加快 69 -,@加拉加斯 1 -,@加拿大 10 -,@加强 152 -,@加入 4 -,@加上 27 -,@加深 4 -,@加速 19 -,@加以 5 -,@加元 1 -,@加之 17 -,@加重 6 -,@加州 4 -,@甲地 1 -,@甲醛 1 -,@假 6 -,@假冒 3 -,@假冒伪劣 5 -,@假期 1 -,@假如 5 -,@价格 22 -,@价格法 1 -,@价钱 5 -,@价位 1 -,@价值 11 -,@价值观 8 -,@架 6 -,@架空 1 -,@架设 3 -,@驾车 2 -,@驾驶 1 -,@驾驶证 1 -,@驾驭 2 -,@嫁接 1 -,@监督 3 -,@监管部门 2 -,@坚持 152 -,@坚持不懈 9 -,@坚定 13 -,@坚定不移 10 -,@坚决 48 -,@坚强 1 -,@坚守 2 -,@坚信 1 -,@坚硬 1 -,@尖端 1 -,@尖子 2 -,@间或 1 -,@间接 3 -,@兼 4 -,@兼并 8 -,@兼顾 8 -,@兼收并蓄 1 -,@肩 2 -,@肩负 5 -,@艰苦创业 2 -,@艰苦奋斗 21 -,@艰苦朴素 3 -,@艰难 2 -,@检查 8 -,@检查组 3 -,@检察 6 -,@检察官 2 -,@检察院 1 -,@检索 1 -,@检讨 1 -,@检修 1 -,@检验 2 -,@简称 1 -,@简单 1 -,@简化 4 -,@简练 1 -,@简要 1 -,@简易 1 -,@简直 6 -,@剪 1 -,@减 5 -,@减半 2 -,@减肥 1 -,@减幅 1 -,@减量 1 -,@减免 2 -,@减轻 19 -,@减人增效 1 -,@减少 33 -,@减员增效 3 -,@鉴别 1 -,@鉴于 4 -,@见 14 -,@见报 1 -,@见到 8 -,@见解 2 -,@见面 1 -,@见微而知著 1 -,@健儿 1 -,@健康 5 -,@健全 3 -,@剑 1 -,@渐 1 -,@渐渐 8 -,@建 22 -,@建材 2 -,@建成 28 -,@建档立卡 1 -,@建房 2 -,@建功立业 3 -,@建构 1 -,@建国 1 -,@建华 3 -,@建交 2 -,@建军 1 -,@建立 118 -,@建起 1 -,@建设 39 -,@建设部 3 -,@建设者 1 -,@建议 7 -,@建造 2 -,@建筑 8 -,@建筑队 1 -,@建筑物 1 -,@姜春云 8 -,@将 332 -,@将军 1 -,@将来 6 -,@江 19 -,@江城 1 -,@江海 1 -,@江海堤防 1 -,@江河 1 -,@江湖 1 -,@江淮 5 -,@江口 1 -,@江南 23 -,@江苏 14 -,@江苏省 16 -,@江西 3 -,@江西省 8 -,@江泽民 62 -,@蒋坝镇 2 -,@蒋介石 4 -,@奖金 1 -,@奖优罚劣 1 -,@讲 19 -,@讲话 1 -,@讲解 2 -,@讲究 4 -,@讲求 1 -,@讲授 2 -,@讲述 6 -,@讲台 1 -,@降 4 -,@降低 21 -,@降幅 2 -,@降价 1 -,@降落 1 -,@降旗 1 -,@降水 1 -,@降雪 2 -,@焦点 1 -,@焦虑 1 -,@焦作 1 -,@焦作市 2 -,@胶东 1 -,@交 5 -,@交叉有致 1 -,@交出 1 -,@交错 1 -,@交代 1 -,@交待 2 -,@交给 2 -,@交换 3 -,@交警 5 -,@交流 5 -,@交朋友 1 -,@交谈 1 -,@交通 16 -,@交通部 1 -,@交通局 2 -,@交往 2 -,@交易 5 -,@交易量 2 -,@郊区 1 -,@浇地 1 -,@浇灌 1 -,@浇水 1 -,@浇筑 1 -,@骄阳 1 -,@娇生惯养 1 -,@搅 1 -,@脚 3 -,@脚踏实地 9 -,@角马 1 -,@角色 1 -,@饺子 2 -,@缴付 1 -,@缴获 1 -,@绞尽脑汁 1 -,@教 8 -,@教练 1 -,@教练车 1 -,@教练员 1 -,@教师 7 -,@教室 1 -,@教唆 1 -,@教条式 1 -,@教徒 1 -,@教学 4 -,@教训 3 -,@教研室 1 -,@教育 17 -,@教职工 4 -,@轿车 2 -,@较 15 -,@较之 1 -,@叫 11 -,@叫卖声 1 -,@叫做 2 -,@揭 1 -,@揭开 2 -,@揭示 6 -,@接 6 -,@接触 1 -,@接待 4 -,@接到 4 -,@接管 1 -,@接见 1 -,@接近 1 -,@接连 2 -,@接连不断 1 -,@接纳 1 -,@接入 1 -,@接收 3 -,@接受 23 -,@接受方 1 -,@接送 1 -,@接替 2 -,@接着 9 -,@接踵 1 -,@接踵而至 1 -,@皆 4 -,@街 1 -,@街道 2 -,@街灯 1 -,@街上 4 -,@街头 3 -,@截 1 -,@截断 2 -,@截止 1 -,@截至 26 -,@劫 1 -,@劫匪 1 -,@节地率 1 -,@节假日 2 -,@节俭 2 -,@节目 1 -,@节前 2 -,@节日 5 -,@节省 6 -,@节约 12 -,@节支 1 -,@竭力 1 -,@竭泽而渔 1 -,@洁净 1 -,@结 5 -,@结案 2 -,@结冰 1 -,@结成 2 -,@结对 1 -,@结构 5 -,@结果 49 -,@结合 18 -,@结婚 3 -,@结实率 2 -,@结识 1 -,@结束 12 -,@结余 1 -,@解 4 -,@解答 1 -,@解放 2 -,@解放后 1 -,@解放军 16 -,@解放思想 12 -,@解惑 1 -,@解救 3 -,@解决 87 -,@解开 1 -,@解困 5 -,@解聘 1 -,@解剖 1 -,@姐妹 1 -,@戒毒 1 -,@藉以窥知 1 -,@界别 1 -,@借 8 -,@借此机会 1 -,@借鉴 5 -,@借入 1 -,@借以 3 -,@借用 3 -,@借重 1 -,@借助 3 -,@介绍 8 -,@介休 1 -,@届时 7 -,@斤斗 1 -,@斤两 1 -,@金 1 -,@金碧辉煌 2 -,@金灿灿 1 -,@金大中 2 -,@金额 8 -,@金黄 1 -,@金价 2 -,@金桔 2 -,@金牌 1 -,@金融 32 -,@金融界 1 -,@金融业 4 -,@金色 1 -,@金属 2 -,@金字塔 1 -,@今春 1 -,@今冬 1 -,@今后 27 -,@今年 118 -,@今人 1 -,@今日 2 -,@今生 1 -,@今天 88 -,@今晚 7 -,@今夜 1 -,@津巴布韦 2 -,@津津乐道 1 -,@紧 1 -,@紧急 10 -,@紧接着 1 -,@紧紧 23 -,@紧密 15 -,@紧张 1 -,@锦江 1 -,@锦绣江山 1 -,@锦州市 1 -,@仅 87 -,@仅次于 1 -,@仅仅 15 -,@谨 1 -,@进 8 -,@进步 2 -,@进城 2 -,@进尺 2 -,@进出 2 -,@进出口 2 -,@进而 19 -,@进攻 1 -,@进进 1 -,@进军 2 -,@进口 10 -,@进口额 1 -,@进来 1 -,@进取 2 -,@进入 34 -,@进行 68 -,@进一步 137 -,@进展 3 -,@晋 1 -,@晋察冀 1 -,@晋城 1 -,@晋城市 1 -,@晋中 2 -,@禁不住 3 -,@禁毒 2 -,@禁吸戒毒 1 -,@禁止 12 -,@禁锢 1 -,@近 52 -,@近代 1 -,@近来 5 -,@近年 5 -,@近年来 22 -,@近期 8 -,@近亲 1 -,@近日 18 -,@近视 1 -,@近些年 1 -,@近在咫尺 1 -,@浸透 1 -,@尽 4 -,@尽管 56 -,@尽可能 3 -,@尽快 19 -,@尽力 2 -,@尽量 9 -,@尽情 5 -,@尽收眼底 1 -,@尽心竭力 1 -,@尽心尽力 1 -,@尽早 10 -,@尽职尽责 2 -,@劲 1 -,@劲敌 1 -,@荆条 1 -,@兢兢业业 2 -,@京 6 -,@京城 1 -,@京都 1 -,@京广线 2 -,@京郊 2 -,@京剧 18 -,@京味 1 -,@惊 1 -,@惊诧 1 -,@惊慌 1 -,@惊叹 1 -,@惊喜 1 -,@惊险 1 -,@惊心动魄 1 -,@惊醒 1 -,@惊讶 1 -,@精辟 2 -,@精兵简政 2 -,@精雕细刻 1 -,@精雕细琢 1 -,@精干 1 -,@精简 3 -,@精力 1 -,@精美 1 -,@精品 2 -,@精神 6 -,@精神文明 13 -,@精心 26 -,@精选 2 -,@精益求精 2 -,@经 58 -,@经办人 1 -,@经不起 1 -,@经不住 1 -,@经常 32 -,@经费 2 -,@经过 92 -,@经济 92 -,@经济基础 3 -,@经济林 2 -,@经济危机 1 -,@经济效益 10 -,@经济学 1 -,@经济学家 1 -,@经久 1 -,@经久不衰 1 -,@经理 1 -,@经历 1 -,@经贸 4 -,@经手 1 -,@经受 6 -,@经销商 1 -,@经验 2 -,@经营 18 -,@经营者 1 -,@经由 2 -,@井冈山 1 -,@井井有条 1 -,@井口 1 -,@警察 2 -,@警方 4 -,@警署 1 -,@景气 1 -,@景色 1 -,@景仰 1 -,@景致 1 -,@静 1 -,@静静的 1 -,@静静地 1 -,@境内 1 -,@境内外 1 -,@敬 1 -,@敬爱 3 -,@镜头 1 -,@竟 20 -,@竟然 13 -,@竞 2 -,@竞买 1 -,@竞赛 1 -,@竞投人 2 -,@竞相 1 -,@竞争 11 -,@竞争力 1 -,@竞争性 1 -,@净 1 -,@净化 3 -,@净赚 1 -,@究竟 5 -,@纠正 5 -,@久 5 -,@久负盛名 1 -,@久经考验 5 -,@久久 2 -,@久违 1 -,@九 5 -,@九江市 1 -,@九运会 1 -,@酒 1 -,@酒店 1 -,@酒钢 1 -,@酒后 1 -,@酒足饭饱 1 -,@救 2 -,@救人 2 -,@救灾 7 -,@救助 2 -,@旧 6 -,@旧币 1 -,@就 649 -,@就地 1 -,@就读 2 -,@就教 1 -,@就近 1 -,@就是 54 -,@就是说 1 -,@就算 1 -,@就要 17 -,@就业 7 -,@就诊 1 -,@鞠躬 1 -,@拘留 2 -,@居 13 -,@居安思危 1 -,@居家 1 -,@居民 11 -,@居然 7 -,@居委会 1 -,@居于 2 -,@居住 3 -,@菊苣 1 -,@局 3 -,@局部 7 -,@局长 1 -,@局促 1 -,@局里 1 -,@局面 1 -,@局势 1 -,@局外人 1 -,@咀嚼 3 -,@举 4 -,@举办 10 -,@举报箱 1 -,@举报者 1 -,@举杯 1 -,@举不胜举 1 -,@举步维艰 2 -,@举凡 1 -,@举国上下 2 -,@举家 1 -,@举借 1 -,@举起 1 -,@举世 2 -,@举世闻名 1 -,@举行 5 -,@举一反三 1 -,@举重 2 -,@沮丧 1 -,@聚 1 -,@聚集 3 -,@聚焦 1 -,@拒 3 -,@拒绝 12 -,@据 18 -,@据说 6 -,@巨大 2 -,@巨额 1 -,@巨型 2 -,@具备 3 -,@具体 14 -,@具有 64 -,@距 4 -,@距离 3 -,@俱乐部 1 -,@剧目 1 -,@剧情 3 -,@剧团 2 -,@剧院 1 -,@剧中 1 -,@剧组 5 -,@捐 7 -,@捐款 3 -,@捐赠 2 -,@捐助 2 -,@捐资 1 -,@卷 2 -,@卷烟 1 -,@卷帙浩繁 1 -,@撅 1 -,@攫取 1 -,@掘进 1 -,@觉得 18 -,@决 2 -,@决不 12 -,@决不能 9 -,@决策 4 -,@决定 49 -,@决定权 1 -,@决赛 1 -,@决心 10 -,@决议 1 -,@决战 2 -,@绝 4 -,@绝版 1 -,@绝壁 1 -,@绝不 12 -,@绝大部分 1 -,@绝大多数 4 -,@绝对 1 -,@绝迹 1 -,@绝少 2 -,@绝望 1 -,@均 31 -,@均衡 3 -,@军队 6 -,@军纪 1 -,@军粮 1 -,@军旅 4 -,@军帽 1 -,@军民 3 -,@军区 1 -,@军人 4 -,@军事 3 -,@军委 2 -,@军用 1 -,@军政 1 -,@君士坦丁堡 1 -,@君子 1 -,@竣工 5 -,@咖啡 3 -,@咖啡豆 1 -,@开 9 -,@开办 5 -,@开辟 15 -,@开采 1 -,@开场 1 -,@开除 2 -,@开创 13 -,@开动 2 -,@开发 38 -,@开发区 2 -,@开放 5 -,@开赴 1 -,@开工 1 -,@开会 1 -,@开掘 1 -,@开阔 7 -,@开罗 4 -,@开门 1 -,@开幕 1 -,@开幕式 1 -,@开盘价 1 -,@开山 1 -,@开设 2 -,@开始 48 -,@开庭 2 -,@开通 8 -,@开头 1 -,@开拓 27 -,@开拓进取 19 -,@开心 1 -,@开行 2 -,@开业 1 -,@开源节流 1 -,@开展 48 -,@开张 2 -,@开支 3 -,@凯乐 2 -,@慨叹 1 -,@刊登 1 -,@刊载 1 -,@堪称 8 -,@勘探 1 -,@砍 4 -,@砍伐 2 -,@看 29 -,@看病 1 -,@看不到 2 -,@看到 37 -,@看见 4 -,@看看 8 -,@看来 4 -,@看热闹 1 -,@看上去 4 -,@看守 2 -,@看台 1 -,@看望 12 -,@看样子 1 -,@看做 1 -,@看作 1 -,@扛 1 -,@抗病 1 -,@抗干扰 1 -,@抗干扰性 1 -,@抗旱 1 -,@抗日 1 -,@抗议 5 -,@抗御 1 -,@抗战 1 -,@抗震救灾 3 -,@炕 2 -,@考 3 -,@考察 4 -,@考古 1 -,@考古学 2 -,@考古学家 2 -,@考官 1 -,@考虑 4 -,@考上 2 -,@考试 5 -,@烤 2 -,@烤红薯 1 -,@烤火 1 -,@靠 22 -,@靠近 1 -,@靠水吃水 1 -,@苛求 1 -,@柯达 2 -,@磕碰 1 -,@科长 1 -,@科级 4 -,@科技 19 -,@科技界 2 -,@科技型 1 -,@科教 1 -,@科教文卫 2 -,@科教兴国 1 -,@科龙 4 -,@科普 2 -,@科威特 2 -,@科学 16 -,@科学技术 5 -,@科学家 4 -,@科学院 2 -,@科研 4 -,@可 142 -,@可爱 1 -,@可读性 1 -,@可见 1 -,@可靠性 1 -,@可能 19 -,@可能性 1 -,@可怕 2 -,@可亲可敬 1 -,@可是 16 -,@可望 3 -,@可谓 10 -,@可惜 2 -,@可喜 2 -,@可想而知 2 -,@可以 123 -,@渴 2 -,@渴望 2 -,@克服 23 -,@克己奉公 2 -,@克扣 1 -,@克拉玛依 1 -,@克拉玛依市 1 -,@克林顿 37 -,@克隆 2 -,@克隆羊 1 -,@克罗地亚 2 -,@刻 2 -,@刻不容缓 1 -,@刻骨铭心 1 -,@刻画 1 -,@刻苦 5 -,@刻意 2 -,@客 2 -,@客舱 1 -,@客场 1 -,@客车 3 -,@客房 2 -,@客观 7 -,@客户 1 -,@客流 1 -,@客票 1 -,@客人 2 -,@客商 1 -,@客死他乡 1 -,@客厅 1 -,@客运 1 -,@客运量 1 -,@课程 1 -,@课堂 1 -,@课题组 2 -,@肯 1 -,@肯定 8 -,@肯尼亚 4 -,@啃 1 -,@垦区 1 -,@坑 1 -,@坑害 1 -,@空 1 -,@空荡荡 1 -,@空调 1 -,@空军 9 -,@空难 1 -,@空气 9 -,@空中 2 -,@恐 1 -,@恐怖 3 -,@恐怖主义 2 -,@恐慌 1 -,@恐怕 13 -,@孔 1 -,@控制 4 -,@抠 1 -,@口号 1 -,@口角 1 -,@口口声声 2 -,@口粮 1 -,@口头 1 -,@口味 1 -,@口中 2 -,@扣除 6 -,@枯杉 3 -,@苦 1 -,@苦干 1 -,@苦苦 1 -,@苦心孤诣 1 -,@苦于 1 -,@苦战 1 -,@库存 1 -,@库尔德 2 -,@库克 3 -,@夸赞 2 -,@挎 1 -,@跨 4 -,@跨度 2 -,@跨国 1 -,@跨国公司 2 -,@跨年度 1 -,@快 5 -,@快步 1 -,@快快乐乐 1 -,@快乐 1 -,@宽 3 -,@宽敞 2 -,@款物 1 -,@狂欢 2 -,@矿产 1 -,@矿容 2 -,@矿山 1 -,@矿务局 2 -,@况且 2 -,@亏 1 -,@亏损 4 -,@亏损额 3 -,@亏损面 1 -,@魁北克省 2 -,@昆剧 1 -,@昆仑山 1 -,@昆明 2 -,@昆明市 2 -,@昆士兰 1 -,@捆 1 -,@困 1 -,@困难 3 -,@困难重重 1 -,@困扰 1 -,@扩大 37 -,@扩展 2 -,@扩张 1 -,@垃圾 2 -,@垃圾猪 1 -,@垃圾猪肉 1 -,@拉 7 -,@拉帮结派 1 -,@拉长 1 -,@拉动 2 -,@拉开 5 -,@拉美 5 -,@拉萨 5 -,@蜡笔 1 -,@蜡黄 1 -,@蜡烛 1 -,@腊梅 2 -,@来 29 -,@来不得 2 -,@来不及 3 -,@来到 21 -,@来电 2 -,@来稿 1 -,@来华 2 -,@来回 1 -,@来年 4 -,@来去 3 -,@来时 1 -,@来信 1 -,@来之不易 1 -,@来自 40 -,@蓝 4 -,@蓝天 2 -,@栏目 1 -,@拦网 1 -,@篮板球 1 -,@篮球 2 -,@阑尾炎 1 -,@兰州 6 -,@兰州市 2 -,@揽 2 -,@懒 1 -,@懒得 1 -,@滥 1 -,@滥发 2 -,@朗讯 1 -,@浪 1 -,@浪费 2 -,@捞 2 -,@劳 1 -,@劳动 7 -,@劳动部门 1 -,@劳动价值论 1 -,@劳动力 3 -,@劳动模范 1 -,@劳动强度 1 -,@劳动生产率 3 -,@劳动者 4 -,@劳模 1 -,@劳作 2 -,@牢固 1 -,@牢记 5 -,@牢牢 3 -,@老 7 -,@老百姓 12 -,@老板 2 -,@老伴儿 1 -,@老兵 4 -,@老大娘 1 -,@老大爷 1 -,@老当益壮 1 -,@老父 1 -,@老汉 1 -,@老虎 2 -,@老家 1 -,@老老实实 1 -,@老妈妈 1 -,@老马识途 1 -,@老母 1 -,@老农 1 -,@老区 1 -,@老人 19 -,@老师 3 -,@老式 1 -,@老鼠 2 -,@老太太 2 -,@老挝 2 -,@老五 1 -,@老乡 1 -,@老一辈 1 -,@老幼 1 -,@老远 1 -,@老子 1 -,@勒令 1 -,@乐池 1 -,@乐此不疲 3 -,@乐声 1 -,@乐团 1 -,@乐于 2 -,@乐园 1 -,@乐滋滋 1 -,@雷锋 1 -,@雷厉风行 1 -,@雷神庙 2 -,@累 4 -,@累计 19 -,@累月经年 1 -,@擂鼓 1 -,@类 1 -,@类似 6 -,@泪 1 -,@泪水 2 -,@泪眼 1 -,@冷 1 -,@冷静 1 -,@冷酷 1 -,@冷落 1 -,@冷门 1 -,@冷暖 1 -,@冷却 1 -,@冷热水 1 -,@冷杉 1 -,@冷战 6 -,@犁 1 -,@黎 3 -,@黎巴嫩 5 -,@离 16 -,@离岸 1 -,@离不开 1 -,@离开 3 -,@离任 1 -,@离退休 3 -,@离休 1 -,@理 5 -,@理当 1 -,@理解 1 -,@理论 7 -,@理论界 1 -,@理清 1 -,@理屈辞穷 1 -,@理顺 2 -,@理所当然 1 -,@理想 1 -,@理应 6 -,@理由 5 -,@李 4 -,@李家沟 1 -,@李宁牌 4 -,@李鹏 19 -,@李瑞环 2 -,@李铁映 1 -,@李岚清 11 -,@里边 1 -,@里海 2 -,@里面 7 -,@里约热内卢 1 -,@礼 1 -,@礼花 1 -,@礼金 1 -,@礼貌 4 -,@礼堂 2 -,@礼赞 1 -,@厉行改革 1 -,@厉行节俭 2 -,@厉行节约 1 -,@历 2 -,@历尽 1 -,@历尽艰辛 1 -,@历经 4 -,@历来 4 -,@历历 1 -,@历年 1 -,@历任 2 -,@历时 5 -,@历史 18 -,@利 2 -,@利比亚 2 -,@利库德 2 -,@利率 3 -,@利润 7 -,@利税 5 -,@利息 2 -,@利益 3 -,@利用 44 -,@利于 4 -,@利欲熏心 1 -,@例如 17 -,@立 10 -,@立案 1 -,@立场 1 -,@立法 1 -,@立即 27 -,@立刻 6 -,@立马 1 -,@立时 1 -,@立陶宛 1 -,@立于不败之地 1 -,@立足 12 -,@隶属 4 -,@力 1 -,@力不从心 1 -,@力度 1 -,@力戒 1 -,@力克 1 -,@力量 1 -,@力气 1 -,@力求 12 -,@力所能及 1 -,@力图 5 -,@力争 27 -,@力主 1 -,@力阻 1 -,@联 1 -,@联邦 7 -,@联合 6 -,@联合国 22 -,@联合政府 2 -,@联络 2 -,@联赛 5 -,@联手 2 -,@联网 2 -,@联系 9 -,@联想 3 -,@莲 1 -,@莲子 1 -,@连 43 -,@连接 2 -,@连连 5 -,@连任 2 -,@连日来 7 -,@连声 2 -,@连锁 2 -,@连同 2 -,@连续 25 -,@连夜 4 -,@镰刀 2 -,@廉洁奉公 2 -,@廉洁勤政 1 -,@廉洁自律 3 -,@脸 2 -,@脸面 1 -,@脸色 1 -,@脸上 4 -,@脸上无光 1 -,@链条式 1 -,@炼油 1 -,@练 5 -,@练笔 1 -,@练功 1 -,@练习 1 -,@粮 3 -,@粮价 1 -,@粮食 14 -,@凉山 1 -,@良好 1 -,@两 187 -,@两岸 27 -,@两侧 2 -,@两地 1 -,@两极 1 -,@两手 2 -,@两袖清风 2 -,@两翼 1 -,@两者 4 -,@量入为出 1 -,@亮 1 -,@撩 1 -,@聊 1 -,@聊以 1 -,@疗效 3 -,@寥寥 1 -,@辽阔 1 -,@辽宁 5 -,@辽宁省 6 -,@了 1 -,@了解 18 -,@料子 1 -,@列 4 -,@列车 3 -,@列队 1 -,@列入 7 -,@列为 2 -,@列席 1 -,@烈士 1 -,@劣势 1 -,@琳琅满目 4 -,@林东 1 -,@林木 1 -,@林区 1 -,@林业 5 -,@林业部 1 -,@临 3 -,@临江会 1 -,@临了 1 -,@临时 4 -,@临行 1 -,@临终 1 -,@邻村 1 -,@邻国 1 -,@邻里 1 -,@淋漓尽致 2 -,@凛冽 1 -,@拎 2 -,@玲珑 1 -,@零件 1 -,@零零星星 1 -,@零售 1 -,@零售额 1 -,@灵魂 1 -,@灵活 4 -,@灵寿 2 -,@灵隐寺 1 -,@岭澳 2 -,@岭南 1 -,@领 2 -,@领班 1 -,@领导 27 -,@领导班子 1 -,@领导人 1 -,@领导者 1 -,@领会 1 -,@领略 5 -,@领取 2 -,@领受 1 -,@另 32 -,@另外 5 -,@另一方面 15 -,@令 46 -,@令人感动 1 -,@令人鼓舞 1 -,@令人堪忧 1 -,@令人钦佩 1 -,@溜 1 -,@溜须拍马 1 -,@溜之大吉 1 -,@留 7 -,@留给 2 -,@留水 1 -,@留下 18 -,@留学 1 -,@留学生 1 -,@留意 1 -,@刘 1 -,@刘伯承 3 -,@刘桥 2 -,@流 2 -,@流传 1 -,@流动 2 -,@流动性 1 -,@流芳千古 1 -,@流光溢彩 1 -,@流失 2 -,@流通 3 -,@流通领域 1 -,@流向 1 -,@流泻 1 -,@流行 1 -,@流血 1 -,@柳州 1 -,@六 4 -,@龙 1 -,@龙庆峡 1 -,@龙舟 1 -,@隆重 1 -,@垄断 1 -,@垄断者 1 -,@楼 5 -,@楼道 1 -,@楼兰王国 1 -,@楼山乡 1 -,@楼上 1 -,@卢布 6 -,@卢森堡 2 -,@鲁迅 2 -,@露出 2 -,@露天 1 -,@路 7 -,@路边 1 -,@路过 1 -,@路基 1 -,@路口 1 -,@路面 1 -,@路旁 1 -,@路桥 2 -,@路桥区 1 -,@鹿群 1 -,@陆家嘴 1 -,@陆上 1 -,@陆续 5 -,@吕梁 4 -,@铝排 1 -,@旅居 1 -,@旅客 8 -,@旅途 1 -,@旅行 1 -,@旅游 3 -,@旅游部 1 -,@旅游业 6 -,@履行 3 -,@屡 2 -,@缕缕 1 -,@律师 6 -,@率 2 -,@率领 1 -,@率先 17 -,@率先垂范 1 -,@绿 2 -,@绿化 2 -,@绿冷 4 -,@绿色 4 -,@绿树成荫 1 -,@绿水 1 -,@绿意 1 -,@绿影扶疏 1 -,@乱 3 -,@乱点鸳鸯谱 1 -,@略 3 -,@略带 1 -,@略微 1 -,@轮流 1 -,@伦敦 4 -,@论 2 -,@论述 1 -,@论文 2 -,@论证 3 -,@螺旋 1 -,@罗 6 -,@罗布泊 8 -,@罗干 2 -,@罗湖 1 -,@罗马 3 -,@罗马帝国 1 -,@罗马尼亚 2 -,@罗荣桓 6 -,@锣鼓声 1 -,@落 5 -,@落笔 1 -,@落差 1 -,@落后 2 -,@落户 1 -,@落荒而逃 1 -,@落款 1 -,@落实 21 -,@落叶 1 -,@洛里拉德 1 -,@洛铜 1 -,@洛阳 1 -,@骆驼 1 -,@妈 1 -,@妈妈 11 -,@麻木不仁 1 -,@马 7 -,@马到成功 1 -,@马耳他 5 -,@马克思 4 -,@马克思列宁主义 1 -,@马克思主义 10 -,@马来西亚 3 -,@马列主义 1 -,@马路 1 -,@马上 9 -,@骂 1 -,@埋头苦干 3 -,@埋怨 1 -,@买 11 -,@买入价 1 -,@买者 1 -,@麦 1 -,@麦地 1 -,@麦秆 1 -,@卖 7 -,@卖方 1 -,@迈 4 -,@迈出 5 -,@迈向 1 -,@馒头 1 -,@蛮 1 -,@满 7 -,@满分 1 -,@满分者 1 -,@满怀 1 -,@满怀信心 2 -,@满脸 2 -,@满目 3 -,@满篇 1 -,@满腔热情 1 -,@满身 3 -,@满头 2 -,@满眼 1 -,@满意 3 -,@满意率 1 -,@满载 4 -,@满载而归 1 -,@满足 9 -,@满族 7 -,@曼德拉 1 -,@曼谷 1 -,@慢 1 -,@慢慢 2 -,@慢腾腾 1 -,@漫画 1 -,@漫游 1 -,@茫茫 1 -,@茫茫然 1 -,@茫然 1 -,@盲目 4 -,@忙 13 -,@忙碌 1 -,@忙忙碌碌 1 -,@茅盾文学奖 2 -,@毛 5 -,@毛里求斯 2 -,@毛毯 1 -,@毛泽东 5 -,@冒 17 -,@冒充 1 -,@冒犯 1 -,@冒名顶替 1 -,@帽顶 1 -,@貌似 1 -,@贸易 5 -,@贸易额 1 -,@煤 1 -,@煤气 2 -,@没 33 -,@没收 13 -,@没有 150 -,@眉飞色舞 1 -,@眉宇 1 -,@媒介 2 -,@媒体 6 -,@每 59 -,@每场 4 -,@每次 18 -,@每当 8 -,@每队 1 -,@每份 1 -,@每逢 8 -,@每个 23 -,@每户 1 -,@每家 3 -,@每间 2 -,@每局 1 -,@每况愈下 1 -,@每每 3 -,@每亩 4 -,@每年 68 -,@每篇 1 -,@每期 1 -,@每人 6 -,@每日 1 -,@每天 38 -,@每桶 4 -,@每月 10 -,@每支 2 -,@每周 8 -,@美 28 -,@美德 1 -,@美方 4 -,@美工 1 -,@美国 216 -,@美国队 3 -,@美军 3 -,@美丽 1 -,@美目盼兮 1 -,@美其名曰 1 -,@美人蕉 1 -,@美人鱼 1 -,@美声 1 -,@美学 1 -,@美艳 1 -,@美元 8 -,@妹 2 -,@妹妹 2 -,@门 2 -,@门捷列夫 1 -,@门廊 1 -,@门外 1 -,@萌发 2 -,@萌生 1 -,@蒙古 2 -,@蒙古包 1 -,@蒙古族 8 -,@蒙特利尔 2 -,@蒙特利尔市 1 -,@猛地 1 -,@梦 1 -,@孟 1 -,@孟加拉国 1 -,@靡 1 -,@迷信 1 -,@弥补 2 -,@弥漫 1 -,@弥足珍贵 1 -,@米黄色 1 -,@米兰 1 -,@米老鼠 1 -,@米面 2 -,@秘诀 1 -,@秘鲁 2 -,@秘密 1 -,@秘书长 2 -,@秘书处 1 -,@密 1 -,@密不可分 1 -,@密布 1 -,@密密匝匝 1 -,@密切 12 -,@棉大衣 1 -,@棉花 3 -,@棉衣 3 -,@棉帐篷 1 -,@绵阳 1 -,@免 7 -,@免除 1 -,@免得 2 -,@免费 5 -,@免检 1 -,@免收 1 -,@免征 1 -,@勉励 6 -,@勉强 1 -,@缅怀 1 -,@面 3 -,@面对 31 -,@面粉 1 -,@面积 9 -,@面临 5 -,@面目 1 -,@面前 1 -,@面容 1 -,@面无血色 1 -,@面向 13 -,@面值 3 -,@苗族 4 -,@描绘 4 -,@描述 3 -,@描写 2 -,@瞄准 2 -,@灭 1 -,@民 3 -,@民风 1 -,@民航 3 -,@民和委 1 -,@民间 3 -,@民进 1 -,@民警 2 -,@民生 1 -,@民事 1 -,@民俗 1 -,@民心所向 1 -,@民营 1 -,@民用 1 -,@民政部 6 -,@民政党 1 -,@民众 1 -,@民主 1 -,@民主党 5 -,@民主党派 1 -,@民族 15 -,@民族乡 1 -,@民族自治 1 -,@敏 1 -,@敏锐 1 -,@明白 3 -,@明辨是非 1 -,@明代 1 -,@明亮 1 -,@明令 1 -,@明令禁止 1 -,@明明白白 1 -,@明目张胆 1 -,@明尼苏达州 3 -,@明年 7 -,@明确 39 -,@明日 1 -,@明天 9 -,@明晰 3 -,@明显 7 -,@明星 1 -,@明眼人 1 -,@明知 1 -,@明州 2 -,@明珠投暗 1 -,@鸣禽 1 -,@鸣响 1 -,@铭刻 1 -,@名 5 -,@名单 1 -,@名将 1 -,@名角 1 -,@名叫 1 -,@名列 3 -,@名目繁多 1 -,@名人 1 -,@名声大振 1 -,@名团 1 -,@名演员 1 -,@名义 1 -,@名优 1 -,@名誉 1 -,@名字 1 -,@命 2 -,@命令 1 -,@命运 1 -,@摸 1 -,@摸底 1 -,@摸清 6 -,@摸索 3 -,@模范 1 -,@模仿 1 -,@模特 1 -,@磨刀 1 -,@磨练 2 -,@摩擦 1 -,@摩洛哥 5 -,@魔术 1 -,@抹 1 -,@末##末 23 -,@末了 1 -,@莫不 1 -,@莫非 1 -,@莫过于 2 -,@莫如 1 -,@莫若 1 -,@莫桑比克 1 -,@莫斯科 7 -,@莫斯科市 1 -,@莫扎特 1 -,@墨绿 1 -,@墨守成规 1 -,@墨西哥 12 -,@默默 8 -,@默默无闻 1 -,@默然 1 -,@漠河 1 -,@谋 2 -,@谋求 4 -,@谋取 2 -,@牟取暴利 1 -,@某 8 -,@某部 1 -,@某地 2 -,@某个 1 -,@某市 1 -,@某些 4 -,@牡丹 2 -,@亩产 3 -,@母爱 1 -,@母国 1 -,@母亲 14 -,@墓志 1 -,@募集 3 -,@慕名 1 -,@慕尼黑 1 -,@木板 1 -,@木偶 1 -,@木勺 1 -,@木条 1 -,@木头 1 -,@木卫二 4 -,@目标 4 -,@目的 18 -,@目的地 1 -,@目睹 5 -,@目光 2 -,@目前 129 -,@目送 1 -,@睦邻 1 -,@睦邻友好 1 -,@牧奎村 1 -,@牧区 1 -,@牧业 1 -,@穆斯林 2 -,@拿 25 -,@拿下 1 -,@哪 8 -,@哪个 3 -,@哪家 3 -,@哪里 13 -,@哪里话 1 -,@哪怕 5 -,@哪些 2 -,@那 137 -,@那个 5 -,@那里 12 -,@那么 47 -,@那末 2 -,@那年 1 -,@那曲 5 -,@那时 4 -,@那位 2 -,@那些 13 -,@那样 1 -,@那种 5 -,@纳入 6 -,@纳西 1 -,@乃 7 -,@乃堆拉 1 -,@乃是 2 -,@乃至 13 -,@奶奶 3 -,@奶牛 1 -,@耐 1 -,@耐热 1 -,@耐心 3 -,@南 21 -,@南部 1 -,@南方 20 -,@南非 24 -,@南国 2 -,@南河村 1 -,@南极 2 -,@南加州 1 -,@南京 8 -,@南京东路 1 -,@南京市 3 -,@南开 1 -,@南昆线 2 -,@南美 1 -,@南宁 3 -,@南宁市 1 -,@南盘江 1 -,@南山区 2 -,@南四湖 1 -,@南阳 1 -,@南阳市 2 -,@男 9 -,@男单 1 -,@男女 2 -,@男女老少 2 -,@男排 1 -,@男性 1 -,@男子 2 -,@男子汉 1 -,@难 6 -,@难道 6 -,@难点 2 -,@难度 5 -,@难怪 6 -,@难解难分 1 -,@难免 6 -,@难民 1 -,@难舍难离 1 -,@难题 1 -,@难忘 1 -,@难以 19 -,@脑 1 -,@脑袋 1 -,@脑海 1 -,@闹 3 -,@内 4 -,@内部 7 -,@内阁 1 -,@内涵 2 -,@内耗 1 -,@内华达州 1 -,@内陆 1 -,@内贸部 2 -,@内蒙古 7 -,@内容 18 -,@内设 1 -,@内审 1 -,@内塔尼亚胡 15 -,@内外 1 -,@内心 4 -,@内需 1 -,@内引外联 1 -,@内政部长 1 -,@嫩叶 1 -,@能 54 -,@能否 7 -,@能够 31 -,@能源 1 -,@尼 1 -,@尼泊尔 3 -,@尼泊尔王国 1 -,@尼共 2 -,@拟 2 -,@你 130 -,@你报 1 -,@你家 1 -,@你来我往 1 -,@你们 17 -,@你追我赶 1 -,@逆反心理 1 -,@拈 1 -,@年 42 -,@年产 8 -,@年产量 2 -,@年产值 7 -,@年成交额 1 -,@年初 3 -,@年底 3 -,@年复一年 2 -,@年关 2 -,@年货 1 -,@年纪 2 -,@年均 9 -,@年老 2 -,@年利率 1 -,@年利税 2 -,@年龄 4 -,@年末 1 -,@年内 1 -,@年年 9 -,@年前 2 -,@年轻 5 -,@年轻人 3 -,@年收入 3 -,@年头 1 -,@年息 1 -,@年夜饭 1 -,@年幼 1 -,@年增长率 1 -,@年中 2 -,@年租金 1 -,@碾 1 -,@念 1 -,@娘 2 -,@酿成 2 -,@鸟 3 -,@鸟儿 1 -,@鸟害 1 -,@捏 1 -,@聂荣县 1 -,@您 20 -,@您老 1 -,@凝聚 5 -,@凝聚力 1 -,@宁 1 -,@宁波 1 -,@宁波市 1 -,@宁城 2 -,@宁静 1 -,@宁可 2 -,@宁夏 4 -,@宁愿 2 -,@牛 6 -,@牛奶 1 -,@牛市 2 -,@扭亏 1 -,@扭亏为盈 1 -,@扭转 3 -,@扭转乾坤 1 -,@纽约 12 -,@纽约市 1 -,@浓度 1 -,@浓眉大眼 1 -,@浓缩 1 -,@浓雾 1 -,@农 2 -,@农产品 5 -,@农场 2 -,@农村 38 -,@农电工 1 -,@农负 1 -,@农工 1 -,@农户 4 -,@农机具 1 -,@农机员 1 -,@农历 1 -,@农林 1 -,@农忙 1 -,@农民 63 -,@农牧民 1 -,@农水 1 -,@农田水利 1 -,@农闲 1 -,@农校 1 -,@农行 3 -,@农药厂 1 -,@农业 45 -,@农业部 6 -,@农用 1 -,@农作物 1 -,@弄 6 -,@弄清 1 -,@弄虚作假 1 -,@努力 131 -,@怒目圆睁 1 -,@女 15 -,@女单 1 -,@女儿 7 -,@女方 1 -,@女郎 2 -,@女排 3 -,@女人 3 -,@女性 3 -,@女主人 2 -,@女子 7 -,@暖 2 -,@暖暖和和 3 -,@暖融融 1 -,@暖湿气流 1 -,@挪威 3 -,@欧 4 -,@欧安组织 1 -,@欧盟 23 -,@欧佩克 6 -,@欧委会 1 -,@欧元 3 -,@欧洲 21 -,@偶尔 3 -,@偶然 2 -,@爬 1 -,@怕 12 -,@拍 6 -,@拍卖 7 -,@拍卖行 2 -,@拍卖业 1 -,@拍摄 2 -,@拍手称快 1 -,@排 3 -,@排除 6 -,@排队 2 -,@排练 1 -,@排列 1 -,@排名 1 -,@排位 1 -,@排戏 1 -,@排忧解难 1 -,@牌匾 1 -,@徘徊 1 -,@派 3 -,@派出 8 -,@派驻 1 -,@盘活 4 -,@盘算 1 -,@盘旋 1 -,@盼 6 -,@盼望 5 -,@判定 2 -,@判断 2 -,@庞大 3 -,@旁边 3 -,@胖 1 -,@抛弃 1 -,@抛售 1 -,@咆哮 1 -,@刨除 1 -,@炮弹 1 -,@跑 8 -,@泡沫 1 -,@胚胎 1 -,@培训 14 -,@培养 33 -,@培育 16 -,@培植 1 -,@裴 1 -,@赔偿 1 -,@陪 3 -,@陪同 4 -,@陪同团 1 -,@配 5 -,@配备 3 -,@配合 6 -,@配套 3 -,@佩戴 1 -,@佩服 1 -,@喷 2 -,@喷射 1 -,@砰 1 -,@彭珮云 1 -,@棚内 1 -,@膨胀 1 -,@朋友 4 -,@捧 3 -,@碰到 1 -,@碰上 1 -,@批量 1 -,@批判 3 -,@批评 5 -,@批准 8 -,@披荆斩棘 1 -,@披露 1 -,@劈 1 -,@劈头 1 -,@脾气 1 -,@皮 1 -,@匹夫有责 2 -,@譬如 3 -,@譬如说 1 -,@篇篇 2 -,@篇章 1 -,@片 1 -,@片刻 1 -,@片面 1 -,@骗 3 -,@骗取 1 -,@骗子 1 -,@飘 2 -,@飘扬 1 -,@漂亮 1 -,@票房 1 -,@票据 1 -,@票证 1 -,@拼劲 1 -,@拼抢 1 -,@频频 1 -,@贫富 4 -,@贫困 17 -,@贫困面 1 -,@贫困县 1 -,@贫穷 2 -,@品尝 1 -,@品数 1 -,@品种 7 -,@聘 1 -,@聘请 4 -,@聘用 1 -,@乒乓球 1 -,@坪上村 1 -,@苹果 1 -,@萍乡 1 -,@平常 2 -,@平畴沃野 1 -,@平等 1 -,@平地 1 -,@平顶山 2 -,@平衡 1 -,@平静 2 -,@平均 51 -,@平日 3 -,@平生 1 -,@平时 6 -,@平坦 1 -,@平遥 2 -,@平抑 1 -,@平易近人 2 -,@平庸 1 -,@凭 4 -,@凭借 3 -,@凭栏 1 -,@凭着 6 -,@评 2 -,@评价 1 -,@评论 1 -,@评论界 1 -,@评说 1 -,@评委 1 -,@评委会 3 -,@评选 2 -,@颇 11 -,@婆婆 2 -,@婆娑 1 -,@破 1 -,@破罐子破摔 1 -,@破坏 5 -,@破获 1 -,@破门 1 -,@破天荒 1 -,@迫不及待 2 -,@迫切 6 -,@迫使 11 -,@迫于 2 -,@迫在眉睫 1 -,@扑 2 -,@铺盖 1 -,@铺开 1 -,@铺设 1 -,@铺叙 1 -,@铺张浪费 1 -,@葡萄 1 -,@蒲公英 2 -,@朴实无华 1 -,@朴素 1 -,@普遍 10 -,@普及 4 -,@普普通通 1 -,@普通 5 -,@普通人 1 -,@普者黑 2 -,@浦东 2 -,@谱写 3 -,@期 1 -,@期待 3 -,@期间 3 -,@期盼 1 -,@期望 4 -,@期限 1 -,@栖息 1 -,@妻舅 1 -,@妻子 11 -,@七 5 -,@凄凄惨惨 1 -,@漆 1 -,@其 206 -,@其次 4 -,@其后 2 -,@其间 6 -,@其乐融融 4 -,@其实 23 -,@其实不然 1 -,@其他 24 -,@其他人 3 -,@其它 4 -,@其一 3 -,@其余 15 -,@其中 292 -,@棋局 1 -,@奇怪 1 -,@奇寒 1 -,@奇迹 2 -,@奇丽 1 -,@崎岖 1 -,@齐 1 -,@齐刷刷 3 -,@齐心协力 5 -,@齐抓共管 2 -,@旗帜 2 -,@旗子 1 -,@祈祷 1 -,@祈求 1 -,@骑 1 -,@骑车 1 -,@骑车人 1 -,@起 8 -,@起草 2 -,@起伏跌宕 1 -,@起来 2 -,@起码 1 -,@起死回生 1 -,@岂 10 -,@岂能 1 -,@岂因祸福避趋之 1 -,@乞求 1 -,@企盼 2 -,@企求 1 -,@企图 6 -,@企望 1 -,@企业 100 -,@企业管理者 1 -,@企业界 1 -,@企业经营者 1 -,@启动 2 -,@启发 2 -,@启用 1 -,@气 1 -,@气氛 1 -,@气候 6 -,@气绝身亡 1 -,@气势 1 -,@气温 25 -,@气宇 1 -,@迄今 9 -,@迄今为止 4 -,@弃 3 -,@汽车 10 -,@恰 7 -,@恰到好处 1 -,@恰好 2 -,@恰帕斯州 1 -,@恰恰 1 -,@恰恰相反 1 -,@恰如 1 -,@恰似 1 -,@洽谈 1 -,@牵扯 1 -,@牵动 3 -,@牵线搭桥 1 -,@千 14 -,@千变万化 1 -,@千方百计 17 -,@千呼万唤 1 -,@千家万户 2 -,@千里迢迢 1 -,@千千万万 2 -,@千山万壑 1 -,@迁 3 -,@签订 3 -,@签发 1 -,@签署 3 -,@谦虚谨慎 3 -,@乾隆 1 -,@黔北 1 -,@钱 9 -,@钱其琛 14 -,@前 18 -,@前不久 2 -,@前车之覆 1 -,@前段 1 -,@前方 1 -,@前功尽弃 1 -,@前后 2 -,@前进 1 -,@前景 4 -,@前来 6 -,@前面 4 -,@前年 1 -,@前仆后继 2 -,@前期 2 -,@前台 1 -,@前途无量 1 -,@前往 7 -,@前无古人 1 -,@前线 2 -,@前些年 2 -,@前胸袋 1 -,@前者 4 -,@潜力 4 -,@潜心 1 -,@潜意识 1 -,@潜在 1 -,@谴责 2 -,@欠 4 -,@枪毙 1 -,@枪击 1 -,@墙 1 -,@墙壁 1 -,@墙上 3 -,@墙体 1 -,@强 7 -,@强调 29 -,@强渡 1 -,@强攻 1 -,@强化 28 -,@强劲 1 -,@强烈 7 -,@强迫 4 -,@强强联合 1 -,@强行 1 -,@强制 3 -,@抢 7 -,@抢购 1 -,@抢劫 2 -,@抢救 10 -,@抢险车 1 -,@抢修 1 -,@抢运 1 -,@抢占 3 -,@敲 2 -,@敲击 1 -,@敲响 1 -,@悄悄 1 -,@悄悄地 1 -,@悄然 1 -,@悄然无声 1 -,@桥 1 -,@桥本 3 -,@桥党 1 -,@桥墩 1 -,@桥梁 1 -,@桥隧 1 -,@桥台 1 -,@乔迁 1 -,@乔石 12 -,@侨胞 1 -,@侨务 1 -,@巧立名目 1 -,@巧取豪夺 1 -,@撬 1 -,@峭壁 1 -,@切 6 -,@切磋 1 -,@切断 2 -,@切合 1 -,@切忌 1 -,@切入 1 -,@切实 64 -,@切中 1 -,@且 28 -,@且慢 1 -,@窃 1 -,@窃贼 1 -,@钦佩 1 -,@钦州 1 -,@侵吞 2 -,@亲密无间 1 -,@亲朋好友 1 -,@亲戚 1 -,@亲切 8 -,@亲亲热热 1 -,@亲人 2 -,@亲手 3 -,@亲属 1 -,@亲眼 2 -,@亲友 1 -,@亲自 7 -,@秦岭 1 -,@秦山 3 -,@勤 2 -,@勤奋 2 -,@勤俭 1 -,@勤劳 2 -,@勤勉 1 -,@勤勤恳恳 2 -,@勤学苦练 1 -,@勤政 1 -,@勤政廉政 3 -,@禽流感 3 -,@寝 1 -,@寝食 3 -,@青藏 3 -,@青草 2 -,@青春 1 -,@青岛港 2 -,@青岛市 1 -,@青工 1 -,@青海 1 -,@青年 12 -,@青山绿水 1 -,@青少年 5 -,@青稞 1 -,@轻 5 -,@轻风 1 -,@轻工 2 -,@轻工业 2 -,@轻轻 1 -,@轻轻松松 2 -,@轻伤 1 -,@轻声 1 -,@轻视 2 -,@轻松 2 -,@轻盈 1 -,@轻装 1 -,@轻装简从 1 -,@轻装简行 1 -,@倾 1 -,@倾倒 1 -,@倾盆大雨 1 -,@倾诉 2 -,@倾听 5 -,@倾向 1 -,@倾心 1 -,@倾注 3 -,@清晨 1 -,@清除 3 -,@清楚 1 -,@清丰 1 -,@清华大学 2 -,@清洁 1 -,@清理 4 -,@清瘦 1 -,@清水 1 -,@清退 1 -,@清晰 1 -,@清溪 1 -,@清障车 1 -,@晴朗 2 -,@晴天 1 -,@情 4 -,@情节 2 -,@情况 7 -,@情同手足 1 -,@情投意合 1 -,@情真意切 1 -,@顷刻间 2 -,@请 41 -,@请客 2 -,@请求 4 -,@请战 1 -,@庆贺 4 -,@庆祝 8 -,@琼山市 1 -,@穷追不舍 1 -,@秋 1 -,@秋波 1 -,@秋季 2 -,@秋日 1 -,@秋天 1 -,@秋庄稼 1 -,@邱 1 -,@邱县 2 -,@球队 1 -,@求 5 -,@求得 3 -,@求婚 1 -,@求人 1 -,@求真务实 1 -,@求职者 1 -,@囚 1 -,@趋利避害 1 -,@区 4 -,@区别 2 -,@区党委 1 -,@区区 1 -,@区委 1 -,@区域性 1 -,@区直 1 -,@曲子 1 -,@躯干 1 -,@屈 1 -,@驱车 1 -,@驱赶 1 -,@驱散 2 -,@驱逐 1 -,@渠道 1 -,@取 11 -,@取保 1 -,@取材 1 -,@取出 1 -,@取得 92 -,@取缔 5 -,@取而代之 6 -,@取决于 6 -,@取名 2 -,@取消 9 -,@去 20 -,@去年 178 -,@去年初 1 -,@去年底 2 -,@圈 1 -,@圈养 1 -,@权衡 2 -,@权力 1 -,@权威 1 -,@泉水 1 -,@全 48 -,@全班 1 -,@全部 29 -,@全场 6 -,@全长 4 -,@全厂 2 -,@全程 1 -,@全村 23 -,@全村人 1 -,@全党 6 -,@全都 2 -,@全队 2 -,@全方位 5 -,@全港 2 -,@全国 177 -,@全家 11 -,@全局 3 -,@全剧 1 -,@全军 10 -,@全矿 1 -,@全力 7 -,@全力以赴 4 -,@全面 67 -,@全民 2 -,@全年 29 -,@全球 13 -,@全区 18 -,@全然 2 -,@全身心 1 -,@全省 44 -,@全世界 6 -,@全市 51 -,@全体 7 -,@全天候 1 -,@全文 1 -,@全县 27 -,@全线 1 -,@全乡 3 -,@全校 2 -,@全心全意 4 -,@全行 2 -,@全优 1 -,@全员 1 -,@全院 1 -,@全站 1 -,@全镇 3 -,@全州 5 -,@全自动 1 -,@券商 3 -,@劝 4 -,@劝告 1 -,@缺 3 -,@缺乏 18 -,@缺斤又短两 1 -,@缺少 4 -,@却 147 -,@确 5 -,@确保 44 -,@确定 23 -,@确乎 1 -,@确立 12 -,@确切 1 -,@确实 15 -,@确诊 2 -,@群策群力 5 -,@群体 1 -,@群众 39 -,@群众性 6 -,@然 1 -,@然而 41 -,@然后 73 -,@燃放 1 -,@燃起 1 -,@燃气 2 -,@燃油 1 -,@染 1 -,@瓤子 1 -,@让 167 -,@让位 1 -,@扰乱 1 -,@绕 2 -,@绕道 1 -,@惹 3 -,@热爱 2 -,@热诚 1 -,@热点 1 -,@热度 1 -,@热科院 1 -,@热泪 2 -,@热泪盈眶 1 -,@热烈 4 -,@热闹非凡 1 -,@热气腾腾 1 -,@热切 1 -,@热情 10 -,@热心 3 -,@热血 1 -,@热衷 5 -,@仁学 2 -,@人 47 -,@人才 12 -,@人称 1 -,@人大 1 -,@人大代表 1 -,@人道主义 1 -,@人丁 1 -,@人浮于事 1 -,@人格 1 -,@人工 3 -,@人家 5 -,@人间 1 -,@人均 25 -,@人均收入 3 -,@人口 10 -,@人类 11 -,@人力 2 -,@人流 1 -,@人马 1 -,@人满为患 1 -,@人们 136 -,@人民 68 -,@人民币 11 -,@人民法院 6 -,@人民警察 1 -,@人民日报 13 -,@人民战争 1 -,@人人 8 -,@人声鼎沸 1 -,@人事 1 -,@人事部 4 -,@人寿保险 1 -,@人数 8 -,@人体 2 -,@人头攒动 1 -,@人为 8 -,@人文科学 1 -,@人物 5 -,@人心 4 -,@人心所向 3 -,@人行道 1 -,@人员 5 -,@人云亦云 1 -,@忍不住 1 -,@任 18 -,@任何 32 -,@任何人 4 -,@任命 1 -,@任期 4 -,@任其自然 1 -,@任务 13 -,@任由 1 -,@任职 1 -,@任重而道远 1 -,@认定 4 -,@认购 1 -,@认捐 1 -,@认识 9 -,@认为 70 -,@认真 65 -,@扔 2 -,@扔下 1 -,@仍 50 -,@仍旧 1 -,@仍然 16 -,@日 8 -,@日本 81 -,@日产 1 -,@日产量 1 -,@日常 1 -,@日方 1 -,@日复一日 2 -,@日高峰 1 -,@日积月累 2 -,@日渐 1 -,@日经 2 -,@日寇 3 -,@日历 1 -,@日前 34 -,@日日 1 -,@日日夜夜 2 -,@日入而息 1 -,@日新月异 3 -,@日夜 2 -,@日夜兼程 2 -,@日益 4 -,@日元 2 -,@日月如梭 1 -,@日照 2 -,@日子 5 -,@荣华富贵 1 -,@荣获 3 -,@荣立 2 -,@荣辱 1 -,@荣誉 1 -,@融 2 -,@融会 1 -,@融会贯通 1 -,@融入 1 -,@融注 1 -,@容 1 -,@容量 1 -,@容纳 1 -,@容忍 1 -,@容易 10 -,@柔和 1 -,@肉 3 -,@肉类 3 -,@肉质 1 -,@如 111 -,@如此 10 -,@如此一来 1 -,@如此这般 1 -,@如果 125 -,@如何 46 -,@如饥似渴 1 -,@如今 42 -,@如临深渊 1 -,@如若 1 -,@如数家珍 2 -,@如同 10 -,@乳汁 1 -,@入 2 -,@入冬 3 -,@入秋 1 -,@入伍 2 -,@入院 1 -,@软件 3 -,@瑞 1 -,@瑞典 2 -,@瑞丽市 1 -,@瑞士 3 -,@瑞雪 1 -,@锐意 2 -,@若 20 -,@若果 1 -,@若是 4 -,@若要人不知 1 -,@若隐若现 1 -,@洒 2 -,@塞 2 -,@塞纳河 1 -,@塞纳河畔 1 -,@塞外 2 -,@赛 3 -,@赛程 1 -,@赛格 4 -,@赛后 1 -,@赛前 1 -,@三 43 -,@三宝 1 -,@三等奖 1 -,@三教九流 1 -,@三联 1 -,@三轮车 3 -,@三秦 1 -,@三清山 1 -,@三三两两 1 -,@三峡 2 -,@三亚 1 -,@三亚市 1 -,@三言两语 1 -,@三月 1 -,@三子 1 -,@伞 2 -,@伞架 1 -,@伞罩 1 -,@散 2 -,@散布 1 -,@散发 1 -,@散居 1 -,@散文 3 -,@散心 1 -,@嗓音 2 -,@丧失 2 -,@扫除 2 -,@扫黄 2 -,@扫黄打非 2 -,@扫描 1 -,@扫描仪 1 -,@嫂嫂 3 -,@色 1 -,@色彩斑斓 1 -,@色彩纷呈 1 -,@色调 2 -,@色价 1 -,@森林 4 -,@森严壁垒 1 -,@僧人 1 -,@杀 1 -,@杀灭 2 -,@刹车 1 -,@刹住 4 -,@沙龙 1 -,@沙沙 1 -,@沙市区 1 -,@沙滩 2 -,@啥 3 -,@煞 3 -,@筛选 2 -,@山 5 -,@山村 3 -,@山道 1 -,@山地 2 -,@山顶 1 -,@山东 15 -,@山东省 7 -,@山谷 1 -,@山洪 1 -,@山洪暴发 1 -,@山里 2 -,@山坡 2 -,@山清水秀 1 -,@山区 3 -,@山色 1 -,@山上 2 -,@山水 1 -,@山西 6 -,@山西省 9 -,@山下 1 -,@山乡 1 -,@山崖 1 -,@山野 1 -,@山寨 1 -,@删除 1 -,@闪烁 1 -,@陕 1 -,@陕西 2 -,@陕西省 1 -,@擅自 2 -,@善恶 1 -,@善于 11 -,@汕头 1 -,@汕头市 2 -,@伤 3 -,@伤害 1 -,@伤口 1 -,@伤情 1 -,@伤势 1 -,@伤天害理 1 -,@伤员 1 -,@伤者 1 -,@商 1 -,@商场 1 -,@商城 1 -,@商店 2 -,@商定 2 -,@商家 1 -,@商量 1 -,@商贸 1 -,@商品 6 -,@商品房 2 -,@商人 1 -,@商讨 7 -,@商业 10 -,@赏 1 -,@赏玩 1 -,@上 31 -,@上报 1 -,@上层建筑 1 -,@上乘 1 -,@上次 1 -,@上访 2 -,@上风 3 -,@上岗 2 -,@上港村 1 -,@上海 62 -,@上海市 14 -,@上晃 1 -,@上级 6 -,@上交所 1 -,@上缴 4 -,@上街 1 -,@上课 1 -,@上昆 2 -,@上门 2 -,@上面 11 -,@上任 3 -,@上山下乡 1 -,@上上下下 1 -,@上升 4 -,@上市 7 -,@上书 1 -,@上述 7 -,@上万 1 -,@上网 2 -,@上午 2 -,@上下班 2 -,@上下齐心 2 -,@上下游 1 -,@上演 2 -,@上虞 2 -,@上月 1 -,@尚 16 -,@尚且 1 -,@尚未 3 -,@捎 1 -,@稍 3 -,@烧 3 -,@烧毁 1 -,@少 15 -,@少不了 2 -,@少年 1 -,@少年儿童 1 -,@少数 2 -,@少数民族 6 -,@少者 1 -,@邵阳市 2 -,@舍 2 -,@舍不得 2 -,@舍得 1 -,@舍生忘死 1 -,@摄 1 -,@摄取 1 -,@摄入 1 -,@摄影 2 -,@射击 1 -,@涉 1 -,@涉案 1 -,@涉案人员 2 -,@涉及 28 -,@涉及面 1 -,@涉嫌 1 -,@社长 1 -,@社会 56 -,@社会科学 1 -,@社会史 2 -,@社会效益 2 -,@社会学 1 -,@社会主义 19 -,@社民党 1 -,@社区 9 -,@设 5 -,@设备 7 -,@设定 1 -,@设法 2 -,@设计 7 -,@设立 16 -,@设施 1 -,@设有 1 -,@设置 4 -,@申报 5 -,@申城 1 -,@申请 4 -,@申说 1 -,@伸出 1 -,@伸张 1 -,@身 6 -,@身败名裂 1 -,@身边 2 -,@身材 1 -,@身份证 1 -,@身高 1 -,@身后 2 -,@身强体壮 1 -,@身上 3 -,@身体 10 -,@身体力行 2 -,@身先士卒 1 -,@身心 3 -,@身着 4 -,@深 6 -,@深沉 1 -,@深冬 1 -,@深度 2 -,@深感 5 -,@深化 21 -,@深交所 1 -,@深刻 6 -,@深谋远虑 1 -,@深切 1 -,@深情 4 -,@深入 53 -,@深入浅出 1 -,@深山 1 -,@深深 5 -,@深深地 2 -,@深市 3 -,@深受 19 -,@深有感触 1 -,@深圳 10 -,@深圳市 1 -,@神 3 -,@神色 1 -,@神像 2 -,@神州 2 -,@沈 1 -,@沈泉庄 1 -,@沈阳 7 -,@沈阳市 5 -,@审案 1 -,@审查 1 -,@审定 1 -,@审计 13 -,@审计师 1 -,@审美 1 -,@审判长 1 -,@审时度势 1 -,@审议 6 -,@甚 2 -,@甚至 107 -,@甚至于 1 -,@慎始敬终 1 -,@声 1 -,@声场 1 -,@声称 4 -,@声明 1 -,@声情并茂 1 -,@声声 2 -,@声音 1 -,@生 3 -,@生产 39 -,@生产队长 1 -,@生产力 1 -,@生产率 1 -,@生产能力 3 -,@生产资料 1 -,@生长 1 -,@生存 1 -,@生动 10 -,@生活 35 -,@生机勃勃 2 -,@生命 1 -,@生命力 1 -,@生怕 3 -,@生气勃勃 1 -,@生前 1 -,@生日 1 -,@生生不息 1 -,@生死 2 -,@生态 3 -,@生物 1 -,@生物系 1 -,@生肖印 1 -,@生意 3 -,@生于 1 -,@升 2 -,@升班马 1 -,@升幅 3 -,@升华 2 -,@绳 1 -,@省 24 -,@省部级 1 -,@省长 3 -,@省城 1 -,@省会 1 -,@省级 1 -,@省军区 1 -,@省里 6 -,@省人大 3 -,@省市 1 -,@省委 21 -,@省政府 2 -,@省直 2 -,@盛 1 -,@盛开 1 -,@盛况空前 1 -,@盛怒 1 -,@盛情 1 -,@盛赞 1 -,@剩下 3 -,@剩余 1 -,@剩余价值 1 -,@胜利 6 -,@圣诞节 2 -,@圣诞树 1 -,@圣卢西亚 1 -,@圣马力诺 2 -,@师 1 -,@师范 1 -,@师生 1 -,@失落 2 -,@失去 7 -,@失声 1 -,@失守 1 -,@失误 2 -,@失业 6 -,@失业率 1 -,@失业者 1 -,@狮子 1 -,@施肥 1 -,@施工 3 -,@湿地 1 -,@湿度 1 -,@湿润 2 -,@十 11 -,@十二生肖 1 -,@十分 20 -,@十几 5 -,@十年如一日 1 -,@十四大 1 -,@十五大 5 -,@十五日 1 -,@十足 1 -,@石材 1 -,@石家庄市 5 -,@石浦港 1 -,@石油 16 -,@时 3 -,@时不时 1 -,@时不我待 1 -,@时常 3 -,@时代 2 -,@时而 2 -,@时隔 2 -,@时光 1 -,@时过境迁 1 -,@时候 1 -,@时间 12 -,@时届 1 -,@时刻 8 -,@时空 1 -,@时年 1 -,@时任 2 -,@时时 2 -,@时时刻刻 2 -,@时至今日 1 -,@什么 18 -,@什刹海 1 -,@食而不化 1 -,@食品 5 -,@食堂 2 -,@食用 1 -,@食欲 1 -,@实 4 -,@实达 1 -,@实地 2 -,@实际 10 -,@实际上 23 -,@实践 3 -,@实力 8 -,@实施 45 -,@实实在在 1 -,@实事 1 -,@实事求是 21 -,@实属 2 -,@实体 2 -,@实物 1 -,@实现 140 -,@实行 94 -,@实在 10 -,@实则 1 -,@实证 1 -,@实质 4 -,@识 1 -,@史册 1 -,@史前 1 -,@使 689 -,@使得 25 -,@使馆 1 -,@使劲 1 -,@使手机 1 -,@使用 11 -,@使用者 2 -,@始 3 -,@始建 1 -,@始于足下 1 -,@始终 32 -,@始终不渝 4 -,@示威 1 -,@士力架 1 -,@世纪 3 -,@世界 65 -,@世界杯 1 -,@世人 2 -,@世上 1 -,@世事 1 -,@事 6 -,@事发 1 -,@事故 2 -,@事关 1 -,@事后 3 -,@事迹 1 -,@事件 1 -,@事情 2 -,@事实 5 -,@事实上 1 -,@事事 1 -,@事态 1 -,@事先 1 -,@事业 6 -,@誓 1 -,@誓图 1 -,@势必 11 -,@势单力薄 1 -,@势如破竹 1 -,@势头 1 -,@势在必行 2 -,@是 997 -,@是不是 1 -,@是非 2 -,@是否 17 -,@适当 5 -,@适度从紧 1 -,@适逢 1 -,@适合 4 -,@适龄 1 -,@适时 8 -,@适应 17 -,@适用 5 -,@适者生存 1 -,@侍候 1 -,@释放 1 -,@市 29 -,@市场 54 -,@市场经济 7 -,@市场占有率 2 -,@市长 3 -,@市里 4 -,@市面 2 -,@市民 8 -,@市区 6 -,@市委 23 -,@市县 1 -,@市政 1 -,@市政府 13 -,@市政厅 1 -,@市直 1 -,@市值 1 -,@市中区 1 -,@室内 2 -,@视 10 -,@视觉 1 -,@视为 1 -,@试 1 -,@试办 1 -,@试飞组 1 -,@试试 1 -,@试图 6 -,@试行 1 -,@试验 2 -,@试种 1 -,@收 5 -,@收藏 1 -,@收成 1 -,@收到 8 -,@收发 2 -,@收费 7 -,@收购 3 -,@收回 1 -,@收获 2 -,@收集 4 -,@收缴 5 -,@收看 3 -,@收款员 1 -,@收录 1 -,@收盘 9 -,@收盘价 1 -,@收取 1 -,@收容 2 -,@收入 12 -,@收拾 2 -,@收效 1 -,@收信人 1 -,@收益 2 -,@收益金 1 -,@收载 1 -,@手 8 -,@手法 1 -,@手活 1 -,@手机 1 -,@手里 2 -,@手上 3 -,@手术 3 -,@手续 2 -,@手指 1 -,@手中 3 -,@手足 1 -,@首 27 -,@首创 1 -,@首当其冲 1 -,@首都 17 -,@首犯 1 -,@首钢 2 -,@首规委 1 -,@首先 63 -,@首选 1 -,@首要 5 -,@守 1 -,@守城 1 -,@守候 1 -,@守土有责 1 -,@守卫 1 -,@守业 1 -,@寿命 2 -,@授业 1 -,@授予 2 -,@售 2 -,@售货员 1 -,@售价 2 -,@售票 1 -,@售票员 1 -,@受 41 -,@受到 73 -,@受害 1 -,@受害人 1 -,@受理 1 -,@受命 2 -,@受伤 2 -,@受损 1 -,@受益 3 -,@受益匪浅 1 -,@受灾 1 -,@受灾县 1 -,@瘦弱 1 -,@蔬菜 5 -,@抒发 1 -,@抒写 1 -,@输 1 -,@输出 4 -,@输出方 1 -,@输入 4 -,@输送 1 -,@舒展 2 -,@疏 1 -,@疏导 1 -,@疏散 1 -,@疏通 1 -,@书 5 -,@书橱 1 -,@书店 1 -,@书法 2 -,@书画家 1 -,@书籍 1 -,@书记 1 -,@书记员 1 -,@书写 1 -,@书信 1 -,@书桌 2 -,@孰 1 -,@熟食 1 -,@熟透 1 -,@熟悉 5 -,@暑假 2 -,@署 1 -,@属 6 -,@属下 1 -,@属于 8 -,@术 1 -,@述 1 -,@树 13 -,@树立 28 -,@树木 1 -,@树身 1 -,@束缚 1 -,@竖起 1 -,@数 6 -,@数次 2 -,@数点 1 -,@数额 1 -,@数量 5 -,@数以百计 1 -,@数以百万计 2 -,@数字 8 -,@恕 1 -,@摔倒 2 -,@衰退 1 -,@甩 1 -,@甩开 1 -,@拴 1 -,@霜冻 1 -,@双 6 -,@双蹦灯 1 -,@双边 1 -,@双层 1 -,@双方 83 -,@双目 1 -,@双手 3 -,@双向 1 -,@双拥 3 -,@双泾村 5 -,@爽快 1 -,@谁 55 -,@谁家 1 -,@谁知 2 -,@水 17 -,@水草 1 -,@水厂 1 -,@水城 1 -,@水稻 3 -,@水东乡 1 -,@水肥 1 -,@水费 1 -,@水管员 1 -,@水果 4 -,@水晶棺 1 -,@水利 3 -,@水利部 3 -,@水利工程 1 -,@水量 1 -,@水灵灵 1 -,@水路 1 -,@水面 1 -,@水泥 2 -,@水平 3 -,@水上 1 -,@水田 1 -,@水位 1 -,@水污染 1 -,@水仙 1 -,@水仙花 1 -,@水箱 1 -,@水族箱 1 -,@水浜 1 -,@睡 3 -,@睡觉 1 -,@睡梦 1 -,@税稽 1 -,@税金 1 -,@税收 2 -,@税务 2 -,@瞬间 1 -,@顺便 1 -,@顺德 2 -,@顺理成章 1 -,@顺利 6 -,@顺势 1 -,@顺应 4 -,@说 54 -,@说不定 2 -,@说到底 2 -,@说服 1 -,@说明 16 -,@说实话 1 -,@说是 6 -,@硕士生 3 -,@朔风 3 -,@斯 1 -,@斯大林 1 -,@斯德哥尔摩 4 -,@斯德哥尔摩市 1 -,@斯里兰卡 1 -,@斯文扫地 1 -,@撕碎 1 -,@思 1 -,@思考 4 -,@思路 3 -,@思虑 1 -,@思索 3 -,@思维 1 -,@思想 13 -,@思想解放 1 -,@思想性 1 -,@私家 1 -,@私企 1 -,@私人 5 -,@私设 1 -,@私欲 1 -,@私自 2 -,@司法 1 -,@司法部 2 -,@司法部门 2 -,@司机 6 -,@丝都 1 -,@丝毫 1 -,@死 1 -,@死神 1 -,@死亡 2 -,@死亡率 1 -,@死刑 1 -,@四 22 -,@四壁 1 -,@四川 11 -,@四川省 7 -,@四海 2 -,@四季 1 -,@四面八方 1 -,@四世同堂 1 -,@四通八达 2 -,@四肢 1 -,@四周 6 -,@似 10 -,@似乎 23 -,@饲养员 1 -,@松花江 1 -,@松辽 2 -,@怂恿 1 -,@颂 1 -,@颂扬 1 -,@送 24 -,@送餐费 1 -,@送到 1 -,@送给 5 -,@送交 1 -,@送礼 1 -,@送礼者 1 -,@送粮 2 -,@送审稿 1 -,@送子观音 1 -,@宋健 3 -,@苏丹 3 -,@苏哈托 4 -,@苏联 2 -,@苏门达腊虎 1 -,@苏南 1 -,@苏伊士 1 -,@苏州 1 -,@素 2 -,@素以 2 -,@素有 1 -,@素质 2 -,@速度 2 -,@塑料 1 -,@塑像 2 -,@塑造 4 -,@宿舍 1 -,@宿舍楼 1 -,@诉说 1 -,@算 6 -,@虽 20 -,@虽然 49 -,@虽说 4 -,@随 6 -,@随便 2 -,@随处 1 -,@随处可见 2 -,@随后 9 -,@随即 4 -,@随口 1 -,@随身 1 -,@随时 9 -,@随手 1 -,@随同 4 -,@随意 3 -,@随意性 2 -,@随之 1 -,@随之而来 1 -,@随州 1 -,@随州市 1 -,@随着 62 -,@绥北 2 -,@绥芬河 1 -,@岁末 2 -,@岁岁年年 1 -,@岁月 1 -,@岁月不饶人 1 -,@遂 3 -,@孙 2 -,@损公肥私 1 -,@损害 7 -,@损耗 1 -,@损失 8 -,@缩短 7 -,@缩头 1 -,@缩小 4 -,@索尼 2 -,@索取 2 -,@索性 2 -,@索要 1 -,@锁 2 -,@所 25 -,@所到之处 2 -,@所得 1 -,@所见所闻 1 -,@所属 1 -,@所谓 6 -,@所向无敌 2 -,@所以 69 -,@所有 30 -,@所有权 1 -,@所有制 1 -,@所作所为 1 -,@他 762 -,@他家 8 -,@他俩 2 -,@他们 380 -,@他山之石 1 -,@它 194 -,@它们 37 -,@她 162 -,@她家 1 -,@她们 19 -,@塔 4 -,@塔顶 1 -,@塔河 1 -,@塔吉克斯坦 4 -,@塔里木 1 -,@塔里木河 1 -,@塔利班 2 -,@塔塔尔族 1 -,@踏 9 -,@踏踏实实 2 -,@抬 3 -,@台胞 2 -,@台商 2 -,@台上 2 -,@台湾 36 -,@台下 1 -,@台州 2 -,@泰 2 -,@泰币 1 -,@泰国 34 -,@泰铢 8 -,@太 10 -,@太钢 1 -,@太极 1 -,@太平洋 2 -,@太行 2 -,@太行山 3 -,@太行山区 1 -,@太阳 2 -,@太原 1 -,@太原市 4 -,@太岳 2 -,@太岳区 9 -,@态度 2 -,@摊主 1 -,@贪大求全 1 -,@贪污 2 -,@贪污腐化 1 -,@贪心 1 -,@滩涂 1 -,@谈 10 -,@谈何容易 1 -,@谈虎色变 1 -,@谈判 4 -,@谈天说地 1 -,@谈吐 1 -,@谈笑 1 -,@坦荡 1 -,@坦然 1 -,@坦桑尼亚 1 -,@袒露 1 -,@探 1 -,@探测 2 -,@探访 1 -,@探明 2 -,@探亲 2 -,@探求 1 -,@探视 1 -,@探索 12 -,@探讨 10 -,@探望 1 -,@探险 1 -,@探寻 2 -,@塘边 1 -,@塘沽区 1 -,@堂而皇之 1 -,@堂堂正正 3 -,@唐代 1 -,@唐山 2 -,@唐山市 2 -,@倘若 1 -,@躺 4 -,@烫 1 -,@烫伤 1 -,@掏 3 -,@涛澜 1 -,@滔滔不绝 1 -,@桃花 1 -,@桃李满天下 1 -,@逃 1 -,@逃避 2 -,@淘汰 3 -,@陶铸 4 -,@陶醉 1 -,@讨好 1 -,@讨论 9 -,@套 2 -,@套路 1 -,@套种 1 -,@特 2 -,@特别 173 -,@特大 2 -,@特定 3 -,@特技 1 -,@特困 3 -,@特区 14 -,@特殊 2 -,@特委会 2 -,@特邀 1 -,@特意 4 -,@特制 1 -,@特种 1 -,@腾出 4 -,@腾飞 1 -,@疼 1 -,@疼痛 1 -,@梯级 1 -,@剔除 2 -,@提 6 -,@提倡 13 -,@提出 64 -,@提到 2 -,@提高 205 -,@提供 28 -,@提交 2 -,@提前 10 -,@提请 1 -,@提取 2 -,@提醒 4 -,@提议 2 -,@题 2 -,@题材 1 -,@题名 1 -,@题目 2 -,@题诗 1 -,@体 1 -,@体察 3 -,@体会 2 -,@体积 1 -,@体现 38 -,@体验 1 -,@体育 23 -,@体育场 1 -,@体制 2 -,@体质 1 -,@替 6 -,@替换 1 -,@天 9 -,@天安门 2 -,@天翻地覆 1 -,@天府 1 -,@天高任鸟飞 1 -,@天宫 1 -,@天寒地冻 5 -,@天津 21 -,@天津市 9 -,@天空 4 -,@天气 7 -,@天桥 2 -,@天然 1 -,@天然气 2 -,@天上 3 -,@天天 5 -,@天王 1 -,@天文学家 1 -,@天祝 2 -,@添 1 -,@添置 3 -,@填 4 -,@填补 1 -,@填词 1 -,@填平 1 -,@填写 1 -,@田 1 -,@田间 1 -,@田径 2 -,@田野 1 -,@甜 1 -,@甜蜜 1 -,@挑 3 -,@挑选 2 -,@挑战 1 -,@条件 8 -,@条条 1 -,@跳 3 -,@跳跃式 1 -,@贴 3 -,@贴近 7 -,@贴切 1 -,@贴息 2 -,@铁道部 8 -,@铁二院 2 -,@铁将军把门 1 -,@铁矿 1 -,@铁路 11 -,@铁路法 1 -,@铁栅栏 1 -,@厅级 3 -,@听 12 -,@听到 9 -,@听候 1 -,@听力 1 -,@听取 4 -,@听说 7 -,@听众 1 -,@停 4 -,@停泊 1 -,@停车 1 -,@停车场 2 -,@停车费 1 -,@停靠 1 -,@停留 3 -,@停止 8 -,@停滞不前 1 -,@挺 3 -,@挺拔 1 -,@挺立 1 -,@挺起 1 -,@挺直 1 -,@通 1 -,@通报 3 -,@通常 6 -,@通道 1 -,@通电 1 -,@通风 1 -,@通关 1 -,@通过 142 -,@通过率 1 -,@通话 1 -,@通货 1 -,@通货膨胀 2 -,@通货膨胀率 5 -,@通力合作 1 -,@通盘 2 -,@通俗 1 -,@通通 1 -,@通往 1 -,@通宵达旦 2 -,@通晓 1 -,@通信 1 -,@通用 2 -,@通源 1 -,@通胀率 1 -,@通知 3 -,@桐柏 3 -,@桐柏县 1 -,@同 64 -,@同比 12 -,@同步 1 -,@同创 1 -,@同村 2 -,@同伙 1 -,@同级 2 -,@同名 1 -,@同年 5 -,@同情 2 -,@同日 1 -,@同声 1 -,@同时 199 -,@同事 1 -,@同心协力 2 -,@同行 2 -,@同学 4 -,@同样 16 -,@同一 2 -,@同意 5 -,@同志 3 -,@铜 1 -,@铜仁 1 -,@铜像 1 -,@童话 1 -,@童年 1 -,@童子 1 -,@统筹 6 -,@统筹兼顾 1 -,@统观 1 -,@统计 6 -,@统计员 1 -,@统揽全局 9 -,@统摄 1 -,@统统 3 -,@统一 22 -,@统战 1 -,@统战部 2 -,@痛 2 -,@痛不欲生 1 -,@痛楚 1 -,@痛定思痛 1 -,@痛痛快快 1 -,@痛心疾首 1 -,@偷盗 1 -,@偷电 1 -,@偷渡 2 -,@偷渡者 1 -,@偷猎 1 -,@偷税 1 -,@投产 9 -,@投递员 1 -,@投放 2 -,@投工 1 -,@投拍 1 -,@投票 1 -,@投入 16 -,@投身 2 -,@投诉 1 -,@投资 22 -,@投资者 8 -,@头 13 -,@头部 1 -,@头儿 1 -,@头发 1 -,@头脑 2 -,@透 1 -,@透过 6 -,@透露 2 -,@透视 1 -,@突 1 -,@突出 20 -,@突击 3 -,@突尼斯 1 -,@突破 2 -,@突然 11 -,@图 1 -,@图雷斯基 2 -,@图谋 1 -,@图片 1 -,@图片展 1 -,@图书 3 -,@图文 1 -,@图文并茂 1 -,@图形 1 -,@徒 1 -,@徒然 1 -,@途经 3 -,@涂刷 1 -,@土 3 -,@土地 7 -,@土耳其 5 -,@土家族 2 -,@土井 1 -,@土库曼斯坦 3 -,@土壤 1 -,@土石方 1 -,@土质 1 -,@吐字 1 -,@团 2 -,@团场 1 -,@团结 34 -,@团结一心 2 -,@团里 2 -,@团团 1 -,@团中央 6 -,@推 2 -,@推迟 2 -,@推崇 1 -,@推出 15 -,@推动 80 -,@推广 14 -,@推进 37 -,@推举 1 -,@推向 1 -,@推销 1 -,@推卸 1 -,@推行 7 -,@腿脚 2 -,@退 2 -,@退出 2 -,@退化 1 -,@退票费 1 -,@退伍 1 -,@退休 6 -,@吞吐 1 -,@臀 1 -,@拖延 2 -,@托 2 -,@托举 1 -,@脱 3 -,@脱产 1 -,@脱离 4 -,@脱贫 3 -,@脱贫率 1 -,@脱贫致富 4 -,@妥善 11 -,@拓宽 9 -,@拓展 4 -,@挖 3 -,@挖掘 5 -,@娃娃 1 -,@袜子 1 -,@歪风邪气 1 -,@外 6 -,@外场 1 -,@外长 2 -,@外出 3 -,@外地 2 -,@外方 1 -,@外国 5 -,@外汇 13 -,@外加 2 -,@外交 1 -,@外交部 6 -,@外经贸部 2 -,@外来 2 -,@外贸 6 -,@外面 5 -,@外婆 2 -,@外商 8 -,@外事 1 -,@外市 1 -,@外孙 1 -,@外围 1 -,@外文 1 -,@外援 1 -,@外在 1 -,@外债 2 -,@外资 8 -,@弯弯曲曲 1 -,@弯腰 3 -,@玩 6 -,@玩忽职守 2 -,@顽强 4 -,@完 1 -,@完成 33 -,@完全 22 -,@完善 17 -,@完整 3 -,@挽回 4 -,@晚 1 -,@晚辈 1 -,@晚会 4 -,@晚节 1 -,@晚景 1 -,@晚年 2 -,@晚上 9 -,@皖北 1 -,@宛如 3 -,@宛若 3 -,@万 6 -,@万安 1 -,@万德莱 3 -,@万方 1 -,@万家灯火 1 -,@万里无云 1 -,@万历 1 -,@万民 1 -,@万年 1 -,@万事俱备 1 -,@万事如意 2 -,@万物 1 -,@万象更新 2 -,@万众一心 2 -,@万紫千红春满园 1 -,@汪洋 2 -,@王 7 -,@亡国 1 -,@网络 5 -,@网络版 2 -,@网上 3 -,@网箱 1 -,@往 3 -,@往返 3 -,@往后 2 -,@往来 2 -,@往往 30 -,@旺季 1 -,@望 7 -,@忘 3 -,@忘乎所以 1 -,@忘记 1 -,@威尼斯 1 -,@威舍 3 -,@威胁 2 -,@巍然 1 -,@微波通信 1 -,@微机 2 -,@微升 1 -,@微微 1 -,@微笑 1 -,@危害 5 -,@危机 1 -,@危及 6 -,@危重 1 -,@违 1 -,@违背 1 -,@违法 1 -,@违法不究 1 -,@违法乱纪 1 -,@违反 6 -,@违章 1 -,@违者 2 -,@围 6 -,@围观 1 -,@围棋 2 -,@围绕 26 -,@围网 1 -,@围堰 1 -,@围住 1 -,@唯 2 -,@唯独 3 -,@唯利是图 1 -,@唯一 3 -,@唯有 6 -,@惟 1 -,@惟恐 1 -,@惟它独尊 1 -,@惟有 1 -,@为 764 -,@为国分忧 1 -,@为何 2 -,@为了 73 -,@为期 2 -,@为什么 17 -,@为数不多 1 -,@为着 2 -,@潍坊市 2 -,@维持 3 -,@维护 42 -,@维妙维肖 1 -,@维吾尔族 3 -,@维希 5 -,@维系 1 -,@维修 2 -,@委内瑞拉 10 -,@委托 3 -,@委托书 1 -,@委以重任 1 -,@委员 2 -,@委员会 1 -,@伟大 1 -,@伟人 1 -,@伪造 4 -,@尾部 1 -,@未 14 -,@未##串 25 -,@未##地 34 -,@未##人 1142 -,@未##时 556 -,@未##数 698 -,@未##它 288 -,@未##团 27 -,@未##专 39 -,@未必 2 -,@未尝 2 -,@未成年人 1 -,@未婚 1 -,@未经 3 -,@未来 10 -,@未能 5 -,@未雨绸缪 2 -,@未曾 2 -,@蔚成新风 1 -,@蔚蓝 1 -,@味道 1 -,@位 2 -,@位居 2 -,@位于 8 -,@位尊 1 -,@渭水 1 -,@谓 1 -,@尉健行 7 -,@慰问 15 -,@慰问组 1 -,@卫冕 1 -,@卫生 1 -,@卫生部 1 -,@卫生防疫 1 -,@温度 1 -,@温家宝 3 -,@温江 1 -,@温暖 4 -,@温情 1 -,@温婉 1 -,@温州 3 -,@温州市 1 -,@温馨 1 -,@蚊虫 1 -,@文笔 2 -,@文风 1 -,@文稿 1 -,@文化 21 -,@文化部 5 -,@文件 1 -,@文盲 1 -,@文盲率 1 -,@文明 8 -,@文明礼貌 2 -,@文物 4 -,@文学 3 -,@文学所 1 -,@文雅 1 -,@文艺 3 -,@文艺工作者 2 -,@文艺界 1 -,@文章 3 -,@文中 1 -,@文字 1 -,@文韬武略 1 -,@闻名遐迩 1 -,@闻讯 1 -,@纹理 1 -,@稳 1 -,@稳步 2 -,@稳定 19 -,@稳妥 1 -,@稳稳当当 1 -,@稳稳地 1 -,@稳扎稳打 1 -,@稳中求进 4 -,@问 11 -,@问道 1 -,@问寒问暖 3 -,@问题 16 -,@我 469 -,@我厂 1 -,@我党 2 -,@我国 266 -,@我会 3 -,@我家 3 -,@我军 5 -,@我们 575 -,@我盟 1 -,@我省 1 -,@我市 1 -,@我行 4 -,@我院 1 -,@斡旋 1 -,@握 1 -,@沃野 1 -,@乌 1 -,@乌克兰 2 -,@乌鲁木齐 1 -,@乌鲁木齐市 1 -,@乌斯怀亚 1 -,@污秽 1 -,@污染 1 -,@污辱 1 -,@屋 2 -,@屋顶 2 -,@屋里 5 -,@屋内 4 -,@屋檐 1 -,@无 24 -,@无比 1 -,@无边 1 -,@无不 12 -,@无产阶级 1 -,@无偿 3 -,@无处 1 -,@无毒 1 -,@无法 16 -,@无房户 1 -,@无非 4 -,@无关宏旨 1 -,@无计划 1 -,@无记名 1 -,@无家可归 1 -,@无可 1 -,@无可非议 1 -,@无愧于 1 -,@无力 2 -,@无力回天 1 -,@无论 29 -,@无论如何 4 -,@无论是 21 -,@无奈 1 -,@无奇不有 1 -,@无情 1 -,@无权 1 -,@无声 1 -,@无视 1 -,@无数 4 -,@无私奉献 3 -,@无所顾忌 1 -,@无所事事 1 -,@无暇 1 -,@无限 1 -,@无心 1 -,@无形 2 -,@无形中 1 -,@无须 1 -,@无疑 18 -,@无以 1 -,@无意 1 -,@无意间 1 -,@无异 2 -,@无异于 1 -,@无庸讳言 1 -,@无怨无悔 1 -,@无知 1 -,@无助于 1 -,@吾 1 -,@吴 2 -,@吴邦国 2 -,@毋庸讳言 1 -,@武打 1 -,@武汉 6 -,@武汉关 2 -,@武汉市 9 -,@武警 9 -,@武士 1 -,@武威 1 -,@武侠 1 -,@武装 2 -,@武装部 2 -,@五 11 -,@五保 1 -,@五彩斑斓 1 -,@五彩缤纷 1 -,@五谷不分 1 -,@五光十色 1 -,@五湖四海 1 -,@五星红旗 2 -,@五颜六色 1 -,@五羊 1 -,@午休 1 -,@舞 3 -,@舞动 1 -,@舞剧 1 -,@舞台 5 -,@物耗 1 -,@物换星移 1 -,@物价 10 -,@物价指数 1 -,@物力 1 -,@物品 1 -,@物质 1 -,@物质文明 1 -,@物资 1 -,@务必 5 -,@务求 5 -,@务实 1 -,@务虚 2 -,@悟出 1 -,@昔日 6 -,@熙熙攘攘 1 -,@西 14 -,@西安 2 -,@西班牙 10 -,@西北 6 -,@西北风 1 -,@西部 5 -,@西藏 26 -,@西村 1 -,@西单 3 -,@西方 11 -,@西方人 1 -,@西风 1 -,@西风东渐 1 -,@西吉县 1 -,@西坑 1 -,@西坑村 1 -,@西裤 1 -,@西门子 7 -,@西南 4 -,@西欧 1 -,@西沙 1 -,@西山 1 -,@西屋 1 -,@西峡县 4 -,@西洋 1 -,@西域 1 -,@嘻嘻哈哈 1 -,@吸 1 -,@吸毒 2 -,@吸纳 4 -,@吸取 5 -,@吸收 7 -,@吸水性 1 -,@吸引 21 -,@锡伯族 1 -,@锡山市 8 -,@牺牲 2 -,@希 1 -,@希尔顿 3 -,@希腊 3 -,@希特勒 1 -,@希望 94 -,@悉心 1 -,@夕阳 1 -,@夕照 1 -,@溪流 1 -,@袭击 1 -,@习惯 3 -,@习俗 1 -,@喜 5 -,@喜爱 2 -,@喜出望外 1 -,@喜欢 1 -,@喜剧 1 -,@喜剧片 1 -,@喜气洋洋 3 -,@喜庆 1 -,@喜笑颜开 1 -,@喜迎 13 -,@喜悦 1 -,@洗 2 -,@洗雪 1 -,@系 2 -,@系统 8 -,@戏 2 -,@戏剧 7 -,@戏剧界 1 -,@戏曲 3 -,@细 3 -,@细化 1 -,@细密 1 -,@细腻 2 -,@细微 1 -,@细细 3 -,@细心 1 -,@辖区 3 -,@下 33 -,@下班 1 -,@下半年 3 -,@下边 1 -,@下部 1 -,@下跌 1 -,@下岗 27 -,@下功夫 2 -,@下回 1 -,@下级 3 -,@下降 6 -,@下决心 6 -,@下苦功夫 2 -,@下面 7 -,@下去 1 -,@下设 1 -,@下属 2 -,@下同 2 -,@下午 6 -,@下辖 1 -,@下乡 1 -,@厦门 1 -,@厦门市 1 -,@夏季 2 -,@夏日 1 -,@掀开 1 -,@掀起 6 -,@先 22 -,@先后 88 -,@先进 5 -,@先科 1 -,@先是 4 -,@先天 1 -,@仙丹 1 -,@鲜花 3 -,@鲜活 2 -,@鲜美 1 -,@鲜肉 1 -,@鲜血 2 -,@鲜艳 1 -,@纤维 1 -,@咸阳 1 -,@咸阳市 2 -,@闲不住 1 -,@闲暇 1 -,@嫌 1 -,@显露 1 -,@显然 11 -,@显示 14 -,@险峰 1 -,@现 31 -,@现场 5 -,@现成 1 -,@现代 5 -,@现代化 4 -,@现代人 1 -,@现任 2 -,@现实 5 -,@现行 3 -,@现役 2 -,@现有 8 -,@现在 114 -,@现政府 3 -,@献 2 -,@献给 5 -,@献身 2 -,@县 9 -,@县长 1 -,@县城 2 -,@县级 3 -,@县里 5 -,@县委 15 -,@县县 1 -,@县域 1 -,@馅 1 -,@宪法 1 -,@宪章 1 -,@陷入 2 -,@限 1 -,@限定 1 -,@限期 1 -,@限制 3 -,@线路 2 -,@线条 2 -,@相 2 -,@相安无事 1 -,@相比 1 -,@相传 1 -,@相当 17 -,@相得益彰 2 -,@相对 3 -,@相反 7 -,@相逢 1 -,@相辅相成 1 -,@相关 1 -,@相互 14 -,@相互之间 1 -,@相互作用 1 -,@相继 2 -,@相聚 1 -,@相距 4 -,@相识 1 -,@相同 1 -,@相信 19 -,@相依 1 -,@相应 2 -,@厢房 1 -,@镶嵌 2 -,@香 1 -,@香港 60 -,@香河 1 -,@香火 1 -,@香气扑鼻 2 -,@香甜 2 -,@香榭丽舍 2 -,@襄樊 2 -,@襄樊市 1 -,@襄阳 1 -,@湘 1 -,@湘北 1 -,@湘西 4 -,@乡 8 -,@乡村 2 -,@乡党委 2 -,@乡间 1 -,@乡亲 8 -,@乡下 1 -,@乡镇 2 -,@乡镇长 1 -,@乡镇企业 18 -,@乡政府 3 -,@详细 6 -,@想 37 -,@想必 6 -,@想不到 1 -,@想到 4 -,@想法 2 -,@想方设法 2 -,@想见 1 -,@想念 1 -,@想起 2 -,@想想 1 -,@想象 2 -,@想象力 1 -,@响应 2 -,@享年 9 -,@享受 7 -,@享有 5 -,@享誉 3 -,@项目 1 -,@像 43 -,@向 183 -,@向来 1 -,@向上 1 -,@向往 1 -,@向着 2 -,@象角村 1 -,@象山 5 -,@象征 5 -,@象征性 1 -,@削 1 -,@削减 1 -,@削弱 3 -,@削足适履 1 -,@销 2 -,@销路 1 -,@销售 16 -,@销售额 5 -,@销售量 1 -,@消除 18 -,@消毒剂 1 -,@消防 1 -,@消费 4 -,@消费类 1 -,@消费者 10 -,@消化 4 -,@消极 1 -,@消灭 2 -,@小 21 -,@小船 1 -,@小打小闹 1 -,@小贩 1 -,@小孩子 1 -,@小将 1 -,@小姐 1 -,@小井庄 1 -,@小剧场 1 -,@小康 2 -,@小浪底 1 -,@小苗 1 -,@小年 1 -,@小鸟 1 -,@小农 1 -,@小朋友 1 -,@小企业 2 -,@小区 1 -,@小时 1 -,@小时候 1 -,@小事 2 -,@小说 1 -,@小小 1 -,@小心 1 -,@小型 3 -,@小学 2 -,@小泽 1 -,@小组 1 -,@孝敬 2 -,@校长 1 -,@校订 1 -,@笑 2 -,@笑话 1 -,@笑里藏刀 1 -,@笑语 2 -,@效果 7 -,@效力 1 -,@效率 1 -,@效益 9 -,@些微 1 -,@歇歇 1 -,@鞋 1 -,@协办员 1 -,@协调 11 -,@协定 1 -,@协会 2 -,@协商 1 -,@协同 2 -,@协议 2 -,@协助 11 -,@协作 1 -,@挟持 1 -,@携 2 -,@携带 3 -,@携手 3 -,@携手并肩 1 -,@邪门歪道 1 -,@斜 1 -,@写 28 -,@写信人 1 -,@写字 1 -,@写作 1 -,@谢绝 2 -,@谢谢 5 -,@芯片 1 -,@欣赏 5 -,@欣闻 1 -,@欣欣然 1 -,@欣悦 1 -,@辛苦 1 -,@辛劳 2 -,@辛勤 2 -,@新 63 -,@新币 3 -,@新编 1 -,@新陈代谢 1 -,@新春 3 -,@新芬党 2 -,@新航 1 -,@新华社 3 -,@新华书店 1 -,@新机制 1 -,@新加坡 5 -,@新建 14 -,@新疆 14 -,@新教 1 -,@新进党 4 -,@新近 1 -,@新郎 1 -,@新年 8 -,@新年伊始 4 -,@新人 3 -,@新任 3 -,@新四军 1 -,@新闻 17 -,@新闻界 1 -,@新鲜 2 -,@新县 1 -,@新线 3 -,@新星 1 -,@新兴 1 -,@新型 1 -,@新增 15 -,@新州 1 -,@心 6 -,@心潮 1 -,@心底 1 -,@心地 2 -,@心境 1 -,@心旷神怡 1 -,@心理 2 -,@心里 14 -,@心里有数 1 -,@心连心 1 -,@心灵 1 -,@心目 1 -,@心平气和 1 -,@心情 6 -,@心态 1 -,@心头 1 -,@心弦 1 -,@心想 2 -,@心中 11 -,@信 1 -,@信报箱群 1 -,@信贷 2 -,@信封 1 -,@信号枪 1 -,@信誓旦旦 1 -,@信守 1 -,@信徒 1 -,@信息 8 -,@信息化 1 -,@信阳 1 -,@信宜 2 -,@信用 1 -,@星 2 -,@星级 1 -,@星星点点 1 -,@星夜 4 -,@兴办 3 -,@兴奋 5 -,@兴高采烈 2 -,@兴建 6 -,@兴起 1 -,@兴趣 1 -,@兴修 1 -,@兴许 1 -,@兴致 1 -,@兴致勃勃 1 -,@刑法 1 -,@刑事 1 -,@形 1 -,@形成 116 -,@形神妙肖 1 -,@形式 2 -,@形势 6 -,@形体 1 -,@形象 4 -,@形形色色 1 -,@形状 1 -,@行 5 -,@行程 4 -,@行动 3 -,@行贿 1 -,@行李 1 -,@行莫厚于乐民 1 -,@行人 6 -,@行使 4 -,@行驶 1 -,@行为 1 -,@行行出状元 1 -,@行业 2 -,@行医 1 -,@行政 9 -,@行政部门 1 -,@行政村 1 -,@行走 2 -,@幸福 3 -,@幸好 1 -,@幸运 1 -,@性格 1 -,@性急 1 -,@性能 1 -,@兄弟 5 -,@兄妹 2 -,@凶狠 1 -,@凶杀 1 -,@胸 1 -,@胸怀坦荡 3 -,@胸怀祖国 1 -,@胸前 1 -,@胸中 1 -,@匈 2 -,@匈牙利 1 -,@雄风 1 -,@雄厚 1 -,@雄浑 1 -,@雄心勃勃 1 -,@熊猫 1 -,@熊熊 1 -,@休眠 1 -,@休息日 1 -,@修 6 -,@修订 2 -,@修改 6 -,@修好 1 -,@修建 6 -,@修炼 1 -,@修正 1 -,@需 3 -,@需求 2 -,@需要 80 -,@虚 2 -,@虚心 3 -,@嘘寒问暖 3 -,@须 5 -,@须发 1 -,@徐 2 -,@徐徐 1 -,@徐州 3 -,@徐州市 2 -,@许昌市 1 -,@许多 100 -,@许诺 1 -,@许许多多 1 -,@蓄意 2 -,@叙 1 -,@叙述 2 -,@序列 1 -,@畜产品 1 -,@畜牧 1 -,@宣布 10 -,@宣称 1 -,@宣传 25 -,@宣读 1 -,@宣告 2 -,@宣讲 1 -,@宣言 2 -,@宣扬 1 -,@悬挂 3 -,@悬崖 1 -,@旋 1 -,@旋动 1 -,@旋风 1 -,@旋即 1 -,@选 4 -,@选拔 1 -,@选编 1 -,@选材 1 -,@选出 2 -,@选登 1 -,@选定 1 -,@选购 1 -,@选举 5 -,@选民 1 -,@选派 5 -,@选区 1 -,@选取 1 -,@选手 2 -,@选择 17 -,@选种 1 -,@薛庄村 1 -,@学 15 -,@学会 4 -,@学科 1 -,@学历 1 -,@学生 12 -,@学生会 1 -,@学术 2 -,@学术界 2 -,@学无止境 1 -,@学习 26 -,@学校 15 -,@学员 9 -,@学院 1 -,@学者 3 -,@学子 1 -,@雪 5 -,@雪峰 1 -,@雪后 2 -,@雪花 2 -,@雪山 1 -,@雪灾 1 -,@血 1 -,@血压 1 -,@血液 2 -,@血站 1 -,@循环 1 -,@循序渐进 2 -,@询问 2 -,@寻呼 1 -,@寻呼台 1 -,@寻觅 1 -,@寻求 5 -,@寻找 14 -,@巡 1 -,@巡视 1 -,@训练 2 -,@训练局 1 -,@迅速 25 -,@压 1 -,@压低 1 -,@压锭 1 -,@压根儿 1 -,@压力 1 -,@压缩 2 -,@压制 1 -,@鸦片 1 -,@雅典 1 -,@雅加达 1 -,@雅俗 1 -,@雅俗共赏 2 -,@雅韵 1 -,@亚 3 -,@亚欧 1 -,@亚太经济 1 -,@亚特兰大 2 -,@亚硝化螺菌 1 -,@亚洲 24 -,@焉 1 -,@烟 1 -,@烟波 1 -,@烟草 4 -,@烟台 1 -,@烟台市 1 -,@盐碱地 1 -,@严 1 -,@严防 1 -,@严格 37 -,@严寒 1 -,@严加 3 -,@严谨 2 -,@严禁 11 -,@严厉 14 -,@严密 1 -,@严守 1 -,@严肃 6 -,@严以律己 1 -,@严重 29 -,@研究 46 -,@研讨 2 -,@研讨会 1 -,@研制 7 -,@延安 4 -,@延长 3 -,@延庆 1 -,@延庆县 1 -,@延续 1 -,@言谈 1 -,@言谈举止 1 -,@言语 1 -,@颜料 1 -,@沿 9 -,@沿岸 1 -,@沿海 5 -,@沿途 3 -,@沿着 4 -,@掩 1 -,@掩映 1 -,@眼 1 -,@眼角 1 -,@眼界 1 -,@眼睛 5 -,@眼镜 1 -,@眼看 2 -,@眼眶 2 -,@眼泪 1 -,@眼前 6 -,@眼窝 1 -,@眼下 3 -,@眼中 1 -,@衍生 1 -,@演 4 -,@演变 1 -,@演播厅 1 -,@演唱 4 -,@演唱者 2 -,@演出 6 -,@演讲 1 -,@演习 1 -,@演艺 1 -,@演员 9 -,@演奏 1 -,@燕赵 1 -,@验收 1 -,@杨 2 -,@杨村 1 -,@杨花台村 1 -,@扬 3 -,@扬起 1 -,@扬州 1 -,@羊城 1 -,@羊绒衫 1 -,@羊肉 2 -,@羊蹄甲 1 -,@洋模特 1 -,@洋溢 6 -,@阳光 4 -,@阳光厅 1 -,@仰 1 -,@仰观 1 -,@仰望 1 -,@养鸡户 1 -,@养牛 2 -,@养鱼 1 -,@养育 1 -,@养殖 1 -,@养殖业 1 -,@养猪 1 -,@邀请 7 -,@腰 3 -,@腰杆 1 -,@摇曳多姿 1 -,@遥想 1 -,@窑 1 -,@药 1 -,@药材 1 -,@药方 1 -,@药品 1 -,@药铺 1 -,@要 509 -,@要不 2 -,@要不然 1 -,@要不是 1 -,@要价 2 -,@要么 10 -,@要求 88 -,@要是 2 -,@耀眼 1 -,@耶路撒冷 1 -,@爷爷 7 -,@野炊 1 -,@野村 6 -,@野史 1 -,@野战军 1 -,@冶金 3 -,@也 786 -,@也就是说 4 -,@也许 21 -,@业绩 1 -,@业内人士 3 -,@业务 6 -,@业已 1 -,@业余 1 -,@业主 2 -,@叶 1 -,@叶利钦 15 -,@叶片 1 -,@夜半更深 1 -,@夜不闭户 1 -,@夜里 1 -,@夜明珠 1 -,@夜幕 1 -,@夜色 1 -,@夜晚 1 -,@夜以继日 1 -,@一 461 -,@一百单八将 3 -,@一班人 1 -,@一般 28 -,@一半 1 -,@一辈子 1 -,@一边 19 -,@一不小心 1 -,@一步登天 1 -,@一部分 5 -,@一唱一和 1 -,@一次性 5 -,@一大早 2 -,@一旦 23 -,@一刀切 1 -,@一道 1 -,@一等奖 1 -,@一点 1 -,@一定 37 -,@一度 7 -,@一方面 29 -,@一概 3 -,@一个 104 -,@一个劲 1 -,@一贯 8 -,@一国两制 5 -,@一哄而起 1 -,@一哄而上 1 -,@一晃儿 1 -,@一会儿 2 -,@一级 3 -,@一家 2 -,@一经 3 -,@一举 11 -,@一举一动 1 -,@一刻 1 -,@一口气 1 -,@一来 3 -,@一连 3 -,@一路 6 -,@一路风尘 1 -,@一律 15 -,@一门心思 2 -,@一面 5 -,@一目了然 1 -,@一年到头 1 -,@一年期 1 -,@一年四季 4 -,@一年一度 2 -,@一怒之下 1 -,@一派 7 -,@一齐 2 -,@一起 8 -,@一切 30 -,@一轻 2 -,@一日三餐 1 -,@一如既往 1 -,@一身 2 -,@一身正气 1 -,@一声不吭 1 -,@一生 3 -,@一时 4 -,@一时间 3 -,@一手 7 -,@一丝不苟 1 -,@一天到晚 1 -,@一同 2 -,@一头 3 -,@一往无前 2 -,@一望无际 1 -,@一味 3 -,@一无所有 1 -,@一五一十 1 -,@一下 2 -,@一下子 9 -,@一向 6 -,@一些 113 -,@一心 1 -,@一言一行 1 -,@一样 1 -,@一一 1 -,@一以贯之 1 -,@一应俱全 2 -,@一月 1 -,@一再 1 -,@一则 2 -,@一招一式 2 -,@一阵 3 -,@一直 29 -,@一致 6 -,@一抓到底 1 -,@一蹴而就 1 -,@医护 2 -,@医技 1 -,@医疗 5 -,@医疗队 1 -,@医生 3 -,@医药 2 -,@医院 7 -,@依 1 -,@依傍 1 -,@依次 1 -,@依多金 2 -,@依法 39 -,@依旧 1 -,@依据 2 -,@依靠 29 -,@依赖 2 -,@依然 12 -,@依托 4 -,@依稀 2 -,@依照 4 -,@伊 7 -,@伊方 1 -,@伊拉克 60 -,@伊拉姆 3 -,@伊朗 19 -,@伊利 9 -,@伊盟 2 -,@伊斯兰 2 -,@伊斯坦布尔 1 -,@衣袖 1 -,@衣着 2 -,@遗传病 1 -,@遗憾 2 -,@遗留 1 -,@遗容 1 -,@遗体 2 -,@移动 2 -,@移居 2 -,@移民 1 -,@移送 3 -,@仪征 1 -,@仪征市 1 -,@宜 9 -,@宜昌 1 -,@宜兴 1 -,@宜兴市 2 -,@宜阳 1 -,@宜阳县 1 -,@彝族 1 -,@倚 1 -,@已 195 -,@已故 1 -,@已经 48 -,@以 716 -,@以便 43 -,@以此 10 -,@以法 2 -,@以方 6 -,@以防 4 -,@以后 11 -,@以及 109 -,@以及人之老 1 -,@以假充真 1 -,@以军 2 -,@以苦为乐 1 -,@以苦为荣 1 -,@以免 10 -,@以偏概全 1 -,@以期 10 -,@以前 6 -,@以色列 27 -,@以上 1 -,@以身作则 4 -,@以往 4 -,@以为 3 -,@以下 2 -,@以至 10 -,@以至于 5 -,@以致 11 -,@艺术 6 -,@艺术家 3 -,@艺术品 1 -,@抑或 3 -,@抑制 8 -,@易 3 -,@易地 1 -,@易于 1 -,@亿客隆 1 -,@逸 1 -,@亦 8 -,@意 11 -,@意大利 17 -,@意境 1 -,@意思 1 -,@意图 1 -,@意味 2 -,@意味着 4 -,@意义 4 -,@毅然 4 -,@义务 4 -,@义诊 2 -,@益阳 2 -,@议长 1 -,@议会 2 -,@议论 1 -,@议题 1 -,@议员 2 -,@异彩纷呈 2 -,@异口同声 1 -,@因 59 -,@因此 86 -,@因地制宜 7 -,@因而 59 -,@因陋就简 1 -,@因企制宜 1 -,@因势利导 1 -,@因特网 4 -,@因为 104 -,@音乐 2 -,@音乐室 1 -,@音响 1 -,@阴森森 1 -,@阴雨 1 -,@银 1 -,@银幕 1 -,@银色 1 -,@银行 17 -,@银行业 1 -,@饮用 1 -,@引 5 -,@引导 27 -,@引发 13 -,@引进 20 -,@引力 1 -,@引起 35 -,@引人入胜 4 -,@引入 2 -,@引以为耻辱 1 -,@引以为戒 2 -,@引种 1 -,@隐蔽 1 -,@隐蔽性 1 -,@隐藏 2 -,@隐瞒 1 -,@隐私 1 -,@印 8 -,@印度 3 -,@印度尼西亚 7 -,@印发 2 -,@印尼 22 -,@印尼盾 7 -,@印数 1 -,@印刷 1 -,@印象 3 -,@英 3 -,@英格兰 5 -,@英国 42 -,@英吉利 1 -,@英杰 1 -,@英灵 1 -,@英模 1 -,@英文 1 -,@英雄 6 -,@英雄主义 1 -,@英勇 2 -,@英姿 1 -,@应 95 -,@应当 112 -,@应付 1 -,@应该 37 -,@应急 1 -,@应接不暇 1 -,@应景 1 -,@应试 1 -,@应邀 1 -,@应用 3 -,@应有 4 -,@应有尽有 2 -,@应征 1 -,@营养 2 -,@营业 2 -,@营业部 1 -,@营业税 1 -,@营造 18 -,@荧屏 1 -,@迎 3 -,@迎接 21 -,@迎来 6 -,@迎面 2 -,@迎难而上 1 -,@迎刃而解 1 -,@赢得 19 -,@盈亏 1 -,@盈利 1 -,@盈盈 1 -,@影碟机 1 -,@影片 2 -,@影视 3 -,@影响 45 -,@影院 1 -,@硬 1 -,@硬度 1 -,@硬件 1 -,@硬是 7 -,@硬性 1 -,@映 3 -,@映入 1 -,@映入眼帘 5 -,@映照 2 -,@拥 1 -,@拥护 1 -,@拥军 2 -,@拥军优属 1 -,@拥有 21 -,@臃肿 1 -,@踊跃 3 -,@涌 1 -,@涌现 10 -,@永 3 -,@永别 1 -,@永不 3 -,@永久 1 -,@永隆 1 -,@永胜县 3 -,@永远 6 -,@勇敢 3 -,@勇往直前 1 -,@勇于 12 -,@用 145 -,@用户 7 -,@用人 1 -,@用心 1 -,@用以 4 -,@用意 1 -,@用于 30 -,@幽默 2 -,@优化 15 -,@优惠 1 -,@优礼有加 1 -,@优良 1 -,@优良场次率 1 -,@优劣 1 -,@优美 4 -,@优势 3 -,@优先 19 -,@优秀 4 -,@优质 1 -,@优质稻 2 -,@悠然自得 1 -,@悠闲自得 1 -,@悠悠 3 -,@尤 7 -,@尤其 84 -,@尤为 2 -,@由 228 -,@由此 15 -,@由此可见 1 -,@由始至终 1 -,@由小到大 2 -,@由于 147 -,@邮编 1 -,@邮递员 1 -,@邮电 3 -,@邮电部 1 -,@邮电局 1 -,@邮电业 1 -,@邮件 1 -,@邮局 1 -,@邮路 1 -,@邮票 2 -,@邮展 1 -,@邮政 1 -,@邮政编码 2 -,@邮政局 1 -,@犹 2 -,@犹如 5 -,@犹太人 1 -,@犹为未晚 1 -,@油 3 -,@油气 1 -,@油然 1 -,@游 2 -,@游船 1 -,@游客 8 -,@游览 1 -,@游乐业 1 -,@游历 2 -,@游人 3 -,@游人如织 1 -,@游行 1 -,@游泳 2 -,@游子 1 -,@有 469 -,@有别于 2 -,@有待 3 -,@有的 141 -,@有的放矢 1 -,@有的是 5 -,@有点 1 -,@有法不依 2 -,@有感于 1 -,@有功 1 -,@有关 48 -,@有害 2 -,@有机 2 -,@有赖于 2 -,@有利 2 -,@有利于 41 -,@有力 23 -,@有人 18 -,@有如 5 -,@有伤风化 1 -,@有声有色 1 -,@有失 1 -,@有时 23 -,@有时候 2 -,@有识之士 1 -,@有所 7 -,@有所不为 2 -,@有望 2 -,@有限 2 -,@有线 1 -,@有线电视 1 -,@有效 34 -,@有效率 1 -,@有些 46 -,@有序 1 -,@有意 1 -,@有章可循 1 -,@有种 1 -,@有助于 9 -,@有着 17 -,@有悖 1 -,@友好 1 -,@友军 1 -,@友人 1 -,@右边 1 -,@右侧 1 -,@右手 1 -,@诱惑 1 -,@诱骗 1 -,@诱人 1 -,@又 379 -,@幼 1 -,@幼女 1 -,@于 65 -,@于是 38 -,@愚昧 1 -,@愚弄 1 -,@舆论界 1 -,@余 2 -,@余下 2 -,@余兴 1 -,@余震 1 -,@俞 1 -,@鱼肚 1 -,@愉快 1 -,@渔民 1 -,@渔业 2 -,@予 1 -,@予以 13 -,@雨 4 -,@雨脚 1 -,@雨天 1 -,@与 209 -,@与此同时 3 -,@与会 10 -,@与会者 4 -,@宇航员 2 -,@宇宙 8 -,@语调 1 -,@语气 1 -,@语焉不详 1 -,@语言 6 -,@语音 1 -,@羽毛球 1 -,@玉环县 3 -,@玉溪 5 -,@玉茭 1 -,@遇 6 -,@遇到 5 -,@欲 1 -,@寓 2 -,@寓言 1 -,@寓意 1 -,@裕兴 1 -,@预测 2 -,@预定 1 -,@预防 4 -,@预计 28 -,@预期 1 -,@预赛 1 -,@预示 2 -,@预先 1 -,@预约 1 -,@预祝 3 -,@豫北 1 -,@渊博 1 -,@元旦 7 -,@元月 1 -,@袁 2 -,@原 25 -,@原本 3 -,@原材料 1 -,@原产地 1 -,@原告 2 -,@原来 22 -,@原煤 1 -,@原名 1 -,@原始 1 -,@原先 1 -,@原样 1 -,@原因 12 -,@原油 2 -,@原有 2 -,@原则 3 -,@援建 1 -,@员工 2 -,@圆 2 -,@圆满 5 -,@圆明园 1 -,@圆圆的 1 -,@圆珠笔 1 -,@源 1 -,@源头 1 -,@源于 3 -,@源源不断 3 -,@缘于 2 -,@远 5 -,@远处 1 -,@远东 1 -,@远航 1 -,@远郊 1 -,@远近 1 -,@远离 2 -,@远水解不了近渴 1 -,@远远 10 -,@远远地 1 -,@愿 16 -,@愿意 7 -,@院 3 -,@院长 1 -,@院落 1 -,@院内 1 -,@曰 1 -,@约 35 -,@约旦 10 -,@约法三章 1 -,@约摸 1 -,@约束 1 -,@越 13 -,@越冬 1 -,@越发 1 -,@越方 1 -,@越共 1 -,@越来越 16 -,@越棉寮 1 -,@越南 13 -,@越是 1 -,@跃入 1 -,@月 4 -,@月工资 1 -,@月利率 1 -,@月球 2 -,@阅 1 -,@阅读 1 -,@云南 7 -,@云南省 9 -,@云雾 1 -,@云霞 1 -,@云岩区 1 -,@允许 6 -,@运 4 -,@运动会 1 -,@运动员 4 -,@运力 1 -,@运气 1 -,@运输 4 -,@运送 2 -,@运往 1 -,@运行 2 -,@运营 1 -,@运用 20 -,@蕴涵 1 -,@酝酿 1 -,@孕育 1 -,@砸 2 -,@砸烂 1 -,@砸碎 1 -,@杂草丛生 1 -,@杂技界 1 -,@杂交 1 -,@杂志 1 -,@栽 1 -,@栽种 1 -,@灾 1 -,@灾害 1 -,@灾民 10 -,@灾情 5 -,@灾区 14 -,@载 6 -,@载歌载舞 1 -,@载畜量 1 -,@载有 2 -,@再 116 -,@再不 2 -,@再次 16 -,@再度 4 -,@再见 1 -,@再接再厉 2 -,@再就是 1 -,@再就业率 2 -,@再三 1 -,@再生产 1 -,@再说 3 -,@再现 6 -,@再行 1 -,@再造 1 -,@在 1662 -,@在场 3 -,@在岗 1 -,@在家 1 -,@在校 1 -,@在押 1 -,@在于 13 -,@在职 1 -,@咱 9 -,@咱们 4 -,@攒 1 -,@暂 1 -,@暂时 2 -,@暂停 3 -,@赞美 1 -,@赞赏 2 -,@赞扬 3 -,@赞语 1 -,@赞助 3 -,@赞助费 1 -,@赃款 1 -,@遭到 5 -,@遭受 2 -,@凿 3 -,@早 11 -,@早就 2 -,@早年 3 -,@早期 1 -,@早日 8 -,@早晚 2 -,@早已 4 -,@早早 3 -,@早籼稻 1 -,@噪音 1 -,@造 3 -,@造成 61 -,@造船 4 -,@造福 9 -,@造就 6 -,@造林 1 -,@造田 1 -,@责 1 -,@责成 1 -,@责令 11 -,@责任 3 -,@责任感 1 -,@则 85 -,@泽州 5 -,@怎 10 -,@怎么 21 -,@怎么样 2 -,@怎样 12 -,@增 7 -,@增补 4 -,@增产 3 -,@增长 47 -,@增长率 5 -,@增大 4 -,@增幅 6 -,@增加 68 -,@增加值 1 -,@增进 12 -,@增量 1 -,@增强 86 -,@增删 1 -,@增设 2 -,@增收 6 -,@增速 1 -,@增添 3 -,@曾 43 -,@曾经 8 -,@曾庆红 2 -,@赠送 4 -,@扎 1 -,@扎实 16 -,@扎扎实实 10 -,@闸 1 -,@眨眼 1 -,@栅栏 1 -,@炸 1 -,@炸毁 1 -,@诈骗 1 -,@摘 2 -,@摘掉 2 -,@摘取 3 -,@斋月 1 -,@债券 2 -,@债务 3 -,@瞻前顾后 1 -,@瞻仰 1 -,@沾 1 -,@沾沾自喜 1 -,@展出 3 -,@展开 4 -,@展览 1 -,@展品 2 -,@展期 1 -,@展示 22 -,@展厅 1 -,@展团 1 -,@展望 9 -,@展现 11 -,@占 113 -,@占地 5 -,@占据 1 -,@占领 4 -,@战斗 1 -,@战后 3 -,@战胜 14 -,@战士 11 -,@战线 2 -,@战战兢兢 1 -,@战争 2 -,@站 9 -,@站立 1 -,@漳河 1 -,@漳州 1 -,@张 3 -,@张北 3 -,@张北县 7 -,@张家口 4 -,@张家口市 2 -,@张口 1 -,@张万年 1 -,@张牙舞爪 1 -,@张掖市 2 -,@掌声 2 -,@掌声雷动 1 -,@掌握 14 -,@涨 1 -,@涨幅 2 -,@丈夫 5 -,@帐篷 3 -,@账单 1 -,@账面 1 -,@招 2 -,@招标 2 -,@招待费 1 -,@招聘 1 -,@招惹 1 -,@招商引资 1 -,@招致 1 -,@找 9 -,@找到 9 -,@照 2 -,@照搬 1 -,@照拂 1 -,@照顾 3 -,@照理 1 -,@照亮 1 -,@照片 1 -,@照实 1 -,@罩 1 -,@肇事 3 -,@召集 1 -,@召开 3 -,@折 1 -,@折合 2 -,@这 847 -,@这笔 2 -,@这部 6 -,@这次 42 -,@这儿 3 -,@这个 76 -,@这会儿 2 -,@这家 5 -,@这块 3 -,@这里 41 -,@这么 6 -,@这时 15 -,@这时候 1 -,@这项 12 -,@这些 109 -,@这样 56 -,@这样一来 2 -,@这种 79 -,@浙江 10 -,@浙江省 8 -,@珍藏 1 -,@珍惜 3 -,@珍重 1 -,@真 21 -,@真诚 2 -,@真的 6 -,@真个 1 -,@真情难觅 1 -,@真情实意 1 -,@真实 3 -,@真实感 1 -,@真是 14 -,@真丝 1 -,@真相 1 -,@真心 1 -,@真心实意 1 -,@真真 1 -,@真真切切 1 -,@真正 42 -,@真挚 2 -,@真抓实干 4 -,@针 2 -,@针对 16 -,@针灸 1 -,@针叶 1 -,@针织 2 -,@针砭时弊 2 -,@侦查 5 -,@侦查员 1 -,@诊治 1 -,@震 2 -,@震动 1 -,@震撼 2 -,@震后 1 -,@震级 2 -,@震区 4 -,@震灾 1 -,@震中 1 -,@振 1 -,@振奋 6 -,@振聋发聩 1 -,@振兴 9 -,@振兴图强 1 -,@镇 4 -,@镇区 2 -,@镇上 4 -,@镇政府 1 -,@阵地 1 -,@阵法 1 -,@阵势 1 -,@阵阵 1 -,@蒸蒸日上 1 -,@挣 1 -,@挣脱 1 -,@睁 2 -,@征求 3 -,@征收 2 -,@征文 1 -,@征询 3 -,@争 5 -,@争创 2 -,@争夺 2 -,@争分夺秒 1 -,@争购 1 -,@争奇斗艳 1 -,@争取 56 -,@争权夺利 1 -,@争先恐后 2 -,@争鲜斗艳 1 -,@争相 2 -,@争议 1 -,@争执 2 -,@整 1 -,@整顿 9 -,@整改 1 -,@整个 27 -,@整洁 2 -,@整体 12 -,@整天 2 -,@整整 1 -,@整整齐齐 2 -,@整枝 1 -,@整组 1 -,@正 57 -,@正当 4 -,@正反方 1 -,@正规军 1 -,@正好 7 -,@正面 2 -,@正巧 1 -,@正确 15 -,@正如 6 -,@正色 1 -,@正式 15 -,@正是 51 -,@正视 1 -,@正文 1 -,@正义 1 -,@正月 2 -,@正在 19 -,@正值 4 -,@正中 1 -,@政 1 -,@政策 8 -,@政策性 1 -,@政出多门 1 -,@政法 1 -,@政府 85 -,@政绩 1 -,@政企 2 -,@政企不分 1 -,@政通人和 1 -,@政务司 1 -,@政协 6 -,@政治 8 -,@政治家 1 -,@政治经济学界 1 -,@政治局 1 -,@郑重 3 -,@郑州 3 -,@郑州市 3 -,@证据 1 -,@证明 6 -,@证券 8 -,@证人 1 -,@芝加哥 1 -,@枝蔓 1 -,@枝杈 1 -,@支撑 1 -,@支持 31 -,@支出 1 -,@支队 12 -,@支付 5 -,@支局 1 -,@支配 1 -,@支票 1 -,@支气管炎 1 -,@支援 6 -,@知 3 -,@知道 4 -,@知难而进 1 -,@知难而退 1 -,@知识 2 -,@知识分子 1 -,@知识界 1 -,@之后 3 -,@之所以 1 -,@织 1 -,@职工 24 -,@职位 1 -,@职务 1 -,@职业 1 -,@直 6 -,@直奔 2 -,@直到 26 -,@直接 45 -,@直径 3 -,@直通 1 -,@直销 1 -,@直言不讳 1 -,@直指 1 -,@直至 10 -,@植 1 -,@植被 1 -,@植根 1 -,@植根于 1 -,@植棉 1 -,@植树 1 -,@植树造林 1 -,@殖民主义者 1 -,@执 2 -,@执导 2 -,@执法 1 -,@执教 1 -,@执行 7 -,@执意 1 -,@执政 1 -,@执著 1 -,@值 1 -,@值班 2 -,@值班员 1 -,@值得 10 -,@值得一提 1 -,@指 7 -,@指出 18 -,@指导 16 -,@指定 1 -,@指挥 7 -,@指挥家 1 -,@指挥员 1 -,@指控 3 -,@指路卡 1 -,@指明 3 -,@指示 3 -,@指数 1 -,@指望 1 -,@指责 2 -,@止 1 -,@只 91 -,@只不过 6 -,@只得 4 -,@只顾 2 -,@只管 1 -,@只好 17 -,@只见 19 -,@只能 27 -,@只怕 1 -,@只求 1 -,@只身 1 -,@只是 32 -,@只要 65 -,@只用 1 -,@只有 66 -,@旨在 11 -,@纸屑 1 -,@纸醉金迷 1 -,@志 1 -,@志愿者 1 -,@志在千里 1 -,@至 11 -,@至此 1 -,@至关重要 2 -,@至今 30 -,@至少 15 -,@至于 5 -,@致力 5 -,@致使 48 -,@致以 5 -,@置 2 -,@置身 4 -,@置业 2 -,@制 1 -,@制裁 1 -,@制定 48 -,@制订 9 -,@制片 1 -,@制约 3 -,@制造 3 -,@制造业 1 -,@制造者 1 -,@制止 7 -,@制作 3 -,@制作者 1 -,@智利 4 -,@智商 1 -,@秩序 2 -,@稚嫩 1 -,@质量 15 -,@质量上乘 1 -,@滞留 1 -,@滞胀 1 -,@治 4 -,@治安 2 -,@治标 2 -,@治理 7 -,@治疗 4 -,@治水 1 -,@治水改土 1 -,@治愈率 1 -,@中 79 -,@中层 1 -,@中村 1 -,@中东 14 -,@中队 2 -,@中方 19 -,@中非 7 -,@中港 1 -,@中共 11 -,@中共中央 46 -,@中国 447 -,@中国队 12 -,@中国银行 3 -,@中核总 1 -,@中华 9 -,@中华路 1 -,@中华民族 8 -,@中华人民共和国 6 -,@中汇 3 -,@中间 3 -,@中考 1 -,@中科院 4 -,@中联部 1 -,@中期 1 -,@中外 1 -,@中文 2 -,@中午 2 -,@中西 1 -,@中西部 2 -,@中小 1 -,@中小企业 2 -,@中小学生 1 -,@中心 4 -,@中行 4 -,@中宣部 4 -,@中亚 18 -,@中央 87 -,@中央级 1 -,@中央军委 11 -,@中央台 1 -,@中央政府 3 -,@中药 1 -,@中游 1 -,@中远 3 -,@中直 1 -,@中直工委 1 -,@中直机关 6 -,@中组部 1 -,@忠诚 1 -,@忠实 4 -,@忠于 2 -,@钟体 2 -,@衷心 4 -,@终 10 -,@终归 2 -,@终结 1 -,@终年 4 -,@终身 1 -,@终于 35 -,@种 7 -,@种菜 1 -,@种地 2 -,@种粮 1 -,@种树 1 -,@种田 1 -,@种植 5 -,@种植业 1 -,@种植园主 1 -,@种种 3 -,@种子 2 -,@种子选手 1 -,@重 15 -,@重操旧业 1 -,@重大 4 -,@重点 35 -,@重返 1 -,@重建 9 -,@重奖 1 -,@重量 1 -,@重庆 7 -,@重庆市 4 -,@重伤 1 -,@重申 6 -,@重视 16 -,@重塑 3 -,@重温 2 -,@重现 1 -,@重新 21 -,@重洋 1 -,@重要 7 -,@重灾区 4 -,@重在 1 -,@重振 1 -,@重重 1 -,@重重地 1 -,@重重叠叠 1 -,@重组 4 -,@众多 2 -,@众口一辞 1 -,@众鸟蔽日 1 -,@众人 3 -,@周 6 -,@周边 4 -,@周村区 2 -,@周恩来 24 -,@周而复始 1 -,@周密 2 -,@周末 1 -,@周期 2 -,@周围 16 -,@周旋 1 -,@周游 1 -,@州委 2 -,@昼夜 3 -,@骤 1 -,@骤然 1 -,@珠江 7 -,@珠联璧合 1 -,@株连九族 1 -,@株洲 1 -,@株洲县 1 -,@朱 1 -,@朱镕基 3 -,@猪 1 -,@猪肉 1 -,@诸如 5 -,@逐步 68 -,@逐厂 1 -,@逐村逐户 1 -,@逐户 2 -,@逐级 1 -,@逐渐 8 -,@逐年 2 -,@逐一 1 -,@逐月 2 -,@竹楼 1 -,@瞩目 1 -,@主 1 -,@主办 4 -,@主办者 1 -,@主场 2 -,@主持 2 -,@主导 3 -,@主动 16 -,@主犯 1 -,@主妇 3 -,@主干 1 -,@主攻 1 -,@主观 2 -,@主管 2 -,@主叫 1 -,@主谋 2 -,@主桥 1 -,@主人 5 -,@主人公 1 -,@主题 4 -,@主体 2 -,@主演 1 -,@主要 108 -,@主页 1 -,@主张 8 -,@著 1 -,@著名 8 -,@著书立说 1 -,@助 3 -,@助长 4 -,@助老 2 -,@助人为乐 1 -,@蛀虫 1 -,@贮存 1 -,@铸就 2 -,@筑 1 -,@筑巢 1 -,@筑路 2 -,@住 14 -,@住地 1 -,@住房 21 -,@住宅 6 -,@注册 2 -,@注明 1 -,@注入 3 -,@注射 1 -,@注视 2 -,@注意 16 -,@注重 16 -,@祝 23 -,@祝福 2 -,@祝贺 9 -,@祝愿 10 -,@驻 17 -,@驻华 1 -,@驻军 4 -,@驻守 2 -,@驻扎 1 -,@驻站 1 -,@抓 26 -,@抓好 12 -,@抓获 4 -,@抓紧 11 -,@抓拍 1 -,@抓住 37 -,@专 4 -,@专程 4 -,@专访 1 -,@专管员 1 -,@专家 12 -,@专门 19 -,@专人 1 -,@专事 2 -,@专题 2 -,@专题片 1 -,@专项 1 -,@专业 2 -,@砖壁 1 -,@砖墙 1 -,@砖石 1 -,@转 3 -,@转氨酶 1 -,@转变 19 -,@转产 1 -,@转达 4 -,@转而 1 -,@转赴 1 -,@转化 1 -,@转换 5 -,@转入 1 -,@转身 1 -,@转手 1 -,@转瞬 1 -,@转危为安 1 -,@转为 3 -,@转向 5 -,@转眼间 2 -,@转移 3 -,@撰写 2 -,@赚 1 -,@赚钱 2 -,@赚取 1 -,@赚头 1 -,@庄河 1 -,@庄河市 1 -,@庄稼 1 -,@庄严 1 -,@庄重 1 -,@装 1 -,@装扮 2 -,@装备 4 -,@装点 1 -,@装订 1 -,@装机 1 -,@装机容量 1 -,@装入 1 -,@装饰 2 -,@装修 1 -,@装潢 1 -,@撞 2 -,@壮 2 -,@壮大 2 -,@壮烈 1 -,@壮志 1 -,@壮族 2 -,@状告 1 -,@状态 1 -,@追 3 -,@追赶 1 -,@追缴 1 -,@追究 1 -,@追求 4 -,@追溯 1 -,@追忆 1 -,@准 1 -,@准备 27 -,@准备金 1 -,@准确 4 -,@捉摸不定 1 -,@拙见 1 -,@卓有成效 3 -,@茁壮 1 -,@着力 24 -,@着实 1 -,@着手 1 -,@着眼 15 -,@着意 1 -,@着重 9 -,@着装 1 -,@咨询 2 -,@资本 16 -,@资本金 1 -,@资本主义 3 -,@资产 14 -,@资产负债率 1 -,@资金 16 -,@资信 1 -,@资源 13 -,@资源委 1 -,@资助 9 -,@滋润 4 -,@滋生 1 -,@淄博市 2 -,@紫禁城 1 -,@仔细 8 -,@子 2 -,@子弹 1 -,@子弟兵 4 -,@子女 1 -,@自 52 -,@自称 2 -,@自吹自擂 1 -,@自从 6 -,@自打 1 -,@自发 2 -,@自费 2 -,@自负盈亏 2 -,@自个儿 1 -,@自己 26 -,@自家 1 -,@自救 1 -,@自觉 20 -,@自立 1 -,@自力更生 4 -,@自满 1 -,@自民党 1 -,@自谋 2 -,@自强 3 -,@自强不息 1 -,@自然 26 -,@自然而然 1 -,@自然界 2 -,@自然经济 1 -,@自然资源 1 -,@自身 1 -,@自始至终 2 -,@自我 3 -,@自我批评 1 -,@自下而上 1 -,@自信 2 -,@自行车 2 -,@自学 1 -,@自以为是 1 -,@自幼 2 -,@自愿 2 -,@自治 1 -,@自治区 20 -,@自重 1 -,@自主 3 -,@自主经营 1 -,@自尊心 1 -,@字 2 -,@字符集 1 -,@字数 1 -,@宗教 2 -,@综采 1 -,@综观 1 -,@综合 4 -,@综合国力 2 -,@综合治理 5 -,@总 57 -,@总部 1 -,@总产 1 -,@总产量 2 -,@总产值 1 -,@总额 1 -,@总而言之 1 -,@总分 2 -,@总共 2 -,@总后勤部 2 -,@总会 2 -,@总计 3 -,@总价值 2 -,@总结 17 -,@总经理 3 -,@总理 2 -,@总面积 6 -,@总人口 3 -,@总是 25 -,@总书记 1 -,@总数 4 -,@总算 1 -,@总体 3 -,@总统 3 -,@总政 2 -,@总之 2 -,@纵 1 -,@纵观 1 -,@纵横 2 -,@纵火 1 -,@纵情 1 -,@纵身 2 -,@纵谈 1 -,@纵向 1 -,@邹家华 1 -,@走 82 -,@走遍 5 -,@走村串户 2 -,@走村入户 1 -,@走访 8 -,@走过 1 -,@走路 1 -,@走私 1 -,@走向 9 -,@奏 1 -,@奏响 1 -,@租 1 -,@租赁 1 -,@足 2 -,@足迹 2 -,@足球 1 -,@足协 2 -,@足以 4 -,@足足 3 -,@祖辈 1 -,@祖国 11 -,@祖孙 1 -,@祖祖辈辈 3 -,@阻碍 4 -,@阻挠 3 -,@阻止 3 -,@组成 15 -,@组建 20 -,@组委会 6 -,@组织 70 -,@组织者 3 -,@组诛 1 -,@组装 2 -,@钻 4 -,@钻井 1 -,@钻孔 1 -,@钻研 2 -,@嘴 1 -,@嘴巴 1 -,@嘴唇 1 -,@嘴里 3 -,@醉 1 -,@最 77 -,@最初 2 -,@最低 5 -,@最高 6 -,@最高价 1 -,@最好 3 -,@最后 46 -,@最佳 1 -,@最近 39 -,@最少 1 -,@最为 2 -,@最先 1 -,@最终 56 -,@罪犯 3 -,@罪名 1 -,@尊老爱幼 1 -,@尊重 21 -,@遵守 1 -,@遵循 5 -,@遵照 1 -,@昨日 2 -,@昨天 14 -,@昨晚 1 -,@左 3 -,@左边 1 -,@左侧 1 -,@左顾右盼 1 -,@左手 1 -,@左眼 1 -,@左翼 2 -,@左右 1 -,@做 40 -,@做成 1 -,@做出 12 -,@做到 26 -,@做法 1 -,@做饭 1 -,@做工 1 -,@做好 34 -,@做梦 1 -,@做人 1 -,@做做 1 -,@作 10 -,@作案 1 -,@作案人 1 -,@作出 37 -,@作风 2 -,@作家 5 -,@作品 11 -,@作为 81 -,@作伪 1 -,@作业 2 -,@作用 2 -,@作者 8 -,@坐 10 -,@坐等 1 -,@坐落 3 -,@坐椅 1 -,@坐姿 1 -,@亟待 3 -,@亟盼 1 -,@亟需 1 -,@亟须 2 -,@赝品 2 -,@仫佬族 1 -,@伽马射线 1 -,@侃侃而谈 1 -,@俨然 1 -,@偌大 4 -,@倏忽 1 -,@亵渎 1 -,@讴歌 4 -,@芙蓉 1 -,@茉莉花茶 1 -,@荟萃 1 -,@莅 1 -,@莅临 1 -,@蓦然 1 -,@摒弃 2 -,@叩开 1 -,@呷 1 -,@哽咽 2 -,@喋喋不休 2 -,@嗬 1 -,@噙 1 -,@噼噼啪啪 1 -,@囿 1 -,@帷幕 1 -,@崂山区 1 -,@崛起 1 -,@嵊州 1 -,@嵊州市 1 -,@徇私舞弊 1 -,@恻隐之心 1 -,@恪尽职守 1 -,@恪守 2 -,@憧憬 1 -,@阖家欢乐 2 -,@阖家幸福 1 -,@汩汩 1 -,@泾县 1 -,@浏览 1 -,@淅淅沥沥 1 -,@渥太华 2 -,@渥太华市 1 -,@潇洒 1 -,@潸然泪下 1 -,@逶迤 1 -,@遒劲 1 -,@遨游 1 -,@姊妹 1 -,@娓娓 1 -,@嬉笑怒骂 1 -,@珀斯 1 -,@杳 1 -,@栀 1 -,@栾老寨 1 -,@楹联 1 -,@橄榄球 1 -,@殚精竭虑 4 -,@晏家镇 1 -,@贻害无穷 1 -,@氤氲 1 -,@斐济 1 -,@熠熠生辉 1 -,@砥砺 1 -,@羁 1 -,@铤而走险 1 -,@锲而不舍 2 -,@镌刻 1 -,@鹈鹕 1 -,@虬曲挺秀 1 -,@蜿蜒 4 -,@粲然可观 1 -,@翩翩起舞 1 -,@跻身 6 -,@霎时 1 -,@髌骨 1 -,@鬓角 1 -,@黯然 1 --@海南 1 --@联办 1 --@尚义 2 -.@” 1 -.@未##串 1 -/@国贸 1 -/@画 2 -/@基期 1 -/@口述 1 -/@摄 1 -/@诗 1 -/@未##人 16 -/@文 2 -/@整理 1 -/@作 1 -:@末##末 3258 -;@末##末 2636 ->@未##数 1 -?@末##末 771 -[@附记 1 -]@末##末 1 -亘古@带来 1 -亘古@荒原 1 -亘古@人迹罕至 1 -噩运@, 1 -匕首@杀死 1 -夭@的 1 -夭折@的 1 -夭折@了 1 -亟待@健全 1 -亟待@纳入 1 -亟待@与 1 -亟待@在 1 -亟待@支持 1 -亟待解决@。 1 -亟待解决@的 3 -亟盼@早日 1 -亟需@采取 1 -亟需@理论 1 -亟需@研究 1 -亟需@引起 1 -亟需@有 1 -亟需@资金 1 -亟须@降低 1 -亟须@解决 1 -亟须@向 1 -厥脱@等 1 -厮杀@, 1 -厮杀@了 1 -赝品@。 1 -赝品@, 1 -赝品@爱理不理 1 -赝品@案 1 -赝品@成交额 1 -赝品@多 1 -赝品@分析 1 -赝品@横行 2 -赝品@开绿灯 1 -赝品@末##末 1 -赝品@却 2 -赝品@如此 1 -赝品@题 1 -匮乏@。 3 -匮乏@, 2 -匮乏@的 1 -匮乏@与 1 -匮缺@。 1 -匾@, 1 -匾牌@, 1 -刈@割 1 -剽悍@少年 1 -仨@。 1 -仡佬族@) 1 -仫佬族@) 1 -佤族@) 2 -佤族@庆 1 -伉俪@联袂 1 -伫@潮头 1 -伫立@了 1 -伫立@在 2 -伽利略@” 3 -伽马射线@分光仪 2 -伽师@, 1 -伽师@等 1 -侃侃@放 1 -侃侃而谈@。 1 -侏罗纪@公园 1 -侏罗纪@恐龙 1 -侏罗世@, 1 -侏罗世@的 2 -侏罗世@早期 1 -侏罗系@发现 1 -佼佼者@。 2 -佼佼者@, 1 -俨然@成 1 -俨然@像 1 -倩@、 1 -倩影@。 1 -偌大@的 3 -偌大@个 2 -偌大@空间 1 -偌大@一个 1 -倏忽@从 1 -倏然@闪 1 -俾路支省@首府 1 -倨傲不恭@的 1 -偃旗息鼓@。 1 -偃师@商城 1 -偃师市@工商局 1 -偃师市@公安局 4 -偃师市@未##人 1 -儋州@未##数 1 -兮@” 1 -兮@春潮 1 -匍匐@在 2 -夙愿@。 1 -兖州@矿业 3 -亵渎@了 2 -禀赋@、 1 -讪笑@, 1 -讴歌@。 1 -讴歌@, 5 -讴歌@革命英雄主义 1 -讴歌@工农 1 -讴歌@和 1 -讴歌@军人 1 -讴歌@了 3 -讴歌@民族 1 -讴歌@时代 1 -讴歌@他们 1 -讴歌@我军 1 -诘问@, 1 -诙谐@。 1 -诙谐@, 1 -诙谐@决不 1 -诙谐@中 2 -诠释@, 1 -诠释@传统 1 -诠释@海商法 1 -诠释@他 1 -诠释@一 1 -诠释@着 1 -诤友@, 1 -谒陵@及 1 -谛听@、 1 -谶语@! 1 -邛崃@、 1 -邳苍@分洪道 2 -邳州@筹资 1 -邳州市@的 1 -鄄城县@公安局 1 -鄢陵县@未##它 1 -鄢陵县@只乐乡 1 -鄱阳湖@、 1 -鄱阳湖畔@, 1 -鄱阳湖畔@干 1 -矍铄@, 1 -矍铄@的 1 -圪塔@、 1 -圪塔@未##数 1 -坂@如 1 -垧@四 1 -埙@、 1 -塬谷@末##末 1 -馨@” 1 -馨@; 1 -馨@不 1 -馨@的 2 -馨著@。 1 -芗城@, 1 -芙蓉@、 1 -芙蓉@宾馆 4 -芙蓉@分局 1 -芙蓉@国 1 -芸芸众生@了 1 -芸芸众生@捧 1 -苋菜@也 1 -茉莉花@》 4 -茉莉花茶@、 1 -茉莉花茶@的 1 -茉莉花茶@未##数 1 -苜蓿草@改良 1 -茜@) 1 -荞麦窝@…… 1 -荟萃@》 1 -荟萃@, 3 -荟萃@到 1 -荟萃@更 1 -荟萃@了 1 -荟萃@人类 1 -荟萃@之 1 -莅@渝 1 -莅临@观看 1 -荻@) 1 -莺@” 2 -莺歌燕舞@” 1 -莺歌燕舞@春光 1 -莺啼燕唱@, 1 -葆@本色 1 -葆@共产党人 1 -葆@马克思主义 2 -葆@人民 1 -葆@胜利 1 -葆@旺盛 1 -蓦地@, 1 -蓦然@回首 2 -蓊蓊郁郁@, 1 -蕃茄@、 1 -蕻菜@、 1 -蘖枝@, 1 -耷拉@着 1 -尴尬@。 3 -尴尬@, 2 -尴尬@? 1 -尴尬@较 1 -尴尬@境地 1 -尴尬@局面 1 -尴尬@现象 1 -尴尬@也 1 -拮据@。 1 -拮据@, 1 -拮据@的 2 -拮据@些 1 -捋@了 1 -捋@齐胸 1 -捋@下 1 -掬@的 1 -摒弃@。 1 -摒弃@“ 1 -摒弃@传统 1 -摒弃@堆砌 1 -摒弃@了 1 -摒弃@那些 1 -摒弃@那种 1 -摒弃@狭隘 1 -摒弃@以往 1 -摞@的 1 -摞@贺卡 1 -摞@几 1 -摞@酒杯 1 -摞@了 1 -摞@名片册 1 -摞@未##数 1 -摞@又 1 -撷拾@着 1 -擀@皮 6 -擀杖@” 1 -擀杖@, 1 -擀杖@粗细 1 -攥@满 1 -攥@起来 1 -攥@青草 1 -攥@住 1 -忒@大 1 -忒@强 1 -叱咤风云@的 3 -叽里咕噜@一番 1 -叽叽喳喳@的 1 -叩@开 1 -叩击@现代化 1 -叩开@了 1 -吆喝@。 2 -吆喝@, 1 -吆喝@: 1 -吆喝@着 1 -吆喝声@在 1 -呗@! 2 -呷@了 1 -咚咚@战鼓 1 -咄咄逼人@, 1 -咄咄逼人@的 2 -咄咄逼人@之 1 -咄咄怪事@? 1 -咝儿@、 1 -咝儿@——— 1 -哐啷@” 1 -咧@开 1 -咿呀@吱呀 1 -唠叨@末##末 1 -哽咽@难 1 -哽咽@着 2 -唏嘘@的 1 -唧唧@, 1 -啧啧称赞@。 3 -啧啧声@。 1 -啖@美食 1 -喋喋不休@。 1 -喋喋不休@, 1 -喃语@轻轻 1 -喃喃@自语 1 -嗖@” 1 -嗖嗖@往 1 -嗟来之食@固 1 -喽@” 1 -嗬@! 1 -嗬@, 1 -嗬哟@, 1 -嗲声嗲气@的 2 -嗨@, 2 -嘈杂@的 1 -嘈杂@环境 1 -嘭@——— 1 -嘹亮@的 3 -嘹亮@歌唱 1 -噢@, 1 -噙@满 1 -噙@香 1 -噙@着 2 -噌@” 1 -噌@地 1 -噼啪@作响 1 -噼噼啪啪@的 1 -噼噼啪啪@地 1 -囿@, 1 -囿@于 2 -囿于@象牙塔 1 -囿于@一 1 -帷幕@。 9 -帷幕@, 7 -帷幕@拉开 1 -帷幕@末##末 1 -帷幕@之际 1 -幡然@悔悟 1 -岱宗@旭日 1 -岷山@共 1 -岷山@雪 1 -崂山区@中韩镇 2 -崛起@。 2 -崛起@——— 1 -崛起@, 10 -崛起@并 1 -崛起@的 2 -崛起@而 1 -崛起@和 1 -崛起@了 2 -崛起@却 1 -崛起@一 1 -崛起@与 1 -崛起@在 1 -嵊州@。 1 -嵊州@籍 1 -嵊州@人 2 -嵊州@是 1 -嵊州@未##它 1 -嵊州市@越剧团 1 -嵩县@等 1 -嶙峋@、 1 -巅@的 1 -巅@时 1 -巅峰@上 1 -彷徨@: 1 -徇@私情 1 -徇私枉法@, 1 -徇私舞弊@、 2 -徇私舞弊@, 1 -徇私舞弊@的 1 -徙@频繁 1 -徜徉@于 2 -徜徉@在 1 -猝不及防@, 1 -猝然@头晕目眩 1 -猕猴桃@、 1 -赓@) 1 -忏悔@” 1 -忏悔@和 1 -忏悔@末##末 1 -忏悔@深深 1 -忏悔@无法 1 -忏悔@用 1 -忤逆不孝@的 1 -怵@它 1 -怏怏不乐@, 1 -怡然@; 1 -恻隐之心@顿 1 -恪尽职守@、 1 -恪尽职守@, 3 -恪守@美 2 -恪守@欧佩克 1 -恪守@配额 1 -恪守@石油 1 -恪守@中 2 -恪守@做人 1 -悖@党 1 -惬意@。 1 -惬意@和 1 -悻悻@, 1 -惆怅@, 2 -惆怅@和 1 -惆怅@近 1 -愕然@, 1 -愕然@而 1 -愣@, 1 -愣@了 2 -愣@要 1 -惴惴@上阵 1 -惴惴不安@。 1 -憬悟@。 1 -憧憬@, 1 -憧憬@; 1 -憧憬@与 1 -憧憬@着 1 -闫@家 1 -闵行区@一 1 -阕@未##专 1 -阖家欢乐@。 2 -阖家幸福@。 1 -阖家幸福@, 1 -阖家幸福@; 1 -沅水@漩起 1 -沐浴@、 1 -沐浴@。 2 -沐浴@更衣 1 -沐浴@过 1 -沐浴@全身 1 -沐浴@着 1 -汨罗市@免费 1 -汩汩@, 1 -汩汩@地 1 -汩汩@流动 1 -汩汩@乳汁 1 -泸定桥@、 1 -泸州@” 2 -泸州@医学院 1 -泸州市@第二 1 -泸州市@未##地 2 -泸州市@未##人 1 -泯@, 1 -泯@恩仇 1 -泯@然 1 -泯@童心 1 -泯@之 1 -泯没@焉 1 -泯灭@吧 1 -泯灭@每个 1 -泾县@, 1 -泾县@遭受 1 -洇@开 1 -洇@了 1 -浏览@到 1 -浏览@国际 1 -浏览@和 1 -浏览@人数 3 -浏览器@软件 1 -浏阳市@未##地 1 -涓涓@溪流 1 -淅淅沥沥@的 3 -淅淅沥沥@下 1 -渎职@案件 2 -渎职@等 3 -渎职@犯罪 4 -渎职@为由 1 -渎职罪@。 1 -渎职罪@的 1 -涿鹿@通往 1 -涿鹿县@未##地 2 -涿州@千里迢迢 1 -涿州市@胶合板 1 -涿州市@劳动 2 -涿州市@未##地 1 -淙淙@的 1 -涮@, 1 -湮灭@, 1 -湟中县@未##它 1 -溆浦县@新华书店 1 -渲染@、 1 -渲染@, 1 -渲染@春节 1 -渲染@的 1 -渲染@奸杀 1 -渲染@街头 1 -渲染@了 1 -渲染@中 1 -渲染@着 2 -渥太华@大街 1 -渥太华@大学 1 -渥太华@等 2 -渥太华@地区 1 -渥太华@电 4 -渥太华@市民 1 -渥太华@市政府 2 -渥太华@未##时 8 -渥太华@与 1 -渥太华@在内 1 -渥太华市@拥有 1 -湄公河@上游 1 -溘然长逝@, 1 -溧水县@柘塘镇 2 -潇洒@、 1 -潇洒@“ 1 -潇洒@, 2 -潇洒@的 3 -潇洒@和 1 -潇洒@淋漓 1 -潇洒@末##末 1 -潇洒@男士 1 -潇洒@飘逸 1 -潇洒@走 1 -漕河泾@新兴 1 -漩起@的 1 -漩涡@之中 2 -漩涡@中 1 -潸然泪下@, 1 -潺潺@。 1 -潺潺@的 1 -潺潺@清流 1 -潺潺流水@, 1 -濡@我 1 -濡染@的 1 -濯锦@之 1 -瀛海威@的 1 -瀛海威@公司 1 -瀛海威@末##末 1 -瀛海威@时空 2 -寰球@。 1 -寰球@共 1 -迥然相异@的 1 -逄@未##人 1 -逶迤@而 1 -遑@论 1 -遒劲@的 2 -遒劲@楷书 1 -遒劲@有力 1 -遐思@, 1 -遐想@》 1 -遐想@啊 1 -遨游@? 1 -遨游@苍穹 1 -遨游@了 1 -遨游@于 1 -遛@足球场 1 -遴选@出 3 -邈远@。 1 -邈远@粗犷 1 -邃远@的 1 -孱弱@之 1 -弩@齐 1 -妍@未##数 1 -姊@谈 1 -姊妹@办 1 -姊妹@各自 1 -姊妹@将 1 -姊妹@未##数 1 -姊妹@艺术 2 -姊妹@又 1 -姊妹@圆 1 -姊妹@只好 1 -姊妹@重逢 1 -妞儿@可 1 -姗姗来迟@的 2 -姣好@称 1 -姹紫嫣红@( 1 -姹紫嫣红@开 1 -娴静@又 1 -娴熟@的 1 -娓娓@道 1 -娓娓道来@, 1 -媾和@末##末 1 -媲美@。 1 -媲美@, 1 -嫖娼@案件 1 -嬉戏@, 2 -嬉戏@的 1 -嬉戏@弄 1 -嬉戏@玩耍 1 -嬉戏@游乐 1 -嬉笑怒骂@, 1 -嬉笑怒骂@群起 1 -嬗变@的 1 -孑遗@树种 1 -孢子植物@志 1 -骧@( 1 -纰漏@, 1 -绮丽@。 1 -绯红@、 1 -绯红@的 1 -绯闻@的 2 -绯闻@来 1 -绯闻@末##末 1 -绯闻@问题 1 -绶带@的 1 -绾@接着 1 -缜密@的 1 -缜密@地 1 -缜密@审查 1 -缜密@思维 1 -缜密@又 1 -缤纷@大 1 -缤纷@的 1 -缤纷@歌坛 1 -缤纷@文化 1 -缭绕@不 1 -缰绳@, 1 -邕江@, 1 -邕江@上 1 -玷污@, 1 -珀金斯@公司 1 -珀金斯@中场 2 -珀斯@, 2 -珀斯@参加 1 -珀斯@大赛 2 -珀斯@的 1 -珀斯@毒辣辣 1 -珀斯@观赛 1 -珀斯@后 1 -珀斯@近日 1 -珀斯@举行 1 -珀斯@开幕 1 -珀斯@强烈 1 -珀斯@市民 1 -珀斯@挑战者 1 -珀斯@未##时 25 -珀斯@真 1 -珙县@发现 1 -珙县@新近 1 -珞巴族@) 1 -琦玉县@知事 1 -瑕疵@, 1 -瑕疵@担保 2 -璎珞@的 1 -璀璨@成 1 -璀璨@的 3 -璀璨@明珠 2 -璀璨夺目@。 1 -韬略@, 1 -杞人忧天@的 1 -杞县@未##地 1 -杈@为 1 -杳@无 1 -杳无音信@。 1 -杵@和 1 -栉风沐雨@, 1 -柘塘镇@。 2 -栀@联系 1 -栀@农 2 -栀角@可 1 -栀角@资源 1 -栀子@产量 1 -栀子@丰收 1 -栀子@挂 1 -栀子@外 1 -栀子@未##数 1 -栀子@无人问津 1 -栀子@喜 1 -栀子@又 1 -枸杞@、 1 -枸杞子@、 1 -桎梏@。 1 -桎梏@, 1 -桎梏@? 1 -桦@) 2 -桦@末##末 1 -栾城@妥善 1 -栾城县@积极 1 -栾老@的 1 -栾老@人 3 -栾老@乡亲 1 -栾老寨@的 2 -栾老寨@人 1 -栾老寨@装点 1 -栩栩如生@、 1 -栩栩如生@; 1 -栩栩如生@的 4 -梵蒂冈@逛 1 -梵蒂冈@诵 1 -梵净山@东部 1 -桫椤@。 1 -桫椤@群落 1 -桫椤@与 1 -桫椤树@群落 1 -楠溪江@景区 1 -槌@( 1 -楹联@、 2 -楹联@创作 1 -楹联@的 1 -楹联@和 1 -楹联@名城 1 -楹联@书籍 1 -楹联@文化 3 -楹联@协会 1 -楹联@学会 1 -楹联@学习 1 -楹联@一 1 -楹联@之 3 -楹联@作者 1 -榫卯@结构 1 -榕@, 1 -橄榄球@和 1 -橄榄球@理事会 1 -橄榄球@协会 2 -橄榄球@以及 1 -橄榄球@运动 1 -橄榄球@总会 2 -橄榄球赛@。 1 -橄榄球赛@( 1 -橄榄球赛@, 1 -橄榄球赛@定于 1 -橄榄球赛@而 1 -橄榄球赛@将 3 -橄榄球赛@仍 1 -橄榄球赛@在 1 -橄榄油@防 1 -橄榄油@可 1 -橄榄油@中 1 -橘红色@的 1 -檐@。 1 -檐子@, 1 -殚精竭虑@, 3 -殚精竭虑@帮 1 -殚精竭虑@的 2 -殚精竭虑@于 1 -殡仪馆@举行 1 -殡葬@工作 1 -殡葬@管理 1 -殡葬@事业 1 -轶事@、 1 -轶事@” 1 -辍@。 1 -辍学@。 2 -辍学@的 3 -辍学@了 1 -辍学@务农 1 -戛然而止@, 1 -臧否@贬褒 1 -旮旯@里 1 -昙花一现@” 1 -昙花一现@或 1 -晏家镇@、 1 -晏家镇@方向 1 -晖@本报 1 -暌违@十 1 -暌违@蟾宫 1 -暧昧@的 1 -贻害@人民 1 -贻害无穷@。 1 -贻误@调整 1 -贻笑大方@的 1 -赈济@河北 1 -赈济款@表示 1 -赈济款@的 1 -赈灾@。 2 -赈灾@拨款 1 -赈灾@活动 1 -赈灾@基金 2 -赈灾@及 1 -赈灾@末##末 1 -赈灾@晚会 1 -赈灾@委员会 1 -赈灾@行动 1 -赈灾@义卖 1 -赈灾@账户 1 -觑@的 1 -犄角@旮旯 1 -掰@着 1 -掰开@花 1 -掰掰@手腕 1 -耄耋高龄@的 1 -氩@空气 1 -氤氲@出 1 -氤氲@的 1 -脍炙人口@的 2 -朦胧@的 1 -飒爽@( 1 -飒爽英姿@。 1 -飕飕@寒风 1 -飙升@, 1 -飙升@; 1 -斐济@、 1 -斐济@和 1 -斐济@萨摩亚 1 -斐济@四 1 -斐济共和国@外交 1 -斐然@。 1 -斐然@, 1 -斐然@; 1 -斐然@成就 1 -斐然@前程锦绣 1 -炫目@, 1 -炫目@的 1 -炫耀@。 1 -炫耀@说 1 -炫耀@武力 1 -炫耀@自家 1 -焖@给 1 -煲@红薯 1 -煲@来 1 -熠熠@的 1 -熠熠@光辉 1 -熠熠@闪光 2 -熠熠@闪烁 1 -熠熠闪闪@望 1 -熠熠生辉@。 1 -熠熠生辉@; 1 -熠熠生辉@的 1 -熹微@的 1 -扉页@, 1 -祛@未##它 1 -祛@邪 1 -禅@——— 1 -忐忑不安@。 1 -恣肆@流淌 1 -恣肆汪洋@。 1 -恣意@的 1 -沓@; 1 -沓@材料 1 -沓@花花绿绿 2 -沓@预约 1 -砀山县@副 1 -砭骨@, 1 -砼薄壁@空心 1 -砥砺@革命 1 -碣石@诗抄 1 -眸子@, 1 -眸子@末##末 1 -睿智@的 1 -睿智@而 1 -睿智者@不 1 -瞌睡@末##末 1 -瞟@着 1 -瞠目结舌@, 1 -畲族@) 3 -罹难@, 1 -罹难者@的 1 -罹难者@家属 2 -罹难者@全都 1 -羁@旅 1 -羁绊@, 1 -羁押@的 4 -羁押@地点 1 -羁押@期限 7 -钴@、 1 -钴@未##它 1 -钼矿@、 1 -铠甲@” 1 -铢@。 4 -铢@( 3 -铢@, 2 -铢@的 2 -铢@兑 6 -铢@换 1 -铢@送 1 -铢@也 1 -铢@引发 1 -铢@与 1 -铢@整修 1 -铤而走险@、 1 -铤而走险@, 3 -铤而走险@? 1 -铤而走险@者 1 -铮铮@汉子 1 -铮铮@铁 1 -铮铮誓言@: 1 -铳@。 1 -铿锵@, 1 -铿锵@号令 1 -锃亮@。 1 -锃亮@, 1 -锃亮@的 1 -锂@电池 1 -锆包壳@, 1 -锒铛入狱@。 1 -锒铛入狱@后 1 -锲而不舍@、 1 -锲而不舍@—— 1 -锲而不舍@, 2 -锲而不舍@地 1 -镉@、 1 -镉@超量 1 -镌刻@过 1 -镌刻@下 1 -镌刻@在 1 -镌刻@着 1 -矬子@里面 1 -稔@岁 1 -稔熟@的 1 -黏土@, 1 -黏液@未##它 1 -馥郁@芬芳 1 -甬@( 1 -甬江@明珠 1 -甬路@。 1 -鹈鹕@与 1 -鹞@” 1 -鹞式@垂直 1 -鹦鹉@鸟 1 -鹧鸪@飞 1 -鹭岛@, 1 -痼疾@。 2 -痼疾@困扰 1 -痼疾@也 1 -瘠@土 1 -瘠薄@, 1 -瘾@。 2 -癫痫@, 1 -癫痫@和 2 -癫痫@患者 1 -癫痫病@患者 1 -癫痫病@诊治 1 -癫痫病@专科 1 -穹隆式@天窗 1 -穹幕@未##它 1 -窈窕@的 1 -衩@。 1 -褚@、 1 -褚@决定 1 -褴褛@、 1 -褴褛@的 1 -皴裂@的 1 -矜@智 1 -矜持@而 1 -聆@讯 1 -聆听@到 1 -聆听@爵士乐队 1 -聆听@了 1 -聆听@纳西 1 -聆听@未##人 1 -颏@未##数 1 -颔@首 1 -颚裂@等 2 -虔诚@。 1 -虔诚@的 2 -虔诚@地 1 -虔诚@起来 1 -虔敬@地 1 -虬曲挺秀@, 1 -蛐蛐@四爷 2 -蛟龙@” 2 -蛟龙@, 1 -蜻蜓点水@, 2 -蜥脚类@恐龙 2 -蜷缩@在 1 -蜿蜒@的 2 -蜿蜒@而 2 -蜿蜒@盘绕 1 -蜿蜒@曲折 1 -螃蟹@等 1 -蟋蟀@》 1 -蟋蟀@的 2 -蟾宫@末##末 1 -蟾宫@未##数 1 -缶掌@) 2 -笃信@教育 1 -笃行不倦@, 1 -筵席@吗 1 -箫@、 1 -箫@” 1 -箴言@。 1 -箴言@为 1 -篝火@。 1 -篝火@边 1 -篝火@唱 1 -篝火@点 1 -篝火@晚会 4 -篝火@在 1 -籁@复 1 -袅娜@风流 1 -袅袅@…… 1 -袈裟@的 1 -裘皮@大衣 1 -裘皮@服装 1 -裘皮@加工厂 1 -粲然@的 1 -粲然可观@。 1 -粽子@公司 1 -粽子@和 1 -糌粑@、 1 -糌粑@, 1 -糍粑@甜酒 1 -糅@于 1 -暨@“ 1 -暨@奥委会 2 -暨@工商 1 -暨@光盘 1 -暨@国际 1 -暨@科技 1 -暨@全国 1 -暨@山东 1 -暨@铜像 1 -暨@震 1 -翎翅@在 1 -翕张@道 1 -翡翠@般 1 -翩翩@不 1 -翩翩@来 1 -翩翩@委屈 1 -翩翩@这会儿 1 -翩翩起舞@。 1 -翩翩起舞@, 2 -翩翩起舞@的 1 -翩跹@。 1 -翩跹@的 1 -赭黄色@的 1 -酹@川 1 -醴陵@、 1 -趸@来 1 -趸@现 1 -蹙@着 1 -跆拳道@、 1 -跆拳道@和 1 -跻身@“ 1 -跻身@高新技术 1 -跻身@辽宁省 1 -跻身@欧 1 -跻身@其间 1 -跻身@前 3 -跻身@全国 1 -跻身@全球 2 -跻身@世界 1 -跻身@市 1 -跻身@襄樊市 1 -跻身@于 5 -跻身@这 1 -跤@。 2 -跤@, 2 -跤@跌 1 -跤@竟会 1 -踹@, 2 -踱@着 1 -蹂躏@, 1 -蹊径@利用 1 -觥筹交错@中 1 -霁@。 1 -霏霏@。 1 -霏霏@, 1 -霏霏@春雨 1 -霏霏@细雨 1 -霎时@, 2 -霎时@把 1 -霎时间@还 1 -霭@空 1 -霭霭@白云 1 -龃龉@不 1 -龃龉@更 1 -龇牙咧嘴@, 1 -鏊子@” 1 -鲫鱼@、 1 -鲫鱼@之 1 -鲱鱼@一样 1 -鲱鱼@者 1 -鲶鱼@等 1 -鳄鱼@、 1 -鳄鱼衫@才 1 -鳇@、 1 -鳏寡孤独@、 1 -鳏寡孤独@, 1 -鳏寡孤独@和 1 -鳗鱼@, 1 -鳜鱼@、 2 -髌骨@骨折 1 -魅力@、 1 -魅力@。 19 -魅力@—— 1 -魅力@《 1 -魅力@! 1 -魅力@( 1 -魅力@, 16 -魅力@的 4 -魅力@和 2 -魅力@或 1 -魅力@里 1 -魅力@末##末 3 -魅力@融合 1 -魅力@是 1 -魅力@所在 1 -魅力@已 1 -魅力@征服 1 -魅力@粲然 1 -飨@读者 2 -飨@观众 1 -鬓发@如 1 -鬓角@已 1 -麾下@, 1 -麒麟@送 1 -鏖战@。 1 -鏖战@之 1 -麟@儿 1 -黛@, 1 -黯淡@。 1 -黯然@的 1 -黯然@前往 1 -黯然@认罪 1 -误@解读 2 -信@处 5 -服装@饰品 5 -保@定点 20 -医@保 100 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/company/company.data b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/company/company.data deleted file mode 100644 index 4569b0298..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/company/company.data +++ /dev/null @@ -1,3008 +0,0 @@ -" 413 126 -. 133 5067 -3 100 134 -2 9 628 -1 42 2447 -0 18 320 -e 256 93 -c 31 886 -a 50 313 -l 31 874 -s 57 168 -童装店 2 513 -龙川县 749 0 -广饶县 223 0 -五华县 686 0 -.. 2 236 -lt 3 4983 -in 4 339 -连云港 10545 4 -云和县 403 0 -云南省 5660 0 -恩平市 560 0 -产业部 0 364 -牟定县 232 0 -黄石市 515 0 -。 5398 6230 -、 6 285 -  0 2302 -》 103 396222 -《 1706 238 -管理处 0 1367 -阳春市 203 0 -随州市 3618 0 -九 881 7 -乐 1788 33 -义 10131 1 -久 383 1 -为 301 4 -丽 264 1 -个 1907 15 -中 6622 103 -业 87 279 -东 836 1 -三 5943 34 -上 675 9 -一 2353 112 -七 852 8 -万 1369 0 -任 253 0 -以 292 0 -付 203 3 -人 193 29 -亿 1999 0 -京 1323 9 -云 416 0 -五 1111 13 -井 27 227 -亚 482 0 -二 230 59 -佳 1400 16 -余 230 0 -何 257 1 -伊 622 1 -众 852 0 -信 370 6 -俄 823 0 -喜 425 1 -啊 293 61 -品 200 12 -和 1629 17 -周 236 6 -吧 10 2456 -名 259 28 -同 536 6 -合 291 3 -君 420 0 -向 356 0 -城 108 3090 -坊 5 2473 -场 2 2627 -四 613 23 -园 17 744 -国 274 4 -凤 443 0 -兴 222 9 -全 340 1 -八 342 3 -六 724 13 -照相馆 1 206 -原 396 6 -厂 13 521326 -厅 2 461 -双 491 7 -铸造厂 0 6368 -司 7 565 -号 3 516 -台 985 277 -古 248 2 -区 86 134 -鸡西市 2880 2 -南 3918 9 -千 618 0 -力 532 3 -办 8 5315 -加 325 117 -分 18 210 -刘 215 8 -创 470 24 -利 347 7 -事务所 0 12260 -巴 294 3 -川 256 0 -山 398 1 -屋 8 781 -局 2 1006 -小 1868 88 -将 764 3 -当 231 0 -张 377 6 -心 337 26 -志 262 2 -得 273 3 -德 1621 2 -广 237 15 -市 715 30 -常 222 1 -建 316 52 -店 68 33442 -大 2200 22 -天 3405 13 -处 0 2975 -多 610 7 -好 1404 15 -奇 305 3 -增 439 1 -宋 216 1 -安 204 8 -宝 431 19 -家 475 259 -富 812 5 -曾 460 1 -明 529 5 -昌 312 0 -星 406 15 -易 1016 3 -景 245 1 -晨 197 4 -智 207 6 -枣 358 4 -林 265 13 -柜 0 324 -朝 203 5 -有 313 77 -最 927 0 -李 325 6 -新 11153 59 -旺 459 6 -无 287 20 -日 1314 2 -攘 258 0 -临安市 783 0 -所 7 2973 -房 103 275 -我 761 14 -成 244 18 -捷 227 1 -思 206 0 -中山市 29493 4 -意 420 1 -港 203 71 -渝 227 0 -湘 317 5 -源 237 16 -潞 1407 0 -澳 770 3 -水 323 47 -汉 458 0 -油 28 260 -沪 205 20 -莆田市 679 0 -泰 1492 12 -浚 216 1 -海 853 1 -润 290 1 -深 295 5 -正 823 4 -歙 240 0 -欧 696 3 -段 495 362 -校 4 207 -梦 852 6 -楼 128 136 -矿 3 862 -皖 308 0 -益 617 1 -百 2046 6 -瑞 629 6 -班 39 204 -王 275 57 -乳品厂 0 307 -爱 1364 14 -点 128 144 -网 84 3138 -美 4728 29 -龙岩市 4183 0 -红 1034 16 -组 1 900 -绿 544 3 -粤 295 3 -系 12 702 -笑 215 0 -站 10 23861 -立 534 1 -社 3 1379 -科 99 418 -福 338 1 -蚌埠市 3632 1 -菏泽市 3547 0 -西 307 10 -行 57 14956 -诸 1742 0 -路 299 110 -连 182 267 -达 307 13 -车 542 166 -阜新县 559 0 -老 430 0 -东明县 313 0 -聊 5174 1 -肥 347 2 -阜新市 3910 0 -茶 74 259 -菲 299 1 -花 338 22 -芜 219 0 -英 798 1 -云城区 222 2 -藁 390 0 -亚太经合 309 0 -蓝 543 4 -虎 242 1 -公 司 0 475 -榨油厂 0 434 -飞 535 12 -风 264 11 -馆 86 400 -高 655 16 -马 244 13 -鹏 467 0 -怀来县 541 0 -龙 1815 11 -遂 263 1 -部 9 27417 -都 414 26 -金 1716 36 -鑫 561 1 -铺 0 802 -钱 205 5 -长 665 44 -陈 230 6 -院 3 316 -队 0 1849 -阿 238 1 -雅 240 5 -雪 245 1 -雨 403 2 -韩 519 2 -上杭县 497 0 -进口部 0 270 -平阳县 1788 1 -平陆县 333 0 -三明市 4983 0 -管理段 0 216 -乡宁县 239 0 -管理局 5 2960 -爱尔兰 208 0 -庆阳市 231 0 -平顶山 1634 2 -管理所 0 3034 -铁道部 369 7 -管理站 0 4171 -惠东县 335 0 -运城市 2926 0 -陵川县 217 0 -乐山市 2039 0 -> 0 454 -] 0 365 -} 0 225 -人事部 15 188 -管理部 0 884 -隆昌县 959 0 -库车县 528 1 -连城县 617 0 -蒲城县 374 0 -陆河县 245 0 -长葛市 1834 0 -零售部 0 203 -铸钢厂 0 919 -辽宁省 8111 7 -通化市 253 0 -德清县 905 0 -达州市 2277 0 -总工会 0 572 -弹簧厂 0 589 -辅料厂 0 1220 -徐水县 213 0 -上思县 205 0 -事业部 0 6897 -园艺场 2 980 -中外运 272 2 -地税局 3 228 -建筑队 0 382 -连平县 359 0 -樟树市 427 0 -府谷县 423 0 -零售店 0 223 -双鸭山市 1201 0 -铜陵市 3701 1 -连州市 546 0 -雅安市 614 0 -阳江市 2829 0 -嘉鱼县 428 0 -东宁县 862 0 -铜陵县 894 0 -阳泉市 3402 0 -通城县 669 0 -平远县 653 0 -临清市 854 0 -霍山县 674 0 -黄梅县 633 0 -垣曲县 373 0 -临澧县 448 0 -仙居县 485 0 -蓝山县 217 0 -仪器厂 0 3245 -国税局 3 389 -霍州市 413 0 -企划部 0 240 -临汾市 3135 0 -临沂市 6343 1 -临河市 355 0 -仁寿县 1490 0 -丽水市 3139 0 -亳州市 317 0 -鹰潭市 1588 0 -购销处 0 385 -临海市 1264 0 -临渭区 448 0 -贵阳市 1333 0 -莱芜市 5602 0 -黔东南州 220 0 -惠安县 231 1 -临猗县 446 0 -建阳市 924 0 -云梦县 882 0 -购销部 0 1557 -交易所 0 515 -乌海市 503 0 -乐清市 8045 1 -九江市 478 0 -惠州市 6278 0 -鼎城区 294 0 -意大利 1040 0 -慈利县 995 0 -资阳市 1581 0 -云安县 274 0 -青岛市 3081 1 -临朐县 523 3 -螺丝厂 0 308 -静宁县 338 0 -任丘市 2171 0 -三河市 369 0 -青川县 318 0 -哈尔滨市 6321 1 -黑河市 507 0 -齐齐哈尔市 9075 0 -仁化县 380 0 -桂阳县 488 0 -中共中央 3513 0 -荆门市 2684 0 -青州市 1373 1 -乳山市 231 0 -龙口市 953 0 -城固县 245 0 -京山县 993 1 -莎车县 263 0 -东海县 584 0 -物流部 0 340 -棉织厂 0 277 -榆林市 1677 0 -东港市 539 0 -东源县 316 0 -棉纺厂 0 577 -临武县 305 0 -上海林 221 0 -空运部 0 262 -上海市 9354 2 -荥阳市 268 0 -上海亿 370 0 -乐昌市 767 0 -丹棱县 263 0 -霸州市 2348 0 -万源市 319 0 -蕉岭县 367 0 -万荣县 216 0 -武平县 493 0 -德力西 292 0 -余姚市 9204 0 -莒南县 1506 0 -韶关市 5054 0 -武安市 224 0 -彭山县 471 0 -武定县 335 0 -专营店 0 2471 -佛山市 48682 2 -高碑店市 468 0 -伊春市 2851 1 -武山县 249 0 -德兴市 819 0 -芜湖市 1023 0 -张掖市 310 0 -苍梧县 800 0 -石嘴山市 381 0 -有限公司 22 3939424 -呼和浩特 1799 7 -便利店 0 316 -武夷山 253 0 -蓬溪县 342 0 -鞍山市 10076 0 -东莞市 33408 8 -东营区 564 1 -武威市 205 1 -廉江市 291 0 -嘉荫县 256 0 -东营市 7857 0 -上虞市 2249 0 -建材厂 1 4419 -足球队 0 214 -莱阳市 378 0 -总政治部 10 213 -陆良县 432 0 -苍溪县 663 0 -良种场 0 288 -楚雄市 532 0 -楚雄州 328 0 -荆州市 7065 1 -保修厂 0 222 -理工大学 3 263 -三门峡市 1123 0 -股份公司 1 2938 -租赁站 1 376 -乳源县 251 0 -休宁县 445 0 -荣成市 481 0 -仪征市 517 1 -佛冈县 597 0 -师范学院 0 266 -青海省 2797 0 -鞋材厂 0 333 -竹溪县 231 0 -五河县 611 0 -大石桥市 386 0 -回收站 0 1747 -管委会 0 254 -张家界 1328 2 -自贡市 5762 0 -张家港 3742 7 -靖江市 2305 0 -工艺品 51 220 -会宁县 273 0 -彩印厂 0 1742 -中石化 689 3 -葫芦岛 452 3 -张家口 2163 1 -黑龙江 14524 9 -货运部 0 479 -陕西省 4866 1 -黄骅市 437 0 -建德市 1277 0 -庄浪县 335 0 -营业所 0 1399 -蕲春县 395 0 -嘉禾县 383 0 -开平市 1332 0 -营业厅 0 1386 -民主党 0 228 -师范大学 4 460 -营业处 0 361 -韩城市 443 0 -平湖市 1038 0 -云浮市 1277 0 -广汉市 521 0 -广水市 1150 0 -伊拉克 258 0 -仙桃市 2771 0 -武强县 232 0 -开封市 4243 0 -人民党 1 208 -萍乡市 1218 0 -福鼎市 646 0 -阿鲁科尔 244 0 -理事会 0 472 -售后服务部 0 218 -啤酒厂 0 234 -马鞍山市 4421 0 -中科院 510 2 -龙泉市 387 0 -怀安县 220 0 -怀宁县 843 0 -预制厂 0 2138 -玉林市 3511 0 -广西省 710 0 -武乡县 390 0 -武义县 455 0 -龙海市 390 0 -萝北县 263 0 -佳木斯 3264 0 -五莲县 1052 0 -龙江县 639 0 -。莞 1309 0 -穆棱市 316 0 -。州 254 0 -固安县 656 0 -四川省 20487 2 -保定市 5763 0 -青田县 242 0 -彰武县 579 0 -嘉祥县 357 0 -余江县 373 0 -莱州市 1701 0 -营业部 0 7438 -三门县 305 0 -秦皇岛 8322 6 -龙游县 868 0 -。。 1121 866 -   0 283 -商贸部 0 626 -四平市 524 0 -三门峡 1714 0 -三门市 3 202 -介绍所 0 351 -乌鲁木齐 6057 5 -国务院 1781 537 -理发店 0 259 -书记处 0 431 -舞钢市 910 0 -中华人民共和国 796 0 -营销部 0 11068 -总公司 3 20922 -株式会社 204 649 -东阳市 2597 0 -阜阳市 517 0 -德州市 3614 1 -建瓯市 1402 0 -营口市 686 0 -上饶市 358 2 -思南县 202 0 -总代理 0 7579 -中国银行 196 7 -锡林郭勒盟 321 0 -中外合资 623 32 -怀化市 1751 1 -图书馆 0 496 -竹山县 241 0 -咸阳市 255 0 -俱乐部 1 4313 -无限公司 0 250 -策划部 0 377 -虞城县 284 0 -蓬莱市 297 0 -菲律宾 226 0 -微山县 231 0 -会泽县 306 0 -电子商务部 0 1304 -鄂尔多斯市 669 0 -项城市 290 0 -祁阳县 373 0 -代理处 0 459 -祁门县 388 0 -代理商 2 464 -平罗县 211 0 -徐州市 5927 0 -代理部 0 312 -供应处 0 1115 -集贤县 339 0 -开江县 343 0 -青神县 208 0 -供应部 0 1100 -供应站 0 9720 -建湖县 500 0 -怀仁县 378 0 -桓台县 240 0 -进出口部 0 916 -集团公司 3 9883 -扬州市 9556 0 -储备库 0 522 -机电厂 2 658 -威海市 3438 0 -通辽市 447 1 -松溪县 308 0 -威海云 274 0 -食品厂 1 12362 -金寨县 588 0 -机砖厂 0 1037 -桦南县 317 0 -绥芬河市 771 0 -食品店 0 1213 -松滋市 992 0 -苏仙区 557 0 -顺德市 697 0 -枝江市 918 0 -装备厂 0 233 -什邡市 207 0 -顺德区 271 1 -桐城市 1798 0 -行政部 0 528 -承德市 921 0 -辽阳县 1712 0 -供电局 3 241 -修武县 480 0 -稷山县 565 0 -种植园 1 289 -种植场 0 271 -舟山市 920 0 -辽阳市 7827 1 -行政区 0 497 -格尔木 292 0 -金坛市 1065 0 -招商部 0 1783 -福清市 427 1 -霍邱县 396 0 -连锁店 0 1928 -仪表厂 0 2854 -装卸队 0 399 -五金店 2 1062 -招商局 91 179 -偃师市 483 0 -通讯行 0 224 -批发店 0 617 -武夷山市 1131 0 -代表处 0 10153 -西丰县 909 0 -桂平市 351 1 -芮城县 379 0 -顺昌县 727 0 -濉溪县 896 0 -百货大楼 10 219 -三峡 581 28 -中国 72716 120 -乳业 2 234 -中商 205 1 -中原 990 3 -中化 511 1 -中南 490 3 -中华 1909 1 -丝厂 2 384 -中冶 272 0 -东台 295 0 -东升 588 1 -久久 203 2 -东南 347 0 -东华 244 0 -中兴 551 5 -中共 1463 0 -东北 1278 0 -中信 692 26 -丹东 7139 1 -业务 20 918 -专卖 9 1430 -中企 258 1 -个体 3535 2782 -中亚 271 1 -东兴 508 1 -灯塔市 1208 0 -个人 76 1825 -中东 211 0 -东京 242 1 -东亚 257 0 -专业 468 74 -三亚 3435 1 -一汽 386 11 -临朐 503 3 -三江 238 3 -企业 137 4201 -书店 4 2548 -专柜 1 224 -亚太 432 2 -产品 27 207 -京华 205 0 -东方 3979 28 -九州 369 2 -东明 224 1 -乐山 969 0 -乌市 392 0 -三星 538 3 -三明 744 1 -中建 370 1 -云南 23249 12 -中心 46 171715 -乐团 0 239 -中学 11 4502 -专店 0 219 -临安 1253 2 -中山 7603 26 -中央 6796 1481 -中天 899 7 -中大 537 5 -七彩 282 0 -中电 282 1 -东盛 262 2 -传媒 19 420 -佳佳 303 0 -中盛 217 1 -世界 1921 443 -乐清 1175 2 -九江 1034 0 -会员 2 802 -九洲 211 1 -仓库 3 372 -二手 239 4 -丽水 1107 2 -中港 226 2 -丽江 209 2 -中油 625 1 -任县 395 0 -伊利 206 0 -临汾 1353 5 -临沂 12571 6 -中海 518 1 -林甸县 213 0 -丰源 225 0 -临清 249 0 -人大 454 2187 -上海 293621 188 -东海 476 3 -伟业 613 729 -佛山 11237 16 -批发部 2 13451 -伊春 396 0 -中航 448 1 -上虞 557 0 -东营 5318 2 -东莞 83290 62 -人民 2623 0 -仙桃 994 0 -体委 2 206 -余姚 1532 2 -会所 0 384 -乐陵市 255 0 -中联 502 2 -云浮 1443 0 -中科 689 3 -五洲 279 2 -批发行 0 1203 -亚洲 685 9 -世纪 1787 58 -作坊 0 452 -三联 345 4 -衡水市 2355 0 -溧阳市 889 0 -自治区 23 392 -景德镇市 610 0 -大自然 226 1 -桦川县 286 0 -大英县 317 0 -以色列 462 0 -丰顺县 818 0 -重庆市 7505 0 -颜料厂 0 557 -临颍县 279 0 -拉丝厂 0 450 -服装店 2 3336 -苍南县 6493 0 -灵山县 503 0 -丹阳市 2742 0 -章丘市 1268 0 -娄星区 226 0 -信息网 1 205 -靖远县 267 0 -信息部 0 829 -如皋市 250 0 -靖边县 394 0 -灵宝市 270 0 -灵寿县 684 0 -嘉华 237 1 -造纸厂 6 3141 -嘉兴 5689 10 -华龙 491 0 -厦门 37818 24 -科学院 8 1383 -品牌 159 62 -和田 406 1 -商店 1 27657 -内乡县 213 0 -百货公司 14 1347 -邻水县 470 0 -友谊 431 3 -博雅 244 1 -南非 289 1 -厂部 0 207 -南阳 3295 4 -合肥 22228 15 -招待所 0 1343 -华阳 310 0 -商城 23 1672 -华鑫 341 0 -医院 4 2749 -商场 16 8179 -唐山 9155 4 -喀什 1544 1 -轧钢厂 0 591 -南通 18243 14 -商厦 2 315 -华通 516 5 -商务 155 180 -华达 215 3 -吉祥 523 0 -友联 210 0 -卓越 480 7 -商会 4 361 -商丘 1352 0 -商业 123 126 -齿轮厂 0 740 -咸宁 349 0 -吴江 1600 4 -哈密 217 0 -台湾 9467 36 -华艺 253 0 -呼市 212 1 -邵武市 1444 0 -和平 264 0 -吉林 9809 6 -华联 288 11 -包装 42 215 -华美 721 2 -医药 96 167 -华能 267 2 -儋州市 304 0 -剧院 0 299 -华盛 437 2 -周口 662 0 -名店 3 229 -华瑞 236 2 -艺术团 0 373 -分院 0 530 -南海 1250 2 -华源 268 5 -南洋 209 0 -华润 429 0 -台州 7333 9 -石门县 703 0 -华泰 562 5 -利达 325 3 -望江县 383 0 -基地 24 18208 -塑业 1 1745 -城市 243 8 -材料厂 0 19311 -四海 430 0 -共产党 0 2713 -兴业县 352 2 -回收 39 379 -四方 269 2 -地委 1 233 -商铺 1 417 -大田县 686 0 -禹州市 1353 0 -固安 222 1 -四川 44980 12 -地区 57 2027 -苏州市 9326 1 -土厂 0 382 -商贸 70 927 -嘉祥 286 0 -国家 9822 3 -嘉禾 222 3 -烟台市 3573 0 -咸阳 2271 1 -园区 1 299 -商行 4 74167 -器材 5 318 -四季 263 1 -国土 289 0 -中山古镇 219 0 -国会 11 464 -商社 0 1193 -咨询 12 213 -嘉善 2030 0 -商洛 433 0 -双鸭 284 0 -双龙 284 0 -六安 643 0 -公寓 1 247 -兖州 249 0 -冠县 300 0 -兄弟 837 3 -军区 6 1417 -材料部 0 317 -兵团 96 127 -党委 0 1282 -全国 11324 19 -百货商店 1 1363 -兴发 285 4 -光大 385 1 -兴华 375 5 -公司 21 911569 -兴化 300 4 -创业 289 71 -分会 0 299 -光明 625 3 -凤凰 357 3 -信达 406 5 -兰州 16369 4 -农场 23 2899 -使馆 1 280 -信诚 358 0 -兔业 2 199 -大竹县 796 0 -儋州 485 0 -神木县 708 0 -农业 540 412 -科士威 246 26 -会馆 0 301 -光华 225 2 -兴业 683 59 -八一 251 0 -五金 251 251 -食杂店 0 526 -九龙 225 0 -林州市 450 0 -会议 4 273 -什邡 425 0 -鄂州市 3046 0 -健康 270 5 -机械厂 3 41119 -伊犁 255 0 -信宜 243 0 -三鑫 212 0 -保定 7678 6 -中远 366 4 -代理 60 1820 -世贸 1358 5 -中视 222 1 -万达 480 44 -万通 423 5 -供应 285 139 -中铁 1502 0 -中钢 245 0 -上饶 307 0 -信息 444 120 -福建省 25474 0 -中队 0 205 -车辆厂 0 452 -东风 1957 5 -丹阳 688 1 -三门 364 2 -东阳 553 0 -南宫 423 0 -南宁 5509 9 -兴隆 660 5 -茂名市 3516 1 -半岛 44 194 -博大 208 1 -华宇 562 6 -华安 214 4 -华威 316 3 -分行 0 1096 -印尼 387 1 -北方 1703 5 -华强 345 4 -南平 895 0 -博山 691 0 -凯达 232 2 -印度 493 1 -友协 6 310 -厂家 33 614 -分部 0 4097 -同创 230 2 -合力 203 7 -启东 395 0 -叶县 691 0 -南昌 5120 12 -造粒厂 0 908 -凯里 254 0 -县委 4 846 -南方 1253 4 -北海 2387 2 -华星 325 1 -娄底市 1599 1 -合伙 3 1354 -华新 215 1 -枣强县 261 0 -内蒙 990 4 -克什克 265 0 -运营部 0 282 -福建华 303 0 -南京 51727 38 -华信 339 2 -包头 3094 5 -光辉 250 1 -分社 0 2426 -华兴 548 2 -华丰 391 1 -华东 773 10 -华中 462 0 -协会 1 8198 -农行 275 50 -南县 595 0 -单县 556 0 -化学 39 215 -北大 551 0 -南充 907 2 -印业 1 268 -华南 676 4 -华北 1225 4 -分站 0 676 -印厂 0 1614 -华夏 1286 2 -华天 239 1 -兴达 712 2 -先锋 384 6 -印刷 44 270 -化工 137 1065 -区委 0 247 -十堰 7853 0 -兖矿 205 0 -襄城县 336 0 -分所 0 704 -兴盛 288 1 -创意 374 7 -襄垣县 418 0 -劳动 250 1 -创新 674 7 -分校 0 338 -俄罗斯 1310 1 -百货商行 1 1126 -党组 0 241 -勉县 271 0 -刘氏 276 0 -焦作市 6267 3 -枣庄市 1998 0 -无锡市 13914 0 -加工 19 579 -利民 291 0 -北京 610409 260 -农庄 4 269 -党校 3 458 -分厂 1 6645 -信阳 1628 1 -分司 0 327 -柘城县 242 0 -兴旺 481 0 -凉山 355 0 -制作 3 205 -全椒 545 0 -分场 0 528 -转运站 0 207 -福州市 3704 3 -养殖 30 190 -制品 2 314 -分局 3 1635 -兰溪 207 0 -内江 1375 1 -分店 0 5208 -全球 290 30 -富达 233 4 -巩义 954 0 -工会 14 506 -工业 121 382 -安顺 209 0 -巴中 273 0 -嵊州 316 0 -安阳 4164 2 -宿迁 2360 4 -宏鑫 280 0 -宝贝 204 32 -安达 327 4 -小组 0 622 -学院 19 9367 -富裕 293 1 -宏达 1283 6 -宏远 387 13 -太湖县 599 0 -市委 2 2589 -邮电所 0 217 -广东 52019 34 -巴彦 425 0 -辛集市 596 0 -工委 0 381 -市场 28 3325 -小铺 2 363 -山西 38218 9 -宾馆 3 1415 -布厂 0 727 -拜城县 244 0 -宝鸡 3386 1 -工坊 0 248 -帽业 2 508 -布业 2 669 -工区 0 268 -川南 240 0 -工司 0 574 -工厂 5 3122 -富阳 1040 4 -天津市 30144 1 -丹江口市 869 0 -宏盛 274 1 -富源 285 0 -学生 113 160 -宏源 305 3 -小店 23 1312 -安溪 433 0 -宏泰 331 0 -安泰 337 5 -宁海 825 0 -宁波 34850 26 -宁津 267 1 -小学 3 3149 -峰峰 317 0 -天津港 266 0 -旬阳县 283 0 -姜堰市 1503 0 -完美 508 3 -本溪市 7220 0 -岫岩 261 0 -家电 85 730 -宽甸 209 0 -快乐 467 4 -工贸 51 199 -布行 1 495 -巴西 310 0 -幸福 412 2 -代销店 0 445 -天水市 1578 0 -防城港市 1164 0 -德国 2764 2 -平煤 273 0 -工艺 67 205 -开心 291 4 -信用社 1 2394 -建材 75 294 -项目部 0 1893 -恒丰 381 1 -恒信 508 5 -桓仁县 270 0 -广西 48346 12 -总厂 0 6060 -建筑 206 33 -恒兴 238 3 -恒利 242 0 -恒发 266 1 -总场 0 328 -基金会 0 944 -徐州 21307 5 -张氏 386 0 -巨野 270 0 -修理站 0 559 -怀化 1466 1 -西宁市 970 1 -德州 7893 3 -桐乡市 2469 0 -西安市 3835 2 -总会 0 704 -平安 582 36 -希望 240 2 -广场 11 1131 -庄园 19 230 -巴林 512 0 -常德 1476 1 -岳阳 1195 2 -广州 95049 122 -广安 635 0 -修理部 0 2270 -运输部 0 202 -庆元 298 0 -平原 136 74 -折扣店 0 466 -广元 796 0 -平凉 550 0 -康佳 287 3 -应县 252 0 -常州 21000 17 -广发 221 0 -广告 98 589 -金华市 6512 1 -常熟 3464 3 -延安 1273 1 -工程 99 569 -运输队 0 227 -平湖 321 0 -广源 358 4 -开平 377 0 -开封 2426 2 -开元 227 2 -张三 225 11 -建华 225 0 -廊坊 7278 8 -开原 278 0 -西峡县 344 2 -如东 254 1 -天天 999 2 -大学 83 6315 -大宇 233 4 -天宇 777 5 -大唐 405 1 -大地 539 8 -奉化 427 1 -大堤 1 334 -天地 640 50 -造船厂 0 285 -奎屯 1081 0 -大成 317 0 -天成 594 9 -大庆 6207 2 -太平 269 2 -英山县 606 0 -如意 286 1 -天正 240 0 -培训 5 254 -大理 223 0 -金乡县 359 0 -天狮 207 8 -天津 49473 54 -天润 223 5 -女排 0 578 -天水 3102 0 -大洋 246 2 -天河 229 3 -天源 251 1 -牡丹江市 5192 0 -塑厂 0 251 -乌鲁木齐市 2948 0 -国营 1287 12 -修理厂 2 6977 -塑料 187 99 -四通 229 2 -修理店 0 222 -冷水江市 622 0 -大厦 5 712 -天华 210 0 -大华 422 3 -天台 348 0 -大同 2247 1 -太原 6718 8 -拓展部 0 759 -天利 250 1 -国际 3938 359 -国防 341 1 -天元 227 3 -大全 46 234 -夏县 247 0 -天使 334 4 -天下 410 24 -太仓 752 0 -大众 578 63 -大丰 225 1 -学会 1 931 -天长 352 1 -大队 0 886 -太阳 312 0 -女足 0 229 -安丘 238 1 -天顺 225 1 -宏业 251 32 -宏伟 505 3 -好运 250 0 -宝丰 212 0 -实业 36 5225 -天马 228 4 -宏兴 338 1 -安利 539 1 -宏利 268 0 -安吉 1363 0 -宜兴 778 3 -大鹏 280 0 -宏发 552 0 -宣化 1065 0 -天龙 557 4 -女队 0 362 -家具 46 380 -宁夏 15575 0 -宏图 266 0 -容县 517 0 -宏大 449 0 -孝感 1397 1 -富华 221 1 -宏宇 313 0 -安居 242 1 -宇宙 202 0 -宝宝 202 5 -宜宾 1716 2 -宣威 417 0 -寿光 544 1 -技术部 0 2548 -安徽 40589 12 -安庆 2230 3 -安平 1384 3 -宁德 404 0 -安康 737 2 -家居 81 139 -寿县 375 0 -柳州市 8861 0 -富士 353 1 -灯泡厂 0 317 -家家 308 0 -宿州 565 2 -学校 76 11356 -石首市 968 0 -饶平县 400 0 -宜昌 5540 1 -富强 209 3 -对外 204 1 -山东 119910 36 -大田 208 0 -娄底 935 0 -如皋 1006 0 -威海 10702 8 -天诚 206 2 -妇联 4 581 -外贸 219 224 -大连 34772 18 -大通 327 7 -英德市 925 0 -材厂 0 483 -支队 6 671 -机场 7 375 -昌盛 541 1 -杂店 0 249 -墨玉县 231 0 -果业 5 406 -朔州 455 0 -分中心 0 234 -曙光 248 2 -新疆 24965 2 -教育 77 226 -文登 459 1 -六盘水市 762 0 -昆明 19569 15 -数码 250 271 -星星 395 3 -服务 32 579 -晨曦 221 2 -旅社 1 297 -晋江 1153 1 -星火 282 3 -服厂 0 510 -支行 0 671 -日照 6973 7 -曹县 1530 1 -木业 15 4192 -冀州市 882 0 -文联 7 224 -柳州 4282 2 -机电 84 185 -桐乡 579 1 -桓仁 727 2 -杨氏 275 0 -梅县 1333 0 -格尔 269 0 -柜厂 0 259 -邳州市 224 0 -机构 1 5419 -新闻 209 2 -未来 389 4 -杭州 70027 46 -林场 7 2380 -校区 0 241 -李氏 436 1 -星辉 201 1 -本溪 4380 2 -无限 201 10 -旅馆 2 966 -昌邑 399 1 -明达 222 1 -无锡 27420 19 -枣庄 2233 3 -机械 342 830 -材料 14 522 -郓城县 731 0 -政协 244 3325 -支局 0 1968 -文化 126 80 -新乡 3617 10 -修配厂 0 2920 -新亚 202 3 -新会 238 0 -教委 0 242 -新余 546 1 -摄影 13 289 -始兴县 396 0 -抚顺 9695 1 -昌图 545 0 -旅店 1 256 -晋中 413 0 -新昌 205 0 -新星 386 7 -晨光 283 1 -昆山 10001 23 -时尚 928 32 -昊天 226 0 -惠民县 339 0 -修造厂 0 1688 -晋城 551 1 -景县 519 0 -敦煌 289 0 -星宇 248 2 -新源 220 1 -无棣 402 1 -方正 290 54 -日本 3534 2 -旭日 546 1 -新华 1095 4 -攀枝 1269 0 -新兴 652 0 -政府 3 10550 -时代 840 31 -新宇 236 2 -新奇 285 2 -昌乐 208 0 -方圆 594 3 -昌吉 347 1 -星光 404 4 -揭阳 1061 2 -供销处 0 255 -振华 297 1 -振兴 509 1 -兴宁市 1477 0 -招商 138 101 -承德 1368 1 -扬州 18629 12 -邹城市 345 0 -炼油厂 3 404 -扬子 218 0 -批发 64 1568 -促进会 0 411 -邓州市 241 0 -培训部 0 349 -公安局 2 927 -灵璧县 539 0 -委员会 0 8743 -德阳市 1144 0 -六安市 2102 0 -拉萨 461 0 -轧花厂 0 332 -成都 36235 47 -检测站 0 214 -报社 1 228 -通江县 378 0 -兖州市 364 0 -研究院 1 3288 -恒源 323 1 -惠州 3185 5 -有机肥厂 0 403 -恒星 228 2 -总汇 0 6217 -肇源县 292 0 -彩虹 336 4 -兰州市 1686 2 -恒泰 402 5 -庆阳 234 0 -店铺 2 648 -建设 262 50 -悉尼 325 0 -延边 553 1 -恒昌 253 1 -总局 0 1375 -总店 0 805 -德清 619 0 -恒安 203 1 -平阳 368 0 -康达 306 3 -磨料厂 0 435 -恒通 446 4 -房县 866 0 -扬中 299 1 -恒达 449 4 -总部 0 6558 -潮阳市 272 0 -供销社 23 1081 -总队 0 522 -成功 225 1 -慈溪 2034 2 -德阳 1324 1 -恒盛 224 1 -总社 0 239 -总站 0 696 -志诚 221 0 -总署 0 249 -德邦 338 0 -滁州 1275 0 -法院 5 1444 -当阳市 966 0 -渤海 235 1 -邮政所 0 237 -湘潭 2840 0 -洛阳 11664 1 -滨州 2798 7 -滕州 432 1 -克山县 530 0 -湛江 4847 2 -海门 211 1 -漳州 5150 4 -郴州市 2895 0 -潍坊 17411 9 -潮州 2240 7 -滨海 201 1 -澧县 838 0 -灵石县 209 0 -湘西 292 0 -海龙 211 6 -漯河 1524 0 -清远 2661 1 -潜江 241 4 -大学生 199 18 -炭业 1 266 -溧阳 220 0 -烟台 19959 11 -枞阳县 509 0 -泰兴 546 3 -泗县 728 0 -油坊 4 277 -福安市 1043 0 -永昌 349 1 -沧州 10004 4 -泊头 532 0 -泸县 1000 0 -泵厂 0 260 -沙市 221 0 -法国 1732 1 -民生 284 1 -江汉 520 0 -泉州 13849 8 -泰国 458 1 -永济 749 0 -油库 0 236 -泸州 2632 1 -欧阳 507 3 -泰康 251 1 -济南 39328 22 -泰州 4534 9 -法律 204 0 -浦东 227 22 -泰山 759 24 -泰安 4950 4 -武警 1009 0 -海关 260 871 -流域 0 270 -海军 188 36 -浚县 664 0 -永盛 443 3 -海信 253 2 -武进 207 0 -济宁 6345 8 -海南 16241 13 -津市 478 0 -海口 2477 6 -海天 433 1 -永胜 293 1 -河源 1351 2 -民航 235 75 -海城 410 0 -淄博 21876 7 -配件部 0 652 -海峡 167 136 -淇县 567 0 -油田 34 410 -海宁 2109 0 -海安 269 0 -海尔 368 11 -洋浦 245 2 -淮南 1633 0 -淮北 1577 1 -江苏 63720 45 -清华 756 0 -洪洞 206 0 -深圳 98425 193 -江西 43844 20 -海林 212 3 -渠县 741 0 -涂料 50 387 -淄川 232 0 -济源 440 0 -淮安 4295 4 -浦江 942 1 -渔场 1 228 -清大 277 0 -浙江 82148 50 -温县 1226 2 -渭南 794 0 -汇通 299 4 -浪漫 211 0 -海湾 255 5 -湖南 42744 25 -湖北 42217 14 -海洋 513 5 -邮政局 3 876 -江都 304 3 -克拉玛依市 996 0 -汽车 383 103 -温岭 373 2 -永顺 249 0 -温州 16438 17 -汽配 17 810 -江阴 3386 3 -江门 6176 8 -海盐 1138 0 -湖州 9814 1 -沈阳 30070 22 -克拉玛依区 464 0 -滤业 1 267 -大庆市 8325 0 -清河 409 0 -滑县 242 0 -沭阳 376 2 -河间 866 0 -武义 1060 2 -总经办 0 725 -农业局 8 711 -正大 424 1 -鄄城县 247 0 -楚雄 819 1 -太平洋 501 2 -兴化市 2192 0 -联络处 0 1447 -共同体 2 249 -歙县 663 0 -郑州市 9005 3 -永利 304 1 -永兴 690 1 -水厂 1 1727 -正泰 316 2 -武汉 42164 25 -永发 345 4 -民委 0 202 -永丰 352 1 -永信 214 1 -汇丰 363 1 -汉中 2314 0 -欣欣 366 0 -欧洲 793 0 -毛厂 0 217 -毡厂 0 245 -植物油厂 1 354 -油厂 0 1522 -民权 234 1 -河南 52788 28 -河北 74906 18 -泵业 1 433 -永康 6397 2 -永州 592 0 -江山 514 2 -沧县 529 0 -永恒 406 1 -沛县 243 0 -汕尾 391 1 -沙厂 0 266 -沙县 1332 1 -大悟县 412 0 -沁县 294 0 -汕头 6987 14 -永安 424 2 -欧盟 597 0 -永嘉 608 0 -江南 785 3 -江华 216 1 -株洲 7394 2 -梧州 1112 1 -服部 0 312 -曲靖 915 0 -本部 0 272 -梦想 198 3 -曲阜 418 1 -服装 205 240 -桐庐 1151 0 -邹平县 1599 0 -农业部 168 70 -桂林 6470 2 -梁山 675 0 -奥委会 0 604 -梅州 1105 0 -朝鲜 752 1 -杜马 2 468 -森林 204 9 -最高 671 0 -本钢 704 1 -朝阳 3238 2 -有限 35 414 -服饰 39 829 -模厂 0 290 -榆林 581 1 -饶河县 257 0 -榆次 704 0 -石油 416 50 -太原市 7361 1 -碱厂 1 264 -大同市 6439 0 -遂宁市 1375 0 -天台县 771 0 -盛达 342 2 -益阳 1294 1 -盘锦 912 0 -石狮 341 1 -直销 6 316 -内江市 2159 0 -百货 43 309 -扬中市 1200 0 -白银 1599 1 -盛源 222 0 -石业 2 551 -石狮市 1000 0 -矿业 33 1124 -石厂 0 1258 -石化 117 156 -砂厂 0 488 -矿厂 0 497 -砖厂 3 1016 -皇明 240 1 -省委 2 2061 -男队 0 228 -眉山 697 1 -睢县 209 0 -桂林市 6038 0 -盘县 294 0 -直销店 0 288 -盂县 560 0 -盛世 810 15 -电脑 205 405 -番禺 396 7 -盛大 242 4 -盐城 3665 5 -遵化市 256 0 -香河县 463 2 -白云 249 0 -通州市 672 0 -甘肃 17816 4 -皮业 2 418 -电站 1 491 -磐安县 540 0 -直销处 0 1254 -男排 0 310 -画廊 0 468 -梅州市 2858 0 -办事处 2 77459 -技术学校 1 694 -琴行 1 577 -电台 1 728 -用品 5 1078 -电厂 2 1067 -电力 164 49 -电器 78 1140 -电信 91 266 -琼海 283 0 -电子 366 2035 -国际部 0 687 -国防部 49 218 -热电厂 4 374 -肉联厂 1 482 -通山县 322 0 -瓦厂 0 270 -曲阜市 527 0 -瓷业 0 277 -玻璃 129 85 -瓷厂 0 1209 -瑞安 751 1 -玉环 1477 2 -瑞士 564 0 -环球 1095 5 -珠海 18866 30 -检察院 0 1413 -瑞典 272 1 -王氏 386 1 -理想 218 2 -大埔县 875 0 -大城县 1070 0 -玉林 767 3 -瑞丰 316 1 -王子 204 1 -养殖场 4 9101 -环宇 665 4 -濮阳市 6395 1 -奉化市 1692 0 -现代 693 10 -桃江县 840 0 -环保 153 61 -玩具 169 764 -濮阳县 913 1 -猪场 0 377 -猪业 0 280 -献县 440 0 -物流 66 638 -益阳市 2659 0 -停车场 1 280 -灯饰 15 274 -煤矿 29 1532 -分宜县 442 0 -特区 13 270 -遵义市 374 0 -煤炭 224 14 -牧业 7 1229 -物业 24 341 -大姚县 249 0 -濮阳 1466 0 -照明 33 221 -澳门 1422 3 -兰溪市 1174 0 -株洲市 6964 0 -株洲县 213 0 -梧州市 3787 0 -煤场 1 265 -黑龙江省 16757 2 -如东县 309 0 -大兴安岭 518 0 -煤厂 0 1609 -煤业 9 350 -曾都区 1358 0 -焦厂 0 276 -焦作 2106 2 -纸行 0 208 -聊城 4651 4 -绿色 603 0 -壶关县 483 0 -股份 5 286 -网络 384 387 -肥城 483 0 -胶业 1 248 -联想 348 2 -翁牛 611 0 -胜利 1525 3 -肇庆 712 1 -塑料厂 1 16262 -经销 9 1728 -胶厂 0 407 -国贸部 0 491 -制作室 0 325 -绵阳 1209 2 -凉山州 377 0 -郁南县 539 0 -全椒县 241 0 -美丽 596 7 -美业 14 191 -网店 69 696 -美国 10202 8 -有限公 0 375 -光泽县 631 0 -经理 3 269 -绿源 269 1 -耀县 333 0 -翔宇 202 2 -红十字会 3 300 -纺织 88 122 -纽约 339 0 -联兴 216 1 -组织 0 4735 -联合 701 18 -衢州市 4534 2 -经营 50 96114 -联创 261 3 -农技站 0 235 -精诚 410 1 -牡丹江 3145 0 -曲靖市 1683 0 -纸业 23 3188 -研究会 0 602 -绍兴 5628 6 -经典 202 11 -维修 13 974 -制作部 0 743 -纸厂 2 2033 -绣坊 0 213 -研究室 0 956 -软管厂 0 320 -编厂 0 339 -绥化 243 3 -禄丰县 250 0 -纪委 1 735 -绵厂 0 474 -置业 5 281 -研究所 3 20380 -网厂 0 462 -怀远县 998 0 -红旗 238 1 -红星 442 2 -红日 211 0 -制刷厂 0 1036 -粮站 0 1641 -杂货店 2 382 -桃源县 1021 0 -精品 244 115 -米业 0 492 -邢台县 293 0 -直销部 0 1004 -核电站 0 248 -太仓市 1115 0 -精工 207 18 -分公司 1 155089 -糖厂 0 447 -邢台市 3777 0 -粮店 0 1065 -粮库 0 541 -梅江区 380 0 -私营 132 136 -管业 5 490 -大丰市 973 0 -专科学校 0 283 -外交部 71 572 -辽源市 317 0 -党支部 0 363 -林西县 222 0 -神龙 234 2 -大会堂 0 1182 -科达 234 2 -侯马市 801 0 -慈溪市 8254 0 -章丘 335 0 -大冶市 234 0 -福清 240 1 -空军 170 118 -朝阳市 3121 1 -固镇县 298 0 -大使馆 1 403 -科技 193 3530 -团风县 240 0 -第九 252 0 -第二 212 10 -信阳市 2184 0 -邵东县 441 0 -私人 197 4 -种业 1 330 -shanghai 213 0 -祥和 258 1 -神华 221 0 -祁县 400 0 -礼品 48 268 -祥云 224 0 -舒城县 921 0 -科委 2 218 -福建 26602 16 -福州 26428 18 -科协 2 286 -辰溪县 207 0 -朝阳县 847 0 -出口部 0 1285 -私厂 0 704 -福大 246 3 -神州 600 1 -昆明市 3747 2 -宜昌县 247 0 -西部 398 9 -旅游局 0 329 -议会 0 1077 -宜昌市 7903 1 -沁阳市 1920 1 -记协 0 225 -北票市 261 0 -晋州市 682 0 -诚信 2310 9 -装饰 61 624 -制钉厂 0 223 -西藏 2812 2 -吉安市 333 0 -台州市 13069 0 -衡阳 2208 3 -沈阳市 9074 2 -西安 30286 27 -西宁 5505 5 -宜春市 234 0 -湖州市 1663 1 -襄樊 1501 0 -沅陵县 357 0 -设计 59 577 -白银市 830 0 -越南 554 3 -贵州 22019 6 -普宁市 590 0 -赤峰 4000 1 -赣州 979 1 -货栈 0 220 -贸易 107 1167 -足协 0 459 -制造部 0 226 -台山市 592 0 -资兴 317 0 -翁源县 604 0 -山东省 28632 3 -许昌 2690 1 -经贸委 4 726 -象山 497 1 -海盐县 632 0 -设备 17 758 -计委 2 756 -清新县 640 0 -诸城 358 1 -远东 562 4 -达县 560 0 -江阴市 6414 1 -运动 46 200 -高平市 305 0 -南海市 1110 0 -新沂市 477 0 -资阳 340 0 -江门市 16266 4 -超越 471 0 -新河县 207 0 -代表大会 0 552 -辉县 213 0 -密山市 1208 0 -足联 0 211 -车业 2 720 -高州市 555 0 -软件 37 208 -贵阳 7149 12 -句容市 369 0 -马来西亚 267 0 -制造厂 0 17454 -统计局 1 401 -发展部 0 377 -温州市 12485 0 -涟源市 631 0 -货运 28 677 -经贸部 1 342 -织造厂 0 1312 -南江县 303 0 -石河子 1170 1 -汽配部 0 255 -汤阴县 251 0 -超市 23 7398 -宿州市 3471 1 -辽阳 5610 1 -通讯 43 676 -网络部 0 1017 -温岭市 2923 0 -富平县 202 0 -金华 3926 7 -金利 237 1 -酒家 1 305 -酒店 53 6133 -无棣县 302 0 -车间 1 579 -车队 0 267 -酒厂 2 4823 -鄂州 608 0 -通用 379 11 -郴州 1693 1 -邹平 631 0 -安新县 202 0 -郑州 33874 38 -酒业 5 1507 -配件 6 569 -双峰县 817 0 -叶城县 221 0 -轮胎 84 187 -郧县 690 0 -郏县 375 0 -印染厂 0 359 -车站 6 215 -远洋 234 3 -邢台 5102 4 -辽河 222 0 -。。。 269 120 -遂宁 242 0 -辉煌 706 4 -通州 243 0 -遵义 515 1 -道县 336 0 -汽配厂 0 552 -通化 383 0 -远大 586 2 -选厂 0 321 -达州 349 0 -通信 85 209 -辽宁 19290 15 -运城 1213 0 -舰店 0 546 -花厂 0 308 -苍南 1310 1 -宝清县 381 1 -苗圃 5 2278 -花店 1 525 -英国 1630 1 -茂名 1337 1 -范县 714 0 -茶业 2 898 -茶厂 0 2087 -苏州 35249 47 -茶场 0 436 -药业 9 2105 -腾达 651 10 -芜湖 1893 1 -荣县 755 0 -荷兰 319 0 -荣华 201 0 -药厂 2 293 -联盟 86 1174 -百货店 1 771 -联社 0 235 -卫生站 0 523 -昆山市 4285 0 -化肥厂 4 483 -张家口市 4853 0 -温宿县 307 0 -高密市 750 2 -联合会 0 996 -船厂 1 296 -联邦 326 289 -联通 288 110 -联合国 2101 0 -航天 387 2 -舟山 541 1 -蒲县 203 0 -菏泽 4190 5 -蒙古 259 0 -莆田 6000 1 -蓝天 880 3 -茶行 0 851 -肇东市 307 1 -卫生室 0 830 -莱芜 2469 2 -蔚县 455 0 -蓝星 273 1 -晋城市 2936 0 -荆门 881 1 -联合社 0 599 -经营处 0 1678 -腾飞 887 4 -芷江 210 0 -莘县 206 0 -荆州 1387 2 -经营店 0 683 -茶店 0 217 -茶庄 2 1461 -莒县 1686 1 -经营户 0 548 -腾龙 332 1 -药房 0 1938 -营业 6 212 -药店 2 4946 -自贡 2037 0 -荣成 295 1 -南皮县 595 0 -萍乡 272 1 -萧县 554 0 -营口 1727 0 -博白县 953 0 -莱州 736 2 -湖北省 15709 0 -绣花厂 0 780 -安理会 88 670 -江都市 1970 0 -湖南省 16716 1 -宁波市 13981 1 -罗田县 499 0 -宁津县 585 0 -蚌埠 5564 2 -经营者 0 315 -客服部 0 554 -周口市 1004 1 -剑阁县 1757 0 -绥芬河 205 0 -经营部 2 106515 -宁海县 1888 0 -莱阳 324 0 -藤县 572 0 -蓝色 238 0 -蓬莱 238 0 -博物馆 1 362 -齐齐哈尔 2442 0 -营销 23 205 -深州市 485 0 -衡水 7058 0 -新昌县 580 0 -渭南市 964 2 -浠水县 909 0 -衣店 2 309 -宿松县 450 0 -衢州 3354 6 -装饰部 0 1058 -淮安市 11048 1 -浦江县 1561 0 -西北 923 1 -西南 638 4 -济源市 2332 0 -浙江省 19599 2 -湘乡市 664 0 -蠡县 326 2 -宣汉县 456 0 -博爱县 620 0 -袜厂 0 423 -袜业 3 1149 -衢县 570 0 -羽绒厂 0 246 -飞达 421 1 -高原 106 283 -飞跃 279 1 -涂装厂 0 231 -制药厂 0 1194 -政治局 0 2559 -高密 229 1 -昌吉市 623 0 -绵阳市 813 0 -香港 35798 164 -香河 341 1 -顺通 202 2 -顺达 625 5 -飞翔 492 0 -巴勒斯坦 391 0 -顺风 221 1 -研发部 0 751 -湛江市 7651 2 -飞龙 436 0 -首钢 236 8 -滕州市 2092 0 -揭阳市 3659 0 -加盟店 0 364 -首都 361 1 -晋中市 203 0 -射洪县 582 0 -施工队 1 589 -张家港市 5533 0 -政治部 0 224 -连云港市 6142 0 -鸿兴 250 1 -鸿发 301 0 -南平市 4285 0 -内销部 0 438 -昌图县 833 0 -敖汉旗 272 0 -鹰潭 386 1 -滁州市 2875 2 -即墨市 390 0 -黄岩 742 2 -黄山 2426 3 -南宫市 1345 0 -鸿泰 244 1 -人民法院 4 1735 -屠宰场 1 207 -黑厂 0 229 -鹤山 245 0 -鹤岗 658 0 -南安市 724 0 -南宁市 5303 2 -黄冈 384 1 -醴陵市 377 0 -鹤壁 1085 0 -石家庄 24420 31 -淀粉厂 0 472 -鸿图 216 1 -设备部 0 356 -鼎盛 368 1 -砀山县 727 1 -鸿达 427 2 -鸿运 624 2 -双代店 0 217 -黄石 457 2 -龙岩 1628 0 -鸡西 847 0 -黑河 279 0 -共青团 426 10 -鹏程 543 1 -黄河 558 3 -龙口 382 1 -黎明 214 3 -医学院 1 264 -龙翔 268 3 -麒麟 250 2 -明光市 948 0 -麻阳 215 1 -shenzhen 382 0 -设备厂 0 29713 -龙海 232 3 -龙泉 303 1 -龙游 662 0 -鹏飞 306 0 -胶州市 263 0 -泗阳县 873 0 -富源县 441 0 -齐鲁 444 0 -酒泉 486 1 -金山 389 7 -重庆 42274 20 -金川 358 0 -金店 2 380 -金城 280 3 -连锁 11 365 -通道 345 2 -酒楼 0 1166 -通辽 266 1 -通达 639 12 -文安县 1161 4 -金昌 583 0 -金星 362 1 -金德 262 0 -肇州县 223 0 -金泰 271 1 -金海 261 2 -邯郸 3522 0 -酿酒厂 0 438 -金源 520 2 -启东市 763 0 -金桥 266 2 -邵阳 540 1 -金盛 256 1 -老河口 203 0 -部门 0 3826 -部队 2 491 -秦皇岛市 7361 0 -凤阳县 618 1 -金色 300 0 -金辉 333 0 -金诚 266 1 -采购 32 331 -金鑫 682 5 -尤溪县 930 0 -合作社 0 11024 -经销商 0 450 -金马 246 1 -北流市 1683 0 -金龙 619 3 -金鼎 273 2 -金鹏 257 1 -经销处 0 18609 -北海市 2353 0 -凯里市 638 0 -钢厂 3 1599 -铝业 9 797 -南昌市 2950 1 -鑫宇 223 0 -铁厂 2 504 -合作部 0 294 -锁业 2 403 -铝厂 2 358 -滦南县 344 0 -钦州 622 0 -鑫旺 216 0 -销售 85 3218 -铁岭 2314 0 -鑫源 863 1 -银川 5443 3 -鑫海 243 0 -鑫泰 236 1 -铜川 395 1 -长兴 1119 1 -清流县 273 0 -长乐 327 0 -肇庆市 1292 0 -鑫盛 317 1 -锦州 1864 2 -长城 1228 25 -银河 452 1 -河间市 408 0 -长安 435 6 -门业 2 1749 -饮食店 0 228 -铁矿 13 343 -镇江 8707 6 -鑫鑫 681 0 -鑫隆 271 1 -鑫达 454 1 -锦程 204 1 -清水县 204 0 -门市 2 4254 -长江 1277 3 -长沙 20962 23 -经销部 0 18837 -长治 1130 1 -洗衣店 0 276 -长春 3565 5 -阳光 2186 21 -雅安 344 0 -铜陵 2203 0 -沭阳县 2200 0 -阳泉 1404 0 -阳江 605 0 -养鸡场 1 212 -陈氏 327 0 -长葛 234 0 -随州 791 3 -鑫龙 211 1 -集团 10 42892 -新化县 786 0 -清河县 1176 0 -销部 0 206 -雄县 1256 0 -新加坡 916 2 -铁路 83 318 -防总 0 288 -监督局 0 263 -阜新 3229 1 -铁通 209 5 -铁道 376 0 -揭西县 268 0 -银行 8 5080 -青岛 62975 42 -霸州 315 1 -陶瓷 64 142 -非凡 236 0 -青县 759 0 -鞋业 18 3557 -台前县 483 0 -隆昌 272 1 -长虹 318 10 -靖江 666 1 -宜章县 232 0 -陕西 28110 3 -韩国 3309 2 -阳谷 255 1 -音响 20 270 -鞋店 2 760 -韶关 1499 2 -鞍山 4026 3 -攀枝花 289 0 -胶南市 233 0 -制衣厂 0 6194 -靖州 259 0 -青州 780 1 -顺兴 250 0 -顺发 611 3 -监理站 0 250 -青海 7750 4 -非洲 265 0 -阜阳 326 0 -零部 0 228 -青藏 287 0 -餐厅 0 836 -飞天 213 1 -顺昌 203 2 -食品 137 257 -顺德 1991 6 -饰品 54 234 -鞍钢 495 0 -香厂 0 244 -鞋行 3 235 -靖远 206 0 -青铜 720 0 -飞扬 308 6 -饭店 4 2475 -乡镇企业局 0 204 -杭州市 3337 0 -南京市 3030 1 -孝义市 233 1 -略阳县 309 0 -澄城县 380 0 -曲沃县 432 1 -南乐县 565 0 -潜山县 717 1 -曲江县 517 0 -罗定市 1077 0 -潮安县 2187 0 -子公司 0 262 -鄢陵县 613 0 -加拿大 1041 1 -杂志社 1 564 -时装店 1 353 -公证处 0 233 -新郑市 215 0 -省政府 1 317 -内衣厂 0 672 -包头市 12943 0 -来安县 412 0 -制片厂 0 214 -大酒店 0 1428 -繁育场 0 333 -罗平县 360 0 -出版署 0 226 -大通县 233 0 -大连市 2533 1 -林口县 448 0 -加工部 0 1999 -漳平市 817 0 -北京都 244 0 -机床厂 1 1243 -北京鑫 1023 0 -清苑县 216 0 -漳州市 7053 0 -出版社 0 2763 -北京鹏 339 0 -外贸部 1 7356 -内蒙古 20790 2 -太谷县 265 0 -元谋县 281 0 -海门市 862 0 -村委会 4 2783 -夏邑县 262 0 -旅行社 2 3836 -分理处 0 278 -加油城 0 228 -内贸部 6 639 -化州市 322 0 -旺苍县 661 0 -装璜部 0 351 -平分公司 0 204 -宁化县 427 0 -十堰市 1737 0 -化工厂 7 14746 -林业局 23 1406 -朔州市 1242 0 -制管厂 0 294 -眉山市 1089 1 -张家界市 689 0 -电镀厂 0 1100 -潍坊市 3360 1 -新西兰 204 1 -加油站 3 17666 -海运部 0 224 -加油点 0 540 -浏阳市 614 0 -采石厂 0 626 -襄樊市 813 0 -化工部 43 376 -宝丰县 426 0 -limite 0 818 -湘潭县 1096 0 -奥运会 2 340 -滨州市 2431 0 -湘潭市 5386 0 -白灰厂 0 294 -洛阳市 4965 2 -太阳能 229 306 -红河州 391 0 -南充市 1780 0 -安乡县 508 0 -安丘市 746 1 -化妆品 124 513 -襄汾县 630 0 -博兴县 614 0 -安仁县 424 0 -外销部 0 524 -驻马店市 599 1 -澳大利亚 577 0 -人民政府 0 885 -印刷厂 2 13878 -线材厂 0 501 -洪雅县 327 0 -天长市 3988 2 -化学厂 1 480 -景泰县 404 1 -南召县 211 0 -统战部 8 467 -溆浦县 430 0 -宣城市 284 0 -宁安市 909 0 -南斯拉夫 348 0 -翼城县 477 0 -纺织厂 3 2189 -盐城市 4908 1 -冶炼厂 4 1645 -潜江市 1300 0 -高阳县 406 0 -孟州市 1063 0 -收购部 0 626 -灌南县 533 0 -金湖县 277 0 -邯郸县 469 0 -机修厂 0 279 -邯郸市 9404 1 -纤维厂 0 516 -安国市 320 0 -宁城县 494 0 -服务站 0 6385 -服务社 0 1885 -宁国市 397 0 -宣化县 438 0 -邵阳市 1314 0 -盐山县 498 0 -绵竹市 220 0 -晋江市 1557 0 -马龙县 257 0 -服务队 0 451 -组织部 0 507 -新绛县 498 0 -服务部 0 22183 -办公厅 0 1086 -渠道部 0 545 -制帽厂 0 271 -办公室 4 6459 -涿鹿县 376 0 -宣传部 0 684 -金牛区 402 0 -高邮市 1024 0 -服务处 0 771 -邵阳县 220 0 -六盘水 801 0 -安吉县 1295 0 -宜兴市 4293 0 -安化县 634 0 -鲁山县 409 0 -经理室 0 218 -解放军 753 932 -清华大学 464 13 -驻马店 261 0 -北京仁 256 0 -农科院 7 212 -北京市 84767 1 -监利县 867 0 -安徽省 19274 0 -登封市 348 0 -孝昌县 411 0 -漯河市 2587 0 -教育部 135 83 -日照市 5211 0 -加工厂 9 61704 -衡阳县 217 0 -宝应县 809 0 -金昌市 861 0 -清远市 2779 0 -寿光市 1027 1 -北京大学 468 4 -加工场 1 1654 -北京大华 215 0 -定州市 367 0 -威远县 1059 0 -锡林浩特市 592 4 -北京路 319 0 -景德镇 447 2 -安平县 5604 1 -马鞍山 1806 1 -安庆市 5273 0 -西班牙 413 0 -宁德市 1161 0 -安康市 958 0 -纸管厂 0 224 -潮州市 9619 1 -满洲里 271 1 -郧西县 364 0 -高要市 813 0 -宣威市 319 0 -衡阳市 4088 0 -宜宾县 357 0 -宜宾市 2396 0 -经理部 0 1436 -安岳县 589 0 -甘谷县 256 0 -美容院 1 270 -新华书店 27 606 -孝感市 1511 0 -新田县 225 0 -电视台 2 2047 -市场部 0 26271 -汽修厂 1 974 -设计所 0 270 -汤原县 266 0 -设计室 0 872 -拉萨市 258 0 -赤壁市 1035 0 -山西省 16230 0 -贵州省 5650 0 -高级中学 2 368 -铁路局 2 244 -平乡县 458 1 -电缆厂 3 1319 -陆川县 364 1 -水城县 319 0 -永城市 362 0 -赤城县 202 0 -甘肃省 4579 0 -石家庄市 8320 3 -汕头市 18517 1 -嘉峪关市 203 0 -广东省 28681 1 -售票处 0 233 -汉寿县 440 0 -永州市 1663 0 -抚远县 210 0 -平凉市 709 0 -常委会 1 4613 -幼儿园 5 1049 -永定县 817 0 -广元市 2649 0 -阳山县 508 0 -永安市 1607 0 -岳西县 421 0 -平南县 243 0 -沂南县 576 0 -compan 0 239 -汝城县 224 0 -长沙市 7771 5 -长治县 703 0 -长治市 5881 0 -汉中市 943 0 -长汀县 425 0 -门市部 1 17952 -长沙县 412 0 -推广部 0 562 -展销部 0 579 -常山县 850 0 -永兴县 485 0 -咨询部 0 671 -成都市 8633 3 -推广站 0 5412 -阿坝州 261 0 -电白县 406 0 -防城港 317 0 -阜宁县 448 1 -度假村 2 419 -常州市 19961 1 -阳城县 1084 0 -财务部 0 347 -四会市 286 0 -电瓷厂 0 216 -市政府 0 791 -鄂尔多斯 222 0 -广告部 0 901 -康保县 202 0 -永嘉县 2260 0 -常德市 3312 0 -限公司 2 1226 -资中县 340 0 -杜尔伯特 340 0 -巴楚县 204 0 -阿克苏 1149 0 -平定县 984 0 -阳原县 374 0 -武汉市 11780 1 -喷漆厂 0 228 -广安市 820 0 -巢湖市 248 0 -呼和浩特市 5836 3 -阳东县 669 0 -应城市 1248 0 -贵港市 235 0 -闻喜县 866 0 -织布厂 0 1047 -贵溪市 619 0 -电炉厂 0 272 -赣榆县 224 0 -鸡东县 497 0 -泰兴市 3072 0 -葫芦岛市 353 1 -平度市 275 0 -阳信县 295 0 -岳阳县 213 0 -广州市 77983 6 -镇江市 6133 0 -长春市 2548 0 -阜南县 343 0 -武胜县 501 0 -陆丰市 1306 0 -紫金县 656 0 -阿克苏市 803 0 -永清县 309 0 -唐河县 382 0 -综合厂 0 1260 -洛南县 247 1 -电气厂 0 270 -岳阳市 985 1 -组委会 2 373 -生活馆 0 496 -厦门市 8298 0 -纺布厂 0 398 -综合部 0 531 -钢管厂 1 763 -贸易部 0 8548 -廊坊市 5163 1 -开关厂 0 1984 -泊头市 2752 0 -贸易行 0 2048 -厦门鑫 317 0 -沧州市 4652 0 -长子县 385 0 -平昌县 582 0 -康宝莱 305 3 -电机厂 3 1672 -江山市 2604 1 -开发区 103 379 -武穴市 922 0 -开原市 2509 0 -维修店 0 334 -电梯厂 0 225 -维修厂 0 688 -开化县 713 0 -张北县 340 0 -汉川市 725 0 -汕尾市 2033 0 -缙云县 717 1 -指挥部 0 574 -石河子市 1140 0 -开发部 0 2551 -永康市 3058 1 -维修队 0 521 -钟祥市 1516 0 -嘉兴市 8538 0 -维修部 0 3242 -绥化市 584 0 -红安县 212 0 -永年县 840 0 -绍兴县 5346 0 -赣州市 493 0 -崇阳县 537 0 -老河口市 824 0 -财政所 0 866 -绍兴市 3468 1 -歌舞团 0 241 -赤峰市 2653 1 -永昌县 433 0 -工程处 1 3423 -汶川县 207 0 -镇平县 283 0 -建宁县 315 0 -钢球厂 0 387 -延安市 1148 0 -工程院 1 412 -工程队 1 2885 -河北省 23685 2 -常熟市 1971 0 -工程部 0 4950 -河南省 26566 1 -设计院 3 912 -嘉善县 408 0 -设计部 0 946 -揭东县 290 0 -汝州市 1256 0 -浦北县 554 0 -沙河市 389 0 -沙洋县 488 0 -电子部 12 199 -铝材厂 0 326 -喀喇沁旗 246 0 -锦州市 943 2 -海口市 471 0 -海南省 1907 0 -南通市 4293 1 -新兴县 1321 0 -长兴县 338 0 -商务部 21 2903 -峨眉山市 1020 0 -安装队 0 843 -南郑县 230 0 -浦城县 940 1 -河津市 1036 0 -许昌县 878 0 -克拉玛依 261 2 -许昌市 2190 0 -武陟县 695 1 -瓦房店 596 0 -河源市 2603 3 -泰来县 236 0 -济宁市 2959 1 -唐山市 6351 1 -新余市 2195 0 -海城市 838 0 -新乡县 466 0 -新丰县 219 0 -平顶山市 4275 0 -电子厂 0 12968 -喀什市 322 0 -安装部 0 207 -鹤壁市 4065 0 -新乡市 12339 0 -新乐市 205 0 -泉州市 7267 1 -岑溪市 624 0 -银川市 4914 0 -安达市 333 0 -岳池县 333 0 -鲜花店 0 410 -甘孜州 214 0 -南雄市 754 0 -泰宁县 239 0 -合肥市 4031 0 -南阳市 5519 1 -古蔺县 341 0 -米泉市 266 0 -派出所 0 540 -支公司 0 1592 -华阴市 236 0 -泰安市 8790 5 -铜川市 1032 0 -毛织厂 0 309 -毛纺厂 1 348 -铜山县 205 0 -沁水县 358 0 -海丰县 1016 0 -嵊州市 1700 0 -泰州市 9876 1 -电信局 0 638 -销售部 8 108201 -定远县 705 0 -沅江市 600 0 -水电站 0 241 -定边县 480 0 -泾川县 216 0 -泽州县 953 0 -和田市 231 0 -泸州市 3665 0 -济南市 3949 3 -屯留县 292 0 -政和县 230 0 -济南鑫 208 0 -销售点 1 310 -宿豫县 201 0 -销售科 0 1359 -武进市 414 0 -销售店 0 352 -诸城市 1279 0 -响水县 236 0 -巩义市 3835 0 -生产厂 0 747 -定陶县 314 0 -七台河市 1346 0 -工作室 4 19325 -吴忠市 277 0 -工业园 3 361 -工业局 0 396 -气象台 0 438 -铁岭市 4643 0 -销售处 0 8507 -叙永县 569 0 -铁岭县 1544 0 -江苏省 19948 5 -淮南市 4785 0 -淮北市 2891 0 -安阳县 1933 0 -生产部 0 2073 -生产队 0 548 -安阳市 9104 0 -安陆市 989 0 -宿迁市 5028 0 -电业局 10 334 -副食店 4 357 -吉林市 4860 1 -洪江市 399 1 -黎城县 240 0 -三亚市 470 0 -洪洞县 446 0 -钦州市 1947 0 -佳木斯市 4494 0 -吉林省 11727 2 -甘南县 455 0 -深圳市 240199 7 -粮管所 1 616 -实验室 3 580 -涿州市 405 0 -实验厂 0 385 -洪湖市 1164 0 -耐火材料厂 0 1874 -博罗县 755 0 -江西省 17598 19 -铸件厂 0 726 -黄山区 332 0 -工作站 0 3230 -淅川县 213 0 -黄山市 3862 0 -合江县 917 0 -证监会 0 214 -同江市 322 0 -海林市 905 0 -东台市 1501 0 -玫琳凯 214 3 -珠海市 12216 0 -义乌市 8250 1 -合浦县 772 0 -富顺县 959 0 -铁力市 449 0 -宝鸡市 534 0 -业务科 0 255 -泗洪县 778 0 -和平县 452 0 -华蓥市 281 0 -工商联 3 392 -发电厂 5 478 -业务处 0 256 -专卖店 0 12258 -黄冈市 1142 0 -印花厂 0 1052 -鹤岗市 2271 0 -富阳市 1403 0 -工商局 2 410 -鹤山市 1073 0 -工商所 0 222 -工商户 0 478 -海安县 629 0 -咸宁市 984 0 -海宁市 3314 0 -业务部 1 46293 -海外部 0 229 -富锦市 565 0 -玻璃店 0 275 -浮山县 212 0 -咸安区 358 0 -古田县 282 0 -汨罗市 260 0 -吴江市 4709 0 -诸暨市 1882 2 -射阳县 419 0 -玉环县 2211 0 -交响乐团 0 280 -三元区 209 0 -展览部 0 226 -抚顺市 6518 0 -玉田县 672 0 -万全县 248 0 -麻城市 648 0 -抚顺县 545 0 -讷河市 648 0 -淄博市 3660 0 -招远市 285 0 -哈尔滨 19578 8 -东兴市 309 0 -丹东市 8027 0 -简阳市 1420 0 -瑞安市 5183 0 -个体户 11 293 -沾益县 310 0 -东光县 474 0 -东兴区 232 0 -展览会 2 245 -峨眉山 257 0 -商丘市 2980 0 -清丰县 759 0 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/core.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/core.dic deleted file mode 100644 index 4213fad27..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/core.dic +++ /dev/null @@ -1,111153 +0,0 @@ -249952 -37 % 65536 -1 3 {q=1} -39 ' 65536 -1 4 {en=1} -46 . 65536 -1 5 {m=1} -48 0 65536 -1 5 {m=1} -49 1 65536 -1 5 {m=1} -50 2 65536 -1 5 {m=1} -51 3 65536 -1 5 {m=1} -52 4 65536 -1 5 {m=1} -53 5 65536 -1 5 {m=1} -54 6 65536 -1 5 {m=1} -55 7 65536 -1 5 {m=1} -56 8 65536 -1 5 {m=1} -57 9 65536 -1 5 {m=1} -65 A 65536 -1 4 {en=1} -66 B 65536 -1 4 {en=1} -67 C 65536 -1 4 {en=1} -68 D 65536 -1 4 {en=1} -69 E 65536 -1 4 {en=1} -70 F 65536 -1 4 {en=1} -71 G 65536 -1 4 {en=1} -72 H 65536 -1 4 {en=1} -73 I 65536 -1 4 {en=1} -74 J 65536 -1 4 {en=1} -75 K 65536 -1 4 {en=1} -76 L 65536 -1 4 {en=1} -77 M 65536 -1 4 {en=1} -78 N 65536 -1 4 {en=1} -79 O 65536 -1 4 {en=1} -80 P 65536 -1 4 {en=1} -81 Q 65536 -1 4 {en=1} -82 R 65536 -1 4 {en=1} -83 S 65536 -1 4 {en=1} -84 T 65536 -1 4 {en=1} -85 U 65536 -1 4 {en=1} -86 V 65536 -1 4 {en=1} -87 W 65536 -1 4 {en=1} -88 X 65536 -1 4 {en=1} -89 Y 65536 -1 4 {en=1} -90 Z 65536 -1 4 {en=1} -97 a 65536 -1 4 {en=1} -98 b 65536 -1 4 {en=1} -99 c 65536 -1 4 {en=1} -100 d 65536 -1 4 {en=1} -101 e 65536 -1 4 {en=1} -102 f 65536 -1 4 {en=1} -103 g 65536 -1 4 {en=1} -104 h 65536 -1 4 {en=1} -105 i 65536 -1 4 {en=1} -106 j 65536 -1 4 {en=1} -107 k 65536 -1 4 {en=1} -108 l 65536 -1 4 {en=1} -109 m 65536 -1 4 {en=1} -110 n 65536 -1 4 {en=1} -111 o 65536 -1 4 {en=1} -112 p 65536 -1 4 {en=1} -113 q 65536 -1 4 {en=1} -114 r 65536 -1 4 {en=1} -115 s 65536 -1 4 {en=1} -116 t 65536 -1 4 {en=1} -117 u 65536 -1 4 {en=1} -118 v 65536 -1 4 {en=1} -119 w 65536 -1 4 {en=1} -120 x 65536 -1 4 {en=1} -121 y 65536 -1 4 {en=1} -122 z 65536 -1 4 {en=1} -177 ± 65536 -1 2 {w=3} -183 · 65536 -1 3 {w=23} -215 × 65536 -1 3 {m=0, w=7} -8212 — 65536 -1 2 {w=306} -8216 ‘ 65536 -1 3 {w=128} -8217 ’ 65536 -1 3 {w=205} -8220 “ 65536 -1 3 {w=7970} -8221 ” 65536 -1 3 {c=0, v=0, w=7943} -8230 … 65536 -1 2 {w=0} -8240 ‰ 65536 -1 3 {w=1} -8451 ℃ 65536 -1 3 {q=10} -8758 ∶ 65536 -1 3 {w=1} -9650 ▲ 65536 -1 3 {w=12} -9651 △ 65536 -1 3 {w=14} -9679 ● 65536 -1 3 {w=77} -12289 、 65536 -1 3 {w=23116} -12290 。 65536 -1 3 {w=35985} -12296 〈 65536 -1 3 {w=5} -12297 〉 65536 -1 3 {w=5} -12298 《 65536 -1 3 {w=1940} -12299 》 65536 -1 3 {w=1940} -12302 『 65536 -1 3 {v=0, w=698} -12303 』 65536 -1 3 {w=698} -12304 【 65536 -1 3 {w=0} -12305 】 65536 -1 3 {w=0} -12308 〔 65536 -1 3 {w=0} -12309 〕 65536 -1 3 {m=0, w=0} -19968 一 65536 -1 2 {d=249, j=1, m=7084, n=0, q=0} -19969 丁 65615 -1 2 {mg=0, ng=0, nr=2, o=0, vg=2} -19971 七 65636 -1 2 {m=91} -19975 万 65652 -1 2 {d=2, j=0, m=372, ng=0, nr=0} -19976 丈 65547 -1 2 {q=2} -19977 三 71201 -1 2 {b=0, m=1102, nr=0} -19978 上 72646 -1 2 {f=3049, j=1, n=0, ng=1, nr=0, u=0, v=745} -19979 下 75387 -1 2 {f=951, n=0, ng=1, q=16, r=0, v=332} -19981 不 82577 -1 2 {a=0, d=4090, v=0} -19982 与 65868 -1 2 {c=1217, n=1, p=1684, v=0, vg=2, y=0} -19984 丐 65536 -1 2 {n=0} -19985 丑 65750 -1 2 {a=3, an=0, j=0, ng=1} -19987 专 69242 -1 2 {a=6, d=16, j=0, ng=0, vg=0} -19988 且 65873 -1 2 {c=45, d=8} -19989 丕 65536 -1 3 {n=0} -19990 世 67096 -1 2 {ng=30, q=0} -19992 丘 65866 -1 2 {ng=0, nr=0, q=0} -19993 丙 65910 -1 2 {mg=0} -19994 业 65886 -1 2 {d=0, j=1, k=1, n=0, ng=9, nr=0} -19995 丛 65880 -1 2 {ng=0, nr=0, q=0} -19996 东 74018 -1 2 {f=86, j=6, nr=0} -19997 丝 65926 -1 2 {n=4, q=10} -19998 丞 65540 -1 1 null -20002 丢 65909 -1 2 {v=18} -20004 两 67211 -1 2 {m=1952, n=0, q=2} -20005 严 66307 -1 2 {a=13, ad=6, nr=0} -20007 丧 65943 -1 2 {ng=0, vg=3} -20010 个 65927 -1 2 {n=0, ng=1, q=2631, u=1} -20011 丫 65575 -1 2 {n=0, ng=0} -20013 中 85204 -1 2 {a=0, b=1, f=3234, j=449, nr=0, p=1, tg=0, v=13} -20016 丰 66787 -1 2 {ag=8, ng=0, nr=0} -20018 串 65819 -1 2 {n=3, q=13, v=15} -20020 临 70847 -1 2 {j=0, p=0, v=26, vg=1} -20024 丸 65572 -1 2 {ng=0, q=0} -20025 丹 66048 -1 2 {j=0, ng=0, nr=0} -20026 为 66517 -1 2 {c=0, d=0, p=2468, u=0, v=2272, vg=1, y=0} -20027 主 83859 -1 2 {ad=0, ag=4, b=1, j=0, n=17, nr=0, v=0, vg=1} -20029 丽 65825 -1 2 {ag=1, nr=0, vg=0} -20030 举 67583 -1 2 {ag=0, ng=11, v=25} -20035 乃 65995 -1 2 {c=2, d=0, r=0, v=15} -20037 久 66076 -1 2 {a=19, ad=12, d=1, ng=11} -20039 乇 65536 -1 3 {q=0} -20040 么 65536 -1 3 {nr=0, y=2} -20041 义 70252 -1 2 {ng=2, nr=0, nt=0} -20043 之 66052 -1 2 {a=0, nr=0, r=124, u=1021, vg=1} -20044 乌 72199 -1 2 {ag=0, j=21, ng=0, nr=0, r=0} -20045 乍 65548 -1 2 {d=3, v=0} -20046 乎 65536 -1 3 {e=0, k=0, p=0, u=0, y=5} -20047 乏 65573 -1 2 {a=0, v=0, vg=1} -20048 乐 72371 -1 2 {a=16, ad=2, an=2, ng=2, nr=0, v=10, vg=0} -20050 乒 65995 -1 2 {j=0, o=0} -20051 乓 65536 -1 3 {o=0} -20052 乔 65615 -1 2 {ag=0, ng=0, nr=1} -20054 乖 66006 -1 2 {a=1} -20056 乘 66335 -1 2 {p=15, v=22} -20057 乙 67364 -1 2 {m=0, mg=1, n=0, ng=1} -20060 乜 65536 -1 2 {nr=0} -20061 九 67300 -1 2 {j=13, m=116, nr=0} -20062 乞 66135 -1 1 null -20063 也 65559 -1 2 {c=0, d=2770, j=0, nr=0, u=3, v=2, y=24} -20064 习 67088 -1 2 {ng=1, nr=0, v=0, vg=1} -20065 乡 67209 -1 2 {j=0, n=139, q=4} -20070 书 83813 -1 2 {n=196, ng=3, r=0, vg=6} -20073 乩 65536 -1 3 {x=0} -20080 买 67418 -1 2 {v=220} -20081 乱 70704 -1 2 {a=20, an=0, d=53, v=2, vn=0} -20083 乳 70862 -1 2 {ng=0, vg=0} -20094 乾 65536 -1 2 {j=0, ng=0} -20102 了 66131 -1 2 {ul=10234, v=81, vn=0, y=1242} -20104 予 65887 -1 2 {rg=1, v=0, vg=9} -20105 争 68489 -1 2 {j=1, ng=0, v=52, vd=0, vg=1, vn=16} -20107 事 74254 -1 2 {n=233, v=0, vg=1} -20108 二 78138 -1 2 {m=403, nr=1} -20109 亍 65536 -1 3 {x=0} -20110 于 66007 -1 2 {d=1, n=0, ng=0, nr=3, p=1131, v=0} -20111 亏 66014 -1 2 {n=1, ng=2, v=11, vn=4} -20113 云 72895 -1 2 {j=5, n=16, nr=1, vg=4} -20114 互 68276 -1 2 {d=24} -20115 亓 65536 -1 3 {nr=0} -20116 五 84404 -1 2 {m=351} -20117 井 67866 -1 2 {n=23, nr=0} -20120 亘 65626 -1 1 null -20122 亚 74721 -1 2 {h=0, j=38, vg=4} -20123 些 65536 -1 2 {q=120} -20127 亟 65552 -1 2 {d=0} -20129 亡 65565 -1 2 {v=0, vg=9} -20130 亢 65559 -1 2 {nr=0} -20132 交 83178 -1 2 {ng=25, v=109} -20133 亥 65536 -1 1 null -20134 亦 65626 -1 2 {d=40, k=0, nr=0} -20135 产 73342 -1 2 {j=1, ng=3, v=46, vn=0} -20136 亨 65536 -1 3 {nr=0} -20137 亩 66024 -1 2 {q=214} -20139 享 66113 -1 2 {v=0, vg=6} -20140 京 71599 -1 2 {f=0, j=235, nr=0} -20141 亭 66022 -1 2 {ng=1} -20142 亮 66341 -1 2 {a=21, ng=0, nr=1, v=25} -20146 亲 75484 -1 2 {a=5, ad=3, b=0, d=0, n=0, ng=5, v=6} -20147 亳 65538 -1 2 {x=0} -20149 亵 65536 -1 1 null -20154 人 89095 -1 2 {n=2707, q=0, r=0, v=1} -20159 亿 65601 -1 2 {m=67} -20160 什 66169 -1 1 null -20161 仁 67261 -1 2 {ag=0, ng=0} -20162 仂 65536 -1 3 {n=0} -20163 仃 65536 -1 3 {x=0} -20164 仄 65539 -1 1 null -20165 仅 66089 -1 2 {d=282} -20166 仆 66089 -1 2 {ng=0} -20167 仇 66320 -1 2 {n=0, nr=0, vg=0} -20169 仉 65536 -1 3 {nr=0} -20170 今 71273 -1 2 {rg=0, tg=43} -20171 介 66421 -1 2 {ng=0, nr=0, vg=0} -20173 仍 65570 -1 2 {d=305} -20174 从 82123 -1 2 {c=0, d=3, nr=0, p=2029, v=0, vg=0} -20177 仑 65536 -1 3 {n=0} -20179 仓 66934 -1 2 {ng=1, nr=0} -20180 仔 66069 -1 2 {b=0, ng=0} -20181 仕 65575 -1 2 {n=0} -20182 他 68136 -1 2 {n=2, r=2823, v=0} -20183 仗 66192 -1 2 {n=8, ng=0, q=0, v=1} -20184 付 67485 -1 2 {nr=0, q=0, v=19} -20185 仙 67531 -1 2 {ng=0} -20189 仝 65536 -1 3 {nr=0} -20190 仞 65536 -1 3 {q=0} -20191 仟 65609 -1 2 {m=0} -20193 仡 65910 -1 1 null -20195 代 75277 -1 2 {n=3, nr=0, q=95, v=29, vd=0, vn=0} -20196 令 66115 -1 2 {n=3, ng=1, q=0, v=205, vg=0, vn=0} -20197 以 83133 -1 2 {c=278, j=132, p=1952, v=0} -20200 仨 65536 -1 3 {m=1} -20202 仪 66338 -1 2 {k=1, ng=0} -20203 仫 65946 -1 1 null -20204 们 65536 -1 3 {k=828} -20208 仰 67283 -1 2 {nr=0, v=5} -20210 仲 65705 -1 2 {nr=0} -20211 仳 65536 -1 3 {x=0} -20213 仵 65536 -1 3 {nr=0, x=0} -20214 件 65544 -1 2 {ng=1, q=268} -20215 价 66910 -1 2 {n=29, ng=0} -20219 任 73030 -1 2 {c=4, n=0, ng=2, nr=1, p=0, q=11, rg=0, v=97} -20221 份 65692 -1 2 {ng=1, q=157} -20223 仿 67116 -1 2 {n=1, v=7} -20225 企 66517 -1 2 {j=0, ng=3, vg=0} -20233 伉 65834 -1 2 {nr=0} -20234 伊 74169 -1 2 {j=99, nr=0, rg=2} -20237 伍 66040 -1 2 {m=1, ng=0, nr=0} -20238 伎 65837 -1 2 {ng=0} -20239 伏 70434 -1 2 {nr=0, q=0, v=1, vn=0} -20240 伐 65658 -1 2 {v=0, vn=0} -20241 休 70909 -1 2 {d=0, v=3} -20247 众 69778 -1 2 {ag=3, j=1, n=0, ng=11} -20248 优 72312 -1 2 {ad=0, ag=26, an=0, ng=1, vg=0} -20249 伙 66032 -1 2 {ng=1, q=10} -20250 会 84828 -1 2 {n=12, v=864, vn=0} -20251 伛 65706 -1 2 {v=0} -20254 伞 65679 -1 2 {n=11} -20255 伟 66501 -1 2 {ag=2, nr=4} -20256 传 84426 -1 2 {n=1, ng=4, v=33, vn=0} -20260 伤 69405 -1 2 {n=5, v=22, vn=0} -20261 伥 65537 -1 1 null -20262 伦 65639 -1 2 {ng=0, nr=0} -20263 伧 65536 -1 3 {x=0} -20266 伪 69392 -1 2 {ag=2, h=0, j=4} -20267 伫 65539 -1 2 {vg=1} -20271 伯 67430 -1 2 {ng=0, nr=0} -20272 估 67084 -1 2 {v=3} -20276 伴 67264 -1 2 {ng=0, v=15} -20278 伶 66344 -1 1 null -20280 伸 67147 -1 2 {v=8} -20282 伺 65823 -1 1 null -20284 似 66577 -1 2 {d=18, u=1, vd=0, vg=22} -20285 伽 65613 -1 1 null -20291 佃 65658 -1 2 {v=0} -20294 但 66432 -1 2 {c=1197, d=11, v=0} -20301 位 66674 -1 2 {ng=17, nr=0, q=818} -20302 低 85480 -1 2 {a=226, ad=3, an=10, v=9} -20303 住 69098 -1 2 {v=224, vn=1} -20304 佐 66341 -1 2 {vg=0} -20305 佑 65591 -1 1 null -20307 体 84958 -1 2 {j=1, k=0, n=1, ng=8} -20309 何 74205 -1 2 {nr=14, q=0, r=24, rg=0} -20311 佗 65536 -1 3 {n=0} -20312 佘 65536 -1 3 {nr=0} -20313 余 81742 -1 2 {m=297, ng=14, nr=1, r=0, rg=0, v=1, vn=0} -20314 佚 66522 -1 2 {vg=0} -20315 佛 76628 -1 2 {n=6} -20316 作 87909 -1 2 {ng=12, v=320, vg=2} -20317 佝 66034 -1 1 null -20318 佞 66484 -1 1 null -20319 佟 65536 -1 3 {nr=0} -20320 你 67339 -1 2 {r=571, v=0} -20323 佣 66490 -1 2 {ng=1} -20324 佤 65541 -1 2 {j=0} -20325 佥 65536 -1 3 {n=0} -20327 佧 65536 -1 3 {x=0} -20329 佩 66381 -1 2 {v=0} -20332 佬 65536 -1 3 {ng=1} -20335 佯 65599 -1 1 null -20336 佰 65536 -1 3 {m=0} -20339 佳 74282 -1 2 {a=20, an=0, j=0, nr=0} -20340 佴 65536 -1 3 {n=0} -20342 佶 65536 -1 3 {n=0} -20347 佻 65536 -1 3 {n=0} -20348 佼 66293 -1 1 null -20350 佾 65536 -1 3 {n=0} -20351 使 72706 -1 2 {j=0, ng=0, v=1317, vn=0} -20355 侃 66298 -1 2 {ag=0, v=0, vg=0} -20356 侄 65966 -1 1 null -20360 侈 65550 -1 2 {vg=0} -20363 例 67709 -1 2 {n=34, ng=1, q=8} -20365 侍 68085 -1 2 {nr=0, vg=0} -20367 侏 65895 -1 1 null -20369 侑 65536 -1 3 {n=0} -20372 侔 65536 -1 3 {n=0} -20375 侗 66594 -1 2 {j=0} -20379 供 73403 -1 2 {j=0, ng=0, v=49, vn=0} -20381 依 72981 -1 2 {ng=0, nr=0, p=4, v=11} -20384 侠 66638 -1 2 {ng=0, nr=0} -20387 侣 66389 -1 1 null -20389 侥 65558 -1 1 null -20390 侦 65719 -1 2 {vg=0} -20391 侧 73026 -1 2 {f=1, ng=0, q=0, v=1, vd=0} -20392 侨 67731 -1 2 {j=2, ng=5, nr=0} -20393 侩 65536 -1 3 {n=0} -20394 侪 65536 -1 3 {n=0} -20396 侬 65536 -1 3 {n=0} -20398 侮 65539 -1 2 {vg=0} -20399 侯 65563 -1 2 {ng=0, nr=0} -20405 侵 66610 -1 2 {vg=0} -20415 便 80080 -1 2 {a=1, ag=1, c=1, d=299, ng=7, v=0, vg=0} -20419 促 66412 -1 2 {ag=0, v=23} -20420 俄 68598 -1 2 {j=340} -20421 俅 65536 -1 3 {x=0} -20426 俊 66521 -1 2 {a=0, nr=1} -20430 俎 65536 -1 3 {nr=0} -20431 俏 66753 -1 2 {a=2, ad=1, v=0} -20432 俐 65536 -1 3 {x=0} -20433 俑 65537 -1 2 {ng=0} -20439 俗 67848 -1 2 {a=3, ad=0, ng=0} -20440 俘 65539 -1 2 {ng=0, v=0, vg=0} -20442 俚 66325 -1 1 null -20444 俜 65536 -1 3 {x=0} -20445 保 86989 -1 2 {j=0, ng=0, nr=0, v=33, vn=0} -20446 俞 65536 -1 3 {nr=2} -20447 俟 65536 -1 3 {x=0} -20449 信 86902 -1 2 {ag=0, d=0, n=62, nr=0, v=11} -20451 俣 65536 -1 3 {x=0} -20454 俦 65536 -1 3 {n=0} -20456 俨 65564 -1 1 null -20457 俩 65536 -1 3 {m=16, x=0} -20458 俪 65536 -1 3 {n=0} -20461 俭 65683 -1 2 {ag=0} -20462 修 78839 -1 2 {j=0, ng=0, nr=0, v=30, vn=0} -20463 俯 67252 -1 2 {v=1, vg=0} -20465 俱 66752 -1 2 {dg=7} -20467 俳 65806 -1 2 {ag=0, ng=0} -20472 俸 65536 -1 2 {nr=0} -20474 俺 66624 -1 2 {r=18} -20478 俾 65556 -1 2 {vg=0} -20492 倌 65536 -1 3 {n=0} -20493 倍 66171 -1 2 {d=5, m=0, q=111} -20495 倏 65566 -1 2 {dg=0} -20498 倒 84949 -1 2 {d=14, v=44} -20500 倔 65660 -1 2 {a=0} -20504 倘 66999 -1 2 {c=7} -20505 候 65848 -1 2 {nr=0, v=2} -20506 倚 67105 -1 2 {v=4} -20508 倜 65536 -1 3 {x=0} -20511 借 82509 -1 2 {p=5, v=47, vn=0} -20513 倡 65542 -1 2 {vg=0} -20517 倥 65536 -1 3 {x=0} -20518 倦 65633 -1 2 {a=2} -20520 倨 66182 -1 2 {ag=0} -20521 倩 65536 -1 2 {nr=1, v=0} -20522 倪 65536 -1 3 {nr=0, x=0} -20524 倬 65536 -1 3 {n=0} -20525 倭 65570 -1 2 {ng=0} -20526 倮 65536 -1 3 {n=0} -20538 债 67741 -1 2 {n=9} -20540 值 66090 -1 2 {a=0, n=27, ng=0, v=14, vg=1} -20542 倾 71298 -1 2 {ng=0, v=9, vn=0} -20547 偃 65732 -1 1 null -20551 假 84793 -1 2 {a=61, ad=4, an=0, n=6, ng=0, v=0, vg=1} -20552 偈 65536 -1 3 {n=0} -20556 偌 65661 -1 2 {r=0} -20558 偎 66959 -1 2 {v=0} -20559 偏 82982 -1 2 {a=29, d=29, v=3} -20565 偕 65830 -1 2 {vg=0} -20570 做 79807 -1 2 {v=542, vn=0} -20572 停 83390 -1 2 {q=0, v=63, vn=0} -20581 健 72979 -1 2 {ag=0, nr=5, v=0, vg=0} -20588 偬 65536 -1 3 {x=0} -20598 偶 71125 -1 2 {b=0, d=2, n=0} -20599 偷 81930 -1 2 {d=0, j=0, ng=0, v=7, vn=0} -20603 偻 65536 -1 3 {x=0} -20606 偾 65536 -1 3 {n=0} -20607 偿 67187 -1 2 {ng=0, vg=3} -20608 傀 66598 -1 1 null -20613 傅 66532 -1 2 {nr=1} -20616 傈 66647 -1 2 {nr=0} -20621 傍 65538 -1 2 {v=0, vn=0} -20643 傣 67472 -1 2 {j=0} -20645 傥 65536 -1 3 {c=0, x=0} -20647 傧 65566 -1 1 null -20648 储 68969 -1 2 {ng=0, nr=0, v=0, vg=2} -20649 傩 65536 -1 3 {n=0} -20652 催 75238 -1 2 {v=17} -20658 傲 65580 -1 2 {a=3, ad=0, ag=0} -20666 傺 65536 -1 3 {x=0} -20667 傻 73884 -1 2 {a=2, an=0} -20687 像 65549 -1 2 {d=6, n=7, nr=0, p=87, v=174} -20694 僖 65536 -1 3 {n=0} -20698 僚 65692 -1 1 null -20710 僦 65536 -1 3 {n=0} -20711 僧 67289 -1 2 {n=0, ng=0} -20716 僬 65536 -1 3 {x=0} -20717 僭 65536 -1 3 {n=0} -20723 僳 65536 -1 3 {x=0} -20725 僵 66988 -1 2 {a=1, ad=0} -20731 僻 65759 -1 2 {ag=1} -20742 儆 65536 -1 3 {n=0} -20743 儇 65536 -1 3 {n=0} -20747 儋 65669 -1 2 {n=0} -20754 儒 66423 -1 2 {j=0, ng=1} -20769 儡 65536 -1 3 {x=0} -20799 儿 67356 -1 2 {k=0, n=0, ng=1} -20800 兀 65558 -1 2 {ag=0} -20801 允 65691 -1 2 {vg=1} -20803 元 84301 -1 2 {n=1, nr=0, q=1536, tg=5} -20804 兄 65547 -1 2 {ng=1} -20805 充 73454 -1 2 {nr=0, v=3} -20806 兆 65694 -1 2 {m=0, ng=0, vg=1} -20808 先 86740 -1 2 {a=0, ag=0, d=147, f=0, j=0, ng=2, v=0, vg=0} -20809 光 90751 -1 2 {a=8, d=17, n=24, nr=1, v=4} -20811 克 83382 -1 2 {j=1, nr=0, q=18, v=0, vg=2} -20813 免 78906 -1 2 {d=11, v=17, vd=0, vn=0} -20817 兑 67708 -1 2 {v=48} -20820 兔 66944 -1 2 {ng=5} -20821 兕 65536 -1 3 {n=0} -20822 兖 65681 -1 2 {n=0} -20826 党 85533 -1 2 {j=0, n=794, nr=0} -20828 兜 68028 -1 2 {n=0, q=1, v=3} -20834 兢 66674 -1 1 null -20837 入 90655 -1 2 {v=110, vn=0} -20840 全 92082 -1 2 {a=251, an=0, d=54, n=0, nr=0, q=0} -20843 八 85236 -1 2 {m=211} -20844 公 95953 -1 2 {ad=0, b=5, j=1, ng=7, nr=0, r=0, vg=0} -20845 六 75088 -1 2 {j=0, m=138} -20846 兮 65536 -1 3 {y=2} -20848 兰 67029 -1 2 {j=4, ng=2, nr=0} -20849 共 82436 -1 2 {d=388, j=3, ng=0, v=0, vg=7} -20851 关 85734 -1 2 {j=1, n=9, nr=3, v=12, vn=0} -20852 兴 88879 -1 2 {a=0, ng=1, nr=0, v=51, vn=0} -20853 兵 86238 -1 2 {n=38, nr=1} -20854 其 77325 -1 2 {p=0, r=816, u=24} -20855 具 67742 -1 2 {ng=1, q=3, v=0, vg=52} -20856 典 68046 -1 2 {ng=1} -20857 兹 65538 -1 2 {rg=1} -20859 养 83391 -1 2 {ng=0, nr=0, v=51, vn=0} -20860 兼 81915 -1 2 {v=130} -20861 兽 68213 -1 2 {ng=1} -20864 冀 68155 -1 2 {j=3, nr=0, vg=0} -20865 冁 65536 -1 3 {n=0} -20869 内 97438 -1 2 {f=524, j=0, n=0, r=0} -20872 冈 65591 -1 1 null -20873 冉 66873 -1 2 {nr=0} -20876 册 67611 -1 2 {n=0, ng=1, q=34} -20877 再 76901 -1 2 {b=0, d=610, v=1, vg=0} -20882 冒 77362 -1 2 {nr=0, p=0, v=64, vd=0} -20885 冕 65536 -1 3 {ng=0} -20887 冗 67663 -1 2 {ag=0} -20889 写 76947 -1 2 {j=0, v=279, vn=0} -20891 军 97884 -1 2 {j=2, n=84, nr=1} -20892 农 91592 -1 2 {j=5, ng=23, nr=0} -20896 冠 72341 -1 2 {j=2, ng=1, v=2} -20898 冢 65536 -1 3 {ng=0} -20900 冤 70458 -1 2 {a=0, an=0, j=0, ng=0, v=1, vn=0} -20901 冥 66200 -1 2 {ng=0} -20908 冬 85356 -1 2 {nr=0, o=0, tg=31} -20911 冯 65536 -1 3 {m=0, nr=1, x=0} -20912 冰 91909 -1 2 {j=0, n=32, nr=0, v=1} -20913 冱 65536 -1 3 {n=0} -20914 冲 86050 -1 2 {a=0, j=0, n=0, nr=0, p=0, v=41} -20915 决 79663 -1 2 {d=4, v=0, vg=4} -20917 况 68040 -1 2 {ng=0, nr=0, vg=0} -20918 冶 65582 -1 2 {vg=1} -20919 冷 92169 -1 2 {a=20, ad=0, an=0, ng=1, nr=2} -20923 冻 70355 -1 2 {ng=0, v=15, vn=0} -20924 冼 65536 -1 3 {nr=0} -20925 冽 65536 -1 3 {n=0} -20928 净 73502 -1 2 {a=20, b=0, d=2, j=0, ng=0} -20932 凄 71525 -1 2 {ag=0} -20934 准 79129 -1 2 {a=29, d=2, h=2, ng=0, v=4} -20935 凇 65536 -1 3 {x=0} -20937 凉 81855 -1 2 {a=0, ad=0, j=0, ng=0, v=0} -20939 凋 65604 -1 2 {vg=1} -20940 凌 71477 -1 2 {ng=0, nr=2, vg=1} -20943 减 86491 -1 2 {v=53, vd=0, vn=0} -20945 凑 71055 -1 2 {v=20} -20955 凛 67162 -1 1 null -20957 凝 68999 -1 2 {vg=2} -20960 几 72963 -1 2 {d=1, j=4, m=775, ng=0, r=0} -20961 凡 70961 -1 2 {ag=0, d=50, r=2} -20964 凤 70264 -1 2 {ng=2, nr=0} -20971 凫 65555 -1 1 null -20973 凭 73979 -1 2 {c=0, n=0, ng=0, p=22, v=8} -20975 凯 68582 -1 2 {ng=0, nr=1} -20976 凰 65536 -1 3 {ng=0, x=0} -20979 凳 65917 -1 2 {ng=1} -20982 凶 81955 -1 2 {a=1, ng=0} -20984 凸 67773 -1 2 {ag=2, vg=0} -20985 凹 67582 -1 2 {a=0} -20986 出 101162 -1 2 {q=19, v=1215, vg=1, vn=0} -20987 击 76754 -1 2 {ng=0, vg=6} -20988 凼 65536 -1 3 {n=0} -20989 函 68571 -1 2 {n=4} -20991 凿 67380 -1 2 {ng=0, v=6} -20992 刀 85388 -1 2 {n=14, nr=0, q=14} -20993 刁 65647 -1 2 {a=1, nr=0} -20995 刃 67380 -1 2 {ng=1} -20998 分 102220 -1 2 {a=0, b=0, d=3, dg=2, j=0, n=9, ng=0, p=0, q=199, v=136, vd=0, vg=1, vn=0} -20999 切 85781 -1 2 {ag=0, d=12, v=14, vn=0} -21000 刈 65555 -1 2 {vg=1} -21002 刊 71270 -1 2 {ng=2, vg=2} -21005 刍 65544 -1 1 null -21006 刎 65536 -1 3 {n=0} -21009 刑 74318 -1 2 {j=0, n=5, nr=0} -21010 划 80951 -1 2 {n=0, v=20} -21014 刖 65536 -1 3 {n=0} -21015 列 78873 -1 2 {n=8, ng=1, nr=0, q=4, v=33} -21016 刘 70484 -1 2 {nr=15} -21017 则 65536 -1 3 {c=151, d=183, f=0, ng=0, q=11} -21018 刚 80968 -1 2 {a=0, ag=2, d=104, j=0, nr=0, q=0} -21019 创 85588 -1 2 {ng=3, nr=0, v=0, vg=114} -21021 初 94601 -1 2 {d=38, f=123, j=0, m=2, ng=23, nr=0, t=0, tg=0} -21024 删 67380 -1 2 {v=0} -21028 判 73693 -1 2 {v=4, vn=0} -21032 刨 68466 -1 2 {v=2} -21033 利 88983 -1 2 {ag=0, j=0, n=35, ng=4, nr=0, v=0, vg=5} -21035 别 85447 -1 2 {d=48, ng=0, nr=0, r=1, v=2, vn=1} -21037 刭 65536 -1 3 {n=0} -21038 刮 69961 -1 2 {v=21} -21040 到 81737 -1 2 {c=0, f=0, n=0, p=503, v=2335, vn=0} -21043 刳 65536 -1 3 {n=0} -21046 制 89218 -1 2 {k=1, n=0, ng=0, v=17, vn=0} -21047 刷 67816 -1 2 {o=1, v=2} -21048 券 66914 -1 2 {ng=0} -21049 刹 68321 -1 2 {v=3} -21050 刺 86558 -1 2 {n=0, o=0, v=12} -21051 刻 79653 -1 2 {q=0, v=11} -21053 刽 65976 -1 1 null -21055 刿 65536 -1 3 {n=0} -21056 剀 65536 -1 3 {x=0} -21057 剁 65536 -1 3 {v=2} -21058 剂 66946 -1 2 {ng=1, q=0} -21059 剃 67636 -1 2 {v=2} -21066 削 68525 -1 2 {v=3, vn=0} -21068 剌 65536 -1 3 {v=0} -21069 前 99949 -1 2 {f=745, h=2, p=1, q=0, v=4, vg=0} -21072 剐 65536 -1 3 {v=0} -21073 剑 70038 -1 2 {n=5, nr=0} -21076 剔 67684 -1 2 {n=0, v=0} -21078 剖 68366 -1 2 {v=1} -21084 剜 65556 -1 2 {v=0} -21086 剞 65536 -1 3 {x=0} -21089 剡 65538 -1 2 {v=0} -21093 剥 68292 -1 2 {v=3} -21095 剧 80958 -1 2 {dg=0, n=25, ng=1} -21097 剩 70559 -1 2 {v=10} -21098 剪 82705 -1 2 {ng=2, v=6, vn=0} -21103 副 87328 -1 2 {b=926, j=1, n=0, q=27} -21106 割 74318 -1 2 {v=18} -21117 剽 67900 -1 1 null -21119 剿 69134 -1 2 {v=0} -21121 劁 65536 -1 3 {v=0} -21122 劂 65536 -1 3 {x=0} -21128 劈 76782 -1 2 {n=0, v=5} -21136 劐 65536 -1 3 {v=0} -21139 劓 65536 -1 3 {n=0} -21147 力 85112 -1 2 {an=0, d=0, dg=0, n=17, nr=2, v=0, vg=3} -21149 劝 72651 -1 2 {v=13, vn=0} -21150 办 79228 -1 2 {j=2, ng=0, v=344, vn=0} -21151 功 86344 -1 2 {n=28} -21152 加 97663 -1 2 {j=26, v=65, vn=0} -21153 务 70126 -1 2 {d=0, dg=2, ng=0, vg=0} -21154 劢 65536 -1 3 {n=0} -21155 劣 70718 -1 2 {a=0, ag=1, ng=0} -21160 动 92636 -1 2 {a=0, j=0, v=63, vn=0} -21161 助 84814 -1 2 {v=28, vn=0} -21162 努 68263 -1 2 {v=1} -21163 劫 73966 -1 2 {n=0, ng=0, v=1} -21164 劬 65536 -1 3 {n=0} -21165 劭 65536 -1 3 {n=0} -21169 励 68648 -1 2 {nr=0, vg=1} -21170 劲 70487 -1 2 {ad=0, ag=1, dg=0, n=12} -21171 劳 87996 -1 2 {j=0, ng=3, nr=0, v=3, vn=0} -21182 劾 65536 -1 3 {n=0} -21183 势 78622 -1 2 {n=0, ng=12} -21187 勃 69661 -1 2 {ag=0} -21191 勇 77359 -1 2 {ad=0, ag=4, d=0, n=0, nr=1} -21193 勉 69359 -1 2 {dg=0, vg=0} -21195 勋 69423 -1 2 {ng=1} -21200 勐 65536 -1 2 {n=0} -21202 勒 68634 -1 2 {q=0, v=5} -21206 勖 65536 -1 3 {n=0} -21208 勘 66993 -1 2 {vg=1} -21215 募 68015 -1 2 {vg=0} -21220 勤 75302 -1 2 {a=3, ad=1, ng=1, nr=0} -21232 勰 65536 -1 3 {n=0} -21242 勺 68036 -1 2 {ng=0, q=1} -21246 勾 74947 -1 2 {ng=0, nr=0, v=4} -21247 勿 66601 -1 2 {d=4} -21248 匀 69700 -1 2 {a=0, v=0} -21253 包 92861 -1 2 {j=0, n=8, nr=0, q=12, v=61} -21254 匆 69098 -1 1 null -21256 匈 65982 -1 2 {j=6} -21261 匍 67612 -1 1 null -21263 匏 65536 -1 3 {x=0} -21264 匐 65536 -1 3 {x=0} -21269 匕 65540 -1 1 null -21270 化 88298 -1 2 {j=2, k=2, n=0, ng=0, nr=0, v=13, vn=0} -21271 北 102065 -1 2 {f=43, j=0, vg=0} -21273 匙 66030 -1 1 null -21277 匝 65536 -1 3 {q=0, vg=0} -21280 匠 69262 -1 2 {ng=0} -21281 匡 65566 -1 2 {nr=0, vg=0} -21283 匣 66043 -1 1 null -21286 匦 65536 -1 3 {n=0} -21290 匪 70519 -1 2 {dg=2, ng=0} -21294 匮 69376 -1 2 {vg=0} -21305 匹 66602 -1 2 {q=3, vg=1} -21306 区 84872 -1 2 {n=147, ng=0, nr=0} -21307 医 84760 -1 2 {j=1, ng=5, v=0} -21310 匾 65619 -1 2 {n=1} -21311 匿 67922 -1 2 {vg=0} -21313 十 93357 -1 2 {m=252} -21315 千 94506 -1 2 {j=0, m=154} -21317 卅 65536 -1 3 {m=0} -21319 升 88042 -1 2 {n=0, q=0, v=42, vn=1} -21320 午 74412 -1 2 {tg=0} -21321 卉 65536 -1 3 {ng=0} -21322 半 100630 -1 2 {m=161} -21326 华 96073 -1 2 {ag=0, j=51, ng=1, nr=3} -21327 协 76094 -1 2 {dg=0, vg=0} -21329 卑 71857 -1 2 {ag=1} -21330 卒 70606 -1 2 {dg=0, ng=0, vg=0} -21331 卓 69758 -1 2 {ag=0, nr=0} -21333 单 103688 -1 2 {a=0, ag=1, b=16, d=21, dg=1, j=1, k=0, n=2, ng=3, nr=2} -21334 卖 89529 -1 2 {v=112, vn=0} -21335 南 103092 -1 2 {f=80, j=60, nr=0} -21338 博 87164 -1 2 {ag=0, j=0, ng=0, nr=0, vg=0} -21340 卜 69708 -1 2 {ng=0, nr=0, vg=1} -21342 卞 65536 -1 3 {nr=0} -21343 卟 65536 -1 3 {x=0} -21344 占 79869 -1 2 {nr=1, v=382, vg=0} -21345 卡 91416 -1 2 {j=0, n=11, ng=0, q=0, v=5, vn=0} -21346 卢 71791 -1 2 {j=1, nr=0} -21347 卣 65536 -1 3 {n=0} -21348 卤 73423 -1 2 {n=0, v=0} -21350 卦 65536 -1 3 {n=0, q=0} -21351 卧 76005 -1 2 {v=8, vn=0} -21355 卫 74891 -1 2 {j=0, ng=0, nr=0, v=0} -21358 卮 65536 -1 3 {n=0} -21359 卯 70397 -1 1 null -21360 印 92338 -1 2 {j=24, n=1, ng=2, nr=0, v=32} -21361 危 85336 -1 2 {ag=1, j=0, ng=0, nr=0, vg=0} -21363 即 84631 -1 2 {c=45, d=61, v=102} -21364 却 71157 -1 2 {c=1, d=496, vg=1} -21365 卵 76486 -1 2 {n=0} -21367 卷 88435 -1 2 {ng=7, q=29, v=5} -21368 卸 72466 -1 2 {v=7, vn=0} -21370 卺 65536 -1 3 {n=0} -21375 卿 69855 -1 2 {ng=1, nr=0} -21378 厂 86763 -1 2 {n=142} -21380 厄 67664 -1 2 {j=0} -21381 厅 70296 -1 2 {n=11} -21382 历 79671 -1 2 {d=2, ng=0, nr=0, v=0, vg=3} -21385 厉 70503 -1 2 {ag=0, nr=0} -21387 压 92095 -1 2 {v=34, vn=0} -21388 厌 71389 -1 2 {vg=5} -21389 厍 65536 -1 3 {n=0} -21397 厕 66148 -1 2 {ng=0} -21400 厘 65538 -1 2 {q=0} -21402 厚 85622 -1 2 {a=17, ad=1, v=0} -21405 厝 65554 -1 1 null -21407 原 102803 -1 2 {b=103, d=44, j=0, ng=0, nr=0} -21410 厢 66199 -1 2 {ng=1, q=0} -21411 厣 65536 -1 3 {n=0} -21413 厥 65539 -1 2 {r=0} -21414 厦 70041 -1 2 {j=1, ng=0} -21416 厨 70514 -1 2 {ng=5} -21417 厩 65545 -1 1 null -21422 厮 66186 -1 1 null -21430 厶 65536 -1 3 {n=0} -21435 去 84473 -1 2 {v=590, vn=0} -21439 县 89876 -1 2 {n=286} -21441 叁 65536 -1 3 {m=0} -21442 参 91609 -1 2 {j=3, n=0, ng=0, vg=0} -21448 又 69651 -1 2 {c=256, d=1060, m=2, v=1} -21449 叉 68015 -1 2 {n=0, v=0} -21450 及 70583 -1 2 {c=660, nr=0, v=19, vn=1} -21451 友 80165 -1 2 {ag=0, n=1, ng=9} -21452 双 103768 -1 2 {m=64, ng=0, nr=0, q=19} -21453 反 106919 -1 2 {b=0, d=2, f=0, ng=0, v=269} -21457 发 108120 -1 2 {ng=2, q=4, v=188, vg=1, vn=0} -21460 叔 72280 -1 2 {n=2} -21462 取 93701 -1 2 {v=57, vn=1} -21463 受 100798 -1 2 {p=0, v=284} -21464 变 100875 -1 2 {a=1, v=183, vn=7} -21465 叙 72986 -1 2 {j=2, v=6} -21467 叛 74889 -1 1 null -21471 叟 65536 -1 3 {n=0} -21472 叠 72451 -1 2 {q=1, v=5} -21475 口 102041 -1 2 {f=0, n=38, q=68} -21476 古 106012 -1 2 {a=46, an=0, j=1, nr=0, tg=10} -21477 句 71518 -1 2 {n=0, ng=1, q=117} -21478 另 72847 -1 2 {d=37, r=124} -21480 叨 71081 -1 1 null -21481 叩 71891 -1 2 {vg=1} -21482 只 84953 -1 2 {c=0, d=466, q=134} -21483 叫 85857 -1 2 {n=0, p=0, v=129} -21484 召 71660 -1 2 {ng=0, nr=0, vg=1} -21485 叭 71997 -1 2 {o=0} -21486 叮 71277 -1 2 {v=3} -21487 可 106429 -1 2 {c=45, d=54, v=535} -21488 台 104083 -1 2 {j=35, n=22, ng=1, q=177} -21489 叱 71208 -1 1 null -21490 史 85355 -1 2 {j=0, n=0, ng=16, nr=3} -21491 右 78321 -1 2 {a=1, f=39} -21493 叵 65612 -1 1 null -21494 叶 87290 -1 2 {j=5, n=0, ng=4, nr=3, q=1, v=0} -21495 号 85863 -1 2 {m=0, n=55, ng=0, q=89, v=2} -21496 司 85472 -1 2 {j=1, n=0, ng=8, nr=0, vg=0} -21497 叹 72971 -1 2 {v=9, vg=0, vn=0} -21499 叻 65536 -1 3 {n=0} -21500 叼 65536 -1 3 {v=0} -21501 叽 71433 -1 2 {o=0} -21505 吁 65683 -1 2 {e=0, o=0, vg=0} -21507 吃 100727 -1 2 {v=312, vn=1} -21508 各 101576 -1 2 {r=687} -21510 吆 71188 -1 2 {v=0} -21512 合 106773 -1 2 {j=0, q=0, v=55, vd=0} -21513 吉 93530 -1 2 {ag=2, j=24, nr=0} -21514 吊 97451 -1 2 {q=0, v=6} -21516 同 109303 -1 2 {c=0, d=64, j=2, nr=0, p=528, v=23, vn=0} -21517 名 112233 -1 2 {ag=0, n=2, ng=39, q=932, vg=2} -21518 后 110633 -1 2 {f=1434, ng=2, nr=0, t=0} -21519 吏 66146 -1 2 {ng=0} -21520 吐 80151 -1 2 {j=3, v=11} -21521 向 85016 -1 2 {dg=0, n=0, ng=0, nr=0, p=1317, v=10} -21522 吒 65536 -1 3 {n=0} -21523 吓 73964 -1 2 {e=0, v=4} -21525 吕 72903 -1 2 {nr=1} -21526 吖 65536 -1 3 {x=0} -21527 吗 72144 -1 2 {r=0, y=112} -21531 君 74164 -1 2 {n=1, ng=2, nr=0, v=0} -21533 吝 72152 -1 2 {vg=0} -21534 吞 79089 -1 2 {v=4} -21535 吟 72391 -1 2 {v=3, vg=0, vn=0} -21536 吠 69617 -1 2 {vg=0} -21537 吡 72162 -1 1 null -21539 吣 65536 -1 3 {v=0} -21542 否 73137 -1 2 {vg=2, y=1} -21543 吧 72331 -1 2 {o=0, y=70} -21544 吨 73747 -1 2 {n=0, q=227} -21545 吩 72398 -1 1 null -21547 含 86234 -1 2 {v=37} -21548 听 93487 -1 2 {n=1, q=0, v=126, vn=0} -21549 吭 72392 -1 2 {v=1} -21550 吮 72535 -1 2 {v=0} -21551 启 83243 -1 2 {nr=0, v=4, vg=1} -21553 吱 72562 -1 2 {o=0} -21554 吲 65536 -1 3 {x=0} -21556 吴 75432 -1 2 {nr=7, tg=0} -21557 吵 72083 -1 2 {v=6} -21560 吸 84641 -1 2 {v=8} -21561 吹 86262 -1 2 {v=25} -21563 吻 72655 -1 2 {v=3} -21564 吼 74192 -1 2 {v=5} -21566 吾 68088 -1 2 {r=5} -21568 呀 65536 -1 3 {e=0, o=0, y=40} -21571 呃 65536 -1 3 {e=0, y=0} -21574 呆 76986 -1 2 {a=0, ad=0, v=11} -21576 呈 76826 -1 2 {v=63} -21578 告 92534 -1 2 {v=13} -21579 呋 72302 -1 1 null -21584 呐 72301 -1 2 {y=1} -21587 呓 65701 -1 1 null -21588 呔 65536 -1 3 {e=0} -21589 呕 72684 -1 2 {y=1} -21590 呖 72616 -1 1 null -21591 呗 65536 -1 3 {y=2} -21592 员 72978 -1 2 {k=0, n=0, ng=2, q=10} -21593 呙 65536 -1 3 {nr=0} -21595 呛 65538 -1 2 {v=3} -21596 呜 74164 -1 2 {o=0} -21602 呢 72405 -1 2 {y=196} -21604 呤 65536 -1 3 {x=0} -21606 呦 65536 -1 3 {e=0} -21608 周 99608 -1 2 {ag=0, n=0, ng=5, nr=50, q=44, r=0, tg=1} -21617 呱 72676 -1 1 null -21618 呲 65536 -1 3 {v=0} -21619 味 73472 -1 2 {ng=15, q=5, vg=0} -21621 呵 73472 -1 2 {e=1, v=0, y=7} -21622 呶 65536 -1 3 {n=0} -21623 呷 65536 -1 3 {v=1} -21624 呸 65536 -1 3 {e=1} -21627 呻 72699 -1 1 null -21628 呼 90742 -1 2 {j=1, o=1, v=4} -21629 命 85103 -1 2 {n=8, ng=0, v=0, vg=1} -21632 咀 72158 -1 1 null -21634 咂 72297 -1 2 {v=0} -21636 咄 72730 -1 1 null -21638 咆 72632 -1 1 null -21643 咋 72747 -1 2 {r=11} -21644 和 96192 -1 2 {ag=1, c=10694, n=2, ng=1, nr=0, p=209, q=0, v=9} -21646 咎 65680 -1 2 {ng=0} -21647 咏 73174 -1 1 null -21648 咐 65536 -1 3 {x=0} -21650 咒 65705 -1 2 {ng=0, v=0} -21652 咔 73004 -1 2 {o=0} -21653 咕 72879 -1 2 {o=0} -21654 咖 72650 -1 1 null -21657 咙 65536 -1 3 {x=0} -21658 咚 72842 -1 2 {o=0} -21659 咛 65536 -1 3 {x=0} -21661 咝 73707 -1 2 {o=0} -21667 咣 65536 -1 3 {o=0} -21668 咤 65536 -1 3 {x=0} -21670 咦 65536 -1 3 {e=0} -21671 咧 65536 -1 3 {v=1, y=0} -21672 咨 68526 -1 1 null -21673 咩 65536 -1 3 {o=0} -21674 咪 72836 -1 1 null -21675 咫 70898 -1 1 null -21676 咬 77758 -1 2 {v=7} -21677 咭 65536 -1 3 {o=0} -21679 咯 72985 -1 2 {v=0, y=0} -21681 咱 74350 -1 2 {r=24} -21683 咳 72532 -1 2 {e=0, v=0} -21684 咴 65536 -1 3 {x=0} -21688 咸 78736 -1 2 {a=1, ng=0, nr=0} -21691 咻 65536 -1 3 {n=0} -21693 咽 75458 -1 2 {ng=0, v=1} -21695 咿 73015 -1 1 null -21696 哀 93877 -1 2 {ag=0, vg=0} -21697 品 89220 -1 2 {k=0, n=0, ng=0, q=1, v=7, vg=0} -21698 哂 65549 -1 2 {vg=0} -21700 哄 76664 -1 2 {o=0, v=6, vn=0} -21702 哆 72619 -1 1 null -21703 哇 72924 -1 2 {o=0, y=6} -21704 哈 93075 -1 2 {e=0, j=65, nr=0, o=0, v=0} -21705 哉 65536 -1 3 {y=5} -21708 哌 72672 -1 1 null -21709 响 76144 -1 2 {a=16, an=0, q=1, v=18, vn=0} -21710 哎 73200 -1 2 {e=4} -21712 哐 72793 -1 2 {o=0} -21713 哑 74658 -1 2 {o=0, v=0} -21714 哒 65536 -1 3 {o=0, x=0} -21715 哓 72971 -1 1 null -21716 哔 73188 -1 1 null -21717 哕 65536 -1 3 {n=0} -21719 哗 74478 -1 2 {o=0, vg=0} -21721 哙 65536 -1 3 {n=0} -21722 哚 65536 -1 3 {x=0} -21724 哜 65536 -1 3 {n=0} -21725 哝 65536 -1 3 {x=0} -21726 哞 65536 -1 3 {o=0} -21727 哟 65536 -1 3 {e=1, y=6} -21733 哥 81375 -1 2 {j=3, n=3} -21734 哦 65536 -1 3 {e=4, o=1} -21735 哧 65536 -1 3 {o=0} -21736 哨 84093 -1 2 {ng=1, q=0} -21737 哩 72979 -1 2 {e=0, q=0, y=10} -21738 哪 76439 -1 2 {r=47, y=3} -21741 哭 77808 -1 2 {v=12, vn=0} -21742 哮 72826 -1 1 null -21746 哲 75254 -1 2 {ng=0, nr=0} -21747 哳 65536 -1 3 {x=0} -21754 哺 74870 -1 2 {vg=1} -21756 哼 73275 -1 2 {e=1, v=4} -21757 哽 73058 -1 2 {v=0} -21759 哿 65536 -1 3 {n=0} -21761 唁 74110 -1 1 null -21766 唆 74401 -1 1 null -21767 唇 75034 -1 2 {ng=0} -21769 唉 71989 -1 2 {e=0} -21775 唏 72720 -1 1 null -21776 唐 83074 -1 2 {j=0, nr=0, nt=0, tg=4} -21777 唑 65536 -1 3 {x=0} -21780 唔 65536 -1 3 {y=0} -21787 唛 65536 -1 3 {n=0} -21792 唠 73471 -1 2 {v=0} -21794 唢 73368 -1 1 null -21795 唣 65536 -1 3 {x=0} -21796 唤 72848 -1 2 {vg=3} -21799 唧 73257 -1 2 {v=0} -21802 唪 65536 -1 3 {n=0} -21804 唬 74813 -1 2 {v=0} -21806 售 79090 -1 2 {v=18, vn=0} -21807 唯 85175 -1 2 {d=7} -21809 唱 86633 -1 2 {ng=0, nr=0, v=108} -21811 唳 65536 -1 3 {n=0} -21815 唷 65536 -1 3 {x=0} -21820 唼 65536 -1 3 {x=0} -21822 唾 71039 -1 2 {v=0} -21823 唿 65536 -1 3 {x=0} -21825 啁 65536 -1 3 {x=0} -21827 啃 74942 -1 2 {v=8} -21828 啄 68608 -1 2 {v=0} -21830 商 107196 -1 2 {j=2, n=10, nr=0, tg=3, v=0, vg=4} -21833 啉 65536 -1 3 {x=0} -21834 啊 73490 -1 2 {e=3, y=69} -21840 啐 65536 -1 3 {e=0, v=0} -21845 啕 65536 -1 3 {n=0} -21846 啖 65536 -1 3 {vg=1} -21852 啜 67162 -1 2 {vg=0} -21857 啡 65536 -1 3 {x=0} -21860 啤 65542 -1 1 null -21861 啥 71670 -1 2 {r=32} -21862 啦 73188 -1 2 {y=26} -21863 啧 73189 -1 2 {e=0, o=0} -21866 啪 65666 -1 2 {o=1} -21868 啬 65536 -1 3 {ag=0} -21869 啭 65536 -1 3 {n=0} -21870 啮 73548 -1 2 {vg=0} -21877 啵 65536 -1 3 {y=0} -21878 啶 65536 -1 3 {x=0} -21879 啷 65536 -1 3 {x=0} -21880 啸 65536 -1 3 {v=2} -21883 啻 65536 -1 3 {n=0} -21884 啼 73471 -1 2 {v=0} -21886 啾 65536 -1 3 {x=0} -21888 喀 77479 -1 2 {j=0, o=0} -21889 喁 65536 -1 3 {n=0} -21890 喂 74237 -1 2 {e=0, v=14} -21891 喃 73197 -1 1 null -21892 善 90204 -1 2 {ag=5, dg=6, ng=2, v=0, vg=0} -21895 喇 73692 -1 2 {nr=0, x=0} -21896 喈 65536 -1 3 {x=0} -21897 喉 77228 -1 2 {ng=6} -21898 喊 74306 -1 2 {v=15} -21899 喋 73265 -1 1 null -21903 喏 65536 -1 3 {e=0, x=0} -21905 喑 73457 -1 1 null -21908 喔 65536 -1 3 {e=0, o=0} -21912 喘 74431 -1 2 {v=3} -21913 喙 65536 -1 3 {ng=0} -21916 喜 104628 -1 2 {ag=1, ng=9, v=47, vd=3} -21917 喝 76176 -1 2 {e=0, vg=49, vn=0} -21919 喟 65536 -1 3 {n=0} -21927 喧 75502 -1 2 {ag=0, vg=0} -21937 喱 65536 -1 3 {x=0} -21939 喳 73362 -1 2 {o=0} -21941 喵 65536 -1 3 {o=0} -21943 喷 96164 -1 2 {v=10} -21945 喹 73488 -1 1 null -21947 喻 75296 -1 2 {ng=0, nr=0, vg=1} -21949 喽 65669 -1 2 {u=0, y=1} -21950 喾 65536 -1 3 {n=0} -21956 嗄 65536 -1 3 {e=0} -21957 嗅 74287 -1 2 {v=2} -21961 嗉 71950 -1 1 null -21964 嗌 65536 -1 3 {n=0} -21965 嗍 65536 -1 3 {v=0} -21969 嗑 65536 -1 3 {v=0} -21970 嗒 65536 -1 3 {o=0} -21971 嗓 71959 -1 2 {ng=0, q=0} -21972 嗔 70740 -1 1 null -21974 嗖 73355 -1 2 {o=1} -21980 嗜 76128 -1 2 {vg=0} -21981 嗝 74547 -1 1 null -21983 嗟 73853 -1 1 null -21985 嗡 73367 -1 2 {o=0} -21987 嗣 73836 -1 2 {ng=1} -21988 嗤 75322 -1 2 {vg=0} -21989 嗥 65536 -1 3 {n=0} -21990 嗦 65536 -1 3 {x=0} -21992 嗨 73630 -1 2 {e=2} -21994 嗪 65536 -1 3 {n=0} -21995 嗫 73371 -1 1 null -21996 嗬 73644 -1 2 {e=2} -21999 嗯 65536 -1 3 {e=0} -22002 嗲 72608 -1 1 null -22003 嗳 65536 -1 3 {e=0} -22005 嗵 65536 -1 3 {o=0} -22007 嗷 73376 -1 1 null -22013 嗽 73901 -1 1 null -22014 嗾 65536 -1 3 {n=0} -22016 嘀 73757 -1 1 null -22017 嘁 73376 -1 1 null -22024 嘈 73374 -1 1 null -22025 嘉 86788 -1 2 {j=3} -22028 嘌 65536 -1 3 {n=0} -22030 嘎 73397 -1 2 {o=0} -22031 嘏 65536 -1 3 {n=0} -22040 嘘 73908 -1 2 {e=0, v=0} -22043 嘛 65536 -1 3 {y=12} -22046 嘞 65536 -1 3 {y=0} -22047 嘟 73713 -1 2 {o=0} -22051 嘣 65536 -1 3 {o=0} -22052 嘤 65536 -1 3 {o=0} -22055 嘧 65536 -1 3 {x=0} -22060 嘬 65536 -1 3 {v=0} -22061 嘭 65536 -1 3 {o=1} -22065 嘱 73839 -1 2 {vg=1} -22066 嘲 71099 -1 2 {vg=0} -22068 嘴 75458 -1 2 {n=16} -22070 嘶 74265 -1 2 {o=0, vg=0} -22073 嘹 75286 -1 1 null -22075 嘻 73364 -1 2 {e=0, o=0} -22079 嘿 73354 -1 2 {e=2} -22092 噌 65536 -1 3 {o=2, x=0} -22093 噍 65536 -1 3 {vg=0} -22094 噎 75185 -1 2 {v=0} -22100 噔 65536 -1 3 {o=0} -22103 噗 73446 -1 2 {o=0} -22104 噘 73368 -1 2 {v=0} -22105 噙 65536 -1 3 {v=4} -22108 噜 65537 -1 1 null -22114 噢 65536 -1 3 {e=1, y=0} -22116 噤 73968 -1 1 null -22120 器 76147 -1 2 {k=0, n=0, ng=0} -22121 噩 69010 -1 1 null -22122 噪 72681 -1 2 {ng=0, vg=0} -22123 噫 65536 -1 3 {e=0} -22124 噬 65623 -1 2 {vg=0} -22129 噱 72638 -1 1 null -22134 噶 65536 -1 3 {x=0} -22139 噻 73964 -1 1 null -22140 噼 73625 -1 1 null -22149 嚅 65536 -1 3 {x=0} -22150 嚆 65536 -1 3 {x=0} -22158 嚎 74011 -1 2 {v=0} -22159 嚏 73542 -1 1 null -22163 嚓 65536 -1 3 {o=0} -22179 嚣 71137 -1 2 {vg=0} -22191 嚯 65536 -1 3 {e=0} -22199 嚷 73297 -1 2 {v=1} -22204 嚼 65544 -1 2 {v=1} -22218 囊 75790 -1 2 {ng=1} -22228 囔 73274 -1 1 null -22234 囚 75665 -1 2 {vg=1} -22235 四 109924 -1 2 {m=405} -22238 回 110592 -1 2 {j=6, ng=0, nr=0, q=23, v=132} -22239 囟 65789 -1 1 null -22240 因 90203 -1 2 {c=20, n=0, ng=0, p=333, v=1} -22241 囡 73952 -1 1 null -22242 团 103030 -1 2 {j=1, n=45, q=4, v=0} -22244 囤 65547 -1 2 {ng=0, v=1} -22251 囫 74013 -1 1 null -22253 园 84536 -1 2 {ng=5, q=0} -22256 困 84380 -1 2 {a=3, an=1, ng=0, v=7, vn=1} -22257 囱 65536 -1 3 {x=0} -22260 围 101793 -1 2 {ng=0, q=0, v=46, vd=0} -22261 囵 65536 -1 3 {x=0} -22265 囹 74027 -1 1 null -22266 固 85765 -1 2 {ag=0, dg=2, j=4, vg=5} -22269 国 114655 -1 2 {j=2, m=0, n=801, ng=0, nr=0, q=0} -22270 图 102301 -1 2 {n=229, v=13} -22271 囿 76413 -1 2 {vg=3} -22275 圃 65536 -1 3 {ng=0} -22276 圄 65536 -1 3 {x=0} -22278 圆 101861 -1 2 {a=6, an=0, n=4, q=0, v=3, vg=14} -22280 圈 76455 -1 2 {n=4, ng=0, q=12, v=5} -22281 圉 65536 -1 3 {n=0} -22282 圊 65536 -1 3 {n=0} -22300 圜 65536 -1 3 {x=0} -22303 土 113602 -1 2 {a=0, j=10, n=40} -22307 圣 108970 -1 2 {ag=0, j=7, ng=0, nr=0} -22312 在 96988 -1 2 {c=0, d=284, f=0, p=11481, r=0, v=257} -22313 圩 74474 -1 1 null -22314 圪 76064 -1 1 null -22316 圬 65536 -1 3 {n=0} -22317 圭 76823 -1 2 {j=0} -22318 圮 65536 -1 3 {n=0} -22319 圯 65536 -1 3 {n=0} -22320 地 116319 -1 2 {j=1, n=257, nr=0, uv=2121, v=0} -22329 圹 65536 -1 3 {ng=0} -22330 场 92044 -1 2 {k=0, ng=12, q=237} -22331 圻 65536 -1 3 {n=0} -22334 圾 65536 -1 3 {x=0} -22336 址 65536 -1 3 {ng=0} -22338 坂 77244 -1 2 {n=1} -22343 均 78496 -1 2 {ag=3, d=193} -22346 坊 65536 -1 3 {ng=2} -22348 坌 65536 -1 3 {n=0} -22349 坍 74613 -1 2 {v=0} -22350 坎 84770 -1 2 {ng=2} -22351 坏 79337 -1 2 {a=23, v=0} -22352 坐 105769 -1 2 {n=0, v=114, vd=0, vn=0} -22353 坑 86032 -1 2 {n=15, v=2} -22359 块 76509 -1 2 {m=0, ng=6, q=124} -22362 坚 91760 -1 2 {a=1, ad=0, ng=0, nr=0} -22363 坛 75351 -1 2 {ng=1, q=0} -22364 坜 65536 -1 3 {ng=0} -22365 坝 79579 -1 2 {n=1, q=0} -22366 坞 77271 -1 2 {ng=0} -22367 坟 77464 -1 2 {n=0} -22368 坠 76796 -1 2 {v=4} -22369 坡 75057 -1 2 {n=12} -22372 坤 65599 -1 1 null -22374 坦 81891 -1 2 {ag=0, j=3} -22376 坨 73996 -1 2 {q=0, v=0} -22377 坩 74884 -1 1 null -22378 坪 77398 -1 2 {ng=1, v=0} -22379 坫 65536 -1 3 {n=0} -22381 坭 65536 -1 3 {n=0} -22383 坯 75611 -1 2 {n=0, ng=0} -22387 坳 65536 -1 3 {n=0} -22390 坶 65536 -1 3 {x=0} -22391 坷 74977 -1 1 null -22395 坻 65536 -1 3 {n=0} -22396 坼 65536 -1 3 {n=0} -22402 垂 87891 -1 2 {v=4, vd=0} -22403 垃 75107 -1 1 null -22404 垄 75162 -1 2 {ng=0} -22406 垆 65536 -1 3 {n=0} -22411 型 76217 -1 2 {b=0, k=35, n=1, ng=1, nz=0} -22412 垌 65536 -1 3 {n=0} -22418 垒 67745 -1 2 {ng=1, v=2} -22419 垓 65536 -1 3 {n=0} -22427 垛 74076 -1 2 {ng=0, q=0, v=0} -22432 垠 65536 -1 3 {ng=0} -22433 垡 65536 -1 3 {n=0} -22434 垢 69717 -1 2 {ng=1} -22435 垣 71110 -1 2 {ng=0} -22436 垤 65536 -1 3 {n=0} -22438 垦 76173 -1 2 {v=1} -22439 垧 65536 -1 3 {q=1} -22441 垩 65536 -1 3 {n=0} -22443 垫 79352 -1 2 {v=2} -22445 垭 74104 -1 2 {n=0} -22446 垮 76004 -1 2 {ag=2, v=9} -22450 垲 65536 -1 3 {n=0} -22452 垴 65536 -1 3 {n=0} -22456 垸 65536 -1 3 {ng=0} -22466 埂 74125 -1 2 {ng=0} -22467 埃 84523 -1 2 {j=4, q=0} -22475 埋 79253 -1 2 {v=16} -22478 城 102476 -1 2 {n=52} -22479 埏 65536 -1 3 {n=0} -22482 埒 65536 -1 3 {n=0} -22484 埔 65536 -1 3 {n=0} -22485 埕 65536 -1 3 {n=0} -22488 埘 65536 -1 3 {n=0} -22489 埙 65536 -1 3 {ng=1} -22490 埚 65536 -1 3 {n=0} -22493 埝 65536 -1 3 {n=0} -22495 域 76126 -1 2 {n=0, ng=0} -22496 埠 74808 -1 2 {ng=0} -22500 埤 65536 -1 3 {x=0} -22509 埭 65536 -1 3 {n=0} -22511 埯 65536 -1 3 {n=0} -22516 埴 65536 -1 3 {n=0} -22520 埸 65536 -1 3 {n=0} -22521 培 78047 -1 2 {v=0} -22522 基 105341 -1 2 {j=0, ng=7} -22525 埽 65536 -1 3 {n=0} -22528 堀 76813 -1 1 null -22530 堂 87660 -1 2 {ng=4, q=6} -22534 堆 78729 -1 2 {k=1, n=6, ng=0, q=12, v=8} -22535 堇 65620 -1 1 null -22539 堋 65536 -1 3 {n=0} -22541 堍 65536 -1 3 {n=0} -22545 堑 74982 -1 1 null -22549 堕 76891 -1 2 {v=0} -22553 堙 65536 -1 3 {n=0} -22558 堞 65536 -1 3 {n=0} -22560 堠 65536 -1 3 {n=0} -22561 堡 75307 -1 2 {ng=1} -22564 堤 76920 -1 2 {n=6} -22570 堪 75209 -1 2 {v=0, vg=2} -22576 堰 77427 -1 2 {ng=1} -22581 堵 79291 -1 2 {a=1, nr=0, q=2, v=10, vn=0} -22596 塄 65536 -1 3 {n=0} -22604 塌 77604 -1 2 {v=7, vn=0} -22605 塍 65536 -1 3 {n=0} -22609 塑 78718 -1 2 {ng=3, vg=0} -22612 塔 94638 -1 2 {j=27, n=7} -22616 塘 77665 -1 2 {j=2, ng=1} -22622 塞 92227 -1 2 {j=0, ng=0, v=16} -22629 塥 65536 -1 3 {n=0} -22635 填 82511 -1 2 {v=20} -22636 塬 65679 -1 2 {ng=0} -22654 塾 73783 -1 1 null -22656 墀 65536 -1 3 {n=0} -22657 墁 65536 -1 3 {v=0} -22659 境 77022 -1 2 {ng=5} -22661 墅 65536 -1 3 {x=0} -22665 墉 65536 -1 3 {n=0} -22674 墒 73091 -1 2 {ng=1} -22675 墓 85127 -1 2 {n=0} -22681 墙 85918 -1 2 {n=23} -22682 墚 65536 -1 3 {n=0} -22686 增 105128 -1 2 {j=0, ng=0, v=74, vd=0, vg=1, vn=0} -22687 墟 65536 -1 3 {ng=0} -22696 墨 94047 -1 2 {j=1, n=4, nr=0} -22697 墩 76073 -1 2 {ng=2, q=0, v=0} -22716 墼 65536 -1 3 {x=0} -22721 壁 83567 -1 2 {ng=3, q=1} -22725 壅 65536 -1 3 {n=0} -22737 壑 65536 -1 3 {ng=0} -22741 壕 75367 -1 1 null -22756 壤 75607 -1 1 null -22763 士 85385 -1 2 {ng=0} -22764 壬 81877 -1 1 null -22766 壮 91107 -1 2 {a=4, j=1, nr=0, v=6} -22768 声 108930 -1 2 {n=7, ng=13, q=38, vg=1} -22771 壳 75485 -1 2 {n=2, ng=2} -22774 壶 78002 -1 2 {ng=0, q=0} -22777 壹 65536 -1 3 {m=0} -22788 处 99240 -1 2 {j=0, n=105, nr=0, q=43, v=37, vn=0} -22791 备 94066 -1 2 {d=3, ng=0, nr=0, v=12, vn=0} -22797 复 112389 -1 2 {b=0, c=0, d=0, dg=5, nr=0, vg=1} -22799 夏 107362 -1 2 {ng=1, nr=2, tg=30} -22804 夔 65536 -1 3 {nr=0} -22805 夕 76276 -1 2 {tg=5} -22806 外 120449 -1 2 {f=277, j=1, n=1} -22809 夙 84658 -1 1 null -22810 多 120699 -1 2 {a=1021, ad=166, an=1, d=71, j=0, m=1605, ng=11, nr=0, q=0, v=43} -22812 夜 107323 -1 2 {q=25, tg=54, v=0} -22815 够 85271 -1 2 {a=1, d=3, v=35, vn=0} -22820 夤 65536 -1 3 {n=0} -22821 夥 65536 -1 3 {n=0} -22823 大 128410 -1 2 {a=2071, ad=0, an=2, d=158, j=5, n=0, ng=8, v=0} -22825 天 128272 -1 2 {n=84, q=502} -22826 太 95778 -1 2 {a=0, d=149, j=19} -22827 夫 82998 -1 2 {n=0, ng=3, rg=0, y=0} -22829 夭 80858 -1 2 {ng=0, vg=1} -22830 央 79552 -1 2 {vg=0} -22831 夯 77536 -1 2 {n=1, v=0} -22833 失 118515 -1 2 {ng=0, v=21, vn=1} -22836 头 112825 -1 2 {k=0, m=33, n=70, q=53} -22839 夷 81025 -1 2 {ag=0, ng=0} -22840 夸 83283 -1 2 {v=5} -22841 夹 99392 -1 2 {b=0, n=0, v=8} -22842 夺 84586 -1 2 {v=22} -22844 夼 65536 -1 3 {n=0} -22849 奁 65536 -1 3 {n=0} -22850 奂 65536 -1 3 {n=0} -22852 奄 78233 -1 1 null -22855 奇 108759 -1 2 {a=0, ad=2, ag=10, b=0, ng=0, nr=1} -22856 奈 80827 -1 2 {vg=0} -22857 奉 88551 -1 2 {v=6} -22859 奋 82121 -1 2 {vg=3} -22862 奎 79550 -1 2 {nr=0} -22863 奏 82773 -1 2 {v=7} -22865 契 82191 -1 2 {ng=0, vg=0} -22868 奔 87962 -1 2 {p=1, v=39, vg=3} -22869 奕 78319 -1 1 null -22870 奖 86480 -1 2 {n=76, ng=0, v=4, vn=0} -22871 套 102065 -1 2 {n=0, ng=0, q=135, v=14} -22872 奘 65536 -1 3 {n=0} -22874 奚 67361 -1 2 {nr=0} -22880 奠 78698 -1 2 {vg=0} -22882 奢 80857 -1 2 {ag=1} -22885 奥 87599 -1 2 {j=13} -22899 女 119331 -1 2 {b=511, ng=13} -22900 奴 81836 -1 2 {ng=0} -22902 奶 93255 -1 2 {n=23, v=0} -22904 奸 88440 -1 2 {a=0, ng=0} -22905 她 81426 -1 2 {r=646} -22909 好 121787 -1 2 {a=1268, ad=0, an=1, d=31, v=5} -22913 妁 65536 -1 3 {x=0} -22914 如 114357 -1 2 {c=74, nr=0, p=2, r=0, v=337} -22915 妃 78750 -1 1 null -22916 妄 84795 -1 2 {d=1} -22918 妆 79281 -1 2 {ng=0, vg=0} -22919 妇 91878 -1 2 {j=0, ng=1} -22920 妈 79250 -1 2 {n=5} -22922 妊 79778 -1 1 null -22925 妍 65536 -1 3 {nr=1} -22930 妒 78934 -1 1 null -22931 妓 79281 -1 1 null -22934 妖 85841 -1 1 null -22935 妗 65536 -1 3 {n=0} -22937 妙 88207 -1 2 {a=3, ad=0, an=1} -22942 妞 81410 -1 2 {ng=0} -22947 妣 65536 -1 3 {n=0} -22948 妤 65536 -1 3 {x=0} -22949 妥 83403 -1 2 {a=2, ad=0} -22952 妨 78747 -1 1 null -22953 妩 79030 -1 1 null -22954 妪 65536 -1 3 {n=0} -22955 妫 65536 -1 3 {n=0} -22958 妮 81429 -1 1 null -22959 妯 79179 -1 1 null -22962 妲 65536 -1 3 {n=0} -22969 妹 80029 -1 2 {n=5} -22971 妻 82417 -1 2 {ng=5} -22974 妾 65536 -1 3 {n=0} -22982 姆 65536 -1 3 {x=0} -22986 姊 80009 -1 2 {n=1} -22987 始 84893 -1 2 {d=2, ng=0, vg=18} -22992 姐 82374 -1 2 {n=1} -22993 姑 89165 -1 2 {dg=0, n=0} -22994 姒 65536 -1 3 {n=0} -22995 姓 81254 -1 2 {n=5, nr=0, v=18} -22996 委 85052 -1 2 {j=2, ng=0, vg=0} -22999 姗 79815 -1 2 {nr=0} -23000 姘 80268 -1 1 null -23002 姚 80445 -1 2 {m=0, nr=0} -23004 姜 82410 -1 2 {n=1, nr=0} -23005 姝 65536 -1 3 {n=0} -23011 姣 80082 -1 1 null -23013 姥 79821 -1 1 null -23016 姨 86484 -1 2 {n=0} -23020 姬 65536 -1 3 {nr=0} -23033 姹 70808 -1 1 null -23035 姻 82712 -1 1 null -23039 姿 81863 -1 2 {ng=2} -23041 威 92528 -1 2 {ag=0, ng=2, nr=0} -23043 娃 82780 -1 2 {ng=5} -23044 娄 81101 -1 2 {j=1, nr=0} -23045 娅 65536 -1 3 {x=0} -23046 娆 65536 -1 3 {x=0} -23047 娇 92488 -1 2 {a=1, v=0} -23048 娈 65536 -1 3 {n=0} -23049 娉 79931 -1 1 null -23052 娌 65536 -1 3 {x=0} -23057 娑 70492 -1 1 null -23059 娓 80036 -1 1 null -23064 娘 82324 -1 2 {n=4} -23068 娜 65536 -1 3 {x=0} -23071 娟 80210 -1 1 null -23072 娠 65536 -1 3 {n=0} -23075 娣 65536 -1 3 {n=0} -23077 娥 72652 -1 1 null -23081 娩 65536 -1 3 {vg=0, x=0} -23089 娱 83079 -1 2 {vg=0} -23090 娲 65536 -1 3 {x=0} -23092 娴 74044 -1 1 null -23094 娶 82988 -1 2 {v=9} -23100 娼 80223 -1 1 null -23104 婀 80077 -1 1 null -23110 婆 82669 -1 2 {ng=0} -23113 婉 83157 -1 2 {ag=0, dg=1} -23114 婊 79791 -1 1 null -23125 婕 65536 -1 3 {x=0} -23130 婚 95662 -1 2 {ng=3, vg=0} -23138 婢 80290 -1 1 null -23143 婧 65536 -1 3 {n=0} -23146 婪 65536 -1 3 {x=0} -23156 婴 82396 -1 2 {ng=0} -23157 婵 80130 -1 1 null -23158 婶 80171 -1 1 null -23159 婷 65536 -1 3 {x=0} -23162 婺 82262 -1 1 null -23167 婿 65536 -1 3 {ng=0} -23186 媒 83139 -1 2 {ng=0} -23194 媚 82778 -1 2 {ag=0, vg=1} -23195 媛 65536 -1 3 {x=0} -23210 媪 65536 -1 3 {n=0} -23218 媲 70551 -1 1 null -23219 媳 80288 -1 2 {ng=0} -23221 媵 65536 -1 3 {n=0} -23224 媸 65536 -1 3 {n=0} -23230 媾 81564 -1 1 null -23233 嫁 83500 -1 2 {v=6, vn=0} -23234 嫂 80505 -1 2 {ng=0} -23241 嫉 80303 -1 2 {vg=0} -23244 嫌 81906 -1 2 {ng=0, v=8} -23250 嫒 65536 -1 3 {x=0} -23252 嫔 80317 -1 2 {n=0} -23254 嫖 80154 -1 2 {v=0} -23256 嫘 65536 -1 3 {n=0} -23260 嫜 65536 -1 3 {n=0} -23264 嫠 65536 -1 3 {n=0} -23265 嫡 83188 -1 1 null -23267 嫣 74263 -1 1 null -23270 嫦 80167 -1 1 null -23273 嫩 82015 -1 2 {a=1} -23275 嫫 65536 -1 3 {n=0} -23281 嫱 65536 -1 3 {n=0} -23305 嬉 78233 -1 2 {vg=0} -23318 嬖 65536 -1 3 {n=0} -23319 嬗 81793 -1 1 null -23346 嬲 65536 -1 3 {n=0} -23348 嬴 65536 -1 3 {n=0} -23351 嬷 79908 -1 1 null -23360 孀 81575 -1 1 null -23376 子 110676 -1 2 {k=0, ng=11, q=0} -23377 孑 79928 -1 1 null -23379 孓 65536 -1 3 {x=0} -23380 孔 82379 -1 2 {n=1, nr=4, q=0} -23381 孕 84860 -1 2 {j=0, ng=0, vg=0} -23383 字 105247 -1 2 {n=122, q=0} -23384 存 101221 -1 2 {j=5, ng=0, v=27, vn=0} -23385 孙 85667 -1 2 {n=0, ng=1, nr=16, nt=0} -23386 孚 65536 -1 3 {vg=0} -23387 孛 65536 -1 3 {n=0} -23388 孜 80034 -1 1 null -23389 孝 85578 -1 2 {ng=1} -23391 孟 84721 -1 2 {j=8, nr=0} -23394 孢 80098 -1 1 null -23395 季 82743 -1 2 {ng=5, nr=0, q=3} -23396 孤 100175 -1 2 {a=0, ag=2, ng=2} -23397 孥 65536 -1 3 {n=0} -23398 学 120018 -1 2 {j=0, k=0, ng=9, v=157, vn=1} -23401 孩 82850 -1 2 {ng=1} -23402 孪 83533 -1 1 null -23404 孬 72476 -1 1 null -23408 孰 77650 -1 2 {r=4} -23409 孱 79302 -1 1 null -23411 孳 73690 -1 1 null -23413 孵 83464 -1 2 {v=1} -23418 孺 80300 -1 1 null -23421 孽 72530 -1 2 {ag=1} -23425 宁 89110 -1 2 {ag=1, c=1, d=0, dg=1, j=7, nr=0, vg=0} -23427 它 84314 -1 2 {r=663} -23428 宄 65536 -1 3 {x=0} -23429 宅 82006 -1 2 {ng=1} -23431 宇 82066 -1 2 {ng=0, nr=0} -23432 守 105031 -1 2 {v=29, vn=1} -23433 安 126268 -1 2 {a=0, ag=2, j=1, ng=0, nr=0, q=0, r=0, v=15} -23435 宋 86461 -1 2 {nr=2, q=0, tg=3} -23436 完 92645 -1 2 {a=0, nr=0, v=99, vn=2} -23439 宏 90836 -1 2 {j=0, nr=1, nz=0} -23443 宓 65536 -1 3 {nr=0} -23445 宕 65536 -1 3 {n=0} -23447 宗 87966 -1 2 {ng=1, nr=0, q=10, vg=1} -23448 官 118113 -1 2 {n=25, ng=0, nr=0} -23449 宙 65536 -1 3 {n=0} -23450 定 122595 -1 2 {ag=0, d=12, n=0, v=63, vn=0} -23451 宛 82991 -1 2 {d=0, nr=0} -23452 宜 86710 -1 2 {ag=3, ng=1, vg=18} -23453 宝 100462 -1 2 {j=0, n=4, nr=0, v=0} -23454 实 120543 -1 2 {a=16, ad=10, an=1, dg=0, ng=4} -23456 宠 85142 -1 2 {v=1, vn=0} -23457 审 96365 -1 2 {v=14, vn=2} -23458 客 107915 -1 2 {j=0, n=0, ng=16} -23459 宣 97264 -1 2 {nr=0} -23460 室 85755 -1 2 {n=10, ng=0} -23461 宥 65536 -1 3 {n=0} -23462 宦 82251 -1 2 {nr=0} -23466 宪 84889 -1 2 {j=0, ng=0, nr=0} -23467 宫 86190 -1 2 {ng=1, nr=0} -23472 宰 84631 -1 2 {nr=0, v=4} -23475 害 85791 -1 2 {j=0, n=3, ng=0, nr=0, v=13, vn=1} -23476 宴 85495 -1 2 {ng=3, nr=0, vg=0} -23477 宵 74644 -1 2 {tg=0} -23478 家 123154 -1 2 {k=1, n=257, ns=0, q=576, u=0} -23480 宸 65536 -1 3 {n=0} -23481 容 90572 -1 2 {ng=1, nr=0, v=3} -23485 宽 102724 -1 2 {a=34, ad=0, an=0, n=1, ng=1} -23486 宾 85881 -1 2 {n=0, nr=0} -23487 宿 94376 -1 2 {ag=0, an=0, ng=1, nr=0, q=0, v=0, vg=0} -23490 寂 82612 -1 2 {ag=1} -23492 寄 90467 -1 2 {v=59, vn=0} -23493 寅 84481 -1 2 {mg=2} -23494 密 109656 -1 2 {a=6, ad=1, nr=0} -23495 寇 85925 -1 2 {ng=0, nr=0} -23500 富 104402 -1 2 {a=33, ad=0, an=0, ng=1, nr=0, v=3, vg=28} -23504 寐 65536 -1 3 {vg=1} -23506 寒 116913 -1 2 {a=0, ag=8, nr=0} -23507 寓 86545 -1 2 {vg=6} -23517 寝 86300 -1 2 {ng=0, vg=1} -23518 寞 65536 -1 3 {ag=0} -23519 察 85306 -1 2 {j=1, vg=0} -23521 寡 86362 -1 2 {ag=1} -23524 寤 82856 -1 1 null -23525 寥 82853 -1 2 {nr=0} -23528 寨 86361 -1 2 {ng=0} -23534 寮 65536 -1 3 {n=0} -23536 寰 82972 -1 1 null -23544 寸 86208 -1 2 {ng=0, q=10} -23545 对 124475 -1 2 {a=6, d=0, j=0, ng=0, p=3697, q=52, v=45, vd=0} -23546 寺 84123 -1 2 {ng=2} -23547 寻 93948 -1 2 {q=0, v=6} -23548 导 91123 -1 2 {j=3, v=1, vg=0} -23551 寿 93184 -1 2 {ng=1, nr=0, vg=0} -23553 封 108877 -1 2 {j=0, ng=2, nr=0, q=56, v=16} -23556 射 85999 -1 2 {v=7, vn=0} -23558 将 88113 -1 2 {d=1605, ng=4, nr=0, p=754, u=1, v=46, vd=0} -23561 尉 86104 -1 2 {nr=0} -23562 尊 87108 -1 2 {ag=1, ng=1, nr=0, q=8, vg=3} -23567 小 137736 -1 2 {a=570, ad=7, an=1, h=0, ng=1, v=1} -23569 少 107571 -1 2 {a=165, ad=38, ag=0, an=0, d=6, j=1, ng=1, nr=0, v=33} -23572 尔 85711 -1 2 {nr=0, rg=0} -23573 尕 81201 -1 1 null -23574 尖 98936 -1 2 {a=2, ng=0} -23576 尘 87959 -1 2 {ng=1} -23578 尚 88722 -1 2 {d=82, ng=0, nr=0, vg=6} -23580 尜 65536 -1 3 {x=0} -23581 尝 83718 -1 2 {v=17} -23588 尤 87309 -1 2 {d=9, nr=0, vg=0} -23589 尥 70835 -1 1 null -23591 尧 84483 -1 2 {nr=0} -23596 尬 65536 -1 3 {x=0} -23601 就 104732 -1 2 {c=52, d=2211, p=313, v=14} -23604 尴 83760 -1 1 null -23608 尸 87086 -1 2 {ng=0} -23609 尹 79093 -1 2 {nr=0} -23610 尺 87403 -1 2 {ng=1, q=6} -23611 尻 65536 -1 3 {n=0} -23612 尼 89785 -1 2 {j=9} -23613 尽 97114 -1 2 {ag=1, d=14, p=0, v=48, vg=0} -23614 尾 92315 -1 2 {n=0, ng=2, q=3} -23615 尿 84871 -1 2 {n=1, v=0} -23616 局 88988 -1 2 {j=1, n=70, q=17} -23617 屁 79157 -1 2 {n=0} -23618 层 86836 -1 2 {n=8, ng=0, q=67} -23621 居 92079 -1 2 {n=0, ng=0, nr=0, v=66} -23624 屈 88381 -1 2 {nr=0, v=2, vd=0, vn=0} -23625 屉 84257 -1 1 null -23626 届 81539 -1 2 {n=2, q=467, v=1, vg=0} -23627 屋 87704 -1 2 {n=18} -23630 屎 84868 -1 2 {n=1} -23631 屏 87416 -1 2 {ng=0} -23632 屐 65536 -1 3 {n=0} -23633 屑 65536 -1 3 {n=0, ng=0} -23637 展 101092 -1 2 {ng=10, nr=0, v=0, vg=14} -23641 屙 65536 -1 3 {n=0} -23646 属 88009 -1 2 {ng=1, v=76, vg=3} -23648 屠 86719 -1 2 {nr=0, v=1} -23649 屡 84089 -1 2 {d=8} -23651 屣 65536 -1 3 {n=0} -23653 履 86344 -1 2 {ng=0, vg=2} -23654 屦 65536 -1 3 {n=0} -23663 屯 86921 -1 2 {ng=1, v=0} -23665 山 129479 -1 2 {j=2, n=86, nr=0} -23673 屹 78903 -1 2 {vg=0} -23674 屺 65536 -1 3 {n=0} -23679 屿 65536 -1 3 {ng=0} -23681 岁 88379 -1 2 {j=0, ng=5, q=390} -23682 岂 87636 -1 2 {d=18} -23688 岈 65536 -1 3 {n=0} -23692 岌 84230 -1 1 null -23693 岍 65536 -1 3 {n=0} -23696 岐 84264 -1 2 {ng=0} -23697 岑 84443 -1 2 {nr=0} -23700 岔 86498 -1 2 {v=0} -23702 岖 65536 -1 3 {x=0} -23703 岗 88371 -1 2 {n=30, ng=1} -23704 岘 79736 -1 2 {n=0} -23705 岙 65536 -1 3 {n=0} -23706 岚 84282 -1 2 {nr=0} -23707 岛 87260 -1 2 {n=38} -23708 岜 65536 -1 3 {n=0} -23714 岢 65536 -1 3 {n=0} -23715 岣 65536 -1 3 {n=0} -23721 岩 87711 -1 2 {ng=0, nr=0} -23723 岫 84232 -1 2 {n=0} -23724 岬 72674 -1 1 null -23725 岭 86624 -1 2 {n=0, ng=1} -23729 岱 84513 -1 1 null -23731 岳 88596 -1 2 {j=0, n=0, ng=1, nr=0} -23733 岵 65536 -1 3 {n=0} -23735 岷 86527 -1 2 {n=0} -23736 岸 88799 -1 2 {n=3, ng=1} -23741 岽 65536 -1 3 {n=0} -23743 岿 78994 -1 1 null -23745 峁 65536 -1 3 {n=0} -23748 峄 65536 -1 3 {n=0} -23755 峋 65536 -1 3 {x=0} -23762 峒 65536 -1 3 {n=0} -23769 峙 65536 -1 3 {vg=0} -23777 峡 84341 -1 2 {j=3, ng=0} -23780 峤 65536 -1 3 {n=0} -23781 峥 84088 -1 2 {nr=0} -23782 峦 65536 -1 3 {n=0} -23784 峨 87101 -1 1 null -23786 峪 65536 -1 3 {n=0} -23789 峭 85290 -1 2 {ag=0} -23792 峰 87840 -1 2 {ng=0, nr=1, q=1} -23803 峻 84291 -1 2 {ag=1} -23810 崂 84352 -1 2 {n=0} -23811 崃 65536 -1 3 {n=0} -23814 崆 84264 -1 2 {n=0} -23815 崇 86718 -1 2 {ag=0, nr=0, vg=0} -23822 崎 84352 -1 1 null -23828 崔 65536 -1 3 {nr=7} -23830 崖 87011 -1 2 {ng=1} -23835 崛 71846 -1 1 null -23838 崞 65536 -1 3 {n=0} -23844 崤 65536 -1 3 {n=0} -23846 崦 65536 -1 3 {x=0} -23849 崩 85467 -1 2 {v=0} -23853 崭 82033 -1 2 {ad=0} -23854 崮 84407 -1 2 {n=0} -23860 崴 65536 -1 3 {nr=0, v=0} -23869 崽 84699 -1 1 null -23879 嵇 65536 -1 3 {nr=0} -23882 嵊 84048 -1 2 {n=0} -23883 嵋 65536 -1 3 {n=0} -23884 嵌 87248 -1 2 {v=3} -23896 嵘 65536 -1 3 {x=0} -23899 嵛 65536 -1 3 {n=0} -23901 嵝 65536 -1 3 {n=0} -23913 嵩 86656 -1 2 {n=0} -23915 嵫 65536 -1 3 {x=0} -23916 嵬 65536 -1 3 {n=0} -23919 嵯 65536 -1 3 {x=0} -23924 嵴 65536 -1 3 {n=0} -23938 嶂 65536 -1 3 {n=0} -23961 嶙 84327 -1 1 null -23965 嶝 65536 -1 3 {n=0} -23991 嶷 65536 -1 3 {n=0} -24005 巅 84292 -1 2 {ng=2} -24013 巍 84308 -1 2 {nr=2} -24029 川 93026 -1 2 {j=11, ng=0, q=0} -24030 州 85151 -1 2 {n=18} -24033 巡 90760 -1 2 {q=0, vg=1} -24034 巢 86687 -1 2 {n=0, nr=0, v=0} -24037 工 129104 -1 2 {a=0, ag=0, j=4, n=12, ng=1} -24038 左 108843 -1 2 {a=14, f=41, nr=0} -24039 巧 97634 -1 2 {a=5, ad=6, nr=0} -24040 巨 107488 -1 2 {ag=4, ng=0} -24041 巩 88316 -1 2 {nr=0} -24043 巫 88396 -1 2 {ng=0, nr=0} -24046 差 98039 -1 2 {a=57, an=1, dg=0, n=4, ng=8, v=6} -24047 巯 65536 -1 3 {n=0} -24049 己 93505 -1 2 {r=12} -24050 已 87492 -1 2 {d=1609, vg=0} -24051 巳 73890 -1 2 {mg=0} -24052 巴 122975 -1 2 {j=127, nr=0, q=0, v=0} -24055 巷 87116 -1 2 {ng=4} -24061 巽 65536 -1 3 {n=0} -24062 巾 84525 -1 2 {ng=0} -24065 币 88060 -1 2 {n=1, ng=0} -24066 市 115400 -1 2 {n=378} -24067 布 117592 -1 2 {j=1, n=11, nr=0, v=0, vg=1} -24069 帅 88537 -1 2 {a=0, ng=0, nr=0, vg=1} -24070 帆 84761 -1 2 {n=2, nr=1} -24072 师 109919 -1 2 {ng=18, nr=0} -24076 希 95389 -1 2 {j=5, nr=0, v=0} -24079 帏 84732 -1 1 null -24080 帐 85522 -1 2 {ng=1, q=1} -24081 帑 65536 -1 3 {n=0} -24084 帔 65536 -1 3 {n=0} -24085 帕 86284 -1 2 {ng=0} -24086 帖 65536 -1 3 {ng=0, q=1} -24088 帘 85528 -1 2 {ng=0, q=0} -24089 帙 65536 -1 3 {q=0} -24090 帚 65536 -1 3 {ng=0} -24091 帛 88836 -1 2 {ng=0} -24092 帜 65536 -1 3 {ng=0, q=0} -24093 帝 88737 -1 2 {j=0, ng=0} -24102 带 99202 -1 2 {n=3, ng=3, v=213, vn=0} -24103 帧 65536 -1 3 {q=1} -24109 席 88981 -1 2 {ng=1, nr=0, q=12} -24110 帮 96965 -1 2 {ng=0, q=1, v=76, vn=0} -24113 帱 65536 -1 3 {n=0} -24119 帷 85599 -1 2 {ng=0} -24120 常 119193 -1 2 {ag=0, d=75, j=1, ng=0, nr=2} -24123 帻 65536 -1 3 {n=0} -24124 帼 65536 -1 3 {x=0} -24125 帽 85754 -1 2 {n=0, ng=3} -24130 幂 65536 -1 3 {n=0} -24132 幄 65536 -1 3 {n=0} -24133 幅 87427 -1 2 {ng=1, q=73} -24140 幌 85623 -1 1 null -24148 幔 84927 -1 1 null -24149 幕 88718 -1 2 {n=2, q=12} -24155 幛 85637 -1 1 null -24158 幞 65536 -1 3 {n=0} -24161 幡 80032 -1 2 {ng=0} -24162 幢 65536 -1 3 {q=11} -24178 干 131153 -1 2 {a=18, d=1, j=3, ng=2, nr=0, v=177, vn=0} -24179 平 131938 -1 2 {a=13, an=0, j=2, nr=2, v=21} -24180 年 128731 -1 2 {a=0, f=0, m=0, n=95, ng=0, nr=0, q=2421, t=0} -24182 并 111514 -1 2 {c=1324, d=236, v=13} -24184 幸 89928 -1 2 {dg=1, ng=0, vg=1} -24186 幺 65536 -1 3 {nr=0} -24187 幻 90496 -1 2 {ng=0, vg=3} -24188 幼 93132 -1 2 {ag=4, ng=0} -24189 幽 106896 -1 2 {ag=3, ng=0, vg=0} -24191 广 123888 -1 2 {a=19, ad=7, an=0, j=17, ng=0, nr=0, v=0, vg=0} -24192 庀 65536 -1 3 {n=0} -24196 庄 89870 -1 2 {ag=1, ng=0, nr=1} -24198 庆 93052 -1 2 {ng=0, nr=0, vg=36} -24199 庇 89420 -1 2 {vg=0} -24202 床 89731 -1 2 {n=29, q=3} -24203 庋 65536 -1 3 {n=0} -24207 序 91195 -1 2 {n=7, ng=0, vg=0} -24208 庐 86075 -1 2 {ng=1} -24209 庑 65536 -1 3 {ng=0} -24211 库 97584 -1 2 {n=10} -24212 应 116813 -1 2 {d=0, nr=0, p=0, v=590, vn=0} -24213 底 108194 -1 2 {f=149, n=5, ng=0, u=0} -24214 庖 65536 -1 3 {ng=0} -24215 店 91122 -1 2 {n=42} -24217 庙 89684 -1 2 {n=5} -24218 庚 90619 -1 2 {nr=0} -24220 府 89955 -1 2 {j=0, ng=2, nr=0} -24222 庞 87048 -1 2 {nr=0} -24223 废 109763 -1 2 {a=0, ag=4, ng=0, v=3} -24224 庠 65536 -1 3 {n=0} -24229 庥 65536 -1 3 {n=0} -24230 度 89338 -1 2 {k=0, ng=2, q=28, v=7, vg=2} -24231 座 93900 -1 2 {n=0, ng=3, q=164, v=0} -24237 庭 87675 -1 2 {ng=6} -24243 庳 65536 -1 3 {n=0} -24245 庵 65536 -1 3 {ng=0} -24246 庶 89792 -1 1 null -24247 康 104768 -1 2 {ag=0, j=1, nr=0} -24248 庸 89883 -1 1 null -24249 庹 65536 -1 3 {nr=0, q=0} -24254 庾 65536 -1 3 {nr=0} -24265 廉 90353 -1 2 {ag=17, ng=0, nr=0} -24266 廊 87692 -1 2 {ng=1} -24273 廑 65536 -1 3 {n=0} -24274 廒 65536 -1 3 {n=0} -24275 廓 81868 -1 1 null -24278 廖 65536 -1 3 {nr=0} -24283 廛 65536 -1 3 {n=0} -24296 廨 65536 -1 3 {n=0} -24298 廪 65536 -1 3 {n=0} -24310 延 92766 -1 2 {j=0, vg=0} -24311 廷 65536 -1 3 {n=0} -24314 建 117708 -1 2 {j=2, ng=0, v=187} -24319 廿 65536 -1 3 {m=0} -24320 开 139207 -1 2 {j=1, ng=1, q=1, v=306} -24321 弁 65536 -1 3 {n=0} -24322 异 116622 -1 2 {ag=0, vg=0} -24323 弃 89659 -1 2 {vg=6} -24324 弄 92335 -1 2 {v=28, vn=0} -24328 弈 65536 -1 3 {vg=0} -24330 弊 80269 -1 2 {ng=3} -24331 弋 71972 -1 2 {ng=0} -24335 式 87051 -1 2 {k=7, ng=1} -24337 弑 88893 -1 2 {vg=0} -24339 弓 87053 -1 2 {n=0, nr=0, v=1} -24341 引 123215 -1 2 {ng=0, q=0, v=43} -24343 弗 89012 -1 2 {dg=0} -24344 弘 88283 -1 2 {nr=0} -24347 弛 85514 -1 2 {vg=0} -24351 弟 89769 -1 2 {n=4} -24352 张 109795 -1 2 {j=1, ng=0, nr=9, nt=0, q=439, r=0, v=4} -24357 弥 90045 -1 2 {ag=4, d=0, vg=2} -24358 弦 90640 -1 2 {n=1} -24359 弧 89856 -1 2 {n=0} -24361 弩 86336 -1 2 {ng=1} -24362 弪 65536 -1 3 {n=0} -24365 弭 65536 -1 3 {nr=0} -24367 弯 88137 -1 2 {a=3, n=0, ng=0, q=0, v=2} -24369 弱 93130 -1 2 {a=20, an=0, ng=0, vg=0} -24377 弹 112156 -1 2 {ng=2, v=5, vn=0} -24378 强 127321 -1 2 {a=170, ad=7, an=0, ng=46, nr=0, v=0, vg=3} -24380 弼 65536 -1 3 {n=0} -24384 彀 65536 -1 3 {n=0} -24402 归 115352 -1 2 {j=0, nr=0, p=1, v=42} -24403 当 130256 -1 2 {ag=0, ng=1, o=0, p=265, v=173, vd=0, vg=1, vn=0} -24405 录 90431 -1 2 {ng=0, v=5, vn=0} -24406 彖 65536 -1 3 {n=0} -24407 彗 84824 -1 1 null -24408 彘 65536 -1 3 {n=0} -24413 彝 89908 -1 2 {j=2, nz=0} -24418 形 110282 -1 2 {n=0, ng=24, vg=1} -24420 彤 90938 -1 1 null -24422 彦 65536 -1 3 {n=0} -24425 彩 112452 -1 2 {ng=9} -24426 彪 86699 -1 2 {q=0} -24428 彬 86674 -1 1 null -24429 彭 88984 -1 2 {m=0, nr=3} -24432 彰 89238 -1 2 {ag=0} -24433 影 101263 -1 2 {n=0, ng=2, nr=0, vg=0} -24435 彳 65536 -1 3 {x=0} -24439 彷 86679 -1 1 null -24441 役 90819 -1 2 {ng=0} -24443 彻 88369 -1 2 {vg=2} -24444 彼 91219 -1 2 {r=3} -24448 往 91142 -1 2 {p=127, tg=0, v=18, vn=0} -24449 征 114897 -1 2 {ng=0, nr=0, v=5} -24450 徂 65536 -1 3 {n=0} -24452 径 89683 -1 2 {ng=2} -24453 待 101667 -1 2 {p=0, v=35, vg=4} -24455 徇 86468 -1 2 {vg=1} -24456 很 88461 -1 2 {d=912} -24457 徉 65536 -1 3 {x=0} -24458 徊 65536 -1 3 {vg=0, x=0} -24459 律 91084 -1 2 {ng=0, nr=0, vg=0} -24460 後 65536 -1 3 {nr=0} -24464 徐 90502 -1 2 {ag=0, j=0, nr=7} -24466 徒 91927 -1 2 {d=3, ng=0, vg=0} -24469 徕 65536 -1 3 {x=0} -24471 得 116951 -1 2 {e=0, n=0, ud=661, v=186, vn=1} -24472 徘 86938 -1 1 null -24473 徙 65536 -1 3 {vg=1} -24476 徜 86944 -1 1 null -24481 御 91135 -1 2 {vg=1} -24488 徨 65536 -1 3 {x=0} -24490 循 90161 -1 2 {vg=9} -24493 徭 87017 -1 1 null -24494 微 118978 -1 2 {a=0, ag=2, d=0, dg=0, h=0} -24501 徵 65536 -1 3 {n=0} -24503 德 115011 -1 2 {j=30, n=17, nr=0} -24508 徼 65536 -1 3 {n=0} -24509 徽 90885 -1 2 {j=0, ng=0} -24515 心 139760 -1 2 {n=124} -24517 必 97041 -1 2 {d=28} -24518 忆 90658 -1 2 {v=0, vg=3} -24521 忉 65536 -1 3 {x=0} -24524 忌 90727 -1 2 {v=23, vn=0} -24525 忍 93157 -1 2 {v=11} -24527 忏 87382 -1 1 null -24528 忐 87578 -1 1 null -24529 忑 65536 -1 3 {x=0} -24530 忒 65536 -1 3 {d=2} -24534 忖 87883 -1 1 null -24535 志 94819 -1 2 {n=17, ng=0, nr=0, v=0, vg=1} -24536 忘 92770 -1 2 {v=63, vg=0} -24537 忙 92433 -1 2 {a=28, ad=2, an=0, ng=1, v=57, vn=1} -24541 忝 65536 -1 3 {vg=0} -24544 忠 98768 -1 2 {ag=0, nr=1, vg=1} -24545 忡 65536 -1 3 {x=0} -24548 忤 75349 -1 2 {ag=0} -24551 忧 94304 -1 2 {ag=1, ng=10, v=8, vg=1, vn=0} -24554 忪 65536 -1 3 {x=0} -24555 快 117268 -1 2 {a=125, an=0, d=31, ng=0, v=0} -24557 忭 65536 -1 3 {n=0} -24558 忮 65536 -1 3 {n=0} -24561 忱 65536 -1 3 {ng=0} -24565 念 94367 -1 2 {n=0, ng=0, v=14} -24568 忸 87683 -1 1 null -24571 忻 88281 -1 2 {nr=0} -24573 忽 93579 -1 2 {d=8, q=0} -24574 忾 65536 -1 3 {n=0} -24575 忿 87771 -1 1 null -24576 怀 109150 -1 2 {ng=6, nr=0, q=0, v=9, vg=0} -24577 态 91201 -1 2 {n=0, ng=4} -24578 怂 87684 -1 2 {vg=0} -24579 怃 65536 -1 3 {n=0} -24580 怄 84720 -1 2 {v=0} -24581 怅 87617 -1 1 null -24582 怆 65536 -1 3 {n=0} -24586 怊 65536 -1 3 {n=0} -24589 怍 65536 -1 3 {n=0} -24590 怎 92370 -1 2 {r=21} -24591 怏 87827 -1 1 null -24594 怒 104223 -1 2 {vg=0} -24596 怔 92164 -1 2 {v=1, vg=0} -24597 怕 92368 -1 2 {a=0, v=38, vd=0} -24598 怖 65536 -1 3 {vg=0} -24601 怙 65536 -1 3 {n=0} -24603 怛 65536 -1 3 {n=0} -24604 怜 87925 -1 2 {vg=0} -24605 思 109402 -1 2 {ng=0, nr=0, v=11, vn=1} -24608 怠 88482 -1 2 {ag=0} -24609 怡 90873 -1 2 {vg=0} -24613 急 125281 -1 2 {a=11, ad=8, an=1, j=0, v=16} -24614 怦 88024 -1 2 {o=0} -24615 性 107130 -1 2 {k=0, n=1, ng=3} -24616 怨 92794 -1 2 {v=0, vn=0} -24617 怩 65536 -1 3 {x=0} -24618 怪 106857 -1 2 {a=7, an=0, d=1, v=4} -24619 怫 65536 -1 3 {n=0} -24623 怯 90579 -1 2 {a=2} -24629 怵 65536 -1 3 {ag=0, vg=1} -24635 总 133195 -1 2 {a=0, b=228, d=79, j=0, v=4} -24636 怼 65536 -1 3 {n=0} -24639 怿 65536 -1 3 {n=0} -24641 恁 65536 -1 3 {n=0} -24642 恂 65536 -1 3 {n=0} -24643 恃 88482 -1 2 {vg=0} -24651 恋 92977 -1 2 {v=1, vn=0} -24653 恍 89982 -1 2 {vg=0} -24656 恐 91389 -1 2 {d=2, vg=1} -24658 恒 98422 -1 2 {ag=2, ng=0, nr=0} -24661 恕 80286 -1 2 {nr=0, vg=3} -24665 恙 78494 -1 1 null -24666 恚 65536 -1 3 {n=0} -24669 恝 65536 -1 3 {n=0} -24674 恢 90110 -1 2 {ag=1} -24675 恣 88080 -1 1 null -24676 恤 78017 -1 1 null -24679 恧 65536 -1 3 {n=0} -24680 恨 92968 -1 2 {v=5, vn=0} -24681 恩 106273 -1 2 {j=0, ng=1, nr=0} -24682 恪 89544 -1 1 null -24683 恫 91460 -1 1 null -24684 恬 93043 -1 1 null -24685 恭 93123 -1 2 {ag=0} -24687 息 92902 -1 2 {n=0, ng=1, vg=0} -24688 恰 92888 -1 2 {d=13} -24691 恳 92069 -1 1 null -24694 恶 117109 -1 2 {a=4, ad=1, ag=0, an=0, e=0, ng=0, vg=0} -24696 恸 65536 -1 3 {n=0} -24697 恹 88389 -1 1 null -24698 恺 65536 -1 3 {n=0} -24699 恻 74543 -1 2 {ag=0} -24700 恼 92958 -1 2 {v=0} -24701 恽 65536 -1 3 {nr=0} -24703 恿 65536 -1 3 {x=0} -24707 悃 65536 -1 3 {n=0} -24708 悄 90353 -1 1 null -24713 悉 91568 -1 2 {ad=0, ag=0, vg=1} -24716 悌 65536 -1 3 {n=0} -24717 悍 91834 -1 1 null -24722 悒 88408 -1 1 null -24724 悔 93260 -1 2 {vg=4} -24726 悖 92330 -1 2 {vg=1} -24730 悚 65536 -1 3 {n=0} -24731 悛 65536 -1 3 {n=0} -24733 悝 65536 -1 3 {n=0} -24735 悟 92166 -1 2 {v=1, vg=3} -24736 悠 93413 -1 2 {ag=0, v=0} -24739 患 92409 -1 2 {ng=1, v=51, vn=0} -24742 悦 82752 -1 2 {ag=0, vg=0} -24744 您 90281 -1 2 {r=97} -24747 悫 65536 -1 3 {ag=0} -24748 悬 108206 -1 2 {a=0, ag=1, v=8} -24749 悭 65536 -1 3 {n=0} -24751 悯 65536 -1 3 {n=0} -24753 悱 65536 -1 3 {vg=0} -24754 悲 109875 -1 2 {ag=1, an=0, vg=0} -24756 悴 65536 -1 3 {n=0} -24760 悸 92117 -1 1 null -24763 悻 88519 -1 1 null -24764 悼 88727 -1 2 {vg=0} -24773 情 123005 -1 2 {n=101, ng=7} -24774 惆 88777 -1 1 null -24778 惊 121497 -1 2 {ng=0, v=11, vd=0, vn=0} -24779 惋 88630 -1 1 null -24785 惑 93273 -1 2 {ag=0, ng=0, v=0, vg=1} -24789 惕 65536 -1 3 {n=0} -24792 惘 84451 -1 1 null -24794 惚 65536 -1 3 {x=0} -24796 惜 93405 -1 2 {vg=3} -24797 惝 65536 -1 3 {x=0} -24799 惟 93846 -1 2 {c=0, d=2, u=0, vg=0} -24800 惠 96235 -1 2 {ag=0, ng=1, nr=0, vg=0} -24806 惦 88910 -1 2 {v=0} -24807 惧 88873 -1 2 {v=1} -24808 惨 103351 -1 2 {a=1, ad=0} -24809 惩 93563 -1 2 {vg=1} -24811 惫 65536 -1 3 {n=0} -24812 惬 88654 -1 1 null -24813 惭 88632 -1 2 {ag=0} -24814 惮 65536 -1 3 {vg=0} -24815 惯 93152 -1 2 {a=2, v=8} -24816 惰 88892 -1 2 {ag=0} -24819 想 103207 -1 2 {v=365, vn=2} -24820 惴 88727 -1 1 null -24822 惶 88915 -1 1 null -24825 惹 93735 -1 2 {v=8} -24826 惺 89057 -1 1 null -24832 愀 65536 -1 3 {x=0} -24833 愁 93502 -1 2 {ng=2, v=14, vn=0} -24838 愆 65536 -1 3 {n=0} -24840 愈 92602 -1 2 {d=12, v=0, vg=3} -24841 愉 89064 -1 1 null -24845 愍 65536 -1 3 {n=0} -24846 愎 65536 -1 3 {n=0} -24847 意 110334 -1 2 {j=21, n=0, ng=26, v=1, vg=1} -24853 愕 84711 -1 1 null -24858 愚 94457 -1 2 {a=0, an=0, v=0} -24863 感 119079 -1 2 {k=0, ng=8, vg=28} -24864 愠 89200 -1 1 null -24867 愣 93558 -1 2 {ag=0, d=0, dg=0, v=4} -24868 愤 93844 -1 2 {ng=0, vg=1, vn=0} -24870 愦 65536 -1 3 {n=0} -24871 愧 90285 -1 2 {vg=1} -24875 愫 65536 -1 3 {n=0} -24895 愿 89312 -1 2 {ng=2, v=97, vg=5} -24904 慈 92593 -1 2 {ag=0} -24906 慊 65536 -1 3 {n=0} -24908 慌 93776 -1 2 {a=4, v=0} -24910 慎 93816 -1 2 {a=0, ad=0, ag=4, nr=0, vg=0} -24913 慑 87495 -1 2 {vg=0} -24917 慕 93076 -1 2 {ng=0, nr=0, vg=0} -24925 慝 65536 -1 3 {n=0} -24930 慢 98799 -1 2 {a=16, ad=1, an=0} -24935 慧 89704 -1 2 {ag=0, ng=0} -24936 慨 92456 -1 2 {ag=1, ng=0} -24944 慰 92849 -1 2 {vg=1} -24949 慵 88919 -1 2 {n=0} -24951 慷 89026 -1 2 {vg=0} -24971 憋 86310 -1 2 {v=6} -24974 憎 89304 -1 2 {ag=0, vg=0} -24980 憔 89230 -1 1 null -24989 憝 65536 -1 3 {n=0} -24999 憧 88983 -1 1 null -25000 憨 92648 -1 2 {ag=0, ng=0} -25001 憩 65536 -1 3 {vg=0} -25004 憬 89265 -1 1 null -25015 憷 65536 -1 3 {n=0} -25022 憾 93894 -1 2 {ag=1, ng=0} -25026 懂 93901 -1 2 {a=0, v=30} -25032 懈 89394 -1 2 {vg=0} -25034 懊 94016 -1 1 null -25035 懋 65536 -1 3 {n=0} -25041 懑 65536 -1 3 {n=0} -25042 懒 89750 -1 2 {a=3} -25044 懔 65536 -1 3 {n=0} -25062 懦 91216 -1 2 {ag=0} -25077 懵 88981 -1 2 {ag=0, v=0} -25087 懿 65536 -1 3 {n=0} -25094 戆 83565 -1 1 null -25096 戈 93192 -1 2 {ng=1, nr=0} -25098 戊 96534 -1 2 {mg=0} -25099 戋 65536 -1 3 {x=0} -25100 戌 84645 -1 1 null -25101 戍 90623 -1 2 {vg=0} -25102 戎 79147 -1 2 {nr=1} -25103 戏 105406 -1 2 {n=71, vg=2} -25104 成 135762 -1 2 {a=7, an=1, j=3, m=0, n=1, ng=0, nr=1, q=21, v=422} -25105 我 100711 -1 2 {r=1802, v=0} -25106 戒 98023 -1 2 {ng=1, v=5, vn=0} -25109 戕 90747 -1 1 null -25110 或 91439 -1 2 {c=669, d=3, rg=0, v=0} -25111 戗 65536 -1 3 {p=0, v=0} -25112 战 137391 -1 2 {j=2, n=0, ng=8, nr=0, q=0, v=1, vg=27} -25114 戚 88243 -1 2 {nr=0} -25115 戛 85325 -1 1 null -25119 戟 65536 -1 3 {ng=0} -25121 戡 94234 -1 2 {vg=0} -25122 戢 65536 -1 3 {nr=0} -25124 戤 65536 -1 3 {n=0} -25125 戥 65536 -1 3 {v=0} -25130 截 100684 -1 2 {q=0, v=2} -25132 戬 65536 -1 3 {n=0} -25134 戮 93182 -1 1 null -25139 戳 93579 -1 2 {v=1} -25140 戴 92143 -1 2 {j=0, nr=2, v=33} -25143 户 100715 -1 2 {ng=39, q=220} -25149 戽 65536 -1 3 {v=0} -25150 戾 65536 -1 3 {n=0} -25151 房 120789 -1 2 {n=35, nr=0, q=0} -25152 所 96057 -1 2 {n=24, ng=1, q=100, u=773, v=0} -25153 扁 90383 -1 2 {a=0} -25155 扃 65536 -1 3 {n=0} -25159 扇 93348 -1 2 {n=0, q=9, v=0} -25160 扈 90958 -1 2 {nr=0} -25161 扉 84434 -1 1 null -25163 手 137986 -1 2 {d=0, k=1, n=174, q=5} -25165 才 108845 -1 2 {c=174, d=334, n=7, nr=0} -25166 扎 102835 -1 2 {v=32} -25169 扑 97464 -1 2 {o=0, v=10} -25170 扒 90336 -1 2 {v=4} -25171 打 145945 -1 2 {p=2, q=1, v=225, vn=1} -25172 扔 94914 -1 2 {v=6} -25176 托 109290 -1 2 {ng=1, q=0, v=17} -25179 扛 65536 -1 3 {v=9} -25187 扣 95672 -1 2 {ng=2, v=18, vn=0} -25190 扦 91544 -1 1 null -25191 执 103147 -1 2 {v=4, vg=1} -25193 扩 95983 -1 2 {v=3, vg=20} -25194 扪 90435 -1 1 null -25195 扫 99285 -1 2 {v=10} -25196 扬 111991 -1 2 {j=0, ng=0, nr=0, v=0, vg=12} -25197 扭 101964 -1 2 {v=4} -25198 扮 94748 -1 2 {v=4} -25199 扯 93535 -1 2 {v=2} -25200 扰 94998 -1 2 {v=1} -25203 扳 94648 -1 2 {v=1, vn=0} -25206 扶 110948 -1 2 {nr=0, v=29} -25209 批 106300 -1 2 {j=0, q=393, v=17} -25212 扼 94834 -1 2 {vg=1} -25214 找 99154 -1 2 {v=130} -25215 承 117783 -1 2 {j=0, nr=1, vg=3} -25216 技 102605 -1 2 {j=1, ng=2} -25220 抄 95291 -1 2 {v=5} -25225 抉 89877 -1 2 {vg=0} -25226 把 100540 -1 2 {m=2, ng=4, nr=0, p=1505, q=41, v=11, vn=0} -25233 抑 94234 -1 2 {vg=1} -25234 抒 94337 -1 2 {vg=1} -25235 抓 102865 -1 2 {v=224} -25237 投 126086 -1 2 {j=0, v=35} -25238 抖 94159 -1 2 {v=1} -25239 抗 126809 -1 2 {v=13} -25240 折 120532 -1 2 {ng=0, q=3, v=5, vn=1} -25242 抚 97039 -1 2 {vg=1} -25243 抛 96001 -1 2 {nr=0, v=8} -25247 抟 65536 -1 3 {v=0} -25248 抠 92067 -1 2 {a=0, v=1} -25249 抡 65536 -1 3 {v=0} -25250 抢 111174 -1 2 {v=28, vd=0} -25252 护 115854 -1 2 {j=1, v=7, vn=0} -25253 报 136221 -1 2 {n=88, v=51, vn=0} -25256 抨 94594 -1 1 null -25259 披 95538 -1 2 {v=14} -25260 抬 95924 -1 2 {q=0, v=25} -25265 抱 99404 -1 2 {q=0, v=32} -25269 抵 103226 -1 2 {v=31} -25273 抹 98121 -1 2 {q=5, v=6} -25275 抻 76911 -1 2 {v=0} -25276 押 94558 -1 2 {v=3} -25277 抽 123422 -1 2 {v=11} -25279 抿 92327 -1 2 {v=1} -25282 拂 92182 -1 2 {v=6} -25284 拄 89261 -1 2 {v=1} -25285 担 99452 -1 2 {ng=1, q=8, v=6} -25286 拆 109316 -1 2 {v=11, vn=0} -25287 拇 90383 -1 1 null -25288 拈 82311 -1 2 {v=5} -25289 拉 137164 -1 2 {j=0, v=101} -25290 拊 65536 -1 3 {n=0} -25292 拌 94658 -1 2 {v=3} -25293 拍 107207 -1 2 {j=0, ng=0, q=0, v=51} -25294 拎 65536 -1 3 {v=5} -25296 拐 94974 -1 2 {ng=1, v=3} -25298 拒 96140 -1 2 {vg=23} -25299 拓 92540 -1 2 {v=1} -25300 拔 102451 -1 2 {v=2} -25302 拖 110558 -1 2 {v=25} -25303 拗 96051 -1 2 {a=0} -25304 拘 97257 -1 2 {vg=0} -25305 拙 96023 -1 2 {ag=0} -25306 拚 94409 -1 1 null -25307 招 122872 -1 2 {n=8, nr=0, q=2, v=6} -25308 拜 110577 -1 2 {nr=0, v=33} -25311 拟 99262 -1 2 {v=20, vn=0} -25314 拢 95283 -1 2 {v=8} -25315 拣 95818 -1 2 {v=4} -25317 拥 96171 -1 2 {v=8} -25318 拦 98017 -1 2 {v=3, vn=0} -25319 拧 65536 -1 3 {v=3} -25320 拨 101321 -1 2 {q=0, v=24, vn=0} -25321 择 96437 -1 2 {v=2} -25324 括 94693 -1 2 {v=0} -25325 拭 88310 -1 2 {vg=0} -25326 拮 90744 -1 1 null -25327 拯 90267 -1 2 {vg=0} -25329 拱 96402 -1 2 {ng=0, q=0, v=3} -25331 拳 102701 -1 2 {n=1, q=1, v=0} -25332 拴 65536 -1 3 {v=7} -25334 拶 65536 -1 3 {n=0} -25335 拷 91048 -1 2 {vg=0} -25340 拼 103457 -1 2 {v=12, vn=0} -25341 拽 65536 -1 3 {v=6} -25342 拾 96156 -1 2 {m=0, nr=0, v=4} -25343 拿 105788 -1 2 {p=2, v=202, vn=0} -25345 持 96421 -1 2 {v=43} -25346 挂 125655 -1 2 {q=0, v=76} -25351 指 130341 -1 2 {ng=2, v=102, vn=0} -25352 挈 65536 -1 3 {n=0} -25353 按 101966 -1 2 {p=211, v=26} -25358 挎 95190 -1 2 {v=2} -25361 挑 111713 -1 2 {n=0, q=0, v=19} -25366 挖 94397 -1 2 {v=49, vn=0} -25370 挚 95041 -1 2 {ag=1} -25371 挛 83937 -1 1 null -25373 挝 65536 -1 3 {x=0} -25374 挞 65536 -1 3 {n=0} -25375 挟 95450 -1 2 {v=1} -25376 挠 93715 -1 2 {v=1} -25377 挡 96260 -1 2 {n=0, q=0, v=8} -25378 挢 65536 -1 3 {n=0} -25379 挣 92236 -1 2 {v=20} -25380 挤 97400 -1 2 {a=1, v=35, vn=0} -25381 挥 102326 -1 2 {v=10} -25384 挨 97782 -1 2 {v=8} -25386 挪 96064 -1 2 {j=1, v=1} -25387 挫 96277 -1 2 {ng=0, v=3} -25391 振 96522 -1 2 {nr=0, v=0, vg=4} -25394 挲 65536 -1 3 {x=0} -25401 挹 65536 -1 3 {n=0} -25402 挺 96602 -1 2 {ag=0, d=11, q=0, v=6} -25405 挽 97032 -1 2 {v=4} -25410 捂 96259 -1 2 {v=1} -25411 捃 65536 -1 3 {n=0} -25413 捅 93527 -1 2 {v=7} -25414 捆 95779 -1 2 {ng=0, q=3, v=7} -25417 捉 96303 -1 2 {v=1} -25419 捋 65536 -1 3 {v=3} -25420 捌 65536 -1 3 {m=0} -25421 捍 95240 -1 1 null -25422 捎 92502 -1 2 {v=7} -25423 捏 96684 -1 2 {v=10} -25424 捐 96331 -1 2 {v=73} -25429 捕 94012 -1 2 {v=2, vn=0} -25438 捞 96672 -1 2 {v=9} -25439 损 96637 -1 2 {ng=0, vg=7, vn=2} -25441 捡 96259 -1 2 {v=3} -25442 换 125569 -1 2 {v=98, vn=0} -25443 捣 96626 -1 2 {v=0} -25447 捧 94418 -1 2 {q=0, v=29} -25449 捩 65536 -1 3 {n=0} -25453 捭 65536 -1 3 {x=0} -25454 据 97070 -1 2 {ng=0, p=1003, v=2, vg=3} -25462 捶 91545 -1 2 {v=1} -25463 捷 95964 -1 2 {ag=0, j=7, vg=0} -25466 捺 65536 -1 3 {n=0, v=0} -25467 捻 95864 -1 2 {v=0} -25472 掀 95589 -1 2 {v=5} -25474 掂 90733 -1 2 {v=5} -25479 掇 65536 -1 3 {n=0} -25480 授 111630 -1 2 {vg=7} -25481 掉 98721 -1 2 {v=66} -25482 掊 65536 -1 3 {n=0} -25484 掌 104514 -1 2 {n=1, ng=0, v=1} -25486 掎 65536 -1 3 {n=0} -25487 掏 92285 -1 2 {v=18} -25488 掐 93969 -1 2 {v=3} -25490 排 132276 -1 2 {j=0, n=0, q=5, v=60} -25494 掖 65536 -1 3 {v=0} -25496 掘 94590 -1 2 {v=3, vn=0} -25504 掠 96832 -1 2 {v=1} -25506 探 124720 -1 2 {v=12, vn=0} -25507 掣 84036 -1 2 {v=0} -25509 接 133784 -1 2 {c=1, j=0, v=65, vn=0} -25511 控 96111 -1 2 {v=2, vg=0, vn=0} -25512 推 133734 -1 2 {v=35, vd=0, vn=0} -25513 掩 98257 -1 2 {v=3} -25514 措 94322 -1 2 {vg=1} -25516 掬 65536 -1 3 {q=0, v=1, vn=0} -25517 掭 65536 -1 3 {v=0} -25518 掮 93698 -1 1 null -25520 掰 92845 -1 2 {v=1} -25523 掳 91656 -1 2 {vg=0} -25524 掴 65536 -1 3 {v=0} -25527 掷 94846 -1 2 {v=2} -25528 掸 93793 -1 2 {v=2} -25530 掺 96628 -1 2 {v=3} -25534 掾 65536 -1 3 {n=0} -25540 揄 65536 -1 3 {n=0} -25542 揆 65536 -1 3 {n=0} -25545 揉 91556 -1 2 {v=1} -25549 揍 65536 -1 3 {v=1, vn=0} -25550 揎 65536 -1 3 {v=0} -25551 描 96351 -1 2 {v=2} -25552 提 135193 -1 2 {n=0, q=0, v=68} -25554 插 114336 -1 2 {v=20} -25558 揖 65536 -1 3 {vg=0} -25568 揠 83771 -1 1 null -25569 握 97011 -1 2 {v=20} -25571 揣 93058 -1 2 {v=6} -25577 揩 89446 -1 2 {v=0} -25578 揪 97129 -1 2 {v=2} -25581 揭 106314 -1 2 {nr=0, v=15} -25586 揲 65536 -1 3 {n=0} -25588 援 98734 -1 2 {vg=13} -25590 揶 91762 -1 1 null -25597 揽 93847 -1 2 {v=10} -25600 搀 96756 -1 2 {v=1} -25601 搁 89333 -1 2 {v=1} -25602 搂 92045 -1 2 {q=0, v=3} -25605 搅 97334 -1 2 {v=4} -25611 搋 93946 -1 2 {v=0} -25612 搌 93256 -1 2 {v=0} -25615 搏 96358 -1 2 {ng=0, vg=2} -25616 搐 65536 -1 3 {n=0} -25619 搓 92193 -1 2 {v=4} -25620 搔 94503 -1 2 {v=0} -25627 搛 65536 -1 3 {v=0} -25628 搜 97389 -1 2 {v=1} -25630 搞 96715 -1 2 {v=220, vn=0} -25632 搠 65536 -1 3 {v=0} -25633 搡 65536 -1 3 {v=0} -25638 搦 85722 -1 2 {n=0} -25642 搪 94755 -1 2 {v=0} -25644 搬 96545 -1 2 {v=29} -25645 搭 111101 -1 2 {v=41} -25652 搴 65536 -1 3 {n=0} -25658 携 97038 -1 2 {v=15} -25661 搽 85524 -1 2 {v=0} -25663 搿 65536 -1 3 {n=0} -25665 摁 92233 -1 2 {v=0} -25668 摄 98608 -1 2 {a=0, j=1, vg=363} -25669 摅 65536 -1 3 {n=0} -25670 摆 115055 -1 2 {n=0, v=74} -25671 摇 105132 -1 2 {v=4} -25672 摈 93192 -1 2 {vg=0} -25674 摊 99945 -1 2 {n=3, ng=0, q=2, v=3} -25682 摒 93200 -1 2 {vg=0} -25684 摔 97412 -1 2 {v=9} -25688 摘 98751 -1 2 {v=16} -25694 摞 65536 -1 3 {q=6, v=2} -25703 摧 90992 -1 2 {vg=1} -25705 摩 105344 -1 2 {j=9, v=0} -25709 摭 65536 -1 3 {n=0} -25720 摸 95559 -1 2 {v=14} -25721 摹 97494 -1 2 {v=0, vg=0} -25722 摺 94248 -1 2 {v=0} -25730 撂 97660 -1 2 {q=0, v=3} -25732 撄 65536 -1 3 {n=0} -25733 撅 65536 -1 3 {n=0, v=1} -25735 撇 97654 -1 2 {n=0, q=1, v=0} -25745 撑 97333 -1 2 {v=9} -25746 撒 111518 -1 2 {n=1, v=13} -25749 撕 97701 -1 2 {v=1} -25750 撖 65536 -1 3 {n=0} -25753 撙 65536 -1 3 {n=0} -25758 撞 97439 -1 2 {v=24} -25764 撤 103727 -1 2 {v=4, vn=0} -25769 撩 97620 -1 2 {v=3} -25772 撬 91257 -1 2 {v=5} -25773 播 98491 -1 2 {v=8} -25774 撮 96184 -1 2 {q=0, v=0} -25776 撰 96882 -1 2 {vg=1} -25781 撵 65536 -1 3 {v=2} -25783 撷 96256 -1 2 {vg=0} -25784 撸 94349 -1 1 null -25786 撺 93402 -1 1 null -25788 撼 97573 -1 2 {v=5} -25792 擀 91288 -1 2 {v=6} -25794 擂 97728 -1 2 {ng=0, v=3} -25797 擅 84494 -1 2 {vg=0} -25805 操 103537 -1 2 {n=1, nr=0, v=5, vn=0} -25806 擎 94937 -1 2 {v=5} -25808 擐 65536 -1 3 {n=0} -25810 擒 92422 -1 2 {v=0} -25815 擗 65536 -1 3 {v=0} -25816 擘 65536 -1 3 {n=0} -25822 擞 65536 -1 3 {x=0} -25826 擢 65536 -1 3 {n=0} -25828 擤 65536 -1 3 {v=0} -25830 擦 100531 -1 2 {v=8} -25856 攀 103872 -1 2 {j=0, v=9} -25865 攉 65536 -1 3 {v=0} -25874 攒 96633 -1 2 {v=4} -25880 攘 94953 -1 2 {vg=0} -25893 攥 65536 -1 3 {v=4} -25899 攫 96338 -1 1 null -25902 攮 94425 -1 2 {v=0} -25903 支 129930 -1 2 {j=0, ng=2, nr=0, q=167, v=5, vg=1} -25910 收 141094 -1 2 {j=0, ng=0, v=102, vn=0} -25912 攸 96453 -1 1 null -25913 改 128133 -1 2 {ng=1, v=126, vd=0, vn=0} -25915 攻 111014 -1 2 {v=11, vn=2} -25918 放 140552 -1 2 {v=72, vn=0} -25919 政 131917 -1 2 {j=0, ng=7, nr=0} -25925 故 118693 -1 2 {c=9, d=1, dg=0, n=0, ng=1, vg=0} -25928 效 103236 -1 2 {ng=8, vg=0} -25929 敉 65536 -1 3 {n=0} -25932 敌 134276 -1 2 {ng=7, vg=4} -25935 敏 97105 -1 2 {ag=2} -25937 救 120189 -1 2 {v=16, vn=0} -25941 敕 65536 -1 3 {ng=0, vg=0} -25942 敖 98330 -1 2 {nr=0, vg=0} -25945 教 138412 -1 2 {j=0, ng=4, v=36, vg=1, vn=1} -25947 敛 93707 -1 2 {vg=0} -25949 敝 95614 -1 2 {r=0} -25950 敞 98275 -1 2 {a=0, v=3} -25954 敢 98406 -1 2 {dg=12, v=70} -25955 散 120742 -1 2 {a=2, ad=1, n=0, ng=0, v=5} -25958 敦 98828 -1 2 {ag=0, j=0, nr=0} -25963 敫 65536 -1 3 {n=0} -25964 敬 113103 -1 2 {ng=1, nr=0, v=10} -25968 数 126577 -1 2 {j=1, m=62, n=21, v=25} -25970 敲 100535 -1 2 {v=16} -25972 整 125744 -1 2 {a=3, m=11, v=7} -25975 敷 92682 -1 2 {v=1} -25991 文 146768 -1 2 {a=4, j=0, ng=28, nr=0, q=2, r=0, v=4, vg=0} -25995 斋 96504 -1 2 {ng=1} -25996 斌 65536 -1 3 {nr=1, x=0} -26000 斐 90938 -1 2 {j=0} -26001 斑 101076 -1 2 {n=0} -26003 斓 65536 -1 3 {x=0} -26007 斗 115974 -1 2 {n=3, q=1, v=13} -26009 料 102095 -1 2 {n=8, ng=0, q=0, v=3} -26011 斛 65536 -1 3 {q=0} -26012 斜 110026 -1 2 {a=2, ad=2, v=2, vd=0, vn=0} -26015 斟 85403 -1 2 {v=1} -26017 斡 92935 -1 1 null -26020 斤 99069 -1 2 {ng=0, q=16} -26021 斥 98966 -1 2 {vg=1} -26023 斧 96163 -1 2 {ng=1} -26025 斩 98485 -1 2 {v=3} -26027 斫 65536 -1 3 {vg=0} -26029 断 129704 -1 2 {d=1, v=59, vn=1} -26031 斯 111490 -1 2 {dg=0, j=1, ng=0, nr=0, r=0, rg=5} -26032 新 151356 -1 2 {a=2122, an=0, b=0, d=114, j=5, ng=1, nr=0, v=0} -26041 方 140864 -1 2 {a=0, b=0, d=12, f=1, k=0, n=0, ng=8, nr=0, q=55} -26044 於 65536 -1 3 {e=0, nr=0} -26045 施 113986 -1 2 {nr=1, v=9, vg=0, vn=0} -26049 旁 110891 -1 2 {f=19, ng=0} -26051 旃 65536 -1 3 {n=0} -26052 旄 65536 -1 3 {n=0} -26053 旅 117946 -1 2 {j=0, n=20, ng=0, vg=12} -26054 旆 65536 -1 3 {n=0} -26059 旋 101192 -1 2 {d=3, ng=0, vg=1} -26060 旌 93666 -1 1 null -26062 旎 65536 -1 3 {x=0} -26063 族 99610 -1 2 {ng=5, q=0} -26066 旒 65536 -1 3 {n=0} -26070 旖 93684 -1 1 null -26071 旗 100923 -1 2 {n=15} -26080 无 151879 -1 2 {c=0, d=3, v=359} -26082 既 97230 -1 2 {c=299, d=8, v=0} -26085 日 146005 -1 2 {d=0, j=126, n=2, ng=35, q=74, t=0} -26086 旦 97752 -1 2 {j=0, ng=1, q=0, tg=0, vg=1} -26087 旧 131964 -1 2 {a=120, an=0, j=4, ng=1} -26088 旨 98307 -1 2 {ng=0} -26089 早 131141 -1 2 {a=124, ad=30, an=0, tg=6} -26092 旬 99628 -1 2 {ng=0, q=0} -26093 旭 94550 -1 2 {nr=1} -26094 旮 94547 -1 1 null -26095 旯 65536 -1 3 {x=0} -26096 旰 65536 -1 3 {n=0} -26097 旱 114194 -1 2 {a=7, an=0, ng=0} -26102 时 141581 -1 2 {d=0, dg=0, m=0, ng=1163, nr=0, q=0, t=0, vg=1} -26103 旷 100841 -1 2 {a=0, nr=0, vg=0} -26106 旺 99928 -1 2 {a=9, ad=1, an=0, nr=0} -26112 昀 65536 -1 3 {n=0} -26114 昂 95622 -1 2 {ag=0, v=0, vg=2} -26115 昃 65536 -1 3 {n=0} -26118 昆 100924 -1 2 {j=36, ng=3, nr=0} -26122 昊 65536 -1 3 {nr=0} -26124 昌 99399 -1 2 {ag=0, j=1, nr=0} -26126 明 145674 -1 2 {a=5, ag=8, d=4, j=0, nr=1, tg=4, vg=3} -26127 昏 110027 -1 2 {a=0, tg=2, v=1, vn=0} -26131 易 113144 -1 2 {a=18, ad=10, ng=0, nr=0, v=0, vg=2} -26132 昔 94956 -1 2 {tg=0} -26133 昕 65536 -1 3 {n=0} -26137 昙 87586 -1 1 null -26141 昝 65536 -1 3 {nr=0} -26143 星 131477 -1 2 {n=30, ng=2, nr=1} -26144 映 100256 -1 2 {v=11} -26149 春 141095 -1 2 {nr=1, tg=79} -26151 昧 96712 -1 2 {v=1} -26152 昨 100456 -1 2 {tg=0} -26157 昭 99775 -1 2 {ag=0, vg=0} -26159 是 102728 -1 2 {a=0, c=0, d=0, n=0, ng=0, nr=0, r=6, v=9826} -26161 昱 65536 -1 3 {n=0} -26164 昴 65536 -1 3 {n=0} -26165 昵 65536 -1 3 {vg=0} -26166 昶 65536 -1 3 {n=0} -26172 昼 101057 -1 2 {ng=0, tg=0} -26174 显 110899 -1 2 {ag=0, v=29, vd=0} -26177 晁 65536 -1 3 {nr=0} -26179 晃 100140 -1 2 {v=3} -26187 晋 118187 -1 2 {j=8, nr=1, tg=1, v=0, vg=2} -26188 晌 100029 -1 2 {q=0, tg=1} -26191 晏 97862 -1 2 {ag=0, nr=0} -26194 晒 100275 -1 2 {v=10, vn=0} -26195 晓 101417 -1 2 {tg=0, vg=2} -26196 晔 65536 -1 3 {n=0} -26197 晕 101412 -1 2 {v=1} -26198 晖 95232 -1 2 {nr=1} -26199 晗 65536 -1 3 {n=0} -26202 晚 120329 -1 2 {a=18, ad=4, q=0, tg=92} -26207 晟 65536 -1 3 {n=0} -26209 晡 65536 -1 3 {n=0} -26212 晤 97850 -1 2 {vg=2} -26214 晦 95161 -1 1 null -26216 晨 100828 -1 2 {nr=2, tg=5} -26222 普 125975 -1 2 {ag=0, nr=0} -26223 景 114645 -1 2 {ng=10, nr=0, vg=0} -26224 晰 65536 -1 3 {n=0} -26228 晴 100491 -1 2 {an=0, v=8} -26230 晶 101467 -1 2 {ag=0, ng=0, nr=1} -26231 晷 65536 -1 3 {n=0} -26234 智 111115 -1 2 {ag=1, j=1, ng=2, nr=0} -26238 晾 100115 -1 2 {v=1} -26242 暂 103320 -1 2 {d=11} -26244 暄 65536 -1 3 {n=0} -26247 暇 65536 -1 3 {n=0} -26252 暌 84777 -1 2 {vg=0} -26257 暑 101063 -1 2 {ag=0, tg=0} -26262 暖 111059 -1 2 {a=17, ag=1, an=1, v=6, vg=2} -26263 暗 139538 -1 2 {a=3, ad=3, ag=0, v=1} -26269 暝 65536 -1 3 {n=0} -26279 暧 95553 -1 1 null -26280 暨 100373 -1 2 {c=11, nr=0} -26286 暮 101691 -1 2 {ag=1, tg=2} -26292 暴 128330 -1 2 {a=0, ad=0, n=0, ng=0, nr=0} -26297 暹 89860 -1 2 {x=0} -26302 暾 65536 -1 3 {n=0} -26329 曙 100945 -1 1 null -26331 曛 65536 -1 3 {n=0} -26332 曜 65536 -1 3 {n=0} -26333 曝 100960 -1 2 {vg=0} -26342 曦 65536 -1 3 {nr=0} -26345 曩 65536 -1 3 {n=0} -26352 曰 65536 -1 3 {vg=12} -26354 曲 133710 -1 2 {ag=0, n=1, ng=3, nr=1, q=20, v=0} -26355 曳 101028 -1 1 null -26356 更 124526 -1 2 {d=1068, q=0, vg=1} -26359 曷 65536 -1 3 {n=0} -26361 曹 100502 -1 2 {nr=3} -26364 曼 100267 -1 2 {ag=0} -26366 曾 101311 -1 2 {d=349, nr=1} -26367 替 101775 -1 2 {p=17, v=8, vn=0} -26368 最 112267 -1 2 {d=1055, ng=9, v=0} -26376 月 139441 -1 2 {n=295, nr=0, q=295} -26377 有 154786 -1 2 {m=2, n=0, nr=0, v=4638, vn=0} -26378 朊 65536 -1 3 {n=0} -26379 朋 101801 -1 2 {ng=0} -26381 服 112836 -1 2 {j=1, ng=0, q=2, v=7} -26384 朐 65536 -1 3 {n=0} -26388 朔 100184 -1 2 {j=4} -26389 朕 65536 -1 3 {n=0} -26391 朗 96639 -1 2 {ag=0, nr=1} -26395 望 115095 -1 2 {ng=0, nr=0, p=0, v=52, vn=0} -26397 朝 133019 -1 2 {j=10, n=0, ng=0, p=22, q=0, tg=5, v=6} -26399 期 105471 -1 2 {ng=7, q=71, vg=2} -26406 朦 96421 -1 1 null -26408 木 147478 -1 2 {a=1, n=0, ng=3} -26410 未 115160 -1 2 {d=210, dg=1, v=0} -26411 末 108074 -1 2 {f=72, j=0, ng=1, t=0} -26412 本 152121 -1 2 {d=44, j=0, n=37, q=76, r=156, v=0} -26413 札 103010 -1 2 {ng=0, q=0} -26415 术 91989 -1 2 {ng=5, v=1} -26417 朱 109175 -1 2 {ag=1, n=0, nr=11} -26420 朴 99970 -1 2 {nr=1} -26421 朵 102421 -1 2 {ng=0, q=9} -26426 机 146265 -1 2 {j=0, k=0, n=0, ng=17} -26429 朽 96854 -1 2 {v=0, vn=0} -26432 杀 122224 -1 2 {v=16} -26434 杂 138916 -1 2 {a=2, ad=0, an=0, v=0} -26435 权 112895 -1 2 {j=0, n=55, ng=1, nr=0} -26438 杆 102640 -1 2 {ng=0, q=4} -26440 杈 65536 -1 3 {n=1} -26441 杉 99728 -1 2 {ng=1} -26444 杌 65536 -1 3 {n=0} -26446 李 106297 -1 2 {n=0, ng=0, nr=27, nt=0} -26447 杏 103885 -1 2 {ng=0} -26448 材 97419 -1 2 {n=0, ng=5} -26449 村 139219 -1 2 {n=170} -26451 杓 65536 -1 3 {n=0} -26454 杖 100646 -1 2 {ng=1} -26460 杜 107539 -1 2 {nr=0, vg=1} -26462 杞 103374 -1 1 null -26463 束 103494 -1 2 {ng=0, nr=0, q=9, v=3} -26464 杠 100210 -1 2 {ng=0, nr=0, v=0} -26465 条 132125 -1 2 {ng=1, q=649} -26469 来 142633 -1 2 {f=524, m=20, ng=0, nr=0, u=13, v=1060, vn=1, y=1} -26472 杨 115619 -1 2 {ng=0, nr=8} -26473 杩 65536 -1 3 {x=0} -26474 杪 65536 -1 3 {n=0} -26477 杭 102672 -1 2 {j=8, nr=0} -26479 杯 100373 -1 2 {n=0, ng=13, nz=0, q=31} -26480 杰 103559 -1 2 {ag=1, ng=1, nr=1} -26482 杲 65536 -1 3 {nr=0} -26483 杳 100826 -1 2 {ag=1} -26485 杵 65536 -1 3 {ng=1, v=0} -26487 杷 65536 -1 3 {x=0} -26492 杼 65536 -1 3 {n=0} -26494 松 144146 -1 2 {a=4, ng=8, nr=0, v=9} -26495 板 133702 -1 2 {a=0, j=2, n=2, ng=16, q=0, v=0} -26497 极 128136 -1 2 {d=102, ng=12, vg=0} -26500 构 103883 -1 2 {ng=0, vg=2} -26503 枇 97458 -1 1 null -26505 枉 99899 -1 2 {dg=0, vg=1} -26507 枋 65536 -1 3 {n=0} -26512 析 102987 -1 2 {vg=0} -26517 枕 101206 -1 2 {ng=1, v=0} -26519 林 136019 -1 2 {j=2, n=1, ng=16, nr=0} -26520 枘 65536 -1 3 {n=0} -26522 枚 65536 -1 3 {ng=1, q=67} -26524 果 141870 -1 2 {d=0, j=0, ng=16, nr=0, vg=1} -26525 枝 103495 -1 2 {j=1, ng=3, q=5} -26526 枞 97450 -1 1 null -26530 枢 97683 -1 1 null -26531 枣 103750 -1 2 {n=3, ng=0} -26533 枥 65536 -1 3 {n=0} -26535 枧 65536 -1 3 {n=0} -26536 枨 65536 -1 3 {n=0} -26538 枪 122849 -1 2 {n=13, q=1} -26539 枫 102662 -1 2 {ng=2, nr=1} -26541 枭 85523 -1 1 null -26543 枯 113628 -1 2 {ag=0, v=3, vn=0} -26544 枰 65536 -1 3 {ng=0} -26547 枳 101379 -1 1 null -26549 枵 65536 -1 3 {n=0} -26550 架 105622 -1 2 {ng=1, q=52, v=28} -26551 枷 86012 -1 1 null -26552 枸 97697 -1 1 null -26561 柁 65536 -1 3 {n=0} -26563 柃 65536 -1 3 {x=0} -26564 柄 65536 -1 3 {n=1, ng=2, q=0} -26575 柏 99056 -1 2 {ng=2, nr=0} -26576 某 107281 -1 2 {r=107} -26577 柑 100811 -1 2 {ng=3} -26578 柒 65536 -1 3 {m=0, nr=0, nz=0} -26579 染 110096 -1 2 {v=16, vn=0} -26580 柔 110213 -1 2 {a=1, v=0} -26584 柘 101735 -1 2 {n=0} -26585 柙 65536 -1 3 {n=0} -26586 柚 100845 -1 2 {ng=0} -26588 柜 102747 -1 2 {ng=1} -26589 柝 65536 -1 3 {n=0} -26590 柞 104256 -1 1 null -26592 柠 96917 -1 1 null -26594 柢 65536 -1 3 {n=0} -26597 查 144886 -1 2 {nr=0, v=38} -26601 柩 87536 -1 1 null -26604 柬 101765 -1 2 {j=5} -26607 柯 100692 -1 2 {n=0, ng=0, nr=0} -26608 柰 65536 -1 3 {n=0} -26609 柱 101755 -1 2 {n=1, ng=0, q=1} -26611 柳 133740 -1 2 {j=0, n=2, ng=8, nr=0} -26612 柴 103812 -1 2 {j=2, n=9, nr=0} -26621 柽 65536 -1 3 {x=0} -26623 柿 100939 -1 2 {ng=0} -26624 栀 100941 -1 2 {ng=3} -26629 栅 97824 -1 2 {ng=1} -26631 标 128844 -1 2 {n=0, ng=2, nr=0, q=0, v=5} -26632 栈 99222 -1 2 {ng=0} -26633 栉 85254 -1 2 {n=0} -26634 栊 65536 -1 3 {n=0} -26635 栋 97629 -1 2 {ng=0, nr=0, q=13} -26636 栌 65536 -1 3 {x=0} -26638 栎 65536 -1 3 {ng=0} -26639 栏 97961 -1 2 {n=11} -26641 树 137980 -1 2 {n=37, nr=0, q=0, v=56} -26643 栓 103372 -1 2 {ng=1} -26646 栖 99741 -1 2 {vg=1} -26647 栗 101059 -1 2 {ng=1, nr=0} -26653 栝 65536 -1 3 {x=0} -26657 校 144475 -1 2 {j=0, ng=10, v=0} -26665 栩 97799 -1 1 null -26666 株 100622 -1 2 {j=1, q=11} -26674 栲 91464 -1 1 null -26675 栳 65536 -1 3 {x=0} -26679 样 112542 -1 2 {ng=4, q=5, u=1} -26680 核 146452 -1 2 {j=0, n=20, ng=0, v=0, vg=1} -26681 根 121658 -1 2 {n=22, q=52} -26684 格 124401 -1 2 {j=9, n=2, ng=1, vg=0} -26685 栽 104391 -1 2 {v=9} -26686 栾 102254 -1 2 {nr=0} -26688 桀 95383 -1 2 {nr=0} -26689 桁 98197 -1 1 null -26690 桂 117987 -1 2 {j=2, ng=1, nr=0} -26691 桃 111376 -1 2 {n=0} -26692 桄 65536 -1 3 {q=0, v=0, x=0} -26693 桅 98384 -1 2 {ng=4} -26694 框 102534 -1 2 {ng=2, q=3, v=0} -26696 案 107419 -1 2 {n=0, ng=36, q=1, u=0} -26697 桉 98144 -1 1 null -26698 桊 65536 -1 3 {n=0} -26700 桌 105069 -1 2 {ng=5, q=3} -26702 桎 98024 -1 1 null -26704 桐 104964 -1 2 {ng=0} -26705 桑 117549 -1 2 {ng=2, nr=0} -26707 桓 104713 -1 2 {n=0} -26708 桔 104073 -1 2 {ng=0, nr=0} -26709 桕 65536 -1 3 {n=0} -26720 桠 98443 -1 1 null -26721 桡 103726 -1 1 null -26722 桢 65536 -1 3 {n=0} -26723 档 104200 -1 2 {n=0, ng=1, q=2} -26724 桤 65536 -1 3 {n=0} -26725 桥 116098 -1 2 {n=21, nr=0} -26726 桦 103613 -1 2 {nr=3} -26727 桧 104725 -1 2 {n=0} -26728 桨 98413 -1 2 {n=4} -26729 桩 65536 -1 3 {n=1, q=7} -26731 桫 97994 -1 1 null -26740 桴 65536 -1 3 {n=0} -26742 桶 65536 -1 3 {n=1, q=24} -26743 桷 65536 -1 3 {n=0} -26753 梁 104975 -1 2 {n=2, nr=0, tg=0} -26755 梃 101569 -1 1 null -26757 梅 115310 -1 2 {j=0, ng=4, nr=2} -26758 梆 101599 -1 2 {o=0} -26767 梏 65536 -1 3 {n=0} -26771 梓 98336 -1 1 null -26775 梗 102408 -1 2 {ng=0, v=0} -26786 梢 102170 -1 2 {ng=1} -26790 梦 106489 -1 2 {n=33, nr=0, vg=1} -26791 梧 100975 -1 1 null -26792 梨 102830 -1 2 {n=1} -26797 梭 101677 -1 2 {ng=1, q=0} -26799 梯 102069 -1 2 {ng=2, q=0} -26800 械 99020 -1 1 null -26803 梳 102261 -1 2 {v=1} -26805 梵 104111 -1 1 null -26816 检 111776 -1 2 {j=2, ng=0, v=4} -26818 棂 65536 -1 3 {n=0} -26825 棉 125948 -1 2 {n=1, ng=13} -26827 棋 119940 -1 2 {n=9} -26829 棍 104320 -1 2 {ng=0} -26834 棒 105188 -1 2 {a=4, ng=1, q=0} -26837 棕 105984 -1 2 {ag=0, ng=0} -26840 棘 99983 -1 2 {ng=0} -26842 棚 107073 -1 2 {n=7, q=0} -26848 棠 98372 -1 1 null -26851 棣 98307 -1 1 null -26862 森 108935 -1 2 {ag=0, nr=0} -26864 棰 65536 -1 3 {v=0} -26865 棱 104431 -1 2 {ng=0} -26869 棵 104386 -1 2 {q=29} -26873 棹 65536 -1 3 {n=0} -26874 棺 98843 -1 2 {ng=0} -26876 棼 65536 -1 3 {n=0} -26881 椁 65536 -1 3 {n=0} -26885 椅 102876 -1 2 {ng=4} -26891 椋 65536 -1 3 {x=0} -26893 植 104853 -1 2 {nr=0, v=12} -26894 椎 86836 -1 1 null -26896 椐 65536 -1 3 {n=0} -26898 椒 97498 -1 2 {ng=0} -26911 椟 65536 -1 3 {n=0} -26912 椠 65536 -1 3 {n=0} -26916 椤 65536 -1 3 {x=0} -26925 椭 102951 -1 1 null -26928 椰 104543 -1 2 {ng=2} -26932 椴 98865 -1 1 null -26937 椹 65536 -1 3 {x=0} -26941 椽 101885 -1 2 {ng=0} -26943 椿 65536 -1 3 {n=0} -26946 楂 65536 -1 3 {x=0} -26964 楔 101900 -1 2 {v=0} -26967 楗 65536 -1 3 {n=0} -26970 楚 104750 -1 2 {j=1, nr=0, tg=0} -26973 楝 98683 -1 1 null -26974 楞 105291 -1 1 null -26976 楠 98930 -1 2 {n=0, nr=0} -26979 楣 65536 -1 3 {n=0} -26982 楦 101965 -1 2 {ng=0} -26987 楫 65536 -1 3 {ng=0} -26990 楮 65536 -1 3 {nr=0} -26999 楷 105355 -1 2 {j=0, ng=0, nr=0} -27000 楸 65536 -1 3 {n=0} -27001 楹 92490 -1 2 {q=0} -27004 楼 123558 -1 2 {n=75, nr=0, nt=0} -27008 榀 65536 -1 3 {q=0} -27010 概 107812 -1 2 {d=2, ng=0} -27012 榄 65536 -1 3 {n=0} -27014 榆 105617 -1 2 {ng=0} -27015 榇 65536 -1 3 {n=0} -27016 榈 65536 -1 3 {x=0} -27017 榉 65536 -1 3 {x=0} -27021 榍 65536 -1 3 {x=0} -27028 榔 102549 -1 1 null -27029 榕 102923 -1 2 {j=0, ng=1} -27035 榛 102011 -1 1 null -27036 榜 105448 -1 2 {n=2, vg=0} -27047 榧 102020 -1 1 null -27048 榨 103948 -1 2 {v=0} -27051 榫 104044 -1 1 null -27053 榭 65536 -1 3 {n=0} -27057 榱 65536 -1 3 {n=0} -27060 榴 101037 -1 1 null -27063 榷 65536 -1 3 {n=0} -27067 榻 65536 -1 3 {n=0} -27073 槁 65536 -1 3 {n=0} -27082 槊 65536 -1 3 {n=0} -27084 槌 65536 -1 3 {ng=1} -27086 槎 65536 -1 3 {ng=0} -27088 槐 104046 -1 2 {ng=0, nr=0} -27092 槔 65536 -1 3 {x=0} -27099 槛 65536 -1 3 {n=0} -27103 槟 102067 -1 1 null -27104 槠 65536 -1 3 {n=0} -27117 槭 65536 -1 3 {n=0} -27122 槲 101936 -1 1 null -27133 槽 105162 -1 2 {ng=2} -27135 槿 65536 -1 3 {x=0} -27146 樊 102972 -1 2 {nr=0} -27159 樗 65536 -1 3 {n=0} -27160 樘 65536 -1 3 {q=0} -27167 樟 99040 -1 1 null -27169 模 116974 -1 2 {ng=1} -27176 樨 65536 -1 3 {x=0} -27178 横 148894 -1 2 {a=2, ag=1, d=0, dg=1, j=0, n=0, v=12, vd=0} -27183 樯 65536 -1 3 {ng=0} -27185 樱 104797 -1 2 {ng=0, nr=0} -27189 樵 102819 -1 1 null -27197 樽 65536 -1 3 {ng=0} -27198 樾 65536 -1 3 {n=0} -27204 橄 98641 -1 1 null -27207 橇 65536 -1 3 {n=0} -27216 橐 65536 -1 3 {o=0} -27224 橘 102346 -1 1 null -27225 橙 102362 -1 2 {ag=1, ng=0} -27227 橛 102296 -1 1 null -27233 橡 102262 -1 1 null -27237 橥 65536 -1 3 {n=0} -27249 橱 99095 -1 2 {ng=0} -27257 橹 65536 -1 3 {ng=0} -27260 橼 65536 -1 3 {x=0} -27264 檀 99309 -1 2 {ng=1, nr=0} -27268 檄 105617 -1 1 null -27278 檎 65536 -1 3 {x=0} -27280 檐 102318 -1 2 {ng=1} -27281 檑 65536 -1 3 {n=0} -27287 檗 65536 -1 3 {x=0} -27296 檠 65536 -1 3 {n=0} -27305 檩 102315 -1 2 {ng=0} -27307 檫 65536 -1 3 {n=0} -27308 檬 65536 -1 3 {x=0} -27424 欠 109011 -1 2 {ad=0, d=1, v=32, vn=0} -27425 次 122735 -1 2 {a=3, ng=0, q=1083} -27426 欢 130047 -1 2 {a=6, ad=0, vg=0} -27427 欣 104735 -1 2 {ag=0, nr=0, vg=2} -27428 欤 65536 -1 3 {y=0} -27431 欧 115061 -1 2 {j=77, ng=0, nr=0} -27442 欲 104596 -1 2 {d=17, ng=0, v=0, vg=6} -27447 欷 65536 -1 3 {x=0} -27449 欹 65536 -1 3 {ag=0, e=0} -27450 欺 107987 -1 2 {vg=0, vn=0} -27454 款 105751 -1 2 {n=21, ng=4, q=18} -27459 歃 91053 -1 1 null -27462 歆 65536 -1 3 {n=0} -27463 歇 110386 -1 2 {v=6} -27465 歉 102286 -1 2 {ag=1, ng=0} -27468 歌 135413 -1 2 {n=68, q=1, vg=7} -27481 歙 104536 -1 2 {n=0} -27490 止 110847 -1 2 {d=0, v=23, vn=0} -27491 正 154370 -1 2 {a=11, an=1, b=5, d=339, p=0, v=19} -27492 此 134765 -1 2 {p=0, r=536} -27493 步 113724 -1 2 {j=0, n=9, nr=0, q=109, v=3} -27494 武 150985 -1 2 {ag=2, j=0, ng=0, nr=0} -27495 歧 106309 -1 2 {ag=0} -27498 歪 106343 -1 2 {a=3, v=4} -27513 歹 106391 -1 2 {ag=0} -27515 死 151118 -1 2 {a=11, d=1, v=41, vn=1} -27516 歼 105430 -1 2 {vg=0} -27521 殁 65536 -1 3 {n=0} -27522 殂 65536 -1 3 {n=0} -27523 殃 104966 -1 2 {vg=0} -27524 殄 65536 -1 3 {n=0} -27526 殆 102806 -1 2 {d=0} -27527 殇 65536 -1 3 {vg=0} -27529 殉 104228 -1 2 {vg=1} -27530 殊 106460 -1 2 {ag=1, d=1} -27531 残 142127 -1 2 {a=5, an=1, ng=0, vg=0} -27533 殍 65536 -1 3 {x=0} -27538 殒 104882 -1 1 null -27539 殓 65536 -1 3 {vg=0} -27542 殖 98844 -1 1 null -27546 殚 101924 -1 1 null -27547 殛 65536 -1 3 {n=0} -27553 殡 106349 -1 1 null -27562 殪 65536 -1 3 {n=0} -27571 殳 65536 -1 3 {nr=0} -27572 殴 106297 -1 2 {vg=0} -27573 段 106237 -1 2 {n=0, ng=22, nr=0, q=187} -27575 殷 105601 -1 2 {nr=0, o=0, tg=0} -27583 殿 106587 -1 2 {n=0, ng=1} -27585 毁 109149 -1 2 {v=11, vn=0} -27586 毂 65536 -1 3 {x=0} -27589 毅 105424 -1 2 {nr=2} -27595 毋 103159 -1 2 {d=0, nr=0} -27597 母 135909 -1 2 {b=5, ng=3} -27599 每 136561 -1 2 {d=0, r=253} -27602 毒 141198 -1 2 {a=0, j=0, n=11, v=0} -27603 毓 103494 -1 2 {n=0} -27604 比 145742 -1 2 {j=1, n=4, ng=0, p=441, v=53, vn=0} -27605 毕 106882 -1 2 {nr=0, vg=7} -27606 毖 65536 -1 3 {n=0} -27607 毗 89962 -1 1 null -27609 毙 105162 -1 2 {v=0} -27611 毛 149759 -1 2 {a=0, ad=0, j=5, n=2, nr=32, q=0} -27617 毡 105788 -1 2 {ng=0} -27626 毪 65536 -1 3 {n=0} -27627 毫 112667 -1 2 {d=0, ng=0, q=0} -27631 毯 103594 -1 1 null -27635 毳 65536 -1 3 {n=0} -27637 毵 65536 -1 3 {x=0} -27641 毹 65536 -1 3 {x=0} -27645 毽 103597 -1 1 null -27653 氅 65536 -1 3 {n=0} -27654 氆 99320 -1 1 null -27655 氇 65536 -1 3 {x=0} -27661 氍 65536 -1 3 {x=0} -27663 氏 100913 -1 2 {ng=4} -27664 氐 65536 -1 3 {n=0} -27665 民 153383 -1 2 {j=3, n=0, ng=55, nr=1} -27667 氓 65536 -1 3 {x=0} -27668 气 155981 -1 2 {a=0, n=32, v=2} -27669 氕 65536 -1 3 {n=0} -27670 氖 98501 -1 1 null -27672 氘 65536 -1 3 {n=0} -27673 氙 99607 -1 1 null -27674 氚 65536 -1 3 {n=0} -27675 氛 105025 -1 1 null -27679 氟 106256 -1 2 {n=4} -27681 氡 65536 -1 3 {n=0} -27682 氢 106079 -1 2 {n=5, ng=0} -27684 氤 99612 -1 1 null -27686 氦 98528 -1 2 {n=1} -27687 氧 106316 -1 2 {n=7} -27688 氨 106061 -1 2 {n=0} -27689 氩 99658 -1 2 {n=1} -27690 氪 65536 -1 3 {n=0} -27694 氮 106066 -1 2 {n=4} -27695 氯 108700 -1 2 {n=0} -27696 氰 106077 -1 1 null -27698 氲 65536 -1 3 {x=0} -27700 水 160956 -1 2 {n=218, ng=0, nr=0} -27704 永 131429 -1 2 {d=17, j=0, nr=1} -27709 氽 65536 -1 3 {v=0} -27712 汀 107677 -1 1 null -27713 汁 99659 -1 2 {ng=0} -27714 求 143798 -1 2 {ng=0, v=72, vn=0} -27718 汆 65536 -1 3 {v=0} -27719 汇 130987 -1 2 {ng=7, v=20} -27721 汉 146470 -1 2 {j=7, tg=1} -27722 汊 99881 -1 1 null -27728 汐 65536 -1 3 {n=0} -27732 汔 65536 -1 3 {n=0} -27733 汕 105012 -1 2 {j=0} -27735 汗 121056 -1 2 {n=17} -27739 汛 106816 -1 2 {ng=0} -27740 汜 65536 -1 3 {n=0} -27741 汝 103854 -1 2 {nr=0, r=0, rg=0} -27742 汞 106618 -1 2 {n=1} -27743 江 145493 -1 2 {j=4, n=17, nr=68, q=0} -27744 池 105438 -1 2 {ng=3, nr=0, q=0} -27745 污 110198 -1 2 {ag=0, ng=2, vg=0} -27748 汤 122913 -1 2 {j=0, n=7, nr=1} -27752 汨 95423 -1 1 null -27753 汩 100283 -1 1 null -27754 汪 105426 -1 2 {nr=2, o=0, q=1, v=0} -27760 汰 65536 -1 3 {vg=1} -27762 汲 106581 -1 2 {v=0} -27764 汴 107905 -1 2 {n=0} -27766 汶 65536 -1 3 {n=0} -27769 汹 100280 -1 1 null -27773 汽 113138 -1 1 null -27774 汾 100244 -1 1 null -27777 沁 107947 -1 2 {v=0} -27778 沂 100420 -1 2 {j=0} -27779 沃 106585 -1 2 {nr=0, vg=0} -27781 沅 100428 -1 2 {j=0} -27782 沆 99422 -1 1 null -27784 沈 107389 -1 2 {j=4, nr=3} -27785 沉 145381 -1 2 {a=2, v=7} -27788 沌 65536 -1 3 {x=0} -27791 沏 94589 -1 2 {v=0} -27792 沐 100160 -1 2 {vg=0} -27795 沓 65536 -1 3 {q=5} -27796 沔 65536 -1 3 {n=0} -27801 沙 154758 -1 2 {j=0, n=10, ng=1, nr=4} -27803 沛 106821 -1 2 {ag=0} -27807 沟 105863 -1 2 {n=8} -27809 没 146898 -1 2 {d=163, v=83} -27811 沣 65536 -1 3 {nr=0} -27812 沤 96419 -1 2 {v=0} -27813 沥 100634 -1 2 {ng=0} -27814 沦 108340 -1 1 null -27815 沧 106922 -1 1 null -27817 沩 65536 -1 3 {n=0} -27818 沪 107286 -1 2 {j=29} -27819 沫 107570 -1 1 null -27821 沭 89913 -1 2 {j=0} -27822 沮 108366 -1 1 null -27825 沱 94784 -1 1 null -27827 河 142597 -1 2 {n=29, q=0} -27832 沸 106968 -1 2 {vg=0} -27833 油 158584 -1 2 {a=0, n=32, v=0} -27835 治 127452 -1 2 {ng=0, v=74, vg=0, vn=0} -27836 沼 100910 -1 2 {ng=0} -27837 沽 107070 -1 2 {j=1} -27838 沾 108546 -1 2 {v=8} -27839 沿 109461 -1 2 {f=0, n=0, p=40, v=0} -27844 泄 112988 -1 2 {vg=3} -27845 泅 100446 -1 2 {v=0} -27849 泉 106359 -1 2 {j=0, n=0, ng=5, nr=0, q=0} -27850 泊 108351 -1 2 {ng=0, vg=1} -27852 泌 105029 -1 1 null -27856 泐 65536 -1 3 {n=0} -27859 泓 65536 -1 3 {q=0} -27860 泔 100954 -1 1 null -27861 法 155196 -1 2 {j=70, k=0, n=36, ng=3, nr=0, vg=0} -27862 泖 65536 -1 3 {n=0} -27863 泗 104717 -1 2 {j=0} -27867 泛 106044 -1 2 {ad=0, ag=0, h=1, v=1} -27870 泞 65536 -1 3 {n=0} -27872 泠 65536 -1 3 {nr=0} -27873 泡 105871 -1 2 {n=2, ng=0, q=0, v=5} -27874 波 132075 -1 2 {j=12, n=4, nr=0} -27875 泣 108940 -1 2 {ng=0, vg=0} -27877 泥 142287 -1 2 {n=6, v=0} -27880 注 120672 -1 2 {ng=1, v=6, vn=0} -27882 泪 113965 -1 2 {n=11} -27883 泫 65536 -1 3 {n=0} -27886 泮 65536 -1 3 {nr=0} -27887 泯 101214 -1 2 {vg=5} -27888 泰 120561 -1 2 {j=32, ng=0, nr=0, tg=0} -27889 泱 101204 -1 1 null -27891 泳 107896 -1 2 {vg=0} -27893 泵 103951 -1 2 {n=2, v=0} -27895 泷 65536 -1 3 {n=0} -27896 泸 105712 -1 1 null -27898 泺 65536 -1 3 {n=0} -27899 泻 100955 -1 2 {n=1, v=4} -27900 泼 108211 -1 2 {v=1} -27901 泽 108598 -1 2 {ag=0, ng=0, nr=0} -27902 泾 107708 -1 1 null -27905 洁 108230 -1 2 {ag=4} -27908 洄 65536 -1 3 {n=0} -27911 洇 65536 -1 3 {v=2} -27915 洋 154353 -1 2 {ag=9, b=0, ng=2, nr=1} -27916 洌 65536 -1 3 {n=0} -27918 洎 65536 -1 3 {n=0} -27922 洒 104344 -1 2 {v=17} -27927 洗 135845 -1 2 {v=25} -27929 洙 65536 -1 3 {n=0} -27930 洚 65536 -1 3 {n=0} -27931 洛 112242 -1 2 {j=1} -27934 洞 110555 -1 2 {dg=0, n=6} -27941 津 108902 -1 2 {j=12, ng=1} -27943 洧 65536 -1 3 {n=0} -27946 洪 128204 -1 2 {ag=0, j=0, ng=1, nr=1} -27947 洫 65536 -1 3 {n=0} -27950 洮 108078 -1 1 null -27953 洱 101393 -1 1 null -27954 洲 90950 -1 2 {ng=3, q=0} -27955 洳 65536 -1 3 {x=0} -27957 洵 65536 -1 3 {n=0} -27961 洹 65536 -1 3 {n=0} -27963 活 152383 -1 2 {a=24, d=0, n=28, v=24, vn=1} -27964 洼 107205 -1 2 {a=1, ng=0} -27965 洽 107699 -1 2 {ag=0, nr=0} -27966 派 113105 -1 2 {n=3, ng=0, q=2, v=47, vn=0} -27969 流 152283 -1 2 {n=0, ng=3, q=0, v=32, vg=1} -27971 浃 65536 -1 3 {n=0} -27973 浅 126216 -1 2 {a=10, ad=1, an=0} -27974 浆 103503 -1 2 {n=1, v=0} -27975 浇 109853 -1 2 {v=7, vn=0} -27976 浈 65536 -1 3 {n=0} -27978 浊 109673 -1 2 {ag=0, an=0} -27979 测 113211 -1 2 {v=3} -27981 浍 65536 -1 3 {n=0} -27982 济 108429 -1 2 {j=1, vg=1} -27983 浏 94434 -1 1 null -27985 浑 123343 -1 2 {a=3, ad=0} -27986 浒 65536 -1 3 {n=0} -27987 浓 125615 -1 2 {a=20, ad=0, an=0} -27988 浔 102054 -1 2 {j=0} -27993 浙 109858 -1 2 {j=4} -27994 浚 65536 -1 3 {ng=0} -27998 浞 65536 -1 3 {v=0} -28000 浠 102098 -1 2 {n=0} -28003 浣 100752 -1 2 {vg=0} -28006 浦 109837 -1 2 {j=1, nr=0} -28009 浩 112102 -1 2 {ag=3, nr=0} -28010 浪 112428 -1 2 {n=26, vg=0} -28014 浮 152560 -1 2 {a=0, v=8} -28015 浯 65536 -1 3 {n=0} -28020 浴 109715 -1 2 {vg=1, vn=0} -28023 海 163318 -1 2 {j=8, n=71, nr=0} -28024 浸 110785 -1 2 {v=6} -28028 浼 65536 -1 3 {n=0} -28034 涂 109483 -1 2 {nr=0, v=15} -28037 涅 100194 -1 2 {ng=0, vg=0} -28040 消 152795 -1 2 {v=7} -28041 涉 114326 -1 2 {j=0, vg=6} -28044 涌 109344 -1 2 {j=0, v=26} -28046 涎 102499 -1 1 null -28049 涑 102491 -1 2 {n=0} -28051 涓 102146 -1 1 null -28052 涔 65536 -1 3 {n=0} -28053 涕 102339 -1 2 {ng=0} -28059 涛 107438 -1 2 {ng=0, nr=1} -28061 涝 107912 -1 2 {ng=2, v=2, vn=0} -28062 涞 101907 -1 2 {n=0} -28063 涟 102519 -1 1 null -28064 涠 65536 -1 3 {n=0} -28065 涡 105077 -1 1 null -28067 涣 104262 -1 1 null -28068 涤 108936 -1 2 {ng=0, vg=0} -28070 润 106656 -1 2 {a=0, an=0, nr=0, v=2} -28071 涧 99349 -1 2 {ng=1} -28072 涨 110147 -1 2 {v=11, vn=0} -28073 涩 108653 -1 2 {a=0, an=0} -28074 涪 91756 -1 1 null -28075 涫 65536 -1 3 {n=0} -28078 涮 102371 -1 2 {v=1} -28079 涯 65536 -1 3 {ng=2} -28082 液 116755 -1 2 {ng=1} -28085 涵 110396 -1 2 {vg=0} -28088 涸 102404 -1 1 null -28095 涿 108873 -1 1 null -28096 淀 109040 -1 1 null -28100 淄 109001 -1 1 null -28101 淅 106328 -1 1 null -28102 淆 110268 -1 1 null -28103 淇 65536 -1 3 {n=0} -28107 淋 106389 -1 2 {v=2} -28108 淌 65536 -1 3 {v=4} -28113 淑 107467 -1 1 null -28118 淖 65536 -1 3 {n=0} -28120 淘 102725 -1 2 {v=14} -28121 淙 102253 -1 1 null -28125 淝 65536 -1 3 {n=0} -28126 淞 65536 -1 3 {n=0} -28128 淠 65536 -1 3 {n=0} -28129 淡 127190 -1 2 {a=5, an=0, dg=1, ng=0} -28132 淤 107918 -1 2 {ng=1, v=0, vg=0, vn=0} -28134 淦 65536 -1 3 {nr=0} -28139 淫 110933 -1 2 {ag=0} -28140 淬 101630 -1 1 null -28142 淮 109439 -1 2 {j=12, ng=0} -28145 深 156288 -1 2 {a=103, an=2, d=34, j=9, ng=0} -28147 淳 109176 -1 2 {ag=0} -28151 混 119932 -1 2 {a=0, ad=1, v=5} -28153 淹 103118 -1 2 {v=3, vn=1} -28155 添 110779 -1 2 {v=29} -28156 淼 97077 -1 1 null -28165 清 164122 -1 2 {a=56, ad=0, j=0, tg=4, v=13} -28170 渊 109527 -1 2 {ng=1} -28172 渌 65536 -1 3 {n=0} -28173 渍 65536 -1 3 {ng=0, v=0} -28174 渎 98012 -1 1 null -28176 渐 110130 -1 2 {d=15, vg=1} -28177 渑 103137 -1 2 {n=0} -28180 渔 136539 -1 2 {j=1, ng=1, vg=0} -28183 渗 111060 -1 2 {v=1} -28186 渚 65536 -1 3 {n=0} -28189 渝 110921 -1 2 {j=7, vg=0} -28192 渠 109489 -1 2 {n=4, ng=0, nr=0} -28193 渡 109484 -1 2 {ng=0, v=13} -28195 渣 108755 -1 2 {n=1, ng=0} -28196 渤 102914 -1 1 null -28197 渥 108119 -1 1 null -28201 温 152254 -1 2 {a=0, ag=0, b=0, j=0, ng=2, nr=0, v=1} -28203 渫 65536 -1 3 {n=0} -28205 渭 109808 -1 1 null -28207 港 126177 -1 2 {j=67, n=1} -28210 渲 104472 -1 2 {vg=0} -28212 渴 106494 -1 2 {a=6, v=0} -28216 游 152600 -1 2 {ng=5, nr=1, v=30, vn=4} -28218 渺 107570 -1 2 {ag=0} -28227 湃 65536 -1 3 {x=0} -28228 湄 110275 -1 1 null -28237 湍 106526 -1 2 {ag=0} -28238 湎 65536 -1 3 {x=0} -28243 湓 65536 -1 3 {n=0} -28244 湔 65536 -1 3 {n=0} -28246 湖 128615 -1 2 {j=1, n=23, q=0} -28248 湘 114863 -1 2 {j=5} -28251 湛 103456 -1 2 {j=0, nr=0} -28255 湟 111189 -1 2 {n=0} -28267 湫 65536 -1 3 {n=0} -28270 湮 103400 -1 1 null -28286 湾 111025 -1 2 {ng=0, q=0, v=0} -28287 湿 112099 -1 2 {a=6, v=2} -28291 溃 111354 -1 2 {vg=0} -28293 溅 65536 -1 3 {v=4} -28294 溆 103221 -1 2 {n=0} -28297 溉 65536 -1 3 {vg=0} -28303 溏 65536 -1 3 {n=0} -28304 源 118843 -1 2 {n=1, ng=18, nr=0, vg=0} -28312 溘 102274 -1 1 null -28316 溜 114433 -1 2 {ng=0, q=5, v=3} -28319 溟 65536 -1 3 {n=0} -28322 溢 111203 -1 2 {v=7} -28325 溥 65536 -1 3 {nr=0} -28327 溧 103606 -1 2 {n=0} -28330 溪 111232 -1 2 {n=0, ng=1} -28335 溯 103023 -1 2 {vg=0} -28337 溱 65536 -1 3 {n=0} -28338 溲 65536 -1 3 {n=0} -28340 溴 110059 -1 2 {ng=0} -28342 溶 110792 -1 2 {v=0} -28343 溷 65536 -1 3 {n=0} -28346 溺 108193 -1 2 {vg=0} -28349 溽 105085 -1 1 null -28353 滁 109901 -1 1 null -28354 滂 103526 -1 1 null -28359 滇 110270 -1 2 {j=6} -28363 滋 111307 -1 2 {v=1, vg=0} -28367 滏 111362 -1 2 {n=0} -28369 滑 125732 -1 2 {a=8, nr=0, v=14} -28371 滓 65536 -1 3 {n=0} -28372 滔 108599 -1 2 {vg=0} -28373 滕 107411 -1 2 {nr=0} -28375 滗 65536 -1 3 {v=0} -28378 滚 124544 -1 2 {ng=2, v=14} -28382 滞 109992 -1 2 {vg=4} -28383 滟 65536 -1 3 {x=0} -28384 滠 65536 -1 3 {n=0} -28385 满 148825 -1 2 {a=88, d=6, j=0, nr=0, v=29} -28386 滢 65536 -1 3 {n=0} -28388 滤 109538 -1 2 {v=1} -28389 滥 111873 -1 2 {a=5, ad=10} -28390 滦 110189 -1 2 {j=0} -28392 滨 108220 -1 2 {ng=5} -28393 滩 109657 -1 2 {ng=0} -28404 滴 116805 -1 2 {q=9, v=7} -28409 滹 103852 -1 1 null -28418 漂 111590 -1 2 {v=2} -28422 漆 111667 -1 2 {n=2, nr=0, v=2} -28425 漉 65536 -1 3 {v=0} -28431 漏 113693 -1 2 {ng=0, v=6, vd=0} -28435 漓 103988 -1 2 {j=0} -28436 演 125072 -1 2 {j=2, v=44} -28437 漕 103951 -1 1 null -28448 漠 111811 -1 1 null -28452 漤 65536 -1 3 {v=0} -28457 漩 103836 -1 1 null -28458 漪 65536 -1 3 {n=0} -28459 漫 117095 -1 2 {v=6} -28461 漭 65536 -1 3 {x=0} -28463 漯 104022 -1 1 null -28465 漱 110381 -1 2 {v=0} -28467 漳 110439 -1 2 {j=0} -28470 漶 65536 -1 3 {x=0} -28478 漾 108962 -1 2 {v=2} -28486 潆 65536 -1 3 {x=0} -28487 潇 104169 -1 2 {j=0} -28491 潋 65536 -1 3 {x=0} -28493 潍 110437 -1 1 null -28504 潘 108414 -1 2 {nr=6} -28508 潜 125171 -1 2 {v=1, vg=1} -28510 潞 109457 -1 2 {n=0} -28514 潢 107901 -1 2 {n=0} -28518 潦 111438 -1 1 null -28525 潭 109115 -1 2 {n=1, ng=0, nr=0} -28526 潮 123953 -1 2 {a=0, n=16, ng=0, nr=0} -28530 潲 65536 -1 3 {v=0} -28532 潴 101951 -1 1 null -28536 潸 103458 -1 1 null -28538 潺 103473 -1 1 null -28540 潼 111169 -1 2 {n=0} -28548 澄 104385 -1 2 {j=0, v=0} -28552 澈 65536 -1 3 {n=0} -28553 澉 65536 -1 3 {n=0} -28556 澌 65536 -1 3 {n=0} -28557 澍 65536 -1 3 {n=0} -28558 澎 103815 -1 2 {j=1, nr=0} -28572 澜 104222 -1 1 null -28577 澡 109556 -1 2 {ng=0, vg=0} -28583 澧 65536 -1 3 {j=0} -28595 澳 111972 -1 2 {h=1, j=38} -28598 澶 65536 -1 3 {n=0} -28601 澹 110584 -1 1 null -28608 激 128947 -1 2 {v=5, vg=0} -28610 濂 65536 -1 3 {n=0} -28617 濉 65536 -1 3 {n=0} -28625 濑 106974 -1 1 null -28626 濒 112120 -1 2 {vg=0} -28638 濞 65536 -1 3 {x=0} -28640 濠 65536 -1 3 {n=0} -28641 濡 111305 -1 2 {vg=1} -28654 濮 93678 -1 2 {nr=0} -28655 濯 93950 -1 2 {vg=0} -28689 瀑 108068 -1 2 {ng=1} -28698 瀚 104114 -1 2 {n=0} -28699 瀛 110662 -1 2 {n=0} -28707 瀣 65536 -1 3 {x=0} -28725 瀵 65536 -1 3 {n=0} -28729 瀹 65536 -1 3 {n=0} -28748 灌 115272 -1 2 {j=0, ng=0, v=1} -28751 灏 65536 -1 3 {n=0} -28766 灞 65536 -1 3 {x=0} -28779 火 163439 -1 2 {a=1, ad=0, n=23, nr=0, s=0, v=6} -28781 灭 112341 -1 2 {v=13} -28783 灯 150067 -1 2 {n=36} -28784 灰 148454 -1 2 {a=0, ag=1, b=0, n=0} -28789 灵 150258 -1 2 {a=9, j=0, ng=0} -28790 灶 111729 -1 2 {n=12} -28792 灸 65536 -1 3 {n=0} -28796 灼 112260 -1 2 {ag=0, vg=0} -28798 灾 112416 -1 2 {n=18} -28799 灿 103631 -1 2 {ag=1} -28800 炀 65536 -1 3 {n=0} -28805 炅 65536 -1 3 {n=0} -28809 炉 115645 -1 2 {n=1, ng=2, q=0} -28810 炊 112421 -1 2 {vg=0} -28814 炎 111577 -1 2 {k=0, ng=0} -28818 炒 117044 -1 2 {v=11} -28820 炔 96701 -1 1 null -28821 炕 114268 -1 2 {n=4} -28822 炖 65536 -1 3 {v=0} -28825 炙 107376 -1 1 null -28828 炜 65536 -1 3 {nr=0} -28829 炝 65536 -1 3 {v=0} -28843 炫 102109 -1 2 {vg=0} -28844 炬 65536 -1 3 {n=0} -28845 炭 111634 -1 2 {n=0} -28846 炮 128320 -1 2 {n=2, q=0, v=0} -28847 炯 103725 -1 1 null -28849 炱 65536 -1 3 {n=0} -28851 炳 65536 -1 3 {n=0} -28855 炷 65536 -1 3 {q=0} -28856 炸 113307 -1 2 {v=7, vn=0} -28857 点 144376 -1 2 {a=0, m=0, n=36, q=221, v=26} -28859 炻 65536 -1 3 {x=0} -28860 炼 115275 -1 2 {v=1} -28861 炽 103793 -1 2 {ag=1} -28864 烀 65536 -1 3 {v=0} -28865 烁 65536 -1 3 {ag=0} -28866 烂 112780 -1 2 {a=5, v=3} -28867 烃 65536 -1 3 {n=0} -28872 烈 116501 -1 2 {a=1} -28874 烊 65536 -1 3 {x=0} -28888 烘 119099 -1 2 {v=0} -28889 烙 111345 -1 2 {v=1} -28891 烛 111906 -1 2 {ng=0} -28895 烟 154684 -1 2 {j=0, n=43, v=1} -28900 烤 105020 -1 2 {v=5, vn=0} -28902 烦 115028 -1 2 {a=1, v=1} -28903 烧 146106 -1 2 {n=0, v=16} -28904 烨 65536 -1 3 {nr=0} -28905 烩 98348 -1 2 {v=0} -28907 烫 112525 -1 2 {a=0, v=4} -28908 烬 65536 -1 3 {n=0} -28909 热 162061 -1 2 {a=43, ad=0, an=0, j=1, k=2, n=4, v=1, vn=0} -28911 烯 65536 -1 3 {x=0} -28919 烷 110416 -1 2 {n=0} -28921 烹 111888 -1 2 {v=1} -28925 烽 104162 -1 1 null -28937 焉 65536 -1 3 {d=1, dg=0, r=1, v=1, y=2} -28938 焊 121185 -1 2 {v=2} -28944 焐 65536 -1 3 {v=0} -28947 焓 65536 -1 3 {n=0} -28949 焕 111493 -1 2 {ag=0, vg=0} -28950 焖 103680 -1 2 {v=1} -28952 焘 65536 -1 3 {nr=0} -28953 焙 111936 -1 2 {v=0} -28954 焚 113074 -1 2 {vg=0} -28966 焦 139002 -1 2 {a=1, an=0, j=1, ng=1, nr=0} -28975 焯 65536 -1 3 {v=0} -28976 焰 111536 -1 1 null -28977 焱 65536 -1 3 {n=0} -28982 然 111997 -1 2 {c=2, k=0, r=5} -28997 煅 104113 -1 2 {v=0} -29002 煊 96810 -1 2 {x=0} -29004 煌 65536 -1 3 {ag=0} -29006 煎 103919 -1 2 {q=0, v=3, vn=0} -29020 煜 103997 -1 1 null -29022 煞 112734 -1 2 {ag=1, dg=4, v=2, y=1} -29028 煤 152680 -1 2 {j=0, n=40} -29030 煦 65536 -1 3 {nr=0} -29031 照 149768 -1 2 {d=0, ng=0, p=6, v=14, vd=0} -29032 煨 65536 -1 3 {v=0} -29038 煮 105288 -1 2 {v=5} -29042 煲 65536 -1 3 {v=2} -29043 煳 65536 -1 3 {a=0} -29048 煸 65536 -1 3 {v=0} -29050 煺 65536 -1 3 {v=0} -29053 煽 111963 -1 1 null -29060 熄 104405 -1 2 {v=3} -29066 熊 112270 -1 2 {n=4, nr=0} -29071 熏 112146 -1 2 {v=2} -29076 熔 114014 -1 2 {v=2} -29080 熘 100229 -1 2 {v=0} -29081 熙 111539 -1 1 null -29087 熟 134321 -1 2 {a=4, ad=0, v=1} -29088 熠 104125 -1 1 null -29096 熨 109143 -1 2 {v=0} -29100 熬 110438 -1 2 {v=6} -29107 熳 65536 -1 3 {x=0} -29109 熵 65536 -1 3 {n=0} -29113 熹 108739 -1 1 null -29123 燃 107895 -1 2 {ng=0, vg=7} -29134 燎 111831 -1 2 {v=0} -29140 燔 65536 -1 3 {n=0} -29141 燕 124081 -1 2 {ng=0, nr=1} -29152 燠 65536 -1 3 {ag=0} -29157 燥 104390 -1 2 {ag=0} -29159 燧 102593 -1 1 null -29166 燮 65536 -1 3 {n=0} -29177 燹 65536 -1 3 {n=0} -29190 爆 113130 -1 2 {v=3, vd=0, vn=0} -29213 爝 65536 -1 3 {x=0} -29224 爨 65536 -1 3 {n=0} -29226 爪 112733 -1 2 {ng=0} -29228 爬 112005 -1 2 {v=23} -29232 爰 65536 -1 3 {n=0} -29233 爱 157857 -1 2 {j=5, nr=0, v=125, vn=20} -29237 爵 113154 -1 2 {ng=0} -29238 父 113506 -1 2 {ng=4} -29239 爷 113278 -1 2 {ng=0} -29240 爸 104236 -1 2 {n=2} -29241 爹 111209 -1 2 {n=1} -29243 爻 65536 -1 3 {n=0} -29245 爽 114614 -1 2 {ag=0, nr=0} -29247 爿 65536 -1 3 {q=0} -29255 片 124478 -1 2 {ng=13, q=136} -29256 版 119366 -1 2 {b=0, n=67, q=0, vg=0} -29260 牌 123402 -1 2 {n=41, nz=0} -29261 牍 65536 -1 3 {n=0} -29266 牒 65536 -1 3 {n=0} -29270 牖 65536 -1 3 {n=0} -29273 牙 143207 -1 2 {n=7} -29275 牛 154026 -1 2 {ag=1, j=0, n=40, ng=0, nr=1} -29277 牝 104381 -1 1 null -29279 牟 112674 -1 2 {nr=0, vg=0} -29281 牡 113650 -1 1 null -29282 牢 114742 -1 2 {a=2, ng=2} -29286 牦 104406 -1 1 null -29287 牧 129480 -1 2 {j=2, ng=0, nr=0, vg=0} -29289 物 133877 -1 2 {n=1, ng=32} -29294 牮 65536 -1 3 {n=0} -29295 牯 104520 -1 1 null -29298 牲 112333 -1 1 null -29301 牵 116611 -1 2 {v=10} -29305 特 157251 -1 2 {ag=2, d=22, j=1} -29306 牺 104672 -1 1 null -29310 牾 65536 -1 3 {vg=0} -29311 牿 65536 -1 3 {n=0} -29312 犀 112978 -1 2 {ng=0} -29313 犁 112093 -1 2 {n=3, q=0, v=1} -29316 犄 98706 -1 1 null -29322 犊 65536 -1 3 {ng=0} -29323 犋 65536 -1 3 {q=0} -29325 犍 104715 -1 1 null -29327 犏 65536 -1 3 {x=0} -29330 犒 112825 -1 1 null -29343 犟 112853 -1 2 {a=0} -29356 犬 110639 -1 2 {ng=0} -29359 犯 121973 -1 2 {n=0, ng=0, v=25} -29360 犰 65536 -1 3 {x=0} -29364 犴 65536 -1 3 {x=0} -29366 状 113387 -1 2 {ng=6, vg=0} -29367 犷 109310 -1 1 null -29368 犸 65536 -1 3 {x=0} -29369 犹 114343 -1 2 {d=9, j=0, v=0} -29377 狁 65536 -1 3 {x=0} -29378 狂 139045 -1 2 {a=3, d=12, dg=0} -29379 狃 65536 -1 3 {n=0} -29380 狄 111470 -1 2 {ng=0, nr=0} -29384 狈 65536 -1 3 {x=0} -29389 狍 110725 -1 1 null -29390 狎 107944 -1 1 null -29392 狐 118411 -1 2 {ng=0, nr=0} -29394 狒 104751 -1 1 null -29399 狗 128146 -1 2 {n=2} -29401 狙 113202 -1 1 null -29406 狞 102683 -1 1 null -29408 狠 112677 -1 2 {a=1, d=8} -29409 狡 113475 -1 1 null -29417 狩 104752 -1 1 null -29420 独 162766 -1 2 {a=9, d=8, v=0} -29421 狭 115098 -1 2 {ag=0} -29422 狮 112013 -1 2 {n=0, ng=3} -29423 狯 65536 -1 3 {n=0} -29424 狰 104990 -1 1 null -29425 狱 114413 -1 2 {ng=2} -29426 狲 65536 -1 3 {x=0} -29427 狳 65536 -1 3 {x=0} -29428 狴 65536 -1 3 {x=0} -29431 狷 65536 -1 3 {x=0} -29432 狸 111022 -1 1 null -29434 狺 65536 -1 3 {x=0} -29435 狻 65536 -1 3 {x=0} -29436 狼 128846 -1 2 {n=1} -29441 猁 65536 -1 3 {x=0} -29443 猃 65536 -1 3 {n=0} -29450 猊 65536 -1 3 {x=0} -29454 猎 124618 -1 2 {ng=0, vg=0} -29461 猕 104966 -1 1 null -29462 猖 105083 -1 1 null -29463 猗 65536 -1 3 {e=0, y=0} -29467 猛 127633 -1 2 {a=9, d=13} -29468 猜 114959 -1 2 {v=4} -29469 猝 114484 -1 2 {dg=0} -29470 猞 105026 -1 1 null -29473 猡 65536 -1 3 {x=0} -29474 猢 105042 -1 1 null -29477 猥 114332 -1 1 null -29481 猩 104993 -1 1 null -29482 猪 141675 -1 2 {n=37} -29483 猫 113753 -1 2 {n=1, v=0} -29484 猬 65536 -1 3 {n=0} -29486 献 117906 -1 2 {v=52} -29489 猱 65536 -1 3 {n=0} -29492 猴 113939 -1 2 {ng=3} -29495 猷 65536 -1 3 {n=0} -29496 猸 65536 -1 3 {n=0} -29497 猹 65536 -1 3 {n=0} -29502 猾 65536 -1 3 {n=0} -29503 猿 114439 -1 2 {ng=0} -29517 獍 65536 -1 3 {n=0} -29520 獐 111769 -1 1 null -29522 獒 65536 -1 3 {n=0} -29527 獗 65536 -1 3 {x=0} -29536 獠 105335 -1 1 null -29548 獬 65536 -1 3 {x=0} -29549 獭 113789 -1 2 {n=0} -29551 獯 65536 -1 3 {x=0} -29566 獾 65536 -1 3 {n=0} -29572 玄 119192 -1 2 {a=0} -29575 率 113885 -1 2 {dg=0, k=0, ng=0, v=23, vg=1} -29577 玉 155714 -1 2 {j=0, n=13, nr=0} -29579 王 143117 -1 2 {n=16, nr=31} -29582 玎 65536 -1 3 {x=0} -29585 玑 65536 -1 3 {n=0} -29590 玖 65536 -1 3 {m=0} -29595 玛 114355 -1 2 {nr=0} -29602 玢 65536 -1 3 {x=0} -29609 玩 128369 -1 2 {ng=0, v=23} -29611 玫 104978 -1 1 null -29614 玮 65536 -1 3 {nr=0} -29615 环 136282 -1 2 {n=10, nr=0, q=0, v=22, vg=0, vn=1} -29616 现 153775 -1 2 {b=0, d=0, ng=0, t=0, tg=71, v=4, vg=0, vn=0} -29618 玲 105244 -1 2 {nr=0} -29619 玳 105149 -1 1 null -29623 玷 107170 -1 1 null -29626 玺 65536 -1 3 {ng=0} -29627 玻 113884 -1 2 {j=0} -29632 珀 110319 -1 1 null -29634 珂 102334 -1 1 null -29640 珈 65536 -1 3 {n=0} -29641 珉 65536 -1 3 {nr=0} -29642 珊 105150 -1 1 null -29645 珍 122810 -1 2 {ag=0, ng=0, vg=0} -29647 珏 65536 -1 3 {n=0} -29648 珐 105260 -1 1 null -29649 珑 65536 -1 3 {x=0} -29657 珙 113528 -1 2 {n=0} -29662 珞 110917 -1 1 null -29664 珠 117073 -1 2 {j=2, ng=5} -29669 珥 96509 -1 2 {n=0} -29671 珧 65536 -1 3 {n=0} -29673 珩 65536 -1 3 {n=0} -29677 班 127620 -1 2 {n=25, nr=1, q=6} -29682 珲 108903 -1 2 {n=0} -29699 球 153886 -1 2 {n=23, q=0} -29701 琅 105390 -1 1 null -29702 理 154146 -1 2 {j=1, n=14, v=13} -29705 琉 105470 -1 1 null -29706 琊 65536 -1 3 {n=0} -29711 琏 65536 -1 3 {n=0} -29712 琐 115083 -1 2 {ag=0} -29722 琚 65536 -1 3 {nr=0} -29723 琛 65536 -1 3 {n=0} -29730 琢 104206 -1 2 {v=6} -29733 琥 105540 -1 1 null -29734 琦 105598 -1 2 {nr=0} -29736 琨 65536 -1 3 {n=0} -29738 琪 65536 -1 3 {n=0} -29740 琬 65536 -1 3 {n=0} -29742 琮 65536 -1 3 {n=0} -29744 琰 65536 -1 3 {n=0} -29747 琳 105477 -1 2 {nr=0} -29748 琴 115193 -1 2 {n=5, nr=0} -29749 琵 105444 -1 1 null -29750 琶 65536 -1 3 {x=0} -29756 琼 114406 -1 2 {j=1, ng=1, nr=0} -29761 瑁 65536 -1 3 {x=0} -29781 瑕 115233 -1 1 null -29783 瑗 65536 -1 3 {n=0} -29785 瑙 95162 -1 1 null -29786 瑚 65536 -1 3 {x=0} -29787 瑛 65536 -1 3 {n=0} -29788 瑜 65536 -1 3 {nr=0} -29790 瑞 116551 -1 2 {ag=2, j=2, ng=0} -29791 瑟 105462 -1 2 {ng=0} -29805 瑭 65536 -1 3 {n=0} -29808 瑰 115228 -1 1 null -29814 瑶 115342 -1 2 {j=1} -29815 瑷 65536 -1 3 {x=0} -29822 瑾 65536 -1 3 {nr=0} -29824 璀 105397 -1 1 null -29825 璁 65536 -1 3 {n=0} -29827 璃 65536 -1 3 {x=0} -29831 璇 65536 -1 3 {n=0} -29835 璋 65536 -1 3 {n=0} -29838 璎 105610 -1 1 null -29840 璐 65536 -1 3 {nr=0} -29852 璜 112658 -1 2 {nr=0} -29854 璞 105703 -1 2 {ng=0, nr=0} -29863 璧 99417 -1 1 null -29864 璨 65536 -1 3 {n=0} -29865 璩 65536 -1 3 {nr=0} -29882 璺 65536 -1 3 {n=0} -29906 瓒 65536 -1 3 {nr=0} -29916 瓜 117088 -1 2 {n=7} -29918 瓞 65536 -1 3 {n=0} -29920 瓠 65536 -1 3 {n=0} -29922 瓢 107420 -1 2 {n=1, q=1} -29923 瓣 102142 -1 2 {ng=0, q=0} -29924 瓤 111951 -1 2 {ng=0} -29926 瓦 144196 -1 2 {n=3, q=3, v=0} -29934 瓮 115382 -1 2 {n=0} -29935 瓯 107371 -1 2 {j=0} -29940 瓴 65536 -1 3 {n=0} -29942 瓶 113975 -1 2 {n=11, q=6} -29943 瓷 122297 -1 2 {ng=4} -29951 瓿 65536 -1 3 {n=0} -29956 甄 114371 -1 2 {nr=0} -29965 甍 65536 -1 3 {n=0} -29967 甏 65536 -1 3 {ng=0} -29969 甑 112023 -1 2 {nr=0} -29971 甓 65536 -1 3 {n=0} -29976 甘 144076 -1 2 {ad=0, ag=0, j=1, nr=0, vg=2} -29977 甙 65536 -1 3 {n=0} -29978 甚 115793 -1 2 {d=0, dg=41, rg=0, vg=0} -29980 甜 132600 -1 2 {a=14, an=1} -29983 生 168473 -1 2 {a=1, dg=0, j=0, k=0, n=0, ng=2, nr=0, v=66, vn=1} -29989 甥 112811 -1 1 null -29992 用 161807 -1 2 {ng=5, p=415, v=349, vn=2} -29993 甩 114636 -1 2 {v=15} -29995 甫 65536 -1 3 {d=0} -29996 甬 114704 -1 2 {j=1} -29997 甭 104136 -1 2 {d=1, v=0, vd=0} -30000 田 156612 -1 2 {n=17, nr=0, nt=0, r=0} -30001 由 117221 -1 2 {d=0, nr=0, p=1158, v=10} -30002 甲 151701 -1 2 {m=0, mg=2, n=2, nz=0, v=0} -30003 申 117206 -1 2 {j=0, nr=0, v=0, vg=0} -30005 电 169029 -1 2 {j=0, n=1232, v=0} -30007 男 142280 -1 2 {b=43, j=0, n=0, ng=1} -30008 甸 112819 -1 1 null -30010 町 109753 -1 1 null -30011 画 164216 -1 2 {n=24, q=0, v=64} -30014 甾 65536 -1 3 {n=0} -30016 畀 65536 -1 3 {n=0} -30021 畅 115375 -1 2 {a=12, ad=0, ag=1, nr=0} -30024 畈 65536 -1 3 {q=0} -30027 畋 65536 -1 3 {n=0} -30028 界 115701 -1 2 {k=8, n=1, ng=0} -30030 畎 65536 -1 3 {n=0} -30031 畏 116459 -1 2 {vg=1} -30036 畔 65536 -1 3 {f=0, ng=5} -30041 留 162047 -1 2 {ng=1, v=67, vn=0} -30042 畚 104676 -1 1 null -30043 畛 65536 -1 3 {n=0} -30044 畜 116199 -1 2 {j=0, n=0, ng=9} -30053 略 130220 -1 2 {d=32, ng=0, v=0} -30054 畦 106382 -1 2 {ng=0, q=0} -30058 番 114904 -1 2 {ng=0, q=29} -30066 畲 110328 -1 2 {j=0} -30068 畴 65536 -1 3 {n=0} -30072 畸 114930 -1 2 {ng=0} -30073 畹 106392 -1 1 null -30079 畿 65536 -1 3 {n=0} -30083 疃 65536 -1 3 {n=0} -30086 疆 114107 -1 2 {j=4, ng=1} -30091 疋 65536 -1 3 {n=0} -30095 疏 131446 -1 2 {ag=0, ng=0, vg=4, vn=0} -30097 疑 126298 -1 2 {ng=0, vg=2} -30100 疔 106295 -1 1 null -30102 疖 113064 -1 1 null -30103 疗 115585 -1 2 {vg=1} -30105 疙 106351 -1 1 null -30106 疚 65536 -1 3 {n=0} -30109 疝 108783 -1 1 null -30111 疟 115085 -1 1 null -30112 疠 65536 -1 3 {n=0} -30113 疡 65536 -1 3 {n=0} -30115 疣 65536 -1 3 {n=0} -30116 疤 106304 -1 2 {n=0} -30117 疥 106333 -1 1 null -30123 疫 115187 -1 2 {ng=0} -30124 疬 65536 -1 3 {x=0} -30126 疮 115003 -1 2 {n=0} -30127 疯 123474 -1 2 {v=4} -30128 疰 113702 -1 1 null -30129 疱 106368 -1 2 {n=0} -30130 疲 119671 -1 2 {a=1} -30131 疳 106402 -1 1 null -30132 疴 65536 -1 3 {n=0} -30133 疵 107672 -1 1 null -30136 疸 65536 -1 3 {x=0} -30137 疹 113155 -1 1 null -30140 疼 107302 -1 2 {a=6, v=3} -30141 疽 65536 -1 3 {n=0} -30142 疾 115536 -1 2 {ag=0, dg=0, ng=0} -30146 痂 65536 -1 3 {n=0} -30147 痃 65536 -1 3 {x=0} -30148 痄 103445 -1 1 null -30149 病 166437 -1 2 {n=59, v=10, vn=0} -30151 症 116122 -1 2 {k=1, ng=3} -30152 痈 106490 -1 1 null -30153 痉 111261 -1 1 null -30154 痊 111794 -1 1 null -30157 痍 65536 -1 3 {n=0} -30162 痒 106487 -1 2 {a=0} -30164 痔 108210 -1 1 null -30165 痕 99785 -1 2 {ng=1} -30166 痖 65536 -1 3 {n=0} -30168 痘 106527 -1 1 null -30171 痛 146146 -1 2 {a=6, an=0, dg=4} -30174 痞 113319 -1 1 null -30178 痢 107399 -1 1 null -30179 痣 65536 -1 3 {n=0} -30180 痤 106576 -1 1 null -30182 痦 113336 -1 1 null -30183 痧 113339 -1 1 null -30184 痨 106571 -1 1 null -30186 痪 65536 -1 3 {x=0} -30187 痫 65536 -1 3 {x=0} -30192 痰 115327 -1 2 {n=0} -30193 痱 113350 -1 1 null -30196 痴 116591 -1 2 {a=1, ad=0} -30201 痹 106588 -1 2 {ng=5} -30204 痼 116683 -1 1 null -30207 痿 65536 -1 3 {n=0} -30208 瘀 65536 -1 3 {n=0} -30209 瘁 65536 -1 3 {vg=0} -30211 瘃 65536 -1 3 {n=0} -30213 瘅 65536 -1 3 {x=0} -30218 瘊 113375 -1 1 null -30220 瘌 106575 -1 1 null -30224 瘐 65536 -1 3 {x=0} -30229 瘕 65536 -1 3 {n=0} -30231 瘗 65536 -1 3 {n=0} -30232 瘘 65536 -1 3 {n=0} -30233 瘙 65536 -1 3 {n=0} -30235 瘛 65536 -1 3 {x=0} -30239 瘟 106651 -1 2 {v=0} -30240 瘠 102576 -1 2 {ag=1} -30242 瘢 106592 -1 1 null -30244 瘤 113383 -1 2 {n=0, ng=0} -30245 瘥 65536 -1 3 {n=0} -30246 瘦 119388 -1 2 {a=7, an=0} -30249 瘩 65536 -1 3 {x=0} -30250 瘪 116806 -1 2 {a=1} -30251 瘫 113413 -1 2 {v=4} -30253 瘭 65536 -1 3 {x=0} -30256 瘰 106660 -1 1 null -30259 瘳 65536 -1 3 {nr=0} -30260 瘴 109118 -1 1 null -30261 瘵 65536 -1 3 {n=0} -30264 瘸 113416 -1 2 {v=1} -30268 瘼 65536 -1 3 {n=0} -30270 瘾 115271 -1 2 {n=2, ng=0} -30271 瘿 65536 -1 3 {n=0} -30272 癀 65536 -1 3 {x=0} -30275 癃 65536 -1 3 {n=0} -30284 癌 115331 -1 2 {n=1} -30285 癍 65536 -1 3 {n=0} -30292 癔 106662 -1 1 null -30294 癖 113904 -1 2 {ng=0} -30300 癜 65536 -1 3 {n=0} -30302 癞 106670 -1 1 null -30307 癣 65536 -1 3 {n=0} -30315 癫 107439 -1 2 {vg=0} -30319 癯 65536 -1 3 {n=0} -30328 癸 120486 -1 2 {mg=0} -30331 登 131841 -1 2 {v=47} -30333 白 173294 -1 2 {a=49, an=0, b=1, d=6, j=18, ng=1, nr=3, v=4} -30334 百 161753 -1 2 {m=136} -30338 皂 107161 -1 1 null -30340 的 116155 -1 2 {b=0, d=0, f=0, n=0, ng=0, p=0, r=0, uj=54477, v=0, w=0} -30342 皆 114697 -1 2 {d=23} -30343 皇 148276 -1 2 {ng=0} -30344 皈 117150 -1 1 null -30347 皋 65536 -1 3 {n=0} -30350 皎 109627 -1 1 null -30353 皑 107191 -1 1 null -30355 皓 111169 -1 1 null -30358 皖 116287 -1 2 {j=0} -30361 皙 65536 -1 3 {n=0} -30372 皤 65536 -1 3 {n=0} -30382 皮 160555 -1 2 {a=0, n=23, nr=0} -30385 皱 113696 -1 2 {n=1, v=0} -30386 皲 102633 -1 1 null -30388 皴 109785 -1 2 {n=0, v=0} -30399 皿 65536 -1 3 {x=0} -30402 盂 116205 -1 2 {n=0} -30405 盅 114271 -1 2 {ng=0, q=0} -30406 盆 115840 -1 2 {n=9, q=16} -30408 盈 118239 -1 2 {ag=0, vg=5} -30410 益 116508 -1 2 {dg=0, ng=0, nr=0, vg=0} -30413 盍 65536 -1 3 {n=0} -30414 盎 116170 -1 1 null -30415 盏 65536 -1 3 {ng=0, q=24} -30416 盐 138328 -1 2 {n=3} -30417 监 135868 -1 2 {j=0, ng=0, vg=0} -30418 盒 114393 -1 2 {ng=3, q=4} -30420 盔 107779 -1 1 null -30422 盖 123879 -1 2 {d=3, n=0, ng=1, nr=0, v=35} -30423 盗 126301 -1 2 {ng=0, vg=7} -30424 盘 155703 -1 2 {n=0, ng=3, nr=0, q=24, v=0} -30427 盛 154555 -1 2 {a=1, ad=0, ng=0, nr=0, v=8} -30431 盟 118782 -1 2 {n=1, ng=2} -30437 盥 109986 -1 1 null -30446 目 136321 -1 2 {ng=9, q=4, vg=0} -30447 盯 117704 -1 2 {v=14} -30449 盱 107517 -1 1 null -30450 盲 124225 -1 2 {ng=0, vg=0} -30452 直 160854 -1 2 {a=3, d=30, n=0, v=1} -30456 相 171768 -1 2 {d=219, ng=4, nr=0, v=5, vg=0} -30457 盹 65536 -1 3 {ng=0} -30460 盼 115461 -1 2 {v=28, vn=0} -30462 盾 109041 -1 2 {ng=0, q=19} -30465 省 161721 -1 2 {a=0, j=0, n=315, v=13, vd=0, vg=0} -30468 眄 65536 -1 3 {vg=0} -30471 眇 65536 -1 3 {n=0} -30472 眈 65536 -1 3 {x=0} -30473 眉 132583 -1 2 {n=0} -30475 看 148161 -1 2 {a=1, u=4, v=600, vn=0} -30477 眍 65536 -1 3 {v=0} -30489 眙 65536 -1 3 {n=0} -30490 眚 65536 -1 3 {ng=0} -30495 真 166573 -1 2 {a=26, an=0, d=80, j=0, ng=0, v=0} -30496 眠 114875 -1 2 {vg=1} -30498 眢 65536 -1 3 {n=0} -30502 眦 65536 -1 3 {n=0} -30504 眨 114492 -1 2 {v=3} -30505 眩 112349 -1 2 {vg=0} -30509 眭 65536 -1 3 {nr=0} -30511 眯 106009 -1 2 {v=2} -30517 眵 65536 -1 3 {n=0} -30518 眶 65536 -1 3 {ng=1} -30519 眷 114961 -1 1 null -30520 眸 115181 -1 1 null -30522 眺 112167 -1 2 {vg=0} -30524 眼 162576 -1 2 {n=30, q=13} -30528 着 134822 -1 2 {n=0, q=1, uz=1664, v=19} -30529 睁 108132 -1 2 {v=8} -30531 睃 65536 -1 3 {v=0} -30535 睇 65536 -1 3 {vg=0} -30544 睐 65536 -1 3 {n=0} -30545 睑 65536 -1 3 {n=0} -30554 睚 108161 -1 2 {n=0} -30555 睛 65536 -1 3 {ng=0} -30561 睡 127735 -1 2 {v=18, vn=0} -30562 睢 65536 -1 3 {nr=0, x=0} -30563 督 119084 -1 2 {vg=0} -30565 睥 65536 -1 3 {x=0} -30566 睦 101633 -1 2 {ag=1} -30568 睨 65536 -1 3 {vg=0} -30571 睫 111079 -1 1 null -30572 睬 65536 -1 3 {v=0} -30585 睹 109403 -1 2 {v=0, vg=4} -30589 睽 65536 -1 3 {n=0} -30590 睾 118677 -1 1 null -30591 睿 112466 -1 1 null -30592 瞀 65536 -1 3 {n=0} -30596 瞄 117772 -1 2 {v=1} -30597 瞅 103442 -1 2 {v=3} -30604 瞌 108147 -1 1 null -30605 瞍 65536 -1 3 {n=0} -30606 瞎 116691 -1 2 {a=0, d=0, v=1, vn=0} -30609 瞑 108267 -1 1 null -30610 瞒 118819 -1 2 {v=3, vn=0} -30623 瞟 65536 -1 3 {v=1} -30624 瞠 108288 -1 1 null -30626 瞢 65536 -1 3 {n=0} -30629 瞥 103477 -1 2 {q=0, v=0, vn=0} -30631 瞧 118764 -1 2 {v=12} -30633 瞩 112379 -1 1 null -30634 瞪 108233 -1 2 {v=4} -30636 瞬 117741 -1 1 null -30640 瞰 65536 -1 3 {n=0} -30643 瞳 118630 -1 1 null -30645 瞵 65536 -1 3 {vg=0} -30651 瞻 118599 -1 2 {vg=1} -30653 瞽 65536 -1 3 {n=0} -30655 瞿 110959 -1 2 {nr=0} -30669 矍 100715 -1 1 null -30679 矗 107371 -1 1 null -30683 矛 115966 -1 2 {n=0, nr=0} -30684 矜 113467 -1 2 {ag=0, vg=1} -30690 矢 117351 -1 2 {ng=0} -30691 矣 65536 -1 3 {r=0, y=11} -30693 知 142254 -1 2 {ag=0, ng=0, v=41, vn=1} -30697 矩 115325 -1 2 {ng=0} -30699 矫 118513 -1 2 {ag=0, nr=0} -30700 矬 115560 -1 1 null -30701 短 166044 -1 2 {a=49, ad=0, an=3, ng=0, v=3} -30702 矮 119773 -1 2 {a=4, v=0} -30707 石 170533 -1 2 {j=5, n=0, ng=9, nr=1, q=0} -30710 矶 65536 -1 3 {n=0} -30712 矸 108413 -1 1 null -30717 矽 106167 -1 1 null -30718 矾 116823 -1 1 null -30719 矿 161925 -1 2 {n=53} -30720 砀 115489 -1 2 {n=0} -30721 码 118190 -1 2 {q=0, v=1} -30722 砂 131772 -1 2 {n=7} -30729 砉 65536 -1 3 {o=0} -30732 砌 108435 -1 2 {v=4, vn=0} -30733 砍 119011 -1 2 {v=24} -30737 砑 65536 -1 3 {n=0} -30738 砒 100498 -1 1 null -30740 研 119257 -1 2 {j=0, ng=0, v=1, vg=0} -30742 砖 120523 -1 2 {n=10} -30743 砗 65536 -1 3 {x=0} -30744 砘 65536 -1 3 {v=0} -30746 砚 117714 -1 2 {ng=0} -30748 砜 65536 -1 3 {n=0} -30749 砝 108482 -1 1 null -30751 砟 115830 -1 1 null -30755 砣 115832 -1 2 {v=0} -30757 砥 112605 -1 2 {ng=0} -30758 砦 65536 -1 3 {n=0} -30759 砧 115848 -1 2 {ng=0} -30761 砩 65536 -1 3 {n=0} -30764 砬 65536 -1 3 {n=0} -30765 砭 99627 -1 2 {vg=0} -30768 砰 65536 -1 3 {o=1} -30772 破 163449 -1 2 {a=11, ad=0, v=22} -30775 砷 98726 -1 2 {n=0} -30776 砸 110521 -1 2 {v=15} -30777 砹 65536 -1 3 {n=0} -30778 砺 108685 -1 2 {ng=0, vg=0} -30779 砻 65536 -1 3 {v=0} -30780 砼 105213 -1 2 {n=0} -30782 砾 115677 -1 1 null -30784 础 65536 -1 3 {ng=0} -30789 硅 118723 -1 2 {n=0} -30791 硇 108683 -1 1 null -30796 硌 65536 -1 3 {v=0} -30798 硎 65536 -1 3 {n=0} -30800 硐 65536 -1 3 {n=0} -30802 硒 65536 -1 3 {n=0} -30805 硕 118714 -1 2 {ag=0} -30806 硖 65536 -1 3 {n=0} -30807 硗 65536 -1 3 {x=0} -30813 硝 118210 -1 2 {n=1, v=0} -30826 硪 65536 -1 3 {n=0} -30827 硫 118201 -1 2 {n=0} -30828 硬 167224 -1 2 {a=30, an=1, d=10, ng=0} -30829 硭 65536 -1 3 {x=0} -30830 确 122682 -1 2 {ag=0, d=26} -30839 硷 65536 -1 3 {n=0, v=0} -30844 硼 108833 -1 2 {n=0} -30855 碇 65536 -1 3 {n=0} -30857 碉 116996 -1 1 null -30860 碌 108701 -1 1 null -30861 碍 119466 -1 2 {v=3, vn=0} -30862 碎 117947 -1 2 {a=4, v=1} -30865 碑 124040 -1 2 {n=7} -30867 碓 65536 -1 3 {n=0} -30871 碗 118119 -1 2 {n=8, q=18} -30872 碘 119372 -1 2 {n=1} -30874 碚 65536 -1 3 {n=0} -30875 碛 65536 -1 3 {n=0} -30876 碜 65536 -1 3 {x=0} -30879 碟 116229 -1 2 {ng=3, q=0} -30881 碡 65536 -1 3 {x=0} -30883 碣 108899 -1 2 {ng=0} -30885 碥 65536 -1 3 {n=0} -30887 碧 122585 -1 2 {ag=1, ng=0} -30896 碰 121203 -1 2 {v=9} -30897 碱 120229 -1 2 {n=4, v=0} -30898 碲 65536 -1 3 {n=0} -30899 碳 119729 -1 2 {n=0, ng=0} -30900 碴 118883 -1 1 null -30905 碹 65536 -1 3 {n=0} -30910 碾 118335 -1 2 {ng=1, v=2} -30913 磁 159231 -1 2 {ng=0} -30917 磅 108721 -1 2 {n=0, q=4, v=0} -30921 磉 65536 -1 3 {n=0} -30922 磊 105897 -1 2 {nr=5} -30923 磋 117921 -1 1 null -30928 磐 116323 -1 2 {ng=1} -30932 磔 65536 -1 3 {n=0} -30933 磕 116924 -1 2 {v=1} -30937 磙 116396 -1 1 null -30952 磨 157288 -1 2 {n=3, v=11} -30956 磬 65536 -1 3 {ng=0} -30962 磲 65536 -1 3 {x=0} -30964 磴 118335 -1 2 {q=0} -30967 磷 119119 -1 2 {n=2} -30970 磺 106796 -1 1 null -30977 礁 117259 -1 2 {n=0} -30981 礅 65536 -1 3 {n=0} -30995 礓 65536 -1 3 {x=0} -31006 礞 65536 -1 3 {x=0} -31012 礤 65536 -1 3 {x=0} -31028 礴 65536 -1 3 {x=0} -31034 示 119725 -1 2 {vg=6} -31036 礼 140268 -1 2 {n=18, ng=4} -31038 社 131524 -1 2 {j=0, n=19, ng=0} -31040 祀 65536 -1 3 {n=0} -31041 祁 119974 -1 2 {nr=0} -31046 祆 65536 -1 3 {x=0} -31048 祈 119618 -1 2 {ng=0, vg=2} -31049 祉 65536 -1 3 {ng=0} -31059 祓 65536 -1 3 {n=0} -31062 祖 135561 -1 2 {ng=0, nr=0} -31063 祗 65536 -1 3 {n=0} -31066 祚 65536 -1 3 {n=0} -31067 祛 113729 -1 2 {vg=2} -31068 祜 65536 -1 3 {n=0} -31069 祝 117595 -1 2 {ng=0, nr=0, v=55} -31070 神 174085 -1 2 {a=9, j=0, n=17, ng=0, nr=0} -31071 祟 65536 -1 3 {n=0} -31072 祠 117627 -1 2 {ng=0} -31074 祢 65536 -1 3 {n=0} -31077 祥 118514 -1 2 {ag=2, ng=1, nr=0} -31079 祧 65536 -1 3 {n=0} -31080 票 130597 -1 2 {n=56, q=5} -31085 祭 125682 -1 2 {v=1, vn=0} -31087 祯 65536 -1 3 {n=0} -31095 祷 118593 -1 2 {vg=0} -31096 祸 129331 -1 2 {n=1} -31098 祺 65536 -1 3 {n=0} -31104 禀 118789 -1 1 null -31105 禁 154765 -1 2 {ng=0, v=7, vg=0} -31108 禄 120209 -1 2 {ng=1, nr=0} -31109 禅 118368 -1 2 {ng=1} -31114 禊 65536 -1 3 {n=0} -31119 福 150161 -1 2 {j=0, n=18, nr=0} -31130 禚 65536 -1 3 {nr=0} -31143 禧 65536 -1 3 {n=0} -31155 禳 65536 -1 3 {a=0} -31161 禹 116240 -1 2 {nr=0} -31162 禺 65536 -1 3 {n=0} -31163 离 162448 -1 2 {p=9, v=82, vn=0} -31165 禽 119481 -1 2 {ng=6} -31166 禾 118330 -1 2 {ng=1} -31168 秀 122341 -1 2 {ag=2} -31169 私 166565 -1 2 {ad=0, ag=21, b=4, d=0, ng=3} -31171 秃 119597 -1 2 {a=0} -31174 秆 117006 -1 2 {ng=1} -31177 秉 119986 -1 2 {vg=0} -31179 秋 149513 -1 2 {ng=8, nr=0, tg=20} -31181 种 151990 -1 2 {m=0, ng=9, nr=0, q=770, r=0, v=73, vn=0} -31185 科 163298 -1 2 {j=0, n=16, ng=1, nr=0} -31186 秒 105648 -1 2 {n=0, q=56} -31189 秕 117195 -1 1 null -31192 秘 126554 -1 2 {j=0, ng=1} -31199 租 125451 -1 2 {j=0, ng=3, v=15, vg=0} -31203 秣 101073 -1 2 {n=0} -31204 秤 115605 -1 2 {n=12, q=0} -31206 秦 130037 -1 2 {j=1, nr=3, tg=1} -31207 秧 117323 -1 2 {n=0, ng=1, v=0, vg=0} -31209 秩 116442 -1 2 {ng=0} -31211 秫 109446 -1 1 null -31213 秭 116259 -1 2 {n=0} -31215 积 161014 -1 2 {n=0, v=13, vn=0} -31216 称 139806 -1 2 {n=0, ng=1, v=124, vn=5} -31224 秸 114346 -1 1 null -31227 移 125516 -1 2 {v=29} -31229 秽 118533 -1 1 null -31232 稀 130408 -1 2 {a=0, ng=0} -31234 稂 65536 -1 3 {n=0} -31235 稃 65536 -1 3 {n=0} -31238 稆 65536 -1 3 {n=0} -31243 程 116686 -1 2 {n=1, ng=0, nr=0, q=6} -31245 稍 121471 -1 2 {d=23} -31246 税 145856 -1 2 {n=20, nr=0} -31252 稔 111795 -1 2 {vg=1} -31255 稗 117509 -1 2 {ng=0} -31258 稚 117738 -1 1 null -31262 稞 100272 -1 1 null -31264 稠 120918 -1 2 {a=0} -31267 稣 65536 -1 3 {n=0} -31283 稳 129984 -1 2 {a=14, ad=3, an=2, v=10, vn=1} -31287 稷 117279 -1 2 {n=0} -31291 稻 128089 -1 2 {ng=7} -31292 稼 109664 -1 1 null -31293 稽 117522 -1 2 {nr=0} -31295 稿 120786 -1 2 {ng=15, q=0} -31302 穆 120174 -1 2 {j=0, nr=0} -31313 穑 65536 -1 3 {x=0} -31319 穗 117622 -1 2 {j=2, n=1, ng=0, q=0} -31344 穰 65536 -1 3 {n=0} -31348 穴 120747 -1 2 {ng=1, q=0} -31350 究 119869 -1 2 {d=2, vg=7} -31351 穷 161501 -1 2 {a=40, an=2, d=1, j=1, ng=0, vg=1} -31352 穸 65536 -1 3 {x=0} -31353 穹 116977 -1 1 null -31354 空 172178 -1 2 {a=13, d=3, j=0, n=0, ng=4, nr=0, v=7} -31359 穿 137476 -1 2 {v=82, vn=1} -31360 窀 65536 -1 3 {x=0} -31361 突 126876 -1 2 {d=5, j=0, ng=0, vg=0} -31363 窃 120488 -1 2 {dg=0, vg=2} -31364 窄 117784 -1 2 {a=9} -31366 窆 65536 -1 3 {n=0} -31368 窈 109979 -1 1 null -31373 窍 102987 -1 2 {ng=0} -31377 窑 121344 -1 2 {n=3, ng=3, q=0} -31378 窒 116686 -1 1 null -31381 窕 65536 -1 3 {x=0} -31382 窖 107114 -1 2 {n=1, ng=0} -31383 窗 141886 -1 2 {ng=5, q=0} -31384 窘 121120 -1 2 {a=0, v=0} -31388 窜 116221 -1 2 {v=1} -31389 窝 123228 -1 2 {n=3, q=0, v=2} -31391 窟 109967 -1 2 {ng=0} -31392 窠 108123 -1 2 {n=0} -31397 窥 121406 -1 2 {vg=0} -31398 窦 65536 -1 3 {nr=0} -31400 窨 65536 -1 3 {v=0} -31404 窬 65536 -1 3 {n=0} -31405 窭 65536 -1 3 {n=0} -31411 窳 65536 -1 3 {n=0} -31435 立 167561 -1 2 {d=0, j=0, nr=0, v=45, vg=0, vn=0} -31446 竖 121505 -1 2 {n=0, v=3} -31449 站 128529 -1 2 {n=46, q=7, v=108, vn=0} -31454 竞 122755 -1 2 {ag=2, vg=6} -31455 竟 121279 -1 2 {d=67, v=0, vg=0} -31456 章 122324 -1 2 {n=10, nr=0, q=41} -31459 竣 117503 -1 2 {vg=0} -31461 童 143330 -1 2 {b=0, n=0, ng=0, nr=4} -31462 竦 65536 -1 3 {n=0} -31469 竭 120425 -1 2 {ag=1, an=0} -31471 端 131225 -1 2 {ag=0, f=0, ng=2, q=2, v=25} -31481 竹 164636 -1 2 {n=0, ng=11, nr=0} -31482 竺 65536 -1 3 {nr=0} -31485 竽 65536 -1 3 {n=0} -31487 竿 118272 -1 2 {ng=1} -31491 笃 121223 -1 2 {ag=0} -31492 笄 65536 -1 3 {n=0} -31494 笆 115655 -1 1 null -31496 笈 65536 -1 3 {n=0} -31498 笊 109927 -1 1 null -31499 笋 118886 -1 2 {n=0, ng=0} -31503 笏 65536 -1 3 {n=0} -31505 笑 152955 -1 2 {v=49, vd=0, vn=4} -31508 笔 162815 -1 2 {n=25, ng=0, q=44} -31509 笕 65536 -1 3 {n=0} -31513 笙 65536 -1 3 {n=0} -31515 笛 118353 -1 2 {n=0, ng=0} -31518 笞 65536 -1 3 {vg=0} -31520 笠 121614 -1 1 null -31524 笤 117643 -1 1 null -31525 笥 65536 -1 3 {n=0} -31526 符 120247 -1 2 {ng=0, nr=0, v=0, vg=1} -31528 笨 120725 -1 2 {a=1, an=0} -31530 笪 65536 -1 3 {nr=0} -31531 笫 65536 -1 3 {n=0} -31532 第 121906 -1 2 {m=1} -31534 笮 65536 -1 3 {n=0} -31539 笳 65536 -1 3 {n=0} -31544 笸 110139 -1 1 null -31546 笺 113924 -1 2 {ng=0, v=0} -31548 笼 118972 -1 2 {n=0, ng=3, v=1} -31550 笾 65536 -1 3 {n=0} -31557 筅 65536 -1 3 {x=0} -31559 筇 65536 -1 3 {n=0} -31561 等 160888 -1 2 {a=3, b=0, c=2, j=0, n=2, ng=0, nr=0, q=3, u=2709, v=55, vn=1} -31563 筋 116022 -1 2 {n=0} -31564 筌 65536 -1 3 {n=0} -31567 筏 119420 -1 2 {ng=0} -31568 筐 65536 -1 3 {n=0, q=1} -31569 筑 119614 -1 2 {j=0, v=12} -31570 筒 118567 -1 2 {ng=0, q=0} -31572 答 123874 -1 2 {ng=0, nr=0, v=16, vn=0} -31574 策 120951 -1 2 {ng=4, vg=0} -31576 筘 65536 -1 3 {n=0} -31578 筚 105640 -1 2 {n=0} -31579 筛 118607 -1 2 {v=0} -31581 筝 65536 -1 3 {n=0, x=0} -31584 筠 65536 -1 3 {n=0} -31586 筢 118609 -1 1 null -31598 筮 65536 -1 3 {n=0} -31601 筱 65536 -1 3 {n=0} -31602 筲 65536 -1 3 {n=0} -31605 筵 118513 -1 1 null -31607 筷 118615 -1 2 {ng=1} -31609 筹 124082 -1 2 {v=7} -31611 筻 65536 -1 3 {n=0} -31614 签 125300 -1 2 {n=1, v=8, vn=0} -31616 简 159497 -1 2 {ag=1, n=0, ng=0, nr=1} -31621 箅 118722 -1 1 null -31629 箍 115359 -1 2 {ng=0, v=0} -31632 箐 65536 -1 3 {n=0} -31636 箔 115638 -1 1 null -31637 箕 65536 -1 3 {n=0} -31639 算 140358 -1 2 {d=3, v=65} -31644 箜 110434 -1 1 null -31649 管 168114 -1 2 {c=0, ng=5, nr=0, p=0, q=0, v=87, vg=0} -31650 箢 110543 -1 2 {x=0} -31654 箦 65536 -1 3 {n=0} -31655 箧 65536 -1 3 {n=0} -31656 箨 65536 -1 3 {n=0} -31657 箩 110613 -1 2 {ng=0} -31658 箪 103048 -1 1 null -31659 箫 65536 -1 3 {ng=2} -31660 箬 110714 -1 1 null -31661 箭 122823 -1 2 {n=4} -31665 箱 122169 -1 2 {ng=2, q=12} -31668 箴 106901 -1 1 null -31681 篁 65536 -1 3 {n=0} -31686 篆 122182 -1 2 {j=0, ng=0} -31687 篇 122109 -1 2 {ng=9, q=105} -31692 篌 65536 -1 3 {x=0} -31697 篑 65536 -1 3 {n=0} -31699 篓 118859 -1 2 {ng=1, q=1} -31705 篙 119401 -1 2 {ng=2} -31706 篚 65536 -1 3 {n=0} -31709 篝 113460 -1 1 null -31713 篡 122030 -1 1 null -31717 篥 65536 -1 3 {x=0} -31718 篦 118864 -1 1 null -31722 篪 65536 -1 3 {n=0} -31726 篮 122313 -1 2 {j=1, ng=0, q=0} -31729 篱 119568 -1 1 null -31735 篷 105541 -1 2 {n=0, q=0} -31740 篼 65536 -1 3 {n=0} -31742 篾 121011 -1 1 null -31751 簇 116951 -1 2 {ng=1, q=0} -31755 簋 65536 -1 3 {ng=0} -31756 簌 110498 -1 1 null -31759 簏 65536 -1 3 {n=0} -31766 簖 65536 -1 3 {n=0} -31775 簟 65536 -1 3 {n=0} -31782 簦 65536 -1 3 {n=0} -31783 簧 113002 -1 2 {n=0} -31786 簪 118887 -1 1 null -31800 簸 110628 -1 1 null -31807 簿 121428 -1 2 {ng=0} -31808 籀 65536 -1 3 {n=0} -31809 籁 65536 -1 3 {ng=1} -31821 籍 106129 -1 2 {ng=8, nr=0} -31859 米 157533 -1 2 {n=29, nr=0, q=347} -31860 籴 65536 -1 3 {v=0} -31867 类 131533 -1 2 {n=24, ng=1, p=0, q=79, vg=0} -31868 籼 111055 -1 1 null -31869 籽 121554 -1 2 {ng=0} -31881 粉 160480 -1 2 {a=0, ag=0, b=2, n=3, v=0} -31889 粑 65536 -1 3 {n=0} -31890 粒 119022 -1 2 {ng=3, q=11} -31893 粕 65536 -1 3 {n=0} -31895 粗 165769 -1 2 {a=8, d=2, v=0} -31896 粘 123030 -1 2 {a=0, v=4} -31900 粜 65536 -1 3 {v=0} -31901 粝 65536 -1 3 {n=0} -31902 粞 65536 -1 3 {n=0} -31903 粟 119102 -1 2 {ng=0, nr=1} -31906 粢 65536 -1 3 {n=0} -31908 粤 123002 -1 2 {j=4} -31909 粥 118922 -1 2 {n=1} -31914 粪 122496 -1 2 {n=14} -31918 粮 140903 -1 2 {n=31, ng=3} -31921 粱 65536 -1 3 {nr=0} -31922 粲 113523 -1 1 null -31923 粳 111221 -1 1 null -31929 粹 65536 -1 3 {ng=0} -31932 粼 110576 -1 1 null -31933 粽 119138 -1 1 null -31934 精 173259 -1 2 {a=24, ad=2, an=3, ng=1, nr=0, vg=1} -31937 糁 65536 -1 3 {n=0} -31941 糅 121143 -1 2 {vg=1} -31943 糇 65536 -1 3 {n=0} -31944 糈 65536 -1 3 {n=0} -31946 糊 121300 -1 2 {a=0, v=0} -31948 糌 110787 -1 1 null -31949 糍 110793 -1 1 null -31957 糕 118509 -1 2 {ng=2} -31958 糖 149081 -1 2 {n=6, ng=0} -31959 糗 65536 -1 3 {n=0} -31961 糙 110847 -1 2 {a=1} -31964 糜 113842 -1 2 {nr=0} -31967 糟 118329 -1 2 {a=2, v=0} -31968 糠 114881 -1 2 {n=0, v=0} -31976 糨 110769 -1 2 {a=0} -31983 糯 111436 -1 2 {ag=0, ng=0} -31995 系 122732 -1 2 {n=11, v=34} -32010 紊 122645 -1 2 {ag=0} -32032 素 152403 -1 2 {a=0, ad=0, ag=0, dg=4, n=0, ng=3} -32034 索 124308 -1 2 {ag=0, j=0, ng=0, nr=0, vg=2} -32039 紧 136624 -1 2 {a=26, d=25, v=1} -32043 紫 164895 -1 2 {a=4} -32047 累 131152 -1 2 {a=12, ad=0, an=1, v=7, vg=0} -32110 絮 121567 -1 2 {ng=0, v=1} -32119 絷 65536 -1 3 {n=0} -32166 綦 65536 -1 3 {nr=0} -32174 綮 65536 -1 3 {x=0} -32315 縻 65536 -1 3 {n=0} -32321 繁 139189 -1 2 {ag=0, n=0, vg=0} -32327 繇 65536 -1 3 {p=0} -32386 纂 65536 -1 3 {n=0} -32411 纛 65536 -1 3 {n=0} -32416 纠 123625 -1 2 {vg=3} -32417 纡 65536 -1 3 {n=0} -32418 红 178590 -1 2 {a=61, an=0, j=2, ng=1, nr=0, v=6} -32419 纣 116497 -1 1 null -32420 纤 124271 -1 2 {ng=0} -32421 纥 65536 -1 3 {x=0} -32422 约 128814 -1 2 {d=199, j=5, n=0, ng=2, q=0, v=5, vn=1} -32423 级 122376 -1 2 {b=0, n=14, q=99} -32424 纨 110899 -1 1 null -32425 纩 65536 -1 3 {n=0} -32426 纪 133403 -1 2 {ng=0, nr=0} -32427 纫 65536 -1 3 {n=0} -32428 纬 123339 -1 2 {ng=2} -32429 纭 65536 -1 3 {x=0} -32431 纯 154295 -1 2 {a=15, ad=2} -32432 纰 114986 -1 2 {v=0} -32433 纱 122502 -1 2 {n=3} -32434 纲 123448 -1 2 {n=3} -32435 纳 133183 -1 2 {j=0, v=0} -32437 纵 146237 -1 2 {a=0, ag=0, c=2, ng=0, nr=0, v=1, vd=1} -32438 纶 65536 -1 3 {x=0} -32439 纷 123581 -1 2 {ag=1} -32440 纸 169162 -1 2 {n=17, q=2} -32441 纹 123529 -1 2 {ng=2} -32442 纺 123635 -1 2 {ng=0, v=1} -32445 纽 123583 -1 2 {j=1} -32446 纾 65536 -1 3 {n=0} -32447 线 154513 -1 2 {n=66, q=30} -32448 绀 65536 -1 3 {n=0} -32449 绁 65536 -1 3 {n=0} -32450 绂 65536 -1 3 {n=0} -32451 练 134392 -1 2 {nr=0, v=22, vn=0} -32452 组 139593 -1 2 {n=15, q=26, v=2, vg=0} -32453 绅 120852 -1 1 null -32454 细 171596 -1 2 {a=18, ad=4, d=0} -32455 织 122071 -1 2 {ng=0, v=7} -32456 终 137654 -1 2 {d=20, f=0, ng=0, nr=0, vg=6} -32457 绉 119677 -1 1 null -32458 绊 123254 -1 2 {ng=0, v=0} -32459 绋 65536 -1 3 {n=0} -32460 绌 65536 -1 3 {n=0} -32461 绍 123756 -1 2 {nr=0} -32462 绎 65536 -1 3 {n=0} -32463 经 170492 -1 2 {j=0, ng=6, nr=0, p=182, v=9, vg=3} -32464 绐 65536 -1 3 {n=0} -32465 绑 122616 -1 2 {v=3, vn=0} -32466 绒 122778 -1 2 {n=0, ng=0} -32467 结 172400 -1 2 {n=0, v=42} -32468 绔 65536 -1 3 {x=0} -32469 绕 122596 -1 2 {v=17} -32471 绗 65536 -1 3 {v=0} -32472 绘 122991 -1 2 {v=5, vn=0} -32473 给 124046 -1 2 {p=554, u=2, v=341, vn=0} -32474 绚 123985 -1 1 null -32475 绛 122584 -1 2 {b=0} -32476 络 122524 -1 2 {ng=0, v=0} -32477 绝 171610 -1 2 {a=0, ag=0, d=18, ng=0, vg=3} -32478 绞 136619 -1 2 {q=0, v=0} -32479 统 141014 -1 2 {ad=0, v=7, vd=0, vn=0} -32480 绠 65536 -1 3 {n=0} -32481 绡 65536 -1 3 {n=0} -32482 绢 124177 -1 2 {n=0} -32483 绣 124576 -1 2 {ng=0, v=3} -32485 绥 126651 -1 2 {j=0} -32486 绦 120847 -1 1 null -32487 继 129208 -1 2 {dg=8, v=0, vg=22} -32488 绨 65536 -1 3 {n=0} -32489 绩 118304 -1 2 {ng=0} -32490 绪 118223 -1 2 {ng=0} -32491 绫 117317 -1 1 null -32493 续 129197 -1 2 {nr=0, v=5} -32494 绮 124216 -1 1 null -32495 绯 111828 -1 1 null -32496 绰 122772 -1 2 {v=0} -32497 绱 65536 -1 3 {v=0} -32498 绲 107476 -1 2 {v=0} -32499 绳 124295 -1 2 {ng=2, nr=0, vg=0} -32500 维 162452 -1 2 {j=1, ng=0, nr=0, q=1, vg=0} -32501 绵 128447 -1 2 {a=1, vg=0} -32502 绶 120249 -1 2 {ng=0} -32503 绷 120983 -1 2 {v=1} -32504 绸 124394 -1 2 {ng=0} -32506 绺 65536 -1 3 {q=0} -32507 绻 65536 -1 3 {x=0} -32508 综 124498 -1 2 {ng=0, vg=0} -32509 绽 123386 -1 2 {vg=1} -32510 绾 65536 -1 3 {v=1} -32511 绿 171170 -1 2 {a=38, an=2, n=0, ng=1, v=0} -32512 缀 123479 -1 2 {v=5} -32513 缁 65536 -1 3 {n=0} -32514 缂 65536 -1 3 {x=0} -32515 缃 65536 -1 3 {n=0} -32516 缄 122991 -1 2 {vg=0} -32517 缅 119904 -1 2 {j=1, v=0} -32518 缆 112443 -1 2 {n=2, ng=0, v=0} -32519 缇 65536 -1 3 {n=0} -32520 缈 65536 -1 3 {x=0} -32521 缉 119328 -1 1 null -32523 缋 65536 -1 3 {n=0} -32524 缌 65536 -1 3 {n=0} -32526 缎 121105 -1 2 {ng=0} -32527 缏 65536 -1 3 {n=0} -32529 缑 65536 -1 3 {n=0} -32530 缒 65536 -1 3 {v=0} -32531 缓 134109 -1 2 {a=4, ad=2, an=1, j=0, v=9} -32532 缔 124402 -1 1 null -32533 缕 118029 -1 2 {q=2} -32534 编 172037 -1 2 {j=2, ng=0, q=0, v=15} -32535 缗 65536 -1 3 {q=0} -32536 缘 124447 -1 2 {n=2, ng=0, p=0, vg=1} -32537 缙 65536 -1 3 {n=0} -32538 缚 65536 -1 3 {vg=0} -32539 缛 65536 -1 3 {n=0} -32540 缜 121073 -1 1 null -32541 缝 123723 -1 2 {n=4, ng=0, v=7} -32543 缟 65536 -1 3 {n=0} -32544 缠 124352 -1 2 {v=3} -32545 缡 65536 -1 3 {n=0} -32546 缢 65536 -1 3 {n=0} -32547 缣 65536 -1 3 {n=0} -32548 缤 112141 -1 1 null -32549 缥 116368 -1 1 null -32551 缧 65536 -1 3 {x=0} -32552 缨 121216 -1 2 {ng=0} -32553 缩 138980 -1 2 {v=1} -32554 缪 65536 -1 3 {nr=0, q=0, x=0} -32555 缫 124640 -1 1 null -32556 缬 65536 -1 3 {n=0} -32557 缭 124564 -1 2 {v=0} -32558 缮 123754 -1 1 null -32559 缯 65536 -1 3 {n=0} -32560 缰 112150 -1 2 {ng=0} -32561 缱 112143 -1 2 {x=0} -32562 缲 65536 -1 3 {v=0} -32563 缳 65536 -1 3 {n=0} -32564 缴 124639 -1 2 {v=11} -32565 缵 65536 -1 3 {n=0} -32566 缶 119170 -1 1 null -32568 缸 124551 -1 2 {n=1, q=0} -32570 缺 143956 -1 2 {n=1, v=33} -32578 罂 112827 -1 1 null -32580 罄 113254 -1 2 {vg=0} -32581 罅 116312 -1 1 null -32592 罐 125202 -1 2 {ng=0, q=3} -32593 网 164629 -1 2 {j=2, n=31, v=1} -32596 罔 65536 -1 3 {n=0} -32597 罕 109506 -1 2 {ad=0, ag=0} -32599 罗 170307 -1 2 {j=25, nr=3, q=0, v=0} -32600 罘 65536 -1 3 {n=0} -32602 罚 124935 -1 2 {v=2, vn=0} -32607 罟 65536 -1 3 {n=0} -32609 罡 65536 -1 3 {x=0} -32610 罢 127083 -1 2 {v=13, y=0} -32616 罨 65536 -1 3 {n=0} -32617 罩 122863 -1 2 {v=2} -32618 罪 128568 -1 2 {n=14, vg=0} -32622 置 125815 -1 2 {v=11} -32625 罱 65536 -1 3 {n=0, v=0} -32626 署 123455 -1 2 {ng=4, vg=1} -32628 罴 65536 -1 3 {n=0} -32633 罹 106378 -1 1 null -32638 罾 65536 -1 3 {n=0} -32641 羁 119699 -1 2 {ag=1} -32650 羊 167482 -1 2 {n=30, nr=0} -32652 羌 118949 -1 2 {j=0, nr=0} -32654 美 170944 -1 2 {a=38, an=6, j=368, ng=15, vg=0} -32660 羔 121729 -1 2 {ng=0} -32666 羚 115842 -1 1 null -32669 羝 65536 -1 3 {n=0} -32670 羞 132147 -1 2 {a=1, ng=0, v=1} -32671 羟 122607 -1 1 null -32673 羡 120215 -1 2 {nr=0, vg=0} -32676 群 160406 -1 2 {j=0, n=0, ng=6, q=36} -32679 羧 65536 -1 3 {x=0} -32687 羯 112555 -1 1 null -32688 羰 65536 -1 3 {x=0} -32690 羲 65536 -1 3 {n=0} -32696 羸 120837 -1 1 null -32697 羹 123935 -1 2 {ng=0} -32700 羼 65536 -1 3 {n=0} -32701 羽 127120 -1 2 {j=0, ng=0, nr=0, q=1} -32703 羿 65536 -1 3 {nr=0} -32705 翁 122056 -1 2 {ng=2, nr=0} -32709 翅 122017 -1 2 {ng=0} -32714 翊 65536 -1 3 {n=0} -32716 翌 121050 -1 1 null -32718 翎 121861 -1 2 {ng=0} -32724 翔 121812 -1 2 {nr=1, vg=0} -32725 翕 120882 -1 1 null -32728 翘 121655 -1 2 {v=4} -32735 翟 65536 -1 3 {nr=1} -32736 翠 118828 -1 2 {ag=1, ng=1} -32737 翡 112542 -1 1 null -32741 翥 65536 -1 3 {n=0} -32742 翦 65536 -1 3 {nr=0} -32745 翩 116297 -1 2 {ag=0} -32750 翮 65536 -1 3 {n=0} -32752 翰 122602 -1 2 {ng=0} -32753 翱 112585 -1 1 null -32755 翳 65536 -1 3 {n=0} -32763 翻 170488 -1 2 {v=49, vn=0} -32764 翼 125214 -1 2 {ng=3} -32768 耀 124137 -1 2 {nr=0, v=0, vg=5} -32769 老 185441 -1 2 {a=296, an=1, d=4, h=0, j=6, k=0, n=0, ng=3, nr=0} -32771 考 162938 -1 2 {ng=0, v=9, vn=0} -32772 耄 112997 -1 1 null -32773 者 65536 -1 3 {k=33, n=0, ng=0, r=11, u=4, y=1} -32774 耆 65536 -1 3 {ng=0} -32779 耋 65536 -1 3 {n=0} -32780 而 126572 -1 2 {c=1516, u=0} -32781 耍 136920 -1 2 {v=3} -32784 耐 136773 -1 2 {v=4} -32786 耒 107409 -1 1 null -32788 耔 65536 -1 3 {n=0} -32789 耕 125558 -1 2 {v=3} -32790 耖 65536 -1 3 {n=0, v=0} -32791 耗 128017 -1 2 {ng=1, v=1} -32792 耘 107717 -1 2 {vg=0} -32793 耙 122503 -1 2 {n=1, v=0} -32796 耜 65536 -1 3 {n=0} -32800 耠 65536 -1 3 {v=0} -32802 耢 65536 -1 3 {n=0, v=0} -32805 耥 65536 -1 3 {x=0} -32806 耦 124379 -1 1 null -32807 耧 65536 -1 3 {n=0} -32808 耨 65536 -1 3 {n=0} -32809 耩 65536 -1 3 {n=0} -32810 耪 123553 -1 2 {v=0} -32817 耱 65536 -1 3 {n=0} -32819 耳 167927 -1 2 {n=11, ng=0, y=0} -32821 耵 65536 -1 3 {x=0} -32822 耶 124330 -1 2 {j=0, y=0} -32823 耷 120679 -1 1 null -32824 耸 125818 -1 2 {vg=2} -32827 耻 114487 -1 2 {ag=0, ng=0, v=1} -32829 耽 125877 -1 2 {nr=0} -32831 耿 121783 -1 2 {nr=0} -32834 聂 121803 -1 2 {nr=0} -32835 聃 65536 -1 3 {n=0} -32838 聆 124452 -1 2 {vg=1} -32842 聊 126154 -1 2 {d=0, v=8} -32843 聋 124320 -1 2 {v=2} -32844 职 145144 -1 2 {j=0, ng=23} -32845 聍 65536 -1 3 {x=0} -32850 聒 123943 -1 1 null -32852 联 175983 -1 2 {ng=4, q=0, vg=19} -32856 聘 126267 -1 2 {v=5, vn=0} -32858 聚 167033 -1 2 {v=14, vn=0} -32873 聩 65536 -1 3 {n=0} -32874 聪 121377 -1 2 {ag=0} -32881 聱 65536 -1 3 {x=0} -32899 肃 125024 -1 2 {nr=0, vg=0} -32900 肄 126313 -1 1 null -32902 肆 121473 -1 2 {m=0, ng=1} -32903 肇 126431 -1 2 {nr=0} -32905 肉 169159 -1 2 {a=1, n=42} -32907 肋 122310 -1 2 {n=0} -32908 肌 126063 -1 2 {ng=0} -32915 肓 65536 -1 3 {x=0} -32918 肖 125687 -1 2 {nr=0, vg=0} -32920 肘 125597 -1 2 {ng=0} -32922 肚 123014 -1 2 {ng=3} -32923 肛 116240 -1 1 null -32924 肜 65536 -1 3 {n=0} -32925 肝 129194 -1 2 {n=0} -32927 肟 65536 -1 3 {n=0} -32928 肠 134463 -1 2 {n=2} -32929 股 137191 -1 2 {j=0, n=21, q=47, v=4} -32930 肢 126156 -1 2 {ng=0} -32932 肤 118753 -1 2 {ng=1} -32933 肥 164307 -1 2 {a=3, n=2, v=1} -32937 肩 127028 -1 2 {n=7, q=0, v=0, vg=0} -32938 肪 65536 -1 3 {x=0} -32939 肫 65536 -1 3 {n=0} -32941 肭 65536 -1 3 {x=0} -32942 肮 113471 -1 1 null -32943 肯 126415 -1 2 {j=0, v=24} -32945 肱 106934 -1 1 null -32946 育 126973 -1 2 {v=0, vg=15} -32948 肴 65536 -1 3 {n=0} -32951 肷 65536 -1 3 {n=0} -32954 肺 132068 -1 2 {n=2} -32956 肼 65536 -1 3 {n=0} -32957 肽 65536 -1 3 {ng=0} -32958 肾 126775 -1 2 {n=7} -32959 肿 124226 -1 2 {v=4} -32960 胀 105857 -1 2 {a=0} -32961 胁 126422 -1 2 {ng=0, vg=0} -32962 胂 65536 -1 3 {n=0} -32963 胃 135432 -1 2 {n=3} -32964 胄 65536 -1 3 {n=0} -32966 胆 149557 -1 2 {n=3} -32972 背 165573 -1 2 {a=0, n=6, ng=0, v=37} -32973 胍 65536 -1 3 {n=0} -32974 胎 133007 -1 2 {ng=0, q=3} -32982 胖 127532 -1 2 {a=6} -32983 胗 65536 -1 3 {n=0} -32985 胙 65536 -1 3 {n=0} -32986 胚 126671 -1 1 null -32987 胛 107155 -1 1 null -32988 胜 143938 -1 2 {a=0, n=0, ng=1, v=73, vg=1, vn=1} -32989 胝 65536 -1 3 {x=0} -32990 胞 126035 -1 1 null -32993 胡 165064 -1 2 {d=0, ng=0, nr=4, rg=1} -32996 胤 65536 -1 3 {n=0} -32997 胥 118825 -1 2 {nr=0} -32999 胧 65536 -1 3 {x=0} -33000 胨 65536 -1 3 {n=0} -33001 胩 65536 -1 3 {n=0} -33002 胪 123130 -1 2 {n=0} -33003 胫 107249 -1 2 {ng=0} -33004 胬 65536 -1 3 {x=0} -33005 胭 113817 -1 1 null -33007 胯 107262 -1 2 {ng=0} -33008 胰 123611 -1 2 {ng=0} -33009 胱 65536 -1 3 {x=0} -33010 胲 65536 -1 3 {n=0} -33011 胳 113956 -1 1 null -33012 胴 126578 -1 1 null -33014 胶 148153 -1 2 {j=0, n=2, v=0} -33016 胸 144536 -1 2 {n=0, ng=11} -33018 胺 65536 -1 3 {n=0} -33020 胼 121804 -1 1 null -33021 能 144149 -1 2 {d=0, ng=6, nr=0, v=995} -33026 脂 119226 -1 1 null -33030 脆 127054 -1 2 {a=1} -33033 脉 126438 -1 2 {ng=2, q=0} -33034 脊 120965 -1 2 {ng=0} -33037 脍 118250 -1 2 {ng=0, vg=0} -33038 脎 65536 -1 3 {n=0} -33039 脏 127710 -1 2 {a=14, an=0, ng=0} -33040 脐 123002 -1 2 {ng=0} -33041 脑 165840 -1 2 {n=17} -33042 脒 65536 -1 3 {n=0} -33043 脓 125913 -1 2 {n=0} -33044 脔 65536 -1 3 {n=0} -33046 脖 123785 -1 2 {ng=0} -33048 脘 65536 -1 3 {n=0} -33050 脚 171286 -1 2 {n=34, q=0} -33054 脞 65536 -1 3 {n=0} -33068 脬 65536 -1 3 {x=0} -33071 脯 65536 -1 3 {n=0} -33073 脱 172069 -1 2 {d=0, v=29} -33074 脲 65536 -1 3 {n=0} -33078 脶 65536 -1 3 {n=0} -33080 脸 141374 -1 2 {n=23, q=6} -33086 脾 122673 -1 2 {n=0} -33094 腆 65536 -1 3 {v=0} -33096 腈 114803 -1 1 null -33098 腊 126491 -1 2 {ng=0} -33099 腋 127275 -1 2 {ng=0} -33100 腌 126213 -1 2 {v=0, x=0} -33104 腐 130305 -1 2 {a=2, ng=0, vg=3} -33105 腑 65536 -1 3 {n=0} -33107 腓 107677 -1 1 null -33108 腔 114357 -1 2 {ng=1, q=3} -33109 腕 126140 -1 2 {ng=4} -33113 腙 65536 -1 3 {n=0} -33120 腠 65536 -1 3 {ng=0, x=0} -33125 腥 125740 -1 2 {a=0} -33127 腧 65536 -1 3 {n=0} -33129 腩 65536 -1 3 {x=0} -33133 腭 112293 -1 1 null -33134 腮 124635 -1 2 {n=2} -33136 腰 144400 -1 2 {n=11} -33137 腱 123969 -1 1 null -33140 腴 65536 -1 3 {ag=0} -33145 腹 136471 -1 2 {ng=4} -33146 腺 114920 -1 1 null -33147 腻 125764 -1 2 {v=2} -33148 腼 114282 -1 1 null -33149 腽 114440 -1 1 null -33150 腾 127464 -1 2 {nr=0, o=0, v=9} -33151 腿 123347 -1 2 {n=21} -33152 膀 124622 -1 2 {ng=0, v=0} -33154 膂 126274 -1 1 null -33160 膈 114251 -1 1 null -33162 膊 65536 -1 3 {n=0} -33167 膏 126379 -1 2 {ng=0, v=0} -33169 膑 65536 -1 3 {n=0} -33176 膘 122668 -1 2 {ng=1} -33179 膛 115004 -1 2 {ng=0} -33180 膜 65536 -1 3 {n=0} -33181 膝 127511 -1 2 {ng=1} -33187 膣 65536 -1 3 {n=0} -33190 膦 65536 -1 3 {n=0} -33192 膨 127148 -1 1 null -33194 膪 65536 -1 3 {x=0} -33203 膳 111318 -1 2 {ng=0} -33210 膺 65536 -1 3 {vg=0} -33211 膻 125853 -1 2 {a=0} -33216 臀 125241 -1 2 {ng=1} -33217 臁 65536 -1 3 {n=0} -33218 臂 126412 -1 2 {n=1, ng=5} -33219 臃 114520 -1 2 {ag=0} -33222 臆 122701 -1 2 {ng=0} -33226 臊 119817 -1 2 {a=0} -33228 臌 65536 -1 3 {n=0} -33251 臣 126821 -1 2 {n=0, ng=0} -33255 臧 125949 -1 2 {nr=0} -33258 自 186160 -1 2 {a=0, d=30, p=217, r=33} -33260 臬 65536 -1 3 {nr=0} -33261 臭 130137 -1 2 {a=10, d=0, ng=0} -33267 至 144835 -1 2 {d=3, f=2, ng=0, p=399, t=0, v=157, vn=0} -33268 致 139207 -1 2 {ag=0, ng=0, p=2, v=52, vg=2} -33275 臻 65536 -1 3 {nr=0, vg=2} -33276 臼 107236 -1 2 {ng=1} -33278 臾 65536 -1 3 {x=0} -33280 舀 124692 -1 2 {v=2} -33282 舂 65536 -1 3 {v=0} -33284 舄 65536 -1 3 {n=0} -33285 舅 125211 -1 2 {n=0, ng=0} -33286 舆 123298 -1 1 null -33292 舌 136980 -1 2 {n=1, ng=0} -33293 舍 155604 -1 2 {ng=1, q=0, v=10, vn=1} -33296 舐 65536 -1 3 {vg=0} -33298 舒 127991 -1 2 {ag=0, nr=0, vg=0} -33300 舔 65536 -1 3 {v=0} -33307 舛 112351 -1 1 null -33308 舜 65536 -1 3 {n=0} -33310 舞 161525 -1 2 {n=3, v=29, vn=0} -33311 舟 124548 -1 2 {n=2} -33313 舡 65536 -1 3 {n=0} -33314 舢 121720 -1 2 {n=0} -33315 舣 65536 -1 3 {n=0} -33320 舨 65536 -1 3 {x=0} -33322 航 142539 -1 2 {ng=2, nr=0, vg=0} -33323 舫 65536 -1 3 {n=0} -33324 般 120200 -1 2 {u=53} -33325 舭 65536 -1 3 {x=0} -33328 舰 127630 -1 2 {ng=2} -33329 舱 127956 -1 2 {n=4} -33331 舳 65536 -1 3 {x=0} -33332 舴 65536 -1 3 {x=0} -33333 舵 123073 -1 2 {n=0} -33334 舶 121772 -1 2 {ng=0} -33335 舷 121449 -1 2 {ng=0} -33336 舸 65536 -1 3 {n=0} -33337 船 176665 -1 2 {n=63, q=0} -33339 舻 65536 -1 3 {n=0} -33342 舾 113252 -1 1 null -33348 艄 127422 -1 1 null -33351 艇 65536 -1 3 {k=0, n=1, ng=2} -33353 艉 65536 -1 3 {n=0} -33355 艋 65536 -1 3 {x=0} -33359 艏 65536 -1 3 {n=0} -33368 艘 65536 -1 3 {q=38} -33370 艚 65536 -1 3 {n=0} -33375 艟 65536 -1 3 {x=0} -33384 艨 65536 -1 3 {x=0} -33390 艮 65536 -1 3 {n=0} -33391 良 157550 -1 2 {a=0, ag=0, d=0, ng=0, nr=1} -33392 艰 127222 -1 2 {ag=0} -33394 色 150840 -1 2 {n=0, ng=13, q=0} -33395 艳 129136 -1 2 {a=8, ad=0, ng=0, nr=0} -33396 艴 65536 -1 3 {n=0} -33402 艺 142067 -1 2 {ng=4} -33405 艽 65536 -1 3 {nr=0, x=0} -33406 艾 127429 -1 2 {nr=0} -33407 艿 65536 -1 3 {x=0} -33410 节 174022 -1 2 {j=0, n=13, nr=0, q=8, v=0, vg=3} -33416 芈 65536 -1 3 {o=0} -33418 芊 65536 -1 3 {x=0} -33419 芋 125654 -1 1 null -33421 芍 114829 -1 1 null -33422 芎 65536 -1 3 {x=0} -33423 芏 65536 -1 3 {x=0} -33425 芑 65536 -1 3 {n=0} -33426 芒 127507 -1 2 {ng=0} -33431 芗 127415 -1 1 null -33432 芘 65536 -1 3 {x=0} -33433 芙 114493 -1 1 null -33436 芜 122075 -1 1 null -33437 芝 127675 -1 1 null -33439 芟 110021 -1 1 null -33441 芡 116643 -1 1 null -33444 芤 115496 -1 1 null -33445 芥 125238 -1 2 {q=0} -33446 芦 130050 -1 2 {nr=0} -33448 芨 115110 -1 1 null -33449 芩 65536 -1 3 {nr=0} -33450 芪 65536 -1 3 {x=0} -33451 芫 115123 -1 1 null -33452 芬 127729 -1 2 {j=1} -33453 芭 114474 -1 1 null -33454 芮 126126 -1 2 {nr=0} -33455 芯 125233 -1 2 {ng=4, q=1} -33456 芰 65536 -1 3 {n=0} -33457 花 186762 -1 2 {a=2, n=56, nr=0, v=71} -33459 芳 127336 -1 2 {ag=1, ng=0, nr=0} -33460 芴 65536 -1 3 {n=0} -33463 芷 121092 -1 2 {x=0} -33464 芸 115372 -1 1 null -33465 芹 115090 -1 2 {ng=0, nr=0} -33469 芽 128605 -1 2 {n=1} -33470 芾 65536 -1 3 {x=0} -33473 苁 65536 -1 3 {x=0} -33476 苄 65536 -1 3 {x=0} -33479 苇 128907 -1 2 {ng=1} -33480 苈 65536 -1 3 {x=0} -33482 苊 65536 -1 3 {n=0} -33483 苋 115098 -1 1 null -33484 苌 65536 -1 3 {nr=0, x=0} -33485 苍 143559 -1 2 {ag=0, ng=0, nr=0} -33486 苎 108244 -1 1 null -33487 苏 168535 -1 2 {j=13, nr=0, r=0, vg=0} -33489 苑 125469 -1 2 {ng=1, nr=0} -33490 苒 65536 -1 3 {x=0} -33491 苓 65536 -1 3 {x=0} -33492 苔 127546 -1 2 {ng=0} -33493 苕 125587 -1 1 null -33495 苗 137522 -1 2 {j=3, n=6, nr=1} -33496 苘 65536 -1 3 {n=0} -33499 苛 127968 -1 1 null -33500 苜 114923 -1 1 null -33502 苞 117119 -1 2 {ng=1} -33503 苟 130524 -1 2 {ag=1, c=0, d=1, nr=0} -33504 苠 65536 -1 3 {n=0} -33505 苡 65536 -1 3 {n=0} -33507 苣 65536 -1 3 {x=0} -33508 苤 115002 -1 1 null -33509 若 129683 -1 2 {c=33, dg=0, v=23} -33510 苦 177967 -1 2 {a=26, ad=2, an=12, v=6} -33515 苫 125043 -1 2 {v=0} -33519 苯 129077 -1 2 {n=0} -33521 英 172309 -1 2 {j=102, ng=0, nr=0} -33524 苴 108572 -1 1 null -33527 苷 65536 -1 3 {x=0} -33529 苹 122686 -1 1 null -33531 苻 65536 -1 3 {nr=0} -33537 茁 126446 -1 1 null -33538 茂 127959 -1 2 {a=0} -33539 范 130297 -1 2 {ng=0, nr=2} -33540 茄 125845 -1 1 null -33541 茅 132995 -1 2 {nr=0} -33542 茆 65536 -1 3 {nr=0} -33543 茇 65536 -1 3 {n=0} -33544 茈 65536 -1 3 {x=0} -33545 茉 115560 -1 1 null -33548 茌 125063 -1 2 {nr=0, x=0} -33550 茎 65536 -1 3 {n=1} -33551 茏 65536 -1 3 {x=0} -33553 茑 65536 -1 3 {n=0} -33556 茔 65536 -1 3 {ng=0} -33557 茕 65536 -1 3 {n=0} -33559 茗 65536 -1 3 {ng=0} -33562 茚 65536 -1 3 {n=0} -33563 茛 65536 -1 3 {x=0} -33564 茜 65536 -1 3 {nr=1} -33575 茧 129251 -1 2 {ng=0} -33576 茨 115469 -1 1 null -33579 茫 123172 -1 2 {ag=0} -33580 茬 127800 -1 2 {ng=2, q=3} -33581 茭 118947 -1 1 null -33583 茯 115797 -1 1 null -33585 茱 115448 -1 1 null -33587 茳 65536 -1 3 {x=0} -33588 茴 109977 -1 1 null -33589 茵 115717 -1 2 {ng=1} -33590 茶 178514 -1 2 {n=12, ng=0} -33592 茸 121728 -1 1 null -33593 茹 121731 -1 2 {nr=0} -33594 茺 65536 -1 3 {x=0} -33596 茼 125691 -1 1 null -33600 荀 65536 -1 3 {nr=0} -33603 荃 65536 -1 3 {n=0} -33606 荆 126494 -1 2 {j=1, nr=0} -33607 荇 65536 -1 3 {x=0} -33609 草 180670 -1 2 {a=0, j=0, n=37, ng=1} -33615 荏 65536 -1 3 {n=0} -33616 荐 129433 -1 2 {vg=0} -33617 荑 65536 -1 3 {n=0} -33618 荒 158065 -1 2 {ag=0, an=0, ng=6, v=1} -33620 荔 122986 -1 1 null -33626 荚 122990 -1 2 {nr=0} -33627 荛 65536 -1 3 {n=0} -33628 荜 65536 -1 3 {x=0} -33630 荞 108903 -1 1 null -33631 荟 115723 -1 1 null -33632 荠 115764 -1 1 null -33633 荡 130417 -1 2 {v=6} -33635 荣 142068 -1 2 {ag=9, ng=0, nr=0} -33636 荤 121759 -1 2 {ag=0, ng=1} -33637 荥 65536 -1 3 {n=0} -33638 荦 65536 -1 3 {n=0} -33639 荧 128805 -1 1 null -33640 荨 108954 -1 1 null -33641 荩 65536 -1 3 {n=0} -33642 荪 65536 -1 3 {n=0} -33643 荫 128675 -1 2 {a=0, ng=1, vg=1} -33644 荬 65536 -1 3 {x=0} -33645 荭 65536 -1 3 {x=0} -33646 荮 65536 -1 3 {q=0} -33647 药 178380 -1 2 {n=41, v=1} -33655 荷 131846 -1 2 {j=2, ng=5, vg=0} -33656 荸 116020 -1 1 null -33659 荻 128248 -1 2 {n=0, nr=1} -33660 荼 122054 -1 1 null -33661 荽 65536 -1 3 {x=0} -33669 莅 129638 -1 2 {vg=1} -33670 莆 119662 -1 1 null -33673 莉 65536 -1 3 {x=0} -33678 莎 126902 -1 1 null -33682 莒 128338 -1 2 {n=0} -33683 莓 65536 -1 3 {n=0} -33688 莘 128238 -1 2 {nr=0} -33691 莛 65536 -1 3 {n=0} -33692 莜 109068 -1 1 null -33694 莞 65536 -1 3 {j=0, x=0} -33696 莠 65536 -1 3 {ag=0} -33704 莨 115915 -1 2 {x=0} -33705 莩 65536 -1 3 {x=0} -33706 莪 65536 -1 3 {x=0} -33707 莫 146339 -1 2 {d=20, j=0, nr=0} -33712 莰 65536 -1 3 {n=0} -33713 莱 128031 -1 2 {q=0} -33714 莲 128536 -1 2 {ng=8} -33715 莳 116398 -1 2 {x=0} -33716 莴 118360 -1 1 null -33718 莶 65536 -1 3 {x=0} -33719 获 133758 -1 2 {v=131, vn=1} -33720 莸 65536 -1 3 {n=0} -33721 莹 116151 -1 2 {nr=0} -33722 莺 127990 -1 2 {ng=2} -33724 莼 116124 -1 1 null -33725 莽 128480 -1 2 {ag=2, nr=0} -33728 菀 65536 -1 3 {x=0} -33729 菁 128565 -1 2 {nr=0} -33733 菅 112569 -1 2 {ng=0, nr=0} -33735 菇 129005 -1 2 {ng=0} -33738 菊 126419 -1 2 {ng=9, nr=0} -33740 菌 130252 -1 2 {n=2, ng=0} -33743 菏 122007 -1 2 {j=0} -33748 菔 65536 -1 3 {x=0} -33750 菖 115948 -1 1 null -33752 菘 65536 -1 3 {n=0} -33756 菜 169830 -1 2 {n=68} -33757 菝 65536 -1 3 {x=0} -33759 菟 129946 -1 1 null -33760 菠 116200 -1 1 null -33761 菡 65536 -1 3 {x=0} -33765 菥 65536 -1 3 {x=0} -33769 菩 124402 -1 1 null -33770 菪 65536 -1 3 {x=0} -33776 菰 65536 -1 3 {n=0} -33777 菱 125567 -1 2 {ng=0} -33778 菲 129850 -1 2 {j=13} -33785 菹 65536 -1 3 {n=0} -33789 菽 122277 -1 2 {ng=0} -33793 萁 65536 -1 3 {n=0} -33795 萃 65536 -1 3 {ng=0, vg=0} -33796 萄 65536 -1 3 {x=0} -33798 萆 65536 -1 3 {x=0} -33803 萋 65536 -1 3 {x=0} -33804 萌 128863 -1 2 {nr=1, v=0, vg=0} -33805 萍 129916 -1 2 {nr=1} -33806 萎 117492 -1 2 {v=1} -33807 萏 65536 -1 3 {x=0} -33809 萑 65536 -1 3 {n=0} -33816 萘 65536 -1 3 {n=0} -33820 萜 65536 -1 3 {n=0} -33821 萝 128664 -1 1 null -33828 萤 121229 -1 1 null -33829 营 148709 -1 2 {n=9, v=1, vg=2} -33830 萦 117580 -1 2 {vg=0} -33831 萧 129061 -1 2 {nr=0} -33832 萨 142246 -1 2 {j=0, nr=0} -33841 萱 116517 -1 1 null -33848 萸 65536 -1 3 {x=0} -33852 萼 120872 -1 1 null -33853 落 175584 -1 2 {ng=0, v=67, vg=0, vn=0} -33862 葆 65536 -1 3 {ng=1, vg=6} -33873 葑 65536 -1 3 {n=0} -33879 著 130141 -1 2 {v=4, vg=1} -33881 葙 65536 -1 3 {x=0} -33882 葚 65536 -1 3 {x=0} -33883 葛 130028 -1 2 {nr=0} -33884 葜 65536 -1 3 {x=0} -33889 葡 124230 -1 2 {j=4} -33891 董 130123 -1 2 {nr=3} -33897 葩 65536 -1 3 {ng=0} -33899 葫 116791 -1 2 {j=0, nr=0} -33900 葬 119229 -1 2 {vg=0} -33901 葭 65536 -1 3 {n=0} -33905 葱 127626 -1 2 {n=0} -33907 葳 65536 -1 3 {x=0} -33909 葵 125112 -1 1 null -33910 葶 65536 -1 3 {x=0} -33912 葸 65536 -1 3 {n=0} -33914 葺 65536 -1 3 {n=0} -33922 蒂 65536 -1 3 {n=0} -33927 蒇 65536 -1 3 {n=0} -33928 蒈 65536 -1 3 {n=0} -33929 蒉 65536 -1 3 {nr=0} -33931 蒋 130157 -1 2 {j=2, nr=1} -33932 蒌 65536 -1 3 {x=0} -33934 蒎 65536 -1 3 {n=0} -33943 蒗 65536 -1 3 {n=0} -33945 蒙 160356 -1 2 {j=2, nr=0, v=5} -33948 蒜 127606 -1 2 {n=0} -33953 蒡 65536 -1 3 {x=0} -33967 蒯 65536 -1 3 {nr=0} -33970 蒲 130228 -1 2 {nr=0} -33972 蒴 65536 -1 3 {n=0} -33976 蒸 129577 -1 2 {v=2, vn=0} -33977 蒹 65536 -1 3 {n=0} -33978 蒺 116115 -1 1 null -33981 蒽 65536 -1 3 {n=0} -33983 蒿 127011 -1 2 {nr=0} -33985 蓁 65536 -1 3 {x=0} -33988 蓄 129567 -1 2 {v=5} -33993 蓉 128161 -1 2 {j=0} -33994 蓊 116417 -1 1 null -33997 蓍 65536 -1 3 {n=0} -34000 蓐 65536 -1 3 {n=0} -34001 蓑 115505 -1 1 null -34003 蓓 116250 -1 1 null -34006 蓖 109792 -1 1 null -34013 蓝 157421 -1 2 {a=20, ng=0, nr=0} -34015 蓟 129053 -1 2 {nr=0, x=0} -34016 蓠 65536 -1 3 {x=0} -34019 蓣 65536 -1 3 {x=0} -34021 蓥 65536 -1 3 {n=0} -34022 蓦 128173 -1 1 null -34028 蓬 133706 -1 2 {nr=1, q=0, v=0} -34032 蓰 65536 -1 3 {n=0} -34044 蓼 116521 -1 2 {nr=0} -34047 蓿 65536 -1 3 {x=0} -34060 蔌 65536 -1 3 {n=0} -34065 蔑 115269 -1 1 null -34067 蔓 129757 -1 1 null -34071 蔗 129653 -1 2 {ng=0} -34074 蔚 130551 -1 2 {ag=2, nr=0} -34079 蔟 65536 -1 3 {n=0} -34081 蔡 129734 -1 2 {nr=4} -34091 蔫 130700 -1 2 {v=1} -34092 蔬 116847 -1 2 {ng=0} -34103 蔷 116423 -1 1 null -34104 蔸 65536 -1 3 {q=0} -34105 蔹 65536 -1 3 {x=0} -34106 蔺 120159 -1 2 {nr=0} -34107 蔻 65536 -1 3 {x=0} -34108 蔼 65536 -1 3 {n=0} -34109 蔽 127998 -1 2 {v=1, vg=0} -34115 蕃 125955 -1 1 null -34120 蕈 65536 -1 3 {n=0} -34121 蕉 109988 -1 2 {ng=0} -34122 蕊 65536 -1 3 {ng=1} -34134 蕖 65536 -1 3 {x=0} -34137 蕙 129776 -1 2 {ng=0} -34142 蕞 65536 -1 3 {x=0} -34148 蕤 65536 -1 3 {x=0} -34152 蕨 118767 -1 1 null -34162 蕲 124501 -1 2 {n=0} -34164 蕴 129188 -1 2 {vg=1} -34169 蕹 116903 -1 1 null -34170 蕺 65536 -1 3 {x=0} -34171 蕻 116905 -1 1 null -34174 蕾 112582 -1 2 {ng=0, nr=0} -34180 薄 148852 -1 2 {a=8, nr=0, vg=0} -34181 薅 65536 -1 3 {v=0} -34183 薇 65536 -1 3 {n=0} -34191 薏 118829 -1 1 null -34203 薛 128200 -1 2 {nr=0} -34204 薜 65536 -1 3 {nr=0, x=0} -34212 薤 65536 -1 3 {n=0} -34216 薨 65536 -1 3 {n=0} -34218 薪 130519 -1 2 {n=0, ng=1} -34222 薮 65536 -1 3 {n=0} -34223 薯 126538 -1 1 null -34224 薰 65536 -1 3 {v=0} -34231 薷 65536 -1 3 {x=0} -34233 薹 117089 -1 2 {n=0} -34241 藁 128222 -1 2 {n=0} -34249 藉 130507 -1 2 {vg=1} -34255 藏 159630 -1 2 {j=26, nr=0, v=18} -34256 藐 127167 -1 1 null -34259 藓 117244 -1 1 null -34261 藕 129316 -1 2 {n=0} -34268 藜 65536 -1 3 {n=0} -34276 藤 136068 -1 2 {n=0, nr=0} -34281 藩 128477 -1 2 {ng=0} -34299 藻 130630 -1 2 {ng=0} -34303 藿 111429 -1 1 null -34309 蘅 65536 -1 3 {x=0} -34321 蘑 117020 -1 1 null -34326 蘖 124235 -1 2 {ng=0} -34343 蘧 65536 -1 3 {x=0} -34345 蘩 65536 -1 3 {n=0} -34360 蘸 65536 -1 3 {v=1} -34364 蘼 65536 -1 3 {x=0} -34382 虎 167203 -1 2 {n=116, nr=0, v=0} -34383 虏 65536 -1 3 {ng=0} -34384 虐 126413 -1 2 {ag=0} -34385 虑 65536 -1 3 {vg=0} -34388 虔 124908 -1 1 null -34394 虚 173509 -1 2 {a=2, ag=0, an=0, d=9, ng=0} -34398 虞 128467 -1 2 {ng=0, nr=0, t=0, vg=0} -34402 虢 65536 -1 3 {nr=0} -34411 虫 133081 -1 2 {n=1} -34412 虬 124602 -1 1 null -34414 虮 65536 -1 3 {n=0} -34417 虱 127592 -1 1 null -34425 虹 129569 -1 2 {n=1, ng=0} -34426 虺 65536 -1 3 {x=0} -34427 虻 65536 -1 3 {n=0} -34428 虼 65536 -1 3 {x=0} -34429 虽 129967 -1 2 {c=103} -34430 虾 131065 -1 2 {n=3} -34431 虿 65536 -1 3 {n=0} -34432 蚀 129949 -1 2 {vg=1} -34433 蚁 129596 -1 2 {ng=0} -34434 蚂 116588 -1 1 null -34442 蚊 127653 -1 2 {ng=1} -34443 蚋 65536 -1 3 {n=0} -34444 蚌 128513 -1 1 null -34445 蚍 116441 -1 1 null -34451 蚓 65536 -1 3 {x=0} -34453 蚕 134801 -1 2 {n=1} -34460 蚜 116612 -1 1 null -34461 蚝 123197 -1 2 {n=0} -34467 蚣 65536 -1 3 {x=0} -34468 蚤 65536 -1 3 {n=0} -34471 蚧 65536 -1 3 {x=0} -34472 蚨 65536 -1 3 {x=0} -34473 蚩 127448 -1 2 {j=0} -34474 蚪 65536 -1 3 {x=0} -34476 蚬 65536 -1 3 {n=0} -34479 蚯 116589 -1 1 null -34480 蚰 116463 -1 1 null -34481 蚱 116455 -1 1 null -34484 蚴 65536 -1 3 {n=0} -34486 蚶 127678 -1 1 null -34490 蚺 65536 -1 3 {x=0} -34496 蛀 126546 -1 2 {v=1} -34500 蛄 65536 -1 3 {x=0} -34502 蛆 116652 -1 2 {n=0} -34503 蛇 134515 -1 2 {n=3} -34505 蛉 65536 -1 3 {x=0} -34506 蛊 126285 -1 1 null -34507 蛋 135186 -1 2 {n=29, ng=0} -34510 蛎 65536 -1 3 {n=0} -34511 蛏 127716 -1 1 null -34512 蛐 116572 -1 1 null -34513 蛑 65536 -1 3 {x=0} -34516 蛔 116680 -1 1 null -34520 蛘 65536 -1 3 {n=0} -34521 蛙 130949 -1 2 {ng=0} -34523 蛛 131107 -1 1 null -34526 蛞 65536 -1 3 {x=0} -34527 蛟 123279 -1 2 {ng=0} -34532 蛤 116655 -1 2 {ng=0} -34537 蛩 65536 -1 3 {n=0} -34541 蛭 65536 -1 3 {n=0} -34542 蛮 131185 -1 2 {a=0, d=4} -34544 蛰 130897 -1 1 null -34545 蛱 65536 -1 3 {x=0} -34546 蛲 116728 -1 1 null -34547 蛳 65536 -1 3 {x=0} -34548 蛴 65536 -1 3 {x=0} -34552 蛸 65536 -1 3 {x=0} -34553 蛹 65536 -1 3 {n=0} -34558 蛾 127767 -1 1 null -34560 蜀 131150 -1 2 {j=4, t=0} -34562 蜂 137977 -1 2 {n=0, ng=0} -34563 蜃 124937 -1 1 null -34567 蜇 65536 -1 3 {v=0, x=0} -34568 蜈 116697 -1 1 null -34569 蜉 116508 -1 1 null -34570 蜊 65536 -1 3 {x=0} -34573 蜍 65536 -1 3 {x=0} -34578 蜒 65536 -1 3 {x=0} -34579 蜓 65536 -1 3 {x=0} -34581 蜕 129905 -1 2 {vg=0} -34583 蜗 127567 -1 1 null -34584 蜘 116657 -1 1 null -34586 蜚 128419 -1 1 null -34588 蜜 138299 -1 2 {n=1} -34590 蜞 65536 -1 3 {x=0} -34593 蜡 152017 -1 2 {n=0} -34594 蜢 65536 -1 3 {x=0} -34595 蜣 116534 -1 1 null -34597 蜥 118177 -1 1 null -34601 蜩 65536 -1 3 {n=0} -34606 蜮 65536 -1 3 {n=0} -34609 蜱 65536 -1 3 {n=0} -34612 蜴 65536 -1 3 {x=0} -34615 蜷 130993 -1 2 {v=0} -34619 蜻 116650 -1 1 null -34622 蜾 116426 -1 1 null -34623 蜿 116670 -1 1 null -34631 蝇 128654 -1 2 {ng=1} -34632 蝈 116638 -1 1 null -34633 蝉 118534 -1 2 {n=0} -34636 蝌 116800 -1 1 null -34638 蝎 127905 -1 2 {ng=0} -34643 蝓 65536 -1 3 {x=0} -34647 蝗 127903 -1 1 null -34649 蝙 116630 -1 1 null -34656 蝠 65536 -1 3 {x=0} -34659 蝣 65536 -1 3 {x=0} -34660 蝤 65536 -1 3 {x=0} -34661 蝥 65536 -1 3 {x=0} -34670 蝮 116788 -1 1 null -34672 蝰 116789 -1 1 null -34676 蝴 116615 -1 1 null -34678 蝶 127722 -1 2 {ng=0} -34683 蝻 127920 -1 1 null -34684 蝼 116867 -1 1 null -34685 蝽 65536 -1 3 {n=0} -34686 蝾 116605 -1 1 null -34690 螂 65536 -1 3 {x=0} -34691 螃 116494 -1 1 null -34693 螅 65536 -1 3 {x=0} -34696 螈 65536 -1 3 {x=0} -34699 螋 65536 -1 3 {x=0} -34701 融 132023 -1 2 {nr=0, v=15} -34707 螓 65536 -1 3 {n=0} -34711 螗 65536 -1 3 {n=0} -34719 螟 127848 -1 1 null -34728 螨 65536 -1 3 {n=0} -34731 螫 65536 -1 3 {v=0} -34732 螬 65536 -1 3 {x=0} -34733 螭 65536 -1 3 {n=0} -34735 螯 65536 -1 3 {n=0} -34739 螳 118111 -1 1 null -34741 螵 65536 -1 3 {x=0} -34746 螺 132894 -1 2 {ng=0} -34749 螽 65536 -1 3 {x=0} -34752 蟀 65536 -1 3 {x=0} -34758 蟆 65536 -1 3 {x=0} -34762 蟊 65536 -1 3 {n=0} -34763 蟋 116584 -1 1 null -34769 蟑 116651 -1 1 null -34770 蟒 127679 -1 1 null -34779 蟛 65536 -1 3 {x=0} -34784 蟠 124652 -1 2 {vg=0} -34789 蟥 65536 -1 3 {x=0} -34794 蟪 65536 -1 3 {x=0} -34798 蟮 65536 -1 3 {x=0} -34809 蟹 118446 -1 2 {ng=0} -34814 蟾 130543 -1 1 null -34819 蠃 65536 -1 3 {x=0} -34826 蠊 65536 -1 3 {x=0} -34835 蠓 116942 -1 2 {n=0} -34837 蠕 130210 -1 1 null -34838 蠖 65536 -1 3 {x=0} -34843 蠛 65536 -1 3 {x=0} -34849 蠡 65536 -1 3 {n=0} -34850 蠢 131407 -1 2 {a=0} -34866 蠲 65536 -1 3 {n=0} -34873 蠹 116965 -1 1 null -34876 蠼 65536 -1 3 {x=0} -34880 血 181409 -1 2 {n=29} -34884 衄 65536 -1 3 {n=0} -34885 衅 65536 -1 3 {n=0} -34892 行 186248 -1 2 {a=20, j=0, n=7, ng=37, q=15, v=42, vg=1, vn=0} -34893 衍 130322 -1 2 {vg=1} -34900 衔 130711 -1 2 {v=0} -34903 街 146568 -1 2 {n=36} -34905 衙 130747 -1 1 null -34913 衡 130442 -1 2 {nr=0} -34914 衢 130190 -1 1 null -34915 衣 166395 -1 2 {n=1, ng=17, nr=1, v=0} -34917 补 178038 -1 2 {ng=0, v=31, vd=0, vn=0} -34920 表 177214 -1 2 {n=25, v=1, vg=8} -34921 衩 65536 -1 3 {n=1, x=0} -34923 衫 65536 -1 3 {ng=0} -34924 衬 132957 -1 2 {v=0} -34926 衮 65536 -1 3 {n=0} -34928 衰 131711 -1 2 {ag=1} -34930 衲 65536 -1 3 {n=0} -34935 衷 127370 -1 1 null -34941 衽 65536 -1 3 {n=0} -34942 衾 65536 -1 3 {n=0} -34943 衿 65536 -1 3 {n=0} -34945 袁 128930 -1 2 {nr=8} -34946 袂 65536 -1 3 {ng=0} -34948 袄 65536 -1 3 {n=0} -34949 袅 128697 -1 1 null -34952 袈 116736 -1 1 null -34955 袋 130986 -1 2 {n=0, ng=3, q=15} -34957 袍 128411 -1 2 {ng=0} -34962 袒 126539 -1 2 {vg=0} -34966 袖 132304 -1 2 {ng=1, v=0} -34972 袜 129185 -1 2 {ng=1} -34978 袢 65536 -1 3 {v=0, x=0} -34980 袤 65536 -1 3 {n=0} -34987 被 150464 -1 2 {d=2, n=0, ng=3, p=952, vg=0} -34989 袭 131042 -1 2 {nr=0, q=0, v=13} -34993 袱 65536 -1 3 {n=0} -34999 袷 65536 -1 3 {x=0} -35004 袼 65536 -1 3 {x=0} -35009 裁 135002 -1 2 {v=1} -35010 裂 133051 -1 2 {v=5} -35013 装 176549 -1 2 {n=0, ng=1, v=40} -35014 裆 114884 -1 1 null -35017 裉 65536 -1 3 {n=0} -35022 裎 65536 -1 3 {n=0} -35026 裒 65536 -1 3 {n=0} -35028 裔 65536 -1 3 {nr=0} -35029 裕 131970 -1 2 {nr=1, vg=0} -35032 裘 121609 -1 2 {nr=0} -35033 裙 128637 -1 2 {ng=2} -35039 裟 65536 -1 3 {x=0} -35042 裢 65536 -1 3 {x=0} -35043 裣 65536 -1 3 {x=0} -35044 裤 133032 -1 2 {ng=2} -35048 裨 121590 -1 1 null -35056 裰 65536 -1 3 {n=0} -35057 裱 120059 -1 2 {v=0} -35059 裳 65536 -1 3 {ng=0, x=0} -35060 裴 130990 -1 2 {nr=1} -35064 裸 131862 -1 2 {ag=0} -35065 裹 128459 -1 2 {v=8} -35068 裼 65536 -1 3 {n=0} -35070 裾 65536 -1 3 {ng=0} -35074 褂 128660 -1 2 {ng=0} -35082 褊 65536 -1 3 {ag=0} -35088 褐 128656 -1 2 {b=0, ng=0} -35090 褒 132019 -1 2 {v=0, vn=0} -35091 褓 65536 -1 3 {x=0} -35097 褙 65536 -1 3 {n=0} -35098 褚 65536 -1 3 {nr=2} -35099 褛 65536 -1 3 {x=0} -35105 褡 130809 -1 1 null -35109 褥 130798 -1 1 null -35114 褪 118669 -1 2 {v=2} -35115 褫 129224 -1 1 null -35120 褰 65536 -1 3 {n=0} -35124 褴 116969 -1 1 null -35126 褶 128700 -1 2 {ng=0} -35137 襁 116986 -1 1 null -35140 襄 130954 -1 2 {j=1, ng=0, vg=0} -35166 襞 65536 -1 3 {n=0} -35167 襟 127518 -1 2 {n=1, ng=0} -35174 襦 65536 -1 3 {n=0} -35195 襻 65536 -1 3 {v=0} -35199 西 188600 -1 2 {f=46, j=10, nr=1} -35201 要 175885 -1 2 {ag=1, c=1, d=0, ng=0, nr=0, v=2932, vn=0} -35203 覃 65536 -1 3 {nr=0} -35206 覆 124552 -1 2 {vg=1} -35265 见 179405 -1 2 {ng=0, u=0, v=177} -35266 观 157583 -1 2 {k=0, ng=2, vg=18} -35268 规 144141 -1 2 {ng=2, vg=0} -35269 觅 113402 -1 2 {v=0, vg=5} -35270 视 157628 -1 2 {vg=29} -35271 觇 65536 -1 3 {n=0} -35272 览 119591 -1 2 {v=0, vg=1} -35273 觉 132789 -1 2 {ng=4, q=0, v=9} -35274 觊 117302 -1 1 null -35275 觋 65536 -1 3 {n=0} -35276 觌 65536 -1 3 {n=0} -35278 觎 65536 -1 3 {x=0} -35279 觏 65536 -1 3 {vg=0} -35280 觐 65536 -1 3 {n=0} -35281 觑 65536 -1 3 {v=1} -35282 角 156989 -1 2 {n=6, ng=0, q=13} -35286 觖 65536 -1 3 {n=0} -35290 觚 65536 -1 3 {ng=0} -35292 觜 65536 -1 3 {n=0} -35294 觞 65536 -1 3 {v=0} -35299 解 178582 -1 2 {ng=0, nr=0, v=23} -35301 觥 121054 -1 1 null -35302 触 137055 -1 2 {v=4} -35307 觫 65536 -1 3 {x=0} -35311 觯 65536 -1 3 {n=0} -35315 觳 65536 -1 3 {x=0} -35328 言 166478 -1 2 {ng=9, nr=0, v=0, vg=18} -35335 訇 65536 -1 3 {x=0} -35390 訾 65536 -1 3 {nr=0} -35400 詈 65536 -1 3 {n=0} -35449 詹 65536 -1 3 {nr=0} -35465 誉 132788 -1 2 {ng=1, vg=1} -35466 誊 131934 -1 2 {v=0} -35475 誓 133088 -1 2 {vg=2} -35591 謇 65536 -1 3 {n=0} -35622 謦 65536 -1 3 {x=0} -35686 警 178357 -1 2 {j=3, ng=13, vg=2} -35692 譬 130916 -1 1 null -35745 计 149357 -1 2 {j=0, k=0, n=0, ng=4, nr=0, v=21, vn=0} -35746 订 144606 -1 2 {v=33} -35747 讣 131390 -1 1 null -35748 认 150148 -1 2 {v=14} -35749 讥 130926 -1 2 {vg=0} -35750 讦 65536 -1 3 {n=0} -35751 讧 65536 -1 3 {n=0} -35752 讨 141739 -1 2 {v=4} -35753 让 135600 -1 2 {p=0, v=523} -35754 讪 121507 -1 1 null -35755 讫 65536 -1 3 {n=0} -35757 训 132956 -1 2 {ng=0, v=3} -35758 议 147845 -1 2 {j=0, ng=0, v=3} -35759 讯 131560 -1 2 {ng=699, vg=1} -35760 记 168097 -1 2 {n=0, ng=8, q=1, v=56, vn=0} -35762 讲 159827 -1 2 {ng=0, v=323, vn=0} -35763 讳 123031 -1 2 {vg=0} -35764 讴 125664 -1 1 null -35765 讵 65536 -1 3 {d=0} -35766 讶 128811 -1 1 null -35767 讷 125311 -1 1 null -35768 许 133110 -1 2 {dg=0, m=15, nr=2, v=4, vg=1} -35769 讹 132915 -1 2 {v=0} -35770 论 154616 -1 2 {j=0, k=3, n=1, ng=10, p=0, v=36, vg=0, vn=0} -35772 讼 126494 -1 2 {vg=0} -35773 讽 132146 -1 2 {vg=0} -35774 设 144175 -1 2 {v=59} -35775 访 133218 -1 2 {v=51, vn=0} -35776 诀 132184 -1 2 {ng=1} -35777 证 150138 -1 2 {j=0, n=16, ng=0, vg=0} -35778 诂 65536 -1 3 {n=0} -35779 诃 65536 -1 3 {n=0} -35780 评 174566 -1 2 {v=29} -35781 诅 131619 -1 1 null -35782 识 132802 -1 2 {ng=0, v=13} -35784 诈 132047 -1 2 {v=0, vn=0} -35785 诉 132475 -1 2 {n=0, ng=0, vg=3} -35786 诊 130066 -1 2 {vg=1} -35787 诋 125722 -1 1 null -35788 诌 65536 -1 3 {vg=0} -35789 词 175817 -1 2 {n=17} -35790 诎 65536 -1 3 {ag=0} -35791 诏 133265 -1 2 {ng=0} -35793 译 146891 -1 2 {v=4, vg=0, vn=0} -35794 诒 65536 -1 3 {n=0} -35795 诓 113776 -1 2 {v=0} -35796 诔 65536 -1 3 {n=0} -35797 试 174771 -1 2 {ng=0, v=21, vd=0, vn=1} -35798 诖 65536 -1 3 {n=0} -35799 诗 171319 -1 2 {j=0, n=22, nr=0} -35800 诘 115058 -1 1 null -35801 诙 117586 -1 2 {vg=0} -35802 诚 139360 -1 2 {a=3, an=2, dg=1} -35803 诛 125749 -1 1 null -35804 诜 65536 -1 3 {x=0} -35805 话 148013 -1 2 {m=0, n=160, q=0, u=0, v=0, vg=6} -35806 诞 123537 -1 1 null -35807 诟 123378 -1 1 null -35808 诠 116206 -1 1 null -35809 诡 129361 -1 2 {ag=0} -35810 询 115165 -1 2 {vg=0} -35811 诣 65536 -1 3 {v=0} -35812 诤 132110 -1 2 {vg=0} -35813 该 179811 -1 2 {p=0, r=301, v=59} -35814 详 132389 -1 2 {ag=2} -35815 诧 129242 -1 1 null -35816 诨 132074 -1 1 null -35817 诩 65536 -1 3 {n=0} -35819 诫 132375 -1 1 null -35820 诬 132011 -1 2 {vg=0} -35821 语 172422 -1 2 {ng=8, v=1, vg=4} -35822 诮 65536 -1 3 {n=0} -35823 误 139703 -1 2 {ad=0, d=1, ng=1, v=12, vn=0} -35824 诰 130128 -1 1 null -35825 诱 147348 -1 2 {vg=1} -35826 诲 133553 -1 2 {vg=0} -35827 诳 117916 -1 2 {v=0} -35828 说 180597 -1 2 {n=1, ng=6, v=2549, vn=0} -35829 诵 121361 -1 2 {vg=2} -35830 诶 65536 -1 3 {e=0} -35831 请 144660 -1 2 {v=178, vn=0} -35832 诸 143956 -1 2 {ag=0, ng=0, nr=0, p=0, r=16, rg=0} -35833 诹 65536 -1 3 {n=0} -35834 诺 133950 -1 2 {ng=1, nr=1, vg=1} -35835 读 140589 -1 2 {ng=0, v=110, vn=0} -35836 诼 65536 -1 3 {n=0} -35837 诽 118025 -1 1 null -35838 课 146543 -1 2 {n=22, q=0, v=0, vg=0} -35839 诿 65536 -1 3 {vg=0} -35840 谀 65536 -1 3 {n=0} -35841 谁 133946 -1 2 {r=174} -35842 谂 65536 -1 3 {n=0} -35843 调 188967 -1 2 {n=2, v=47} -35844 谄 134023 -1 1 null -35845 谅 130350 -1 2 {v=0} -35846 谆 118150 -1 1 null -35847 谇 65536 -1 3 {n=0} -35848 谈 149056 -1 2 {ng=0, nr=0, v=177, vn=2} -35850 谊 65536 -1 3 {ng=1} -35851 谋 146023 -1 2 {ng=1, nr=0, v=21, vg=0} -35852 谌 65536 -1 3 {nr=0} -35853 谍 128833 -1 1 null -35854 谎 133979 -1 2 {ng=0} -35855 谏 65536 -1 3 {vg=0} -35856 谐 132638 -1 2 {ag=1} -35857 谑 65536 -1 3 {n=0} -35858 谒 115577 -1 2 {vg=0} -35859 谓 118307 -1 2 {v=2, vg=4} -35860 谔 65536 -1 3 {x=0} -35861 谕 128010 -1 2 {ng=0, vg=0} -35862 谖 65536 -1 3 {n=0} -35863 谗 118772 -1 2 {vg=0} -35864 谘 65536 -1 3 {n=0} -35865 谙 121650 -1 1 null -35866 谚 118281 -1 1 null -35867 谛 132555 -1 1 null -35868 谜 131885 -1 2 {n=3, ng=2} -35869 谝 65536 -1 3 {n=0} -35871 谟 65536 -1 3 {n=0} -35872 谠 65536 -1 3 {n=0} -35873 谡 65536 -1 3 {n=0} -35874 谢 152724 -1 2 {j=1, nr=1, v=4} -35875 谣 133875 -1 2 {ng=1} -35876 谤 65536 -1 3 {n=0} -35877 谥 65536 -1 3 {vg=0} -35878 谦 133263 -1 2 {nr=0, vg=1} -35879 谧 65536 -1 3 {n=0} -35880 谨 134311 -1 2 {d=6, nr=0} -35881 谩 114601 -1 1 null -35882 谪 130535 -1 2 {vg=0} -35883 谫 65536 -1 3 {n=0} -35884 谬 133968 -1 2 {ng=0, nr=0} -35885 谭 129669 -1 2 {nr=1, vn=0} -35886 谮 65536 -1 3 {n=0} -35887 谯 65536 -1 3 {nr=0} -35888 谰 118849 -1 1 null -35889 谱 134327 -1 2 {ng=4, v=1} -35890 谲 65536 -1 3 {n=0} -35891 谳 65536 -1 3 {n=0} -35892 谴 118047 -1 2 {vg=0} -35893 谵 131263 -1 1 null -35894 谶 118359 -1 1 null -35895 谷 155987 -1 2 {ng=3, nr=0} -35905 豁 137157 -1 2 {v=3} -35910 豆 158070 -1 2 {n=10} -35911 豇 118315 -1 1 null -35913 豉 65536 -1 3 {x=0} -35916 豌 118317 -1 1 null -35925 豕 65536 -1 3 {n=0} -35930 豚 113493 -1 1 null -35937 象 137168 -1 2 {n=0, ng=3} -35938 豢 133401 -1 2 {vg=0} -35946 豪 149218 -1 2 {ag=0} -35947 豫 134439 -1 2 {j=5} -35955 豳 65536 -1 3 {n=0} -35960 豸 65536 -1 3 {n=0} -35961 豹 130931 -1 2 {n=0, ng=2} -35962 豺 124863 -1 1 null -35970 貂 131157 -1 2 {n=0} -35973 貅 65536 -1 3 {x=0} -35977 貉 130948 -1 2 {ng=0} -35978 貊 65536 -1 3 {n=0} -35980 貌 134041 -1 2 {ng=3} -35988 貔 118357 -1 1 null -35992 貘 65536 -1 3 {n=0} -36125 贝 152044 -1 2 {j=9, ng=0, nr=0} -36126 贞 128579 -1 2 {nr=0} -36127 负 156468 -1 2 {b=9, n=0, ng=0, v=56, vd=0, vn=3} -36129 贡 132834 -1 2 {ng=0, nr=0, vg=0} -36130 财 165282 -1 2 {j=0, n=14, ng=0} -36131 责 139592 -1 2 {j=0, ng=9, vg=1} -36132 贤 135939 -1 2 {ag=0, ng=0} -36133 败 151546 -1 2 {v=22} -36134 账 139092 -1 2 {n=35} -36135 货 172337 -1 2 {n=29} -36136 质 151827 -1 2 {ag=0, n=0, ng=27} -36137 贩 133304 -1 2 {ng=0, v=6} -36138 贪 155797 -1 2 {v=6, vn=0} -36139 贫 147995 -1 2 {a=0, ag=14, an=0, j=0, ng=1} -36140 贬 135494 -1 2 {v=2, vn=0} -36141 购 143708 -1 2 {v=1, vg=41, vn=0} -36142 贮 131926 -1 2 {v=2} -36143 贯 135061 -1 2 {nr=0, vg=0} -36144 贰 130207 -1 2 {m=0} -36145 贱 134738 -1 2 {a=1} -36146 贲 116348 -1 2 {nr=0} -36147 贳 65536 -1 3 {n=0} -36148 贴 140496 -1 2 {n=0, p=0, q=0, v=38, vn=0} -36149 贵 164379 -1 2 {a=19, ad=0, j=8, ng=0, r=0, v=0} -36150 贶 65536 -1 3 {n=0} -36151 贷 131430 -1 2 {j=0, ng=1, v=8, vg=1, vn=0} -36152 贸 134424 -1 2 {j=1, n=0, ng=1, vg=2} -36153 费 144757 -1 2 {n=3, nr=0, v=13, vn=0} -36154 贺 148115 -1 2 {ng=0, nr=0, vg=26} -36155 贻 134995 -1 2 {vg=0} -36156 贼 138002 -1 2 {a=0, dg=0, n=1} -36157 贽 65536 -1 3 {n=0} -36158 贾 132349 -1 2 {nr=3} -36159 贿 118742 -1 2 {ng=1, vg=0} -36160 赀 65536 -1 3 {n=0} -36161 赁 123722 -1 2 {v=0} -36162 赂 65536 -1 3 {ng=0} -36163 赃 131476 -1 2 {ng=0} -36164 资 167017 -1 2 {j=0, n=0, ng=14, nr=0, vg=0} -36165 赅 65536 -1 3 {vg=0} -36166 赆 65536 -1 3 {n=0} -36167 赇 65536 -1 3 {n=0} -36168 赈 127538 -1 1 null -36169 赉 65536 -1 3 {n=0} -36170 赊 133172 -1 2 {v=0} -36171 赋 135202 -1 2 {n=0, ng=0, v=2} -36172 赌 148050 -1 2 {j=0, v=0} -36173 赍 65536 -1 3 {n=0} -36174 赎 135248 -1 2 {v=0} -36175 赏 136050 -1 2 {nr=0, v=5} -36176 赐 134898 -1 2 {v=2, vn=0} -36179 赓 65536 -1 3 {nr=1} -36180 赔 137011 -1 2 {v=8, vn=0} -36181 赕 65536 -1 3 {n=0} -36182 赖 134816 -1 2 {a=1, nr=0, v=5} -36184 赘 132056 -1 2 {ag=0} -36185 赙 65536 -1 3 {vg=0} -36186 赚 133553 -1 2 {v=23} -36187 赛 158044 -1 2 {ng=2, nr=0, v=9, vn=10} -36188 赜 65536 -1 3 {n=0} -36189 赝 133344 -1 2 {n=0} -36190 赞 141068 -1 2 {j=4, ng=1, nr=0, v=0, vg=5} -36192 赠 144827 -1 2 {v=21} -36193 赡 134199 -1 2 {vg=0} -36194 赢 134802 -1 2 {v=9, vn=0} -36195 赣 134015 -1 2 {j=4, nr=0} -36196 赤 175378 -1 2 {ag=2, vg=1} -36198 赦 134359 -1 1 null -36199 赧 65536 -1 3 {n=0} -36203 赫 134382 -1 2 {nr=0, q=0} -36205 赭 124503 -1 1 null -36208 走 182583 -1 2 {v=564, vn=0} -36211 赳 65536 -1 3 {x=0} -36212 赴 135154 -1 2 {v=94} -36213 赵 135090 -1 2 {nr=10} -36214 赶 169807 -1 2 {p=0, v=43, vd=0} -36215 起 185700 -1 2 {f=185, p=0, q=110, v=650, vn=0} -36225 趁 135923 -1 2 {p=2, v=1, vg=0} -36228 趄 65536 -1 3 {v=0, x=0} -36229 超 183615 -1 2 {d=1, h=0, n=0, nr=0, v=30, vd=0, vn=0} -36234 越 154427 -1 2 {d=132, j=24, nr=0, tg=0, v=0, vg=11} -36235 趋 135886 -1 2 {v=34, vg=0} -36241 趑 65536 -1 3 {x=0} -36244 趔 119421 -1 1 null -36255 趟 127689 -1 2 {q=23, v=6} -36259 趣 135554 -1 2 {ag=2, ng=2} -36273 趱 65536 -1 3 {n=0} -36275 足 139651 -1 2 {a=19, d=7, j=0, ng=4, v=0} -36276 趴 135702 -1 2 {v=4} -36277 趵 65536 -1 3 {n=0} -36280 趸 130474 -1 2 {vg=2} -36282 趺 65536 -1 3 {n=0} -36284 趼 65536 -1 3 {n=0} -36286 趾 132848 -1 1 null -36287 趿 130405 -1 2 {v=0} -36291 跃 139783 -1 2 {vg=20} -36292 跄 65536 -1 3 {x=0} -36294 跆 130388 -1 1 null -36299 跋 132074 -1 2 {ng=1} -36300 跌 137245 -1 2 {v=56, vn=1} -36302 跎 65536 -1 3 {x=0} -36303 跏 65536 -1 3 {x=0} -36305 跑 164993 -1 2 {ng=0, v=77, vn=0} -36310 跖 65536 -1 3 {n=0} -36311 跗 117029 -1 1 null -36314 跚 65536 -1 3 {x=0} -36315 跛 132411 -1 1 null -36317 距 124627 -1 2 {p=23, v=9, vg=6} -36318 跞 65536 -1 3 {x=0} -36319 跟 142205 -1 2 {c=0, p=33, v=27} -36323 跣 65536 -1 3 {n=0} -36324 跤 65536 -1 3 {ng=6} -36328 跨 142961 -1 2 {ng=0, v=124, vn=0} -36330 跪 136277 -1 2 {v=7} -36331 跫 65536 -1 3 {x=0} -36332 跬 65536 -1 3 {n=0} -36335 路 182158 -1 2 {n=203, nr=0, q=21, v=0} -36339 跳 162853 -1 2 {q=0, v=30, vn=0} -36341 践 123487 -1 2 {vg=2} -36343 跷 119564 -1 2 {v=0} -36344 跸 65536 -1 3 {n=0} -36345 跹 65536 -1 3 {x=0} -36346 跺 122865 -1 2 {v=1} -36347 跻 119396 -1 1 null -36349 跽 65536 -1 3 {n=0} -36357 踅 132545 -1 2 {v=0} -36361 踉 119630 -1 1 null -36362 踊 119641 -1 1 null -36364 踌 119449 -1 1 null -36367 踏 144836 -1 2 {v=40} -36372 踔 65536 -1 3 {n=0} -36381 踝 132581 -1 1 null -36382 踞 65536 -1 3 {vg=35} -36383 踟 119491 -1 1 null -36386 踢 130851 -1 2 {v=10} -36387 踣 65536 -1 3 {n=0} -36393 踩 128261 -1 2 {v=12} -36394 踪 131529 -1 2 {ng=2} -36396 踬 65536 -1 3 {vg=0} -36398 踮 65536 -1 3 {v=0} -36399 踯 119480 -1 1 null -36401 踱 129936 -1 2 {v=1} -36405 踵 65536 -1 3 {n=0} -36409 踹 65536 -1 3 {v=2} -36410 踺 132606 -1 1 null -36413 踽 119571 -1 1 null -36416 蹀 65536 -1 3 {n=0} -36417 蹁 65536 -1 3 {n=0} -36418 蹂 119490 -1 1 null -36420 蹄 132613 -1 2 {ng=1} -36423 蹇 65536 -1 3 {ag=0, nr=0} -36424 蹈 131867 -1 2 {vg=1} -36425 蹉 119695 -1 1 null -36426 蹊 131557 -1 1 null -36427 蹋 65536 -1 3 {v=0} -36433 蹑 131327 -1 2 {v=0} -36434 蹒 119713 -1 1 null -36441 蹙 125565 -1 2 {vg=1} -36454 蹦 119590 -1 2 {v=1} -36457 蹩 123007 -1 1 null -36460 蹬 130904 -1 2 {v=1} -36461 蹭 65536 -1 3 {v=1} -36463 蹯 65536 -1 3 {n=0} -36464 蹰 65536 -1 3 {x=0} -36466 蹲 135916 -1 2 {v=17} -36468 蹴 65536 -1 3 {n=0} -36470 蹶 65536 -1 3 {n=0} -36476 蹼 128222 -1 2 {n=0} -36479 蹿 65536 -1 3 {v=2} -36481 躁 134937 -1 2 {ag=0, v=0} -36485 躅 65536 -1 3 {x=0} -36487 躇 65536 -1 3 {x=0} -36495 躏 65536 -1 3 {x=0} -36496 躐 65536 -1 3 {n=0} -36500 躔 65536 -1 3 {n=0} -36508 躜 65536 -1 3 {n=0} -36510 躞 65536 -1 3 {x=0} -36523 身 184534 -1 2 {ng=53, q=13} -36524 躬 121463 -1 2 {ng=0, vg=2} -36527 躯 136015 -1 2 {ng=2} -36530 躲 135928 -1 2 {v=9} -36538 躺 135832 -1 2 {v=17} -36710 车 186028 -1 2 {j=0, n=121, nr=0, q=9, v=1} -36711 轧 135366 -1 2 {o=0, v=6, vn=1} -36712 轨 129928 -1 2 {ng=2} -36713 轩 130485 -1 2 {ng=0, nr=0} -36715 轫 65536 -1 3 {n=0} -36716 转 191098 -1 2 {j=1, ng=1, q=0, v=68, vd=0, vn=0} -36717 轭 65536 -1 3 {n=0} -36718 轮 177284 -1 2 {n=1, ng=1, q=108, v=4, vd=0} -36719 软 185116 -1 2 {a=9, ad=0, j=0, ng=0} -36720 轰 136673 -1 2 {o=0, v=2} -36721 轱 119891 -1 1 null -36722 轲 65536 -1 3 {x=0} -36723 轳 65536 -1 3 {x=0} -36724 轴 135382 -1 2 {n=0, q=0} -36725 轵 65536 -1 3 {n=0} -36726 轶 136551 -1 1 null -36727 轷 65536 -1 3 {n=0} -36728 轸 65536 -1 3 {n=0} -36729 轹 65536 -1 3 {n=0} -36730 轺 65536 -1 3 {n=0} -36731 轻 182544 -1 2 {a=24, ad=5, an=0, d=0, j=1, v=3, vg=0} -36732 轼 65536 -1 3 {n=0} -36733 载 149529 -1 2 {c=0, n=1, ng=0, nr=0, q=7, v=27, vg=0, vn=0} -36734 轾 65536 -1 3 {x=0} -36735 轿 133985 -1 2 {j=0, ng=1} -36737 辁 65536 -1 3 {n=0} -36738 辂 65536 -1 3 {n=0} -36739 较 136790 -1 2 {a=0, d=473, p=24, v=0, vg=0} -36740 辄 65536 -1 3 {dg=0} -36741 辅 137938 -1 2 {ng=1, vg=3} -36742 辆 129415 -1 2 {q=89} -36743 辇 65536 -1 3 {n=0} -36744 辈 135900 -1 2 {n=2, q=2} -36745 辉 138357 -1 2 {ng=1, nr=1} -36746 辊 133485 -1 1 null -36747 辋 65536 -1 3 {n=0} -36749 辍 133465 -1 2 {vg=1} -36750 辎 119539 -1 1 null -36751 辏 65536 -1 3 {ng=0} -36752 辐 133312 -1 2 {ng=0} -36753 辑 132460 -1 2 {q=2, vg=0} -36755 输 151607 -1 2 {v=20} -36756 辔 134051 -1 1 null -36757 辕 118514 -1 1 null -36758 辖 135843 -1 2 {v=8} -36759 辗 120172 -1 1 null -36760 辘 120174 -1 1 null -36761 辙 135424 -1 2 {n=0} -36762 辚 65536 -1 3 {x=0} -36763 辛 164289 -1 2 {nr=1} -36764 辜 120807 -1 2 {nr=0} -36766 辞 154552 -1 2 {ng=0, v=6} -36767 辟 121069 -1 2 {v=10, vg=0} -36771 辣 137941 -1 2 {a=1, an=1, v=0} -36776 辨 136963 -1 2 {vg=2} -36777 辩 134873 -1 2 {vg=1} -36779 辫 133608 -1 2 {ng=0} -36784 辰 136201 -1 2 {mg=1, ng=0} -36785 辱 129185 -1 2 {ng=1, vg=0} -36793 边 171851 -1 2 {d=55, j=1, k=30, n=11, nr=0, q=0} -36797 辽 145080 -1 2 {j=6, tg=0} -36798 达 159380 -1 2 {j=0, nr=0, v=648} -36801 迁 138420 -1 2 {v=21} -36802 迂 136024 -1 2 {a=0, an=0} -36804 迄 136962 -1 2 {d=0, v=0, vg=1} -36805 迅 135783 -1 2 {ag=0} -36807 过 190192 -1 2 {d=82, h=0, n=0, ng=8, nr=0, ug=449, v=290, vn=0} -36808 迈 136584 -1 2 {q=0, v=19} -36814 迎 153944 -1 2 {v=104, vn=0} -36816 运 161375 -1 2 {ng=1, nr=0, v=49, vn=0} -36817 近 178502 -1 2 {a=532, ad=1, d=1, j=1, ng=1, t=7, tg=0, v=23} -36819 迓 65536 -1 3 {n=0} -36820 返 148714 -1 2 {v=9} -36821 迕 65536 -1 3 {n=0} -36824 还 165951 -1 2 {c=0, d=1529, nr=0, v=38, vn=0} -36825 这 160914 -1 2 {r=3198} -36827 进 185223 -1 2 {j=0, q=0, v=383, vn=3} -36828 远 185725 -1 2 {a=71, ad=20, ng=0} -36829 违 144483 -1 2 {vg=2} -36830 连 187115 -1 2 {d=23, j=0, n=22, nr=0, p=7, u=94, v=20} -36831 迟 137192 -1 2 {a=7, ad=2, nr=0} -36834 迢 121008 -1 1 null -36836 迤 65536 -1 3 {x=0} -36837 迥 133542 -1 2 {ad=0, ag=0} -36838 迦 65536 -1 3 {n=0} -36840 迨 65536 -1 3 {n=0} -36841 迩 65536 -1 3 {n=0} -36842 迪 133774 -1 2 {nr=0} -36843 迫 139324 -1 2 {ag=0, vg=5} -36845 迭 136906 -1 2 {d=1, vg=0} -36846 迮 65536 -1 3 {nr=0} -36848 述 136431 -1 2 {vg=4} -36855 迷 165684 -1 2 {ng=0, v=6} -36856 迸 136499 -1 2 {v=0} -36857 迹 135635 -1 2 {ng=1} -36861 追 178942 -1 2 {v=25} -36864 退 186604 -1 2 {j=1, v=37, vn=0} -36865 送 179744 -1 2 {v=487, vn=0} -36866 适 157494 -1 2 {ag=1, vg=0} -36867 逃 160766 -1 2 {v=6, vn=0} -36868 逄 65536 -1 3 {nr=0, nt=1} -36869 逅 65536 -1 3 {x=0} -36870 逆 168263 -1 2 {ng=0, vg=2} -36873 选 186498 -1 2 {ng=0, v=47, vd=0, vn=0} -36874 逊 137412 -1 2 {ag=0, vg=1} -36875 逋 65536 -1 3 {n=0} -36877 逍 121256 -1 1 null -36879 透 159194 -1 2 {a=6, an=0, v=11} -36880 逐 163177 -1 2 {v=0, vg=5} -36881 逑 65536 -1 3 {n=0} -36882 递 144579 -1 2 {v=6} -36884 途 138300 -1 2 {ng=2} -36886 逖 65536 -1 3 {n=0} -36887 逗 144473 -1 2 {v=0} -36890 通 192588 -1 2 {a=11, ad=0, j=0, ng=1, nr=0, q=3, v=39, vd=2, vg=0} -36891 逛 124856 -1 2 {v=15} -36893 逝 138503 -1 2 {vg=5} -36894 逞 137542 -1 2 {vg=0} -36895 速 144956 -1 2 {ad=0, ag=1, d=0, ng=13, vg=0} -36896 造 171941 -1 2 {v=28, vn=0} -36897 逡 65536 -1 3 {n=0} -36898 逢 137583 -1 2 {nr=0, v=14} -36902 逦 65536 -1 3 {x=0} -36909 逭 65536 -1 3 {vg=0} -36910 逮 133146 -1 2 {v=0} -36911 逯 65536 -1 3 {nr=0} -36917 逵 65536 -1 3 {n=0} -36918 逶 121740 -1 1 null -36920 逸 138540 -1 2 {ag=2, vg=0} -36923 逻 121825 -1 1 null -36924 逼 139086 -1 2 {v=19, vd=0} -36926 逾 132198 -1 2 {dg=5, v=1, vg=27} -36929 遁 137762 -1 2 {vg=0} -36930 遂 136474 -1 2 {d=5, v=0, vg=1} -36932 遄 65536 -1 3 {n=0} -36935 遇 139328 -1 2 {v=35} -36941 遍 138335 -1 2 {a=1, d=2, q=32, v=11} -36943 遏 137598 -1 2 {vg=0} -36944 遐 134041 -1 2 {ag=0} -36945 遑 65536 -1 3 {ag=1} -36946 遒 137475 -1 1 null -36947 道 184399 -1 2 {j=1, n=26, ng=1, q=82, v=54} -36951 遗 189827 -1 2 {ng=0, vg=2} -36952 遘 65536 -1 3 {n=0} -36955 遛 134364 -1 2 {v=1} -36962 遢 65536 -1 3 {x=0} -36963 遣 132804 -1 2 {vg=0} -36965 遥 137334 -1 2 {ag=5, ng=0} -36968 遨 130548 -1 2 {vg=0} -36973 遭 138433 -1 2 {q=1, v=25} -36974 遮 139940 -1 2 {v=6, vn=0} -36980 遴 121912 -1 1 null -36981 遵 142481 -1 2 {nr=1, vg=1} -36989 遽 129833 -1 1 null -36991 避 143463 -1 2 {v=5} -36992 邀 137743 -1 2 {v=12, vg=0, vn=2} -36994 邂 122002 -1 1 null -36995 邃 122058 -1 2 {ag=0} -37000 邈 122060 -1 2 {ag=0} -37003 邋 121931 -1 1 null -37009 邑 65536 -1 3 {ng=0} -37011 邓 135354 -1 2 {nr=1} -37013 邕 136447 -1 2 {j=0} -37015 邗 131173 -1 2 {n=0} -37017 邙 65536 -1 3 {n=0} -37019 邛 135108 -1 2 {n=0} -37021 邝 65536 -1 3 {nr=0} -37025 邡 65536 -1 3 {n=0} -37026 邢 138930 -1 2 {nr=0} -37027 那 176216 -1 2 {c=19, nr=0, r=437, y=0} -37030 邦 138859 -1 2 {ng=1} -37034 邪 139316 -1 2 {a=2, ag=0, an=1, ng=0, y=0} -37036 邬 65536 -1 3 {nr=0} -37038 邮 176216 -1 2 {j=0, ng=0, v=0} -37039 邯 121871 -1 1 null -37040 邰 65536 -1 3 {nr=0} -37041 邱 137796 -1 2 {nr=2} -37043 邳 134968 -1 2 {n=0} -37044 邴 65536 -1 3 {nr=0} -37045 邵 138994 -1 2 {nr=0} -37046 邶 65536 -1 3 {n=0} -37048 邸 65536 -1 3 {nr=0} -37049 邹 136554 -1 2 {nr=0, nt=0} -37050 邺 65536 -1 3 {n=0} -37051 邻 141220 -1 2 {ng=0, v=1, vg=1} -37054 邾 65536 -1 3 {n=0} -37057 郁 138257 -1 2 {ag=0, nr=0} -37060 郄 65536 -1 3 {nr=0} -37061 郅 65536 -1 3 {n=0} -37063 郇 65536 -1 3 {nr=0} -37066 郊 137788 -1 2 {ng=0} -37070 郎 139076 -1 2 {ng=7, nr=0} -37071 郏 65536 -1 3 {nr=0} -37072 郐 65536 -1 3 {n=0} -37073 郑 135585 -1 2 {j=0, nr=4, tg=1} -37075 郓 136605 -1 2 {n=0} -37079 郗 65536 -1 3 {nr=0} -37083 郛 65536 -1 3 {n=0} -37084 郜 65536 -1 3 {nr=0} -37085 郝 65536 -1 3 {nr=0} -37089 郡 139059 -1 2 {n=1, ng=0} -37090 郢 65536 -1 3 {n=0} -37094 郦 65536 -1 3 {nr=0} -37095 郧 137661 -1 2 {n=0} -37096 部 158092 -1 2 {n=32, nr=0, q=149} -37099 郫 137670 -1 1 null -37101 郭 134922 -1 2 {nr=2} -37103 郯 65536 -1 3 {n=0} -37108 郴 137680 -1 2 {j=0} -37112 郸 136647 -1 1 null -37117 都 139974 -1 2 {d=1901, n=0, ng=5, nr=0, v=0} -37118 郾 65536 -1 3 {n=0} -37122 鄂 139824 -1 2 {j=5, nr=0} -37124 鄄 136676 -1 2 {n=0} -37145 鄙 139823 -1 2 {ag=0} -37150 鄞 137723 -1 2 {n=0} -37154 鄢 120647 -1 2 {nr=0} -37155 鄣 65536 -1 3 {n=0} -37167 鄯 137281 -1 2 {n=0} -37169 鄱 120723 -1 1 null -37177 鄹 65536 -1 3 {n=0} -37187 酃 65536 -1 3 {n=0} -37190 酆 65536 -1 3 {nr=0} -37193 酉 120728 -1 1 null -37194 酊 65536 -1 3 {ng=0, x=0} -37195 酋 135361 -1 2 {ng=0} -37196 酌 138243 -1 2 {vg=1} -37197 配 184328 -1 2 {v=25} -37198 酎 65536 -1 3 {n=0} -37199 酏 65536 -1 3 {n=0} -37200 酐 65536 -1 3 {n=0} -37202 酒 188424 -1 2 {n=40} -37207 酗 122110 -1 1 null -37210 酚 122102 -1 2 {n=0} -37213 酝 122078 -1 1 null -37214 酞 65536 -1 3 {n=0} -37217 酡 65536 -1 3 {vg=0} -37218 酢 65536 -1 3 {n=0} -37219 酣 134578 -1 2 {ag=2} -37220 酤 65536 -1 3 {n=0} -37221 酥 132683 -1 2 {a=1} -37225 酩 122136 -1 1 null -37226 酪 127312 -1 1 null -37228 酬 138431 -1 2 {ng=0, vg=0} -37230 酮 65536 -1 3 {n=0} -37231 酯 65536 -1 3 {ng=0} -37232 酰 65536 -1 3 {x=0} -37233 酱 138220 -1 2 {n=0, v=0} -37234 酲 65536 -1 3 {n=0} -37236 酴 65536 -1 3 {n=0} -37237 酵 131750 -1 1 null -37238 酶 65536 -1 3 {n=4} -37239 酷 139182 -1 2 {ag=0, d=0} -37240 酸 176637 -1 2 {a=0, n=2} -37241 酹 65536 -1 3 {vg=1} -37245 酽 65536 -1 3 {a=0} -37246 酾 65536 -1 3 {vg=0} -37247 酿 138697 -1 2 {v=3} -37253 醅 65536 -1 3 {n=0} -37255 醇 138100 -1 2 {ag=0} -37257 醉 141578 -1 2 {v=7, vn=0} -37259 醋 138245 -1 2 {n=0} -37260 醌 65536 -1 3 {n=0} -37261 醍 122174 -1 2 {x=0} -37264 醐 65536 -1 3 {x=0} -37265 醑 65536 -1 3 {n=0} -37266 醒 134922 -1 2 {ng=0, v=7, vn=0} -37274 醚 65536 -1 3 {n=0} -37275 醛 65536 -1 3 {n=0} -37282 醢 65536 -1 3 {n=0} -37290 醪 127478 -1 1 null -37293 醭 65536 -1 3 {n=0} -37294 醮 65536 -1 3 {n=0} -37295 醯 65536 -1 3 {n=0} -37300 醴 120932 -1 1 null -37301 醵 65536 -1 3 {n=0} -37306 醺 65536 -1 3 {n=0} -37319 采 175070 -1 2 {ng=0, v=10, vn=0} -37321 釉 136414 -1 2 {n=0} -37322 释 142455 -1 2 {ng=0, vg=0} -37324 里 155321 -1 2 {f=796, q=90, s=0} -37325 重 195686 -1 2 {a=83, an=0, d=36, j=1, ng=0, q=6, v=28, vg=1} -37326 野 184636 -1 2 {a=3, ad=0, an=0, b=6, ng=0, nr=0} -37327 量 156354 -1 2 {n=21, v=4} -37329 金 197058 -1 2 {b=34, j=7, n=0, ng=34, nr=0, tg=0} -37340 釜 136476 -1 1 null -37492 鉴 140558 -1 2 {ng=1, nr=0, vg=1} -37518 銎 65536 -1 3 {n=0} -37550 銮 65536 -1 3 {n=0} -37576 鋈 65536 -1 3 {n=0} -37694 錾 139184 -1 2 {v=0} -37738 鍪 65536 -1 3 {x=0} -37775 鎏 65536 -1 3 {n=0} -37834 鏊 136787 -1 1 null -37846 鏖 135053 -1 1 null -37950 鐾 65536 -1 3 {n=0} -37995 鑫 124332 -1 2 {nr=0} -38022 钆 65536 -1 3 {n=0} -38023 钇 65536 -1 3 {n=0} -38024 针 150806 -1 2 {n=10, q=0} -38025 钉 140447 -1 2 {ng=0, v=6} -38026 钊 65536 -1 3 {n=0} -38027 钋 65536 -1 3 {ng=0} -38028 钌 122101 -1 1 null -38029 钍 65536 -1 3 {ng=0} -38030 钎 136837 -1 2 {ng=2} -38031 钏 65536 -1 3 {nr=0} -38032 钐 65536 -1 3 {n=0} -38034 钒 65536 -1 3 {n=0} -38035 钓 140545 -1 2 {v=0} -38036 钔 65536 -1 3 {n=0} -38037 钕 122144 -1 2 {n=0} -38039 钗 137395 -1 2 {ng=0} -38041 钙 138966 -1 2 {n=1} -38042 钚 65536 -1 3 {n=0} -38043 钛 65536 -1 3 {n=0} -38044 钜 65536 -1 3 {n=0} -38045 钝 124953 -1 2 {a=0} -38046 钞 129158 -1 2 {ng=1} -38047 钟 162155 -1 2 {n=11, nr=1} -38048 钠 132633 -1 2 {n=1} -38049 钡 121094 -1 2 {n=0} -38050 钢 186322 -1 2 {n=6, nr=0, v=0} -38051 钣 65536 -1 3 {n=0} -38052 钤 65536 -1 3 {vg=0} -38053 钥 139049 -1 2 {ng=0} -38054 钦 140037 -1 2 {j=0, ng=0, nr=0, vg=0} -38055 钧 65536 -1 3 {q=0} -38056 钨 140366 -1 2 {n=1} -38057 钩 137123 -1 2 {n=3, v=0} -38058 钪 65536 -1 3 {n=0} -38059 钫 65536 -1 3 {n=0} -38060 钬 65536 -1 3 {ng=0} -38061 钭 65536 -1 3 {nr=0} -38062 钮 135149 -1 2 {nr=0} -38063 钯 65536 -1 3 {n=0} -38064 钰 65536 -1 3 {n=0} -38065 钱 150824 -1 2 {n=333, nr=0, q=0} -38066 钲 65536 -1 3 {n=0} -38067 钳 139313 -1 2 {ng=0, v=0} -38068 钴 127343 -1 2 {ng=2} -38069 钵 137539 -1 2 {ng=2} -38071 钷 65536 -1 3 {n=0} -38073 钹 65536 -1 3 {n=0} -38074 钺 65536 -1 3 {ng=0} -38075 钻 155930 -1 2 {v=23, vn=0} -38076 钼 129698 -1 2 {ng=0} -38077 钽 65536 -1 3 {ng=0} -38078 钾 130010 -1 2 {n=1} -38079 钿 65536 -1 3 {n=0} -38080 铀 129691 -1 2 {n=6} -38081 铁 194071 -1 2 {j=3, n=8, nr=0, v=0, vd=0} -38082 铂 65536 -1 3 {n=0} -38083 铃 139893 -1 2 {ng=1, o=0} -38084 铄 129908 -1 1 null -38085 铅 157177 -1 2 {n=5} -38086 铆 139493 -1 2 {ng=0, vg=1} -38088 铈 65536 -1 3 {n=0} -38089 铉 65536 -1 3 {n=0} -38090 铊 65536 -1 3 {n=0} -38091 铋 65536 -1 3 {n=0} -38092 铌 65536 -1 3 {ng=0} -38093 铍 65536 -1 3 {n=0} -38094 铎 65536 -1 3 {nr=0} -38096 铐 65536 -1 3 {v=0} -38097 铑 65536 -1 3 {n=0} -38098 铒 65536 -1 3 {n=0} -38101 铕 65536 -1 3 {n=0} -38102 铖 65536 -1 3 {n=0} -38103 铗 65536 -1 3 {n=0} -38104 铘 65536 -1 3 {x=0} -38105 铙 65536 -1 3 {nr=0} -38107 铛 65536 -1 3 {o=0} -38108 铜 183537 -1 2 {j=6, n=20} -38109 铝 147583 -1 2 {n=0} -38110 铞 65536 -1 3 {x=0} -38111 铟 65536 -1 3 {n=0} -38112 铠 130712 -1 1 null -38113 铡 139723 -1 2 {v=1} -38114 铢 65536 -1 3 {n=3, q=20} -38115 铣 139729 -1 2 {vg=0} -38116 铤 127937 -1 1 null -38117 铥 65536 -1 3 {n=0} -38119 铧 65536 -1 3 {x=0} -38120 铨 65536 -1 3 {n=0} -38121 铩 128021 -1 2 {n=0} -38122 铪 65536 -1 3 {n=0} -38123 铫 65536 -1 3 {n=0} -38124 铬 122688 -1 2 {n=1, ng=1} -38125 铭 139769 -1 2 {ng=1, vg=0} -38126 铮 122635 -1 1 null -38127 铯 65536 -1 3 {n=0} -38128 铰 122626 -1 2 {v=0} -38129 铱 134632 -1 2 {n=0, ng=2} -38130 铲 139877 -1 2 {ng=1, v=3} -38131 铳 65536 -1 3 {ng=1} -38132 铴 122610 -1 1 null -38133 铵 130375 -1 1 null -38134 银 191347 -1 2 {b=4, j=7, n=1, ng=20, nr=0} -38135 铷 65536 -1 3 {n=0} -38136 铸 140826 -1 2 {v=9, vn=0} -38137 铹 65536 -1 3 {n=0} -38138 铺 172556 -1 2 {n=0, q=0, v=21} -38140 铼 65536 -1 3 {n=0} -38141 铽 65536 -1 3 {n=0} -38142 链 137807 -1 2 {ng=1, q=0} -38143 铿 122683 -1 2 {o=0} -38144 销 143672 -1 2 {j=1, ng=0, v=27, vn=0} -38145 锁 142000 -1 2 {n=2, v=17} -38146 锂 65536 -1 3 {n=1, ng=0} -38147 锃 140775 -1 1 null -38148 锄 138086 -1 2 {ng=0, v=1} -38149 锅 140423 -1 2 {n=19, q=0} -38150 锆 139670 -1 1 null -38151 锇 65536 -1 3 {n=0} -38152 锈 134955 -1 2 {n=0, v=0} -38153 锉 139945 -1 2 {n=0, v=0} -38155 锋 140031 -1 2 {ag=0, ng=1, nr=1} -38156 锌 131684 -1 2 {n=1} -38157 锍 65536 -1 3 {n=0} -38158 锎 65536 -1 3 {n=0} -38159 锏 65536 -1 3 {n=0} -38160 锐 141171 -1 2 {a=1, ag=1, nr=1} -38161 锑 139657 -1 2 {ng=1} -38162 锒 122880 -1 1 null -38163 锓 65536 -1 3 {n=0} -38164 锔 65536 -1 3 {n=0} -38165 锕 65536 -1 3 {n=0} -38166 锖 65536 -1 3 {x=0} -38167 锗 65536 -1 3 {n=0} -38168 锘 65536 -1 3 {n=0} -38169 错 155596 -1 2 {a=2, n=6, v=5, vd=2, vn=0} -38170 锚 138823 -1 2 {n=0} -38171 锛 137638 -1 2 {v=0} -38173 锝 65536 -1 3 {n=0} -38174 锞 65536 -1 3 {n=0} -38175 锟 65536 -1 3 {n=0} -38177 锡 142240 -1 2 {j=1, n=2} -38178 锢 65536 -1 3 {n=0} -38179 锣 120305 -1 2 {n=1} -38180 锤 138222 -1 2 {ng=4, q=1} -38181 锥 137685 -1 2 {ng=0, v=0} -38182 锦 149770 -1 2 {ag=2, j=0, ng=2} -38184 锨 65536 -1 3 {n=0, ng=1} -38185 锩 65536 -1 3 {v=0} -38186 锪 65536 -1 3 {v=0} -38187 锫 65536 -1 3 {n=0} -38188 锬 65536 -1 3 {n=0} -38189 锭 137695 -1 2 {ng=3, q=6} -38190 键 140830 -1 2 {n=0, ng=0, nr=0} -38191 锯 140232 -1 2 {n=0, v=3} -38192 锰 130373 -1 2 {n=1} -38193 锱 122977 -1 2 {n=0} -38194 锲 128320 -1 1 null -38196 锴 65536 -1 3 {n=0} -38197 锵 65536 -1 3 {o=0} -38198 锶 65536 -1 3 {ng=0} -38199 锷 65536 -1 3 {n=0} -38200 锸 65536 -1 3 {n=0} -38201 锹 65536 -1 3 {n=1, q=0} -38202 锺 65536 -1 3 {nr=0} -38203 锻 141090 -1 2 {vg=0} -38206 锾 65536 -1 3 {q=0} -38207 锿 65536 -1 3 {n=0} -38208 镀 137675 -1 2 {v=2} -38209 镁 140320 -1 2 {n=0} -38210 镂 140079 -1 1 null -38212 镄 65536 -1 3 {n=0} -38213 镅 65536 -1 3 {n=0} -38214 镆 65536 -1 3 {x=0} -38215 镇 173514 -1 2 {n=62, v=1} -38217 镉 65536 -1 3 {n=0, ng=2} -38218 镊 137794 -1 2 {v=0} -38220 镌 140129 -1 2 {vg=0} -38221 镍 137125 -1 2 {n=1} -38222 镎 65536 -1 3 {n=0} -38223 镏 123855 -1 1 null -38224 镐 138350 -1 2 {n=0, ng=0} -38225 镑 65536 -1 3 {q=2} -38226 镒 65536 -1 3 {q=0} -38227 镓 65536 -1 3 {n=0} -38228 镔 123111 -1 1 null -38230 镖 137757 -1 2 {n=0} -38231 镗 136996 -1 2 {o=0} -38232 镘 65536 -1 3 {n=0} -38235 镛 65536 -1 3 {n=0} -38236 镜 151894 -1 2 {ng=3} -38237 镝 65536 -1 3 {n=0} -38238 镞 65536 -1 3 {ng=0} -38241 镡 65536 -1 3 {nr=0} -38242 镢 138374 -1 1 null -38243 镣 123117 -1 1 null -38244 镤 65536 -1 3 {n=0} -38245 镥 65536 -1 3 {n=0} -38246 镦 65536 -1 3 {n=0} -38247 镧 129222 -1 1 null -38248 镨 65536 -1 3 {n=0} -38249 镩 65536 -1 3 {n=0} -38250 镪 133523 -1 1 null -38251 镫 65536 -1 3 {n=0} -38252 镬 65536 -1 3 {n=0} -38253 镭 137669 -1 2 {n=0} -38255 镯 137852 -1 1 null -38256 镰 140237 -1 2 {ng=2} -38257 镱 65536 -1 3 {n=0} -38258 镲 65536 -1 3 {n=0} -38259 镳 65536 -1 3 {n=0} -38262 镶 140190 -1 2 {v=5} -38271 长 198577 -1 2 {a=256, ad=6, an=0, d=0, j=6, k=2, ng=11, v=39} -38376 门 193135 -1 2 {j=0, n=64, nr=0, q=23} -38377 闩 65536 -1 3 {n=0, v=0} -38378 闪 147372 -1 2 {v=10} -38379 闫 65536 -1 3 {nr=1} -38381 闭 149014 -1 2 {v=9} -38382 问 174134 -1 2 {ng=2, nr=0, v=148, vn=0} -38383 闯 141862 -1 2 {nr=0, v=29} -38384 闰 137449 -1 2 {b=0, nr=0} -38385 闱 65536 -1 3 {n=0} -38386 闲 178419 -1 2 {a=1, ad=0, an=0, v=3} -38387 闳 65536 -1 3 {n=0} -38388 间 156852 -1 2 {f=204, n=0, ng=0, q=57, v=1} -38389 闵 126783 -1 2 {nr=0} -38390 闶 65536 -1 3 {x=0} -38391 闷 145152 -1 2 {a=0, v=2} -38392 闸 140963 -1 2 {n=5, v=0} -38393 闹 180254 -1 2 {a=0, v=27} -38394 闺 138870 -1 1 null -38395 闻 143139 -1 2 {ng=0, nr=0, v=16, vn=0} -38396 闼 65536 -1 3 {n=0} -38397 闽 141970 -1 2 {j=4} -38398 闾 65536 -1 3 {nr=0} -38400 阀 137583 -1 2 {n=1} -38401 阁 141840 -1 2 {ng=1} -38402 阂 65536 -1 3 {vg=1} -38403 阃 65536 -1 3 {n=0} -38404 阄 65536 -1 3 {ng=0} -38405 阅 141263 -1 2 {vg=1} -38406 阆 65536 -1 3 {x=0} -38408 阈 141290 -1 1 null -38409 阉 141677 -1 2 {v=0} -38410 阊 65536 -1 3 {x=0} -38411 阋 65536 -1 3 {n=0} -38412 阌 65536 -1 3 {n=0} -38413 阍 65536 -1 3 {ng=0} -38414 阎 138378 -1 2 {nr=0} -38415 阏 65536 -1 3 {x=0} -38416 阐 140380 -1 2 {vg=0} -38417 阑 138226 -1 2 {ng=0} -38418 阒 138357 -1 2 {n=0} -38420 阔 142635 -1 2 {a=1} -38421 阕 65536 -1 3 {q=1} -38422 阖 138388 -1 1 null -38423 阗 65536 -1 3 {n=0} -38425 阙 138968 -1 2 {ng=0, nr=0, q=0} -38426 阚 65536 -1 3 {nr=0} -38428 阜 140902 -1 1 null -38431 队 158254 -1 2 {n=83, q=13, v=0} -38433 阡 123429 -1 1 null -38434 阢 65536 -1 3 {x=0} -38446 阮 65536 -1 3 {nr=0} -38449 阱 65536 -1 3 {n=0} -38450 防 195603 -1 2 {ng=0, v=17, vn=0} -38451 阳 172102 -1 2 {ag=3, b=3, j=0, ng=3, nr=0} -38452 阴 190380 -1 2 {a=10, ad=0, b=2, ng=0, nr=0} -38453 阵 156054 -1 2 {ng=8, q=1} -38454 阶 142416 -1 2 {ng=0} -38459 阻 157026 -1 2 {v=0, vg=0} -38460 阼 65536 -1 3 {n=0} -38461 阽 65536 -1 3 {n=0} -38463 阿 192963 -1 2 {h=0, j=94} -38464 陀 127920 -1 1 null -38466 陂 65536 -1 3 {x=0} -38468 附 167830 -1 2 {n=0, v=294} -38469 际 125752 -1 2 {ng=1, vg=0} -38470 陆 162369 -1 2 {j=0, m=0, ng=2, nr=0} -38471 陇 142735 -1 2 {j=1} -38472 陈 168642 -1 2 {a=0, nr=14, nt=0, tg=0, vg=2} -38473 陉 65536 -1 3 {n=0} -38475 陋 142794 -1 2 {ag=0} -38476 陌 132785 -1 2 {ag=0} -38477 降 175280 -1 2 {v=92, vg=0, vn=1} -38480 限 148848 -1 2 {ng=0, v=6, vn=0} -38484 陔 65536 -1 3 {n=0} -38485 陕 141671 -1 2 {j=2, nr=0} -38491 陛 142841 -1 1 null -38495 陟 65536 -1 3 {n=0} -38497 陡 140550 -1 2 {a=4, ad=0} -38498 院 155506 -1 2 {j=0, n=35, ng=1} -38500 除 178257 -1 2 {f=0, p=91, v=16} -38503 陧 65536 -1 3 {x=0} -38504 陨 136751 -1 2 {vg=0} -38505 险 162198 -1 2 {a=16, ad=0, ng=4} -38506 陪 145125 -1 2 {v=13} -38508 陬 65536 -1 3 {n=0} -38514 陲 65536 -1 3 {n=0} -38516 陴 65536 -1 3 {n=0} -38517 陵 140672 -1 2 {ng=1} -38518 陶 157132 -1 2 {ag=1, nr=1, nt=0, vg=0} -38519 陷 143103 -1 2 {v=5} -38533 隅 65536 -1 3 {ng=0} -38534 隆 143921 -1 2 {ag=0, nr=0} -38536 隈 65536 -1 3 {n=0} -38539 隋 141170 -1 2 {nr=0, tg=1} -38541 隍 65536 -1 3 {n=0} -38543 随 191026 -1 2 {d=0, dg=6, j=0, p=25, v=34} -38544 隐 188796 -1 2 {v=0, vg=0} -38548 隔 161516 -1 2 {ng=0, v=25, vn=1} -38551 隗 65536 -1 3 {nr=0} -38552 隘 141643 -1 2 {ng=0} -38553 隙 140794 -1 2 {ng=0} -38556 障 142976 -1 2 {ng=0} -38567 隧 135190 -1 2 {ng=0} -38576 隰 65536 -1 3 {n=0} -38579 隳 65536 -1 3 {n=0} -38582 隶 143071 -1 2 {j=0, ng=0} -38585 隹 65536 -1 3 {n=0} -38588 隼 65536 -1 3 {n=0} -38589 隽 135425 -1 2 {x=0} -38590 难 191232 -1 2 {a=137, ad=62, an=1, d=5, j=0, ng=10, v=1, vn=1} -38592 雀 139207 -1 2 {ng=1} -38593 雁 144903 -1 2 {n=4, nr=0} -38596 雄 181066 -1 2 {ag=1, b=1, ng=2, nr=0} -38597 雅 177587 -1 2 {ag=5, dg=1} -38598 集 183623 -1 2 {ng=5, q=26, vg=26} -38599 雇 143378 -1 2 {v=5} -38601 雉 122910 -1 2 {ng=0} -38604 雌 138879 -1 2 {b=2} -38605 雍 141783 -1 2 {j=0, nr=0} -38606 雎 65536 -1 3 {n=0} -38607 雏 142742 -1 2 {ng=0} -38610 雒 65536 -1 3 {nr=0} -38613 雕 146498 -1 2 {ng=1, v=2} -38624 雠 65536 -1 3 {n=0} -38632 雨 181869 -1 2 {n=51, nr=0, vg=0} -38633 雩 65536 -1 3 {n=0} -38634 雪 193602 -1 2 {n=119, ng=1, nr=0, vg=0} -38639 雯 65536 -1 3 {nr=0} -38643 雳 65536 -1 3 {x=0} -38646 零 186833 -1 2 {a=0, j=0, m=27, ng=0} -38647 雷 175194 -1 2 {n=3, nr=0} -38649 雹 140215 -1 2 {ng=0} -38654 雾 142664 -1 2 {n=13} -38656 需 135982 -1 2 {ng=0, v=73, vg=1, vn=2} -38657 霁 65536 -1 3 {vg=1} -38660 霄 140887 -1 2 {nr=0} -38662 霆 65536 -1 3 {n=0} -38663 震 166751 -1 2 {ng=3, nr=0, v=8, vn=1} -38664 霈 65536 -1 3 {n=0} -38665 霉 142818 -1 2 {n=0, v=0} -38669 霍 143705 -1 2 {j=0, nr=0} -38670 霎 137604 -1 1 null -38671 霏 125039 -1 1 null -38675 霓 129293 -1 1 null -38678 霖 125085 -1 2 {nr=0} -38684 霜 142978 -1 2 {n=6, nr=0} -38686 霞 142915 -1 2 {n=0, ng=2, nr=0} -38698 霪 65536 -1 3 {x=0} -38701 霭 125026 -1 2 {ng=1} -38704 霰 139356 -1 1 null -38706 露 167471 -1 2 {ng=1, v=11} -38712 霸 143725 -1 2 {n=0, ng=0, vg=2} -38713 霹 125144 -1 1 null -38718 霾 65536 -1 3 {n=0} -38738 青 196964 -1 2 {a=12, j=1, ng=1, nr=1} -38739 靓 65536 -1 3 {n=0} -38742 靖 136220 -1 2 {j=0, nr=0} -38745 静 180291 -1 2 {a=4, ad=1, an=0, nr=0, v=2, vg=0} -38747 靛 130012 -1 1 null -38750 非 198031 -1 2 {b=1, d=29, h=42, j=6, ng=0, vg=14} -38752 靠 157749 -1 2 {ng=0, p=44, v=124, vn=0} -38753 靡 128130 -1 2 {ag=0, vg=1} -38754 面 193973 -1 2 {f=7, n=43, q=43, v=0, vg=1} -38757 靥 65536 -1 3 {n=0} -38761 革 144933 -1 2 {vg=1} -38771 靳 144441 -1 2 {nr=0} -38772 靴 141045 -1 2 {ng=0} -38774 靶 142105 -1 2 {ng=0, p=0, q=0} -38780 靼 65536 -1 3 {x=0} -38789 鞅 65536 -1 3 {x=0} -38795 鞋 165099 -1 2 {n=9} -38797 鞍 143456 -1 2 {ng=0} -38801 鞑 125662 -1 1 null -38802 鞒 65536 -1 3 {n=0} -38804 鞔 65536 -1 3 {v=0} -38808 鞘 131736 -1 1 null -38816 鞠 127923 -1 2 {nr=0, vg=0} -38819 鞣 138445 -1 2 {v=0} -38827 鞫 65536 -1 3 {n=0} -38829 鞭 141216 -1 2 {n=0, ng=1, v=0} -38831 鞯 65536 -1 3 {x=0} -38834 鞲 65536 -1 3 {x=0} -38836 鞴 65536 -1 3 {x=0} -38886 韦 140945 -1 2 {nr=0} -38887 韧 143358 -1 2 {ag=0} -38889 韩 144362 -1 2 {j=25, nr=18} -38890 韪 65536 -1 3 {x=0} -38891 韫 65536 -1 3 {n=0} -38892 韬 143709 -1 1 null -38893 韭 131070 -1 1 null -38899 音 195211 -1 2 {n=6} -38901 韵 144621 -1 2 {n=3} -38902 韶 143791 -1 2 {j=0, nr=0} -39029 页 141069 -1 2 {ng=0, q=15} -39030 顶 188809 -1 2 {d=1, f=2, ng=2, q=21, v=31} -39031 顷 143561 -1 2 {dg=0, q=1} -39033 项 142647 -1 2 {n=0, ng=7, nr=0, q=563} -39034 顺 191717 -1 2 {a=6, ad=0, j=0, ng=0, v=3, vd=0} -39035 须 143299 -1 2 {d=37, ng=1, nr=0, v=1, vg=4} -39036 顼 65536 -1 3 {n=0} -39037 顽 146823 -1 2 {ag=1} -39038 顾 158571 -1 2 {ng=0, nr=0, v=16} -39039 顿 144731 -1 2 {d=0, dg=5, nr=0, q=14, v=0, vg=0} -39040 颀 126534 -1 1 null -39041 颁 143385 -1 2 {vg=2} -39042 颂 143342 -1 2 {v=1, vg=4} -39043 颃 65536 -1 3 {x=0} -39044 预 193719 -1 2 {d=7, j=0, vg=1} -39045 颅 131867 -1 2 {ng=0} -39046 领 188356 -1 2 {ng=2, q=0, v=36} -39047 颇 144897 -1 2 {d=80} -39048 颈 144049 -1 2 {ng=0} -39049 颉 65536 -1 3 {nr=0} -39050 颊 144956 -1 2 {ng=0} -39052 颌 144949 -1 1 null -39053 颍 65536 -1 3 {n=0} -39055 颏 65536 -1 3 {ng=1, x=0} -39056 颐 144924 -1 1 null -39057 频 146156 -1 2 {ag=2, dg=0, ng=0} -39059 颓 145047 -1 2 {vg=0} -39060 颔 65536 -1 3 {vg=1} -39062 颖 140211 -1 2 {nr=1} -39063 颗 133058 -1 2 {q=43} -39064 题 154350 -1 2 {n=28, q=0, v=17} -39066 颚 129947 -1 1 null -39067 颛 65536 -1 3 {n=0} -39068 颜 144651 -1 2 {j=0, ng=1, nr=0} -39069 额 142437 -1 2 {n=6} -39070 颞 125899 -1 1 null -39071 颟 125945 -1 1 null -39072 颠 145074 -1 2 {a=0, j=0, v=1} -39073 颡 65536 -1 3 {n=0} -39074 颢 65536 -1 3 {n=0} -39076 颤 144117 -1 2 {v=1} -39077 颥 65536 -1 3 {x=0} -39078 颦 65536 -1 3 {n=0} -39079 颧 125442 -1 1 null -39118 风 204850 -1 2 {n=70, ng=3, nr=0} -39121 飑 65536 -1 3 {n=0} -39122 飒 136399 -1 1 null -39123 飓 126261 -1 1 null -39125 飕 126258 -1 2 {o=0} -39128 飘 176842 -1 2 {a=0, nr=0, v=20} -39129 飙 144081 -1 1 null -39134 飞 192889 -1 2 {dg=2, nr=0, v=73, vn=0} -39135 食 188409 -1 2 {ng=7, v=9, vg=2, vn=0} -39143 飧 65536 -1 3 {n=0} -39144 飨 142104 -1 2 {vg=3} -39181 餍 65536 -1 3 {n=0} -39184 餐 152197 -1 2 {ng=12, q=2, vg=2} -39214 餮 65536 -1 3 {x=0} -39252 饔 65536 -1 3 {n=0} -39253 饕 126363 -1 1 null -39269 饥 145632 -1 2 {ag=0, ng=0} -39271 饧 133646 -1 2 {v=0} -39272 饨 65536 -1 3 {x=0} -39273 饩 65536 -1 3 {n=0} -39274 饪 65536 -1 3 {n=0} -39275 饫 65536 -1 3 {n=0} -39276 饬 65536 -1 3 {n=0} -39277 饭 169302 -1 2 {n=42, vg=1} -39278 饮 146715 -1 2 {ng=1, v=9} -39279 饯 144636 -1 1 null -39280 饰 143972 -1 2 {v=5} -39281 饱 154898 -1 2 {a=4, ad=0, an=0, v=0} -39282 饲 144866 -1 2 {vg=0} -39284 饴 133747 -1 1 null -39285 饵 139697 -1 2 {ng=0} -39286 饶 144101 -1 2 {nr=0, v=0} -39287 饷 127578 -1 1 null -39290 饺 142341 -1 2 {ng=0} -39292 饼 142364 -1 2 {n=1} -39293 饽 126431 -1 1 null -39295 饿 138200 -1 2 {a=1, an=0, v=11, vd=0} -39296 馀 65536 -1 3 {n=0} -39297 馁 65536 -1 3 {vg=0} -39300 馄 126483 -1 1 null -39301 馅 144965 -1 2 {ng=7} -39302 馆 150134 -1 2 {ng=10} -39303 馇 65536 -1 3 {x=0} -39304 馈 129581 -1 1 null -39306 馊 145743 -1 2 {a=0} -39307 馋 143716 -1 2 {a=2} -39309 馍 126481 -1 1 null -39311 馏 65536 -1 3 {v=1} -39312 馐 65536 -1 3 {n=0} -39313 馑 65536 -1 3 {x=0} -39314 馒 142955 -1 1 null -39315 馓 65536 -1 3 {ng=0} -39316 馔 65536 -1 3 {n=0} -39317 馕 65536 -1 3 {n=0} -39318 首 194991 -1 2 {d=0, m=290, ng=13, nr=0, q=58} -39319 馗 65536 -1 3 {n=0} -39320 馘 65536 -1 3 {n=0} -39321 香 198185 -1 2 {a=23, n=4, v=0} -39333 馥 128888 -1 2 {ag=0} -39336 馨 132071 -1 2 {ag=0, ng=5} -39532 马 204930 -1 2 {j=18, n=20, nr=2} -39533 驭 141129 -1 1 null -39534 驮 142958 -1 2 {v=0} -39535 驯 145583 -1 2 {v=1} -39536 驰 144796 -1 2 {vg=5} -39537 驱 145968 -1 2 {vg=1} -39539 驳 145925 -1 2 {ng=0, v=0} -39540 驴 142952 -1 2 {n=0} -39541 驵 65536 -1 3 {n=0} -39542 驶 146593 -1 2 {v=0, vg=12} -39543 驷 126812 -1 1 null -39544 驸 126817 -1 1 null -39545 驹 142979 -1 2 {ng=0} -39546 驺 65536 -1 3 {n=0} -39547 驻 148973 -1 2 {v=275, vn=0} -39548 驼 145254 -1 2 {ng=0, v=0} -39549 驽 128319 -1 1 null -39550 驾 147840 -1 2 {ng=0, q=4, v=2} -39551 驿 134930 -1 1 null -39552 骀 65536 -1 3 {x=0} -39553 骁 145182 -1 1 null -39554 骂 146475 -1 2 {v=7, vn=0} -39556 骄 149698 -1 2 {ag=0} -39557 骅 65536 -1 3 {nr=0, x=0} -39558 骆 126870 -1 2 {nr=0} -39559 骇 146256 -1 1 null -39560 骈 146109 -1 1 null -39562 骊 65536 -1 3 {n=0} -39563 骋 65536 -1 3 {vg=0} -39564 验 154465 -1 2 {v=6} -39567 骏 126897 -1 2 {ag=1, ng=0} -39568 骐 65536 -1 3 {n=0} -39569 骑 146938 -1 2 {ng=0, v=20} -39570 骒 126923 -1 1 null -39571 骓 65536 -1 3 {n=0} -39574 骖 65536 -1 3 {v=0} -39575 骗 146664 -1 2 {v=10, vn=4} -39576 骘 65536 -1 3 {n=0} -39578 骚 146620 -1 2 {a=0} -39579 骛 65536 -1 3 {n=0} -39580 骜 65536 -1 3 {n=0} -39581 骝 65536 -1 3 {n=0} -39582 骞 65536 -1 3 {n=0} -39583 骟 65536 -1 3 {v=0} -39584 骠 65536 -1 3 {x=0} -39585 骡 143104 -1 2 {ng=0} -39586 骢 65536 -1 3 {n=0} -39587 骣 65536 -1 3 {n=0} -39588 骤 145601 -1 2 {d=5, vg=1} -39589 骥 65536 -1 3 {ng=0, nr=0} -39591 骧 65536 -1 3 {vg=1} -39592 骨 192718 -1 2 {ng=4} -39600 骰 143157 -1 1 null -39601 骱 65536 -1 3 {n=0} -39606 骶 126942 -1 1 null -39607 骷 126917 -1 1 null -39608 骸 126947 -1 1 null -39610 骺 65536 -1 3 {x=0} -39612 骼 65536 -1 3 {x=0} -39616 髀 65536 -1 3 {n=0} -39617 髁 65536 -1 3 {n=0} -39618 髂 126955 -1 1 null -39621 髅 65536 -1 3 {x=0} -39627 髋 145699 -1 1 null -39628 髌 126966 -1 1 null -39633 髑 126946 -1 1 null -39635 髓 65536 -1 3 {n=0} -39640 高 209115 -1 2 {a=876, ad=24, an=9, d=1, j=1, ng=1, nr=2, v=21} -39649 髡 65536 -1 3 {n=0} -39654 髦 65536 -1 3 {n=0} -39659 髫 65536 -1 3 {n=0} -39661 髭 65536 -1 3 {n=0} -39663 髯 145560 -1 2 {ng=0} -39673 髹 65536 -1 3 {n=0} -39675 髻 65536 -1 3 {n=0} -39683 鬃 145990 -1 2 {ng=0} -39688 鬈 65536 -1 3 {n=0} -39695 鬏 65536 -1 3 {n=0} -39699 鬓 145595 -1 2 {ng=0} -39711 鬟 65536 -1 3 {n=0} -39715 鬣 137650 -1 2 {ng=0} -39727 鬯 65536 -1 3 {n=0} -39730 鬲 65536 -1 3 {ng=0} -39739 鬻 65536 -1 3 {vg=0} -39740 鬼 185789 -1 2 {a=5, n=4} -39745 魁 145839 -1 1 null -39746 魂 147212 -1 2 {n=6} -39747 魃 65536 -1 3 {x=0} -39748 魄 145983 -1 2 {ng=0} -39749 魅 145991 -1 1 null -39752 魈 65536 -1 3 {x=0} -39753 魉 65536 -1 3 {x=0} -39757 魍 65536 -1 3 {x=0} -39759 魏 145700 -1 2 {nr=1, tg=1} -39761 魑 65536 -1 3 {n=0} -39764 魔 152297 -1 2 {ag=1, ng=1} -40060 鱼 195154 -1 2 {n=36, nr=0} -40063 鱿 127174 -1 1 null -40065 鲁 152133 -1 2 {j=1, n=0, nr=0} -40066 鲂 65536 -1 3 {n=0} -40069 鲅 127206 -1 1 null -40070 鲆 65536 -1 3 {n=0} -40071 鲇 127209 -1 1 null -40072 鲈 127210 -1 2 {n=0} -40075 鲋 65536 -1 3 {n=0} -40077 鲍 143497 -1 2 {nr=0} -40078 鲎 65536 -1 3 {n=0} -40080 鲐 65536 -1 3 {n=0} -40081 鲑 127219 -1 1 null -40082 鲒 65536 -1 3 {n=0} -40084 鲔 65536 -1 3 {n=0} -40085 鲕 65536 -1 3 {n=0} -40090 鲚 65536 -1 3 {n=0} -40091 鲛 65536 -1 3 {n=0} -40092 鲜 170978 -1 2 {a=12, ad=1, ag=0, ng=1} -40094 鲞 65536 -1 3 {n=0} -40095 鲟 65536 -1 3 {n=0} -40096 鲠 136851 -1 1 null -40097 鲡 65536 -1 3 {x=0} -40098 鲢 127248 -1 1 null -40099 鲣 126831 -1 1 null -40100 鲤 127252 -1 2 {ng=0} -40101 鲥 127261 -1 1 null -40102 鲦 65536 -1 3 {x=0} -40103 鲧 65536 -1 3 {n=0} -40104 鲨 127266 -1 1 null -40105 鲩 65536 -1 3 {n=0} -40107 鲫 127267 -1 1 null -40109 鲭 139585 -1 2 {n=0} -40110 鲮 127271 -1 1 null -40112 鲰 65536 -1 3 {n=0} -40113 鲱 127278 -1 1 null -40114 鲲 126813 -1 1 null -40115 鲳 127281 -1 1 null -40116 鲴 65536 -1 3 {n=0} -40117 鲵 65536 -1 3 {n=0} -40118 鲶 127284 -1 1 null -40119 鲷 65536 -1 3 {n=0} -40120 鲸 145819 -1 2 {ng=0} -40122 鲺 65536 -1 3 {n=0} -40123 鲻 65536 -1 3 {n=0} -40124 鲼 65536 -1 3 {n=0} -40125 鲽 65536 -1 3 {n=0} -40131 鳃 65536 -1 3 {n=0} -40132 鳄 127287 -1 2 {ng=0} -40133 鳅 65536 -1 3 {x=0} -40134 鳆 65536 -1 3 {x=0} -40135 鳇 65536 -1 3 {ng=1} -40138 鳊 127292 -1 1 null -40140 鳌 65536 -1 3 {n=0} -40141 鳍 65536 -1 3 {n=0} -40142 鳎 65536 -1 3 {n=0} -40143 鳏 144527 -1 1 null -40144 鳐 65536 -1 3 {n=0} -40147 鳓 65536 -1 3 {n=0} -40148 鳔 134345 -1 2 {n=0} -40149 鳕 127300 -1 1 null -40150 鳖 135428 -1 2 {n=1, ng=0} -40151 鳗 127303 -1 2 {ng=0} -40152 鳘 65536 -1 3 {n=0} -40153 鳙 127306 -1 1 null -40156 鳜 127311 -1 1 null -40157 鳝 127318 -1 1 null -40158 鳞 144148 -1 2 {n=1} -40159 鳟 127329 -1 1 null -40162 鳢 65536 -1 3 {n=0} -40479 鸟 167021 -1 2 {n=19} -40480 鸠 143738 -1 1 null -40481 鸡 193235 -1 2 {n=26} -40482 鸢 65536 -1 3 {ng=0} -40483 鸣 147943 -1 2 {nr=0, v=1, vg=8} -40485 鸥 65536 -1 3 {ng=0} -40486 鸦 141154 -1 1 null -40488 鸨 139956 -1 1 null -40489 鸩 139952 -1 2 {ng=0} -40490 鸪 65536 -1 3 {x=0} -40491 鸫 127078 -1 2 {n=0} -40492 鸬 127023 -1 1 null -40493 鸭 152819 -1 2 {n=0, ng=19} -40495 鸯 65536 -1 3 {x=0} -40497 鸱 65536 -1 3 {n=0} -40498 鸲 65536 -1 3 {n=0} -40499 鸳 127091 -1 1 null -40501 鸵 127111 -1 1 null -40502 鸶 65536 -1 3 {x=0} -40503 鸷 127120 -1 1 null -40504 鸸 127082 -1 1 null -40505 鸹 65536 -1 3 {x=0} -40506 鸺 65536 -1 3 {x=0} -40509 鸽 144230 -1 2 {ng=1} -40510 鸾 146643 -1 2 {nr=0} -40511 鸿 150596 -1 2 {ag=1, ng=0, nr=0} -40513 鹁 127139 -1 1 null -40514 鹂 65536 -1 3 {nr=0, x=0} -40515 鹃 65536 -1 3 {x=0} -40516 鹄 65536 -1 3 {ng=0} -40517 鹅 147318 -1 2 {n=1} -40518 鹆 65536 -1 3 {x=0} -40519 鹇 65536 -1 3 {x=0} -40520 鹈 127126 -1 1 null -40521 鹉 65536 -1 3 {x=0} -40522 鹊 143639 -1 2 {ng=0} -40523 鹋 65536 -1 3 {x=0} -40524 鹌 127143 -1 1 null -40526 鹎 65536 -1 3 {n=0} -40527 鹏 145203 -1 2 {ng=0, nr=3, nt=0} -40529 鹑 65536 -1 3 {x=0} -40533 鹕 65536 -1 3 {x=0} -40535 鹗 65536 -1 3 {ng=0} -40536 鹘 65536 -1 3 {x=0} -40538 鹚 65536 -1 3 {x=0} -40539 鹛 65536 -1 3 {n=0} -40540 鹜 65536 -1 3 {ng=0} -40542 鹞 144320 -1 2 {ng=1} -40547 鹣 65536 -1 3 {n=0} -40548 鹤 146358 -1 2 {n=0} -40550 鹦 145978 -1 1 null -40551 鹧 127232 -1 1 null -40552 鹨 65536 -1 3 {n=0} -40553 鹩 145991 -1 2 {x=0} -40554 鹪 127190 -1 1 null -40555 鹫 65536 -1 3 {n=0} -40556 鹬 133301 -1 1 null -40557 鹭 144043 -1 2 {ng=0} -40560 鹰 139931 -1 2 {j=0, n=1} -40561 鹱 65536 -1 3 {n=0} -40563 鹳 129179 -1 2 {n=0} -40574 鹾 65536 -1 3 {n=0} -40575 鹿 158279 -1 2 {n=0, nr=0} -40578 麂 144427 -1 1 null -40583 麇 65536 -1 3 {n=0} -40584 麈 65536 -1 3 {n=0} -40587 麋 127221 -1 1 null -40594 麒 127190 -1 1 null -40595 麓 65536 -1 3 {ng=0} -40605 麝 138524 -1 1 null -40607 麟 146846 -1 2 {ng=1} -40614 麦 179410 -1 2 {ng=4, nr=0, vg=0} -40628 麴 65536 -1 3 {nr=0} -40632 麸 144486 -1 1 null -40635 麻 189508 -1 2 {a=0, n=1, nr=0, v=0} -40637 麽 65536 -1 3 {x=0} -40638 麾 147934 -1 1 null -40644 黄 205614 -1 2 {a=22, an=0, j=7, ng=0, nr=4, v=0} -40649 黉 65536 -1 3 {n=0} -40653 黍 144779 -1 2 {ng=0} -40654 黎 145849 -1 2 {j=24, nr=1} -40655 黏 151224 -1 2 {a=0} -40657 黑 207342 -1 2 {a=31, an=0, j=1, ng=2, nr=0, v=0} -40660 黔 148610 -1 2 {j=5} -40664 默 158119 -1 2 {ng=0, v=0, vd=0} -40667 黛 135962 -1 2 {ng=1} -40668 黜 147661 -1 1 null -40669 黝 127821 -1 1 null -40671 黟 147047 -1 2 {n=0} -40672 黠 65536 -1 3 {n=0} -40674 黢 65536 -1 3 {ag=0} -40677 黥 65536 -1 3 {n=0} -40679 黧 127832 -1 1 null -40681 黩 140997 -1 1 null -40682 黪 65536 -1 3 {n=0} -40687 黯 140378 -1 1 null -40697 黹 65536 -1 3 {n=0} -40699 黻 65536 -1 3 {n=0} -40700 黼 65536 -1 3 {n=0} -40702 黾 65536 -1 3 {x=0} -40715 鼋 128437 -1 1 null -40717 鼍 65536 -1 3 {n=0} -40718 鼎 147425 -1 2 {ng=0} -40720 鼐 65536 -1 3 {n=0} -40723 鼓 179116 -1 2 {a=2, n=1, v=5, vg=0} -40727 鼗 65536 -1 3 {n=0} -40729 鼙 65536 -1 3 {x=0} -40736 鼠 152844 -1 2 {n=0, ng=2} -40738 鼢 127873 -1 1 null -40748 鼬 139045 -1 1 null -40751 鼯 127878 -1 1 null -40759 鼷 127880 -1 1 null -40761 鼹 127881 -1 1 null -40763 鼻 171911 -1 2 {ng=10} -40765 鼽 65536 -1 3 {n=0} -40766 鼾 145868 -1 1 null -40772 齄 65536 -1 3 {n=0} -40784 齐 165107 -1 2 {a=9, d=9, j=0, nr=0, tg=0, v=2} -40785 齑 65536 -1 3 {n=0} -40831 齿 154165 -1 2 {n=0} -40832 龀 65536 -1 3 {n=0} -40835 龃 127870 -1 1 null -40836 龄 65536 -1 3 {ng=2, q=0} -40837 龅 139442 -1 1 null -40838 龆 65536 -1 3 {n=0} -40839 龇 139443 -1 2 {v=0} -40840 龈 65536 -1 3 {n=0} -40841 龉 65536 -1 3 {x=0} -40842 龊 65536 -1 3 {x=0} -40843 龋 127891 -1 1 null -40844 龌 127886 -1 1 null -40857 龙 200623 -1 2 {j=0, n=40, nr=6} -40858 龚 65536 -1 3 {nr=0} -40859 龛 144467 -1 2 {ng=0} -40863 龟 146114 -1 2 {n=0, ng=1} -40864 龠 65536 -1 3 {n=0} -59409  65536 -1 3 {c=0, d=0, i=0, j=0, l=0, m=0, n=0, t=0} -65281 ! 65536 -1 3 {w=665} -65285 % 65536 -1 3 {m=0, w=24} -65288 ( 65536 -1 3 {w=4316} -65289 ) 65536 -1 3 {w=4316} -65290 * 65536 -1 3 {w=29} -65291 + 65536 -1 3 {w=2} -65292 , 65536 -1 3 {w=74920} -65293 - 65536 -1 3 {w=4} -65294 . 65536 -1 3 {w=2} -65295 / 65536 -1 3 {m=0, w=27} -65296 0 65536 -1 5 {m=1} -65297 1 65536 -1 5 {m=1} -65298 2 65536 -1 5 {m=1} -65299 3 65536 -1 5 {m=1} -65300 4 65536 -1 5 {m=1} -65301 5 65536 -1 5 {m=1} -65302 6 65536 -1 5 {m=1} -65303 7 65536 -1 5 {m=1} -65304 8 65536 -1 5 {m=1} -65305 9 65536 -1 5 {m=1} -65306 : 65536 -1 3 {w=3258} -65307 ; 65536 -1 3 {w=2636} -65308 < 65536 -1 3 {w=0} -65310 > 65536 -1 3 {w=1} -65311 ? 65536 -1 3 {w=771} -65313 A 65536 -1 4 {en=1} -65314 B 65536 -1 4 {en=1} -65315 C 65536 -1 4 {en=1} -65316 D 65536 -1 4 {en=1} -65317 E 65536 -1 4 {en=1} -65318 F 65536 -1 4 {en=1} -65319 G 65536 -1 4 {en=1} -65320 H 65536 -1 4 {en=1} -65321 I 65536 -1 4 {en=1} -65322 J 65536 -1 4 {en=1} -65323 K 65536 -1 4 {en=1} -65324 L 65536 -1 4 {en=1} -65325 M 65536 -1 4 {en=1} -65326 N 65536 -1 4 {en=1} -65327 O 65536 -1 4 {en=1} -65328 P 65536 -1 4 {en=1} -65329 Q 65536 -1 4 {en=1} -65330 R 65536 -1 4 {en=1} -65331 S 65536 -1 4 {en=1} -65332 T 65536 -1 4 {en=1} -65333 U 65536 -1 4 {en=1} -65334 V 65536 -1 4 {en=1} -65335 W 65536 -1 4 {en=1} -65336 X 65536 -1 4 {en=1} -65337 Y 65536 -1 4 {en=1} -65338 Z 65536 -1 4 {en=1} -65339 [ 65536 -1 3 {w=1} -65341 ] 65536 -1 3 {w=1} -65345 a 65536 -1 4 {en=1} -65346 b 65536 -1 4 {en=1} -65347 c 65536 -1 4 {en=1} -65348 d 65536 -1 4 {en=1} -65349 e 65536 -1 4 {en=1} -65350 f 65536 -1 4 {en=1} -65351 g 65536 -1 4 {en=1} -65352 h 65536 -1 4 {en=1} -65353 i 65536 -1 4 {en=1} -65354 j 65536 -1 4 {en=1} -65355 k 65536 -1 4 {en=1} -65356 l 65536 -1 4 {en=1} -65357 m 65536 -1 4 {en=1} -65358 n 65536 -1 4 {en=1} -65359 o 65536 -1 4 {en=1} -65360 p 65536 -1 4 {en=1} -65361 q 65536 -1 4 {en=1} -65362 r 65536 -1 4 {en=1} -65363 s 65536 -1 4 {en=1} -65364 t 65536 -1 4 {en=1} -65365 u 65536 -1 4 {en=1} -65366 v 65536 -1 4 {en=1} -65367 w 65536 -1 4 {en=1} -65368 x 65536 -1 4 {en=1} -65369 y 65536 -1 4 {en=1} -65370 z 65536 -1 4 {en=1} -65374 ~ 65536 -1 3 {w=0} -65583 大卡/ 76185 149755 1 null -65601 公里/ 65629 133277 1 null -73748 —— 65537 8212 2 {w=157} -73749 ——— 65536 73748 3 {w=479} -73766 …… 65536 8230 3 {w=348} -85504 一一 65537 19968 2 {d=12} -85505 一丁 65537 19968 1 null -85506 一丝一 65536 85533 1 null -85507 一中一 65536 85549 1 null -85508 一举一 65537 85566 1 null -85509 一五一 65536 85652 1 null -85510 一唱一 65536 87345 1 null -85511 一对一 65536 89081 3 {l=0} -85512 一家一 65536 89014 1 null -85513 一字一 65537 88919 1 null -85514 一年一 65537 89716 1 null -85515 一下 65536 19968 2 {d=0, m=63} -85516 一哄而上 65536 98317 3 {i=3} -85517 一不 65537 19968 1 null -85518 一动不 65538 86696 1 null -85519 一丝不 65536 85533 1 null -85520 一去不 65536 86971 1 null -85521 一声不 65536 88304 1 null -85522 一声令下 65536 85736 3 {l=0} -85523 一专 65537 19968 1 null -85524 一尘不 65536 89112 1 null -85525 一心一 65537 90051 1 null -85526 一世 65536 19968 3 {n=0} -85527 一怒之下 65536 85588 3 {l=1} -85528 一丘 65536 19968 1 null -85529 一成不 65536 90640 1 null -85530 一业 65536 19968 3 {n=1} -85531 一手一 65537 90699 1 null -85532 一招一 65537 90843 1 null -85533 一丝 65538 19968 1 null -85534 一拥而上 65536 98320 3 {i=0} -85535 一文不 65537 91527 1 null -85536 一日三 65536 91621 1 null -85537 一时一 65537 91638 1 null -85538 一是一 65536 91695 3 {i=0} -85539 一朝一 65536 91933 1 null -85540 一国两 65536 87805 1 null -85541 一刀两 65536 86528 1 null -85542 一府两 65537 89756 1 null -85543 一本万 65536 91948 1 null -85544 一举两 65537 85566 1 null -85545 一板一 65537 92031 1 null -85546 一个 65538 19968 2 {m=1889} -85547 一模一 65537 92705 1 null -85548 一步一 65540 93029 1 null -85549 一中 65539 19968 2 {j=5} -85550 一步一个 65536 85548 1 null -85551 一毛不 65536 93147 1 null -85552 一气之下 65536 85592 3 {l=1} -85553 一波三 65536 93410 1 null -85554 一瓶子不 65537 88915 1 null -85555 一点一 65536 94393 1 null -85556 一生一 65567 95519 1 null -85557 一生一世 65536 85556 3 {i=0} -85558 一病不 65537 95685 1 null -85559 一省两 65537 96001 1 null -85560 一着不 65536 96064 1 null -85561 一碧万 65536 96423 1 null -85562 一分为 65536 86534 1 null -85563 一吐为 65536 87056 1 null -85564 一窍不 65537 96909 1 null -85565 一统天下 65536 88365 3 {i=3} -85566 一举 65540 19968 2 {d=21} -85567 一一列举 65536 86552 3 {l=0} -85568 一花独放不 65538 91454 1 null -85569 一草一 65538 99145 1 null -85570 一落千丈 65536 86856 3 {i=1} -85571 一蹶不 65536 102006 1 null -85572 一连串 65536 102366 3 {l=2, n=1} -85573 一针一 65537 103560 1 null -85574 一钱不 65536 103601 1 null -85575 一颦一 65537 104614 1 null -85576 丁是丁 65536 91774 3 {i=0} -85577 七上八下 65536 86382 3 {i=0} -85578 七擒七 65536 91446 1 null -85579 一丘之 65536 85528 1 null -85580 一以贯之 65536 101680 3 {i=5} -85581 一墙之 65536 88217 1 null -85582 一孔之 65537 88916 1 null -85583 一定之 65536 88986 1 null -85584 一山之 65537 89201 1 null -85585 一席之 65536 89645 1 null -85586 一得之 65538 90007 1 null -85587 一念之 65537 90101 1 null -85588 一怒之 65548 90130 1 null -85589 一年之 65536 89716 1 null -85590 一技之 65536 90752 1 null -85591 一树了之 65536 85640 3 {l=1} -85592 一气之 65573 93204 1 null -85593 一水之 65538 93236 1 null -85594 一笑置之 65536 98158 3 {i=1} -85595 一臂之 65537 98754 1 null -85596 一隅之 65540 104069 1 null -85597 一面之 65536 104290 1 null -85598 七步之 65539 93129 1 null -85599 万众一 65541 85899 1 null -85600 丁丑 65536 19969 3 {m=0, t=1} -85601 七百乡 65536 95970 3 {ns=0} -85602 一言一 65539 100864 1 null -85603 万全之 65537 86492 1 null -85604 万劫不 65538 86815 1 null -85605 万变不 65536 87116 1 null -85606 万家乐 65536 89130 3 {nz=0} -85607 七七 65549 19971 1 null -85608 万岭不 65537 89377 1 null -85609 万无一 65538 91732 1 null -85610 万死一 65540 93167 1 null -85611 万难不 65537 104242 1 null -85612 三三两 65609 91178 1 null -85613 三三两两 65536 85612 3 {i=3} -85614 七上 65539 19971 1 null -85615 一言不 65539 100864 1 null -85616 三为主 65536 91227 3 {j=0} -85617 三位一 65537 91502 1 null -85618 一团乱 65536 87778 1 null -85619 三六九 65537 92046 1 null -85620 三台山乡 65536 89205 3 {ns=0} -85621 三合一 65536 92713 3 {l=2, vn=0} -85622 三国演义 65536 93972 3 {nz=9} -85623 万死不 65536 93167 1 null -85624 三塘乡 65536 93817 3 {ns=0} -85625 三天两 65539 94026 1 null -85626 三支两 65536 97104 1 null -85627 三改一 65538 97114 1 null -85628 万丈 65537 19975 1 null -85629 三教九 65538 97146 1 null -85630 三步并作两 65538 85853 1 null -85631 三民主 65591 98866 1 null -85632 三民主义 65536 85631 3 {n=0} -85633 万不 65539 19975 1 null -85634 三番两 65537 101259 1 null -85635 三缺一 65536 103771 3 {l=1} -85636 三老四严 65536 87773 3 {j=1} -85637 三自一 65536 104459 1 null -85638 一了 65537 19968 1 null -85639 一了百了 65536 95871 3 {i=0} -85640 一树了 65548 92177 1 null -85641 三言两 65537 106529 1 null -85642 万世 65537 19975 1 null -85643 一事 65537 19968 1 null -85644 一分为二 65536 85562 3 {i=1} -85645 一大二 65536 88359 1 null -85646 一差二 65536 89582 1 null -85647 一干二 65536 89714 1 null -85648 一平二 65536 89715 1 null -85649 一年之计在于 65537 87848 1 null -85650 一来二 65538 92005 1 null -85651 一清二 65536 93701 1 null -85652 一五 65541 19968 1 null -85653 一目了 65536 95982 1 null -85654 一穷二 65540 96887 1 null -85655 一般无二 65536 91624 3 {i=0} -85656 七七事 65537 85607 1 null -85657 七十二 65540 86949 1 null -85658 万里无云 65536 91630 3 {l=1} -85659 一些 65536 19968 3 {m=908, r=2} -85660 一言为 65539 100864 1 null -85661 三令五 65536 91397 1 null -85662 三心二 65540 95716 1 null -85663 三纲五 65537 103635 1 null -85664 三评一 65536 106981 1 null -85665 三资企业 65536 85761 3 {n=5} -85666 三长两 65536 109472 1 null -85667 上上下 65690 92624 1 null -85668 一面之交 65536 85597 3 {i=0} -85669 上上下下 65536 85667 3 {l=6, z=1} -85670 上传下 65537 92902 1 null -85671 上下一 65543 92625 1 null -85672 上山下 65608 96311 1 null -85673 上山下乡 65536 85672 3 {l=3} -85674 上梁不 65536 99399 1 null -85675 上梁不正下 65537 93027 1 null -85676 上海交 65555 100669 1 null -85677 上纲上 65539 105080 1 null -85678 上行下 65536 107538 1 null -85679 上诉书 65536 108431 3 {n=0} -85680 下不为 65537 95368 1 null -85681 下屯乡 65536 99050 3 {ns=2} -85682 下落不 65536 109240 1 null -85683 不三不 65539 102554 1 null -85684 不上不 65706 102555 1 null -85685 不上不下 65536 85684 3 {i=0} -85686 不下于 65536 102556 3 {v=0} -85687 不世之 65548 102567 1 null -85688 不义之 65537 102618 1 null -85689 不了了 65660 102679 1 null -85690 一人 65538 19968 1 null -85691 一代人 65536 85731 3 {n=5} -85692 一班人 65536 95213 3 {l=12} -85693 一表人 65537 100456 1 null -85694 一语惊人 65536 90317 3 {i=1} -85695 一言九 65536 100864 1 null -85696 一鸣惊人 65536 90314 3 {i=2} -85697 一视同仁 65536 87055 3 {i=1} -85698 一家人 65536 89014 3 {n=3} -85699 下里巴人 65536 89588 3 {i=1} -85700 不为人 65538 102603 1 null -85701 丈人 65536 19976 3 {n=0} -85702 不乏其人 65536 86403 3 {i=1} -85703 不了了之 65536 85689 3 {i=1} -85704 不亚于 65536 102699 3 {v=0} -85705 不亢不 65548 102707 1 null -85706 不亦乐 65661 102711 1 null -85707 不亦乐乎 65536 85706 3 {i=3} -85708 不仅仅 65536 102742 3 {d=24} -85709 不以为 65537 102774 1 null -85710 不伦不 65537 102839 1 null -85711 不依不 65536 102958 1 null -85712 不值一 65538 103117 1 null -85713 不偏不 65536 103136 1 null -85714 不冷不 65536 103496 1 null -85715 不利于 65536 103610 3 {v=1} -85716 不务正业 65536 93033 3 {i=0} -85717 不动产业 65536 85718 3 {n=2} -85718 不动产 65723 103737 2 {n=5} -85719 不卑不 65590 103906 1 null -85720 不卑不亢 65536 85719 3 {i=0} -85721 不即不 65537 103940 1 null -85722 不可一世 65536 85764 3 {i=2} -85723 丁二 65536 19969 1 null -85724 不可告人 65536 87374 3 {l=0} -85725 不可开交 65536 90116 3 {i=1} -85726 不名一 65539 104094 1 null -85727 不哼不 65536 104333 1 null -85728 不在乎 65536 104889 3 {v=1} -85729 不在话下 65536 101487 3 {i=1} -85730 不声不 65538 105345 1 null -85731 一代 65537 19968 2 {m=0, n=28, q=0} -85732 不堪一 65536 105147 1 null -85733 一以 65537 19968 1 null -85734 下一代 65536 95355 3 {n=3} -85735 不久以 65540 102614 1 null -85736 一声令 65543 88304 1 null -85737 不外乎 65536 105383 3 {d=1, v=1} -85738 不大不 65539 105400 1 null -85739 不失为 65536 105410 3 {v=4} -85740 不如意事 65539 90390 1 null -85741 不如意事常八九 65536 86405 3 {i=1, n=0} -85742 不孝之 65553 105966 1 null -85743 不定人 65536 106027 1 null -85744 万流景仰 65536 91759 3 {i=0} -85745 不尽人 65544 106190 1 null -85746 三番五 65538 101259 1 null -85747 不屈不 65536 106201 1 null -85748 丁亥 65536 19969 3 {m=0} -85749 不屑一 65536 106210 1 null -85750 不干不 65537 106755 1 null -85751 不变价 65536 104041 1 null -85752 七五 65536 19971 3 {j=0, m=4} -85753 不二价 65536 102685 3 {l=0} -85754 不得已而为 65714 98333 1 null -85755 不信任 65536 103026 1 null -85756 下不了 65538 95368 1 null -85757 不得已而为之 65536 85754 3 {l=2, n=0} -85758 不怎么 65540 107167 2 {l=2} -85759 万事 65547 19975 2 {n=1} -85760 不容乐 65541 106058 1 null -85761 三资企 65671 107365 1 null -85762 不得不 65536 107048 3 {d=48, v=1} -85763 不恭不 65536 107262 1 null -85764 不可一 65732 104064 1 null -85765 不情之 65537 107350 1 null -85766 不惑之 65545 107362 1 null -85767 不愧为 65536 107448 3 {v=2} -85768 不慌不 65688 107485 1 null -85769 不慌不乱 65536 85768 3 {l=0} -85770 下车伊 65537 112097 1 null -85771 不成人 65554 107681 1 null -85772 不折不 65537 107817 1 null -85773 不拘一 65537 107881 1 null -85774 不明不 65543 108703 1 null -85775 不易之 65543 108708 1 null -85776 不正之 65543 110068 1 null -85777 不可不 65536 104064 3 {d=2} -85778 不死不 65536 110092 1 null -85779 不毛之 65540 110188 1 null -85780 不治之 65538 110412 1 null -85781 不法之 65536 110438 1 null -85782 不济事 65536 110559 3 {a=0} -85783 不甚了 65682 112555 1 null -85784 不甚了了 65536 85783 3 {i=0} -85785 不由自主 65536 98799 3 {i=3} -85786 一会 65537 19968 2 {m=2, t=0} -85787 一中全会 65536 86379 3 {j=4} -85788 三中全会 65536 86397 3 {j=26} -85789 不痛不 65536 112748 1 null -85790 七人 65543 19971 1 null -85791 不白之 65536 112910 1 null -85792 一传 65536 19968 3 {n=0} -85793 不可言传 65536 101124 3 {l=1} -85794 一脉相传 65536 95993 3 {i=0} -85795 不相上下 65536 85797 3 {i=1} -85796 不省人 65692 113042 1 null -85797 不相上 65816 113033 1 null -85798 不一会 65553 102545 1 null -85799 不省人事 65536 85796 3 {i=1} -85800 不知人间有羞耻事 65536 98363 3 {i=0} -85801 不知不 65539 113270 1 null -85802 不知所云 65536 90972 3 {i=1} -85803 不破不 65537 113349 1 null -85804 不祥之 65553 113654 1 null -85805 不祧之 65536 113656 1 null -85806 万人 65540 19975 1 null -85807 不禁不 65536 113682 1 null -85808 不稂不 65536 113811 1 null -85809 不符合条件 65537 92008 1 null -85810 不管三 65840 114226 1 null -85811 不管三七 65704 85810 1 null -85812 不管三七二 65565 85811 1 null -85813 不管三七二十一 65536 86878 3 {l=1, n=0} -85814 不管不 65538 114226 1 null -85815 不经之 65537 115040 1 null -85816 不绝于 65536 115054 1 null -85817 不结之 65536 115044 1 null -85818 不耻下 65536 115404 1 null -85819 不胜枚举 65536 92076 3 {i=2} -85820 不能不 65536 115598 3 {d=22} -85821 不至于 65536 115844 3 {d=2} -85822 不致于 65536 115845 3 {v=1} -85823 不见经传 65536 98005 3 {i=0} -85824 不解之 65537 117876 1 null -85825 不言不 65542 117905 1 null -85826 不识抬举 65536 90800 3 {i=0} -85827 不足为 65536 118852 1 null -85828 不近人 65540 119394 1 null -85829 不速之 65542 119472 1 null -85830 不郎不 65538 119647 1 null -85831 不闻不 65537 120972 1 null -85832 不顾一 65541 121615 1 null -85833 不骄不 65536 122133 1 null -85834 与世无争 65536 91643 3 {i=1} -85835 与人为 65537 86022 1 null -85836 与人无争 65536 91889 3 {l=0} -85837 一步到位 65536 86620 3 {l=2} -85838 七高八低 65536 86395 3 {i=0} -85839 不知高低 65536 105460 3 {i=0} -85840 与众不 65548 86115 1 null -85841 与时俯仰 65536 85999 3 {l=0} -85842 专委会 65536 92238 3 {j=0} -85843 一体 65536 19968 2 {n=30} -85844 三位一体 65536 85617 3 {l=8} -85845 不知今夕何 65538 88342 1 null -85846 不良导体 65536 89084 3 {n=0} -85847 万代 65536 19975 3 {m=0} -85848 专心一 65548 93757 1 null -85849 一览无余 65536 91627 3 {i=1} -85850 不遗余 65559 119528 1 null -85851 世世代 65660 87086 1 null -85852 一鼓作 65540 106259 1 null -85853 三步并作 65626 89722 1 null -85854 且不 65546 19988 1 null -85855 世世代代 65536 85851 3 {l=2, m=0} -85856 世代相传 65536 95994 3 {l=0} -85857 丑事 65536 19985 3 {n=0} -85858 与世 65563 19982 1 null -85859 世博会 65536 88434 3 {j=3, n=0} -85860 世妇会 65536 90015 3 {j=0} -85861 世风日下 65536 91646 3 {i=0} -85862 丘东 65536 19992 3 {ns=0} -85863 业内人 65536 86755 1 null -85864 业精于 65536 97820 1 null -85865 东坑乡 65536 96371 3 {ns=0} -85866 东北亚 65536 95289 3 {j=2} -85867 专业乡 65536 89236 3 {n=0} -85868 东南亚 65537 95353 2 {ns=144} -85869 东山乡 65536 97683 3 {ns=0} -85870 东斯拉沃尼亚 65536 89148 3 {ns=3} -85871 东方不亮 65544 85907 1 null -85872 东方不亮西方亮 65536 91580 3 {l=2, n=0} -85873 东方红一 65542 98344 1 null -85874 东窗事 65538 105401 1 null -85875 丛丛 65536 19995 3 {q=1} -85876 东萨摩亚 65536 91241 3 {n=0} -85877 东西南北中 65536 86809 3 {l=3, n=0} -85878 东道主 65536 110965 3 {n=4} -85879 丝毫不 65538 93553 1 null -85880 丝绸之 65546 98430 1 null -85881 两世为 65730 87201 1 null -85882 东方红三 65543 98344 1 null -85883 不得了 65536 107048 3 {l=1} -85884 两世为人 65536 85881 3 {l=0} -85885 两回事 65536 89449 3 {n=1} -85886 丢三 65539 20002 1 null -85887 不辱使 65538 119362 1 null -85888 两姨亲 65536 90227 3 {n=0} -85889 两弹一 65537 91588 1 null -85890 两性人 65536 91826 3 {n=0} -85891 两码事 65536 97932 3 {n=0} -85892 世界一 65538 97124 1 null -85893 丛中 65536 19995 3 {f=0, s=1} -85894 丢丑 65536 20002 3 {v=0} -85895 丙丑 65536 19993 3 {m=0} -85896 两用人 65536 97203 1 null -85897 两败俱伤 65536 86007 3 {i=0} -85898 两面三 65538 105965 1 null -85899 万众 65631 19975 2 {n=2} -85900 下不为例 65536 85680 3 {i=0} -85901 两高一 65654 106851 1 null -85902 两高一优 65536 85901 3 {j=0} -85903 三合会 65536 92713 3 {n=0} -85904 严惩不 65536 91116 1 null -85905 严阵以 65536 104760 1 null -85906 丧家之 65536 89421 1 null -85907 东方不 65729 100059 1 null -85908 个人主 65868 86081 1 null -85909 个人主义 65536 85908 3 {n=3} -85910 中介人 65536 105375 3 {n=1} -85911 中共中 65559 106053 1 null -85912 中准价 65536 106138 3 {n=0} -85913 业主 65536 19994 3 {n=12} -85914 中低产 65536 105506 1 null -85915 中和西乡 65536 100750 3 {ns=0} -85916 中国人民政治协商会 65537 87366 1 null -85917 中国共产 65536 86682 1 null -85918 中国奥委会 65536 88532 3 {n=0} -85919 中国消费者协会 65536 86890 3 {n=0} -85920 中国红十字总会 65536 90172 3 {n=0} -85921 中国证监会 65536 95954 3 {n=0} -85922 中外古今 65536 87206 3 {j=1} -85923 丝丝 65538 19997 1 null -85924 不成体 65537 107681 1 null -85925 中外代 65536 108010 3 {j=3} -85926 中华书 65543 106530 1 null -85927 一侧 65536 19968 3 {f=3, n=1} -85928 中央文件 65536 92128 3 {n=0} -85929 中小企 65936 108771 1 null -85930 中小企业 65536 85929 3 {j=22} -85931 中常会 65536 109324 3 {j=0} -85932 中年人 65536 109384 3 {n=7} -85933 中庸之 65546 109452 1 null -85934 中猿乐 65536 114707 1 null -85935 不得人 65550 107048 1 null -85936 中生代 65536 115187 3 {nz=0, t=2} -85937 个个 65536 20010 3 {q=20} -85938 中立主 65898 116639 1 null -85939 中立主义 65536 85938 3 {n=0} -85940 个中 65536 20010 3 {r=5} -85941 中老年人 65536 89728 3 {n=4} -85942 中腹之 65539 118349 1 null -85943 中资企 65950 121368 1 null -85944 中资企业 65536 85943 3 {n=2} -85945 串通一 65543 102709 1 null -85946 中间人 65536 123592 3 {n=1} -85947 临江会 65536 98590 3 {n=2} -85948 中西亚 65536 120403 3 {j=0} -85949 临危不 65536 92208 1 null -85950 丛书 65536 19995 3 {n=54} -85951 万户侯 65536 90795 3 {n=0} -85952 丰功伟 65536 87938 1 null -85953 丰功传 65538 87938 1 null -85954 临时代 65565 96949 1 null -85955 临渴掘井 65536 91032 3 {i=0} -85956 临立会 65536 102282 3 {j=2} -85957 丹绒不 65538 98514 1 null -85958 为之一 65537 86560 1 null -85959 为什么 65536 86677 3 {r=75} -85960 为富不 65800 90017 1 null -85961 为富不仁 65536 85960 3 {i=0} -85962 为所欲为 65536 92979 3 {i=2} -85963 为数不 65546 92485 1 null -85964 为政不 65537 92436 1 null -85965 串亲 65539 20018 1 null -85966 为期不 65537 92916 1 null -85967 为虎作 65707 100899 1 null -85968 为虎作伥 65536 85967 3 {i=0} -85969 为非作 65537 105267 1 null -85970 主办人 65536 105009 3 {n=3} -85971 主单位 65536 105192 3 {n=0} -85972 主婚人 65536 106989 3 {n=0} -85973 主席令 65536 107968 3 {n=3} -85974 不知人 65539 113270 1 null -85975 主持人 65536 109204 3 {n=20} -85976 主营业 65563 117688 1 null -85977 主观主 65937 119125 1 null -85978 主观主义 65536 85977 3 {n=3} -85979 丽人 65536 20029 3 {n=2, nz=0} -85980 举一反三 65536 87043 3 {i=6} -85981 丢卒保 65537 87239 1 null -85982 举不胜举 65536 98524 3 {i=2} -85983 举国上下 65536 85984 3 {i=0, l=3} -85984 举国上 66004 89852 1 null -85985 上告信 65536 94224 3 {n=0} -85986 举报人 65536 92836 3 {n=3} -85987 中国人 65538 107473 2 {n=0} -85988 举棋不 65556 94410 1 null -85989 举目无亲 65536 91664 3 {i=1} -85990 不知今 65537 113270 1 null -85991 乃东 65606 20035 1 null -85992 久假不 65536 86627 1 null -85993 久拖不 65538 91378 1 null -85994 久演不 65536 94512 1 null -85995 久而久 65953 98856 1 null -85996 久而久之 65536 85995 3 {i=2} -85997 义形于 65540 94670 1 null -85998 不足以 65536 118852 3 {v=3} -85999 与时俯 65633 91970 1 null -86000 义正词严 65536 101330 3 {i=0} -86001 一应俱 65536 89748 1 null -86002 万念俱 65537 90217 1 null -86003 万籁俱 65536 97461 1 null -86004 上下位 65536 92625 3 {n=0} -86005 与年俱 65536 90048 1 null -86006 与日俱 65537 91953 1 null -86007 两败俱 65637 103344 1 null -86008 义正辞严 65536 102307 3 {i=2} -86009 之乎者也 65536 98345 3 {i=0} -86010 中华人 65537 106530 1 null -86011 之所以 65536 91204 3 {c=46} -86012 万事俱 65536 85759 1 null -86013 东方红二 65545 98344 1 null -86014 乌合之 65768 93711 1 null -86015 乌合之众 65536 86014 3 {i=0} -86016 乌咀乡 65536 93831 3 {ns=0} -86017 乌拉圭东 65536 87873 1 null -86018 乌斯怀亚 65536 90114 3 {ns=5} -86019 乌泰他 65539 100087 1 null -86020 之一 65536 20043 3 {r=202} -86021 不可企 65536 104064 1 null -86022 与人 65809 19982 1 null -86023 乌石乡 65536 102906 3 {ns=2} -86024 丧乱 65536 20007 3 {n=0} -86025 乐于助人 65536 86721 3 {i=0, l=1} -86026 乐此不 65536 99863 1 null -86027 丹下 65536 20025 3 {nr=0} -86028 乐观主 65988 107637 1 null -86029 乐观主义 65536 86028 3 {n=2} -86030 之上 65536 20043 3 {f=25} -86031 之下 65536 20043 3 {f=21} -86032 乒乒乓 65982 86045 1 null -86033 乒乒乓乓 65536 86032 3 {o=0} -86034 一边倒 65536 102329 3 {l=1, v=2} -86035 三班倒 65536 100878 3 {l=0} -86036 东风压倒 65549 86932 1 null -86037 两边倒 65536 104004 3 {l=0} -86038 乔迁之 65536 102416 1 null -86039 乘人之 65544 86489 1 null -86040 乘其不 65538 87189 1 null -86041 九五之 65536 87416 1 null -86042 不偏不倚 65536 85713 3 {i=0} -86043 丙亥 65536 19993 3 {m=0} -86044 丹东 65556 20025 2 {ns=3} -86045 乒乒 65981 20050 1 null -86046 乒乓 65538 20050 2 {j=1, o=0} -86047 东挪西借 65536 100742 3 {i=0} -86048 九冬会 65536 88208 3 {j=0} -86049 九死一 65547 94815 1 null -86050 丧事 65536 20007 3 {n=4} -86051 九泉之 66073 95149 1 null -86052 九泉之下 65536 86051 3 {s=0} -86053 九流三 65539 95269 1 null -86054 九牛一 65538 96575 1 null -86055 九运会 65536 104116 3 {j=8} -86056 九里山乡 65536 89214 3 {ns=0} -86057 九霄云 65539 105960 1 null -86058 习以为 65540 87285 1 null -86059 习焉不 65536 96025 1 null -86060 乖乖 65536 20054 3 {d=1, e=0, n=0} -86061 乡下人 65536 87188 3 {n=2} -86062 九死不 65536 94815 1 null -86063 丢人 65536 20002 2 {a=1} -86064 乡巴佬 65536 91261 3 {n=0} -86065 之中 65536 20043 3 {f=94} -86066 乡镇企 66073 105424 1 null -86067 乡镇企业 65536 86066 3 {n=126} -86068 不可估 65536 104064 1 null -86069 串会 65536 20018 3 {v=1} -86070 书信体 65536 104262 3 {n=0} -86071 书生之 65555 113796 1 null -86072 书香人 65542 123134 1 null -86073 买入价 65536 88255 3 {n=4} -86074 买卖人 65536 88752 3 {n=0} -86075 乱成一 65541 95808 1 null -86076 一钱不值 65536 85574 3 {i=1} -86077 一文不值 65536 85535 3 {i=0} -86078 乱砍滥伐 65536 93925 3 {l=0} -86079 一见倾 65539 100801 1 null -86080 东方人 65536 100059 3 {n=6} -86081 个人 65881 20010 2 {n=236} -86082 三角债 65536 106483 3 {l=0, n=1} -86083 了此一 65548 93623 1 null -86084 予以 65536 20104 3 {j=1, v=82} -86085 争名谋位 65536 101409 3 {i=0} -86086 争妍斗丽 65536 91547 3 {i=0} -86087 争斤论两 65536 101316 3 {l=0} -86088 争论不 65848 104259 1 null -86089 争论不休 65536 86088 3 {l=2} -86090 事不过三 65536 102393 3 {i=0} -86091 事事躬亲 65536 102062 3 {i=0} -86092 事到临 65566 95294 1 null -86093 事务主义 65536 86097 3 {l=0, n=0} -86094 事半功倍 65536 86724 3 {i=3} -86095 事在人 66070 96566 1 null -86096 事在人为 65536 86095 3 {i=2} -86097 事务主 66052 95407 1 null -86098 之乎 65572 20043 1 null -86099 中间体 65536 123592 3 {n=0} -86100 事实上 65536 97708 3 {l=22} -86101 事必躬亲 65536 102064 3 {i=0} -86102 二不休 65536 98119 3 {i=0} -86103 二中全会 65536 86438 3 {j=1, n=0} -86104 二台子乡 65536 88954 3 {ns=0} -86105 二十五 65603 99451 1 null -86106 二房东 65536 103289 3 {n=0} -86107 一不做 65536 85517 3 {i=0} -86108 二是二 65536 104297 3 {i=0} -86109 于是乎 65536 92166 3 {c=1} -86110 二话不 65555 113943 1 null -86111 于心不 65542 90522 1 null -86112 了不 65549 20102 1 null -86113 久久 65536 20037 3 {d=9} -86114 于事 65572 20110 1 null -86115 与众 65859 19982 1 null -86116 亏了 65536 20111 3 {d=1} -86117 亏心事 65536 90529 3 {n=0} -86118 与会 65538 19982 2 {v=32, vn=22} -86119 乞丐 65536 20062 3 {n=0} -86120 互帮互 65566 92386 1 null -86121 五中全会 65536 86440 3 {j=3} -86122 五个一 65537 104414 1 null -86123 五位一 65817 104705 1 null -86124 五位一体 65536 86123 3 {j=2, l=0} -86125 五内俱 65536 105273 1 null -86126 五大三 65536 107227 1 null -86127 五日京 65560 110489 1 null -86128 五毒俱 65602 112006 1 null -86129 五统一 65536 116883 3 {j=0} -86130 五里桥乡 65536 92265 3 {ns=4} -86131 五谷不 65549 120299 1 null -86132 井冈山下 65582 89222 1 null -86133 井底之 65536 92079 1 null -86134 井然不 65536 96848 1 null -86135 亚凯迪严 65587 102378 1 null -86136 亚太经社会 65536 96580 3 {j=0} -86137 亚尔乡 65536 98293 3 {ns=0} -86138 亚洲一 65610 102675 1 null -86139 亚的斯亚 65536 91570 1 null -86140 亚细亚 65536 107175 3 {ns=0, nz=1} -86141 亚美尼亚 65599 89161 2 {ns=0} -86142 亚太二 65609 97547 1 null -86143 亚运会 65536 111537 3 {n=14} -86144 亡命之 65538 87194 1 null -86145 亡魂丧 65538 105311 1 null -86146 交响音乐 65898 104998 2 {n=0} -86147 交响乐 65546 104887 2 {n=6} -86148 交响音乐会 65536 86146 3 {n=2} -86149 交战团体 65536 87795 3 {l=0} -86150 交换价值 65536 86151 3 {l=0} -86151 交换价 65610 108620 1 null -86152 互助会 65536 89437 3 {n=6} -86153 交流会 65536 111147 3 {n=5} -86154 交臂失之 65536 88419 3 {i=0} -86155 交通运输业 65536 102292 3 {n=2} -86156 亦步亦 65536 93119 1 null -86157 产业工人 65536 89892 3 {l=0} -86158 产业群体 65536 98531 3 {n=1} -86159 亩产 65551 20137 2 {j=0, n=1, v=4, vn=9} -86160 享乐主 66121 86161 1 null -86161 享乐 66133 20139 2 {v=1, vn=1} -86162 享乐主义 65536 86160 3 {n=1} -86163 亭亭 65542 20141 1 null -86164 亮眼人 65536 96865 3 {n=0} -86165 二进位 65536 114965 3 {n=0} -86166 五谷丰 65536 120299 1 null -86167 亲痛仇 65538 105655 1 null -86168 亲笔信 65536 106992 3 {n=2} -86169 人云亦 66057 109208 1 null -86170 人云亦云 65536 86169 3 {i=2} -86171 人代会 65536 109290 3 {j=5} -86172 人困马乏 65536 105074 3 {i=0} -86173 人多势众 65536 86734 3 {i=0} -86174 人大代 65540 111918 1 null -86175 人寿保 65539 112646 1 null -86176 人寿年丰 65536 89910 3 {i=0} -86177 于今 65536 20110 3 {d=0} -86178 人山人 65538 112760 1 null -86179 人工流产 65536 93633 3 {l=1} -86180 人才出众 65536 86621 3 {i=0} -86181 人文主 66141 115086 1 null -86182 人文主义 65536 86181 3 {l=1, n=2} -86183 人心不 65647 113610 1 null -86184 一储 65536 19968 1 null -86185 主存储 65536 107243 1 null -86186 人本主 66146 115507 1 null -86187 人本主义 65536 86186 3 {n=0} -86188 人机会 65539 115521 1 null -86189 人权会 65536 115530 3 {n=1} -86190 人来人 65545 115564 1 null -86191 人民团体 65536 89340 3 {l=7} -86192 人民大会 65537 89921 1 null -86193 人民战争 65536 92210 3 {n=27} -86194 人浮于 66089 117109 1 null -86195 人情世 65537 113868 1 null -86196 人浮于事 65536 86194 3 {i=3} -86197 人满为 65537 117480 1 null -86198 串供 65536 20018 3 {v=1} -86199 业余 65556 19994 2 {b=49, d=0} -86200 人琴俱 66072 118843 1 null -86201 人琴俱亡 65536 86200 3 {i=0} -86202 人生在世 65536 87877 3 {i=1} -86203 人莫予 65536 122802 1 null -86204 人赃俱 65538 125258 1 null -86205 人身事 65538 125618 1 null -86206 人道主 66167 126042 1 null -86207 中央书 65536 108034 1 null -86208 人道主义 65536 86206 3 {n=16} -86209 什么 65546 20160 2 {r=310} -86210 仁者见仁 65536 100823 3 {i=0} -86211 仁至义 65551 100528 1 null -86212 仅次于 65536 93514 3 {v=7} -86213 今儿个 65536 92072 3 {t=0} -86214 今生今 66225 101256 1 null -86215 今生今世 65536 86214 3 {i=0} -86216 从中作 65536 102136 1 null -86217 从井救人 65536 91473 3 {i=0} -86218 介绍人 65536 98882 3 {n=0} -86219 从今以 65630 102293 1 null -86220 从古到今 65536 86581 3 {l=0} -86221 从古至今 65536 98808 3 {l=2} -86222 从容不 65538 105604 1 null -86223 从容就义 65536 89842 3 {i=1} -86224 从来不 65536 108592 3 {d=5} -86225 从此以 65635 109615 1 null -86226 从那之 65636 119150 1 null -86227 从难从 66225 120713 1 null -86228 个位 65536 20010 3 {n=0} -86229 为数众 65543 92485 1 null -86230 从难从严 65536 86227 3 {l=0} -86231 仓盈粮丰 65536 97455 3 {i=0} -86232 人造丝 65536 125991 3 {n=0} -86233 仗义 65537 20183 2 {a=0} -86234 个体 65549 20010 2 {b=0, n=54} -86235 仗势欺人 65536 92986 3 {i=1} -86236 他乡人 65536 88201 3 {n=0} -86237 付之一 65543 87528 1 null -86238 了事 65536 20102 3 {v=2} -86239 付款人 65536 94939 3 {n=0} -86240 付诸东 65558 103317 1 null -86241 他山之 65537 91801 1 null -86242 仡佬 65537 20193 1 null -86243 仆人 65536 20166 3 {n=1} -86244 代表会 65536 110197 3 {n=1} -86245 代表大会 65536 88817 3 {n=77} -86246 代代相传 65536 96010 3 {i=2, l=0} -86247 代言人 65536 110605 3 {n=3} -86248 令人钦佩 65536 105677 3 {l=2} -86249 仔仔 65588 20180 1 null -86250 以不变应万 65697 89779 1 null -86251 以势压人 65536 86933 3 {i=0} -86252 以及人 66213 104583 1 null -86253 交易会 65536 109309 3 {n=1} -86254 仅仅 65536 20165 3 {d=41} -86255 仆仆 65551 20166 1 null -86256 以及人之 65537 86252 1 null -86257 以史为 65537 104623 1 null -86258 以工代 65562 107170 1 null -86259 以己度人 65536 89780 3 {i=1} -86260 以攻为 65545 109048 1 null -86261 以此为 65554 110625 1 null -86262 以理服人 65536 91928 3 {i=1} -86263 仆从 65536 20166 3 {n=0} -86264 为虎傅 65536 100899 1 null -86265 付之东 65548 87528 1 null -86266 以至于 65536 116400 3 {c=6} -86267 以苦为 66220 116643 1 null -86268 以苦为乐 65536 86267 3 {l=1} -86269 令人 67623 20196 2 {v=0} -86270 以讹传 65554 118902 1 null -86271 以貌取人 65536 87163 3 {i=0} -86272 以退为 65542 119997 1 null -86273 以邻为 65536 120184 1 null -86274 以销定产 65536 89007 3 {l=0} -86275 以防万一 65536 86277 3 {l=0} -86276 仪态万 65543 90915 1 null -86277 以防万 66307 121583 1 null -86278 仫佬 65538 20203 1 null -86279 以身作 65546 119656 1 null -86280 任人唯亲 65536 87348 3 {i=1} -86281 举报信 65536 92836 3 {n=6} -86282 亲如一 65543 98398 1 null -86283 以防不 65549 121583 1 null -86284 久仰 65572 20037 2 {v=0} -86285 代理人 65536 104979 3 {n=15} -86286 任何人 65536 93339 3 {r=12} -86287 任劳任 65564 94201 1 null -86288 仿宋体 65536 90551 3 {n=0} -86289 企业法人 65536 94129 3 {n=0} -86290 企事业 65536 86624 3 {j=1, n=12} -86291 中央人 65545 108034 1 null -86292 伉俪 65536 20233 3 {n=1} -86293 伊比利亚 65536 86610 3 {ns=0} -86294 伎俩 65536 20238 3 {n=0} -86295 企业主 65536 86511 3 {n=3} -86296 众乡亲 65536 89843 3 {n=1} -86297 众叛亲 65540 91245 1 null -86298 仲裁书 65536 100714 3 {n=0} -86299 休戚与 65639 96023 1 null -86300 众擎易举 65536 91674 3 {i=0} -86301 众矢之 65549 100468 1 null -86302 伍伦 65536 20237 1 null -86303 优生优 65539 102295 1 null -86304 严丝 65558 20005 1 null -86305 优质优 66091 108448 1 null -86306 优质优价 65536 86305 3 {l=1} -86307 会做人 65536 105398 3 {l=0} -86308 伙伴 65559 20249 2 {n=85} -86309 伛偻 65543 20251 1 null -86310 代表作 65536 110197 3 {n=7} -86311 传为佳 65543 104452 1 null -86312 严严 65548 20005 1 null -86313 举国体 65548 89852 1 null -86314 传宗接代 65536 91047 3 {i=0} -86315 交货值 65536 119313 3 {n=1} -86316 传道授业 65536 91025 3 {i=0} -86317 传销价 65536 122570 3 {n=0} -86318 伤其十指不 65548 90894 1 null -86319 伤其十指不如断其一 65544 86500 1 null -86320 伤残人 65618 96936 2 {n=1} -86321 伤风败俗 65536 101677 3 {i=0} -86322 伪指令 65536 94743 3 {n=0} -86323 伪证人 65536 105169 3 {n=0} -86324 伯仲之 65544 87640 1 null -86325 估斤算两 65536 97176 3 {l=1} -86326 亮丑 65536 20142 3 {v=0} -86327 伶牙俐 65537 95617 1 null -86328 伺候 65536 20282 3 {v=0} -86329 众口一 65542 91253 1 null -86330 似仙非仙 65536 104287 3 {l=1} -86331 传家之 65557 107904 1 null -86332 似真似 65782 97072 1 null -86333 似真似假 65536 86332 3 {l=0} -86334 低三下 65558 105457 1 null -86335 一丁点儿 65536 94394 3 {m=1} -86336 一会儿 65536 85786 3 {m=10} -86337 一古脑儿 65536 98577 3 {l=0} -86338 一块儿 65536 87895 3 {d=2, s=1} -86339 一元 65537 19968 2 {b=0} -86340 一忽儿 65536 90109 3 {m=0} -86341 一晃儿 65536 91715 3 {d=1} -86342 一溜儿 65536 93852 3 {l=1} -86343 一股劲儿 65536 86709 3 {d=0, n=0} -86344 一股脑儿 65536 98580 3 {l=1} -86345 一顺儿 65536 104570 3 {d=0} -86346 一扫而光 65536 98318 3 {i=0} -86347 一马当先 65536 89943 3 {i=3} -86348 三朝元 65536 97598 1 null -86349 三轮儿 65536 107919 3 {n=0} -86350 上座儿 65536 96877 3 {n=0} -86351 下萨克 65536 109219 1 null -86352 不一会儿 65536 85798 3 {l=4} -86353 一面儿 65536 104290 1 null -86354 不会儿 65536 102827 3 {m=0} -86355 不可偏 65536 104064 1 null -86356 不可避免 65536 102787 3 {l=15} -86357 不对茬儿 65536 99117 3 {l=0} -86358 不是味儿 65536 87156 3 {l=0} -86359 不祥之兆 65536 85804 3 {i=0} -86360 中不溜儿 65536 93853 3 {z=0} -86361 乌兹别克 65536 86573 2 {ns=0} -86362 中国共产党 65536 85917 3 {n=0} -86363 丹佛 65536 20025 3 {ns=2} -86364 两口儿 65536 88686 3 {n=0} -86365 乌孜别克 65536 86574 3 {nz=0} -86366 五日京兆 65536 86127 3 {i=0} -86367 亮光光 65536 87150 3 {z=0} -86368 亲弟兄 65536 99835 3 {n=0} -86369 人民政权党 65536 92055 3 {n=0} -86370 亮丽 65536 20142 3 {a=8, an=1} -86371 以次充 65539 110558 1 null -86372 伊尔库茨克 65536 99114 3 {ns=0} -86373 中低收入 65541 91689 2 {j=0} -86374 乘虚而入 65536 98352 3 {i=1} -86375 丝丝入 65536 85923 1 null -86376 一应俱全 65536 86001 3 {i=5} -86377 一着不慎全 65537 90446 1 null -86378 一窥全 65537 96933 1 null -86379 一中全 65537 85549 1 null -86380 一大二公 65536 85645 3 {l=2} -86381 一百单八 65536 86869 1 null -86382 七上八 65598 85614 1 null -86383 七嘴八 65536 87704 1 null -86384 七情六 65536 90409 1 null -86385 一共 65536 19968 3 {d=8} -86386 一点儿 65536 94393 3 {m=3} -86387 一语双关 65536 86991 3 {l=0} -86388 七手八 65537 90799 1 null -86389 七扭八 65536 90833 1 null -86390 七拼八 65536 90976 1 null -86391 七歪八 65536 93134 1 null -86392 七老八 65552 98405 1 null -86393 一拥而入 65536 98320 3 {i=0} -86394 七零八 65537 104282 1 null -86395 七高八 65536 105276 1 null -86396 万变不离其 65536 96699 1 null -86397 三中全 65538 91214 1 null -86398 三头六 65537 94037 1 null -86399 三姑六 65536 94194 1 null -86400 三灾八 65537 99999 1 null -86401 三缄其 65540 103717 1 null -86402 上等兵 65536 104207 3 {n=0} -86403 不乏其 65548 102624 1 null -86404 不厌其 65537 103965 1 null -86405 不如意事常八 65680 89659 1 null -86406 不完全 65539 106013 1 null -86407 不无关 65538 108657 1 null -86408 不胜其 65539 115565 1 null -86409 不计其 65542 118322 1 null -86410 专员公 65536 90834 1 null -86411 两全其 65536 88051 1 null -86412 中华人民共 65538 93202 1 null -86413 一再 65536 19968 3 {d=26} -86414 一而再 65536 98316 3 {i=1} -86415 一误再 65538 101359 1 null -86416 中直机关 65536 91983 3 {j=26} -86417 严于 65539 20005 1 null -86418 中非共 65539 123954 1 null -86419 主人公 65536 104013 3 {n=8} -86420 乌七八 65536 92170 1 null -86421 乌克兰 65536 93010 3 {ns=23} -86422 乌兹别克斯坦共 65540 87910 1 null -86423 乌拉圭东岸共 65541 89272 1 null -86424 乘隙而入 65536 98353 3 {i=0} -86425 也门共 65542 103935 1 null -86426 乱七八 65538 90675 1 null -86427 三支两军 65536 85626 3 {j=0} -86428 下中农 65536 95400 3 {n=0} -86429 不违农 65539 119406 1 null -86430 上中农 65536 92659 3 {n=0} -86431 中国人民解放军 65536 91458 3 {n=0} -86432 三连冠 65536 108031 3 {j=0} -86433 中革军 65541 123965 1 null -86434 主力军 65536 105006 3 {n=8} -86435 义勇军 65536 91443 3 {n=2} -86436 不白之冤 65536 85791 3 {i=0} -86437 事不关 65549 94235 1 null -86438 二中全 65853 98151 1 null -86439 于心何 65543 90522 1 null -86440 五中全 65871 104417 1 null -86441 五十八 65536 105717 3 {m=0, nr=0} -86442 五毒俱全 65536 86128 3 {l=0} -86443 五脏六 65536 117443 1 null -86444 五花八 65544 117861 1 null -86445 五连冠 65536 121234 3 {j=0} -86446 五颜六 65548 123472 1 null -86447 亚特兰 65593 104026 1 null -86448 亚美尼亚共 65547 86141 1 null -86449 人名册 65536 110612 3 {n=0} -86450 一飞冲 65541 104670 1 null -86451 一决 65536 19968 1 null -86452 下定决 65548 98837 1 null -86453 久拖不决 65536 85993 3 {i=1} -86454 亟待解决 65536 100837 3 {l=4} -86455 万元 65537 19975 1 null -86456 东耶路撒冷 65536 91283 3 {ns=1} -86457 人命关 65600 110724 1 null -86458 人均收入 65536 91447 3 {n=31} -86459 人尽其 65604 112708 1 null -86460 人所共 65541 114247 1 null -86461 人际关 65540 127564 1 null -86462 亲家公 65536 98962 3 {n=0} -86463 人面兽 65555 127849 1 null -86464 一干二净 65536 85647 3 {i=0} -86465 不干不净 65536 85750 3 {l=0} -86466 丁关 65537 19969 1 null -86467 介乎 65536 20171 3 {v=1} -86468 仅供 65699 20165 1 null -86469 乔其 65536 20052 1 null -86470 一准 65536 19968 3 {d=0} -86471 五不准 65536 104385 3 {j=1} -86472 令人齿冷 65536 108454 3 {i=0} -86473 世态炎凉 65536 94350 3 {i=0} -86474 仇人 65536 20167 3 {n=1} -86475 以假乱 65536 103684 1 null -86476 以偏概全 65536 92547 3 {l=1} -86477 人工免 65536 113132 1 null -86478 以售其 65536 104939 1 null -86479 以强凌 65538 107511 1 null -86480 以战养 65546 108245 1 null -86481 七拼八凑 65536 86390 3 {i=0} -86482 东拼西凑 65536 100741 3 {i=0} -86483 亮亮 65539 20142 1 null -86484 伊拉克 65637 99458 2 {ns=384} -86485 不定冠 65537 106027 1 null -86486 伊拉克共 65554 86484 1 null -86487 伊斯兰 65551 100200 2 {ns=24, nz=25} -86488 休戚与共 65536 86299 3 {i=2} -86489 乘人 65996 20056 1 null -86490 休戚相关 65536 96773 3 {i=1} -86491 份儿 65536 20221 2 {n=3, q=0} -86492 万全 65560 19975 1 null -86493 众口交 65541 91253 1 null -86494 丧假 65536 20007 3 {n=0} -86495 伟业 65536 20255 3 {n=5, nz=0} -86496 不知凡几 65536 86781 3 {i=1} -86497 不同凡 65537 104093 1 null -86498 两个凡 65541 87221 1 null -86499 义务兵 65536 91405 3 {n=2} -86500 伤其十指不如断其 66351 91574 1 null -86501 伯里兹 65536 104754 3 {n=0} -86502 但书 65536 20294 3 {n=0} -86503 严令 65536 20005 1 null -86504 严以 65540 20005 1 null -86505 优惠价 65536 97112 3 {n=1} -86506 以柔克 65541 109713 1 null -86507 伶仃 65640 20278 1 null -86508 低人一 65541 105634 1 null -86509 不足为凭 65536 85827 3 {i=0} -86510 低价位 65536 105695 3 {n=0} -86511 企业 66268 20225 2 {n=2329} -86512 低声下 65549 108248 1 null -86513 介绍信 65536 98882 3 {n=0} -86514 低头不 65560 108316 1 null -86515 低收入 65603 111390 2 {n=8} -86516 低能儿 65536 118501 3 {n=0} -86517 低首下 65562 124798 1 null -86518 体育用品业 65536 87260 3 {n=3} -86519 体贴入 65538 121106 1 null -86520 何乐不 66500 94253 1 null -86521 仪仗 65537 20202 2 {n=1} -86522 丑态百出 65536 95877 3 {i=1} -86523 不堪一击 65536 85732 3 {i=0} -86524 云开日出 65536 91653 3 {l=0} -86525 人才辈出 65536 102379 3 {i=1} -86526 何乐不为 65536 86520 3 {i=1, l=0} -86527 一次函 65536 92961 1 null -86528 一刀 65537 19968 1 null -86529 两肋插刀 65536 91091 3 {l=0} -86530 两面三刀 65536 85898 3 {i=0} -86531 介于 65536 20171 3 {v=3} -86532 伞兵 65536 20254 3 {n=0} -86533 三角函 65537 106483 1 null -86534 一分 65536 19968 1 null -86535 一切 65536 19968 3 {b=0, r=177} -86536 一刀切 65536 86528 3 {l=0, v=4, vn=0} -86537 一部分 65536 102632 3 {m=60} -86538 不定积分 65536 96804 3 {n=0} -86539 不由分 65543 112578 1 null -86540 不顾一切 65536 85832 3 {i=1} -86541 丧偶 65536 20007 3 {v=0, vn=0} -86542 为国分 65536 88786 1 null -86543 书报刊 65536 109066 3 {n=3} -86544 为主 65536 20026 3 {v=142} -86545 二把刀 65536 103364 3 {n=0} -86546 五年计划 65536 101303 3 {n=3} -86547 五谷不分 65536 86131 3 {i=1} -86548 五马分 65536 123936 1 null -86549 何乐而不 66538 99319 1 null -86550 佃农 65536 20291 3 {n=0} -86551 一系列 65536 97531 3 {b=0} -86552 一一列 65537 85504 1 null -86553 一则 65536 19968 3 {c=4} -86554 不平则 65537 106756 1 null -86555 不规则 65536 117845 3 {a=1, ad=0} -86556 不进则 65537 119404 1 null -86557 上下其 65542 92625 1 null -86558 不预则 65537 121621 1 null -86559 以柔克刚 65536 86506 3 {i=0} -86560 为之 65990 20026 1 null -86561 以柔制刚 65536 86741 3 {i=0} -86562 以色列 65557 116527 2 {ns=164} -86563 以身作则 65536 86279 3 {i=14} -86564 何乐而不为 65536 86549 3 {l=2, n=0} -86565 何去何 66392 95640 1 null -86566 何去何从 65536 86565 3 {i=0} -86567 何尝不 65729 97786 1 null -86568 何许人 66551 109973 1 null -86569 一本万利 65536 85543 3 {i=0} -86570 争名夺利 65536 88400 3 {i=0} -86571 三大差别 65536 89584 3 {j=0} -86572 不辞而别 65536 98342 3 {i=0} -86573 乌兹别 65550 93056 1 null -86574 乌孜别 65554 95587 1 null -86575 争权夺利 65536 88401 3 {i=1} -86576 一储到 65537 86184 1 null -86577 一天到 65536 88361 1 null -86578 一抓到 65539 90771 1 null -86579 从无到 65547 108203 1 null -86580 万事利 65536 85759 3 {nz=0} -86581 从古到 66050 103599 1 null -86582 一国两制 65536 85540 3 {j=62} -86583 一贯制 65536 101679 3 {l=2, n=0} -86584 一院制 65536 104034 3 {j=2, n=0} -86585 一刹 65536 19968 1 null -86586 一年到 65537 89716 1 null -86587 一刻 65536 19968 2 {m=14, n=1, t=0} -86588 一时一刻 65536 85537 3 {l=0} -86589 七人制 65536 85790 3 {n=4, nz=2} -86590 三审制 65536 94658 3 {j=0} -86591 两院制 65536 105709 3 {j=2} -86592 主客场制 65536 87881 3 {j=0} -86593 丑八 65538 19985 1 null -86594 举国体制 65536 86313 3 {l=1, n=0} -86595 九年制 65536 91480 3 {b=2} -86596 事业部制 65536 102662 3 {n=1} -86597 二部制 65536 115234 3 {n=0} -86598 五人制 65536 104558 3 {n=1} -86599 互帮互利 65536 86120 3 {l=1} -86600 五分制 65536 105402 3 {n=0} -86601 不堪入 65538 105147 1 null -86602 井田制 65536 97866 3 {n=0} -86603 今年初 65536 95453 3 {t=6} -86604 代理配送制 65536 102402 3 {n=3} -86605 一往无前 65536 91623 3 {i=2} -86606 一往直前 65536 95995 3 {i=0} -86607 不久前 65536 102614 3 {t=41} -86608 代议制 65536 111035 3 {n=1} -86609 上方宝剑 65536 88997 3 {n=0} -86610 伊比利 66171 101773 1 null -86611 从头到 65551 104959 1 null -86612 佐伯 65536 20304 3 {nr=0} -86613 仲冬 65536 20210 3 {t=0} -86614 何许人也 65536 86568 3 {i=1} -86615 何首乌 65536 113523 3 {n=0} -86616 余波未停 65536 92082 3 {i=0} -86617 上方剑 65536 98687 3 {n=0} -86618 佛得角共 65578 100827 1 null -86619 为了 65536 20026 3 {p=405, v=4} -86620 一步到 65536 93029 1 null -86621 人才出 65933 114260 1 null -86622 作代会 65536 108104 3 {j=1} -86623 似乎 65536 20284 3 {c=0, d=70} -86624 企事 66296 20225 1 null -86625 作壁上 65562 110630 1 null -86626 优待券 65536 96765 3 {n=0} -86627 久假 66011 20037 1 null -86628 佛罗伦 65536 109227 1 null -86629 佚事 65536 20314 3 {n=0} -86630 丸剂 65536 20024 3 {n=0} -86631 作威作 65540 110950 1 null -86632 作案人 65536 114605 3 {n=3} -86633 作登乡 65536 118240 3 {ns=0} -86634 一剪 65536 19968 1 null -86635 东北军 65536 95289 3 {n=0} -86636 作鸟兽 65548 128388 1 null -86637 佝偻 65544 20317 2 {a=0, n=0, v=0} -86638 佞人 65536 20318 3 {n=0} -86639 你一言我一 65574 90664 1 null -86640 佳音频传 65536 104593 3 {l=1} -86641 佼佼 65609 20348 1 null -86642 不可分割 65536 86794 3 {l=5} -86643 任人宰割 65536 89013 3 {i=0} -86644 佣人 65536 20323 3 {n=1} -86645 佐佐 65672 20304 1 null -86646 伽利 65536 20285 1 null -86647 例行公 66541 102601 1 null -86648 例行公事 65536 86647 3 {i=0} -86649 侏儒 65536 20367 3 {n=0} -86650 万分 65536 19975 3 {d=6} -86651 侏罗世 65536 98494 3 {t=4} -86652 供大于 65537 96226 1 null -86653 侃侃 65604 20355 2 {d=0, vd=0, z=1} -86654 三三制 65536 91178 3 {j=0, n=1} -86655 伟人 65536 20255 3 {n=31} -86656 供给制 65536 105876 3 {n=0} -86657 供认不 65536 109151 1 null -86658 供过于 65538 110210 1 null -86659 侗乡 65536 20375 3 {n=0} -86660 依依惜别 65536 91479 3 {l=1} -86661 依山傍 65545 96646 1 null -86662 介休 65599 20171 2 {ns=3} -86663 依达乡 65536 109779 3 {ns=0} -86664 依依不 65537 93362 1 null -86665 侣伴 65536 20387 3 {n=0} -86666 会员制 65536 106420 3 {n=2} -86667 侦察兵 65536 89238 3 {n=0} -86668 侨汇券 65536 95450 3 {n=0} -86669 侵权人 65536 93045 3 {n=0} -86670 便宜行事 65536 100466 3 {i=0} -86671 为人 65553 20026 2 {n=1, v=1, vn=0} -86672 促生产 65536 96395 3 {v=0} -86673 促进会 65536 103239 3 {n=11} -86674 侵略军 65536 96663 3 {n=2} -86675 促膝交 65552 99593 1 null -86676 俄亥俄 65547 88731 2 {ns=0} -86677 为什 65919 20026 1 null -86678 俄克拉何 65551 90831 1 null -86679 侠义 65536 20384 3 {a=1} -86680 俄勒冈 65549 89800 1 null -86681 东山再 65541 97683 1 null -86682 中国共 65782 107473 1 null -86683 一力 65536 19968 3 {d=0, nr=0} -86684 一臂之力 65536 85595 3 {i=1} -86685 万利 65536 19975 1 null -86686 一手包办 65536 86816 3 {i=1} -86687 万有引力 65536 89877 3 {n=0} -86688 一等功 65536 97097 3 {n=7} -86689 一得之功 65536 85586 3 {i=0} -86690 三改一加 65536 85627 1 null -86691 三等功 65536 102762 3 {n=5} -86692 上压力 65536 94033 3 {n=0} -86693 下压力 65536 96774 3 {n=0} -86694 下大力 65536 98210 3 {v=2} -86695 下苦功 65555 108897 2 {l=0} -86696 一动 65537 19968 2 {d=0} -86697 一举一动 65536 85508 3 {i=2} -86698 一动不动 65536 85518 3 {i=0} -86699 不世之功 65536 85687 3 {i=0} -86700 不为所动 65536 90698 3 {l=0} -86701 不可抗力 65536 91035 3 {l=1} -86702 不懈努 65556 107609 1 null -86703 不懈努力 65536 86702 3 {l=13} -86704 不自量力 65536 102872 3 {i=0} -86705 不识时务 65536 91642 3 {i=0} -86706 不遗余力 65536 85850 3 {i=3} -86707 一劳 65536 19968 1 null -86708 一个劲 65536 85546 3 {d=1} -86709 一股劲 65544 98465 1 null -86710 不容分 65539 106058 1 null -86711 丑表功 65536 100670 3 {l=0} -86712 不辞辛劳 65536 102325 3 {l=1} -86713 两栖动 65538 93857 1 null -86714 中办国办 65536 87809 3 {j=0} -86715 临时代办 65536 85954 3 {n=3} -86716 主营业务 65536 85976 3 {n=0} -86717 义务劳动 65536 86817 3 {l=4} -86718 义务服务 65536 92027 3 {l=4} -86719 一虎势 65537 99918 1 null -86720 乏力 65536 20047 3 {a=3, an=0} -86721 乐于助 65871 92481 1 null -86722 与其 65536 19982 3 {c=4} -86723 事倍功 65585 94747 1 null -86724 事半功 65601 95576 1 null -86725 二等功 65536 109699 3 {n=10} -86726 个儿 65536 20010 3 {n=2} -86727 互帮互助 65536 86120 3 {l=0} -86728 五卅运动 65536 102355 3 {nz=0} -86729 五四运动 65536 102370 3 {nz=1} -86730 两面光 65536 105965 3 {l=0} -86731 亚布力 65536 98788 3 {ns=0} -86732 亲和力 65536 97128 3 {n=0} -86733 不辞劳 65536 119343 1 null -86734 人多势 65926 111905 1 null -86735 丝光 65536 19997 3 {b=0} -86736 不法分 65557 110438 1 null -86737 乖僻 65536 20054 3 {a=0} -86738 人头攒动 65536 91417 3 {l=2} -86739 人心浮动 65536 94216 3 {l=0} -86740 令人感动 65536 92486 3 {l=3} -86741 以柔制 65543 109713 1 null -86742 以资鼓励 65536 106261 3 {l=0} -86743 人情债 65536 113868 3 {n=5} -86744 以逸待劳 65536 90024 3 {i=0} -86745 伏尔加 65551 94006 2 {ns=2, nz=0} -86746 产业军 65536 93336 3 {n=0} -86747 伏尔加格勒 65536 92235 3 {ns=0} -86748 优礼有加 65536 92068 3 {i=1} -86749 优美加 65536 104966 3 {nz=2} -86750 低等动 65546 117041 1 null -86751 优胜劣 65541 105300 1 null -86752 佑助 65536 20305 3 {v=1} -86753 体育运动 65536 102423 3 {n=4} -86754 为伍 65536 20026 3 {v=3} -86755 业内 65709 19994 2 {d=34} -86756 业精于勤 65536 85864 3 {i=0} -86757 作用力 65536 117901 3 {n=1} -86758 侧压力 65536 94413 3 {n=0} -86759 佯动 65536 20335 3 {v=0} -86760 侧蚀力 65536 107458 3 {n=0} -86761 俊儿们 65536 87320 3 {n=1} -86762 似仙 65537 20284 1 null -86763 促使 65536 20419 3 {v=43} -86764 俚俗 65536 20442 3 {n=0} -86765 侄儿 65536 20356 3 {n=3} -86766 保价信 65536 107204 3 {n=0} -86767 保加利 66646 108141 1 null -86768 保加利亚 65920 86767 2 {ns=3} -86769 保加利亚共 65587 86768 1 null -86770 保国乡 65536 109258 3 {ns=2} -86771 保坪乡 65536 109367 3 {ns=2} -86772 保守主义 65536 86775 3 {n=1} -86773 保护主义 65613 92487 2 {n=12} -86774 保留剧 65571 117030 1 null -86775 保守主 66731 110421 1 null -86776 伶俐 65536 20278 3 {a=0} -86777 保皇党 65536 117332 3 {n=0} -86778 保福乡 65536 118108 3 {ns=0} -86779 保鲜剂 65536 127081 3 {n=1} -86780 保管人 65536 118638 3 {n=0} -86781 不知凡 65536 113270 1 null -86782 俏丽 65536 20431 3 {a=4, an=0} -86783 一笔勾 65536 97044 1 null -86784 位于 65536 20301 3 {v=72} -86785 信以为 65538 107099 1 null -86786 信仰主 66746 107110 1 null -86787 信仰主义 65536 86786 3 {n=0} -86788 信心百倍 65536 95890 3 {l=0} -86789 三自一包 65536 85637 3 {j=0} -86790 信访件 65536 122677 3 {n=1} -86791 俭汤乡 65536 93431 3 {ns=0} -86792 修旧利 65568 104926 1 null -86793 修正主 66754 106330 1 null -86794 不可分 65536 104064 1 null -86795 修正主义 65536 86793 3 {n=1} -86796 俯仰由人 65536 96755 3 {i=0} -86797 俯仰之 65553 87460 1 null -86798 修身养 65586 115362 1 null -86799 俯首甘为 65634 95707 1 null -86800 俱乐 65548 20465 1 null -86801 倒买倒 65625 105029 1 null -86802 倒打一 65611 110120 1 null -86803 倒果为 65557 111473 1 null -86804 倔头倔 65538 88496 1 null -86805 候车亭 65536 102558 3 {n=0} -86806 一体化 65536 85843 3 {n=0, v=27, vd=0, vn=36} -86807 一元化 65536 86339 3 {v=0} -86808 一氧化 65536 93223 1 null -86809 东西南北 65864 86884 2 {l=4} -86810 个性化 65536 90542 3 {v=2, vn=1} -86811 中石化 65536 115911 3 {j=0} -86812 云天化 65536 95720 3 {nz=0} -86813 世俗化 65536 87535 3 {v=1, vn=0} -86814 一般化 65536 98860 3 {v=0} -86815 万劫 65623 19975 1 null -86816 一手包 65536 90699 1 null -86817 义务劳 65557 91405 1 null -86818 亚文化 65536 100712 3 {n=0} -86819 个体化 65536 86234 3 {vn=0} -86820 人格化 65536 115779 3 {v=0, vn=0} -86821 仰韶文化 65536 91532 3 {l=0} -86822 人性化 65536 113710 3 {v=0, vn=1} -86823 亚硝化 65536 105534 1 null -86824 低龄化 65536 126316 3 {n=0, v=1, vn=0} -86825 候选人 65536 102721 3 {n=16} -86826 为何 65536 20026 3 {r=22} -86827 倚官仗 65646 90553 1 null -86828 俺们 65536 20474 3 {r=6} -86829 倚官仗势 65536 86827 3 {i=0} -86830 借债人 65536 103047 3 {n=0} -86831 借刀杀人 65536 92104 3 {i=0} -86832 二十八 65536 99451 1 null -86833 借助于 65536 103670 3 {v=2} -86834 串列 65536 20018 3 {n=0} -86835 丰乐 65548 20016 2 {nz=0} -86836 借古讽今 65536 101329 3 {i=0} -86837 借此机会 65536 92107 3 {l=6} -86838 借花献佛 65536 95022 3 {i=0} -86839 借风使 65538 121627 1 null -86840 倨傲 66986 20520 1 null -86841 修理业 65536 108541 3 {n=0} -86842 专属经济区 65536 93518 3 {nz=0} -86843 丘陵区 65536 104383 3 {n=0, s=1} -86844 丛台区 65536 87368 3 {ns=0} -86845 丑剧 65536 19985 3 {n=0} -86846 丛林区 65536 92399 3 {n=2} -86847 东亚区 65536 94140 3 {ns=1} -86848 东城区 65536 96496 3 {ns=6} -86849 一五一十 65536 85509 3 {i=1} -86850 一暴十 65536 91828 1 null -86851 一刻千 65536 86587 1 null -86852 一发千 65536 86993 1 null -86853 一失足成千 65537 90642 1 null -86854 一掷千 65539 91063 1 null -86855 一泻千 65537 93435 1 null -86856 一落千 65594 99389 1 null -86857 一诺千 65540 101370 1 null -86858 一半 65536 19968 3 {m=56} -86859 一多半 65536 88346 3 {m=1} -86860 一字千 65537 88919 1 null -86861 一星半 65538 91679 1 null -86862 一知半 65536 96229 1 null -86863 一鳞半 65536 105694 1 null -86864 一目十 65538 95982 1 null -86865 七老八十 65536 86392 3 {i=0, l=1} -86866 万古千 65537 87128 1 null -86867 万户千 65537 90795 1 null -86868 一年半 65536 89716 1 null -86869 一百单 65538 95870 1 null -86870 一虎势单 65536 86719 3 {l=1} -86871 万水千 65537 93352 1 null -86872 万紫千 65536 97695 1 null -86873 万语千 65538 101473 1 null -86874 一日千 65536 91621 1 null -86875 三更半 65538 97557 1 null -86876 三联单 65536 104053 3 {n=0} -86877 不亢不卑 65536 85705 3 {i=0} -86878 不管三七二十 65845 85812 1 null -86879 不远千 65549 119405 1 null -86880 东宝区 65536 97471 3 {ns=0} -86881 东昌府区 65536 89758 3 {ns=0} -86882 丛刊 65536 19995 3 {n=0} -86883 东营区 65536 107847 3 {ns=0} -86884 东西南 65538 109217 1 null -86885 东陵区 65536 112535 3 {ns=0} -86886 中东地区 65536 87861 3 {n=0} -86887 中亚地区 65536 87863 3 {n=0} -86888 中原区 65536 106611 3 {ns=2, s=1} -86889 中国人民政治协 65536 93372 1 null -86890 中国消费者协 65669 98315 1 null -86891 一时半 65536 91638 1 null -86892 中国红十 65561 98251 1 null -86893 中国足协 65536 102108 3 {n=0} -86894 丰台区 65536 88275 3 {ns=2} -86895 丰富化 65536 90287 3 {v=0, vn=1} -86896 一步一个脚印 65536 98586 3 {l=2, n=0} -86897 主产区 65536 103994 3 {n=3} -86898 主任医 65554 104078 1 null -86899 一拍即 65536 90829 1 null -86900 一触即 65537 100838 1 null -86901 万难不却 65536 85611 3 {i=0} -86902 主城区 65536 106337 3 {n=1} -86903 主治医 65569 111694 1 null -86904 丢盔卸 65538 96329 1 null -86905 乘人之危 65536 86039 3 {i=1} -86906 买空卖 65546 98772 1 null -86907 事倍功半 65536 86723 3 {i=0} -86908 二七区 65536 98109 3 {ns=1} -86909 二氧化 65537 105825 1 null -86910 二进制 65536 114965 3 {n=0} -86911 于洪区 65536 93953 3 {ns=2} -86912 云岩区 65536 96616 3 {ns=1} -86913 五光十 65546 105213 1 null -86914 中试厂 65536 121001 3 {j=1} -86915 五指山区 65536 89221 3 {ns=1} -86916 亚博卢 65536 96059 3 {nz=0} -86917 亚太地区 65536 88354 3 {j=16} -86918 交割单 65536 104284 3 {n=1} -86919 万年历 65536 89832 3 {n=0} -86920 交白卷 65536 113511 3 {v=0} -86921 之内 65536 20043 3 {f=24} -86922 丰产 65544 20016 2 {v=2, vn=3} -86923 东不压 65538 93999 1 null -86924 产莲区 65536 107056 3 {n=1} -86925 人人自危 65536 98801 3 {i=0} -86926 人心惟危 65536 91001 3 {i=0} -86927 仓山区 65536 90599 3 {ns=0} -86928 产品化 65536 95039 3 {v=1, vn=3} -86929 令人生厌 65536 97606 3 {l=0} -86930 以一当十 65536 89945 3 {i=0} -86931 丛刻 65536 19995 3 {n=0} -86932 东风压 65538 113136 1 null -86933 以势压 66097 104316 1 null -86934 人有千 65536 115472 1 null -86935 丁午 65536 19969 3 {m=0} -86936 仪器厂 65536 88458 3 {n=5} -86937 价目单 65536 97356 3 {n=0} -86938 任城区 65536 95508 3 {ns=0} -86939 伤其十 65543 90259 1 null -86940 低气压 65635 113148 1 null -86941 低气压区 65536 86940 3 {l=0} -86942 低血压 65536 120360 3 {n=0} -86943 仆其 65536 20166 3 {nr=0} -86944 保家卫 65569 110467 1 null -86945 仪表厂 65536 101258 3 {n=0} -86946 一厢 65536 19968 1 null -86947 保税区 65536 118235 3 {n=3} -86948 会客厅 65536 108286 3 {n=0} -86949 七十 65549 19971 1 null -86950 会议厅 65536 120586 3 {n=0} -86951 不得劲 65536 107048 3 {a=0} -86952 俊俏 65536 20426 3 {a=2} -86953 估价单 65536 87299 3 {n=0} -86954 保修包 65536 107451 1 null -86955 信号兵 65536 108397 3 {n=0} -86956 不可动 65536 104064 1 null -86957 住宅区 65536 92527 3 {n=3} -86958 修配厂 65536 116036 3 {n=2} -86959 倒买倒卖 65536 86801 3 {l=0} -86960 俯拾即 65563 92594 1 null -86961 倚老卖 65637 99874 1 null -86962 个别 65544 20010 2 {a=43, ad=0, an=1, b=2, r=0} -86963 中央党 65537 108034 1 null -86964 伐区 65536 20240 3 {n=0} -86965 会员卡 65536 106420 3 {n=2} -86966 借款人 65536 109963 3 {n=7} -86967 倨傲不 65536 86840 1 null -86968 休息厅 65536 95596 3 {n=0} -86969 值得一 65537 90561 1 null -86970 倍儿 65536 20493 3 {d=0} -86971 一去 65539 19968 1 null -86972 一怒而去 65536 98325 3 {l=0} -86973 一来二去 65536 85650 3 {i=0} -86974 丁卯 65536 19969 3 {b=0, m=0} -86975 万安县 65536 89085 3 {ns=2} -86976 万载县 65536 102385 3 {ns=0} -86977 三原县 65536 92608 3 {ns=0} -86978 上杭县 65536 99123 3 {ns=0} -86979 上犹县 65536 102015 3 {ns=0} -86980 上蔡县 65536 106727 3 {ns=3} -86981 上饶县 65536 111932 3 {ns=0} -86982 上高县 65536 112286 3 {ns=2} -86983 东丰县 65536 94034 3 {ns=0} -86984 东平县 65536 98197 3 {ns=2} -86985 东乡县 65536 94083 3 {ns=1} -86986 不可企及 65536 86021 3 {i=0} -86987 东源县 65536 102322 3 {ns=0} -86988 一箭双 65536 97197 1 null -86989 一反 65536 19968 1 null -86990 万博 65537 19975 2 {nz=3} -86991 一语双 65536 101357 1 null -86992 东海县 65536 102041 3 {ns=2} -86993 一发 65537 19968 2 {d=0} -86994 一触即发 65536 86900 3 {i=2} -86995 东窗事发 65536 85874 3 {i=0} -86996 一言不发 65536 85615 3 {i=0} -86997 中卫县 65536 106559 3 {ns=2} -86998 中牟县 65536 114483 3 {ns=0} -86999 中甸县 65536 115212 3 {ns=1} -87000 一成不变 65536 85529 3 {i=6} -87001 七七事变 65536 85656 3 {nz=0} -87002 丰润县 65536 94857 3 {ns=1} -87003 临场发 65537 93177 1 null -87004 临朐县 65536 97231 3 {ns=0} -87005 临机应变 65536 89765 3 {i=0} -87006 临桂县 65536 97537 3 {ns=1} -87007 临洮县 65536 98797 3 {ns=2} -87008 临漳县 65536 99314 3 {ns=2} -87009 临澧县 65536 99430 3 {ns=0} -87010 临猗县 65536 100310 3 {ns=0} -87011 一口 65537 19968 1 null -87012 一古 65536 19968 1 null -87013 一失足成千古 65536 86853 1 null -87014 三岔路口 65536 101873 3 {s=0} -87015 三缄其口 65536 86401 3 {i=1} -87016 不识时变 65536 91642 3 {i=1} -87017 专业对口 65536 89347 3 {l=0} -87018 临西县 65536 106046 3 {ns=0} -87019 丹江口 65557 93791 2 {ns=0} -87020 丑化 65536 19985 3 {v=1} -87021 主谓句 65536 119718 3 {n=0} -87022 丽江县 65536 93568 3 {ns=0} -87023 不置可 65536 115199 1 null -87024 一中一台 65536 85507 3 {j=5, l=0} -87025 上下半 65537 92625 1 null -87026 下不了台 65536 85756 3 {l=0} -87027 中央人民广播电台 65536 95543 3 {n=0} -87028 中央军 65537 108034 2 {n=0} -87029 中央气象台 65536 101474 3 {n=0} -87030 一叶 65536 19968 1 null -87031 一号 65537 19968 1 null -87032 万洲号 65536 93606 3 {nz=0} -87033 不完全叶 65536 86406 3 {l=0} -87034 万历 65536 19975 3 {nz=2, t=0} -87035 不等号 65536 114138 3 {n=0} -87036 专名号 65536 90759 3 {n=0} -87037 东方红一号 65536 85873 3 {nz=0} -87038 东方红三号 65536 85882 3 {nz=0} -87039 业务 65552 19994 2 {b=1, n=208} -87040 东方红二号 65536 86013 1 null -87041 中央电视台 65536 100814 3 {n=0} -87042 中签号 65536 116818 3 {n=0} -87043 举一反 66003 87551 1 null -87044 举世无双 65536 91648 3 {i=1} -87045 乃东县 65536 85991 3 {ns=1} -87046 乌鲁木齐县 65536 106323 3 {ns=2} -87047 义无反 65539 96332 1 null -87048 一拍即合 65536 86899 3 {i=1} -87049 万事大吉 65536 88370 3 {i=2} -87050 三结合 65536 103668 3 {j=4} -87051 不符合 65543 114103 1 null -87052 一同 65536 19968 3 {d=12} -87053 一举成名 65536 90644 3 {i=0} -87054 一文不名 65536 85535 3 {i=0} -87055 一视同 65536 100806 1 null -87056 一吐 65537 19968 1 null -87057 一向 65536 19968 3 {d=22} -87058 不久以后 65536 85735 3 {l=1} -87059 三思而后 65542 98327 1 null -87060 万事吉 65536 85759 3 {nz=3} -87061 不甘落后 65536 99391 3 {l=2} -87062 不知去向 65536 87255 3 {i=1} -87063 不约而同 65536 98338 3 {i=9} -87064 与众不同 65536 85840 3 {i=3} -87065 不谋而合 65536 98341 3 {i=0} -87066 与此同 65542 93360 1 null -87067 上半叶 65536 93968 3 {t=3} -87068 不可一日无此君 65536 93036 3 {i=1, n=0} -87069 不谋而同 65536 98341 3 {i=1} -87070 严丝合 65536 86304 1 null -87071 中置同 65537 117826 1 null -87072 专业化 65536 89236 3 {v=9, vd=1, vn=9} -87073 举世闻名 65536 103963 3 {i=4} -87074 世上 65536 19990 3 {s=4} -87075 久仰大名 65536 88395 3 {l=0} -87076 久慕盛名 65536 95963 3 {i=0} -87077 久负盛名 65536 95964 3 {l=5} -87078 不置可否 65536 87023 3 {i=0} -87079 久闻大名 65536 88396 3 {l=0} -87080 乐不可 65538 92352 1 null -87081 乐亭县 65536 92512 3 {ns=0} -87082 乐安县 65536 95804 3 {ns=0} -87083 九江县 65536 95043 3 {ns=0} -87084 乡宁县 65536 90634 3 {ns=0} -87085 一声不吭 65536 85521 3 {l=1} -87086 世世 65656 19990 1 null -87087 书名号 65536 105330 3 {n=0} -87088 乒乓球台 65536 95237 3 {n=1} -87089 争先恐后 65536 90192 3 {i=6} -87090 书法史 65536 111674 3 {n=1} -87091 万县 65536 19975 2 {ns=3} -87092 争风吃 65536 107607 1 null -87093 二十五史 65536 86105 3 {l=0} -87094 二十四史 65536 88224 3 {l=0} -87095 于都县 65536 103124 3 {ns=1} -87096 上呼吸 65538 94274 1 null -87097 五台县 65536 105892 3 {ns=3} -87098 二人台 65536 98292 3 {n=0} -87099 五莲县 65536 118118 3 {ns=0} -87100 井冈山下后 65536 86132 3 {i=0} -87101 井陉县 65536 106339 3 {ns=1} -87102 亘古 65548 20120 2 {n=3} -87103 中国化 65536 107473 3 {v=0} -87104 亚太二号 65536 86142 3 {nz=0} -87105 亚洲一号 65536 86138 3 {nz=0} -87106 交口县 65536 104653 3 {ns=3} -87107 交朋友 65536 109557 3 {l=4} -87108 交货单 65536 119313 3 {n=0} -87109 交道口 65536 120125 3 {ns=1} -87110 东山区 65536 97683 3 {ns=0} -87111 久别 65551 20037 2 {v=0} -87112 五彩纷呈 65536 97979 3 {l=0} -87113 亦可 65536 20134 3 {v=3} -87114 乞哀告 65536 87831 1 null -87115 产销合 65601 111486 1 null -87116 万变 65624 19975 1 null -87117 产销合同 65536 87115 3 {n=1} -87118 亲如兄 65537 98398 1 null -87119 京山县 65536 95264 3 {ns=0} -87120 亲朋好友 65536 88447 3 {l=5} -87121 之前 65536 20043 3 {f=87} -87122 人工呼吸 65536 87292 3 {l=0} -87123 人心不古 65536 86183 3 {i=0} -87124 七台 65536 19971 1 null -87125 产业化 65538 93336 2 {an=0, n=0, v=26, vd=1, vn=70} -87126 人心所向 65536 91354 3 {i=3} -87127 人欢马叫 65536 105076 3 {i=0} -87128 万古 65551 19975 2 {n=2} -87129 专管员 65536 100891 3 {n=4} -87130 七叶 65537 19971 1 null -87131 中央委员 65536 89133 3 {n=5} -87132 一命呜 65538 87165 1 null -87133 中西医 65536 120403 3 {j=7} -87134 主任委员 65536 88587 3 {n=3} -87135 乘务员 65536 87488 3 {n=12} -87136 书记员 65536 119573 3 {n=2} -87137 人物史 65536 118384 3 {n=1} -87138 人言可 65536 124423 1 null -87139 仁化县 65536 88531 3 {ns=0} -87140 仁寿县 65536 90812 3 {ns=0} -87141 仅供参 65587 86468 1 null -87142 仁人君 65599 87415 1 null -87143 丹剧 65536 20025 3 {n=0} -87144 业务员 65536 87039 3 {n=2} -87145 亿吨 65548 20159 1 null -87146 世乒 65536 19990 1 null -87147 人造冰 65536 125991 3 {n=0} -87148 从今以后 65536 86219 3 {l=0} -87149 交叉口 65536 104627 3 {n=4, s=0} -87150 亮光 65558 20142 2 {n=0} -87151 个人化 65536 86081 3 {v=1, vn=1} -87152 习习 65536 20064 3 {z=0} -87153 从此以后 65536 86225 3 {l=0} -87154 从那之后 65536 86226 3 {l=0} -87155 一味 65536 19968 3 {d=11, m=0} -87156 不是味 65559 108736 1 null -87157 乐呵呵 65536 93992 3 {z=7} -87158 仙游县 65536 95747 3 {ns=1} -87159 令人作呕 65536 87939 3 {i=0} -87160 以不变 65567 103114 1 null -87161 以不变应万变 65536 86250 3 {l=2, n=0} -87162 以观后 65540 118399 1 null -87163 以貌取 66117 119113 1 null -87164 一呼 65538 19968 1 null -87165 一命 65536 19968 1 null -87166 一命呜呼 65536 87132 3 {i=0} -87167 不辱使命 65536 85887 3 {i=2} -87168 临危授命 65536 91448 3 {i=0} -87169 为民请命 65536 101376 3 {i=1} -87170 一气呵 65539 93204 1 null -87171 乐天知命 65536 96239 3 {i=0} -87172 乡土味 65536 89512 3 {n=0} -87173 万向 65536 19975 3 {nz=1} -87174 产业革命 65536 104616 3 {l=0} -87175 产品名 65536 95039 3 {n=1} -87176 仰八叉 65536 88126 3 {n=0} -87177 代理制 65536 104979 3 {n=1} -87178 仰天长叹 65536 103885 3 {i=0} -87179 丝包 65560 19997 1 null -87180 一唱一和 65536 85510 3 {i=1} -87181 一团和 65538 87778 1 null -87182 中华人民共和 65541 86412 1 null -87183 中非共和 65543 86418 1 null -87184 乌兹别克斯坦共和 65548 86422 1 null -87185 乌拉圭东岸共和 65549 86423 1 null -87186 也门共和 65551 86425 1 null -87187 乘兴 65571 20056 2 {d=1} -87188 乡下 65907 20065 2 {ns=0, s=16} -87189 乘其 66059 20056 1 null -87190 两下 65564 20004 1 null -87191 亚美尼亚共和 65552 86448 1 null -87192 乏味 65536 20047 3 {a=1, an=0} -87193 从业员 65536 102117 3 {n=0} -87194 亡命 66101 20129 2 {v=0} -87195 价值千 65554 87450 1 null -87196 万吨 65537 19975 1 null -87197 伊川县 65536 98198 3 {ns=0} -87198 伊拉克共和 65558 86486 1 null -87199 以假充 65537 103684 1 null -87200 休宁县 65536 94334 3 {ns=0} -87201 两世 65855 20004 1 null -87202 众所周 65543 94930 1 null -87203 世事 65536 19990 3 {n=3} -87204 会昌县 65536 110952 3 {ns=2} -87205 会理县 65536 114530 3 {ns=0} -87206 中外古 65752 108010 1 null -87207 众议员 65536 105536 3 {n=6} -87208 传呼台 65536 106054 3 {n=0} -87209 伤天害命 65536 89031 3 {i=0} -87210 伤残人员 65536 86320 3 {n=2} -87211 价位 65536 20215 3 {n=7} -87212 伤病员 65536 99554 3 {n=3} -87213 一口咬 65537 87011 1 null -87214 低级趣味 65536 101797 3 {i=1} -87215 严冬 65536 20005 3 {n=0, t=12} -87216 何尝不可 65536 86567 3 {l=0} -87217 余干县 65536 105920 3 {ns=0} -87218 什刹 65539 20160 1 null -87219 估产 65536 20272 3 {v=0} -87220 余庆县 65536 105940 3 {ns=0} -87221 两个 65537 20004 1 null -87222 佛得角共和 65563 86618 1 null -87223 佳妙无双 65536 91714 3 {l=0} -87224 供应司 65536 97615 3 {n=2} -87225 依稀可 65564 104213 1 null -87226 传播发 65539 110199 1 null -87227 供销员 65536 111547 3 {n=0} -87228 世交 65536 19990 3 {n=0} -87229 侦查员 65536 92316 3 {n=2} -87230 丙午 65536 19993 3 {m=0} -87231 保加利亚共和 65568 86769 1 null -87232 保康县 65536 111236 3 {ns=0} -87233 一品 65537 19968 2 {b=5} -87234 一等品 65536 97097 3 {n=0} -87235 一级品 65536 97959 3 {n=0} -87236 一哄 65537 19968 1 null -87237 专利品 65536 90275 3 {n=0} -87238 丝织品 65536 98381 3 {n=0} -87239 丢卒 65536 20002 1 null -87240 不哼不哈 65536 85727 3 {i=0} -87241 主副食品 65536 104673 3 {n=2} -87242 中外合 65537 108010 1 null -87243 东山县 65536 97683 3 {ns=0} -87244 主食品 65536 122994 3 {n=0} -87245 一声不响 65536 85521 3 {l=0} -87246 不同凡响 65536 86497 3 {i=6} -87247 不声不响 65536 85730 3 {i=3, l=0} -87248 乱乱哄哄 65536 87289 3 {z=0} -87249 乱哄哄 65536 92404 3 {z=0} -87250 世人 65536 19990 3 {n=18} -87251 乳制品 65536 91908 3 {n=4} -87252 代替品 65536 101644 3 {n=0} -87253 代用品 65536 105269 3 {n=0} -87254 个协 65536 20010 3 {j=0} -87255 不知去 65541 113270 1 null -87256 优哉游哉 65536 93756 3 {i=0} -87257 传销商品 65536 87932 3 {n=0} -87258 介入 65536 20171 3 {v=9, vn=2} -87259 伪造品 65536 106288 3 {n=0} -87260 体育用品 66524 95599 1 null -87261 侦听台 65536 87267 3 {n=0} -87262 保健食品 65536 104943 3 {n=17} -87263 世仇 65536 19990 3 {n=0} -87264 保靖县 65536 125731 3 {ns=2} -87265 主席台 65536 107968 3 {n=5} -87266 保安员 65536 110422 3 {n=0} -87267 侦听 65773 20390 1 null -87268 保育员 65536 119935 3 {n=0} -87269 丙卯 65536 19993 3 {m=0} -87270 优等品 65536 103873 3 {n=2} -87271 伯南布哥 65541 89682 2 {ns=2} -87272 乘凉 65536 20056 3 {v=0} -87273 保证书 65536 122766 3 {n=0} -87274 乡乡 65550 20065 2 {n=0, q=1} -87275 信丰县 65536 106918 3 {ns=1} -87276 修武县 65536 106333 3 {ns=1} -87277 九三 65552 20061 1 null -87278 俯首听命 65536 87279 3 {i=0} -87279 俯首听 65649 106570 1 null -87280 代数和 65536 101245 3 {n=0} -87281 信阳县 65536 125353 3 {ns=0} -87282 乞力 65539 20062 1 null -87283 俳句 65536 20467 3 {n=0} -87284 倒胃口 65536 117912 3 {v=0} -87285 习以 66032 20064 1 null -87286 信贷员 65536 123053 3 {n=0} -87287 候补委员 65536 88542 3 {l=6} -87288 倚仗 65536 20506 3 {v=1} -87289 乱乱哄 65548 90785 1 null -87290 仿制品 65536 88162 3 {n=1} -87291 世代 65538 19990 2 {n=5} -87292 人工呼 65562 113132 1 null -87293 人民代 65541 116760 1 null -87294 串口 65536 20018 3 {j=0} -87295 借题发 65538 121573 1 null -87296 债务人 65536 88894 3 {n=1} -87297 倾国倾 65543 93567 1 null -87298 保险业 65536 125494 3 {n=5} -87299 估价 65620 20272 2 {n=1, v=0, vn=2} -87300 债权人 65536 94176 3 {n=4} -87301 保险丝 65536 125494 3 {n=0} -87302 仁义 65554 20161 2 {a=0, n=0} -87303 借书单 65536 102579 3 {n=0} -87304 丝厂 65536 19997 3 {n=1} -87305 倡议书 65536 101300 3 {n=2} -87306 倾城倾 65573 93776 1 null -87307 你一 65544 20320 1 null -87308 信用卡 65536 116894 3 {n=3} -87309 值班员 65536 95767 3 {n=1} -87310 值勤 65536 20540 3 {v=8, vn=1} -87311 倾家荡产 65536 99169 3 {i=1} -87312 不可同 65548 104064 1 null -87313 不可名 65536 104064 1 null -87314 倾巢出 66155 95332 1 null -87315 倾巢出动 65536 87314 3 {i=0} -87316 严刑 65536 20005 3 {n=1} -87317 不可向 65536 104064 1 null -87318 倾心尽力 65536 89414 3 {i=0} -87319 倾箱倒 65536 102963 1 null -87320 俊儿 66557 20426 2 {n=1} -87321 倾心吐 65539 95813 1 null -87322 乒协 65536 20050 3 {j=1} -87323 倍加 65536 20493 3 {d=0} -87324 假仁假 67285 104954 1 null -87325 为先 65536 20026 3 {v=0} -87326 假仁假义 65536 87324 3 {i=0} -87327 假冒伪 66173 105675 1 null -87328 假冒伪劣 65632 87327 2 {j=27, l=0} -87329 假冒伪劣品 65536 87328 3 {n=0} -87330 假戏真做 65536 96034 3 {i=0} -87331 假手于 67178 109956 1 null -87332 假手于人 65536 87331 3 {i=0} -87333 假模假 65548 111962 1 null -87334 倘佯 65536 20504 3 {v=2} -87335 假眉三 65559 115266 1 null -87336 假门假 67230 123169 1 null -87337 假门假事 65536 87336 3 {l=0} -87338 优惠券 65536 97112 3 {n=0} -87339 假面具 65536 123547 3 {n=0} -87340 偎依 65536 20558 3 {v=0} -87341 偏听偏 66893 104530 1 null -87342 偏听偏信 65536 87341 3 {i=2} -87343 偏安一 65541 106415 1 null -87344 偏振光 65536 108373 3 {n=0} -87345 一唱 65542 19968 1 null -87346 偕同 65536 20565 3 {v=0} -87347 仪刑 65536 20202 3 {n=0} -87348 任人唯 66134 93184 1 null -87349 乙丑 65536 20057 3 {b=0, m=0} -87350 倘使 65536 20504 3 {c=0} -87351 做一天和 65548 88485 1 null -87352 你中 65713 20320 1 null -87353 仓促 65536 20179 3 {a=0, ad=2} -87354 做一天和尚撞一 65661 91294 1 null -87355 乡亲 65536 20065 3 {n=66} -87356 估估 65536 20272 3 {v=0} -87357 保证人 65536 122766 3 {n=5} -87358 停滞不 66290 111772 1 null -87359 停滞不前 65536 87358 3 {i=6} -87360 停车位 65536 120100 3 {n=2} -87361 九九 65536 20061 1 null -87362 偶一为 67320 91093 1 null -87363 偶一为之 65536 87362 3 {i=0} -87364 偷奸取 65541 104834 1 null -87365 偷工减 65543 105967 1 null -87366 中国人民政治协商 65666 86889 1 null -87367 傀儡 65574 20608 2 {n=1} -87368 丛台 65538 19995 1 null -87369 二重唱 65536 115463 3 {n=0} -87370 傈僳 65548 20616 1 null -87371 偿付 65536 20607 3 {v=0, vn=0} -87372 傅全 65735 20613 1 null -87373 佩刀 65536 20329 3 {n=0} -87374 不可告 65570 104064 1 null -87375 仗势 65536 20183 1 null -87376 储油区 65536 96802 3 {n=1} -87377 催人泪下 65536 93534 3 {i=3} -87378 储蓄员 65536 102957 3 {n=0} -87379 催化剂 65536 96508 3 {n=2} -87380 催吐剂 65536 96758 3 {n=0} -87381 催奶剂 65536 98140 3 {n=0} -87382 傻乎乎 65536 93930 3 {z=0} -87383 傻儿巴叽 65536 89601 3 {z=0} -87384 傻劲儿 65536 95054 3 {n=0} -87385 傻呵呵 65536 95505 3 {z=0} -87386 傻头傻 65540 96720 1 null -87387 傻里傻 65554 111208 1 null -87388 像模像 65552 92718 1 null -87389 僧侣主 67349 87676 1 null -87390 僧侣主义 65536 87389 3 {n=0} -87391 儒林外史 65536 88488 3 {nz=0} -87392 元器件 65536 106421 3 {n=0} -87393 元谋猿人 65536 95040 3 {l=0, n=0} -87394 充填剂 65536 96089 3 {n=0} -87395 充耳不 65549 106273 1 null -87396 充要条件 65536 92129 3 {l=0} -87397 先下手为 65540 90725 1 null -87398 先人后 65653 106894 1 null -87399 买不 65542 20080 1 null -87400 保健员 65536 107570 3 {n=0} -87401 先入为 67375 107577 1 null -87402 先入为主 65536 87401 3 {i=0} -87403 催泪剂 65536 103120 3 {n=0} -87404 习作 65536 20064 3 {n=0, v=0} -87405 先决条件 65536 92130 3 {n=9} -87406 侦察员 65536 89238 3 {n=0} -87407 先发制 67255 108197 1 null -87408 主办员 65536 105009 3 {n=4} -87409 先发制人 65536 87407 3 {i=0} -87410 与否 65536 19982 3 {u=12} -87411 先声夺人 65536 88490 3 {i=1} -87412 先天下之 65547 87498 1 null -87413 先斩后 65629 112765 1 null -87414 世界史 65536 97124 3 {n=4} -87415 仁人 65611 20161 1 null -87416 九五 65998 20061 2 {j=7, m=47} -87417 先来后 66378 113209 1 null -87418 先来后到 65536 87417 3 {i=0} -87419 先睹为 65548 117325 1 null -87420 先知先 65559 117433 1 null -87421 先礼后 66569 117776 1 null -87422 先礼后兵 65536 87421 3 {i=1} -87423 先见之 65605 122005 1 null -87424 交换台 65536 108620 3 {n=0} -87425 供应品 65536 97615 3 {n=0} -87426 交响协 65554 104887 1 null -87427 伸伸 65536 20280 3 {v=0} -87428 一完善 65536 88972 3 {j=0} -87429 与人为善 65536 85835 3 {i=0} -87430 先驱新党 65536 91734 3 {n=1} -87431 仿佛 65536 20223 3 {d=28, v=11} -87432 光乎乎 65536 110797 3 {z=0} -87433 光亮亮 65536 110893 3 {z=0} -87434 乡企 65536 20065 3 {j=0} -87435 儿童剧 65536 98817 3 {n=1} -87436 光前裕后 65536 100565 3 {i=0} -87437 仰人 65537 20208 1 null -87438 光化作 65594 112021 1 null -87439 两用品 65536 97203 3 {n=0} -87440 光合作 65596 112263 1 null -87441 万马齐喑 65536 106321 3 {i=0} -87442 光天化 65650 113576 1 null -87443 僧人 65536 20711 3 {n=11} -87444 你争 65562 20320 1 null -87445 买主 65536 20080 3 {n=5} -87446 光山县 65536 114416 3 {ns=0} -87447 侵入 65536 20405 3 {v=4, vn=1} -87448 先进县 65536 123567 3 {n=8} -87449 不容置喙 65536 98334 3 {i=0} -87450 价值 65880 20215 2 {n=187, v=0} -87451 为准 65536 20026 3 {v=0} -87452 乔迁之喜 65536 86038 3 {i=2} -87453 光彩照人 65536 94682 3 {l=1} -87454 佩剑 65536 20329 3 {n=0} -87455 光杆司令 65536 88153 3 {n=0} -87456 光杆儿 65536 117189 3 {n=0} -87457 严办 65536 20005 3 {v=0} -87458 仁以 65537 20161 1 null -87459 严加 65536 20005 3 {d=0, v=1, vd=5} -87460 俯仰 66754 20463 2 {v=1} -87461 两会 65536 20004 3 {j=3} -87462 光照千 65987 119782 1 null -87463 光照千古 65536 87462 3 {l=0} -87464 光纤通信 65536 102436 3 {n=3} -87465 光芒万丈 65536 87550 3 {i=0} -87466 仰仗 65536 20208 3 {v=0} -87467 付与 65536 20184 3 {v=0} -87468 光解作 65605 126050 1 null -87469 光阴似 65537 129203 1 null -87470 光通信 65536 127641 3 {n=1} -87471 克利夫兰 65536 88495 3 {nz=0} -87472 克勤克 67012 104602 1 null -87473 克勤克俭 65536 87472 3 {i=0} -87474 克己奉公 65536 88558 3 {i=2} -87475 克拉别克 65536 87479 3 {n=0} -87476 克拉斯诺亚 65573 101404 1 null -87477 克拉斯诺亚尔斯克 65536 91589 3 {ns=1} -87478 伯乐 65555 20271 2 {n=0, nr=0} -87479 克拉别 66664 108671 1 null -87480 克拉玛依 65640 96039 2 {ns=7} -87481 克敌制 65540 109314 1 null -87482 光谱仪 65536 126640 3 {n=1} -87483 不可理喻 65536 95498 3 {i=0} -87484 不言而喻 65536 98624 3 {i=2} -87485 克格勃 65536 110066 3 {n=0} -87486 克罗地亚 66638 87885 2 {ns=7} -87487 克罗地亚共 65845 87486 1 null -87488 乘务 65543 20056 2 {b=0} -87489 克罗地亚共和 65574 87487 1 null -87490 丹参 65536 20025 3 {n=3} -87491 克莱斯勒 65536 91592 3 {nz=0} -87492 免不了 65536 98887 3 {v=1} -87493 克隆人 65536 121916 3 {n=2} -87494 免开尊口 65536 89147 3 {i=0} -87495 了却 65551 20102 2 {v=1} -87496 党代会 65536 105728 3 {j=3} -87497 乙亥 65536 20057 3 {m=0} -87498 先天下 67369 109565 1 null -87499 党代表大会 65536 88502 3 {n=1} -87500 先天不 65544 109565 1 null -87501 免疫力 65536 109029 3 {n=0} -87502 兑换券 65536 93150 3 {n=0} -87503 党同伐 65543 107049 1 null -87504 党团员 65536 107775 3 {j=0} -87505 保健品 65536 107570 3 {n=4} -87506 党外人 65540 108339 1 null -87507 党政机关 65536 93131 3 {n=30} -87508 兢兢 67515 20834 1 null -87509 兢兢业 67517 87508 1 null -87510 亭台 65538 20141 1 null -87511 兢兢业业 65536 87509 3 {i=7} -87512 党群关 65543 118209 1 null -87513 入不敷出 65536 91518 3 {i=0} -87514 入主出 65603 110682 1 null -87515 入乡随俗 65536 104079 3 {i=1} -87516 入土为 65749 112958 1 null -87517 入境问俗 65536 104030 3 {i=0} -87518 乘势 65536 20056 3 {d=1} -87519 入情入 65546 115428 1 null -87520 入场券 65536 112985 3 {n=2} -87521 入木三 66524 117063 1 null -87522 入木三分 65536 87521 3 {i=1} -87523 入海口 65536 118678 3 {n=2} -87524 全力以 65537 113229 1 null -87525 全劳动 66379 113253 1 null -87526 全劳动力 65536 87525 3 {l=0} -87527 习俗 65536 20064 3 {n=12} -87528 付之 66269 20184 1 null -87529 全国五一 66361 87672 1 null -87530 免税单 65536 110152 3 {n=0} -87531 党委书 65541 108529 1 null -87532 全国五一劳 66373 87529 1 null -87533 全国五一劳动 65639 87532 1 null -87534 丝绸品 65536 98430 3 {n=0} -87535 世俗 65543 19990 2 {n=7} -87536 全国人大常委会 65536 88545 3 {n=0} -87537 傣乡 65536 20643 3 {n=0} -87538 企业化 65536 86511 3 {v=1, vd=1, vn=1} -87539 全国工商 65565 91593 1 null -87540 全国总工会 65536 89709 3 {n=0} -87541 全国政协 65536 93475 3 {n=0} -87542 全天候 65536 114907 3 {b=2, d=2} -87543 你们 65536 20320 3 {r=126} -87544 全始全 65622 115069 1 null -87545 全委会 65536 115078 3 {j=0} -87546 全家人 65536 115560 3 {n=5} -87547 全州县 65536 116112 3 {ns=0} -87548 伙同 65536 20249 3 {v=1} -87549 全年候 65536 116262 3 {n=0} -87550 光芒万 67489 124177 1 null -87551 举一 65590 20030 1 null -87552 全心全 65561 116597 1 null -87553 全方位 65536 118123 3 {n=36} -87554 全日制 65536 118167 3 {n=3} -87555 全权代 65551 118517 1 null -87556 仙丹 65536 20185 3 {n=3} -87557 全村人 65536 118531 3 {n=4} -87558 供应商 65536 97615 3 {n=4} -87559 全球化 65536 121781 3 {an=0, v=9, vn=30} -87560 全知全 65538 122775 1 null -87561 乾嘉 65536 20094 3 {j=0} -87562 全立交 65536 123517 3 {b=2} -87563 全能运动 65536 102375 3 {l=0} -87564 举不 65536 20030 1 null -87565 全自动 65536 125340 3 {b=5} -87566 全运会 65536 128898 3 {j=11} -87567 八九不 65556 105297 1 null -87568 八九不离十 65536 96719 3 {i=0} -87569 八仙过海各 65569 93566 1 null -87570 之后 65536 20043 3 {f=182, t=0} -87571 仅只 65536 20165 3 {d=1} -87572 丧命 65536 20007 3 {v=1} -87573 举世 65568 20030 2 {n=7} -87574 保守党 65551 110421 2 {n=4} -87575 八仙过海各显其 65541 91743 1 null -87576 享受 65561 20139 2 {v=69, vn=13} -87577 八佰伴 65536 105572 3 {nz=9} -87578 八国联军 65536 98418 3 {n=0} -87579 仙乐 65536 20185 3 {n=0} -87580 八拜之 67449 110544 1 null -87581 八拜之交 65536 87580 3 {i=0} -87582 仓储 65543 20179 2 {n=0, v=1, vn=3} -87583 八木佑 65536 111644 3 {nr=0} -87584 八行书 65536 120128 3 {n=0} -87585 八路军 65536 121571 3 {n=18, nz=0} -87586 八角亭 65536 120518 3 {n=1, ns=0} -87587 八运会 65536 122052 3 {j=14} -87588 公之于 67599 115996 1 null -87589 公之于世 65536 87588 3 {l=1} -87590 人造卫 65547 125991 1 null -87591 八音匣 65819 124135 1 null -87592 俱全 65536 20465 3 {v=2} -87593 公事公 66444 116060 1 null -87594 公事公办 65536 87593 3 {i=1} -87595 交易员 65536 109309 3 {n=10} -87596 党政军 65559 111452 2 {j=5} -87597 公交化 65536 116085 3 {v=3, vn=3} -87598 公债券 65536 116491 3 {n=3} -87599 公元前 65536 116756 3 {t=4} -87600 公务员 65536 117106 3 {n=37} -87601 公子哥 66806 119329 2 {n=0} -87602 两侧 65536 20004 3 {f=22, n=0} -87603 公司制 65536 117449 3 {n=4} -87604 令人不 65543 86269 1 null -87605 公子哥儿 65536 87601 3 {i=1} -87606 公安人员 65536 87607 3 {n=0} -87607 公安人 66014 119386 1 null -87608 仪化 65536 20202 3 {j=0} -87609 公式化 65536 120288 3 {v=0, vn=0} -87610 公报私仇 65536 96727 3 {i=0} -87611 公明党 65536 122079 3 {n=6} -87612 公检法司 65536 93413 3 {j=0} -87613 公寓化 65536 119460 3 {v=0} -87614 公款吃 65698 123407 1 null -87615 公款吃喝 65536 87614 3 {l=8} -87616 公用事业 65536 87618 3 {l=6, n=1} -87617 公用电话亭 65536 101352 3 {n=1} -87618 公用事 67622 125945 1 null -87619 人多嘴 65545 111905 1 null -87620 为副 65536 20026 3 {v=1} -87621 公有制 65536 122330 3 {n=50} -87622 中间商 65536 123592 3 {n=0} -87623 公平交 65613 120132 1 null -87624 公私兼 65547 127122 1 null -87625 中央台 65536 108034 3 {j=5} -87626 两便 65536 20004 3 {v=0} -87627 公营事 67634 129782 1 null -87628 公营事业 65536 87627 3 {n=0} -87629 公诉人 65536 131738 3 {n=2} -87630 公诸于 67649 131785 1 null -87631 六中全 67386 95101 1 null -87632 伍员 65560 20237 1 null -87633 买价 65536 20080 3 {n=1} -87634 倍受 65536 20493 3 {v=1} -87635 优惠卡 65536 97112 3 {n=2} -87636 六中全会 65536 87631 3 {j=17} -87637 六亲不 65538 95234 1 null -87638 六年制 65536 99268 3 {b=0} -87639 公诸于世 65536 87630 3 {l=0} -87640 伯仲 66281 20271 2 {n=0} -87641 六根清净 65536 93707 3 {i=0} -87642 六神无主 65536 91748 3 {i=0} -87643 共产主义 65647 87891 2 {n=23} -87644 共同体 65536 103952 3 {n=7} -87645 共青团员 65536 87798 3 {n=0} -87646 关系史 65536 117729 3 {n=4} -87647 关门主义 65536 87649 3 {n=1} -87648 伟力 65536 20255 3 {n=1, nr=0} -87649 关门主 67606 124110 1 null -87650 关门大吉 65536 90445 3 {i=0} -87651 伴侣 65536 20276 3 {n=3} -87652 兴业县 65536 108873 3 {ns=0} -87653 兴冲冲 65536 109793 3 {z=0} -87654 公文包 65536 121944 3 {n=0} -87655 兴国县 65536 111148 3 {ns=1} -87656 主存储器 65536 86185 3 {n=0} -87657 书写器 65536 104702 3 {n=0} -87658 传声器 65536 107194 3 {n=0} -87659 乘法器 65536 94196 3 {n=0} -87660 传感器 65536 109289 3 {n=7} -87661 充电器 65536 103459 3 {n=0} -87662 兴奋剂 65536 111738 3 {n=36} -87663 共振器 65536 107827 3 {n=0} -87664 兴妖作 65597 111813 1 null -87665 兴山区 65536 112544 3 {ns=0} -87666 亚洲司 65536 102675 3 {n=0} -87667 兴师动众 65536 87669 3 {i=2} -87668 兴安县 65536 112312 3 {ns=0} -87669 兴师动 67420 112951 1 null -87670 兴旺发 65542 114985 1 null -87671 仿真器 65536 97611 3 {n=0} -87672 全国五 67561 114351 1 null -87673 兴绿原 65536 121390 3 {nz=0} -87674 兴致勃 66488 122147 1 null -87675 兴致勃勃 65536 87674 3 {i=9} -87676 僧侣 67362 20711 2 {n=3} -87677 兴衰史 65536 123807 3 {n=0} -87678 兴风作 65537 127997 1 null -87679 兵不厌 65623 106219 1 null -87680 兵不血刃 65536 101171 3 {i=0} -87681 互感器 65536 93139 3 {n=1} -87682 兵临城下 65536 88022 3 {i=1} -87683 兵工厂 65536 110275 3 {n=0} -87684 兵库县 65536 110449 3 {ns=0} -87685 仙人 65544 20185 2 {n=0} -87686 兵役制 65536 110679 3 {n=0} -87687 兵荒马乱 65536 105086 3 {i=2} -87688 兵谏亭 65536 122093 3 {n=0} -87689 位列 65536 20301 3 {v=0} -87690 兵马俑 65536 125770 3 {n=3} -87691 公开信 65536 120273 3 {n=0} -87692 严厉 65536 20005 3 {a=15, ad=27, an=0} -87693 其他人 65536 97507 3 {r=5} -87694 传销员 65536 122570 3 {n=0} -87695 人心叵 65536 113610 1 null -87696 之和 65536 20043 3 {n=2} -87697 中继器 65536 117691 3 {n=0} -87698 健身器 65536 109502 3 {n=0} -87699 其实难副 65536 106309 3 {i=0} -87700 其实不 65539 100779 1 null -87701 伯伯 65536 20271 3 {n=7} -87702 其貌不 65548 113305 1 null -87703 其身正不 67509 93043 1 null -87704 七嘴 65540 19971 1 null -87705 其身正不令 66689 87703 1 null -87706 其身正不令则 65560 87705 1 null -87707 具体劳动 65536 87752 3 {l=0} -87708 典当业 65536 92449 3 {n=0} -87709 交通厅 65536 120068 3 {n=1} -87710 全国人 65687 114351 1 null -87711 党委会 65536 108529 3 {n=1} -87712 典雅无华 65536 91754 3 {i=0} -87713 养兵千 65672 104244 1 null -87714 养家活口 65536 93537 3 {i=0} -87715 养尊处优 65536 88519 3 {i=1} -87716 养牛业 65536 112666 3 {n=2} -87717 养生之 65561 113374 1 null -87718 养鱼业 65536 123451 3 {n=0} -87719 兼听则 65632 103463 1 null -87720 兼而有之 65536 92158 3 {i=0} -87721 兽药厂 65536 101860 3 {n=1} -87722 冀南区 65536 89490 3 {ns=0} -87723 人心向 65536 113610 1 null -87724 内丘县 65536 117430 3 {ns=0} -87725 偿债 65536 20607 3 {n=0, v=1, vn=1} -87726 信访办 65536 122677 3 {j=1, n=0} -87727 内公切 65638 118282 1 null -87728 僧俗 65536 20711 3 {n=0} -87729 内塔尼亚 65539 89248 1 null -87730 儒医 65536 20754 3 {n=0} -87731 内外有别 65536 94174 3 {i=0} -87732 内存储 65613 120822 1 null -87733 内存储器 65536 87732 3 {n=0} -87734 内聚力 65536 130296 3 {n=0} -87735 内营力 65536 131267 3 {n=0} -87736 养老保 65547 116160 1 null -87737 举人 65536 20030 3 {n=0} -87738 内蒙古 65536 131383 3 {ns=78} -87739 内视反 66192 132708 1 null -87740 内视反听 65536 87739 3 {i=0} -87741 内部化 65536 134534 3 {v=1} -87742 兼容并包 65536 89919 3 {i=0} -87743 兔儿 65538 20820 1 null -87744 内阁制 65536 135839 3 {n=0} -87745 冈比亚 65536 93195 3 {ns=0} -87746 冉冉 65536 20873 3 {d=6, z=0} -87747 册亨 66309 20876 1 null -87748 册亨县 65536 87747 3 {ns=0} -87749 再接再 66366 102410 1 null -87750 再就业 65554 100502 1 null -87751 再接再厉 65536 87749 3 {i=7} -87752 具体劳 66547 88049 1 null -87753 再而三 65536 109681 3 {i=1} -87754 中饱私囊 65536 96708 3 {i=1} -87755 再衰三 65537 111829 1 null -87756 冒天下 67714 100187 1 null -87757 冒天下之 65725 87756 1 null -87758 冒天下之大不 65536 88548 1 null -87759 冒里冒 65716 114686 1 null -87760 冒险主义 65536 87761 3 {n=0} -87761 冒险主 67719 115867 1 null -87762 共产党人 65536 88690 3 {n=24} -87763 公证书 65536 131730 3 {n=0} -87764 关停令 65536 106306 3 {n=1} -87765 内联升 65536 130290 3 {nz=1} -87766 冗词赘句 65536 101720 3 {i=0} -87767 写信人 65536 97396 3 {n=1} -87768 债主 65536 20538 3 {n=0} -87769 写字台 65536 100330 3 {n=1} -87770 写实主 67760 100401 1 null -87771 三从四 65536 91375 1 null -87772 三翻四 65539 103964 1 null -87773 三老四 65631 103970 1 null -87774 不三不四 65536 85683 3 {i=1} -87775 丢三忘四 65536 90075 3 {i=0} -87776 丢三落四 65536 99392 3 {i=0} -87777 九曲回 65541 93654 1 null -87778 一团 65537 19968 1 null -87779 七国集团 65536 104134 3 {l=2} -87780 三青团 65536 109939 3 {j=0} -87781 一年四 65536 89716 1 null -87782 义和团 65536 91896 3 {n=0, nz=0} -87783 乱成一团 65536 86075 3 {l=0} -87784 事出有因 65536 91917 3 {i=0} -87785 五洲四 65536 112358 1 null -87786 五湖四 65537 112650 1 null -87787 五讲四 65537 120166 1 null -87788 交响乐团 65536 86147 3 {n=20} -87789 万紫千红春满园 65536 93923 3 {l=1, n=0} -87790 万绿园 65536 98163 3 {ns=0} -87791 京剧院团 65536 104081 3 {n=2} -87792 伊甸园 65536 104177 3 {n=1} -87793 低三下四 65536 86334 3 {i=0} -87794 保安器 65536 110422 3 {n=0} -87795 交战团 65842 108290 1 null -87796 侨乡 65536 20392 3 {n=1} -87797 倒果为因 65536 86803 3 {i=0} -87798 共青团 66053 121174 2 {n=12, nt=1} -87799 养蜂业 65536 117953 3 {n=0} -87800 内外交困 65536 87929 3 {i=0} -87801 写实主义 65536 87770 3 {l=0, n=0} -87802 写稿人 65536 108242 3 {n=0} -87803 军乐团 65536 117932 3 {n=0} -87804 军事管制 65536 101607 3 {l=1} -87805 一国 65536 19968 1 null -87806 三视图 65536 106471 3 {n=0} -87807 不丹王国 65536 95115 3 {ns=0} -87808 丧权辱国 65536 102321 3 {i=0} -87809 中办国 65564 106354 1 null -87810 中华人民共和国 65538 87182 2 {n=0, ns=74} -87811 中华民国 65536 93521 3 {n=0, t=0} -87812 中非共和国 65536 87183 3 {ns=11} -87813 丹麦王国 65536 95116 3 {ns=1} -87814 不成方圆 65536 91658 3 {l=0} -87815 主权国 65536 110294 3 {n=0} -87816 主视图 65536 119129 3 {n=0} -87817 乌兹别克斯坦共和国 65536 87184 3 {ns=0} -87818 乌拉圭东岸共和国 65536 87185 3 {ns=0} -87819 举目四 65539 98029 1 null -87820 也门共和国 65536 87186 3 {ns=0} -87821 亚美尼亚共和国 65536 87191 3 {ns=0} -87822 交战国 65536 108290 3 {n=0} -87823 产油国 65536 101175 3 {n=2} -87824 人情味 65536 113868 3 {n=0} -87825 京剧团 65536 92694 3 {n=8} -87826 以色列国 65536 86562 3 {ns=0} -87827 伊拉克共和国 65536 87198 3 {ns=0} -87828 伙伴国 65536 86308 3 {n=1} -87829 伏击圈 65536 91421 3 {n=1} -87830 乘号 65536 20056 3 {n=0} -87831 乞哀 65536 20062 1 null -87832 佛得角共和国 65536 87222 3 {ns=0} -87833 交易商 65536 109309 3 {n=2} -87834 亡国 65536 20129 2 {v=1} -87835 侧视图 65536 108296 3 {n=0} -87836 侧面图 65536 111780 3 {n=0} -87837 保加利亚共和国 65536 87231 3 {ns=0} -87838 保家卫国 65536 86944 3 {l=1} -87839 三和土 65536 92845 3 {n=0} -87840 不服水土 65536 93242 3 {i=0} -87841 俯视图 65536 102522 3 {n=0} -87842 倾城倾国 65536 87306 3 {i=0} -87843 克罗地亚共和国 65536 87489 3 {ns=0} -87844 井上 65536 20117 3 {nr=0} -87845 公有化 65536 122330 3 {v=0} -87846 共商国 65590 104266 1 null -87847 公证人 65536 131730 3 {n=0} -87848 一年之计在 65539 101281 1 null -87849 不复存在 65536 88928 3 {l=2} -87850 人亡物在 65536 94828 3 {i=0} -87851 具体化 65536 88049 3 {an=0, v=2, vn=1} -87852 关税区 65536 116980 3 {n=0, s=1} -87853 内切圆 65536 118437 3 {n=0} -87854 军分区 65536 118882 3 {n=19} -87855 军国主 67868 120153 1 null -87856 一席之地 65536 85585 3 {i=6} -87857 一省两地 65536 85559 3 {j=0} -87858 一败涂地 65536 93572 3 {i=1} -87859 万丈高楼平地 65540 89721 1 null -87860 不毛之地 65536 85779 3 {i=0} -87861 中东地 65580 105200 1 null -87862 世博园 65536 88434 3 {j=0} -87863 中亚地 65581 105326 1 null -87864 一般地 65536 98860 1 null -87865 举办地 65536 88733 3 {n=1} -87866 一场 65536 19968 1 null -87867 上下半场 65536 87025 3 {j=0} -87868 世界市场 65536 89990 3 {l=10} -87869 下一场 65536 95355 3 {n=2} -87870 主会场 65536 104109 3 {n=2} -87871 主战场 65536 108971 3 {n=4} -87872 久经沙场 65536 93338 3 {i=0} -87873 乌拉圭 66021 97488 2 {ns=4} -87874 五体投地 65536 90774 3 {i=1} -87875 交变电场 65536 95548 3 {l=0} -87876 人杰地 65538 115575 1 null -87877 人生在 66212 119078 1 null -87878 人间地 65536 127483 1 null -87879 休耕地 65536 103698 3 {n=0} -87880 优良场 65540 105703 1 null -87881 主客场 65546 107317 2 {j=0} -87882 五间坊 65595 122792 2 {ns=0} -87883 低洼地 65536 113444 3 {n=0} -87884 储灰场 65536 97753 3 {n=2} -87885 克罗地 67364 115981 1 null -87886 倏地 65536 20495 3 {d=0} -87887 共同市场 65536 91403 3 {l=10} -87888 仰卧起坐 65536 101758 3 {v=0} -87889 会员国 65536 106420 3 {n=6} -87890 俑坑 65536 20433 3 {n=0} -87891 共产主 67602 102571 1 null -87892 兑付 65536 20817 3 {v=1, vn=2} -87893 侦听器 65536 87267 3 {n=0} -87894 免税品 65536 110152 3 {n=0} -87895 一块 65539 19968 2 {d=0, s=2} -87896 公诸于众 65536 87630 3 {i=0} -87897 共鸣器 65536 122919 3 {n=0} -87898 养狐场 65536 112783 3 {n=2} -87899 先农坛 65536 107632 3 {ns=0} -87900 世兄 65536 19990 3 {n=0} -87901 共和党 65536 104080 3 {n=3} -87902 军事基地 65536 92480 3 {l=4} -87903 上半场 65536 93968 3 {n=2} -87904 党纪国 65547 117959 1 null -87905 七国 65536 19971 1 null -87906 东柏坡 65536 100593 3 {ns=0} -87907 僵冷 65536 20725 3 {z=1} -87908 乾坤 65536 20094 3 {n=1, nz=0} -87909 军国主义 65536 87855 3 {n=2} -87910 乌兹别克斯坦 65573 91567 2 {ns=12} -87911 内陆国 65536 135908 3 {n=0} -87912 军字号 65536 121267 3 {n=0} -87913 养殖业 65536 110933 3 {n=14} -87914 军工厂 65536 121921 3 {n=0} -87915 军政后 65536 123803 3 {j=0} -87916 军管会 65536 129533 3 {j=1} -87917 军衔制 65536 132784 3 {n=0} -87918 信息业 65536 111589 3 {n=0} -87919 军火商 65536 126663 3 {n=1} -87920 交通员 65536 120068 3 {n=1} -87921 万国 65536 19975 2 {b=2, nz=0} -87922 军民共 65537 125549 1 null -87923 产销地 65536 111486 3 {n=0} -87924 人民党 65536 116760 3 {n=4} -87925 停机场 65536 109816 3 {n=0} -87926 军需品 65536 136540 3 {n=0} -87927 乘员 65536 20056 3 {n=0} -87928 农产品 65536 111727 3 {n=59} -87929 内外交 65544 120244 1 null -87930 农代会 65536 111787 3 {j=0} -87931 再生之 65557 106884 1 null -87932 传销商 65560 122570 2 {n=0} -87933 养鸡场 65536 123872 3 {n=7} -87934 军转办 65536 134600 3 {j=1} -87935 公共场 65575 116802 1 null -87936 侵华 65536 20405 3 {v=0, vn=0} -87937 体育场 65537 117904 2 {n=17} -87938 丰功 65697 20016 2 {n=0} -87939 令人作 65570 86269 1 null -87940 农副业 65536 112695 3 {n=2} -87941 农副产品 65536 88081 3 {j=29} -87942 人民公 65539 116760 1 null -87943 军用品 65536 127876 3 {n=0} -87944 农场主 65536 113922 3 {n=2} -87945 农奴主 65536 114492 3 {n=0} -87946 举例 65549 20030 2 {v=5} -87947 五笔字型 65536 88959 3 {nz=0} -87948 低高型 65536 125120 3 {n=1} -87949 内向型 65536 118959 3 {b=0} -87950 农安县 65536 115025 3 {ns=0} -87951 农学会 65536 114990 3 {j=1} -87952 农救会 65536 117529 3 {n=0} -87953 农林牧副 65536 94823 1 null -87954 侵占 65536 20405 3 {v=4, vn=1} -87955 关税壁垒 65536 89267 3 {l=0, n=4} -87956 三合土 65536 92713 3 {n=0} -87957 农民战争 65536 92246 3 {n=0} -87958 农民起义 65536 103349 3 {l=0} -87959 例会 65536 20363 3 {n=2} -87960 农民党 65536 119257 3 {n=4, nt=1} -87961 代理商 65536 104979 3 {n=8} -87962 农田水利 65536 93247 3 {l=21, n=1} -87963 农牧业 65536 120879 3 {j=5, n=1} -87964 农药厂 65536 125239 3 {n=8} -87965 农技协 65536 116808 3 {j=0} -87966 共和军 65536 104080 3 {n=1} -87967 企及 65536 20225 3 {v=0} -87968 一展无垠 65536 91619 3 {i=0} -87969 一望无垠 65536 91620 3 {i=0, l=1} -87970 全能型 65536 125103 3 {n=1} -87971 传统型 65536 116905 3 {b=0, n=1} -87972 农贸市场 65536 89837 3 {n=21} -87973 停机坪 65536 109816 3 {n=2} -87974 农运会 65536 128408 3 {j=0} -87975 农机具 65536 118018 3 {n=5} -87976 冗余 65603 20887 2 {n=0} -87977 冠丰华 65536 92357 3 {nz=0} -87978 俊发 65546 20426 1 null -87979 习军 65536 20064 3 {v=0} -87980 丁坝 65536 19969 3 {n=0} -87981 冠亚军 65536 92463 3 {j=2} -87982 冠状动 65540 101707 1 null -87983 井井 65542 20117 1 null -87984 冠盖如云 65536 88559 3 {i=0} -87985 冥顽不 65541 105237 1 null -87986 冬奥会 65536 108241 3 {j=61} -87987 冬季两 65536 108751 1 null -87988 冬运会 65536 122172 3 {j=0} -87989 人民军 65536 116760 3 {n=8} -87990 冬麦区 65536 125970 3 {n=0, s=1} -87991 冰凝器 65536 112866 3 {n=0} -87992 农用地 65536 121584 3 {n=0} -87993 冰天雪地 65536 104171 3 {i=8} -87994 冰岛共 66352 115616 1 null -87995 冰冻三 65664 112832 1 null -87996 冰岛共和 65728 87994 1 null -87997 冰岛共和国 65536 87996 3 {ns=0} -87998 仿冒 65536 20223 3 {v=1, vn=0} -87999 休闲地 65536 109295 3 {n=0} -88000 冰棍儿 65536 118738 3 {n=2} -88001 冰激凌 65536 120517 3 {n=0} -88002 不堪回 65536 105147 1 null -88003 冲击力 65536 107037 3 {n=1} -88004 冲积平原 65536 89841 3 {n=0} -88005 冲绳县 65536 118549 3 {ns=2} -88006 决不会 65536 99644 3 {v=1} -88007 决心书 65536 104178 3 {n=0} -88008 决定书 65536 103113 3 {n=12} -88009 冲锋号 65536 124205 3 {n=0} -88010 决无此事 65536 93053 3 {l=0} -88011 决胜于千 65584 88279 1 null -88012 决策人 65536 111237 3 {n=0} -88013 伊斯坦 65611 100200 1 null -88014 且末城 65536 92284 3 {ns=0} -88015 万里长城 65536 103821 3 {n=0, ns=1} -88016 东顺城 65537 113052 1 null -88017 乔治城 65536 93450 3 {ns=0} -88018 价值连城 65536 102710 3 {i=0} -88019 主席团 65536 107968 3 {n=2} -88020 众志成城 65536 90662 3 {i=0} -88021 倾国倾城 65536 87297 3 {i=0} -88022 兵临城 67703 106258 1 null -88023 再生产 65536 106884 3 {v=5, vn=0} -88024 决胜于千里之 65757 102908 1 null -88025 决胜千里之 65758 102910 1 null -88026 俄克拉何马城 65536 105083 3 {ns=0} -88027 决非偶 65540 118413 1 null -88028 况且 65536 20917 3 {c=7} -88029 冷冰冰 65536 113081 3 {z=0} -88030 冷凝器 65536 113126 3 {n=0} -88031 不分畛域 65536 95579 3 {i=0} -88032 冷不丁 65536 112150 3 {d=0} -88033 冷板凳 65536 118664 3 {l=0} -88034 为名 65536 20026 3 {v=5, vn=0} -88035 乡党 65543 20065 2 {n=0} -88036 冰球场 65536 121608 3 {n=0} -88037 冷气团 65536 119837 3 {n=0} -88038 养猪场 65536 112873 3 {n=4} -88039 佚名 65536 20314 3 {n=0} -88040 冷水滩区 65536 94032 3 {ns=0} -88041 冷眉冷 65544 122642 1 null -88042 冶炼厂 65536 94442 3 {n=4} -88043 冷若冰 65543 125678 1 null -88044 冷血动 65551 127049 1 null -88045 冷言冷 65597 127497 1 null -88046 主席国 65536 107968 3 {n=23} -88047 伸冤 65536 20280 3 {v=0} -88048 决赛圈 65536 115850 3 {n=3} -88049 具体 66581 20855 2 {a=199, ad=29, an=0, v=2} -88050 净产值 65536 93637 3 {n=0} -88051 两全 65557 20004 2 {v=0} -88052 侵略国 65536 96663 3 {n=0} -88053 决算书 65536 111302 3 {n=0} -88054 净化器 65536 94772 3 {n=0} -88055 两公 65538 20004 1 null -88056 交换器 65536 108620 3 {n=0} -88057 净收入 65536 99412 3 {n=0} -88058 二乙胺基 65536 98554 3 {l=0} -88059 净资产 65536 109666 3 {n=7} -88060 凄然泪下 65536 93418 3 {i=0} -88061 准军事 65536 100020 3 {n=1} -88062 凄风冷 65541 110643 1 null -88063 伴儿 65536 20276 3 {n=1} -88064 凉丝丝 65536 101852 3 {z=0} -88065 仁兄 65536 20161 3 {n=0} -88066 亮堂堂 65536 88871 3 {z=1} -88067 人民大会堂 65536 86192 3 {n=0} -88068 儿孙满堂 65536 93924 3 {i=1} -88069 冠冕堂 65549 93226 1 null -88070 凉冰冰 65536 102767 3 {z=0} -88071 三色堇 65536 104595 3 {n=0} -88072 令人信 65545 86269 1 null -88073 凉嗖嗖 65536 103829 3 {z=0} -88074 凉爽呢 65536 111100 3 {n=0} -88075 凌波仙 65911 99351 1 null -88076 减压器 65536 107878 3 {n=0} -88077 减声器 65536 109259 3 {n=0} -88078 减头去 65674 109327 1 null -88079 减摩合 65584 112196 1 null -88080 减法器 65536 114352 3 {n=0} -88081 农副产 66244 112695 1 null -88082 减负办 65536 122618 3 {j=1} -88083 减速运动 65536 104565 3 {l=0} -88084 冷冻剂 65536 113092 3 {n=0} -88085 减震器 65536 125154 3 {n=2} -88086 凛若冰 65544 100671 1 null -88087 凛冽 65536 20955 3 {a=10, an=1} -88088 凝神专 65540 100069 1 null -88089 几内亚 67321 93832 2 {ns=15} -88090 几内亚共和 65824 88170 1 null -88091 凝聚力 65536 101857 3 {n=23} -88092 仰光 65536 20208 3 {ns=0} -88093 几内亚共和国 65536 88090 3 {ns=0} -88094 举借 65536 20030 3 {v=2} -88095 几内亚比绍共 66452 98090 1 null -88096 几内亚比绍共和 65829 88095 1 null -88097 主教堂 65536 109804 3 {n=1} -88098 几内亚比绍共和国 65536 88096 3 {ns=0} -88099 几经周 65542 105426 1 null -88100 凡事预则 65540 104588 1 null -88101 凡夫俗 65915 93788 1 null -88102 凡立丁 66501 102396 1 null -88103 凡立丁呢 65536 88102 3 {n=0} -88104 凤梧乡 65536 97055 3 {ns=0} -88105 凤翔县 65536 102988 3 {ns=0} -88106 凤阳县 65536 108715 3 {ns=0} -88107 凯鲁旺城 65536 91769 3 {ns=0} -88108 凶吉难卜 65536 104131 3 {i=0} -88109 凶多吉 65725 104765 1 null -88110 凹凸不 65676 88566 1 null -88111 出世作 65536 121152 3 {n=0} -88112 伊斯兰堡 65536 86487 3 {ns=11} -88113 丰华 65536 20016 3 {nz=0} -88114 出人命 65536 121316 3 {v=1} -88115 中小型 65536 108771 3 {b=8} -88116 出人头地 65536 89321 3 {i=0} -88117 凛凛 65536 20955 3 {z=0} -88118 出以公 65613 121359 1 null -88119 出其不 65563 122016 1 null -88120 东道国 65536 110965 3 {n=2} -88121 举债 65536 20030 3 {v=5, vn=0} -88122 出厂价 65536 122540 3 {n=3} -88123 出发地 65536 122619 3 {n=1} -88124 出口不凡 65536 90544 3 {i=0} -88125 出口导向 65716 94111 1 null -88126 仰八 65727 20208 1 null -88127 出口导向型 65536 88125 3 {b=2, n=0} -88128 凤凰县 65536 91240 3 {ns=1} -88129 军械员 65536 124684 3 {n=0} -88130 出国人 66539 123431 1 null -88131 出国人员 65536 88130 3 {n=0} -88132 出头之 65686 123998 1 null -88133 伸出 65536 20280 3 {v=15} -88134 冷水域 65536 119869 3 {n=1} -88135 出奇制 65545 124017 1 null -88136 出尔反 65724 124734 1 null -88137 出尘脱俗 65536 98610 3 {l=1} -88138 出手不 67178 126325 1 null -88139 出手不凡 65536 88138 3 {l=0} -88140 一塌 65536 19968 1 null -88141 出敌不 65564 127094 1 null -88142 出死力 65536 128677 3 {v=0} -88143 出气口 65536 128830 3 {n=0} -88144 侵吞 65536 20405 3 {v=12} -88145 借款单 65536 109963 3 {n=0} -88146 出水才看两 65541 96038 1 null -88147 出污泥而不 65628 98429 1 null -88148 万埠 65536 19975 1 null -88149 乳化塔 65536 92132 3 {n=0} -88150 乌斯塔 65538 98230 1 null -88151 冀东 65536 20864 3 {ns=0} -88152 东河塘 65536 101845 3 {ns=0} -88153 光杆司 67259 117189 1 null -88154 出海口 65536 129185 3 {n=3} -88155 俗体 65663 20439 1 null -88156 出神入 66887 132232 1 null -88157 出神入化 65536 88156 3 {i=2} -88158 出租人 65536 132361 3 {n=0} -88159 出粪口 65536 133076 3 {n=0} -88160 出言不 65538 136490 1 null -88161 出生于 65536 131145 3 {v=0} -88162 仿制 65593 20223 2 {v=7, vn=1} -88163 出谋划 65542 137013 1 null -88164 一言堂 65536 100864 3 {n=0} -88165 出纳台 65536 133597 3 {n=0} -88166 俯冲 65536 20463 3 {v=2, vn=0} -88167 井位 65536 20117 3 {n=1} -88168 冀中 65536 20864 3 {ns=16, nz=1} -88169 几何体 65536 93272 3 {n=0} -88170 几内亚共 66446 88089 1 null -88171 义愤填 65536 95120 1 null -88172 出资人 65536 137326 3 {n=2} -88173 出门在 65759 139538 1 null -88174 函谷关 65536 104466 3 {n=0} -88175 刀光剑 65537 106197 1 null -88176 刀枪不 67340 111926 1 null -88177 刀枪不入 65536 88176 3 {i=1} -88178 刁钻古 65627 103722 1 null -88179 刃儿 65536 20995 3 {n=0} -88180 中立国 65536 116639 3 {n=1} -88181 分业制 65536 122214 3 {n=1} -88182 中小城 65550 108771 1 null -88183 分会场 65536 122470 3 {n=1} -88184 分光仪 65536 123029 3 {n=6} -88185 分公司 65536 123064 3 {n=18} -88186 分兵把口 65536 90764 3 {l=1} -88187 分内事 65536 123089 3 {n=1} -88188 刀山剑 65695 109053 1 null -88189 丰厚 65536 20016 3 {a=12, an=0} -88190 分厘卡 65536 123620 3 {n=0} -88191 分委会 65536 125216 3 {j=2} -88192 分娩台 65536 125301 3 {n=0} -88193 分文不 66735 128211 1 null -88194 丰原 65536 20016 3 {nz=4} -88195 事过境 65536 111061 1 null -88196 分布图 65536 126287 3 {n=0} -88197 分文不取 65536 88193 3 {i=2} -88198 分斤掰两 65536 91057 3 {i=0} -88199 分期付 65536 128619 1 null -88200 分清主 65541 130385 1 null -88201 他乡 66082 20182 2 {r=9} -88202 分电器 65536 132225 3 {n=0} -88203 分秒必争 65536 90131 3 {i=2, l=0} -88204 分离器 65536 133383 3 {n=0} -88205 分税制 65536 133466 3 {n=1} -88206 分裂主义 65536 88209 3 {n=3} -88207 分解器 65536 137519 3 {n=0} -88208 九冬 65798 20061 1 null -88209 分裂主 68165 137230 1 null -88210 分进合 67225 139047 1 null -88211 三义墓 65536 91242 3 {ns=0} -88212 分进合击 65536 88210 3 {l=0} -88213 分门别 65544 140596 1 null -88214 分馏器 65536 141531 3 {n=0} -88215 切割器 65536 106887 3 {n=0} -88216 分配器 65536 139417 3 {n=0} -88217 一墙 65538 19968 1 null -88218 保管员 65536 118638 3 {n=0} -88219 保健型 65536 107570 3 {b=0} -88220 切实有力 65536 93111 3 {l=0} -88221 切实可 65588 109235 1 null -88222 与年俱增 65536 86005 3 {l=0} -88223 与日俱增 65536 86006 3 {i=1} -88224 二十四 65604 99451 1 null -88225 修理厂 65536 108541 3 {n=1} -88226 丰县 65536 20016 3 {ns=1} -88227 减人增 65557 106645 1 null -88228 减员增 65559 108083 1 null -88229 减收增 65542 112401 1 null -88230 农技员 65536 116808 3 {j=0} -88231 切入口 65536 106618 3 {n=1} -88232 切尔诺贝利 65536 101710 3 {nz=0} -88233 主桥墩 65536 110584 3 {n=0} -88234 切肤之 65537 118713 1 null -88235 刃具 65536 20995 3 {n=0} -88236 代表团 65536 110197 3 {n=110} -88237 切身利 65537 122304 1 null -88238 切骨之 68072 125373 1 null -88239 切骨之仇 65536 88238 3 {i=0} -88240 划一不 68133 100919 1 null -88241 划一不二 65536 88240 3 {i=0} -88242 划时代 65536 107053 3 {b=4} -88243 划等号 65536 112512 3 {l=0} -88244 列宁主义 65536 88247 3 {n=1} -88245 列宁格勒 65536 94904 3 {ns=0} -88246 刑法典 65536 102179 3 {n=0} -88247 列宁主 68203 102298 1 null -88248 列车员 65536 115583 3 {n=0} -88249 刚果共 66606 107492 1 null -88250 刚果共和 65982 88249 1 null -88251 刚果共和国 65536 88250 3 {ns=1} -88252 刚果民主 67404 95065 1 null -88253 刚果民主共 66610 88252 1 null -88254 刚果民主共和 65987 88253 1 null -88255 买入 65858 20080 2 {v=2, vn=1} -88256 刚果民主共和国 65536 88254 3 {ns=4} -88257 互不 65541 20114 2 {d=4} -88258 僵化 65536 20725 3 {v=5, vn=1} -88259 侍从 65536 20365 3 {n=0} -88260 例假 65536 20363 3 {n=0} -88261 刚正不 65540 108459 1 null -88262 刚直不 65557 111420 1 null -88263 创业史 65536 105582 3 {n=4} -88264 仓卒 65536 20179 3 {a=0} -88265 创刊号 65536 106590 3 {n=0} -88266 创始人 65536 108575 3 {n=5} -88267 仓单 65536 20179 3 {j=0} -88268 创建人 65536 109902 3 {n=4} -88269 出纳员 65536 133597 3 {n=0} -88270 亏困 65536 20111 3 {j=2} -88271 九龙壁 65536 108157 3 {n=0} -88272 农工党 65536 115629 3 {j=2} -88273 以邻为壑 65536 86273 3 {i=0} -88274 创作力 65536 105904 3 {n=2} -88275 丰台 65588 20016 2 {ns=1} -88276 初始条件 65536 94524 3 {n=0} -88277 初来乍到 65536 88280 3 {i=1} -88278 光谱分 65624 126640 1 null -88279 决胜于 66696 112651 1 null -88280 初来乍 67237 121070 1 null -88281 初生牛犊不 65578 94859 1 null -88282 初级线圈 65536 100727 3 {l=0} -88283 初见端倪 65536 97125 3 {l=2} -88284 初高中 65536 134241 3 {j=0} -88285 删节号 65536 100790 3 {n=0} -88286 初生之 65536 124584 1 null -88287 判决书 65536 94608 3 {n=1} -88288 判断力 65536 99722 3 {n=0} -88289 判若两人 65536 88580 3 {i=1} -88290 他人 65536 20182 3 {r=31} -88291 利勒哈 65536 110185 1 null -88292 凿冰 65536 20991 3 {v=0} -88293 初级中 65934 127024 1 null -88294 利国乡 65536 111252 3 {ns=0} -88295 利尿剂 65536 112598 3 {n=0} -88296 保险刀 65536 125494 3 {n=0} -88297 串城 65536 20018 3 {ns=0} -88298 利己主 68274 113032 1 null -88299 业内人士 65536 85863 3 {n=12} -88300 仁人志士 65536 90146 3 {l=0, n=2} -88301 传教士 65536 110371 3 {n=0} -88302 互为 65536 20114 3 {d=2, v=0} -88303 党外人士 65536 87506 3 {n=4} -88304 一声 65540 19968 1 null -88305 不露声 65537 121283 1 null -88306 乐曲声 65536 98725 3 {n=6} -88307 仄声 65536 20164 3 {n=0} -88308 传道士 65536 121373 3 {n=0} -88309 兵强马壮 65536 105085 3 {i=0} -88310 众口一声 65536 86329 3 {i=0} -88311 出入境 65536 121999 3 {j=6, vn=0} -88312 列支敦士 65537 91536 1 null -88313 冷却剂 65536 113533 3 {n=0} -88314 创造力 65536 122484 3 {n=9} -88315 利己主义 65536 88298 3 {n=0} -88316 利比里亚 65536 105519 3 {ns=0} -88317 利比亚 65536 116587 3 {ns=12} -88318 利益均 65548 119393 1 null -88319 利辛县 65536 125746 3 {ns=0} -88320 冥器 65536 20901 3 {n=0} -88321 利隆圭 65536 127517 3 {n=0} -88322 别墅区 65536 108108 3 {n=2, s=0} -88323 删减 65536 21024 3 {v=0} -88324 一无是处 65536 91696 3 {i=1} -88325 中央书记处 65536 101296 3 {n=0} -88326 仓管处 65536 98583 3 {n=0} -88327 万事俱备 65536 86012 3 {i=1} -88328 主设备 65536 119633 3 {n=0} -88329 乘其不备 65536 86040 3 {i=0} -88330 中专处 65536 105191 3 {n=2} -88331 代办处 65536 96427 3 {n=0} -88332 书记处 65536 119573 3 {n=54} -88333 一去不复 65537 85520 1 null -88334 一元复 65536 86339 1 null -88335 万劫不复 65536 85604 3 {i=0} -88336 三翻四复 65536 87772 3 {i=0} -88337 乌斯塔夏 65536 88150 3 {nz=0} -88338 交界处 65536 113206 3 {n=4} -88339 会合处 65536 106340 3 {s=0} -88340 他们 65536 20182 3 {r=1354, v=0} -88341 一朝一夕 65536 85539 3 {i=1} -88342 不知今夕 65536 85990 1 null -88343 不知今夕何夕 65536 85845 3 {l=1, n=0} -88344 东门外 65536 112394 3 {s=1} -88345 九霄云外 65536 86057 3 {i=0} -88346 一多 65537 19968 1 null -88347 一专多 65536 85523 1 null -88348 一夜 65536 19968 1 null -88349 一石多 65536 96243 1 null -88350 三更半夜 65536 86875 3 {i=0} -88351 不动声 65536 103737 1 null -88352 不远处 65536 119405 3 {s=6} -88353 为数众多 65536 86229 3 {l=3} -88354 亚太地 65611 97547 1 null -88355 人有旦夕 65536 91705 1 null -88356 为数不多 65536 85963 3 {l=3} -88357 作恶多 65539 112603 1 null -88358 乒坛 65536 20050 3 {n=0} -88359 一大 65537 19968 2 {j=0} -88360 三座大 65541 95432 1 null -88361 一天 65537 19968 1 null -88362 一手遮天 65536 102537 3 {i=0} -88363 一整天 65536 91508 3 {m=0, t=1} -88364 一步登天 65536 95911 3 {i=1} -88365 一统天 65586 98015 1 null -88366 一飞冲天 65536 86450 3 {i=1} -88367 三伏天 65536 91440 3 {t=1} -88368 三闾大 65550 109599 1 null -88369 一失 65536 19968 1 null -88370 万事大 65536 85759 1 null -88371 万无一失 65536 85609 3 {i=4} -88372 一头 65536 19968 3 {d=7, f=1, m=7, n=0} -88373 一年到头 65536 86586 3 {l=5} -88374 丈夫 65536 19976 3 {n=29} -88375 三天两头 65536 85625 3 {l=1} -88376 三接头 65536 96710 3 {n=0} -88377 三闾大夫 65536 88368 3 {i=0} -88378 上海交大 65536 85676 3 {j=1, n=0} -88379 上西天 65536 107845 3 {l=0} -88380 下功夫 65536 96538 3 {v=33} -88381 下工夫 65536 99424 3 {v=0} -88382 下苦功夫 65536 86695 3 {l=3} -88383 下诺夫 65536 111221 1 null -88384 下雨天 65536 114019 3 {n=1} -88385 上半夜 65536 93968 3 {t=0} -88386 下半夜 65536 96709 3 {t=0} -88387 不共戴天 65536 90676 3 {i=0} -88388 丧尽天 65536 89556 1 null -88389 中共中央 65537 85911 2 {nt=229} -88390 中到大 65536 106244 1 null -88391 不足为奇 65536 85827 3 {i=0} -88392 万般无奈 65536 91628 3 {i=2} -88393 中医大 65536 106511 3 {j=0} -88394 中山大 65547 108869 1 null -88395 久仰大 65558 86284 1 null -88396 久闻大 65562 104471 1 null -88397 争分夺 65536 89487 1 null -88398 举止大 65540 95073 1 null -88399 下半天 65536 96709 3 {t=0} -88400 争名夺 65537 90006 1 null -88401 争权夺 65542 94924 1 null -88402 事到临头 65536 86092 3 {i=0} -88403 世医 65536 19990 3 {n=0} -88404 东方城 65536 100059 3 {ns=0} -88405 万马奔 65536 105184 1 null -88406 争光奖 65536 89298 3 {nz=0} -88407 一等奖 65536 97097 3 {n=27} -88408 中圈套 65536 107484 3 {l=0} -88409 一整套 65536 91508 3 {m=14} -88410 三等奖 65536 102762 3 {n=7} -88411 丫头 65536 20011 3 {n=0} -88412 二医大 65536 99445 3 {j=0} -88413 二锅头 65536 116287 3 {n=0} -88414 亚历山大 65536 89223 3 {ns=0} -88415 亚欧大 65539 102152 1 null -88416 亚特兰大 65536 86447 3 {ns=15} -88417 交响协奏 65537 87426 1 null -88418 亢奋 65536 20130 3 {a=2} -88419 交臂失 66111 116396 1 null -88420 京韵大 65537 110500 1 null -88421 五角大 65537 119686 1 null -88422 人事处 65536 109202 3 {n=2} -88423 二重奏 65536 115463 3 {n=1} -88424 五花大 65565 117861 1 null -88425 人命关天 65536 86457 3 {i=0} -88426 人定胜天 65536 98525 3 {i=0} -88427 人高马大 65536 105077 3 {i=0} -88428 今古奇 65536 92749 1 null -88429 仓皇失 65536 97277 1 null -88430 仕奇 65536 20181 3 {nz=0} -88431 令人振奋 65536 93014 3 {l=4} -88432 以小见大 65536 100824 3 {l=1} -88433 二次大 65545 105563 1 null -88434 世博 65609 19990 1 null -88435 丰富多 65538 90287 1 null -88436 亡国奴 65536 87834 3 {n=0} -88437 仰天大 65545 90108 1 null -88438 伊万诺夫 65536 101391 3 {nr=0} -88439 优秀奖 65536 103480 3 {n=5} -88440 以售其奸 65536 86478 3 {i=0} -88441 人才外 65542 114260 1 null -88442 低头不见抬头 65561 90796 1 null -88443 住院处 65536 107596 3 {n=0} -88444 二等奖 65536 109699 3 {n=6} -88445 不怀好 65545 107153 1 null -88446 乐善好 65537 94263 1 null -88447 亲朋好 65669 101863 1 null -88448 以次充好 65536 86371 3 {l=1} -88449 仿单 65536 20223 3 {n=0} -88450 一如 65536 19968 1 null -88451 一见如 65536 100801 1 null -88452 一败如 65539 101669 1 null -88453 一贫如 65536 101675 1 null -88454 今不如 65536 91254 1 null -88455 从善如 65544 104015 1 null -88456 从谏如 65547 117978 1 null -88457 不仅如 65536 102742 1 null -88458 仪器 65558 20202 2 {n=24} -88459 七大 65536 19971 3 {j=2} -88460 不过如 65546 119384 1 null -88461 万事如 65539 85759 1 null -88462 伤其十指不如 65545 86318 1 null -88463 伯利 65536 20271 1 null -88464 你争我夺 65536 90667 3 {i=0} -88465 体工大 65540 108995 1 null -88466 优胜奖 65536 105300 3 {n=1, nz=1} -88467 争奇斗妍 65536 91543 3 {i=0} -88468 也好 65536 20063 3 {d=0, y=12} -88469 争芳斗妍 65536 91549 3 {i=1} -88470 侄媳妇 65536 89185 3 {n=0} -88471 付出 65536 20184 3 {v=47, vn=3} -88472 侄孙女 65536 89351 3 {n=0} -88473 侯门如 65541 103939 1 null -88474 仕女 65536 20181 3 {n=1} -88475 依然如 65544 101963 1 null -88476 俊男靓女 65536 104278 3 {i=0} -88477 俗话说得好 65536 90036 3 {l=1, n=0} -88478 俨如 65536 20456 3 {v=0} -88479 万夫 65537 19975 1 null -88480 倒不如 65536 104930 3 {v=0} -88481 倒背如 65562 117921 1 null -88482 信贷处 65536 123053 3 {n=2} -88483 倾盆大 65537 101704 1 null -88484 偌大 65536 20556 3 {b=7} -88485 做一天 65707 99775 1 null -88486 做一天和尚撞一天 65543 87354 1 null -88487 健步如 65542 100472 1 null -88488 儒林外 65901 92942 1 null -88489 儿媳妇 65536 90575 3 {n=2} -88490 先声夺 67257 109508 1 null -88491 先拔头 65540 112040 1 null -88492 先斩后奏 65536 87413 3 {i=0} -88493 光彩夺 65580 115176 1 null -88494 光明正大 65536 93046 3 {i=0} -88495 克利夫 66623 104415 1 null -88496 倔头 66304 20500 1 null -88497 光灿夺 65582 119550 1 null -88498 克己复 65537 107431 1 null -88499 克拉科夫 65536 97629 3 {ns=2, nz=1} -88500 保温套 65536 115190 3 {n=0} -88501 党中央 65536 105546 3 {n=1, nt=201} -88502 党代表大 67249 102166 1 null -88503 入主出奴 65536 87514 3 {i=0} -88504 仲夏 65536 20210 3 {t=1} -88505 亲姐妹 65536 98476 3 {n=0} -88506 入口处 65536 112130 3 {n=4} -88507 党委制 65536 108529 3 {n=0} -88508 全党外 65536 112908 3 {s=1} -88509 全国五一劳动奖 65539 87533 1 null -88510 全国人大 65587 87710 2 {n=0} -88511 催人奋 65547 95392 1 null -88512 公开化 65536 120273 3 {v=4, vn=1} -88513 关怀备 65543 110310 1 null -88514 共和县 65536 104080 3 {ns=0} -88515 僻壤 65536 20731 3 {n=0} -88516 兄妹 65536 20804 3 {n=12} -88517 人物奖 65536 118384 3 {n=2} -88518 乌尔姆 65536 95771 3 {n=0} -88519 养尊处 67467 106953 1 null -88520 内侄女 65536 117794 3 {n=0} -88521 内引外 65570 121779 1 null -88522 内忧外 65542 121989 1 null -88523 一元复始 65536 88334 3 {l=1} -88524 下车伊始 65536 85770 3 {i=0} -88525 从五开始 65536 89861 3 {n=2} -88526 内查外 65571 124035 1 null -88527 内格夫 65536 124122 3 {ns=0} -88528 克里姆 65621 120706 1 null -88529 乃堆 65538 20035 1 null -88530 兆头 65536 20806 3 {n=3} -88531 仁化 65700 20161 1 null -88532 中国奥委 65668 88718 1 null -88533 中央军委 65536 87028 3 {n=0, nt=111} -88534 中央纪委 65536 98563 3 {n=0} -88535 中直工委 65536 89594 3 {j=5} -88536 中纪委 65536 117630 3 {j=9} -88537 中革军委 65536 86433 3 {j=0} -88538 中顾委 65536 124242 3 {j=2} -88539 乡党委 65536 88035 3 {n=5} -88540 体改委 65536 110871 3 {j=5} -88541 丘墓 65536 19992 3 {n=0} -88542 候补委 65695 100765 1 null -88543 党工委 65536 109570 3 {j=0} -88544 举凡 65536 20030 3 {d=3} -88545 全国人大常委 67286 89707 1 null -88546 内司委 65536 118934 3 {j=0} -88547 兰后 65536 20848 3 {j=0} -88548 冒天下之大 67777 87757 1 null -88549 冒里冒失 65536 87759 3 {z=0} -88550 伞套 65536 20254 3 {n=0} -88551 军代处 65536 118079 3 {j=0} -88552 军医大 65536 119191 3 {j=2} -88553 军令如 65595 118080 1 null -88554 军机处 65536 124310 3 {n=0} -88555 农函大 65536 112581 3 {j=1} -88556 世叔 65536 19990 3 {n=0} -88557 冤大头 65536 93281 3 {n=0} -88558 克己奉 66630 107431 1 null -88559 冠盖如 67871 102763 1 null -88560 冤家对头 65536 89280 3 {n=0} -88561 冬虫夏 65541 119767 1 null -88562 冲昏头 65541 112177 1 null -88563 决胜于千里之外 65536 88024 3 {i=0} -88564 决胜千里之外 65536 88025 3 {i=1, n=0} -88565 出门在外 65536 88173 3 {l=1} -88566 凹凸 68129 20985 2 {n=0} -88567 出风头 65536 140280 3 {v=1} -88568 买办 65536 20080 3 {n=0} -88569 举出 65536 20030 3 {v=1} -88570 出人意外 65536 91332 3 {i=0} -88571 分外夺 65595 125026 1 null -88572 函授大 65908 94051 1 null -88573 分理处 65536 131922 3 {n=2} -88574 切尔诺比奥 65536 93189 3 {ns=0} -88575 优妮姿 65536 95270 3 {nz=0} -88576 刊授大 65922 96750 1 null -88577 刘少奇 65536 94053 3 {nr=10} -88578 初露头 65575 133307 1 null -88579 分散剂 65536 128175 3 {n=0} -88580 判若两 68135 107202 1 null -88581 别有天地 65536 88584 3 {i=0} -88582 儿童团 65536 98817 3 {n=0} -88583 别有洞天 65536 93693 3 {i=0} -88584 别有天 66261 111824 1 null -88585 值域 65536 20540 3 {n=0} -88586 别无二 65550 111527 1 null -88587 主任委 65542 104078 1 null -88588 分子力 65536 125596 3 {n=0} -88589 别有风味 65536 104877 3 {i=0} -88590 侍候 65536 20365 3 {v=2} -88591 别树一 65842 112088 1 null -88592 仿古 65536 20223 3 {v=1, vn=0} -88593 他俩 65536 20182 3 {r=12} -88594 别里别 65569 122771 1 null -88595 刮垢磨光 65536 96493 3 {i=0} -88596 刮胡刀 65536 102954 3 {n=0} -88597 刮脸刀 65536 103041 3 {n=0} -88598 交通图 65536 120068 3 {n=1} -88599 初始值 65536 117588 3 {n=0} -88600 丈母娘 65536 93144 3 {n=0} -88601 下马威 65536 114919 3 {n=0} -88602 到来之 65552 108206 1 null -88603 俯卧 65536 20463 2 {v=0, vn=0} -88604 到此为 65565 109229 1 null -88605 制冷剂 65536 110137 3 {n=13} -88606 不可多 65540 104064 1 null -88607 制作厂 65536 109534 3 {n=1} -88608 制度化 65536 113448 3 {an=0, v=8, vn=8} -88609 制成品 65536 114322 3 {n=7} -88610 制图员 65536 111488 3 {n=0} -88611 制服呢 65536 115599 3 {n=0} -88612 别具风味 65536 107769 3 {l=0} -88613 制约力 65536 121640 3 {n=0} -88614 制动器 65536 110378 3 {n=1} -88615 制衣厂 65536 124133 3 {n=7} -88616 券桥乡 65536 93639 3 {ns=2} -88617 刺儿头 65536 107357 3 {n=0} -88618 判断句 65536 99722 3 {n=0} -88619 别具一 65592 106302 1 null -88620 不绝如 65536 115054 1 null -88621 刺刺不 68381 107608 1 null -88622 刺刺不休 65536 88621 3 {i=0} -88623 刺绣品 65536 119041 3 {n=0} -88624 刹住 65536 21049 3 {v=6} -88625 刻肌刻 65542 112561 1 null -88626 刻舟求剑 65536 93256 3 {i=0} -88627 刻苦耐劳 65536 98436 3 {i=0} -88628 剃刀 65536 21059 2 {n=0} -88629 剃头刀 65536 90472 3 {n=0} -88630 凯乐 65536 20975 3 {nz=10} -88631 剃须刀 65536 106671 3 {n=1} -88632 削铁如 65550 106606 1 null -88633 前三合 65836 119926 1 null -88634 仰卧 65543 20208 2 {v=0, vn=0} -88635 前不久 65536 119930 3 {t=22} -88636 前事不 65727 120056 1 null -88637 保险单 65536 125494 3 {n=2} -88638 前人栽树后 68485 92287 1 null -88639 前人栽树后人 68584 88638 1 null -88640 前人栽树后人乘 67704 88639 1 null -88641 前人栽树后人乘凉 65536 88640 3 {i=0} -88642 前仆后 65612 120115 1 null -88643 前仰后 67132 120157 1 null -88644 前仰后合 65536 88643 3 {i=0} -88645 令堂 65536 20196 3 {n=0} -88646 三姑六婆 65536 86399 3 {i=0} -88647 前俯后 68440 120412 1 null -88648 前俯后仰 65536 88647 3 {l=0} -88649 前前后 67132 121018 1 null -88650 前前后后 65536 88649 3 {l=0} -88651 前呼后 65762 121577 1 null -88652 前因后 65768 122189 1 null -88653 前思后 65542 124554 1 null -88654 前无古 68502 126029 1 null -88655 伊拉姆 65536 99458 3 {nz=3} -88656 前无古人 65536 88654 3 {i=3} -88657 前街后 65920 134852 1 null -88658 前程似 65537 131192 1 null -88659 前言不 65536 135277 1 null -88660 前言不搭后 65614 91181 1 null -88661 前赴后 65617 136161 1 null -88662 前车之 65548 136659 1 null -88663 仁厚 65536 20161 3 {a=0} -88664 前进不 65536 136776 1 null -88665 剑阁县 65536 108439 3 {ns=1} -88666 剖宫产 65536 91833 3 {v=0} -88667 剖视图 65536 103636 3 {n=0} -88668 剖腹产 65536 101511 3 {v=1} -88669 丑妇 65536 19985 1 null -88670 剔出 65536 21076 3 {v=0} -88671 刘家圪 65536 93962 1 null -88672 剖面图 65536 107120 3 {n=0} -88673 剧中人 65536 100971 3 {n=1} -88674 剩余产品 65536 89390 3 {l=0} -88675 剩余价值 65536 89470 3 {l=1} -88676 剩余劳动 65536 90426 3 {l=0} -88677 中常委 65536 109324 3 {j=0} -88678 剪不断理还乱 65536 102383 3 {i=0} -88679 剪切力 65536 103704 3 {n=0} -88680 副产品 65536 107463 3 {n=1} -88681 副博士 65536 108666 3 {n=0} -88682 副线圈 65536 119775 3 {n=0} -88683 副食品 65536 126463 3 {n=39} -88684 乙午 65536 20057 3 {m=0} -88685 劈天盖地 65536 95962 3 {l=0} -88686 两口 65565 20004 1 null -88687 乘坐 65536 20056 3 {v=14} -88688 劈里啪 66829 114106 1 null -88689 判若云 65549 107202 1 null -88690 共产党 67608 102571 2 {n=102, nz=0} -88691 劈里啪啦 65536 88688 3 {o=0} -88692 力不从 65753 105093 1 null -88693 力不胜任 65536 101506 3 {l=1} -88694 力争上 65545 105217 1 null -88695 力所不 67246 110264 1 null -88696 力所不及 65536 88695 3 {l=1} -88697 力所能及 65536 101735 3 {i=3} -88698 力排众 65678 110602 1 null -88699 力竭声 66630 116581 1 null -88700 力竭声嘶 65536 88699 3 {i=0} -88701 办报人 65536 104481 3 {n=2} -88702 功不可 65541 106325 1 null -88703 乘龙快婿 65536 90092 3 {i=0} -88704 侄女婿 65536 88865 3 {n=0} -88705 刷写 65536 21047 3 {v=1, vn=1} -88706 分馏塔 65536 141531 3 {n=0} -88707 功亏一 65536 106455 1 null -88708 功利主 68669 107377 1 null -88709 业大 65536 19994 3 {j=1} -88710 功利主义 65536 88708 3 {l=0, n=0} -88711 兔唇 65536 20820 3 {n=0} -88712 农机员 65536 118018 3 {n=1} -88713 制片人 65536 118473 3 {n=3} -88714 功夫不负有心人 65536 90269 3 {i=1, n=0} -88715 功率因 65820 115919 1 null -88716 八面威 65559 123990 1 null -88717 农家女 65536 115070 3 {n=3} -88718 中国奥 65536 107473 1 null -88719 功败垂 65703 122477 1 null -88720 功德圆 65542 110847 1 null -88721 加人一 65560 117817 1 null -88722 光密媒 65542 114245 1 null -88723 乙卯 65536 20057 3 {m=0} -88724 光疏媒 65545 120846 1 null -88725 互信 65539 20114 2 {v=4, vn=0} -88726 加减器 65536 118606 3 {n=0} -88727 加利福尼亚 66241 89367 2 {ns=3} -88728 加厚型 65536 119065 3 {b=1} -88729 不知好 65536 113270 1 null -88730 加塞儿 65536 120285 3 {v=1, vn=1} -88731 俄亥 66256 20420 1 null -88732 中国女 65536 107473 1 null -88733 举办 65545 20030 2 {v=204, vn=3} -88734 加利利 65536 118696 3 {ns=0} -88735 加尔各 65551 121235 1 null -88736 加强型 65536 122041 3 {b=2} -88737 加把劲 65536 122889 3 {l=0} -88738 井冈 65557 20117 2 {ns=0} -88739 加拉加 65758 122952 1 null -88740 削价 65536 21066 3 {v=0, vd=0, vn=0} -88741 加拿大 65536 123006 3 {ns=99} -88742 丢失 65536 20002 3 {v=5, vn=0} -88743 举动 65536 20030 3 {n=11, vn=2} -88744 券商 65536 21048 3 {n=10} -88745 加枝添叶 65536 93691 3 {l=0} -88746 加法器 65536 125524 3 {n=0} -88747 世界大 65537 97124 1 null -88748 加泰罗尼亚 65536 89368 3 {ns=0} -88749 仪型 65536 20202 3 {n=0} -88750 加湿器 65536 125950 3 {n=0} -88751 加热器 65536 126572 3 {n=0} -88752 买卖 65920 20080 2 {n=2, v=18, vn=4} -88753 加的夫 65536 128003 3 {ns=2} -88754 兑制 65536 20817 3 {v=0} -88755 加筋土 65539 129226 1 null -88756 功成不 65743 111448 1 null -88757 加筋土挡墙 65536 90916 3 {n=3} -88758 借书处 65536 102579 3 {n=0} -88759 凸出 65536 20984 3 {v=0, vn=0} -88760 加速器 65536 134558 3 {n=1} -88761 公平化 65536 120132 3 {vn=1} -88762 加速运动 65536 103456 3 {l=0} -88763 个头 65536 20010 3 {n=4} -88764 加里曼丹 65580 92323 2 {ns=0} -88765 伯南 65615 20271 1 null -88766 务工人员 65536 88767 3 {n=5} -88767 务工人 67174 94163 1 null -88768 劣质品 65536 106854 3 {n=0} -88769 动不动 65536 112617 3 {d=0} -88770 军民品 65536 125549 3 {n=1} -88771 动之以 65550 112679 1 null -88772 侄外 65659 20356 1 null -88773 动手动 65542 117799 1 null -88774 债利 65536 20538 3 {n=0} -88775 动员令 65536 114228 3 {n=0} -88776 丧失 65536 20007 3 {v=18, vn=2} -88777 动脉硬化 65536 96838 3 {l=0} -88778 动荡不 65943 126269 1 null -88779 助人为 68735 104968 1 null -88780 伴同 65536 20276 3 {v=0} -88781 兄嫂 65536 20804 3 {n=0} -88782 代表处 65536 110197 3 {n=5} -88783 助人为乐 65536 88779 3 {i=2} -88784 加班加 65564 127340 1 null -88785 函件 65536 20989 3 {n=1} -88786 为国 65544 20026 1 null -88787 企图 65536 20225 3 {v=31, vd=0, vn=1} -88788 九台 65582 20061 2 {n=0} -88789 债券 65536 20538 3 {n=55} -88790 助听器 65536 106362 3 {n=2} -88791 分散化 65536 128175 3 {v=0} -88792 助威声 65536 107855 3 {n=0} -88793 助推器 65536 110326 3 {n=1} -88794 助桀为 65540 111502 1 null -88795 助消化 65536 112854 3 {l=1} -88796 助理员 65536 114516 3 {n=3} -88797 助纣为 65545 117233 1 null -88798 劫掠一 65556 99470 1 null -88799 保险号 65536 125494 3 {n=2} -88800 励精图 65552 100582 1 null -88801 劳不矜功 65536 96220 3 {l=0} -88802 励人 65536 21169 3 {v=1} -88803 劳动价值 65672 102530 1 null -88804 劳动密集型 65536 104144 3 {n=7} -88805 劳动生产 65566 112298 1 null -88806 劳师动 68561 112068 1 null -88807 减速剂 65536 123386 3 {n=0} -88808 劳师动众 65536 88806 3 {i=0} -88809 劳役地 65546 112437 1 null -88810 劳民伤 65587 115661 1 null -88811 劳燕分 65548 117137 1 null -88812 劳苦功 65541 121506 1 null -88813 劳逸结合 65536 98124 3 {i=0} -88814 势利小人 65536 89382 3 {l=0} -88815 删去 65536 21024 3 {v=3} -88816 偿命 65536 20607 3 {v=0} -88817 代表大 65995 110197 1 null -88818 势单力 65537 99955 1 null -88819 势均力 65865 100965 1 null -88820 勃兰登堡 66305 95896 1 null -88821 出版业 65536 130418 3 {n=7} -88822 勃然大 65743 98643 1 null -88823 勇冠三 67933 98255 1 null -88824 勇冠三军 65536 88823 3 {i=0} -88825 勇往直前 65536 96046 3 {i=4} -88826 勉为其 65556 89385 1 null -88827 兜儿 65536 20828 3 {n=0, q=1} -88828 勐腊县 65536 98634 3 {ns=0} -88829 动员会 65536 114228 3 {n=2} -88830 勒令 65536 21202 3 {v=4} -88831 募兵制 65536 88868 3 {n=0} -88832 勤工俭 65988 99339 1 null -88833 勤杂人员 65536 88836 3 {l=0} -88834 公安厅 65536 119386 3 {n=7} -88835 勺儿 65536 21242 3 {n=0} -88836 勤杂人 67241 101736 1 null -88837 勿因善 65824 88841 1 null -88838 勿因善小而不 68813 98448 1 null -88839 勿因善小而不为 65536 88838 3 {i=0} -88840 勿施于 68688 92646 1 null -88841 勿因 66945 21247 1 null -88842 勿施于人 65536 88840 3 {i=0} -88843 匀速运动 65536 102387 3 {l=0} -88844 包乘制 65536 112917 3 {n=0} -88845 付印 65536 20184 3 {v=0} -88846 功夫不 65586 109171 1 null -88847 加油器 65536 125496 3 {n=0} -88848 包产到 65676 112996 1 null -88849 势不两 65541 98603 1 null -88850 包围圈 65536 115121 3 {n=0} -88851 包工头 65536 116898 3 {n=1} -88852 井出 65536 20117 3 {nr=0} -88853 包干制 65536 117039 3 {n=0} -88854 傣历 65536 20643 3 {n=0} -88855 包打天 68883 118032 1 null -88856 兜兜 65536 20828 3 {n=0, v=0} -88857 倍增 65536 20493 3 {v=3, vn=1} -88858 之外 65536 20043 3 {f=49} -88859 伙夫 65536 20249 3 {n=0} -88860 丑婆 65560 19985 1 null -88861 农家娃 65536 115070 3 {n=0} -88862 包打天下 65536 88855 3 {i=0} -88863 刷刷 65536 21047 3 {o=1, v=0} -88864 包罗万 65540 125460 1 null -88865 侄女 65537 20356 2 {n=3} -88866 包袱井 65536 127854 3 {n=0} -88867 包裹单 65536 127926 3 {n=0} -88868 募兵 67785 21215 2 {v=0} -88869 包购包 65544 129002 1 null -88870 匈牙利 68023 95255 2 {ns=14} -88871 亮堂 65536 20142 2 {a=2} -88872 匈牙利共 67230 88870 1 null -88873 付款处 65536 94939 3 {n=0} -88874 匈牙利共和 66606 88872 1 null -88875 匈牙利共和国 65536 88874 3 {ns=0} -88876 匍匐 65536 21261 3 {v=2} -88877 化公为 65577 109142 1 null -88878 劳而无功 65536 91794 3 {i=1} -88879 化为乌 65953 108324 1 null -88880 化学变化 65536 107036 3 {l=0} -88881 侨办 65536 20392 3 {j=5} -88882 匈奴 65536 21256 3 {n=0} -88883 化合价 65536 109810 3 {n=0} -88884 侨务 65536 20392 3 {n=17} -88885 化学工业 65536 109609 3 {l=1} -88886 化学武器 65536 113066 3 {l=2} -88887 化学药品 65536 119219 3 {n=1} -88888 出生入 65539 131145 1 null -88889 化害为 67858 111773 1 null -88890 加工业 65536 121700 3 {n=7} -88891 化害为利 65536 88889 3 {l=0} -88892 公安县 65536 119386 3 {ns=1} -88893 化整为 65536 114270 1 null -88894 债务 67142 20538 2 {n=46} -88895 化油器 65536 116131 3 {n=0} -88896 化险为 66058 126803 1 null -88897 化险为夷 65536 88896 3 {i=0} -88898 化隆县 65536 126832 3 {ns=0} -88899 北京猿人 65536 100624 3 {n=0} -88900 北京音乐 67522 110020 1 null -88901 具体地 65582 88049 1 null -88902 值夜 65536 20540 3 {v=0} -88903 北京音乐厅 65536 88900 3 {n=0} -88904 北仑河口 65536 93389 3 {ns=0} -88905 北伐军 65536 122305 3 {n=0} -88906 北伐战争 65536 93126 3 {nz=1} -88907 北医大 65536 123372 3 {j=0} -88908 北岳区 65536 125796 3 {ns=2} -88909 北师大 65536 126137 3 {j=1} -88910 北教场 65536 128010 3 {ns=0} -88911 北河乡 65536 129892 3 {ns=3} -88912 一下子 65536 85515 3 {d=3, m=21} -88913 一把子 65536 90762 3 {m=0} -88914 一揽子 65536 91133 3 {l=6, q=0} -88915 一瓶子 65573 95478 1 null -88916 一孔 65539 19968 1 null -88917 一辈子 65536 102280 3 {m=12} -88918 一阵子 65536 103989 3 {m=3} -88919 一字 65545 19968 1 null -88920 一家子 65536 89014 3 {n=0} -88921 一息尚存 65536 89114 3 {i=0} -88922 一鼻子 65536 106299 1 null -88923 万古长存 65536 103822 3 {i=0} -88924 上党梆子 65536 92294 3 {n=0} -88925 上辈子 65536 109390 3 {n=0} -88926 上馆子 65536 111948 3 {v=0} -88927 下辈子 65536 112131 3 {t=0} -88928 不复存 65537 105374 1 null -88929 不孝之子 65536 85742 3 {l=1, n=0} -88930 不成人子 65536 85771 3 {i=0} -88931 一年四季 65536 87781 3 {l=8} -88932 一意孤 65537 90383 1 null -88933 不法分子 65536 86736 3 {n=8} -88934 不肖子 65550 115495 1 null -88935 不肖子孙 65536 88934 3 {i=0} -88936 丑婆子 65536 88860 3 {n=0} -88937 专科学 65536 100427 1 null -88938 丝挂子 65536 91272 3 {n=0} -88939 丢面子 65536 104663 3 {v=0} -88940 两下子 65536 87190 3 {n=0} -88941 两口子 65536 88686 3 {n=0} -88942 三角学 65536 106483 3 {n=0} -88943 中国科学 65541 97018 1 null -88944 中国红十字 65537 86892 1 null -88945 中山大学 65536 88394 3 {nt=2} -88946 中路梆子 65536 92296 3 {n=0} -88947 临床学 65536 95049 3 {n=0} -88948 丸子 65536 20024 3 {n=0} -88949 乙种粒子 65536 97427 3 {l=0} -88950 九三学 65538 87277 1 null -88951 乡土文学 65536 91544 3 {n=0} -88952 书呆子 65536 105387 3 {n=1} -88953 乱摊子 65536 96378 3 {n=0} -88954 二台子 66039 99626 1 null -88955 二愣子 65536 103005 3 {n=0} -88956 二流子 65536 106107 3 {n=1} -88957 二道贩子 65536 101673 3 {n=0} -88958 五倍子 65536 104897 2 {n=0} -88959 五笔字 65536 115912 2 {j=6} -88960 亚原子 65536 96128 3 {n=1} -88961 乘晕宁 65536 92532 3 {n=0} -88962 亚马孙 65540 114253 2 {ns=1} -88963 交叉科学 65536 96859 3 {n=0} -88964 互帮互学 65536 86120 3 {l=0} -88965 人口学 65536 110570 3 {n=0} -88966 五味子 65536 106023 3 {n=0} -88967 中药学 65536 118851 3 {n=0} -88968 人文科学 65536 97339 3 {n=3} -88969 一方平安 65536 89717 3 {l=4} -88970 一路平安 65536 89720 3 {i=0} -88971 人种学 65536 120276 3 {n=0} -88972 一完 65536 19968 1 null -88973 人类学 65536 120962 3 {n=3} -88974 人贩子 65536 125232 3 {n=0} -88975 仁人君子 65536 87142 3 {i=0} -88976 令人不安 65536 87604 3 {l=0} -88977 以攻为守 65536 86260 3 {i=0} -88978 价电子 65536 96915 3 {n=0} -88979 价费字 65536 103063 3 {j=0} -88980 价轻字 65536 103641 3 {j=0} -88981 京剧学 65536 92694 3 {n=5} -88982 价重字 65536 104235 3 {j=0} -88983 万变不离其宗 65536 86396 3 {i=1, n=0} -88984 主考官 65536 116630 3 {n=1} -88985 仿生学 65536 97099 3 {n=0} -88986 一定 65540 19968 2 {b=168, d=198} -88987 一口咬定 65536 87213 3 {i=0} -88988 一槌定 65536 92620 1 null -88989 一言为定 65536 85660 3 {i=0} -88990 一锤定 65537 103716 1 null -88991 丁子 65536 19969 3 {m=0, nr=1} -88992 三落实 65536 105054 3 {j=0} -88993 一审 65536 19968 3 {b=2, n=0} -88994 不切实 65536 103576 1 null -88995 不合时宜 65536 91640 3 {i=2} -88996 三居室 65536 94822 3 {n=2} -88997 上方宝 65536 98687 1 null -88998 丁字 65542 19969 1 null -88999 不失时宜 65536 91815 3 {l=1} -89000 不速之客 65536 85829 3 {i=0} -89001 两居室 65536 90832 3 {n=1} -89002 严严实 65550 86312 1 null -89003 万国宫 65536 87921 3 {n=0} -89004 严严实实 65536 89002 3 {z=4} -89005 中控室 65536 110715 3 {j=0} -89006 举棋不定 65536 85988 3 {i=2} -89007 以销定 66139 121277 1 null -89008 仆妇 65536 20166 3 {n=0} -89009 伊埃纳宫 65536 97974 3 {ns=0} -89010 传家之宝 65536 86331 3 {n=0} -89011 为民除害 65536 104045 3 {i=0} -89012 会计学 65536 120573 3 {n=0} -89013 任人宰 65537 93184 1 null -89014 一家 65544 19968 2 {n=33, q=0} -89015 万户千家 65536 86867 3 {i=0} -89016 万贯家 65536 101795 1 null -89017 专门家 65536 107618 3 {n=1} -89018 义不容 65539 90233 1 null -89019 书画家 65536 113824 3 {n=7} -89020 书香人家 65536 86072 3 {n=0} -89021 亲如一家 65536 86282 3 {l=1} -89022 从从容 65543 102297 1 null -89023 二十八宿 65536 86832 3 {l=0} -89024 从从容容 65536 89022 3 {z=1} -89025 优惠酬宾 65536 103518 3 {l=1} -89026 万籁俱寂 65536 86003 3 {i=1} -89027 会客室 65536 108286 3 {n=2} -89028 不甘寂 65536 112553 1 null -89029 会议室 65536 120586 3 {n=11} -89030 传达室 65536 121224 3 {n=0} -89031 伤天害 65580 92230 1 null -89032 伦理学 65536 95341 3 {n=2} -89033 伪君子 65536 90923 3 {n=0} -89034 代数学 65536 101245 3 {n=0} -89035 伪科学 65536 100577 3 {n=0} -89036 伶仃孤 65539 86507 1 null -89037 低温学 65536 113681 3 {n=0} -89038 事不宜 65536 94235 1 null -89039 体无完 65538 111038 1 null -89040 作曲家 65536 114263 3 {n=6} -89041 使君子 65536 94237 3 {n=0} -89042 一暴十寒 65536 86850 3 {i=0} -89043 使性子 65536 97321 3 {v=0} -89044 侄外孙 65536 88772 3 {n=0} -89045 了如 65538 20102 1 null -89046 俗体字 65536 88155 3 {n=0} -89047 休息室 65536 95596 3 {n=2} -89048 保不定 65536 106970 3 {d=0} -89049 仙后 65546 20185 1 null -89050 修词学 65536 114628 3 {n=0} -89051 修辞学 65536 115605 3 {n=0} -89052 俯首甘为孺 65684 86799 1 null -89053 主人家 65536 104013 3 {n=1} -89054 不甘寂寞 65536 89028 3 {i=0} -89055 习焉不察 65536 86059 3 {i=0} -89056 人民检察 65548 93914 1 null -89057 人民警察 65536 102784 3 {l=7, n=0} -89058 优柔寡 65544 98892 1 null -89059 亿客 65537 20159 1 null -89060 俯首甘为孺子 65536 89052 1 null -89061 候机室 65536 92274 3 {n=0} -89062 乌兰察 65562 93047 1 null -89063 五个好 65536 104414 3 {j=0} -89064 候诊室 65536 101634 3 {n=0} -89065 倭寇 65536 20525 3 {n=0} -89066 假嗓子 65536 106764 3 {n=0} -89067 假道学 65536 121740 3 {n=0} -89068 份子 65536 20221 3 {n=0} -89069 交通壕 65536 120068 3 {n=0} -89070 健力宝 65536 94126 3 {nz=2} -89071 偷合苟容 65536 99041 3 {i=0} -89072 储藏室 65536 103224 3 {n=0} -89073 伴唱 65536 20276 3 {v=2, vn=1} -89074 会计室 65536 120573 3 {n=0} -89075 儒学家 65536 89821 3 {n=0} -89076 儿童文学 65601 92331 2 {l=19} -89077 万宁 65536 19975 3 {ns=0} -89078 书法家 65536 111674 3 {n=10} -89079 儿童文学家 65536 89076 3 {n=1} -89080 令人发 65541 86269 1 null -89081 一对 65543 19968 2 {m=4} -89082 一一对 65537 85504 1 null -89083 不同寻 65538 104093 1 null -89084 不良导 65539 115968 1 null -89085 万安 65536 19975 2 {ns=3} -89086 万家寨 65536 89130 3 {ns=1} -89087 东大寺 65536 96841 3 {ns=0} -89088 云居寺 65536 96516 3 {ns=0} -89089 佛光寺 65536 97437 3 {ns=0} -89090 倡导 65634 20513 2 {v=28, vn=4} -89091 傣味 65536 20643 3 {n=0} -89092 丙种射 65559 97091 1 null -89093 乙种射 65574 98545 1 null -89094 一百单八将 65536 86381 3 {n=3} -89095 万寿寺 65536 89203 3 {ns=0} -89096 中郎将 65536 122274 3 {n=1} -89097 伦琴射 65603 95387 1 null -89098 九五之尊 65536 86041 3 {i=0} -89099 伽马射 65604 105145 1 null -89100 先行官 65536 121632 3 {n=1} -89101 上下学 65536 92625 3 {j=2} -89102 中小学 65544 108771 2 {j=31, n=0} -89103 一小 65536 19968 1 null -89104 一不小 65537 85517 1 null -89105 万宝 65537 19975 2 {nz=1} -89106 不大不小 65536 85738 3 {l=1} -89107 丝毫不少 65536 85879 3 {l=0} -89108 丁寅 65536 19969 3 {m=0} -89109 不过尔尔 65536 89118 3 {i=0} -89110 中篇小 65547 116891 1 null -89111 人烟稀少 65536 96768 3 {l=2} -89112 一尘 65543 19968 1 null -89113 一路风尘 65536 104659 3 {l=2} -89114 一息尚 65537 90223 1 null -89115 为数不少 65536 85963 3 {i=0, l=1} -89116 人心如 65539 113610 1 null -89117 仆仆风尘 65536 104669 3 {i=0} -89118 不过尔 65537 119384 1 null -89119 伊斯坦布尔 65536 89678 3 {ns=12} -89120 令人叹 65546 86269 1 null -89121 侃大 65563 20355 1 null -89122 侦探小 65571 91225 1 null -89123 不无小 65536 108657 1 null -89124 以儆效尤 65536 91467 3 {i=0} -89125 优抚对 65538 97554 1 null -89126 做一天和尚 65536 87351 1 null -89127 僧多粥少 65536 97445 3 {i=0} -89128 乌拉尔 65536 97488 3 {ns=0} -89129 光脚板子 65536 92131 3 {l=0} -89130 万家 65558 19975 1 null -89131 光芒四射 65536 89810 3 {i=0} -89132 光辐射 65536 127503 3 {n=0} -89133 中央委 65539 108034 1 null -89134 光量子 65536 128078 3 {n=0} -89135 克丝钳子 65536 103604 3 {n=0} -89136 克什米尔 65536 97410 3 {ns=0} -89137 一挥而就 65536 98321 3 {i=0} -89138 一蹴而就 65536 98326 3 {i=5} -89139 克分子 65536 104380 3 {n=0} -89140 一股就 65536 98465 1 null -89141 克原子 65536 104789 3 {n=0} -89142 僻字 65536 20731 3 {n=0} -89143 克尽职守 65536 98415 3 {l=0} -89144 五马分尸 65536 86548 3 {i=0} -89145 克拉斯诺亚尔 65558 87476 1 null -89146 克里姆林宫 65536 92140 3 {ns=7} -89147 免开尊 66019 103226 1 null -89148 东斯拉沃尼 65748 93315 1 null -89149 一网打尽 65536 90707 3 {i=0} -89150 一言难尽 65536 104224 3 {i=0} -89151 乌泰他尼 65549 86019 1 null -89152 丁字尺 65536 88998 3 {n=0} -89153 中共中央政治局 65536 93371 3 {n=0} -89154 三角尺 65536 106483 3 {n=0} -89155 下基层 65536 97909 3 {l=26, vn=0} -89156 专利局 65536 90275 3 {n=1} -89157 中上层 65536 105182 3 {f=0, j=0} -89158 专卖局 65536 90576 3 {n=4} -89159 中华书局 65536 85926 3 {n=0} -89160 也就 65542 20063 1 null -89161 亚美尼 66019 107375 1 null -89162 交管局 65536 114827 3 {j=5, n=0} -89163 人粪尿 65536 121009 3 {n=0} -89164 仁至义尽 65536 86211 3 {i=0} -89165 从头到尾 65536 86611 3 {i=1} -89166 从头至尾 65536 98838 3 {i=0} -89167 传播学 65536 110199 3 {n=0} -89168 伯尔尼 65536 91002 3 {ns=0} -89169 供电局 65536 103408 3 {n=8} -89170 兑取 65536 20817 3 {v=0} -89171 兔崽子 65536 90813 3 {n=0} -89172 兜圈子 65536 90308 3 {v=1} -89173 一展 65539 19968 1 null -89174 一筹莫展 65536 99243 3 {i=0, l=1} -89175 中下层 65536 105183 3 {f=1} -89176 传播发展 65672 87226 1 null -89177 值班室 65536 95767 3 {n=0} -89178 书画展 65536 113824 3 {n=9} -89179 光学家 65536 114149 3 {n=0} -89180 伸缩尺 65536 99700 3 {n=0} -89181 作品展 65536 109606 3 {n=7} -89182 入土为安 65536 87516 3 {l=0} -89183 仲家 65536 20210 3 {n=0} -89184 七级浮屠 65536 93550 3 {n=0} -89185 侄媳 65551 20356 2 {n=1} -89186 例句 65536 20363 3 {n=0} -89187 入室弟子 65536 89891 3 {n=2} -89188 全反射 65536 113535 3 {n=0} -89189 临深履 65536 98992 1 null -89190 光电子 65536 120756 3 {n=0} -89191 全角字 65536 127364 3 {n=0} -89192 介壳 65536 20171 3 {n=0} -89193 八方来客 65536 92162 3 {i=1} -89194 信息化 65536 111589 3 {v=6, vn=8} -89195 八音匣子 65536 87591 3 {n=0} -89196 公里/小 65644 65601 1 null -89197 公路局 65536 132288 3 {n=0} -89198 公里/小 65645 130849 1 null -89199 三里屯 65536 108525 3 {ns=0} -89200 共产党员 65536 88690 3 {b=0, n=39} -89201 一山 65541 19968 1 null -89202 万水千山 65536 86871 3 {i=2} -89203 万寿 65549 19975 1 null -89204 万花山 65536 99109 3 {ns=0} -89205 三台山 65555 92689 2 {ns=0} -89206 三座大山 65536 88360 3 {l=0} -89207 三清山 65536 99366 3 {ns=6} -89208 中条山 65536 111669 3 {ns=9} -89209 上方山 65536 98687 3 {ns=0} -89210 专一 65542 19987 2 {a=0} -89211 乌蒙山 65536 106144 3 {ns=1} -89212 乔然山 65536 94597 3 {ns=0} -89213 九宫山 65536 90767 3 {ns=0} -89214 九里山 65991 104624 2 {ns=0} -89215 九龙山 65536 108157 3 {n=0} -89216 中国字 65536 107473 3 {n=0} -89217 东门屿 65536 112394 3 {ns=0} -89218 乞力马扎罗山 65536 98136 3 {ns=2} -89219 乱石山 65577 101411 1 null -89220 云台山 65536 94383 3 {ns=2} -89221 五指山 65609 109755 2 {ns=0} -89222 井冈山 66153 88738 2 {ns=7} -89223 亚历山 65591 96103 1 null -89224 仲裁委 65536 100714 3 {j=0} -89225 伍员山 65536 87632 3 {ns=0} -89226 伏牛山 65536 99709 3 {ns=1} -89227 休火山 65536 99688 3 {n=0} -89228 侃大山 65536 89121 3 {l=0} -89229 债台 65539 20538 1 null -89230 八宝山 65536 108689 3 {n=0, ns=2} -89231 六盘山 65536 105512 3 {ns=1} -89232 共和国宫 65536 89344 3 {n=0} -89233 兵头官 65620 109074 1 null -89234 兵头官尾 65536 89233 3 {l=0} -89235 兵油子 65536 114071 3 {n=0} -89236 专业 65802 19987 2 {a=2, b=4, n=148} -89237 书法展 65536 111674 3 {n=0} -89238 侦察 65814 20390 2 {v=3, vn=0} -89239 严家岗 65536 89785 3 {ns=0} -89240 乱坟岗 65536 93071 3 {n=0} -89241 五显岗 65536 110578 3 {ns=0} -89242 兑换处 65536 93150 3 {n=0} -89243 乔治王岛 65536 95118 3 {ns=2} -89244 伊夫岛 65536 96996 3 {ns=0} -89245 克里特岛 65536 94851 3 {ns=0} -89246 兽医学 65536 89520 3 {n=0} -89247 保温层 65536 115190 3 {n=0} -89248 内塔尼 67607 120050 1 null -89249 内当家 65536 121841 3 {n=0} -89250 人事局 65536 109202 3 {n=2} -89251 不在少 65541 104889 1 null -89252 内联外 65556 130290 1 null -89253 内贸局 65536 133590 3 {j=0} -89254 军事科学 65536 101143 3 {l=0} -89255 冗员 65536 20887 3 {n=3} -89256 冈山 65536 20872 3 {ns=0} -89257 云顶岩 65536 111925 3 {ns=0} -89258 伟晶岩 65536 92731 3 {n=0} -89259 具名 65536 20855 3 {v=0} -89260 军令如山 65536 88553 3 {i=0} -89261 上甘岭 65536 102622 3 {ns=2} -89262 丛山峻岭 65536 89339 3 {i=0} -89263 中界岭 65536 115232 3 {ns=0} -89264 八达岭 65536 122034 3 {ns=14} -89265 丰城 65551 20016 2 {ns=0} -89266 公主岭 65647 115980 2 {ns=2} -89267 关税壁 65537 116980 1 null -89268 保健室 65536 107570 3 {n=0} -89269 兰因 65536 20848 1 null -89270 军烈属 65536 126756 3 {j=0, n=4} -89271 农家宝 65536 115070 3 {nz=0} -89272 乌拉圭东岸 65574 86017 1 null -89273 先锋岗 65536 124895 3 {n=0} -89274 冰冻三尺 65536 87995 3 {i=3} -89275 农牧区 65536 120879 3 {j=1} -89276 农工商 65536 115629 3 {j=1, n=0} -89277 冰盖层 65536 122331 3 {n=0} -89278 价值学 65536 87450 3 {n=0} -89279 农艺学 65536 124994 3 {n=0} -89280 冤家对 65724 93936 1 null -89281 冶金学 65536 102911 3 {n=0} -89282 冻土学 65536 92658 3 {n=0} -89283 准噶尔 65536 101263 3 {ns=2} -89284 准格尔 65536 105813 3 {ns=0} -89285 公证员 65536 131730 3 {n=0} -89286 丙子 65536 19993 3 {m=0} -89287 凌波仙子 65536 88075 3 {l=1} -89288 减头去尾 65536 88078 3 {l=0} -89289 凑份子 65536 91276 3 {v=0} -89290 凝灰岩 65536 97783 3 {n=0} -89291 凡夫俗子 65536 88101 3 {i=0} -89292 凡尔赛宫 65536 101733 3 {ns=0} -89293 凳子 65536 20979 3 {n=1} -89294 凶多吉少 65536 88109 3 {i=0} -89295 出乱子 65536 121243 3 {v=0} -89296 出尔反尔 65536 88136 3 {i=1} -89297 争先 65536 20105 2 {d=0, v=3, vn=0} -89298 争光 65536 20105 2 {v=5, vn=2} -89299 出岔子 65536 124862 3 {v=0} -89300 出漏子 65536 129593 3 {v=0} -89301 出点子 65536 130019 3 {v=2} -89302 出疹子 65536 131299 3 {v=0} -89303 个子 65536 20010 3 {n=0} -89304 击中要害 65536 100753 3 {i=1} -89305 候审 65536 20505 3 {v=13, vn=4} -89306 函授大学 65536 88572 3 {n=1} -89307 分子生物学 65536 94847 3 {n=1} -89308 关键字 65536 123924 3 {n=0} -89309 互利 65536 20114 3 {v=12, vd=0, vn=4} -89310 分析化学 65536 92257 3 {l=0} -89311 分水岭 65536 129920 3 {n=2} -89312 切切实 65865 106780 1 null -89313 三撑峡 65536 96946 3 {ns=0} -89314 三门峡 65541 109577 2 {ns=0} -89315 公伯峡 65536 116224 3 {ns=0} -89316 傲岸 65536 20658 3 {a=2, an=0} -89317 万山 65536 19975 3 {ns=0} -89318 分类学 65536 134087 3 {n=0} -89319 切切实实 65536 89312 3 {z=2} -89320 刊授大学 65536 88576 3 {n=0} -89321 出人头 65796 121316 1 null -89322 刑法学家 65536 90788 3 {n=1} -89323 五台山 65536 105892 3 {ns=0} -89324 伟大 65536 20255 3 {a=217, ad=0, an=0} -89325 军械处 65536 124684 3 {n=0} -89326 刑罚学 65536 106920 3 {n=0} -89327 刘公岛 65536 91328 3 {n=0} -89328 创牌子 65536 114848 3 {v=0} -89329 初始化 65536 117588 3 {v=0} -89330 初等数学 65536 91800 3 {n=0} -89331 二进宫 65536 114965 3 {l=0, nz=0} -89332 初级中学 65536 88293 3 {l=0} -89333 万岁 65536 19975 3 {n=2, v=0} -89334 初级小学 65536 91847 3 {l=0} -89335 删繁就 65536 99701 1 null -89336 利勒哈默尔 65536 106200 3 {ns=3} -89337 人权学 65536 115530 3 {n=1} -89338 僚属 65536 20698 3 {n=0} -89339 丛山峻 65537 89545 1 null -89340 人民团 65884 116760 1 null -89341 井口 65536 20117 3 {n=0, nr=7} -89342 侄子 65536 20356 3 {n=0} -89343 别妻离子 65536 96743 3 {l=1} -89344 共和国 65765 104080 2 {n=37} -89345 制药学 65536 122865 3 {n=0} -89346 刻不容 65567 99634 1 null -89347 专业对 65542 89236 1 null -89348 储供 65536 20648 3 {vn=1} -89349 专事 65536 19987 3 {d=2, j=1} -89350 刻度尺 65536 103883 3 {n=0} -89351 侄孙 65573 20356 2 {n=0} -89352 刽子 65607 21053 1 null -89353 削足适履 65536 102405 3 {i=1} -89354 井台 65536 20117 3 {n=1} -89355 前功尽 65629 121100 1 null -89356 剧作家 65536 101274 3 {n=7} -89357 剂型 65536 21058 3 {n=1} -89358 剥削 65664 21093 2 {v=6, vn=4} -89359 副伤寒 65536 107588 3 {n=0} -89360 兽力 65563 20861 1 null -89361 前半夜 65536 121271 3 {t=0} -89362 剽取 65536 21117 3 {v=0} -89363 办事员 65536 99335 3 {n=2} -89364 功成不居 65536 88756 3 {i=0} -89365 俗名 65536 20439 3 {n=0} -89366 功成名就 65666 90292 2 {i=1} -89367 加利福尼 68605 98820 1 null -89368 加泰罗尼 68626 98142 1 null -89369 动力学 65536 113783 3 {n=0} -89370 冷藏室 65536 126424 3 {n=0} -89371 人工岛 65536 113132 3 {n=0} -89372 不拘小 65537 107881 1 null -89373 冈峦 65536 20872 3 {n=0} -89374 前半天 65536 121271 3 {t=0} -89375 冷却器 65536 113533 3 {n=0} -89376 动荡不安 65536 88778 3 {l=1} -89377 万岭 65627 19975 1 null -89378 刨冰 65536 21032 3 {n=0} -89379 劳什子 65536 108156 3 {n=0} -89380 典卖 65536 20856 3 {v=0} -89381 劳作室 65536 108312 3 {n=1} -89382 势利小 68660 99655 1 null -89383 勃郎宁 65536 106731 3 {n=0} -89384 勤俭持家 65536 90899 3 {l=1} -89385 勉为 67972 21193 1 null -89386 勤工俭学 65536 88832 3 {l=2} -89387 办公会 65680 100072 2 {n=4} -89388 勤工助学 65536 89532 3 {l=0} -89389 停车场 65536 120100 3 {n=17} -89390 剩余产 66977 90872 1 null -89391 勿因善小 65668 88837 1 null -89392 北京大学 65536 93944 3 {nt=19} -89393 动荡不定 65536 88778 3 {i=0} -89394 包身契 65536 129384 3 {n=0} -89395 化工厂 65536 112335 3 {n=12} -89396 专人 65536 19987 3 {n=8} -89397 勾股定 65551 107876 1 null -89398 亭子 65540 20141 2 {n=0} -89399 北洋军 65581 129980 1 null -89400 北爱尔兰 65536 93174 3 {ns=13} -89401 北界城 65536 132093 3 {ns=0} -89402 北辰区 65536 138849 3 {ns=1} -89403 丙寅 65536 19993 3 {b=0, m=0} -89404 北里奥 65652 139389 1 null -89405 北里奥格兰 65935 92336 1 null -89406 匙子 65536 21273 3 {n=0} -89407 兰坪 65536 20848 3 {ns=1} -89408 匠心独具 65536 94958 3 {i=1} -89409 俄克 65542 20420 1 null -89410 努力 65536 21162 3 {a=106, ad=235, an=175, d=0, v=1} -89411 债务国 65536 88894 3 {n=1} -89412 信息台 65536 111589 3 {n=0} -89413 制造业 65536 126114 3 {n=12} -89414 倾心尽 66171 95813 1 null -89415 债权国 65536 94176 3 {n=3} -89416 匠人 65536 21280 3 {n=1} -89417 勋业 65536 21195 3 {n=0} -89418 包装业 65536 127874 3 {n=0} -89419 匣子 65800 21283 2 {n=0} -89420 信息司 65536 111589 3 {n=2} -89421 丧家 65863 20007 1 null -89422 匹夫之 68233 89429 1 null -89423 匮乏 65536 21294 3 {v=5, vn=2} -89424 匹夫之勇 65536 89422 3 {i=0} -89425 匹马单 65801 106134 1 null -89426 区党委 65536 105698 3 {n=6} -89427 化妆品 65536 111216 3 {n=5} -89428 区内外 65536 105741 3 {f=1} -89429 匹夫 69379 21305 2 {n=1} -89430 化装品 65536 123311 3 {n=0} -89431 区划图 65536 105882 3 {n=4} -89432 区分值 65536 105870 3 {n=0} -89433 医马论典 65536 101454 3 {n=1} -89434 区域化 65536 107367 3 {an=0, v=2, vn=6} -89435 匿名信 65536 89439 3 {n=0} -89436 互动 65536 20114 3 {v=1} -89437 互助 65902 20114 2 {ns=0, v=17, vn=12} -89438 医务室 65536 105913 3 {n=1} -89439 匿名 68986 21311 2 {v=0, vn=1} -89440 侍卫 65536 20365 3 {n=0, v=0} -89441 匿迹海外 65536 93579 3 {l=0} -89442 匿迹销声 65536 103700 3 {i=0} -89443 十三大 65536 113334 3 {j=2} -89444 十之八 69384 113400 1 null -89445 十之八九 65536 89444 3 {l=0, m=1} -89446 十全十 65542 114197 1 null -89447 俄共 65536 20420 3 {j=0} -89448 十六进制 65536 102388 3 {n=0} -89449 两回 65778 20004 1 null -89450 十四大 65536 115592 3 {j=26} -89451 凯内 65555 20975 1 null -89452 侵夺 65536 20405 3 {v=0} -89453 优生学 65536 102295 3 {n=0} -89454 十字街头 65536 103497 3 {l=0} -89455 十字路口 68630 104929 2 {l=5} -89456 十字路口党 65536 89455 3 {n=1} -89457 倚坐 65536 20506 3 {v=1} -89458 刨刀 65536 21032 3 {n=0} -89459 十室九 65558 116817 1 null -89460 十年一剑 65536 91185 3 {i=1} -89461 专任 65536 19987 3 {b=1} -89462 伪书 65536 20266 3 {n=0} -89463 十年动乱 65536 92377 3 {nz=0} -89464 别无出 65561 111527 1 null -89465 农业党 65536 111586 3 {n=0} -89466 十年如一 65728 94131 1 null -89467 十年浩劫 65536 99226 3 {l=1} -89468 削减 65536 21066 3 {v=29, vn=0} -89469 互勉 65536 20114 3 {v=1} -89470 剩余价 68135 90872 1 null -89471 动物园 65536 121925 3 {n=32} -89472 十年磨一 68400 102169 1 null -89473 十年磨一剑 65536 89472 3 {l=1, n=0} -89474 十恶不 65543 118051 1 null -89475 十拿九 65536 118700 1 null -89476 十月革命 65545 104314 2 {l=0, nz=4} -89477 十有八 69417 119734 1 null -89478 十有八九 65536 89477 3 {l=1} -89479 十番乐 65536 123415 3 {n=0} -89480 十痨九 65543 123541 1 null -89481 十里堡 65536 130681 3 {ns=2} -89482 千丝万 65635 114503 1 null -89483 人机对 65541 115521 1 null -89484 决胜千 65586 112651 1 null -89485 十字军 65536 116740 3 {n=0} -89486 千人一 65563 114660 1 null -89487 争分 65555 20105 1 null -89488 北大仓 65536 124888 3 {ns=1} -89489 俄军 65536 20420 3 {j=3} -89490 冀南 66416 20864 2 {ns=1} -89491 千代田区 65536 95625 3 {ns=0} -89492 千伏安 65536 114745 3 {q=2} -89493 千伶百俐 65536 95898 3 {l=0} -89494 千佛山 65536 114821 3 {ns=1} -89495 千儿八 65566 115305 1 null -89496 千军万 65556 115397 1 null -89497 千刀万 68426 115498 1 null -89498 千刀万剐 65536 89497 3 {i=0} -89499 千千万 69525 115821 1 null -89500 千千万万 65536 89499 3 {i=0, m=14} -89501 千变万 68232 115970 1 null -89502 千变万化 65536 89501 3 {i=2} -89503 千古兴亡 65536 91345 3 {l=1} -89504 千古不变 65536 90474 3 {l=0} -89505 千古绝唱 65536 102970 3 {l=0} -89506 千呼万 67711 116134 1 null -89507 千呼万唤 65536 89506 3 {i=1} -89508 争创 65536 20105 3 {v=18, vn=0} -89509 千头万 65681 117342 1 null -89510 千娇百媚 65536 95904 3 {i=0} -89511 东山岛 65536 97683 3 {ns=0} -89512 乡土 65553 20065 2 {n=5} -89513 千家万 65709 117984 1 null -89514 千山万 66781 118171 1 null -89515 千差万 68484 118552 1 null -89516 信息员 65536 111589 3 {n=2} -89517 匆促 65536 21254 3 {a=0} -89518 千山万壑 65536 89514 3 {i=1} -89519 千差万别 65536 89515 3 {i=4} -89520 兽医 65848 20861 2 {n=5} -89521 内阁大 65541 135839 1 null -89522 千帆竞发 65536 96991 3 {i=0} -89523 千手堂 65536 119669 3 {ns=0} -89524 千枚岩 65536 121028 3 {n=0} -89525 千疮百孔 65536 95906 3 {i=0} -89526 千真万 65536 125001 1 null -89527 千秋万代 65536 89533 3 {i=0} -89528 千秋大业 65536 92381 3 {i=0} -89529 千篇一 66028 126193 1 null -89530 千虑一 66702 128891 1 null -89531 两地 65536 20004 3 {n=14} -89532 勤工助 65990 99339 1 null -89533 千秋万 69332 125685 1 null -89534 伤亡 65598 20260 2 {v=5, vn=13} -89535 千虑一失 65536 89530 3 {i=0} -89536 千言万 65641 129834 1 null -89537 千载一 65717 131239 1 null -89538 千辛万 65546 131269 1 null -89539 千里之行始 69430 100493 1 null -89540 千里之行始于 65545 89539 1 null -89541 千里之行始于足下 65536 101820 3 {i=0} -89542 千金一 65631 131835 1 null -89543 千钧一发 65536 89546 3 {i=0} -89544 千难万 65577 133096 1 null -89545 丛山 65536 19995 1 null -89546 千钧一 68086 132561 1 null -89547 升堂入 66088 110572 1 null -89548 升堂入室 65536 89547 3 {i=0} -89549 升级换代 65536 90981 3 {l=3} -89550 午餐会 65536 113596 3 {n=3} -89551 世界屋 65536 97124 1 null -89552 半信半 65540 121079 1 null -89553 半停产 65536 121202 3 {v=2, vn=4} -89554 关系学 65536 117729 3 {n=0} -89555 半制品 65536 121676 3 {n=0} -89556 丧尽 65563 20007 1 null -89557 半劳动 68411 121801 1 null -89558 半劳动力 65536 89557 3 {l=0} -89559 半吊子 65536 122144 3 {n=0} -89560 半吞半 68042 122164 1 null -89561 侨商 65536 20392 3 {n=0} -89562 半吞半吐 65536 89560 3 {i=0} -89563 半壁江山 65536 93307 3 {i=2} -89564 个展 65536 20010 3 {j=0} -89565 一马平川 65536 89719 3 {i=0} -89566 下萨克森州 65536 92398 3 {ns=2} -89567 不来梅州 65536 92295 3 {ns=0} -89568 亳州 65596 20147 2 {ns=0} -89569 丘岗 65536 19992 3 {n=1} -89570 乳燕营巢 65536 99365 3 {i=1} -89571 伯南布哥州 65536 87271 3 {ns=0} -89572 佛罗里达州 65536 102339 3 {ns=2} -89573 不惜工 65538 107373 1 null -89574 五个一工 65542 86122 1 null -89575 产业化工 65543 87125 1 null -89576 事无巨 65568 100334 1 null -89577 俄亥俄州 65536 86676 3 {ns=0} -89578 俄克拉何马州 65536 105083 3 {ns=0} -89579 俄勒冈州 65536 86680 3 {ns=0} -89580 偷奸取巧 65536 87364 3 {l=0} -89581 保养工 65536 107848 3 {n=0} -89582 一差 65538 19968 1 null -89583 一念之差 65536 85587 3 {i=0} -89584 三大差 65536 94024 1 null -89585 严于律己 65536 89998 3 {i=3} -89586 万不得已 65536 90010 3 {i=0} -89587 严以律己 65536 89999 3 {l=1} -89588 下里巴 65545 112711 1 null -89589 不能自己 65536 99097 3 {i=1} -89590 个别差 65538 86962 1 null -89591 万人空巷 65536 96894 3 {i=1} -89592 东交民巷 65536 93201 3 {ns=0} -89593 专使 65536 19987 3 {n=0} -89594 中直工 65539 115656 1 null -89595 乌兰巴 65537 93047 1 null -89596 不为已 65536 102603 1 null -89597 为时已 65537 92619 1 null -89598 事不关己 65536 86437 3 {i=0} -89599 二氧杂环己 65536 95153 1 null -89600 亚的斯亚贝巴 65536 101661 3 {ns=0} -89601 傻儿巴 65882 94683 1 null -89602 万县市 65536 87091 3 {ns=1} -89603 三亚市 65536 91323 3 {ns=6} -89604 三明市 65536 97327 3 {ns=0} -89605 三河市 65536 99028 3 {ns=0} -89606 一帆 65537 19968 1 null -89607 三门峡市 65536 89314 3 {ns=3} -89608 上饶市 65536 111932 3 {ns=0} -89609 下诹访市 65536 101311 3 {ns=0} -89610 上海市 65536 100669 3 {ns=50} -89611 下诺夫戈罗德市 65536 90041 3 {ns=0} -89612 东台市 65536 95506 3 {ns=0} -89613 东港市 65536 102225 3 {ns=1} -89614 东莞市 65536 107712 3 {ns=0} -89615 东阳市 65536 112469 3 {ns=0} -89616 中小城市 65536 88182 3 {j=2} -89617 丰城市 65536 89265 3 {ns=0} -89618 丰田市 65536 96787 3 {ns=0} -89619 临汾市 65536 98621 3 {ns=0} -89620 临沂市 65536 98625 3 {ns=3} -89621 临湘市 65536 99095 3 {ns=1} -89622 丹东市 65536 86044 3 {ns=5} -89623 丹江口市 65536 87019 3 {ns=2} -89624 丹阳市 65536 104499 3 {ns=0} -89625 为人师 65538 86671 1 null -89626 主任医师 65536 86898 3 {l=6, n=0} -89627 丽水市 65536 93525 3 {ns=0} -89628 义乌市 65536 90296 3 {ns=0} -89629 乌兰察布 65536 89062 1 null -89630 乌兰巴托市 65536 90713 3 {ns=0} -89631 乌兰浩特市 65536 94843 3 {ns=0} -89632 乌海市 65536 100222 3 {ns=0} -89633 乐山市 65536 96036 3 {ns=1} -89634 乐平市 65536 96550 3 {ns=0} -89635 乐清市 65536 100536 3 {ns=0} -89636 乐陵市 65536 110888 3 {ns=0} -89637 中山市 65536 108869 3 {ns=3} -89638 一带 65536 19968 3 {m=0, n=6} -89639 一笔带 65536 97044 1 null -89640 一衣带 65538 100451 1 null -89641 主治医师 65536 86903 3 {l=4} -89642 中医师 65536 106511 3 {n=0} -89643 东营市 65536 107847 3 {ns=0} -89644 乘风扬帆 65536 90736 3 {l=0} -89645 一席 65542 19968 1 null -89646 丐帮 65536 19984 3 {n=0} -89647 主宾席 65536 107345 3 {n=0} -89648 九台市 65536 88788 3 {ns=1} -89649 习字帖 65536 90471 3 {n=0} -89650 书包带 65536 105066 3 {n=0} -89651 乳山市 65536 94527 3 {ns=0} -89652 五常市 65536 108524 3 {ns=2} -89653 亚凯迪严市 65536 86135 3 {ns=2} -89654 亚热带 65536 103630 3 {n=3} -89655 亚麻布 65536 115356 3 {n=0} -89656 一反常 65536 86989 1 null -89657 三纲五常 65536 85663 3 {i=1} -89658 不同寻常 65536 89083 3 {i=4} -89659 不如意事常 65562 85740 1 null -89660 习以为常 65536 86058 3 {i=1} -89661 乌纱帽 65536 104632 3 {n=5} -89662 亳州市 65536 89568 3 {ns=0} -89663 人之常 65545 109138 1 null -89664 仁怀市 65536 91837 3 {ns=0} -89665 介休市 65536 86662 3 {ns=0} -89666 丁巳 65536 19969 3 {m=0} -89667 从化市 65536 103393 3 {ns=1} -89668 仙桃市 65536 94222 3 {ns=0} -89669 不修边幅 65536 102331 3 {i=0} -89670 仪征市 65536 90787 3 {ns=4} -89671 万古常 65536 87128 1 null -89672 任人摆布 65536 91211 3 {l=0} -89673 乌鲁木齐市 65536 106323 3 {ns=3} -89674 伊东市 65536 94165 3 {ns=0} -89675 七巧 65539 19971 1 null -89676 伊宁市 65536 97594 3 {ns=0} -89677 令尊 65536 20196 3 {n=0} -89678 伊斯坦布 65547 88013 1 null -89679 伊春市 65536 100318 3 {ns=0} -89680 传帮带 65536 108536 3 {j=1} -89681 传送带 65536 121291 3 {n=0} -89682 伯南布 65538 88765 1 null -89683 义务工 65536 91405 3 {n=2} -89684 乙地 65536 20057 3 {n=1} -89685 伽师 65536 20285 3 {ns=2} -89686 会计师 65536 120573 3 {n=5} -89687 余姚市 65536 104744 3 {ns=2} -89688 传动带 65536 105586 3 {n=0} -89689 佛山市 65536 100293 3 {ns=1} -89690 佳木斯市 65536 91575 3 {ns=0} -89691 伦巴 65536 20262 3 {n=0} -89692 估价师 65536 87299 3 {n=0} -89693 保定市 65536 110439 3 {ns=5} -89694 保山市 65536 110654 3 {ns=0} -89695 修脚师 65536 111889 3 {n=0} -89696 个人崇 65538 86081 1 null -89697 偃师市 65536 89804 3 {ns=6} -89698 付诸实 65538 103317 1 null -89699 儋州 65634 20747 2 {ns=1} -89700 儋州市 65536 89699 3 {ns=0} -89701 儿皇帝 65536 97699 3 {n=0} -89702 先人后己 65536 87398 3 {i=0} -89703 光绪帝 65536 123241 3 {n=0} -89704 专修 65537 19987 2 {v=1, vn=0} -89705 光荣席 65536 124386 3 {n=0} -89706 克拉玛依市 65536 87480 3 {ns=2} -89707 全国人大常 65549 88510 1 null -89708 伪作 65536 20266 3 {n=3} -89709 全国总工 67290 92191 1 null -89710 九江市 65536 95043 3 {ns=2} -89711 兖州 65536 20822 3 {ns=3} -89712 先进岗 65536 123567 3 {n=2} -89713 公主岭市 65536 89266 3 {ns=1} -89714 一干 65539 19968 1 null -89715 一平 65540 19968 1 null -89716 一年 65546 19968 1 null -89717 一方平 65536 91577 1 null -89718 一并 65536 19968 3 {d=2} -89719 一马平 65536 105068 1 null -89720 一路平 65537 101871 1 null -89721 万丈高楼平 65539 92540 1 null -89722 三步并 65537 98694 1 null -89723 三生有幸 65536 91913 3 {i=0} -89724 不减当年 65536 89941 3 {i=0} -89725 不惑之年 65536 85766 3 {i=1} -89726 不稳平 65536 113860 1 null -89727 中央人民广 65536 93210 1 null -89728 中老年 65787 117973 2 {n=1} -89729 中青年 65536 123942 3 {j=15} -89730 习近平 65536 103905 3 {nr=500} -89731 乳臭未干 65536 91956 3 {i=0} -89732 举止端庄 65536 97046 3 {l=0} -89733 两基 65536 20004 3 {j=5} -89734 于林庄 65579 92526 1 null -89735 丰收年 65536 92697 3 {n=7} -89736 义和庄 65536 91896 3 {ns=2} -89737 五七干 65538 104375 1 null -89738 代远年 65536 112105 1 null -89739 严守 65536 20005 3 {v=3} -89740 以工代干 65536 86258 3 {l=0} -89741 传家宝 65536 107904 3 {n=0} -89742 侥幸 65536 20389 3 {a=2, ad=2, an=1} -89743 主程序 65536 115102 3 {n=0} -89744 三顾茅庐 65536 99077 3 {i=0} -89745 井然有序 65536 92530 3 {i=2} -89746 企业家 65536 86511 3 {n=54} -89747 了局 65536 20102 3 {n=0, v=0} -89748 一应 65536 19968 1 null -89749 一一对应 65536 89082 3 {l=0} -89750 一储到底 65536 86576 3 {l=0} -89751 一呼百应 65536 95872 3 {i=0} -89752 一抓到底 65536 86578 3 {l=1} -89753 上半年 65536 93968 3 {t=31} -89754 下半年 65536 96709 3 {t=36} -89755 专营店 65536 103071 3 {n=1} -89756 一府 65538 19968 1 null -89757 专卖店 65536 90576 3 {n=7} -89758 东昌府 65575 100142 1 null -89759 不可偏废 65536 86355 3 {i=1} -89760 不预则废 65536 86558 3 {i=1} -89761 严实 65536 20005 3 {a=0, ad=0} -89762 中华人民共和国政府 65536 91457 3 {n=0} -89763 中国政府 65536 91752 3 {n=0} -89764 中央政府 65536 92056 3 {n=9} -89765 临机应 65541 97273 1 null -89766 一度 65536 19968 3 {d=44, m=1, n=0} -89767 一年一度 65536 85514 3 {i=23} -89768 中纬度 65536 117632 3 {n=1} -89769 乌泰他尼府 65536 89151 3 {ns=0} -89770 乡政府 65536 93128 3 {n=12} -89771 云南府 65536 94230 3 {ns=0} -89772 二郎庙 65536 115208 3 {ns=0} -89773 互感应 65536 93139 3 {n=0} -89774 五金店 65536 121733 3 {n=0} -89775 京都府 65536 108716 3 {ns=0} -89776 仓满库 65536 95319 1 null -89777 仙后座 65536 89049 3 {n=0} -89778 代销店 65536 113421 3 {n=1} -89779 以不变应 66275 87160 1 null -89780 以己度 66105 107182 1 null -89781 仿真度 65536 97611 3 {n=0} -89782 伊尔库 65538 97741 1 null -89783 低纬度 65536 117908 3 {n=0} -89784 中药店 65536 118851 3 {n=0} -89785 严家 65536 20005 1 null -89786 供不应 65536 93384 1 null -89787 依存度 65536 96365 3 {n=0} -89788 便民店 65536 107745 3 {n=0} -89789 保守党政府 65536 91470 3 {n=0} -89790 保真度 65536 117484 3 {n=0} -89791 修旧利废 65536 86792 3 {i=0} -89792 修鞋店 65536 117634 3 {n=0} -89793 乘客 65536 20056 3 {n=28} -89794 倒闭年 65536 123330 3 {n=1} -89795 今年底 65536 95453 3 {t=0} -89796 临时工 65536 96949 3 {n=8} -89797 介子 65536 20171 3 {n=1} -89798 仇家 65536 20167 3 {n=0} -89799 倾斜度 65536 97310 3 {n=0} -89800 俄勒 65808 20420 1 null -89801 严密 65536 20005 3 {a=11, ad=3, an=0, v=0} -89802 为政不廉 65536 85964 3 {l=1} -89803 亭榭画廊 65536 95549 3 {i=0} -89804 偃师 65631 20547 2 {ns=1} -89805 光洁度 65536 118656 3 {n=0} -89806 停机库 65536 109816 3 {n=0} -89807 储备库 65536 91760 3 {n=0} -89808 光电效应 65536 91742 3 {l=0} -89809 井喷 65536 20117 3 {v=0} -89810 光芒四 65575 124177 1 null -89811 乔庄 65573 20052 2 {ns=0} -89812 八里庄 65536 122560 3 {ns=0} -89813 严寒 65536 20005 3 {a=10, an=31, n=1} -89814 僻巷 65536 20731 3 {n=0} -89815 兰州市 65536 91059 3 {ns=4} -89816 关帝庙 65536 109827 3 {ns=0} -89817 俯首帖 65583 106570 1 null -89818 关联度 65536 118586 3 {n=3} -89819 仪容 65536 20202 3 {n=0} -89820 兴义市 65536 108920 3 {ns=2} -89821 儒学 65597 20754 2 {n=0} -89822 兴化市 65536 110149 3 {ns=0} -89823 兴宁市 65536 112304 3 {ns=0} -89824 兴平市 65536 113058 3 {ns=0} -89825 养路工 65536 119726 3 {n=12} -89826 丰姿 65536 20016 2 {n=0} -89827 兼收并 65537 107825 1 null -89828 冀州市 65536 92185 3 {ns=0} -89829 内华达州 65536 102341 3 {ns=2} -89830 内江市 65536 125181 3 {ns=0} -89831 不得已 65553 107048 2 {a=2, ad=0, d=0, l=0} -89832 万年 65537 19975 2 {m=1} -89833 冗余度 65536 87976 3 {n=0} -89834 兜售 65536 20828 3 {v=5, vn=0} -89835 军事法庭 65536 97819 3 {l=1} -89836 农电工 65536 121597 3 {n=14} -89837 农贸市 65642 127744 1 null -89838 冤沉海底 65536 93571 3 {i=0} -89839 冲床工 65536 110252 3 {n=0} -89840 人民政府 65536 93017 3 {l=98} -89841 冲积平 66597 117265 1 null -89842 从容就 66182 105604 1 null -89843 众乡 66150 20247 1 null -89844 冷加工 65536 113321 3 {v=0} -89845 伤俘 65536 20260 3 {n=0} -89846 人才库 65536 114260 3 {n=6} -89847 停车处 65536 120100 3 {n=0} -89848 冷水江市 65536 93382 3 {ns=2} -89849 凉山州 65536 105520 3 {ns=2} -89850 上层建 65536 96264 1 null -89851 军民共建 65548 87922 2 {l=10} -89852 举国 66006 20030 1 null -89853 凌海市 65536 99500 3 {ns=0} -89854 凌源市 65536 99781 3 {ns=0} -89855 凹凸不平 65536 88110 3 {l=0} -89856 三七开 65536 91172 3 {n=0} -89857 三公开 65536 92045 3 {j=0} -89858 两公开 65536 88055 3 {j=0} -89859 丢盔弃 65540 96329 1 null -89860 个别差异 65536 89590 3 {l=0} -89861 从五开 65538 102239 1 null -89862 伪政府 65536 95311 3 {n=0} -89863 信口开 65550 108377 1 null -89864 万应 65536 19975 1 null -89865 党同伐异 65536 87503 3 {i=0} -89866 兴利除弊 65536 104050 3 {i=1} -89867 冷却塔 65536 113533 3 {n=2} -89868 凉白开 65536 112188 3 {n=0} -89869 减速器 65536 123386 3 {n=0} -89870 出公差 65536 122006 3 {v=0} -89871 一体式 65536 85843 3 {b=1} -89872 一招一式 65536 85532 3 {l=2} -89873 二项式 65536 117171 3 {n=0} -89874 交互式 65536 103292 3 {b=0, n=1} -89875 不等式 65536 114138 3 {n=0} -89876 主动脉弓 65536 98618 3 {l=0} -89877 万有引 65540 92029 1 null -89878 仓储式 65536 87582 3 {b=2} -89879 互通式 65536 105166 3 {b=2} -89880 价值形式 65536 90298 3 {l=0} -89881 会话式 65536 120633 3 {n=0} -89882 作坊式 65536 110255 3 {b=3, n=0} -89883 假模假式 65536 87333 3 {l=0} -89884 全封闭式 65536 103950 3 {n=1} -89885 内涵式 65536 125523 3 {b=1, n=1} -89886 伊斯兰式 65536 86487 3 {b=1} -89887 亲兄弟 65536 96288 3 {n=0} -89888 亲如兄弟 65536 87118 3 {l=0} -89889 五四式 65536 106639 3 {b=0} -89890 专储 65536 19987 1 null -89891 入室弟 65811 114115 1 null -89892 产业工 66003 93336 1 null -89893 公因式 65536 118193 3 {n=0} -89894 丝竹管弦 65536 97187 3 {n=2} -89895 传统式 65536 116905 3 {b=0} -89896 内置式 65536 130060 3 {b=0} -89897 内联外引 65536 89252 3 {l=0} -89898 兄弟 65643 20804 2 {n=47} -89899 冬暖式 65536 111618 3 {b=0} -89900 凭证式 65536 109756 3 {b=2, n=0} -89901 儒家 65536 20754 3 {n=6, nz=0} -89902 世外 65536 19990 1 null -89903 传奇式 65536 107281 3 {b=0} -89904 出弦度 65536 125520 3 {n=1} -89905 上下床 65536 92625 3 {n=0} -89906 不甘示弱 65536 96572 3 {i=1} -89907 以强凌弱 65536 86479 3 {l=0} -89908 信阳市 65536 125353 3 {ns=0} -89909 分列式 65536 123235 3 {n=0} -89910 人寿年 66160 112646 1 null -89911 分立式 65536 133655 3 {b=1} -89912 刚柔并 65558 107548 1 null -89913 以珠弹 65537 112797 1 null -89914 三改一加强 65536 86690 3 {j=2, n=0} -89915 以弱胜强 65536 98526 3 {l=0} -89916 不畏强 65537 112608 1 null -89917 中子弹 65536 108580 3 {n=0} -89918 先下手为强 65536 87397 3 {i=1, l=0, n=0} -89919 兼容并 66489 105396 1 null -89920 准确度 65536 109959 3 {n=1} -89921 人民大 65942 116760 1 null -89922 凝冻 65536 20957 3 {v=0} -89923 公开墙 65536 120273 3 {n=0} -89924 不定式 65536 106027 3 {n=0} -89925 初出茅庐 65536 99078 3 {i=0} -89926 判别式 65536 94728 3 {n=0} -89927 刨根问底 65536 103959 3 {i=0} -89928 利川市 65536 113012 3 {ns=0} -89929 利福平 65536 120102 3 {n=0} -89930 利血平 65536 123863 3 {n=0} -89931 别具匠 65635 106302 1 null -89932 众人 65537 20247 2 {n=6} -89933 丘布 65536 19992 1 null -89934 别树一帜 65536 88591 3 {i=0} -89935 凹坑 65536 20985 3 {n=0} -89936 业已 65536 19994 3 {d=12} -89937 制片厂 65536 118473 3 {n=13} -89938 久假不归 65536 85992 3 {i=0} -89939 丁零当 65536 104261 1 null -89940 万夫莫当 65536 99244 3 {i=0} -89941 不减当 65544 103520 1 null -89942 不敢当 65536 108531 3 {l=2} -89943 一马当 65539 105068 1 null -89944 交通局 65536 120068 3 {n=12} -89945 以一当 65617 103101 1 null -89946 众望所归 65536 90718 3 {i=2} -89947 停停当 65545 103962 1 null -89948 停停当当 65536 89947 3 {z=0} -89949 创纪录 65536 118014 3 {v=4, vn=1} -89950 前些年 65536 120072 3 {t=9} -89951 争取 65536 20105 3 {v=129, vn=0} -89952 前功尽弃 65536 89355 3 {i=3} -89953 农艺师 65536 124994 3 {n=6} -89954 三边形 65536 107994 3 {n=0} -89955 五边形 65536 121197 3 {n=0} -89956 倒卵形 65536 106314 3 {n=0} -89957 产业带 65536 93336 3 {n=0} -89958 业师 65536 19994 3 {n=0} -89959 倒梯形 65536 111748 3 {n=1} -89960 丁字形 65536 88998 3 {n=0} -89961 丙巳 65536 19993 3 {m=0} -89962 三角形 65536 106483 3 {n=0} -89963 丰富多彩 65536 88435 3 {i=37} -89964 全等形 65536 123643 3 {n=0} -89965 六边形 65536 111881 3 {n=0} -89966 几何图形 65536 90132 3 {l=0} -89967 凸多边形 65536 102333 3 {n=0} -89968 众目昭彰 65536 91711 3 {i=0} -89969 倩影 65536 20521 3 {n=1} -89970 刀光剑影 65536 88175 3 {i=2} -89971 代数式 65536 101245 3 {n=0} -89972 刀光血影 65536 101982 3 {l=1} -89973 侨团 65536 20392 3 {j=1} -89974 前呼后应 65536 88651 3 {i=0} -89975 前街后巷 65536 88657 3 {l=0} -89976 剑拔弩 65626 95338 1 null -89977 三大战役 65536 90650 3 {nz=4} -89978 剑拔弩张 65536 89976 3 {i=1} -89979 剪刀差 65536 103697 3 {n=0} -89980 不分彼 65540 103575 1 null -89981 儒将 65536 20754 3 {n=3} -89982 削发 65536 21066 3 {v=0} -89983 剿共 65536 21119 3 {v=2} -89984 一往 65543 19968 1 null -89985 一如既往 65536 91618 3 {i=18} -89986 万里长征 65536 103821 3 {i=0} -89987 不咎既往 65536 91635 3 {i=0} -89988 丝巾 65536 19997 3 {n=0} -89989 严阵以待 65536 85905 3 {i=1} -89990 世界市 65538 97124 1 null -89991 互惠待 65537 93076 1 null -89992 为害 65536 20026 3 {v=0} -89993 人来人往 65536 86190 3 {i=3} -89994 七弦 65536 19971 1 null -89995 一律 65536 19968 3 {a=0, d=34} -89996 三一律 65536 91169 3 {n=0} -89997 不相干 65536 113033 3 {l=0} -89998 严于律 65536 86417 1 null -89999 严以律 65538 86504 1 null -90000 严以自律 65536 98798 3 {i=0} -90001 串并 65538 20018 1 null -90002 不法之徒 65536 85781 3 {n=0} -90003 主旋律 65536 109918 3 {n=14} -90004 亡命之徒 65536 86144 3 {i=1} -90005 亟待 65538 20127 2 {v=5} -90006 争名 65558 20105 1 null -90007 一得 65543 19968 1 null -90008 一举两得 65536 85544 3 {i=1} -90009 一人得 65537 85690 1 null -90010 万不得 65536 85633 1 null -90011 不可多得 65536 88606 3 {i=0} -90012 不由得 65536 112578 3 {d=2} -90013 不见得 65536 117842 3 {d=1, l=0} -90014 个人所得 65537 91033 2 {n=0} -90015 世妇 65610 19990 1 null -90016 五角形 65536 119686 3 {n=1} -90017 为富 65979 20026 1 null -90018 丁当 65536 19969 3 {o=0} -90019 乍得 65536 20045 3 {ns=1} -90020 了不得 65536 86112 3 {a=0} -90021 令人神往 65536 98693 3 {i=0} -90022 以礼相待 65536 95999 3 {i=0} -90023 以诚相待 65536 96000 3 {i=1} -90024 以逸待 65573 120053 1 null -90025 价值规律 65536 101148 3 {l=3} -90026 企足而待 65536 98368 3 {i=0} -90027 佛教徒 65536 102573 3 {n=0} -90028 丝带 65536 19997 3 {n=0} -90029 你来我往 65536 90669 3 {i=0, l=1} -90030 些微 65536 20123 3 {b=1, d=1, m=0} -90031 交通岗 65536 120068 3 {n=4} -90032 体贴入微 65536 86519 3 {i=0} -90033 使不得 65536 92687 3 {l=0} -90034 便携式 65536 105738 3 {b=1} -90035 交通岛 65536 120068 3 {n=0} -90036 俗话说得 65568 101402 1 null -90037 信而有征 65536 92101 3 {i=0} -90038 倔强 65536 20500 3 {a=1, ad=0} -90039 三从四德 65536 87771 3 {i=1} -90040 一心一德 65536 85525 3 {i=0} -90041 下诺夫戈罗德 65545 98135 1 null -90042 不道德 65536 119524 3 {a=5} -90043 仁义道德 65536 102501 3 {i=0} -90044 以怨报德 65536 90792 3 {i=0} -90045 乖巧 65536 20054 3 {a=2} -90046 争吵 65536 20105 3 {v=2, vn=3} -90047 两头 65536 20004 3 {f=3, n=1} -90048 与年 65540 19982 1 null -90049 修身砺德 65536 96717 3 {i=0} -90050 位子 65536 20301 3 {n=3} -90051 一心 65557 19968 2 {d=8, m=0} -90052 一不小心 65536 89104 3 {l=1} -90053 一条心 65536 92001 3 {n=3} -90054 一见倾心 65536 86079 3 {i=0} -90055 一门心 65536 103912 1 null -90056 万众一心 65536 85599 3 {i=0, l=3} -90057 万箭穿心 65536 96895 3 {i=0} -90058 上下一心 65536 85671 3 {l=2} -90059 上下齐心 65536 106487 3 {i=2} -90060 上进心 65536 109473 3 {n=2} -90061 七彩 65536 19971 3 {n=1} -90062 下决心 65536 96302 3 {v=9} -90063 下定决心 65536 86452 3 {l=0} -90064 下狠心 65536 104795 3 {l=0} -90065 不得人心 65536 85935 3 {i=4} -90066 了却心 65539 87495 1 null -90067 于心不忍 65536 86111 3 {l=0} -90068 于心何忍 65536 86439 3 {i=0} -90069 人同此心 65536 93040 3 {i=0} -90070 人面兽心 65536 86463 3 {i=0} -90071 三国志 65536 93470 3 {n=2, nz=0} -90072 专心致志 65536 99148 3 {i=2} -90073 乐以忘 65537 92568 1 null -90074 乐而忘 65538 105151 1 null -90075 丢三忘 65540 85886 1 null -90076 令人寒心 65536 91129 3 {l=1} -90077 低首下心 65536 86517 3 {i=0} -90078 佛口蛇心 65536 100040 3 {i=0} -90079 促膝谈心 65536 102391 3 {i=2} -90080 信赏必 65536 123077 1 null -90081 事业心 65536 94248 3 {n=3} -90082 做贼心 65536 115963 1 null -90083 专心一志 65536 85848 3 {i=0} -90084 全聚德 65536 124940 3 {nz=0} -90085 侵害 65536 20405 3 {v=3, vn=3} -90086 保管室 65536 118638 3 {n=0} -90087 为国分忧 65536 86542 3 {l=5} -90088 乐以忘忧 65536 90073 3 {i=0} -90089 令人堪忧 65536 90193 3 {l=1} -90090 令人担忧 65536 92908 3 {l=4} -90091 一吐为快 65536 85563 3 {i=0} -90092 乘龙快 65536 107192 1 null -90093 亲痛仇快 65536 86167 3 {i=0} -90094 允当 65536 20801 3 {a=0} -90095 七律 65536 19971 3 {n=0} -90096 侠客 65536 20384 3 {n=1} -90097 伞形 65536 20254 3 {n=0} -90098 先天下之忧 65634 87412 1 null -90099 僧多 65536 20711 1 null -90100 先天下之忧而忧 65536 98414 3 {i=0, l=1, n=0} -90101 一念 65544 19968 1 null -90102 俺家 65536 20474 3 {r=2} -90103 先睹为快 65536 87419 3 {i=0} -90104 公而忘 65562 128733 1 null -90105 兴高彩 65542 128519 1 null -90106 光学录 65542 114149 1 null -90107 具体而微 65536 99361 3 {i=0} -90108 仰天 65614 20208 2 {d=2} -90109 一忽 65541 19968 1 null -90110 严峻 65536 20005 3 {a=49, ad=0, an=0} -90111 傻傻忽 65539 94551 1 null -90112 傻傻忽忽 65536 90111 3 {z=0} -90113 一反常态 65536 89656 3 {i=0} -90114 乌斯怀 65896 98230 1 null -90115 世界广 65545 97124 1 null -90116 不可开 65593 104064 1 null -90117 中子态 65536 108580 3 {n=0} -90118 全身心 65536 128605 3 {b=0, d=2} -90119 仰头 65536 20208 3 {v=0} -90120 共振态 65536 107827 3 {n=0} -90121 冷藏库 65536 126424 3 {n=0} -90122 侗寨 65536 20375 3 {n=0} -90123 凯旋归 65737 94641 1 null -90124 候车室 65536 102558 3 {n=3} -90125 九天 65536 20061 3 {n=1} -90126 久已 65536 20037 3 {d=0} -90127 伴奏 65536 20276 3 {v=4, vn=2} -90128 出以公心 65536 88118 3 {i=1, l=0} -90129 分中心 65536 122233 3 {n=0} -90130 一怒 65545 19968 1 null -90131 分秒必 68098 133406 1 null -90132 几何图 65548 93272 1 null -90133 共产国 65550 102571 1 null -90134 刘家峡 65536 93962 3 {ns=0} -90135 养蜂场 65536 117953 3 {n=0} -90136 九头 65537 20061 1 null -90137 利库德 65536 113194 3 {nz=10} -90138 利欲熏心 65536 94607 3 {i=0, l=3} -90139 倏忽 65536 20495 3 {d=1} -90140 乞哀告怜 65536 87114 3 {i=0} -90141 一门心思 65536 90055 3 {l=3} -90142 万岭不思 65536 85608 1 null -90143 不假思 65536 103128 1 null -90144 不够意思 65536 90388 3 {l=0} -90145 不好意思 65536 90389 3 {a=7, ad=0, l=0} -90146 仁人志 65537 87415 1 null -90147 作客思 65538 111367 1 null -90148 利雅得 65536 127580 3 {ns=0} -90149 函告 65536 20989 3 {v=0} -90150 别具匠心 65536 89931 3 {i=2} -90151 一致性 65536 98804 3 {n=5} -90152 不可靠性 65536 104548 3 {n=1} -90153 一次性 65536 92961 3 {b=10, d=17} -90154 不足为怪 65536 85827 3 {l=0} -90155 万德 65536 19975 1 null -90156 丑八怪 65536 86593 3 {n=0} -90157 专一性 65536 89210 3 {n=0} -90158 世俗性 65536 87535 3 {n=0} -90159 一般性 65536 98860 3 {n=1} -90160 两重性 65536 104536 3 {n=1} -90161 严肃性 65536 99206 3 {n=3} -90162 严酷性 65536 103546 3 {n=1} -90163 严重性 65536 103632 3 {n=7} -90164 主体性 65536 104166 3 {n=3} -90165 争议性 65536 104247 3 {n=0} -90166 主题性 65536 122923 3 {n=8} -90167 业务性 65536 87039 3 {n=1} -90168 中国式 65536 107473 3 {b=2, n=0} -90169 习惯性 65536 91903 3 {n=0} -90170 二义性 65536 98179 3 {n=0} -90171 一总 65536 19968 3 {d=0} -90172 中国红十字总 65670 88944 1 null -90173 中核总 65536 111884 3 {j=2} -90174 互补性 65536 103193 3 {n=7} -90175 二重性 65536 115463 3 {n=0} -90176 享受性 65536 87576 3 {n=3} -90177 亲水性 65536 103184 3 {n=0} -90178 以德报怨 65536 90791 3 {i=0} -90179 以直报怨 65536 90793 3 {i=0} -90180 任劳任怨 65536 86287 3 {i=1} -90181 事业性 65536 94248 3 {n=11} -90182 伪善性 65536 91284 3 {n=0} -90183 传奇性 65536 107281 3 {n=1} -90184 会议性 65536 120586 3 {n=1} -90185 伸缩性 65536 99700 3 {n=0} -90186 体制性 65536 106004 3 {n=1} -90187 依依恋恋 65536 91334 3 {v=1} -90188 依赖性 65536 109163 3 {n=2} -90189 买壳 65536 20080 3 {v=0} -90190 仙境 65536 20185 3 {n=1} -90191 优越性 65536 108546 3 {n=12} -90192 争先恐 65571 89297 1 null -90193 令人堪 65538 86269 1 null -90194 伯利恒 65536 88463 3 {ns=1} -90195 三角恋 65537 106483 1 null -90196 井场 65536 20117 3 {n=3} -90197 侮辱性 65536 102324 3 {n=1} -90198 乐不思 65536 92352 1 null -90199 保密性 65536 110483 3 {n=1} -90200 主动性 65536 105019 3 {n=6} -90201 修身养性 65536 86798 3 {l=0} -90202 倚赖性 65536 103287 3 {n=0} -90203 倾向性 65536 92819 3 {n=1} -90204 井坂 65536 20117 3 {nr=0} -90205 偶发性 65536 92582 3 {n=1} -90206 偶然性 65536 100107 3 {n=1} -90207 两委 65536 20004 3 {j=0} -90208 光脆性 65536 123781 3 {n=0} -90209 克制性 65536 104428 3 {n=0} -90210 倦态 65536 20518 3 {n=0} -90211 全局性 65536 115698 3 {n=8} -90212 丰宁 65536 20016 3 {ns=0} -90213 仁以恤 65551 87458 1 null -90214 共享性 65536 102575 3 {n=0} -90215 兴妖作怪 65536 87664 3 {i=0} -90216 一失足成千古恨 65536 87013 3 {l=1, n=0} -90217 万念 65537 19975 1 null -90218 全身性 65536 128605 3 {n=1} -90219 井冈山市 65536 89222 3 {ns=0} -90220 公共性 65536 116802 3 {n=1} -90221 倨傲不恭 65536 86967 3 {i=1} -90222 典型性 65536 90457 3 {n=0} -90223 一息 65536 19968 1 null -90224 乡土气息 65536 93221 3 {l=0} -90225 不慌不忙 65536 85768 3 {i=0} -90226 互信息 65536 88725 3 {n=0} -90227 两姨 65742 20004 1 null -90228 中心思 65537 109719 1 null -90229 丢开 65536 20002 3 {v=0} -90230 不念旧恶 65536 91637 3 {i=0} -90231 仰人鼻息 65536 106300 3 {i=0} -90232 丢弃 65536 20002 3 {v=1} -90233 义不 65537 20041 1 null -90234 休养生息 65536 95557 3 {i=1} -90235 偃旗息 65539 91803 1 null -90236 位尊 65536 20301 3 {v=2} -90237 伟岸 65536 20255 3 {a=0} -90238 再生之恩 65536 87931 3 {n=0} -90239 公益性 65536 126363 3 {n=7} -90240 丰富性 65536 90287 3 {n=1} -90241 倦怠 65536 20518 3 {a=0, an=0} -90242 凶神恶 65537 113025 1 null -90243 凝固性 65536 91265 3 {n=0} -90244 专刊 65536 19987 3 {n=0} -90245 刁钻古怪 65536 88178 3 {i=0} -90246 切齿痛恨 65536 95709 3 {i=0} -90247 别出心 65536 106433 1 null -90248 你好 65536 20320 3 {l=2} -90249 养殖场 65536 110933 3 {n=3} -90250 别有用心 65536 95751 3 {i=1} -90251 别来无恙 65536 91783 3 {i=0} -90252 别见怪 65536 120712 3 {l=0} -90253 刻骨铭心 65536 103661 3 {i=4} -90254 冷水性 65536 119869 3 {n=6} -90255 儿女 65546 20799 2 {n=34} -90256 刮目相待 65536 96042 3 {i=0} -90257 专列 65536 19987 3 {n=0} -90258 伤兵 65536 20260 3 {n=0} -90259 伤其 65626 20260 1 null -90260 九死不悔 65536 86062 3 {i=0} -90261 分布式 65536 126287 3 {b=0} -90262 刺激性 65536 115166 3 {n=0} -90263 前事不忘 65536 88636 3 {i=0} -90264 前沿性 65536 127788 3 {n=3} -90265 军事体 65540 117991 1 null -90266 前瞻性 65536 130600 3 {n=2} -90267 副性征 65536 111943 3 {n=0} -90268 力不从心 65536 88692 3 {i=10} -90269 功夫不负有心 68560 92321 1 null -90270 功能性 65536 119365 3 {n=2} -90271 加利福尼亚州 65536 88727 3 {ns=3} -90272 乐悠悠 65536 97107 3 {z=0} -90273 冲绳岛 65536 118549 3 {ns=0} -90274 加工厂 65536 121700 3 {n=9} -90275 专利 65540 19987 2 {n=22} -90276 人满为患 65536 86197 3 {i=4} -90277 养痈成患 65536 90686 3 {i=0} -90278 养痈遗患 65536 102533 3 {i=0} -90279 养虎遗患 65536 102509 3 {i=0} -90280 公正性 65536 123444 3 {n=3} -90281 内忧外患 65536 88522 3 {i=0} -90282 义举 65536 20041 3 {n=0} -90283 伪军 65536 20266 3 {n=0} -90284 丝弦 65536 19997 3 {n=0} -90285 不容忽 65541 106058 1 null -90286 众寡悬 65536 93299 1 null -90287 丰富 65625 20016 2 {a=120, an=0, n=0, v=32, vn=0} -90288 专制 65536 19987 3 {a=0, n=0} -90289 交叉性 65536 104627 3 {n=2} -90290 乐极生悲 65536 95528 3 {i=1} -90291 兔死狐悲 65536 94929 3 {i=0} -90292 功成名 65765 111448 1 null -90293 享年 65536 20139 3 {n=9} -90294 传染性 65536 111005 3 {b=1, n=0} -90295 位居 65536 20301 3 {v=12} -90296 义乌 65562 20041 2 {ns=0} -90297 令人心悸 65536 92138 3 {i=0} -90298 价值形 65545 87450 1 null -90299 加盟店 65536 128094 3 {n=1} -90300 军火库 65536 126663 3 {n=0} -90301 务工青年 65536 107351 3 {n=1} -90302 劣根性 65536 97399 3 {n=1} -90303 动人心 65946 112790 1 null -90304 动人心弦 65536 90303 3 {i=3} -90305 准确性 65536 109959 3 {n=4} -90306 动心忍 65692 117151 1 null -90307 动心忍性 65536 90306 3 {i=0} -90308 兜圈 65796 20828 1 null -90309 一厢情 65536 86946 1 null -90310 一相情 65537 95992 1 null -90311 一见钟情 65536 103584 3 {i=1} -90312 不徇私情 65536 96705 3 {i=2} -90313 不近人情 65536 85828 3 {i=0} -90314 一鸣惊 65542 106019 1 null -90315 两相情 65538 97667 1 null -90316 一往情 65536 89984 1 null -90317 一语惊 65540 101357 1 null -90318 人之常情 65536 89663 3 {i=0} -90319 儿女情 65545 90255 1 null -90320 兔子 65536 20820 3 {n=3} -90321 军民鱼水深情 65536 93684 3 {l=1, n=0} -90322 剂子 65536 21058 3 {n=0} -90323 动之以情 65536 88771 3 {i=0} -90324 动态平 65575 117213 1 null -90325 动感情 65536 117499 3 {l=0} -90326 动魄惊 65814 132384 1 null -90327 丑态 65543 19985 2 {n=0} -90328 伴娘 65536 20276 3 {n=0} -90329 动魄惊心 65536 90326 3 {i=0} -90330 劳动强度 65536 106693 3 {l=4} -90331 努嘴 65536 21162 3 {v=0} -90332 势不可 65931 98603 1 null -90333 势在必 65597 100934 1 null -90334 势不可当 65536 90332 3 {i=0} -90335 勃兰登堡州 65536 88820 3 {ns=0} -90336 农业品 65536 111586 3 {n=1} -90337 勃然大怒 65536 88822 3 {i=0} -90338 勉勉强 65961 90552 1 null -90339 勉勉强强 65536 90338 3 {z=0} -90340 勤勤恳 65650 96522 1 null -90341 勤勤恳恳 65536 90340 3 {z=2} -90342 勤务兵 65536 96455 3 {n=0} -90343 临危不惧 65536 85949 3 {i=1} -90344 伤心惨 65561 93920 1 null -90345 凄凄惨 65539 92457 1 null -90346 万恶 65536 19975 3 {n=0} -90347 凄凄惨惨 65536 90345 3 {z=1} -90348 勤政廉 65879 101221 1 null -90349 动脉弓 65536 125669 3 {n=0} -90350 包头市 65536 115697 3 {ns=7} -90351 包藏祸心 65536 96640 3 {i=0} -90352 匆匆 65816 21254 2 {d=0, z=20} -90353 匆匆忙 65829 90352 1 null -90354 凤凰山 65536 91240 3 {ns=5} -90355 不堪设想 65536 101538 3 {i=1} -90356 中心思想 65536 90228 3 {l=0} -90357 作客思想 65536 90147 3 {l=0} -90358 乖张 65536 20054 3 {z=0} -90359 了无惧 65542 92211 1 null -90360 人心惶惶 65536 91024 3 {i=2} -90361 前思后想 65536 88653 3 {i=0} -90362 假惺惺 65536 109619 3 {z=0} -90363 冥思苦想 65536 99054 3 {i=0} -90364 刁悍 65536 20993 3 {a=0} -90365 勾股形 65536 107876 3 {n=0} -90366 匆匆忙忙 65536 90353 3 {z=1} -90367 不好惹 65536 105486 3 {a=0} -90368 化学反应 65536 107025 3 {l=0, n=0} -90369 借酒浇愁 65536 93532 3 {i=0} -90370 借酒消愁 65536 93597 3 {i=0} -90371 出生地 65536 131145 3 {n=1} -90372 化州市 65536 112328 3 {ns=4} -90373 化纤布 65536 120718 3 {n=1} -90374 临时性 65536 96949 3 {b=0} -90375 北卡罗来纳州 65536 98147 3 {ns=1} -90376 他因 65536 20182 3 {n=1} -90377 光照度 65536 119782 3 {n=0} -90378 化验单 65536 127862 3 {n=0} -90379 严师 65536 20005 3 {n=0} -90380 北回归 65701 124303 1 null -90381 北太平 66186 124891 1 null -90382 北太平庄 65536 90381 3 {ns=0} -90383 一意 65536 19968 1 null -90384 一心一意 65536 85525 3 {i=1} -90385 一满意 65536 93921 3 {j=10} -90386 万事如意 65536 88461 3 {i=4} -90387 三心二意 65536 85662 3 {i=0} -90388 不够意 65539 105392 1 null -90389 不好意 65540 105486 1 null -90390 不如意 65633 105491 1 null -90391 不尽人意 65536 85745 3 {l=0} -90392 不怀好意 65536 88445 3 {i=0} -90393 不过意 65536 119384 3 {a=0} -90394 不随意 65536 121120 1 null -90395 专心一意 65536 85848 3 {i=0} -90396 一得之愚 65536 85586 3 {l=0} -90397 为人注意 65536 93433 3 {v=1} -90398 令人满意 65536 96008 3 {i=0, l=4} -90399 不信任感 65536 85755 3 {n=1} -90400 不适感 65536 119443 3 {n=0} -90401 不可思 65536 104064 1 null -90402 亲切感 65536 96483 3 {n=3} -90403 亲近感 65536 112301 3 {n=2} -90404 使命感 65536 94335 3 {n=13} -90405 他国 65536 20182 3 {r=3} -90406 信任感 65536 107121 3 {n=0} -90407 信赖感 65536 123084 3 {n=2} -90408 全心全意 65536 87552 3 {i=37} -90409 七情 65539 19971 1 null -90410 出其不意 65536 88119 3 {i=1} -90411 出敌不意 65536 88141 3 {i=0} -90412 免税店 65536 110152 3 {n=6} -90413 北威州 65536 125106 3 {ns=1} -90414 凤凰岭 65536 91240 3 {ns=8} -90415 仓容 65536 20179 3 {j=0, n=0} -90416 制图学 65536 111488 3 {n=0} -90417 专业性 65536 89236 3 {n=2} -90418 北安市 65536 125498 3 {ns=0} -90419 分离式 65536 133383 3 {b=1} -90420 冥府 65536 20901 3 {n=0} -90421 北平市 65536 126244 3 {ns=0} -90422 剑侠 65536 21073 3 {n=0} -90423 不管怎 65544 114226 1 null -90424 剿匪 65536 21119 3 {v=0, vn=0} -90425 北海市 65536 130088 3 {ns=0} -90426 剩余劳 67516 90872 1 null -90427 北温带 65536 130266 3 {n=0} -90428 北爱党 65536 131298 3 {n=0} -90429 出乎意 65547 121208 1 null -90430 仙女 65536 20185 3 {n=5} -90431 一厢情愿 65536 90309 3 {i=1} -90432 一相情愿 65536 90310 3 {i=0} -90433 两相情愿 65536 90315 3 {i=0} -90434 了却心愿 65536 90066 3 {l=0} -90435 了此心愿 65536 90630 3 {l=0} -90436 事与愿 65539 94236 1 null -90437 北票市 65536 133145 3 {ns=2} -90438 北里奥格兰德 66411 89405 1 null -90439 优越感 65536 108546 3 {n=1} -90440 严父慈 65536 95545 1 null -90441 北里奥格兰德州 65536 90438 3 {ns=0} -90442 农工委 65536 115629 3 {j=0} -90443 勘定 65536 21208 3 {v=0} -90444 丑恶 65536 19985 3 {a=9, an=1} -90445 关门大 66137 124110 1 null -90446 一着不慎 65537 85560 2 {i=0} -90447 匪夷所思 65536 90822 3 {i=0} -90448 区政府 65536 110791 3 {n=6} -90449 凤仙 65544 20964 1 null -90450 匿影藏形 65536 99792 3 {i=0} -90451 十万火急 65536 94331 3 {i=0} -90452 刘一 65536 21016 3 {j=5} -90453 令人羡慕 65536 100296 3 {l=3} -90454 十堰市 65536 115933 3 {ns=0} -90455 十字架形 65536 95144 3 {n=1} -90456 十指连心 65536 102389 3 {i=0} -90457 典型 65607 20856 2 {a=39, ad=0, an=0, n=131} -90458 丧心 65542 20007 1 null -90459 光荣感 65536 124386 3 {n=0} -90460 十进制 65536 130184 3 {n=0} -90461 千了百当 65536 95897 3 {i=0} -90462 千分号 65536 115504 3 {n=0} -90463 业态 65536 19994 3 {n=5} -90464 十五大 65536 113473 3 {j=388} -90465 乘幂 65536 20056 3 {n=0} -90466 令弟 65536 20196 3 {n=0} -90467 亏待 65536 20111 3 {v=1} -90468 助产士 65536 104949 3 {n=1} -90469 侮慢 65536 20398 3 {v=0} -90470 产业性 65536 93336 3 {n=2} -90471 习字 65563 20064 2 {v=1} -90472 剃头 67637 21059 2 {vn=0} -90473 千奇百怪 65536 95902 3 {i=1} -90474 千古不 68040 115982 1 null -90475 全国妇 65564 114351 1 null -90476 千姿百态 65536 95903 3 {i=3} -90477 务使 65536 21153 3 {v=0} -90478 丧志 65536 20007 3 {v=0} -90479 信号弹 65536 108397 3 {n=1} -90480 倦意 65536 20518 3 {n=0} -90481 公证处 65536 131730 3 {n=3} -90482 兰宝 65536 20848 3 {nz=1} -90483 佩带 65536 20329 3 {v=1} -90484 十一届 65536 113325 3 {j=0} -90485 亏得 65536 20111 3 {v=0} -90486 冷冻室 65536 113092 3 {n=0} -90487 千篇一律 65536 89529 3 {i=0} -90488 千瓦小 65716 124432 1 null -90489 半公开 65536 121474 3 {v=0, vn=0} -90490 半圆形 65536 122908 3 {n=1} -90491 关系式 65536 117729 3 {n=0} -90492 半壁河山 65536 93391 3 {i=0, n=0} -90493 半夜三 65538 123442 1 null -90494 丰岛 65536 20016 3 {nr=0} -90495 半导体 65536 124178 3 {n=3} -90496 个人性 65536 86081 3 {n=1} -90497 半封建 65536 124183 3 {b=2} -90498 半工半 65628 124667 1 null -90499 仿字 65536 20223 3 {n=1} -90500 半惊半 68585 125408 1 null -90501 半惊半喜 65536 90500 3 {l=0} -90502 半成品 65536 125734 3 {n=2} -90503 升降台 65536 126519 3 {n=0} -90504 半截子 65536 125760 3 {n=3} -90505 半推半 66905 126142 1 null -90506 半推半就 65536 90505 3 {i=0} -90507 千里之 65601 131830 1 null -90508 半斤八 70507 126650 1 null -90509 勃兰 65565 21187 1 null -90510 傲慢 65536 20658 3 {a=10, an=2} -90511 半斤八两 65536 90508 3 {i=0} -90512 勘察 65674 21208 2 {v=1, vn=2} -90513 勃兴 65536 21187 3 {nr=0, v=1, vn=1} -90514 半死不 65594 128145 1 null -90515 例外 65536 20363 3 {n=1, v=8, vn=0} -90516 半殖民地 65536 93229 3 {b=0, n=2} -90517 半月刊 65536 127006 3 {n=2} -90518 办公厅 65536 100072 3 {n=37} -90519 半流体 65536 128599 3 {n=0} -90520 光化学 65536 112021 3 {n=0} -90521 半生不 65538 130613 1 null -90522 于心 66130 20110 1 null -90523 半瓶子 65641 130572 1 null -90524 仙姑 65536 20185 3 {n=0} -90525 半真半 69975 131125 1 null -90526 半真半假 65536 90525 3 {i=0} -90527 佣工 65536 20323 3 {n=0} -90528 勉励 65536 21193 3 {v=15, vn=1} -90529 亏心 66010 20111 2 {a=0} -90530 仆役 65536 20166 3 {n=0} -90531 半自动 65536 133888 3 {b=0, d=1} -90532 别有情 65539 111824 1 null -90533 具备 65536 20855 3 {v=35, vn=0} -90534 半自耕农 65536 102160 3 {l=0} -90535 人影憧 65538 113528 1 null -90536 两面性 65536 105965 3 {n=0} -90537 人影憧憧 65536 90535 3 {l=0} -90538 剩下 65536 21097 3 {v=15} -90539 世界性 65536 97124 3 {n=7} -90540 关键性 65536 123924 3 {n=3} -90541 半路出 67065 136965 1 null -90542 个性 65540 20010 2 {n=45} -90543 半路出家 65536 90541 3 {i=0} -90544 出口不 67163 122637 1 null -90545 半辈子 65536 137374 3 {m=0} -90546 半身不 65537 137153 1 null -90547 伪劣 65536 20266 3 {b=3} -90548 专区 65536 19987 3 {n=0} -90549 住友 65536 20303 3 {nz=0} -90550 十二分 65536 113465 3 {d=0} -90551 仿宋 65981 20223 2 {b=0} -90552 勉勉 65960 21193 1 null -90553 倚官 66644 20506 1 null -90554 亮底 65536 20142 1 null -90555 分配律 65536 139417 3 {n=0} -90556 半边天 65536 137423 3 {n=0} -90557 争嘴 65536 20105 3 {v=0} -90558 半途而废 65536 98449 3 {i=2} -90559 办事处 65536 99335 3 {n=35} -90560 半醒半 65536 137896 1 null -90561 值得 67001 20540 2 {v=80} -90562 不懂装懂 65536 100549 3 {i=1} -90563 丹心 65536 20025 3 {n=0} -90564 似懂非懂 65536 104288 3 {l=1} -90565 华东师 67746 116069 1 null -90566 包身工 65536 129384 3 {n=0} -90567 亡命徒 65536 87194 3 {n=0} -90568 前进不懈 65536 88664 3 {l=1} -90569 华东师大 65536 90565 3 {j=0, n=0} -90570 华容县 65536 119554 3 {ns=0} -90571 亮度 65536 20142 3 {n=1} -90572 华盛顿州 65536 104597 3 {ns=0} -90573 住口 65536 20303 3 {v=0} -90574 世家 65536 19990 3 {n=2} -90575 儿媳 65570 20799 2 {n=4} -90576 专卖 65542 19987 2 {v=4, vn=5} -90577 华罗庚 65536 128672 3 {nr=1} -90578 兑奖 65536 20817 3 {v=0} -90579 华而不 67401 128853 1 null -90580 华蓥山 65536 130094 3 {ns=0} -90581 华表奖 65536 130993 3 {nz=1} -90582 华达呢 65536 132871 3 {n=0} -90583 凸多 65540 20984 1 null -90584 协办员 65536 97244 3 {n=2} -90585 勋努 65544 21195 1 null -90586 协理员 65536 105796 3 {n=0} -90587 井壁 65536 20117 3 {n=0} -90588 伤势 65536 20260 3 {n=1} -90589 协约国 65536 108516 3 {n=0} -90590 华尔兹 65536 119645 3 {nz=0} -90591 协调员 65536 111937 3 {n=8} -90592 医学会 65536 108158 3 {n=10} -90593 协进会 65536 112921 3 {j=0} -90594 勋劳 65536 21195 3 {n=0} -90595 华而不媚 65536 90579 3 {i=0} -90596 僵尸 65536 20725 3 {n=0} -90597 卑躬屈 65548 108381 1 null -90598 卓奥友 66809 92643 1 null -90599 仓山 65621 20179 1 null -90600 卒业 65536 21330 3 {v=0} -90601 卓奥友峰 65536 90598 3 {ns=0} -90602 了得 65536 20102 3 {a=3} -90603 卓尔不 65543 93330 1 null -90604 僵局 65536 20725 3 {n=16} -90605 卓有成就 65536 90860 3 {i=2} -90606 单一化 65536 123656 3 {v=1} -90607 单位名 65536 123989 3 {n=1} -90608 单倍体 65536 124181 3 {n=0} -90609 代表性 65536 110197 3 {n=14} -90610 单刀直入 65536 96069 3 {i=1} -90611 单刀赴会 65536 101829 3 {i=2} -90612 单口相声 65536 96051 3 {l=0} -90613 单式编制 65536 98177 3 {l=0} -90614 单引号 65536 128029 3 {n=0} -90615 冻伤 65536 20923 3 {n=0, v=5, vn=2} -90616 动物学 65536 121925 3 {n=0} -90617 军政府 65536 123803 3 {n=0} -90618 单打一 65536 128859 3 {v=0} -90619 不经意 65536 115040 3 {a=0, ad=0} -90620 单人床 65536 123842 3 {n=0} -90621 单斜层 65536 129700 3 {n=0} -90622 单晶河乡 65536 98518 3 {ns=13} -90623 例如 65536 20363 3 {c=0, v=51} -90624 先进性 65536 123567 3 {n=3} -90625 冤仇 65536 20900 3 {n=0} -90626 单枪匹 65564 130226 1 null -90627 单比例 65536 131292 3 {n=0} -90628 匀净 65536 21248 3 {a=0} -90629 单淘汰制 65536 93297 3 {n=1} -90630 了此心 65540 93623 1 null -90631 单相思 65536 134144 3 {n=0} -90632 下诺夫戈 65536 88383 1 null -90633 佛拉明戈 65536 91678 3 {n=0} -90634 乡宁 65645 20065 1 null -90635 动干戈 65536 116814 3 {l=0} -90636 单立人 65536 135123 3 {n=0} -90637 化验员 65536 127862 3 {n=0} -90638 内外夹 65537 120244 1 null -90639 五禽戏 65536 115569 3 {n=0} -90640 一成 65548 19968 1 null -90641 一事无成 65536 91617 3 {i=0} -90642 一失足成 65538 101811 1 null -90643 一气呵成 65536 87170 3 {i=0} -90644 一举成 65536 85566 1 null -90645 万福成 65536 96771 3 {nz=0} -90646 三五成 65536 91317 1 null -90647 下笔成 65536 106895 1 null -90648 不宣而战 65536 98331 3 {l=0} -90649 世界大战 65536 88747 3 {l=6} -90650 三大战 65536 94024 1 null -90651 中腹之战 65536 85942 3 {n=1} -90652 丛林战 65536 92399 3 {n=0} -90653 串亲戚 65536 85965 3 {l=0} -90654 习非成 65545 105838 1 null -90655 争夺战 65536 91331 3 {n=2} -90656 事业有成 65536 91943 3 {i=0, l=4} -90657 二次大战 65536 88433 3 {nz=2} -90658 以战养战 65536 86480 3 {l=1} -90659 仁学 65536 20161 3 {n=3} -90660 以此为戒 65536 86261 3 {l=0} -90661 伏击战 65536 91421 3 {n=2} -90662 众志成 65542 94313 1 null -90663 传统戏 65536 116905 3 {n=3} -90664 你一言我 66671 100872 1 null -90665 你中有我 65536 92090 3 {i=0} -90666 习尚 65536 20064 3 {n=0} -90667 你争我 65622 87444 1 null -90668 两审 65536 20004 3 {b=0} -90669 你来我 65581 93808 1 null -90670 你死我 65567 94854 1 null -90671 你追我 65536 104200 1 null -90672 依然故我 65536 91486 3 {i=0} -90673 仪式 65536 20202 3 {n=138} -90674 保级战 65536 119412 3 {n=1} -90675 乱七 65583 20081 1 null -90676 不共戴 65562 103426 1 null -90677 傀儡戏 65536 87367 3 {n=0} -90678 光谱学 65536 126640 3 {n=0} -90679 一家一户 65536 85512 3 {l=2} -90680 万元户 65536 86455 3 {n=0} -90681 上市户 65536 96712 3 {n=1} -90682 上访户 65536 108421 3 {n=1} -90683 个体营运户 65536 102352 3 {n=1} -90684 五保户 65536 104849 3 {n=4} -90685 事务性 65536 95407 3 {n=7} -90686 养痈成 65538 113543 1 null -90687 东辛房 65536 110781 3 {ns=0} -90688 上交所 65536 92778 3 {j=6} -90689 一无所 65537 91616 1 null -90690 上证所 65536 108423 3 {j=0} -90691 不出所 65537 103563 1 null -90692 个体户 65536 86234 3 {n=6} -90693 主机房 65536 110285 3 {n=0} -90694 乱世 65536 20081 3 {n=0} -90695 二修所 65536 98600 3 {j=0} -90696 专横跋扈 65536 101835 3 {i=0} -90697 交警车管所 65536 97190 3 {j=0} -90698 不为所 65540 102603 1 null -90699 一手 65563 19968 2 {d=18, n=10} -90700 一把手 65536 90762 3 {n=26} -90701 一显身手 65536 102060 3 {l=2} -90702 一表人才 65536 85693 3 {i=0} -90703 一试身手 65536 102061 3 {l=1} -90704 七步之才 65536 85598 3 {i=0} -90705 上下其手 65536 86557 3 {i=0} -90706 下毒手 65536 102989 3 {v=0} -90707 一网打 65536 98129 1 null -90708 不择手 65536 107898 1 null -90709 主攻手 65536 109774 3 {n=1} -90710 乔装打 65536 100628 1 null -90711 乞力马扎 65537 105071 1 null -90712 世局 65536 19990 3 {n=0} -90713 乌兰巴托 65564 89595 2 {ns=2} -90714 二传手 65536 98394 3 {n=0} -90715 丁戌 65536 19969 3 {m=0} -90716 二把手 65536 103364 3 {n=1} -90717 从心所 65538 106638 1 null -90718 众望所 65544 96173 1 null -90719 俗套 65536 20439 3 {n=0} -90720 中药房 65536 118851 3 {n=0} -90721 保暖房 65536 113251 3 {n=9} -90722 催泪弹 65536 103120 3 {n=0} -90723 丝丝入扣 65536 86375 3 {i=0} -90724 不折不扣 65536 85772 3 {i=4} -90725 先下手 67371 106719 1 null -90726 休养所 65536 91768 3 {n=0} -90727 公共场所 65536 87935 3 {n=5} -90728 仗义执 65543 86233 1 null -90729 健身房 65536 109502 3 {n=3} -90730 养鸭户 65536 123884 3 {n=1} -90731 一扫 65538 19968 1 null -90732 儿子 65536 20799 3 {n=77} -90733 七歪八扭 65536 86391 3 {l=0} -90734 乔装打扮 65536 90710 3 {i=0} -90735 东拉西扯 65536 100740 3 {i=0} -90736 乘风扬 65574 105453 1 null -90737 专号 65536 19987 3 {n=0} -90738 专司 65536 19987 3 {v=1} -90739 乞怜 65536 20062 3 {v=0} -90740 乙子 65536 20057 3 {m=0} -90741 儿孙 65539 20799 2 {n=2} -90742 党政工 65536 111452 3 {j=2} -90743 优惠待 65538 97112 1 null -90744 其貌不扬 65536 87702 3 {i=0} -90745 冒尖户 65536 100936 3 {n=0} -90746 养鸡户 65536 123872 3 {n=1} -90747 决一死战 65536 93063 3 {i=0} -90748 军械库 65536 124684 3 {n=0} -90749 刀斧手 65536 111411 3 {n=0} -90750 分道扬 65537 139167 1 null -90751 出水才 65563 128862 1 null -90752 一技 65547 19968 1 null -90753 一脉相承 65536 95993 3 {i=1} -90754 养鸡房 65536 123872 3 {n=0} -90755 刘伯 65542 21016 1 null -90756 凿子 65536 20991 3 {n=0} -90757 刘伯承 65536 90755 3 {nr=30} -90758 初见成 65614 129866 1 null -90759 专名 65541 19987 2 {n=0} -90760 凿孔 65536 20991 3 {v=0} -90761 别别扭 65568 106482 1 null -90762 一把 65537 19968 1 null -90763 专向 65536 19987 3 {n=0} -90764 分兵把 66711 123073 1 null -90765 别别扭扭 65536 90761 3 {z=0} -90766 别里别扭 65536 88594 3 {z=0} -90767 九宫 65548 20061 2 {n=0} -90768 体操房 65536 110763 3 {n=0} -90769 人尽其才 65536 86459 3 {i=0} -90770 刽子手 65536 89352 3 {n=0} -90771 一抓 65538 19968 1 null -90772 一把抓 65536 90762 3 {v=0} -90773 举手投 65542 92746 1 null -90774 五体投 65554 104711 1 null -90775 以卵投 65538 104498 1 null -90776 一波三折 65536 85553 3 {i=2} -90777 倦鸟投 65591 106112 1 null -90778 两小 65567 20004 1 null -90779 两手抓 65536 92374 3 {l=14} -90780 信任投 65538 107121 1 null -90781 兰摧玉折 65536 95128 3 {i=0} -90782 几经周折 65536 88099 3 {l=2} -90783 分庭抗 65548 126457 1 null -90784 伸展 65536 20280 3 {v=1, vn=0} -90785 乱乱 65589 20081 1 null -90786 一抢 65539 19968 1 null -90787 仪征 65604 20202 2 {ns=3, nz=0} -90788 刑法学 65844 102179 2 {n=0} -90789 人民日报 65540 93183 2 {nz=85} -90790 今晚报 65536 97475 3 {n=4} -90791 以德报 65562 107636 1 null -90792 以怨报 65541 107749 1 null -90793 以直报 65563 113585 1 null -90794 传真电报 65536 95654 3 {l=0} -90795 万户 65552 19975 1 null -90796 低头不见抬 65606 100825 1 null -90797 制造厂 65536 126114 3 {n=4} -90798 削球手 65536 98224 3 {n=1} -90799 七手 65545 19971 1 null -90800 不识抬 65796 118359 1 null -90801 佃户 65536 20291 3 {n=0} -90802 住宅房 65536 92527 3 {n=0} -90803 且慢 65536 19988 3 {l=3} -90804 三合房 65536 92713 3 {n=0} -90805 冥思 65544 20901 1 null -90806 前哨战 65536 121685 3 {n=0} -90807 功败垂成 65536 88719 3 {i=0} -90808 俯射 65536 20463 3 {v=0} -90809 加急电报 65536 95615 3 {n=0} -90810 一笔抹 65536 97044 1 null -90811 动迁户 65536 129437 3 {n=0} -90812 仁寿 65701 20161 2 {ns=0} -90813 兔崽 65795 20820 1 null -90814 劳保所 65536 108441 3 {j=0} -90815 助产婆 65536 104949 3 {n=0} -90816 劳动保险所 65536 104057 3 {n=1} -90817 你家 65536 20320 3 {r=4} -90818 劳教所 65536 113941 3 {n=0} -90819 包产到户 65536 88848 3 {l=0} -90820 人口报 65536 110570 3 {n=1} -90821 冲积扇 65536 117265 3 {n=0} -90822 匪夷所 65842 93358 1 null -90823 区公所 65536 105716 3 {n=0} -90824 信手拈 65630 112065 1 null -90825 东不拉 65536 93999 3 {n=0} -90826 东斯拉 65536 100049 1 null -90827 乃堆拉 65536 88529 3 {ns=0, nz=1} -90828 九寨 65537 20061 1 null -90829 一拍 65536 19968 1 null -90830 亚非拉 65536 113471 3 {j=1} -90831 俄克拉 66369 89409 1 null -90832 两居 65541 20004 1 null -90833 七扭 65546 19971 1 null -90834 专员 65566 19987 2 {n=7} -90835 仗恃 65536 20183 3 {v=0} -90836 一毛不拔 65536 85551 3 {i=0} -90837 共同富 65537 103952 1 null -90838 一拖 65536 19968 3 {j=1} -90839 党群干 65540 118209 1 null -90840 不能自拔 65536 99097 3 {i=3} -90841 冬不拉 65536 105337 3 {n=0} -90842 出类拔 65536 133029 1 null -90843 一招 65564 19968 1 null -90844 下礼拜 65536 106423 3 {t=0} -90845 不打自招 65536 98795 3 {i=0} -90846 个人崇拜 65536 89696 3 {l=1} -90847 做礼拜 65536 110843 3 {v=0} -90848 勃勃 65638 21187 2 {z=2} -90849 勿庸 65537 21247 1 null -90850 千夫所 65547 117333 1 null -90851 养猪户 65536 112873 3 {n=3} -90852 千家万户 65536 89513 3 {i=15} -90853 一拥 65540 19968 1 null -90854 千磨百折 65536 95907 3 {l=0} -90855 华而不实 65536 90579 3 {i=1} -90856 单元房 65536 124491 3 {n=1} -90857 乙寅 65536 20057 3 {m=0} -90858 别无选择 65536 105351 3 {l=6} -90859 协议书 65536 111852 3 {n=1} -90860 卓有成 67004 96135 1 null -90861 单干户 65536 127866 3 {n=0} -90862 单精度 65536 135622 3 {n=0} -90863 单色光 65536 137082 3 {n=0} -90864 单门独户 65536 94962 3 {l=0} -90865 众星拱 65553 95921 1 null -90866 单项式 65536 142721 3 {n=0} -90867 俄国 65536 20420 3 {ns=16} -90868 六合拳 65536 96600 3 {n=0} -90869 七星拳 65536 91779 3 {n=0} -90870 加速度 65536 134558 3 {n=0} -90871 卖关子 65536 110380 3 {l=0} -90872 剩余 69255 21097 2 {v=4, vn=6} -90873 卖出价 65536 110515 3 {n=3} -90874 八卦拳 65536 106586 3 {n=0} -90875 单耳刀 65536 136507 3 {n=0} -90876 买客 65536 20080 3 {n=0} -90877 卖淫妇 65536 117668 3 {n=0} -90878 不可收拾 65536 91706 3 {i=0} -90879 众人拾 65537 89932 1 null -90880 伤口 65536 20260 3 {n=6} -90881 举止矜持 65536 96259 3 {l=0} -90882 一丝不挂 65536 85519 3 {i=0} -90883 何足挂 65538 110480 1 null -90884 修理工 65536 108541 3 {n=1} -90885 南丫岛 65536 123103 3 {ns=0} -90886 南中国 65558 123105 1 null -90887 三拇指 65536 96488 3 {n=0} -90888 中拇指 65536 110491 3 {n=0} -90889 了如指 65536 89045 1 null -90890 了若指 65537 99640 1 null -90891 二拇指 65536 103425 3 {n=0} -90892 令人发指 65536 89080 3 {i=1} -90893 乒乓球拍 65536 95237 3 {n=0} -90894 伤其十指 66337 86939 1 null -90895 伤其十指不如断其一指 65536 86319 3 {l=1, n=0} -90896 买家 65536 20080 3 {n=4} -90897 兰花指 65536 100486 3 {n=0} -90898 千夫所指 65536 90850 3 {i=0} -90899 勤俭持 65906 95763 1 null -90900 伤号 65536 20260 3 {n=0} -90901 僧尼 65536 20711 3 {n=0} -90902 凯地 65536 20975 3 {nz=0} -90903 休业 65536 20241 3 {v=0} -90904 全球性 65536 121781 3 {n=8} -90905 卖身契 65536 126052 3 {n=0} -90906 不可或 65536 104064 1 null -90907 仙子 65536 20185 3 {n=0} -90908 农业国 65536 111586 3 {n=1} -90909 南京大屠 65922 93738 1 null -90910 南充市 65536 123897 3 {ns=0} -90911 南京东 65572 123232 1 null -90912 不屈不挠 65536 85747 3 {i=0} -90913 不折不挠 65536 85772 3 {i=0} -90914 九尾 65536 20061 1 null -90915 仪态 66301 20202 2 {n=1} -90916 加筋土挡 66076 88755 1 null -90917 一挥 65541 19968 1 null -90918 临场发挥 65536 87003 3 {l=0} -90919 借题发挥 65536 87295 3 {i=1} -90920 保险局 65536 125494 3 {n=2} -90921 南丰县 65536 123108 3 {ns=1} -90922 南关区 65536 123943 3 {ns=0} -90923 伪君 65657 20266 1 null -90924 他处 65536 20182 3 {s=0} -90925 儿少 65536 20799 3 {j=0} -90926 南加州 65536 124244 3 {ns=2} -90927 一蹶不振 65536 85571 3 {i=1} -90928 为之一振 65536 85958 3 {l=2} -90929 南化塘 65572 124362 1 null -90930 南北战争 65536 94525 3 {n=0} -90931 南召县 65536 124576 3 {ns=2} -90932 南回归 65731 125330 1 null -90933 务工地 65536 94163 3 {n=0} -90934 南北向 65536 124363 3 {j=0} -90935 南宁市 65536 126517 3 {ns=8} -90936 仇怨 65536 20167 3 {n=0} -90937 南山区 65536 126757 3 {ns=7} -90938 储蓄所 65536 102957 3 {n=1} -90939 南岗区 65536 126795 3 {ns=2} -90940 南川市 65536 127121 3 {ns=0} -90941 南市区 65536 127158 3 {ns=1} -90942 侍奉 65536 20365 3 {v=1} -90943 南开区 65536 127412 3 {ns=0} -90944 人心悦 65536 113610 1 null -90945 专业户 65536 89236 3 {n=10} -90946 南征北 65840 127541 1 null -90947 两岸 65536 20004 3 {n=352, s=0} -90948 匀匀 65536 21248 3 {z=0} -90949 临了 65536 20020 3 {d=1} -90950 南平市 65536 127271 3 {ns=0} -90951 凡世 65536 20961 3 {n=0} -90952 南征北战 65536 90946 3 {i=3} -90953 刮刀 65536 21038 3 {n=0} -90954 南斯拉 68128 129123 1 null -90955 南斯拉夫 65606 90954 2 {ns=17} -90956 价差 65536 20215 3 {n=1} -90957 南昌市 65536 129216 3 {ns=6} -90958 北极光 65536 128562 3 {n=0} -90959 凭空捏 65539 105333 1 null -90960 保健所 65536 107570 3 {n=0} -90961 南昌起义 65536 103106 3 {l=0, nz=2} -90962 南来北 66516 129561 1 null -90963 刺绣工 65536 119041 3 {n=0} -90964 南来北往 65536 90962 3 {l=1} -90965 南柯一 65569 129699 1 null -90966 南水北 65627 130792 1 null -90967 丰年 65536 20016 3 {n=2} -90968 为国捐 65536 88786 1 null -90969 免疫性 65536 109029 3 {n=0} -90970 南涧县 65536 131163 3 {ns=0} -90971 南漳县 65536 131559 3 {ns=1} -90972 不知所 65689 113270 1 null -90973 南澳县 65536 131687 3 {ns=0} -90974 农科所 65536 122777 3 {j=2} -90975 南瓜子 65536 133008 3 {n=0} -90976 七拼 65547 19971 1 null -90977 南禅寺 65536 134201 3 {ns=0} -90978 保修包换 65536 86954 3 {l=1} -90979 偷天换 65645 104755 1 null -90980 偷梁换 65541 108683 1 null -90981 升级换 69354 120465 1 null -90982 临产 65536 20020 3 {v=3} -90983 众星捧 65554 95921 1 null -90984 侍女 65536 20365 3 {n=0} -90985 南科西嘉 65536 100755 3 {ns=0} -90986 南箕北 65827 134729 1 null -90987 册子 65536 20876 3 {n=1} -90988 南腔北 65628 136200 1 null -90989 仙客 65588 20185 1 null -90990 南辕北 65539 139849 1 null -90991 南达科他 66962 96749 1 null -90992 南达科他州 65536 90991 3 {ns=0} -90993 久慕 65536 20037 1 null -90994 南邦府 65536 140122 3 {ns=0} -90995 南锣鼓巷 65536 106263 3 {ns=0} -90996 南陵县 65536 141609 3 {ns=0} -90997 伤员 65536 20260 3 {n=28} -90998 单晶体 65536 129918 3 {n=0} -90999 南隔堤 65536 141640 3 {n=0} -91000 仇恨 65536 20167 3 {n=1, v=0, vn=0} -91001 人心惟 65565 113610 1 null -91002 伯尔 65556 20271 1 null -91003 南非共 69361 141842 1 null -91004 协议价 65536 111852 3 {n=0} -91005 南非共和 68737 91003 1 null -91006 南非共和国 65536 91005 3 {ns=9} -91007 博克兰 65536 107975 3 {ns=0} -91008 博卡区 65536 108509 3 {ns=0} -91009 冤假 65537 20900 1 null -91010 丙戌 65536 19993 3 {m=0} -91011 南阳市 65536 141543 3 {ns=9} -91012 博古通今 65536 102430 3 {i=0} -91013 博士后 65536 109927 3 {n=1} -91014 博大胸怀 65536 98566 3 {l=3} -91015 博学之士 65536 91023 3 {n=0} -91016 传经授 65556 116889 1 null -91017 副教授 65536 113273 3 {n=11} -91018 务农 65536 21153 3 {v=7} -91019 冥想 65536 20901 3 {vn=0} -91020 了如指掌 65536 90889 3 {i=3} -91021 了若指掌 65536 90890 3 {i=0} -91022 博学多才 65536 93790 3 {i=0} -91023 博学之 68252 110562 1 null -91024 人心惶 65538 113610 1 null -91025 传道授 66322 121373 1 null -91026 中国女排 65536 88732 3 {n=0} -91027 八卦掌 65536 106586 3 {n=0} -91028 仙人掌 65536 87685 3 {n=0} -91029 业户 65536 19994 3 {n=1} -91030 博尔伦 65685 110736 1 null -91031 博山区 65536 110829 3 {ns=0} -91032 临渴掘 65838 99059 1 null -91033 个人所 65543 86081 1 null -91034 倍感 65536 20493 3 {v=2} -91035 不可抗 65554 104064 1 null -91036 博洛尼 70915 115095 1 null -91037 博洛尼亚 65536 91036 3 {ns=0} -91038 农科技 65753 122777 1 null -91039 博湖县 65536 115410 3 {ns=0} -91040 博爱县 65536 116397 3 {ns=1} -91041 博茨瓦纳共 69398 98183 1 null -91042 博茨瓦纳共和 68774 91041 1 null -91043 博茨瓦纳共和国 65536 91042 3 {ns=0} -91044 博览会 65536 122436 3 {n=15} -91045 三花接 65537 104658 1 null -91046 交头接 65537 106014 1 null -91047 传宗接 66119 107873 1 null -91048 以此类推 65536 98102 3 {l=0} -91049 余可类推 65536 97406 3 {l=0} -91050 仓皇失措 65536 88429 3 {i=0} -91051 依此类推 65536 97408 3 {l=1} -91052 博览群书 65536 103470 3 {l=0} -91053 博采众 65560 124483 1 null -91054 博野县 65536 124490 3 {ns=0} -91055 博闻强 66529 125559 1 null -91056 他妈 65542 20182 1 null -91057 分斤掰 68194 128240 1 null -91058 卜卦 65536 21340 3 {v=0} -91059 兰州 65749 20848 2 {ns=26} -91060 占优势 65536 100117 3 {v=4} -91061 举家 65536 20030 3 {n=5} -91062 修理店 65536 108541 3 {n=0} -91063 一掷 65539 19968 1 null -91064 博闻强志 65536 91055 3 {i=0} -91065 占便宜 65536 100284 3 {v=0} -91066 南极光 65536 129589 3 {n=0} -91067 卡亚尼 65536 111538 3 {ns=0} -91068 凡事 65544 20961 2 {n=4} -91069 公安局 65549 119386 2 {n=57} -91070 卡内基 65536 112285 3 {nz=0} -91071 卡加延 66570 112568 1 null -91072 丢手 65536 20002 3 {v=0} -91073 卡加延德 68189 91071 1 null -91074 卡加延德奥 65585 91073 1 null -91075 卡加延德奥罗市 65536 98184 3 {ns=0} -91076 俄城 65536 20420 3 {j=0} -91077 卡塔尔国 65536 91078 3 {ns=0} -91078 卡塔尔 68808 114028 2 {ns=0} -91079 前呼后拥 65536 88651 3 {i=1} -91080 冻僵 65536 20923 3 {v=0} -91081 勤务员 65536 96455 3 {n=3} -91082 卡尔加 65600 114988 1 null -91083 卡拉奇 65536 116705 3 {ns=0} -91084 卡特尔 65536 120721 3 {n=0} -91085 例子 65536 20363 3 {n=4} -91086 卡瓦莱塞 65587 99252 1 null -91087 卡纳维拉 67523 102783 1 null -91088 低音提 65539 124379 1 null -91089 值得一提 65551 86969 2 {l=9} -91090 不值一提 65536 85712 3 {l=2} -91091 两肋插 65537 100118 1 null -91092 兹罗提 65536 98137 3 {n=0} -91093 偶一 67336 20598 1 null -91094 卡纳克 65536 123851 3 {nz=0} -91095 卡纳维拉尔 65579 91087 1 null -91096 卡脖子 65536 124462 3 {v=0, vn=1} -91097 卡萨布兰 69753 91138 1 null -91098 卡萨布兰卡 65536 91097 3 {ns=0, nz=0} -91099 卡西尼 65536 126615 3 {nz=2} -91100 卡迪拉 70291 128258 1 null -91101 凿岩 65787 20991 1 null -91102 卡迪拉克 65536 91100 3 {nz=1} -91103 出口值 65536 122637 3 {n=2} -91104 卢旺达共 69462 102347 1 null -91105 卡通城 65536 128306 3 {n=2} -91106 卢旺达共和 68838 91104 1 null -91107 卢旺达共和国 65536 91106 3 {ns=0} -91108 卢森堡 68286 98653 2 {ns=14} -91109 卢森堡大 70266 91108 1 null -91110 卢森堡大公 68842 91109 1 null -91111 卢森堡大公国 65536 91110 3 {ns=0} -91112 卢浮宫 65536 99805 3 {n=1, ns=0} -91113 卢萨卡 65536 105623 3 {ns=3} -91114 卧床不 65544 100207 1 null -91115 凡人 65536 20961 3 {n=1} -91116 严惩 65923 20005 2 {v=3, vn=2} -91117 卧薪尝 65546 110223 1 null -91118 勃发 65640 21187 2 {a=0, v=1} -91119 卫国先 65536 97160 1 null -91120 卫国干城 65536 94489 3 {i=0} -91121 卫戍区 65536 99992 3 {n=0} -91122 卫生工作 65687 110331 1 null -91123 卫生设备 65536 122068 3 {l=0} -91124 兔年 65536 20820 3 {t=0} -91125 八方支援 65536 91596 3 {l=6} -91126 卫星国 65536 101034 3 {n=0} -91127 公用局 65536 125945 3 {n=3} -91128 卫辉市 65536 111636 3 {ns=0} -91129 令人寒 65561 86269 1 null -91130 医务所 65536 105913 3 {n=0} -91131 卫道士 65536 111838 3 {n=0} -91132 卯是卯 65536 96556 3 {i=0} -91133 一揽 65538 19968 1 null -91134 剥夺 65536 21093 3 {v=8, vn=1} -91135 印度共和 68867 92406 1 null -91136 印度共和国 65536 91135 3 {ns=0} -91137 南海子 65536 131115 3 {ns=0} -91138 卡萨布 70249 125248 1 null -91139 印度半岛 65536 92879 3 {n=0} -91140 印度尼西亚 70299 100756 2 {ns=35} -91141 印度尼西亚共和 68873 91148 1 null -91142 印度尼西亚共和国 65536 91141 3 {ns=0} -91143 义军 65536 20041 3 {n=0} -91144 人工授 65536 113132 1 null -91145 仓库 65536 20179 3 {n=27} -91146 印把子 65536 117564 3 {n=0} -91147 不足挂 65536 118852 1 null -91148 印度尼西亚共 69497 91140 1 null -91149 印染厂 65536 118917 3 {n=2} -91150 义冢 65536 20041 3 {n=0} -91151 印章学 65536 123794 3 {n=0} -91152 印第安 65752 123870 2 {ns=1, nz=0} -91153 个把 65536 20010 3 {m=1} -91154 冻儿 65536 20923 3 {n=0} -91155 交易所 65536 109309 3 {n=40} -91156 乖戾 65536 20054 3 {z=0} -91157 印第安纳州 65536 98187 3 {ns=0} -91158 千金一掷 65536 89542 3 {i=0} -91159 休会 65536 20241 3 {v=1, vn=0} -91160 凤冠 65536 20964 3 {n=1} -91161 危在旦夕 65536 91839 3 {i=1} -91162 危地马拉 65536 105101 3 {ns=1} -91163 人民币 65536 116760 3 {n=130} -91164 册封 65536 20876 3 {v=0} -91165 危急性 65536 109949 3 {n=0} -91166 住嘴 65536 20303 3 {v=0} -91167 危害性 65536 108811 3 {n=3} -91168 危旧房 65536 111423 3 {j=0} -91169 三一 65537 19977 1 null -91170 危机四伏 65536 91174 3 {i=1} -91171 农民工 65536 119257 3 {n=3} -91172 三七 65536 19977 1 null -91173 千虑一得 65536 89530 3 {i=0} -91174 危机四 70931 111762 1 null -91175 价廉 65544 20215 2 {a=1} -91176 危禁品 65536 116441 3 {n=2} -91177 危若累卵 65536 97584 3 {i=1} -91178 三三 65608 19977 1 null -91179 农学家 65536 114990 3 {n=0} -91180 危言耸听 65536 98461 3 {i=1} -91181 前言不搭 67142 88659 1 null -91182 三不 65536 19977 2 {j=0} -91183 伙房 65536 20249 3 {n=2} -91184 勾肩搭 65538 107884 1 null -91185 十年一 68387 117537 1 null -91186 危辞耸听 65536 98462 3 {l=0} -91187 危陋平 66037 123811 1 null -91188 危陋平房 65536 91187 3 {n=0} -91189 分析仪 65536 128732 3 {n=0} -91190 化妆室 65536 111216 3 {n=0} -91191 危险物品 65536 100398 3 {n=0} -91192 刷子 65536 21047 3 {n=0} -91193 化装室 65536 123311 3 {n=0} -91194 即使如 65573 104982 1 null -91195 即兴之作 65536 91198 3 {n=0} -91196 仙山 65536 20185 1 null -91197 即墨市 65536 107327 3 {ns=1} -91198 即兴之 70879 105483 1 null -91199 即景生情 65536 95626 3 {i=0} -91200 却之 71221 21364 1 null -91201 副食店 65536 126463 3 {n=0} -91202 却之不 66521 91200 1 null -91203 不知所措 65536 90972 3 {i=3} -91204 之所 65814 20043 1 null -91205 代代相承 65536 96010 3 {l=1} -91206 却之不恭 65536 91202 3 {i=0} -91207 不可动摇 65536 86956 3 {i=1} -91208 十五小 65536 113473 3 {j=0} -91209 卵孢子 65536 99880 3 {n=0} -91210 南通市 65536 139982 3 {ns=0} -91211 任人摆 65605 93184 1 null -91212 冒险家 65536 115867 3 {n=0} -91213 不可捉 65536 104064 1 null -91214 三中 65557 19977 2 {j=0} -91215 书报摊 65536 109066 3 {n=1} -91216 介绍所 65536 98882 3 {n=1} -91217 卯兔 65536 21359 3 {t=0} -91218 卷发夹 65536 109892 3 {n=0} -91219 兴奋性 65536 111738 3 {n=0} -91220 卷吸作 65635 109995 1 null -91221 卷层云 65536 112053 3 {n=0} -91222 事务所 65536 95407 3 {n=7} -91223 卷笔刀 65536 119943 3 {n=0} -91224 卷舌元 65547 121727 1 null -91225 侦探 65555 20390 2 {n=3, vn=0} -91226 卸担子 65536 97751 3 {l=0} -91227 三为 65589 19977 1 null -91228 军事化 65536 117991 3 {v=1, vn=1} -91229 卸甲庄 65536 102468 3 {ns=1} -91230 卿卿 66128 21375 1 null -91231 俗字 65536 20439 3 {n=0} -91232 仓廪 65536 20179 3 {n=0} -91233 卿卿我 66129 91230 1 null -91234 卿卿我我 65536 91233 3 {i=0} -91235 厄尔尼 65650 91236 1 null -91236 厄尔 67623 21380 1 null -91237 冷冻库 65536 113092 3 {n=0} -91238 厄瓜多 67667 97580 1 null -91239 厄瓜多尔 65536 91238 3 {ns=2} -91240 凤凰 66689 20964 2 {n=3, ns=1, nz=2} -91241 东萨摩 65754 107850 1 null -91242 三义 65536 19977 1 null -91243 厄立特里亚 68975 102931 2 {ns=1} -91244 厄立特里亚国 65536 91243 3 {ns=0} -91245 众叛 66151 20247 1 null -91246 削壁 65536 21066 3 {n=0} -91247 历久弥 68886 99708 1 null -91248 历久弥坚 65536 91247 3 {i=0} -91249 制造商 65536 126114 3 {n=7} -91250 历史使命 66392 91872 1 null -91251 修鞋摊 65536 117634 3 {n=0} -91252 半身像 65536 137153 3 {n=0} -91253 众口 66361 20247 2 {n=1} -91254 今不 65540 20170 1 null -91255 历史使命感 65536 91250 3 {n=3} -91256 不可捉摸 65536 91213 3 {i=0} -91257 偷偷摸 65538 102529 1 null -91258 偷偷摸摸 65536 91257 3 {i=1} -91259 偷鸡摸 65536 122411 1 null -91260 几何学 65536 93272 3 {n=0} -91261 乡巴 65732 20065 1 null -91262 三九 65536 19977 3 {m=1, nz=0, t=4} -91263 今世 65536 20170 3 {t=0} -91264 军事区 65536 117991 3 {n=1} -91265 凝固 65628 20957 2 {v=5, vn=0} -91266 历史唯物主 71226 94864 1 null -91267 历史唯物主义 65536 91266 3 {n=8} -91268 介意 65536 20171 3 {v=1} -91269 历史学家 65536 94919 3 {n=3} -91270 历朝历 71076 106068 1 null -91271 历朝历代 65536 91270 3 {l=1, n=0} -91272 丝挂 65562 19997 1 null -91273 千里光 65536 131830 3 {n=0} -91274 历险地 65536 118176 3 {n=1} -91275 北京人 65536 122205 3 {nz=0} -91276 凑份 65913 20945 1 null -91277 厉行节俭 65536 99340 3 {l=2} -91278 十年九 65714 117537 1 null -91279 偶人 65536 20598 3 {n=0} -91280 压卷之 70972 113462 1 null -91281 俯卧撑 65536 88603 3 {n=0} -91282 三乱 65536 19977 3 {j=0} -91283 东耶路撒 65537 101879 1 null -91284 伪善 65567 20266 2 {b=0, n=0} -91285 义利 65553 20041 2 {n=0} -91286 劲儿 65536 21170 3 {n=5} -91287 伏兵 65536 20239 3 {n=0} -91288 压卷之作 65536 91280 3 {i=0} -91289 压场戏 65536 114425 3 {n=0} -91290 仁川 65536 20161 3 {ns=1} -91291 兴衰成 65552 123807 1 null -91292 压寨夫 71139 115623 1 null -91293 压寨夫人 65536 91292 3 {n=0} -91294 做一天和尚撞 67386 89126 1 null -91295 压根儿 65536 118776 3 {d=2} -91296 压电效应 65536 91844 3 {l=0} -91297 压缩饼干 65536 106553 3 {n=1} -91298 印花布 65536 125795 3 {n=0} -91299 关系户 65536 117729 3 {n=1} -91300 厕所 65644 21397 2 {n=13} -91301 厚今薄古 65536 99718 3 {i=0} -91302 厚古薄今 65536 99719 3 {i=0} -91303 厚墩墩 65536 108319 3 {z=0} -91304 厚实实 65536 109076 3 {z=0} -91305 厚此薄彼 65536 99720 3 {i=0} -91306 厚积薄发 65536 99721 3 {i=0} -91307 加工型 65536 121700 3 {b=0} -91308 势不可挡 65536 90332 3 {i=1} -91309 中央人民广播 65538 89727 1 null -91310 一小撮 65536 89103 3 {m=0} -91311 厚重感 65536 122947 3 {n=1} -91312 冻凝 65549 20923 1 null -91313 原产地 65536 122938 3 {n=2} -91314 原则性 65536 123820 3 {n=7} -91315 原动力 65536 123963 3 {n=0} -91316 原告席 65536 124381 3 {n=4} -91317 三五 65542 19977 1 null -91318 三井 65536 19977 3 {nr=0, nz=0} -91319 原始社会 65536 101605 3 {l=0, n=1} -91320 原子武器 65536 103012 3 {l=0} -91321 原子炸弹 65536 104374 3 {n=0} -91322 信息学 65536 111589 3 {n=0} -91323 三亚 65537 19977 2 {ns=9} -91324 凡例 65536 20961 3 {n=0} -91325 原封不 70169 126356 1 null -91326 俗家 65536 20439 3 {n=0} -91327 但愿 65536 20294 3 {v=10} -91328 刘公 65620 21016 1 null -91329 原封不动 65536 91325 3 {i=0} -91330 九州 65536 20061 3 {n=2, nz=1} -91331 争夺 65543 20105 2 {v=17, vn=5} -91332 出人意 65764 121316 1 null -91333 内阁总 65547 135839 1 null -91334 依依恋 65536 93362 1 null -91335 卫星城 65536 101034 3 {n=0} -91336 三产 65536 19977 3 {j=3} -91337 原平市 65536 126982 3 {ns=0} -91338 原教旨主 71298 91848 1 null -91339 原教旨主义 65536 91338 3 {n=4} -91340 压轴子 65536 128819 3 {n=0} -91341 健美操 65536 105633 3 {n=0} -91342 原汁原 69724 130516 1 null -91343 原汁原味 65536 91342 3 {i=1} -91344 争奇 65536 20105 1 null -91345 千古兴 69374 115982 1 null -91346 原班人 65577 132480 1 null -91347 原索动 65579 134837 1 null -91348 原线圈 65536 135250 3 {n=0} -91349 原阳县 65536 141254 3 {ns=0} -91350 厢房 65536 21410 3 {n=4} -91351 别墅式 65536 108108 3 {b=0} -91352 侨居 65536 20392 3 {v=0} -91353 去伪存 65560 104739 1 null -91354 人心所 65605 113610 1 null -91355 去粗取 65538 116368 1 null -91356 厉兵 65548 21385 1 null -91357 厮打 65536 21422 3 {v=0} -91358 去污剂 65536 112218 3 {n=0} -91359 县人委 65536 110030 3 {j=0} -91360 县委会 65536 112872 3 {n=0} -91361 县知事 65536 120569 3 {n=0} -91362 出口儿 65536 122637 3 {n=1} -91363 参众两 65592 111856 1 null -91364 县政协 65536 115795 3 {j=0} -91365 原生动 65576 132786 1 null -91366 参加国 65536 112761 3 {n=0} -91367 厦华 65536 21414 3 {nz=1} -91368 压力壳 65536 113242 3 {n=1} -91369 厨具 65536 21416 3 {n=0} -91370 参与感 65536 111591 3 {n=1} -91371 去年初 65536 108653 3 {t=7} -91372 匪兵 65536 21290 3 {n=0} -91373 剑南 65637 21073 1 null -91374 参差不 65542 115655 1 null -91375 三从 65536 19977 1 null -91376 厦南 65536 21414 3 {ns=0} -91377 侨属 65536 20392 3 {n=1} -91378 久拖 66012 20037 1 null -91379 厌世 65536 21388 3 {v=0} -91380 参战国 65536 116721 3 {n=0} -91381 参政党 65536 117528 3 {n=1} -91382 参议会 65536 127367 3 {n=0} -91383 健身操 65536 109502 3 {n=0} -91384 又哭又 65698 91392 1 null -91385 又惊又 69471 94429 1 null -91386 三仙 65536 19977 1 null -91387 又惊又喜 65536 91385 3 {l=0} -91388 又红又 71402 102069 1 null -91389 又红又专 65536 91388 3 {l=0} -91390 丢掉 65536 20002 3 {v=6} -91391 叉子 65536 21449 3 {n=0} -91392 又哭 69936 21448 1 null -91393 友爱新党 65536 91851 3 {n=2} -91394 函大 65536 20989 3 {j=0} -91395 友谊座 65536 116015 3 {n=1} -91396 双低型 65536 124070 3 {n=1} -91397 三令 65545 19977 1 null -91398 及时性 65536 96685 3 {n=1} -91399 双刃剑 65536 124763 3 {n=0} -91400 凡俗 65536 20961 3 {n=0} -91401 双周刊 65536 125376 3 {n=0} -91402 双喜临 65720 125684 1 null -91403 共同市 65557 103952 1 null -91404 兜子 65536 20828 3 {n=0} -91405 义务 65646 20041 2 {d=32, n=44} -91406 保险带 65536 125494 3 {n=0} -91407 双垂尾 65536 126170 3 {n=0} -91408 双增双 65551 126454 1 null -91409 双多向 65536 126578 3 {n=0} -91410 匪军 65536 21290 3 {n=0} -91411 原始公 65548 125790 1 null -91412 勺子 65536 21242 3 {n=0} -91413 双十佳 65536 125081 3 {n=1} -91414 争妍 65540 20105 1 null -91415 乙巳 65536 20057 3 {m=0} -91416 双女户 65536 126667 3 {j=2} -91417 人头攒 65578 111931 1 null -91418 住地 65536 20303 3 {n=4} -91419 双子座 65536 127144 3 {n=0} -91420 占领军 65536 118915 3 {n=1} -91421 伏击 65549 20239 2 {v=1, vn=0} -91422 双学位 65536 127166 3 {n=0} -91423 双层床 65536 127386 3 {n=0} -91424 双引号 65536 128109 3 {n=0} -91425 双找工 65536 128982 3 {n=1} -91426 俗尚 65536 20439 3 {n=0} -91427 今人 65536 20170 3 {n=5} -91428 俄央 65552 20420 1 null -91429 双拥办 65536 129085 3 {j=1} -91430 双月刊 65536 130144 3 {n=0} -91431 双林寺 65536 130287 3 {n=1, ns=0} -91432 双立人 65536 135203 3 {n=0} -91433 双管齐下 65536 106329 3 {i=0} -91434 住址 65536 20303 3 {n=7} -91435 双职工 65536 136612 3 {n=5} -91436 双肩包 65536 136705 3 {n=0} -91437 及其 65536 21450 3 {c=103} -91438 双重人 65724 141093 1 null -91439 一木难支 65536 104126 3 {i=0} -91440 三伏 65542 19977 2 {t=0} -91441 乐不可支 65536 87080 3 {i=0} -91442 俾路支 65554 101891 1 null -91443 义勇 65544 20041 1 null -91444 党总支 65536 110168 3 {n=3} -91445 减收增支 65536 88229 3 {l=1} -91446 七擒 65607 19971 1 null -91447 人均收 65621 111438 1 null -91448 临危授 65539 92208 1 null -91449 三优 65536 19977 3 {j=10} -91450 修修改改 65536 91472 3 {v=1} -91451 以毒攻 65540 110735 1 null -91452 内外夹攻 65536 90638 3 {i=0} -91453 亏损 65544 20111 2 {n=7, v=26, vd=0, vn=34} -91454 一花独放 65587 94957 2 {i=0} -91455 三光政 65536 92010 1 null -91456 中共中央政 65536 88389 1 null -91457 中华人民共和国政 65542 87810 1 null -91458 中国人民解放 65540 100839 1 null -91459 中国人民政 65537 93203 1 null -91460 休假 65536 20241 3 {n=1, v=6, vn=4} -91461 一见如故 65536 88451 3 {i=0} -91462 人情世故 65536 86195 3 {i=0} -91463 人身事故 65536 86205 3 {l=0} -91464 上行下效 65536 85678 3 {i=0} -91465 东施效 65537 100063 1 null -91466 他乡遇故 65542 103017 1 null -91467 以儆效 65536 103875 1 null -91468 以观后效 65536 87162 3 {i=0} -91469 依然如故 65536 88475 3 {i=0} -91470 保守党政 65569 87574 1 null -91471 假想敌 65536 109612 3 {n=0} -91472 修修改 65537 99301 1 null -91473 从井救 66063 102240 1 null -91474 以水救 65543 110833 1 null -91475 以火救 65539 111912 1 null -91476 决策层 65536 111237 3 {n=1} -91477 亲如手 65543 98398 1 null -91478 严打 65536 20005 3 {v=14, vn=0} -91479 依依惜 65625 93362 1 null -91480 九年 65549 20061 1 null -91481 一神教 65536 96606 3 {n=0} -91482 东正教 65536 101509 3 {nz=1} -91483 中等教 65537 116765 1 null -91484 九流三教 65536 86053 3 {i=0} -91485 减人增效 65536 88227 3 {l=8} -91486 依然故 65567 101963 1 null -91487 减员增效 65536 88228 3 {l=17} -91488 八卦教 65536 106586 3 {n=0} -91489 中小学教 65536 89102 1 null -91490 亡故 65536 20129 3 {v=0} -91491 一盘散 65536 95960 1 null -91492 三花接骨散 65536 105129 3 {n=2} -91493 一哄而散 65536 98317 3 {i=0} -91494 不欢而散 65536 98337 3 {i=0} -91495 云消雾散 65536 104191 3 {i=0} -91496 伊斯兰教 65536 86487 3 {nz=16, z=1} -91497 乔治敦 65536 93450 3 {ns=0} -91498 休斯敦 65536 96940 3 {n=1, ns=1} -91499 伸张 65536 20280 3 {v=1, vn=1} -91500 不恭不敬 65536 85763 3 {l=0} -91501 业余教 65536 86199 1 null -91502 三位 65649 19977 1 null -91503 作鸟兽散 65536 86636 3 {i=0} -91504 一次函数 65536 86527 3 {n=0} -91505 三角函数 65536 86533 3 {l=0} -91506 上岁数 65536 96327 3 {v=0} -91507 不可胜数 65536 98784 3 {i=1} -91508 一整 65538 19968 1 null -91509 不在少数 65536 89251 3 {l=1} -91510 不计其数 65536 86409 3 {i=2} -91511 互质数 65536 104412 3 {n=0} -91512 件数 65536 20214 3 {n=0} -91513 体胀系数 65536 97536 3 {l=0} -91514 佯攻 65536 20335 3 {v=0} -91515 假分数 65536 105791 3 {n=0} -91516 促成 65536 20419 3 {v=22, vn=0} -91517 偶函数 65536 92114 3 {n=0} -91518 入不敷 66527 110636 1 null -91519 公倍数 65536 116446 3 {n=0} -91520 公约数 65536 128375 3 {n=0} -91521 佩戴 65536 20329 3 {v=4, vn=0} -91522 公里数 65536 133277 3 {n=0} -91523 几何级数 65536 100285 3 {l=0} -91524 分指数 65536 127571 3 {n=0} -91525 刑释解教 65536 100854 3 {j=0} -91526 公因数 65536 118193 3 {n=0} -91527 一文 65554 19968 1 null -91528 一纸空文 65536 96893 3 {i=0} -91529 不值一文 65536 85712 3 {i=0} -91530 不名一文 65536 85726 3 {i=0} -91531 中英文 65536 118725 3 {j=0} -91532 仰韶文 65551 106185 1 null -91533 八股文 65536 118165 3 {n=0} -91534 出土文 65557 123465 1 null -91535 人口数 65536 110570 3 {n=3} -91536 列支敦 65549 104776 1 null -91537 一斑 65537 19968 2 {n=0} -91538 出栏数 65536 127801 3 {n=0} -91539 五彩斑斓 65536 91541 3 {l=2} -91540 五一文 65536 104372 3 {nz=0} -91541 五彩斑 65536 108829 1 null -91542 初见成效 65536 90758 3 {l=6} -91543 争奇斗 65542 91344 1 null -91544 乡土文 65553 89512 1 null -91545 下脚料 65536 108437 3 {n=0} -91546 不出所料 65536 90691 3 {i=0} -91547 争妍斗 66057 91414 1 null -91548 乜斜 65536 20060 3 {v=0} -91549 争芳斗 65544 101948 1 null -91550 争鲜斗 65543 108581 1 null -91551 偶氮染料 65536 92116 3 {n=0} -91552 偷工减料 65536 87365 3 {i=3} -91553 凋敝 65536 20939 3 {a=0} -91554 党纪政 65639 117959 1 null -91555 几分收 65540 93961 1 null -91556 出乎意料 65536 90429 3 {l=3} -91557 乱兵 65536 20081 3 {n=0} -91558 凌乱 65536 20940 3 {a=1} -91559 凝聚性 65536 101857 3 {n=0} -91560 出乎预料 65536 104626 3 {i=0} -91561 分散染料 65536 94100 3 {n=0} -91562 刹风整 65671 107439 1 null -91563 前后文 65536 121467 3 {n=1} -91564 劈风斩 65538 115900 1 null -91565 一刀两断 65536 85541 3 {i=0} -91566 举止文 65536 95073 1 null -91567 乌兹别克斯 65536 86361 1 null -91568 万象更新 65536 91892 3 {i=6} -91569 云西新 65581 108094 1 null -91570 亚的斯 66017 105061 1 null -91571 以旧翻新 65536 98301 3 {i=0} -91572 专场 65536 19987 3 {n=11} -91573 优柔寡断 65536 89058 3 {i=0} -91574 伤其十指不如断 65646 88462 1 null -91575 佳木斯 65624 100690 2 {ns=6} -91576 俄罗斯 65543 101197 2 {n=0, ns=270, nz=0} -91577 一方 65538 19968 1 null -91578 一元方 65536 86339 1 null -91579 一次方 65537 92961 1 null -91580 东方不亮西方 65730 100743 1 null -91581 举止大方 65536 88398 3 {i=0} -91582 乐善好施 65536 88446 3 {i=0} -91583 付诸实施 65536 89698 3 {l=5} -91584 仪态万方 65536 86276 3 {i=0} -91585 一旁 65536 19968 3 {f=3, s=0} -91586 义卖 65536 20041 3 {v=4, vn=0} -91587 倒行逆施 65536 102406 3 {i=1} -91588 两弹 65921 20004 1 null -91589 克拉斯诺亚尔斯 66666 89145 1 null -91590 东西方 65536 109217 3 {f=0, j=6, n=0, s=1} -91591 义务教 65538 91405 1 null -91592 克莱斯 66289 117095 1 null -91593 全国工 65709 114351 1 null -91594 冷眼旁 65579 122693 1 null -91595 京东 65536 20140 3 {ns=0} -91596 八方支 65537 111277 1 null -91597 伦敦 65536 20262 3 {ns=57} -91598 切尔米斯 65536 97458 3 {ns=0} -91599 上班族 65536 102323 3 {n=2} -91600 仡佬族 65536 86242 3 {nz=1} -91601 仫佬族 65536 86278 3 {nz=1} -91602 井岸 65554 20117 1 null -91603 似懂 65538 20284 1 null -91604 佤族 65536 20324 3 {nz=3} -91605 中华民族 65536 93521 3 {n=118} -91606 俄罗斯族 65536 91576 3 {nz=2} -91607 三面红旗 65536 97956 3 {n=0} -91608 不成文 65537 107681 1 null -91609 东乡族 65536 94083 3 {nz=1} -91610 五星红旗 65536 98033 3 {n=17} -91611 傈僳族 65536 87370 3 {nz=1} -91612 仁弟 65536 20161 3 {n=0} -91613 保健操 65536 107570 3 {n=1} -91614 他家 65536 20182 3 {r=23} -91615 京丰 65536 20140 3 {nz=0} -91616 一无 65537 19968 2 {d=0, j=0} -91617 一事无 65537 85643 1 null -91618 一如既 65537 88450 1 null -91619 一展无 65536 89173 1 null -91620 一望无 65537 91931 1 null -91621 一日 65559 19968 1 null -91622 一旦 65536 19968 3 {c=0, d=60} -91623 一往无 65536 89984 1 null -91624 一般无 65547 98860 1 null -91625 一早 65536 19968 3 {d=0, t=6} -91626 一大早 65536 88359 3 {d=0, t=18} -91627 一览无 65536 100808 1 null -91628 万般无 65536 98976 1 null -91629 万寿无 65536 89203 1 null -91630 万里无 65545 102976 1 null -91631 不可一日无 65544 91817 1 null -91632 一清早 65536 93701 3 {t=1} -91633 不可同日 65550 87312 1 null -91634 不可终日 65536 98252 3 {i=0} -91635 不咎既 65539 104223 1 null -91636 不学无 65536 105975 1 null -91637 不念旧 65536 107142 1 null -91638 一时 65569 19968 2 {b=0, d=0, m=0, t=33} -91639 一霎时 65536 104206 3 {t=0} -91640 不合时 65543 104089 1 null -91641 不违农时 65536 86429 3 {i=0} -91642 不识时 65552 118359 1 null -91643 与世无 65729 85858 1 null -91644 与此同时 65536 87066 3 {c=64} -91645 下半旗 65536 96709 3 {v=0} -91646 世风日 65882 106214 1 null -91647 两小无 65536 90778 1 null -91648 举世无 65592 87573 1 null -91649 中下旬 65536 105183 3 {j=0, t=2} -91650 为时过早 65536 102354 3 {l=1} -91651 二次方 65541 105563 1 null -91652 于事无 65537 86114 1 null -91653 云开日 65538 97215 1 null -91654 互通有无 65536 91921 3 {i=0} -91655 亲密无 65541 98978 1 null -91656 亢旱 65536 20130 3 {v=0} -91657 仍旧 65536 20173 3 {d=4} -91658 不成方 65536 107681 1 null -91659 众鸟蔽日 65536 99645 3 {l=1} -91660 京九 65536 20140 3 {j=2} -91661 乳儿 65536 20083 3 {n=0} -91662 下落不明 65536 85682 3 {l=0} -91663 不言自明 65536 99102 3 {i=0} -91664 举目无 65843 98029 1 null -91665 以其昏 65539 103987 1 null -91666 以其昏昏 65536 91665 3 {i=0} -91667 世界贸易 65543 102076 1 null -91668 今不如昔 65536 88454 3 {i=0} -91669 为所 65537 20026 1 null -91670 今非昔 65537 110023 1 null -91671 以暴易 65538 109425 1 null -91672 休息日 65536 95596 3 {n=4} -91673 世态 65536 19990 2 {n=2} -91674 众擎易 66270 95584 1 null -91675 上半时 65536 93968 3 {t=3} -91676 下半时 65536 96709 3 {t=3} -91677 代数方 65545 101245 1 null -91678 佛拉明 65537 101917 1 null -91679 一星 65539 19968 1 null -91680 两弹一星 65536 85889 3 {j=1} -91681 乐喜金星 65536 102877 3 {nz=0} -91682 二泉映 65542 105987 1 null -91683 中子星 65536 108580 3 {n=0} -91684 交相辉映 65536 102281 3 {i=5} -91685 一场春 65536 87866 1 null -91686 一年之计在于春 65536 85649 3 {i=0} -91687 一花独放不是春 65536 91697 3 {l=1, n=0} -91688 万紫千红春 65538 97954 1 null -91689 中低收 65536 105506 1 null -91690 人造卫星 65536 87590 3 {n=3} -91691 义县 65536 20041 3 {ns=0} -91692 人造行星 65536 101127 3 {l=0} -91693 万方 65536 19975 3 {nr=1, nz=0} -91694 上下文 65536 92625 3 {n=0} -91695 一是 65570 19968 1 null -91696 一无是 65536 91616 1 null -91697 一花独放不是 65538 85568 1 null -91698 一身是 65536 102059 1 null -91699 不论是 65536 118347 3 {c=11} -91700 两个凡是 65536 86498 3 {j=2} -91701 也就是 65552 89160 1 null -91702 九归 65536 20061 3 {n=0} -91703 习性 65536 20064 3 {n=4} -91704 习非成是 65536 90654 3 {i=0} -91705 人有旦 65550 115472 1 null -91706 不可收 65536 104064 1 null -91707 京二 65537 20140 1 null -91708 今是昨 65536 97432 1 null -91709 伊克昭 65537 94980 1 null -91710 一显 65537 19968 1 null -91711 众目昭 65536 100224 1 null -91712 作息时 65545 112596 1 null -91713 人民性 65536 116760 3 {n=1} -91714 佳妙无 65771 97219 1 null -91715 一晃 65542 19968 2 {v=0} -91716 亮晃晃 65536 92520 3 {z=0} -91717 使人昭 65561 92860 1 null -91718 使人昭昭 65536 91717 3 {i=0} -91719 信誓旦 65635 122377 1 null -91720 休克 65536 20241 3 {v=1, vn=1} -91721 信誓旦旦 65536 91719 3 {i=1} -91722 俯拾即是 65536 86960 3 {i=0} -91723 乞援 65536 20062 3 {v=0} -91724 一时半晌 65536 86891 3 {l=0} -91725 俯拾皆是 65536 95939 3 {i=0} -91726 倒计时 65542 120694 1 null -91727 值得一提的是 65536 95891 3 {l=1, n=0} -91728 七旬 65536 19971 3 {m=1, n=0} -91729 做生日 65536 109790 3 {v=0} -91730 偷天换日 65536 90979 3 {i=0} -91731 先见之明 65536 87423 3 {i=1} -91732 万无 65641 19975 1 null -91733 不可救 65537 104064 1 null -91734 先驱新 66604 126277 1 null -91735 光天化日 65536 87442 3 {i=1} -91736 全民族 65536 119747 3 {n=0} -91737 保安族 65536 110422 3 {nz=1} -91738 一天到晚 65536 86577 3 {l=2} -91739 为时已晚 65536 89597 3 {i=0, l=1} -91740 傍晚 65536 20621 3 {t=12} -91741 五角星 65536 119686 3 {n=0} -91742 光电效 65596 120756 1 null -91743 八仙过海各显 66721 87569 1 null -91744 公平交易 65536 87623 3 {i=0} -91745 公正无 65560 123444 1 null -91746 公里/小时 65536 89196 3 {n=0} -91747 公里/小时 65536 89198 3 {n=2} -91748 六神无 67615 106158 1 null -91749 共商国是 65536 87846 3 {i=1} -91750 关停并 65556 106306 1 null -91751 其乐无 65537 97373 1 null -91752 中国政 65543 107473 1 null -91753 其味无 65538 98944 1 null -91754 典雅无 66386 106643 1 null -91755 僧徒 65536 20711 3 {n=0} -91756 仓惶 65536 20179 3 {ad=1} -91757 养兵千日 65536 87713 3 {i=0, l=0} -91758 兼听则明 65536 87719 3 {l=0} -91759 万流景 65536 93621 1 null -91760 储备 65596 20648 2 {n=11, v=3, vn=41} -91761 上半晌 65536 93968 3 {t=0} -91762 内行星 65536 132330 3 {n=0} -91763 为时过晚 65536 102354 3 {l=0} -91764 冥王星 65536 95779 3 {n=0} -91765 冬去春 65719 106791 1 null -91766 亮晶晶 65536 92571 3 {z=0} -91767 农科教 65536 122777 3 {j=0} -91768 休养 65574 20241 2 {v=1, vn=0} -91769 凯鲁旺 65629 108647 2 {ns=0} -91770 准确无 65597 109959 1 null -91771 出头之日 65536 88132 3 {i=0} -91772 刀马旦 65536 124920 3 {n=0} -91773 出人意料 65536 91332 3 {i=2} -91774 丁是 65607 19969 1 null -91775 分钟时 65537 140267 1 null -91776 分子式 65536 125596 3 {n=0} -91777 初等教 65541 126162 1 null -91778 利令智 65653 109179 1 null -91779 七星 65538 19971 1 null -91780 利令智昏 65536 91778 3 {i=0} -91781 利纳雷斯 65536 104183 3 {ns=1} -91782 创造性 65536 122484 3 {n=45} -91783 别来无 65586 111916 1 null -91784 前途无 65587 136833 1 null -91785 决胜局 65536 112651 3 {n=1} -91786 剑南春 65536 91373 3 {nz=0} -91787 剪不断 65550 102686 1 null -91788 功率因数 65536 88715 3 {l=0} -91789 加拉加斯 65536 88739 3 {ns=8} -91790 劣迹昭 65537 107575 1 null -91791 劳动资料 65536 118479 3 {l=0} -91792 劳斯莱斯 65536 99251 3 {nz=0} -91793 候教 65536 20505 3 {v=0} -91794 劳而无 67727 120776 1 null -91795 劳资政 65536 124160 3 {j=3} -91796 倾倒 65536 20542 3 {v=7, vn=0} -91797 势均力敌 65536 88819 3 {i=1} -91798 勤政廉政 65536 90348 3 {l=5} -91799 勾心斗 65577 99462 1 null -91800 初等数 65932 126162 1 null -91801 他山 66198 20182 1 null -91802 化妆师 65536 111216 3 {n=1} -91803 偃旗 65548 20547 1 null -91804 化学肥料 65536 118505 3 {l=0} -91805 化装师 65536 123311 3 {n=0} -91806 劲升 65536 21170 3 {v=0} -91807 债市 65536 20538 3 {n=2} -91808 化雨春 65567 126930 1 null -91809 北斗星 65536 128072 3 {n=0, nz=1} -91810 侵扰 65536 20405 3 {vn=0} -91811 十年九旱 65536 91278 3 {l=1} -91812 偶像 65536 20598 3 {n=1} -91813 十年如一日 65536 89466 3 {l=1, n=0} -91814 乡思 65536 20065 3 {n=0} -91815 不失时 65547 105410 1 null -91816 十进对数 65536 92959 3 {l=0} -91817 不可一日 65551 85764 1 null -91818 千瓦小时 65536 90488 3 {q=0} -91819 千载一时 65536 89537 3 {i=0} -91820 半瓶子晃 65539 90523 1 null -91821 卑鄙无 65623 109002 1 null -91822 单名数 65536 125205 3 {n=0} -91823 卖弄聪明 65536 98455 3 {l=0} -91824 中国文 65537 107473 1 null -91825 南安普 65559 126525 1 null -91826 两性 65736 20004 2 {b=1} -91827 南海市 65536 131115 3 {ns=1} -91828 一暴 65537 19968 1 null -91829 不畏强暴 65536 89916 3 {i=0} -91830 以暴易暴 65536 91671 3 {i=0} -91831 冰风暴 65536 131027 3 {n=2} -91832 医学史 65536 108158 3 {n=2} -91833 剖宫 68531 21078 1 null -91834 南箕北斗 65536 90986 3 {i=0} -91835 占领区 65536 118915 3 {n=4} -91836 卑下 65536 21329 3 {a=0} -91837 仁怀 65598 20161 2 {ns=0} -91838 卡萨芒斯 65536 100497 3 {ns=0} -91839 危在旦 68356 107648 1 null -91840 历历可 65873 101053 1 null -91841 历历可数 65536 91840 3 {i=0} -91842 刨子 65536 21032 3 {n=1} -91843 厉行改 65562 105395 1 null -91844 压电效 67084 122100 1 null -91845 厚颜无 65636 124690 1 null -91846 原子序数 65536 99725 3 {l=0} -91847 初级小 65936 127024 1 null -91848 原教旨 71311 128748 1 null -91849 原材料 65536 129251 3 {n=13} -91850 参政议政 65536 106313 3 {l=5} -91851 友爱新 70567 109398 1 null -91852 双休日 65536 124009 3 {t=8} -91853 双文明 65536 129759 3 {j=1} -91854 仲春 65536 20210 3 {nr=0, t=1} -91855 双百方 65537 134102 1 null -91856 临刑 65536 20020 3 {v=0} -91857 公开性 65536 120273 3 {n=0} -91858 双高型 65536 143408 3 {n=1} -91859 双鸭山 65536 144261 3 {ns=0} -91860 反中子 65536 126932 3 {n=0} -91861 免不得 65536 98887 3 {d=0} -91862 反之亦 65541 126962 1 null -91863 反作用力 65536 95629 3 {n=0} -91864 乱动 65536 20081 3 {v=0} -91865 反其道而行之 65536 100496 3 {i=1, n=0} -91866 剃度 65536 21059 3 {v=0} -91867 中西方 65536 120403 3 {f=1} -91868 反冲力 65536 127833 3 {n=0} -91869 世情 65536 19990 3 {n=0} -91870 反函数 65536 127908 3 {n=0} -91871 反光性 65536 127728 3 {n=0} -91872 历史使 69621 101161 1 null -91873 反刍动 65583 127924 1 null -91874 反反复 69080 128372 1 null -91875 凌侮 65536 20940 3 {v=0} -91876 压缩性 65536 124648 3 {n=0} -91877 反反复复 65536 91874 3 {i=1} -91878 反咬一 70404 128595 1 null -91879 反咬一口 65536 91878 3 {l=0} -91880 剔庄 65576 21076 1 null -91881 反坦克 65540 129293 1 null -91882 临别 65536 20020 3 {v=5, vn=1} -91883 反垄断 65582 129323 1 null -91884 反复无常 65536 93883 3 {i=0} -91885 反客为 71861 130377 1 null -91886 住处 65536 20303 3 {n=7} -91887 临到 65536 20020 3 {v=2} -91888 反客为主 65536 91885 3 {i=0} -91889 与人无 65731 86022 1 null -91890 三部曲 65536 108297 3 {n=0} -91891 交响协奏曲 65536 88417 3 {n=2} -91892 万象更 65536 101589 1 null -91893 前奏曲 65536 122812 3 {n=0} -91894 半夜三更 65536 90493 3 {i=0} -91895 个数 65536 20010 3 {n=8} -91896 义和 65540 20041 1 null -91897 协奏曲 65536 98957 3 {n=7} -91898 人工智 65537 113132 1 null -91899 反射定律 65536 93483 3 {n=0} -91900 伊士曼 65536 96932 3 {ns=0} -91901 劣势 65536 21155 3 {n=12} -91902 反戈一 70919 132015 1 null -91903 习惯 65554 20064 2 {n=46, v=16, vn=0} -91904 冒名顶替 65536 104568 3 {i=1} -91905 主题曲 65536 122923 3 {n=2} -91906 反戈一击 65536 91902 3 {i=0} -91907 厌倦 65536 21388 3 {v=2, vn=0} -91908 乳制 65554 20083 1 null -91909 反托拉 65880 132095 1 null -91910 丽日 65536 20029 3 {n=3} -91911 反托拉斯 65583 91909 1 null -91912 一月 65536 19968 3 {t=175} -91913 三生有 65539 101184 1 null -91914 一无所有 65536 90689 3 {i=1} -91915 上个月 65536 92656 3 {t=4} -91916 不知人间有 65536 103927 1 null -91917 事出有 65544 95240 1 null -91918 二泉映月 65536 91682 3 {n=0, nz=2} -91919 井井有 65582 87983 1 null -91920 乳剂 65536 20083 3 {n=0} -91921 互通有 65574 105166 1 null -91922 亘古未有 65536 91958 3 {i=0} -91923 人心悦诚服 65536 101338 3 {i=1, n=0} -91924 从无到有 65536 86579 3 {l=1} -91925 从未有 65537 108533 1 null -91926 令人信服 65536 88072 3 {l=4} -91927 令人叹服 65536 89120 3 {l=1} -91928 以理服 66108 112835 1 null -91929 众星拱月 65536 90865 3 {i=0} -91930 众星捧月 65536 90983 3 {i=1} -91931 一望 65540 19968 1 null -91932 东张西望 65536 100739 3 {i=0} -91933 一朝 65571 19968 1 null -91934 举目四望 65536 87819 3 {l=1} -91935 一期 65536 19968 3 {b=0} -91936 三叶期 65536 92695 3 {t=0} -91937 三年期 65536 95381 3 {b=0} -91938 上升期 65536 93965 3 {n=1} -91939 上星期 65536 98789 3 {t=2} -91940 下星期 65536 101530 3 {t=0} -91941 中后期 65536 106722 3 {f=3, t=0} -91942 中短期 65536 115905 3 {b=0, j=1} -91943 事业有 65552 94248 1 null -91944 一木 65536 19968 1 null -91945 一年期 65536 89716 3 {b=2, n=0} -91946 一草一木 65536 85569 3 {i=2} -91947 世纪末 65536 99522 3 {t=2} -91948 一本 65568 19968 1 null -91949 不变资本 65536 101700 3 {l=0} -91950 不惜工本 65536 89573 3 {i=0} -91951 不学无术 65536 91636 3 {i=0} -91952 中译本 65536 120997 3 {n=0} -91953 与日 65541 19982 1 null -91954 丰收期 65536 92697 3 {n=1} -91955 乌鲁木 65539 112264 1 null -91956 乳臭未 65553 104123 1 null -91957 五年期 65536 108584 3 {b=0} -91958 亘古未 65545 87102 1 null -91959 产业资本 65536 102019 3 {l=0} -91960 产褥期 65536 108451 3 {t=0} -91961 人非草木 65536 99147 3 {i=0} -91962 一机 65537 19968 1 null -91963 一号机 65536 87031 3 {n=1} -91964 一片生机 65536 95520 3 {l=0} -91965 一线生机 65536 95521 3 {n=0} -91966 上光机 65536 93455 3 {n=0} -91967 中型机 65536 107615 3 {n=0} -91968 一笔抹杀 65536 90810 3 {i=0} -91969 中文机 65536 111195 3 {n=1} -91970 与时 65536 19982 1 null -91971 专有权 65536 95619 3 {n=0} -91972 上半期 65536 93968 3 {t=1} -91973 不失时机 65536 91815 3 {l=7} -91974 中央集权 65536 104735 3 {n=1} -91975 专利权 65536 90275 3 {n=1} -91976 中长期 65536 123475 3 {b=0, j=11} -91977 专卖权 65536 90576 3 {n=0} -91978 二号机 65536 99633 3 {n=1} -91979 人多嘴杂 65536 87619 3 {i=0} -91980 代谢期 65536 111151 3 {t=0} -91981 任免权 65536 93843 3 {n=0} -91982 乡情 65536 20065 3 {n=1} -91983 中直机 65565 115656 1 null -91984 两用人材 65536 85896 3 {n=0} -91985 一表人材 65536 85693 3 {i=0} -91986 三家村 65536 94679 3 {n=0} -91987 三星村 65536 97344 3 {ns=0} -91988 三岔路村 65536 101873 3 {ns=0} -91989 三台村 65536 92689 3 {ns=0} -91990 三桥村 65536 97926 3 {ns=0} -91991 三盖沟村 65536 93343 3 {ns=0} -91992 上国村 65536 94915 3 {ns=0} -91993 三角村 65536 106483 3 {ns=0} -91994 上梅洲村 65536 93490 3 {ns=0} -91995 上港村 65536 100853 3 {ns=3} -91996 上湖村 65536 100892 3 {n=0} -91997 上藏马村 65536 105070 3 {ns=0} -91998 下叔村 65536 96847 3 {ns=0} -91999 下吴村 65536 96943 3 {ns=0} -92000 下和村 65536 97031 3 {ns=0} -92001 一条 65538 19968 1 null -92002 下塘村 65536 98003 3 {ns=0} -92003 下寨村 65536 98915 3 {ns=0} -92004 三元 65538 19977 2 {nz=0} -92005 一来 65542 19968 2 {c=5} -92006 一般说来 65536 101372 3 {l=3} -92007 下小河村 65536 93366 3 {ns=0} -92008 不符合条 65595 87051 1 null -92009 下马村 65536 114919 3 {ns=0} -92010 三光 65536 19977 2 {j=2} -92011 中关村 65536 106055 3 {ns=0} -92012 七月 65536 19971 3 {t=10} -92013 一般来 65537 98860 1 null -92014 个旧 65536 20010 3 {ns=0} -92015 丫杈 65536 20011 3 {n=0} -92016 中江村 65536 112947 3 {ns=3} -92017 中药材 65536 118851 3 {n=2} -92018 举例来 65549 87946 1 null -92019 乌沙村 65536 100000 3 {ns=0} -92020 主动权 65536 105019 3 {n=7} -92021 乐百氏杯 65536 93199 3 {nz=2} -92022 乔庄村 65536 89811 3 {ns=0} -92023 乔木 65536 20052 3 {n=1, nr=0} -92024 乘兴而来 65536 98351 3 {i=0} -92025 丁未 65536 19969 3 {m=0} -92026 乱石山村 65536 89219 3 {l=1, ns=8} -92027 义务服 65565 91405 1 null -92028 于林庄村 65536 89734 3 {ns=0} -92029 万有 65536 19975 1 null -92030 云西新村 65536 91569 3 {ns=0} -92031 一板 65577 19968 1 null -92032 一字一板 65536 85513 3 {l=0} -92033 一米板 65536 97395 3 {n=1} -92034 七巧板 65536 89675 3 {n=0} -92035 七色板 65536 99030 3 {n=0} -92036 不锈钢板 65536 103586 3 {n=0} -92037 二老板 65536 110907 3 {n=0} -92038 五合板 65536 105916 3 {n=0} -92039 三角板 65536 106483 3 {n=0} -92040 五棵松 65536 111273 3 {ns=0} -92041 五海村 65536 112427 3 {ns=0} -92042 乡愁 65536 20065 3 {n=1} -92043 五短身材 65536 102065 3 {l=0} -92044 五间坊村 65536 87882 3 {ns=0} -92045 三公 65537 19977 1 null -92046 三六 65558 19977 1 null -92047 井井有条 65536 91919 3 {i=4} -92048 乱占 65536 20081 3 {v=0} -92049 亚优杯 65536 94969 3 {nz=0} -92050 亚俱杯 65536 95186 3 {j=1, nz=0} -92051 交叉有 65538 104627 1 null -92052 人尽其材 65536 86459 3 {i=0} -92053 一枕 65536 19968 1 null -92054 人心果李 65536 92726 3 {n=0} -92055 人民政权 65543 93017 1 null -92056 中央政 65544 108034 1 null -92057 仙客来 65536 90989 3 {nz=0} -92058 仟村 65536 20191 3 {nz=0} -92059 任命权 65536 94659 3 {n=0} -92060 休闲服 65536 109295 3 {n=0} -92061 一枝 65536 19968 1 null -92062 七机 65538 19971 1 null -92063 丰产林 65536 86922 3 {n=0} -92064 五星村 65536 110547 3 {ns=0} -92065 优先权 65536 93120 3 {n=0} -92066 伐木 65536 20240 3 {v=1, vn=0} -92067 休眠期 65536 101405 3 {t=1} -92068 优礼有 65596 103348 1 null -92069 人事权 65536 109202 3 {n=1} -92070 优胜者杯 65536 98369 3 {nz=0} -92071 传播发展期 65536 89176 3 {n=1} -92072 今儿 66203 20170 2 {t=1} -92073 二氧杂 65538 105825 1 null -92074 临阵磨枪 65536 96490 3 {i=1} -92075 传真机 65536 114921 3 {n=1} -92076 不胜枚 65789 115565 1 null -92077 伪政权 65536 95311 3 {n=3} -92078 传染期 65536 111005 3 {t=0} -92079 井底 66090 20117 2 {n=0, s=0} -92080 佐佐木 65536 86645 3 {nr=0} -92081 余家村 65536 105220 3 {ns=0} -92082 余波未 66044 109616 1 null -92083 三角枫 65536 106483 3 {n=0} -92084 作业本 65536 107903 3 {n=2} -92085 仓房 65536 20179 3 {n=1} -92086 三脚架 65536 104251 3 {n=0} -92087 乐谱架 65536 108260 3 {n=0} -92088 交易日 65536 109309 3 {n=23} -92089 丹方 65536 20025 3 {n=0} -92090 你中有 65560 87352 1 null -92091 使手机 65536 97869 3 {n=1} -92092 三军 65536 19977 3 {n=0} -92093 佃权 65536 20291 3 {n=0} -92094 三角架 65536 106483 3 {n=0} -92095 依波沃村 65536 93316 3 {ns=0} -92096 保存期 65536 110373 3 {n=2} -92097 保护消费者杯 65536 98387 3 {nz=0} -92098 保质期 65536 123125 3 {n=1} -92099 信手拈来 65536 90824 3 {i=0} -92100 保修期 65536 107451 3 {n=0} -92101 信而有 65588 119682 1 null -92102 俱乐部杯 65536 102644 3 {nz=0} -92103 俭朴 65536 20461 3 {a=1} -92104 借刀杀 66677 103501 1 null -92105 使用权 65536 102698 3 {n=15} -92106 修订本 65536 114585 3 {n=3} -92107 借此机 66587 110001 1 null -92108 保温杯 65536 115190 3 {n=0} -92109 倘或 65536 20504 3 {c=0} -92110 倦鸟投林 65536 90777 3 {i=0} -92111 偿还期 65536 104011 3 {n=1} -92112 傅全有 65536 87372 3 {nr=21} -92113 傻瓜相机 65536 96024 3 {n=0} -92114 偶函 65549 20598 1 null -92115 一尘不染 65536 85524 3 {i=1} -92116 偶氮染 65542 98819 1 null -92117 元元本 65707 105104 1 null -92118 僚机 65536 20698 3 {n=1} -92119 元元本本 65536 92117 3 {i=0} -92120 元宝枫 65536 107754 3 {n=0} -92121 催眠曲 65536 105734 3 {n=0} -92122 兄弟杯 65536 89898 3 {nz=0} -92123 下不来 65536 95368 3 {v=0} -92124 五斗柜 65536 110411 3 {n=0} -92125 便携机 65536 105738 3 {n=0} -92126 储水柜 65536 96669 3 {n=0} -92127 充气机 65536 101122 3 {n=0} -92128 中央文 65714 108034 1 null -92129 充要条 67182 108655 1 null -92130 先决条 67191 107655 1 null -92131 光脚板 65753 123801 1 null -92132 乳化 65537 20083 2 {v=1} -92133 光盘机 65536 121175 3 {n=1} -92134 先天性 65536 109565 3 {b=5} -92135 信息库 65536 111589 3 {n=0} -92136 光谱分析 65536 88278 3 {l=0} -92137 光风霁月 65536 104193 3 {i=0} -92138 令人心 65537 86269 1 null -92139 倍数 65536 20493 3 {n=0} -92140 克里姆林 65679 88528 1 null -92141 全译本 65536 127875 3 {n=0} -92142 公民权 65536 123618 3 {n=0} -92143 公益林 65536 126363 3 {n=1} -92144 八面来 65560 123990 1 null -92145 中流砥柱 65536 96294 3 {i=3} -92146 传呼机 65536 106054 3 {n=1} -92147 三春柳 65536 97350 3 {n=0} -92148 三合板 65536 92713 3 {n=0} -92149 众人拾柴 65540 90879 1 null -92150 偷梁换柱 65536 90980 3 {i=0} -92151 八平柴 65536 109415 3 {j=0} -92152 兰因絮果 65536 97646 3 {i=0} -92153 兴隆村 65536 127413 3 {ns=1} -92154 乃是 65536 20035 3 {v=8} -92155 具体说来 65536 102409 3 {c=1} -92156 典藏本 65536 102301 3 {n=0} -92157 养猪村 65536 112873 3 {n=1} -92158 兼而有 67677 114695 1 null -92159 内燃机 65564 126561 2 {n=2} -92160 了断 65536 20102 3 {v=0} -92161 乱发 65536 20081 3 {v=0} -92162 八方来 65735 111277 1 null -92163 兼容机 65536 105396 3 {n=0} -92164 再造术 65536 113797 3 {n=2} -92165 仁慈 65536 20161 3 {a=0} -92166 于是 66063 20110 2 {c=106, p=1} -92167 军屯村 65536 121547 3 {ns=0} -92168 农科技术 65536 91038 3 {n=0} -92169 冠盖相望 65536 96101 3 {i=0} -92170 乌七 65577 20044 1 null -92171 全国性 65536 114351 3 {n=21} -92172 付息 65536 20184 3 {v=1, vn=0} -92173 信号旗 65536 108397 3 {n=0} -92174 交货期 65536 119313 3 {t=1} -92175 值日 65598 20540 2 {v=0, vn=0} -92176 公布栏 65536 120020 3 {n=1} -92177 一树 65538 19968 1 null -92178 七叶树 65536 87130 3 {n=0} -92179 乌饭树 65536 111476 3 {n=0} -92180 伴生树 65536 97247 3 {n=0} -92181 今冬 65536 20170 3 {t=6} -92182 催眠术 65536 105734 3 {n=0} -92183 不寒而栗 65536 98332 3 {i=0} -92184 内容栏 65536 120919 3 {n=1} -92185 冀州 65762 20864 2 {ns=0} -92186 令旗 65536 20196 3 {n=0} -92187 乱叫 65536 20081 3 {v=1} -92188 冬去春来 65536 91765 3 {l=1} -92189 伸懒 65536 20280 1 null -92190 信息廊 65536 111589 3 {n=1} -92191 全国总 65672 114351 1 null -92192 公告栏 65536 117531 3 {n=0} -92193 专科学校 65536 88937 3 {l=6} -92194 中央党校 65536 86963 3 {n=0} -92195 五七干校 65536 89737 3 {n=0, nz=1} -92196 冬常服 65536 109476 3 {n=0} -92197 冠军杯 65536 93232 3 {n=3} -92198 冰川期 65536 115938 3 {t=0} -92199 三分 65536 19977 1 null -92200 仰慕 65536 20208 3 {v=2, vn=0} -92201 中小学校 65536 89102 3 {j=0, n=2} -92202 冲压机 65536 107437 3 {n=0} -92203 决赛权 65536 115850 3 {n=3} -92204 伺服 65536 20282 3 {vn=1} -92205 凡士林 65536 93724 3 {n=0} -92206 凯旋归来 65536 90123 3 {i=0} -92207 出污泥而不染 65536 88147 3 {i=1, n=0} -92208 临危 65968 20020 2 {v=0} -92209 出线权 65536 133609 3 {n=1} -92210 人民战 66088 116760 1 null -92211 了无 65552 20102 1 null -92212 击弦机 65536 101112 3 {n=2} -92213 凿岩机 65536 91101 3 {n=0} -92214 刀山剑林 65536 88188 3 {i=0} -92215 一样 65536 19968 3 {a=66, ad=0, u=109} -92216 一模一样 65536 85547 3 {i=0} -92217 一个样 65536 85546 3 {l=1, u=0} -92218 丁关根 65536 86466 3 {nr=24} -92219 不怎么样 65536 85758 3 {l=0} -92220 不变价格 65536 85751 3 {l=0} -92221 不拘一格 65536 85773 3 {i=1} -92222 不合格 65536 104089 1 null -92223 不管怎样 65536 90423 3 {l=1} -92224 偎抱 65536 20558 3 {v=0} -92225 什么样 65536 86209 3 {r=20} -92226 偃松 65536 20547 3 {n=0} -92227 世外桃 65536 89902 1 null -92228 像样 65536 20687 3 {a=3} -92229 伞架 65536 20254 3 {n=2} -92230 伤天 65556 20260 1 null -92231 像模像样 65536 87388 3 {l=3} -92232 不信任案 65536 85755 3 {n=6} -92233 偷抗税案 65536 96790 3 {n=1} -92234 三利 65536 19977 3 {nz=0} -92235 伏尔加格 65545 86745 1 null -92236 三屉桌 65536 94826 3 {n=0} -92237 六仙桌 65536 95273 3 {n=0} -92238 专委 65592 19987 1 null -92239 冤假错案 65536 103706 3 {j=0} -92240 侦察机 65536 89238 3 {n=3} -92241 兜底 65536 20828 3 {v=0} -92242 决议案 65536 115421 3 {n=0} -92243 八仙桌 65536 105421 3 {n=1} -92244 凶杀案 65536 108387 3 {n=0} -92245 兼并案 65536 106097 3 {n=5} -92246 农民战 67852 119257 1 null -92247 三制 65536 19977 3 {j=0} -92248 分子结构 65536 99908 3 {l=0} -92249 伺机 65536 20282 3 {d=2, v=0} -92250 分崩离析 65536 96742 3 {i=0} -92251 专业村 65536 89236 3 {n=5} -92252 仇敌 65536 20167 3 {n=0} -92253 分身术 65536 138743 3 {n=0} -92254 切菜板 65536 119537 3 {n=0} -92255 农业局 65536 111586 3 {n=5} -92256 刊出 65536 21002 3 {v=12, vn=0} -92257 分析化 65912 128732 1 null -92258 划不来 65536 100932 3 {a=0} -92259 划得来 65536 105422 3 {v=0} -92260 刘庄村 65536 94680 3 {ns=1} -92261 三洞桥 65536 99135 3 {ns=0} -92262 下花桥 65540 108844 1 null -92263 东不压桥 65536 86923 3 {ns=0} -92264 五孔桥 65536 107784 3 {ns=0} -92265 五里桥 66065 121728 1 null -92266 东大桥 65536 96841 3 {ns=0} -92267 中高档 65536 124844 3 {b=4, j=0} -92268 亚欧大陆桥 65536 104009 3 {n=3} -92269 会议桌 65536 120586 3 {n=3} -92270 不定根 65536 106027 3 {n=0} -92271 六里桥 65536 112412 3 {ns=3} -92272 共鸣板 65536 122919 3 {n=2} -92273 初夜权 65536 117413 3 {n=0} -92274 候机 65601 20505 2 {v=1, vn=0} -92275 刨花板 65536 101923 3 {n=0} -92276 别具一格 65536 88619 3 {i=4} -92277 到头来 65536 104573 3 {d=2} -92278 制海权 65536 117241 3 {n=0} -92279 严整 65536 20005 3 {a=0} -92280 中心校 65536 109719 3 {n=1} -92281 刮地 65540 21038 1 null -92282 制空权 65536 120572 3 {n=0} -92283 农机手 65536 118018 3 {n=1} -92284 且末 65536 19988 1 null -92285 前三合村 65536 88633 3 {ns=0} -92286 临县 65536 20020 3 {ns=1} -92287 前人栽树 67120 92309 2 {i=1} -92288 前人种树 65536 96805 3 {i=0} -92289 一枕黄梁 65536 106180 3 {i=0} -92290 上梁不正下梁 65537 85675 1 null -92291 余音绕梁 65536 98055 3 {i=0} -92292 前因后果 65536 88652 3 {i=0} -92293 一剪梅 65536 86634 3 {nz=1} -92294 上党梆 65548 93472 1 null -92295 不来梅 65537 109046 2 {ns=0} -92296 中路梆 65570 121539 1 null -92297 侍应 65580 20365 2 {n=0} -92298 前宋村 65536 123384 3 {ns=0} -92299 伐树 65536 20240 3 {vn=0} -92300 前所未 65924 125101 1 null -92301 前所未有 65536 92300 3 {i=11} -92302 前童村 65536 131410 3 {ns=0} -92303 乘数 65536 20056 3 {n=0} -92304 三副 65536 19977 3 {n=0} -92305 出版家 65536 130418 3 {n=2} -92306 公路桥 65536 132288 3 {n=0} -92307 前邵村 65536 136994 3 {ns=0} -92308 剪草机 65536 116314 3 {n=0} -92309 前人栽 65646 120103 1 null -92310 伸手 65536 20280 3 {v=6} -92311 从中作梗 65536 86216 3 {i=0} -92312 乌云 65536 20044 3 {n=2, nr=1} -92313 剪草除根 65536 104382 3 {i=0} -92314 剪贴板 65536 118853 3 {n=0} -92315 割捆机 65536 99732 3 {n=0} -92316 侦查 65637 20390 2 {v=29, vn=22} -92317 代数根 65536 101245 3 {n=0} -92318 割晒机 65536 100512 3 {n=0} -92319 割草机 65536 107927 3 {n=0} -92320 丙未 65536 19993 3 {m=0} -92321 功夫不负有 65754 101713 1 null -92322 加加林 65536 118815 3 {nr=0} -92323 加里曼 68739 134987 1 null -92324 丧服 65536 20007 3 {n=0} -92325 动真格 65555 123131 1 null -92326 一场春梦 65536 91685 3 {i=0} -92327 勃勃生机 65536 95621 3 {l=7} -92328 勃发生机 65536 95623 3 {l=1} -92329 勃长期 65536 107932 3 {n=1} -92330 化为乌有 65536 88879 3 {i=1} -92331 儿童文 65678 98817 1 null -92332 北卡罗来 65712 98146 1 null -92333 僵持 65536 20725 3 {v=0, vn=0} -92334 北吴村 65536 123621 3 {n=0} -92335 北新桥 65536 128097 3 {ns=1} -92336 北里奥格 68557 89404 1 null -92337 修辞格 65536 115605 3 {n=0} -92338 匣子枪 65536 89419 3 {n=0} -92339 匹马单枪 65536 89425 3 {i=0} -92340 十冬腊月 65536 98635 3 {i=0} -92341 十年树木 65536 97858 3 {i=0} -92342 亚运村 65536 111537 3 {ns=2} -92343 半衰期 65536 135558 3 {n=0} -92344 入境案 65536 113314 3 {n=1} -92345 华西村 65536 131272 3 {ns=2} -92346 卑尔根 65536 95429 3 {ns=0} -92347 单放机 65536 129606 3 {n=0} -92348 单片机 65536 132943 3 {n=0} -92349 冒险性 65536 115867 3 {n=0} -92350 佐料 65536 20304 3 {n=1} -92351 人民报 65536 116760 3 {n=3} -92352 乐不 65593 20048 1 null -92353 储存 65540 20648 2 {v=6, vn=5} -92354 南京大屠杀 65536 90909 3 {nz=0} -92355 匿影 65537 21311 1 null -92356 单纯林 65536 136119 3 {n=0} -92357 冠丰 66651 20896 1 null -92358 南岭村 65536 126817 3 {ns=0} -92359 南柯一梦 65536 90965 3 {i=0} -92360 南水峪村 65536 93481 3 {ns=0} -92361 一棉 65536 19968 3 {j=0} -92362 交换机 65536 108620 3 {n=18} -92363 五子棋 65536 107780 3 {n=0} -92364 南河村 65536 130919 3 {ns=5} -92365 乐业 65536 20048 3 {v=1} -92366 南洋杉 65536 131007 3 {n=0} -92367 南潮村 65536 131618 3 {ns=0} -92368 儒教 65536 20754 3 {nz=2} -92369 博尔伦格 65536 91030 3 {ns=0} -92370 占星术 65536 106012 3 {n=0} -92371 占有权 65536 106246 3 {n=0} -92372 卡宾枪 65536 114902 3 {n=0} -92373 卡片柜 65536 120671 3 {n=0} -92374 两手 65544 20004 2 {m=10, n=0} -92375 十二大 65536 113465 3 {j=0} -92376 乘方 65536 20056 3 {n=0} -92377 十年动 69382 117537 1 null -92378 丧权 65536 20007 1 null -92379 乳名 65536 20083 3 {n=3} -92380 卢沟桥 65536 99598 3 {ns=1} -92381 千秋大 69534 125685 1 null -92382 卷土重来 65536 102928 3 {i=1} -92383 卷扬机 65536 113631 3 {n=1} -92384 卸磨杀 65563 103418 1 null -92385 历年来 65536 103851 3 {l=4} -92386 互帮 66006 20114 1 null -92387 历经沧桑 65536 93353 3 {i=0} -92388 压路机 65536 128430 3 {n=0} -92389 原原本 65978 124210 1 null -92390 原原本本 65536 92389 3 {i=1} -92391 原型机 65536 125214 3 {n=0} -92392 原子结构 65536 107985 3 {n=0} -92393 出口商 65536 122637 3 {n=3} -92394 原峰村 65536 126595 3 {ns=0} -92395 刮垢 65541 21038 1 null -92396 厦门岛 65536 108417 3 {ns=0} -92397 动力机 65536 113783 3 {n=0} -92398 下萨克森 65536 86351 1 null -92399 丛林 65540 19995 2 {n=2} -92400 亚松森 65536 101215 3 {ns=0} -92401 双十协 65732 125081 1 null -92402 原料林 65536 128812 3 {n=0} -92403 世界杯 65537 97124 2 {n=23, nz=1} -92404 乱哄 65549 20081 1 null -92405 双岭村 65536 127493 3 {ns=0} -92406 印度共 69491 116568 1 null -92407 双泾村 65536 131670 3 {ns=11} -92408 双重人格 65536 91438 3 {l=0} -92409 侍弄 65536 20365 3 {v=0} -92410 参考书 65536 124380 3 {n=0} -92411 反应器 65536 131131 3 {n=0} -92412 保暖棚 65536 113251 3 {n=2} -92413 反抗性 65536 132158 3 {n=0} -92414 反攻倒 65539 132834 1 null -92415 危险区 65536 123841 3 {n=0} -92416 反文旁 65536 132910 3 {n=0} -92417 单行本 65536 138580 3 {n=0} -92418 反复性 65536 129716 3 {n=1} -92419 习拳 65536 20064 3 {v=0} -92420 反比例 65536 134523 3 {n=0} -92421 储备棉 65536 91760 3 {n=0} -92422 优于 65536 20248 3 {v=1} -92423 双人床 65536 123922 3 {n=0} -92424 反求诸己 65536 101496 3 {i=0} -92425 俗态 65536 20439 3 {n=0} -92426 亏本 65536 20111 3 {v=1, vd=0, vn=0} -92427 反潜机 65536 135427 3 {n=0} -92428 参观券 65536 126875 3 {n=0} -92429 北极圈 65536 128562 3 {n=1, ns=0} -92430 反犬旁 65536 136275 3 {n=0} -92431 反目为仇 65536 92432 3 {l=0} -92432 反目为 72264 137365 1 null -92433 严明 65536 20005 3 {a=9, nr=1, v=0} -92434 公务机 65536 117106 3 {n=1} -92435 反目成仇 65536 97510 3 {i=1} -92436 为政 65983 20026 2 {v=0} -92437 反对党 65536 130464 3 {n=15} -92438 反腐倡 68174 140023 1 null -92439 反腐倡廉 65536 92438 3 {l=23} -92440 反败为 65550 143052 1 null -92441 反质子 65536 143055 3 {n=0} -92442 反贪局 65536 143057 3 {j=0} -92443 出版局 65536 130418 3 {n=3} -92444 反过来 65671 143726 2 {d=3, v=0} -92445 卸下 65536 21368 3 {v=4} -92446 反面人 65592 145673 1 null -92447 反面教材 65536 98237 3 {n=0} -92448 反革命 65536 145680 3 {n=1} -92449 典当 67714 20856 2 {v=0} -92450 发光度 65536 128929 3 {n=0} -92451 发动机 65536 129280 3 {n=11} -92452 九所 65536 20061 3 {ns=2} -92453 交响曲 65536 104887 3 {n=7} -92454 三包 65536 19977 3 {j=1} -92455 发令员 65536 128316 3 {n=0} -92456 发号施 72265 129615 1 null -92457 凄凄 65537 20932 1 null -92458 先进村 65536 123567 3 {n=1} -92459 儿戏 65536 20799 3 {n=2} -92460 卷烟机 65536 117330 3 {n=0} -92461 发号施令 65536 92456 3 {i=3} -92462 凄凉 65536 20932 3 {a=0, an=0} -92463 冠亚 67090 20896 2 {nz=0} -92464 乙戌 65536 20057 3 {m=0} -92465 发善心 65536 130012 3 {l=0} -92466 发奋图 68090 130979 1 null -92467 单人旁 65536 123842 3 {n=0} -92468 发奋图强 65536 92466 3 {i=1} -92469 发审委 65536 131577 3 {j=0} -92470 发家史 65536 131598 3 {n=0} -92471 三化 65536 19977 1 null -92472 三北 65536 19977 3 {j=4} -92473 发展中国 68996 92814 1 null -92474 发展中国家 65536 92473 3 {l=71, n=0} -92475 克拉斯 65570 108671 1 null -92476 发展社会 69079 103839 1 null -92477 发展社会学 65536 92476 3 {n=3} -92478 乐事 65536 20048 3 {n=1} -92479 发布会 65536 132187 3 {n=19} -92480 军事基 65582 117991 1 null -92481 乐于 65560 20048 2 {v=10} -92482 发情期 65536 132893 3 {t=0} -92483 发愤图 68106 132988 1 null -92484 发愤图强 65536 92483 3 {i=0} -92485 为数 65982 20026 1 null -92486 令人感 65580 86269 1 null -92487 保护主 66732 112241 1 null -92488 发慈悲 65536 133024 3 {l=0} -92489 发扬光 69668 133316 1 null -92490 享有 65538 20139 2 {v=26} -92491 发扬光大 65536 92489 3 {i=7} -92492 发扬踔厉 65536 108052 3 {i=0} -92493 发报机 65536 133373 3 {n=0} -92494 发案地 65536 134816 3 {n=1} -92495 发明人 65536 134246 3 {n=1} -92496 发源地 65536 136424 3 {n=5} -92497 发现号 65536 137736 3 {nz=0} -92498 发球员 65536 137819 3 {n=0} -92499 勘探 65683 21208 2 {v=15, vn=32} -92500 发祥之地 65536 92507 3 {i=1} -92501 发电厂 65536 138125 3 {n=8} -92502 中低档 65536 105506 3 {b=0} -92503 刨工 65536 21032 3 {n=0} -92504 侨情 65536 20392 3 {n=2} -92505 化验室 65536 127862 3 {n=1} -92506 一清二楚 65536 85651 3 {l=1} -92507 发祥之 70180 139197 1 null -92508 发生器 65536 138103 3 {n=1} -92509 发纵指 65536 140557 1 null -92510 发聋振 65616 140963 1 null -92511 发育期 65536 141066 3 {t=0} -92512 乐亭 65642 20048 1 null -92513 佚文 65536 20314 3 {n=0} -92514 发芽势 65536 141589 3 {n=0} -92515 发话器 65536 143925 3 {n=0} -92516 发财梦 65536 144250 3 {n=1} -92517 发起人 65536 144335 3 {n=1} -92518 发车场 65536 144830 3 {n=0} -92519 发达国家 65536 93359 3 {l=51} -92520 亮晃 65537 20142 1 null -92521 切割机 65536 106887 3 {n=0} -92522 功德无 65588 110847 1 null -92523 发运人 65536 144936 3 {n=1} -92524 凄切 65536 20932 3 {a=0} -92525 取之不 68922 113744 1 null -92526 于林 65538 20110 1 null -92527 住宅 65651 20303 2 {n=86, nz=1, vn=0} -92528 信号机 65536 108397 3 {n=0} -92529 发达县 65536 144918 3 {n=1} -92530 井然有 65538 96848 1 null -92531 分配权 65536 139417 3 {n=1} -92532 乘晕 65536 20056 1 null -92533 发汗剂 65536 135855 3 {n=0} -92534 匹敌 65536 21305 3 {v=1} -92535 取之不尽 65536 92525 3 {i=2} -92536 取信于 65570 114150 1 null -92537 南极圈 65536 129589 3 {n=0} -92538 取决于 65536 114616 3 {v=31} -92539 信息性 65536 111589 3 {n=2} -92540 万丈高楼 65542 105177 1 null -92541 五角大楼 65536 88421 3 {n=2} -92542 亭台楼 65536 87510 1 null -92543 人去楼 65547 110530 1 null -92544 取景框 65536 119924 3 {n=0} -92545 取暖器 65536 119963 3 {n=3} -92546 一概 65542 19968 2 {d=7} -92547 以偏概 65636 103692 1 null -92548 取款单 65536 121155 3 {n=0} -92549 取水口 65536 121401 3 {n=2} -92550 取精用弘 65536 95641 3 {i=0} -92551 叔伯 65536 21460 3 {n=0} -92552 取而代 72511 126481 1 null -92553 决定性 65536 103113 3 {n=14} -92554 取而代之 65536 92552 3 {i=8} -92555 参考价 65536 124380 3 {n=3} -92556 业务楼 65536 87039 3 {n=0} -92557 受不了 65536 120779 3 {l=1} -92558 受人牵制 65536 94883 3 {l=0} -92559 乳品 65536 20083 3 {n=4} -92560 受制于 72407 121844 1 null -92561 受制于人 65536 92560 3 {l=0} -92562 受宠若惊 65536 99057 3 {i=0} -92563 受得了 65536 125269 3 {l=0} -92564 受气包 65536 128466 3 {n=0} -92565 受灾县 65536 129596 3 {n=1} -92566 代理权 65536 104979 3 {n=0} -92567 凑合 65536 20945 3 {v=2} -92568 乐以 65537 20048 1 null -92569 买房 65536 20080 3 {v=9, vn=0} -92570 储油构 65536 96802 1 null -92571 亮晶 65536 20142 1 null -92572 受精卵 65536 132732 3 {n=1} -92573 双学双 65554 127166 1 null -92574 受害人 65536 124273 3 {n=4} -92575 受话人 65536 136603 3 {n=0} -92576 住家 65536 20303 3 {n=1, v=1, vn=0} -92577 千分尺 65536 115504 3 {n=0} -92578 变化无常 65536 96627 3 {i=2} -92579 分析员 65536 128732 3 {n=0} -92580 变压器 65536 122262 3 {n=17} -92581 变奏曲 65536 123738 3 {n=0} -92582 偶发 65590 20598 2 {b=0} -92583 住宿楼 65536 92585 3 {n=1} -92584 变幻无常 65536 92593 3 {l=0} -92585 住宿 65579 20303 2 {v=1, vn=0} -92586 印刷业 65536 113385 3 {n=0} -92587 变废为 69143 125098 1 null -92588 众多 65536 20247 3 {a=1, b=1, m=83} -92589 亭台楼榭 65536 92542 3 {i=0} -92590 优伶 65536 20248 3 {n=0} -92591 但是 65536 20294 3 {c=230} -92592 你报 65536 20320 3 {r=3} -92593 变幻无 68464 125062 1 null -92594 俯拾 65597 20463 1 null -92595 他律 65536 20182 3 {v=0} -92596 变废为宝 65536 92587 3 {l=1} -92597 办公室 65536 100072 3 {n=101} -92598 受贿案 65536 136957 3 {n=4} -92599 发言人 65536 143448 3 {n=67} -92600 变异性 65536 125197 3 {n=0} -92601 变态反 68391 125452 1 null -92602 卢克 65545 21346 1 null -92603 变态反应 65536 92601 3 {l=1} -92604 变本加 71221 127287 1 null -92605 候机楼 65536 92274 3 {n=3} -92606 变本加厉 65536 92604 3 {i=1} -92607 变法维新 65536 98207 3 {l=0} -92608 三原 65538 19977 2 {ns=0} -92609 变流器 65536 128844 3 {n=0} -92610 变温动 65597 129076 1 null -92611 变电器 65536 130880 3 {n=1} -92612 变质岩 65536 137011 3 {n=0} -92613 变速器 65536 137770 3 {n=0} -92614 保护人 65536 112241 3 {n=0} -92615 剥弃 65536 21093 3 {v=1} -92616 历史剧 65536 101161 3 {n=8} -92617 剽悍 65536 21117 3 {a=1, an=0} -92618 厮杀 65536 21422 3 {v=1, vn=1} -92619 为时 65547 20026 2 {v=0} -92620 一槌 65538 19968 1 null -92621 上万 65536 19978 3 {m=19} -92622 变速运动 65536 107309 3 {l=0} -92623 个案 65536 20010 3 {n=1} -92624 上上 65688 19978 1 null -92625 上下 65703 19978 2 {f=17, m=2, n=6, v=0, vn=0} -92626 变阻器 65536 139334 3 {n=0} -92627 变频器 65536 139932 3 {n=0} -92628 叙利亚 65536 94019 3 {ns=8} -92629 叙家常 65536 96464 3 {l=0} -92630 刊印 65536 21002 3 {v=0} -92631 发人深思 65536 93686 3 {l=3} -92632 光荣榜 65536 124386 3 {n=5} -92633 叙述体 65536 109834 3 {n=0} -92634 叠床架 69008 96653 1 null -92635 叠床架屋 65536 92634 3 {i=0} -92636 叔侄 65536 21460 3 {n=1} -92637 偶合 65536 20598 3 {n=0} -92638 受益匪 65614 131208 1 null -92639 口传心 67161 122297 1 null -92640 信号枪 65536 108397 3 {n=1} -92641 口传心授 65536 92639 3 {l=0} -92642 位数 65536 20301 3 {n=0} -92643 卓奥 69147 21331 1 null -92644 口口声 69879 123516 1 null -92645 劝业 65536 21149 3 {nz=3} -92646 勿施 68730 21247 1 null -92647 口口声声 65536 92644 3 {i=2} -92648 口头文学 65536 92652 3 {n=0} -92649 亚洲杯 65540 102675 1 null -92650 三叉 65537 19977 2 {b=0} -92651 口惠而实 72672 98540 1 null -92652 口头文 69250 124877 1 null -92653 口惠而实不 65555 92651 1 null -92654 三反 65536 19977 3 {j=1} -92655 住宅楼 65536 92527 3 {n=1} -92656 上个 65539 19978 1 null -92657 侗族 65536 20375 3 {nz=5} -92658 冻土 65884 20923 2 {n=0} -92659 上中 65538 19978 1 null -92660 口是心 65579 128200 1 null -92661 付托 65536 20184 3 {v=0} -92662 发送器 65536 144985 3 {n=0} -92663 口服心服 65536 92684 3 {i=0} -92664 口若悬 65569 135550 1 null -92665 历历在 65608 101053 1 null -92666 先进校 65536 123567 3 {n=0} -92667 口蜜腹剑 65536 98701 3 {i=0} -92668 刨床 65536 21032 3 {n=0} -92669 单工槽 65536 127725 3 {ns=0} -92670 凡响 65536 20961 3 {n=0} -92671 口诛笔伐 65536 97053 3 {i=0} -92672 军用机 65536 127876 3 {n=0} -92673 三叠 65537 19977 1 null -92674 专守 65536 19987 3 {v=1} -92675 保护价 65536 112241 3 {n=9} -92676 古丈县 65536 125988 3 {ns=2} -92677 古为今 65653 126038 1 null -92678 古人类学 65536 97413 3 {n=3} -92679 古今中 69874 126182 1 null -92680 古今中外 65536 92679 3 {i=8, j=0} -92681 古代史 65536 126207 3 {n=0} -92682 古典主义 65536 92750 3 {n=0} -92683 古典文学 65536 98714 3 {l=0, n=7} -92684 口服心 66282 128422 1 null -92685 卸任 65536 21368 3 {v=2} -92686 剖开 65536 21078 3 {v=1} -92687 使不 65562 20351 1 null -92688 古北口 65536 127283 3 {n=0} -92689 三台 65540 19977 1 null -92690 古北新区 65536 97245 3 {ns=1} -92691 古吉拉 65582 127525 1 null -92692 古已有 72650 130062 1 null -92693 古已有之 65536 92692 3 {l=1} -92694 京剧 65583 20140 2 {n=197} -92695 三叶 65537 19977 2 {nz=0} -92696 古巴共 71056 130064 1 null -92697 丰收 65555 20016 2 {n=2, nr=1, v=44, vn=27} -92698 叙事性 65536 93093 3 {n=1} -92699 凑和 65536 20945 3 {v=1} -92700 古巴共和 70434 92696 1 null -92701 临江楼 65536 98590 3 {ns=0} -92702 上乘 65536 19978 3 {a=0, z=7} -92703 古巴共和国 65536 92700 3 {ns=0} -92704 削平 65536 21066 3 {v=0} -92705 一模 65579 19968 1 null -92706 上规模 65536 107914 3 {l=5} -92707 初具规模 65536 100856 3 {l=6} -92708 发生地 65536 138103 3 {n=0} -92709 单元楼 65536 124491 3 {n=0} -92710 古往今 66242 130460 1 null -92711 古往今来 65536 92710 3 {i=0} -92712 古时候 65536 132114 3 {t=0} -92713 三合 65653 19977 1 null -92714 保护伞 65536 112241 3 {n=3} -92715 古板板 65536 132507 3 {z=0} -92716 上书 65536 19978 3 {v=1, vn=0} -92717 三同 65536 19977 3 {j=1} -92718 像模 66701 20687 1 null -92719 勤杂工 65536 101736 3 {n=1} -92720 专家 65541 19987 2 {n=342} -92721 古根汉姆 65536 93268 3 {nz=0} -92722 口腔学 65536 135149 3 {n=0} -92723 古浪县 65536 134022 3 {ns=1} -92724 参议员 65536 127367 3 {n=4} -92725 优惠权 65536 97112 3 {n=0} -92726 人心果 65608 113610 2 {n=0} -92727 刊发 65536 21002 3 {v=4} -92728 古生物学 69255 94889 2 {n=1} -92729 人行横 65552 123987 1 null -92730 人造板 65536 125991 3 {n=3} -92731 伟晶 65537 20255 1 null -92732 兰摧 65551 20848 1 null -92733 古生物学家 65536 92728 3 {n=5} -92734 古稀之 68555 137244 1 null -92735 古稀之年 65536 92734 3 {i=2} -92736 似是 65592 20284 1 null -92737 前半晌 65536 121271 3 {t=0} -92738 丹桂 65536 20025 3 {n=0} -92739 古色古 65539 139406 1 null -92740 古装戏 65536 141025 3 {n=0} -92741 古里古 68125 143336 1 null -92742 凤城 65536 20964 3 {ns=0} -92743 古里古怪 65536 92741 3 {z=0} -92744 古镇村 65536 144227 3 {ns=2} -92745 古隆中 65536 144546 3 {ns=0} -92746 举手 65536 20030 2 {v=5, vn=0} -92747 古马乡 65536 145544 3 {ns=0} -92748 句子成 71755 94894 1 null -92749 今古 65573 20170 1 null -92750 古典主 72641 126868 1 null -92751 丝棉 65536 19997 3 {n=0} -92752 仇杀 65536 20167 3 {v=0, vn=1} -92753 句子成分 65536 92748 3 {l=0} -92754 句法树 65536 99379 3 {n=0} -92755 厦门市 65536 108417 3 {ns=4} -92756 另一方 65577 92815 1 null -92757 另当别 65738 97250 1 null -92758 另有所 67408 99224 1 null -92759 另有所指 65536 92758 3 {l=0} -92760 另眼看待 65536 96077 3 {i=0} -92761 乘机 65536 20056 3 {d=5, v=1, vd=0, vn=2} -92762 佩服 65536 20329 3 {v=4, vn=0} -92763 只乐乡 65536 105001 3 {ns=1} -92764 只争朝 69961 105058 1 null -92765 刊号 65536 21002 3 {n=0} -92766 只争朝夕 65536 92764 3 {i=3} -92767 只字不 67216 108336 1 null -92768 只字不提 65536 92767 3 {i=1} -92769 丁腈橡 65536 98711 1 null -92770 丁苯橡 65537 99134 1 null -92771 只见树 66364 120218 1 null -92772 只见树木 72792 92771 1 null -92773 只见树木不 65612 92772 1 null -92774 只见树木不见森 66257 100877 1 null -92775 古文化 65536 132003 3 {n=0} -92776 只见树木不见森林 65536 92774 3 {i=0} -92777 只说不 72210 120781 1 null -92778 上交 65536 19978 2 {v=3, vn=0} -92779 区域性 65536 107367 3 {n=13} -92780 只说不做 65536 92777 3 {l=1} -92781 只身一 72628 121476 1 null -92782 只身一人 65536 92781 3 {i=0} -92783 叫化子 65536 107127 3 {n=0} -92784 叫卖声 65536 107191 3 {n=2} -92785 五斗橱 65536 110411 3 {n=0} -92786 上京 65536 19978 3 {v=0} -92787 刊名 65536 21002 3 {n=3} -92788 叫好声 65536 108766 3 {n=0} -92789 叫花子 65536 119314 3 {n=1} -92790 叫苦不 65550 119367 1 null -92791 今后 65536 20170 3 {t=156} -92792 叫苦连天 65536 109639 3 {i=0} -92793 关门打 65538 124110 1 null -92794 召集人 65536 110258 3 {n=2} -92795 叮呤当 70918 92881 1 null -92796 叭儿 65539 21485 1 null -92797 叮呤当啷 65536 92795 3 {o=0} -92798 叮当作 71090 95680 1 null -92799 叮当作响 65536 92798 3 {l=1} -92800 上人 65536 19978 3 {n=0} -92801 可不可 72605 126410 1 null -92802 可不可以 65536 92801 3 {v=0} -92803 可乘之 66379 126485 1 null -92804 估摸 65536 20272 3 {v=1} -92805 可乘之机 65536 92803 3 {i=6} -92806 危险品 65536 123841 3 {n=1} -92807 可亲可 66846 126575 1 null -92808 可信度 65536 126878 3 {n=0} -92809 可卡因 65536 127774 3 {n=1} -92810 可亲可敬 65536 92807 3 {i=1} -92811 可变电容 65536 98227 3 {l=0} -92812 可变资本 65536 104386 3 {l=0} -92813 可口可 72768 127904 1 null -92814 发展中 70204 131757 1 null -92815 另一 66715 21478 1 null -92816 可口可乐 65536 92813 3 {n=2, nz=2} -92817 变化图 65536 122145 3 {n=1} -92818 倾吐 65536 20542 3 {v=2, vn=0} -92819 倾向 65588 20542 2 {n=26, v=7, vn=0} -92820 初生态 65536 124584 3 {n=0} -92821 可可西里山 65536 102934 3 {ns=0} -92822 可塑性 65536 129038 3 {n=0} -92823 可怜巴巴 65536 92824 3 {z=0} -92824 可怜巴 68771 131033 1 null -92825 反应堆 65536 131131 3 {n=2} -92826 厅堂 65536 21381 3 {n=1} -92827 可惊可 71332 131207 1 null -92828 兽性 65536 20861 3 {n=0} -92829 可惊可叹 65536 92827 3 {l=0} -92830 可持续性 65536 98222 3 {n=3} -92831 可操作 68218 132234 1 null -92832 出口国 65536 122637 3 {n=5} -92833 可操作性 65536 92831 3 {n=6} -92834 可操左券 65536 96553 3 {i=0} -92835 发行人 65536 143012 3 {n=0} -92836 举报 65832 20030 2 {n=0, v=23, vn=13} -92837 可变性 65536 127893 3 {n=0} -92838 儒术 65536 20754 3 {n=0} -92839 可有可 66760 132806 1 null -92840 可有可无 65536 92839 3 {l=1} -92841 上代 65536 19978 3 {n=0} -92842 可望而不 71356 98547 1 null -92843 可望而不可 71394 92842 1 null -92844 可望而不可及 65536 92843 3 {i=1, l=1, n=0} -92845 三和 65536 19977 2 {nz=2} -92846 倾听 65536 20542 3 {v=12, vn=0} -92847 可歌可 65573 133897 1 null -92848 可比价格 65536 92851 3 {l=3} -92849 可溶性 65536 134771 3 {n=0} -92850 可燃性 65536 135552 3 {n=0} -92851 可比价 66164 134033 1 null -92852 可用性 65536 136421 3 {n=0} -92853 可的松 65536 136769 3 {n=0} -92854 可耕地 65536 139218 3 {n=0} -92855 可能性 65536 139450 3 {n=32} -92856 可行性 65536 141321 3 {n=9} -92857 可见一斑 65536 92891 3 {l=6, n=0} -92858 可读性 65536 142264 3 {n=8} -92859 可逆反应 65536 92909 3 {l=0} -92860 使人 65560 20351 1 null -92861 可靠性 65536 145181 3 {n=7} -92862 凌厉 65536 20940 3 {a=2} -92863 台儿庄 65536 124882 3 {ns=1} -92864 台前县 65536 125152 3 {ns=0} -92865 上任 65536 19978 3 {v=22} -92866 台北市 65536 125354 3 {ns=2} -92867 台安县 65536 127516 3 {ns=0} -92868 台山市 65536 127748 3 {ns=0} -92869 台州市 65536 128113 3 {ns=4} -92870 台柱子 65536 130692 3 {n=1} -92871 台港澳侨 65536 94132 3 {j=3} -92872 台联会 65536 136935 3 {j=0} -92873 叨唠 65536 21480 3 {v=0} -92874 台路沟乡 65536 93354 3 {ns=2} -92875 召募 65536 21484 3 {v=0} -92876 叱咤 65574 21489 1 null -92877 叱咤风云 65536 104692 3 {i=3} -92878 叩击 65536 21481 3 {v=1} -92879 印度半 67432 116568 1 null -92880 伤害 65536 20260 2 {v=10, vn=5} -92881 叮呤 68392 21486 1 null -92882 优质棉 65536 108448 3 {n=0} -92883 史学家 65536 108753 3 {n=0} -92884 债户 65536 20538 3 {n=0} -92885 史无前 72523 111435 1 null -92886 史无前例 65536 92885 3 {i=0} -92887 史论家 65536 121125 3 {n=0} -92888 专属 65541 19987 2 {b=0} -92889 史诗性 65536 121154 3 {n=2} -92890 叵测之 68378 93591 1 null -92891 可见一 66856 141694 1 null -92892 争当 65536 20105 3 {v=0} -92893 叵测之心 65536 92890 3 {n=0} -92894 削弱 65536 21066 3 {v=24, vn=3} -92895 叶公好 65536 108134 1 null -92896 发行价 65536 143012 3 {n=0} -92897 制造家 65536 126114 3 {n=2} -92898 叶卡捷 65536 108635 1 null -92899 印刷体 65536 113385 3 {n=0} -92900 叶卡捷琳堡 65536 95283 3 {ns=1} -92901 叶芽儿 65536 120759 3 {n=1} -92902 上传 65691 19978 1 null -92903 反应塔 65536 131131 3 {n=0} -92904 严查 65536 20005 3 {v=1, vn=0} -92905 叶落归 66226 121143 1 null -92906 义塾 65536 20041 3 {n=0} -92907 叶落归根 65536 92905 3 {i=0} -92908 令人担 65539 86269 1 null -92909 可逆反 68647 143299 1 null -92910 凄厉 65536 20932 3 {a=0} -92911 伤寒 65536 20260 3 {n=0} -92912 企望 65536 20225 3 {v=2} -92913 叶面施 65616 126044 1 null -92914 台球城 65536 133782 3 {n=2} -92915 叶绿体 65536 119801 3 {n=0} -92916 为期 65985 20026 2 {v=56, vn=0} -92917 号召书 65536 107347 3 {n=0} -92918 号啕大 71178 107708 1 null -92919 号啕大哭 65536 92918 3 {l=0} -92920 号子声 65536 109239 3 {n=0} -92921 号码机 65536 116584 3 {n=0} -92922 司乘人 71331 105528 1 null -92923 司乘人员 65536 92922 3 {n=0} -92924 司号员 65536 106967 3 {n=0} -92925 京华 65536 20140 3 {j=0, nz=1} -92926 司售人 71335 107278 1 null -92927 司售人员 65536 92926 3 {n=0} -92928 司寨村 65536 109000 3 {n=0} -92929 司令员 65536 105668 3 {n=23} -92930 司空见惯 65536 100880 3 {i=1} -92931 司线员 65536 117919 3 {n=0} -92932 卓有成效 65536 90860 3 {i=16} -92933 司门前 65628 123848 1 null -92934 叽叽 71042 21501 2 {o=0} -92935 叮咚 65536 21486 3 {o=1} -92936 叮咛 65536 21486 3 {v=2, vn=0} -92937 叽叽喳喳 65536 92981 3 {o=1} -92938 叽叽嘎嘎 65536 93072 3 {o=0} -92939 叽里呱啦 65536 92940 3 {o=0} -92940 叽里呱 71077 108757 1 null -92941 叽里咕噜 65536 92976 3 {o=1} -92942 儒林 65682 20754 1 null -92943 似曾 65558 20284 1 null -92944 吃一堑 65536 120695 3 {l=1} -92945 吃刀子 65536 121719 3 {l=0} -92946 吃劳保 65536 121898 3 {l=0} -92947 上位 65536 19978 3 {b=0} -92948 吃吃喝 71032 122234 1 null -92949 吃吃喝喝 65536 92948 3 {l=1} -92950 吃后悔 65543 122245 1 null -92951 吃哑巴 72841 122440 1 null -92952 吃哑巴亏 65536 92951 3 {l=0} -92953 上体 65536 19978 3 {n=0} -92954 吃喝嫖 65603 122644 1 null -92955 吃喝玩乐 65536 99309 3 {i=6, l=0} -92956 吃回扣 65536 122965 3 {l=0} -92957 吃大户 65536 123550 3 {l=0} -92958 吃官司 65536 124175 3 {l=1, v=1} -92959 十进对 65848 130184 1 null -92960 争得 65536 20105 3 {v=1} -92961 一次 65538 19968 1 null -92962 三番两次 65536 85634 3 {i=0} -92963 三番五次 65536 85746 3 {i=0} -92964 上档次 65536 99369 3 {l=4} -92965 优良场次 65546 87880 1 null -92966 分清主次 65536 88200 3 {l=0} -92967 单层次 65536 127306 3 {b=0} -92968 吃床板 65536 124929 3 {l=0} -92969 吃现成 65544 130343 2 {l=0} -92970 吃老本 65536 133496 3 {l=1} -92971 军用桥 65536 127876 3 {n=0} -92972 中东欧 65536 105200 3 {ns=15} -92973 吃苦耐劳 65536 102935 3 {i=4} -92974 出口型 65536 122637 3 {b=0} -92975 付排 65536 20184 3 {v=0} -92976 叽里咕 70833 108757 1 null -92977 吃败仗 65536 136860 3 {l=1, v=0} -92978 七情六欲 65536 86384 3 {i=0} -92979 为所欲 65936 91669 1 null -92980 从心所欲 65536 90717 3 {i=0} -92981 叽叽喳 70998 92934 1 null -92982 吃里扒 70177 138051 1 null -92983 吃里扒外 65536 92982 3 {i=0} -92984 吃里爬外 65536 97040 3 {i=0} -92985 上佳 65536 19978 3 {a=2, b=0} -92986 仗势欺 66081 87375 1 null -92987 吃苦头 65536 134237 3 {v=1} -92988 发行体 65536 143012 3 {n=0} -92989 吃零嘴 65536 139373 3 {l=0} -92990 分期付款 65536 88199 3 {l=1} -92991 严格 65536 20005 3 {a=53, ad=113, an=1, d=1, v=6, vn=0} -92992 可可树 65536 127916 3 {n=0} -92993 吃馆子 65536 140029 3 {v=0} -92994 吃香喝 65543 140048 1 null -92995 句句 65536 21477 3 {q=2} -92996 吃不住 65536 120708 3 {l=0} -92997 叹为 65615 21497 1 null -92998 各个击 65541 121586 1 null -92999 各取所 65541 123038 1 null -93000 各司其 65709 123072 1 null -93001 俊杰 65536 20426 3 {n=1, nr=0} -93002 各向同性 65536 93003 3 {l=0} -93003 各向同 68387 123097 1 null -93004 九九歌 65536 87361 3 {n=0} -93005 各向异性 65536 95809 3 {l=0} -93006 各奔东 65561 124444 1 null -93007 各家各 67868 125054 1 null -93008 云云 65536 20113 3 {u=2, v=0} -93009 几乎 65536 20960 3 {d=111} -93010 乌克 65573 20044 1 null -93011 各家各户 65536 93007 3 {l=3} -93012 卑劣 65536 21329 3 {a=2} -93013 句号 65536 21477 3 {n=8, nr=0} -93014 令人振 65572 86269 1 null -93015 义士 65536 20041 3 {n=0} -93016 各就各 72717 125177 1 null -93017 人民政 65620 116760 1 null -93018 各就各位 65536 93016 3 {l=1} -93019 主题歌 65536 122923 3 {n=1} -93020 各尽所 65544 125189 1 null -93021 世故 65536 19990 3 {a=1, an=0, n=0} -93022 任丘 65536 20219 3 {n=0} -93023 千瓦时 65536 124432 3 {q=30} -93024 各式各 66395 125911 1 null -93025 上供 65536 19978 3 {v=0} -93026 严令禁止 65536 96641 3 {l=4} -93027 上梁不正 65696 85674 1 null -93028 不仅如此 65536 88457 3 {l=3} -93029 一步 65580 19968 1 null -93030 一身正 65539 102059 1 null -93031 三步并作两步 65536 85630 3 {l=1, n=0} -93032 不分彼此 65536 89980 3 {i=0} -93033 不务正 65722 103730 1 null -93034 七扭八歪 65536 86389 3 {l=0} -93035 上梁不正下梁歪 65536 92290 3 {i=0} -93036 不可一日无此 65537 91631 1 null -93037 不虚此 65543 116971 1 null -93038 不过如此 65536 88460 3 {l=0} -93039 东倒西歪 65536 100736 3 {i=0} -93040 人同此 65554 110611 1 null -93041 令行禁止 65536 96642 3 {i=1} -93042 八字步 65536 108619 3 {n=0} -93043 其身正 67722 113848 1 null -93044 仿效 65536 20223 3 {v=2} -93045 侵权 66515 20405 2 {v=1, vn=2} -93046 光明正 65671 116877 1 null -93047 乌兰 65543 20044 1 null -93048 乌共 65536 20044 3 {j=0} -93049 不知好歹 65536 88729 3 {i=0} -93050 为非作歹 65536 85969 3 {i=1} -93051 一潭死 65537 94061 1 null -93052 冲锋枪 65536 124205 3 {n=1} -93053 决无此 67903 105743 1 null -93054 出生入死 65536 88888 3 {i=1} -93055 到此为止 65536 88604 3 {l=0} -93056 乌兹 65538 20044 1 null -93057 匡正 65536 21281 3 {v=1, vn=0} -93058 十痨九死 65536 89480 3 {l=0} -93059 一本正 65537 91948 1 null -93060 人造棉 65536 125991 3 {n=0} -93061 兰新 65536 20848 3 {j=0} -93062 养殖户 65536 110933 3 {n=1} -93063 决一死 65635 99631 1 null -93064 伦次 65536 20262 3 {n=0} -93065 即使如此 65536 91194 3 {l=0} -93066 众寡悬殊 65536 90286 3 {i=0} -93067 压轴戏 65536 128819 3 {n=2} -93068 叹为观止 65536 100881 3 {i=5} -93069 叹观止 65536 108237 1 null -93070 令人捧 65536 86269 1 null -93071 乱坟 65537 20081 1 null -93072 叽叽嘎 70908 92934 1 null -93073 俺村 65536 20474 3 {r=4} -93074 各式各样 65536 93024 3 {l=5} -93075 亭榭 65538 20141 1 null -93076 互惠 65538 20114 2 {v=4, vn=1} -93077 各得其 67931 126047 1 null -93078 两性生殖 65536 95719 3 {l=0} -93079 习文 65536 20064 3 {v=0} -93080 出芽生殖 65536 95604 3 {l=0} -93081 分裂生殖 65536 98165 3 {l=0} -93082 叶块繁殖 65536 97861 3 {l=0} -93083 各得其所 65536 93077 3 {i=1} -93084 京叭 65536 20140 3 {nz=0} -93085 各执一 65726 126767 1 null -93086 叽咕 65536 21501 3 {v=0} -93087 各抒己 65617 126810 1 null -93088 各持己 65618 126921 1 null -93089 各显其 65547 127750 1 null -93090 各有利弊 65536 93197 3 {i=0} -93091 各有所好 65536 97316 3 {i=0} -93092 各种各 66415 132757 1 null -93093 叙事 68083 21465 2 {v=0, vn=0} -93094 各种各样 65536 93092 3 {l=13} -93095 各自为 67984 134834 1 null -93096 各自为战 65536 93095 3 {i=2} -93097 举措 65536 20030 3 {n=60, vn=0} -93098 各色人 65572 134970 1 null -93099 各行各业 65536 93772 3 {l=15} -93100 各谋其 67182 137427 1 null -93101 各谋其政 65536 93100 3 {l=0} -93102 各行其事 65536 93118 3 {l=0} -93103 各负其 65647 137703 1 null -93104 估斤 65537 20272 1 null -93105 吆喝 70338 21510 2 {v=3, vn=2} -93106 吆喝声 65536 93105 3 {n=1} -93107 分析器 65536 128732 3 {n=0} -93108 合不拢嘴 65536 93115 3 {l=1} -93109 不择手段 65536 90708 3 {i=2} -93110 分钟时段 65536 91775 3 {n=1} -93111 切实有 67073 109235 1 null -93112 初级阶段 65662 106734 1 null -93113 劳动手段 65536 107478 3 {l=0} -93114 佯死 65536 20335 3 {v=0} -93115 合不拢 71040 126754 1 null -93116 功成引 65544 111448 1 null -93117 合二而一 65536 98574 3 {l=0} -93118 各行其 72995 136468 1 null -93119 亦步 66022 20134 1 null -93120 优先 65630 20248 2 {a=0, ad=0, d=2, v=66, vd=0, vn=10} -93121 保和殿 65536 108633 3 {ns=0} -93122 合伙人 65536 127022 3 {n=0} -93123 合口味 65536 128248 3 {a=1} -93124 叔公 65536 21460 3 {n=0} -93125 合家欢 65536 130251 3 {n=0} -93126 北伐战 68801 122305 1 null -93127 合唱团 65536 128582 3 {n=10} -93128 乡政 65550 20065 1 null -93129 七步 65555 19971 1 null -93130 合得来 65536 131244 3 {v=0} -93131 党政机 66656 111452 1 null -93132 合情合 65558 131546 1 null -93133 严父慈母 65536 90440 3 {l=1} -93134 七歪 65548 19971 1 null -93135 伯祖母 65536 98492 3 {n=0} -93136 公分母 65536 116951 3 {n=0} -93137 养父母 65536 112629 3 {j=0} -93138 人莫予毒 65536 86203 3 {i=0} -93139 互感 65561 20114 1 null -93140 产量比 65536 110669 3 {n=0} -93141 今非昔比 65536 91670 3 {i=1} -93142 以毒攻毒 65536 91451 3 {i=0} -93143 内罗毕 65536 130037 3 {n=0, ns=4} -93144 丈母 65536 19976 2 {n=0} -93145 再生父母 65536 97126 3 {l=0} -93146 凶相毕 65540 112411 1 null -93147 一毛 65570 19968 1 null -93148 丑态毕 65537 90327 1 null -93149 九牛一毛 65536 86054 3 {i=0} -93150 兑换 66454 20817 2 {v=25, vn=2} -93151 义女 65536 20041 3 {n=0} -93152 加勒比 65553 118865 2 {ns=2} -93153 加油机 65536 125496 3 {n=0} -93154 匀实 65536 21248 3 {a=0} -93155 依从 65536 20381 3 {v=0} -93156 千里鹅毛 65536 110981 3 {i=0} -93157 原形毕 65542 127221 1 null -93158 双学双比 65536 92573 3 {j=6} -93159 世族 65536 19990 3 {n=0} -93160 叔祖母 65536 103342 3 {n=0} -93161 合众国 65536 127020 3 {j=0} -93162 合成染料 65536 99199 3 {l=0} -93163 一丝一毫 65536 85506 3 {i=1} -93164 依仗 65536 20381 3 {v=0} -93165 合法化 65536 134634 3 {v=0, vn=2} -93166 合格品 65536 133457 3 {n=1} -93167 万死 65642 19975 1 null -93168 合瓣花冠 65536 99004 3 {l=0} -93169 合纵连横 65536 102398 3 {i=1} -93170 合而为 73203 139553 1 null -93171 合而为一 65536 93170 3 {i=0} -93172 合肥市 65536 139706 3 {ns=13} -93173 合订本 65536 142519 3 {n=0} -93174 北爱尔 68552 131298 1 null -93175 合资企 73184 142937 1 null -93176 众学 65570 20247 1 null -93177 临场 65546 20020 2 {b=0, d=0} -93178 合资企业 65536 93175 3 {n=9} -93179 合议制 65536 142531 3 {n=0} -93180 仁政 65536 20161 3 {n=0} -93181 合运动 65536 143589 3 {n=0} -93182 合速度 65536 143668 3 {n=0} -93183 人民日 65536 116760 1 null -93184 任人 65541 20219 1 null -93185 合阳县 65536 145224 3 {ns=0} -93186 吉人天 65619 113684 1 null -93187 吉安县 65536 116963 3 {ns=0} -93188 吉尔吉 67160 117102 1 null -93189 切尔诺比 65689 101433 1 null -93190 传动比 65536 105586 3 {n=0} -93191 吉尔吉斯 72627 93188 2 {ns=1} -93192 吉尔吉斯共和 70927 93476 1 null -93193 可信性 65536 126878 3 {n=0} -93194 吃得住 65536 125198 3 {l=0} -93195 冈比 67623 20872 1 null -93196 吉尔吉斯共和国 65536 93192 3 {ns=0} -93197 各有利 68760 127953 1 null -93198 十二属 65591 113465 2 {n=0} -93199 乐百氏 65542 102705 2 {nz=0} -93200 克雅氏 65546 121979 1 null -93201 东交民 65537 94150 1 null -93202 中华人民 65563 86010 1 null -93203 中国人民 65540 85987 1 null -93204 一气 65549 19968 2 {d=0, u=0} -93205 一口气 65536 87011 3 {d=2, n=2} -93206 一团和气 65536 87181 3 {i=0} -93207 一身正气 65536 93030 3 {l=4} -93208 一鼓作气 65536 85852 3 {i=1} -93209 不景气 65536 108800 3 {a=11} -93210 中央人民 65536 86291 1 null -93211 串通一气 65536 85945 3 {i=0} -93212 乌烟瘴气 65536 95796 3 {i=0} -93213 乡规民 65546 102477 1 null -93214 书卷气 65536 105180 3 {n=0} -93215 亲家母 65536 98962 3 {n=0} -93216 仁以恤民 65536 90213 3 {l=1} -93217 低声下气 65536 86512 3 {i=0} -93218 京味 65536 20140 3 {n=3} -93219 保军转民 65536 102263 3 {l=2} -93220 世昌 65536 19990 3 {nz=0} -93221 乡土气 65537 89512 1 null -93222 傻里傻气 65536 87387 3 {z=0} -93223 一氧 65538 19968 1 null -93224 党政军民 65536 87596 3 {j=5} -93225 军警民 65536 133570 3 {j=1} -93226 冠冕 65539 20896 2 {n=0} -93227 冷暖空气 65536 96907 3 {j=0} -93228 冷空气 65536 123523 3 {n=39} -93229 半殖民 68196 128172 1 null -93230 卖力气 65536 110676 3 {l=0} -93231 压缩空气 65536 98615 3 {l=0} -93232 冠军 65718 20896 2 {n=112, nr=0} -93233 发脾气 65536 141206 3 {v=0} -93234 十一月 65536 113325 3 {t=17} -93235 取信于民 65536 92536 3 {l=1} -93236 一水 65550 19968 1 null -93237 一潭死水 65536 93051 3 {i=0} -93238 一衣带水 65536 89640 3 {i=2} -93239 一败如水 65536 88452 3 {i=0} -93240 一劳永 65536 86707 1 null -93241 三点水 65536 100058 3 {n=0} -93242 不服水 65537 108958 1 null -93243 以水救水 65536 91474 3 {i=0} -93244 供排水 65536 98893 3 {j=0} -93245 依山傍水 65536 86661 3 {i=1} -93246 军民鱼水 65539 107133 1 null -93247 农田水 66929 121592 1 null -93248 傲气 65536 20658 3 {a=0, n=0} -93249 冰态水 65536 116486 3 {n=0} -93250 供不应求 65536 89786 3 {i=8} -93251 供大于求 65536 86652 3 {l=3} -93252 供过于求 65536 86658 3 {l=3} -93253 冷热水 65536 121078 3 {n=1} -93254 凝结水 65536 101466 3 {n=0} -93255 凫水 65536 20971 3 {v=0} -93256 刻舟求 67553 112964 1 null -93257 光身汉 65536 127274 3 {n=0} -93258 加气水 65555 125331 1 null -93259 伏天 65536 20239 3 {t=0} -93260 两旁 65536 20004 3 {f=15} -93261 十八罗汉 65536 98152 3 {l=1} -93262 十滴水 65536 121761 3 {n=0} -93263 单身汉 65536 140211 3 {n=0} -93264 卖友求 65538 110980 1 null -93265 双氧水 65536 131455 3 {n=0} -93266 六盘水 65536 105512 3 {ns=1} -93267 叠罗汉 65536 105050 3 {v=0} -93268 古根汉 69739 132693 1 null -93269 吉尔吉斯斯坦 65536 98658 3 {ns=8} -93270 吉尼斯 65536 117142 3 {nr=1, nz=14} -93271 厉声 65536 21385 3 {d=1} -93272 几何 67862 20960 2 {n=1} -93273 吉布提 65536 117597 3 {ns=1} -93274 吉林市 65536 120049 3 {ns=12} -93275 合同制 65536 128289 3 {n=0} -93276 吉水县 65536 121230 3 {ns=1} -93277 卖身投 65570 126052 1 null -93278 吉泊村 65536 121380 3 {ns=0} -93279 倒海翻江 65536 98302 3 {i=0} -93280 五大连池 65536 102979 3 {ns=0} -93281 冤大 65721 20900 1 null -93282 化粪池 65536 120212 3 {n=0} -93283 华清池 65536 124238 3 {ns=1} -93284 三鲜汤 65536 111293 3 {n=0} -93285 写字楼 65536 100330 3 {n=5} -93286 南盘江 65536 133516 3 {ns=4} -93287 吉祥如意 65536 93318 3 {l=4} -93288 专差 65536 19987 3 {n=0} -93289 吉赛尔 65536 129717 3 {nz=0} -93290 吉隆坡 65536 132064 3 {ns=2} -93291 一片汪 65536 94791 1 null -93292 吉首市 65536 132848 3 {ns=3} -93293 删改 65536 21024 3 {v=0, vn=1} -93294 冤头 65536 20900 3 {n=0} -93295 吉马良斯 65536 98970 3 {ns=0} -93296 功利性 65536 107377 3 {n=0} -93297 单淘汰 69583 131808 1 null -93298 吊儿郎当 65536 102607 3 {l=0} -93299 众寡 65538 20247 1 null -93300 千家峒 65536 117984 3 {ns=0} -93301 优胜劣汰 65536 86751 3 {l=5} -93302 东帝汶 65536 98111 3 {n=0} -93303 吊嗓子 65536 119422 3 {v=0} -93304 吊民伐 65616 125116 1 null -93305 吊胃口 65536 130414 3 {l=0} -93306 吊脚楼 65536 130501 3 {n=1} -93307 半壁江 65898 123351 1 null -93308 吊膀子 65536 130603 3 {l=0} -93309 一汽 65536 19968 3 {j=3} -93310 吊袜带 65536 132423 3 {n=0} -93311 保护关 65543 112241 1 null -93312 刁民 65536 20993 3 {n=0} -93313 住店 65536 20303 3 {v=1, vn=0} -93314 出冷汗 65536 122081 3 {v=0} -93315 东斯拉沃 65536 90826 1 null -93316 依波沃 65646 100855 1 null -93317 万民 65536 19975 3 {n=1} -93318 吉祥如 68440 124607 1 null -93319 同业公 73075 129297 1 null -93320 卖国求 65539 111798 1 null -93321 与世浮沉 65536 93577 3 {i=0} -93322 典押 65536 20856 3 {vn=0} -93323 劲头 65536 21170 3 {n=7} -93324 同一个 65536 129271 3 {b=0, m=0, r=1} -93325 同业公会 65536 93319 3 {l=0} -93326 同义字 65536 129344 3 {n=0} -93327 同仁堂 65536 129464 3 {nz=3} -93328 历史唯 65575 101161 1 null -93329 同仇敌 68757 129470 1 null -93330 卓尔 70622 21331 1 null -93331 同仇敌忾 65536 93329 3 {i=0} -93332 人工气 65539 113132 1 null -93333 同呼吸 72492 130931 2 {l=3} -93334 中外比 65536 108010 3 {n=0} -93335 不知死 65537 113270 1 null -93336 产业 65855 20135 2 {n=559, vn=0} -93337 一盘散沙 65536 91491 3 {i=0} -93338 久经沙 65542 98539 1 null -93339 任何 66132 20219 2 {d=1, r=221} -93340 利君沙 65536 110514 3 {nz=0} -93341 同呼吸共 71732 93333 1 null -93342 叮嘱 65536 21486 3 {v=7, vn=0} -93343 三盖沟 65542 101623 1 null -93344 九寨沟 65536 90828 3 {ns=0} -93345 全军覆没 65536 100751 3 {i=0} -93346 乐凯 65536 20048 3 {nz=1} -93347 公寓楼 65536 119460 3 {n=0} -93348 与世沉 65537 85858 1 null -93349 判若鸿沟 65536 109087 3 {i=0} -93350 功不可没 65536 88702 3 {i=10} -93351 出口处 65536 122637 3 {n=0, s=1} -93352 万水 65556 19975 1 null -93353 历经沧 65682 112134 1 null -93354 台路沟 72809 140418 1 null -93355 产中 65536 20135 3 {t=1} -93356 军事学 65536 117991 3 {n=0} -93357 变化多 65540 122145 1 null -93358 匪夷 65670 21290 1 null -93359 发达国 69041 144918 1 null -93360 与此 65550 19982 1 null -93361 同呼吸共命 65605 93341 1 null -93362 依依 66683 20381 2 {z=3} -93363 七台河 65536 87124 3 {n=0} -93364 万泉河 65536 93501 3 {ns=1} -93365 七星河 65536 91779 3 {ns=0} -93366 下小河 65558 98954 1 null -93367 亚马孙河 65536 88962 3 {ns=0} -93368 人声鼎沸 65536 106256 3 {i=1} -93369 万金油 65536 102981 3 {n=2} -93370 乌油油 65536 100032 3 {z=0} -93371 中共中央政治 65537 91456 1 null -93372 中国人民政治 65562 91459 1 null -93373 三明治 65536 97327 3 {n=2, nz=0} -93374 人造石油 65536 96942 3 {l=0} -93375 份额油 65536 104761 3 {n=1} -93376 伊图里河 65536 102884 3 {ns=0} -93377 信口开河 65536 89863 3 {i=1} -93378 伏尔加河 65536 86745 3 {ns=0} -93379 不顾死 65540 121615 1 null -93380 克里雅河 65536 104143 3 {ns=0} -93381 内流河 65536 125407 3 {n=0} -93382 冷水江 65782 119869 2 {ns=0} -93383 凉水河 65536 109555 3 {ns=0} -93384 供不 65574 20379 1 null -93385 内外援 65536 120244 3 {j=1} -93386 利益均沾 65536 88318 3 {i=0} -93387 励精图治 65536 88800 3 {i=3} -93388 内分泌 65539 118436 2 {n=2} -93389 北仑河 67429 122242 1 null -93390 北戴河 65536 127205 3 {ns=1} -93391 半壁河 66827 123351 1 null -93392 九旬 65536 20061 3 {m=1} -93393 南京城 65536 123232 3 {ns=0} -93394 南阳村 65536 141543 3 {ns=0} -93395 双柳河 65536 130379 3 {ns=0} -93396 口若悬河 65536 92664 3 {i=0} -93397 三段论法 65536 101309 3 {n=0} -93398 不成文法 65536 91608 3 {l=0} -93399 不二法 65539 102685 1 null -93400 二分法 65536 99136 3 {n=0} -93401 专利法 65536 90275 3 {n=0} -93402 以身试法 65536 101760 3 {i=1} -93403 价格法 65536 93594 3 {n=14} -93404 优选法 65536 109185 3 {n=0} -93405 乙方 65536 20057 3 {n=8} -93406 保守疗法 65536 96851 3 {n=0} -93407 伴星 65536 20276 3 {n=0} -93408 党纪国法 65536 87904 3 {l=8} -93409 充气灯泡 65536 94484 3 {l=0} -93410 一波 65576 19968 1 null -93411 七星泡 65536 91779 3 {nz=0} -93412 云谲波 65536 108785 1 null -93413 公检法 66116 122769 2 {j=0} -93414 冲突法 65536 117411 3 {n=0} -93415 习惯法 65536 91903 3 {n=0} -93416 全神贯注 65536 101682 3 {i=0} -93417 中短波 65536 115905 3 {n=0} -93418 凄然泪 68081 100507 1 null -93419 减色法 65536 119885 3 {n=0} -93420 凝神专注 65536 88088 3 {l=0} -93421 亚麻油 65536 115356 3 {n=0} -93422 出水才看两腿泥 65536 98692 3 {l=1, n=0} -93423 出污泥 65649 128907 1 null -93424 分米波 65536 134079 3 {n=0} -93425 刑事诉讼法 65536 101424 3 {n=45} -93426 判若云泥 65536 88689 3 {i=0} -93427 削铁如泥 65536 88632 3 {i=0} -93428 刮宫 65536 21038 3 {v=0} -93429 供油泵 65536 101236 3 {n=0} -93430 割接法 65536 99827 3 {n=0} -93431 俭汤 66726 20461 2 {ns=0} -93432 加气水泥 65536 93258 3 {l=0} -93433 为人注 65550 86671 1 null -93434 劳工法 65536 112033 3 {n=0} -93435 一泻 65540 19968 1 null -93436 军事家 65536 117991 3 {n=11} -93437 印制法 65536 113384 3 {n=1} -93438 亏欠 65536 20111 3 {v=0} -93439 募捐 65536 21215 3 {v=1, vn=6} -93440 压缩疗法 65536 97364 3 {l=0} -93441 冰清玉洁 65536 95130 3 {i=1} -93442 厘米波 65536 97397 3 {n=0} -93443 反垄断法 65536 91883 3 {n=3} -93444 反托拉斯法 65536 91911 3 {n=1} -93445 反证法 65536 142696 3 {n=0} -93446 变戏法 65536 125978 3 {v=0, vn=0} -93447 买断 65536 20080 3 {v=3, vn=0} -93448 可歌可泣 65536 92847 3 {i=5} -93449 上元 65536 19978 1 null -93450 乔治 65539 20052 1 null -93451 一片汪洋 65536 93291 3 {i=2} -93452 冷冻机 65536 113092 3 {n=0} -93453 北冰洋 65536 122977 3 {ns=4} -93454 北大西洋 65536 104508 3 {ns=0} -93455 上光 65540 19978 2 {v=0} -93456 召唤 65536 21484 3 {v=0, vn=1} -93457 伪币 65536 20266 3 {n=0} -93458 儿时 65536 20799 3 {t=5} -93459 买方 65536 20080 3 {n=19} -93460 压力感 65536 113242 3 {n=0} -93461 伯斯 65536 20271 3 {n=0} -93462 修正案 65536 106330 3 {n=1} -93463 一贫如洗 65536 88453 3 {i=0} -93464 以泪洗 65542 111015 1 null -93465 合成石油 65536 103327 3 {l=0} -93466 合理合法 65536 93720 3 {l=1} -93467 优劣 65536 20248 3 {n=5} -93468 体育法 65536 117904 3 {n=1} -93469 内陆河 65536 135908 3 {n=1} -93470 三国 65536 19977 2 {nr=0, nz=1, t=5} -93471 二青洞 65536 116876 3 {ns=0} -93472 上党 65536 19978 1 null -93473 专座 65536 19987 3 {n=0} -93474 云水洞 65536 100595 3 {ns=0} -93475 全国政 66214 114351 1 null -93476 吉尔吉斯共 71548 93191 1 null -93477 凉津津 65536 109796 3 {z=0} -93478 合理化 65536 136475 3 {v=0, vn=3} -93479 各有千 65577 127953 1 null -93480 同学录 65536 132701 3 {n=0} -93481 南水峪 65911 130792 1 null -93482 同室操 68388 132763 1 null -93483 反射定 67440 130475 1 null -93484 同室操戈 65536 93482 3 {i=0} -93485 同化作 65657 130573 1 null -93486 同工异曲 65536 96295 3 {i=0} -93487 他指 65536 20182 3 {n=0} -93488 同床共 67075 133505 1 null -93489 同工同 65536 133340 1 null -93490 上梅洲 65545 99403 1 null -93491 中美洲 65536 117858 3 {ns=7} -93492 以身殉 65536 119656 1 null -93493 北美洲 65536 134719 3 {ns=2} -93494 南美洲 65536 135746 3 {ns=1} -93495 优势 65536 20248 3 {an=1, n=275, v=0} -93496 剑客 65536 21073 3 {n=0} -93497 举止洒 65536 95073 1 null -93498 三角洲 65536 106483 3 {n=7} -93499 不死不活 65536 85778 3 {i=0} -93500 不知死活 65536 93335 3 {i=0} -93501 万泉 65537 19975 1 null -93502 一派 65536 19968 3 {b=28, n=0} -93503 不顾死活 65536 93379 3 {i=0} -93504 亲日派 65536 101569 3 {n=1} -93505 一流 65536 19968 3 {b=48} -93506 万世流 65536 85642 1 null -93507 三教九流 65536 85629 3 {i=1} -93508 不入流 65536 103414 3 {l=0} -93509 中子流 65536 108580 3 {n=0} -93510 亲英派 65536 109005 3 {n=3} -93511 人才外流 65536 88441 3 {l=0} -93512 乐天派 65536 95196 3 {n=0} -93513 从善如流 65536 88455 3 {i=1} -93514 仅次 66102 20165 1 null -93515 人心叵测 65536 87695 3 {i=0} -93516 从谏如流 65536 88456 3 {i=0} -93517 付之东流 65536 86265 3 {i=0} -93518 专属经济 65536 98004 1 null -93519 个体经济 65536 98012 3 {l=1} -93520 万古流 65537 87128 1 null -93521 中华民 65542 106530 1 null -93522 上册 65536 19978 3 {n=0} -93523 人才济济 65536 93617 3 {i=1} -93524 亚太经济 65536 98497 3 {j=2} -93525 丽水 65561 20029 2 {ns=0} -93526 付方 65536 20184 3 {n=0} -93527 付诸东流 65536 86240 3 {i=2} -93528 以防不测 65536 86283 3 {l=0} -93529 任其自流 65536 98800 3 {i=0} -93530 你死我活 65536 90670 3 {i=0} -93531 倒背如流 65536 88481 3 {i=0} -93532 借酒浇 65536 119711 1 null -93533 假公济 65544 105637 1 null -93534 催人泪 67398 95392 1 null -93535 傣族 65536 20643 3 {nz=15} -93536 先锋派 65536 124895 3 {n=0} -93537 养家活 66239 106869 1 null -93538 供产 65539 20379 1 null -93539 依偎 65536 20381 3 {v=5} -93540 刚柔并济 65536 89912 3 {i=0} -93541 刚柔相济 65536 96186 3 {i=0} -93542 利物浦 65536 118272 3 {ns=0, nz=0} -93543 力气活 65536 112780 3 {n=1} -93544 加朗派 65536 124054 3 {nz=0} -93545 二连浩 65539 114968 1 null -93546 乘风破浪 65536 96312 3 {i=1} -93547 兴风作浪 65536 87678 3 {i=2} -93548 劈风斩浪 65536 91564 3 {l=0} -93549 劫富济 65576 97466 1 null -93550 七级浮 65536 98059 1 null -93551 与世沉浮 65536 93348 3 {i=0} -93552 乌兰浩 65538 93047 1 null -93553 丝毫 65898 19997 2 {a=0, m=14, n=0} -93554 乍浦 65536 20045 3 {ns=2} -93555 伶仃洋 65536 86507 3 {ns=0} -93556 伯明 65536 20271 1 null -93557 半死不活 65536 90514 3 {i=0} -93558 光电池 65536 120756 3 {n=0} -93559 五洲四海 65536 87785 3 {n=0} -93560 五湖四海 65536 87786 3 {i=2} -93561 人山人海 65536 86178 3 {i=2} -93562 什刹海 65536 87218 3 {ns=3} -93563 乡曲 65536 20065 3 {n=0} -93564 侯门如海 65536 88473 3 {i=0} -93565 中南海 65536 106539 3 {ns=37} -93566 八仙过海 66061 102350 2 {i=1} -93567 倾国 66755 20542 1 null -93568 丽江 65583 20029 2 {ns=4} -93569 上冻 65536 19978 3 {v=0} -93570 一塌糊涂 65536 97482 3 {i=0} -93571 冤沉海 65625 98243 1 null -93572 一败涂 65538 101669 1 null -93573 凉浸浸 65536 109879 3 {z=0} -93574 刀山火海 65536 95894 3 {i=0} -93575 乱套 65536 20081 3 {v=1} -93576 加勒比海 65536 93152 3 {ns=0} -93577 与世浮 65536 85858 1 null -93578 了不相涉 65536 96005 3 {l=0} -93579 匿迹海 66635 104779 1 null -93580 务实 65536 21153 3 {v=35, vn=8} -93581 南中国海 65536 90886 3 {ns=0} -93582 优化 65536 20248 3 {v=75, vd=0, vn=29} -93583 印象派 65536 128275 3 {n=0} -93584 卷帙浩 65539 112524 1 null -93585 反动派 65536 128079 3 {n=5} -93586 反潮流 65536 135445 3 {v=0} -93587 受益匪浅 65536 92638 3 {i=0, l=1} -93588 变化莫测 65536 104254 3 {i=0} -93589 变幻莫测 65536 100220 3 {i=1, l=0} -93590 勘查 65536 21208 3 {v=2, vn=4} -93591 叵测 72847 21493 1 null -93592 同床共枕 65536 93488 3 {i=0, l=0} -93593 同床异梦 65536 96961 3 {i=0} -93594 价格 65542 20215 2 {c=0, n=507, nz=0} -93595 同归于 69983 133705 1 null -93596 同归于尽 65536 93595 3 {i=0} -93597 借酒消 65537 119711 1 null -93598 同心协力 65536 93605 3 {i=9} -93599 北京城 65536 122205 3 {n=3} -93600 叩响 65536 21481 3 {v=0} -93601 同心同德 65536 93794 3 {i=2} -93602 依傍 65536 20381 3 {v=1} -93603 叠加 65536 21472 3 {v=1, vn=1} -93604 凝思 65536 20957 3 {v=0} -93605 同心协 72451 133818 1 null -93606 万洲 65537 19975 1 null -93607 净利润 65536 94535 3 {n=1} -93608 同性恋 65538 133918 2 {v=1, vn=0} -93609 同恶相济 65536 96082 3 {i=0} -93610 同情心 65536 134076 3 {n=1} -93611 丧气 65536 20007 3 {a=1} -93612 同方向 65536 135344 3 {n=1} -93613 同时代 65536 135405 3 {n=0} -93614 同步卫 67472 136796 1 null -93615 同步卫星 65536 93614 3 {n=2} -93616 一望无涯 65536 91620 3 {i=0} -93617 人才济 65541 114260 1 null -93618 乳浊液 65536 98840 3 {n=0} -93619 五粮液 65536 116322 3 {n=0, nz=0} -93620 分子溶液 65536 95783 3 {l=0} -93621 万流 65536 19975 1 null -93622 参观团 65536 126875 3 {n=1} -93623 了此 66115 20102 1 null -93624 同母兄 69275 136900 1 null -93625 兜揽 65536 20828 3 {v=0} -93626 同母兄弟 65536 93624 3 {n=0} -93627 同流合 65884 137272 1 null -93628 义子 65536 20041 3 {n=0} -93629 同流合污 65536 93627 3 {i=0} -93630 同温层 65536 137504 3 {n=0} -93631 同甘共 65548 139279 1 null -93632 同病相怜 65536 96084 3 {i=0} -93633 人工流 66044 113132 1 null -93634 同等学 72495 140864 1 null -93635 匆忙 65536 21254 3 {a=3, ad=3, an=0} -93636 同类题材 65536 104726 3 {n=1} -93637 净产 67510 20928 1 null -93638 同舟共 65658 142614 1 null -93639 券桥 68551 21048 1 null -93640 同舟共济 65536 93638 3 {i=2} -93641 伴有 65536 20276 3 {v=2} -93642 同等学力 65536 93634 3 {n=0} -93643 冰淇淋 65536 120012 3 {n=2} -93644 同苦共 73597 142813 1 null -93645 同苦共乐 65536 93644 3 {l=1} -93646 临夏 65536 20020 3 {ns=0} -93647 同行业 65536 144195 3 {b=14} -93648 同路人 65536 145638 3 {n=0} -93649 同龄人 65536 150139 3 {n=3} -93650 义学 65536 20041 3 {n=0} -93651 反射层 65536 130475 3 {n=0} -93652 名下无 65538 132212 1 null -93653 名不副实 65536 93731 3 {i=0} -93654 九曲 65539 20061 1 null -93655 上刑 65536 19978 3 {v=0} -93656 乌发 65536 20044 3 {n=0} -93657 印花机 65536 125795 3 {n=0} -93658 乡村 65536 20065 3 {n=57} -93659 冷水浴 65536 119869 3 {n=0} -93660 同音字 65536 148202 3 {n=0} -93661 上列 65536 19978 3 {b=1} -93662 名不符实 65536 104154 3 {i=1} -93663 名不虚传 65536 107022 3 {i=1} -93664 名不见经传 65536 98242 3 {l=5, n=0} -93665 内陆海 65536 135908 3 {n=0} -93666 勤政殿 65536 101221 3 {ns=0} -93667 名专栏 65536 132220 3 {n=0} -93668 名义工 65616 132274 1 null -93669 名列前 65539 133248 1 null -93670 倡议权 65536 101300 3 {n=0} -93671 名利双 67764 133266 1 null -93672 厅子 65536 21381 3 {n=0} -93673 充任 65536 20805 3 {v=0} -93674 名利双收 65536 93671 3 {i=0} -93675 名副其 70223 133336 1 null -93676 九月 65536 20061 3 {t=4} -93677 名副其实 65536 93675 3 {i=3} -93678 仰望 65536 20208 3 {v=4} -93679 名古屋 65536 133709 3 {ns=0} -93680 争执 65536 20105 3 {v=5, vn=2} -93681 一往情深 65536 90316 3 {i=2} -93682 万丈深 65536 85628 1 null -93683 临头 65536 20020 3 {v=1} -93684 军民鱼水深 65548 93246 1 null -93685 博大精深 65536 97484 3 {i=6} -93686 发人深 68026 128274 1 null -93687 压缩机 65536 124648 3 {n=1} -93688 名噪一 67587 134355 1 null -93689 名噪一时 65536 93688 3 {l=0} -93690 名垂千 72216 134635 1 null -93691 加枝添 67251 124188 1 null -93692 名垂千古 65536 93690 3 {i=0} -93693 别有洞 65758 111824 1 null -93694 名垂青史 65536 111113 3 {i=1} -93695 名声大振 65536 93699 3 {l=2} -93696 书生气 65536 113796 3 {n=0} -93697 乐华 65536 20048 3 {nz=0} -93698 乳头 65536 20083 3 {n=0} -93699 名声大 68304 135001 1 null -93700 例文 65536 20363 3 {n=0} -93701 一清 65543 19968 1 null -93702 两袖清 65546 102177 1 null -93703 保险期 65536 125494 3 {n=0} -93704 一身清 65541 102059 1 null -93705 假撇清 65536 110528 3 {l=0} -93706 万丈深渊 65536 93682 3 {l=0} -93707 六根清 66713 101769 1 null -93708 两极 65539 20004 2 {n=14} -93709 冷冷清 65547 113088 1 null -93710 亵渎 65536 20149 3 {v=2, vn=0} -93711 乌合 65971 20044 1 null -93712 冷冷清清 65536 93709 3 {z=2} -93713 冷清清 65536 120334 3 {z=0} -93714 优厚 65536 20248 3 {a=0} -93715 上前 65536 19978 3 {v=14} -93716 农林牧副渔 65536 87953 3 {j=1, n=0} -93717 净价 65536 20928 3 {n=0} -93718 互换 65536 20114 3 {v=1, vn=0} -93719 名存实 73593 135617 1 null -93720 合理合 65605 136475 1 null -93721 产供 65537 20135 1 null -93722 名存实亡 65536 93719 3 {i=0} -93723 另册 65536 21478 3 {n=1} -93724 凡士 65686 20961 1 null -93725 名实相副 65536 96085 3 {i=0} -93726 十五日 65536 113473 3 {n=1, t=8} -93727 万劫不渝 65536 85604 3 {i=0} -93728 南湖渠 65536 131338 3 {ns=0} -93729 万安渡 65536 89085 3 {ns=0} -93730 同盟会 65536 139734 3 {n=0, nt=0} -93731 名不副 70199 132214 1 null -93732 可见光 65536 141694 3 {n=1} -93733 名山大 69705 135898 1 null -93734 名山大川 65536 93733 3 {l=0} -93735 名扬四海 65536 93779 3 {i=1} -93736 六亲无 65553 95234 1 null -93737 勉强 65536 21193 3 {a=0, ad=2, v=3, vd=0} -93738 南京大 67261 123232 1 null -93739 争抢 65536 20105 3 {v=1} -93740 叔叔 65536 21460 3 {n=10} -93741 名扬天下 65536 94369 3 {i=1} -93742 名权位 65536 138668 3 {j=1} -93743 不冻港 65536 103500 3 {n=0} -93744 东京港 65536 94158 3 {ns=0} -93745 丹绒不碌港 65536 96398 3 {ns=0} -93746 分流港 65536 130189 3 {n=1} -93747 吉大港 65536 116353 3 {ns=0} -93748 名来利 69302 138702 1 null -93749 合作制 65536 127089 3 {n=4} -93750 名来利往 65536 93748 3 {i=0} -93751 上海港 65536 100669 3 {ns=0} -93752 万岭不思游 65536 90142 3 {i=0} -93753 三峡游 65536 94978 3 {n=0} -93754 上中游 65536 92659 3 {j=0} -93755 中上游 65536 105182 3 {f=5, j=0, n=0, s=0} -93756 优哉游 65551 94017 1 null -93757 专心 65880 19987 2 {a=0, ad=1} -93758 中间派 65536 123592 3 {n=0} -93759 主干渠 65536 108037 3 {n=0} -93760 信天游 65536 109727 3 {n=0} -93761 力争上游 65536 88694 3 {i=0} -93762 光明港 65536 116877 3 {ns=0} -93763 丹东港 65536 86044 3 {ns=0} -93764 名满天 73786 140618 1 null -93765 名满天下 65536 93764 3 {i=0} -93766 保护区 65536 112241 3 {n=22} -93767 云冈 65536 20113 3 {ns=0} -93768 保险杠 65536 125494 3 {n=0} -93769 北仑港 65536 122242 3 {ns=0} -93770 名演员 65536 140669 3 {n=2} -93771 冷藏法 65536 126424 3 {n=0} -93772 各行各 73105 136468 1 null -93773 中下游 65536 105183 3 {f=0, n=6} -93774 乙未 65536 20057 3 {m=0} -93775 一日游 65536 91621 3 {l=3, n=1} -93776 倾城 66764 20542 1 null -93777 匠心 65538 21280 2 {n=0} -93778 健儿 65536 20581 3 {n=14} -93779 名扬四 65712 137429 1 null -93780 冠县 65536 20896 3 {ns=0} -93781 分类法 65536 134087 3 {n=0} -93782 三仙湖 65538 91386 1 null -93783 万绿湖 65536 98163 3 {ns=0} -93784 东钱湖 65536 112083 3 {ns=0} -93785 仁果 65536 20161 3 {n=0} -93786 加通湖 65536 134553 3 {ns=0} -93787 千岛湖 65536 118213 3 {ns=2} -93788 凡夫 67662 20961 1 null -93789 南四湖 65536 125327 3 {ns=2} -93790 博学多 65857 110562 1 null -93791 丹江 65544 20025 2 {ns=0} -93792 博斯腾湖 65536 98698 3 {ns=0} -93793 俚歌 65536 20442 3 {n=0} -93794 同心同 69098 133818 1 null -93795 之江 65536 20043 3 {ns=0} -93796 名片册 65536 141488 3 {n=3} -93797 名特优 67767 141538 2 {j=0} -93798 严正 65536 20005 3 {a=0, ad=0, nr=0} -93799 名特优新 65536 93797 3 {j=5} -93800 名特新优 65543 99581 1 null -93801 名留青史 65536 104279 3 {i=0} -93802 危机感 65536 111762 3 {n=2} -93803 司法员 65536 113333 3 {n=1} -93804 名目繁多 65536 97863 3 {i=5} -93805 中央气 65537 108034 1 null -93806 代远年湮 65536 89738 3 {l=0} -93807 名称栏 65536 143449 3 {n=1} -93808 你来 65564 20320 1 null -93809 名符其 70356 143759 1 null -93810 名符其实 65536 93809 3 {i=0} -93811 叠印 65536 21472 3 {v=0} -93812 名缰利 65544 144793 1 null -93813 三塔 65536 19977 3 {ns=0} -93814 名花异 65542 145690 1 null -93815 净余 65536 20928 3 {n=0} -93816 上劲 65536 19978 3 {a=0} -93817 三塘 65559 19977 2 {ns=0} -93818 名落孙 70155 146086 1 null -93819 健全 65536 20581 3 {a=22, ad=1, an=0, v=54, vn=0} -93820 名落孙山 65536 93818 3 {i=1} -93821 名誉扫 71516 147698 1 null -93822 下龙湾 65536 116244 3 {ns=2} -93823 东京湾 65536 94158 3 {ns=0} -93824 乌礁湾 65536 103176 3 {ns=0} -93825 亚龙湾 65536 115578 3 {ns=2} -93826 北部湾 65536 139161 3 {n=1, ns=0} -93827 南泥湾 65536 130969 3 {ns=2} -93828 一触即溃 65536 86900 3 {i=0} -93829 伏季 65536 20239 3 {n=0} -93830 冻害 65536 20923 3 {n=0} -93831 乌咀 65951 20044 1 null -93832 几内 67967 20960 1 null -93833 加里波 65537 134987 1 null -93834 争持 65536 20105 3 {v=0} -93835 南门湾 65536 141468 3 {ns=0} -93836 名誉扫地 65536 93821 3 {l=0} -93837 名词委 65536 148022 3 {j=0} -93838 名过其 70385 149040 1 null -93839 名过其实 65536 93838 3 {i=0} -93840 世外桃源 65536 92227 3 {i=0} -93841 名闻中 71036 150628 1 null -93842 名闻中外 65536 93841 3 {l=0} -93843 任免 65546 20219 2 {v=0, vn=0} -93844 劝勉 65536 21149 3 {v=0, vn=0} -93845 名难副 70393 150823 1 null -93846 人造毛 65536 125991 3 {n=0} -93847 名难副实 65536 93845 3 {l=1} -93848 刷新 65536 21047 3 {v=5} -93849 乞求 65536 20062 3 {v=2} -93850 名震一时 65536 93859 3 {i=1} -93851 名震中外 65536 93904 3 {l=0} -93852 一溜 65543 19968 1 null -93853 中不溜 65561 105185 1 null -93854 乌溜溜 65536 100515 3 {z=0} -93855 光溜溜 65536 119067 3 {z=1} -93856 中国海 65536 107473 3 {ns=1} -93857 两栖 65553 20004 2 {b=0} -93858 冠名 65653 20896 2 {v=1, vd=1, vn=2} -93859 名震一 67748 150896 1 null -93860 后事之 69789 130740 1 null -93861 后事之师 65536 93860 3 {i=0} -93862 后人乘 72926 130787 1 null -93863 后人乘凉 65536 93862 3 {i=1} -93864 交易法 65536 109309 3 {n=2} -93865 后会有 67470 130883 1 null -93866 上勤 65536 19978 3 {v=1} -93867 伏安 65536 20239 3 {q=0} -93868 剡溪 65536 21089 3 {ns=0} -93869 后会有期 65536 93865 3 {i=0} -93870 发展前 65536 131757 1 null -93871 人工港 65536 113132 3 {n=0} -93872 后刘乡 65536 131649 3 {ns=0} -93873 中国消 65538 107473 1 null -93874 冷溲溲 65536 120507 3 {z=0} -93875 凉溲溲 65536 110193 3 {z=0} -93876 使劲 65536 20351 3 {v=3, vd=1} -93877 同等学历 65536 93634 3 {l=0} -93878 凤尾 65543 20964 2 {n=1} -93879 冤孽 65536 20900 3 {n=0} -93880 后勤局 65536 131853 3 {n=1} -93881 公开栏 65536 120273 3 {n=11} -93882 产值 65536 20135 3 {n=38} -93883 反复无 67764 129716 1 null -93884 任其 65542 20219 1 null -93885 后半辈子 65536 107832 3 {l=0} -93886 后发制 73735 132090 1 null -93887 两面派 65536 105965 3 {n=0} -93888 内陆湖 65536 135908 3 {n=0} -93889 后发制人 65536 93886 3 {i=0} -93890 厨子 65536 21416 3 {n=0} -93891 后台老板 65536 98601 3 {i=0} -93892 保险柜 65536 125494 3 {n=4} -93893 产假 65536 20135 3 {n=0} -93894 后坐力 65536 132985 3 {n=0} -93895 休闲游 65536 109295 3 {n=1} -93896 台球室 65536 133782 3 {n=0} -93897 名胜区 65536 145221 3 {n=0, s=1} -93898 召回 65536 21484 3 {v=0} -93899 乐滋滋 65536 100734 3 {z=1} -93900 后半夜 65536 131955 3 {t=0} -93901 后备军 65536 133424 3 {n=1} -93902 后天下 73864 133458 1 null -93903 各自为政 65536 93095 3 {i=0} -93904 名震中 71045 150896 1 null -93905 偷奸耍滑 65536 98683 3 {l=0} -93906 光滑滑 65536 119120 3 {z=0} -93907 后天下之 73860 93902 1 null -93908 后天下之乐 65822 93907 1 null -93909 后天下之乐而乐 65536 98602 3 {l=1, n=0} -93910 人工湖 65536 113132 3 {n=0} -93911 后悔莫及 65536 99253 3 {i=1} -93912 厅局 65816 21381 1 null -93913 后半天 65536 131955 3 {t=0} -93914 人民检 65537 116760 1 null -93915 再就是 65536 100502 3 {d=1} -93916 后患无 65567 135372 1 null -93917 保皇派 65536 117332 3 {n=0} -93918 后来居上 65536 97415 3 {i=1} -93919 上下游 65536 92625 3 {f=0, j=2} -93920 伤心 65536 20260 2 {a=0} -93921 一满 65538 19968 1 null -93922 一瓶子不满 65536 85554 3 {l=1, n=0} -93923 万紫千红春满 65536 91688 1 null -93924 儿孙满 65538 90741 1 null -93925 乱砍滥 65838 101437 1 null -93926 乳娘 65536 20083 3 {n=0} -93927 功德圆满 65536 88720 3 {i=0} -93928 加德满 65541 122166 1 null -93929 句型 65536 21477 3 {n=0} -93930 傻乎 67336 20667 1 null -93931 后河乡 65536 138460 3 {ns=0} -93932 傻乐 65536 20667 3 {v=0} -93933 半月形 65536 127006 3 {n=0} -93934 后浪推 72866 138643 1 null -93935 后浪推前 65929 93934 1 null -93936 冤家 65735 20900 2 {n=1} -93937 上海滩 65536 100669 3 {ns=0} -93938 二话没 65558 113943 1 null -93939 后浪推前浪 65536 93935 3 {i=0} -93940 一点一滴 65536 85555 3 {i=2} -93941 后生可 65621 140616 1 null -93942 厅属 65536 21381 3 {v=1} -93943 后盖板 65536 141055 3 {n=1} -93944 北京大 65994 122205 1 null -93945 后继乏 73797 143120 1 null -93946 公用权 65536 125945 3 {n=0} -93947 凸显 65536 20984 3 {v=1} -93948 后来人 65536 137102 3 {n=2} -93949 冠周 65541 20896 1 null -93950 吉祥寺 65536 124607 3 {ns=1} -93951 后继乏人 65536 93945 3 {i=1} -93952 后继无人 65536 99978 3 {i=0} -93953 于洪 65605 20110 1 null -93954 依凭 65536 20381 3 {n=0, v=0} -93955 后继有人 65536 100275 3 {i=2} -93956 后脑勺 65536 143674 3 {n=0} -93957 后视图 65536 145903 3 {n=0} -93958 乳胶漆 65536 103876 3 {n=0} -93959 一团漆 65536 87778 1 null -93960 后起之 65589 146848 1 null -93961 几分 65645 20960 1 null -93962 刘家 66357 21016 1 null -93963 发射光 65613 131676 1 null -93964 后车之 65538 147343 1 null -93965 上升 65539 19978 2 {v=98, vn=18} -93966 上午 65536 19978 3 {t=147} -93967 叭嗒 65536 21485 3 {o=0} -93968 上半 65573 19978 1 null -93969 后过渡 67575 147440 1 null -93970 印刷厂 65536 113385 3 {n=5} -93971 典故 65536 20856 3 {n=0} -93972 三国演 65581 93470 1 null -93973 合作化 65536 127089 3 {v=0, vn=1} -93974 后过渡期 65536 93969 3 {n=2} -93975 后隋村 65536 149172 3 {ns=0} -93976 后顾之 69428 149671 1 null -93977 后进村 65536 147460 3 {n=2} -93978 厉害 65536 21385 3 {a=2, an=0} -93979 后顾之忧 65536 93976 3 {i=2} -93980 亮光漆 65536 87150 3 {n=0} -93981 吏治 65536 21519 3 {n=0} -93982 卒子 65536 21330 3 {n=0} -93983 传染源 65536 111005 3 {n=1} -93984 吐故纳新 65536 98245 3 {i=1} -93985 吐气扬 65613 107819 1 null -93986 吐谷浑 65536 116046 3 {n=0} -93987 吐露真情 65536 96088 3 {i=0} -93988 向导员 65536 108564 3 {n=0} -93989 向心力 65536 109531 3 {n=2} -93990 向斜层 65536 111028 3 {n=0} -93991 傻事 65536 20667 3 {n=0} -93992 乐呵 65536 20048 1 null -93993 向隅而泣 65536 98604 3 {i=0} -93994 号召力 65536 107347 3 {n=2} -93995 东三 65536 19996 1 null -93996 吕勒奥 65536 94105 3 {ns=4} -93997 吕梁山 65536 99656 3 {ns=1} -93998 吕剧 65536 21525 3 {n=0} -93999 东不 65536 19996 1 null -94000 三夏 65536 19977 3 {j=0, t=0} -94001 吗啡 65536 21527 3 {n=2} -94002 君主专制 65536 94023 3 {l=0} -94003 任凭 65536 20219 3 {c=0, v=0} -94004 君主立宪 65536 105471 3 {l=0, n=0} -94005 君士坦 74039 96927 1 null -94006 伏尔 65593 20239 1 null -94007 为止 65536 20026 3 {u=26} -94008 君士坦丁 71450 94005 1 null -94009 为此 65536 20026 3 {d=0, l=0} -94010 合作医 65545 127089 1 null -94011 君士坦丁堡 65536 94008 3 {ns=4} -94012 君子协定 65536 94504 3 {l=0} -94013 侧击 65536 20391 3 {v=0} -94014 吞云吐 65545 99202 1 null -94015 吞吞吐 72502 100623 1 null -94016 刁滑 65536 20993 3 {a=0} -94017 优哉 65540 20248 1 null -94018 侧刀 65536 20391 3 {n=0} -94019 叙利 72506 21465 1 null -94020 吝啬 65540 21533 2 {a=1} -94021 叙别 65536 21465 3 {v=0} -94022 吞吞吐吐 65536 94015 3 {i=0} -94023 君主专 72956 94191 1 null -94024 三大 65538 19977 2 {j=0} -94025 君子兰 65536 97540 3 {n=0} -94026 三天 65621 19977 1 null -94027 冥河 65536 20901 3 {n=0} -94028 动手术 65536 117799 3 {v=1} -94029 吟风弄 67654 111509 1 null -94030 吟风弄月 65536 94029 3 {i=0} -94031 东中 65536 19996 1 null -94032 冷水滩 66734 119869 2 {ns=0} -94033 上压 65545 19978 1 null -94034 东丰 65544 19996 1 null -94035 吠形 72500 21536 1 null -94036 吠形吠 71271 94035 1 null -94037 三头 65553 19977 1 null -94038 吟咏 65536 21535 3 {v=1} -94039 吠形吠声 65536 94036 3 {i=0} -94040 吡啶 65536 21537 3 {n=0} -94041 否决权 65536 94052 3 {n=0} -94042 净值 65536 20928 3 {n=1} -94043 劲射 65536 21170 3 {v=0} -94044 否定性 65536 96587 3 {n=0} -94045 吧哒 65536 21543 3 {o=0} -94046 吩咐 65536 21545 3 {v=2, vn=2} -94047 吨粮县 65536 105665 3 {n=1} -94048 吨位 65536 21544 3 {n=2} -94049 候温 65536 20505 3 {n=0} -94050 含冤负屈 65536 101784 3 {i=0} -94051 函授 65749 20989 2 {v=1, vn=3} -94052 否决 67606 21542 2 {v=3, vn=1} -94053 刘少 65722 21016 1 null -94054 含垢忍 65542 108668 1 null -94055 含山县 65536 109899 3 {ns=0} -94056 判例 65536 21028 3 {n=0} -94057 含沙射 69625 114035 1 null -94058 含沙射影 65536 94057 3 {i=0} -94059 含混不 65895 114385 1 null -94060 含混不清 65536 94059 3 {i=0} -94061 一潭 65536 19968 1 null -94062 举杯 65536 20030 3 {v=4} -94063 停车楼 65536 120100 3 {n=0} -94064 净月潭 65536 99878 3 {ns=2} -94065 含漱剂 65536 114699 3 {n=0} -94066 含硫分 65536 117061 3 {n=0} -94067 名胜古 65587 145221 1 null -94068 含笑九 66220 117739 1 null -94069 含笑九泉 65536 94068 3 {i=1} -94070 含糊其 65746 118180 1 null -94071 劫争 65536 21163 3 {vn=1} -94072 今夏 65536 20170 3 {t=1} -94073 含英咀 72749 119755 1 null -94074 叙事文 65536 93093 3 {n=0} -94075 含英咀华 65536 94073 3 {i=0} -94076 含血喷 73924 121114 1 null -94077 京城 65536 20140 3 {n=0, ns=35} -94078 含血喷人 65536 94076 3 {i=0} -94079 各奔前 65556 124444 1 null -94080 乱子 65536 20081 3 {n=0} -94081 上去 65536 19978 3 {v=28} -94082 冤屈 65536 20900 3 {n=0} -94083 东乡 65546 19996 2 {nz=0} -94084 含饴弄 70701 125518 1 null -94085 今夜 65536 20170 3 {t=3} -94086 含饴弄孙 65536 94084 3 {i=1} -94087 听之任 74045 113530 1 null -94088 听之任之 65536 94087 3 {i=0} -94089 听天由命 65536 95670 3 {i=2} -94090 听而不 65707 126267 1 null -94091 听证会 65536 129264 3 {n=6} -94092 听诊器 65536 129273 3 {n=0} -94093 刊大 65536 21002 3 {j=0} -94094 听风是 65548 132605 1 null -94095 吮吸 65536 21550 3 {v=1} -94096 启发性 65536 104700 3 {n=1} -94097 冗杂 65536 20887 3 {a=1} -94098 今天 65536 20170 3 {n=0, t=866} -94099 位次 65536 20301 3 {n=2} -94100 分散染 65552 128175 1 null -94101 启明星 65536 109369 3 {n=0, nz=0} -94102 启示录 65536 114277 3 {n=0} -94103 凝成 65536 20957 3 {v=3} -94104 启蒙运动 65536 102448 3 {l=0} -94105 吕勒 71111 21525 1 null -94106 刊头 65536 21002 3 {n=0} -94107 吱吱悠 69373 94115 1 null -94108 力挽狂澜 65536 94917 3 {i=0} -94109 吱吱悠悠 65536 94107 3 {z=1} -94110 三好 65541 19977 2 {j=0} -94111 出口导 66604 122637 1 null -94112 储户 65536 20648 3 {n=0} -94113 凄风楚 65543 110643 1 null -94114 吴县市 65536 96871 3 {ns=0} -94115 吱吱 69371 21553 1 null -94116 吴家包 67668 98910 1 null -94117 吴家包村 65536 94116 3 {ns=0} -94118 吓人 65536 21523 3 {a=1, v=0} -94119 具有 65536 20855 3 {v=403, vn=0} -94120 吴桥县 65536 102157 3 {ns=0} -94121 上口 65536 19978 3 {a=0} -94122 上古 65536 19978 3 {t=0} -94123 吴江市 65536 103175 3 {ns=0} -94124 吴淞口 65536 103558 3 {ns=1} -94125 吴窑村 65536 106809 3 {ns=0} -94126 健力 65617 20581 1 null -94127 吭哧 65536 21549 3 {o=0} -94128 吴邦国 65536 112462 3 {nr=58} -94129 企业法 66135 86511 1 null -94130 吱呀 65536 21553 3 {o=3} -94131 十年如 69498 117537 1 null -94132 台港澳 72479 132290 1 null -94133 举架 65536 20030 3 {v=1} -94134 上台 65536 19978 3 {v=13, vn=1} -94135 吸奶器 65536 107543 3 {n=0} -94136 吸尘器 65536 108217 3 {n=0} -94137 吸引力 65536 108982 3 {n=13} -94138 吸湿性 65536 112928 3 {n=0} -94139 吸水性 65536 112341 3 {n=1} -94140 东亚 65541 19996 2 {ns=104, nz=3} -94141 产儿 65536 20135 3 {n=0} -94142 上司 65536 19978 3 {n=1} -94143 启动器 65536 104403 3 {n=0} -94144 伊万 65557 20234 1 null -94145 君不 65621 21531 1 null -94146 吸烟客 65536 113536 3 {n=2} -94147 吹吹打 68978 107823 1 null -94148 吸烟室 65536 113536 3 {n=0} -94149 吹吹打打 65536 94147 3 {i=0} -94150 东交 65536 19996 1 null -94151 吵嘴 65536 21557 3 {v=0} -94152 吹毛求 65540 113873 1 null -94153 吹灰之 73010 115046 1 null -94154 否则 65536 21542 3 {c=43, d=0} -94155 务川 65536 21153 3 {ns=2} -94156 吸附剂 65536 123109 3 {n=0} -94157 吹灰之力 65536 94153 3 {i=0} -94158 东京 65537 19996 2 {ns=65} -94159 东亭 65536 19996 3 {ns=0} -94160 上吊 65536 19978 3 {v=0} -94161 吹胡子 65536 119255 1 null -94162 凭仗 65536 20973 3 {v=0} -94163 务工 68613 21153 2 {v=1} -94164 吹鼓手 65536 126985 3 {n=0} -94165 伊东 65608 20234 1 null -94166 吹风会 65536 125380 3 {n=4} -94167 吻合 72048 21563 2 {v=2, vn=0} -94168 吻合器 65536 94167 3 {n=2} -94169 吼三 72253 21564 1 null -94170 吼三喝 71937 94169 1 null -94171 发行史 65536 143012 3 {n=2} -94172 吼三喝四 65536 94170 3 {l=0} -94173 吾日 74198 21566 1 null -94174 内外有 66696 120244 1 null -94175 吾日三 65628 94173 1 null -94176 债权 67146 20538 2 {n=21} -94177 他方 65536 20182 3 {n=0} -94178 伤情 65536 20260 3 {n=3} -94179 吾日三省吾 65549 96093 1 null -94180 呆头呆 65581 99822 1 null -94181 呆愣愣 65536 101853 3 {z=0} -94182 为民 65545 20026 2 {v=1} -94183 任务 65536 20219 3 {n=407} -94184 可可油 65536 127916 3 {n=0} -94185 呆若木 65544 110495 1 null -94186 何不 65536 20309 3 {d=1} -94187 呈贡县 65536 112955 3 {ns=0} -94188 告一段 65543 112502 1 null -94189 告特叶 65536 121839 3 {n=0} -94190 告申庭 65536 122537 3 {n=0} -94191 君主 74036 21531 2 {n=2} -94192 告老还乡 65536 102449 3 {i=2} -94193 呋喃 65563 21579 2 {n=0} -94194 三姑 65554 19977 1 null -94195 呋喃西林 65536 100762 3 {n=0} -94196 乘法 65539 20056 2 {n=0} -94197 三委 65536 19977 3 {j=2} -94198 伊丽 65536 20234 1 null -94199 呐喊 73041 21584 2 {v=1, vn=1} -94200 吟唱 65536 21535 3 {v=1, vn=0} -94201 任劳 66068 20219 1 null -94202 呐喊助 71162 94199 1 null -94203 呐喊助威 65536 94202 3 {l=0} -94204 呕吐 65536 21589 3 {v=0, vn=0} -94205 呕心沥 65540 97199 1 null -94206 呖呖 65536 21590 3 {o=0} -94207 呛鼻子 65536 106301 3 {v=0} -94208 呜乎哀 72504 94210 1 null -94209 呜乎哀哉 65536 94208 3 {i=0} -94210 呜乎 72512 21596 1 null -94211 呜呼哀 72507 95792 1 null -94212 呜呼哀哉 65536 94211 3 {l=0} -94213 互救 65536 20114 3 {v=4, vn=0} -94214 周口市 65536 121083 3 {ns=0} -94215 周恩来 65536 124289 3 {nr=188} -94216 人心浮 65579 113610 1 null -94217 周报制 65536 124861 3 {n=2} -94218 周期函 68251 126007 1 null -94219 周期函数 65536 94218 3 {n=0} -94220 周村区 65536 126057 3 {ns=6} -94221 他日 65536 20182 3 {r=0} -94222 仙桃 65602 20185 2 {n=0, ns=0} -94223 周而复 71238 132388 1 null -94224 上告 65536 19978 2 {v=0} -94225 周而复始 65536 94223 3 {i=1} -94226 呱呱叫 65536 94293 3 {z=0} -94227 呱嗒板 73429 94646 1 null -94228 呱嗒板儿 65536 94227 3 {n=0} -94229 劝告 65536 21149 3 {v=2, vn=1} -94230 云南 65551 20113 2 {ns=76} -94231 企求 65536 20225 3 {v=1} -94232 味同嚼 65536 94988 1 null -94233 呵叻府 65536 94971 3 {ns=0} -94234 呻吟 65536 21627 3 {v=3, vn=0} -94235 事不 65586 20107 1 null -94236 事与 65541 20107 1 null -94237 使君 65665 20351 1 null -94238 呼之欲 73253 110785 1 null -94239 呼之欲出 65536 94238 3 {i=1} -94240 呼伦贝尔 65545 101662 2 {ns=4} -94241 住户 65536 20303 3 {n=14} -94242 亮泽 65536 20142 3 {n=0} -94243 呼叫器 65536 112225 3 {n=0} -94244 减速板 65536 123386 3 {n=0} -94245 伤愈 65536 20260 3 {v=1, vn=0} -94246 呼吁书 65536 112247 3 {n=0} -94247 呼吸与共 65536 94290 3 {l=0} -94248 事业 65566 20107 2 {n=463} -94249 住房 65536 20303 3 {n=373, vn=4} -94250 住所 65536 20303 3 {n=3} -94251 北极带 65536 128562 3 {n=1} -94252 呼吸器官 65536 96428 3 {n=0} -94253 何乐 66539 20309 1 null -94254 上周 65536 19978 3 {t=31} -94255 串演 65536 20018 3 {v=0} -94256 付梓 65536 20184 3 {v=0} -94257 县政府 65536 115795 3 {n=25} -94258 呼和浩 65602 112386 1 null -94259 呼和浩特市 65536 94907 3 {ns=9} -94260 呼哧呼 72529 112477 1 null -94261 住手 65536 20303 3 {v=0} -94262 供养 65536 20379 3 {v=3, vn=0} -94263 乐善 65537 20048 1 null -94264 呼哧呼哧 65536 94260 3 {o=0} -94265 呼啦啦 65536 112604 3 {o=0} -94266 呼天抢 71949 113567 1 null -94267 周转期 65536 136324 3 {n=0} -94268 伤感 65536 20260 3 {a=0, an=2} -94269 呼天抢地 65536 94266 3 {i=0} -94270 合不来 65536 126754 3 {v=0} -94271 味儿 65536 21619 3 {n=1} -94272 呼家楼 65536 114220 3 {ns=1} -94273 发行员 65536 143012 3 {n=4} -94274 上呼 65536 19978 1 null -94275 动力源 65536 113783 3 {n=1} -94276 呼幺喝 73432 114928 1 null -94277 呼幺喝六 65536 94276 3 {i=0} -94278 享清 65538 20139 1 null -94279 举案 65538 20030 1 null -94280 临安 65536 20020 3 {ns=1} -94281 事主 65536 20107 3 {n=0} -94282 吵嚷 65536 21557 3 {v=0, vn=0} -94283 呼救声 65536 116679 3 {n=1} -94284 呼朋唤 72834 117121 1 null -94285 呼朋唤友 65536 94284 3 {i=1} -94286 呼风唤 65549 129860 1 null -94287 乐喜 65548 20048 1 null -94288 吸收光 65632 110551 1 null -94289 印刷品 65536 113385 3 {n=1} -94290 呼吸与 73398 112302 1 null -94291 发展史 65536 131757 3 {n=9} -94292 呼饥号 70788 130011 1 null -94293 呱呱 72743 21617 2 {o=0} -94294 呼饥号寒 65536 94292 3 {l=0} -94295 劝和 65536 21149 3 {v=0} -94296 呢喃 65536 21602 3 {v=1, vn=0} -94297 互斥 65536 20114 3 {v=0} -94298 充公 65536 20805 3 {v=0} -94299 命令主义 65536 94304 3 {n=0} -94300 命在旦 71497 107415 1 null -94301 吧嗒 65536 21543 3 {o=1} -94302 命在旦夕 65536 94300 3 {l=0} -94303 命根子 65536 111784 3 {n=3} -94304 命令主 74258 105299 1 null -94305 临客 65536 20020 3 {j=2} -94306 侠气 65536 20384 3 {n=2} -94307 休学 65536 20241 3 {v=0} -94308 充其 65569 20805 1 null -94309 东佃 65536 19996 3 {n=0} -94310 命赴黄泉 65536 106183 3 {l=0} -94311 佳丽 65536 20339 3 {n=1} -94312 何事 65536 20309 3 {r=2} -94313 众志 65558 20247 1 null -94314 命运攸 73507 121919 1 null -94315 万家灯火 65536 94341 3 {i=4} -94316 不食烟火 65536 94432 3 {i=0} -94317 不可磨灭 65536 96748 3 {i=4} -94318 以火救火 65536 91475 3 {i=0} -94319 众人拾柴火 65537 92149 1 null -94320 一鼻子灰 65536 88922 3 {i=0} -94321 万念俱灰 65536 86002 3 {i=0} -94322 刀耕火 65552 118177 1 null -94323 动肝火 65536 125561 3 {l=0} -94324 义师 65536 20041 3 {n=0} -94325 一股就灵 65536 89140 3 {l=3} -94326 乳疾灵 65536 101004 3 {nz=0} -94327 人杰地灵 65536 87876 3 {i=1} -94328 产出 65539 20135 2 {n=1, v=4, vn=9} -94329 买椟 65536 20080 1 null -94330 冥顽不灵 65536 87985 3 {i=0} -94331 十万火 65838 113332 1 null -94332 南沈灶 65575 130876 1 null -94333 厝火 65538 21405 1 null -94334 休宁 65761 20241 1 null -94335 使命 65541 20351 2 {n=51} -94336 光辉灿 65537 127496 1 null -94337 厮混 65536 21422 3 {v=0} -94338 双蹦灯 65536 140222 3 {n=3} -94339 另起炉灶 65536 94348 3 {i=1} -94340 号志灯 65536 110398 3 {n=0} -94341 万家灯 65536 89130 1 null -94342 冀晋 65536 20864 3 {j=1} -94343 上品 65536 19978 3 {n=1} -94344 吃小灶 65536 124294 3 {l=0} -94345 充军 65536 20805 3 {v=0} -94346 化铁炉 65536 126379 3 {n=0} -94347 卡式炉 65536 115751 3 {n=0} -94348 另起炉 65549 109062 1 null -94349 后院起火 65536 101783 3 {l=0} -94350 世态炎 65536 91673 1 null -94351 中耳炎 65536 118023 3 {n=0} -94352 乳腺炎 65536 104008 3 {n=0} -94353 关节炎 65536 119144 3 {n=1} -94354 亡灵 65536 20129 3 {n=1} -94355 冠周炎 65536 93949 3 {n=0} -94356 包皮炎 65536 123243 3 {n=0} -94357 口角炎 65536 137323 3 {n=0} -94358 命运攸关 65536 94314 3 {i=1} -94359 何人 65536 20309 3 {r=1} -94360 凭依 65536 20973 3 {v=0} -94361 事事 65538 20107 2 {n=3} -94362 咀嚼 65536 21632 3 {v=4} -94363 周口店 65536 121083 3 {ns=1} -94364 价款 65536 20215 3 {n=1} -94365 咂嘴 65536 21634 3 {v=0} -94366 咄咄 69749 21636 1 null -94367 咄咄怪 74261 94366 1 null -94368 咄咄怪事 65536 94367 3 {i=1} -94369 名扬天 73762 137429 1 null -94370 咄咄逼人 65536 106673 3 {i=4} -94371 同盟军 65536 139734 3 {n=0} -94372 众怒 65540 20247 2 {n=0} -94373 决定权 65536 103113 3 {n=1} -94374 咆哮 65536 21638 3 {v=4, vn=0} -94375 咋呼 65536 21643 3 {v=0} -94376 咋咋呼 72750 94390 1 null -94377 侧卧 65536 20391 3 {v=1} -94378 咋咋呼呼 65536 94376 3 {z=0} -94379 反对声 65536 130464 3 {n=0} -94380 和光同 70805 117001 1 null -94381 和光同尘 65536 94380 3 {i=0} -94382 加农炮 65536 118555 3 {n=0} -94383 云台 65555 20113 1 null -94384 和刻本 65536 117243 3 {n=0} -94385 专户 65536 19987 3 {n=5} -94386 和合学 65536 117704 3 {n=5} -94387 付之一炬 65536 86237 3 {i=0} -94388 和合雅俗 65536 109585 3 {l=1} -94389 促进派 65536 103239 3 {n=0} -94390 咋咋 72748 21643 1 null -94391 和和气 66759 117836 1 null -94392 反射弧 65536 130475 3 {n=0} -94393 一点 65587 19968 2 {m=104, q=0, t=0} -94394 一丁点 65536 85505 1 null -94395 一星半点 65536 86861 3 {i=0} -94396 临界点 65536 100875 3 {n=1} -94397 主焦点 65536 112825 3 {n=0} -94398 交汇点 65536 110897 3 {n=2} -94399 优缺点 65536 104882 3 {n=0} -94400 侧重点 65536 110351 3 {n=2} -94401 共建点 65536 106750 3 {n=1} -94402 何以 65536 20309 3 {d=14, r=0} -94403 光辉灿烂 65536 94336 3 {i=3} -94404 共轭点 65536 119153 3 {n=0} -94405 军民共建点 65536 89851 3 {n=2} -94406 冻凝点 65536 91312 3 {n=0} -94407 低声波 65536 108248 3 {n=0} -94408 会合点 65536 106340 3 {n=0} -94409 东侧 65536 19996 3 {f=0, s=0} -94410 举棋 66007 20030 1 null -94411 产前 65536 20135 3 {t=1} -94412 修车点 65536 115549 3 {l=1} -94413 侧压 65611 20391 1 null -94414 兴高彩烈 65536 90105 3 {i=0} -94415 兴高采烈 65536 102999 3 {i=4} -94416 井架 65536 20117 3 {n=1} -94417 冰冻期 65536 112832 3 {t=0} -94418 公司法 65536 117449 3 {n=6} -94419 分至点 65536 135487 3 {n=0} -94420 制高点 65536 128858 3 {n=6} -94421 加班加点 65536 88784 3 {l=1} -94422 千锤百炼 65536 95909 3 {i=3} -94423 刹时 65536 21049 3 {t=0} -94424 历算论点 65536 101486 3 {n=1} -94425 刑事 65638 21009 2 {b=44, d=2, n=3} -94426 发火点 65536 136899 3 {n=0} -94427 和和气气 65536 94391 3 {z=0} -94428 和尚头 65536 119770 3 {n=0} -94429 又惊 69937 21448 1 null -94430 和平共处 65536 95832 3 {l=13} -94431 七窍生烟 65536 95522 3 {i=0} -94432 不食烟 65537 121712 1 null -94433 叶子烟 65536 110666 3 {n=0} -94434 吕宋烟 65536 96338 3 {n=0} -94435 和平新党 65536 101015 3 {n=2} -94436 佳人 65536 20339 3 {n=1} -94437 叙事曲 65536 93093 3 {n=0} -94438 一溜烟 65536 93852 3 {d=0} -94439 不厌其烦 65536 86404 3 {i=1} -94440 不耐烦 65536 115361 3 {a=3} -94441 不胜其烦 65536 86408 3 {i=0} -94442 冶炼 66664 20918 2 {v=2, vn=1} -94443 住持 65536 20303 3 {n=0} -94444 化为灰烬 65536 97619 3 {l=0} -94445 不冷不热 65536 85714 3 {l=0} -94446 亲亲热 65539 95630 1 null -94447 丁二烯 65536 85723 3 {n=0} -94448 亲亲热热 65536 94446 3 {z=1} -94449 军转民 65536 134600 3 {l=2} -94450 冷嘲热 65644 114235 1 null -94451 办水热 65536 106928 3 {a=1} -94452 充分 65536 20805 3 {a=60, ad=211, d=4} -94453 发高烧 65536 147760 3 {l=0} -94454 光灿灿 65536 119550 3 {z=0} -94455 二氧杂环己烷 65536 89599 3 {n=0} -94456 古道热 65616 142959 1 null -94457 兔死狗烹 65536 94936 3 {i=0} -94458 兼并热 65536 106097 3 {n=0} -94459 兔死 65537 20820 1 null -94460 和平谈判 65536 110831 3 {l=3} -94461 出血热 65536 136042 3 {n=1} -94462 吓倒 65536 21523 3 {v=2} -94463 和田县 65536 126192 3 {ns=0} -94464 和盘托 73485 126616 1 null -94465 分析家 65536 128732 3 {n=14} -94466 保龄球热 65536 95246 3 {n=0} -94467 加减法 65536 118606 3 {n=0} -94468 事件 65536 20107 3 {n=164} -94469 任县 65536 20219 3 {ns=0} -94470 产褥热 65536 108451 3 {n=0} -94471 和盘托出 65536 94464 3 {i=1} -94472 和睦相处 65536 96095 3 {i=0} -94473 和稀泥 65536 127424 3 {v=1} -94474 员司 65536 21592 3 {n=0} -94475 呱唧 65536 21617 3 {o=0} -94476 和而不 72961 128972 1 null -94477 和而不同 65536 94476 3 {i=1} -94478 入射点 65536 114211 3 {n=0} -94479 和蔼可 74334 130300 1 null -94480 和蔼可亲 65536 94479 3 {i=3} -94481 千山万水 65536 89514 3 {i=1, l=0} -94482 和衷共 66501 131127 1 null -94483 和衷共济 65536 94482 3 {i=2} -94484 充气灯 65536 101122 1 null -94485 凝固点 65536 91265 3 {n=0} -94486 和裁会 65536 131201 3 {j=1} -94487 和解书 65536 131491 3 {n=0} -94488 农牧林 65536 120879 3 {j=0} -94489 卫国干 68642 97160 1 null -94490 凭借 65536 20973 3 {p=14, v=0, vn=0} -94491 乐器 65536 20048 3 {n=4} -94492 和面机 65536 134946 3 {n=0} -94493 军事志 65536 117991 3 {n=0} -94494 产加 65538 20135 1 null -94495 和顺县 65536 135226 3 {ns=0} -94496 争斗 65536 20105 3 {v=1, vn=3} -94497 和颜悦 65577 135260 1 null -94498 咎由自取 65536 98824 3 {i=1} -94499 冬至点 65536 118623 3 {n=0} -94500 咚咚 65536 21658 3 {o=1} -94501 兵役法 65536 110679 3 {n=0} -94502 使唤 65536 20351 3 {v=0} -94503 僵死 65536 20725 3 {v=0} -94504 君子协 70562 97540 1 null -94505 咔叽 65536 21652 3 {n=0} -94506 咝儿 65536 21661 3 {o=2} -94507 咖啡 81086 21654 2 {n=40} -94508 咫尺 74471 21675 2 {n=0} -94509 争斤 65546 20105 1 null -94510 咪咪 65536 21674 3 {o=0} -94511 咫尺天涯 65536 97296 3 {i=0} -94512 久演 66013 20037 1 null -94513 众人拾柴火焰 65538 94319 1 null -94514 咫尺之 65715 94508 1 null -94515 咬文嚼 71145 103749 1 null -94516 东倒 65537 19996 1 null -94517 咨文 65536 21672 3 {n=2} -94518 一目了然 65536 85653 3 {i=5} -94519 不以为然 65536 85709 3 {i=2} -94520 伏帖 65536 20239 3 {a=0} -94521 其实不然 65536 87700 3 {l=3} -94522 决非偶然 65536 88027 3 {l=0} -94523 反之亦然 65536 91862 3 {l=0} -94524 初始条 68062 117588 1 null -94525 南北战 70825 124363 1 null -94526 听其自然 65536 98823 3 {i=0} -94527 乳山 65585 20083 2 {ns=0} -94528 咬文嚼字 65536 94515 3 {i=0} -94529 咬牙切 65540 107031 1 null -94530 咬紧牙关 65536 94910 3 {l=0} -94531 交叉点 65536 104627 3 {n=2} -94532 咕咕 65536 21653 3 {o=0} -94533 凡尔 65546 20961 2 {n=0} -94534 丁烷 65536 19969 3 {n=0} -94535 净利 65537 20928 2 {n=0} -94536 咬耳朵 65536 110577 3 {l=0} -94537 咕咚 65536 21653 3 {o=0} -94538 咯吱 72861 21679 2 {o=0} -94539 函数 65536 20989 3 {n=0} -94540 咯吱咯 72990 94538 1 null -94541 受话器 65536 136603 3 {n=0} -94542 任其自然 65536 98800 3 {i=1} -94543 咯吱咯吱 65536 94540 3 {o=0} -94544 侧后 65536 20391 3 {f=0} -94545 咳嗽 65574 21683 2 {v=0} -94546 俨然 65536 20456 3 {v=1, z=1} -94547 侧向 65536 20391 3 {vn=0} -94548 倏然 65536 20495 3 {d=0, z=1} -94549 名利场 65536 133266 3 {n=0} -94550 冀望 65536 20864 3 {n=0} -94551 傻傻 65538 20667 1 null -94552 仍然 65536 20173 3 {d=112} -94553 咳声叹 66889 95300 1 null -94554 咱们 65536 21681 3 {r=12} -94555 兔毛 65536 20820 3 {n=0} -94556 同心圆 65536 133818 3 {n=0} -94557 咳声叹气 65536 94553 3 {i=0} -94558 一笔抹煞 65536 90810 3 {i=0} -94559 凶神恶煞 65536 90242 3 {i=0} -94560 咸乎乎 65536 98782 3 {z=0} -94561 事体 65536 20107 3 {n=1} -94562 傲然 65536 20658 3 {d=0} -94563 去年底 65536 108653 3 {t=33} -94564 咸兴市 65536 99588 3 {ns=0} -94565 咸宁市 65536 102161 3 {ns=0} -94566 北海港 65536 130088 3 {ns=2} -94567 全息照 65574 116769 1 null -94568 主焦煤 65536 112825 3 {n=0} -94569 吉星高照 65536 105189 3 {l=0} -94570 咸水湖 65536 106436 3 {n=0} -94571 兔毫 65536 20820 3 {n=0} -94572 咸津津 65536 106677 3 {z=0} -94573 不尽然 65536 106190 3 {l=1} -94574 咸镜南 65568 116972 1 null -94575 咸阳市 65536 117187 3 {ns=6} -94576 咽喉炎 65536 97355 3 {n=0} -94577 三子 65536 19977 3 {n=2} -94578 割伤 65536 21106 3 {v=0} -94579 咽峡炎 65536 99235 3 {n=0} -94580 保护器 65536 112241 3 {n=0} -94581 咿咿呀 73020 94710 1 null -94582 习武 65536 20064 3 {v=2, vn=1} -94583 咿呀 65536 21695 3 {o=1} -94584 三字 65539 19977 1 null -94585 供应点 65536 97615 3 {n=2} -94586 厨师 65536 21416 3 {n=3} -94587 咖喱 65540 21654 2 {n=0} -94588 咿咿呀呀 65536 94581 3 {o=0} -94589 俄文 65536 20420 3 {nz=5} -94590 丰沛 65536 20016 3 {a=0} -94591 吨公 65614 21544 1 null -94592 哀兵必 65641 114730 1 null -94593 哀声叹 66926 116645 1 null -94594 哀声叹气 65536 94593 3 {i=0} -94595 哀而不 74340 126657 1 null -94596 三季 65536 19977 1 null -94597 乔然 65547 20052 1 null -94598 佳作 65536 20339 3 {n=8} -94599 三学 65536 19977 3 {j=2} -94600 哀而不伤 65536 94595 3 {i=0} -94601 乏煤 65536 20047 3 {n=0} -94602 品学兼 74355 112618 1 null -94603 品学兼优 65536 94602 3 {i=1} -94604 咕哝 65536 21653 3 {v=0} -94605 哄堂大 65552 99194 1 null -94606 哄然大 65554 105646 1 null -94607 利欲熏 65623 116425 1 null -94608 判决 68217 21028 2 {v=5, vn=19} -94609 哆嗦 65536 21702 3 {v=1} -94610 哆里哆 72621 109943 1 null -94611 哆里哆嗦 65536 94610 3 {z=0} -94612 哈利斯 65574 114108 1 null -94613 乐团 65536 20048 3 {n=31} -94614 咨询业 65536 104336 3 {n=0} -94615 哈利斯科州 65536 96759 3 {ns=0} -94616 咕哩 65606 21653 1 null -94617 事例 65536 20107 3 {n=8} -94618 哈医大 65536 114382 3 {j=0} -94619 哈博罗内 65536 98261 3 {ns=0} -94620 哈哈哈 65536 114779 3 {o=1} -94621 哈喇子 65536 114970 3 {n=0} -94622 哈姆雷特式 65536 94912 3 {b=1, n=0} -94623 兼权熟 65542 108350 1 null -94624 乐园 65536 20048 3 {n=21} -94625 半生不熟 65536 90521 3 {i=0} -94626 哈尔滨 70562 116647 2 {ns=53} -94627 哇哇 65536 21703 3 {o=2} -94628 哈尔滨市 65536 94626 3 {ns=20} -94629 匪帮 65536 21290 3 {n=0} -94630 人头熟 65536 111931 3 {l=0} -94631 发展商 65536 131757 3 {n=1} -94632 哈尼人 65536 116687 3 {n=0} -94633 哈工大 65536 117112 3 {j=0} -94634 共鸣点 65536 122919 3 {n=3} -94635 哈拉伊卜 65536 94676 3 {ns=0} -94636 哈拉弋拉 65575 98773 1 null -94637 哈拉海湾 68191 102465 1 null -94638 凄婉 65536 20932 3 {a=0} -94639 俄方 65536 20420 3 {n=2} -94640 哈拉海湾村 65536 94637 3 {ns=0} -94641 凯旋 65721 20975 2 {nz=0, v=1, vd=0} -94642 发射台 65536 131676 3 {n=1} -94643 务必 65536 21153 3 {d=10} -94644 哈桑区 65536 119780 3 {n=0} -94645 伪报 65536 20266 3 {v=1} -94646 呱嗒 67732 21617 2 {o=0} -94647 哈洽会 65536 121040 3 {j=0} -94648 产区 65536 20135 3 {n=1} -94649 哈萨克 68621 126907 2 {ns=1, nz=1} -94650 哈萨克斯坦 73806 94652 2 {ns=21} -94651 三定 65536 19977 3 {j=0} -94652 哈萨克斯 72276 94649 1 null -94653 午休 65536 21320 3 {n=0, v=1, vn=0} -94654 三宝 65536 19977 3 {n=2, nr=1} -94655 哈萨克斯坦共 73012 94650 1 null -94656 哈萨克斯坦共和 72388 94655 1 null -94657 哈萨克斯坦共和国 65536 94656 3 {ns=0} -94658 三审 65544 19977 1 null -94659 任命 65624 20219 2 {n=0, v=21, vn=1} -94660 出发点 65536 122619 3 {n=15} -94661 发明地 65536 134246 3 {n=1} -94662 哈雷彗 68520 131722 1 null -94663 哈雷彗星 65536 94662 3 {n=0} -94664 咯咯 65536 21679 3 {o=0} -94665 哈马斯 65536 132607 3 {nz=2} -94666 哌嗪 65536 21708 3 {n=0} -94667 响当当 65536 100547 3 {z=2} -94668 响彻云 65544 100587 1 null -94669 佳侣 65536 20339 3 {n=0} -94670 义形 65887 20041 1 null -94671 咏叹 65680 21647 2 {v=0} -94672 哐啷 65536 21712 3 {o=1} -94673 哑口无 65561 96133 1 null -94674 乐土 65536 20048 3 {n=1} -94675 丰泰 65536 20016 3 {nz=1} -94676 哈拉伊 73295 118364 1 null -94677 哑巴吃饺子 65536 104826 3 {l=1, n=0} -94678 咕唧 65536 21653 3 {v=0} -94679 三家 65537 19977 1 null -94680 刘庄 65811 21016 2 {ns=0} -94681 哑然失 65566 103640 1 null -94682 光彩照 67299 115176 1 null -94683 傻儿 65549 20667 1 null -94684 哈萨克族 65536 94649 3 {nz=11} -94685 哑然无声 65536 97928 3 {l=0} -94686 哓哓 74706 21715 1 null -94687 哓哓不 74447 94686 1 null -94688 哓哓不休 65536 94687 3 {l=0} -94689 哔叽 65536 21716 3 {n=0} -94690 哗众取 71235 94725 1 null -94691 哗众取宠 65536 94690 3 {i=2} -94692 哥们儿 65536 101579 3 {n=2} -94693 卤化 65566 21348 2 {v=0} -94694 哥伦比亚 65536 98263 3 {ns=7, nz=0} -94695 哥德堡 70632 105878 1 null -94696 哥儿们 65536 102174 3 {n=0} -94697 偶尔 65536 20598 3 {b=0, d=13} -94698 哥德堡市 65536 94695 3 {ns=0} -94699 厉庄 65588 21385 1 null -94700 哥斯达黎加 65536 106192 3 {ns=25} -94701 哥本哈 68022 107787 1 null -94702 判刑 65536 21028 3 {v=2} -94703 哥本哈根 65536 94701 3 {ns=5} -94704 哥特式 65536 110680 3 {b=2} -94705 哥白尼 65536 111708 3 {nr=0} -94706 哑巴亏 65536 98710 3 {n=0} -94707 产卵 65536 20135 3 {v=0, vn=0} -94708 刑侦 65536 21009 3 {j=1} -94709 哥老会 65536 114144 3 {n=0} -94710 咿咿 73013 21695 1 null -94711 亚世 65540 20122 2 {nz=0} -94712 哥萨克 65536 115207 3 {nz=0} -94713 哨声波 65536 106861 3 {n=0} -94714 保守派 65536 110421 3 {n=0} -94715 凹槽 65536 20985 3 {n=0} -94716 哩哩 72856 21737 1 null -94717 亚东 65536 20122 3 {ns=0} -94718 哩哩啦 72857 94716 1 null -94719 哩哩啦啦 65536 94718 3 {z=0} -94720 哪门子 65536 114815 3 {r=0} -94721 哪会儿 65536 96689 3 {r=0} -94722 哭哭啼 72840 99549 1 null -94723 十年寒 65536 117537 1 null -94724 哭哭啼啼 65536 94722 3 {z=0} -94725 哗众 73228 21719 1 null -94726 哥伦布 65536 101637 3 {nr=0, ns=0} -94727 叩头 65541 21481 2 {v=0} -94728 判别 65591 21028 2 {v=0, vn=0} -94729 保护国 65536 112241 3 {n=0} -94730 冲击波 65536 107037 3 {n=4} -94731 哭天哭地 65536 94733 3 {l=0} -94732 哭天抹泪 65536 98265 3 {l=0} -94733 哭天哭 72411 100633 1 null -94734 乐坛 65536 20048 3 {n=2} -94735 哭笑不 70265 109313 1 null -94736 哭笑不得 65536 94735 3 {i=0} -94737 哭鼻子 65536 118571 3 {v=0} -94738 哮喘 65577 21742 2 {n=1} -94739 哲理性 65536 104956 3 {n=2} -94740 合成器 65536 131877 3 {n=0} -94741 哲蚌寺 65536 109698 3 {ns=0} -94742 中国热 65536 107473 3 {n=0} -94743 伪指 66126 20266 1 null -94744 哼哈二 71187 94979 1 null -94745 哼哈二将 65536 94744 3 {n=0} -94746 哼哼哈 73044 95031 1 null -94747 事倍 65572 20107 1 null -94748 哼哼哈哈 65536 94746 3 {z=0} -94749 发愤忘 65556 132988 1 null -94750 今宵 65536 20170 3 {t=1} -94751 哽咽 65536 21757 3 {v=3} -94752 唆使 65536 21766 3 {v=0} -94753 唇亡齿寒 65536 106373 3 {i=0} -94754 唇枪舌剑 65536 98832 3 {i=0} -94755 唇齿相依 65536 96098 3 {i=0} -94756 习气 65536 20064 3 {n=0} -94757 唉声 73261 21769 1 null -94758 唉声叹 67091 94757 1 null -94759 唉声叹气 65536 94758 3 {i=0} -94760 唏嘘 65536 21775 3 {v=1} -94761 唐三彩 65536 103051 3 {n=0} -94762 一鳞半爪 65536 86863 3 {i=0} -94763 东鳞西爪 65536 100749 3 {i=0} -94764 只鳞片爪 65536 94891 3 {i=0} -94765 唐古拉 71118 104550 1 null -94766 出国梦 65536 123431 3 {n=1} -94767 冷凝点 65536 113126 3 {n=0} -94768 哎呀 65536 21710 3 {e=0} -94769 三热爱 65536 100110 3 {j=1} -94770 三角恋爱 65536 90195 3 {l=0} -94771 同性恋爱 65536 93608 3 {l=0} -94772 净化 65934 20928 2 {v=14, vn=5} -94773 加官进爵 65536 102384 3 {i=0} -94774 升官进爵 65536 102392 3 {i=0} -94775 倒儿爷 65536 105748 3 {n=0} -94776 倾家 65536 20542 1 null -94777 兔儿爷 65536 87743 3 {n=0} -94778 千岁爷 65536 118187 3 {n=0} -94779 县太爷 65536 112702 3 {n=0} -94780 保护地 65536 112241 3 {n=0} -94781 咔唑 65536 21652 3 {n=0} -94782 原生态 65536 132786 3 {n=2} -94783 唐古拉山 65536 94765 3 {ns=3} -94784 发祥地 65536 139197 3 {n=2} -94785 司令官 65536 105668 3 {n=2} -94786 哇啦 65536 21703 3 {o=0} -94787 单人滑 65536 123842 3 {n=0} -94788 哲学史 65536 98652 3 {n=12} -94789 唐太宗 65536 105900 3 {nr=1} -94790 哺乳动 65632 94953 1 null -94791 一片 65537 19968 1 null -94792 三色版 65536 104595 3 {n=0} -94793 上无片 65536 98726 1 null -94794 云母片 65536 100492 3 {n=0} -94795 专题片 65536 108306 3 {n=9} -94796 亮底牌 65536 90554 3 {l=0} -94797 丝织版 65536 98381 3 {n=0} -94798 传记片 65536 120186 3 {n=0} -94799 中文版 65536 111195 3 {n=2} -94800 侯爵 65536 20399 3 {n=0} -94801 健智牌 65536 99213 3 {n=0} -94802 倒计时牌 65536 91726 3 {n=0} -94803 乌塌 65536 20044 1 null -94804 像片 65536 20687 3 {n=0} -94805 事假 65536 20107 3 {n=0} -94806 免战牌 65536 104018 3 {n=0} -94807 全色片 65536 125476 3 {n=0} -94808 农村片 65536 118041 3 {n=0} -94809 以牙还牙 65536 102361 3 {i=0} -94810 侦探片 65536 91225 3 {n=0} -94811 俯首甘为孺子牛 65536 89060 3 {i=0} -94812 假象牙 65536 120730 3 {n=0} -94813 公告牌 65536 117531 3 {n=0} -94814 分色片 65536 135614 3 {n=0} -94815 九死 66081 20061 1 null -94816 刹车片 65536 105031 3 {n=0} -94817 剪纸片 65536 115145 3 {n=0} -94818 亡羊补牢 65536 100455 3 {i=4} -94819 动画片 65536 122647 3 {n=1} -94820 双鱼牌 65536 143828 3 {nz=0} -94821 丙烯 65536 19993 2 {n=0} -94822 三居 65536 19977 1 null -94823 农林牧 66850 118111 2 {j=0} -94824 儿歌 65536 20799 3 {n=0} -94825 专有物 65536 95619 3 {n=1} -94826 三屉 65536 19977 1 null -94827 两栖动物 65536 86713 3 {l=0} -94828 人亡物 65538 109224 1 null -94829 丙烷 65536 19993 3 {n=1} -94830 乌兰牧 65536 93047 1 null -94831 亚于 65536 20122 3 {v=1} -94832 人财物 65536 125225 3 {j=2} -94833 价廉物 65538 91175 1 null -94834 不怕牺牲 65536 94842 3 {l=2} -94835 低等动物 65536 86750 3 {l=0} -94836 共聚物 65536 115294 3 {n=0} -94837 农作物 65536 111908 3 {n=17} -94838 冬作物 65536 105672 3 {n=0} -94839 冰碛物 65536 122784 3 {n=0} -94840 冷血动物 65536 88044 3 {l=0} -94841 丘布特 65539 89933 1 null -94842 不怕牺 65536 107174 1 null -94843 乌兰浩特 65565 93552 2 {n=0} -94844 二连浩特 65536 93545 3 {n=0} -94845 传曼特 65536 110790 3 {n=0} -94846 出土文物 65536 91534 3 {n=1} -94847 分子生物 65909 97424 1 null -94848 修正液 65536 106330 3 {n=0} -94849 分泌物 65536 130072 3 {n=0} -94850 别无长物 65536 106749 3 {i=0} -94851 克里特 65538 120706 1 null -94852 动植物 65536 119529 3 {j=5} -94853 卡斯特 65601 117447 1 null -94854 你死 65565 20320 1 null -94855 卤化物 65536 94693 3 {n=0} -94856 光荣牌 65536 124386 3 {n=1} -94857 丰润 65563 20016 2 {a=0, ns=0} -94858 初生之犊 65536 88286 3 {l=0} -94859 初生牛犊 68300 97518 1 null -94860 产后 65536 20135 3 {t=3} -94861 厄立特 65607 99099 1 null -94862 体育片 65536 117904 3 {n=0} -94863 体育版 65536 117904 3 {n=0} -94864 历史唯物 71239 93328 1 null -94865 原生动物 65536 91365 3 {l=0} -94866 三山 65536 19977 3 {nz=0} -94867 原生矿物 65536 100924 3 {l=0} -94868 原索动物 65536 91347 3 {l=0} -94869 东关 65536 19996 3 {ns=0} -94870 东兴 65536 19996 3 {ns=0} -94871 双铧犁 65536 141887 3 {n=0} -94872 反刍动物 65536 91873 3 {n=0} -94873 九段 65536 20061 3 {n=0} -94874 乡民 65536 20065 3 {n=2} -94875 参照物 65536 120640 3 {n=0} -94876 临川 65536 20020 3 {ns=1} -94877 反转片 65536 143635 3 {n=0} -94878 剖析 65536 21078 3 {v=4, vn=4} -94879 匾牌 65536 21310 3 {n=1} -94880 佳偶 65536 20339 3 {n=0} -94881 反面人物 65536 92446 3 {l=2} -94882 加油添 65537 125496 1 null -94883 受人牵 71512 120952 1 null -94884 上回 65536 19978 3 {t=0} -94885 信号灯 65536 108397 3 {n=0} -94886 变温动物 65536 92610 3 {l=0} -94887 古吉拉特 65546 92691 1 null -94888 古文字 65536 132003 3 {n=0} -94889 古生物 69330 135995 2 {n=1} -94890 只言片 65689 120281 1 null -94891 只鳞片 65538 125111 1 null -94892 丧家之犬 65536 85906 3 {i=0} -94893 各具特 65574 122431 1 null -94894 句子 67644 21477 2 {n=2} -94895 众怒难犯 65536 104130 3 {i=0} -94896 作奸犯 65538 110813 1 null -94897 假释犯 65536 122115 3 {n=0} -94898 劫持犯 65536 99311 3 {n=0} -94899 劫机犯 65536 100392 3 {n=0} -94900 同案犯 65536 135999 3 {n=0} -94901 三岔 65538 19977 1 null -94902 不可名状 65536 87313 3 {i=1} -94903 十二指 65544 113465 1 null -94904 列宁格 67043 102298 1 null -94905 同系物 65536 141298 3 {n=0} -94906 同谋犯 65536 145154 3 {n=0} -94907 呼和浩特 70193 94258 2 {ns=21} -94908 劳改犯 65536 113909 3 {n=0} -94909 告示版 65536 123568 3 {n=0} -94910 咬紧牙 73679 109797 1 null -94911 名胜地 65536 145221 3 {n=0} -94912 哈姆雷特 70287 104189 1 null -94913 告示牌 65536 123568 3 {n=0} -94914 丧心病狂 65536 95691 3 {i=0} -94915 上国 65543 19978 1 null -94916 上图 65536 19978 3 {n=0} -94917 力挽狂 65536 110517 1 null -94918 历久弥新 65536 91247 3 {l=0} -94919 历史学 67791 101161 2 {n=3} -94920 口出狂 65548 123027 1 null -94921 哺乳动物 65536 94790 3 {l=6, n=1} -94922 唐家会村 65536 94923 3 {ns=0} -94923 唐家会 68473 106552 1 null -94924 争权 65559 20105 2 {v=0} -94925 几内亚比 65629 88089 1 null -94926 咕嘟 65536 21653 3 {o=0} -94927 哎哟 65536 21710 3 {e=0} -94928 九尾狐 65536 90914 3 {n=0} -94929 兔死狐 65537 94459 1 null -94930 众所 65594 20247 1 null -94931 唐山市 65536 106739 3 {ns=8} -94932 两汉 65536 20004 3 {j=0} -94933 临帖 65536 20020 3 {v=0} -94934 初中版 65536 114614 3 {n=2} -94935 偷鸡摸狗 65536 91259 3 {i=0} -94936 兔死狗 65536 94459 1 null -94937 关门打狗 65536 92793 3 {l=0} -94938 叭儿狗 65536 92796 3 {n=0} -94939 付款 66085 20184 2 {v=4, vn=0} -94940 哈吧狗 65536 114618 3 {n=0} -94941 万物 65536 19975 3 {n=1} -94942 哈巴狗 65536 117127 3 {n=0} -94943 唐河县 65536 110901 3 {ns=0} -94944 唐庄乡 65536 107270 3 {ns=1} -94945 哭丧棒 65536 97815 3 {n=0} -94946 休工 65536 20241 3 {v=1} -94947 唐海县 65536 111097 3 {ns=2} -94948 使团 65536 20351 3 {n=2} -94949 哥儿俩 65536 102174 3 {n=0} -94950 修订版 65536 114585 3 {n=1} -94951 唠叨 65536 21792 3 {v=0, vn=1} -94952 唢呐 65536 21794 3 {n=0} -94953 哺乳 73630 21754 2 {v=0, vn=0} -94954 唧唧喳 73026 95056 1 null -94955 冷却水 65536 113533 3 {n=0} -94956 一枝独 65536 92061 1 null -94957 一花独 65536 98993 1 null -94958 匠心独 68553 93777 1 null -94959 人民法 65549 116760 1 null -94960 单根独 65536 130369 1 null -94961 人间地狱 65536 87878 3 {n=0} -94962 单门独 65721 142064 1 null -94963 光盘版 65536 121175 3 {n=0} -94964 争论点 65536 104259 3 {n=0} -94965 唧唧喳喳 65536 94954 3 {o=0} -94966 上地 65536 19978 3 {ns=0} -94967 唬人 65536 21804 3 {v=1} -94968 售后服 73820 100608 1 null -94969 亚优 65570 20122 1 null -94970 叛乱 65749 21467 2 {v=1, vn=0} -94971 呵叻 70013 21621 1 null -94972 勘测 65536 21208 3 {v=1, vn=3} -94973 售后服务 65536 94968 3 {l=9} -94974 售报亭 65536 104343 3 {n=1} -94975 唯一性 65536 105143 3 {n=0} -94976 上场 65538 19978 2 {v=5, vn=0} -94977 售房方 65536 104241 3 {n=1} -94978 三峡 65537 19977 2 {ns=55} -94979 哼哈 74636 21756 1 null -94980 伊克 65552 20234 1 null -94981 南京市 65536 123232 3 {ns=9} -94982 唧哝 65536 21799 3 {v=0} -94983 亚伦 65536 20122 3 {n=0} -94984 唯利是 72716 106208 1 null -94985 匪徒 65536 21290 3 {n=4} -94986 唯利是图 65536 94984 3 {i=2} -94987 咕噜 65536 21653 3 {o=0} -94988 味同 72028 21619 1 null -94989 唯命是 74816 106804 1 null -94990 唯命是从 65536 94989 3 {i=0} -94991 唯心主 74951 109690 1 null -94992 唯心主义 65858 94991 2 {n=2} -94993 三峰 65536 19977 1 null -94994 唯我主义 65536 94995 3 {n=0} -94995 唯我主 74953 110280 1 null -94996 唯我独尊 65536 104388 3 {i=0} -94997 刑事犯 65538 94425 2 {n=0} -94998 唯物主义 65859 94999 2 {n=6} -94999 唯物主 74957 114464 1 null -95000 唯物辩证法 65536 101537 3 {n=3} -95001 唯金牌 65770 122504 1 null -95002 唱对台 69903 110178 1 null -95003 倔犟 65536 20500 3 {a=0} -95004 两小无猜 65536 91647 3 {i=0} -95005 军令状 65536 118080 3 {n=2} -95006 唱对台戏 65536 95002 3 {l=0} -95007 中山狼 65536 108869 3 {n=0} -95008 唱票人 65536 117713 3 {n=0} -95009 唾手可 70540 96202 1 null -95010 哼哧 65536 21756 3 {o=0} -95011 唾手可得 65536 95009 3 {i=0} -95012 啃书 68602 21827 1 null -95013 上坟 65536 19978 3 {v=0} -95014 啃书本 65536 95012 3 {l=1} -95015 上坡 65541 19978 2 {v=0} -95016 啄木 65547 21828 1 null -95017 商住楼 65536 127499 3 {n=1} -95018 亥猪 65536 20133 3 {t=0} -95019 商南县 65536 128531 3 {ns=0} -95020 商品生产 65536 108372 3 {l=2} -95021 商务处 65536 128349 3 {n=0} -95022 借花献 66523 115966 1 null -95023 压力机 65536 113242 3 {n=0} -95024 上坪 65536 19978 3 {ns=0} -95025 丑牛 65536 19985 3 {t=2} -95026 公安段 65536 119386 3 {n=1} -95027 伯母 65536 20271 3 {n=0} -95028 卷尾猴 65536 112049 3 {n=0} -95029 商品粮棉 65536 110307 3 {j=0} -95030 农林牧渔 65536 94823 3 {j=1} -95031 哼哼 73042 21756 2 {v=0} -95032 商品经济 65536 110852 3 {n=3} -95033 商城县 65536 129674 3 {ns=0} -95034 商客居 65536 130654 3 {n=1} -95035 乌头 65536 20044 3 {n=0} -95036 商水县 65536 134896 3 {ns=0} -95037 啜泣 65536 21852 3 {v=0} -95038 两河 65545 20004 1 null -95039 产品 65658 20135 2 {n=779} -95040 元谋猿 67239 120152 1 null -95041 共和派 65536 104080 3 {n=0} -95042 卤味 65536 21348 3 {n=0} -95043 九江 65644 20061 2 {ns=1} -95044 商标权 65536 133827 3 {n=0} -95045 伞状 65536 20254 3 {b=1} -95046 啥子 65536 21861 3 {r=0} -95047 京官 65536 20140 3 {n=0} -95048 和平乡 65536 120371 3 {ns=0} -95049 临床 65549 20020 2 {b=0, d=0, v=12, vd=0, vn=15} -95050 啦啦 65691 21862 1 null -95051 动物油 65536 121925 3 {n=0} -95052 啧啧 72287 21863 2 {o=0} -95053 事儿 65536 20107 3 {n=6} -95054 傻劲 66585 20667 2 {n=0} -95055 啧啧声 65536 95052 3 {n=1} -95056 唧唧 73015 21799 2 {o=1} -95057 使坏 65536 20351 3 {v=0} -95058 啊呀 65536 21834 3 {e=0} -95059 何其 65536 20309 3 {d=4} -95060 啮合 65536 21870 3 {v=0} -95061 名誉权 65536 147698 3 {n=1} -95062 事先 65536 20107 3 {d=17} -95063 估测 65536 20272 3 {v=0} -95064 啼饥号 71560 112740 1 null -95065 刚果民 68225 107492 1 null -95066 啼饥号寒 65536 95064 3 {i=0} -95067 啼呜 65536 21884 3 {v=0} -95068 变温层 65536 129076 3 {n=0} -95069 喀什市 65536 97639 3 {ns=0} -95070 喀喇沁 71033 99374 1 null -95071 喀喇沁左 65881 95070 1 null -95072 两法 65536 20004 3 {j=0} -95073 举止 65575 20030 2 {n=2} -95074 哼唧 65536 21756 3 {v=0} -95075 喀布尔 65536 101546 3 {ns=3} -95076 举步 65536 20030 1 null -95077 劣弧 65536 21155 3 {n=0} -95078 喀拉和 65600 102768 1 null -95079 喀麦隆共 73436 104125 1 null -95080 喀麦隆共和 72814 95079 1 null -95081 乱弹 65538 20081 1 null -95082 君主制 65536 94191 3 {n=1} -95083 喀麦隆共和国 65536 95080 3 {ns=0} -95084 哼唱 65536 21756 3 {v=1, vn=1} -95085 咯噔 65536 21679 3 {o=0} -95086 唤回 65536 21796 3 {v=0} -95087 善始善 65806 113191 1 null -95088 喃喃 65536 21891 3 {o=1} -95089 善男信 72192 120211 1 null -95090 哼唷 65536 21756 3 {o=0} -95091 善男信女 65536 95089 3 {i=1} -95092 善罢甘休 65536 95512 3 {i=0} -95093 丝绸版 65536 98430 3 {b=0, n=2} -95094 凑巧 65536 20945 3 {a=0, ad=0} -95095 善自为 65700 123462 1 null -95096 喂养 65536 21890 3 {v=0, vn=1} -95097 善解人 70251 125503 1 null -95098 善解人意 65536 95097 3 {i=0} -95099 唁函 65536 21761 3 {n=0} -95100 供品 65536 20379 3 {n=0} -95101 六中 66791 20845 1 null -95102 喇嘛教 70637 95735 2 {n=0} -95103 喇嘛教徒 65536 95102 3 {n=0} -95104 喉科学 65536 108413 3 {n=0} -95105 事关 65536 20107 3 {v=12} -95106 喊冤叫 71483 95206 1 null -95107 喊冤叫屈 65536 95106 3 {i=0} -95108 喇叭口 65536 95177 3 {n=0} -95109 喊叫声 65536 95789 3 {n=0} -95110 事典 65536 20107 3 {n=3} -95111 上涨率 65536 100718 3 {n=4} -95112 上镜率 65536 110882 3 {n=1} -95113 了然 65536 20102 3 {a=1, v=0} -95114 产出率 65536 94328 3 {n=2} -95115 不丹王 65538 102602 1 null -95116 丹麦王 65544 106662 1 null -95117 产蛋率 65536 107849 3 {n=0} -95118 乔治王 65536 93450 1 null -95119 亭亭玉 65538 86163 1 null -95120 义愤 65536 20041 2 {n=0} -95121 优良场次率 65536 92965 3 {n=1} -95122 何况 65536 20309 3 {c=14, d=0} -95123 偷香盗玉 65639 95971 1 null -95124 偷香窃玉 65536 96911 3 {i=0} -95125 优良率 65536 105703 3 {n=1} -95126 上座率 65536 96877 3 {n=2} -95127 入学率 65536 114053 3 {n=2} -95128 兰摧玉 65541 92732 1 null -95129 再就业率 65536 87750 3 {n=3} -95130 冰清玉 65536 120074 1 null -95131 冰肌玉 65541 124817 1 null -95132 出勤率 65536 122382 3 {n=1} -95133 出油率 65536 128995 3 {n=2} -95134 出警率 65536 136848 3 {n=1} -95135 出错率 65536 139331 3 {n=0} -95136 分辨率 65536 138996 3 {n=6} -95137 云团 65536 20113 3 {n=0} -95138 利润率 65536 117053 3 {n=5} -95139 乐声 65536 20048 3 {n=1} -95140 利用率 65536 118975 3 {n=6} -95141 劳动生产率 65536 88805 3 {n=13} -95142 升学率 65536 111440 3 {n=2} -95143 俯泳 65536 20463 3 {v=0} -95144 十字架 66037 116740 2 {n=0} -95145 出栏率 65536 127801 3 {n=1} -95146 休庭 65536 20241 3 {v=3} -95147 刨根 65577 21032 1 null -95148 及格率 65536 97267 3 {n=1} -95149 九泉 66008 20061 2 {n=0} -95150 发病率 65536 138269 3 {n=2} -95151 东三环 65536 93995 3 {ns=0} -95152 丢人现 65542 86063 1 null -95153 二氧杂环 65550 92073 1 null -95154 体循环 65536 109448 3 {n=0} -95155 北三环 65536 122042 3 {ns=0} -95156 保险费率 65536 103457 3 {n=1} -95157 专攻 65536 19987 3 {v=0, vn=0} -95158 六书 65536 20845 3 {n=0} -95159 北四环 65536 124300 3 {ns=0} -95160 吭声 65536 21549 3 {v=0} -95161 专政 65536 19987 3 {n=4, vn=0} -95162 命中率 65536 105116 3 {n=0} -95163 唇亡 65542 21767 1 null -95164 喋喋 75186 21899 1 null -95165 保险法 65536 125494 3 {n=1} -95166 商贸城 65536 143348 3 {n=2} -95167 喋喋不 74927 95164 1 null -95168 喋喋不休 65536 95167 3 {i=2} -95169 印度尼 65557 116568 1 null -95170 喑哑 65536 21905 3 {v=0, vn=0} -95171 喘吁吁 65536 95936 3 {z=0} -95172 丰满 65536 20016 3 {a=4, ns=0} -95173 刑具 65536 21009 3 {n=0} -95174 仰泳 65536 20208 3 {v=0, vn=3} -95175 喘喘气 65536 96343 3 {v=1} -95176 喘嘘嘘 65536 96471 3 {z=0} -95177 喇叭 73633 21895 2 {n=8} -95178 产销率 65536 111486 3 {n=7} -95179 喜上眉梢 65536 96104 3 {i=3} -95180 喜从天 65680 124802 1 null -95181 佳肴珍 65536 107230 1 null -95182 喜光植 65894 125437 1 null -95183 喜光植物 65536 95182 3 {l=0} -95184 传输率 65536 121181 3 {n=0} -95185 八面玲珑 65536 95293 3 {i=1} -95186 亚俱 65571 20122 1 null -95187 北京市 65536 122205 3 {ns=192} -95188 喜冲冲 65536 125542 3 {z=0} -95189 喜出望 72385 125614 1 null -95190 丫环 65536 20011 3 {n=0} -95191 喜出望外 65536 95189 3 {i=4} -95192 喜剧片 65536 125723 3 {n=5} -95193 喜唱乐 73646 126437 1 null -95194 喜唱乐听 65536 95193 3 {l=1} -95195 债款 65536 20538 3 {n=0} -95196 乐天 65546 20048 2 {nr=6, nz=0} -95197 喜孜孜 65536 128016 3 {z=0} -95198 亮点 65536 20142 3 {n=2} -95199 冷凝物 65536 113126 3 {n=0} -95200 买椟还珠 65536 102360 3 {i=0} -95201 人老珠 65537 121864 1 null -95202 伊利 65536 20234 3 {nz=22} -95203 剖腹藏珠 65536 102788 3 {i=0} -95204 付汇 65544 20184 2 {vn=1} -95205 合浦还珠 65536 102397 3 {i=0} -95206 喊冤 73623 21898 2 {v=0} -95207 喜形于 65578 129046 1 null -95208 喜忧参 73888 129179 1 null -95209 凡庸 65536 20961 3 {a=0} -95210 喜忧参半 65536 95208 3 {i=0} -95211 发明奖 65536 134246 3 {n=2} -95212 啼哭 65536 21884 3 {v=0, vn=1} -95213 一班 65538 19968 1 null -95214 专修班 65536 89704 3 {n=0} -95215 一人班 65536 85690 3 {n=0} -95216 交接班 65536 108687 3 {n=2} -95217 啊哟 65536 21834 3 {e=0} -95218 吸附器 65536 123109 3 {n=0} -95219 中专班 65536 105191 3 {n=2} -95220 喜怒哀乐 65536 95221 3 {i=5} -95221 喜怒哀 75172 129222 1 null -95222 喜怒无常 65536 99605 3 {i=0} -95223 喜新厌 69139 130660 1 null -95224 售票厅 65536 110170 3 {n=2} -95225 占有物 65536 106246 3 {n=0} -95226 喜新厌旧 65536 95223 3 {i=0} -95227 刚果河 65536 107492 3 {n=0} -95228 喜气洋 67314 132296 1 null -95229 喜气洋洋 65536 95228 3 {i=16} -95230 喜洋洋 65536 132543 3 {z=2} -95231 冤情 65536 20900 3 {n=0} -95232 合成塔 65536 131877 3 {n=0} -95233 专文 65536 19987 3 {n=1} -95234 六亲 67656 20845 1 null -95235 三分球 65536 92199 3 {n=6} -95236 东半球 65536 95340 3 {n=1} -95237 乒乓球 65600 86046 2 {n=21} -95238 一面儿理 65536 86353 3 {l=0} -95239 任意球 65536 97877 3 {n=2} -95240 事出 65540 20107 1 null -95241 企业管理 65592 97917 1 null -95242 传中球 65536 104439 3 {n=0} -95243 仙人球 65536 87685 3 {n=0} -95244 似理非理 65536 104299 3 {l=0} -95245 使用率 65536 102698 3 {n=1} -95246 保龄球 65557 127825 2 {n=6} -95247 克郎球 65536 120452 3 {n=0} -95248 入情入理 65536 87519 3 {i=0} -95249 内阁总理 65536 91333 3 {n=2} -95250 冷处理 65536 114957 3 {n=1} -95251 净胜球 65536 106490 3 {n=0} -95252 剪不断理 65559 91787 1 null -95253 勾股定理 65536 89397 3 {n=0} -95254 云块 65536 20113 3 {n=0} -95255 匈牙 67837 21256 1 null -95256 劫匪 65536 21163 3 {n=3} -95257 北半球 65536 123387 3 {n=2} -95258 匪患 65536 21290 3 {n=0} -95259 南半球 65536 124414 3 {n=3} -95260 合情合理 65536 93132 3 {i=5} -95261 后处理 65536 133421 3 {v=0} -95262 喜滋滋 65536 132991 3 {z=2} -95263 喜玛拉 65562 134223 1 null -95264 京山 65680 20140 2 {j=1, ns=0, s=1} -95265 准确率 65536 109959 3 {n=2} -95266 切磋琢 65540 116704 1 null -95267 代总理 65536 99912 3 {n=2} -95268 喜笑颜开 65536 104637 3 {i=1} -95269 九流 66076 20061 1 null -95270 优妮 65536 20248 1 null -95271 专断 65536 19987 3 {a=0, an=0, vn=0} -95272 喜迎春 65536 141442 3 {v=2} -95273 六仙 65537 20845 1 null -95274 发射器 65536 131676 3 {n=0} -95275 喜闻乐 65632 143023 1 null -95276 喜马拉 65564 144160 1 null -95277 健身球 65536 109502 3 {n=0} -95278 号码灯 65536 116584 3 {n=0} -95279 喜马拉雅山 65616 104161 2 {n=1, ns=2} -95280 喝倒彩 65536 96674 3 {l=0} -95281 喝六呼 75250 97021 1 null -95282 伤天害理 65536 89031 3 {i=2} -95283 叶卡捷琳 70339 92898 1 null -95284 七弦琴 65536 89994 3 {n=0} -95285 中提琴 65536 110756 3 {n=0} -95286 乱弹琴 65536 95081 3 {l=0, v=0} -95287 低音提琴 65536 91088 3 {l=0} -95288 六弦琴 65536 99446 3 {n=0} -95289 东北 65744 19996 2 {f=22, ns=0, s=31} -95290 喝六呼么 65536 95281 3 {l=0} -95291 健在 65636 20581 2 {v=0} -95292 仙山琼 65537 91196 1 null -95293 八面玲 65536 123990 1 null -95294 事到 66072 20107 1 null -95295 喝彩声 65536 100601 3 {n=1} -95296 喝西北 65578 111375 1 null -95297 喧声四 65577 98270 1 null -95298 喧宾夺 75272 98988 1 null -95299 喧宾夺主 65536 95298 3 {i=0} -95300 咳声 73056 21683 1 null -95301 喳喳 65536 21939 3 {o=0} -95302 喷云吐 65558 116277 1 null -95303 代为 65536 20195 3 {v=0} -95304 喷射器 65536 119720 3 {n=0} -95305 喷水池 65536 123864 3 {n=0} -95306 喷火器 65536 124943 3 {n=0} -95307 喷珠泻 65731 125828 1 null -95308 喷珠泻玉 65536 95307 3 {i=0} -95309 喷气式 65536 123832 3 {b=0} -95310 喷薄欲 74327 130344 1 null -95311 伪政 65642 20266 1 null -95312 凭单 65536 20973 3 {n=0} -95313 喷薄欲出 65536 95310 3 {i=0} -95314 动物淀 65538 121925 1 null -95315 佳利 65536 20339 3 {nz=0} -95316 喷薄而出 65536 100648 3 {i=0} -95317 喷雾器 65536 134818 3 {n=0} -95318 售票口 65536 110170 3 {n=1} -95319 仓满 65565 20179 1 null -95320 喷油嘴 65536 123997 3 {n=0} -95321 喹啉 65536 21945 3 {n=0} -95322 喻为 65536 21947 3 {v=0} -95323 事前 65536 20107 3 {t=3} -95324 东区 65536 19996 3 {n=1, ns=8, s=1} -95325 冈琦 65536 20872 3 {nr=0} -95326 嗉子 65536 21961 3 {n=0} -95327 嗅到 65536 21957 3 {v=0} -95328 光学玻 65536 114149 1 null -95329 嗖嗖 65536 21974 3 {o=1} -95330 吱声 65536 21553 3 {v=0} -95331 保护套 65536 112241 3 {n=1} -95332 倾巢 66328 20542 1 null -95333 双特班 65536 133073 3 {j=0} -95334 嗔怒 65536 21972 3 {v=0} -95335 嗓子 65585 21971 2 {n=3} -95336 嗜书如 67127 96198 1 null -95337 东升 65536 19996 3 {nz=1} -95338 剑拔 65615 21073 1 null -95339 嗜书如渴 65536 95336 3 {i=1} -95340 东半 65537 19996 1 null -95341 伦理 65634 20262 2 {n=4} -95342 嗜杀成 70728 102560 1 null -95343 嗜杀成性 65536 95342 3 {i=0} -95344 东华 65540 19996 2 {j=2} -95345 嗜痂成 65537 106274 1 null -95346 嗝儿 65536 21981 3 {n=0} -95347 代书 65536 20195 3 {v=0} -95348 令爱 65536 20196 3 {n=0} -95349 嗟来之 65562 100322 1 null -95350 嗟叹 65536 21983 3 {v=0} -95351 东单 65536 19996 3 {ns=1} -95352 嗡嗡 65536 21985 3 {o=0} -95353 东南 65746 19996 2 {f=10} -95354 嗣后 65536 21987 3 {t=0} -95355 下一 65539 19979 1 null -95356 嗤之以 65541 95365 1 null -95357 嗨哟 65536 21992 3 {e=0} -95358 嗔怪 65536 21972 3 {v=0} -95359 兰溪 65536 20848 3 {ns=0} -95360 代乳 65537 20195 1 null -95361 储蓄率 65536 102957 3 {n=5} -95362 唾弃 65536 21822 3 {v=3, vn=0} -95363 光学玻璃 65536 95328 3 {l=0} -95364 义战 65536 20041 3 {n=0} -95365 嗤之 75159 21988 1 null -95366 嗫嗫 73218 21995 1 null -95367 嗫嗫嚅 73220 95366 1 null -95368 下不 65654 19979 1 null -95369 嗫嗫嚅嚅 65536 95367 3 {z=0} -95370 僵滞 65536 20725 3 {v=0} -95371 嗬哟 65536 21996 3 {e=1} -95372 喷油器 65536 123997 3 {n=0} -95373 催产 65540 20652 2 {v=0} -95374 售货亭 65536 115225 3 {n=0} -95375 令牌 65536 20196 3 {n=0} -95376 嗲声 73376 22002 1 null -95377 下世 65536 19979 3 {v=0} -95378 嗲声嗲 67714 95376 1 null -95379 下丘 65537 19979 1 null -95380 上下班 65536 92625 3 {j=3, v=0, vn=1} -95381 三年 65538 19977 1 null -95382 嗲声嗲气 65536 95378 3 {l=2} -95383 嗷嗷 74254 22007 2 {o=0} -95384 卸妆 65536 21368 3 {v=1} -95385 嗷嗷待哺 65536 98707 3 {i=0} -95386 嗽叭 72620 22013 1 null -95387 伦琴 65541 20262 2 {n=0, q=0} -95388 嗽叭声 65536 95386 3 {n=0} -95389 嘀噜嘟 73283 95865 1 null -95390 叔婆 65536 21460 3 {n=0} -95391 嘀噜嘟噜 65536 95389 3 {z=0} -95392 催人 65652 20652 1 null -95393 嘁嘁 73456 22017 1 null -95394 凝望 65536 20957 3 {v=1} -95395 嘁嘁喳 73458 95393 1 null -95396 侨民 65536 20392 3 {n=1} -95397 嘁嘁喳喳 65536 95395 3 {o=0} -95398 嘈嘈 68965 22024 1 null -95399 嘈嘈杂 68967 95398 1 null -95400 下中 65536 19979 1 null -95401 嘈嘈杂杂 65536 95399 3 {z=0} -95402 临快 65536 20020 3 {j=1} -95403 嘉兴市 65536 107640 3 {ns=8} -95404 嘉善县 65536 108680 3 {ns=0} -95405 事功 65536 20107 3 {n=0} -95406 嘉士伯 65536 109551 3 {nz=0} -95407 事务 66070 20107 2 {n=85} -95408 哲人 65536 21746 3 {n=1} -95409 上士 65536 19978 3 {n=0} -95410 嘀咕 65536 22016 3 {v=0} -95411 嘉奖令 65536 109658 3 {n=0} -95412 勤于 65536 21220 3 {v=1} -95413 嘉峪关 71349 110574 2 {ns=5} -95414 上声 65536 19978 3 {n=0} -95415 嘉峪关市 65536 95413 3 {ns=4} -95416 嘉年华 75167 110968 2 {n=0} -95417 嘉年华会 65536 95416 3 {l=2} -95418 嘉言懿 65613 122116 1 null -95419 嘘寒问暖 65536 104163 3 {i=6} -95420 嘲风咏 69045 110217 1 null -95421 嘲风咏月 65536 95420 3 {i=0} -95422 嘉陵区 65536 125305 3 {ns=0} -95423 嘲弄 65536 22066 3 {v=0, vn=0} -95424 三废 65536 19977 3 {j=0, n=1} -95425 嘴把式 65536 100684 3 {n=0} -95426 嘴皮子 65536 105840 3 {n=0} -95427 嘎嘎 65536 22030 3 {o=1} -95428 嘹亮 65536 22073 3 {a=3, ad=1} -95429 卑尔 65665 21329 1 null -95430 嘻嘻哈 73727 95439 1 null -95431 嘻嘻哈哈 65536 95430 3 {z=1} -95432 三座 65537 19977 1 null -95433 嘿嘿 65536 22079 3 {o=2} -95434 噗嗤 65536 22103 3 {o=0} -95435 售票员 65536 110170 3 {n=5} -95436 噘嘴 65536 22104 3 {v=0} -95437 咽下 65536 21693 3 {v=0} -95438 嘟哝 65536 22047 3 {v=0} -95439 嘻嘻 73726 22075 1 null -95440 加热炉 65536 126572 3 {n=0} -95441 升降机 65536 126519 3 {n=0} -95442 噤若寒 65536 107477 1 null -95443 噤口 65560 22116 1 null -95444 器乐曲 65536 96195 3 {n=2} -95445 器械体 69643 102947 1 null -95446 君子国 65536 97540 3 {n=0} -95447 厅房 65536 21381 3 {n=0} -95448 器械体操 65536 95445 3 {l=0} -95449 噪声 65536 22122 3 {n=2} -95450 侨汇 65620 20392 2 {n=1} -95451 噬脐莫及 65536 99245 3 {i=0} -95452 下乡 65536 19979 3 {v=119, vn=30} -95453 今年 65582 20170 2 {n=0, nt=0, t=562} -95454 佛手瓜 65536 101791 3 {n=0} -95455 哈密瓜 65536 116569 3 {n=0} -95456 哈蜜瓜 65536 127663 3 {n=0} -95457 噬菌体 65536 99363 3 {n=0} -95458 什物 65536 20160 3 {n=0} -95459 二尖瓣 65536 101712 3 {n=0} -95460 依葫芦画瓢 65536 95565 3 {i=0} -95461 兴奋点 65536 111738 3 {n=2} -95462 上无片瓦 65536 94793 3 {i=0} -95463 亚塞诺瓦 65536 101388 1 null -95464 亚赛诺瓦 65537 101389 1 null -95465 克什若瓦 65536 99060 3 {ns=0} -95466 冰消瓦 65545 119949 1 null -95467 分化瓦 65549 123490 1 null -95468 养鱼池 65536 123451 3 {n=1} -95469 募款 65536 21215 3 {v=0} -95470 博茨瓦 65748 120740 1 null -95471 上天 65536 19978 3 {n=0, v=1} -95472 代代 65554 20195 1 null -95473 冶炼炉 65536 94442 3 {n=0} -95474 噱头 65536 22129 3 {n=0} -95475 噼噼啪 73611 95765 1 null -95476 倍特 65536 20493 3 {nz=0} -95477 噼噼啪啪 65536 95475 3 {o=2} -95478 一瓶 65539 19968 1 null -95479 专业班 65536 89236 3 {n=0} -95480 伴游 65536 20276 3 {v=0} -95481 午前 65536 21320 3 {t=0} -95482 上头 65536 19978 3 {f=0} -95483 串珠 65536 20018 3 {n=0} -95484 发射场 65536 131676 3 {n=2} -95485 嚏喷 65536 22159 3 {n=0} -95486 倭瓜 65536 20525 3 {n=0} -95487 嘱咐 65536 22065 3 {v=3, vn=0} -95488 噎住 65536 22094 3 {v=0} -95489 嚣张 67822 22179 2 {a=0, an=0} -95490 嚣张气 66519 95489 1 null -95491 噼啪 65536 22140 3 {o=1} -95492 代价 65536 20195 3 {n=22, v=0} -95493 凭吊 65536 20973 3 {v=1, vn=1} -95494 嚎叫 65536 22158 3 {v=0} -95495 嚣张气焰 65536 95490 3 {l=5} -95496 嚷嚷 65536 22199 3 {v=2} -95497 囊中物 65536 95803 3 {n=0} -95498 不可理 65536 104064 1 null -95499 囊中羞涩 65536 98878 3 {i=0} -95500 囊空如 67574 107144 1 null -95501 囊空如洗 65536 95500 3 {i=0} -95502 囔囔 65536 22228 3 {v=0} -95503 令人注 65543 86269 1 null -95504 亲临 65536 20146 3 {v=7, vd=0} -95505 傻呵 65764 20667 1 null -95506 东台 65546 19996 2 {ns=0} -95507 令狐 65536 20196 3 {nr=0} -95508 任城 65632 20219 1 null -95509 噻吩 65536 22139 3 {n=0} -95510 囚首垢 65584 114983 1 null -95511 占有率 65536 106246 3 {n=2} -95512 善罢甘 74851 122814 1 null -95513 四世同 72987 129914 1 null -95514 不为已甚 65536 89596 3 {i=0} -95515 不求甚 65537 110291 1 null -95516 俗气 65536 20439 3 {a=1, an=1} -95517 四世同堂 65536 95513 3 {l=1} -95518 四两拨 74431 129928 1 null -95519 一生 65588 19968 2 {m=0, n=39, t=0} -95520 一片生 65538 94791 1 null -95521 一线生 65539 97983 1 null -95522 七窍生 65536 97009 1 null -95523 万死一生 65536 85610 3 {i=0} -95524 三好生 65536 94110 3 {j=0} -95525 中专生 65536 105191 3 {n=1} -95526 中学生 65536 108602 3 {n=17} -95527 中小学生 65536 89102 3 {j=0, n=14} -95528 乐极生 65536 98868 1 null -95529 一年生 65536 89716 3 {b=0} -95530 九死一生 65536 86049 3 {i=0} -95531 了此一生 65536 86083 3 {l=0} -95532 五味瓶 65536 106023 3 {n=0} -95533 人地生 65536 111415 1 null -95534 代培生 65536 97798 3 {n=0} -95535 了无生 65537 92211 1 null -95536 中低产田 65536 85914 3 {j=3} -95537 不禁不由 65536 85807 3 {d=0} -95538 东方红二号甲 65536 87040 3 {nz=0} -95539 三令五申 65536 85661 3 {i=5} -95540 丢盔卸甲 65536 86904 3 {i=0} -95541 下人 65536 19979 3 {n=4} -95542 丢盔弃甲 65536 89859 3 {i=0} -95543 中央人民广播电 65539 91309 1 null -95544 丰产田 65536 86922 3 {n=0} -95545 严父 65536 20005 1 null -95546 中猿乐町 65536 85934 3 {ns=0} -95547 丙烯画 65536 94821 3 {n=0} -95548 交变电 65545 104642 1 null -95549 亭榭画 65537 93075 1 null -95550 人身自由 65536 99356 3 {l=0} -95551 仔猪 65536 20180 3 {n=2} -95552 主治医生 65536 86903 3 {n=0} -95553 众学生 65536 93176 3 {n=1} -95554 优材生 65536 98760 3 {n=0} -95555 上好 65536 19978 3 {a=1, b=0} -95556 优等生 65536 103873 3 {n=1} -95557 休养生 65547 91768 1 null -95558 低产田 65536 105615 3 {n=0} -95559 三弦 65536 19977 3 {n=0} -95560 住校生 65536 95755 3 {n=0} -95561 住读生 65536 104933 3 {n=0} -95562 住宿生 65536 92585 3 {n=0} -95563 侍应生 65536 92297 3 {n=0} -95564 供用电 65536 103395 3 {j=0} -95565 依葫芦画 65538 98983 1 null -95566 井水 65536 20117 3 {n=2} -95567 人言可畏 65536 87138 3 {i=0} -95568 俏生生 65536 96736 3 {z=0} -95569 书画界 65536 113824 3 {n=3} -95570 保命田 65536 108618 3 {n=1} -95571 保温瓶 65536 115190 3 {n=0} -95572 保送生 65536 123854 3 {n=0} -95573 保险费用 65536 103457 3 {n=0} -95574 东吴 65536 19996 3 {ns=1} -95575 信马由 65536 126434 1 null -95576 事半 65573 20107 1 null -95577 借鸡生 65537 122990 1 null -95578 停薪留 65564 117608 1 null -95579 不分畛 65536 103575 1 null -95580 健骨生 65536 112571 3 {nz=0} -95581 值日生 65536 92175 3 {n=0} -95582 元古界 65536 105777 3 {n=0} -95583 下令 65536 19979 3 {v=6} -95584 众擎 65543 20247 1 null -95585 充放电 65536 99372 3 {v=1, vn=3} -95586 光化作用 65536 87438 3 {l=0} -95587 乌孜 65539 20044 1 null -95588 光合作用 65536 87440 3 {n=1} -95589 伽利略 65536 86646 3 {nr=3} -95590 光敏电 65536 116686 1 null -95591 亲事 65536 20146 3 {n=0} -95592 万古留 65538 87128 1 null -95593 光机电 65536 117177 3 {j=1} -95594 一番 65536 19968 2 {m=40} -95595 儿童片 65536 98817 3 {n=0} -95596 休息 65587 20241 2 {n=0, v=14, vn=2} -95597 光解作用 65536 87468 3 {l=0} -95598 全世界 65536 112072 3 {n=33} -95599 体育用 65563 117904 1 null -95600 公费生 65536 132106 3 {n=0} -95601 内寄生 65536 120930 3 {n=0} -95602 军用犬 65536 127876 3 {n=0} -95603 冰雪界 65536 130543 3 {n=2} -95604 出芽生 65538 134631 1 null -95605 使女 65536 20351 3 {n=0} -95606 下任 65536 19979 3 {b=1} -95607 几内亚湾 65536 88089 3 {ns=1} -95608 刚愎自用 65536 98814 3 {i=1} -95609 初生牛犊不畏 65541 88281 1 null -95610 别开生 65559 109767 1 null -95611 京剧界 65536 92694 3 {n=2} -95612 亚军 65536 20122 3 {n=20} -95613 切入点 65536 106618 3 {n=6} -95614 副作用 65536 107644 3 {n=4} -95615 加急电 65556 122276 1 null -95616 劣等生 65536 102279 3 {n=1} -95617 伶牙 65895 20278 1 null -95618 丁申 65536 19969 3 {m=0} -95619 专有 65536 19987 2 {b=3, vn=1} -95620 兆瓦 65536 20806 3 {q=0} -95621 勃勃生 65901 90848 1 null -95622 万寿无疆 65536 91629 3 {i=0} -95623 勃发生 65902 91118 1 null -95624 关键球 65536 123924 3 {n=0} -95625 千代田 68185 114701 1 null -95626 即景生 66426 110854 1 null -95627 卷吸作用 65536 91220 3 {l=0} -95628 双差生 65536 127814 3 {j=2} -95629 反作用 70716 127235 2 {n=1, v=0} -95630 亲亲 65537 20146 1 null -95631 人地生疏 65536 95533 3 {i=0} -95632 仗义疏 65538 86233 1 null -95633 不容置疑 65536 98334 3 {i=1} -95634 农牧民 65536 120879 3 {j=6, n=4} -95635 体育界 65536 117904 3 {n=14} -95636 勿庸置疑 65536 98159 3 {l=0} -95637 半信半疑 65536 89552 3 {i=1} -95638 亲人 65536 20146 3 {n=46} -95639 双特生 65536 133073 3 {j=0} -95640 何去 66256 20309 1 null -95641 取精用 68206 125635 1 null -95642 受助生 65536 121959 3 {n=0} -95643 变电所 65536 130880 3 {n=0} -95644 万用 65537 19975 1 null -95645 古为今用 65536 92677 3 {i=3} -95646 叨念 65536 21480 3 {v=0} -95647 可视电 65707 141699 1 null -95648 合作医疗 65536 94010 3 {n=0} -95649 同化作用 65536 93485 3 {l=0} -95650 付清 65536 20184 3 {v=2} -95651 同轴电 65718 146027 1 null -95652 后生可畏 65536 93941 3 {i=0} -95653 另外 65536 21478 3 {c=60, d=3, r=16} -95654 传真电 65541 114921 1 null -95655 兽欲 65536 20861 3 {n=0} -95656 吐鲁番 65536 120216 3 {ns=4} -95657 催促 65536 20652 3 {v=2, vn=0} -95658 人物画 65536 118384 3 {n=1} -95659 人工免疫 65536 86477 3 {l=0} -95660 卫生防疫 65536 124744 3 {l=5, n=0} -95661 初中生 65536 114614 3 {n=0} -95662 产地 65536 20135 3 {n=8} -95663 养殖池 65536 110933 3 {n=0} -95664 发酒疯 65536 145322 3 {v=0} -95665 厨房 65536 21416 3 {n=16} -95666 乐此不疲 65536 86026 3 {i=4} -95667 出口成 65542 122637 1 null -95668 专机 65536 19987 3 {n=3} -95669 力尽筋疲 65536 97103 3 {l=0} -95670 听天由 72460 116312 1 null -95671 京师 65536 20140 3 {n=1} -95672 匀整 65536 21248 3 {a=0} -95673 吹毛求疵 65536 94152 3 {i=0} -95674 医疗界 65536 114863 3 {n=2} -95675 吼叫 65536 21564 3 {v=1, vn=0} -95676 义捐 65536 20041 3 {v=1} -95677 专权 65536 19987 3 {v=0} -95678 司法宫 65536 113333 3 {n=0} -95679 亲代 65536 20146 3 {n=0} -95680 叮当 72482 21486 1 null -95681 咎由 65566 21646 1 null -95682 嘉定区 65536 110238 3 {ns=0} -95683 嘘唏 65536 22040 3 {v=0} -95684 唤头 65536 21796 3 {n=0} -95685 一病 65577 19968 1 null -95686 丝虫病 65536 100337 3 {n=0} -95687 不孕症 65536 105958 3 {n=0} -95688 下位 65536 19979 3 {b=0} -95689 不治之症 65536 85780 3 {i=0} -95690 不育症 65536 115523 3 {n=4} -95691 丧心病 65536 90458 1 null -95692 伛偻病 65536 86309 3 {n=0} -95693 佝偻病 65536 86637 3 {n=0} -95694 下体 65536 19979 3 {n=0} -95695 克山病 65536 107047 3 {n=0} -95696 亚凯 65536 20122 1 null -95697 克雅氏症 65536 93200 3 {n=0} -95698 不痛不痒 65536 85789 3 {i=0} -95699 冠心病 65536 96856 3 {n=2} -95700 出毛病 65536 128773 3 {v=0} -95701 出血病 65536 136042 3 {n=0} -95702 冷热病 65536 121078 3 {n=0} -95703 下作 65536 19979 3 {a=0} -95704 修理点 65536 108541 3 {n=1} -95705 厌食症 65536 110524 3 {n=0} -95706 叶斑病 65536 113291 3 {n=0} -95707 俯首甘 66773 106570 1 null -95708 切肤之痛 65536 88234 3 {i=2} -95709 切齿痛 65566 126612 1 null -95710 勒石记痛 65536 101448 3 {l=0} -95711 事发 65536 20107 3 {v=3, vn=0} -95712 厌弃 65536 21388 3 {vn=0} -95713 叶锈病 65536 125442 3 {n=0} -95714 合并症 65536 130955 3 {n=0} -95715 叛党 65536 21467 3 {v=0} -95716 三心 65554 19977 1 null -95717 冠子 65536 20896 3 {n=0} -95718 事变 65536 20107 3 {n=5} -95719 两性生 65536 91826 1 null -95720 云天 65542 20113 2 {n=1} -95721 后遗症 65536 147584 3 {n=0} -95722 呆小症 65536 100553 3 {n=0} -95723 咳嗽病 65536 94545 3 {n=1} -95724 危险性 65536 123841 3 {n=2} -95725 传呼电 65544 106054 1 null -95726 哮喘病 65536 94738 3 {n=0} -95727 嘀嗒 65536 22016 3 {o=0} -95728 休想 65536 20241 3 {v=1} -95729 哺养 65536 21754 3 {v=1} -95730 伊吹 65536 20234 3 {nr=0} -95731 云头 65536 20113 3 {n=1} -95732 函授生 65536 94051 3 {n=1} -95733 原子价 65536 126179 3 {n=0} -95734 冰球界 65536 121608 3 {n=2} -95735 喇嘛 69157 21895 2 {n=3} -95736 三志 65536 19977 3 {j=1} -95737 嗷嗷叫 65536 95383 3 {v=0} -95738 噤口痢 65536 95443 3 {n=0} -95739 哈哈大 65555 114779 1 null -95740 医卫界 65536 106115 3 {j=0} -95741 噻唑 65536 22139 3 {n=0} -95742 叛兵 65536 21467 3 {n=0} -95743 刷洗 65536 21047 3 {v=0} -95744 卫兵 65536 21355 3 {n=1} -95745 健壮 65536 20581 3 {a=0} -95746 四两拨千 69730 95518 1 null -95747 仙游 65719 20185 1 null -95748 嘶叫 65536 22070 3 {v=0} -95749 同盟国 65536 139734 3 {n=0} -95750 四两拨千斤 65536 95746 3 {l=1, n=0} -95751 别有用 65735 111824 1 null -95752 嚎哭 65536 22158 3 {v=0} -95753 哑剧 65536 21713 3 {n=0} -95754 命令句 65536 105299 3 {n=0} -95755 住校 65577 20303 2 {v=0} -95756 匹夫有 65603 89429 1 null -95757 四个一 65536 129934 3 {j=3} -95758 四中全 75511 129937 1 null -95759 佳句 65536 20339 3 {n=0} -95760 嘟嘟 65536 22047 3 {o=0} -95761 四中全会 65536 95758 3 {j=8} -95762 丙璜 65536 19993 1 null -95763 勤俭 65554 21220 2 {a=3, ad=7, an=0} -95764 勾兑 65536 21246 3 {v=0} -95765 噼噼 73609 22140 1 null -95766 发射塔 65536 131676 3 {n=1} -95767 值班 65717 20540 2 {v=6, vn=10} -95768 吓唬 65536 21523 3 {v=0} -95769 四书五 65809 129994 1 null -95770 四五事 75560 130040 1 null -95771 乌尔 65536 20044 1 null -95772 事后 65536 20107 3 {f=0, t=17} -95773 几多 65536 20960 3 {r=1} -95774 四五事件 65536 95770 3 {nz=1} -95775 四人制 65536 130078 3 {b=0} -95776 卫冕 65536 21355 3 {v=6, vn=2} -95777 出租汽 65566 132361 1 null -95778 四仙桌 65536 130109 3 {n=0} -95779 冥王 65621 20901 1 null -95780 叛军 65536 21467 3 {n=0} -95781 呢子 65536 21602 3 {n=0} -95782 乳腺瘤 65536 104008 3 {n=0} -95783 分子溶 65538 125596 1 null -95784 员外 65536 21592 3 {n=0} -95785 刘家圪瘩 65536 88671 3 {ns=0} -95786 四仰八 74338 130132 1 null -95787 四仰八叉 65536 95786 3 {l=0} -95788 四体不勤 65536 95826 3 {i=1} -95789 喊叫 72341 21898 2 {v=1, vn=1} -95790 京广 65587 20140 2 {j=0} -95791 依多 65558 20381 1 null -95792 呜呼 72515 21596 2 {e=0} -95793 四公开 65536 130768 3 {j=0} -95794 命令名 65536 105299 3 {n=0} -95795 四化建 65780 131194 1 null -95796 乌烟瘴 65544 101094 1 null -95797 四分五 65538 130922 1 null -95798 三怕 65536 19977 3 {j=0} -95799 四叠体 65536 131396 3 {n=0} -95800 噩梦 65536 22121 3 {n=0} -95801 四合房 65536 131436 3 {n=0} -95802 四周围 65536 131532 3 {f=0} -95803 囊中 66208 22218 2 {s=2} -95804 乐安 65643 20048 2 {ns=0} -95805 净土 65536 20928 3 {n=1} -95806 三思 65547 19977 2 {v=0} -95807 四增四 74868 132610 1 null -95808 乱成 66107 20081 1 null -95809 各向异 68390 123097 1 null -95810 南北朝 65536 124363 3 {t=0} -95811 四增四减 65536 95807 3 {j=0} -95812 四处奔 67940 132712 1 null -95813 倾心 65801 20542 2 {ad=1, v=3, vd=0, vn=0} -95814 四处奔波 65536 95812 3 {l=1} -95815 嘉定县 65536 110238 3 {ns=1} -95816 三性 65536 19977 3 {j=2} -95817 四大发明 65536 95824 3 {n=1} -95818 四大家族 65536 97845 3 {j=0} -95819 发明家 65536 134246 3 {n=1} -95820 四季海棠 65536 95845 3 {l=0} -95821 嘟噜 65536 22047 3 {q=0, v=0} -95822 乳腺癌 65536 104008 3 {n=8} -95823 啤酒杯 65536 102744 3 {n=4} -95824 四大发 69691 132747 1 null -95825 四季青村 65536 106560 3 {ns=0} -95826 四体不 74568 130231 1 null -95827 司法局 65536 113333 3 {n=1} -95828 传染病 65536 111005 3 {n=2} -95829 嘶吼 65536 22070 3 {v=0} -95830 专柜 65536 19987 3 {n=7} -95831 嗜痂成癖 65536 95345 3 {i=0} -95832 和平共 71642 120371 1 null -95833 四座宾 69460 134155 1 null -95834 叠字 65536 21472 3 {n=0} -95835 刑名 65536 21009 3 {n=1} -95836 三总 65539 19977 1 null -95837 办公桌 65536 100072 3 {n=1} -95838 单人独 65559 123842 1 null -95839 四座宾朋 65536 95833 3 {l=1} -95840 四氯化 65538 137619 1 null -95841 四海为 72365 137947 1 null -95842 丝瓜 65536 19997 2 {n=0} -95843 四海为家 65536 95841 3 {i=0} -95844 中国画 65536 107473 3 {n=18} -95845 四季海 68972 133319 1 null -95846 四联单 65536 142776 3 {n=0} -95847 四平乡 65536 134103 3 {ns=0} -95848 互殴 65536 20114 3 {v=0} -95849 四脚八叉 65536 96270 3 {l=0} -95850 包装机 65536 127874 3 {n=0} -95851 四脚朝天 65536 101824 3 {i=0} -95852 四舍五 75017 143217 1 null -95853 句式 65536 21477 3 {n=0} -95854 四舍五入 65536 95852 3 {l=0} -95855 四轴挠 71244 146648 1 null -95856 嚎啕 65536 22158 3 {d=0} -95857 呜咽 65536 21596 3 {v=0} -95858 卢布 65536 21346 3 {n=58, q=0} -95859 四轴挠性 65536 95855 3 {n=1} -95860 四边形 65536 146717 3 {n=0} -95861 四通八 65672 146814 1 null -95862 四邻八 69415 146975 1 null -95863 丛生 65536 19995 3 {v=1} -95864 四邻八村 65536 95862 3 {i=0} -95865 嘀噜 73342 22016 1 null -95866 四郎探 68319 146994 1 null -95867 五谷丰登 65536 86166 3 {i=4} -95868 列支敦士登 65536 88312 3 {ns=0} -95869 一清二白 65536 85651 3 {i=0} -95870 一百 65536 19968 1 null -95871 一了百 65537 85638 1 null -95872 一呼百 65539 87164 1 null -95873 一穷二白 65536 85654 3 {i=0} -95874 一身清白 65536 93704 3 {l=0} -95875 一通百 65538 102426 1 null -95876 不明不白 65536 85774 3 {i=0} -95877 丑态百 65536 90327 1 null -95878 一着不慎全盘皆 65536 95961 1 null -95879 亮亮的 65536 86483 3 {z=2} -95880 亲爱的 65536 104717 3 {n=0} -95881 专栏 65536 19987 3 {n=28} -95882 他妈的 65536 91056 3 {l=0} -95883 产业界 65536 93336 3 {n=2} -95884 一般的 65538 98860 1 null -95885 人人皆 65540 109249 1 null -95886 什么的 65536 86209 3 {r=0} -95887 以一警百 65536 101228 3 {i=0} -95888 伊丽莎白 65536 99214 3 {nr=1, nz=0} -95889 众矢之的 65536 86301 3 {i=0} -95890 信心百 66295 111417 1 null -95891 值得一提的 65568 91089 1 null -95892 冠冕堂皇 65536 88069 3 {i=0} -95893 信息流 65536 111589 3 {n=2} -95894 刀山火 65551 109053 1 null -95895 动真格的 65536 92325 3 {l=2} -95896 勃兰登 66259 90509 1 null -95897 千了百 66058 114608 1 null -95898 千伶百 69061 114784 1 null -95899 千依百 65556 114887 1 null -95900 千儿八百 65536 89495 3 {m=0} -95901 千回百 65571 116744 1 null -95902 千奇百 65855 117361 1 null -95903 千姿百 65899 117545 1 null -95904 千娇百 66316 117553 1 null -95905 千方百 65543 120547 1 null -95906 千疮百 66145 124632 1 null -95907 千磨百 65614 125458 1 null -95908 交流电 65536 111147 3 {n=0} -95909 千锤百 65562 132686 1 null -95910 休憩 65536 20241 3 {v=1, vn=0} -95911 一步登 65539 93029 1 null -95912 厚厚的 65536 107024 3 {z=12} -95913 丙申 65536 19993 3 {m=0} -95914 啼笑皆 65587 104976 1 null -95915 四体书 65536 130231 3 {n=0} -95916 四郎探母 65536 95866 3 {n=0} -95917 四部丛 74932 147020 1 null -95918 与虎谋皮 65536 101387 3 {i=0} -95919 中果皮 65536 111728 3 {n=0} -95920 内果皮 65536 123962 3 {n=0} -95921 众星 65536 20247 1 null -95922 刮地皮 65536 92281 3 {l=0} -95923 单眼皮 65536 134212 3 {n=0} -95924 厚脸皮 65536 118702 3 {n=0} -95925 双眼皮 65536 134292 3 {n=0} -95926 丧生 65540 20007 2 {v=7} -95927 吹牛皮 65536 115537 3 {v=0} -95928 十二月 65536 113465 3 {t=26} -95929 四六体 65536 130769 3 {n=0} -95930 午后 65536 21320 3 {t=1} -95931 南丰村 65536 123108 3 {ns=0} -95932 单耳旁 65536 136507 3 {n=0} -95933 亲信 65536 20146 3 {n=2} -95934 四部丛刊 65536 95917 3 {n=0} -95935 四里八 75872 147248 1 null -95936 喘吁 73666 21912 1 null -95937 四里八乡 65536 95935 3 {i=0} -95938 专案 65538 19987 2 {n=0} -95939 俯拾皆 65566 92594 1 null -95940 四重奏 65536 147249 3 {n=1} -95941 嘟囔 65536 22047 3 {v=0} -95942 哗变 65536 21719 3 {v=0} -95943 四面八方 65536 96484 3 {i=10} -95944 仓满库盈 65536 89776 3 {i=0} -95945 四面楚歌 65536 102611 3 {i=0} -95946 不无裨益 65536 100604 3 {i=0} -95947 切身利益 65536 88237 3 {l=14} -95948 四面体 65536 148678 3 {n=0} -95949 四顾无 75796 148962 1 null -95950 四顾无人 65536 95949 3 {l=1} -95951 回光返照 65536 102474 3 {i=0} -95952 中式盐 65536 109539 3 {n=0} -95953 一监 65536 19968 1 null -95954 中国证监 65671 101610 1 null -95955 中性盐 65536 109819 3 {n=0} -95956 亚硝酸盐 65536 102793 3 {n=3} -95957 加碘盐 65536 128535 3 {n=1} -95958 佩玉 65536 20329 3 {n=0} -95959 临战 65536 20020 3 {v=0, vn=0} -95960 一盘 65536 19968 1 null -95961 一着不慎全盘 65536 86377 1 null -95962 劈天盖 66365 99607 1 null -95963 久慕盛 65559 90993 1 null -95964 久负盛 65560 102203 1 null -95965 享有盛 65536 92490 1 null -95966 人机界 65541 115521 1 null -95967 乌兰察布盟 65536 89629 3 {ns=0} -95968 伊克昭盟 65536 91709 3 {ns=3} -95969 侵犯 65536 20405 3 {v=18, vn=2} -95970 七百 65536 19971 2 {m=1, ns=0} -95971 偷香盗 65546 121251 1 null -95972 劈头盖 65540 99618 1 null -95973 南斯拉夫联盟 65536 98458 3 {ns=0} -95974 南联盟 65536 135944 3 {j=3, n=0} -95975 卷铺盖 65536 126573 3 {l=0} -95976 呼伦贝尔盟 65536 94240 3 {ns=1} -95977 四方步 65536 135965 3 {n=0} -95978 嘶哑 65536 22070 3 {a=0} -95979 佳品 65536 20339 3 {n=1} -95980 召开 65536 21484 3 {v=266, vn=10} -95981 倘然 65536 20504 3 {c=0} -95982 一目 65551 19968 1 null -95983 一叶障目 65536 104092 3 {i=1} -95984 不堪入目 65536 86601 3 {i=0} -95985 举世瞩目 65536 96201 3 {i=10} -95986 九泉瞑目 65536 96617 3 {i=0} -95987 亲眼目 65536 106008 1 null -95988 一直 65536 19968 3 {d=184, m=0} -95989 令人注目 65536 95503 3 {i=1} -95990 令人瞩目 65536 98256 3 {l=2} -95991 仪表盘 65536 101258 3 {n=0} -95992 一相 65537 19968 1 null -95993 一脉相 65538 98569 1 null -95994 世代相 65600 87291 1 null -95995 一往直 65537 89984 1 null -95996 丞相 65536 19998 3 {n=0} -95997 互不相 65536 88257 1 null -95998 主要矛盾 65536 96219 3 {l=2} -95999 以礼相 65569 114169 1 null -96000 以诚相 65570 118935 1 null -96001 一省 65555 19968 1 null -96002 万博省 65536 86990 3 {ns=0} -96003 丘疹 65536 19992 3 {n=0} -96004 丘布特省 65536 94841 3 {ns=0} -96005 了不相 65537 86112 1 null -96006 众生相 65536 99761 3 {n=0} -96007 伤心惨目 65536 90344 3 {i=0} -96008 令人满 65551 86269 1 null -96009 举案齐眉 65536 106322 3 {i=0} -96010 代代相 65990 95472 1 null -96011 伯乐相 65550 87478 1 null -96012 亟盼 65536 20127 3 {v=1} -96013 乳房 65536 20083 3 {n=0} -96014 似曾相 65542 92943 1 null -96015 依我看 65536 98086 3 {l=1} -96016 云南省 65536 94230 3 {ns=32} -96017 保留剧目 65536 86774 3 {l=2} -96018 信德省 65536 111405 3 {ns=0} -96019 俾路支省 65536 91442 3 {ns=1} -96020 偶蹄目 65536 107545 3 {n=0} -96021 休战 65536 20241 3 {v=0} -96022 傧相 65536 20647 3 {n=0} -96023 休戚 66317 20241 1 null -96024 傻瓜相 65687 103800 1 null -96025 习焉 66078 20064 1 null -96026 光彩夺目 65536 88493 3 {i=0} -96027 光彩耀目 65536 98419 3 {l=1} -96028 光灿夺目 65536 88497 3 {i=0} -96029 兑换率 65536 93150 3 {n=1} -96030 全息照相 65536 94567 3 {l=0} -96031 以假乱真 65536 86475 3 {l=0} -96032 以假充真 65536 87199 3 {l=4} -96033 信以为真 65536 86785 3 {i=0} -96034 假戏真 66760 109896 1 null -96035 兵戈相 65568 111334 1 null -96036 乐山 65567 20048 2 {ns=2} -96037 兵戎相 65569 111340 1 null -96038 出水才看 68142 90751 1 null -96039 克拉玛 67099 108671 1 null -96040 出洋相 65536 129077 3 {v=0} -96041 分外夺目 65536 88571 3 {i=1} -96042 刮目相 65803 100407 1 null -96043 佐理 65536 20304 3 {v=0} -96044 上学 65536 19978 3 {v=30, vn=4} -96045 加里曼丹省 65536 88764 3 {ns=0} -96046 勇往直 67756 101807 1 null -96047 十二属相 65536 93198 3 {l=0} -96048 丹田 65536 20025 3 {n=1} -96049 半文盲 65536 126621 3 {n=1} -96050 凯歌 65536 20975 3 {n=3, nz=1} -96051 单口相 67844 125163 1 null -96052 单孔目 65536 127068 3 {n=0} -96053 印尼盾 65536 115950 3 {n=26} -96054 历历在目 65536 92665 3 {i=1} -96055 去伪存真 65536 91353 3 {i=0} -96056 主产省 65536 103994 3 {n=1} -96057 反唇相 65745 128686 1 null -96058 另眼相 65595 103371 1 null -96059 亚博 65570 20122 1 null -96060 一眼 65536 19968 3 {d=4} -96061 一板一眼 65536 85545 3 {i=1} -96062 一转眼 65536 102252 3 {d=0} -96063 一饱眼 65536 104817 1 null -96064 一着 65579 19968 1 null -96065 不起眼 65536 118792 3 {a=4} -96066 丢人现眼 65536 95152 3 {l=3} -96067 佛头着 65536 99464 1 null -96068 冷眉冷眼 65536 88041 3 {l=0} -96069 单刀直 69773 124680 1 null -96070 另眼相看 65536 96058 3 {i=0} -96071 可逆性 65536 143299 3 {n=0} -96072 台湾省 65536 132369 3 {ns=5} -96073 厦新 65536 21414 3 {nz=0} -96074 合江省 65536 134516 3 {ns=0} -96075 吉人天相 65536 93186 3 {i=0} -96076 充塞 65536 20805 3 {v=0} -96077 另眼看 68307 103371 1 null -96078 吉萨省 65536 127362 3 {ns=2} -96079 万盛 65536 19975 3 {ns=0} -96080 南山村 65536 126757 3 {ns=0} -96081 同命相 65595 130932 1 null -96082 同恶相 65627 133997 1 null -96083 厌恶 65536 21388 3 {v=1, vn=0} -96084 同病相 69028 139452 1 null -96085 名实相 72622 135687 1 null -96086 吐气扬眉 65536 93985 3 {l=0} -96087 保险灯 65536 125494 3 {n=0} -96088 吐露真 69214 118857 1 null -96089 充填 66336 20805 1 null -96090 向钱看 65536 123081 3 {v=0} -96091 吸收塔 65536 110551 3 {n=0} -96092 吹胡子瞪眼 65536 96170 3 {i=1, n=0} -96093 吾日三省 72613 94175 1 null -96094 上官 65536 19978 3 {nr=0} -96095 和睦相 71684 126758 1 null -96096 三愿 65536 19977 3 {j=3} -96097 半醒半睡 65536 90560 3 {l=0} -96098 唇齿相 74374 115865 1 null -96099 一监督 65536 95953 3 {j=0} -96100 击鼓督 65546 117477 1 null -96101 冠盖相 65774 102763 1 null -96102 哑巴吃 65536 98710 1 null -96103 亚历 65558 20122 1 null -96104 喜上眉 68393 124606 1 null -96105 享用 65536 20139 3 {v=1, vn=0} -96106 喜眉笑眼 65536 97073 3 {l=0} -96107 凄怆 65536 20932 3 {an=0} -96108 咨询台 65536 104336 3 {n=1} -96109 嗓子眼 65536 95335 3 {n=0} -96110 回味无 65571 132211 1 null -96111 卫勤 65536 21355 3 {j=0} -96112 回嗔作 74198 132564 1 null -96113 仔畜 65536 20180 3 {n=0} -96114 回嗔作喜 65536 96112 3 {i=0} -96115 回天之力 65536 96116 3 {i=0} -96116 回天之 74968 133417 1 null -96117 久留 65536 20037 3 {v=2} -96118 回天乏术 65536 96120 3 {i=0} -96119 回天无力 65536 102153 3 {i=0, l=1} -96120 回天乏 69703 133417 1 null -96121 亲眼目睹 65536 95987 3 {l=3} -96122 回头是岸 65536 98827 3 {i=0} -96123 回归热 65536 134994 3 {n=0} -96124 上家 65536 19978 3 {n=0} -96125 众目睽睽 65536 96143 3 {i=2} -96126 回头客 65536 133428 3 {n=1} -96127 回心转意 65536 102317 3 {i=0} -96128 亚原 65584 20122 1 null -96129 回忆录 65536 135110 3 {n=3} -96130 回报率 65536 135845 3 {n=5} -96131 信息港 65536 111589 3 {n=1} -96132 上宾 65536 19978 3 {n=1} -96133 哑口 68593 21713 1 null -96134 回教徒 65536 136537 3 {n=0} -96135 卓有 65756 21331 2 {v=0} -96136 历史性 65536 101161 3 {b=0, d=0, n=26} -96137 回旋曲 65536 136651 3 {n=0} -96138 回油泵 65536 138425 3 {n=0} -96139 同一天 65536 129271 3 {t=5} -96140 回流率 65536 138561 3 {n=0} -96141 办公楼 65536 100072 3 {n=12} -96142 中央电 65544 108034 1 null -96143 众目睽 65536 100224 1 null -96144 凛然 65536 20955 3 {z=2} -96145 回老家 65536 143361 3 {v=1} -96146 回肠荡气 65536 99176 3 {i=0} -96147 仿照 65536 20223 3 {v=2} -96148 俭省 65536 20461 3 {a=0} -96149 勾勒 65536 21246 3 {v=2, vn=0} -96150 回转仪 65536 147308 3 {n=0} -96151 回音壁 65536 149491 3 {n=0} -96152 回收塔 65536 136502 3 {n=0} -96153 回顾展 65536 149630 3 {n=1} -96154 回马枪 65536 150124 3 {n=0} -96155 因人制 72704 110357 1 null -96156 因人制宜 65536 96155 3 {i=0} -96157 争气 65536 20105 3 {a=2} -96158 因人成事 65536 100213 3 {i=0} -96159 因人而异 65536 107889 3 {i=1} -96160 因企制 72709 110428 1 null -96161 因企制宜 65536 96160 3 {l=4} -96162 因势利 72615 111386 1 null -96163 因势利导 65536 96162 3 {i=4} -96164 刻度盘 65536 103883 3 {n=0} -96165 因噎废 65564 112297 1 null -96166 因变数 65536 111667 3 {n=0} -96167 因地制 72716 112523 1 null -96168 因地制宜 65536 96167 3 {i=19} -96169 因小失大 65536 96171 3 {i=0} -96170 吹胡子瞪 65568 94161 1 null -96171 因小失 73346 113770 1 null -96172 一瞬 65537 19968 2 {t=1} -96173 众望 65566 20247 2 {n=0} -96174 因小见大 65536 108603 3 {i=0} -96175 因式分 65601 114538 1 null -96176 因循守 70090 114693 1 null -96177 因循守旧 65536 96176 3 {i=3} -96178 因时制 72728 116305 1 null -96179 叛匪 65536 21467 3 {n=0} -96180 因时制宜 65536 96178 3 {i=1} -96181 因材施 70238 116651 1 null -96182 反躬自省 65536 98821 3 {i=0} -96183 因材施教 65536 96181 3 {i=1} -96184 乙炔 65536 20057 3 {n=0} -96185 因果报应 65536 96983 3 {i=0} -96186 刚柔相 65559 107548 1 null -96187 因特网址 65536 98275 3 {n=0} -96188 净增 65536 20928 3 {v=3} -96189 因果律 65536 116727 3 {n=0} -96190 下元 65536 19979 3 {ns=0} -96191 因祸得 65546 121299 1 null -96192 因陋就 65543 128678 1 null -96193 囡囡 65536 22241 3 {nr=0} -96194 共同点 65536 103952 3 {n=3} -96195 器乐 69090 22120 2 {n=2} -96196 团中央 65536 123043 3 {nt=27} -96197 团代会 65536 123225 3 {j=0} -96198 嗜书 72422 21980 1 null -96199 劝导 65536 21149 3 {v=2, vn=1} -96200 团伙化 65536 123279 3 {v=1} -96201 举世瞩 65539 87573 1 null -96202 唾手 73522 21822 1 null -96203 卡片盒 65536 120671 3 {n=0} -96204 上将 65536 19978 3 {n=18} -96205 不结盟 65536 115044 3 {v=1, vn=2} -96206 丑相 65536 19985 3 {n=0} -96207 上尉 65536 19978 3 {n=4} -96208 团区委 65536 124336 3 {n=0} -96209 团十三 73389 124343 1 null -96210 人情电 65536 113868 3 {n=3} -96211 叩开 65536 21481 3 {v=1} -96212 团十三大 65536 96209 3 {j=0} -96213 团县委 65536 124469 3 {n=1} -96214 团圆年 65536 125308 3 {n=0} -96215 倾慕 65536 20542 3 {v=0, vn=0} -96216 团委会 65536 126026 3 {j=0} -96217 团工委 65536 127067 3 {j=0} -96218 凑手 65536 20945 3 {a=0} -96219 主要矛 65536 119060 1 null -96220 劳不矜 67650 107977 1 null -96221 团市委 65536 127096 3 {n=5} -96222 团总支 65536 127665 3 {j=0} -96223 叛卖 65536 21467 3 {v=0} -96224 凄恻 65536 20932 3 {a=0} -96225 团拜会 65536 128338 3 {n=28, v=1} -96226 供大 66542 20379 1 null -96227 叹观止矣 65536 93069 3 {l=0} -96228 团政委 65536 128949 3 {j=0} -96229 一知 65540 19968 1 null -96230 一无所知 65536 90689 3 {i=0} -96231 不为人知 65536 85700 3 {l=1} -96232 不得而知 65536 98561 3 {l=3} -96233 人人皆知 65536 95885 3 {i=0} -96234 人所共知 65536 86460 3 {i=1} -96235 他乡遇故知 65536 91466 3 {l=1, n=0} -96236 众所周知 65536 87202 3 {i=14} -96237 三长两短 65536 85666 3 {i=0} -96238 下关 65536 19979 3 {ns=0} -96239 乐天知 65542 95196 1 null -96240 争长论短 65536 101317 3 {i=0} -96241 冷暖自知 65536 98811 3 {i=0} -96242 互派 65536 20114 3 {v=0} -96243 一石 65539 19968 1 null -96244 他山之石 65536 86241 3 {i=3} -96245 以卵投石 65536 90775 3 {i=0} -96246 光卤石 65536 112099 3 {n=0} -96247 冰晶石 65536 118139 3 {n=0} -96248 冰洲石 65536 119863 3 {n=0} -96249 动量矩 65536 129963 3 {n=0} -96250 取长补短 65536 100498 3 {i=0} -96251 口服液 65536 128422 3 {n=6} -96252 可想而知 65536 98546 3 {i=7} -96253 东四 65536 19996 3 {ns=2} -96254 动脉瘤 65536 125669 3 {n=0} -96255 东滩矿 65536 102411 3 {n=5} -96256 共生矿 65536 112419 3 {n=0} -96257 区位码 65536 105173 3 {n=0} -96258 互济 65536 20114 3 {v=4, vn=0} -96259 举止矜 65536 95073 1 null -96260 供奉 65536 20379 3 {n=0, v=3} -96261 产妇 65536 20135 3 {n=0} -96262 吸铁石 65536 122722 3 {n=0} -96263 团省委 65536 133495 3 {j=7} -96264 上层 65536 19978 2 {f=3, n=1} -96265 乌市 65536 20044 3 {j=0} -96266 合同工 65536 128289 3 {n=0} -96267 团结一心 65536 96368 3 {l=2} -96268 四川省 65536 133953 3 {ns=42} -96269 受灾户 65536 129596 3 {n=1} -96270 四脚八 74400 142974 1 null -96271 囤积居 73418 96762 1 null -96272 上届 65536 19978 3 {b=10, n=0} -96273 囤积居奇 65536 96271 3 {i=0} -96274 囫囵 74746 22251 2 {d=0} -96275 乙烯 65536 20057 3 {n=9} -96276 中小学教研 65536 91489 3 {j=1, n=0} -96277 产学研 65536 96740 3 {j=2} -96278 刮目相看 65536 96042 3 {i=3} -96279 似理 65549 20284 1 null -96280 囫囵吞 69750 96274 1 null -96281 囫囵吞枣 65536 96280 3 {i=0} -96282 园丁奖 65536 104505 3 {nz=1} -96283 乙烷 65536 20057 3 {n=0} -96284 吴兴 65536 21556 3 {ns=1} -96285 团体操 65536 123337 3 {n=0} -96286 响亮 65536 21709 3 {a=5, ad=0} -96287 园艺学 65536 117938 3 {n=0} -96288 亲兄 65536 20146 1 null -96289 和平区 65536 120371 3 {ns=2} -96290 困兽犹 70284 105241 1 null -96291 困兽犹斗 65536 96290 3 {i=0} -96292 北极星 65536 128562 3 {n=0} -96293 东圃 65542 19996 1 null -96294 中流砥 65536 113173 1 null -96295 同工异 67132 133340 1 null -96296 企业界 65536 86511 3 {n=16} -96297 园林化 65536 111055 3 {v=1} -96298 围三缺一 65536 98278 3 {i=0} -96299 围困战 65536 124049 3 {n=3} -96300 困难户 65536 122970 3 {n=20} -96301 围魏救 65587 141552 1 null -96302 下决 65547 19979 1 null -96303 囹圄 65536 22265 3 {n=0} -96304 固体燃料 65536 96939 3 {l=0} -96305 君主国 65536 94191 3 {n=0} -96306 固原县 65536 107172 3 {ns=0} -96307 固定岗 65536 109215 3 {n=1} -96308 一语道破 65536 102486 3 {i=1} -96309 不攻自破 65536 98796 3 {i=0} -96310 势如破 65538 101536 1 null -96311 上山 65693 19978 2 {v=3, vn=0} -96312 乘风破 65536 105453 1 null -96313 各个击破 65536 92998 3 {l=0} -96314 固定汇率 75270 100323 2 {l=4} -96315 吓坏 65536 21523 3 {v=0} -96316 固定汇率制 65536 96314 3 {n=2} -96317 固执己 65637 110956 1 null -96318 固定资产 65536 108768 3 {l=27} -96319 固步自封 65536 98844 3 {i=0} -96320 固沙林 65536 113566 3 {n=0} -96321 固色剂 65536 119159 3 {n=0} -96322 乔石 65536 20052 3 {nr=60} -96323 义旗 65536 20041 3 {n=0} -96324 固若金汤 65536 102948 3 {i=0} -96325 可控硅 65536 131940 3 {n=0} -96326 二氧化硅 65536 86909 3 {n=0} -96327 上岁 65538 19978 1 null -96328 国会山 65536 134905 3 {ns=0} -96329 丢盔 65536 20002 1 null -96330 传输码 65536 121181 3 {n=0} -96331 国债券 65536 135193 3 {n=1} -96332 义无 65594 20041 1 null -96333 凄惨 65536 20932 3 {a=1} -96334 兰特 65536 20848 3 {n=0, nz=0, q=3} -96335 国内外 65536 135524 3 {j=0, s=81} -96336 国务委员 76096 98287 2 {l=0, n=51} -96337 亲兵 65536 20146 3 {n=0} -96338 吕宋 65539 21525 1 null -96339 势利眼 65536 99655 3 {n=1} -96340 哗啦 65536 21719 3 {o=0} -96341 凭坚 65536 20973 3 {d=0} -96342 固体潮 65536 106072 3 {n=1} -96343 喘喘 67507 21912 1 null -96344 协会 65536 21327 3 {n=186} -96345 因果性 65536 116727 3 {n=0} -96346 国务委员会 65536 96336 3 {n=1} -96347 凄惶 65536 20932 3 {a=1, an=0} -96348 下凡 65536 19979 3 {v=0} -96349 上岗 65536 19978 3 {v=40, vn=7} -96350 分子热 65536 125596 3 {n=0} -96351 卑微 65536 21329 3 {a=5, an=1} -96352 国务院令 65536 113789 3 {n=2} -96353 叛变 65536 21467 3 {v=0, vn=0} -96354 国务院办公 74974 97306 1 null -96355 国务院办公厅 65536 96354 3 {n=0} -96356 国土报 65536 136958 3 {n=0} -96357 国大党 65536 137478 3 {n=21, nt=0} -96358 国家体委 65536 104872 3 {n=0} -96359 国家地震局 65536 104216 3 {n=0} -96360 国家安全 65564 107998 1 null -96361 器件 65536 22120 3 {n=1} -96362 国家所有 65536 109717 3 {l=4} -96363 国家技术 65957 109781 1 null -96364 二氧化硫 65536 86909 3 {n=0} -96365 依存 65557 20381 2 {v=7, vn=1} -96366 千真万确 65536 89526 3 {i=0} -96367 园艺家 65536 117938 3 {n=0} -96368 团结一 71752 135497 1 null -96369 凑拢 65536 20945 3 {v=0} -96370 合议庭 65536 142531 3 {n=2} -96371 东坑 65800 19996 1 null -96372 喝令 65536 21917 3 {v=0} -96373 国产化 65536 134790 3 {v=3, vn=6} -96374 国家技术监 65812 96363 1 null -96375 国家技术监督 72760 96374 1 null -96376 国家技术监督局 65536 96375 3 {n=0} -96377 乌干 65538 20044 1 null -96378 乱摊 65577 20081 1 null -96379 国家教委 65536 110510 3 {j=44} -96380 国家机关 65536 110991 3 {l=44} -96381 国家标准 65536 111196 3 {n=7} -96382 上岸 65536 19978 3 {v=1, vn=0} -96383 国家栋梁 65536 111200 3 {i=1} -96384 历史感 65536 101161 3 {n=1} -96385 国家环保 72770 114180 1 null -96386 国家环保局 65536 96385 3 {n=0} -96387 东坡 65536 19996 2 {ns=0} -96388 催办 65536 20652 3 {v=0} -96389 叠嶂 65536 21472 3 {n=0} -96390 售房款 65536 104241 3 {n=1} -96391 国家科委 65536 115750 3 {n=0} -96392 国家税务 71758 115811 1 null -96393 国家税务总 72778 96392 1 null -96394 国家税务总局 65536 96393 3 {n=0} -96395 促生 66537 20419 1 null -96396 一骨碌 65536 105128 3 {d=0} -96397 下划 65540 19979 1 null -96398 丹绒不碌 65538 85957 1 null -96399 七零八碎 65536 86394 3 {i=0} -96400 兖矿 65536 20822 3 {j=0} -96401 喇叭声 65536 95177 3 {n=2} -96402 下列 65536 19979 3 {b=19, f=0} -96403 嘴太碎 65536 98284 3 {l=0} -96404 国家经贸委 65536 101802 3 {n=0} -96405 国家裁判 65536 119574 3 {n=0} -96406 儒生 65536 20754 3 {n=0} -96407 丢饭碗 65536 105186 3 {l=0} -96408 国家计委 65536 120310 3 {n=0} -96409 国富民 72979 138155 1 null -96410 协作 66001 21327 2 {v=17, vd=2, vn=23} -96411 国库券 65536 138866 3 {n=1} -96412 国富民安 65536 96409 3 {i=0} -96413 国旗班 65536 140726 3 {n=0} -96414 国无宁 70330 140735 1 null -96415 国无宁日 65536 96414 3 {i=1} -96416 国歌声 65536 142123 3 {n=2} -96417 国民之声 75592 96652 2 {nz=4} -96418 国民之声党 65536 96417 3 {n=4} -96419 劲敌 65536 21170 3 {n=1} -96420 专横 65536 19987 2 {a=0, ad=0, an=0} -96421 国有制 65536 141032 3 {n=2} -96422 国民收入 65536 102519 3 {n=3} -96423 一碧 65586 19968 1 null -96424 国民政府 65536 102528 3 {n=1} -96425 国民经济 65536 109072 3 {n=177} -96426 国泰民 72996 142543 1 null -96427 代办 65543 20195 2 {n=0, v=2, vn=0} -96428 呼吸器 70804 112302 2 {n=1} -96429 国泰民安 65536 96426 3 {i=4} -96430 国破家 76302 145427 1 null -96431 国破家亡 65536 96430 3 {i=0} -96432 国税局 65536 145901 3 {j=6, n=4} -96433 丢眼 65539 20002 1 null -96434 乙酰胆碱 65536 98503 3 {l=0} -96435 一氧化碳 65536 86808 3 {n=6} -96436 二氧化碳 65536 86909 3 {n=4} -96437 四氯化碳 65536 95840 3 {n=0} -96438 上峰 65536 19978 3 {n=0} -96439 伊图 65560 20234 1 null -96440 国籍法 65536 146476 3 {n=0} -96441 国统矿 65536 147134 3 {n=1} -96442 国脉杯 65536 147688 3 {nz=4} -96443 乐师 65536 20048 3 {n=0} -96444 国色天 73406 148049 1 null -96445 国色天姿 65536 96444 3 {i=0} -96446 国计民 66464 150400 1 null -96447 国计民生 65536 96446 3 {i=3} -96448 代劳 65536 20195 3 {v=0} -96449 哪个 65536 21738 3 {r=20} -96450 国议会 65536 150413 3 {n=2} -96451 国防大学 65536 98733 3 {n=0} -96452 产婆 65536 20135 3 {n=0} -96453 剑术 65536 21073 3 {n=1} -96454 唯心史 65627 109690 1 null -96455 勤务 69489 21220 2 {n=4} -96456 创造物 65536 122484 3 {n=0} -96457 国防科工 73462 107095 1 null -96458 国防科工委 65536 96457 3 {n=0} -96459 国际主义 65892 104743 2 {n=0} -96460 国际公制 65536 105560 3 {l=0} -96461 国际私法 65536 115885 3 {n=0} -96462 唯物史 65628 114464 1 null -96463 国际联盟 65536 117568 3 {l=0} -96464 叙家 68509 21465 1 null -96465 团结乡 65536 135497 3 {ns=0} -96466 国际裁判 65536 119725 3 {n=0} -96467 国际象棋 65536 120653 3 {n=15} -96468 国际货币 73947 120851 1 null -96469 国际货币基 65620 96468 1 null -96470 商标法 65536 133827 3 {n=2} -96471 喘嘘 73136 21912 1 null -96472 国际音标 65536 123615 3 {l=0} -96473 勤劳 65536 21220 3 {a=11, ad=3, an=1} -96474 国难当 73639 153245 1 null -96475 国难当头 65536 96474 3 {i=2} -96476 图兰朵 65536 123149 3 {n=1, nr=0, nz=0} -96477 光明磊 65541 116877 1 null -96478 和平号 65536 120371 3 {nz=1} -96479 图卡什 65536 123646 3 {ns=0} -96480 卑怯 65536 21329 3 {an=0} -96481 判处 65536 21028 3 {v=15} -96482 图卢兹 65536 123647 3 {ns=0} -96483 亲切 65539 20146 2 {a=91, ad=20, an=1} -96484 四面八 69902 148678 1 null -96485 图尔库 65536 125873 3 {ns=0} -96486 侧室 65536 20391 3 {n=0} -96487 图文并 65543 128292 1 null -96488 三拇 65536 19977 1 null -96489 不可知 65542 104064 1 null -96490 临阵磨 65536 109300 1 null -96491 侦破 65536 20390 3 {v=2, vn=0} -96492 切磋琢磨 65536 95266 3 {i=0} -96493 刮垢磨 67786 92395 1 null -96494 仁爱 65536 20161 3 {n=0} -96495 勤勉 65536 21220 3 {a=0, ad=1, an=0} -96496 东城 65542 19996 2 {ns=2} -96497 图曼斯 73976 128665 1 null -96498 图曼斯基 65536 96497 3 {n=0} -96499 图灵机 65536 131090 3 {n=0} -96500 为生 65536 20026 3 {v=4} -96501 厌战 65536 21388 3 {v=0, vn=2} -96502 图片展 65536 131556 3 {n=4} -96503 卧倒 65536 21351 3 {v=1} -96504 图案画 65536 128997 3 {n=0} -96505 图瓦卢 65536 132227 3 {n=0} -96506 图画文 73124 132312 1 null -96507 图画文字 65536 96506 3 {l=0} -96508 催化 66321 20652 2 {v=0, vn=1} -96509 图解法 65536 137600 3 {n=0} -96510 合法性 65536 134634 3 {n=1} -96511 图谋不 65607 138152 1 null -96512 图财害 74885 138431 1 null -96513 云层 65536 20113 3 {n=1} -96514 图财害命 65536 96512 3 {i=0} -96515 东门礁 65536 112394 3 {n=0} -96516 云居 65542 20113 1 null -96517 何在 65536 20309 3 {v=7} -96518 为由 65536 20026 3 {v=24} -96519 图雷斯 73998 140948 1 null -96520 图雷斯基 65536 96519 3 {nr=2, ns=2} -96521 图鲁兹 65536 142366 3 {nz=0} -96522 勤勤 65649 21220 1 null -96523 囿于 65536 22271 3 {v=2} -96524 圆乎乎 65536 121907 3 {z=0} -96525 务期 65536 21153 3 {d=0} -96526 圆凿方 70007 122852 1 null -96527 圆凿方枘 65536 96526 3 {i=0} -96528 俊男 65539 20426 1 null -96529 圆周运动 65536 104230 3 {l=0} -96530 呢帽 65536 21602 3 {n=1} -96531 伏旱 65536 20239 3 {n=0} -96532 圆圆的 65536 124139 3 {z=4} -96533 圆形动 67245 126279 1 null -96534 圆形动物 65536 96533 3 {l=0} -96535 圆括号 65536 127185 3 {n=0} -96536 圆明园 65536 127987 3 {ns=2} -96537 健将 65536 20581 3 {n=0} -96538 下功 65553 19979 1 null -96539 圆柱体 65536 128470 3 {n=0} -96540 劲旅 65536 21170 3 {n=5, nz=0} -96541 圆桌会 65805 128561 1 null -96542 圆溜溜 65536 130177 3 {z=0} -96543 圆滚滚 65536 130239 3 {z=0} -96544 圆舞曲 65536 135171 3 {n=0} -96545 图书城 65536 122371 3 {n=0} -96546 圆通山 65536 138751 3 {ns=0} -96547 圆锥花序 65536 109701 3 {l=0} -96548 土专家 65536 133589 3 {n=0} -96549 土产品 65536 133737 3 {n=0} -96550 乐平 65568 20048 2 {ns=1} -96551 圆锥体 65536 140042 3 {n=0} -96552 土伦杯 65536 133864 3 {nz=0} -96553 可操左 71786 132234 1 null -96554 土党参 65536 134428 3 {n=0} -96555 土包子 65536 134855 3 {n=0} -96556 卯是 69773 21359 1 null -96557 土卫六 65536 134957 3 {nz=0} -96558 土地权属 65536 101598 3 {n=0} -96559 土地管理 68700 106812 1 null -96560 云山 65536 20113 1 null -96561 土地管理法 65536 96559 3 {n=5} -96562 哪些 65536 21738 3 {r=20} -96563 土地革命 65536 113924 3 {nz=11} -96564 土堤仓 65536 136166 3 {n=0} -96565 土尔其 65536 137174 3 {n=0} -96566 事在 65941 20107 1 null -96567 土家人 65536 137080 3 {nz=0} -96568 临摹 65536 20020 3 {v=1} -96569 土岭乡 65536 137327 3 {ns=0} -96570 发纵指示 65536 92509 3 {i=0} -96571 土崩瓦 65609 137451 1 null -96572 不甘示 65537 112553 1 null -96573 克己复礼 65536 88498 3 {i=0} -96574 中少社 65536 108773 3 {j=1} -96575 九牛 66086 20061 1 null -96576 九三学社 65536 88950 3 {nt=3} -96577 人民公社 65536 87942 3 {l=2} -96578 人民日报社 65536 90789 3 {nt=10, nz=0} -96579 书画社 65536 113824 3 {n=0} -96580 亚太经社 65886 98497 1 null -96581 俄通社 65536 105488 3 {j=6, nt=3} -96582 信用联社 65536 98815 3 {j=0} -96583 净菜社 65536 107258 3 {n=1} -96584 分庭抗礼 65536 90783 3 {i=2} -96585 加冕礼 65536 118548 3 {n=0} -96586 原始公社 65536 91411 3 {l=0} -96587 否定 69429 21542 2 {v=13, vn=0} -96588 土库曼 70561 137813 2 {n=0} -96589 土壤学 65536 136358 3 {n=0} -96590 双人滑 65536 123922 3 {n=0} -96591 乐府 65536 20048 3 {n=0} -96592 土库曼斯 74219 96588 1 null -96593 土库曼斯坦 65536 96592 3 {ns=19} -96594 土建工 65563 137916 1 null -96595 土木工 65564 140010 1 null -96596 土沟村 65536 141409 3 {ns=0} -96597 唇吻 65536 21767 3 {n=0} -96598 不祧之祖 65536 85805 3 {i=0} -96599 光宗耀祖 65536 98304 3 {i=0} -96600 六合 65537 20845 2 {ns=0} -96601 土洋并举 65536 96628 3 {l=0} -96602 土洋结合 65536 104913 3 {l=0} -96603 土特产 74908 142907 2 {n=4} -96604 吃大灶 65536 123550 3 {l=0} -96605 土特产品 65536 96603 3 {n=4} -96606 一神 65536 19968 1 null -96607 三叉神 65538 92650 1 null -96608 三贤祠 65536 107333 3 {ns=0} -96609 中枢神 65547 111734 1 null -96610 交感神 65568 108041 1 null -96611 传入神 65585 105263 1 null -96612 传出神 65586 105412 1 null -96613 似神非神 65536 104300 3 {l=1} -96614 克隆牛 65536 121916 3 {n=2} -96615 兵贵神 65538 122387 1 null -96616 云岩 65606 20113 1 null -96617 九泉瞑 65540 95149 1 null -96618 信任投票 65536 90780 3 {l=2} -96619 动眼神 65659 123160 1 null -96620 云岭 65536 20113 3 {ns=1} -96621 元神祭 65536 115371 3 {nz=2} -96622 单程票 65536 134931 3 {n=0} -96623 卧铺票 65536 114143 3 {n=0} -96624 周围神 65790 121868 1 null -96625 四平八 65541 134103 1 null -96626 土生土 65578 143585 1 null -96627 变化无 68458 122145 1 null -96628 土洋并 76571 141517 1 null -96629 土疙瘩 65536 143707 3 {n=0} -96630 土皇帝 65536 143945 3 {n=0} -96631 售票处 65536 110170 3 {n=0} -96632 人有旦夕祸 65539 88355 1 null -96633 兵连祸 65616 123068 1 null -96634 优异 65536 20248 3 {a=18} -96635 刃片 65536 20995 3 {n=3} -96636 伊埃 65539 20234 1 null -96637 储气 65542 20648 1 null -96638 割地 65536 21106 3 {v=0} -96639 出谋献 65543 137013 1 null -96640 包藏祸 65836 127116 1 null -96641 严令禁 65536 86503 1 null -96642 令行禁 65551 101007 1 null -96643 入国问禁 65536 103949 3 {i=0} -96644 俸禄 65536 20472 3 {n=0} -96645 国有化 65536 141032 3 {v=2, vn=0} -96646 依山 66040 20381 1 null -96647 土石方 65536 144309 3 {n=4} -96648 刑场 65536 21009 3 {n=1} -96649 土窑洞 65536 144979 3 {n=1} -96650 土管员 65536 145251 3 {j=1} -96651 土耳其 75805 146421 2 {ns=47} -96652 国民之 73649 142320 1 null -96653 叠床 66084 21472 1 null -96654 土耳其共 75026 96651 1 null -96655 一饱眼福 65536 96063 3 {l=2} -96656 为民造福 65536 102441 3 {l=1} -96657 享清福 65536 94278 3 {l=0} -96658 人有旦夕祸福 65536 96632 3 {i=0} -96659 作威作福 65536 86631 3 {i=0} -96660 兴安盟 65536 112312 3 {ns=0} -96661 中心社 65536 109719 3 {n=0} -96662 卢瑟福 65536 101582 3 {n=0} -96663 侵略 65783 20405 2 {v=5, vn=6} -96664 厚德载福 65536 102288 3 {i=0} -96665 因祸得福 65536 96191 3 {i=0} -96666 国务卿 65536 135808 3 {n=27} -96667 伯爵 65536 20271 3 {n=0} -96668 伯父 65536 20271 3 {n=0} -96669 储水 65538 20648 1 null -96670 土耳其共和 74406 96654 1 null -96671 优弧 65536 20248 3 {n=0} -96672 及早 65536 21450 3 {d=16} -96673 供销社 65536 111547 3 {n=5} -96674 喝倒 70855 21917 1 null -96675 土耳其共和国 65536 96670 3 {ns=0} -96676 嘘声 65536 22040 3 {n=0} -96677 土腥味 65536 146727 3 {n=0} -96678 土著人 65536 147481 3 {n=3} -96679 土著居民 65536 100145 3 {n=0} -96680 土豪劣 65837 149548 1 null -96681 土里土 69014 150926 1 null -96682 土里土气 65536 96681 3 {z=0} -96683 上工 65536 19978 3 {vn=0} -96684 土默川 65536 154266 3 {ns=0} -96685 及时 66783 21450 2 {a=59, ad=137, an=0, d=0} -96686 圣三利 65536 128947 3 {nz=0} -96687 圣何塞 65536 129279 3 {ns=4} -96688 出版法 65536 130418 3 {n=1} -96689 哪会 73922 21738 1 null -96690 圣克鲁斯 66227 105605 1 null -96691 伏暑 65536 20239 3 {t=0} -96692 圣克鲁斯省 65536 96690 3 {ns=0} -96693 圣冈丹 65536 129842 3 {ns=0} -96694 圣卢西亚 65536 100763 3 {ns=2} -96695 圣地亚 74964 131290 1 null -96696 专款 65536 19987 3 {n=14} -96697 圣地亚哥 72632 96695 2 {ns=3} -96698 圣地亚哥市 65536 96697 3 {ns=0} -96699 万变不离 65542 85605 1 null -96700 不即不离 65536 85721 3 {i=0} -96701 中长距离 65536 101894 3 {n=3} -96702 京戏 65536 20140 3 {n=0} -96703 众叛亲离 65536 86297 3 {i=0} -96704 一枝独秀 65536 94956 3 {i=1} -96705 不徇私 65539 107032 1 null -96706 不郎不秀 65536 85830 3 {i=0} -96707 下午 65536 19979 3 {n=0, t=183} -96708 中饱私 65536 124485 1 null -96709 下半 65574 19979 1 null -96710 三接 65540 19977 1 null -96711 以权谋私 65536 101390 3 {l=7} -96712 上市 65538 19978 2 {v=62, vn=49} -96713 假公济私 65536 93533 3 {i=1} -96714 光怪陆离 65536 104017 3 {i=0} -96715 一日三秋 65536 85536 3 {i=0} -96716 万古千秋 65536 86866 3 {i=0} -96717 修身砺 65546 115362 1 null -96718 光秃秃 65536 121922 3 {z=0} -96719 八九不离 66255 87567 1 null -96720 傻头 66719 20667 1 null -96721 五官科 65536 107852 3 {n=0} -96722 争分夺秒 65536 88397 3 {i=2} -96723 作奸犯科 65536 94896 3 {i=0} -96724 保卫科 65536 108344 3 {n=1} -96725 云崖 65536 20113 3 {n=0} -96726 八音盒 65536 124135 3 {n=0} -96727 公报私 67443 121206 1 null -96728 兆示 65536 20806 3 {v=2} -96729 公正无私 65536 91745 3 {i=0, l=0} -96730 乙状 65553 20057 1 null -96731 公而忘私 65536 90104 3 {i=1} -96732 军兵种 65536 118737 3 {j=0} -96733 刀耕火种 65536 94322 3 {i=0} -96734 代发 65536 20195 3 {v=0} -96735 佛事 65536 20315 3 {n=0} -96736 俏生 65585 20431 1 null -96737 分分秒 65552 123218 1 null -96738 分分秒秒 65536 96737 3 {n=1} -96739 上帝 65536 19978 3 {n=11} -96740 产学 65537 20135 1 null -96741 党员秤 65536 107125 3 {n=0} -96742 分崩离 65738 126069 1 null -96743 别妻离 65967 108418 1 null -96744 别连科 65536 122277 3 {n=0} -96745 劳役地租 65536 88809 3 {l=0} -96746 化公为私 65536 88877 3 {i=0} -96747 十字花科 65536 102051 3 {l=0} -96748 不可磨 65536 104064 1 null -96749 南达科 70809 139890 1 null -96750 刊授 65753 21002 1 null -96751 厉兵秣 65576 91356 1 null -96752 不定人称 65536 85743 3 {n=0} -96753 厝火积 65536 94333 1 null -96754 下卷 65536 19979 3 {n=0} -96755 俯仰由 66642 87460 1 null -96756 各有千秋 65536 93479 3 {i=0} -96757 后起之秀 65536 93960 3 {i=3} -96758 催吐 66322 20652 1 null -96759 哈利斯科 70585 94612 1 null -96760 哈拉弋拉科 65631 94636 2 {ns=0} -96761 去年末 65536 108653 3 {t=3} -96762 囤积 72650 22244 2 {v=0} -96763 剑桥 65536 21073 3 {ns=2, nz=1} -96764 圣埃蒂安 65536 99459 3 {ns=0} -96765 优待 65578 20248 2 {v=3, vn=2} -96766 圣多美和 70547 98297 1 null -96767 击中 65552 20987 2 {v=1} -96768 人烟稀 65542 117990 1 null -96769 圣多美和普 70258 96766 1 null -96770 丹砂 65536 20025 3 {n=0} -96771 万福 65541 19975 2 {nz=0} -96772 代号 65536 20195 3 {n=7} -96773 休戚相 65639 96023 1 null -96774 下压 65546 19979 1 null -96775 圣保罗州 65536 98291 3 {ns=0} -96776 哲学家 65536 98652 3 {n=8} -96777 圣多美和普林 65565 96769 1 null -96778 圣多美和普林西比 65536 100764 3 {ns=0} -96779 一元方程 65536 91578 3 {l=0} -96780 一次方程 65536 91579 3 {n=0} -96781 主流程 65536 111828 3 {n=2} -96782 上演税 65536 101082 3 {n=0} -96783 个人所得税 65536 90014 3 {n=11} -96784 二次方程 65536 91651 3 {l=0} -96785 五个一工程 65536 89574 3 {nz=18} -96786 产业化工程 65536 89575 3 {n=1} -96787 丰田 65552 20016 2 {nz=48} -96788 代数方程 65536 91677 3 {l=0} -96789 保护关税 65536 93311 3 {l=0} -96790 偷抗税 65537 107169 1 null -96791 偷漏税 65536 110361 3 {j=0} -96792 偷逃税 65536 118797 3 {j=1} -96793 全过程 65536 128889 3 {n=0} -96794 代名 65539 20195 1 null -96795 关卡税 65536 107079 3 {n=0} -96796 内地税 65536 119758 3 {n=0} -96797 亮相 65536 20142 3 {v=14, vn=1} -96798 减免税 65536 107304 3 {j=2} -96799 各奔前程 65536 94079 3 {i=0} -96800 国产品 65536 134790 3 {n=1} -96801 国防军 65536 153105 3 {n=1} -96802 储油 66070 20648 1 null -96803 下厨 65536 19979 3 {v=1} -96804 不定积 65540 106027 1 null -96805 前人种 65647 120103 1 null -96806 土建工程 65536 96594 3 {n=3} -96807 土木工程 65536 96595 3 {l=0} -96808 劫夺 65536 21163 3 {v=0} -96809 土壤层 65536 136358 3 {n=0} -96810 圣太田 65536 131796 3 {ns=0} -96811 圣保罗市 65536 98291 3 {ns=0} -96812 圣安东尼 73928 97081 1 null -96813 圣安东尼奥 65536 96812 3 {ns=0} -96814 圣安德列 70785 101588 1 null -96815 佯称 65536 20335 3 {v=0} -96816 圣安德列斯 65536 96814 3 {ns=0} -96817 圣彼得 74271 133414 1 null -96818 哄人 65536 21700 3 {v=0} -96819 十拿九稳 65536 89475 3 {i=0} -96820 公共积 65536 116802 1 null -96821 千古不灭 65536 90474 3 {l=1} -96822 下去 65536 19979 3 {v=77, vn=1} -96823 合理性 65536 136475 3 {n=7} -96824 四平八稳 65536 96625 3 {i=0} -96825 售货员 65536 115225 3 {n=4} -96826 上年 65537 19978 2 {t=139} -96827 三季稻 65536 94596 3 {n=0} -96828 单季稻 65536 127083 3 {n=0} -96829 双季稻 65536 127163 3 {n=0} -96830 乐律 65536 20048 3 {n=0} -96831 修改稿 65536 104752 3 {n=0} -96832 圣彼得堡 72767 96817 2 {ns=1} -96833 圣彼得堡市 65536 96832 3 {ns=0} -96834 圣玛丽 76713 138565 1 null -96835 圣玛丽亚 65536 96834 3 {ns=0} -96836 圣菲波 75104 142748 1 null -96837 圣菲波哥 74017 96836 1 null -96838 动脉硬 67507 125669 1 null -96839 喀土穆 65536 99782 3 {ns=0} -96840 圣菲波哥大 65536 96837 3 {ns=1} -96841 东大 65541 19996 2 {j=0, nz=0} -96842 乐得 65536 20048 3 {v=3} -96843 圣诞老人 65536 108293 3 {n=7} -96844 下发 65536 19979 3 {v=18, vn=0} -96845 共享税 65536 102575 3 {n=0} -96846 圣路易 70818 145305 1 null -96847 下叔 65549 19979 1 null -96848 井然 66153 20117 2 {z=0} -96849 圣路易斯 72784 96846 1 null -96850 圣路易斯市 65536 96849 3 {ns=2} -96851 保守疗 65545 110421 1 null -96852 圣迭戈 65536 145815 3 {ns=0} -96853 吉祥村 65536 124607 3 {ns=0} -96854 东头 65536 19996 3 {f=1} -96855 在制品 65536 118034 3 {n=0} -96856 冠心 65550 20896 1 null -96857 佃租 65536 20291 3 {n=0} -96858 在天之 68072 119813 1 null -96859 交叉科 65565 104627 1 null -96860 卧具 65536 21351 3 {n=2} -96861 在天之灵 65536 96858 3 {i=1} -96862 咨询团 65536 104336 3 {n=2} -96863 乘着 65536 20056 3 {p=3} -96864 在所不 72076 122140 1 null -96865 亮眼 66010 20142 1 null -96866 亲历 65536 20146 3 {v=1, vn=1} -96867 催命 65536 20652 3 {v=0} -96868 圣马力 65731 148502 1 null -96869 圣诞卡 65536 144776 3 {n=1} -96870 在所难免 65536 115473 3 {i=2} -96871 吴县 70048 21556 1 null -96872 在所不惜 65536 96864 3 {i=0} -96873 在押犯 65536 122264 3 {n=1} -96874 在朝党 65536 123385 3 {n=0} -96875 下台 65536 19979 3 {v=5, vn=0} -96876 在校生 65536 123645 3 {n=3} -96877 上座 65551 19978 2 {n=0} -96878 再三 65536 20877 3 {d=4} -96879 在此一 76850 124480 1 null -96880 在此一举 65536 96879 3 {i=0} -96881 休整 65536 20241 3 {v=0, vn=2} -96882 再不 65536 20877 3 {d=5} -96883 交口称 65540 104653 1 null -96884 仲秋 65536 20210 3 {t=0} -96885 在理会 65536 126690 3 {n=0} -96886 东奔 65539 19996 1 null -96887 一穷 65546 19968 1 null -96888 其乐无穷 65536 91751 3 {i=0} -96889 其味无穷 65536 91753 3 {l=0} -96890 一场空 65536 87866 3 {n=0} -96891 一扫而空 65536 98318 3 {i=0} -96892 一抢而空 65536 98319 3 {i=0} -96893 一纸空 65537 97976 1 null -96894 万人空 65536 85806 1 null -96895 万箭穿 65542 97313 1 null -96896 三维空 65538 103701 1 null -96897 不尚空 65536 106155 1 null -96898 两手空 65545 92374 1 null -96899 两手空空 65536 96898 3 {i=0} -96900 买空卖空 65536 86906 3 {i=0} -96901 人去楼空 65536 92543 3 {i=0} -96902 假大空 65536 107616 3 {l=0} -96903 下同 65536 19979 3 {v=4} -96904 产品税 65536 95039 3 {n=0} -96905 他山石 65536 91801 3 {n=1} -96906 冤家路窄 65536 102070 3 {i=0} -96907 冷暖空 65559 118431 1 null -96908 充实 65536 20805 3 {a=9, an=1, v=17, vn=0} -96909 一窍 65583 19968 1 null -96910 劫掠一空 65536 88798 3 {l=1} -96911 偷香窃 65547 121251 1 null -96912 十室九空 65536 89459 3 {i=0} -96913 供应科 65536 97615 3 {n=0} -96914 半天空 65536 123455 3 {n=1} -96915 价电 65602 20215 1 null -96916 使用税 65536 102698 3 {n=0} -96917 似的 65536 20284 3 {u=9} -96918 后患无穷 65536 93916 3 {i=0} -96919 十年寒窗 65536 94723 3 {i=0} -96920 哄传 65536 21700 3 {v=0} -96921 四大皆空 65536 104709 3 {i=0} -96922 回味无穷 65536 96110 3 {i=2} -96923 在逃犯 65536 133855 3 {n=0} -96924 在野党 68963 134314 2 {n=13} -96925 一窝 65536 19968 1 null -96926 写下 65536 20889 3 {v=1} -96927 君士 71631 21531 1 null -96928 不落窠 65537 116430 1 null -96929 在野党派 65536 96924 3 {n=1} -96930 圩垸 65536 22313 3 {n=0} -96931 变速杆 65536 137770 3 {n=0} -96932 伊士 65536 20234 1 null -96933 一窥 65538 19968 1 null -96934 一斑窥 65536 91537 1 null -96935 亲友 65536 20146 3 {n=11} -96936 伤残 66166 20260 2 {v=1, vn=5} -96937 图书奖 65536 122371 3 {n=2} -96938 圪台子 65536 97552 3 {ns=0} -96939 固体燃 70295 106072 1 null -96940 休斯 65540 20241 2 {nz=0} -96941 佳境 65536 20339 3 {n=1} -96942 人造石 65541 125991 1 null -96943 下吴 65550 19979 1 null -96944 地下刊物 65536 97213 3 {l=0} -96945 圭亚 65554 22317 1 null -96946 三撑 65536 19977 1 null -96947 俯首称 65540 106570 1 null -96948 吝惜 65536 21533 3 {v=0} -96949 临时 65759 20020 2 {a=0, b=42, d=25} -96950 地中海 65536 136332 3 {ns=18} -96951 地久天 65581 136356 1 null -96952 地产税 65536 136454 3 {n=0} -96953 地价税 65536 136534 3 {n=0} -96954 地利人 75312 137352 1 null -96955 参考性 65536 124380 3 {n=0} -96956 地利人和 65536 96954 3 {i=0} -96957 剔牙 65536 21076 3 {v=0} -96958 呈交 65536 21576 3 {v=0} -96959 亲口 65536 20146 3 {d=1} -96960 吼声 65536 21564 3 {n=2} -96961 同床异 66803 133505 1 null -96962 地动仪 65536 137479 3 {n=0} -96963 冤枉 65560 20900 2 {a=0, v=2, vn=0} -96964 再也 65536 20877 3 {d=2} -96965 地动山摇 65536 100425 3 {i=2} -96966 地区司 65536 137625 3 {n=0} -96967 地区差价 65536 99516 3 {n=1} -96968 发送机 65536 144985 3 {n=0} -96969 例牌 65536 20363 3 {n=0} -96970 地史学 65536 137809 3 {n=0} -96971 三足鼎立 65536 106255 3 {i=0} -96972 不破不立 65536 85803 3 {l=0} -96973 亭亭玉立 65536 95119 3 {i=1} -96974 伫立 65536 20267 3 {v=3} -96975 凡事预则立 65536 88100 3 {i=1} -96976 势不两立 65536 88849 3 {i=1} -96977 企盼 65536 20225 3 {v=13, vn=4} -96978 地名学 65536 137836 3 {n=0} -96979 丧礼 65536 20007 3 {n=0} -96980 地址码 65536 138655 3 {n=0} -96981 地大物 75644 139142 1 null -96982 地大物博 65536 96981 3 {i=0} -96983 因果报 71973 116727 1 null -96984 地广人 65771 140510 1 null -96985 中转站 65536 121920 3 {n=1} -96986 到达站 65536 118535 3 {n=0} -96987 净宽 65536 20928 3 {n=0} -96988 商丘站 65536 127188 3 {ns=0} -96989 圆周率 65536 123469 3 {n=0} -96990 丑妇竞 65536 88669 1 null -96991 千帆竞 68065 118576 1 null -96992 下笔成章 65536 90647 3 {i=0} -96993 何处 65536 20309 3 {r=3} -96994 做文章 65536 105798 3 {l=0, v=10} -96995 全国五一劳动奖章 65536 88509 3 {n=0} -96996 伊夫 65537 20234 1 null -96997 军功章 65536 119035 3 {n=4} -96998 出口成章 65536 95667 3 {i=0} -96999 农经站 65536 124055 3 {j=0} -97000 地学家 65536 139717 3 {n=0} -97001 信用社 65536 116894 3 {n=13} -97002 器具 65536 22120 3 {n=6} -97003 地广人稀 65536 96984 3 {i=0} -97004 上弦 65536 19978 3 {v=0} -97005 像章 65536 20687 3 {n=0} -97006 再衰三竭 65536 87755 3 {i=0} -97007 一端 65536 19968 3 {n=1} -97008 一锅端 65536 103685 3 {l=1} -97009 七窍 65539 19971 2 {n=0} -97010 作恶多端 65536 88357 3 {i=0} -97011 变化多端 65536 93357 3 {i=1} -97012 兰生 65536 20848 3 {nz=0} -97013 吃不开 65536 120708 3 {l=0} -97014 击伤 65536 20987 3 {v=2} -97015 员工 65536 21592 3 {n=50, q=0} -97016 地应力 65536 140531 3 {n=1} -97017 不足称 65545 118852 1 null -97018 中国科 65545 107473 1 null -97019 势如破竹 65536 96310 3 {i=1} -97020 中山站 65536 108869 3 {n=8, ns=0} -97021 喝六 73653 21917 1 null -97022 地心引 75878 140834 1 null -97023 凑数 65536 20945 3 {v=0} -97024 凤尾竹 65536 93878 3 {n=0} -97025 地心引力 65536 97022 3 {l=0} -97026 中继站 65536 117691 3 {n=0} -97027 地图学 65536 138589 3 {n=0} -97028 地对地 65536 139864 3 {b=0} -97029 凸版 65536 20984 3 {n=0} -97030 地志学 65536 140854 3 {n=0} -97031 下和 65551 19979 1 null -97032 地方主义 65536 101969 3 {l=0, n=0} -97033 地旷人 65802 142422 1 null -97034 地旷人稀 65536 97033 3 {l=0} -97035 地板刷 65536 142814 3 {n=0} -97036 地滚球 65536 144697 3 {n=0} -97037 地下党 65536 136298 3 {n=0} -97038 地灵人 70559 145108 1 null -97039 地灵人杰 65536 97038 3 {i=0} -97040 吃里爬 70178 138051 1 null -97041 一笑 65536 19968 1 null -97042 一颦一笑 65536 85575 3 {l=1} -97043 不苟言笑 65536 100868 3 {i=0} -97044 一笔 65537 19968 1 null -97045 为着 65536 20026 3 {p=4} -97046 举止端 65536 95073 1 null -97047 亲吻 65536 20146 3 {v=1} -97048 付之一笑 65536 86237 3 {i=0} -97049 上当 65536 19978 3 {v=11} -97050 仰天大笑 65536 88437 3 {l=0} -97051 似笑非笑 65536 104301 3 {l=0} -97052 元珠笔 65536 113965 3 {n=0} -97053 口诛笔 72431 137844 1 null -97054 哂笑 65536 21698 3 {v=0} -97055 凤梧 68039 20964 2 {ns=0} -97056 凤梨 65536 20964 3 {n=0} -97057 哄堂大笑 65536 94605 3 {i=0} -97058 古典式 65536 126868 3 {b=0, n=1} -97059 哄然大笑 65536 94606 3 {i=0} -97060 哈哈大笑 65536 95739 3 {l=0} -97061 侠盗 65536 20384 3 {n=0} -97062 休止符 65536 98399 3 {n=0} -97063 元字符 65536 107684 3 {n=0} -97064 全音符 65536 130981 3 {n=0} -97065 八分音符 65536 104443 3 {n=0} -97066 分隔符 65536 140768 3 {n=0} -97067 制表符 65536 124138 3 {n=0} -97068 书香门第 65536 104294 3 {i=0} -97069 加里波第 65536 93833 3 {n=0} -97070 助记符 65536 120574 3 {n=0} -97071 哑然失笑 65536 94681 3 {i=0} -97072 似真 66048 20284 1 null -97073 喜眉笑 65582 135101 1 null -97074 喊声 65536 21898 3 {n=2} -97075 保护性 65536 112241 3 {b=0, n=2} -97076 嘻皮笑 65574 103746 1 null -97077 圆珠笔 65536 131525 2 {n=5} -97078 地热学 65536 145228 3 {n=0} -97079 上影 65538 19978 1 null -97080 习用 65560 20064 2 {n=0} -97081 圣安东 73200 132403 1 null -97082 地球化学 65536 98680 3 {n=0} -97083 代售 65536 20195 3 {v=0, vn=0} -97084 下品 65536 19979 3 {n=0} -97085 地理学 65536 146021 3 {n=1} -97086 原始林 65536 125790 3 {n=1} -97087 南天竹 65536 125917 3 {n=0} -97088 地矿厅 65536 147038 3 {n=4} -97089 刷牙 65536 21047 3 {v=2} -97090 哺乳室 65536 94953 3 {n=0} -97091 丙种 65536 19993 1 null -97092 地空导 72717 147673 1 null -97093 偶数 65536 20598 3 {n=0} -97094 地空导弹 65536 97092 3 {n=0} -97095 医疗站 65536 114863 3 {n=5} -97096 个私 65536 20010 3 {j=0} -97097 一等 65537 19968 2 {b=3} -97098 三六九等 65536 85619 3 {l=3} -97099 仿生 65587 20223 2 {b=1} -97100 伤脑筋 65536 102446 3 {v=3} -97101 付现 65536 20184 3 {v=0} -97102 低人一等 65536 86508 3 {l=0} -97103 力尽筋 65539 108725 1 null -97104 三支 65622 19977 1 null -97105 上层建筑 65536 89850 3 {l=11} -97106 债台高筑 65536 105179 3 {i=2} -97107 乐悠 65536 20048 1 null -97108 传声筒 65536 107194 3 {n=1} -97109 万花筒 65536 99109 3 {n=0} -97110 三光政策 65536 91455 3 {nz=0} -97111 万全之策 65536 85603 3 {n=0} -97112 优惠 66290 20248 2 {a=2, ad=0, b=0, d=0, n=1, v=9, vd=2, vn=57} -97113 修饰符 65536 118119 3 {n=0} -97114 三改 65659 19977 1 null -97115 净尽 65536 20928 3 {z=1} -97116 出谋划策 65536 88163 3 {i=4} -97117 出谋献策 65536 96639 3 {i=0} -97118 别无良策 65536 101869 3 {l=0} -97119 何如 65536 20309 3 {r=0} -97120 凡是 65536 20961 3 {d=20, j=0, r=0, v=1} -97121 加人一等 65536 88721 3 {i=0} -97122 专注 65536 19987 3 {a=0, v=2, vd=1, vn=1} -97123 加尔各答 65536 88735 3 {ns=0} -97124 世界 65924 19990 2 {n=1154} -97125 初见端 67761 129866 1 null -97126 再生父 65548 106884 1 null -97127 仿画 65536 20223 3 {n=1} -97128 亲和 65585 20146 2 {a=1} -97129 动脑筋 65536 125677 3 {v=3} -97130 伏案 65536 20239 3 {v=0, vd=0} -97131 古建筑 65536 130326 3 {n=2} -97132 亚型 65536 20122 3 {n=3, nz=1} -97133 各色人等 65536 93098 3 {l=1} -97134 同化政策 65536 99088 3 {l=0} -97135 俏皮 65545 20431 2 {a=0} -97136 台球桌 65536 133782 3 {n=1} -97137 俗物 65536 20439 3 {n=0} -97138 乱杂 65536 20081 3 {a=0} -97139 喂奶 65536 21890 3 {v=0} -97140 土政策 65536 139521 3 {n=0} -97141 判官 65536 21028 3 {n=0} -97142 丙稀 65536 19993 3 {n=0} -97143 判定 65536 21028 3 {v=5, vn=0} -97144 地窨子 65536 147719 3 {n=0} -97145 一筹 65536 19968 2 {n=1} -97146 三教 65568 19977 1 null -97147 使役 65536 20351 3 {v=0} -97148 人造磁 65537 125991 1 null -97149 先拔头筹 65536 88491 3 {i=0} -97150 地缘政 69327 148855 1 null -97151 再会 65536 20877 3 {v=0} -97152 删繁就简 65536 89335 3 {i=0} -97153 可见度 65536 141694 3 {n=0} -97154 冤案 65536 20900 3 {n=2} -97155 创作界 65536 105904 3 {n=2} -97156 伊始 65536 20234 3 {t=0, v=11} -97157 何妨 65536 20309 3 {d=0, r=0} -97158 叛国 65590 21467 2 {v=0} -97159 因陋就简 65536 96192 3 {i=2} -97160 卫国 70311 21355 1 null -97161 上心 65536 19978 3 {a=1} -97162 地缘政治 73766 97150 1 null -97163 啤酒沫 65536 102744 3 {n=0} -97164 地缘政治学 65536 97162 3 {n=2} -97165 地缘文化 65536 97222 3 {n=1} -97166 噎嗝 65536 22094 3 {n=0} -97167 地脚螺丝 65536 100286 3 {n=0} -97168 伸畅 65536 20280 3 {a=0} -97169 地老天 65538 149088 1 null -97170 地表水 65536 151239 3 {n=1} -97171 地覆天 65945 151525 1 null -97172 使徒 65536 20351 3 {n=0} -97173 乱来 65536 20081 3 {v=1} -97174 地角天 69101 151601 1 null -97175 人有千算 65536 86934 3 {i=0} -97176 估斤算 66321 93104 1 null -97177 使得 65536 20351 3 {v=42, vn=0} -97178 反攻倒算 65536 92414 3 {i=0} -97179 四则运算 65536 102469 3 {l=0} -97180 地角天涯 65536 97174 3 {i=0} -97181 地税局 65536 147565 3 {j=8} -97182 地质学家 65536 98768 3 {n=1} -97183 地道战 65536 153266 3 {n=0} -97184 地铁站 65536 154400 3 {n=3} -97185 三不管 65536 91182 3 {n=0} -97186 三极管 65536 97698 3 {n=0} -97187 丝竹管 65536 97407 1 null -97188 两极管 65536 93708 3 {n=0} -97189 二极管 65536 104635 3 {n=0} -97190 交警车管 65545 102250 1 null -97191 倾箱倒箧 65536 87319 3 {i=0} -97192 单簧管 65536 135471 3 {n=0} -97193 几度 65536 20960 3 {m=6} -97194 双簧管 65536 135551 3 {n=0} -97195 丰盈 65536 20016 3 {a=1} -97196 地雷战 65536 154966 3 {n=1} -97197 一箭 65536 19968 1 null -97198 光阴似箭 65536 87469 3 {i=0} -97199 呕心 66392 21589 1 null -97200 地震烈度 65536 106505 3 {l=2} -97201 保洁箱 65536 114894 3 {n=0} -97202 信报箱 65538 112155 2 {n=12} -97203 两用 65742 20004 2 {b=1, n=2} -97204 副油箱 65536 115161 3 {n=0} -97205 匡算 65536 21281 3 {v=1} -97206 地面水 65536 155073 3 {n=0} -97207 地黄牛 65536 156963 3 {n=0} -97208 圣马可 65536 148502 3 {ns=2} -97209 刘桥 65536 21016 3 {ns=19} -97210 均热炉 65536 107405 3 {n=0} -97211 吃得开 65536 125198 3 {a=0} -97212 均衡性 65536 113409 3 {n=2} -97213 地下刊 67655 136298 1 null -97214 丰盛 65536 20016 3 {a=9, an=0, nz=0} -97215 云开 65568 20113 1 null -97216 坍缩星 65536 107166 3 {n=0} -97217 坍塌 65536 22349 3 {v=8, vn=0} -97218 乐意 65536 20048 3 {v=2, vd=0} -97219 佳妙 65634 20339 1 null -97220 坎上乡 65536 104748 3 {ns=0} -97221 喧哗 65536 21927 3 {v=0} -97222 地缘文 75895 148855 1 null -97223 坂下 65536 22338 3 {ns=0} -97224 午夜 65536 21320 3 {t=10} -97225 嘴唇 65536 22068 3 {n=6} -97226 健康 65536 20581 3 {a=144, ad=63, an=46, n=0, vn=0} -97227 坎伯兰 65536 105041 3 {n=0} -97228 坎儿井 65536 105569 3 {n=0} -97229 坎坷不 73057 107161 1 null -97230 八宝箱 65536 108689 3 {n=0} -97231 临朐 65565 20020 2 {ns=0} -97232 享福 65536 20139 3 {v=0} -97233 功亏一篑 65536 88707 3 {i=1} -97234 乐感 65536 20048 3 {n=0} -97235 出水管 65536 128862 3 {n=0} -97236 坎坷不平 65536 97229 3 {l=1} -97237 坎大哈 65536 107593 3 {ns=4} -97238 哪儿 65536 21738 3 {r=11} -97239 合唱曲 65536 128582 3 {n=0} -97240 坎帕拉 65536 108855 3 {ns=2} -97241 协力 65536 21327 3 {d=1, n=0, nz=1, v=0, vn=0} -97242 坎诺特 65536 120604 3 {nz=0} -97243 坏主意 65536 99364 3 {n=0} -97244 协办 68992 21327 2 {v=8, vn=1} -97245 古北新 71384 127283 1 null -97246 动物界 65536 121925 3 {n=1} -97247 伴生 65539 20276 2 {v=3, vn=0} -97248 农电站 65536 121597 3 {j=0, n=2} -97249 医药箱 65536 118407 3 {n=0} -97250 另当 71722 21478 1 null -97251 可比性 65536 134033 3 {n=2} -97252 击倒 65536 20987 3 {v=0} -97253 坏人坏 77147 99491 1 null -97254 坏人坏事 65536 97253 3 {l=1} -97255 协助 65536 21327 3 {v=42, vd=0, vn=6} -97256 坏分子 65536 100335 3 {n=0} -97257 保健站 65536 107570 3 {n=0} -97258 坏血病 65536 114217 3 {n=1} -97259 坐井观天 65536 100909 3 {i=1} -97260 傻子 65536 20667 3 {n=0} -97261 坐享其 72158 125908 1 null -97262 坐享其成 65536 97261 3 {i=0} -97263 写作 65536 20889 3 {v=11, vn=9} -97264 今文 65536 20170 3 {n=0} -97265 坐以待 69657 125966 1 null -97266 坐以待毙 65536 97265 3 {i=0} -97267 及格 65573 21450 2 {v=3, vn=0} -97268 坐冷板 76290 126688 1 null -97269 坐冷板凳 65536 97268 3 {l=0} -97270 坐卧不 73846 127120 1 null -97271 坐卧不宁 65536 97270 3 {i=0} -97272 坐吃山 65920 127276 1 null -97273 临机 65553 20020 1 null -97274 坐吃山空 65536 97272 3 {i=1} -97275 坐喷气 72941 127712 1 null -97276 坐喷气式 65536 97275 3 {l=0} -97277 仓皇 65596 20179 2 {ad=0} -97278 坐地分 65642 128089 1 null -97279 坐卧不安 65536 97270 3 {i=0} -97280 坐失良机 65536 98981 3 {i=1} -97281 三无 65536 19977 3 {j=0} -97282 坐收渔 76250 131679 1 null -97283 坐收渔利 65536 97282 3 {i=0} -97284 坐立不 73852 137204 1 null -97285 坐立不安 65536 97284 3 {i=0} -97286 坐观成 65673 141035 1 null -97287 坐视不 71354 141039 1 null -97288 坐骨神 66252 145361 1 null -97289 土豆泥 65536 149512 3 {n=0} -97290 光导管 65536 114299 3 {n=0} -97291 坐视不救 65536 97287 3 {i=0} -97292 坑坑洼 69330 108385 1 null -97293 其一 65536 20854 3 {r=19} -97294 坑坑洼洼 65536 97292 3 {l=1} -97295 坑道战 65536 122979 3 {n=0} -97296 咫尺天 66432 94508 1 null -97297 兽医站 65536 89520 3 {n=0} -97298 哪会子 65536 96689 3 {r=0} -97299 坚不可 71597 111741 1 null -97300 坚不可摧 65536 97299 3 {i=2} -97301 坚信不 67206 112209 1 null -97302 其三 65536 20854 3 {r=8} -97303 坚信不疑 65536 97301 3 {i=0} -97304 响动 65536 21709 3 {n=0, v=1} -97305 坚壁清 65624 114481 1 null -97306 国务院办 75510 113789 1 null -97307 功德碑 65536 110847 3 {n=0} -97308 块儿 65536 22359 3 {n=0} -97309 坚如磐 66604 114674 1 null -97310 倾斜 65569 20542 2 {v=16, vd=0, vn=14} -97311 坚如磐石 65536 97309 3 {i=0} -97312 坚定不移 65536 97317 3 {i=35} -97313 万箭 65536 19975 1 null -97314 圈养 65536 22280 3 {v=1, vn=1} -97315 佛像 65536 20315 3 {n=6} -97316 各有所 70182 127953 1 null -97317 坚定不 66085 115210 1 null -97318 坚强不 73695 116138 1 null -97319 坚强不屈 65536 97318 3 {i=1} -97320 云彩 65536 20113 3 {n=0} -97321 使性 65667 20351 1 null -97322 丑妇竞簪 65541 96990 1 null -97323 坚忍不 72025 116285 1 null -97324 兑现 65536 20817 3 {v=10, vn=0} -97325 坚忍不拔 65536 97323 3 {i=0} -97326 兔皮 65536 20820 3 {n=0} -97327 三明 65538 19977 2 {ns=0} -97328 坚持不 72327 117105 1 null -97329 坚毅不 73706 119349 1 null -97330 坚毅不屈 65536 97329 3 {i=0} -97331 坚苦卓 66241 125270 1 null -97332 坚贞不 73727 127886 1 null -97333 坚韧不 72034 130647 1 null -97334 坚韧不拔 65536 97333 3 {i=5} -97335 坛子岭 65536 98727 3 {ns=2} -97336 坞乡 65641 22366 1 null -97337 坡耕地 65536 107846 3 {n=0} -97338 其中 65536 20854 3 {r=444} -97339 人文科 65570 115086 1 null -97340 坦佩雷市 65536 104240 3 {ns=0} -97341 发球权 65536 137819 3 {n=0} -97342 仓盈 65537 20179 1 null -97343 亚塞 65554 20122 1 null -97344 三星 65538 19977 2 {n=0, nz=2} -97345 作文簿 65536 113900 3 {n=0} -97346 功劳簿 65536 107515 3 {n=0} -97347 坦坦然 68367 104265 1 null -97348 优质稻 65536 108448 3 {n=8} -97349 坦坦然然 65536 97347 3 {z=0} -97350 三春 65536 19977 1 null -97351 坚贞不屈 65536 97332 3 {i=1} -97352 三昧 65536 19977 3 {n=1} -97353 坦克兵 65536 102702 3 {n=0} -97354 坦桑尼 77238 108596 1 null -97355 咽喉 65762 21693 2 {n=7} -97356 价目 65604 20215 2 {n=0} -97357 国富民强 65536 96409 3 {i=0} -97358 今日 65536 20170 3 {t=52} -97359 坚持不懈 65536 97328 3 {i=28} -97360 坦桑尼亚 65876 97354 2 {ns=7} -97361 坦桑尼亚联合 76513 98728 1 null -97362 坦桑尼亚联合共 75719 97361 1 null -97363 坦桑尼亚联合共和 75096 97362 1 null -97364 压缩疗 65579 124648 1 null -97365 坦桑尼亚联合共和国 65536 97363 3 {ns=0} -97366 坦白从 73884 112224 1 null -97367 乙申 65536 20057 3 {m=0} -97368 亏空 65536 20111 3 {n=0, v=0} -97369 坦白从宽 65536 97366 3 {i=0} -97370 坦诚相 72918 117693 1 null -97371 坦诚相待 65536 97370 3 {i=0} -97372 坨子 65536 22376 3 {n=0} -97373 其乐 65671 20854 1 null -97374 坩埚 65545 22377 2 {n=0} -97375 乌托 65536 20044 1 null -97376 坪上 70929 22378 2 {ns=0} -97377 坡地 65536 22369 3 {n=1} -97378 坪上村 65536 97376 3 {ns=2} -97379 坪石乡 65536 108105 3 {ns=0} -97380 坷垃 65536 22391 3 {n=2} -97381 凝滞 65536 20957 3 {v=0} -97382 垂垂老矣 65536 98737 3 {i=0} -97383 中央税 65536 108034 3 {n=0} -97384 劣株 65536 21155 3 {n=0} -97385 勇为 65536 21191 3 {v=4} -97386 垂头丧 69719 110727 1 null -97387 垂头丧气 65536 97386 3 {i=0} -97388 三晋 65536 19977 3 {j=1} -97389 凸现 65536 20984 3 {v=5} -97390 垂帘听 71472 111979 1 null -97391 垂帘听政 65536 97390 3 {i=0} -97392 垂手可 72922 113054 1 null -97393 垂手可得 65536 97392 3 {i=0} -97394 垂手而得 65536 108685 3 {i=0} -97395 一米 65538 19968 1 null -97396 写信 67613 20889 2 {v=8} -97397 厘米 65568 21400 2 {q=23} -97398 吹糠见米 65536 100888 3 {i=0} -97399 劣根 65687 21155 1 null -97400 喷气机 65536 123832 3 {n=0} -97401 发令枪 65536 128316 3 {n=0} -97402 勺状 65559 21242 1 null -97403 一类 65536 19968 3 {b=0} -97404 不伦不类 65536 85710 3 {i=0} -97405 今昔 65536 20170 3 {n=1} -97406 余可类 65537 103229 1 null -97407 丝竹 65538 19997 2 {n=1} -97408 依此类 65539 100473 1 null -97409 全人类 65536 112236 3 {n=0} -97410 克什米 65564 103542 1 null -97411 分门别类 65536 88213 3 {i=0} -97412 严禁 65536 20005 3 {ad=1, v=25, vn=0} -97413 古人类 69280 126166 2 {n=4} -97414 嘘寒 65781 22040 1 null -97415 后来居 73940 137102 1 null -97416 发展性 65536 131757 3 {n=3} -97417 五香粉 65536 123725 3 {n=0} -97418 代乳粉 65536 95360 3 {n=0} -97419 动物淀粉 65536 95314 3 {l=0} -97420 发酵粉 65536 145357 3 {n=0} -97421 咖喱粉 65536 94587 3 {n=0} -97422 今春 65536 20170 3 {t=3} -97423 垂暮之 73245 114177 1 null -97424 分子生 65558 125596 1 null -97425 垂暮之年 65536 97423 3 {i=1} -97426 坡坡 65536 22369 3 {n=0} -97427 乙种粒 65573 98545 1 null -97428 垂杨柳 65536 114363 3 {n=0} -97429 垂死挣 72264 115406 1 null -97430 垂死挣扎 65536 97429 3 {i=0} -97431 五大三粗 65536 86126 3 {l=0} -97432 今是 65556 20170 1 null -97433 其二 65536 20854 3 {r=17} -97434 垂涎三 73826 115937 1 null -97435 国民党 65536 142320 3 {n=31, nt=0} -97436 垂涎三尺 65536 97434 3 {i=0} -97437 佛光 65543 20315 1 null -97438 垂涎欲滴 65536 104899 3 {i=0} -97439 垂首帖 65923 127209 1 null -97440 僵直 65536 20725 3 {z=0} -97441 垃圾 75291 22403 2 {n=53} -97442 垄断资本 65536 102144 3 {l=1} -97443 周转率 65536 136324 3 {n=0} -97444 垒球 70613 22418 2 {n=0} -97445 僧多粥 65558 90099 1 null -97446 一锅粥 65536 103685 3 {l=0, n=0} -97447 垒球棒 65536 97444 3 {n=0} -97448 卯榫 65536 21359 3 {n=0} -97449 佳婿 65536 20339 3 {n=0} -97450 佛头着粪 65536 96067 3 {i=0} -97451 东安 65536 19996 3 {nz=9} -97452 垛子 65536 22427 3 {n=0} -97453 东宋 65543 19996 1 null -97454 专储粮 65536 89890 3 {n=0} -97455 仓盈粮 66215 97342 1 null -97456 坟丘 65536 22367 3 {n=0} -97457 一枕黄粱 65536 106180 3 {i=0} -97458 切尔米 65567 109353 1 null -97459 侧影 65536 20391 3 {n=0} -97460 印度支 65542 116568 1 null -97461 万籁 65538 19975 1 null -97462 垢污 65536 22434 3 {n=0} -97463 光电管 65536 120756 3 {n=0} -97464 垣曲 76026 22435 1 null -97465 垣曲县 65536 97464 3 {ns=2} -97466 劫富 65567 21163 1 null -97467 垦殖场 65536 103715 3 {n=2} -97468 垫上运动 65536 102524 3 {l=0} -97469 勇于 65536 21191 3 {d=2, v=25, vd=0} -97470 人工授精 65536 91144 3 {l=0} -97471 东宝 65574 19996 2 {nz=0} -97472 去粗取精 65536 91355 3 {i=0} -97473 保健箱 65536 107570 3 {n=0} -97474 八宝粥 65536 108689 3 {n=0} -97475 今晚 65537 20170 2 {t=62} -97476 变性酒精 65536 102740 3 {l=0} -97477 名特新优精 65536 93800 3 {j=1, n=0} -97478 垫脚石 65536 112402 3 {n=0} -97479 垦区 65536 22438 3 {n=7} -97480 垭子 76006 22445 1 null -97481 垭子口 65536 97480 3 {ns=0} -97482 一塌糊 65536 88140 1 null -97483 不含糊 65536 104124 3 {a=0} -97484 博大精 65540 109987 1 null -97485 东宫 65536 19996 3 {n=0} -97486 业务精 65536 87039 3 {n=1} -97487 后半期 65536 131955 3 {t=1} -97488 乌拉 65556 20044 2 {n=0} -97489 今晨 65536 20170 3 {t=4} -97490 含含糊 65545 107781 1 null -97491 含含糊糊 65536 97490 3 {z=0} -97492 垮台 65536 22446 3 {v=1} -97493 云片糕 65536 102150 3 {n=0} -97494 什锦糖 65536 104351 3 {n=0} -97495 关东糖 65536 105730 3 {n=0} -97496 东家 65536 19996 3 {n=0} -97497 举报箱 65536 92836 3 {n=2} -97498 仿皮 65536 20223 3 {b=0} -97499 口香糖 65536 141362 3 {n=0} -97500 国民军 65536 142320 3 {n=0} -97501 埂子 65536 22466 3 {n=0} -97502 印度教 65536 116568 3 {nz=0} -97503 乌七八糟 65536 86420 3 {i=1} -97504 一团糟 65536 87778 3 {n=0} -97505 乱七八糟 65536 86426 3 {i=0} -97506 乱糟糟 65536 102671 3 {z=0} -97507 其他 67539 20854 2 {r=380} -97508 危险期 65536 123841 3 {n=0, t=2} -97509 即兴曲 65536 105483 3 {n=0} -97510 反目成 72268 137365 1 null -97511 后进生 65536 147460 3 {n=2} -97512 垄坎 65536 22404 3 {n=0} -97513 低血糖 65536 120360 3 {n=0} -97514 储备粮 65536 91760 3 {n=0} -97515 健忘 65536 20581 3 {a=0} -97516 公用电 65547 125945 1 null -97517 埃克森 65536 105334 3 {nz=1} -97518 初生牛 65537 124584 1 null -97519 埃因霍温 65536 104253 3 {ns=0} -97520 埃塞俄 69917 107145 1 null -97521 埃塞俄比 77400 97520 1 null -97522 埃塞俄比亚 65893 97521 2 {ns=2} -97523 埃塞俄比亚联邦民 77497 102585 1 null -97524 埃塞俄比亚联邦民主 76676 97523 1 null -97525 埃塞俄比亚联邦民主共 75882 97524 1 null -97526 埃塞俄比亚联邦民主共和 75259 97525 1 null -97527 图书室 65536 122371 3 {n=7} -97528 埃塞俄比亚联邦民主共和国 65536 97526 3 {ns=0} -97529 埃拉特 69244 109812 1 null -97530 埃拉特湾 65536 97529 3 {ns=0} -97531 一系 65536 19968 1 null -97532 三叠系 65536 92673 3 {n=0} -97533 不无关系 65536 86407 3 {l=3} -97534 乐手 65536 20048 3 {n=0} -97535 人际关系 65536 86461 3 {n=8} -97536 体胀系 65545 117918 1 null -97537 临桂 65567 20020 1 null -97538 党群关系 65536 87512 3 {l=1} -97539 分时系 65613 128322 1 null -97540 君子 73177 21531 2 {n=5} -97541 埃斯特 65628 110554 1 null -97542 埃松省 65536 111017 3 {ns=0} -97543 埃舍德 65536 117816 3 {ns=0} -97544 产床 65536 20135 3 {n=0} -97545 农经系 65536 124055 3 {n=0} -97546 井然不紊 65536 86134 3 {i=0} -97547 亚太 66034 20122 2 {j=0} -97548 供电系 65578 103408 1 null -97549 发电机 65749 138125 2 {n=5} -97550 乘积 65536 20056 3 {n=0} -97551 地层图 65536 139937 3 {n=0} -97552 圪台 73562 22314 2 {n=0} -97553 埃菲尔 65536 118301 3 {nz=0} -97554 优抚 65580 20248 2 {v=2, vn=2} -97555 埃里温 65536 121847 3 {ns=0} -97556 埃默鲁市 65536 105607 3 {ns=0} -97557 三更 65553 19977 1 null -97558 埋三怨 75325 99230 1 null -97559 仙界 65536 20185 3 {n=0} -97560 埋三怨四 65536 97558 3 {l=0} -97561 埋伏圈 65536 99492 3 {n=0} -97562 埋头苦干 65536 99062 3 {i=9} -97563 城下之 67134 122455 1 null -97564 东寺 65536 19996 3 {ns=0} -97565 城下之盟 65536 97563 3 {i=0} -97566 城乡游 65536 122541 3 {n=9} -97567 城口县 65536 123951 3 {ns=0} -97568 三替 65536 19977 3 {nz=0} -97569 内毒素 65536 125040 3 {n=0} -97570 不假思索 65536 90143 3 {i=0} -97571 制霉菌素 65536 99278 3 {n=0} -97572 催产素 65536 95373 3 {n=0} -97573 化学元素 65536 106375 3 {n=1} -97574 卡那霉素 65536 104203 3 {n=0} -97575 冷藏箱 65536 126424 3 {n=1} -97576 不要紧 65536 117778 3 {l=1} -97577 三月 65536 19977 3 {t=10} -97578 冥思苦索 65536 99054 3 {i=0} -97579 卢克索 65536 92602 3 {ns=1} -97580 厄瓜 68428 21380 1 null -97581 参照系 65536 120640 3 {n=1} -97582 叶红素 65536 119708 3 {n=0} -97583 公共积累 65536 96820 3 {l=1} -97584 危若累 69812 118845 1 null -97585 分类箱 65536 134087 3 {n=0} -97586 原始积累 65536 101782 3 {l=2} -97587 叶黄素 65536 127934 3 {n=0} -97588 合霉素 65536 145438 3 {n=0} -97589 吐根素 65536 106832 3 {n=0} -97590 分子病 65536 125596 3 {n=0} -97591 四环素 65536 139539 3 {n=0} -97592 丰硕 65536 20016 3 {a=15} -97593 土霉素 65536 152267 3 {n=0} -97594 伊宁 65610 20234 2 {ns=0} -97595 劝慰 65536 21149 3 {v=1, vn=1} -97596 地霉素 65536 154984 3 {n=0} -97597 君安 65536 21531 3 {nz=0} -97598 三朝 65545 19977 1 null -97599 伸直 65536 20280 3 {v=0} -97600 三期 65536 19977 3 {b=2, j=0} -97601 城固县 65536 124742 3 {ns=0} -97602 体育系 65536 117904 3 {n=0} -97603 城市化 65536 126542 3 {v=7, vn=0} -97604 城市贫民 65536 112472 3 {l=0} -97605 城建局 65536 126790 3 {j=2} -97606 令人生 65541 86269 1 null -97607 城西乡 65536 137675 3 {ns=0} -97608 地貌图 65536 152299 3 {n=0} -97609 三木 65536 19977 3 {nr=0, nz=0} -97610 协同 65536 21327 3 {v=10, vd=3, vn=1} -97611 仿真 65551 20223 2 {v=0, vn=0} -97612 地球仪 65536 146018 3 {n=0} -97613 城东乡 65536 122472 3 {ns=0} -97614 城运会 65536 139292 3 {j=2} -97615 供应 65728 20379 2 {n=0, v=49, vn=64} -97616 城近郊区 65536 102605 3 {j=0} -97617 丑类 65536 19985 3 {n=0} -97618 城里人 65536 139800 3 {n=6} -97619 化为灰 65536 108324 1 null -97620 城门失 68843 140852 1 null -97621 垃圾场 65536 97441 3 {n=6} -97622 城门失火 70107 97620 1 null -97623 城郊乡 65536 139542 3 {ns=0} -97624 四川籍 65536 133953 3 {n=1} -97625 下回 65536 19979 3 {t=1} -97626 出生率 65536 131145 3 {n=4} -97627 三机 65540 19977 1 null -97628 分析树 65536 128732 3 {n=0} -97629 克拉科 65672 108671 1 null -97630 城门失火殃 76184 97622 1 null -97631 价码 65536 20215 3 {n=2} -97632 依恋 65536 20381 3 {v=0, vn=1} -97633 坠入 65536 22368 3 {v=3} -97634 城门失火殃及 69891 97630 1 null -97635 城门失火殃及池 65549 97634 1 null -97636 城阳区 65536 140927 3 {ns=2} -97637 久等 65536 20037 3 {v=0} -97638 其余 65536 20854 3 {r=27} -97639 喀什 71003 21888 2 {ns=5} -97640 地质图 65536 152455 3 {n=0} -97641 城陵矶 65536 140993 3 {ns=0} -97642 城隍庙 65536 141017 3 {ns=0} -97643 域名 65536 22495 3 {n=1} -97644 埠头 65536 22496 3 {n=0} -97645 任性 65536 20219 3 {a=1, an=0} -97646 兰因絮 65628 89269 1 null -97647 似神 65550 20284 1 null -97648 基亚岛 65536 125463 3 {n=0} -97649 国家机器 65536 110991 3 {l=2} -97650 培养基 65536 98906 3 {n=0} -97651 基准价 65536 126275 3 {n=1} -97652 丰碑 65536 20016 3 {n=5} -97653 呆傻 65536 21574 3 {a=0} -97654 卫士 65536 21355 3 {n=8} -97655 基希讷乌 65536 101568 3 {ns=1} -97656 基干民 76808 129519 1 null -97657 下图 65536 19979 3 {n=0} -97658 叹息 65536 21497 3 {v=6, vn=2} -97659 南北湖 65536 124363 3 {ns=0} -97660 命令字 65536 105299 3 {n=0} -97661 基干民兵 65536 97656 3 {n=0} -97662 京族 65536 20140 3 {nz=1} -97663 基建工 65536 129655 3 {n=1} -97664 基性岩 65536 129956 3 {n=0} -97665 喝叱 65536 21917 3 {v=0} -97666 基本矛盾 65536 108598 3 {l=2} -97667 两相 65542 20004 1 null -97668 基本粒子 65536 109805 3 {l=0} -97669 基本词汇 65536 113704 3 {l=0} -97670 今朝 65536 20170 3 {t=5} -97671 基民盟 65536 133006 3 {j=0} -97672 基督教徒 65536 99157 3 {n=0} -97673 基础科学 65536 108690 3 {n=3} -97674 基联会 65536 138193 3 {j=0} -97675 基藏库 65536 139596 3 {n=0} -97676 基诺族 65536 141175 3 {nz=1} -97677 基里巴 71649 142665 1 null -97678 基督徒 65536 135904 3 {n=1} -97679 刺激素 65536 115166 3 {n=0} -97680 基里巴斯 65536 97677 3 {ns=0} -97681 喧嚣 65536 21927 3 {v=2, vn=4} -97682 堀内 65536 22528 3 {nr=0} -97683 东山 65804 19996 2 {n=0, ns=2} -97684 地磁力 65536 147232 3 {n=0} -97685 堂兄弟 65536 108464 3 {n=1} -97686 堂哥哥 65536 109393 3 {n=0} -97687 堂堂正 70200 110190 1 null -97688 周期律 65536 126007 3 {n=0} -97689 俊秀 65536 20426 3 {a=1} -97690 基地化 65536 127661 3 {v=1, vn=1} -97691 堂堂正正 65536 97687 3 {i=3} -97692 伤湿 65536 20260 1 null -97693 凌晨 65536 20940 3 {t=18} -97694 堂堂皇皇 65536 100539 3 {z=0} -97695 万紫 65557 19975 1 null -97696 三板 65536 19977 3 {n=0} -97697 堂姊妹 65536 110646 3 {n=0} -97698 三极 65537 19977 1 null -97699 儿皇 65608 20799 1 null -97700 基础代 65697 136125 1 null -97701 喧嚷 65536 21927 3 {v=0} -97702 堂姐妹 65536 110652 3 {n=0} -97703 堂皇正 74881 118003 1 null -97704 堂皇正大 65536 97703 3 {i=0} -97705 型台 65536 22411 3 {n=0} -97706 事宜 65536 20107 3 {n=15} -97707 下地 65536 19979 3 {v=0} -97708 事实 66122 20107 2 {n=77} -97709 堂而皇 77668 120440 1 null -97710 切中肯綮 65536 98479 3 {i=0} -97711 堂而皇之 65536 97709 3 {i=3} -97712 型号 65536 22411 3 {n=10} -97713 堆沟港 65536 106536 3 {ns=0} -97714 坛坛 66128 22363 1 null -97715 堆积如山 65536 100326 3 {i=0} -97716 堆金积 68141 116058 1 null -97717 下场 65536 19979 3 {n=1, v=0} -97718 堆金积玉 65536 97716 3 {i=0} -97719 堆积体 65536 109944 3 {n=1} -97720 堆龙德 73523 119586 1 null -97721 堆龙德庆 76283 97720 2 {ns=0} -97722 堆龙德庆县 65536 97721 3 {ns=0} -97723 堑壕 72612 22545 2 {n=0} -97724 堑壕战 65536 97723 3 {n=0} -97725 堡垒 65536 22561 3 {n=6} -97726 堪培拉 65536 97730 3 {ns=9} -97727 同位素 65536 129604 3 {n=0} -97728 堕入 65536 22549 3 {v=1} -97729 堪称一 66281 106425 1 null -97730 堪培 72437 22570 1 null -97731 堪萨斯 73703 109041 1 null -97732 圆锥台 65536 140042 3 {n=0} -97733 堪萨斯州 65536 97731 3 {ns=0} -97734 堰体 65536 22576 3 {n=0} -97735 塌陷地 65536 116123 3 {n=0} -97736 塑化剂 65536 99988 3 {n=0} -97737 塑钢窗 65536 116768 3 {n=0} -97738 协和 65536 21327 3 {nz=7} -97739 塔什干 65536 114798 3 {ns=3} -97740 地形区 65536 140737 3 {s=1} -97741 伊尔 65571 20234 2 {nr=0} -97742 塔克拉 68149 115449 1 null -97743 义正 65541 20041 1 null -97744 塔克拉玛 73567 97742 1 null -97745 塔克拉玛干 65536 97744 3 {ns=3} -97746 塔兰托 73681 115486 1 null -97747 塔兰托市 65536 97746 3 {ns=4} -97748 塔利班 65536 115671 3 {nz=22} -97749 东岳 65536 19996 3 {n=0} -97750 上成 65536 19978 3 {nr=0} -97751 卸担 67850 21368 1 null -97752 塔吉克 71727 116151 2 {nz=0} -97753 储灰 65554 20648 1 null -97754 东岸 65536 19996 3 {n=0} -97755 下坠 65536 19979 3 {v=0} -97756 下坡 65542 19979 2 {v=0, vn=0} -97757 劝戒 65536 21149 3 {vn=0} -97758 塔吉克斯 75387 97752 1 null -97759 侨界 65536 20392 3 {n=4} -97760 原子团 65536 126179 3 {n=0} -97761 塔吉克斯坦 76913 97758 2 {ns=23} -97762 塔吉克斯坦共 76119 97761 1 null -97763 塔吉克斯坦共和 75495 97762 1 null -97764 塔吉克斯坦共和国 65536 97763 3 {ns=0} -97765 塔塔尔 71706 117250 1 null -97766 严竣 65536 20005 3 {a=0} -97767 叹惜 65536 21497 3 {v=0} -97768 佳宾 65536 20339 3 {n=0, nz=0} -97769 塔塔尔族 65536 97765 3 {nz=1} -97770 口头禅 65536 124877 3 {n=0} -97771 塔尔寺 65536 118210 3 {ns=2} -97772 塔拉瓦 74071 119927 1 null -97773 同一律 65536 129271 3 {n=0} -97774 劈刀 65536 21128 3 {n=0} -97775 基金会 65536 142670 3 {n=67} -97776 令箭 65536 20196 2 {n=0} -97777 交通站 65536 120068 3 {n=0} -97778 塔拉瓦岛 65536 97772 3 {n=0} -97779 塔斯社 65536 120669 3 {nt=9} -97780 培训班 65536 113804 3 {n=17} -97781 塔里木 69955 131962 2 {ns=7} -97782 塔里木河 65536 97781 3 {ns=5} -97783 凝灰 65569 20957 1 null -97784 写入 65536 20889 3 {v=1} -97785 丝米 65536 19997 3 {q=0} -97786 何尝 66586 20309 2 {d=2} -97787 南柯梦 65536 129699 3 {n=0} -97788 塔龙佳 65536 135495 3 {ns=0} -97789 下垂 65536 19979 3 {v=0} -97790 塔吉克族 65536 97752 3 {nz=1} -97791 八仙过海各显神 65539 91743 1 null -97792 兽王 65536 20861 3 {n=0} -97793 塘沽区 65536 105502 3 {n=1, ns=3} -97794 坐标系 65536 132400 3 {n=0} -97795 塘马村 65536 117197 3 {ns=0} -97796 塞内加 74227 113096 1 null -97797 上房 65536 19978 3 {n=0} -97798 代培 65551 20195 2 {v=0} -97799 塞内加尔 65536 97796 3 {ns=3} -97800 塞尔维亚 76952 98762 2 {ns=5} -97801 塞尔维亚共 76158 97800 1 null -97802 塞尔维亚共和 75535 97801 1 null -97803 任情 65536 20219 3 {d=0} -97804 塞尔维亚共和国 65536 97802 3 {ns=0} -97805 塞弗勒 65536 116570 3 {ns=0} -97806 塞恩斯 77536 116908 1 null -97807 塞恩斯伯 65627 97806 1 null -97808 塞拉利 71696 117516 1 null -97809 上手 65536 19978 3 {s=0, v=0, vd=0} -97810 塞拉利昂 65536 97808 3 {ns=0} -97811 塞族共 76168 118290 1 null -97812 塞族共和 75545 97811 1 null -97813 哄劝 65536 21700 3 {v=0} -97814 塞族共和国 65536 97812 3 {ns=0} -97815 哭丧 68111 21741 2 {v=0} -97816 僵硬 65536 20725 3 {a=3, an=0} -97817 塞浦路斯 65536 101910 3 {ns=2} -97818 塞瓦斯 72646 122153 1 null -97819 军事法 65598 117991 1 null -97820 业精 65754 19994 1 null -97821 东峻 65536 19996 3 {nz=0} -97822 塞瓦斯托 69949 97818 1 null -97823 塞瓦斯托波 74254 97822 1 null -97824 哄动 65536 21700 3 {v=0} -97825 垃圾堆 65536 97441 3 {n=1} -97826 塞瓦斯托波尔 65536 97823 3 {ns=0} -97827 击剑 65536 20987 3 {v=1, vn=0} -97828 兽环 65536 20861 3 {n=0} -97829 君山 65536 21531 3 {ns=0} -97830 塞纳河畔 65536 102092 3 {ns=2} -97831 塞维利 77712 124727 1 null -97832 劈刺 65536 21128 3 {n=0} -97833 发行所 65536 143012 3 {n=0} -97834 塞维利亚 65536 97831 3 {ns=0} -97835 地震仪 65536 154982 3 {n=0} -97836 写写 65536 20889 3 {v=0} -97837 塞纳尔 65536 124662 3 {nz=0} -97838 塞罕坝 65536 124824 3 {ns=0} -97839 塞翁失 65591 124932 1 null -97840 务求 65536 21153 3 {v=6} -97841 塞舌尔 76994 125519 2 {ns=0} -97842 上扬 65536 19978 3 {v=9, vn=0} -97843 塞舌尔共 76202 97841 1 null -97844 周期性 65536 126007 3 {n=8} -97845 四大家 69755 132747 1 null -97846 塞舌尔共和 75578 97843 1 null -97847 塞舌尔共和国 65536 97846 3 {ns=0} -97848 塞阿拉 73821 130690 1 null -97849 义母 65536 20041 3 {n=0} -97850 圩子 65536 22313 3 {n=0} -97851 塞阿拉州 65536 97848 3 {ns=0} -97852 填充物 65536 103316 3 {n=0} -97853 填方路基 65536 101911 3 {n=1} -97854 填鸭式 65536 123004 3 {b=0} -97855 塾师 65536 22654 3 {n=0} -97856 境内外 65536 97891 3 {f=1, j=0, s=4} -97857 充当 65536 20805 3 {v=11} -97858 十年树 65933 117537 1 null -97859 凝炼 65536 20957 3 {a=0} -97860 卷帙浩繁 65536 93584 3 {i=0, l=1} -97861 叶块繁 65540 109649 1 null -97862 全日空 65536 118167 3 {nz=1} -97863 名目繁 70994 142679 1 null -97864 墒情 65536 22674 3 {n=1} -97865 墙围子 65536 108178 3 {n=0} -97866 井田 65556 20117 2 {n=0} -97867 增产率 65536 125263 3 {n=0} -97868 增值率 65536 125668 3 {n=0} -97869 使手 65665 20351 1 null -97870 冻死 65536 20923 3 {v=7, vn=1} -97871 增函数 65536 126117 3 {n=0} -97872 增加值 65536 126280 3 {n=17} -97873 增收节支 65536 99008 3 {l=1} -97874 增田町 65536 135128 3 {ns=0} -97875 凤毛 65536 20964 1 null -97876 增白剂 65536 135461 3 {n=0} -97877 任意 65540 20219 2 {b=1, d=3} -97878 增色添 73454 138522 1 null -97879 增色添彩 65536 97878 3 {i=0} -97880 增补本 65536 140045 3 {n=0} -97881 增订本 65536 140874 3 {n=0} -97882 卡通片 65536 128306 3 {n=0} -97883 丝糕 65536 19997 3 {n=0} -97884 墨尔本 65536 117619 3 {ns=2} -97885 墨梅图 65536 120804 3 {n=0} -97886 墨守成 65643 117479 1 null -97887 墨玉县 65536 123624 3 {ns=0} -97888 午宴 65536 21320 3 {n=0} -97889 墨笔画 65536 125555 3 {n=0} -97890 墨水池 65536 121747 3 {n=0} -97891 境内 75050 22659 2 {f=0, s=36} -97892 俯瞰 65536 20463 3 {v=4, vn=0} -97893 基本上 65536 131753 3 {d=24} -97894 墨西哥 77796 129246 2 {ns=59} -97895 墨西哥合众 75627 99308 1 null -97896 墨西哥合众国 65536 97895 3 {ns=0} -97897 卢旺 65549 21346 1 null -97898 墨迹未 73722 130904 1 null -97899 上报 65536 19978 3 {v=9, vn=0} -97900 墨迹未干 65536 97898 3 {i=0} -97901 位移 65536 20301 3 {n=0, v=0} -97902 墩墩实 74449 98770 1 null -97903 墩墩实实 65536 97902 3 {z=0} -97904 壁垒森 77900 105985 1 null -97905 壁垒森严 65536 97904 3 {i=0} -97906 壁挂式 65536 108913 3 {b=0} -97907 壁炉台 65536 112376 3 {n=0} -97908 壕堑战 65536 97912 3 {n=0} -97909 下基 65537 19979 1 null -97910 壤土 65536 22756 3 {n=0} -97911 六大 65536 20845 3 {j=4} -97912 壕堑 72796 22741 1 null -97913 士力架 65536 106532 3 {nz=3} -97914 士多啤 71124 108195 1 null -97915 剿灭 65536 21119 3 {v=0} -97916 士多啤梨 65536 97914 3 {n=0} -97917 企业管 65539 86511 1 null -97918 再则 65536 20877 3 {c=0} -97919 之类 65536 20043 3 {r=26} -97920 义气 65536 20041 3 {n=0} -97921 囚困 65536 22234 3 {v=0} -97922 士大夫 65536 108208 3 {n=1} -97923 士敏土 65536 111320 3 {n=0} -97924 协商 65536 21327 3 {ad=0, v=32, vd=0, vn=27} -97925 壮丰安 65536 111123 3 {nz=0} -97926 三桥 65541 19977 2 {ns=0} -97927 壮劳力 65536 112278 3 {n=0} -97928 哑然无 71917 103640 1 null -97929 同一性 65536 129271 3 {n=1} -97930 壮年人 65536 115287 3 {n=0} -97931 壮志凌云 65536 97933 3 {i=0} -97932 两码 65784 20004 1 null -97933 壮志凌 77818 115642 1 null -97934 壮怀激 69063 115683 1 null -97935 壮怀激烈 65536 97934 3 {i=0} -97936 声东击 65568 128926 1 null -97937 声势浩大 65536 99773 3 {i=1} -97938 声势显 65622 130113 1 null -97939 境况 65536 22659 3 {n=4} -97940 声名狼籍 65536 97946 3 {i=0} -97941 声名远播 65536 105338 3 {l=1} -97942 增长年 65536 143399 3 {n=2} -97943 声嘶力 66475 131000 1 null -97944 声嘶力竭 65536 97943 3 {i=0} -97945 声学家 65536 132328 3 {n=0} -97946 声名狼 66119 130447 1 null -97947 卸掉 65536 21368 3 {v=1} -97948 声情并 65546 133703 1 null -97949 声如洪 65549 131844 1 null -97950 声明书 65536 135056 3 {n=0} -97951 声泪俱 77973 136812 1 null -97952 声泪俱下 65536 97951 3 {i=1} -97953 声色俱 77378 142324 1 null -97954 万紫千红 65539 86872 2 {i=3} -97955 一品红 65536 87233 3 {n=0} -97956 三面红 65536 109955 1 null -97957 化合物 65536 109810 3 {n=0} -97958 丰姿绰约 65536 98032 3 {i=0} -97959 一级 65538 19968 2 {b=45} -97960 万吨级 65536 87196 3 {b=1, n=0} -97961 三星级 65536 97344 3 {b=1} -97962 一星级 65536 91679 3 {b=0} -97963 上年纪 65536 96826 3 {v=0} -97964 专家级 65536 92720 3 {b=1} -97965 中世纪 65536 105194 3 {t=1} -97966 中产阶级 65536 103991 3 {l=0} -97967 中高级 65536 124844 3 {b=0} -97968 乡规民约 65536 93213 3 {n=1} -97969 乔其纱 65536 86469 3 {n=0} -97970 二星级 65536 104281 3 {b=0} -97971 亿吨级 65536 87145 3 {b=4} -97972 代代红 65536 95472 3 {l=1} -97973 七擒七纵 65536 85578 3 {i=0} -97974 伊埃纳 65542 96636 1 null -97975 乱乱纷纷 65536 98028 3 {z=0} -97976 一纸 65539 19968 1 null -97977 书写纸 65536 104702 3 {n=3} -97978 乱纷纷 65536 103143 3 {z=0} -97979 五彩纷 65536 108829 1 null -97980 五彩缤纷 65536 98088 3 {i=7} -97981 主枢纽 65536 110389 3 {n=0} -97982 五色缤纷 65536 98084 3 {i=0} -97983 一线 65538 19968 2 {b=0, n=12} -97984 一针一线 65536 85573 3 {i=0} -97985 上影线 65536 97079 3 {n=2} -97986 上纲上线 65536 85677 3 {l=0} -97987 下划线 65536 96397 3 {n=0} -97988 上皮组 65536 103028 1 null -97989 下影线 65536 99820 3 {n=2} -97990 专案组 65536 95938 3 {n=1} -97991 上皮组织 65536 97988 3 {l=0} -97992 专题组 65536 108306 3 {n=0} -97993 专家组 65536 92720 3 {n=4} -97994 专用线 65536 99234 3 {n=1} -97995 世界贸易组 65541 91667 1 null -97996 世界贸易组织 65536 97995 3 {n=0} -97997 世贸组 65543 103248 1 null -97998 世贸组织 65536 97997 3 {n=0} -97999 一经 65536 19968 3 {d=6} -98000 一本正经 65536 93059 3 {i=0} -98001 三叉神经 65536 96607 3 {l=0} -98002 三字经 65536 94584 3 {n=1} -98003 下塘 65553 19979 1 null -98004 专属经 65536 92888 1 null -98005 不见经 65567 117842 1 null -98006 丙种射线 65536 89092 3 {l=0} -98007 丝包线 65536 87179 3 {n=0} -98008 业余组 65536 86199 3 {n=1} -98009 中垂线 65536 107606 3 {n=0} -98010 中枢神经 65536 96609 3 {l=1, n=0} -98011 中轴线 65536 121928 3 {n=1} -98012 个体经 65537 86234 1 null -98013 与世隔绝 65536 104111 3 {l=3} -98014 主干线 65536 108037 3 {n=2} -98015 一统 65540 19968 1 null -98016 不成体统 65536 85924 3 {i=0} -98017 世界一统 65536 85892 3 {l=1} -98018 主教练 65536 109804 3 {n=19} -98019 举鼎绝 65536 108301 1 null -98020 乙状结 65536 96730 1 null -98021 乙种射线 65536 89093 3 {l=0} -98022 事无巨细 65536 89576 3 {i=0} -98023 互联网络 65536 98130 3 {n=9} -98024 中继线 65536 117691 3 {n=0} -98025 丰功伟绩 65536 85952 3 {i=0, l=3} -98026 三棉 65536 19977 3 {j=0} -98027 丰功传绩 65536 85953 3 {i=0} -98028 乱乱纷 65536 90785 1 null -98029 举目 65584 20030 2 {v=0} -98030 五花大绑 65536 88424 3 {l=0} -98031 交感神经 65536 96610 3 {l=0} -98032 丰姿绰 65536 89826 1 null -98033 五星红 65539 110547 1 null -98034 京广线 65536 95790 3 {nz=9} -98035 京沪线 65536 99417 3 {nz=1} -98036 举步维 65537 95076 1 null -98037 京秦线 65536 102805 3 {nz=3} -98038 五星级 65536 110547 3 {b=1} -98039 人造纤维 65536 98655 3 {l=0} -98040 从一而终 65536 98359 3 {i=0} -98041 从始至终 65536 98809 3 {l=0} -98042 仔仔细 65589 86249 1 null -98043 仔仔细细 65536 98042 3 {z=0} -98044 代总统 65536 99912 3 {n=0} -98045 众说纷 65617 105606 1 null -98046 众说纷纭 65536 98045 3 {i=0} -98047 东川 65536 19996 3 {n=0} -98048 传入神经 65536 96611 3 {l=0} -98049 传出神经 65536 96612 3 {l=0} -98050 伦琴射线 65536 89097 3 {l=0} -98051 伽马射线 65536 89099 3 {n=2} -98052 低年级 65536 109660 3 {n=0} -98053 优先级 65536 93120 3 {n=0} -98054 主钢缆 65536 121909 3 {n=0} -98055 余音绕 65538 120641 1 null -98056 传输线 65536 121181 3 {n=0} -98057 供电系统 65536 97548 3 {l=2} -98058 保障线 65536 125545 3 {n=4} -98059 七级 65536 19971 1 null -98060 元书纸 65536 104371 3 {n=0} -98061 光导纤 65563 114299 1 null -98062 傻干 65536 20667 3 {v=1} -98063 光导纤维 65536 98061 3 {n=0} -98064 党小组 65546 109100 2 {n=0} -98065 党纪政纪 65536 91554 3 {l=6} -98066 三棱 65536 19977 1 null -98067 党组织 65536 117985 3 {n=32} -98068 入射线 65536 114211 3 {n=0} -98069 不绝如缕 65536 88620 3 {i=0} -98070 东巴 65536 19996 3 {nz=0} -98071 丝丝缕 65541 85923 1 null -98072 不结之缘 65536 85817 3 {i=0} -98073 不解之缘 65536 85824 3 {i=2} -98074 丝丝缕缕 65536 98071 3 {z=1} -98075 中心组 65536 109719 3 {n=4} -98076 作茧自缚 65536 98802 3 {i=1} -98077 严丝合缝 65536 87070 3 {l=0} -98078 全始全终 65536 87544 3 {i=0} -98079 公切线 65536 116952 3 {n=0} -98080 公垂线 65536 118355 3 {n=0} -98081 六星级 65536 101231 3 {b=0} -98082 似笑 65551 20284 1 null -98083 兵连祸结 65536 96633 3 {l=0} -98084 五色缤 65543 117798 1 null -98085 内公切线 65536 87727 3 {n=0} -98086 依我 65540 20381 1 null -98087 农技站 65536 116808 3 {j=2} -98088 五彩缤 65541 108829 1 null -98089 冬至线 65536 118623 3 {n=0} -98090 几内亚比绍 67246 94925 2 {ns=0} -98091 分数线 65536 128188 3 {n=0} -98092 分时系统 65536 97539 3 {n=0} -98093 分界线 65536 132248 3 {n=2} -98094 分系统 65536 134215 3 {n=0} -98095 券种 65536 21048 3 {n=0} -98096 信马由缰 65536 95575 3 {i=0} -98097 刹风整纪 65536 91562 3 {l=1} -98098 刻不容缓 65536 89346 3 {i=6} -98099 前仆后继 65536 88642 3 {i=3} -98100 前程锦绣 65536 106556 3 {l=1} -98101 初中级 65536 114614 3 {b=1, j=0} -98102 以此类 65536 110625 1 null -98103 佛口 65537 20315 1 null -98104 前赴后继 65536 88661 3 {i=2} -98105 前锋线 65536 138104 3 {n=0} -98106 不可或缺 65536 90906 3 {l=6} -98107 剥削阶级 65536 104118 3 {n=1} -98108 副厅级 65536 108709 3 {b=0} -98109 二七 65602 20108 2 {ns=0} -98110 副县级 65536 108767 3 {b=0} -98111 东帝 65536 19996 1 null -98112 副处级 65536 110116 3 {b=4} -98113 七绝 65536 19971 3 {n=0} -98114 副局级 65536 110944 3 {b=0} -98115 副神经 65536 118398 3 {n=0} -98116 出版物 65536 130418 3 {m=0, n=13} -98117 副科级 65536 118513 3 {b=3} -98118 力透纸 65537 121991 1 null -98119 二不 65861 20108 1 null -98120 功夫片 65536 109171 3 {n=1} -98121 动物纤维 65536 99638 3 {l=0} -98122 动眼神经 65536 96619 3 {l=0} -98123 佛号 65536 20315 3 {n=0} -98124 劳逸结 67301 124916 1 null -98125 勤俭节约 65536 98964 3 {i=3} -98126 上下级 65536 92625 3 {b=2, j=0, n=0} -98127 京山线 65536 95264 3 {nz=4} -98128 他用 65536 20182 3 {n=0} -98129 一网 65536 19968 1 null -98130 互联网 65547 101128 2 {n=11} -98131 伪装网 65536 104405 3 {n=0} -98132 储存罐 65536 92353 3 {n=0} -98133 人迹罕 65540 125952 1 null -98134 储气罐 65536 96637 3 {n=0} -98135 下诺夫戈罗 65538 90632 1 null -98136 乞力马扎罗 65553 90711 1 null -98137 兹罗 65540 20857 1 null -98138 信赏必罚 65536 90080 3 {i=0} -98139 光纤网 65536 123171 3 {n=0} -98140 催奶 66323 20652 2 {v=0} -98141 冠军级 65536 93232 3 {b=0} -98142 加泰罗 65756 125551 1 null -98143 勤学苦练 65536 99055 3 {i=1} -98144 化学纤维 65536 117992 3 {l=1} -98145 不知所终 65536 90972 3 {i=0} -98146 北卡罗 65863 123410 1 null -98147 北卡罗来纳 66345 92332 2 {ns=0} -98148 北回归线 65536 90380 3 {l=0, n=0} -98149 刷白 65536 21047 3 {z=0} -98150 下士 65536 19979 3 {n=0} -98151 二中 65598 20108 1 null -98152 十八罗 65540 114200 1 null -98153 云山雾罩 65536 104190 3 {l=0} -98154 伤害罪 65536 92880 3 {n=0} -98155 兴师问罪 65536 104891 3 {i=0} -98156 刑事犯罪 65536 94997 3 {l=6} -98157 依托 65536 20381 3 {n=0, v=32, vn=4} -98158 一笑置 65551 97041 1 null -98159 勿庸置 65539 90849 1 null -98160 十星级 65536 119500 3 {b=3} -98161 勤奋 65536 21220 3 {a=5, ad=5, an=1} -98162 专员公署 65536 86410 3 {l=2} -98163 万绿 65537 19975 1 null -98164 医卫组 65536 106115 3 {j=0} -98165 分裂生 65539 137230 1 null -98166 企管 65536 20225 3 {j=1} -98167 冒充 65536 20882 3 {v=7} -98168 千丝万缕 65536 89482 3 {i=2} -98169 也罢 65536 20063 3 {y=7} -98170 凤凰竹 65536 91240 3 {n=0} -98171 千头万绪 65536 89509 3 {i=5} -98172 千日红 65536 120591 3 {n=0} -98173 伏汛 65536 20239 3 {n=0} -98174 公路网 65536 132288 3 {n=0} -98175 华章锦绣 65536 103721 3 {i=0} -98176 加油站 65536 125496 3 {n=14} -98177 单式编 69567 128023 1 null -98178 南回归线 65536 90932 3 {n=0} -98179 二义 65555 20108 1 null -98180 伪造罪 65536 106288 3 {n=1} -98181 南昆线 65536 129210 3 {nz=15} -98182 南通社 65536 139982 3 {j=0} -98183 博茨瓦纳 70192 95470 2 {ns=2} -98184 卡加延德奥罗 67009 91074 1 null -98185 卡塔赫纳 65536 103709 3 {ns=0} -98186 印相纸 65536 122794 3 {n=0} -98187 印第安纳 67127 91152 2 {ns=0} -98188 原稿纸 65536 134098 3 {n=0} -98189 县团级 65536 112118 3 {b=1} -98190 两全其美 65536 86411 3 {i=2} -98191 五讲四美 65536 87787 3 {j=1} -98192 价廉物美 65536 94833 3 {i=1} -98193 勋努达美 65536 102342 3 {n=1} -98194 其内 65536 20854 3 {r=0} -98195 二乙 65536 20108 1 null -98196 十全十美 65536 89446 3 {i=0} -98197 东平 65545 19996 2 {ns=1} -98198 伊川 65758 20234 2 {ns=0} -98199 县处级 65536 112664 3 {b=0, j=2} -98200 双绞线 65536 136246 3 {n=0} -98201 发电机组 65536 97549 3 {n=4} -98202 传输网 65536 121181 3 {n=0} -98203 发神经 65536 139190 3 {l=0} -98204 双曲线 65536 130122 3 {n=0} -98205 受用终 65548 130790 1 null -98206 不知人间有羞 65536 91916 1 null -98207 变法维 66575 128736 1 null -98208 叛国罪 65536 97158 3 {n=0} -98209 临渊羡 65536 99017 1 null -98210 下大 65547 19979 1 null -98211 南极洲 65536 129589 3 {ns=0} -98212 三五成群 65536 90646 3 {l=2} -98213 作家群 65536 111387 3 {n=0} -98214 信报箱群 65536 97202 3 {n=12} -98215 亡羊 65538 20129 1 null -98216 党群干群 65536 90839 3 {j=0} -98217 力克群 65542 105923 1 null -98218 化石群 65536 119005 3 {n=2} -98219 卓尔不群 65536 90603 3 {i=0} -98220 古兰经 65536 126860 3 {n=0, nz=0} -98221 可兰经 65536 127277 3 {n=0} -98222 可持续 68215 131774 1 null -98223 下头 65536 19979 3 {f=0} -98224 削球 65635 21066 2 {v=0} -98225 卡片纸 65536 120671 3 {n=0} -98226 司局级 65536 109088 3 {b=0, j=1} -98227 可变电 69330 127893 1 null -98228 司长级 65536 123743 3 {b=0} -98229 合成纤维 65536 105040 3 {l=1} -98230 乌斯 65538 20044 1 null -98231 劈叉 65536 21128 3 {v=0} -98232 可可粉 65536 127916 3 {n=0} -98233 吃闭门羹 65536 104100 3 {i=1} -98234 吊民伐罪 65536 93304 3 {i=0} -98235 同盟条约 65536 99945 3 {n=0} -98236 同轴电缆 65536 95651 3 {l=0} -98237 反面教 65999 145673 1 null -98238 出气筒 65536 128830 3 {n=0} -98239 厅局级 65536 93912 3 {b=2, j=0} -98240 侦缉 65536 20390 3 {v=0, vn=1} -98241 不倒翁 65536 103075 3 {n=0} -98242 名不见经 73408 107893 1 null -98243 冤沉 65548 20900 1 null -98244 后防线 65536 149083 3 {n=0} -98245 吐故纳 67952 106076 1 null -98246 吞噬细 65616 101213 1 null -98247 听神经 65536 124557 3 {n=1} -98248 吸墨纸 65536 107337 3 {n=0} -98249 信天翁 65536 109727 3 {n=0} -98250 侨眷 65536 20392 3 {n=9} -98251 中国红 65579 107473 1 null -98252 不可终 65549 104064 1 null -98253 周围神经 65536 96624 3 {l=0} -98254 专业组 65536 89236 3 {n=1} -98255 勇冠 68846 21191 1 null -98256 令人瞩 65544 86269 1 null -98257 呼吸系统 65536 106303 3 {l=0} -98258 取暖油 65536 119963 3 {n=0} -98259 和风细 65556 135310 1 null -98260 咕哩美 65536 94616 3 {nz=0} -98261 哈博罗 73750 114413 1 null -98262 善始善终 65536 95087 3 {i=0} -98263 哥伦比 74572 101637 1 null -98264 响器 65536 21709 3 {n=0} -98265 哭天抹 66850 100633 1 null -98266 喜结良缘 65536 98973 3 {l=2} -98267 喷锚网 65536 134334 3 {j=2} -98268 喽罗 65536 21949 3 {n=0} -98269 嗅神经 65536 105357 3 {n=0} -98270 喧声 73062 21927 1 null -98271 嘉手纳 65536 111951 3 {nz=0} -98272 四书五经 65536 95769 3 {n=0} -98273 二产 65536 20108 3 {j=2} -98274 四星级 65536 136067 3 {b=1} -98275 因特网 73851 119508 2 {n=49} -98276 团小组 65536 126597 3 {n=3} -98277 团组织 65536 135482 3 {n=10} -98278 围三缺 76330 121770 1 null -98279 国境线 65536 137314 3 {n=0} -98280 主人翁 65536 104013 3 {n=8} -98281 国宝级 65536 138108 3 {b=0} -98282 井盐 65536 20117 3 {n=0} -98283 国界线 65536 144683 3 {n=0} -98284 嘴太 65541 22068 1 null -98285 国际货币基金组 65831 102949 1 null -98286 国际货币基金组织 65536 98285 3 {n=0} -98287 国务委 74744 135808 1 null -98288 伯明翰 65536 93556 3 {ns=0} -98289 圆锥曲线 65536 102598 3 {n=0} -98290 土豪劣绅 65536 96680 3 {l=1} -98291 圣保罗 72745 129415 2 {ns=1} -98292 二人 65610 20108 1 null -98293 亚尔 66072 20122 1 null -98294 咽头 65536 21693 3 {n=0} -98295 伏法 65536 20239 3 {v=1} -98296 伞罩 65536 20254 3 {n=1} -98297 圣多美 75122 131780 1 null -98298 圣约翰 65536 141392 3 {nr=1, nz=0} -98299 人仰马翻 65536 105073 3 {i=0} -98300 为虎傅翼 65536 86264 3 {l=0} -98301 以旧翻 65539 109220 1 null -98302 倒海翻 65536 112972 1 null -98303 后空翻 65536 141987 3 {v=1, vn=0} -98304 光宗耀 65537 114198 1 null -98305 三朝元老 65536 86348 3 {n=0} -98306 以及人之老 65536 86256 3 {l=1, n=0} -98307 三评一考 65536 85664 3 {j=0} -98308 久经考 65536 98539 1 null -98309 不合格者 65536 92222 3 {n=1} -98310 不符合条件者 65536 85809 3 {n=1} -98311 与会者 65536 86118 3 {n=31} -98312 上访者 65536 108421 3 {n=2} -98313 丧生者 65536 95926 3 {n=1} -98314 中低收入者 65536 86373 3 {n=1} -98315 中国消费者 65563 101691 1 null -98316 一而 65537 19968 1 null -98317 一哄而 65538 87236 1 null -98318 一扫而 65537 90731 1 null -98319 一抢而 65538 90786 1 null -98320 一拥而 65556 90853 1 null -98321 一挥而 65536 90917 1 null -98322 一概而 65536 92546 1 null -98323 一跃而 65539 101827 1 null -98324 一般而 65537 98860 1 null -98325 一怒而 65537 90130 1 null -98326 一蹴而 65537 102004 1 null -98327 三思而 65541 95806 1 null -98328 不一而 65539 102545 1 null -98329 不劳而 65536 103748 1 null -98330 不可同日而 65541 91633 1 null -98331 不宣而 65536 106036 1 null -98332 不寒而 65536 106083 1 null -98333 不得已而 65728 89831 1 null -98334 不容置 65536 106058 1 null -98335 不教而 65536 108522 1 null -98336 不期而 65536 108976 1 null -98337 不欢而 65539 110003 1 null -98338 不约而 65547 114999 1 null -98339 不翼而 65537 115341 1 null -98340 不胫而 65536 115580 1 null -98341 不谋而 65553 118428 1 null -98342 不辞而 65537 119343 1 null -98343 主创者 65536 104878 3 {n=2} -98344 东方红 65905 100059 2 {nz=2} -98345 之乎者 65946 86098 1 null -98346 严紧 65536 20005 3 {a=0} -98347 世界级 65536 97124 3 {b=7} -98348 丙纶 65536 19993 3 {n=0} -98349 业经 65536 19994 3 {d=0} -98350 中继者 65536 117691 3 {n=0} -98351 乘兴而 65555 87187 1 null -98352 乘虚而 65537 100729 1 null -98353 乘隙而 65587 104888 1 null -98354 互助组 65536 89437 3 {n=1} -98355 不绝于耳 65536 85816 3 {l=4} -98356 交头接耳 65536 91046 3 {i=1} -98357 不堪入耳 65536 86601 3 {i=0} -98358 仅供参考 65536 87141 3 {l=0} -98359 从一而 65584 102091 1 null -98360 从天而 65537 104948 1 null -98361 以上者 65536 103111 3 {n=3} -98362 临死 65536 20020 3 {v=0} -98363 不知人间有羞耻 65693 98206 1 null -98364 任重而 65555 110355 1 null -98365 企业管理者 65536 95241 3 {n=6} -98366 仿制者 65536 88162 3 {n=1} -98367 企业经营者 65536 99367 3 {n=12} -98368 企足而 65573 102792 1 null -98369 优胜者 65591 105300 2 {n=0} -98370 东张 65540 19996 1 null -98371 伤亡者 65536 89534 3 {n=1} -98372 似是而 65539 92736 1 null -98373 丝线 65536 19997 3 {n=0} -98374 从业者 65536 102117 3 {n=2} -98375 业绩 65536 19994 3 {n=53} -98376 低收入者 65536 86515 3 {n=3} -98377 二伏 65536 20108 3 {t=0} -98378 体现者 65536 114574 3 {n=1} -98379 作伪者 65536 108175 3 {n=2} -98380 以身殉职 65536 93492 3 {i=1} -98381 丝织 65541 19997 2 {b=2} -98382 佼佼者 65536 86641 3 {n=3} -98383 何干 65536 20309 3 {v=0} -98384 侃侃而 65548 86653 1 null -98385 侧目而 65560 103472 1 null -98386 保护主义者 65536 86773 3 {n=1} -98387 保护消费者 65618 101698 1 null -98388 万国邮联 65536 102574 3 {j=0} -98389 中国文联 65536 91824 3 {n=0} -98390 串并联 65536 90001 3 {n=0} -98391 亚排联 65536 100211 3 {j=0} -98392 丝绒 65536 19997 3 {n=0} -98393 亚记联 65536 110481 3 {j=0} -98394 二传 65551 20108 2 {n=0} -98395 亚足联 65536 110996 3 {j=0} -98396 付汇联 65536 95204 3 {n=1} -98397 保持者 65536 112334 3 {n=4} -98398 亲如 66314 20146 1 null -98399 休止 65536 20241 2 {v=1, vn=0} -98400 信教者 65536 112847 3 {n=1} -98401 保健网 65536 107570 3 {n=0} -98402 俯首帖耳 65536 89817 3 {i=0} -98403 伏流 65536 20239 3 {n=0} -98404 倒打一耙 65536 86802 3 {i=0} -98405 七老 65549 19971 1 null -98406 倚老卖老 65536 86961 3 {i=0} -98407 倡导者 65536 89090 3 {n=1} -98408 停薪留职 65536 95578 3 {l=0} -98409 健在者 65536 95291 3 {n=1} -98410 偷渡者 65536 110123 3 {n=5} -98411 偷猎者 65536 111384 3 {n=1} -98412 偷香盗玉者 65536 95123 3 {n=1} -98413 傅粉 65536 20613 3 {v=0} -98414 先天下之忧而 65549 90098 1 null -98415 克尽职 65711 106995 1 null -98416 全国妇联 65536 90475 3 {n=0} -98417 全国工商联 65536 87539 3 {n=0} -98418 八国联 66687 107505 1 null -98419 光彩耀 65581 115176 1 null -98420 共产主义者 65536 87643 3 {n=2} -98421 入境者 65536 113314 3 {n=2} -98422 内引外联 65536 88521 3 {l=1} -98423 军师职 65536 121956 3 {j=0} -98424 京棉 65536 20140 3 {j=0} -98425 先行者 65536 121632 3 {n=3} -98426 冠名者 65536 93858 3 {n=1} -98427 丝绵 65536 19997 2 {n=0} -98428 几分耕耘 65536 98434 3 {i=0} -98429 出污泥而 68166 93423 1 null -98430 丝绸 65837 19997 2 {n=6} -98431 创立者 65536 117023 3 {n=1} -98432 初学者 65536 117999 3 {n=0} -98433 到会者 65536 101987 3 {n=0} -98434 几分耕 65636 93961 1 null -98435 依据 65536 20381 3 {n=31, p=10, v=8, vn=0} -98436 刻苦耐 67456 113163 1 null -98437 剥削者 65536 89358 3 {n=1} -98438 功力者 65536 107491 3 {n=1} -98439 功成名就者 65536 89366 3 {n=1} -98440 倾盆而 65539 101704 1 null -98441 东坡肉 65536 96387 3 {n=0} -98442 亲骨肉 65536 115076 3 {n=0} -98443 使用者 65536 102698 3 {n=10} -98444 不随意肌 65536 90394 3 {l=0} -98445 冻猪肉 65536 99837 3 {n=2} -98446 分割肉 65536 123326 3 {n=1} -98447 勘察者 65536 90512 3 {n=1} -98448 勿因善小而 68857 89391 1 null -98449 半途而 66335 137514 1 null -98450 卑鄙无耻 65536 91821 3 {l=0} -98451 上操 65536 19978 3 {v=0} -98452 单行线 65536 138580 3 {n=2} -98453 协作组 65536 96410 3 {n=2} -98454 十二生肖 65536 99535 3 {l=6} -98455 卖弄聪 65697 113853 1 null -98456 勘探者 65536 92499 3 {n=13} -98457 两税 65536 20004 3 {j=0} -98458 南斯拉夫联 65542 90955 1 null -98459 乳母 65536 20083 3 {n=0} -98460 卫生工作者 65536 91122 3 {n=2} -98461 危言耸 69632 120664 1 null -98462 危辞耸 69638 122102 1 null -98463 厚颜无耻 65536 91845 3 {i=0} -98464 乙状结肠 65536 98020 3 {l=0} -98465 一股 65539 19968 1 null -98466 下跌股 65536 111687 3 {n=0} -98467 上证股 65536 108423 3 {j=0} -98468 上升股 65536 93965 3 {n=0} -98469 九曲回肠 65536 87777 3 {l=0} -98470 体无完肤 65536 89039 3 {i=0} -98471 党八股 65536 106376 3 {n=0} -98472 十二指肠 65536 94903 3 {n=0} -98473 升结肠 65536 120509 3 {n=0} -98474 卷烟纸 65536 117330 3 {n=0} -98475 先驱者 65536 126277 3 {n=0} -98476 亲姐 65536 20146 1 null -98477 印花税 65536 125795 3 {n=2} -98478 厩肥 65536 21417 3 {n=0} -98479 切中肯 65536 105794 1 null -98480 参会者 65536 111859 3 {n=1} -98481 及锋而 65691 108738 1 null -98482 业余教育 65536 91501 3 {l=0} -98483 中等教育 65536 91483 3 {l=0} -98484 义务教育 65536 91591 3 {l=11} -98485 优生优育 65536 86303 3 {l=1} -98486 军事体育 65536 90265 3 {l=0} -98487 初等教育 65536 91777 3 {l=0} -98488 反其道而 65604 102510 1 null -98489 发聋振聩 65536 92510 3 {i=0} -98490 受伤者 65536 121058 3 {n=1} -98491 发人深省 65536 93686 3 {i=2} -98492 伯祖 65538 20271 2 {n=0} -98493 产房 65536 20135 3 {n=0} -98494 侏罗 66661 20367 1 null -98495 凄楚 65536 20932 3 {a=0} -98496 体膨胀 65536 118150 3 {n=0} -98497 亚太经 65542 97547 1 null -98498 专版 65536 19987 3 {n=15} -98499 卡巴胂 65536 115468 3 {n=0} -98500 参赛者 65536 127796 3 {n=1} -98501 受礼者 65536 131834 3 {n=1} -98502 一身是胆 65536 91698 3 {i=0} -98503 乙酰胆 65537 104596 1 null -98504 亡魂丧胆 65536 86145 3 {i=0} -98505 倾心吐胆 65536 87321 3 {i=0} -98506 五花肉 65536 117861 3 {n=0} -98507 刘海 65536 21016 3 {nr=0} -98508 人心向背 65536 87723 3 {i=0} -98509 力透纸背 65536 98118 3 {i=0} -98510 勾肩搭背 65536 91184 3 {i=0} -98511 全家福 65536 115560 3 {n=2} -98512 卧薪尝胆 65536 91117 3 {i=2} -98513 双胞胎 65536 136758 3 {n=0} -98514 丹绒 65976 20025 1 null -98515 受访者 65536 136573 3 {n=1} -98516 受试者 65536 136595 3 {n=0} -98517 受难者 65536 139388 3 {n=0} -98518 单晶河 70557 129918 1 null -98519 丝网 65536 19997 3 {n=0} -98520 受贿罪 65536 136957 3 {n=1} -98521 六安 65536 20845 3 {ns=0} -98522 叛乱者 65536 94970 3 {n=3} -98523 仔细 65536 20180 3 {a=6, ad=23, d=0} -98524 举不胜 65952 87564 1 null -98525 人定胜 65601 112545 1 null -98526 以弱胜 65537 107502 1 null -98527 体细胞 65536 117412 3 {n=1} -98528 克敌制胜 65536 87481 3 {i=0} -98529 交换网 65536 108620 3 {n=0} -98530 京二胡 65536 91707 3 {n=0} -98531 产业群 65851 93336 2 {n=2} -98532 内塔尼亚胡 65536 87729 3 {nr=71, ns=22} -98533 出奇制胜 65536 88135 3 {i=2} -98534 刺细胞 65536 119012 3 {n=0} -98535 单细胞 65536 136142 3 {b=0} -98536 决一胜 65537 99631 1 null -98537 卵细胞 65536 108940 3 {n=7} -98538 反败为胜 65536 92440 3 {i=2} -98539 久经 65537 20037 1 null -98540 口惠而 69197 126841 1 null -98541 儿科 65536 20799 3 {n=5} -98542 口陈肝 65577 140513 1 null -98543 口陈肝胆 65536 98542 3 {l=0} -98544 古道热肠 65536 94456 3 {i=1} -98545 乙种 65537 20057 1 null -98546 可想而 65559 131248 1 null -98547 可望而 72861 132824 1 null -98548 亲娘 65536 20146 3 {n=0} -98549 叶面施肥 65536 92913 3 {l=0} -98550 丁腈橡胶 65536 92769 3 {n=0} -98551 丁苯橡胶 65536 92770 3 {l=0, n=0} -98552 万能胶 65536 98673 3 {n=0} -98553 各司其职 65536 93000 3 {i=2} -98554 二乙胺 65536 98195 1 null -98555 人工气胸 65536 93332 3 {l=0} -98556 侵略者 65536 96663 3 {n=5} -98557 一专多能 65536 88347 3 {i=3} -98558 人工智能 65536 91898 3 {n=0} -98559 全知全能 65536 87560 3 {i=0} -98560 中央级 65536 108034 3 {b=2} -98561 不得而 65539 107048 1 null -98562 八仙过海各显其能 65536 87575 3 {l=1, n=0} -98563 中央纪 65538 108034 1 null -98564 卵磷脂 65536 107453 3 {n=0} -98565 各尽所能 65536 93020 3 {i=1} -98566 博大胸 66438 109987 1 null -98567 匆猝 65536 21254 3 {a=0} -98568 各显其能 65536 93089 3 {l=1} -98569 一脉 65537 19968 1 null -98570 世界屋脊 65536 89551 3 {n=1} -98571 亚硝胺 65536 105534 3 {n=0} -98572 仿章 65536 20223 3 {n=1} -98573 冠状动脉 65536 87982 3 {l=0} -98574 合二而 73149 126881 1 null -98575 乳汁 65536 20083 3 {n=5} -98576 函电 65536 20989 3 {n=0} -98577 一古脑 65538 87012 1 null -98578 下丘脑 65536 95379 3 {n=0} -98579 倔头倔脑 65536 86804 3 {l=0} -98580 一股脑 65545 98465 1 null -98581 傻头傻脑 65536 87386 3 {i=0} -98582 冲昏头脑 65536 88562 3 {l=0} -98583 仓管 65538 20179 1 null -98584 合成树脂 65536 99261 3 {l=0} -98585 合成橡胶 65536 99853 3 {l=0, n=0} -98586 一步一个脚 65536 85550 1 null -98587 七手八脚 65536 86388 3 {i=0} -98588 二踢脚 65536 114524 3 {n=0} -98589 主办者 65536 105009 3 {n=6} -98590 临江 65697 20020 2 {ns=1} -98591 做手脚 65536 104970 3 {v=0} -98592 动手动脚 65536 88773 3 {i=1, l=0} -98593 决胜盘 65536 112651 3 {n=1} -98594 协作网 65536 96410 3 {n=0} -98595 兽皮 65536 20861 3 {n=0} -98596 同日而 65699 135388 1 null -98597 名列前茅者 65536 99080 3 {n=1} -98598 了结 65536 20102 3 {v=2} -98599 名记者 65536 147993 3 {n=2} -98600 二修 65543 20108 1 null -98601 后台老 67396 132121 1 null -98602 后天下之乐而 73861 93908 1 null -98603 势不 68845 21183 1 null -98604 向隅而 66118 123549 1 null -98605 举报者 65536 92836 3 {n=3} -98606 吞噬细胞 65536 98246 3 {l=0} -98607 乌木 65536 20044 3 {n=0} -98608 含情脉 65580 111007 1 null -98609 举止洒脱 65536 93497 3 {l=0} -98610 出尘脱 67698 124738 1 null -98611 临阵脱 65536 109300 1 null -98612 厥脱 65536 21413 3 {vn=1} -98613 含情脉脉 65536 98608 3 {i=0} -98614 吸毒者 65536 112243 3 {n=3} -98615 压缩空 65563 124648 1 null -98616 三花脸 65536 104658 3 {n=0} -98617 不要脸 65536 117778 3 {a=0} -98618 主动脉 65537 105019 2 {n=0} -98619 二花脸 65536 111595 3 {n=0} -98620 劈头盖脸 65536 95972 3 {i=0} -98621 临汾 65553 20020 2 {ns=3} -98622 呆头呆脑 65536 94180 3 {i=0} -98623 告密者 65536 116028 3 {n=0} -98624 不言而 65537 117905 1 null -98625 临沂 65554 20020 2 {ns=8} -98626 传为美 65546 104452 1 null -98627 和事老 65536 116299 3 {n=0} -98628 合同期 65536 128289 3 {n=2} -98629 哀兵必胜 65536 94592 3 {i=0} -98630 哭丧着脸 65536 98639 3 {l=1} -98631 唯心主义者 65536 94992 3 {n=1} -98632 唯物主义者 65536 94998 3 {n=2} -98633 吵架 65536 21557 3 {v=1} -98634 勐腊 67389 21200 1 null -98635 十冬腊 65964 114265 1 null -98636 唱白脸 65536 116966 3 {l=0} -98637 上文 65536 19978 3 {n=1} -98638 卡通画 65536 128306 3 {n=0} -98639 哭丧着 65550 97815 1 null -98640 冻豆腐 65536 106265 3 {n=0} -98641 五脏六腑 65536 86443 3 {i=0} -98642 吃豆腐 65536 136637 3 {l=0} -98643 勃然 65999 21187 1 null -98644 唱红脸 65536 119051 3 {l=0} -98645 喀喇沁左翼 65536 95071 3 {ns=1} -98646 司法权 65536 113333 3 {n=0} -98647 喜不自胜 65536 98826 3 {i=0} -98648 劈啪 65536 21128 3 {o=0} -98649 喜马拉雅山脉 65536 95279 3 {ns=1} -98650 却步 65536 21364 3 {v=0} -98651 剧作者 65536 101274 3 {n=0} -98652 哲学 73298 21746 2 {n=69} -98653 卢森 68547 21346 1 null -98654 嘻皮笑脸 65536 97076 3 {i=0} -98655 人造纤 65539 125991 1 null -98656 侏罗系 65536 98494 3 {n=1, nz=0, t=0} -98657 回锅肉 65536 148741 3 {n=0} -98658 吉尔吉斯斯 70895 93191 1 null -98659 伊循 65536 20234 3 {ns=0} -98660 勋爵 65536 21195 3 {n=0} -98661 后半段 65536 131955 3 {n=0} -98662 储油罐 65536 96802 3 {n=0} -98663 噬脐 65538 22124 1 null -98664 围观者 65536 137059 3 {n=2} -98665 国际主义者 65536 96459 3 {n=1} -98666 圆盘耙 65536 132285 3 {n=0} -98667 土豆片 65536 149512 3 {n=0} -98668 圣雪绒 65536 147604 3 {nz=2} -98669 地主阶级 65536 104231 3 {n=2} -98670 地厅级 65536 137700 3 {b=1, j=0} -98671 串联 65536 20018 3 {v=4, vn=0} -98672 伸懒腰 65536 92189 3 {v=0} -98673 万能 65538 19975 2 {b=0} -98674 临河 65536 20020 3 {n=0} -98675 半山腰 65536 124295 3 {n=1} -98676 圪塔 65536 22314 3 {ns=2} -98677 地市级 65536 140385 3 {b=0, j=0} -98678 地平线 65536 140498 3 {n=2} -98679 地层学 65536 139937 3 {n=0} -98680 地球化 73684 146018 1 null -98681 令人捧腹 65536 93070 3 {i=0} -98682 两端 65536 20004 3 {f=1, n=1} -98683 偷奸耍 65536 104834 1 null -98684 人工气腹 65536 93332 3 {l=0} -98685 内分泌腺 65536 93388 3 {n=0} -98686 万马奔腾 65536 88405 3 {i=0} -98687 上方 65544 19978 2 {b=0, f=3, s=0} -98688 义演 65536 20041 3 {v=4, vn=1} -98689 乱乱腾腾 65536 98739 3 {z=0} -98690 乱腾腾 65536 103854 3 {z=0} -98691 冷冻箱 65536 113092 3 {n=0} -98692 出水才看两腿 65545 88146 1 null -98693 令人神 65573 86269 1 null -98694 三步 65540 19977 1 null -98695 公平秤 65536 120132 3 {n=0} -98696 事务署 65536 95407 3 {n=0} -98697 前列腺 65536 120964 3 {n=0} -98698 博斯腾 65546 113195 1 null -98699 剖白 65536 21078 3 {v=0} -98700 勤学 65545 21220 1 null -98701 口蜜腹 71594 136629 1 null -98702 唾液腺 65536 99121 3 {n=0} -98703 伤湿膏 65536 97692 3 {n=0} -98704 地形图 65536 140737 3 {n=0} -98705 举鼎绝膑 65536 98019 3 {i=0} -98706 二郎腿 65536 115208 3 {n=0} -98707 嗷嗷待 73631 95383 1 null -98708 地覆天翻 65536 97171 3 {i=0} -98709 地震震级 65536 116296 3 {l=0} -98710 哑巴 74595 21713 2 {n=3} -98711 丁腈 65536 19969 1 null -98712 右侧 65536 21491 3 {f=6} -98713 包装物 65536 127874 3 {n=0} -98714 古典文 69285 126868 1 null -98715 坐骨神经 65536 97288 3 {l=0} -98716 与世隔膜 65536 104111 3 {i=1} -98717 地税所 65536 147565 3 {j=0} -98718 坚苦卓绝 65536 97331 3 {i=0} -98719 坂口 65536 22338 3 {nr=0} -98720 坛坛罐 66129 97714 1 null -98721 坛坛罐罐 65536 98720 3 {l=0} -98722 何必 65536 20309 3 {d=2, r=0} -98723 估算 65536 20272 3 {v=4, vn=2} -98724 呵护 65536 21621 3 {v=0, vn=3} -98725 乐曲 65538 20048 2 {n=8} -98726 上无 65538 19978 1 null -98727 坛子 73610 22363 2 {n=0} -98728 坦桑尼亚联 75849 97360 1 null -98729 卑躬屈膝 65536 90597 3 {i=0} -98730 乌枣 65536 20044 3 {n=0} -98731 企业经 65538 86511 1 null -98732 互相 65536 20114 3 {b=0, d=66} -98733 国防大 73053 153105 1 null -98734 凿空 65536 20991 3 {v=0} -98735 圈圈 65536 22280 3 {n=0} -98736 地貌学 65536 152299 3 {n=0} -98737 垂垂老 66691 110293 1 null -98738 上旬 65536 19978 3 {t=9} -98739 乱乱腾 65539 90785 1 null -98740 卓然 65536 21331 3 {z=0} -98741 垂直线 65536 118343 3 {n=0} -98742 垂首帖耳 65536 97439 3 {i=0} -98743 垃圾猪肉 65536 104773 3 {n=2} -98744 合作方 65536 127089 3 {n=1} -98745 埃塞俄比亚联 65555 97522 1 null -98746 义愤填膺 65536 88171 3 {i=0} -98747 埃特纳 65536 113828 3 {ns=3} -98748 临泽 65536 20020 3 {ns=1} -98749 关系网 65536 117729 3 {n=0} -98750 基因组 65536 127581 3 {n=4} -98751 农家肥 65536 115070 3 {n=4} -98752 咸丰 65536 21688 3 {ns=1} -98753 垄断者 65536 101191 3 {n=1} -98754 一臂 65552 19968 1 null -98755 三头六臂 65536 86398 3 {i=0} -98756 为政者 65536 92436 3 {n=1} -98757 基础教育 65536 103450 3 {l=4} -98758 堪称一绝 65536 97729 3 {l=2} -98759 塔夫绸 65536 117465 3 {n=0} -98760 优材 65571 20248 1 null -98761 严细 65536 20005 3 {a=0} -98762 塞尔维 77678 115799 1 null -98763 声色俱厉 65536 97953 3 {i=0} -98764 上昆 65536 19978 3 {j=3} -98765 声谱仪 65536 144819 3 {n=0} -98766 声震中外 65536 99025 3 {l=1} -98767 声震寰宇 65536 102548 3 {l=0} -98768 地质学 73704 152455 2 {n=1} -98769 侨社 65536 20392 3 {n=1} -98770 墩墩 74448 22697 1 null -98771 事必 65540 20107 1 null -98772 买空 65572 20080 1 null -98773 哈拉弋 69347 118364 1 null -98774 三段 65539 19977 1 null -98775 交通线 65536 120068 3 {n=1} -98776 发明权 65536 134246 3 {n=0} -98777 刑律 65536 21009 3 {n=2} -98778 声霸卡 65536 147642 3 {n=0} -98779 土地局 65536 135922 3 {n=3} -98780 声韵学 65536 147831 3 {n=0} -98781 壶关县 65536 98853 3 {ns=1} -98782 咸乎 74514 21688 1 null -98783 不干胶 65536 106755 3 {n=0} -98784 不可胜 65539 104064 1 null -98785 下学 65536 19979 3 {v=1} -98786 处之泰 69877 119283 1 null -98787 伪证罪 65536 105169 3 {n=1} -98788 亚布 65584 20122 1 null -98789 上星 65540 19978 1 null -98790 上映 65536 19978 3 {v=2, vn=0} -98791 俯首称臣 65536 96947 3 {i=0, l=1} -98792 内阁大臣 65536 89521 3 {n=0} -98793 坡岸 65536 22369 3 {n=0} -98794 不战自 65539 107689 1 null -98795 不打自 65538 107748 1 null -98796 不攻自 65537 108492 1 null -98797 临洮 65568 20020 1 null -98798 严以自 65541 86504 1 null -98799 不由自 65758 112578 1 null -98800 任其自 65560 93884 1 null -98801 人人自 65564 109249 1 null -98802 作茧自 65538 121484 1 null -98803 不期而至 65536 98336 3 {i=0} -98804 一致 65536 19968 2 {a=92, ad=39, an=11, nz=0} -98805 亏耗 65536 20111 3 {v=0} -98806 交叉有致 65536 92051 3 {l=1} -98807 人迹罕至 65536 98133 3 {i=1} -98808 从古至 66051 103599 1 null -98809 从始至 65585 105110 1 null -98810 关怀备至 65536 88513 3 {l=2} -98811 冷暖自 65548 118431 1 null -98812 三毛 65536 19977 3 {nr=6, nz=5} -98813 不落窠臼 65536 96928 3 {i=1} -98814 刚愎自 65616 105814 1 null -98815 信用联 65544 116894 1 null -98816 兀自 65536 20800 3 {d=0} -98817 儿童 66340 20799 2 {n=107} -98818 别无二致 65536 88586 3 {l=0} -98819 偶氮 65537 20598 1 null -98820 加利福 65755 118696 1 null -98821 反躬自 65717 143443 1 null -98822 口惠而实不至 65536 92653 3 {i=0} -98823 听其自 65544 114341 1 null -98824 咎由自 73036 95681 1 null -98825 上晃 65536 19978 3 {a=13, v=2} -98826 喜不自 65659 124609 1 null -98827 回头是 72386 133428 1 null -98828 七嘴八舌 65536 86383 3 {i=2} -98829 东邻西舍 65536 100747 3 {l=0} -98830 依依不舍 65536 86664 3 {i=4} -98831 事态 65536 20107 3 {n=15} -98832 唇枪舌 73681 101572 1 null -98833 修业 65536 20462 3 {v=0} -98834 丙璜舒 65536 95762 3 {n=0} -98835 下官 65536 19979 3 {n=0} -98836 嚼舌 65536 22204 3 {v=0} -98837 下定 65537 19979 1 null -98838 从头至 65552 104959 1 null -98839 四人帮 65536 130078 3 {j=4} -98840 乳浊 65536 20083 1 null -98841 公文纸 65536 121944 3 {n=1} -98842 反射炉 65536 130475 3 {n=0} -98843 其后 65536 20854 3 {f=0, s=0, t=3} -98844 固步自 72766 113258 1 null -98845 卵块 65536 21365 3 {n=0} -98846 交谊舞 65536 119028 3 {n=0} -98847 乒联 65536 20050 3 {j=0} -98848 令人鼓舞 65536 108346 3 {l=9} -98849 借水行舟 65536 100448 3 {i=0} -98850 国标舞 65536 141286 3 {n=2} -98851 土风舞 65536 152720 3 {n=0} -98852 交际舞 65536 121647 3 {n=0} -98853 壶关 77342 22774 1 null -98854 城东区 65536 122472 3 {ns=0} -98855 出版界 65536 130418 3 {n=6} -98856 久而 65958 20037 1 null -98857 冒号 65536 20882 3 {n=0} -98858 唾沫 65536 21822 3 {n=1} -98859 处之泰然 65536 98786 3 {i=0} -98860 一般 65544 19968 2 {a=75, ad=58, an=1, u=9} -98861 壳子 65536 22771 3 {n=0} -98862 处变不 74086 120704 1 null -98863 右倾 65536 21491 3 {b=1} -98864 处变不惊 65536 98862 3 {l=2} -98865 下家 65536 19979 3 {n=0} -98866 三民 65604 19977 1 null -98867 地磁场 65536 147232 3 {n=0} -98868 乐极 65545 20048 1 null -98869 唐家庄 65536 106552 3 {ns=1} -98870 临海 65536 20020 3 {ns=2, s=0, vn=0} -98871 主力舰 65536 105006 3 {n=0} -98872 处心积 65551 123755 1 null -98873 上贼船 65536 108802 3 {l=0} -98874 乌篷船 65536 103934 3 {n=0} -98875 借风使船 65536 86839 3 {i=0} -98876 处置权 65536 131862 3 {n=1} -98877 备不住 65536 114047 3 {d=0} -98878 囊中羞 67426 95803 1 null -98879 冒名 65538 20882 2 {vd=0} -98880 发言权 65536 143448 3 {n=6} -98881 两栖舰 65536 93857 3 {n=0} -98882 介绍 66064 20171 2 {n=0, v=287, vd=0, vn=22} -98883 备件箱 65536 114280 3 {n=0} -98884 备忘录 65536 118602 3 {n=6} -98885 喉咙 65536 21897 3 {n=1} -98886 备料场 65536 120075 3 {n=0} -98887 免不 67390 20813 1 null -98888 冲翼艇 65536 118814 3 {n=0} -98889 备而不 68902 126846 1 null -98890 一步舞 65536 93029 3 {n=0} -98891 备用品 65536 124058 3 {n=0} -98892 优柔 65537 20248 2 {a=0} -98893 供排 65544 20379 1 null -98894 备而不用 65536 98889 3 {i=0} -98895 复八线 65536 133232 3 {nz=0} -98896 仪表舱 65536 101258 3 {n=0} -98897 佛国 65536 20315 3 {n=3} -98898 复兴党 65536 133241 3 {n=0} -98899 列为 65536 21015 3 {v=37} -98900 复写纸 65536 133278 3 {n=0} -98901 复利率 65536 133422 3 {n=0} -98902 复制件 65536 133435 3 {n=0} -98903 列举 65536 21015 3 {v=4} -98904 复合材料 65536 104716 3 {n=4} -98905 复合肥料 65536 111201 3 {l=1, n=0} -98906 培养 75128 22521 2 {v=159, vn=40} -98907 丘脑 65536 19992 3 {n=0} -98908 乌桕 65536 20044 3 {n=1} -98909 复名数 65536 133906 3 {n=0} -98910 吴家 72863 21556 1 null -98911 处女作 65536 122139 3 {n=1} -98912 响声 65536 21709 3 {n=1} -98913 复印件 65536 133749 3 {n=6} -98914 复员军人 65536 98916 3 {n=1} -98915 下寨 65554 19979 1 null -98916 复员军 78760 133981 1 null -98917 复新剂 65536 138421 3 {n=3} -98918 复杂劳动 65536 99106 3 {l=0} -98919 复种指 72952 143570 1 null -98920 复种指数 65536 98919 3 {l=0} -98921 交通网 65536 120068 3 {n=2} -98922 复色光 65536 145783 3 {n=0} -98923 夏乐宫 65536 127410 3 {ns=0} -98924 夏令时 65536 127558 3 {n=0} -98925 夏商周 65536 129192 3 {j=0, t=1} -98926 夏威夷 74999 130403 2 {ns=1} -98927 丧尽天良 65536 88388 3 {i=0} -98928 不避艰 65537 119568 1 null -98929 举步维艰 65536 98036 3 {i=0, l=3} -98930 不动声色 65536 88351 3 {i=0} -98931 不露声色 65536 88305 3 {i=0} -98932 三原色 65536 92608 3 {n=0} -98933 丢眼色 65536 96433 3 {l=0} -98934 义形于色 65536 85997 3 {i=0} -98935 乳白色 65536 101195 3 {n=3} -98936 了无惧色 65536 90359 3 {i=0} -98937 争奇斗艳 65536 91543 3 {l=4} -98938 争鲜斗艳 65536 91550 3 {i=1} -98939 争芳斗艳 65536 91549 3 {i=0} -98940 五光十色 65536 86913 3 {i=7} -98941 二元 65550 20108 2 {b=2} -98942 五颜六色 65536 86446 3 {i=7} -98943 使眼色 65536 103230 3 {l=0} -98944 其味 65673 20854 1 null -98945 争相 65536 20105 3 {d=10} -98946 上元节 65536 93449 3 {t=0} -98947 不拘小节 65536 89372 3 {i=1} -98948 中元节 65536 106007 3 {t=0} -98949 中秋节 65536 116383 3 {t=2} -98950 五月节 65536 110780 3 {t=0} -98951 元宵节 65536 107778 3 {t=5} -98952 八月节 65536 111612 3 {t=0} -98953 创业维艰 65536 99273 3 {i=0} -98954 下小 65539 19979 1 null -98955 十月革命节 65536 89476 3 {n=1} -98956 乌梅 65536 20044 3 {n=0} -98957 协奏 65543 21327 2 {v=1, vn=1} -98958 卑躬屈节 65536 90597 3 {i=0} -98959 五一节 65536 104372 3 {t=0} -98960 历尽艰 65550 103284 1 null -98961 双增双节 65536 91408 3 {j=0} -98962 亲家 65618 20146 2 {n=0} -98963 初露锋芒 65536 103897 3 {i=1} -98964 勤俭节 65703 95763 1 null -98965 反季节 65536 130314 3 {b=2} -98966 古尔邦节 65536 102577 3 {t=0} -98967 古铜色 65536 144120 3 {n=1} -98968 各具特色 65536 94893 3 {l=11} -98969 保险箱 65536 125494 3 {n=0} -98970 吉马良 67264 133062 1 null -98971 和颜悦色 65536 94497 3 {i=0} -98972 喜形于色 65536 95207 3 {i=1} -98973 喜结良 65730 137095 1 null -98974 储电 65567 20648 1 null -98975 任教 65536 20219 3 {v=5} -98976 万般 65548 19975 2 {d=0} -98977 叙文 65536 21465 3 {n=0} -98978 亲密 65575 20146 2 {a=7, ad=0} -98979 保护林 65536 112241 3 {n=0} -98980 国庆节 65536 138853 3 {t=2} -98981 坐失良 70854 128602 1 null -98982 三顾茅芦 65536 99077 3 {i=0} -98983 依葫芦 65554 106880 1 null -98984 冰糖葫芦 65536 99435 3 {l=1, n=3} -98985 冰雪节 65536 130543 3 {n=5} -98986 地质局 65536 152455 3 {n=2} -98987 坯子 65536 22383 3 {n=0} -98988 喧宾 72456 21927 1 null -98989 丢脸 65536 20002 3 {a=0} -98990 伟绩 65536 20255 3 {n=1} -98991 圆珠笔芯 65536 97077 3 {n=4} -98992 临深 65536 20020 1 null -98993 一花 65537 19968 1 null -98994 丁香花 65536 104936 3 {n=0} -98995 万世流芳 65536 93506 3 {i=0} -98996 万古流芳 65536 93520 3 {i=0} -98997 万古留芳 65536 95592 3 {i=0} -98998 丑妇竞簪花 65536 97322 3 {l=1, n=0} -98999 交际花 65536 121647 3 {n=0} -99000 令箭荷花 65536 99191 3 {l=0} -99001 凤仙花 65536 90449 3 {n=0} -99002 单性花 65536 128303 3 {n=0} -99003 单生花 65536 133671 3 {n=0} -99004 合瓣花 72272 136696 1 null -99005 下层 65536 19979 3 {f=0} -99006 北极点 65536 128562 3 {n=0} -99007 印刷术 65536 113385 3 {n=0} -99008 增收节 71970 131038 1 null -99009 墨绿色 65536 126558 3 {n=0} -99010 免予 65536 20813 3 {v=0} -99011 复活节 65536 140352 3 {t=1} -99012 临清 65536 20020 3 {n=0} -99013 下届 65536 19979 3 {b=11} -99014 堇色 65536 22535 3 {n=0} -99015 嘱托 65536 22065 3 {v=1, vn=4} -99016 免于 65536 20813 3 {v=1} -99017 临渊 65536 20020 1 null -99018 印刷机 65536 113385 3 {n=0} -99019 出水芙 65536 128862 1 null -99020 分子筛 65536 125596 3 {n=0} -99021 增殖率 65536 132670 3 {n=0} -99022 上月 65536 19978 3 {t=15} -99023 凉苏苏 65536 115342 3 {z=0} -99024 噜苏 65536 22108 3 {a=0} -99025 声震中 75960 147593 1 null -99026 光阴荏苒 65536 100800 3 {i=0} -99027 事情 65536 20107 3 {n=95} -99028 三河 65539 19977 1 null -99029 夏威夷州 65536 98926 3 {ns=0} -99030 七色 65540 19971 1 null -99031 单根独苗 65536 94960 3 {l=0} -99032 卡介苗 65536 111587 3 {n=0} -99033 下属 65536 19979 3 {n=0, v=29, vn=0} -99034 夏常服 65536 131482 3 {n=0} -99035 哑弹 65536 21713 3 {n=0} -99036 均值 65536 22343 3 {n=1} -99037 嗜好 65536 21980 3 {n=1, vn=1} -99038 夏时制 65536 133464 3 {n=0} -99039 一丝不苟 65536 85519 3 {i=5} -99040 三沿 65536 19977 3 {j=1} -99041 偷合苟 65590 103442 1 null -99042 夏洛特 65536 135293 3 {ns=0} -99043 上朝 65536 19978 3 {v=0} -99044 夏津县 65536 135303 3 {ns=0} -99045 上期 65536 19978 3 {b=1} -99046 不辞劳苦 65536 86733 3 {i=1} -99047 举重若 65539 104908 1 null -99048 从容自若 65536 99499 3 {i=0} -99049 伶仃孤苦 65536 89036 3 {i=0} -99050 下屯 65616 19979 1 null -99051 不辞辛苦 65536 102325 3 {i=2} -99052 下山 65536 19979 3 {v=2} -99053 光荣花 65536 124386 3 {n=0} -99054 冥思苦 65544 90805 1 null -99055 勤学苦 65692 98700 1 null -99056 千辛万苦 65536 89538 3 {i=0} -99057 受宠若 67784 124254 1 null -99058 同甘共苦 65536 93631 3 {i=6} -99059 临渴 65536 20020 1 null -99060 克什若 65539 103542 1 null -99061 含辛茹苦 65536 99132 3 {i=1} -99062 埋头苦 73384 102089 1 null -99063 夏熟作 69780 136449 1 null -99064 俗称 65536 20439 3 {n=0, v=2} -99065 几时 65536 20960 3 {r=0} -99066 基本功 65536 131753 3 {n=4} -99067 侧方 65536 20391 3 {f=0} -99068 依旧 65536 20381 3 {d=0, z=14} -99069 夏熟作物 65536 99063 3 {n=0} -99070 夏秋季 65536 138541 3 {j=0} -99071 复合元 65555 133901 1 null -99072 上机 65536 19978 3 {v=1} -99073 叙旧 65536 21465 3 {v=0} -99074 吃不服 65536 120708 3 {l=0} -99075 五规范 65536 119672 3 {j=0} -99076 劳动模范 65536 109484 3 {n=31} -99077 三顾茅 65536 110239 1 null -99078 初出茅 65717 115587 1 null -99079 千古风范 65536 109611 3 {i=0} -99080 名列前茅 65824 93669 2 {i=4} -99081 图文并茂 65536 96487 3 {i=0, l=6} -99082 典礼 65536 20856 3 {n=18} -99083 十三经 65536 113334 3 {n=1} -99084 声情并茂 65536 97948 3 {l=3} -99085 健旺 65536 20581 3 {a=0} -99086 地上茎 65536 136297 3 {n=0} -99087 侏罗纪 65536 98494 3 {nr=1, t=1} -99088 同化政 65560 130573 1 null -99089 休渔 65536 20241 3 {v=0} -99090 下岗 65536 19979 3 {v=74, vn=219} -99091 世系 65536 19990 3 {n=0} -99092 塌台 65536 22604 3 {v=0} -99093 临湖 65536 20020 1 null -99094 原子尘 65536 126179 3 {n=0} -99095 临湘 65555 20020 1 null -99096 夏蒙尼 65536 141307 3 {n=0} -99097 不能自 65540 115598 1 null -99098 向阳花 65536 123467 3 {n=0} -99099 厄立 65556 21380 1 null -99100 夕阳西下 65536 101919 3 {l=3} -99101 外专局 65536 140436 3 {j=2} -99102 不言自 65537 117905 1 null -99103 外乡人 65536 140514 3 {n=0} -99104 外交大臣 65536 99724 3 {n=20} -99105 外交特权 65536 106206 3 {l=0} -99106 复杂劳 77758 138823 1 null -99107 列伊 65536 21015 3 {j=0, n=4, q=3} -99108 外交辞令 65536 113667 3 {l=0} -99109 万花 65539 19975 1 null -99110 外伤学 65536 140709 3 {n=0} -99111 外公切 66672 141293 1 null -99112 亚塞诺瓦茨 65536 95463 3 {ns=0} -99113 亚赛诺瓦茨 65536 95464 3 {ns=0} -99114 伊尔库茨 65561 89782 1 null -99115 上来 65536 19978 3 {v=22} -99116 三洋 65536 19977 3 {nz=1} -99117 不对茬 65558 106122 1 null -99118 喘息 65536 21912 3 {v=1, vn=1} -99119 外公切线 65536 99111 3 {l=0} -99120 外分泌 65536 141447 3 {n=0} -99121 唾液 65556 21822 2 {n=0} -99122 夏至点 65536 140629 3 {n=0} -99123 上杭 65539 19978 2 {ns=0} -99124 亚当 65536 20122 3 {n=0} -99125 囚室 65536 22234 3 {n=0} -99126 乌龙茶 65536 113056 3 {n=0} -99127 外向型 65536 141970 3 {b=3} -99128 厚茸茸 65536 119214 3 {z=0} -99129 列传 65536 21015 3 {n=0} -99130 亲属 65536 20146 3 {n=42} -99131 党政纪 65536 111452 3 {j=2} -99132 含辛茹 65551 122997 1 null -99133 外在性 65536 142761 3 {n=0} -99134 丁苯 65537 19969 1 null -99135 三洞 65536 19977 1 null -99136 二分 65539 20108 2 {v=0} -99137 休眠芽 65536 101405 3 {n=0} -99138 夕阳红 65536 114727 3 {nz=0} -99139 外国人 65536 142718 3 {n=16} -99140 人造肉 65536 125991 3 {n=0} -99141 外地人 65536 142769 3 {n=0} -99142 外委会 65536 143445 3 {j=1} -99143 外交团 65536 140581 3 {n=0} -99144 外婆桥 65536 143559 3 {n=0} -99145 一草 65601 19968 1 null -99146 三叶草 65536 92695 3 {n=0} -99147 人非草 65553 127845 1 null -99148 专心致 65537 93757 1 null -99149 仙鹤草 65536 108079 3 {n=0} -99150 冬虫夏草 65536 88561 3 {n=0} -99151 名花异草 65536 93814 3 {l=1} -99152 凤尾草 65536 93878 3 {n=0} -99153 含羞草 65536 118904 3 {n=0} -99154 各行其是 65536 93118 3 {i=3} -99155 二则 65536 20108 3 {c=2} -99156 地老天荒 65536 97169 3 {i=0} -99157 基督教 73206 135904 2 {nz=10} -99158 佛堂 65536 20315 3 {n=0} -99159 夏枯草 65536 133905 3 {n=0} -99160 售书 65536 21806 3 {v=2, vn=0} -99161 外展神 66700 144086 1 null -99162 吃不来 65536 120708 3 {l=0} -99163 外展神经 65536 99161 3 {l=0} -99164 外强中 74989 144827 1 null -99165 乌拉草 65536 97488 3 {n=0} -99166 外孙女 65536 143834 3 {n=0} -99167 外强中干 65536 99164 3 {i=0} -99168 外接圆 65536 145958 3 {n=0} -99169 倾家荡 67176 94776 1 null -99170 三流 65536 19977 3 {b=1} -99171 冗笔 65536 20887 3 {n=0} -99172 半瓶子晃荡 65536 91820 3 {l=1, n=0} -99173 卖友求荣 65536 93264 3 {i=0} -99174 卖国求荣 65536 93320 3 {i=1} -99175 俊美 65536 20426 3 {a=0} -99176 回肠荡 68478 143520 1 null -99177 坦坦荡荡 65536 101998 3 {z=0} -99178 倾注 65536 20542 3 {v=12} -99179 外族人 65536 146512 3 {n=0} -99180 堤围 65536 22564 3 {n=0} -99181 外星人 65536 146592 3 {n=0} -99182 外果皮 65536 146973 3 {n=0} -99183 一药 65536 19968 3 {j=0} -99184 不可救药 65536 91733 3 {i=0} -99185 中成药 65536 110308 3 {n=1} -99186 中草药 65536 118813 3 {n=2} -99187 催产药 65536 95373 3 {n=0} -99188 内服药 65536 123819 3 {n=0} -99189 化痰药 65536 118490 3 {n=0} -99190 吃后悔药 65536 92950 3 {l=0} -99191 令箭荷 65543 97776 1 null -99192 名医药 65536 133540 3 {n=1} -99193 后悔药 65536 135357 3 {n=0} -99194 哄堂 71782 21700 1 null -99195 基本电荷 65536 107920 3 {l=0} -99196 外敷药 65536 146424 3 {n=0} -99197 倾泻 65536 20542 3 {v=1, vn=1} -99198 外毒素 65536 148051 3 {n=0} -99199 合成染 67153 131877 1 null -99200 外汇券 65536 148168 3 {n=0} -99201 劝架 65536 21149 3 {v=0} -99202 吞云 72494 21534 1 null -99203 外环线 65536 150064 3 {n=1} -99204 外甥女 65536 150438 3 {n=0} -99205 复杂化 65536 138823 3 {v=4} -99206 严肃 65546 20005 2 {a=18, ad=19, an=0, v=2, vn=0} -99207 外省人 65536 150914 3 {n=0} -99208 外秘级 65536 151641 3 {b=0} -99209 外经贸委 65536 112558 3 {j=1} -99210 外胚层 65536 153435 3 {n=0} -99211 外营力 65536 154278 3 {n=0} -99212 外经外 65678 152912 1 null -99213 健智 65541 20581 1 null -99214 伊丽莎 65555 94198 1 null -99215 北极熊 65536 128562 3 {n=0} -99216 凌汛 65536 20940 3 {n=0} -99217 中医药 65536 106511 3 {j=0, n=15} -99218 喀秋莎 65536 108658 3 {n=0} -99219 丸药 65536 20024 3 {n=0} -99220 外行星 65536 155341 3 {n=0} -99221 外资股 65536 156613 3 {n=0} -99222 外贸局 65536 156601 3 {n=0} -99223 处理厂 65536 128942 3 {n=8} -99224 另有 67606 21478 1 null -99225 外面儿 78418 159203 1 null -99226 十年浩 68304 117537 1 null -99227 外面儿光 65536 99225 3 {l=0} -99228 可怜相 65536 131033 3 {n=0} -99229 外高加索 65536 99237 3 {ns=0} -99230 埋三 72942 22475 1 null -99231 乙类 65536 20057 3 {n=1} -99232 不稂不莠 65536 85808 3 {i=0} -99233 准予 65536 20934 3 {v=0, vn=0} -99234 专用 65547 19987 2 {b=4, v=2, vn=17} -99235 咽峡 65765 21693 1 null -99236 夙世冤 75760 104648 1 null -99237 外高加 67195 160089 1 null -99238 夙世冤家 65536 99236 3 {i=0} -99239 夙兴夜 75738 105510 1 null -99240 佛塔 65536 20315 3 {n=0} -99241 二副 65536 20108 3 {n=0} -99242 夙兴夜寐 65536 99239 3 {i=0} -99243 一筹莫 65537 97145 1 null -99244 万夫莫 65537 88479 1 null -99245 噬脐莫 74001 98663 1 null -99246 多一事 79267 140667 1 null -99247 专电 65536 19987 3 {n=7} -99248 多一事不 76346 99246 1 null -99249 万德莱 65536 90155 3 {nz=21} -99250 凤眼莲 65536 100788 3 {n=0} -99251 劳斯莱 65761 114027 1 null -99252 卡瓦莱 68464 121342 1 null -99253 后悔莫 72461 135357 1 null -99254 墨旱莲 65536 120144 3 {n=0} -99255 不劳而获 65536 98329 3 {i=0} -99256 一无所获 65536 90689 3 {i=3} -99257 人赃俱获 65536 86204 3 {i=0} -99258 俘获 65536 20440 3 {v=1} -99259 几分收获 65536 91555 3 {i=0} -99260 多一事不如 75695 99248 1 null -99261 合成树 65558 131877 1 null -99262 乃至 65536 20035 3 {c=62, d=0} -99263 剽窃 65536 21117 3 {v=0, vn=0} -99264 多一事不如少 79297 99260 1 null -99265 多一事不如少一 79159 99264 1 null -99266 多一事不如少一事 65536 99265 3 {i=0} -99267 多事之 68095 140806 1 null -99268 六年 66592 20845 1 null -99269 夕姑 65536 22805 3 {nr=0} -99270 咬合 65536 21676 3 {vn=0} -99271 双孢菇 65536 127162 3 {n=0} -99272 外祖母 65536 151511 3 {n=0} -99273 创业维 65561 105582 1 null -99274 多事之秋 65536 99267 3 {i=2} -99275 多云到 65806 140812 1 null -99276 乳酸菌 65536 108102 3 {n=0} -99277 亚硝化螺菌 65536 100282 3 {n=3} -99278 制霉菌 65539 127883 1 null -99279 双球菌 65536 133467 3 {n=0} -99280 参与者 65536 111591 3 {n=6} -99281 固氮菌 65536 113459 3 {n=0} -99282 多人多 65536 140853 3 {nz=0} -99283 古生物学界 65536 92728 3 {n=1} -99284 多会儿 65536 140949 3 {r=0, t=0} -99285 堤坝 65536 22564 3 {n=3} -99286 啤酒瓶 65536 102744 3 {n=2} -99287 坡度 65536 22369 3 {n=0} -99288 勾引 65536 21246 3 {v=0} -99289 堤坡 65536 22564 3 {n=0} -99290 多伦多 75236 140961 2 {ns=11} -99291 哭叫 65536 21741 3 {v=0, vn=0} -99292 乌塌菜 65536 94803 3 {n=0} -99293 包心菜 65536 117376 3 {n=0} -99294 卷心菜 65536 112950 3 {n=2} -99295 严胜 65536 20005 3 {nz=0} -99296 位置 65536 20301 3 {n=110} -99297 叶甜菜 65536 117270 3 {n=0} -99298 圆白菜 65536 132194 3 {n=0} -99299 塌棵菜 65536 104473 3 {n=0} -99300 多义字 65536 140740 3 {n=0} -99301 修修 65559 20462 2 {v=1} -99302 多伦多市 65536 99290 3 {ns=0} -99303 上校 65536 19978 3 {n=0} -99304 凌河 65536 20940 3 {ns=0} -99305 售价 65536 21806 3 {n=10, v=1} -99306 多倍体 65536 141192 3 {n=0} -99307 东拉 65541 19996 1 null -99308 墨西哥合 77648 97894 1 null -99309 吃喝玩 72907 122644 1 null -99310 多党制 65536 141525 3 {n=1} -99311 劫持 65539 21163 2 {v=0} -99312 多功能 65536 141850 3 {b=0} -99313 京求 65536 20140 3 {nz=4} -99314 临漳 65569 20020 2 {ns=1} -99315 圣达菲 65536 145768 3 {nz=0} -99316 云朵 65536 20113 3 {n=1} -99317 多劳多 74849 141870 1 null -99318 初级社 65536 127024 3 {n=1} -99319 何乐而 66568 94253 1 null -99320 多劳多得 65536 99317 3 {l=0} -99321 八宝菜 65536 108689 3 {n=0} -99322 多元化 65536 141502 3 {a=0, v=13, vd=2, vn=36} -99323 咏春 65536 21647 3 {v=2} -99324 多发病 65536 142156 3 {n=1} -99325 不辨菽 65536 119353 1 null -99326 圈套 65536 22280 3 {n=2} -99327 多口相 76560 142174 1 null -99328 多口相声 65536 99327 3 {l=0} -99329 多吃多 77988 142206 1 null -99330 垫上 65708 22443 1 null -99331 出类拔萃 65536 90842 3 {i=4} -99332 多吃多占 65536 99329 3 {l=0} -99333 坏东 65567 22351 1 null -99334 多味斋 65536 142318 3 {n=0} -99335 办事 67771 21150 2 {v=55, vn=13} -99336 云杉 65536 20113 3 {n=0} -99337 呆坏 65651 21574 1 null -99338 塑料件 65536 104727 3 {n=0} -99339 勤工 68371 21220 1 null -99340 厉行节 70816 105395 1 null -99341 勒石 65688 21202 1 null -99342 境地 65536 22659 3 {n=9} -99343 代市 65542 20195 1 null -99344 多嘴多 66055 142767 1 null -99345 块头 65536 22359 3 {n=2} -99346 上桌 65536 19978 3 {v=1} -99347 多嘴多舌 65536 99344 3 {i=0} -99348 多国公 77853 142968 1 null -99349 多国公司 65536 99348 3 {n=0} -99350 勾当 65536 21246 3 {n=4} -99351 凌波 67890 20940 1 null -99352 叹服 65536 21497 3 {v=1} -99353 多多少少 65536 99382 3 {m=0} -99354 多多益善 65536 106223 3 {i=1} -99355 叛徒 65536 21467 3 {n=2} -99356 人身自 65549 125618 1 null -99357 剪秋萝 65536 113884 3 {n=0} -99358 东拼 65542 19996 1 null -99359 多如牛 71764 143613 1 null -99360 吃得来 65536 125198 3 {l=0} -99361 具体而 65613 88049 1 null -99362 园林式 65536 111055 3 {b=0} -99363 噬菌 75150 22124 1 null -99364 坏主 72396 22351 1 null -99365 乳燕营 65536 100003 1 null -99366 三清 65542 19977 1 null -99367 企业经营 65594 98731 1 null -99368 佛罗伦萨 65536 86628 3 {ns=0} -99369 上档 65539 19978 1 null -99370 健朗 65536 20581 3 {a=0} -99371 冬令营 65536 105552 3 {n=0} -99372 充放 65580 20805 1 null -99373 培华 65536 22521 3 {nz=0} -99374 喀喇 67293 21888 1 null -99375 多如牛毛 65536 99359 3 {l=0} -99376 堇菜 65536 22535 3 {n=0} -99377 多姿多 74986 143738 1 null -99378 个体营 65536 86234 1 null -99379 句法 66113 21477 2 {n=0} -99380 土地庙 65536 135922 3 {n=0} -99381 党政群 65536 111452 3 {j=0} -99382 多多少 75784 143509 1 null -99383 多媒体 65536 143885 3 {a=0, n=16} -99384 印度河 65536 116568 3 {ns=0} -99385 吴茱萸 65536 109017 3 {n=0} -99386 堤埂 65536 22564 3 {n=0} -99387 临潼 65536 20020 3 {ns=1} -99388 多子多 76012 144075 1 null -99389 一落 65541 19968 1 null -99390 七零八落 65536 86394 3 {i=0} -99391 不甘落 65543 112553 1 null -99392 丢三落 65541 85886 1 null -99393 丧魂落 65536 105689 1 null -99394 光明磊落 65536 96477 3 {i=2} -99395 卢比 65536 21346 3 {n=0, q=0} -99396 告一段落 65536 94188 3 {l=3} -99397 多子多孙 65536 99388 3 {n=1} -99398 保健茶 65536 107570 3 {n=0} -99399 上梁 65693 19978 1 null -99400 剖示 65536 21078 3 {v=1} -99401 墙头草 65536 108754 3 {n=0} -99402 外经委 65536 152912 3 {j=0} -99403 上梅 65536 19978 1 null -99404 东挪 65543 19996 1 null -99405 塑像 65536 22609 3 {n=10} -99406 外来人 65536 146918 3 {n=0} -99407 坏书 65536 22351 3 {n=0} -99408 二化 65537 20108 1 null -99409 多孔结 72918 144079 1 null -99410 凋萎 65536 20939 3 {v=0} -99411 多姿多彩 65536 99377 3 {a=0, l=9} -99412 净收 67220 20928 1 null -99413 分离舱 65536 133383 3 {n=0} -99414 催眠药 65536 105734 3 {n=0} -99415 众目昭著 65536 91711 3 {l=0} -99416 劣迹昭著 65536 91790 3 {i=0} -99417 京沪 65588 20140 2 {j=1} -99418 多孔结构 65536 99409 3 {n=0} -99419 伞菌 65536 20254 3 {n=0} -99420 多尿症 65536 144314 3 {n=0} -99421 多层次 65536 144317 3 {b=0, d=0, n=0} -99422 充数 65536 20805 3 {v=1} -99423 多巴哥 78576 144751 2 {ns=0} -99424 下工 65554 19979 2 {v=1} -99425 多巴哥共 77782 99423 1 null -99426 多巴哥共和 77158 99425 1 null -99427 多巴哥共和国 65536 99426 3 {ns=0} -99428 多幕剧 65536 144848 3 {n=0} -99429 任期 65536 20219 3 {n=20, v=0} -99430 临澧 65570 20020 1 null -99431 多年生 65536 144879 3 {b=1} -99432 多弹头 65536 145076 3 {n=0} -99433 凭据 65536 20973 3 {n=0} -99434 咬咬 65536 21676 3 {v=1} -99435 冰糖葫 65538 123867 1 null -99436 井筒 65536 20117 3 {n=0} -99437 多彩多 76399 145124 1 null -99438 多彩多姿 65536 99437 3 {l=2} -99439 下巴 65536 19979 2 {n=0} -99440 多快好 68978 145254 1 null -99441 丰美 65536 20016 3 {a=1} -99442 倒栽葱 65536 111634 3 {l=0} -99443 多快好省 65536 99440 3 {l=1} -99444 坏事 65536 22351 3 {n=4} -99445 二医 65589 20108 1 null -99446 六弦 65540 20845 1 null -99447 三湖 65536 19977 3 {j=0} -99448 向日葵 65536 111101 3 {n=0} -99449 墩子 65536 22697 3 {n=0} -99450 多愁善 74589 145532 1 null -99451 二十 65989 20108 1 null -99452 多愁善感 65536 99450 3 {i=0} -99453 多才多 66052 145864 1 null -99454 多才多艺 65536 99453 3 {i=0} -99455 剥离 65536 21093 3 {v=20, vn=2} -99456 多数派 65536 146667 3 {n=0} -99457 凋落 65536 20939 3 {v=2, vn=0} -99458 伊拉 65673 20234 1 null -99459 圣埃蒂 73331 131437 1 null -99460 多方位 65536 146740 3 {b=1} -99461 多普勒 65536 146921 3 {nz=0} -99462 勾心 65792 21246 1 null -99463 多晶体 65536 146929 3 {n=0} -99464 佛头 65539 20315 1 null -99465 卧室 65536 21351 3 {n=5} -99466 多来咪 65536 147168 3 {nz=0} -99467 多极化 65536 147196 3 {v=13, vd=0, vn=15} -99468 多样化 65536 147378 3 {m=0, v=20, vd=0, vn=16} -99469 刑房 65536 21009 3 {n=0} -99470 劫掠 68830 21163 2 {v=0, vn=0} -99471 上棉 65536 19978 3 {j=0} -99472 印度洋 65536 116568 3 {ns=0} -99473 下帖 65536 19979 3 {v=0} -99474 多此一 79446 148191 1 null -99475 充斥 65536 20805 3 {v=1} -99476 多此一举 65536 99474 3 {i=0} -99477 壶口 65536 22774 3 {ns=0} -99478 博士生 65536 109927 3 {n=12} -99479 多法拉 76498 148560 1 null -99480 多法拉姆 65536 99479 3 {nz=0} -99481 多灾多 65677 149497 1 null -99482 多瑙河 65536 150484 3 {ns=2} -99483 多神教 65536 151769 3 {n=0} -99484 代序 65536 20195 3 {n=0} -99485 多种多 72808 151880 1 null -99486 卤族 65536 21348 3 {n=0} -99487 多种多样 65536 99485 3 {l=9} -99488 多管闲事 65536 104270 3 {l=0} -99489 多管齐下 65536 106668 3 {l=1} -99490 义父 65536 20041 3 {n=0} -99491 坏人 74902 22351 2 {n=3} -99492 埋伏 75281 22475 2 {v=0, vn=0} -99493 呵斥 65536 21621 3 {v=0, vn=0} -99494 均分 65536 22343 3 {v=0} -99495 多米尼 78345 152558 1 null -99496 堤堰 65536 22564 3 {n=1} -99497 多米尼加 65536 99495 3 {n=0, ns=0} -99498 多级火 67840 153122 1 null -99499 从容自 65539 105604 1 null -99500 凌海 65787 20940 2 {ns=0} -99501 多级火箭 65536 99498 3 {n=0} -99502 典章 65536 20856 3 {n=1} -99503 多罗米 65582 153298 1 null -99504 多罗米蒂 65536 99503 3 {ns=0} -99505 多聚糖 65536 153557 3 {n=0} -99506 唐菖蒲 65536 116824 3 {n=0} -99507 多胚生 71966 153685 1 null -99508 多胚生殖 65536 99507 3 {l=0} -99509 多角度 65536 155981 3 {n=3} -99510 嘴巴 65536 22068 3 {n=2} -99511 团体照 65536 123337 3 {n=0} -99512 多谋善 73499 156550 1 null -99513 多谋善算者 65536 105138 3 {n=1} -99514 多足类 65536 156974 3 {n=0} -99515 多躁少 65599 157180 1 null -99516 地区差 76752 137625 1 null -99517 境域 65536 22659 3 {n=0} -99518 多边形 65536 157492 3 {a=0, n=0} -99519 凝眸 65536 20957 3 {v=3, vd=0} -99520 多道程 75316 157646 1 null -99521 伤疤 65536 20260 3 {n=2} -99522 世纪 65536 19990 2 {n=444, t=0} -99523 多道程序 65536 99520 3 {n=0} -99524 养精蓄 65536 115325 1 null -99525 兼收并蓄 65536 89827 3 {i=2} -99526 多难兴 65556 159289 1 null -99527 多音字 65536 159598 3 {n=0} -99528 多谋善断 65536 99512 3 {i=1} -99529 出水芙蓉 65536 99019 3 {i=0} -99530 原料药 65536 128812 3 {n=1} -99531 多项式 65536 159732 3 {n=0} -99532 夜不能 76029 127304 1 null -99533 夜不能寐 65536 99532 3 {i=0} -99534 夜不闭户 65536 104892 3 {i=1} -99535 十二生 65536 113465 1 null -99536 垫付 65536 22443 3 {v=3} -99537 夜以继 73453 127520 1 null -99538 夜以继日 65536 99537 3 {i=3} -99539 增值税 65536 125668 3 {n=14} -99540 京津 65536 20140 3 {j=1} -99541 北极狐 65536 128562 3 {n=0} -99542 处理品 65536 128942 3 {n=0} -99543 多面体 65536 159453 3 {n=0} -99544 协定 65536 21327 3 {n=53} -99545 夜半更 71402 128645 1 null -99546 创业者 65536 105582 3 {n=4} -99547 夜半更深 65536 99545 3 {l=1} -99548 夜大学 65536 130146 3 {n=1} -99549 哭哭 72838 21741 1 null -99550 夜光杯 65536 128132 3 {n=0} -99551 侧枝 65536 20391 3 {n=0} -99552 夜尿症 65536 130938 3 {n=0} -99553 夜幕低 77153 131472 1 null -99554 伤病 65620 20260 2 {n=2} -99555 夜幕低垂 65536 99553 3 {l=0} -99556 仿纸 65536 20223 3 {n=0} -99557 坝上 65536 22365 3 {ns=0, s=11} -99558 夜总会 65536 131958 3 {n=5} -99559 夜深人 65600 135468 1 null -99560 其四 65536 20854 3 {r=3} -99561 乱点 65536 20081 1 null -99562 夜明星 65536 133449 3 {n=0} -99563 多姿多态 65536 99377 3 {i=0} -99564 乱蓬蓬 65536 104732 3 {z=0} -99565 京派 65536 20140 3 {n=0} -99566 夜猫子 65536 136806 3 {l=0} -99567 下年 65536 19979 3 {t=1} -99568 夜生活 65536 137306 3 {n=0} -99569 夜盲症 65536 137773 3 {n=0} -99570 伤痕 65536 20260 3 {n=5} -99571 夜礼服 65536 138359 3 {n=0} -99572 夜郎自 76750 144393 1 null -99573 夜郎自大 65536 99572 3 {i=0} -99574 准保 65536 20934 3 {d=0} -99575 夜长梦 76768 145594 1 null -99576 伤痛 65536 20260 3 {n=3} -99577 反对派 65536 130464 3 {n=14} -99578 夜长梦多 65536 99575 3 {i=0} -99579 夜阑人 65604 145740 1 null -99580 发射机 65536 131676 3 {n=0} -99581 名特新 73552 141538 1 null -99582 夜静更 71438 146068 1 null -99583 夜静更深 65536 99582 3 {i=0} -99584 够交情 65536 105403 3 {v=0} -99585 够劲儿 65536 106441 3 {a=0} -99586 够味儿 65536 106890 3 {a=0} -99587 够意思 65536 110118 3 {l=0} -99588 咸兴 70498 21688 2 {ns=0} -99589 信息箱 65536 111589 3 {n=0} -99590 够朋友 65536 111650 3 {v=0} -99591 够瞧的 65536 115902 3 {a=0} -99592 大一统 65536 148378 3 {l=0} -99593 促膝 66543 20419 2 {v=0} -99594 堵住 65536 22581 3 {v=7} -99595 器官 65536 22120 3 {n=4} -99596 大丈夫 65536 148386 3 {n=0} -99597 大不列颠及 78328 104643 1 null -99598 卢沟 65655 21346 1 null -99599 大不列颠及北 70367 99597 1 null -99600 大不列颠及北爱 76031 99599 1 null -99601 侧柏 65536 20391 3 {n=0} -99602 卑污 65536 21329 3 {a=0} -99603 大不列颠及北爱尔 78758 99600 1 null -99604 侮蔑 65536 20398 3 {v=0} -99605 喜怒无 71102 129222 1 null -99606 大不列颠及北爱尔兰 66757 99603 1 null -99607 劈天 65540 21128 1 null -99608 反射率 65536 130475 3 {n=0} -99609 大不列颠及北爱尔兰联 78100 99606 1 null -99610 云蒸霞蔚 65536 104226 3 {i=0} -99611 夜游症 65536 135539 3 {n=0} -99612 大不列颠及北爱尔兰联合 70035 99609 1 null -99613 大不了 65536 148391 3 {b=0, d=0, l=0} -99614 大不列颠及北爱尔兰联合王 77346 99612 1 null -99615 大不列颠及北爱尔兰联合王国 65536 99614 3 {ns=0} -99616 大专学校 65536 99620 3 {j=0} -99617 大专院校 65536 114720 3 {j=11} -99618 劈头 65550 21128 2 {d=1} -99619 大世界 65536 148400 3 {n=0} -99620 大专学 72959 148397 1 null -99621 大东区 65536 148406 3 {ns=0} -99622 大个儿 65536 148420 3 {n=1} -99623 大中城市 65536 102173 3 {j=37} -99624 吃床腿 65536 124929 3 {l=0} -99625 大中小企 79635 103262 1 null -99626 二台 65578 20108 1 null -99627 助理级 65536 114516 3 {b=1} -99628 咬啮 65536 21676 3 {v=0} -99629 大中小企业 65536 99625 3 {j=1, n=0} -99630 大中小学生 65536 102798 3 {j=4, n=0} -99631 决一 65548 20915 1 null -99632 乡级 65536 20065 3 {b=1} -99633 二号 65552 20108 1 null -99634 刻不 65865 21051 1 null -99635 大丰市 65536 148426 3 {ns=0} -99636 名列榜 65545 133248 1 null -99637 大主教 65536 148437 3 {n=3} -99638 动物纤 65621 121925 1 null -99639 大中学校 65536 103093 3 {j=1} -99640 了若 65539 20102 1 null -99641 售假 65536 21806 3 {v=0, vn=1} -99642 喀嚓 65536 21888 3 {o=0} -99643 外孙子 65536 143834 3 {n=0} -99644 决不 67756 20915 2 {d=34} -99645 众鸟蔽 65574 110257 1 null -99646 大丽花 65536 148439 3 {n=0} -99647 大义凛然 65536 99648 3 {i=0} -99648 大义凛 70665 148451 1 null -99649 大义灭亲 65536 107474 3 {i=0} -99650 上楼 65536 19978 3 {v=1} -99651 发射极 65536 131676 3 {n=0} -99652 大书特 79583 148480 1 null -99653 大书特书 65536 99652 3 {i=1} -99654 大事录 65536 148517 3 {n=3} -99655 势利 65815 21183 2 {a=0} -99656 吕梁 70332 21525 2 {ns=29} -99657 大二环 65536 148518 3 {ns=2} -99658 大于号 65536 148520 3 {n=0} -99659 商品化 65536 128893 3 {v=6, vd=0, vn=4} -99660 大亚湾 65536 148532 3 {ns=47} -99661 回归线 65536 134994 3 {n=0} -99662 乡绅 65536 20065 3 {n=0} -99663 大京九 65536 148550 3 {nz=1} -99664 大人物 65536 148564 3 {n=1} -99665 供暖 65536 20379 3 {v=3, vn=2} -99666 大伙儿 65536 148659 3 {r=4} -99667 大伯子 65536 148681 3 {n=0} -99668 丹荔 65536 20025 3 {n=0} -99669 大体上 65536 148717 3 {d=0} -99670 大余县 65536 148723 3 {ns=0} -99671 地下室 65536 136298 3 {n=3} -99672 乘船 65536 20056 3 {v=1, vn=0} -99673 吉林省 65536 120049 3 {ns=24} -99674 大佛湾 65536 148725 3 {ns=0} -99675 大众化 65536 148657 3 {v=0, vd=0, vn=0} -99676 右卫 65536 21491 3 {n=0} -99677 农业社 65536 111586 3 {n=0} -99678 坯布 65536 22383 3 {n=0} -99679 均势 65536 22343 3 {n=0} -99680 准假 65536 20934 3 {v=0} -99681 大作文章 65536 104350 3 {l=0} -99682 大中专 65536 148423 3 {j=2} -99683 大使级 65536 148761 3 {b=2, n=0} -99684 大做文 68229 148980 1 null -99685 大做文章 65536 99684 3 {i=1, l=0} -99686 大儿子 65536 149209 3 {n=4} -99687 大元帅 65536 149213 3 {n=0} -99688 休火 65562 20241 1 null -99689 大公无私 65536 105746 3 {i=0, l=1} -99690 凄清 65536 20932 3 {a=0, an=0} -99691 大兴土木 65536 100708 3 {i=0} -99692 大兴安岭 65536 101838 3 {ns=2} -99693 吉祥物 65536 124607 3 {n=4} -99694 云梯 65536 20113 3 {n=1} -99695 位能 65536 20301 3 {n=0} -99696 大兵团 65536 149263 3 {n=1} -99697 多角形 65536 155981 3 {n=0} -99698 修养 65536 20462 3 {n=20, v=0} -99699 大写字母 65536 99703 3 {n=0} -99700 伸缩 65570 20280 2 {v=1, vn=0} -99701 删繁 65734 21024 1 null -99702 大农场 65536 149302 3 {n=4} -99703 大写字 72102 149299 1 null -99704 发射架 65536 131676 3 {n=0} -99705 大冶市 65536 149328 3 {ns=0} -99706 哭喊 65536 21741 3 {v=0} -99707 侧根 65536 20391 3 {n=0} -99708 历久 66890 21382 2 {v=2} -99709 伏牛 65561 20239 2 {ns=1} -99710 列入 65536 21015 3 {v=52} -99711 大凉山 65536 149347 3 {ns=0} -99712 大凌河 65536 149350 3 {ns=0} -99713 大出风头 65536 104767 3 {l=2} -99714 大刀阔斧 65536 104268 3 {i=8} -99715 大分子 65536 149408 3 {n=0} -99716 临深履薄 65536 89189 3 {i=0} -99717 势单力薄 65536 88818 3 {l=1} -99718 厚今薄 69825 105792 1 null -99719 厚古薄 71132 107098 1 null -99720 厚此薄 66861 113114 1 null -99721 厚积薄 69849 116837 1 null -99722 判断 67141 21028 2 {n=5, v=20, vn=4} -99723 大别山 78423 149445 2 {ns=4} -99724 外交大 65853 140581 1 null -99725 原子序 65878 126179 1 null -99726 列兵 65536 21015 3 {n=0} -99727 光谱线 65536 126640 3 {n=0} -99728 单人舞 65536 123842 3 {n=0} -99729 大别山区 65536 99723 3 {ns=1} -99730 大功告成 65536 99733 3 {i=0} -99731 大力士 65536 149557 3 {n=0} -99732 割捆 65889 21106 1 null -99733 大功告 74626 149561 1 null -99734 大动干 74640 149570 1 null -99735 亮色 65536 20142 3 {n=2} -99736 大动干戈 65536 99734 3 {i=0} -99737 大势已去 65536 99815 3 {i=0} -99738 大包大 74143 149663 1 null -99739 伏特 65539 20239 2 {q=0} -99740 大包大揽 65536 99738 3 {l=1} -99741 历书 65536 21382 3 {n=0} -99742 大北窑 65536 149681 3 {n=0} -99743 大千世 69718 149725 1 null -99744 均匀 65536 22343 3 {a=0, ad=0} -99745 复合句 65536 133901 3 {n=0} -99746 大千世界 65536 99743 3 {i=1} -99747 大半天 65536 149732 3 {m=2} -99748 仪节 65536 20202 3 {n=0} -99749 发案率 65536 134816 3 {n=3} -99750 儿童节 65536 98817 3 {t=0} -99751 亮节 65536 20142 1 null -99752 大卡/小 73651 65583 1 null -99753 大卡/小时 65536 99752 3 {n=0} -99754 厝火积薪 65536 96753 3 {i=0} -99755 大卡/小 73654 130831 1 null -99756 大卡/小时 65536 99755 3 {n=1} -99757 大厂县 65536 149788 3 {ns=0} -99758 响尾 65538 21709 1 null -99759 大厦将 79220 149824 1 null -99760 堪忧 65536 22570 3 {v=2} -99761 众生 65550 20247 1 null -99762 大厦将倾 65536 99759 3 {i=1} -99763 坪坝 65536 22378 3 {n=1} -99764 大口井 65536 149885 3 {n=0} -99765 大叶桉 65536 149904 3 {n=0} -99766 大吃一 74989 149917 1 null -99767 大吃一惊 65536 99766 3 {i=1, l=0} -99768 大吃大喝 65536 102621 3 {l=4} -99769 势力 65536 21183 3 {n=47} -99770 大合唱 65536 149922 3 {n=8} -99771 共同纲 65540 103952 1 null -99772 割据 65536 21106 3 {v=0, vn=0} -99773 声势浩 75114 130113 1 null -99774 大吉大 78743 149923 1 null -99775 做一 65660 20570 1 null -99776 大吉大利 65536 99774 3 {i=2} -99777 产权 65544 20135 2 {n=56} -99778 大同小异 65536 100188 3 {i=2} -99779 大名县 65536 149927 3 {ns=2} -99780 丛葬 65536 19995 3 {n=0} -99781 凌源 65788 20940 2 {ns=0} -99782 喀土 65537 21888 1 null -99783 大吵大 65961 149967 1 null -99784 坟地 65536 22367 3 {n=1} -99785 大后天 65536 149928 3 {t=0} -99786 周转粮 65536 136324 3 {n=0} -99787 乙级 65536 20057 3 {b=0} -99788 大吹大 73995 149971 1 null -99789 大吹大擂 65536 99788 3 {i=0} -99790 大呼小叫 65536 99870 3 {i=2} -99791 东躲西藏 65536 100746 3 {i=0} -99792 匿影藏 66032 92355 1 null -99793 大呼拉尔 65536 101592 3 {n=0, nz=0} -99794 假面舞 65536 123547 3 {n=0} -99795 大咧咧 65536 150081 3 {z=0} -99796 大哥大 65536 150143 3 {n=3} -99797 大喊大 78315 150308 1 null -99798 大喊大叫 65536 99797 3 {i=1} -99799 大喜事 65536 150326 3 {n=0} -99800 兰考 65536 20848 3 {ns=0} -99801 大喜过望 65536 116499 3 {i=1} -99802 免冠 65536 20813 3 {b=1} -99803 做东 65560 20570 2 {v=0, vn=0} -99804 大器晚 74702 150530 1 null -99805 卢浮 67645 21346 1 null -99806 大器晚成 65536 99804 3 {i=1} -99807 大围山 65536 150670 3 {ns=0} -99808 嘈杂 65536 22024 3 {a=2, an=0} -99809 大前天 65536 149479 3 {t=0} -99810 大块头 65536 150769 3 {n=0} -99811 大团圆 65536 150652 3 {n=0, v=3} -99812 丝瓜藤 65536 95842 3 {n=0} -99813 儒艮 65536 20754 3 {n=0} -99814 大型机 65536 150821 3 {n=0} -99815 大势已 78302 149593 1 null -99816 大城市 65536 150888 3 {n=0} -99817 大堰河 65536 150986 3 {ns=0} -99818 大声疾 78193 151178 1 null -99819 判明 65536 21028 3 {v=0} -99820 下影 65542 19979 1 null -99821 大声疾呼 65536 99818 3 {i=1} -99822 呆头 72606 21574 1 null -99823 大处着 69300 151198 1 null -99824 大处着眼 65536 99823 3 {i=0} -99825 大处落墨 65536 103148 3 {i=0} -99826 大多数 65536 151220 3 {m=49, n=0} -99827 割接 65569 21106 1 null -99828 境外 65536 22659 3 {s=24} -99829 大大咧咧 65536 100048 3 {z=0} -99830 大大小小 65536 101944 3 {z=8} -99831 圈子 65536 22280 3 {n=1} -99832 地形学 65536 140737 3 {n=0} -99833 大大方方 65536 104418 3 {z=0} -99834 做主 65536 20570 3 {v=0} -99835 亲弟 65564 20146 1 null -99836 大天白日 65536 99838 3 {l=0} -99837 冻猪 65540 20923 1 null -99838 大天白 73751 151235 1 null -99839 乐歌 65536 20048 3 {n=0} -99840 大失所 73446 151243 1 null -99841 大失所望 65536 99840 3 {i=1} -99842 包装盒 65536 127874 3 {n=0} -99843 丧葬 65537 20007 2 {n=0} -99844 大兴县 65536 149262 3 {ns=2} -99845 大好河 76181 151319 1 null -99846 大好河山 65536 99845 3 {i=1} -99847 占上 65572 21344 1 null -99848 四平市 65536 134103 3 {ns=1} -99849 兔肉 65536 20820 3 {n=0} -99850 喉塞 65549 21897 1 null -99851 大姑娘 65536 151403 3 {n=1} -99852 大姨子 65536 151426 3 {n=0} -99853 合成橡 65571 131877 1 null -99854 大字报 65536 151793 3 {n=0} -99855 以苦为荣 65536 86267 3 {l=1} -99856 大宁河 65536 151835 3 {ns=1} -99857 勤快 65536 21220 3 {a=0} -99858 大学堂 65536 151808 3 {n=0} -99859 列出 65536 21015 3 {v=2} -99860 大安山乡 65536 103469 3 {ns=2} -99861 大宴宾 76410 151886 1 null -99862 卵子 65536 21365 3 {n=0} -99863 乐此 66045 20048 1 null -99864 凤尾蘑 65536 93878 3 {n=0} -99865 出版社 65536 130418 3 {n=121} -99866 历代 65536 21382 3 {n=9} -99867 典籍 65536 20856 3 {n=2} -99868 大宴宾客 65536 99861 3 {l=0} -99869 大安乡 65536 151843 3 {ns=1} -99870 大呼小 78307 150038 1 null -99871 大家伙儿 65536 99910 3 {r=0} -99872 大家风范 65536 118779 3 {n=1} -99873 大容山 65536 151891 3 {ns=0} -99874 倚老 65627 20506 1 null -99875 大将军 65536 151968 3 {n=0} -99876 大小凉山 65536 100411 3 {j=2} -99877 叔母 65536 21460 3 {n=0} -99878 净月 65539 20928 1 null -99879 大少爷 65536 151979 3 {n=0} -99880 卵孢 67833 21365 1 null -99881 大展经 67446 152047 1 null -99882 咬噬 65536 21676 3 {v=0} -99883 冤狱 65536 20900 3 {n=0} -99884 大展经纶 65536 99881 3 {l=0} -99885 农业税 65536 111586 3 {n=0} -99886 坝体 65536 22365 3 {n=3} -99887 图案色 65536 128997 3 {n=0} -99888 大屠杀 65536 152058 3 {n=2} -99889 大小便 65536 151977 3 {n=0, v=0} -99890 历任 65536 21382 3 {v=6, vn=0} -99891 大屿山 65536 152089 3 {ns=0} -99892 大巧若 74588 152449 1 null -99893 大巧若拙 65536 99892 3 {i=0} -99894 动物群 65536 121925 3 {n=3} -99895 原子弹 65536 126179 3 {n=2} -99896 大巴山 65536 152462 3 {ns=1} -99897 大师傅 65536 152482 3 {n=1} -99898 大帽子 65536 152535 3 {l=0} -99899 大幅让利 65536 111424 3 {l=1} -99900 创作者 65536 105904 3 {n=5} -99901 大幅度 65536 152543 3 {d=40} -99902 大干一 77573 152588 1 null -99903 大干一场 65536 99902 3 {i=0} -99904 大年初一 65536 100051 3 {t=23} -99905 圈定 65536 22280 3 {v=1} -99906 大庆市 65536 152608 3 {ns=4} -99907 大度包 76428 152640 1 null -99908 分子结 65748 125596 1 null -99909 大度包容 65536 99907 3 {i=0} -99910 大家伙 79072 151888 1 null -99911 大庭广 79666 152647 1 null -99912 代总 65565 20195 1 null -99913 大庭广众 65536 99911 3 {i=1} -99914 做事 65536 20570 3 {v=5} -99915 免刑 65536 20813 3 {v=0} -99916 大开眼 69910 152730 1 null -99917 哪家 65536 21738 3 {r=3} -99918 一虎 65536 19968 1 null -99919 东南亚虎 65536 85868 3 {n=2} -99920 云龙风虎 65536 104665 3 {i=0} -99921 保险罩 65536 125494 3 {n=0} -99922 俘虏 65536 20440 3 {n=1, v=0} -99923 初生牛犊不畏虎 65536 95609 3 {i=1, n=0} -99924 助桀为虐 65536 88794 3 {i=0} -99925 军民联 65536 125549 1 null -99926 剑齿虎 65536 110869 3 {n=0} -99927 丰腴 65536 20016 3 {a=1} -99928 准儿 65536 20934 3 {n=1} -99929 助纣为虐 65536 88797 3 {i=1} -99930 做贼心虚 65536 90082 3 {i=0} -99931 华南虎 65536 117408 3 {n=7} -99932 名下无虚 65536 93652 3 {i=0} -99933 亲征 65536 20146 3 {v=0} -99934 劫数 65536 21163 3 {n=0} -99935 地磁学 65536 147232 3 {n=0} -99936 处心积虑 65536 98872 3 {i=0} -99937 修剪 65536 20462 3 {v=0, vn=3} -99938 大开眼界 65536 99916 3 {i=0} -99939 回收期 65536 136502 3 {n=0, t=0} -99940 创造者 65536 122484 3 {n=3} -99941 可可茶 65536 127916 3 {n=0} -99942 乌江 65536 20044 3 {ns=0} -99943 大张挞 79706 152762 1 null -99944 乐段 65536 20048 3 {n=0} -99945 同盟条 65813 139734 1 null -99946 大张挞伐 65536 99943 3 {i=0} -99947 五倍子虫 65536 88958 3 {l=0} -99948 三叶虫 65536 92695 3 {n=0} -99949 千年虫 65536 118686 3 {n=0} -99950 卷叶虫 65536 109929 3 {n=0} -99951 变形虫 65536 125293 3 {n=0} -99952 叩头虫 65536 94727 3 {n=0} -99953 吸浆虫 65536 112615 3 {n=0} -99954 义理 65536 20041 3 {n=0} -99955 势单 67671 21183 1 null -99956 地鳖虫 65536 156469 3 {n=0} -99957 喀城 65536 21888 3 {ns=1} -99958 付给 65536 20184 3 {v=5} -99959 大彰山 65536 152842 3 {ns=0} -99960 争端 65536 20105 3 {n=8} -99961 做人 65536 20570 3 {v=9, vn=1} -99962 咬嚼 65536 21676 3 {v=0} -99963 发生率 65536 138103 3 {n=4} -99964 凑热 65560 20945 1 null -99965 处理器 65536 128942 3 {n=4} -99966 准入 65536 20934 3 {v=0, vn=1} -99967 大循环 65536 152900 3 {n=1} -99968 坞墩 65536 22366 3 {n=2} -99969 城郊型 65536 139542 3 {b=0} -99970 大忙人 65536 152947 3 {n=1} -99971 大忙时节 65536 105918 3 {l=2} -99972 大快人 75458 152965 1 null -99973 大快人心 65536 99972 3 {i=0} -99974 大总统 65536 153045 3 {n=0} -99975 两翼 65536 20004 3 {n=9} -99976 吴忠 65536 21556 3 {n=0} -99977 大恩大 75476 153091 1 null -99978 后继无 73798 143120 1 null -99979 大恩大德 65536 99977 3 {i=1} -99980 大悟县 65536 153145 3 {ns=1} -99981 大悲大 78066 153164 1 null -99982 大悲大喜 65536 99981 3 {i=0} -99983 大惊失色 65536 99986 3 {i=1} -99984 两者 65536 20004 3 {r=13} -99985 大惊小怪 65536 100720 3 {i=0} -99986 大惊失 66589 153188 1 null -99987 大惑不 65623 153195 1 null -99988 塑化 76678 22609 2 {v=0} -99989 克隆羊 65536 121916 3 {n=4} -99990 大意失 66385 153257 1 null -99991 大意失荆 75964 99990 1 null -99992 卫戍 69815 21355 2 {b=0} -99993 勤恳 65536 21220 3 {a=0, ad=0} -99994 大意失荆州 65536 99991 3 {i=0} -99995 大慈大 75242 153314 1 null -99996 大慈大悲 65536 99995 3 {i=0} -99997 大手大 66954 153573 1 null -99998 坟堆 65536 22367 3 {n=0} -99999 三灾 65557 19977 1 null -100000 乌沙 65570 20044 1 null -100001 四分开 65536 130922 3 {j=0} -100002 制作者 65536 109534 3 {n=4} -100003 乳燕 65536 20083 1 null -100004 大手大脚 65536 99997 3 {i=0} -100005 大打出 74843 153581 1 null -100006 大打出手 65536 100005 3 {i=1} -100007 大众呢 65536 148657 3 {n=0} -100008 倡议者 65536 101300 3 {n=1} -100009 大拇指 65536 153697 3 {n=3} -100010 大提琴 65536 153962 3 {n=7} -100011 反贪科 65536 143057 3 {j=0} -100012 大摇大 74345 154081 1 null -100013 嘴快 65536 22068 3 {v=0} -100014 坪塘 65536 22378 3 {ns=0} -100015 大摇大摆 65536 100012 3 {i=0} -100016 大操大 78867 154215 1 null -100017 大操大办 65536 100016 3 {l=0} -100018 大放异彩 65536 102962 3 {i=1, l=0} -100019 大政方 65542 154329 1 null -100020 准军 67954 20934 1 null -100021 大敌当 78953 154342 1 null -100022 大敌当前 65536 100021 3 {i=0} -100023 大方向 65536 154451 3 {n=0} -100024 大无畏 65536 154490 3 {b=1} -100025 大明湖 65536 154536 3 {ns=1} -100026 佛学 65536 20315 3 {n=1} -100027 大昭寺 65536 154567 3 {ns=4} -100028 大是大 65608 154569 1 null -100029 哺乳期 65536 94953 3 {n=4, t=0} -100030 塘坝 65536 22616 3 {n=3} -100031 再婚 65536 20877 3 {v=0, vn=0} -100032 乌油 65537 20044 1 null -100033 大显身手 65536 105490 3 {i=1} -100034 仁者 65558 20161 1 null -100035 举组 65536 20030 3 {n=1} -100036 大智大 78856 154644 1 null -100037 大显神 65642 154584 1 null -100038 商业化 65536 127190 3 {v=5, vn=2} -100039 五步蛇 65536 111897 3 {n=0} -100040 佛口蛇 65563 98103 1 null -100041 响尾蛇 65536 99758 3 {n=0} -100042 地头蛇 65536 139155 3 {n=0} -100043 乌鱼蛋 65536 112259 3 {n=0} -100044 借鸡生蛋 65536 95577 3 {l=1} -100045 吃鸭蛋 65536 141220 3 {l=0} -100046 咸鸭蛋 65536 119229 3 {n=0} -100047 大智大勇 65536 100036 3 {l=0} -100048 大大咧 78158 151233 1 null -100049 东斯 65537 19996 1 null -100050 大智若愚 65536 110722 3 {i=0} -100051 大年初 79936 152590 1 null -100052 大有人在 65536 100625 3 {i=0, l=0} -100053 大放厥 65804 154328 1 null -100054 大有作为 65536 100787 3 {i=1} -100055 大有可为 65536 101958 3 {i=1} -100056 大作品 65536 148726 3 {n=1} -100057 井底之蛙 65536 86133 3 {i=1} -100058 三点 65541 19977 1 null -100059 东方 65926 19996 2 {f=21, nr=0, ns=1, nz=4, s=37} -100060 吭气 65536 21549 3 {v=0} -100061 大有文章 65536 106462 3 {i=1} -100062 大有用武 80022 110463 1 null -100063 东施 65537 19996 1 null -100064 喉头 65536 21897 3 {n=0} -100065 大有用武之 77746 100062 1 null -100066 大有用武之地 65536 100065 3 {l=1, n=0} -100067 大有益处 65536 110881 3 {l=1} -100068 大有裨益 65536 115519 3 {i=3} -100069 凝神 68101 20957 2 {v=2, vd=0} -100070 壶嘴 65536 22774 3 {n=1} -100071 上次 65536 19978 3 {t=5} -100072 办公 69137 21150 2 {v=10, vn=22} -100073 圈层 65536 22280 3 {n=0} -100074 商业区 65536 127190 3 {n=3} -100075 大朝山 65536 154807 3 {ns=0} -100076 售出 65536 21806 3 {v=0, vn=0} -100077 卢湾 65536 21346 3 {ns=2} -100078 大本本 65536 154822 3 {n=0} -100079 大杂烩 65536 154844 3 {n=0} -100080 兽类 65536 20861 3 {n=0} -100081 大权独 74485 154845 1 null -100082 大权独揽 65536 100081 3 {i=1} -100083 做伴 65536 20570 3 {v=0} -100084 大材小 70094 154858 1 null -100085 地区性 65536 137625 3 {n=10} -100086 大材小用 65536 100084 3 {i=0} -100087 乌泰 65837 20044 1 null -100088 墨水瓶 65536 121747 3 {n=0} -100089 大柳树 65536 155021 3 {ns=0} -100090 合同法 65536 128289 3 {n=2} -100091 大学士 65536 151808 3 {n=0} -100092 大头菜 65536 151246 3 {n=0} -100093 大栅栏 65536 155039 3 {ns=1} -100094 大案要案 65536 100768 3 {l=10} -100095 大梦初 65536 155200 1 null -100096 乐不思蜀 65536 90198 3 {i=3} -100097 卷叶蛾 65536 109929 3 {n=0} -100098 一窝蜂 65536 96925 3 {d=0, l=0} -100099 大棚菜 65536 155252 3 {n=4} -100100 上款 65536 19978 3 {n=0} -100101 大槐树 65536 155498 3 {ns=0} -100102 剔红 65536 21076 3 {n=0} -100103 供桌 65536 20379 3 {n=0} -100104 伊敏 65536 20234 3 {ns=0} -100105 大模大 73429 155579 1 null -100106 佛家 65536 20315 3 {nz=0} -100107 偶然 65591 20598 2 {a=8, ad=7, an=0} -100108 大模大样 65536 100105 3 {i=1} -100109 大檐帽 65536 155690 3 {n=0} -100110 三热 65536 19977 1 null -100111 大步流 73969 155903 1 null -100112 大步流星 65536 100111 3 {i=1} -100113 大气磅礴 65536 110533 3 {i=6} -100114 大汗淋 71681 156145 1 null -100115 乐池 65536 20048 3 {n=1} -100116 大汗淋漓 65536 100114 3 {l=0} -100117 占优 69877 21344 2 {v=0} -100118 两肋 65537 20004 1 null -100119 大江南 78849 156153 1 null -100120 大江南北 65536 100119 3 {i=4, l=0} -100121 大气候 65536 156078 3 {n=0} -100122 勇士 65536 21191 3 {n=1} -100123 做作 65536 20570 3 {a=2, v=1, vn=0} -100124 地图板 65536 138589 3 {n=1} -100125 大沙河 65536 156211 3 {ns=0} -100126 东北虎 65536 95289 3 {n=7} -100127 大河上下 65536 100128 3 {l=2} -100128 大河上 80148 156237 1 null -100129 味同嚼蜡 65536 94232 3 {i=0} -100130 何故 65536 20309 3 {n=0, r=0} -100131 囚徒 65536 22234 3 {n=2} -100132 大河家乡 65536 103628 3 {ns=0} -100133 大法官 65536 156271 3 {n=3} -100134 再嫁 65536 20877 3 {v=0} -100135 乳牙 65536 20083 3 {n=0} -100136 大洋洲 65536 156325 3 {ns=1} -100137 乳牛 65536 20083 3 {n=0} -100138 大洲岛 65536 156364 3 {ns=0} -100139 坟墓 65536 22367 3 {n=1} -100140 墩布 65536 22697 3 {n=0} -100141 劝止 65536 21149 3 {v=0} -100142 东昌 65538 19996 1 null -100143 大会党 65536 148660 3 {n=1} -100144 刮痧 65536 21038 3 {vn=0} -100145 土著居 69014 147481 1 null -100146 准则 65536 20934 3 {n=17} -100147 大洼县 65536 156374 3 {ns=2} -100148 吐丝 65536 21520 3 {v=0} -100149 大海捞 65543 156433 1 null -100150 大清白日 65536 104396 3 {l=0} -100151 大渡桥横 65545 100153 1 null -100152 大清早 65536 156575 3 {t=1} -100153 大渡桥 72973 156603 1 null -100154 大渡桥横铁索 76649 103626 1 null -100155 大渡桥横铁索寒 65536 100154 3 {l=1, n=0} -100156 大湖型 65536 156656 3 {b=1} -100157 大灰狼 65536 157194 3 {n=4} -100158 大煞风景 65536 104708 3 {i=1} -100159 大片大 70910 157665 1 null -100160 下情 65536 19979 3 {n=0} -100161 增长期 65536 143399 3 {n=4} -100162 东映 65536 19996 3 {nz=0} -100163 大姑子 65536 151403 3 {n=0} -100164 大熊座 65536 157476 3 {n=0} -100165 大片大片 65536 100159 3 {z=2} -100166 大特写 65536 157715 3 {n=0} -100167 三焦 65536 19977 3 {n=0} -100168 大犬座 65536 157766 3 {n=0} -100169 噤若寒蝉 65536 95442 3 {i=0} -100170 大猩猩 65536 157891 3 {n=0} -100171 大猫熊 65536 157893 3 {n=0} -100172 坠子 65536 22368 3 {n=0} -100173 大珠小 70512 158074 1 null -100174 佛寺 65536 20315 3 {n=0} -100175 处理场 65536 128942 3 {n=1} -100176 大珠小珠 66324 100173 1 null -100177 大珠小珠落 70601 100176 1 null -100178 大珠小珠落玉 69756 100177 1 null -100179 事故 65536 20107 3 {n=128} -100180 大珠小珠落玉盘 65536 100178 3 {i=0} -100181 大田作物 65536 100527 3 {l=0} -100182 便了 65536 20415 3 {y=0} -100183 大田庄乡 65536 104407 3 {ns=5} -100184 大百科 79345 158744 1 null -100185 大百科全 80116 100184 1 null -100186 大百科全书 65536 100185 3 {n=14} -100187 冒天 67777 20882 1 null -100188 大同小 75456 149926 1 null -100189 大理市 65536 158112 3 {ns=0} -100190 便于 65536 20415 3 {v=13} -100191 买者 65536 20080 3 {n=1} -100192 大盖帽 65536 158832 3 {n=0} -100193 大相径 75959 158866 1 null -100194 大白天 65536 158743 3 {n=0} -100195 冒失 65539 20882 2 {a=0} -100196 大相径庭 65536 100193 3 {i=1} -100197 大石牌 65536 159117 3 {nz=3} -100198 冒头 65536 20882 3 {v=0} -100199 大碗茶 65536 159281 3 {n=0} -100200 伊斯 65639 20234 1 null -100201 勇夺 65536 21191 3 {v=1} -100202 呈子 65536 21576 3 {n=0} -100203 大秋作 70915 159589 1 null -100204 大秋作物 65536 100203 3 {l=0} -100205 东晋 65536 19996 3 {t=0} -100206 大秧歌 65536 159617 3 {n=1} -100207 卧床 71133 21351 2 {v=0, vn=0} -100208 大立柜 65536 159845 3 {n=0} -100209 具结 65536 20855 3 {v=0} -100210 伊方 65536 20234 3 {n=6} -100211 亚排 65539 20122 1 null -100212 大竹县 65536 159891 3 {ns=0} -100213 因人成 76051 110357 1 null -100214 凸纹 65536 20984 3 {n=1} -100215 大河乡 65536 156237 3 {ns=20} -100216 大笑不 72727 159915 1 null -100217 大笑不止 65536 100216 3 {l=1} -100218 卧底 65536 21351 3 {v=0} -100219 大米粥 65536 160269 3 {n=0} -100220 变幻莫 65610 125062 1 null -100221 大粪球 65536 160324 3 {n=1} -100222 乌海 65566 20044 2 {ns=0} -100223 大红大紫 65536 102964 3 {i=0} -100224 众目 65554 20247 1 null -100225 大老婆 65536 161179 3 {n=0} -100226 大职校 65536 161254 3 {j=0} -100227 大肚子 65536 161332 3 {n=2} -100228 大肠杆 66489 161338 1 null -100229 大肠杆菌 65536 100228 3 {l=0} -100230 办刊 65536 21150 3 {v=1} -100231 大脑皮层 65536 106404 3 {l=0} -100232 大脖子 70086 161456 1 null -100233 大脑库 65536 161451 3 {n=1} -100234 下意 65537 19979 1 null -100235 大脖子病 65536 100232 3 {l=0, n=0} -100236 大腹便 79824 161555 1 null -100237 乐融融 65536 107072 3 {z=4} -100238 其乐融融 65536 100372 3 {i=6} -100239 大腹便便 65536 100236 3 {i=1} -100240 大自然 65536 161668 3 {n=13} -100241 塘堰 65536 22616 3 {n=0} -100242 大致说来 65536 101594 3 {l=0} -100243 大舅子 65536 161695 3 {n=0} -100244 内外线 65536 120244 3 {j=1} -100245 大舌头 65536 161702 3 {n=0} -100246 何方 65536 20309 3 {nr=2, r=2} -100247 大花脸 65536 161867 3 {n=0} -100248 地面砖 65536 155073 3 {n=0} -100249 大苏打 65536 161897 3 {n=0} -100250 与虎 65536 19982 1 null -100251 大荔县 65536 162030 3 {ns=2} -100252 大营子 65652 162239 1 null -100253 大街小 76199 163313 1 null -100254 大街小巷 65536 100253 3 {i=18} -100255 三化螟 65536 92471 3 {n=0} -100256 二化螟 65536 99408 3 {n=0} -100257 亲情 65536 20146 3 {n=16} -100258 大行其 65593 163302 1 null -100259 增长极 65536 143399 3 {n=1} -100260 大衣呢 65536 163325 3 {n=0} -100261 两脚 65545 20004 1 null -100262 大要案 65536 163611 3 {j=4} -100263 大观园 65536 163676 3 {ns=2} -100264 大西北 65536 163609 3 {s=2} -100265 大规模 78996 163678 2 {b=55, d=17} -100266 大规模化 65536 100265 3 {vn=1} -100267 大言不 75457 163738 1 null -100268 办到 65536 21150 3 {v=3} -100269 售票机 65536 110170 3 {n=1} -100270 大言不惭 65536 100267 3 {i=0} -100271 大谬不 71290 164294 1 null -100272 大谬不然 65536 100271 3 {i=0} -100273 大豆胶 65536 164320 3 {n=0} -100274 墨西哥城 65536 97894 3 {n=1, ns=3} -100275 后继有 73801 143120 1 null -100276 大象者 65536 164347 3 {n=1} -100277 大赦令 65536 164608 3 {n=0} -100278 堵击 65536 22581 3 {v=0} -100279 大起大 66427 164625 1 null -100280 大起大落 65536 100279 3 {i=5, l=0} -100281 大足县 65536 164685 3 {ns=0} -100282 亚硝化螺 65537 86823 1 null -100283 伸腰 65536 20280 3 {v=0} -100284 占便 67613 21344 1 null -100285 几何级 65555 93272 1 null -100286 地脚螺 77170 149369 1 null -100287 大踏步 65536 164777 3 {d=1} -100288 大轰大 78307 165130 1 null -100289 乙肝 65536 20057 3 {n=3} -100290 何日 65536 20309 3 {r=1} -100291 厌烦 65536 21388 3 {v=1} -100292 大轰大嗡 65536 100288 3 {l=0} -100293 佛山 65623 20315 2 {ns=2} -100294 咨询摊 65536 104336 3 {n=1} -100295 大红人 65536 160828 3 {n=0} -100296 令人羡 65536 86269 1 null -100297 大轴子 65536 165134 3 {n=0} -100298 伸腿 65536 20280 3 {v=0} -100299 外交学 65536 140581 3 {n=4} -100300 坟头 65536 22367 3 {n=0} -100301 大路菜 65536 164745 3 {n=0} -100302 大辂椎 65828 165148 1 null -100303 大迈阿密 65536 104367 3 {ns=2} -100304 大运河 65536 165226 3 {n=5} -100305 大逆不 65600 165280 1 null -100306 大道理 65536 165357 3 {n=0} -100307 何时 65536 20309 3 {r=8} -100308 合成氨 65536 131877 3 {n=0} -100309 大邑县 65536 165419 3 {ns=0} -100310 临猗 65571 20020 2 {ns=0} -100311 大部分 65536 165506 3 {m=60, n=3} -100312 大酒店 65536 165612 3 {n=11} -100313 大醇小 70182 165665 1 null -100314 大公储 65536 149254 3 {n=0} -100315 大醇小疵 65536 100313 3 {i=0} -100316 大金塔 65536 165739 3 {ns=0} -100317 大钟寺 65536 166457 3 {ns=1} -100318 伊春 65613 20234 2 {ns=0} -100319 友人 65536 21451 3 {n=10} -100320 大错特 65541 166579 1 null -100321 保护法 65536 112241 3 {n=1} -100322 嗟来 75306 21983 1 null -100323 固定汇 66739 109215 1 null -100324 大连市 65536 165240 3 {ns=10} -100325 丰茂 65536 20016 3 {a=2} -100326 堆积如 74050 109944 1 null -100327 大锅水 65536 166559 3 {l=0, n=1} -100328 大西南 65536 163609 3 {f=2, nz=0, s=1} -100329 修史 65536 20462 3 {v=0} -100330 写字 66281 20889 2 {v=2, vn=6} -100331 大门口 65536 166786 3 {n=1, s=6} -100332 大队人 65609 166841 1 null -100333 大难不死 65536 100336 3 {i=0} -100334 事无 65536 20107 1 null -100335 坏分 73880 22351 1 null -100336 大难不 72818 167000 1 null -100337 丝虫 65537 19997 1 null -100338 大难临头 65536 100375 3 {i=0} -100339 大雄宝 72760 167006 1 null -100340 卧式 65536 21351 3 {b=0} -100341 免去 65536 20813 3 {v=1} -100342 吹风机 65536 125380 3 {n=0} -100343 大雄宝殿 65536 100339 3 {n=0} -100344 乳猪 65536 20083 3 {n=0} -100345 大雅之 77818 167007 1 null -100346 上水 65541 19978 2 {ns=0, v=0} -100347 割断 65536 21106 3 {v=0} -100348 大雅之堂 65536 100345 3 {n=0} -100349 外交官 65536 140581 3 {n=19} -100350 培土 65536 22521 3 {v=1} -100351 大雨如 72472 167042 1 null -100352 大雨如注 65536 100351 3 {i=1} -100353 大雪纷 65576 167044 1 null -100354 大青山 65536 167148 3 {n=1, ns=0} -100355 咸味 65536 21688 3 {n=0} -100356 响应 65536 21709 3 {v=14, vn=6} -100357 大静脉 65536 167155 3 {n=0} -100358 再审 65536 20877 3 {v=0, vn=0} -100359 大面儿 80382 167164 1 null -100360 大面儿上 65536 100359 3 {l=0} -100361 大革命 65536 167171 3 {n=7} -100362 呆子 65536 21574 3 {n=0} -100363 大小写 65536 151977 3 {j=0} -100364 大韩民 78098 167299 1 null -100365 井绳 65536 20117 3 {n=0} -100366 大陆坡 65536 166880 3 {n=0} -100367 大韩民国 65536 100364 3 {ns=0} -100368 声名狼藉 65536 97946 3 {i=0} -100369 免受 65536 20813 3 {v=0} -100370 医学界 65536 108158 3 {n=2} -100371 大题小 79803 167474 1 null -100372 其乐融 65537 97373 1 null -100373 大题小做 65536 100371 3 {i=0} -100374 响度 65536 21709 3 {n=0} -100375 大难临 77502 167000 1 null -100376 大风大 72368 167528 1 null -100377 做做 65536 20570 3 {v=1} -100378 大风大浪 65536 100376 3 {i=0, l=0} -100379 外交家 65536 140581 3 {n=2} -100380 大饱眼 69263 167691 1 null -100381 大阪市 65536 166852 3 {ns=1} -100382 大饱眼福 65536 100380 3 {l=2} -100383 大马力 65536 167942 3 {n=3} -100384 大骨节 70237 168002 1 null -100385 复制品 65536 133435 3 {n=0} -100386 大骨节病 65536 100384 3 {n=0} -100387 大鹿岛 73939 168985 1 null -100388 大鹿岛村 65536 100387 3 {ns=0} -100389 判案 65536 21028 3 {v=0} -100390 大黄山市 65536 100391 3 {ns=0} -100391 大黄山 76324 169054 2 {ns=1} -100392 劫机 65540 21163 2 {v=0, vn=0} -100393 大黑汀 65536 169067 3 {n=0} -100394 大龄青年 65536 104370 3 {n=0} -100395 天下为公 65536 100409 3 {i=0} -100396 天下兴亡 65536 101235 3 {i=0} -100397 天下大乱 65536 103206 3 {l=0} -100398 危险物 69494 123841 2 {n=0} -100399 天下太平 65536 103209 3 {i=0} -100400 天下无双 65536 106463 3 {i=0} -100401 写实 67743 20889 2 {b=1, n=0, v=1, vn=0} -100402 大麻哈 65553 169045 1 null -100403 天下第一 65536 111915 3 {l=4} -100404 天不作 67754 148253 1 null -100405 乙脑 65536 20057 3 {n=2} -100406 依次 65536 20381 3 {d=12} -100407 刮目 65586 21038 1 null -100408 天不作美 65536 100404 3 {l=0} -100409 天下为 79551 148251 1 null -100410 天义站 65536 148313 3 {ns=0} -100411 大小凉 76211 151977 1 null -100412 天之骄子 65536 105142 3 {i=1} -100413 天从人 75519 148446 1 null -100414 天从人愿 65536 100413 3 {i=0} -100415 天伦之 80374 148534 1 null -100416 一针见血 65536 100870 3 {i=3} -100417 内出血 65536 118424 3 {v=0} -100418 区分符 65536 105870 3 {n=0} -100419 上汽 65536 19978 3 {j=2} -100420 呕心沥血 65536 94205 3 {i=4} -100421 外出血 65536 141435 3 {v=0} -100422 天伦之乐 65536 100415 3 {i=3} -100423 天作之 78914 148588 1 null -100424 售卖 65536 21806 3 {v=1} -100425 地动山 71294 137479 1 null -100426 天作之合 65536 100423 3 {i=0} -100427 专科 65539 19987 2 {n=6} -100428 一行 65536 19968 3 {n=72} -100429 一意孤行 65536 88932 3 {i=0} -100430 一目十行 65536 86864 3 {i=0} -100431 一言一行 65536 85602 3 {i=4} -100432 七十二行 65536 85657 3 {l=1} -100433 三思而行 65536 98327 3 {i=0} -100434 三思而后行 65536 87059 3 {i=2, n=0} -100435 不虚此行 65536 93037 3 {i=1} -100436 世界银行 65536 104058 3 {n=0} -100437 中国人民银行 65536 103674 3 {n=0} -100438 中国银行 65536 103967 3 {nt=17} -100439 东莱街 65536 107731 3 {ns=0} -100440 东顺城街 65536 88016 3 {ns=0} -100441 七星街 65536 91779 3 {ns=0} -100442 中小银行 65536 103838 3 {j=0} -100443 中英街 65536 118725 3 {ns=0} -100444 俄央行 65536 91428 3 {j=0} -100445 丁字街 65536 88998 3 {n=0} -100446 亏蚀 65536 20111 3 {v=0} -100447 上海街 65536 100669 3 {ns=0} -100448 借水行 65538 110209 1 null -100449 不稳平衡 65536 89726 3 {l=0} -100450 八廓街 65536 109511 3 {ns=0} -100451 一衣 65538 19968 1 null -100452 其身正不令则行 65536 87706 3 {i=0} -100453 不无小补 65536 89123 3 {i=0} -100454 于事无补 65536 91652 3 {i=0} -100455 亡羊补 65536 98215 1 null -100456 一表 65539 19968 1 null -100457 万用表 65536 95644 3 {n=0} -100458 为人师表 65536 89625 3 {i=0} -100459 乘法表 65536 94196 3 {n=0} -100460 人大代表 65536 86174 3 {n=22} -100461 人民代表 65536 87293 3 {n=1} -100462 体恤衫 65536 109634 3 {n=0} -100463 体检表 65536 111774 3 {n=0} -100464 久演不衰 65536 85994 3 {l=2} -100465 体温表 65536 113159 3 {n=0} -100466 便宜行 66563 103532 1 null -100467 一览表 65536 100808 3 {n=0} -100468 众矢 66258 20247 1 null -100469 修修补补 65536 100476 3 {v=1} -100470 修桥补 65550 105564 1 null -100471 全权代表 65536 87555 3 {l=0} -100472 健步 65573 20581 2 {d=1, n=0} -100473 依此 65541 20381 1 null -100474 公使衔 65536 116304 3 {n=0} -100475 伤神 65536 20260 3 {a=0} -100476 修修补 65552 99301 1 null -100477 兼容并蓄 65536 89919 3 {i=1} -100478 军大衣 65536 120707 3 {n=2} -100479 农发行 65536 113049 3 {j=6} -100480 切实可行 65536 88221 3 {l=8} -100481 冻疮 65536 20923 3 {n=0} -100482 刊误表 65536 107093 3 {n=0} -100483 利率表 65536 118558 3 {n=0} -100484 功课表 65536 122182 3 {n=0} -100485 专程 65536 19987 3 {d=25} -100486 兰花 65546 20848 2 {n=1} -100487 动平衡 65536 116815 3 {n=0} -100488 动态平衡 65536 90324 3 {n=3} -100489 势在必行 65536 90333 3 {i=10} -100490 勘误表 65536 102816 3 {n=0} -100491 前胸袋 65536 132965 3 {n=1} -100492 云母 65539 20113 2 {n=0} -100493 千里之行 66552 90507 2 {i=1} -100494 单词表 65536 139477 3 {n=0} -100495 南营门街 65536 103983 3 {ns=0} -100496 反其道而行 71822 98488 1 null -100497 卡萨芒 65807 125248 1 null -100498 取长补 65549 131972 1 null -100499 三牲 65536 19977 3 {n=0} -100500 保护消 65545 112241 1 null -100501 变动表 65536 122035 3 {n=0} -100502 再就 67756 20877 1 null -100503 唐人街 65536 103228 3 {ns=5} -100504 唐宁街 65536 106499 3 {ns=1} -100505 嘉言懿行 65536 95418 3 {i=0} -100506 圆领衫 65536 140907 3 {n=0} -100507 凄然 65536 20932 2 {z=1} -100508 倘若 65536 20504 3 {c=7} -100509 口腔科 65536 135149 3 {n=0} -100510 地温表 65536 144520 3 {n=0} -100511 剑眉 65536 21073 3 {n=0} -100512 割晒 65892 21106 1 null -100513 坐位表 65536 126070 3 {n=0} -100514 午时 65536 21320 3 {t=0} -100515 乌溜 65538 20044 1 null -100516 坚持不渝 65536 97328 3 {i=1} -100517 信息网 65536 111589 3 {n=3} -100518 值日表 65536 92175 3 {n=1} -100519 坤表 65536 22372 3 {n=0} -100520 卵巢 65536 21365 3 {n=0} -100521 基金委 65536 142670 3 {j=1} -100522 基地带 65536 127661 3 {n=0} -100523 丝绵被 65536 98427 3 {n=0} -100524 价目表 65536 97356 3 {n=1} -100525 填平补 65547 106690 1 null -100526 大不列 65571 148391 1 null -100527 大田作 70892 158410 1 null -100528 仁至 66170 20161 1 null -100529 大出血 65536 149396 3 {v=1, vn=0} -100530 夜游神 65536 135539 3 {n=0} -100531 天使力 65536 148623 3 {nz=0} -100532 多义性 65536 140740 3 {n=0} -100533 大礼堂 65536 159446 3 {n=2} -100534 大藏相 65536 162665 3 {n=1} -100535 大阪府 65536 166852 3 {ns=0} -100536 乐清 65569 20048 2 {ns=0} -100537 专稿 65536 19987 3 {n=2} -100538 天元战 65536 149075 3 {n=10} -100539 堂堂皇 67351 110190 1 null -100540 估价表 65536 87299 3 {n=0} -100541 哈尼族 65536 116687 3 {nz=5, z=1} -100542 刻写 65536 21051 3 {v=0} -100543 大藏省 65536 162665 3 {nt=49} -100544 天兵天 76997 149125 1 null -100545 别出心裁 65536 90247 3 {i=4} -100546 五内俱裂 65536 86125 3 {l=0} -100547 响当 70264 21709 1 null -100548 四分五裂 65536 95797 3 {i=0} -100549 不懂装 65536 107603 1 null -100550 下手 65536 19979 3 {n=1, s=0, v=1} -100551 包背装 65536 125833 3 {n=0} -100552 型式 65536 22411 3 {n=1} -100553 呆小 65571 21574 1 null -100554 外包装 65536 141702 3 {n=1} -100555 天兵天将 65536 100544 3 {l=0} -100556 天冬草 65536 149180 3 {n=1} -100557 天南地北 65536 100575 3 {i=0} -100558 天南海北 65536 106278 3 {i=1} -100559 刊物 65536 21002 3 {n=18} -100560 伊朗 65536 20234 3 {ns=105} -100561 大都会 65536 165527 3 {n=0} -100562 天台乌 66917 149760 1 null -100563 云气 65536 20113 3 {n=0} -100564 天台乌药 65536 100562 3 {l=0} -100565 光前裕 65918 111820 1 null -100566 共同富裕 65636 90837 1 null -100567 几比 65536 20960 3 {j=0} -100568 天各一 74528 149780 1 null -100569 天各一方 65536 100568 3 {i=0} -100570 天地会 65536 150592 3 {n=0} -100571 天坍地 65878 150621 1 null -100572 坦克师 65536 102702 3 {n=0} -100573 天塌地 65881 150876 1 null -100574 伴舞 65536 20276 3 {v=0, vn=5} -100575 天南地 79286 149607 1 null -100576 哭声 65536 21741 3 {n=0} -100577 伪科 65637 20266 1 null -100578 天壤之 79544 151028 1 null -100579 天壤之别 65536 100578 3 {i=1} -100580 健美裤 65536 105633 3 {n=0} -100581 内衣裤 65536 132353 3 {j=0} -100582 励精 66530 21169 1 null -100583 侨联 65536 20392 3 {j=2} -100584 中山装 65536 108869 3 {n=1} -100585 天士力 65536 151035 3 {nz=0} -100586 天外有 77764 151078 1 null -100587 响彻 74555 21709 2 {v=2} -100588 三角裤 65536 106483 3 {n=0} -100589 天外有天 65536 100586 3 {i=0} -100590 天女散 67134 151171 1 null -100591 天女散花 65536 100590 3 {i=3} -100592 勾搭 65536 21246 3 {v=0} -100593 东柏 65537 19996 1 null -100594 伞衣 65536 20254 3 {n=0} -100595 云水 65540 20113 1 null -100596 天姿国 67203 151311 1 null -100597 天姿国色 65536 100596 3 {i=0} -100598 亲戚 65536 20146 3 {n=18} -100599 君权 65536 21531 3 {n=0} -100600 天寒地 79679 151778 1 null -100601 喝彩 72527 21917 2 {v=2, vn=7} -100602 天寒地冻 65536 100600 3 {i=7} -100603 天山南 79334 151937 1 null -100604 不无裨 65536 108657 1 null -100605 天山南北 65536 100603 3 {l=4} -100606 办厂 65536 21150 3 {v=1, vn=0} -100607 天崩地 65600 152121 1 null -100608 售后 68587 21806 1 null -100609 吞吐 65609 21534 2 {v=0, vn=5} -100610 天崩地裂 65536 100607 3 {i=0} -100611 井底蛙 65536 92079 3 {n=0} -100612 佯装 65536 20335 3 {v=0} -100613 天差地 65724 152318 1 null -100614 天平秤 65536 152451 3 {n=0} -100615 上流 65536 19978 3 {b=0, n=0} -100616 冰封雪裹 65536 104172 3 {i=0} -100617 佐藤 65536 20304 3 {nr=0} -100618 凭栏 65536 20973 3 {d=1} -100619 天底下 65536 152485 3 {s=0} -100620 上浆 65536 19978 3 {v=0} -100621 两节 65536 20004 3 {j=10} -100622 天府之 78357 152492 1 null -100623 吞吞 72495 21534 1 null -100624 北京猿 68745 122205 1 null -100625 大有人 77740 154787 1 null -100626 天府之国 65536 100622 3 {i=0} -100627 天怒人 76013 152866 1 null -100628 乔装 65539 20052 1 null -100629 天怒人怨 65536 100627 3 {i=0} -100630 天文学家 65536 102688 3 {n=11} -100631 决策者 65536 111237 3 {n=7} -100632 天文数字 65536 105258 3 {l=3} -100633 哭天 72992 21741 1 null -100634 天方夜 65712 154313 1 null -100635 天旋地 65845 154331 1 null -100636 天时地 79604 154374 1 null -100637 天时地利 65536 100636 3 {l=0} -100638 兰草 65536 20848 3 {n=0} -100639 叹气 65536 21497 3 {v=1} -100640 大张旗 65544 152762 1 null -100641 天昏地 74379 154399 1 null -100642 天昏地暗 65536 100641 3 {i=0} -100643 天星村 65536 154415 3 {ns=0} -100644 健民 65536 20581 3 {nz=0} -100645 刻刀 65536 21051 3 {n=0} -100646 天晓得 65536 154467 3 {l=0} -100647 亲手 65536 20146 3 {d=11} -100648 喷薄而 74330 130344 1 null -100649 决出 65536 20915 3 {v=0} -100650 天有一算 65536 100651 3 {i=0} -100651 天有一 69011 154649 1 null -100652 天主教堂 65536 104391 3 {n=0} -100653 凄风苦 65544 110643 1 null -100654 坍方 65536 22349 3 {v=1} -100655 天有不测 65597 100664 1 null -100656 堤岸 65536 22564 3 {n=0} -100657 天有不测风云 65536 104715 3 {i=1, n=0} -100658 天水市 65536 155972 3 {ns=1} -100659 天渊之 79631 156442 1 null -100660 上浮 65536 19978 3 {v=0} -100661 天涯地 65641 156351 1 null -100662 天津市 65536 156213 3 {n=1, ns=33} -100663 刻划 65536 21051 3 {v=0} -100664 天有不 72676 154649 1 null -100665 两用衫 65536 97203 3 {n=0} -100666 天渊之别 65536 100659 3 {i=0} -100667 天灵盖 65536 157061 3 {n=0} -100668 勒索 65536 21202 3 {v=4, vn=1} -100669 上海 65544 19978 2 {ns=466, nz=0} -100670 丑表 65560 19985 1 null -100671 凛若 67174 20955 1 null -100672 天灾人 69579 157070 1 null -100673 勒紧 65536 21202 3 {v=1} -100674 何来 65536 20309 3 {v=0} -100675 天灾人祸 65536 100672 3 {i=1} -100676 天然免疫 65536 101960 3 {l=0} -100677 占先 65536 21344 3 {v=0} -100678 天燃气 65536 157395 3 {n=0} -100679 复合型 65536 133901 3 {b=1, n=1} -100680 事机 65536 20107 3 {n=0} -100681 佳期 65536 20339 3 {t=0} -100682 天狗螺 65536 157671 3 {n=0} -100683 军代表 65536 118079 3 {n=0} -100684 嘴把 71090 22068 1 null -100685 办发 65536 21150 3 {j=0} -100686 天狼星 65536 157708 3 {n=0} -100687 大同市 65536 149926 3 {ns=7} -100688 伊林 65536 20234 3 {nz=0} -100689 事权 65536 20107 3 {n=4} -100690 佳木 65544 20339 1 null -100691 大红大绿 65536 102964 3 {l=0} -100692 休闲装 65536 109295 3 {n=0} -100693 天王星 65536 157851 3 {n=0} -100694 天球仪 65536 157971 3 {n=0} -100695 天理教 65536 157974 3 {n=0} -100696 天琴座 65536 158020 3 {n=0} -100697 天生我材 76183 105774 1 null -100698 天生丽 65700 158255 1 null -100699 刻制 65536 21051 3 {v=0} -100700 天生我材必 74324 100697 1 null -100701 天生我材必有 70711 100700 1 null -100702 喧扰 65536 21927 3 {v=0} -100703 天生我材必有用 65536 100701 3 {i=0} -100704 天疱疮 65536 158401 3 {n=0} -100705 天目溪 65536 158718 3 {ns=0} -100706 天真无 65555 158767 1 null -100707 下拨 65536 19979 3 {v=1, vn=0} -100708 大兴土 73283 149262 1 null -100709 天真烂漫 65536 103492 3 {i=1} -100710 天秤座 65536 159476 3 {n=0} -100711 串行 65536 20018 3 {b=0} -100712 亚文 65548 20122 1 null -100713 天竺葵 65536 159754 3 {n=0} -100714 仲裁 66228 20210 2 {v=0, vn=1} -100715 天经地 80675 160735 1 null -100716 天经地义 65536 100715 3 {i=2} -100717 刑期 65536 21009 3 {n=0} -100718 上涨 65536 19978 2 {v=34, vn=7} -100719 代换 65536 20195 3 {v=0} -100720 大惊小 75367 153188 1 null -100721 侨胞 65536 20392 3 {n=21} -100722 天气图 65536 155940 3 {n=0} -100723 天网恢 76050 160865 1 null -100724 天网恢恢 65536 100723 3 {i=0, l=0} -100725 天罗地 68133 160871 1 null -100726 天罗地网 65536 100725 3 {i=1} -100727 初级线 66002 127024 1 null -100728 天翻地 65563 161035 1 null -100729 乘虚 65572 20056 1 null -100730 天老儿 65536 161041 3 {n=0} -100731 天花乱坠 65536 100770 3 {i=0} -100732 型心 65536 22411 3 {n=0} -100733 吃不消 65536 120708 3 {l=0} -100734 乐滋 65536 20048 1 null -100735 东中西 65541 94031 1 null -100736 东倒西 65541 94516 1 null -100737 不必要 65536 107094 3 {a=0, v=1} -100738 东奔西 65538 96886 1 null -100739 东张西 65537 98370 1 null -100740 东拉西 65536 99307 1 null -100741 东拼西 65537 99358 1 null -100742 东挪西 65536 99404 1 null -100743 东方不亮西 65539 85871 1 null -100744 东藏西 65536 108273 1 null -100745 东跑西 65537 110323 1 null -100746 东躲西 65536 110548 1 null -100747 东邻西 65536 111069 1 null -100748 东风压倒西 65544 86036 1 null -100749 东鳞西 65537 114176 1 null -100750 中和西 65850 106848 1 null -100751 全军覆 65536 112973 1 null -100752 其它 65536 20854 3 {r=85} -100753 击中要 65829 96767 1 null -100754 前车之覆 65536 88662 3 {l=1} -100755 南科西 68960 134277 1 null -100756 印度尼西 71018 95169 1 null -100757 史瓦西 65536 115281 3 {nz=0} -100758 儿艺 65536 20799 3 {j=0} -100759 中华街 65536 106530 3 {ns=1} -100760 各奔东西 65536 93006 3 {l=0} -100761 印度尼西亚盾 65536 91140 3 {n=2} -100762 呋喃西 67676 94193 1 null -100763 圣卢西 76572 130316 1 null -100764 圣多美和普林西 69174 96777 1 null -100765 候补 65546 20505 2 {b=2} -100766 坏东西 65536 99333 3 {n=1} -100767 声东击西 65536 97936 3 {i=0} -100768 大案要 73398 155106 1 null -100769 天翻地覆 65536 100728 3 {i=1} -100770 天花乱 78363 161729 1 null -100771 天荒地老 65536 100926 3 {i=0} -100772 天蓝色 65536 162285 3 {n=0} -100773 天蚕蛾 65536 162725 3 {n=0} -100774 下挫 65536 19979 3 {v=7, vn=0} -100775 天蝎座 65536 162910 3 {n=0} -100776 天衣无 68239 163187 1 null -100777 决不能 65536 99644 3 {v=15} -100778 天文台 65536 154263 3 {n=1} -100779 其实 67719 20854 2 {c=1, d=81} -100780 天衣无缝 65536 100776 3 {i=0} -100781 天诛地 72002 164075 1 null -100782 吞咽 65536 21534 3 {v=0} -100783 天诛地灭 65536 100781 3 {i=0} -100784 天象仪 65536 164209 3 {n=0} -100785 天赋人 74351 164443 1 null -100786 天赋人权 65536 100785 3 {l=0} -100787 大有作 80028 154787 1 null -100788 凤眼 65536 20964 1 null -100789 天赐良 74366 164448 1 null -100790 删节 66790 21024 2 {v=1, vn=0} -100791 出资者 65536 137326 3 {n=1} -100792 天赐良机 65536 100789 3 {l=1} -100793 做出 65536 20570 3 {v=124} -100794 天造地 65832 165168 1 null -100795 天道酬勤 65536 102766 3 {l=1} -100796 天长地久 65536 100968 3 {i=0} -100797 天长日久 65536 104733 3 {i=1} -100798 切尔西 65536 109353 3 {ns=1, nz=0} -100799 咱村 65536 21681 3 {r=2} -100800 光阴荏 65536 129203 1 null -100801 一见 65537 19968 1 null -100802 一孔之见 65536 85582 3 {i=1} -100803 一得之见 65536 85586 3 {i=1} -100804 一定之规 65536 85583 3 {i=0} -100805 一隅之见 65536 85596 3 {i=0} -100806 一视 65539 19968 1 null -100807 不容乐观 65536 85760 3 {l=6} -100808 一览 65547 19968 2 {n=1} -100809 一般见 65536 98860 1 null -100810 丁字规 65536 88998 3 {n=0} -100811 不容忽视 65536 90285 3 {l=10} -100812 不知不觉 65536 85801 3 {i=7} -100813 两脚规 65536 100261 3 {n=0} -100814 中央电视 65553 96142 1 null -100815 主体观 65536 104166 3 {n=0} -100816 三环 65539 19977 2 {ns=0} -100817 主客观 65536 107317 3 {j=0, n=1} -100818 一角 65536 19968 3 {n=13} -100819 义利观 65536 91285 3 {n=0} -100820 书生之见 65536 86071 3 {i=0} -100821 临界角 65536 100875 3 {n=0} -100822 二面角 65536 116892 3 {n=0} -100823 仁者见 66049 100034 1 null -100824 以小见 65609 106700 1 null -100825 低头不见 65536 86514 1 null -100826 低头不见抬头见 65536 88442 3 {l=1, n=0} -100827 佛得角 65769 101099 2 {ns=3} -100828 作壁上观 65536 86625 3 {i=0} -100829 依稀可见 65536 87225 3 {l=0} -100830 侧目而视 65536 98385 3 {i=0} -100831 人生观 65536 119078 3 {n=7} -100832 先知先觉 65536 87420 3 {i=0} -100833 兵戈相见 65536 96035 3 {l=0} -100834 兵戎相见 65536 96037 3 {i=1} -100835 一知半解 65536 86862 3 {i=0} -100836 不求甚解 65536 95515 3 {i=0} -100837 亟待解 65539 90005 1 null -100838 一触 65537 19968 1 null -100839 中国人民解 65540 93203 1 null -100840 内斜视 65536 123450 3 {n=0} -100841 丝衣 65536 19997 3 {n=0} -100842 依法 65536 20381 3 {d=178, v=0, vn=0} -100843 内错角 65536 135607 3 {n=0} -100844 冰消瓦解 65536 95466 3 {i=0} -100845 冷眼旁观 65536 91594 3 {i=0} -100846 凤毛麟角 65536 106143 3 {i=1} -100847 做到 65536 20570 3 {v=114} -100848 分化瓦解 65536 95467 3 {i=0} -100849 分线规 65536 134667 3 {n=0} -100850 傲视 65536 20658 3 {v=0} -100851 倾斜角 65536 97310 3 {n=0} -100852 切削角 65536 106847 3 {n=0} -100853 上港 65546 19978 1 null -100854 刑释解 65580 111640 1 null -100855 依波 65537 20381 1 null -100856 初具规 65538 115456 1 null -100857 初露头角 65536 88578 3 {l=0} -100858 侍者 65536 20365 3 {n=0} -100859 勾心斗角 65536 91799 3 {i=1} -100860 卓有远见 65536 102584 3 {l=0} -100861 卡纳维拉尔角 65536 91095 3 {ns=4} -100862 上游 65536 19978 3 {f=14, s=3} -100863 厚薄规 65536 119802 3 {n=0} -100864 一言 65634 19968 1 null -100865 一般而言 65536 98324 3 {l=0} -100866 万语千言 65536 86873 3 {i=0} -100867 不善言 65537 104469 1 null -100868 不苟言 65538 116080 1 null -100869 人微言 65540 113589 1 null -100870 一针见 65536 103560 1 null -100871 仗义执言 65536 90728 3 {i=1} -100872 你一言 65559 87307 2 {i=0} -100873 元语言 65536 120122 3 {n=0} -100874 共同语言 65536 103158 3 {n=2} -100875 临界 65539 20020 2 {b=0} -100876 口出狂言 65536 94920 3 {l=0} -100877 只见树木不见 65912 92773 1 null -100878 三班 65537 19977 1 null -100879 勋章 65536 21195 3 {n=8} -100880 司空见 68115 116826 1 null -100881 叹为观 65578 92997 1 null -100882 各抒己见 65536 93087 3 {i=3} -100883 各持己见 65536 93088 3 {i=0} -100884 名正言 65597 139724 1 null -100885 后掠角 65536 136137 3 {n=0} -100886 君不见 65536 94145 3 {i=0, l=1} -100887 创建者 65536 109902 3 {n=1} -100888 吹糠见 65539 118230 1 null -100889 哑口无言 65536 94673 3 {i=0} -100890 动脉血 65536 125669 3 {n=0} -100891 专管 65537 19987 1 null -100892 上湖 65547 19978 1 null -100893 唯心史观 65536 96454 3 {l=0} -100894 唯物史观 65536 96462 3 {j=0, l=3} -100895 唱主角 65536 106660 3 {v=0} -100896 呵欠 65536 21621 3 {n=0} -100897 喜闻乐见 65536 95275 3 {i=9} -100898 丝袜 65536 19997 3 {n=0} -100899 为虎 65651 20026 1 null -100900 因式分解 65536 96175 3 {n=0} -100901 人才观 65536 114260 3 {n=0} -100902 固执己见 65536 96317 3 {i=0} -100903 入射角 65536 114211 3 {n=0} -100904 圆心角 65536 126376 3 {n=0} -100905 中心角 65536 109719 3 {n=0} -100906 发芽率 65536 141589 3 {n=1} -100907 售货摊 65536 115225 3 {n=0} -100908 土崩瓦解 65536 96571 3 {i=0} -100909 坐井观 74434 125886 1 null -100910 埃斯特角 65536 97541 3 {ns=0} -100911 墨守成规 65536 97886 3 {i=4} -100912 墨守陈规 65536 111254 3 {i=0} -100913 外祖父 65536 151511 3 {n=0} -100914 外错角 65536 158618 3 {n=0} -100915 处女地 65536 122139 3 {n=1} -100916 匀称 65536 21248 3 {a=0} -100917 大势所 65596 149593 1 null -100918 云海 65536 20113 3 {n=0} -100919 划一 68259 21010 2 {v=0} -100920 大局观 65536 152026 3 {n=1} -100921 卯眼 65536 21359 3 {n=0} -100922 大惑不解 65536 99987 3 {i=0} -100923 天涯地角 65536 100661 3 {i=0} -100924 原生矿 65578 132786 1 null -100925 天涯海角 65536 106364 3 {i=3, nz=1} -100926 天荒地 68002 161890 1 null -100927 佯言 65536 20335 3 {v=0} -100928 天青石 65536 167010 3 {n=0} -100929 天香国 67536 167593 1 null -100930 天香国色 65536 100929 3 {i=0} -100931 吃得消 65536 125198 3 {l=0} -100932 划不 65789 21010 1 null -100933 天马行 69583 167804 1 null -100934 势在 65816 21183 1 null -100935 云消 65537 20113 1 null -100936 冒尖 65602 20882 2 {v=3} -100937 天马行空 65536 100933 3 {i=0} -100938 天高地厚 65536 103042 3 {i=0} -100939 天高气爽 65536 108390 3 {i=0} -100940 大马哈 65551 167942 1 null -100941 天高任 65553 167912 1 null -100942 匪盗 65536 21290 3 {n=0} -100943 天鹰座 65536 168832 3 {n=0} -100944 太上皇 65536 115756 3 {n=0} -100945 太上老君 65536 103370 3 {l=0} -100946 天鹅洲 65536 168789 3 {ns=0} -100947 太仓一粟 65536 100949 3 {i=0} -100948 太子参 65536 119154 3 {n=0} -100949 太仓一 69044 115957 1 null -100950 兜肚 65536 20828 3 {n=0} -100951 太岳区 65536 119509 3 {ns=33} -100952 太师椅 65536 119850 3 {n=2} -100953 太平天国 65536 103273 3 {n=0, nz=0} -100954 太原市 65536 117185 3 {ns=17} -100955 地面站 65536 155073 3 {n=1} -100956 太平无事 65536 106528 3 {l=0} -100957 太平盛世 65536 110875 3 {i=0} -100958 做功 65536 20570 3 {n=0} -100959 太平龙头 65536 121305 3 {l=0} -100960 太康县 65536 120025 3 {ns=0} -100961 太白山 65536 126111 3 {ns=0} -100962 太行山 79663 130670 2 {ns=11} -100963 太湖县 65536 124024 3 {ns=0} -100964 七言 65536 19971 1 null -100965 势均 67672 21183 1 null -100966 太谷县 65536 131673 3 {ns=0} -100967 太极剑 65536 122275 3 {n=0} -100968 天长地 80759 166543 1 null -100969 太行山区 65536 100962 3 {ns=4} -100970 太阳电池 65536 120763 3 {l=0} -100971 剧中 68519 21095 2 {n=9} -100972 太阳黑子 65536 131415 3 {l=0} -100973 太阴历 65536 134230 3 {n=0} -100974 夫唱妇 65870 104807 1 null -100975 夫妻店 65536 105969 3 {n=0} -100976 天主堂 65536 148299 3 {n=0} -100977 同位角 65536 129604 3 {n=0} -100978 夫子庙 65536 106374 3 {ns=2} -100979 夫荣妻 65697 116633 1 null -100980 夫贵妻 67348 119147 1 null -100981 上溯 65536 19978 3 {v=0} -100982 不得要 65536 107048 1 null -100983 夫贵妻荣 65536 100980 3 {l=0} -100984 天荒坪 65536 161890 3 {ns=0} -100985 央吉玛 65536 101065 3 {nr=100} -100986 失之交 67771 138558 1 null -100987 夭亡 65536 22829 3 {v=0} -100988 千里眼 65536 131830 3 {n=0} -100989 失之交臂 65536 100986 3 {i=0} -100990 夯实 65536 22831 3 {v=7} -100991 古文献 65536 132003 3 {n=0} -100992 太空人 65536 127132 3 {n=0} -100993 太古界 65536 117254 3 {n=0} -100994 失之空洞 65536 112208 3 {l=1} -100995 失眠病 65536 149011 3 {n=1} -100996 失而复 76527 151295 1 null -100997 失眠症 65536 149011 3 {n=0} -100998 失而复得 65536 100996 3 {i=1} -100999 失职罪 65536 151359 3 {n=0} -101000 失聪者 65536 151389 3 {n=2} -101001 享有盛誉 65536 95965 3 {l=0} -101002 失落感 65536 152368 3 {n=0} -101003 大气压 65536 156078 3 {n=0} -101004 乳疾 65537 20083 1 null -101005 交口称誉 65536 96883 3 {i=0} -101006 失语症 65536 154336 3 {n=0} -101007 令行 65537 20196 1 null -101008 初来者 65536 121070 3 {n=1} -101009 失败者 65536 154648 3 {n=2} -101010 失道寡 79850 155462 1 null -101011 失道寡助 65536 101010 3 {i=0} -101012 失魂落 65537 158261 1 null -101013 刻印 65536 21051 3 {v=1} -101014 头头是 65649 135661 1 null -101015 和平新 73609 120371 1 null -101016 头头脑脑 65536 107896 3 {n=1} -101017 头昏眼花 65536 101018 3 {i=0} -101018 头昏眼 67560 138952 1 null -101019 头晕目 70519 139022 1 null -101020 头发屑 65536 134282 3 {n=0} -101021 大中华 65536 148423 3 {nz=0} -101022 头昏脑涨 65536 103535 3 {l=1} -101023 代理行 65536 104979 3 {n=1} -101024 头晕目眩 65536 101019 3 {i=1, l=0} -101025 头晕眼花 65536 101097 3 {i=0} -101026 头状花 76820 142191 1 null -101027 头状花序 65536 101026 3 {l=0} -101028 东南角 65536 95353 3 {f=1, s=0} -101029 头痛脑 72121 142996 1 null -101030 头痛脑热 65536 101029 3 {i=0} -101031 地震学 65536 154982 3 {n=0} -101032 丑角 65536 19985 3 {n=1} -101033 八角茴 65536 120518 1 null -101034 卫星 68857 21355 2 {n=60} -101035 头皮屑 65536 143207 3 {n=0} -101036 哪怕 65536 21738 3 {c=6} -101037 头破血 73069 143597 1 null -101038 头破血流 65536 101037 3 {i=0} -101039 头等功 65536 144386 3 {n=0} -101040 头角峥 77147 148107 1 null -101041 十字线 65536 116740 3 {n=1} -101042 侵蚀 65536 20405 3 {v=3, vn=4} -101043 头角峥嵘 65536 101040 3 {i=0} -101044 合格率 65536 133457 3 {n=15} -101045 头重脚 65868 150150 1 null -101046 头面人 71758 151579 1 null -101047 头面人物 65536 101046 3 {i=1} -101048 头高头 80748 152465 1 null -101049 商标纸 65536 133827 3 {n=0} -101050 头高头低 65536 101048 3 {l=0} -101051 夷为 76873 22839 1 null -101052 夷为平 78734 101051 1 null -101053 历历 70353 21382 2 {d=1} -101054 夷为平地 65536 101052 3 {l=3} -101055 夸大其 65844 106106 1 null -101056 友军 65536 21451 3 {n=3} -101057 下摆 65536 19979 3 {n=0, v=0} -101058 塌实 65536 22604 3 {a=0} -101059 夸夸其 65760 106123 1 null -101060 夸张性 65536 107635 3 {n=0} -101061 夸海口 65536 111306 3 {l=0} -101062 夸父追日 65536 102600 3 {i=0} -101063 夹七夹 80221 119363 1 null -101064 夹七夹八 65536 101063 3 {i=0} -101065 央吉 71390 22830 1 null -101066 呆帐 65536 21574 3 {n=0} -101067 夹丝玻 71241 119389 1 null -101068 夹丝玻璃 65536 101067 3 {n=0} -101069 便函 65536 20415 3 {n=0} -101070 夹克衫 65536 120203 3 {n=0} -101071 供气 65536 20379 3 {v=3, vn=2} -101072 夹壁墙 65536 122113 3 {n=0} -101073 夹层墙 65536 123010 3 {n=0} -101074 夹层玻璃 65536 108019 3 {n=0} -101075 夹山寺 65536 123057 3 {ns=0} -101076 土地改 65579 135922 1 null -101077 夹心糖 65536 123907 3 {n=0} -101078 夹板气 65536 125887 3 {n=0} -101079 夹竹桃 65536 130873 3 {n=0} -101080 夹道欢 65798 136339 1 null -101081 夹金山 65536 136721 3 {n=0} -101082 上演 65536 19978 2 {v=22, vn=1} -101083 夺眶而 80098 115104 1 null -101084 夺眶而出 65536 101083 3 {i=2} -101085 奄奄 81118 22852 2 {z=0} -101086 奄奄一 76400 101085 1 null -101087 奄奄一息 65536 101086 3 {i=1} -101088 奇功伟 81096 129910 1 null -101089 包装箱 65536 127874 3 {n=0} -101090 奇功伟业 65536 101088 3 {l=0} -101091 奇士谋臣 65536 101609 3 {n=1} -101092 奇山异 73395 132424 1 null -101093 大包干 65536 149663 3 {l=3} -101094 乌烟 65536 20044 1 null -101095 奇山异水 65536 101092 3 {i=1} -101096 奇形怪 71732 133177 1 null -101097 头晕眼 67568 139022 1 null -101098 奇形怪状 65536 101096 3 {i=0} -101099 佛得 65545 20315 1 null -101100 奇文共 65674 134750 1 null -101101 奇珍异 77651 138404 1 null -101102 劈开 65536 21128 3 {v=0} -101103 供水 65559 20379 2 {v=10, vn=7} -101104 奇珍异宝 65536 101101 3 {i=0} -101105 奇耻大 65828 141586 1 null -101106 奇花异 79787 142216 1 null -101107 奇装异 74728 143772 1 null -101108 奇花异卉 65536 101106 3 {n=0} -101109 奇装异服 65536 101107 3 {i=1} -101110 奇谈怪 65841 144607 1 null -101111 云游 65536 20113 3 {v=1} -101112 击弦 65786 20987 1 null -101113 便利 65536 20415 3 {a=8, an=7, v=2, vn=4} -101114 囊括 65536 22218 3 {v=2} -101115 奇货可 77495 144894 1 null -101116 奇货可居 65536 101115 3 {i=0} -101117 供求 65536 20379 3 {n=44, vn=0} -101118 奇蹄目 65536 145179 3 {n=0} -101119 奈卜特 77455 102167 1 null -101120 奈卜特山 65536 101119 3 {ns=0} -101121 奉为圭 67865 108577 1 null -101122 充气 65701 20805 2 {v=1, vn=1} -101123 卤水 65536 21348 3 {n=0} -101124 不可言 65537 104064 1 null -101125 奉为圭臬 65536 101121 3 {i=0} -101126 奉公守 73272 109395 1 null -101127 人造行 65549 125991 1 null -101128 互联 65537 20114 2 {v=2, vn=0} -101129 坟山 65536 22367 3 {n=0} -101130 央告 65536 22830 3 {v=0} -101131 再度 65536 20877 3 {d=28} -101132 互聘 65536 20114 3 {v=1, vn=0} -101133 奉公守法 65536 101126 3 {i=1} -101134 奉化市 65536 109821 3 {ns=0} -101135 奉命唯 65734 110180 1 null -101136 奈何 65536 22856 3 {v=3} -101137 奉节县 65536 121961 3 {ns=0} -101138 决口 65536 20915 3 {v=0} -101139 奉若神 75015 122060 1 null -101140 大后年 65536 149928 3 {t=0} -101141 奉若神明 65536 101139 3 {i=1} -101142 列国 65536 21015 3 {n=1} -101143 军事科 65856 117991 1 null -101144 天然丝 65536 157254 3 {n=0} -101145 喷油泵 65536 123997 3 {n=0} -101146 价值观 65536 87450 3 {n=44} -101147 奉辛比 80338 125314 1 null -101148 价值规 65566 87450 1 null -101149 奉辛比克 80324 101147 1 null -101150 奉辛比克党 65536 101149 3 {n=0, nz=2} -101151 叉腰 65536 21449 3 {v=1} -101152 奋勇争 80345 103312 1 null -101153 奋勇争先 65536 101152 3 {v=1} -101154 奋勇当先 65536 105450 3 {i=0} -101155 奋发向上 65536 102715 3 {l=5} -101156 卧房 65536 21351 3 {n=0} -101157 奋发图强 65536 103464 3 {i=3} -101158 奋发有为 65536 107571 3 {i=0, l=1} -101159 奋发自救 65536 114452 3 {l=1} -101160 奋发进取 65536 118021 3 {l=2} -101161 历史 71521 21382 2 {a=1, n=682} -101162 奋斗以 76061 108128 1 null -101163 国防报 65536 153105 3 {n=1} -101164 大前年 65536 149479 3 {t=1} -101165 奋斗以成 65536 101162 3 {i=0} -101166 划价 65536 21010 3 {v=1} -101167 大写意 65536 149299 3 {n=1} -101168 奋笔疾 81100 113629 1 null -101169 优点 65536 20248 3 {n=9} -101170 奋笔疾书 65536 101168 3 {l=0} -101171 兵不血 66685 106219 1 null -101172 奋发上 65790 103578 1 null -101173 奋翅展 68410 114830 1 null -101174 奋翅展翼 65536 101173 3 {l=1} -101175 产油 65554 20135 1 null -101176 奋起拼搏 65536 101177 3 {i=0} -101177 奋起拼 75561 118336 1 null -101178 奎文区 65536 105541 3 {ns=0} -101179 奏鸣曲 65536 123256 3 {n=1} -101180 六旬 65536 20845 3 {m=2} -101181 奔波如 74385 115836 1 null -101182 奔波如梭 65536 101181 3 {i=1} -101183 奔走呼 79690 124170 1 null -101184 三生 65536 19977 1 null -101185 奔走呼号 65536 101183 3 {i=1} -101186 奔走相告 65536 110011 3 {i=3} -101187 代收 65536 20195 3 {v=0} -101188 奕奕 65536 22869 3 {z=0} -101189 前所未见 65536 92300 3 {l=0} -101190 世界观 65536 97124 3 {n=14} -101191 垄断 65980 22404 2 {v=18, vd=4, vn=15} -101192 下操 65536 19979 3 {v=0} -101193 奖优罚 80039 106728 1 null -101194 奖优罚劣 65536 101193 3 {l=1} -101195 乳白 65541 20083 2 {b=0} -101196 奖勤罚 76156 107700 1 null -101197 俄罗 65545 20420 1 null -101198 奖勤罚懒 65536 101196 3 {l=0} -101199 举荐 65536 20030 3 {v=0, vn=0} -101200 奖罚分 75075 119082 1 null -101201 奖罚分明 65536 101200 3 {l=0} -101202 净水 65536 20928 3 {n=0} -101203 套交情 65536 122197 3 {l=0} -101204 套印本 65536 123425 3 {n=0} -101205 人权观 65536 115530 3 {n=0} -101206 套头衫 65536 124901 3 {n=0} -101207 套色版 65536 135459 3 {n=0} -101208 咬定 65536 21676 3 {v=0} -101209 占卜 65536 21344 3 {v=2} -101210 套话连篇 65536 102627 3 {i=1} -101211 划伤 65536 21010 3 {v=3} -101212 套近乎 65536 138882 3 {l=0} -101213 吞噬 65792 21534 2 {v=4} -101214 奚落 65536 22874 3 {v=0} -101215 亚松 65538 20122 1 null -101216 奠基人 65536 101220 3 {n=5} -101217 奢侈 79521 22882 2 {a=2, an=1} -101218 奢侈品 65536 101217 3 {n=3} -101219 占卦 65536 21344 3 {vn=1} -101220 奠基 81062 22880 2 {v=2, vn=0} -101221 勤政 66083 21220 2 {n=10} -101222 失业率 65536 138509 3 {n=14} -101223 不名誉 65536 104094 3 {a=0} -101224 国民性 65536 142320 3 {n=1} -101225 奥什州 65536 107759 3 {ns=0} -101226 奥克兰港 65536 101227 3 {ns=0} -101227 奥克兰 73019 108410 2 {ns=0} -101228 以一警 65553 103101 1 null -101229 乘务警 65536 87488 3 {n=0} -101230 奥勒松 77166 108801 1 null -101231 六星 65658 20845 1 null -101232 奥勒松市 65536 101230 3 {ns=0} -101233 奥地利 65536 109919 3 {ns=54} -101234 奥委会 65536 110595 3 {j=29} -101235 天下兴 80267 148251 1 null -101236 供油 65536 20379 2 {v=2} -101237 奥斯卡奖 65536 101628 3 {nz=0} -101238 天鹅湖 65536 168789 3 {ns=4} -101239 奥斯曼帝 78971 106647 1 null -101240 奥斯曼帝国 65536 101239 3 {ns=3} -101241 利益观 65536 119393 3 {n=0} -101242 奥林匹 80433 114118 1 null -101243 奈良县 65536 114218 3 {ns=0} -101244 奥林匹克 74798 101242 2 {nz=11} -101245 代数 65636 20195 2 {n=0} -101246 商业城 65536 127190 3 {n=1} -101247 奥林匹克村 65536 101244 3 {n=2} -101248 奥运会 65536 124415 3 {j=75} -101249 地震局 65536 154982 3 {n=13} -101250 奥迪牌 65536 124441 3 {nz=0} -101251 奥里萨 65639 124923 1 null -101252 天门冬 65536 166648 3 {n=0} -101253 临盆 65536 20020 3 {v=0} -101254 奥里诺科 73433 103253 1 null -101255 大渡河 65536 156603 3 {n=2, ns=4} -101256 今生 66044 20170 2 {t=1} -101257 充沛 65536 20805 3 {a=4} -101258 仪表 65567 20202 2 {n=2} -101259 三番 65630 19977 1 null -101260 奥里诺科河 65536 101254 3 {ns=0} -101261 女中丈夫 65536 101264 3 {i=0} -101262 女主人 65536 139358 3 {n=4} -101263 准噶 65711 20934 1 null -101264 女中丈 78434 139344 1 null -101265 女人家 65536 139485 3 {n=0} -101266 女作家 65536 139647 3 {n=11} -101267 女公子 65536 140175 3 {n=0} -101268 女子组 65536 142707 3 {n=1} -101269 女孩子 65536 142732 3 {n=4, v=0} -101270 女强人 65536 143709 3 {n=1} -101271 女性化 65536 143946 3 {v=0} -101272 女招待 65536 144638 3 {n=0} -101273 女朋友 65536 145710 3 {n=0} -101274 剧作 65878 21095 2 {n=6} -101275 刚体 65536 21018 3 {n=0} -101276 女神像 65536 150401 3 {n=1} -101277 女童班 65536 150792 3 {n=0} -101278 奴才相 65536 107001 3 {n=0} -101279 乖觉 65536 20054 3 {a=0} -101280 奴隶制度 65536 102670 3 {l=0} -101281 一年之计 65536 85589 1 null -101282 万全之计 65536 85603 3 {i=0} -101283 从长计 65540 120394 1 null -101284 伏特计 65536 99739 3 {n=0} -101285 光度计 65536 114981 3 {n=0} -101286 六亲不认 65536 87637 3 {i=0} -101287 兼权熟计 65536 94623 3 {i=0} -101288 千方百计 65536 95905 3 {i=29} -101289 互不相让 65536 95997 3 {l=1} -101290 体温计 65536 113159 3 {n=0} -101291 压强计 65536 116473 3 {n=0} -101292 专题讨 65544 108306 1 null -101293 不足为训 65536 85827 3 {i=0} -101294 不可思议 65536 90401 3 {i=5} -101295 中国人民政治协商会议 65536 85916 3 {n=0} -101296 中央书记 65537 86207 1 null -101297 从军记 65536 103014 3 {n=4} -101298 从长计议 65536 101283 3 {i=1} -101299 供认不讳 65536 86657 3 {l=0} -101300 倡议 67235 20513 2 {n=7, v=9, vn=5} -101301 党委书记 65536 87531 3 {n=23} -101302 刍议 65536 21005 3 {v=0, vn=0} -101303 五年计 65536 108584 1 null -101304 些许 65536 20123 3 {m=4} -101305 下放 65536 19979 3 {v=10, vn=2} -101306 一概而论 65536 98322 3 {i=4} -101307 一元论 65536 86339 3 {n=0} -101308 万能论 65536 98673 3 {n=1} -101309 三段论 65536 98774 2 {n=0} -101310 下结论 65536 107854 3 {v=0} -101311 下诹访 65543 111220 1 null -101312 不可知论 65536 96489 3 {l=0} -101313 不易之论 65536 85775 3 {i=0} -101314 专题讨论 65536 101292 3 {l=0} -101315 世界广论 65536 90115 3 {n=1} -101316 争斤论 66083 94509 1 null -101317 争长论 65539 106760 1 null -101318 一般见识 65536 100809 3 {i=0} -101319 下意识 65536 100234 3 {d=1, n=1, v=0} -101320 二元论 65536 98941 3 {n=0} -101321 产权证 65536 99777 3 {n=1} -101322 人性论 65536 113710 3 {n=0} -101323 以讹传讹 65536 86270 3 {i=0} -101324 似曾相识 65536 96014 3 {i=1} -101325 一面之词 65536 85597 3 {i=0} -101326 不定冠词 65536 86485 3 {n=0} -101327 也许 65536 20063 3 {d=67} -101328 代名词 65536 96794 3 {n=0} -101329 借古讽 66666 103985 1 null -101330 义正词 65995 97743 1 null -101331 众口一词 65536 86329 3 {i=0, l=2} -101332 先验论 65536 126304 3 {n=0} -101333 一试 65538 19968 1 null -101334 免验证 65536 118470 3 {n=0} -101335 七言诗 65536 100964 3 {n=0} -101336 五言诗 65536 119732 3 {n=0} -101337 全唐诗 65536 113858 3 {n=1} -101338 人心悦诚 65542 90944 1 null -101339 不教而诛 65536 98335 3 {i=0} -101340 主题词 65536 122923 3 {n=0} -101341 一番话 65536 95594 3 {n=2} -101342 下流话 65536 103356 3 {n=0} -101343 不像话 65536 103264 3 {a=0} -101344 人机会话 65536 86188 3 {l=0} -101345 云谲波诡 65536 93412 3 {i=0} -101346 人机对话 65536 89483 3 {l=0} -101347 一席话 65536 89645 3 {n=3} -101348 传为佳话 65536 86311 3 {i=4} -101349 传呼电话 65536 95725 3 {n=1} -101350 俏皮话 65536 97135 3 {n=1} -101351 不厌其详 65536 86404 3 {i=0} -101352 公用电话 67476 97516 2 {n=1} -101353 六言诗 65536 110416 3 {n=0} -101354 像话 65536 20687 3 {v=0} -101355 优待证 65536 96765 3 {n=1} -101356 公文袋 65536 121944 3 {n=0} -101357 一语 65539 19968 1 null -101358 三言两语 65536 85641 3 {i=1} -101359 一误 65538 19968 1 null -101360 一言不语 65536 85615 3 {l=0} -101361 一误再误 65536 86415 3 {i=0} -101362 不可同日而语 65536 98330 3 {i=0} -101363 不言不语 65536 85825 3 {i=0} -101364 一般地说 65536 87864 3 {l=0} -101365 一般来说 65536 92013 3 {l=0} -101366 一般的说 65536 95884 3 {l=0} -101367 不容分说 65536 86710 3 {i=0} -101368 不情之请 65536 85765 3 {i=0} -101369 不用说 65536 112569 3 {l=0, v=1} -101370 一诺 65542 19968 1 null -101371 不由分说 65536 86539 3 {i=0} -101372 一般说 65537 98860 1 null -101373 一呼百诺 65536 95872 3 {i=0} -101374 且不说 65536 85854 3 {c=2} -101375 中篇小说 65536 89110 3 {l=1, n=3} -101376 为民请 65540 94182 1 null -101377 举例来说 65536 92018 3 {l=0} -101378 下文 65536 19979 3 {n=0, v=0} -101379 一平二调 65536 85648 3 {l=0} -101380 也就是说 65536 91701 3 {l=10} -101381 习用语 65536 97080 3 {n=0} -101382 书面语 65536 122567 3 {n=0} -101383 二话不说 65536 86110 3 {i=0} -101384 不尚空谈 65536 96897 3 {l=3} -101385 不经之谈 65536 85815 3 {i=0} -101386 二话没说 65536 93938 3 {l=2} -101387 与虎谋 65536 100250 1 null -101388 亚塞诺 65537 97343 1 null -101389 亚赛诺 65538 110908 1 null -101390 以权谋 65542 109568 1 null -101391 伊万诺 65611 94144 1 null -101392 众口难调 65536 104951 3 {i=0} -101393 中心论 65536 109719 3 {n=2} -101394 传为美谈 65536 98626 3 {i=0} -101395 你一言我一语 65536 86639 3 {l=1, n=0} -101396 侃侃而谈 65536 98384 3 {i=1} -101397 会员证 65536 106420 3 {n=2} -101398 侈谈 65536 20360 3 {n=0, v=2} -101399 侦探小说 65536 89122 3 {l=0} -101400 促膝交谈 65536 86675 3 {i=1, l=1} -101401 促膝长谈 65536 104814 3 {i=0} -101402 俗话说 65565 103653 2 {l=7} -101403 亲政 65536 20146 3 {v=0} -101404 克拉斯诺 67354 92475 1 null -101405 休眠 65668 20241 2 {v=0, vn=1} -101406 共同富裕论 65536 100566 3 {n=1} -101407 兵不厌诈 65536 87679 3 {i=0} -101408 修饰语 65536 118119 3 {n=0} -101409 争名谋 65784 90006 1 null -101410 具体地说 65536 88901 3 {c=1} -101411 乱石 65554 20081 2 {n=1} -101412 中心词 65536 109719 3 {n=0} -101413 内在论 65536 119750 3 {n=0} -101414 内查外调 65536 88526 3 {l=0} -101415 任满 65536 20219 3 {v=0} -101416 再者说 65536 109674 3 {c=1} -101417 冷嘲热讽 65536 94450 3 {i=1} -101418 冷言冷语 65536 88045 3 {i=0} -101419 准宾语 65536 102615 3 {n=0} -101420 准确无误 65536 91770 3 {l=0} -101421 准考证 65536 111900 3 {n=0} -101422 不成话 65536 107681 3 {l=0} -101423 刑事诉 65652 94425 1 null -101424 刑事诉讼 65564 101423 1 null -101425 上火 65536 19978 3 {v=0} -101426 乱点鸳鸯谱 65536 106031 3 {l=3, n=0} -101427 五线谱 65536 116851 3 {n=0} -101428 下方 65536 19979 3 {f=1} -101429 出入证 65536 121999 3 {n=0} -101430 了解 65536 20102 3 {v=231, vn=43} -101431 刁诈 65536 20993 3 {a=0} -101432 初级阶段论 65536 93112 3 {n=2} -101433 切尔诺 65585 109353 1 null -101434 前置词 65536 132571 3 {n=0} -101435 前言不搭后语 65536 88660 3 {i=1, n=0} -101436 力排众议 65536 88698 3 {i=2} -101437 乱砍 65536 20081 1 null -101438 办公会议 65536 89387 3 {n=3} -101439 动名词 65536 114153 3 {n=0} -101440 助动词 65536 105974 3 {n=0} -101441 僵蚕 65536 20725 3 {n=0} -101442 劳动价值论 65536 88803 3 {n=2} -101443 公共课 65536 116802 3 {n=0} -101444 中心语 65536 109719 3 {n=0} -101445 体育课 65536 117904 3 {n=0} -101446 劳而无获 65536 91794 3 {l=0} -101447 使用证 65536 102698 3 {n=1} -101448 勒石记 65539 99341 1 null -101449 东欧 65536 19996 3 {j=0, n=2, ns=7} -101450 凝练 65536 20957 3 {v=0, z=0} -101451 北方话 65536 128106 3 {n=0} -101452 区别词 65536 105907 3 {n=0} -101453 出版署 65536 130418 3 {n=10} -101454 医马论 68577 124292 1 null -101455 体操课 65536 110763 3 {n=0} -101456 十四行诗 65536 101519 3 {l=0} -101457 十日谈 65536 119442 3 {nz=3} -101458 势头 65536 21183 3 {n=95} -101459 允许 65536 20801 3 {v=51, vn=0} -101460 千穗谷 65536 125825 3 {n=0} -101461 上下议 65538 92625 1 null -101462 千言万语 65536 89536 3 {i=1} -101463 半工半读 65536 90498 3 {l=0} -101464 六月 65536 20845 3 {t=7} -101465 千金一诺 65536 89542 3 {i=0} -101466 凝结 65554 20957 2 {v=8, vn=0} -101467 半部论 65647 137726 1 null -101468 半部论语 65536 101467 3 {i=1} -101469 单音词 65536 142587 3 {n=0} -101470 南水北调 65536 90966 3 {l=1} -101471 南腔北调 65536 90988 3 {i=0} -101472 剩磁 65536 21097 3 {n=0} -101473 万语 65558 19975 1 null -101474 中央气象 65541 93805 1 null -101475 优抚对象 65536 89125 3 {n=3} -101476 劳动对象 65536 105860 3 {l=0} -101477 包罗万象 65536 88864 3 {i=1} -101478 凋谢 65536 20939 3 {v=1} -101479 下旬 65536 19979 3 {t=21} -101480 单晶硅 65536 129918 3 {n=0} -101481 剑齿象 65536 110869 3 {n=0} -101482 博弈论 65536 111492 3 {n=2} -101483 印欧语 65536 119769 3 {n=0} -101484 厄尔尼诺 65536 91235 3 {n=1, nz=6} -101485 六朝 65536 20845 3 {j=0, n=0, t=1} -101486 历算论 65567 111310 1 null -101487 不在话 65750 104889 1 null -101488 及锋而试 65536 98481 3 {i=0} -101489 双关语 65536 124619 3 {n=0} -101490 双十协议 65536 92401 3 {nz=1} -101491 双宾语 65536 127254 3 {n=0} -101492 友协 65536 21451 3 {j=11} -101493 反义词 65536 126960 3 {n=0} -101494 反唇相讥 65536 96057 3 {i=2} -101495 反映论 65536 133063 3 {n=0} -101496 反求诸 68375 134633 1 null -101497 一斑窥豹 65536 96934 3 {i=0} -101498 一窥全豹 65536 86378 3 {i=0} -101499 反过来说 65536 92444 3 {c=0} -101500 反间计 65536 145307 3 {n=0} -101501 发刊词 65536 129122 3 {n=0} -101502 发射光谱 65536 93963 3 {n=0} -101503 发语词 65536 143941 3 {n=0} -101504 古体诗 65536 126319 3 {n=1} -101505 古诗词 65536 141811 3 {n=0} -101506 力不胜 68474 105093 1 null -101507 古语词 65536 141833 3 {n=0} -101508 另当别论 65536 92757 3 {i=0} -101509 东正 65537 19996 1 null -101510 只言片语 65536 94890 3 {i=2} -101511 剖腹 68533 21078 2 {v=0} -101512 可视电话 65536 95647 3 {n=0} -101513 一丘之貉 65536 85579 3 {i=0} -101514 吁请 65536 21505 3 {v=0} -101515 各执一词 65536 93085 3 {i=2} -101516 同位语 65536 129604 3 {n=0} -101517 同形词 65536 133721 3 {n=0} -101518 叔父 65536 21460 3 {n=0} -101519 十四行 65657 115592 2 {n=0} -101520 同日而语 65536 98596 3 {i=1} -101521 吸收光谱 65536 94288 3 {l=0} -101522 呓语 65536 21587 3 {n=0} -101523 咏叹调 65536 94671 3 {n=1} -101524 咏物诗 65536 102463 3 {n=0} -101525 允诺 65536 20801 3 {v=2, vn=0} -101526 咒语 65536 21650 3 {n=0} -101527 品头论 65546 112056 1 null -101528 品德课 65536 113723 3 {n=1} -101529 哪里话 65536 113763 3 {l=1} -101530 下星 65541 19979 1 null -101531 双人舞 65536 123922 3 {n=0} -101532 唯名论 65536 106692 3 {n=0} -101533 唯唯诺 65700 106982 1 null -101534 唯唯诺诺 65536 101533 3 {l=0} -101535 含糊其词 65536 94070 3 {i=0} -101536 势如 65538 21183 1 null -101537 唯物辩证 67139 111749 1 null -101538 不堪设 65536 105147 1 null -101539 唯理论 65536 114877 3 {n=0} -101540 唯金牌论 65536 95001 3 {n=4} -101541 唱反调 65536 108086 3 {v=0} -101542 唱老调 65536 119402 3 {l=0} -101543 唱高调 65536 126273 3 {v=0} -101544 三皇 65536 19977 3 {n=0} -101545 商贸点 65536 143348 3 {n=1} -101546 喀布 71503 21888 1 null -101547 亲族 65536 20146 3 {n=0} -101548 卫校 65536 21355 3 {j=1} -101549 刚健 65536 21018 3 {a=0, an=0} -101550 可可西 65610 127916 1 null -101551 善自为谋 65536 95095 3 {i=0} -101552 傻气 65536 20667 3 {n=0} -101553 四不象 65536 129905 3 {n=0} -101554 四化建设 65536 95795 3 {j=0, l=0} -101555 丑话 65536 19985 3 {n=0} -101556 四言诗 65536 145252 3 {n=0} -101557 回文诗 65536 136583 3 {n=0} -101558 团员证 65536 124622 3 {n=0} -101559 国事访 65832 134762 1 null -101560 团体票 65536 123337 3 {n=0} -101561 储罐 65536 20648 3 {n=2} -101562 国语课 65536 150476 3 {n=0} -101563 圆桌会议 65536 96541 3 {l=0, n=1} -101564 四方脸 65536 135965 3 {n=0} -101565 圣马力诺 65536 96868 3 {ns=23} -101566 地狱谷 65536 145744 3 {ns=0} -101567 坐而论 65574 138549 1 null -101568 基希讷 77611 129417 1 null -101569 亲日 65538 20146 1 null -101570 基本建设 65536 102229 3 {l=18} -101571 基础代谢 65536 97700 3 {l=0} -101572 唇枪 65540 21767 1 null -101573 基础理论 65536 107207 3 {l=4} -101574 塬谷 65536 22636 3 {n=1} -101575 处所词 65536 124392 3 {n=0} -101576 嘘气 65536 22040 3 {v=0} -101577 复合量词 65536 115595 3 {n=0} -101578 享誉 65536 20139 3 {v=12} -101579 哥们 73893 21733 2 {n=0} -101580 复音词 65536 151288 3 {n=0} -101581 串讲 65536 20018 3 {v=0} -101582 卢瑟 65543 21346 1 null -101583 外因论 65536 142689 3 {n=0} -101584 外文课 65536 146440 3 {n=0} -101585 典范 65536 20856 3 {n=15} -101586 外语课 65536 156270 3 {n=0} -101587 函授课 65536 94051 3 {n=1} -101588 圣安德 75799 132403 1 null -101589 万象 65536 19975 2 {n=0, ns=2, nz=0} -101590 仇视 65536 20167 3 {v=1, vn=1} -101591 墙头诗 65536 108754 3 {n=0} -101592 大呼拉 76221 150038 1 null -101593 大放厥词 65536 100053 3 {i=0} -101594 大致说 73773 161678 1 null -101595 二审 65536 20108 3 {b=4, n=0} -101596 大辩论 65536 165187 3 {n=0} -101597 天方夜谭 65536 100634 3 {i=0} -101598 土地权 72912 135922 1 null -101599 侵袭 65536 20405 3 {v=0, vn=4} -101600 出版者 65536 130418 3 {n=1} -101601 刊登 65536 21002 3 {v=25, vn=0} -101602 修士 65536 20462 3 {n=0} -101603 天演论 65536 156708 3 {n=1} -101604 仪观 65536 20202 3 {n=0} -101605 原始社 71069 125790 1 null -101606 天造地设 65536 100794 3 {i=1} -101607 军事管 66758 117991 1 null -101608 夸夸其谈 65536 101059 3 {i=2} -101609 奇士谋 67840 131522 1 null -101610 中国证 65537 107473 1 null -101611 奇谈怪论 65536 101110 3 {i=0} -101612 上焦 65536 19978 3 {n=0} -101613 四六文 65536 130769 3 {n=0} -101614 奉命唯谨 65536 101135 3 {i=0} -101615 匪祸 65536 21290 3 {n=0} -101616 奉承话 65536 113766 3 {n=0} -101617 契约化 65536 114613 3 {vn=1} -101618 奴隶社会 65536 112662 3 {l=1} -101619 奴颜婢膝 65536 101866 3 {i=1} -101620 坯料 65536 22383 3 {n=0} -101621 奖牌数 65536 115740 3 {n=0} -101622 奶制品 65536 114301 3 {n=2} -101623 三盖 65536 19977 1 null -101624 串话 65536 20018 3 {v=0} -101625 奶山羊 65536 116920 3 {n=0} -101626 单纯词 65536 136119 3 {n=0} -101627 吴晓 65536 21556 3 {nr=0} -101628 奥斯卡 78367 113630 2 {n=0, nr=0, nz=2} -101629 奶油色 65536 121088 3 {n=0} -101630 她们 65536 22905 3 {r=77} -101631 好不容 75504 141768 1 null -101632 垫圈 65536 22443 3 {n=0} -101633 夸大其词 65536 101055 3 {i=0} -101634 候诊 65604 20505 2 {v=0, vn=0} -101635 好不容易 65536 101631 3 {l=3} -101636 修复 65536 20462 3 {v=12, vn=2} -101637 哥伦 70659 21733 1 null -101638 中国话 65536 107473 3 {n=0, nz=2} -101639 好为人 77569 141813 1 null -101640 专业课 65536 89236 3 {n=1} -101641 好为人师 65536 101639 3 {i=0} -101642 好事多磨 65536 101647 3 {i=0} -101643 双城记 65536 126246 3 {n=0} -101644 代替 65555 20195 2 {p=1, v=9} -101645 好人主义 65536 101997 3 {n=4} -101646 女儿墙 65536 140130 3 {n=0} -101647 好事多 70690 141894 1 null -101648 好人好事 65536 104879 3 {l=0} -101649 亲昵 65536 20146 3 {a=1, an=0, v=0} -101650 价值论 65536 87450 3 {n=1} -101651 奴隶主 65536 120418 3 {n=0} -101652 好声好 73986 144555 1 null -101653 团结报 65536 135497 3 {n=1} -101654 好声好气 65536 101652 3 {l=0} -101655 好大喜 80505 144610 1 null -101656 好大喜功 65536 101655 3 {i=1} -101657 三相 65536 19977 3 {b=0} -101658 好奇心 65536 144642 3 {n=2} -101659 售货机 65536 115225 3 {n=0} -101660 好好先生 65536 101962 3 {i=11} -101661 亚的斯亚贝 65548 86139 1 null -101662 呼伦贝 70668 111004 1 null -101663 不堪重负 65536 103089 3 {l=5} -101664 决一胜负 65536 98536 3 {l=0} -101665 伍伦贡 65536 86302 3 {ns=0} -101666 万贯家财 65536 89016 3 {i=0} -101667 不义之财 65536 85688 3 {i=0} -101668 仗义疏财 65536 95632 3 {i=0} -101669 一败 65538 19968 1 null -101670 不买账 65536 102657 3 {l=1} -101671 下脚货 65536 108437 3 {n=0} -101672 不战自败 65536 98794 3 {l=0} -101673 二道贩 65581 115085 1 null -101674 优胜劣败 65536 86751 3 {i=0} -101675 一贫 65539 19968 1 null -101676 一路货 65536 101871 3 {n=0} -101677 伤风败 65882 108523 1 null -101678 光密媒质 65536 88722 3 {l=0} -101679 一贯 65537 19968 2 {a=1, b=18, d=18, v=1} -101680 一以贯 65537 85733 1 null -101681 光疏媒质 65536 88724 3 {l=0} -101682 全神贯 65536 123152 1 null -101683 二手货 65536 103301 3 {n=0} -101684 上等货 65536 104207 3 {n=0} -101685 兴衰成败 65536 91291 3 {l=1} -101686 冒牌货 65536 106622 3 {n=1} -101687 严惩不贷 65536 85904 3 {i=1} -101688 使然 65536 20351 3 {v=0} -101689 专线 65536 19987 3 {n=15} -101690 丧葬费 65536 99843 3 {n=0} -101691 中国消费 65542 93873 1 null -101692 伙食费 65536 105167 3 {n=0} -101693 会务费 65536 105981 3 {n=1} -101694 书报费 65536 109066 3 {n=0} -101695 何止 65536 20309 3 {v=0} -101696 人头费 65536 111931 3 {n=0} -101697 保养费 65536 107848 3 {n=0} -101698 保护消费 65614 100500 1 null -101699 偷车贼 65536 118640 3 {n=1} -101700 不变资 65537 104041 1 null -101701 中外合资 65536 87242 3 {l=5} -101702 丰衣 65540 20016 1 null -101703 冷门货 65536 130545 3 {n=0} -101704 倾盆 65660 20542 1 null -101705 业务费 65536 87039 3 {n=0} -101706 公告费 65536 117531 3 {n=1} -101707 冠状 66822 20896 1 null -101708 出差费 65536 125208 3 {n=0} -101709 便宜货 65536 103532 3 {n=0} -101710 切尔诺贝 67199 101433 1 null -101711 剔庄货 65536 91880 3 {n=0} -101712 二尖 65536 20108 1 null -101713 功夫不负 65944 88846 1 null -101714 关键词 65536 123924 3 {n=0} -101715 劫富济贫 65536 93549 3 {i=0} -101716 劳务费 65536 109149 3 {n=2} -101717 劳民伤财 65536 88810 3 {i=3} -101718 化学性质 65536 110187 3 {l=0} -101719 事业费 65536 94248 3 {n=0} -101720 冗词赘 66289 103452 1 null -101721 余下 65536 20313 3 {v=2, vn=1} -101722 会议费 65536 120586 3 {n=6} -101723 世乒赛 65536 87146 3 {j=3} -101724 世界杯赛 65536 92403 3 {n=3} -101725 世锦赛 65536 105278 3 {j=28} -101726 世青赛 65536 105834 3 {j=0} -101727 亚洲杯赛 65536 92649 3 {nz=0} -101728 丛谈 65536 19995 3 {n=0} -101729 亚锦赛 65536 112903 3 {j=1} -101730 交口称赞 65536 96883 3 {i=4} -101731 众口交赞 65536 86493 3 {i=0} -101732 住宿费 65536 92585 3 {n=0} -101733 凡尔赛 65825 94533 2 {ns=1} -101734 匹夫有责 65536 95756 3 {i=3} -101735 力所能 67247 110264 1 null -101736 勤杂 68682 21220 1 null -101737 医药费 65536 118407 3 {n=5} -101738 修女 65536 20462 3 {n=0} -101739 东汉 65536 19996 3 {t=1} -101740 信用证 65536 116894 3 {n=0} -101741 十恶不赦 65536 89474 3 {i=0} -101742 千钧重负 65536 106903 3 {i=0} -101743 半决赛 65536 121545 3 {n=10, vn=0} -101744 不胫而走 65536 98340 3 {i=3} -101745 世界语 65536 97124 3 {n=0} -101746 东奔西走 65536 100738 3 {i=2} -101747 借书证 65536 102579 3 {n=0} -101748 修好 65536 20462 3 {v=3} -101749 全力以赴 65536 87524 3 {i=7} -101750 你追我赶 65536 90671 3 {l=1} -101751 一起 65536 19968 3 {d=52, s=173} -101752 一病不起 65536 85558 3 {i=0} -101753 一哄而起 65536 98317 3 {i=4} -101754 一跃而起 65536 98323 3 {l=1} -101755 万丈高楼平地起 65536 87859 3 {i=0} -101756 东山再起 65536 86681 3 {i=0} -101757 买不起 65536 87399 3 {v=1} -101758 仰卧起 65536 88634 1 null -101759 卧床不起 65536 91114 3 {l=0} -101760 以身试 65541 119656 1 null -101761 东江 65544 19996 2 {ns=0} -101762 卖国贼 65536 111798 3 {n=0} -101763 下月 65536 19979 3 {t=2} -101764 了不起 65536 86112 3 {a=7} -101765 一超 65536 19968 3 {j=2} -101766 原装货 65536 137816 3 {n=1} -101767 发大财 65536 130943 3 {v=1} -101768 劣等货 65536 102279 3 {n=0} -101769 六根 65542 20845 1 null -101770 不可逾越 65536 102722 3 {i=4} -101771 亦步亦趋 65536 86156 3 {i=0} -101772 发横财 65536 135298 3 {l=1} -101773 伊比 65577 20234 1 null -101774 变天账 65536 123700 3 {n=0} -101775 吃喝嫖赌 65536 92954 3 {l=0} -101776 充溢 65536 20805 3 {v=1} -101777 伙计 65536 20249 3 {n=1} -101778 各负其责 65536 93103 3 {l=5} -101779 吉卜赛 65536 114870 3 {n=0} -101780 名义工资 65536 93668 3 {l=0} -101781 名声鹊起 65536 111398 3 {i=0} -101782 原始积 65539 125790 1 null -101783 后院起 65570 149131 1 null -101784 含冤负 70426 107134 1 null -101785 呆坏账 65536 99337 3 {j=3} -101786 下期 65536 19979 3 {n=1} -101787 乒乓球赛 65536 95237 3 {n=2} -101788 啧啧称赞 65536 103503 3 {l=3} -101789 供不起 65536 93384 3 {l=0} -101790 云烟 65536 20113 3 {n=1, nz=0} -101791 佛手 65538 20315 2 {n=1} -101792 喧声四起 65536 95297 3 {i=0} -101793 围棋赛 65536 128620 3 {n=6} -101794 写意 65536 20889 3 {n=4, v=0} -101795 万贯 65538 19975 2 {m=0} -101796 了无生趣 65536 95535 3 {i=0} -101797 低级趣 65595 117903 1 null -101798 别有情趣 65536 90532 3 {l=0} -101799 医疗费 65536 114863 3 {n=3} -101800 围魏救赵 65536 96301 3 {i=0} -101801 噩耗 65536 22121 3 {n=0} -101802 国家经贸 73408 117028 1 null -101803 图法赫 65536 130162 3 {ns=2} -101804 体操赛 65536 110763 3 {n=0} -101805 坐地分赃 65536 97278 3 {i=0} -101806 坐观成败 65536 97286 3 {i=0} -101807 勇往 65594 21191 1 null -101808 住院费 65536 107596 3 {n=0} -101809 出口税 65536 122637 3 {n=0} -101810 和平棋 65536 120371 3 {n=0} -101811 一失足 65538 88369 1 null -101812 一手一足 65536 85531 3 {i=0} -101813 下机 65536 19979 3 {v=1} -101814 不一而足 65536 98328 3 {i=4} -101815 丰衣足 65537 101702 1 null -101816 丰裕 65536 20016 3 {a=3, an=0} -101817 举手投足 65536 90773 3 {i=0} -101818 亲如手足 65536 91477 3 {i=0} -101819 先天不足 65536 87500 3 {i=2} -101820 千里之行始于足 69562 89540 1 null -101821 品头论足 65536 101527 3 {i=1} -101822 基本工资 65536 101952 3 {l=0} -101823 使用费 65536 102698 3 {n=2} -101824 四脚朝 73026 142974 1 null -101825 声势显赫 65536 97938 3 {l=0} -101826 墨西哥州 65536 97894 3 {ns=0} -101827 一跃 65543 19968 1 null -101828 声名鹊起 65536 109032 3 {i=0} -101829 单刀赴 70361 124680 1 null -101830 外经外贸 65536 99212 3 {j=0} -101831 大势所趋 65536 100917 3 {i=7} -101832 哥俩 65536 21733 3 {n=4} -101833 大奖赛 65536 151280 3 {n=9} -101834 大眼贼 65536 158934 3 {n=0} -101835 专横跋 65536 96420 1 null -101836 天生丽质 65536 100698 3 {i=2} -101837 大作家 65536 148726 3 {n=0} -101838 大兴安 75967 149262 1 null -101839 充满 65536 20805 3 {v=115} -101840 劫波 65536 21163 3 {n=1} -101841 南北纬 65536 124363 3 {n=0} -101842 大年夜 65536 152590 3 {t=3} -101843 东奔西跑 65536 100738 3 {i=0} -101844 半自给 65536 133888 3 {v=0} -101845 东河 65536 19996 1 null -101846 夫荣妻贵 65536 100979 3 {i=0} -101847 大会堂 65536 148660 3 {n=64} -101848 印刷版 65536 113385 3 {n=0} -101849 奇文共赏 65536 101100 3 {i=0} -101850 天气学 65536 155940 3 {n=0} -101851 奢侈浪费 65536 107531 3 {l=16} -101852 凉丝 68067 20937 1 null -101853 呆愣 69314 21574 1 null -101854 奥兰吉 65601 108447 1 null -101855 吐哈 65536 21520 3 {ns=2} -101856 下来 65536 19979 3 {v=115} -101857 凝聚 66944 20957 2 {v=36, vn=1} -101858 信贷资 65563 123053 1 null -101859 嘉陵江 65536 125305 3 {ns=2} -101860 兽药 66343 20861 1 null -101861 女篮赛 65536 151057 3 {j=0} -101862 壬丑 65536 22764 3 {m=0} -101863 亲朋 65538 20146 2 {n=3} -101864 包装纸 65536 127874 3 {n=0} -101865 女足赛 65536 155606 3 {j=3} -101866 奴颜婢 68438 120904 1 null -101867 匪穴 65536 21290 3 {n=0} -101868 专署 65536 19987 3 {n=2} -101869 别无良 65544 111527 1 null -101870 参加者 65536 112761 3 {n=1} -101871 一路 65541 19968 2 {d=0, m=21, n=0} -101872 万宝路 65536 89105 3 {nz=0} -101873 三岔路 65539 94901 2 {ns=0} -101874 三环路 65536 100816 3 {ns=0} -101875 三级跳 65536 103624 2 {n=0} -101876 上坡路 65536 95015 3 {n=0} -101877 下坡路 65536 97756 3 {l=0, n=0} -101878 东环路 65536 103633 3 {n=1} -101879 东耶路 65537 106840 1 null -101880 东风路 65536 113136 3 {ns=1} -101881 丝绸之路 65536 85880 3 {l=4} -101882 中长跑 65536 123475 3 {n=0} -101883 二环路 65536 107753 3 {ns=0} -101884 五一路 65536 104372 3 {ns=3} -101885 修桥补路 65536 100470 3 {i=0} -101886 人行路 65536 123987 3 {n=0} -101887 乞讨 65536 20062 3 {v=0, vn=0} -101888 东海路 65536 102041 3 {ns=0} -101889 五四路 65536 106639 3 {ns=2} -101890 乖谬 65536 20054 3 {a=0} -101891 俾路 65539 20478 1 null -101892 光复路 65536 113548 3 {ns=0} -101893 内电路 65536 127443 3 {n=0} -101894 中长距 65538 123475 1 null -101895 冤枉路 65536 96963 3 {n=0} -101896 别无出路 65536 89464 3 {l=0} -101897 兆赫 65536 20806 3 {q=0} -101898 交响诗 65536 104887 3 {n=1} -101899 劣种 65536 21155 3 {n=0} -101900 人生路 65536 119078 3 {n=2} -101901 剧减 65536 21095 3 {v=0} -101902 主干路 65536 108037 3 {n=1} -101903 单线铁路 65536 103620 3 {n=1} -101904 单轨铁路 65536 103621 3 {n=0} -101905 冠军赛 65536 93232 3 {n=0} -101906 中山路 65536 108869 3 {ns=2} -101907 南京东路 65536 90911 3 {ns=9} -101908 围场路 65536 124123 3 {n=1} -101909 中介费 65536 105375 3 {n=3} -101910 塞浦路 71786 120233 1 null -101911 填方路 75331 108552 1 null -101912 勋绩 65536 21195 3 {n=0} -101913 堵塞 65536 22581 3 {v=16, vn=5} -101914 哄抢 65536 21700 3 {v=3} -101915 坝址 65536 22365 3 {n=0} -101916 坚贞不渝 65536 97332 3 {i=1} -101917 佛拉 65552 20315 1 null -101918 外电路 65536 150454 3 {n=0} -101919 夕阳西 79121 114727 1 null -101920 准备 65583 20934 2 {d=1, n=1, v=143, vd=0, vn=68} -101921 大桥路 65536 155135 3 {ns=0} -101922 奴颜媚 65560 120904 1 null -101923 刨花 65780 21032 2 {n=0} -101924 哄抬 65536 21700 3 {v=3} -101925 击打 65536 20987 3 {v=0, vn=0} -101926 好处费 65536 144575 3 {n=2} -101927 好好坏坏 65536 103505 3 {z=0} -101928 国产棉 65536 134790 3 {n=0} -101929 均安 65642 22343 1 null -101930 合众社 65536 127020 3 {n=0} -101931 好家伙 65536 145265 3 {e=0} -101932 京白 65536 20140 3 {n=0} -101933 东洋 65536 19996 2 {n=5, nz=0} -101934 好容易 65536 145268 3 {d=0} -101935 大公国 65536 149254 3 {n=0} -101936 好心不得 79029 101937 1 null -101937 好心不 77465 146302 1 null -101938 好心不得好 76686 101936 1 null -101939 好心不得好报 65536 101938 3 {i=1, n=0} -101940 变电站 65536 130880 3 {n=6} -101941 养路费 65536 119726 3 {n=0} -101942 伏笔 65536 20239 3 {n=0} -101943 好意思 65536 146634 3 {v=1} -101944 大大小 76263 151233 1 null -101945 劈手 65536 21128 3 {d=0} -101946 匮缺 65536 21294 3 {v=1} -101947 好戏连台 65536 102674 3 {l=2} -101948 争芳 65542 20105 1 null -101949 划分 65536 21010 3 {v=17, vn=5} -101950 好整以 75707 147759 1 null -101951 坚定性 65536 115210 3 {n=11} -101952 基本工 65658 131753 1 null -101953 好好儿 65536 144696 3 {z=0} -101954 好整以暇 65536 101950 3 {i=0} -101955 好日子 65536 147872 3 {n=5} -101956 到任 65536 21040 3 {v=2} -101957 好景不 65600 148010 1 null -101958 大有可 80029 154787 1 null -101959 命乖运蹇 65536 102452 3 {i=0} -101960 天然免 70553 157254 1 null -101961 保健费 65536 107570 3 {n=0} -101962 好好先 71677 144696 1 null -101963 依然 65561 20381 2 {d=94, z=0} -101964 吸水纸 65536 112341 3 {n=0} -101965 准头 65536 20934 3 {n=0} -101966 好望角 65536 148182 3 {n=1} -101967 坚韧性 65536 130647 3 {n=0} -101968 中国货 65536 107473 3 {n=0} -101969 地方主 76991 142360 1 null -101970 好来宝 65536 148256 3 {n=0} -101971 好样儿 71632 148466 1 null -101972 好样儿的 65536 101971 3 {n=0} -101973 好榜样 65536 148823 3 {n=1} -101974 好玩儿 65536 151396 3 {a=0} -101975 好生生 65536 151770 3 {z=0} -101976 好男儿 65536 151794 3 {n=0} -101977 好端端 65536 153258 3 {z=0} -101978 好胜心 65536 154775 3 {n=0} -101979 好莱坞 65536 155500 3 {ns=7} -101980 好说歹 66155 157615 1 null -101981 原子束 65536 126179 3 {n=0} -101982 刀光血 65539 106197 1 null -101983 好说歹说 65536 101980 3 {i=1, l=0} -101984 好说话儿 65536 110272 3 {l=0} -101985 好逸恶 80818 158707 1 null -101986 刚刚 65536 21018 3 {d=109} -101987 到会 65660 21040 2 {v=7, vn=0} -101988 世行 65536 19990 3 {j=5} -101989 好逸恶劳 65536 101985 3 {i=1} -101990 如上所 65835 134335 1 null -101991 发送站 65536 144985 3 {n=0} -101992 如东县 65536 134353 3 {ns=0} -101993 如丧考 79047 134364 1 null -101994 如丧考妣 65536 101993 3 {i=0} -101995 塑料套 65536 104727 3 {n=1} -101996 凉亭 65536 20937 3 {n=0} -101997 好人主 81604 141941 1 null -101998 坦坦荡 65544 104265 1 null -101999 大马士 65607 167942 1 null -102000 如临其境 65536 102794 3 {l=0} -102001 如临大敌 65536 104763 3 {i=0} -102002 奴仆 65536 22900 3 {n=0} -102003 如临深渊 65536 110085 3 {i=1} -102004 一蹴 65546 19968 1 null -102005 如出一 65923 135343 1 null -102006 一蹶 65590 19968 1 null -102007 如前所 65845 135426 1 null -102008 如坐针毡 65536 119933 3 {i=1} -102009 如履薄 81101 138010 1 null -102010 壬亥 65536 22764 3 {m=0} -102011 发射点 65536 131676 3 {n=0} -102012 依照 65536 20381 3 {p=26, v=8} -102013 如履薄冰 65536 102009 3 {i=0} -102014 交通警 65536 120068 3 {n=0} -102015 上犹 65540 19978 1 null -102016 如影随形 65536 104423 3 {i=0} -102017 不骄不躁 65536 85833 3 {i=0} -102018 下标 65536 19979 3 {n=0} -102019 产业资 65547 93336 1 null -102020 如意算 71599 139204 1 null -102021 乘警 65536 20056 3 {n=0} -102022 如坐云 65768 136709 1 null -102023 如意算盘 65536 102020 3 {i=0} -102024 如愿以 81419 139252 1 null -102025 凝脂 65536 20957 3 {n=1} -102026 如愿以偿 65536 102024 3 {i=5} -102027 如数家 72383 140325 1 null -102028 如数家珍 65536 102027 3 {i=3} -102029 如日中 79205 140442 1 null -102030 如日中天 65536 102029 3 {i=3} -102031 如是说 65536 140516 3 {l=2} -102032 如来佛 65536 140826 3 {nr=1} -102033 垃圾桶 65536 97441 3 {n=1} -102034 如此一 75567 141849 1 null -102035 保护率 65536 112241 3 {n=1} -102036 如此一来 65536 102034 3 {l=3} -102037 如此而已 65536 114846 3 {i=0} -102038 到位 65536 21040 3 {v=23, vn=0} -102039 如此这般 65536 118891 3 {l=2} -102040 如沐春 65800 142149 1 null -102041 东海 65553 19996 2 {nr=0, ns=15, nz=0} -102042 如法炮 80997 142218 1 null -102043 如法炮制 65536 102042 3 {i=1} -102044 如泣如 66260 142232 1 null -102045 如泣如诉 65536 102044 3 {i=1} -102046 如火如 68387 143136 1 null -102047 如火如荼 65536 102046 3 {i=3} -102048 如狼似 67667 143793 1 null -102049 如狼似虎 65536 102048 3 {i=0} -102050 如痴如 65540 144553 1 null -102051 十字花 65562 116740 1 null -102052 如皋市 65536 144704 3 {ns=0} -102053 如胶似 73632 147371 1 null -102054 如胶似漆 65536 102053 3 {i=0} -102055 如臂使 76705 147575 1 null -102056 如臂使指 65536 102055 3 {i=0} -102057 友善 65536 21451 3 {a=0, an=0, nr=0} -102058 如花似 72503 147814 1 null -102059 一身 65539 19968 2 {m=0, n=7} -102060 一显身 65538 91710 1 null -102061 一试身 65540 101333 1 null -102062 事事躬 65945 94361 1 null -102063 为国捐躯 65536 90968 3 {i=0} -102064 事必躬 65955 98771 1 null -102065 五短身 65595 115105 1 null -102066 东藏西躲 65536 100744 3 {i=0} -102067 优惠证 65536 97112 3 {n=2} -102068 个人赛 65536 86081 3 {n=2} -102069 又红 69940 21448 1 null -102070 冤家路 65542 93936 1 null -102071 受用终身 65536 98205 3 {i=0} -102072 吾日三省吾身 65536 94179 3 {i=0} -102073 乐理 65536 20048 3 {n=0} -102074 大麻子 65536 169045 3 {n=0} -102075 售货棚 65536 115225 3 {n=0} -102076 世界贸 65536 97124 1 null -102077 奋不顾身 65536 104645 3 {i=2} -102078 个贷 65536 20010 3 {j=0} -102079 呈报 65536 21576 3 {v=2} -102080 如花似玉 65536 102058 3 {i=0} -102081 如若不 73100 147866 1 null -102082 如若不然 65536 102081 3 {l=0} -102083 如获至 78634 148076 1 null -102084 偷人 65536 20599 3 {v=0} -102085 世袭 65536 19990 3 {vn=0} -102086 专职 65536 19987 3 {b=6, d=0, v=1} -102087 如获至宝 65536 102083 3 {i=0} -102088 如虎添 69326 148739 1 null -102089 埋头 65552 22475 2 {v=3, vd=0, vn=0} -102090 如虎添翼 65536 102088 3 {i=1} -102091 从一 65579 20174 1 null -102092 塞纳河 67794 124662 2 {ns=15} -102093 如蚁附膻 65536 104433 3 {i=0} -102094 如诉如 74220 150142 1 null -102095 如诉如泣 65536 102094 3 {i=0} -102096 严词 65536 20005 3 {d=1} -102097 如醉如 72777 151614 1 null -102098 如释重负 65536 102971 3 {i=0} -102099 喘气 65536 21912 3 {v=2} -102100 如闻其 79335 152752 1 null -102101 坝基 65536 22365 3 {n=0} -102102 奋不 65607 22859 1 null -102103 如闻其声 65536 102100 3 {i=0} -102104 从不 65536 20174 3 {d=24} -102105 如雷似 73328 153004 1 null -102106 大中型 65536 148423 3 {b=52} -102107 如雷似火 65536 102105 3 {l=1} -102108 中国足 65566 107473 1 null -102109 如雷贯耳 65536 117964 3 {i=2} -102110 好心人 65536 146302 3 {n=2} -102111 剧务 65536 21095 3 {n=0} -102112 大兴岛 65536 149262 3 {ns=0} -102113 堆存 65536 22534 3 {v=0} -102114 如饥似渴 65536 102116 3 {i=3} -102115 如饥如渴 65536 104746 3 {i=0} -102116 如饥似 73902 153626 1 null -102117 从业 65601 20174 2 {b=62, v=1, vn=0} -102118 佐证 65536 20304 3 {n=1, v=0} -102119 如鱼得 74421 154417 1 null -102120 基础性 65536 136125 3 {n=12} -102121 如鱼得水 65536 102119 3 {i=0} -102122 如鸟兽 76168 154836 1 null -102123 如鸟兽散 65536 102122 3 {i=0} -102124 妄自尊大 65536 102127 3 {i=0} -102125 坏处 65536 22351 3 {n=1} -102126 妃子 65536 22915 3 {n=0} -102127 妄自尊 79301 118053 1 null -102128 从严 65536 20174 3 {d=34, v=0} -102129 妄自菲薄 65536 112343 3 {i=0} -102130 妆奁 65536 22918 3 {n=0} -102131 妇代会 65536 112073 3 {j=1} -102132 妇产医 65974 112013 1 null -102133 妇女病 65536 114777 3 {n=0} -102134 兼任 65536 20860 3 {v=9} -102135 妇委会 65536 114874 3 {j=1, n=0} -102136 从中 65900 20174 2 {d=27} -102137 妇孺皆 71446 115296 1 null -102138 刚劲 65536 21018 3 {a=2} -102139 妇孺皆知 65536 102137 3 {i=1} -102140 妇救会 65536 117815 3 {j=0} -102141 亏负 65536 20111 3 {v=0} -102142 妇科病 65536 123063 3 {n=1} -102143 坝堤 65536 22365 3 {n=0} -102144 垄断资 71030 101191 1 null -102145 剥落 65536 21093 3 {v=1, vn=0} -102146 俚语 65536 20442 3 {n=0} -102147 如梦令 65536 141147 3 {nz=1} -102148 奠定 65536 22880 3 {v=39, vn=1} -102149 大部头 65536 165506 3 {n=0} -102150 云片 65536 20113 1 null -102151 妇道人 78681 128825 1 null -102152 亚欧 65592 20122 2 {j=3, nz=0} -102153 回天无 74972 133417 1 null -102154 匀细 65536 21248 3 {a=1} -102155 如醉如狂 65536 102097 3 {i=1} -102156 变频管 65536 139932 3 {n=0} -102157 吴桥 72681 21556 2 {ns=1} -102158 变速箱 65536 137770 3 {n=0} -102159 妇道人家 65536 102151 3 {l=0} -102160 半自耕 69642 133888 1 null -102161 咸宁 70499 21688 2 {ns=0} -102162 奎塔 65536 22862 3 {ns=3} -102163 妊娠期 65536 102850 3 {t=0} -102164 太极图 65536 122275 3 {n=0} -102165 圣诞树 65536 144776 3 {n=5} -102166 党代表 65679 105728 2 {n=14} -102167 奈卜 71814 22856 1 null -102168 妒忌心 65536 103458 3 {n=0} -102169 十年磨 69504 117537 1 null -102170 妈妈 65536 22920 3 {n=72} -102171 妒贤嫉 69155 115066 1 null -102172 其意 65536 20854 3 {n=2} -102173 大中城 75557 148423 1 null -102174 哥儿 74492 21733 1 null -102175 妒嫉 65536 22930 3 {v=0, vn=0} -102176 妒贤嫉能 65536 102171 3 {i=0} -102177 两袖 65537 20004 1 null -102178 伤者 65536 20260 3 {n=13, r=0} -102179 刑法 67390 21009 2 {n=14} -102180 妓女 65536 22931 3 {n=0} -102181 去污粉 65536 112218 3 {n=0} -102182 妖形怪 72818 110259 1 null -102183 奢华 65536 22882 3 {a=2} -102184 妖形怪状 65536 102182 3 {i=0} -102185 妖言惑 81941 121169 1 null -102186 卫星舱 65536 101034 3 {n=0} -102187 严谨 65536 20005 3 {a=12, ad=1, an=0} -102188 妖言惑众 65536 102185 3 {i=0} -102189 占地 65536 21344 3 {v=18, vn=6} -102190 妖里妖 74525 123165 1 null -102191 中华路 65536 106530 3 {n=1, ns=1} -102192 制造者 65536 126114 3 {n=2} -102193 妖里妖气 65536 102190 3 {z=0} -102194 妖魔鬼怪 65536 105287 3 {i=0} -102195 妙不可 66869 108188 1 null -102196 伤耗 65536 20260 3 {v=0} -102197 妙不可言 65536 102195 3 {i=0} -102198 原子核 65536 126179 3 {n=0} -102199 大个子 65536 148420 3 {n=0} -102200 妙手回 76052 113370 1 null -102201 妙手回春 65536 102200 3 {i=0} -102202 妙手空空 65536 111316 3 {i=0} -102203 久负 65537 20037 1 null -102204 妙语如珠 65536 102205 3 {i=0} -102205 妙语如 72540 124028 1 null -102206 妙语连珠 65536 116121 3 {i=0} -102207 妙趣横 73901 124466 1 null -102208 妙高台 65536 127847 3 {ns=0} -102209 妞儿 65536 22942 3 {n=1} -102210 介词 65536 20171 3 {n=0} -102211 东渡 65536 19996 3 {v=1} -102212 妥协性 65536 104730 3 {n=1} -102213 妥妥当 77815 106352 1 null -102214 下棋 65536 19979 3 {v=0} -102215 佩诺 65536 20329 3 {nz=0} -102216 契丹 65536 22865 3 {ns=0} -102217 介绍费 65536 98882 3 {n=0} -102218 妥妥当当 65536 102213 3 {z=0} -102219 妥妥贴贴 65536 113958 3 {z=0} -102220 坦佩 65593 22374 1 null -102221 外来妹 65536 146918 3 {n=0} -102222 妨害 65536 22952 3 {v=3, vn=0} -102223 妙趣横溢 65536 102207 3 {i=0} -102224 妩媚 65536 22953 3 {a=0, an=0} -102225 东港 65547 19996 2 {ns=0} -102226 奋争 65536 22859 3 {v=0} -102227 决堤 65536 20915 3 {v=1} -102228 妮儿 65536 22958 3 {n=0} -102229 基本建 65796 131753 1 null -102230 从事 65536 20174 3 {v=130, vn=0} -102231 妯娌 65536 22959 3 {n=0} -102232 妻儿老 78666 103216 1 null -102233 妻儿老小 65536 102232 3 {l=0} -102234 妻离子 76281 113580 1 null -102235 卓绝 65536 21331 3 {z=0} -102236 妻离子散 65536 102234 3 {i=0} -102237 始于足 82262 105003 1 null -102238 击掌 65536 20987 3 {v=1} -102239 从五 65541 20174 1 null -102240 从井 65536 20174 1 null -102241 始于足下 65536 102237 3 {i=1} -102242 姊妹篇 65536 102978 3 {n=0} -102243 促请 65536 20419 3 {v=0} -102244 始作俑 69472 105209 1 null -102245 始作俑者 65536 102244 3 {i=0, n=1} -102246 东洋车 65536 101933 3 {n=0} -102247 丢卒保车 65536 85981 3 {i=0} -102248 中巴车 65536 109256 3 {n=5} -102249 临湖轩 65536 99093 3 {ns=0} -102250 交警车 65541 118864 1 null -102251 人力车 65536 110242 3 {n=0} -102252 一转 65538 19968 1 null -102253 不可逆转 65536 102666 3 {i=7, l=0} -102254 伞齿轮 65536 106510 3 {n=0} -102255 会厌软 65539 106216 1 null -102256 乱乱轰轰 65536 102309 3 {z=0} -102257 专用车 65536 99234 3 {n=2} -102258 二手车 65536 103301 3 {n=0} -102259 五雷轰 65536 123051 1 null -102260 三轮车 65536 107919 3 {n=11} -102261 中置同轴 65536 87071 3 {j=0} -102262 主光轴 65536 104668 3 {n=0} -102263 保军转 65554 107880 1 null -102264 东湖 65536 19996 3 {ns=2} -102265 偏心轮 65536 107497 3 {n=0} -102266 任人唯贤 65536 87348 3 {i=0, l=0} -102267 一轻 65536 19968 3 {j=2} -102268 举足轻 65550 103858 1 null -102269 一年半载 65536 86868 3 {i=0} -102270 举重若轻 65536 99047 3 {i=2} -102271 人微言轻 65536 100869 3 {i=0} -102272 关停并转 65536 91750 3 {j=0} -102273 兽力车 65536 89360 3 {n=0} -102274 内燃机车 65536 92159 3 {l=1, n=1} -102275 凸轮轴 65536 104491 3 {n=0} -102276 出租汽车 65536 95777 3 {l=5} -102277 动滑轮 65536 121005 3 {n=0} -102278 勺状软 65544 97402 1 null -102279 劣等 65633 21155 2 {b=0} -102280 一辈 65541 19968 1 null -102281 交相辉 65540 113634 1 null -102282 临立 65706 20020 1 null -102283 下一辈 65536 95355 3 {n=0} -102284 代理费 65536 104979 3 {n=0} -102285 剧协 65536 21095 3 {j=13} -102286 区间车 65536 123260 3 {n=0} -102287 千回百转 65536 95901 3 {i=0} -102288 厚德载 65545 110125 1 null -102289 博闻强记 65536 91055 3 {i=0} -102290 口碑载 65564 132906 1 null -102291 一着不慎全盘皆输 65536 95878 3 {i=0} -102292 交通运输 66161 103144 1 null -102293 从今 66022 20174 2 {d=0} -102294 军交运输 65536 102376 3 {j=0} -102295 优生 66055 20248 2 {v=0, vn=0} -102296 古吴轩 65536 127568 3 {nz=2} -102297 从从 65541 20174 1 null -102298 列宁 68220 21015 2 {nr=8} -102299 不畏难辛 65536 104128 3 {l=0} -102300 南辕北辙 65536 90990 3 {i=0} -102301 典藏 65744 20856 1 null -102302 万死不辞 65536 85623 3 {i=0} -102303 不善言辞 65536 100867 3 {i=0} -102304 与世长辞 65536 103834 3 {i=1} -102305 义不容辞 65536 89018 3 {i=3} -102306 三禁 65536 19977 3 {j=0} -102307 义正辞 66003 97743 1 null -102308 众口一辞 65536 86329 3 {i=0, l=1} -102309 乱乱轰 65536 90785 1 null -102310 传动轴 65536 105586 3 {n=0} -102311 博闻强识 65536 91055 3 {i=0} -102312 供热 65536 20379 3 {v=12, vn=6} -102313 历尽艰辛 65536 98960 3 {i=2} -102314 吃香喝辣 65536 92994 3 {l=0} -102315 吉普车 65536 119752 3 {n=5} -102316 名编辑 65536 144767 3 {n=0} -102317 回心转 71280 135107 1 null -102318 团团转 65536 125272 3 {i=0, l=0} -102319 图谋不轨 65536 96511 3 {i=0} -102320 大回转 65536 150648 3 {n=1} -102321 丧权辱 65539 92378 1 null -102322 东源 65548 19996 1 null -102323 上班 65536 19978 2 {v=18, vn=1} -102324 侮辱 65582 20398 2 {v=5, vn=1} -102325 不辞辛 65541 119343 1 null -102326 二人转 65536 98292 3 {n=1} -102327 含垢忍辱 65536 94054 3 {i=0} -102328 大客车 65536 151868 3 {n=7} -102329 一边 65536 19968 2 {d=33, f=10} -102330 一望无边 65536 91620 3 {i=0} -102331 不修边 65536 103039 1 null -102332 不着边 65538 113105 1 null -102333 凸多边 65549 90583 1 null -102334 万利达 65536 86685 3 {nz=3} -102335 上传下达 65536 85670 3 {i=0, l=1} -102336 乌干达 65536 96377 3 {ns=4} -102337 事过境迁 65536 88195 3 {i=1} -102338 亚世达 65536 94711 3 {nz=2} -102339 佛罗里达 65542 103690 2 {ns=2} -102340 兴旺发达 65536 87670 3 {l=2} -102341 内华达 65799 118764 1 null -102342 勋努达 65539 90585 1 null -102343 一笔带过 65536 89639 3 {l=0} -102344 从未有过 65536 91925 3 {l=0} -102345 信不过 65536 106883 3 {v=0} -102346 信得过 65536 111373 3 {v=0, vn=0} -102347 卢旺达 70255 97897 2 {ns=2} -102348 升降舵 65536 126519 3 {n=0} -102349 不好过 65536 105486 3 {a=3} -102350 八仙过 65543 105421 1 null -102351 只不过 65536 104934 3 {d=15} -102352 个体营运 65540 99378 1 null -102353 习见 65536 20064 3 {v=0} -102354 为时过 65561 92619 1 null -102355 五卅运 65568 105721 1 null -102356 一去不返 65536 85520 3 {l=1} -102357 一去不复返 65536 88333 3 {l=2, n=0} -102358 乐而忘返 65536 90074 3 {i=0} -102359 共命运 65536 104065 3 {l=3} -102360 买椟还 65536 94329 1 null -102361 以牙还 65536 112406 1 null -102362 借尸还 65536 106117 1 null -102363 了无长进 65536 103823 3 {l=0} -102364 三级跳远 65536 101875 3 {l=0} -102365 为期不远 65536 85966 3 {i=1} -102366 一连 65554 19968 2 {d=10, n=0} -102367 事不宜迟 65536 89038 3 {l=0} -102368 事与愿违 65536 90436 3 {i=2} -102369 以退为进 65536 86272 3 {i=0} -102370 五四运 65569 106639 1 null -102371 任重而道远 65536 102502 3 {i=0, l=4, n=0} -102372 任重道远 65536 102531 3 {i=3} -102373 借用还 65536 112501 3 {j=0} -102374 催人奋进 65536 88511 3 {l=1} -102375 全能运 66403 125103 1 null -102376 军交运 65539 118016 1 null -102377 不可向迩 65536 87317 3 {i=0} -102378 亚凯迪 66130 95696 1 null -102379 人才辈 65539 114260 1 null -102380 三秋 65536 19977 3 {t=0} -102381 从容不迫 65536 86222 3 {i=0} -102382 农用车 65536 121584 3 {n=2} -102383 剪不断理还 68597 95252 1 null -102384 加官进 65536 121111 1 null -102385 万载 65537 19975 1 null -102386 亢进 65536 20130 3 {v=0} -102387 匀速运 67683 106595 1 null -102388 十六进 68402 114202 1 null -102389 十指连 65941 118708 1 null -102390 千里迢迢 65536 107298 3 {i=2} -102391 促膝谈 65564 99593 1 null -102392 升官进 65537 111490 1 null -102393 事不过 66113 94235 1 null -102394 卫国先锋连 65536 103691 3 {n=1} -102395 叫苦不迭 65536 92790 3 {i=2} -102396 凡立 68133 20961 1 null -102397 合浦还 65541 134779 1 null -102398 合纵连 65991 139210 1 null -102399 丁辰 65536 19969 3 {m=0} -102400 不知进退 65536 102647 3 {i=0} -102401 不进则退 65536 86556 3 {l=1} -102402 代理配送 65558 103328 1 null -102403 临阵脱逃 65536 98611 3 {i=0} -102404 凶信 65536 20982 3 {n=0} -102405 削足适 65700 104800 1 null -102406 倒行逆 65542 119841 1 null -102407 三秦 65536 19977 3 {ns=1} -102408 功成引退 65536 93116 3 {i=0} -102409 具体说 65686 88049 1 null -102410 再接 66872 20877 1 null -102411 东滩 65536 19996 2 {ns=7} -102412 出言不逊 65536 88160 3 {i=0} -102413 上下车 65536 92625 3 {j=0} -102414 义无返 65540 96332 1 null -102415 会聚透 65537 117686 1 null -102416 乔迁 65995 20052 2 {v=4, vn=1} -102417 作品选 65536 109606 3 {n=0} -102418 功成身退 65536 105298 3 {i=0} -102419 发散透 65570 134075 1 null -102420 发展前途 65536 93870 3 {n=2} -102421 同呼吸共命运 65536 93361 3 {l=2, n=0} -102422 剧变 65536 21095 3 {v=0, vn=0} -102423 体育运 65593 117904 1 null -102424 势在必进 65536 90333 3 {i=0} -102425 同命相连 65536 96081 3 {i=1} -102426 一通 65541 19968 1 null -102427 一窍不通 65536 85564 3 {i=1} -102428 一通百通 65536 95875 3 {i=0} -102429 八仙过海各显神通 65536 97791 3 {i=1, n=0} -102430 博古通 70842 108640 1 null -102431 亚音速 65536 113620 3 {n=1} -102432 储油构造 65536 92570 3 {l=1} -102433 兵贵神速 65536 96615 3 {i=0} -102434 久别重逢 65536 102876 3 {i=0} -102435 凭空捏造 65536 90959 3 {i=0} -102436 光纤通 67015 123171 1 null -102437 万事通 65536 85759 3 {l=0, n=0} -102438 京剧迷 65536 92694 3 {n=1} -102439 劳动改造 65536 108228 3 {l=1} -102440 千载难逢 65536 108159 3 {i=2} -102441 为民造 65537 94182 1 null -102442 变则通 65536 121892 3 {i=0} -102443 各显神通 65536 103305 3 {i=0} -102444 名胜古迹 65536 94067 3 {l=0, n=3} -102445 名闻遐迩 65536 110772 3 {i=0} -102446 伤脑 65537 20260 1 null -102447 启动盘 65536 104403 3 {n=0} -102448 启蒙运 72944 117188 1 null -102449 告老还 74127 125303 1 null -102450 万达 65536 19975 3 {nr=1, nz=0} -102451 呼吸相通 65536 104764 3 {i=1} -102452 命乖运 65536 105157 1 null -102453 哥斯达 65538 107406 1 null -102454 下榻 65536 19979 3 {v=2} -102455 功夫茶 65536 109171 3 {n=0} -102456 一劳永逸 65536 93240 3 {i=0} -102457 俊发飘逸 65536 104674 3 {i=0} -102458 商品流通 65536 106358 3 {l=5} -102459 仕途 65536 20181 3 {n=0} -102460 参观票 65536 126875 3 {n=0} -102461 中长途 65536 123475 3 {j=3} -102462 中原逐 65536 106611 1 null -102463 咏物 65725 21647 1 null -102464 啪达 65536 21866 3 {o=0} -102465 哈拉海 66351 118364 1 null -102466 丧身 65536 20007 3 {v=0} -102467 半身不遂 65536 90546 3 {l=0} -102468 卸甲 67033 21368 1 null -102469 四则运 65540 130941 1 null -102470 四通八达 65536 95861 3 {i=4} -102471 不期而遇 65536 98336 3 {i=2} -102472 互惠待遇 65536 89991 3 {l=0} -102473 优惠待遇 65536 90743 3 {l=2} -102474 回光返 66920 131401 1 null -102475 举行 65536 20030 3 {v=660, vn=2} -102476 土家族 65536 137080 3 {nz=22} -102477 乡规 65548 20065 1 null -102478 哀鸿遍 65618 134388 1 null -102479 在劫难逃 65536 104229 3 {i=1} -102480 反射线 65536 130475 3 {n=0} -102481 交通费 65536 120068 3 {n=2} -102482 口头语 65536 124877 3 {n=0} -102483 一道 65536 19968 3 {d=35, s=0} -102484 一人得道 65536 90009 3 {i=0} -102485 上呼吸道 65536 87096 3 {l=0} -102486 一语道 65536 101357 1 null -102487 一览无遗 65536 91627 3 {i=0} -102488 上水道 65536 100346 3 {n=0} -102489 上轨道 65536 109358 3 {v=0} -102490 下水道 65536 103087 3 {n=1} -102491 不人道 65536 102731 3 {a=0} -102492 不足称道 65536 97017 3 {i=0} -102493 中庸之道 65536 85933 3 {i=0} -102494 专用道 65536 99234 3 {n=0} -102495 主河道 65536 111686 3 {n=0} -102496 主渠道 65536 112051 3 {n=5} -102497 主航道 65536 117181 3 {n=0} -102498 人行道 65536 123987 3 {n=8} -102499 人行横道 65536 92729 3 {l=0, n=2} -102500 东海道 65536 102041 3 {ns=0} -102501 仁义道 65540 87302 1 null -102502 任重而道 65543 98364 1 null -102503 传经授道 65536 91016 3 {i=0} -102504 保龄球道 65536 95246 3 {n=2} -102505 借东 65557 20511 1 null -102506 假眉三道 65536 87335 3 {l=0} -102507 做东道 65536 99803 3 {l=0} -102508 养生之道 65536 87717 3 {n=0} -102509 养虎遗 65540 117773 1 null -102510 反其道 65708 127773 1 null -102511 口碑载道 65536 102290 3 {i=1} -102512 含糊其辞 65536 94070 3 {i=0} -102513 分洪道 65536 130166 3 {n=2} -102514 主干道 65536 108037 3 {n=7} -102515 咸镜南道 65536 94574 3 {ns=0} -102516 地下铁道 65536 114292 3 {l=0} -102517 地下隧道 65536 114778 3 {n=0} -102518 地地道 65573 138639 1 null -102519 国民收 75585 142320 1 null -102520 地地道道 65536 102518 3 {l=2} -102521 坐而论道 65536 101567 3 {i=3} -102522 俯视 65571 20463 2 {v=0} -102523 坐标轴 65536 132400 3 {n=0} -102524 垫上运 76308 99330 1 null -102525 外听道 65536 141997 3 {n=0} -102526 售完 65536 21806 3 {v=0} -102527 多渠道 65536 148891 3 {b=0, d=0, l=1, n=0} -102528 国民政 72204 142320 1 null -102529 偷偷 65537 20599 2 {d=4} -102530 劳动价 68263 109156 1 null -102531 任重道 65544 110355 1 null -102532 大显神通 65536 100037 3 {i=0} -102533 养痈遗 65539 113543 1 null -102534 俯角 65536 20463 3 {n=0} -102535 大板车 65536 154905 3 {n=0} -102536 大前提 65536 149479 3 {n=1} -102537 一手遮 65537 90699 1 null -102538 几率 65536 20960 3 {n=0} -102539 大篷车 65536 160145 3 {n=9} -102540 大行其道 65536 100258 3 {l=1} -102541 大藏经 65536 162665 3 {n=1} -102542 万通 65536 19975 3 {nz=0} -102543 共事 65536 20849 3 {v=2, vn=0} -102544 大跃进 65536 164701 3 {l=0, nz=1} -102545 不一 65548 19981 2 {a=0, v=7} -102546 大辂椎轮 65536 100302 3 {i=0} -102547 大逆不道 65536 100305 3 {i=0} -102548 声震寰 75336 147593 1 null -102549 仰观 65536 20208 3 {v=1} -102550 复杂性 65536 138823 3 {n=5} -102551 大通道 65536 165300 3 {n=2} -102552 天差地远 65536 100613 3 {i=0} -102553 仰视 65536 20208 3 {v=0} -102554 不三 65702 19981 1 null -102555 不上 65703 19981 1 null -102556 不下 65576 19981 1 null -102557 介质 65536 20171 3 {n=0} -102558 候车 66664 20505 2 {v=1, vn=1} -102559 创刊词 65536 106590 3 {n=0} -102560 嗜杀 70238 21980 1 null -102561 天旋地转 65536 100635 3 {i=0} -102562 从俗 65536 20174 3 {v=0} -102563 一刹那 65536 86585 3 {t=0} -102564 一霎那 65536 104206 3 {t=0} -102565 仰角 65536 20208 3 {n=0} -102566 乌托邦 65536 97375 3 {nz=0} -102567 不世 65644 19981 1 null -102568 余党 65536 20313 3 {n=0} -102569 印度支那 65536 97460 3 {ns=0} -102570 北京站 65536 122205 3 {ns=5} -102571 共产 67864 20849 1 null -102572 发电站 65536 138125 3 {n=4} -102573 佛教 65561 20315 2 {nz=11} -102574 万国邮 65536 87921 1 null -102575 共享 65599 20849 2 {v=10, vn=4} -102576 古吉拉特邦 65536 94887 3 {ns=0} -102577 古尔邦 65556 129584 1 null -102578 哈瓦那 65536 123001 3 {ns=2} -102579 借书 65970 20511 1 null -102580 列岛 65536 21015 3 {n=0} -102581 圭亚那 65536 96945 3 {ns=0} -102582 不严 65536 19981 3 {a=7} -102583 地拉那 65536 141608 3 {ns=2} -102584 卓有远 65595 96135 1 null -102585 埃塞俄比亚联邦 69858 98745 1 null -102586 多难兴邦 65536 99526 3 {i=0} -102587 僻远 65536 20731 3 {a=0} -102588 天主教徒 65536 104391 3 {n=0} -102589 天真无邪 65536 100706 3 {i=0} -102590 天知道 65536 158965 3 {l=0} -102591 夫子自道 65536 110019 3 {i=0} -102592 增殖腺 65536 132670 3 {n=0} -102593 卧柜 65536 21351 3 {n=0} -102594 余兴 65536 20313 3 {n=1} -102595 器材 65536 22120 3 {n=19} -102596 头头是道 65536 101014 3 {i=1} -102597 头班车 65536 142502 3 {n=3} -102598 圆锥曲 65842 140042 1 null -102599 头重脚轻 65536 101045 3 {i=0} -102600 夸父追 74977 112521 1 null -102601 例行 65803 20363 2 {n=0, v=1, vn=4} -102602 不丹 65536 19981 2 {ns=0} -102603 不为 65546 19981 1 null -102604 嘲笑 65536 22066 3 {v=2, vn=0} -102605 城近郊 76310 139293 1 null -102606 丁零当郎 65536 89939 3 {o=0} -102607 吊儿郎 68895 118250 1 null -102608 吨粮田 65536 105665 3 {j=1} -102609 亚泰 65536 20122 3 {nz=0} -102610 夸大其辞 65536 101055 3 {i=0} -102611 四面楚 68477 148678 1 null -102612 夹道欢迎 65536 101080 3 {l=0} -102613 奇耻大辱 65536 101105 3 {i=0} -102614 不久 65538 19981 2 {d=3, m=66, t=0} -102615 准宾 65598 20934 1 null -102616 响杨 65536 21709 3 {n=0} -102617 奋发上进 65536 101172 3 {l=1} -102618 不义 65645 19981 1 null -102619 增长点 65536 143399 3 {n=44} -102620 冷藏车 65536 126424 3 {n=0} -102621 大吃大 77851 149917 1 null -102622 上甘 65536 19978 1 null -102623 奋起直追 65536 106289 3 {i=2} -102624 不乏 65549 19981 2 {v=13} -102625 入场费 65536 112985 3 {n=0} -102626 办学 65536 21150 3 {n=0, v=24, vn=27} -102627 套话连 69523 137870 1 null -102628 奥兰吉那 65536 101854 3 {nz=0} -102629 咖啡吧 65536 94507 3 {n=0} -102630 乌盟 65536 20044 3 {j=0, ns=2} -102631 产物 65536 20135 3 {n=18} -102632 一部 65539 19968 1 null -102633 一机部 65536 91962 3 {j=0} -102634 七机部 65536 92062 3 {j=0} -102635 三总部 65536 95836 3 {j=11} -102636 三机部 65536 97627 3 {j=1} -102637 东中西部 65536 100735 3 {j=7} -102638 中南部 65536 106539 3 {f=3, n=0} -102639 中宣部 65536 108663 3 {j=31} -102640 中组部 65536 117656 3 {j=9} -102641 中联部 65536 118056 3 {j=9, n=0} -102642 东海郡 65536 102041 3 {ns=0} -102643 人武部 65536 116589 3 {j=3, n=2} -102644 俱乐部 65623 86800 2 {n=42} -102645 东西部 65536 109217 3 {f=3, j=0, n=0} -102646 上田 65536 19978 3 {nr=0} -102647 不知进 65536 113270 1 null -102648 业务部 65536 87039 3 {n=0} -102649 串连 65536 20018 3 {vn=0} -102650 党支部 65536 111436 3 {n=51} -102651 共价 65536 20849 1 null -102652 内务部 65536 118591 3 {n=0, nt=1} -102653 二心 65536 20108 3 {n=0} -102654 东京都 65536 94158 3 {ns=1} -102655 内政部 65553 123357 1 null -102656 冷食部 65536 131304 3 {n=0} -102657 不买 65536 19981 1 null -102658 加德满都 65536 93928 3 {ns=4} -102659 团支部 65536 128933 3 {n=0} -102660 国家安全部 65536 96360 3 {n=0} -102661 参谋部 65536 127460 3 {n=0} -102662 事业部 65550 94248 1 null -102663 城工部 65536 126513 3 {j=0} -102664 头胸部 65536 145841 3 {n=0} -102665 型材 65536 22411 3 {n=0} -102666 不可逆 65537 104064 1 null -102667 多元性 65536 141502 3 {n=2} -102668 奥斯威辛 65536 103324 3 {ns=1} -102669 奥里萨邦 65536 101251 3 {ns=0} -102670 奴隶制 77050 120418 2 {n=1} -102671 乱糟 65539 20081 1 null -102672 女儿岛 65536 140130 3 {n=0} -102673 好八连 65536 142630 3 {n=4} -102674 好戏连 80459 146890 1 null -102675 亚洲 66170 20122 2 {ns=236} -102676 北方邦 65536 128106 3 {ns=0} -102677 好高骛远 65536 105153 3 {i=1} -102678 好高鹜远 65536 106114 3 {i=0} -102679 不了 65587 19981 1 null -102680 大路货 65536 164745 3 {n=1} -102681 不予 65536 19981 3 {v=9, vn=0} -102682 不争 65536 19981 3 {v=0} -102683 如上所述 65536 101990 3 {c=1} -102684 如出一辙 65536 102005 3 {i=0} -102685 不二 65538 19981 1 null -102686 剪不 65758 21098 1 null -102687 准将 65536 20934 3 {n=0} -102688 天文学 77152 154263 2 {n=2} -102689 奖牌榜 65536 115740 3 {n=1} -102690 准尉 65536 20934 3 {n=0} -102691 反对票 65536 130464 3 {n=3} -102692 催款 65536 20652 3 {v=0} -102693 如前所述 65536 102007 3 {l=1} -102694 丙辰 65536 19993 3 {m=0} -102695 功成名遂 65536 90292 3 {i=0} -102696 圆周角 65536 123469 3 {n=0} -102697 妊妇 65536 22922 3 {n=0} -102698 使用 65670 20351 2 {v=175, vn=34} -102699 不亚 65594 19981 1 null -102700 售票点 65536 110170 3 {n=0} -102701 始发地 65536 106350 3 {n=0} -102702 坦克 76500 22374 2 {n=0} -102703 体育部 65536 117904 3 {n=4} -102704 剑羚 65536 21073 3 {n=3} -102705 乐百 65536 20048 1 null -102706 借以 65536 20511 3 {v=6} -102707 不亢 65724 19981 1 null -102708 始料不 81263 110902 1 null -102709 串通 65977 20018 2 {v=5, vn=1} -102710 价值连 65540 87450 1 null -102711 不亦 65658 19981 1 null -102712 夏至线 65536 140629 3 {n=0} -102713 始料不及 65536 102708 3 {i=0} -102714 天长市 65536 166543 3 {ns=0} -102715 奋发向 81177 103578 1 null -102716 做好 65536 20570 3 {v=155, vn=0} -102717 东瀛 65536 19996 3 {n=2, ns=0} -102718 单项赛 65536 142721 3 {n=1} -102719 厅级 65536 21381 3 {b=5, n=0} -102720 始料未及 65536 109137 3 {i=2} -102721 候选 66671 20505 2 {b=4, v=0} -102722 不可逾 65536 104064 1 null -102723 中国通 65536 107473 3 {n=0} -102724 剥蚀 65536 21093 3 {v=1, vn=0} -102725 始沸点 65536 112725 3 {n=0} -102726 土腥气 65536 146727 3 {n=0} -102727 始爆器 65536 114083 3 {n=0} -102728 垫子 65536 22443 3 {n=1} -102729 发射率 65536 131676 3 {n=0} -102730 人事部 65546 109202 2 {n=0, nt=19} -102731 不人 65544 19981 1 null -102732 始终不懈 65536 102736 3 {i=0} -102733 内贸部 65536 133590 3 {j=5} -102734 天仙配 65536 148457 3 {nz=1} -102735 始终如一 65536 105669 3 {i=1} -102736 始终不 77700 117349 1 null -102737 姑奶奶 65536 112067 3 {n=0} -102738 亚硫酐 65536 105548 3 {n=0} -102739 交杯酒 65536 109657 3 {n=0} -102740 变性酒 65542 125490 1 null -102741 余切 65536 20313 3 {n=0} -102742 不仅 65543 19981 2 {c=344, d=5} -102743 乳粉 65536 20083 3 {n=4} -102744 啤酒 69344 21860 2 {n=29} -102745 姑妄听之 65536 102746 3 {i=0} -102746 姑妄听 82702 112081 1 null -102747 姑妄言之 65536 116526 3 {i=0} -102748 不足道 65536 118852 3 {v=0} -102749 姑娘家 65536 112229 3 {n=0} -102750 姑息养 79848 113852 1 null -102751 住院部 65536 107596 3 {n=1} -102752 姑息养奸 65536 102750 3 {i=0} -102753 姑息疗法 65536 111994 3 {l=0} -102754 啤酒节 65536 102744 3 {n=7} -102755 姑息迁就 65536 118692 3 {l=2} -102756 姑老爷 65536 121934 3 {n=0} -102757 姑表亲 65536 124085 3 {n=0} -102758 契约型 65536 114613 3 {b=0} -102759 委以重任 65536 102983 3 {l=1} -102760 劳动保 65552 109156 1 null -102761 凶兆 65536 20982 3 {n=0} -102762 三等 65540 19977 2 {b=3} -102763 冠盖 65645 20896 1 null -102764 同工同酬 65536 93489 3 {l=0} -102765 壮志未酬 65536 103403 3 {i=0} -102766 天道酬 79575 165219 1 null -102767 凉冰 67158 20937 1 null -102768 喀拉 73434 21888 1 null -102769 供状 65536 20379 3 {n=0} -102770 兼具 65536 20860 3 {v=1} -102771 姓名 65536 22995 3 {n=17} -102772 委内瑞 77497 105921 1 null -102773 委任书 65536 105271 3 {n=0} -102774 不以 65683 19981 1 null -102775 余利 65536 20313 3 {n=0} -102776 丙烯酸 65536 94821 3 {n=0} -102777 一元酸 65536 86339 3 {n=0} -102778 亚硫酸 65536 105548 3 {n=0} -102779 保管费 65536 118638 3 {n=3} -102780 冰醋酸 65536 129168 3 {n=0} -102781 凝血酶 65536 103879 3 {n=0} -102782 单宁酸 65536 127113 3 {n=0} -102783 卡纳维 65798 123851 1 null -102784 人民警 65538 116760 1 null -102785 坏官 65536 22351 3 {n=1} -102786 委内瑞拉 65536 102772 3 {ns=47} -102787 不可避 65543 104064 1 null -102788 剖腹藏 65539 101511 1 null -102789 委办局 65536 106202 3 {j=1} -102790 二元酸 65536 98941 3 {n=0} -102791 委员会 81753 106644 2 {n=405} -102792 企足 65588 20225 1 null -102793 亚硝酸 65540 105534 2 {n=0} -102794 如临其 79341 134377 1 null -102795 争风吃醋 65536 87092 3 {i=0} -102796 加油添醋 65536 94882 3 {i=0} -102797 如痴如醉 65536 102050 3 {i=1} -102798 大中小学 69647 103262 2 {j=0} -102799 委员会制 65536 102791 3 {n=5} -102800 委培生 65536 107573 3 {n=0} -102801 啤酒花 65536 102744 3 {n=0, nt=0} -102802 大梦初醒 65536 100095 3 {l=0} -102803 如梦初醒 65536 102972 3 {i=0} -102804 如梦方醒 65536 107992 3 {i=0} -102805 京秦 65590 20140 1 null -102806 委曲求 81967 111406 1 null -102807 委曲求全 65536 102806 3 {i=0} -102808 丁酉 65536 19969 3 {m=0} -102809 委靡不 77419 123805 1 null -102810 委靡不振 65536 102809 3 {i=0} -102811 下欠 65536 19979 3 {n=0, v=0} -102812 下次 65536 19979 3 {t=6} -102813 多样性 65536 147378 3 {n=19} -102814 姗姗 76346 22999 1 null -102815 姗姗来 65988 102814 1 null -102816 勘误 65570 21208 2 {v=0} -102817 呈文 65536 21576 3 {n=0} -102818 不休 65536 19981 3 {v=3} -102819 姗姗来迟 65536 102815 3 {i=2} -102820 乳糖 65536 20083 3 {n=0} -102821 奏乐 65536 22863 3 {v=1} -102822 冻结 65536 20923 3 {v=16, vn=2} -102823 姚坪 65536 23002 3 {ns=0} -102824 姜冯营 76376 103321 1 null -102825 姜冯营村 65536 102824 3 {ns=0} -102826 乳糜 65536 20083 3 {n=0} -102827 不会 65555 19981 2 {d=0, v=1} -102828 外耳道 65536 153268 3 {n=0} -102829 估计 65536 20272 3 {j=0, v=48, vn=9} -102830 姜春云 65536 108559 3 {nr=45} -102831 凌空 65536 20940 3 {v=4, vd=1} -102832 姜片虫 65536 111665 3 {n=0} -102833 地方军 65536 142360 3 {n=1} -102834 姥姥 65536 23013 3 {n=2} -102835 姨兄弟 65536 107288 3 {n=0} -102836 姊夫 65536 22986 3 {n=0} -102837 姨太太 65536 109310 3 {n=0} -102838 姨奶奶 65536 109386 3 {n=0} -102839 不伦 65729 19981 1 null -102840 东北部 65536 95289 3 {f=10} -102841 下款 65536 19979 3 {n=0} -102842 东南部 65536 95353 3 {f=2} -102843 便士 65536 20415 3 {n=12, q=4} -102844 侵越 65536 20405 3 {v=1} -102845 函授部 65536 94051 3 {n=0} -102846 姨姊妹 65536 109470 3 {n=0} -102847 姨姥姥 65536 109497 3 {n=0} -102848 余割 65536 20313 3 {n=0} -102849 团结村 65536 135497 3 {ns=0} -102850 妊娠 75764 22922 2 {v=0, vn=1} -102851 姹紫 79585 23033 1 null -102852 姹紫嫣 70435 102851 1 null -102853 姹紫嫣红 65536 102852 3 {i=2} -102854 便壶 65536 20415 3 {n=0} -102855 一展风采 65536 104657 3 {l=0} -102856 妹夫 65536 22969 3 {n=1} -102857 丰富多采 65536 88435 3 {i=1} -102858 姻亲 65536 23035 3 {n=0} -102859 威信扫 80664 112977 1 null -102860 一日千里 65536 86874 3 {i=0} -102861 一泻千里 65536 86855 3 {i=0} -102862 三元里 65536 92004 3 {ns=1} -102863 不可估量 65536 86068 3 {l=1} -102864 不可限量 65536 104276 3 {i=1} -102865 一刻千金 65536 86851 3 {i=0} -102866 一字千金 65536 86860 3 {i=0} -102867 一定量 65536 88986 3 {n=3} -102868 一掷千金 65536 86854 3 {i=0} -102869 一诺千金 65536 86857 3 {i=1} -102870 丁醇 65536 19969 3 {n=0} -102871 不但 65536 19981 3 {c=61, d=0} -102872 不自量 65557 115835 2 {a=0} -102873 不远千里 65536 86879 3 {i=0} -102874 丈量 65536 19976 3 {v=0} -102875 举足轻重 65536 102268 3 {i=9} -102876 久别重 65536 87111 1 null -102877 乐喜金 65538 94287 1 null -102878 亩产量 65536 86159 3 {n=0} -102879 业务量 65536 87039 3 {n=0} -102880 不住 65536 19981 3 {d=1, v=0} -102881 产油量 65536 101175 3 {n=3} -102882 人流量 65536 117064 3 {n=1} -102883 价值千金 65536 87195 3 {l=0} -102884 伊图里 65549 96439 1 null -102885 众口铄金 65536 104445 3 {i=0} -102886 供水量 65536 101103 3 {n=1} -102887 依多金 65536 95791 3 {nz=4} -102888 俏货 65536 20431 3 {n=0} -102889 余力 65536 20313 3 {n=0} -102890 保有量 65536 113366 3 {n=1} -102891 保释金 65536 124311 3 {n=0} -102892 信贷资金 65536 101858 3 {n=5} -102893 倒挂金 65538 110295 1 null -102894 储电量 65536 98974 3 {n=0} -102895 催花量 65536 108695 3 {n=1} -102896 充其量 65536 94308 3 {d=3} -102897 克当量 65536 107785 3 {n=0} -102898 公积金 65536 127168 3 {n=12} -102899 关山重 65575 109399 1 null -102900 关山重重 65536 102899 3 {l=2} -102901 养老保险金 65536 104052 3 {n=3} -102902 农丰里 65536 111608 3 {ns=0} -102903 决算表 65536 111302 3 {n=0} -102904 久远 65536 20037 3 {z=3} -102905 久违 65536 20037 3 {v=5} -102906 乌石 65958 20044 1 null -102907 优待金 65536 96765 3 {n=2} -102908 决胜于千里 67981 88011 1 null -102909 优抚金 65536 97554 3 {n=2} -102910 决胜千里 67982 89484 1 null -102911 冶金 65883 20918 2 {n=18} -102912 准备金 65536 101920 3 {n=7} -102913 减摩合金 65536 88079 3 {l=0} -102914 前途无量 65536 91784 3 {l=1} -102915 功德无量 65536 92522 3 {i=0} -102916 上瘾 65536 19978 3 {v=2, vn=0} -102917 加压釜 65536 119050 3 {n=0} -102918 兰谱 65536 20848 3 {n=0} -102919 助养金 65536 105673 3 {n=1} -102920 助学金 65536 108212 3 {n=0} -102921 化学当量 65536 109975 3 {l=0} -102922 中西部 65536 120403 3 {f=30, s=0} -102923 千粒重 65536 126396 3 {n=0} -102924 卡尔加里 65536 91082 3 {ns=0} -102925 卡斯特里 65536 94853 3 {n=0} -102926 卡路里 65536 127751 3 {q=0} -102927 北大荒 65536 124888 3 {ns=12} -102928 卷土重 65913 110738 1 null -102929 不管部 65538 114226 1 null -102930 产销量 65536 111486 3 {j=0} -102931 厄立特里 71121 94861 1 null -102932 参变量 65536 113073 3 {n=0} -102933 发热量 65536 137029 3 {n=0} -102934 可可西里 69156 101550 1 null -102935 吃苦耐 71802 134237 1 null -102936 吞吐量 65536 100609 3 {n=6} -102937 供给量 65536 105876 3 {n=2} -102938 吨公里 65536 94591 3 {q=1} -102939 储藏量 65536 103224 3 {n=0} -102940 保障金 65536 125545 3 {n=4} -102941 含氧量 65536 113921 3 {n=0} -102942 含水量 65536 113934 3 {n=0} -102943 含金量 65536 123563 3 {l=1, n=4} -102944 哀鸿遍野 65536 102478 3 {i=0} -102945 困难重重 65536 108482 3 {l=4} -102946 世谊 65536 19990 3 {n=0} -102947 器械 75138 22120 2 {n=23} -102948 固若金 68576 119274 1 null -102949 国际货币基金 65833 96469 1 null -102950 坚壁清野 65536 97305 3 {i=0} -102951 塞恩斯伯里 65536 97807 3 {ns=2} -102952 单行道 65536 138580 3 {n=0} -102953 公益金 65536 126363 3 {n=0} -102954 刮胡 67604 21038 1 null -102955 坝子 65536 22365 3 {n=0} -102956 军用车 65536 127876 3 {n=0} -102957 储蓄 65786 20648 2 {n=12, v=4, vn=10} -102958 不依 65730 19981 2 {v=1} -102959 大五金 65536 148526 3 {n=1} -102960 大批量 65536 153619 3 {d=0, m=2} -102961 偏下 65536 20559 3 {f=0} -102962 大放异 75593 154328 1 null -102963 倾箱 66821 20542 1 null -102964 大红大 68180 160828 1 null -102965 大中学生 65536 103093 3 {j=0} -102966 两讫 65536 20004 3 {v=0} -102967 天兴里 65536 149124 3 {ns=0} -102968 奖学金 65536 109878 3 {n=6} -102969 垄沟 65536 22404 3 {n=0} -102970 千古绝 67696 115982 1 null -102971 如释重 65971 151679 1 null -102972 如梦初 65537 141147 1 null -102973 如醉如痴 65536 102097 3 {i=0} -102974 啼猿 65536 21884 3 {n=0} -102975 奎宁 65536 22862 3 {n=0} -102976 万里 65550 19975 1 null -102977 例规 65536 20363 3 {n=0} -102978 姊妹 70555 22986 2 {n=10} -102979 五大连 65536 107227 1 null -102980 丰赡 65536 20016 3 {a=0, n=1} -102981 万金 65536 19975 2 {n=1} -102982 列席 65536 21015 3 {v=4, vn=0} -102983 委以重 82540 105249 1 null -102984 威信扫地 65536 102859 3 {i=0} -102985 二意 65536 20108 3 {n=0} -102986 委托书 65536 110228 3 {n=5} -102987 威克瑞 65536 113339 3 {nz=0} -102988 凤翔 66666 20964 2 {ns=0} -102989 下毒 65543 19979 2 {v=0} -102990 威兴我 69359 113380 1 null -102991 姣好 65536 23011 3 {z=1} -102992 不便 65536 19981 3 {a=16, ad=2, an=4, v=0} -102993 做媒 65536 20570 3 {v=1} -102994 威兴我荣 65536 102990 3 {l=0} -102995 威士忌 65794 115291 2 {n=0} -102996 威士忌酒 65536 102995 3 {n=0} -102997 使用量 65536 102698 3 {n=1} -102998 妹妹 65536 22969 3 {n=9} -102999 兴高采 65543 128519 1 null -103000 修理费 65536 108541 3 {n=3} -103001 大后方 65536 149928 3 {s=0} -103002 威尔士 65536 116100 3 {nr=0, ns=4} -103003 坐视不管 65536 97287 3 {i=0} -103004 商品性 65536 128893 3 {n=2} -103005 二愣 65579 20108 1 null -103006 乡试 65536 20065 3 {n=0} -103007 姣妍 65536 23011 3 {a=0} -103008 威尼斯 65536 116140 3 {ns=10} -103009 威廉斯 80450 116793 1 null -103010 凭照 65536 20973 3 {n=0} -103011 威廉斯堡 65536 103009 3 {ns=0} -103012 原子武 69200 126179 1 null -103013 威斯康星 65536 103061 3 {nz=2} -103014 从军 65537 20174 2 {v=1, vn=2} -103015 塞尔维亚族 65536 97800 3 {nz=0} -103016 不俗 65536 19981 3 {a=8} -103017 他乡遇 65541 88201 1 null -103018 威慑力 65536 117441 3 {n=0} -103019 份量 65536 20221 3 {nz=1} -103020 大众性 65536 148657 3 {n=0} -103021 威斯敏斯 73718 104749 1 null -103022 任用 65536 20219 3 {v=2, vn=3} -103023 威斯敏斯特 65536 103021 3 {ns=2} -103024 土地法 65536 135922 3 {n=0} -103025 威武不 79403 120022 1 null -103026 不信 65536 19981 1 null -103027 威武不屈 65536 103025 3 {i=1} -103028 上皮 65536 19978 1 null -103029 以史为鉴 65536 86257 3 {i=0} -103030 后车之鉴 65536 93964 3 {i=1} -103031 任由 65536 20219 3 {v=1} -103032 威胁利 67210 125489 1 null -103033 威海卫 65536 120551 3 {ns=0} -103034 地磁极 65536 147232 3 {n=0} -103035 威胁利诱 65536 103032 3 {i=0} -103036 刻字 65536 21051 3 {v=0} -103037 例言 65536 20363 3 {n=0} -103038 交通车 65536 120068 3 {n=0} -103039 不修 65538 19981 1 null -103040 前车之鉴 65536 88662 3 {i=4} -103041 刮脸 67605 21038 2 {v=0} -103042 天高地 79536 167912 1 null -103043 丝都 65536 19997 3 {n=1} -103044 威虎山 65536 126910 3 {n=1, ns=0} -103045 乘车 65536 20056 3 {v=10, vn=1} -103046 姿势 65536 23039 3 {n=2} -103047 借债 66676 20511 2 {v=1, vn=1} -103048 威风凛凛 65536 103056 3 {i=2} -103049 两课 65536 20004 3 {j=0} -103050 仪轨 65536 20202 3 {n=3} -103051 唐三 70336 21776 1 null -103052 伏罪 65536 20239 3 {v=0} -103053 姣妻 65536 23011 3 {n=0} -103054 吸收率 65536 110551 3 {n=0} -103055 供应量 65536 97615 3 {n=8} -103056 威风凛 82093 131646 1 null -103057 乡谈 65536 20065 3 {n=0} -103058 喉擦 65551 21897 1 null -103059 乡谊 65536 20065 3 {n=1} -103060 威风扫地 65536 107296 3 {l=0} -103061 威斯康 76870 118559 1 null -103062 丰足 65536 20016 3 {a=1} -103063 价费 65596 20215 1 null -103064 娃哈哈 65536 104484 3 {nz=0} -103065 兼办 65536 20860 3 {v=0} -103066 娃娃生 65536 105823 3 {n=0} -103067 娄山关 65536 104766 3 {ns=0} -103068 三类 65536 19977 3 {b=0} -103069 娇嫩嫩 65536 115761 3 {z=0} -103070 委托人 65536 110228 3 {n=1} -103071 专营 65540 19987 2 {v=1, vn=0} -103072 卧榻 65536 21351 3 {n=0} -103073 写明 65536 20889 3 {v=1} -103074 友好 65536 21451 3 {a=191, ad=3, an=3, n=0, nz=0} -103075 不倒 65536 19981 1 null -103076 娇小玲 73428 116055 1 null -103077 娇小玲珑 65536 103076 3 {i=0} -103078 娇揉造 82763 118033 1 null -103079 娇揉造作 65536 103078 3 {i=0} -103080 公开课 65536 120273 3 {n=0} -103081 娇滴滴 65536 120892 3 {z=0} -103082 娇生惯 82226 122471 1 null -103083 夜明珠 65536 133449 3 {n=1} -103084 代沟 65536 20195 3 {n=0} -103085 娇生惯养 65536 103082 3 {i=2} -103086 娇里娇 75420 129812 1 null -103087 下水 65543 19979 2 {n=1, v=4, vn=0} -103088 娇里娇气 65536 103086 3 {z=0} -103089 不堪重 65536 105147 1 null -103090 娉婷 65536 23049 3 {z=0} -103091 娑罗 81640 23057 1 null -103092 娑罗双 76453 103091 1 null -103093 大中学 72982 148423 1 null -103094 娑罗双树 65536 103092 3 {l=0} -103095 娓娓 81936 23059 2 {d=1, nr=0} -103096 娓娓动 81549 103095 1 null -103097 娓娓动听 65536 103096 3 {i=0} -103098 娓娓而谈 65536 114716 3 {i=0} -103099 伴读 65536 20276 3 {n=0, v=0} -103100 娓娓道来 65536 118883 3 {l=1} -103101 以一 65542 20197 1 null -103102 上相 65536 19978 3 {a=0} -103103 丙酉 65536 19993 3 {m=0} -103104 姘头 65536 23000 3 {n=0} -103105 兽行 65536 20861 3 {n=0} -103106 南昌起 70920 129216 1 null -103107 娘儿们 65536 103123 3 {n=0} -103108 哥哥 65536 21733 3 {n=9} -103109 娘娘庙 65536 105388 3 {n=0} -103110 娘子军 65536 105700 3 {n=3} -103111 以上 65588 20197 2 {f=386} -103112 以下 65536 20197 3 {f=104, p=2} -103113 决定 67938 20915 2 {d=1, n=95, v=329, vn=27} -103114 以不 65696 20197 1 null -103115 回收率 65536 136502 3 {n=0} -103116 娘家人 65536 105802 3 {n=2} -103117 不值 65744 19981 1 null -103118 哪样 65536 21738 3 {r=0} -103119 娟好 65536 23071 3 {a=0} -103120 催泪 66345 20652 1 null -103121 专著 65536 19987 3 {n=10} -103122 奎尔 65536 22862 3 {ns=0} -103123 娘儿 82903 23064 2 {n=0} -103124 于都 65656 20110 2 {ns=0} -103125 娥眉 65536 23077 3 {n=0} -103126 咽气 65536 21693 3 {v=0} -103127 娱乐 83143 23089 2 {n=10, v=12, vn=32} -103128 不假 65538 19981 1 null -103129 以东 65536 20197 3 {f=2} -103130 下江 65536 19979 3 {n=0} -103131 娴熟 65536 23092 3 {a=1, ad=0, an=0} -103132 从刑 65536 20174 3 {n=0} -103133 囚歌 65536 22234 3 {n=0} -103134 娶亲 65536 23094 3 {vn=0} -103135 下汤 65539 19979 1 null -103136 不偏 65732 19981 1 null -103137 娱乐业 65536 103127 3 {n=5} -103138 北大营 65536 124888 3 {ns=0} -103139 势必 65536 21183 3 {d=18} -103140 丙酮 65536 19993 3 {n=0} -103141 劳动党 65536 109156 3 {n=3} -103142 娼妇 65536 23100 3 {n=0} -103143 乱纷 65539 20081 1 null -103144 交通运 65537 120068 1 null -103145 婀娜 80337 23104 2 {a=0, an=0} -103146 姣娘 65536 23011 3 {n=0} -103147 婀娜多 80111 103145 1 null -103148 大处落 77129 151198 1 null -103149 不停 65536 19981 3 {v=0} -103150 婀娜多姿 65536 103147 3 {i=0} -103151 奥兰多 65536 108447 3 {ns=0} -103152 夫人 65536 22827 3 {n=64} -103153 修建 65536 20462 3 {v=35, vn=1} -103154 娼妓 65536 23100 3 {n=0} -103155 婆娑起 69847 105726 1 null -103156 交上 65536 20132 3 {v=0} -103157 婆娑起舞 65536 103155 3 {l=0} -103158 共同语 65546 103952 1 null -103159 以为 65536 20197 3 {v=40} -103160 婆婆妈妈 65536 104479 3 {i=0} -103161 冷冻货 65536 113092 3 {n=1} -103162 婆罗门教 65536 104474 3 {n=0} -103163 婉言谢 70687 118485 1 null -103164 婉言谢绝 65536 103163 3 {l=2} -103165 丙醇 65536 19993 3 {n=0} -103166 事务部 65540 95407 1 null -103167 婊子 65536 23114 3 {n=0} -103168 婚丧嫁 80075 115669 1 null -103169 婚丧嫁娶 65536 103168 3 {l=0} -103170 写景 65536 20889 3 {v=0} -103171 劣绅 65536 21155 3 {n=0} -103172 下沉 65536 19979 3 {v=1, vn=0} -103173 姐儿 65536 22992 3 {n=0} -103174 壕沟 65536 22741 3 {n=0} -103175 吴江 70057 21556 2 {n=0, ns=0} -103176 乌礁 65538 20044 1 null -103177 咯痰 65536 21679 3 {v=0} -103178 婚外恋 65536 118468 3 {n=0} -103179 全球通 65536 121781 3 {n=0} -103180 婚介业 65536 115833 3 {j=0} -103181 婚姻法 65536 118697 3 {n=0} -103182 义肢 65536 20041 3 {n=0} -103183 可怜虫 65536 131033 3 {n=0} -103184 亲水 65562 20146 1 null -103185 令郎 65536 20196 3 {n=0} -103186 婉丽 65536 23113 3 {z=0} -103187 姘妇 65536 23000 3 {n=0} -103188 婚纱照 65536 128095 3 {n=0} -103189 婢女 65536 23138 3 {n=0} -103190 块根 65536 22359 3 {n=0} -103191 塑料布 65536 104727 3 {n=2} -103192 从前 65536 20174 3 {t=5} -103193 互补 65559 20114 2 {v=19, vn=2} -103194 婴儿期 65536 103195 3 {n=1} -103195 婴儿 76795 23156 2 {n=21} -103196 妹婿 65536 22969 3 {n=0} -103197 壬午 65536 22764 3 {m=0} -103198 婴幼儿 65536 106584 3 {n=6} -103199 势态 65536 21183 3 {n=0} -103200 剧团 65536 21095 3 {n=42} -103201 婵娟 65536 23157 3 {n=0} -103202 婺城区 65536 104740 3 {ns=0} -103203 婺源县 65536 110566 3 {ns=0} -103204 媒体化 65536 103446 3 {v=2} -103205 媲美 65536 23218 3 {v=2} -103206 天下大 80316 148251 1 null -103207 媳妇 65536 23219 3 {n=8} -103208 媾和 65536 23230 3 {v=1} -103209 天下太 76220 148251 1 null -103210 培养液 65536 98906 3 {n=0} -103211 分子论 65536 125596 3 {n=0} -103212 停车费 65536 120100 3 {n=7} -103213 奎屯 65536 22862 3 {n=0} -103214 劈杀 65536 21128 3 {vn=0} -103215 嫁祸于 83064 114596 1 null -103216 妻儿 69463 22971 1 null -103217 媚俗 65536 23194 3 {a=1, an=0} -103218 嫁祸于人 65536 103215 3 {i=1} -103219 嫂夫人 65536 103332 3 {n=0} -103220 嫉恶如 83054 104997 1 null -103221 嫉恶如仇 65536 103220 3 {i=0} -103222 坠机 65536 22368 3 {n=0, vn=1} -103223 嫉贤妒 70204 116435 1 null -103224 储藏 65612 20648 2 {v=3, vn=2} -103225 嫉贤妒能 65536 103223 3 {i=0} -103226 免开 65585 20813 1 null -103227 嫌疑人 65536 112003 3 {n=55} -103228 唐人 65600 21776 1 null -103229 余可 65539 20313 1 null -103230 使眼 65549 20351 1 null -103231 下泄 65536 19979 3 {v=0} -103232 嫔妃 65536 23252 3 {n=0} -103233 嫉妒 65536 23241 3 {v=1} -103234 大气层 65536 156078 3 {n=4} -103235 婶娘 65536 23158 3 {n=0} -103236 壬卯 65536 22764 3 {m=0} -103237 嫡长子 65536 121459 3 {n=0} -103238 厉行节约 65536 99340 3 {i=8} -103239 促进 66423 20419 2 {v=431, vn=14} -103240 付讫 65536 20184 3 {v=0} -103241 嫣然一 71737 103245 1 null -103242 嫣然一笑 65536 103241 3 {i=0} -103243 原始群 65536 125790 3 {n=0} -103244 嫦娥 65536 23270 3 {n=0} -103245 嫣然 83273 23267 2 {z=0} -103246 嫩生生 65536 111998 3 {z=0} -103247 嫩黄色 65536 122659 3 {n=1} -103248 世贸 65545 19990 2 {j=12} -103249 嬉皮士 65536 108615 3 {n=0} -103250 二战 65536 20108 3 {j=11, n=0} -103251 列强 65536 21015 3 {n=1} -103252 嬉皮笑脸 65536 111991 3 {i=0} -103253 奥里诺 70069 124923 1 null -103254 嫖娼 65536 23254 3 {v=0, vn=1} -103255 做官 65536 20570 3 {v=1} -103256 嬉笑怒 65600 109738 1 null -103257 嬗变 65536 23319 3 {v=1, vn=0} -103258 为辅 65536 20026 3 {v=4} -103259 嬷嬷 65536 23351 3 {n=0} -103260 冻肉 65536 20923 3 {n=0} -103261 子丑寅 81907 130661 1 null -103262 大中小 79400 148423 2 {b=1, j=0} -103263 占有量 65536 106246 3 {n=8} -103264 不像 65538 19981 1 null -103265 做客 65536 20570 3 {v=7} -103266 子丑寅卯 65536 103261 3 {l=0} -103267 子公司 65536 131520 3 {n=13} -103268 奋力 65536 22859 3 {d=23} -103269 唐代 65536 21776 3 {t=1} -103270 子午卯酉 65536 104509 3 {l=0} -103271 吞并 65536 21534 3 {v=0, vn=0} -103272 子子孙 79889 134052 1 null -103273 太平天 78684 119957 1 null -103274 子子孙孙 65536 103272 3 {n=0} -103275 国际公法 65536 105560 3 {l=0, n=0} -103276 列当 65536 21015 3 {n=0} -103277 子孙万代 65536 103290 3 {l=0} -103278 再有 65536 20877 3 {c=1} -103279 子孙后代 65536 104833 3 {n=3} -103280 子宫癌 65536 134143 3 {n=0} -103281 婶婆 65536 23158 3 {n=0} -103282 子弹箱 65536 135053 3 {n=0} -103283 从动 65536 20174 3 {b=1} -103284 历尽 65568 21382 2 {v=2} -103285 子目录 65536 141122 3 {n=0} -103286 下泻 65536 19979 3 {v=1} -103287 倚赖 65587 20506 2 {v=0} -103288 剧场 65536 21095 3 {n=20} -103289 二房 66110 20108 2 {n=0} -103290 子孙万 83082 134061 1 null -103291 子程序 65536 141919 3 {n=0} -103292 交互 65539 20132 2 {b=1, d=1, v=1} -103293 媒人 65536 23186 3 {n=0} -103294 嫌厌 65536 23244 3 {v=0} -103295 交井 65536 20132 3 {v=1} -103296 勇救 65536 21191 3 {v=1} -103297 历届 65536 21382 3 {b=8, r=1} -103298 子系统 65536 142671 3 {n=0} -103299 子虚乌 76923 145070 1 null -103300 子虚乌有 65536 103299 3 {i=0} -103301 二手 65548 20108 2 {b=3} -103302 姜农 65536 23004 3 {n=0} -103303 临终 65536 20020 3 {v=3, vn=1} -103304 子项目 65536 149709 3 {n=1} -103305 各显神 65553 127750 1 null -103306 北海道 65536 130088 3 {ns=5} -103307 孑孓 65536 23377 3 {n=0} -103308 好事得 65536 141894 3 {nz=0} -103309 孑然一 66791 108910 1 null -103310 媒介 65536 23186 3 {n=34} -103311 大礼拜 65536 159446 3 {t=0} -103312 奋勇 81047 22859 2 {d=8} -103313 勇敢 65536 21191 3 {a=14, ad=1, an=4} -103314 孑然一身 65536 103309 3 {i=0} -103315 发送者 65536 144985 3 {n=0} -103316 填充 68563 22635 2 {v=1, vn=0} -103317 付诸 66244 20184 2 {v=1} -103318 借光 65536 20511 3 {v=0} -103319 孔孟之 66373 105770 1 null -103320 孔孟之道 65536 103319 3 {n=0} -103321 姜冯 68995 23004 1 null -103322 孔明灯 65536 108505 3 {n=0} -103323 孔雀店村 65536 103331 3 {ns=0} -103324 奥斯威 65905 113630 1 null -103325 产生 65536 20135 3 {v=251, vn=7} -103326 咖啡因 65536 94507 3 {n=1} -103327 合成石 65632 131877 1 null -103328 代理配 65537 104979 1 null -103329 婶婶 65536 23158 3 {n=0} -103330 交易量 65536 109309 3 {n=5} -103331 孔雀店 76874 120971 1 null -103332 嫂夫 83065 23234 1 null -103333 塑性 65536 22609 3 {n=0} -103334 嫡亲 65536 23265 3 {b=0} -103335 孕产妇 65536 104995 3 {j=2} -103336 嬉戏 65536 23305 3 {v=6, vn=0} -103337 增长率 65536 143399 3 {n=62} -103338 孕激素 65536 113468 3 {n=0} -103339 咖啡园 65536 94507 3 {n=9} -103340 圈椅 65536 22280 3 {n=0} -103341 乡贤 65536 20065 3 {n=0} -103342 叔祖 65563 21460 2 {n=0} -103343 凉台 65536 20937 3 {n=0} -103344 两败 65542 20004 1 null -103345 孕穗期 65536 116179 3 {t=0} -103346 借入 65536 20511 3 {v=2, vn=0} -103347 免役 65536 20813 3 {v=0} -103348 优礼 65691 20248 1 null -103349 农民起 67917 119257 1 null -103350 启事 65536 21551 3 {n=3} -103351 友谊赛 65536 116015 3 {n=0} -103352 子午仪 65536 131996 3 {n=0} -103353 下派 65536 19979 3 {v=1} -103354 冀西 65536 20864 3 {ns=0} -103355 免征 65536 20813 3 {v=7} -103356 下流 65537 19979 2 {a=0, s=0} -103357 婺剧 65536 23162 3 {n=0} -103358 字字句 81883 128630 1 null -103359 写本 65536 20889 3 {n=0} -103360 字字句句 65536 103358 3 {n=1} -103361 余味 65536 20313 3 {n=0} -103362 交付 65536 20132 3 {v=16, vn=2} -103363 字斟句 66171 131262 1 null -103364 二把 65553 20108 1 null -103365 兼及 65536 20860 3 {v=0} -103366 勇斗 65536 21191 3 {v=1} -103367 字斟句酌 65536 103363 3 {i=0} -103368 字正腔 81094 132738 1 null -103369 停下 65536 20572 3 {v=4} -103370 太上老 79414 115756 1 null -103371 另眼 65602 21478 1 null -103372 字正腔圆 65536 103368 3 {i=1} -103373 交代 65536 20132 3 {v=4, vn=0} -103374 字段名 65536 132820 3 {n=0} -103375 字母表 65536 132844 3 {n=0} -103376 字纸篓 65536 137687 3 {n=0} -103377 免得 65536 20813 3 {v=3} -103378 字符串 65536 136773 3 {n=0} -103379 克丝 65537 20811 1 null -103380 字里行 66098 142571 1 null -103381 十三辙 65536 113334 3 {n=0} -103382 存亡未 82045 121350 1 null -103383 商业性 65536 127190 3 {n=2} -103384 停业 65536 20572 3 {v=8, vd=0, vn=0} -103385 存亡未卜 65536 103382 3 {i=0} -103386 不光 65536 19981 3 {c=7, d=1} -103387 存储器 65536 121869 3 {n=0} -103388 存在论 65536 123533 3 {n=1} -103389 存小异 65536 124788 3 {i=0} -103390 不免 65536 19981 3 {d=11} -103391 劫狱 65536 21163 3 {vn=1} -103392 存放在 65536 127139 3 {v=0} -103393 从化 65601 20174 1 null -103394 劈柴 65536 21128 3 {n=0, v=0} -103395 供用 65559 20379 1 null -103396 存栏数 65536 127860 3 {n=0} -103397 储油量 65536 96802 3 {n=0} -103398 存活率 65536 129184 3 {n=1} -103399 存瑞乡 65536 131011 3 {ns=0} -103400 填写 65536 22635 3 {v=6, vn=0} -103401 下浮 65536 19979 3 {v=5} -103402 存而不 67634 134001 1 null -103403 壮志未 65537 115642 1 null -103404 存而不论 65536 103402 3 {i=0} -103405 妹子 65536 22969 3 {n=9} -103406 存贮器 65536 137363 3 {n=0} -103407 俯贻 65536 20463 3 {v=1} -103408 供电 65553 20379 2 {j=0, v=10, vn=18} -103409 侠辣 65536 20384 3 {n=0} -103410 下海 65536 19979 3 {v=4, vn=0} -103411 存贷款 65536 137372 3 {j=1} -103412 存车处 65536 137931 3 {n=0} -103413 孙中山 65536 105680 3 {nr=6} -103414 不入 65539 19981 1 null -103415 孙女婿 65536 108566 3 {n=0} -103416 孙媳妇 65536 108886 3 {n=0} -103417 孙悟空 65536 110402 3 {nr=1} -103418 卸磨 65952 21368 1 null -103419 孙男嫡 80521 115674 1 null -103420 孙男嫡女 65536 103419 3 {i=1} -103421 不公 65536 19981 3 {a=2, an=2} -103422 孜孜 83442 23388 1 null -103423 孜孜不 82914 103422 1 null -103424 交通部 65541 120068 2 {n=0, nt=11} -103425 二拇 65540 20108 1 null -103426 不共 65536 19981 1 null -103427 其时 65536 20854 3 {r=1} -103428 交会 65536 20132 3 {v=0} -103429 公开赛 65536 120273 3 {n=13, vn=0} -103430 从医 65536 20174 3 {v=1} -103431 偏信 65536 20559 3 {v=0} -103432 孜孜不倦 65536 103423 3 {i=2} -103433 人民路 65536 116760 3 {ns=2} -103434 孜孜以求 65536 103639 3 {l=1} -103435 孝子贤 80051 108954 1 null -103436 孝子贤孙 65536 103435 3 {i=0} -103437 加油车 65536 125496 3 {n=0} -103438 孝感市 65536 110441 3 {ns=1} -103439 太白星 65536 126111 3 {n=0} -103440 孝文帝 65536 111569 3 {n=0} -103441 孟什维 82632 104881 1 null -103442 偷合 65538 20599 1 null -103443 孟什维克 65536 103441 3 {n=0} -103444 嫡传 65536 23265 3 {v=0} -103445 孟加拉 83297 105873 2 {n=1, ns=0} -103446 媒体 81934 23186 2 {n=102} -103447 孟加拉人民 82599 103451 1 null -103448 孟加拉人民共 81805 103447 1 null -103449 孟加拉人民共和 81184 103448 1 null -103450 基础教 65811 136125 1 null -103451 孟加拉人 75782 103445 1 null -103452 冗词 65536 20887 2 {n=0} -103453 孟加拉人民共和国 65536 103449 3 {ns=0} -103454 不再 65536 19981 3 {d=92, v=0} -103455 孟姜女 65536 107725 3 {nr=0} -103456 加速运 67602 134558 1 null -103457 保险费 65581 125494 2 {n=0} -103458 妒忌 77653 22930 2 {v=0} -103459 充电 65541 20805 2 {v=7, vn=1} -103460 哗然 65536 21719 3 {z=0} -103461 孟山都 65536 108386 3 {nz=0} -103462 劳动力 65536 109156 3 {n=42} -103463 兼听 66702 20860 1 null -103464 奋发图 76779 103578 1 null -103465 仰赖 65536 20208 3 {v=0} -103466 孟良崮 65536 118112 3 {ns=6} -103467 孟菲斯 79407 118499 1 null -103468 凶吉 65541 20982 1 null -103469 大安山 79795 151843 1 null -103470 博览群 70982 122436 1 null -103471 存款人 65536 128675 3 {n=1} -103472 侧目 65605 20391 1 null -103473 孟菲斯市 65536 103467 3 {ns=0} -103474 孢子 81267 23394 2 {n=0} -103475 充畅 65536 20805 3 {a=0} -103476 孢子植物 65536 108160 3 {n=1} -103477 咨询点 65536 104336 3 {n=1} -103478 偷听 65536 20599 3 {v=0} -103479 乳罩 65536 20083 3 {n=0} -103480 优秀 65569 20248 2 {a=233, ad=0, an=0, z=0} -103481 呆板 65536 21574 3 {a=1} -103482 伊犁 65536 20234 3 {ns=0} -103483 季朗村 65536 109134 3 {ns=0} -103484 右手 65536 21491 3 {n=7} -103485 孢子囊 65536 103474 3 {n=0} -103486 例证 65536 20363 3 {n=3} -103487 季节洄游 65536 108612 3 {l=0} -103488 季风气候 65536 106542 3 {l=1} -103489 季风性 65536 121861 3 {n=0} -103490 占居 65536 21344 3 {v=0} -103491 孤军作 78387 121066 1 null -103492 天真烂 72250 158767 1 null -103493 优种 65536 20248 3 {b=0, n=1} -103494 何物 65536 20309 3 {r=2} -103495 借出 65536 20511 3 {v=0} -103496 不冷 65733 19981 1 null -103497 十字街 66618 116740 1 null -103498 孤儿寡 80583 120974 1 null -103499 孤军作战 65536 103491 3 {i=0} -103500 不冻 65536 19981 1 null -103501 借刀 65672 20511 1 null -103502 孤儿寡妇 65536 103498 3 {i=0} -103503 啧啧称 65598 95052 1 null -103504 哑炮 65536 21713 3 {n=0} -103505 好好坏 79576 144696 1 null -103506 孤军奋战 65536 106034 3 {i=0} -103507 孤单单 65536 121508 3 {z=0} -103508 孤家寡 83356 123653 1 null -103509 嫩叶 65536 23273 3 {n=3} -103510 孤家寡人 65536 103508 3 {i=0} -103511 不准 65536 19981 3 {d=2, v=35, vd=1} -103512 孤寡老 83360 123696 1 null -103513 冒昧 65536 20882 3 {a=0} -103514 孤寡老人 65536 103512 3 {l=14} -103515 孤注一 77989 128055 1 null -103516 孤注一掷 65536 103515 3 {i=0} -103517 压力表 65536 113242 3 {n=0} -103518 优惠酬 65539 97112 1 null -103519 孤独感 65536 129595 3 {n=0} -103520 不减 65538 19981 1 null -103521 孤立无援 65536 103522 3 {i=1} -103522 孤立无 77933 131610 1 null -103523 孤老户 65536 132944 3 {n=2} -103524 孤芳自 67351 133634 1 null -103525 停产 65536 20572 3 {v=14, vn=7} -103526 孤芳自赏 65536 103524 3 {i=1} -103527 孤苦伶 83560 133685 1 null -103528 孤行己 68266 135067 1 null -103529 孤苦伶丁 65536 103527 3 {i=0} -103530 保护神 65536 112241 3 {n=1} -103531 孤行己见 65536 103528 3 {i=0} -103532 便宜 65574 20415 2 {a=23, an=1, v=2, vn=0} -103533 孤身一 83382 136698 1 null -103534 吐字 65536 21520 3 {v=1} -103535 头昏脑 72950 138952 1 null -103536 孤身一人 65536 103533 3 {l=0} -103537 孤陋寡 66100 138650 1 null -103538 不凡 65536 19981 3 {z=10} -103539 孤雌生 76002 138779 1 null -103540 商品房 65536 128893 3 {n=23} -103541 偏偏 65536 20559 3 {d=3} -103542 克什 65551 20811 1 null -103543 事物 65536 20107 3 {n=30} -103544 孤雌生殖 65536 103539 3 {l=0} -103545 学以致 73557 140215 1 null -103546 严酷 65547 20005 2 {a=2, an=1} -103547 婶子 65536 23158 3 {n=0} -103548 以便 65536 20197 3 {c=6, d=37} -103549 学以致用 65536 103545 3 {i=1} -103550 地学界 65536 139717 3 {n=0} -103551 割爱 65536 21106 3 {v=0, vn=0} -103552 买账 65536 20080 3 {v=0} -103553 学位办 65536 140319 3 {j=1} -103554 学分制 65536 141016 3 {n=0} -103555 学到老 65536 141058 3 {i=0} -103556 便宴 65536 20415 3 {n=0} -103557 学前教育 65536 104517 3 {l=1} -103558 吴淞 72649 21556 1 null -103559 学徒工 65536 144484 3 {n=0} -103560 一针 65605 19968 2 {j=1} -103561 双百方针 65536 91855 3 {nz=2} -103562 七星针 65536 91779 3 {n=0} -103563 不出 65539 19981 1 null -103564 回形针 65536 135010 3 {n=0} -103565 垫底 65536 22443 3 {v=0, vn=0} -103566 大政方针 65536 100019 3 {n=8} -103567 大海捞针 65536 100149 3 {i=0} -103568 学无止 80910 146098 1 null -103569 学无止境 65536 103568 3 {i=0, l=3} -103570 嗜欲 65536 21980 3 {n=0} -103571 学术团体 65536 103597 3 {n=2} -103572 学有专 65617 146395 1 null -103573 学杂费 65536 146452 3 {n=8} -103574 学有所成 65536 108737 3 {l=2} -103575 不分 65536 19981 1 null -103576 不切 65540 19981 1 null -103577 乳酸钙 65536 108102 3 {n=0} -103578 奋发 81194 22859 2 {v=3, vd=0, vn=0} -103579 娃儿 65536 23043 3 {n=4} -103580 学海无 75502 148041 1 null -103581 学海无涯 65536 103580 3 {i=0} -103582 学科群 65536 151203 3 {n=0} -103583 世纪钟 65536 99522 3 {n=5} -103584 一见钟 65538 100801 1 null -103585 倒挂金钟 65536 102893 3 {n=0} -103586 不锈钢 65541 120729 2 {n=3} -103587 中碳钢 65536 116103 3 {n=0} -103588 低碳钢 65536 116379 3 {n=0} -103589 倒计时钟 65536 91726 3 {n=4} -103590 做一天和尚撞一天钟 65536 88486 3 {i=0} -103591 一发千钧 65536 86852 3 {i=0} -103592 不列 65536 19981 1 null -103593 叶利钦 65536 108323 3 {nr=74} -103594 合金钢 65536 144102 3 {n=0} -103595 坩埚钢 65536 97374 3 {n=0} -103596 声如洪钟 65536 97949 3 {l=1} -103597 学术团 83264 146433 1 null -103598 农工贸 65536 115629 3 {j=1} -103599 从古 65541 20174 1 null -103600 从句 65536 20174 3 {n=0} -103601 一钱 65593 19968 1 null -103602 云石 65536 20113 3 {n=0} -103603 下游 65536 19979 3 {f=4, n=3, s=0} -103604 克丝钳 65759 103379 1 null -103605 内卡钳 65536 118783 3 {n=0} -103606 印子钱 65536 115714 3 {n=0} -103607 压岁钱 65536 115776 3 {n=6} -103608 学生会 65536 150001 3 {n=2} -103609 学究气 65536 151368 3 {n=0} -103610 不利 65605 19981 2 {a=46, ad=0, v=0} -103611 学者型 65536 152791 3 {b=1, n=4} -103612 嫖客 65536 23254 3 {n=0} -103613 学而不厌 65536 104513 3 {i=0} -103614 学而优则 83434 104780 1 null -103615 学而优则仕 65536 103614 3 {i=0} -103616 学部委 82039 157114 1 null -103617 不到 65536 19981 3 {v=0} -103618 人造磁铁 65536 97148 3 {l=0} -103619 付账 65536 20184 3 {v=0} -103620 单线铁 65568 136135 1 null -103621 单轨铁 65569 140400 1 null -103622 可锻铸铁 65536 103672 3 {l=0} -103623 声如银铃 65536 108137 3 {l=0} -103624 三级 65536 19977 2 {b=11} -103625 三角铁 65536 106483 3 {n=0} -103626 大渡桥横铁 68120 100151 1 null -103627 婆婆嘴 65536 105779 3 {n=0} -103628 大河家 80067 156237 1 null -103629 共勉 65536 20849 3 {v=4} -103630 亚热 65552 20122 1 null -103631 学部委员 65536 103616 3 {n=2} -103632 严重 65548 20005 2 {a=240, ad=98, an=1} -103633 东环 65543 19996 1 null -103634 季军 65536 23395 3 {n=0} -103635 三纲 65547 19977 1 null -103636 剖视 66397 21078 1 null -103637 卓著 65536 21331 3 {a=10} -103638 付费 65536 20184 3 {v=1, vn=0} -103639 孜孜以 75720 103422 1 null -103640 哑然 71848 21713 2 {z=0} -103641 价轻 65597 20215 1 null -103642 契友 65536 22865 3 {n=0} -103643 命令状 65536 105299 3 {n=0} -103644 剧增 65536 21095 3 {v=5, vn=0} -103645 塌方 65536 22604 3 {v=1, vn=1} -103646 学龄儿 72186 160854 1 null -103647 学龄儿童 65536 103646 3 {n=1} -103648 三线 65536 19977 3 {j=1} -103649 孩儿 65536 23401 3 {n=1} -103650 孪井 75259 23402 1 null -103651 养伤 65536 20859 3 {v=0} -103652 孪井滩 65536 103650 3 {ns=0} -103653 俗话 65574 20439 2 {n=0} -103654 嫁人 65536 23233 3 {v=0} -103655 交通量 65536 120068 3 {n=0} -103656 孪生子 65536 113516 3 {n=0} -103657 孬种 65536 23404 3 {n=0} -103658 大众报 65536 148657 3 {n=0} -103659 孰料 65536 23408 3 {v=1} -103660 孰能无 78893 110671 1 null -103661 刻骨铭 65738 119245 1 null -103662 亮铮铮 65536 104467 3 {z=0} -103663 可亲可近 65536 92807 3 {l=1} -103664 墓志铭 65536 109662 3 {n=0} -103665 剖解 65536 21078 3 {v=0} -103666 孰能无情 65536 103660 3 {l=0} -103667 佐野 65536 20304 3 {nr=0} -103668 三结 65538 19977 1 null -103669 俗语 65536 20439 3 {n=1} -103670 借助 66723 20511 2 {v=18} -103671 孱弱 65536 23409 3 {a=1} -103672 可锻铸 65541 144632 1 null -103673 孳生 65536 23411 3 {v=0} -103674 中国人民银 65545 93203 1 null -103675 孵卵器 65536 104829 3 {n=0} -103676 孺子 82190 23418 2 {n=0} -103677 孺子可 77750 103676 1 null -103678 子母弹 65536 138273 3 {n=0} -103679 具象 65536 20855 3 {a=0, n=0} -103680 一笔勾销 65536 86783 3 {i=0} -103681 产供销 65536 93721 3 {j=4} -103682 产加销 65536 94494 3 {j=0} -103683 供产销 65536 93538 3 {j=0} -103684 以假 66394 20197 1 null -103685 一锅 65537 19968 1 null -103686 一品锅 65536 87233 3 {n=0} -103687 不粘锅 65536 114473 3 {n=0} -103688 包购包销 65536 88869 3 {l=0} -103689 名缰利锁 65536 93812 3 {i=0} -103690 佛罗里 65541 109227 1 null -103691 卫国先锋 65564 91119 1 null -103692 以偏 65537 20197 1 null -103693 修车铺 65536 115549 3 {n=0} -103694 信息论 65536 111589 3 {n=1} -103695 孺子可教 65536 103677 3 {i=0} -103696 养精蓄锐 65536 99524 3 {i=0} -103697 剪刀 65933 21098 2 {n=1} -103698 休耕 65559 20241 1 null -103699 依存链 65536 96365 3 {n=0} -103700 匿迹销 66674 104779 1 null -103701 三维 65542 19977 2 {m=0, n=0, nz=0} -103702 子弟书 65536 135027 3 {n=0} -103703 契合 65536 22865 3 {v=0, vn=0} -103704 剪切 67532 21098 2 {vn=0} -103705 一差二错 65536 85646 3 {i=0} -103706 冤假错 65543 91009 1 null -103707 中药铺 65536 118851 3 {n=0} -103708 决定论 65536 103113 3 {n=6} -103709 卡塔赫 65750 114028 1 null -103710 大错特错 65536 100320 3 {i=0} -103711 孽种 65536 23421 3 {n=0} -103712 宁为玉 72852 109136 1 null -103713 偏僻 65536 20559 3 {a=9} -103714 宁为玉碎 65536 103712 3 {i=0} -103715 垦殖 75137 22438 1 null -103716 一锤 65540 19968 1 null -103717 三缄 65547 19977 1 null -103718 伊都锦 65536 111286 3 {nz=0} -103719 前程似锦 65536 88658 3 {i=1, l=0} -103720 十样锦 65536 120036 3 {n=0} -103721 华章锦 65692 127529 1 null -103722 刁钻 66702 20993 2 {a=0, an=1} -103723 孤苦伶仃 65536 103527 3 {i=0} -103724 不力 65536 19981 3 {a=19, an=0, d=1} -103725 万应锭 65536 89864 3 {n=0} -103726 共价键 65536 102651 3 {n=0} -103727 分光计 65536 123029 3 {n=0} -103728 嘎登 65536 22030 3 {o=0} -103729 回车键 65536 147302 3 {n=0} -103730 不务 65542 19981 1 null -103731 宁乡县 65536 109175 3 {ns=4} -103732 四季豆 65536 133319 3 {n=1} -103733 宁冈县 65536 109982 3 {ns=0} -103734 宁国市 65536 111379 3 {ns=1} -103735 宁城县 65536 111588 3 {ns=1} -103736 候补键 65536 100765 3 {n=0} -103737 不动 65583 19981 1 null -103738 学习热 65536 140082 3 {n=0} -103739 嫂嫂 65536 23234 3 {n=4} -103740 发言稿 65536 143448 3 {n=0} -103741 合作社 65536 127089 3 {n=18} -103742 宁德市 65536 113613 3 {ns=0} -103743 君王 65536 21531 3 {n=0} -103744 宁晋县 65536 115297 3 {ns=0} -103745 季刊 65536 23395 3 {n=0} -103746 嘻皮 65571 22075 1 null -103747 宁死不 80126 116625 1 null -103748 不劳 65549 19981 1 null -103749 咬文 72311 21676 1 null -103750 宁死不屈 65536 103747 3 {i=0} -103751 万埠镇 65536 88148 3 {ns=0} -103752 万宝镇 65536 89105 3 {ns=0} -103753 三仙湖镇 65536 93782 3 {ns=0} -103754 下汤镇 65536 103135 3 {ns=0} -103755 下花桥镇 65536 92262 3 {ns=0} -103756 下滑 65536 19979 3 {v=25, vn=7} -103757 东圃镇 65536 96293 3 {ns=0} -103758 东宋镇 65536 97453 3 {ns=0} -103759 东江镇 65536 101761 3 {ns=0} -103760 两河镇 65536 95038 3 {ns=0} -103761 中沙镇 65536 113005 3 {ns=2} -103762 中韩镇 65536 124093 3 {ns=2} -103763 丰乐镇 65536 86835 3 {ns=2} -103764 东阳镇 65536 112469 3 {ns=0} -103765 乡乡镇 65552 87274 1 null -103766 丁字镐 65536 88998 3 {n=0} -103767 乡乡镇镇 65536 103765 3 {n=1} -103768 五塘镇 65536 107020 3 {ns=0} -103769 井岸镇 65536 91602 3 {ns=0} -103770 利港镇 65536 117190 3 {ns=0} -103771 三缺 65667 19977 1 null -103772 三棱镜 65536 98066 3 {n=0} -103773 会聚透镜 65536 102415 3 {n=0} -103774 偏光镜 65536 103791 3 {n=0} -103775 俯身 65536 20463 3 {v=2} -103776 养目镜 65536 113837 3 {n=0} -103777 内窥镜 65536 128835 3 {n=0} -103778 凸透镜 65536 104652 3 {n=0} -103779 凸面镜 65536 106527 3 {n=0} -103780 凹透镜 65536 104461 3 {n=0} -103781 凹面镜 65536 106336 3 {n=0} -103782 华埠镇 65536 118569 3 {ns=0} -103783 华石镇 65536 126780 3 {ns=0} -103784 健硕 65536 20581 3 {a=1} -103785 加班费 65536 127340 3 {n=0} -103786 南兴镇 65536 123944 3 {ns=0} -103787 南化塘镇 65536 90929 3 {ns=0} -103788 南塘镇 65536 125708 3 {ns=0} -103789 南岚镇 65536 126798 3 {ns=0} -103790 南沈灶镇 65536 94332 3 {ns=0} -103791 偏光 65538 20559 2 {n=0} -103792 南沱镇 65536 130917 3 {ns=0} -103793 南浔镇 65536 131080 3 {ns=0} -103794 再植 65536 20877 3 {v=0} -103795 分色镜 65536 135614 3 {n=0} -103796 分道扬镳 65536 90750 3 {i=0} -103797 劲舞 65536 21170 3 {v=1} -103798 举起 65536 20030 3 {v=5} -103799 匹配 65536 21305 3 {v=0, vn=0} -103800 傻瓜 65568 20667 2 {n=0} -103801 博望镇 65536 113559 3 {ns=0} -103802 卡瓦莱塞镇 65536 91086 3 {ns=0} -103803 厉庄镇 65536 94699 3 {ns=0} -103804 县乡镇 65536 109941 3 {n=0} -103805 双港镇 65536 131975 3 {ns=0} -103806 发散透镜 65536 102419 3 {l=0} -103807 一技之长 65536 85590 3 {i=0} -103808 一无所长 65536 90689 3 {i=0} -103809 不管部长 65536 102929 3 {n=1} -103810 中队长 65536 123635 3 {n=2} -103811 事务部长 65536 103166 3 {n=2} -103812 交通部长 65536 103424 3 {n=3} -103813 代市长 65536 99343 3 {n=2} -103814 代部长 65536 112373 3 {n=1} -103815 书记长 65536 119573 3 {n=1} -103816 儿女情长 65536 90319 3 {i=0} -103817 党小组长 65536 98064 3 {n=1} -103818 兄长 65536 20804 3 {n=4} -103819 佣金 65536 20323 3 {n=0} -103820 公安局长 65536 91069 3 {n=3} -103821 万里长 65537 102976 1 null -103822 万古长 65539 87128 1 null -103823 了无长 65536 92211 1 null -103824 内政部长 65536 102655 3 {n=12} -103825 军事部长 65536 107054 3 {n=1} -103826 分局长 65536 125836 3 {n=1} -103827 乐章 65536 20048 3 {n=4} -103828 出生证 65536 131145 3 {n=0} -103829 凉嗖 66099 20937 1 null -103830 分队长 65536 140651 3 {n=0} -103831 博采众长 65536 91053 3 {i=0} -103832 卫生部长 65536 123390 3 {n=7} -103833 偏关 65536 20559 3 {ns=0} -103834 与世长 65538 85858 1 null -103835 卫队长 65536 113322 3 {n=0} -103836 参谋长 65536 127460 3 {n=10} -103837 变色镜 65536 134269 3 {n=0} -103838 中小银 65550 108771 1 null -103839 发展社 72226 131757 1 null -103840 台怀镇 65536 128659 3 {ns=0} -103841 司务长 65536 106625 3 {n=2} -103842 为重 65536 20026 3 {v=21} -103843 司门前镇 65536 92933 3 {ns=0} -103844 做工 65536 20570 3 {n=1, v=3} -103845 周城镇 65536 122086 3 {ns=0} -103846 哈拉弋拉科镇 65536 96760 3 {ns=0} -103847 固墙镇 65536 108446 3 {ns=0} -103848 国防部长 65536 113006 3 {n=66} -103849 土生土长 65536 96626 3 {i=1} -103850 及至 65536 21450 3 {p=1} -103851 历年 65916 21382 2 {n=10} -103852 地久天长 65536 96951 3 {i=0} -103853 主业 65536 20027 3 {n=16} -103854 乱腾 65540 20081 2 {a=0} -103855 三美 65536 19977 3 {nz=0} -103856 向阳镇 65536 123467 3 {ns=0} -103857 均安镇 65536 101929 3 {ns=1} -103858 举足 65537 20030 1 null -103859 地球村 65536 146018 3 {n=5} -103860 咖啡壶 65536 94507 3 {n=0} -103861 光电钟 65536 120756 3 {n=0} -103862 充盈 65536 20805 3 {v=1, vn=0} -103863 城厢镇 65536 123886 3 {ns=0} -103864 塘桥镇 65536 104390 3 {ns=0} -103865 复隆镇 65536 150923 3 {ns=0} -103866 外交部长 65536 113997 3 {n=39} -103867 大营子镇 65536 100252 3 {ns=0} -103868 太阳眼镜 65536 121282 3 {n=0} -103869 埋怨 65536 22475 3 {v=2, vn=0} -103870 奈良市 65536 114218 3 {ns=0} -103871 好景不长 65536 101957 3 {i=0} -103872 威舍镇 65536 125821 3 {ns=2} -103873 优等 65573 20248 2 {b=1} -103874 夏至草 65536 140629 3 {n=0} -103875 以儆 65539 20197 1 null -103876 乳胶 65536 20083 2 {n=0} -103877 刚好 65536 21018 3 {d=3} -103878 孙桥镇 65536 112392 3 {ns=0} -103879 凝血 65543 20957 1 null -103880 堆房 65536 22534 3 {n=0} -103881 嫂子 65536 23234 3 {n=0} -103882 叙事诗 65536 93093 3 {n=0} -103883 刻度 65740 21051 2 {n=1} -103884 妙趣横生 65536 102207 3 {i=3} -103885 仰天长 65681 90108 1 null -103886 大公府 65536 149254 3 {ns=0} -103887 千分表 65536 115504 3 {n=0} -103888 学有专长 65536 103572 3 {l=0} -103889 姘居 65536 23000 3 {v=0} -103890 回光镜 65536 131401 3 {n=0} -103891 宁河县 65536 116937 3 {ns=0} -103892 上税 65536 19978 3 {v=0} -103893 宁波市 65536 116984 3 {n=1, ns=3} -103894 宁津县 65536 117051 3 {ns=0} -103895 侨资 65536 20392 3 {n=0} -103896 孩子头 65536 106226 3 {n=0} -103897 初露锋 65537 133307 1 null -103898 大家庭 65536 151888 3 {n=19} -103899 宁海县 65536 117133 3 {ns=0} -103900 主义 65536 20027 3 {n=8} -103901 宁缺毋 75514 121680 1 null -103902 串铃 65536 20018 3 {n=0} -103903 宁缺毋滥 65536 103901 3 {i=0} -103904 宁连路 65536 125940 3 {ns=2} -103905 习近 65551 20064 1 null -103906 不卑 65738 19981 1 null -103907 宁都县 65536 126227 3 {ns=1} -103908 它山之 73202 107979 1 null -103909 它山之石 65536 103908 3 {i=0} -103910 不单 65536 19981 3 {c=3, d=0} -103911 地下水 65536 136298 3 {n=7} -103912 一门 65540 19968 1 null -103913 三座门 65536 95432 3 {ns=0} -103914 上场门 65536 94976 3 {n=0} -103915 不二法门 65536 93399 3 {i=0} -103916 东华门 65536 95344 3 {ns=0} -103917 东直门 65536 104470 3 {ns=6} -103918 不耻下问 65536 85818 3 {i=0} -103919 不闻不问 65536 85831 3 {i=0} -103920 五花八门 65536 86444 3 {i=4} -103921 亮闪闪 65536 104719 3 {z=0} -103922 人事部门 65536 102730 3 {n=5} -103923 倒插门 65536 110503 3 {l=0} -103924 一夜间 65536 88348 3 {t=2} -103925 一瞬间 65536 96172 3 {m=0, t=0} -103926 三维空间 65536 96896 3 {l=0} -103927 不知人间 65539 85974 1 null -103928 亭子间 65536 89398 3 {n=0} -103929 亲密无间 65536 91655 3 {i=1} -103930 人世间 65536 109085 3 {n=0} -103931 今古奇闻 65536 88428 3 {l=0} -103932 伯仲之间 65536 86324 3 {i=0} -103933 作息时间 65536 91712 3 {n=1} -103934 乌篷 65537 20044 1 null -103935 也门 65576 20063 2 {ns=1} -103936 三通阀 65536 108091 3 {n=0} -103937 亭台楼阁 65536 92542 3 {n=1} -103938 仙山琼阁 65536 95292 3 {n=0} -103939 侯门 65559 20399 1 null -103940 不即 65740 19981 1 null -103941 俯仰之间 65536 86797 3 {i=0} -103942 倒轮闸 65536 121667 3 {n=0} -103943 修成 65536 20462 3 {v=0} -103944 充耳不闻 65536 87395 3 {i=0} -103945 两面针 65536 105965 3 {nz=0} -103946 以免 65536 20197 3 {c=9, v=1} -103947 中山门 65536 108869 3 {ns=0} -103948 光闪闪 65536 129129 3 {z=0} -103949 入国问 65538 112924 1 null -103950 全封闭 65549 115635 2 {b=3} -103951 关禁闭 65536 116839 3 {v=0} -103952 共同 67337 20849 2 {a=0, b=133, d=323} -103953 凑热闹 65536 99964 3 {v=0} -103954 书亭 65536 20070 3 {n=0} -103955 出冷门 65536 122081 3 {l=1} -103956 事理 65536 20107 3 {n=0} -103957 一时间 65536 91638 3 {d=4, t=0} -103958 分洪闸 65536 130166 3 {n=0} -103959 刨根问 65714 95147 1 null -103960 刹那间 65536 105348 3 {t=2} -103961 内外资 65536 120244 3 {j=1} -103962 停停 65544 20572 2 {v=0} -103963 举世闻 65556 87573 1 null -103964 三翻 65537 19977 1 null -103965 不厌 65550 19981 1 null -103966 劳动部门 65536 119411 3 {n=11} -103967 中国银 65546 107473 1 null -103968 仪仗队 65536 86521 3 {n=0} -103969 举重队 65536 104908 3 {n=5} -103970 三老 65538 19977 1 null -103971 体工大队 65536 88465 3 {j=0} -103972 先遣队 65536 123703 3 {n=0} -103973 公安部队 65536 104549 3 {l=0} -103974 三者 65536 19977 3 {r=4} -103975 军宣队 65536 121343 3 {j=0} -103976 决死队 65536 107178 3 {n=1} -103977 刑警队 65536 110004 3 {n=0} -103978 分水闸 65536 129920 3 {n=0} -103979 别动队 65536 106607 3 {n=0} -103980 劳改队 65536 113909 3 {n=0} -103981 北洋军阀 65536 89399 3 {l=1} -103982 南天门 65536 125917 3 {ns=0} -103983 南营门 65592 136921 1 null -103984 借口 65536 20511 3 {n=6, v=4} -103985 借古 65556 20511 1 null -103986 军民联防 65536 99925 3 {l=0} -103987 以其 65538 20197 1 null -103988 凸起 65536 20984 3 {v=0, vn=0} -103989 一阵 65542 19968 2 {m=25} -103990 丧钟 65536 20007 3 {n=0} -103991 中产阶 65543 105339 1 null -103992 军乐队 65536 117932 3 {n=0} -103993 冲锋陷阵 65536 105033 3 {i=1} -103994 主产 65591 20027 2 {v=0} -103995 光敏电阻 65536 95590 3 {l=0} -103996 八卦阵 65536 106586 3 {n=0} -103997 产业链 65536 93336 3 {n=0} -103998 偷嘴 65536 20599 3 {v=0} -103999 击鼓督阵 65536 96100 3 {l=0} -104000 上空 65536 19978 3 {f=0, n=0, s=18} -104001 先锋队 65536 124895 3 {n=0} -104002 以内 65536 20197 3 {f=12} -104003 刚正不阿 65536 88261 3 {i=0} -104004 两边 65539 20004 2 {f=1} -104005 不切实际 65536 88994 3 {l=2} -104006 一望无际 65536 91620 3 {i=2} -104007 不着边际 65536 102332 3 {i=0} -104008 乳腺 65538 20083 2 {n=0} -104009 亚欧大陆 65543 88415 2 {n=0} -104010 亢阳 65536 20130 3 {n=0} -104011 偿还 65712 20607 2 {v=11, vn=1} -104012 仿造 65536 20223 3 {v=3, vn=1} -104013 主人 65575 20027 2 {n=51} -104014 从天而降 65536 98360 3 {i=0} -104015 从善 65541 20174 1 null -104016 倾盆而降 65536 98440 3 {l=0} -104017 光怪陆 65551 115369 1 null -104018 免战 65546 20813 1 null -104019 共产国际 65536 90133 3 {l=2} -104020 刚直不阿 65536 88262 3 {i=0} -104021 到来之际 65536 88602 3 {l=16} -104022 交公 65536 20132 3 {v=1} -104023 北普陀 65536 128287 3 {ns=2} -104024 以军 65536 20197 3 {j=14} -104025 主仆 65536 20027 3 {n=0} -104026 亚特 65599 20122 1 null -104027 不及 65536 19981 3 {v=4} -104028 书价 65536 20070 3 {n=0} -104029 互让 65536 20114 3 {v=0} -104030 入境问 67078 113314 1 null -104031 乒乓球队 65536 95237 3 {n=3} -104032 厕所间 65536 91300 3 {n=0} -104033 主从 65536 20027 3 {n=0} -104034 一院 65538 19968 1 null -104035 一府两院 65536 85542 3 {j=0} -104036 上下议院 65536 101461 3 {j=1} -104037 上议院 65536 108404 3 {n=0} -104038 下议院 65536 111145 3 {n=0} -104039 中国科学院 65536 88943 3 {n=0} -104040 中科院 65536 116389 3 {j=18} -104041 不变 65536 19981 1 null -104042 不避艰险 65536 98928 3 {i=0} -104043 世道 65536 19990 3 {n=1} -104044 人寿保险 65536 86175 3 {n=8} -104045 为民除 65536 94182 1 null -104046 人民检察院 65536 89056 3 {n=0} -104047 人民法院 65536 94959 3 {l=107} -104048 体操队 65536 110763 3 {n=1} -104049 修道院 65536 115786 3 {n=2} -104050 兴利除 65536 109912 1 null -104051 互访 65536 20114 3 {v=7, vn=9} -104052 养老保险 65572 87736 1 null -104053 三联 65543 19977 2 {nz=4} -104054 乐陶陶 65536 110889 3 {z=0} -104055 刈除 65536 21000 3 {v=0} -104056 剜除 65536 21084 3 {v=0} -104057 劳动保险 65664 102760 2 {l=1} -104058 世界银 65544 97124 1 null -104059 不只 65536 19981 3 {c=3, d=0} -104060 医科院 65536 115945 3 {j=0} -104061 博物院 65536 116453 3 {n=0} -104062 余地 65536 20313 3 {n=10} -104063 书会 65536 20070 3 {n=0} -104064 不可 65796 19981 2 {d=4, v=111, vn=0} -104065 共命 65543 20849 1 null -104066 印经院 65536 124801 3 {n=1} -104067 到场 65536 21040 3 {v=4} -104068 中医院 65536 106511 3 {n=4} -104069 一隅 65553 19968 2 {n=5} -104070 乾隆 65536 20094 3 {nr=1, nz=1, t=0} -104071 亿客隆 65536 89059 3 {nz=6} -104072 休养院 65536 91768 3 {n=0} -104073 体工队 65536 108995 3 {j=0} -104074 偏安一隅 65536 87343 3 {l=1} -104075 凶器 65536 20982 3 {n=0} -104076 佯降 65536 20335 3 {v=0} -104077 医疗队 65536 114863 3 {n=32} -104078 主任 65591 20027 2 {n=320} -104079 入乡随 67076 110720 1 null -104080 共和 67075 20849 2 {n=0, ns=1} -104081 京剧院 65549 92694 1 null -104082 千难万险 65536 89544 3 {i=0} -104083 单克隆 65536 124499 3 {b=3} -104084 一墙之隔 65536 85581 3 {i=0} -104085 一山之隔 65536 85584 3 {l=0} -104086 一水之隔 65536 85593 3 {l=0} -104087 厅局长 65536 93912 3 {j=9} -104088 中山陵 65536 108869 3 {ns=1} -104089 不合 65538 19981 2 {a=0, v=1} -104090 参众两院 65536 91363 3 {j=3} -104091 又哭又闹 65536 91384 3 {l=0} -104092 一叶障 65537 87030 1 null -104093 不同 65536 19981 2 {a=332, an=3, b=0, m=0, vn=0} -104094 不名 65758 19981 1 null -104095 云遮雾障 65536 104192 3 {i=0} -104096 双喜临门 65536 91402 3 {l=2} -104097 凯旋门 65536 94641 3 {n=2, ns=0} -104098 双城镇 65536 126246 3 {ns=0} -104099 反躬自问 65536 98821 3 {i=0} -104100 吃闭门 65536 139108 1 null -104101 后宰门 65536 134105 3 {ns=0} -104102 听而不闻 65536 94090 3 {i=0} -104103 咫尺之间 65536 94514 3 {l=0} -104104 司法部长 65536 109307 3 {n=3} -104105 保安队 65536 110422 3 {n=0} -104106 丰采 65536 20016 3 {n=1} -104107 丝锥 65536 19997 3 {n=0} -104108 冈陵 65536 20872 3 {n=0} -104109 主会 65540 20027 1 null -104110 不吝 65536 19981 3 {v=1} -104111 与世隔 65536 85858 1 null -104112 乡镇长 65536 105424 3 {j=0, n=7} -104113 众议院 65536 105536 3 {n=11} -104114 勘探队 65536 92499 3 {n=0} -104115 唁电 65536 21761 3 {n=0} -104116 九运 65805 20061 2 {j=2} -104117 上端 65536 19978 3 {f=0, n=0, s=0} -104118 剥削阶 65684 89358 1 null -104119 商学院 65536 130594 3 {n=5} -104120 书体 65536 20070 3 {n=0} -104121 受益者 65536 131208 3 {n=5} -104122 啦啦队 65536 95050 3 {n=0} -104123 乳臭 65546 20083 2 {n=0} -104124 不含 65537 19981 1 null -104125 喀麦隆 74230 118093 2 {ns=3} -104126 一木难 65536 91944 1 null -104127 三灾八难 65536 86400 3 {l=0} -104128 不畏难 65536 112608 1 null -104129 以珠弹雀 65536 89913 3 {i=0} -104130 众怒难 65536 94372 1 null -104131 凶吉难 66768 103468 1 null -104132 一决雌雄 65536 104140 3 {i=0} -104133 举止文雅 65536 91566 3 {l=0} -104134 七国集 65537 87905 1 null -104135 习题集 65536 106152 3 {n=0} -104136 决一雌雄 65536 104152 3 {i=0} -104137 冰球队 65536 121608 3 {n=0} -104138 力克群雄 65536 98217 3 {l=0} -104139 书画集 65536 113824 3 {n=2} -104140 一决雌 65536 86451 1 null -104141 人工降 65536 113132 1 null -104142 作品集 65536 109606 3 {n=1} -104143 克里雅 65553 120706 1 null -104144 劳动密集 66393 105809 1 null -104145 丑闻 65536 19985 3 {n=7} -104146 勉为其难 65536 88826 3 {i=2} -104147 信口雌 65538 108377 1 null -104148 乙辰 65536 20057 3 {m=0} -104149 一箭双雕 65536 86988 3 {i=0} -104150 取静集 65536 132446 3 {n=1} -104151 三合院 65536 92713 3 {n=0} -104152 决一雌 65540 99631 1 null -104153 参观者 65536 126875 3 {n=3} -104154 名不符 70208 132214 1 null -104155 值钱 65536 20540 3 {a=3} -104156 伞降 65536 20254 3 {v=0} -104157 喜从天降 65536 95180 3 {i=0} -104158 参赛队 65536 127796 3 {n=8} -104159 喜玛拉雅 65536 95263 3 {nz=1} -104160 喜盈门 65536 135036 3 {nz=0} -104161 喜马拉雅 71614 95276 2 {ns=1} -104162 剪发 65536 21098 3 {v=0} -104163 嘘寒问 69157 97414 1 null -104164 交出 65536 20132 3 {v=5} -104165 囟门 65536 22239 3 {n=0} -104166 主体 65549 20027 2 {b=0, n=107} -104167 千难万难 65536 89544 3 {i=1} -104168 人工降雨 65536 104141 3 {l=0} -104169 倾盆大雨 65536 88483 3 {i=1} -104170 中到大雪 65536 88390 3 {l=2} -104171 冰天雪 65673 114734 1 null -104172 冰封雪 65551 115462 1 null -104173 凄风冷雨 65536 88062 3 {i=0} -104174 保育院 65536 119935 3 {n=0} -104175 凄风楚雨 65536 94113 3 {i=0} -104176 凄风苦雨 65536 100653 3 {i=0} -104177 伊甸 65539 20234 1 null -104178 决心 67937 20915 2 {d=19, n=57, v=3, vn=1} -104179 凄美 65536 20932 3 {a=1} -104180 听风是雨 65536 94094 3 {l=0} -104181 呼风唤雨 65536 94286 3 {i=2} -104182 化整为零 65536 88893 3 {i=1} -104183 利纳雷 65750 121418 1 null -104184 化学地雷 65536 107892 3 {l=0} -104185 不周 65536 19981 3 {a=0} -104186 万隆 65536 19975 3 {ns=2} -104187 反坦克雷 65536 91881 3 {n=0} -104188 和风细雨 65536 98259 3 {i=0} -104189 哈姆雷 65607 116057 1 null -104190 云山雾 65536 96560 1 null -104191 云消雾 65540 100935 1 null -104192 云遮雾 65539 109869 1 null -104193 光风霁 65761 129869 1 null -104194 五里雾 65536 121728 3 {n=0} -104195 串门 65536 20018 3 {v=5} -104196 九重霄 65536 104625 3 {n=0} -104197 各取所需 65536 92999 3 {l=1} -104198 书法集 65536 111674 3 {n=4} -104199 吞云吐雾 65536 94014 3 {i=1} -104200 你追 65566 20320 1 null -104201 凡尔赛门 65536 101733 3 {ns=0} -104202 以前 65536 20197 3 {f=69} -104203 卡那霉 65542 128443 1 null -104204 响彻云霄 65536 94668 3 {i=0} -104205 便帽 65536 20415 3 {n=0} -104206 一霎 65537 19968 2 {t=0} -104207 上等 65549 19978 2 {b=4} -104208 亟需 65536 20127 3 {v=6, vn=0} -104209 司法部门 65536 109307 3 {n=6} -104210 主使 65536 20027 3 {v=0} -104211 佛殿 65536 20315 3 {n=0} -104212 喷云吐雾 65536 95302 3 {l=0} -104213 依稀 65738 20381 2 {a=0, d=3} -104214 国事访问 65536 101559 3 {l=14} -104215 国奥队 65536 137540 3 {j=0} -104216 国家地震 72743 106885 1 null -104217 国际纵队 65536 117153 3 {l=0} -104218 交到 65536 20132 3 {v=1} -104219 圣母院 65536 136567 3 {n=4, ns=0} -104220 上策 65536 19978 3 {n=2} -104221 不和 65536 19981 3 {a=1, an=0} -104222 三能 65536 19977 3 {j=0} -104223 不咎 65553 19981 1 null -104224 一言难 65537 100864 1 null -104225 丑陋 65536 19985 3 {a=1, an=0} -104226 云蒸霞 65536 106871 1 null -104227 冷若冰霜 65536 88043 3 {i=1} -104228 凛若冰霜 65536 88086 3 {l=0} -104229 在劫难 65612 118151 1 null -104230 圆周运 75369 123469 1 null -104231 地主阶 66246 136346 1 null -104232 中华门 65536 106530 3 {ns=0} -104233 专业队 65536 89236 3 {n=2} -104234 四川队 65536 133953 3 {n=2, nt=1} -104235 价重 65599 20215 1 null -104236 坐山雕 65536 129434 3 {n=0} -104237 刁难 65536 20993 3 {v=0, vn=0} -104238 坐禁闭 65536 136874 3 {v=0} -104239 坞乡集 65536 97336 3 {ns=0} -104240 坦佩雷 73274 102220 1 null -104241 售房 68936 21806 2 {v=8, vn=0} -104242 万难 65630 19975 2 {n=0} -104243 丑态毕露 65536 93148 3 {i=0} -104244 养兵 66398 20859 2 {v=0} -104245 买进 65536 20080 3 {v=2, vn=0} -104246 凶相毕露 65536 93146 3 {i=0} -104247 争议 65550 20105 2 {n=1, v=4, vn=9} -104248 原形毕露 65536 93157 3 {i=0} -104249 垂花门 65536 121348 3 {n=0} -104250 凋零 65536 20939 3 {v=1} -104251 三脚 65536 19977 1 null -104252 博学多闻 65536 93790 3 {i=0} -104253 埃因霍 69318 106763 1 null -104254 变化莫 65609 122145 1 null -104255 事由 65536 20107 3 {n=1} -104256 培训费 65536 113804 3 {n=1} -104257 外耳门 65536 153268 3 {n=0} -104258 多云到阴 65536 99275 3 {l=5} -104259 争论 66107 20105 2 {v=0, vn=8} -104260 乡邻 65536 20065 3 {n=1} -104261 丁零 65536 19969 1 null -104262 书信 65763 20070 2 {n=6} -104263 多云间阴 65536 116623 3 {l=1} -104264 中国队 65536 107473 3 {n=0, nt=55} -104265 坦坦 68365 22374 1 null -104266 共商 65577 20849 2 {v=0} -104267 多灾多难 65536 99481 3 {l=1} -104268 大刀阔 73691 149402 1 null -104269 凝视 65536 20957 3 {v=3} -104270 多管闲 79381 152348 1 null -104271 处理机 65536 128942 3 {n=0} -104272 咽炎 65536 21693 3 {n=0} -104273 剂量 65536 21058 3 {n=1} -104274 万古常青 65536 89671 3 {i=0} -104275 万年青 65536 89832 3 {n=0} -104276 不可限 65537 104064 1 null -104277 万古长青 65536 103822 3 {i=0, l=1} -104278 俊男靓 65577 96528 1 null -104279 名留青 72311 142274 1 null -104280 土沥青 65536 141415 3 {n=0} -104281 二星 65547 20108 1 null -104282 七零 65551 19971 1 null -104283 冷静静 65536 130914 3 {z=0} -104284 交割 65585 20132 2 {v=1, vn=0} -104285 上算 65536 19978 3 {a=0} -104286 今是昨非 65536 91708 3 {l=0} -104287 似仙非 66145 86762 1 null -104288 似懂非 65538 91603 1 null -104289 似是而非 65536 98372 3 {i=0} -104290 一面 65554 19968 2 {d=6, f=4, m=0, n=4} -104291 临街面 65536 105750 3 {n=1} -104292 一方面 65536 91577 3 {c=72, n=0, v=0} -104293 人心如面 65536 89116 3 {i=0} -104294 书香门 65536 123134 1 null -104295 人机界面 65536 95966 3 {n=0} -104296 以泪洗面 65536 93464 3 {l=0} -104297 二是 66000 20108 1 null -104298 亏损面 65536 91453 3 {n=6} -104299 似理非 65542 96279 1 null -104300 似神非 65543 97647 1 null -104301 似笑非 65546 98082 1 null -104302 体体面 65549 105265 1 null -104303 体体面面 65536 104302 3 {z=0} -104304 交界面 65536 113206 3 {n=0} -104305 六亲无靠 65536 93736 3 {i=0} -104306 农转非 65536 128308 3 {l=1} -104307 事略 65536 20107 3 {n=0} -104308 买通 65536 20080 3 {v=0} -104309 凉拌面 65536 107147 3 {n=0} -104310 出头露面 65536 106795 3 {i=0} -104311 刀削面 65536 106454 3 {n=0} -104312 别具风采 65536 107769 3 {i=0} -104313 别开生面 65536 95610 3 {i=7} -104314 十月革 67847 119733 1 null -104315 剩菜 65536 21097 3 {n=0} -104316 以势 65546 20197 1 null -104317 千人一面 65536 89486 3 {i=0} -104318 单方面 65536 129729 3 {b=0, d=4, n=3} -104319 前所未闻 65536 92300 3 {i=1} -104320 农科院 65536 122777 3 {j=25} -104321 主修 65536 20027 3 {v=0} -104322 卖身投靠 65536 93277 3 {i=0} -104323 厉行改革 65536 91843 3 {l=3} -104324 切削面 65536 106847 3 {n=0} -104325 催熟 65536 20652 3 {vn=2} -104326 再次 65536 20877 3 {c=3, d=138} -104327 划子 65536 21010 3 {n=0} -104328 交办 65536 20132 3 {v=0} -104329 口是心非 65536 92660 3 {i=0} -104330 交加 65536 20132 3 {v=2} -104331 另一方面 65536 92756 3 {c=57} -104332 军警靴 65536 133570 3 {n=0} -104333 不哼 65746 19981 1 null -104334 伴郎 65536 20276 3 {n=0} -104335 参考系 65536 124380 3 {n=0} -104336 咨询 74620 21672 2 {v=15, vn=47} -104337 啼笑皆非 65536 95914 3 {i=2} -104338 囚首垢面 65536 95510 3 {i=0} -104339 击毁 65536 20987 3 {v=0} -104340 土地改革 65536 101076 3 {l=2} -104341 事务长 65536 95407 3 {n=0} -104342 压力计 65536 113242 3 {n=0} -104343 售报 74833 21806 1 null -104344 多躁少静 65536 99515 3 {i=0} -104345 夜深人静 65536 99559 3 {l=1} -104346 兽医院 65536 89520 3 {n=2} -104347 久长 65536 20037 3 {a=0} -104348 光通量 65536 127641 3 {n=0} -104349 夜阑人静 65536 99579 3 {i=1} -104350 大作文 68225 148726 1 null -104351 什锦 65536 20160 2 {n=0} -104352 大发雷 65691 149867 1 null -104353 大发雷霆 65536 104352 3 {i=0} -104354 大吵大闹 65536 99783 3 {l=0} -104355 大嗓门 65536 150381 3 {n=1} -104356 减压阀 65536 107878 3 {n=0} -104357 大扫除 65536 153605 3 {v=0} -104358 大是大非 65536 100028 3 {i=1} -104359 卵泡 65536 21365 3 {n=0} -104360 大头针 65536 151246 3 {n=0} -104361 书信集 65536 104262 3 {n=0} -104362 右方 65536 21491 3 {f=0} -104363 击毙 65536 20987 3 {v=2} -104364 大同江 65536 149926 3 {ns=0} -104365 大暴雨 65536 154702 3 {n=0} -104366 云端 65536 20113 3 {n=1} -104367 大迈阿 76809 165218 1 null -104368 大马士革 65536 101999 3 {ns=4} -104369 偏压 65536 20559 3 {n=0} -104370 大龄青 76214 169246 1 null -104371 元书 65620 20803 1 null -104372 五一 65549 20116 1 null -104373 仙人鞭 65536 87685 3 {n=0} -104374 原子炸 66944 126179 1 null -104375 五七 65559 20116 1 null -104376 天一阁 65536 148240 3 {ns=0} -104377 大都市 65536 165527 3 {n=3} -104378 免疫针 65536 109029 3 {n=0} -104379 包装袋 65536 127874 3 {n=3} -104380 克分 65763 20811 1 null -104381 坠毁 65536 22368 3 {v=4, vn=0} -104382 剪草除 65632 116314 1 null -104383 丘陵 65537 19992 2 {n=7} -104384 大礼服 65536 159446 3 {n=0} -104385 五不 65537 20116 1 null -104386 可变资 66400 127893 1 null -104387 免掉 65536 20813 3 {v=0} -104388 唯我独 71434 110280 1 null -104389 养分 65536 20859 3 {n=0} -104390 塘桥 65649 22616 1 null -104391 天主教 78122 148299 2 {nz=21} -104392 停刊 65536 20572 3 {v=3} -104393 亲热 65536 20146 3 {a=2, an=0} -104394 哨位 65536 21736 3 {n=0} -104395 外来户 65536 146918 3 {n=0} -104396 大清白 74065 156575 1 null -104397 天坍地陷 65536 100571 3 {i=0} -104398 天南星 65536 149607 3 {n=0} -104399 多面手 65536 159453 3 {n=0} -104400 天塌地陷 65536 100573 3 {i=0} -104401 划定 65536 21010 3 {v=11, vn=0} -104402 土地爷 65536 135922 3 {n=0} -104403 启动 72023 21551 2 {v=49, vn=8} -104404 以北 65536 20197 3 {f=10} -104405 伪装 65538 20266 2 {n=1, v=2, vd=0, vn=0} -104406 半瓶醋 65536 130572 3 {n=0} -104407 大田庄 80118 158410 1 null -104408 傻眼 65536 20667 3 {v=0} -104409 天安门 65536 151705 3 {ns=21} -104410 天门市 65536 166648 3 {ns=1} -104411 估量 65536 20272 3 {v=4, vn=1} -104412 互质 65543 20114 1 null -104413 夫唱妇随 65536 100974 3 {i=0} -104414 五个 66154 20116 1 null -104415 克利 65668 20811 1 null -104416 传世 65536 20256 3 {v=6, vn=1} -104417 五中 65600 20116 2 {j=0} -104418 大大方 73792 151233 1 null -104419 俄语 65536 20420 3 {nz=0} -104420 失业者 65536 138509 3 {n=7} -104421 堵截 65536 22581 3 {v=3, vn=2} -104422 如坐云雾 65536 102022 3 {i=0} -104423 如影随 77598 138790 1 null -104424 仙逝 65536 20185 3 {v=1} -104425 代表队 65536 110197 3 {n=8} -104426 冒天下之大不韪 65536 87758 3 {i=0} -104427 困乏 65536 22256 3 {a=0} -104428 克制 65594 20811 2 {a=0, v=1, vn=1} -104429 大会战 65536 148660 3 {n=2} -104430 倚重 65536 20506 3 {v=2, vn=1} -104431 奥克巴 65536 108410 3 {nz=0} -104432 如沐春雨 65536 102040 3 {i=0} -104433 如蚁附 68882 148790 1 null -104434 妄下雌 65543 104774 1 null -104435 一槌定音 65536 88988 3 {i=0} -104436 一锤定音 65536 88990 3 {i=3} -104437 中州韵 65536 109234 3 {n=0} -104438 主重音 65536 121184 3 {n=0} -104439 传中 65543 20256 1 null -104440 之间 65536 20043 3 {f=288, r=1} -104441 光学录音 65536 90106 3 {l=0} -104442 业障 65536 19994 3 {n=0} -104443 八分音 65539 106234 1 null -104444 半元音 65536 121433 3 {n=0} -104445 众口铄 65556 91253 1 null -104446 卷舌元音 65536 91224 3 {l=0} -104447 双唇音 65536 125535 3 {n=0} -104448 喉塞音 65536 99850 3 {n=0} -104449 东盟 65536 19996 3 {n=1, ns=20} -104450 喉擦音 65536 103058 3 {n=0} -104451 塞擦音 65536 118057 3 {n=0} -104452 传为 65972 20256 1 null -104453 传主 65536 20256 3 {n=1} -104454 复合元音 65536 99071 3 {l=0} -104455 元人 65536 20803 3 {n=1} -104456 复辅音 65536 149130 3 {n=0} -104457 偏口 65539 20559 1 null -104458 女低音 65536 139633 3 {n=0} -104459 三自 65669 19977 2 {j=1} -104460 不啻 65536 19981 3 {d=2, v=1} -104461 凹透 65544 20985 1 null -104462 女高音 65536 158971 3 {n=1} -104463 去世 65536 21435 3 {v=22, vn=0} -104464 久间 65536 20037 3 {nr=0} -104465 大连港 65536 165240 3 {ns=3} -104466 函谷 67323 20989 1 null -104467 亮铮 65536 20142 1 null -104468 以南 65536 20197 3 {f=4, p=0} -104469 不善 65539 19981 2 {a=8, ad=0} -104470 东直 65541 19996 1 null -104471 久闻 65573 20037 1 null -104472 妇产医院 65536 102132 3 {n=0} -104473 塌棵 65543 22604 1 null -104474 婆罗门 77217 115268 1 null -104475 地震棚 65536 154982 3 {n=0} -104476 嫁鸡随 65552 123981 1 null -104477 娄子 65536 23044 3 {n=0} -104478 丛集 65536 19995 3 {n=0, v=0} -104479 婆婆妈 80240 105779 1 null -104480 厄运 65536 21380 3 {n=1} -104481 办报 68547 21150 2 {v=0, vn=3} -104482 奏响 65536 22863 3 {v=4, vn=0} -104483 便当 65536 20415 3 {a=1} -104484 娃哈 81360 23043 1 null -104485 子弟兵 65536 135027 3 {n=43} -104486 字里行间 65536 103380 3 {i=1} -104487 孤掌难 65558 125659 1 null -104488 子母扣 65536 138273 3 {n=0} -104489 佛法 65536 20315 3 {n=0} -104490 传习 65536 20256 3 {v=0} -104491 凸轮 65551 20984 2 {n=0} -104492 代表院 65536 110197 3 {n=1} -104493 堤段 65536 22564 3 {n=0} -104494 孀妇 65536 23360 3 {n=0} -104495 孤陋寡闻 65536 103537 3 {i=0} -104496 元代 65536 20803 3 {t=0} -104497 孤零零 65536 138821 3 {z=2} -104498 以卵 65538 20197 1 null -104499 丹阳 65558 20025 2 {ns=0} -104500 刻意 65536 21051 3 {d=4} -104501 凭眺 65536 20973 3 {v=0} -104502 学员队 65536 141610 3 {n=2} -104503 偏向 65536 20559 3 {n=0, v=1} -104504 僻静 65536 20731 3 {a=0} -104505 园丁 73412 22253 2 {n=1, ns=0} -104506 学习班 65536 140082 3 {n=3} -104507 凭着 65536 20973 3 {p=16} -104508 北大西 65539 124888 1 null -104509 子午卯 66077 131996 1 null -104510 决意 65536 20915 3 {d=1, v=0} -104511 双曲面 65536 130122 3 {n=0} -104512 学校门 65536 146675 3 {n=0} -104513 学而不 82225 152798 1 null -104514 二月 65536 20108 3 {t=12} -104515 元件 65536 20803 3 {n=3} -104516 宅基地 65536 104528 3 {n=0} -104517 学前教 70611 141087 1 null -104518 它们 65536 23427 3 {r=131} -104519 孵化器 65536 104734 3 {n=2} -104520 务虚 65536 21153 3 {v=10, vn=0} -104521 之际 65536 20043 3 {f=89} -104522 宇宙射线 65536 104523 3 {l=0} -104523 宇宙射 72075 105515 1 null -104524 宇宙火箭 65536 109746 3 {n=0} -104525 到处 65536 21040 3 {d=40} -104526 宇宙空间 65536 112321 3 {l=0} -104527 产科 65536 20135 3 {n=0} -104528 宅基 82196 23429 1 null -104529 夫君 65536 22827 3 {n=0} -104530 偏听 66782 20559 1 null -104531 宇宙速度 65536 117862 3 {l=0} -104532 保证金 65536 122766 3 {n=11} -104533 乡里 65536 20065 3 {n=11} -104534 困人 65536 22256 3 {a=0} -104535 乡野 65536 20065 3 {n=1} -104536 两重 65545 20004 1 null -104537 二期 65536 20108 3 {b=21} -104538 孩子家 65536 106226 3 {n=1} -104539 击沉 65536 20987 3 {v=0} -104540 停办 65536 20572 3 {v=2} -104541 唇齿音 65536 115865 3 {n=0} -104542 农工部 65536 115629 3 {j=0} -104543 宇宙尘 65536 105515 3 {n=6} -104544 大连湾 65536 165240 3 {ns=0} -104545 交卷 65536 20132 3 {v=0} -104546 宇宙飞船 65536 120101 3 {l=1} -104547 大陆架 65536 166880 3 {n=0} -104548 不可靠 65537 104064 1 null -104549 公安部 65542 119386 2 {n=0, nt=30} -104550 唐古 69476 21776 1 null -104551 宇航员 65536 115388 3 {n=12} -104552 守信用 65536 125480 3 {l=0} -104553 守口如 74612 126506 1 null -104554 守口如瓶 65536 104553 3 {i=0} -104555 佣钱 65536 20323 3 {n=0} -104556 促销 65536 20419 3 {v=3, vn=10} -104557 乙酉 65536 20057 3 {m=0} -104558 五人 65552 20116 1 null -104559 守土有 68430 127334 1 null -104560 双人跳 65536 123922 3 {j=1} -104561 守土有责 65536 104559 3 {l=4} -104562 守恒定 80104 129689 1 null -104563 守恒定律 65536 104562 3 {n=0} -104564 守护神 65536 130283 3 {n=1} -104565 减速运 66923 123386 1 null -104566 五雷轰顶 65536 102259 3 {i=0} -104567 一碧万顷 65536 85561 3 {i=0} -104568 冒名顶 65537 98879 1 null -104569 冬季两项 65536 87987 3 {n=2} -104570 一顺 65546 19968 1 null -104571 一帆顺 65536 89606 1 null -104572 一帆风顺 65536 104655 3 {i=3} -104573 到头 65808 21040 2 {n=0, v=3} -104574 不屑一顾 65536 85749 3 {i=2} -104575 一路顺 65538 101871 1 null -104576 不管不顾 65536 85814 3 {l=0} -104577 义无反顾 65536 87047 3 {i=5} -104578 义无返顾 65536 102414 3 {i=0} -104579 休斯顿 65536 96940 3 {ns=0} -104580 传人 65536 20256 3 {n=4, v=0} -104581 克林顿 65536 109901 3 {nr=147} -104582 不得要领 65536 100982 3 {i=2} -104583 以及 66098 20197 2 {c=452} -104584 供种 65536 20379 3 {n=1, v=4, vn=0} -104585 公私兼顾 65536 87624 3 {l=0} -104586 共同纲领 65536 99771 3 {n=2} -104587 亟须 65536 20127 3 {d=3, v=0} -104588 凡事预 67083 91068 1 null -104589 利普顿 65536 115205 3 {nz=0} -104590 千依百顺 65536 95899 3 {i=0} -104591 下巴颏 65536 99439 3 {n=0} -104592 京胡 65536 20140 3 {n=0} -104593 佳音频 66384 113181 1 null -104594 千斤顶 65536 120526 3 {n=0} -104595 三色 65536 19977 1 null -104596 乙酰 65537 20057 1 null -104597 华盛顿 66542 126500 2 {nr=0, ns=112} -104598 南安普顿 65536 91825 3 {ns=0} -104599 五代 65536 20116 3 {j=0, t=2} -104600 伊盟 65536 20234 3 {j=5} -104601 出难题 65536 139752 3 {l=0} -104602 克勤 66661 20811 1 null -104603 人身险 65536 125618 3 {n=3} -104604 乙酸 65536 20057 3 {n=0} -104605 会费额 65536 120981 3 {n=1} -104606 偷税额 65536 113176 3 {n=1} -104607 二来 65536 20108 3 {c=5} -104608 不列颠 65536 103592 3 {ns=0} -104609 东跑西颠 65536 100745 3 {i=0, l=0} -104610 乐颠颠 65536 111443 3 {z=0} -104611 三节 65536 19977 3 {n=0} -104612 创汇额 65536 113307 3 {n=0} -104613 亏损额 65536 91453 3 {n=7} -104614 一颦 65607 19968 1 null -104615 东施效颦 65536 91465 3 {i=0} -104616 产业革 65545 93336 1 null -104617 利息额 65536 113670 3 {n=1} -104618 兼并额 65536 106097 3 {n=3} -104619 乙醇 65536 20057 3 {n=0} -104620 养老金 65536 116160 3 {n=3} -104621 传代 65536 20256 3 {v=0} -104622 传令 65536 20256 3 {v=0} -104623 以史 66231 20197 1 null -104624 九里 65549 20061 1 null -104625 九重 65536 20061 1 null -104626 出乎预 65551 121208 1 null -104627 交叉 65674 20132 2 {d=4, v=5, vd=0, vn=5} -104628 副标题 65536 113959 3 {n=0} -104629 交友 65536 20132 3 {v=1, vn=1} -104630 争购 65536 20105 3 {v=3} -104631 名正言顺 65536 100884 3 {i=2} -104632 乌纱 65536 20044 2 {n=1} -104633 保险金 65536 125494 3 {n=5} -104634 喀拉和顺 65536 95078 3 {ns=0} -104635 二极 65540 20108 1 null -104636 华尔街 65536 119645 3 {ns=6} -104637 喜笑颜 70948 136133 1 null -104638 乙醚 65536 20057 3 {n=0} -104639 乙醛 65536 20057 3 {n=0} -104640 叶绿素 65536 119801 3 {n=0} -104641 复习题 65536 132453 3 {n=0} -104642 交变 65543 20132 1 null -104643 大不列颠 78147 100526 2 {ns=0} -104644 大山顶 65536 152075 3 {ns=9} -104645 奋不顾 65554 102102 1 null -104646 团结湖 65536 135497 3 {ns=0} -104647 堆放 65536 22534 3 {v=4, vn=3} -104648 夙世 78336 22809 1 null -104649 妙语解颐 65536 114590 3 {i=0} -104650 存款单 65536 128675 3 {n=0} -104651 以后 65536 20197 3 {f=131} -104652 凸透 65542 20984 1 null -104653 交口 65667 20132 2 {d=0, n=0} -104654 一帆顺风 65536 104571 3 {l=0} -104655 一帆风 65538 89606 1 null -104656 一路顺风 65536 104575 3 {i=2} -104657 一展风 65536 89173 1 null -104658 三花 65536 19977 1 null -104659 一路风 65537 101871 1 null -104660 一阵风 65536 103989 3 {l=2} -104661 不正之风 65536 85776 3 {i=30} -104662 东风压倒西风 65536 100748 3 {i=0} -104663 丢面 65563 20002 1 null -104664 两袖清风 65536 93702 3 {i=2} -104665 云龙风 65538 113752 1 null -104666 五伦 65536 20116 3 {n=0} -104667 亮节高风 65536 105176 3 {l=0} -104668 主光 65538 20027 1 null -104669 仆仆风 65541 86255 1 null -104670 一飞 65536 19968 1 null -104671 不翼而飞 65536 98339 3 {i=0} -104672 丰衣足食 65536 101815 3 {i=0} -104673 主副食 65544 104962 2 {j=0} -104674 俊发飘 65537 87978 1 null -104675 借东风 65536 102505 3 {l=1} -104676 健步如飞 65536 88487 3 {l=0} -104677 八面威风 65536 88716 3 {i=0} -104678 八面来风 65536 92144 3 {i=0} -104679 冰封雪飘 65536 104172 3 {i=0} -104680 冷飕飕 65536 131294 3 {z=0} -104681 凉飕飕 65536 120980 3 {z=0} -104682 劳燕分飞 65536 88811 3 {i=0} -104683 万顷 65536 19975 3 {q=1} -104684 刁顽 65536 20993 3 {a=0} -104685 化雨春风 65536 91808 3 {l=0} -104686 万顺 65536 19975 3 {nz=0} -104687 南极虾 65536 129589 3 {n=0} -104688 匾额 65536 21310 3 {n=0} -104689 书册 65536 20070 3 {n=0} -104690 占上风 65536 99847 3 {l=1} -104691 发愤忘食 65536 94749 3 {i=0} -104692 叱咤风 72764 92876 1 null -104693 吃独食 65536 130147 3 {l=0} -104694 吹冷风 65536 107181 3 {v=0} -104695 同类项 65536 141170 3 {n=0} -104696 喝西北风 65536 95296 3 {l=0} -104697 嗟来之食 65536 95349 3 {i=1} -104698 供稿 65536 20379 3 {v=6} -104699 因噎废食 65536 96165 3 {i=3} -104700 启发 69481 21551 2 {v=12, vn=6} -104701 卑职 65536 21329 3 {n=0} -104702 书写 65537 20070 2 {v=7, vn=0} -104703 主公 65536 20027 3 {n=0} -104704 国林风 65536 141174 3 {nz=0} -104705 五位 66155 20116 1 null -104706 兼备 65536 20860 3 {v=4} -104707 京腔 65536 20140 3 {n=1} -104708 大煞风 73935 157432 1 null -104709 四大皆 65567 132747 1 null -104710 大雪纷飞 65536 100353 3 {i=4} -104711 五体 65537 20116 1 null -104712 函购 65536 20989 3 {v=0} -104713 咖啡屋 65536 94507 3 {n=1} -104714 出租车 65536 132361 3 {n=13} -104715 天有不测风 80544 100655 1 null -104716 复合材 72895 133901 1 null -104717 亲爱 65540 20146 2 {a=6, b=0} -104718 天高任鸟飞 65536 106032 3 {i=1, n=0} -104719 亮闪 65543 20142 1 null -104720 一日三餐 65536 85536 3 {l=3} -104721 太古菜 65536 117254 3 {n=0} -104722 大陆桥 65536 166880 3 {n=3} -104723 如坐春风 65536 108058 3 {i=0} -104724 丽音 65536 20029 3 {n=0, nz=1} -104725 叉车 65536 21449 3 {n=2} -104726 同类题 67188 141170 1 null -104727 塑料 79124 22609 2 {n=20} -104728 央托 65536 22830 3 {v=0} -104729 孵化场 65536 104734 3 {n=0} -104730 妥协 77597 22949 2 {a=0, v=10, vn=2} -104731 守旧派 65536 131118 3 {n=0} -104732 乱蓬 65536 20081 1 null -104733 天长日 80760 166543 1 null -104734 孵化 82399 23413 2 {v=1, vn=0} -104735 中央集 65539 108034 1 null -104736 作业题 65536 107903 3 {n=0} -104737 守望相 83577 131426 1 null -104738 守望相助 65536 104737 3 {i=0} -104739 去伪 67969 21435 1 null -104740 婺城 81896 23162 1 null -104741 季节工 65536 116153 3 {n=0} -104742 守本分 65536 131443 3 {l=0} -104743 国际主 76418 153124 1 null -104744 余姚 65621 20313 2 {ns=1} -104745 壳牌 65536 22771 3 {nz=1} -104746 如饥如 73903 153626 1 null -104747 守株待 83931 131697 1 null -104748 坎上 77155 22350 1 null -104749 威斯敏 76990 118559 1 null -104750 其次 65536 20854 3 {c=50, r=16, v=1} -104751 守株待兔 65536 104747 3 {i=0} -104752 修改 65536 20462 2 {v=54, vn=17} -104753 守法性 65536 132892 3 {n=1} -104754 伯里 65644 20271 1 null -104755 偷天 65537 20599 1 null -104756 守财奴 65536 141161 3 {n=0} -104757 严防 65536 20005 3 {v=3} -104758 夸口 65536 22840 3 {v=1, vd=0} -104759 守身如 75185 141554 1 null -104760 严阵 65708 20005 1 null -104761 份额 65542 20221 2 {n=35} -104762 守身如玉 65536 104759 3 {i=0} -104763 如临大 76069 134377 1 null -104764 呼吸相 65561 112302 1 null -104765 凶多 66596 20982 1 null -104766 娄山 82216 23044 1 null -104767 大出风 76877 149396 1 null -104768 分子量 65536 125596 3 {n=0} -104769 守门员 65536 143407 3 {n=0} -104770 安不忘 83410 146249 1 null -104771 安不忘危 65536 104770 3 {i=0} -104772 安丘市 65536 146260 3 {ns=3} -104773 垃圾猪 65838 97441 2 {n=12} -104774 妄下 65830 22916 1 null -104775 决战 65536 20915 3 {n=0, v=3, vn=4} -104776 列支 65578 21015 2 {v=6, vn=0} -104777 安乃近 65536 146303 3 {n=0} -104778 安义县 65536 146309 3 {ns=0} -104779 匿迹 65556 21311 2 {v=0} -104780 学而优 82597 152798 1 null -104781 安之若 72750 146311 1 null -104782 安之若素 65536 104781 3 {i=0} -104783 余威 65536 20313 3 {n=0} -104784 安乐椅 65536 146316 3 {n=0} -104785 安于现 75421 146378 1 null -104786 丹青 65536 20025 3 {n=2} -104787 安于现状 65536 104785 3 {i=2, l=0} -104788 安享晚 80611 146407 1 null -104789 克原 65765 20811 1 null -104790 孔型 65536 23380 3 {n=0} -104791 安享晚年 65536 104788 3 {l=1} -104792 安全玻璃 65536 119883 3 {l=0} -104793 八面风 65536 123990 3 {n=0} -104794 安全电压 65536 120261 3 {l=0} -104795 下狠 65549 19979 1 null -104796 安全系数 65536 122251 3 {l=3} -104797 安分守 80749 147266 1 null -104798 安分守己 65536 104797 3 {i=0} -104799 安卡拉 65536 147613 3 {ns=2} -104800 削足 65539 21066 1 null -104801 孟买 65536 23391 3 {ns=1} -104802 书函 65536 20070 3 {n=0} -104803 天津港 65536 156213 3 {ns=2} -104804 安危祸 73712 147629 1 null -104805 妮子 65536 22958 3 {n=0} -104806 会上 65536 20250 3 {s=0, t=66} -104807 夫唱 78055 22827 1 null -104808 写法 65536 20889 3 {n=0} -104809 仪陇 65536 20202 3 {n=0} -104810 外高桥 65536 160089 3 {ns=2} -104811 修整 65536 20462 3 {v=0, vn=0} -104812 下狱 65536 19979 3 {v=0} -104813 份儿饭 65536 86491 3 {n=0} -104814 促膝长 65553 99593 1 null -104815 书刊 65536 20070 3 {n=11} -104816 免收 65536 20813 3 {v=1} -104817 一饱 65539 19968 1 null -104818 吃偏饭 65536 121286 3 {l=0} -104819 吃大锅饭 65536 105963 3 {l=0} -104820 吃派饭 65536 128693 3 {l=2} -104821 吃现成饭 65536 92969 3 {l=0} -104822 不依不饶 65536 85711 3 {i=2, l=0} -104823 吃闲饭 65536 139113 3 {l=2} -104824 夹生饭 65536 129375 3 {n=0} -104825 夙仇 65536 22809 3 {n=0} -104826 哑巴吃饺 71301 96102 1 null -104827 即令 65536 21363 3 {c=0} -104828 发面饼 65536 146874 3 {n=0} -104829 孵卵 81555 23413 2 {v=0} -104830 医书 65536 21307 3 {n=2} -104831 安危祸福 65536 104804 3 {i=1} -104832 吾辈 65536 21566 3 {r=0} -104833 子孙后 83084 134061 1 null -104834 偷奸 65902 20599 1 null -104835 乘除 65536 20056 3 {n=0} -104836 大脑炎 65536 161451 3 {n=0} -104837 安史之 84770 147758 1 null -104838 中餐馆 65536 124388 3 {n=0} -104839 体育场馆 65536 87937 3 {n=7} -104840 使领馆 65536 111752 3 {n=5} -104841 主凶 65536 20027 3 {n=2} -104842 八宝饭 65536 108689 3 {n=0} -104843 军史馆 65536 119374 3 {n=1} -104844 农展馆 65536 115229 3 {j=1} -104845 冷面馆 65536 130923 3 {n=0} -104846 印书馆 65536 112408 3 {n=0} -104847 不图 65536 19981 3 {v=1} -104848 佳肴珍馐 65536 95181 3 {i=0} -104849 五保 65541 20116 2 {j=1, vn=0} -104850 国宾馆 65536 138141 3 {n=10} -104851 安史之乱 65536 104837 3 {n=0} -104852 同步网 65536 136796 3 {n=3} -104853 勇武 65536 21191 3 {a=0} -104854 不堪回首 65536 88002 3 {i=1} -104855 储蓄额 65536 102957 3 {n=0} -104856 净空 65536 20928 3 {n=0} -104857 八角茴香 65536 101033 3 {n=0} -104858 匕首 65536 21269 3 {n=1} -104859 保龄球馆 65536 95246 3 {n=0} -104860 古色古香 65536 92739 3 {i=0} -104861 二档 65536 20108 3 {b=0} -104862 东北风 65536 95289 3 {n=0} -104863 名列榜首 65536 99636 3 {l=3} -104864 东南风 65536 95353 3 {n=0} -104865 博物馆 65536 116453 3 {n=30} -104866 喷喷香 65536 118107 3 {z=0} -104867 夜来香 65536 133792 3 {n=1} -104868 主刑 65536 20027 3 {n=0} -104869 嘻笑 65536 22075 3 {v=0} -104870 大茴香 65536 161998 3 {n=0} -104871 呢绒 65536 21602 3 {n=0} -104872 国家体 73362 138133 1 null -104873 安哥拉 65536 148001 3 {ns=9} -104874 卫生 86294 21355 2 {a=11, ad=1, an=137, vn=0} -104875 安土重 68079 148571 1 null -104876 公使馆 65536 116304 3 {n=0} -104877 别有风 66970 111824 1 null -104878 主创 65570 20027 2 {b=0, j=0, vn=5} -104879 好人好 81541 141941 1 null -104880 安土重迁 65536 104875 3 {i=0} -104881 孟什 70941 23391 1 null -104882 优缺 65542 20248 1 null -104883 安圭拉 81177 148585 1 null -104884 安圭拉岛 65536 104883 3 {n=0} -104885 安培计 65536 148789 3 {n=0} -104886 制动闸 65536 110378 3 {n=0} -104887 交响 66099 20132 2 {a=1, n=0, v=0, vn=2} -104888 乘隙 65573 20056 2 {d=0} -104889 不在 65682 19981 1 null -104890 云系 65536 20113 3 {n=1} -104891 兴师问 65537 112951 1 null -104892 夜不闭 74391 127304 1 null -104893 内外部 65536 120244 3 {f=1, j=1, n=0} -104894 制动阀 65536 110378 3 {n=0} -104895 安塔拉 65536 148880 3 {ns=0} -104896 安多县 65536 149078 3 {ns=5} -104897 五倍 65582 20116 1 null -104898 困倦 65536 22256 3 {a=0, an=0} -104899 垂涎欲 69034 115937 1 null -104900 安大略 74436 149091 1 null -104901 安大略省 65536 104900 3 {ns=4} -104902 安太堡 65536 149094 3 {ns=0} -104903 哈尔霍 65585 116647 1 null -104904 她家 65536 22905 3 {r=5} -104905 安如泰 81241 149182 1 null -104906 安如泰山 65536 104905 3 {i=0} -104907 安宁市 65536 149693 3 {ns=1} -104908 举重 65538 20030 2 {n=2, v=2, vn=2} -104909 体育馆 65536 117904 3 {n=12} -104910 安守本 83914 149700 1 null -104911 做成 65536 20570 3 {v=4} -104912 安守本分 65536 104910 3 {l=0} -104913 土洋结 75090 141517 1 null -104914 佛湾 65536 20315 3 {n=0} -104915 安安生 74933 149701 1 null -104916 安安生生 65536 104915 3 {z=0} -104917 安安稳稳 65536 106215 3 {z=0} -104918 安安静静 65536 113677 3 {z=0} -104919 大公报 65536 149254 3 {n=1} -104920 不均 65536 19981 3 {a=0} -104921 安定团 72455 149718 1 null -104922 安定团结 65536 104921 3 {l=2} -104923 安家立业 65536 104925 3 {i=0} -104924 安家落户 65536 107343 3 {i=2} -104925 安家立 84929 149746 1 null -104926 修旧 65759 20462 1 null -104927 列车长 65536 115583 3 {n=2} -104928 倒下 65536 20498 3 {v=1} -104929 十字路 67980 116740 1 null -104930 倒不 65566 20498 1 null -104931 东磁 65536 19996 3 {nz=0} -104932 即位 65536 21363 3 {v=0} -104933 住读 65578 20303 1 null -104934 只不 65544 21482 1 null -104935 安尔乐 65536 149840 3 {nz=2} -104936 丁香 65537 19969 2 {n=1} -104937 安居工程 65536 108977 3 {l=7, n=0} -104938 友情 65536 21451 3 {n=9} -104939 以售 65624 20197 1 null -104940 培植 65536 22521 3 {v=9, vn=0} -104941 安居而乐 78999 117720 1 null -104942 凤蝶 65536 20964 3 {n=0} -104943 保健食 65565 107570 1 null -104944 安居而乐教 65536 104941 3 {l=1, n=0} -104945 安居乐业 65536 104988 3 {i=6} -104946 哨兵 65536 21736 3 {n=8} -104947 囚牢 65536 22234 3 {n=0} -104948 从天 65580 20174 1 null -104949 助产 67705 21161 2 {b=0} -104950 安庆市 65536 150466 3 {ns=1} -104951 众口难 65549 91253 1 null -104952 安德鲁斯 65536 107701 3 {ns=1} -104953 安徽省 65536 150777 3 {ns=50} -104954 假仁 66773 20551 1 null -104955 五假 65536 20116 3 {j=0} -104956 哲理 70124 21746 2 {n=7} -104957 安康市 65536 150515 3 {ns=0} -104958 勾画 65536 21246 3 {v=3} -104959 从头 65571 20174 2 {d=6} -104960 安德里 65536 150771 3 {ns=0} -104961 安慰赛 65536 151212 3 {n=0} -104962 主副 65538 20027 1 null -104963 安提瓜 83320 151820 1 null -104964 安提瓜和 80915 104963 1 null -104965 回流阀 65536 138561 3 {n=0} -104966 优美 65597 20248 2 {a=32, an=0} -104967 安提瓜和巴 80905 104964 1 null -104968 助人 68753 21161 1 null -104969 份饭 65536 20221 3 {n=0} -104970 做手 65541 20570 1 null -104971 学前期 65536 141087 3 {t=0} -104972 安提瓜和巴布 68179 104967 1 null -104973 午睡 65536 21320 3 {v=0} -104974 奴婢 65536 22900 3 {n=0} -104975 价钱 65536 20215 3 {n=11} -104976 啼笑 65572 21884 1 null -104977 安提瓜和巴布达 65536 104972 3 {ns=0} -104978 三菱 65536 19977 3 {nz=4} -104979 代理 66131 20195 2 {n=1, v=10, vd=0, vn=19} -104980 安检员 65536 153084 3 {j=0} -104981 安步当 68277 153761 1 null -104982 即使 68280 21363 2 {c=65} -104983 嫉恨 65536 23241 3 {v=0} -104984 交售 65536 20132 3 {v=0} -104985 修理铺 65536 108541 3 {n=1} -104986 姜堰 65536 23004 3 {ns=0} -104987 安步当车 65536 104981 3 {i=0} -104988 安居乐 84951 149889 1 null -104989 回收站 65536 136502 3 {n=0} -104990 安民告 73958 153933 1 null -104991 严霜 65536 20005 3 {n=0} -104992 安民告示 65536 104990 3 {i=1} -104993 安波汤 66784 154142 2 {ns=0} -104994 向上 65536 21521 3 {v=11, vd=0, vn=0} -104995 孕产 80416 23381 1 null -104996 人造革 65536 125991 3 {n=0} -104997 嫉恶 80306 23241 1 null -104998 交响音 66098 104887 1 null -104999 安波汤镇 65536 104993 3 {ns=0} -105000 公明镇 65536 122079 3 {ns=0} -105001 只乐 72698 21482 1 null -105002 安海镇 65536 154291 3 {ns=0} -105003 始于 65962 22987 2 {v=1} -105004 夯歌 65536 22831 3 {n=0} -105005 安溪县 65536 154598 3 {ns=1} -105006 主力 65543 20027 2 {n=9} -105007 刚巧 65536 21018 3 {d=2} -105008 冰球馆 65536 121608 3 {n=0} -105009 主办 65816 20027 2 {v=60, vn=14} -105010 中西餐 65536 120403 3 {j=1} -105011 安然处之 65536 105013 3 {l=0} -105012 专论 65536 19987 3 {n=2} -105013 安然处 84968 155250 1 null -105014 大观楼 65536 163676 3 {ns=0} -105015 宇妥 65536 23431 3 {nz=0} -105016 安然无恙 65536 108305 3 {i=2} -105017 专访 65536 19987 3 {v=5, vn=4} -105018 安理会 65536 155970 3 {j=81, nt=0} -105019 主动 65585 20027 2 {a=18, ad=57, an=4, v=0} -105020 儒雅 65536 20754 3 {z=2} -105021 安琪儿 65536 156006 3 {n=0} -105022 安眠药 65536 156764 3 {n=0} -105023 卓见 65536 21331 3 {n=0} -105024 囚犯 65536 22234 3 {n=11} -105025 安福县 65536 157387 3 {ns=0} -105026 安科纳 65536 157453 3 {ns=0} -105027 勇气 65536 21191 3 {n=25} -105028 安第斯 81367 157800 2 {ns=2} -105029 倒买 66303 20498 1 null -105030 冒气 65536 20882 3 {v=0} -105031 刹车 65561 21049 2 {n=5, v=2, vn=0} -105032 安第斯山 65536 105028 3 {ns=0} -105033 冲锋陷 65540 124205 1 null -105034 安纳德 79747 158703 1 null -105035 凄苦 65536 20932 3 {a=0} -105036 安纳德拉 72537 105034 1 null -105037 安纳德拉维 68240 105036 1 null -105038 安纳德拉维达 65536 105037 3 {nz=0} -105039 安营扎 81514 160097 1 null -105040 合成纤 65729 131877 1 null -105041 坎伯 76379 22350 1 null -105042 安营扎寨 65536 105039 3 {i=0} -105043 安葬费 65536 160168 3 {n=0} -105044 专诚 65536 19987 3 {d=0} -105045 击溃 65536 20987 3 {v=0} -105046 即便 65536 21363 3 {c=17, d=0} -105047 太仓市 65536 115957 3 {ns=0} -105048 垂直面 65536 118343 3 {n=0} -105049 加工费 65536 121700 3 {n=1} -105050 叠罗 65546 21472 1 null -105051 安贫乐 68105 162407 1 null -105052 安贫乐道 65536 105051 3 {i=1} -105053 安身之 82735 162791 1 null -105054 三落 65538 19977 1 null -105055 安身之地 65536 105053 3 {n=2} -105056 凭祥 65536 20973 3 {ns=0} -105057 坡田 65536 22369 3 {n=0} -105058 只争 66367 21482 1 null -105059 安身立命 65536 116445 3 {i=0} -105060 安达市 65536 163066 3 {ns=0} -105061 亚的 65539 20122 1 null -105062 安道尔 84221 163215 2 {ns=0} -105063 亲王 65536 20146 3 {n=0} -105064 下班 65536 19979 3 {v=10, vn=1} -105065 安道尔公 82798 105062 1 null -105066 书包 65548 20070 2 {n=5} -105067 安道尔公国 65536 105065 3 {ns=0} -105068 一马 65540 19968 1 null -105069 上级 65536 19978 3 {b=0, n=62} -105070 上藏马 65548 106901 1 null -105071 乞力马 65545 87282 1 null -105072 交易额 65536 109309 3 {n=5} -105073 人仰马 65536 109303 1 null -105074 人困马 66125 111351 1 null -105075 人头马 65536 111931 3 {n=0, nz=0} -105076 人欢马 65644 116521 1 null -105077 人高马 65604 128735 1 null -105078 丹顶 65536 20025 1 null -105079 伍顿 65536 20237 3 {nz=1} -105080 上纲 65699 19978 1 null -105081 乌龙驹 65536 113056 3 {n=0} -105082 伯乐相马 65536 96011 3 {i=0} -105083 俄克拉何马 65548 86678 2 {ns=0} -105084 三峰驼 65536 94993 3 {n=0} -105085 兵强马 65543 110616 1 null -105086 兵荒马 67606 119856 1 null -105087 凯内马 65536 89451 3 {ns=0} -105088 千军万马 65536 89496 3 {i=2} -105089 升班马 65536 117719 3 {n=8} -105090 六甲 65536 20845 3 {ns=0} -105091 单人独马 65536 95838 3 {l=0} -105092 单峰驼 65536 127480 3 {n=0} -105093 力不 68518 21147 1 null -105094 单峰骆驼 65536 105102 3 {n=0} -105095 侯马 65536 20399 3 {ns=0} -105096 单枪匹马 65536 90626 3 {i=0} -105097 冒汗 65536 20882 3 {v=3} -105098 卡库马 65536 115627 3 {ns=0} -105099 南平镇 65536 127271 3 {ns=0} -105100 久经考验 65536 98308 3 {l=7} -105101 危地马 65873 107656 1 null -105102 单峰骆 65546 127480 1 null -105103 卸磨杀驴 65536 92384 3 {i=0} -105104 元元 65705 20803 1 null -105105 乌兰牧骑 65536 94830 3 {nz=2} -105106 互连 65536 20114 3 {v=0} -105107 为难 65536 20026 3 {a=2, v=0} -105108 厉兵秣马 65536 96751 3 {i=0} -105109 原班人马 65536 91346 3 {l=2} -105110 从始 65542 20174 1 null -105111 双峰驼 65536 127560 3 {n=0} -105112 双峰骆驼 65536 105121 3 {n=0} -105113 化工部 65536 112335 3 {j=0, nt=4} -105114 发明者 65536 134246 3 {n=0} -105115 发牢骚 65536 137402 3 {v=0} -105116 命中 65587 21629 2 {v=0, vn=0} -105117 哈尔霍马 65536 104903 3 {ns=0} -105118 俊雅 65536 20426 3 {a=1} -105119 国家杜马 65536 111025 3 {nz=0} -105120 储贷 65536 20648 3 {j=0} -105121 双峰骆 65564 127560 1 null -105122 发汗药 65536 135855 3 {n=0} -105123 塞翁失马 65536 97839 3 {i=0} -105124 声色犬马 65536 106844 3 {i=0} -105125 复印机 65536 133749 3 {n=0} -105126 大司马 65536 149906 3 {n=0} -105127 加油阀 65536 125496 3 {n=0} -105128 一骨 65536 19968 1 null -105129 三花接骨 65537 91045 1 null -105130 主心骨 65536 108374 3 {n=1} -105131 会厌软骨 65536 102255 3 {l=0} -105132 六畜 65536 20845 3 {n=0} -105133 冰肌玉骨 65536 95131 3 {i=0} -105134 刻肌刻骨 65536 88625 3 {i=0} -105135 中国馆 65536 107473 3 {n=0} -105136 勺状软骨 65536 102278 3 {l=0} -105137 十三陵 65536 113334 3 {ns=4} -105138 多谋善算 66740 99512 1 null -105139 力主 65536 21147 3 {v=3, vd=0} -105140 书协 65536 20070 3 {j=0} -105141 大队人马 65536 100332 3 {l=2} -105142 天之骄 77036 148315 1 null -105143 唯一 70360 21807 2 {b=56, d=12} -105144 假使 65536 20551 3 {c=0} -105145 伽马 65543 20285 1 null -105146 书单 65536 20070 3 {n=0} -105147 不堪 65764 19981 2 {v=4, vn=0} -105148 内骨骼 65536 137030 3 {n=0} -105149 外骨骼 65536 160041 3 {n=0} -105150 头盖骨 65536 143247 3 {n=0} -105151 乐而 65538 20048 1 null -105152 奴颜媚骨 65536 101922 3 {i=0} -105153 好高骛 65849 161427 1 null -105154 嬉笑怒骂 65536 103256 3 {l=2} -105155 侍郎 65536 20365 3 {n=0} -105156 安邦定 82889 163298 1 null -105157 命乖 65636 21629 1 null -105158 安邦定国 65536 105156 3 {i=0} -105159 安闲自 82849 164654 1 null -105160 南阳镇 65536 141543 3 {ns=0} -105161 安闲自在 65536 105159 3 {i=0} -105162 始祖马 65536 115955 3 {n=0} -105163 余孽 65536 20313 3 {n=0} -105164 安阳县 65536 164719 3 {ns=1} -105165 安陆市 65536 164738 3 {ns=0} -105166 互通 65544 20114 2 {v=3} -105167 伙食 65539 20249 2 {n=3} -105168 安隆汶 65536 164802 3 {ns=0} -105169 伪证 66169 20266 2 {n=1} -105170 安非他 79048 165018 1 null -105171 夕烟 65536 22805 3 {n=0} -105172 傲骨 65536 20658 3 {n=0} -105173 区位 65536 21306 2 {n=4} -105174 安非他明 65536 105170 3 {n=0} -105175 介面 65536 20171 3 {n=0} -105176 亮节高 65549 99751 1 null -105177 万丈高 65536 85628 1 null -105178 众人拾柴火焰高 65536 94513 3 {i=0} -105179 债台高 65537 89229 1 null -105180 书卷 65546 20070 2 {n=0} -105181 劳苦功高 65536 88812 3 {i=1} -105182 中上 65539 20013 1 null -105183 中下 65557 20013 2 {f=0} -105184 万马 65537 19975 1 null -105185 中不 65537 20013 1 null -105186 丢饭 65536 20002 1 null -105187 叠翠 65536 21472 3 {z=0} -105188 倒伏 65536 20498 3 {v=1, vn=0} -105189 吉星高 65538 119673 1 null -105190 倒休 65536 20498 3 {v=0} -105191 中专 65542 20013 2 {j=0, n=13} -105192 主单 65670 20027 1 null -105193 受害者 65536 124273 3 {n=11} -105194 中世 65539 20013 1 null -105195 周转量 65536 136324 3 {n=2} -105196 孀居 65536 23360 3 {v=0} -105197 周转金 65536 136324 3 {n=1} -105198 刚度 65536 21018 3 {n=0} -105199 培训部 65536 113804 3 {n=0} -105200 中东 65541 20013 2 {ns=130, s=0} -105201 姐夫 65536 22992 3 {n=4} -105202 安非拉酮 65536 110277 3 {n=0} -105203 喇叭筒 65536 95177 3 {n=0} -105204 八一 65536 20843 3 {nz=0, t=19} -105205 安魂曲 65536 166014 3 {n=0} -105206 宋体字 65536 106768 3 {n=0} -105207 宋江起 85170 114204 1 null -105208 体会 65536 20307 3 {v=21, vn=15} -105209 始作 81811 22987 1 null -105210 上缴 65536 19978 3 {v=12, vn=1} -105211 宋江起义 65536 105207 3 {l=0} -105212 宋集村 65536 125059 3 {ns=0} -105213 五光 65600 20116 1 null -105214 商品棉 65536 128893 3 {n=1} -105215 到家 65536 21040 3 {a=0, v=0} -105216 完全叶 65536 113485 3 {n=0} -105217 力争 68716 21147 2 {v=45, vn=0} -105218 发言者 65536 143448 3 {n=3} -105219 完全小学 65536 107289 3 {l=1} -105220 余家 65632 20313 1 null -105221 催生 65536 20652 3 {v=4, vn=0} -105222 完好无 80558 115554 1 null -105223 完好无恙 65536 105222 3 {l=0} -105224 共处 65536 20849 3 {v=0, vn=0} -105225 太极拳 65536 122275 3 {n=1} -105226 完整性 65536 118617 3 {n=2} -105227 完璧归 69015 122508 1 null -105228 完璧归赵 65536 105227 3 {i=0} -105229 完璧终归 69017 113281 1 null -105230 完璧终归赵 65536 105229 3 {i=0} -105231 准时 65536 20934 3 {a=1, ad=3, an=0, d=0} -105232 便所 65536 20415 3 {n=0} -105233 宏命令 65536 112465 3 {n=0} -105234 宏病毒 65536 120985 3 {n=0} -105235 冒泡 65536 20882 3 {v=1} -105236 完美性 65536 125299 3 {n=0} -105237 冥顽 68004 20901 2 {a=0} -105238 宏观世 75212 126102 1 null -105239 上网 65536 19978 3 {n=0, v=17, vn=14} -105240 宏观世界 65536 105238 3 {l=0} -105241 困兽 66921 22256 1 null -105242 宗派主义 65536 105250 3 {n=0} -105243 完美无瑕 65536 106701 3 {i=0} -105244 乳虎 65536 20083 3 {n=0} -105245 东移 65536 19996 3 {v=0} -105246 宗主国 65536 107993 3 {n=0} -105247 宗教画 65536 113911 3 {n=0} -105248 官僚主 85211 138811 1 null -105249 委以 65658 22996 2 {v=0} -105250 宗派主 85201 115932 1 null -105251 信息量 65536 111589 3 {n=4} -105252 官僚主义 65536 105248 3 {n=13} -105253 壬子 65536 22764 3 {m=0} -105254 官僚资本 65536 121385 3 {l=2} -105255 垫支 65536 22443 3 {v=1} -105256 官兵们 65536 138966 3 {n=22} -105257 官官相 80009 141561 1 null -105258 天文数 77249 154263 1 null -105259 咒骂 65536 21650 3 {v=0, vn=1} -105260 产粮 65536 20135 3 {v=2, vn=0} -105261 官官相护 65536 105257 3 {i=0} -105262 官房长 81820 143264 1 null -105263 传入 65541 20256 2 {v=1, vn=0} -105264 宗教界 65536 113911 3 {n=17} -105265 体体 65548 20307 1 null -105266 争辩 65536 20105 3 {v=0, vd=0} -105267 为非 65653 20026 1 null -105268 官房长官 65536 105262 3 {n=1} -105269 代用 65556 20195 2 {vn=0} -105270 乞食 65536 20062 3 {v=0} -105271 委任 82703 22996 2 {n=0, v=1, vn=0} -105272 准星 65536 20934 3 {n=0} -105273 五内 65660 20116 1 null -105274 发行网 65536 143012 3 {n=1} -105275 主厨 65536 20027 3 {n=0, v=1} -105276 七高 65552 19971 1 null -105277 伥鬼 65536 20261 3 {n=0} -105278 世锦 65538 19990 1 null -105279 冒失鬼 65536 100195 3 {n=0} -105280 吝啬鬼 65536 94020 3 {n=0} -105281 吸血鬼 65536 119521 3 {n=0} -105282 借尸还魂 65536 102362 3 {i=0} -105283 元凶 65536 20803 3 {n=0} -105284 丧魂落魄 65536 99393 3 {i=0} -105285 失魂落魄 65536 101012 3 {i=0} -105286 丫鬟 65536 20011 3 {n=0} -105287 妖魔鬼 77576 125605 1 null -105288 书口 65536 20070 3 {n=0} -105289 官庄村 65536 142309 3 {ns=0} -105290 办公费 65536 100072 3 {n=0} -105291 官报私 85127 143366 1 null -105292 发人深醒 65536 93686 3 {i=0} -105293 哲学系 65536 98652 3 {n=0} -105294 官报私仇 65536 105291 3 {i=0} -105295 妥善 65536 22949 3 {a=8, ad=23} -105296 合作网 65536 127089 3 {n=0} -105297 八九 67586 20843 1 null -105298 功成身 65554 111448 1 null -105299 命令 74277 21629 2 {n=29, v=4, vn=0} -105300 优胜 65596 20248 2 {a=0, v=2, vn=0} -105301 咖啡店 65536 94507 3 {n=1} -105302 官本位 65536 144525 3 {n=0} -105303 官架子 65536 144663 3 {n=0} -105304 假借 65536 20551 3 {v=2} -105305 官样文 73853 144792 1 null -105306 危害面 65536 108811 3 {n=1} -105307 夕照 65536 22805 3 {n=2} -105308 书号 65536 20070 3 {n=0} -105309 官样文章 65536 105305 3 {i=0} -105310 卸职 65536 21368 3 {v=0} -105311 亡魂 66138 20129 2 {n=0} -105312 圈点 65536 22280 3 {v=1} -105313 兼学 65536 20860 3 {v=0} -105314 娄底 65536 23044 3 {ns=3} -105315 反射角 65536 130475 3 {n=0} -105316 妻女 65536 22971 3 {n=0} -105317 中云 65536 20013 3 {n=0} -105318 官桥湖 65536 144838 3 {ns=0} -105319 季节性 65536 116153 3 {n=3} -105320 介音 65536 20171 3 {n=0} -105321 体例 65536 20307 3 {n=0} -105322 官渡区 65536 146306 3 {ns=0} -105323 占据 65536 21344 3 {v=15} -105324 官运亨 68437 154929 1 null -105325 官能团 65536 151134 3 {n=0} -105326 中亚 65543 20013 2 {j=0, ns=113} -105327 官运亨通 65536 105324 3 {i=0} -105328 官逼民 83876 155037 1 null -105329 官逼民反 65536 105328 3 {i=0} -105330 书名 65592 20070 2 {n=7} -105331 书后 65536 20070 3 {n=0} -105332 官道沟 65536 155060 3 {ns=0} -105333 凭空 65536 20973 2 {d=0} -105334 埃克 70655 22467 1 null -105335 定中结 78840 142608 1 null -105336 主句 65536 20027 3 {n=0} -105337 冬不 65552 20908 1 null -105338 声名远 72168 130447 1 null -105339 中产 65537 20013 1 null -105340 定中结构 65536 105335 3 {n=0} -105341 定义域 65536 142636 3 {n=0} -105342 主叫 65536 20027 3 {v=2, vn=1} -105343 姐妹 65536 22992 3 {n=13} -105344 姿容 65536 23039 3 {n=1} -105345 不声 65749 19981 1 null -105346 刚强 65536 21018 3 {a=0, an=0} -105347 主台 65536 20027 3 {n=1} -105348 刹那 65572 21049 2 {t=1} -105349 定价表 65536 142810 3 {n=0} -105350 定位仪 65536 142896 3 {n=2} -105351 别无选 65537 111527 1 null -105352 兜里 65536 20828 3 {s=2} -105353 划归 65536 21010 3 {v=4} -105354 定兴县 65536 143447 3 {ns=0} -105355 京菜 65536 20140 3 {n=0} -105356 定冠词 65536 143491 3 {n=0} -105357 嗅神 65806 21957 1 null -105358 中人 65536 20013 3 {n=0} -105359 定向分配 65536 106498 3 {l=0} -105360 定向天线 65536 108325 3 {l=0} -105361 堆栈 65536 22534 3 {n=0} -105362 定向招生 65536 110807 3 {l=0} -105363 偷安 65536 20599 3 {v=0} -105364 修枝 65536 20462 3 {v=0} -105365 定向培养 65536 108021 3 {l=0} -105366 姐姐 65536 22992 3 {n=1} -105367 定安里 65536 146028 3 {ns=0} -105368 呆滞 65536 21574 3 {a=0, an=0} -105369 匠心独运 65536 94958 3 {i=1} -105370 壬寅 65536 22764 3 {m=0} -105371 定场白 65536 144925 3 {n=0} -105372 定居点 65536 146216 3 {n=22} -105373 专责 65536 19987 3 {n=0} -105374 不复 65544 19981 1 null -105375 中介 65756 20013 2 {n=42} -105376 定州市 65536 146625 3 {ns=0} -105377 定形机 65536 147013 3 {n=0} -105378 定心丸 65536 147110 3 {n=3} -105379 向例 65536 21521 3 {n=0} -105380 定影剂 65536 147028 3 {n=0} -105381 去冬 65536 21435 3 {t=3} -105382 宅子 65536 23429 3 {n=0} -105383 不外 65691 19981 2 {v=1} -105384 凶宅 65536 20982 3 {n=0} -105385 定性分析 65536 105393 3 {l=1} -105386 何种 65536 20309 3 {r=7} -105387 书呆 65576 20070 1 null -105388 娘娘 78892 23064 2 {n=4} -105389 傻笑 65536 20667 3 {v=2} -105390 地方官 65536 142360 3 {n=0} -105391 妻妾 65536 22971 3 {n=0} -105392 不够 65541 19981 2 {a=50, v=1} -105393 定性分 78873 147210 1 null -105394 妇女节 65536 114777 3 {n=0, t=1} -105395 厉行 65930 21385 2 {v=0} -105396 兼容 65737 20860 2 {v=2, vn=1} -105397 定性处理 65536 107183 3 {l=0} -105398 会做 66153 20250 1 null -105399 定日县 65536 148680 3 {ns=0} -105400 不大 65757 19981 2 {a=0, d=8} -105401 东窗 65767 19996 1 null -105402 五分 65554 20116 1 null -105403 够交 74811 22815 1 null -105404 定时炸弹 65536 112143 3 {l=2} -105405 园内 65536 22253 3 {n=0} -105406 味精 65536 21619 3 {n=0} -105407 定时器 65536 148697 3 {n=0} -105408 定林寺 65536 149114 3 {ns=0} -105409 定海神 67393 150618 1 null -105410 不失 65713 19981 1 null -105411 佛灯 65536 20315 3 {n=0} -105412 传出 65542 20256 2 {v=15} -105413 五刑 65536 20116 3 {n=0} -105414 安乐死 65536 146316 3 {v=0} -105415 及时雨 65536 96685 3 {n=1} -105416 大熊猫 65536 157476 3 {n=3} -105417 定海神针 65536 105409 3 {n=0} -105418 伸长 65536 20280 3 {v=1} -105419 定滑轮 65536 150964 3 {n=0} -105420 定界符 65536 152623 3 {n=0} -105421 八仙 65543 20843 2 {n=2} -105422 划得 65790 21010 1 null -105423 定盘星 65536 153019 3 {n=0} -105424 乡镇 65841 20065 2 {n=97} -105425 史书 65536 21490 3 {n=2} -105426 几经 66491 20960 1 null -105427 发展署 65536 131757 3 {n=6} -105428 力作 65536 21147 3 {n=9} -105429 定补面 65536 157512 3 {j=1} -105430 定襄县 65536 157735 3 {ns=0} -105431 定调子 65536 158438 3 {l=0} -105432 定货单 65536 158730 3 {n=0} -105433 定购价 65536 158736 3 {n=0} -105434 定量分 78923 159922 1 null -105435 定量分析 65536 105434 3 {l=2} -105436 器物 65536 22120 3 {n=0} -105437 宛城区 65536 105469 3 {ns=2} -105438 哨卡 65536 21736 3 {n=3} -105439 宜丰县 65536 106726 3 {ns=2} -105440 宜兴市 65536 107562 3 {ns=5} -105441 宜宾市 65536 110196 3 {ns=0} -105442 宜昌县 65536 112834 3 {ns=5} -105443 中伏 65536 20013 3 {t=0} -105444 团圆节 65536 125308 3 {t=0} -105445 中休 65536 20013 3 {n=0} -105446 宜春市 65536 112859 3 {ns=0} -105447 宜阳县 65536 125161 3 {ns=5} -105448 好人家 65536 141941 3 {n=0} -105449 宝中之 81998 120475 1 null -105450 奋勇当 80346 103312 1 null -105451 宝中之宝 65536 105449 3 {i=0, l=0} -105452 宝丰县 65536 120478 3 {ns=2} -105453 乘风 65540 20056 1 null -105454 发行者 65536 143012 3 {n=1} -105455 卤素 65536 21348 3 {n=0} -105456 三藏 65536 19977 3 {n=0} -105457 低三 66355 20302 1 null -105458 天鹅绒 65536 168789 3 {n=1} -105459 低下 65536 20302 3 {a=15, an=0, v=1} -105460 不知高 65537 113270 1 null -105461 宝刀不 72699 121454 1 null -105462 史事 65536 21490 3 {n=2} -105463 几维 65542 20960 1 null -105464 中伤 65536 20013 3 {v=0} -105465 危亡 65536 21361 3 {n=2} -105466 传到 65536 20256 3 {v=1} -105467 亲生 65536 20146 3 {b=0} -105468 宝刀不老 65536 105461 3 {i=2} -105469 宛城 84131 23451 2 {ns=1} -105470 吞服 65536 21534 3 {v=0} -105471 君主立 70538 94191 1 null -105472 宝塔山 65536 123074 3 {ns=0} -105473 侧线 65536 20391 3 {n=0} -105474 宝安区 65536 123895 3 {ns=0} -105475 大不敬 65536 148391 3 {l=0} -105476 合作者 65536 127089 3 {n=0} -105477 宝应县 65536 124674 3 {ns=0} -105478 宝日胡 83968 126547 1 null -105479 使者 65536 20351 3 {n=11} -105480 乡长 65536 20065 3 {n=3} -105481 宝日胡吉 81913 105478 1 null -105482 夺冠 65536 22842 3 {v=13, vn=0} -105483 即兴 71155 21363 2 {b=0, d=4} -105484 世间 65536 19990 3 {n=2} -105485 宝日胡吉尔 83457 105481 1 null -105486 不好 65542 19981 2 {a=42, ad=0} -105487 宝日胡吉尔嘎 78896 105485 1 null -105488 俄通 65543 20420 1 null -105489 东端 65536 19996 3 {f=0} -105490 大显身 74870 154584 1 null -105491 不如 65543 19981 2 {c=2, v=7} -105492 反光镜 65536 127728 3 {n=3} -105493 宝日胡吉尔嘎查 65536 105487 3 {ns=0} -105494 宝莲灯 65536 134176 3 {n=0} -105495 宝贝疙 75251 136587 1 null -105496 元勋 65536 20803 3 {n=1} -105497 哺乳类 65536 94953 3 {n=1} -105498 上联 65536 19978 3 {n=0} -105499 宝盖儿 65536 130884 3 {n=0} -105500 宝贝疙瘩 65536 105495 3 {n=0} -105501 宝顶山 65536 139492 3 {ns=0} -105502 塘沽 76487 22616 2 {ns=6} -105503 宝鸡市 65536 140943 3 {ns=0} -105504 味素 65536 21619 3 {n=0} -105505 实业家 65536 140537 3 {n=1} -105506 中低 65779 20013 1 null -105507 地震波 65536 154982 3 {n=0} -105508 实习期 65536 140607 3 {t=0} -105509 实事求 79354 140650 1 null -105510 夙兴 76427 22809 1 null -105511 中体 65536 20013 3 {nz=0} -105512 六盘 65566 20845 1 null -105513 实事求是 65536 105509 3 {i=68} -105514 不妙 65536 19981 3 {a=1} -105515 宇宙 80967 23431 2 {n=22} -105516 图书站 65536 122371 3 {n=17} -105517 东笋 65536 19996 3 {ns=0} -105518 下疳 65536 19979 3 {n=0} -105519 利比里 68194 116587 1 null -105520 凉山 65819 20937 2 {ns=8} -105521 实力派 65536 141690 3 {n=1} -105522 实在论 65536 142855 3 {n=0} -105523 实地调 78927 142863 1 null -105524 实地调查 65536 105523 3 {l=0, v=0} -105525 佐餐 65536 20304 3 {vn=0} -105526 不妥 65536 19981 3 {a=4, an=0} -105527 培养皿 65536 98906 3 {n=0} -105528 司乘 72768 21496 1 null -105529 不妨 65536 19981 3 {d=5, v=5} -105530 实实在 83220 143997 1 null -105531 力促 65536 21147 3 {v=0} -105532 实实在在 65536 105530 3 {z=15} -105533 实干家 65536 144721 3 {n=1} -105534 亚硝 65553 20122 1 null -105535 实弹射 84550 144920 1 null -105536 众议 65615 20247 1 null -105537 实弹射击 65536 105535 3 {l=0} -105538 典鉴 65536 20856 3 {n=0} -105539 士人 65536 22763 3 {n=0} -105540 卓识 65536 21331 3 {n=0} -105541 奎文 79872 22862 1 null -105542 塘泥 65536 22616 3 {n=0} -105543 便捷 65536 20415 3 {a=9} -105544 实心实 80698 145058 1 null -105545 实心实意 65536 105544 3 {l=0} -105546 党中 65671 20826 1 null -105547 大行星 65536 163302 3 {n=1} -105548 亚硫 65538 20122 1 null -105549 实打实 65536 145714 3 {l=1} -105550 付钱 65536 20184 3 {v=1} -105551 五力 65536 20116 3 {j=0} -105552 冬令 65542 20908 1 null -105553 实报实 67410 145796 1 null -105554 实报实销 65536 105553 3 {l=0} -105555 实效性 65536 146471 3 {n=2} -105556 五加 65536 20116 3 {n=0} -105557 力保 65536 21147 3 {v=0} -105558 实物地租 65536 106859 3 {l=0} -105559 实用主 85520 150535 1 null -105560 国际公 75414 153124 1 null -105561 实用主义 65536 105559 3 {n=0} -105562 实而不 84239 153323 1 null -105563 二次 65610 20108 1 null -105564 修桥 65553 20462 1 null -105565 实而不华 65536 105562 3 {l=0} -105566 孟加拉国 65536 103445 3 {ns=13} -105567 创下 65536 21019 3 {v=14} -105568 哨口 65536 21736 3 {n=0} -105569 坎儿 77111 22350 2 {n=1} -105570 实至名 81169 153810 1 null -105571 实至名归 65536 105570 3 {i=0} -105572 八佰 67301 20843 1 null -105573 实证主 85534 156320 1 null -105574 卫矛 65536 21355 3 {n=0} -105575 实证主义 65536 105573 3 {n=0} -105576 上肢 65536 19978 3 {n=0} -105577 包装费 65536 127874 3 {n=0} -105578 创世 65536 21019 3 {j=1} -105579 亲疏 65536 20146 3 {n=0} -105580 实话实 69753 156348 1 null -105581 实话实说 65536 105580 3 {l=1} -105582 创业 66773 21019 2 {nz=0, v=17, vn=15} -105583 刚性 65536 21018 3 {n=2} -105584 实质性 65536 156679 3 {n=17} -105585 实际上 65536 159012 3 {d=66} -105586 传动 65586 20256 2 {v=0, vn=2} -105587 实物券 65536 149832 3 {n=0} -105588 实际工资 65536 109644 3 {l=2} -105589 宠辱不 80817 121927 1 null -105590 低于 65536 20302 3 {v=54} -105591 宠信 65536 23456 3 {v=0} -105592 实践性 65536 156884 3 {n=1} -105593 低云 65536 20302 3 {n=0} -105594 下痿 65536 19979 3 {n=0} -105595 宠辱不惊 65536 105589 3 {i=0} -105596 临渊羡鱼 65536 98209 3 {i=1} -105597 乡间 65536 20065 3 {s=6} -105598 假充 65536 20551 3 {v=0} -105599 偏口鱼 65536 104457 3 {n=0} -105600 八带鱼 65536 109338 3 {n=0} -105601 别人 65536 21035 3 {r=86} -105602 土鲮鱼 65536 153712 3 {n=0} -105603 凤尾鱼 65536 93878 3 {n=0} -105604 从容 66241 20174 2 {a=6, ad=2, an=2} -105605 圣克鲁 70659 129781 1 null -105606 众说 65606 20247 1 null -105607 埃默鲁 73490 125187 1 null -105608 从宽 65536 20174 3 {d=0, v=0} -105609 城门失火殃及池鱼 65536 97635 3 {i=0} -105610 墨斗鱼 65536 120054 3 {n=0} -105611 大马哈鱼 65536 100940 3 {n=2} -105612 做操 65536 20570 3 {v=0} -105613 大麻哈鱼 65536 100402 3 {n=0} -105614 审时度 84437 122467 1 null -105615 低产 65558 20302 2 {b=1} -105616 医典 65536 21307 3 {n=2} -105617 定向井 65536 144116 3 {n=0} -105618 创举 65536 21019 3 {n=6} -105619 孝义 65536 23389 3 {ns=0} -105620 审时度势 65536 105614 3 {i=6} -105621 娱乐城 65536 103127 3 {n=0} -105622 审美化 65536 129019 3 {v=0} -105623 卢萨 69768 21346 1 null -105624 审查室 65536 122962 3 {n=1} -105625 审议会 65536 132123 3 {n=3} -105626 审问者 65536 134747 3 {n=0} -105627 会儿 65536 20250 3 {q=0} -105628 北朝鲜 65536 128462 3 {ns=0} -105629 南朝鲜 65536 129489 3 {ns=0} -105630 嫩鲜鲜 65536 122107 3 {z=0} -105631 会元 65536 20250 3 {n=0} -105632 客套话 65536 130786 3 {n=0} -105633 健美 65536 20581 2 {n=0} -105634 低人 66540 20302 1 null -105635 审计员 65536 132110 3 {n=0} -105636 倒像 65536 20498 3 {n=0} -105637 假公 65551 20551 1 null -105638 客客气 77971 131373 1 null -105639 客客气气 65536 105638 3 {z=0} -105640 保护膜 65536 112241 3 {n=1} -105641 客家人 65536 131393 3 {n=0} -105642 客座教 80164 132146 1 null -105643 书商 65536 20070 3 {n=1} -105644 客座教授 65536 105642 3 {n=1} -105645 客户群 65536 133058 3 {n=0} -105646 哄然 71783 21700 1 null -105647 客死他 85586 135430 1 null -105648 刀伤 65536 20992 3 {n=0} -105649 中保 65536 20013 3 {j=4} -105650 云翳 65536 20113 3 {n=0} -105651 客死他乡 65536 105647 3 {l=1} -105652 客气话 65536 135583 3 {n=0} -105653 中信 65536 20013 3 {j=1, nz=0} -105654 会党 65536 20250 3 {n=0} -105655 亲痛 66000 20146 1 null -105656 剃刀鲸 65536 88628 3 {n=0} -105657 客流量 65536 135884 3 {n=1} -105658 客畅其 70767 137936 1 null -105659 客畅其行 65536 105658 3 {i=0} -105660 客观主 85621 143181 1 null -105661 佩饰 65536 20329 3 {n=1} -105662 客观主义 65536 105660 3 {n=0} -105663 客货运 68909 144050 1 null -105664 客货运输 65536 105663 3 {j=2} -105665 吨粮 72608 21544 1 null -105666 助兴 65536 21161 3 {v=2} -105667 伪足 65536 20266 3 {n=0} -105668 司令 71337 21496 2 {n=17} -105669 始终如 82767 117349 1 null -105670 决斗 65536 20915 3 {v=1, vn=2} -105671 客运员 65536 144731 3 {n=3} -105672 冬作 65549 20908 1 null -105673 助养 65590 21161 2 {vn=2} -105674 司仪 65536 21496 3 {n=0} -105675 假冒 67061 20551 2 {v=2, vn=8} -105676 宣传部长 65536 125699 3 {n=12} -105677 令人钦 65919 86269 1 null -105678 宣叙调 65536 118729 3 {n=0} -105679 实验员 65536 160107 3 {n=0} -105680 孙中 79748 23385 1 null -105681 乐舞 65536 20048 3 {n=1, v=0} -105682 即刻 65536 21363 3 {d=3} -105683 哭泣 65536 21741 3 {v=1, vn=0} -105684 宣州市 65536 121294 3 {ns=0} -105685 婆姨 65536 23110 3 {n=2} -105686 宣教部 65536 123209 3 {j=0} -105687 华夏鳗 65536 118872 3 {n=5} -105688 丰韵 65536 20016 3 {n=0} -105689 丧魂 65540 20007 1 null -105690 从小 65536 20174 3 {d=22, p=1} -105691 宣汉县 65536 124985 3 {ns=1} -105692 决断 65536 20915 3 {n=4, v=0, vn=0} -105693 宣武区 65536 124758 3 {ns=4} -105694 一鳞 65541 19968 1 null -105695 低价 66209 20302 2 {ad=0, n=5} -105696 宣礼塔 65536 128300 3 {n=0} -105697 室主任 65536 105782 3 {n=0} -105698 区党 66430 21306 1 null -105699 宦官 65536 23462 3 {n=0} -105700 娘子 82219 23064 2 {n=0} -105701 室内乐 65536 106624 3 {n=3} -105702 定向仪 65536 144116 3 {n=0} -105703 优良 65550 20248 2 {a=10, b=2, z=83} -105704 宪兵队 65536 105742 3 {n=0} -105705 宫外孕 65536 108996 3 {n=0} -105706 宫廷政 84243 110501 1 null -105707 宫廷政变 65536 105706 3 {l=0} -105708 宫殿式 65536 113773 3 {b=0} -105709 两院 65545 20004 2 {j=0} -105710 力偶 65536 21147 3 {n=0} -105711 宫腔镜 65536 119298 3 {n=0} -105712 关上 65536 20851 3 {v=0} -105713 宫颈癌 65536 125238 3 {n=1} -105714 宰牲节 65536 113929 3 {t=1} -105715 宰相之 80554 115087 1 null -105716 区公 65671 21306 1 null -105717 五十 65598 20116 1 null -105718 嫡堂 65536 23265 3 {n=0} -105719 宰相之才 65536 105715 3 {n=0} -105720 害人不 77750 105945 1 null -105721 五卅 65539 20116 1 null -105722 免检 65536 20813 3 {j=0, vd=0, vn=5} -105723 害人不浅 65536 105720 3 {i=0} -105724 大家族 65536 151888 3 {n=1} -105725 事端 65536 20107 3 {n=0} -105726 婆娑 66940 23110 2 {z=2} -105727 子母机 65536 138273 3 {n=2} -105728 党代 67246 20826 1 null -105729 害群之 66204 118467 1 null -105730 关东 65537 20851 2 {ns=2} -105731 剧情 65536 21095 3 {n=13} -105732 同义词 65536 129344 3 {n=1} -105733 婆娘 65536 23110 3 {n=0} -105734 催眠 65767 20652 2 {v=0} -105735 农业部 65536 111586 3 {n=2, nt=45} -105736 害群之马 65536 105729 3 {i=0} -105737 宰割 65536 23472 3 {v=0} -105738 便携 65699 20415 1 null -105739 临行 65536 20020 3 {v=1} -105740 宴会厅 65536 105745 3 {n=4} -105741 区内 66622 21306 2 {n=0} -105742 宪兵 67273 23466 2 {n=3} -105743 决无 65561 20915 1 null -105744 威海市 65536 120551 3 {ns=0} -105745 宴会 84359 23476 2 {n=7} -105746 大公无 68520 149254 1 null -105747 关中 65536 20851 3 {ns=1} -105748 倒儿 65536 20498 1 null -105749 宵禁 65536 23477 3 {v=0} -105750 临街 65537 20020 2 {v=1, vd=0, vn=1} -105751 九阳 65536 20061 3 {nz=0} -105752 低估 65536 20302 3 {v=8} -105753 家乐福 65536 143202 3 {nz=0} -105754 家乡话 65536 143219 3 {n=0} -105755 孔子 65536 23380 3 {nr=5} -105756 家具城 65536 144009 3 {n=0} -105757 家喻户 79568 145101 1 null -105758 审判员 65536 117393 3 {n=0} -105759 传单 65536 20256 3 {n=1} -105760 困厄 65536 22256 3 {an=1} -105761 家务事 65536 144307 3 {n=0} -105762 国际制 65536 153124 3 {n=0} -105763 家喻户晓 65536 105757 3 {i=6} -105764 同义语 65536 129344 3 {n=1} -105765 家委会 65536 146150 3 {j=0} -105766 何等 65536 20309 3 {a=0, d=4, r=1} -105767 家家户 80625 146632 1 null -105768 家家户户 65536 105767 3 {i=15} -105769 从属 65536 20174 3 {v=0, vn=0} -105770 孔孟 83276 23380 1 null -105771 家居服 65536 146775 3 {n=0} -105772 商业楼 65536 127190 3 {n=0} -105773 历时 65536 21382 3 {v=24} -105774 天生我 74249 158255 1 null -105775 家属楼 65536 146800 3 {n=0} -105776 基本法 65536 131753 3 {n=13} -105777 元古 65554 20803 1 null -105778 家常便饭 65536 105799 3 {l=1} -105779 婆婆 81559 23110 2 {n=4} -105780 关乎 65536 20851 3 {v=1, vn=2} -105781 低位 65536 20302 3 {n=0} -105782 室主 85478 23460 1 null -105783 家庭妇女 65536 105784 3 {l=0} -105784 家庭妇 82884 147391 1 null -105785 家庭设备 65536 118639 3 {n=1} -105786 倒入 65536 20498 3 {v=0} -105787 僧院 65536 20711 3 {n=0} -105788 吸力 65536 21560 3 {n=0} -105789 养老院 65536 116160 3 {n=0} -105790 侧翼 65536 20391 3 {n=0} -105791 假分 65547 20551 1 null -105792 厚今 65538 21402 1 null -105793 妻子 65536 22971 3 {n=55} -105794 切中 65536 20999 2 {v=1} -105795 家弦户 69971 147512 1 null -105796 协理 68994 21327 2 {n=0, v=0} -105797 婴孩 65536 23156 3 {n=0} -105798 做文 65538 20570 1 null -105799 家常便 66501 147274 1 null -105800 家弦户诵 65536 105795 3 {i=0} -105801 两难 65536 20004 3 {z=5} -105802 娘家 82962 23064 2 {n=4} -105803 创价 65536 21019 3 {nz=1} -105804 家徒四 83084 147620 1 null -105805 家徒四壁 65536 105804 3 {i=0} -105806 家政学 65536 149073 3 {n=0} -105807 伴随 65536 20276 3 {p=0, v=36, vd=0, vn=0} -105808 家族式 65536 149217 3 {b=0} -105809 劳动密 65546 109156 1 null -105810 家无担 75105 149234 1 null -105811 五原 65536 20116 3 {ns=0} -105812 家无担石 65536 105810 3 {i=0} -105813 准格 65712 20934 1 null -105814 刚愎 65556 21018 2 {an=0} -105815 偏失 65536 20559 3 {v=1} -105816 家用电 83697 153146 1 null -105817 家用电器 65536 105816 3 {l=11, n=0} -105818 凹镜 65536 20985 3 {n=0} -105819 家破人 85692 153926 1 null -105820 共存 65536 20849 3 {v=4} -105821 家破人亡 65536 105819 3 {i=1} -105822 上膘 65536 19978 3 {v=0} -105823 娃娃 73083 23043 2 {n=8} -105824 家给人 69553 155627 1 null -105825 二氧 65639 20108 1 null -105826 噩运 65536 22121 3 {n=1} -105827 体内 65536 20307 3 {s=2} -105828 家给人足 65536 105824 3 {i=0} -105829 固习 65536 22266 3 {n=0} -105830 会刊 65536 20250 3 {n=0} -105831 家败人 85703 159287 1 null -105832 家败人亡 65536 105831 3 {l=0} -105833 家贫如 77910 159293 1 null -105834 世青 65539 19990 1 null -105835 为首 65536 20026 3 {v=27, vn=0} -105836 创优 65536 21019 3 {v=0} -105837 家贫如洗 65536 105833 3 {i=0} -105838 习非 65550 20064 1 null -105839 家道中 71988 160101 1 null -105840 嘴皮 72050 22068 2 {n=1} -105841 家道中落 65536 105839 3 {i=0} -105842 园区 65536 22253 3 {n=14} -105843 家里人 65536 160478 3 {n=4} -105844 关于 65536 20851 3 {p=296, vn=0} -105845 侧耳 65536 20391 3 {d=0} -105846 乌药 65536 20044 3 {n=0} -105847 垫板 65536 22443 3 {n=0} -105848 创伤 65536 21019 3 {n=2} -105849 家长里短 65536 122932 3 {i=0} -105850 世面 65536 19990 3 {n=1} -105851 安德镇 65536 150771 3 {ns=0} -105852 中储 65536 20013 3 {nz=0} -105853 家门口 65536 161530 3 {n=9} -105854 保护色 65536 112241 3 {n=0} -105855 容光焕 84399 111381 1 null -105856 容光焕发 65536 105855 3 {i=0} -105857 倚靠 65536 20506 3 {v=1} -105858 家长会 65536 161425 3 {n=0} -105859 容忍性 65536 115097 3 {n=0} -105860 劳动对 65539 109156 1 null -105861 冬候 65539 20908 1 null -105862 容态可 80347 115149 1 null -105863 容态可掬 65536 105862 3 {i=0} -105864 上臂 65536 19978 3 {n=0} -105865 容电器 65536 120577 3 {n=0} -105866 容身之 83548 127095 1 null -105867 佛爷 65536 20315 3 {n=1} -105868 容身之地 65536 105866 3 {n=0} -105869 容量瓶 65536 127899 3 {n=0} -105870 区分 68892 21306 2 {v=10, vn=1} -105871 宽以待 85725 122921 1 null -105872 助剂 65536 21161 3 {n=0} -105873 孟加 78156 23391 1 null -105874 任职 65536 20219 3 {v=17, vd=0, vn=1} -105875 块状 65536 22359 3 {n=0} -105876 供给 65610 20379 2 {v=10, vn=31} -105877 妻室 65536 22971 3 {n=0} -105878 哥德 72134 21733 1 null -105879 宽以待人 65536 105871 3 {l=1} -105880 删除 65536 21024 3 {v=3} -105881 宽大为 81307 125547 1 null -105882 区划 67161 21306 2 {n=1, vn=0} -105883 宽大为怀 65536 105881 3 {i=0} -105884 宽宏大 68559 126163 1 null -105885 办校 65536 21150 3 {v=0} -105886 宽宏大量 65536 105884 3 {i=0} -105887 宽容性 65536 126205 3 {n=0} -105888 婆媳 65536 23110 3 {n=0} -105889 始终不渝 65536 102736 3 {i=5} -105890 宽宽绰 73397 126209 1 null -105891 偏好 65536 20559 3 {n=0} -105892 五台 65658 20116 2 {ns=1} -105893 宽宽绰绰 65536 105890 3 {z=0} -105894 宽心丸 65536 127239 3 {n=0} -105895 宽打窄 75906 127895 1 null -105896 墙上 65536 22681 3 {s=15} -105897 会前 65536 20250 3 {t=2} -105898 宽打窄用 65536 105895 3 {i=0} -105899 大专班 65536 148397 3 {n=5} -105900 唐太 71342 21776 1 null -105901 佛牙 65536 20315 3 {n=0} -105902 亚种 65536 20122 3 {n=3} -105903 宽银幕 65536 140858 3 {n=0} -105904 创作 67127 21019 2 {n=31, v=80, vn=151} -105905 宛如 65536 23451 3 {v=9} -105906 凯里 65536 20975 3 {ns=0} -105907 区别 65663 21306 2 {d=0, n=12, v=9, vd=2, vn=0} -105908 宾主 65536 23486 3 {n=3} -105909 宾士域 65536 108644 3 {nz=0} -105910 头昏脑胀 65536 103535 3 {i=0} -105911 二汽 65536 20108 3 {j=1} -105912 始创 65536 22987 3 {v=2} -105913 医务 65978 21307 2 {b=20, n=0} -105914 宾夕法 82303 108686 1 null -105915 宾夕法尼 85803 105914 1 null -105916 五合 65543 20116 1 null -105917 夫妇 65536 22827 3 {n=41} -105918 大忙时 66561 152947 1 null -105919 低俗 65536 20302 3 {a=0} -105920 余干 65778 20313 1 null -105921 委内 72982 22996 1 null -105922 余年 65536 20313 3 {n=0, q=0} -105923 力克 65541 21147 2 {v=2} -105924 办案 65536 21150 3 {v=30, vn=0} -105925 宾夕法尼亚 81896 105915 2 {ns=0} -105926 宾夕法尼亚州 65536 105925 3 {ns=0} -105927 创佳 65536 21019 3 {nz=0} -105928 壬巳 65536 22764 3 {m=0} -105929 宾至如 81530 119148 1 null -105930 夺占 65536 22842 3 {v=0} -105931 劳动局 65536 109156 3 {n=4} -105932 宾至如归 65536 105929 3 {i=1} -105933 嬉水 65536 23305 3 {v=0} -105934 冗长 65536 20887 3 {a=0} -105935 宪制 65536 23466 3 {n=0} -105936 宿命论 65536 116005 3 {n=0} -105937 地震源 65536 154982 3 {n=0} -105938 宿州市 65536 118406 3 {ns=1} -105939 以外 65536 20197 3 {f=36} -105940 余庆 65781 20313 1 null -105941 宠儿 65536 23456 3 {n=1} -105942 健胃 65536 20581 3 {v=0} -105943 宿营地 65536 128205 3 {n=0} -105944 宿豫县 65536 130323 3 {ns=2} -105945 害人 85739 23475 2 {v=3} -105946 宿迁市 65536 131177 3 {ns=1} -105947 宿舍区 65536 127669 3 {n=2, s=0} -105948 假劣 65536 20551 3 {j=0} -105949 寂无行 85799 108692 1 null -105950 到底 65536 21040 3 {d=15, v=6, vn=0} -105951 创例 65536 21019 3 {n=1} -105952 专车 65536 19987 3 {n=4} -105953 寂无行人 65536 105949 3 {l=0} -105954 寄人篱 85977 110621 1 null -105955 妄动 65536 22916 3 {v=0} -105956 寄人篱下 65536 105954 3 {i=0} -105957 寄信人 65536 110916 3 {n=3} -105958 不孕 65536 19981 2 {v=1} -105959 奴隶式 65536 120418 3 {n=1} -105960 九霄 65944 20061 2 {n=0} -105961 助力 65536 21161 3 {b=0} -105962 寄兴寓 81195 111319 1 null -105963 吃大锅 65542 123550 1 null -105964 凉席 65536 20937 3 {n=0} -105965 两面 65921 20004 2 {m=2} -105966 不孝 65699 19981 2 {a=1, an=1} -105967 偷工 66422 20599 1 null -105968 寄兴寓情 65536 105962 3 {l=1} -105969 夫妻 76760 22827 2 {n=12} -105970 学术性 65536 146433 3 {n=2} -105971 寄卡人 65536 111812 3 {n=1} -105972 寄宿生 65536 113954 3 {n=0} -105973 埃及 65536 22467 3 {ns=56} -105974 助动 65651 21161 1 null -105975 不学 65556 19981 1 null -105976 坦帕 65536 22374 3 {ns=0} -105977 寄售品 65536 112273 3 {n=0} -105978 写照 65536 20889 3 {n=8} -105979 固件 65536 22266 3 {n=0} -105980 寄存器 65536 113851 3 {n=0} -105981 会务 65540 20250 2 {n=1} -105982 寄居蟹 65536 114088 3 {n=0} -105983 哗笑 65536 21719 3 {v=0} -105984 妻小 65536 22971 3 {n=0} -105985 壁垒 71042 22721 2 {n=5} -105986 国际化 65536 153124 3 {v=8, vn=7} -105987 二泉 65538 20108 1 null -105988 寅吃 84630 23493 1 null -105989 寅吃卯 74072 105988 1 null -105990 寅吃卯粮 65536 105989 3 {i=0} -105991 密不可 84995 129637 1 null -105992 卓越 65536 21331 3 {a=15, an=0, nz=0} -105993 密不可分 65536 105991 3 {l=6} -105994 去向 65536 21435 3 {n=0} -105995 专辑 65536 19987 3 {n=8} -105996 借宿 65536 20511 3 {v=0} -105997 完好无损 65536 105222 3 {i=1} -105998 代码 65536 20195 3 {n=1} -105999 倒刺 65536 20498 3 {n=0} -106000 密云不雨 65536 106006 3 {i=0} -106001 交大 65536 20132 3 {j=2} -106002 寄生物 65536 120450 3 {n=0} -106003 亲眷 65536 20146 3 {n=0} -106004 体制 65571 20307 2 {n=363} -106005 密克罗 82399 130467 1 null -106006 密云不 67368 129769 1 null -106007 中元 65538 20013 1 null -106008 亲眼 65541 20146 2 {d=8} -106009 凸镜 65536 20984 3 {n=0} -106010 不安 65536 19981 3 {a=14, ad=0, an=3} -106011 密克罗尼 70844 106005 1 null -106012 占星 65955 21344 1 null -106013 不完 65566 19981 1 null -106014 交头 65537 20132 1 null -106015 一石多鸟 65536 88349 3 {i=1} -106016 九头鸟 65536 90136 3 {n=0} -106017 乌骨鸡 65536 111791 3 {n=3} -106018 冬候鸟 65536 105861 3 {n=0} -106019 一鸣 65536 19968 1 null -106020 不平则鸣 65536 86554 3 {i=0} -106021 几维鸟 65536 105463 3 {n=0} -106022 卵用鸡 65536 106478 3 {n=0} -106023 五味 65590 20116 2 {nr=0} -106024 吐绶鸡 65536 112653 3 {n=0} -106025 呆若木鸡 65536 94185 3 {i=0} -106026 啄木鸟 65536 95016 3 {n=0} -106027 不定 65589 19981 2 {d=2} -106028 夏候鸟 65536 127867 3 {n=0} -106029 不宜 65536 19981 3 {v=14} -106030 唐老鸭 65536 115843 3 {n=1} -106031 乱点鸳鸯 65537 106035 2 {i=0} -106032 天高任鸟 65584 100941 1 null -106033 嫁鸡随鸡 65536 104476 3 {i=0} -106034 孤军奋 78394 121066 1 null -106035 乱点鸳 65536 99561 1 null -106036 不宣 65551 19981 1 null -106037 仰面 65536 20208 3 {d=0} -106038 义诊 65536 20041 3 {v=5, vn=5} -106039 咋舌 65536 21643 3 {v=2} -106040 上色 65536 19978 3 {v=0} -106041 孤掌难鸣 65536 104487 3 {i=1} -106042 喉炎 65536 21897 3 {n=0} -106043 密克罗尼西 85923 106011 1 null -106044 奎松 65536 22862 3 {ns=1} -106045 密克罗尼西亚 65536 106043 3 {ns=0} -106046 临西 65579 20020 1 null -106047 倒剪 65536 20498 3 {v=0} -106048 夺取 65536 22842 3 {v=34} -106049 密匝匝 65536 130933 3 {z=0} -106050 低做 65536 20302 3 {v=0} -106051 密密丛丛 65536 106060 3 {z=0} -106052 叛离 65536 21467 3 {v=0} -106053 中共 65898 20013 2 {j=84, n=0} -106054 传呼 65720 20256 2 {v=0, vn=1} -106055 中关 65562 20013 1 null -106056 中兴 65536 20013 3 {nz=1, v=0} -106057 密密匝匝 65536 107342 3 {z=1} -106058 不容 65712 19981 2 {v=10} -106059 号令 65536 21495 3 {n=3, v=0} -106060 密密丛 86056 133150 1 null -106061 密密实实 65536 109519 3 {z=0} -106062 地对空 65536 139864 3 {b=0} -106063 密密层层 65536 109683 3 {z=0} -106064 右江 65536 21491 3 {ns=0} -106065 刻本 65536 21051 3 {n=0} -106066 同音词 65536 148202 3 {n=0} -106067 密执安 82040 134847 2 {ns=1} -106068 历朝 69888 21382 1 null -106069 地图纸 65536 138589 3 {n=0} -106070 密执安州 65536 106067 3 {ns=0} -106071 密封圈 65536 133209 3 {n=0} -106072 固体 67816 22266 2 {n=4} -106073 丰饶 65536 20016 3 {a=0} -106074 密歇根 82045 137119 1 null -106075 密歇根州 65536 106074 3 {ns=0} -106076 吐故 65810 21520 1 null -106077 密特朗 65536 138961 3 {nr=1} -106078 密苏里 82049 143143 1 null -106079 密苏里州 65536 106078 3 {ns=2} -106080 中册 65536 20013 3 {n=0} -106081 剪子 65536 21098 3 {n=1} -106082 墨西哥湾 65536 97894 3 {n=1, ns=0} -106083 不寒 65552 19981 1 null -106084 丹顶鹤 65536 105078 3 {n=5} -106085 向前 65536 21521 3 {v=35} -106086 密西西 78485 144855 1 null -106087 交好 65536 20132 3 {v=0} -106088 天主教派 65536 104391 3 {n=1} -106089 密西西比 65536 106086 3 {ns=0} -106090 密锣紧 65546 147835 1 null -106091 密集型 65536 148254 3 {b=4, n=0} -106092 寇仇 65536 23495 3 {n=0} -106093 富丽堂 75751 124431 1 null -106094 富丽堂皇 65536 106093 3 {i=1} -106095 中军 65536 20013 3 {n=2} -106096 中农 65536 20013 3 {n=0} -106097 兼并 65549 20860 2 {v=89, vn=56} -106098 夭折 65536 22829 3 {v=2, vn=0} -106099 主因 65536 20027 3 {n=0} -106100 余弦 65536 20313 3 {n=0} -106101 凹陷 65536 20985 3 {a=0, v=1, vn=0} -106102 寂寂 65536 23490 3 {z=0} -106103 吸取 65536 21560 3 {v=23, vn=1} -106104 富兰克 79591 125250 1 null -106105 体力 65536 20307 3 {n=8} -106106 夸大 80201 22840 2 {v=3, vd=0, vn=0} -106107 二流 65580 20108 2 {b=0} -106108 乡音 65536 20065 3 {n=4, nr=0} -106109 始祖鸟 65536 115955 3 {n=0} -106110 富兰克林 65536 106104 3 {nr=0} -106111 中原逐鹿 65536 102462 3 {i=0} -106112 倦鸟 65540 20518 1 null -106113 兀鹫 65536 20800 3 {n=0} -106114 好高鹜 65850 161427 1 null -106115 医卫 65712 21307 1 null -106116 使节 65536 20351 3 {n=7} -106117 借尸 65538 20511 1 null -106118 即可 65536 21363 3 {d=0, v=21, vn=0} -106119 富国兴邦 65536 106121 3 {i=0} -106120 富国强兵 65536 109647 3 {i=0} -106121 富国兴 69089 126671 1 null -106122 不对 65537 19981 2 {a=6} -106123 夸夸 80205 22840 1 null -106124 专递 65536 19987 3 {n=0, v=1, vn=0} -106125 富士通杯 65536 119351 3 {nz=0} -106126 富士山 65536 127165 3 {ns=0} -106127 富存区 65536 127786 3 {n=2} -106128 富宁县 65536 127827 3 {ns=1} -106129 富强粉 65536 128780 3 {n=0} -106130 寂寞 65536 23490 3 {a=9, an=1} -106131 上苍 65536 19978 3 {n=0} -106132 富拉尔 83614 129691 1 null -106133 刚才 65536 21018 3 {t=4} -106134 匹马 68092 21305 1 null -106135 凶年 65536 20982 3 {n=0} -106136 富拉尔基 65536 106132 3 {ns=0} -106137 寂寥 65536 23490 3 {a=0, an=0} -106138 中准 65697 20013 1 null -106139 密码信 65536 140377 3 {n=0} -106140 历来 65536 21382 3 {b=0, d=29} -106141 冒火 65536 20882 3 {v=1} -106142 富春江 65536 130551 3 {ns=0} -106143 凤毛麟 65564 97875 1 null -106144 乌蒙 65546 20044 1 null -106145 富民政 74585 132067 1 null -106146 不少 65536 19981 3 {m=224} -106147 婆家 65536 23110 3 {n=0} -106148 刻板 65536 21051 3 {a=1} -106149 坑井 65536 22353 3 {n=0} -106150 不辨菽麦 65536 99325 3 {i=0} -106151 冬小麦 65536 108923 3 {n=4} -106152 习题 65537 20064 2 {n=0} -106153 夸奖 65536 22840 3 {v=2, vn=1} -106154 卧病 65536 21351 3 {v=2} -106155 不尚 65543 19981 1 null -106156 娃子 65536 23043 3 {n=3} -106157 再版 65536 20877 3 {v=6, vd=0, vn=0} -106158 六神 65668 20845 1 null -106159 富民政策 65536 106145 3 {l=1} -106160 富源县 65536 132706 3 {ns=2} -106161 富矿石 65536 135121 3 {n=0} -106162 刊行 65536 21002 3 {v=1} -106163 伴音 65536 20276 3 {n=1} -106164 富纳富 80614 136837 1 null -106165 夫婿 65536 22827 3 {n=0} -106166 富纳富提 65536 106164 3 {n=0} -106167 富莱堡 65536 138115 3 {ns=0} -106168 富裕中农 65536 106169 3 {l=0} -106169 富裕中 85276 139431 1 null -106170 富贵浮云 65536 106198 3 {i=0} -106171 一团乱麻 65536 85618 3 {l=0} -106172 兜销 65536 20828 3 {v=0} -106173 叫作 65536 21483 3 {v=1} -106174 密密麻麻 65536 126700 3 {z=1} -106175 密麻麻 65536 150291 3 {z=0} -106176 书坛 65536 20070 3 {n=0} -106177 富锦市 65536 142584 3 {ns=0} -106178 区区 65536 21306 3 {b=2, z=4} -106179 克复 65536 20811 3 {v=0} -106180 一枕黄 65536 92053 1 null -106181 人老珠黄 65536 95201 3 {i=0} -106182 信口雌黄 65536 104147 3 {i=0} -106183 命赴黄 66461 121315 1 null -106184 剔除 65536 21076 3 {v=5} -106185 仰韶 65541 20208 1 null -106186 坑人 65536 22353 3 {v=0} -106187 妄下雌黄 65536 104434 3 {i=0} -106188 富阳市 65536 142853 3 {ns=0} -106189 主场 65536 20027 3 {n=22} -106190 不尽 65591 19981 2 {b=1, d=7, v=0} -106191 吸吮 65536 21560 3 {v=0} -106192 哥斯达黎 73548 102453 1 null -106193 一团漆黑 65536 93959 3 {i=0} -106194 乌黑黑 65536 112856 3 {z=0} -106195 从师 65536 20174 3 {v=0} -106196 墨黑黑 65536 134704 3 {z=0} -106197 刀光 67102 20992 1 null -106198 富贵浮 86057 140551 1 null -106199 农学院 65536 114990 3 {n=3} -106200 利勒哈默 65764 88291 1 null -106201 不屈 65766 19981 2 {v=5, vn=0} -106202 委办 79173 22996 1 null -106203 宫中 65536 23467 3 {s=1} -106204 国际台 65536 153124 3 {n=0} -106205 大专生 65536 148397 3 {n=1} -106206 外交特 72670 140581 1 null -106207 兵丁 65536 20853 3 {n=0} -106208 唯利 68825 21807 1 null -106209 寒冬腊 79836 137821 1 null -106210 不屑 65781 19981 2 {v=0} -106211 债务额 65536 88894 3 {n=0} -106212 寒冬腊月 65536 106209 3 {l=3} -106213 寒号虫 65536 138408 3 {n=0} -106214 世风 65561 19990 2 {n=3} -106215 安安稳 73634 149701 1 null -106216 会厌 65536 20250 2 {n=0} -106217 云航 65536 20113 3 {j=0} -106218 分光镜 65536 123029 3 {n=0} -106219 兵不 66291 20853 1 null -106220 寒意料 82432 141760 1 null -106221 寒意料峭 65536 106220 3 {i=1} -106222 传唤 65536 20256 3 {v=1, vn=2} -106223 多多益 77462 143509 1 null -106224 主坝 65536 20027 3 {n=0} -106225 墙体 65536 22681 3 {n=1} -106226 孩子 81060 23401 2 {n=327} -106227 寒暄语 65536 143157 3 {n=0} -106228 寒暑假 65536 143170 3 {j=1, n=1} -106229 嫌弃 65536 23244 3 {v=1} -106230 侠骨 65536 20384 3 {n=3} -106231 史册 65536 21490 3 {n=9} -106232 寒来暑 81785 143382 1 null -106233 寒来暑往 65536 106232 3 {i=1} -106234 八分 65544 20843 1 null -106235 传唱 65536 20256 3 {v=1} -106236 寒森森 65536 143775 3 {z=0} -106237 寒武纪 65536 144407 3 {n=0, t=1} -106238 士兵 65536 22763 3 {n=32} -106239 便是 65536 20415 3 {v=0} -106240 寒酸气 65536 154153 3 {n=0} -106241 刀兵 65536 20992 3 {n=0} -106242 寒风料 82456 156031 1 null -106243 刀具 65536 20992 3 {n=0} -106244 中到 65567 20013 1 null -106245 寒风料峭 65536 106242 3 {l=2} -106246 占有 65936 21344 2 {v=30, vn=7} -106247 供职 65536 20379 3 {v=3} -106248 孙健 65536 23385 3 {nr=500} -106249 媒婆 65536 23186 3 {n=0} -106250 假发 65536 20551 3 {n=1} -106251 寓教于 86204 112490 1 null -106252 寓教于乐 65536 106251 3 {i=0} -106253 寝不安 82161 106281 1 null -106254 一言九鼎 65536 85695 3 {i=2} -106255 三足鼎 65536 107476 1 null -106256 人声鼎 65536 111863 1 null -106257 冒烟 65536 20882 3 {v=2} -106258 兵临 65544 20853 1 null -106259 一鼓 65536 19968 1 null -106260 京韵大鼓 65536 88420 3 {n=1} -106261 以资鼓 65573 119297 1 null -106262 偃旗息鼓 65536 90235 3 {i=1} -106263 南锣鼓 66940 141271 1 null -106264 地花鼓 65536 149776 3 {n=4} -106265 冻豆 65536 20923 1 null -106266 大名鼎鼎 65536 119058 3 {i=2, l=2} -106267 大张旗鼓 65536 100640 3 {i=3} -106268 定音鼓 65536 161494 3 {n=0} -106269 密锣紧鼓 65536 106090 3 {i=0} -106270 寝不安席 65536 106253 3 {i=1} -106271 划拨 65536 21010 3 {v=5, vn=1} -106272 土拨鼠 65536 138922 3 {n=0} -106273 充耳 67414 20805 1 null -106274 嗜痂 70241 21980 1 null -106275 含义 65536 21547 3 {n=18} -106276 大袋鼠 65536 163365 3 {n=0} -106277 奴役 65536 22900 3 {v=0, vn=1} -106278 天南海 79287 149607 1 null -106279 会友 65536 20250 3 {nz=4, v=1} -106280 寝食难 82851 125435 1 null -106281 寝不 82820 23517 1 null -106282 划拳 65536 21010 3 {v=0} -106283 倒卖 65536 20498 3 {v=4} -106284 寝食难安 65536 106280 3 {l=2} -106285 体协 65536 20307 3 {j=2} -106286 嘴硬 65536 22068 3 {v=0} -106287 右派 65536 21491 3 {n=1} -106288 伪造 65562 20266 2 {v=19, vn=0} -106289 奋起直 65762 118336 1 null -106290 养女 65536 20859 3 {n=1} -106291 书城 65536 20070 3 {n=0} -106292 佛珠 65536 20315 3 {n=0} -106293 察哈尔 75829 107010 2 {n=0, ns=0, nz=0} -106294 察哈尔省 65536 106293 3 {ns=0} -106295 判罚 65536 21028 3 {v=1} -106296 储量 65536 20648 3 {n=32} -106297 井队 65536 20117 3 {n=0} -106298 伤逝 65536 20260 3 {vn=1} -106299 一鼻 65546 19968 1 null -106300 仰人鼻 65544 87437 1 null -106301 呛鼻 70831 21595 1 null -106302 别具 68651 21035 1 null -106303 呼吸系 65778 112302 1 null -106304 嗤之以鼻 65536 95356 3 {i=0} -106305 察察为 80181 108825 1 null -106306 关停 67568 20851 2 {v=8, vn=0} -106307 察察为明 65536 106305 3 {i=0} -106308 兵书 65536 20853 3 {n=4} -106309 其实难 66596 100779 1 null -106310 假名 65536 20551 3 {n=0} -106311 判罪 65536 21028 3 {v=0} -106312 呈献 65536 21576 3 {v=1} -106313 参政议 65931 117528 1 null -106314 倒卵 65538 20498 1 null -106315 察尔汗 75900 108878 1 null -106316 察尔汗盐 78071 106315 1 null -106317 察尔汗盐湖 65536 106316 3 {ns=0} -106318 卫生丸 65536 104874 3 {n=0} -106319 兵乱 65536 20853 3 {n=0} -106320 一齐 65536 19968 3 {d=7, m=0} -106321 万马齐 65536 105184 1 null -106322 举案齐 65536 94279 1 null -106323 乌鲁木齐 65607 91955 2 {ns=35} -106324 凝重 65536 20957 3 {a=2, z=6} -106325 功不 67215 21151 1 null -106326 参差不齐 65536 91374 3 {i=1} -106327 候鸟 65536 20505 3 {n=1} -106328 卤肉 65536 21348 3 {n=0} -106329 双管齐 71454 135417 1 null -106330 修正 66766 20462 2 {v=6, vn=1} -106331 填平补齐 65536 100525 3 {l=0} -106332 察微知 80139 109800 1 null -106333 修武 65837 20462 2 {ns=0} -106334 察微知晓 65536 106332 3 {l=0} -106335 察言观 72948 120634 1 null -106336 凹面 65545 20985 2 {n=0} -106337 主城 65596 20027 1 null -106338 功业 65536 21151 3 {n=3} -106339 井陉 65662 20117 2 {ns=1} -106340 会合 65551 20250 2 {v=4} -106341 原生质 65536 132786 3 {n=0} -106342 察言观色 65536 106335 3 {i=0} -106343 寡不 80413 23521 1 null -106344 会同 65536 20250 3 {v=29} -106345 寡不敌 86100 106343 1 null -106346 会后 65536 20250 3 {t=11} -106347 寡不敌众 65536 106345 3 {i=1} -106348 寡头政 78514 109198 1 null -106349 寡头政治 65536 106348 3 {l=0} -106350 始发 80381 22987 2 {v=1, vn=2} -106351 寡廉鲜 73528 110627 1 null -106352 妥妥 77810 22949 1 null -106353 图画课 65536 132312 3 {n=0} -106354 中办 65540 20013 2 {j=1} -106355 寡廉鲜耻 65536 106351 3 {i=0} -106356 中加 65536 20013 3 {nz=1} -106357 寡言少 70538 121690 1 null -106358 商品流 65568 128893 1 null -106359 寡言少语 65536 106357 3 {l=1} -106360 寤寐 81756 23524 1 null -106361 寤寐思 86323 106360 1 null -106362 助听 66670 21161 1 null -106363 产能 65536 20135 3 {j=1, vn=0} -106364 天涯海 65643 156351 1 null -106365 凹凸镜 65536 88566 3 {n=0} -106366 寤寐思之 65536 106361 3 {i=0} -106367 不足挂齿 65536 91147 3 {i=0} -106368 伶牙俐齿 65536 86327 3 {i=0} -106369 何足挂齿 65536 90883 3 {i=1} -106370 前臼齿 65536 133225 3 {n=0} -106371 咬牙切齿 65536 94529 3 {i=1} -106372 发射臂 65536 131676 3 {n=0} -106373 唇亡齿 71247 95163 1 null -106374 夫子 76761 22827 2 {n=1, nr=1} -106375 化学元 65541 111696 1 null -106376 党八 65542 20826 1 null -106377 宋庆龄 65536 110659 3 {nr=5} -106378 寥寥 84892 23525 2 {z=3} -106379 寥寥可 80413 106378 1 null -106380 孕吐 65536 23381 3 {v=0} -106381 寥寥可数 65536 106379 3 {i=0} -106382 劳动布 65536 109156 3 {n=0} -106383 刀刃 65536 20992 3 {n=3} -106384 寥寥无几 65536 110972 3 {i=1} -106385 寥若晨 80244 116362 1 null -106386 兼得 65536 20860 3 {v=1} -106387 寥若晨星 65536 106385 3 {i=0} -106388 寨主 65536 23528 3 {n=0} -106389 寸土不 70637 108511 1 null -106390 寸土不让 65536 106389 3 {l=0} -106391 寸土寸金 65536 109952 3 {l=1} -106392 寸土必争 65536 110925 3 {i=0} -106393 叶公好龙 65536 92895 3 {i=0} -106394 寸有所 68126 112585 1 null -106395 一条龙 65536 92001 3 {n=9} -106396 大头鱼 65536 151246 3 {n=0} -106397 寸有所长 65536 106394 3 {i=0} -106398 寸木岑 79395 112616 1 null -106399 寸木岑楼 65536 106398 3 {i=0} -106400 三西 65536 19977 3 {j=1} -106401 寸步不 75248 113701 1 null -106402 党内 65536 20826 3 {s=26} -106403 寰宇 65536 23536 3 {n=0} -106404 大脑皮 76613 161451 1 null -106405 寸步难移 65536 125010 3 {i=0} -106406 寸白虫 65536 116541 3 {n=0} -106407 实验地 65536 160107 3 {n=1} -106408 交媾 65536 20132 3 {v=0} -106409 土地税 65536 135922 3 {n=0} -106410 凉快 65536 20937 3 {a=2} -106411 寸步不离 65536 106401 3 {i=0} -106412 寸草寸金 65536 109980 3 {l=1} -106413 对不住 65536 144456 3 {v=0} -106414 倒叙 65536 20498 3 {v=0} -106415 偏安 67375 20559 2 {v=2, vn=0} -106416 对内搞 78456 145344 1 null -106417 寸草不 76439 119817 1 null -106418 嫁妆 65536 23233 3 {n=0} -106419 对内搞活 65536 106416 3 {l=0} -106420 会员 65620 20250 2 {n=22} -106421 元器 67178 20803 1 null -106422 寸草不生 65536 106417 3 {l=1} -106423 下礼 65536 19979 1 null -106424 史前 65536 21490 3 {b=7, t=0} -106425 堪称 77761 22570 2 {v=16} -106426 对劲儿 65536 145645 3 {a=1} -106427 叫做 65536 21483 3 {v=9} -106428 对口相 83661 145950 1 null -106429 对口相声 65536 106428 3 {l=0} -106430 对台戏 65536 145963 3 {n=0} -106431 对外开放 65536 108922 3 {l=84} -106432 对外商 65536 147281 3 {n=2} -106433 别出 65732 21035 1 null -106434 对外贸易 65536 120754 3 {l=23} -106435 对得起 65536 148946 3 {v=1} -106436 咸水 66324 21688 1 null -106437 倒台 65536 20498 3 {v=0} -106438 对抗性 65536 149714 3 {n=1} -106439 义赛 65536 20041 3 {v=0} -106440 姿态 65536 23039 3 {n=14} -106441 够劲 78786 22815 1 null -106442 呈现 65536 21576 3 {v=58, vn=0} -106443 对撞机 65536 150233 3 {n=1} -106444 对数表 65536 150443 3 {n=0} -106445 对照表 65536 153506 3 {n=0} -106446 对比度 65536 152079 3 {n=0} -106447 对牛弹 76701 153750 1 null -106448 对流云 65536 152444 3 {n=0} -106449 对牛弹琴 65536 106447 3 {i=0} -106450 对症下 72805 154626 1 null -106451 奴性 65536 22900 3 {n=0} -106452 对症下药 65536 106450 3 {i=4} -106453 击球 65536 20987 3 {v=0, vn=0} -106454 刀削 65557 20992 1 null -106455 功亏 68739 21151 1 null -106456 对称性 65536 155691 3 {n=0} -106457 对立统一 65536 109654 3 {n=0} -106458 变色龙 65536 134269 3 {n=1} -106459 对答如 78497 156047 1 null -106460 姨丈 65536 23016 3 {n=0} -106461 便服 65536 20415 3 {n=0} -106462 大有文 68605 154787 1 null -106463 天下无 78948 148251 1 null -106464 对立物 65536 155910 3 {n=1} -106465 低凹 65536 20302 3 {a=0} -106466 对答如流 65536 106459 3 {i=0} -106467 对簿公 83938 156282 1 null -106468 对簿公堂 65536 106467 3 {i=2} -106469 卵生 65536 21365 3 {b=0} -106470 减下 65536 20943 3 {v=2} -106471 三视 65536 19977 1 null -106472 对胃口 65536 157438 3 {l=0} -106473 对角线 65536 159757 3 {n=0} -106474 卜辞 65536 21340 3 {n=0} -106475 中北 65536 20013 3 {nz=0} -106476 对讲机 65536 160237 3 {n=0} -106477 地方志 65536 142360 3 {n=0} -106478 卵用 65541 21365 1 null -106479 对顶角 65536 163505 3 {n=0} -106480 寸草不留 65536 106417 3 {i=0} -106481 东经 65536 19996 3 {b=3} -106482 别别 65564 21035 1 null -106483 三角 65544 19977 2 {n=2} -106484 对话器 65536 160280 3 {n=0} -106485 寺沟乡 65536 111930 3 {ns=0} -106486 威慑性 65536 117441 3 {n=0} -106487 上下齐 65544 92625 1 null -106488 寻亲访 85038 114094 1 null -106489 寻亲访友 65536 106488 3 {l=0} -106490 净胜 65552 20928 1 null -106491 寻呼台 65536 115576 3 {n=10} -106492 寺坡 65536 23546 3 {ns=0} -106493 代称 65536 20195 3 {n=0} -106494 寻开心 65536 118268 3 {v=0} -106495 侧芽 65536 20391 3 {n=0} -106496 寻枝摘 85003 120473 1 null -106497 寻枝摘叶 65536 106496 3 {i=0} -106498 定向分 68162 144116 1 null -106499 唐宁 65601 21776 1 null -106500 寻根究 82288 120629 1 null -106501 寻根究底 65536 106500 3 {i=0} -106502 余悸 65536 20313 3 {n=0} -106503 寻欢作 86458 121374 1 null -106504 倾覆 65536 20542 3 {v=0} -106505 地震烈 72970 154982 1 null -106506 寻欢作乐 65536 106503 3 {i=0, v=0} -106507 寻死觅 78545 121463 1 null -106508 寻死觅活 65536 106507 3 {i=0} -106509 寻短见 65536 124649 3 {v=0} -106510 伞齿 65536 20254 1 null -106511 中医 65570 20013 2 {n=26} -106512 寻章摘 85037 125404 1 null -106513 冷不防 65536 112150 3 {d=0} -106514 寻章摘句 65536 106512 3 {i=0} -106515 寻花问 79907 127405 1 null -106516 寡人 65536 23521 3 {n=0} -106517 再现 65536 20877 3 {v=23, vn=3} -106518 寻花问柳 65536 106515 3 {i=0} -106519 导向管 65536 112644 3 {n=4} -106520 导尿管 65536 114738 3 {n=2} -106521 导弹艇 65536 115500 3 {n=0} -106522 嫌怨 65536 23244 3 {n=0} -106523 导流洞 65536 119092 3 {n=0} -106524 中午 65536 20013 3 {t=26} -106525 导游图 65536 119339 3 {n=0} -106526 导演铃 65536 119559 3 {n=0} -106527 凸面 65543 20984 2 {n=0} -106528 太平无 80849 119957 1 null -106529 三言 65637 19977 1 null -106530 中华 65856 20013 2 {nr=0, nz=110} -106531 二滩 65536 20108 3 {ns=1} -106532 士力 71363 22763 1 null -106533 导火索 65536 119902 3 {n=0} -106534 导热性 65536 120032 3 {n=0} -106535 党刊 65536 20826 3 {n=6} -106536 堆沟 69506 22534 1 null -106537 导电性 65536 121128 3 {n=0} -106538 导磁率 65536 122036 3 {n=0} -106539 中南 65542 20013 2 {f=0, j=0, ns=5, nz=0, s=2} -106540 偏将 65536 20559 3 {n=0} -106541 导购员 65536 127264 3 {n=0} -106542 季风气 82983 121861 1 null -106543 寿光市 65536 113993 3 {ns=2} -106544 友朋 65536 21451 3 {n=1} -106545 便条 65536 20415 3 {n=1} -106546 器皿 65536 22120 3 {n=0} -106547 导航仪 65536 124445 3 {n=0} -106548 寿宁县 65536 116609 3 {ns=0} -106549 寿比南 82886 120788 1 null -106550 仔鸡 65536 20180 3 {n=0} -106551 寿比南山 65536 106549 3 {i=0} -106552 唐家 74673 21776 1 null -106553 压缩饼 67119 124648 1 null -106554 寿终正 83041 125640 1 null -106555 刺丝 65536 21050 3 {n=0} -106556 前程锦 65617 131192 1 null -106557 勘验 65536 21208 3 {v=1, vn=3} -106558 寿终正寝 65536 106554 3 {i=2} -106559 中卫 65558 20013 2 {j=0, n=0, ns=0, nz=0} -106560 四季青 69376 133319 1 null -106561 封冻期 65536 129800 3 {t=0} -106562 大使馆 65536 148761 3 {n=33} -106563 其父 65536 20854 3 {r=1} -106564 封口机 65536 130352 3 {n=0} -106565 封妻荫 83190 131848 1 null -106566 封妻荫子 65536 106565 3 {i=0} -106567 后来者 65536 137102 3 {n=2} -106568 下种 65536 19979 3 {v=2, vn=0} -106569 封官许 81677 132325 1 null -106570 俯首 65731 20463 2 {v=0} -106571 刺中 65536 21050 3 {v=0} -106572 封官许愿 65536 106569 3 {i=1} -106573 嫡孙 65536 23265 3 {n=0} -106574 创出 65536 21019 3 {v=11} -106575 宇航局 65536 115388 3 {n=4} -106576 封山育 80060 132542 1 null -106577 体味 65536 20307 3 {v=1, vn=1} -106578 关公 65536 20851 3 {nr=23} -106579 封山育林 65536 106576 3 {i=1} -106580 倾角 65536 20542 3 {n=0} -106581 封建主义 65536 106593 3 {n=0} -106582 伏贴 65536 20239 3 {a=0} -106583 封建割据 65536 107672 3 {l=0} -106584 婴幼 82399 23156 2 {j=0} -106585 封建把头 65536 111792 3 {l=0} -106586 八卦 65543 20843 2 {n=0} -106587 封建残余 65536 114097 3 {n=0} -106588 势派 65536 21183 3 {n=0} -106589 封建王朝 65536 116145 3 {l=0} -106590 创刊 66770 21019 2 {v=20, vn=2} -106591 友机 65536 21451 3 {n=0} -106592 封建礼教 65536 117602 3 {n=1} -106593 封建主 86540 133191 2 {n=0} -106594 嫁娶 65536 23233 3 {v=1} -106595 匀速 65571 21248 2 {b=0, d=0} -106596 孔庙 65536 23380 3 {n=0} -106597 做梦 65536 20570 3 {v=4} -106598 封建社会 65536 117604 3 {l=4} -106599 孔府 65536 23380 3 {n=1} -106600 嫌恶 65536 23244 3 {v=0} -106601 封建迷信 65536 123421 3 {l=4} -106602 减亏 65536 20943 3 {v=3, vn=0} -106603 关内 65536 20851 3 {f=0, s=0} -106604 圣诞票 65536 144776 3 {n=2} -106605 封资修 65536 145041 3 {j=1} -106606 削铁 65718 21066 1 null -106607 别动 65548 21035 1 null -106608 封锁线 65536 147022 3 {n=0} -106609 封闭式 65536 147258 3 {b=0, n=2} -106610 封闭疗法 65536 112377 3 {l=0} -106611 中原 65582 20013 2 {n=0, ns=7, nz=0} -106612 封面纸 65536 147631 3 {n=0} -106613 募集 65536 21215 3 {v=15, vn=1} -106614 下移 65536 19979 3 {v=0} -106615 射击场 65536 106986 3 {n=1} -106616 不巧 65536 19981 3 {a=0, d=3} -106617 射手榜 65536 111162 3 {n=0} -106618 切入 66756 20999 2 {v=2, vn=0} -106619 射洪县 65536 113945 3 {ns=0} -106620 命名 65536 21629 3 {n=1, v=20, vn=3} -106621 创利 65536 21019 3 {v=3, vn=1} -106622 冒牌 65551 20882 2 {b=1} -106623 射流技 80213 113968 1 null -106624 室内 85653 23460 2 {n=0, s=33} -106625 司务 65570 21496 1 null -106626 减产 65536 20943 3 {v=1, vn=2} -106627 不已 65536 19981 3 {d=2, v=13} -106628 射流技术 65536 106623 3 {l=0} -106629 商业法 65536 127190 3 {n=0} -106630 化学剂 65536 111696 3 {n=0} -106631 射精管 65536 117933 3 {n=0} -106632 射阳县 65536 124450 3 {ns=0} -106633 将信将 76539 108562 1 null -106634 创制 65536 21019 3 {v=0} -106635 低劣 65536 20302 3 {a=1} -106636 将信将疑 65536 106633 3 {i=1} -106637 将功赎 74024 109264 1 null -106638 从心 65565 20174 1 null -106639 五四 65554 20116 1 null -106640 册页 65536 20876 3 {n=0} -106641 察南 65536 23519 3 {ns=0} -106642 将功赎罪 65536 106637 3 {i=0} -106643 典雅 65674 20856 2 {a=0, an=0} -106644 委员 82541 22996 2 {n=185} -106645 减人 65541 20943 2 {v=1} -106646 将心比 82135 112628 1 null -106647 奥斯曼 77146 113630 1 null -106648 寄存处 65536 113851 3 {n=0} -106649 凶恶 65536 20982 3 {a=1} -106650 将心比心 65536 106646 3 {i=0} -106651 夏令营 65536 127558 3 {n=0} -106652 害兽 65536 23475 3 {n=0} -106653 将才学 65536 113278 3 {n=1} -106654 家长制 65536 161425 3 {n=1} -106655 寓于 65536 23507 3 {v=0} -106656 宋代 65536 23435 3 {t=2} -106657 将计就 70914 123858 1 null -106658 会商 65536 20250 3 {v=1, vn=1} -106659 将计就计 65536 106657 3 {i=0} -106660 唱主 65613 21809 1 null -106661 中发 65536 20013 3 {j=1, nz=1} -106662 丹麦 65537 20025 2 {j=0, ns=20} -106663 将错就 68496 126282 1 null -106664 传回 65536 20256 3 {v=0} -106665 将错就错 65536 106663 3 {i=0} -106666 共度 65536 20849 3 {v=12} -106667 团体赛 65536 123337 3 {n=0} -106668 多管齐 79510 152348 1 null -106669 中叙 65536 20013 3 {nr=0} -106670 尉健行 65536 106685 3 {nr=66} -106671 剃须 67639 21059 1 null -106672 凶悍 65536 20982 3 {an=0} -106673 咄咄逼 74216 94366 1 null -106674 尉氏县 65536 113767 3 {ns=0} -106675 尉犁县 65536 115417 3 {ns=0} -106676 将军林 65536 109004 3 {n=1} -106677 咸津 66631 21688 1 null -106678 从快 65536 20174 3 {d=5} -106679 寰岛 65536 23536 3 {nz=0} -106680 中古 65536 20013 3 {t=1} -106681 嫣红 65536 23267 3 {b=0} -106682 尊夫人 65536 109935 3 {n=0} -106683 害农 65536 23475 3 {v=0} -106684 书套 65536 20070 3 {n=0} -106685 尉健 71778 23561 1 null -106686 党务 65536 20826 3 {n=6} -106687 尊师重 80743 111180 1 null -106688 尊师重教 65536 106687 3 {l=5} -106689 嗜睡 65536 21980 3 {v=0} -106690 填平 65608 22635 2 {v=2, vn=1} -106691 尊老敬老 65536 106695 3 {l=2} -106692 唯名 65762 21807 1 null -106693 劳动强 66100 109156 1 null -106694 尊老爱幼 65536 109964 3 {i=10} -106695 尊老敬 73922 119877 1 null -106696 小三峡 65536 157713 3 {ns=1} -106697 小不点 85903 157717 1 null -106698 中叶 65536 20013 3 {t=6} -106699 中号 65536 20013 3 {b=0} -106700 以小 65559 20197 1 null -106701 完美无 75462 125299 1 null -106702 小不点儿 65536 106697 3 {n=0} -106703 偷情 65536 20599 3 {v=0} -106704 小业主 65536 157730 3 {n=0} -106705 哨塔 65536 21736 3 {n=0} -106706 减价 65536 20943 3 {v=1, vd=0, vn=1} -106707 小两口 65536 157740 3 {n=0} -106708 小丰营 80261 157752 1 null -106709 小个儿 65536 157746 3 {n=0} -106710 小丰营村 65536 106708 3 {ns=3} -106711 小九九 65536 157797 3 {n=0} -106712 小买卖 65536 157816 3 {n=1} -106713 小于号 65536 157846 3 {n=0} -106714 小五金 65536 157852 3 {n=0} -106715 士卒 65536 22763 3 {n=0} -106716 号兵 65536 21495 3 {n=1} -106717 小井庄 65536 157853 3 {ns=3} -106718 小人儿书 65536 106723 3 {n=0} -106719 先下 65562 20808 1 null -106720 小人得志 65536 110395 3 {i=0} -106721 冒犯 65536 20882 3 {v=1} -106722 中后 65542 20013 1 null -106723 小人儿 86648 157890 2 {n=0} -106724 小企业 65536 157961 3 {n=21} -106725 姐弟 65536 22992 3 {n=0} -106726 宜丰 84000 23452 2 {ns=0} -106727 上蔡 65541 19978 1 null -106728 奖优 68591 22870 1 null -106729 小便宜 65536 158151 3 {n=0} -106730 先世 65536 20808 3 {n=0} -106731 勃郎 65958 21187 1 null -106732 小偷小 81015 158335 1 null -106733 关切 65536 20851 3 {a=2, an=1, v=3, vn=6} -106734 初级阶 65539 127024 1 null -106735 小偷小摸 65536 106732 3 {l=0} -106736 小僧人 65536 158447 3 {n=0} -106737 小儿科 65536 158535 3 {n=1} -106738 创办 65536 21019 3 {v=68, vn=0} -106739 唐山 70865 21776 2 {ns=11} -106740 垃圾站 65536 97441 3 {n=0} -106741 小儿麻痹 76592 116187 1 null -106742 小伙伴 65536 157985 3 {n=1} -106743 小儿麻痹症 65536 106741 3 {n=0} -106744 小兄弟 65536 158540 3 {n=3} -106745 小先生 65536 158544 3 {n=0} -106746 压力锅 65536 113242 3 {n=0} -106747 小册子 65536 158612 3 {n=1} -106748 室内剧 65536 106624 3 {n=0} -106749 别无长 65561 111527 1 null -106750 共建 65544 20849 2 {j=0, v=16, vn=7} -106751 小农经 78771 158628 1 null -106752 中听 65536 20013 3 {a=0} -106753 小农经济 65536 106751 3 {n=0} -106754 小分队 65536 158734 3 {n=11} -106755 不干 65769 19981 1 null -106756 不平 65537 19981 2 {a=3, an=0, v=0} -106757 小到中 68142 158776 1 null -106758 克子 65536 20811 3 {q=1} -106759 妖冶 65536 22934 3 {a=0} -106760 争长 65547 20105 1 null -106761 不幸 65536 19981 3 {a=8, ad=4, an=0, d=0, n=7} -106762 小到中雨雪 65536 106774 3 {l=1, n=0} -106763 埃因 65584 22467 1 null -106764 假嗓 65690 20551 1 null -106765 割线 65536 21106 3 {n=0} -106766 小前提 65536 158805 3 {n=0} -106767 养子 65536 20859 3 {n=0} -106768 宋体 81823 23435 2 {n=1} -106769 小剧场 65536 158831 3 {n=2} -106770 囚禁 65536 22234 3 {v=0, vn=0} -106771 佳绩 65536 20339 3 {n=13} -106772 基本点 65536 131753 3 {n=5} -106773 例题 65536 20363 3 {n=0} -106774 小到中雨 68128 106757 2 {l=19, n=0} -106775 小动作 65536 158896 3 {n=1} -106776 小到中雪 65536 106757 3 {l=11, n=0} -106777 侨领 65536 20392 3 {j=0, n=2} -106778 主妇 65536 20027 3 {n=7} -106779 切分 65536 20999 3 {v=0} -106780 切切 65858 20999 2 {d=0, z=0} -106781 小卖部 65536 159070 3 {n=1} -106782 小博士 65536 159074 3 {nz=0} -106783 小叔子 65536 159196 3 {n=0} -106784 小口径 65536 159211 3 {b=0} -106785 代笔 65536 20195 3 {v=1} -106786 危及 65536 21361 3 {v=20} -106787 历史观 65536 101161 3 {n=3} -106788 停学 65536 20572 3 {v=0} -106789 小可怜 85995 159223 1 null -106790 厂主 65536 21378 3 {n=0} -106791 冬去 65616 20908 1 null -106792 交尾 65536 20132 3 {v=0} -106793 减低 65536 20943 3 {v=0} -106794 小可怜儿 65536 106789 3 {n=0} -106795 出头露 65556 123998 1 null -106796 启封 65536 21551 3 {vn=1} -106797 小叶儿 73209 159230 1 null -106798 京西 65536 20140 3 {ns=2} -106799 小叶儿茶 65536 106797 3 {l=0} -106800 小吃店 65536 159243 3 {n=0} -106801 小合唱 65536 159248 3 {n=1} -106802 实用化 65536 150535 3 {v=1, vn=1} -106803 小名头 65536 159253 3 {n=1} -106804 唯命 68830 21807 1 null -106805 便桥 65536 20415 3 {n=0} -106806 垫款 65536 22443 3 {n=1, v=0} -106807 司南 65536 21496 3 {n=0} -106808 分析语 65536 128732 3 {n=0} -106809 吴窑 67676 21556 1 null -106810 债额 65536 20538 3 {n=0} -106811 园圃 65536 22253 3 {n=0} -106812 土地管 66857 135922 1 null -106813 小品文 65536 159433 3 {n=1} -106814 小商品 65536 159566 3 {n=0} -106815 小器作 65536 159856 3 {n=0} -106816 实证化 65536 156320 3 {v=3} -106817 小四轮 65536 159971 3 {n=0} -106818 刺伤 65536 21050 3 {v=0} -106819 卵白 65536 21365 3 {n=0} -106820 宜于 65536 23452 3 {v=0} -106821 小圈子 65536 160016 3 {n=1} -106822 便桶 65536 20415 3 {n=0} -106823 小夜曲 65536 160548 3 {n=0} -106824 夺回 65536 22842 3 {v=0} -106825 医嘱 65536 21307 3 {n=1} -106826 勇猛 65536 21191 3 {a=1, ad=0, an=0} -106827 嗤笑 65536 21988 3 {v=0} -106828 小天鹅 65536 160561 3 {nz=1} -106829 嘉义 65536 22025 3 {ns=0} -106830 大理石 65536 158112 3 {n=3} -106831 孔径 65536 23380 3 {n=0} -106832 吐根 65557 21520 2 {n=0} -106833 修浚 65536 20462 3 {v=0} -106834 小型化 65536 160147 3 {v=0} -106835 小姨子 65536 160752 3 {n=0} -106836 小娘子 65536 160800 3 {n=0} -106837 刀叉 65536 20992 3 {n=0} -106838 小姑娘 65536 160729 3 {n=5} -106839 小媳妇 65536 160955 3 {n=1} -106840 东耶 65544 19996 1 null -106841 小字辈 65536 161119 3 {n=0} -106842 不廉 65536 19981 3 {a=0} -106843 小孩子 65536 161137 3 {n=8} -106844 声色犬 65592 142324 1 null -106845 乱购 65536 20081 3 {v=0} -106846 小宝宝 65536 161189 3 {n=2} -106847 切削 65570 20999 2 {v=1, vn=0} -106848 中和 65551 20013 2 {nz=0, v=0} -106849 小家子气 65536 110013 3 {n=1} -106850 先于 65536 20808 3 {v=2} -106851 两高 65933 20004 1 null -106852 坏死 65536 22351 3 {v=3, vn=0} -106853 劣货 65536 21155 3 {n=0} -106854 劣质 67071 21155 2 {b=5} -106855 主委 65536 20027 3 {n=0} -106856 园地 65536 22253 3 {n=7} -106857 妥实 65536 22949 3 {a=0} -106858 小家碧玉 65536 117524 3 {i=0} -106859 实物地 74359 149832 1 null -106860 小学校 65536 161134 3 {n=3} -106861 哨声 66839 21736 2 {n=0} -106862 小尾寒 74218 161350 1 null -106863 刀口 65536 20992 3 {n=0} -106864 宜人 65536 23452 3 {a=4} -106865 小小子 65536 161303 3 {n=0} -106866 够呛 65536 22815 3 {v=1} -106867 低压 65536 20302 3 {n=11} -106868 小尾寒羊 65536 106862 3 {n=0} -106869 养家 65574 20859 2 {v=0} -106870 东联 65536 19996 3 {nz=1} -106871 云蒸 65540 20113 1 null -106872 嘲讽 65536 22066 3 {v=0, vn=0} -106873 小山子 68659 161401 1 null -106874 小山子镇 65536 106873 3 {ns=0} -106875 小岗村 65536 161439 3 {ns=0} -106876 中咨 65536 20013 3 {j=0} -106877 小崽子 65536 161605 3 {n=0} -106878 小巧玲 77230 161775 1 null -106879 小巧玲珑 65536 106878 3 {i=1} -106880 依葫 65537 20381 1 null -106881 小巫见 84059 161779 1 null -106882 小巫见大 82848 106881 1 null -106883 信不 65538 20449 1 null -106884 再生 67888 20877 2 {v=3, vn=0} -106885 国家地 65553 138133 1 null -106886 小家伙 65536 161214 3 {n=1} -106887 切割 66095 20999 2 {v=3, vn=0} -106888 儿马 65536 20799 3 {n=0} -106889 封闭性 65536 147258 3 {n=0} -106890 够味 78787 22815 1 null -106891 小巫见大巫 65536 106882 3 {i=0} -106892 小市民 65536 161802 3 {n=0} -106893 小广播 65536 161927 3 {n=0, v=0} -106894 先人 65880 20808 2 {n=3} -106895 下笔 65543 19979 2 {v=2} -106896 小康县 65536 161983 3 {n=1} -106897 太平村 65536 119957 3 {ns=1} -106898 吞没 65536 21534 3 {v=0} -106899 小张庄 65536 162088 3 {ns=0} -106900 到手 65536 21040 3 {v=5} -106901 上藏 65538 19978 1 null -106902 小循环 65536 162226 3 {n=0} -106903 千钧重 65615 132561 1 null -106904 小心翼翼 65536 109152 3 {i=4} -106905 大半生 65536 149732 3 {n=1} -106906 小心谨慎 65536 112268 3 {i=0} -106907 剪床 65536 21098 3 {n=0} -106908 大西洋 65536 163609 3 {ns=15} -106909 小恩小 82111 162417 1 null -106910 两鬓 65536 20004 3 {n=1} -106911 小恩小惠 65536 106909 3 {i=0} -106912 小心眼 65536 162251 3 {n=0} -106913 小意思 65536 162583 3 {n=0} -106914 小户人 83437 162879 1 null -106915 小户人家 65536 106914 3 {n=0} -106916 小手小 73867 162899 1 null -106917 小手小脚 65536 106916 3 {i=0} -106918 信丰 65836 20449 1 null -106919 小打小 68528 162907 1 null -106920 刑罚 65928 21009 2 {n=3} -106921 小打小闹 65536 106919 3 {l=2} -106922 小抄儿 65536 162956 3 {n=0} -106923 小报告 65536 162989 3 {n=0} -106924 坑农 65536 22353 3 {v=3, vn=0} -106925 召见 65536 21484 3 {v=2} -106926 代管 65536 20195 3 {v=0, vn=0} -106927 小拇指 65536 163023 3 {n=0} -106928 办水 65542 21150 2 {j=1} -106929 小括号 65536 163060 3 {n=0} -106930 写生 65536 20889 3 {v=2, vn=0} -106931 小推车 65536 163248 3 {n=1} -106932 小提琴 81770 163288 2 {n=6} -106933 小提琴手 65536 106932 3 {n=0} -106934 小数点 65536 163704 3 {n=0} -106935 对抗战 65536 149714 3 {n=1} -106936 先令 65536 20808 3 {n=0, q=0} -106937 别史 65536 21035 3 {n=0} -106938 小日子 65536 163821 3 {n=0} -106939 型砂 65536 22411 3 {n=0} -106940 小时候 65536 163838 3 {n=13, t=0} -106941 小曹娥 68729 164097 1 null -106942 别号 65536 21035 3 {n=0} -106943 信义 65536 20449 3 {n=0} -106944 小曹娥镇 65536 106941 3 {ns=0} -106945 小有名 79279 164113 1 null -106946 导火线 65536 119902 3 {n=0} -106947 小有名气 65536 106945 3 {l=1} -106948 下等 65536 19979 3 {b=0} -106949 小朋友 65536 164115 3 {n=10} -106950 小木车 65536 164144 3 {n=1} -106951 小本生 82105 164148 1 null -106952 小本生意 65536 106951 3 {l=1} -106953 养尊 65731 20859 1 null -106954 即兴诗 65536 105483 3 {n=0} -106955 小本经营 65536 109431 3 {l=0} -106956 垃圾箱 65536 97441 3 {n=3} -106957 小标题 65536 164367 3 {n=0} -106958 小桥流 79259 164461 1 null -106959 小桥流水 65536 106958 3 {i=0} -106960 小汽车 65536 165509 3 {n=9} -106961 下策 65536 19979 3 {n=0} -106962 小气候 65536 165404 3 {n=2} -106963 小河子 80516 165563 1 null -106964 别名 65536 21035 3 {n=0} -106965 小河子村 65536 106963 3 {ns=1} -106966 刨除 65536 21032 3 {v=2} -106967 司号 71332 21496 2 {n=0} -106968 小浪底 65536 165746 3 {ns=10} -106969 八哥 65536 20843 3 {n=0} -106970 保不 65598 20445 1 null -106971 小淘气 65536 165856 3 {n=0} -106972 偷懒 65536 20599 3 {v=0} -106973 季度 65536 23395 3 {n=22, t=0} -106974 小炉儿 85696 166545 1 null -106975 党参 65536 20826 3 {n=0} -106976 小炉儿匠 65536 106974 3 {n=0} -106977 壬戌 65536 22764 3 {m=0} -106978 三证 65536 19977 3 {j=0} -106979 小熊座 65536 166802 3 {n=0} -106980 不当 65536 19981 3 {a=10, ad=0} -106981 三评 65696 19977 1 null -106982 唯唯 65699 21807 1 null -106983 小燕子 65536 166877 3 {n=0} -106984 二炮 65536 20108 3 {j=4} -106985 却说 65536 21364 3 {v=5} -106986 射击 84285 23556 2 {v=5, vn=14} -106987 冲凉 65536 20914 3 {v=0} -106988 小猫熊 65536 167219 3 {n=0} -106989 主婚 65818 20027 2 {v=0} -106990 小球藻 65536 167435 3 {n=0} -106991 小生产 74220 167719 2 {n=2} -106992 亲笔 65719 20146 2 {b=0, d=5} -106993 小生产者 65536 106991 3 {n=0} -106994 小百货 65536 168070 3 {n=0} -106995 克尽 65571 20811 1 null -106996 小石城 65536 168443 3 {ns=0} -106997 小白菜 65536 168069 3 {n=1} -106998 小礼拜 65536 168772 3 {n=0} -106999 小秋收 65536 168915 3 {n=0} -107000 小站稻 65536 169185 3 {n=1} -107001 奴才 70822 22900 2 {n=0} -107002 小算盘 65536 169375 3 {n=0} -107003 小精灵 65536 169670 3 {nz=3} -107004 厂休 65536 21378 3 {n=0} -107005 小米粥 65536 169595 3 {n=0} -107006 东胜 65536 19996 3 {ns=0, nz=0} -107007 凤辇 65536 20964 3 {n=1} -107008 小组长 65536 170188 3 {n=0} -107009 乱跑 65536 20081 3 {v=0} -107010 察哈 82721 23519 1 null -107011 小老婆 65536 170505 3 {n=0} -107012 小聪明 65536 170610 3 {n=0} -107013 中唱 65536 20013 3 {j=2} -107014 小肚鸡肠 65536 126697 3 {i=0} -107015 小肚儿 65536 170658 3 {n=0} -107016 小肠串 79349 170664 1 null -107017 小肠串气 65536 107016 3 {l=0} -107018 小胡桃 65536 170729 3 {n=0} -107019 保举 65536 20445 3 {v=0} -107020 五塘 65553 20116 1 null -107021 偏巧 65536 20559 3 {d=0} -107022 名不虚 73407 132214 1 null -107023 党史 65536 20826 3 {n=5} -107024 厚厚 65572 21402 2 {a=0, d=1, z=3} -107025 化学反 66156 111696 1 null -107026 原子笔 65536 126179 3 {n=0} -107027 壁室 65536 22721 3 {n=1} -107028 偏差 65536 20559 3 {n=9} -107029 小脚女 86876 170786 1 null -107030 小脚女人 65536 107029 3 {n=0} -107031 咬牙 73530 21676 2 {v=1} -107032 不徇 65536 19981 1 null -107033 小舅子 65536 171021 3 {n=0} -107034 企鹅 65536 20225 3 {n=1} -107035 固化 65536 22266 3 {v=0, vn=0} -107036 化学变 67610 111696 1 null -107037 冲击 66856 20914 2 {v=26, vn=35} -107038 小花棘豆 65536 107040 3 {l=0} -107039 困境 65536 22256 3 {n=63} -107040 小花棘 71128 171193 1 null -107041 小苏打 65536 171223 3 {n=0} -107042 宋健 65536 23435 3 {nr=32} -107043 小茴香 65536 171324 3 {n=0} -107044 上虞 65536 19978 3 {ns=3} -107045 地方戏 65536 142360 3 {n=2} -107046 小萝卜 84216 171557 2 {n=0} -107047 克山 65546 20811 2 {ns=0} -107048 不得 65781 19981 2 {d=0, v=70} -107049 党同 67263 20826 1 null -107050 境界 65536 22659 3 {n=38} -107051 共性 65536 20849 3 {n=3} -107052 小萝卜头 65536 107046 3 {n=0, nr=1} -107053 划时 68047 21010 1 null -107054 军事部 65554 117991 1 null -107055 临走 65536 20020 3 {v=8} -107056 产莲 65618 20135 1 null -107057 小行星 65536 172628 3 {n=0} -107058 小衣裳 65536 172651 3 {n=0} -107059 宫内 65536 23467 3 {f=3} -107060 小褂儿 65536 172810 3 {n=1} -107061 小规模 65536 173004 3 {b=0, d=0} -107062 埋没 65536 22475 3 {v=1} -107063 创口 65536 21019 3 {n=0} -107064 小试牛刀 65536 107068 3 {i=0} -107065 妄图 65536 22916 3 {v=2, vd=0} -107066 今译 65536 20170 3 {n=0} -107067 医圣 65536 21307 3 {n=0} -107068 小试牛 86072 173533 1 null -107069 小试锋芒 65536 115948 3 {i=0} -107070 助困 65536 21161 3 {v=2, vn=0} -107071 共总 65536 20849 3 {d=0} -107072 乐融 65536 20048 1 null -107073 小轿车 65536 174471 3 {n=4} -107074 下篇 65536 19979 3 {n=1} -107075 小辫子 65536 174515 3 {n=0} -107076 信从 65536 20449 3 {v=0} -107077 小道消 82391 174683 1 null -107078 小道消息 65536 107077 3 {n=1} -107079 关卡 65549 20851 2 {n=0} -107080 小说书 65536 173564 3 {n=0} -107081 小里小 79416 175060 1 null -107082 卓里 65536 21331 3 {nz=0} -107083 倾诉 65536 20542 3 {v=4, vn=0} -107084 小里小气 65536 107081 3 {z=0} -107085 争雄 65536 20105 3 {z=3} -107086 小金库 65536 175065 3 {n=13} -107087 出资额 65536 137326 3 {n=1} -107088 小钢炮 65536 175786 3 {n=0} -107089 办法 65536 21150 3 {n=197} -107090 喇叭花 65536 95177 3 {n=0} -107091 小钱柜 65536 175801 3 {n=0} -107092 小集团 65536 176334 3 {n=0} -107093 刊误 65562 21002 1 null -107094 不必 65536 19981 2 {d=15} -107095 国防科 72420 153105 1 null -107096 历次 65536 21382 3 {b=4, d=1} -107097 冲刷 65536 20914 3 {v=1, vn=0} -107098 厚古 65539 21402 1 null -107099 信以 66759 20449 1 null -107100 冲刺 65536 20914 3 {v=7, vn=3} -107101 小雨雪 65536 176368 3 {n=1} -107102 不忍 65536 19981 3 {v=2} -107103 先例 65536 20808 3 {n=8} -107104 小霸王 65536 176448 3 {nz=0} -107105 小青年 65536 176474 3 {n=2} -107106 坦承 65536 22374 3 {v=2} -107107 刻款 65536 21051 3 {n=2} -107108 冲剂 65536 20914 3 {n=3} -107109 小题大 86796 176800 1 null -107110 信仰 66759 20449 2 {n=4, v=4, vn=6} -107111 小鬼头 65536 177476 3 {n=0} -107112 小题大作 65536 107109 3 {i=0} -107113 尊严 65536 23562 3 {a=0, n=25} -107114 堆满 65536 22534 3 {v=0} -107115 小麦线 72706 178350 1 null -107116 信件 65536 20449 3 {n=14} -107117 小麦线虫 65536 107115 3 {l=0} -107118 凶手 65536 20982 3 {n=3} -107119 小黄鱼 65536 178380 3 {n=0} -107120 剖面 66402 21078 2 {n=0} -107121 信任 65543 20449 2 {v=27, vn=17} -107122 少不了 65536 127552 3 {l=11} -107123 医坛 65536 21307 3 {n=0} -107124 少不更事 65536 113376 3 {i=0} -107125 党员 65537 20826 2 {n=132} -107126 少东家 65536 127567 3 {n=0} -107127 叫化 69407 21483 1 null -107128 寥廓 65536 23525 3 {z=0} -107129 少儿馆 65536 128370 3 {j=0} -107130 剪彩 65536 21098 3 {v=2, vn=5} -107131 少先队 85544 128379 2 {j=0} -107132 不快 65536 19981 3 {a=4, an=0} -107133 军民鱼 65546 125549 1 null -107134 含冤 65657 21547 2 {v=1} -107135 凝铸 65536 20957 3 {v=0} -107136 少先队员 65536 107131 3 {n=2} -107137 少壮派 65536 130337 3 {n=0} -107138 剪影 65536 21098 3 {n=0, v=0} -107139 少奶奶 65536 130473 3 {n=0} -107140 参观记 65536 126875 3 {n=1} -107141 少安毋 70668 131004 1 null -107142 不念 65550 19981 1 null -107143 保人 65536 20445 3 {n=0} -107144 囊空 72586 22218 1 null -107145 埃塞 77100 22467 2 {j=0} -107146 兜风 65536 20828 3 {v=0} -107147 凉拌 65555 20937 2 {v=1, vn=0} -107148 卤莽 65536 21348 3 {a=0} -107149 少安毋躁 65536 107141 3 {i=0} -107150 小姑子 65536 160729 3 {n=0} -107151 少小离 83679 131138 1 null -107152 坝段 65536 22365 3 {n=2} -107153 不怀 65536 19981 1 null -107154 博世 65536 21338 3 {nz=0} -107155 寝具 65536 23517 3 {n=0} -107156 催粮 65536 20652 3 {v=0} -107157 少小离家 65536 107151 3 {i=0} -107158 会场 65536 20250 3 {n=14} -107159 少年之家 65536 107186 3 {n=0} -107160 少年儿童 65536 107942 3 {l=17} -107161 坎坷 77248 22350 2 {a=8, an=3} -107162 少年老成 65536 119912 3 {i=1} -107163 少怀壮 82630 132147 1 null -107164 会址 65536 20250 3 {n=0} -107165 少怀壮志 65536 107163 3 {i=0} -107166 坍缩 71073 22349 1 null -107167 不怎 65718 19981 1 null -107168 困处 65536 22256 3 {n=0} -107169 偷抗 65544 20599 1 null -107170 以工 66063 20197 1 null -107171 少掌柜 65536 133055 3 {n=0} -107172 固原 74867 22266 2 {ns=0} -107173 少数民 81113 133539 1 null -107174 不怕 65536 19981 2 {v=15} -107175 亚细 66018 20122 1 null -107176 少数民族 77149 107173 2 {n=72} -107177 少数民族界 65536 107176 3 {n=1} -107178 决死 65545 20915 1 null -107179 卤菜 65536 21348 3 {n=1} -107180 少林寺 65536 134090 3 {n=0} -107181 吹冷 65576 21561 1 null -107182 以己 65550 20197 1 null -107183 定性处 75695 147210 1 null -107184 天花板 65536 161729 3 {n=0} -107185 少生快 83687 137554 1 null -107186 少年之 83681 131751 1 null -107187 少生快富 65536 107185 3 {l=6} -107188 少男少 84290 137578 1 null -107189 少男少女 65536 107188 3 {l=2} -107190 少白头 65536 137904 3 {n=0} -107191 叫卖 70016 21483 2 {v=2, vn=0} -107192 乘龙 65537 20056 1 null -107193 卵石 65536 21365 3 {n=0} -107194 传声 65538 20256 1 null -107195 地方报 65536 142360 3 {n=0} -107196 少管所 65536 139220 3 {j=0} -107197 冲力 65536 20914 3 {n=1} -107198 少见多 82585 142836 1 null -107199 宫刑 65536 23467 3 {n=1} -107200 家庭式 65536 147391 3 {b=0} -107201 争霸 65536 20105 3 {v=0, vn=0} -107202 判若 68576 21028 1 null -107203 少见多怪 65536 107198 3 {i=0} -107204 保价 66317 20445 2 {n=0} -107205 偏废 65536 20559 3 {v=0} -107206 室友 65536 23460 3 {n=0} -107207 基础理 65803 136125 1 null -107208 少言寡 71393 142899 1 null -107209 关口 65536 20851 3 {n=1} -107210 冲动 65536 20914 3 {a=1, an=2} -107211 伏辩 65536 20239 3 {n=0} -107212 博乐 65536 21338 3 {n=0} -107213 囚笼 65536 22234 3 {n=0} -107214 少言寡语 65536 107208 3 {i=0} -107215 交工 65536 20132 3 {v=0, vn=0} -107216 少部分 65536 144667 3 {m=2} -107217 信佛 65536 20449 3 {v=0} -107218 尔虞我 71437 120109 1 null -107219 太空服 65536 127132 3 {n=5} -107220 冲劲 65536 20914 3 {n=0} -107221 尔虞我诈 65536 107218 3 {i=0} -107222 尔诈我 72828 121495 1 null -107223 偷拍 65536 20599 3 {v=0} -107224 交差 65536 20132 3 {v=0} -107225 从戎 65536 20174 3 {v=0} -107226 尔诈我虞 65536 107222 3 {i=0} -107227 五大 66149 20116 2 {j=1} -107228 尕斯库 86032 107232 1 null -107229 尔后 65536 23572 3 {c=3} -107230 佳肴 65536 20339 2 {n=8} -107231 区块 65536 21306 3 {n=2} -107232 尕斯 83017 23573 1 null -107233 奋战 65536 22859 3 {v=22, vn=1} -107234 尕斯库勒 65536 107228 3 {ns=0} -107235 主子 65536 20027 3 {n=0} -107236 尖刀组 65536 119928 3 {n=0} -107237 尖嘴薄 73946 121004 1 null -107238 尖嘴薄舌 65536 107237 3 {i=0} -107239 上蜡 65536 19978 3 {v=0} -107240 尖团音 65536 121178 3 {n=0} -107241 去声 65536 21435 3 {n=0} -107242 尖头蝗 65536 121772 3 {n=0} -107243 主存 65537 20027 2 {n=0} -107244 尖扎县 65536 124102 3 {ns=1} -107245 切变 65536 20999 3 {n=0} -107246 合格证 65536 133457 3 {n=5} -107247 太平梯 65536 119957 3 {n=0} -107248 尖括号 65536 124260 3 {n=0} -107249 尖沙咀 65536 126737 3 {ns=2} -107250 南京路 65536 123232 3 {ns=11} -107251 尖溜溜 65536 127252 3 {z=0} -107252 奢望 65536 22882 3 {v=0, vn=1} -107253 信使 65536 20449 3 {n=1} -107254 尊亲 65536 23562 3 {n=0} -107255 刻毒 65536 21051 3 {a=0} -107256 切口 65536 20999 3 {n=1} -107257 尖端放电 65536 107259 3 {l=0} -107258 净菜 65545 20928 2 {n=0} -107259 尖端放 77252 130407 1 null -107260 尖端科学 65536 112526 3 {l=1} -107261 去处 65536 21435 3 {n=6} -107262 不恭 65782 19981 1 null -107263 尖草坪 85961 132545 1 null -107264 不息 65536 19981 3 {v=4, vd=0, vn=0} -107265 小伙儿 65536 157985 3 {n=5} -107266 央求 65536 22830 3 {v=1} -107267 尖草坪区 65536 107263 3 {ns=1} -107268 定位器 65536 142896 3 {n=0} -107269 化学品 65536 111696 3 {n=3} -107270 唐庄 74879 21776 1 null -107271 尖里尖 79605 136260 1 null -107272 去夏 65536 21435 3 {t=1} -107273 尖里尖气 65536 107271 3 {z=0} -107274 尘埃传 80696 110426 1 null -107275 尘埃传染 65536 107274 3 {l=0} -107276 尘埃落定 65536 120871 3 {i=1} -107277 尚义县 65536 108763 3 {ns=6} -107278 司售 72772 21496 1 null -107279 削面 65536 21066 3 {n=0} -107280 尚家大 84707 112200 1 null -107281 传奇 65568 20256 2 {a=0, n=12} -107282 密码员 65536 140377 3 {n=0} -107283 尚家大堰 65536 107280 3 {ns=0} -107284 尚巴涅 65536 112774 3 {ns=0} -107285 尚志市 65536 113257 3 {ns=0} -107286 尚方宝剑 65536 109667 3 {i=0} -107287 尚方剑 65536 114763 3 {n=0} -107288 姨兄 78484 23016 1 null -107289 完全小 81821 113485 1 null -107290 尚沟村 65536 116529 3 {ns=0} -107291 尝鼎一 74251 124436 1 null -107292 保住 65536 20445 3 {v=8} -107293 切合 65536 20999 3 {v=15} -107294 保佑 65536 20445 3 {v=2, vn=1} -107295 尝鼎一脔 65536 107291 3 {i=0} -107296 威风扫 80740 131646 1 null -107297 少年人 65536 131751 3 {n=0} -107298 千里迢 65556 131830 1 null -107299 尝尝 65536 23581 3 {v=2} -107300 尤伯杯 65536 107580 3 {nz=0} -107301 尤杯赛 65536 113788 3 {j=0} -107302 尤里卡 65536 124633 3 {ns=0, nz=0} -107303 佳能 65536 20339 3 {nz=0} -107304 减免 65552 20943 2 {v=8, vn=1} -107305 尥蹶 83930 23589 1 null -107306 尥蹶子 65536 107305 3 {v=0} -107307 主官 65536 20027 3 {n=3} -107308 尧天 74002 23591 1 null -107309 变速运 71462 137770 1 null -107310 尧天舜 81227 107308 1 null -107311 大学生 65536 151808 3 {n=40} -107312 尧天舜日 65536 107310 3 {i=0} -107313 五好 65536 20116 3 {j=2} -107314 凑趣 65536 20945 3 {v=0} -107315 尧子营 80869 107859 1 null -107316 审查所 65536 122962 3 {n=0} -107317 主客 65551 20027 1 null -107318 尧子营村 65536 107315 3 {ns=0} -107319 不悦 65536 19981 3 {a=1, an=0} -107320 尧治河 80874 112318 1 null -107321 体坛 65536 20307 3 {n=8} -107322 副业 65536 21103 3 {n=5} -107323 尧治河村 65536 107320 3 {ns=0} -107324 就事论 87218 124839 1 null -107325 就事论事 65536 107324 3 {i=0} -107326 关员 65536 20851 3 {n=2} -107327 即墨 67131 21363 2 {ns=0} -107328 就地取 80886 127052 1 null -107329 就业局 65536 124726 3 {n=3} -107330 凑足 65536 20945 3 {v=1} -107331 主宰 65536 20027 3 {v=2, vn=0} -107332 割胶 65536 21106 3 {vn=1} -107333 三贤 65536 19977 1 null -107334 就地取材 65536 107328 3 {i=1} -107335 尤为 65536 23588 3 {d=22} -107336 就地正法 65536 113357 3 {i=0} -107337 吸墨 65808 21560 1 null -107338 就坡下 67804 127101 1 null -107339 叱责 65536 21489 3 {v=0} -107340 东航 65536 19996 3 {j=0} -107341 优裕 65536 20248 3 {a=1, an=0} -107342 密密匝 84780 133150 1 null -107343 安家落 79781 149746 1 null -107344 就坡下驴 65536 107338 3 {l=0} -107345 主宾 65538 20027 1 null -107346 号叫 65536 21495 3 {v=0} -107347 号召 72847 21495 2 {v=36, vn=19} -107348 宇宙服 65536 105515 3 {n=0} -107349 就是说 65536 130891 3 {c=3} -107350 不情 65722 19981 1 null -107351 务工青 66121 94163 1 null -107352 叫号 65536 21483 3 {v=0} -107353 太原省 65536 117185 3 {ns=0} -107354 冒用 65536 20882 3 {v=0} -107355 媚态 65536 23194 3 {n=0} -107356 尴尬 65536 23604 3 {a=5, an=6} -107357 刺儿 65781 21050 1 null -107358 会堂 65536 20250 3 {n=3} -107359 历史课 65536 101161 3 {n=0} -107360 后勤部 65536 131853 3 {n=4} -107361 句调 65536 21477 3 {n=0} -107362 不惑 65723 19981 1 null -107363 尸位素 68180 107387 1 null -107364 尸位素餐 65536 107363 3 {i=0} -107365 三资 65536 19977 2 {j=3} -107366 小题大做 65536 107109 3 {i=0} -107367 区域 68164 21306 2 {n=154} -107368 尸横遍 70045 114264 1 null -107369 体型 65536 20307 3 {n=0} -107370 剧本 65536 21095 3 {n=15} -107371 尸横遍野 65536 107368 3 {i=0} -107372 尸骨未 83868 126678 1 null -107373 不惜 65536 19981 2 {v=11} -107374 尸骨未寒 65536 107372 3 {l=0} -107375 亚美 65549 20122 1 null -107376 不惟 65536 19981 3 {c=0} -107377 功利 68681 21151 2 {n=3} -107378 尹稼坞 80932 110385 1 null -107379 尹湾 65536 23609 3 {ns=0} -107380 墓园 65536 22675 3 {n=0} -107381 尹稼坞村 65536 107378 3 {ns=0} -107382 力图 65536 21147 3 {v=9, vd=0} -107383 尺动脉 65536 108563 3 {n=0} -107384 尺幅千 70062 111536 1 null -107385 兵力 65536 20853 3 {n=8} -107386 尺幅千里 65536 107384 3 {l=0} -107387 尸位 75331 23608 1 null -107388 尺有所 76689 113780 1 null -107389 寓公 65536 23507 3 {n=0} -107390 尺有所短 65536 107388 3 {i=0} -107391 交底 65536 20132 3 {v=0} -107392 启幕 65536 21551 3 {v=1} -107393 尸体 65536 23608 3 {n=4} -107394 天生桥 65536 158255 3 {ns=0} -107395 尺短寸 69125 118104 1 null -107396 尺短寸长 65536 107395 3 {i=0} -107397 尺蠖蛾 65536 122241 3 {n=0} -107398 尼克松 65536 110596 3 {n=1, nr=0} -107399 尼加拉 77484 110937 1 null -107400 尼加拉瓜 65536 107399 3 {ns=5} -107401 尼古丁 65536 111261 3 {n=0} -107402 尼姑庵 65536 112778 3 {n=0} -107403 尼康杯 65536 114032 3 {nz=0} -107404 尼日利亚 74556 107412 2 {ns=1} -107405 均热 68401 22343 1 null -107406 哥斯 65655 21733 1 null -107407 主导 65536 20027 3 {n=61, v=3, vn=3} -107408 尼日利亚联 70380 107404 1 null -107409 三走 65536 19977 3 {j=0} -107410 尼日利亚联邦 86562 107408 1 null -107411 尼日利亚联邦共 85769 107410 1 null -107412 尼日利 87282 115870 1 null -107413 尼日利亚联邦共和 85149 107411 1 null -107414 勾结 65536 21246 3 {v=6, vn=0} -107415 命在 68214 21629 1 null -107416 尺中 65536 23610 3 {n=0} -107417 主将 65536 20027 3 {n=0} -107418 尼日利亚联邦共和国 65536 107413 3 {ns=0} -107419 尼日尔共 85777 109951 1 null -107420 处理率 65536 128942 3 {n=2} -107421 尼日尔共和 85154 107419 1 null -107422 吹动 65536 21561 3 {v=0} -107423 尼日尔共和国 65536 107421 3 {ns=0} -107424 不意 65536 19981 3 {d=0} -107425 尼泊尔 77847 117635 2 {ns=19} -107426 尼泊尔王 85159 107425 1 null -107427 停工 65536 20572 3 {v=2} -107428 尼泊尔王国 65536 107426 3 {ns=1} -107429 书局 65536 20070 3 {n=4} -107430 尼洋河 65536 117700 3 {ns=0} -107431 克己 65701 20811 1 null -107432 尼玛县 65536 119380 3 {ns=2} -107433 尼科西 87312 120970 1 null -107434 尼科西亚 65536 107433 3 {ns=1} -107435 尼罗河 65536 122384 3 {ns=8} -107436 尽义务 65536 117155 3 {v=1} -107437 冲压 65776 20914 2 {v=0, vn=0} -107438 伪钞 65536 20266 3 {n=1} -107439 刹风 65590 21049 1 null -107440 书屋 65536 20070 3 {n=0} -107441 尽人皆 76750 117268 1 null -107442 写真 65536 20889 3 {n=1, v=1, vn=0} -107443 尽人皆知 65536 107441 3 {i=0} -107444 尽其所 81068 117968 1 null -107445 尽其所有 65536 107444 3 {l=0} -107446 尽力而 87423 118261 1 null -107447 墓地 65536 22675 3 {n=1} -107448 不愧 65741 19981 2 {d=2, v=1} -107449 尽力而为 65536 107446 3 {i=1} -107450 书展 65536 20070 3 {n=0} -107451 保修 65701 20445 2 {v=1, vn=0} -107452 尽可能 65536 118601 3 {d=12} -107453 卵磷 65538 21365 1 null -107454 尽善尽 74805 119006 1 null -107455 东芝 65536 19996 3 {nz=0} -107456 北京路 65536 122205 3 {ns=2} -107457 墓场 65536 22675 3 {n=0} -107458 侧蚀 65613 20391 1 null -107459 尽善尽美 65536 107454 3 {i=3} -107460 尽如人 82614 120028 1 null -107461 尽如人意 65536 107460 3 {i=12} -107462 尽心尽 86318 121629 1 null -107463 副产 66983 21103 1 null -107464 密云县 65536 129769 3 {ns=0} -107465 尽心尽力 65536 107462 3 {i=2} -107466 尽心竭力 65536 115318 3 {i=2} -107467 尽忠报 85199 121658 1 null -107468 尽忠报国 65536 107467 3 {i=0} -107469 哨子 65536 21736 3 {n=0} -107470 尽收眼 83258 123024 1 null -107471 尽收眼底 65536 107470 3 {i=2} -107472 尽欢而 81520 124540 1 null -107473 中国 65833 20013 2 {n=0, ns=3357, nz=0, v=0} -107474 大义灭 79503 148451 1 null -107475 尽欢而散 65536 107472 3 {l=0} -107476 三足 65537 19977 1 null -107477 噤若 71936 22116 1 null -107478 劳动手 65540 109156 1 null -107479 卸装 65536 21368 3 {v=0} -107480 墓坑 65536 22675 3 {n=0} -107481 尽瘁而死 65536 107496 3 {l=0} -107482 夜光虫 65536 128132 3 {n=0} -107483 尼龙丝 65536 130642 3 {n=0} -107484 中圈 65537 20013 1 null -107485 不慌 65787 19981 1 null -107486 尽瘁至死 65536 107983 3 {l=0} -107487 不慎 65536 19981 3 {d=4} -107488 尽瘁鞠躬 65536 113532 3 {i=0} -107489 妥帖 65536 22949 3 {a=0} -107490 尽管如 80006 128763 1 null -107491 功力 65665 21151 2 {n=10} -107492 刚果 67400 21018 2 {ns=3} -107493 宠坏 65536 23456 3 {v=1} -107494 京谷 65536 20140 3 {nr=0, nz=0} -107495 大本营 65536 154822 3 {n=5} -107496 尽瘁而 79966 127323 1 null -107497 偏心 65547 20559 2 {a=1} -107498 尽管如此 65536 107490 3 {l=3} -107499 尽职尽 71370 129958 1 null -107500 减刑 65536 20943 3 {v=0, vn=0} -107501 尽职尽责 65536 107499 3 {l=3} -107502 以弱 65538 20197 1 null -107503 尾矿库 65536 123034 3 {n=8} -107504 尿崩症 65536 108720 3 {n=0} -107505 八国 65566 20843 1 null -107506 尿常规 65536 108991 3 {n=0} -107507 中土 65536 20013 3 {nz=0} -107508 尿毒症 65536 112473 3 {n=0} -107509 尿道炎 65536 121818 3 {n=0} -107510 局促不 84083 109407 1 null -107511 以强 65539 20197 1 null -107512 喉癌 65536 21897 3 {n=0} -107513 专长 65536 19987 3 {n=1} -107514 刘邦 65536 21016 3 {nr=0} -107515 功劳 65539 21151 2 {n=7} -107516 局促不安 65536 107510 3 {i=0} -107517 局域网 65536 111483 3 {n=1} -107518 局外人 65536 111794 3 {n=3} -107519 局管内 65536 120637 3 {n=1} -107520 局部变 70194 126084 1 null -107521 局部变量 65536 107520 3 {n=0} -107522 局限性 65536 127468 3 {n=3} -107523 医士 65536 21307 3 {n=0} -107524 减利 65536 20943 3 {n=2} -107525 因变量 65536 111667 3 {n=0} -107526 击破 65536 20987 3 {v=0} -107527 屁滚尿 79561 107535 1 null -107528 奖券 65536 22870 3 {n=0} -107529 保值 65536 20445 3 {v=6, vn=7} -107530 屁滚尿流 65536 107527 3 {i=0} -107531 奢侈浪 65698 101217 1 null -107532 历法 65536 21382 3 {n=1} -107533 层出不 76186 107822 1 null -107534 中场 65536 20013 3 {n=4, s=13} -107535 屁滚 83912 23617 1 null -107536 宝盖头 65536 130884 3 {n=0} -107537 层出不穷 65536 107533 3 {i=6} -107538 上行 65699 19978 2 {v=0, vn=1} -107539 功勋 65536 21151 3 {n=12} -107540 天竺鼠 65536 159754 3 {n=0} -107541 层压板 65536 108223 3 {n=0} -107542 层层叠 86072 110454 1 null -107543 吸奶 72015 21560 1 null -107544 层层叠叠 65536 107542 3 {l=0, m=0, z=1} -107545 偶蹄 65574 20598 1 null -107546 先兆 65536 20808 3 {n=0} -107547 实验室 65536 160107 3 {n=19} -107548 刚柔 65730 21018 1 null -107549 上街 65536 19978 3 {v=10} -107550 刺刀 65536 21050 3 {n=1} -107551 六经 65536 20845 3 {n=1} -107552 层峦叠嶂 65536 107554 3 {i=0} -107553 倒塌 65536 20498 3 {v=13, vn=2} -107554 层峦叠 83614 110618 1 null -107555 层峦迭嶂 65536 122927 3 {i=0} -107556 层次感 65536 114261 3 {n=1} -107557 复合物 65536 133901 3 {n=0} -107558 层级制 65536 119259 3 {n=1} -107559 层见叠 86574 122101 1 null -107560 层见叠出 65536 107559 3 {i=0} -107561 上衣 65536 19978 3 {n=19} -107562 宜兴 81374 23452 2 {nr=0, ns=6} -107563 居功不傲 65536 107578 3 {l=0} -107564 呕血 65536 21589 3 {v=1} -107565 咖啡杯 65536 94507 3 {n=0} -107566 中坚 65536 20013 3 {n=7} -107567 居功至伟 65536 120864 3 {l=1} -107568 兵卒 65536 20853 3 {n=1} -107569 乱送 65536 20081 3 {v=0} -107570 保健 65808 20445 2 {b=12, n=19, v=0, vn=3} -107571 奋发有 81132 103578 1 null -107572 大理站 65536 158112 3 {ns=2} -107573 委培 72817 22996 1 null -107574 居住区 65536 112382 3 {n=2} -107575 劣迹 65633 21155 2 {n=0} -107576 居奇牟 86546 114934 1 null -107577 先入 67375 20808 1 null -107578 居功不 86905 113230 1 null -107579 居奇牟利 65536 107576 3 {l=0} -107580 尤伯 80821 23588 1 null -107581 以往 65536 20197 3 {p=1, t=58} -107582 居功自傲 65536 120855 3 {i=0} -107583 医大 65536 21307 3 {j=1} -107584 居委会 65536 115075 3 {j=18, n=0} -107585 居安思 86225 115512 1 null -107586 居安思危 65536 107585 3 {i=2} -107587 大米饭 65536 160269 3 {n=0} -107588 副伤 65853 21103 1 null -107589 居庸关 65536 116327 3 {ns=0} -107590 居心不 74200 116594 1 null -107591 居心不良 65536 107590 3 {l=0} -107592 居心叵测 65536 109102 3 {i=0} -107593 坎大 75533 22350 1 null -107594 居留权 65536 122120 3 {n=1} -107595 堵源 65536 22581 3 {v=0} -107596 住院 65655 20303 2 {v=16, vd=0, vn=12} -107597 凝集 65536 20957 3 {v=1} -107598 势焰 65536 21183 3 {n=0} -107599 居里夫 87446 129403 1 null -107600 居里夫人 65536 107599 3 {nr=1} -107601 居民区 65536 119744 3 {n=10} -107602 学习者 65536 140082 3 {n=2} -107603 不懂 65536 19981 1 null -107604 号哭 65536 21495 3 {v=0} -107605 居高不下 65536 107613 3 {l=7} -107606 中垂 65562 20013 1 null -107607 争风 65585 20105 1 null -107608 刺刺 68640 21050 1 null -107609 不懈 65540 19981 2 {z=15} -107610 居高临下 65536 107652 3 {i=1} -107611 割舍 65536 21106 3 {v=0} -107612 传媒 65536 20256 3 {n=17} -107613 居高不 87626 131719 1 null -107614 审判官 65536 117393 3 {n=0} -107615 中型 65541 20013 2 {b=2} -107616 假大 65548 20551 1 null -107617 屈光度 65536 109190 3 {n=0} -107618 专门 65539 19987 2 {b=46, d=81, n=0} -107619 屈打成 82313 113552 1 null -107620 屈打成招 65536 107619 3 {i=0} -107621 屈折语 65536 113621 3 {n=0} -107622 屈原号 65536 109788 3 {nz=0} -107623 屈指可 81656 113732 1 null -107624 屈指可数 65536 107623 3 {i=3} -107625 商业点 65536 127190 3 {n=1} -107626 交往 65536 20132 3 {v=19, vn=36} -107627 屈膝忍 70843 121562 1 null -107628 屈膝忍辱 65536 107627 3 {l=0} -107629 俄顷 65536 20420 3 {d=0} -107630 屈辱性 65536 125166 3 {n=0} -107631 交待 65536 20132 3 {v=8, vn=1} -107632 先农 65536 20808 1 null -107633 屉子 65536 23625 3 {n=0} -107634 剿除 65536 21119 3 {v=0} -107635 夸张 76445 22840 2 {n=1, v=6, vn=1} -107636 以德 65538 20197 1 null -107637 乐观 66001 20048 2 {a=21, ad=0, an=5, n=0} -107638 堂上 65536 22530 3 {n=0} -107639 屎壳 70573 23630 1 null -107640 嘉兴 71337 22025 2 {ns=17} -107641 届时 65536 23626 3 {d=18} -107642 中垦 65536 20013 3 {nz=0} -107643 屎壳郎 65536 107639 3 {n=1} -107644 副作 65622 21103 1 null -107645 契据 65536 22865 3 {n=0} -107646 味蕾 65536 21619 3 {n=0} -107647 屏气凝 76580 115084 1 null -107648 危在 65753 21361 1 null -107649 奖励 65536 22870 3 {n=1, v=20, vn=24} -107650 屏气凝神 65536 107647 3 {i=0} -107651 主峰 65536 20027 3 {n=1} -107652 居高临 87631 131719 1 null -107653 叫唤 65536 21483 3 {v=0} -107654 展示会 65536 132126 3 {n=2} -107655 先决 65665 20808 2 {b=0} -107656 危地 65569 21361 1 null -107657 展销会 65536 139236 3 {n=5} -107658 展览会 65536 136364 3 {n=5} -107659 上装 65536 19978 3 {n=0, v=0} -107660 属地化 65536 110329 3 {vn=1} -107661 屠宰场 65536 110191 3 {n=3} -107662 填房 65536 22635 3 {n=0} -107663 太空棉 65536 127132 3 {n=0} -107664 临近 65536 20020 3 {a=4, v=25, vn=3} -107665 宫口 65536 23467 3 {nr=0} -107666 天然林 65536 157254 3 {n=11} -107667 堆焊 65536 22534 3 {n=0} -107668 做法 65536 20570 3 {n=87} -107669 屡战屡 74683 109201 1 null -107670 仓鼠 65536 20179 3 {n=0} -107671 屡战屡胜 65536 107669 3 {l=0} -107672 封建割 81129 133191 1 null -107673 屡教不 81761 110034 1 null -107674 屡教不改 65536 107673 3 {i=0} -107675 卫生厅 65536 104874 3 {n=4} -107676 屡次三 77620 111514 1 null -107677 叩诊 65536 21481 3 {v=0} -107678 屡次三番 65536 107676 3 {i=0} -107679 划桨 65536 21010 3 {v=2} -107680 屡禁不 80201 115194 1 null -107681 不成 65617 19981 2 {a=0, v=0, y=1} -107682 中城 65536 20013 3 {nr=0} -107683 寸口 65536 23544 3 {n=0} -107684 元字 65537 20803 1 null -107685 屡见不 67594 119354 1 null -107686 屡见不鲜 65536 107685 3 {i=3} -107687 堂主 65536 22530 3 {n=0} -107688 屡试不 78449 119886 1 null -107689 不战 65536 19981 1 null -107690 佛祖 65536 20315 3 {n=0} -107691 屡禁不止 65536 107680 3 {l=4} -107692 佳节 65536 20339 3 {n=87} -107693 交心 65536 20132 3 {v=1} -107694 屡试不爽 65536 107688 3 {i=0} -107695 履历表 65536 107726 3 {n=0} -107696 履穿踵 86782 117703 1 null -107697 履穿踵决 65536 107696 3 {i=0} -107698 履舄交 69534 119628 1 null -107699 修炼 65536 20462 3 {v=1, vn=0} -107700 奖勤 68594 22870 1 null -107701 安德鲁 78921 150771 1 null -107702 兵变 65536 20853 3 {v=0, vn=0} -107703 履舄交错 65536 107698 3 {i=0} -107704 停建 65536 20572 3 {v=3} -107705 履险如 84867 124849 1 null -107706 履险如夷 65536 107705 3 {i=0} -107707 假如 65536 20551 3 {c=12, v=0} -107708 号啕 70095 21495 1 null -107709 头皮癣 65536 143207 3 {n=0} -107710 余数 65536 20313 3 {n=0} -107711 屠刀 65536 23648 3 {n=2} -107712 东莞 65548 19996 2 {ns=2} -107713 太子港 65536 119154 3 {n=0} -107714 山东快 87647 149475 1 null -107715 何苦 65536 20309 3 {d=0} -107716 别国 65536 21035 3 {r=12} -107717 山东快书 65536 107714 3 {l=0, n=1} -107718 低回 65536 20302 3 {v=0} -107719 屏住 65536 23631 3 {v=0} -107720 山东梆子 65536 109917 3 {n=0} -107721 山丹丹 74266 149504 1 null -107722 堵漏 65536 22581 3 {v=0} -107723 山丹丹花 65536 107721 3 {n=1} -107724 山之内 77718 149522 1 null -107725 孟姜 80556 23391 1 null -107726 履历 72775 23653 2 {n=2} -107727 外汇率 65536 148168 3 {n=0} -107728 山之内町 65536 107724 3 {ns=0} -107729 山华牌 65536 150805 3 {nz=0} -107730 大功率 65536 149561 3 {b=0} -107731 东莱 65536 19996 2 {ns=0} -107732 山南海 86462 150814 1 null -107733 山南海北 65536 107732 3 {i=0, l=0} -107734 中堂 65536 20013 3 {n=0} -107735 山和尚 65536 151123 3 {n=0} -107736 山坡地 65536 151848 3 {n=2} -107737 山山岭岭 65536 107751 3 {n=3} -107738 屡屡 65536 23649 3 {d=7} -107739 另行 65536 21478 3 {d=6} -107740 尼龙伞 65536 130642 3 {n=0} -107741 乳透 65536 20083 3 {vn=1} -107742 不才 65536 19981 3 {n=0} -107743 啄食 65536 21828 3 {v=0} -107744 山山水水 65536 111726 3 {l=2, n=0} -107745 便民 65573 20415 2 {b=0, v=23, vn=0} -107746 启德 65536 21551 3 {ns=1, nz=0} -107747 山明水 76584 155605 1 null -107748 不打 65537 19981 1 null -107749 以怨 65539 20197 1 null -107750 吹台 65536 21561 3 {n=0} -107751 山山岭 84012 153144 1 null -107752 山明水秀 65536 107747 3 {i=0} -107753 二环 65548 20108 2 {ns=0} -107754 元宝 65581 20803 2 {n=0} -107755 叫喊 65536 21483 3 {v=0, vn=1} -107756 咪表 65536 21674 3 {n=0} -107757 吹号 65536 21561 3 {v=0} -107758 娱乐性 65536 103127 3 {n=3} -107759 奥什 77195 22885 1 null -107760 山核桃 65536 156159 3 {n=0} -107761 山桐子 65536 156183 3 {n=0} -107762 山樱桃 65536 156664 3 {n=0} -107763 山毛榉 65536 157090 3 {n=0} -107764 填报 65536 22635 3 {v=0} -107765 叩谢 65536 21481 3 {v=0} -107766 山楂果 65536 156425 3 {n=0} -107767 山水林田 71436 107782 1 null -107768 婶母 65536 23158 3 {n=0} -107769 别具风 66993 106302 1 null -107770 做活 65536 20570 3 {v=0} -107771 山水林田路 65536 107767 3 {j=0} -107772 山水田林 71438 111263 1 null -107773 山水田林路 65536 107772 3 {l=1, n=0} -107774 屯兵 65536 23663 3 {v=0, vn=0} -107775 党团 65912 20826 2 {n=5} -107776 山沟沟 65536 157286 3 {n=0} -107777 山洪暴 86326 157425 1 null -107778 元宵 65541 20803 2 {n=3, t=0} -107779 孕妇 65536 23381 3 {n=2} -107780 五子 65536 20116 1 null -107781 含含 65544 21547 1 null -107782 山水林 77767 157179 1 null -107783 山洪暴发 65536 107777 3 {l=1} -107784 五孔 65539 20116 1 null -107785 克当 65570 20811 1 null -107786 山海关区 65536 107788 3 {ns=0} -107787 哥本 72997 21733 1 null -107788 山海关 86480 157502 2 {ns=1} -107789 山清水 76622 157644 1 null -107790 山清水秀 65536 107789 3 {i=1} -107791 安阳市 65536 164719 3 {ns=1} -107792 山珍海 86175 159124 1 null -107793 停当 65536 20572 3 {a=0} -107794 山珍海味 65536 107792 3 {i=0, l=1} -107795 山盟海 72321 159910 1 null -107796 山盟海誓 65536 107795 3 {i=0} -107797 山穷水 84185 160830 1 null -107798 山穷水尽 65536 107797 3 {i=1} -107799 山耳东 81351 162298 1 null -107800 山耳东村 65536 107799 3 {ns=2} -107801 山脚下 65536 162529 3 {f=1, s=0} -107802 催缴 65536 20652 3 {v=1, vn=1} -107803 山苍子 65536 162964 3 {n=0} -107804 山茱萸 65536 163064 3 {n=0} -107805 响箭 65536 21709 3 {n=0} -107806 妥当 65536 22949 3 {a=0} -107807 山茶花 65536 163069 3 {n=0} -107808 山药蛋 65536 163126 3 {n=1} -107809 先前 65536 20808 3 {t=5} -107810 下级 65536 19979 3 {n=20} -107811 山西梆 84442 164678 1 null -107812 困守 65536 22256 3 {v=0} -107813 减半 65536 20943 3 {v=2, vd=1} -107814 危城 65536 21361 3 {n=0} -107815 山羊洼 65536 162129 3 {ns=0} -107816 哺育 65536 21754 3 {v=3, vn=1} -107817 不折 65791 19981 1 null -107818 山西梆子 65536 107811 3 {n=0} -107819 吐气 68789 21520 1 null -107820 山豆根 65536 165389 3 {n=0} -107821 在所不计 65536 96864 3 {l=0} -107822 层出 87552 23618 1 null -107823 吹吹 68976 21561 1 null -107824 便池 65536 20415 3 {n=0} -107825 兼收 65645 20860 1 null -107826 山道年 65536 166426 3 {n=0} -107827 共振 65543 20849 2 {v=0} -107828 含沙量 65536 114035 3 {n=0} -107829 保全 65536 20445 3 {v=2, vn=0} -107830 兵员 65536 20853 3 {n=0} -107831 山重水 85038 166804 1 null -107832 后半辈 70509 131955 1 null -107833 导航台 65536 124445 3 {n=0} -107834 下线 65536 19979 3 {n=0} -107835 山重水复 65536 107831 3 {i=0} -107836 山野菜 65536 166805 3 {n=0} -107837 山阳区 65536 167930 3 {ns=0} -107838 山雨欲 81373 168111 1 null -107839 到时 65536 21040 3 {d=1} -107840 专集 65536 19987 3 {n=0} -107841 山里人 65536 166803 3 {n=2} -107842 山雨欲来 68725 107838 1 null -107843 山雨欲来风 79459 107842 1 null -107844 山雨欲来风满 80847 107843 1 null -107845 上西 65554 19978 1 null -107846 坡耕 75017 22369 1 null -107847 东营 65577 19996 2 {ns=1} -107848 保养 65544 20445 2 {v=1, vn=1} -107849 产蛋 65542 20135 1 null -107850 东萨 65536 19996 1 null -107851 山雨欲来风满楼 65536 107844 3 {i=0} -107852 五官 65536 20116 2 {n=0} -107853 卤虾 65536 21348 3 {n=0} -107854 下结 65540 19979 1 null -107855 助威 66024 21161 2 {v=2, vn=0} -107856 山青水 76695 168217 1 null -107857 兵味 65536 20853 3 {n=1} -107858 倒好 65536 20498 3 {n=0} -107859 尧子 73486 23591 1 null -107860 呈示 65536 21576 3 {v=1} -107861 功名 65536 21151 3 {n=0} -107862 只好 65536 21482 3 {d=30} -107863 山青水秀 65536 107856 3 {i=0} -107864 山顶洞 87712 168509 1 null -107865 咯血 65536 21679 3 {v=0} -107866 山顶洞人 65536 107864 3 {n=0} -107867 山高水 87572 169119 1 null -107868 区委 65536 21306 3 {j=0, n=19} -107869 发送量 65536 144985 3 {n=5} -107870 吞灭 65536 21534 3 {v=0} -107871 商品猪 65536 128893 3 {n=1} -107872 凑近 65536 20945 3 {v=1} -107873 传宗 65538 20256 1 null -107874 山高水低 65536 107867 3 {i=0} -107875 力士 65536 21147 3 {n=0} -107876 勾股 65947 21246 1 null -107877 山鸡椒 65536 169960 3 {n=0} -107878 减压 65956 20943 2 {v=0} -107879 书市 65536 20070 3 {n=1} -107880 保军 65547 20445 1 null -107881 不拘 65805 19981 2 {v=1} -107882 低垂 65536 20302 3 {v=0} -107883 岁寒三 86436 111885 1 null -107884 勾肩 65539 21246 1 null -107885 屹然 65536 23673 3 {d=0} -107886 卫生员 65536 104874 3 {n=0} -107887 岁寒三友 65536 107883 3 {i=0} -107888 岁岁年 83714 112060 1 null -107889 因人而 71837 110357 1 null -107890 出口量 65536 122637 3 {n=4} -107891 信函 65536 20449 3 {n=9} -107892 化学地 65537 111696 1 null -107893 名不见 65779 132214 1 null -107894 岁岁年年 65536 107888 3 {l=1} -107895 岁岁枯荣 65536 110251 3 {i=1} -107896 头头脑 67975 135661 1 null -107897 岁月不饶 87746 107899 1 null -107898 不择 65545 19981 1 null -107899 岁月不 68611 114755 1 null -107900 岁月不饶人 65536 107897 3 {l=1, n=0} -107901 岁月如流 65536 110832 3 {i=0} -107902 夙嫌 65536 22809 3 {n=0} -107903 作业 65672 20316 2 {n=19, v=11, vn=20} -107904 传家 66288 20256 1 null -107905 作东 65536 20316 3 {v=0} -107906 奥体 65536 22885 3 {j=1} -107907 岁月悠悠 65536 112654 3 {l=1} -107908 岂因祸 76790 109876 1 null -107909 岂因祸福 70920 107908 1 null -107910 堂会 65536 22530 3 {n=0} -107911 岂因祸福避 71680 107909 1 null -107912 园子 65536 22253 3 {n=2} -107913 厂办 65536 21378 3 {j=0} -107914 上规 65537 19978 1 null -107915 岂因祸福避趋 87874 107911 1 null -107916 厂务 65536 21378 3 {n=0} -107917 岂因祸福避趋之 65536 107915 3 {l=1, n=0} -107918 岂有此 78219 114013 1 null -107919 三轮 65550 19977 2 {b=0, n=2} -107920 基本电 65540 131753 1 null -107921 岂有此理 65536 107918 3 {i=0} -107922 岌岌 86437 23692 1 null -107923 保准 65536 20445 3 {v=0} -107924 岌岌可 86564 107922 1 null -107925 岌岌可危 65536 107924 3 {i=0} -107926 减去 65536 20943 3 {v=1} -107927 割草 65893 21106 1 null -107928 主帅 65536 20027 3 {n=1} -107929 岐山 86492 23696 2 {ns=0} -107930 岂但 65536 23682 3 {c=1} -107931 岐山县 65536 107929 3 {ns=0} -107932 勃长 65930 21187 1 null -107933 岑寂 65536 23697 3 {a=0} -107934 岔曲儿 65536 112852 3 {n=0} -107935 作为 65536 20316 3 {n=5, p=153, v=396, vn=1} -107936 作主 65536 20316 3 {v=1} -107937 力天 65536 21147 3 {nz=0} -107938 届期 65536 23626 3 {n=0} -107939 岔河镇 65536 114325 3 {ns=0} -107940 余晖 65536 20313 3 {n=1, nr=0} -107941 岗南乡 65536 109706 3 {ns=0} -107942 少年儿 75699 131751 1 null -107943 岘港 65536 23704 3 {ns=0} -107944 岩居穴 85158 111332 1 null -107945 上解 65536 19978 3 {v=0} -107946 岩居穴处 65536 107944 3 {i=0} -107947 岚山 65536 23706 3 {ns=0} -107948 岩浆岩 65536 115685 3 {n=0} -107949 尘世 65536 23576 3 {n=0} -107950 劝解 65536 21149 3 {v=0} -107951 交情 65536 20132 3 {n=0} -107952 岩石学 65536 118418 3 {n=0} -107953 岫岩 86516 23723 2 {ns=0} -107954 体委 65536 20307 3 {j=82} -107955 岫岩县 65536 107953 3 {ns=0} -107956 岬角 65536 23724 3 {n=0} -107957 作乐 65536 20316 3 {v=0} -107958 剪报 65536 21098 3 {n=0} -107959 岭南 65536 23725 3 {n=0, ns=0, s=1} -107960 岱宗 65536 23729 3 {n=1} -107961 岳南区 65536 109931 3 {s=1} -107962 岳阳楼区 65536 113537 3 {ns=0} -107963 借据 65536 20511 3 {n=0} -107964 商品率 65536 128893 3 {n=1} -107965 岳麓区 65536 129191 3 {ns=0} -107966 岷县 65536 23735 3 {ns=0} -107967 中士 65536 20013 3 {n=0} -107968 主席 65777 20027 2 {n=638} -107969 奔丧 65536 22868 3 {v=1} -107970 吐沫 65536 21520 3 {n=0} -107971 五小 65536 20116 3 {j=1} -107972 岳阳县 65536 127047 3 {ns=0} -107973 岔口 65536 23700 3 {n=0} -107974 传导 65536 20256 3 {v=7, vn=2} -107975 博克 70159 21338 1 null -107976 岿然 87997 23743 1 null -107977 劳不 65536 21171 1 null -107978 岿然不 86820 107976 1 null -107979 它山 83865 23427 1 null -107980 岿然不动 65536 107978 3 {i=1} -107981 嘉勉 65536 22025 3 {v=0} -107982 峡山镇 65536 108006 3 {ns=0} -107983 尽瘁至 79971 127323 1 null -107984 峥嵘 84306 23781 2 {z=0} -107985 原子结 65892 126179 1 null -107986 减号 65536 20943 3 {n=0} -107987 峥嵘岁 81619 107984 1 null -107988 属下 65536 23646 3 {n=6} -107989 余暇 65536 20313 3 {n=0} -107990 作乱 65536 20316 3 {v=0} -107991 夜光表 65536 128132 3 {n=0} -107992 如梦方 65538 141147 1 null -107993 宗主 82977 23447 1 null -107994 三边 65536 19977 1 null -107995 峥嵘岁月 65536 107987 3 {i=0} -107996 季报 65536 23395 3 {n=0, vn=0} -107997 峨冠 86661 23784 1 null -107998 国家安 75520 138133 1 null -107999 峨冠博 83899 107997 1 null -108000 刺参 65536 21050 3 {n=0} -108001 峨冠博带 65536 107999 3 {i=0} -108002 卑贱 65536 21329 3 {a=0} -108003 刊载 65536 21002 3 {v=2, vn=0} -108004 峨嵋山 65536 110984 3 {n=0} -108005 峨眉山 65536 117574 3 {ns=0} -108006 峡山 69767 23777 2 {ns=1} -108007 峭岐镇 65536 108986 3 {ns=0} -108008 天平集 65536 152451 3 {n=1} -108009 倾轧 65536 20542 3 {v=0, vn=0} -108010 中外 65730 20013 2 {j=38, s=0} -108011 峭壁 65536 23789 3 {n=1} -108012 峰回路 71298 110078 1 null -108013 奏折 65536 22863 3 {n=0} -108014 峰回路转 65536 108012 3 {i=0} -108015 岩佐 65536 23721 3 {nr=0} -108016 峻岭 65536 23803 3 {n=0} -108017 崂山 86719 23810 2 {ns=0} -108018 九鼎 65536 20061 3 {n=0} -108019 夹层玻 71247 123010 1 null -108020 亲缘 65536 20146 3 {n=1} -108021 定向培 84506 144116 1 null -108022 保利 65536 20445 3 {nz=1} -108023 乱采 65536 20081 3 {v=6, vn=0} -108024 书库 65536 20070 3 {n=2} -108025 崂山区 65536 108017 3 {ns=2} -108026 崆峒 84323 23814 1 null -108027 中大 65536 20013 3 {nz=0} -108028 书店 65536 20070 3 {n=14} -108029 中天 65536 20013 3 {nz=2} -108030 崆峒岛 65536 108026 3 {ns=0} -108031 三连 65536 19977 1 null -108032 完美无缺 65536 106701 3 {i=0} -108033 崇山峻 84310 110383 1 null -108034 中央 66137 20013 2 {f=19, n=670} -108035 崇山峻岭 65536 108033 3 {i=3} -108036 叫嚣 65536 21483 3 {v=0, vn=0} -108037 主干 65567 20027 2 {n=3} -108038 大力神 65536 149557 3 {nz=1} -108039 崇州市 65536 110748 3 {ns=0} -108040 崇拜者 65536 112026 3 {n=2} -108041 交感 65540 20132 1 null -108042 从政 65536 20174 3 {v=7, vn=0} -108043 劳乏 65536 21171 3 {a=0} -108044 地方时 65536 142360 3 {n=0} -108045 天津站 65536 156213 3 {ns=3} -108046 崇文区 65536 112709 3 {ns=0} -108047 崇明县 65536 112844 3 {ns=1} -108048 刺史 65536 21050 3 {n=0} -108049 崇武镇 65536 114212 3 {ns=0} -108050 吐泻 65536 21520 3 {v=0} -108051 崇洋媚 85247 114633 1 null -108052 发扬踔 71107 133316 1 null -108053 崇洋媚外 65536 108051 3 {i=1} -108054 崎岖 65536 23822 3 {a=3} -108055 崖壁画 65536 109732 3 {n=0} -108056 叫嚷 65536 21483 3 {v=0} -108057 宇文 65536 23431 3 {nr=0} -108058 如坐春 65605 136709 1 null -108059 八大 65536 20843 3 {j=3} -108060 偶遇 65536 20598 3 {v=0, vn=0} -108061 崛起 65536 23835 3 {v=17, vn=7} -108062 崖刻 65536 23830 3 {n=0} -108063 崩龙族 65536 126324 3 {n=0} -108064 崭露头 72788 120739 1 null -108065 崭新 65536 23853 3 {b=29, z=0} -108066 尘事 65536 23576 3 {n=0} -108067 发展观 65536 131757 3 {n=3} -108068 从教 65536 20174 3 {v=2, vn=0} -108069 宜昌市 65536 112834 3 {ns=8} -108070 崭露头角 65536 108064 3 {i=3} -108071 崩塌 65536 23849 3 {v=0, vn=0} -108072 崮山 69858 23854 1 null -108073 崮山镇 65536 108072 3 {ns=0} -108074 中奖 65536 20013 3 {v=7, vn=1} -108075 崽子 65536 23869 3 {n=0} -108076 孤独独 65536 129595 3 {z=0} -108077 停息 65536 20572 3 {v=2, vn=0} -108078 嵊州 84015 23882 2 {ns=6} -108079 仙鹤 65540 20185 2 {n=0} -108080 峻峭 65536 23803 3 {a=0} -108081 嵊州市 65536 108078 3 {ns=1} -108082 嶙峋 65536 23961 3 {z=1} -108083 减员 65542 20943 2 {v=9, vn=1} -108084 巅峰 65536 24005 3 {n=1} -108085 嵌入 65536 23884 3 {v=0} -108086 唱反 65698 21809 1 null -108087 巍然屹 76658 113290 1 null -108088 乳酪 65536 20083 3 {n=1} -108089 宰客 65536 23472 3 {v=0} -108090 峰会 65536 23792 3 {n=3, vn=0} -108091 三通 65536 19977 2 {j=19} -108092 巍峨 65536 24013 3 {z=1} -108093 巍然屹立 65536 108087 3 {i=0} -108094 云西 65537 20113 1 null -108095 嵩县 65536 23913 3 {ns=1} -108096 川东号 65536 113022 3 {nz=0} -108097 孟子 65536 23391 3 {nr=0} -108098 宇新 65536 23431 3 {nr=0} -108099 川圹省 65536 115355 3 {ns=0} -108100 乳酶 65536 20083 3 {n=0} -108101 川流不 83416 120995 1 null -108102 乳酸 65536 20083 2 {n=1} -108103 川流不息 65536 108101 3 {i=1} -108104 作代 66372 20316 1 null -108105 坪石 77314 22378 1 null -108106 川藏线 65536 127281 3 {nz=6} -108107 州政府 65536 111070 3 {n=3} -108108 别墅 67016 21035 2 {n=9} -108109 巡回演 87124 112998 1 null -108110 巡回演出 65536 108109 3 {l=3} -108111 巡捕房 65536 116189 3 {n=0} -108112 宗亲 65536 23447 3 {n=2} -108113 击穿 65536 20987 3 {v=1, vn=0} -108114 嘉华 65536 22025 3 {nz=1} -108115 审计师 65536 132110 3 {n=1} -108116 巡洋舰 65536 118675 3 {n=0} -108117 巡航导 83741 124082 1 null -108118 巡航导弹 65536 108117 3 {n=0} -108119 属于 65536 23646 3 {v=86} -108120 巡视员 65536 126030 3 {n=1} -108121 代职 65536 20195 3 {v=1} -108122 巡逻员 65536 127683 3 {n=0} -108123 作件 65536 20316 3 {n=0} -108124 作价 65536 20316 3 {v=2, vn=0} -108125 工业体系 65536 108362 3 {l=1} -108126 巢县 65536 24034 3 {ns=0} -108127 工业气压 65536 115723 3 {l=0} -108128 奋斗 80965 22859 2 {nz=0, v=82, vn=22} -108129 岛内 65536 23707 3 {s=8} -108130 冠词 65536 20896 3 {n=0} -108131 工业革命 65536 126816 3 {l=1} -108132 工人贵族 65536 123461 3 {l=0} -108133 偏房 65536 20559 3 {n=0} -108134 叶公 69986 21494 1 null -108135 五岳 65536 20116 3 {j=0, n=1, nr=0} -108136 到期 65536 21040 3 {b=0, v=9, vn=4} -108137 声如银 65540 131844 1 null -108138 工人党 65536 149258 3 {n=0} -108139 工人运动 65536 124128 3 {l=1} -108140 工人阶级 65536 125766 3 {n=11} -108141 保加 65734 20445 1 null -108142 工休日 65536 149345 3 {t=0} -108143 工作母机 65536 126733 3 {l=0} -108144 工兵团 65536 149957 3 {n=2} -108145 工农分子 65536 109206 3 {n=1} -108146 坎子 65536 22350 3 {n=0} -108147 州委 65536 24030 3 {n=5} -108148 工农差别 65536 112254 3 {l=0} -108149 周期表 65536 126007 3 {n=0} -108150 工农红军 65536 120626 3 {n=3} -108151 天下大治 65536 103206 3 {l=0} -108152 堂倌 65536 22530 3 {n=0} -108153 工农联盟 65536 121060 3 {l=0} -108154 去岁 65536 21435 3 {t=1} -108155 从新 65536 20174 3 {d=0} -108156 劳什 66003 21171 1 null -108157 九龙 65550 20061 2 {ns=3} -108158 医学 70342 21307 2 {n=31} -108159 千载难 65542 131239 1 null -108160 孢子植 74187 103474 1 null -108161 工副业 65536 150207 3 {j=0} -108162 工力悉 82232 150251 1 null -108163 尤其 65536 23588 3 {d=158} -108164 工力悉敌 65536 108162 3 {i=0} -108165 委婉 65536 22996 3 {a=0, ad=0} -108166 工务段 65536 150257 3 {n=0} -108167 工厂化 65536 150482 3 {v=3, vn=1} -108168 冬夜 65536 20908 3 {n=3} -108169 哄笑 65536 21700 3 {vn=0} -108170 工商企业 78144 108839 1 null -108171 催肥 65536 20652 3 {v=0} -108172 工商企业界 65536 108170 3 {n=1} -108173 偏执 65536 20559 3 {a=1, an=1} -108174 工团主 88135 151346 1 null -108175 作伪 65606 20316 2 {v=8, vn=4} -108176 工团主义 65536 108174 3 {n=0} -108177 奖品 65536 22870 3 {n=5} -108178 墙围 74489 22681 1 null -108179 工字形 65536 152487 3 {n=0} -108180 孤儿寡母 65536 103498 3 {n=0} -108181 冬天 65536 20908 3 {t=34} -108182 契文 65536 22865 3 {n=0} -108183 坦诚相见 65536 97370 3 {i=0} -108184 工学院 65536 152502 3 {n=2} -108185 作伴 65536 20316 3 {v=0} -108186 工工整 82215 153141 1 null -108187 工工整整 65536 108186 3 {z=0} -108188 妙不 80708 22937 1 null -108189 即将 65536 21363 3 {d=99} -108190 吟诗 65536 21535 3 {v=0} -108191 工本费 65536 155516 3 {n=1} -108192 工欲善 87340 156546 1 null -108193 六腑 65536 20845 3 {n=0} -108194 工欲善其 88092 108192 1 null -108195 士多 76054 22763 1 null -108196 五峰 65536 20116 3 {ns=1} -108197 先发 66361 20808 1 null -108198 垂体 65536 22402 3 {n=0} -108199 工欲善其事 65536 108194 3 {i=1} -108200 中委 65536 20013 3 {j=0} -108201 唇膏 65536 21767 3 {n=0} -108202 工农业 65536 149996 3 {j=0, n=15} -108203 从无 65539 20174 1 null -108204 工段长 65536 156677 3 {n=0} -108205 工矿企 88213 159823 1 null -108206 到来 68559 21040 2 {v=30, vn=35} -108207 工矿企业 65536 108205 3 {l=0} -108208 士大 75095 22763 1 null -108209 工社党 65536 160142 3 {n=3} -108210 工程建设 78187 112102 1 null -108211 主张 65536 20027 3 {n=68, v=63, vn=1} -108212 助学 65591 21161 2 {v=0, vn=3} -108213 工笔画 65536 160612 3 {n=0} -108214 剪接 65536 21098 3 {v=0} -108215 工程建设界 65536 108210 3 {n=1} -108216 工联主义 65536 108221 3 {n=0} -108217 吸尘 72016 21560 1 null -108218 书录 65536 20070 3 {n=0, v=0} -108219 余杭 65536 20313 3 {ns=0} -108220 吟诵 65536 21535 3 {v=0, vn=0} -108221 工联主 88175 161956 1 null -108222 工艺流程 65536 114539 3 {l=1} -108223 层压 81046 23618 1 null -108224 工艺美术 86528 119224 2 {l=6} -108225 工艺美术品 65536 108224 3 {n=0} -108226 工艺论典 65536 122340 3 {n=1} -108227 双增长 65536 126454 3 {j=0} -108228 劳动改 65543 109156 1 null -108229 工薪层 65536 163322 3 {n=0} -108230 工具书 65536 149959 3 {n=0} -108231 书形 65536 20070 3 {n=1} -108232 工薪阶层 65536 123065 3 {n=6} -108233 工装裤 65536 164117 3 {n=0} -108234 偏护 65536 20559 3 {v=0} -108235 别处 65536 21035 3 {r=1} -108236 工读生 65536 164939 3 {n=0} -108237 叹观 65579 21497 1 null -108238 工间操 65536 167492 3 {n=0} -108239 下联 65536 19979 3 {n=0} -108240 工青妇 65536 167842 3 {j=0} -108241 冬奥 67736 20908 2 {j=0} -108242 写稿 67648 20889 2 {v=1, vn=0} -108243 假定 65536 20551 3 {n=0, v=0} -108244 左不过 65536 128824 3 {d=0} -108245 以战 65621 20197 1 null -108246 书影 65536 20070 3 {n=0} -108247 凶暴 65536 20982 3 {a=0} -108248 低声 66533 20302 2 {d=0} -108249 学前班 65536 141087 3 {n=0} -108250 左云县 65536 128956 3 {ns=1} -108251 左右为难 65536 108252 3 {i=1} -108252 左右为 69661 130334 1 null -108253 厂史 65536 21378 3 {n=0} -108254 左右开弓 65536 112546 3 {i=0} -108255 左右逢源 65536 125124 3 {i=2} -108256 劳伤 65536 21171 3 {n=0} -108257 左嗓子 65536 130814 3 {n=0} -108258 先后 65536 20808 3 {ad=0, d=241, f=0, n=0} -108259 小吃摊 65536 159243 3 {n=1} -108260 乐谱 65537 20048 2 {n=0} -108261 升任 65536 21319 3 {v=1} -108262 凌辱 65536 20940 3 {v=1, vn=1} -108263 左家塘 65536 132321 3 {ns=0} -108264 左撇子 65536 134578 3 {n=0} -108265 左权县 65536 135278 3 {ns=0} -108266 巡逻哨 65536 127683 3 {n=0} -108267 工艺品 65536 162506 3 {n=7} -108268 左民党 65536 136508 3 {j=0} -108269 反射镜 65536 130475 3 {n=0} -108270 左膀右 75053 141995 1 null -108271 左膀右臂 65536 108270 3 {l=1} -108272 左轮手 81736 145561 1 null -108273 东藏 65545 19996 1 null -108274 左轮手枪 65536 108272 3 {n=0} -108275 专项 65536 19987 3 {b=41, d=6, n=0} -108276 众院 65536 20247 3 {j=4} -108277 左道旁 69902 145790 1 null -108278 左道旁门 65536 108277 3 {n=0} -108279 左邻右 74987 145894 1 null -108280 左邻右舍 65536 108279 3 {i=3} -108281 娑罗树 65536 103091 3 {n=0} -108282 左顾右 77823 147881 1 null -108283 左顾右盼 65536 108282 3 {i=2} -108284 士女 65536 22763 3 {n=0} -108285 会审 65536 20250 3 {v=0, vn=1} -108286 会客 65567 20250 2 {v=0} -108287 壬未 65536 22764 3 {m=0} -108288 巧克力 65536 118445 3 {n=4} -108289 巧取豪 85452 119096 1 null -108290 交战 65553 20132 2 {v=1, vn=1} -108291 夯砣 65536 22831 3 {n=0} -108292 兼有 65536 20860 3 {v=1} -108293 圣诞老 76689 144776 1 null -108294 巧取豪夺 65536 108289 3 {i=4} -108295 巧夺天 84261 120476 1 null -108296 侧视 65565 20391 1 null -108297 三部 65536 19977 1 null -108298 巧夺天工 65536 108295 3 {i=3} -108299 工资分 65536 165268 3 {n=0} -108300 巧立名 77861 129069 1 null -108301 举鼎 65542 20030 1 null -108302 吹嘘 65536 21561 3 {v=0, vn=0} -108303 亲耳 65536 20146 3 {d=0} -108304 国有股 65536 141032 3 {n=2} -108305 安然无 80351 155250 1 null -108306 专题 65540 19987 2 {d=0, n=38} -108307 巧立名目 65536 108300 3 {i=2} -108308 层叠 65536 23618 3 {z=0} -108309 将令 65536 23558 3 {n=0} -108310 代脉 65536 20195 3 {n=0} -108311 博力 65536 21338 3 {nz=3} -108312 劳作 65921 21171 2 {n=1, v=5, vn=1} -108313 巧笑倩 87469 129139 1 null -108314 叙言 65536 21465 3 {n=0} -108315 巧笑倩兮 65536 108313 3 {i=1} -108316 低头 66533 20302 2 {v=8, vd=0} -108317 下肢 65536 19979 3 {n=1} -108318 三都 65536 19977 3 {nr=0} -108319 厚墩 68606 21402 1 null -108320 巧舌如 76544 130926 1 null -108321 巍巍 65536 24013 3 {z=1} -108322 保单 65536 20445 3 {n=0} -108323 叶利 65539 21494 1 null -108324 化为 68835 21270 2 {v=8} -108325 定向天 72913 144116 1 null -108326 唇舌 65536 21767 3 {n=2} -108327 巧舌如簧 65536 108320 3 {i=0} -108328 巧言令 74935 132962 1 null -108329 巧言令色 65536 108328 3 {i=0} -108330 副刊 65536 21103 3 {n=5} -108331 巧言如簧 65536 111046 3 {i=0} -108332 巨型机 65536 129899 3 {n=1} -108333 富贵病 65536 140551 3 {n=0} -108334 充血 65536 20805 3 {v=1} -108335 巨无霸 65536 133568 3 {i=0, nz=2} -108336 只字 72786 21482 2 {n=0} -108337 完全性 65536 113485 3 {n=1} -108338 婚介所 65536 115833 3 {j=0} -108339 党外 67352 20826 2 {s=19} -108340 寺庙 65536 23546 3 {n=6} -108341 交手 65536 20132 3 {v=0, vn=0} -108342 唱响 65536 21809 3 {v=0} -108343 巨石阵 65536 138195 3 {n=0} -108344 保卫 65539 20445 2 {v=14, vn=5} -108345 巨野县 65536 144814 3 {ns=0} -108346 令人鼓 65538 86269 1 null -108347 工资制 65536 165268 3 {n=4} -108348 巩乃斯 65536 108351 3 {ns=0} -108349 巩义市 65536 108357 3 {ns=0} -108350 兼权 65536 20860 1 null -108351 巩乃 82317 24041 1 null -108352 巫头村 65536 111232 3 {ns=0} -108353 巫山县 65536 112061 3 {ns=3} -108354 作保 65536 20316 3 {v=0} -108355 乌贼 65536 20044 3 {n=0} -108356 巫峡镇 65536 112173 3 {ns=1} -108357 巩义 84283 24041 1 null -108358 兵器 65536 20853 3 {n=15} -108359 差一点 87561 118007 2 {d=1} -108360 差一点儿 65536 108359 3 {d=0} -108361 差不多 65536 118020 3 {l=5} -108362 工业体 76130 149098 1 null -108363 太平洋 65536 119957 3 {ns=26, nz=0} -108364 差之毫 86965 118082 1 null -108365 差之毫厘 65536 108364 3 {i=0} -108366 差价率 65536 118254 3 {n=1} -108367 均衡论 65536 113409 3 {n=0} -108368 差别化 65536 119074 3 {vn=1} -108369 差强人 83524 122417 1 null -108370 元帅 65536 20803 3 {n=17} -108371 差强人意 65536 108369 3 {i=0} -108372 商品生 74885 128893 1 null -108373 偏振 66535 20559 1 null -108374 主心 65538 20027 1 null -108375 差旅费 65536 124092 3 {n=0} -108376 副券 65536 21103 3 {n=0} -108377 信口 65543 20449 2 {d=0} -108378 差点儿 65536 126896 3 {d=1} -108379 差错率 65536 136208 3 {n=0} -108380 峰值 65536 23792 3 {n=1} -108381 卑躬 66973 21329 1 null -108382 差额选 88353 137108 1 null -108383 差额选举 65536 108382 3 {l=1} -108384 己所不 80947 118657 1 null -108385 坑坑 69328 22353 1 null -108386 孟山 66344 23391 1 null -108387 凶杀 65548 20982 2 {v=2, vn=2} -108388 勾芡 65536 21246 3 {v=0} -108389 己所不欲 65536 108384 3 {i=0} -108390 天高气 71694 167912 1 null -108391 已决犯 65536 108407 3 {n=0} -108392 信史 65536 20449 3 {n=0} -108393 巳蛇 65536 24051 3 {t=0} -108394 到校 65536 21040 3 {v=0} -108395 巴不得 65536 142956 3 {v=0} -108396 巴东县 65536 142971 3 {ns=0} -108397 信号 66102 20449 2 {n=19} -108398 尘俗 65536 23576 3 {n=0} -108399 巴中市 65536 142988 3 {ns=0} -108400 劳动日 65536 109156 3 {n=2} -108401 巴伊亚 84375 143209 1 null -108402 孩提 65536 23401 3 {n=1} -108403 审判庭 65536 117393 3 {n=3} -108404 上议 65539 19978 1 null -108405 巴伊亚州 65536 108401 3 {ns=0} -108406 巴伐利 88286 143215 1 null -108407 已决 79032 24050 1 null -108408 巴伐利亚 84381 108406 1 null -108409 合成词 65536 131877 3 {n=0} -108410 奥克 80379 22885 1 null -108411 巴伐利亚州 65536 108408 3 {ns=2} -108412 借支 65536 20511 3 {v=0} -108413 喉科 71706 21897 1 null -108414 巴伦支 80393 143237 1 null -108415 交投 65536 20132 3 {v=1} -108416 巴伦支海 65536 108414 3 {ns=5} -108417 厦门 68689 21414 2 {ns=25} -108418 别妻 65580 21035 1 null -108419 巴伦西亚 65536 117710 3 {ns=1} -108420 巴儿狗 65536 143774 3 {n=0} -108421 上访 65539 19978 2 {v=7, vn=4} -108422 巴克夏 78942 143786 1 null -108423 上证 65538 19978 2 {j=7} -108424 巴克夏猪 65536 108422 3 {n=0} -108425 巴利阿 71103 144008 1 null -108426 便溺 65536 20415 3 {n=0, v=0} -108427 巴利阿里 65536 108425 3 {ns=0} -108428 巴勒斯 86055 144177 1 null -108429 巴勒斯坦 86161 108428 2 {ns=77} -108430 巴勒斯坦国 65536 108429 3 {ns=0} -108431 上诉 65609 19978 2 {v=6, vn=1} -108432 巴哈马 65536 144679 3 {ns=1} -108433 司令部 65536 105668 3 {n=6} -108434 借故 65536 20511 3 {d=1} -108435 巴基斯 86062 145497 1 null -108436 巴基斯坦 71321 108435 2 {ns=41} -108437 下脚 65536 19979 2 {n=0, v=1} -108438 巴基斯坦都 65536 108436 3 {ns=0} -108439 剑阁 67226 21073 1 null -108440 墙基 65536 22681 3 {n=0} -108441 劳保 65662 21171 2 {j=0, n=4} -108442 巴塔哥 84831 145587 1 null -108443 巴塔哥尼 88327 108442 1 null -108444 工联会 65536 161956 3 {j=0} -108445 伊藤 65536 20234 3 {nr=0, nz=1} -108446 固墙 65632 22266 1 null -108447 奥兰 80341 22885 1 null -108448 优质 66057 20248 2 {b=84, d=0} -108449 巴塔哥尼亚 65536 108443 3 {ns=0} -108450 发电量 65536 138125 3 {n=0} -108451 产褥 65561 20135 1 null -108452 巴塞罗那 65536 117483 3 {ns=1} -108453 各有所长 65536 97316 3 {i=1} -108454 令人齿 65553 86269 1 null -108455 婉拒 65536 23113 3 {a=0, v=0, vn=1} -108456 巴塞尔 65536 145597 3 {ns=0} -108457 巴士底 79036 145738 1 null -108458 假山 65536 20551 3 {n=0} -108459 刚正 68280 21018 2 {a=0} -108460 作假 65536 20316 3 {v=0, vn=0} -108461 巴士底狱 65536 108457 3 {n=0} -108462 巴尔干 65536 146547 3 {ns=1} -108463 巴尔扎克 65536 109450 3 {nr=1} -108464 堂兄 73334 22530 2 {n=0} -108465 会展 65536 20250 3 {j=2} -108466 巴尼亚 87121 146587 1 null -108467 巴尼亚卢 87123 108466 1 null -108468 巴尼亚卢卡 65536 108467 3 {ns=0} -108469 巴山雨 85659 146640 1 null -108470 劝诫 65536 21149 3 {v=1} -108471 巴山雨夜 65536 108469 3 {l=1} -108472 巴巴多 82442 147027 1 null -108473 巴巴多斯 65536 108472 3 {ns=0} -108474 巴布亚 82443 147042 1 null -108475 巴布亚新 87518 108474 1 null -108476 劝诱 65536 21149 3 {v=0} -108477 体察 65536 20307 3 {v=5, vn=0} -108478 巴布亚新几 87616 108475 1 null -108479 劝说 65536 21149 3 {v=3, vn=0} -108480 兵团 65536 20853 3 {n=8} -108481 元年 65536 20803 3 {t=3} -108482 困难重 65620 122970 1 null -108483 充裕 65536 20805 3 {a=9} -108484 上课 65536 19978 3 {v=15, vn=0} -108485 巴布亚新几内 88365 108478 1 null -108486 先哲 65536 20808 3 {n=0} -108487 巴布亚新几内亚 65536 108485 3 {ns=1} -108488 巴彦浩特 65536 108500 3 {ns=0} -108489 上调 65536 19978 3 {v=3, vn=0} -108490 六艺 65536 20845 3 {n=0} -108491 寄售库 65536 112273 3 {n=0} -108492 不攻 65538 19981 1 null -108493 传布 65536 20256 3 {v=0} -108494 巴彦淖尔 78067 108609 1 null -108495 养成 65536 20859 3 {v=11, vn=1} -108496 冲垮 65536 20914 3 {v=1} -108497 五帝 65536 20116 3 {n=0} -108498 巴彦淖尔盟 65536 108494 3 {ns=0} -108499 巴德梅 65536 147478 3 {ns=0} -108500 巴彦浩 79183 147397 1 null -108501 巴恩市 65536 147656 3 {ns=0} -108502 停战 65536 20572 3 {v=3, vn=3} -108503 墓子 65536 22675 3 {n=0} -108504 巴拉哈斯 65536 108515 3 {ns=0} -108505 孔明 74539 23380 1 null -108506 委实 65536 22996 3 {d=0} -108507 上谕 65536 19978 3 {n=0} -108508 巴拉那河 65536 123838 3 {ns=0} -108509 博卡 69702 21338 2 {ns=0} -108510 力学 65536 21147 3 {n=0} -108511 寸土 86408 23544 2 {n=0} -108512 岗亭 65536 23703 3 {n=7} -108513 巴拿马 86048 148318 2 {ns=8} -108514 呆笨 65536 21574 3 {a=0} -108515 巴拉哈 82473 148264 1 null -108516 协约 68320 21327 2 {n=0} -108517 巴林国 65536 149494 3 {ns=0} -108518 区属 65536 21306 3 {b=2} -108519 巴格达 65536 149659 3 {ns=33} -108520 填料 65536 22635 3 {n=0} -108521 巴比伦 65536 150579 3 {ns=0} -108522 不教 65555 19981 1 null -108523 伤风 65544 20260 2 {vn=1} -108524 五常 65586 20116 2 {ns=1} -108525 三里 65536 19977 1 null -108526 巴拿马城 65536 108513 3 {ns=0} -108527 三野 65536 19977 3 {j=1} -108528 巴洛克 65536 150906 3 {nz=1} -108529 党委 67461 20826 2 {n=170} -108530 巴甫洛 85707 152970 1 null -108531 不敢 65539 19981 1 null -108532 下腹 65536 19979 3 {n=0} -108533 从未 65548 20174 2 {d=28} -108534 巴甫洛夫 65536 108530 3 {nr=0} -108535 巴蓬案 65536 157003 3 {nz=0} -108536 传帮 65578 20256 1 null -108537 巴西利 88420 158174 1 null -108538 嘴脸 65536 22068 3 {n=1} -108539 原子能 65536 126179 3 {n=12} -108540 关外 65536 20851 3 {s=0} -108541 修理 66847 20462 2 {v=6, vn=9} -108542 巴西利亚 65536 108537 3 {ns=8} -108543 巴西联邦 87698 120356 1 null -108544 专馆 65536 19987 3 {n=0} -108545 兵圣 65536 20853 3 {n=1} -108546 优越 65576 20248 2 {a=6, an=0} -108547 巴西联邦共 86904 108543 1 null -108548 巴西联邦共和 86280 108547 1 null -108549 巴西联邦共和国 65536 108548 3 {ns=0} -108550 借方 65536 20511 3 {n=0} -108551 命官 65536 21629 3 {n=2} -108552 填方 65576 22635 2 {n=1} -108553 停手 65536 20572 3 {v=0} -108554 巴解组 76101 158274 1 null -108555 屈从 65536 23624 3 {v=1} -108556 巴解组织 65536 108554 3 {j=7, nt=0} -108557 刚毅 65536 21018 3 {a=1, an=0, nr=0, nz=0} -108558 从权 65536 20174 3 {d=0} -108559 姜春 82717 23004 1 null -108560 剧毒 65536 21095 3 {n=2} -108561 室外 65536 23460 3 {s=3} -108562 将信 83075 23558 1 null -108563 尺动 74350 23610 1 null -108564 向导 72396 21521 2 {n=1} -108565 巴里巴 71244 160299 1 null -108566 孙女 80248 23385 2 {n=5} -108567 厅长 65536 21381 3 {n=2} -108568 巴里巴里 65536 108565 3 {ns=0} -108569 克扣 65536 20811 3 {v=5} -108570 关头 65536 20851 3 {n=10} -108571 巴陵郡 65536 161492 3 {ns=0} -108572 岳丈 65536 23731 3 {n=0} -108573 屋内 65536 23627 3 {s=5} -108574 巴音郭 81602 161874 1 null -108575 创始 68112 21019 2 {v=1, vn=0} -108576 巴音郭楞 65536 108574 3 {ns=0, nz=1} -108577 奉为 78804 22857 1 null -108578 巴马科 65536 162507 3 {ns=0} -108579 害处 65536 23475 3 {n=1} -108580 中子 65540 20013 2 {n=3} -108581 争鲜 65543 20105 1 null -108582 升值 65536 21319 3 {v=12, vn=3} -108583 巴黎公 77547 163629 1 null -108584 五年 65558 20116 1 null -108585 巴黎公社 65536 108583 3 {l=0} -108586 不料 65536 19981 3 {d=3, v=1} -108587 墓室 65536 22675 3 {n=0} -108588 居住地 65536 112382 3 {n=1} -108589 大动脉 65536 149570 3 {n=5} -108590 巾帼英 69999 108649 1 null -108591 巷口 65536 24055 3 {s=0} -108592 从来 66243 20174 2 {d=17} -108593 厂商 65536 21378 3 {n=12} -108594 奸人 65536 22904 3 {n=0} -108595 巾帼英雄 65536 108590 3 {i=0} -108596 坦桑 73742 22374 2 {j=0} -108597 卸责 65536 21368 3 {v=0} -108598 基本矛 67204 131753 1 null -108599 币望台 65536 114455 3 {n=0} -108600 币值 65536 24065 3 {n=8} -108601 卸货 65536 21368 3 {v=0} -108602 中学 65543 20013 2 {n=62} -108603 因小见 73351 113770 1 null -108604 市井小 88467 135517 1 null -108605 另议 65536 21478 3 {v=0} -108606 不断 65536 19981 3 {a=0, ad=0, d=418} -108607 垫片 65536 22443 3 {n=0} -108608 工商业 65536 150934 3 {j=11, n=1} -108609 巴彦淖 84922 147397 1 null -108610 巾帕 65536 24062 3 {n=1} -108611 伊蚊 65536 20234 3 {n=0} -108612 季节洄 75271 116153 1 null -108613 保护费 65536 112241 3 {n=1} -108614 化作 65536 21270 3 {v=1} -108615 嬉皮 80486 23305 1 null -108616 市中区 65536 135413 3 {s=2} -108617 契机 65536 22865 3 {n=19} -108618 保命 65570 20445 1 null -108619 八字 65549 20843 2 {n=3} -108620 交换 65936 20132 2 {v=49, vn=8} -108621 市井小人 65536 108604 3 {i=0} -108622 市北区 65536 136671 3 {ns=0} -108623 市南区 65536 136735 3 {n=1, ns=3} -108624 市厅级 65536 136781 3 {b=0} -108625 叫声 65536 21483 3 {n=0, v=0} -108626 博取 65536 21338 3 {v=0} -108627 市场准入 65536 109436 3 {l=5} -108628 市场分析 85154 109500 1 null -108629 唯实 65536 21807 3 {v=0} -108630 乐趣 65536 20048 3 {n=10} -108631 号声 65536 21495 3 {n=1} -108632 市场分析家 65536 108628 3 {n=3} -108633 保和 65538 20445 1 null -108634 工资单 65536 165268 3 {n=0} -108635 叶卡 67435 21494 1 null -108636 市场占有 79062 109846 1 null -108637 市场占有率 65536 108636 3 {n=16} -108638 下臣 65536 19979 3 {n=1} -108639 墙壁 65536 22681 3 {n=4} -108640 博古 65540 21338 1 null -108641 工程兵 65536 160347 3 {n=4} -108642 市场管理 72497 120151 1 null -108643 养护 65536 20859 3 {v=0, vn=0} -108644 宾士 83414 23486 1 null -108645 决然 65536 20915 3 {d=1} -108646 啤酒馆 65536 102744 3 {n=1} -108647 凯鲁 65663 20975 1 null -108648 坑塘 65536 22353 3 {n=0} -108649 巾帼 75069 24062 2 {b=25} -108650 市场管理费 65536 108642 3 {n=3} -108651 划水 65536 21010 3 {v=0} -108652 喧腾 65536 21927 3 {v=0} -108653 去年 70350 21435 2 {t=874} -108654 室女 65536 23460 3 {n=0} -108655 充要 65664 20805 1 null -108656 市场经济 72889 120965 2 {n=237} -108657 不无 65556 19981 2 {v=5} -108658 喀秋 65540 21888 1 null -108659 市场经济论 65536 108656 3 {n=1} -108660 市府大 81657 139620 1 null -108661 市府大楼 65536 108660 3 {n=2} -108662 市用制 65536 145392 3 {n=0} -108663 中宣 65543 20013 1 null -108664 市编委 65536 147934 3 {j=1} -108665 京郊 65536 20140 3 {j=15, ns=1, s=0} -108666 副博 65918 21103 1 null -108667 市话局 65536 151205 3 {j=0} -108668 含垢 69529 21547 1 null -108669 号外 65536 21495 3 {n=0} -108670 市辖区 65536 152158 3 {n=2} -108671 克拉 66444 20811 2 {q=0} -108672 岗位 65536 23703 3 {n=124} -108673 市政协 65536 141319 3 {j=8} -108674 布依族 65536 137973 3 {nz=4} -108675 布加勒 82647 138744 1 null -108676 委屈 65536 22996 3 {a=2, ad=0, an=0, v=2, vn=2} -108677 喇叭裤 65536 95177 3 {n=0} -108678 布加勒斯 79379 108675 1 null -108679 不时 65536 19981 3 {d=22} -108680 嘉善 73965 22025 2 {ns=1} -108681 向山 65536 21521 3 {nr=0} -108682 大手笔 65536 153573 3 {l=1, n=2} -108683 偷梁 65538 20599 1 null -108684 布加勒斯特 65536 108678 3 {ns=8} -108685 垂手而 72923 113054 1 null -108686 宾夕 78053 23486 1 null -108687 交接 65539 20132 2 {v=5, vn=10} -108688 布兰卡 65536 138440 3 {ns=0} -108689 八宝 65565 20843 1 null -108690 基础科 74275 136125 1 null -108691 布勒伊 83404 138794 1 null -108692 寂无 71057 23490 1 null -108693 布勒伊拉 65536 108691 3 {nz=0} -108694 布吉镇 65536 139105 3 {ns=1} -108695 催花 65568 20652 1 null -108696 劳动服 65536 109156 3 {n=0} -108697 凉棚 65536 20937 3 {n=1} -108698 布基纳 80844 140114 1 null -108699 号头 65536 21495 3 {n=0} -108700 奥迪车 65536 124441 3 {n=2} -108701 奏效 65536 22863 3 {v=3} -108702 实验性 65536 160107 3 {n=1} -108703 不明 65793 19981 2 {a=0, v=2, vn=1} -108704 中富 65536 20013 3 {nz=1} -108705 布基纳法 76677 108698 1 null -108706 主意 65536 20027 3 {n=7} -108707 催芽 65536 20652 3 {vn=0} -108708 不易 65732 19981 2 {a=9, ad=4, an=1} -108709 副厅 65685 21103 1 null -108710 尚且 65536 23578 3 {c=4} -108711 布基纳法索 65536 108705 3 {ns=0} -108712 布宜诺 82683 141044 1 null -108713 布告板 65536 139170 3 {n=0} -108714 布宜诺斯 75313 108712 1 null -108715 凤阳 66667 20964 2 {ns=1} -108716 京都 65555 20140 2 {ns=2} -108717 市场价 65536 137730 3 {n=4} -108718 五建 65536 20116 3 {j=0} -108719 布宜诺斯艾 87688 108714 1 null -108720 尿崩 77353 23615 1 null -108721 布宜诺斯艾利 82691 108719 1 null -108722 布宜诺斯艾利斯 84657 108721 2 {ns=6} -108723 布宜诺斯艾利斯市 65536 108722 3 {ns=1} -108724 下船 65536 19979 3 {v=0} -108725 力尽 65540 21147 1 null -108726 地老虎 65536 149088 3 {n=0} -108727 市政厅 65536 141319 3 {n=2} -108728 孩子气 65536 106226 3 {n=0} -108729 叶县 65536 21494 3 {ns=0} -108730 布尔奇 77547 141164 1 null -108731 几许 65536 20960 3 {m=3} -108732 布尔奇科 65536 108730 3 {ns=0} -108733 布拉图西 65536 109567 3 {n=0} -108734 布拉戈维 78732 112393 1 null -108735 布拉戈维申 82710 108734 1 null -108736 不是 65537 19981 2 {c=2, d=0, v=2} -108737 学有所 78470 146395 1 null -108738 及锋 65701 21450 1 null -108739 小道理 65536 174683 3 {n=0} -108740 即席 65536 21363 3 {d=2} -108741 布拉戈维申斯 87932 108735 1 null -108742 亲自 65536 20146 3 {d=65} -108743 布拉戈维申斯克 84678 108741 1 null -108744 布拉戈维申斯克市 65536 108743 3 {ns=0} -108745 味觉 65536 21619 3 {n=0} -108746 传开 65536 20256 3 {v=1} -108747 布拉格宫 65536 113981 3 {ns=2} -108748 布拖县 65536 142894 3 {ns=5} -108749 囊肿 65536 22218 3 {n=0} -108750 劳动权 65536 109156 3 {n=0} -108751 冬季 67983 20908 2 {t=71} -108752 布朗族 65536 143983 3 {nz=1} -108753 史学 69405 21490 2 {n=2} -108754 墙头 65792 22681 2 {n=1} -108755 布朗运动 65536 119505 3 {l=0} -108756 布歇赫 85187 145055 1 null -108757 叽里 71323 21501 1 null -108758 奸佞 65536 22904 3 {a=0, n=0} -108759 布歇赫尔 65536 108756 3 {nz=0} -108760 叹词 65536 21497 3 {n=0} -108761 布琼布 83480 147348 1 null -108762 中将 65536 20013 3 {n=19} -108763 尚义 85838 23578 2 {ns=24} -108764 刀子 65536 20992 3 {n=2} -108765 中尉 65536 20013 3 {n=0} -108766 叫好 70020 21483 2 {v=8} -108767 副县 65687 21103 1 null -108768 固定资 76183 109215 1 null -108769 布琼布拉 65536 108761 3 {ns=1} -108770 布纹纸 65536 150033 3 {n=0} -108771 中小 65704 20013 2 {b=6} -108772 卫生城 65536 104874 3 {n=0} -108773 中少 65536 20013 1 null -108774 布线图 65536 150039 3 {n=0} -108775 布老虎 65536 150361 3 {n=4} -108776 囊胚 65536 22218 3 {n=0} -108777 岸上 65536 23736 3 {s=2} -108778 布莱夏 65536 151305 3 {ns=0} -108779 布谷鸟 65536 153487 3 {n=0} -108780 上账 65536 19978 3 {v=0} -108781 布达佩 82751 154390 1 null -108782 布达佩斯 65536 108781 3 {ns=1} -108783 布达拉宫 65536 113741 3 {ns=5} -108784 净角 65536 20928 3 {n=0} -108785 云谲 65538 20113 1 null -108786 侧记 65536 20391 3 {n=3, v=0} -108787 反射面 65536 130475 3 {n=0} -108788 布道台 65536 154539 3 {n=1} -108789 布里奇 69751 154916 1 null -108790 布里奇顿 65536 108789 3 {n=0} -108791 布里斯班 65536 111965 3 {ns=1} -108792 尚书 65536 23578 3 {n=0} -108793 布隆迪 87945 156126 2 {ns=2} -108794 布隆迪共 87151 108793 1 null -108795 布隆迪共和 86528 108794 1 null -108796 商业界 65536 127190 3 {n=1} -108797 布隆迪共和国 65536 108795 3 {ns=0} -108798 孵化期 65536 104734 3 {t=0} -108799 布鲁塞尔 84740 108804 2 {ns=11} -108800 不景 65541 19981 1 null -108801 奥勒 74736 22885 1 null -108802 上贼 65536 19978 1 null -108803 史官 65536 21490 3 {n=0} -108804 布鲁塞 85227 157657 1 null -108805 云豆 65536 20113 3 {n=0} -108806 布鲁塞尔市 65536 108799 3 {ns=0} -108807 布鲁氏菌 65536 113845 3 {n=0} -108808 布鲁金斯 65536 123511 3 {nz=0} -108809 史实 65536 21490 3 {n=10} -108810 布拉吉 65536 142881 3 {n=0} -108811 危害 66552 21361 2 {n=1, v=38, vn=20} -108812 勤苦 65536 21220 3 {a=0, ad=0} -108813 共有 65536 20849 3 {d=1, v=69, vn=0} -108814 叙说 65536 21465 3 {v=1, vn=1} -108815 天然气 65536 157254 3 {n=42} -108816 布鼓雷 70443 158315 1 null -108817 布雷区 65536 156239 3 {n=0} -108818 吃喝风 65536 122644 3 {n=0} -108819 布鼓雷门 65536 108816 3 {i=0} -108820 壁报 65536 22721 3 {n=0} -108821 帆布床 65536 108828 3 {n=0} -108822 中层 65536 20013 3 {f=8, n=0} -108823 冬宫 65536 20908 3 {ns=0} -108824 帆张网 65536 109113 3 {n=0} -108825 察察 86279 23519 1 null -108826 师出无 87314 130905 1 null -108827 健谈 65536 20581 3 {a=0} -108828 帆布 84619 24070 2 {n=0} -108829 五彩 65540 20116 2 {b=4} -108830 别字 65536 21035 3 {n=0} -108831 师出无名 65536 108826 3 {i=0} -108832 医师 65536 21307 3 {n=7} -108833 士官 65536 22763 3 {n=1} -108834 叙谈 65536 21465 3 {vn=0} -108835 师团职 65536 132161 3 {n=0} -108836 坎市 65536 22350 3 {ns=0} -108837 师心自 78851 134434 1 null -108838 帅位 65536 24069 3 {n=0} -108839 工商企 88176 150934 1 null -108840 医学院 65536 108158 3 {n=10} -108841 岁修 65536 23681 3 {n=0} -108842 在所不辞 65536 96864 3 {i=0} -108843 师心自用 65536 108837 3 {i=0} -108844 下花 65537 19979 1 null -108845 右眼 65536 21491 3 {n=2} -108846 师生员 84811 139902 1 null -108847 币望哨 65536 114455 3 {n=0} -108848 师生员工 65536 108846 3 {j=1} -108849 师范大学 65536 108853 3 {n=12} -108850 师道尊 88849 146866 1 null -108851 助工 65536 21161 3 {j=0} -108852 师范学校 65536 109428 3 {l=2, n=0} -108853 师范大 85451 143458 1 null -108854 师道尊严 65536 108850 3 {i=0} -108855 坎帕 71951 22350 1 null -108856 云豹 65536 20113 3 {n=0} -108857 布告栏 65536 139170 3 {n=1} -108858 假币 65536 20551 3 {n=6} -108859 希世之 79215 115379 1 null -108860 希世之珍 65536 108859 3 {i=0} -108861 希伯伦 65536 115660 3 {ns=3} -108862 冬寒 65536 20908 3 {n=1} -108863 五律 65536 20116 3 {n=0} -108864 希伯来文 65536 115068 3 {n=0} -108865 希尔顿 65536 118961 3 {nr=2, nz=8} -108866 希思罗 65536 119994 3 {ns=0} -108867 希斯罗 65536 121420 3 {ns=0} -108868 任课 65536 20219 3 {v=0, vn=1} -108869 中山 65571 20013 2 {nr=0, ns=3, nz=1} -108870 希特勒 65536 124694 3 {nr=3} -108871 吹塑 65536 21561 3 {vn=0} -108872 希腊共和 86605 108876 1 null -108873 兴业 66213 20852 2 {nz=0, v=1} -108874 希腊共和国 65536 108872 3 {ns=0} -108875 冲天 65536 20914 3 {z=0} -108876 希腊共 87228 128487 1 null -108877 喉管 65536 21897 3 {n=0} -108878 察尔 78580 23519 1 null -108879 升入 65536 21319 3 {v=1} -108880 希腊字母 65536 111410 3 {l=0} -108881 帏幕 65536 24079 3 {n=0} -108882 外行话 65536 155341 3 {n=1} -108883 帕塔亚 65536 108896 3 {ns=2} -108884 帕拉马 71564 111573 1 null -108885 否认 65536 21542 3 {v=15, vn=1} -108886 孙媳 80497 23385 1 null -108887 妖娆 65536 22934 3 {a=0, an=0} -108888 帕拉马里 87551 108884 1 null -108889 帕拉马里博 84824 108888 1 null -108890 帕拉马里博市 65536 108889 3 {ns=0} -108891 帕特里 88082 115589 1 null -108892 季春 65536 23395 3 {t=0} -108893 帕特里克 65536 108891 3 {nz=0} -108894 帕米尔 65536 118143 3 {ns=1} -108895 作出 65536 20316 3 {v=366} -108896 帕塔 88761 24085 1 null -108897 下苦 65544 19979 1 null -108898 帐子 65536 24080 3 {n=0} -108899 帕隆藏 84834 124818 1 null -108900 会师 65536 20250 3 {v=0, vn=0} -108901 帕隆藏布 81159 108899 1 null -108902 帕隆藏布江 65536 108901 3 {ns=0} -108903 帘子布 65536 108904 3 {n=0} -108904 帘子 84836 24088 2 {n=0} -108905 办班 65536 21150 3 {v=0, vn=0} -108906 帛书 65536 24091 3 {n=0} -108907 帝国主 88867 111006 1 null -108908 帝国主义 65536 108907 3 {n=6} -108909 帝王将 78456 118316 1 null -108910 孑然 83341 23377 1 null -108911 中岛 65536 20013 3 {nr=0} -108912 帝王将相 65536 108909 3 {i=1} -108913 壁挂 73571 22721 2 {b=0, n=0} -108914 带兵人 65536 120055 3 {n=2} -108915 带分数 65536 120200 3 {n=0} -108916 带动力 65536 120362 3 {n=1} -108917 姓氏 65536 22995 3 {n=0} -108918 带勤率 65536 120422 3 {n=0} -108919 带工头 65536 123239 3 {n=0} -108920 兴义 65754 20852 2 {ns=0} -108921 东街 65536 19996 3 {n=1, ns=2} -108922 对外开 80513 147281 1 null -108923 冬小 65537 20908 1 null -108924 带菌者 65536 132942 3 {n=0} -108925 带头人 65536 122038 3 {n=17} -108926 席位数 65536 109282 3 {n=1} -108927 席卷一 77574 110348 1 null -108928 席卷一空 65536 108927 3 {i=0} -108929 席地而 86581 111301 1 null -108930 办理 65536 21150 3 {j=0, v=63, vn=1} -108931 乳钵 65536 20083 3 {n=0} -108932 席卷而来 65536 121739 3 {i=0} -108933 席地而坐 65536 108929 3 {i=0} -108934 圣诞节 65536 144776 3 {t=13} -108935 借机 65536 20511 3 {d=3} -108936 席梦思 65536 115771 3 {n=2} -108937 奥博 65536 22885 3 {a=0} -108938 尿布 65536 23615 3 {n=0} -108939 宋城 65536 23435 3 {ns=0} -108940 卵细 65547 21365 1 null -108941 帮倒忙 65536 117463 3 {l=0} -108942 帮贫济 86689 133104 1 null -108943 不曾 65536 19981 3 {d=6} -108944 岭地 65536 23725 3 {n=0} -108945 帮贫济困 65536 108942 3 {i=0} -108946 常务委员 65536 108947 3 {n=1} -108947 常务委 87354 140346 1 null -108948 常务董事 65536 119842 3 {n=2} -108949 作到 65536 20316 3 {v=0} -108950 常备不 83919 141984 1 null -108951 常备不懈 65536 108950 3 {i=3} -108952 危局 65536 21361 3 {n=0} -108953 常太镇 65536 142019 3 {ns=0} -108954 孝子 67303 23389 2 {n=0} -108955 常委会 65536 142189 3 {j=140} -108956 常山县 65536 142858 3 {ns=0} -108957 常德市 65536 143696 3 {ns=1} -108958 不服 65542 19981 2 {v=5, vn=0} -108959 常抓不 83928 144428 1 null -108960 常抓不懈 65536 108959 3 {l=9} -108961 常州城 65536 143223 3 {ns=0} -108962 刀尖 65536 20992 3 {n=0} -108963 常春藤 65536 145342 3 {n=0} -108964 书房 65536 20070 3 {n=2} -108965 少林拳 65536 134090 3 {n=1} -108966 常流水 65536 147162 3 {n=1} -108967 常温动 79679 147394 1 null -108968 常温动物 65536 108967 3 {l=0} -108969 常熟市 65536 148280 3 {ns=0} -108970 常用字 65536 149185 3 {n=0} -108971 主战 65541 20027 1 null -108972 争鸣 65536 20105 3 {v=1, vn=2} -108973 常用对数 65536 109132 3 {l=0} -108974 借条 65536 20511 3 {n=0} -108975 帷子 65536 24119 3 {n=0} -108976 不期 65556 19981 1 null -108977 安居工 73694 149889 1 null -108978 常绿植物 65536 109232 3 {l=0} -108979 对话性 65536 160280 3 {n=1} -108980 常绿树 65536 151704 3 {n=0} -108981 上路 65536 19978 3 {v=5, vn=1} -108982 吸引 72990 21560 2 {v=102, vn=0} -108983 常规战 88879 154461 1 null -108984 常规战争 65536 108983 3 {l=0, n=0} -108985 常见于 65536 154458 3 {v=0} -108986 峭岐 69792 23789 1 null -108987 冻雨 65536 20923 3 {n=1} -108988 常规武器 65536 111365 3 {l=1} -108989 常识课 65536 154975 3 {n=0} -108990 常驻程 84787 158740 1 null -108991 尿常 72238 23615 1 null -108992 史展 65536 21490 3 {j=1} -108993 常青树 65536 157931 3 {n=3} -108994 常驻程序 65536 108990 3 {l=0} -108995 体工 65642 20307 1 null -108996 宫外 82324 23467 1 null -108997 幅员辽 70578 109019 1 null -108998 幅员辽阔 65536 108997 3 {i=2} -108999 幌子 65536 24140 3 {n=2} -109000 司寨 66479 21496 1 null -109001 兵士 65536 20853 3 {n=0} -109002 卑鄙 65741 21329 2 {a=0} -109003 回头路 65536 133428 3 {n=0} -109004 将军 80157 23558 2 {n=31, nz=0, v=0} -109005 亲英 65544 20146 1 null -109006 不朽 65536 19981 3 {a=0, z=9} -109007 幔帐 65536 24148 3 {n=0} -109008 兴亡 65536 20852 3 {n=1, v=0, vn=0} -109009 嫁接 65536 23233 3 {v=6, vn=2} -109010 大老粗 65536 161179 3 {n=0} -109011 幕天席 86692 111543 1 null -109012 幕天席地 65536 109011 3 {i=0} -109013 幛子 65536 24155 3 {n=0} -109014 幡然 65536 24161 3 {d=1} -109015 干云蔽 82935 151266 1 null -109016 干事会 65536 151260 3 {n=1} -109017 吴茱 65537 21556 1 null -109018 喃语 65536 21891 3 {n=1} -109019 幅员 72200 24133 2 {n=1} -109020 干云蔽日 65536 109015 3 {i=1} -109021 创安 65536 21019 3 {j=1} -109022 干亲家 65536 151299 3 {n=0} -109023 偏方 65536 20559 3 {n=0} -109024 假座 65536 20551 3 {n=0, v=0} -109025 副品 65536 21103 3 {n=0} -109026 会庆 65536 20250 3 {n=0} -109027 干什么 65536 151313 3 {r=0, v=3} -109028 干休所 65536 151394 3 {j=4} -109029 免疫 66354 20813 2 {b=1, n=0, v=1, vn=3} -109030 干儿子 65536 151952 3 {n=0} -109031 偏旁 65536 20559 3 {n=0} -109032 声名鹊 65613 130447 1 null -109033 干净利 75183 152081 1 null -109034 下药 65536 19979 3 {v=0} -109035 妖媚 65536 22934 3 {a=0} -109036 干净利落 65536 109033 3 {i=1} -109037 干到底 65536 152193 3 {l=0} -109038 帝位 65536 24093 3 {n=0} -109039 干劲冲 86217 152323 1 null -109040 做爱 65536 20570 3 {v=0} -109041 堪萨 71700 22570 1 null -109042 干劲冲天 65536 109039 3 {l=0} -109043 孙子 65536 23385 3 {n=9, nr=2} -109044 寸头 65536 23544 3 {n=0} -109045 干国之 86931 153422 1 null -109046 不来 65538 19981 1 null -109047 先圣 65536 20808 3 {n=0} -109048 以攻 66234 20197 1 null -109049 屠场 65536 23648 3 {n=0} -109050 化学家 65536 111696 3 {n=0} -109051 干国之器 65536 109045 3 {i=0} -109052 干城章 87029 153631 1 null -109053 刀山 67115 20992 1 null -109054 干城章嘉 85263 109052 1 null -109055 干城章嘉峰 65536 109054 3 {ns=0} -109056 干女儿 65536 154052 3 {n=0} -109057 夺得 65536 22842 3 {v=47} -109058 工程化 65536 160347 3 {v=0, vn=1} -109059 干妹子 65536 154122 3 {n=0} -109060 姥爷 65536 23013 3 {n=1} -109061 工农兵 65536 149996 3 {j=1} -109062 另起 65539 21478 1 null -109063 唤起 65536 21796 3 {v=8} -109064 人丁 65536 20154 3 {n=1} -109065 干巴巴 65536 155205 3 {z=1} -109066 书报 65541 20070 2 {n=0} -109067 干干净净 65536 109068 3 {z=7} -109068 干干净 88139 155331 1 null -109069 干干脆脆 65536 121170 3 {z=0} -109070 干性油 65536 155768 3 {n=0} -109071 干戈四 72860 156249 1 null -109072 国民经 68443 142320 1 null -109073 尿床 65536 23615 3 {v=0} -109074 兵头 65785 20853 1 null -109075 干戈四起 65536 109071 3 {i=0} -109076 厚实 67850 21402 2 {a=6, an=0} -109077 干戈扰攘 65536 112036 3 {i=0} -109078 干打垒 65536 156324 3 {n=1} -109079 刮风 65536 21038 3 {v=8} -109080 干扰素 65536 156353 3 {n=0} -109081 干支沟 65536 157056 3 {n=2} -109082 干旱期 65536 157250 3 {t=0} -109083 干梆梆 65536 157911 3 {z=0} -109084 干椰枣 65536 158081 3 {n=4} -109085 人世 65542 20154 2 {n=6} -109086 干洗店 65536 159080 3 {n=0} -109087 判若鸿 65542 107202 1 null -109088 司局 65803 21496 1 null -109089 宫女 65536 23467 3 {n=0} -109090 人丛 65536 20154 3 {n=0} -109091 佛经 65536 20315 3 {n=1} -109092 实习生 65536 140607 3 {n=1} -109093 利于 65536 21033 3 {v=23} -109094 主抓 65536 20027 3 {v=1} -109095 干活儿 65536 159116 3 {v=0} -109096 干涉仪 65536 159194 3 {n=0} -109097 干涉现象 65536 118510 3 {l=0} -109098 干涧村 65536 159224 3 {ns=0} -109099 厂址 65536 21378 3 {n=1} -109100 党小 65612 20826 1 null -109101 干爷娘 65536 160392 3 {n=0} -109102 居心叵 79613 116594 1 null -109103 干电池 65536 161158 3 {n=0} -109104 展销品 65536 139236 3 {n=0} -109105 展览品 65536 136364 3 {n=0} -109106 币制 65536 24065 3 {n=0} -109107 干瘪瘪 65536 161403 3 {z=0} -109108 人中 65536 20154 3 {n=1} -109109 干眼症 65536 161677 3 {n=0} -109110 关子 65536 20851 3 {n=0} -109111 干着急 65536 161681 3 {l=1} -109112 主报 65536 20027 3 {n=1} -109113 帆张 76231 24070 1 null -109114 干燥剂 65536 160310 3 {n=0} -109115 干瞪眼 65536 161787 3 {v=0} -109116 划清 65536 21010 3 {v=2} -109117 干细胞 65536 163607 3 {n=0} -109118 干脆利 75266 164183 1 null -109119 干脆利落 65536 109118 3 {i=1} -109120 堂叔 65536 22530 3 {n=0} -109121 人为 65536 20154 3 {b=8, d=22} -109122 干血浆 65536 166033 3 {n=0} -109123 干部科 65536 168249 3 {n=0} -109124 干酪素 65536 168379 3 {n=0} -109125 吹奏 65536 21561 3 {v=0, vn=0} -109126 干酵母 65536 168390 3 {n=0} -109127 干鲜果 87434 171245 2 {n=0} -109128 巴拉圭 65536 148264 3 {ns=0} -109129 兴会 65536 20852 3 {nr=0} -109130 帽子 65536 24125 3 {n=17} -109131 干鲜果品 65536 109127 3 {j=1} -109132 常用对 83005 149185 1 null -109133 凶横 65536 20982 3 {a=0} -109134 季朗 77034 23395 1 null -109135 化入 65536 21270 3 {v=0} -109136 宁为 74135 23425 1 null -109137 始料未 81270 110902 1 null -109138 人之 65543 20154 1 null -109139 平乐县 65536 151986 3 {ns=0} -109140 平假名 65536 152489 3 {n=0} -109141 姑丈 65536 22993 3 {n=0} -109142 化公 68851 21270 1 null -109143 劳力 65536 21171 3 {n=13, v=0} -109144 平乡县 65536 152003 3 {ns=0} -109145 平光镜 65536 152747 3 {n=0} -109146 叹赏 65536 21497 3 {v=0} -109147 平凉市 65536 152875 3 {ns=0} -109148 四合院 65536 131436 3 {n=1} -109149 劳务 65563 21171 2 {n=12, v=1} -109150 平分秋 75761 152936 1 null -109151 供认 66676 20379 2 {v=4, vn=1} -109152 小心翼 74140 162251 1 null -109153 姑且 65536 22993 3 {d=1} -109154 实物性 65536 149832 3 {n=1} -109155 平分秋色 65536 109150 3 {i=0} -109156 劳动 82315 21171 2 {n=0, u=0, v=49, vn=129} -109157 平利县 65536 152971 3 {ns=0} -109158 平口钳 65536 153413 3 {n=0} -109159 哭穷 65536 21741 3 {v=0} -109160 平和县 65536 153582 3 {ns=1} -109161 务须 65536 21153 3 {d=0} -109162 平四舞 65536 154173 3 {nz=0} -109163 依赖 65573 20381 2 {v=32, vn=9} -109164 平地楼 87678 154258 1 null -109165 困惑 65536 22256 3 {a=4, an=0} -109166 平地楼台 65536 109164 3 {i=0} -109167 平地风波 65536 121278 3 {i=0} -109168 平均主义 65536 109409 3 {l=0, n=2} -109169 上身 65536 19978 3 {n=0, s=0} -109170 平均利润 65536 110415 3 {l=0} -109171 功夫 68865 21151 2 {n=22} -109172 平坝村 65536 154303 3 {ns=0} -109173 平坦坦 65536 154312 3 {z=0} -109174 以方 65536 20197 3 {n=19} -109175 宁乡 82292 23425 2 {ns=0} -109176 卸车 65536 21368 3 {v=0} -109177 平型关 65536 154349 3 {ns=1} -109178 平壤市 65536 154694 3 {ns=0} -109179 利令 65544 21033 1 null -109180 平头正 76101 154774 1 null -109181 平头正脸 65536 109180 3 {i=0} -109182 平安南 72236 155371 1 null -109183 平安南道 65536 109182 3 {ns=0} -109184 平安无事 65536 113927 3 {i=0} -109185 优选 65543 20248 2 {v=1, vn=0} -109186 平定县 65536 155388 3 {ns=2} -109187 平射炮 65536 155494 3 {n=0} -109188 平展展 65536 155575 3 {z=0} -109189 平山区 65536 155603 3 {ns=0} -109190 屈光 83387 23624 1 null -109191 困惫 65536 22256 3 {a=0} -109192 供词 65536 20379 3 {n=0} -109193 夙志 65536 22809 3 {n=0} -109194 帆影 65536 24070 3 {n=1} -109195 平川市 65536 155967 3 {ns=0} -109196 余款 65536 20313 3 {n=0} -109197 固守 65536 22266 3 {v=2} -109198 寡头 80429 23521 2 {n=0} -109199 传情 65536 20256 3 {v=0} -109200 平常心 65536 156058 3 {n=3} -109201 屡战 84020 23649 1 null -109202 人事 65634 20154 2 {n=17} -109203 崩岸 65536 23849 3 {v=0} -109204 主持 65821 20027 2 {v=110, vd=0, vn=6} -109205 平平妥妥 65536 109292 3 {z=0} -109206 工农分 84769 149996 1 null -109207 始建 65536 22987 3 {v=3, vn=1} -109208 人云 66035 20154 1 null -109209 平平安安 65536 109776 3 {z=1} -109210 平平当当 65536 110746 3 {z=0} -109211 平平整整 65536 112315 3 {z=1} -109212 平平淡淡 65536 114472 3 {z=1} -109213 平平稳稳 65536 117626 3 {z=0} -109214 平平静静 65536 125088 3 {z=0} -109215 固定 72604 22266 2 {a=20, ad=1, n=0, v=9, vd=0, vn=1} -109216 平度市 65536 156168 3 {ns=1} -109217 东西 65549 19996 2 {f=8, n=103, s=0} -109218 平底锅 65536 156151 3 {n=0} -109219 下萨 65540 19979 1 null -109220 以旧 65538 20197 1 null -109221 化冻 65536 21270 3 {v=0} -109222 屋后 65536 23627 3 {s=4} -109223 临门 65536 20020 3 {v=0} -109224 人亡 65539 20154 1 null -109225 升势 65536 21319 3 {n=0} -109226 乐迷 65536 20048 3 {n=3} -109227 佛罗 66366 20315 1 null -109228 平心而 73461 156453 1 null -109229 到此 68578 21040 1 null -109230 剪枝 65536 21098 3 {v=1, vn=1} -109231 平心而论 65536 109228 3 {i=0} -109232 常绿植 79689 151704 1 null -109233 中川 65536 20013 3 {nr=0, nz=0} -109234 中州 65536 20013 2 {nz=1} -109235 切实 66734 20999 2 {a=26, ad=132, d=1} -109236 作协 65536 20316 3 {j=7} -109237 平心静气 65536 115193 3 {i=0} -109238 平战时 65536 157050 3 {j=1} -109239 号子 70152 21495 2 {n=0} -109240 下落 65701 19979 2 {n=1, v=3} -109241 壳菜 65536 22771 3 {n=0} -109242 平方公里 65536 109253 3 {q=34} -109243 平方英寸 65536 121930 3 {q=0} -109244 平易近 89093 158069 1 null -109245 哨所 65536 21736 3 {n=11} -109246 宗匠 65536 23447 3 {n=0} -109247 平易近人 65536 109244 3 {i=3} -109248 岸信 65536 23736 3 {nr=0} -109249 人人 65543 20154 2 {m=0, n=35, q=0} -109250 平板仪 65536 158433 3 {n=0} -109251 平果县 65536 158462 3 {ns=0} -109252 垂危 65536 22402 3 {z=1} -109253 平方公 71918 157979 1 null -109254 平步登 86430 159431 1 null -109255 平步登天 65536 109254 3 {i=0} -109256 中巴 65538 20013 2 {j=0, n=3} -109257 平步青云 65536 117661 3 {i=0} -109258 保国 66705 20445 1 null -109259 减声 65957 20943 1 null -109260 平民化 65536 159603 3 {v=0} -109261 吴营 65536 21556 3 {ns=2} -109262 妖孽 65536 22934 3 {n=0} -109263 医德 65536 21307 3 {n=3} -109264 将功 70463 23558 1 null -109265 平江县 65536 159681 3 {ns=0} -109266 奸党 65536 22904 3 {n=0} -109267 宫娥 65536 23467 3 {n=0} -109268 平津战 84828 159879 1 null -109269 平津战役 65536 109268 3 {nz=2} -109270 平淡无 86416 160067 1 null -109271 平淡无奇 65536 109270 3 {i=0} -109272 卷入 65536 21367 3 {v=3} -109273 平滑肌 65536 160307 3 {n=0} -109274 夙怨 65536 22809 3 {n=0} -109275 平潭县 65536 160463 3 {ns=0} -109276 中师 65536 20013 3 {j=0} -109277 平畴沃 71952 162006 1 null -109278 平畴沃野 65536 109277 3 {i=1} -109279 平白无 83355 162271 1 null -109280 平白无故 65536 109279 3 {i=0} -109281 寡妇 65536 23521 3 {n=1} -109282 席位 82958 24109 2 {n=24} -109283 平等互 88251 163499 1 null -109284 平等互利 65536 109283 3 {l=11} -109285 义项 65536 20041 3 {n=0} -109286 小个子 65536 157746 3 {n=0} -109287 下葬 65536 19979 3 {v=0} -109288 安乐窝 65536 146316 3 {n=1} -109289 传感 65540 20256 1 null -109290 人代 65921 20154 1 null -109291 居民委 65536 119744 3 {j=0} -109292 平平妥 86256 156117 1 null -109293 体式 65536 20307 3 {n=1} -109294 墙子 65536 22681 3 {nz=0} -109295 休闲 65679 20241 2 {v=6, vn=9} -109296 平绥路 65536 164423 3 {ns=0} -109297 平舆县 65536 165224 3 {ns=0} -109298 平英团 65536 165459 3 {n=0} -109299 人们 65536 20154 3 {k=1, n=582, r=0} -109300 临阵 65538 20020 1 null -109301 平行作 89308 166830 1 null -109302 平行作业 65536 109301 3 {l=0} -109303 人仰 65541 20154 1 null -109304 卷内 65536 21367 3 {s=1} -109305 平衡木 65536 166851 3 {n=0} -109306 平装本 65536 166951 3 {n=0} -109307 司法部 65833 113333 2 {n=1, nt=10} -109308 停放 65536 20572 3 {v=6, vn=0} -109309 交易 66003 20132 2 {n=82, v=23, vn=69} -109310 姨太 80011 23016 1 null -109311 姨夫 65536 23016 3 {n=0} -109312 平谷县 65536 167833 3 {ns=0} -109313 哭笑 74754 21741 1 null -109314 克敌 66435 20811 1 null -109315 属区 65536 23646 3 {n=3} -109316 合唱队 65536 128582 3 {n=2} -109317 平起平 86966 168153 1 null -109318 平起平坐 65536 109317 3 {i=0} -109319 平遥县 65536 168903 3 {ns=2} -109320 卷舌音 65536 121727 3 {n=0} -109321 平邑县 65536 168947 3 {ns=0} -109322 平山县 65536 155603 3 {ns=3} -109323 平铺直 87861 170076 1 null -109324 中常 65681 20013 1 null -109325 工业化 65536 149098 3 {n=0, v=2, vd=0, vn=11} -109326 平铺直叙 65536 109323 3 {i=0} -109327 减头 66643 20943 1 null -109328 割裂 65536 21106 3 {v=2, vn=0} -109329 商务部 65536 128349 3 {n=0} -109330 平阳县 65536 170389 3 {ns=0} -109331 国际性 65536 153124 3 {n=6} -109332 平面几何 65536 109346 3 {n=0} -109333 平顶山 85270 170968 2 {ns=7} -109334 卧舱 65536 21351 3 {n=0} -109335 平衡杆 65536 166851 3 {n=2} -109336 平顶山市 65536 109333 3 {ns=3} -109337 会徽 65536 20250 3 {n=3} -109338 八带 65540 20843 1 null -109339 宾客 65536 23486 3 {n=5} -109340 宇航服 65536 115388 3 {n=0} -109341 兴修 65536 20852 3 {v=8, vn=0} -109342 力度 65536 21147 3 {n=225} -109343 会心 65536 20250 3 {a=0, b=0, d=0, n=0} -109344 余毒 65536 20313 3 {n=0} -109345 平顺县 65536 170972 3 {ns=0} -109346 平面几 89023 170692 1 null -109347 平鲁区 65536 172003 3 {ns=0} -109348 年久失 88888 148768 1 null -109349 凡间 65536 20961 3 {s=4} -109350 年久失修 65536 109348 3 {l=3} -109351 年久月深 65536 112891 3 {i=0} -109352 中幔 65536 20013 3 {n=1} -109353 切尔 65599 20999 1 null -109354 天然港 65536 157254 3 {n=0} -109355 年事已 69722 148838 1 null -109356 上车 65536 19978 3 {v=13, vn=1} -109357 人伦 65536 20154 3 {n=1} -109358 上轨 65542 19978 1 null -109359 屯垦 65536 23663 3 {v=0} -109360 妄念 65536 22916 3 {n=0} -109361 工业区 65536 149098 3 {n=0} -109362 年事已高 65536 109355 3 {l=2} -109363 年代久 72538 148926 1 null -109364 咏赞 65536 21647 3 {v=0} -109365 中幡 65536 20013 3 {n=0} -109366 年代久远 65536 109363 3 {l=1} -109367 保坪 66706 20445 1 null -109368 升华 65536 21319 3 {nz=0, v=4, vn=2} -109369 启明 67958 21551 2 {n=0, nz=0} -109370 主控 65536 20027 3 {n=0, v=0, vn=1} -109371 州府 65536 24030 3 {n=2} -109372 年利率 65536 149764 3 {n=3} -109373 年产值 65536 148866 3 {n=21} -109374 倒彩 65536 20498 3 {n=0} -109375 年历片 65536 150113 3 {n=1} -109376 体形 65536 20307 3 {n=0} -109377 年发电 72051 150188 1 null -109378 年发电量 65536 109377 3 {n=1} -109379 射孔 65536 23556 3 {n=0} -109380 年均值 65536 151074 3 {n=0} -109381 年增长 79808 151417 1 null -109382 倒影 65536 20498 3 {n=3} -109383 年增长率 65536 109381 3 {n=2} -109384 中年 65778 20013 2 {b=0, t=21} -109385 作古 65536 20316 3 {v=0} -109386 姨奶 79936 23016 1 null -109387 年复一 85208 151528 1 null -109388 年复一年 65536 109387 3 {l=4} -109389 年夜饭 65536 151543 3 {n=9} -109390 上辈 65549 19978 2 {n=0} -109391 年富力 85014 152231 1 null -109392 年富力强 65536 109391 3 {i=2} -109393 堂哥 75953 22530 1 null -109394 刺头 65536 21050 3 {n=0} -109395 奉公 77694 22857 1 null -109396 年年岁岁 65536 109401 3 {n=1} -109397 年年月月 65536 112096 3 {n=1} -109398 友爱 65819 21451 2 {a=0, n=0, v=2, vn=0} -109399 关山 65574 20851 2 {n=1, ns=1} -109400 养料 65536 20859 3 {n=0} -109401 年年岁 85715 152911 1 null -109402 人体 65536 20154 3 {n=22} -109403 元戎 65536 20803 3 {n=0} -109404 姨妈 65536 23016 3 {n=1} -109405 年成交 70337 153835 1 null -109406 年成交额 65536 109405 3 {n=1} -109407 局促 87529 23616 2 {a=2, ad=0} -109408 假性 65536 20551 3 {b=0} -109409 平均主 89127 154281 1 null -109410 奉养 65536 22857 3 {v=1} -109411 年收入 65536 154641 3 {n=16} -109412 宗主权 65536 107993 3 {n=0} -109413 工具包 65536 149959 3 {n=0} -109414 年根儿 65536 155412 3 {n=1} -109415 八平 65539 20843 1 null -109416 幕僚 65536 24149 3 {n=0} -109417 年楚河 65536 155701 3 {ns=0} -109418 年深日 89382 156876 1 null -109419 年深日久 65536 109418 3 {i=0} -109420 年深月久 65536 109709 3 {i=0} -109421 年租金 65536 159930 3 {n=1} -109422 年终奖 65536 161187 3 {n=0} -109423 年老体弱 65536 109430 3 {l=1} -109424 只得 65536 21482 3 {d=6} -109425 以暴 65540 20197 1 null -109426 冲子 65536 20914 3 {n=0} -109427 年老多病 65536 111933 3 {i=0} -109428 师范学 82195 143458 1 null -109429 升压 65536 21319 3 {v=1} -109430 年老体 85054 161500 1 null -109431 小本经 73126 164148 1 null -109432 制件 65536 21046 3 {n=0} -109433 夫权 65536 22827 3 {n=0} -109434 中度 65536 20013 3 {b=0} -109435 年轻力壮 65536 110440 3 {i=1} -109436 市场准 87790 137730 1 null -109437 年轻有为 65536 115670 3 {l=1} -109438 年轻气盛 65536 116961 3 {l=0} -109439 上边 65536 19978 3 {f=6, n=0} -109440 年过半 79109 165538 1 null -109441 关岛 65536 20851 3 {n=0} -109442 倾销 65536 20542 3 {v=4, vn=0} -109443 年过半百 65536 109440 3 {l=0} -109444 上达 65536 19978 3 {v=0} -109445 克族 65536 20811 3 {nz=0} -109446 年过花甲 65536 121575 3 {l=1} -109447 年轻人 65536 165462 3 {n=40} -109448 体循 65539 20307 1 null -109449 年迈体 85082 165539 1 null -109450 巴尔扎 87652 146547 1 null -109451 年迈体弱 65536 109449 3 {l=0} -109452 中庸 65890 20013 2 {n=0} -109453 刀币 65536 20992 3 {n=0} -109454 年近花 79453 165548 1 null -109455 年近花甲 65536 109454 3 {l=1} -109456 年逾古稀 65536 109458 3 {l=1} -109457 制伏 65536 21046 3 {v=0} -109458 年逾古 78224 165657 1 null -109459 年逾花甲 65536 121439 3 {l=1} -109460 年长者 65536 167002 3 {n=1} -109461 堆砌 65536 22534 3 {v=1} -109462 年青人 65536 167469 3 {n=0} -109463 年高德 88300 168371 1 null -109464 向往 65536 21521 3 {v=9, vn=2} -109465 年高德劭 65536 109463 3 {i=1} -109466 八度 65536 20843 3 {n=0} -109467 币原 65536 24065 3 {nr=0} -109468 年龄段 65536 169567 3 {n=0} -109469 唱头 65536 21809 3 {n=0} -109470 姨姊 79877 23016 1 null -109471 唐朝 65536 21776 3 {t=1} -109472 三长 65662 19977 1 null -109473 上进 65545 19978 2 {a=1, an=0, v=1} -109474 圪节 65536 22314 3 {n=0} -109475 并列句 65536 132529 3 {n=0} -109476 冬常 65815 20908 1 null -109477 并发症 65536 132971 3 {n=4} -109478 坏疽 65536 22351 3 {n=0} -109479 宣传册 65536 117520 3 {n=0} -109480 并日而 70348 137599 1 null -109481 叫屈 65536 21483 3 {v=0} -109482 判词 65536 21028 3 {n=0} -109483 并日而食 65536 109480 3 {i=0} -109484 劳动模 65537 109156 1 null -109485 并条机 65536 137979 3 {n=0} -109486 凶残 65536 20982 3 {a=0} -109487 书摊 65536 20070 3 {n=1} -109488 并纱机 65536 143947 3 {n=0} -109489 崖城 65536 23830 3 {ns=0} -109490 并网发 79486 144107 1 null -109491 并网发电 65536 109490 3 {l=1} -109492 并肩作 84381 144451 1 null -109493 并肩作战 65536 109492 3 {l=1} -109494 上述 65536 19978 3 {b=104, r=0, v=0, vn=4} -109495 并蒂莲 65536 145436 3 {n=0} -109496 并行不悖 65536 109522 3 {i=0} -109497 姨姥 79834 23016 1 null -109498 作呕 65536 20316 3 {v=0} -109499 并行接口 65536 115050 3 {n=0} -109500 市场分 82116 137730 1 null -109501 并非如 82012 150264 1 null -109502 健身 65578 20581 2 {v=17, vn=29} -109503 并购案 65536 147655 3 {n=1} -109504 并非如此 65536 109501 3 {l=2} -109505 并非易事 65536 112718 3 {l=5} -109506 并驾齐 69972 151064 1 null -109507 坑害 65536 22353 3 {v=3, vn=0} -109508 先声 65648 20808 2 {n=1} -109509 并驾齐驱 65536 109506 3 {i=4} -109510 临震 65536 20020 3 {vn=7} -109511 八廓 65547 20843 1 null -109512 幸存者 65536 113312 3 {n=3} -109513 幸灾乐 78418 118726 1 null -109514 幸灾乐祸 65536 109513 3 {i=0} -109515 劝退 65536 21149 3 {v=0} -109516 幸福乡 65536 121047 3 {ns=0} -109517 幸运儿 65536 126744 3 {n=0} -109518 中建 65536 20013 3 {j=0} -109519 密密实 82607 133150 1 null -109520 幻想国 65536 115315 3 {n=1} -109521 品位 65536 21697 3 {n=23} -109522 并行不 84770 146406 1 null -109523 凉气 65536 20937 3 {n=0} -109524 幻觉症 65536 125769 3 {n=0} -109525 克星 65536 20811 3 {n=1} -109526 幻灯机 65536 119279 3 {n=0} -109527 幼儿教育 65536 113279 3 {l=0} -109528 乌金 65536 20044 3 {n=0} -109529 岛国 65536 23707 3 {n=1} -109530 塑料盆 65536 104727 3 {n=0} -109531 向心 72842 21521 2 {b=0} -109532 以期 65536 20197 3 {d=1, v=10} -109533 巴士拉 65536 145738 3 {ns=0} -109534 制作 67229 21046 2 {v=40, vn=16} -109535 体态 65536 20307 3 {n=2} -109536 幼林地 65536 119651 3 {n=0} -109537 幽幽咽 87848 131085 1 null -109538 供货 65536 20379 3 {v=3, vn=5} -109539 中式 65536 20013 2 {b=1} -109540 幼稚园 65536 124390 3 {n=0} -109541 幽幽咽咽 65536 109537 3 {z=0} -109542 兼毫 65536 20860 3 {n=0} -109543 幽默感 65536 147560 3 {n=1} -109544 呼之欲跃 65536 94238 3 {i=1} -109545 交替 65536 20132 3 {d=2, v=5, vn=0} -109546 屠夫 65536 23648 3 {n=1} -109547 广东戏 65536 143884 3 {n=0} -109548 姨娘 65536 23016 3 {n=0} -109549 侧身 65536 20391 3 {v=1, vn=0} -109550 只怕 65536 21482 3 {d=2, v=0} -109551 嘉士 75135 22025 1 null -109552 尉官 65536 23561 3 {n=3} -109553 夙愿 65536 22809 3 {n=1} -109554 广东音乐 65536 123343 3 {l=0} -109555 凉水 65556 20937 2 {n=0} -109556 卖主 65536 21334 3 {n=3} -109557 交朋 65656 20132 1 null -109558 广交会 65536 144020 3 {j=2} -109559 卤质 65536 21348 3 {n=0} -109560 嗅觉 65536 21957 3 {n=0} -109561 广元市 65536 144691 3 {ns=7} -109562 广合顺 65536 145400 3 {nz=3} -109563 广土众 81899 146191 1 null -109564 广土众民 65536 109563 3 {i=0} -109565 先天 67519 20808 2 {n=2} -109566 广域网 65536 146383 3 {n=0} -109567 布拉图 73534 142881 1 null -109568 以权 65539 20197 1 null -109569 天然漆 65536 157254 3 {n=0} -109570 党工 65547 20826 1 null -109571 广学博 72253 147286 1 null -109572 广学博采 65536 109571 3 {i=1} -109573 体性 65536 20307 3 {n=0} -109574 广宁省 65536 147313 3 {ns=3} -109575 崇奉 65536 23815 3 {v=0} -109576 先头 65536 20808 3 {b=0, f=0} -109577 三门 65537 19977 2 {ns=1} -109578 广州起义 65536 121745 3 {nz=2} -109579 广安县 65536 147321 3 {ns=0} -109580 困扰 65536 22256 3 {v=24, vn=13} -109581 中弹 65536 20013 3 {v=1} -109582 广开才 73249 148208 1 null -109583 卖乖 65536 21334 3 {v=0} -109584 广开才路 65536 109582 3 {i=0} -109585 和合雅 73949 117704 1 null -109586 广开言路 65536 119745 3 {i=0} -109587 幼儿园 65536 113931 3 {n=9} -109588 广开门路 65536 122793 3 {l=0} -109589 广征博 72271 148337 1 null -109590 广征博采 65536 109589 3 {i=0} -109591 奔命 65536 22868 3 {v=0} -109592 小肚子 65536 170658 3 {n=0} -109593 体总 65536 20307 3 {j=1} -109594 姨婆 65536 23016 3 {n=0} -109595 帘布 65536 24088 3 {n=0} -109596 广州市 65536 147918 3 {ns=10} -109597 平均价 65536 154281 3 {n=3} -109598 广播体操 65536 109728 3 {n=1} -109599 三闾 65545 19977 1 null -109600 广播电影 79600 119426 1 null -109601 属员 65536 23646 3 {n=0} -109602 以来 65536 20197 3 {f=448} -109603 呵责 65536 21621 3 {v=0} -109604 宴席 65536 23476 3 {n=2} -109605 广播电影电 74337 109600 1 null -109606 作品 65544 20316 2 {n=289} -109607 广播电影电视 72514 109605 1 null -109608 妨碍 65536 22952 3 {v=16, vn=0} -109609 化学工 68891 111696 1 null -109610 广播电影电视部 65536 109607 3 {n=0} -109611 千古风 65540 115982 1 null -109612 假想 65539 20551 2 {b=1, v=0} -109613 亚行 65536 20122 3 {j=0} -109614 妄想 65536 22916 3 {v=0, vn=0} -109615 从此 66028 20174 2 {c=0, d=42} -109616 余波 65672 20313 2 {n=2} -109617 广水市 65536 151588 3 {ns=0} -109618 作响 65536 20316 3 {v=2} -109619 假惺 65536 20551 1 null -109620 广汉市 65536 151609 3 {ns=4} -109621 广泛性 65536 151755 3 {n=4} -109622 传扬 65536 20256 3 {v=0, vn=0} -109623 凶气 65536 20982 3 {n=0} -109624 广渠门 65536 152080 3 {ns=0} -109625 广种薄 83716 155069 1 null -109626 广种薄收 65536 109625 3 {l=0} -109627 广而告 89585 156668 1 null -109628 广而告之 65536 109627 3 {l=1} -109629 中彩 65536 20013 3 {v=0} -109630 参议院 65536 127367 3 {n=9} -109631 布雷器 65536 156239 3 {n=0} -109632 出口额 65536 122637 3 {n=11} -109633 孕情 65536 23381 3 {n=1} -109634 体恤 65539 20307 2 {v=0} -109635 商品税 65536 128893 3 {n=0} -109636 兵学 65536 20853 3 {n=3} -109637 中影 65536 20013 3 {j=1} -109638 广袤无 71182 158868 1 null -109639 叫苦连 69967 119367 1 null -109640 假意 65536 20551 3 {n=0} -109641 传承 65536 20256 3 {v=2, vn=0} -109642 博城 65536 21338 3 {ns=0} -109643 安家费 65536 149746 3 {n=0} -109644 实际工 69424 159012 1 null -109645 区情 65536 21306 3 {n=0} -109646 传抄 65536 20256 3 {v=0} -109647 富国强 85267 126671 1 null -109648 广电厅 65536 153893 3 {j=1} -109649 叶块 65540 21494 1 null -109650 宫室 65536 23467 3 {n=0} -109651 广袤无际 65536 109638 3 {i=0} -109652 广西省 65536 159087 3 {ns=0} -109653 凑集 65536 20945 3 {v=0} -109654 对立统 86489 155910 1 null -109655 广角镜 86820 159170 1 null -109656 广角镜头 65536 109655 3 {n=0} -109657 交杯 65537 20132 1 null -109658 嘉奖 75215 22025 2 {v=2, vn=4} -109659 低平 65536 20302 3 {a=0} -109660 低年 65629 20302 1 null -109661 广谋从 89422 159739 1 null -109662 墓志 65539 22675 2 {n=1} -109663 保墒 65536 20445 3 {v=0, vn=0} -109664 刻画 65536 21051 3 {v=6, vn=3} -109665 信士 65536 20449 3 {n=0} -109666 净资 67924 20928 1 null -109667 尚方宝 86213 114763 1 null -109668 低幼 65536 20302 3 {b=4, j=0} -109669 广谋从众 65536 109661 3 {l=0} -109670 广通站 65536 160778 3 {ns=0} -109671 帐幕 65536 24080 3 {n=0} -109672 大杂院 65536 154844 3 {n=0} -109673 广阔无 87244 162308 1 null -109674 再者 65588 20877 2 {c=2} -109675 会意 65536 20250 3 {v=1} -109676 广阔无垠 65536 109673 3 {l=1} -109677 岗区 65536 23703 3 {s=1} -109678 广告业 65536 145466 3 {n=2} -109679 广饶县 65536 163174 3 {ns=1} -109680 庄园主 65536 112123 3 {n=2} -109681 再而 67776 20877 1 null -109682 庄户人 65536 115013 3 {n=0} -109683 密密层 82445 133150 1 null -109684 妙句 65536 22937 3 {n=0} -109685 午觉 65536 21320 3 {n=0} -109686 崖墓 65536 23830 3 {n=0} -109687 先妣 65536 20808 3 {n=0} -109688 净赚 65536 20928 3 {v=2} -109689 傻话 65536 20667 3 {n=0} -109690 唯心 74964 21807 2 {b=0} -109691 庄河市 65536 117697 3 {ns=4} -109692 卫生学 65536 104874 3 {n=0} -109693 体悟 65536 20307 3 {v=1} -109694 庄浪县 65536 117880 3 {ns=0} -109695 喉结 65536 21897 3 {n=0} -109696 庄禾集 83253 121036 1 null -109697 倒悬 65536 20498 3 {v=0} -109698 哲蚌 71195 21746 1 null -109699 二等 65574 20108 2 {b=4} -109700 奉劝 65536 22857 3 {v=0} -109701 圆锥花 72340 140042 1 null -109702 庄禾集村 65536 109696 3 {ns=0} -109703 巫医 65536 24043 3 {n=0} -109704 庄稼人 65536 121162 3 {n=3} -109705 庄稼活儿 65536 117513 3 {l=0} -109706 岗南 87876 23703 2 {ns=0} -109707 三陪 65536 19977 3 {j=5} -109708 庆回归 65536 115290 3 {v=1} -109709 年深月 89383 156876 1 null -109710 低度 65536 20302 3 {b=0} -109711 广告主 65536 145466 3 {n=0} -109712 庆大霉 77683 115875 1 null -109713 以柔 65695 20197 1 null -109714 庆功宴 65536 114203 3 {n=0} -109715 庆大霉素 65536 109712 3 {n=0} -109716 兵家 65536 20853 3 {n=1} -109717 国家所 69985 138133 1 null -109718 庆安县 65536 116485 3 {ns=0} -109719 中心 65623 20013 2 {f=0, n=414, nz=0} -109720 另选 65536 21478 3 {v=0} -109721 庆祝会 65536 124121 3 {n=3} -109722 庆贺寺 89659 129206 1 null -109723 币望塔 65536 114455 3 {n=0} -109724 庆贺寺乡 65536 109722 3 {ns=0} -109725 庇佑 65536 24199 3 {v=0} -109726 孝幔 65536 23389 3 {n=0} -109727 信天 65544 20449 1 null -109728 广播体 83793 149661 1 null -109729 充足 65536 20805 3 {a=30, ad=0} -109730 床笫之 74406 121262 1 null -109731 帷幄 65536 24119 3 {n=0} -109732 崖壁 78044 23830 2 {n=1} -109733 床头柜 65536 112567 3 {n=0} -109734 床笫之言 65536 109730 3 {i=0} -109735 庇护所 65536 114672 3 {n=2} -109736 床边柜 65536 126524 3 {n=0} -109737 寨子 65536 23528 3 {n=1} -109738 嬉笑 78662 23305 2 {v=0, vn=0} -109739 序时账 65536 117297 3 {n=0} -109740 庐山 65536 24208 3 {ns=1} -109741 即或 65536 21363 3 {c=0} -109742 上部 65536 19978 3 {f=0} -109743 庐江县 65536 113818 3 {ns=1} -109744 卖价 65536 21334 3 {n=1} -109745 低廉 65536 20302 3 {a=8} -109746 宇宙火 72863 105515 1 null -109747 帷幔 65536 24119 3 {n=0} -109748 帷幕 65536 24119 3 {n=19} -109749 亚裔 65536 20122 3 {n=1} -109750 尝新 65536 23581 3 {v=0} -109751 库仑定律 65536 109753 3 {n=0} -109752 工业品 65536 149098 3 {n=5} -109753 库仑定 85292 117761 1 null -109754 卫生室 65536 104874 3 {n=0} -109755 五指 65556 20116 2 {n=0} -109756 凭证 65565 20973 2 {n=8, v=0} -109757 库克群 86055 118395 1 null -109758 嫩江 65536 23273 3 {ns=4} -109759 信奉 65536 20449 3 {v=9} -109760 寝室 65536 23517 3 {n=0} -109761 地下茎 65536 136298 3 {n=0} -109762 库克群岛 65536 109757 3 {n=0} -109763 克服 65536 20811 3 {v=91, vn=4} -109764 库命令 65536 119213 3 {n=0} -109765 库图佐 86941 119854 1 null -109766 喝茶 65536 21917 3 {v=2} -109767 别开 65627 21035 1 null -109768 库图佐夫 65536 109765 3 {ns=0} -109769 制假 65536 21046 3 {v=1, vn=0} -109770 库存值 65536 120968 3 {n=0} -109771 兴农 65536 20852 3 {v=0} -109772 市场化 65536 137730 3 {v=11, vn=8} -109773 克朗 65536 20811 3 {n=1, nr=0, q=1} -109774 主攻 65546 20027 2 {n=1, v=1, vn=8} -109775 库尔勒 85720 121156 2 {ns=0} -109776 平平安 85776 156117 1 null -109777 发行部 65536 143012 3 {n=1} -109778 主政 65536 20027 3 {v=1} -109779 依达 66598 20381 1 null -109780 几近 65536 20960 3 {d=6, v=0} -109781 国家技 69948 138133 1 null -109782 人像 65536 20154 3 {n=4} -109783 帝制 65536 24093 3 {n=2} -109784 义马 65536 20041 3 {ns=0} -109785 千里香 65536 131830 3 {n=0} -109786 库尔勒市 65536 109775 3 {ns=0} -109787 库布其 65536 121651 3 {ns=0} -109788 屈原 86127 23624 2 {n=0, nr=1} -109789 保护金 65536 112241 3 {n=0} -109790 做生 65644 20570 1 null -109791 垦荒 65536 22438 3 {v=2, vn=0} -109792 库涅茨 88983 125621 1 null -109793 兴冲 66739 20852 1 null -109794 库涅茨克 65536 109792 3 {n=0} -109795 库里村 65536 134908 3 {ns=0} -109796 凉津 65536 20937 1 null -109797 咬紧 65637 21676 1 null -109798 劈胸 65536 21128 3 {d=0} -109799 应变力 65536 138277 3 {n=0} -109800 察微 75639 23519 1 null -109801 信女 65536 20449 3 {n=0} -109802 应城市 65536 139291 3 {ns=0} -109803 应声虫 65536 139581 3 {n=0} -109804 主教 65567 20027 2 {n=1} -109805 基本粒 74292 131753 1 null -109806 应急款 65536 141426 3 {n=1} -109807 应战书 65536 141925 3 {n=0} -109808 书斋 65536 20070 3 {n=0} -109809 应接不 83564 142322 1 null -109810 化合 68668 21270 2 {v=0, vn=0} -109811 应接不暇 65536 109809 3 {i=3} -109812 埃拉 68224 22467 1 null -109813 应时而 88350 142915 1 null -109814 应时而变 65536 109813 3 {i=0} -109815 化名 65536 21270 3 {n=0, v=1} -109816 停机 65595 20572 2 {v=3} -109817 应景诗 65536 143036 3 {n=0} -109818 刻痕 65536 21051 3 {n=0} -109819 中性 65539 20013 2 {b=0, n=4} -109820 应有尽 83445 143190 1 null -109821 奉化 77068 22857 2 {ns=1} -109822 应有尽有 65536 109820 3 {i=4} -109823 孔雀石 65536 120971 3 {n=0} -109824 应用科学 65536 118607 3 {l=1} -109825 应税面 65536 148059 3 {n=1} -109826 应答器 65536 148385 3 {n=0} -109827 关帝 65599 20851 1 null -109828 应运而 79846 153629 1 null -109829 应运而生 65536 109828 3 {i=4} -109830 剧烈 65536 21095 3 {a=6, ad=3, an=1} -109831 唯恐 65536 21807 3 {v=1} -109832 姊妹饭 65536 102978 3 {n=0} -109833 应用型 65536 146805 3 {b=1, n=0} -109834 叙述 72326 21465 2 {v=4, vn=2} -109835 应选人 65536 153686 3 {n=0} -109836 剩饭 65536 21097 3 {n=0} -109837 匪首 65536 21290 3 {n=0} -109838 宗派性 65536 115932 3 {n=0} -109839 应酬话 65536 154041 3 {n=0} -109840 刚烈 65536 21018 3 {a=1} -109841 底栖生 80554 134840 1 null -109842 小伙子 65536 157985 3 {n=30} -109843 底栖生物 65536 109841 3 {l=0} -109844 底片夹 65536 137449 3 {n=0} -109845 店小二 65536 114689 3 {n=0} -109846 市场占 82259 137730 1 null -109847 党建 65536 20826 3 {j=22} -109848 店张镇 65536 115474 3 {ns=0} -109849 店面间 65536 129876 3 {n=1} -109850 主文 65536 20027 3 {n=0} -109851 庙滩镇 65536 118077 3 {ns=2} -109852 厚度 65536 21402 3 {n=3} -109853 劝酒 65536 21149 3 {v=0} -109854 县上 65536 21439 3 {n=0} -109855 府南河 65536 111290 3 {ns=5} -109856 帽带 65536 24125 3 {n=0} -109857 局内 65536 23616 3 {n=0} -109858 合成酶 65536 131877 3 {n=0} -109859 岗台 65536 23703 3 {n=5} -109860 常备军 65536 141984 3 {n=2} -109861 占用 65536 21344 3 {v=9, vn=2} -109862 劈脸 65536 21128 3 {d=0} -109863 孙庄 65536 23385 3 {ns=0} -109864 平底鞋 65536 156151 3 {n=0} -109865 堕胎 65536 22549 3 {v=0, vn=0} -109866 从江 65536 20174 3 {ns=1} -109867 岳北 65536 23731 3 {j=1, ns=0} -109868 庞然大 80581 116030 1 null -109869 云遮 65538 20113 1 null -109870 庞然大物 65536 109868 3 {i=3} -109871 庞大 65536 24222 3 {a=21, an=0} -109872 庞贝城 65536 123173 3 {ns=0} -109873 废品率 65536 131460 3 {n=0} -109874 岔子 65536 23700 3 {n=0} -109875 庄严 65536 24196 3 {a=15, ad=4, an=1} -109876 岂因 76812 23682 1 null -109877 废塑料 65536 132372 3 {n=0} -109878 奖学 65639 22870 1 null -109879 凉浸 65549 20937 1 null -109880 受灾面 65536 129596 3 {n=0} -109881 废寝忘 70747 133280 1 null -109882 废寝忘食 65536 109881 3 {i=2} -109883 废弃地 65536 134086 3 {n=1} -109884 帝力 65536 24093 3 {n=0} -109885 废碎料 65536 140625 3 {n=0} -109886 和平街 65536 120371 3 {ns=0} -109887 废耕地 65536 142552 3 {n=0} -109888 度假村 65536 109889 3 {n=0} -109889 度假 83439 24230 2 {v=2, vn=2} -109890 史志 65536 21490 3 {n=0} -109891 度德量 88746 113841 1 null -109892 卷发 68377 21367 2 {n=0, vn=1} -109893 度德量力 65536 109891 3 {l=0} -109894 下蛋 65536 19979 3 {v=0} -109895 度日如 85718 115423 1 null -109896 假戏 65539 20551 1 null -109897 帅印 65536 24069 3 {n=0} -109898 度日如年 65536 109895 3 {i=0} -109899 含山 72616 21547 1 null -109900 度量衡 65536 126665 3 {n=0} -109901 克林 65542 20811 1 null -109902 创建 68114 21019 2 {v=49, vd=0, vn=36} -109903 任选 65536 20219 3 {v=0, vn=0} -109904 妙品 65536 22937 3 {n=0} -109905 座位表 65536 114201 3 {n=0} -109906 传授 65536 20256 3 {v=12, vn=1} -109907 化学式 65536 111696 3 {n=0} -109908 座上客 65536 113878 3 {n=2} -109909 座右铭 65536 115391 3 {n=3} -109910 卫生局 65536 104874 3 {n=10} -109911 宾州 65536 23486 3 {n=0} -109912 兴利 65550 20852 1 null -109913 座无虚 85805 119980 1 null -109914 座无虚席 65536 109913 3 {i=5} -109915 座谈会 65536 129748 3 {n=88} -109916 小型张 65536 160147 3 {n=1} -109917 山东梆 84344 149475 1 null -109918 主旋 65544 20027 1 null -109919 奥地 80200 22885 1 null -109920 康乃馨 65536 124803 3 {n=0} -109921 二簧 65536 20108 3 {n=0} -109922 平均值 65536 154281 3 {n=5} -109923 后视镜 65536 145903 3 {n=0} -109924 届满 65536 23626 3 {v=5, vn=1} -109925 康乐球 65536 124816 3 {n=0} -109926 助战 65536 21161 3 {v=0} -109927 博士 69495 21338 2 {n=32} -109928 庭园 65536 24237 3 {n=0} -109929 卷叶 65539 21367 1 null -109930 四脚蛇 65536 142974 3 {n=0} -109931 岳南 86655 23731 2 {j=4, ns=1} -109932 从没 65536 20174 3 {d=3} -109933 府上 65536 24220 3 {n=0} -109934 庙会 65536 24217 3 {n=15} -109935 尊夫 86528 23562 1 null -109936 座上宾 65536 113878 3 {n=0} -109937 康师傅 65536 128840 3 {nz=2} -109938 司徒 65536 21496 3 {nr=0} -109939 三青 65538 19977 1 null -109940 会战 65536 20250 3 {n=0, v=2, vn=5} -109941 县乡 65589 21439 1 null -109942 各行其道 65536 93118 3 {l=1} -109943 哆里 72908 21702 1 null -109944 堆积 77412 22534 2 {v=0, vn=1} -109945 多晶硅 65536 146929 3 {n=0} -109946 庶人 65536 24246 3 {n=0} -109947 主旨 65536 20027 3 {n=3} -109948 康庄大 73010 128964 1 null -109949 危急 66550 21361 2 {a=2} -109950 命意 65536 21629 3 {n=0, v=0} -109951 尼日尔 86570 115870 2 {ns=4} -109952 寸土寸 69062 108511 1 null -109953 对流层 65536 152444 3 {n=0} -109954 去掉 65536 21435 3 {v=1} -109955 三面 65538 19977 1 null -109956 假手 67221 20551 2 {n=0, v=0} -109957 康庄大道 65536 109948 3 {i=1} -109958 康必得 65536 129285 3 {nz=0} -109959 准确 65690 20934 2 {a=47, ad=12, an=0} -109960 卖俏 65536 21334 3 {v=0} -109961 康拜因 65536 130076 3 {n=0} -109962 康斯坦 86446 130799 1 null -109963 借款 66812 20511 2 {n=4, v=1, vn=1} -109964 尊老爱 82506 119877 1 null -109965 康斯坦察 88527 109962 2 {ns=0} -109966 康斯坦察县 65536 109965 3 {ns=0} -109967 康涅狄 83286 132805 1 null -109968 工艺学 65536 162506 3 {n=0} -109969 假托 65536 20551 3 {v=0} -109970 康涅狄格 85951 109967 1 null -109971 保姆 65536 20445 3 {n=9} -109972 上野 65536 19978 3 {ns=0} -109973 何许 66414 20309 1 null -109974 低微 65536 20302 3 {an=1} -109975 化学当 65594 111696 1 null -109976 医技 65536 21307 3 {n=1} -109977 助手 65536 21161 3 {n=5} -109978 利刃 65536 21033 3 {n=1} -109979 其美 65536 20854 3 {nr=0} -109980 寸草寸 69083 119817 1 null -109981 康涅狄格州 65536 109970 3 {ns=2} -109982 宁冈 82294 23425 1 null -109983 寡居 65536 23521 3 {v=0} -109984 康福宝 65536 135887 3 {nz=0} -109985 墙布 65536 22681 3 {n=0} -109986 免票 65536 20813 3 {n=0, vd=0} -109987 博大 65550 21338 2 {a=4, an=1, nz=0} -109988 康莱特 65536 138481 3 {nz=0} -109989 剧照 65536 21095 3 {n=5} -109990 康采恩 65536 142087 3 {nz=0} -109991 假扮 65536 20551 3 {v=0} -109992 庸人自 84793 110037 1 null -109993 庸人自扰 65536 109992 3 {i=0} -109994 庸庸碌 79138 114131 1 null -109995 卷吸 70904 21367 1 null -109996 千里马 65536 131830 3 {n=1} -109997 庸俗化 65536 110322 3 {v=1, vn=0} -109998 庸庸碌碌 65536 109994 3 {z=0} -109999 党徒 65536 20826 3 {n=0} -110000 大团结 65536 150652 3 {n=7} -110001 借此 65681 20511 1 null -110002 主星 65536 20027 3 {n=0} -110003 不欢 65557 19981 1 null -110004 刑警 65546 21009 2 {n=1} -110005 二类 65536 20108 3 {b=0} -110006 廉价品 65536 110568 3 {n=0} -110007 廉政关 65536 116272 3 {n=4} -110008 发行量 65536 143012 3 {n=6} -110009 千里驹 65536 131830 3 {n=0} -110010 廉正无 78845 117844 1 null -110011 奔走相 79608 124170 1 null -110012 医护 65536 21307 3 {v=0, vn=15} -110013 小家子 79181 161214 1 null -110014 廉正无私 65536 110010 3 {i=0} -110015 廉江市 65536 118096 3 {ns=0} -110016 刺客 65536 21050 3 {n=0} -110017 廉洁勤政 65536 110390 3 {l=2} -110018 廉洁奉公 65536 112027 3 {l=7} -110019 夫子自 65644 106374 1 null -110020 北京音 68852 122205 1 null -110021 廉洁关 65536 118258 3 {n=3} -110022 大天鹅 65536 151235 3 {n=0} -110023 今非 65538 20170 1 null -110024 廉洁自律 65536 122428 3 {l=21} -110025 密码式 65536 140377 3 {b=1} -110026 廉颇老 79336 129400 1 null -110027 廉颇老矣 65536 110026 3 {i=1} -110028 廊坊市 65536 110038 3 {ns=4} -110029 兴办 65536 20852 3 {v=21, vn=0} -110030 县人 68363 21439 1 null -110031 延伸度 65536 113046 3 {n=0} -110032 床位 65536 24202 3 {n=2} -110033 廓清 65536 24275 3 {v=0, vn=1} -110034 屡教 87692 23649 1 null -110035 幸事 65536 24184 3 {n=0} -110036 延吉市 65536 114279 3 {ns=0} -110037 庸人 76734 24248 2 {n=2} -110038 廊坊 85962 24266 2 {ns=2} -110039 幸亏 65536 24184 3 {d=1} -110040 延寿县 65536 116317 3 {ns=0} -110041 延安市 65536 116199 3 {ns=1} -110042 党徽 65536 20826 3 {n=0} -110043 延展性 65536 116403 3 {n=1} -110044 唇裂 65536 21767 3 {n=3} -110045 倒戈 65536 20498 3 {v=0} -110046 延年益 86496 116946 1 null -110047 延年益寿 65536 110046 3 {i=2} -110048 党心 65536 20826 3 {n=1} -110049 延庆县 65536 116964 3 {ns=6} -110050 延时器 65536 118868 3 {n=0} -110051 中意 65536 20013 3 {a=0, j=0, nz=0} -110052 延河水 65536 120593 3 {n=0} -110053 平方和 65536 157979 3 {n=0} -110054 延续性 65536 125259 3 {n=0} -110055 延绵不 84032 125267 1 null -110056 利剑 65536 21033 3 {n=0} -110057 均等 65536 22343 3 {v=0, vn=0} -110058 减小 65536 20943 3 {v=1} -110059 块茎 65536 22359 3 {n=0} -110060 减少 65536 20943 3 {v=219, vn=8} -110061 延绵不断 65536 110055 3 {i=1} -110062 壁板 65536 22721 3 {n=0} -110063 交椅 65536 20132 3 {n=2} -110064 何谓 65536 20309 3 {v=4} -110065 延胡索 65536 125759 3 {n=0} -110066 克格 66298 20811 1 null -110067 不止 65536 19981 3 {v=10} -110068 不正 65733 19981 1 null -110069 延长县 65536 131037 3 {ns=0} -110070 寸步难行 65536 125010 3 {i=2} -110071 割让 65536 21106 3 {v=0} -110072 县令 65536 21439 3 {n=0} -110073 建军节 65536 138599 3 {t=0} -110074 建功立 90082 138859 1 null -110075 厚待 65536 21402 3 {v=1} -110076 建功立业 65536 110074 3 {i=11} -110077 刑讯 65536 21009 3 {n=1, v=1} -110078 峰回 71677 23792 1 null -110079 伊豆 65536 20234 3 {ns=0} -110080 卖假 65536 21334 3 {v=1} -110081 建国门 65536 139977 3 {ns=0} -110082 主景 65536 20027 3 {n=0} -110083 圭臬 65536 22317 3 {n=0} -110084 建始县 65536 140695 3 {ns=0} -110085 如临深 73833 134377 1 null -110086 关张 65536 20851 3 {v=1} -110087 佳话 65536 20339 3 {n=4} -110088 叫座 65536 21483 3 {a=2} -110089 建德市 65536 142211 3 {ns=0} -110090 建房款 65536 142859 3 {n=1} -110091 安居房 65536 149889 3 {n=0} -110092 不死 65797 19981 1 null -110093 孝心 65536 23389 3 {n=2} -110094 建昌县 65536 143832 3 {ns=0} -110095 建材厂 65536 144156 3 {n=3} -110096 建档立 88753 144431 1 null -110097 县份 65536 21439 3 {n=1} -110098 建档立卡 65536 110096 3 {l=2} -110099 宣传司 65536 117520 3 {n=3} -110100 建湖县 65536 145954 3 {ns=0} -110101 切开 65536 20999 3 {v=0} -110102 建研会 65536 148448 3 {j=0} -110103 尊姓 65536 23562 3 {n=1} -110104 建章立 89060 149164 1 null -110105 岸区 65536 23736 3 {s=1} -110106 建章立制 65536 110104 3 {l=2} -110107 岗哨 65536 23703 3 {n=0} -110108 建管局 65536 149357 3 {j=1} -110109 建议价 65536 153466 3 {n=0} -110110 工商司 65536 150934 3 {n=0} -110111 喊话 65536 21898 3 {v=0, vn=0} -110112 倒手 65536 20498 3 {v=3} -110113 建筑业 65536 149277 3 {n=11} -110114 唤醒 65536 21796 3 {v=8} -110115 开云见 84032 159320 1 null -110116 副处 65689 21103 2 {b=0} -110117 开云见日 65536 110115 3 {i=0} -110118 够意 74982 22815 1 null -110119 嵌套 65536 23884 3 {v=0} -110120 倒打 66834 20498 1 null -110121 开倒车 65536 159705 3 {v=1} -110122 开元区 65536 160010 3 {ns=3} -110123 偷渡 65637 20599 2 {v=6, vn=13} -110124 存储点 65536 121869 3 {n=1} -110125 厚德 65555 21402 1 null -110126 开关柜 65536 160058 3 {n=2} -110127 开创性 65536 160226 3 {b=0, n=2} -110128 开化县 65536 160477 3 {ns=0} -110129 奉告 65536 22857 3 {v=0} -110130 开卷有 79721 160574 1 null -110131 开卷有益 65536 110130 3 {i=0} -110132 开原市 65536 160614 3 {ns=0} -110133 开发计划 77509 126315 1 null -110134 建设史 65536 153482 3 {n=6} -110135 开发计划署 65536 110133 3 {n=0} -110136 倒扣 65536 20498 3 {v=1} -110137 制冷 67547 21046 2 {v=0, vn=3} -110138 开口子 65536 160682 3 {v=0} -110139 厂子 65536 21378 3 {n=3} -110140 建设司 65536 153482 3 {n=1} -110141 开司米 65536 160703 3 {n=0} -110142 开后门 65536 160725 3 {l=0} -110143 开场戏 65536 161537 3 {n=0} -110144 开夜车 65536 162019 3 {v=0} -110145 开天辟地 65536 115535 3 {i=0} -110146 开宗明 90106 162654 1 null -110147 开宗明义 65536 110146 3 {i=0} -110148 党性 65536 20826 3 {n=26} -110149 兴化 65756 20852 2 {ns=1} -110150 开山祖 86081 162872 1 null -110151 开天窗 65536 162032 3 {v=0} -110152 免税 66197 20813 2 {v=4, vd=0, vn=0} -110153 开山祖师 65536 110150 3 {i=0} -110154 开封县 65536 162760 3 {ns=0} -110155 壁柜 65536 22721 3 {n=0} -110156 开小差 65536 162774 3 {v=0} -110157 开工率 65536 163244 3 {n=0} -110158 姜汤 65536 23004 3 {n=0} -110159 东购 65536 19996 3 {j=0} -110160 开快车 65536 163762 3 {v=0} -110161 卫视 65536 21355 3 {n=1} -110162 开怀大 78658 163783 1 null -110163 开怀大笑 65536 110162 3 {l=1} -110164 击节 65536 20987 3 {v=1} -110165 开幕会 65536 163356 3 {n=2} -110166 寓居 65536 23507 3 {v=0} -110167 低息 65536 20302 3 {n=4} -110168 党总 65541 20826 1 null -110169 代行 65536 20195 3 {v=0} -110170 售票 73843 21806 2 {n=0, v=15, vn=20} -110171 局势 65536 23616 3 {n=51} -110172 今音 65536 20170 3 {n=0} -110173 巴拿马帽 65536 108513 3 {n=0} -110174 开户者 65536 164350 3 {n=1} -110175 保媒 65536 20445 3 {v=0} -110176 劳动法 65536 109156 3 {n=2} -110177 射干 65536 23556 3 {n=0} -110178 唱对 73514 21809 1 null -110179 作图 65536 20316 3 {v=0} -110180 奉命 79328 22857 2 {v=1, vd=0} -110181 不比 65536 19981 3 {p=0, v=0} -110182 开房间 65536 164358 3 {v=0} -110183 乳香 65536 20083 3 {n=0} -110184 切当 65536 20999 3 {a=0} -110185 利勒 66587 21033 1 null -110186 小学生 65536 161134 3 {n=17} -110187 化学性 65582 111696 1 null -110188 不毛 65736 19981 1 null -110189 开拓进取 65536 124629 3 {l=34} -110190 堂堂 70196 22530 2 {z=1} -110191 屠宰 85331 23648 2 {v=2, vn=0} -110192 岷山 65536 23735 3 {ns=2} -110193 凉溲 65537 20937 1 null -110194 开放电路 65536 117797 3 {l=0} -110195 宣传员 65536 117520 3 {n=0} -110196 宜宾 81375 23452 2 {ns=0} -110197 代表 65994 20195 2 {c=0, n=278, v=143, vn=12} -110198 开斋节 65536 165202 3 {t=10} -110199 传播 65769 20256 2 {v=34, vn=47} -110200 开普敦 65536 165429 3 {ns=1} -110201 囊虫 65536 22218 3 {n=0} -110202 开曼群 86499 165571 1 null -110203 开放型 65536 165125 3 {b=3} -110204 冤魂 65536 20900 3 {n=0} -110205 兴华 65536 20852 3 {nr=2, nz=1} -110206 开曼群岛 65536 110202 3 {n=0} -110207 开架式 65536 165757 3 {n=0} -110208 开歇业 65536 166670 3 {n=0} -110209 借水 65556 20511 1 null -110210 供过 66548 20379 1 null -110211 宣传周 65536 117520 3 {n=2} -110212 开洋荤 65536 167122 3 {l=0} -110213 开拓型 65536 164506 3 {b=0} -110214 兴南 65536 20852 3 {nz=0} -110215 开源节 82247 167511 1 null -110216 开源节流 65536 110215 3 {i=3} -110217 嘲风 73773 22066 1 null -110218 力戒 65536 21147 3 {v=1} -110219 宫川 65536 23467 3 {nr=2} -110220 别情 65536 21035 3 {n=1} -110221 开玩笑 65536 168816 3 {v=6} -110222 云量 65536 20113 3 {n=1} -110223 卧薪 67536 21351 1 null -110224 力战 65536 21147 3 {v=0} -110225 书本 65536 20070 3 {n=6} -110226 书札 65536 20070 3 {n=0} -110227 开瓶器 65536 169149 3 {n=0} -110228 委托 82916 22996 2 {v=24, vd=0, vn=24} -110229 因为 65536 22240 3 {c=179, p=139} -110230 善为 65536 21892 3 {v=4} -110231 太湖石 65536 124024 3 {n=0} -110232 帝号 65536 24093 3 {n=0} -110233 山羊皮 65536 162129 3 {n=0} -110234 善举 65536 21892 3 {n=3} -110235 开盘价 65536 169631 3 {n=8} -110236 幕后 65536 24149 3 {s=4} -110237 开绿灯 65536 171718 3 {v=2} -110238 嘉定 74376 22025 2 {ns=0} -110239 三顾 65536 19977 1 null -110240 先富 65536 20808 3 {a=0} -110241 厂家 65536 21378 3 {n=26} -110242 人力 65541 20154 2 {n=30} -110243 厉鬼 65536 21385 3 {n=0} -110244 开花结 86793 172664 1 null -110245 坑底 65536 22353 3 {n=0} -110246 垃圾袋 65536 97441 3 {n=1} -110247 开花结实 65536 110244 3 {i=0} -110248 客观性 65536 143181 3 {n=1} -110249 关心 65536 20851 3 {a=0, v=158, vn=19} -110250 劣马 65536 21155 3 {n=0} -110251 岁岁枯 74260 112060 1 null -110252 冲床 65802 20914 2 {n=0} -110253 开裆裤 65536 174221 3 {n=0} -110254 开诚布公 65536 110260 3 {i=0} -110255 作坊 65547 20316 2 {n=2} -110256 密封条 65536 133209 3 {n=0} -110257 众鸟 65536 20247 1 null -110258 召集 72640 21484 2 {v=14} -110259 妖形 77564 22934 1 null -110260 开诚布 89410 175009 1 null -110261 开诚相见 65536 116649 3 {i=0} -110262 尘土 65536 23576 3 {n=3} -110263 帽徽 65536 24125 3 {n=0} -110264 力所 68714 21147 1 null -110265 开足马 89122 175482 1 null -110266 婆母 65536 23110 3 {n=0} -110267 叩门 65536 21481 3 {v=0} -110268 帝君 65536 24093 3 {n=0} -110269 开足马力 65536 110265 3 {l=1} -110270 奸商 65536 22904 3 {n=0} -110271 开路先 72118 175542 1 null -110272 好说话 81185 157615 1 null -110273 开路先锋 65536 110271 3 {n=0} -110274 嘉宾 65536 22025 3 {n=4} -110275 兵工 66305 20853 1 null -110276 制剂 65536 21046 3 {n=1} -110277 安非拉 67972 165018 1 null -110278 属国 65536 23646 3 {n=0} -110279 下行 65536 19979 3 {v=1} -110280 唯我 74968 21807 1 null -110281 开采业 65536 176526 3 {n=1} -110282 开门揖盗 65536 110283 3 {i=0} -110283 开门揖 79859 177583 1 null -110284 兵差 65536 20853 3 {n=0} -110285 主机 65542 20027 2 {n=2} -110286 开门见山 65536 119990 3 {i=1} -110287 开阔地 65536 177627 3 {n=0} -110288 先导 65536 20808 3 {n=5, vn=0} -110289 产道 65536 20135 3 {n=0} -110290 异乎寻 86172 136668 1 null -110291 不求 65537 19981 1 null -110292 异乎寻常 65536 110290 3 {i=0} -110293 垂垂 65968 22402 1 null -110294 主权 65546 20027 2 {n=56} -110295 倒挂 65564 20498 2 {v=0, vn=0} -110296 崇尚 65536 23815 3 {v=17} -110297 屯子 65536 23663 3 {n=0} -110298 异乡人 65536 136687 3 {n=0} -110299 关念 65536 20851 3 {v=1} -110300 宣传品 65536 117520 3 {n=1} -110301 异体字 65536 136929 3 {n=0} -110302 异军突 74088 137513 1 null -110303 异军突起 65536 110302 3 {i=5} -110304 异化作 80314 137892 1 null -110305 切忌 65536 20999 3 {v=3} -110306 异化作用 65536 110304 3 {l=0} -110307 商品粮 68204 128893 2 {n=2} -110308 中成 65538 20013 1 null -110309 异口同 87548 138097 1 null -110310 关怀 65722 20851 2 {v=6, vn=28} -110311 善事 65536 21892 3 {n=0} -110312 妈祖 65536 22920 3 {ns=0} -110313 孔洞 65536 23380 3 {n=0} -110314 善于 65536 21892 3 {v=39} -110315 崇明岛 65536 112844 3 {ns=0} -110316 异口同声 65536 110309 3 {i=2} -110317 异国他 90255 138891 1 null -110318 兴县 65536 20852 3 {ns=3} -110319 三风 65536 19977 3 {j=2} -110320 异国他乡 65536 110317 3 {i=0, l=5} -110321 嵩山 65536 23913 3 {ns=0} -110322 庸俗 88727 24248 2 {a=4} -110323 东跑 65546 19996 1 null -110324 工业国 65536 149098 3 {n=4} -110325 异形字 65536 141040 3 {n=1} -110326 助推 66673 21161 2 {vn=2} -110327 异彩纷 88752 141047 1 null -110328 异彩纷呈 65536 110327 3 {l=7} -110329 属地 86390 23646 2 {n=0} -110330 异想天 86013 141441 1 null -110331 卫生工 70806 104874 1 null -110332 书林 65536 20070 3 {n=7} -110333 异想天开 65536 110330 3 {i=1} -110334 信守 65536 20449 3 {v=3} -110335 嗓门 65536 21971 3 {n=2} -110336 兴发 65536 20852 3 {nz=1} -110337 异戊橡 77325 141720 1 null -110338 屹立 65536 23673 3 {v=4} -110339 异戊橡胶 65536 110337 3 {l=0, n=0} -110340 八成 65536 20843 3 {d=0, m=0} -110341 异形钢材 65536 124992 3 {n=0} -110342 固态 65536 22266 3 {n=0} -110343 异教徒 65536 142567 3 {n=0} -110344 异曲同 86308 142976 1 null -110345 异曲同工 65536 110344 3 {i=2} -110346 异烟肼 65536 145517 3 {n=0} -110347 力抓 65536 21147 3 {v=1} -110348 席卷 88959 24109 2 {v=8} -110349 异端邪 74522 148093 1 null -110350 异端邪说 65536 110349 3 {i=0} -110351 侧重 65543 20391 2 {v=3, vd=1, vn=0} -110352 异花传 78472 150079 1 null -110353 异花传粉 65536 110352 3 {l=0} -110354 信宜 65536 20449 3 {ns=6} -110355 任重 65584 20219 1 null -110356 卫生巾 65536 104874 3 {n=4} -110357 因人 75109 22240 1 null -110358 善人 65536 21892 3 {n=0} -110359 异质性 65536 152758 3 {n=1} -110360 弃文就 82872 115650 1 null -110361 偷漏 65545 20599 1 null -110362 优钢 65536 20248 3 {nz=0} -110363 书架 65536 20070 3 {n=6, q=0} -110364 力护 65536 21147 3 {v=1} -110365 人化 65536 20154 3 {v=0, vn=1} -110366 弃文就武 65536 110360 3 {i=0} -110367 弃旧图 84336 115746 1 null -110368 弃旧图新 65536 110367 3 {i=0} -110369 弃暗投 84246 115922 1 null -110370 冲开 65536 20914 3 {v=0} -110371 传教 65538 20256 2 {v=1, vn=1} -110372 弃暗投明 65536 110369 3 {i=0} -110373 保存 65697 20445 2 {v=24, vn=1} -110374 弃瑕录 80385 119440 1 null -110375 宜山 65536 23452 3 {ns=0} -110376 兴叹 65536 20852 3 {v=3} -110377 弃瑕录用 65536 110374 3 {i=0} -110378 制动 66494 21046 2 {v=1, vn=0} -110379 弃甲曳 89528 119661 1 null -110380 卖关 67495 21334 1 null -110381 弃甲曳兵 65536 110379 3 {i=0} -110382 够戗 65536 22815 3 {a=0} -110383 崇山 84230 23815 1 null -110384 主枝 65536 20027 3 {n=0} -110385 尹稼 85012 23609 1 null -110386 弃邪归 82901 126693 1 null -110387 元旦 65536 20803 3 {t=121} -110388 害怕 65536 23475 3 {v=11, vn=1} -110389 主枢 65536 20027 1 null -110390 廉洁勤 84098 118258 1 null -110391 倒换 65536 20498 3 {v=0} -110392 弃邪归正 65536 110386 3 {i=0} -110393 尘垢 65536 23576 3 {n=0} -110394 弄假成 79904 112886 1 null -110395 小人得 82185 157890 1 null -110396 卫生带 65536 104874 3 {n=0} -110397 床边橱 65536 126524 3 {n=0} -110398 号志 65557 21495 1 null -110399 弄假成真 65536 110394 3 {i=0} -110400 下装 65536 19979 3 {n=2} -110401 书柜 65536 20070 3 {n=2} -110402 孙悟 72063 23385 1 null -110403 弄巧成 85099 116374 1 null -110404 弄巧成拙 65536 110403 3 {i=0} -110405 弄弄坪 65536 116659 3 {ns=0} -110406 弄棍舞 89415 119164 1 null -110407 弄棍舞刀 65536 110406 3 {i=0} -110408 修筑 65536 20462 3 {v=4, vn=0} -110409 弄潮儿 65536 120861 3 {n=3} -110410 弄虚作 89862 126729 1 null -110411 五斗 65536 20116 1 null -110412 不治 65737 19981 1 null -110413 弄虚作假 77644 110410 2 {i=8} -110414 乌镇 65536 20044 3 {ns=0} -110415 平均利 81100 154281 1 null -110416 六言 65554 20845 1 null -110417 弄虚作假者 65536 110413 3 {n=1} -110418 弊病 65536 24330 3 {n=1} -110419 味道 65536 21619 3 {n=7} -110420 中技 65536 20013 3 {j=0} -110421 保守 66748 20445 2 {a=8, an=0, v=1, vd=0} -110422 保安 65674 20445 2 {b=1, n=1, nr=1, nz=0, v=1, vn=0} -110423 弋阳 65536 24331 3 {ns=0} -110424 弑君 65536 24337 3 {v=0} -110425 弓弩手 65536 111414 3 {n=0} -110426 尘埃 87018 23576 2 {n=7} -110427 式子 65536 24335 3 {n=0} -110428 因企 75114 22240 1 null -110429 弓子 65536 24339 3 {n=0} -110430 倒掉 65536 20498 3 {v=1} -110431 引为鉴 85327 143241 1 null -110432 射影 65536 23556 3 {n=0} -110433 引为鉴戒 65536 110431 3 {l=0} -110434 引人入胜 65536 110443 3 {i=5} -110435 创意 65536 21019 3 {n=7, nz=0, v=0, vn=0} -110436 引人深思 65536 117751 3 {i=1} -110437 引人瞩目 65536 120239 3 {i=2} -110438 不法 65738 19981 2 {b=9, d=0} -110439 保定 65627 20445 2 {ns=5} -110440 年轻力 86669 165462 1 null -110441 孝感 79372 23389 2 {ns=1} -110442 引人注意 65536 117486 3 {l=1} -110443 引人入 77446 143369 1 null -110444 引以为 85482 143412 1 null -110445 五方 65536 20116 3 {n=0} -110446 履带 65536 23653 3 {n=1} -110447 引以为耻辱 65536 118309 3 {l=1, n=0} -110448 引以自豪 65536 123676 3 {l=1} -110449 兵库 66245 20853 1 null -110450 引伸义 65536 143495 3 {n=0} -110451 引力场 65536 144362 3 {n=1} -110452 力拼 65536 21147 3 {v=0} -110453 引吭高 82988 144764 1 null -110454 层层 86070 23618 2 {d=0, n=0, q=16} -110455 信封 65536 20449 3 {n=8} -110456 引吭高歌 65536 110453 3 {i=1} -110457 中报 65536 20013 3 {j=0, n=0, v=0} -110458 弃儿 65536 24323 3 {n=1} -110459 妖怪 65536 22934 3 {n=0} -110460 引咎自责 65536 110462 3 {i=0} -110461 引咎辞职 65536 113970 3 {l=6} -110462 引咎自 74329 144861 1 null -110463 大有用 72568 154787 1 null -110464 引擎盖 65536 149021 3 {n=0} -110465 引敌他 71428 149147 1 null -110466 引敌他顾 65536 110465 3 {l=0} -110467 保家 65589 20445 1 null -110468 引水员 65536 150915 3 {n=0} -110469 厚意 65536 21402 3 {n=0} -110470 引火烧 73948 151994 1 null -110471 引火烧身 65536 110470 3 {i=1} -110472 引爆剂 65536 152405 3 {n=0} -110473 引狼入 87015 152651 1 null -110474 办税 65536 21150 3 {v=7, vn=0} -110475 引狼入室 65536 110473 3 {i=0} -110476 吵闹 65536 21557 3 {a=0, v=0, vn=1} -110477 引申义 65536 153218 3 {n=0} -110478 审计权 65536 132110 3 {n=0} -110479 哑语 65536 21713 3 {n=0} -110480 何足 65537 20309 1 null -110481 亚记 65541 20122 1 null -110482 引线人 65536 155662 3 {n=0} -110483 保密 65584 20445 2 {v=5, vn=7} -110484 引经据 89629 155678 1 null -110485 引经据典 65536 110484 3 {i=0} -110486 便盆 65536 20415 3 {n=0} -110487 危房 65536 21361 3 {n=6} -110488 小说家 65536 173564 3 {n=1} -110489 五日 65987 20116 1 null -110490 引而不 89036 155995 1 null -110491 中拇 65537 20013 1 null -110492 巷子 65536 24055 3 {n=1} -110493 引而不发 65536 110490 3 {i=0} -110494 寄主 65536 23492 3 {n=0} -110495 呆若 67777 21574 1 null -110496 引蛇出 82571 157718 1 null -110497 山楂片 65536 156425 3 {n=0} -110498 兴味 65536 20852 3 {n=1} -110499 力挫 65536 21147 3 {v=1} -110500 京韵 65597 20140 2 {n=1} -110501 宫廷 79787 23467 2 {n=3} -110502 宗教观 65536 113911 3 {n=0} -110503 倒插 65547 20498 2 {v=0} -110504 引以为憾 65536 110444 3 {l=0} -110505 引蛇出洞 65536 110496 3 {l=0} -110506 引进者 65536 160042 3 {n=1} -110507 引航船 65536 156537 3 {n=0} -110508 引黄入晋 65536 110511 3 {l=1} -110509 书案 65536 20070 3 {n=0} -110510 国家教 73383 138133 1 null -110511 引黄入 84321 163859 1 null -110512 引黄灌区 65536 118422 3 {l=1} -110513 书桌 65536 20070 3 {n=2} -110514 利君 65539 21033 1 null -110515 卖出 70658 21334 2 {v=2, vn=0} -110516 广播剧 65536 149661 3 {n=0} -110517 力挽 65539 21147 1 null -110518 弗吉尼 90397 110525 1 null -110519 弗吉尼亚 86491 110518 2 {ns=0} -110520 喉舌 65536 21897 3 {n=0} -110521 弗吉尼亚州 65536 110519 3 {ns=1} -110522 弗洛勒 84492 116943 1 null -110523 弗洛勒斯 86820 110522 1 null -110524 厌食 65554 21388 2 {v=0} -110525 弗吉 86906 24343 1 null -110526 哑谜 65536 21713 3 {n=0} -110527 弗洛勒斯岛 65536 110523 3 {ns=0} -110528 假撇 65540 20551 1 null -110529 弗罗拉 86465 121611 2 {ns=0} -110530 人去 65539 20154 1 null -110531 弗罗拉市 65536 110529 3 {ns=0} -110532 八拐 65536 20843 3 {n=0} -110533 大气磅 69085 156078 1 null -110534 弗蒂斯 65536 122934 3 {nz=0} -110535 弗里敦 86472 126336 2 {ns=0} -110536 奥妙 65536 22885 3 {a=1, an=0, n=1, nz=0} -110537 人参 65536 20154 3 {n=1} -110538 弗里敦市 65536 110535 3 {ns=0} -110539 张万年 65536 129770 3 {nr=37} -110540 主根 65536 20027 3 {n=0} -110541 张三李 88307 129772 1 null -110542 张三李四 65536 110541 3 {i=0} -110543 主格 65536 20027 3 {n=0} -110544 八拜 67537 20843 1 null -110545 刚玉 65536 21018 3 {n=0, nz=1} -110546 弛懈 65536 24347 3 {a=0} -110547 五星 65615 20116 2 {b=0, n=0, nz=0} -110548 东躲 65547 19996 1 null -110549 常州市 65536 143223 3 {ns=1} -110550 张冠李 85412 130691 1 null -110551 吸收 73479 21560 2 {v=70, vn=4} -110552 张冠李戴 65536 110550 3 {i=0} -110553 弘图 65536 24344 3 {n=0} -110554 埃斯 68236 22467 1 null -110555 中指 65536 20013 3 {n=1} -110556 不测 65536 19981 3 {b=0, vn=0} -110557 功底 65536 21151 3 {n=3} -110558 以次 65566 20197 2 {d=0} -110559 不济 65675 19981 2 {a=3} -110560 张北县 65536 131066 3 {ns=39} -110561 二级 65536 20108 3 {b=9} -110562 博学 70980 21338 2 {a=0, an=0} -110563 年轻化 65536 165462 3 {v=2, vn=0} -110564 开发业 65536 160664 3 {n=1} -110565 大麻类 65536 169045 3 {n=0} -110566 婺源 81764 23162 2 {ns=0} -110567 张口结 77277 131270 1 null -110568 廉价 88309 24265 2 {a=4, ad=2} -110569 张口结舌 65536 110567 3 {i=0} -110570 人口 65567 20154 2 {n=229} -110571 寄予 65536 23492 3 {v=5} -110572 升堂 68710 21319 1 null -110573 弟兄 65536 24351 3 {n=1} -110574 嘉峪 74562 22025 1 null -110575 史抄 65536 21490 3 {n=0} -110576 张宅乡 65536 133224 3 {ns=0} -110577 咬耳 68115 21676 1 null -110578 五显 65538 20116 1 null -110579 喷油量 65536 123997 3 {n=0} -110580 囚衣 65536 22234 3 {n=0} -110581 地板蜡 65536 142814 3 {n=0} -110582 巩固 65536 24041 3 {a=7, an=0, v=74, vn=8} -110583 寅时 65536 23493 3 {t=0} -110584 主桥 65536 20027 2 {n=1} -110585 二线 65536 20108 3 {n=0} -110586 婚姻观 65536 118697 3 {n=0} -110587 张家口市 65536 110592 3 {ns=11} -110588 引以为戒 65536 110444 3 {i=2} -110589 尊容 65536 23562 3 {n=0} -110590 夙敌 65536 22809 3 {n=0} -110591 张家港市 65536 117324 3 {ns=3} -110592 张家口 86521 133273 2 {ns=85} -110593 唾骂 65536 21822 3 {v=1} -110594 到点 65536 21040 3 {v=0} -110595 奥委 80984 22885 1 null -110596 尼克 80904 23612 1 null -110597 宁可 65536 23425 3 {c=1, d=7} -110598 塘肥 65536 22616 3 {n=0} -110599 岳阳市 65536 127047 3 {ns=1} -110600 工艺美术师 65536 108224 3 {n=0} -110601 审判权 65536 117393 3 {n=0} -110602 力排 68451 21147 1 null -110603 张家界市 65536 119145 3 {ns=2} -110604 庚丑 65536 24218 3 {m=0} -110605 代言 66093 20195 1 null -110606 实验林 65536 160107 3 {n=0} -110607 击落 65536 20987 3 {v=0} -110608 张家集镇 65536 127715 3 {ns=0} -110609 张庄村 65536 133991 3 {ns=1} -110610 少年宫 65536 131751 3 {n=2} -110611 人同 65548 20154 1 null -110612 人名 65573 20154 2 {n=1} -110613 张店区 65536 134010 3 {ns=1} -110614 刀把 65536 20992 3 {n=0} -110615 张弓镇 65536 134134 3 {ns=0} -110616 兵强 65553 20853 1 null -110617 不消 65536 19981 3 {v=0} -110618 层峦 86082 23618 1 null -110619 张掖市 65536 135289 3 {ns=3} -110620 张村乡 65536 136244 3 {ns=0} -110621 寄人 74225 23492 1 null -110622 已婚 65536 24050 3 {v=2, vn=1} -110623 张灯结 86201 138578 1 null -110624 减幅 65536 20943 3 {n=2} -110625 以此 66235 20197 2 {d=19} -110626 张灯结彩 65536 110623 3 {i=8} -110627 寡廉 66259 23521 1 null -110628 张牙舞 81405 139068 1 null -110629 堂妹 65536 22530 3 {n=0} -110630 作壁 66647 20316 1 null -110631 张牙舞爪 65536 110628 3 {i=1} -110632 交款 65536 20132 3 {v=2, vn=0} -110633 会操 65536 20250 3 {vn=0} -110634 尼共 65536 23612 3 {j=10} -110635 张皇失 85123 140138 1 null -110636 入不 65543 20837 1 null -110637 张皇失措 65536 110635 3 {i=0} -110638 弥天大罪 65536 110647 3 {i=0} -110639 孩子王 65536 106226 3 {n=0} -110640 宋平 65536 23435 3 {nr=6} -110641 弥勒佛 65536 111247 3 {n=0} -110642 工艺师 65536 162506 3 {n=0} -110643 凄风 67143 20932 1 null -110644 别扭 65536 21035 3 {a=0, an=0} -110645 入世 65536 20837 3 {v=0} -110646 堂姊 74728 22530 1 null -110647 弥天大 78020 112870 1 null -110648 弥天盖地 65536 118246 3 {i=0} -110649 坠落 65536 22368 3 {v=4, vn=0} -110650 余烬 65536 20313 3 {n=0} -110651 余热 65536 20313 3 {n=2} -110652 堂姐 74733 22530 2 {n=0} -110653 弥渡县 65536 118238 3 {ns=0} -110654 保山 65628 20445 2 {ns=1} -110655 元曲 65536 20803 3 {n=1} -110656 平面图 65536 170692 3 {n=0} -110657 宋庄 65536 23435 3 {ns=0} -110658 弥足珍 74511 126320 1 null -110659 宋庆 65541 23435 1 null -110660 弥足珍贵 65536 110658 3 {l=2} -110661 弦乐器 65536 110688 3 {n=0} -110662 弦切角 65536 111639 3 {n=0} -110663 弦外之 71765 113446 1 null -110664 弦外之音 65536 110663 3 {i=0} -110665 弧光 81885 24359 2 {n=0} -110666 叶子 65538 21494 2 {n=2, nr=0} -110667 中捷 65536 20013 3 {nz=0} -110668 弧光灯 65536 110665 3 {n=0} -110669 产量 65536 20135 2 {n=85} -110670 唱工 65536 21809 3 {n=0} -110671 孰能 77580 23408 1 null -110672 弧圈球 65536 112136 3 {n=1} -110673 剑麻 65536 21073 3 {n=0} -110674 工薪族 65536 163322 3 {n=0} -110675 弩弓 65536 24361 3 {n=0} -110676 卖力 65562 21334 2 {a=1} -110677 元月 65536 20803 3 {t=20} -110678 弯弯曲 84327 112504 1 null -110679 兵役 66640 20853 2 {n=0} -110680 哥特 70369 21733 1 null -110681 弯弯曲曲 65536 110678 3 {z=1} -110682 入主 66528 20837 2 {v=0} -110683 弯曲形 89222 114491 1 null -110684 化学战 65536 111696 3 {n=0} -110685 如花似锦 65536 102058 3 {i=0} -110686 弯曲形变 65536 110683 3 {l=0} -110687 人员 65536 20154 3 {n=776} -110688 弦乐 88541 24358 2 {n=0} -110689 弯月形 65536 114513 3 {n=0} -110690 弱不禁 71573 113111 1 null -110691 弱不禁风 65536 110690 3 {i=0} -110692 弱冷空 83025 114049 1 null -110693 弱冷空气 65536 110692 3 {n=8} -110694 中排 65536 20013 3 {n=3} -110695 弱肉强 71562 126035 1 null -110696 上钢 65536 19978 3 {n=0} -110697 弱肉强食 65536 110695 3 {i=2} -110698 元朝 65536 20803 3 {t=0} -110699 卖劲 65536 21334 3 {a=0} -110700 弱音器 65536 132029 3 {n=0} -110701 弹丸之 88382 132180 1 null -110702 弹丸之地 65536 110701 3 {i=0} -110703 上钩 65536 19978 3 {v=0} -110704 弹冠相 86507 133052 1 null -110705 弹冠相庆 65536 110704 3 {i=0} -110706 弹力呢 65536 133303 3 {n=0} -110707 弹子房 65536 135532 3 {n=0} -110708 弹尽粮 78232 135769 1 null -110709 弹尽粮绝 65536 110708 3 {i=0} -110710 弹性体 65536 136771 3 {n=0} -110711 屈场 65536 23624 3 {nr=0} -110712 博导 65536 21338 3 {j=4} -110713 弹性模量 65536 117572 3 {l=0} -110714 人味 65536 20154 3 {n=0} -110715 中控 65545 20013 1 null -110716 即日 65536 21363 3 {t=1} -110717 弹拨乐 88598 137476 1 null -110718 弹拨乐器 65536 110717 3 {n=1} -110719 弹指之 72333 137507 1 null -110720 入乡 65536 20837 1 null -110721 弹指之间 65536 110719 3 {l=0} -110722 大智若 75192 154644 1 null -110723 寸心 65536 23544 3 {n=1} -110724 人命 65606 20154 2 {n=0} -110725 弹无虚 89271 138236 1 null -110726 容人 65536 23481 3 {v=0} -110727 垂头 77379 22402 1 null -110728 弹无虚发 65536 110725 3 {i=1} -110729 助攻 65536 21161 3 {v=0, vn=0} -110730 山里娃 65536 166803 3 {n=0} -110731 弹涂鱼 65536 140190 3 {n=0} -110732 弹着点 65536 142684 3 {n=0} -110733 即时 65536 21363 3 {d=2} -110734 唯心论 65536 109690 3 {n=0} -110735 以毒 65536 20197 1 null -110736 博尔 70768 21338 1 null -110737 品名 65536 21697 3 {n=2} -110738 卷土 65603 21367 1 null -110739 人和 65536 20154 3 {n=0} -110740 嘴角 65536 22068 3 {n=0} -110741 幸免 65536 24184 3 {v=2} -110742 唯物论 65536 114464 3 {n=1} -110743 弹花机 65536 145613 3 {n=0} -110744 堕落 65536 22549 3 {v=5, vn=1} -110745 弹药库 65536 145803 3 {n=0} -110746 平平当 84807 156117 1 null -110747 弹跳板 65536 148495 3 {n=0} -110748 崇州 83973 23815 1 null -110749 亲见 65536 20146 3 {v=1} -110750 弹道导 86374 149103 1 null -110751 弹道导弹 65536 110750 3 {n=0} -110752 庚亥 65536 24218 3 {m=0} -110753 强买强 89420 147401 1 null -110754 强买强卖 65536 110753 3 {l=1} -110755 强人所 72167 147475 1 null -110756 中提 65537 20013 1 null -110757 强人所难 65536 110755 3 {i=0} -110758 强作解 90607 147637 1 null -110759 助教 65536 21161 3 {n=0, v=1, vn=0} -110760 五更 65536 20116 3 {t=0} -110761 强作解人 65536 110758 3 {l=0} -110762 叱骂 65536 21489 3 {v=0} -110763 体操 65617 20307 2 {n=7} -110764 强击机 65536 148308 3 {n=0} -110765 弹簧圈 65536 143939 3 {n=0} -110766 强制力 65536 148367 3 {n=0} -110767 强加于 90614 148473 1 null -110768 强加于人 65536 110767 3 {l=0} -110769 强取豪 87928 148783 1 null -110770 强取豪夺 65536 110769 3 {l=0} -110771 光临 65536 20809 3 {v=5, vn=2} -110772 名闻遐 65604 150628 1 null -110773 塑料管 65536 104727 3 {n=0} -110774 强台风 65536 148809 3 {n=1} -110775 大面积 65536 167164 3 {b=1, d=7, n=0} -110776 副官 65536 21103 3 {n=1} -110777 强壮剂 65536 150087 3 {n=0} -110778 庶出 65536 24246 3 {b=0} -110779 尺子 65536 23610 3 {n=1} -110780 五月 65540 20116 2 {t=10} -110781 东辛 65536 19996 1 null -110782 强奸犯 65536 150225 3 {n=0} -110783 强巴阿 84957 151373 1 null -110784 上铺 65536 19978 3 {n=0} -110785 呼之 66796 21628 1 null -110786 党报 65536 20826 3 {n=10} -110787 强巴阿擦 90473 110783 2 {nz=0} -110788 强巴阿擦佛 65536 110787 3 {n=0} -110789 强弩之 84382 151682 1 null -110790 传曼 65540 20256 1 null -110791 区政 66228 21306 1 null -110792 人品 65536 20154 3 {n=6} -110793 强弩之末 65536 110789 3 {i=0} -110794 强强联 89283 151699 1 null -110795 强强联合 65536 110794 3 {l=6} -110796 尕玛 65536 23573 3 {nr=0} -110797 光乎 67386 20809 1 null -110798 奔头 65536 22868 3 {n=1} -110799 强心剂 65536 151836 3 {n=0} -110800 强手如 84284 152484 1 null -110801 医方 65536 21307 3 {n=0} -110802 乐队 65536 20048 3 {n=8} -110803 强手如林 65536 110800 3 {l=2} -110804 强有力 65536 153698 3 {l=15} -110805 强权政 82974 153756 1 null -110806 外国籍 65536 142718 3 {n=0} -110807 定向招 75379 144116 1 null -110808 宪政 65536 23466 3 {n=2} -110809 强权政治 65536 110805 3 {l=3} -110810 强横霸 73867 154499 1 null -110811 东边 65536 19996 3 {f=0} -110812 先师 65536 20808 3 {n=0} -110813 作奸 65537 20316 1 null -110814 强横霸道 65536 110810 3 {l=0} -110815 强的松 65536 157661 3 {n=0} -110816 壁橱 65536 22721 3 {n=2} -110817 书楼 65536 20070 3 {n=0} -110818 岔开 65536 23700 3 {v=0} -110819 强盗窝 65536 157744 3 {n=0} -110820 强硬派 65536 158149 3 {n=3} -110821 强行军 65536 162213 3 {n=0} -110822 强词夺 81121 163110 1 null -110823 强词夺理 65536 110822 3 {i=1} -110824 强身健 90519 163844 1 null -110825 强迫症 65536 164164 3 {n=2} -110826 强身健体 65536 110824 3 {i=0} -110827 净重 65536 20928 3 {n=0} -110828 含怒 65536 21547 3 {v=0} -110829 博山 69725 21338 1 null -110830 宏业 65536 23439 3 {nz=1} -110831 和平谈 73432 120371 1 null -110832 岁月如 79932 114755 1 null -110833 以水 65537 20197 1 null -110834 入仓 65536 20837 3 {v=0} -110835 强颜欢 79331 166389 1 null -110836 强颜欢笑 65536 110835 3 {l=0} -110837 定场诗 65536 144925 3 {n=1} -110838 归去来 89994 136787 1 null -110839 品味 65536 21697 3 {n=1, v=3, vn=0} -110840 归去来兮 65536 110838 3 {i=1} -110841 三高 65536 19977 3 {j=2, nz=0} -110842 归因于 65536 137592 3 {v=0} -110843 做礼 65539 20570 1 null -110844 归属感 65536 138998 3 {n=0} -110845 归心似 79185 139867 1 null -110846 归心似箭 65536 110845 3 {i=1} -110847 功德 66442 21151 2 {n=0} -110848 归根到底 65536 110851 3 {l=8} -110849 归根究底 65536 121161 3 {l=0} -110850 归根结底 65536 122278 3 {i=4} -110851 归根到 86635 142033 1 null -110852 商品经 67050 128893 1 null -110853 停歇 65536 20572 3 {v=2} -110854 即景 65643 21363 2 {n=2} -110855 归真返 81002 145847 1 null -110856 归真返璞 65536 110855 3 {i=0} -110857 归纳法 65536 147787 3 {n=0} -110858 嗓音 65536 21971 3 {n=4} -110859 归行率 65536 150244 3 {j=1, n=0} -110860 减弱 65536 20943 3 {v=13, vn=1} -110861 归谬法 65536 151236 3 {n=0} -110862 当一天 89221 150224 1 null -110863 主楼 65536 20027 3 {n=1} -110864 归集率 65536 153950 3 {n=2} -110865 当一天和 87292 110862 1 null -110866 妙境 65536 22937 3 {n=0} -110867 升天 65536 21319 3 {v=0} -110868 展览室 65536 136364 3 {n=0} -110869 剑齿 65544 21073 1 null -110870 当一天和尚 85114 110865 1 null -110871 体改 65544 20307 2 {j=0} -110872 当一天和尚撞 90909 110870 1 null -110873 坦然 65536 22374 3 {a=1, ad=1, an=0} -110874 小家庭 65536 161214 3 {n=1} -110875 太平盛 80967 119957 1 null -110876 将士 65536 23558 3 {n=2} -110877 当一天和尚撞一 88054 110872 1 null -110878 假日 65536 20551 3 {n=10} -110879 当一天和尚撞一天 72837 110877 1 null -110880 停止 65536 20572 3 {v=58, vn=0} -110881 大有益 77279 154787 1 null -110882 上镜 65537 19978 1 null -110883 停步 65536 20572 3 {n=0, v=1} -110884 当一天和尚撞一天钟 65536 110879 3 {i=0} -110885 当之无 86016 150299 1 null -110886 副将 65536 21103 3 {n=0} -110887 当之无愧 65536 110885 3 {i=7} -110888 乐陵 65570 20048 2 {ns=0} -110889 乐陶 65536 20048 1 null -110890 当仁不 75138 150417 1 null -110891 当仁不让 65536 110890 3 {i=1} -110892 入伍 65536 20837 3 {v=7, vn=1} -110893 光亮 67291 20809 2 {a=0, n=3} -110894 入伏 65536 20837 3 {v=0} -110895 传来 65536 20256 3 {v=26, vn=1} -110896 安居乐教 65536 104988 3 {l=1} -110897 交汇 65541 20132 2 {v=3, vn=2} -110898 当代人 65536 150451 3 {n=3} -110899 会旗 65536 20250 3 {n=0} -110900 当务之 86290 151409 1 null -110901 唐河 73504 21776 1 null -110902 始料 82727 22987 1 null -110903 当务之急 65536 110900 3 {i=19} -110904 入伙 65536 20837 3 {v=0, vn=0} -110905 入会 65536 20837 3 {v=1, vn=1} -110906 当头一 84076 153092 1 null -110907 二老 65542 20108 2 {n=1} -110908 亚赛 65555 20122 1 null -110909 优雅 65536 20248 3 {a=5, an=0} -110910 当头一棒 65536 110906 3 {i=0} -110911 二者 65536 20108 3 {r=6} -110912 幅宽 65536 24133 3 {n=0} -110913 当事人 65536 150363 3 {n=25} -110914 历程 65536 21382 3 {n=38} -110915 制品 65536 21046 3 {n=21} -110916 寄信 85803 23492 2 {v=2} -110917 倒数 65536 20498 3 {n=0, v=2, vn=0} -110918 当地人 65536 152576 3 {n=9} -110919 当头棒喝 65536 117772 3 {i=0} -110920 当家作 90894 153734 1 null -110921 当家作主 65536 110920 3 {i=7, l=0} -110922 当家做主 65536 111174 3 {l=1} -110923 尊崇 65536 23562 3 {v=0, vn=0} -110924 当局者 74071 153872 1 null -110925 寸土必 86287 108511 1 null -110926 当局者迷 65536 110924 3 {i=0} -110927 哨棒 65536 21736 3 {n=0} -110928 当断不 84900 156285 1 null -110929 当断不断 65536 110928 3 {i=0} -110930 当机立 84905 156682 1 null -110931 凶焰 65536 20982 3 {n=0} -110932 埃塞萨 65536 107145 3 {nz=0} -110933 养殖 67919 20859 2 {v=11, vn=27} -110934 当机立断 65536 110930 3 {i=2} -110935 当权派 65536 156691 3 {n=0} -110936 当涂县 65536 158290 3 {ns=0} -110937 尼加 82110 23612 1 null -110938 当炮灰 65536 159102 3 {l=0} -110939 岛屿 65536 23707 3 {n=4} -110940 土地证 65536 135922 3 {n=0} -110941 当牛做马 65536 110946 3 {l=0} -110942 当耳边 71831 163075 1 null -110943 区旗 65536 21306 3 {n=0} -110944 副局 65691 21103 1 null -110945 庶务 65536 24246 3 {n=0} -110946 当牛做 71409 159531 1 null -110947 尺寸 65536 23610 3 {n=3} -110948 信差 65536 20449 3 {n=0} -110949 当耳边风 65536 110942 3 {l=0} -110950 作威 66315 20316 1 null -110951 偏流 65536 20559 3 {n=0} -110952 会昌 65765 20250 1 null -110953 当轴处 90941 166980 1 null -110954 当轴处中 65536 110953 3 {i=0} -110955 当量浓 86729 167583 1 null -110956 固执 72268 22266 2 {a=0, an=0, v=0} -110957 化境 65536 21270 3 {n=0} -110958 入住 65536 20837 3 {v=1} -110959 当量浓度 65536 110955 3 {n=0} -110960 工程建设者 65536 108210 3 {n=1} -110961 厂庆 65536 21378 3 {n=2} -110962 不满 65536 19981 3 {a=6, an=4, v=2, vn=0} -110963 当间儿 65536 168644 3 {f=0} -110964 录放机 65536 116349 3 {n=0} -110965 东道 65851 19996 2 {n=0} -110966 录相机 65536 120887 3 {n=0} -110967 彗星 65536 24407 3 {n=0} -110968 嘉年 74090 22025 1 null -110969 彝海结 80539 117931 1 null -110970 彝海结盟 65536 110969 3 {l=1} -110971 形不成 65536 130263 3 {v=1} -110972 寥寥无 85424 106378 1 null -110973 形于辞 77581 130392 1 null -110974 录音室 65536 129330 3 {n=0} -110975 形于辞色 65536 110973 3 {i=0} -110976 形单影 89495 131615 1 null -110977 形单影只 65536 110976 3 {i=0} -110978 宏亮 65536 23439 3 {a=0} -110979 划界 65536 21010 3 {v=0, vn=0} -110980 卖友 65550 21334 1 null -110981 千里鹅 65545 131830 1 null -110982 录像仪 65536 111118 3 {n=1} -110983 形同虚 75211 131798 1 null -110984 峨嵋 84339 23784 2 {n=0} -110985 形同虚设 65536 110983 3 {l=4} -110986 嘉庆 65536 22025 3 {nr=0, t=0} -110987 太空病 65536 127132 3 {n=0} -110988 养母 65536 20859 3 {n=0} -110989 形声字 65536 133050 3 {n=0} -110990 催讨 65536 20652 3 {v=0} -110991 国家机 75529 138133 1 null -110992 主槽 65536 20027 3 {n=0} -110993 培育 65536 22521 3 {v=73, vn=6} -110994 以法 65536 20197 3 {d=2} -110995 妙处 65536 22937 3 {n=1} -110996 亚足 65543 20122 1 null -110997 形容憔 86242 133763 1 null -110998 形容憔悴 65536 110997 3 {l=0} -110999 别提 65536 21035 3 {v=1} -111000 形式主义 65536 111039 3 {n=17} -111001 寸步不让 65536 106401 3 {l=0} -111002 形式参数 65536 112454 3 {n=0} -111003 彝剧 65536 24413 3 {n=0} -111004 呼伦 65537 21628 1 null -111005 传染 65679 20256 2 {v=3, vn=1} -111006 帝国 88880 24093 2 {n=3, nz=2} -111007 含情 65575 21547 1 null -111008 售粮 65536 21806 3 {v=1, vn=0} -111009 大事记 65536 148517 3 {n=4} -111010 关押 65536 20851 3 {v=4} -111011 形式逻辑 65536 127935 3 {l=0} -111012 形形色 77625 134700 1 null -111013 广播员 65536 149661 3 {n=0} -111014 号房 65536 21495 3 {n=0} -111015 以泪 65537 20197 1 null -111016 并行口 65536 146406 3 {n=0} -111017 埃松 67077 22467 1 null -111018 庇护权 65536 114672 3 {n=0} -111019 形形色色 65536 111012 3 {i=4} -111020 坟茔 65536 22367 3 {n=0} -111021 夺权 65536 22842 3 {v=0} -111022 上门 65536 19978 3 {v=23, vd=0, vn=0} -111023 形影不离 65536 111029 3 {i=0} -111024 制售 65536 21046 3 {v=1} -111025 国家杜 65587 138133 1 null -111026 号手 65536 21495 3 {n=1} -111027 凌驾 65536 20940 3 {v=0} -111028 向斜 70372 21521 1 null -111029 形影不 79860 134715 1 null -111030 形影相吊 65536 121504 3 {i=0} -111031 形态各异 65536 111032 3 {l=1} -111032 形态各 86709 134859 1 null -111033 形意拳 65536 135129 3 {n=0} -111034 形神各 86715 141352 1 null -111035 代议 65562 20195 1 null -111036 形成层 65536 135386 3 {n=0} -111037 形神各异 65536 111034 3 {l=1} -111038 体无 65603 20307 1 null -111039 形式主 90959 134617 1 null -111040 会晤 65536 20250 3 {n=0, v=47, vn=40} -111041 形神妙肖 65536 112463 3 {i=1} -111042 形而上学 65536 111049 3 {l=1, n=1} -111043 年利税 65536 149764 3 {n=3} -111044 形象化 65536 146219 3 {v=2, vn=0} -111045 叛贼 65536 21467 3 {n=0} -111046 巧言如 76548 132962 1 null -111047 形象思维 65536 114379 3 {l=0} -111048 东邦 65536 19996 3 {nz=0} -111049 形而上 87644 143062 2 {b=0, l=2} -111050 形而下 65536 143062 3 {b=1} -111051 彤云 65536 24420 3 {n=0} -111052 彩墨画 65536 135148 3 {n=2} -111053 彩布条 65536 136519 3 {n=1} -111054 彩旗猎 81602 138523 1 null -111055 园林 75027 22253 2 {n=7} -111056 彩旗猎猎 65536 111054 3 {l=1} -111057 彩粉画 65536 144333 3 {n=0} -111058 对话框 65536 160280 3 {n=0} -111059 养气 65536 20859 3 {v=1} -111060 入侵 65536 20837 3 {v=11, vn=3} -111061 事过 65536 20107 1 null -111062 书橱 65536 20070 3 {n=1} -111063 宰杀 65536 23472 3 {v=3} -111064 床单 65536 24202 3 {n=0} -111065 夺杯 65536 22842 3 {v=0} -111066 代词 65536 20195 3 {n=0} -111067 彩色电视 65536 114252 3 {l=0} -111068 廊子 65536 24266 3 {n=0} -111069 东邻 65548 19996 1 null -111070 州政 83887 24030 1 null -111071 彩蝴蝶 65536 147128 3 {n=1} -111072 彩色棉 65536 145846 3 {n=0} -111073 彩蝶飞 77765 147130 1 null -111074 云锣 65536 20113 3 {n=0} -111075 彩蝶飞舞 65536 111073 3 {l=1} -111076 壮丁 65536 22766 3 {n=1} -111077 云锦 65536 20113 3 {n=0} -111078 彩釉陶 65536 149773 3 {n=0} -111079 彩陶文 89817 150970 1 null -111080 屋子 65536 23627 3 {n=8} -111081 含意 65536 21547 3 {n=0} -111082 岛崎 65536 23707 3 {nr=0} -111083 义齿 65536 20041 3 {n=0} -111084 东郊 65536 19996 3 {s=0} -111085 右翼 65536 21491 3 {n=7} -111086 孽障 65536 23421 3 {n=0} -111087 彩陶文化 65536 111079 3 {l=0} -111088 彪形大 83371 111117 1 null -111089 增长量 65536 143399 3 {n=2} -111090 停水 65536 20572 3 {v=0} -111091 宏伟 65536 23439 3 {a=25, an=0, nr=0, v=0, vn=0} -111092 彪形大汉 65536 111088 3 {i=0} -111093 倒映 65536 20498 3 {v=1} -111094 彪炳千 89619 115550 1 null -111095 彪炳千古 65536 111094 3 {i=0} -111096 彪炳史册 65536 111269 3 {i=0} -111097 唐海 73508 21776 1 null -111098 彪炳春秋 65536 115928 3 {i=0} -111099 上阵 65536 19978 3 {v=8} -111100 凉爽 66472 20937 2 {a=2, an=1} -111101 向日 65539 21521 1 null -111102 彬彬 84727 24428 1 null -111103 利器 65536 21033 3 {n=0} -111104 彬彬有 80069 111102 1 null -111105 彬彬有礼 65536 111104 3 {i=0} -111106 彭州市 65536 113014 3 {ns=1} -111107 彭德怀 65536 113487 3 {nr=2} -111108 倒是 65536 20498 3 {d=12, v=0} -111109 彭珮云 65536 118662 3 {=0, nr=9} -111110 劝阻 65536 21149 3 {v=1, vn=1} -111111 事迹 65536 20107 3 {n=56} -111112 只是 65536 21482 3 {c=33, d=38, v=2} -111113 名垂青 72204 134635 1 null -111114 东部 65536 19996 3 {f=94, n=0, s=0} -111115 代课 65536 20195 3 {v=1, vn=0} -111116 划痕 65536 21010 3 {n=3} -111117 彪形 88265 24426 1 null -111118 录像 90780 24405 2 {n=4, v=2, vn=1} -111119 东郭 65536 19996 3 {nr=0} -111120 彭泽县 65536 116885 3 {ns=1} -111121 彭畈乡 65536 119008 3 {ns=0} -111122 中放 65536 20013 3 {b=0} -111123 壮丰 74492 22766 1 null -111124 寄生虫 65536 120450 3 {n=1} -111125 大白菜 65536 158743 3 {n=6} -111126 上限 65536 19978 3 {n=1} -111127 彰善瘅 86439 111130 1 null -111128 劝降 65536 21149 3 {vn=0} -111129 剧痛 65536 21095 3 {n=1} -111130 彰善 80914 24432 1 null -111131 二胡 65536 20108 3 {n=2} -111132 庭审 65536 24237 3 {n=0, v=2, vn=1} -111133 彰善瘅恶 65536 111127 3 {i=0} -111134 彰明较 77259 115364 1 null -111135 屋宇 65536 23627 3 {n=0} -111136 壮丽 65536 22766 3 {a=7, an=1} -111137 壮举 65536 22766 3 {n=10} -111138 彰明较著 65536 111134 3 {i=0} -111139 复印纸 65536 133749 3 {n=0} -111140 右耳 65536 21491 3 {n=1} -111141 交活 65536 20132 3 {v=0} -111142 向明 65536 21521 3 {nz=0} -111143 头发菜 65536 134282 3 {n=0} -111144 上院 65536 19978 3 {n=1} -111145 下议 65540 19979 1 null -111146 影剧界 65536 122358 3 {n=0} -111147 交流 65903 20132 2 {n=0, v=37, vd=0, vn=155} -111148 兴国 66216 20852 2 {ns=0, v=2, vn=1} -111149 店主 65536 24215 3 {n=1} -111150 影响力 65536 122972 3 {n=12} -111151 代谢 65581 20195 2 {v=0, vn=1} -111152 哈哈镜 65536 114779 3 {n=0} -111153 影印件 65536 122623 3 {n=0} -111154 嫡派 65536 23265 3 {n=0} -111155 影子内 72755 124639 1 null -111156 影子内阁 65536 111155 3 {l=0} -111157 影影绰 78663 125696 1 null -111158 卖命 65536 21334 3 {a=0, v=0} -111159 影影绰绰 65536 111157 3 {i=0} -111160 影戏院 65536 126366 3 {n=0} -111161 下设 65536 19979 3 {v=5} -111162 射手 79581 23556 2 {n=0} -111163 影碟机 65536 132142 3 {n=10} -111164 影视剧 65536 136533 3 {n=0} -111165 尽心尽意 65536 107462 3 {i=0} -111166 影调剧 65536 137106 3 {n=0} -111167 彷徨 65536 24439 3 {v=1, vn=0} -111168 彻夜不 80673 111181 1 null -111169 彻夜不眠 65536 111168 3 {i=0} -111170 役使 65536 24441 3 {v=0} -111171 墙报 65536 22681 3 {n=0} -111172 壮乡 65536 22766 3 {n=0} -111173 彻头彻 87563 111205 1 null -111174 当家做 90895 153734 1 null -111175 医术 65536 21307 3 {n=4} -111176 国防观 65536 153105 3 {n=0} -111177 彻头彻尾 65536 111173 3 {i=1} -111178 减息 65536 20943 3 {v=2, vn=4} -111179 庙号 65536 24217 3 {n=0} -111180 尊师 69362 23562 1 null -111181 彻夜 91187 24443 2 {d=1} -111182 勤谨 65536 21220 3 {a=0} -111183 幻像 65536 24187 3 {nz=0} -111184 彼一时 65536 111187 3 {i=0} -111185 彼得大 87095 115690 1 null -111186 工程学 65536 160347 3 {n=0} -111187 彼一 85082 24444 1 null -111188 彼得大帝 65536 111185 3 {n=0} -111189 往返票 65536 127962 3 {n=1} -111190 庸医 65536 24248 3 {n=0} -111191 征兵制 65536 135750 3 {n=0} -111192 假期 65536 20551 3 {t=3} -111193 征收率 65536 140807 3 {n=2} -111194 征订单 65536 150643 3 {n=0} -111195 中文 65543 20013 2 {nz=48} -111196 国家标 75447 138133 1 null -111197 征购粮 65536 151038 3 {n=0} -111198 壁毯 65536 22721 3 {n=1} -111199 征集组 65536 153495 3 {n=1} -111200 国家栋 69630 138133 1 null -111201 复合肥 72896 133901 2 {n=7} -111202 保底 65536 20445 3 {vd=0, vn=0} -111203 径情直 74276 114456 1 null -111204 径向 65536 24452 3 {n=0} -111205 彻头 86730 24443 1 null -111206 径情直遂 65536 111203 3 {i=0} -111207 待业率 65536 121661 3 {n=1} -111208 傻里 66720 20667 1 null -111209 叩首 65536 21481 3 {v=0} -111210 待业青年 65536 120370 3 {n=0} -111211 待人接 81924 121821 1 null -111212 待产妇 65536 121802 3 {n=0} -111213 待人接物 65536 111211 3 {i=0} -111214 待价而 83381 121882 1 null -111215 关掉 65536 20851 3 {v=0} -111216 化妆 67730 21270 2 {v=1, vn=0} -111217 夺标 65536 22842 3 {v=1} -111218 待价而沽 65536 111214 3 {i=0} -111219 交涉 65536 20132 3 {v=3, vn=2} -111220 下诹 65536 19979 1 null -111221 下诺 65556 19979 1 null -111222 待会儿 65536 121917 3 {d=0} -111223 切换 65536 20999 3 {v=2, vn=3} -111224 待字闺 91213 125050 1 null -111225 下课 65536 19979 3 {v=0, vn=0} -111226 待字闺中 65536 111224 3 {i=0} -111227 会期 65536 20250 3 {n=0} -111228 待时而 90069 127769 1 null -111229 待时而动 65536 111228 3 {i=0} -111230 下调 65536 19979 3 {v=12, vn=0} -111231 待机而 90074 128093 1 null -111232 巫头 81903 24043 1 null -111233 中断 65536 20013 3 {v=13, vn=2} -111234 待机而动 65536 111231 3 {i=0} -111235 待理不 81537 131369 1 null -111236 保康 65793 20445 2 {ns=0} -111237 决策 67858 20915 2 {n=58, v=27, vn=36} -111238 国产货 65536 134790 3 {n=0} -111239 待理不理 65536 111235 3 {l=0} -111240 停泊 65536 20572 3 {v=2, vn=0} -111241 徇情 84737 24455 2 {v=0} -111242 徇情枉 83382 111241 1 null -111243 徇情枉法 65536 111242 3 {i=0} -111244 上集 65536 19978 3 {n=0} -111245 中方 65536 20013 3 {n=53} -111246 徇私枉法 65536 111250 3 {l=1} -111247 弥勒 90326 24357 2 {n=0} -111248 徇私舞弊 65536 118055 3 {i=4} -111249 往事 65536 24448 3 {n=11} -111250 徇私枉 83385 117637 1 null -111251 很早以 90191 114550 1 null -111252 利国 68229 21033 1 null -111253 吴语 65536 21556 3 {n=0} -111254 墨守陈 65644 117479 1 null -111255 呼吸道 65536 112302 3 {l=0, n=1} -111256 帆板 65536 24070 3 {n=2} -111257 中旅 65536 20013 3 {j=0} -111258 假条 65536 20551 3 {n=0} -111259 孕期 65536 23381 3 {t=2} -111260 很早以前 65536 111251 3 {l=0} -111261 尼古 87432 23612 1 null -111262 很难说 65536 127051 3 {l=4} -111263 山水田 81253 157179 1 null -111264 律师费 65536 115156 3 {n=0} -111265 嫌犯 65536 23244 3 {n=0} -111266 律政司 65536 117003 3 {n=1} -111267 奸夫 65536 22904 3 {n=0} -111268 录入 65536 24405 3 {v=1, vn=0} -111269 彪炳史 90220 115550 1 null -111270 乐音 65536 20048 3 {n=0} -111271 很多 65536 24456 3 {a=0, m=119} -111272 便秘 65536 20415 3 {v=0} -111273 五棵 65546 20116 1 null -111274 山水画 65536 157179 3 {n=1} -111275 寄生蜂 65536 120450 3 {n=0} -111276 徐公祠 65536 111346 3 {ns=0} -111277 八方 65693 20843 2 {nz=9} -111278 徐家汇 65536 113980 3 {ns=1} -111279 徐州市 65536 114532 3 {ns=7} -111280 律令 65536 24459 3 {n=0} -111281 培养费 65536 98906 3 {n=0} -111282 徐庄村 65536 114698 3 {ns=0} -111283 徐悲鸿 65536 115256 3 {nr=6} -111284 主次 65536 20027 3 {n=0} -111285 徐水县 65536 118202 3 {ns=0} -111286 伊都 65536 20234 1 null -111287 堂屋 65536 22530 3 {n=1} -111288 借火 65536 20511 3 {v=0} -111289 奖惩 65536 22870 3 {n=3, v=0, vn=0} -111290 府南 82028 24220 2 {ns=2} -111291 嘉德 65536 22025 3 {ns=1, nz=0} -111292 徐汇区 65536 118221 3 {ns=0} -111293 三鲜 65536 19977 1 null -111294 徒劳无 90146 113098 1 null -111295 巫女 65536 24043 3 {n=0} -111296 中旬 65536 20013 3 {f=1, n=0, t=22} -111297 徒劳无功 65536 111294 3 {i=0} -111298 合同额 65536 128289 3 {n=1} -111299 富裕户 65536 139431 3 {n=2} -111300 徒子徒 87918 115303 1 null -111301 席地 76149 24109 2 {d=0} -111302 决算 67983 20915 2 {n=1, v=0, vn=0} -111303 徒子徒孙 65536 111300 3 {l=0} -111304 始末 65536 22987 3 {n=0} -111305 徒手操 65536 117090 3 {n=0} -111306 夸海 79586 22840 1 null -111307 八旗 65536 20843 3 {n=1} -111308 局地 65536 23616 3 {j=0} -111309 徒有其名 65536 111313 3 {i=0} -111310 历算 65716 21382 1 null -111311 团圆饭 65536 125308 3 {n=5} -111312 徒有虚名 65536 124853 3 {i=0} -111313 徒有其 89792 118304 1 null -111314 凶犯 65536 20982 3 {n=1} -111315 县县 65536 21439 3 {n=4} -111316 妙手空 70848 113370 1 null -111317 假果 65536 20551 3 {n=0} -111318 和平路 65536 120371 3 {ns=0} -111319 寄兴 82455 23492 1 null -111320 士敏 75620 22763 1 null -111321 岸基 65536 23736 3 {n=0} -111322 徒步走 65536 119420 3 {n=0} -111323 得不偿失 65536 111324 3 {i=3} -111324 得不偿 88490 136932 1 null -111325 得了吧 65536 137053 3 {l=0} -111326 寄养 65536 23492 3 {v=0} -111327 得人心 65536 137105 3 {a=2} -111328 八旬 65536 20843 3 {m=2} -111329 岩层 65536 23721 3 {n=2} -111330 只有 65536 21482 3 {c=147, d=31, v=1} -111331 得克萨 85304 137762 1 null -111332 岩居 76596 23721 1 null -111333 凶狂 65536 20982 3 {a=0} -111334 兵戈 65579 20853 2 {n=0} -111335 得克萨斯 87306 111331 2 {ns=2} -111336 得克萨斯州 65536 111335 3 {ns=4} -111337 得分手 65536 137949 3 {n=0} -111338 卖唱 65536 21334 3 {v=1} -111339 乱麻 65536 20081 3 {n=0} -111340 兵戎 65581 20853 2 {n=0} -111341 得利于 65536 137984 3 {v=2} -111342 得大自 89031 139774 1 null -111343 得大自在 65536 111342 3 {i=0} -111344 得天独 89943 139776 1 null -111345 得天独厚 65536 111344 3 {i=5} -111346 徐公 80204 24464 1 null -111347 得失荣 84805 139784 1 null -111348 得失荣枯 65536 111347 3 {i=0} -111349 得寸进 87740 140495 1 null -111350 得寸进尺 65536 111349 3 {i=1} -111351 人困 65542 20154 1 null -111352 叠韵 65536 21472 3 {n=0} -111353 得心应 86192 141466 1 null -111354 养活 65536 20859 3 {v=0} -111355 得心应手 65536 111353 3 {i=1} -111356 得意之笔 65536 111360 3 {l=1} -111357 兴城 65536 20852 3 {ns=1} -111358 得意忘形 65536 115853 3 {i=0} -111359 奸妇 65536 22904 3 {n=0} -111360 得意之 79848 141798 1 null -111361 商业网 65536 127190 3 {n=0} -111362 壮伟 65536 22766 3 {a=0} -111363 凶狠 65536 20982 3 {a=1} -111364 史料 65536 21490 3 {n=5} -111365 常规武 86868 154461 1 null -111366 不灵 65536 19981 3 {a=3} -111367 作客 65542 20316 2 {v=0} -111368 信徒 65536 20449 3 {n=3} -111369 得意洋洋 65536 119232 3 {i=0} -111370 得意门生 65536 129693 3 {i=1, n=0} -111371 得步进 83879 144444 1 null -111372 得步进步 65536 111371 3 {i=0} -111373 信得 65539 20449 1 null -111374 得票数 65536 148031 3 {n=0} -111375 喝西 74025 21917 1 null -111376 奉天 65536 22857 3 {ns=0} -111377 得过且 74573 153758 1 null -111378 娟秀 65536 23071 3 {a=2} -111379 宁国 79668 23425 2 {ns=0} -111380 得过且过 65536 111377 3 {i=0} -111381 容光 76906 23481 1 null -111382 得道多 90224 153898 1 null -111383 学术界 65536 146433 3 {n=10} -111384 偷猎 65638 20599 2 {v=2} -111385 得道多助 65536 111382 3 {i=0} -111386 因势 75129 22240 1 null -111387 作家 65537 20316 2 {n=75} -111388 得陇望 76829 155422 1 null -111389 得陇望蜀 65536 111388 3 {i=0} -111390 低收 65678 20302 1 null -111391 得鱼忘 79829 157011 1 null -111392 寓意 65536 23507 3 {n=3, v=1} -111393 得鱼忘筌 65536 111391 3 {i=0} -111394 交游 65536 20132 3 {v=0} -111395 县吏 65536 21439 3 {n=0} -111396 徘徊 65536 24472 3 {v=18, vn=5} -111397 修缮 65536 20462 3 {v=3, vn=0} -111398 名声鹊 65566 135001 1 null -111399 幕墙 65536 24149 3 {n=0} -111400 上面 65536 19978 3 {f=35, n=0, s=0} -111401 徜徉 65536 24476 3 {v=3} -111402 侧门 65536 20391 3 {n=0} -111403 御寒衣 65536 114641 3 {n=3} -111404 剧目 65536 21095 3 {n=56} -111405 信德 65553 20449 1 null -111406 委曲 75092 22996 2 {a=0, n=0} -111407 列编 65536 21015 3 {v=0} -111408 低效 65536 20302 3 {n=3} -111409 产钳 65536 20135 3 {n=0} -111410 希腊字 81283 128487 1 null -111411 刀斧 65586 20992 1 null -111412 府发 65536 24220 3 {j=0} -111413 咕隆 65536 21653 3 {o=0} -111414 弓弩 85262 24339 1 null -111415 人地 65550 20154 1 null -111416 御林军 65536 117654 3 {n=0} -111417 信心 65556 20449 2 {n=128} -111418 代购 65536 20195 3 {v=0, vn=0} -111419 御花园 65536 124592 3 {n=0} -111420 刚直 68281 21018 2 {a=0} -111421 减慢 65536 20943 3 {v=1, vn=0} -111422 凶猛 65536 20982 3 {a=0, ad=0, an=1} -111423 危旧 66017 21361 1 null -111424 大幅让 78866 152543 1 null -111425 常温层 65536 147394 3 {n=0} -111426 宗室 65536 23447 3 {n=0} -111427 中景 65536 20013 3 {n=0} -111428 循序渐 74607 114368 1 null -111429 寻呼机 65536 115576 3 {n=1} -111430 导体 65536 23548 3 {n=0} -111431 循化 65536 24490 3 {ns=0} -111432 察明 65536 23519 3 {v=0} -111433 吹打 65536 21561 3 {v=0} -111434 循序渐进 65536 111428 3 {i=4} -111435 史无 71816 21490 1 null -111436 党支 65554 20826 1 null -111437 循循善诱 65536 111439 3 {i=0} -111438 人均 65537 20154 2 {b=0, j=128} -111439 循循善 75612 114651 1 null -111440 升学 65567 21319 2 {v=4, vn=2} -111441 冬日 65536 20908 3 {n=4, t=14} -111442 主殿 65536 20027 3 {n=0} -111443 乐颠 65538 20048 1 null -111444 循循诱人 65536 125372 3 {i=0} -111445 循环不断 65536 111508 3 {l=1} -111446 卫生所 65536 104874 3 {n=1} -111447 循环小数 65536 115094 3 {l=0} -111448 功成 68775 21151 1 null -111449 依附 65536 20381 3 {v=2, vn=0} -111450 循环往复 65536 115975 3 {l=2} -111451 循环系统 65536 123522 3 {l=1} -111452 党政 66705 20826 2 {j=41, n=13} -111453 寄出 65536 23492 3 {v=4} -111454 作对 65536 20316 3 {v=3} -111455 循规守 85369 125429 1 null -111456 循规守旧 65536 111455 3 {i=0} -111457 循规蹈矩 65536 124447 3 {i=1} -111458 徭役 89140 24493 2 {n=0} -111459 会标 65536 20250 3 {n=0} -111460 徭役地 80265 111458 1 null -111461 中暑 65536 20013 3 {v=0} -111462 彭城 65536 24429 3 {ns=0} -111463 属实 65536 23646 3 {a=3, an=0, v=0, vn=1} -111464 徭役地租 65536 111460 3 {l=0} -111465 孺子牛 65536 103676 3 {n=0} -111466 坦率 65536 22374 3 {a=3, ad=1, an=0} -111467 信念 65536 20449 3 {n=26} -111468 微不足 74522 138959 1 null -111469 微不足道 65536 111468 3 {i=4} -111470 吐穗 65536 21520 3 {v=0} -111471 弓形 65536 24339 3 {n=0} -111472 右腿 65536 21491 3 {n=2} -111473 倒果 66777 20498 1 null -111474 假根 65536 20551 3 {n=0} -111475 微乎其 86986 139024 1 null -111476 乌饭 65538 20044 1 null -111477 录制 65536 24405 3 {v=4, vn=0} -111478 布告牌 65536 139170 3 {n=0} -111479 划着 65536 21010 3 {v=2} -111480 微乎其微 65536 111475 3 {i=1} -111481 入党 65536 20837 3 {v=6, vn=2} -111482 从犯 65536 20174 3 {n=0} -111483 局域 74924 23616 1 null -111484 微分方程 65536 114142 3 {l=0} -111485 向来 65536 21521 3 {d=3} -111486 产销 65603 20135 2 {n=31, v=0, vn=5} -111487 云雀 65536 20113 3 {n=1} -111488 制图 67018 21046 2 {vn=0} -111489 假案 65536 20551 3 {n=0} -111490 升官 65565 21319 2 {v=0} -111491 少不得 65536 127552 3 {l=0} -111492 博弈 65712 21338 2 {v=0, vn=0} -111493 云集 65536 20113 3 {v=7, vn=0} -111494 微分电路 65536 118106 3 {n=0} -111495 尘寰 65536 23576 3 {n=0} -111496 序位 65536 24207 3 {n=0} -111497 叶序 65536 21494 3 {n=0} -111498 创收 65536 21019 3 {v=4, vn=0} -111499 微分学 65536 139976 3 {n=0} -111500 微型化 65536 141389 3 {v=0} -111501 微处理 89384 141766 1 null -111502 助桀 68768 21161 1 null -111503 微循环 65536 143468 3 {n=1} -111504 微处理器 65536 111501 3 {n=0} -111505 垂尾 65536 22402 3 {n=0} -111506 巫婆 65536 24043 3 {n=1} -111507 微山县 65536 142643 3 {ns=0} -111508 循环不 85416 119776 1 null -111509 吟风 69705 21535 1 null -111510 微微的 65536 143472 3 {z=0} -111511 微服私 75740 145359 1 null -111512 尘封 65536 23576 3 {v=3, vn=0} -111513 弯子 65536 24367 3 {n=0} -111514 屡次 87699 23649 2 {d=5} -111515 微服私访 65536 111511 3 {i=1} -111516 干燥室 65536 160310 3 {n=0} -111517 微机化 65536 145404 3 {v=1} -111518 山西省 65536 164678 3 {ns=54} -111519 微波通信 65536 119635 3 {n=1} -111520 岸壁 65536 23736 3 {n=0} -111521 微生物 88127 148961 2 {n=3} -111522 寄生蟹 65536 120450 3 {n=1} -111523 实用文 65536 150535 3 {n=0} -111524 免罪 65536 20813 3 {v=0} -111525 微生物学 65536 111521 3 {n=0} -111526 微电子 88130 148983 2 {n=3} -111527 别无 68478 21035 1 null -111528 微电子学 65536 111526 3 {n=0} -111529 佳酿 65536 20339 3 {n=0} -111530 微积分 65536 150193 3 {n=0} -111531 微粒显 87101 150868 1 null -111532 下贱 65536 19979 3 {a=0} -111533 御侮 65536 24481 3 {v=0} -111534 微粒显影 65536 111531 3 {n=0} -111535 微波灶 65536 146852 3 {n=0} -111536 尺幅 86069 23610 1 null -111537 亚运 65893 20122 2 {j=0} -111538 卡亚 67455 21345 1 null -111539 右臂 65536 21491 3 {n=2} -111540 微血管 65536 153858 3 {n=0} -111541 微观世 81518 154244 1 null -111542 孝敬 65536 23389 3 {v=4, vn=1} -111543 幕天 84902 24149 1 null -111544 吹拂 65536 21561 3 {v=1, vn=0} -111545 式微 65536 24335 3 {v=0} -111546 微观世界 65536 111541 3 {l=0} -111547 供销 65635 20379 2 {n=3, vn=1} -111548 微观粒子 65536 123441 3 {n=0} -111549 云雾 65536 20113 3 {n=3} -111550 尿样 65536 23615 3 {n=7} -111551 微言大 91515 154306 1 null -111552 唯有 65536 21807 3 {c=0, v=8} -111553 尼龙布 65536 130642 3 {n=0} -111554 微波炉 65536 146852 3 {n=2} -111555 云霄 65536 20113 3 {n=0, ns=0, nz=0} -111556 微言大义 65536 111551 3 {i=0} -111557 弥合 65536 24357 3 {v=3, vn=0} -111558 微重力 65536 156303 3 {n=2} -111559 不然 65536 19981 3 {a=0, c=10, v=1} -111560 光光 65536 20809 3 {z=0} -111561 将官 65536 23558 3 {n=0} -111562 安全区 65536 147108 3 {n=3} -111563 入冬 65536 20837 3 {v=19} -111564 塑料纸 65536 104727 3 {n=0} -111565 屏幕 65536 23631 3 {n=26} -111566 市政府 65536 141319 3 {n=115} -111567 居功自恃 65536 120855 3 {i=0} -111568 微量元 79539 156305 1 null -111569 孝文 79347 23389 1 null -111570 中曾 65536 20013 3 {nr=0} -111571 微量元素 65536 111568 3 {l=2, n=0} -111572 微音器 65536 157877 3 {n=0} -111573 帕拉 69352 24085 1 null -111574 德令哈 65536 135207 3 {n=0} -111575 德保县 65536 135456 3 {ns=0} -111576 准线 65536 20934 3 {n=1} -111577 德克萨 85547 135822 1 null -111578 德克萨斯 65536 111577 3 {n=0} -111579 农专 65536 20892 3 {j=4} -111580 噪音 65536 22122 3 {n=4} -111581 云霞 65536 20113 3 {n=1} -111582 德农厅 65536 135903 3 {ns=0} -111583 孟加拉湾 65536 103445 3 {n=0} -111584 太阳党 65536 134229 3 {n=4} -111585 中服 65536 20013 3 {nz=1} -111586 农业 68639 20892 2 {n=709} -111587 卡介 65537 21345 1 null -111588 宁城 82296 23425 2 {ns=3} -111589 信息 67924 20449 2 {n=379} -111590 偏激 65536 20559 3 {a=0, an=0} -111591 参与 66507 21442 2 {v=212, vn=21} -111592 德勒维 88021 136213 1 null -111593 德勒维尔 65536 111592 3 {n=0} -111594 寂然 65536 23490 3 {z=0} -111595 二花 65539 20108 1 null -111596 德城区 65536 137489 3 {ns=0} -111597 德士古 65536 137774 3 {nz=3} -111598 德宏州 65536 138450 3 {ns=0} -111599 德州市 65536 139041 3 {ns=0} -111600 德惠市 65536 139811 3 {ns=0} -111601 德意志 78750 139858 2 {ns=2} -111602 德意志联 74575 111601 1 null -111603 中期 65536 20013 3 {f=25, n=0, t=0} -111604 党旗 65536 20826 3 {n=2} -111605 德意志联邦 90758 111602 1 null -111606 别是 65536 21035 3 {d=0} -111607 德意志联邦共 89965 111605 1 null -111608 农丰 65578 20892 2 {ns=0} -111609 德意志联邦共和 89341 111607 1 null -111610 德意志联邦共和国 65536 111609 3 {ns=0} -111611 德才兼 88826 140176 1 null -111612 八月 65542 20843 2 {t=8} -111613 尿桶 65536 23615 3 {n=0} -111614 北京鸭 65536 122205 3 {n=0} -111615 体校 65536 20307 3 {n=1} -111616 录音带 65536 129330 3 {n=2} -111617 德才兼备 65536 111611 3 {i=4} -111618 冬暖 65564 20908 1 null -111619 岛弧 65536 23707 3 {n=0} -111620 创新 65536 21019 3 {nz=0, v=111, vn=1} -111621 壳质 65536 22771 3 {n=0} -111622 峰峦 65536 23792 3 {n=0} -111623 塑料绳 65536 104727 3 {n=0} -111624 德拉瓦 88053 140300 1 null -111625 德拉瓦尔 83802 111624 1 null -111626 便笺 65536 20415 3 {n=0} -111627 孔雀绿 65536 120971 3 {n=0} -111628 准绳 65536 20934 3 {n=0} -111629 德拉瓦尔河 65536 111625 3 {ns=0} -111630 德文版 65536 141002 3 {b=0} -111631 宗山 65536 23447 3 {ns=0} -111632 峰峰 65536 23792 3 {nz=0} -111633 尺度 65536 23610 3 {n=4} -111634 倒栽 65537 20498 1 null -111635 博得 65536 21338 3 {v=10} -111636 卫辉 67062 21355 2 {ns=1} -111637 德昂族 65536 141125 3 {nz=2} -111638 德智体 65536 141245 3 {j=0} -111639 弦切 75380 24358 1 null -111640 刑释 65555 21009 1 null -111641 咸肉 65536 21688 3 {n=1} -111642 体格 65536 20307 3 {n=0} -111643 势能 65536 21183 3 {n=0} -111644 八木 67278 20843 1 null -111645 宿舍楼 65536 127669 3 {n=3} -111646 德比斯 65536 142615 3 {nz=0} -111647 德涅斯 82343 143048 1 null -111648 德涅斯特 83822 111647 1 null -111649 德涅斯特河 65536 111648 3 {ns=0} -111650 够朋 78139 22815 1 null -111651 中杏 65536 20013 3 {nz=0} -111652 客运段 65536 144731 3 {n=1} -111653 中村 65536 20013 3 {nr=1} -111654 德班港 65536 144688 3 {ns=2} -111655 德累斯 72617 147058 1 null -111656 德累斯顿 65536 111655 3 {ns=0} -111657 幅度 65536 24133 3 {n=62} -111658 德育课 65536 147957 3 {n=1} -111659 德艺双 72324 148413 1 null -111660 德艺双馨 65536 111659 3 {i=0, l=3} -111661 德薄能 71571 149191 1 null -111662 堆肥 65536 22534 3 {n=0} -111663 德薄能鲜 65536 111661 3 {i=0} -111664 德阳市 65536 153462 3 {ns=2} -111665 姜片 68421 23004 1 null -111666 德雷克 65536 153658 3 {nr=6, ns=1} -111667 因变 70198 22240 1 null -111668 善变 65536 21892 3 {a=0} -111669 中条 65543 20013 1 null -111670 入列 65536 20837 3 {v=0} -111671 德高望 74347 154651 1 null -111672 德高望重 65536 111671 3 {i=3} -111673 德黑兰 65536 155668 3 {ns=16} -111674 书法 65600 20070 2 {n=37} -111675 刚石 65536 21018 3 {n=0} -111676 心上人 65536 159738 3 {n=1} -111677 心不在 82741 159741 1 null -111678 心不在焉 65536 111677 3 {i=1} -111679 心中无 85712 159773 1 null -111680 心中无数 65536 111679 3 {i=0} -111681 心中有数 65536 111976 3 {i=2} -111682 心乱如 71050 159841 1 null -111683 够本 65536 22815 3 {v=0} -111684 中杰 65536 20013 3 {nr=0} -111685 心乱如麻 65536 111682 3 {i=0} -111686 主河 65548 20027 1 null -111687 下跌 65537 19979 2 {v=113, vn=12} -111688 壮健 65536 22766 3 {a=1} -111689 心事重 74365 159867 1 null -111690 心事重重 65536 111689 3 {i=0} -111691 心余力 79232 160073 1 null -111692 心余力绌 65536 111691 3 {l=0} -111693 乳齿 65536 20083 3 {n=0} -111694 主治 65596 20027 2 {vn=0} -111695 心力交 81491 160907 1 null -111696 化学 85572 21270 2 {n=36} -111697 寓所 65536 23507 3 {n=2} -111698 上颌 65536 19978 3 {n=0} -111699 农事 65536 20892 3 {n=0} -111700 心力交瘁 65536 111695 3 {i=0} -111701 心力衰竭 65536 126491 3 {n=0} -111702 心功能 65536 160911 3 {n=1} -111703 心劳日 86399 160931 1 null -111704 心劳日拙 65536 111703 3 {i=0} -111705 心包炎 65536 161013 3 {n=0} -111706 多义词 65536 140740 3 {n=0} -111707 大师级 65536 152482 3 {b=1} -111708 哥白 71093 21733 1 null -111709 吹捧 65536 21561 3 {v=0, vn=0} -111710 心口不一 65536 111711 3 {i=0} -111711 心口不 91742 161235 1 null -111712 上颚 65536 19978 3 {n=0} -111713 心口如一 65536 114644 3 {i=0} -111714 将就 65536 23558 3 {v=1} -111715 兴头 65536 20852 3 {n=1} -111716 参事 65536 21442 3 {n=8} -111717 下跪 65536 19979 3 {v=0} -111718 产门 65536 20135 3 {n=0} -111719 卡住 65536 21345 3 {v=0} -111720 开发办 65536 160664 3 {j=2} -111721 心同此 82022 161276 1 null -111722 善后 65536 21892 3 {n=0, vn=0} -111723 划破 65536 21010 3 {v=2} -111724 心同此理 65536 111721 3 {l=0} -111725 余生 65536 20313 3 {n=0} -111726 山山水 80044 153144 1 null -111727 农产 66231 20892 1 null -111728 中果 65537 20013 1 null -111729 心头病 65536 162596 3 {n=0} -111730 安居梦 65536 149889 3 {n=0} -111731 心如刀割 65536 111737 3 {i=0} -111732 塑胶 65536 22609 3 {n=1} -111733 依靠 65536 20381 3 {c=0, n=0, p=2, v=102, vn=2} -111734 中枢 65539 20013 2 {n=5} -111735 年产奶 65536 148866 3 {n=0} -111736 唱戏 65536 21809 3 {v=4, vn=0} -111737 心如刀 90625 162674 1 null -111738 兴奋 66604 20852 2 {a=9, an=3, v=17, vn=0} -111739 屏弃 65536 23631 3 {v=0} -111740 弊端 65536 24330 3 {n=15} -111741 坚不 75812 22362 1 null -111742 心如死灰 65536 118260 3 {i=0} -111743 心安理 87273 163193 1 null -111744 心安理得 65536 111743 3 {i=0} -111745 心宽体 78764 163245 1 null -111746 心宽体胖 65536 111745 3 {i=0} -111747 岗子 65536 23703 3 {n=0} -111748 倒梯 65541 20498 1 null -111749 唯物辩 65760 114464 1 null -111750 免职 65536 20813 3 {v=6, vn=0} -111751 心平气 90110 163939 1 null -111752 使领 65538 20351 1 null -111753 待产室 65536 121802 3 {n=0} -111754 心平气和 65536 111751 3 {i=1} -111755 心广体 78776 163951 1 null -111756 叛逃 65536 21467 3 {v=0} -111757 得不到 65536 136932 3 {v=1} -111758 心广体胖 65536 111755 3 {i=0} -111759 叛逆 65536 21467 3 {n=0, vn=0} -111760 心心相 90407 164275 1 null -111761 对口词 65536 145950 3 {n=0} -111762 危机 68939 21361 2 {n=316} -111763 心志术 91774 164295 1 null -111764 上风 65536 19978 3 {j=2, n=2, nz=9} -111765 弥勒县 65536 111247 3 {ns=0} -111766 幻化 65536 24187 3 {v=2} -111767 心心相印 65536 111760 3 {i=2} -111768 心志术业 80083 111763 1 null -111769 奠基石 65536 101220 3 {n=0} -111770 心志术业篇 65536 111768 3 {n=1} -111771 心怀叵 83798 164336 1 null -111772 停滞 67377 20572 2 {v=5, vn=5} -111773 化害 68863 21270 1 null -111774 体检 65543 20307 2 {v=2, vn=0} -111775 处女膜 65536 122139 3 {n=0} -111776 人墙 65536 20154 3 {n=0} -111777 心怀叵测 65536 111771 3 {i=0} -111778 心急如 83000 164373 1 null -111779 心急如火 65536 111778 3 {l=0} -111780 侧面 65566 20391 2 {f=18} -111781 心急火燎 65536 117643 3 {i=0} -111782 心悦诚 85402 164502 1 null -111783 心悦诚服 65536 111782 3 {i=0} -111784 命根 70927 21629 2 {n=0} -111785 心惊肉 75447 164538 1 null -111786 心惊肉跳 65536 111785 3 {i=0} -111787 农代 67680 20892 1 null -111788 心惊胆战 65536 111846 3 {i=1} -111789 实心球 65536 145058 3 {n=0} -111790 坏绅 65536 22351 3 {n=1} -111791 乌骨 65536 20044 1 null -111792 封建把 83749 133191 1 null -111793 再行 65536 20877 3 {d=1} -111794 局外 87364 23616 2 {n=0} -111795 共犯 65536 20849 3 {n=0, v=0} -111796 心想事 86693 164579 1 null -111797 心想事成 65536 111796 3 {i=0} -111798 卖国 65606 21334 2 {v=0, vn=0} -111799 命案 65536 21629 3 {n=0} -111800 心慈手 75083 164664 1 null -111801 寄卖 65536 23492 3 {v=0} -111802 心慈手软 65536 111800 3 {i=1} -111803 刀术 65536 20992 3 {n=2} -111804 心慈面软 65536 125391 3 {i=0} -111805 巴黎市 65536 163629 3 {ns=0} -111806 心慌意 91726 164668 1 null -111807 心慌意乱 65536 111806 3 {i=0} -111808 冲撞 65536 20914 3 {v=0, vn=0} -111809 心无二 81822 165840 1 null -111810 切断 65536 20999 3 {v=6} -111811 卷子 65536 21367 3 {n=0, nr=0} -111812 寄卡 85817 23492 1 null -111813 兴妖 67348 20852 1 null -111814 心无二用 65536 111809 3 {i=0} -111815 心旷神 87207 165863 1 null -111816 心旷神怡 65536 111815 3 {i=2} -111817 心明如 73582 165886 1 null -111818 心明如镜 65536 111817 3 {l=1} -111819 心明眼亮 65536 119427 3 {i=0} -111820 光前 65536 20809 1 null -111821 心有余 87063 166137 1 null -111822 心有余而力 91845 119843 1 null -111823 心有余悸 65536 111821 3 {i=4} -111824 别有 65759 21035 1 null -111825 市中心 65536 135413 3 {s=22} -111826 心有余而力不 75552 111822 1 null -111827 心有余而力不足 65536 111826 3 {i=1, n=0} -111828 主流 65538 20027 2 {n=13} -111829 再衰 67778 20877 1 null -111830 始发站 65536 106350 3 {n=0} -111831 号数 65536 21495 3 {n=0} -111832 心服口 85452 166141 1 null -111833 心服口服 65536 111832 3 {i=1, l=0} -111834 循环体 65536 119776 3 {n=0} -111835 中标 65536 20013 3 {v=6, vn=0} -111836 书海 65536 20070 3 {n=0} -111837 勾通 65536 21246 3 {v=0} -111838 卫道 68368 21355 1 null -111839 心术不 84350 166175 1 null -111840 产院 65536 20135 3 {n=1} -111841 心术不正 65536 111839 3 {i=0} -111842 农会 65536 20892 3 {n=0} -111843 中栏 65536 20013 3 {n=0} -111844 幸喜 65536 24184 3 {d=0} -111845 心浮气 90689 167774 1 null -111846 心惊胆 86676 164538 1 null -111847 产险 65536 20135 3 {j=1} -111848 安全员 65536 147108 3 {n=0} -111849 心浮气动 65536 111845 3 {l=1} -111850 心满意 75576 168145 1 null -111851 心满意足 65536 111850 3 {i=1} -111852 协议 70789 21327 2 {n=154, v=3, vd=1, vn=2} -111853 屠戮 65536 23648 3 {v=0} -111854 心潮澎湃 65536 111857 3 {i=1} -111855 心潮翻腾 65536 116062 3 {l=0} -111856 参众 71359 21442 1 null -111857 心潮澎 83627 168286 1 null -111858 人士 65536 20154 3 {n=164} -111859 参会 65707 21442 2 {v=0} -111860 工程师 65536 160347 3 {n=25} -111861 中校 65536 20013 3 {n=0} -111862 屠户 65536 23648 3 {n=1} -111863 人声 65538 20154 2 {n=1} -111864 心潮起伏 65536 119514 3 {i=0} -111865 心潮难平 65536 121889 3 {l=2} -111866 心灰意 90948 168544 1 null -111867 心灰意冷 65536 111866 3 {i=1} -111868 心灵手 87830 168549 1 null -111869 心灵手巧 65536 111868 3 {i=0} -111870 庄稼地 65536 121162 3 {n=1} -111871 心烦意 91792 168662 1 null -111872 廉吏 65536 24265 3 {n=2} -111873 心烦意乱 65536 111871 3 {i=1} -111874 心照不 88416 168791 1 null -111875 心照不宣 65536 111874 3 {i=1} -111876 开发区 65536 160664 3 {n=36} -111877 心狠手 75107 169168 1 null -111878 心狠手辣 65536 111877 3 {i=0} -111879 心猿意 72354 169263 1 null -111880 壬申 65536 22764 3 {m=0} -111881 六边 65547 20845 1 null -111882 卷宗 65536 21367 3 {n=1} -111883 广电局 65536 153893 3 {j=0} -111884 中核 65538 20013 1 null -111885 岁寒 87906 23681 1 null -111886 心猿意马 65536 111879 3 {i=0} -111887 冰上 65536 20912 3 {n=0} -111888 心理学 65536 169462 3 {n=3} -111889 修脚 65623 20462 2 {v=0} -111890 心甘情 86996 169736 1 null -111891 心甘情愿 65536 111890 3 {i=2} -111892 利好 65536 21033 3 {a=1} -111893 录取 65536 24405 3 {v=11, vn=3} -111894 心电图 65536 169765 3 {n=0} -111895 心痛病 65536 169931 3 {n=1} -111896 心直口 87344 170212 1 null -111897 五步 65536 20116 1 null -111898 司机 65536 21496 3 {n=69} -111899 心直口快 65536 111896 3 {i=0} -111900 准考 65644 20934 1 null -111901 心神不 88516 170830 1 null -111902 心绞痛 65536 172238 3 {n=2} -111903 先手 65536 20808 3 {n=1} -111904 大锅饭 65536 166559 3 {n=7} -111905 人多 65551 20154 1 null -111906 小康村 65536 161983 3 {n=6} -111907 心窝儿 65536 171149 3 {n=0} -111908 农作 65548 20892 1 null -111909 宁夏 65536 23425 3 {ns=57} -111910 下身 65536 19979 3 {n=0} -111911 心肌梗塞 65536 111921 3 {n=2} -111912 以火 65538 20197 1 null -111913 偷生 65536 20599 3 {v=0} -111914 厂房 65536 21378 3 {n=19} -111915 天下第 80435 148251 1 null -111916 别来 65703 21035 1 null -111917 心肝宝 75794 172685 1 null -111918 人大 65979 20154 2 {j=138} -111919 心肝宝贝 65536 111917 3 {n=0} -111920 心胆俱 76913 172726 1 null -111921 心肌梗 89289 172668 1 null -111922 人夫 65536 20154 3 {n=0} -111923 心胆俱裂 65536 111920 3 {i=0} -111924 心脏病 65536 172799 3 {n=11} -111925 云顶 65536 20113 1 null -111926 刀枪 68195 20992 2 {n=2} -111927 中档 65536 20013 3 {b=1} -111928 床头灯 65536 112567 3 {n=0} -111929 中桥 65536 20013 3 {n=1, nz=5} -111930 寺沟 86420 23546 1 null -111931 人头 65543 20154 2 {n=7} -111932 上饶 65542 19978 2 {ns=2} -111933 年老多 79278 161500 1 null -111934 心脑血 80293 172801 1 null -111935 偷电 65536 20599 3 {v=1, vn=1} -111936 不犯 65536 19981 3 {d=0} -111937 协调 68999 21327 2 {a=21, ad=25, an=3, v=76, vd=0, vn=24} -111938 刀架 65536 20992 3 {n=0} -111939 庚午 65536 24218 3 {b=0, m=0} -111940 已往 65536 24050 3 {t=0} -111941 心神不宁 65536 111901 3 {i=0} -111942 心脑血管 81795 111934 2 {n=1} -111943 副性 65818 21103 1 null -111944 心脑血管病 65536 111942 3 {n=2} -111945 心腹之 87207 172905 1 null -111946 心腹之患 65536 111945 3 {i=1} -111947 心花怒 86032 173217 1 null -111948 上馆 65550 19978 1 null -111949 心神不安 65536 111901 3 {l=0} -111950 心花怒放 65536 111947 3 {i=0} -111951 嘉手 65836 22025 1 null -111952 刀柄 65536 20992 3 {n=0} -111953 心血来潮 65536 111958 3 {i=1} -111954 心急如焚 65536 111778 3 {i=2} -111955 够格 65536 22815 3 {a=1} -111956 心连心 65536 176590 3 {l=14} -111957 交火 65536 20132 3 {v=0, vn=0} -111958 心血来 83427 174640 1 null -111959 孝服 65536 23389 3 {n=0} -111960 导入 65536 23548 3 {v=3, vn=0} -111961 心醉神迷 65536 111970 3 {i=0} -111962 假模 66782 20551 1 null -111963 副总 65536 21103 3 {j=0, n=1} -111964 上首 65536 19978 3 {f=0} -111965 布里斯 79114 154916 1 null -111966 心神不定 65536 111901 3 {i=1} -111967 心醉魂迷 65536 120646 3 {i=0} -111968 冬柴 65536 20908 3 {nr=0} -111969 元气 65536 20803 3 {n=2} -111970 心醉神 75106 177017 1 null -111971 心里有 86007 177084 1 null -111972 减掉 65536 20943 3 {v=0} -111973 宛然 65536 23451 3 {vd=0} -111974 奖掖 65536 22870 3 {v=0} -111975 心里有数 65536 111971 3 {l=1} -111976 心中有 85713 159773 1 null -111977 心静如 84284 178505 1 null -111978 庚卯 65536 24218 3 {m=0} -111979 垂帘 75842 22402 1 null -111980 徽剧 65536 24509 3 {n=0} -111981 季父 65536 23395 3 {n=0} -111982 屈就 65536 23624 3 {v=0} -111983 咖啡碱 65536 94507 3 {n=0} -111984 心静如水 65536 111977 3 {l=1} -111985 心领神 91736 178806 1 null -111986 心领神会 65536 111985 3 {i=0} -111987 心驰神 87540 179296 1 null -111988 心驰神往 65536 111987 3 {i=1} -111989 心黑手 75224 180417 1 null -111990 小型机 65536 160147 3 {n=0} -111991 嬉皮笑 70172 108615 1 null -111992 姑夫 65536 22993 3 {n=0} -111993 岁尾 65536 23681 3 {t=3} -111994 姑息疗 74892 113852 1 null -111995 心黑手辣 65536 111989 3 {l=0} -111996 必不可 88443 117022 1 null -111997 不独 65536 19981 3 {c=3, v=0} -111998 嫩生 73263 23273 1 null -111999 必也正 90497 117104 1 null -112000 娘娘腔 65536 105388 3 {n=0} -112001 垃圾车 65536 97441 3 {n=0} -112002 屈居 65536 23624 3 {v=1} -112003 嫌疑 83073 23244 2 {n=9} -112004 坡道 65536 22369 3 {n=0} -112005 冲散 65536 20914 3 {v=0} -112006 五毒 65663 20116 2 {n=0} -112007 亲身 65536 20146 3 {b=3, d=5} -112008 使馆 65536 20351 3 {n=31} -112009 制备 65536 21046 3 {v=0} -112010 妇产科 65536 112013 3 {n=2} -112011 堂弟 65536 22530 3 {n=0} -112012 必不可少 65536 111996 3 {l=10} -112013 妇产 80825 22919 1 null -112014 必也正名 65536 111999 3 {i=0} -112015 依顺 65536 20381 3 {v=0} -112016 必争之 89698 117146 1 null -112017 厚望 65536 21402 3 {n=6} -112018 必争之地 65536 112016 3 {n=0} -112019 平方尺 65536 157979 3 {q=0} -112020 必修课 65536 117503 3 {n=3} -112021 光化 67122 20809 1 null -112022 场上 65536 22330 3 {s=5} -112023 场下 65536 22330 3 {f=0, s=1} -112024 必先利 91171 117849 1 null -112025 必先利其 89909 112024 1 null -112026 崇拜 75267 23815 2 {v=6, vn=1} -112027 廉洁奉 89174 118258 1 null -112028 很小 65536 24456 3 {a=0} -112029 必先利其器 65536 112025 3 {i=1} -112030 必恭必 86067 121726 1 null -112031 必恭必敬 65536 112030 3 {i=0} -112032 妇人 65536 22919 3 {n=0} -112033 劳工 65573 21171 2 {n=1} -112034 当地化 65536 152576 3 {v=0} -112035 交点 65536 20132 3 {n=0} -112036 干戈扰 83197 156249 1 null -112037 必然王国 65536 117010 3 {n=0} -112038 宗师 65536 23447 3 {n=0} -112039 必由之 75706 127042 1 null -112040 先拔 65655 20808 1 null -112041 必由之路 65536 112039 3 {i=12} -112042 厚朴 65536 21402 3 {n=0} -112043 兵操 65536 20853 3 {n=0} -112044 天然碱 65536 157254 3 {n=0} -112045 卷尺 65536 21367 3 {n=0} -112046 必然性 65536 126023 3 {n=3} -112047 员额 65536 21592 3 {n=0} -112048 必要产 90353 132242 1 null -112049 卷尾 65536 21367 1 null -112050 必要产品 65536 112048 3 {l=0} -112051 主渠 65549 20027 1 null -112052 必要劳动 65536 113084 3 {l=0} -112053 卷层 71108 21367 1 null -112054 必要条件 65536 118378 3 {l=5} -112055 实业界 65536 140537 3 {n=2} -112056 品头 65757 21697 1 null -112057 基建队 65536 129655 3 {j=0} -112058 必需品 65536 135697 3 {n=6} -112059 供需 65536 20379 3 {n=1, vn=0} -112060 岁岁 83708 23681 1 null -112061 巫山 86914 24043 2 {ns=2} -112062 忆苦思甜 65536 112066 3 {l=0} -112063 忌妒心 65536 113657 3 {n=0} -112064 刺探 65536 21050 3 {v=1} -112065 信手 65536 20449 2 {d=1, v=0} -112066 忆苦思 82082 124168 1 null -112067 姑奶 79835 22993 1 null -112068 劳师 67646 21171 1 null -112069 委任状 65536 105271 3 {n=0} -112070 忍不住 65536 113138 3 {v=6} -112071 场主 65536 22330 3 {n=0} -112072 全世 65570 20840 1 null -112073 妇代 81881 22919 1 null -112074 岳家 65536 23731 3 {n=0} -112075 忍俊不 80971 113583 1 null -112076 忍俊不禁 65536 112075 3 {i=1} -112077 光华 65536 20809 3 {n=2, nz=0} -112078 信托 65536 20449 3 {b=4, n=0} -112079 忍无可 87555 119237 1 null -112080 忍无可忍 65536 112079 3 {i=0} -112081 姑妄 81198 22993 1 null -112082 忍气吞 89322 120825 1 null -112083 东钱 65538 19996 1 null -112084 峡江 65536 23777 3 {ns=1} -112085 姑妈 65536 22993 3 {n=2} -112086 屁股 65536 23617 3 {n=4} -112087 屯扎 65536 23663 3 {v=1} -112088 别树 68623 21035 1 null -112089 层报 65536 23618 3 {v=0} -112090 忍气吞声 65536 112082 3 {i=0} -112091 地方病 65536 142360 3 {n=0} -112092 居中 65536 23621 3 {v=2, vn=0} -112093 忍痛割 82861 123328 1 null -112094 忍痛割爱 65536 112093 3 {i=1} -112095 忍耐力 65536 125941 3 {n=1} -112096 年年月 83021 152911 1 null -112097 下车 65536 19979 2 {v=10, vn=0} -112098 奠基礼 65536 101220 3 {n=2} -112099 光卤 65539 20809 1 null -112100 忍辱求 91261 129942 1 null -112101 忍辱求全 65536 112100 3 {i=0} -112102 工程建 72436 160347 1 null -112103 屏息 65536 23631 3 {v=1, vd=0} -112104 忍辱负重 65536 120513 3 {i=0} -112105 代远 65558 20195 1 null -112106 忏悔 65536 24527 3 {v=3, vn=3} -112107 忐忑 92129 24528 2 {a=0} -112108 忆及 65536 24518 3 {v=2} -112109 导出 65536 23548 3 {v=1} -112110 忐忑不 88678 112107 1 null -112111 忐忑不安 65536 112110 3 {i=1} -112112 升帆 65536 21319 3 {v=0} -112113 忖度 65536 24534 3 {v=0} -112114 志丹县 65536 114844 3 {ns=0} -112115 志同道 90605 116335 1 null -112116 密码机 65536 140377 3 {n=0} -112117 志同道合 79348 112115 2 {i=1} -112118 县团 65766 21439 1 null -112119 低栏 65536 20302 3 {n=0} -112120 下载 65536 19979 3 {v=1} -112121 志同道合者 65536 112117 3 {n=1} -112122 志在千里 65536 112124 3 {i=1} -112123 庄园 89653 24196 2 {n=17} -112124 志在千 74798 117131 1 null -112125 志在必得 65536 115326 3 {i=0} -112126 别样 65536 21035 3 {a=0, r=2} -112127 开放式 65536 165125 3 {b=0, n=2} -112128 志士仁 91975 117582 1 null -112129 志士仁人 65536 112128 3 {i=0} -112130 入口 65718 20837 2 {n=1, v=0, vn=0} -112131 下辈 65551 19979 2 {n=0} -112132 作废 65536 20316 3 {v=5, vn=0} -112133 志大才 82040 117642 1 null -112134 历经 65538 21382 2 {v=12} -112135 志大才疏 65536 112133 3 {i=0} -112136 弧圈 80973 24359 1 null -112137 度夏 65536 24230 3 {vn=1} -112138 光压 65536 20809 3 {n=0} -112139 剧种 65536 21095 3 {n=4} -112140 太阳历 65536 134229 3 {n=2} -112141 志存高 75320 118203 1 null -112142 固有 65536 22266 3 {a=1, b=5} -112143 定时炸 81027 148697 1 null -112144 妃色 65536 22915 3 {n=0} -112145 下辖 65536 19979 3 {v=2} -112146 关本 65536 20851 3 {nr=0} -112147 全乡 65536 20840 3 {n=9} -112148 志存高远 65536 112141 3 {l=1} -112149 志得意 83766 119290 1 null -112150 冷不 68063 20919 1 null -112151 志得意满 65536 112149 3 {i=0} -112152 全书 65536 20840 3 {n=10} -112153 志愿兵制 65536 112937 3 {n=1} -112154 志愿书 65536 119714 3 {n=0} -112155 信报 65537 20449 1 null -112156 志留系 65536 124860 3 {n=0} -112157 忘不了 65536 112751 3 {v=0} -112158 姑姑 65536 22993 3 {n=3} -112159 忘乎所 91966 112816 1 null -112160 关机 65536 20851 3 {v=0} -112161 录像厅 65536 111118 3 {n=0} -112162 催逼 65536 20652 3 {v=0} -112163 忘乎所以 65536 112159 3 {i=2} -112164 忘年之交 65536 112192 3 {i=1} -112165 忘恩负 92126 117451 1 null -112166 再见 65536 20877 3 {v=5} -112167 忘恩负义 65536 112165 3 {i=0} -112168 忘我工 91854 117875 1 null -112169 停火 65536 20572 3 {v=0, vn=0} -112170 忘我工作 65536 112168 3 {l=2} -112171 忙不迭 65536 112414 3 {d=2} -112172 升幂 65536 21319 3 {n=0} -112173 巫峡 70141 24043 2 {n=0} -112174 床垫 65536 24202 3 {n=0} -112175 升幅 65536 21319 3 {n=4} -112176 从略 65536 20174 3 {v=0} -112177 冲昏 65726 20914 1 null -112178 上马 65536 19978 3 {v=2, vn=0} -112179 停灵 65536 20572 3 {v=0} -112180 下边 65536 19979 3 {f=5} -112181 忙忙碌 81326 116970 1 null -112182 将帅 65536 23558 3 {n=1} -112183 宗庙 65536 23447 3 {n=0} -112184 国际歌 65536 153124 3 {n=0} -112185 下达 65536 19979 3 {v=14, vn=0} -112186 忙忙碌碌 65536 112181 3 {z=2} -112187 忙里偷 73805 129757 1 null -112188 凉白 65548 20937 1 null -112189 居于 65536 23621 3 {v=4} -112190 党校 65536 20826 3 {n=31} -112191 忙里偷闲 65536 112187 3 {i=0} -112192 忘年之 92032 116950 1 null -112193 忠厚老 88740 120170 1 null -112194 忠厚老实 65536 112193 3 {l=0} -112195 忠孝不 79176 122157 1 null -112196 减摩 66567 20943 1 null -112197 忠孝不能 92194 112195 1 null -112198 忠孝不能两 91359 112197 1 null -112199 忠孝不能两全 65536 112198 3 {i=0} -112200 尚家 84457 23578 1 null -112201 忠实笃 77312 122222 1 null -112202 忌口 65536 24524 3 {v=0} -112203 低档 65536 20302 3 {b=2} -112204 忠实笃行 65536 112201 3 {i=0} -112205 忠心耿 79375 123283 1 null -112206 忠心耿耿 65536 112205 3 {i=0} -112207 忠肝义 79245 131693 1 null -112208 失之空 73060 138558 1 null -112209 坚信 77320 22362 2 {v=11, vn=0} -112210 序列 65536 24207 3 {n=6} -112211 忠肝义胆 65536 112207 3 {i=0} -112212 忠言逆 79394 134096 1 null -112213 忠言逆耳 65536 112212 3 {i=0} -112214 庙堂 65536 24217 3 {n=0} -112215 偏爱 65536 20559 3 {v=4, vn=0} -112216 忠诚度 65536 134570 3 {n=0} -112217 忠贞不 92112 134894 1 null -112218 去污 70300 21435 1 null -112219 忤逆 92241 24548 1 null -112220 忠贞不二 65536 112217 3 {l=0} -112221 升平 65536 21319 3 {a=1} -112222 忤逆不 88834 112219 1 null -112223 忤逆不孝 65536 112222 3 {l=1} -112224 坦白 77192 22374 2 {a=0, v=2} -112225 呼叫 72123 21628 2 {v=0, vn=0} -112226 岩心 65536 23721 3 {n=0} -112227 地图集 65536 138589 3 {n=0} -112228 巷战 65536 24055 3 {v=0} -112229 姑娘 79271 22993 2 {n=44} -112230 工商局 65536 150934 3 {j=0, n=31} -112231 小熊猫 65536 166802 3 {n=0} -112232 忧国忧 84569 116573 1 null -112233 作弄 65536 20316 3 {v=0} -112234 忧国忧民 65536 112232 3 {i=0} -112235 忧心如 83286 118819 1 null -112236 全人 65542 20840 1 null -112237 呼号 65536 21628 3 {n=1, v=1} -112238 垃圾道 65536 97441 3 {n=1} -112239 作弊 65536 20316 3 {v=2, vn=2} -112240 忧心如焚 65536 112235 3 {i=1} -112241 保护 72460 20445 2 {n=1, v=154, vn=122} -112242 忧心忡忡 65536 113866 3 {i=1} -112243 吸毒 65841 21560 2 {v=3, vn=9} -112244 律动 65536 24459 3 {n=1, v=0, vn=0} -112245 忧患与 91397 119043 1 null -112246 忧患与共 65536 112245 3 {i=0} -112247 呼吁 74176 21628 2 {v=98, vn=15} -112248 快中子 65536 137281 3 {n=1} -112249 升序 65536 21319 3 {n=0} -112250 快人快 76431 137422 1 null -112251 嘴边 65536 22068 3 {s=3} -112252 快人快语 65536 112250 3 {i=0} -112253 快快乐 92207 141823 1 null -112254 工农差 87113 149996 1 null -112255 快快乐乐 65536 112253 3 {z=1} -112256 妖术 65536 22934 3 {n=0} -112257 快手快 79208 142431 1 null -112258 快手快脚 65536 112257 3 {l=0} -112259 乌鱼 65536 20044 2 {n=0} -112260 宾朋 65536 23486 3 {n=1} -112261 吐絮 65536 21520 3 {v=0} -112262 功放 65536 21151 3 {n=0} -112263 光合 67124 20809 1 null -112264 乌鲁 65547 20044 1 null -112265 快捷键 65536 142731 3 {n=0} -112266 快棋赛 65536 144095 3 {n=5} -112267 快步流 86126 144761 1 null -112268 小心谨 81996 162251 1 null -112269 快步流星 65536 112267 3 {l=0} -112270 卡其 65536 21345 3 {n=0} -112271 卡具 65536 21345 3 {n=0} -112272 功效 65536 21151 3 {n=6} -112273 寄售 84280 23492 2 {vn=0} -112274 入味 65536 20837 3 {v=0} -112275 姑婆 65536 22993 3 {n=0} -112276 快热式 65536 146177 3 {b=0} -112277 兴学 65536 20852 3 {v=0} -112278 壮劳 76780 22766 1 null -112279 不理 65536 19981 3 {v=1} -112280 快车道 65536 153978 3 {n=6} -112281 忘年交 65536 116950 3 {n=1} -112282 形式化 65536 134617 3 {v=4} -112283 快速化 65536 154163 3 {v=1} -112284 快马加 73459 156800 1 null -112285 卡内 68548 21345 1 null -112286 上高 65543 19978 1 null -112287 太空站 65536 127132 3 {n=0} -112288 快马加鞭 65536 112284 3 {i=0} -112289 垫肩 65536 22443 3 {n=0} -112290 念兹在 91435 115224 1 null -112291 快餐业 65536 156452 3 {n=1} -112292 念兹在兹 65536 112290 3 {i=0} -112293 开户行 65536 164350 3 {n=0} -112294 念念不 87760 118932 1 null -112295 主演 65536 20027 3 {n=2, v=8} -112296 念念不忘 65536 112294 3 {i=0} -112297 因噎 71942 22240 1 null -112298 劳动生 68670 109156 1 null -112299 念念有词 65536 118690 3 {i=0} -112300 忸怩 91987 24568 2 {a=0} -112301 亲近 65540 20146 2 {a=1, an=1, v=5} -112302 呼吸 74308 21628 2 {v=4, vn=3} -112303 忸怩作 87729 112300 1 null -112304 兴宁 65757 20852 1 null -112305 多姿多采 65536 99377 3 {l=0} -112306 忸怩作态 65536 112303 3 {i=0} -112307 和平里 65536 120371 3 {ns=0} -112308 假死 65536 20551 3 {v=0} -112309 吸气 65536 21560 3 {v=0} -112310 压价 65536 21387 3 {v=0, vd=0, vn=0} -112311 忻州 88247 24571 2 {ns=1} -112312 兴安 66229 20852 2 {ns=4} -112313 忻州市 65536 112311 3 {ns=0} -112314 乌鲳 65536 20044 3 {n=0} -112315 平平整 83239 156117 1 null -112316 占线 65536 21344 3 {v=0, vn=1} -112317 山羊绒 65536 162129 3 {n=0} -112318 尧治 79493 23591 1 null -112319 忽冷忽 83411 114498 1 null -112320 忽冷忽热 65536 112319 3 {l=0} -112321 宇宙空 66138 105515 1 null -112322 忽左忽 90834 117617 1 null -112323 妇保 65536 22919 3 {j=0} -112324 徽县 65536 24509 3 {n=0} -112325 忽左忽右 65536 112322 3 {l=1} -112326 忽忽不 92279 118152 1 null -112327 忽忽不乐 65536 112326 3 {i=0} -112328 化州 66306 21270 1 null -112329 忽悠忽悠 65536 112331 3 {z=0} -112330 全优 65536 20840 3 {n=0, z=3} -112331 忽悠忽 87593 118315 1 null -112332 全会 65536 20840 3 {n=30} -112333 忽明忽 86073 119705 1 null -112334 保持 65624 20445 2 {v=352, vn=10} -112335 化工 68017 21270 2 {n=27} -112336 忽明忽暗 65536 112333 3 {l=0} -112337 忽闪忽 73961 131957 1 null -112338 全传 65536 20840 3 {n=0} -112339 忽闪忽闪 65536 112337 3 {z=1} -112340 危楼 65536 21361 3 {n=3} -112341 吸水 69524 21560 1 null -112342 忽阴忽 86116 132031 1 null -112343 妄自菲 67949 118053 1 null -112344 忽阴忽晴 65536 112342 3 {l=1} -112345 助残 65536 21161 3 {v=3, vn=0} -112346 忿忿 92366 24575 1 null -112347 忿忿不 88172 112346 1 null -112348 嫩白 65536 23273 3 {b=0} -112349 影视圈 65536 136533 3 {n=0} -112350 壁灯 65536 22721 3 {n=0} -112351 忿忿不平 65536 112347 3 {i=0} -112352 怀仁堂 65536 129311 3 {ns=0} -112353 偷盗 65536 20599 3 {v=1, vn=3} -112354 县城 65536 21439 3 {n=35} -112355 幻灯片 65536 119279 3 {n=1} -112356 信据 65536 20449 3 {n=1} -112357 席子 65536 24109 3 {n=0} -112358 五洲 65550 20116 2 {j=0, nz=0} -112359 响起 65536 21709 3 {v=18} -112360 怀化市 65536 130420 3 {ns=0} -112361 乌鳢 65536 20044 3 {n=0} -112362 党棍 65536 20826 3 {n=0} -112363 怀孕期 65536 132531 3 {t=0} -112364 局子 65536 23616 3 {n=0} -112365 忿怒 65536 24575 3 {a=0} -112366 怀德县 65536 133653 3 {ns=0} -112367 弯度 65536 24367 3 {n=0} -112368 怀才不 75434 134315 1 null -112369 怀才不遇 65536 112368 3 {i=0} -112370 呼呼 65536 21628 3 {o=3, v=2} -112371 县域 65536 21439 3 {n=11} -112372 怀来县 65536 135619 3 {ns=0} -112373 代部 65543 20195 1 null -112374 怀柔县 65536 135730 3 {ns=3} -112375 囚车 65536 22234 3 {n=0} -112376 壁炉 76419 22721 2 {n=0} -112377 封闭疗 78749 147258 1 null -112378 怀璧其 79761 139013 1 null -112379 怀璧其罪 65536 112378 3 {i=0} -112380 徽号 65536 24509 3 {n=0} -112381 怀疑论 65536 139247 3 {n=0} -112382 居住 86268 23621 2 {v=44, vn=21} -112383 怀远县 65536 145978 3 {ns=1} -112384 态势 65536 24577 3 {n=43} -112385 主潮 65536 20027 3 {n=3} -112386 呼和 66249 21628 1 null -112387 怂恿 65536 24578 3 {v=3} -112388 怄气 65536 24580 3 {v=0} -112389 全体 65536 20840 3 {a=0, n=126} -112390 怅然若 89558 116599 1 null -112391 怅然若失 65536 112390 3 {i=0} -112392 孙桥 65663 23385 2 {ns=2, nz=1} -112393 布拉戈 76234 142881 1 null -112394 东门 65538 19996 1 null -112395 尔格 65536 23572 3 {q=0} -112396 少年报 65536 131751 3 {n=0} -112397 压低 65536 21387 3 {v=4} -112398 娱乐片 65536 103127 3 {n=0} -112399 姑嫂 65536 22993 3 {n=0} -112400 开发商 65536 160664 3 {n=3} -112401 减收 65543 20943 2 {j=0} -112402 垫脚 66771 22443 2 {n=0} -112403 偏狭 65536 20559 3 {a=0} -112404 定影液 65536 147028 3 {n=0} -112405 偷看 65536 20599 3 {v=0} -112406 以牙 65537 20197 1 null -112407 开放性 65536 165125 3 {n=2} -112408 印书 65544 21360 1 null -112409 怅惘 65536 24581 3 {a=0} -112410 怎么 91272 24590 2 {d=0, r=123, v=0} -112411 凶相 65541 20982 2 {n=0} -112412 六里 65546 20845 1 null -112413 墙板 65536 22681 3 {n=1} -112414 忙不 75326 24537 1 null -112415 怎么得了 65536 115743 3 {l=0} -112416 宇宙站 65536 105515 3 {n=0} -112417 开拓性 65536 164506 3 {n=2} -112418 怏怏 92439 24591 2 {z=0} -112419 共生 65537 20849 2 {v=0} -112420 怏怏不 92373 112418 1 null -112421 怏怏不乐 65536 112420 3 {i=1} -112422 怎么办 65536 112410 3 {r=0, v=0} -112423 怒不可 75481 124204 1 null -112424 怒不可遏 65536 112423 3 {i=0} -112425 岁差 65536 23681 3 {n=0} -112426 孔雀舞 65536 120971 3 {n=0} -112427 五海 65592 20116 1 null -112428 共用 65536 20849 3 {b=1} -112429 怒冲冲 65536 125137 3 {z=0} -112430 怒发冲 91538 125680 1 null -112431 冲服 65536 20914 3 {v=0} -112432 嫌疑犯 65536 112003 3 {n=3} -112433 府城 65536 24220 3 {ns=0} -112434 怒发冲冠 65536 112430 3 {i=1} -112435 怒形于 79042 128641 1 null -112436 怒形于色 65536 112435 3 {i=0} -112437 劳役 66489 21171 2 {n=0} -112438 卖好 65536 21334 3 {v=0} -112439 怒气冲 91529 131891 1 null -112440 坑木 65536 22353 3 {n=0} -112441 怒气攻心 65536 117440 3 {l=0} -112442 御医 65536 24481 3 {n=0} -112443 怒气冲冲 65536 112439 3 {i=0} -112444 怒江州 65536 131966 3 {ns=0} -112445 区段 65536 21306 3 {n=12} -112446 怒涛澎 84221 132282 1 null -112447 农具 65536 20892 3 {n=0} -112448 怒涛澎湃 65536 112446 3 {l=0} -112449 卡利 65536 21345 3 {nz=0} -112450 怒火中 83549 133002 1 null -112451 忿恨 65536 24575 3 {a=0} -112452 怒火中烧 65536 112450 3 {i=0} -112453 博拉 65536 21338 3 {ns=0} -112454 形式参 85034 134617 1 null -112455 平方差 65536 157979 3 {n=0} -112456 垂念 65536 22402 3 {v=0} -112457 怒目圆睁 65536 112464 3 {i=1} -112458 利害 65536 21033 3 {n=8} -112459 减数 65536 20943 3 {n=0} -112460 怒目横眉 65536 117364 3 {i=0} -112461 怒目而视 65536 122966 3 {i=0} -112462 吴邦 71859 21556 1 null -112463 形神妙 78123 141352 1 null -112464 怒目圆 81928 134669 1 null -112465 宏命 85037 23439 1 null -112466 地质部 65536 152455 3 {nt=35} -112467 怔住 65536 24596 3 {v=0} -112468 巫师 65536 24043 3 {n=0} -112469 东阳 65549 19996 2 {ns=0} -112470 小叶杨 65536 159230 3 {n=0} -112471 怜贫惜 79705 124064 1 null -112472 城市贫 69939 126542 1 null -112473 尿毒 77357 23615 1 null -112474 怜贫惜老 65536 112471 3 {i=0} -112475 怕事 65536 24597 3 {a=0} -112476 弯弓 65536 24367 3 {n=0, v=0, vn=0} -112477 呼哧 72632 21628 2 {o=0} -112478 呼哨 65536 21628 3 {n=0} -112479 忙乎 65536 24537 3 {a=0, v=2} -112480 怜香惜 82904 127246 1 null -112481 怜香惜玉 65536 112480 3 {i=0} -112482 冲杀 65536 20914 3 {v=0} -112483 下部 65536 19979 3 {f=3} -112484 思不出 91631 129383 1 null -112485 思不出其 92186 112484 1 null -112486 幼儿所 65536 113931 3 {n=0} -112487 思不出其位 65536 112485 3 {i=0} -112488 思前想 90971 130471 1 null -112489 思前想后 65536 112488 3 {i=0} -112490 寓教 86141 23507 1 null -112491 副手 65536 21103 3 {n=0} -112492 咸菜 65536 21688 3 {n=0} -112493 人学 65536 20154 3 {n=2} -112494 忽悠悠 65536 118315 3 {z=0} -112495 思前顾后 65536 126707 3 {i=0} -112496 思想解放 65536 124326 3 {i=4} -112497 思新求 91034 135434 1 null -112498 思新求变 65536 112497 3 {l=1} -112499 奔忙 65536 22868 3 {v=0} -112500 参军 65536 21442 3 {v=5, vn=0} -112501 借用 65549 20511 2 {v=7, vn=0} -112502 告一 66615 21578 1 null -112503 思来想 91071 135871 1 null -112504 弯弯 84324 24367 2 {v=1, z=2} -112505 思想家 65536 134221 3 {n=0} -112506 思来想去 65536 112503 3 {l=0} -112507 思潮澎 84281 137928 1 null -112508 思潮澎湃 65536 112507 3 {l=0} -112509 思潮起伏 65536 120164 3 {l=0} -112510 思绪万 91198 141892 1 null -112511 劳心 65536 21171 3 {v=0, vd=0} -112512 划等 66748 21010 1 null -112513 思绪万千 65536 112510 3 {i=0} -112514 忙乱 65536 24537 3 {a=0} -112515 思考题 65536 142173 3 {n=0} -112516 思麦早 65536 150016 3 {nz=3} -112517 怡和 65536 24609 3 {a=0} -112518 怡然自 92477 119855 1 null -112519 怠工 65536 24608 3 {v=0} -112520 急三火 90293 145258 1 null -112521 夸父 65739 22840 1 null -112522 怕人 65536 24597 3 {a=0} -112523 因地 75121 22240 1 null -112524 卷帙 65575 21367 1 null -112525 怡然自乐 65536 112518 3 {i=0} -112526 尖端科 83862 130407 1 null -112527 作怪 65536 20316 3 {v=0} -112528 急三火四 65536 112520 3 {l=0} -112529 急不可 88081 145262 1 null -112530 急中生 86297 145294 1 null -112531 急中生智 65536 112530 3 {i=0} -112532 急于求 87432 145391 1 null -112533 威严 65536 23041 3 {a=4, an=1} -112534 急不可待 65536 112529 3 {i=1} -112535 东陵 65579 19996 1 null -112536 急于求成 65536 112532 3 {l=1} -112537 急人之难 65536 112539 3 {i=0} -112538 呼唤 65536 21628 3 {v=13, vn=9} -112539 急人之 73947 145435 1 null -112540 急人所急 65536 117648 3 {l=0} -112541 姑子 65536 22993 3 {n=0} -112542 急先锋 65536 146089 3 {n=1} -112543 忙于 65536 24537 3 {v=4} -112544 兴山 66359 20852 2 {ns=0} -112545 人定 65537 20154 1 null -112546 左右开 83915 130334 1 null -112547 急公好 92507 146125 1 null -112548 急公好义 65536 112547 3 {i=0} -112549 急切切 65536 146280 3 {z=0} -112550 急刹车 65536 146330 3 {l=1} -112551 急功近 91519 146432 1 null -112552 急功近利 65536 112551 3 {i=3} -112553 不甘 65538 19981 2 {v=0, vn=1} -112554 急匆匆 65536 146535 3 {b=0, d=3, z=0} -112555 不甚 65681 19981 1 null -112556 劫难 65536 21163 3 {n=2} -112557 急口令 65536 146756 3 {n=0} -112558 外经贸 76213 152912 2 {j=7} -112559 急如星 83781 148195 1 null -112560 急如星火 65536 112559 3 {i=1} -112561 刻肌 67574 21051 1 null -112562 急就章 65536 148882 3 {n=0} -112563 急巴巴 65536 149333 3 {z=0} -112564 急忙忙 65536 149818 3 {z=0} -112565 宾格 65536 23486 3 {n=0} -112566 急急巴 88520 149894 1 null -112567 床头 83145 24202 2 {n=1} -112568 卡加 66761 21345 1 null -112569 不用 65541 19981 2 {d=22, v=0} -112570 天花粉 65536 161729 3 {n=0} -112571 健骨 65597 20581 1 null -112572 急急巴巴 65536 112566 3 {z=0} -112573 人家 65536 20154 3 {n=44, r=30} -112574 急急忙忙 65536 113051 3 {z=2} -112575 急性子 65536 149896 3 {n=0} -112576 屈原村 65536 109788 3 {ns=0} -112577 国际法 65536 153124 3 {n=10} -112578 不由 65541 19981 1 null -112579 急惊风 65536 150059 3 {n=0} -112580 将军级 65536 109004 3 {b=0} -112581 农函 65732 20892 1 null -112582 彻底 65536 24443 3 {a=15, ad=56, an=0, d=1} -112583 急慌慌 65536 150189 3 {z=0} -112584 急流勇 75761 153250 1 null -112585 寸有 81242 23544 1 null -112586 岁序 65536 23681 3 {n=0} -112587 急救包 65536 151218 3 {n=0} -112588 急流勇进 65536 112584 3 {i=2} -112589 下酒 65536 19979 3 {v=1} -112590 划算 65536 21010 3 {a=2} -112591 急湍湍 65536 153518 3 {z=0} -112592 庆功曲 65536 114203 3 {n=1} -112593 压倒 65536 21387 3 {v=7} -112594 云鬓 65536 20113 3 {n=0} -112595 医治 65536 21307 3 {v=7, vn=1} -112596 作息 65610 20316 2 {n=1, v=0} -112597 急溜溜 65536 153597 3 {z=0} -112598 利尿 67237 21033 1 null -112599 墙根 65536 22681 3 {n=0} -112600 急火火 65536 154060 3 {z=0} -112601 怜恤 65536 24604 3 {v=1} -112602 宫本 65536 23467 3 {nr=0} -112603 作恶 65547 20316 2 {v=0} -112604 呼啦 72403 21628 2 {o=1} -112605 富裕村 65536 139431 3 {n=1} -112606 代金 65536 20195 3 {n=0} -112607 急煎煎 65536 154287 3 {z=0} -112608 不畏 65538 19981 2 {v=14} -112609 急管繁 88252 156930 1 null -112610 急管繁弦 65536 112609 3 {i=0} -112611 含有 65536 21547 3 {v=12} -112612 急脉缓 83821 158314 1 null -112613 急脉缓灸 65536 112612 3 {i=0} -112614 急腹症 65536 158426 3 {n=0} -112615 吸浆 65542 21560 1 null -112616 寸木 82701 23544 1 null -112617 动不 67609 21160 1 null -112618 品学 73742 21697 1 null -112619 急若流 86477 158790 1 null -112620 急若流星 65536 112619 3 {i=0} -112621 急行军 65536 160173 3 {v=1, vn=0} -112622 呼啸 65536 21628 3 {v=8, vd=0, vn=3} -112623 急诊室 65536 161067 3 {n=1} -112624 属性 65536 23646 3 {n=3} -112625 急流勇退 65536 112584 3 {i=0} -112626 急起直 75769 161496 1 null -112627 峡湾 65536 23777 3 {n=0} -112628 将心 79042 23558 1 null -112629 养父 65540 20859 2 {n=1} -112630 急起直追 65536 112626 3 {i=0} -112631 劳总 65536 21171 3 {j=0} -112632 急转弯 65536 161997 3 {l=0} -112633 急转直下 65536 118717 3 {i=1} -112634 急进派 65536 162108 3 {n=0} -112635 中欧 65536 20013 3 {ns=1} -112636 急风暴 74005 164399 1 null -112637 急风暴雨 65536 112636 3 {i=0} -112638 怦怦 65536 24614 3 {o=0} -112639 店名 65536 24215 3 {n=2} -112640 呼喊 65536 21628 3 {v=3, vn=0} -112641 娴雅 65536 23092 3 {a=0} -112642 怦然心 91483 117006 1 null -112643 怦然心动 65536 112642 3 {l=0} -112644 导向 74870 23548 2 {n=57, v=0, vn=0} -112645 性伤害 65536 127390 3 {l=0} -112646 人寿 65730 20154 2 {b=0, n=1} -112647 性关系 65536 127981 3 {n=2} -112648 性周期 65536 128738 3 {n=0} -112649 倒水 65536 20498 3 {v=1} -112650 五湖 65551 20116 1 null -112651 决胜 68169 20915 2 {v=3} -112652 性命交 91804 128759 1 null -112653 吐绶 65543 21520 1 null -112654 岁月悠 83171 114755 1 null -112655 性命交关 65536 112652 3 {i=0} -112656 性器官 65536 129250 3 {n=0} -112657 呈请 65536 21576 3 {v=0} -112658 性恶论 65536 131824 3 {n=0} -112659 性格学 65536 133814 3 {n=0} -112660 往后 65536 24448 3 {t=2} -112661 地方矿 65536 142360 3 {n=1} -112662 奴隶社 81368 120418 1 null -112663 性激素 65536 135738 3 {n=0} -112664 县处 65776 21439 1 null -112665 性生活 65536 137113 3 {n=0} -112666 养牛 67722 20859 2 {v=5, vn=0} -112667 只求 65536 21482 3 {v=2} -112668 制定 65536 21046 3 {v=255, vn=15} -112669 性病学 65536 137279 3 {n=0} -112670 性行为 65536 142022 3 {n=0} -112671 寰球 65536 23536 3 {n=2} -112672 坚冰 65536 22362 3 {n=0} -112673 兵权 65536 20853 3 {n=0} -112674 性骚扰 65536 146708 3 {l=0} -112675 坚决 65536 22362 3 {a=21, ad=131, an=1, d=0} -112676 怜悯 65536 24604 3 {v=0, vn=0} -112677 妇儿 65536 22919 3 {j=0} -112678 屡禁不绝 65536 107680 3 {l=1} -112679 动之 68574 21160 1 null -112680 乌鸡 65536 20044 3 {n=0} -112681 性高潮 65536 146770 3 {n=0} -112682 崇敬 65536 23815 3 {v=7, vn=4} -112683 怨不得 65536 112775 3 {d=0} -112684 制宪 65536 21046 3 {vn=0} -112685 乌鸦 65536 20044 3 {n=0} -112686 怨声载 75742 115562 1 null -112687 弹簧床 65536 143939 3 {n=0} -112688 弟妇 65536 24351 3 {n=0} -112689 怨声载道 65536 112686 3 {i=2} -112690 序号 65536 24207 3 {n=1} -112691 怨天尤 92539 115619 1 null -112692 容器 65536 23481 3 {n=1} -112693 怨天尤人 65536 112691 3 {i=3} -112694 中止 65536 20013 3 {v=5, vn=1} -112695 农副 67946 20892 1 null -112696 怨天怨地 65536 113719 3 {i=0} -112697 怪不得 65536 126838 3 {d=0} -112698 怪声怪 85031 129625 1 null -112699 怪声怪气 65536 112698 3 {l=0} -112700 怪模怪 86022 134026 1 null -112701 怪模怪样 65536 112700 3 {l=0} -112702 县太 65540 21439 1 null -112703 怪诞不 80241 142663 1 null -112704 怪诞不经 65536 112703 3 {i=0} -112705 怪里怪 85038 144181 1 null -112706 怪里怪气 65536 112705 3 {l=0} -112707 怯声怯 85042 113347 1 null -112708 人尽 65605 20154 1 null -112709 崇文 86740 23815 2 {ns=1} -112710 怯声怯气 65536 112707 3 {i=0} -112711 下里 65536 19979 1 null -112712 怯头怯 79678 113415 1 null -112713 下野 65536 19979 3 {v=0} -112714 店员 65536 24215 3 {n=2} -112715 卧车 65536 21351 3 {n=0} -112716 人居 65536 20154 3 {j=0} -112717 动乱 65536 21160 3 {v=2, vn=2} -112718 并非易 89398 150264 1 null -112719 怯头怯脑 65536 112712 3 {l=0} -112720 怯生生 65536 120562 3 {z=0} -112721 怜惜 65536 24604 3 {v=0} -112722 叩齿 65536 21481 3 {v=0} -112723 充饥 65536 20805 3 {v=1} -112724 年代学 65536 148926 3 {n=2} -112725 始沸 73868 22987 1 null -112726 总书记 65536 153265 3 {n=97} -112727 国色天香 65536 96444 3 {i=2} -112728 总产值 65536 153330 3 {n=24} -112729 再说 65536 20877 3 {c=3, v=11} -112730 威仪 65536 23041 3 {n=0} -112731 孟浪 65536 23391 3 {a=0} -112732 总人口 65536 153349 3 {n=16} -112733 总代理 65536 153390 3 {n=6} -112734 凉碟 65536 20937 3 {n=0} -112735 总价值 65536 153410 3 {n=4} -112736 姣美 65536 23011 3 {z=0} -112737 总任务 65536 153414 3 {n=0} -112738 弟妹 65536 24351 3 {n=1} -112739 总会屋 65536 153445 3 {n=4, nz=0} -112740 啼饥 73569 21884 1 null -112741 哑铃 65536 21713 3 {n=0} -112742 农办 65536 20892 3 {j=0} -112743 总体性 65536 153502 3 {n=2} -112744 总公司 65536 154039 3 {n=91} -112745 总务厅 65536 154348 3 {n=1} -112746 总动员 65536 154355 3 {v=1, vn=0} -112747 完了 65536 23436 3 {v=1} -112748 不痛 65808 19981 1 null -112749 总协定 65536 154522 3 {n=2} -112750 宪法 65536 23466 3 {n=39} -112751 忘不 92055 24536 1 null -112752 完事 65536 23436 3 {v=3} -112753 修葺 65536 20462 3 {v=1, vn=0} -112754 总危机 65536 154556 3 {n=0} -112755 总参谋 75661 154637 1 null -112756 山羊肉 65536 162129 3 {n=1} -112757 总参谋部 65536 112755 3 {n=7} -112758 总司令 65536 154691 3 {n=8} -112759 总后勤部 65536 112764 3 {n=16, nt=0} -112760 人山 66024 20154 1 null -112761 参加 69097 21442 2 {n=0, v=549, vn=3} -112762 总吨位 65536 154739 3 {n=0} -112763 总商会 65536 155025 3 {n=4} -112764 总后勤 75663 154713 1 null -112765 先斩 65895 20808 1 null -112766 制导 65536 21046 3 {vn=0} -112767 总工会 65536 157232 3 {n=28} -112768 东非 65536 19996 3 {j=0, ns=5, s=1} -112769 总工程师 65536 123760 3 {n=7} -112770 总府路 65536 157415 3 {ns=0} -112771 动产 65536 21160 3 {n=0} -112772 东面 65536 19996 3 {f=0} -112773 总成绩 65536 158299 3 {n=1} -112774 尚巴 79247 23578 1 null -112775 怨不 88212 24616 1 null -112776 总户数 65536 158338 3 {n=0} -112777 中段 65536 20013 3 {f=3, s=0} -112778 尼姑 83157 23612 2 {n=0} -112779 延中 65536 24310 3 {nz=0} -112780 力气 65580 21147 2 {n=17} -112781 开封市 65536 162760 3 {ns=1} -112782 嘴里 65536 22068 3 {s=8} -112783 养狐 65568 20859 2 {v=2} -112784 总指挥 65536 158546 3 {n=1} -112785 幕布 65536 24149 3 {n=0} -112786 总支出 65536 159098 3 {n=3} -112787 印信 65536 21360 3 {n=0} -112788 午门 65536 21320 3 {ns=0} -112789 娴静 65536 23092 3 {a=1} -112790 动人 65788 21160 2 {a=24, v=0} -112791 总收入 65536 159105 3 {n=5} -112792 总政治 75697 159114 1 null -112793 总政治部 65536 112792 3 {n=30} -112794 会派 65536 20250 3 {n=8} -112795 总教头 65536 159140 3 {n=0} -112796 总方针 65536 159236 3 {n=0} -112797 以珠 65536 20197 1 null -112798 总星系 65536 159338 3 {n=0} -112799 完人 65536 23436 3 {n=0} -112800 午间 65536 21320 3 {t=0} -112801 品尝 65536 21697 3 {v=11, vn=1} -112802 总流量 65536 161164 3 {n=0} -112803 地矿部 65536 147038 3 {j=1, nt=1} -112804 厂方 65536 21378 3 {n=0} -112805 总状花 88600 162561 1 null -112806 中毒 65536 20013 3 {v=4, vn=5} -112807 总状花序 65536 112805 3 {l=0} -112808 总理府 65536 162897 3 {n=7, ns=1, nt=0} -112809 八段 65536 20843 3 {n=0} -112810 总的来 82342 163535 1 null -112811 总的说来 65536 122169 3 {c=2} -112812 总督府 65536 163758 3 {n=0} -112813 岳庙 65536 23731 3 {n=0} -112814 总经理 75723 165658 2 {n=92} -112815 弃婴 65536 24323 3 {n=0} -112816 忘乎 87007 24536 1 null -112817 总的来看 65536 112810 3 {c=2, l=1} -112818 割除 65536 21106 3 {v=0} -112819 总经理部 65536 112814 3 {n=1} -112820 总结会 65536 165662 3 {n=0} -112821 总统令 65536 165674 3 {n=1} -112822 冠鸡 65536 20896 3 {n=1} -112823 总编辑 65536 165729 3 {n=8} -112824 总罢工 65536 165805 3 {v=0} -112825 主焦 65540 20027 1 null -112826 力求 65536 21147 3 {v=22} -112827 冷傲 65536 20919 3 {a=0} -112828 冰冷 65536 20912 3 {z=4} -112829 总而言 92787 165975 1 null -112830 总而言之 65536 112829 3 {c=2} -112831 增长额 65536 143399 3 {n=1} -112832 冰冻 68018 20912 2 {n=0, v=4, vn=0} -112833 总负责 92682 169322 1 null -112834 宜昌 84003 23452 2 {ns=6} -112835 以理 65547 20197 1 null -112836 总负责人 65536 112833 3 {n=2} -112837 幸好 65536 24184 3 {d=2} -112838 总起来 77077 169410 1 null -112839 总起来讲 65536 112838 3 {l=0} -112840 总路线 65536 169530 3 {n=0} -112841 总队长 65536 171626 3 {n=1} -112842 总面积 65536 171949 3 {n=16} -112843 总预算 65536 172239 3 {n=0} -112844 崇明 86608 23815 1 null -112845 原子量 65536 126179 3 {n=0} -112846 冰凉 65536 20912 3 {z=1} -112847 信教 65627 20449 2 {v=0, vn=5} -112848 总领事馆 65536 112857 3 {n=5} -112849 冰凌 65536 20912 3 {n=1} -112850 呼噜 65536 21628 3 {n=0} -112851 小青瓦 65536 176474 3 {n=0} -112852 岔曲 87135 23700 1 null -112853 总鳍鱼 65536 173336 3 {n=0} -112854 助消 67525 21161 1 null -112855 交班 65536 20132 3 {v=0} -112856 乌黑 65537 20044 2 {z=2} -112857 总领事 73546 172241 2 {n=7} -112858 宋朝 65536 23435 3 {t=1} -112859 宜春 81380 23452 2 {ns=2} -112860 恃强 91921 24643 1 null -112861 恃强凌 88494 112860 1 null -112862 危殆 65536 21361 3 {a=1} -112863 恃强凌弱 65536 112861 3 {i=1} -112864 布宜诺斯艾利斯港 65536 108722 3 {ns=0} -112865 恃才傲 83578 113647 1 null -112866 冰凝 65871 20912 1 null -112867 恃才傲物 65536 112865 3 {i=0} -112868 奏疏 65536 22863 3 {n=0} -112869 恋恋不 79578 117628 1 null -112870 弥天 87824 24357 1 null -112871 恋恋不舍 65536 112869 3 {i=2} -112872 县委 71110 21439 2 {j=0, n=65} -112873 养猪 65708 20859 2 {v=27, vn=0} -112874 恋爱观 65536 122210 3 {n=1} -112875 恍如隔 92886 112896 1 null -112876 恍如隔世 65536 112875 3 {i=0} -112877 恍恍忽 88305 114635 1 null -112878 恍恍忽忽 65536 112877 3 {z=0} -112879 恍然大 88145 118964 1 null -112880 恍然大悟 65536 112879 3 {i=1} -112881 广播室 65536 149661 3 {n=1} -112882 恐吓信 65536 112912 3 {n=0} -112883 恐怖主义 65536 112884 3 {n=25} -112884 恐怖主 92842 115987 1 null -112885 恐惧感 65536 116196 3 {n=0} -112886 弄假 85290 24324 1 null -112887 击败 65536 20987 3 {v=20} -112888 恐龙蛋 65536 132246 3 {n=1} -112889 恒压器 65536 119809 3 {n=0} -112890 恒星系 65536 124565 3 {n=0} -112891 年久月 81206 148768 1 null -112892 恒河沙 86925 126249 1 null -112893 恒河沙数 65536 112892 3 {i=1} -112894 功架 65536 21151 3 {n=1} -112895 恒源祥 65536 126726 3 {nz=0} -112896 恍如 74327 24653 2 {v=2} -112897 入团 65536 20837 3 {v=0, vn=0} -112898 农区 65536 20892 3 {n=3} -112899 先是 65536 20808 3 {d=12} -112900 冷僻 65536 20919 3 {a=0} -112901 冰刀 65536 20912 3 {n=0} -112902 恒等式 65536 129983 3 {n=0} -112903 亚锦 65542 20122 1 null -112904 恕罪 65536 24661 3 {v=0} -112905 恙虫 65536 24665 3 {n=0} -112906 奸徒 65536 22904 3 {n=0} -112907 恢复 88305 24674 2 {v=168, vn=15} -112908 全党 65702 20840 2 {n=60} -112909 怯场 65536 24623 3 {a=0} -112910 不白 65748 19981 1 null -112911 恢宏博大 65536 112939 3 {l=2} -112912 恐吓 92433 24656 2 {v=2, vn=0} -112913 场内 65536 22330 3 {f=0, s=5} -112914 恢宏壮观 65536 114367 3 {i=0} -112915 入围 65536 20837 3 {v=1} -112916 兴工 65536 20852 3 {nz=0, v=2} -112917 包乘 67798 21253 1 null -112918 倒流 65536 20498 3 {v=4, vd=0} -112919 农协 65536 20892 3 {j=1} -112920 恢复性 65536 112907 3 {b=3, n=0} -112921 协进 70343 21327 1 null -112922 形态学 65536 134859 3 {n=0} -112923 中汇 65536 20013 3 {nz=13} -112924 入国 65567 20837 1 null -112925 恢宏率意 65536 121176 3 {i=0} -112926 恣意妄 92906 112927 1 null -112927 恣意 90010 24675 2 {d=1} -112928 吸湿 69523 21560 1 null -112929 循声 65536 24490 3 {d=0} -112930 坚劲 65536 22362 3 {a=0, an=1} -112931 参半 65536 21442 3 {v=0} -112932 恣意妄为 65536 112926 3 {i=0} -112933 恣肆汪 85020 120982 1 null -112934 全兴 65536 20840 3 {nz=0} -112935 恣肆汪洋 65536 112933 3 {i=1} -112936 徒刑 65536 24466 3 {n=1} -112937 志愿兵 91107 119714 2 {n=5} -112938 幕府 65536 24149 3 {n=0} -112939 恢宏博 90088 113549 1 null -112940 恤衫 65536 24676 3 {n=0} -112941 恨不得 65536 112949 3 {d=1} -112942 恨之入 73351 113011 1 null -112943 恨之入骨 65536 112942 3 {i=0} -112944 恨入骨 73310 113805 1 null -112945 恨入骨髓 65536 112944 3 {i=0} -112946 恩同再 76052 127789 1 null -112947 中江 65567 20013 1 null -112948 恩同再造 65536 112946 3 {i=0} -112949 恨不 88470 24680 1 null -112950 卷心 65538 21367 1 null -112951 兴师 66509 20852 1 null -112952 动作 65536 21160 3 {n=46, v=0, vn=0} -112953 恩将仇 87701 129831 1 null -112954 恩将仇报 65536 112953 3 {i=0} -112955 呈贡 72748 21576 1 null -112956 恩尽义 80480 129886 1 null -112957 恩尽义绝 65536 112956 3 {l=0} -112958 入土 67490 20837 2 {v=0, vn=0} -112959 奖杯 65536 22870 3 {n=5} -112960 恩平市 65536 130452 3 {ns=0} -112961 恩德培 65536 130776 3 {ns=0} -112962 恩恩怨 88347 130954 1 null -112963 恩恩怨怨 65536 112962 3 {n=0} -112964 刻舟 65542 21051 1 null -112965 恩恩爱爱 65536 117579 3 {z=0} -112966 恩施州 65536 132318 3 {ns=3} -112967 恩格斯 65536 132957 3 {nr=19} -112968 恩重如 89304 143598 1 null -112969 恩重如山 65536 112968 3 {i=1} -112970 恒温器 65536 126623 3 {n=0} -112971 勾针 65536 21246 3 {n=0} -112972 倒海 65539 20498 1 null -112973 全军 65545 20840 2 {n=45} -112974 农历 65536 20892 3 {n=32} -112975 志愿军 65536 119714 3 {n=0} -112976 恪守 65536 24682 3 {v=8} -112977 威信 77664 23041 2 {n=11} -112978 冷光 65536 20919 3 {n=0} -112979 恪尽职 89550 113157 1 null -112980 宣传弹 65536 117520 3 {n=0} -112981 开发型 65536 160664 3 {n=2} -112982 恪尽职守 65536 112979 3 {l=4} -112983 恫吓 65536 24683 3 {vn=0} -112984 恬不为 88368 113024 1 null -112985 入场 66472 20837 2 {v=1, vn=0} -112986 恬不为怪 65536 112984 3 {i=0} -112987 宇航界 65536 115388 3 {n=1} -112988 弟媳 65536 24351 3 {n=4} -112989 恬不知耻 65536 123651 3 {i=0} -112990 刺杀 65536 21050 3 {v=2, vn=1} -112991 恭喜发 76863 115039 1 null -112992 善处 65536 21892 3 {v=0} -112993 恭喜发财 65536 112991 3 {l=3} -112994 恭城县 65536 115601 3 {ns=0} -112995 恭恭敬 87033 117808 1 null -112996 包产 67808 21253 2 {vn=0} -112997 恭恭敬敬 65536 112995 3 {z=1} -112998 巡回 79673 24033 2 {v=7, vd=1, vn=5} -112999 恭维话 65536 125623 3 {n=0} -113000 恭贺新 81858 129277 1 null -113001 恭贺新禧 65536 113000 3 {l=1} -113002 恩施市 65536 132318 3 {ns=1} -113003 息事宁 92854 113009 1 null -113004 川上 65536 24029 3 {nr=0} -113005 中沙 65546 20013 1 null -113006 国防部 65577 153105 2 {n=15, nt=12} -113007 卖家 65536 21334 3 {n=1} -113008 息事宁人 65536 113003 3 {i=0} -113009 息事 89578 24687 1 null -113010 息息相 92164 117589 1 null -113011 恨之 92105 24680 1 null -113012 利川 65862 21033 2 {ns=0} -113013 作成 65536 20316 3 {v=1} -113014 彭州 87040 24429 2 {ns=0} -113015 息息相关 65536 113010 3 {i=4} -113016 很快 65536 24456 3 {a=0, d=62} -113017 息烽县 65536 121827 3 {ns=2} -113018 委派 65536 22996 3 {v=2, vn=4} -113019 恰克玛 86957 113699 1 null -113020 恰克玛族 65536 113019 3 {nz=0} -113021 作战 65536 20316 3 {v=21, vn=10} -113022 川东 86601 24029 2 {nr=1, ns=0} -113023 恰到好 90238 113928 1 null -113024 恬不 92958 24684 1 null -113025 凶神 65548 20982 1 null -113026 恰到好处 65536 113023 3 {i=4} -113027 安全壳 65536 147108 3 {n=2} -113028 当事国 65536 150363 3 {n=0} -113029 利差 65536 21033 3 {n=3} -113030 恰卡奥 88969 114233 1 null -113031 光圈 65536 20809 3 {n=0} -113032 利己 68271 21033 2 {v=1} -113033 不相 65819 19981 1 null -113034 帽檐 65536 24125 3 {n=1} -113035 恰卡奥市 65536 113030 3 {ns=0} -113036 恰如其 92040 115802 1 null -113037 中油 65536 20013 3 {j=0, n=0} -113038 恰如其分 65536 113036 3 {i=0} -113039 向海 65536 21521 3 {ns=1} -113040 体液 65536 20307 3 {n=0} -113041 恰帕斯州 65536 113044 3 {ns=3} -113042 不省 65642 19981 1 null -113043 农友 65536 20892 3 {n=0} -113044 恰帕斯 89011 116973 2 {ns=0} -113045 唱本 65536 21809 3 {n=0} -113046 延伸 85801 24310 2 {v=18, vd=0, vn=5} -113047 恰恰相 91595 117576 1 null -113048 恰恰相反 65536 113047 3 {c=2} -113049 农发 65587 20892 1 null -113050 容城 65536 23481 3 {ns=0} -113051 急急忙 88037 149894 1 null -113052 东顺 65538 19996 1 null -113053 士气 65536 22763 3 {n=8} -113054 垂手 75905 22402 1 null -113055 恰穆拉 65536 124190 3 {ns=0} -113056 乌龙 65536 20044 1 null -113057 恳谈会 65536 127917 3 {n=1} -113058 兴平 65758 20852 1 null -113059 唱机 65536 21809 3 {n=0} -113060 弄僵 65536 24324 3 {v=0} -113061 形影相对 65536 121504 3 {i=1} -113062 乌龟 65536 20044 3 {n=1} -113063 恶作剧 65536 137425 3 {n=0} -113064 塞入 65536 22622 3 {v=1} -113065 恶性循 83454 141724 1 null -113066 化学武 66766 111696 1 null -113067 农口 65536 20892 3 {n=0} -113068 恳切 65536 24691 3 {a=3, ad=0} -113069 恶性循环 65536 113065 3 {i=4, l=0} -113070 恶性肿瘤 65536 121534 3 {l=0} -113071 恶狠狠 65536 146517 3 {z=0} -113072 尊敬 65536 23562 3 {v=7, vn=4} -113073 参变 65605 21442 1 null -113074 恶贯满 82669 153252 1 null -113075 恨事 65536 24680 3 {n=0} -113076 库尔德 65536 121156 3 {ns=20} -113077 恶贯满盈 65536 113074 3 {i=0} -113078 中波 65536 20013 3 {n=0} -113079 将军肚 65536 109004 3 {n=0} -113080 恶霸地 93056 155821 1 null -113081 冷冰 67117 20919 1 null -113082 低毒 65536 20302 3 {b=1} -113083 恶霸地主 65536 113080 3 {n=1} -113084 必要劳 90892 132242 1 null -113085 告假 65536 21578 3 {v=0} -113086 恹恹 65536 24697 3 {z=0} -113087 恻隐 93054 24699 1 null -113088 冷冷 65544 20919 1 null -113089 哈拉雷 65536 118364 3 {ns=1} -113090 怜才 65536 24604 3 {v=0} -113091 勾销 65536 21246 3 {v=0} -113092 冷冻 67026 20919 2 {v=0, vn=6} -113093 压分 65536 21387 3 {v=2} -113094 唐庄镇 65536 107270 3 {ns=0} -113095 冬汛 65536 20908 3 {n=3} -113096 塞内 76644 22622 1 null -113097 恻隐之 88584 113087 1 null -113098 徒劳 85214 24466 2 {v=1} -113099 恻隐之心 65536 113097 3 {i=1} -113100 恼羞成 88507 125628 1 null -113101 恼羞成怒 65536 113100 3 {i=1} -113102 书物 65536 20070 3 {n=0} -113103 悄悄地 65536 115061 3 {z=9} -113104 悄无声 88421 116433 1 null -113105 不着 65539 19981 1 null -113106 宏图 65536 23439 3 {n=4, nz=0} -113107 床子 65536 24202 3 {n=0} -113108 悄无声息 65536 113104 3 {l=1} -113109 悄然无 90345 119335 1 null -113110 包伙 65536 21253 3 {n=0, v=0} -113111 弱不 79585 24369 1 null -113112 恼人 65536 24700 3 {a=0} -113113 悄然无声 65536 113109 3 {l=1} -113114 厚此 65540 21402 1 null -113115 庙宇 65536 24217 3 {n=6} -113116 悉听 89555 24713 1 null -113117 悉听尊 92707 113116 1 null -113118 塞军 65536 22622 3 {j=0} -113119 卫生棉 65536 104874 3 {n=0} -113120 呆账 65536 21574 3 {n=17} -113121 悄声 65536 24708 3 {d=0} -113122 悉听尊便 65536 113117 3 {l=0} -113123 喝道 65536 21917 3 {v=0} -113124 悍匪 65536 24717 3 {n=0} -113125 悍然不 74089 120816 1 null -113126 冷凝 65910 20919 2 {vn=1} -113127 悍然不顾 65536 113125 3 {i=0} -113128 完好无缺 65536 105222 3 {l=0} -113129 孔雀蓝 65536 120971 3 {b=0} -113130 悒悒 65536 24722 3 {z=0} -113131 恋人 65536 24651 3 {n=0} -113132 人工 65664 20154 2 {b=5, d=7, n=12} -113133 刺柏 65536 21050 3 {n=0} -113134 悔不当 92114 113241 1 null -113135 悔不当初 65536 113134 3 {i=0} -113136 东风 65545 19996 2 {n=3, ns=0, nz=2} -113137 悔之无及 65536 113146 3 {i=0} -113138 忍不 91767 24525 1 null -113139 先期 65536 20808 3 {b=0, d=3, t=0} -113140 悔之晚矣 65536 113268 3 {i=0} -113141 压制 65536 21387 3 {v=2, vn=1} -113142 净高 65536 20928 3 {n=0} -113143 娃娃鱼 65536 105823 3 {n=0} -113144 悔过书 65536 130067 3 {n=0} -113145 弟子 65536 24351 3 {n=6} -113146 悔之无 91687 113303 1 null -113147 悔过自新 65536 126332 3 {i=0} -113148 低气 65553 20302 1 null -113149 悖入悖 92164 113167 1 null -113150 悖入悖出 65536 113149 3 {i=0} -113151 屠杀 65536 23648 3 {v=4, vn=10} -113152 悟出 65536 24735 3 {v=2} -113153 埋葬 65536 22475 3 {v=0} -113154 悉尼型 65536 115180 3 {nz=0} -113155 幻境 65536 24187 3 {n=0} -113156 悠哉游 91455 115118 1 null -113157 恪尽 80135 24682 2 {v=0} -113158 兼程 65536 20860 3 {v=0} -113159 体温 65545 20307 2 {n=1} -113160 悠哉游哉 65536 113156 3 {l=0} -113161 悠悠扬 87966 118149 1 null -113162 悠悠扬扬 65536 113161 3 {z=1} -113163 刻苦 65652 21051 2 {a=4, ad=13, d=0} -113164 悠然自 88697 122395 1 null -113165 庆云 65536 24198 3 {nz=0} -113166 先机 65536 20808 3 {d=0, n=1} -113167 悖入 88423 24726 1 null -113168 悠然自得 65536 113164 3 {i=2} -113169 悠闲自 90858 131799 1 null -113170 悠闲自在 65536 113169 3 {i=0} -113171 娱乐界 65536 103127 3 {n=0} -113172 恰似 65536 24688 3 {v=1} -113173 中流 65537 20013 2 {n=0} -113174 大白话 65536 158743 3 {n=0} -113175 患得患 90347 116880 1 null -113176 偷税 65537 20599 2 {v=4, vn=0} -113177 全剧 65536 20840 3 {n=1} -113178 弘愿 65536 24344 3 {n=0} -113179 交由 65536 20132 3 {v=0} -113180 患得患失 65536 113175 3 {i=2} -113181 佳音 65536 20339 2 {n=2} -113182 史河 65536 21490 3 {n=1} -113183 患病率 65536 122558 3 {n=0} -113184 患难与 92337 130999 1 null -113185 全副 65536 20840 3 {b=0} -113186 患难与共 65536 113184 3 {i=1} -113187 印共 65536 21360 3 {j=0} -113188 地方税 65536 142360 3 {n=0} -113189 患难之交 65536 113245 3 {i=0} -113190 您好 65536 24744 3 {l=3} -113191 善始 73195 21892 1 null -113192 悬壶于 89131 130980 1 null -113193 兴建 65536 20852 3 {v=42, vn=0} -113194 利库 65634 21033 1 null -113195 博斯 65548 21338 1 null -113196 嘉木 65536 22025 3 {n=0} -113197 悬壶于市 65536 113192 3 {i=0} -113198 悦目 65536 24742 3 {a=0} -113199 山楂糕 65536 156425 3 {n=0} -113200 悬崖勒马 65536 113202 3 {i=0} -113201 悬崖峭壁 65536 115789 3 {i=1} -113202 悬崖勒 73668 132036 1 null -113203 悬崖绝壁 65536 124477 3 {i=0} -113204 悬心吊 80245 132721 1 null -113205 妇协 65536 22919 3 {j=0} -113206 交界 65550 20132 2 {n=0, v=5, vn=0} -113207 寸楷 65536 23544 3 {n=0} -113208 患儿 65536 24739 3 {n=2} -113209 先来 65899 20808 1 null -113210 坦克车 65536 102702 3 {n=0} -113211 悬心吊胆 65536 113204 3 {i=0} -113212 悬梁刺 80285 134959 1 null -113213 奸情 65536 22904 3 {n=0} -113214 悬梁刺股 65536 113212 3 {i=0} -113215 悬浊液 65536 136184 3 {n=0} -113216 悬浮剂 65536 136220 3 {n=1} -113217 头等舱 65536 144386 3 {n=1} -113218 主犯 65536 20027 3 {n=5} -113219 冲模 65536 20914 3 {n=0} -113220 悬灯结 88797 136989 1 null -113221 悉尼城 65536 115180 3 {ns=1} -113222 悬灯结彩 65536 113220 3 {i=0} -113223 悬而未 92309 140986 1 null -113224 悬而未决 65536 113223 3 {i=3} -113225 悬铃木 65536 146289 3 {n=0} -113226 悬雍垂 65536 146811 3 {n=0} -113227 中海 65536 20013 3 {nz=0} -113228 悲伤欲 80754 130135 1 null -113229 全力 67327 20840 2 {d=24, n=3, nz=1} -113230 居功 87597 23621 2 {v=1, vn=0} -113231 悲伤欲绝 65536 113228 3 {i=0} -113232 哪边 65536 21738 3 {r=0} -113233 偏瘫 65536 20559 3 {v=0, vn=1} -113234 官能症 65536 151134 3 {n=0} -113235 启用 65536 21551 3 {v=13, vn=0} -113236 太阳城 65536 134229 3 {n=0} -113237 悲切切 65536 130874 3 {z=0} -113238 思想库 65536 134221 3 {n=1} -113239 悲剧性 65536 130970 3 {n=0} -113240 何须 65536 20309 3 {d=1} -113241 悔不 88731 24724 1 null -113242 压力 68597 21387 2 {n=99} -113243 咸蛋 65536 21688 3 {n=0} -113244 悲喜交 92096 131791 1 null -113245 患难之 93057 130999 1 null -113246 庄子 65536 24196 3 {nr=0} -113247 冬泳 65536 20908 3 {n=8, v=1, vn=1} -113248 悲喜交加 65536 113244 3 {i=0} -113249 刀法 65536 20992 3 {n=1} -113250 悲天悯 93100 132700 1 null -113251 保暖 65570 20445 2 {a=9, an=1, v=0, vn=0} -113252 去火 65536 21435 3 {v=0} -113253 全劳 66365 20840 1 null -113254 悲天悯人 65536 113250 3 {i=0} -113255 悲悲切 92257 134629 1 null -113256 悲悲切切 65536 113255 3 {z=0} -113257 尚志 83219 23578 2 {ns=4} -113258 固步 65586 22266 1 null -113259 建设性 65536 153482 3 {b=0, n=22, v=0} -113260 悲惨惨 65536 134683 3 {z=0} -113261 悲欢离 91755 137301 1 null -113262 刺桐 65536 21050 3 {ns=0} -113263 孤立语 65536 131610 3 {n=0} -113264 会演 65536 20250 3 {v=0, vn=0} -113265 低沉 65536 20302 3 {a=1} -113266 壁球 65536 22721 3 {n=2} -113267 悲欢离合 65536 113261 3 {i=2} -113268 悔之晚 82449 113303 1 null -113269 悲痛欲 80794 140046 1 null -113270 不知 65820 19981 2 {v=58} -113271 悲痛欲绝 65536 113269 3 {i=2} -113272 悲观失 86881 145141 1 null -113273 副教 65537 21103 1 null -113274 人平 65536 20154 3 {j=0} -113275 人年 65536 20154 3 {q=0} -113276 悲观失望 65536 113272 3 {l=0} -113277 悸动 65536 24760 3 {vn=1} -113278 将才 83255 23558 2 {n=0} -113279 幼儿教 76581 113931 1 null -113280 小花脸 65536 171193 3 {n=0} -113281 完璧终 80827 122508 1 null -113282 悻悻 65536 24763 3 {d=1} -113283 信服 65536 20449 3 {v=1, vn=0} -113284 偷空 65536 20599 3 {v=0} -113285 劳拉 65536 21171 3 {nz=0} -113286 情不自 82184 142986 1 null -113287 事项 65536 20107 3 {n=15} -113288 就业率 65536 124726 3 {n=2} -113289 情不自禁 65536 113286 3 {i=9} -113290 巍然 84414 24013 2 {d=2} -113291 叶斑 65557 21494 1 null -113292 悼念 65536 24764 3 {v=0, vn=0} -113293 偷窃 65536 20599 3 {v=2} -113294 情人卡 65536 143159 3 {n=0} -113295 情侣卡 65536 143392 3 {n=0} -113296 情同手 77025 144521 1 null -113297 信望 65536 20449 3 {n=0} -113298 怠惰 65536 24608 3 {a=0} -113299 居民楼 65536 119744 3 {n=2} -113300 情同手足 65536 113296 3 {i=1} -113301 布兰敦 65536 138440 3 {n=0} -113302 全勤 65536 20840 3 {n=0} -113303 悔之 87066 24724 1 null -113304 情投意 91794 148242 1 null -113305 其貌 67721 20854 1 null -113306 情投意合 65536 113304 3 {i=3} -113307 创汇 65543 21019 2 {v=15, vn=9} -113308 情文并 79772 148996 1 null -113309 外经贸部 65536 112558 3 {j=17} -113310 情文并茂 65536 113308 3 {i=0} -113311 工具房 65536 149959 3 {n=0} -113312 幸存 76739 24184 2 {v=1, vn=0} -113313 利弊 65536 21033 3 {n=3} -113314 入境 65648 20837 2 {v=5, vn=7} -113315 信札 65536 20449 3 {n=0} -113316 情景交 78617 149228 1 null -113317 开花结果 65536 110244 3 {i=0} -113318 情景交融 65536 113316 3 {i=0} -113319 情有可 91913 149382 1 null -113320 情有可原 65536 113319 3 {i=0} -113321 冷加 65807 20919 1 null -113322 卫队 65564 21355 2 {n=1} -113323 包修 65536 21253 3 {v=0, vn=0} -113324 县官 65536 21439 3 {n=1} -113325 十一 66858 21313 1 null -113326 情有独钟 65536 121252 3 {l=3} -113327 偷窥 65536 20599 3 {v=1} -113328 布拉斯 65536 142881 3 {nz=0} -113329 元煤 65536 20803 3 {n=0} -113330 情理之 93318 152707 1 null -113331 情理之中 65536 113330 3 {l=4} -113332 十万 65552 21313 1 null -113333 司法 72211 21496 2 {j=3, n=37, v=0, vn=0} -113334 十三 66620 21313 1 null -113335 传热 65536 20256 3 {vn=0} -113336 情真意 92338 153500 1 null -113337 情真意切 65536 113336 3 {l=1} -113338 安康线 65536 150515 3 {nz=0} -113339 威克 73197 23041 1 null -113340 容声 65536 23481 3 {nz=2} -113341 情真词切 65536 124278 3 {i=0} -113342 庸俗性 65536 110322 3 {n=0} -113343 基础课 65536 136125 3 {n=0} -113344 情窦初 89025 154403 1 null -113345 情窦初开 65536 113344 3 {i=0} -113346 情笃意 85206 154496 1 null -113347 怯声 88084 24623 1 null -113348 庄家 65536 24196 3 {n=1} -113349 不破 65822 19981 1 null -113350 场区 65536 22330 3 {n=1} -113351 情笃意深 65536 113346 3 {i=0} -113352 情绪化 65536 155495 3 {v=0} -113353 情节性 65536 156415 3 {n=1} -113354 情报员 65536 148258 3 {n=0} -113355 情随事 76555 161548 1 null -113356 情随事迁 65536 113355 3 {i=0} -113357 就地正 79475 127052 1 null -113358 惆怅 65536 24774 3 {a=2, an=2} -113359 和平门 65536 120371 3 {ns=1} -113360 惊世骇 92922 141487 1 null -113361 惊世骇俗 65536 113360 3 {i=1} -113362 惊人之 93333 141651 1 null -113363 惊人之举 65536 113362 3 {l=0} -113364 惊叹号 65536 142994 3 {n=0} -113365 惊喜万分 65536 113372 3 {l=1} -113366 保有 65563 20445 2 {v=2} -113367 信条 65536 20449 3 {n=1} -113368 惊喜交集 65536 113529 3 {i=0} -113369 图书馆 65536 122371 3 {n=35} -113370 妙手 79962 22937 2 {n=2} -113371 惊堂木 65536 144027 3 {n=0} -113372 惊喜万 92367 143413 1 null -113373 惊天动 91055 144322 1 null -113374 养生 67674 20859 2 {v=0, vn=1} -113375 惊天动地 65536 113373 3 {i=2} -113376 少不更 87017 127552 1 null -113377 惊天地泣 73639 114533 1 null -113378 喝酒 65536 21917 3 {v=4} -113379 惊天地泣鬼 82311 113377 1 null -113380 威兴 77885 23041 1 null -113381 惊天地泣鬼神 65536 113379 3 {l=1, n=0} -113382 惊弓之 72904 145836 1 null -113383 惊弓之鸟 65536 113382 3 {i=0} -113384 印制 65576 21360 2 {v=8, vn=0} -113385 印刷 72592 21360 2 {v=6, vn=9} -113386 惊心动魄 65536 113391 3 {i=6} -113387 惊心掉胆 65536 117712 3 {i=0} -113388 全区 65536 20840 3 {n=69} -113389 左右手 65536 130334 3 {i=0, l=0, n=0} -113390 哈佛 65536 21704 3 {n=1, ns=5, nz=1} -113391 惊心动 73638 146012 1 null -113392 惊恐万 84027 146153 1 null -113393 惊恐万状 65536 113392 3 {i=0} -113394 党法 65536 20826 3 {n=1} -113395 停电 65536 20572 3 {v=3, vn=1} -113396 奇花异草 65536 101106 3 {i=0} -113397 冰台 65536 20912 3 {n=2} -113398 划线 65536 21010 3 {v=0} -113399 惊惶失 87888 146319 1 null -113400 十之 68601 21313 1 null -113401 保本 65536 20445 3 {v=0} -113402 惊惶失措 65536 113399 3 {i=0} -113403 惊慌失 87890 146405 1 null -113404 惊慌失措 65536 113403 3 {i=1} -113405 惊涛激 77173 149556 1 null -113406 剪短 65536 21098 3 {v=0} -113407 惊涛激越 65536 113405 3 {i=0} -113408 惊涛骇浪 65536 124356 3 {i=1} -113409 均衡 72597 22343 2 {a=9, ad=8, an=3} -113410 剧组 65536 21095 3 {n=35} -113411 中港 65536 20013 3 {nz=2} -113412 怠慢 65536 24608 3 {v=3, vn=0} -113413 应用文 65536 146805 3 {n=0} -113414 剧终 65536 21095 3 {v=0} -113415 怯头 88089 24623 1 null -113416 惊蛇入 79809 156000 1 null -113417 已故 65536 24050 3 {v=9, vn=3} -113418 惊蛇入草 65536 113416 3 {i=0} -113419 惊险万 84056 160002 1 null -113420 中游 65536 20013 3 {f=0, n=2, s=0} -113421 代销 65563 20195 2 {v=2, vn=0} -113422 惊险万状 65536 113419 3 {i=0} -113423 入声 65536 20837 3 {n=0} -113424 惊魂未 89975 161243 1 null -113425 惊魂未定 65536 113424 3 {i=0} -113426 惋惜 65536 24779 3 {a=2, an=2} -113427 惑人 80609 24785 1 null -113428 惑人耳 82984 113427 1 null -113429 八渡 65536 20843 3 {ns=3} -113430 惑人耳目 65536 113428 3 {l=0} -113431 停留 65536 20572 3 {v=27, vn=0} -113432 得鱼忘荃 65536 111391 3 {i=0} -113433 惘然 79925 24792 2 {z=0} -113434 惘然若 90603 113433 1 null -113435 劳损 65536 21171 3 {v=0} -113436 惘然若失 65536 113434 3 {i=0} -113437 契税 65536 22865 3 {n=3} -113438 惟利是 91171 114879 1 null -113439 幼体 65536 24188 3 {n=0} -113440 崇桢 65536 23815 3 {t=0} -113441 惟利是图 65536 113438 3 {i=0} -113442 惟命是 93269 115475 1 null -113443 惟命是从 65536 113442 3 {i=0} -113444 低洼 65563 20302 2 {a=0, an=1} -113445 惟妙惟 80531 116783 1 null -113446 弦外 90620 24358 1 null -113447 勾除 65536 21246 3 {v=0} -113448 制度 67338 21046 2 {n=535} -113449 惟妙惟肖 65536 113445 3 {i=1} -113450 悠久 65536 24736 3 {a=22, an=0} -113451 惜乎 65536 24796 3 {e=1, v=0} -113452 惟它独 89891 117273 1 null -113453 惟它独尊 65536 113452 3 {i=1} -113454 入夏 65536 20837 3 {v=0} -113455 惟我独 89894 118951 1 null -113456 惟我独尊 65536 113455 3 {i=0} -113457 惠安县 65536 119668 3 {ns=1} -113458 店址 65536 24215 3 {n=0} -113459 固氮 65541 22266 2 {n=0} -113460 全厂 65536 20840 3 {n=14} -113461 惠灵顿 65536 125024 3 {ns=0} -113462 压卷 71237 21387 1 null -113463 惠而不 77311 129015 1 null -113464 惠而不费 65536 113463 3 {i=0} -113465 十二 69552 21313 1 null -113466 惧高症 65536 128513 3 {n=0} -113467 入夜 65536 20837 3 {v=4} -113468 孕激 71306 23381 1 null -113469 惨不忍 82892 123332 1 null -113470 惧怕 65536 24807 3 {v=1} -113471 亚非 65541 20122 1 null -113472 器重 65536 22120 3 {v=0, vn=0} -113473 十五 67641 21313 1 null -113474 器量 65536 22120 3 {n=0} -113475 惦念 65536 24806 3 {v=1} -113476 导坑 65536 23548 3 {n=0} -113477 惨不忍睹 65536 113469 3 {i=1} -113478 惨无人 76533 129431 1 null -113479 弘扬 65536 24344 3 {nr=0, v=44, vn=0} -113480 惨无人道 65536 113478 3 {i=0} -113481 惨淡经 79654 131480 1 null -113482 庞杂 65536 24222 3 {a=0} -113483 惨淡经营 65536 113481 3 {i=0} -113484 惨绝人 89950 135828 1 null -113485 完全 83722 23436 2 {a=38, ad=149} -113486 惨绝人寰 65536 113484 3 {i=1} -113487 彭德 86531 24429 1 null -113488 厂桥 65536 21378 3 {ns=0} -113489 动兵 65536 21160 3 {v=0} -113490 己丑 65536 24049 3 {m=0} -113491 惩一儆 83158 113531 1 null -113492 惩一儆百 65536 113491 3 {i=0} -113493 友舰 65536 21451 3 {n=0} -113494 惩一警百 65536 128435 3 {i=0} -113495 惩前毖 91978 114632 1 null -113496 惩前毖后 65536 113495 3 {i=3} -113497 惩罚性 65536 126165 3 {n=2} -113498 塞北 65536 22622 3 {nr=0, ns=1, s=5} -113499 党派 65536 20826 3 {n=13} -113500 切汇 65536 20999 3 {v=0} -113501 惬意 65536 24812 3 {a=2} -113502 彩色片 65536 145846 3 {n=0} -113503 惭愧 65536 24813 3 {a=1, an=1} -113504 惯性力 65536 117767 3 {n=0} -113505 婴儿车 65536 103195 3 {n=2} -113506 惯用语 65536 123144 3 {n=0} -113507 惰性 92711 24816 2 {n=1} -113508 埋藏 65536 22475 3 {v=1} -113509 妖气 65536 22934 3 {a=0} -113510 呼声 65536 21628 3 {n=15} -113511 交白 65553 20132 1 null -113512 固定资金 65536 108768 3 {l=0} -113513 人形 65536 20154 3 {n=2} -113514 惰性元 81486 113507 1 null -113515 惯例 65536 24815 3 {n=17} -113516 孪生 80280 23402 2 {b=2} -113517 建筑学 65536 149277 3 {n=1} -113518 惰性元素 65536 113514 3 {l=0} -113519 想不到 65536 123188 3 {l=2} -113520 想像力 65536 123894 3 {n=0} -113521 全县 65536 20840 3 {n=94} -113522 县属 65536 21439 3 {b=3, vn=0} -113523 何首 66571 20309 1 null -113524 傻高 65536 20667 3 {z=0} -113525 下铺 65536 19979 3 {n=0} -113526 想入非 74777 124044 1 null -113527 想入非非 65536 113526 3 {i=0} -113528 人影 65536 20154 2 {n=2} -113529 惊喜交 74770 143413 1 null -113530 听之 73868 21548 1 null -113531 惩一 92749 24809 1 null -113532 尽瘁鞠 70964 127323 1 null -113533 冷却 67255 20919 2 {v=1, vn=3} -113534 想想也 87382 128026 1 null -113535 全反 65632 20840 1 null -113536 吸烟 70688 21560 2 {v=11, vn=2} -113537 岳阳楼 86656 127047 2 {ns=0} -113538 宅第 65536 23429 3 {n=0} -113539 想得到 65536 127678 3 {l=0} -113540 养病 65536 20859 3 {v=3, vn=1} -113541 想想也是 65536 113534 3 {l=1} -113542 想方设 85683 129248 1 null -113543 养痈 65582 20859 1 null -113544 想方设法 65536 113542 3 {i=10} -113545 想象力 65536 139144 3 {n=5} -113546 屈才 65536 23624 3 {a=0} -113547 惴惴 93570 24820 2 {z=1} -113548 光复 65557 20809 2 {v=0} -113549 恢宏 91601 24674 2 {a=2, an=0} -113550 吸热 65536 21560 3 {v=0} -113551 惴惴不 90122 113547 1 null -113552 屈打 82515 23624 1 null -113553 制式 65536 21046 3 {n=4} -113554 想当初 65536 127610 3 {l=2} -113555 惴惴不安 65536 113551 3 {i=1} -113556 场合 65536 22330 3 {n=11} -113557 惶恐不 90127 113571 1 null -113558 六陆 65536 20845 3 {nz=0} -113559 博望 65586 21338 1 null -113560 惶恐不安 65536 113557 3 {i=0} -113561 主理 65536 20027 3 {v=1, vn=0} -113562 惶惶不 90137 113737 1 null -113563 做菜 65536 20570 3 {v=0} -113564 兼管 65536 20860 3 {v=0} -113565 原子钟 65536 126179 3 {n=2} -113566 固沙 69801 22266 2 {v=0} -113567 呼天 69016 21628 1 null -113568 度度 65536 24230 3 {v=1} -113569 告别 65536 21578 3 {v=48, vn=5} -113570 惶惶不安 65536 113562 3 {i=0} -113571 惶恐 93576 24822 2 {a=1} -113572 巡夜 65536 24033 3 {v=0} -113573 彝山 65536 24413 3 {ns=0} -113574 光大 65536 20809 3 {nz=1, v=1, vn=0} -113575 惹不起 65536 113716 3 {v=0} -113576 光天 66172 20809 1 null -113577 惹事生 74832 113842 1 null -113578 壁画 65536 22721 3 {n=1} -113579 因子 65536 22240 3 {n=3} -113580 妻离 78858 22971 1 null -113581 徽墨 65536 24509 3 {n=0} -113582 惹事生非 65536 113577 3 {i=0} -113583 忍俊 92094 24525 1 null -113584 惹是生 74836 119894 1 null -113585 以直 65540 20197 1 null -113586 惹是生非 65536 113584 3 {i=0} -113587 光头 65536 20809 3 {n=0} -113588 惹火烧 77068 122514 1 null -113589 人微 65541 20154 1 null -113590 岂敢 65536 23682 3 {v=0} -113591 惹火烧身 65536 113588 3 {i=0} -113592 惹草拈 80137 127344 1 null -113593 哭诉 65536 21741 3 {v=3, vn=0} -113594 惹草拈花 65536 113592 3 {i=0} -113595 惹麻烦 65536 134370 3 {l=0} -113596 午餐 69300 21320 2 {n=0, v=0} -113597 惺惺作 89021 113883 1 null -113598 惺惺作态 65536 113597 3 {i=0} -113599 全名 65536 20840 3 {n=0} -113600 愁容满 74847 116983 1 null -113601 愁容满面 65536 113600 3 {l=0} -113602 愁眉不 89966 123975 1 null -113603 愁眉不展 65536 113602 3 {i=1} -113604 愁眉苦脸 65536 127131 3 {i=0} -113605 幻想曲 65536 115315 3 {n=1} -113606 愁眉锁眼 65536 131766 3 {i=0} -113607 愁肠百 81141 126430 1 null -113608 愁肠百结 65536 113607 3 {i=1} -113609 愈来愈 65536 119071 3 {d=12} -113610 人心 66202 20154 2 {n=31} -113611 惺忪 65536 24826 3 {a=1} -113612 愈演愈 84744 121038 1 null -113613 宁德 79676 23425 2 {ns=0} -113614 关注 65536 20851 3 {v=126, vn=54} -113615 愁云 65536 24833 3 {n=1} -113616 愈演愈烈 65536 113612 3 {l=5} -113617 家务活 65536 144307 3 {n=0} -113618 击退 65536 20987 3 {v=0} -113619 愉快 65536 24841 3 {a=23, ad=2, an=0} -113620 亚音 65536 20122 1 null -113621 屈折 71800 23624 1 null -113622 意中人 65536 130347 3 {n=0} -113623 意兴索 84643 131186 1 null -113624 山东省 65536 149475 3 {n=0, ns=46} -113625 意兴索然 65536 113623 3 {i=0} -113626 意兴阑珊 65536 120006 3 {i=0} -113627 意味深 75361 131953 1 null -113628 恭候 65536 24685 3 {v=1} -113629 奋笔 71026 22859 1 null -113630 奥斯 80283 22885 1 null -113631 卷扬 65957 21367 1 null -113632 意味深长 65536 113627 3 {i=3} -113633 意味隽永 65536 124071 3 {i=0} -113634 交相 65536 20132 1 null -113635 冲毁 65536 20914 3 {v=1} -113636 意在言 90831 132646 1 null -113637 意在言外 65536 113636 3 {i=0} -113638 己亥 65536 24049 3 {m=0} -113639 意向书 65536 131855 3 {n=4} -113640 中演 65536 20013 3 {nz=1} -113641 意大利 92794 133157 2 {ns=126} -113642 思想性 65536 134221 3 {n=20} -113643 意大利共 92000 113641 1 null -113644 意大利共和 91376 113643 1 null -113645 意大利共和国 65536 113644 3 {ns=1} -113646 刺槐 65536 21050 3 {n=0} -113647 恃才 92207 24643 1 null -113648 意志薄 89280 134869 1 null -113649 意志薄弱 80877 113648 1 null -113650 意志薄弱者 65536 113649 3 {n=1} -113651 意想不 92613 135153 1 null -113652 店堂 65536 24215 3 {n=3} -113653 意想不到 65536 113651 3 {i=5} -113654 不祥 65761 19981 2 {z=1} -113655 意懒心 84874 135376 1 null -113656 不祧 65762 19981 1 null -113657 忌妒 87548 24524 2 {v=0} -113658 意懒心灰 65536 113655 3 {i=0} -113659 宏大 65536 23439 3 {a=12, an=0, nz=0} -113660 余粮 65536 20313 3 {n=6} -113661 听从 65536 21548 3 {v=5} -113662 意料之 93650 136343 1 null -113663 意料之中 65536 113662 3 {l=0} -113664 意气用事 65536 113665 3 {i=2} -113665 意气用 93557 138002 1 null -113666 意气相投 65536 114129 3 {i=0} -113667 外交辞 78912 140581 1 null -113668 意气自得 65536 116931 3 {i=0} -113669 意气风发 65536 122791 3 {i=2} -113670 利息 65548 21033 2 {n=21} -113671 商业街 65536 127190 3 {n=2} -113672 意犹未 90060 139703 1 null -113673 意犹未尽 65536 113672 3 {i=0, l=1} -113674 全员 65536 20840 3 {n=7} -113675 威力 65536 23041 3 {n=3, nz=0} -113676 意莫高 93568 144041 1 null -113677 安安静 66173 149701 1 null -113678 意莫高于 84447 113676 1 null -113679 五牛 65536 20116 3 {nz=0} -113680 意莫高于爱 86018 113678 1 null -113681 低温 65639 20302 2 {n=9} -113682 不禁 65826 19981 2 {d=19} -113683 意莫高于爱民 65536 113680 3 {l=1, n=0} -113684 吉人 70361 21513 1 null -113685 意见书 65536 145599 3 {n=0} -113686 意识形 89110 146116 1 null -113687 意识形态 65536 113686 3 {l=4} -113688 意马心 84187 149866 1 null -113689 午饭 65536 21320 3 {n=5} -113690 意马心猿 65536 113688 3 {i=0} -113691 呈送 65536 21576 3 {v=0} -113692 尿炕 65536 23615 3 {v=0} -113693 愕然 65536 24853 3 {a=1, an=1} -113694 咽镜 65536 21693 3 {n=0} -113695 愚不可 92248 114438 1 null -113696 十佳 65536 21313 3 {j=13} -113697 倒灌 65536 20498 3 {v=1} -113698 愚不可及 65536 113695 3 {i=0} -113699 恰克 83424 24688 1 null -113700 惶惑 65536 24822 3 {a=1, an=0} -113701 寸步 86420 23544 1 null -113702 帅才 65536 24069 3 {n=0} -113703 愚人节 65536 114611 3 {t=0} -113704 基本词 69950 131753 2 {n=0} -113705 包公 65536 21253 3 {n=0, nr=0} -113706 听任 65536 21548 3 {v=2} -113707 微机室 65536 145404 3 {n=0} -113708 呈递 65536 21576 3 {v=0} -113709 愚公移 90048 115301 1 null -113710 人性 65552 20154 2 {n=6} -113711 威势 65536 23041 3 {n=1} -113712 吉他 65536 21513 3 {n=0} -113713 愚公移山 65536 113709 3 {i=0} -113714 愚昧无 83022 120608 1 null -113715 愚昧无知 65536 113714 3 {i=1} -113716 惹不 77360 24825 1 null -113717 愚民政 82146 122122 1 null -113718 叫法 65536 21483 3 {n=0} -113719 怨天怨 90376 115619 1 null -113720 愚民政策 65536 113717 3 {l=0} -113721 感人肺 80617 139233 1 null -113722 感人肺腑 65536 113721 3 {i=1} -113723 品德 65690 21697 2 {n=10} -113724 己任 65536 24049 3 {n=6} -113725 感人至深 65536 114034 3 {i=7} -113726 感兴趣 65536 139931 3 {a=0} -113727 孔穴 65536 23380 3 {n=0} -113728 感冒药 65536 139961 3 {n=0} -113729 感化院 65536 140349 3 {n=0} -113730 式样 65536 24335 3 {n=0} -113731 修行 65536 20462 3 {v=0} -113732 屈指 86136 23624 2 {v=0} -113733 幼儿期 65536 113931 3 {t=0} -113734 听众 65536 21548 3 {n=19} -113735 感受力 65536 140542 3 {n=0} -113736 凉粉 65536 20937 3 {n=0} -113737 惶惶 93581 24822 2 {z=0} -113738 感同身 92279 140595 1 null -113739 从简 65536 20174 3 {v=5, vn=0} -113740 副本 65536 21103 3 {n=0} -113741 布达拉 85316 154390 1 null -113742 感同身受 65536 113738 3 {i=1} -113743 感召力 65536 140563 3 {n=8} -113744 取之 72544 21462 1 null -113745 感应电流 65536 121546 3 {l=0} -113746 代际 65536 20195 3 {n=0} -113747 感性认 77966 143694 1 null -113748 感性认识 65536 113747 3 {l=0} -113749 取乐 65536 21462 3 {v=1} -113750 实践者 65536 156884 3 {n=5} -113751 惯偷 65536 24815 3 {n=0} -113752 云龙 65547 20113 1 null -113753 感叹句 65536 140576 3 {n=0} -113754 愈加 65536 24840 3 {d=1} -113755 市场报 65536 137730 3 {n=4} -113756 修补 65536 20462 3 {v=1, vn=3} -113757 工商户 65536 150934 3 {n=2} -113758 崩溃 65536 23849 3 {v=8, vn=1} -113759 感恩图 88508 143760 1 null -113760 卖座 65536 21334 3 {a=0} -113761 感恩图报 65536 113759 3 {i=0} -113762 感恩戴德 65536 116629 3 {i=0} -113763 哪里 65724 21738 2 {r=47} -113764 感情用 93658 143852 1 null -113765 感情用事 65536 113764 3 {i=1, l=0} -113766 奉承 65811 22857 2 {v=0, vn=0} -113767 尉氏 85235 23561 1 null -113768 感慨万 92774 144015 1 null -113769 感慨不已 65536 113774 3 {l=3} -113770 因小 73338 22240 1 null -113771 感叹号 65536 140576 3 {n=0} -113772 感慨万分 65536 113768 3 {i=0} -113773 宫殿 81373 23467 2 {n=1} -113774 感慨不 89719 144015 1 null -113775 关涉 65536 20851 3 {v=0} -113776 感染力 65536 145658 3 {n=10} -113777 东魏 65536 19996 3 {t=0} -113778 感激不 90166 147687 1 null -113779 感激不尽 65536 113778 3 {l=1} -113780 尺有 82236 23610 1 null -113781 感激涕零 65536 121850 3 {i=0} -113782 兼类 65536 20860 3 {v=0} -113783 动力 65971 21160 2 {n=57, v=0} -113784 感生电 85818 149062 1 null -113785 剪票 65536 21098 3 {v=0} -113786 奇珍异货 65536 101101 3 {l=0} -113787 感生电流 65536 113784 3 {n=0} -113788 尤杯 71114 23588 2 {j=0} -113789 国务院 76156 135808 2 {n=10, nt=475, t=0} -113790 感觉器 90343 154352 1 null -113791 感觉器官 65536 113790 3 {l=0} -113792 感觉神经 65536 122740 3 {l=0} -113793 列表 65536 21015 3 {v=0} -113794 愠怒 65536 24864 3 {v=0} -113795 印发 65536 21360 3 {v=7, vn=0} -113796 书生 66028 20070 2 {n=1} -113797 再造 65749 20877 2 {v=3, vn=0} -113798 小白鹭 65536 168069 3 {nz=15} -113799 愣头儿 75062 116394 1 null -113800 愣头儿青 65536 113799 3 {l=0} -113801 地质队 65536 152455 3 {n=12} -113802 复员证 65536 133981 3 {n=0} -113803 愣头愣脑 65536 117867 3 {z=0} -113804 培训 68103 22521 2 {n=0, v=79, vn=133} -113805 恨入 73352 24680 1 null -113806 愉悦 65536 24841 3 {a=4, an=0} -113807 感谢信 65536 154953 3 {n=1} -113808 下阕 65536 19979 3 {n=0} -113809 愣小子 65536 117125 3 {n=0} -113810 愣怔怔 65536 118154 3 {z=0} -113811 不稂 65827 19981 1 null -113812 凉糕 65536 20937 3 {n=0} -113813 愤世嫉 93380 113834 1 null -113814 惟一 65536 24799 3 {b=0} -113815 叶枝 65536 21494 3 {n=0} -113816 广州湾 65536 147918 3 {ns=0} -113817 形成期 65536 135386 3 {n=1} -113818 庐江 88304 24208 2 {ns=0} -113819 愤世嫉俗 65536 113813 3 {i=0} -113820 愤愤不 89644 118712 1 null -113821 感应圈 65536 143291 3 {n=0} -113822 多元论 65536 141502 3 {a=0, n=2} -113823 愤愤不平 65536 113820 3 {i=0} -113824 书画 65541 20070 2 {n=33} -113825 慈善家 65536 114485 3 {n=0} -113826 印台 65536 21360 3 {n=0} -113827 愿心 65536 24895 3 {n=0} -113828 埃特 66312 22467 1 null -113829 小小的 65536 161303 3 {z=17} -113830 愧对 65536 24871 3 {v=2} -113831 慈江道 65536 120336 3 {ns=4} -113832 慈溪市 65536 120923 3 {ns=0} -113833 刻薄 65536 21051 3 {a=0, an=0} -113834 愤世 90572 24868 1 null -113835 品性 65536 21697 3 {n=3} -113836 慈眉善 83392 123066 1 null -113837 养目 65540 20859 1 null -113838 慈眉善目 65536 113836 3 {i=1} -113839 慌慌张 89488 118684 1 null -113840 慌慌张张 65536 113839 3 {z=0} -113841 度德 72564 24230 1 null -113842 惹事 83594 24825 2 {v=0} -113843 慌手慌 80796 118939 1 null -113844 坏蛋 65536 22351 3 {n=2} -113845 布鲁氏 75067 157657 1 null -113846 慌手慌脚 65536 113843 3 {i=0} -113847 慌里慌 89497 131100 1 null -113848 其身 65552 20854 1 null -113849 慌里慌张 65536 113847 3 {z=0} -113850 小米面 65536 169595 3 {n=0} -113851 寄存 83860 23492 2 {v=1} -113852 姑息 81891 22993 2 {v=3, vn=0} -113853 卖弄 65581 21334 2 {v=0} -113854 叶柄 65536 21494 3 {n=0} -113855 慎之又 88946 113859 1 null -113856 慎之又慎 65536 113855 3 {l=1} -113857 慌乱 65536 24908 3 {a=3, an=2} -113858 全唐 65538 20840 1 null -113859 慎之 92407 24910 1 null -113860 不稳 65547 19981 1 null -113861 愣住 65536 24867 3 {v=0} -113862 慎始敬 81407 116803 1 null -113863 慎始敬终 65536 113862 3 {i=1} -113864 下降 65536 19979 3 {v=152, vn=17} -113865 填空 65536 22635 3 {v=0} -113866 忧心忡 87697 118819 1 null -113867 下限 65536 19979 3 {n=3} -113868 人情 66205 20154 2 {n=6} -113869 慎始而敬 81419 120678 1 null -113870 壮士 65536 22766 3 {n=3} -113871 感应场 65536 143291 3 {n=0} -113872 感光剂 65536 139888 3 {n=0} -113873 吹毛 66438 21561 1 null -113874 弥天大谎 65536 110647 3 {i=0} -113875 慎始而敬终 65536 113869 3 {l=4, n=0} -113876 慑服 65536 24913 3 {v=0} -113877 慕光性 65536 113885 3 {n=0} -113878 座上 86450 24231 1 null -113879 亲闻 65536 20146 3 {v=1} -113880 奔放 65536 22868 3 {z=2} -113881 屏条 65536 23631 3 {n=0} -113882 慕名而 87417 114593 1 null -113883 惺惺 93281 24826 1 null -113884 剪秋 65536 21098 1 null -113885 慕光 89262 24917 1 null -113886 慕名而来 65536 113882 3 {l=0} -113887 恰切 65536 24688 3 {a=0} -113888 慕尼黑 65536 116688 3 {n=0, ns=6} -113889 慕田峪 65536 123076 3 {ns=0} -113890 慢中子 65536 118812 3 {n=0} -113891 慢动作 65536 119959 3 {n=0} -113892 慢吞吞 65536 120333 3 {z=0} -113893 慢悠悠 65536 123535 3 {z=0} -113894 写道 65536 20889 3 {v=21} -113895 喧闹 65536 21927 3 {v=2, vn=2} -113896 取代 65536 21462 3 {v=28} -113897 慢性子 65536 123414 3 {n=0} -113898 慢慢吞吞 65536 113913 3 {z=0} -113899 慢慢悠悠 65536 117115 3 {z=0} -113900 作文 65538 20316 2 {n=4, v=0} -113901 慢慢腾腾 65536 125529 3 {z=0} -113902 听便 65536 21548 3 {v=0} -113903 慢条斯 84205 125264 1 null -113904 卤鸡 65536 21348 3 {n=0} -113905 太平花 65536 119957 3 {n=0} -113906 下陷 65536 19979 3 {v=0} -113907 慢条斯理 65536 113903 3 {i=0} -113908 庆典 65536 24198 3 {n=19} -113909 劳改 65549 21171 2 {v=0, vn=0} -113910 慢腾腾 65536 131949 3 {z=1} -113911 宗教 75236 23447 2 {n=64, nz=0} -113912 巴西木 65536 158174 3 {n=1} -113913 慢慢吞 92364 123729 1 null -113914 慢藏诲 83492 133054 1 null -113915 慢藏诲盗 65536 113914 3 {i=0} -113916 卤鸭 65536 21348 3 {n=0} -113917 川军 65536 24029 3 {n=0} -113918 作料 65536 20316 3 {n=0} -113919 慢车道 65536 135509 3 {n=0} -113920 慈协 65536 24904 3 {j=0} -113921 含氧 65614 21547 1 null -113922 农场 67917 20892 2 {n=38} -113923 慢镜头 65536 137035 3 {n=0} -113924 土地革 74934 135922 1 null -113925 哀乐 65536 21696 3 {n=1} -113926 慧眼独 93080 120228 1 null -113927 平安无 89077 155371 1 null -113928 恰到 90114 24688 1 null -113929 宰牲 72304 23472 1 null -113930 壮大 65536 22766 3 {a=0, v=25, vn=9} -113931 幼儿 87334 24188 2 {n=4} -113932 总参谋长 65536 112755 3 {n=25} -113933 唇音 65536 21767 3 {n=0} -113934 含水 65615 21547 1 null -113935 慧眼独具 65536 113926 3 {l=0} -113936 听信 65536 21548 3 {v=1} -113937 助燃 65536 21161 3 {v=0} -113938 慨当以 88995 116859 1 null -113939 往复 65536 24448 3 {vd=0} -113940 录音机 65536 129330 3 {n=0} -113941 劳教 65666 21171 2 {v=1, vn=2} -113942 人意 65536 20154 3 {n=1} -113943 二话 66129 20108 2 {n=0} -113944 午马 65536 21320 3 {t=0} -113945 射洪 85180 23556 1 null -113946 慨当以慷 65536 113938 3 {l=0} -113947 慨然允 78114 121438 1 null -113948 慨然允诺 65536 113947 3 {i=0} -113949 慰劳品 65536 114020 3 {n=0} -113950 佛释 65536 20315 3 {n=1} -113951 慧康 65536 24935 3 {nz=0} -113952 慰安妇 65536 116282 3 {n=0} -113953 慨叹 65536 24936 3 {v=1, vn=1} -113954 寄宿 75989 23492 2 {v=0, vn=0} -113955 慰缭子 65536 125406 3 {n=0} -113956 室温 65536 23460 3 {n=0} -113957 境遇 65536 22659 3 {n=2} -113958 妥妥贴 66071 106352 1 null -113959 副标 65564 21103 1 null -113960 心肌炎 65536 172668 3 {n=0} -113961 慵懒 65536 24949 3 {a=0} -113962 慷慨 91249 24951 2 {a=3, ad=6, an=0} -113963 安全岛 65536 147108 3 {n=0} -113964 慷慨大方 65536 114072 3 {i=0} -113965 元珠 65544 20803 1 null -113966 坑洞 65536 22353 3 {n=1} -113967 威县 65536 23041 3 {ns=0} -113968 射流 81407 23556 2 {n=0} -113969 力点 65536 21147 3 {n=0} -113970 引咎辞 77617 144861 1 null -113971 慷慨就义 65536 114850 3 {i=0} -113972 慷慨悲歌 65536 116003 3 {i=1} -113973 慷慨激昂 65536 119857 3 {i=1} -113974 寄寓 65536 23492 3 {v=2, vn=0} -113975 慷慨解囊 65536 126548 3 {i=2} -113976 催青 65536 20652 3 {v=0} -113977 冲洗 65536 20914 3 {v=1} -113978 憋气 65536 24971 3 {a=0} -113979 吉信 65536 21513 3 {nz=0} -113980 徐家 83559 24464 1 null -113981 布拉格 85280 142881 2 {ns=4} -113982 慷慨陈词 65536 129721 3 {i=0} -113983 憋足劲 65536 122585 3 {l=1} -113984 憎恨 65536 24974 3 {v=0} -113985 下集 65536 19979 3 {n=1} -113986 憔悴 65536 24980 3 {a=0, an=0} -113987 憧憬 65536 24999 3 {v=3, vn=1} -113988 憨态可 88473 117225 1 null -113989 憨态可掬 65536 113988 3 {i=0, l=2} -113990 人愿 65536 20154 3 {n=1} -113991 告发 65536 21578 3 {v=1} -113992 听候 65536 21548 3 {v=1} -113993 寿光 82477 23551 2 {ns=2} -113994 中灶 65536 20013 3 {n=0} -113995 庚子 65536 24218 3 {m=0, t=0} -113996 坑洼 65536 22353 3 {a=0, n=0} -113997 外交部 65595 140581 2 {n=29, nt=48} -113998 憎恶 65536 24974 3 {v=0} -113999 憨痴痴 65536 122844 3 {z=0} -114000 憬悟 65536 25004 3 {v=1} -114001 憾事 65536 25022 3 {n=1} -114002 懈怠 65536 25032 3 {a=5, an=1} -114003 懒洋洋 65536 117665 3 {z=0} -114004 懒骨头 65536 129342 3 {n=0} -114005 宁愿 65536 23425 3 {c=2, d=3, v=0} -114006 低潮 65536 20302 3 {n=1} -114007 懵懂 65536 25077 3 {v=0} -114008 懂事 65536 25026 3 {a=5, v=1} -114009 书痴 65536 20070 3 {n=0} -114010 慰问信 65536 131231 3 {n=15} -114011 包办 65536 21253 3 {v=1, vn=0} -114012 懵里懵 88989 126305 1 null -114013 岂有 80426 23682 1 null -114014 引火线 65536 151994 3 {n=0} -114015 懵里懵懂 65536 114012 3 {z=0} -114016 弦子 65536 24358 3 {nr=0} -114017 戆直 65536 25094 3 {a=0} -114018 戈壁滩 65536 115913 3 {n=8} -114019 下雨 65559 19979 2 {v=6} -114020 慰劳 92252 24944 2 {v=1} -114021 下雪 65536 19979 3 {v=4} -114022 戈家沟 87576 116670 1 null -114023 懊丧 65536 25034 3 {vn=0} -114024 创演 65536 21019 3 {v=2} -114025 戈家沟村 65536 114022 3 {ns=0} -114026 坚固 65536 22362 3 {a=0} -114027 劳斯 65538 21171 1 null -114028 卡塔 67506 21345 1 null -114029 宗族 65536 23447 3 {n=0} -114030 农垦 65536 20892 3 {j=0, n=1} -114031 戈麦斯 65536 133806 3 {nz=0} -114032 尼康 80924 23612 1 null -114033 戊戌变 86175 121634 1 null -114034 感人至 85580 139233 1 null -114035 含沙 70501 21547 1 null -114036 戊戌变法 65536 114033 3 {l=0, nz=0} -114037 劳方 65536 21171 3 {n=0} -114038 戊戌政变 65536 118488 3 {n=0} -114039 戊戌维新 65536 125069 3 {n=0, nz=0} -114040 戈兰 65536 25096 3 {ns=0} -114041 强奸罪 65536 150225 3 {n=0} -114042 慰勉 65536 24944 3 {v=0} -114043 懦夫 65536 25062 3 {n=0} -114044 戌狗 65536 25100 3 {t=0} -114045 威名 65536 23041 3 {n=1} -114046 不竭 65536 19981 3 {a=1} -114047 备不 78574 22791 1 null -114048 不端 65536 19981 3 {a=0} -114049 弱冷 79338 24369 1 null -114050 憨厚 65536 25000 3 {a=2, an=0} -114051 威吓 65536 23041 3 {v=0} -114052 戍边人 65536 127416 3 {n=2} -114053 入学 65552 20837 2 {v=9, vd=0, vn=4} -114054 宗旨 65536 23447 3 {n=56} -114055 戍守 65536 25101 3 {v=2} -114056 戎马一生 65536 114063 3 {l=0} -114057 复合词 65536 133901 3 {n=0} -114058 戎马倥偬 65536 114612 3 {i=0} -114059 愈发 65536 24840 3 {d=1} -114060 冲浪 65536 20914 3 {v=0} -114061 中点 65536 20013 3 {n=0} -114062 戎衣 65536 25102 3 {n=1} -114063 戎马一 84073 118679 1 null -114064 戎马生涯 65536 124078 3 {i=0} -114065 忍冬 65536 24525 3 {n=0} -114066 假牙 65536 20551 3 {n=0} -114067 含油 65536 21547 3 {vn=2} -114068 戏园子 65536 127659 3 {n=0} -114069 戏曲界 65536 131760 3 {n=1} -114070 戏馆子 65536 144708 3 {n=0} -114071 兵油 65859 20853 1 null -114072 慷慨大 87923 113962 1 null -114073 成交价 65536 155894 3 {n=2} -114074 成人之 81421 155916 1 null -114075 成人之美 65536 114074 3 {i=0} -114076 成仁取 94036 155923 1 null -114077 成仁取义 65536 114076 3 {i=0} -114078 戏剧家 65536 126501 3 {n=4} -114079 塑料袋 65536 104727 3 {n=5} -114080 填筑 65536 22635 3 {v=0} -114081 姨母 65536 23016 3 {n=0} -114082 成份股 65536 155983 3 {n=4} -114083 始爆 80607 22987 1 null -114084 成像机 65536 156449 3 {n=6} -114085 共管 65536 20849 3 {j=0, v=1} -114086 弧度 65536 24359 3 {n=0} -114087 实验田 65536 160107 3 {n=0} -114088 寄居 71173 23492 2 {v=0} -114089 感慨万千 65536 113768 3 {i=1} -114090 冲消 65536 20914 3 {v=1} -114091 宫泽 65536 23467 3 {nr=0} -114092 成分股 65536 156760 3 {n=2} -114093 成千上万 65536 114107 3 {i=13} -114094 寻亲 70713 23547 1 null -114095 告吹 65536 21578 3 {v=0} -114096 县府 65536 21439 3 {n=0} -114097 封建残 86274 133191 1 null -114098 成千成万 65536 119233 3 {m=0} -114099 兵法 65536 20853 3 {n=6} -114100 成功率 65536 156913 3 {n=9} -114101 唱歌 65536 21809 3 {v=2, vn=1} -114102 成千累万 65536 126176 3 {i=0} -114103 不符 65539 19981 2 {v=6} -114104 冬灌 65536 20908 3 {v=0} -114105 入定 65536 20837 3 {v=0} -114106 劈里 66822 21128 1 null -114107 成千上 94118 157077 1 null -114108 哈利 68581 21704 1 null -114109 成名作 65536 157279 3 {n=0} -114110 成名成家 65536 118897 3 {l=0} -114111 成员国 65536 157354 3 {n=51} -114112 庚寅 65536 24218 3 {m=0} -114113 升旗 65536 21319 3 {v=0, vn=2} -114114 愈合 65536 24840 3 {v=2, vn=0} -114115 入室 65540 20837 2 {v=3} -114116 含泪 65536 21547 3 {v=4, vd=0} -114117 引航道 65536 156537 3 {n=1} -114118 奥林 79937 22885 1 null -114119 成套率 65536 158633 3 {n=2} -114120 弟弟 65536 24351 3 {n=16} -114121 川剧 65536 24029 3 {n=1} -114122 成家立 94129 159240 1 null -114123 成家立业 65536 114122 3 {i=1} -114124 成就感 65536 159363 3 {n=1} -114125 传球 65536 20256 3 {v=0, vn=1} -114126 成品油 65536 157459 3 {n=3} -114127 光子 65536 20809 3 {n=1} -114128 成年人 65536 159942 3 {n=7} -114129 意气相 88429 138002 1 null -114130 成年累月 65536 126021 3 {i=1, l=0} -114131 庸庸 79134 24248 1 null -114132 成建制 65536 160076 3 {n=2} -114133 成文法 65536 161753 3 {n=0} -114134 忘却 65536 24536 3 {v=8, vn=0} -114135 成昆线 65536 161880 3 {nz=2} -114136 成本会计 65536 114182 3 {l=0} -114137 哀伤 65536 21696 3 {an=0} -114138 不等 65540 19981 2 {a=0, v=8} -114139 成材林 65536 162210 3 {n=0} -114140 成果奖 65536 162286 3 {n=2} -114141 下面 65536 19979 3 {f=23, n=0, s=0} -114142 微分方 80241 139976 1 null -114143 卧铺 65543 21351 2 {n=2} -114144 哥老 74459 21733 1 null -114145 偏离 65536 20559 3 {v=4} -114146 取保 65536 21462 3 {v=13, vn=4} -114147 成本价 65536 162174 3 {n=4} -114148 壮威 65536 22766 3 {v=1} -114149 光学 65701 20809 2 {n=4} -114150 取信 72426 21462 2 {v=3} -114151 成武县 65536 163256 3 {ns=0} -114152 总务处 65536 154348 3 {n=1} -114153 动名 65650 21160 1 null -114154 成气候 65536 163430 3 {l=0} -114155 成活率 65536 163725 3 {n=0} -114156 成熟期 65536 164849 3 {n=1, t=1} -114157 动向 65536 21160 3 {n=18} -114158 成百上 92846 166096 1 null -114159 愿意 65536 24895 3 {v=76, vd=0} -114160 戎装 65536 25102 3 {n=1} -114161 成百上千 65536 114158 3 {i=2, l=0, m=1} -114162 从紧 65536 20174 3 {v=0} -114163 成矿作 84172 166481 1 null -114164 成矿作用 65536 114163 3 {l=0} -114165 成竹在 81152 167243 1 null -114166 岔气 65536 23700 3 {v=0} -114167 太空舱 65536 127132 3 {n=0} -114168 成竹在胸 65536 114165 3 {i=0} -114169 以礼 65543 20197 1 null -114170 中焦 65536 20013 3 {n=0} -114171 成群结对 65536 114174 3 {l=1} -114172 成群连片 65536 118537 3 {l=1} -114173 成绩册 65536 168251 3 {n=0} -114174 成群结 90626 168438 1 null -114175 太空船 65536 127132 3 {n=1} -114176 东鳞 65550 19996 1 null -114177 垂暮 77380 22402 2 {n=0} -114178 复员费 65536 133981 3 {n=1} -114179 冲淡 65536 20914 3 {v=3} -114180 国家环 75940 138133 1 null -114181 成败利 76138 171895 1 null -114182 成本会 78391 162174 1 null -114183 成败利钝 65536 114181 3 {i=0} -114184 动听 65536 21160 3 {a=5} -114185 成问题 65536 174144 3 {l=2} -114186 开发局 65536 160664 3 {n=1} -114187 卡壳 65536 21345 3 {v=0} -114188 倒爷 65536 20498 3 {n=0} -114189 冒进 65536 20882 3 {v=3, vn=0} -114190 成龙配 91321 176619 1 null -114191 建筑师 65536 149277 3 {n=4} -114192 成龙配套 65536 114190 3 {i=2, l=0} -114193 成都市 65536 172879 3 {ns=12} -114194 我行我 82164 135603 1 null -114195 书皮 65536 20070 3 {n=4} -114196 我行我素 65536 114194 3 {i=0} -114197 十全 68133 21313 1 null -114198 光宗 65536 20809 1 null -114199 戒坛院 65536 120386 3 {ns=0} -114200 十八 65553 21313 1 null -114201 座位 74985 24231 2 {n=8} -114202 十六 65561 21313 1 null -114203 庆功 86238 24198 2 {v=0, vn=1} -114204 宋江 68992 23435 1 null -114205 戒严令 65536 118028 3 {n=0} -114206 唱段 65536 21809 3 {n=0} -114207 悲喜剧 65536 131791 3 {n=0} -114208 戒急用 89685 122636 1 null -114209 偏移 65536 20559 3 {vn=0} -114210 戒急用忍 65536 114208 3 {l=3} -114211 入射 65621 20837 1 null -114212 崇武 69834 23815 1 null -114213 戒毒所 65536 125625 3 {n=7} -114214 戒骄戒 77734 137579 1 null -114215 戒骄戒躁 65536 114214 3 {i=0} -114216 不算 65536 19981 3 {v=0} -114217 坏血 67109 22351 1 null -114218 奈良 79804 22856 2 {ns=0} -114219 慧心 65536 24935 3 {n=1} -114220 呼家 67268 21628 1 null -114221 懒得 65536 25042 3 {v=3} -114222 戕害 65536 25109 3 {v=0, vn=0} -114223 或多或 90655 114249 1 null -114224 或多或少 65536 114223 3 {d=2} -114225 太阳宫 65536 134229 3 {ns=0} -114226 不管 65833 19981 2 {c=45, d=3, v=1} -114227 响铃 65536 21709 3 {n=0} -114228 动员 68579 21160 2 {v=56, vn=15} -114229 奏章 65536 22863 3 {n=0} -114230 战争贩子 65536 128878 3 {n=0} -114231 战争史 65536 157496 3 {n=0} -114232 中煤 65536 20013 3 {j=1} -114233 恰卡 90145 24688 1 null -114234 强制性 65536 148367 3 {b=8, d=0, n=0} -114235 冷嘲 65541 20919 1 null -114236 战俘营 65536 157831 3 {n=0} -114237 慈和 65536 24904 3 {a=0} -114238 坚城 65536 22362 3 {n=1} -114239 冰场 65536 20912 3 {n=5} -114240 或然性 65536 120421 3 {n=0} -114241 取值 65536 21462 3 {v=0} -114242 战兢兢 65536 158225 3 {z=0} -114243 卡夫 65536 21345 3 {nz=0} -114244 冬烘 65536 20908 3 {a=0} -114245 光密 65536 20809 1 null -114246 战冰天 88248 158303 1 null -114247 人所 65611 20154 1 null -114248 妙方 65536 22937 3 {n=0} -114249 或多 89113 25110 1 null -114250 开幕式 65536 163356 3 {n=12} -114251 尘暴 65536 23576 3 {n=0} -114252 彩色电 75797 145846 1 null -114253 亚马 65577 20122 1 null -114254 屋架 65536 23627 3 {n=0} -114255 战冰天斗 75623 114246 1 null -114256 惦挂 65536 24806 3 {v=0} -114257 战冰天斗雪 91955 114255 1 null -114258 人手 65536 20154 3 {n=5} -114259 书目 65536 20070 3 {n=3} -114260 人才 65635 20154 2 {n=265} -114261 层次 82693 23618 2 {n=100} -114262 哈勃 65536 21704 3 {nr=1, nz=8} -114263 作曲 65562 20316 2 {v=3, vn=1} -114264 尸横 70427 23608 1 null -114265 十冬 65537 21313 1 null -114266 吐蕃 65536 21520 3 {ns=0} -114267 型钢 65536 22411 3 {n=0} -114268 冰块 65536 20912 3 {n=3} -114269 垫补 65536 22443 3 {v=0} -114270 化整 68867 21270 1 null -114271 包厢 65536 21253 3 {n=1} -114272 冰坛 65536 20912 3 {n=1} -114273 吐蕊 65536 21520 3 {v=1} -114274 弧形 65536 24359 3 {n=3} -114275 战冰天斗雪地 65536 114257 3 {l=1, n=0} -114276 战列舰 65536 158406 3 {n=0} -114277 启示 69697 21551 2 {v=5, vn=24} -114278 战利品 65536 158424 3 {n=1} -114279 延吉 85970 24310 2 {ns=3} -114280 备件 67218 22791 2 {n=0} -114281 司炉 65536 21496 3 {n=0} -114282 战友情 65536 158842 3 {n=1} -114283 幼功 65536 24188 3 {n=1} -114284 战天斗 91965 160216 1 null -114285 战天斗地 65536 114284 3 {i=0, l=1} -114286 书眉 65536 20070 3 {n=0} -114287 备份 65536 22791 3 {n=1, v=0} -114288 划船 65536 21010 3 {v=1, vn=0} -114289 战役学 65536 161832 3 {n=0} -114290 战战兢 93457 162503 1 null -114291 战战兢兢 65536 114290 3 {i=1} -114292 地下铁 65569 136298 1 null -114293 化斋 65536 21270 3 {v=0} -114294 战技术 65536 162607 3 {j=0} -114295 战无不 81308 163471 1 null -114296 战无不胜 65536 114295 3 {i=0} -114297 川北 65536 24029 3 {ns=1} -114298 战术学 65536 163806 3 {n=1} -114299 光导 65641 20809 1 null -114300 战略物资 65536 122327 3 {l=1} -114301 奶制 79925 22902 1 null -114302 划艇 65536 21010 3 {n=0} -114303 战胜国 65536 170379 3 {n=0} -114304 宇宙船 65536 105515 3 {n=0} -114305 战败国 65536 173524 3 {n=0} -114306 戚族 65536 25114 3 {n=0} -114307 戛然 81528 25115 1 null -114308 戛然而 86819 114307 1 null -114309 戛然而止 65536 114308 3 {i=1} -114310 恒温室 65536 126623 3 {n=0} -114311 孩童 65536 23401 3 {n=2} -114312 余缺 65536 20313 3 {n=0} -114313 弱势 65536 24369 3 {n=2} -114314 幸福感 65536 121047 3 {n=1} -114315 戡乱 65536 25121 3 {v=0} -114316 代顿 65536 20195 3 {nz=5} -114317 十几 65536 21313 3 {m=79} -114318 截击机 65536 121671 3 {n=0} -114319 截止日 65536 128174 3 {n=1} -114320 截然不 92805 129666 1 null -114321 截然不同 65536 114320 3 {i=0} -114322 制成 66912 21046 2 {v=5} -114323 截煤机 65536 129712 3 {n=0} -114324 全团 65536 20840 3 {n=1} -114325 岔河 69724 23700 1 null -114326 截长补 83626 138955 1 null -114327 截长补短 65536 114326 3 {i=0} -114328 截面图 65536 139438 3 {n=0} -114329 戮力 92814 25134 1 null -114330 戮力同 89816 114329 1 null -114331 戮力同心 65536 114330 3 {i=1} -114332 戴圆履 88292 114421 1 null -114333 戴圆履方 65536 114332 3 {i=0} -114334 戴姆勒 65536 115125 3 {nz=0} -114335 戴帽子 65536 116268 3 {l=0} -114336 吉兆 65536 21513 3 {n=0} -114337 低点 65536 20302 3 {n=2} -114338 奔月 65536 22868 3 {v=1} -114339 垫被 65536 22443 3 {n=0} -114340 戴月披 88199 118519 1 null -114341 听其 65565 21548 1 null -114342 戴月披星 65536 114340 3 {i=0} -114343 戴盆望 91520 122549 1 null -114344 战略区 65536 167444 3 {n=1, s=2} -114345 戴盆望天 65536 114343 3 {i=0} -114346 戴绿帽 90972 124654 1 null -114347 岁数 65536 23681 3 {n=0} -114348 戴绿帽子 65536 114346 3 {l=0} -114349 戴罪立 93202 124761 1 null -114350 战斗力 65536 163398 3 {n=14} -114351 全国 67556 20840 2 {n=1591, ns=0, r=0} -114352 减法 65960 20943 2 {n=2} -114353 戴罪立功 65536 114349 3 {i=0} -114354 怒气冲天 65536 112439 3 {i=0} -114355 十分 65536 21313 3 {d=305, t=1} -114356 录音棚 65536 129330 3 {n=0} -114357 戴高乐 65536 131783 3 {nr=4} -114358 安全带 65536 147108 3 {n=6} -114359 户勤区 65536 121935 3 {j=0} -114360 剧艺 65536 21095 3 {n=0} -114361 户政科 65536 126634 3 {j=0} -114362 户枢不 79493 127245 1 null -114363 垂杨 70817 22402 1 null -114364 场地 65536 22330 3 {n=23} -114365 地方级 65536 142360 3 {b=1} -114366 户枢不蠹 65536 114362 3 {i=0} -114367 恢宏壮 77648 113549 1 null -114368 循序 83252 24490 1 null -114369 房产主 65536 140924 3 {n=0} -114370 戴高帽儿 65536 118434 3 {l=0} -114371 户籍地 65536 132536 3 {n=0} -114372 房利美 65536 141822 3 {nz=0} -114373 房委会 65536 143785 3 {j=0} -114374 场场 65536 22330 3 {q=6} -114375 宠爱 65536 23456 3 {v=0} -114376 听写 65536 21548 3 {v=0, vn=0} -114377 劳服 65536 21171 3 {j=2} -114378 戳儿 65536 25139 3 {n=0} -114379 形象思 78547 146219 1 null -114380 场址 65536 22330 3 {n=0} -114381 安全帽 65536 147108 3 {n=0} -114382 哈医 71795 21704 1 null -114383 低烧 65536 20302 3 {n=0} -114384 房地产 94392 143109 2 {j=66, n=0} -114385 含混 74078 21547 2 {a=0} -114386 房地产业 65536 114384 3 {j=1, n=2} -114387 冰城 65536 20912 3 {n=2, ns=0} -114388 房山区 65536 144454 3 {ns=1} -114389 低热 65536 20302 3 {n=0} -114390 房改办 65536 146702 3 {j=1} -114391 房租费 65536 151988 3 {n=0} -114392 房管员 65536 152438 3 {n=0} -114393 房贷部 65536 156940 3 {j=0} -114394 所以然 65536 116254 3 {n=0} -114395 信步 65536 20449 3 {v=1, vd=0} -114396 所作所 94373 116373 1 null -114397 巡展 65536 24033 3 {v=1, vn=0} -114398 户口册 65536 122190 3 {n=0} -114399 所作所为 65536 114396 3 {i=5} -114400 弱化 65536 24369 3 {v=6, vn=0} -114401 所到之 91614 117097 1 null -114402 所到之处 65536 114401 3 {l=7} -114403 宿主 65536 23487 3 {n=0} -114404 所剩无 93446 117154 1 null -114405 先民 65536 20808 3 {n=2} -114406 所剩无几 65536 114404 3 {i=1} -114407 所向披 75656 117578 1 null -114408 包含 65536 21253 3 {v=19} -114409 所向披靡 65536 114407 3 {i=1} -114410 所向无敌 65536 115228 3 {i=2} -114411 县志 65536 21439 3 {n=1} -114412 全场 65536 20840 3 {n=14} -114413 哈博 65662 21704 1 null -114414 所得税 84843 120528 2 {n=10} -114415 农大 65536 20892 3 {j=4} -114416 光山 66007 20809 2 {ns=1} -114417 所在国 65536 118369 3 {n=6} -114418 所得税率 65536 114414 3 {n=1} -114419 农夫 65536 20892 3 {n=2} -114420 所有权证 65536 119816 3 {n=2} -114421 戴圆 90679 25140 1 null -114422 坦缓 65536 22374 3 {a=0} -114423 所见所 76029 131322 1 null -114424 所见所闻 65536 114423 3 {i=3} -114425 压场 66186 21387 1 null -114426 扁平足 65536 114562 3 {n=0} -114427 所有制 65536 122434 3 {n=54} -114428 扁形动 85140 114801 1 null -114429 扁形动物 65536 114428 3 {l=0} -114430 扁桃体 65536 117074 3 {n=1} -114431 宠物 65536 23456 3 {n=2} -114432 扇面儿 65536 132102 3 {n=0} -114433 扇骨子 65536 132940 3 {n=0} -114434 参天 65536 21442 3 {z=0} -114435 唐突 65536 21776 3 {v=0} -114436 扈家 90245 25160 1 null -114437 念书 65536 24565 3 {v=1} -114438 愚不 92208 24858 1 null -114439 下颌 65536 19979 3 {n=0} -114440 惜别 65536 24796 3 {v=1, vn=0} -114441 扈家庄 65536 114436 3 {ns=0} -114442 惯匪 65536 24815 3 {n=0} -114443 手下人 65536 157965 3 {n=1} -114444 央行 65536 22830 3 {j=2} -114445 扉画 65536 25161 3 {n=0} -114446 手下留情 65536 124330 3 {i=0} -114447 手不释 93081 157967 1 null -114448 手不释卷 65536 114447 3 {i=1} -114449 手书字 65536 158056 3 {n=1} -114450 手写体 65536 158875 3 {n=0} -114451 手到擒 89127 159026 1 null -114452 奋发自 75222 103578 1 null -114453 下颚 65536 19979 3 {n=0} -114454 恢弘 65536 24674 3 {a=0} -114455 币望 87111 24065 2 {v=0} -114456 径情 80751 24452 1 null -114457 屋梁 65536 23627 3 {n=0} -114458 塘边 65536 22616 3 {s=1} -114459 手到病除 65536 118790 3 {i=0} -114460 听凭 65536 21548 3 {v=1} -114461 养神 65536 20859 3 {v=0} -114462 医理 65536 21307 3 {n=0} -114463 手势语 65536 159169 3 {n=0} -114464 唯物 74972 21807 2 {b=0} -114465 太阳岛 65536 134229 3 {n=0, ns=0} -114466 手头字 65536 160822 3 {n=0} -114467 岔流 65536 23700 3 {n=0} -114468 所在地 65536 118369 3 {n=20} -114469 手工业 81698 162023 2 {n=2} -114470 手到擒拿 65536 114451 3 {l=0} -114471 手工业者 65536 114469 3 {n=0} -114472 平平淡 81083 156117 1 null -114473 不粘 65538 19981 1 null -114474 手工艺品 90838 127877 2 {n=3} -114475 手工艺品展 65536 114474 3 {n=1} -114476 手底下 65536 162199 3 {n=0} -114477 手忙脚 94397 162523 1 null -114478 手忙脚乱 65536 114477 3 {i=0} -114479 传略 65536 20256 3 {n=0} -114480 咖啡色 65536 94507 3 {n=1} -114481 坚壁 69140 22362 1 null -114482 手急眼 89932 162599 1 null -114483 中牟 65559 20013 1 null -114484 心窝子 65536 171149 3 {n=4} -114485 慈善 90347 24904 2 {a=7, an=2} -114486 启程 65536 21551 3 {v=6, vn=0} -114487 手急眼快 65536 114482 3 {i=0} -114488 手抄本 65536 163206 3 {n=3} -114489 手把手 65536 163212 3 {l=1} -114490 手拉手 65536 163275 3 {l=2} -114491 弯曲 86265 24367 2 {a=0, an=0, v=0} -114492 农奴 67918 20892 2 {n=0} -114493 手持式 65536 163331 3 {b=0} -114494 唱法 65536 21809 3 {n=1} -114495 手指字母 65536 115047 3 {l=0} -114496 咖啡节 65536 94507 3 {n=2} -114497 手掌心 65536 163470 3 {n=0} -114498 忽冷 87746 24573 1 null -114499 冷场 65536 20919 3 {n=0} -114500 手指头 65536 163337 3 {n=0} -114501 川口 65536 24029 3 {nr=0} -114502 垂柳 65536 22402 3 {n=0} -114503 千丝 69507 21315 1 null -114504 手推车 65536 163498 3 {n=0} -114505 下风 65536 19979 3 {n=0} -114506 手握胜 93459 163555 1 null -114507 手握胜券 65536 114506 3 {l=1} -114508 扇动 65536 25159 3 {v=1} -114509 手携手 65536 163644 3 {l=0} -114510 手摇钻 65536 163657 3 {n=0} -114511 农妇 65536 20892 3 {n=3} -114512 吉凶 65536 21513 3 {a=0, n=1} -114513 弯月 86271 24367 1 null -114514 去留 65536 21435 3 {v=3, vn=0} -114515 手无寸 76438 164066 1 null -114516 助理 67204 21161 2 {b=0, n=29} -114517 关灯 65536 20851 3 {v=1} -114518 多面角 65536 159453 3 {n=0} -114519 手无寸铁 65536 114515 3 {i=0} -114520 屈原滩 65536 109788 3 {ns=0} -114521 冰塔 65536 20912 3 {n=0} -114522 岁星 65536 23681 3 {n=0} -114523 备用金 65536 124058 3 {n=0} -114524 二踢 65538 20108 1 null -114525 手术刀 65536 164401 3 {n=0} -114526 嫩绿 65536 23273 3 {b=0} -114527 听到 65536 21548 3 {v=49} -114528 手枪套 65536 164524 3 {n=0} -114529 手榴弹 65536 165046 3 {n=1} -114530 会理 65766 20250 1 null -114531 手球场 65536 167685 3 {n=0} -114532 徐州 87213 24464 2 {nr=1, ns=12} -114533 惊天地 85502 144322 2 {l=1} -114534 手电筒 65536 167991 3 {n=3} -114535 手疾眼 89989 168128 1 null -114536 园田 65536 22253 3 {n=0} -114537 完善 65536 23436 3 {a=22, ad=1, an=3, n=0, v=147, vn=13} -114538 因式 75177 22240 2 {n=0} -114539 工艺流 76979 162506 1 null -114540 手提包 65536 163538 3 {n=6} -114541 压垮 65536 21387 3 {v=0} -114542 兵源 65536 20853 3 {n=0} -114543 宿仇 65536 23487 3 {n=0} -114544 手疾眼快 65536 114535 3 {i=0} -114545 手续费 65536 170479 3 {n=9} -114546 弓步 65536 24339 3 {n=0} -114547 手腕子 65536 171095 3 {n=0} -114548 手舞足 78125 171296 1 null -114549 手舞足蹈 65536 114548 3 {i=2} -114550 很早 91054 24456 1 null -114551 手艺人 65536 171388 3 {n=0} -114552 惜力 65536 24796 3 {v=0} -114553 手足之 89781 174261 1 null -114554 手足之情 65536 114553 3 {i=0} -114555 手足无措 65536 120590 3 {i=0} -114556 养禽 65536 20859 3 {vn=1} -114557 手风琴 65536 177104 3 {n=2} -114558 喝问 65536 21917 3 {v=0} -114559 才华横溢 65536 114565 3 {i=1} -114560 全城 65536 20840 3 {n=0} -114561 壮实 65536 22766 3 {a=2} -114562 扁平 78151 25153 2 {b=0} -114563 吉利 65536 21513 3 {a=1, n=0} -114564 忧伤 65536 24551 3 {a=0, an=1} -114565 才华横 86237 130171 1 null -114566 懒惰 65536 25042 3 {a=0} -114567 先河 65536 20808 3 {n=6} -114568 才华绝代 65536 119864 3 {l=0} -114569 初一 65536 21021 3 {j=0, n=4, t=3} -114570 才子佳 94419 132221 1 null -114571 妙曼 65536 22937 3 {an=0} -114572 初七 65536 21021 3 {t=1} -114573 才子佳人 65536 114570 3 {i=0} -114574 体现 65605 20307 2 {v=162, vn=25} -114575 才学超 81900 132243 1 null -114576 才学超群 65536 114575 3 {l=0} -114577 才德兼 91788 133348 1 null -114578 初三 65536 21021 3 {n=3, t=8} -114579 才德兼备 65536 114577 3 {i=0} -114580 店客 65536 24215 3 {n=0} -114581 到职 65536 21040 3 {v=0} -114582 将来 65536 23558 3 {t=24} -114583 奉新 65536 22857 3 {ns=0} -114584 才思敏 89123 133450 1 null -114585 修订 65694 20462 2 {v=20, vn=8} -114586 才思敏捷 65536 114584 3 {l=0} -114587 座像 65536 24231 3 {n=0} -114588 农委 65536 20892 3 {j=2} -114589 才气横 86269 136513 1 null -114590 妙语解 65593 124028 1 null -114591 才气横溢 65536 114589 3 {l=0} -114592 才疏学 86621 138940 1 null -114593 慕名 81102 24917 2 {v=5} -114594 才疏学浅 65536 114592 3 {i=0} -114595 唯独 65536 21807 3 {d=5} -114596 嫁祸 83105 23233 1 null -114597 才貌双 93758 144825 1 null -114598 才貌双全 65536 114597 3 {l=0} -114599 才高八 88594 148485 1 null -114600 店家 65536 24215 3 {n=1} -114601 才高八斗 65536 114599 3 {i=0} -114602 扎什伦 90536 122995 1 null -114603 扎什伦布 91058 114602 2 {n=0} -114604 扎什伦布寺 65536 114603 3 {ns=0} -114605 作案 66478 20316 2 {v=4, vn=2} -114606 扎伊尔 65536 123069 3 {ns=1} -114607 扎兰屯 65536 123683 3 {n=0} -114608 千了 65563 21315 1 null -114609 扎扎实 91161 128001 1 null -114610 慰唁 65536 24944 3 {v=0} -114611 愚人 80293 24858 2 {n=0} -114612 戎马倥 93470 118679 1 null -114613 契约 80347 22865 2 {n=2} -114614 初中 65678 21021 2 {n=18} -114615 扎扎实实 65536 114609 3 {z=24} -114616 取决 72428 21462 2 {v=1} -114617 扎拉阿 91637 128124 1 null -114618 哈吧 65541 21704 1 null -114619 扎拉阿姆 78499 114617 1 null -114620 忍受 65536 24525 3 {v=2, vn=1} -114621 信汇 65536 20449 3 {n=0} -114622 去病 65536 21435 3 {v=0} -114623 寿县 65536 23551 3 {ns=1} -114624 扎拉阿姆贝 80799 114619 1 null -114625 吉剧 65536 21513 3 {n=0} -114626 倒班 65536 20498 3 {vd=0} -114627 冲澡 65536 20914 3 {v=0} -114628 修词 65652 20462 1 null -114629 岚皋 65536 23706 3 {ns=0} -114630 成绩单 65536 168251 3 {n=0} -114631 扎拉阿姆贝萨 65536 114624 3 {ns=0} -114632 惩前 85889 24809 1 null -114633 崇洋 84857 23815 2 {a=1} -114634 听力 65536 21548 3 {n=4} -114635 恍恍 88304 24653 1 null -114636 扎根绳 65536 129516 3 {n=1} -114637 扎猛子 65536 132302 3 {v=0} -114638 切点 65536 20999 3 {n=0} -114639 扎耳朵 65536 135654 3 {a=0} -114640 扎花女 65536 136292 3 {n=0} -114641 御寒 76488 24481 2 {v=4, vn=4} -114642 扑克牌 65536 118275 3 {n=0} -114643 刀片 65536 20992 3 {n=1} -114644 心口如 91745 161235 1 null -114645 信江 65536 20449 3 {ns=0} -114646 扑朔迷 83484 123852 1 null -114647 扑朔迷离 65536 114646 3 {i=3} -114648 扑簌簌 65536 129220 3 {z=1} -114649 县情 65536 21439 3 {n=0} -114650 咸豊 65536 21688 3 {t=0} -114651 循循 89547 24490 1 null -114652 扑面而 88184 136218 1 null -114653 扑面而来 65536 114652 3 {l=2} -114654 打下手 65536 165924 3 {v=0} -114655 打个比 88617 165955 1 null -114656 扒开 65536 25170 3 {v=3} -114657 善待 65536 21892 3 {v=1} -114658 打个比方 65536 114655 3 {l=0} -114659 打主意 65536 165972 3 {v=1} -114660 千人 69518 21315 1 null -114661 打交道 65536 166077 3 {v=4} -114662 初九 65536 21021 3 {t=0} -114663 扇千 65536 25159 3 {nr=0} -114664 下饭 65536 19979 3 {v=0} -114665 岁暮 65536 23681 3 {t=1} -114666 打光棍 93868 166754 1 null -114667 打光棍儿 65536 114666 3 {l=0} -114668 打入冷 91202 166782 1 null -114669 打入冷宫 65536 114668 3 {l=0} -114670 庚巳 65536 24218 3 {m=0} -114671 打出手 65536 166931 3 {v=0} -114672 庇护 84583 24199 2 {v=4, vn=0} -114673 决裂 65536 20915 3 {v=3} -114674 坚如 66381 22362 1 null -114675 外贸额 65536 156601 3 {n=0} -114676 咖啡茶 65536 94507 3 {n=0} -114677 打冷枪 65536 166864 3 {l=0} -114678 打击乐器 65536 114679 3 {l=0} -114679 打击乐 92558 166932 2 {n=1} -114680 向珠 65536 21521 3 {nz=0} -114681 打前站 65536 167014 3 {v=0} -114682 念佛 65536 24565 3 {v=0} -114683 打包机 65536 167198 3 {n=0} -114684 作梗 65536 20316 3 {v=2} -114685 打卡机 65536 167290 3 {n=0} -114686 冒里 66877 20882 1 null -114687 取出 65536 21462 3 {v=5} -114688 宣传日 65536 117520 3 {n=2} -114689 店小 89737 24215 1 null -114690 常州港 65536 143223 3 {ns=3} -114691 幽默画 65536 147560 3 {n=0} -114692 打印台 65536 167305 3 {n=0} -114693 因循 72744 22240 1 null -114694 打吊针 65536 167459 3 {l=0} -114695 兼而 65781 20860 1 null -114696 打呼噜 65536 167573 3 {v=0} -114697 打哆嗦 65536 167647 3 {v=1} -114698 徐庄 84833 24464 1 null -114699 含漱 73007 21547 1 null -114700 打哈哈 65536 167649 3 {v=0} -114701 千代 65625 21315 1 null -114702 打喷嚏 65536 167888 3 {v=1} -114703 免试 65536 20813 3 {v=0, vd=0} -114704 恢复期 65536 112907 3 {t=0} -114705 下首 65536 19979 3 {f=0} -114706 打嘴巴 65536 168013 3 {l=0} -114707 中猿 65886 20013 1 null -114708 感受器 65536 140542 3 {n=0} -114709 初二 65536 21021 3 {n=3, t=7} -114710 打圆场 65536 168223 3 {l=1} -114711 打圈子 65536 168225 3 {l=0} -114712 打地铺 65536 168265 3 {v=0} -114713 惩办 65536 24809 3 {v=0} -114714 打埋伏 65536 168420 3 {v=0} -114715 打基础 65536 168467 3 {v=5} -114716 娓娓而 67250 103095 1 null -114717 初五 65536 21021 3 {t=2} -114718 打天下 65536 168770 3 {v=1} -114719 善心 65536 21892 3 {n=0} -114720 大专院 72960 148397 1 null -114721 入市 65536 20837 3 {v=1} -114722 打夯机 65536 168776 3 {n=0} -114723 打孔机 65536 169325 3 {n=0} -114724 主碑 65536 20027 3 {n=0} -114725 打头炮 65536 168781 3 {l=0} -114726 升格 65536 21319 3 {v=3} -114727 夕阳 66720 22805 2 {n=7} -114728 愣劲 65536 24867 3 {n=0} -114729 打官司 65536 169393 3 {v=1, vn=0} -114730 哀兵 70075 21696 1 null -114731 打家劫 81439 169423 1 null -114732 打家劫舍 65536 114731 3 {i=0} -114733 初交 65536 21021 3 {n=0} -114734 冰天 65537 20912 1 null -114735 打字员 65536 169328 3 {n=0} -114736 打寒噤 65536 169451 3 {l=0} -114737 打小报告 65536 114744 3 {l=0} -114738 导尿 74871 23548 2 {v=0} -114739 打小算盘 65536 121130 3 {l=0} -114740 善忘 65536 21892 3 {a=0} -114741 全境 65536 20840 3 {n=1} -114742 打底子 65536 170158 3 {v=0} -114743 医生 65536 21307 3 {n=66} -114744 打小报 93159 169512 1 null -114745 千伏 66059 21315 2 {q=7} -114746 打得火 85841 170416 1 null -114747 固然 65536 22266 3 {c=18} -114748 屯河 65536 23663 3 {ns=0} -114749 地板革 65536 142814 3 {n=0} -114750 打得火热 65536 114746 3 {i=1} -114751 打情骂 94325 170718 1 null -114752 医用 65536 21307 3 {b=5} -114753 悍妇 65536 24717 3 {n=0} -114754 压境 65536 21387 3 {v=0} -114755 岁月 87918 23681 2 {n=45} -114756 打情骂俏 65536 114751 3 {i=0} -114757 打成一 85503 171049 1 null -114758 打成一片 65536 114757 3 {i=3} -114759 兼职 65536 20860 3 {v=1, vn=3} -114760 打手势 65536 171108 3 {l=1} -114761 打折扣 65536 171185 3 {v=2} -114762 屈服 65536 23624 3 {v=4, vn=0} -114763 尚方 86214 23578 1 null -114764 入席 65536 20837 3 {v=0} -114765 关照 65536 20851 3 {v=5, vn=1} -114766 打工仔 65536 169982 3 {n=0} -114767 打抱不 90589 171210 1 null -114768 打抱不平 65536 114767 3 {i=0} -114769 打拍子 65536 171238 3 {v=0} -114770 将校 65536 23558 3 {n=0} -114771 打招呼 65536 171252 3 {v=5, vn=0} -114772 奶名 65536 22902 3 {n=0} -114773 婺绿 65536 23162 3 {n=0} -114774 打捆机 65536 171359 3 {n=0} -114775 余脉 65536 20313 3 {n=1} -114776 恍惚 65536 24653 3 {a=0, ad=0} -114777 妇女 71984 22919 2 {n=149} -114778 地下隧 65570 136298 1 null -114779 哈哈 72916 21704 2 {e=0, o=2} -114780 打掩护 65536 171458 3 {v=0} -114781 弄垮 65536 24324 3 {v=0} -114782 卖报 65536 21334 3 {v=1} -114783 打摆子 65536 171615 3 {v=0} -114784 千伶 65564 21315 1 null -114785 打擂台 65536 171739 3 {v=0} -114786 打斗片 65536 171952 3 {n=1} -114787 打样机 65536 172624 3 {n=0} -114788 打桩机 65536 172674 3 {n=0} -114789 卷曲 65536 21367 3 {v=0, vn=0} -114790 岁末 65536 23681 3 {t=30} -114791 打棍子 65536 172774 3 {l=0} -114792 卡子 65536 21345 3 {n=0} -114793 打榧子 65536 172992 3 {v=0} -114794 打比方 65536 173549 3 {l=0} -114795 战斗员 65536 163398 3 {n=1} -114796 打气筒 65536 173613 3 {n=0} -114797 打江山 65536 173688 3 {l=0} -114798 塔什 73561 22612 1 null -114799 工具栏 65536 149959 3 {n=0} -114800 吉化 65536 21513 3 {j=0} -114801 扁形 93268 25153 1 null -114802 尚无 65536 23578 3 {v=0} -114803 打油诗 65536 173778 3 {n=0} -114804 打洞机 65536 173879 3 {n=0} -114805 层流 65536 23618 3 {n=0} -114806 外国语 65536 142718 3 {n=1} -114807 打浆机 65536 173919 3 {n=0} -114808 呼市 65536 21628 3 {j=9} -114809 悉尼市 65536 115180 3 {ns=0} -114810 打游击 65536 174161 3 {v=0} -114811 巫术 65536 24043 3 {n=0} -114812 打火机 65536 174724 3 {n=0} -114813 寿命 65536 23551 3 {n=7} -114814 打照面 65536 174976 3 {l=0} -114815 哪门 71344 21738 1 null -114816 打牙祭 65536 175218 3 {l=0} -114817 打电话 65536 175950 3 {v=29} -114818 打瞌睡 65536 176549 3 {v=1} -114819 中环 65536 20013 3 {j=0, s=4} -114820 初任 65536 21021 3 {b=0} -114821 千佛 65829 21315 1 null -114822 打短工 65536 176646 3 {l=0} -114823 打砸抢 65536 176721 3 {j=0} -114824 打硬仗 65536 176773 3 {l=3} -114825 己午 65536 24049 3 {m=0} -114826 打磨器 65536 176897 3 {n=0} -114827 交管 65546 20132 2 {j=1} -114828 打秋风 65536 177124 3 {l=1} -114829 打算盘 65536 177584 3 {v=0} -114830 奋翅 77536 22859 1 null -114831 打群架 65536 178621 3 {v=0} -114832 打翻身 94650 178708 1 null -114833 打翻身仗 65536 114832 3 {l=0} -114834 打耳光 65536 178764 3 {l=0} -114835 打草惊 80333 179554 1 null -114836 打草惊蛇 65536 114835 3 {i=0} -114837 安检站 65536 153084 3 {j=0} -114838 打落水 85440 179798 1 null -114839 打落水狗 65536 114838 3 {i=0} -114840 初伏 65536 21021 3 {t=0} -114841 打谷机 65536 181840 3 {n=0} -114842 居士 65536 23621 3 {n=0} -114843 打赤膊 65536 182141 3 {l=0} -114844 志丹 90675 24535 1 null -114845 打躬作 89291 182469 1 null -114846 如此而 77987 141849 1 null -114847 定位球 65536 142896 3 {n=0} -114848 创牌 65952 21019 1 null -114849 打躬作揖 65536 114845 3 {i=0} -114850 慷慨就 93930 113962 1 null -114851 书社 65536 20070 3 {n=0} -114852 打转儿 65536 182661 3 {v=1} -114853 光带 65536 20809 3 {n=1} -114854 打边鼓 65536 182738 3 {l=0} -114855 厚爱 65536 21402 3 {n=7} -114856 打退堂 74134 182809 1 null -114857 打退堂鼓 65536 114856 3 {i=0} -114858 打通关 65536 182835 3 {l=0} -114859 打铁趁 85952 184026 1 null -114860 圈阅 65536 22280 3 {v=0} -114861 打铁趁热 65536 114859 3 {l=0} -114862 打雪仗 65536 184579 3 {l=1} -114863 医疗 65646 21307 2 {n=127, v=0, vn=5} -114864 己卯 65536 24049 3 {m=0} -114865 弄堂 65536 24324 3 {n=0} -114866 入库 65536 20837 3 {v=5, vn=0} -114867 户口卡 65536 122190 3 {n=1} -114868 印堂 65536 21360 3 {n=0} -114869 二轻 65536 20108 3 {j=2} -114870 吉卜 65592 21513 1 null -114871 安全性 65536 147108 3 {n=10} -114872 奸杀 65536 22904 3 {v=1} -114873 打零工 65536 184591 3 {v=0} -114874 妇委 81885 22919 2 {j=0} -114875 打靶场 65536 184719 3 {n=0} -114876 动因 65536 21160 3 {n=5} -114877 唯理 65769 21807 1 null -114878 打饱嗝 94081 185226 1 null -114879 惟利 87279 24799 1 null -114880 打饱嗝儿 65536 114878 3 {l=0} -114881 中班 65536 20013 3 {n=0} -114882 录像带 65536 111118 3 {n=11} -114883 太阳帽 65536 134229 3 {n=0} -114884 好心肠 65536 146302 3 {n=0} -114885 打马虎 84364 185477 1 null -114886 入座 65536 20837 3 {v=0} -114887 千依 65565 21315 1 null -114888 打马虎眼 65536 114885 3 {l=0} -114889 居多 65536 23621 3 {v=5, vn=0} -114890 打鱼郎 65536 186005 3 {n=0} -114891 打麦场 65536 186559 3 {n=0} -114892 卡宴 65536 21345 3 {ns=0} -114893 扔下 65536 25172 3 {v=3} -114894 保洁 65536 20445 2 {b=1, v=0, vn=0} -114895 托人情 65536 129444 3 {l=0} -114896 托儿所 65536 130089 3 {n=8} -114897 准许 65536 20934 3 {v=3, vn=0} -114898 善恶 65536 21892 3 {n=3} -114899 托克逊县 65536 126599 3 {ns=0} -114900 开小灶 65536 162774 3 {l=0} -114901 托克托 65536 130101 3 {ns=0} -114902 卡宾 65834 21345 1 null -114903 从而 65536 20174 3 {c=178, p=1} -114904 孕畜 65536 23381 3 {n=0} -114905 开发式 65536 160664 3 {b=7} -114906 屠宰率 65536 110191 3 {n=0} -114907 全天 67037 20840 2 {n=0} -114908 托尔斯 87022 132862 1 null -114909 广东省 65536 143884 3 {ns=69} -114910 托尔斯泰 65536 114908 3 {nr=0} -114911 托拉司 65536 134579 3 {n=0} -114912 托莱多 65536 143003 3 {ns=0} -114913 托运单 65536 146106 3 {n=0} -114914 宿债 65536 23487 3 {n=0} -114915 徽州 65536 24509 3 {n=0, ns=0} -114916 扣人心 90559 115826 1 null -114917 扣人心弦 65536 114916 3 {i=2} -114918 扣帽子 65536 119797 3 {v=0} -114919 下马 65560 19979 2 {v=0} -114920 扦子 65536 25190 3 {n=0} -114921 传真 65649 20256 2 {n=23, v=0, vn=0} -114922 执勤点 65536 124367 3 {n=1} -114923 执委会 65536 126143 3 {j=0, n=5} -114924 执政党 65536 129066 3 {n=11} -114925 执法不严 65536 114935 3 {l=2} -114926 执法如山 65536 117868 3 {i=1} -114927 执法必严 65536 119471 3 {l=1} -114928 呼幺 72359 21628 1 null -114929 幻影 65536 24187 3 {n=0} -114930 执行主席 65536 114941 3 {l=1} -114931 光年 65536 20809 3 {q=2} -114932 割麦 65536 21106 3 {v=0, vn=0} -114933 巢湖 65536 24034 3 {ns=3} -114934 居奇 78297 23621 1 null -114935 执法不 94920 131008 1 null -114936 执迷不 90202 140002 1 null -114937 执迷不悟 65536 114936 3 {i=0} -114938 太阳年 65536 134229 3 {n=0} -114939 动土 65536 21160 3 {v=0} -114940 扩军备 89830 116874 1 null -114941 执行主 90821 138039 1 null -114942 扩军备战 65536 114940 3 {l=0} -114943 扩声器 65536 118751 3 {n=0} -114944 扩张型 65536 120335 3 {b=1} -114945 只用 65536 21482 3 {v=3} -114946 扩胸器 65536 128999 3 {n=0} -114947 扩音器 65536 134882 3 {n=0} -114948 怯弱 65536 24623 3 {a=0} -114949 听取 65536 21548 3 {v=58} -114950 扪心 81693 25194 1 null -114951 扪心自 84493 114950 1 null -114952 奶品 65536 22902 3 {n=0} -114953 全套 65536 20840 3 {n=1} -114954 呼应 65536 21628 3 {v=4, vn=1} -114955 彼岸 65536 24444 3 {n=9} -114956 扩大会 65536 118806 3 {n=4} -114957 冷处 65548 20919 1 null -114958 扪心自省 65536 114951 3 {i=0} -114959 慷慨陈辞 65536 129721 3 {i=1} -114960 便血 65536 20415 3 {v=0} -114961 扫地出 76588 121605 1 null -114962 屁话 65536 23617 3 {n=0} -114963 扩展卡 65536 119620 3 {n=0} -114964 扫地出门 65536 114961 3 {i=0} -114965 二进 65864 20108 1 null -114966 徐徐 65536 24464 3 {d=3, nr=0} -114967 关爱 65536 20851 3 {v=3, vn=4} -114968 二连 65536 20108 1 null -114969 扫描仪 65536 124836 3 {n=2} -114970 哈喇 71245 21704 1 null -114971 扫帚声 65536 123375 3 {n=0} -114972 扫雷器 65536 137932 3 {n=0} -114973 宫灯 65536 23467 3 {n=2} -114974 扫黄办 65536 139929 3 {j=2} -114975 扫黄打非 65536 118995 3 {l=16} -114976 扬中市 65536 132004 3 {ns=0} -114977 扬名天 94999 133508 1 null -114978 扬名天下 65536 114977 3 {l=0} -114979 宣传月 65536 117520 3 {n=1} -114980 扬声器 65536 134759 3 {n=0} -114981 光度 65540 20809 2 {n=0} -114982 扬州市 65536 136021 3 {ns=0} -114983 囚首 73076 22234 1 null -114984 屋檐 65536 23627 3 {n=4} -114985 兴旺 66213 20852 2 {a=15, an=1} -114986 扬子江 65536 135367 3 {ns=0} -114987 开关站 65536 160058 3 {n=2} -114988 卡尔 69930 21345 1 null -114989 扬扬自 90520 137187 1 null -114990 农学 67701 20892 2 {n=2} -114991 扬扬自得 65536 114989 3 {i=0} -114992 扬水站 65536 139691 3 {n=1} -114993 扬汤止 87164 139739 1 null -114994 冷天 65536 20919 3 {t=2} -114995 便衣 65536 20415 3 {n=1} -114996 扬汤止沸 65536 114993 3 {i=0} -114997 扬眉吐气 65536 115000 3 {i=2} -114998 扬眉捋须 65536 118899 3 {l=1} -114999 不约 65558 19981 1 null -115000 扬眉吐 87329 142464 1 null -115001 扬长而去 65536 115007 3 {i=1} -115002 壁立 65536 22721 3 {v=0} -115003 扬长补短 65536 117144 3 {l=0} -115004 佛门 65536 20315 3 {n=1} -115005 办证 65536 21150 3 {v=1, vn=0} -115006 扬长避短 65536 119218 3 {i=3} -115007 扬长而 93566 150262 1 null -115008 扭亏为盈 65536 115009 3 {i=0, l=4} -115009 扭亏为 84600 122075 1 null -115010 卖掉 65536 21334 3 {v=1} -115011 扭亏增盈 65536 117669 3 {l=9} -115012 扭亏解困 65536 130282 3 {l=5} -115013 庄户 89528 24196 1 null -115014 扭力天 90836 123111 1 null -115015 扭力天平 65536 115014 3 {l=0} -115016 扭扭捏 89596 127161 1 null -115017 兵火 65536 20853 3 {n=0} -115018 准谱 65536 20934 3 {n=0} -115019 扭扭捏捏 65536 115016 3 {z=0} -115020 扭秧歌 65536 133171 3 {v=1} -115021 手术台 65536 164401 3 {n=1} -115022 扭转乾 92651 138680 1 null -115023 扭转乾坤 65536 115022 3 {i=2} -115024 扭转形变 65536 119346 3 {l=0} -115025 农安 66511 20892 2 {ns=0} -115026 卡尺 65536 21345 3 {n=0} -115027 埋设 65536 22475 3 {v=1} -115028 扮演者 65536 123184 3 {n=3} -115029 扮鬼脸 65536 134488 3 {v=0} -115030 扯后腿 65536 115053 3 {v=0} -115031 吐血 65536 21520 3 {v=1} -115032 夺目 65536 22842 3 {a=1, v=1, vn=0} -115033 塞外 65536 22622 3 {s=6} -115034 妇婴 65536 22919 3 {n=0} -115035 听听 65536 21548 3 {v=5} -115036 切片 65536 20999 3 {n=0, v=0} -115037 免责 65536 20813 3 {vn=2} -115038 扰流板 65536 122967 3 {n=0} -115039 恭喜 91534 24685 2 {v=0} -115040 不经 65772 19981 1 null -115041 外来词 65536 146918 3 {n=0} -115042 扳倒井 65536 115146 3 {nz=0} -115043 响音 65536 21709 3 {n=0} -115044 不结 65774 19981 1 null -115045 圆桌面 65536 128561 3 {n=0} -115046 吹灰 74110 21561 1 null -115047 手指字 86898 163337 1 null -115048 庸才 65536 24248 3 {n=1} -115049 扶优扶 90677 131196 1 null -115050 并行接 88024 146406 1 null -115051 善意 65536 21892 3 {a=0, n=7} -115052 呼延 65536 21628 3 {nr=0} -115053 扯后 81879 25199 1 null -115054 不绝 65706 19981 1 null -115055 扶优扶强 65536 115049 3 {l=1} -115056 扶危济 92801 132309 1 null -115057 扶危济困 65536 115056 3 {i=2} -115058 扶善疾 90366 132840 1 null -115059 免费 65536 20813 3 {n=0, v=18, vd=16, vn=12} -115060 扶善疾恶 65536 115058 3 {i=0} -115061 悄悄 90783 24708 2 {d=6} -115062 大会计 65536 148660 3 {n=1} -115063 人数 65536 20154 3 {n=101} -115064 扮作 65536 25198 3 {v=1} -115065 吸盘 65536 21560 3 {n=1} -115066 妒贤 78930 22930 1 null -115067 扶手椅 65536 136111 3 {n=0} -115068 希伯来 82873 115660 2 {nz=0} -115069 全始 66704 20840 1 null -115070 农家 65818 20892 2 {n=30} -115071 扶摇直 95094 136619 1 null -115072 扶摇直上 65536 115071 3 {i=1} -115073 外来语 65536 146918 3 {n=0} -115074 扶正祛 78043 138439 1 null -115075 居委 87334 23621 1 null -115076 亲骨 65537 20146 1 null -115077 扶正祛邪 65536 115074 3 {i=1} -115078 全委 67295 20840 2 {j=1} -115079 扰乱 65536 25200 3 {v=5} -115080 扶残助 87550 138479 1 null -115081 扶残助残 65536 115080 3 {j=0} -115082 扶绥县 65536 143433 3 {ns=0} -115083 尾声 65536 23614 3 {n=5} -115084 屏气 86690 23631 2 {v=0} -115085 二道 65536 20108 1 null -115086 人文 66154 20154 2 {n=20} -115087 宰相 85672 23472 2 {n=1} -115088 劳动者 65536 109156 3 {n=36} -115089 扶老携 90903 143717 1 null -115090 平方根 65536 157979 3 {n=0} -115091 扶老携幼 65536 115089 3 {i=1} -115092 佛陀 65536 20315 3 {n=0} -115093 便装 65536 20415 3 {n=1} -115094 循环小 85479 119776 1 null -115095 博洛 67424 21338 1 null -115096 交粮 65536 20132 3 {v=0, vn=1} -115097 容忍 81244 23481 2 {v=8, vn=0} -115098 扶贫助困 65536 115154 3 {l=2} -115099 扶贫帮困 65536 118103 3 {j=11} -115100 扶贫济困 65536 121975 3 {l=17} -115101 扶风县 65536 150066 3 {ns=0} -115102 主程 65536 20027 1 null -115103 批准书 65536 127234 3 {n=0} -115104 夺眶 68303 22842 1 null -115105 五短 65542 20116 1 null -115106 批判性 65536 127328 3 {b=0, n=5} -115107 批办制 65536 127450 3 {n=2} -115108 书稿 65536 20070 3 {n=1} -115109 批处理 65536 129088 3 {v=0} -115110 找上门 65536 119132 3 {v=4} -115111 批评家 65536 142080 3 {n=4} -115112 找出路 65536 120140 3 {l=1} -115113 找麻烦 65536 139789 3 {v=0} -115114 右边 65536 21491 3 {f=1} -115115 承上启 95138 137761 1 null -115116 听命 65536 21548 3 {v=0} -115117 承上启下 65536 115115 3 {i=0} -115118 悠哉 84940 24736 1 null -115119 安全感 65536 147108 3 {n=4} -115120 外国货 65536 142718 3 {n=1} -115121 包围 66570 21253 2 {v=12, vn=1} -115122 布宜诺斯艾利斯省 65536 108722 3 {ns=0} -115123 承债式 65536 138321 3 {n=1} -115124 存款簿 65536 128675 3 {n=0} -115125 戴姆 93132 25140 1 null -115126 岂止 65536 23682 3 {d=0, v=4} -115127 承先启 93611 138591 1 null -115128 导航灯 65536 124445 3 {n=0} -115129 承先启后 65536 115127 3 {i=0} -115130 妖物 65536 22934 3 {n=0} -115131 承前启 93616 138852 1 null -115132 尚未 65536 23578 3 {d=61} -115133 律己 65536 24459 3 {v=0} -115134 承前启后 65536 115131 3 {i=2} -115135 扩展名 65536 119620 3 {n=0} -115136 承包责任 94092 131124 1 null -115137 扼住 65536 25212 3 {v=1} -115138 承包责任制 65536 115136 3 {n=1} -115139 包圆 65536 21253 3 {v=0} -115140 承发包 65536 139240 3 {j=1} -115141 初值 65536 21021 3 {n=0} -115142 坏话 65536 22351 3 {n=0} -115143 扶贫办 65536 147087 3 {j=3} -115144 壮工 65536 22766 3 {n=0} -115145 剪纸 65562 21098 2 {n=13} -115146 扳倒 94925 25203 2 {v=1} -115147 承包人 65536 139036 3 {n=2} -115148 承受力 65536 139246 3 {n=0} -115149 容态 84375 23481 1 null -115150 承审员 65536 141240 3 {n=0} -115151 承德市 65536 142286 3 {ns=2} -115152 居民点 65536 119744 3 {n=0} -115153 承租人 65536 148982 3 {n=1} -115154 扶贫助 92842 147087 1 null -115155 承诺制 65536 153617 3 {n=3} -115156 律师 75111 24459 2 {n=39} -115157 承贷承 78334 153934 1 null -115158 承贷承还 65536 115157 3 {l=1} -115159 承载力 65536 154516 3 {n=0} -115160 情报学 65536 148258 3 {n=0} -115161 副油 65539 21103 1 null -115162 承运人 65536 154599 3 {n=1} -115163 承重墙 65536 155108 3 {n=0} -115164 技压群 76571 123992 1 null -115165 劳模 65536 21171 3 {n=23} -115166 刺激 65647 21050 2 {a=1, v=28, vn=5} -115167 技压群雄 65536 115164 3 {l=0} -115168 技工贸 65536 126642 3 {j=0} -115169 技巧性 65536 126644 3 {n=2} -115170 技巧运动 65536 127370 3 {l=0} -115171 技战术 65536 127717 3 {j=1} -115172 技术作物 65536 115300 3 {l=0} -115173 批发业 65536 127757 3 {n=1} -115174 修路 65536 20462 3 {v=9, vn=1} -115175 技术学校 65536 118382 3 {l=1} -115176 光彩 65651 20809 2 {a=3, n=8, nz=1} -115177 技术装备 65536 129997 3 {l=9} -115178 技校生 65536 129262 3 {n=1} -115179 州界 65536 24030 3 {n=0} -115180 悉尼 90743 24713 2 {ns=23} -115181 技能型 65536 135626 3 {b=2} -115182 技高一 83580 142245 1 null -115183 嫡系 65536 23265 3 {n=0} -115184 光影 65536 20809 3 {n=0} -115185 开发性 65536 160664 3 {n=2} -115186 弃掷 65536 24323 3 {v=0} -115187 中生 65741 20013 1 null -115188 品数 65536 21697 3 {v=1} -115189 技高一筹 65536 115182 3 {l=0} -115190 保温 65629 20445 2 {a=13, an=0} -115191 包场 65536 21253 3 {v=0} -115192 坚守 65536 22362 3 {v=17, vn=1} -115193 平心静 81569 156453 1 null -115194 屡禁 87699 23649 1 null -115195 导师 65536 23548 3 {n=8} -115196 中用 65536 20013 3 {a=1} -115197 患处 65536 24739 3 {n=0} -115198 抉择 65536 25225 3 {v=2, vn=2} -115199 不置 65536 19981 1 null -115200 把兄弟 65536 121344 3 {n=0} -115201 抑强扶 90834 118612 1 null -115202 怯怯 65536 24623 3 {z=0} -115203 抑强扶弱 65536 115201 3 {i=0} -115204 中田 65536 20013 3 {nr=0} -115205 利普 65550 21033 1 null -115206 抑扬顿 89822 119430 1 null -115207 哥萨 73901 21733 1 null -115208 二郎 65555 20108 2 {n=0, nr=1} -115209 抑扬顿挫 65536 115206 3 {i=0} -115210 坚定 77336 22362 2 {a=29, ad=0, an=2, v=23} -115211 抑菌作 85224 127974 1 null -115212 中甸 65560 20013 1 null -115213 小人物 65536 157890 3 {n=1} -115214 坚实 65536 22362 3 {a=32, an=0} -115215 戏剧性 65536 126501 3 {n=4} -115216 抑菌作用 65536 115211 3 {l=0} -115217 抑郁寡欢 65536 115223 3 {i=0} -115218 取名 65536 21462 3 {v=2} -115219 岭澳 65536 23725 3 {ns=8} -115220 抓大放 91660 125688 1 null -115221 抒情性 65536 119110 3 {n=1} -115222 取向 65536 21462 3 {n=11, vn=1} -115223 抑郁寡 87791 131291 1 null -115224 念兹 89978 24565 1 null -115225 售货 75233 21806 2 {v=2, vn=0} -115226 抒写 65536 25234 3 {v=3, vn=0} -115227 抓大放小 65536 115220 3 {l=4} -115228 所向无 88478 117578 1 null -115229 农展 65542 20892 1 null -115230 抓工夫 65536 126902 3 {v=0} -115231 抓耳挠 82099 135684 1 null -115232 中界 65538 20013 1 null -115233 抓耳挠腮 65536 115231 3 {i=0} -115234 二部 65551 20108 1 null -115235 投井下 84529 146203 1 null -115236 投井下石 65536 115235 3 {i=0} -115237 投亲靠 93787 146232 1 null -115238 投亲靠友 65536 115237 3 {i=0} -115239 布里特 65536 154916 3 {ns=3} -115240 投保单 65536 146531 3 {n=0} -115241 投入品 65536 146923 3 {n=1} -115242 宣传栏 65536 117520 3 {n=0} -115243 投其所 92335 146940 1 null -115244 投其所好 65536 115243 3 {i=0} -115245 投射物 65536 149642 3 {n=0} -115246 参展 65536 21442 3 {v=4, vn=6} -115247 投弹器 65536 150463 3 {n=0} -115248 姻缘 65536 23035 3 {n=2} -115249 假相 65536 20551 3 {n=0} -115250 投影仪 65536 150519 3 {n=1} -115251 屯溪 65536 23663 3 {ns=0} -115252 投放量 65536 152004 3 {n=1} -115253 投机倒把 65536 115282 3 {i=1} -115254 投机取巧 65536 116246 3 {i=0} -115255 寻医 65536 23547 3 {v=1} -115256 徐悲 70772 24464 1 null -115257 姿色 65536 23039 3 {n=1} -115258 慰问品 65536 131231 3 {n=8} -115259 投桃报 88814 152777 1 null -115260 投桃报李 65536 115259 3 {i=1} -115261 愚兄 65536 24858 3 {n=0} -115262 往常 65536 24448 3 {t=4} -115263 够用 65536 22815 3 {v=0} -115264 投标人 65536 152717 3 {n=0} -115265 体癣 65536 20307 3 {n=0} -115266 假眉 67358 20551 1 null -115267 投石问 78934 156793 1 null -115268 婆罗 66098 23110 1 null -115269 投石问路 65536 115267 3 {l=0} -115270 投笔从 90169 157594 1 null -115271 投笔从戎 65536 115270 3 {i=0} -115272 冬瓜 65536 20908 3 {n=0} -115273 投融资 65536 160787 3 {j=0} -115274 书童 65536 20070 3 {n=0} -115275 投袂而 79063 161032 1 null -115276 投票权 65536 157166 3 {n=0} -115277 尿盆 65536 23615 3 {n=0} -115278 投袂而起 65536 115275 3 {i=0} -115279 投诉信 65536 161871 3 {n=0} -115280 抑制 65536 25233 3 {v=32, vn=4} -115281 史瓦 65558 21490 1 null -115282 投机倒 90027 152512 1 null -115283 投递员 65536 162968 3 {n=6} -115284 投降主 95244 164563 1 null -115285 投降主义 65536 115284 3 {n=1} -115286 备勤 65536 22791 3 {v=0} -115287 壮年 77776 22766 2 {t=1} -115288 投鞭断 87324 164915 1 null -115289 减灾 65536 20943 3 {n=0, v=5, vn=26} -115290 庆回 85306 24198 1 null -115291 威士 78471 23041 1 null -115292 多元酸 65536 141502 3 {n=0} -115293 投鞭断流 65536 115288 3 {i=0} -115294 共聚 65547 20849 2 {v=0} -115295 投鼠忌 93179 166822 1 null -115296 妇孺 71795 22919 2 {n=0} -115297 宁晋 82305 23425 1 null -115298 娘胎 65536 23064 3 {n=0} -115299 投鼠忌器 65536 115295 3 {i=0} -115300 技术作 85883 129020 1 null -115301 愚公 82482 24858 1 null -115302 抖威风 65536 117200 3 {l=0} -115303 徒子 86834 24466 1 null -115304 抖擞精 84237 119981 1 null -115305 千儿 68652 21315 1 null -115306 度数 65536 24230 3 {n=0} -115307 抖擞精神 65536 115304 3 {i=0} -115308 抗争性 65536 146914 3 {n=0} -115309 抗压强 91080 148196 1 null -115310 抗压强度 65536 115309 3 {l=0} -115311 投资人 65536 162250 3 {n=4} -115312 徒孙 65536 24466 3 {n=0} -115313 抗坏血 78080 149160 1 null -115314 寄意 65536 23492 3 {n=1} -115315 幻想 87251 24187 2 {n=7, v=1, vn=1} -115316 善战 65536 21892 3 {v=2} -115317 千克 65536 21315 3 {q=3} -115318 尽心竭 86319 121629 1 null -115319 抖动 65536 25238 3 {v=1, vn=1} -115320 抗坏血酸 65536 115313 3 {l=0} -115321 抗宣队 65536 150268 3 {j=0} -115322 往年 65536 24448 3 {t=21} -115323 奶嘴 65536 22902 3 {n=0} -115324 区直 65536 21306 3 {j=8} -115325 养精 65536 20859 1 null -115326 志在必 87654 117131 1 null -115327 抗尘走 94889 150385 1 null -115328 抗尘走俗 65536 115327 3 {i=0} -115329 悠闲自得 65536 113169 3 {l=1} -115330 抗干扰 90716 150987 2 {l=3} -115331 抗干扰性 65536 115330 3 {n=1} -115332 抗张强 91104 151161 1 null -115333 妖猴 65536 22934 3 {n=0} -115334 抗张强度 65536 115332 3 {l=0} -115335 抗拉强 91106 152098 1 null -115336 抗拉强度 65536 115335 3 {l=0} -115337 抗拒从 95333 152107 1 null -115338 抗拒从严 65536 115337 3 {l=0} -115339 抗敌素 65536 152741 3 {n=0} -115340 抗救灾 65536 152746 3 {v=0, vn=2} -115341 不翼 65559 19981 1 null -115342 凉苏 65536 20937 1 null -115343 抗日战 95242 152894 1 null -115344 序幕 65536 24207 3 {n=23} -115345 容情 65536 23481 3 {v=0} -115346 恤金 65536 24676 3 {n=0} -115347 抗日战争 65536 115343 3 {nz=26} -115348 抗日救亡 65536 116168 3 {l=0} -115349 抗旱剂 65536 152906 3 {n=1} -115350 平均数 65536 154281 3 {n=3} -115351 抗毒血清 65536 118205 3 {l=0} -115352 便览 65536 20415 3 {n=0} -115353 抗滑桩 65536 155178 3 {n=2} -115354 抗热合 78029 155718 1 null -115355 川圹 77634 24029 1 null -115356 亚麻 65588 20122 2 {n=0} -115357 抗毒素 65536 154411 3 {n=0} -115358 抗热合金 65536 115354 3 {l=0} -115359 妇容 65536 22919 3 {n=0} -115360 哀叫 65536 21696 3 {v=0} -115361 不耐 65538 19981 1 null -115362 修身 65939 20462 2 {v=1, vn=0} -115363 抗生素 65536 156792 3 {n=1} -115364 彰明 74395 24432 1 null -115365 抗美援 88969 159463 1 null -115366 抗美援朝 90256 115365 2 {j=2} -115367 主笔 65536 20027 3 {n=2, v=0} -115368 抗美援朝战 95271 115366 1 null -115369 光怪 65547 20809 1 null -115370 堤防 65536 22564 3 {n=3} -115371 元神 65536 20803 1 null -115372 哀号 65536 21696 3 {n=0, v=0} -115373 开场白 65536 161537 3 {n=0} -115374 哀叹 65536 21696 3 {v=1, vn=1} -115375 岗楼 65536 23703 3 {n=0} -115376 抗美援朝战争 65536 115368 3 {n=0} -115377 抗药性 65536 160456 3 {n=2} -115378 情报局 65536 148258 3 {n=3} -115379 希世 88816 24076 1 null -115380 抗菌血清 65536 118229 3 {l=0} -115381 抗菌素 65536 160549 3 {n=0} -115382 抗虫棉 65536 161220 3 {n=0} -115383 抗逆性 65536 163679 3 {n=1} -115384 抗雪救 86587 165443 1 null -115385 抗雪救灾 65536 115384 3 {l=5} -115386 抗震救灾 65536 116722 3 {l=62} -115387 外来货 65536 146918 3 {n=0} -115388 宇航 82959 23431 2 {n=3} -115389 抗静电 65536 165554 3 {vn=0} -115390 折子戏 65536 143908 3 {n=3} -115391 座右 71784 24231 1 null -115392 悍将 65536 24717 3 {n=1} -115393 折光度 65536 141341 3 {n=0} -115394 批发价 65536 127757 3 {n=2} -115395 座号 65536 24231 3 {n=0} -115396 折戟沉 87600 145651 1 null -115397 千军 69521 21315 1 null -115398 兴林 65536 20852 3 {v=0} -115399 弱国 65536 24369 3 {n=0} -115400 抗震性 65536 165472 3 {n=0} -115401 折戟沉沙 65536 115396 3 {i=0} -115402 折射率 65536 144088 3 {n=0} -115403 折旧率 65536 146619 3 {n=0} -115404 不耻 65839 19981 1 null -115405 折线图 65536 152979 3 {n=0} -115406 垂死 72050 22402 2 {b=0, d=0, v=0} -115407 忌恨 65536 24524 3 {v=1, vn=0} -115408 决计 65536 20915 3 {d=0} -115409 冲犯 65536 20914 3 {v=0} -115410 博湖 69600 21338 2 {ns=0} -115411 抚今追 89280 117209 1 null -115412 抚今追昔 65536 115411 3 {i=1} -115413 折叠伞 65536 142004 3 {n=0} -115414 抚养费 65536 117898 3 {n=1} -115415 兵燹 65536 20853 3 {n=0} -115416 抚恤金 65536 121715 3 {n=2} -115417 尉犁 85236 23561 1 null -115418 抚躬自 77040 133563 1 null -115419 大公让 65536 149254 3 {n=0} -115420 场子 65536 22330 3 {n=1} -115421 决议 65546 20915 2 {n=62, vn=0} -115422 抚躬自问 65536 115418 3 {i=0} -115423 度日 86981 24230 2 {v=3} -115424 抚顺市 65536 136073 3 {ns=0} -115425 抛光剂 65536 116810 3 {n=1} -115426 抛头露 76679 118837 1 null -115427 书签 65536 20070 3 {n=0} -115428 入情 66682 20837 1 null -115429 书简 65536 20070 3 {n=0} -115430 岸标 65536 23736 3 {n=0} -115431 态度 65536 24577 3 {n=120} -115432 扶贫县 65536 147087 3 {n=1} -115433 抛头露面 65536 115426 3 {i=1} -115434 抛砖引 85860 126743 1 null -115435 抛物线 65536 125290 3 {n=0} -115436 完备 65536 23436 3 {a=6, ad=0, an=0, v=0, vn=0} -115437 抛砖引玉 65536 115434 3 {i=0} -115438 抠字眼 65536 115450 3 {v=0} -115439 抠抠搜 89812 117315 1 null -115440 抠抠搜搜 65536 115439 3 {l=1} -115441 抠门儿 65536 130443 3 {a=0} -115442 抢修班 65536 131636 3 {n=0} -115443 办起 65536 21150 3 {v=2} -115444 初八 65536 21021 3 {t=1} -115445 抢劫犯 65536 132337 3 {n=1} -115446 初六 65536 21021 3 {t=2} -115447 抢手货 65536 136337 3 {n=3} -115448 抢红灯 65536 143592 3 {l=0} -115449 塔克 72453 22612 1 null -115450 抠字 84914 25248 1 null -115451 抢购一 84098 147315 1 null -115452 抢购一空 65536 115451 3 {l=3} -115453 射猎 65536 23556 3 {v=0} -115454 承诺卡 65536 153617 3 {n=1} -115455 哀告 65536 21696 3 {v=0} -115456 初具 65588 21021 1 null -115457 抢镜头 65536 149410 3 {l=0} -115458 抢险车 65536 149679 3 {n=2} -115459 护卫舰 65536 137209 3 {n=4} -115460 护国运 94301 138123 1 null -115461 护国运动 65536 115460 3 {n=0} -115462 冰封 65538 20912 1 null -115463 二重 65560 20108 1 null -115464 喉镜 65536 21897 3 {n=0} -115465 恒温性 65536 126623 3 {n=0} -115466 护城河 65536 138332 3 {n=0, ns=0} -115467 护士长 65536 138617 3 {n=0} -115468 卡巴 65537 21345 1 null -115469 护岸林 65536 139590 3 {n=0} -115470 护心镜 65536 140369 3 {n=0} -115471 坏账 65536 22351 3 {n=10} -115472 人有 65619 20154 1 null -115473 在所难 76057 122140 1 null -115474 店张 71633 24215 1 null -115475 惟命 87283 24799 1 null -115476 护照者 65536 144885 3 {n=1} -115477 护理部 65536 145556 3 {n=0} -115478 书箱 65536 20070 3 {n=1} -115479 护田林 65536 145854 3 {n=0} -115480 护目镜 65536 146300 3 {n=0} -115481 护耳器 65536 148673 3 {n=0} -115482 护卫艇 65536 137209 3 {n=0} -115483 定向生 65536 144116 3 {n=0} -115484 嫩芽 65536 23273 3 {n=0} -115485 护肤品 65536 148786 3 {n=0} -115486 塔兰 72570 22612 1 null -115487 护航舰 65536 149176 3 {n=0} -115488 护路林 65536 152189 3 {n=0} -115489 含片 65536 21547 3 {n=0} -115490 人望 65536 20154 3 {n=0} -115491 护身法 65536 152377 3 {n=0} -115492 和平鸽 65536 120371 3 {n=1} -115493 报了名 65536 156323 3 {v=0} -115494 报仇雪 90817 156388 1 null -115495 不肖 65558 19981 2 {b=0} -115496 传神 65536 20256 3 {a=7} -115497 报仇雪恨 65536 115494 3 {i=0} -115498 千刀 69522 21315 1 null -115499 扒手 65536 25170 3 {n=0} -115500 导弹 73170 23548 2 {n=18} -115501 报价单 65536 156436 3 {n=0} -115502 凉药 65536 20937 3 {n=0} -115503 报关单 65536 157072 3 {n=2} -115504 千分 68967 21315 1 null -115505 抄件 65536 25220 3 {n=0} -115506 传票 65536 20256 3 {n=1} -115507 人本 66159 20154 2 {n=1} -115508 主管 65536 20027 3 {n=34, v=15, vn=77} -115509 初冬 65536 21021 3 {t=3} -115510 嫩苗 65536 23273 3 {n=0} -115511 报刊社 65536 157223 3 {n=0} -115512 居安 82980 23621 1 null -115513 报务员 65536 157374 3 {n=0} -115514 从良 65536 20174 3 {v=0} -115515 报名点 65536 157738 3 {n=2} -115516 报告文学 65536 121258 3 {l=13} -115517 报告会 65536 157799 3 {n=13} -115518 卡带 65536 21345 3 {n=0} -115519 大有裨 69658 154787 1 null -115520 不肯 65536 19981 3 {v=0} -115521 人机 65938 20154 2 {n=1} -115522 报国志 65536 158490 3 {n=2} -115523 不育 65539 19981 1 null -115524 坦荡 65536 22374 3 {a=4, an=0} -115525 从艺 65536 20174 3 {v=1, vn=0} -115526 报国无门 65536 117067 3 {i=0} -115527 冰层 65536 20912 3 {n=6} -115528 客运站 65536 144731 3 {n=0} -115529 备受 65536 22791 3 {ad=0, v=7, vd=0} -115530 人权 65939 20154 2 {n=27} -115531 娇娃 65536 23047 3 {n=0} -115532 戴孝 65536 25140 3 {v=0} -115533 报复主 95495 159018 1 null -115534 娇娆 65536 23047 3 {a=0} -115535 开天辟 87825 162032 1 null -115536 报复主义 65536 115533 3 {n=0} -115537 吹牛 65545 21561 2 {v=1} -115538 中百 65536 20013 3 {nz=0} -115539 居室 65536 23621 3 {n=6} -115540 奥津 65536 22885 3 {nr=0} -115541 忌惮 65536 24524 3 {v=0} -115542 异形钢管 65536 124992 3 {n=0} -115543 人材 65536 20154 3 {n=0} -115544 向着 65536 21521 3 {p=6} -115545 报幕员 65536 160370 3 {n=0} -115546 报时器 65536 162323 3 {n=0} -115547 报春花 65536 162370 3 {n=0} -115548 压宝 65536 21387 3 {v=0} -115549 修车 65555 20462 2 {v=2, vn=1} -115550 彪炳 89779 24426 2 {v=0, z=1} -115551 惺松 65536 24826 3 {z=0} -115552 报本坊 65536 162633 3 {ns=0} -115553 刀痕 65536 20992 3 {n=0} -115554 完好 79142 23436 2 {a=5} -115555 报案人 65536 162917 3 {n=5} -115556 报章杂 91023 167677 1 null -115557 居家 65536 23621 3 {v=2, vn=0} -115558 报章杂志 65536 115556 3 {n=1} -115559 命相 65536 21629 3 {n=0} -115560 全家 67392 20840 2 {n=32} -115561 报纸夹 65536 168661 3 {n=0} -115562 怨声 75953 24616 2 {n=0} -115563 宝塔菜 65536 123074 3 {n=0} -115564 人来 66036 20154 1 null -115565 不胜 65554 19981 2 {d=0, v=1} -115566 报考者 65536 168992 3 {n=2} -115567 寻味 65536 23547 3 {v=0} -115568 报警亭 65536 171907 3 {n=2} -115569 五禽 65536 20116 1 null -115570 卖方 65536 21334 3 {n=9} -115571 悦耳 65536 24742 3 {a=4} -115572 报话机 65536 172026 3 {n=0} -115573 报酬率 65536 173449 3 {n=1} -115574 冰山 65536 20912 3 {n=3} -115575 人杰 65556 20154 1 null -115576 寻呼 85003 23547 2 {v=2, vn=11} -115577 报靶员 65536 174995 3 {n=0} -115578 亚龙 65539 20122 2 {nz=0} -115579 婉约 65536 23113 3 {a=0} -115580 不胫 65560 19981 1 null -115581 抨击 65536 25256 3 {v=4, vn=1} -115582 披发左 80643 116995 1 null -115583 列车 66656 21015 2 {n=115} -115584 披发左衽 65536 115582 3 {i=0} -115585 懦弱 65536 25062 3 {ad=0} -115586 慈姑 65536 24904 3 {n=0} -115587 初出 65537 21021 1 null -115588 披头散 94134 118374 1 null -115589 帕特 71567 24085 1 null -115590 往往 65536 24448 3 {d=89, v=0} -115591 披头散发 65536 115588 3 {i=0} -115592 十四 66627 21313 1 null -115593 披星戴 89218 121681 1 null -115594 披星戴月 65536 115593 3 {i=1} -115595 复合量 65788 133901 1 null -115596 手到擒来 65536 114451 3 {i=0} -115597 子午线 65536 131996 3 {n=0} -115598 不能 65839 19981 2 {d=0, v=439} -115599 制服 67009 21046 2 {n=2, v=1} -115600 化学界 65536 111696 3 {n=0} -115601 恭城 91555 24685 2 {ns=5} -115602 披沙拣 78275 123339 1 null -115603 塞子 65536 22622 3 {n=0} -115604 披沙拣金 65536 115602 3 {i=0} -115605 修辞 65653 20462 2 {n=1} -115606 披红挂 91183 127956 1 null -115607 传种 65536 20256 3 {v=0} -115608 披红挂彩 65536 115606 3 {l=1} -115609 娘舅 65536 23064 3 {n=0} -115610 对比色 65536 152079 3 {n=0} -115611 凉菜 65536 20937 3 {n=0} -115612 先烈 65536 20808 3 {n=1} -115613 交纳 65536 20132 3 {v=19, vn=0} -115614 塑造 65536 22609 3 {v=36, vn=7} -115615 披肝沥 82651 128463 1 null -115616 冰岛 67145 20912 2 {ns=0} -115617 披肝沥胆 65536 115615 3 {i=0} -115618 披荆斩 88781 129144 1 null -115619 怨天 89103 24616 1 null -115620 初创 65536 21021 3 {v=1, vn=0} -115621 披荆斩棘 65536 115618 3 {i=2} -115622 壮心 65536 22766 3 {n=2} -115623 压寨 68465 21387 1 null -115624 嫩草 65536 23273 3 {n=0} -115625 扒拉 65536 25170 3 {v=0} -115626 抬头纹 65536 118760 3 {n=0} -115627 卡库 65566 21345 1 null -115628 中盘 65536 20013 3 {n=7} -115629 农工 67446 20892 2 {n=2} -115630 抬轿子 65536 132659 3 {l=0} -115631 抱不平 65536 119385 3 {v=0} -115632 抱佛脚 65536 119719 3 {l=1} -115633 交织 65536 20132 3 {v=7, vn=0} -115634 书籍 65536 20070 3 {n=32} -115635 全封 65569 20840 1 null -115636 冷宫 65536 20919 3 {n=0} -115637 抱头痛 93897 122240 1 null -115638 抱头痛哭 65536 115637 3 {i=0} -115639 抱头鼠窜 65536 126202 3 {i=0} -115640 抱委屈 65536 122400 3 {a=0} -115641 怯懦 65536 24623 3 {a=0, an=1} -115642 壮志 76993 22766 2 {n=2, nr=1} -115643 寄托 65536 23492 3 {v=9, vn=2} -115644 冷害 65536 20919 3 {n=0} -115645 岩洞 65536 23721 3 {n=5} -115646 抱恨终 92823 124084 1 null -115647 抱残守 83079 126935 1 null -115648 抱恨终天 65536 115646 3 {i=0} -115649 抱残守缺 65536 115647 3 {i=0} -115650 弃文 86759 24323 1 null -115651 交给 65536 20132 3 {v=32} -115652 去秋 65536 21435 3 {t=1} -115653 抱薪救 86875 133622 1 null -115654 抱薪救火 65536 115653 3 {i=0} -115655 参差 71393 21442 2 {a=0} -115656 中直 65557 20013 2 {j=4} -115657 抵抗力 65536 128465 3 {n=0} -115658 抹不开 65536 118102 3 {v=0} -115659 冷寂 65536 20919 3 {an=0} -115660 希伯 88599 24076 1 null -115661 劳民 68550 21171 1 null -115662 抹脖子 65536 131167 3 {v=0} -115663 抹香鲸 65536 137442 3 {n=0} -115664 抹鼻子 65536 138884 3 {v=0} -115665 抻面 65536 25275 3 {n=0, v=0} -115666 抽冷子 65536 144341 3 {d=0} -115667 抽功夫 65536 144573 3 {l=0} -115668 扁担 65536 25153 3 {n=2} -115669 婚丧 79935 23130 1 null -115670 年轻有 89411 165462 1 null -115671 塔利 68071 22612 1 null -115672 抽印本 65536 144782 3 {n=0} -115673 抵押品 65536 128502 3 {n=3} -115674 孙男 80154 23385 1 null -115675 抽壮丁 65536 146188 3 {v=0} -115676 抽样合格 86105 115677 1 null -115677 抽样合 88992 150101 1 null -115678 卖春 65536 21334 3 {v=0} -115679 中看 65536 20013 3 {a=1} -115680 抽样合格率 65536 115676 3 {n=15} -115681 抽样调查 65536 130008 3 {l=6} -115682 娇媚 65536 23047 3 {a=0} -115683 壮怀 69326 22766 1 null -115684 抽气机 65536 151090 3 {n=0} -115685 岩浆 84227 23721 2 {n=1} -115686 抽水机 65536 151122 3 {n=0} -115687 抽水马桶 65536 128792 3 {l=0, n=0} -115688 抽油烟 89263 151255 1 null -115689 抽油烟机 65536 115688 3 {n=1} -115690 彼得 88362 24444 1 null -115691 抽泣声 65536 151297 3 {n=1} -115692 抽穗期 65536 154741 3 {t=0} -115693 抽薪止 87862 157640 1 null -115694 抽薪止沸 65536 115693 3 {i=0} -115695 抽象代数 65536 115749 3 {n=0} -115696 抽象劳动 65536 116725 3 {l=0} -115697 包头 66284 21253 2 {ns=4} -115698 全局 65596 20840 2 {n=76} -115699 抽象思维 65536 120159 3 {l=0} -115700 抽风机 65536 162540 3 {n=0} -115701 冰峰 65536 20912 3 {n=0} -115702 妻舅 65536 22971 3 {n=1} -115703 抿子 65536 25279 3 {n=0} -115704 拂衣而 94271 127097 1 null -115705 懒散 65536 25042 3 {a=0, an=0} -115706 拂衣而去 65536 115704 3 {i=0} -115707 愿望 65536 24895 3 {n=53} -115708 拂袖而 94274 127148 1 null -115709 拂袖而去 65536 115708 3 {i=1} -115710 押加 65536 25276 3 {n=0} -115711 拂逆众 90865 129052 1 null -115712 拂逆众意 65536 115711 3 {i=0} -115713 其间 65536 20854 3 {f=12, s=1} -115714 印子 65541 21360 2 {n=0} -115715 拄杖 65536 25284 3 {v=1} -115716 扇坠 65536 25159 3 {n=0} -115717 担不是 65536 119433 3 {v=0} -115718 担惊受 91123 124230 1 null -115719 庚戌 65536 24218 3 {m=0} -115720 担惊受怕 65536 115718 3 {i=2} -115721 廓落 65536 24275 3 {a=0} -115722 姨父 65536 23016 3 {n=0} -115723 工业气 86740 149098 1 null -115724 担担面 65536 124737 3 {n=0} -115725 劳动节 65536 109156 3 {t=1} -115726 担风险 65536 138570 3 {v=0} -115727 担架员 65536 126002 3 {n=0} -115728 拆包机 65536 130569 3 {n=0} -115729 拆墙脚 65536 131997 3 {l=0} -115730 余蓄 65536 20313 3 {n=0} -115731 宏愿 65536 23439 3 {n=2} -115732 婚书 65536 23130 3 {n=0} -115733 担保书 65536 119897 3 {n=0} -115734 拇指 65536 25287 3 {n=3} -115735 修造 65536 20462 3 {v=0} -115736 忠贞不屈 65536 112217 3 {i=0} -115737 拆迁户 65536 146117 3 {n=8} -115738 拈花惹 82130 115768 1 null -115739 拈花惹草 65536 115738 3 {i=0} -115740 奖牌 75653 22870 2 {n=18} -115741 拈轻怕 78422 119042 1 null -115742 当权者 65536 156691 3 {n=0} -115743 怎么得 92313 112410 1 null -115744 兼营 65536 20860 3 {v=2} -115745 拆迁房 65536 146117 3 {n=3} -115746 弃旧 88097 24323 1 null -115747 拈轻怕重 65536 115741 3 {i=0} -115748 拉丁字 88155 157133 1 null -115749 抽象代 89727 159359 1 null -115750 国家科 73395 138133 1 null -115751 卡式 65538 21345 1 null -115752 拉丁字母 65536 115748 3 {n=0} -115753 创痕 65536 21019 3 {n=0} -115754 拉三扯 93520 157141 1 null -115755 拉三扯四 65536 115754 3 {i=0} -115756 太上 70601 22826 1 null -115757 拉丝机 65536 157161 3 {n=0} -115758 拂尘 65536 25282 3 {n=0} -115759 偷营 65536 20599 3 {v=0} -115760 拉丁美州 65536 125019 3 {n=0} -115761 娇嫩 79796 23047 2 {a=0} -115762 拉买卖 65536 157244 3 {v=0} -115763 备品 65536 22791 3 {n=0} -115764 困窘 65536 22256 3 {a=0, an=1} -115765 抛头颅 65536 118837 3 {i=0} -115766 拉亏空 65536 157275 3 {l=0} -115767 拉交情 65536 157296 3 {v=0} -115768 拈花 90913 25288 1 null -115769 婚事 65536 23130 3 {n=1} -115770 作法 65536 20316 3 {n=8} -115771 席梦 84331 24109 1 null -115772 拉伯蒂 86469 157435 1 null -115773 拉下水 65536 157143 3 {l=1} -115774 拉伯蒂特 65536 115772 3 {nz=3} -115775 完婚 65536 23436 3 {v=0} -115776 压岁 65542 21387 1 null -115777 主粮 65536 20027 3 {n=0} -115778 打击力 65536 166932 3 {n=0} -115779 人格 65550 20154 2 {n=34} -115780 拉伸形 94318 157444 1 null -115781 察看 65536 23519 3 {v=9, vn=0} -115782 拉伸形变 65536 115780 3 {l=0} -115783 拉关系 65536 158015 3 {l=0, v=0} -115784 升汞 65536 21319 3 {n=0} -115785 实物税 65536 149832 3 {n=0} -115786 修道 65551 20462 2 {v=0} -115787 别的 65536 21035 3 {a=0, r=22} -115788 农庄 65536 20892 3 {n=1} -115789 悬崖峭 90480 132036 1 null -115790 拉动力 65536 158324 3 {n=1} -115791 弥撒 65536 24357 3 {n=2} -115792 化武 65536 21270 3 {j=0} -115793 拉各斯 65536 158672 3 {ns=0} -115794 抒发 65536 25234 3 {v=8, vn=0} -115795 县政 70037 21439 2 {n=0} -115796 拉力器 65536 158311 3 {n=0} -115797 恰好 65536 24688 3 {d=3} -115798 入户 65536 20837 3 {v=1} -115799 塞尔 66262 22622 1 null -115800 拉合尔 91735 158676 2 {ns=5} -115801 拉合尔市 65536 115800 3 {ns=1} -115802 恰如 92182 24688 2 {v=1} -115803 慰问团 65536 131231 3 {n=8} -115804 拉后腿 65536 158682 3 {v=0} -115805 拉坎多 83371 159514 1 null -115806 拉坎多纳 65536 115805 3 {ns=0} -115807 拉塔基 95690 159776 1 null -115808 书系 65536 20070 3 {n=6} -115809 力矩 65536 21147 3 {n=0} -115810 微处理机 65536 111501 3 {n=0} -115811 国家税 75239 138133 1 null -115812 拉塔基亚 65536 115807 3 {ns=0} -115813 拉家带口 65536 115814 3 {l=1} -115814 拉家带 94338 160642 1 null -115815 宿县 65536 23487 3 {ns=1} -115816 尼斯 65536 23612 3 {ns=0} -115817 担保人 65536 119897 3 {n=1} -115818 入手 65536 20837 3 {v=28} -115819 拉尼那 65536 160776 3 {nz=0} -115820 拉山头 65536 160829 3 {l=0} -115821 千千 69524 21315 1 null -115822 拉希德 65536 161240 3 {nr=1, nz=0} -115823 席棚 65536 24109 3 {n=0} -115824 拉巴斯 65536 161216 3 {ns=1} -115825 千升 65536 21315 3 {q=0} -115826 扣人 90401 25187 1 null -115827 宗法 65536 23447 3 {n=0} -115828 拉帮结 95589 161274 1 null -115829 姜芋 65536 23004 3 {n=0} -115830 拉拉扯扯 65536 115848 3 {l=1} -115831 入托 65536 20837 3 {v=3, vn=0} -115832 拉家常 65536 160642 3 {v=0} -115833 婚介 83186 23130 2 {j=0} -115834 拉拉杂杂 65536 117083 3 {z=0} -115835 不自 65545 19981 1 null -115836 奔波 78267 22868 2 {v=8, vn=0} -115837 塞尺 65536 22622 3 {n=0} -115838 拉帮结伙 65536 115828 3 {l=0} -115839 懦怯 65536 25062 3 {a=0} -115840 拉斯哈里 91775 115841 1 null -115841 拉斯哈 78516 163195 1 null -115842 拉斯哈里布 65536 115840 3 {ns=0} -115843 唐老 65537 21776 1 null -115844 不至 65711 19981 1 null -115845 不致 65712 19981 2 {d=1} -115846 奖状 65536 22870 3 {n=4} -115847 念叨 65536 24565 3 {v=1} -115848 拉拉扯 90631 162453 1 null -115849 拉斯维加 89823 126637 1 null -115850 决赛 65768 20915 2 {v=12, vn=51} -115851 千卡 65536 21315 3 {q=0} -115852 冬眠 65536 20908 3 {v=1, vn=0} -115853 得意忘 86940 141798 1 null -115854 拉斯维加斯 65536 115849 3 {ns=0} -115855 拉普拉 93245 163386 1 null -115856 拉普拉塔河 65536 115857 3 {ns=0} -115857 拉普拉塔 88029 115855 1 null -115858 拉油点 65536 164997 3 {n=2} -115859 拉法耶 86557 165025 1 null -115860 巡回赛 65536 112998 3 {n=0} -115861 奔泻 65536 22868 3 {v=1, vn=0} -115862 拉法耶特 65536 115859 3 {ns=3} -115863 尾导 65536 23614 3 {nr=0} -115864 商业部 65536 127190 3 {n=1, nt=0} -115865 唇齿 65642 21767 1 null -115866 会社 65536 20250 3 {n=0} -115867 冒险 67734 20882 2 {v=2, vd=1, vn=1} -115868 成品率 65536 157459 3 {n=2} -115869 拉玛古 86368 166759 1 null -115870 尼日 86379 23612 1 null -115871 拉玛古猿 65536 115869 3 {n=0} -115872 拉皮条 65536 167546 3 {l=0} -115873 拉祜族 65536 168232 3 {nz=2} -115874 拉网式 65536 169757 3 {b=0, n=2} -115875 庆大 71047 24198 1 null -115876 拉肚子 65536 170086 3 {v=0} -115877 拉脱维 95756 170237 1 null -115878 拉脱维亚 95032 115877 2 {ns=7} -115879 免遭 65536 20813 3 {v=4} -115880 扼制 65536 25212 3 {v=1} -115881 拉脱维亚共 94239 115878 1 null -115882 川奈 65536 24029 3 {ns=0} -115883 拉脱维亚共和 93615 115881 1 null -115884 拉脱维亚共和国 65536 115883 3 {ns=0} -115885 国际私 68600 153124 1 null -115886 拉萨河畔 65536 119650 3 {ns=0} -115887 拉西乡 65536 172363 3 {n=0} -115888 唱片 65536 21809 3 {n=9} -115889 拉萨市 65536 170996 3 {ns=1} -115890 拉贾斯 93517 173322 1 null -115891 拉贾斯坦 78863 115890 1 null -115892 忌才 65536 24524 3 {v=0} -115893 拉贾斯坦邦 65536 115891 3 {ns=0} -115894 人梯 65536 20154 3 {n=0} -115895 拉近乎 65536 173981 3 {l=0} -115896 拉郎配 65536 174234 3 {l=4, v=0} -115897 拉锯战 65536 175355 3 {n=1} -115898 拉马拉 65536 176696 3 {ns=0} -115899 忽地 65536 24573 3 {d=0} -115900 劈风 65539 21128 1 null -115901 拌浆机 65536 122632 3 {n=0} -115902 够瞧 69251 22815 1 null -115903 拍外景 65536 130013 3 {v=0} -115904 品格 65536 21697 3 {n=15} -115905 中短 65543 20013 1 null -115906 拌匀 65536 25292 3 {v=0} -115907 固疾 65536 22266 3 {n=0} -115908 拍巴掌 65536 131259 3 {v=0} -115909 拍手叫好 65536 115915 3 {l=1} -115910 拍手称快 65536 125648 3 {i=1} -115911 中石 65541 20013 1 null -115912 五笔 65576 20116 1 null -115913 戈壁 85625 25096 2 {n=7} -115914 初十 65536 21021 3 {t=1} -115915 拍手叫 93000 132370 1 null -115916 拍案叫 83440 133903 1 null -115917 拍案叫绝 65536 115916 3 {i=0} -115918 拍案而起 65536 127213 3 {i=0} -115919 功率 66475 21151 2 {n=2} -115920 拍卖业 65536 128541 3 {n=5} -115921 拍桌子 65536 133907 3 {v=0} -115922 弃暗 85132 24323 1 null -115923 参建 65536 21442 3 {v=1, vn=1} -115924 拍马屁 65536 146739 3 {v=1} -115925 拐弯抹 80644 119341 1 null -115926 拐弯抹角 65536 115925 3 {i=0} -115927 拍片人 65536 136462 3 {n=1} -115928 彪炳春 79919 115550 1 null -115929 对立面 65536 155910 3 {n=1} -115930 拒之门 93135 116183 1 null -115931 奔流 65536 22868 3 {v=3, vn=0} -115932 宗派 85223 23447 2 {n=1} -115933 十堰 66388 21313 2 {ns=0} -115934 塞岛 65536 22622 3 {j=0} -115935 拐骗犯 65536 134549 3 {n=0} -115936 吐诉 65536 21520 3 {v=0} -115937 垂涎 77457 22402 2 {v=1} -115938 冰川 65799 20912 2 {n=1, nz=0} -115939 取回 65536 21462 3 {v=2} -115940 害病 65536 23475 3 {v=0} -115941 拒之门外 65536 115930 3 {i=0, l=3} -115942 拒人千 78619 116294 1 null -115943 拒人千里 65536 115942 3 {i=0} -115944 娇宠 65536 23047 3 {v=0} -115945 医科 65562 21307 2 {n=18} -115946 娇客 65536 23047 3 {n=0} -115947 拒腐防 94485 129244 1 null -115948 小试锋 73643 173533 1 null -115949 拒腐防变 95438 115947 2 {l=10} -115950 印尼 65591 21360 2 {j=0, ns=77} -115951 拒腐防变倡 91687 115949 1 null -115952 拒腐防变倡廉 65536 115951 3 {l=1, n=0} -115953 威宁 65536 23041 3 {ns=0} -115954 抬举 65536 25260 3 {v=0} -115955 始祖 65630 22987 2 {n=0} -115956 拒谏饰 77209 131995 1 null -115957 太仓 80981 22826 2 {ns=0} -115958 冷峭 65536 20919 3 {a=0} -115959 拒谏饰非 65536 115956 3 {i=0} -115960 大湖镇 65536 156656 3 {ns=0} -115961 初印 65536 21021 3 {v=0} -115962 拓扑学 65536 117709 3 {n=0} -115963 做贼 65567 20570 1 null -115964 徒工 65536 24466 3 {n=0} -115965 拓荒者 65536 126158 3 {n=0} -115966 借花 65536 20511 1 null -115967 并行机 65536 146406 3 {n=0} -115968 不良 65536 19981 2 {a=54, an=0} -115969 拓蓝纸 65536 126553 3 {n=0} -115970 千变 69526 21315 1 null -115971 彝族 65536 24413 3 {nz=26} -115972 冷峻 65536 20919 3 {an=2, z=3} -115973 拔地而 79762 124771 1 null -115974 假种 65536 20551 3 {n=2} -115975 循环往 88653 119776 1 null -115976 扩大化 65536 118806 3 {v=1, vn=0} -115977 拔地而起 65536 115973 3 {i=4} -115978 先父 65536 20808 3 {n=0} -115979 拔尖儿 65536 126025 3 {a=0} -115980 公主 65541 20844 2 {n=17} -115981 克罗 65565 20811 1 null -115982 千古 70493 21315 2 {n=3} -115983 拔火罐 95185 131230 1 null -115984 拔火罐儿 65536 115983 3 {n=0} -115985 拔秆剥 89297 133625 1 null -115986 恐怕 65536 24656 3 {d=24} -115987 恐怖 92857 24656 2 {a=57, an=6} -115988 拔秆剥桃 89164 115985 1 null -115989 拔秆剥桃棉 65536 115988 3 {n=1} -115990 心灰意懒 65536 111866 3 {i=0} -115991 拔秧机 65536 133658 3 {n=0} -115992 墓碑 65536 22675 3 {n=0} -115993 卫生球 65536 104874 3 {n=0} -115994 冒雨 65536 20882 3 {v=6, vd=1} -115995 拔苗助 77726 135946 1 null -115996 公之 67478 20844 1 null -115997 拔苗助长 65536 115995 3 {i=0} -115998 拖三拉 93764 130535 1 null -115999 拖三拉四 65536 115998 3 {l=0} -116000 弥散 65536 24357 3 {v=0} -116001 堵车 65536 22581 3 {v=7, vn=0} -116002 巡抚 65536 24033 3 {n=0} -116003 慷慨悲 86504 113962 1 null -116004 射电 65536 23556 3 {n=0, vn=2} -116005 宿命 70166 23487 1 null -116006 奔涌 65536 22868 3 {v=1} -116007 壁纸 65536 22721 3 {n=2} -116008 拖儿带 93110 131357 1 null -116009 拖儿带女 65536 116008 3 {i=0} -116010 意味着 65536 131953 3 {v=50} -116011 妄称 65536 22916 3 {v=0} -116012 巡护 65536 24033 3 {v=0, vn=1} -116013 师范生 65536 143458 3 {n=0} -116014 拖后腿 65536 132076 3 {l=0, v=0} -116015 友谊 67164 21451 2 {n=63, nz=8} -116016 拖家带 94543 134036 1 null -116017 念咒 65536 24565 3 {v=0} -116018 拖家带口 65536 116016 3 {l=0} -116019 拖拉机 65536 135847 3 {n=24, q=1} -116020 拖拖拉 90732 135860 1 null -116021 拖拖拉拉 65536 116020 3 {z=1} -116022 做起 65536 20570 3 {v=4} -116023 拖曳阵 65536 136913 3 {n=0} -116024 拖泥带 88326 138435 1 null -116025 拓宽 65536 25299 3 {v=26, vn=0} -116026 拖泥带水 65536 116024 3 {i=2} -116027 射界 65536 23556 3 {n=0} -116028 告密 65850 21578 2 {v=1} -116029 倒票 65536 20498 3 {v=1} -116030 庞然 87045 24222 1 null -116031 幼女 65536 24188 3 {n=10} -116032 拗不 79226 25303 1 null -116033 拗不过 65536 116032 3 {v=0} -116034 拗口令 65536 117526 3 {n=0} -116035 哀嚎 65536 21696 3 {v=1} -116036 修配 65580 20462 2 {v=0} -116037 拘捕权 65536 122686 3 {n=0} -116038 拚命 65536 25306 3 {v=0} -116039 承包制 65536 139036 3 {n=2} -116040 打印头 65536 167305 3 {n=0} -116041 引人注目 65536 117486 3 {i=23} -116042 刺猬 65536 21050 3 {n=1} -116043 拘留所 65536 127298 3 {n=0} -116044 招兵买 76513 143725 1 null -116045 招兵买马 65536 116044 3 {i=1} -116046 吐谷 66001 21520 1 null -116047 招商引资 65536 116048 3 {l=8} -116048 招商引 79883 144702 1 null -116049 招工桌 65536 146909 3 {n=0} -116050 招投标 65536 148109 3 {j=0} -116051 夸耀 65536 22840 3 {v=1} -116052 招摇撞骗 65536 116054 3 {i=0} -116053 岩溶 65536 23721 3 {n=0} -116054 招摇撞 76477 148543 1 null -116055 娇小 73458 23047 2 {a=0} -116056 招摇过市 65536 127103 3 {i=1} -116057 哈姆 65542 21704 1 null -116058 堆金 66501 22534 1 null -116059 招架不 95760 149422 1 null -116060 公事 66749 20844 2 {n=0} -116061 应运而起 65536 109828 3 {i=0} -116062 心潮翻 78705 168286 1 null -116063 招架不住 65536 116059 3 {i=0} -116064 招灾惹 84971 151670 1 null -116065 招待会 65536 147325 3 {n=85} -116066 妇幼 65536 22919 3 {j=1, n=2} -116067 招灾惹祸 65536 116064 3 {i=0} -116068 妙法 65536 22937 3 {n=0, nr=0} -116069 华东 66493 21326 2 {ns=12} -116070 招标会 65536 149503 3 {n=0} -116071 招生办 65536 152855 3 {j=0} -116072 招聘会 65536 155728 3 {n=1} -116073 招蜂引 81396 157434 1 null -116074 招蜂引蝶 65536 116073 3 {i=0} -116075 招财进 92624 159002 1 null -116076 愚味 65536 24858 3 {a=0} -116077 招财进宝 65536 116075 3 {i=0} -116078 招贤纳 93316 159004 1 null -116079 招贤纳士 65536 116078 3 {i=0} -116080 不苟 65540 19981 1 null -116081 招贴画 65536 159020 3 {n=0} -116082 招远县 65536 159700 3 {ns=0} -116083 悉心 65536 24713 3 {d=5} -116084 招降纳 94620 161349 1 null -116085 公交 66327 20844 2 {b=7, j=0} -116086 华中 65536 21326 3 {ns=1} -116087 招降纳叛 65536 116084 3 {i=0} -116088 公产 65536 20844 3 {n=0} -116089 华丰 65536 21326 3 {nz=0} -116090 公亩 65536 20844 3 {q=0} -116091 奶头 65536 22902 3 {n=0} -116092 招风惹 82484 161990 1 null -116093 招风惹草 65536 116092 3 {i=0} -116094 弃权 65536 24323 3 {v=3} -116095 初叶 65536 21021 3 {f=1, t=1} -116096 拜伦多 65536 130839 3 {ns=0} -116097 拜占庭 65536 131921 3 {ns=4} -116098 拜多阿 65536 133387 3 {ns=0} -116099 华为 65536 21326 3 {nz=5} -116100 威尔 80239 23041 1 null -116101 婚俗 65536 23130 3 {n=0} -116102 华丽 65536 21326 3 {a=2, an=0, nz=0} -116103 中碳 65537 20013 1 null -116104 拜天地 65536 133402 3 {v=1} -116105 拜年会 65536 134757 3 {n=1} -116106 拜把兄弟 65536 116108 3 {n=0} -116107 公人 65536 20844 3 {n=0} -116108 拜把兄 91755 135803 1 null -116109 拜泉县 65536 138426 3 {ns=0} -116110 拜物教 65536 139866 3 {n=0} -116111 冰床 65536 20912 3 {n=0} -116112 全州 66108 20840 2 {n=7} -116113 拜科努 92542 141762 1 null -116114 拜科努尔 65536 116113 3 {ns=1} -116115 拜金主 96075 147906 1 null -116116 拜金主义 65536 116115 3 {n=3} -116117 动容 65536 21160 3 {v=2} -116118 弘治 65536 24344 3 {t=0} -116119 公仆 65536 20844 3 {n=27} -116120 冰库 65536 20912 3 {n=0} -116121 妙语连 72542 124028 1 null -116122 寂苦 65536 23490 3 {a=0} -116123 塌陷 75415 22604 2 {v=2, vn=0} -116124 拟于不 95863 119372 1 null -116125 拟于不伦 65536 116124 3 {i=0} -116126 塔台 65536 22612 3 {n=0} -116127 喉音 65536 21897 3 {n=0} -116128 因故 65536 22240 3 {d=3} -116129 农忙 65536 20892 3 {n=2} -116130 拟声词 65536 122030 3 {n=0} -116131 化油 66775 21270 1 null -116132 拢共 65536 25314 3 {d=0} -116133 拣佛 87232 25315 1 null -116134 千呼 69531 21315 1 null -116135 拣佛烧 76815 116133 1 null -116136 拣佛烧香 65536 116135 3 {i=0} -116137 拥军优 92495 117062 1 null -116138 坚强 77337 22362 2 {a=28, ad=0, an=1, v=0} -116139 抬价 65536 25260 3 {v=1, vd=0} -116140 威尼 76977 23041 1 null -116141 拥军优属 65536 116137 3 {l=8} -116142 拥挤不 93573 121551 1 null -116143 拥挤不堪 65536 116142 3 {i=1} -116144 拥政爱 88481 122090 1 null -116145 封建王 80192 133191 1 null -116146 拥政爱民 65536 116144 3 {l=9} -116147 拥有率 65536 122548 3 {n=2} -116148 全市 65536 20840 3 {n=184} -116149 拦污栅 65536 125762 3 {n=0} -116150 拦河坝 65536 125844 3 {n=0} -116151 塔吉 76941 22612 1 null -116152 塔吊 65536 22612 3 {n=2} -116153 季节 80704 23395 2 {n=34} -116154 拦洪坝 65536 125963 3 {n=0} -116155 拦海大 93791 126040 1 null -116156 拦海大坝 65536 116155 3 {n=0} -116157 奶奶 65536 22902 3 {n=35} -116158 扰动 65536 25200 3 {vn=2} -116159 拦路虎 65536 134352 3 {n=1} -116160 养老 67291 20859 2 {v=3, vn=10} -116161 拦道木 65536 134964 3 {n=0} -116162 拨乱反 88672 121402 1 null -116163 拨乱反正 65536 116162 3 {i=3} -116164 拨云见 90080 121434 1 null -116165 拨云见日 65536 116164 3 {i=0} -116166 拨号盘 65536 122816 3 {n=0} -116167 拨浪鼓 65536 129331 3 {n=0} -116168 抗日救 95219 152894 1 null -116169 拨火棍 65536 130100 3 {n=0} -116170 择业观 65536 116431 3 {n=2} -116171 因数 65536 22240 3 {n=0} -116172 择优录 86186 116685 1 null -116173 体积 65536 20307 3 {n=3} -116174 帽盔 65536 24125 3 {n=0} -116175 奶妈 65536 22902 3 {n=0} -116176 拍卖会 65536 128541 3 {n=5} -116177 拓展 65536 25299 3 {v=26, vn=6} -116178 择优录用 65536 116172 3 {l=0} -116179 孕穗 76946 23381 2 {v=0, vn=0} -116180 抄写 65536 25220 3 {v=0, vn=0} -116181 择善而 96010 118329 1 null -116182 低矮 65536 20302 3 {a=1} -116183 拒之 77554 25298 1 null -116184 择善而从 65536 116181 3 {i=0} -116185 奸污 65536 22904 3 {v=0} -116186 择校生 65536 123094 3 {n=2} -116187 小儿麻 76540 158535 1 null -116188 括号 65536 25324 3 {n=0} -116189 巡捕 82960 24033 2 {n=0} -116190 括约肌 65536 127115 3 {n=0} -116191 信物 65536 20449 3 {n=0} -116192 拭泪 65536 25325 3 {v=0} -116193 岳母 65536 23731 3 {n=3} -116194 公休 65536 20844 3 {n=0} -116195 拭目以 91744 118756 1 null -116196 恐惧 88022 24656 2 {a=0, an=5} -116197 拭目以待 65536 116195 3 {i=1} -116198 拮据 65536 25326 3 {a=5, an=0} -116199 延安 85975 24310 2 {ns=29} -116200 公众 65536 20844 3 {n=23} -116201 哭闹 65536 21741 3 {v=0, vn=0} -116202 层状 65536 23618 3 {n=0} -116203 公会 65536 20844 3 {n=2} -116204 拯救 65536 25327 3 {v=7, vn=0} -116205 帅气 65536 24069 3 {a=0} -116206 拳击手 65536 123688 3 {n=0} -116207 拳头产 94511 125537 1 null -116208 拳头产品 65536 116207 3 {n=4} -116209 拳打脚 79828 127872 1 null -116210 壮戏 65536 22766 3 {n=0} -116211 延宕 65536 24310 3 {v=0} -116212 完小 65536 23436 3 {j=0, n=0} -116213 婚假 65536 23130 3 {n=0} -116214 拳打脚踢 65536 116209 3 {i=2} -116215 拳拳之 91702 128032 1 null -116216 尚武 65536 23578 3 {nr=0, v=0} -116217 拳拳之心 65536 116215 3 {i=1} -116218 拼写法 65536 124346 3 {n=0} -116219 拷打 65536 25335 3 {v=1, vn=0} -116220 拼刺刀 65536 124507 3 {l=0} -116221 拼死拼 88262 130972 1 null -116222 房地产商 65536 114384 3 {n=3} -116223 太保 65536 22826 3 {j=0} -116224 公伯 65538 20844 1 null -116225 拼死拼活 65536 116221 3 {i=0} -116226 床板 65536 24202 3 {n=0} -116227 华人 65536 21326 3 {n=126} -116228 拼音字母 65536 116230 3 {l=0} -116229 妇弟 65536 22919 3 {n=0} -116230 拼音字 88631 142356 1 null -116231 惠东 65536 24800 3 {ns=0} -116232 拼音文字 65536 118838 3 {l=0} -116233 宇宙观 65536 105515 3 {n=0} -116234 停职 65536 20572 3 {v=1, vn=0} -116235 扶贫团 65536 147087 3 {n=2} -116236 冷布 65536 20919 3 {n=0} -116237 包子 65536 21253 3 {n=0} -116238 拾人牙 91307 116310 1 null -116239 哄骗 65536 21700 3 {v=1} -116240 和乐 65536 21644 3 {a=0} -116241 切盼 65536 20999 3 {v=0, vn=0} -116242 拾人牙慧 65536 116238 3 {i=0} -116243 升温 65536 21319 3 {v=10, vn=1} -116244 下龙 65536 19979 1 null -116245 拾遗补 77822 133107 1 null -116246 投机取 91215 152512 1 null -116247 拾遗补阙 65536 116245 3 {i=0} -116248 惠中 65536 24800 3 {nz=0} -116249 拾金不 90099 133485 1 null -116250 拾金不昧 65536 116249 3 {i=2} -116251 拾音器 65536 135055 3 {n=0} -116252 拿三搬 94021 125765 1 null -116253 希冀 65536 24076 3 {v=2, vn=2} -116254 所以 85412 25152 2 {c=130, n=0} -116255 惠临 65536 24800 3 {v=0} -116256 拿三搬四 65536 116252 3 {l=0} -116257 拿主意 65536 125815 3 {l=0} -116258 拿大顶 65536 128611 3 {l=0} -116259 拿手好 91158 130951 1 null -116260 平面波 65536 170692 3 {n=0} -116261 拿手好戏 65536 116259 3 {l=1} -116262 全年 67044 20840 2 {n=98} -116263 拿摩温 65536 131493 3 {n=0} -116264 拿来主 96225 132257 1 null -116265 墨囊 65536 22696 3 {n=0} -116266 拿来主义 65536 116264 3 {l=1, n=1} -116267 拿架子 65536 132338 3 {l=0} -116268 戴帽 90959 25140 1 null -116269 拿波里 65536 133662 3 {ns=0} -116270 华以 65536 21326 3 {nz=0} -116271 拿破仑 65536 136560 3 {n=0, nr=1} -116272 廉政 89156 24265 2 {n=104} -116273 拿粗挟 83820 137683 1 null -116274 拿粗挟细 65536 116273 3 {i=0} -116275 拿腔作势 65536 116280 3 {i=0} -116276 夸胡 65536 22840 3 {ns=0} -116277 喷云 73782 21943 1 null -116278 徒弟 65536 24466 3 {n=2} -116279 拿腔拿调 65536 121307 3 {l=0} -116280 拿腔作 95092 138896 1 null -116281 床架 65536 24202 3 {n=0} -116282 慰安 91033 24944 1 null -116283 持久力 65536 116458 3 {n=0} -116284 会章 65536 20250 3 {n=0} -116285 坚忍 77342 22362 2 {a=0} -116286 持之以 91630 116464 1 null -116287 二锅 65577 20108 1 null -116288 持之以恒 65536 116286 3 {i=9} -116289 持之有故 65536 122466 3 {i=0} -116290 吸管 65536 21560 3 {n=0} -116291 持续性 65536 128914 3 {n=3} -116292 持旗人 65536 122492 3 {n=1} -116293 挂一漏 96320 145623 1 null -116294 拒人 94627 25298 1 null -116295 挂一漏万 65536 116293 3 {i=0} -116296 地震震 66286 154982 1 null -116297 恐慌 65536 24656 3 {a=1, an=9} -116298 御手 65536 24481 3 {n=0} -116299 和事 65858 21644 1 null -116300 墙皮 65536 22681 3 {n=1} -116301 挂线疗 88442 158102 1 null -116302 拌和 65536 25292 3 {vn=0} -116303 挂线疗法 65536 116301 3 {l=0} -116304 公使 65574 20844 2 {n=4} -116305 因时 75132 22240 1 null -116306 主线 65536 20027 3 {n=12} -116307 挂羊头 94977 158305 1 null -116308 拐卖 65536 25296 3 {v=1} -116309 挂号信 65536 147150 3 {n=0} -116310 拾人 86965 25342 1 null -116311 挂羊头卖 86914 116307 1 null -116312 听天 65669 21548 1 null -116313 挂羊头卖狗 83413 116311 1 null -116314 剪草 65882 21098 1 null -116315 害眼 65536 23475 3 {v=0} -116316 公例 65536 20844 3 {n=0} -116317 延寿 88601 24310 2 {ns=0} -116318 挂羊头卖狗肉 65536 116313 3 {i=0, l=2, n=0} -116319 奶娘 65536 22902 3 {n=0} -116320 挂职支 90376 158499 1 null -116321 挂职支教 65536 116320 3 {l=1} -116322 五粮 65537 20116 1 null -116323 广告栏 65536 145466 3 {n=3} -116324 拒付 65536 25298 3 {v=1} -116325 挂衣钩 65536 160570 3 {n=0} -116326 承包单 65536 139036 3 {n=0} -116327 居庸 86738 23621 1 null -116328 指不胜屈 65536 125868 3 {i=0} -116329 因明 65536 22240 3 {n=0} -116330 指不定 65536 150322 3 {d=0} -116331 指东说 81133 150337 1 null -116332 指东说西 65536 116331 3 {i=0} -116333 元素 65536 20803 3 {n=4} -116334 指令性 65536 150537 3 {n=5} -116335 志同 75168 24535 1 null -116336 功用 65536 21151 3 {n=1} -116337 养育 65536 20859 3 {v=5, vn=0} -116338 和亲 65536 21644 3 {v=0} -116339 拙作 65536 25305 3 {n=0} -116340 志向 65536 24535 3 {n=1} -116341 指南车 65536 151676 3 {n=1} -116342 包容 65536 21253 3 {v=4, vn=0} -116343 座垫 65536 24231 3 {n=0} -116344 指名道 93352 151858 1 null -116345 宪章 65536 23466 3 {n=30} -116346 喉风 65536 21897 3 {n=0} -116347 指名道姓 65536 116344 3 {i=0} -116348 指头肚 95551 153177 1 null -116349 录放 84538 24405 2 {vn=1} -116350 指头肚儿 65536 116348 3 {n=0} -116351 惩处 65536 24809 3 {v=11, vn=3} -116352 指战员 65536 155453 3 {n=16} -116353 吉大 65540 21513 1 null -116354 指手划脚 65536 116361 3 {i=0} -116355 不菲 65536 19981 3 {a=2} -116356 夸脱 65536 22840 3 {q=0} -116357 指导价 65536 153889 3 {n=24} -116358 指手画脚 65536 125362 3 {i=2} -116359 指指点 87503 155692 1 null -116360 指指点点 65536 116359 3 {v=0} -116361 指手划 83304 155504 1 null -116362 寥若 80169 23525 1 null -116363 指挥若定 65536 131444 3 {i=0} -116364 指数值 65536 156309 3 {n=1} -116365 指数函数 65536 116813 3 {l=0} -116366 指日可 91916 156426 1 null -116367 尾巴 65536 23614 3 {n=2} -116368 去粗 69893 21435 1 null -116369 指日可待 65536 116366 3 {i=3} -116370 指桑骂 89284 157046 1 null -116371 冷床 65536 20919 3 {n=0} -116372 指桑骂槐 65536 116370 3 {i=0} -116373 所作 89244 25152 1 null -116374 弄巧 85299 24324 1 null -116375 导护 65536 23548 3 {v=0} -116376 导报 65536 23548 3 {n=0} -116377 指甲心儿 65536 119795 3 {n=0} -116378 指甲剪 65536 160343 3 {n=0} -116379 低碳 65538 20302 1 null -116380 冷库 65536 20919 3 {n=0} -116381 妇德 65536 22919 3 {n=0} -116382 指示植物 65536 122860 3 {l=0} -116383 中秋 65539 20013 2 {t=1} -116384 倒立 65536 20498 3 {v=2} -116385 寄放 65536 23492 3 {v=0} -116386 指纹图 65536 162782 3 {n=0} -116387 指腹为 93258 163486 1 null -116388 指腹为婚 65536 116387 3 {i=0} -116389 中科 65542 20013 2 {j=0} -116390 指路卡 65536 166676 3 {n=9} -116391 指鸡骂 86996 170822 1 null -116392 冒顶 65536 20882 3 {vn=0} -116393 主编 65536 20027 3 {n=8, v=12, vn=0} -116394 愣头 93000 24867 1 null -116395 指鸡骂狗 65536 116391 3 {i=0} -116396 交臂 65586 20132 1 null -116397 博爱 69601 21338 2 {n=1, ns=0, nz=3, v=0} -116398 指鹿为 76867 170916 1 null -116399 指鹿为马 65536 116398 3 {i=0} -116400 以至 66156 20197 2 {c=19, d=0, p=0} -116401 以致 65536 20197 3 {c=11} -116402 按兵不 95244 122819 1 null -116403 延展 85428 24310 1 null -116404 按兵不动 65536 116402 3 {i=0} -116405 压延 65536 21387 3 {v=0} -116406 席次 65536 24109 3 {n=0} -116407 按劳付酬 65536 116414 3 {l=0} -116408 冒领 65536 20882 3 {v=0, vn=0} -116409 按劳分配 65536 117228 3 {l=22} -116410 按劳取酬 65536 117692 3 {l=0} -116411 按图索 76824 124236 1 null -116412 兵痞 65536 20853 3 {n=0} -116413 按图索骥 65536 116411 3 {i=1} -116414 按劳付 79179 123137 1 null -116415 便路 65536 20415 3 {n=0} -116416 指示信 65536 161375 3 {n=1} -116417 按捺不 96115 127432 1 null -116418 按捺不住 65536 116417 3 {i=3} -116419 按方下 82773 128007 1 null -116420 按方下药 65536 116419 3 {l=0} -116421 按步就 86746 129459 1 null -116422 场强 65536 22330 3 {n=0} -116423 按步就班 65536 116421 3 {i=0} -116424 按理说 65536 131668 3 {l=2} -116425 利欲 65536 21033 2 {n=1} -116426 按摩师 65536 127671 3 {n=0} -116427 按计划 65536 137711 3 {d=0} -116428 按质论 96214 138102 1 null -116429 按质论价 65536 116428 3 {l=0} -116430 不落 65536 19981 1 null -116431 择业 80904 25321 2 {v=0, vn=5} -116432 按资排 79690 138130 1 null -116433 悄无 90336 24708 1 null -116434 按资排辈 65536 116432 3 {l=0} -116435 嫉贤 80293 23241 1 null -116436 战略学 65536 167444 3 {n=2} -116437 按部就 86761 139062 1 null -116438 按部就班 65536 116437 3 {i=2} -116439 按需分 79243 140622 1 null -116440 按需分配 65536 116439 3 {l=1} -116441 危禁 69479 21361 1 null -116442 和会 65536 21644 3 {j=1, n=3} -116443 挎包 65536 25358 3 {n=1} -116444 挑三拣 94214 131690 1 null -116445 安身立 83430 162791 1 null -116446 公倍 65551 20844 1 null -116447 中程 65536 20013 3 {b=0} -116448 复兴门 65536 133241 3 {ns=0} -116449 挑三拣四 65536 116444 3 {i=0} -116450 挑三窝四 65536 122518 3 {i=0} -116451 挑大梁 65536 134536 3 {l=2} -116452 挑字眼 65536 135096 3 {v=0} -116453 博物 65563 21338 2 {n=0} -116454 挑战者杯 65536 129166 3 {n=0} -116455 恋家 65536 24651 3 {v=0} -116456 挑拨离 78069 137033 1 null -116457 挑拨离间 65536 116456 3 {i=0} -116458 持久 95136 25345 2 {a=29, ad=2, an=0} -116459 挑毛拣 95410 139324 1 null -116460 挑毛拣刺 65536 116459 3 {l=0} -116461 主罚 65536 20027 3 {v=0} -116462 压弯 65536 21387 3 {v=0} -116463 挑战书 65536 136825 3 {n=0} -116464 持之 96089 25345 1 null -116465 华侨 65536 21326 3 {n=81} -116466 挑灯夜 91355 140496 1 null -116467 挑灯夜战 65536 116466 3 {l=0} -116468 挑肥拣 86223 144646 1 null -116469 挑肥拣瘦 65536 116468 3 {i=1} -116470 挑衅性 65536 146598 3 {n=0} -116471 扣儿 65536 25187 3 {n=0} -116472 挑逗性 65536 148600 3 {n=0} -116473 压强 65546 21387 2 {n=0} -116474 已然 65536 24050 3 {d=2} -116475 墓穴 65536 22675 3 {n=2} -116476 右锋 65536 21491 3 {n=0} -116477 主罪 65536 20027 3 {n=2} -116478 挖土机 65536 116700 3 {n=0} -116479 廉明 65536 24265 3 {a=1} -116480 挖墙脚 65536 117078 3 {l=1} -116481 挖掘机 65536 119893 3 {n=1} -116482 挖空心 91878 125751 1 null -116483 挖空心思 65536 116482 3 {i=3} -116484 建管用 65536 149357 3 {l=1} -116485 庆安 88279 24198 2 {ns=0} -116486 冰态 65549 20912 1 null -116487 挖肉补 86362 127302 1 null -116488 挖肉补疮 65536 116487 3 {i=0} -116489 挖苦话 65536 127907 3 {n=0} -116490 挛缩 65536 25371 3 {v=0} -116491 公债 66550 20844 2 {n=2} -116492 挚友 65536 25370 3 {n=0} -116493 挡土墙 65536 118563 3 {n=0} -116494 挡泥板 65536 124137 3 {n=0} -116495 中稻 65536 20013 3 {n=0} -116496 挟制 65536 25375 3 {v=0} -116497 挡箭牌 65536 127921 3 {n=2} -116498 挡风遮雨 65536 130794 3 {i=0} -116499 大喜过 73406 150326 1 null -116500 宛若 65536 23451 3 {v=5} -116501 挡风墙 65536 135378 3 {n=1} -116502 少年犯 65536 131751 3 {n=0} -116503 挤奶机 65536 120302 3 {n=0} -116504 公假 65536 20844 3 {n=0} -116505 挤眉弄 85982 127873 1 null -116506 挤眉弄眼 65536 116505 3 {i=1} -116507 挥之即 95074 122369 1 null -116508 幼子 65536 24188 3 {n=0} -116509 挥之即去 65536 116507 3 {i=0} -116510 挥汗如 77881 130061 1 null -116511 挥发性 65536 123783 3 {n=0} -116512 快餐店 65536 156452 3 {n=5} -116513 挥汗如雨 65536 116510 3 {i=1} -116514 二门 65536 20108 3 {n=0} -116515 志哀 65536 24535 3 {v=0} -116516 战略家 65536 167444 3 {n=0} -116517 挥洒自 93604 130248 1 null -116518 挥洒自如 65536 116517 3 {i=0} -116519 戊丑 65536 25098 3 {m=0} -116520 人次 65536 20154 3 {n=1, q=113} -116521 人欢 65544 20154 1 null -116522 挥金如 94220 139655 1 null -116523 挥金如土 65536 116522 3 {i=0} -116524 挨个儿 65536 117792 3 {d=1} -116525 墨城 65536 22696 3 {j=0} -116526 姑妄言 82704 112081 1 null -116527 以色 65547 20197 1 null -116528 必要性 65536 132242 3 {n=6} -116529 尚沟 80841 23578 1 null -116530 挨家挨 91389 121260 1 null -116531 唐花 65536 21776 3 {n=0} -116532 挨家挨户 65536 116530 3 {i=5} -116533 挨门挨 91391 136158 1 null -116534 挨门挨户 65536 116533 3 {d=0} -116535 挪威王 94267 119105 1 null -116536 挪威王国 65536 116535 3 {ns=0} -116537 挫伤 65536 25387 3 {v=8, vn=0} -116538 挫折感 65536 121517 3 {n=0} -116539 振兴中华 65536 116542 3 {l=5} -116540 振兴图强 65536 118799 3 {l=1} -116541 寸白 71995 23544 1 null -116542 振兴中 95213 117374 1 null -116543 振奋人 92029 119381 1 null -116544 振奋人心 65536 116543 3 {i=1} -116545 叶片 65536 21494 3 {n=2} -116546 振振有 80761 121913 1 null -116547 振耳欲 83705 129341 1 null -116548 振耳欲聋 65536 116547 3 {i=0} -116549 振聋发 83679 129365 1 null -116550 振振有词 65536 116546 3 {i=1} -116551 挠头 65536 25376 3 {v=0} -116552 振聋发聩 65536 116549 3 {i=2} -116553 振臂一 94926 129740 1 null -116554 振臂一呼 65536 116553 3 {i=1} -116555 振荡器 65536 130155 3 {n=0} -116556 挣开 65536 25379 3 {v=0} -116557 慕容 65536 24917 3 {nr=0} -116558 中空 65536 20013 3 {s=1, v=1} -116559 挺身而 95575 133125 1 null -116560 忧困 65536 24551 3 {an=2} -116561 挺身而出 65536 116559 3 {i=3} -116562 捂住 65536 25410 3 {v=2} -116563 挡住 65536 25377 3 {v=0} -116564 捂盖子 65536 126681 3 {v=0} -116565 启航 65536 21551 3 {v=0} -116566 捅娄子 65536 116571 3 {v=0} -116567 捅马蜂 85183 133059 1 null -116568 印度 71557 21360 2 {ns=51} -116569 哈密 65539 21704 2 {ns=4} -116570 塞弗 76603 22622 1 null -116571 捅娄 93190 25413 1 null -116572 捅马蜂窝 65536 116567 3 {l=0} -116573 忧国 87681 24551 1 null -116574 捉拿归 89886 121646 1 null -116575 挪借 65536 25386 3 {v=0} -116576 技术员 65536 129020 3 {n=6} -116577 屠宰税 65536 110191 3 {n=0} -116578 捆儿 65536 25414 3 {n=1} -116579 奸淫 65536 22904 3 {v=0} -116580 审价 65536 23457 3 {v=0, vn=3} -116581 力竭 65931 21147 1 null -116582 捉拿归案 65536 116574 3 {i=0} -116583 捉摸不 93135 122023 1 null -116584 号码 66495 21495 2 {n=21} -116585 捉摸不定 65536 116583 3 {i=1} -116586 州立 65536 24030 3 {b=0} -116587 利比 68195 21033 1 null -116588 倒算 65536 20498 3 {v=0} -116589 人武 65547 20154 2 {j=1} -116590 建议案 65536 153466 3 {n=3} -116591 捉襟见 83673 131470 1 null -116592 二阶 65536 20108 3 {nr=0} -116593 捉襟见肘 65536 116591 3 {i=2} -116594 居心 87609 23621 2 {n=0} -116595 捍卫 65536 25421 3 {v=15, vn=1} -116596 捍疆卫 94332 125326 1 null -116597 全心 66712 20840 1 null -116598 尤物 65536 23588 3 {n=0} -116599 怅然 78881 24581 2 {d=0} -116600 报告单 65536 157799 3 {n=0} -116601 捍疆卫国 65536 116596 3 {l=0} -116602 只管 65536 21482 3 {d=2, v=2} -116603 捎带脚 95806 116604 1 null -116604 捎带 83553 25422 2 {v=2} -116605 捎带脚儿 65536 116603 3 {d=0} -116606 捉住 65536 25417 3 {v=0} -116607 捎马子 65536 132034 3 {n=0} -116608 捏一把 88876 116652 1 null -116609 寿宁 85109 23551 1 null -116610 别离 65536 21035 3 {v=0} -116611 捏一把汗 65536 116608 3 {l=1} -116612 捏腔拿 80772 129792 1 null -116613 党票 65536 20826 3 {n=0} -116614 投机商 65536 152512 3 {n=7} -116615 捏腔拿调 65536 116612 3 {l=0} -116616 善本 65536 21892 3 {n=2} -116617 捐助点 65536 117492 3 {n=1} -116618 捐弃前 93375 120654 1 null -116619 捐弃前嫌 65536 116618 3 {l=0} -116620 捐款箱 65536 123785 3 {n=1} -116621 捕捞业 65536 119450 3 {n=0} -116622 太公 65536 22826 3 {n=0} -116623 多云间 65811 140812 1 null -116624 捕获量 65536 127731 3 {n=2} -116625 宁死 83766 23425 1 null -116626 嬉闹 65536 23305 3 {v=0, vn=0} -116627 捕蝇器 65536 128643 3 {n=0} -116628 常青藤 65536 157931 3 {n=0} -116629 感恩戴 89259 143760 1 null -116630 主考 65536 20027 2 {n=0, v=0} -116631 奶子 65536 22902 3 {n=0} -116632 挺举 65536 25402 3 {n=1, v=0, vn=0} -116633 夫荣 78008 22827 1 null -116634 捕风捉 92202 133130 1 null -116635 捕风捉影 65536 116634 3 {i=0} -116636 捕鼠器 65536 134748 3 {n=0} -116637 捞一把 65536 116640 3 {l=1} -116638 党禁 65536 20826 3 {n=0} -116639 中立 65911 20013 2 {v=2, vn=4} -116640 捞一 91411 25438 1 null -116641 捞油水 65536 124505 3 {l=1} -116642 小家电 65536 161214 3 {n=8} -116643 以苦 66241 20197 1 null -116644 捞稻草 65536 127963 3 {v=0} -116645 哀声 73096 21696 1 null -116646 捞资本 65536 132836 3 {l=0} -116647 哈尔 66234 21704 1 null -116648 利民 65536 21033 3 {nr=0, nz=2, v=2, vn=0} -116649 开诚相 74996 175009 1 null -116650 损人利 92605 116791 1 null -116651 因材 70136 22240 1 null -116652 捏一 91382 25423 1 null -116653 投资司 65536 162250 3 {n=1} -116654 损人利己 65536 116650 3 {i=0} -116655 安全期 65536 147108 3 {t=0} -116656 微型机 65536 141389 3 {n=0} -116657 损公肥 85492 117481 1 null -116658 厚礼 65536 21402 3 {n=5} -116659 弄弄 88027 24324 1 null -116660 寿宴 65536 23551 3 {n=2} -116661 损公肥私 83889 116657 2 {i=1} -116662 损公肥私者 65536 116661 3 {n=1} -116663 别称 65536 21035 3 {n=0} -116664 尺牍 65536 23610 3 {n=0} -116665 损兵折 93108 117490 1 null -116666 损兵折将 65536 116665 3 {i=0} -116667 戊亥 65536 25098 3 {m=0} -116668 损失率 65536 119470 3 {n=1} -116669 审计署 65536 132110 3 {n=5, nt=0} -116670 戈家 86215 25096 1 null -116671 损耗率 65536 129428 3 {n=0} -116672 捡便宜 65536 116674 3 {l=1} -116673 动工 65536 21160 3 {v=5, vn=0} -116674 捡便 93220 25441 1 null -116675 捡破烂 65536 127031 3 {v=2} -116676 换句话 80849 147046 1 null -116677 换句话说 65536 116676 3 {c=1} -116678 换届会 65536 149195 3 {n=2} -116679 呼救 71515 21628 2 {v=1} -116680 换气扇 65536 153237 3 {n=0} -116681 换汤不 91241 153317 1 null -116682 完工 65536 23436 3 {v=8, vn=1} -116683 换汤不换 83042 116681 1 null -116684 彭水 65536 24429 3 {ns=0} -116685 择优 91767 25321 2 {d=5, v=0, vd=0, vn=0} -116686 光敏 65585 20809 1 null -116687 哈尼 74478 21704 1 null -116688 慕尼 73231 24917 1 null -116689 换汤不换药 65536 116683 3 {i=2, n=0} -116690 印张 65536 21360 3 {n=0} -116691 换流站 65536 153538 3 {n=2} -116692 人母 65536 20154 3 {n=1} -116693 换算表 65536 157208 3 {n=0} -116694 换脑筋 65536 158610 3 {v=1} -116695 换行符 65536 160461 3 {n=0} -116696 换言之 65536 160897 3 {c=0} -116697 弱小 65536 24369 3 {a=2} -116698 捧腹大 85196 127563 1 null -116699 幼小 65536 24188 3 {a=1} -116700 挖土 90052 25366 2 {n=1, v=0} -116701 捧腹大笑 65536 116698 3 {i=0, l=1} -116702 据为己 90329 117096 1 null -116703 容易 65536 23481 3 {a=48, ad=25, v=0} -116704 切磋 65536 20999 2 {v=2, vn=0} -116705 卡拉 68228 21345 2 {nz=0} -116706 据为己有 65536 116702 3 {i=2} -116707 捣乱 65536 25443 3 {v=2} -116708 制止 65536 21046 3 {v=42, vn=6} -116709 怔忡 65536 24596 3 {n=0} -116710 据理力 96606 126772 1 null -116711 据理力争 65536 116710 3 {i=0} -116712 停航 65536 20572 3 {v=1} -116713 想当年 65536 127610 3 {l=2} -116714 差不离 65536 118020 3 {l=1} -116715 捶胸顿 80443 124561 1 null -116716 捶打 65536 25462 3 {v=0} -116717 全总 65536 20840 3 {j=2} -116718 捶胸顿足 65536 116715 3 {i=0} -116719 幻景 65536 24187 3 {n=0} -116720 刺痒 65536 21050 3 {a=0} -116721 参战 69111 21442 2 {v=2, vn=1} -116722 抗震救 86588 165472 1 null -116723 先生 65536 20808 3 {n=156} -116724 扇子 65536 25159 3 {n=0} -116725 抽象劳 94536 159359 1 null -116726 拌嘴 65536 25292 3 {v=0} -116727 因果 71730 22240 2 {n=0} -116728 二难 65536 20108 3 {b=2} -116729 捷克共 95086 116775 1 null -116730 捷克共和 94463 116729 1 null -116731 婚前 65536 23130 3 {t=0} -116732 捷克共和国 65536 116730 3 {ns=2} -116733 捷克斯洛 96494 121911 1 null -116734 捷克斯洛伐 95925 116733 1 null -116735 农户 65536 20892 3 {n=78} -116736 捷克斯洛伐克 65536 116734 3 {ns=0} -116737 捷报频 96483 121217 1 null -116738 剧评 65536 21095 3 {n=0} -116739 捷报频传 65536 116737 3 {i=1} -116740 十字 68594 21313 2 {b=1, n=0} -116741 学有所长 65536 108737 3 {l=1} -116742 捷足先 86412 132239 1 null -116743 捷足先登 65536 116742 3 {i=1} -116744 千回 65567 21315 1 null -116745 忆旧 65536 24518 3 {v=0} -116746 捻线机 65536 128311 3 {n=0} -116747 实践论 65536 156884 3 {n=3} -116748 捧场 65536 25447 3 {v=0, vn=0} -116749 掀动 65536 25472 3 {v=1} -116750 掀风鼓 88741 134707 1 null -116751 掀风鼓浪 65536 116750 3 {l=0} -116752 光斑 65536 20809 3 {n=0} -116753 掂斤 90986 25474 1 null -116754 公允 65536 20844 3 {a=2, an=0} -116755 捻军 65536 25467 3 {n=0} -116756 公元 66530 20844 2 {n=8} -116757 入时 65536 20837 3 {a=2} -116758 人氏 65536 20154 3 {n=1} -116759 掂斤播 96757 116753 1 null -116760 人民 67098 20154 2 {n=1579, v=0} -116761 掂斤播两 65536 116759 3 {i=0} -116762 姑母 65536 22993 3 {n=0} -116763 人气 65536 20154 3 {n=0} -116764 授人以 90202 131784 1 null -116765 中等 65538 20013 2 {b=16} -116766 授人以柄 65536 116764 3 {i=0} -116767 授受不 96624 133093 1 null -116768 塑钢 66354 22609 1 null -116769 全息 65536 20840 2 {n=3} -116770 授受不亲 65536 116767 3 {i=0} -116771 厂甸 65536 21378 3 {ns=0} -116772 授权证 65536 138065 3 {n=0} -116773 掉以轻 92259 118918 1 null -116774 掉以轻心 65536 116773 3 {i=3} -116775 捷克 95880 25463 2 {ns=18} -116776 掉价儿 65536 118936 3 {l=0} -116777 庆岭 65536 24198 3 {ns=0} -116778 中策 65536 20013 3 {nz=1} -116779 掉话率 65536 134526 3 {n=1} -116780 掌上明 87120 124492 1 null -116781 悟性 65536 24735 3 {n=2} -116782 叶猴 65536 21494 3 {n=1} -116783 惟妙 88646 24799 1 null -116784 掌上明珠 65536 116780 3 {i=1} -116785 书背 65536 20070 3 {n=0} -116786 大黄鱼 65536 169054 3 {n=1} -116787 掌声雷 95629 127282 1 null -116788 扩充 65536 25193 3 {v=6, vn=0} -116789 掌声雷动 65536 116787 3 {l=1} -116790 便车 65536 20415 3 {n=0} -116791 损人 95617 25439 1 null -116792 掌握者 65536 130083 3 {n=1} -116793 威廉 76978 23041 1 null -116794 掌舵人 65536 137847 3 {n=2} -116795 掌门人 65536 142890 3 {n=0} -116796 掏心战 65536 116800 3 {n=0} -116797 公公 65536 20844 3 {n=2} -116798 床榻 65536 24202 3 {n=0} -116799 想不开 65536 123188 3 {l=1} -116800 掏心 91684 25487 1 null -116801 掏腰包 65536 125421 3 {v=3} -116802 公共 65605 20844 2 {a=1, b=55} -116803 慎始 87898 24910 1 null -116804 公关 65536 20844 3 {n=5} -116805 掐头 95372 25488 1 null -116806 安全架 65536 147108 3 {n=0} -116807 掐头去 93197 116805 1 null -116808 农技 66638 20892 2 {j=7} -116809 奸滑 65536 22904 3 {a=0} -116810 抛光 94367 25243 2 {vn=1} -116811 掐头去尾 65536 116807 3 {i=0} -116812 忌日 65536 24524 3 {t=1} -116813 指数函 90397 156309 1 null -116814 动干 65539 21160 1 null -116815 动平 65574 21160 1 null -116816 总的看 65536 163535 3 {l=3} -116817 十室 69398 21313 1 null -116818 中签 65547 20013 1 null -116819 想得开 65536 127678 3 {l=0} -116820 制毒 65536 21046 3 {v=2, vn=0} -116821 排中律 65536 152289 3 {n=0} -116822 冲破 65536 20914 3 {v=11} -116823 承包商 65536 139036 3 {n=3} -116824 唐菖 65536 21776 1 null -116825 排他性 65536 152458 3 {n=0} -116826 司空 65615 21496 2 {nr=0} -116827 宏文 65536 23439 3 {n=1} -116828 排卵期 65536 153641 3 {t=0} -116829 尿糖 65536 23615 3 {n=1} -116830 排名分 65536 153793 3 {n=0} -116831 排头兵 65536 155112 3 {n=2} -116832 排子车 65536 155652 3 {n=0} -116833 排山倒 88812 155941 1 null -116834 低空 65536 20302 3 {s=1} -116835 排山倒海 65536 116833 3 {i=0} -116836 初四 65536 21021 3 {t=5} -116837 厚积 65541 21402 1 null -116838 振作 65536 25391 3 {v=2} -116839 关禁 65570 20851 1 null -116840 排忧解 78251 156827 1 null -116841 排忧解难 65536 116840 3 {i=9, l=0} -116842 排放量 65536 158194 3 {n=2} -116843 太阳日 65536 134229 3 {n=0} -116844 安全柜 65536 147108 3 {n=0} -116845 总统府 65536 165674 3 {n=19, nt=0} -116846 排气阀 65536 159944 3 {n=0} -116847 书脊 65536 20070 3 {n=1} -116848 捕头 65536 25429 3 {n=0} -116849 寿山 65536 23551 3 {ns=0} -116850 排污口 65536 160021 3 {n=0} -116851 五线 65538 20116 1 null -116852 废弃物 65536 134086 3 {n=3} -116853 排沙简 79532 160077 1 null -116854 尘烟 65536 23576 3 {n=1} -116855 冬笋 65536 20908 3 {n=0} -116856 坚戈 65536 22362 3 {q=2} -116857 娇弱 65536 23047 3 {a=0} -116858 拣到 65536 25315 3 {v=0} -116859 慨当 93741 24936 1 null -116860 太阳时 65536 134229 3 {n=0} -116861 排沙简金 65536 116853 3 {i=0} -116862 卧龙 65536 21351 3 {ns=0} -116863 招待券 65536 147325 3 {n=0} -116864 子午莲 65536 131996 3 {n=0} -116865 排泄物 65536 160120 3 {n=0} -116866 招标制 65536 149503 3 {n=2} -116867 五经 65536 20116 3 {n=0} -116868 公决 65536 20844 3 {v=0} -116869 排水沟 65536 159976 3 {n=0} -116870 排灌站 65536 161024 3 {n=0} -116871 排碱渠 65536 163173 3 {n=6} -116872 排行榜 65536 167168 3 {n=3} -116873 压惊 65536 21387 3 {v=0} -116874 扩军 92149 25193 2 {vn=0} -116875 排球场 65536 161975 3 {n=2} -116876 二青 65537 20108 1 null -116877 光明 65555 20809 2 {a=8, n=21, nr=0, nz=1} -116878 排除万 78294 170776 1 null -116879 孑遗 65536 23377 3 {n=1} -116880 患得 88436 24739 1 null -116881 己子 65536 24049 3 {m=0} -116882 华光 65536 21326 3 {nz=0} -116883 五统 66161 20116 1 null -116884 排除万难 65536 116878 3 {l=1} -116885 彭泽 89681 24429 1 null -116886 扳回 65536 25203 3 {v=3} -116887 扫描器 65536 124836 3 {n=0} -116888 排难解 92344 170866 1 null -116889 传经 65536 20256 1 null -116890 排风扇 65536 171394 3 {n=0} -116891 中篇 65543 20013 2 {b=1, n=1} -116892 二面 65540 20108 1 null -116893 掘土 90473 25496 1 null -116894 信用 65963 20449 2 {a=1, n=11} -116895 排难解忧 65536 116888 3 {i=0} -116896 刀笔 65536 20992 3 {n=0} -116897 损伤 65536 25439 3 {v=4, vn=4} -116898 包工 66015 21253 2 {n=0, vn=0} -116899 掘土机 65536 116893 3 {n=0} -116900 主脑 65536 20027 3 {n=5} -116901 掠人之 84248 116986 1 null -116902 掠人之美 65536 116901 3 {i=0} -116903 尿素 65536 23615 3 {n=2} -116904 掠夺式 65536 119674 3 {b=0, d=0} -116905 传统 65560 20256 2 {a=0, n=420, vn=0} -116906 探亲访友 65536 132133 3 {l=2} -116907 响鼻 65536 21709 3 {n=0} -116908 塞恩 71775 22622 1 null -116909 探亲假 65536 144866 3 {n=0} -116910 光是 65536 20809 3 {d=2} -116911 幻术 65536 24187 3 {n=0} -116912 探口风 65536 146195 3 {l=0} -116913 探囊取 87627 146938 1 null -116914 情报所 65536 148258 3 {n=3} -116915 报警台 65536 171907 3 {n=1} -116916 探囊取物 65536 116913 3 {i=1} -116917 参拜 65536 21442 3 {v=0} -116918 恰州 65536 24688 3 {j=0} -116919 偷袭 65536 20599 3 {v=1, vn=0} -116920 奶山 68975 22902 1 null -116921 屯田 65536 23663 3 {n=0, v=0} -116922 忘年情 65536 116950 3 {n=1} -116923 探头探 83884 147556 1 null -116924 张家沟 65536 133273 3 {ns=0} -116925 探头探脑 65536 116923 3 {i=0} -116926 探戈舞 65536 149816 3 {n=0} -116927 恰巧 65536 24688 3 {d=1} -116928 探测仪 65536 152699 3 {n=2} -116929 探照灯 65536 153751 3 {n=1} -116930 人治 65536 20154 3 {n=1} -116931 意气自 89197 138002 1 null -116932 探究反 93377 156070 1 null -116933 探究反射 65536 116932 3 {l=0} -116934 探空仪 65536 156074 3 {n=0} -116935 探空火箭 65536 125511 3 {n=0} -116936 居留证 65536 122120 3 {n=0} -116937 宁河 82452 23425 1 null -116938 兴涛 65536 20852 3 {nz=0} -116939 审判者 65536 117393 3 {n=1} -116940 探赜索 78400 160908 1 null -116941 探索性 65536 156754 3 {n=1} -116942 公函 65536 20844 3 {n=0} -116943 弗洛 89320 24343 1 null -116944 探赜索隐 65536 116940 3 {i=1} -116945 探路者 65536 161055 3 {n=2} -116946 延年 79636 24310 1 null -116947 戴高帽子 65536 118434 3 {l=1} -116948 怡然自得 65536 112518 3 {i=0} -116949 探险家 65536 163225 3 {n=4} -116950 忘年 92149 24536 1 null -116951 公分 65539 20844 2 {q=0} -116952 公切 65632 20844 1 null -116953 体系 65536 20307 3 {n=257} -116954 探雷器 65536 163367 3 {n=0} -116955 戳子 65536 25139 3 {n=0} -116956 掣肘 65536 25507 3 {v=2, vn=1} -116957 吉它 65536 21513 3 {n=0} -116958 扁柏 65536 25153 3 {n=0} -116959 接下来 65536 153763 3 {c=0, l=2} -116960 接二连 96985 153892 1 null -116961 年轻气 79011 165462 1 null -116962 接二连三 65536 116960 3 {i=0} -116963 吉安 71748 21513 2 {ns=1} -116964 延庆 88610 24310 2 {ns=2} -116965 接入网 65536 154621 3 {n=0} -116966 唱白 65556 21809 1 null -116967 在下 65536 22312 3 {r=0} -116968 接力棒 65536 154931 3 {n=0} -116969 接力赛跑 65536 126321 3 {l=0} -116970 忙忙 81321 24537 1 null -116971 不虚 65545 19981 1 null -116972 咸镜 73239 21688 1 null -116973 恰帕 87013 24688 1 null -116974 光景 65536 20809 3 {n=1} -116975 接受方 65536 155247 3 {n=5} -116976 接合部 65536 155296 3 {n=0} -116977 接地线 65536 156104 3 {n=0} -116978 在世 65536 22312 3 {v=0, vn=0} -116979 广州站 65536 147918 3 {ns=0} -116980 关税 66546 20851 2 {n=24} -116981 公判 65536 20844 3 {vn=0} -116982 在业 65536 22312 3 {v=0} -116983 愁容 85215 24833 2 {n=0} -116984 宁波 79827 23425 2 {ns=13} -116985 接处警 65536 156572 3 {v=1} -116986 掠人 96858 25504 1 null -116987 接待员 65536 158237 3 {n=0} -116988 国家级 65536 138133 3 {b=37} -116989 党章 65536 20826 3 {n=5} -116990 哀婉 65536 21696 3 {z=0} -116991 保甲 65536 20445 3 {n=0} -116992 接物镜 65536 163073 3 {n=0} -116993 手术室 65536 164401 3 {n=0} -116994 广播段 65536 149661 3 {n=0} -116995 披发 91544 25259 1 null -116996 咖啡豆 65536 94507 3 {n=4} -116997 接班人 65536 163461 3 {n=6} -116998 己寅 65536 24049 3 {m=0} -116999 公制 65536 20844 3 {n=0} -117000 接生员 65536 163767 3 {n=0} -117001 和光 72864 21644 1 null -117002 接触眼镜 65536 117017 3 {l=0} -117003 律政 89770 24459 1 null -117004 接踵而 90543 170189 1 null -117005 开发权 65536 160664 3 {n=1} -117006 怦然 88127 24614 1 null -117007 接连不 90986 170614 1 null -117008 拥入 65536 25317 3 {v=0} -117009 批发商 65536 127757 3 {n=1} -117010 必然王 89768 126023 1 null -117011 幼儿班 65536 113931 3 {n=0} -117012 接踵而来 65536 117004 3 {i=2} -117013 动弹 65536 21160 3 {v=0} -117014 接收器 65536 159694 3 {n=0} -117015 接连不断 65536 117007 3 {l=2} -117016 弦月 65536 24358 3 {n=0} -117017 接触眼 78766 169086 1 null -117018 接通率 65536 170674 3 {n=0} -117019 接风洗 93444 172902 1 null -117020 接风洗尘 65536 117019 3 {i=2} -117021 接驳端 93650 173323 1 null -117022 必不 90509 24517 1 null -117023 创立 65658 21019 2 {v=14, vn=0} -117024 余角 65536 20313 3 {n=0} -117025 指示剂 65536 161375 3 {n=0} -117026 接驳端子 65536 117021 3 {n=1} -117027 便道 65536 20415 3 {n=2} -117028 国家经 65650 138133 1 null -117029 庚未 65536 24218 3 {m=0} -117030 保留 65679 20445 2 {v=28, vn=7} -117031 控制数字 65536 128596 3 {l=0} -117032 控制程序 65536 133871 3 {l=0} -117033 控球技 90622 125810 1 null -117034 在乎 65536 22312 3 {v=1} -117035 择偶 65536 25321 3 {v=0} -117036 控告人 65536 117689 3 {n=0} -117037 控球技术 65536 117033 3 {n=0} -117038 控诉书 65536 131896 3 {n=2} -117039 包干 67807 21253 2 {v=5, vn=0} -117040 推三阻 94807 153711 1 null -117041 低等 65590 20302 2 {b=0} -117042 推三阻四 65536 117040 3 {i=0} -117043 推动力 65536 154894 3 {n=5} -117044 感光度 65536 139888 3 {n=0} -117045 推土机 65536 156037 3 {n=4} -117046 接线员 65536 166231 3 {n=0} -117047 推委会 65536 156730 3 {j=0} -117048 推己及 96895 157783 1 null -117049 推己及人 65536 117048 3 {i=0} -117050 推广站 65536 157925 3 {n=1} -117051 宁津 82455 23425 2 {ns=0} -117052 推心置 83911 158249 1 null -117053 利润 65563 21033 2 {n=81, vn=0} -117054 五羊 65536 20116 3 {nz=4} -117055 官庄镇 65536 142309 3 {ns=1} -117056 推心置腹 65536 117052 3 {i=0} -117057 唱盘 65536 21809 3 {n=0} -117058 推斥力 65536 159755 3 {n=0} -117059 扣压 65536 25187 3 {v=1, vn=0} -117060 包庇 65536 21253 3 {v=2, vn=0} -117061 含硫 73068 21547 1 null -117062 拥军 95889 25317 2 {nr=0, v=3, vn=22} -117063 入木 67544 20837 1 null -117064 人流 65555 20154 2 {j=0, n=8} -117065 推本溯 88762 160146 1 null -117066 推本溯源 65536 117065 3 {i=0} -117067 报国无 77150 158490 1 null -117068 引水渠 65536 150915 3 {n=1} -117069 挡光 65536 25377 3 {v=0} -117070 元老 65536 20803 3 {n=1} -117071 推波助 88500 161608 1 null -117072 推波助澜 65536 117071 3 {i=3} -117073 推注法 65536 161614 3 {n=1} -117074 扁桃 94123 25153 2 {n=0} -117075 右面 65536 21491 3 {f=0} -117076 吸纳 65536 21560 3 {v=23, vn=0} -117077 度汛 65536 24230 3 {v=0} -117078 挖墙 83430 25366 1 null -117079 号称 65536 21495 3 {v=6} -117080 推涛作 89071 161793 1 null -117081 推涛作浪 65536 117080 3 {l=0} -117082 刺眼 65536 21050 3 {a=1} -117083 拉拉杂 89400 162453 1 null -117084 推理片 65536 163436 3 {n=0} -117085 太医 65536 22826 3 {n=0} -117086 推而广 97044 166514 1 null -117087 推而广之 65536 117086 3 {i=0, l=1} -117088 推荐信 65536 167350 3 {n=0} -117089 推诚相 81827 169536 1 null -117090 徒手 85500 24466 2 {b=0, d=0} -117091 导数 65536 23548 3 {n=0} -117092 推诚相见 65536 117089 3 {i=0} -117093 推车人 65536 170444 3 {n=2} -117094 推重比 65536 171059 3 {n=0} -117095 克莱 65561 20811 1 null -117096 据为 92653 25454 1 null -117097 所到 94358 25152 1 null -117098 在于 65536 22312 3 {p=0, v=110} -117099 推进剂 65536 170561 3 {n=0} -117100 推陈出 91069 172206 1 null -117101 推陈出新 65536 117100 3 {i=3} -117102 吉尔 71675 21513 1 null -117103 公办 65536 20844 3 {b=0, vn=1} -117104 必也 84508 24517 1 null -117105 坚持 77347 22362 2 {v=509, vd=0, vn=3} -117106 公务 66008 20844 2 {n=20} -117107 掩人耳 86665 118411 1 null -117108 慈心 65536 24904 3 {n=0} -117109 人浮 66084 20154 1 null -117110 修长 65536 20462 3 {a=0} -117111 掩人耳目 65536 117107 3 {i=1} -117112 哈工 71810 21704 1 null -117113 掩目捕 78525 128703 1 null -117114 房地契 65536 143109 3 {n=0} -117115 慢慢悠 89163 123729 1 null -117116 塔城 65536 22612 3 {ns=1} -117117 掩目捕雀 65536 117113 3 {i=0} -117118 人海 65536 20154 3 {n=2} -117119 掩眼法 65536 128781 3 {n=0} -117120 推销员 65536 171878 3 {n=3} -117121 呼朋 72488 21628 1 null -117122 掩耳盗 79041 131076 1 null -117123 初基 65536 21021 3 {n=1} -117124 掩耳盗铃 65536 117122 3 {i=0} -117125 愣小 90433 24867 1 null -117126 婚变 65536 23130 3 {n=1} -117127 哈巴 65543 21704 1 null -117128 掩蔽体 65536 132366 3 {n=0} -117129 扣发 65536 25187 3 {v=0} -117130 卵黄 65536 21365 3 {n=0} -117131 志在 90809 24535 1 null -117132 掩鼻而 80327 139020 1 null -117133 宁海 82460 23425 1 null -117134 掩鼻而过 65536 117132 3 {i=0} -117135 措手不 95690 119485 1 null -117136 定购粮 65536 158736 3 {n=3} -117137 劳燕 67813 21171 1 null -117138 心血管 65536 174640 3 {n=2} -117139 国际级 65536 153124 3 {b=1} -117140 措手不及 65536 117135 3 {i=0} -117141 哈市 65536 21704 3 {j=0} -117142 吉尼 67239 21513 1 null -117143 开门红 65536 177583 3 {l=2} -117144 扬长补 84302 150262 1 null -117145 措大 65536 25514 3 {n=0} -117146 必争 91973 24517 1 null -117147 告急 65536 21578 3 {v=1, vn=0} -117148 措置失当 65536 117150 3 {l=0} -117149 措置得宜 65536 118788 3 {l=0} -117150 措置失 92745 126944 1 null -117151 动心 65781 21160 2 {v=1} -117152 婚史 65536 23130 3 {n=0} -117153 国际纵 65786 153124 1 null -117154 所剩 88324 25152 1 null -117155 尽义 86283 23613 1 null -117156 掮客 65536 25518 3 {n=0} -117157 控制 102628 25511 2 {v=113, vn=86} -117158 怜爱 65536 24604 3 {v=0} -117159 掰腕子 65536 125954 3 {v=0} -117160 掳掠 65536 25523 3 {v=0} -117161 掷地有 94399 117166 1 null -117162 坚挺 65536 22362 3 {a=6, an=1} -117163 序数 65536 24207 3 {n=0} -117164 宿处 65536 23487 3 {n=0} -117165 掰开 65536 25520 3 {v=1} -117166 掷地 90784 25527 1 null -117167 掷地有声 65536 117161 3 {i=3} -117168 掷弹筒 65536 119223 3 {n=0} -117169 掸子 65536 25528 3 {n=0} -117170 壮族 65536 22766 3 {nz=40} -117171 二项 65538 20108 1 null -117172 掺杂使 96622 123062 1 null -117173 掺杂使假 65536 117172 3 {l=4} -117174 掺沙子 65536 124429 3 {l=0} -117175 揉搓 65536 25545 3 {v=0} -117176 史籍 65536 21490 3 {n=6} -117177 光机 65588 20809 1 null -117178 拙劣 65536 25305 3 {a=1} -117179 掺假 65536 25530 3 {v=0} -117180 婚后 65536 23130 3 {t=1} -117181 主航 65550 20027 1 null -117182 描图员 65536 118621 3 {n=0} -117183 描眉画 86667 126824 1 null -117184 掠夺性 65536 119674 3 {n=1} -117185 太原 76888 22826 2 {ns=36} -117186 序文 65536 24207 3 {n=0} -117187 咸阳 70509 21688 2 {ns=7} -117188 启蒙 65632 21551 2 {v=0, vn=2} -117189 光杆 66657 20809 1 null -117190 利港 65555 21033 1 null -117191 描眉画眼 65536 117183 3 {i=0} -117192 制浆 65536 21046 3 {vn=1} -117193 提个醒 65536 155203 3 {l=0, v=2} -117194 夙缘 65536 22809 3 {n=0} -117195 友邦 65536 21451 3 {n=1} -117196 场所 65536 22330 3 {n=45} -117197 塘马 71346 22616 2 {ns=0} -117198 作物 65536 20316 3 {n=17} -117199 屈原祠 65536 109788 3 {ns=0} -117200 抖威 76184 25238 1 null -117201 提克里 87900 156004 1 null -117202 描述性 65536 133199 3 {n=0} -117203 念头 65536 24565 3 {n=11} -117204 幼师 65536 24188 3 {j=0} -117205 提克里特 65536 117201 3 {ns=0} -117206 录像机 65536 111118 3 {n=5} -117207 在任 65536 22312 3 {v=0, vn=1} -117208 提名奖 65536 156710 3 {n=0} -117209 抚今 78550 25242 1 null -117210 帽章 65536 24125 3 {n=0} -117211 感召性 65536 140563 3 {n=0} -117212 提心吊 84251 159708 1 null -117213 动态 66145 21160 2 {n=19} -117214 光束 65536 20809 3 {n=0} -117215 帮会 65536 24110 3 {n=0} -117216 友邻 65536 21451 3 {n=0} -117217 提心吊胆 65536 117212 3 {i=0} -117218 控诉会 65536 131896 3 {n=0} -117219 坦言 65536 22374 3 {v=5, vd=0} -117220 提手旁 65536 160356 3 {n=0} -117221 提格雷 93192 161877 1 null -117222 提格雷州 65536 117221 3 {ns=0} -117223 御旨 65536 24481 3 {n=0} -117224 挪动 65536 25386 3 {v=1} -117225 憨态 92501 25000 2 {n=1} -117226 提案人 65536 161889 3 {n=2} -117227 往日 65536 24448 3 {t=8} -117228 按劳分 79212 123137 1 null -117229 提留款 65536 165234 3 {n=1} -117230 动怒 65536 21160 3 {v=0} -117231 提款单 65536 162647 3 {n=0} -117232 提示符 65536 166227 3 {n=0} -117233 助纣 68771 21161 1 null -117234 提纲挈 78189 167627 1 null -117235 提纲挈领 65536 117234 3 {i=0} -117236 庆幸 65536 24198 3 {v=0, vn=0} -117237 意识流 65536 146116 3 {n=0} -117238 提线木 96641 167640 1 null -117239 提线木偶 65536 117238 3 {l=0} -117240 描写 65536 25551 3 {v=13, vn=3} -117241 制海 65843 21046 1 null -117242 射程 65536 23556 3 {n=0} -117243 和刻 67972 21644 1 null -117244 往时 65536 24448 3 {t=0} -117245 提货单 65536 171328 3 {n=0} -117246 光板 65536 20809 3 {n=0} -117247 全才 65536 20840 3 {n=0} -117248 插件机 65536 134550 3 {n=1} -117249 插入语 65536 135173 3 {n=0} -117250 塔塔 74193 22612 1 null -117251 插班生 65536 144013 3 {n=0} -117252 插科打 81437 145521 1 null -117253 插科打诨 65536 117252 3 {i=0} -117254 太古 70965 22826 1 null -117255 冰挂 65536 20912 3 {n=1} -117256 五联 65536 20116 3 {j=0} -117257 帐篷 65536 24080 3 {n=48} -117258 全托 65536 20840 3 {v=0} -117259 插秧机 65536 145543 3 {n=0} -117260 宣东 65536 23459 3 {ns=0} -117261 插翅难 80397 147045 1 null -117262 插队落 92120 152767 1 null -117263 插队落户 65536 117262 3 {l=0} -117264 插翅难逃 65536 117261 3 {i=0} -117265 冲积 65662 20914 2 {v=0, vn=1} -117266 揠苗 96106 25568 1 null -117267 揠苗助 79004 117266 1 null -117268 尽人 77099 23613 1 null -117269 家属院 65536 146800 3 {n=1} -117270 叶甜 65541 21494 1 null -117271 庄稼汉 65536 121162 3 {n=0} -117272 公升 65536 20844 3 {q=0} -117273 惟它 84032 24799 1 null -117274 往昔 65536 24448 3 {t=4} -117275 揠苗助长 65536 117267 3 {i=0} -117276 座子 65536 24231 3 {n=0} -117277 握手言 95634 122174 1 null -117278 握手言和 65536 117277 3 {i=0} -117279 揩油 65536 25577 3 {v=0, vn=0} -117280 揪人心 84328 117283 1 null -117281 冷战 65536 20919 3 {n=27} -117282 揪人心肺 65536 117280 3 {i=0} -117283 揪人 92765 25578 1 null -117284 信皮 65536 20449 3 {n=0} -117285 揪辫子 65536 133908 3 {v=0} -117286 幻梦 65536 24187 3 {n=0} -117287 揭不开 79141 126295 1 null -117288 揣度 65536 25571 3 {v=0} -117289 在位 65536 22312 3 {v=0} -117290 揭不开锅 65536 117287 3 {l=0} -117291 恰当 65536 24688 3 {a=6, ad=1} -117292 揭幕式 65536 130463 3 {n=0} -117293 冲程 65536 20914 3 {n=0} -117294 揭竿而 81084 137801 1 null -117295 区级 65536 21306 3 {b=3} -117296 太后 65536 22826 3 {n=0} -117297 序时 73605 24207 1 null -117298 成功者 65536 156913 3 {n=2} -117299 揭竿而起 65536 117294 3 {i=0} -117300 揭老底 65536 139083 3 {l=0} -117301 援助团 65536 119895 3 {n=0} -117302 揶揄 65536 25590 3 {v=0} -117303 娇惯 65536 23047 3 {v=0} -117304 列队 65536 21015 3 {v=4, vd=0} -117305 揽客 65536 25597 3 {v=0} -117306 搁浅 65536 25601 3 {v=3, vn=0} -117307 搀假 65536 25600 3 {v=0} -117308 搂草打兔 93940 117311 1 null -117309 太君 65536 22826 3 {n=0} -117310 搂抱 65536 25602 3 {v=0} -117311 搂草打 96488 125654 1 null -117312 幼年 65536 24188 3 {t=3} -117313 承包地 65536 139036 3 {n=2} -117314 握住 65536 25569 3 {v=5} -117315 抠抠 89811 25248 1 null -117316 搂草打兔子 65536 117308 3 {l=1, n=0} -117317 去职 65536 21435 3 {v=0} -117318 投影图 65536 150519 3 {n=0} -117319 搅乳器 65536 117417 3 {n=0} -117320 搅拌器 65536 122626 3 {n=1} -117321 彼时 65536 24444 3 {t=0} -117322 搋子 65536 25611 3 {n=0} -117323 搌布 65536 25612 3 {n=0} -117324 张家港 86525 133273 2 {ns=3} -117325 先睹 67393 20808 1 null -117326 据传 65536 25454 3 {v=0} -117327 搓手顿 81054 117356 1 null -117328 压抑 65536 21387 3 {a=0, an=0, v=2, vn=1} -117329 搓手顿足 65536 117327 3 {i=0} -117330 卷烟 66034 21367 2 {n=22} -117331 控告信 65536 117689 3 {n=0} -117332 保皇 65951 20445 1 null -117333 千夫 65698 21315 2 {n=0} -117334 搓绳机 65536 124692 3 {n=0} -117335 公历 65536 20844 3 {n=5} -117336 宏构 65536 23439 3 {n=1} -117337 天文钟 65536 154263 3 {n=0} -117338 搔头弄 94301 117339 1 null -117339 搔头 93014 25620 1 null -117340 搔头弄姿 65536 117338 3 {i=0} -117341 搔首弄 94313 133821 1 null -117342 千头 69534 21315 1 null -117343 扩印 65536 25193 3 {v=0} -117344 华北 65536 21326 3 {ns=54} -117345 搏击 65536 25615 3 {v=5, vn=0} -117346 忘怀 65536 24536 3 {v=1} -117347 慈悲 65536 24904 3 {a=0} -117348 子母钟 65536 138273 3 {n=0} -117349 始终 82755 22987 2 {d=120, n=6} -117350 公厕 65536 20844 3 {n=2} -117351 影印本 65536 122623 3 {n=1} -117352 搔首弄姿 65536 117341 3 {i=0} -117353 公厘 65536 20844 3 {q=0} -117354 党籍 65536 20826 3 {n=5} -117355 密码箱 65536 140377 3 {n=1} -117356 搓手 78288 25619 1 null -117357 巡查 65536 24033 3 {v=0, vn=1} -117358 推销商 65536 171878 3 {n=1} -117359 搜查证 65536 123986 3 {n=0} -117360 光柱 65536 20809 3 {n=2} -117361 千奇 65568 21315 1 null -117362 搜索引 91557 129423 1 null -117363 搜索引擎 65536 117362 3 {n=0} -117364 怒目横 81987 134669 1 null -117365 搜索枯肠 65536 119564 3 {i=0} -117366 搜肠刮 84446 130317 1 null -117367 拘于 65536 25304 3 {v=1} -117368 搜肠刮肚 65536 117366 3 {i=0} -117369 大西门 65536 163609 3 {ns=1} -117370 搞关系 65536 117566 3 {l=0} -117371 搦管 92697 25638 1 null -117372 搦管恣 84473 117371 1 null -117373 愚妄 65536 24858 3 {a=0} -117374 振兴 96529 25391 2 {nz=0, v=56, vn=29} -117375 搦管恣肆 65536 117372 3 {i=0} -117376 包心 65537 21253 1 null -117377 搪塞 65536 25642 3 {v=1} -117378 搬弄是 78629 120869 1 null -117379 搬弄是非 65536 117378 3 {i=0} -117380 光栅 65536 20809 3 {n=0} -117381 延性 65536 24310 3 {n=0} -117382 光标 65536 20809 3 {n=2} -117383 搬迁户 65536 133346 3 {n=0} -117384 搬运员 65536 133361 3 {n=0} -117385 忘性 65536 24536 3 {n=0} -117386 搭便车 65536 131516 3 {l=0} -117387 搭架子 65536 137651 3 {l=0} -117388 山西路 65536 164678 3 {ns=0} -117389 庶母 65536 24246 3 {n=0} -117390 搭桥牵 84944 137826 1 null -117391 搭桥牵线 65536 117390 3 {l=0} -117392 搭班子 65536 140778 3 {l=0} -117393 审判 84166 23457 2 {v=15, vn=8} -117394 携家带 95920 120516 1 null -117395 携家带口 65536 117394 3 {l=0} -117396 携手并 84460 122201 1 null -117397 携手并肩 65536 117396 3 {i=2} -117398 搬兵 65536 25644 3 {v=0} -117399 冰排 65536 20912 3 {n=0} -117400 初夏 65536 21021 3 {t=4} -117401 携起手 90934 133253 1 null -117402 挣扎 65536 25379 3 {v=8, vn=0} -117403 携起手来 65536 117401 3 {l=4} -117404 搽脂抹 85529 118550 1 null -117405 搽粉 65536 25661 3 {v=0} -117406 免除 65536 20813 3 {v=2} -117407 招待员 65536 147325 3 {n=0} -117408 华南 65549 21326 2 {ns=53} -117409 动情 65536 21160 3 {a=1, v=14, vd=0} -117410 搽脂抹粉 65536 117404 3 {i=0} -117411 冲突 65553 20914 2 {v=18, vn=69} -117412 体细 65537 20307 1 null -117413 初夜 65838 21021 1 null -117414 摄制组 65536 119654 3 {n=8} -117415 搅乱 65536 25605 3 {v=0} -117416 实验舱 65536 160107 3 {n=0} -117417 搅乳 95199 25605 1 null -117418 摄政王 65536 124527 3 {n=0} -117419 兵种 65536 20853 3 {n=6} -117420 摁扣 65536 25665 3 {n=0} -117421 摄氏度 65536 126271 3 {q=52} -117422 太和 65536 22826 3 {nz=0} -117423 摄谱仪 65536 134497 3 {n=0} -117424 摆地摊 65536 137375 3 {l=1} -117425 携侣 65536 25658 3 {v=0} -117426 投资国 65536 162250 3 {n=2} -117427 摆威风 65536 138096 3 {l=0} -117428 填补 65536 22635 3 {v=12, vn=0} -117429 感光性 65536 139888 3 {n=0} -117430 内丘 66285 20869 1 null -117431 填表 65536 22635 3 {v=1} -117432 摆摊儿 65536 140729 3 {v=0} -117433 先知 66612 20808 2 {n=1, nr=0} -117434 摄像头 65536 119295 3 {n=0} -117435 摆擂台 65536 140849 3 {v=0} -117436 幼稚病 65536 124390 3 {n=0} -117437 体统 65536 20307 3 {n=0} -117438 摆架子 65536 141605 3 {v=0} -117439 恳挚 65536 24691 3 {a=0} -117440 怒气攻 87926 131891 1 null -117441 威慑 81871 23041 2 {v=1, vn=3} -117442 尘埃盘 65536 110426 3 {n=0} -117443 五脏 65598 20116 2 {n=1} -117444 摆样子 65536 141734 3 {v=0} -117445 入梦 65536 20837 3 {v=1} -117446 摆臭架 94077 148316 1 null -117447 卡斯 65548 21345 1 null -117448 吊丝 65536 21514 3 {n=100} -117449 公司 66557 20844 2 {n=1157} -117450 拱券 65536 25329 3 {n=2} -117451 忘恩 76038 24536 1 null -117452 定向培育 65536 108021 3 {l=0} -117453 摆臭架子 65536 117446 3 {l=0} -117454 摆花架 94079 148512 1 null -117455 摆花架子 65536 117454 3 {l=0} -117456 摆阔气 65536 153475 3 {l=0} -117457 庶民 65536 24246 3 {n=0} -117458 吊丧 65536 21514 3 {v=0} -117459 摆龙门 79007 155912 1 null -117460 摆龙门阵 65536 117459 3 {l=0} -117461 摇唇鼓 84170 126899 1 null -117462 摇唇鼓舌 65536 117461 3 {i=0} -117463 帮倒 84404 24110 1 null -117464 摇头摆尾 65536 117468 3 {i=2} -117465 塔夫 66255 22612 1 null -117466 摇头晃脑 65536 117977 3 {i=0} -117467 摇尾乞 92866 128746 1 null -117468 摇头摆 93850 127968 1 null -117469 不行 65536 19981 3 {a=30, v=0} -117470 摇尾乞怜 65536 117467 3 {i=0} -117471 懒汉 65536 25042 3 {n=2} -117472 摇摆不 94023 130802 1 null -117473 摇摆不定 65536 117472 3 {l=0} -117474 怨恨 65536 24616 3 {v=0, vn=0} -117475 摇摇摆摆 65536 117491 3 {v=0} -117476 摇摇晃晃 65536 118000 3 {z=0} -117477 击鼓 65537 20987 2 {v=0} -117478 告慰 65536 21578 3 {v=1, vn=0} -117479 墨守 72782 22696 1 null -117480 人满 66171 20154 1 null -117481 损公 83724 25439 1 null -117482 厂矿 65536 21378 3 {j=9} -117483 巴塞罗 71425 145597 1 null -117484 保真 65560 20445 1 null -117485 摇摇欲坠 65536 119263 3 {i=1} -117486 引人注 85595 143369 1 null -117487 佛龛 65536 20315 3 {n=0} -117488 娇憨 65536 23047 3 {a=0} -117489 摇旗呐 95595 131203 1 null -117490 损兵 91425 25439 1 null -117491 摇摇摆 91805 130803 1 null -117492 捐助 87760 25424 2 {v=24, vn=7} -117493 摇旗呐喊 65536 117489 3 {i=0} -117494 国家股 65536 138133 3 {n=0} -117495 摇曳多 94458 131487 1 null -117496 息怒 65536 24687 3 {v=0} -117497 摇曳多姿 65536 117495 3 {i=0, l=1} -117498 摇滚乐 65536 133510 3 {n=0} -117499 动感 65552 21160 2 {b=1, n=2} -117500 墨宝 65536 22696 3 {n=0} -117501 摇篮曲 65536 136858 3 {n=0} -117502 摇身一 96040 141655 1 null -117503 必修 76182 24517 2 {v=0, vn=1} -117504 摇身一变 65536 117502 3 {i=1} -117505 不衰 65536 19981 3 {v=7} -117506 季风雨 65536 121861 3 {n=0} -117507 拂拭 65536 25282 3 {v=0} -117508 摇钱树 65536 143197 3 {n=4} -117509 报告团 65536 157799 3 {n=4} -117510 摇鹅毛 92352 145649 1 null -117511 摇鹅毛扇 65536 117510 3 {i=0} -117512 到访 65536 21040 3 {v=3, vn=0} -117513 庄稼活 88906 121162 1 null -117514 指纹学 65536 162782 3 {n=0} -117515 摈弃 65536 25672 3 {v=0} -117516 塞拉 76775 22622 1 null -117517 摊晒机 65536 126139 3 {n=0} -117518 搏动 65536 25615 3 {v=0, vn=0} -117519 内乱 65536 20869 3 {n=1} -117520 宣传 88603 23459 2 {n=2, v=94, vn=140} -117521 摒弃前 94278 117523 1 null -117522 摒弃前嫌 65536 117521 3 {l=0} -117523 摒弃 96452 25682 2 {v=9} -117524 小家碧 77281 161214 1 null -117525 墨家 65536 22696 3 {n=0} -117526 拗口 95838 25303 2 {a=0} -117527 振振有辞 65536 116546 3 {i=0} -117528 参政 70555 21442 2 {n=0, v=0, vn=1} -117529 农救 67702 20892 1 null -117530 华发 65536 21326 3 {nz=1} -117531 公告 65553 20844 2 {n=8, v=0, vn=0} -117532 摔跟头 65536 133731 3 {v=0} -117533 听差 65536 21548 3 {n=0} -117534 摘帽子 65536 122876 3 {l=0} -117535 摧枯 92249 25703 1 null -117536 悉数 65536 24713 3 {d=3} -117537 十年 71217 21313 1 null -117538 摧枯拉 91110 117535 1 null -117539 摧枯拉朽 65536 117538 3 {i=0} -117540 摩加迪 89740 126496 1 null -117541 摩加迪沙 65536 117540 3 {ns=0} -117542 摩天大厦 65536 117550 3 {n=0} -117543 忘情 65536 24536 3 {v=1, vn=0} -117544 摔交 65536 25684 3 {v=0} -117545 千姿 65569 21315 1 null -117546 执政官 65536 129066 3 {n=5} -117547 报警器 65536 171907 3 {n=25} -117548 太空车 65536 127132 3 {n=1} -117549 序曲 65536 24207 3 {n=7} -117550 摩天大 96128 128169 1 null -117551 摩尔多 87628 128916 1 null -117552 恼怒 65536 24700 3 {an=0, v=0} -117553 千娇 65570 21315 1 null -117554 摩尔多瓦 96708 117551 2 {ns=2} -117555 打工妹 65536 169982 3 {n=2} -117556 己巳 65536 24049 3 {b=0, m=0} -117557 摩尔多瓦共 95917 117554 1 null -117558 内亘 65536 20869 3 {nr=0} -117559 吉川 65536 21513 3 {nr=0} -117560 体罚 65536 20307 3 {v=1, vn=0} -117561 摩尔多瓦共和 95293 117557 1 null -117562 摩尔多瓦共和国 65536 117561 3 {ns=0} -117563 摩托罗拉 65536 117573 3 {nz=4} -117564 印把 67770 21360 1 null -117565 摩拳擦 92091 130675 1 null -117566 搞关 85375 25630 1 null -117567 化学系 65536 111696 3 {n=0} -117568 国际联 66032 153124 1 null -117569 惠卖 65536 24800 3 {j=1} -117570 床沿 65536 24202 3 {n=2} -117571 倒置 65536 20498 3 {v=0} -117572 弹性模 73386 136771 1 null -117573 摩托罗 92274 130520 1 null -117574 峨眉 84340 23784 2 {ns=0} -117575 摩拳擦掌 65536 117565 3 {i=0} -117576 恰恰 82591 24688 2 {d=5} -117577 参数 65536 21442 3 {n=8} -117578 所向 89148 25152 1 null -117579 恩恩爱 83732 130954 1 null -117580 光棍 65536 20809 3 {n=1} -117581 摩擦系数 65536 128434 3 {n=0} -117582 志士 91967 24535 2 {n=0} -117583 助老 65536 21161 3 {v=1, vn=13} -117584 内亲 65536 20869 3 {n=0} -117585 总后方 65536 154713 3 {s=0} -117586 摩擦力 65536 131174 3 {n=0} -117587 摩洛哥 88011 133275 2 {ns=27} -117588 初始 68059 21021 2 {b=2, t=0, v=0, vn=0} -117589 息息 82554 24687 1 null -117590 摩洛哥王 95322 117587 1 null -117591 摩洛哥王国 65536 117590 3 {ns=1} -117592 内人 65536 20869 3 {n=0} -117593 摩电灯 65536 135349 3 {n=0} -117594 摩纳哥 65536 137779 3 {ns=1} -117595 摩肩接 81195 138281 1 null -117596 寻呼网 65536 115576 3 {n=6} -117597 吉布 67721 21513 1 null -117598 或是 65536 25110 3 {c=16} -117599 会考 65536 20250 3 {v=3, vn=2} -117600 摩肩接踵 65536 117595 3 {i=0} -117601 摩苏尔 65536 138831 3 {ns=0} -117602 封建礼 80647 133191 1 null -117603 助耕 65536 21161 3 {v=0} -117604 封建社 86348 133191 1 null -117605 摩萨德 65536 139176 3 {nz=0} -117606 摩顶放 81202 144374 1 null -117607 摩顶放踵 65536 117606 3 {i=0} -117608 停薪 65537 20572 2 {v=0} -117609 信石 65536 20449 3 {n=0} -117610 摸得着 65536 120030 3 {v=1} -117611 往来 65536 24448 3 {v=15, vn=28} -117612 摸摸索 85579 121279 1 null -117613 摸摸索索 65536 117612 3 {z=0} -117614 摸爬滚 92445 124787 1 null -117615 主菜 65536 20027 3 {n=1} -117616 摸爬滚打 65536 117614 3 {l=1} -117617 忽左 87749 24573 1 null -117618 拾取 65536 25342 3 {v=0} -117619 墨尔 71472 22696 1 null -117620 摸黑儿 65536 136216 3 {v=1} -117621 喷发 65536 21943 3 {v=6, vn=3} -117622 手提式 65536 163538 3 {b=0} -117623 拍卖品 65536 128541 3 {n=2} -117624 摺子 65536 25722 3 {n=0} -117625 撂挑子 65536 123021 3 {v=0} -117626 平平稳 77930 156117 1 null -117627 中级 65536 20013 3 {b=7} -117628 恋恋 92888 24651 1 null -117629 撑场面 65536 119663 3 {l=0} -117630 中纪 65540 20013 1 null -117631 干燥率 65536 160310 3 {n=0} -117632 中纬 65538 20013 1 null -117633 撇下 65536 25735 3 {v=0} -117634 修鞋 65577 20462 1 null -117635 尼泊 83853 23612 1 null -117636 撑住 65536 25745 3 {v=0} -117637 徇私 84745 24455 2 {v=0} -117638 恼恨 65536 24700 3 {v=0} -117639 撂下 65536 25730 3 {v=0} -117640 告戒 65536 21578 3 {v=0} -117641 加上 65536 21152 3 {v=57} -117642 志大 86968 24535 1 null -117643 心急火 82647 164373 1 null -117644 市话网 65536 151205 3 {n=1} -117645 岸炮 65536 23736 3 {n=0} -117646 中纺 65536 20013 3 {j=0} -117647 撑杆跳 78009 123771 2 {n=0} -117648 急人所 87927 145435 1 null -117649 撑杆跳高 65536 117647 3 {l=0} -117650 撑竿跳 78017 128820 2 {n=0} -117651 中线 65536 20013 3 {n=0, s=0} -117652 径流 65536 24452 3 {n=2} -117653 战略性 65536 167444 3 {n=30} -117654 御林 90525 24481 1 null -117655 指南针 65536 151676 3 {n=0} -117656 中组 65544 20013 1 null -117657 撑竿跳高 65536 117650 3 {n=0} -117658 撑门面 65536 135709 3 {v=0} -117659 撒切尔 65536 132517 3 {nr=3} -117660 射箭 65536 23556 3 {v=2, vn=7} -117661 平步青 89144 159431 1 null -117662 五自 65536 20116 3 {j=1} -117663 撒哈拉 65536 133222 3 {n=1, ns=2} -117664 撒手不 86017 136681 1 null -117665 懒洋 86088 25042 1 null -117666 撒手不管 65536 117664 3 {l=0} -117667 划转 65536 21010 3 {v=0} -117668 卖淫 67958 21334 2 {v=0, vn=1} -117669 扭亏增 84603 122075 1 null -117670 委罪 65536 22996 3 {v=0} -117671 撒手归西 65536 122085 3 {l=0} -117672 忍心 65536 24525 3 {v=4} -117673 拱北 65536 25329 3 {ns=0} -117674 撒拉族 65536 136807 3 {nz=2} -117675 撒播机 65536 137291 3 {n=0} -117676 撒玛拉 65536 141113 3 {ns=0} -117677 撒酒疯 65536 148720 3 {l=0} -117678 撕破脸 65536 128473 3 {l=0} -117679 孟加拉虎 65536 103445 3 {n=5} -117680 撕下 65536 25749 3 {v=2} -117681 播放器 65536 124409 3 {n=0} -117682 振动 65536 25391 3 {v=0, vn=1} -117683 中统 65536 20013 3 {j=0, n=0} -117684 喷吐 65536 21943 3 {v=0} -117685 惠及 65536 24800 3 {v=0} -117686 会聚 65536 20250 2 {v=2} -117687 兵站 65536 20853 3 {n=1} -117688 主营 65982 20027 2 {n=0, v=0, vn=1} -117689 控告 96882 25511 2 {v=3, vn=0} -117690 减租 65536 20943 3 {v=2, vn=4} -117691 中继 65577 20013 2 {vn=0} -117692 按劳取 79182 123137 1 null -117693 坦诚 66914 22374 2 {a=6, ad=1, an=0} -117694 农时 65536 20892 3 {n=2} -117695 因此 65536 22240 3 {c=291, d=0, r=0} -117696 撮合 65536 25774 3 {v=1, vn=1} -117697 庄河 85625 24196 2 {ns=6} -117698 内伤 65536 20869 3 {n=1} -117699 撞伤 65536 25758 3 {v=0} -117700 尼洋 79603 23612 2 {ns=0} -117701 撩乱 65536 25769 3 {a=0} -117702 播音员 65536 137390 3 {n=11} -117703 履穿 71291 23653 1 null -117704 和合 70988 21644 1 null -117705 搬动 65536 25644 3 {v=0, vn=0} -117706 加之 65536 21152 3 {c=24} -117707 坎肩 65536 22350 3 {n=1} -117708 情真意挚 65536 113336 3 {l=1} -117709 拓扑 92564 25299 2 {n=0} -117710 巴伦西 88297 143237 1 null -117711 播种期 65536 129672 3 {n=0, t=0} -117712 惊心掉 80421 146012 1 null -117713 唱票 74854 21809 2 {v=2} -117714 剪裁 65536 21098 3 {v=1, vn=0} -117715 撰稿人 65536 128177 3 {n=1} -117716 中缀 65536 20013 3 {n=0} -117717 摹仿 65536 25721 3 {v=0, vn=0} -117718 撷取 65536 25783 3 {v=0} -117719 升班 65557 21319 2 {v=0} -117720 安居而 84893 149889 1 null -117721 撬杠 65536 25772 3 {n=0} -117722 岩画 65536 23721 3 {n=0} -117723 假肢 65536 20551 3 {n=1} -117724 接线图 65536 166231 3 {n=0} -117725 撸子 65536 25784 3 {n=0} -117726 撺弄 65536 25786 3 {v=0} -117727 撼人 93215 25788 1 null -117728 吉庆 65536 21513 3 {n=2} -117729 关系 66156 20851 2 {n=981, v=67, vn=1} -117730 撼人心 77984 117727 1 null -117731 初婚 65536 21021 3 {n=0} -117732 撼人心魄 65536 117730 3 {i=0} -117733 撼天动 95415 120398 1 null -117734 指导员 65536 153889 3 {n=11} -117735 撼天动地 65536 117733 3 {l=0} -117736 兼语 65536 20860 3 {n=0} -117737 减税 65536 20943 3 {v=3, vn=4} -117738 播种机 65536 129672 3 {n=1} -117739 含笑 74007 21547 2 {v=0, vd=0} -117740 取巧 65536 21462 3 {v=0} -117741 巧事 65536 24039 3 {n=0} -117742 擀杖 65536 25792 3 {n=3} -117743 卫生站 65536 104874 3 {n=0} -117744 擀面杖 65536 130042 3 {n=0} -117745 中缝 65536 20013 3 {n=0} -117746 擂台赛 65536 119216 3 {n=17} -117747 地方话 65536 142360 3 {n=0} -117748 擂鼓筛锣 65536 126639 3 {i=0} -117749 完成 65536 23436 3 {v=331, vn=18} -117750 恋情 65536 24651 3 {n=1} -117751 引人深 85831 143369 1 null -117752 擅自 65536 25797 3 {d=12} -117753 兼课 65536 20860 3 {v=0, vn=0} -117754 导标 65536 23548 3 {n=0} -117755 擂主 65536 25794 3 {n=0} -117756 拍卖商 65536 128541 3 {n=0} -117757 擂鼓墩 65536 138451 3 {ns=0} -117758 操之过 93146 123580 1 null -117759 操之过急 65536 117758 3 {i=1} -117760 操作系统 65536 128442 3 {l=2} -117761 库仑 86303 24211 2 {n=0, q=0} -117762 擎天 91154 25806 1 null -117763 擎天柱 65536 117762 3 {n=0} -117764 兵符 65536 20853 3 {n=0} -117765 擒拿 65536 25810 3 {v=0} -117766 扇形 65536 25159 3 {n=0} -117767 惯性 92357 24815 2 {n=2} -117768 擦屁股 65536 124148 3 {l=0} -117769 威胁论 65536 125489 3 {n=2} -117770 擦肩而 80967 133468 1 null -117771 撰写 65536 25776 3 {v=26, vn=0} -117772 当头棒 89002 153092 1 null -117773 养虎 65558 20859 1 null -117774 擦肩而过 65536 117770 3 {l=2} -117775 妖精 65536 22934 3 {n=0} -117776 先礼 65903 20808 1 null -117777 操纵台 65536 135974 3 {n=0} -117778 不要 65537 19981 2 {d=67, v=1} -117779 妓院 65536 22931 3 {n=0} -117780 擦脂抹 85901 133557 1 null -117781 岸然 65536 23736 3 {z=0} -117782 擦脂抹粉 65536 117780 3 {i=0} -117783 擦边球 65536 137324 3 {n=0} -117784 攀枝花 93720 130397 2 {ns=2} -117785 忧容 65536 24551 3 {n=0} -117786 攀枝花市 65536 117784 3 {ns=0} -117787 攀缘茎 65536 136408 3 {n=0} -117788 攀龙附 96826 144729 1 null -117789 史纲 65536 21490 3 {n=0} -117790 攀龙附凤 65536 117788 3 {i=0} -117791 尧舜 65536 23591 3 {n=0} -117792 挨个 95725 25384 2 {d=0} -117793 攒动 65536 25874 3 {v=0} -117794 内侄 65621 20869 2 {n=0} -117795 攘夺 65536 25880 3 {v=0} -117796 在先 65536 22312 3 {d=1} -117797 开放电 73859 165125 1 null -117798 五色 65536 20116 1 null -117799 动手 67613 21160 2 {v=16, vn=1} -117800 攫取 65536 25899 3 {v=1} -117801 攮子 65536 25902 3 {n=0} -117802 先祖 65536 20808 3 {n=0} -117803 支公司 65536 150774 3 {n=1} -117804 尿肥 65536 23615 3 {n=0} -117805 支吾其 82021 151496 1 null -117806 孕育 65536 23381 3 {v=6, vn=1} -117807 抛售 65536 25243 3 {v=14, vn=1} -117808 恭恭 87031 24685 1 null -117809 从警 65536 20174 3 {v=1} -117810 支吾其词 65536 117805 3 {i=0} -117811 支委会 65536 152926 3 {n=0} -117812 支持率 65536 155275 3 {n=1} -117813 支付方 65536 150114 3 {n=1} -117814 支支吾 96253 155833 1 null -117815 妇救 81890 22919 1 null -117816 埃舍 73040 22467 1 null -117817 加人 68753 21152 1 null -117818 战斗性 65536 163398 3 {n=3} -117819 支支吾吾 65536 117814 3 {v=0, z=1} -117820 支楞楞 65536 156904 3 {z=0} -117821 支气管 89009 157598 2 {n=0} -117822 支撑力 65536 155675 3 {n=3} -117823 支气管炎 65536 117821 3 {n=1} -117824 支票簿 65536 161010 3 {n=0} -117825 支离破 86965 161093 1 null -117826 中置 65555 20013 1 null -117827 支离破碎 65536 117825 3 {i=0} -117828 传艺 65536 20256 3 {v=0} -117829 内侧 65536 20869 3 {f=1} -117830 支配权 65536 167127 3 {n=4} -117831 支链反 93620 168072 1 null -117832 支链反应 65536 117831 3 {l=0} -117833 支队长 65536 168361 3 {n=6} -117834 岳父 65536 23731 3 {n=0} -117835 收信人 65536 161543 3 {n=4} -117836 和和 66723 21644 1 null -117837 收割机 65536 162200 3 {n=6} -117838 士绅 65536 22763 3 {n=0} -117839 收回成 96212 163332 1 null -117840 加仑 65536 21152 3 {q=0} -117841 收回成命 65536 117839 3 {i=0} -117842 不见 65542 19981 2 {d=1, v=20} -117843 收发人 65536 162551 3 {n=2} -117844 廉正 83930 24265 2 {a=0} -117845 不规 65538 19981 1 null -117846 收入者 65536 161931 3 {n=1} -117847 收容所 65536 164575 3 {n=0} -117848 振华 65536 25391 3 {nr=1, nz=0} -117849 必先 90991 24517 1 null -117850 不觉 65536 19981 3 {d=2} -117851 收录机 65536 165499 3 {n=0} -117852 收报机 65536 166347 3 {n=0} -117853 收据簿 65536 166548 3 {n=0} -117854 戊午 65536 25098 3 {m=0} -117855 收支簿 65536 166997 3 {n=0} -117856 收效甚 93365 167022 1 null -117857 在内 65536 22312 3 {f=0, u=43, v=0} -117858 中美 65537 20013 1 null -117859 收效甚微 65536 117856 3 {l=3} -117860 加以 65536 21152 3 {v=71} -117861 五花 65601 20116 1 null -117862 宇宙速 80301 105515 1 null -117863 宣传牌 65536 117520 3 {n=0} -117864 在册 65536 22312 3 {v=0} -117865 收文簿 65536 167085 3 {n=0} -117866 收款员 65536 168548 3 {n=2} -117867 愣头愣 80762 116394 1 null -117868 执法如 91261 131008 1 null -117869 收生婆 65536 171077 3 {n=0} -117870 收益率 65536 171504 3 {n=2} -117871 收盘价 65536 171518 3 {n=9} -117872 到货 65536 21040 3 {v=1, vn=1} -117873 收票员 65536 172174 3 {n=0} -117874 收获量 65536 174813 3 {n=0} -117875 忘我 88131 24536 2 {b=5, d=2} -117876 不解 65781 19981 2 {v=4, vn=0} -117877 收藏品 65536 175349 3 {n=0} -117878 加价 65536 21152 3 {v=2, vd=1, vn=0} -117879 交融 65536 20132 3 {v=4, vn=1} -117880 庄浪 88255 24196 2 {ns=0} -117881 操纵员 65536 135974 3 {n=0} -117882 收视率 65536 176364 3 {n=2} -117883 掸帚 65536 25528 3 {n=0} -117884 揽工 65536 25597 3 {v=0} -117885 收购价 65536 177235 3 {n=1} -117886 收银机 65536 179228 3 {n=0} -117887 挽具 65536 25405 3 {n=0} -117888 择友 65536 25321 3 {v=0} -117889 收集量 65536 179692 3 {n=0} -117890 困苦 65536 22256 3 {a=2, an=7} -117891 收音机 65536 179993 3 {n=5} -117892 攸县 65536 25912 3 {ns=0} -117893 戊卯 65536 25098 3 {m=0} -117894 恋慕 65536 24651 3 {v=0} -117895 收费处 65536 177247 3 {n=0} -117896 改写本 65536 149022 3 {n=0} -117897 军中 65536 20891 3 {s=1} -117898 抚养 79261 25242 2 {v=9, vn=0} -117899 改名换 94905 149650 1 null -117900 改名换姓 65536 117899 3 {i=0} -117901 作用 65610 20316 2 {n=495, v=8, vn=7} -117902 改天换 95586 150958 1 null -117903 低级 65538 20302 2 {a=2} -117904 体育 65607 20307 2 {n=481} -117905 不言 65844 19981 1 null -117906 改天换地 65536 117902 3 {i=1} -117907 改头换 79155 150969 1 null -117908 低纬 65553 20302 1 null -117909 改头换面 65536 117907 3 {i=3} -117910 摔倒 65536 25684 3 {v=7} -117911 吹管 65536 21561 3 {n=0} -117912 倒胃 65809 20498 1 null -117913 多方面 65536 146740 3 {d=0, n=0} -117914 改弦易辙 65536 117916 3 {i=1} -117915 改弦更张 65536 118141 3 {i=0} -117916 改弦易 81153 152491 1 null -117917 改恶从 96031 152827 1 null -117918 体胀 65541 20307 1 null -117919 司线 71339 21496 1 null -117920 作画 65536 20316 3 {v=4, vn=0} -117921 倒背 65567 20498 1 null -117922 尽先 65536 23613 3 {d=0} -117923 改恶从善 65536 117917 3 {i=0} -117924 改扩建 65536 153326 3 {j=1} -117925 先科 65536 20808 3 {nz=3} -117926 改朝换 97732 154530 1 null -117927 改朝换代 65536 117926 3 {i=0} -117928 改良主义 65536 117930 3 {n=0} -117929 改过自新 65536 117939 3 {i=1, v=0} -117930 改良主 97887 161524 1 null -117931 彝海 78502 24413 1 null -117932 军乐 65561 20891 2 {n=0} -117933 射精 74982 23556 1 null -117934 宿将 65536 23487 3 {n=1} -117935 操作台 65536 123853 3 {n=0} -117936 奖章 65536 22870 3 {n=16} -117937 撞倒 65536 25758 3 {v=0} -117938 园艺 72889 22253 2 {n=6} -117939 改过自 91897 164940 1 null -117940 悔恨 65536 24724 3 {v=1, vn=0} -117941 改过迁善 65536 121482 3 {i=0} -117942 奸猾 65536 22904 3 {a=0} -117943 改邪归 90457 165167 1 null -117944 偏袒 65536 20559 3 {v=2, vn=0} -117945 挠度 65536 25376 3 {n=0} -117946 先秦 65536 20808 3 {t=1} -117947 帮凶 65536 24110 3 {n=1} -117948 改邪归正 65536 117943 3 {i=0} -117949 壁虎 65536 22721 3 {n=0} -117950 攻关组 65536 131865 3 {n=1} -117951 怎么样 65536 112410 3 {r=6} -117952 房管所 65536 152438 3 {j=0} -117953 养蜂 67805 20859 1 null -117954 攻其不 95164 131868 1 null -117955 攻其不备 65536 117954 3 {i=0} -117956 改革家 65536 166894 3 {n=1} -117957 攻击力 65536 132001 3 {n=0} -117958 攻坚战 65536 133376 3 {n=26} -117959 党纪 65635 20826 2 {n=7} -117960 攻城掠地 65536 117963 3 {i=0} -117961 攻城略地 65536 122512 3 {i=0} -117962 攻守同 87534 134446 1 null -117963 攻城掠 95640 133492 1 null -117964 如雷贯 69290 153004 1 null -117965 攻守同盟 65536 117962 3 {i=0} -117966 尽兴 65536 23613 3 {v=1} -117967 党纲 65536 20826 3 {n=0} -117968 尽其 82292 23613 1 null -117969 攻心为 97992 135529 1 null -117970 攻心为上 65536 117969 3 {l=0} -117971 攻无不 97161 137094 1 null -117972 攻无不克 65536 117971 3 {i=1} -117973 中老 65548 20013 1 null -117974 只能 65536 21482 3 {d=0, v=94} -117975 中考 65536 20013 3 {n=0, v=0, vn=2} -117976 内债 65536 20869 3 {n=0} -117977 摇头晃 84425 127968 1 null -117978 从谏 65542 20174 1 null -117979 体能 65536 20307 3 {n=7} -117980 放之四 89958 160595 1 null -117981 放之四海 85202 117980 1 null -117982 放之四海而 87641 117981 1 null -117983 放之四海而皆 97052 117982 1 null -117984 千家 69538 21315 2 {nz=0} -117985 党组 65612 20826 2 {n=29} -117986 放之四海而皆准 65536 117983 3 {i=0} -117987 放任自 90019 160771 1 null -117988 放任自流 65536 117987 3 {i=3} -117989 放冷箭 65536 161471 3 {l=0} -117990 人烟 65536 20154 2 {n=0} -117991 军事 69958 20891 2 {n=240, ns=0} -117992 化学纤 65644 111696 1 null -117993 中耕 65536 20013 3 {v=0} -117994 放卫星 65536 161907 3 {l=0} -117995 悔悟 65536 24724 3 {v=1, vn=0} -117996 放在眼 80674 162864 1 null -117997 告捷 65536 21578 3 {v=7} -117998 放在眼里 65536 117996 3 {l=1} -117999 初学 65659 21021 2 {v=0} -118000 摇摇晃 91297 130803 1 null -118001 放大器 65536 163375 3 {n=0} -118002 加佳 65536 21152 3 {nz=0} -118003 堂皇 70212 22530 2 {a=1, d=1} -118004 包户 65536 21253 3 {v=7, vn=2} -118005 放射性束 65536 118223 3 {n=0} -118006 征兵法 65536 135750 3 {n=0} -118007 差一 79502 24046 1 null -118008 放影机 65536 164985 3 {n=0} -118009 放心店 65536 165067 3 {n=0} -118010 对抗赛 65536 149714 3 {n=2} -118011 低缓 65536 20302 3 {ad=0} -118012 放暗箭 65536 166815 3 {l=0} -118013 放气孔 65536 168220 3 {n=0} -118014 创纪 65544 21019 1 null -118015 放浪形 78409 168562 1 null -118016 军交 65560 20891 1 null -118017 放浪形骸 65536 118015 3 {i=0} -118018 农机 67120 20892 2 {n=8} -118019 大安镇 65536 151843 3 {ns=0} -118020 差不 85551 24046 1 null -118021 奋发进 79698 103578 1 null -118022 五荒 65536 20116 3 {j=0} -118023 中耳 65537 20013 2 {n=0} -118024 扳子 65536 25203 3 {n=0} -118025 放热反 93817 169461 1 null -118026 放射形 65536 164108 3 {n=0} -118027 包扎 65536 21253 3 {v=1, vn=0} -118028 戒严 94009 25106 2 {v=0} -118029 放热反应 65536 118025 3 {l=0} -118030 放电影 65536 170557 3 {vn=1} -118031 放牛娃 65536 169827 3 {n=0} -118032 包打 66030 21253 1 null -118033 娇揉 66182 23047 1 null -118034 在制 75158 22312 1 null -118035 巢穴 65536 24034 3 {n=0} -118036 放眼世 88014 171076 1 null -118037 奉献 65536 22857 3 {n=4, v=48, vn=14} -118038 军人 65536 20891 3 {n=76} -118039 操作员 65536 123853 3 {n=0} -118040 五荤 65536 20116 3 {n=0} -118041 农村 65553 20892 2 {n=668} -118042 放眼世界 65536 118036 3 {i=1} -118043 放荡不 85406 174185 1 null -118044 放空枪 65536 171906 3 {l=0} -118045 弛缓 65536 24347 3 {a=0} -118046 握别 65536 25569 3 {v=1} -118047 放荡不羁 65536 118043 3 {i=2} -118048 放虎归 94387 174934 1 null -118049 放映员 65536 166696 3 {n=0} -118050 全数 65536 20840 3 {n=0} -118051 十恶 69493 21313 1 null -118052 放虎归山 65536 118048 3 {i=0} -118053 妄自 78565 22916 1 null -118054 放贷人 65536 176703 3 {n=2} -118055 徇私舞 86918 117637 1 null -118056 中联 65545 20013 2 {nz=2} -118057 塞擦 65552 22622 1 null -118058 初审 65536 21021 3 {v=0, vn=0} -118059 政企不 97062 152142 1 null -118060 政企不分 65536 118059 3 {l=5} -118061 政出多 79687 152903 1 null -118062 容止 65536 23481 3 {n=0} -118063 政出多门 65536 118061 3 {l=1} -118064 政制事 96912 152963 1 null -118065 政制事务 94454 118064 1 null -118066 体腔 65536 20307 3 {n=0} -118067 包扶 65536 21253 3 {v=7, vn=0} -118068 寻常 65536 23547 3 {a=18} -118069 保票 65536 20445 3 {n=0} -118070 政制事务局 65536 118065 3 {n=1} -118071 政府部门 65536 134283 3 {n=17} -118072 政治委员 65536 125045 3 {n=2} -118073 全文 65536 20840 3 {n=9} -118074 政务会 65536 153070 3 {n=0} -118075 政治权利 65536 128484 3 {l=3} -118076 政治经济 94687 134512 1 null -118077 庙滩 71636 24217 1 null -118078 政府军 65536 156137 3 {n=4} -118079 军代 65763 20891 1 null -118080 军令 65639 20891 2 {n=0} -118081 包抄 65536 21253 3 {v=0, vn=0} -118082 差之 80737 24046 1 null -118083 工业界 65536 149098 3 {n=0} -118084 和善 65536 21644 3 {a=3, an=0} -118085 政治经济学 88061 118076 2 {n=15} -118086 撬棍 65536 25772 3 {n=0} -118087 指示器 65536 161375 3 {n=1} -118088 创维 65536 21019 3 {nz=0} -118089 政治经济学界 65536 118085 3 {n=2} -118090 政研室 65536 162657 3 {j=1} -118091 撬棒 65536 25772 3 {n=0} -118092 政绩观 65536 164406 3 {n=0} -118093 喀麦 65591 21888 1 null -118094 政法委 65536 159778 3 {j=11} -118095 政策史 65536 163491 3 {n=3} -118096 廉江 85949 24265 1 null -118097 政通人 96457 168807 1 null -118098 帆船 65536 24070 3 {n=2} -118099 倒腾 65536 20498 3 {v=1} -118100 措置得当 65536 118788 3 {l=0} -118101 政通人和 65536 118097 3 {i=2} -118102 抹不 91338 25273 1 null -118103 扶贫帮 92843 147087 1 null -118104 尺短 83851 23610 1 null -118105 政论家 65536 167687 3 {n=0} -118106 微分电 75159 139976 1 null -118107 喷喷 65545 21943 1 null -118108 保福 66713 20445 1 null -118109 故乡人 65536 138758 3 {n=2} -118110 故伎重 89677 138931 1 null -118111 农林 65536 20892 2 {j=6} -118112 孟良 79612 23391 1 null -118113 故伎重演 65536 118110 3 {i=1} -118114 全新 65536 20840 3 {b=29, d=0} -118115 帮办 65536 24110 3 {n=1, v=0} -118116 故作姿 93540 139009 1 null -118117 故作姿态 65536 118116 3 {i=0} -118118 五莲 65660 20116 1 null -118119 修饰 65587 20462 2 {v=1, vn=0} -118120 故土难 86898 140996 1 null -118121 指甲夹 65536 160343 3 {n=0} -118122 创编 65536 21019 3 {v=0} -118123 全方 67252 20840 1 null -118124 尺码 65536 23610 3 {n=0} -118125 故土难移 65536 118120 3 {l=0} -118126 帮助 65536 24110 3 {v=276, vd=0, vn=49} -118127 岩盐 65536 23721 3 {n=0} -118128 慌张 65536 24908 3 {a=0} -118129 故地重 89914 141013 1 null -118130 故地重游 65536 118129 3 {l=0} -118131 弑父 65536 24337 3 {v=0} -118132 冰景 65536 20912 3 {n=0} -118133 故城县 65536 141171 3 {ns=0} -118134 捞取 65536 25438 3 {v=0} -118135 故弄玄 83754 143017 1 null -118136 命脉 65536 21629 3 {n=11} -118137 指挥仪 65536 155722 3 {n=0} -118138 偷走 65536 20599 3 {v=1} -118139 冰晶 65540 20912 2 {n=1} -118140 即若 65536 21363 3 {c=0} -118141 改弦更 93563 152491 1 null -118142 故事会 65536 138800 3 {n=0} -118143 帕米 85322 24085 1 null -118144 冷敷 65536 20919 3 {v=0} -118145 冬耕 65536 20908 3 {n=0} -118146 差事 65536 24046 3 {n=1} -118147 中肯 65536 20013 3 {a=3} -118148 故弄玄虚 65536 118135 3 {i=0} -118149 悠悠 87965 24736 2 {z=8} -118150 体膨 65536 20307 1 null -118151 在劫 65639 22312 1 null -118152 忽忽 92345 24573 2 {d=1} -118153 劳动课 65536 109156 3 {n=5} -118154 愣怔 89214 24867 1 null -118155 故态复 84353 143270 1 null -118156 加倍 65536 21152 3 {b=0, d=2} -118157 故态复萌 65536 118155 3 {i=0} -118158 握力 65536 25569 3 {n=0} -118159 故技重 89726 143909 1 null -118160 摄影室 65536 123041 3 {n=0} -118161 推进器 65536 170561 3 {n=1} -118162 故技重演 65536 118159 3 {i=0} -118163 故步自 94613 146186 1 null -118164 偷越 65536 20599 3 {v=0} -118165 八股 65542 20843 2 {n=0} -118166 故步自封 65536 118163 3 {i=1} -118167 全日 66508 20840 2 {n=1} -118168 初小 65536 21021 3 {n=0} -118169 效应器 65536 127448 3 {n=0} -118170 总的来说 65536 112810 3 {c=3, l=1} -118171 千山 69539 21315 1 null -118172 取得 65536 21462 3 {v=577, vn=5} -118173 恐惧症 65536 116196 3 {n=0} -118174 效益型 65536 133646 3 {n=4} -118175 敌众我 94661 154523 1 null -118176 历险 68954 21382 2 {n=0, v=2, vn=0} -118177 刀耕 65543 20992 1 null -118178 摄影家 65536 123041 3 {n=10} -118179 挽力 65536 25405 3 {n=0} -118180 含糊 73216 21547 2 {a=5, an=0} -118181 共计 65536 20849 3 {v=18} -118182 敌众我寡 65536 118175 3 {l=0} -118183 接待处 65536 158237 3 {n=1} -118184 意向性 65536 131855 3 {n=1} -118185 包括 65536 21253 3 {v=309, vn=0} -118186 敌击我 79644 155263 1 null -118187 千岁 65539 21315 2 {n=0} -118188 敌击我隐 65536 118186 3 {l=1} -118189 敌分我 83201 155274 1 null -118190 敌分我袭 65536 118189 3 {l=1} -118191 军体 65536 20891 3 {j=2} -118192 敌占区 65536 155620 3 {n=2} -118193 公因 65558 20844 1 null -118194 入殓 65536 20837 3 {v=0} -118195 敌围我 92243 156536 1 null -118196 捏合 65536 25423 3 {v=0, vn=0} -118197 信稿 65536 20449 3 {n=1} -118198 敌围我散 65536 118195 3 {l=1} -118199 弹药箱 65536 145803 3 {n=0} -118200 养蟹 65536 20859 3 {v=1} -118201 冰暴 65536 20912 3 {an=1, n=11} -118202 徐水 89846 24464 1 null -118203 志存 72501 24535 1 null -118204 工业病 65536 149098 3 {n=0} -118205 抗毒血 87186 154411 1 null -118206 公园 65536 20844 3 {n=55} -118207 敌强我 93839 158654 1 null -118208 敌强我弱 65536 118207 3 {l=2} -118209 党群 66661 20826 2 {j=5} -118210 塔尔 74225 22612 1 null -118211 先端 65536 20808 3 {n=0} -118212 塔尖 65536 22612 3 {n=4} -118213 千岛 65541 21315 1 null -118214 敌忾同 98048 158850 1 null -118215 敌忾同仇 65536 118214 3 {i=0} -118216 敌我矛 87757 159381 1 null -118217 挤兑 65536 25380 3 {v=0, vn=0} -118218 共识 65536 20849 3 {n=40, vn=0} -118219 敌我矛盾 65536 118216 3 {l=0} -118220 敌敌畏 65536 160208 3 {n=0} -118221 徐汇 89986 24464 2 {ns=1} -118222 公国 65536 20844 3 {n=0} -118223 放射性 91542 164108 2 {n=3} -118224 吞食 65536 21534 3 {v=1} -118225 敌杀死 65536 160708 3 {n=0, nz=0} -118226 敌百虫 65536 164610 3 {n=0} -118227 敌进我 97992 171103 1 null -118228 切线 65536 20999 3 {n=0} -118229 抗菌血 87215 160549 1 null -118230 吹糠 65623 21561 1 null -118231 敌进我伏 65536 118227 3 {l=1} -118232 喷嘴 65536 21943 3 {n=2} -118233 扩展性 65536 119620 3 {n=0} -118234 党羽 65536 20826 3 {n=0} -118235 保税 65641 20445 2 {v=1, vn=0} -118236 敏化剂 65536 118375 3 {n=0} -118237 岛礁 65536 23707 3 {n=0} -118238 弥渡 89214 24357 1 null -118239 敏感区 65536 121968 3 {n=1} -118240 作登 66568 20316 1 null -118241 共话 65536 20849 3 {v=1} -118242 内兄 65536 20869 3 {n=0} -118243 救世主 65536 140179 3 {n=0} -118244 希奇 65536 24076 3 {a=0} -118245 中脑 65536 20013 3 {n=0} -118246 弥天盖 88328 112870 1 null -118247 偏见 65536 20559 3 {n=0} -118248 救亡图 94868 140318 1 null -118249 农校 65536 20892 3 {j=2, n=3} -118250 吊儿 65537 21514 1 null -118251 忘掉 65536 24536 3 {v=6} -118252 救亡图存 65536 118248 3 {i=1} -118253 抗震歌 65536 165472 3 {n=4} -118254 差价 78791 24046 2 {n=6} -118255 救亡运动 65536 132794 3 {l=0} -118256 拍卖场 65536 128541 3 {n=0} -118257 救人者 65536 140343 3 {n=2} -118258 廉洁 89170 24265 2 {a=12, ad=3, an=3} -118259 救助点 65536 141350 3 {n=1} -118260 心如死 82958 162674 1 null -118261 尽力 74666 23613 2 {d=10, v=1} -118262 救危排 79758 141550 1 null -118263 救危排险 65536 118262 3 {l=1} -118264 救命之 93588 141818 1 null -118265 挣断 65536 25379 3 {v=1} -118266 扼守 65536 25212 3 {v=1} -118267 场景 65536 22330 3 {n=12} -118268 寻开 81979 23547 1 null -118269 救命之恩 65536 118264 3 {l=1} -118270 救命稻草 65536 129512 3 {l=0} -118271 低耗 65536 20302 3 {b=0} -118272 利物 65536 21033 1 null -118273 救国救民 65536 123964 3 {l=1} -118274 折射线 65536 144088 3 {n=0} -118275 扑克 85382 25169 2 {n=2} -118276 撞入 65536 25758 3 {v=0} -118277 救国会 65536 142458 3 {n=1} -118278 救援艇 65536 145777 3 {n=0} -118279 救死扶 98020 147704 1 null -118280 救死扶伤 65536 118279 3 {i=3} -118281 救火扬沸 65536 118291 3 {i=0} -118282 内公 66728 20869 1 null -118283 尾数 65536 23614 3 {n=0} -118284 坚果 65536 22362 3 {n=0} -118285 开创者 65536 160226 3 {n=1} -118286 救护所 65536 145441 3 {n=1} -118287 共谋 65536 20849 3 {v=0} -118288 救灾款 65536 148987 3 {n=8} -118289 冬肥 65536 20908 3 {n=0} -118290 塞族 76962 22622 2 {j=0, nz=4} -118291 救火扬 90449 148968 1 null -118292 宣判 65536 23459 3 {v=3, vn=1} -118293 救苦救 79705 153699 1 null -118294 掠取 65536 25504 3 {v=0, vn=0} -118295 救苦救难 65536 118293 3 {i=0} -118296 救险队 65536 158694 3 {n=0} -118297 救难船 65536 158779 3 {n=0} -118298 借词 65536 20511 3 {n=0} -118299 吊兰 65536 21514 3 {n=0} -118300 填词 65536 22635 3 {v=1} -118301 埃菲 73981 22467 1 null -118302 假若 65536 20551 3 {c=2} -118303 塔山 65536 22612 3 {ns=1} -118304 徒有 90459 24466 1 null -118305 全景 65536 20840 3 {n=2, nr=0} -118306 印数 65536 21360 3 {n=1} -118307 动摇 65536 21160 3 {a=1, an=0, v=36, vn=0} -118308 冰期 65536 20912 3 {t=0} -118309 引以为耻 73662 110444 2 {l=0} -118310 停表 65536 20572 3 {n=0} -118311 摩托船 65536 130520 3 {n=0} -118312 敖汉旗 65536 126051 3 {ns=2} -118313 慌忙 65536 24908 3 {ad=1} -118314 微山湖 65536 142643 3 {ns=1} -118315 忽悠 87758 24573 2 {z=0} -118316 帝王 85351 24093 2 {n=1} -118317 教书育人 65536 129987 3 {l=2} -118318 执政府 65536 129066 3 {n=0} -118319 教体委 65536 158719 3 {j=0} -118320 拦住 65536 25318 3 {v=6} -118321 教书匠 65536 158482 3 {n=0} -118322 不计 65555 19981 1 null -118323 喷嚏 65536 21943 3 {n=0} -118324 尊称 65536 23562 3 {n=0, v=0} -118325 摩托艇 65536 130520 3 {n=0} -118326 敖东 65536 25942 3 {nz=0} -118327 教养员 65536 159271 3 {n=0} -118328 教务处 65536 159565 3 {n=0} -118329 择善 83401 25321 1 null -118330 力臂 65536 21147 3 {n=0} -118331 教子有 92292 161788 1 null -118332 以西 65536 20197 3 {f=6} -118333 教子有方 65536 118331 3 {i=3} -118334 叫绝 65536 21483 3 {v=2} -118335 教学相长 65536 121875 3 {i=0} -118336 奋起 75837 22859 2 {v=3, vd=0, vn=0} -118337 摄影展 65536 123041 3 {n=2} -118338 教导员 65536 161960 3 {n=1} -118339 教授级 65536 163892 3 {b=0} -118340 不讳 65536 19981 3 {v=0} -118341 教唆犯 65536 160178 3 {n=0} -118342 教条主义 65536 118357 3 {n=1} -118343 垂直 66294 22402 2 {v=3, vd=2, vn=1} -118344 借读 65536 20511 3 {v=0, vn=0} -118345 不许 65536 19981 3 {d=9, v=2} -118346 扫帚星 65536 123375 3 {n=0} -118347 不论 65540 19981 2 {c=23, v=0} -118348 教科书 65536 169597 3 {n=4} -118349 中腹 65899 20013 2 {n=0} -118350 拐子 65536 25296 3 {n=0} -118351 在即 65536 22312 3 {v=2} -118352 借调 65536 20511 3 {v=0} -118353 教研室 65536 169152 3 {n=2} -118354 擒敌 65536 25810 3 {v=0, vn=0} -118355 公垂 65633 20844 1 null -118356 拉丁文 65536 157133 3 {nz=0} -118357 教条主 98301 164877 1 null -118358 墙纸 65536 22681 3 {n=0} -118359 不识 65540 19981 1 null -118360 刀背 65536 20992 3 {n=0} -118361 教科文卫 98063 124269 2 {j=0} -118362 执行官 65536 138039 3 {n=4} -118363 延揽 65536 24310 3 {v=0} -118364 哈拉 74442 21704 1 null -118365 掰掰 65536 25520 3 {v=1} -118366 成人式 65536 155916 3 {n=2} -118367 包探 65536 21253 3 {n=0} -118368 惯技 65536 24815 3 {n=0} -118369 所在 92148 25152 2 {n=38, v=2, vn=0} -118370 教科文卫体 65536 118361 3 {j=0} -118371 学生装 65536 150001 3 {n=0} -118372 懂得 65536 25026 3 {v=28} -118373 教练员 65536 170863 3 {n=17} -118374 披头 89633 25259 1 null -118375 敏化 97178 25935 1 null -118376 教职员工 65536 118385 3 {j=7} -118377 拂晓 65536 25282 3 {t=2} -118378 必要条 91840 132242 1 null -118379 印方 65536 21360 3 {n=2} -118380 教师爷 65536 162484 3 {n=1} -118381 帮厨 65536 24110 3 {v=0} -118382 技术学 88518 129020 1 null -118383 摹写 65536 25721 3 {v=0} -118384 人物 65647 20154 2 {n=153} -118385 教职员 94339 171256 2 {n=0} -118386 挤出 65536 25380 3 {v=8} -118387 教育学家 65536 121346 3 {n=1} -118388 取息 65536 21462 3 {v=1} -118389 教育工作 85620 121985 1 null -118390 差使 65536 24046 3 {n=0, v=0, vn=0} -118391 不详 65536 19981 3 {v=2} -118392 农械 65536 20892 3 {n=0} -118393 教育工作者 65536 118389 3 {n=3} -118394 敛息 94765 25947 1 null -118395 库克 77081 24211 2 {nr=20, ns=0} -118396 敛息屏 95629 118394 1 null -118397 敛息屏声 65536 118396 3 {i=1} -118398 副神 65652 21103 1 null -118399 以观 65644 20197 1 null -118400 搀和 65536 25600 3 {v=0} -118401 化疗 65536 21270 3 {v=1, vn=1} -118402 敝处 65536 25949 3 {s=0} -118403 姑父 65536 22993 3 {n=0} -118404 姑爷 65536 22993 3 {n=1} -118405 不说 65536 19981 3 {c=1, u=0, v=0} -118406 宿州 81872 23487 2 {ns=3} -118407 医药 65584 21307 2 {n=63} -118408 敝帚自 88764 119704 1 null -118409 敝帚自珍 65536 118408 3 {i=0} -118410 敞篷车 65536 130010 3 {n=0} -118411 掩人 84288 25513 1 null -118412 敢为人 97606 118432 1 null -118413 决非 67429 20915 2 {v=0} -118414 敢为人先 65536 118412 3 {i=1, l=1} -118415 嫁衣 65536 23233 3 {n=0} -118416 投票率 65536 157166 3 {n=1} -118417 敞亮 65536 25950 3 {a=2} -118418 岩石 84554 23721 2 {n=4} -118419 光气 65536 20809 3 {n=0} -118420 敢作敢 98395 118722 1 null -118421 敢作敢为 65536 118420 3 {i=0} -118422 引黄灌 89206 163859 1 null -118423 教学楼 65536 161810 3 {n=3} -118424 内出 65537 20869 1 null -118425 敢怒不 92476 123000 1 null -118426 撞击 65536 25758 3 {v=1, vn=1} -118427 搜刮 65536 25628 3 {v=0} -118428 不谋 65561 19981 1 null -118429 摸奖 65536 25720 3 {v=0} -118430 敢怒不敢 83105 118425 1 null -118431 冷暖 65553 20919 2 {n=13} -118432 敢为 98258 25954 1 null -118433 敢怒不敢言 65536 118430 3 {i=0} -118434 戴高帽 93571 131783 1 null -118435 惹恼 65536 24825 3 {v=0} -118436 内分 65536 20869 1 null -118437 内切 65575 20869 1 null -118438 愤怒 65536 24868 3 {a=0, ad=0, an=0, v=0} -118439 敢死队 65536 125921 3 {n=0} -118440 假药 65536 20551 3 {n=0} -118441 散兵游 97253 141595 1 null -118442 不谙 65536 19981 3 {v=2} -118443 取悦 65536 21462 3 {v=0} -118444 散兵游勇 65536 118441 3 {i=0} -118445 巧克 87141 24039 1 null -118446 射线 65536 23556 3 {n=0} -118447 散射光 65536 144298 3 {n=0} -118448 信笺 65536 20449 3 {n=0} -118449 大队长 65536 166841 3 {n=2} -118450 散热器 65536 149651 3 {n=0} -118451 散瞳药 65536 151385 3 {n=0} -118452 散文家 65536 146733 3 {n=0} -118453 拿手戏 65536 130951 3 {n=3} -118454 人犯 65536 20154 3 {n=1} -118455 散货船 65536 156877 3 {n=1} -118456 便门 65536 20415 3 {n=0} -118457 敦刻尔 97651 119879 1 null -118458 包揽 65536 21253 3 {v=5} -118459 恒久 65536 24658 3 {a=0, ad=1, an=0, z=0} -118460 交角 65536 20132 3 {n=0} -118461 害羞 65536 23475 3 {a=2} -118462 敦刻尔克 65536 118457 3 {n=0} -118463 敦敦实 95010 124786 1 null -118464 敦敦实实 65536 118463 3 {z=0} -118465 属相 65536 23646 3 {n=0} -118466 加元 65536 21152 3 {n=1, q=31} -118467 害群 85686 23475 1 null -118468 婚外 78527 23130 1 null -118469 敦煌市 65536 127832 3 {ns=0} -118470 免验 65557 20813 2 {v=0} -118471 哀怒 65536 21696 3 {a=0} -118472 信筒 65536 20449 3 {n=0} -118473 制片 68559 21046 2 {n=0, v=0, vn=3} -118474 制版 65536 21046 3 {v=0, vn=0} -118475 孤儿院 65536 120974 3 {n=4} -118476 压服 65536 21387 3 {v=1} -118477 敬老养 85709 145872 1 null -118478 敬老养老 65536 118477 3 {l=1} -118479 劳动资 65782 109156 1 null -118480 品牌 65536 21697 3 {n=76} -118481 哀怜 65536 21696 3 {v=0} -118482 哀思 65536 21696 3 {n=1} -118483 公堂 65536 20844 3 {n=2} -118484 敬而远 98443 145883 1 null -118485 婉言 67289 23113 2 {d=2} -118486 敬而远之 65536 118484 3 {i=0} -118487 余辉 65536 20313 3 {n=1} -118488 戊戌政 92574 121634 1 null -118489 敬若神 92365 146612 1 null -118490 化痰 65542 21270 2 {v=0} -118491 敬若神明 65536 118489 3 {i=0} -118492 敬请光临 65536 118507 3 {l=0} -118493 哀怨 65536 21696 3 {a=1, an=0} -118494 搅动 65536 25605 3 {v=0} -118495 敬请指教 65536 123049 3 {l=0} -118496 敬请斧正 65536 123721 3 {l=0} -118497 冰柜 65536 20912 3 {n=0} -118498 敬谢不 92568 148977 1 null -118499 孟菲 77436 23391 1 null -118500 加入 65536 21152 3 {v=103, vn=2} -118501 低能 65717 20302 2 {a=0} -118502 惟恐 65536 24799 3 {v=1} -118503 敬谢不敏 65536 118498 3 {i=0} -118504 弥漫 65536 24357 3 {v=13, vn=0} -118505 化学肥 65795 111696 1 null -118506 数一数 98403 146545 1 null -118507 敬请光 98472 148934 1 null -118508 扣头 65536 25187 3 {n=0} -118509 救生伞 65536 150172 3 {n=0} -118510 干涉现 73160 159194 1 null -118511 数一数二 65536 118506 3 {i=1} -118512 数不胜数 65536 120988 3 {i=1, l=0} -118513 副科 65694 21103 1 null -118514 数九寒 97607 146638 1 null -118515 数九寒冬 65536 118514 3 {l=1} -118516 敢于 65536 25954 3 {v=34, vd=0} -118517 全权 67360 20840 2 {d=0, n=3} -118518 冰柱 65536 20912 3 {n=0} -118519 戴月 89081 25140 1 null -118520 数以万计 65536 118536 3 {l=3} -118521 数以亿计 65536 118720 3 {l=2} -118522 数以十万 82782 119874 1 null -118523 摧残 65536 25703 3 {v=2, vn=2} -118524 愤恨 65536 24868 3 {a=0, vn=0} -118525 徐海 65536 24464 3 {n=0} -118526 中航 65536 20013 3 {j=2} -118527 数以十万计 65536 118522 3 {l=2} -118528 数不着 65536 146558 3 {l=0} -118529 倒茬 65536 20498 3 {v=0} -118530 数以千计 65536 119876 3 {l=1} -118531 全村 67403 20840 2 {n=44} -118532 数以百万计 65536 118533 3 {l=3} -118533 数以百万 82787 128895 1 null -118534 宣化 65536 23459 3 {ns=2} -118535 到达 65537 21040 2 {v=26, vn=1} -118536 数以万 82775 146774 1 null -118537 成群连 84917 168438 1 null -118538 数值串 65536 147117 3 {n=0} -118539 数典忘 87478 147433 1 null -118540 数典忘祖 65536 118539 3 {i=0} -118541 数学家 65536 149975 3 {n=3} -118542 数年如 98575 150757 1 null -118543 数年如一 65536 118542 3 {i=1} -118544 悖晦 65536 24726 3 {a=0} -118545 摹刻 65536 25721 3 {n=0, v=0} -118546 数得着 65536 151048 3 {l=0} -118547 数来宝 65536 153046 3 {n=0} -118548 加冕 65549 21152 2 {v=0} -118549 冲绳 66566 20914 2 {ns=1} -118550 搽脂 92131 25661 1 null -118551 数理化 65536 156279 3 {j=1} -118552 千差 69540 21315 1 null -118553 寻思 65536 23547 3 {v=0} -118554 数理经济 95158 129744 1 null -118555 加农 65536 21152 1 null -118556 数理经济学 65536 118554 3 {n=1} -118557 恒产 65536 24658 3 {n=0} -118558 利率 65563 21033 2 {n=122} -118559 威斯 78814 23041 1 null -118560 压条 65536 21387 3 {v=0} -118561 妆饰 65536 22918 3 {n=0, v=0} -118562 数目字 65536 157023 3 {n=0} -118563 挡土 93812 25377 1 null -118564 掩体 65536 25513 3 {n=0} -118565 对称轴 65536 155691 3 {n=0} -118566 搂草机 65536 125654 3 {n=0} -118567 信箱 65536 20449 3 {n=6} -118568 数米而 89760 158436 1 null -118569 华埠 65567 21326 2 {j=1} -118570 数米而炊 65536 118568 3 {i=0} -118571 哭鼻 71361 21741 1 null -118572 数见不 78481 161842 1 null -118573 数见不鲜 65536 118572 3 {l=0} -118574 敲丧钟 65536 120542 3 {l=0} -118575 壮歌 65536 22766 3 {n=3} -118576 千帆 65537 21315 1 null -118577 摧毁 65536 25703 3 {v=6} -118578 敲山震 84198 124200 1 null -118579 差值 65536 24046 3 {n=0} -118580 敲山震虎 65536 118578 3 {i=0} -118581 敲敲打 93411 126505 1 null -118582 敲敲打打 65536 118581 3 {l=0} -118583 数字串 65536 149960 3 {n=0} -118584 厂籍 65536 21378 3 {n=2} -118585 内力 65536 20869 3 {n=3} -118586 关联 65588 20851 2 {n=0, v=6, vn=13} -118587 敲竹杠 65536 132016 3 {v=0} -118588 敲诈勒 86556 136319 1 null -118589 内功 65536 20869 3 {n=8} -118590 敲诈勒索 65536 118588 3 {i=0} -118591 内务 65556 20869 2 {n=1} -118592 天文馆 65536 154263 3 {n=0} -118593 化学能 65536 111696 3 {n=0} -118594 数量化 65536 163904 3 {v=1} -118595 敲边鼓 65536 137328 3 {v=0} -118596 敲锣打 77874 138714 1 null -118597 敲锣打鼓 65536 118596 3 {l=0} -118598 人猿 65536 20154 3 {n=0} -118599 内助 65536 20869 3 {n=0} -118600 技术局 65536 129020 3 {n=2} -118601 尽可 74431 23613 1 null -118602 备忘 74479 22791 1 null -118603 华堂 65536 21326 3 {nz=1} -118604 太太 65536 22826 3 {n=1} -118605 己戌 65536 24049 3 {m=0} -118606 加减 66606 21152 1 null -118607 应用科 86426 146805 1 null -118608 敲骨吸 78976 140127 1 null -118609 悠扬 65536 24736 3 {a=3} -118610 冷杉 65536 20919 3 {n=3} -118611 敲骨吸髓 65536 118608 3 {i=0} -118612 抑强 89995 25233 1 null -118613 命苦 65536 21629 3 {a=0} -118614 宣传画 65536 117520 3 {n=4} -118615 敲门声 65536 138911 3 {n=0} -118616 整体而 83290 146051 1 null -118617 完整 80611 23436 2 {a=46, ad=4, an=6, v=1} -118618 整体而言 65536 118616 3 {l=1} -118619 整天价 65536 148569 3 {d=0} -118620 整容术 65536 149225 3 {n=0} -118621 描图 95590 25551 2 {v=0} -118622 整年累 92248 149924 1 null -118623 冬至 65642 20908 2 {t=1} -118624 整年累月 65536 118622 3 {l=0} -118625 光波 65536 20809 3 {n=0} -118626 整形术 65536 150162 3 {n=0} -118627 整数型 65536 151712 3 {n=0} -118628 公墓 65536 20844 3 {n=3} -118629 整整齐 77846 151716 1 null -118630 整整齐齐 65536 118629 3 {z=5} -118631 整旧如 92600 151831 1 null -118632 整旧如新 65536 118631 3 {l=0} -118633 整流器 65536 153713 3 {n=0} -118634 整装待 97179 160757 1 null -118635 投资家 65536 162250 3 {n=1} -118636 整装待发 65536 118634 3 {i=2} -118637 整齐划 98676 166528 1 null -118638 保管 66626 20445 2 {n=1, v=7, vn=5} -118639 家庭设 82994 147391 1 null -118640 偷车 65543 20599 1 null -118641 哀悼 65536 21696 3 {v=0, vn=2} -118642 工商界 65536 150934 3 {j=8, n=0} -118643 借账 65536 20511 3 {v=0} -118644 整齐划一 65536 118637 3 {l=0} -118645 敷衍了 98540 127575 1 null -118646 八节 65536 20843 3 {n=0} -118647 敷衍了事 65536 118645 3 {i=1} -118648 挂号处 65536 147150 3 {n=0} -118649 敷衍塞责 65536 121165 3 {i=2} -118650 劳动路 65536 109156 3 {ns=0} -118651 文不加 89796 166749 1 null -118652 光泽 65536 20809 3 {n=1} -118653 文不加点 65536 118651 3 {i=0} -118654 文不对题 65536 121044 3 {i=0} -118655 文人学士 65536 118667 3 {n=1} -118656 光洁 65575 20809 2 {a=0} -118657 己所 88403 24049 1 null -118658 内勤 65536 20869 3 {n=0} -118659 拢子 65536 25314 3 {n=0} -118660 借贷 65536 20511 3 {n=3, v=4, vn=6} -118661 壬辰 65536 22764 3 {m=0} -118662 彭珮 90996 24429 1 null -118663 太平镇 65536 119957 3 {ns=0} -118664 冷板 67054 20919 1 null -118665 文人相轻 65536 125725 3 {i=0} -118666 光洋 65536 20809 3 {n=0} -118667 文人学 95892 166922 1 null -118668 文从字 79637 166942 1 null -118669 惩戒 65536 24809 3 {v=0, vn=0} -118670 摄像师 65536 119295 3 {n=0} -118671 文从字顺 65536 118668 3 {i=0} -118672 加刑 65536 21152 3 {v=0} -118673 叶窗 65536 21494 3 {n=1} -118674 数据位 65536 152031 3 {n=0} -118675 巡洋 74788 24033 1 null -118676 文代会 65536 166963 3 {j=1} -118677 文体广 88676 167075 1 null -118678 入海 66048 20837 1 null -118679 戎马 94095 25102 1 null -118680 拜把子 65536 135803 3 {v=0} -118681 文体广电 95069 118677 1 null -118682 拱圈 65536 25329 3 {n=0} -118683 墓茔 65536 22675 3 {n=0} -118684 慌慌 89487 24908 1 null -118685 文体广电局 65536 118681 3 {j=1, n=0} -118686 千年 65538 21315 2 {t=0} -118687 文件名 65536 166982 3 {n=0} -118688 搓板 65536 25619 3 {n=0} -118689 文具店 65536 167623 3 {n=0} -118690 念念有 76510 118932 1 null -118691 敷料 65536 25975 3 {n=0} -118692 姑息迁 79154 113852 1 null -118693 中苑 65536 20013 3 {nz=0} -118694 文冠果 65536 167664 3 {n=0} -118695 文化买办 65536 126124 3 {l=0} -118696 加利 67701 21152 1 null -118697 婚姻 75320 23130 2 {n=6} -118698 文化大革 97070 128867 1 null -118699 文化大革命 65536 118698 3 {nz=6} -118700 十拿 69414 21313 1 null -118701 文化学术 65536 129442 3 {n=0} -118702 厚脸 65542 21402 1 null -118703 文化战略 82934 131156 1 null -118704 文化战略论 65536 118703 3 {n=1} -118705 挨冻 65536 25384 3 {v=1} -118706 宿弊 65536 23487 3 {n=0} -118707 冷枪 65536 20919 3 {n=0} -118708 十指 65559 21313 1 null -118709 招远市 65536 159700 3 {ns=0} -118710 哀愁 65536 21696 3 {a=0, an=1} -118711 彼此 65536 24444 3 {r=36} -118712 愤愤 93839 24868 2 {d=1} -118713 切肤 68191 20999 1 null -118714 弓箭 65536 24339 3 {n=0} -118715 别致 65536 21035 3 {a=9} -118716 懊恼 65536 25034 3 {v=1, vn=0} -118717 急转直 92654 161997 1 null -118718 文化教育 65536 131989 3 {l=9} -118719 文化部长 65536 143140 3 {n=2} -118720 数以亿 82776 146774 1 null -118721 宣发 65536 23459 3 {j=0} -118722 敢作 92466 25954 1 null -118723 文华奖 65536 168094 3 {nz=0} -118724 文博院 65536 168106 3 {j=0} -118725 中英 65540 20013 1 null -118726 幸灾 89465 24184 1 null -118727 文史互证 87041 118768 1 null -118728 文史互证篇 65536 118727 3 {n=1} -118729 宣叙 69835 23459 1 null -118730 文如其 98577 169682 1 null -118731 文如其人 65536 118730 3 {i=0} -118732 文字改革 65536 121250 3 {l=0} -118733 撼动 65536 25788 3 {v=0} -118734 卫生纸 65536 104874 3 {n=2} -118735 文字学 65536 170151 3 {n=0} -118736 文学工作 85968 124489 1 null -118737 军兵 65551 20891 1 null -118738 冰棍 67201 20912 2 {n=1} -118739 全校 65536 20840 3 {n=7} -118740 懊悔 65536 25034 3 {v=1} -118741 文学工作者 65536 118736 3 {n=1} -118742 文学语言 65536 136273 3 {l=0} -118743 冰棒 65536 20912 3 {n=0} -118744 挤占 65536 25380 3 {v=3, vn=0} -118745 文学革命 65536 139213 3 {l=0} -118746 偷运 65536 20599 3 {v=1, vn=0} -118747 文山会海 65536 118749 3 {l=0} -118748 文峰区 65536 170560 3 {ns=1} -118749 文山会 90724 170433 1 null -118750 印本 65536 21360 3 {n=0} -118751 扩声 92823 25193 1 null -118752 拥堵 65536 25317 3 {v=0} -118753 奥斯陆 65536 113630 3 {ns=8} -118754 文工团 97163 170805 2 {n=4} -118755 文工团员 65536 118754 3 {n=1} -118756 拭目 95998 25325 1 null -118757 冷柜 65536 20919 3 {n=2} -118758 加剧 65536 21152 3 {v=25, vn=4} -118759 不赖 65536 19981 3 {a=1} -118760 抬头 83185 25260 2 {v=12, vd=0, vn=4} -118761 文庙大 93658 170985 1 null -118762 文庙大成 91182 118761 1 null -118763 揣摩 65536 25571 3 {v=5} -118764 内华 65543 20869 1 null -118765 文庙大成殿 65536 118762 3 {n=2} -118766 履约 65536 23653 3 {v=0, vn=1} -118767 拱坝 65536 25329 3 {n=6} -118768 文史互 82950 168258 1 null -118769 抄家 65536 25220 3 {v=0} -118770 弄权 65536 24324 3 {v=0} -118771 文弱书 88790 171137 1 null -118772 摄影师 65536 123041 3 {n=4} -118773 文弱书生 65536 118771 3 {n=0} -118774 文恬武 95472 171452 1 null -118775 坦途 65536 22374 3 {n=2} -118776 压根 70496 21387 1 null -118777 文恬武嬉 65536 118774 3 {i=0} -118778 揣摸 65536 25571 3 {v=0} -118779 大家风 66333 151888 1 null -118780 愤慨 65536 24868 3 {a=0, an=0} -118781 愚弄 65536 24858 3 {v=1, vn=0} -118782 二黄 65536 20108 3 {n=1} -118783 内卡 65538 20869 1 null -118784 文房四 95332 171919 1 null -118785 文房四宝 65536 118784 3 {i=0} -118786 患有 65536 24739 3 {v=1} -118787 挤压 65536 25380 3 {v=0, vn=1} -118788 措置得 93697 126944 1 null -118789 文昌市 65536 172892 3 {ns=0} -118790 手到病 75959 159026 1 null -118791 奥秘 65536 22885 3 {n=5} -118792 不起 65541 19981 1 null -118793 拥塞 65536 25317 3 {v=1} -118794 文明冲突 83025 123009 1 null -118795 文明冲突论 65536 118794 3 {n=3} -118796 咸鱼 65536 21688 3 {n=1} -118797 偷逃 65546 20599 2 {v=1} -118798 文明忧患 83030 126646 1 null -118799 振兴图 92162 117374 1 null -118800 文明忧患论 65536 118798 3 {n=1} -118801 文明礼貌 65536 133131 3 {l=15} -118802 文明自省 83035 135353 1 null -118803 文教局 65536 172713 3 {j=1, n=0} -118804 巧劲 65536 24039 3 {n=0} -118805 文明自省论 65536 118802 3 {n=2} -118806 扩大 94706 25193 2 {v=239, vn=19} -118807 文昭关 65536 172925 3 {ns=0} -118808 文曲星 65536 173122 3 {n=0} -118809 忠义 65536 24544 3 {n=0, nr=0} -118810 加力 65536 21152 3 {v=0} -118811 文本文件 65536 118817 3 {n=0} -118812 慢中 90514 24930 1 null -118813 中草 65539 20013 1 null -118814 冲翼 65537 20914 1 null -118815 加加 65803 21152 1 null -118816 文正公 65536 174259 3 {n=0} -118817 文本文 98597 173180 1 null -118818 文武双全 65536 119435 3 {l=0} -118819 忧心 89321 24551 2 {n=2, v=0} -118820 文武百官 65536 128317 3 {l=0} -118821 光润 65536 20809 3 {a=0} -118822 文水县 65536 174468 3 {ns=0} -118823 文武全 93660 174262 1 null -118824 太平门 65536 119957 3 {n=0} -118825 文武全才 65536 118823 3 {l=0} -118826 文求堂 65536 174482 3 {nz=0} -118827 扳平 65536 25203 3 {v=0} -118828 壮汉 65536 22766 3 {n=5} -118829 文汇报 65536 174487 3 {nz=11} -118830 文法学 65536 174629 3 {n=0} -118831 层系 65536 23618 3 {n=1} -118832 文理科 65536 176470 3 {j=0} -118833 功绩 65536 21151 3 {n=10} -118834 弯矩 65536 24367 3 {n=0} -118835 文登市 65536 177099 3 {ns=0} -118836 太平间 65536 119957 3 {n=0} -118837 抛头 76720 25243 1 null -118838 拼音文 92849 142356 1 null -118839 屯粮 65536 23663 3 {v=0} -118840 文盲率 65536 177218 3 {n=1} -118841 从轮 65536 20174 3 {n=0} -118842 宣告 65536 23459 3 {v=18} -118843 人琴 65735 20154 1 null -118844 文科生 65536 177953 3 {n=0} -118845 危若 65537 21361 1 null -118846 探测器 65536 152699 3 {n=23} -118847 帛画 65536 24091 3 {n=0} -118848 慢慢来 65536 123729 3 {l=1} -118849 文献性 65536 176254 3 {n=1} -118850 文绉绉 65536 179225 3 {z=0} -118851 中药 65569 20013 2 {n=37, nz=0} -118852 不足 65801 19981 2 {a=49, an=9, n=1, v=29, vn=2} -118853 剪贴 65819 21098 2 {n=0, v=0, vn=1} -118854 摹印 65536 25721 3 {n=0, v=0} -118855 接待室 65536 158237 3 {n=3} -118856 劳碌 65536 21171 3 {v=0, vn=0} -118857 吐露 65593 21520 2 {v=0} -118858 千张 65536 21315 3 {n=0} -118859 文艺复兴 65536 125322 3 {l=3} -118860 喷墨 65536 21943 3 {b=1} -118861 文艺工作 86093 126562 1 null -118862 入港 65536 20837 3 {v=0} -118863 寅虎 65536 23493 3 {n=1, t=0} -118864 交警 65540 20132 2 {j=76, n=0} -118865 加勒 65548 21152 1 null -118866 文艺工作者 65536 118861 3 {n=21} -118867 文艺批评 65536 127734 3 {l=0} -118868 延时 87930 24310 1 null -118869 塔座 65536 22612 3 {n=1} -118870 文艺语言 65536 138346 3 {l=0} -118871 文莱达 78809 180481 1 null -118872 华夏 65536 21326 2 {n=22, nz=2} -118873 唐诗 65536 21776 3 {n=0} -118874 文莱达鲁 85045 118871 1 null -118875 便鞋 65536 20415 3 {n=0} -118876 军刀 65536 20891 3 {n=0} -118877 文莱达鲁萨 98031 118874 1 null -118878 忠于 65536 24544 3 {v=6} -118879 文莱达鲁萨兰 96615 118877 1 null -118880 内参 65536 20869 3 {n=0} -118881 撺掇 65536 25786 3 {v=0} -118882 军分 66548 20891 1 null -118883 娓娓道 76631 103095 1 null -118884 文莱达鲁萨兰国 65536 118879 3 {ns=0} -118885 愤懑 65536 24868 3 {a=0, an=0} -118886 文言文 65536 182096 3 {n=1} -118887 卫生网 65536 104874 3 {n=0} -118888 太婆 65536 22826 3 {n=0} -118889 捧得 65536 25447 3 {v=1} -118890 库区 65536 24211 3 {n=13} -118891 如此这 68715 141849 1 null -118892 文责自 82766 182899 1 null -118893 文责自负 65536 118892 3 {i=0} -118894 文质彬 94472 182904 1 null -118895 婚嫁 65536 23130 3 {n=0, v=0} -118896 号脉 65536 21495 3 {v=1} -118897 成名成 90632 157279 1 null -118898 华天 65536 21326 3 {nz=0} -118899 扬眉捋 75963 142464 1 null -118900 文质彬彬 65536 118894 3 {i=1} -118901 文过饰 80153 183575 1 null -118902 以讹 66014 20197 1 null -118903 文过饰非 65536 118901 3 {i=0} -118904 含羞 65544 21547 2 {v=0, vn=0} -118905 文锦渡 65536 184950 3 {ns=3} -118906 文韬武 88854 185660 1 null -118907 文韬武略 65536 118906 3 {i=1} -118908 文风不 97752 185886 1 null -118909 忧思 65536 24551 3 {n=0} -118910 掘开 65536 25496 3 {v=0} -118911 宿志 65536 23487 3 {n=0} -118912 文风不动 65536 118908 3 {i=0} -118913 抒怀 65536 25234 3 {v=0, vn=0} -118914 巧匠 65536 24039 3 {n=0} -118915 占领 70529 21344 2 {v=28, vn=1} -118916 斋堂川 65536 119034 3 {ns=0} -118917 印染 69771 21360 2 {v=0, vn=0} -118918 掉以 80042 25481 1 null -118919 斋月灯 65536 122880 3 {n=1} -118920 斐济 98072 26000 2 {ns=4} -118921 斐济共 97278 118920 1 null -118922 斐济共和 96655 118921 1 null -118923 威望 65536 23041 3 {n=7} -118924 斐济共和国 65536 118922 3 {ns=1} -118925 斋戒日 65536 121610 3 {t=0} -118926 斑豹一 87531 137037 1 null -118927 指挥刀 65536 155722 3 {n=0} -118928 斑豹一窥 65536 118926 3 {i=1} -118929 备感 65536 22791 3 {v=1} -118930 军制 65536 20891 3 {n=0} -118931 斑马线 65536 140608 3 {n=0} -118932 念念 92313 24565 2 {v=0} -118933 斑驳陆 87774 140615 1 null -118934 内司 65550 20869 1 null -118935 以诚 65544 20197 1 null -118936 掉价 95977 25481 2 {v=0} -118937 斑驳陆离 65536 118933 3 {i=1} -118938 喷壶 65536 21943 3 {n=0} -118939 慌手 88935 24908 1 null -118940 斗心眼 65536 140489 3 {v=0} -118941 挡墙 65536 25377 3 {n=2} -118942 斗志昂 93747 140509 1 null -118943 斗志昂扬 65536 118942 3 {i=0} -118944 广告牌 65536 145466 3 {n=0} -118945 放心房 65536 165067 3 {n=0} -118946 斗智斗 97756 142208 1 null -118947 斗智斗勇 65536 118946 3 {i=0} -118948 奋进 65536 22859 3 {v=20, vn=4} -118949 斗烟丝 65536 144869 3 {n=0} -118950 悉尼港 65536 115180 3 {ns=0} -118951 惟我 84035 24799 1 null -118952 拓本 65536 25299 3 {n=0} -118953 情人楼 65536 143159 3 {n=1} -118954 取报 65536 21462 3 {v=1} -118955 斗转星 87730 152690 1 null -118956 宇通 65536 23431 3 {nz=0} -118957 斗转星移 65536 118955 3 {i=1} -118958 希少 65536 24076 3 {a=0} -118959 内向 65538 20869 2 {a=0} -118960 和声 65536 21644 3 {n=1} -118961 希尔 69826 24076 1 null -118962 功罪 65536 21151 3 {n=1} -118963 威权 65536 23041 3 {n=0} -118964 恍然 90056 24653 2 {d=1, z=0} -118965 斗酒百 87280 153176 1 null -118966 利生 65536 21033 3 {nz=0} -118967 斗酒百篇 65536 118965 3 {i=0} -118968 墙脚 65536 22681 3 {n=0} -118969 加区 65536 21152 3 {j=0} -118970 摹古 65536 25721 3 {v=0} -118971 斗门县 65536 154350 3 {ns=1} -118972 料事如 87904 122202 1 null -118973 塔式 65536 22612 3 {b=0} -118974 料事如神 65536 118972 3 {i=0} -118975 利用 65565 21033 2 {n=3, nz=0, p=0, v=312, vn=34} -118976 巡游 65536 24033 3 {v=6, vn=1} -118977 料理台 65536 131797 3 {n=1} -118978 搅和 65536 25605 3 {v=0} -118979 就业观 65536 124726 3 {n=1} -118980 作祟 65536 20316 3 {v=5} -118981 斜体字 65536 130333 3 {n=0} -118982 斜对面 65536 133571 3 {f=0} -118983 斜拉桥 65536 135315 3 {n=0} -118984 斜纹布 65536 142467 3 {n=0} -118985 斜线号 65536 142473 3 {n=0} -118986 斜视图 65536 145296 3 {n=0} -118987 斜长石 65536 148297 3 {n=0} -118988 损坏 65536 25439 3 {v=9, vn=3} -118989 斜风细 80358 149144 1 null -118990 斜风细雨 65536 118989 3 {i=1} -118991 哀戚 65536 21696 3 {a=0} -118992 宿怨 65536 23487 3 {n=0} -118993 斟茶 65536 26015 3 {v=0} -118994 斡旋 65536 26017 3 {v=3, vn=3} -118995 扫黄打 76225 139929 1 null -118996 斤斤计 82258 125089 1 null -118997 斤斤计较 65536 118996 3 {i=1} -118998 斥之为 65536 119009 3 {l=0} -118999 斧头 65536 26023 3 {n=0} -119000 喷头 65536 21943 3 {n=1} -119001 斩假石 65536 119036 3 {n=0} -119002 斩头去 95389 121321 1 null -119003 斩头去尾 65536 119002 3 {l=0} -119004 拦击 65536 25318 3 {v=0} -119005 化石 65542 21270 2 {n=20} -119006 尽善 83841 23613 1 null -119007 斩尽杀 86533 122098 1 null -119008 彭畈 91056 24429 1 null -119009 斥之 98972 26021 1 null -119010 斩尽杀绝 65536 119007 3 {i=0} -119011 斩草除 92333 132094 1 null -119012 刺细 65544 21050 1 null -119013 慢件 65536 24930 3 {n=0} -119014 斩草除根 65536 119011 3 {i=0} -119015 戒刀 65536 25106 3 {n=0} -119016 斩钉截 80939 136510 1 null -119017 害臊 65536 23475 3 {a=0} -119018 从速 65536 20174 3 {d=1} -119019 拢岸 65536 25314 3 {v=0} -119020 斩钉截铁 65536 119016 3 {i=0} -119021 断井颓 96590 149821 1 null -119022 减缓 65536 20943 3 {a=0, v=6, vn=1} -119023 加印 65536 21152 3 {v=0} -119024 常见病 65536 154458 3 {n=1} -119025 断井颓垣 65536 119021 3 {i=0} -119026 交谈 65536 20132 3 {v=28, vn=7} -119027 墓葬 65536 22675 3 {n=5} -119028 交谊 65536 20132 2 {n=0} -119029 悉尼湾 65536 115180 3 {ns=0} -119030 断代史 65536 149899 3 {n=0} -119031 军力 65536 20891 3 {n=0} -119032 断垣残 96312 152139 1 null -119033 断垣残壁 65536 119032 3 {i=0} -119034 斋堂 94887 25995 1 null -119035 军功 65541 20891 2 {n=0} -119036 斩假 88294 26025 1 null -119037 军务 65536 20891 3 {n=0} -119038 宗祠 65536 23447 3 {n=0} -119039 安全灯 65536 147108 3 {n=0} -119040 断壁残 96612 152425 1 null -119041 刺绣 66926 21050 2 {n=2, v=1} -119042 拈轻 91144 25288 1 null -119043 忧患 92263 24551 2 {n=2, vn=2} -119044 减缩 65536 20943 3 {v=0} -119045 宗祧 65536 23447 3 {n=0} -119046 帽舌 65536 24125 3 {n=0} -119047 断壁残垣 65536 119040 3 {i=0} -119048 扣子 65536 25187 3 {n=2} -119049 怎样 65536 24590 3 {r=93} -119050 加压 65577 21152 2 {v=3, vn=0} -119051 唱红 65564 21809 1 null -119052 括弧 65536 25324 3 {n=0} -119053 断头台 65536 152540 3 {n=0} -119054 宅邸 65536 23429 3 {n=0} -119055 光源 65536 20809 3 {n=0} -119056 塔形 65536 22612 3 {b=0} -119057 断层地 80396 153322 1 null -119058 大名鼎 65548 149927 1 null -119059 断层地震 65536 119057 3 {l=0} -119060 主要 65536 20027 2 {a=0, b=480, d=269, n=2} -119061 断断续 86573 155733 1 null -119062 动机 65536 21160 3 {n=3} -119063 公婆 65536 20844 3 {n=1} -119064 恋旧 65536 24651 3 {v=0} -119065 加厚 66317 21152 2 {v=1} -119066 断断续续 65536 119061 3 {i=0} -119067 光溜 65539 20809 2 {a=0} -119068 娇柔 65536 23047 3 {a=0, an=0} -119069 余量 65536 20313 3 {n=0} -119070 壬酉 65536 22764 3 {m=0} -119071 愈来 88769 24840 1 null -119072 断章取 99034 161160 1 null -119073 斤两 65536 26020 3 {n=1} -119074 差别 87098 24046 2 {n=19} -119075 断章取义 65536 119072 3 {i=0} -119076 拐带 65536 25296 3 {v=0} -119077 幼教 65536 24188 3 {j=0} -119078 人生 65565 20154 2 {n=84} -119079 断简残 86546 161320 1 null -119080 断简残编 65536 119079 3 {i=0} -119081 断线风 87502 162151 1 null -119082 奖罚 80202 22870 2 {v=0} -119083 断线风筝 65536 119081 3 {i=0} -119084 做饭 65536 20570 3 {v=11, vn=0} -119085 巧友 65536 24039 3 {nz=3} -119086 接触网 65536 169086 3 {n=0} -119087 恭敬 65536 24685 3 {a=3, ad=0} -119088 断编残 87474 162238 1 null -119089 夸诞 65536 22840 3 {a=0} -119090 断编残简 65536 119088 3 {i=0} -119091 冬菇 65536 20908 3 {n=0} -119092 导流 78589 23548 1 null -119093 打火石 65536 174724 3 {n=0} -119094 断裂带 65536 164714 3 {n=1} -119095 断面图 65536 168458 3 {n=0} -119096 巧取 72343 24039 1 null -119097 援例 65536 25588 3 {d=0} -119098 拉巴特 65536 161216 3 {ns=6} -119099 斯图加 89795 133760 1 null -119100 斯图加特 65536 119099 3 {ns=0} -119101 和好 65536 21644 3 {v=0} -119102 斯堪的 86668 134060 1 null -119103 斯堪的纳 86604 119102 1 null -119104 斯堪的纳维 98984 119103 1 null -119105 挪威 86956 25386 2 {ns=29} -119106 斯堪的纳维亚 65536 119104 3 {ns=1} -119107 斯大林 65536 134313 3 {nr=5} -119108 斯姆哈 86674 134472 1 null -119109 斯姆哈纳 65536 119108 3 {ns=0} -119110 抒情 90606 25234 2 {v=2, vn=3} -119111 斯威士 98267 134531 1 null -119112 冬菜 65536 20908 3 {n=2} -119113 以貌 65701 20197 1 null -119114 华威 65536 21326 3 {nz=1} -119115 斯威士兰 65536 119111 3 {ns=0} -119116 冰橇 65536 20912 3 {n=0} -119117 引以为荣 65536 110444 3 {l=0} -119118 斯尔比 95602 135062 1 null -119119 司药 65536 21496 3 {n=0} -119120 光滑 65537 20809 2 {a=2} -119121 斯尔比察 65536 119118 3 {ns=0} -119122 斯德哥 95551 135993 1 null -119123 斯德哥尔 93422 119122 1 null -119124 主见 65536 20027 3 {n=0} -119125 主观 65950 20027 2 {a=6, ad=0, n=10} -119126 恋春 65536 24651 3 {v=2} -119127 斯德哥尔摩 95062 119123 2 {ns=14} -119128 斯德哥尔摩市 65536 119127 3 {ns=2} -119129 主视 65546 20027 1 null -119130 斯托蒙 89826 136666 1 null -119131 斯托蒙特 65536 119130 3 {ns=0} -119132 找上 76734 25214 1 null -119133 斯拉夫 65536 136779 3 {n=1, nz=0} -119134 斯摩棱 93108 137195 1 null -119135 学生证 65536 150001 3 {n=0} -119136 扶贫户 65536 147087 3 {n=3} -119137 忧愁 65536 24551 3 {a=3, an=1} -119138 婚宴 65536 23130 3 {n=0} -119139 斯摩棱斯 98331 119134 1 null -119140 家常菜 65536 147274 3 {n=0} -119141 主角 65536 20027 3 {n=13} -119142 斯摩棱斯克 65536 119139 3 {ns=0} -119143 压榨 65536 21387 3 {v=0, vn=0} -119144 关节 65539 20851 2 {n=4} -119145 张家界 86537 133273 2 {ns=4} -119146 巧合 65536 24039 3 {v=1, vn=0} -119147 夫贵 78009 22827 1 null -119148 宾至 83015 23486 1 null -119149 拍片子 65536 136462 3 {v=0} -119150 从那 66183 20174 1 null -119151 执行庭 65536 138039 3 {n=0} -119152 寿数 65536 23551 3 {n=0} -119153 共轭 65547 20849 1 null -119154 太子 79506 22826 2 {n=1} -119155 斯文扫 96837 137481 1 null -119156 护身符 65536 152377 3 {n=0} -119157 斯文扫地 65536 119155 3 {i=1} -119158 加号 65536 21152 3 {n=0} -119159 固色 75263 22266 1 null -119160 斯洛伐克 98317 119163 2 {ns=3} -119161 搞垮 65536 25630 3 {v=2} -119162 寻找 65536 23547 3 {v=70, vn=1} -119163 斯洛伐 98349 139421 1 null -119164 弄棍 77096 24324 1 null -119165 延期 65536 24310 3 {v=4, vd=0, vn=2} -119166 斯洛伐克共 97523 119160 1 null -119167 斯洛伐克共和 96899 119166 1 null -119168 斯洛伐克共和国 65536 119167 3 {ns=0} -119169 斯洛文尼 99048 124914 1 null -119170 斯洛文尼亚 98322 119169 2 {ns=3} -119171 斯洛文尼亚共 97531 119170 1 null -119172 忧愤 65536 24551 3 {a=0} -119173 悔改 65536 24724 3 {v=0, vn=0} -119174 放空气 65536 171906 3 {v=0} -119175 斯洛文尼亚共和 96908 119171 1 null -119176 太学 65536 22826 3 {n=0} -119177 斯洛文尼亚共和国 65536 119175 3 {ns=0} -119178 备战 65536 22791 3 {v=12, vn=1} -119179 斯特拉斯 96623 119181 1 null -119180 拦劫 65536 25318 3 {v=0} -119181 斯特拉 93148 140795 1 null -119182 忘本 65536 24536 3 {v=0} -119183 宇都 65536 23431 3 {nr=0} -119184 斯特拉斯堡 65536 119179 3 {ns=0} -119185 寿斑 65536 23551 3 {n=0} -119186 厂级 65536 21378 3 {b=0} -119187 斯特鲁加 65536 133957 3 {ns=0} -119188 斯瓦诺 65536 141416 3 {ns=0} -119189 厂纪 65536 21378 3 {n=0} -119190 军区 65536 20891 3 {n=140} -119191 军医 65729 20891 2 {j=0, n=10} -119192 斯科普 81869 142675 1 null -119193 斯科普里 65536 119192 3 {ns=0} -119194 拐骗罪 65536 134549 3 {n=0} -119195 急救法 65536 151218 3 {n=0} -119196 巡演 65536 24033 3 {v=0} -119197 斯科钦斯 96676 131024 1 null -119198 斯科钦斯基 65536 119197 3 {ns=0} -119199 扑哧 65536 25169 3 {o=0} -119200 或然率 65536 120421 3 {n=0} -119201 庆春 65536 24198 3 {nr=0, v=2} -119202 找乐 65536 25214 3 {v=0} -119203 斯莫尔 95592 145197 1 null -119204 斯莫尔尼 95738 119203 1 null -119205 斯莫尔尼宫 65536 119204 3 {ns=0} -119206 斯里兰 97863 148814 1 null -119207 捉奸 65536 25417 3 {v=0} -119208 斯里兰卡 91546 119206 2 {ns=9} -119209 差劲 65536 24046 3 {a=0} -119210 太守 65536 22826 3 {n=0, nr=0} -119211 斯里兰卡民 99188 119208 1 null -119212 吊唁 65536 21514 3 {v=1, vn=0} -119213 库命 89568 24211 1 null -119214 厚茸 65536 21402 1 null -119215 斯里兰卡民主 88179 119211 1 null -119216 擂台 81559 25794 2 {n=1} -119217 斯里兰卡民主社 98970 119215 1 null -119218 扬长避 84305 150262 1 null -119219 化学药 67190 111696 1 null -119220 斯里兰卡民主社会 99195 119217 1 null -119221 帮困 65536 24110 3 {v=6, vn=15} -119222 斯里兰卡民主社会主 99190 119220 1 null -119223 掷弹 85598 25527 1 null -119224 工艺美 81809 162506 1 null -119225 包曼 65536 21253 3 {nz=0} -119226 支付款 65536 150114 3 {n=3} -119227 含胡 65536 21547 3 {a=0} -119228 停课 65536 20572 3 {v=3} -119229 咸鸭 65539 21688 1 null -119230 处世 65536 22788 3 {v=2, vn=0} -119231 斯里兰卡民主社会主义 98392 119222 1 null -119232 得意洋 83454 141798 1 null -119233 成千成 94123 157077 1 null -119234 幼时 65536 24188 3 {n=1} -119235 承重梁 65536 155108 3 {n=0} -119236 妖艳 65536 22934 3 {a=0} -119237 忍无 90592 24525 1 null -119238 切花 65536 20999 3 {n=0} -119239 按摩椅 65536 127671 3 {n=0} -119240 捻子 65536 25467 3 {n=1} -119241 斯里兰卡民主社会主义共 97598 119231 1 null -119242 斯里兰卡民主社会主义共和 96974 119241 1 null -119243 斯里兰卡民主社会主义共和国 65536 119242 3 {ns=0} -119244 斯马特 65536 151022 3 {nz=0} -119245 刻骨 65536 21051 1 null -119246 新东安 65536 171352 3 {nz=3} -119247 敦促 65536 25958 3 {v=17, vn=0} -119248 新义州 65536 171397 3 {ns=0} -119249 新乐市 65536 171404 3 {ns=0} -119250 新世界 65536 171346 3 {nz=1} -119251 新乡市 65536 171421 3 {ns=0} -119252 初恋 65536 21021 3 {v=1, vn=1} -119253 扩音机 65536 134882 3 {n=0} -119254 新人口论 65536 119256 3 {n=2} -119255 吹胡 70785 21561 1 null -119256 新人口 83484 171510 1 null -119257 农民 67134 20892 2 {n=627} -119258 拉动性 65536 158324 3 {n=1} -119259 层级 86512 23618 2 {n=0} -119260 新人新事 65536 123813 3 {l=1} -119261 找事 65536 25214 3 {v=0} -119262 收购员 65536 177235 3 {n=0} -119263 摇摇欲 95117 130803 1 null -119264 便餐 65536 20415 3 {n=0} -119265 新仇旧 94586 171523 1 null -119266 新仇旧恨 65536 119265 3 {i=0} -119267 新会市 65536 171606 3 {ns=0} -119268 新余市 65536 171669 3 {ns=0} -119269 新党和 95093 172182 1 null -119270 挽回 65536 25405 3 {v=13} -119271 宿愿 65536 23487 3 {n=1} -119272 新党和平 65536 119269 3 {nz=4} -119273 新兴村 65536 172208 3 {ns=2} -119274 固若 65619 22266 1 null -119275 媒质 65536 23186 3 {n=0} -119276 拉普拉斯 65536 115855 3 {n=0} -119277 幻灭 65536 24187 3 {v=0} -119278 扫雷机 65536 137932 3 {n=0} -119279 幻灯 83100 24187 2 {n=1} -119280 教学法 65536 161810 3 {n=0} -119281 收发员 65536 162551 3 {n=0} -119282 新加坡 98435 172508 2 {ns=42} -119283 处之 70898 22788 1 null -119284 新加坡共 97641 119282 1 null -119285 新加坡共和 97017 119284 1 null -119286 新加坡共和国 65536 119285 3 {ns=0} -119287 包机 65536 21253 3 {n=0, v=0, vn=1} -119288 新化县 65536 172626 3 {ns=0} -119289 不轨 65536 19981 3 {a=0} -119290 志得 87302 24535 1 null -119291 新区带 65536 172662 3 {n=0} -119292 农水 65536 20892 3 {j=1} -119293 新华书店 65536 119303 3 {n=18} -119294 新召苏 92891 172840 1 null -119295 摄像 94598 25668 2 {n=0, v=0, vn=1} -119296 五行 65536 20116 3 {n=0} -119297 以资 65538 20197 1 null -119298 宫腔 67475 23467 1 null -119299 新召苏木 65536 119294 3 {ns=0} -119300 新叶村 65536 172850 3 {ns=0} -119301 新名词 65536 172873 3 {n=0} -119302 新品种 65536 173053 3 {b=0, n=11} -119303 新华书 95078 172682 1 null -119304 新喀里 96497 173244 1 null -119305 和婉 65536 21644 3 {a=0} -119306 兴盛 65536 20852 3 {a=2, an=2} -119307 新喀里多 95696 119304 1 null -119308 新喀里多尼 99189 119307 1 null -119309 散文式 65536 146733 3 {b=1} -119310 包村 65536 21253 3 {v=13, vn=0} -119311 新喀里多尼亚 65536 119308 3 {ns=0} -119312 交账 65536 20132 3 {v=0, vn=1} -119313 交货 65775 20132 2 {v=5, vn=7} -119314 叫花 69413 21483 1 null -119315 新四军 65536 173591 3 {n=7} -119316 新圩镇 65536 173669 3 {ns=1} -119317 小小说 65536 161303 3 {n=2} -119318 在场 65536 22312 3 {a=1, v=15, vn=1} -119319 新城市 65536 173834 3 {ns=0} -119320 政务司 65536 153070 3 {n=7} -119321 新墨西 97589 174052 1 null -119322 新墨西哥 65536 119321 3 {ns=0} -119323 奔突 65536 22868 3 {v=1} -119324 影视片 65536 136533 3 {j=0, n=4} -119325 新声路 65536 174124 3 {ns=2} -119326 宫腰 65536 23467 3 {nr=0} -119327 寿星 65536 23551 3 {n=1} -119328 新婚燕 95760 174486 1 null -119329 公子 65868 20844 2 {n=1} -119330 席卷而逃 65536 121739 3 {l=0} -119331 交费 65536 20132 3 {v=2, vn=1} -119332 新婚燕尔 65536 119328 3 {i=0} -119333 低落 65536 20302 3 {a=2, an=1} -119334 新媳妇 98537 174575 1 null -119335 悄然 87029 24708 2 {d=12} -119336 新媳妇儿 65536 119334 3 {l=0} -119337 打包票 65536 167198 3 {l=0} -119338 公孙 65536 20844 3 {nr=0} -119339 导游 84255 23548 2 {n=6, v=1} -119340 新嫁娘 65536 174589 3 {n=0} -119341 拐弯 90652 25296 2 {n=0, v=0, vn=0} -119342 信纸 65536 20449 3 {n=1} -119343 不辞 65562 19981 1 null -119344 抑或 65536 25233 3 {c=6} -119345 新宁县 65536 174781 3 {ns=0} -119346 扭转形 93560 138680 1 null -119347 处事 65536 22788 3 {v=0, vn=1} -119348 急性病 65536 149896 3 {n=0} -119349 坚毅 77348 22362 2 {a=2, an=2} -119350 处于 65536 22788 3 {v=121} -119351 富士通 79646 127165 2 {nt=0, nz=0} -119352 新大新 65536 174179 3 {nz=1} -119353 不辨 65536 19981 1 null -119354 屡见 87704 23649 1 null -119355 捕拿 65536 25429 3 {v=0} -119356 新宅村 65536 174785 3 {ns=0} -119357 便饭 65536 20415 3 {n=0} -119358 新官上 99140 174804 1 null -119359 新官上任 99383 119358 1 null -119360 新官上任三 94140 119359 1 null -119361 折叠床 65536 142004 3 {n=0} -119362 不辱 65536 19981 1 null -119363 夹七 78222 22841 1 null -119364 弱智 65536 24369 3 {b=1} -119365 功能 65655 21151 2 {n=129} -119366 新官上任三把 90590 119360 1 null -119367 叫苦 72809 21483 2 {v=0} -119368 新安江 65536 174789 3 {ns=0} -119369 新官上任三把火 65536 119366 3 {i=0} -119370 吹腔 65536 21561 3 {n=1} -119371 新实在 83603 174810 1 null -119372 拟于 96143 25311 1 null -119373 新实在论 65536 119371 3 {l=0} -119374 军史 65541 20891 1 null -119375 体虱 65536 20307 3 {n=0} -119376 新密市 65536 174850 3 {ns=0} -119377 刺耳 65536 21050 3 {a=2} -119378 新平县 65536 175535 3 {ns=0} -119379 军号 65536 20891 3 {n=1} -119380 尼玛 85993 23612 1 null -119381 振奋 96389 25391 2 {a=1, v=19, vn=0} -119382 新干县 65536 175534 3 {ns=2} -119383 新年伊 96401 175536 1 null -119384 不过 65546 19981 2 {c=44, d=17, u=0, v=0} -119385 抱不 91452 25265 1 null -119386 公安 67453 20844 2 {n=188, ns=0} -119387 新市乡 65536 175422 3 {ns=0} -119388 新年伊始 65536 119383 3 {l=46} -119389 夹丝 71440 22841 1 null -119390 新开河 84492 175676 2 {ns=0} -119391 新建县 65536 175670 3 {ns=0} -119392 宇野 65536 23431 3 {nr=0} -119393 利益 65975 21033 2 {n=290, v=0} -119394 不近 65674 19981 1 null -119395 新开河街 65536 119390 3 {ns=0} -119396 升空 65536 21319 3 {v=12} -119397 新德里 95335 175859 2 {ns=4} -119398 十方 65536 21313 3 {n=0} -119399 投机性 65536 152512 3 {n=2} -119400 山海经 65536 157502 3 {n=0} -119401 新德里市 65536 119397 3 {ns=0} -119402 唱老 65699 21809 1 null -119403 新思维 65536 175961 3 {nz=0} -119404 不进 65539 19981 1 null -119405 不远 65564 19981 1 null -119406 不违 65537 19981 1 null -119407 新政协 65536 177275 3 {n=1} -119408 建筑物 65536 149277 3 {n=22} -119409 新教徒 65536 177301 3 {n=1} -119410 公审 65536 20844 3 {v=0} -119411 劳动部 65590 109156 2 {n=2, nt=7} -119412 保级 65562 20445 2 {v=4, vn=0} -119413 新景点 65536 177579 3 {n=1} -119414 新桃换 93331 178047 1 null -119415 新文化 65536 177347 3 {n=6} -119416 拟人 65536 25311 3 {n=0} -119417 新机制 65536 177782 3 {n=13} -119418 新桃换旧 87893 119414 1 null -119419 新桃换旧符 65536 119418 3 {l=1, n=0} -119420 徒步 75114 24466 2 {d=5, v=0} -119421 新桥镇 65536 178081 3 {ns=1} -119422 吊嗓 69927 21514 1 null -119423 指挥台 65536 155722 3 {n=0} -119424 减肥 65536 20943 3 {v=1, vn=1} -119425 新民主 99405 179021 1 null -119426 广播电 85167 149661 1 null -119427 心明眼 91677 165886 1 null -119428 公害 65536 20844 3 {n=4} -119429 捕捉 65536 25429 3 {v=10, vn=0} -119430 抑扬 76167 25233 2 {vn=0} -119431 公家 65536 20844 3 {n=8} -119432 新民主主 99393 119425 1 null -119433 担不 89558 25285 1 null -119434 新民主主义 83669 119432 2 {n=2} -119435 文武双 97978 174262 1 null -119436 新民主主义革命 65536 122430 3 {n=6} -119437 处以 65536 22788 3 {p=0, v=4} -119438 教育史 65536 171358 3 {n=1} -119439 新民主主义论 65536 119434 3 {nz=0} -119440 弃瑕 85969 24323 1 null -119441 新气象 65536 179024 3 {n=3} -119442 十日 65609 21313 1 null -119443 不适 65537 19981 2 {a=0, an=0} -119444 新沂市 65536 179134 3 {ns=2} -119445 摄入 65536 25668 3 {v=1} -119446 托拉斯 65536 134579 3 {n=0, nz=0} -119447 新沙乡 81234 179157 1 null -119448 从重 65536 20174 3 {d=4, v=0} -119449 新沙乡镇 65536 119447 3 {ns=2} -119450 捕捞 96627 25429 2 {v=2, vn=1} -119451 新河县 65536 179183 3 {ns=0} -119452 动检 65536 21160 3 {j=0} -119453 新泰市 65536 179244 3 {ns=0} -119454 新泽西 95427 179257 2 {ns=0} -119455 恒利 65536 24658 3 {nz=0} -119456 剧院 65536 21095 3 {n=31} -119457 新泽西州 65536 119454 3 {ns=0} -119458 剪辑 65536 21098 3 {vn=0} -119459 太岁 65536 22826 3 {n=0} -119460 公寓 66343 20844 2 {n=2} -119461 新玉四 97968 180933 1 null -119462 带伤 65536 24102 3 {v=0, vd=0} -119463 新玉四号 65536 119461 3 {nz=0} -119464 扩容 65536 25193 3 {j=0, v=1, vn=1} -119465 新生事件 65536 119506 3 {nz=0} -119466 巫神 65536 24043 3 {n=0} -119467 不通 65536 19981 3 {a=4, v=0} -119468 新生力量 65536 120546 3 {l=0} -119469 场次 65536 22330 3 {n=4, q=5} -119470 损失 87093 25439 2 {n=112, v=24, vn=24} -119471 执法必 94922 131008 1 null -119472 不速 65786 19981 1 null -119473 夸赞 65536 22840 3 {v=3, vn=1} -119474 新田村 65536 181356 3 {ns=0} -119475 新界埠 99411 181384 1 null -119476 新界埠乡 65536 119475 3 {ns=3} -119477 播出 65536 25773 3 {v=32, vn=3} -119478 新疆维吾 95908 125173 1 null -119479 开发热 65536 160664 3 {n=2} -119480 新疆维吾尔 86224 119478 1 null -119481 作答 65536 20316 3 {v=1} -119482 新疆维吾尔自 91648 119480 1 null -119483 新疆维吾尔自治 98180 119482 1 null -119484 故事员 65536 138800 3 {n=0} -119485 措手 97154 25514 1 null -119486 新疆维吾尔自治区 65536 119483 3 {n=0} -119487 新石器 65536 182063 3 {n=1} -119488 切莫 65536 20999 3 {d=3} -119489 新秀战 65536 182524 3 {n=2} -119490 新立村 65536 182791 3 {ns=0} -119491 新篇章 65536 183043 3 {n=5} -119492 新纪元 65536 183782 3 {n=3} -119493 新绛县 65536 183831 3 {ns=0} -119494 新罗西斯 98688 133388 1 null -119495 新罗区 65536 183955 3 {ns=0} -119496 初愿 65536 21021 3 {n=0} -119497 公寸 65536 20844 3 {q=0} -119498 新疆棉 65536 181442 3 {n=1} -119499 新罗西斯克 91294 119494 1 null -119500 十星 65737 21313 1 null -119501 新罗西斯克港 65536 119499 3 {ns=2} -119502 新老交 93136 184125 1 null -119503 新老交替 65536 119502 3 {l=10} -119504 新芬党 65536 184808 3 {n=5, nt=0} -119505 布朗运 87595 143983 1 null -119506 新生事 99251 181339 1 null -119507 不遂 65536 19981 3 {v=0} -119508 因特 65682 22240 1 null -119509 太岳 79645 22826 2 {ns=21} -119510 新英格 98663 184877 1 null -119511 新英格兰 65536 119510 3 {ns=0} -119512 新蔡县 65536 185437 3 {ns=0} -119513 军命 65536 20891 3 {n=0} -119514 心潮起 91625 168286 1 null -119515 尝试 65536 23581 3 {v=9, vn=10} -119516 新街口 65536 186259 3 {ns=0} -119517 新西兰 65536 186555 3 {ns=4} -119518 新进党 65536 188183 3 {n=17} -119519 愚懦 65536 24858 3 {a=0} -119520 文本框 65536 173180 3 {n=0} -119521 吸血 65541 21560 1 null -119522 新邵县 65536 188401 3 {ns=0} -119523 新郎官 65536 188426 3 {n=0} -119524 不道 65539 19981 1 null -119525 新郑市 65536 188429 3 {ns=1} -119526 华宝 65536 21326 3 {nz=2} -119527 指挥员 65536 155722 3 {n=5} -119528 不遗 65537 19981 1 null -119529 动植 65563 21160 1 null -119530 光火 65536 20809 3 {a=0} -119531 插翅难飞 65536 117261 3 {i=0} -119532 新野县 65536 188682 3 {ns=0} -119533 新针疗 91673 189380 1 null -119534 新针疗法 65536 119533 3 {l=0} -119535 新闻公报 65536 125052 3 {l=4} -119536 新闻出版 89510 125194 1 null -119537 切菜 65759 20999 1 null -119538 新闻出版界 65536 119536 3 {n=2} -119539 斧子 65536 26023 3 {n=0} -119540 喷子 65536 21943 3 {n=0} -119541 太阳灯 65536 134229 3 {n=0} -119542 新闻记者 65536 139968 3 {n=4} -119543 新闻部长 65536 141304 3 {n=2} -119544 新陈代 83671 189828 1 null -119545 新陈代谢 65536 119544 3 {i=3} -119546 己方 65536 24049 3 {n=2} -119547 做鬼 65536 20570 3 {v=0} -119548 太阳灶 65536 134229 3 {n=0} -119549 新霉素 65536 190021 3 {n=0} -119550 光灿 65655 20809 1 null -119551 搞头 65536 25630 3 {n=1} -119552 挟带 65536 25375 3 {v=0} -119553 新饿乡 65536 190651 3 {n=1} -119554 华容 69131 21326 1 null -119555 农活 65536 20892 3 {n=6} -119556 新黄浦 65536 192000 3 {nz=0} -119557 方便之 81184 161279 1 null -119558 方位图 65536 161165 3 {n=0} -119559 导演 68443 23548 2 {n=48, v=4, vn=0} -119560 方便之门 65536 119557 3 {i=2} -119561 吉斯 65536 21513 3 {nz=1} -119562 方便面碗 65536 138268 3 {n=1} -119563 公尺 65536 20844 3 {q=0} -119564 搜索枯 84437 129423 1 null -119565 方兴未 86165 161716 1 null -119566 兵舰 65536 20853 3 {n=0} -119567 太阳炉 65536 134229 3 {n=0} -119568 不避 65536 19981 1 null -119569 打字机 65536 169328 3 {n=0} -119570 播音室 65536 137390 3 {n=0} -119571 方兴未艾 65536 119565 3 {i=2} -119572 书讯 65536 20070 3 {n=1} -119573 书记 65544 20070 2 {n=340} -119574 国家裁 75377 138133 1 null -119575 兵船 65536 20853 3 {n=0} -119576 周一 65536 21608 3 {t=2} -119577 停赛 65536 20572 3 {v=0} -119578 拟作 65536 25311 3 {n=0} -119579 方向性 65536 162385 3 {n=1} -119580 公屋 65536 20844 3 {n=0} -119581 军品 65536 20891 3 {n=1} -119582 方城县 65536 163342 3 {ns=5} -119583 敖包 65536 25942 3 {n=0} -119584 新鲜事 65536 191448 3 {n=8} -119585 周三 65536 21608 3 {t=1} -119586 堆龙 73217 22534 1 null -119587 援兵 65536 25588 3 {n=0} -119588 方家见 88085 164342 1 null -119589 救济品 65536 148171 3 {n=0} -119590 方家见笑 65536 119588 3 {i=0} -119591 方寸之地 65536 119596 3 {i=0} -119592 寿木 65536 23551 3 {n=0} -119593 书评 65536 20070 3 {n=2} -119594 新生代 65536 181339 3 {n=5} -119595 功臣 65536 21151 3 {n=6} -119596 方寸之 97271 164408 1 null -119597 居住舱 65536 112382 3 {n=0} -119598 全歼 65536 20840 3 {v=0, vn=1} -119599 技术性 65536 129020 3 {n=3} -119600 教条化 65536 164877 3 {v=1} -119601 方块图 65536 163223 3 {n=0} -119602 方寸已乱 65536 123603 3 {i=0} -119603 方山县 65536 164529 3 {ns=3} -119604 方巾气 65536 164926 3 {n=0} -119605 方括号 65536 166188 3 {n=0} -119606 方方正 92116 166905 1 null -119607 方方正正 65536 119606 3 {z=0} -119608 方方面面 65536 130869 3 {n=15} -119609 方框图 65536 167558 3 {n=0} -119610 奢靡 65536 22882 3 {a=2} -119611 方法论 65536 168725 3 {n=7} -119612 方略图 65536 170917 3 {n=0} -119613 叫菜 65536 21483 3 {v=0} -119614 方解石 65536 176163 3 {n=0} -119615 吉日 65536 21513 3 {n=0} -119616 影剧院 65536 122358 3 {n=0} -119617 方言学 65536 176192 3 {n=0} -119618 审美观 65536 129019 3 {n=0} -119619 惠存 65536 24800 3 {v=0} -119620 扩展 93618 25193 2 {v=18, vn=7} -119621 主讲 65536 20027 3 {v=0, vn=0} -119622 方铅矿 65536 178949 3 {n=0} -119623 方程式 65536 172107 3 {n=0} -119624 搞好 65536 25630 3 {v=93, vn=0} -119625 援军 65536 25588 3 {n=0} -119626 数据包 65536 152031 3 {n=0} -119627 方面善解 99484 120632 1 null -119628 履舄 87566 23653 1 null -119629 战斗机 65536 163398 3 {n=4} -119630 打印机 65536 167305 3 {n=2} -119631 方面军 65536 179618 3 {n=4} -119632 寿材 65536 23551 3 {n=0} -119633 主设 65537 20027 1 null -119634 制盐 65536 21046 3 {v=0} -119635 微波通 91070 146852 1 null -119636 方格呢 65536 167548 3 {n=0} -119637 小三轮 65536 157713 3 {n=2} -119638 方面善解人 94792 119627 1 null -119639 方面善解人意 65536 119638 3 {i=0} -119640 冲茶 65536 20914 3 {v=0} -119641 施工图 65536 138023 3 {n=0} -119642 劳动量 65536 109156 3 {n=2} -119643 施恩图 94391 138667 1 null -119644 施恩图报 65536 119643 3 {i=0} -119645 华尔 69733 21326 1 null -119646 施朱傅 87771 140403 1 null -119647 不郎 65849 19981 1 null -119648 主词 65536 20027 3 {n=0} -119649 扒犁 65536 25170 3 {n=0} -119650 拉萨河 85850 170996 2 {ns=1} -119651 幼林 87216 24188 2 {n=0} -119652 施朱傅粉 65536 119646 3 {i=0} -119653 施氏鲟 65536 141649 3 {n=1} -119654 摄制 84962 25668 2 {v=14, vn=3} -119655 全段 65536 20840 3 {n=0} -119656 以身 65963 20197 1 null -119657 旁切圆 65536 131890 3 {n=0} -119658 收藏家 65536 175349 3 {n=2} -119659 恒温炉 65536 126623 3 {n=0} -119660 光热 65536 20809 3 {n=0} -119661 弃甲 84024 24323 1 null -119662 旁压力 65536 132278 3 {n=0} -119663 撑场 78875 25745 1 null -119664 旁征博 95326 135340 1 null -119665 旁听席 65536 132439 3 {n=0} -119666 品目 65536 21697 3 {n=0} -119667 旁征博引 65536 119664 3 {i=1} -119668 惠安 92018 24800 2 {ns=0} -119669 千手 66993 21315 1 null -119670 旁敲侧 98688 136861 1 null -119671 担任 65536 25285 3 {v=107} -119672 五规 65536 20116 1 null -119673 吉星 65549 21513 1 null -119674 掠夺 92569 25504 2 {v=1, vn=0} -119675 旁敲侧击 65536 119670 3 {i=0} -119676 旁系亲 96031 142886 1 null -119677 旁系亲属 65536 119676 3 {l=0} -119678 内因 65536 20869 3 {n=1} -119679 宫苑 65536 23467 3 {n=0} -119680 主语 65536 20027 3 {n=0} -119681 小吃部 65536 159243 3 {n=0} -119682 信而 65724 20449 1 null -119683 冲荡 65536 20914 3 {v=0} -119684 拉丁美洲 65536 125019 3 {ns=6} -119685 旁若无 99533 144400 1 null -119686 五角 65598 20116 1 null -119687 旁若无人 65536 119685 3 {i=0} -119688 旁观者 91526 146157 2 {n=0} -119689 弹簧秤 65536 143939 3 {n=0} -119690 军售 65536 20891 3 {j=0} -119691 旁观者清 65536 119688 3 {i=0} -119692 旁遮普 89228 147865 2 {ns=2} -119693 旁遮普省 65536 119692 3 {ns=2} -119694 旁门左 82752 149267 1 null -119695 广告画 65536 145466 3 {n=0} -119696 抄录 65536 25220 3 {v=0} -119697 主课 65536 20027 3 {n=1} -119698 偏转 65536 20559 3 {nz=0, v=1, vn=1} -119699 旁门左道 65536 119694 3 {i=1} -119700 华屋 65536 21326 3 {n=1} -119701 旅差费 65536 141992 3 {n=0} -119702 旅顺口 65536 156980 3 {ns=0} -119703 所属 65536 25152 3 {n=17, v=4, vn=5} -119704 敝帚 85150 25949 1 null -119705 忽明 87760 24573 1 null -119706 旅馆化 65536 157248 3 {v=1, vn=1} -119707 宛转 65536 23451 3 {a=0, v=0} -119708 叶红 65550 21494 1 null -119709 旋光性 65536 122001 3 {n=0} -119710 主谋 65536 20027 3 {n=4} -119711 借酒 65557 20511 1 null -119712 旋木雀 65536 127600 3 {n=0} -119713 初战 65536 21021 3 {v=4} -119714 志愿 92084 24535 2 {d=1, n=38, v=0, vd=0, vn=0} -119715 旋毛虫 65536 128803 3 {n=0} -119716 周二 65536 21608 3 {t=0} -119717 旋涡星 99610 129257 1 null -119718 主谓 65544 20027 2 {b=0} -119719 抱佛 82582 25265 1 null -119720 喷射 73184 21943 2 {v=4, vn=0} -119721 干燥箱 65536 160310 3 {n=0} -119722 撇嘴 65536 25735 3 {v=0} -119723 旋涡星云 65536 119717 3 {l=0} -119724 周五 65536 21608 3 {t=0} -119725 国际裁 75438 153124 1 null -119726 养路 65788 20859 2 {v=0, vn=3} -119727 光焰 65536 20809 3 {n=0} -119728 旋转乾坤 65536 119731 3 {i=0} -119729 挥发油 65536 123783 3 {n=0} -119730 旋风装 65536 140310 3 {n=0} -119731 旋转乾 97356 137908 1 null -119732 五言 65537 20116 1 null -119733 十月 65553 21313 2 {t=9} -119734 十有 68634 21313 1 null -119735 尖儿 65536 23574 3 {n=1} -119736 冰河 65536 20912 3 {n=0} -119737 旌旗 94433 26060 2 {n=0} -119738 华山 65536 21326 3 {ns=0} -119739 尾欠 65536 23614 3 {n=0} -119740 旌旗招 96106 119737 1 null -119741 唱腔 65536 21809 3 {n=0} -119742 宣城 65536 23459 3 {ns=0} -119743 旌旗招展 65536 119740 3 {i=0} -119744 居民 86295 23621 2 {n=225} -119745 广开言 73251 148208 1 null -119746 旖旎 65536 26070 3 {a=0} -119747 全民 65673 20840 2 {n=39} -119748 旗帜鲜 93623 125015 1 null -119749 旗帜鲜明 65536 119748 3 {i=6} -119750 内在 65643 20869 2 {a=0, b=35, d=0, f=0, v=0} -119751 尿血 65536 23615 3 {v=0} -119752 吉普 65605 21513 2 {n=0, nz=0} -119753 旗开得 86768 125243 1 null -119754 传言 65536 20256 3 {n=0, v=0} -119755 含英 72441 21547 1 null -119756 旗开得胜 65536 119753 3 {i=0} -119757 旗袍裙 65536 135880 3 {n=0} -119758 内地 65550 20869 2 {n=1, s=42} -119759 旗鼓相 95357 141646 1 null -119760 旗鼓相当 65536 119759 3 {i=0} -119761 抖搂 65536 25238 3 {v=0} -119762 愚拙 65536 24858 3 {a=0} -119763 印次 65536 21360 3 {n=0} -119764 族人 65536 26063 3 {n=0} -119765 无上光 86131 171857 1 null -119766 无上光荣 65536 119765 3 {l=0} -119767 冬虫 65762 20908 1 null -119768 无与伦 92167 171861 1 null -119769 印欧 65662 21360 2 {j=0} -119770 和尚 71592 21644 2 {n=5} -119771 无与伦比 65536 119768 3 {i=0} -119772 摸底 65536 25720 3 {v=7, vn=1} -119773 无中生 93400 171892 1 null -119774 不配 65536 19981 3 {a=1, ad=0} -119775 副线 66402 21103 1 null -119776 循环 91527 24490 2 {v=6, vd=2, vn=22} -119777 无中生有 65536 119773 3 {i=1} -119778 无为而 91944 171905 1 null -119779 无为而治 65536 119778 3 {i=0} -119780 哈桑 73338 21704 1 null -119781 妙策 65536 22937 3 {n=0} -119782 光照 66147 20809 2 {n=2} -119783 恳求 65536 24691 3 {v=0, vd=0} -119784 当头炮 65536 153092 3 {n=0} -119785 无事生非 65536 125236 3 {i=0} -119786 无产者 65536 172014 3 {n=0} -119787 无产阶级 98521 125467 2 {n=30} -119788 宣传科 65536 117520 3 {n=1} -119789 尖兵 65536 23574 3 {n=4} -119790 无事忙 65536 171986 3 {l=0} -119791 无产阶级化 65536 119787 3 {n=0, v=1} -119792 无人过问 65536 135294 3 {l=2} -119793 无人区 65536 172033 3 {n=1} -119794 无人问津 65536 136869 3 {i=4} -119795 指甲心 95578 160343 1 null -119796 无仁无 99758 172040 1 null -119797 扣帽 91542 25187 1 null -119798 幼株 65536 24188 3 {n=0} -119799 无仁无义 65536 119796 3 {l=0} -119800 无从下 94641 172053 1 null -119801 叶绿 72608 21494 1 null -119802 厚薄 65595 21402 2 {n=0} -119803 周代 65536 21608 3 {t=0} -119804 无从下手 65536 119800 3 {l=0} -119805 无以为继 65536 119830 3 {i=0} -119806 假装 65536 20551 3 {v=0} -119807 余钱 65536 20313 3 {n=0} -119808 和局 65536 21644 3 {n=0} -119809 恒压 90769 24658 1 null -119810 偏远 65536 20559 3 {a=14, an=1} -119811 扳手 65536 25203 3 {n=0} -119812 无以复加 65536 122601 3 {i=0} -119813 在天 76815 22312 1 null -119814 无以言状 65536 135132 3 {i=1} -119815 审定 65536 23457 3 {v=9, vn=3} -119816 所有权 78643 122434 2 {n=18} -119817 寸草 86436 23544 1 null -119818 无价之 96366 172094 1 null -119819 无价之宝 65536 119818 3 {i=0} -119820 无伤大 99514 172139 1 null -119821 无伤大体 65536 119820 3 {i=0} -119822 季节风 65536 116153 3 {n=0} -119823 无依无 81074 172260 1 null -119824 旅行包 65536 152838 3 {n=0} -119825 工具箱 65536 149959 3 {n=0} -119826 无依无靠 65536 119823 3 {i=2} -119827 方向感 65536 162385 3 {n=0} -119828 无假货 65536 172430 3 {v=0} -119829 搬运工 65536 133361 3 {n=0} -119830 无以为 87318 172076 1 null -119831 无偿献 84953 172486 1 null -119832 必备 65536 24517 3 {b=1, v=1, vn=3} -119833 无偿献血 87067 119831 1 null -119834 借重 65536 20511 3 {v=3} -119835 数字化 65536 149960 3 {v=6, vn=9} -119836 帮套 65536 24110 3 {n=0} -119837 冷气 65795 20919 2 {n=0} -119838 寓舍 65536 23507 3 {n=0} -119839 备播 65536 22791 3 {v=0} -119840 无偿献血者 65536 119833 3 {n=2} -119841 倒行 65536 20498 1 null -119842 常务董 88841 140346 1 null -119843 心有余而 90675 111821 1 null -119844 无党派 99691 172705 1 null -119845 无党派人 97085 119844 1 null -119846 妙算 65536 22937 3 {n=0} -119847 救生员 65536 150172 3 {n=0} -119848 无党派人士 65536 119845 3 {l=10, n=0} -119849 无公害 65536 172723 3 {b=7, v=0} -119850 太师 74067 22826 2 {n=0} -119851 无关大 96237 172730 1 null -119852 扮成 65536 25198 3 {v=0} -119853 无关大局 65536 119851 3 {i=1} -119854 库图 89461 24211 1 null -119855 怡然 79260 24609 2 {z=1} -119856 兵荒 65554 20853 1 null -119857 慷慨激 87859 113962 1 null -119858 巡逻舰 65536 127683 3 {n=0} -119859 无关宏旨 65536 120467 3 {i=1} -119860 工商税 65536 150934 3 {n=0} -119861 无关痛痒 65536 127199 3 {i=0} -119862 无关紧要 65536 129067 3 {l=2} -119863 冰洲 65541 20912 1 null -119864 才华绝 94373 130171 1 null -119865 恭桶 65536 24685 3 {n=0} -119866 新机号 65536 177782 3 {nz=0} -119867 无冤无 99701 172779 1 null -119868 无冤无仇 65536 119867 3 {l=0} -119869 冷水 65639 20919 2 {n=2} -119870 无凭无 94417 172852 1 null -119871 无凭无据 65536 119870 3 {l=0} -119872 无则加 98687 172896 1 null -119873 婉转 65536 23113 3 {a=2, ad=0, an=0} -119874 数以十 98547 146774 1 null -119875 寿桃 65536 23551 3 {n=0} -119876 数以千 82785 146774 1 null -119877 尊老 80731 23562 2 {v=0} -119878 体表 65536 20307 3 {n=0} -119879 敦刻 94885 25958 1 null -119880 无则加勉 65536 119872 3 {i=0} -119881 巡逻艇 65536 127683 3 {n=0} -119882 无利可 97617 172912 1 null -119883 安全玻 74965 147108 1 null -119884 审察 65536 23457 3 {v=0} -119885 减色 65558 20943 2 {v=0} -119886 屡试 87707 23649 1 null -119887 无利可图 65536 119882 3 {l=0} -119888 无力回 97064 173026 1 null -119889 无力回天 65536 119888 3 {l=1} -119890 无功受 88783 173030 1 null -119891 无功受禄 65536 119890 3 {i=0} -119892 无功负荷 65536 134554 3 {l=0} -119893 挖掘 90055 25366 2 {v=13, vn=5} -119894 惹是 83601 24825 1 null -119895 援助 95059 25588 2 {v=25, vn=51} -119896 无动于 84963 173039 1 null -119897 担保 95663 25285 2 {v=4, vn=16} -119898 无动于衷 65536 119896 3 {i=1} -119899 持家 65536 25345 3 {v=0} -119900 无助于 65536 173040 3 {v=3} -119901 无原则 65536 173286 3 {v=0} -119902 导火 74499 23548 1 null -119903 无可争议 65536 120119 3 {l=2} -119904 冷汗 65536 20919 3 {n=2} -119905 无可厚非 65536 121416 3 {i=1} -119906 幸甚 65536 24184 3 {a=0} -119907 无可奈何 65536 122870 3 {i=3} -119908 无可奉告 65536 122871 3 {l=0} -119909 掀开 65536 25472 3 {v=3} -119910 戊子 65536 25098 3 {m=0} -119911 无可指责 65536 125365 3 {l=0} -119912 少年老 82058 131751 1 null -119913 无可挽回 65536 125419 3 {i=0} -119914 无可比拟 65536 127618 3 {i=1} -119915 己未 65536 24049 3 {m=0} -119916 内城 65536 20869 3 {s=0} -119917 放映室 65536 166696 3 {n=0} -119918 无可置疑 65536 132636 3 {i=0} -119919 无可讳言 65536 135777 3 {i=0} -119920 斐然 65536 26000 3 {z=5} -119921 无可非议 65536 138764 3 {i=4} -119922 无名之辈 65536 120081 3 {n=0} -119923 婉辞 65536 23113 3 {v=0} -119924 取景 65850 21462 2 {v=0} -119925 无名小卒 65536 123605 3 {i=0} -119926 前三 67121 21069 1 null -119927 塔拉 67846 22612 1 null -119928 尖刀 74784 23574 2 {n=3} -119929 加固 65536 21152 3 {v=3, vn=8} -119930 前不 68598 21069 1 null -119931 无名肿毒 65536 132997 3 {l=0} -119932 无名英雄 65536 133559 3 {n=2} -119933 如坐针 74391 136709 1 null -119934 户口本 65536 122190 3 {n=0} -119935 保育 65676 20445 2 {b=0, v=0} -119936 无土栽 97416 174182 1 null -119937 无土栽培 65536 119936 3 {l=2} -119938 无地自 96459 174199 1 null -119939 前世 65536 21069 3 {t=0} -119940 无地自容 65536 119938 3 {i=1} -119941 无坐力 91096 174231 1 null -119942 无坐力炮 65536 119941 3 {l=0} -119943 卷笔 70231 21367 1 null -119944 旋转体 65536 137908 3 {n=0} -119945 奸笑 65536 22904 3 {v=0} -119946 无坚不 94248 174241 1 null -119947 书账 65536 20070 3 {n=9} -119948 播发 65536 25773 3 {v=0} -119949 冰消 65540 20912 1 null -119950 尽头 65536 23613 3 {f=1} -119951 无坚不摧 65536 119946 3 {i=0} -119952 无声手枪 65536 119960 3 {n=0} -119953 无声无息 65536 120877 3 {i=0} -119954 无处不 97644 174667 1 null -119955 已经 65536 24050 3 {d=459} -119956 无处不在 65536 119954 3 {l=1} -119957 太平 80448 22826 2 {a=2, ns=1, nz=0} -119958 扁率 65536 25153 3 {n=0} -119959 慢动 93575 24930 1 null -119960 无声手 93414 174647 1 null -119961 以远 65536 20197 3 {f=1} -119962 倒装 65536 20498 3 {v=0} -119963 取暖 70425 21462 2 {v=6, vn=3} -119964 无大无 96398 174702 1 null -119965 无大无小 65536 119964 3 {l=0} -119966 无失业 99814 174712 1 null -119967 体裁 65536 20307 3 {n=4} -119968 无失业人 98378 119966 1 null -119969 尖利 65536 23574 3 {a=0} -119970 无失业人员 65536 119968 3 {b=0} -119971 无头告示 65536 119975 3 {l=0} -119972 摊主 65536 25674 3 {n=5} -119973 无奇不 93599 174734 1 null -119974 掉包 65536 25481 3 {v=0} -119975 无头告 88937 174715 1 null -119976 无奇不有 65536 119973 3 {i=2} -119977 敦劝 65536 25958 3 {v=0} -119978 无奈何 65536 174735 3 {l=0} -119979 壮烈 65536 22766 3 {a=3, ad=2, an=1} -119980 座无 75519 24231 1 null -119981 抖擞 83370 25238 2 {v=0, vn=0} -119982 无妄之 91188 174795 1 null -119983 尾气 65536 23614 3 {n=1} -119984 摸彩 65536 25720 3 {v=0} -119985 尼龙绳 65536 130642 3 {n=0} -119986 无妄之灾 65536 119982 3 {l=0} -119987 尖刻 65536 23574 3 {a=0} -119988 无孔不 99152 175259 1 null -119989 无孔不入 65536 119988 3 {i=1} -119990 开门见 86621 177583 1 null -119991 无定形 89093 175329 1 null -119992 无定形碳 65536 119991 3 {l=0} -119993 无害化 65536 175354 3 {v=0, vd=0, vn=3} -119994 希思 76267 24076 1 null -119995 太庙 65536 22826 3 {n=0} -119996 无家可 95598 175357 1 null -119997 以退 66246 20197 1 null -119998 拍卖师 65536 128541 3 {n=1} -119999 公差 65536 20844 3 {n=0} -120000 无家可归 87230 119996 2 {i=8} -120001 借鉴 65536 20511 3 {v=37, vn=8} -120002 交还 65536 20132 3 {v=2} -120003 无家可归者 65536 120000 3 {n=4} -120004 军器 65536 20891 3 {n=0} -120005 卷筒 65536 21367 3 {n=0} -120006 意兴阑 83984 131186 1 null -120007 无容身 99965 175360 1 null -120008 无容身之 97690 120007 1 null -120009 摆摊子 65536 140729 3 {v=0} -120010 无容身之地 65536 120008 3 {b=1, n=0} -120011 文件夹 65536 166982 3 {n=0} -120012 冰淇 65536 20912 1 null -120013 无尽无 99773 175492 1 null -120014 无尽无休 65536 120013 3 {l=0} -120015 无底洞 65536 176092 3 {n=1} -120016 无座力 91171 176110 1 null -120017 无座力炮 65536 120016 3 {n=0} -120018 冷泉 65536 20919 3 {n=0} -120019 无庸置疑 65536 120026 3 {l=0} -120020 公布 65537 20844 2 {v=109, vn=6} -120021 无庸讳言 65536 123167 3 {l=1} -120022 威武 83044 23041 2 {a=5} -120023 搬家 65536 25644 3 {v=0, vn=1} -120024 拚搏 65536 25306 3 {v=0} -120025 太康 79521 22826 1 null -120026 无庸置 89922 176127 1 null -120027 戊寅 65536 25098 3 {m=0, t=4} -120028 尽如 87306 23613 1 null -120029 无庸赘述 65536 123588 3 {l=0} -120030 摸得 87082 25720 1 null -120031 无异于 65536 176201 3 {v=1} -120032 导热 81919 23548 2 {v=0} -120033 无形中 65536 176297 3 {d=5} -120034 无形损耗 65536 125459 3 {l=0} -120035 录像片 65536 111118 3 {n=0} -120036 十样 65538 21313 1 null -120037 无影无踪 65536 120038 3 {i=1} -120038 无影无 83643 176312 1 null -120039 带入 65536 24102 3 {v=14} -120040 无往不 99011 176327 1 null -120041 无微不 86775 176373 1 null -120042 无微不至 65536 120041 3 {i=2} -120043 劳累 65536 21171 3 {a=2, ad=1, an=2} -120044 无往不利 65536 120040 3 {i=0} -120045 参演 65536 21442 3 {v=0} -120046 无心插 93437 176394 1 null -120047 墓表 65536 22675 3 {n=0} -120048 无心插柳 93440 120046 1 null -120049 吉林 69208 21513 2 {nr=0, ns=20} -120050 内塔 65636 20869 1 null -120051 无心插柳柳 94954 120048 1 null -120052 宣传站 65536 117520 3 {n=1} -120053 以逸 65571 20197 1 null -120054 墨斗 65550 22696 2 {n=0} -120055 带兵 88760 24102 2 {v=6, vn=0} -120056 前事 68655 21069 1 null -120057 政府奖 65536 156137 3 {n=1} -120058 无心插柳柳成 86418 120051 1 null -120059 启运 65536 21551 3 {v=1} -120060 拙工 65536 25305 3 {n=0} -120061 无心插柳柳成荫 65536 120058 3 {i=0} -120062 无忧无 85678 176430 1 null -120063 无忧无虑 65536 120062 3 {i=1} -120064 无性杂 99937 176494 1 null -120065 所有格 65536 122434 3 {n=0} -120066 情报源 65536 148258 3 {n=0} -120067 兵营 65536 20853 3 {n=0} -120068 交通 66328 20132 2 {n=261, vn=0} -120069 无性杂交 65536 120064 3 {l=0} -120070 摄取 65536 25668 3 {v=2, vn=1} -120071 无性生殖 65536 123613 3 {l=0} -120072 前些 65770 21069 1 null -120073 无怨无 95352 176495 1 null -120074 冰清 65553 20912 1 null -120075 备料 76556 22791 2 {v=0, vn=1} -120076 无怨无悔 65536 120073 3 {l=7} -120077 无息贷 92625 176566 1 null -120078 刀螂 65536 20992 3 {n=0} -120079 无息贷款 65536 120077 3 {n=6} -120080 入狱 65536 20837 3 {v=1} -120081 无名之 83178 173396 1 null -120082 拓殖 65536 25299 3 {nz=2} -120083 无恶不 99768 176573 1 null -120084 无恶不作 65536 120083 3 {i=0} -120085 启迪 65536 21551 3 {v=5, vn=9} -120086 弥留 65536 24357 3 {v=0, vn=0} -120087 悔棋 65536 24724 3 {v=0} -120088 无悔无 95473 176603 1 null -120089 无悔无怨 65536 120088 3 {l=0} -120090 无情无 100054 176652 1 null -120091 利禄 65536 21033 3 {n=2} -120092 副翼 65536 21103 3 {n=0} -120093 会见 65536 20250 3 {v=275, vn=19} -120094 捻度 65536 25467 3 {n=0} -120095 无情无义 65536 120090 3 {i=0} -120096 中行 65536 20013 3 {j=10} -120097 影视界 65536 136533 3 {n=1} -120098 敦化 65536 25958 3 {ns=0} -120099 无意识 65536 176726 3 {d=0} -120100 停车 67059 20572 2 {v=17, vn=2} -120101 宇宙飞 71209 105515 1 null -120102 利福 65750 21033 1 null -120103 前人 65624 21069 2 {n=13} -120104 无愧于 65536 176750 3 {v=8} -120105 山里红 65536 166803 3 {n=0} -120106 无懈可 99124 176911 1 null -120107 初探 65536 21021 3 {n=0} -120108 文武全材 65536 118823 3 {l=0} -120109 尔虞 82113 23572 1 null -120110 华工 65536 21326 3 {n=0} -120111 无懈可击 65536 120106 3 {i=0} -120112 损害 65536 25439 3 {n=0, v=37, vn=19} -120113 斥力 65536 26021 3 {n=0} -120114 无房户 65536 177030 3 {n=7} -120115 前仆 67124 21069 1 null -120116 无所事事 65536 120435 3 {i=2} -120117 无所作为 65536 120644 3 {i=7} -120118 无所用心 65536 130320 3 {i=0} -120119 无可争 84145 173366 1 null -120120 搓洗 65536 25619 3 {v=0} -120121 假言 65536 20551 3 {n=0} -120122 元语 65545 20803 1 null -120123 妄言 65536 22916 3 {n=0, v=0} -120124 中表 65536 20013 3 {n=0} -120125 交道 65634 20132 2 {n=1} -120126 军团 65536 20891 3 {n=1} -120127 无所畏忌 65536 130359 3 {i=0} -120128 八行 67514 20843 1 null -120129 无所适从 65536 137194 3 {i=1} -120130 动武 65536 21160 3 {v=16, vn=0} -120131 公干 65536 20844 3 {n=0} -120132 公平 67491 20844 2 {a=35, ad=6, an=3, n=0, ns=0} -120133 无所顾忌 65536 139366 3 {i=2} -120134 无拘无 93675 177183 1 null -120135 径直 65536 24452 3 {d=2} -120136 承包户 65536 139036 3 {n=0} -120137 扫兴 65536 25195 3 {a=0} -120138 无拘无束 65536 120134 3 {i=1} -120139 无政府 100114 177798 2 {l=0} -120140 找出 78777 25214 1 null -120141 无政府主 100101 120139 1 null -120142 无政府主义 65536 120141 3 {n=1} -120143 推销性 65536 171878 3 {n=1} -120144 墨旱 65540 22696 1 null -120145 无日无 97334 177964 1 null -120146 无日无夜 65536 120145 3 {l=0} -120147 无时无 99097 177981 1 null -120148 无时无刻 65536 120147 3 {i=0} -120149 取材 65536 21462 3 {v=3, vn=0} -120150 害人虫 65536 105945 3 {n=1} -120151 市场管 78940 137730 1 null -120152 元谋 65537 20803 1 null -120153 军国 67828 20891 1 null -120154 只要 65536 21482 3 {c=146, d=0, v=0} -120155 处决 65536 22788 3 {v=0} -120156 娇气 65536 23047 3 {a=1, n=0} -120157 前仰 67125 21069 1 null -120158 无明火 65536 178005 3 {n=0} -120159 抽象思 83199 159359 1 null -120160 无期徒 99152 178278 1 null -120161 无期徒刑 65536 120160 3 {l=2} -120162 无本万 99130 178291 1 null -120163 无本万利 65536 120162 3 {l=1} -120164 思潮起 92270 137928 1 null -120165 无机化学 65536 120173 3 {l=0} -120166 五讲 65552 20116 1 null -120167 无机肥料 65536 131836 3 {l=0} -120168 前任 65536 21069 3 {b=2, n=0} -120169 抽象性 65536 159359 3 {n=0} -120170 忠厚 79424 24544 2 {a=0, an=0} -120171 印油 65536 21360 3 {n=0} -120172 副职 65536 21103 3 {n=6} -120173 无机化 96767 178305 1 null -120174 无条件 65536 178344 3 {b=0, d=8} -120175 无柄叶 65536 178443 3 {n=0} -120176 无核武 98057 178559 1 null -120177 无核武器 65536 120176 3 {b=0} -120178 无棣县 65536 178730 3 {ns=1} -120179 无毒品 65536 179481 3 {n=0} -120180 无污染 65536 179624 3 {v=0} -120181 无法无 97358 179740 1 null -120182 工作制 65536 149420 3 {n=2} -120183 无法无天 65536 120181 3 {i=0} -120184 以邻 66247 20197 1 null -120185 传讯 65536 20256 3 {v=0, vn=0} -120186 传记 65543 20256 2 {n=29} -120187 女中音 65536 139344 3 {n=0} -120188 无济于 100082 179861 1 null -120189 无济于事 65536 120188 3 {i=3} -120190 慈母 65536 24904 3 {n=2} -120191 人祸 65536 20154 3 {n=0} -120192 无烟工业 65536 120197 3 {n=0} -120193 无烟火药 65536 124939 3 {n=0} -120194 找到 65536 25214 3 {v=89} -120195 叶肉 65536 21494 3 {n=0} -120196 善用 65536 21892 3 {v=0} -120197 无烟工 100198 180774 1 null -120198 新生儿 65536 181339 3 {n=2} -120199 无独有 99603 181299 1 null -120200 带分 82947 24102 1 null -120201 无独有偶 65536 120199 3 {i=5} -120202 害虫 65536 23475 3 {n=2} -120203 夹克 66147 22841 2 {n=0} -120204 因由 65536 22240 3 {n=0} -120205 无理函数 65536 120214 3 {l=0} -120206 屠苏 65536 23648 3 {n=1} -120207 忠县 65536 24544 3 {ns=0} -120208 摘发 65536 25688 3 {v=0} -120209 无理取闹 65536 120687 3 {i=0} -120210 无理方程 65536 125266 3 {l=0} -120211 善男 74640 21892 1 null -120212 化粪 65538 21270 1 null -120213 摘取 65536 25688 3 {v=10} -120214 无理函 94237 181581 1 null -120215 印泥 65536 21360 3 {n=0} -120216 吐鲁 65598 21520 1 null -120217 中装 65536 20013 3 {n=0} -120218 只见 66130 21482 2 {v=26} -120219 无用武之 97901 126563 1 null -120220 无用功 65536 181871 3 {n=0} -120221 无用武之地 65536 120219 3 {i=0} -120222 含蓄 65536 21547 3 {a=0, an=0} -120223 惟有 65536 24799 3 {v=1} -120224 无病呻 98691 182028 1 null -120225 新生党 65536 181339 3 {n=1} -120226 无病呻吟 65536 120224 3 {i=0} -120227 无的放 97402 182219 1 null -120228 慧眼 84506 24935 2 {n=0} -120229 利税 65536 21033 3 {n=41} -120230 敦厚 65536 25958 3 {a=0} -120231 传话 65536 20256 3 {v=0, vn=1} -120232 无神论 65536 182949 3 {n=0} -120233 塞浦 65575 22622 1 null -120234 冷涡 65536 20919 3 {n=0} -120235 无的放失 65536 120227 3 {i=0} -120236 峡谷 65536 23777 3 {n=1} -120237 无私奉献 65536 120272 3 {i=14} -120238 处分 65536 22788 3 {n=6, v=6, vn=2} -120239 引人瞩 79991 143369 1 null -120240 无私无畏 65536 123495 3 {i=3} -120241 无私有弊 65536 123792 3 {i=0} -120242 带到 65536 24102 3 {v=1} -120243 无稽之 84397 183172 1 null -120244 内外 67797 20869 2 {f=31, s=0} -120245 无稽之谈 65536 120243 3 {i=0} -120246 摊位 65536 25674 3 {n=17} -120247 夹具 65536 22841 3 {n=0} -120248 持久战 65536 116458 3 {n=5} -120249 处刑 65536 22788 3 {v=0} -120250 完毕 65536 23436 3 {v=12} -120251 无穷无尽 65536 123540 3 {i=0} -120252 带刺 65536 24102 3 {v=0} -120253 华年 65536 21326 3 {n=1} -120254 传说 65536 20256 3 {n=22, v=2, vn=0} -120255 传诵 65536 20256 3 {v=0} -120256 无米之 91447 183738 1 null -120257 无米之炊 65536 120256 3 {i=3} -120258 太行山麓 65536 100962 3 {ns=0} -120259 无籽西 90344 183748 1 null -120260 无籽西瓜 65536 120259 3 {n=1} -120261 安全电 83407 147108 1 null -120262 无粮户 65536 183797 3 {n=1} -120263 抱养 65536 25265 3 {v=1} -120264 华广 65536 21326 3 {nz=14} -120265 惠州 65536 24800 3 {ns=0} -120266 无精打 82948 183813 1 null -120267 无精打采 65536 120266 3 {i=0} -120268 平方米 65536 157979 3 {n=2, q=106} -120269 无线电 98787 184326 2 {n=4} -120270 无绳电话 93848 123871 1 null -120271 冬衣 65536 20908 3 {n=1} -120272 无私奉 90751 183048 1 null -120273 公开 67242 20844 2 {a=30, ad=44, an=2, v=26, vd=0, vn=3} -120274 无绳电话机 65536 120270 3 {n=12} -120275 无线电台 65536 120269 3 {l=0} -120276 人种 65573 20154 2 {n=0} -120277 墨晶 65536 22696 3 {n=0} -120278 无绳话机 65536 129671 3 {n=3} -120279 无缘无 94355 184415 1 null -120280 无缘无故 65536 120279 3 {i=0} -120281 只言 65635 21482 1 null -120282 无缝钢 88638 184420 1 null -120283 无穷大 65536 183230 3 {n=0} -120284 尾流 65536 23614 3 {n=3} -120285 加塞 67931 21152 2 {v=0} -120286 副肾 65536 21103 3 {n=0} -120287 无缝钢管 65536 120282 3 {l=0, n=0} -120288 公式 66339 20844 2 {n=5} -120289 全港 65536 20840 3 {n=3} -120290 投票站 65536 157166 3 {n=1} -120291 无羁无 93831 184520 1 null -120292 无绳机 65536 184378 3 {n=1} -120293 华府 65536 21326 3 {n=2} -120294 无羁无束 65536 120291 3 {i=0} -120295 无翼鸟 65536 184643 3 {n=0} -120296 无耻之 96717 184706 1 null -120297 扩建 65536 25193 3 {v=23, vn=5} -120298 冷淡 65536 20919 3 {a=6, v=0, vn=0} -120299 五谷 66150 20116 2 {n=1} -120300 无聊者 65536 184721 3 {n=1} -120301 忠贞不渝 65536 112217 3 {i=0} -120302 挤奶 90077 25380 1 null -120303 救济型 65536 148171 3 {b=0} -120304 动气 65536 21160 3 {v=0} -120305 无耻之尤 65536 120296 3 {i=0} -120306 无能为 99167 184900 1 null -120307 偏重 65536 20559 3 {v=1, vd=0} -120308 宿敌 65536 23487 3 {n=0} -120309 无所不 100399 177031 1 null -120310 国家计 73412 138133 1 null -120311 人称 65536 20154 3 {n=5, v=0} -120312 前例 65536 21069 3 {n=0} -120313 婚恋 65536 23130 3 {n=0} -120314 无能为力 65536 120306 3 {i=1} -120315 无花果 65536 185336 3 {n=0} -120316 偷闲 65536 20599 3 {vd=0} -120317 无规律 65536 187147 3 {b=1} -120318 无触点 65536 187181 3 {b=0} -120319 无言以 96775 187207 1 null -120320 无言以对 65536 120319 3 {l=0} -120321 抛开 65536 25243 3 {v=1} -120322 军垦 65536 20891 3 {j=0, n=1} -120323 叶脉 65536 21494 3 {n=0} -120324 抛弃 65536 25243 3 {v=11, vn=2} -120325 无计可施 65536 120806 3 {i=1} -120326 座机 65536 24231 3 {n=0} -120327 无记名 65536 187639 3 {b=2, d=4} -120328 县直 65536 21439 3 {j=3, n=0, vn=0} -120329 无计划 65536 187624 3 {b=1} -120330 无论如何 65536 120332 3 {l=9} -120331 无话可 84509 187684 1 null -120332 无论如 100021 187649 1 null -120333 慢吞 92358 24930 1 null -120334 冷清 65548 20919 2 {a=0, an=1} -120335 扩张 92533 25193 2 {v=40, vn=27} -120336 慈江 76884 24904 1 null -120337 无话可说 65536 120331 3 {l=0} -120338 垂线 65536 22402 3 {n=0} -120339 无足轻 83015 188154 1 null -120340 无足轻重 65536 120339 3 {i=0} -120341 帮子 65536 24110 3 {n=0} -120342 内奸 65536 20869 3 {n=0} -120343 无轨电 83634 188591 1 null -120344 无轨电车 65536 120343 3 {l=0} -120345 无边无 81878 188672 1 null -120346 忠告 65536 24544 3 {n=2, v=0, vn=0} -120347 无边无际 65536 120345 3 {i=1} -120348 急诊科 65536 161067 3 {n=3} -120349 无限公司 65536 120357 3 {l=0} -120350 感应炉 65536 143291 3 {n=0} -120351 无锡县 65536 190056 3 {ns=1} -120352 放空炮 65536 171906 3 {l=0} -120353 无限花序 65536 132970 3 {l=0} -120354 入球 65536 20837 3 {n=0} -120355 无隙可 100303 190432 1 null -120356 巴西联 71513 158174 1 null -120357 无限公 98853 190359 1 null -120358 归集额 65536 153950 3 {n=1} -120359 无隙可乘 65536 120355 3 {i=1} -120360 低血 65555 20302 1 null -120361 岩羊 65536 23721 3 {n=0} -120362 带动 87769 24102 2 {v=85, vn=12} -120363 坦陈 65536 22374 3 {v=1} -120364 无霜期 65536 190563 3 {t=1} -120365 无题诗 65536 190943 3 {n=0} -120366 光环 65536 20809 3 {n=3} -120367 措施 65536 25514 3 {n=428, vn=1} -120368 既往不 98730 121678 1 null -120369 冬装 65536 20908 3 {n=1} -120370 待业青 87030 121661 1 null -120371 和平 74983 21644 2 {a=58, ad=17, an=4, n=372, nr=2, ns=0, nz=4} -120372 带劲 65536 24102 3 {a=0} -120373 成年期 65536 159942 3 {t=0} -120374 寻机 65536 23547 3 {v=0} -120375 交配 65536 20132 3 {v=0, vn=0} -120376 既往不咎 65536 120368 3 {i=0} -120377 既得利 89968 121701 1 null -120378 既得利益 65536 120377 3 {n=0} -120379 夹击 65536 22841 3 {v=1, vn=0} -120380 取样 65536 21462 3 {v=0, vn=1} -120381 既有线 65536 123607 3 {j=0, n=0} -120382 宅门 65536 23429 3 {n=0} -120383 既来之 65536 123699 3 {i=0} -120384 挪开 65536 25386 3 {v=0} -120385 既然如 92895 126212 1 null -120386 戒坛 75701 25106 1 null -120387 既然如此 65536 120385 3 {c=1} -120388 咖啡馆 65536 94507 3 {n=1} -120389 叶腋 65536 21494 3 {n=0} -120390 日上三 88905 165983 1 null -120391 愧疚 65536 24871 3 {a=0, ad=0, an=1} -120392 日上三竿 65536 120390 3 {i=0} -120393 日不暇 87931 165986 1 null -120394 从长 65538 20174 1 null -120395 扔掉 65536 25172 3 {v=0} -120396 忙活 65536 24537 3 {n=0, v=3} -120397 大家鼠 65536 151888 3 {n=0} -120398 撼天 96573 25788 1 null -120399 制种 65536 21046 3 {v=1, vn=1} -120400 文史哲 65536 168258 3 {j=2} -120401 品种 65536 21697 3 {n=104} -120402 断层山 65536 153322 3 {n=0} -120403 中西 65826 20013 2 {j=9} -120404 日不暇给 65536 120393 3 {i=0} -120405 余震 65536 20313 3 {n=13} -120406 日久天 82136 166042 1 null -120407 日久天长 65536 120406 3 {i=0} -120408 日产量 65536 166140 3 {n=7} -120409 日以继 97599 166202 1 null -120410 无所畏惧 65536 130359 3 {i=1} -120411 日以继夜 65536 120409 3 {i=0} -120412 前俯 67129 21069 1 null -120413 日偏食 65536 166564 3 {n=0} -120414 工程署 65536 160347 3 {n=0} -120415 冷湖 65536 20919 3 {ns=0} -120416 捷径 65536 25463 3 {n=1} -120417 日光浴 65536 166814 3 {n=0} -120418 奴隶 81624 22900 2 {n=3} -120419 尖叫 65536 23574 3 {v=1, vn=0} -120420 打哈欠 65536 167649 3 {v=0} -120421 或然 89625 25110 1 null -120422 带勤 79343 24102 1 null -120423 录用 65536 24405 3 {v=4, vn=2} -120424 日入而 95739 166842 1 null -120425 无所不为 65536 120309 3 {i=0} -120426 日入而息 65536 120424 3 {l=1} -120427 日全食 65536 166845 3 {n=1} -120428 日内瓦 65536 166874 3 {ns=8} -120429 日冕仪 65536 166890 3 {n=0} -120430 日出而 100115 166991 1 null -120431 日出而作 65536 120430 3 {i=1} -120432 数九寒天 65536 118514 3 {i=1} -120433 日利率 65536 167038 3 {n=3} -120434 日升昌 65536 167324 3 {nz=1} -120435 无所事 100009 177031 1 null -120436 日历表 65536 167387 3 {n=0} -120437 日喀则 96373 167893 2 {ns=6} -120438 挖方 65536 25366 3 {n=0} -120439 日喀则市 65536 120437 3 {ns=0} -120440 堂而 67366 22530 1 null -120441 日复一 94357 168802 1 null -120442 日复一日 65536 120441 3 {i=4} -120443 日夜兼 89203 168817 1 null -120444 捕杀 65536 25429 3 {v=0, vn=0} -120445 恋歌 65536 24651 3 {n=0} -120446 日夜兼程 65536 120443 3 {l=3} -120447 日射病 65536 169561 3 {n=0} -120448 周全 65536 21608 3 {a=2} -120449 日就月 96897 169606 1 null -120450 寄生 76713 23492 2 {v=0, vn=3} -120451 华强 65536 21326 3 {nz=0} -120452 克郎 65548 20811 1 null -120453 周六 65536 21608 3 {t=3} -120454 念旧 65536 24565 3 {a=0} -120455 日就月将 65536 120449 3 {i=0} -120456 公德 65536 20844 3 {n=3} -120457 日常生活 98047 120463 1 null -120458 日常生活型 65536 120457 3 {n=1} -120459 嫌隙 65536 23244 3 {n=0} -120460 凶险 65536 20982 3 {a=0, an=0} -120461 日常用语 65536 120472 3 {n=0} -120462 怨气 65536 24616 3 {n=0} -120463 日常生 92494 170125 1 null -120464 日报社 65536 171258 3 {n=2} -120465 升级 65539 21319 2 {v=12, vn=18} -120466 在家 65536 22312 3 {v=19, vd=0} -120467 无关宏 93771 172730 1 null -120468 公心 65536 20844 3 {n=0} -120469 工作单 65536 149420 3 {n=0} -120470 孝行 65536 23389 3 {nr=0} -120471 日新月 96152 172037 1 null -120472 日常用 84640 170125 1 null -120473 寻枝 80808 23547 1 null -120474 日新月异 65536 120471 3 {i=15} -120475 宝中 85406 23453 1 null -120476 巧夺 85470 24039 1 null -120477 崩裂 65536 23849 3 {v=1} -120478 宝丰 84013 23453 2 {nr=1, nz=0} -120479 日日夜 97668 172090 1 null -120480 日日夜夜 65536 120479 3 {i=5} -120481 日晒雨 92375 172199 1 null -120482 日晒雨淋 65536 120481 3 {i=1} -120483 恨死 65536 24680 3 {v=0} -120484 保苗 65536 20445 3 {v=0} -120485 劳绩 65536 21171 3 {n=0} -120486 加大 65536 21152 3 {v=225, vn=1} -120487 日暮途 89137 172291 1 null -120488 日暮途穷 65536 120487 3 {i=0} -120489 日月如 93697 172381 1 null -120490 夹剪 65536 22841 3 {n=0} -120491 必定 65536 24517 3 {d=12} -120492 夙诺 65536 22809 3 {n=0} -120493 孝衣 65536 23389 3 {n=0} -120494 日月如梭 65536 120489 3 {i=1} -120495 日月星辰 65536 123718 3 {n=1} -120496 日月经天 65536 130038 3 {i=0} -120497 日本国 65536 172417 3 {ns=0} -120498 华彩 65536 21326 3 {a=0, n=0} -120499 哈欠 65536 21704 3 {n=0} -120500 弄清 65536 24324 3 {v=7} -120501 日杂品 65536 172439 3 {n=0} -120502 据守 65536 25454 3 {v=0} -120503 日环食 65536 175620 3 {n=0} -120504 宅院 65536 23429 3 {n=1} -120505 日理万 94082 175707 1 null -120506 投票箱 65536 157166 3 {n=0} -120507 冷溲 65536 20919 1 null -120508 日理万机 65536 120505 3 {i=0} -120509 升结 65545 21319 1 null -120510 日甚一 94426 175983 1 null -120511 日甚一日 65536 120510 3 {i=0} -120512 日用品 65536 175997 3 {n=7} -120513 忍辱负 74779 129942 1 null -120514 日用百货 65536 129149 3 {n=0} -120515 日界线 65536 176033 3 {n=0} -120516 携家 93292 25658 1 null -120517 冰激 67061 20912 1 null -120518 八角 67445 20843 2 {n=1, ns=0} -120519 作罢 65536 20316 3 {v=2} -120520 憎称 65536 24974 3 {n=0} -120521 日积月 88475 177220 1 null -120522 日积月累 65536 120521 3 {i=3} -120523 日照县 65536 175036 3 {ns=3} -120524 据实 65536 25454 3 {d=0} -120525 日程表 65536 177248 3 {n=3} -120526 千斤 65564 21315 2 {q=0} -120527 日线图 65536 178452 3 {n=0} -120528 所得 83168 25152 2 {n=16, v=0} -120529 日经指 94562 178468 1 null -120530 日经指数 65536 120529 3 {n=3} -120531 座标 65536 24231 3 {n=0} -120532 日臻完 98641 179280 1 null -120533 日臻完善 65536 120532 3 {i=2} -120534 日臻成熟 65536 122200 3 {l=1} -120535 救生圈 65536 150172 3 {n=0} -120536 日落而 95850 179858 1 null -120537 日落而息 65536 120536 3 {i=0} -120538 日薄西 96874 180185 1 null -120539 日薄西山 65536 120538 3 {i=1} -120540 日行千 83217 180897 1 null -120541 日行千里 65536 120540 3 {i=0} -120542 敲丧 80527 25970 1 null -120543 日记本 65536 181765 3 {n=1} -120544 抄报 65536 25220 3 {v=0} -120545 日进斗 83219 182832 1 null -120546 新生力 82141 181339 1 null -120547 千方 65571 21315 1 null -120548 日进斗金 65536 120545 3 {i=1} -120549 日需求 83225 184661 1 null -120550 和弦 65536 21644 3 {n=1} -120551 威海 81678 23041 2 {ns=1} -120552 日需求量 65536 120549 3 {n=2} -120553 巧妇 65536 24039 3 {n=6} -120554 日高峰 65536 185645 3 {n=1} -120555 旦夕存亡 65536 120558 3 {i=0} -120556 徒劳无益 65536 111294 3 {i=0} -120557 旦夕 97174 26086 2 {t=1} -120558 旦夕存 100426 120557 1 null -120559 归根结蒂 65536 122278 3 {i=0} -120560 旦夕祸福 65536 128270 3 {l=0} -120561 旧体诗 65536 152271 3 {n=0} -120562 怯生 82737 24623 1 null -120563 旧地重 92348 154284 1 null -120564 旧地重游 65536 120563 3 {i=0} -120565 旧城区 65536 154442 3 {n=2} -120566 旧框框 65536 158658 3 {n=0} -120567 假设 65536 20551 3 {n=0, v=1, vn=0} -120568 旧石器 65536 162671 3 {n=0} -120569 县知 71254 21439 1 null -120570 假证 65536 20551 3 {n=0} -120571 巧妙 65536 24039 3 {a=6, ad=0} -120572 制空 65847 21046 1 null -120573 会计 65614 20250 2 {n=38} -120574 助记 65544 21161 1 null -120575 开拓者 65536 164506 3 {n=2} -120576 旧社会 65536 163002 3 {n=1} -120577 容电 83745 23481 1 null -120578 旧调重 96203 167807 1 null -120579 察觉 65536 23519 3 {v=2, vn=1} -120580 旧调重弹 65536 120578 3 {i=0} -120581 旧金山 92298 169293 2 {ns=5} -120582 叶舌 65536 21494 3 {n=0} -120583 主轴 65536 20027 3 {n=2} -120584 旧金山湾 65536 120581 3 {n=0} -120585 戊巳 65536 25098 3 {m=0} -120586 会议 65569 20250 2 {n=830} -120587 奥胜 65536 22885 3 {nz=0} -120588 旧雨重 83691 170596 1 null -120589 旧雨重逢 65536 120588 3 {l=0} -120590 手足无 89041 174261 1 null -120591 千日 65754 21315 1 null -120592 早产儿 65536 151276 3 {n=0} -120593 延河 82352 24310 2 {ns=0} -120594 早出晚 96194 152127 1 null -120595 审度 65536 23457 3 {vn=0} -120596 早出晚归 65536 120594 3 {i=1} -120597 寒暑表 65536 143170 3 {n=0} -120598 假话 65536 20551 3 {n=1} -120599 必将 65536 24517 3 {d=39} -120600 持平 65536 25345 3 {v=8, vn=0} -120601 早早儿 65536 157230 3 {d=0} -120602 早有所 82211 157518 1 null -120603 助词 65536 21161 3 {n=0} -120604 坎诺 67937 22350 1 null -120605 保荐 65536 20445 3 {vn=0} -120606 早有所闻 65536 120602 3 {l=0} -120607 夸里 65536 22840 3 {ns=3} -120608 愚昧 87634 24858 2 {a=3, an=3} -120609 凉面 65536 20937 3 {n=0} -120610 周刊 65536 21608 3 {n=36} -120611 早期白 84807 157540 1 null -120612 早期白话 65536 120611 3 {l=0} -120613 容留 65536 23481 3 {v=0} -120614 会诊 65536 20250 3 {v=3, vn=1} -120615 早班车 65536 160818 3 {n=0} -120616 妄语 65536 22916 3 {n=0} -120617 冷漠 65536 20919 3 {a=3, an=1} -120618 政论文 65536 167687 3 {n=0} -120619 旨在 65536 26088 3 {v=42, vn=0} -120620 半世 65536 21322 3 {m=0} -120621 假说 65536 20551 3 {n=1} -120622 庚申 65536 24218 3 {m=0, t=0} -120623 早籼稻 65536 163009 3 {n=1} -120624 工作台 65536 149420 3 {n=2} -120625 会试 65536 20250 3 {n=0} -120626 工农红 87259 149996 1 null -120627 捉弄 65536 25417 3 {v=0, vn=0} -120628 戏剧界 65536 126501 3 {n=9} -120629 寻根 75150 23547 2 {v=0, vn=0} -120630 旬刊 65536 26092 3 {n=1} -120631 旬阳县 65536 138079 3 {ns=0} -120632 方面善 84328 179618 1 null -120633 会话 65546 20250 2 {v=0} -120634 察言 71069 23519 1 null -120635 旭日 100642 26093 2 {n=3, nz=1} -120636 主辩 65536 20027 3 {vn=2} -120637 局管 86650 23616 1 null -120638 旭日东 99320 120635 1 null -120639 旭日东升 65536 120638 3 {l=1} -120640 参照 65586 21442 2 {v=6, vd=0, vn=1} -120641 余音 65586 20313 2 {n=0} -120642 旮旯 65536 26094 3 {n=1} -120643 余韵 65536 20313 3 {n=0} -120644 无所作 100091 177031 1 null -120645 捐建 65536 25424 3 {v=0} -120646 心醉魂 75112 177017 1 null -120647 军士 65536 20891 3 {n=0} -120648 周到 65536 21608 3 {a=3, an=0} -120649 打工族 65536 169982 3 {n=1} -120650 凉鞋 65536 20937 3 {n=0} -120651 旱涝保 94746 142255 1 null -120652 旱冰场 65536 135106 3 {n=0} -120653 国际象 69640 153124 1 null -120654 捐弃 95549 25424 2 {v=0} -120655 振幅 65536 25391 3 {n=0} -120656 旱涝保收 65536 120651 3 {l=1} -120657 岂能 65536 23682 3 {v=2} -120658 旱秧田 65536 145401 3 {n=0} -120659 旱育稀 93768 147140 1 null -120660 旱烟管 65536 143089 3 {n=0} -120661 旱育稀植 65536 120659 3 {l=2} -120662 旱魃为 86281 153941 1 null -120663 备查 65536 22791 3 {v=1} -120664 危言 65637 21361 1 null -120665 旱魃为虐 65536 120662 3 {i=0} -120666 入画 65536 20837 3 {v=0} -120667 旱鸭子 65536 154687 3 {n=0} -120668 书迷 65536 20070 3 {n=0} -120669 塔斯 66741 22612 1 null -120670 慢性病 65536 123414 3 {n=0} -120671 卡片 65785 21345 2 {n=3} -120672 时不再来 65536 120677 3 {i=0} -120673 擦亮 65536 25830 3 {v=0} -120674 教学片 65536 161810 3 {n=0} -120675 军备 65536 20891 3 {n=1} -120676 会谈 65536 20250 3 {v=95, vn=94} -120677 时不再 94203 161562 1 null -120678 慎始而 87905 116803 1 null -120679 数理学 65536 156279 3 {n=0} -120680 既定 65536 26082 3 {b=6} -120681 时不我待 65536 124905 3 {i=1} -120682 作者 65536 20316 3 {n=92} -120683 时久天 82413 161618 1 null -120684 时久天长 65536 120683 3 {l=0} -120685 时乖运 84263 161635 1 null -120686 时乖运蹇 65536 120685 3 {i=0} -120687 无理取 81816 181581 1 null -120688 时代感 65536 161776 3 {n=2} -120689 时令病 65536 161777 3 {n=0} -120690 时刻表 65536 162632 3 {n=4} -120691 在岗 65536 22312 3 {b=1, v=2, vn=1} -120692 冰灯 65536 20912 3 {n=3} -120693 师范学院 65536 109428 3 {n=2} -120694 倒计 65624 20498 1 null -120695 吃一 70399 21507 1 null -120696 时报社 65536 166834 3 {n=1} -120697 时效处 90996 167509 1 null -120698 时效处理 65536 120697 3 {l=0} -120699 时时刻 99649 167683 1 null -120700 时时刻刻 65536 120699 3 {l=4} -120701 大红鹰 65536 160828 3 {nz=0} -120702 时有发 90722 167958 1 null -120703 初时 65536 21021 3 {t=1} -120704 处变 78881 22788 1 null -120705 时有发生 65536 120702 3 {l=7} -120706 克里 65546 20811 1 null -120707 军大 65563 20891 1 null -120708 吃不 72693 21507 1 null -120709 抽水站 65536 151122 3 {n=0} -120710 时有时无 65536 125347 3 {l=0} -120711 排水管 65536 159976 3 {n=0} -120712 别见 65634 21035 1 null -120713 从难 66053 20174 1 null -120714 方块字 65536 163223 3 {n=0} -120715 拈阄 65536 25288 3 {v=0} -120716 广播稿 65536 149661 3 {n=0} -120717 时来运 84003 168050 1 null -120718 化纤 66306 21270 2 {n=1} -120719 时来运转 65536 120717 3 {i=0} -120720 时紧时 94231 173620 1 null -120721 卡特 67512 21345 1 null -120722 广告社 65536 145466 3 {n=0} -120723 席篾 65536 24109 3 {n=0} -120724 在岸 65536 22312 3 {vn=1} -120725 时紧时松 65536 120720 3 {l=0} -120726 时缺时 99630 174151 1 null -120727 时缺时剩 65536 120726 3 {l=1} -120728 工作员 65536 149420 3 {n=4} -120729 不锈 65536 19981 1 null -120730 假象 65539 20551 2 {n=6} -120731 时至今 94648 174848 1 null -120732 掩埋 65536 25513 3 {v=3, vn=0} -120733 时至今日 65536 120731 3 {l=6} -120734 时装店 65536 176594 3 {n=2} -120735 时过境 83940 178388 1 null -120736 教育处 65536 171358 3 {n=6} -120737 拱式 65536 25329 3 {b=0} -120738 屋脊 65536 23627 3 {n=0} -120739 崭露 85228 23853 1 null -120740 博茨 65544 21338 1 null -120741 时过境迁 65536 120735 3 {i=1} -120742 户主 65536 25143 3 {n=6} -120743 庸碌 65536 24248 3 {a=0} -120744 时隐时 91129 180125 1 null -120745 时隐时现 65536 120744 3 {i=0} -120746 不错 65536 19981 3 {a=30, v=0} -120747 体词 65536 20307 3 {n=0} -120748 时隔不 100715 180129 1 null -120749 时间差 65536 179969 3 {n=1} -120750 初春 65536 21021 3 {t=1} -120751 扩展槽 65536 119620 3 {n=0} -120752 时隔不久 65536 120748 3 {i=0} -120753 时风时 82126 180699 1 null -120754 对外贸 80303 147281 1 null -120755 前兆 65536 21069 3 {n=1} -120756 光电 65814 20809 2 {b=1, n=0} -120757 指导性 65536 153889 3 {n=6} -120758 时风时雨 65536 120753 3 {l=1} -120759 叶芽 72102 21494 2 {n=0} -120760 旷世奇 95596 120831 1 null -120761 旷世奇才 65536 120760 3 {i=0} -120762 备案 65536 22791 3 {v=7, vn=3} -120763 太阳电 73226 134229 1 null -120764 旷日持 100728 126926 1 null -120765 旷日持久 65536 120764 3 {i=4} -120766 冰点 65536 20912 3 {n=1} -120767 到顶 65536 21040 3 {v=0} -120768 旺兴头 94322 120780 1 null -120769 川江 65536 24029 3 {ns=0} -120770 搓澡 65536 25619 3 {v=0} -120771 旺兴头村 65536 120768 3 {ns=0} -120772 旺盛期 65536 130355 3 {n=2} -120773 昂首挺 87758 134940 1 null -120774 昂首挺胸 65536 120773 3 {l=3} -120775 昂首阔步 65536 133791 3 {i=0} -120776 劳而 65714 21171 1 null -120777 昆仑山 65536 121101 3 {ns=4} -120778 号衣 65536 21495 3 {n=0} -120779 受不 72455 21463 1 null -120780 旺兴 97932 26106 1 null -120781 只说 72796 21482 1 null -120782 昆士兰 96753 123687 2 {ns=2} -120783 昆士兰州 65536 120782 3 {ns=0} -120784 昆山市 65536 124589 3 {ns=0} -120785 座椅 65536 24231 3 {n=0} -120786 昆虫学 65536 135335 3 {n=0} -120787 昆明市 65536 127050 3 {ns=6} -120788 寿比 85214 23551 1 null -120789 昌平县 65536 123578 3 {ns=1} -120790 昌黎县 65536 140053 3 {ns=0} -120791 擦伤 65536 25830 3 {v=0} -120792 受业 65536 21463 3 {v=1, vn=0} -120793 抛光机 65536 116810 3 {n=0} -120794 明争暗 94790 165779 1 null -120795 挟持 65536 25375 3 {v=2} -120796 戈比 65536 25096 3 {n=2, q=0} -120797 明争暗斗 65536 120794 3 {i=0} -120798 明令禁 93309 165870 1 null -120799 明令禁止 65536 120798 3 {l=5} -120800 公意 65536 20844 3 {n=0} -120801 党规 65536 20826 3 {n=2} -120802 抹墙 65536 25273 3 {v=0} -120803 体谅 65536 20307 3 {v=5} -120804 墨梅 75615 22696 2 {n=0} -120805 明信片 65536 166123 3 {n=4} -120806 无计可 94280 187624 1 null -120807 明公正 83862 166518 1 null -120808 去路 65536 21435 3 {n=2} -120809 明公正道 65536 120807 3 {l=0} -120810 明哲保 84292 167420 1 null -120811 余额 65536 20313 3 {n=22} -120812 委员长 65536 106644 3 {n=41} -120813 旅行团 65536 152838 3 {n=0} -120814 戒备 65536 25106 3 {v=0, vn=0} -120815 明哲保身 65536 120810 3 {i=0} -120816 悍然 93144 24717 2 {d=1} -120817 明太祖 65536 168500 3 {n=0} -120818 昂扬 65536 26114 3 {a=2, ad=0, v=4, z=0} -120819 明媒正 97729 168860 1 null -120820 拱形 65536 25329 3 {n=2} -120821 公愤 65536 20844 3 {n=0} -120822 内存 67084 20869 2 {n=3} -120823 明媒正娶 65536 120819 3 {i=0} -120824 明察暗访 65536 120826 3 {i=3} -120825 忍气 90548 24525 1 null -120826 明察暗 85049 169193 1 null -120827 房地产权 65536 114384 3 {n=1} -120828 明察秋毫 65536 125742 3 {i=0} -120829 明尼苏达 96802 120835 2 {ns=0} -120830 教职工 65536 171256 3 {j=0, n=68} -120831 旷世 97905 26103 1 null -120832 明尼苏达州 65536 120829 3 {ns=7} -120833 孤傲 65536 23396 3 {a=0, an=0} -120834 化缘 65536 21270 3 {v=2} -120835 明尼苏 84031 169286 1 null -120836 无计名 65536 187624 3 {j=1} -120837 明尼阿波 99806 125811 1 null -120838 吃亏 65536 21507 3 {a=0, v=0} -120839 明尼阿波利 94811 120837 1 null -120840 吊孝 65536 21514 3 {v=0} -120841 拚杀 65536 25306 3 {v=0} -120842 明尼阿波利斯 65536 120839 3 {ns=0} -120843 把住 65536 25226 3 {v=0} -120844 明年初 65536 169854 3 {t=0} -120845 半价 65536 21322 3 {n=3} -120846 光疏 65538 20809 1 null -120847 明摆着 65536 171344 3 {l=0} -120848 明文规 97399 171665 1 null -120849 明文规定 65536 120848 3 {l=3} -120850 明日黄 87399 171759 1 null -120851 国际货 72403 153124 1 null -120852 希捷 65536 24076 3 {nz=0} -120853 创见 65536 21019 3 {n=0} -120854 光疗 65536 20809 3 {v=0} -120855 居功自 86924 113230 1 null -120856 明日黄花 65536 120850 3 {i=0} -120857 明明白 90525 171800 1 null -120858 明明白白 65536 120857 3 {z=2} -120859 明显化 65536 171848 3 {v=1} -120860 余风 65536 20313 3 {n=0} -120861 弄潮 89610 24324 1 null -120862 布雷艇 65536 156239 3 {n=0} -120863 役畜 65536 24441 3 {n=0} -120864 居功至 87312 113230 1 null -120865 急不可耐 65536 112529 3 {i=0} -120866 奶毛 65536 22902 3 {n=0} -120867 内宅 65536 20869 3 {n=0} -120868 明晃晃 65536 171853 3 {z=1} -120869 搬弄 91219 25644 2 {v=0} -120870 广播站 65536 149661 3 {n=0} -120871 尘埃落 83826 110426 1 null -120872 明智之 100843 171908 1 null -120873 明智之举 65536 120872 3 {l=5} -120874 明朗化 65536 172065 3 {vn=0} -120875 明末清 99855 172085 1 null -120876 明末清初 65536 120875 3 {t=0} -120877 无声无 95266 174647 1 null -120878 明来暗 96433 172143 1 null -120879 农牧 67969 20892 2 {j=2} -120880 军委 65536 20891 3 {j=19, n=0} -120881 明来暗往 65536 120878 3 {i=0} -120882 执行数 65536 138039 3 {n=0} -120883 明枪暗 89224 172212 1 null -120884 披挂 65536 25259 3 {n=0, v=0} -120885 明枪暗箭 65536 120883 3 {i=0} -120886 明查暗 85114 172271 1 null -120887 录相 84540 24405 1 null -120888 内定 65536 20869 3 {v=1} -120889 明查暗访 65536 120886 3 {i=0} -120890 教练席 65536 170863 3 {n=1} -120891 借问 65536 20511 3 {v=1} -120892 娇滴 74677 23047 1 null -120893 明正典 99887 173165 1 null -120894 奸细 65536 22904 3 {n=0} -120895 内审 65536 20869 3 {vn=1} -120896 明正典刑 65536 120893 3 {i=0} -120897 捧杯 65536 25447 3 {v=0, vn=0} -120898 内室 65536 20869 3 {n=0} -120899 明澈澈 65536 174226 3 {z=0} -120900 明火执 100720 174453 1 null -120901 变为 65536 21464 3 {v=21} -120902 收容港 65536 164575 3 {n=4} -120903 明火执仗 65536 120900 3 {i=0} -120904 奴颜 78728 22900 1 null -120905 受事 65536 21463 3 {n=0} -120906 孤僻 65536 23396 3 {a=0, an=0} -120907 明灿灿 65536 174473 3 {z=0} -120908 明王朝 65536 175253 3 {n=2} -120909 徒然 65536 24466 3 {d=1} -120910 明珠弹雀 65536 120917 3 {i=0} -120911 崖葬 65536 23830 3 {n=0} -120912 昌吉 65536 26124 3 {n=0} -120913 尘肺 65536 23576 3 {n=0} -120914 借阅 65536 20511 3 {v=0, vn=1} -120915 我们 65536 25105 3 {r=2027, v=0} -120916 明珠投暗 65536 121777 3 {i=1} -120917 明珠弹 82318 175338 1 null -120918 明珠暗投 65536 122803 3 {i=0} -120919 内容 65545 20869 2 {n=284} -120920 华意 65536 21326 3 {nz=0} -120921 明白人 65536 176007 3 {n=3} -120922 无可争辩 65536 120119 3 {l=0} -120923 慈溪 89766 24904 2 {ns=0} -120924 内宾 65536 20869 3 {n=0} -120925 军威 65536 20891 3 {n=3} -120926 明目张 87961 176120 1 null -120927 明目张胆 65536 120926 3 {i=2} -120928 假货 65536 20551 3 {n=2} -120929 明眸皓 80100 176194 1 null -120930 内寄 65618 20869 1 null -120931 明眸皓齿 65536 120929 3 {i=1} -120932 孔隙 65536 23380 3 {n=0} -120933 关西 65536 20851 3 {ns=1} -120934 和悦 65536 21644 3 {a=0} -120935 明眼人 65536 176198 3 {n=1} -120936 搜寻 65536 25628 3 {v=7, vn=1} -120937 心理线 65536 169462 3 {n=1} -120938 体貌 65536 20307 3 {n=0} -120939 明知故 91582 176367 1 null -120940 明石海 97165 176381 1 null -120941 明知故犯 65536 120939 3 {i=0} -120942 明石海峡 65536 120940 3 {ns=0} -120943 明矾石 65536 176392 3 {n=0} -120944 当家的 65536 153734 3 {n=0} -120945 捆扎 65536 25414 3 {v=0} -120946 包涵 65536 21253 3 {v=0} -120947 明窗净 99990 177057 1 null -120948 扣押 65536 25187 3 {v=4, vn=3} -120949 中计 65536 20013 3 {v=0} -120950 明窗净几 65536 120947 3 {i=0} -120951 明线光 85065 178121 1 null -120952 受人 65582 21463 1 null -120953 兼顾 65536 20860 3 {v=15, vn=1} -120954 明线光谱 65536 120951 3 {l=0} -120955 奶水 65536 22902 3 {n=0} -120956 变乱 65536 21464 3 {n=0} -120957 明角灯 65536 180956 3 {n=0} -120958 明辨是 82210 182450 1 null -120959 不问 65536 19981 3 {c=0, v=0} -120960 明辨是非 65536 120958 3 {i=1} -120961 我会 65536 25105 3 {n=4, r=0} -120962 人类 65575 20154 2 {n=170} -120963 明镜高 96221 183910 1 null -120964 前列 65551 21069 2 {n=16, s=0} -120965 市场经 80674 137730 1 null -120966 明细表 65536 178128 3 {n=0} -120967 招待所 65536 147325 3 {n=9} -120968 库存 89230 24211 2 {n=6, v=0, vn=0} -120969 明镜高悬 65536 120963 3 {i=0} -120970 尼科 72234 23612 1 null -120971 孔雀 79116 23380 2 {n=3} -120972 不闻 65850 19981 1 null -120973 凉风 65536 20937 3 {n=0} -120974 孤儿 79977 23396 2 {n=22} -120975 冰熊 65536 20912 3 {nz=1} -120976 数字型 65536 149960 3 {b=0} -120977 明面儿 65536 184428 3 {n=1} -120978 昏天黑 98659 132852 1 null -120979 昏天黑地 65536 120978 3 {i=0} -120980 凉飕 65556 20937 1 null -120981 会费 65536 20250 2 {n=22} -120982 恣肆 85179 24675 2 {v=1} -120983 昏头昏 87943 132863 1 null -120984 昏头昏脑 65536 120983 3 {i=0} -120985 宏病 77632 23439 1 null -120986 昏头转向 65536 131572 3 {l=0} -120987 截住 65536 25130 3 {v=1} -120988 数不胜 92544 146558 1 null -120989 昏定晨 90525 133477 1 null -120990 昏定晨省 65536 120989 3 {i=0} -120991 昏昏悠悠 65536 120998 3 {z=0} -120992 昏昏欲睡 65536 123704 3 {l=0} -120993 中词 65536 20013 3 {n=0} -120994 昏昏沉沉 65536 124047 3 {z=0} -120995 川流 88120 24029 1 null -120996 昏昏迷迷 65536 133117 3 {z=0} -120997 中译 65540 20013 1 null -120998 昏昏悠 96255 136154 1 null -120999 昏沉沉 65536 137812 3 {z=0} -121000 初期 65536 21021 3 {b=1, f=31, n=1, t=0} -121001 中试 65536 20013 2 {j=0, vn=2} -121002 帮工 65536 24110 3 {n=0, v=1} -121003 昏蒙蒙 65536 143972 3 {z=0} -121004 尖嘴 73057 23574 1 null -121005 动滑 65559 21160 1 null -121006 昏迷不 83741 146882 1 null -121007 昏迷不醒 65536 121006 3 {i=0, l=1} -121008 挑战性 65536 136825 3 {n=1} -121009 人粪 65548 20154 1 null -121010 支持者 65536 155275 3 {n=2} -121011 卡玛 65536 21345 3 {nz=4} -121012 易地做 97568 135464 1 null -121013 必不可缺 65536 111996 3 {i=0} -121014 军婚 65536 20891 3 {n=0} -121015 慰问款 65536 131231 3 {n=1} -121016 易地做官 65536 121012 3 {l=1} -121017 利索 65536 21033 3 {a=2, ad=0} -121018 前前 67131 21069 1 null -121019 易如反 95536 136058 1 null -121020 易如反掌 65536 121019 3 {i=0} -121021 半侧 65536 21322 3 {n=1} -121022 易拉罐 65536 138433 3 {n=3} -121023 易损性 65536 138583 3 {n=0} -121024 摄像机 65536 119295 3 {n=3} -121025 易熔合 83700 142220 1 null -121026 冷点 65536 20919 3 {n=1} -121027 无穷小 65536 183230 3 {n=0} -121028 千枚 65803 21315 1 null -121029 易熔合金 65536 121025 3 {l=0} -121030 完满 65536 23436 3 {a=1} -121031 易燃易爆 65536 125466 3 {l=2} -121032 易燃品 65536 142267 3 {n=0} -121033 易燃物品 65536 128624 3 {n=1} -121034 承包方 65536 139036 3 {n=0} -121035 易爆物 65536 142334 3 {n=2} -121036 庄禾 71098 24196 1 null -121037 揣测 65536 25571 3 {v=1} -121038 愈演 88772 24840 1 null -121039 易碎性 65536 144006 3 {n=0} -121040 哈洽 74397 21704 1 null -121041 昔日 65536 26132 3 {t=33} -121042 坚牢 65536 22362 3 {a=0} -121043 昙花 101078 26137 2 {n=0} -121044 文不对 79590 166749 1 null -121045 受众 65536 21463 3 {n=0} -121046 昙花一 91432 121043 1 null -121047 幸福 89451 24184 2 {a=66, ad=0, an=14, nz=0} -121048 昙花一现 65536 121046 3 {i=2} -121049 星光奖 65536 152286 3 {nz=1} -121050 星占术 65536 152821 3 {n=0} -121051 星星之 92273 157620 1 null -121052 星星之火 65536 121051 3 {n=1} -121053 星星点点 65536 129865 3 {i=1} -121054 星期天版 65536 125571 3 {n=1} -121055 安定门 65536 149718 3 {ns=0} -121056 星条旗 65536 157942 3 {n=0} -121057 宿根 65536 23487 3 {n=0} -121058 受伤 65717 21463 2 {v=22, vn=8} -121059 星毛虫 65536 159088 3 {n=0} -121060 工农联 77722 149996 1 null -121061 居然 65536 23621 3 {d=18} -121062 操作性 65536 123853 3 {n=3} -121063 余香 65536 20313 3 {n=0} -121064 全然 65536 20840 3 {d=5} -121065 库容 65536 24211 3 {n=0} -121066 孤军 83175 23396 2 {n=0} -121067 帮带 65536 24110 3 {v=4, vn=2} -121068 星河奖 65536 159304 3 {nz=0} -121069 抚州 65536 25242 3 {ns=0} -121070 初来 68235 21021 1 null -121071 星火村 65536 160256 3 {ns=0} -121072 星火计划 65536 130367 3 {l=2} -121073 星移斗 95638 162704 1 null -121074 扳机 65536 25203 3 {n=0} -121075 帮帮 65536 24110 3 {v=1} -121076 冷烫 65536 20919 3 {v=0} -121077 旗人 65536 26071 3 {n=0} -121078 冷热 65553 20919 2 {n=0} -121079 半信 68230 21322 1 null -121080 星移斗换 65536 121073 3 {l=1} -121081 察访 65536 23519 3 {v=0} -121082 星系团 65536 163472 3 {n=2} -121083 周口 70148 21608 2 {ns=0} -121084 星罗棋 97018 164076 1 null -121085 星罗棋布 65536 121084 3 {i=4} -121086 入盟 65536 20837 3 {v=1} -121087 品类 65536 21697 3 {n=2} -121088 奶油 68235 22902 2 {n=0} -121089 映入眼 97003 121093 1 null -121090 变价 65536 21464 3 {v=1} -121091 映入眼帘 65536 121089 3 {l=7} -121092 映山红 65536 123921 3 {n=0} -121093 映入 90565 26144 2 {v=1} -121094 体质 65536 20307 3 {n=7} -121095 春光明 97908 161904 1 null -121096 教学班 65536 161810 3 {n=2} -121097 倒贴 65536 20498 3 {v=0} -121098 尾灯 65536 23614 3 {n=0} -121099 中谷 65536 20013 3 {nr=0} -121100 前功 65742 21069 1 null -121101 昆仑 97112 26118 2 {ns=3} -121102 春光明媚 65536 121095 3 {i=1} -121103 春分点 65536 162093 3 {n=0} -121104 公房 65536 20844 3 {n=27} -121105 受体 65536 21463 3 {n=1} -121106 体贴 65682 20307 2 {v=1, vn=1} -121107 冷焊 65536 20919 3 {n=0} -121108 始起 65536 22987 3 {v=1} -121109 折射角 65536 144088 3 {n=0} -121110 春华秋 97662 162421 1 null -121111 加官 65557 21152 1 null -121112 奔腾 65536 22868 3 {nz=1, v=4} -121113 冬训 65536 20908 3 {v=7, vn=4} -121114 含血 72133 21547 1 null -121115 史记 65536 21490 3 {n=3, nz=2} -121116 春华秋实 65536 121110 3 {i=1} -121117 堂花 65536 22530 3 {n=0} -121118 军嫂 65536 20891 3 {n=11} -121119 助跑 65536 21161 3 {v=0} -121120 不随 65547 19981 1 null -121121 春去秋 94653 162530 1 null -121122 春去秋来 65536 121121 3 {l=1} -121123 悄悄的 65536 115061 3 {z=0} -121124 春夏秋 100223 163894 1 null -121125 史论 69409 21490 2 {n=2} -121126 摄影机 65536 123041 3 {n=4} -121127 御用 65536 24481 3 {b=0} -121128 导电 81922 23548 2 {v=1, vn=0} -121129 倒赔 65536 20498 3 {v=0} -121130 打小算 84315 169512 1 null -121131 春夏秋冬 65536 121124 3 {l=4} -121132 春大麦 65536 163918 3 {n=0} -121133 春姑娘 65536 164088 3 {n=1} -121134 春字头 65536 164478 3 {n=0} -121135 史评 65536 21490 3 {n=0} -121136 春寒料 97352 164601 1 null -121137 偏锋 65536 20559 3 {n=0} -121138 加害 65536 21152 3 {v=0, vn=0} -121139 审计部 65536 132110 3 {n=1} -121140 携带 65536 25658 3 {v=22} -121141 春寒料峭 65536 121136 3 {i=0} -121142 引力能 65536 144362 3 {n=0} -121143 叶落 68503 21494 1 null -121144 春小麦 65536 164662 3 {n=0} -121145 号角 65536 21495 3 {n=4} -121146 春意盎 92168 165942 1 null -121147 出丑 65536 20986 3 {v=0} -121148 加宽 65536 21152 3 {v=0, vn=1} -121149 收发室 65536 162551 3 {n=0} -121150 春意盎然 65536 121146 3 {i=3} -121151 入眠 65536 20837 3 {v=0} -121152 出世 67795 20986 2 {v=5, vn=0} -121153 拉下脸 65536 157143 3 {l=0} -121154 史诗 68274 21490 2 {n=6} -121155 取款 71215 21462 2 {v=2, vn=0} -121156 库尔 88573 24211 1 null -121157 加密 65536 21152 3 {v=2, vn=4} -121158 春暖花 96839 167357 1 null -121159 春暖花开 65536 121158 3 {i=2} -121160 史话 65536 21490 3 {n=0} -121161 归根究 86636 142033 1 null -121162 庄稼 89550 24196 2 {n=10} -121163 敏感度 65536 121968 3 {n=1} -121164 冰片 65536 20912 3 {n=0} -121165 敷衍塞 82518 127575 1 null -121166 春江花 94801 168838 1 null -121167 不难 65536 19981 3 {ad=0, d=9} -121168 慢坡 65536 24930 3 {n=0} -121169 妖言 77400 22934 2 {n=0} -121170 干干脆 76039 155331 1 null -121171 太平鼓 65536 119957 3 {n=0} -121172 恬淡 65536 24684 3 {a=1} -121173 呼盟 65536 21628 3 {j=1} -121174 共青 65556 20849 2 {j=1, nz=0} -121175 光盘 65707 20809 2 {n=72} -121176 恢宏率 88078 113549 1 null -121177 春江花月 98374 121166 1 null -121178 尖团 68341 23574 1 null -121179 入眼 65536 20837 3 {a=0} -121180 日光灯 65536 166814 3 {n=0} -121181 传输 65609 20256 2 {v=4, vn=11} -121182 扫描术 65536 124836 3 {n=1} -121183 无耻之徒 65536 120296 3 {n=0} -121184 主重 65539 20027 1 null -121185 挥发物 65536 123783 3 {n=0} -121186 春江花月夜 65536 121177 3 {n=1, nz=0} -121187 挽幛 65536 25405 3 {n=0} -121188 春熙路 65536 170176 3 {ns=0} -121189 家常话 65536 147274 3 {n=1} -121190 春秋鼎盛 65536 126988 3 {i=0} -121191 微电脑 65536 148983 3 {n=2} -121192 升腾 65536 21319 3 {v=2, vn=0} -121193 春秋衫 65536 172274 3 {n=0} -121194 春耕大 96658 173884 1 null -121195 春耕大忙 65536 121194 3 {l=1} -121196 春色满 98946 174489 1 null -121197 五边 65537 20116 1 null -121198 投资方 65536 162250 3 {n=1} -121199 春色满园 65536 121196 3 {i=1} -121200 墙角 65536 22681 3 {n=4} -121201 抄收 65536 25220 3 {v=0} -121202 半停 69418 21322 1 null -121203 宫装 65536 23467 3 {n=0} -121204 春花作 91918 174552 1 null -121205 剪除 65536 21098 3 {v=0} -121206 公报 65558 20844 2 {n=17} -121207 春花作物 65536 121204 3 {l=0} -121208 出乎 65582 20986 2 {v=5} -121209 卫生衣 65536 104874 3 {n=0} -121210 春蕾班 65536 175269 3 {n=1} -121211 存世 65536 23384 3 {v=0} -121212 春运办 65536 177911 3 {j=0} -121213 春风一度 65536 121329 3 {i=0} -121214 春风化雨 65536 122631 3 {i=3} -121215 品系 65536 21697 3 {n=1} -121216 入睡 65536 20837 3 {v=3} -121217 捷报 77680 25463 2 {n=6} -121218 抚平 65536 25242 3 {v=0} -121219 在座 65536 22312 3 {v=14, vn=1} -121220 政策性 65536 163491 3 {n=20} -121221 春风吹又 91239 122922 1 null -121222 春风吹又生 65536 121221 3 {i=0} -121223 春风得意 65536 125832 3 {i=0} -121224 传达 65570 20256 2 {v=15, vn=1} -121225 春风满面 65536 129746 3 {i=0} -121226 春风顺意 65536 140395 3 {i=1} -121227 昧心 65536 26151 3 {b=0} -121228 昨儿个 65536 121255 3 {t=0} -121229 昭然若 95651 128757 1 null -121230 吉水 71837 21513 1 null -121231 化肥 65536 21270 3 {n=21} -121232 昭然若揭 65536 121229 3 {i=0} -121233 昭通市 65536 136665 3 {ns=0} -121234 五连 65549 20116 1 null -121235 加尔 67227 21152 1 null -121236 履行 65536 23653 3 {v=63, vn=0} -121237 是不是 65536 122709 3 {v=2} -121238 公担 65536 20844 3 {q=0} -121239 是个儿 65536 122738 3 {l=0} -121240 是味儿 65536 124347 3 {l=0} -121241 是因为 65536 124968 3 {c=0} -121242 映出 65536 26144 3 {v=0} -121243 出乱 65919 20986 1 null -121244 保藏 65536 20445 3 {v=0} -121245 是是非 82498 128887 1 null -121246 岸线 65536 23736 3 {n=0} -121247 塔柱 65536 22612 3 {n=4} -121248 是是非非 65536 121245 3 {i=0} -121249 是样儿 65536 129407 3 {l=0} -121250 文字改 79971 170151 1 null -121251 偷香 65548 20599 1 null -121252 情有独 75279 149382 1 null -121253 是非曲 90804 141478 1 null -121254 小商贩 65536 159566 3 {n=2} -121255 昨儿 101218 26152 1 null -121256 是非曲直 65536 121253 3 {i=2} -121257 影业 65536 24433 3 {j=1, n=2} -121258 报告文 92118 157799 1 null -121259 是非颠倒 65536 133971 3 {i=0} -121260 挨家 91146 25384 1 null -121261 昼伏夜 100277 121296 1 null -121262 床笫 89687 24202 1 null -121263 昼伏夜出 65536 121261 3 {l=0} -121264 显山露 93570 134564 1 null -121265 掠影 65536 25504 3 {n=0, v=0} -121266 扼杀 65536 25212 3 {v=0, vn=0} -121267 军字 66417 20891 1 null -121268 显像液 65536 131586 3 {n=0} -121269 出事 65536 20986 3 {v=1, vn=2} -121270 显山露水 65536 121264 3 {i=0} -121271 前半 66549 21069 1 null -121272 出于 65536 20986 3 {v=27} -121273 弯腰 65536 24367 3 {v=3, vn=0} -121274 新大洲 65536 174179 3 {nz=0} -121275 审慎 65536 23457 3 {a=4, ad=1, an=0} -121276 显微镜 65536 135393 3 {n=0} -121277 以销 65557 20197 1 null -121278 平地风 81293 154258 1 null -121279 摸摸 85578 25720 2 {v=2} -121280 初样 65536 21021 3 {n=0} -121281 显而易 86019 143679 1 null -121282 太阳眼 65632 134229 1 null -121283 不露 65537 19981 1 null -121284 显而易见 65536 121281 3 {i=8} -121285 显示器 65536 141933 3 {n=5} -121286 吃偏 65541 21507 1 null -121287 显花植 91999 144356 1 null -121288 显花植物 65536 121287 3 {l=0} -121289 显赫一 95193 147102 1 null -121290 无形化 65536 176297 3 {v=0, vn=2} -121291 传送 65579 20256 2 {v=7, vn=2} -121292 客家话 65536 131393 3 {nz=0} -121293 挑毛病 65536 139324 3 {l=1} -121294 宣州 81618 23459 2 {n=0} -121295 显赫一时 65536 121289 3 {i=0} -121296 昼伏 98449 26172 1 null -121297 出产 65536 20986 3 {n=0, v=2} -121298 刀豆 65536 20992 3 {n=0} -121299 因祸 71720 22240 1 null -121300 晃动 65536 26179 3 {v=2, vn=0} -121301 低语 65536 20302 3 {v=0, vn=0} -121302 在建 65536 22312 3 {v=11, vn=0} -121303 晋东南 65536 138183 3 {ns=4} -121304 前卫 65536 21069 3 {j=0, n=1, ns=0, nz=0} -121305 太平龙 78123 119957 1 null -121306 奥莫 65536 22885 3 {nz=4} -121307 拿腔拿 80436 138896 1 null -121308 传递 65536 20256 3 {v=15, vn=4} -121309 晋侯墓 65536 138586 3 {n=0} -121310 党证 65536 20826 3 {n=0} -121311 拥戴 65536 25317 3 {v=4, vn=2} -121312 显影剂 65536 135332 3 {n=0} -121313 晋冀豫 65536 139051 3 {j=2} -121314 晋冀鲁豫 65536 125431 3 {j=1} -121315 命赴 65539 21629 1 null -121316 出人 66485 20986 1 null -121317 晋园杯 65536 140440 3 {nz=0} -121318 时间性 65536 179969 3 {n=0} -121319 晋城市 65536 140665 3 {ns=9} -121320 接收机 65536 159694 3 {n=2} -121321 斩头 97567 26025 1 null -121322 晋宁县 65536 141612 3 {ns=0} -121323 低调 65536 20302 3 {n=2} -121324 晋安区 65536 141620 3 {ns=0} -121325 座次 65536 24231 3 {n=0} -121326 宴请 65536 23476 3 {v=10, vn=4} -121327 晋察冀 65536 141706 3 {j=14} -121328 晋材楚 91343 144635 1 null -121329 春风一 96983 180213 1 null -121330 前厅 65536 21069 3 {s=1} -121331 宣布 65536 23459 3 {v=241, vn=5} -121332 军官 65536 20891 3 {n=16} -121333 交锋 65536 20132 3 {v=1, vn=2} -121334 定时钟 65536 148697 3 {n=0} -121335 晋材楚用 65536 121328 3 {i=0} -121336 晋江市 65536 145930 3 {ns=0} -121337 全片 65536 20840 3 {n=0} -121338 卫生裤 65536 104874 3 {n=0} -121339 把儿 65536 25226 3 {n=0} -121340 晏家 83136 26191 1 null -121341 化脓 65536 21270 3 {v=0} -121342 卡瓦 65539 21345 1 null -121343 军宣 65544 20891 1 null -121344 把兄 90849 25226 1 null -121345 哀歌 65536 21696 3 {n=0} -121346 教育学 94909 171358 2 {n=1} -121347 交错 65536 20132 3 {v=1, vd=0, vn=1} -121348 垂花 65873 22402 1 null -121349 晌午 65536 26188 3 {t=0} -121350 存亡 76972 23384 2 {n=0, v=1} -121351 晏家镇 65536 121340 3 {ns=2} -121352 晒太阳 65536 123101 3 {v=4} -121353 晒图员 65536 122545 3 {n=0} -121354 晓之以 91653 121460 1 null -121355 晓之以理 65536 121354 3 {i=0} -121356 晓行夜 97871 136309 1 null -121357 寂静 65536 23490 3 {a=6, an=0} -121358 晓行夜宿 65536 121356 3 {i=0} -121359 出以 67274 20986 1 null -121360 晕乎乎 65536 121458 3 {z=0} -121361 晕头晕脑 65536 121364 3 {l=0} -121362 创设 65536 21019 3 {v=0} -121363 抚弄 65536 25242 3 {v=0} -121364 晕头晕 88320 124248 1 null -121365 军容 65536 20891 3 {n=0} -121366 晕头转向 65536 131883 3 {i=0} -121367 传遍 65536 20256 3 {v=2} -121368 中资 65718 20013 2 {j=1, n=0} -121369 晕晕乎乎 65536 121370 3 {z=0} -121370 晕晕乎 101323 127609 1 null -121371 党课 65536 20826 3 {n=1} -121372 晕晕忽忽 65536 125897 3 {z=0} -121373 传道 65545 20256 2 {v=2} -121374 寻欢 86187 23547 1 null -121375 低谷 65536 20302 3 {n=3} -121376 晖映 65536 26198 3 {v=0} -121377 出价 65536 20986 3 {v=2, vn=0} -121378 工作团 65536 149420 3 {n=6} -121379 晚会风 65536 140579 3 {n=2} -121380 吉泊 66829 21513 1 null -121381 出任 65536 20986 3 {v=22, vn=0} -121382 晚生代 65536 150312 3 {n=1} -121383 指挥官 65536 155722 3 {n=1} -121384 前去 65536 21069 3 {v=0} -121385 官僚资 78842 138811 1 null -121386 晚疫病 65536 150452 3 {n=0} -121387 晚礼服 65536 151365 3 {n=0} -121388 晚秋作 92100 151508 1 null -121389 晚秋作物 65536 121388 3 {l=0} -121390 兴绿 66266 20852 1 null -121391 把关 65536 25226 3 {v=3, vn=1} -121392 找回 65536 25214 3 {v=2} -121393 展位 65536 23637 3 {n=1} -121394 晚香玉 65536 159650 3 {n=0} -121395 晤对 65536 26212 3 {v=1} -121396 晨钟暮 80674 138875 1 null -121397 晨钟暮鼓 65536 121396 3 {i=0} -121398 惩治 65536 24809 3 {v=7, vn=1} -121399 心里话 65536 177084 3 {n=14} -121400 普乐斯 65536 146023 3 {nz=0} -121401 取水 71074 21462 2 {v=4, vn=0} -121402 拨乱 94709 25320 1 null -121403 惹气 65536 24825 3 {v=0} -121404 姨表 65536 23016 3 {n=0} -121405 普兰店 97341 146823 2 {ns=1} -121406 客运量 65536 144731 3 {n=3} -121407 普兰店市 65536 121405 3 {ns=0} -121408 普列茨克 65536 121412 3 {n=0} -121409 出众 65536 20986 3 {a=2, an=1} -121410 方格子 65536 167548 3 {n=0} -121411 局级 65536 23616 3 {b=3} -121412 普列茨 100597 146990 1 null -121413 指挥家 65536 155722 3 {n=7} -121414 普列谢茨 100616 123710 1 null -121415 动火 65536 21160 3 {v=0} -121416 无可厚 81155 173366 1 null -121417 建设者 65536 153482 3 {n=12} -121418 利纳 65536 21033 1 null -121419 昭和 65536 26157 3 {n=0} -121420 希斯 76268 24076 1 null -121421 带头羊 65536 122038 3 {n=0} -121422 席纹 65536 24109 3 {n=0} -121423 拥护 65536 25317 3 {v=13, vn=5} -121424 晦暗 65536 26214 3 {z=0} -121425 攻击性 65536 132001 3 {n=1} -121426 教育家 65536 171358 3 {n=9} -121427 普列谢茨克 65536 121414 3 {ns=0} -121428 拐杖 65536 25296 3 {n=3} -121429 半儿 65536 21322 3 {m=1} -121430 垂范 65536 22402 3 {v=0} -121431 普图斯 65536 148245 3 {nz=0} -121432 平行线 65536 166830 3 {n=5} -121433 半元 65545 21322 1 null -121434 拨云 80899 25320 1 null -121435 普天之下 65536 121441 3 {i=0} -121436 拥抱 65536 25317 3 {v=10, vn=0} -121437 前台 65536 21069 3 {n=5} -121438 慨然 93146 24936 2 {d=1} -121439 年逾花 79457 165657 1 null -121440 带回 65536 24102 3 {v=0} -121441 普天之 101456 148800 1 null -121442 普天同庆 65536 122914 3 {i=4} -121443 普宁寺 65536 149400 3 {ns=0} -121444 普希金 65536 150051 3 {nr=0} -121445 普拉亚 65536 151264 3 {n=0} -121446 普拉霍瓦 100010 139992 1 null -121447 寺里 65536 23546 3 {s=2} -121448 普及型 65536 147425 3 {b=4} -121449 普拉霍瓦县 65536 121446 3 {ns=0} -121450 弗纶 65536 24343 3 {a=1} -121451 普普通 84563 152197 1 null -121452 希族 65536 24076 3 {nz=0} -121453 普普通通 65536 121451 3 {z=3} -121454 宝刀 85480 23453 2 {n=1} -121455 普林斯 82417 152494 1 null -121456 普林斯顿 65536 121455 3 {ns=2} -121457 普沃茨 100650 153754 1 null -121458 晕乎 101314 26197 1 null -121459 嫡长 79861 23265 1 null -121460 晓之 101157 26195 1 null -121461 普沃茨克 90997 121457 1 null -121462 普沃茨克省 65536 121461 3 {ns=0} -121463 寻死 71238 23547 2 {v=0} -121464 普洛耶 101309 153906 1 null -121465 公推 65536 20844 3 {v=0} -121466 工商联 65536 150934 3 {j=29} -121467 前后 65572 21069 2 {f=32, m=0} -121468 批准权 65536 127234 3 {n=1} -121469 普洛耶什 87548 121464 1 null -121470 普洛耶什蒂 97405 121469 1 null -121471 普洛耶什蒂市 65536 121470 3 {ns=0} -121472 厚谊 65536 21402 3 {n=0} -121473 普洱茶 65536 153928 3 {n=0} -121474 半公 66169 21322 1 null -121475 普渡众 91494 154168 1 null -121476 只身 72813 21482 2 {d=4} -121477 普渡众生 65536 121475 3 {l=0} -121478 普米族 65536 157834 3 {nz=1} -121479 普罗夫 84638 158574 1 null -121480 普罗夫迪 98654 121479 1 null -121481 普罗夫迪夫 97419 121480 1 null -121482 改过迁 96049 164940 1 null -121483 截儿 65536 25130 3 {q=1} -121484 作茧 65544 20316 1 null -121485 普罗夫迪夫市 65536 121481 3 {ns=0} -121486 普罗比登 65536 126256 3 {ns=0} -121487 府第 65536 24220 3 {n=0} -121488 普者黑 65536 158748 3 {ns=20} -121489 普莱克 95459 159688 1 null -121490 普莱克斯 65536 121489 3 {nz=0} -121491 幸运者 65536 126744 3 {n=2} -121492 普选权 65536 162848 3 {n=0} -121493 披散 65536 25259 3 {v=0} -121494 普通店村 65536 125633 3 {ns=0} -121495 尔诈 82117 23572 1 null -121496 巩膜 65536 24041 3 {n=0} -121497 抹子 65536 25273 3 {n=0} -121498 元配 65536 20803 3 {n=0} -121499 普里什 87579 163299 1 null -121500 塞牙 65536 22622 3 {v=0} -121501 普里什蒂 89072 121499 1 null -121502 帮忙 65536 24110 3 {v=6, vn=0} -121503 在心 65536 22312 3 {v=0} -121504 形影相 89516 134715 1 null -121505 拨付 65536 25320 3 {v=3, vn=1} -121506 劳苦 67661 21171 2 {a=1} -121507 普里什蒂纳 65536 121501 3 {ns=0} -121508 孤单 82174 23396 2 {a=0, an=0} -121509 普遍化 65536 162916 3 {vn=1} -121510 普陀区 65536 164439 3 {ns=0} -121511 普雷夫 96225 164622 1 null -121512 必得 65536 24517 3 {d=0} -121513 出使 65536 20986 3 {v=1} -121514 普雷夫拉 100171 121511 1 null -121515 想当然 65536 127610 3 {l=0} -121516 普雷夫拉卡 65536 121514 3 {ns=2} -121517 挫折 91675 25387 2 {n=4, v=2, vn=3} -121518 普鲁卡 99279 166040 1 null -121519 普鲁卡因 65536 121518 3 {n=0} -121520 景德镇 97455 139148 2 {ns=6} -121521 景德镇市 65536 121520 3 {ns=0} -121522 敲击 65536 25970 3 {v=4} -121523 景泰蓝 65536 142533 3 {n=1} -121524 景颇族 65536 153692 3 {nz=4} -121525 屏蔽 65536 23631 3 {n=0, v=0} -121526 晴到多 101416 121531 1 null -121527 景阳冈 65536 153096 3 {ns=0} -121528 抛掷 65536 25243 3 {v=1} -121529 晴到多云 65536 121526 3 {l=16} -121530 军属 65536 20891 3 {j=0, n=21} -121531 晴到 98716 26228 1 null -121532 威煌 65536 23041 3 {nz=0} -121533 晴到少云 65536 122285 3 {l=3} -121534 恶性肿 82826 141724 1 null -121535 宝剑 65536 23453 3 {n=0} -121536 吃光 65536 21507 3 {v=2} -121537 我党 65536 25105 3 {n=35} -121538 晴天霹 82901 123316 1 null -121539 中路 65538 20013 2 {n=3, nz=0} -121540 援外 65536 25588 3 {v=0, vn=5} -121541 切记 65536 20999 3 {v=1} -121542 摄影棚 65536 123041 3 {n=0} -121543 新文学 65536 177347 3 {n=0} -121544 晴天霹雳 65536 121538 3 {i=0} -121545 半决 65556 21322 1 null -121546 感应电 85776 143291 1 null -121547 军屯 65718 20891 1 null -121548 尖塔 65536 23574 3 {n=3} -121549 晴朗朗 65536 126882 3 {z=0} -121550 晴空万 84230 131845 1 null -121551 拥挤 96161 25317 2 {a=5, an=2, v=1, vn=2} -121552 处在 65536 22788 3 {v=40, vn=0} -121553 吊带 65536 21514 3 {n=0} -121554 晴空万里 65536 121550 3 {l=1} -121555 晶体学 65536 121774 3 {n=0} -121556 晴雨伞 65536 139123 3 {n=0} -121557 掉头 65536 25481 3 {v=1} -121558 晶体点阵 65536 127014 3 {l=0} -121559 晶状体 65536 130833 3 {n=6} -121560 晶莹剔 84682 135188 1 null -121561 晶莹剔透 65536 121560 3 {i=3} -121562 屈膝 83102 23624 2 {v=0} -121563 智利共 99922 132148 1 null -121564 教育局 65536 171358 3 {n=9} -121565 拱手 65536 25329 3 {v=0, vd=1} -121566 智利共和 99299 121563 1 null -121567 切诊 65536 20999 3 {v=0} -121568 智利共和国 65536 121566 3 {ns=0} -121569 拒捕 65536 25298 3 {v=0} -121570 各业 65536 21508 3 {r=2} -121571 八路 66694 20843 2 {j=0, n=0} -121572 普通人 65536 162865 3 {n=15} -121573 借题 65838 20511 1 null -121574 审批 65536 23457 3 {v=13, vn=8} -121575 年过花 79444 165538 1 null -121576 智力库 65536 132262 3 {n=0} -121577 前呼 67133 21069 1 null -121578 报名表 65536 157738 3 {n=0} -121579 智勇双 100740 132306 1 null -121580 智勇双全 65536 121579 3 {i=0} -121581 智囊团 65536 133333 3 {n=0} -121582 智圆行 95547 133393 1 null -121583 以防 66302 20197 2 {v=4} -121584 农用 65672 20892 2 {b=5} -121585 教育展 65536 171358 3 {n=2} -121586 各个 72011 21508 2 {r=118} -121587 内幕 65536 20869 3 {n=2} -121588 智圆行方 65536 121582 3 {i=0} -121589 智多星 65536 133925 3 {n=0} -121590 智者见 95359 143888 1 null -121591 哀求 65536 21696 3 {v=1, vn=0} -121592 农田 65547 20892 2 {n=17} -121593 智者见智 65536 121590 3 {i=0} -121594 征兵站 65536 135750 3 {n=0} -121595 智能化 65536 144136 3 {v=2, vn=1} -121596 暂住证 65536 123623 3 {n=1} -121597 农电 65799 20892 2 {j=4} -121598 撷拾 65536 25783 3 {v=1} -121599 暂存处 65536 126704 3 {n=1} -121600 教唆罪 65536 160178 3 {n=0} -121601 捡拾 65536 25441 3 {v=0} -121602 我军 65536 25105 3 {n=61} -121603 晾台 65536 26238 3 {n=0} -121604 暂时性 65536 129422 3 {n=4} -121605 扫地 93975 25195 2 {v=3} -121606 暌违 65536 26252 3 {v=2} -121607 暖乎乎 65536 131105 3 {z=0} -121608 冰球 65706 20912 2 {n=18} -121609 晶亮 65536 26230 3 {a=1} -121610 斋戒 92840 25995 2 {v=0} -121611 弗罗 85240 24343 1 null -121612 不须 65536 19981 3 {v=0} -121613 暖暖和和 65536 121616 3 {ad=2, z=5} -121614 暑假 65536 26257 3 {t=6} -121615 不顾 65864 19981 2 {v=37} -121616 暖暖和 99969 137321 1 null -121617 暖水瓶 65536 138759 3 {n=0} -121618 暖洋洋 65536 138974 3 {z=0} -121619 序盘 65536 24207 3 {n=1} -121620 暖气团 65536 138727 3 {n=1} -121621 不预 65541 19981 1 null -121622 暖湿气 93654 139346 1 null -121623 暖湿气流 65536 121622 3 {n=19} -121624 暖烘烘 65536 139947 3 {z=2} -121625 低贱 65536 20302 3 {a=1} -121626 搅拌机 65536 122626 3 {n=1} -121627 借风 66488 20511 1 null -121628 暖煦煦 65536 140089 3 {z=0} -121629 尽心 83849 23613 2 {a=1, ad=0, v=1} -121630 光碟 65536 20809 3 {n=1} -121631 人缘 65536 20154 3 {n=2} -121632 先行 65652 20808 2 {d=1, v=14, vd=0, vn=3} -121633 戒尺 65536 25106 3 {n=0} -121634 戊戌 92569 25098 2 {m=0, t=0} -121635 拾掇 65536 25342 3 {v=0} -121636 农畜 65536 20892 3 {j=0} -121637 晨光 65536 26216 3 {n=1, nr=0, nz=0} -121638 品红 65536 21697 3 {n=0} -121639 暖空气 65536 142413 3 {n=3} -121640 制约 67466 21046 2 {v=33, vn=29} -121641 序目 65536 24207 3 {n=0} -121642 塔楼 65536 22612 3 {n=1} -121643 品级 65536 21697 3 {n=1} -121644 揪心 65536 25578 3 {a=1} -121645 暖色调 65536 144453 3 {n=0} -121646 捉拿 92172 25417 2 {v=0} -121647 交际 65542 20132 2 {v=1, vn=0} -121648 新世纪 65536 171346 3 {nz=4} -121649 暖融融 65536 145760 3 {z=4} -121650 内应 65536 20869 3 {n=0} -121651 库布 88933 24211 1 null -121652 无所不包 65536 120309 3 {i=1} -121653 吊床 65536 21514 3 {n=0} -121654 暖风机 65536 150177 3 {n=0} -121655 暗中摸 89622 159551 1 null -121656 暗中摸索 65536 121655 3 {i=0} -121657 暗地里 65536 161858 3 {d=1} -121658 尽忠 82214 23613 2 {v=1} -121659 倒车 65536 20498 3 {v=0, vn=1} -121660 暗度陈 101484 163768 1 null -121661 待业 81632 24453 2 {v=5, vn=7} -121662 寻求 65536 23547 3 {v=40} -121663 暗度陈仓 65536 121660 3 {i=0} -121664 扯淡 65536 25199 3 {v=0} -121665 倒转 65536 20498 3 {v=0} -121666 手指甲 65536 163337 3 {n=0} -121667 倒轮 65550 20498 1 null -121668 暗无天 95587 165618 1 null -121669 尽快 65536 23613 3 {d=113} -121670 宾词 65536 23486 3 {n=0} -121671 截击 87892 25130 2 {v=0, vn=0} -121672 暗无天日 65536 121668 3 {i=0} -121673 出借 65536 20986 3 {v=0, vn=0} -121674 暗沉沉 65536 167323 3 {z=0} -121675 手指画 65536 163337 3 {n=1} -121676 半制 67858 21322 1 null -121677 暗淡淡 65536 167667 3 {z=0} -121678 既往 100387 26082 1 null -121679 尸蜡 65536 23608 3 {n=0} -121680 宁缺 76306 23425 1 null -121681 披星 90453 25259 1 null -121682 暗渡陈 101504 167731 1 null -121683 暗渡陈仓 65536 121682 3 {i=0} -121684 摩托车 65536 130520 3 {n=13} -121685 前哨 65694 21069 2 {n=1} -121686 党费 65536 20826 3 {n=1} -121687 暗示疗 93827 170572 1 null -121688 暗示疗法 65536 121687 3 {n=0} -121689 假造 65536 20551 3 {v=1} -121690 寡言 82788 23521 2 {a=0} -121691 奸臣 65536 22904 3 {n=0} -121692 暗箭伤 101540 171199 1 null -121693 加州 65536 21152 3 {ns=16} -121694 暗箭伤人 65536 121692 3 {i=0} -121695 暗紫色 65536 171581 3 {n=0} -121696 暗送秋 93823 176403 1 null -121697 暗送秋波 65536 121696 3 {i=0} -121698 拘役 65536 25304 3 {v=0} -121699 扒窃 65536 25170 3 {v=2, vn=1} -121700 加工 68896 21152 2 {v=44, vn=54} -121701 既得 99344 26082 1 null -121702 宾语 65536 23486 3 {n=0} -121703 抄本 65536 25220 3 {n=1} -121704 暧昧 100854 26279 2 {a=1} -121705 暧昧关 89711 121704 1 null -121706 暧昧关系 65536 121705 3 {n=0} -121707 医道 65536 21307 3 {n=1} -121708 暨南 65536 26280 3 {ns=0} -121709 布尔诺 65536 141164 3 {ns=2} -121710 暮云春 95070 121804 1 null -121711 暮云春树 65536 121710 3 {i=0} -121712 不食 65537 19981 1 null -121713 暮气沉 93929 129359 1 null -121714 暮气沉沉 65536 121713 3 {i=1} -121715 抚恤 78087 25242 2 {v=0, vn=2} -121716 暮鼓晨 83670 142414 1 null -121717 暮鼓晨钟 65536 121716 3 {i=0} -121718 暴力化 65536 149477 3 {v=1} -121719 吃刀 69569 21507 1 null -121720 暴发户 65536 149787 3 {n=0} -121721 受冻 65536 21463 3 {v=2, vn=0} -121722 暴殄天 92440 155854 1 null -121723 把势 65536 25226 3 {n=0} -121724 抑止 65536 25233 3 {v=1} -121725 入神 65536 20837 3 {a=0} -121726 必恭 87513 24517 1 null -121727 卷舌 70421 21367 1 null -121728 五里 65540 20116 1 null -121729 暴殄天物 65536 121722 3 {i=0} -121730 各人 65536 21508 3 {r=0} -121731 摩天楼 65536 128169 3 {n=0} -121732 暴虎冯 93907 162712 1 null -121733 五金 65559 20116 2 {b=0, n=7} -121734 暴虎冯河 65536 121732 3 {i=0} -121735 受凉 65536 21463 3 {v=0} -121736 暴跳如 83091 164669 1 null -121737 恼火 65536 24700 3 {a=0, an=1} -121738 暴跳如雷 65536 121736 3 {i=0} -121739 席卷而 82463 110348 1 null -121740 假道 65669 20551 1 null -121741 取消 65536 21462 3 {v=96, vn=0} -121742 抛物面 65536 125290 3 {n=0} -121743 暴露文 98348 167036 1 null -121744 垂落 65536 22402 3 {v=1} -121745 广州起 89537 147918 1 null -121746 暴露文学 65536 121743 3 {l=0} -121747 墨水 70146 22696 2 {n=0} -121748 暴露无遗 65536 121832 3 {i=0} -121749 暴风骤雨 65536 122707 3 {i=0} -121750 暹粒 65536 26297 3 {ns=0} -121751 暴风雨 65536 167448 3 {n=0} -121752 哀泣 65536 21696 3 {v=0} -121753 暴风雪 65536 167448 3 {n=10} -121754 曙光 65536 26329 3 {n=5, nr=0, nz=1} -121755 教唆者 65536 160178 3 {n=0} -121756 数据字 65536 152031 3 {n=0} -121757 曲别针 65536 154745 3 {n=0} -121758 曲射炮 65536 157266 3 {n=0} -121759 全班 65536 20840 3 {n=5} -121760 墨汁 65536 22696 3 {n=0} -121761 十滴 65562 21313 1 null -121762 懂法 65536 25026 3 {v=0} -121763 晒台 65536 26194 3 {n=0} -121764 安检门 65536 153084 3 {j=1} -121765 倒运 65536 20498 3 {a=0, v=0} -121766 希有 65536 24076 3 {a=0} -121767 宣德 65536 23459 3 {t=0} -121768 曲尽其 98836 157323 1 null -121769 曝光 95143 26333 2 {v=12, vn=3} -121770 围三 65708 22260 1 null -121771 人群 65536 20154 3 {n=23} -121772 尖头 72595 23574 2 {n=0} -121773 曲尽其妙 65536 121768 3 {i=0} -121774 晶体 98157 26230 2 {n=3} -121775 曲径通 97591 158162 1 null -121776 交集 65536 20132 3 {n=0, v=0} -121777 明珠投 94653 175338 1 null -121778 善策 65536 21892 3 {n=0} -121779 内引 65715 20869 1 null -121780 曲径通幽 65536 121775 3 {i=1} -121781 全球 66289 20840 2 {n=125} -121782 曝光栏 65536 121769 3 {n=0} -121783 据悉 65536 25454 3 {v=78} -121784 希望 65536 24076 3 {n=96, nz=1, v=386, vn=25} -121785 曲意奉 96571 158557 1 null -121786 曲意奉承 65536 121785 3 {i=0} -121787 容积 65536 23481 3 {n=0} -121788 曲意逢迎 65536 135826 3 {i=0} -121789 内弟 65536 20869 3 {n=0} -121790 情报界 65536 148258 3 {n=1} -121791 墨池 65536 22696 3 {n=0} -121792 曲曲弯 97426 160064 1 null -121793 曲曲弯弯 65536 121792 3 {z=1} -121794 曲桑寺 65536 160415 3 {ns=0} -121795 拓片 65536 25299 3 {n=1} -121796 巡礼 65536 24033 3 {v=0, vn=2} -121797 曲棍球 65536 160539 3 {n=0} -121798 曲水流 86505 161410 1 null -121799 曲水流觞 65536 121798 3 {l=0} -121800 怎么着 65536 112410 3 {r=0} -121801 半劳 68397 21322 1 null -121802 待产 88293 24453 2 {v=1} -121803 拐棍 65536 25296 3 {n=0} -121804 暮云 95561 26286 1 null -121805 曲江县 65536 161453 3 {ns=0} -121806 形容词 65536 133763 3 {n=1} -121807 受刑 65536 21463 3 {v=0} -121808 拐棒 65536 25296 3 {n=0} -121809 曲突徙 87596 165071 1 null -121810 揽活 65536 25597 3 {v=0} -121811 工字钢 65536 152487 3 {n=0} -121812 巧干 65536 24039 3 {v=0} -121813 倒退 65536 20498 3 {v=4, vn=0} -121814 曲突徙薪 65536 121809 3 {i=0} -121815 曲终奏 83219 166166 1 null -121816 曲终奏雅 65536 121815 3 {i=0} -121817 曲艺团 65536 167112 3 {n=4} -121818 尿道 78695 23615 2 {n=0} -121819 曲线图 65536 166157 3 {n=0} -121820 曲里拐 97455 171034 1 null -121821 待人 85702 24453 2 {v=5, vn=0} -121822 曲里拐弯 65536 121820 3 {l=0} -121823 曲阜市 65536 172138 3 {ns=0} -121824 曲阳县 65536 172161 3 {ns=0} -121825 曲靖市 65536 172452 3 {ns=0} -121826 慈爱 65536 24904 3 {a=1, an=0} -121827 息烽 91578 24687 2 {ns=0} -121828 太阳神 65536 134229 3 {nz=0} -121829 平均线 65536 154281 3 {n=0} -121830 曲颈甑 65536 172758 3 {n=0} -121831 慈父 65536 24904 3 {n=0} -121832 暴露无 84797 167036 1 null -121833 曲高和 98315 173350 1 null -121834 入秋 65536 20837 3 {t=1, v=1} -121835 在意 65536 22312 3 {v=1} -121836 曲高和寡 65536 121833 3 {i=0} -121837 曳光 97463 26355 1 null -121838 受到 65536 21463 3 {v=282} -121839 告特 72695 21578 2 {n=0} -121840 曳光弹 65536 121837 3 {n=0} -121841 内当 65771 20869 1 null -121842 更上一 98227 144504 1 null -121843 周四 65536 21608 3 {t=2} -121844 受制 72450 21463 2 {v=0} -121845 更上一层 94844 121842 1 null -121846 媚颜 65536 23194 3 {n=0} -121847 埃里 69354 22467 1 null -121848 更上一层楼 65536 121845 3 {i=7, n=0} -121849 更上层楼 65536 125492 3 {i=2} -121850 感激涕 75135 147687 1 null -121851 冰瓶 65536 20912 3 {n=0} -121852 叶蜂 65536 21494 3 {n=0} -121853 抑郁症 65536 131291 3 {n=0} -121854 妙药 65536 22937 3 {n=0} -121855 恒安 65536 24658 3 {nz=5} -121856 更仆难 95889 144692 1 null -121857 更仆难数 65536 121856 3 {i=0} -121858 更何况 65536 144835 3 {l=8} -121859 更型换 101665 146937 1 null -121860 更型换代 65536 121859 3 {l=0} -121861 季风 78874 23395 2 {n=2, nr=0} -121862 更年期 65536 148706 3 {n=0, t=0} -121863 更弦易 85105 148884 1 null -121864 人老 65537 20154 1 null -121865 户办 65536 25143 3 {v=2} -121866 更弦易辙 65536 121863 3 {l=1} -121867 更戛乡 65536 149641 3 {ns=0} -121868 周围 65554 21608 2 {f=91, n=1} -121869 存储 81267 23384 2 {v=1, vn=5} -121870 戒严法 65536 118028 3 {n=0} -121871 更新换 101683 150558 1 null -121872 恒定 65536 24658 3 {an=0} -121873 寓言 65536 23507 3 {n=2} -121874 吃力 65536 21507 3 {a=2} -121875 教学相 80064 161810 1 null -121876 并购额 65536 147655 3 {n=1} -121877 各位 65536 21508 3 {r=12} -121878 更新换代 65536 121871 3 {i=2} -121879 更有甚 89107 150903 1 null -121880 更有甚者 65536 121879 3 {c=1, j=0, l=1} -121881 更深人 83138 152671 1 null -121882 待价 78434 24453 1 null -121883 更深人静 65536 121881 3 {i=0} -121884 更生霉 89859 154509 1 null -121885 公敌 65536 20844 3 {n=0} -121886 关贸 65536 20851 3 {j=2} -121887 尽情 65536 23613 3 {d=11} -121888 抄查 65536 25220 3 {v=0} -121889 心潮难 87686 168286 1 null -121890 内径 65536 20869 3 {n=0} -121891 更生霉素 65536 121884 3 {l=0} -121892 变则 65552 21464 1 null -121893 更胜一 90285 157514 1 null -121894 更胜一筹 65536 121893 3 {i=1} -121895 更衣室 65536 159441 3 {n=0} -121896 更进一 94408 161353 1 null -121897 吃劲 65536 21507 3 {a=0, v=0} -121898 吃劳 72501 21507 1 null -121899 处境 65536 22788 3 {n=9} -121900 告状 65536 21578 3 {v=2, vn=1} -121901 更进一步 65536 121896 3 {l=1} -121902 挺拔 65536 25402 3 {a=4} -121903 曹甸镇 65536 130510 3 {ns=0} -121904 曼哈顿 98199 121971 2 {ns=2} -121905 斤头 65536 26020 3 {n=0} -121906 曼哈顿岛 65536 121904 3 {ns=1} -121907 圆乎 76478 22278 1 null -121908 曼彻斯 92609 124710 1 null -121909 主钢 65536 20027 1 null -121910 晕倒 65536 26197 3 {v=1} -121911 捷克斯 88802 116775 1 null -121912 放射源 65536 164108 3 {n=0} -121913 振振 90169 25391 1 null -121914 曼彻斯特 65536 121908 3 {ns=3} -121915 夺金 65536 22842 3 {j=1, vn=0} -121916 克隆 67339 20811 2 {v=17, vn=7} -121917 待会 90423 24453 1 null -121918 曼德拉 65536 124770 3 {nr=7} -121919 命运 68402 21629 2 {n=55, v=0} -121920 中转 65536 20013 2 {v=0, vd=0, vn=2} -121921 军工 66536 20891 2 {j=0, n=3} -121922 光秃 65547 20809 1 null -121923 曼斯菲 98357 126298 1 null -121924 工作处 65536 149420 3 {n=1} -121925 动物 67218 21160 2 {n=77} -121926 挺括 65536 25402 3 {a=0} -121927 宠辱 85608 23456 1 null -121928 中轴 65564 20013 1 null -121929 曼斯菲尔 97428 121923 1 null -121930 平方英 85699 157979 1 null -121931 曼斯菲尔德 100551 121929 1 null -121932 曼斯菲尔德厅 65536 121931 3 {n=1} -121933 曼荼罗 65536 133927 3 {n=0} -121934 姑老 73517 22993 1 null -121935 户勤 93053 25143 1 null -121936 曾几何 95835 122271 1 null -121937 曾几何时 65536 121936 3 {i=0} -121938 扩散 65536 25193 3 {v=6, vn=5} -121939 曾孙女 65536 124696 3 {n=0} -121940 撩开 65536 25769 3 {v=1} -121941 曹县 65536 26361 3 {ns=0} -121942 文学史 65536 170166 3 {n=5} -121943 曾家岩 65536 124789 3 {ns=0} -121944 公文 66401 20844 2 {n=3} -121945 曾庆红 65536 125509 3 {nr=22} -121946 备注 65536 22791 3 {n=1} -121947 曾用名 65536 131303 3 {n=0} -121948 曾祖母 65536 132373 3 {n=0} -121949 曾经沧 93929 133774 1 null -121950 影像 65536 24433 3 {j=0, n=5} -121951 书铺 65536 20070 3 {n=0} -121952 曾经沧海 65536 121949 3 {i=0} -121953 内心 65536 20869 3 {n=19} -121954 替代品 65536 121970 3 {n=1} -121955 搁置 65536 25601 3 {v=3, vn=1} -121956 军师 65579 20891 2 {n=0} -121957 宝号 65536 23453 3 {n=0} -121958 字符集 65536 136773 3 {n=3} -121959 受助 65659 21463 1 null -121960 扫墓 65536 25195 3 {v=0, vn=0} -121961 奉节 79698 22857 2 {ns=0} -121962 搀扶 65536 25600 3 {v=4, vn=0} -121963 替死鬼 65536 129290 3 {n=0} -121964 军帐 65536 20891 3 {n=1} -121965 替续器 65536 134268 3 {n=0} -121966 替罪羊 65536 134393 3 {n=0} -121967 最后通 92706 133785 1 null -121968 敏感 96933 25935 2 {a=23, ad=0, an=2} -121969 最低价 65536 132569 3 {n=5} -121970 替代 100257 26367 2 {v=27, vn=7} -121971 曼哈 82865 26364 1 null -121972 最后通牒 65536 121967 3 {l=0} -121973 公斤 65536 20844 3 {q=128} -121974 撇开 65536 25735 3 {v=1} -121975 扶贫济 92844 147087 1 null -121976 最大化 65536 135090 3 {v=12, vn=0} -121977 最底层 65536 136480 3 {n=0} -121978 最强音 65536 136645 3 {n=0} -121979 克雅 65537 20811 1 null -121980 最惠国 65536 137067 3 {n=0} -121981 折旧费 65536 146619 3 {n=0} -121982 公断 65536 20844 3 {v=0, vn=2} -121983 抚慰 65536 25242 3 {v=2, vn=0} -121984 最新型 65536 138299 3 {b=1} -121985 教育工 98073 171358 1 null -121986 最轻量 89569 148998 1 null -121987 弱点 65536 24369 3 {n=8} -121988 中辰 65536 20013 3 {nz=0} -121989 内忧 65716 20869 2 {n=0} -121990 找头 65536 25214 3 {n=0} -121991 力透 65678 21147 1 null -121992 最轻量级 65536 121986 3 {b=1} -121993 最高人民 95178 121996 1 null -121994 最高人民检 98478 121993 1 null -121995 威猛 65536 23041 3 {a=0} -121996 最高人 94328 151907 1 null -121997 最高人民检察 83500 121994 1 null -121998 最高人民检察院 65536 121997 3 {n=0} -121999 出入 65652 20986 2 {n=0, v=4, vn=1} -122000 最高人民法院 65536 123039 3 {n=0} -122001 旋光 95094 26059 1 null -122002 最高法院 65536 129703 3 {n=1} -122003 处士 65536 22788 3 {n=0} -122004 月下老 101853 159420 1 null -122005 先见 67380 20808 1 null -122006 出公 65824 20986 1 null -122007 月下老人 65536 122004 3 {i=0} -122008 月亮门儿 65536 129316 3 {n=0} -122009 军帽 65536 20891 3 {n=3} -122010 月亮神 65536 159583 3 {nz=0} -122011 月份牌 65536 159662 3 {n=0} -122012 押款 65536 25276 3 {n=0, v=0, vn=0} -122013 出关 65536 20986 3 {v=0, vn=0} -122014 广播网 65536 149661 3 {n=0} -122015 出兵 65536 20986 3 {v=1} -122016 出其 68138 20986 1 null -122017 出具 65536 20986 3 {v=4} -122018 出典 65536 20986 3 {n=0} -122019 昆剧 65536 26118 3 {n=18} -122020 月偏食 65536 160000 3 {n=0} -122021 撕开 65536 25749 3 {v=0} -122022 月光如水 65536 122024 3 {i=0} -122023 捉摸 96602 25417 2 {v=1} -122024 月光如 94322 160250 1 null -122025 恬然 65536 24684 3 {z=0} -122026 初次 65536 21021 3 {d=7} -122027 月全食 65536 160281 3 {n=0} -122028 处处 65536 22788 3 {d=10, n=2, q=8} -122029 偏颇 65536 20559 3 {an=0, z=1} -122030 拟声 80341 25311 2 {b=0} -122031 厂规 65536 21378 3 {n=0} -122032 中远 65536 20013 3 {j=0, nz=11} -122033 宫调 65536 23467 3 {n=0} -122034 八达 65539 20843 1 null -122035 变动 65581 21464 2 {v=17, vn=23} -122036 导磁 76963 23548 1 null -122037 月利率 65536 160474 3 {n=4} -122038 带头 88771 24102 2 {d=0, v=29, vd=1, vn=3} -122039 月台票 65536 160929 3 {n=0} -122040 敏慧 65536 25935 3 {a=0} -122041 加强 66325 21152 2 {v=822, vd=0, vn=22} -122042 北三 65540 21271 1 null -122043 北上 65536 21271 3 {v=7, vn=0} -122044 折叠椅 65536 142004 3 {n=0} -122045 月子病 65536 162817 3 {n=0} -122046 偏题 65536 20559 3 {n=0} -122047 月季花 65536 162836 3 {n=1} -122048 库仑计 65536 117761 3 {n=0} -122049 旅行家 65536 152838 3 {n=0} -122050 拒收 65536 25298 3 {v=1, vn=0} -122051 月工资 65536 163478 3 {n=3} -122052 八运 67337 20843 2 {j=2} -122053 宁肯 65536 23425 3 {c=0, d=2} -122054 口中 65536 21475 3 {s=4} -122055 月明如 83820 165567 1 null -122056 月明如镜 65536 122055 3 {l=0} -122057 最高价 65536 151907 3 {n=5} -122058 存入 65536 23384 3 {v=4, vn=0} -122059 月明风清 65536 138259 3 {i=0} -122060 奉若 70069 22857 1 null -122061 婚期 65536 23130 3 {n=2} -122062 月月红 65536 165817 3 {n=0} -122063 接线柱 65536 166231 3 {n=0} -122064 华文 65536 21326 3 {nz=13} -122065 月桂树 65536 166131 3 {n=0} -122066 八连 65536 20843 3 {n=0} -122067 月环食 65536 169056 3 {n=0} -122068 卫生设 68332 104874 1 null -122069 感光片 65536 139888 3 {n=0} -122070 月白风 93911 169774 1 null -122071 月牙形 65536 168714 3 {n=0} -122072 描摹 65536 25551 3 {v=2} -122073 夹墙 65536 22841 3 {n=0} -122074 墓道 65536 22675 3 {n=0} -122075 扭亏 94983 25197 2 {v=10, vn=0} -122076 月白风清 65536 122070 3 {i=0} -122077 中选 65536 20013 3 {v=1} -122078 展出 65536 23637 3 {v=24, vn=0} -122079 公明 66785 20844 1 null -122080 月经带 65536 171904 3 {n=0} -122081 出冷 65579 20986 1 null -122082 月黑风 82443 180098 1 null -122083 月黑风高 65536 122082 3 {i=0} -122084 参看 65536 21442 3 {v=0} -122085 撒手归 82472 136681 1 null -122086 周城 65630 21608 1 null -122087 月球仪 65536 169140 3 {n=0} -122088 中途 65536 20013 3 {d=6, f=0, s=0} -122089 我厂 65536 25105 3 {n=4, r=0} -122090 拥政 86911 25317 1 null -122091 有一手 65536 174754 3 {l=0} -122092 有两下 98719 174790 1 null -122093 兵谏 67547 20853 2 {v=0} -122094 初步 65536 21021 3 {b=21, d=72} -122095 有两下子 65536 122092 3 {l=0} -122096 围住 65536 22260 3 {v=4} -122097 公映 65536 20844 3 {v=2} -122098 斩尽 92575 26025 1 null -122099 有产阶级 65536 127784 3 {n=0} -122100 压电 65916 21387 2 {vn=1} -122101 层见 86087 23618 1 null -122102 危辞 65638 21361 1 null -122103 有产者 65536 174921 3 {n=0} -122104 扣杀 65536 25187 3 {v=0, vn=1} -122105 有价证 101060 175001 1 null -122106 太阳穴 65536 134229 3 {n=0} -122107 嫩鲜 65538 23273 1 null -122108 有价证券 65536 122105 3 {l=8, n=1} -122109 有伤风 100840 175046 1 null -122110 有伤风化 65536 122109 3 {i=1} -122111 尿酸 65536 23615 3 {n=0} -122112 恐怖片 65536 115987 3 {n=0} -122113 夹壁 78391 22841 1 null -122114 有何不 100631 175095 1 null -122115 假释 65538 20551 2 {v=0, vn=0} -122116 嘉言 70331 22025 1 null -122117 偏食 65536 20559 3 {v=1, vn=0} -122118 有何不可 65536 122114 3 {l=0} -122119 战争狂 65536 157496 3 {n=0} -122120 居留 81159 23621 2 {vn=0} -122121 有偿转 86370 175393 1 null -122122 愚民 87798 24858 2 {n=0} -122123 有偿转让 65536 122121 3 {l=0} -122124 愚氓 65536 24858 3 {n=0} -122125 有光纸 65536 175595 3 {n=0} -122126 有几下 98751 175746 1 null -122127 有几下子 65536 122126 3 {l=0} -122128 帮手 65536 24110 3 {n=4} -122129 有凭有 96677 175759 1 null -122130 北乡 65536 21271 3 {ns=0} -122131 有凭有据 65536 122129 3 {i=0} -122132 有分寸 65536 175784 3 {a=1} -122133 不骄 65852 19981 1 null -122134 有则改 102094 175803 1 null -122135 晴和 65536 26228 3 {a=0} -122136 人脑 65536 20154 3 {n=4} -122137 有则改之 65536 122134 3 {i=0} -122138 有利于 65536 175819 3 {i=0, v=131, vn=1} -122139 处女 78595 22788 2 {n=0} -122140 在所 76883 22312 1 null -122141 有利可图 65536 123515 3 {i=3} -122142 停靠 65536 20572 3 {v=7} -122143 有别于 65536 175821 3 {v=5} -122144 半吊 66183 21322 1 null -122145 变化 70547 21464 2 {n=0, v=66, vn=195} -122146 截取 65536 25130 3 {v=1} -122147 兴致 66487 20852 2 {n=6} -122148 出出 65536 20986 3 {v=3} -122149 出击 65536 20986 3 {v=4, vn=0} -122150 我县 65536 25105 3 {n=0, r=1} -122151 中道 65536 20013 3 {j=0, n=1} -122152 有功者 65536 175937 3 {n=1} -122153 塞瓦 71787 22622 1 null -122154 户县 65536 25143 3 {ns=0} -122155 有加利 65536 175938 3 {n=0} -122156 少年装 65536 131751 3 {n=0} -122157 忠孝 92214 24544 2 {n=0} -122158 有助于 65536 175947 3 {v=43} -122159 有勇无谋 65536 122167 3 {i=0} -122160 和数 65536 21644 3 {n=0} -122161 有勇有谋 65536 122464 3 {l=0} -122162 有去无 99925 176221 1 null -122163 有去无回 65536 122162 3 {l=1} -122164 半吞 68238 21322 1 null -122165 有口无心 65536 122170 3 {i=0} -122166 加德 65543 21152 1 null -122167 有勇无 86308 175977 1 null -122168 有口皆碑 65536 126432 3 {i=3} -122169 总的说 86342 163535 1 null -122170 有口无 97650 176261 1 null -122171 帮扶 65536 24110 3 {v=37, vn=0} -122172 冬运 67738 20908 2 {j=2, v=1} -122173 有史以 95709 176276 1 null -122174 握手 81949 25569 2 {v=12, vn=0} -122175 人脸 65536 20154 3 {n=0} -122176 有口难分 65536 134680 3 {i=0} -122177 出列 65536 20986 3 {v=0} -122178 有史以来 65536 122173 3 {l=4} -122179 有名无实 65536 122186 3 {i=1} -122180 明细账 65536 178128 3 {n=0} -122181 有名有实 65536 122483 3 {l=0} -122182 功课 65564 21151 2 {n=8} -122183 和文 65536 21644 3 {n=0} -122184 冲账 65536 20914 3 {v=1} -122185 有嘴无 97676 176854 1 null -122186 有名无 98725 176303 1 null -122187 北亚 65536 21271 3 {ns=2} -122188 抹布 65536 25273 3 {n=0} -122189 前因 67134 21069 1 null -122190 户口 93522 25143 2 {n=10} -122191 有嘴无心 65536 122185 3 {l=0} -122192 有增无 101260 177472 1 null -122193 有声有 88800 177554 1 null -122194 有声有色 65536 122193 3 {i=8} -122195 有备无 97457 177577 1 null -122196 有备无患 65536 122195 3 {i=0} -122197 套交 76430 22871 1 null -122198 挖沙 65536 25366 3 {v=1, vn=2} -122199 华明 65536 21326 3 {nz=0} -122200 日臻成 91447 179280 1 null -122201 携手 93214 25658 2 {v=15, vd=5, vn=1} -122202 料事 96058 26009 1 null -122203 有增无减 65536 122192 3 {i=4} -122204 有天没 96122 177611 1 null -122205 北京 71121 21271 2 {n=0, ns=1377} -122206 制胜 65536 21046 3 {v=3, vn=0} -122207 有天没日 65536 122204 3 {i=0} -122208 拨冗 65536 25320 3 {d=0} -122209 变卖 65536 21464 3 {v=1, vn=0} -122210 恋爱 77608 24651 2 {v=2, vn=0} -122211 内情 65536 20869 3 {n=0} -122212 史迹 65536 21490 3 {n=0} -122213 有失远 85401 177619 1 null -122214 分业 67135 20998 2 {v=1} -122215 有失远迎 65536 122213 3 {l=0} -122216 华星 65536 21326 3 {nz=1} -122217 有头无尾 65536 122220 3 {i=0} -122218 加快 65536 21152 3 {v=235, vd=0, vn=3} -122219 北人 65536 21271 3 {nz=0} -122220 有头无 98603 177622 1 null -122221 工资表 65536 165268 3 {n=0} -122222 忠实 80710 24544 2 {a=4, ad=2, an=0, v=0} -122223 有奖销 100420 177656 1 null -122224 扭伤 65536 25197 3 {v=0} -122225 变卦 65536 21464 3 {v=0} -122226 有奖销售 65536 122223 3 {l=1} -122227 救济式 65536 148171 3 {b=2, n=0} -122228 户吉 65536 25143 3 {nr=0} -122229 有头有尾 65536 122517 3 {i=0} -122230 有始无终 65536 122239 3 {i=0} -122231 有始有终 65536 122536 3 {i=1} -122232 户名 65536 25143 3 {n=0} -122233 分中 65614 20998 1 null -122234 吃吃 71031 21507 1 null -122235 因素 65536 22240 3 {n=184} -122236 有孔虫 65536 178166 3 {n=0} -122237 口令 65536 21475 3 {n=1} -122238 中邪 65536 20013 3 {v=0} -122239 有始无 89774 177773 1 null -122240 抱头 85466 25265 1 null -122241 尺蠖 72839 23610 2 {n=0} -122242 北仑 65562 21271 1 null -122243 有序化 65536 178993 3 {v=0, vn=2} -122244 敲响 65536 25970 3 {v=21, vn=2} -122245 吃后 68226 21507 1 null -122246 分为 65536 20998 3 {n=0, v=27} -122247 有张有 97901 179138 1 null -122248 有张有弛 65536 122247 3 {l=0} -122249 文明人 65536 172894 3 {n=0} -122250 宋词 65536 23435 3 {n=0} -122251 安全系 78828 147108 1 null -122252 有形损 89462 179204 1 null -122253 有形损耗 65536 122252 3 {l=0} -122254 有心人 65536 179301 3 {n=2} -122255 有志之士 65536 122265 3 {n=0} -122256 工资袋 65536 165268 3 {n=0} -122257 有志者事 90805 134995 1 null -122258 冲走 65536 20914 3 {v=1} -122259 光笔 65536 20809 3 {n=0} -122260 有志者事竟 97157 122257 1 null -122261 有志者事竟成 65536 122260 3 {i=0} -122262 变压 70460 21464 1 null -122263 分之 65536 20998 3 {m=0} -122264 在押 67514 22312 2 {v=11, vn=4} -122265 有志之 99492 179321 1 null -122266 压痛 65536 21387 3 {n=0} -122267 惧色 65536 24807 3 {n=0} -122268 有性杂交 65536 122270 3 {l=0} -122269 按住 65536 25353 3 {v=1} -122270 有性杂 102136 179401 1 null -122271 曾几 101627 26366 1 null -122272 有性生殖 65536 125819 3 {l=0} -122273 有恃无 97623 179429 1 null -122274 中郎 65538 20013 1 null -122275 太极 79894 22826 2 {n=2, nz=0} -122276 加急 65610 21152 2 {b=0} -122277 别连 65559 21035 1 null -122278 归根结 86637 142033 1 null -122279 有恃无恐 65536 122273 3 {i=0} -122280 有悖于 65536 179512 3 {v=1} -122281 弃置 65536 24323 3 {v=0} -122282 敦实 65536 25958 3 {a=0} -122283 体重 65536 20307 3 {n=8} -122284 有情人 65536 179559 3 {n=0} -122285 晴到少 101420 121531 1 null -122286 曾凯 65536 26366 3 {nr=0} -122287 有惊无 83786 179564 1 null -122288 寄籍 65536 23492 3 {n=0} -122289 华晨 65536 21326 3 {nz=0} -122290 主队 65536 20027 3 {n=1} -122291 有惊无险 65536 122287 3 {l=2} -122292 暖暖地 65536 137321 3 {z=2} -122293 品脱 65536 21697 3 {q=0} -122294 最低值 65536 132569 3 {n=0} -122295 有意无意 65536 123795 3 {i=2} -122296 有感于 65536 179649 3 {v=1} -122297 口传 68124 21475 2 {v=0} -122298 加总 65536 21152 3 {vn=1} -122299 县级 65536 21439 3 {b=48} -122300 中部 65536 20013 3 {f=31} -122301 有所不为 89522 122319 2 {i=4, l=0} -122302 有所不为而 100788 122301 1 null -122303 弧线 65536 24359 3 {n=0} -122304 切身 67204 20999 2 {b=4, d=1} -122305 北伐 68014 21271 2 {j=0} -122306 有所不为而后 100820 122302 1 null -122307 有所不为而后可 102111 122306 1 null -122308 有所不为而后可以 95936 122307 1 null -122309 出力 65536 20986 3 {v=2, vn=0} -122310 延安路 65536 116199 3 {ns=0} -122311 书院 65536 20070 3 {n=1} -122312 尖子 65536 23574 3 {n=8} -122313 有所不为而后可以有 102292 122308 1 null -122314 审计长 65536 132110 3 {n=2} -122315 尾田 65536 23614 3 {nr=0} -122316 手术灯 65536 164401 3 {n=0} -122317 旷古 65536 26103 3 {b=1, d=0} -122318 有所不为而后可以有为 65536 122313 3 {i=0} -122319 有所不 102275 179938 1 null -122320 有意思 65536 179633 3 {l=5} -122321 有所为有 97174 122364 1 null -122322 出动 65536 20986 3 {v=20} -122323 和易 65536 21644 3 {a=0} -122324 提款机 65536 162647 3 {n=0} -122325 对不起 65536 144456 3 {v=6} -122326 有所为有所 102347 122321 1 null -122327 战略物 78136 167444 1 null -122328 有所为有所不 102303 122326 1 null -122329 有所为有所不为 65536 122328 3 {l=1, n=0} -122330 公有 66575 20844 2 {b=20} -122331 冰盖 65659 20912 2 {n=1} -122332 有志于 65536 179321 3 {v=2} -122333 有所作为 65536 122654 3 {l=3} -122334 有把握 65536 180012 3 {l=1} -122335 低迷 65536 20302 3 {a=2, an=0, v=2, vn=0} -122336 无限大 65536 190359 3 {n=0} -122337 岸茂 65536 23736 3 {nr=0} -122338 有损于 65536 180225 3 {v=1} -122339 有效分蘖 65536 122850 3 {l=0} -122340 工艺论 87370 162506 1 null -122341 徽章 65536 24509 3 {n=0} -122342 握拳 65536 25569 3 {v=0} -122343 向量 65536 21521 3 {n=0} -122344 有教无 90480 180731 1 null -122345 搞搞 65536 25630 3 {v=0} -122346 受听 65536 21463 3 {a=0} -122347 有教无类 65536 122344 3 {i=0} -122348 床罩 65536 24202 3 {n=0} -122349 扼死 65536 25212 3 {v=0} -122350 新疆班 65536 181442 3 {n=0} -122351 怕生 65536 24597 3 {a=0} -122352 旋动 65536 26059 3 {v=1} -122353 有日子 65536 180871 3 {v=0} -122354 有时不 97250 180888 1 null -122355 有时不我 97903 122354 1 null -122356 有时不我待 65536 122355 3 {i=0} -122357 救生带 65536 150172 3 {n=0} -122358 影剧 81118 24433 1 null -122359 分享 65536 20998 3 {v=14, vn=1} -122360 有朝一 96277 181183 1 null -122361 差异 65536 24046 3 {n=19, vn=0} -122362 有朝一日 65536 122360 3 {i=2} -122363 有期徒 101357 181185 1 null -122364 有所为 95944 179938 2 {l=4} -122365 搏斗 65536 25615 3 {v=3, vn=2} -122366 有期徒刑 65536 122363 3 {l=6} -122367 信誉 65536 20449 3 {n=18} -122368 有机化学 65536 125589 3 {l=0} -122369 挥之 95144 25381 1 null -122370 媚骨 65536 23194 3 {n=0} -122371 图书 74067 22270 2 {n=79} -122372 有机可乘 65536 125806 3 {i=1} -122373 有机合成 65536 125831 3 {l=0} -122374 有机染料 65536 130898 3 {l=0} -122375 低速 65536 20302 3 {b=0, d=4, n=0} -122376 宣战 65536 23459 3 {v=2, vn=0} -122377 信誓 65633 20449 1 null -122378 有机玻璃 65536 133946 3 {l=0} -122379 有机肥料 65536 137252 3 {l=0} -122380 有条不紊 65536 122381 3 {i=5} -122381 有条不 90370 181251 1 null -122382 出勤 65557 20986 2 {v=0, vn=1} -122383 有条有理 65536 128777 3 {i=0} -122384 尼罗 79608 23612 1 null -122385 有来有 97941 181255 1 null -122386 存款额 65536 128675 3 {n=1} -122387 兵贵 65545 20853 1 null -122388 抬杠 65536 25260 3 {v=0} -122389 有来有往 65536 122385 3 {l=0} -122390 有板有 91867 181281 1 null -122391 有板有眼 65536 122390 3 {i=0} -122392 有效值 65536 180714 3 {n=0} -122393 军徽 65536 20891 3 {n=0} -122394 有根有 96942 181467 1 null -122395 悠然 79906 24736 2 {a=0, ad=0, an=0} -122396 有根有据 65536 122394 3 {l=2} -122397 有气无 101254 182454 1 null -122398 展区 65536 23637 3 {n=2} -122399 军心 65536 20891 3 {n=4} -122400 抱委 92016 25265 1 null -122401 有气无力 65536 122397 3 {i=0} -122402 各党 65536 21508 3 {r=7} -122403 有求必 98193 182500 1 null -122404 分付 65536 20998 3 {v=0} -122405 有求必应 65536 122403 3 {i=0} -122406 有法不 102026 182647 1 null -122407 有法不依 65536 122406 3 {l=5} -122408 有法可依 65536 123912 3 {l=3} -122409 尼龙衫 65536 130642 3 {n=0} -122410 有法必依 65536 126942 3 {l=1} -122411 偷鸡 65539 20599 1 null -122412 有滋有 100794 183149 1 null -122413 有滋有味 65536 122412 3 {l=1} -122414 有理函数 65536 122837 3 {l=0} -122415 操作数 65536 123853 3 {n=0} -122416 有理分式 65536 122846 3 {l=0} -122417 差强 88215 24046 1 null -122418 旗号 65536 26071 3 {n=5} -122419 有理方程 65536 127889 3 {n=0} -122420 口供 65536 21475 3 {n=0} -122421 有理无情 65536 127928 3 {l=0} -122422 唱词 65536 21809 3 {n=0} -122423 寿爷 65536 23551 3 {n=7} -122424 有理有据 65536 128225 3 {l=1} -122425 有生之 98252 184769 1 null -122426 展卖 65536 23637 3 {v=0} -122427 受命 65536 21463 3 {v=5} -122428 廉洁自 85565 118258 1 null -122429 停顿 65536 20572 3 {v=2, vn=1} -122430 新民主主义革 97807 119434 1 null -122431 各具 65588 21508 1 null -122432 有生之年 65536 122425 3 {n=1} -122433 有生以来 65536 122579 3 {l=0} -122434 所有 93381 25152 2 {b=177, n=0, v=21, vn=0} -122435 有生力量 65536 123529 3 {n=2} -122436 博览 70794 21338 2 {v=3, vn=4} -122437 审判长 65536 117393 3 {n=5} -122438 有用之 97277 184778 1 null -122439 力量 65536 21147 3 {n=264} -122440 吃哑 68899 21507 1 null -122441 尼龙袋 65536 130642 3 {n=0} -122442 有用之才 65536 122438 3 {i=2} -122443 拙朴 65536 25305 3 {a=1} -122444 改革派 65536 166894 3 {n=0} -122445 有的放矢 65536 122451 3 {i=1} -122446 有益于 65536 185196 3 {v=0} -122447 卫生费 65536 104874 3 {n=1} -122448 拔丝 65536 25300 3 {n=0} -122449 抛光液 65536 116810 3 {n=0} -122450 姑舅 65536 22993 3 {n=0} -122451 有的放 91755 185126 1 null -122452 愤激 65536 24868 3 {a=0} -122453 有目共 91876 185232 1 null -122454 和暖 65536 21644 3 {a=1, an=0} -122455 城下 77520 22478 1 null -122456 北侧 65536 21271 3 {f=4} -122457 惠普 65536 24800 3 {nz=5} -122458 尼龙袜 65536 130642 3 {n=0} -122459 府绸 65536 24220 3 {n=0} -122460 宣扬 65536 23459 3 {v=2, vn=0} -122461 有目共睹 65536 122453 3 {i=5} -122462 抬枪 65536 25260 3 {n=0} -122463 有眉目 65536 185259 3 {l=0} -122464 有勇有 86310 175977 1 null -122465 塔河 65536 22612 3 {ns=3} -122466 持之有 90364 116464 1 null -122467 审时 81384 23457 1 null -122468 有眼无 92805 185310 1 null -122469 有眼无珠 65536 122468 3 {i=0} -122470 分会 65853 20998 2 {n=5} -122471 娇生 78267 23047 1 null -122472 城东 77548 22478 2 {ns=0, s=3} -122473 展厅 65536 23637 3 {n=7} -122474 有碍于 65536 185647 3 {v=0} -122475 州里 65536 24030 3 {n=1} -122476 入籍 65536 20837 3 {v=0, vn=0} -122477 功败 66317 21151 1 null -122478 婚检 65536 23130 3 {j=0} -122479 前堂 65536 21069 3 {s=2} -122480 差役 65536 24046 3 {n=0} -122481 拨动 65536 25320 3 {v=2} -122482 戒律 65536 25106 3 {n=0} -122483 有名有 98727 176303 1 null -122484 创造 67167 21019 2 {v=242, vn=26} -122485 有神论 65536 185856 3 {n=0} -122486 有禁不 94998 185891 1 null -122487 志气 65536 24535 3 {n=1} -122488 有禁不止 65536 122486 3 {i=0} -122489 城中 65536 22478 3 {ns=1} -122490 口信 65536 21475 3 {n=0} -122491 有章可 98003 186242 1 null -122492 持旗 96138 25345 1 null -122493 有章可循 65536 122491 3 {i=2} -122494 变味 65536 21464 3 {v=0} -122495 有约在 101690 187208 1 null -122496 出卖 65536 20986 3 {v=7, vn=0} -122497 人艺 65536 20154 3 {j=4} -122498 有约在先 65536 122495 3 {i=0} -122499 有线广 96727 187233 1 null -122500 有线广播 65536 122499 3 {l=3} -122501 有缘分 65536 187322 3 {l=0} -122502 全盔 65536 20840 3 {n=0} -122503 印痕 65536 21360 3 {n=2} -122504 唯金 65741 21807 1 null -122505 图们 65536 22270 3 {ns=0} -122506 全盘 65536 20840 3 {b=0, d=8, n=0} -122507 有翅蚜 65536 187495 3 {n=0} -122508 完璧 80825 23436 1 null -122509 全盛 65536 20840 3 {b=0} -122510 加意 65536 21152 3 {d=0} -122511 惯犯 65536 24815 3 {n=0} -122512 攻城略 95641 133492 1 null -122513 全盟 65536 20840 3 {n=0} -122514 惹火 84685 24825 2 {v=0} -122515 恒温箱 65536 126623 3 {n=0} -122516 有胆有 86741 187752 1 null -122517 有头有 98615 177622 1 null -122518 挑三窝 94215 131690 1 null -122519 志水 65536 24535 3 {nr=0} -122520 有线电报 65536 128313 3 {l=0} -122521 播州 65536 25773 3 {ns=0} -122522 主震 65536 20027 3 {n=2} -122523 有胆有识 65536 122516 3 {i=0} -122524 时效性 65536 167509 3 {n=3} -122525 孝道 65536 23389 3 {n=0} -122526 有背景 65536 187758 3 {l=0} -122527 分体 65536 20998 3 {b=0} -122528 奶牙 65536 22902 3 {n=0} -122529 文山州 65536 170433 3 {ns=0} -122530 奶牛 65536 22902 3 {n=3} -122531 有色人种 65536 122532 3 {l=0} -122532 有色人 91350 188180 1 null -122533 拘押 65536 25304 3 {v=0} -122534 搅扰 65536 25605 3 {v=0} -122535 有色金属 65536 139707 3 {n=13} -122536 有始有 89775 177773 1 null -122537 告申 69953 21578 1 null -122538 戒心 65536 25106 3 {n=0} -122539 有苦难 87214 188296 1 null -122540 出厂 67907 20986 2 {v=4, vn=2} -122541 城乡 69350 22478 2 {j=0, n=62} -122542 有苦难言 65536 122539 3 {l=1} -122543 有血有 89639 189666 1 null -122544 有血有肉 65536 122543 3 {i=1} -122545 晒图 99761 26194 2 {v=0} -122546 志在必行 65536 115326 3 {l=0} -122547 全省 65536 20840 3 {n=162} -122548 拥有 86572 25317 2 {v=158, vn=1} -122549 戴盆 87948 25140 1 null -122550 内战 65536 20869 3 {n=8} -122551 教师节 65536 162484 3 {t=0} -122552 有言在 101745 190114 1 null -122553 有言在先 65536 122552 3 {i=0} -122554 存单 65536 23384 3 {n=4} -122555 旋即 65536 26059 3 {d=1} -122556 有识之 99796 190568 1 null -122557 在握 65536 22312 3 {v=0} -122558 患病 83608 24739 2 {v=7, vn=1} -122559 有识之士 65536 122556 3 {i=9, n=0} -122560 八里 65616 20843 1 null -122561 忽然 65536 24573 3 {d=10} -122562 有说有 91060 190614 1 null -122563 惶惶然 65536 113737 3 {z=1} -122564 关连 65536 20851 3 {v=0} -122565 有说有笑 65536 122562 3 {l=0} -122566 廉政节 65536 116272 3 {n=2} -122567 书面 65561 20070 2 {b=11, d=6, n=1} -122568 敏捷 65536 25935 3 {a=3, ad=0, an=1} -122569 厚道 65536 21402 3 {a=0} -122570 传销 66102 20256 2 {v=3, vn=3} -122571 有赖于 65536 190968 3 {v=4} -122572 有起色 65536 191001 3 {l=0} -122573 和服 65536 21644 3 {n=0} -122574 有蹄类 65536 191206 3 {n=0} -122575 有身子 65536 191309 3 {v=0} -122576 有过之 96502 191593 1 null -122577 有过之无不 101131 122582 1 null -122578 带子 65536 24102 3 {n=1, v=0} -122579 有生以 95964 184769 1 null -122580 展台 65536 23637 3 {n=1} -122581 有过之无不及 65536 122577 3 {i=1, n=0} -122582 有过之无 102596 122576 1 null -122583 摔打 65536 25684 3 {v=1, vn=0} -122584 数据库 65536 152031 3 {n=12} -122585 憋足 92813 24971 1 null -122586 弥缝 65536 24357 3 {v=0} -122587 有过之而无 102617 129282 1 null -122588 坚硬 65536 22362 3 {a=6} -122589 斋日 65536 25995 3 {t=1} -122590 席草 65536 24109 3 {n=0} -122591 带孝 65536 24102 3 {v=0} -122592 子孙饭 65536 134061 3 {n=1} -122593 冷盘 65536 20919 3 {n=0} -122594 愠色 65536 24864 3 {n=0} -122595 敞开 65536 25950 3 {v=19, vd=0, vn=1} -122596 工作室 65536 149420 3 {n=1} -122597 出去 65536 20986 3 {v=42} -122598 有过之而无不 101150 122587 1 null -122599 斟酌 65536 26015 3 {v=1} -122600 有过之而无不及 65536 122598 3 {i=2, n=0} -122601 无以复 98660 172076 1 null -122602 有道是 65536 191733 3 {i=0, l=1} -122603 有鉴于 95112 192278 2 {v=0} -122604 有鉴于此 65536 122603 3 {i=3} -122605 斟酒 65536 26015 3 {v=0} -122606 有限公司 65536 122609 3 {n=188} -122607 有门儿 65536 193162 3 {l=0} -122608 有限花序 65536 135222 3 {l=0} -122609 有限公 101110 193266 1 null -122610 吊扇 65536 21514 3 {n=1} -122611 各别 65536 21508 3 {a=0} -122612 有隙可 102557 193339 1 null -122613 有隙可乘 65536 122612 3 {i=0} -122614 朋比为 99711 129405 1 null -122615 朋比为奸 65536 122614 3 {i=0} -122616 服兵役 65536 133689 3 {v=0, vn=1} -122617 服刑犯 65536 133845 3 {n=1} -122618 减负 66932 20943 2 {j=2, v=0, vn=0} -122619 出发 65803 20986 2 {v=111, vn=3} -122620 制艺 65536 21046 3 {n=0} -122621 寺院 65536 23546 3 {n=1} -122622 服服帖 98539 139217 1 null -122623 影印 90939 24433 2 {v=0, vn=0} -122624 播幅 65536 25773 3 {n=0} -122625 服服帖帖 65536 122622 3 {z=0} -122626 搅拌 95200 25605 2 {v=1, vn=0} -122627 朋党 65536 26379 3 {n=0} -122628 动用 65536 21160 3 {v=20, vn=0} -122629 朔城区 65536 122662 3 {ns=0} -122630 品节 65536 21697 3 {n=0} -122631 春风化 82582 180213 1 null -122632 拌浆 89475 25292 1 null -122633 朔州市 65536 124214 3 {ns=0} -122634 朗朗上 101164 123030 1 null -122635 扑打 65536 25169 3 {v=1} -122636 戒急 84216 25106 1 null -122637 出口 70563 20986 2 {n=0, v=94, vn=223} -122638 吊扣 65536 21514 3 {v=0} -122639 朗朗上口 65536 122634 3 {i=0} -122640 朗润园 65536 124709 3 {ns=0} -122641 朗诵会 65536 132468 3 {n=3} -122642 冷眉 67122 20919 1 null -122643 御笔 65536 24481 3 {n=0} -122644 吃喝 69700 21507 2 {v=0} -122645 服装厂 65536 147849 3 {n=2} -122646 望子成 97501 138471 1 null -122647 动画 65564 21160 2 {b=2, n=0} -122648 望城乡 65536 137573 3 {ns=0} -122649 公案 65536 20844 3 {n=0} -122650 出台 65536 20986 3 {v=48, vn=3} -122651 冰砖 65536 20912 3 {n=0} -122652 姑苏 65536 22993 3 {ns=1} -122653 晒坪 65536 26194 3 {n=0} -122654 有所作 102307 179938 1 null -122655 奖赏 65536 22870 3 {n=3, v=0, vn=2} -122656 庸者 65536 24248 3 {n=4} -122657 军情 65536 20891 3 {n=2} -122658 望尘比 95174 138671 1 null -122659 嫩黄 69853 23273 2 {b=0} -122660 善终 65536 21892 3 {v=0} -122661 危重 65536 21361 3 {a=5} -122662 朔城 101323 26388 1 null -122663 扰民 65536 25200 3 {v=5, vn=2} -122664 图例 65536 22270 3 {n=0} -122665 教条式 65536 164877 3 {b=1, n=1} -122666 望子成才 65536 122646 3 {i=0} -122667 望尘比步 65536 122658 3 {l=1} -122668 望尘莫及 65536 128761 3 {i=1} -122669 恒康 65536 24658 3 {nz=0} -122670 朗斯 65536 26391 3 {ns=0} -122671 望文生 102632 141086 1 null -122672 散兵线 65536 141595 3 {n=0} -122673 望文生义 65536 122671 3 {i=1} -122674 望月湖 65536 141471 3 {ns=0} -122675 望梅止 94464 141852 1 null -122676 望梅止渴 65536 122675 3 {i=0} -122677 信访 66576 20449 2 {n=6} -122678 望洋兴 101183 143010 1 null -122679 出名 65536 20986 3 {a=4, v=0} -122680 望洋兴叹 65536 122678 3 {i=1} -122681 望眼欲 91323 145619 1 null -122682 望眼欲穿 65536 122681 3 {i=1} -122683 存取 65536 23384 3 {v=0, vn=0} -122684 娇痴 65536 23047 3 {a=0} -122685 望穿秋 94989 146454 1 null -122686 拘捕 89602 25304 2 {v=2} -122687 带宽 65536 24102 3 {n=1} -122688 信诊 65536 20449 3 {v=1} -122689 望穿秋水 65536 122685 3 {i=0} -122690 暴力团 65536 149477 3 {n=2} -122691 望而却步 65536 122696 3 {i=4} -122692 有的是 65536 185126 3 {l=11} -122693 冷眼 65545 20919 2 {d=1} -122694 望而止步 65536 128822 3 {l=0} -122695 望而生畏 65536 131315 3 {i=1} -122696 望而却 95198 147875 1 null -122697 望花区 65536 148552 3 {ns=0} -122698 望远镜 65536 151923 3 {n=14} -122699 惊险片 65536 160002 3 {n=0} -122700 收款机 65536 168548 3 {n=1} -122701 找寻 65536 25214 3 {v=0, vn=0} -122702 喷枪 65536 21943 3 {n=0} -122703 安全线 65536 147108 3 {n=1} -122704 望都县 65536 152212 3 {ns=0} -122705 无意间 65536 176726 3 {d=3} -122706 望门寡 65536 153471 3 {n=0} -122707 暴风骤 83117 167448 1 null -122708 幸而 65536 24184 3 {d=0} -122709 是不 95078 26159 1 null -122710 望闻问 101717 153490 1 null -122711 无所不在 65536 120309 3 {i=0} -122712 拟定 65536 25311 3 {v=3, vn=0} -122713 搜括 65536 25628 3 {v=0} -122714 星期一 65536 157876 3 {t=1} -122715 快餐盒 65536 156452 3 {n=0} -122716 望闻问切 65536 122710 3 {i=0} -122717 望风披 83965 154213 1 null -122718 望风披靡 65536 122717 3 {i=0} -122719 望风捕影 65536 122887 3 {i=0} -122720 望风而逃 65536 130238 3 {i=0} -122721 朝三暮 100490 152996 1 null -122722 吸铁 65555 21560 1 null -122723 星期三 65536 157876 3 {t=1} -122724 感谢状 65536 154953 3 {n=1} -122725 朝三暮四 65536 122721 3 {i=0} -122726 朝不保 99925 153000 1 null -122727 操纵杆 65536 135974 3 {n=0} -122728 尖峰 65536 23574 3 {n=0} -122729 宽严 65536 23485 3 {n=1} -122730 朝不保夕 65536 122726 3 {i=0} -122731 朝不谋夕 65536 138132 3 {i=0} -122732 工兵连 65536 149957 3 {n=0} -122733 朝乾夕 97945 153113 1 null -122734 朝乾夕惕 65536 122733 3 {i=0} -122735 库房 65536 24211 3 {n=3} -122736 智能型 65536 144136 3 {b=0} -122737 朝令夕 96829 153215 1 null -122738 是个 100440 26159 1 null -122739 因缘 65536 22240 3 {n=0} -122740 感觉神 81329 154352 1 null -122741 无影灯 65536 176312 3 {n=0} -122742 朝令夕改 65536 122737 3 {i=0} -122743 朝发夕 89478 154476 1 null -122744 抚摩 65536 25242 3 {v=0} -122745 朝发夕至 65536 122743 3 {i=0} -122746 朝夕相 99959 155824 1 null -122747 朝夕相处 65536 122746 3 {i=3} -122748 埃镑 65536 22467 3 {n=4, q=9} -122749 朝天门 65536 155844 3 {ns=0} -122750 朝思暮 97932 157624 1 null -122751 朝思暮想 65536 122750 3 {i=0} -122752 救灾粮 65536 148987 3 {n=1} -122753 太阳系 65536 134229 3 {n=2} -122754 前夕 65536 21069 3 {f=73} -122755 挡板 65536 25377 3 {n=0} -122756 印盒 65536 21360 3 {n=0} -122757 朝朝暮 96474 159416 1 null -122758 主音 65536 20027 3 {n=0} -122759 抚摸 65536 25242 3 {v=6} -122760 朝朝暮暮 65536 122757 3 {i=0} -122761 前夜 65536 21069 3 {t=2} -122762 朝气蓬 101577 160687 1 null -122763 宣武门 65536 124758 3 {ns=0} -122764 朝气蓬勃 65536 122762 3 {i=2} -122765 擅长 65536 25797 3 {v=6} -122766 保证 67203 20445 2 {n=0, v=201, vn=59} -122767 朝秦暮 95800 164225 1 null -122768 夹子 65536 22841 3 {n=1} -122769 公检 65552 20844 1 null -122770 朝秦暮楚 65536 122767 3 {i=0} -122771 别里 67559 21035 1 null -122772 导管 65536 23548 3 {n=0} -122773 朝鲜战争 65536 122877 3 {n=0} -122774 前天 65536 21069 3 {n=0, t=2} -122775 全知 66720 20840 1 null -122776 前夫 65536 21069 3 {n=0} -122777 农科 65822 20892 2 {j=0, nr=1} -122778 拨发 65536 25320 3 {v=1} -122779 品茗 65536 21697 3 {n=0, v=2} -122780 挤挤 65536 25380 3 {v=1} -122781 朝阳区 65536 171470 3 {ns=20} -122782 宝地 65536 23453 3 {n=2} -122783 急救站 65536 151218 3 {n=0} -122784 冰碛 65550 20912 1 null -122785 前头 65536 21069 3 {f=3} -122786 朝鲜民主 102760 125430 1 null -122787 朝鲜民主主 102758 122786 1 null -122788 妖道 65536 22934 3 {n=0} -122789 展品 65536 23637 3 {n=6} -122790 搏杀 65536 25615 3 {v=2, vn=2} -122791 意气风 92212 138002 1 null -122792 五间 65536 20116 1 null -122793 广开门 73253 148208 1 null -122794 印相 65746 21360 1 null -122795 建筑群 65536 149277 3 {n=1} -122796 显示屏 65536 141933 3 {n=5} -122797 巧手 65536 24039 3 {n=2} -122798 持有 65536 25345 3 {v=10, vn=1} -122799 朝鲜民主主义 102646 122787 1 null -122800 朝鲜民主主义人 95139 122799 1 null -122801 全矿 65536 20840 3 {n=2} -122802 人莫 66099 20154 1 null -122803 明珠暗 95681 175338 1 null -122804 朝鲜民主主义人民 101957 122800 1 null -122805 摹拟 65536 25721 3 {v=0} -122806 朝鲜民主主义人民共 101164 122804 1 null -122807 园长 65536 22253 3 {n=0} -122808 朝鲜民主主义人民共和 100542 122806 1 null -122809 冰碴 65536 20912 3 {n=0} -122810 品茶 65536 21697 3 {v=0} -122811 朝鲜民主主义人民共和国 65536 122808 3 {ns=1} -122812 前奏 65539 21069 2 {n=3} -122813 朝鲜泡菜 65536 125638 3 {n=0} -122814 善罢 65536 21892 1 null -122815 期望值 65536 131866 3 {n=1} -122816 拨号 85742 25320 2 {v=1, vn=0} -122817 待办 65536 24453 3 {v=0} -122818 搜捕 65536 25628 3 {v=1, vn=0} -122819 按兵 96421 25353 1 null -122820 期期艾 89416 131870 1 null -122821 传闻 65536 20256 3 {n=4} -122822 期期艾艾 65536 122820 3 {i=0} -122823 期货价 65536 141606 3 {n=1} -122824 朦胧诗 65536 129420 3 {n=0} -122825 晕厥 65536 26197 3 {v=0} -122826 愤然 65536 24868 3 {d=2} -122827 朦朦 65536 26406 3 {z=0} -122828 担子 65536 25285 3 {n=12} -122829 晦气 65536 26214 3 {an=1} -122830 原主 65536 21407 3 {n=0} -122831 传阅 65536 20256 3 {v=1, vn=1} -122832 木乃伊 65536 167513 3 {n=5} -122833 岔路 65536 23700 3 {n=0} -122834 抓丁 65536 25235 3 {v=0} -122835 木人石 98328 167632 1 null -122836 利落 65536 21033 3 {a=2} -122837 有理函 96446 184488 1 null -122838 农税 65536 20892 3 {n=1} -122839 假钞 65536 20551 3 {n=0} -122840 最高分 65536 151907 3 {n=1} -122841 扫射 65536 25195 3 {v=0, vn=0} -122842 书页 65536 20070 3 {n=0} -122843 木人石心 65536 122835 3 {i=0} -122844 憨痴 83803 25000 2 {n=0} -122845 木克楞 65536 168289 3 {nz=0} -122846 有理分 98081 184488 1 null -122847 木制品 65536 168524 3 {n=0} -122848 木刻水印 65536 122851 3 {l=0} -122849 安全网 65536 147108 3 {n=3} -122850 有效分 88013 180714 1 null -122851 木刻水 101488 168529 1 null -122852 圆凿 70485 22278 1 null -122853 木化石 65536 168748 3 {n=0} -122854 星期二 65536 157876 3 {t=0} -122855 木偶剧 65536 168076 3 {n=0} -122856 木卫二 65536 168833 3 {nz=13} -122857 宝坻 65536 23453 3 {ns=0} -122858 木变石 65536 168942 3 {n=0} -122859 出品 65536 20986 3 {n=0, v=3} -122860 指示植 87093 161375 1 null -122861 木叶蝶 65536 168972 3 {n=0} -122862 星期五 65536 157876 3 {t=1} -122863 拟就 65536 25311 3 {v=0} -122864 备灾 65536 22791 3 {vn=3} -122865 制药 65947 21046 2 {v=9, vn=8} -122866 木呆呆 65536 169052 3 {z=0} -122867 告白 65536 21578 3 {n=0, v=0} -122868 木地板 65536 169798 3 {n=0} -122869 木头疙瘩 65536 132830 3 {l=0} -122870 无可奈 99598 173366 1 null -122871 无可奉 98330 173366 1 null -122872 先贤 65536 20808 3 {n=1, nr=0} -122873 撰文 65536 25776 3 {v=5, vd=0} -122874 木字旁 65536 170861 3 {n=0} -122875 扪心自问 65536 114951 3 {i=0} -122876 摘帽 94158 25688 1 null -122877 朝鲜战 102668 173111 1 null -122878 有时候 65536 180888 3 {d=3} -122879 木头人 65536 170314 3 {n=0} -122880 斋月 90136 25995 2 {t=11} -122881 挤掉 65536 25380 3 {v=1} -122882 各区 65536 21508 3 {r=7} -122883 放映机 65536 166696 3 {n=0} -122884 木已成 89574 171528 1 null -122885 木已成舟 65536 122884 3 {i=0} -122886 懒腰 65536 25042 3 {n=0} -122887 望风捕 98286 154213 1 null -122888 主页 65536 20027 3 {n=6} -122889 加把 67567 21152 1 null -122890 木本植物 65536 122898 3 {l=0} -122891 木本水源 65536 123705 3 {i=0} -122892 主项 65536 20027 3 {n=1} -122893 木栓层 65536 174121 3 {n=0} -122894 射速 65536 23556 3 {n=0} -122895 抓举 65536 25235 3 {v=0, vn=0} -122896 木樨地 65536 174654 3 {ns=1} -122897 主顾 65536 20027 3 {n=1} -122898 木本植 93601 173890 1 null -122899 扫尾 65536 25195 3 {v=0, vn=2} -122900 数字式 65536 149960 3 {b=1, n=1} -122901 木炭画 65536 176323 3 {n=0} -122902 木棉树 65536 174303 3 {n=0} -122903 斋期 65536 25995 3 {t=0} -122904 木焦油 65536 176444 3 {n=0} -122905 挖潜 65536 25366 3 {v=6, vn=2} -122906 崖谷 65536 23830 3 {n=0} -122907 木板床 65536 173973 3 {n=1} -122908 半圆 66072 21322 2 {n=0} -122909 新教派 65536 177301 3 {n=0} -122910 帮教 65536 24110 3 {v=1, vn=0} -122911 木煤气 65536 176506 3 {n=0} -122912 围剿 65536 22260 3 {v=1, vn=0} -122913 木版画 65536 176734 3 {n=0} -122914 普天同 97244 148800 1 null -122915 木犀肉 65536 176790 3 {n=0} -122916 木管乐 100797 179127 1 null -122917 木管乐器 65536 122916 3 {n=0} -122918 木结构 65536 179945 3 {n=2} -122919 共鸣 65777 20849 2 {v=3, vn=5} -122920 前妻 65536 21069 3 {n=1} -122921 宽以 81418 23485 1 null -122922 春风吹 99773 180213 1 null -122923 主题 65551 20027 2 {n=100} -122924 木芙蓉 65536 180911 3 {n=0} -122925 城信 65536 22478 3 {j=0} -122926 木菠萝 65536 181238 3 {n=0} -122927 层峦迭 83617 110618 1 null -122928 批评稿 65536 142080 3 {n=1} -122929 木螺钉 65536 182224 3 {n=0} -122930 木雕泥 100330 186091 1 null -122931 卖艺 65536 21334 3 {v=0} -122932 家长里 75148 161425 1 null -122933 在教 65536 22312 3 {v=0} -122934 弗蒂 84503 24343 1 null -122935 尉迟 65536 23561 3 {nr=0} -122936 普鲁士 65536 166040 3 {n=0, ns=0} -122937 恒心 65536 24658 3 {n=0} -122938 原产 68993 21407 1 null -122939 木雕泥塑 65536 122930 3 {i=0} -122940 撩拨 65536 25769 3 {v=0, vn=0} -122941 径自 65536 24452 3 {d=0} -122942 木质素 65536 183614 3 {n=0} -122943 各卷 65536 21508 3 {r=2} -122944 戊未 65536 25098 3 {m=0} -122945 前委 65536 21069 3 {j=3} -122946 木马计 65536 187010 3 {n=0} -122947 厚重 66448 21402 2 {a=7, an=2, z=0} -122948 木麻黄 65536 188113 3 {n=0} -122949 内控 65536 20869 3 {vn=2} -122950 未决犯 65536 136075 3 {n=0} -122951 奔袭 65536 22868 3 {v=0} -122952 加拉 67587 21152 1 null -122953 挨打 65536 25384 3 {v=2} -122954 未卜先 92262 136500 1 null -122955 未卜先知 65536 122954 3 {i=0} -122956 度荒 65536 24230 3 {v=0} -122957 原人 65536 21407 3 {n=0} -122958 寿光鸡 65536 113993 3 {n=0} -122959 持枪 65536 25345 3 {v=3, vd=1, vn=0} -122960 未可厚 84213 136647 1 null -122961 光緒 65536 20809 3 {t=0} -122962 审查 82164 23457 2 {v=20, vn=16} -122963 未可厚非 65536 122960 3 {i=0} -122964 未名湖 65536 136677 3 {ns=0} -122965 吃回 67769 21507 1 null -122966 怒目而 77191 134669 1 null -122967 扰流 88543 25200 1 null -122968 出售 65536 20986 3 {v=71, vn=7} -122969 挽救 65536 25405 3 {v=9, vn=1} -122970 困难 71157 22256 2 {a=259, an=271, vn=0} -122971 投标法 65536 152717 3 {n=3} -122972 影响 90003 24433 2 {n=0, v=214, vn=325} -122973 去除 65536 21435 3 {v=2} -122974 引以为鉴 65536 110444 3 {i=0} -122975 未央路 65536 137990 3 {ns=0} -122976 坚称 65536 22362 3 {v=0} -122977 北冰 65538 21271 1 null -122978 无锡市 65536 190056 3 {ns=0} -122979 坑道 72183 22353 2 {n=1} -122980 我国 65536 25105 3 {n=1193, r=0} -122981 场磙 65536 22330 3 {n=0} -122982 未定稿 65536 138610 3 {n=0} -122983 因而 65536 22240 3 {c=71} -122984 未婚夫 65536 138290 3 {n=1} -122985 未成年 102833 140264 2 {n=4} -122986 屋角 65536 23627 3 {n=0} -122987 未成年人 65536 122985 3 {n=10} -122988 图像 65536 22270 3 {n=25} -122989 未老先 88074 147929 1 null -122990 借鸡 65594 20511 1 null -122991 挨批 65536 25384 3 {v=0} -122992 哨音 65536 21736 3 {n=1} -122993 未来型 65536 141629 3 {b=0} -122994 主食 65547 20027 2 {n=1} -122995 扎什 94340 25166 1 null -122996 国家队 65536 138133 3 {n=21} -122997 含辛 65539 21547 1 null -122998 未知数 65536 145853 3 {n=4} -122999 急救箱 65536 151218 3 {n=0} -123000 敢怒 98444 25954 1 null -123001 哈瓦 65551 21704 1 null -123002 未老先衰 65536 122989 3 {i=0} -123003 未能免 102566 148181 1 null -123004 填鸭 73519 22635 2 {n=0} -123005 未能免俗 65536 123003 3 {i=0} -123006 加拿 65918 21152 1 null -123007 容纳 65536 23481 3 {v=6} -123008 恐怖症 65536 115987 3 {n=0} -123009 文明冲 87433 172894 1 null -123010 夹层 78392 22841 2 {n=0} -123011 拱柱 65536 25329 3 {n=0} -123012 愈益 65536 24840 3 {d=1} -123013 摄录 65536 25668 3 {j=1, v=1, vn=0} -123014 未见得 65536 150425 3 {l=0} -123015 各县 65536 21508 3 {r=6} -123016 未遂犯 65536 152090 3 {n=0} -123017 原件 65536 21407 3 {n=1} -123018 原价 65536 21407 3 {n=3} -123019 和棋 65536 21644 3 {n=0} -123020 未雨绸 90469 153792 1 null -123021 撂挑 94249 25730 1 null -123022 审校 65536 23457 3 {v=0} -123023 未雨绸缪 65536 123020 3 {i=5} -123024 尽收 76946 23613 1 null -123025 末梢神 90563 134860 1 null -123026 末梢神经 65536 123025 3 {l=0} -123027 口出 65542 21475 1 null -123028 抱屈 65536 25265 3 {v=0} -123029 分光 67982 20998 1 null -123030 朗朗 102656 26391 2 {o=0, z=4} -123031 宽体 65536 23485 3 {n=1} -123032 末班车 65536 137751 3 {n=1} -123033 本专科 93053 172108 2 {j=1} -123034 尾矿 83292 23614 1 null -123035 救济户 65536 148171 3 {n=0} -123036 本专科生 65536 123033 3 {j=1} -123037 宽余 65536 23485 3 {a=0} -123038 各取 67847 21508 1 null -123039 最高人民法 83502 121993 1 null -123040 本世纪 65536 172111 3 {t=51} -123041 摄影 94700 25668 2 {n=2, v=37, vn=29} -123042 本主儿 65536 172148 3 {n=0} -123043 团中 73366 22242 1 null -123044 本乡本 100743 172186 1 null -123045 审核 65536 23457 3 {v=9, vn=7} -123046 本乡本土 65536 123044 3 {i=0} -123047 本位主义 65536 123052 3 {l=0, n=0} -123048 援建 65536 25588 3 {v=5, vn=0} -123049 敬请指 92550 148934 1 null -123050 您老 65536 24744 3 {r=4} -123051 五雷 65539 20116 1 null -123052 本位主 103006 172422 1 null -123053 信贷 65694 20449 2 {n=42, vn=0} -123054 姜黄 65536 23004 3 {n=0} -123055 本位货币 65536 139160 3 {l=0} -123056 本体论 65536 172428 3 {n=0} -123057 夹山 77529 22841 1 null -123058 户均 65536 25143 3 {j=8} -123059 本分人 65536 173119 3 {n=0} -123060 握手言欢 65536 117277 3 {i=0} -123061 审案 65536 23457 3 {v=2, vn=0} -123062 掺杂 96821 25530 2 {v=0} -123063 妇科 71993 22919 2 {n=0} -123064 分公 66689 20998 1 null -123065 工薪阶 84614 163322 1 null -123066 慈眉 91944 24904 1 null -123067 本命年 65536 173750 3 {n=1} -123068 兵连 65537 20853 1 null -123069 扎伊 91034 25166 1 null -123070 本固枝 89444 174387 1 null -123071 南下 65536 21335 3 {vn=4} -123072 各司 72146 21508 1 null -123073 分兵 65538 20998 1 null -123074 宝塔 81807 23453 2 {n=1} -123075 援引 65536 25588 3 {v=11} -123076 慕田 90103 24917 1 null -123077 信赏 65563 20449 1 null -123078 广告色 65536 145466 3 {n=0} -123079 本固枝荣 65536 123070 3 {i=1} -123080 无限小 65536 190359 3 {n=0} -123081 向钱 65615 21521 1 null -123082 尽数 65536 23613 3 {d=1} -123083 本土化 65536 174424 3 {v=0} -123084 信赖 65544 20449 2 {v=10, vn=5} -123085 助长 65536 21161 3 {v=11, vn=3} -123086 本地化 65536 174441 3 {v=2, vn=0} -123087 指挥所 65536 155722 3 {n=0} -123088 本外币 65536 174927 3 {j=1} -123089 分内 68080 20998 2 {b=0, s=0} -123090 本家儿 65536 175599 3 {n=0} -123091 本小利 98599 175688 1 null -123092 摘引 65536 25688 3 {v=0} -123093 本小利微 65536 123091 3 {i=0} -123094 择校 86203 25321 1 null -123095 新建户 65536 175670 3 {n=1} -123096 分册 65536 20998 3 {n=1} -123097 各向 71487 21508 1 null -123098 本州岛 65536 176151 3 {ns=0} -123099 会长 65536 20250 3 {n=72} -123100 憨直 65536 25000 3 {a=0} -123101 晒太 82901 26194 1 null -123102 周密 65536 21608 3 {a=6, ad=6} -123103 南丫 67178 21335 1 null -123104 原位 65536 21407 3 {n=1} -123105 南中 68617 21335 1 null -123106 本性难 91880 176736 1 null -123107 本性难移 65536 123106 3 {i=0} -123108 南丰 69482 21335 2 {ns=0} -123109 吸附 73098 21560 2 {v=0, vn=0} -123110 本族语 65536 178184 3 {n=0} -123111 扭力 92189 25197 2 {n=0} -123112 本月底 65536 178497 3 {t=4} -123113 指甲油 65536 160343 3 {n=0} -123114 本末倒 90493 178532 1 null -123115 本末倒置 65536 123114 3 {i=0} -123116 本本主义 65536 123118 3 {l=0, n=0} -123117 副词 65536 21103 3 {n=0} -123118 本本主 103075 178533 1 null -123119 原作 65536 21407 3 {n=4} -123120 全社 65536 20840 3 {n=0} -123121 本本分分 65536 124089 3 {z=0} -123122 手头紧 65536 160822 3 {l=0} -123123 叫醒 65536 21483 3 {v=0} -123124 扭动 65536 25197 3 {v=1} -123125 保质 65699 20445 2 {v=0} -123126 廉者 65536 24265 3 {n=2} -123127 拱桥 65536 25329 3 {n=2} -123128 未婚妻 65536 138290 3 {n=1} -123129 本来面 92684 178590 1 null -123130 本来面目 65536 123129 3 {i=2} -123131 动真 65641 21160 1 null -123132 摩天大楼 65536 117550 3 {n=1} -123133 本溪市 65536 180451 3 {ns=4} -123134 书香 65918 20070 2 {n=0} -123135 料到 65536 26009 3 {v=2} -123136 揪斗 65536 25578 3 {v=0} -123137 按劳 96230 25353 1 null -123138 新疆省 65536 181442 3 {ns=0} -123139 本职工 102829 184965 1 null -123140 南乐 65536 21335 3 {ns=0} -123141 执业 65536 25191 3 {v=0} -123142 保费 65536 20445 3 {j=0, n=6} -123143 区长 65536 21306 3 {n=2} -123144 惯用 77685 24815 2 {v=1, vn=0} -123145 本职工作 65536 123139 3 {n=4} -123146 本科班 65536 183306 3 {n=1} -123147 拦截 65536 25318 3 {v=2, vn=0} -123148 本草纲 92707 185730 1 null -123149 图兰 70055 22270 1 null -123150 日照市 65536 175036 3 {ns=2} -123151 功过 65536 21151 3 {n=2} -123152 全神 65539 20840 1 null -123153 本草纲目 65536 123148 3 {n=1, nz=0} -123154 旨意 65536 26088 3 {n=0} -123155 安居镇 65536 149889 3 {ns=0} -123156 摘录 65536 25688 3 {v=1} -123157 图典 65536 22270 3 {n=0} -123158 本行业 65536 187013 3 {n=4} -123159 本行政区 100666 129083 1 null -123160 动眼 65549 21160 1 null -123161 本行政区域 65536 123159 3 {n=1} -123162 全票 65536 20840 3 {n=0} -123163 本质论 65536 188257 3 {n=4} -123164 札什伦 99099 123170 1 null -123165 妖里 79256 22934 1 null -123166 札什伦布 99626 123164 1 null -123167 无庸讳 84693 176127 1 null -123168 抓住 65536 25235 3 {v=110} -123169 假门 66785 20551 1 null -123170 札什 102902 26413 1 null -123171 光纤 65546 20809 2 {n=10} -123172 札什伦布寺 65536 123166 3 {ns=0} -123173 庞贝 87394 24222 1 null -123174 术科 65536 26415 3 {n=0} -123175 朱古力 65536 130651 3 {n=0} -123176 幼畜 65536 24188 3 {n=0} -123177 图册 65536 22270 3 {n=0} -123178 朱张桥 95354 133527 1 null -123179 敢情 65536 25954 3 {d=0} -123180 廉耻 65536 24265 3 {n=1} -123181 朱张桥河 101912 123178 1 null -123182 排污沟 65536 160021 3 {n=0} -123183 朱张桥河北 96736 123181 1 null -123184 扮演 82255 25198 2 {v=17} -123185 朱张桥河北村 65536 123183 3 {ns=0} -123186 朱张桥西河 101916 130553 1 null -123187 朱张桥西河北 96740 123186 1 null -123188 想不 92479 24819 1 null -123189 朱张桥西河北村 65536 123187 3 {ns=0} -123190 搀杂 65536 25600 3 {v=0} -123191 朱拉隆 102041 134464 1 null -123192 朱拉隆功 65536 123191 3 {nz=0} -123193 前嫌 65536 21069 3 {n=0} -123194 朱镕基 65536 147404 3 {nr=41} -123195 朴实无 101873 123424 1 null -123196 开发署 65536 160664 3 {n=1} -123197 奶瓶 65536 22902 3 {n=0} -123198 光线 65536 20809 3 {n=3} -123199 朴实无华 65536 123195 3 {i=4} -123200 元音 65536 20803 3 {n=0} -123201 全福 65536 20840 3 {n=1} -123202 朴次茅 97174 127395 1 null -123203 尽早 65536 23613 3 {a=0, d=48} -123204 曼妙 65536 26364 3 {a=0} -123205 朴次茅斯 65536 123202 3 {n=0} -123206 朴素无 101882 132002 1 null -123207 教练机 65536 170863 3 {n=0} -123208 朴素无华 65536 123206 3 {i=1} -123209 宣教 68590 23459 2 {j=1, v=0} -123210 机不可 100379 166246 1 null -123211 情报站 65536 148258 3 {n=0} -123212 机不可失 65536 123210 3 {i=0} -123213 机会主 103175 166515 1 null -123214 南亚 65536 21335 3 {j=0, n=0, ns=6} -123215 文学士 65536 170166 3 {n=0} -123216 机会主义 65536 123213 3 {n=2} -123217 机关刊物 65536 123226 3 {l=0} -123218 分分 65551 20998 1 null -123219 机关干部 65536 126402 3 {n=29} -123220 朵儿 65536 26421 3 {n=0} -123221 持械 65536 25345 3 {v=0} -123222 减轻 65536 20943 3 {v=75, vn=2} -123223 投降派 65536 164563 3 {n=0} -123224 机内码 65536 167134 3 {n=0} -123225 团代 75947 22242 1 null -123226 机关刊 93928 167116 1 null -123227 告知 65536 21578 3 {v=13, vn=2} -123228 无价宝 65536 172094 3 {n=0} -123229 机制化 65536 167311 3 {v=0} -123230 机务段 65536 167418 3 {n=3} -123231 机器人学 65536 123315 3 {n=0} -123232 南京 70915 21335 2 {ns=107} -123233 品蓝 65536 21697 3 {b=0} -123234 晦涩 65536 26214 3 {a=0, an=0} -123235 分列 65574 20998 2 {v=5} -123236 攻击机 65536 132001 3 {n=1} -123237 分则 65536 20998 3 {n=7} -123238 机器翻译 65536 135924 3 {l=0} -123239 带工 86083 24102 1 null -123240 巡逻车 65536 127683 3 {n=0} -123241 光绪 65610 20809 2 {n=0, nr=0, nz=0, t=0} -123242 机场路 65536 168595 3 {n=3} -123243 包皮 65542 21253 2 {n=0} -123244 拱棚 65536 25329 3 {n=1} -123245 文明办 65536 172894 3 {j=0} -123246 损失费 65536 119470 3 {n=2} -123247 机帆船 65536 170335 3 {n=0} -123248 入网 65536 20837 3 {v=14, vn=0} -123249 损耗费 65536 129428 3 {n=0} -123250 机械性能 65536 128195 3 {l=0} -123251 机械运动 65536 140396 3 {l=0} -123252 朋友 65536 26379 3 {n=158} -123253 机灵鬼 65536 175054 3 {n=0} -123254 机炮舱 65536 175111 3 {n=0} -123255 分别 65536 20998 3 {d=256, v=13, vn=0} -123256 奏鸣 74825 22863 1 null -123257 尊贵 65536 23562 3 {a=0} -123258 医院 65536 21307 3 {n=251} -123259 机电井 65536 176270 3 {n=2} -123260 区间 65576 21306 2 {n=6} -123261 机车头 65536 182975 3 {n=0} -123262 朽木 65536 26429 3 {nr=0} -123263 杀一儆 92930 142192 1 null -123264 杀一儆百 65536 123263 3 {i=0} -123265 抵押物 65536 128502 3 {n=3} -123266 惟独 65536 24799 3 {d=0} -123267 助阵 65536 21161 3 {v=1} -123268 昨夜 65536 26152 3 {t=3} -123269 光缆 65536 20809 3 {n=11} -123270 杀人不眨 92747 123275 1 null -123271 杀人不眨眼 65536 123270 3 {i=0} -123272 杀人如麻 65536 126208 3 {i=0} -123273 杀人越货 65536 139528 3 {i=0} -123274 杀出重 101018 143210 1 null -123275 杀人不 92766 142378 1 null -123276 机动性 65536 167425 3 {n=1} -123277 杀伤力 65536 142484 3 {n=1} -123278 杀出重围 65536 123274 3 {l=1} -123279 团伙 74930 22242 2 {n=9} -123280 会阴 65536 20250 3 {n=0} -123281 昨天 65536 26152 3 {t=94} -123282 杀回马 96746 144462 1 null -123283 忠心 79374 24544 2 {n=1} -123284 杀回马枪 65536 123282 3 {i=0} -123285 杀富济 87149 145724 1 null -123286 变型 65536 21464 3 {v=0} -123287 成人版 65536 155916 3 {n=2} -123288 杀富济贫 65536 123285 3 {i=0} -123289 周岁 65536 21608 3 {n=0, q=2, t=2} -123290 杀手锏 65536 147387 3 {n=1} -123291 冰窖 65536 20912 3 {n=0} -123292 杀气腾 90144 149892 1 null -123293 忙碌 65536 24537 3 {a=14, ad=0, an=1, v=2} -123294 杀气腾腾 65536 123292 3 {i=0} -123295 杀蚊剂 65536 156666 3 {n=0} -123296 待命 65536 24453 3 {v=3} -123297 杀虫剂 65536 156635 3 {n=0} -123298 全称 65536 20840 3 {n=0} -123299 杀身之 92206 158747 1 null -123300 冰窟 65536 20912 3 {n=0} -123301 房地产热 65536 114384 3 {n=2} -123302 杀身之祸 65536 123299 3 {l=0} -123303 五音 65536 20116 3 {n=0} -123304 杀身成仁 65536 128360 3 {i=0} -123305 杀风景 65536 161342 3 {i=0} -123306 杀鸡取卵 65536 123307 3 {i=0} -123307 杀鸡取 101941 162705 1 null -123308 暂且 65536 26242 3 {d=0} -123309 杀鸡吓猴 65536 123368 3 {i=0} -123310 杂七杂 102469 158887 1 null -123311 化装 67733 21270 2 {v=0, vd=0, vn=1} -123312 杂七杂八 65536 123310 3 {i=1} -123313 杂乱无 91864 158997 1 null -123314 将要 65536 23558 3 {d=17} -123315 机器人 99833 168385 2 {n=6} -123316 晴天 82825 26228 2 {n=4} -123317 控告权 65536 117689 3 {n=0} -123318 套包 65536 22871 3 {n=0} -123319 政治化 65536 159752 3 {v=0} -123320 杂乱无章 65536 123313 3 {i=2} -123321 摊子 65536 25674 3 {n=8} -123322 文学奖 65536 170166 3 {n=8} -123323 旺季 65536 26106 3 {n=5} -123324 杂交育种 65536 125156 3 {l=0} -123325 全程 65536 20840 3 {n=5} -123326 分割 65541 20998 2 {v=12, vn=2} -123327 城关 65536 22478 3 {n=0, ns=4, nz=1} -123328 忍痛 90987 24525 2 {d=3} -123329 杂和菜 65536 160560 3 {n=0} -123330 倒闭 65614 20498 2 {v=37, vn=8} -123331 挨揍 65536 25384 3 {v=0} -123332 惨不 88944 24808 1 null -123333 找平 65536 25214 3 {v=0} -123334 展团 65536 23637 3 {j=2, n=0} -123335 杂志社 65536 163451 3 {n=15} -123336 杂拌儿 65536 164208 3 {n=0} -123337 团体 70480 22242 2 {n=89} -123338 中银 65536 20013 3 {j=0, nz=3} -123339 披沙 90287 25259 1 null -123340 杂文集 65536 164907 3 {n=0} -123341 区际 65536 21306 3 {n=1} -123342 中铺 65536 20013 3 {n=0} -123343 广东音 89506 143884 1 null -123344 光网 65536 20809 3 {n=0} -123345 城内 65536 22478 3 {s=3} -123346 杂用品 65536 168908 3 {n=0} -123347 杂花生 96717 172373 1 null -123348 杂牌军 65536 168176 3 {n=0} -123349 圆台 65536 22278 3 {n=0} -123350 倒阁 65536 20498 3 {v=0} -123351 半壁 65564 21322 2 {n=0} -123352 宣旨 65536 23459 3 {v=0} -123353 按压 65536 25353 3 {v=0} -123354 冷科 65536 20919 3 {nz=0} -123355 减退 65536 20943 3 {v=3} -123356 圆号 65536 22278 3 {n=0} -123357 内政 65559 20869 2 {n=16} -123358 杂花生树 65536 123347 3 {i=0} -123359 中锋 65536 20013 3 {n=6} -123360 杂草丛 93379 172525 1 null -123361 杂技团 65536 164132 3 {n=19} -123362 杂草丛生 65536 123360 3 {l=1} -123363 感谢电 65536 154953 3 {n=0} -123364 杂货店 65536 175051 3 {n=0} -123365 权力电 65536 134042 3 {n=1} -123366 抵京 65536 25269 3 {v=12, vn=0} -123367 分力 65536 20998 3 {n=0} -123368 杀鸡吓 93817 162705 1 null -123369 吊放 65536 21514 3 {v=0} -123370 权势电 65536 134078 3 {n=2} -123371 杂食兽 65536 178051 3 {n=0} -123372 北医 66084 21271 1 null -123373 权威性 65536 135936 3 {n=10} -123374 戒指 65536 25106 3 {n=3} -123375 扫帚 92203 25195 2 {n=2} -123376 把头 65536 25226 3 {n=0} -123377 冲量 65536 20914 3 {n=0} -123378 文艺兵 65536 180170 3 {n=1} -123379 权宜之 87635 136347 1 null -123380 权宜之计 65536 123379 3 {i=2} -123381 奶疮 65536 22902 3 {n=0} -123382 权欲熏 98877 140337 1 null -123383 在望 65536 22312 3 {v=2} -123384 前宋 65849 21069 1 null -123385 在朝 76048 22312 1 null -123386 减速 67749 20943 2 {v=6, vn=1} -123387 北半 65558 21271 1 null -123388 握有 65536 25569 3 {v=4} -123389 既是 65536 26082 3 {c=0, v=0} -123390 卫生部 65561 104874 2 {n=1, nt=17} -123391 杂交种 65536 159048 3 {n=0} -123392 权欲熏心 65536 123382 3 {l=0} -123393 杉山 65536 26441 3 {nr=0} -123394 拦挡 65536 25318 3 {v=0} -123395 军控 65536 20891 3 {j=1, v=0, vn=0} -123396 李先念 65536 127105 3 {nr=1} -123397 李克强 65536 127108 3 {nr=500} -123398 李四光 65536 128532 3 {nr=8} -123399 李大钊 65536 129120 3 {nr=0} -123400 晴好 65536 26228 3 {a=2, v=0} -123401 扑救 65536 25169 3 {n=0, v=0, vn=0} -123402 李岗村 65536 130000 3 {ns=0} -123403 李宁杯 65536 129722 3 {nz=2} -123404 李岚清 65536 130003 3 {nr=122} -123405 李时珍 65536 132399 3 {nr=0} -123406 李家峡 65536 129775 3 {ns=0} -123407 公款 66107 20844 2 {n=62} -123408 不齿 65536 19981 3 {v=0} -123409 李沟村 65536 134104 3 {ns=0} -123410 北卡 65547 21271 1 null -123411 李沧区 65536 134112 3 {ns=2} -123412 李瑞环 65536 136087 3 {nr=43} -123413 李铁映 65536 144378 3 {nr=48} -123414 慢性 90521 24930 2 {b=4, d=1} -123415 十番 69431 21313 1 null -123416 杏元屯 65536 124688 3 {ns=0} -123417 杏核眼 65536 130565 3 {n=0} -123418 杏花村 85205 137342 2 {ns=0, nz=0} -123419 困顿 65536 22256 3 {a=0, an=0} -123420 杏花村镇 65536 123418 3 {ns=0} -123421 封建迷 86152 133191 1 null -123422 州长 65536 24030 3 {n=6} -123423 杏黄色 65536 144529 3 {n=1} -123424 朴实 97115 26420 2 {a=8, an=1} -123425 套印 74792 22871 2 {vn=0} -123426 会集 65536 20250 3 {v=0} -123427 材料力学 65536 123432 3 {n=0} -123428 材料 102285 26448 2 {n=94} -123429 材积表 65536 128634 3 {n=0} -123430 教科所 65536 169597 3 {j=0} -123431 出国 67976 20986 2 {v=19, vn=4} -123432 材料力 100029 123428 1 null -123433 只限 65536 21482 3 {p=0, v=0} -123434 村主任 65536 159246 3 {n=0} -123435 斑块 65536 26001 3 {n=0} -123436 村党委 65536 160045 3 {n=0} -123437 村农民 65536 160111 3 {n=1} -123438 杏仁茶 65536 124046 3 {n=0} -123439 杆儿 65536 26438 3 {n=0} -123440 村务公 99126 160372 1 null -123441 微观粒 88172 154244 1 null -123442 半夜 70516 21322 2 {t=1} -123443 奉行 65536 22857 3 {v=12} -123444 公正 65665 20844 2 {a=39, ad=6, an=2, ns=0, v=0, vn=0} -123445 岔道 65536 23700 3 {n=0} -123446 村务公开 65536 123440 3 {l=5} -123447 村委会 65536 162215 3 {j=17, n=6} -123448 村容村 87474 162700 1 null -123449 杂技场 65536 164132 3 {n=2} -123450 内斜 65570 20869 1 null -123451 养鱼 67724 20859 2 {n=0, v=5, vn=1} -123452 本科生 65536 183306 3 {n=0} -123453 半大 65536 21322 3 {b=1} -123454 村容村貌 65536 123448 3 {l=1} -123455 半天 65560 21322 2 {m=0, t=0} -123456 体院 65536 20307 3 {j=1} -123457 村干部 65536 163397 3 {n=45} -123458 吊斗 65536 21514 3 {n=0} -123459 效仿 65536 25928 3 {v=1} -123460 村提留 65536 164771 3 {n=1} -123461 工人贵 82069 149258 1 null -123462 善自 75069 21892 1 null -123463 扉页 65536 25161 3 {n=1} -123464 扫平 65536 25195 3 {v=0} -123465 出土 65543 20986 2 {v=6, vn=0} -123466 捕猎 65536 25429 3 {v=0, vn=0} -123467 向阳 65641 21521 2 {nr=1, ns=0, nz=0, v=1, vn=0} -123468 传颂 65536 20256 3 {v=2} -123469 圆周 67414 22278 2 {n=0} -123470 村村户户 65536 123478 3 {l=1, n=0} -123471 别针 65536 21035 3 {n=0} -123472 五颜 65601 20116 1 null -123473 分包 65536 20998 3 {v=0} -123474 入耳 65536 20837 3 {a=0, v=0} -123475 中长 65577 20013 1 null -123476 村支书 65536 165122 3 {n=5} -123477 村村落落 65536 132188 3 {n=3} -123478 村村户 98327 165668 1 null -123479 村里人 65536 176543 3 {n=5} -123480 岳阳道 65536 127047 3 {ns=0} -123481 拷纱 65536 25335 3 {n=0} -123482 杖头 97077 26454 1 null -123483 南侧 65536 21335 3 {f=0, s=0} -123484 先辈 65536 20808 3 {n=3} -123485 杖头木 102889 123482 1 null -123486 挥动 65536 25381 3 {v=5} -123487 杖头木偶 65536 123485 3 {l=0} -123488 听由 65536 21548 3 {v=1} -123489 文献片 65536 176254 3 {n=0} -123490 分化 65541 20998 2 {v=16, vn=13} -123491 恍若 65536 24653 3 {v=1} -123492 出场 65536 20986 3 {v=11, vn=0} -123493 场站 65536 22330 3 {n=4} -123494 夹带 65536 22841 3 {v=0} -123495 无私无 90209 183048 1 null -123496 杜塞尔 100688 130161 1 null -123497 前导 65536 21069 3 {n=0, v=0} -123498 杜塞尔多 100672 123496 1 null -123499 杜塞尔多夫 65536 123498 3 {ns=0} -123500 华欣 65536 21326 3 {ns=2} -123501 杂交稻 65536 159048 3 {n=4} -123502 杜尔伯 94198 131111 1 null -123503 杜尔伯特 65536 123502 3 {ns=0} -123504 杜尚别 65536 131117 3 {ns=2} -123505 杜洛克 65536 135470 3 {nz=0} -123506 工商行 65536 150934 3 {j=1} -123507 杜菜园 65536 141295 3 {ns=0} -123508 己申 65536 24049 3 {m=0} -123509 掩护 65536 25513 3 {v=1, vn=3} -123510 昂泰 65536 26114 3 {nz=0} -123511 布鲁金 82777 157657 1 null -123512 杜门谢 100055 145915 1 null -123513 杜门谢客 65536 123512 3 {i=0} -123514 杜鹃花 65536 148054 3 {n=0} -123515 有利可 99871 175819 1 null -123516 口口 69876 21475 1 null -123517 全立 67430 20840 1 null -123518 杞人忧 100709 123528 1 null -123519 光耀 65536 20809 3 {n=1, nr=0, v=0} -123520 抽象派 65536 159359 3 {n=0} -123521 户外 65536 25143 3 {s=7} -123522 循环系 78972 119776 1 null -123523 冷空 65560 20919 1 null -123524 拔剑 65536 25300 3 {v=1} -123525 前尘 65536 21069 3 {n=0} -123526 分区 65536 20998 3 {n=0, v=1, vn=1} -123527 套取 65536 22871 3 {v=0} -123528 杞人 98967 26462 1 null -123529 有生力 85108 184769 1 null -123530 吉田 65536 21513 3 {nr=0} -123531 全站 65536 20840 3 {n=2} -123532 当事者 65536 150363 3 {n=0} -123533 存在 67618 23384 2 {v=243, vn=18} -123534 杞人忧天 65536 123518 3 {i=1} -123535 慢悠 89157 24930 1 null -123536 口号 65536 21475 3 {n=23} -123537 束之 83904 26463 1 null -123538 先达 65536 20808 3 {nz=0} -123539 政治史 65536 159752 3 {n=2} -123540 无穷无 96638 183230 1 null -123541 十痨 69419 21313 1 null -123542 养鳗 65536 20859 3 {v=0} -123543 刀锋 65536 20992 3 {n=0} -123544 束之高 85145 123537 1 null -123545 料及 65536 26009 3 {v=0} -123546 束之高阁 65536 123544 3 {i=0} -123547 假面 66484 20551 1 null -123548 口吃 65536 21475 3 {v=0} -123549 向隅 65824 21521 1 null -123550 吃大 67814 21507 1 null -123551 户头 65536 25143 3 {n=15} -123552 拷绸 65536 25335 3 {n=0} -123553 束手就擒 65536 123606 3 {i=0} -123554 束手待毙 65536 124458 3 {i=0} -123555 拉帮结派 65536 115828 3 {l=3} -123556 束手无策 65536 126085 3 {i=4} -123557 公比 65536 20844 3 {n=0} -123558 导纳 65536 23548 3 {n=0} -123559 束手束脚 65536 126468 3 {l=0} -123560 无理式 65536 181581 3 {n=0} -123561 含量 65536 21547 3 {n=46, v=1} -123562 拼争 65536 25340 3 {v=1, vn=0} -123563 含金 65616 21547 1 null -123564 束流线 65536 131463 3 {n=0} -123565 条件刺激 65536 123596 3 {l=0} -123566 慰问电 65536 131231 3 {n=23} -123567 先进 66009 20808 2 {a=333, an=0, n=25} -123568 告示 65653 21578 2 {n=0} -123569 条件反射 65536 123999 3 {l=0} -123570 导线 65536 23548 3 {n=15} -123571 力阻 65536 21147 3 {v=1} -123572 条分缕 97069 153123 1 null -123573 加收 65536 21152 3 {v=5, vn=0} -123574 冰箱 65536 20912 3 {n=12} -123575 惯盗 65536 24815 3 {n=0} -123576 拟建 65536 25311 3 {v=0} -123577 无论是 65536 187649 3 {c=32} -123578 昌平 99350 26124 2 {ns=1} -123579 刀锯 65536 20992 3 {n=0} -123580 操之 80951 25805 1 null -123581 条分缕析 65536 123572 3 {i=0} -123582 会面 65536 20250 3 {v=3, vn=0} -123583 北后 65536 21271 3 {j=0} -123584 入股 65536 20837 3 {v=21, vn=0} -123585 文明史 65536 172894 3 {n=4} -123586 杠子 65536 26464 3 {n=0} -123587 分卷 65536 20998 3 {n=0, v=2} -123588 无庸赘 83181 176127 1 null -123589 曾祖父 65536 132373 3 {n=0} -123590 文明号 65536 172894 3 {n=4} -123591 星期六 65536 157876 3 {t=6} -123592 中间 65792 20013 2 {f=29, s=0} -123593 条块分割 65536 123594 3 {l=9} -123594 条块分 102487 154484 1 null -123595 善良 65536 21892 3 {a=7, an=0} -123596 条件刺 94957 152339 1 null -123597 化解 65536 21270 3 {v=25, vn=0} -123598 分厂 65536 20998 3 {n=7} -123599 条块结合 65536 135063 3 {l=1} -123600 条形码 65536 156543 3 {n=0} -123601 条条块 101249 158590 1 null -123602 抹掉 65536 25273 3 {v=1} -123603 方寸已 99521 164408 1 null -123604 口吻 65536 21475 3 {n=0} -123605 无名小 98595 173396 1 null -123606 束手就 97743 128657 1 null -123607 既有 87934 26082 2 {c=0, v=0, vn=1} -123608 条条块块 65536 123601 3 {l=0} -123609 尸身 65536 23608 3 {n=0} -123610 条条框框 65536 127936 3 {n=1} -123611 原先 65536 21407 3 {b=5, d=13, t=0} -123612 条理性 65536 161827 3 {n=1} -123613 无性生 92529 176494 1 null -123614 倒霉 65536 20498 3 {a=2, an=0} -123615 国际音 69841 153124 1 null -123616 条纹布 65536 164566 3 {n=0} -123617 来不及 65536 162614 3 {v=10} -123618 公民 65707 20844 2 {n=51} -123619 元首 65536 20803 3 {n=28} -123620 分厘 66845 20998 1 null -123621 北吴 65885 21271 1 null -123622 抛光片 65536 116810 3 {n=0} -123623 暂住 85819 26242 2 {v=1, vn=0} -123624 墨玉 76448 22696 1 null -123625 来之不 97496 162676 1 null -123626 影坛 65536 24433 3 {n=3} -123627 来之不易 65536 123625 3 {i=7} -123628 来亨鸡 65536 162769 3 {n=0} -123629 来兴府 65536 163485 3 {ns=0} -123630 来势汹 95867 163816 1 null -123631 加数 65536 21152 3 {n=0} -123632 忽略 65536 24573 3 {v=3, vn=0} -123633 八闽 65536 20843 3 {j=0} -123634 来信版 65536 163082 3 {n=6} -123635 中队 65539 20013 2 {n=24} -123636 来势汹汹 65536 123630 3 {i=1} -123637 奶皮 65536 22902 3 {n=0} -123638 来历不 97514 164015 1 null -123639 掏空 65536 25487 3 {v=0} -123640 来历不明 65536 123638 3 {l=1} -123641 来回票 65536 164871 3 {n=0} -123642 来复枪 65536 165430 3 {nz=0} -123643 全等 65546 20840 1 null -123644 来宾席 65536 166119 3 {n=0} -123645 在校 66893 22312 2 {b=7, v=0, vn=3} -123646 图卡 76319 22270 1 null -123647 图卢 75625 22270 1 null -123648 来得及 65536 167104 3 {v=3} -123649 来料加 99613 168642 1 null -123650 来料加工 65536 123649 3 {l=2} -123651 恬不知 80162 113024 1 null -123652 普及性 65536 147425 3 {n=1} -123653 孤家 79987 23396 1 null -123654 斧正 65536 26023 3 {vn=0} -123655 中阳 65536 20013 3 {ns=2} -123656 单一 69336 21333 2 {a=36, ad=2, an=1, b=5, d=1} -123657 来日方 85387 168718 1 null -123658 来日方长 65536 123657 3 {i=0} -123659 来来往 99214 169102 1 null -123660 口味 65536 21475 3 {n=9} -123661 内景 65536 20869 3 {n=0} -123662 来来往往 65536 123659 3 {v=0} -123663 来格仕 65536 169317 3 {nz=0} -123664 来源于 65536 170937 3 {v=7} -123665 孤寂 65536 23396 3 {a=5, an=1} -123666 形式美 65536 134617 3 {n=1} -123667 来者不 98373 175406 1 null -123668 受奖 65536 21463 3 {v=1, vn=0} -123669 分叉 65536 20998 3 {n=1} -123670 慈祥 65536 24904 3 {a=3} -123671 来者不拒 65536 123667 3 {i=1} -123672 加料 65536 21152 3 {v=0} -123673 北周 65536 21271 3 {t=0} -123674 冷笑 65536 20919 3 {v=1} -123675 来访者 65536 178408 3 {n=5} -123676 引以自 74502 143412 1 null -123677 分发 65536 20998 3 {v=5, vn=2} -123678 来路不 97554 178968 1 null -123679 愧色 65536 24871 3 {n=0} -123680 来路不明 65536 123678 3 {i=0} -123681 孤寒 65536 23396 3 {a=1} -123682 来踪去 86833 179027 1 null -123683 扎兰 90944 25166 1 null -123684 在案 65536 22312 3 {v=2} -123685 寨里 65536 23528 3 {n=0} -123686 作证 65536 20316 3 {v=5} -123687 昆士 99934 26118 1 null -123688 拳击 91043 25331 2 {n=2} -123689 军操 65536 20891 3 {n=0} -123690 来踪去迹 65536 123682 3 {i=0} -123691 来龙去 90659 183490 1 null -123692 来龙去脉 65536 123691 3 {i=0} -123693 杨伙盘 65536 135868 3 {ns=0} -123694 扁舟 65536 25153 3 {n=0} -123695 杨宋镇 65536 139054 3 {ns=2} -123696 孤寡 70743 23396 1 null -123697 分句 65536 20998 3 {n=0} -123698 单个 65536 21333 3 {b=6, d=0} -123699 既来 100340 26082 1 null -123700 变天 65640 21464 2 {v=0} -123701 垂询 65536 22402 3 {v=2} -123702 中院 65536 20013 3 {j=0} -123703 先遣 65541 20808 2 {b=0} -123704 昏昏欲 90431 136154 1 null -123705 木本水 94587 173890 1 null -123706 抠算 65536 25248 3 {v=0} -123707 新鲜度 65536 191448 3 {n=2} -123708 杨振宁 65536 141010 3 {nr=1} -123709 杨枝鱼 65536 142144 3 {n=0} -123710 普列谢 87838 146990 1 null -123711 党锢 65536 20826 3 {n=0} -123712 体面 65536 20307 3 {a=2, ad=0, an=1} -123713 杨柳池 65536 142230 3 {ns=0} -123714 杨树房 65536 142260 3 {ns=0} -123715 分号 65536 20998 3 {n=0} -123716 杨楼乡 65536 142623 3 {ns=0} -123717 杨浦区 65536 143625 3 {ns=1} -123718 日月星 83711 172381 1 null -123719 杨家乡 65536 139097 3 {ns=0} -123720 拘束 65536 25304 3 {a=0, an=0} -123721 敬请斧 91005 148934 1 null -123722 杨花台 97274 149076 1 null -123723 杨花台村 65536 123722 3 {ns=4} -123724 摸清 65536 25720 3 {a=0, v=13} -123725 五香 65536 20116 2 {b=0} -123726 公汽 65536 20844 3 {j=3} -123727 杭嘉湖 65536 124697 3 {ns=1} -123728 杭州市 65536 126702 3 {ns=10} -123729 慢慢 92379 24930 2 {d=16} -123730 杯弓蛇 99298 124712 1 null -123731 杯弓蛇影 65536 123730 3 {i=0} -123732 杯水车 89515 128073 1 null -123733 杯水车薪 65536 123732 3 {i=1} -123734 机械人 65536 173065 3 {n=0} -123735 杯盘狼 89488 130797 1 null -123736 华氏 65536 21326 3 {b=0} -123737 杯盘狼藉 65536 123735 3 {i=0} -123738 变奏 66227 21464 1 null -123739 杰伊汉 65536 123793 3 {ns=0} -123740 杳如 83102 26483 1 null -123741 影城 65536 24433 3 {n=0} -123742 冬闲 65536 20908 3 {n=3} -123743 司长 65805 21496 2 {n=24} -123744 播报 65536 25773 3 {v=1} -123745 服装城 65536 147849 3 {n=0} -123746 杳如黄 83200 123740 1 null -123747 城北 65536 22478 3 {ns=0} -123748 杳如黄鹤 65536 123746 3 {i=0} -123749 杯子 65536 26479 3 {n=2} -123750 杳无人烟 65536 123751 3 {i=0} -123751 杳无人 94855 126906 1 null -123752 拘板 65536 25304 3 {a=0} -123753 杳无消息 65536 131637 3 {i=0} -123754 挨整 65536 25384 3 {v=0} -123755 处心 67657 22788 1 null -123756 杳无踪迹 65536 139991 3 {i=0} -123757 放射病 65536 164108 3 {n=0} -123758 文件柜 65536 166982 3 {n=0} -123759 松口鞋 65536 165621 3 {n=0} -123760 总工程 88697 157232 1 null -123761 壮美 65536 22766 3 {a=3, an=0} -123762 化学键 65536 111696 3 {n=0} -123763 松土机 65536 166449 3 {n=0} -123764 抵债 65536 25269 3 {v=0} -123765 杳无音信 65536 142496 3 {i=1} -123766 松墙子 65536 166827 3 {n=0} -123767 杭剧 65536 26477 3 {n=0} -123768 市场观 65536 137730 3 {n=1} -123769 全篇 65536 20840 3 {n=0} -123770 施工期 65536 138023 3 {n=0} -123771 撑杆 81308 25745 1 null -123772 光能 65536 20809 3 {n=0} -123773 松子糖 65536 167522 3 {n=0} -123774 松岗镇 65536 167849 3 {ns=0} -123775 控制力 65536 117157 3 {n=8} -123776 吸食 65536 21560 3 {v=1} -123777 口哨 65536 21475 3 {n=0} -123778 松松垮垮 65536 123784 3 {z=0} -123779 太阳能 65536 134229 3 {n=3} -123780 化学镀 65536 111696 3 {n=0} -123781 光脆 65593 20809 1 null -123782 城区 65536 22478 3 {n=36, s=0} -123783 挥发 91896 25381 2 {v=1, vn=0} -123784 松松垮 101332 170640 1 null -123785 捐款 84955 25424 2 {n=17, v=80, vn=3} -123786 松松散散 65536 127293 3 {z=0} -123787 拍卖法 65536 128541 3 {n=5} -123788 周年 65536 21608 3 {q=128} -123789 挨斗 65536 25384 3 {v=0} -123790 松果体素 65536 123796 3 {n=0} -123791 有所不同 65536 122319 3 {l=6} -123792 无私有 95911 183048 1 null -123793 杰伊 96018 26480 1 null -123794 印章 67753 21360 2 {n=1} -123795 有意无 97448 179633 1 null -123796 松果体 91758 170670 1 null -123797 松柏乡 65536 170721 3 {ns=0} -123798 单于 65536 21333 3 {nr=0} -123799 冰粒 65536 20912 3 {n=1} -123800 松毛虫 65536 171757 3 {n=0} -123801 光脚 65636 20809 1 null -123802 松江县 65536 171889 3 {ns=1} -123803 军政 66397 20891 2 {j=0, n=17} -123804 周庄 65536 21608 3 {ns=0} -123805 委靡 82828 22996 1 null -123806 冬防 65536 20908 3 {n=0} -123807 兴衰 66187 20852 2 {n=5, v=1, vn=0} -123808 松滋市 65536 172509 3 {ns=0} -123809 奖金 65536 22870 3 {n=23} -123810 接踵而至 65536 117004 3 {i=4} -123811 危陋 67008 21361 1 null -123812 映射 65536 26144 3 {v=1} -123813 新人新 99153 171510 1 null -123814 公法 65536 20844 3 {n=0} -123815 松焦油 65536 173112 3 {n=0} -123816 松紧带 65536 176185 3 {n=0} -123817 松节油 65536 177556 3 {n=0} -123818 减量 65536 20943 3 {v=1} -123819 内服 65541 20869 2 {v=0} -123820 原则 66699 21407 2 {d=4, n=268} -123821 出境 65536 20986 3 {v=12, vn=3} -123822 松花江 65536 177603 3 {ns=7, nz=1} -123823 单产 65536 21333 3 {n=7, v=0} -123824 原初 65536 21407 3 {d=1} -123825 李家庄 65536 129775 3 {ns=0} -123826 松貂鼠 65536 180116 3 {n=0} -123827 宜都 65536 23452 3 {n=0} -123828 朝鲜族 65536 173111 3 {nz=20} -123829 普通型 65536 162865 3 {b=0, n=1} -123830 冷箭 65536 20919 3 {n=0} -123831 原判 65536 21407 3 {n=0} -123832 喷气 70974 21943 2 {b=0, v=0, vn=0} -123833 抵偿 65536 25269 3 {v=0} -123834 单亲 65536 21333 3 {b=0} -123835 松赞干 99770 180336 1 null -123836 中雨 65536 20013 3 {n=0} -123837 松赞干布 65536 123835 3 {nr=0} -123838 巴拉那 80681 148264 1 null -123839 拟态 65536 25311 3 {n=0} -123840 孤山 65536 23396 3 {n=0} -123841 危险 71109 21361 2 {a=18, ad=0, an=29, n=0, vn=0} -123842 单人 66418 21333 2 {b=4} -123843 关铝 65536 20851 3 {j=0, nz=0} -123844 松鼠猴 65536 184882 3 {n=0} -123845 各国 65536 21508 3 {n=0, r=182} -123846 松香水 65536 183467 3 {n=0} -123847 板上钉 85837 153680 1 null -123848 司门 71864 21496 1 null -123849 信道 65536 20449 3 {n=1} -123850 攀上 65536 25856 3 {v=1} -123851 卡纳 70283 21345 1 null -123852 扑朔 77791 25169 1 null -123853 操作 96447 25805 2 {v=34, vn=31} -123854 保送 65589 20445 2 {v=0} -123855 担当 65536 25285 3 {v=9} -123856 木板房 65536 173973 3 {n=0} -123857 初版 65536 21021 3 {n=1} -123858 将计 83056 23558 1 null -123859 厂部 65536 21378 3 {n=1} -123860 和气 65536 21644 3 {a=1, ad=0, an=0} -123861 围嘴 65536 22260 3 {n=0} -123862 板上钉钉 65536 123847 3 {i=0} -123863 利血 65751 21033 1 null -123864 喷水 67561 21943 2 {v=0} -123865 板房沟 65536 158853 3 {ns=2} -123866 冰糕 65536 20912 3 {n=0} -123867 冰糖 65536 20912 2 {n=1} -123868 板羽球 65536 166403 3 {n=0} -123869 昼夜 65536 26172 3 {d=6, n=12, q=0} -123870 印第 67719 21360 1 null -123871 无绳电 84465 184378 1 null -123872 养鸡 65603 20859 2 {v=9, vn=0} -123873 板荡识 88074 167335 1 null -123874 华沙 65536 21326 3 {ns=10} -123875 杰作 65536 26480 3 {n=4} -123876 板荡识诚 90628 123873 1 null -123877 挠痒 65536 25376 3 {v=0} -123878 医风 65536 21307 3 {n=1} -123879 板荡识诚臣 65536 123876 3 {i=0} -123880 无所不容 65536 120309 3 {i=0} -123881 扎制 65536 25166 3 {v=1} -123882 孤岛 65536 23396 3 {n=2} -123883 散文热 65536 146733 3 {n=2} -123884 养鸭 65587 20859 1 null -123885 升调 65536 21319 3 {n=0} -123886 城厢 65648 22478 2 {n=0, ns=1} -123887 板蓝根 65536 167715 3 {n=0} -123888 暑天 65536 26257 3 {t=0} -123889 吊杆 65536 21514 3 {n=0} -123890 板门店 65536 172078 3 {n=0, ns=0} -123891 完税 65536 23436 3 {v=1} -123892 暂停 65536 26242 3 {v=11, vn=1} -123893 极乐世 93870 148184 1 null -123894 想像 92373 24819 2 {v=0} -123895 宝安 84168 23453 2 {ns=0} -123896 各地 65536 21508 3 {r=289} -123897 南充 66844 21335 2 {ns=0} -123898 极乐世界 65536 123893 3 {i=0} -123899 拥有量 65536 122548 3 {n=2} -123900 极右翼 65536 149627 3 {b=1, j=0, n=1} -123901 极大值 65536 150959 3 {n=0} -123902 极权主 103863 154571 1 null -123903 单价 65536 21333 3 {n=1} -123904 极权主义 65536 123902 3 {l=0, n=0} -123905 担待 65536 25285 3 {v=0} -123906 摹本 65536 25721 3 {n=1} -123907 夹心 69119 22841 2 {b=0} -123908 极目四 97514 158582 1 null -123909 极目四望 65536 123908 3 {l=0} -123910 极目眺望 65536 132195 3 {i=0} -123911 极目远眺 65536 138501 3 {i=1} -123912 有法可 102027 182647 1 null -123913 极而言 103875 160916 1 null -123914 双亲 65536 21452 3 {n=4} -123915 宝宝 65536 23453 3 {n=1} -123916 把子 65536 25226 3 {n=0} -123917 扯皮 65536 25199 3 {v=0, vn=0} -123918 极而言之 65536 123913 3 {l=0} -123919 极负盛 88455 164263 1 null -123920 极负盛誉 65536 123919 3 {l=0} -123921 映山 88674 26144 1 null -123922 双人 68221 21452 2 {b=12} -123923 抛洒 65536 25243 3 {v=1} -123924 关键 65925 20851 2 {a=67, ad=0, an=0, d=0, n=130, v=0} -123925 军方 65536 20891 3 {n=5} -123926 危难 65536 21361 3 {n=5} -123927 构筑物 65536 135452 3 {n=8} -123928 尿频 65536 23615 3 {v=0} -123929 构词法 65536 139672 3 {n=0} -123930 文学家 65536 170166 3 {n=2} -123931 构造地 85269 140779 1 null -123932 构造地震 65536 123931 3 {l=0} -123933 党阀 65536 20826 3 {n=0} -123934 控制区 65536 117157 3 {n=2} -123935 构造运动 65536 138427 3 {l=0} -123936 五马 65550 20116 1 null -123937 军旅 65536 20891 3 {n=23} -123938 太阳膜 65536 134229 3 {n=0} -123939 构配件 65536 141080 3 {n=0} -123940 完稿 65536 23436 3 {v=0} -123941 包票 65536 21253 3 {n=0} -123942 中青 65549 20013 1 null -123943 南关 69616 21335 2 {ns=1} -123944 南兴 65571 21335 1 null -123945 枇杷 65536 26503 3 {n=0} -123946 会风 65536 20250 3 {n=0} -123947 枉己正 103799 123948 1 null -123948 枉己 96456 26505 1 null -123949 望子成材 65536 122646 3 {l=1} -123950 出处 65536 20986 3 {n=1} -123951 城口 76128 22478 1 null -123952 妙计 65536 22937 3 {n=0} -123953 枉己正人 65536 123947 3 {i=0} -123954 中非 65569 20013 2 {ns=24} -123955 军旗 65536 20891 3 {n=2, nr=0} -123956 寻甸 65536 23547 3 {ns=0} -123957 枉费唇 90666 136052 1 null -123958 枉费唇舌 65536 123957 3 {i=0} -123959 枉费心机 65536 126705 3 {i=0} -123960 初犯 65536 21021 3 {v=1, vn=0} -123961 华泰 65536 21326 3 {nz=0} -123962 内果 65538 20869 1 null -123963 原动 70168 21407 1 null -123964 救国救 90608 142458 1 null -123965 中革 65542 20013 1 null -123966 旱烟袋 65536 143089 3 {n=0} -123967 担心 65536 25285 3 {v=32, vn=7} -123968 出外 65536 20986 3 {v=1} -123969 枕头箱 65536 124042 3 {n=0} -123970 枕戈待 97888 126302 1 null -123971 摘抄 65536 25688 3 {v=4} -123972 把守 65536 25226 3 {v=1} -123973 析出 65536 26512 3 {v=1} -123974 枕戈待旦 65536 123970 3 {i=0} -123975 愁眉 93621 24833 1 null -123976 公海 65536 20844 3 {n=0} -123977 妙论 65536 22937 3 {n=0} -123978 枕边风 65536 137999 3 {n=0} -123979 松香油 65536 183467 3 {n=0} -123980 未来学 65536 141629 3 {n=0} -123981 嫁鸡 65933 23233 1 null -123982 林业厅 65536 156013 3 {n=2} -123983 妙诀 65536 22937 3 {n=0} -123984 影壁 65536 24433 3 {n=0} -123985 敲定 65536 25970 3 {v=2} -123986 搜查 81582 25628 2 {v=6, vn=4} -123987 人行 65551 20154 2 {j=0} -123988 冬雨 65536 20908 3 {n=2} -123989 单位 69090 21333 2 {n=621} -123990 八面 65675 20843 1 null -123991 只顾 65536 21482 3 {d=4, v=2} -123992 技压 82488 25216 1 null -123993 告竣 65536 21578 3 {v=2} -123994 林产品 65536 156154 3 {n=0} -123995 单体 65536 21333 3 {n=2} -123996 林口县 65536 157494 3 {ns=1} -123997 喷油 73252 21943 1 null -123998 出头 68089 20986 2 {m=3, n=2, v=3} -123999 条件反 100013 152339 1 null -124000 林吉特 65536 157532 3 {n=1} -124001 吊架 65536 21514 3 {n=0} -124002 党际 65536 20826 3 {n=2} -124003 担忧 65536 25285 3 {v=7, vn=2} -124004 林学家 65536 159417 3 {n=0} -124005 关长 65536 20851 3 {n=6} -124006 半子 65536 21322 3 {n=0} -124007 差数 65536 24046 3 {n=1} -124008 叶轮 65536 21494 3 {n=0} -124009 双休 65767 21452 1 null -124010 戏剧节 65536 126501 3 {n=1} -124011 林州市 65536 160049 3 {ns=0} -124012 会餐 65536 20250 3 {v=0} -124013 喷泉 65536 21943 3 {n=4} -124014 华津 65536 21326 3 {nz=0} -124015 林林总 99384 162538 1 null -124016 双优 65536 21452 3 {j=7} -124017 出奇 67089 20986 2 {a=1} -124018 攀亲 65536 25856 3 {v=1} -124019 林林总总 65536 124015 3 {l=2, z=1} -124020 抱怨 65536 25265 3 {v=4, vd=0, vn=1} -124021 林果业 65536 162543 3 {n=6} -124022 望城县 65536 137573 3 {ns=1} -124023 条件句 65536 152339 3 {n=0} -124024 太湖 79524 22826 2 {ns=5} -124025 林科院 65536 167204 3 {j=0} -124026 室长 65536 23460 3 {n=3} -124027 弱碱 65536 24369 3 {n=0} -124028 妙语 79291 22937 2 {n=0} -124029 林管局 65536 167668 3 {j=0, n=0} -124030 出奔 65536 20986 3 {v=0} -124031 念珠 65536 24565 3 {n=0} -124032 林芝县 65536 169456 3 {ns=0} -124033 林荫道 65536 169662 3 {n=0} -124034 果不其 95055 161851 1 null -124035 内查 65720 20869 1 null -124036 批发点 65536 127757 3 {n=1} -124037 果不其然 65536 124034 3 {i=0} -124038 果园乡 65536 164123 3 {ns=1} -124039 吊柜 65536 21514 3 {n=1} -124040 无线电报 65536 120269 3 {n=0} -124041 果如所 98034 164784 1 null -124042 枕头 92304 26517 2 {n=1} -124043 果如所料 65536 124041 3 {i=0} -124044 想入 74776 24819 1 null -124045 别集 65536 21035 3 {n=0} -124046 杏仁 89848 26447 2 {n=1} -124047 昏昏沉 93209 136154 1 null -124048 哀痛 65536 21696 3 {a=0, an=0} -124049 围困 71187 22260 2 {v=3, vn=0} -124050 果宝乐 65536 165323 3 {nz=0} -124051 果汁机 65536 169583 3 {n=0} -124052 无声片 65536 174647 3 {n=0} -124053 果然如 96573 170852 1 null -124054 加朗 65578 21152 1 null -124055 农经 65550 20892 2 {j=0} -124056 果子汁 65536 165246 3 {n=0} -124057 岗警 65536 23703 3 {n=0} -124058 备用 77194 22791 2 {v=0, vn=3} -124059 果木园 65536 168278 3 {n=0} -124060 包租 65536 21253 3 {v=0, vn=0} -124061 台上 65536 21488 3 {s=7} -124062 台下 65536 21488 3 {s=2} -124063 巷道 65536 24055 3 {n=1} -124064 怜贫 87675 24604 1 null -124065 果然如此 65536 124053 3 {i=0} -124066 投资热 65536 162250 3 {n=1} -124067 果皮筒 65536 172252 3 {n=0} -124068 果能如 96577 174891 1 null -124069 果能如此 65536 124068 3 {l=1} -124070 双低 68985 21452 1 null -124071 意味隽 85929 131953 1 null -124072 枝枝蔓 90008 130020 1 null -124073 壮胆 65536 22766 3 {v=0, vd=0} -124074 启齿 65536 21551 3 {v=0} -124075 枝枝蔓蔓 65536 124072 3 {n=1} -124076 弹力袜 65536 133303 3 {n=0} -124077 枕套 65536 26517 3 {n=0} -124078 戎马生 85985 118679 1 null -124079 枝繁叶 90542 135816 1 null -124080 枝繁叶茂 65536 124079 3 {i=2} -124081 枝词蔓 88262 139284 1 null -124082 巡航 84569 24033 2 {v=0} -124083 枝词蔓语 65536 124081 3 {i=0} -124084 抱恨 83190 25265 2 {v=0} -124085 姑表 82611 22993 2 {b=0} -124086 喷洒 65536 21943 3 {v=2, vn=0} -124087 厂里 65536 21378 3 {n=0, s=2} -124088 枞阳县 65536 135901 3 {ns=0} -124089 本本分 102123 178533 1 null -124090 枢机主 98150 124109 1 null -124091 枞树 65536 26526 3 {n=0} -124092 差旅 72222 24046 1 null -124093 中韩 65547 20013 1 null -124094 冬青 65536 20908 3 {n=3, nr=0} -124095 枢机主教 65536 124090 3 {l=0} -124096 台中 65536 21488 3 {ns=0} -124097 构件 65536 26500 3 {n=0} -124098 加权 65536 21152 3 {v=1, vn=0} -124099 枣岭乡 65536 127475 3 {ns=0} -124100 枣庄市 65536 127946 3 {ns=2} -124101 枣阳市 65536 142201 3 {ns=0} -124102 尖扎 85805 23574 1 null -124103 中音 65536 20013 3 {n=0} -124104 完竣 65536 23436 3 {v=0} -124105 枪乌贼 65536 142893 3 {n=0} -124106 枪响靶 90254 144558 1 null -124107 枪响靶落 65536 124106 3 {i=0} -124108 枪林弹 85479 149368 1 null -124109 枢机 104063 26530 2 {n=0} -124110 关门 67622 20851 2 {v=10, vn=1} -124111 枪林弹雨 65536 124108 3 {i=0} -124112 品行 65536 21697 3 {n=1} -124113 描述符 65536 133199 3 {n=0} -124114 枭首示 103870 124841 1 null -124115 关闭 65536 20851 3 {v=22, vn=3} -124116 控制台 65536 117157 3 {n=0} -124117 枭首示众 65536 124114 3 {i=0} -124118 内核 65536 20869 3 {n=4} -124119 枭雄 65536 26541 3 {n=0} -124120 枯叶蛾 65536 135122 3 {n=0} -124121 庆祝 89471 24198 2 {v=26, vn=20} -124122 内格 65700 20869 1 null -124123 围场 65573 22260 1 null -124124 无名帖 65536 173396 3 {n=0} -124125 枯木朽株 65536 124134 3 {i=0} -124126 宽厚 65536 23485 3 {a=2, an=0} -124127 枯木逢春 65536 134603 3 {i=0} -124128 工人运 86979 149258 1 null -124129 前年 65536 21069 3 {t=23} -124130 会馆 65536 20250 3 {n=3} -124131 制衡 65536 21046 3 {v=2, vn=4} -124132 加来 65536 21152 3 {n=0} -124133 制衣 67237 21046 1 null -124134 枯木朽 97459 140036 1 null -124135 八音 66308 20843 1 null -124136 惠泽 65536 24800 3 {ns=1} -124137 挡泥 89999 25377 1 null -124138 制表 65541 21046 2 {vn=0} -124139 圆圆 66192 22278 2 {a=0} -124140 枯立木 65536 145063 3 {n=2} -124141 圆圈 65536 22278 3 {n=3} -124142 收入额 65536 161931 3 {n=1} -124143 华润 65536 21326 3 {nz=1} -124144 动笔 65536 21160 3 {v=1} -124145 围坐 65536 22260 3 {v=0} -124146 会首 65536 20250 3 {n=0} -124147 摊床 65536 25674 3 {n=0} -124148 擦屁 84839 25830 1 null -124149 枯草杆菌 65536 124154 3 {n=0} -124150 枳壳 65536 26547 3 {n=0} -124151 枯水位 65536 141328 3 {n=0} -124152 枳机草 65536 127805 3 {n=0} -124153 憨笑 65536 25000 3 {v=1} -124154 枯草杆 90409 147237 1 null -124155 架不住 65536 125603 3 {v=1} -124156 枫叶 65536 26539 3 {n=1} -124157 枷锁 65536 26551 3 {n=3} -124158 枸杞子 65536 124159 3 {n=1} -124159 枸杞 100782 26552 2 {n=1} -124160 劳资 65876 21171 2 {n=1} -124161 懒虫 65536 25042 3 {n=0} -124162 果皮箱 65536 172252 3 {n=0} -124163 掉换 65536 25481 3 {v=0} -124164 柏拉图 65536 124345 3 {nr=0} -124165 架子工 65536 128998 3 {n=0} -124166 柏油路 65536 126889 3 {n=0} -124167 命题 65536 21629 3 {n=6, v=1, vn=0} -124168 忆苦 87461 24518 2 {vn=0} -124169 宝岛 65536 23453 3 {n=2} -124170 奔走 79555 22868 2 {v=7} -124171 染化厂 65536 131366 3 {n=0} -124172 染印法 65536 131456 3 {n=0} -124173 染发剂 65536 131553 3 {n=1} -124174 奔赴 65536 22868 3 {v=17} -124175 吃官 71462 21507 1 null -124176 吊桥 65536 21514 3 {n=1} -124177 光芒 67575 20809 2 {n=2} -124178 半导 70188 21322 1 null -124179 受孕 65536 21463 3 {v=3} -124180 柔姿纱 65536 133252 3 {n=0} -124181 单倍 70301 21333 1 null -124182 染色体 65536 143490 3 {n=2} -124183 半封 66183 21322 1 null -124184 关防 65536 20851 3 {n=0} -124185 奸计 65536 22904 3 {n=0} -124186 前庭 65536 21069 3 {n=0} -124187 柑子 65536 26577 3 {n=0} -124188 加枝 65536 21152 1 null -124189 我家 65536 25105 3 {n=11, r=0} -124190 恰穆 87766 24688 1 null -124191 圆场 65536 22278 3 {v=0} -124192 恭祝 65536 24685 3 {v=2} -124193 吊桶 65536 21514 3 {n=0} -124194 冲销 65536 20914 3 {v=2, vn=0} -124195 柔情似 96497 134986 1 null -124196 刀鞘 65536 20992 3 {n=0} -124197 柔情似水 65536 124195 3 {l=1} -124198 喷涂 65536 21943 3 {vn=0} -124199 柔情绰态 65536 136407 3 {i=0} -124200 敲山 79915 25970 1 null -124201 柔肠寸 98173 143141 1 null -124202 柔肠寸断 65536 124201 3 {i=0} -124203 柔软体 98401 146932 1 null -124204 怒不 90936 24594 1 null -124205 冲锋 66514 20914 2 {v=3, vn=0} -124206 柔软体操 65536 124203 3 {l=0} -124207 昭彰 65536 26157 3 {a=0} -124208 喷涌 65536 21943 3 {v=0} -124209 柔韧性 65536 149100 3 {n=0} -124210 原原 65977 21407 1 null -124211 捣毁 65536 25443 3 {v=0} -124212 或者 65536 25110 3 {c=203, d=3, v=0} -124213 柘城 102777 26584 2 {ns=0} -124214 朔州 98567 26388 2 {ns=1} -124215 料器 65536 26009 3 {n=0} -124216 柘城县 65536 124213 3 {ns=0} -124217 柘塘镇 65536 124351 3 {ns=2} -124218 柜组长 65536 135199 3 {j=2} -124219 柞丝绸 65536 124253 3 {n=0} -124220 寿礼 65536 23551 3 {n=0} -124221 柚子 65536 26586 3 {n=0} -124222 损毁 65536 25439 3 {v=0} -124223 柞蚕丝 65536 138709 3 {n=0} -124224 奸诈 65536 22904 3 {a=0} -124225 柠檬 97720 26592 2 {n=0} -124226 查全率 65536 165726 3 {n=0} -124227 制裁 65536 21046 3 {v=24, vn=34} -124228 查准率 65536 165820 3 {n=0} -124229 查号台 65536 166381 3 {n=0} -124230 担惊 94255 25285 1 null -124231 围垦 65536 22260 3 {v=0, vn=0} -124232 摘掉 65536 25688 3 {v=9} -124233 叫门 65536 21483 3 {v=0} -124234 查当乡 65536 169289 3 {ns=0} -124235 柜台 65536 26588 3 {n=11} -124236 按图 84377 25353 1 null -124237 播撒 65536 25773 3 {v=0} -124238 华清 65539 21326 1 null -124239 查无实 98786 170966 1 null -124240 查无实据 65536 124239 3 {l=0} -124241 查结率 65536 177353 3 {n=1} -124242 中顾 65542 20013 1 null -124243 查询台 65536 180696 3 {n=0} -124244 南加 66896 21335 1 null -124245 感慨万端 65536 113768 3 {l=1} -124246 柩车 65536 26601 3 {n=0} -124247 想到 65536 24819 3 {v=58} -124248 晕头 95167 26197 1 null -124249 柬埔 100724 26604 1 null -124250 作践 65536 20316 3 {v=0} -124251 变子 65536 21464 3 {n=0} -124252 柬埔寨 94677 124249 2 {ns=12} -124253 柞丝 91715 26590 1 null -124254 受宠 65548 21463 2 {a=0, an=0} -124255 受审 65536 21463 3 {v=4} -124256 柬埔寨王 101989 124252 1 null -124257 升起 65536 21319 3 {v=14, vn=0} -124258 柬埔寨王国 65536 124256 3 {ns=1} -124259 柯尔克 100874 124264 1 null -124260 尖括 85753 23574 1 null -124261 中频 65536 20013 3 {b=0} -124262 柯尔克孜 98200 124259 2 {nz=0} -124263 柯尔克孜族 65536 124262 3 {nz=2} -124264 柯尔 103448 26607 1 null -124265 军服 65536 20891 3 {n=0} -124266 柱花草 65536 135212 3 {n=0} -124267 奔跑 65536 22868 3 {v=1, vn=0} -124268 柳叶眉 65536 155234 3 {n=0} -124269 教科文 97006 169597 2 {j=3} -124270 是否 65536 26159 3 {d=4, v=139} -124271 围城 65536 22260 3 {n=5, v=0} -124272 抵制 65536 25269 3 {v=21, vn=2} -124273 受害 72420 21463 2 {v=4, vn=0} -124274 挚爱 65536 25370 3 {n=4} -124275 抱愧 65536 25265 3 {a=0} -124276 时间段 65536 179969 3 {n=0} -124277 柱基 65536 26609 3 {n=1} -124278 情真词 92342 153500 1 null -124279 柳城县 65536 156218 3 {ns=0} -124280 柳子戏 65536 157116 3 {n=0} -124281 切除 65536 20999 3 {v=1, vn=0} -124282 柳州市 65536 157770 3 {ns=3} -124283 柳巷花 89381 157795 1 null -124284 柳巷花街 65536 124283 3 {i=0} -124285 柳暗花 98161 160003 1 null -124286 关隘 65536 20851 3 {n=0} -124287 柳暗花明 65536 124285 3 {i=0} -124288 寻的 65536 23547 3 {v=0} -124289 周恩 67746 21608 1 null -124290 柳杨堡 65536 160212 3 {ns=0} -124291 柳林县 65536 160259 3 {ns=3} -124292 医马 65684 21307 1 null -124293 晾干 65536 26238 3 {v=0} -124294 吃小 65554 21507 1 null -124295 半山 65539 21322 1 null -124296 柳行镇 65536 168632 3 {ns=0} -124297 柳辛庄 65536 170503 3 {ns=0} -124298 柴油机 65536 131645 3 {n=3} -124299 旗子 65536 26071 3 {n=4} -124300 北四 65544 21271 1 null -124301 柴米油 93890 135671 1 null -124302 入药 65536 20837 3 {v=0} -124303 北回 65978 21271 1 null -124304 受寒 65536 21463 3 {v=0} -124305 指路牌 65536 166676 3 {n=0} -124306 柴米油盐 65536 124301 3 {i=0} -124307 柳条帽 65536 160205 3 {n=0} -124308 操作法 65536 123853 3 {n=0} -124309 柴达木 65536 140610 3 {ns=1} -124310 军机 65766 20891 2 {n=0} -124311 保释 65562 20445 2 {v=0, vn=1} -124312 内棺 65536 20869 3 {n=0} -124313 柿子椒 65536 124315 3 {n=0} -124314 保重 65536 20445 3 {v=1} -124315 柿子 97415 26623 2 {n=1} -124316 栀子花 65536 124317 3 {n=0} -124317 栀子 90859 26624 2 {n=8} -124318 栅栏门 65536 124463 3 {n=0} -124319 军权 65536 20891 3 {n=0} -124320 原名 65536 21407 3 {n=2} -124321 栅极 65536 26629 3 {n=0} -124322 中风 65536 20013 3 {n=0, v=1, vn=1} -124323 标准公顷 65536 138710 3 {l=0} -124324 标准单位 65536 139199 3 {l=0} -124325 松花湖 65536 177603 3 {ns=0} -124326 思想解 86578 134221 1 null -124327 抓取 65536 25235 3 {v=0} -124328 掺水 65536 25530 3 {v=1} -124329 标准电阻 65536 147871 3 {l=0} -124330 手下留 89673 157965 1 null -124331 夺魁 65536 22842 3 {v=1, vn=2} -124332 打头阵 65536 168781 3 {v=2} -124333 标价牌 65536 149059 3 {n=1} -124334 北国 65536 21271 3 {s=13} -124335 北图 65536 21271 3 {j=0} -124336 团区 73212 22242 1 null -124337 半岛 65536 21322 3 {n=19} -124338 标引词 65536 153185 3 {n=0} -124339 柜员 65536 26588 3 {n=1} -124340 新鲜感 65536 191448 3 {n=1} -124341 标新立 100026 154876 1 null -124342 创面 65536 21019 3 {n=1} -124343 团十 76232 22242 1 null -124344 标志性 65536 153379 3 {n=6} -124345 柏拉 101894 26575 1 null -124346 拼写 88357 25340 2 {v=0, vn=0} -124347 是味 100441 26159 1 null -124348 标新立异 65536 124341 3 {i=1} -124349 标本兼 96515 155256 1 null -124350 标本兼治 65536 124349 3 {l=14} -124351 柘塘 86002 26584 1 null -124352 标点符 102858 157701 1 null -124353 标点符号 65536 124352 3 {n=1} -124354 标记原 100983 164604 1 null -124355 情报网 65536 148258 3 {n=0} -124356 惊涛骇 85398 149556 1 null -124357 围堤 65536 22260 3 {n=0} -124358 景阳岗 65536 153096 3 {ns=0} -124359 标记原子 65536 124354 3 {l=0} -124360 工农贸 65536 149996 3 {j=2} -124361 元鱼 65536 20803 3 {n=0} -124362 南化 68313 21335 1 null -124363 南北 69413 21335 2 {f=11, n=2} -124364 各处 65536 21508 3 {r=1} -124365 标语牌 65536 164665 3 {n=2} -124366 标识号 65536 164626 3 {n=0} -124367 执勤 86065 25191 2 {n=2, v=8, vn=13} -124368 标题音 104323 167908 1 null -124369 围堰 65536 22260 3 {n=4} -124370 指挥权 65536 155722 3 {n=1} -124371 标题音乐 65536 124368 3 {l=0} -124372 栉风 96584 26633 1 null -124373 栈房 65536 26632 3 {n=0} -124374 围堵 65536 22260 3 {v=0, vn=0} -124375 射门 65536 23556 3 {v=3, vn=1} -124376 栉风沐 85746 124372 1 null -124377 华源 65536 21326 3 {nz=0} -124378 栉风沐雨 65536 124376 3 {i=1} -124379 低音 65536 20302 2 {n=0} -124380 参考 72340 21442 2 {v=7, vn=6} -124381 原告 67207 21407 2 {n=9} -124382 栋梁 104341 26635 2 {n=0} -124383 效力 65536 25928 3 {n=3, v=2, vn=0} -124384 栋梁之 97937 124382 1 null -124385 栋梁之材 65536 124384 3 {i=1} -124386 光荣 65596 20809 2 {a=41, ad=4, an=5, nz=0, vn=0} -124387 栏目类 65536 128407 3 {n=1} -124388 中餐 65536 20013 2 {n=3} -124389 公演 65536 20844 3 {v=3, vn=0} -124390 幼稚 87287 24188 2 {a=2, an=1} -124391 导致 65536 23548 3 {v=111, vn=1} -124392 处所 65786 22788 2 {n=0} -124393 操典 65536 25805 3 {n=0} -124394 奉调 65536 22857 3 {n=0} -124395 出嫁 65536 20986 3 {v=3} -124396 树凉儿 65536 158917 3 {n=0} -124397 前往 65536 21069 3 {v=67} -124398 南区 65536 21335 3 {ns=1} -124399 栏杆 65536 26639 3 {n=5} -124400 树大招风 65536 124405 3 {i=0} -124401 掩映 65536 25513 3 {v=4} -124402 拼凑 65536 25340 3 {v=1, vn=0} -124403 树大根深 65536 125779 3 {i=0} -124404 树形图 65536 162398 3 {n=0} -124405 树大招 85282 160803 1 null -124406 树枝状 65536 164505 3 {n=0} -124407 效劳 65536 25928 3 {v=0} -124408 树欲静 91630 165422 1 null -124409 播放 95561 25773 2 {v=10, vn=1} -124410 树欲静而 85294 124408 1 null -124411 受尽 65536 21463 3 {v=0} -124412 树欲静而风 104432 124410 1 null -124413 树欲静而风不 96926 124412 1 null -124414 南半 65560 21335 1 null -124415 奥运 80998 22885 2 {j=19} -124416 树欲静而风不止 65536 124413 3 {i=0} -124417 柠檬桉 65536 124225 3 {n=0} -124418 南华 65536 21335 3 {nz=0} -124419 树皮画 65536 168362 3 {n=0} -124420 树碑立 104165 168845 1 null -124421 树碑立传 65536 124420 3 {i=0} -124422 富临 65536 23500 3 {nz=4} -124423 人言 65651 20154 1 null -124424 树结构 65536 170447 3 {n=0} -124425 树行子 65536 172872 3 {n=0} -124426 壁龛 65536 22721 3 {n=1} -124427 栓皮栎 65536 133754 3 {n=0} -124428 栖息 102114 26646 2 {v=3, vn=0} -124429 掺沙 93798 25530 1 null -124430 栓剂 65536 26643 3 {n=0} -124431 富丽 83563 23500 2 {a=0, nz=0} -124432 千瓦 66921 21315 2 {q=16} -124433 尊重 65536 23562 3 {a=0, v=87, vn=6} -124434 栖息地 65536 124428 3 {n=3} -124435 栗子 102185 26647 2 {nr=0} -124436 尝鼎 87323 23581 1 null -124437 树脂漆 65536 171006 3 {n=0} -124438 栗子园 65536 124435 3 {ns=0} -124439 栗钙土 65536 139100 3 {n=0} -124440 校党委 65536 165301 3 {n=0} -124441 奥迪 71990 22885 2 {nz=0} -124442 校勘学 65536 165683 3 {n=0} -124443 校友会 65536 165926 3 {n=0} -124444 各奔 73010 21508 1 null -124445 导航 86345 23548 2 {v=2, vn=2} -124446 惨剧 65536 24808 3 {n=0} -124447 循规蹈 80760 125429 1 null -124448 校园网 65536 166728 3 {n=0} -124449 析取 65536 26512 3 {v=0} -124450 射阳 85193 23556 2 {ns=0} -124451 化费 65536 21270 3 {v=0} -124452 口型 65536 21475 3 {n=0} -124453 校尉营 65536 168036 3 {ns=0} -124454 校时钟 65536 170577 3 {n=1} -124455 吊楼 65536 21514 3 {n=2} -124456 栏板 65536 26639 3 {n=0} -124457 喷溅 65536 21943 3 {v=1} -124458 束手待 95945 128657 1 null -124459 校运会 65536 181291 3 {j=0} -124460 木质茎 65536 183614 3 {n=0} -124461 校领导 65536 183521 3 {n=3} -124462 卡脖 67720 21345 1 null -124463 栅栏 85942 26629 2 {n=11} -124464 栩栩 101553 26665 1 null -124465 墨盒 65536 22696 3 {n=0} -124466 妙趣 75029 22937 2 {n=0} -124467 栩栩如 94485 124464 1 null -124468 栩栩如生 65536 124467 3 {i=6} -124469 团县 73217 22242 1 null -124470 株式会 93433 124957 1 null -124471 株式会社 65536 124470 3 {n=5} -124472 弯路 65536 24367 3 {n=0} -124473 株洲县 65536 128576 3 {ns=2} -124474 围墙 65536 22260 3 {n=6} -124475 株连九 98413 137452 1 null -124476 株连九族 65536 124475 3 {i=1, l=0} -124477 悬崖绝 90482 132036 1 null -124478 栲胶 65536 26674 3 {n=0} -124479 样子沟 65536 135918 3 {ns=0} -124480 在此 76911 22312 1 null -124481 中饭 65536 20013 3 {n=0} -124482 样板戏 65536 139037 3 {n=0} -124483 博采 70806 21338 2 {v=2} -124484 核二院 65536 166560 3 {j=7} -124485 中饱 65539 20013 1 null -124486 核优势 65536 166700 3 {n=0} -124487 核军备 65536 167343 3 {n=0} -124488 戒条 65536 25106 3 {n=0} -124489 文学工 98420 170166 1 null -124490 博野 69615 21338 1 null -124491 单元 65705 21333 2 {n=7} -124492 掌上 90654 25484 1 null -124493 核动力 65536 167612 3 {n=1} -124494 核反应 101962 167905 2 {n=0} -124495 妖雾 65536 22934 3 {n=0} -124496 核反应堆 65536 124494 3 {l=5} -124497 核垄断 65536 168856 3 {n=0} -124498 核基地 65536 168974 3 {n=0} -124499 单克 65549 21333 1 null -124500 挽歌 65536 25405 3 {n=0} -124501 核外电 101126 169258 1 null -124502 核外电子 65536 124501 3 {n=0} -124503 拼制 65536 25340 3 {v=0} -124504 核威慑 65536 169493 3 {n=0} -124505 捞油 88941 25438 1 null -124506 医魂 65536 21307 3 {n=0} -124507 拼刺 95228 25340 2 {v=0} -124508 核子反应 65536 124880 3 {l=0} -124509 卫生镇 65536 104874 3 {n=0} -124510 包管 65536 21253 3 {v=0} -124511 扫把 65536 25195 3 {n=2} -124512 富于 65536 23500 3 {v=6, vd=0} -124513 核子武器 65536 130921 3 {l=0} -124514 斩断 65536 26025 3 {v=1} -124515 惯窃 65536 24815 3 {n=0} -124516 悼词 65536 24764 3 {n=1} -124517 捶背 65536 25462 3 {v=0} -124518 宿疾 65536 23487 3 {n=0} -124519 核导弹 65536 170000 3 {n=0} -124520 核工业城 65536 124521 3 {n=1} -124521 核工业 102042 170489 2 {n=20} -124522 体验 65536 20307 3 {v=8, vn=11} -124523 核废料 65536 170675 3 {n=1} -124524 哈站 65536 21704 3 {j=1} -124525 核引力 65536 170793 3 {n=0} -124526 核弹头 65536 170829 3 {n=0} -124527 摄政 87839 25668 2 {v=0} -124528 核心层 65536 170967 3 {n=0} -124529 全线 65536 20840 3 {n=11} -124530 叶酸 65536 21494 3 {n=0} -124531 南县 65536 21335 3 {ns=0} -124532 曹州 65536 26361 3 {ns=0} -124533 核战争 65536 171564 3 {n=0} -124534 核扩散 65536 171645 3 {n=0} -124535 切面 65536 20999 3 {n=0} -124536 操切 65536 25805 3 {a=0} -124537 低频 65536 20302 3 {b=0} -124538 参股 65536 21442 3 {v=9, vn=2} -124539 核技术 65536 171668 3 {n=2} -124540 尽欢 74692 23613 1 null -124541 军校 65536 20891 3 {n=8} -124542 核政策 65536 172371 3 {n=0} -124543 北城 65536 21271 3 {ns=0} -124544 核查组 65536 173049 3 {n=3} -124545 杰出 65536 26480 3 {a=28} -124546 核武器化 65536 124558 3 {v=0} -124547 核潜艇 65536 174960 3 {n=0} -124548 核桃仁 65536 173143 3 {n=0} -124549 栏柜 65536 26639 3 {n=0} -124550 分场 65536 20998 3 {n=2} -124551 核火箭 65536 175231 3 {n=0} -124552 展室 65536 23637 3 {n=1} -124553 抹杀 65536 25273 3 {v=1} -124554 前思 67135 21069 1 null -124555 核燃料 65536 175575 3 {n=3} -124556 富人 65536 23500 3 {n=2} -124557 听神 65784 21548 1 null -124558 核武器 103276 173946 2 {n=10} -124559 核爆炸 65536 175642 3 {n=0} -124560 核物理 65536 175741 3 {n=0} -124561 捶胸 77676 25462 1 null -124562 据此 65536 25454 3 {d=4} -124563 核电机组 65536 129621 3 {n=5} -124564 核磁共 99178 177365 1 null -124565 恒星 80895 24658 2 {n=9} -124566 宫门 65536 23467 3 {n=0} -124567 南口 65536 21335 3 {ns=0} -124568 旋子 65536 26059 3 {n=0} -124569 核磁共振 65536 124564 3 {n=0} -124570 核禁试 65536 177557 3 {j=0} -124571 核科学 65536 177637 3 {n=0} -124572 核糖核 87338 178410 1 null -124573 核电厂 65536 176457 3 {n=5} -124574 核子力 65536 169828 3 {n=0} -124575 宫闱 65536 23467 3 {n=0} -124576 南召 69492 21335 2 {ns=2} -124577 曼延 65536 26364 3 {v=0} -124578 核糖核酸 65536 124572 3 {n=0} -124579 分块 65536 20998 3 {v=1} -124580 撤兵 65536 25764 3 {v=0} -124581 核能源 65536 179473 3 {n=0} -124582 刺针 65536 21050 3 {n=0} -124583 救护站 65536 145441 3 {n=0} -124584 初生 68243 21021 1 null -124585 核蛋白 65536 180959 3 {n=0} -124586 喷漆 65536 21943 3 {n=0, v=0} -124587 庙街 65536 24217 3 {ns=0} -124588 核裁军 65536 181461 3 {n=0} -124589 昆山 96718 26118 2 {n=0, ns=0} -124590 核裂变 65536 181462 3 {n=0} -124591 柱头 65536 26609 3 {n=0} -124592 御花 89166 24481 1 null -124593 幼童 65536 24188 3 {n=4} -124594 核装置 65536 181465 3 {n=0} -124595 核计划 65536 182197 3 {n=0} -124596 奸贼 65536 22904 3 {n=0} -124597 核讹诈 65536 182221 3 {n=1} -124598 核试验 65536 182249 3 {n=0} -124599 核辐射 65536 183204 3 {n=4} -124600 核选择 65536 183325 3 {n=0} -124601 核黄素 65536 187096 3 {n=0} -124602 壮苗 65536 22766 3 {n=0} -124603 根堆群 102087 144192 1 null -124604 昂然 65536 26114 3 {nr=0, z=2} -124605 拦柜 65536 25318 3 {n=0} -124606 喜上 65631 21916 1 null -124607 吉祥 70404 21513 2 {n=16, nz=0} -124608 根堆群培 65536 124603 3 {n=1} -124609 喜不 65568 21916 1 null -124610 根指数 65536 147009 3 {n=0} -124611 根据地 65536 147112 3 {n=38} -124612 孝顺 65536 23389 3 {a=0, an=0, v=0, vn=0} -124613 南向 65536 21335 3 {n=1} -124614 根深叶 91078 149803 1 null -124615 根本性 65536 148070 3 {n=29} -124616 根深叶茂 65536 124614 3 {i=1} -124617 根深蒂固 65536 137042 3 {i=6} -124618 撤军 65536 25764 3 {v=41, vn=45} -124619 双关 65668 21452 2 {b=0} -124620 徽菇 65536 24509 3 {n=0} -124621 根特市 65536 150963 3 {ns=0} -124622 团员 65781 22242 2 {n=5} -124623 根瘤菌 65536 151902 3 {n=0} -124624 根目录 65536 152104 3 {n=0} -124625 格但斯 103819 144695 1 null -124626 有机体 65536 181212 3 {n=0} -124627 拼劲 65536 25340 3 {n=6} -124628 愣神 65536 24867 3 {v=0} -124629 开拓进 88727 164506 1 null -124630 格但斯克 65536 124625 3 {ns=1} -124631 格威特 65536 147442 3 {nz=4} -124632 千疮 65572 21315 1 null -124633 尤里 85957 23588 1 null -124634 格尔森基 101065 125090 1 null -124635 播映 65536 25773 3 {v=1} -124636 格尔木 65536 147973 3 {ns=1} -124637 格尔森基尔 97211 124634 1 null -124638 格尔森基尔欣 65536 124637 3 {ns=0} -124639 影子 90286 24433 2 {n=5} -124640 出家 65536 20986 3 {v=1} -124641 徽菜 65536 24509 3 {n=0} -124642 枣农 65536 26531 3 {n=0} -124643 格式化 65536 148736 3 {v=1} -124644 格恩济 100938 149082 1 null -124645 格恩济岛 65536 124644 3 {ns=0} -124646 格拉斯 102920 149690 1 null -124647 兴许 65536 20852 3 {d=2} -124648 压缩 67261 21387 2 {v=16, vn=1} -124649 寻短 71244 23547 1 null -124650 卷起 65536 21367 3 {v=1} -124651 党风 65536 20826 3 {n=102} -124652 株州 65536 26666 3 {ns=0} -124653 格拉斯哥 65536 124646 3 {ns=2} -124654 戴绿 90221 25140 1 null -124655 格日寺 65536 150486 3 {ns=0} -124656 格杀勿 88888 150833 1 null -124657 唱针 65536 21809 3 {n=0} -124658 格杀勿论 65536 124656 3 {i=0} -124659 格林威治 65536 124714 3 {ns=0} -124660 寸阴 65536 23544 3 {n=0} -124661 家常饭 65536 147274 3 {n=0} -124662 塞纳 74265 22622 1 null -124663 格林尼治 65536 125285 3 {nz=1} -124664 格林纳达 65536 134108 3 {n=0} -124665 搔痒 65536 25620 3 {v=0} -124666 援敌 65536 25588 3 {n=0} -124667 半工 69176 21322 1 null -124668 华澳 65536 21326 3 {j=1} -124669 抱抱 65536 25265 3 {v=2} -124670 惦记 65536 24806 3 {v=4, vn=0} -124671 援救 65536 25588 3 {v=1, vn=3} -124672 格格不 103840 151085 1 null -124673 宝库 65536 23453 3 {n=2} -124674 宝应 84038 23453 2 {ns=2} -124675 单击 65536 21333 3 {v=0} -124676 家常饼 65536 147274 3 {n=0} -124677 格格不入 65536 124672 3 {i=2} -124678 搞活 65536 25630 3 {v=22, vn=0} -124679 格物致 93988 153690 1 null -124680 单刀 65617 21333 2 {n=0} -124681 格物致知 65536 124679 3 {i=0} -124682 卫生间 65536 104874 3 {n=4} -124683 格罗兹 101073 157000 1 null -124684 军械 66537 20891 2 {n=1} -124685 格罗兹尼 65536 124683 3 {ns=0, nz=1} -124686 格老村 65536 157170 3 {ns=2} -124687 操办 65536 25805 3 {v=1, vn=0} -124688 杏元 99753 26447 1 null -124689 格萨尔 65536 158233 3 {nz=0} -124690 厚颜 65765 21402 1 null -124691 兵阵 65536 20853 3 {n=0} -124692 搓绳 90908 25619 1 null -124693 宝座 65536 23453 3 {n=4} -124694 希特 87668 24076 1 null -124695 格里芬 96456 161725 1 null -124696 曾孙 99040 26366 2 {n=1} -124697 杭嘉 95481 26477 1 null -124698 搪瓷 65536 25642 3 {n=1} -124699 格登山 65536 154732 3 {n=0} -124700 念白 65536 24565 3 {n=0} -124701 憋闷 65536 24971 3 {a=0} -124702 格里芬湖 65536 124695 3 {ns=0} -124703 单列 65536 21333 3 {v=0} -124704 格陵兰 100998 162918 2 {n=0} -124705 格陵兰岛 65536 124704 3 {ns=0} -124706 体魄 65536 20307 3 {n=1} -124707 格雷米 101831 163048 1 null -124708 操劳 65536 25805 3 {v=1, vn=0} -124709 朗润 100387 26391 1 null -124710 曼彻 95877 26364 1 null -124711 军棋 65536 20891 3 {n=1} -124712 杯弓 89227 26479 1 null -124713 撤出 65536 25764 3 {v=20} -124714 格林威 96824 150920 1 null -124715 富余 65536 23500 3 {a=0, v=0, vn=17} -124716 格雷米奥 65536 124707 3 {nz=0} -124717 幸福观 65536 121047 3 {n=0} -124718 格鲁吉 104597 164466 1 null -124719 格鲁吉亚 65536 124718 3 {ns=15} -124720 包米 65536 21253 3 {n=0} -124721 单利 65536 21333 3 {n=0} -124722 冷缩 65536 20919 3 {v=0} -124723 栽培植 95435 126912 1 null -124724 栽培植物 65536 124723 3 {l=0} -124725 栽斤头 65536 130411 3 {v=0} -124726 就业 83713 23601 2 {n=2, v=196, vn=91} -124727 塞维 76798 22622 1 null -124728 栽跟头 65536 140710 3 {v=0} -124729 栾城县 65536 124732 3 {ns=1} -124730 妇联 65536 22919 3 {j=79, n=0} -124731 机械功 65536 173065 3 {n=0} -124732 栾城 103290 26686 2 {ns=1} -124733 栾老寨 65536 135023 3 {ns=4} -124734 出尔 66683 20986 1 null -124735 喜事 65536 21916 3 {n=6} -124736 全美 65536 20840 3 {n=4} -124737 担担 76970 25285 1 null -124738 出尘 65537 20986 1 null -124739 桀犬 103204 26688 1 null -124740 桀犬吠 101150 124739 1 null -124741 桀犬吠尧 65536 124740 3 {i=0} -124742 城固 76162 22478 1 null -124743 奉赠 65536 22857 3 {v=1} -124744 卫生防 65537 104874 1 null -124745 桀骜不 85211 134963 1 null -124746 桀骜不驯 65536 124745 3 {i=0} -124747 桁架 65536 26689 3 {n=0} -124748 控制器 65536 117157 3 {n=1} -124749 桂东县 65536 137983 3 {ns=0} -124750 指示灯 65536 161375 3 {n=0} -124751 桂圆肉 65536 140265 3 {n=0} -124752 桂山镇 65536 141652 3 {ns=0} -124753 桂林市 65536 144506 3 {ns=3} -124754 桂皮树 65536 148369 3 {n=0} -124755 桂花酒 65536 151444 3 {n=0} -124756 宣传费 65536 117520 3 {n=0} -124757 桃城区 65536 133854 3 {ns=0} -124758 宣武 84387 23459 2 {ns=0} -124759 桃木疙 94511 137784 1 null -124760 桃木疙瘩 98316 124759 1 null -124761 戴罪 82914 25140 1 null -124762 文字狱 65536 170151 3 {n=0} -124763 双刃 70326 21452 1 null -124764 排除法 65536 170776 3 {n=0} -124765 桃木疙瘩村 65536 124760 3 {ns=0} -124766 桃李杯 65536 137822 3 {nz=1} -124767 工商费 65536 150934 3 {n=1} -124768 桃李满天 104795 126672 1 null -124769 指挥棒 65536 155722 3 {n=1} -124770 曼德 96629 26364 1 null -124771 拔地 83193 25300 1 null -124772 农膜 65536 20892 3 {n=5} -124773 就义 65536 23601 3 {v=0} -124774 桃李满天下 65536 124768 3 {l=1, n=0} -124775 桃源县 65536 139680 3 {ns=0} -124776 案例库 65536 127782 3 {n=0} -124777 我市 65536 25105 3 {n=6, r=0} -124778 出局 65536 20986 3 {v=3, vn=1} -124779 印纹 65536 21360 3 {n=0} -124780 桌椅板 103811 131954 1 null -124781 县衙 65536 21439 3 {n=0} -124782 喜人 65536 21916 3 {a=13} -124783 排难解纷 65536 116888 3 {i=0} -124784 帽顶 65536 24125 3 {n=2} -124785 桉树 65536 26697 3 {n=0} -124786 敦敦 95009 25958 1 null -124787 摸爬 89236 25720 1 null -124788 存小 79067 23384 1 null -124789 曾家 98222 26366 1 null -124790 桌椅板凳 65536 124780 3 {n=0} -124791 桎梏 65536 26702 3 {n=3, v=0} -124792 卫生院 65536 104874 3 {n=3} -124793 放射科 65536 164108 3 {n=0} -124794 桐城市 65536 127442 3 {ns=0} -124795 桐庐县 65536 129172 3 {ns=0} -124796 桐油树 65536 132797 3 {n=0} -124797 斑岩 65536 26001 3 {n=0} -124798 低首 66538 20302 1 null -124799 桐柏县 65536 131539 3 {ns=4} -124800 扭头 65536 25197 3 {v=0} -124801 印经 65568 21360 1 null -124802 喜从 72355 21916 1 null -124803 康乃 70584 24247 1 null -124804 框图 65536 26694 3 {n=0} -124805 桑兰西 103981 138397 1 null -124806 太煤 65536 22826 3 {j=0} -124807 桑兰西党 65536 124805 3 {n=0} -124808 利诱 65536 21033 3 {v=2, vn=1} -124809 桑塔纳 65536 140161 3 {nz=3} -124810 桑寄生 65536 141041 3 {n=0} -124811 桑干河 65536 141727 3 {ns=0} -124812 城址 65536 22478 3 {n=1} -124813 杞县 65536 26462 3 {ns=1} -124814 拟提 65536 25311 3 {vn=1} -124815 惨变 65536 24808 3 {n=0} -124816 康乐 80226 24247 2 {a=0} -124817 冰肌 65554 20912 1 null -124818 帕隆 74644 24085 1 null -124819 影射 65536 24433 3 {v=0} -124820 桑戈语 65536 142645 3 {nz=2} -124821 化身 65536 21270 3 {n=1, v=0} -124822 桅杆 65536 26693 3 {n=1} -124823 实验鼠 65536 160107 3 {n=0} -124824 塞罕 75473 22622 1 null -124825 桑拿浴 65536 142892 3 {n=1} -124826 桑榆暮 98605 144563 1 null -124827 出山 65536 20986 3 {v=4} -124828 桑榆暮景 65536 124826 3 {i=0} -124829 奔逃 65536 22868 3 {v=0} -124830 桑白皮 65536 147882 3 {n=0} -124831 惹祸 65536 24825 3 {v=0} -124832 桑皮纸 65536 147931 3 {n=0} -124833 枳实 65536 26547 3 {n=0} -124834 惨叫 65536 24808 3 {v=0} -124835 显像管 65536 131586 3 {n=2} -124836 扫描 94767 25195 2 {v=6, vn=3} -124837 政治处 65536 159752 3 {n=2} -124838 桑给巴 101270 150022 1 null -124839 就事 71554 23601 1 null -124840 印绶 65536 21360 3 {n=0} -124841 枭首 93080 26541 1 null -124842 桑给巴尔 65536 124838 3 {ns=0} -124843 升迁 65536 21319 3 {v=1, vn=1} -124844 中高 65544 20013 1 null -124845 切题 65536 20999 3 {a=0} -124846 慌神 65536 24908 3 {v=0} -124847 川籍 65536 24029 3 {j=3} -124848 周折 65536 21608 3 {n=3} -124849 履险 84791 23653 1 null -124850 机械化 65536 173065 3 {v=3, vd=0, vn=5} -124851 党首 65536 20826 3 {n=6} -124852 居者 65536 23621 3 {n=2} -124853 徒有虚 89795 118304 1 null -124854 普遍性 65536 162916 3 {n=4} -124855 抵命 65536 25269 3 {v=0} -124856 华灯 65536 21326 3 {n=5} -124857 志愿者 65536 119714 3 {n=77} -124858 桃花垠 65536 144833 3 {ns=1} -124859 桑耶寺 65536 150371 3 {ns=0} -124860 志留 80161 24535 1 null -124861 周报 73171 21608 2 {n=2, v=0, vn=0} -124862 出岔 65923 20986 1 null -124863 桑蚕丝 65536 152002 3 {n=0} -124864 桑象虫 65536 153486 3 {n=0} -124865 效命 65536 25928 3 {v=0} -124866 抚河 65536 25242 3 {ns=0} -124867 桑迪亚 65536 154391 3 {nz=0} -124868 南唐 65536 21335 3 {t=0} -124869 桑那浴 65536 154576 3 {n=0} -124870 桓台县 65536 126201 3 {ns=0} -124871 北外 65536 21271 3 {j=0} -124872 人证 65536 20154 3 {n=1} -124873 桔红色 65536 136491 3 {n=1} -124874 桓仁 65536 26707 3 {ns=1} -124875 把式 65536 25226 3 {n=0} -124876 晃悠 65536 26179 3 {v=0} -124877 口头 66661 21475 2 {d=2, n=4} -124878 旷工 65536 26103 3 {v=0} -124879 桔黄色 65536 144717 3 {n=1} -124880 核子反 100296 169828 1 null -124881 桡动脉 65536 124886 3 {n=0} -124882 台儿 68667 21488 1 null -124883 桠杈 65536 26720 3 {n=0} -124884 工程部 65536 160347 3 {n=1} -124885 农舍 65536 20892 3 {n=0} -124886 桡动 91848 26721 1 null -124887 桥儿沟 65536 136897 3 {ns=0} -124888 北大 69309 21271 2 {j=12} -124889 栽倒 65536 26685 3 {v=1} -124890 档案库 65536 130896 3 {n=0} -124891 北太 66202 21271 1 null -124892 文具盒 65536 167623 3 {n=1} -124893 桥头堡 65536 138934 3 {n=2} -124894 桥岩山 65536 139819 3 {ns=0} -124895 先锋 65570 20808 2 {a=0, n=7, nz=4} -124896 桥牌赛 65536 145358 3 {n=3} -124897 桦南县 65536 124948 3 {ns=0} -124898 桦树街 65536 130254 3 {ns=0} -124899 感恩节 65536 143760 3 {t=0} -124900 影展 65536 24433 3 {n=0} -124901 套头 66283 22871 1 null -124902 桦甸市 65536 133621 3 {ns=0} -124903 城垛 65536 22478 3 {n=1} -124904 桧仓 87818 26727 1 null -124905 时不我 96228 161562 1 null -124906 开口销 65536 160682 3 {n=0} -124907 桧仓郡 65536 124904 3 {ns=0} -124908 桨板 65536 26728 3 {n=0} -124909 愚直 65536 24858 3 {a=0} -124910 桫椤 98276 26731 2 {n=3} -124911 城垣 65536 22478 3 {n=4} -124912 喷灌 65536 21943 3 {n=0, v=0, vn=0} -124913 无人机 65536 172033 3 {n=0} -124914 斯洛文 95557 139421 1 null -124915 元麦 65536 20803 3 {n=0} -124916 劳逸 65657 21171 1 null -124917 桫椤树 65536 124910 3 {n=1} -124918 教师证 65536 162484 3 {n=1} -124919 梁上君 101548 124953 1 null -124920 刀马 65686 20992 1 null -124921 枸橘 65536 26552 3 {n=0} -124922 挠秧 65536 25376 3 {v=0} -124923 奥里 67419 22885 1 null -124924 梁上君子 65536 124919 3 {i=1} -124925 娇纵 65536 23047 3 {v=0} -124926 梁四村 65536 127210 3 {ns=2} -124927 梁园镇 65536 127228 3 {ns=2} -124928 梁子湖 94898 128351 2 {ns=0} -124929 吃床 66473 21507 1 null -124930 将近 65536 23558 3 {a=0, d=9} -124931 帮派 65536 24110 3 {n=0} -124932 塞翁 75006 22622 1 null -124933 染色剂 65536 143490 3 {n=0} -124934 梁子湖畔 65536 124928 3 {ns=0} -124935 公然 65536 20844 3 {d=6} -124936 套套 65536 22871 3 {n=1, q=0, vn=0} -124937 梁山县 65536 128640 3 {ns=0} -124938 戳穿 65536 25139 3 {v=0} -124939 无烟火 86546 180774 1 null -124940 全聚 65581 20840 1 null -124941 梁平县 65536 129154 3 {ns=0} -124942 梁沟村 65536 132782 3 {ns=0} -124943 喷火 73186 21943 1 null -124944 梁洼镇 65536 132939 3 {ns=0} -124945 梃子 65536 26755 3 {n=0} -124946 定心骨 65536 147110 3 {n=0} -124947 喷灯 65536 21943 3 {n=0} -124948 桦南 103458 26726 1 null -124949 梅克伦 102389 136121 1 null -124950 梅克伦堡 100924 124949 1 null -124951 就任 65536 23601 3 {v=6} -124952 手提箱 65536 163538 3 {n=1} -124953 梁上 103388 26753 1 null -124954 梅克伦堡州 65536 124950 3 {ns=2} -124955 梅园新 98507 137563 1 null -124956 梅园新村 65536 124955 3 {ns=2} -124957 株式 104220 26666 1 null -124958 机械厂 65536 173065 3 {n=3} -124959 妖风 65536 22934 3 {n=0} -124960 梅坡村 65536 137679 3 {ns=0} -124961 巡逻队 65536 127683 3 {n=2} -124962 弥补 65536 24357 3 {v=22, vn=1} -124963 梅山镇 65536 138975 3 {ns=0} -124964 制订 65536 21046 3 {v=27, vn=1} -124965 桔农 65536 26708 3 {n=0} -124966 吊死 65536 21514 3 {v=1} -124967 昆明湖 65536 127050 3 {ns=0} -124968 是因 101215 26159 1 null -124969 梅岭山 65536 139035 3 {ns=0} -124970 梅州市 65536 139340 3 {ns=0} -124971 梅河口 100906 143137 2 {n=0} -124972 梅河口市 65536 124971 3 {ns=0} -124973 梅西村 65536 150509 3 {ns=0} -124974 梅陇站 65536 153781 3 {ns=2} -124975 梆子 91868 26758 2 {n=0} -124976 梆子腔 65536 124975 3 {n=0} -124977 梓树 65536 26771 3 {n=0} -124978 梦寐以 97265 129993 1 null -124979 梦寐以求 65536 124978 3 {i=3} -124980 座票 65536 24231 3 {n=0} -124981 星期四 65536 157876 3 {t=1} -124982 桠枫 65536 26720 3 {n=0} -124983 断层湖 65536 153322 3 {n=0} -124984 希玛 65536 24076 3 {nz=0} -124985 宣汉 84252 23459 1 null -124986 梦幻泡影 65536 132554 3 {i=0} -124987 梅花奖 65536 148767 3 {nz=0} -124988 梦幻体 65536 130676 3 {n=0} -124989 枝叶 65536 26525 3 {n=1} -124990 告终 65536 21578 3 {v=2} -124991 昆布 65536 26118 3 {n=0} -124992 异形钢 83893 141040 1 null -124993 承包田 65536 139036 3 {n=0} -124994 农艺 65881 20892 2 {n=0} -124995 梦想成 94501 131308 1 null -124996 梦想成真 65536 124995 3 {i=0, l=2} -124997 打头风 65536 168781 3 {n=0} -124998 梦游症 65536 134705 3 {n=0} -124999 档儿 65536 26723 3 {n=0} -125000 品评 65536 21697 3 {v=0, vn=0} -125001 千真 69551 21315 1 null -125002 梦牵魂 92534 135790 1 null -125003 梦牵魂绕 65536 125002 3 {i=0} -125004 司马 65536 21496 3 {nr=0} -125005 梧州 100941 26791 2 {ns=1} -125006 梢头 65536 26786 3 {n=0} -125007 梧州市 65536 125005 3 {ns=0} -125008 梧桐树 65536 127679 3 {n=2} -125009 梨园戏 65536 125083 3 {n=0} -125010 寸步难 75178 113701 1 null -125011 梨花大 84289 136287 1 null -125012 梨花大鼓 65536 125011 3 {l=0} -125013 梭子蟹 65536 125053 3 {n=0} -125014 梭罗树 65536 134276 3 {n=0} -125015 旗帜 79656 26071 2 {n=133} -125016 梭落坪 98571 135530 1 null -125017 太爷 65536 22826 3 {n=0} -125018 布莱顿 65536 151305 3 {nz=0} -125019 拉丁美 91730 157133 1 null -125020 梭落坪村 65536 125016 3 {ns=2} -125021 单单 65536 21333 3 {d=2} -125022 梯恩梯 65536 126750 3 {n=0} -125023 懒觉 65536 25042 3 {n=0} -125024 惠灵 74422 24800 1 null -125025 守业 65536 23432 3 {v=1} -125026 分外 65729 20998 2 {b=1, d=5} -125027 械斗 65536 26800 3 {v=1, vn=1} -125028 屋里 65536 23627 3 {s=15} -125029 桐乡 65536 26704 3 {ns=1} -125030 梗塞 65536 26775 3 {v=0} -125031 梳妆台 65536 125179 3 {n=0} -125032 梳理机 65536 131963 3 {n=0} -125033 就位 65536 23601 3 {v=0} -125034 厂长 65536 21378 3 {n=48} -125035 梵净山 65536 125039 3 {ns=1} -125036 梵蒂冈 65536 138033 3 {ns=2} -125037 城堡 65536 22478 3 {n=7} -125038 怕羞 65536 24597 3 {a=0} -125039 梵净 101370 26805 1 null -125040 内毒 65537 20869 1 null -125041 检字法 65536 135159 3 {n=0} -125042 检举信 65536 131806 3 {n=0} -125043 原因 65536 21407 3 {d=1, n=274, nr=0} -125044 检波器 65536 139650 3 {n=0} -125045 政治委 96480 159752 1 null -125046 检测器 65536 139755 3 {n=0} -125047 桌上 65536 26700 3 {s=6} -125048 检疫合格 103716 125061 1 null -125049 检疫合格单 65536 125048 3 {n=1} -125050 待字 72830 24453 1 null -125051 检阅台 65536 150181 3 {n=0} -125052 新闻公 94282 189751 1 null -125053 梭子 90204 26797 2 {n=0} -125054 各家 71499 21508 2 {r=7} -125055 品读 65536 21697 3 {v=0} -125056 分头 65536 20998 3 {d=3, n=0} -125057 听筒 65536 21548 3 {n=1} -125058 棉兰老 101353 146796 2 {ns=0} -125059 宋集 78763 23435 1 null -125060 棉兰老岛 65536 125058 3 {ns=0} -125061 检疫合 98364 141899 1 null -125062 变幻 66513 21464 2 {v=5, vn=0} -125063 棉大衣 65536 148771 3 {n=8} -125064 拳坛 65536 25331 3 {n=0} -125065 检讨书 65536 147528 3 {n=0} -125066 棉子油 65536 149324 3 {n=0} -125067 文学性 65536 170166 3 {n=0} -125068 检察员 65536 135295 3 {n=0} -125069 戊戌维 88007 121634 1 null -125070 全胜 65536 20840 3 {n=0} -125071 有声片 65536 177554 3 {n=0} -125072 棉帐篷 65536 150028 3 {n=4} -125073 棉红蜘 90551 158366 1 null -125074 棉红蜘蛛 65536 125073 3 {l=0} -125075 康体 65536 24247 3 {nz=1} -125076 斤斗 65536 26020 3 {n=1} -125077 棉籽油 65536 157817 3 {n=0} -125078 棉纤维 65536 158368 3 {n=2} -125079 尾翼 65536 23614 3 {n=0} -125080 检验关 65536 151340 3 {n=0} -125081 双十 71074 21452 1 null -125082 半径 65536 21322 3 {n=7} -125083 梨园 99906 26792 2 {n=0} -125084 弯道 65536 24367 3 {n=1} -125085 棉纱锭 65536 158381 3 {n=2} -125086 拼命 65536 25340 3 {d=2, v=1, vn=0} -125087 棉纺业 65536 158390 3 {n=0} -125088 平平静 70469 156117 1 null -125089 斤斤 83251 26020 1 null -125090 格尔森 102112 147973 1 null -125091 文明委 65536 172894 3 {j=11} -125092 棉花胎 65536 159405 3 {n=0} -125093 无头案 65536 174715 3 {n=0} -125094 兴起 65536 20852 3 {v=29, vn=6} -125095 棉被褥 65536 160935 3 {n=1} -125096 棉毛衫 65536 153559 3 {n=0} -125097 梳头 65536 26803 3 {v=0} -125098 变废 72561 21464 1 null -125099 探索者 65536 156754 3 {nz=0} -125100 棉贩子 65536 162085 3 {n=2} -125101 前所 65890 21069 1 null -125102 棉铃虫 65536 164031 3 {n=0} -125103 全能 65559 20840 2 {n=7} -125104 棉织厂 65536 158403 3 {n=1} -125105 棋盘坨 65536 150364 3 {ns=0} -125106 北威 66383 21271 1 null -125107 康佳 65536 24247 3 {nz=1} -125108 宣泄 65536 23459 3 {v=1, vn=0} -125109 棋逢对 99947 156838 1 null -125110 棋逢对手 65536 125109 3 {i=0} -125111 只鳞 65636 21482 1 null -125112 完结 65536 23436 3 {v=0, vn=0} -125113 棋错一 94590 158109 1 null -125114 告罄 65536 21578 3 {v=1} -125115 工程量 65536 160347 3 {n=1} -125116 吊民 73064 21514 1 null -125117 待定 65536 24453 3 {v=0} -125118 棋错一着 65536 125113 3 {i=1} -125119 棍儿 91531 26829 2 {n=0} -125120 低高 65537 20302 1 null -125121 棍儿茶 65536 125119 3 {n=0} -125122 奶类 65536 22902 3 {n=4} -125123 原地 65536 21407 3 {n=3} -125124 左右逢 79951 130334 1 null -125125 待客 65536 24453 3 {v=6, vn=0} -125126 政法界 65536 159778 3 {n=0} -125127 单县 65536 21333 3 {ns=0} -125128 棒儿香 65536 125987 3 {n=0} -125129 棒子面 65536 128564 3 {n=0} -125130 棒曲霉 93100 131542 1 null -125131 柱子 65536 26609 3 {n=2} -125132 棒曲霉素 65536 125130 3 {n=1} -125133 棒棒糖 65536 132022 3 {n=0} -125134 拘泥 65536 25304 3 {v=1} -125135 棒球场 65536 134887 3 {n=0} -125136 奶粉 65536 22902 3 {n=10} -125137 怒冲 91515 24594 1 null -125138 兴趣 65536 20852 3 {n=61} -125139 原址 65536 21407 3 {n=0} -125140 棕榈油 65536 133000 3 {n=0} -125141 检疫员 65536 141899 3 {n=0} -125142 娇美 65536 23047 3 {a=0} -125143 棕黄色 65536 146628 3 {n=0} -125144 棘皮动 95856 130365 1 null -125145 棘皮动物 65536 125144 3 {l=0} -125146 棘手 65536 26840 3 {a=5} -125147 就便 65536 23601 3 {d=0} -125148 棚代客 88439 127268 2 {n=1} -125149 棚代客车 65536 125148 3 {n=2} -125150 杭城 65536 26477 3 {ns=0} -125151 工业部 65536 149098 3 {n=14, nt=1} -125152 台前 71425 21488 2 {s=1} -125153 棚户区 65536 132216 3 {n=2} -125154 减震 65965 20943 2 {v=0} -125155 棣棠 65536 26851 3 {n=0} -125156 杂交育 92143 159048 1 null -125157 城墙 65536 22478 3 {n=2} -125158 娇羞 65536 23047 3 {a=0} -125159 卷轴 65536 21367 3 {n=0} -125160 森严壁 102749 128940 1 null -125161 宜阳 84008 23452 2 {ns=6} -125162 木刻画 65536 168529 3 {n=0} -125163 单口 65595 21333 2 {b=0} -125164 棠梨 65536 26848 3 {n=0} -125165 单句 65536 21333 3 {n=0} -125166 屈辱 83015 23624 2 {a=0, n=2} -125167 森严壁垒 65536 125160 3 {i=1} -125168 森尼维 101598 132547 1 null -125169 围子 65536 22260 3 {n=0} -125170 森尼维尔 65536 125168 3 {n=0} -125171 平安里 65536 155371 3 {ns=0} -125172 森林学 65536 135454 3 {n=0} -125173 新疆维 97912 181442 1 null -125174 森罗万 89238 141534 1 null -125175 森罗万象 65536 125174 3 {i=0} -125176 棱柱体 65536 131040 3 {n=0} -125177 各就 71508 21508 1 null -125178 棱锥台 65536 142612 3 {n=0} -125179 梳妆 103543 26803 2 {v=0} -125180 检查仪 65536 138373 3 {n=1} -125181 内江 65764 20869 2 {ns=1} -125182 患者 65536 24739 3 {n=48} -125183 宾馆 65536 23486 3 {n=52} -125184 植保站 65536 125298 3 {j=0} -125185 棵儿 65536 26869 3 {n=0} -125186 植树造 98677 131494 1 null -125187 埃默 65542 22467 1 null -125188 无烟煤 65536 180774 3 {n=0} -125189 各尽 67868 21508 1 null -125190 公爵 65536 20844 3 {n=0} -125191 攀升 65536 25856 3 {v=14, vn=0} -125192 因袭 65536 22240 3 {v=0, vn=0} -125193 无理数 65536 181581 3 {n=0} -125194 新闻出 90280 189751 1 null -125195 出巡 65536 20986 3 {v=0} -125196 植树造林 65536 125186 3 {l=4} -125197 变异 67985 21464 2 {n=5, v=2, vn=0} -125198 吃得 72891 21507 1 null -125199 出工 65536 20986 3 {v=0} -125200 品貌 65536 21697 3 {n=0} -125201 冰舌 65536 20912 3 {n=0} -125202 宽城 65536 23485 3 {ns=0} -125203 植根于 65536 131534 3 {v=1} -125204 扮相 65536 25198 3 {n=2} -125205 单名 65854 21333 2 {n=0} -125206 取笑 65536 21462 3 {v=0} -125207 挨次 65536 25384 3 {d=0} -125208 出差 65555 20986 2 {v=20, vn=1} -125209 单向 65536 21333 3 {b=0, d=0} -125210 忖量 65536 24534 3 {v=0} -125211 植物纤维 65536 137594 3 {l=0} -125212 奶糕 65536 22902 3 {n=0} -125213 奶糖 65536 22902 3 {n=0} -125214 原型 65965 21407 2 {n=2} -125215 文教界 65536 172713 3 {j=0, n=0} -125216 分委 67941 20998 1 null -125217 棉毛裤 65536 153559 3 {n=0} -125218 植物群落 65536 137850 3 {l=0} -125219 保镖 65536 20445 3 {n=0} -125220 双双 65536 21452 3 {m=11, q=0} -125221 工作日 65536 149420 3 {n=5} -125222 和煦 65536 21644 3 {a=0} -125223 棠棣 65536 26848 3 {n=1} -125224 椎间 94802 26894 1 null -125225 人财 65543 20154 1 null -125226 椎间盘 65536 125224 3 {n=0} -125227 椒江区 65536 125241 3 {ns=0} -125228 公牛 65536 20844 3 {n=0, nz=0} -125229 椭圆 104942 26925 2 {n=0} -125230 棱儿 65536 26865 3 {n=0} -125231 人质 65536 20154 3 {n=1} -125232 人贩 65598 20154 1 null -125233 台办 65536 21488 3 {j=4} -125234 出师 65536 20986 3 {v=1} -125235 椰林湾 65536 131062 3 {ns=0} -125236 无事生 81035 171986 1 null -125237 圆子 65536 22278 3 {nr=0} -125238 宫颈 75429 23467 1 null -125239 农药 66586 20892 2 {n=13} -125240 控制塔 65536 117157 3 {n=0} -125241 椒江 103921 26898 2 {ns=0} -125242 公物 65536 20844 3 {n=10} -125243 旗开 95282 26071 1 null -125244 弓锯 65536 24339 3 {n=0} -125245 检讨会 65536 147528 3 {n=0} -125246 压腿 65536 21387 3 {v=0} -125247 接触面 65536 169086 3 {n=0} -125248 卡萨 67071 21345 1 null -125249 椭圆体 65536 125229 3 {n=0} -125250 富兰 85293 23500 1 null -125251 棺木 65536 26874 3 {n=1} -125252 杆塔 65536 26438 3 {n=11} -125253 椰雕工 91854 143156 1 null -125254 感光纸 65536 139888 3 {n=0} -125255 椰子树 65536 127919 3 {n=0} -125256 椰雕工艺 95315 125253 1 null -125257 椰雕工艺瓶 65536 125256 3 {n=1} -125258 人赃 65739 20154 1 null -125259 延续 85439 24310 2 {v=8, vn=3} -125260 保长 65536 20445 3 {n=0} -125261 椽子 65536 26941 3 {n=0} -125262 卷进 65536 21367 3 {v=0} -125263 增产 68292 22686 2 {n=0, v=32, vn=8} -125264 慢条 87872 24930 1 null -125265 内河 65536 20869 3 {n=2} -125266 无理方 88967 181581 1 null -125267 延绵 90074 24310 2 {v=0} -125268 枕巾 65536 26517 3 {n=0} -125269 受得 72461 21463 1 null -125270 坚苦 76000 22362 2 {a=0} -125271 出席 65536 20986 3 {v=200, vn=0} -125272 团团 65602 22242 2 {d=3, n=1, q=0} -125273 椴木 65536 26932 3 {n=0} -125274 楔形文 101894 126318 1 null -125275 朴拙 65536 26420 3 {a=1} -125276 楔子 65536 26964 3 {n=0} -125277 楔形文字 65536 125274 3 {l=0} -125278 党魁 65536 20826 3 {n=0} -125279 党魂 65536 20826 3 {n=1} -125280 意见箱 65536 145599 3 {n=6} -125281 处方 65536 22788 3 {n=1, v=1} -125282 城外 65536 22478 3 {s=0} -125283 楚文化 65536 130741 3 {n=0} -125284 楚材晋 95295 131198 1 null -125285 格林尼 96828 150920 1 null -125286 撕毁 65536 25749 3 {v=0} -125287 楚材晋用 65536 125284 3 {i=0} -125288 字义 65536 23383 3 {n=0} -125289 双向 65536 21452 3 {b=3, d=6} -125290 抛物 82988 25243 1 null -125291 棺材 65536 26874 3 {n=0} -125292 楚楚动人 65536 125320 3 {i=0} -125293 变形 65540 21464 2 {v=8, vn=0} -125294 富农 65536 23500 3 {n=0} -125295 楚楚可怜 65536 125647 3 {i=0} -125296 楚楚静立 65536 142905 3 {i=0} -125297 延缓 65536 24310 3 {v=1} -125298 植保 93735 26893 2 {j=0, vn=1} -125299 完美 80621 23436 2 {a=11, ad=1, an=0} -125300 前指 65536 21069 3 {j=2} -125301 分娩 66704 20998 2 {v=2, vn=0} -125302 卷逃 65536 21367 3 {v=0} -125303 告老 65625 21578 1 null -125304 楚汉之 105201 132471 1 null -125305 嘉陵 74116 22025 2 {nr=0, ns=1, nz=0} -125306 楚汉之争 65536 125304 3 {i=0} -125307 夹攻 65536 22841 3 {v=0} -125308 团圆 72034 22242 2 {v=6, vn=3} -125309 挣脱 65536 25379 3 {v=4} -125310 有增无已 65536 122192 3 {l=1} -125311 楚汉相争 65536 135717 3 {i=0} -125312 城头 65536 22478 3 {n=1} -125313 宣传车 65536 117520 3 {n=0} -125314 奉辛 73543 22857 1 null -125315 枕席 65536 26517 3 {n=0} -125316 急诊费 65536 161067 3 {n=0} -125317 字书 65536 23383 3 {n=0} -125318 楚雄州 65536 143346 3 {ns=0} -125319 椅垫 65536 26885 3 {n=0} -125320 楚楚动 105138 131720 1 null -125321 楚鲁松 98843 144815 1 null -125322 文艺复 98007 180170 1 null -125323 楚鲁松杰 65536 125321 3 {ns=0} -125324 楝树 65536 26973 3 {n=0} -125325 劳金 65536 21171 3 {n=0} -125326 捍疆 95241 25421 1 null -125327 南四 65543 21335 1 null -125328 植物人 65536 134142 3 {n=1} -125329 户口簿 65536 122190 3 {n=0} -125330 南回 66530 21335 1 null -125331 加气 65558 21152 1 null -125332 楞乎乎 65536 125337 3 {z=0} -125333 楞怔怔 65536 129887 3 {z=0} -125334 楞次定 100877 132716 1 null -125335 基业 65536 22522 3 {n=0} -125336 楞次定律 65536 125334 3 {n=0} -125337 楞乎 105286 26974 1 null -125338 楠木 65536 26976 3 {n=0} -125339 楠溪江 65536 127260 3 {ns=1} -125340 全自 66405 20840 1 null -125341 楦子 65536 26982 3 {n=0} -125342 楹联 65536 27001 3 {n=18} -125343 楼兰王 103075 144406 1 null -125344 楼兰王国 65536 125343 3 {ns=2} -125345 南园 65536 21335 3 {nr=0} -125346 救济款 65536 148171 3 {n=7} -125347 时有时 94630 167958 1 null -125348 楼堂馆 100198 146088 1 null -125349 康健 65536 24247 3 {a=0, nz=0} -125350 楼堂馆所 65536 125348 3 {l=0} -125351 圆寂 65536 22278 3 {v=1} -125352 军歌 65536 20891 3 {n=0} -125353 信阳 65842 20449 2 {ns=13} -125354 台北 68800 21488 2 {ns=6} -125355 制贩 65536 21046 3 {v=0, vn=1} -125356 品质 65536 21697 3 {n=31} -125357 楼山乡 65536 147223 3 {ns=4} -125358 新闻办 65536 189751 3 {j=3} -125359 情人节 65536 143159 3 {t=0} -125360 团场 65536 22242 3 {n=3} -125361 南国 65536 21335 3 {n=1, s=5} -125362 指手画 83308 155504 1 null -125363 广电部 65536 153893 3 {j=13, nt=1} -125364 冰芯 65536 20912 3 {n=2} -125365 无可指 83780 173366 1 null -125366 冰花 65536 20912 3 {n=0} -125367 概念化 65536 132377 3 {v=0} -125368 技士 65536 25216 3 {n=0} -125369 概率论 65536 137387 3 {n=0} -125370 待岗 65536 24453 3 {v=4, vn=1} -125371 扣球 65536 25187 3 {v=0, vn=0} -125372 循循诱 91290 114651 1 null -125373 切骨 68195 20999 1 null -125374 概莫能 102571 141519 1 null -125375 奉还 65536 22857 3 {v=0} -125376 双周 70399 21452 1 null -125377 概莫能外 65536 125374 3 {i=1} -125378 概预算 65536 146856 3 {j=0} -125379 尊长 65536 23562 3 {n=0} -125380 吹风 73916 21561 2 {vn=0} -125381 榆中县 65536 125630 3 {ns=0} -125382 榆叶梅 65536 127111 3 {n=0} -125383 榆树市 65536 132258 3 {ns=0} -125384 榆次市 65536 133042 3 {ns=1} -125385 榔头 65536 27028 3 {n=0} -125386 榕江县 65536 130666 3 {ns=0} -125387 榛子 65536 27035 3 {n=0} -125388 方向盘 65536 162385 3 {n=3} -125389 无名指 65536 173396 3 {n=0} -125390 变心 65536 21464 3 {v=0} -125391 心慈面 75085 164664 1 null -125392 榜上无 103876 125426 1 null -125393 榜上无名 65536 125392 3 {i=1} -125394 旋床 65536 26059 3 {n=0} -125395 榜上有名 65536 125689 3 {l=1} -125396 榧子 65536 27047 3 {n=0} -125397 叫驴 65536 21483 3 {n=0} -125398 榨汁机 65536 131661 3 {n=0} -125399 出庭 65536 20986 3 {v=10, vn=1} -125400 榨油机 65536 131781 3 {n=0} -125401 榕城 65536 27029 3 {ns=0} -125402 感染者 65536 145658 3 {n=4} -125403 榫卯 65536 27051 3 {n=1} -125404 寻章 80824 23547 1 null -125405 廉价部 65536 110568 3 {n=0} -125406 慰缭 90579 24944 1 null -125407 内流 65554 20869 1 null -125408 半惊 69178 21322 1 null -125409 榴弹炮 65536 125414 3 {n=0} -125410 榨取 65536 27048 3 {v=0, vn=0} -125411 叫骂 65536 21483 3 {v=0} -125412 展开 65536 23637 3 {v=102, vn=4} -125413 榴莲果 65536 134751 3 {n=0} -125414 榴弹 96563 27060 2 {n=0} -125415 榴霰弹 65536 139741 3 {n=0} -125416 奉送 65536 22857 3 {v=0} -125417 口子 65536 21475 3 {n=2} -125418 台南 65536 21488 3 {ns=0} -125419 无可挽 97675 173366 1 null -125420 柠檬水 65536 124225 3 {n=0} -125421 掏腰 95548 25487 1 null -125422 意见簿 65536 145599 3 {n=1} -125423 棉织品 65536 158403 3 {n=0} -125424 围屏 65536 22260 3 {n=0} -125425 楷书 65536 26999 3 {n=1} -125426 榜上 99312 27036 1 null -125427 槐荫区 65536 137689 3 {ns=1} -125428 槲寄 95449 27122 1 null -125429 循规 88023 24490 1 null -125430 朝鲜民 102759 173111 1 null -125431 晋冀鲁 85367 139051 1 null -125432 槲寄生 65536 125428 3 {n=0} -125433 柠檬汁 65536 124225 3 {n=0} -125434 存底 65536 23384 3 {n=0} -125435 寝食 67690 23517 2 {n=3} -125436 收藏版 65536 175349 3 {n=0} -125437 喜光 68289 21916 1 null -125438 忽米 65536 24573 3 {q=0} -125439 前排 65536 21069 3 {s=3} -125440 樟树市 65536 125681 3 {ns=0} -125441 套子 65536 22871 3 {n=0} -125442 叶锈 65564 21494 1 null -125443 槟子 65536 27103 3 {n=0} -125444 川红 65536 24029 3 {n=0} -125445 梯子 65536 26799 3 {n=0} -125446 放冷风 65536 161471 3 {v=0} -125447 政治学 65536 159752 3 {n=2} -125448 樟木 65536 27167 3 {n=0} -125449 普及本 65536 147425 3 {n=0} -125450 樊城 65536 27146 3 {ns=0} -125451 基于 65536 22522 3 {p=17, v=0} -125452 变态 71148 21464 2 {n=3, vn=0} -125453 心中有鬼 65536 111976 3 {l=0} -125454 樟脑丸 65536 132081 3 {n=0} -125455 模压机 65536 138361 3 {n=0} -125456 模棱两 103981 143839 1 null -125457 模拟器 65536 142285 3 {n=0} -125458 千磨 65573 21315 1 null -125459 无形损 87243 176297 1 null -125460 包罗 68889 21253 1 null -125461 内海 65536 20869 3 {n=0} -125462 开发行 65536 160664 3 {j=0} -125463 基亚 73941 22522 1 null -125464 加沙 65536 21152 3 {ns=1} -125465 台历 65536 21488 3 {n=0} -125466 易燃易 91841 142267 1 null -125467 无产阶 87364 172014 1 null -125468 模棱两可 65536 125456 3 {i=1} -125469 槽体 65536 27133 3 {n=0} -125470 南坪 65536 21335 3 {ns=0} -125471 料子 65536 26009 3 {n=2} -125472 模模糊 93529 144143 1 null -125473 广告词 65536 145466 3 {n=0} -125474 奸邪 65536 22904 3 {a=0} -125475 模模糊糊 65536 125472 3 {z=0} -125476 全色 65552 20840 1 null -125477 双响 65536 21452 3 {n=0} -125478 模糊不清 65536 125479 3 {l=0} -125479 模糊不 97313 148920 1 null -125480 守信 74560 23432 2 {a=1, an=0} -125481 植物体 65536 134142 3 {n=0} -125482 服装店 65536 147849 3 {n=0} -125483 晓市 65536 26195 3 {n=0} -125484 期中 65536 26399 3 {t=0} -125485 搅混 65536 25605 3 {v=0} -125486 模糊数学 65536 131466 3 {n=0} -125487 模范县 65536 150513 3 {n=0} -125488 横七竖 104648 168865 1 null -125489 威胁 81999 23041 2 {v=23, vd=0, vn=33} -125490 变性 65538 21464 2 {v=0, vn=4} -125491 横七竖八 65536 125488 3 {i=0} -125492 更上层 94845 144504 1 null -125493 悼辞 65536 24764 3 {n=0} -125494 保险 67304 20445 2 {a=1, n=73, v=3, vn=6} -125495 口实 65536 21475 3 {n=0} -125496 加油 66727 21152 2 {v=3, vn=0} -125497 处暑 65536 22788 3 {t=0} -125498 北安 66352 21271 2 {ns=0} -125499 内涝 65536 20869 3 {v=0} -125500 北宋 65536 21271 3 {t=1} -125501 前提 65536 21069 3 {n=70} -125502 月牙泉 65536 168714 3 {ns=0} -125503 善解 74943 21892 1 null -125504 横倒竖 98009 169392 1 null -125505 吃惊 65536 21507 3 {a=5} -125506 椴树 65536 26932 3 {n=0} -125507 横倒竖歪 65536 125504 3 {l=0} -125508 团城 65536 22242 3 {ns=0} -125509 曾庆 89527 26366 1 null -125510 嵌镶 65536 23884 3 {v=1} -125511 探空火 85274 156074 1 null -125512 横冲直 99757 169808 1 null -125513 奖项 65536 22870 3 {n=9} -125514 横切面 65536 169893 3 {n=0} -125515 横冲直撞 65536 125512 3 {i=0} -125516 横剖面 65536 169972 3 {n=0} -125517 工作服 65536 149420 3 {n=1} -125518 含饴 69760 21547 1 null -125519 塞舌 74269 22622 1 null -125520 出弦 65674 20986 1 null -125521 横加指 89394 170046 1 null -125522 安全观 65536 147108 3 {n=0} -125523 内涵 65550 20869 2 {n=37} -125524 加法 66626 21152 2 {n=2} -125525 横加指责 65536 125521 3 {l=1} -125526 圆山 65536 22278 3 {ns=8, nz=1} -125527 政治家 65536 159752 3 {n=17} -125528 墨竹 65536 22696 3 {n=0} -125529 慢慢腾 80751 123729 1 null -125530 嘉靖 65536 22025 3 {nz=1, t=0} -125531 横坐标 65536 171246 3 {n=0} -125532 支撑点 65536 155675 3 {n=0} -125533 横峰县 65536 172686 3 {ns=0} -125534 横征暴 99597 173343 1 null -125535 双唇 65548 21452 1 null -125536 守候 65536 23432 3 {v=1} -125537 拳头 96072 25331 2 {n=4} -125538 安全角 65536 147108 3 {n=0} -125539 旁听生 65536 132439 3 {n=0} -125540 槐叶 65536 27088 3 {n=0} -125541 朝阳市 65536 171470 3 {ns=6} -125542 喜冲 74274 21916 1 null -125543 存异 65536 23384 3 {v=0} -125544 横征暴敛 65536 125534 3 {i=0} -125545 保障 65611 20445 2 {ad=0, n=2, v=80, vn=81} -125546 梢子 65536 26786 3 {n=0} -125547 宽大 85855 23485 2 {a=2, an=0} -125548 横截面 65536 174024 3 {n=0} -125549 军民 67073 20891 2 {n=68} -125550 横扫千 104666 174089 1 null -125551 加泰 65543 21152 1 null -125552 捎脚 65536 25422 3 {v=0} -125553 柠檬油 65536 124225 3 {n=0} -125554 字体 65536 23383 3 {n=1} -125555 墨笔 67878 22696 2 {n=0} -125556 基价 65536 22522 3 {n=1} -125557 横扫千军 65536 125550 3 {i=0} -125558 横挑鼻 102184 174255 1 null -125559 博闻 66677 21338 1 null -125560 横挑鼻子 94119 125558 1 null -125561 动肝 65544 21160 1 null -125562 检验单 65536 151340 3 {n=0} -125563 冷色 65536 20919 3 {n=0} -125564 冷艳 65536 20919 3 {a=1} -125565 横挑鼻子竖 100205 125560 1 null -125566 横挑鼻子竖挑 95044 125565 1 null -125567 桅樯 65536 26693 3 {n=0} -125568 横挑鼻子竖挑眼 65536 125566 3 {i=0} -125569 横栏镇 65536 175533 3 {ns=0} -125570 南城 65536 21335 3 {ns=0} -125571 星期天 91798 157876 2 {t=8} -125572 拳套 65536 25331 3 {n=0} -125573 横断山 65536 174923 3 {ns=0} -125574 横生枝 92167 178877 1 null -125575 柏林 65536 26575 3 {ns=3} -125576 受惊 65536 21463 3 {v=0} -125577 横生枝节 65536 125574 3 {i=0} -125578 摩伊 65536 25705 3 {nz=0} -125579 带有 65536 24102 3 {v=29} -125580 日射角 65536 169561 3 {n=0} -125581 柏枝 65536 26575 3 {n=2} -125582 横眉冷对 104269 125595 1 null -125583 打字纸 65536 169328 3 {n=0} -125584 横眉冷对千 102758 125582 1 null -125585 横眉冷对千夫 100235 125584 1 null -125586 横眉冷对千夫指 65536 125585 3 {i=0} -125587 出彩 65536 20986 3 {v=0} -125588 有序性 65536 178993 3 {n=1} -125589 有机化 98970 181212 1 null -125590 层面 65536 23618 3 {n=11} -125591 原处 65536 21407 3 {s=0} -125592 岸边 65536 23736 3 {s=12} -125593 横眉怒目 65536 129270 3 {i=0} -125594 横眉竖眼 65536 136122 3 {l=0} -125595 横眉冷 102037 179367 1 null -125596 分子 67441 20998 2 {n=43} -125597 横空出 105609 180248 1 null -125598 受惠 65536 21463 3 {v=1} -125599 横空出世 65536 125597 3 {l=1} -125600 横纹肌 65536 181335 3 {n=0} -125601 展徽 65536 23637 3 {n=0} -125602 横结肠 65536 181361 3 {n=0} -125603 架不 103852 26550 1 null -125604 文学所 65536 170166 3 {n=2} -125605 妖魔 65547 22934 2 {n=0} -125606 各州 65536 21508 3 {r=2} -125607 坑骗 65536 22353 3 {v=0} -125608 小说集 65536 173564 3 {n=1} -125609 横膈膜 65536 182054 3 {n=0} -125610 横行无忌 65536 125612 3 {i=0} -125611 出征 65536 20986 3 {v=3, vn=1} -125612 横行无 101086 183786 1 null -125613 晓庄 65536 26195 3 {ns=0} -125614 喜出 68794 21916 1 null -125615 卫生香 65536 104874 3 {n=0} -125616 横行霸道 65536 138244 3 {i=0} -125617 横说竖 89791 184722 1 null -125618 人身 66098 20154 2 {n=19} -125619 横说竖说 65536 125617 3 {l=0} -125620 捐物 65536 25424 3 {v=23, vn=0} -125621 库涅 76216 24211 1 null -125622 延聘 65536 24310 3 {v=0} -125623 恭维 77194 24685 2 {v=0, vn=1} -125624 收益金 65536 171504 3 {n=2} -125625 戒毒 89061 25106 2 {v=2, vn=4} -125626 慢棋 65536 24930 3 {n=0} -125627 横路山 65536 185229 3 {ns=0} -125628 恼羞 87996 24700 1 null -125629 横躺竖 104280 185432 1 null -125630 榆中 103942 27014 1 null -125631 横躺竖卧 65536 125629 3 {l=0} -125632 横须贺 65536 187929 3 {ns=0} -125633 普通店 95045 162865 1 null -125634 最高峰 65536 151907 3 {n=3} -125635 取精 65649 21462 1 null -125636 樱花树 65536 138254 3 {n=1} -125637 梳子 65536 26803 3 {n=0} -125638 朝鲜泡 89057 173111 1 null -125639 横贡呢 65536 185023 3 {n=0} -125640 寿终 79063 23551 1 null -125641 拨开 65536 25320 3 {v=2} -125642 各市 65536 21508 3 {r=4} -125643 把戏 65536 25226 3 {n=1} -125644 打印纸 65536 167305 3 {n=0} -125645 拨弄 65536 25320 3 {v=0} -125646 樵夫 65536 27189 3 {n=0} -125647 楚楚可 100691 131720 1 null -125648 拍手称 91355 132370 1 null -125649 千禧 65536 21315 3 {b=0} -125650 华玉 65536 21326 3 {nz=2} -125651 旋律 65536 26059 3 {n=16} -125652 巡行 65536 24033 3 {v=0} -125653 橄榄 99148 27204 2 {n=0} -125654 搂草 92140 25602 1 null -125655 公理 65536 20844 3 {n=0, v=2} -125656 基佛 65536 22522 3 {n=0} -125657 动能 65536 21160 3 {n=0} -125658 橄榄球赛 65536 128847 3 {n=10} -125659 孤掌 65897 23396 1 null -125660 恰帕雷 65536 116973 3 {ns=0} -125661 橘子汁 65536 125722 3 {n=0} -125662 楷体 65536 26999 3 {n=0} -125663 橘红色 65536 134764 3 {n=1} -125664 橙红色 65536 134780 3 {n=0} -125665 政治局 65536 159752 3 {n=127} -125666 樱内 65536 27185 3 {nr=3} -125667 周旋 65536 21608 3 {v=6, vn=0} -125668 增值 68293 22686 2 {n=0, v=16, vn=11} -125669 动脉 66010 21160 2 {n=7} -125670 橙黄色 65536 143006 3 {n=0} -125671 带来 65536 24102 3 {v=216} -125672 橛子 65536 27227 3 {n=0} -125673 橄榄枝 65536 125653 3 {n=0} -125674 哈罗 65536 21704 3 {nz=0} -125675 拉丁舞 65536 157133 3 {n=0} -125676 橡皮图章 65536 129426 3 {l=0} -125677 动脑 65566 21160 1 null -125678 冷若 67131 20919 1 null -125679 橡胶树 65536 135276 3 {n=0} -125680 怒发 91516 24594 1 null -125681 樟树 101374 27167 2 {n=0} -125682 新华村 65536 172682 3 {ns=0} -125683 橱柜 65536 27249 3 {n=0} -125684 双喜 71382 21452 2 {n=0, nr=0, nz=0} -125685 千秋 69558 21315 2 {n=6, t=0} -125686 期价 65536 26399 3 {n=1} -125687 檄书 65536 27268 3 {n=0} -125688 抓大 89302 25235 1 null -125689 榜上有 103878 125426 1 null -125690 植入 65536 26893 3 {v=4} -125691 檩子 65536 27305 3 {n=0} -125692 桔味 65536 26708 3 {n=0} -125693 周日 65536 21608 3 {t=29} -125694 檐子 65536 27280 3 {n=1} -125695 欠债还 87635 129549 1 null -125696 影影 78661 24433 1 null -125697 柏树 65536 26575 3 {n=1} -125698 分家 65536 20998 3 {v=2} -125699 宣传部 67405 117520 2 {n=45} -125700 欠债还钱 65536 125695 3 {i=0} -125701 欠款人 65536 136465 3 {n=1} -125702 指甲盖 65536 160343 3 {n=0} -125703 把手 65536 25226 3 {n=0} -125704 开幕词 65536 163356 3 {n=1} -125705 次内阁 93288 143604 1 null -125706 敲打 65536 25970 3 {v=1} -125707 展性 65536 23637 3 {n=0} -125708 南塘 65573 21335 1 null -125709 檀香山 65536 138630 3 {ns=0} -125710 梭巡 65536 26797 3 {v=0} -125711 次内阁级 65536 125705 3 {b=0} -125712 怒叱 65536 24594 3 {v=0} -125713 扣留 65536 25187 3 {v=3, vn=0} -125714 次大陆 65536 145558 3 {n=0} -125715 次氯酸 87671 150430 2 {n=0} -125716 橡实 65536 27233 3 {n=0} -125717 檀木 65536 27264 3 {n=0} -125718 怒号 65536 24594 3 {vn=0} -125719 次氯酸钠 65536 125715 3 {n=0} -125720 朽烂 65536 26429 3 {v=0} -125721 枕心 65536 26517 3 {n=0} -125722 橘子 97948 27224 2 {n=0} -125723 喜剧 65937 21916 2 {n=5} -125724 棺椁 65536 26874 3 {n=0} -125725 文人相 81934 166922 1 null -125726 次生矿物 65536 129930 3 {l=0} -125727 拼图 65536 25340 3 {n=0, v=0} -125728 富华 65536 23500 3 {nz=0} -125729 彝语 65536 24413 3 {nz=1} -125730 次生林 65536 152718 3 {n=1} -125731 保靖 65825 20445 1 null -125732 印色 65536 21360 3 {n=0} -125733 平方里 65536 157979 3 {q=1} -125734 半成 68805 21322 1 null -125735 次级线 103457 155158 1 null -125736 存心 65536 23384 3 {d=1, v=0} -125737 次级线圈 65536 125735 3 {l=0} -125738 橙子 65536 27225 3 {n=2} -125739 周易 65536 21608 3 {nz=3} -125740 建设部 65536 153482 3 {n=1, nt=14} -125741 次重音 65536 160060 3 {n=0} -125742 明察秋 93201 169193 1 null -125743 欢呼雀跃 65536 141568 3 {l=2} -125744 欢呼声 65536 151675 3 {n=5} -125745 军法 65536 20891 3 {n=1} -125746 利辛 66880 21033 2 {ns=0} -125747 椅套 65536 26885 3 {n=0} -125748 坐下 65536 22352 3 {v=3} -125749 欢声笑 89929 152815 1 null -125750 欢声笑语 65536 125749 3 {l=11} -125751 挖空 91967 25366 1 null -125752 心惊胆颤 65536 111846 3 {i=0} -125753 欢声雷动 65536 132891 3 {i=0} -125754 欢天喜 103435 152872 1 null -125755 欢天喜地 65536 125754 3 {i=5} -125756 掌勺 65536 25484 3 {v=0} -125757 押租 65536 25276 3 {n=0} -125758 平板车 65536 158433 3 {n=0} -125759 延胡 78031 24310 1 null -125760 半截 67128 21322 2 {m=1} -125761 博雅 65536 21338 3 {a=1} -125762 拦污 89520 25318 1 null -125763 欢欢喜 103860 157473 1 null -125764 分寸 65536 20998 3 {n=0} -125765 拿三 90608 25343 1 null -125766 工人阶 75717 149258 1 null -125767 拿下 65536 25343 3 {v=6} -125768 工作栈 65536 149420 3 {n=0} -125769 幻觉 79373 24187 2 {n=2, v=0} -125770 兵马 67257 20853 2 {n=0} -125771 新市村 65536 175422 3 {ns=0} -125772 尾花 65536 23614 3 {n=0} -125773 分封 65536 20998 3 {v=0} -125774 抓好 65536 25235 3 {v=109} -125775 果子狸 65536 165246 3 {n=0} -125776 欢欢喜喜 65536 125763 3 {z=9} -125777 口岸 65536 21475 3 {n=21} -125778 太田 65536 22826 3 {nr=0} -125779 树大根 96258 160803 1 null -125780 初秋 65536 21021 3 {t=1} -125781 抱有 65536 25265 3 {v=1} -125782 梅花山 65536 148767 3 {ns=0} -125783 欢欣鼓 92474 157474 1 null -125784 欢欣鼓舞 65536 125783 3 {i=7} -125785 挤满 65536 25380 3 {v=3} -125786 欢歌笑 89967 157515 1 null -125787 怒吼 65536 24594 3 {v=6, vn=0} -125788 欢歌笑语 65536 125786 3 {l=3} -125789 橄榄树 65536 125653 3 {n=0} -125790 原始 70567 21407 2 {a=24, an=0, n=0} -125791 欢眉喜 95268 160520 1 null -125792 欢眉喜眼 65536 125791 3 {l=0} -125793 欢笑声 65536 161552 3 {n=3} -125794 欢聚一 103267 162905 1 null -125795 印花 67231 21360 2 {b=0, n=0, v=0} -125796 北岳 67602 21271 2 {ns=0} -125797 欢聚一堂 65536 125794 3 {i=33} -125798 欢蹦乱 89461 166501 1 null -125799 原委 65536 21407 3 {n=0} -125800 欢蹦乱跳 65536 125798 3 {i=0} -125801 北岸 65536 21271 3 {s=1} -125802 欢送会 65536 166912 3 {n=0} -125803 欣喜若 96435 126651 1 null -125804 檀板 65536 27264 3 {n=0} -125805 冷荤 65536 20919 3 {n=0} -125806 有机可 102316 181212 1 null -125807 息肉 65536 24687 3 {n=0} -125808 加深 65536 21152 3 {v=26, vd=0, vn=0} -125809 欢迎会 65536 166861 3 {n=0} -125810 控球 91817 25511 1 null -125811 明尼阿 92963 169286 1 null -125812 樵姑 65536 27189 3 {n=0} -125813 欣喜若狂 65536 125803 3 {i=1} -125814 欣欣向荣 65536 125820 3 {i=3} -125815 拿主 91410 25343 1 null -125816 欣然命 94310 133717 1 null -125817 捐献 65536 25424 3 {v=17, vn=1} -125818 欣然命笔 65536 125816 3 {i=0} -125819 有性生 94730 179401 1 null -125820 欣欣向 92179 132162 1 null -125821 威舍 65657 23041 2 {ns=4} -125822 新景观 65536 177579 3 {n=5} -125823 欣赏课 65536 140910 3 {n=3} -125824 欧佩克 65536 135390 3 {n=2, nt=24} -125825 千穗 65565 21315 1 null -125826 夹杂 65536 22841 3 {v=3} -125827 欧共体 65536 135910 3 {j=1} -125828 喷珠 67408 21943 1 null -125829 欧姆定 101371 138043 1 null -125830 欧姆定律 65536 125829 3 {l=0} -125831 有机合 97269 181212 1 null -125832 春风得 96376 180213 1 null -125833 包背 65538 21253 1 null -125834 欧委会 65536 138057 3 {j=6} -125835 欧安会 65536 138494 3 {j=0, n=0} -125836 分局 65555 20998 2 {n=61} -125837 广告费 65536 145466 3 {n=0} -125838 分层 65536 20998 3 {v=0} -125839 拌种 65536 25292 3 {v=1} -125840 欧安组织 65536 138037 3 {j=6} -125841 分居 65536 20998 3 {v=2, vn=1} -125842 欧洲式 65536 143015 3 {b=0} -125843 山高水长 65536 107867 3 {i=0} -125844 拦河 93785 25318 1 null -125845 楚剧 65536 26970 3 {n=0} -125846 欧空局 65536 146415 3 {j=1} -125847 出恭 65536 20986 3 {v=0} -125848 欧米茄 65536 146920 3 {nz=0} -125849 出息 65536 20986 3 {n=5} -125850 欧罗巴 97898 147660 1 null -125851 柬帖 65536 26604 3 {n=0} -125852 欧罗巴洲 65536 125850 3 {n=0} -125853 欧锦赛 65536 153243 3 {j=0} -125854 欲取姑 105875 126058 1 null -125855 围巾 65536 22260 3 {n=5} -125856 擦拭 65536 25830 3 {v=0} -125857 欲取姑与 65536 125854 3 {i=0} -125858 户户 65536 25143 3 {n=0, q=7} -125859 欲哭无 97978 126337 1 null -125860 欲哭无泪 65536 125859 3 {i=0} -125861 欲擒故 93425 130406 1 null -125862 欲擒故纵 65536 125861 3 {i=0} -125863 华瑞 65536 21326 3 {nz=0} -125864 加温 65536 21152 3 {v=1} -125865 欲盖弥 101443 135018 1 null -125866 分属 65536 20998 3 {v=1} -125867 操场 65536 25805 3 {n=4} -125868 指不胜 92704 150322 1 null -125869 改良派 65536 161524 3 {n=0} -125870 径赛 65536 24452 3 {n=0} -125871 暮年 65536 26286 3 {t=0} -125872 奶罩 65536 22902 3 {n=0} -125873 图尔 72274 22270 1 null -125874 掌印 65536 25484 3 {n=0} -125875 欲盖弥彰 65536 125865 3 {i=0} -125876 新鲜期 65536 191448 3 {n=1} -125877 欲罢不 92858 137206 1 null -125878 悔罪 65536 24724 3 {v=0} -125879 欲罢不能 65536 125877 3 {i=0} -125880 欲言又 98392 139924 1 null -125881 前敌 65536 21069 3 {n=0} -125882 欲言又止 65536 125880 3 {l=0} -125883 娇艳 65536 23047 3 {a=0, an=0} -125884 欲速不达 65536 125889 3 {i=0} -125885 把持 65536 25226 3 {v=3} -125886 坐井 65643 22352 1 null -125887 夹板 73410 22841 2 {n=0} -125888 晓得 65536 26195 3 {v=3} -125889 欲速不 89086 141491 1 null -125890 欲速则不 89093 126925 1 null -125891 欲速则不达 65536 125890 3 {i=2, n=0} -125892 欺上瞒 105914 127965 1 null -125893 欺上瞒下 65536 125892 3 {i=0} -125894 欺世惑众 65536 125895 3 {i=0} -125895 欺世惑 105647 127977 1 null -125896 初稿 65536 21021 3 {n=0} -125897 晕晕忽 96799 127609 1 null -125898 各异 65536 21508 3 {a=0, z=3} -125899 月牙湖 65536 168714 3 {ns=0} -125900 欺世盗名 65536 131533 3 {i=0} -125901 欺人之 90059 128141 1 null -125902 时不时 65536 161562 3 {d=3} -125903 弱者 65536 24369 3 {n=2} -125904 受戒 65536 21463 3 {v=0, vn=0} -125905 奶羊 65536 22902 3 {n=0} -125906 无理根 65536 181581 3 {n=0} -125907 欺人之谈 65536 125901 3 {i=0} -125908 坐享 76407 22352 1 null -125909 兴邦 65536 20852 3 {v=0} -125910 框子 65536 26694 3 {n=1} -125911 各式 71516 21508 2 {r=8} -125912 无限期 65536 190359 3 {n=3} -125913 台商 65536 21488 3 {n=9} -125914 欺人太甚 65536 128684 3 {i=0} -125915 就势 65536 23601 3 {d=0} -125916 屏除 65536 23631 3 {v=0} -125917 南天 65606 21335 1 null -125918 欺行霸 101858 142879 1 null -125919 棱台 65536 26865 3 {n=0} -125920 平乡镇 65536 152003 3 {ns=0} -125921 敢死 80008 25954 1 null -125922 守军 65536 23432 3 {n=0} -125923 文艺学 65536 180170 3 {n=0} -125924 欺行霸市 65536 125918 3 {l=2} -125925 冷菜 65536 20919 3 {n=0} -125926 垂钓 65536 22402 3 {v=0, vn=0} -125927 据点 65536 25454 3 {n=2} -125928 欺诈性 65536 143771 3 {n=1} -125929 机器声 65536 168385 3 {n=1} -125930 欺软怕 95103 144706 1 null -125931 欺软怕硬 65536 125930 3 {i=0} -125932 昭昭 65536 26157 3 {z=0} -125933 歃血 105908 27459 1 null -125934 歃血为 95504 125933 1 null -125935 歃血为盟 65536 125934 3 {i=0} -125936 歃血结盟 65536 138375 3 {i=0} -125937 增光 65536 22686 3 {v=1} -125938 日记簿 65536 181765 3 {n=0} -125939 歇后语 65536 131904 3 {n=0} -125940 宁连 67569 23425 1 null -125941 忍耐 90948 24525 2 {v=3, vn=0} -125942 拿人 65536 25343 3 {v=0} -125943 歇斯底 88620 136417 1 null -125944 歇斯底里 65536 125943 3 {n=1} -125945 公用 67511 20844 2 {n=1, v=0, vn=12} -125946 庭长 65536 24237 3 {n=0} -125947 栈桥 65536 26632 3 {n=0} -125948 歌仔戏 65536 155593 3 {n=0} -125949 富含 65536 23500 3 {v=1} -125950 加湿 66630 21152 1 null -125951 歌剧团 65536 156508 3 {n=0} -125952 人迹 65536 20154 2 {n=1} -125953 歌功颂 101452 156564 1 null -125954 掰腕 93783 25520 1 null -125955 歌功颂德 65536 125953 3 {i=0} -125956 歌咏队 65536 157060 3 {n=0} -125957 歌唱家 65536 157222 3 {n=12} -125958 歌曲集 65536 161767 3 {n=1} -125959 扫帚菜 65536 123375 3 {n=0} -125960 披盖 65536 25259 3 {v=1} -125961 歌舞升平 65536 127232 3 {i=2} -125962 止动杆 65536 132007 3 {n=0} -125963 拦洪 93789 25318 1 null -125964 止回阀 65536 133085 3 {n=0} -125965 撤回 65536 25764 3 {v=2} -125966 坐以 72812 22352 1 null -125967 歉岁 65536 27465 3 {n=0} -125968 人选 65536 20154 3 {n=18} -125969 止泻药 65536 138746 3 {n=0} -125970 冬麦 66684 20908 2 {n=0} -125971 止痛剂 65536 141018 3 {n=0} -125972 屏障 65536 23631 3 {n=10} -125973 枝城 65536 26525 3 {n=0} -125974 受托 65536 21463 3 {v=0, vn=1} -125975 歙县 65536 27481 3 {ns=0} -125976 正三角 101562 174347 1 null -125977 桉油 65536 26697 3 {n=0} -125978 变戏 65585 21464 1 null -125979 变成 65536 21464 3 {v=65, vn=0} -125980 正三角形 65536 125976 3 {n=0} -125981 增兵 65536 22686 3 {v=1} -125982 正中下怀 65536 125983 3 {i=0} -125983 正中下 101406 174383 1 null -125984 正中要害 65536 141205 3 {l=0} -125985 愚笨 65536 24858 3 {a=0} -125986 止血棉 65536 145727 3 {n=0} -125987 棒儿 85807 26834 1 null -125988 古丈 71237 21476 1 null -125989 正义感 65536 174411 3 {n=2} -125990 前方 65536 21069 3 {f=5, n=0, s=4} -125991 人造 66235 20154 2 {b=1} -125992 愁绪 65536 24833 3 {n=1} -125993 正人君 102620 174524 1 null -125994 栓塞 65536 26643 3 {n=0} -125995 明朗朗 65536 172065 3 {z=0} -125996 正人君子 65536 125993 3 {i=0} -125997 公畜 65536 20844 3 {n=0} -125998 正仪镇 65536 174572 3 {ns=0} -125999 正儿八 93537 175169 1 null -126000 正儿八经 65536 125999 3 {l=1} -126001 正前方 65536 175439 3 {f=1} -126002 担架 94135 25285 2 {n=0} -126003 正反方 65536 175823 3 {j=1} -126004 正处级 65536 177158 3 {b=1} -126005 周朝 65536 21608 3 {t=0} -126006 正多角形 65536 126031 3 {n=0} -126007 周期 73229 21608 2 {n=38} -126008 欢迎信 65536 166861 3 {n=0} -126009 正多边形 65536 127542 3 {n=0} -126010 惨境 65536 24808 3 {n=0} -126011 正多面体 65536 129503 3 {n=0} -126012 擦掉 65536 25830 3 {v=0} -126013 慰问组 65536 131231 3 {n=24} -126014 正大光 99889 177193 1 null -126015 正大光明 65536 126014 3 {i=0} -126016 杆子 65536 26438 3 {n=0} -126017 正字法 65536 177753 3 {n=0} -126018 正安县 65536 177803 3 {ns=0} -126019 周末 65536 21608 3 {t=19} -126020 信风 65536 20449 3 {n=0} -126021 成年累 87754 159942 1 null -126022 冷落 65536 20919 3 {a=2, an=0, v=4, vn=2} -126023 必然 87431 24517 2 {a=0, b=10, d=29, n=16} -126024 正定县 65536 177820 3 {ns=0} -126025 拔尖 95180 25300 2 {a=2} -126026 团委 75966 22242 2 {n=11} -126027 正弦曲 93581 178728 1 null -126028 正弦曲线 65536 126027 3 {n=0} -126029 前无 67178 21069 1 null -126030 巡视 86528 24033 2 {v=3, vn=1} -126031 正多角 101588 177180 1 null -126032 正当防卫 65536 144486 3 {l=1} -126033 延至 65536 24310 3 {v=0} -126034 前日 65536 21069 3 {t=0} -126035 弱肉 86317 24369 1 null -126036 寿联 65536 23551 3 {n=0} -126037 正态分 101974 178947 1 null -126038 古为 72507 21476 1 null -126039 就医 65536 23601 3 {v=2, vn=3} -126040 拦海 93332 25318 1 null -126041 正态分布 65536 126037 3 {n=0} -126042 人道 66179 20154 2 {n=2} -126043 想头 65536 24819 3 {n=0} -126044 叶面 66868 21494 2 {n=0} -126045 族权 65536 26063 3 {n=0} -126046 字儿 65536 23383 3 {n=1} -126047 各得 72223 21508 1 null -126048 守则 65536 23432 3 {n=5} -126049 正当中 65536 178773 3 {f=0} -126050 光解 67152 20809 1 null -126051 敖汉 92241 25942 1 null -126052 卖身 68040 21334 2 {v=0} -126053 正投影 65536 179607 3 {n=0} -126054 正指数 65536 179721 3 {n=0} -126055 放射线 65536 164108 3 {n=0} -126056 挪用 65536 25386 3 {v=13, vn=2} -126057 周村 72914 21608 1 null -126058 欲取 102861 27442 1 null -126059 正常人 65536 178490 3 {n=3} -126060 古乐 65536 21476 3 {n=8} -126061 正方体 65536 180411 3 {n=0} -126062 正本求源 65536 126075 3 {i=1} -126063 正本清源 65536 126526 3 {i=1} -126064 正比例 65536 181974 3 {n=0} -126065 正气凛 97084 182038 1 null -126066 正气凛然 65536 126065 3 {i=1} -126067 审理 65536 23457 3 {v=25, vn=5} -126068 正派人 65536 182336 3 {n=0} -126069 分崩 65579 20998 1 null -126070 坐位 65593 22352 2 {n=0} -126071 增减 65536 22686 3 {v=1, vn=0} -126072 正点率 65536 183227 3 {n=1} -126073 正电子 65536 184375 3 {n=1} -126074 正确性 65536 185200 3 {n=1} -126075 正本求 97758 180782 1 null -126076 正离子 65536 185533 3 {n=0} -126077 正科级 65536 185555 3 {b=0} -126078 正经事 65536 186833 3 {n=0} -126079 正经八百 65536 126814 3 {l=0} -126080 屋门 65536 23627 3 {n=1} -126081 晨报 65536 26216 3 {n=0} -126082 古书 65536 21476 3 {n=2} -126083 正统派 65536 186849 3 {n=0} -126084 局部 86056 23616 2 {b=1, n=30} -126085 束手无 91982 128657 1 null -126086 旗手 65536 26071 3 {n=1} -126087 正色片 65536 187764 3 {n=0} -126088 控制室 65536 117157 3 {n=3} -126089 正襟危 103738 189537 1 null -126090 正襟危坐 65536 126089 3 {i=0} -126091 军港 65536 20891 3 {n=0} -126092 正视图 65536 189640 3 {n=0} -126093 正角儿 65536 189652 3 {n=0} -126094 北川 65536 21271 3 {nr=0} -126095 正言厉 92702 189698 1 null -126096 正言厉色 65536 126095 3 {i=0} -126097 正规军 65536 189638 3 {n=3} -126098 叶鞘 65536 21494 3 {n=0} -126099 加演 65536 21152 3 {v=1} -126100 棒冰 65536 26834 3 {n=0} -126101 正词法 65536 190159 3 {n=0} -126102 宏观 85248 23439 2 {a=0, n=159} -126103 字典 65536 23383 3 {n=10} -126104 正误表 65536 190193 3 {n=0} -126105 正选赛 65536 191243 3 {v=0} -126106 康博 65536 24247 3 {nz=3} -126107 正长石 65536 192641 3 {n=0} -126108 正间房 65536 192758 3 {n=0} -126109 把握 65536 25226 3 {n=1, v=47, vn=8} -126110 正阳县 65536 192821 3 {ns=2} -126111 太白 77296 22826 2 {ns=0} -126112 正面人 96824 193124 1 null -126113 正面人物 65536 126112 3 {l=0} -126114 制造 69419 21046 2 {v=50, vn=40} -126115 正音法 65536 193269 3 {n=0} -126116 正颜厉 92724 193438 1 null -126117 增函 71903 22686 1 null -126118 正颜厉色 65536 126116 3 {i=0} -126119 此一时 65536 154733 3 {i=0} -126120 持球 65536 25345 3 {v=0} -126121 此伏彼 89907 155004 1 null -126122 此伏彼起 65536 126121 3 {i=2} -126123 柜子 65536 26588 3 {n=4} -126124 文化买 97545 168038 1 null -126125 正经人 65536 186833 3 {n=0} -126126 此呼彼 101915 156393 1 null -126127 此呼彼应 65536 126126 3 {i=0} -126128 此情此 99908 159538 1 null -126129 古井 65536 21476 3 {n=0} -126130 增刊 65536 22686 3 {n=0} -126131 此情此景 65536 126128 3 {l=3} -126132 此时此 105082 160867 1 null -126133 此时此刻 65536 126132 3 {i=6, l=0} -126134 此消彼 87869 162805 1 null -126135 抚熨 65536 25242 3 {v=1} -126136 杉木 65536 26441 3 {n=5} -126137 北师 66086 21271 1 null -126138 桌前 65536 26700 3 {s=1} -126139 摊晒 91091 25674 1 null -126140 此消彼长 65536 126134 3 {l=1} -126141 擒获 65536 25810 3 {v=1} -126142 半推 69183 21322 1 null -126143 执委 94673 25191 2 {j=0} -126144 古交 65536 21476 3 {n=0} -126145 度过 65536 24230 3 {v=32} -126146 此起彼 105909 170980 1 null -126147 增创 65536 22686 3 {v=0} -126148 此起彼伏 65536 126146 3 {i=4} -126149 此路不 89265 171100 1 null -126150 刺骨 65536 21050 3 {z=7} -126151 歌舞伎 65536 168723 3 {n=0} -126152 增删 65536 22686 3 {v=1} -126153 构图 65536 26500 3 {v=3, vn=1} -126154 所有者 65536 122434 3 {n=7} -126155 此路不通 65536 126149 3 {l=0} -126156 步人后 102581 133878 1 null -126157 步人后尘 65536 126156 3 {i=0} -126158 拓荒 83192 25299 2 {v=0, vn=0} -126159 步兵师 65536 134577 3 {n=0} -126160 年产量 65536 148866 3 {n=5} -126161 步履维 92775 137377 1 null -126162 初等 65832 21021 2 {b=1} -126163 宽宏 83061 23485 1 null -126164 取经 65536 21462 3 {v=0, vn=0} -126165 惩罚 88882 24809 2 {v=5, vn=5} -126166 古人 65546 21476 2 {n=13} -126167 步履维艰 65536 126161 3 {i=4} -126168 步履艰难 65536 127053 3 {l=1} -126169 杉杉 65536 26441 3 {nz=0} -126170 双垂 67793 21452 1 null -126171 步步为 92346 141217 1 null -126172 前景 65536 21069 3 {f=1, n=104} -126173 庭院 65536 24237 3 {n=9} -126174 取给 65536 21462 3 {v=0} -126175 步步为营 65536 126171 3 {i=0} -126176 成千累 94127 157077 1 null -126177 步话机 65536 149529 3 {n=0} -126178 步调一 92918 149567 1 null -126179 原子 75518 21407 2 {n=10} -126180 扫雷舰 65536 137932 3 {n=0} -126181 幅面 65536 24133 3 {n=2} -126182 古今 72666 21476 2 {n=0, nz=0, t=1} -126183 有理式 65536 184488 3 {n=0} -126184 李宁牌 65536 129722 3 {nz=16} -126185 受挫 65536 21463 3 {v=3, vn=0} -126186 步调一致 65536 126178 3 {i=2} -126187 步谈机 65536 149572 3 {n=0} -126188 援款 65536 25588 3 {n=2, v=0, vn=0} -126189 武义县 65536 171026 3 {ns=1} -126190 武乡县 65536 171050 3 {ns=0} -126191 武二花 65536 171093 3 {n=0} -126192 和田 73024 21644 2 {nr=0, ns=1} -126193 千篇 69561 21315 1 null -126194 步行机 65536 148616 3 {n=0} -126195 太监 65536 22826 3 {n=0} -126196 武侠小 90371 171369 1 null -126197 小气鬼 65536 165404 3 {n=0} -126198 文化人 65536 168038 3 {n=3} -126199 武侠小说 65536 126196 3 {n=6} -126200 怨艾 65536 24616 3 {n=1} -126201 桓台 103431 26707 1 null -126202 抱头鼠 84251 122240 1 null -126203 扫雷艇 65536 137932 3 {n=0} -126204 武侯区 65536 171384 3 {ns=0} -126205 宽容 81272 23485 2 {a=1, an=1, v=1, vn=2} -126206 梨子 65536 26792 3 {n=2} -126207 古代 71191 21476 2 {t=30} -126208 杀人如 82637 142378 1 null -126209 宽宽 73394 23485 1 null -126210 工具钢 65536 149959 3 {n=0} -126211 哈腰 65536 21704 3 {v=0} -126212 既然 97471 26082 2 {c=10} -126213 和畅 65536 21644 3 {a=0} -126214 守势 65536 23432 3 {n=1} -126215 武器库 65536 173105 3 {n=0} -126216 武城县 65536 173463 3 {ns=0} -126217 武士道 65536 173748 3 {n=0} -126218 武夷山 102156 173824 2 {ns=0} -126219 工程队 65536 160347 3 {n=2} -126220 圆弧 65536 22278 3 {n=0} -126221 夹棍 65536 22841 3 {n=0} -126222 武夷山市 65536 126218 3 {ns=0} -126223 武安市 65536 174418 3 {ns=0} -126224 武家坡 65536 174463 3 {ns=0} -126225 武工队 65536 175022 3 {n=0} -126226 武当山 65536 175388 3 {ns=0} -126227 宁都 82468 23425 2 {ns=0} -126228 孤旅 65536 23396 3 {n=1} -126229 武打片 65536 176156 3 {n=1} -126230 武昌区 65536 177109 3 {ns=3} -126231 武昌起义 65536 141139 3 {l=0, nz=0} -126232 富商 65536 23500 3 {n=1} -126233 取缔 65536 21462 3 {v=13, vn=2} -126234 吊灯 65536 21514 3 {n=2} -126235 武术界 65536 177400 3 {n=3} -126236 武汉关 65536 178706 3 {ns=3} -126237 受损 65536 21463 3 {v=6, vn=2} -126238 武清县 65536 179150 3 {ns=3} -126239 武穴市 65536 182333 3 {ns=1} -126240 武装力量 65536 126241 3 {l=5} -126241 武装力 88913 185998 1 null -126242 武进县 65536 187812 3 {ns=0} -126243 扑火 65536 25169 3 {v=0} -126244 北平 66355 21271 2 {ns=5} -126245 扑灭 65536 25169 3 {v=5, vn=0} -126246 双城 65883 21452 1 null -126247 摄像管 65536 119295 3 {n=0} -126248 武装部长 65536 142190 3 {n=2} -126249 恒河 85091 24658 2 {n=1, ns=1} -126250 斋戒节 65536 121610 3 {t=0} -126251 日本海 65536 172417 3 {ns=1} -126252 椅子 65536 26885 3 {n=4} -126253 原定 65536 21407 3 {v=8, vn=2} -126254 床身 65536 24202 3 {n=0} -126255 原宜 65536 21407 3 {nz=0} -126256 普罗比 91155 158574 1 null -126257 分工 65536 20998 3 {v=11, vd=0, vn=19} -126258 武邑县 65536 187994 3 {ns=0} -126259 武阳镇 65536 189436 3 {ns=0} -126260 原审 65536 21407 3 {n=0} -126261 武陟县 65536 189480 3 {ns=1} -126262 武陵源 65536 189502 3 {ns=0} -126263 武鸣县 65536 191468 3 {ns=0} -126264 歧化酶 65536 127579 3 {n=1} -126265 歧视性 65536 141579 3 {n=3, vn=0} -126266 歧路亡 93618 142644 1 null -126267 听而 74109 21548 1 null -126268 歧路亡羊 65536 126266 3 {i=0} -126269 动荡 68797 21160 2 {a=30, an=53, v=1} -126270 害鸟 65536 23475 3 {n=0} -126271 摄氏 93191 25668 2 {b=0} -126272 抚爱 65536 25242 3 {vn=2} -126273 唱高 65700 21809 1 null -126274 出战 65536 20986 3 {v=0} -126275 基准 77436 22522 2 {n=1, v=0} -126276 晒斑 65536 26194 3 {n=0} -126277 先驱 65702 20808 2 {n=1} -126278 歪七扭 105438 126314 1 null -126279 圆形 75373 22278 2 {n=3} -126280 增加 77332 22686 2 {v=417, vd=0, vn=25} -126281 歪七扭八 65536 126278 3 {l=0} -126282 将错 83062 23558 1 null -126283 歪主意 65536 126370 3 {n=0} -126284 歪打正 95757 131514 1 null -126285 歪打正着 65536 126284 3 {i=0} -126286 工程院 65536 160347 3 {n=6} -126287 分布 65926 20998 2 {v=22, vd=0, vn=7} -126288 寄语 65536 23492 3 {v=2, vn=3} -126289 扎实 65536 25166 3 {a=31, ad=16, an=0, v=1} -126290 双基 65536 21452 3 {j=0} -126291 歪歪扭 101097 133841 1 null -126292 摇动 65536 25671 3 {v=1} -126293 扁豆 65536 25153 3 {n=0} -126294 歪歪扭扭 65536 126291 3 {z=1} -126295 揭不 92967 25581 1 null -126296 歪歪斜斜 65536 127106 3 {z=0} -126297 歪门邪 89353 144719 1 null -126298 曼斯 88145 26364 1 null -126299 梯度 65536 26799 3 {n=1} -126300 歪门邪道 65536 126297 3 {i=0} -126301 歪风邪 98635 145461 1 null -126302 枕戈 99517 26517 1 null -126303 歪风邪气 65536 126301 3 {i=2} -126304 先验 65562 20808 2 {n=0} -126305 懵里 88935 25077 1 null -126306 死不瞑 95862 171099 1 null -126307 曹操 65536 26361 3 {nr=5} -126308 死不瞑目 65536 126306 3 {i=0} -126309 晾晒 65536 26238 3 {v=2, vn=0} -126310 死乞白 90131 171180 1 null -126311 增势 65536 22686 3 {n=2} -126312 局里 65536 23616 3 {n=1} -126313 死乞白赖 65536 126310 3 {i=0} -126314 歪七 101081 27498 1 null -126315 开发计 89123 160664 1 null -126316 低龄 65554 20302 2 {n=0} -126317 变换 65536 21464 3 {v=3, vn=0} -126318 楔形 99283 26964 1 null -126319 古体 65705 21476 1 null -126320 弥足 81013 24357 1 null -126321 接力赛 80664 154931 2 {n=2} -126322 死于非 104694 171228 1 null -126323 死于非命 65536 126322 3 {i=2} -126324 崩龙 82000 23849 1 null -126325 出手 68157 20986 2 {n=0, v=4} -126326 桔园 65536 26708 3 {n=2} -126327 椰子汁 65536 127919 3 {n=2} -126328 死亡率 65536 171247 3 {n=8} -126329 敷药 65536 25975 3 {v=0} -126330 死刑犯 65536 172127 3 {n=0} -126331 枝头 65536 26525 3 {n=2} -126332 悔过自 87115 130067 1 null -126333 死劲儿 65536 172288 3 {d=0, n=0} -126334 死去活 99866 172553 1 null -126335 死去活来 65536 126334 3 {i=0} -126336 弗里 84577 24343 1 null -126337 欲哭 99779 27442 1 null -126338 死对头 65536 174663 3 {n=0} -126339 死得其 101192 175589 1 null -126340 容许 65536 23481 3 {v=3} -126341 打官腔 65536 169393 3 {l=0} -126342 数据流 65536 152031 3 {n=0} -126343 接收站 65536 159694 3 {n=2} -126344 死得其所 65536 126339 3 {i=0} -126345 死心塌 104027 175633 1 null -126346 前朝 65536 21069 3 {t=0} -126347 死心塌地 65536 126345 3 {i=0} -126348 前期 65536 21069 3 {f=13} -126349 死心眼儿 65536 134265 3 {a=0, n=0} -126350 歧义 65536 27495 3 {n=0} -126351 死无对 90576 177198 1 null -126352 平安险 65536 155371 3 {n=0} -126353 死无对证 65536 126351 3 {i=0} -126354 死有余 89591 177495 1 null -126355 死有余辜 65536 126354 3 {i=0} -126356 原封 71344 21407 2 {b=0, d=0} -126357 死板板 65536 177613 3 {z=0} -126358 崇高 65536 23815 3 {a=52, an=3} -126359 忽而 65536 24573 3 {d=4} -126360 死死地 65536 178633 3 {z=1} -126361 副项 65536 21103 3 {n=0} -126362 描画 65536 25551 3 {v=0, vn=0} -126363 公益 65624 20844 2 {n=22} -126364 存户 65536 23384 3 {n=0} -126365 千米 65536 21315 3 {q=3} -126366 影戏 72662 24433 2 {n=0} -126367 死气沉 98583 178786 1 null -126368 死气沉沉 65536 126367 3 {i=0} -126369 党龄 65536 20826 3 {n=2} -126370 歪主 101436 27498 1 null -126371 死水一 97849 178818 1 null -126372 楷则 65536 26999 3 {n=0} -126373 壮观 65536 22766 3 {a=10, an=3} -126374 死水一潭 65536 126371 3 {l=0} -126375 前机 65536 21069 3 {n=1} -126376 圆心 65622 22278 2 {n=2} -126377 死火山 65536 179897 3 {n=0} -126378 死灰复 97257 179902 1 null -126379 化铁 65537 21270 1 null -126380 死灰复燃 65536 126378 3 {i=1} -126381 死皮赖 93302 181500 1 null -126382 死皮赖脸 65536 126381 3 {i=0} -126383 死硬派 65536 181946 3 {n=0} -126384 死而后己 65536 126395 3 {i=0} -126385 死而后已 65536 126395 3 {i=0} -126386 守卫 65536 23432 3 {v=4} -126387 死而复生 65536 127674 3 {i=0} -126388 死胡同 65536 184111 3 {n=1} -126389 排水量 65536 159976 3 {n=0} -126390 死脑筋 65536 184159 3 {n=5} -126391 死记硬 93421 186878 1 null -126392 副题 65536 21103 3 {n=0} -126393 死记硬背 65536 126391 3 {l=1} -126394 死路一 99932 187453 1 null -126395 死而后 102335 183898 1 null -126396 千粒 65598 21315 1 null -126397 死路一条 65536 126394 3 {l=1} -126398 挥师 65536 25381 3 {v=2} -126399 死里逃 96417 188442 1 null -126400 死里逃生 65536 126399 3 {i=0} -126401 死难者 65536 189708 3 {n=1} -126402 机关干 86123 167116 1 null -126403 台地 65536 21488 3 {n=0} -126404 尸首 65536 23608 3 {n=0} -126405 抒情诗 65536 119110 3 {n=1} -126406 团子 65536 22242 3 {n=0} -126407 死顽固 65536 190155 3 {n=0} -126408 武装部队 65536 142190 3 {l=2, n=0} -126409 歼击机 65536 126417 3 {n=1} -126410 可不 71314 21487 2 {l=4} -126411 歼灭战 65536 134211 3 {n=1} -126412 存执 65536 23384 3 {n=0} -126413 播洒 65536 25773 3 {v=0} -126414 内焰 65536 20869 3 {n=0} -126415 作陪 65536 20316 3 {v=0} -126416 殃及 65536 27523 3 {v=2, vn=0} -126417 歼击 99983 27516 2 {v=0} -126418 前来 65536 21069 3 {v=39, vd=1} -126419 殆尽 65536 27526 3 {v=4} -126420 殉葬品 65536 138128 3 {n=0} -126421 殊不知 65536 126441 3 {v=3} -126422 品酒 65536 21697 3 {v=0} -126423 殊异于 106435 130782 1 null -126424 冷藏 65910 20919 2 {v=0, vn=3} -126425 殊异于世 65536 126423 3 {i=1} -126426 殊死战 65536 133975 3 {n=0} -126427 恩人 65536 24681 3 {n=3} -126428 椎骨 65536 26894 3 {n=0} -126429 殊死搏斗 65536 126929 3 {l=0} -126430 愁肠 83273 24833 1 null -126431 分库 65536 20998 3 {n=0} -126432 有口皆 91303 176261 1 null -126433 幻象 65536 24187 3 {n=2, nz=0} -126434 信马 65574 20449 1 null -126435 分店 65536 20998 3 {n=2} -126436 殊途同 102036 143344 1 null -126437 喜唱 75145 21916 1 null -126438 殊途同归 65536 126436 3 {i=0} -126439 残兵败 102884 162980 1 null -126440 恩仇 65536 24681 3 {n=3} -126441 殊不 95728 27530 1 null -126442 残兵败将 65536 126439 3 {i=0} -126443 残垣断 103723 164562 1 null -126444 残垣断壁 65536 126443 3 {l=0} -126445 正常值 65536 178490 3 {n=1} -126446 巡警 65536 24033 3 {n=4} -126447 椰子油 65536 127919 3 {n=0} -126448 川芎 65536 24029 3 {n=0} -126449 残墙断 103731 164808 1 null -126450 广告辞 65536 145466 3 {n=0} -126451 导言 65536 23548 3 {n=0} -126452 残墙断壁 65536 126449 3 {i=0} -126453 残害女 94994 165602 1 null -126454 双增 69956 21452 1 null -126455 残害女童 93687 126453 1 null -126456 坐像 65536 22352 3 {n=0} -126457 分庭 65544 20998 1 null -126458 屋面 65536 23627 3 {n=0} -126459 口形 65536 21475 3 {n=1} -126460 残害女童者 65536 126455 3 {n=1} -126461 存折 65536 23384 3 {n=1} -126462 成都路 65536 172879 3 {ns=0} -126463 副食 66986 21103 2 {n=0} -126464 残次林 65536 169552 3 {n=0} -126465 残渣余 103048 170322 1 null -126466 歉年 65536 27465 3 {n=0} -126467 有效性 65536 180714 3 {n=5} -126468 束手束 90509 128657 1 null -126469 残渣余孽 65536 126465 3 {i=0} -126470 残留物 65536 172168 3 {n=1} -126471 棉纺厂 65536 158390 3 {n=1} -126472 残疾人 65536 172269 3 {n=18} -126473 期刊 65536 26399 3 {n=17} -126474 残砖碎 96549 172869 1 null -126475 残砖碎瓦 65536 126474 3 {i=0} -126476 正规化 65536 189638 3 {v=3, vn=9} -126477 可乐 65536 21487 3 {a=0, j=1, n=2, nz=0} -126478 南孚 65536 21335 3 {nz=0} -126479 残篇断 94864 173814 1 null -126480 残篇断简 65536 126479 3 {i=0} -126481 取而 72357 21462 1 null -126482 残编断 94867 174661 1 null -126483 残编断简 65536 126482 3 {i=0} -126484 农行 65536 20892 3 {j=21} -126485 可乘 72760 21487 1 null -126486 应用题 65536 146805 3 {n=0} -126487 梯形 65536 26799 3 {n=0} -126488 残缺不 105662 174697 1 null -126489 将门 65536 23558 3 {n=3} -126490 忌讳 65536 24524 3 {v=1, vn=2} -126491 心力衰 80232 160907 1 null -126492 拨打 65536 25320 3 {v=4} -126493 口径 65536 21475 3 {n=4} -126494 墨线 65536 22696 3 {n=0} -126495 华盖 65536 21326 3 {n=0} -126496 摩加 80698 25705 1 null -126497 殉国 65536 27529 3 {v=0} -126498 北影 65536 21271 3 {j=0} -126499 作难 65536 20316 3 {v=0} -126500 华盛 65558 21326 1 null -126501 戏剧 90600 25103 2 {n=112} -126502 残缺不全 65536 126488 3 {i=1, l=0} -126503 残羹剩 87227 174824 1 null -126504 残羹剩饭 65536 126503 3 {l=0} -126505 敲敲 93410 25970 2 {v=0} -126506 守口 81639 23432 1 null -126507 残酷无 101735 179366 1 null -126508 残酷无情 65536 126507 3 {l=1} -126509 殖民 106485 27542 2 {v=1, vn=3} -126510 殖民主义 93745 126512 2 {n=5} -126511 殒命 65536 27538 3 {v=0} -126512 殖民主 106469 126509 1 null -126513 城工 65567 22478 1 null -126514 批件 65536 25209 3 {n=0} -126515 增压 65536 22686 3 {v=0, vn=1} -126516 广安门 65536 147321 3 {ns=2} -126517 南宁 66869 21335 2 {ns=19} -126518 殖民主义者 65536 126510 3 {n=1} -126519 升降 69015 21319 2 {v=2, vn=4} -126520 殚思极 92136 126529 1 null -126521 殚思极虑 65536 126520 3 {i=0} -126522 升限 65536 21319 3 {n=0} -126523 序言 65536 24207 3 {n=1} -126524 床边 83148 24202 1 null -126525 南安 65603 21335 2 {ns=0} -126526 正本清 97759 180782 1 null -126527 南宋 65536 21335 3 {t=1} -126528 殚思竭虑 65536 131492 3 {i=0} -126529 殚思 100023 27546 1 null -126530 殚精竭 92147 133858 1 null -126531 战斗舰 65536 163398 3 {n=0} -126532 殚精竭虑 65536 126530 3 {i=7} -126533 殡仪馆 65536 126551 3 {n=1} -126534 屏风 65536 23631 3 {n=0} -126535 弹簧钢 65536 143939 3 {n=0} -126536 双声 65536 21452 3 {n=0} -126537 戊申 65536 25098 3 {m=0} -126538 段位 65536 27573 3 {n=1} -126539 保驾 65536 20445 3 {v=0, vn=0} -126540 分开 65536 20998 3 {ad=0, v=12, vd=0, vn=1} -126541 昨日 65536 26152 3 {t=11} -126542 城市 76333 22478 2 {j=0, n=383, ns=0, v=0, vn=2} -126543 毁于一 100463 129259 1 null -126544 机器字 65536 168385 3 {n=0} -126545 歹人 65536 27513 3 {n=0} -126546 巡诊 65536 24033 3 {v=2, vn=2} -126547 宝日 72485 23453 1 null -126548 慷慨解 91757 113962 1 null -126549 毁于一旦 65536 126543 3 {i=0} -126550 布雷顿 65536 156239 3 {ns=0} -126551 殡仪 87231 27553 2 {n=0} -126552 容貌 65536 23481 3 {n=1} -126553 拓蓝 83529 25299 1 null -126554 梦乡 65536 26790 3 {n=3} -126555 分式 65536 20998 3 {n=0} -126556 收费站 65536 177247 3 {n=0} -126557 殴伤 65536 27572 3 {v=0} -126558 墨绿 65615 22696 2 {b=1} -126559 南宫 65536 21335 3 {nr=0, ns=2} -126560 毁家纾 87974 132627 1 null -126561 内燃 65733 20869 1 null -126562 文艺工 98545 180170 1 null -126563 无用武 100176 181871 1 null -126564 毁家纾难 65536 126560 3 {i=0} -126565 毁灭性 65536 137930 3 {n=1} -126566 殿下 65536 27583 3 {n=0} -126567 毁誉参 105246 144614 1 null -126568 毁誉参半 65536 126567 3 {i=0} -126569 毅然决 97592 134406 1 null -126570 检查员 65536 138373 3 {n=3} -126571 毅力 65536 27589 3 {n=8} -126572 加热 66631 21152 2 {v=0, vn=1} -126573 卷铺 65553 21367 1 null -126574 毅然决然 65536 126569 3 {i=2} -126575 可亲 71320 21487 2 {a=3} -126576 毋庸讳言 65536 129727 3 {i=5} -126577 毋庸赘言 65536 130148 3 {l=0} -126578 双多 69888 21452 1 null -126579 朔望 65536 26388 3 {t=0} -126580 毋须讳 91253 142194 1 null -126581 毋须讳言 65536 126580 3 {i=0} -126582 掌嘴 65536 25484 3 {v=0} -126583 可人 65536 21487 3 {a=0} -126584 毋宁 65536 27595 3 {c=0} -126585 增发 65536 22686 3 {v=1} -126586 毋庸置 96494 127407 1 null -126587 孤本 65536 23396 3 {n=2} -126588 悄悄话 65536 115061 3 {n=0} -126589 敲门砖 65536 138911 3 {n=0} -126590 株数 65536 26666 3 {n=0} -126591 毋庸置疑 65536 126586 3 {l=0} -126592 母丁香 65536 155878 3 {n=0} -126593 母亲河 65536 156055 3 {n=3} -126594 截收 65536 25130 3 {v=0} -126595 原峰 65945 21407 1 null -126596 母公司 65536 156753 3 {n=3} -126597 团小 65824 22242 1 null -126598 半数 65536 21322 3 {m=7, n=0} -126599 托克逊 93460 130101 1 null -126600 殷切 65536 27575 3 {a=5, ad=0} -126601 幼芽 65536 24188 3 {n=0} -126602 母夜叉 65536 158721 3 {n=1} -126603 掉泪 65536 25481 3 {v=3} -126604 母大虫 65536 158732 3 {n=1} -126605 台基 65536 21488 3 {n=0} -126606 宏论 65536 23439 3 {n=0} -126607 母子公 105112 159285 1 null -126608 母子公司 65536 126607 3 {j=4} -126609 母权制 65536 162344 3 {n=0} -126610 母树林 65536 162550 3 {n=0} -126611 母线槽 65536 168356 3 {n=8} -126612 切齿 65538 20999 1 null -126613 母老虎 65536 168678 3 {n=0} -126614 字卷 65536 23383 3 {n=0} -126615 卡西 67487 21345 1 null -126616 和盘 69288 21644 1 null -126617 每况愈 106639 157478 1 null -126618 每况愈下 65536 126617 3 {i=3} -126619 每时每 105577 162663 1 null -126620 寄费 65536 23492 3 {n=0} -126621 半文 65599 21322 1 null -126622 平面镜 65536 170692 3 {n=0} -126623 恒温 90850 24658 2 {n=0} -126624 坐具 65536 22352 3 {n=0} -126625 枯草热 65536 147237 3 {n=0} -126626 可以 65536 21487 3 {a=2, d=1, v=699} -126627 幼苗 65536 24188 3 {n=0} -126628 每时每刻 65536 126619 3 {l=3} -126629 垂青 65536 22402 3 {v=0} -126630 弹簧锁 65536 143939 3 {n=0} -126631 毒副作 96640 162301 1 null -126632 毒副作用 65536 126631 3 {n=2} -126633 毒气弹 65536 168866 3 {n=0} -126634 户政 83176 25143 2 {j=0} -126635 毒理学 65536 170900 3 {n=0} -126636 图式 65536 22270 3 {n=0} -126637 拉斯维 94697 163195 1 null -126638 来不得 65536 162614 3 {v=2} -126639 擂鼓筛 79569 138451 1 null -126640 光谱 67280 20809 2 {n=0} -126641 毒瓦斯 65536 171124 3 {n=0} -126642 技工 79016 25216 2 {n=6} -126643 毒花花 65536 174655 3 {z=0} -126644 技巧 90554 25216 2 {n=20} -126645 徽记 65536 24509 3 {n=1} -126646 文明忧 94059 172894 1 null -126647 毒蜘蛛 65536 175782 3 {n=0} -126648 杠杆 65536 26464 3 {n=9} -126649 核武库 65536 173946 3 {j=0, n=0} -126650 半斤 69665 21322 1 null -126651 欣喜 92294 27427 2 {a=8, an=3} -126652 毒辣辣 65536 177969 3 {z=1} -126653 毓婷 65536 27603 3 {nz=0} -126654 比上不 90380 165720 1 null -126655 比上不足 65536 126654 3 {i=1} -126656 比下有 106347 165721 1 null -126657 哀而 74614 21696 1 null -126658 昨晚 65536 26152 3 {t=20} -126659 款冬 65536 27454 3 {n=0} -126660 比下有余 65536 126656 3 {i=1} -126661 无线电波 65536 120269 3 {n=0} -126662 比不上 65536 165723 3 {l=2} -126663 军火 66089 20891 2 {n=0} -126664 政治性 65536 159752 3 {n=4} -126665 度量 74987 24230 2 {n=0, v=2} -126666 比丘尼 65536 165734 3 {n=0} -126667 双女 66273 21452 1 null -126668 拘留证 65536 127298 3 {n=0} -126669 比什凯 105859 165902 1 null -126670 比什凯克 65536 126669 3 {nr=1, ns=0} -126671 富国 85269 23500 2 {nz=1, v=0} -126672 桃李满 101943 137822 1 null -126673 比例中 87642 166105 1 null -126674 杠杠 65536 26464 3 {n=3} -126675 比例中项 65536 126673 3 {n=0} -126676 比利时 97103 166775 2 {ns=14} -126677 技师 65536 25216 3 {n=6} -126678 尸骨 80962 23608 2 {n=0} -126679 图强 65536 22270 3 {v=0} -126680 显影机 65536 135332 3 {n=0} -126681 捂盖 93188 25410 1 null -126682 比利时王 104416 126676 1 null -126683 户数 65536 25143 3 {n=4} -126684 卡规 65536 21345 3 {n=0} -126685 比利时王国 65536 126682 3 {ns=1} -126686 比勒陀 105666 166944 1 null -126687 标价签 65536 149059 3 {n=0} -126688 坐冷 70773 22352 1 null -126689 取胜 65536 21462 3 {v=13, vn=1} -126690 在理 76635 22312 2 {a=1} -126691 分得 65536 20998 3 {v=1} -126692 台塑 65536 21488 3 {j=0} -126693 弃邪 85984 24323 1 null -126694 尸骸 65536 23608 3 {n=0} -126695 执导 65536 25191 3 {v=14} -126696 城府 65536 22478 3 {n=0} -126697 小肚鸡 74086 170658 1 null -126698 婚礼 65536 23130 3 {n=19} -126699 比勒陀利 106579 126686 1 null -126700 密密麻 65539 133150 1 null -126701 比勒陀利亚 65536 126699 3 {ns=6} -126702 杭州 99662 26477 2 {ns=60} -126703 比哈尔 89679 167446 1 null -126704 暂存 98811 26242 1 null -126705 枉费心 97533 136052 1 null -126706 图录 65536 22270 3 {n=1} -126707 思前顾 90977 130471 1 null -126708 抛石 65536 25243 3 {v=0} -126709 比哈尔邦 65536 126703 3 {ns=0} -126710 展览馆 65536 136364 3 {n=5} -126711 比基尼 65536 168264 3 {n=0} -126712 比如说 65536 168656 3 {l=1} -126713 截断 65536 25130 3 {v=2} -126714 检查哨 65536 138373 3 {n=0} -126715 半日 65536 21322 3 {m=0} -126716 比格尔 65536 172426 3 {ns=2} -126717 半旧 65536 21322 3 {b=0} -126718 比比皆 100561 173346 1 null -126719 图形 65536 22270 3 {n=9} -126720 比比皆是 65536 126718 3 {i=3} -126721 比热戈 100696 174651 1 null -126722 吃斋 65536 21507 3 {v=0} -126723 开发费 65536 160664 3 {n=0} -126724 字句 65536 23383 3 {n=0} -126725 杂食店 65536 178051 3 {n=1} -126726 恒源 81818 24658 2 {nz=0} -126727 比热戈斯 65536 126721 3 {ns=0} -126728 徽调 65536 24509 3 {n=0} -126729 弄虚 90094 24324 1 null -126730 受敌 65536 21463 3 {v=0} -126731 救助金 65536 141350 3 {n=2} -126732 比目鱼 65536 176188 3 {n=1} -126733 工作母 81717 149420 1 null -126734 屋顶 65536 23627 3 {n=13} -126735 分心 65536 20998 3 {v=0} -126736 可体 65536 21487 3 {a=0} -126737 尖沙 85617 23574 1 null -126738 忆苦饭 65536 124168 3 {n=0} -126739 戏单 65536 25103 3 {n=0} -126740 比绍市 65536 178203 3 {ns=0} -126741 合一 65536 21512 3 {v=3, vn=0} -126742 字号 65536 23383 3 {n=0} -126743 抛砖 91093 25243 1 null -126744 幸运 88718 24184 2 {a=8, ad=0, an=4} -126745 杀伤性 65536 142484 3 {n=10} -126746 比翼双 87613 178506 1 null -126747 比翼双飞 65536 126746 3 {i=0} -126748 栓子 65536 26643 3 {n=0} -126749 比翼齐飞 65536 146078 3 {i=1} -126750 梯恩 98223 26799 1 null -126751 比肩而 95329 178679 1 null -126752 我方 65536 25105 3 {n=0, r=5} -126753 比色计 65536 179136 3 {n=0} -126754 合不 67801 21512 1 null -126755 处死 65536 22788 3 {v=2} -126756 军烈 65624 20891 1 null -126757 南山 69631 21335 2 {ns=1} -126758 和睦 65639 21644 2 {a=7, ad=0, an=1} -126759 果子盐 65536 165246 3 {n=0} -126760 比萨饼 65536 179574 3 {n=1} -126761 比赛服 65536 181929 3 {n=2} -126762 比较价格 65536 126768 3 {l=0} -126763 双姓 65536 21452 3 {n=0} -126764 比肩而立 65536 126751 3 {i=0} -126765 比较文学 65536 132544 3 {n=0} -126766 比重计 65536 183067 3 {n=0} -126767 各执 73117 21508 1 null -126768 比较价 100078 182481 1 null -126769 毕其功 106665 127736 1 null -126770 暂定 65536 26242 3 {v=1} -126771 分忧 65536 20998 3 {v=13} -126772 据理 95563 25454 1 null -126773 拳师 65536 25331 3 {n=0} -126774 拿出 65536 25343 3 {v=0} -126775 毕其功于 106809 126769 1 null -126776 无所不有 65536 120309 3 {i=0} -126777 毕其功于一 102337 126775 1 null -126778 毕其功于一役 65536 126777 3 {i=0} -126779 待战 65536 24453 3 {v=0} -126780 华石 65568 21326 1 null -126781 搜狐 65536 25628 3 {nz=0} -126782 川菜 65536 24029 3 {n=0} -126783 毕加索 65536 128034 3 {nr=0} -126784 毕业班 65536 126876 3 {n=0} -126785 毕尔巴 89664 130454 1 null -126786 毕尔巴鄂 65536 126785 3 {nz=0} -126787 毕恭毕 100824 131567 1 null -126788 毕恭毕敬 65536 126787 3 {i=0} -126789 入账 65536 20837 3 {v=4, vn=0} -126790 城建 73989 22478 2 {j=9} -126791 毙命 65536 27609 3 {v=1} -126792 毗连 65536 27607 3 {v=1} -126793 周樱 65536 21608 3 {nz=0} -126794 毛丫头 65536 169770 3 {n=0} -126795 南岗 69633 21335 2 {ns=0} -126796 毛举细 100872 169789 1 null -126797 毛举细故 65536 126796 3 {i=0} -126798 南岚 65574 21335 1 null -126799 尾蚴 65536 23614 3 {n=0} -126800 变故 65536 21464 3 {n=2} -126801 毛乌素 65536 169803 3 {ns=0} -126802 毛乎乎 65536 169805 3 {z=0} -126803 化险 68870 21270 1 null -126804 毛兴村 65536 170611 3 {ns=0} -126805 架势 65536 26550 3 {n=4} -126806 毛利率 65536 170792 3 {n=0} -126807 毛南族 65536 171094 3 {nz=1} -126808 毛哗叽 65536 171478 3 {n=0} -126809 毛囊炎 65536 171977 3 {n=0} -126810 各抒 69038 21508 1 null -126811 毛孩子 65536 173160 3 {n=1} -126812 尼那 65536 23612 3 {ns=0} -126813 毛家湾 65536 173237 3 {ns=4} -126814 正经八 95745 186833 1 null -126815 毛手毛 93773 174922 1 null -126816 工业革 86502 149098 1 null -126817 南岭 65909 21335 2 {ns=2} -126818 半晌 65536 21322 3 {m=1} -126819 合乎 65536 21512 3 {v=4} -126820 想尽 65536 24819 3 {v=0} -126821 殷勤 65536 27575 3 {a=1, ad=0} -126822 毛巾架 65536 173821 3 {n=0} -126823 毛手毛脚 65536 126815 3 {z=0} -126824 描眉 87172 25551 2 {v=0} -126825 核子学 65536 169828 3 {n=0} -126826 宽带 65536 23485 3 {b=1, n=1, nz=2} -126827 毛收入 65536 175669 3 {n=1} -126828 拿到 65536 25343 3 {v=2} -126829 各报 65536 21508 3 {r=1} -126830 念经 65536 24565 3 {v=0} -126831 毛楂楂 65536 176705 3 {z=0} -126832 化隆 67459 21270 1 null -126833 毛毛糙糙 65536 126848 3 {z=0} -126834 毛毛茸茸 65536 128479 3 {z=0} -126835 毛毛躁躁 65536 131368 3 {z=0} -126836 出摊 65536 20986 3 {v=0} -126837 备考 65536 22791 3 {n=1, vn=0} -126838 怪不 88226 24618 1 null -126839 入赘 65536 20837 3 {v=0} -126840 太祖 65536 22826 3 {n=0} -126841 口惠 65760 21475 2 {n=0} -126842 毛泽东 102242 177660 2 {nr=68} -126843 变数 65536 21464 3 {n=3} -126844 接待站 65536 158237 3 {n=0} -126845 奶茶 65536 22902 3 {n=0} -126846 备而 78908 22791 1 null -126847 毛泽东思 102030 126842 1 null -126848 毛毛糙 94872 177370 1 null -126849 毛泽东思想 65536 126847 3 {n=26} -126850 毛烘烘 65536 178647 3 {z=0} -126851 毛玻璃 65536 179386 3 {n=0} -126852 杯杯 65536 26479 3 {q=1} -126853 毛瑟枪 65536 179550 3 {n=0} -126854 毛白杨 65536 180092 3 {n=0} -126855 备耕 65536 22791 3 {v=6, vn=4} -126856 毛纺织 65536 182201 3 {n=0} -126857 戏友 65536 25103 3 {n=2} -126858 毛线针 65536 182206 3 {n=0} -126859 毛细现 90925 182213 1 null -126860 古兰 65757 21476 1 null -126861 弹簧门 65536 143939 3 {n=0} -126862 毛细现象 65536 126859 3 {l=0} -126863 木偶戏 65536 168076 3 {n=1} -126864 冰袋 65536 20912 3 {n=0} -126865 展播 65536 23637 3 {v=3, vn=0} -126866 毛织品 65536 182214 3 {n=0} -126867 毛茸茸 65536 183351 3 {z=0} -126868 古典 72723 21476 2 {a=0, b=16} -126869 抱歉 65536 25265 3 {a=1, ad=0, an=1} -126870 峰顶 65536 23792 3 {n=0} -126871 枝子 65536 26525 3 {n=0} -126872 毛边纸 65536 186552 3 {n=0} -126873 忆起 65536 24518 3 {v=1} -126874 参见 65536 21442 3 {v=0} -126875 参观 71380 21442 2 {v=60, vn=3} -126876 毕业 97107 27605 2 {v=62, vn=20} -126877 毛遂自 93263 186689 1 null -126878 可信 68578 21487 2 {a=3, an=0} -126879 毛遂自荐 65536 126877 3 {i=1} -126880 榫头 65536 27051 3 {n=0} -126881 合二 65794 21512 1 null -126882 晴朗 95158 26228 2 {a=9} -126883 律诗 65536 24459 3 {n=0} -126884 入超 65536 20837 3 {v=0} -126885 毛里塔 103274 187083 1 null -126886 毛里塔尼 106766 126885 1 null -126887 扫毒 65536 25195 3 {v=0} -126888 毛里塔尼亚 106656 126886 2 {ns=0} -126889 柏油 87831 26575 2 {n=3} -126890 毛里塔尼亚伊 100860 126888 1 null -126891 毛里塔尼亚伊斯 106044 126890 1 null -126892 毛里塔尼亚伊斯兰 106048 126891 1 null -126893 导论 65536 23548 3 {n=0} -126894 戏台 65536 25103 3 {n=2} -126895 受旱 65536 21463 3 {v=0} -126896 差点 87579 24046 2 {d=4, v=0} -126897 毛里塔尼亚伊斯兰共 105254 126892 1 null -126898 毛里塔尼亚伊斯兰共和 104631 126897 1 null -126899 摇唇 76738 25671 1 null -126900 毛里塔尼亚伊斯兰共和国 65536 126898 3 {ns=0} -126901 毛里求斯 106054 131987 2 {ns=8} -126902 抓工 92403 25235 1 null -126903 毛里求斯共 105264 126901 1 null -126904 口感 65536 21475 3 {n=1} -126905 抹灰 65536 25273 3 {v=1} -126906 杳无 103597 26483 1 null -126907 哈萨 73838 21704 1 null -126908 毛里求斯共和 104644 126903 1 null -126909 导诊 65536 23548 3 {v=0} -126910 威虎 79379 23041 1 null -126911 抓差 65536 25235 3 {v=0} -126912 栽培 97830 26685 2 {v=6, vn=15} -126913 毛里求斯共和国 65536 126908 3 {ns=0} -126914 料想 65536 26009 3 {v=0} -126915 宽广 65536 23485 3 {a=7} -126916 坐力 65536 22352 3 {n=0} -126917 毛集镇 65536 188357 3 {ns=1} -126918 戒烟 65536 25106 3 {v=0, vn=0} -126919 毛骨悚 97940 189351 1 null -126920 坐功 65536 22352 3 {n=0} -126921 各持 69039 21508 1 null -126922 毛骨悚然 65536 126919 3 {i=0} -126923 毫不动摇 65536 127015 3 {l=3} -126924 检察官 65536 135295 3 {n=8} -126925 欲速则 105909 141491 1 null -126926 旷日 95419 26103 1 null -126927 毫不在乎 65536 128167 3 {l=0} -126928 毫不客气 65536 129313 3 {l=1} -126929 殊死搏 100422 133975 1 null -126930 化雨 65659 21270 1 null -126931 毫不犹豫 65536 135224 3 {l=6} -126932 反中 68484 21453 1 null -126933 毫不留情 65536 135896 3 {l=3} -126934 毫不相干 65536 136311 3 {l=1} -126935 抱残 92215 25265 1 null -126936 检察室 65536 135295 3 {n=1} -126937 反串 65536 21453 3 {v=1} -126938 拿办 65536 25343 3 {v=0} -126939 毫不讳言 65536 141618 3 {i=0} -126940 微型车 65536 141389 3 {n=0} -126941 毫不费力 65536 142008 3 {l=1} -126942 有法必 102029 182647 1 null -126943 毫不迟疑 65536 142686 3 {l=1} -126944 措置 94317 25514 1 null -126945 奸险 65536 22904 3 {a=0} -126946 毫厘不 102904 134067 1 null -126947 捕蝇纸 65536 128643 3 {n=0} -126948 毫安表 65536 136100 3 {n=0} -126949 标本室 65536 155256 3 {n=1} -126950 毫厘不差 65536 126946 3 {l=0} -126951 毫微秒 65536 137161 3 {q=0} -126952 毫无二致 65536 126963 3 {i=0} -126953 毫无例外 65536 127218 3 {l=0} -126954 宽度 65536 23485 3 {n=5} -126955 晨昏 65536 26216 3 {t=1} -126956 毫无办法 65536 128005 3 {l=0} -126957 毫无用处 65536 136847 3 {l=0} -126958 导读 65536 23548 3 {v=1} -126959 毫无疑义 65536 136952 3 {l=0} -126960 反义 65704 21453 1 null -126961 毫无道理 65536 143802 3 {l=2} -126962 反之 71728 21453 2 {c=5} -126963 毫无二 93684 138747 1 null -126964 怪事 65536 24618 3 {n=0} -126965 序论 65536 24207 3 {n=0} -126966 毫无顾虑 65536 145893 3 {l=0} -126967 出操 65536 20986 3 {v=0, vn=1} -126968 副高 65536 21103 3 {b=0, j=1} -126969 操守 65536 25805 3 {n=1} -126970 毯子 65536 27631 3 {n=1} -126971 晨星 65536 26216 3 {n=1, nz=1} -126972 弦乐队 65536 110688 3 {n=0} -126973 毽子 65536 27645 3 {n=0} -126974 全行 65536 20840 3 {n=10} -126975 氆氇 65536 27654 3 {n=0} -126976 氏族 65536 27663 3 {n=0} -126977 毫米数 65536 144526 3 {n=0} -126978 民不聊 96996 173364 1 null -126979 民不聊生 65536 126978 3 {i=0} -126980 民主主义 65536 127950 3 {n=2} -126981 橄榄油 65536 125653 3 {n=3} -126982 原平 67271 21407 2 {ns=0} -126983 民主人士 65536 128077 3 {n=7} -126984 楚囚 65536 26970 3 {n=0} -126985 吹鼓 69001 21561 1 null -126986 民主党派 65536 128749 3 {l=0, n=39} -126987 民主刚果 65536 128941 3 {ns=0} -126988 春秋鼎 90763 172274 1 null -126989 民主德国 65536 132426 3 {ns=0} -126990 民主改革 65536 133836 3 {l=1} -126991 公社 65536 20844 3 {n=3} -126992 民主联盟 65536 140775 3 {n=0} -126993 民主集中 105950 146521 1 null -126994 取舍 65536 21462 3 {v=0, vn=1} -126995 尺骨 65536 23610 3 {n=0} -126996 民主集中制 65536 126993 3 {n=5} -126997 民主革命 65536 146684 3 {l=0, n=0} -126998 民乐县 65536 173431 3 {ns=0} -126999 民事权 105967 173490 1 null -127000 民事权利 65536 126999 3 {l=0} -127001 民以食 106976 173580 1 null -127002 民以食为 104179 127001 1 null -127003 府邸 65536 24220 3 {n=0, ns=0} -127004 民以食为天 65536 127002 3 {i=1, l=0, n=0} -127005 民众党 65536 173630 3 {n=0} -127006 半月 69515 21322 1 null -127007 民俗学 65536 173822 3 {n=1} -127008 歌舞剧 65536 168723 3 {n=4} -127009 民办小学 65536 127010 3 {n=1} -127010 民办小 103611 174533 1 null -127011 怪人 65536 24618 3 {n=0} -127012 愁苦 65536 24833 3 {a=0, an=0} -127013 毗邻 65536 27607 3 {v=1, vn=1} -127014 晶体点 83105 121774 1 null -127015 毫不动 101252 132648 1 null -127016 民办教师 65536 129388 3 {n=2} -127017 民友联 65536 174834 3 {j=5} -127018 变星 65536 21464 3 {n=0} -127019 楚国 65536 26970 3 {ns=0} -127020 合众 70892 21512 1 null -127021 民和委 65536 175027 3 {j=4} -127022 合伙 72968 21512 2 {v=3, vd=2, vn=1} -127023 民安国 99140 176816 1 null -127024 初级 68280 21021 2 {b=63, vn=0} -127025 桐柏山 65536 131539 3 {ns=2} -127026 晨晖 65536 26216 3 {n=0} -127027 作风 65536 20316 3 {n=108} -127028 民安国泰 65536 127023 3 {i=0} -127029 宏赡 65536 23439 3 {a=0} -127030 民富国 102654 176883 1 null -127031 捡破 87809 25441 1 null -127032 民富国强 65536 127030 3 {l=1} -127033 民心向背 65536 127040 3 {l=0} -127034 宣传队 65536 117520 3 {n=1} -127035 劳顿 65536 21171 3 {a=0, an=0} -127036 奸雄 65536 22904 3 {n=0} -127037 干事长 65536 151260 3 {n=4} -127038 公祭 65536 20844 3 {v=1, vn=1} -127039 坐化 65536 22352 3 {v=0} -127040 民心向 94061 177898 1 null -127041 毡包 65536 27617 3 {n=0} -127042 必由 91996 24517 1 null -127043 民心所向 65536 130671 3 {l=1} -127044 民怨沸 93906 177999 1 null -127045 围护 65536 22260 3 {v=0} -127046 悠荡 65536 24736 3 {v=0} -127047 岳阳 86533 23731 2 {ns=10} -127048 利钱 65536 21033 3 {n=0} -127049 冷血 66884 20919 1 null -127050 昆明 96721 26118 2 {ns=41} -127051 很难 75434 24456 1 null -127052 就地 85866 23601 2 {d=6} -127053 步履艰 87578 137377 1 null -127054 挺直 65536 25402 3 {v=3, vn=0} -127055 受暑 65536 21463 3 {v=0} -127056 民怨沸腾 65536 127044 3 {i=0} -127057 奉陪 65536 22857 3 {v=0} -127058 民意测 87496 178230 1 null -127059 宽式 65536 23485 3 {b=0} -127060 民意测验 65536 127058 3 {n=5} -127061 古刹 65536 21476 3 {n=0} -127062 民政部门 65536 143363 3 {n=12} -127063 民族主义 65536 130559 3 {n=2} -127064 单子 65536 21333 3 {n=0} -127065 民族之林 65536 130575 3 {n=3} -127066 吊环 65536 21514 3 {n=0} -127067 团工 73221 22242 1 null -127068 单孔 65606 21333 2 {n=1} -127069 杏仁酥 65536 124046 3 {n=0} -127070 民族形式 65536 134950 3 {l=0} -127071 单字 65536 21333 3 {n=0} -127072 民族自决 65536 143790 3 {l=0} -127073 挽留 65536 25405 3 {v=5, vn=1} -127074 民族英雄 65536 144053 3 {l=1, n=0} -127075 处治 65536 22788 3 {v=0} -127076 民权主 107044 179818 1 null -127077 斑斑 65536 26001 3 {z=3} -127078 新闻奖 65536 189751 3 {n=1} -127079 斑斓 65536 26001 3 {z=7} -127080 合体 65536 21512 3 {n=0} -127081 保鲜 65721 20445 2 {v=1, vn=4} -127082 柜式 65536 26588 3 {b=0} -127083 单季 65537 21333 1 null -127084 就坐 65536 23601 3 {v=0} -127085 民权主义 65536 127076 3 {n=0} -127086 民法学 65536 181244 3 {n=0} -127087 民生主 107047 183366 1 null -127088 民生主义 65536 127087 3 {n=0} -127089 合作 72703 21512 2 {n=0, v=176, vd=5, vn=562} -127090 毕业生 65536 126876 3 {n=17} -127091 民用化 65536 183375 3 {vn=1} -127092 民社党 65536 184421 3 {n=2} -127093 民政党 65536 179302 3 {n=4} -127094 出敌 68160 20986 1 null -127095 容身 85823 23481 2 {v=1} -127096 团市 73225 22242 1 null -127097 拂衣 82924 25282 1 null -127098 慰藉 65536 24944 3 {v=3, vn=4} -127099 周正 65536 21608 3 {a=0, nr=0} -127100 株洲市 65536 128576 3 {ns=2} -127101 就坡 87359 23601 1 null -127102 民穷财 103496 184734 1 null -127103 招摇过 91990 148543 1 null -127104 把柄 65536 25226 3 {n=0} -127105 李先 98831 26446 1 null -127106 歪歪斜 100284 133841 1 null -127107 围拢 65536 22260 3 {v=0} -127108 李克 99019 26446 1 null -127109 民穷财尽 65536 127102 3 {i=0} -127110 民粹主义 65536 127118 3 {n=0} -127111 榆叶 98625 27014 1 null -127112 民脂民 93947 186409 1 null -127113 单宁 65542 21333 1 null -127114 民脂民膏 65536 127112 3 {i=0} -127115 括约 83282 25324 1 null -127116 包藏 65544 21253 2 {v=0} -127117 恩公 65536 24681 3 {n=0} -127118 民粹主 107069 185312 1 null -127119 接线箱 65536 166231 3 {n=0} -127120 坐卧 77289 22352 1 null -127121 南川 66874 21335 1 null -127122 公私 66764 20844 2 {n=4} -127123 民营化 65536 187212 3 {v=0} -127124 民航史 65536 186705 3 {n=1} -127125 南巡 65536 21335 3 {v=0, vn=0} -127126 枣子 65536 26531 3 {n=0} -127127 民运会 65536 190199 3 {j=0} -127128 抬秤 65536 25260 3 {n=0} -127129 恩典 65536 24681 3 {n=0, v=0} -127130 民间文学 65536 127137 3 {l=0} -127131 愁眉苦 80524 123975 1 null -127132 太空 80838 22826 2 {s=18} -127133 歉意 65536 27465 3 {n=2, vn=0} -127134 民间舞团 65536 134456 3 {n=7} -127135 扭打 65536 25197 3 {v=1} -127136 民间艺术 104899 134548 2 {l=2} -127137 民间文 103732 191771 1 null -127138 排球网 65536 161975 3 {n=0} -127139 存放 81080 23384 2 {v=5, vn=3} -127140 文艺性 65536 180170 3 {n=0} -127141 民间艺术团 65536 127136 3 {n=2} -127142 昌江 65536 26124 3 {ns=0} -127143 抹煞 65536 25273 3 {v=0} -127144 双子 67188 21452 2 {n=2} -127145 气乎乎 65536 176027 3 {z=0} -127146 幽会 65536 24189 3 {v=0} -127147 故事片 65536 138800 3 {n=8} -127148 拂袖 82928 25282 1 null -127149 气冲冲 65536 176895 3 {z=1} -127150 札幌 65536 26413 3 {ns=2} -127151 来信者 65536 163082 3 {n=1} -127152 完蛋 65536 23436 3 {v=0} -127153 按扣 65536 25353 3 {n=0} -127154 曝晒 65536 26333 3 {v=1} -127155 气冲牛斗 65536 135510 3 {i=0} -127156 气冲霄汉 65536 144895 3 {i=0} -127157 气功师 65536 177132 3 {n=0} -127158 南市 69635 21335 2 {ns=1} -127159 将领 65536 23558 3 {n=11} -127160 气动力 65536 177141 3 {n=0} -127161 扭扭 89593 25197 1 null -127162 双孢 65536 21452 1 null -127163 双季 65538 21452 1 null -127164 气势如虹 65536 127184 3 {i=0} -127165 富士 82461 23500 2 {nz=0} -127166 双学 71121 21452 2 {j=1} -127167 桅灯 65536 26693 3 {n=0} -127168 公积 65569 20844 1 null -127169 是役 65536 26159 3 {r=2} -127170 晨曦 65536 26216 3 {n=7} -127171 气势恢宏 65536 128944 3 {l=1} -127172 气势汹汹 65536 132039 3 {i=0} -127173 拷贝 65536 25335 3 {n=2, v=0} -127174 气势磅礴 65536 135187 3 {i=1} -127175 正常化 65536 178490 3 {v=9, vn=18} -127176 拒礼 65536 25298 3 {v=0} -127177 宽待 65536 23485 3 {vn=0} -127178 气吁吁 65536 177486 3 {z=0} -127179 气压表 65536 177368 3 {n=0} -127180 气吞山 99354 177515 1 null -127181 气吞山河 65536 127180 3 {i=0} -127182 气味相 101946 177600 1 null -127183 气味相投 65536 127182 3 {i=0} -127184 气势如 92739 177164 1 null -127185 圆括 75040 22278 1 null -127186 气呼呼 65536 177609 3 {z=1} -127187 气咻咻 65536 177672 3 {z=0} -127188 商丘 65539 21830 2 {ns=0} -127189 气哼哼 65536 177737 3 {z=0} -127190 商业 78768 21830 2 {n=190} -127191 气喘吁吁 65536 127196 3 {i=1, z=1} -127192 气垫船 65536 178424 3 {n=0} -127193 气壮山 99370 178747 1 null -127194 出新 65536 20986 3 {v=2, vn=0} -127195 庄重 65536 24196 3 {a=3, ad=1, an=1} -127196 气喘吁 105686 177893 1 null -127197 气壮山河 65536 127193 3 {i=0} -127198 文明戏 65536 172894 3 {n=0} -127199 无关痛 89699 172730 1 null -127200 县里 65536 21439 3 {n=18} -127201 双安 65536 21452 3 {nz=1} -127202 气度不 106243 180211 1 null -127203 檀香扇 65536 138630 3 {n=0} -127204 气度不凡 65536 127202 3 {i=0} -127205 北戴 65563 21271 1 null -127206 口才 65536 21475 3 {n=0} -127207 或许 65536 25110 3 {c=0, d=24} -127208 抛秧 65536 25243 3 {v=1, vn=3} -127209 垂首 73353 22402 1 null -127210 梁四 98477 26753 1 null -127211 气急败 104863 180594 1 null -127212 杨家将 65536 139097 3 {n=0} -127213 拍案而 79703 133903 1 null -127214 气急败坏 65536 127211 3 {i=1} -127215 打冷颤 65536 166864 3 {l=0} -127216 套房 65536 22871 3 {n=0} -127217 替换 65536 26367 3 {v=4} -127218 毫无例 104147 138747 1 null -127219 夹河 65536 22841 3 {ns=0} -127220 检查团 65536 138373 3 {n=3} -127221 原形 65552 21407 2 {n=1} -127222 围捕 65536 22260 3 {v=1} -127223 气息奄 104372 180668 1 null -127224 气息奄奄 65536 127223 3 {i=0} -127225 气昂昂 65536 182095 3 {z=1} -127226 昌河 65536 26124 3 {nz=1} -127227 气概不 106275 182991 1 null -127228 梁园 86712 26753 2 {ns=1} -127229 座舱 65536 24231 3 {n=2} -127230 印行 65536 21360 3 {v=0} -127231 变更 65536 21464 3 {v=8, vn=0} -127232 歌舞升 101782 168723 1 null -127233 受权 65536 21463 3 {v=2} -127234 批准 95033 25209 2 {v=160, vn=13} -127235 反作 65637 21453 1 null -127236 气概不凡 65536 127227 3 {l=0} -127237 心心相连 65536 111760 3 {l=2} -127238 文明户 65536 172894 3 {n=5} -127239 宽心 85870 23485 2 {a=0} -127240 军犬 65536 20891 3 {n=0} -127241 气汹汹 65536 183750 3 {z=0} -127242 文学梦 65536 170166 3 {n=0} -127243 气管炎 65536 187630 3 {n=2} -127244 气绝身 107118 188458 1 null -127245 户枢 94381 25143 1 null -127246 怜香 87684 24604 1 null -127247 气绝身亡 65536 127244 3 {l=1} -127248 气象万千 65536 127296 3 {i=0} -127249 岸防 65536 23736 3 {n=0} -127250 卡诺 65536 21345 3 {ns=0} -127251 改革者 65536 166894 3 {n=1} -127252 尖溜 78935 23574 1 null -127253 柚木 65536 26586 3 {n=0} -127254 双宾 65670 21452 1 null -127255 待援 65536 24453 3 {v=0} -127256 气象卫星 65536 128676 3 {n=2} -127257 口技 65536 21475 3 {n=0} -127258 气贯长 92838 192124 1 null -127259 局长 65536 23616 3 {n=96, nr=0} -127260 楠溪 97596 26976 1 null -127261 杏子 65536 26447 3 {n=0} -127262 性交 65536 24615 3 {vn=1} -127263 气贯长虹 65536 127258 3 {i=1} -127264 导购 84949 23548 1 null -127265 气轮机 65536 192699 3 {n=0} -127266 气锅鸡 65536 194130 3 {n=0} -127267 档案柜 65536 130896 3 {n=0} -127268 棚代 101690 26842 1 null -127269 扁桃腺 65536 117074 3 {n=0} -127270 气雾剂 65536 194635 3 {n=0} -127271 南平 66884 21335 2 {ns=0} -127272 夹注 65536 22841 3 {n=0} -127273 气鼓鼓 65536 196704 3 {z=0} -127274 光身 65536 20809 1 null -127275 氙气 98497 27673 2 {n=0} -127276 坐吃 73607 22352 1 null -127277 可兰 65758 21487 1 null -127278 昆曲 65536 26118 3 {n=1} -127279 气门嘴 65536 194357 3 {n=0} -127280 氙气灯 65536 127275 3 {n=0} -127281 川藏 75659 24029 1 null -127282 掌声 78140 25484 2 {n=40} -127283 古北 71213 21476 1 null -127284 氖灯 65536 27670 3 {n=0} -127285 氛围 65536 27675 3 {n=43} -127286 感应计 65536 143291 3 {n=0} -127287 变本 71452 21464 1 null -127288 氟利昂 65536 127289 3 {n=0} -127289 氟利 101174 27679 1 null -127290 氟橡胶 65536 133489 3 {n=0} -127291 某个 65536 26576 3 {r=10} -127292 氟里昂 65536 143580 3 {n=0} -127293 松松散 97831 170640 1 null -127294 歌舞厅 65536 168723 3 {n=2} -127295 氟化氢 65536 127526 3 {n=0} -127296 气象万 105933 191918 1 null -127297 循环论 65536 119776 3 {n=0} -127298 拘留 90891 25304 2 {v=11, vn=3} -127299 氟骨病 65536 145848 3 {n=1} -127300 氢氟酸 65536 133758 3 {n=0} -127301 氢氧化锂罐 65536 136164 3 {n=0} -127302 挖肉 81570 25366 1 null -127303 商事 65536 21830 3 {n=0} -127304 夜不 66511 22812 1 null -127305 氢氧吹管 65536 127604 3 {l=0} -127306 单层 65542 21333 1 null -127307 氢氧化物 65536 127313 3 {n=0} -127308 氢化油 65536 127349 3 {n=0} -127309 氢氰酸 65536 133775 3 {n=0} -127310 氤氲 65536 27684 3 {n=1, v=1} -127311 氦灯 65536 27686 3 {n=0} -127312 氧分子 65536 127314 3 {n=4} -127313 氢氧化 98018 133766 1 null -127314 氧分 103936 27687 1 null -127315 氧化亚铜 65536 127317 3 {n=0} -127316 氧气瓶 65536 133984 3 {n=1} -127317 氧化亚 89207 127586 1 null -127318 拙稿 65536 25305 3 {n=0} -127319 氧炔吹 95671 135136 1 null -127320 氧炔吹管 65536 127319 3 {l=0} -127321 刺鼻 65536 21050 3 {a=0} -127322 氨化池 65536 127331 3 {n=1} -127323 尽瘁 74716 23613 1 null -127324 分成 65536 20998 3 {v=10, vn=0} -127325 氨基酸 65536 128583 3 {n=1} -127326 氩气 65536 27689 3 {n=0} -127327 氮化物 65536 127336 3 {n=0} -127328 批判 90491 25209 2 {v=8, vn=6} -127329 氮氧化 98041 133753 1 null -127330 氮氧化物 65536 127329 3 {n=0} -127331 氨化 99578 27688 2 {v=0} -127332 寄送 65536 23492 3 {v=0} -127333 备至 65536 22791 3 {z=0} -127334 守土 78182 23432 2 {v=0} -127335 氯丁橡 94324 128669 1 null -127336 氮化 98038 27694 2 {v=0} -127337 商亭 65536 21830 3 {n=0} -127338 氯丁橡胶 65536 127335 3 {n=0} -127339 氯氟烃 65536 136379 3 {n=0} -127340 加班 67632 21152 2 {v=6, vd=0, vn=0} -127341 氯霉素 65536 147365 3 {n=0} -127342 水上居民 65536 127348 3 {l=0} -127343 氰化氢 65536 127347 3 {n=0} -127344 惹草 88304 24825 1 null -127345 教研组 65536 169152 3 {n=1} -127346 水上飞机 65536 142861 3 {l=0} -127347 氰化 99661 27696 2 {v=0} -127348 水上居 99677 180934 1 null -127349 氢化 99475 27682 1 null -127350 商人 65536 21830 3 {n=18} -127351 水东乡 65536 180952 3 {ns=3} -127352 安全部 65536 147108 3 {n=0, nt=10} -127353 水中捞 100979 180969 1 null -127354 宜黄 65536 23452 3 {ns=0} -127355 水中捞月 65536 127353 3 {i=0} -127356 水乳交 92656 181039 1 null -127357 水乳交融 65536 127356 3 {i=0} -127358 水产业 65536 181091 3 {n=2} -127359 打工者 65536 169982 3 {n=21, nr=0} -127360 新人王 65536 171510 3 {n=0} -127361 旗杆 65536 26071 3 {n=1} -127362 吉萨 65613 21513 2 {ns=0} -127363 水仙簪 65536 181141 3 {n=2} -127364 全角 65808 20840 1 null -127365 水仙花头 65536 129034 3 {n=2} -127366 水位计 65536 181257 3 {n=0} -127367 参议 71132 21442 2 {n=0, vn=0} -127368 我校 65536 25105 3 {n=0} -127369 席间 65536 24109 3 {n=0} -127370 技巧运 94010 126644 1 null -127371 分房 65536 20998 3 {v=6, vn=5} -127372 水俣病 65536 181407 3 {n=0} -127373 小家鼠 65536 161214 3 {n=0} -127374 前次 65536 21069 3 {t=0} -127375 扬子鳄 65536 135367 3 {n=0} -127376 水准仪 65536 181890 3 {n=0} -127377 水利工程 65536 130336 3 {l=20} -127378 水冲式 65536 181870 3 {b=1} -127379 杨家岭 65536 139097 3 {ns=0} -127380 水利枢纽 65536 132829 3 {l=2} -127381 水到渠 102278 181996 1 null -127382 水到渠成 65536 127381 3 {i=0} -127383 分手 65536 20998 3 {v=1, vn=0} -127384 参访 65536 21442 3 {v=0} -127385 宽恕 65536 23485 3 {v=1, vn=0} -127386 双层 67221 21452 2 {b=6} -127387 水刷石 65536 182003 3 {n=0} -127388 公立 65536 20844 3 {b=1} -127389 参评 65536 21442 3 {v=5, vn=0} -127390 性伤 89170 24615 1 null -127391 商代 65536 21830 3 {t=2} -127392 水力发电 65536 127396 3 {l=1} -127393 吊瓶 65536 21514 3 {n=0} -127394 水化物 65536 182226 3 {n=0} -127395 朴次 89661 26420 1 null -127396 水力发 97387 182103 1 null -127397 农话 65536 20892 3 {j=1} -127398 扣篮 65536 25187 3 {v=1, vn=0} -127399 摊款 65536 25674 3 {vn=1} -127400 护路队 65536 152189 3 {n=0} -127401 水压机 65536 182343 3 {n=0} -127402 氯化氢 65536 129970 3 {n=0} -127403 庚辰 65536 24218 3 {m=0} -127404 某些 65536 26576 3 {r=67} -127405 寻花 68133 23547 1 null -127406 影星 65536 24433 3 {n=1} -127407 毋庸 93964 27595 2 {d=1} -127408 水口镇 65536 182431 3 {ns=0} -127409 公章 65536 20844 3 {n=2} -127410 夏乐 75456 22799 1 null -127411 信鸽 65536 20449 3 {n=1} -127412 南开 69637 21335 2 {ns=9} -127413 兴隆 65704 20852 2 {a=6, an=0, ns=0, nz=1} -127414 水合物 65536 182468 3 {n=0} -127415 水土不 101037 183259 1 null -127416 戍边 93898 25101 2 {v=3, vn=2} -127417 反倒 65536 21453 3 {d=3} -127418 水土不服 65536 127415 3 {i=0} -127419 水墨画 65536 183652 3 {n=2} -127420 榫子 65536 27051 3 {n=0} -127421 水声学 65536 183724 3 {n=0} -127422 挥戈 65536 25381 3 {v=0} -127423 巢鼠 65536 24034 3 {n=0} -127424 和稀 66596 21644 1 null -127425 文化厅 65536 168038 3 {n=5} -127426 水天一 94034 183781 1 null -127427 植物园 65536 134142 3 {n=1} -127428 水天一色 65536 127426 3 {i=0} -127429 分批 65536 20998 3 {d=7, v=1} -127430 水头乡 65536 183792 3 {ns=0} -127431 水市乡 65536 185022 3 {ns=0} -127432 按捺 96436 25353 2 {v=0} -127433 化食 65536 21270 3 {v=0} -127434 水平如镜 65536 130235 3 {l=0} -127435 某人 65536 26576 3 {r=1} -127436 李家沟 65536 129775 3 {ns=3} -127437 水彩画 65536 185381 3 {n=0} -127438 水平井 65536 185135 3 {n=0} -127439 水性杨 93983 185571 1 null -127440 水性杨花 65536 127439 3 {i=0} -127441 成人节 65536 155916 3 {n=2} -127442 桐城 100728 26704 1 null -127443 内电 65558 20869 1 null -127444 水成岩 65536 186060 3 {n=0} -127445 水文学 65536 186947 3 {n=0} -127446 商会 65536 21830 3 {n=5} -127447 水族箱 65536 187019 3 {n=3} -127448 效应 96049 25928 2 {n=42} -127449 桔子 65536 26708 3 {n=4} -127450 批办 94061 25209 2 {v=1, vn=4} -127451 古县 65536 21476 3 {ns=0} -127452 水晶体 65536 187186 3 {n=0} -127453 挪窝 65536 25386 3 {v=0} -127454 排水闸 65536 159976 3 {n=0} -127455 水暖工 65536 187218 3 {n=0} -127456 水曲柳 65536 187310 3 {n=0} -127457 水月庵 101012 187332 2 {ns=0} -127458 农谚 65536 20892 3 {n=0} -127459 台子 65536 21488 3 {n=2} -127460 参谋 65565 21442 2 {n=6, v=0, vn=0} -127461 水月庵村 65536 127457 3 {ns=0} -127462 暑期 65536 26257 3 {t=2} -127463 水杨酸 89416 187428 2 {n=0} -127464 水杨酸钠 65536 127463 3 {n=0} -127465 水污染 65536 188701 3 {n=5} -127466 水汪汪 65536 188710 3 {z=0} -127467 参谒 65536 21442 3 {v=0} -127468 局限 82907 23616 2 {n=0, v=11, vn=1} -127469 水泄不 90581 188800 1 null -127470 卷须 65536 21367 3 {n=0} -127471 水泄不通 65536 127469 3 {i=3} -127472 水泥板 65536 188833 3 {n=0} -127473 摄影者 65536 123041 3 {n=1} -127474 水洗布 65536 188883 3 {n=0} -127475 枣岭 104034 26531 1 null -127476 水流量 65536 188925 3 {n=0} -127477 机关报 65536 167116 3 {n=7} -127478 殿军 65536 27583 3 {n=1} -127479 水浇地 65536 188931 3 {n=2} -127480 单峰 65544 21333 1 null -127481 水浒传 65536 188942 3 {n=0, nz=25} -127482 周波 65536 21608 3 {n=0} -127483 人间 65558 20154 2 {n=23, s=0} -127484 水浮莲 65536 188970 3 {n=0} -127485 水涨船 87850 189028 1 null -127486 水果刀 65536 187480 3 {n=0} -127487 展望 65536 23637 3 {v=25, vn=2} -127488 捣碎 65536 25443 3 {v=0} -127489 挥手 65536 25381 3 {v=2, vd=0} -127490 水涨船高 65536 127485 3 {i=4} -127491 展期 65536 23637 3 {n=1, v=0} -127492 抬筐 65536 25260 3 {n=0} -127493 双岭 65956 21452 1 null -127494 序跋 65536 24207 3 {n=0} -127495 塞规 65536 22622 3 {n=0} -127496 光辉 65537 20809 2 {a=13, n=16, nr=1} -127497 冷言 67126 20919 1 null -127498 奔驰 65536 22868 3 {nz=4, v=3, vn=2} -127499 商住 68013 21830 2 {j=2} -127500 水淋淋 65536 189063 3 {z=0} -127501 水深火 98604 189101 1 null -127502 古史 65536 21476 3 {n=2} -127503 光辐 65576 20809 1 null -127504 奔驶 65536 22868 3 {v=0} -127505 分担 65536 20998 3 {v=4, vn=0} -127506 忆述 65536 24518 3 {v=0} -127507 套换 65536 22871 3 {v=0} -127508 华立 65536 21326 3 {nz=0} -127509 守城 65536 23432 3 {v=1, vn=0} -127510 入迷 65536 20837 3 {a=0} -127511 忌辰 65536 24524 3 {n=2} -127512 哀荣 65536 21696 3 {n=0} -127513 水深火热 65536 127501 3 {i=0} -127514 幼虎 65536 24188 3 {n=4} -127515 水滴石 96165 189360 1 null -127516 台安 71428 21488 1 null -127517 利隆 66004 21033 1 null -127518 水溶性 65536 189298 3 {n=0} -127519 柑桔 65536 26577 3 {n=9} -127520 夜以 67050 22812 1 null -127521 口授 65536 21475 3 {v=0} -127522 前段 65536 21069 3 {t=3} -127523 水平仪 65536 185135 3 {n=0} -127524 水滴石穿 65536 127515 3 {i=0} -127525 古吉 67402 21476 1 null -127526 氟化 99613 27679 1 null -127527 想开 65536 24819 3 {v=0} -127528 入选 65536 20837 3 {v=2, vn=1} -127529 华章 65539 21326 2 {n=1} -127530 水漉漉 65536 189381 3 {z=0} -127531 拙笔 65536 25305 3 {n=0} -127532 水漫金 103868 189415 1 null -127533 水漫金山 65536 127532 3 {l=0} -127534 文化史 65536 168038 3 {n=4} -127535 分拣 65536 20998 3 {v=1, vn=0} -127536 水火无 102765 189735 1 null -127537 喜好 65536 21916 3 {an=0, v=1, vn=0} -127538 水火无情 65536 127536 3 {i=0} -127539 团徽 65536 22242 3 {n=1} -127540 水灵灵 65536 189745 3 {z=1} -127541 南征 69675 21335 1 null -127542 正多边 101591 177180 1 null -127543 幼虫 65536 24188 3 {n=0} -127544 内疚 65536 20869 3 {a=2, an=0} -127545 人防 65536 20154 3 {n=1} -127546 劳驾 65536 21171 3 {v=0} -127547 按揭 65536 25353 3 {v=0, vn=2} -127548 人阵 65536 20154 3 {j=0} -127549 光达 65536 20809 3 {nz=0} -127550 水煤气 65536 189984 3 {n=0} -127551 拙笨 65536 25305 3 {a=0} -127552 少不 87020 23569 1 null -127553 水牛儿 65536 190231 3 {n=0} -127554 变样 65536 21464 3 {v=2} -127555 水獭皮 65536 190505 3 {n=0} -127556 水烟斗 65536 189851 3 {n=0} -127557 投机者 65536 152512 3 {n=3} -127558 夏令 72822 22799 2 {n=0} -127559 水玻璃 65536 190583 3 {n=0} -127560 双峰 65563 21452 1 null -127561 水球场 65536 190655 3 {n=0} -127562 水生物 65536 190939 3 {n=0} -127563 捧腹 93875 25447 2 {v=0} -127564 人际 65610 20154 2 {b=0, n=4} -127565 康复 65536 24247 3 {v=8, vn=9} -127566 水电厂 65536 190961 3 {n=0} -127567 少东 83648 23569 1 null -127568 古吴 65583 21476 1 null -127569 水利化 65536 181989 3 {v=1, vn=1} -127570 水磨工夫 65536 129286 3 {l=0} -127571 分指 65556 20998 1 null -127572 旅游业 65536 146162 3 {n=37} -127573 水磨年糕 65536 129429 3 {n=0} -127574 水稻所 65536 192247 3 {n=1} -127575 敷衍 98543 25975 2 {v=1, vn=0} -127576 档子 65536 26723 3 {n=0, q=1} -127577 捐税 65536 25424 3 {n=0} -127578 梵宫 65536 26805 3 {n=0} -127579 歧化 89026 27495 1 null -127580 利雅 65677 21033 1 null -127581 基因 66298 22522 2 {n=53} -127582 水笼头 65536 192504 3 {n=0} -127583 基团 65536 22522 3 {n=0} -127584 水管员 65536 192605 3 {n=1} -127585 水米无 107457 192815 1 null -127586 氧化 107195 27687 2 {v=1, vn=0} -127587 展板 65536 23637 3 {n=1} -127588 怪僻 65536 24618 3 {a=0} -127589 水米无交 65536 127585 3 {i=0} -127590 周济 65536 21608 3 {nr=0, v=0} -127591 水粉画 65536 192837 3 {n=0} -127592 水翼船 65536 193720 3 {n=1} -127593 摸索 65536 25720 3 {v=13, vn=0} -127594 水舀子 65536 194236 3 {n=0} -127595 水磨坊 65536 191908 3 {n=1} -127596 水花生 65536 194413 3 {n=0} -127597 水萝卜 65536 194777 3 {n=0} -127598 存有 65536 23384 3 {v=1} -127599 坐商 65536 22352 3 {n=0} -127600 旋木 81120 26059 1 null -127601 水落石出 65536 127607 3 {i=1} -127602 内痔 65536 20869 3 {n=0} -127603 气喘喘 65536 177893 3 {z=0} -127604 氢氧吹 95656 133766 1 null -127605 拉下马 65536 157143 3 {l=1} -127606 新闻学 65536 189751 3 {n=1} -127607 水落石 106615 194809 1 null -127608 水葫芦 65536 194855 3 {n=0} -127609 晕晕 101324 26197 1 null -127610 想当 92533 24819 1 null -127611 水蒸气 65536 194932 3 {n=0} -127612 水蛇腰 65536 195459 3 {n=0} -127613 水蜜桃 65536 195544 3 {n=0} -127614 枕木 65536 26517 3 {n=0} -127615 水解蛋 97286 196255 1 null -127616 指示管 65536 161375 3 {n=0} -127617 各方 65536 21508 3 {r=38} -127618 无可比 94603 173366 1 null -127619 水解蛋白 65536 127615 3 {n=0} -127620 水豆腐 65536 196866 3 {n=0} -127621 水资源 65536 197120 3 {n=19} -127622 合共 65536 21512 3 {d=0} -127623 水车前 65536 197666 3 {n=0} -127624 毫微米 65536 137161 3 {q=0} -127625 教育班 65536 171358 3 {n=0} -127626 水轮机 65536 197674 3 {n=0} -127627 幽僻 65536 24189 3 {a=0, an=1} -127628 水门汀 65536 199332 3 {n=0} -127629 水银柱 65536 199090 3 {n=1} -127630 水陆坦 106821 199426 1 null -127631 出来 65536 20986 3 {v=203} -127632 水陆坦克 65536 127630 3 {n=0} -127633 案件 65536 26696 3 {n=214} -127634 宏达 65536 23439 3 {nz=0} -127635 水鳖子 65536 201106 3 {n=0} -127636 水鸪鸪 65536 201446 3 {n=0} -127637 永世长 104259 151419 1 null -127638 水龙卷 65536 201813 3 {n=0} -127639 各族 65536 21508 3 {n=1, r=76} -127640 忠烈 65536 24544 3 {n=0} -127641 光通 67021 20809 1 null -127642 巨人 65536 24040 3 {n=12} -127643 永世长存 65536 127637 3 {l=0} -127644 永丰县 65536 151445 3 {ns=0} -127645 永久磁铁 65536 133945 3 {l=0} -127646 光速 65536 20809 3 {n=0} -127647 永久性 65536 151466 3 {d=0, n=5} -127648 民政厅 65536 179302 3 {n=3} -127649 作鬼 65536 20316 3 {v=0} -127650 原意 65536 21407 3 {n=0} -127651 永乐乡 65536 151477 3 {ns=0} -127652 机械师 65536 173065 3 {n=0} -127653 永兴县 65536 152281 3 {ns=5} -127654 永嘉县 65536 153454 3 {ns=0} -127655 永垂不朽 65536 127685 3 {i=2} -127656 新闻官 65536 189751 3 {n=1} -127657 挥拳 65536 25381 3 {v=1} -127658 字型 65536 23383 3 {n=0} -127659 戏园 90692 25103 1 null -127660 审稿 65536 23457 3 {v=0} -127661 基地 76420 22522 2 {n=165} -127662 合写 65536 21512 3 {v=1} -127663 哈蜜 65540 21704 1 null -127664 宏远 65536 23439 3 {nz=0} -127665 团总 70319 22242 1 null -127666 开发部 65536 160664 3 {n=1} -127667 接收者 65536 159694 3 {n=0} -127668 宽慰 65536 23485 3 {v=1, vn=1} -127669 宿舍 84641 23487 2 {n=17} -127670 前汉 65536 21069 3 {t=0} -127671 按摩 92354 25353 2 {v=4, vn=4} -127672 模拟式 65536 142285 3 {b=1} -127673 枝干 65536 26525 3 {n=0} -127674 死而复 96404 183898 1 null -127675 永垂青史 65536 146442 3 {l=2} -127676 永安村 65536 154862 3 {ns=0} -127677 基址 65536 22522 3 {n=0} -127678 想得 92499 24819 1 null -127679 梧桐 98367 26791 2 {n=0} -127680 水利厅 65536 181989 3 {n=2} -127681 少于 65536 23569 3 {v=8} -127682 升高 65536 21319 3 {v=6, vn=0} -127683 巡逻 86530 24033 2 {v=6, vn=7} -127684 备荒 65536 22791 3 {v=1} -127685 永垂不 101226 153831 1 null -127686 永定河 65536 154879 3 {ns=0} -127687 执行者 65536 138039 3 {n=1} -127688 永州市 65536 155459 3 {ns=0} -127689 检验室 65536 151340 3 {n=2} -127690 永常村 65536 155549 3 {ns=0} -127691 永平镇 65536 155608 3 {ns=1} -127692 喜娘 65536 21916 3 {n=0} -127693 永年县 65536 155609 3 {ns=0} -127694 基坑 65536 22522 3 {n=0} -127695 恒牙 65536 24658 3 {n=0} -127696 棍子 65536 26829 3 {n=1} -127697 岁首 65536 23681 3 {t=3} -127698 忧色 65536 24551 3 {n=0} -127699 永往直 106631 155877 1 null -127700 永往直前 65536 127699 3 {i=0} -127701 无名氏 65536 173396 3 {n=0} -127702 永恒性 65536 156087 3 {n=1} -127703 永无宁日 65536 127705 3 {l=0} -127704 怒容 65536 24594 3 {n=0} -127705 永无宁 101618 157509 1 null -127706 孤残 65536 23396 3 {j=1, n=0} -127707 抵御 65536 25269 3 {v=12, vn=0} -127708 围攻 65536 22260 3 {v=1, vn=0} -127709 永无止境 65536 131770 3 {i=0} -127710 永暑礁 65536 157686 3 {n=0} -127711 永济市 65536 159411 3 {ns=0} -127712 坐喷 69607 22352 1 null -127713 永清县 65536 159594 3 {ns=2} -127714 循环赛 65536 119776 3 {n=5} -127715 张家集 72393 133273 1 null -127716 水蒸汽 65536 194932 3 {n=1} -127717 技战 88756 25216 1 null -127718 怪兽 65536 24618 3 {n=0} -127719 农负 65536 20892 3 {j=3} -127720 永生永 107731 161412 1 null -127721 永生永世 65536 127720 3 {l=0} -127722 永胜县 65536 164417 3 {ns=5} -127723 永葆青 101577 165291 1 null -127724 想必 65536 24819 3 {d=6} -127725 单工 65536 21333 1 null -127726 永葆青春 65536 127723 3 {l=1} -127727 永隆乡 65536 169963 3 {ns=2} -127728 反光 67256 21453 2 {n=0, v=0} -127729 台属 65536 21488 3 {n=1} -127730 岳飞 65536 23731 3 {nr=0} -127731 捕获 79297 25429 2 {v=1} -127732 永顺县 65536 170463 3 {ns=2} -127733 汀九桥 65536 127738 3 {nz=0} -127734 文艺批 83087 180170 1 null -127735 席面 65536 24109 3 {n=0} -127736 毕其 105618 27605 1 null -127737 户籍警 65536 132536 3 {n=0} -127738 汀九 101008 27712 1 null -127739 平行面 65536 166830 3 {n=2} -127740 方程组 65536 172107 3 {n=0} -127741 汁液 65536 27713 3 {n=2} -127742 局面 65536 23616 3 {n=145} -127743 农贷 65536 20892 3 {j=0, n=0} -127744 农贸 65771 20892 2 {b=1, j=0} -127745 反党 65536 21453 3 {v=1, vn=1} -127746 求之不 103276 163841 1 null -127747 求之不得 65536 127746 3 {i=1} -127748 台山 68802 21488 2 {ns=0} -127749 杜仲 65536 26460 3 {n=1} -127750 各显 72235 21508 1 null -127751 卡路 65602 21345 1 null -127752 求全责 104963 164638 1 null -127753 座落 65536 24231 3 {v=0} -127754 求全责备 65536 127752 3 {i=0} -127755 求助信 65536 164959 3 {n=1} -127756 农资 65536 20892 3 {j=7} -127757 批发 95179 25209 2 {v=6, vn=45} -127758 求同存 103437 165314 1 null -127759 求同存异 65536 127758 3 {i=2} -127760 控管 65536 25511 3 {v=0, vn=1} -127761 夏侯 65536 22799 3 {nr=0} -127762 棵子 65536 26869 3 {n=0} -127763 求大同 65536 166621 3 {i=0} -127764 求援者 65536 169386 3 {n=1} -127765 强心针 65536 151836 3 {n=0} -127766 求田问 94477 173798 1 null -127767 栽子 65536 26685 3 {n=0} -127768 反共 65536 21453 3 {v=2} -127769 待时 78448 24453 1 null -127770 求田问舍 65536 127766 3 {i=0} -127771 揭发 65536 25581 3 {v=4, vn=0} -127772 想念 65536 24819 3 {v=2} -127773 反其 65563 21453 1 null -127774 可卡 70569 21487 1 null -127775 合刊 65536 21512 3 {n=0} -127776 包衣 65536 21253 3 {j=0, n=0, v=1, vn=1} -127777 求真务 104325 174293 1 null -127778 文艺报 65536 180170 3 {n=0} -127779 求真务实 65536 127777 3 {i=0, l=6} -127780 效忠 65536 25928 3 {v=0} -127781 求知若渴 65536 133860 3 {i=1} -127782 案例 100565 26696 2 {n=11} -127783 求职者 65536 176642 3 {n=2} -127784 有产阶 89676 174921 1 null -127785 墨菊 65536 22696 3 {n=0} -127786 富存 84821 23500 1 null -127787 求贤若 99578 179930 1 null -127788 前沿 65649 21069 2 {p=2, s=15} -127789 恩同 92069 24681 1 null -127790 求贤若渴 65536 127787 3 {i=0} -127791 汇报会 65536 156240 3 {n=1} -127792 汇款单 65536 158441 3 {n=3} -127793 求知欲 65536 174491 3 {n=0} -127794 汇率制 65536 160562 3 {n=4} -127795 批号 65536 25209 3 {n=0} -127796 参赛 65727 21442 2 {v=24, vn=20} -127797 汇编器 65536 163521 3 {n=0} -127798 单帮 65536 21333 3 {n=0} -127799 参赞 65536 21442 3 {n=8} -127800 汇编程序 65536 136920 3 {l=0} -127801 出栏 65570 20986 2 {v=8, vn=2} -127802 桀纣 65536 26688 3 {n=0} -127803 汇编语言 65536 141498 3 {l=0} -127804 场记 65536 22330 3 {n=0} -127805 枳机 90543 26547 1 null -127806 水龙吟 65536 201813 3 {n=1} -127807 汇聚一 105278 163845 1 null -127808 汇聚一堂 65536 127807 3 {i=0} -127809 康威 65536 24247 3 {nz=1} -127810 术语 65536 26415 3 {n=4} -127811 汉中门 65536 166483 3 {ns=1} -127812 庚酉 65536 24218 3 {m=0} -127813 喷管 65536 21943 3 {n=1} -127814 双差 65645 21452 1 null -127815 汉城市 65536 168948 3 {ns=0} -127816 有理数 65536 184488 3 {n=0} -127817 汉堡包 65536 169031 3 {n=1} -127818 存查 65536 23384 3 {v=0} -127819 汉学家 65536 169868 3 {n=4} -127820 汉寿县 65536 170021 3 {ns=0} -127821 单幅 65536 21333 3 {b=0} -127822 守备 65536 23432 3 {v=0} -127823 汉川市 65536 170499 3 {ns=0} -127824 周游 65536 21608 3 {v=1} -127825 保龄 65547 20445 1 null -127826 汉景帝 65536 172693 3 {n=0} -127827 富宁 84689 23500 1 null -127828 汉正街 65536 173961 3 {ns=0} -127829 汉武帝 65536 173964 3 {n=0} -127830 汉白玉 65536 176803 3 {n=3} -127831 合剂 65536 21512 3 {n=1} -127832 敦煌 94403 25958 2 {ns=19} -127833 反冲 70721 21453 1 null -127834 汉语拼音 65536 127851 3 {n=3} -127835 导轨 65536 23548 3 {n=0} -127836 撤席 65536 25764 3 {v=0} -127837 柿椒 65536 26623 3 {n=1} -127838 晕机 65536 26197 3 {v=0} -127839 汊涧镇 65536 127952 3 {ns=0} -127840 暮春 65536 26286 3 {t=1} -127841 导轮 65536 23548 3 {n=0} -127842 汕头市 65536 127848 3 {ns=10} -127843 守夜 65536 23432 3 {v=0, vn=0} -127844 普通机 65536 162865 3 {n=1} -127845 人非 65538 20154 1 null -127846 出格 65536 20986 3 {v=1} -127847 妙高 80720 22937 1 null -127848 汕头 103776 27733 2 {ns=10} -127849 人面 65602 20154 1 null -127850 汊流 65536 27722 3 {n=0} -127851 汉语拼 88935 182291 1 null -127852 汗如雨 107874 143970 1 null -127853 汗如雨下 65536 127852 3 {i=0} -127854 包袱 68749 21253 2 {n=29} -127855 宁静 65536 23425 3 {a=7, an=4} -127856 汗津津 65536 148997 3 {z=0} -127857 汗流浃背 65536 127858 3 {i=0} -127858 汗流浃 94885 149025 1 null -127859 汗流满面 65536 128272 3 {i=1} -127860 存栏 77428 23384 2 {v=0, vn=1} -127861 根本法 65536 148070 3 {n=0} -127862 化验 69045 21270 2 {n=0, v=1, vn=3} -127863 汗浸浸 65536 149080 3 {z=0} -127864 拳手 65536 25331 3 {n=0} -127865 汗牛充 101233 150331 1 null -127866 单干 65718 21333 2 {v=0} -127867 夏候 65549 22799 1 null -127868 汗牛充栋 65536 127865 3 {i=0} -127869 床铺 65536 24202 3 {n=1} -127870 双带 65536 21452 3 {j=0} -127871 公粮 65536 20844 3 {n=1} -127872 拳打 83159 25331 1 null -127873 挤眉 92181 25380 1 null -127874 包装 69424 21253 2 {n=12, v=2, vn=15} -127875 全译 65729 20840 1 null -127876 军用 66246 20891 2 {b=7, vn=1} -127877 手工艺 92777 162023 2 {n=0} -127878 汗背心 65536 154028 3 {n=0} -127879 汗腺炎 65536 154202 3 {n=0} -127880 富家 65536 23500 3 {n=1} -127881 汗马功 106711 160588 1 null -127882 汗马功劳 65536 127881 3 {i=0} -127883 制霉 65538 21046 1 null -127884 汝州 65536 27741 3 {n=0} -127885 汛前 65536 27739 3 {t=2} -127886 坚贞 77351 22362 2 {a=0} -127887 汝阳县 65536 142305 3 {ns=2} -127888 汞化 98603 27742 1 null -127889 有理方 91176 184488 1 null -127890 掌子 65536 25484 3 {n=0} -127891 可取 65536 21487 3 {a=2, v=0} -127892 汞化物 65536 127888 3 {n=0} -127893 可变 68222 21487 2 {v=0, vn=1} -127894 分摊 65536 20998 3 {v=2, vn=7} -127895 宽打 74531 23485 1 null -127896 汞溴红 65536 134958 3 {n=0} -127897 江东区 65536 165489 3 {ns=1} -127898 江克村 65536 166304 3 {ns=0} -127899 容量 75927 23481 2 {n=29} -127900 恳请 65536 24691 3 {v=1} -127901 双幅 65536 21452 3 {b=0} -127902 存根 65536 23384 3 {n=1} -127903 内省 65536 20869 3 {v=0} -127904 可口 71326 21487 2 {a=4, nz=0} -127905 江北区 65536 166764 3 {ns=1} -127906 反击 65536 21453 3 {v=5, vn=1} -127907 挖苦 80684 25366 2 {v=2, vn=0} -127908 反函 65902 21453 1 null -127909 撤并 65536 25764 3 {v=1, vn=1} -127910 江原道 65536 166900 3 {ns=0} -127911 摊派 65536 25674 3 {v=7, vn=1} -127912 军界 65536 20891 3 {n=1} -127913 技术股 65536 129020 3 {n=0} -127914 椒盐 65536 26898 3 {n=0} -127915 机械式 65536 173065 3 {b=1} -127916 可可 66351 21487 2 {n=1} -127917 恳谈 92807 24691 2 {v=0} -127918 反切 65536 21453 3 {n=0} -127919 椰子 98614 26928 2 {n=1} -127920 合力 65536 21512 3 {d=3, n=15, nz=1, v=0, vd=0, vn=1} -127921 挡箭 87237 25377 1 null -127922 拥簇 65536 25317 3 {v=0} -127923 合办 65536 21512 3 {v=0} -127924 反刍 70713 21453 2 {v=0} -127925 江夏区 65536 168292 3 {ns=0} -127926 包裹 67534 21253 2 {n=4, v=3, vn=1} -127927 江山如 97918 169158 1 null -127928 有理无 97648 184488 1 null -127929 江山如画 65536 127927 3 {i=0} -127930 投资者 65536 162250 3 {n=78} -127931 江岸区 65536 169229 3 {ns=0} -127932 拔掉 65536 25300 3 {v=2} -127933 客串 65536 23458 3 {v=0} -127934 叶黄 65555 21494 1 null -127935 形式逻 74258 134617 1 null -127936 条条框 96916 158590 1 null -127937 江永县 65536 173197 3 {ns=0} -127938 增多 65536 22686 3 {v=29, vn=5} -127939 江河日 107961 173320 1 null -127940 江河日下 65536 127939 3 {i=0} -127941 江河行地 65536 136746 3 {i=0} -127942 棚内 65536 26842 3 {s=1} -127943 扼腕 65536 25212 3 {v=0} -127944 存档 65536 23384 3 {v=0, vn=0} -127945 江油市 65536 173326 3 {ns=0} -127946 枣庄 100034 26531 2 {ns=2} -127947 影格 65536 24433 3 {n=0} -127948 杭州湾 65536 126702 3 {ns=0} -127949 江泽民 65536 173394 3 {nr=439} -127950 民主主 106939 173410 1 null -127951 增大 65536 22686 3 {v=21, vn=2} -127952 汊涧 89624 27722 1 null -127953 各有 72164 21508 1 null -127954 操纵箱 65536 135974 3 {n=0} -127955 江洋大 97535 173408 1 null -127956 披红 90260 25259 1 null -127957 内眷 65536 20869 3 {n=0} -127958 江洋大盗 65536 127955 3 {i=0} -127959 案值 65536 26696 3 {n=9} -127960 江津市 65536 173434 3 {ns=0} -127961 彻骨 65536 24443 3 {z=1} -127962 往返 80109 24448 2 {v=12, vd=0, vn=0} -127963 捞稻 83035 25438 1 null -127964 江海堤 89516 173516 1 null -127965 欺上 95282 27450 1 null -127966 江海堤防 65536 127964 3 {l=6} -127967 江淮戏 65536 173635 3 {n=0} -127968 摇头 91798 25671 2 {v=9} -127969 江湖骗 104594 173739 1 null -127970 江湖骗子 65536 127969 3 {n=0} -127971 可否 65536 21487 3 {v=1} -127972 江珧柱 65536 175164 3 {n=0} -127973 操作符 65536 123853 3 {n=0} -127974 抑菌 94895 25233 1 null -127975 江苏省 65536 178980 3 {ns=60} -127976 教育界 65536 171358 3 {n=4} -127977 欺世 101110 27450 1 null -127978 江米纸 65536 177352 3 {n=0} -127979 制革 65536 21046 3 {v=0, vn=0} -127980 江郎才 104370 182563 1 null -127981 性关 80652 24615 1 null -127982 江西省 65536 180692 3 {ns=24} -127983 江郎才尽 65536 127980 3 {i=1} -127984 江门市 65536 183869 3 {ns=2} -127985 宿草 65536 23487 3 {n=0} -127986 希罕 65536 24076 3 {a=1, v=0} -127987 圆明 74283 22278 1 null -127988 江阴市 65536 183945 3 {ns=2} -127989 污七八 96025 130169 1 null -127990 冷语 65536 20919 3 {n=0} -127991 旋梯 65536 26059 3 {n=0} -127992 污七八糟 65536 127989 3 {i=0} -127993 扭断 65536 25197 3 {v=0} -127994 执意 65536 25191 3 {d=8} -127995 污水口 65536 137898 3 {n=1} -127996 污泥浊 100300 138075 1 null -127997 兴风 67362 20852 1 null -127998 扎手 65536 25166 3 {a=0} -127999 双座 65536 21452 3 {n=0} -128000 污泥浊水 65536 127996 3 {i=1} -128001 扎扎 91155 25166 1 null -128002 各机 65536 21508 3 {r=1} -128003 加的 65926 21152 1 null -128004 气压计 65536 177368 3 {n=0} -128005 毫无办 99095 138747 1 null -128006 木质部 65536 183614 3 {n=0} -128007 按方 96440 25353 1 null -128008 污染区 65536 136777 3 {n=0} -128009 污言秽 92190 145526 1 null -128010 北教 66580 21271 1 null -128011 污言秽语 65536 128009 3 {i=1} -128012 抖落 65536 25238 3 {v=3} -128013 汤头镇 65536 145749 3 {ns=0} -128014 汤姆斯 101536 145895 1 null -128015 汤姆斯杯 65536 128014 3 {nz=0} -128016 喜孜 71809 21916 1 null -128017 汤尤杯 91831 146501 2 {j=0, nz=0} -128018 汤尤杯赛 65536 128017 3 {j=0} -128019 汤杯赛 65536 149392 3 {j=0} -128020 拐脖 65536 25296 3 {n=0} -128021 汤阴县 65536 161365 3 {ns=0} -128022 汨罗 103965 27752 2 {ns=0} -128023 单式 65643 21333 1 null -128024 棒头 65536 26834 3 {n=0} -128025 各村 65536 21508 3 {r=3} -128026 想想 93471 24819 2 {v=5} -128027 柴店 65536 26612 3 {n=0} -128028 抓手 65536 25235 3 {n=0} -128029 单引 69119 21333 1 null -128030 描图纸 65536 118621 3 {n=0} -128031 汨罗市 65536 128022 3 {ns=1} -128032 拳拳 96172 25331 1 null -128033 套数 65536 22871 3 {n=1} -128034 毕加 94749 27605 1 null -128035 柑橘 65536 26577 3 {n=0} -128036 汩汩 65536 27753 3 {o=4} -128037 挺立 65536 25402 3 {v=9} -128038 汪洋大 100016 133341 1 null -128039 汪洋大海 65536 128038 3 {i=3} -128040 汪洋恣肆 65536 129890 3 {i=0} -128041 各条 65536 21508 3 {r=1} -128042 汪塘 65536 27754 3 {n=1} -128043 汲取 65536 27762 3 {v=11, vn=1} -128044 急救车 65536 151218 3 {n=1} -128045 汴京 65536 27764 3 {ns=0} -128046 单弦 65536 21333 3 {n=0} -128047 汹涌澎 99823 128324 1 null -128048 庄稼院 65536 121162 3 {n=0} -128049 汹汹 65536 27769 3 {z=0} -128050 汹涌澎湃 65536 128047 3 {i=0} -128051 有目共赏 65536 122453 3 {i=0} -128052 操心 65536 25805 3 {v=1, vn=0} -128053 汽化器 65536 134408 3 {n=0} -128054 池塘 65536 27744 3 {n=5} -128055 孤注 83547 23396 1 null -128056 汽修业 65536 133600 3 {j=0} -128057 单弱 65536 21333 3 {a=0} -128058 汽油味 65536 140971 3 {n=1} -128059 形影相随 65536 121504 3 {i=0} -128060 掂量 65536 25474 3 {v=3} -128061 汽笛声 65536 144653 3 {n=2} -128062 全貌 65536 20840 3 {n=2} -128063 杏干 65536 26447 3 {n=0} -128064 末世 65536 26411 3 {n=0} -128065 感叹词 65536 140576 3 {n=0} -128066 汽轮机 65536 149856 3 {n=1} -128067 汾河湾 65536 128071 3 {ns=0} -128068 按时 65536 25353 3 {d=10} -128069 客人 65536 23458 3 {n=91} -128070 初芽 65536 21021 3 {n=1} -128071 汾河 99781 27774 2 {ns=4} -128072 北斗 65666 21271 2 {n=0} -128073 杯水 87022 26479 1 null -128074 汾阳市 65536 138695 3 {ns=0} -128075 沁人心脾 65536 128081 3 {i=0} -128076 梦呓 65536 26790 3 {n=0} -128077 民主人 104220 173410 1 null -128078 光量 65758 20809 1 null -128079 反动 65619 21453 2 {a=7} -128080 沁人肺腑 65536 136520 3 {l=0} -128081 沁人心 94989 128101 1 null -128082 反劫 65536 21453 3 {vn=1} -128083 字头 65536 23383 3 {n=3} -128084 婚约 65536 23130 3 {n=0} -128085 枉渚 65536 26505 3 {ns=0} -128086 合十 65536 21512 3 {v=1} -128087 沁入心 102929 128784 1 null -128088 汊港 65536 27722 3 {n=0} -128089 坐地 76280 22352 1 null -128090 沁入心扉 65536 128087 3 {i=0} -128091 沁源县 65536 136251 3 {ns=2} -128092 无的放矢 65536 120227 3 {i=2} -128093 待机 78451 24453 2 {vn=2} -128094 加盟 66084 21152 2 {v=2, vn=1} -128095 婚纱 74157 23130 2 {n=2} -128096 沁阳市 65536 146398 3 {ns=0} -128097 北新 65610 21271 2 {nz=0} -128098 印记 65536 21360 3 {n=4, v=2} -128099 寿衣 65536 23551 3 {n=0} -128100 悖论 65536 24726 3 {n=0} -128101 沁人 103566 27777 1 null -128102 料斗 65536 26009 3 {n=0} -128103 沂蒙山 65536 134365 3 {ns=0} -128104 喜宴 65536 21916 3 {n=0} -128105 殿后 65536 27583 3 {v=0} -128106 北方 65646 21271 2 {f=55, nz=0, s=26} -128107 沃吕维 65536 128110 3 {nz=0} -128108 沃尔夫 102081 130157 1 null -128109 双引 69929 21452 1 null -128110 沃吕 95607 27779 1 null -128111 汽车业 65536 149848 3 {n=3} -128112 沃尔夫斯 105555 128108 1 null -128113 台州 68803 21488 2 {ns=9} -128114 前清 65536 21069 3 {t=0} -128115 印证 65536 21360 3 {n=0, v=2, vn=1} -128116 沃尔夫斯堡 65536 128112 3 {ns=1} -128117 发丝 65536 21457 3 {n=0} -128118 替代法 65536 121970 3 {n=0} -128119 沃尔特河 65536 134586 3 {ns=0} -128120 沂水 65536 27778 3 {ns=0} -128121 坐坐 65536 22352 3 {v=0} -128122 怨言 65536 24616 3 {n=2} -128123 分支 65536 20998 3 {n=16} -128124 扎拉 76154 25166 1 null -128125 沃野千 90803 143911 1 null -128126 卡车 65536 21345 3 {n=9, q=0} -128127 沃野千里 65536 128125 3 {i=0} -128128 沅水 65536 27781 3 {ns=1} -128129 沆瀣 108163 27782 1 null -128130 就学 65536 23601 3 {v=1, vn=0} -128131 沆瀣一 100466 128129 1 null -128132 夜光 73071 22812 1 null -128133 富岳 65536 23500 3 {nz=0} -128134 沆瀣一气 65536 128131 3 {i=0} -128135 椅披 65536 26885 3 {n=0} -128136 沈泉庄 101688 135238 2 {ns=3} -128137 沈泉庄村 65536 128136 3 {ns=3} -128138 沈灶镇 65536 136179 3 {ns=0} -128139 沈阳市 65536 145840 3 {ns=20} -128140 沉住气 65536 165684 3 {v=0} -128141 欺人 105858 27450 1 null -128142 沉吟不 107228 166916 1 null -128143 沉吟不决 65536 128142 3 {i=0} -128144 沉心静 100478 169896 1 null -128145 半死 70533 21322 2 {z=0} -128146 沉心静气 65536 128144 3 {i=0} -128147 县长 65536 21439 3 {n=26} -128148 台币 65536 21488 3 {n=0} -128149 沉水植 98863 173081 1 null -128150 台布 65536 21488 3 {n=1} -128151 基多 65536 22522 3 {ns=0} -128152 沉水植物 65536 128149 3 {l=0} -128153 希翼 65536 24076 3 {v=0} -128154 沉淀剂 65536 173477 3 {n=0} -128155 歌舞团 65536 168723 3 {n=19, nt=0} -128156 沉湎酒 94763 173619 1 null -128157 沉湎酒色 65536 128156 3 {i=0} -128158 抓拍 65536 25235 3 {v=1} -128159 内码 65536 20869 3 {n=0} -128160 沉甸甸 65536 175389 3 {z=8} -128161 沉重感 65536 182706 3 {n=0} -128162 款型 65536 27454 3 {n=0} -128163 沉闷闷 65536 183772 3 {z=0} -128164 沉积岩 65536 176596 3 {n=0} -128165 性别 65536 24615 3 {n=3} -128166 发乎 65536 21457 3 {v=3} -128167 毫不在 106881 132648 1 null -128168 沉鱼落 89577 185441 1 null -128169 摩天 94727 25705 1 null -128170 沉鱼落雁 65536 128168 3 {i=1} -128171 沉默寡 92850 186045 1 null -128172 半殖 65564 21322 1 null -128173 底下 65536 24213 3 {f=9} -128174 截止 88234 25130 2 {v=1, vn=2} -128175 分散 67521 20998 2 {a=15, ad=1, an=1, v=24, vd=1, vn=1} -128176 末了 65536 26411 3 {t=4} -128177 撰稿 97561 25776 2 {v=1, vn=0} -128178 沉默寡言 65536 128171 3 {i=1} -128179 沏茶 65536 27791 3 {v=1} -128180 沐浴 65536 27792 3 {v=5, vn=2} -128181 沐猴而 107286 129652 1 null -128182 沐猴而冠 65536 128181 3 {i=0} -128183 沙丁鱼 65536 174727 3 {n=0} -128184 沙发床 65536 176215 3 {n=0} -128185 沙坨地 65536 177134 3 {n=0} -128186 拉丁语 65536 157133 3 {n=0} -128187 沙头角 65536 177594 3 {ns=1} -128188 分数 65644 20998 2 {n=4} -128189 团扇 65536 22242 3 {n=0} -128190 沙姆沙 107957 177740 1 null -128191 沙姆沙伊 91996 128190 1 null -128192 无机物 65536 178305 3 {n=0} -128193 康宁 65536 24247 3 {a=0, nr=0, nz=0} -128194 拍击 65536 25293 3 {v=1} -128195 机械性 90229 173065 1 null -128196 歉收 65536 27465 3 {v=1, vn=5} -128197 构建 65536 26500 3 {v=18, vn=1} -128198 出榜 65536 20986 3 {v=0} -128199 沙姆沙伊赫 65536 128191 3 {ns=0} -128200 口是 68145 21475 1 null -128201 沙家浜 65536 178236 3 {ns=2} -128202 沙尔达 105866 178330 1 null -128203 发乳 65536 21457 3 {n=0} -128204 沙尔达坂 108141 128202 1 null -128205 宿营 83623 23487 2 {v=0} -128206 沙尔达坂乡 65536 128204 3 {ns=0} -128207 沙尘暴 65536 178334 3 {n=0} -128208 沙市区 65536 178824 3 {ns=4} -128209 沙拉油 65536 180047 3 {n=0} -128210 沙捞越 104183 180196 1 null -128211 分文 68212 20998 2 {n=3} -128212 坐垫 65536 22352 3 {n=1} -128213 沙捞越州 65536 128210 3 {ns=0} -128214 沙文主 108174 180749 1 null -128215 沙文主义 65536 128214 3 {l=0, n=0} -128216 客位 65536 23458 3 {n=1} -128217 沙沟村 65536 182565 3 {ns=0} -128218 康定 65536 24247 3 {ns=1} -128219 沙河市 65536 182585 3 {ns=0} -128220 告警 65536 21578 3 {v=0} -128221 沙湾镇 65536 183044 3 {ns=3} -128222 客体 65536 23458 3 {n=4} -128223 沙溪桥 65536 183088 3 {ns=3} -128224 沙滩装 65536 183151 3 {n=0} -128225 有理有 96970 184488 1 null -128226 沙漠化 65536 183206 3 {v=0, vn=0} -128227 印谱 65536 21360 3 {n=0} -128228 正面图 65536 193124 3 {n=0} -128229 沙特阿 102941 184063 1 null -128230 沙特阿拉 107961 128229 1 null -128231 毡垫 65536 27617 3 {n=0} -128232 沙特阿拉伯 98654 128230 2 {ns=3} -128233 沙特阿拉伯王 105965 128232 1 null -128234 沙特阿拉伯王国 65536 128233 3 {ns=0} -128235 沙田柚 65536 184758 3 {n=0} -128236 扣缴 65536 25187 3 {v=0, vn=0} -128237 沙矶头 101789 185468 1 null -128238 沙矶头村 65536 128237 3 {ns=0} -128239 沙色乡 65536 188152 3 {ns=3} -128240 分斤 65537 20998 1 null -128241 沙荒地 65536 188376 3 {n=0} -128242 手提袋 65536 163538 3 {n=0} -128243 沙里淘 90916 192082 1 null -128244 捆绑 65536 25414 3 {v=2, vn=0} -128245 沙里淘金 65536 128243 3 {i=0} -128246 全资 65536 20840 3 {n=2} -128247 沂河 65536 27778 3 {ns=1} -128248 合口 71504 21512 1 null -128249 就寝 65536 23601 3 {v=0} -128250 沙钻鱼 65536 192833 3 {n=0} -128251 有效期 65536 180714 3 {n=2} -128252 悬乎 65536 24748 3 {a=0} -128253 氧化剂 65536 127586 3 {n=0} -128254 柘林 65536 26584 3 {ns=0} -128255 各样 65536 21508 3 {r=0} -128256 沙门氏 94517 193134 1 null -128257 沙门氏菌 65536 128256 3 {n=0} -128258 卡迪 65811 21345 1 null -128259 沟沟壑 105524 133670 1 null -128260 沛县 65536 27803 3 {ns=0} -128261 沟沟壑壑 65536 128259 3 {n=1} -128262 发亮 65536 21457 3 {v=4, vn=0} -128263 没事儿 65536 167005 3 {v=4} -128264 待查 65536 24453 3 {v=0} -128265 没什么 65536 167058 3 {l=3} -128266 没关系 65536 167749 3 {l=2} -128267 合叶 65536 21512 3 {n=0} -128268 没出息 65536 167884 3 {a=1} -128269 末代 65536 26411 3 {f=0} -128270 旦夕祸 89441 120557 1 null -128271 岩鹰 65536 23721 3 {n=0} -128272 汗流满 89105 149025 1 null -128273 心烦意躁 65536 111871 3 {l=1} -128274 发人 65541 21457 1 null -128275 印象 65617 21360 2 {n=54} -128276 没大没 104710 169721 1 null -128277 没大没小 65536 128276 3 {l=0} -128278 没头没脑 65536 128279 3 {i=0} -128279 没头没 95237 169734 1 null -128280 没奈何 65536 169754 3 {d=0} -128281 沈农 65536 27784 3 {n=0} -128282 没完没 108181 170334 1 null -128283 没完没了 65536 128282 3 {l=0} -128284 没心拉肠 65536 128285 3 {l=0} -128285 没心拉 95356 171413 1 null -128286 据称 65536 25454 3 {v=3} -128287 北普 65559 21271 1 null -128288 殷墟 65536 27575 3 {n=1, ns=0} -128289 合同 72229 21512 2 {d=1, n=60} -128290 没心没肺 65536 130805 3 {l=0} -128291 没意思 65536 171745 3 {a=1} -128292 图文 72305 22270 2 {n=4} -128293 拘礼 65536 25304 3 {a=0} -128294 抓捕 65536 25235 3 {v=2} -128295 没成想 65536 172002 3 {l=1} -128296 没有说 97961 173275 1 null -128297 方向舵 65536 162385 3 {n=0} -128298 宣示 65536 23459 3 {v=0} -128299 坐堂 65536 22352 3 {v=2, vd=0, vn=0} -128300 宣礼 83084 23459 1 null -128301 没有说的 65536 128296 3 {l=0} -128302 没法儿 65536 174759 3 {l=1} -128303 单性 65545 21333 2 {b=0} -128304 冷货 65536 20919 3 {n=0} -128305 没深没 100334 175043 1 null -128306 卡通 68627 21345 2 {n=19} -128307 没深没浅 65536 128305 3 {l=0} -128308 农转 65556 20892 1 null -128309 圆材 65536 22278 3 {n=0} -128310 挨着 65536 25384 3 {v=2} -128311 捻线 90320 25467 2 {v=0} -128312 没皮没 95235 177280 1 null -128313 有线电 97267 187233 2 {n=0} -128314 台座 65536 21488 3 {n=0} -128315 没皮没脸 65536 128312 3 {l=0} -128316 发令 70863 21457 2 {v=1, vn=0} -128317 文武百 95372 174262 1 null -128318 扭曲 65536 25197 3 {v=4, vn=1} -128319 告诉 65536 21578 3 {v=137, vn=0} -128320 没着没 94470 177426 1 null -128321 放大纸 65536 163375 3 {n=0} -128322 分时 65544 20998 1 null -128323 没着没落 65536 128320 3 {i=0} -128324 汹涌 99489 27769 2 {a=2, ad=0, n=0, v=1} -128325 果木林 65536 168278 3 {n=0} -128326 没精打 91009 178832 1 null -128327 杂和面 65536 160560 3 {n=0} -128328 没精打采 65536 128326 3 {i=0} -128329 没良心 65536 180289 3 {l=0} -128330 没说的 65536 182726 3 {l=1} -128331 没齿不 103796 187729 1 null -128332 没齿不忘 65536 128331 3 {i=0} -128333 沤粪 65536 27812 3 {v=0} -128334 沥水 65536 27813 3 {n=0} -128335 沦肌浃 88704 141248 1 null -128336 显影液 65536 135332 3 {n=0} -128337 拘票 65536 25304 3 {n=0} -128338 团拜 75975 22242 2 {v=1, vn=4} -128339 沦肌浃髓 65536 128335 3 {i=0} -128340 桐子 65536 26704 3 {n=0} -128341 沥青厂 65536 139372 3 {n=1} -128342 沦落异 108278 142193 1 null -128343 沦落异乡 65536 128342 3 {l=0} -128344 沦落街头 65536 138923 3 {l=0} -128345 可喜 65536 21487 3 {a=25, ad=0, v=1} -128346 分明 65536 20998 3 {a=6, d=7} -128347 沦丧 65536 27814 3 {v=0, vn=0} -128348 沦落风尘 65536 143138 3 {l=0} -128349 商务 72233 21830 2 {n=17} -128350 杜克 65536 26460 3 {nz=0} -128351 梁子 96682 26753 1 null -128352 掀翻 65536 25472 3 {v=1} -128353 告诫 65536 21578 3 {v=8, vn=3} -128354 沦陷区 65536 146859 3 {n=0} -128355 沧州市 65536 130952 3 {ns=1} -128356 沧桑感 65536 133627 3 {n=1} -128357 沧海一粟 65536 128368 3 {i=0} -128358 沧海桑田 65536 135105 3 {i=0} -128359 沧海横流 65536 135578 3 {i=2} -128360 杀身成 103143 158747 1 null -128361 沧县 65536 27815 3 {ns=0} -128362 拘禁 65536 25304 3 {v=1, vn=1} -128363 沪宁线 65536 130711 3 {j=0, nz=0} -128364 沭阳 106932 27821 2 {ns=0} -128365 按期 65536 25353 3 {d=6} -128366 沦为 65536 27814 3 {v=6} -128367 宝洁 65536 23453 3 {nz=0} -128368 沧海一 96454 134945 1 null -128369 沫儿 65536 27819 3 {n=0} -128370 少儿 67827 23569 2 {n=19} -128371 沭阳县 65536 128364 3 {ns=0} -128372 反反 69077 21453 1 null -128373 沮丧 65536 27822 3 {a=1, an=0} -128374 沱茶 65536 27825 3 {n=0} -128375 公约 65552 20844 2 {n=12} -128376 河北梆子 65536 135082 3 {n=2} -128377 河东区 65536 162593 3 {ns=2} -128378 河南坠子 65536 128382 3 {n=0} -128379 少先 68700 23569 1 null -128380 河南梆子 65536 132772 3 {n=0} -128381 沪剧 65536 27818 3 {n=0} -128382 河南坠 105002 163932 1 null -128383 堂鼓 65536 22530 3 {n=0} -128384 加码 65536 21152 3 {v=0, vn=0} -128385 欺侮 65536 27450 3 {v=0, vn=0} -128386 反叛 65536 21453 3 {v=0, vn=0} -128387 河卵石 65536 163962 3 {n=0} -128388 作鸟 65775 20316 1 null -128389 河北乡 65536 163868 3 {ns=0} -128390 河外星 96396 165403 1 null -128391 河外星系 65536 128390 3 {l=0} -128392 河晏水 100228 168788 1 null -128393 河晏水清 65536 128392 3 {l=1} -128394 动议 65536 21160 3 {n=0} -128395 夏利 65536 22799 3 {nz=0} -128396 河曲县 65536 168951 3 {ns=0} -128397 河汊子 65536 170319 3 {n=0} -128398 河沙堆 65536 170398 3 {n=1} -128399 河津市 65536 170538 3 {ns=0} -128400 弱视 65536 24369 3 {v=0} -128401 河流镇 65536 170566 3 {ns=0} -128402 愚蒙 65536 24858 3 {a=0} -128403 军眷 65536 20891 3 {n=0} -128404 河清海 102215 170762 1 null -128405 恒生 65536 24658 3 {nz=2} -128406 河清海晏 65536 128404 3 {i=0} -128407 栏目 92520 26639 2 {n=26} -128408 农运 67724 20892 1 null -128409 底价 65536 24213 3 {n=2} -128410 反右 65536 21453 3 {v=0} -128411 河源市 65536 170901 3 {ns=0} -128412 河滩地 65536 170990 3 {n=0} -128413 抵扣 65536 25269 3 {v=1, vn=0} -128414 河西走廊 65536 144590 3 {n=10} -128415 分晓 65536 20998 3 {n=0, v=1} -128416 河间市 65536 180985 3 {ns=0} -128417 全路 65536 20840 3 {n=4} -128418 台式 65536 21488 3 {b=0} -128419 套曲 65536 22871 3 {n=0} -128420 沸反盈 105599 128421 1 null -128421 沸反 98012 27832 1 null -128422 口服 68169 21475 2 {v=0, vn=6} -128423 南拳 65536 21335 3 {n=2} -128424 沸反盈天 65536 128420 3 {i=0} -128425 动词 65536 21160 3 {n=1} -128426 检查官 65536 138373 3 {n=3} -128427 吃水 65536 21507 3 {a=1, n=4, v=0, vn=0} -128428 沸沸扬 103233 134800 1 null -128429 沸沸扬扬 65536 128428 3 {i=1} -128430 压路 65962 21387 1 null -128431 富川 65536 23500 3 {ns=1} -128432 围栏 65536 22260 3 {n=1} -128433 扁钢 65536 25153 3 {n=0} -128434 摩擦系 91613 131174 1 null -128435 惩一警 83160 113531 1 null -128436 发作 65536 21457 3 {v=4, vn=0} -128437 油乎乎 65536 178630 3 {z=0} -128438 油位表 65536 178885 3 {n=0} -128439 油光光 65536 179393 3 {z=0} -128440 反向 65536 21453 3 {f=0} -128441 油公司 65536 179428 3 {n=2} -128442 操作系 85281 123853 1 null -128443 卡那 65538 21345 1 null -128444 油印机 65536 179944 3 {n=0} -128445 桌子 65536 26700 3 {n=15} -128446 套服 65536 22871 3 {n=0} -128447 河西乡 65536 177796 3 {ns=0} -128448 油压机 65536 179971 3 {n=0} -128449 模拟战 65536 142285 3 {n=0} -128450 执拗 65536 25191 3 {a=2} -128451 平均额 65536 154281 3 {n=0} -128452 檀香木 65536 138630 3 {n=0} -128453 油品店 65536 180281 3 {n=2} -128454 可嘉 65536 21487 3 {a=0} -128455 油嘴滑 95165 180652 1 null -128456 敷设 65536 25975 3 {v=1, vn=0} -128457 油嘴滑舌 65536 128455 3 {i=0} -128458 擦洗 65536 25830 3 {v=0} -128459 油地毡 65536 180904 3 {n=0} -128460 油头滑脑 65536 128467 3 {i=0} -128461 油头粉面 65536 131979 3 {i=0} -128462 北朝 65536 21271 2 {t=0} -128463 披肝 87802 25259 1 null -128464 油料作 99179 184593 1 null -128465 抵抗 94510 25269 2 {v=3, vn=8} -128466 受气 71311 21463 2 {a=0, v=0} -128467 油头滑 95419 181420 1 null -128468 油料作物 65536 128464 3 {l=0} -128469 沦亡 65536 27814 3 {v=0} -128470 圆柱 76232 22278 2 {n=1} -128471 油晃晃 65536 184763 3 {z=0} -128472 油桐树 65536 185288 3 {n=0} -128473 撕破 84598 25749 2 {v=0} -128474 梭梭 65536 26797 3 {n=0} -128475 披肩 65536 25259 3 {n=0} -128476 怪味 65536 24618 3 {n=0} -128477 油椰子 65536 185512 3 {n=0} -128478 油橄榄 65536 185788 3 {n=0} -128479 毛毛茸 93242 177370 1 null -128480 宣称 65536 23459 3 {v=7} -128481 油母页 104764 186181 1 null -128482 参选 65536 21442 3 {v=2, vn=0} -128483 太翁 65536 22826 3 {n=0} -128484 政治权 97042 159752 1 null -128485 油母页岩 65536 128481 3 {l=0} -128486 油毛毡 65536 186195 3 {n=1} -128487 希腊 88027 24076 2 {ns=19} -128488 构思 65536 26500 3 {v=4, vn=3} -128489 意向表 65536 131855 3 {n=0} -128490 古城 65536 21476 3 {n=17} -128491 油毡纸 65536 186201 3 {n=0} -128492 油汪汪 65536 186338 3 {z=0} -128493 围桌 65536 22260 3 {n=0} -128494 油汽炉 65536 186357 3 {n=0} -128495 华约 65536 21326 3 {j=0} -128496 油渣果 65536 186779 3 {n=0} -128497 油气区 65536 186252 3 {n=4} -128498 油炸鬼 65536 187440 3 {n=0} -128499 油漆匠 65536 187006 3 {n=0} -128500 听装 65536 21548 3 {b=0} -128501 油然而 98520 187566 1 null -128502 抵押 93976 25269 2 {v=9, vn=14} -128503 油然而生 65536 128501 3 {i=3} -128504 增子 65536 22686 3 {nr=0} -128505 油煎火 99373 187590 1 null -128506 口条 65536 21475 3 {n=0} -128507 油煎火燎 65536 128505 3 {l=0} -128508 华纳 65536 21326 3 {nz=5} -128509 油画家 65536 188595 3 {n=1} -128510 油盐酱 91252 189000 1 null -128511 油盐酱醋 101900 128510 2 {i=1} -128512 油盐酱醋柴 65536 128511 3 {l=1, n=0} -128513 惧高 83315 24807 1 null -128514 工作狂 65536 149420 3 {n=1} -128515 利马 65536 21033 3 {ns=2} -128516 慰问袋 65536 131231 3 {n=0} -128517 扩编 65536 25193 3 {v=0} -128518 技改 65536 25216 3 {j=7, vn=0} -128519 兴高 65680 20852 1 null -128520 口杯 65536 21475 3 {n=0} -128521 油腔滑 92680 191692 1 null -128522 文化城 65536 168038 3 {n=0} -128523 油腔滑调 65536 128521 3 {i=0} -128524 图景 65536 22270 3 {n=2} -128525 油腻腻 65536 191731 3 {z=0} -128526 坚辞 65536 22362 3 {vd=1} -128527 无声无臭 65536 120877 3 {i=0} -128528 油花花 65536 192041 3 {z=0} -128529 油葫芦 65536 192483 3 {n=0} -128530 忘记 65536 24536 3 {v=39} -128531 商南 73580 21830 1 null -128532 李四 102589 26446 1 null -128533 油豆腐 65536 194494 3 {n=0} -128534 巨制 65536 24040 3 {n=2} -128535 加碘 65541 21152 1 null -128536 扁锉 65536 25153 3 {n=0} -128537 油郭乡 65536 195685 3 {ns=0} -128538 槽子 65536 27133 3 {n=0} -128539 油页岩 65536 197613 3 {n=0} -128540 新生事物 65536 119506 3 {l=1} -128541 拍卖 95926 25293 2 {v=40, vn=29} -128542 治乱减 92420 147533 1 null -128543 夜勤 65536 22812 3 {n=0} -128544 文明村 65536 172894 3 {n=2} -128545 扯裂 65536 25199 3 {v=0} -128546 油菜子 65536 192340 3 {n=0} -128547 治乱减负 65536 128542 3 {j=1} -128548 未来派 65536 141629 3 {n=0} -128549 水落管 65536 194809 3 {n=0} -128550 建筑队 65536 149277 3 {n=2} -128551 治国安 100888 149721 1 null -128552 守寡 65536 23432 3 {v=0} -128553 治国安民 65536 128551 3 {i=0} -128554 杏仁露 65536 124046 3 {n=1} -128555 油茶树 65536 192174 3 {n=0} -128556 治外法 102122 150258 1 null -128557 治外法权 65536 128556 3 {l=0} -128558 治安警 65536 150885 3 {n=0} -128559 感光计 65536 139888 3 {n=0} -128560 治愈率 65536 152292 3 {n=3} -128561 圆桌 76291 22278 2 {n=1} -128562 北极 70149 21271 2 {n=4, ns=0} -128563 撕碎 65536 25749 3 {v=2} -128564 棒子 86375 26834 2 {n=0} -128565 氢氧基 65536 133766 3 {n=0} -128566 治水改 106264 155152 1 null -128567 治水改土 65536 128566 3 {l=1} -128568 带状 65536 24102 3 {n=0} -128569 发信 65536 21457 3 {v=2} -128570 治病救 108417 157601 1 null -128571 治病救人 65536 128570 3 {i=2} -128572 植物学 65536 134142 3 {n=0} -128573 古堡 65536 21476 3 {n=0} -128574 槲栎 65536 27122 3 {n=0} -128575 沼泽地 65536 128811 3 {n=2} -128576 株洲 103034 26666 2 {ns=4} -128577 治疗仪 65536 157555 3 {n=0} -128578 沼气 104246 27836 2 {n=7} -128579 公署 65536 20844 3 {n=1} -128580 沽名钓 93119 128587 1 null -128581 沼气式 65536 128578 3 {b=1} -128582 合唱 70885 21512 2 {v=1, vn=7} -128583 氨基 90085 27688 2 {n=0} -128584 沽名钓誉 65536 128580 3 {i=1} -128585 沽源县 65536 135374 3 {ns=0} -128586 沾亲带 102665 128692 1 null -128587 沽名 90545 27837 1 null -128588 吃法 65536 21507 3 {n=1} -128589 延误 65536 24310 3 {v=9, vn=1} -128590 沾亲带故 65536 128586 3 {i=0} -128591 沾化县 65536 129816 3 {ns=2} -128592 沾沾自 106677 136384 1 null -128593 沾沾自喜 65536 128592 3 {i=1} -128594 沾花惹 94989 142003 1 null -128595 反咬 71910 21453 1 null -128596 控制数 93648 117157 1 null -128597 油漆厂 65536 187006 3 {n=1} -128598 沾花惹草 65536 128594 3 {l=0} -128599 半流 70212 21322 1 null -128600 沟壑 65536 27807 3 {n=2} -128601 沾边儿 65536 145339 3 {v=0} -128602 坐失 65590 22352 1 null -128603 抵挡 65536 25269 3 {v=1} -128604 沿南乡 65536 130796 3 {ns=0} -128605 全身 65603 20840 2 {b=1, n=6} -128606 内秀 65536 20869 3 {a=0} -128607 沿海地 107307 137484 1 null -128608 婚育 65536 23130 3 {vn=1} -128609 增容 65536 22686 3 {v=1, vn=0} -128610 商厦 65536 21830 3 {n=14} -128611 拿大 77228 25343 1 null -128612 普及率 65536 147425 3 {n=4} -128613 沿海地区 65536 128607 3 {s=1} -128614 和约 65536 21644 3 {n=1} -128615 沿边儿 65536 146254 3 {v=0} -128616 沿门托 90549 147837 1 null -128617 拒绝 65536 25298 3 {v=74, vd=0, vn=6} -128618 沿门托钵 65536 128616 3 {i=0} -128619 分期 68015 20998 2 {d=7} -128620 围棋 65606 22260 2 {n=26} -128621 沿阶草 65536 147915 3 {n=0} -128622 少刻 65536 23569 3 {d=0} -128623 内科 65536 20869 3 {n=5} -128624 易燃物 99336 142267 2 {n=2} -128625 泄殖腔 65536 140530 3 {n=0} -128626 汕尾 65536 27733 3 {ns=0} -128627 人马 65536 20154 3 {n=6} -128628 反响 65536 21453 3 {n=44, v=0, vn=0} -128629 泄气话 65536 140656 3 {n=0} -128630 字字 81881 23383 2 {n=1, q=0} -128631 执掌 65536 25191 3 {v=0} -128632 安全门 65536 147108 3 {n=0} -128633 暖气片 65536 138727 3 {n=2} -128634 材积 88509 26448 2 {n=0} -128635 泄水道 65536 140688 3 {n=0} -128636 泄洪道 65536 140934 3 {n=0} -128637 娇贵 65536 23047 3 {a=0} -128638 泄私愤 65536 144157 3 {l=0} -128639 泅渡 65536 27845 3 {v=1} -128640 梁山 103498 26753 2 {ns=2} -128641 怒形 92325 24594 1 null -128642 泉州市 65536 130389 3 {ns=0} -128643 捕蝇 94507 25429 1 null -128644 泌尿 106527 27852 1 null -128645 夜半 73189 22812 2 {t=1} -128646 分机 65536 20998 3 {n=0} -128647 泌尿器 65536 128644 3 {n=0} -128648 富庶 65536 23500 3 {a=4, an=0} -128649 富康 65536 23500 3 {nz=3} -128650 泌阳县 65536 143480 3 {ns=0} -128651 圆梦 65536 22278 3 {v=1} -128652 泊位 65536 27850 3 {n=3} -128653 截流 65536 25130 3 {v=13, vn=3} -128654 泔水 65536 27860 3 {n=0} -128655 分权 65536 20998 3 {v=2, vn=0} -128656 安全阀 65536 147108 3 {n=0} -128657 束手 100005 26463 1 null -128658 发债 65536 21457 3 {v=0, vn=2} -128659 台怀 65625 21488 1 null -128660 法人股 65536 175350 3 {n=1} -128661 告负 65536 21578 3 {v=2} -128662 法兰克 97544 176044 1 null -128663 法兰克福 65536 128662 3 {ns=3} -128664 拍发 65536 25293 3 {v=0} -128665 图曼 70466 22270 1 null -128666 法兰西共 107023 143050 1 null -128667 法兰西共和 106402 128666 1 null -128668 油画展 65536 188595 3 {n=2} -128669 氯丁 100102 27695 1 null -128670 橡木 65536 27233 3 {n=0} -128671 法兰西共和国 65536 128667 3 {ns=2} -128672 华罗 66359 21326 1 null -128673 反哺 65536 21453 3 {v=0} -128674 宽敞 65536 23485 3 {a=12, an=1} -128675 存款 83317 23384 2 {n=37, v=2, vn=4} -128676 气象卫 101113 191918 1 null -128677 出死 66995 20986 1 null -128678 因陋 72591 22240 1 null -128679 掩盖 65536 25513 3 {v=7, vn=0} -128680 法制办 65536 176242 3 {j=0} -128681 法医学 65536 176503 3 {n=0} -128682 文史界 65536 168258 3 {n=2} -128683 法国梧桐 65536 134007 3 {n=0} -128684 欺人太 95936 128141 1 null -128685 法国法郎 65536 135077 3 {n=0} -128686 反唇 65601 21453 1 null -128687 古墓 65536 21476 3 {n=0} -128688 法塔赫 65536 177808 3 {nz=0} -128689 忧虑 65536 24551 3 {v=7, vn=9} -128690 法学家 65536 178594 3 {n=0} -128691 商号 65536 21830 3 {n=4} -128692 沾亲 104484 27838 1 null -128693 吃派 65543 21507 1 null -128694 法定人 102727 178646 1 null -128695 法定人数 65536 128694 3 {l=0} -128696 法属圭 108575 178842 1 null -128697 法属圭亚 91671 128696 1 null -128698 法属圭亚那 65536 128697 3 {ns=0} -128699 法工委 65536 179233 3 {j=1} -128700 法拉利 65536 180485 3 {nz=0} -128701 法新社 65536 181228 3 {j=1, nt=4} -128702 构想 65536 26500 3 {n=2, v=5, vn=13} -128703 掩目 91684 25513 1 null -128704 法律化 65536 179655 3 {v=0} -128705 法治化 65536 183031 3 {v=0} -128706 法国史 65536 177465 3 {n=1} -128707 拼抢 65536 25340 3 {v=2, vn=0} -128708 法涵诗 65536 183281 3 {nz=0} -128709 法理学 65536 184898 3 {n=0} -128710 法网恢 104037 187789 1 null -128711 法网恢恢 65536 128710 3 {i=0} -128712 守岁 65536 23432 3 {v=1} -128713 法罗群 105009 187795 1 null -128714 喜帖 65536 21916 3 {n=0} -128715 出殡 65536 20986 3 {v=0, vn=0} -128716 法罗群岛 65536 128713 3 {n=0} -128717 法西斯 107448 190395 2 {n=3, nz=2} -128718 法西斯化 65536 128717 3 {v=0} -128719 拍合 65536 25293 3 {v=1} -128720 梁峁 65536 26753 3 {n=0} -128721 椰干 65536 26928 3 {n=0} -128722 泗州戏 65536 128747 3 {n=0} -128723 和缓 65536 21644 3 {a=0, v=0} -128724 沂源 65536 27778 3 {n=0} -128725 受洗 65536 21463 3 {v=0} -128726 援用 65536 25588 3 {v=0} -128727 华美 65536 21326 3 {a=1, an=0, nz=0, z=0} -128728 原故 65536 21407 3 {n=0} -128729 概况 65536 27010 3 {n=3} -128730 泗水县 65536 132417 3 {ns=0} -128731 暑气 65536 26257 3 {n=0} -128732 分析 70987 20998 2 {v=100, vd=0, vn=125} -128733 公而 65568 20844 1 null -128734 泗阳县 65536 143168 3 {ns=0} -128735 人高 65545 20154 1 null -128736 变法 65707 21464 2 {v=0, vn=0} -128737 指甲花 65536 160343 3 {n=0} -128738 性周 86249 24615 1 null -128739 掀腾 65536 25472 3 {v=1} -128740 泛太平 100827 128870 1 null -128741 容错 65536 23481 3 {b=1, nz=0, vn=0} -128742 泛太平洋 65536 128740 3 {ns=0} -128743 机械手 65536 173065 3 {n=0} -128744 夏历 65536 22799 3 {n=0} -128745 分枝 65536 20998 3 {n=0} -128746 摇尾 97405 25671 1 null -128747 泗州 103619 27863 1 null -128748 原教 65760 21407 1 null -128749 民主党 99020 173410 2 {n=34} -128750 泛泛而 92903 133911 1 null -128751 泛泛而谈 65536 128750 3 {i=0} -128752 听见 65536 21548 3 {v=4} -128753 泛滥成 99956 134433 1 null -128754 泛滥成灾 65536 128753 3 {i=0} -128755 泛神论 65536 137114 3 {n=0} -128756 包谷 65536 21253 3 {n=0} -128757 昭然 87720 26157 1 null -128758 泛美主 108724 138698 1 null -128759 性命 92520 24615 2 {n=2} -128760 听觉 65536 21548 3 {n=0} -128761 望尘莫 101218 138671 1 null -128762 机关枪 65536 167116 3 {n=0} -128763 尽管 84576 23613 2 {c=133, d=16} -128764 氢化物 65536 127349 3 {n=0} -128765 泛美主义 65536 128758 3 {n=0} -128766 泡桐树 65536 132575 3 {n=0} -128767 泡沫塑料 65536 130325 3 {l=0} -128768 巨匠 65536 24040 3 {n=1} -128769 描红 65536 25551 3 {n=0, v=0} -128770 己见 65536 24049 3 {r=1} -128771 泡沫橡胶 65536 134949 3 {l=0} -128772 夜叉 65536 22812 3 {n=0} -128773 出毛 65551 20986 1 null -128774 泡沫剂 65536 133690 3 {n=0} -128775 拨款 65536 25320 3 {n=0, v=19, vn=0} -128776 方格砖 65536 167548 3 {n=0} -128777 有条有 92681 181251 1 null -128778 悬停 65536 24748 3 {v=0} -128779 泡泡糖 65536 133744 3 {n=0} -128780 富强 74248 23500 2 {a=9, an=3} -128781 掩眼 89258 25513 1 null -128782 戏子 65536 25103 3 {n=0} -128783 喜幛 65536 21916 3 {n=0} -128784 沁入 103572 27777 2 {v=0} -128785 泡病号 65536 136020 3 {v=0} -128786 案卷 65536 26696 3 {n=1} -128787 发傻 65536 21457 3 {v=0} -128788 奇丽 65536 22855 3 {a=1} -128789 泡蘑菇 65536 140192 3 {v=0} -128790 波伊茨 104706 152309 1 null -128791 波伊茨帕 102764 128790 1 null -128792 抽水马 88945 151122 1 null -128793 懂行 65536 25026 3 {a=0} -128794 原文 65536 21407 3 {n=0} -128795 波伊茨帕斯 65536 128791 3 {ns=0} -128796 图板 65536 22270 3 {n=0} -128797 公职 65536 20844 3 {n=6} -128798 巨匾 65536 24040 3 {n=1} -128799 波伦亚 65536 152337 3 {ns=0} -128800 法制化 65536 176242 3 {v=4, vd=0, vn=9} -128801 夏县 65536 22799 3 {ns=0} -128802 摊点 65536 25674 3 {n=11} -128803 旋毛 85304 26059 1 null -128804 商周 65536 21830 3 {t=4} -128805 殖民地 65536 126509 3 {n=4} -128806 波兰共 107163 152923 1 null -128807 波兰共和 106541 128806 1 null -128808 坐姿 65536 22352 3 {n=1} -128809 气象台 65536 191918 3 {n=29} -128810 波兰共和国 65536 128807 3 {ns=0} -128811 沼泽 106255 27836 2 {n=1} -128812 原料 65883 21407 2 {n=24} -128813 波利格 103526 153108 1 null -128814 池子 65536 27744 3 {n=0} -128815 波利格拉 95038 128813 1 null -128816 波利格拉菲 105973 128815 1 null -128817 无名火 65536 173396 3 {n=0} -128818 扑空 65536 25169 3 {v=0} -128819 压轴 67964 21387 1 null -128820 撑竿 81311 25745 1 null -128821 左上 65536 24038 3 {f=3} -128822 望而止 95201 147875 1 null -128823 描绘 65536 25551 3 {v=16, vn=2} -128824 左不 71437 24038 1 null -128825 妇道 81997 22919 2 {n=0} -128826 喜庆 65536 21916 3 {v=60, vn=0} -128827 宽旷 65536 23485 3 {a=0} -128828 波利格拉菲奇 65536 128816 3 {nz=0} -128829 波司登 65536 153571 3 {nz=4} -128830 出气 66668 20986 2 {v=0, vn=0} -128831 星期日 65536 157876 3 {t=5} -128832 审结 65536 23457 3 {j=0, v=1, vn=0} -128833 寻衅 65536 23547 3 {v=0, vn=0} -128834 吊窗 65536 21514 3 {n=0} -128835 内窥 65541 20869 1 null -128836 波士顿 65536 154838 3 {ns=12} -128837 泉城 65536 27849 3 {ns=5} -128838 尾身 65536 23614 3 {nr=0, ns=0} -128839 拓跋 65536 25299 3 {nr=0} -128840 康师 89324 24247 1 null -128841 就席 65536 23601 3 {v=0} -128842 朵朵 65536 26421 3 {q=3} -128843 波多诺伏 65536 128852 3 {n=0} -128844 变流 70489 21464 1 null -128845 封一 65536 23553 3 {n=0} -128846 和美 65536 21644 3 {a=1} -128847 橄榄球 89471 125653 2 {n=8} -128848 波多黎各 65536 133672 3 {ns=0} -128849 忽视 65536 24573 3 {v=34, vn=0} -128850 波密县 65536 155569 3 {ns=0} -128851 波导管 65536 155623 3 {n=0} -128852 波多诺 108604 154885 1 null -128853 华而 70598 21326 1 null -128854 封三 65536 23553 3 {n=0} -128855 波尔多市 65536 130321 3 {ns=0} -128856 波尔卡 65536 155647 3 {n=6, nz=0} -128857 波峰浪 92965 155867 1 null -128858 制高 65563 21046 1 null -128859 单打 70650 21333 2 {n=7, vn=0} -128860 波峰浪谷 65536 128857 3 {i=0} -128861 抬肩 65536 25260 3 {n=0} -128862 出水 65586 20986 1 null -128863 波恩市 65536 156756 3 {ns=1} -128864 波拉尔 65536 157364 3 {nz=0} -128865 波斯尼亚 65536 128868 3 {ns=0} -128866 奇事 65536 22855 3 {n=0} -128867 文化大 79937 168038 1 null -128868 波斯尼 108743 158106 1 null -128869 武进市 65536 187812 3 {ns=1} -128870 泛太 104561 27867 1 null -128871 波波卡 99567 159949 1 null -128872 波波卡特 108545 128871 1 null -128873 末儿 65536 26411 3 {n=0} -128874 波波卡特佩 99580 128872 1 null -128875 桃花村 65536 144833 3 {ns=0} -128876 案发 65536 26696 3 {v=1, vn=0} -128877 分校 65536 20998 3 {n=1} -128878 战争贩 90854 157496 1 null -128879 带班 65536 24102 3 {v=0, vn=0} -128880 冷轧 65536 20919 3 {v=0} -128881 枉然 65536 26505 3 {z=0} -128882 操持 65536 25805 3 {v=4} -128883 毫米波 65536 144526 3 {n=0} -128884 旅游区 65536 146162 3 {n=5} -128885 波波卡特佩特 65536 128874 3 {ns=3} -128886 波浪翻 100512 160085 1 null -128887 是是 82495 26159 1 null -128888 沃土 65536 27779 3 {n=4} -128889 全过 65550 20840 1 null -128890 波浪翻滚 65536 128886 3 {l=0} -128891 千虑 69562 21315 1 null -128892 毛细管 65536 182213 3 {n=0} -128893 商品 78389 21830 2 {n=225} -128894 波涌涛 92681 160119 1 null -128895 数以百 98558 146774 1 null -128896 波涌涛起 65536 128894 3 {l=0} -128897 古奥 65536 21476 3 {a=0} -128898 全运 67316 20840 1 null -128899 波澜壮 90480 160647 1 null -128900 波澜壮阔 65536 128899 3 {i=7} -128901 波特兰 65536 161380 3 {ns=0} -128902 巨厦 65536 24040 3 {n=0} -128903 橡树 65536 27233 3 {n=0} -128904 拍品 65536 25293 3 {n=0} -128905 波状云 65536 161441 3 {n=0} -128906 波纹管 65536 164516 3 {n=0} -128907 出污 65546 20986 1 null -128908 波罗的 100886 164674 1 null -128909 波罗的海 65536 128908 3 {ns=44} -128910 忍让 65536 24525 3 {v=0} -128911 持旗者 65536 122492 3 {n=1} -128912 扩股 65536 25193 3 {v=0, vn=1} -128913 奇人 65536 22855 3 {n=1} -128914 持续 91676 25345 2 {a=0, d=1, v=61, vd=169, vn=27} -128915 波茨坦 65536 165651 3 {nz=0} -128916 摩尔 94741 25705 1 null -128917 波谲云 93109 167965 1 null -128918 波谲云诡 65536 128917 3 {i=0} -128919 泣不成 106154 128921 1 null -128920 军礼 65536 20891 3 {n=0} -128921 泣不 103815 27875 1 null -128922 泣不成声 65536 128919 3 {i=3} -128923 橘柑 65536 27224 3 {n=0} -128924 泥古不 107658 163763 1 null -128925 华联 65536 21326 3 {nz=4} -128926 声东 76949 22768 1 null -128927 欺凌 65536 27450 3 {v=1, vn=1} -128928 泥古不化 65536 128924 3 {i=0} -128929 发光 68220 21457 2 {v=3, vn=0} -128930 比例图 65536 166105 3 {n=0} -128931 双手 65536 21452 3 {n=25} -128932 图标 65536 22270 3 {n=0} -128933 团支 65563 22242 1 null -128934 泥坨子 65536 164663 3 {n=0} -128935 泥塑木 90332 164896 1 null -128936 参量 65536 21442 3 {n=0} -128937 塞车 65536 22622 3 {v=0} -128938 压迫 65536 21387 3 {v=3, vn=5} -128939 双打 65536 21452 3 {b=0, j=0, n=2} -128940 森严 102439 26862 2 {a=2, an=0} -128941 民主刚 100463 173410 1 null -128942 处理 77845 22788 2 {v=146, vn=81} -128943 分档 65536 20998 3 {v=0} -128944 气势恢 103732 177164 1 null -128945 泥塑木雕 65536 128935 3 {i=0} -128946 泥水匠 65536 169987 3 {n=1} -128947 圣三 75653 22307 1 null -128948 圣上 65536 22307 3 {n=0} -128949 团政 73232 22242 1 null -128950 泥水选种 65536 144539 3 {l=0} -128951 水泥浆 65536 188833 3 {n=0} -128952 巨变 65536 24040 3 {n=1, v=3, vn=5} -128953 泥沙俱 108976 170088 1 null -128954 恭请 65536 24685 3 {v=0} -128955 泥沙俱下 65536 128953 3 {i=0} -128956 左云 86811 24038 1 null -128957 泥河镇 65536 170114 3 {ns=0} -128958 泥炭全 96029 171132 1 null -128959 基层 65536 22522 3 {a=0, n=218} -128960 原昭 65536 21407 3 {nr=0} -128961 泥浆味 65536 170261 3 {n=1} -128962 泥炭全肥 65536 128958 3 {n=1} -128963 就座 65536 23601 3 {v=1} -128964 康庄 87125 24247 2 {ns=0} -128965 泥牛入 100944 171562 1 null -128966 拼接 65536 25340 3 {v=0, vn=0} -128967 泥牛入海 65536 128965 3 {i=0} -128968 泥瓦匠 65536 172213 3 {n=0} -128969 泥石流 65536 172994 3 {n=3} -128970 汽车兵 65536 149848 3 {n=2} -128971 出没 65536 20986 3 {v=2} -128972 和而 74495 21644 1 null -128973 柴扉 65536 26612 3 {n=1} -128974 泥腿子 65536 175438 3 {l=1} -128975 泥菩萨 65536 176056 3 {n=0} -128976 泥足巨 108827 178562 1 null -128977 全速 65536 20840 3 {d=0} -128978 声乐 65536 22768 3 {n=9} -128979 富态 65536 23500 3 {a=0} -128980 图样 65536 22270 3 {n=0} -128981 泥足巨人 65536 128976 3 {i=1} -128982 双找 67388 21452 1 null -128983 泥饭碗 65536 181564 3 {n=1} -128984 注目礼 65536 151118 3 {n=1} -128985 封二 65536 23553 3 {n=0} -128986 教育社 65536 171358 3 {n=1} -128987 构成 65536 26500 3 {n=13, v=72, vn=4} -128988 注意力 65536 145519 3 {n=7} -128989 标志牌 65536 153379 3 {n=7} -128990 寿诞 65536 23551 3 {n=0} -128991 场道 65536 22330 3 {n=2} -128992 沼液 65536 27836 3 {n=0} -128993 注射器 65536 144228 3 {n=1} -128994 太阳镜 65536 134229 3 {n=0} -128995 出油 65558 20986 1 null -128996 注音字 101403 159571 1 null -128997 图案 66493 22270 2 {n=14} -128998 架子 100128 26550 2 {n=2} -128999 扩胸 92826 25193 1 null -129000 注音字母 65536 128996 3 {n=0} -129001 殉情 65536 27529 3 {v=1} -129002 包购 67616 21253 1 null -129003 泪如泉 100961 136879 1 null -129004 扩能 65536 25193 3 {v=0} -129005 泪如泉涌 65536 129003 3 {i=1} -129006 泪如雨下 65536 139786 3 {i=0} -129007 泪汪汪 65536 141719 3 {z=0} -129008 泪流满 90257 141934 1 null -129009 氯化物 65536 129970 3 {n=0} -129010 抄获 65536 25220 3 {v=0} -129011 泪流满面 65536 129008 3 {l=1} -129012 泪涔涔 65536 142017 3 {z=0} -129013 泪痕斑 103015 144130 1 null -129014 奇伟 65536 22855 3 {a=0} -129015 惠而 93482 24800 1 null -129016 泪痕斑斑 65536 129013 3 {l=0} -129017 泪盈盈 65536 144373 3 {z=0} -129018 双抢 65536 21452 3 {j=0} -129019 审美 84352 23457 2 {v=5, vn=21} -129020 技术 94984 25216 2 {n=938} -129021 泰兴市 65536 141413 3 {ns=0} -129022 泰利特 65536 141594 3 {nz=0} -129023 泯没 65536 27887 3 {v=1} -129024 泰卢固 108983 141907 1 null -129025 治安费 65536 150885 3 {n=1} -129026 泰卢固之 108962 129024 1 null -129027 泰卢固之乡 108202 129026 1 null -129028 泰卢固之乡党 65536 129027 3 {n=0} -129029 掌心 65536 25484 3 {n=0} -129030 各款 65536 21508 3 {r=1} -129031 入门 65536 20837 3 {v=1, vn=0} -129032 怯阵 65536 24623 3 {v=0} -129033 合围 65536 21512 3 {v=0} -129034 水仙花 104529 181141 2 {n=5} -129035 泰国铢 65536 142830 3 {n=2} -129036 泰坦尼 108226 142935 1 null -129037 泰坦尼克 107550 129036 1 null -129038 可塑 68207 21487 1 null -129039 发冷 65536 21457 3 {v=1} -129040 控股 65536 25511 3 {v=18, vn=19} -129041 包赔 65536 21253 3 {v=0, vn=0} -129042 注册名 65536 141548 3 {n=0} -129043 妙龄 65536 22937 3 {n=0} -129044 杳渺 65536 26483 3 {a=0} -129045 泰坦尼克号 65536 129037 3 {nz=0} -129046 喜形 75097 21916 1 null -129047 泰安市 65536 143994 3 {ns=1} -129048 泰山北斗 65536 129096 3 {i=0} -129049 泰山压卵 65536 129212 3 {i=0} -129050 握紧 65536 25569 3 {v=1} -129051 泰山鸿毛 65536 148336 3 {i=0} -129052 拂逆 95464 25282 1 null -129053 泰州市 65536 144591 3 {ns=0} -129054 息息相通 65536 113010 3 {i=0} -129055 殷实 65536 27575 3 {a=1} -129056 入阁 65536 20837 3 {v=2} -129057 成群结队 65536 114174 3 {i=4} -129058 泰晤士 103806 146773 1 null -129059 泰晤士报 65536 129058 3 {n=4} -129060 泰然处 109025 149543 1 null -129061 水产品 65536 181091 3 {n=19} -129062 基岩 65536 22522 3 {n=0} -129063 控制权 65536 117157 3 {n=0} -129064 双拐 65536 21452 3 {n=0} -129065 军种 65536 20891 3 {n=1} -129066 执政 94098 25191 2 {v=30, vn=12} -129067 无关紧 84661 172730 1 null -129068 泰然处之 65536 129060 3 {i=0} -129069 巧立 86783 24039 1 null -129070 底册 65536 24213 3 {n=0} -129071 攀扯 65536 25856 3 {v=0} -129072 拼搏 65536 25340 3 {v=33, vn=5} -129073 泰然自若 65536 139530 3 {i=0} -129074 泰王国 65536 150140 3 {ns=0} -129075 泰米尔 108844 152420 2 {ns=0} -129076 变温 71450 21464 1 null -129077 出洋 65584 20986 2 {v=1} -129078 泰米尔伊 103792 129075 1 null -129079 江山市 65536 169158 3 {ns=0} -129080 拉拉队 65536 162453 3 {n=0} -129081 泰米尔伊拉 106105 129078 1 null -129082 摘登 65536 25688 3 {v=1} -129083 本行政 101853 187013 1 null -129084 框架 65536 26694 3 {n=42} -129085 双拥 70279 21452 2 {j=81, n=3} -129086 入队 65536 20837 3 {v=0, vn=0} -129087 泰米尔伊拉姆 65536 129081 3 {nz=2} -129088 批处 85407 25209 1 null -129089 泰米尔纳德 92060 141279 1 null -129090 泰米尔纳德邦 65536 129089 3 {ns=1} -129091 泰维安 65536 153061 3 {nz=0} -129092 执教 65536 25191 3 {v=7, vn=0} -129093 泱泱 106275 27889 2 {z=0} -129094 华能 65536 21326 3 {nz=0} -129095 槟榔 65536 27103 3 {n=0} -129096 泰山北 103041 144226 1 null -129097 批复 65536 25209 3 {v=2, vn=0} -129098 泱泱大 106831 129093 1 null -129099 左传 65536 24038 3 {n=1} -129100 泱泱大国 65536 129098 3 {i=0} -129101 团旗 65536 22242 3 {n=0} -129102 泵房 65536 27893 3 {n=0} -129103 泸定桥 65536 129162 3 {ns=1} -129104 冷遇 65536 20919 3 {n=0} -129105 泸州市 65536 129742 3 {ns=4} -129106 发出 65536 21457 3 {v=110, vn=1} -129107 水龙头 65536 201813 3 {n=0} -129108 擦澡 65536 25830 3 {v=0} -129109 泸沽湖 65536 133549 3 {ns=0} -129110 泸西县 65536 140911 3 {ns=0} -129111 泻珠溅 99536 130619 1 null -129112 攀折 65536 25856 3 {v=0} -129113 泻珠溅玉 65536 129111 3 {i=0} -129114 泼冷水 65536 129130 3 {v=0} -129115 团日 65536 22242 3 {n=0} -129116 拳术 65536 25331 3 {n=2} -129117 殿堂 65536 27583 3 {n=4} -129118 泼水节 65536 135911 3 {t=0} -129119 收购站 65536 177235 3 {n=0} -129120 李大 85373 26446 1 null -129121 泼陂河 90911 146677 1 null -129122 发刊 65712 21457 1 null -129123 南斯 65665 21335 1 null -129124 圣人 65536 22307 3 {n=4} -129125 出活 65536 20986 3 {v=0} -129126 泼陂河镇 65536 129121 3 {ns=0} -129127 款子 65536 27454 3 {n=0} -129128 泽及后 108978 130048 1 null -129129 光闪 65570 20809 1 null -129130 泼冷 101414 27900 1 null -129131 泰山区 65536 144226 3 {ns=0} -129132 泽及后人 65536 129128 3 {i=0} -129133 南方 65536 21335 3 {f=71, nr=0, nz=0, s=19} -129134 泽宁根 65536 132023 3 {ns=0} -129135 泽州县 65536 132628 3 {ns=3} -129136 桌布 65536 26700 3 {n=1} -129137 怪圈 65536 24618 3 {n=1} -129138 泾河乡 65536 135535 3 {ns=0} -129139 巧笑 87792 24039 1 null -129140 场部 65536 22330 3 {n=2} -129141 泾渭不分 65536 129143 3 {i=0} -129142 单据 65536 21333 3 {n=5} -129143 泾渭不 108143 135913 1 null -129144 披荆 89593 25259 1 null -129145 声价 65536 22768 3 {n=0} -129146 欠产 65536 27424 3 {v=0} -129147 泾县 65536 27902 3 {ns=2} -129148 梦境 65536 26790 3 {n=3} -129149 日用百 84379 175997 1 null -129150 泾渭分明 65536 130160 3 {i=0} -129151 川贝 65536 24029 3 {n=0} -129152 洁身自 106247 144753 1 null -129153 入院 65536 20837 3 {v=1, vn=1} -129154 梁平 103502 26753 1 null -129155 人鱼 65536 20154 3 {n=0} -129156 洁身自好 65536 129152 3 {i=0} -129157 城根 65536 22478 3 {n=0} -129158 洁净 65536 27905 3 {a=6, an=1} -129159 动身 65536 21160 3 {v=2} -129160 洋为中 99173 174379 1 null -129161 欲念 65536 27442 3 {n=0} -129162 泸定 102378 27896 1 null -129163 怀中 65536 24576 3 {n=1} -129164 毡子 65536 27617 3 {n=1} -129165 洋为中用 65536 129160 3 {l=2} -129166 挑战者 89975 136825 2 {n=2, nz=1} -129167 洋务派 65536 175506 3 {n=0} -129168 冰醋 65540 20912 1 null -129169 撤换 65536 25764 3 {v=3} -129170 晒烟 65536 26194 3 {n=0} -129171 洋华堂 65536 175679 3 {n=2} -129172 桐庐 103356 26704 1 null -129173 洋嗓子 65536 176324 3 {n=0} -129174 洋地黄 65536 176673 3 {n=0} -129175 洋娃娃 65536 177396 3 {n=0} -129176 尾追 65536 23614 3 {v=0} -129177 洋媳妇 65536 177572 3 {n=1} -129178 全部 65536 20840 3 {a=0, m=263, n=1} -129179 喜忧 73766 21916 1 null -129180 原有 65536 21407 3 {b=0, v=31, vn=10} -129181 枫林 65536 26539 3 {n=0} -129182 出浴 65536 20986 3 {v=1} -129183 周率 65536 21608 3 {n=0} -129184 存活 73823 23384 2 {v=1, vn=1} -129185 出海 66679 20986 2 {v=4, vn=0} -129186 洋快餐 65536 178908 3 {n=0} -129187 店钱 65536 24215 3 {n=0} -129188 洋枪队 65536 180891 3 {n=0} -129189 扎曲 65536 25166 3 {ns=0} -129190 川资 65536 24029 3 {n=0} -129191 岳麓 86659 23731 1 null -129192 夏商 77317 22799 1 null -129193 民主化 65536 173410 3 {an=0, n=1, v=3, vn=4} -129194 洋柿子 65536 180976 3 {n=0} -129195 印迹 65536 21360 3 {n=1} -129196 武装带 65536 185998 3 {n=2} -129197 巨响 65536 24040 3 {n=3} -129198 洋模特 65536 181522 3 {n=3} -129199 全都 65536 20840 3 {d=12} -129200 死亡线 65536 171247 3 {n=1} -129201 泻湖 65536 27899 3 {n=2} -129202 洋橄榄 65536 181557 3 {n=0} -129203 光阴 67185 20809 2 {n=3} -129204 洋洋万言 65536 129230 3 {l=0} -129205 摊牌 65536 25674 3 {v=2, vn=0} -129206 庆贺 86176 24198 2 {nr=0, v=8, vn=5} -129207 带电 65536 24102 3 {v=1, vn=0} -129208 撤掉 65536 25764 3 {v=3} -129209 棘爪 65536 26840 3 {n=0} -129210 南昆 65734 21335 1 null -129211 原木 65536 21407 3 {n=1} -129212 泰山压 107684 144226 1 null -129213 洋洋大观 65536 132078 3 {i=0} -129214 洋洋得意 65536 133726 3 {i=1} -129215 原本 65536 21407 3 {d=15, n=6} -129216 南昌 66891 21335 2 {ns=20} -129217 寻觅 65536 23547 3 {v=2, vn=0} -129218 宽松 65536 23485 3 {a=7, an=0} -129219 坐定 65536 22352 3 {v=0} -129220 扑簌 82892 25169 1 null -129221 洋洋洒洒 65536 137177 3 {i=0} -129222 喜怒 73525 21916 1 null -129223 泳协 65536 27891 3 {j=2} -129224 洋洋自得 65536 142513 3 {i=1} -129225 洋浦港 65536 182359 3 {ns=0} -129226 加筋 66452 21152 1 null -129227 洋白菜 65536 184686 3 {n=0} -129228 框框 65536 26694 3 {n=2} -129229 洋红色 65536 186771 3 {n=0} -129230 洋洋万 93876 182268 1 null -129231 洋绣球 65536 186836 3 {n=0} -129232 加筑 65536 21152 3 {v=0} -129233 洋里洋 101567 191677 1 null -129234 左侧 65536 24038 3 {f=5} -129235 洋里洋气 65536 129233 3 {z=0} -129236 洋鬼子 65536 194093 3 {n=0} -129237 洗劫一 97886 157008 1 null -129238 梨木 65536 26792 3 {n=0} -129239 洒水机 65536 132044 3 {n=1} -129240 洗劫一空 65536 129237 3 {l=2} -129241 洗头膏 65536 158681 3 {n=0} -129242 台扇 65536 21488 3 {n=0} -129243 喜性 65536 21916 3 {a=1} -129244 拒腐 77497 25298 1 null -129245 洗心革 90498 160360 1 null -129246 墨西 76161 22696 1 null -129247 洗发剂 65536 157302 3 {n=0} -129248 想方 77768 24819 1 null -129249 听讲 65536 21548 3 {v=1} -129250 性器 89208 24615 1 null -129251 原材 65840 21407 1 null -129252 洗心革面 65536 129245 3 {i=0} -129253 洗手不干 65536 129255 3 {l=0} -129254 泡泡纱 65536 133744 3 {n=0} -129255 洗手不 105075 161008 1 null -129256 宏阔 65536 23439 3 {a=2, an=0} -129257 旋涡 93574 26059 2 {n=1} -129258 洗染店 65536 162424 3 {n=0} -129259 毁于 106575 27585 1 null -129260 店铺 65536 24215 3 {n=8} -129261 增幅 65536 22686 3 {n=24} -129262 技校 85195 25216 2 {n=1} -129263 洗池台 65536 163589 3 {n=1} -129264 听证 73841 21548 2 {v=1, vn=2} -129265 洗漱间 65536 164310 3 {n=1} -129266 弱质 65536 24369 3 {a=0} -129267 备要 65536 22791 3 {n=3} -129268 支撑网 65536 155675 3 {n=1} -129269 洗碗机 65536 166716 3 {n=0} -129270 横眉怒 95147 179367 1 null -129271 同一 73314 21516 2 {b=17, v=0} -129272 原来 65536 21407 3 {b=47, d=61, n=1, t=0} -129273 听诊 71972 21548 2 {v=0} -129274 洗精煤 65536 167779 3 {n=2} -129275 旅游品 65536 146162 3 {n=0} -129276 沙漠地 65536 183206 3 {n=0} -129277 恭贺 86968 24685 2 {v=3} -129278 洗涤剂 65536 163913 3 {n=0} -129279 圣何 74065 22307 1 null -129280 发动 66025 21457 2 {v=60, vn=0} -129281 同上 65536 21516 3 {v=0} -129282 有过之而 96507 122576 1 null -129283 洗耳恭 107736 168664 1 null -129284 洗耳恭听 65536 129283 3 {i=1} -129285 康必 85487 24247 1 null -129286 水磨工 104743 191908 1 null -129287 映照 65536 26144 3 {v=4, vn=0} -129288 洗脸盆 65536 168925 3 {n=0} -129289 壮锦 65536 22766 3 {n=0} -129290 替死 82223 26367 1 null -129291 洗衣粉厂 65536 137068 3 {n=1} -129292 听话 65536 21548 3 {a=2} -129293 反坦 71070 21453 1 null -129294 水准器 65536 181890 3 {n=0} -129295 洗车点 65536 172555 3 {n=1} -129296 客厅 65536 23458 3 {n=9} -129297 同业 72475 21516 2 {n=5} -129298 毛毛虫 65536 177370 3 {n=0} -129299 洛克希 104798 133053 1 null -129300 告辞 65536 21578 3 {v=2} -129301 洛克希德 65536 129299 3 {nz=0} -129302 洛宁县 65536 135667 3 {ns=0} -129303 枫树 65536 26539 3 {n=0} -129304 洛山基 65536 135907 3 {n=0} -129305 洛杉矶 105240 138683 2 {ns=8} -129306 洛杉矶市 65536 129305 3 {ns=1} -129307 愚蠢 65536 24858 3 {a=2, an=0} -129308 惯贼 65536 24815 3 {n=0} -129309 围歼 65536 22260 3 {v=0, vn=0} -129310 洛里拉 104809 149566 1 null -129311 怀仁 89822 24576 1 null -129312 洛里拉德 65536 129310 3 {nz=4} -129313 毫不客 99260 132648 1 null -129314 挖补 65536 25366 3 {v=0} -129315 听说 65536 21548 3 {v=46} -129316 月亮门 101209 159583 1 null -129317 洛阳纸贵 65536 139289 3 {i=0} -129318 巨商 65536 24040 3 {n=1} -129319 无机盐 65536 178305 3 {n=0} -129320 托举 65536 25176 3 {v=2, vn=0} -129321 洞井乡 65536 130672 3 {ns=0} -129322 洞察力 65536 134074 3 {n=0} -129323 反垄 65854 21453 1 null -129324 受潮 65536 21463 3 {v=0} -129325 听课 65536 21548 3 {v=2, vn=1} -129326 威达 65536 23041 3 {nz=0} -129327 洛阳城 65536 150693 3 {ns=0} -129328 洞庭湖 99293 134792 2 {n=1, ns=2} -129329 洞庭湖畔 65536 129328 3 {ns=0} -129330 录音 87514 24405 2 {j=0, n=0, v=1, vn=1} -129331 拨浪 75444 25320 1 null -129332 洞房花 100444 135706 1 null -129333 字帖 65536 23383 3 {n=0} -129334 摇床 65536 25671 3 {n=0} -129335 洞房花烛 65536 129332 3 {i=0} -129336 洞烛其 106436 139446 1 null -129337 水力学 65536 182103 3 {n=0} -129338 可好 65536 21487 3 {d=0} -129339 戳记 65536 25139 3 {n=0} -129340 洞烛其奸 65536 129336 3 {i=0} -129341 振耳 89105 25391 1 null -129342 懒骨 91168 25042 1 null -129343 洞若观 100568 144064 1 null -129344 同义 69943 21516 2 {vn=0} -129345 扑粉 65536 25169 3 {n=0, v=0} -129346 抱恨终身 65536 115646 3 {l=0} -129347 洞若观火 65536 129343 3 {i=0} -129348 津南区 65536 130237 3 {ns=0} -129349 津巴布 90470 132954 1 null -129350 欠佳 65536 27424 3 {a=3, v=1} -129351 带病 65536 24102 3 {d=3} -129352 沤肥 65536 27812 3 {vn=0} -129353 棚圈 65536 26842 3 {n=0} -129354 动轮 65536 21160 3 {n=0} -129355 沾光 65536 27838 3 {v=1} -129356 津巴布韦 108508 129349 2 {ns=12} -129357 津巴布韦共 107717 129356 1 null -129358 单摆 65536 21333 3 {n=0} -129359 暮气 93928 26286 2 {n=0} -129360 椭圆形 65536 125229 3 {n=2} -129361 津巴布韦共和 107093 129357 1 null -129362 津巴布韦共和国 65536 129361 3 {ns=0} -129363 津津乐 92419 136843 1 null -129364 槽床 65536 27133 3 {n=0} -129365 振聋 95092 25391 1 null -129366 津津乐道 65536 129363 3 {i=3} -129367 津津有味 65536 135692 3 {i=1} -129368 同乡 65536 21516 3 {n=3} -129369 出港 65536 20986 3 {v=0, vn=0} -129370 喜悦 65536 21916 3 {a=14, an=15, n=1} -129371 津贴费 65536 145050 3 {n=0} -129372 洪水猛兽 65536 138545 3 {i=1} -129373 发包 65536 21457 3 {v=2, vn=0} -129374 欺压 65536 27450 3 {v=1, vn=0} -129375 夹生 65547 22841 1 null -129376 动辄 65536 21160 3 {d=7, v=2} -129377 洪洞县 65536 156138 3 {ns=0} -129378 出游 65536 20986 3 {v=3, vn=1} -129379 洪水位 65536 155904 3 {n=0} -129380 字幅 65536 23383 3 {n=1} -129381 洪泽县 65536 156105 3 {ns=3} -129382 洪流滚 101013 156173 1 null -129383 思不 91498 24605 1 null -129384 包身 66529 21253 1 null -129385 左倾 65536 24038 3 {b=1} -129386 沁县 65536 27777 3 {ns=6} -129387 枫桥 65536 26539 3 {n=0} -129388 民办教 102944 174533 1 null -129389 扯谎 65536 25199 3 {v=0} -129390 太阳雨 65536 134229 3 {n=0} -129391 洪流滚滚 65536 129382 3 {l=0} -129392 洪湖市 65536 156450 3 {ns=1} -129393 快餐部 65536 156452 3 {n=0} -129394 敦睦 65536 25958 3 {vn=0} -129395 古字 65536 21476 3 {n=0} -129396 字幕 65536 23383 3 {n=3} -129397 洪福齐 106576 159323 1 null -129398 告退 65536 21578 3 {v=0} -129399 折光镜 65536 141341 3 {n=0} -129400 廉颇 77257 24265 1 null -129401 洪福齐天 65536 129397 3 {i=0} -129402 洗衣店 65536 170760 3 {n=0} -129403 居里 84772 23621 2 {nr=0, q=0} -129404 洪都拉 103375 165321 1 null -129405 朋比 102588 26379 1 null -129406 洪都拉斯 65536 129404 3 {ns=5} -129407 是样 100450 26159 1 null -129408 冷酷 65536 20919 3 {a=1, an=1} -129409 毁伤 65536 27585 3 {v=0} -129410 同事 65536 21516 3 {n=16, v=0} -129411 尾部 65536 23614 3 {n=2} -129412 洪雅县 65536 166801 3 {ns=0} -129413 洮南 65536 27950 3 {n=0} -129414 扎染 65536 25166 3 {v=0} -129415 圣保 65692 22307 1 null -129416 洱海 65536 27953 3 {ns=4} -129417 基希 65801 22522 1 null -129418 梗概 65536 26775 3 {n=0} -129419 洲际 105873 27954 2 {b=3, nz=0} -129420 朦胧 87025 26406 2 {a=1, an=0} -129421 洲际导 105047 129419 1 null -129422 暂时 96989 26242 2 {b=16, d=17} -129423 搜索 93021 25628 2 {v=0, vn=2} -129424 洲际导弹 65536 129421 3 {n=0} -129425 太药 65536 22826 3 {j=0} -129426 橡皮图 94220 132644 1 null -129427 新生界 65536 181339 3 {n=0} -129428 损耗 87096 25439 2 {n=4, v=4, vn=6} -129429 水磨年 95616 191908 1 null -129430 拷问 65536 25335 3 {v=0, vn=1} -129431 惨无 93324 24808 1 null -129432 活到老 65536 173423 3 {i=0} -129433 活动分子 65536 133528 3 {l=0} -129434 坐山 65623 22352 1 null -129435 在线 65536 22312 3 {b=1, vn=2} -129436 橡皮圈 65536 132644 3 {n=0} -129437 动迁 65668 21160 2 {v=3, vn=4} -129438 商团 65536 21830 3 {n=1} -129439 活动阵地 108173 150983 1 null -129440 汽修厂 65536 133600 3 {j=1} -129441 泽八 65536 27901 3 {nr=0} -129442 文化学 92286 168038 2 {n=1} -129443 活动阵地化 65536 129439 3 {n=0, v=1} -129444 托人 90122 25176 2 {v=0} -129445 活劳动 65536 173554 3 {n=0} -129446 泽兰 65536 27901 3 {n=0} -129447 活化资本 65536 134907 3 {n=1} -129448 欣悉 65536 27427 3 {v=0} -129449 活受罪 65536 173846 3 {l=0} -129450 活化石 65536 173653 3 {n=1} -129451 武汉市 65536 178706 3 {ns=33} -129452 威逼 65536 23041 3 {v=1, vn=0} -129453 发单 65536 21457 3 {n=0} -129454 活命之 104774 174012 1 null -129455 活命之恩 65536 129454 3 {l=0} -129456 活土层 65536 174686 3 {n=0} -129457 同人 65536 21516 3 {n=0} -129458 字库 65536 23383 3 {n=0} -129459 按步 92820 25353 1 null -129460 攀援 65536 25856 3 {v=0} -129461 活地狱 65536 174703 3 {n=0} -129462 控制棒 65536 117157 3 {n=6} -129463 暂星 65536 26242 3 {n=0} -129464 同仁 70797 21516 2 {n=6, nz=2} -129465 发卡 65536 21457 3 {n=1} -129466 活塞杆 65536 175005 3 {n=0} -129467 思乡 65536 24605 3 {v=2, vn=0} -129468 池州 65536 27744 3 {ns=0} -129469 活字印刷 65536 129999 3 {l=0} -129470 同仇 67397 21516 1 null -129471 梨树 65536 26792 3 {n=0} -129472 活字合金 65536 130151 3 {l=0} -129473 扇贝 65536 25159 3 {n=0} -129474 托付 65536 25176 3 {v=0, vn=0} -129475 喜意 65536 21916 3 {n=1} -129476 活性染料 65536 129488 3 {l=0} -129477 欣悦 65536 27427 3 {a=1} -129478 取证 65536 21462 3 {v=2, vn=5} -129479 活报剧 65536 177636 3 {n=0} -129480 城楼 65536 22478 3 {n=2} -129481 活泼泼 65536 180283 3 {z=0} -129482 原样 65536 21407 3 {n=2} -129483 卡钳 65536 21345 3 {n=0} -129484 活火山 65536 181162 3 {n=1} -129485 吊索 65536 21514 3 {n=0} -129486 掠美 65536 25504 3 {v=0} -129487 半点 65536 21322 3 {m=4, q=0} -129488 活性染 103467 176998 1 null -129489 南朝 65537 21335 2 {t=0} -129490 懒鬼 65536 25042 3 {n=0} -129491 活灵活 99876 181172 1 null -129492 活灵活现 65536 129491 3 {i=1} -129493 活生生 65536 182366 3 {a=0, z=8} -129494 梯次 65536 26799 3 {n=0} -129495 活字典 65536 175766 3 {n=0} -129496 北欧 65536 21271 3 {ns=10} -129497 活疫苗 65536 182506 3 {n=1} -129498 活石灰 65536 183090 3 {n=0} -129499 原案 65536 21407 3 {n=0} -129500 活脱脱 65536 185456 3 {z=0} -129501 活菩萨 65536 186152 3 {n=0} -129502 活血化 99299 187263 1 null -129503 正多面 105704 177180 1 null -129504 必经 65536 24517 3 {v=2, vn=2} -129505 光面 65536 20809 3 {n=0} -129506 增强 65536 22686 3 {v=227, vn=9} -129507 活血化瘀 65536 129502 3 {l=0} -129508 活见鬼 65536 187648 3 {l=0} -129509 活蹦乱 93171 188837 1 null -129510 活蹦乱跳 65536 129509 3 {l=1} -129511 文化宫 65536 168038 3 {n=0, ns=0} -129512 救命稻 84661 141818 1 null -129513 活里子 65536 189707 3 {n=0} -129514 活页夹 65536 191412 3 {n=0} -129515 总产量 65536 153330 3 {n=19} -129516 扎根 82137 25166 2 {v=12} -129517 活饵料 65536 191668 3 {n=0} -129518 活鲜鲜 65536 192475 3 {z=0} -129519 基干 69991 22522 2 {n=0} -129520 活龙活 99905 193240 1 null -129521 活龙活现 65536 129520 3 {i=0} -129522 在编 65536 22312 3 {v=2, vn=0} -129523 某团 65536 26576 3 {r=8} -129524 洽谈会 65536 143547 3 {n=3} -129525 洼地 65536 27964 3 {n=1} -129526 商场 65536 21830 3 {n=71} -129527 壮阔 65536 22766 3 {a=0} -129528 展演 65536 23637 3 {n=0, v=4, vn=1} -129529 洽商 65536 27965 3 {v=0} -129530 派出所 65536 134091 3 {n=52} -129531 晒版 65536 26194 3 {v=0} -129532 派力司 65536 134252 3 {n=0} -129533 军管 67666 20891 2 {j=0} -129534 派生词 65536 143088 3 {n=0} -129535 拳棒 65536 25331 3 {n=0} -129536 初衷 65536 21021 3 {n=7} -129537 流于形 105205 172393 1 null -129538 惜败 65536 24796 3 {v=0} -129539 洒扫 65536 27922 3 {v=0} -129540 流于形式 65536 129537 3 {l=2} -129541 流体力 106145 172590 1 null -129542 各派 65536 21508 3 {r=5} -129543 流体力学 65536 129541 3 {n=1} -129544 流光溢 105121 173092 1 null -129545 富户 65536 23500 3 {n=1} -129546 流光溢彩 65536 129544 3 {i=0, l=9} -129547 流入地 65536 173120 3 {n=0} -129548 思亲 65536 24605 3 {v=3} -129549 欠债 88871 27424 2 {v=2, vn=2} -129550 某国 65536 26576 3 {r=2} -129551 来复线 65536 165430 3 {n=0} -129552 同伙 65536 21516 3 {n=2} -129553 抱病 65536 25265 3 {v=0, vd=0} -129554 江河水 65536 173320 3 {n=0} -129555 流出入 65536 173269 3 {j=1} -129556 惜贷 65536 24796 3 {v=0} -129557 流动资金 65536 142035 3 {l=8} -129558 古寺 65536 21476 3 {n=0} -129559 延边 65536 24310 3 {ns=1} -129560 流化床 65536 173553 3 {n=0} -129561 南来 69691 21335 1 null -129562 流口水 65536 173758 3 {l=0} -129563 榔榆 65536 27028 3 {n=0} -129564 榕树 65536 27029 3 {n=0} -129565 拆伙 65536 25286 3 {v=0} -129566 流星学 65536 178426 3 {n=0} -129567 流星赶月 65536 142382 3 {i=0} -129568 流氓罪 65536 179950 3 {n=0} -129569 流水不腐 65536 129634 3 {i=0} -129570 旋滚 65536 26059 3 {v=0} -129571 包车 65536 21253 3 {n=0, v=0} -129572 基座 65536 22522 3 {n=0} -129573 流水作业 65536 129969 3 {l=1} -129574 流动岗 65536 173443 3 {n=1} -129575 流离失 104425 183446 1 null -129576 流浪汉 65536 180293 3 {n=0} -129577 流离失所 65536 129575 3 {i=0} -129578 流离颠沛 65536 145814 3 {i=0} -129579 同伴 65536 21516 3 {n=11} -129580 流程图 65536 183526 3 {n=1} -129581 流窜犯 65536 183671 3 {n=0} -129582 流线型 65536 184730 3 {b=0, n=0} -129583 流芳千古 65536 129585 3 {i=1} -129584 古尔 65547 21476 1 null -129585 流芳千 108107 185742 1 null -129586 流芳百世 65536 138604 3 {i=0} -129587 流落江 101342 186136 1 null -129588 流落江湖 65536 129587 3 {l=0} -129589 南极 70257 21335 2 {n=0, ns=54} -129590 流行性 65536 187175 3 {b=2, n=0} -129591 流行歌曲 65536 132443 3 {l=3} -129592 末后 65536 26411 3 {d=0} -129593 出漏 65924 20986 1 null -129594 华英 65536 21326 3 {nz=2} -129595 孤独 78656 23396 2 {a=9, an=3} -129596 受灾 71126 21463 2 {v=11, vn=21} -129597 延迟 65536 24310 3 {v=0, vn=0} -129598 出演 65536 20986 3 {v=2, vn=0} -129599 流觞曲 101900 187577 1 null -129600 流觞曲水 65536 129599 3 {l=0} -129601 某地 65536 26576 3 {r=4} -129602 想望 65536 24819 3 {vn=0} -129603 流言蜚 93784 187611 1 null -129604 同位 65695 21516 1 null -129605 流言蜚语 65536 129603 3 {i=0} -129606 单放 65921 21333 1 null -129607 流转税 65536 188999 3 {n=1} -129608 流连忘 92794 189113 1 null -129609 旅行社 65536 152838 3 {n=9} -129610 架子猪 65536 128998 3 {n=0} -129611 华茂 65536 21326 3 {nz=7} -129612 奇兵 65536 22855 3 {n=0} -129613 段子 65536 27573 3 {n=1} -129614 流连忘返 65536 129608 3 {i=1} -129615 发号 66411 21457 1 null -129616 流通领域 65536 147639 3 {l=3} -129617 声像 65536 22768 3 {n=3} -129618 挺胸 65536 25402 3 {v=1} -129619 抛荒 65536 25243 3 {v=0} -129620 流速计 65536 189178 3 {n=0} -129621 核电机 92111 176457 1 null -129622 流里流 101955 189607 1 null -129623 流里流气 65536 129622 3 {z=0} -129624 流金铄 98920 189612 1 null -129625 怪声 88080 24618 1 null -129626 流量表 65536 189610 3 {n=0} -129627 流金铄石 65536 129624 3 {i=0} -129628 原棉 65536 21407 3 {n=0} -129629 浅吟低 107822 147751 1 null -129630 河北区 65536 163868 3 {ns=0} -129631 浅吟低唱 65536 129629 3 {i=1} -129632 十足 65536 21313 3 {b=1, z=11} -129633 浅尝辄 102149 149797 1 null -129634 流水不 96465 179983 1 null -129635 森林法 65536 135454 3 {n=0} -129636 合奏 65536 21512 3 {v=1, vn=1} -129637 密不 84504 23494 1 null -129638 北段 65536 21271 3 {n=0} -129639 浅尝辄止 65536 129633 3 {i=2} -129640 容颜 65536 23481 3 {n=1} -129641 流通券 65536 189173 3 {n=0} -129642 沈园 65536 27784 3 {ns=0} -129643 尖石 65536 23574 3 {n=1} -129644 浅成岩 65536 151320 3 {n=0} -129645 浅绿色 65536 158727 3 {n=1} -129646 浅青色 65536 164954 3 {n=0} -129647 浇冷水 65536 130772 3 {l=0} -129648 浇底乡 65536 134066 3 {ns=2} -129649 浇铸法 65536 147989 3 {n=0} -129650 浊水溪 65536 137373 3 {n=3} -129651 浊辅音 65536 146414 3 {n=0} -129652 沐猴 95401 27792 1 null -129653 夜场 65536 22812 3 {n=1} -129654 柠檬精 65536 124225 3 {n=0} -129655 基建 73626 22522 2 {j=0, n=12} -129656 单数 65536 21333 3 {n=0} -129657 圣像 65536 22307 3 {n=0} -129658 测力器 65536 134358 3 {n=0} -129659 奇冤 65536 22855 3 {n=1} -129660 文化局 65536 168038 3 {n=8} -129661 测压管 65536 134598 3 {n=0} -129662 哀诉 65536 21696 3 {v=0} -129663 浊世 65536 27978 3 {n=0} -129664 测厚仪 65536 134613 3 {n=0} -129665 字形 65536 23383 3 {n=5} -129666 截然 94339 25130 2 {d=2} -129667 测温学 65536 141412 3 {n=0} -129668 测电笔 65536 143216 3 {n=0} -129669 池座 65536 27744 3 {n=0} -129670 测距器 65536 149528 3 {n=0} -129671 无绳话 93852 184378 1 null -129672 播种 91312 25773 2 {v=9, vn=2} -129673 李子 65536 26446 3 {n=0} -129674 商城 73594 21830 2 {n=23, ns=0} -129675 测震学 65536 151874 3 {n=0} -129676 想来 65536 24819 3 {v=4} -129677 古山 65536 21476 3 {n=0} -129678 柠檬糖 65536 124225 3 {n=0} -129679 欣慰 65536 27427 3 {a=6, an=5} -129680 测试仪 65536 149008 3 {n=1} -129681 测量学 65536 150538 3 {n=0} -129682 测绘兵 65536 145683 3 {n=0} -129683 济南市 65536 129764 3 {ns=12} -129684 济困扶 108324 130685 1 null -129685 济困扶危 65536 129684 3 {i=0} -129686 济宁市 65536 131854 3 {ns=1} -129687 团校 65536 22242 3 {n=1} -129688 河西区 65536 177796 3 {ns=2} -129689 守恒 81112 23432 2 {v=0} -129690 楷式 65536 26999 3 {n=0} -129691 富拉 82560 23500 1 null -129692 商埠 65536 21830 3 {n=0} -129693 得意门 81387 141798 1 null -129694 发呆 65536 21457 3 {v=0} -129695 济济一 107168 136411 1 null -129696 济州岛 65536 132459 3 {ns=0} -129697 水利学 65536 181989 3 {n=1} -129698 济济一堂 65536 129695 3 {i=3} -129699 南柯 70997 21335 1 null -129700 单斜 67003 21333 1 null -129701 济阳县 65536 146880 3 {ns=0} -129702 加紧 65536 21152 3 {v=14, vd=3} -129703 最高法 83504 151907 1 null -129704 宣纸 65536 23459 3 {n=0} -129705 军籍 65536 20891 3 {n=0} -129706 浏览 107588 27983 2 {v=2, vn=4} -129707 受热 65536 21463 3 {v=0} -129708 浏览器 65536 129706 3 {n=1} -129709 口气 65536 21475 3 {n=1} -129710 浑俗和 108902 143782 1 null -129711 浑俗和光 65536 129710 3 {l=0} -129712 截煤 87897 25130 1 null -129713 分步 65536 20998 3 {d=1, v=1, vd=1} -129714 浏阳市 65536 132885 3 {ns=1} -129715 分歧 65536 20998 3 {n=39, v=0, vn=0} -129716 反复 67803 21453 2 {d=37, v=5, vn=1} -129717 吉赛 69717 21513 1 null -129718 木棉花 65536 174303 3 {n=1} -129719 浑天仪 65536 146168 3 {n=0} -129720 华药 65536 21326 3 {j=0} -129721 慷慨陈 78193 113962 1 null -129722 李宁 96924 26446 1 null -129723 寻访 65536 23547 3 {v=2, vn=4} -129724 浑头浑 96684 146179 1 null -129725 浑头浑脑 65536 129724 3 {l=0} -129726 气门心 65536 194357 3 {n=0} -129727 毋庸讳 91248 127407 1 null -129728 封关 65536 23553 3 {v=1} -129729 单方 65564 21333 2 {n=1} -129730 戏弄 65536 25103 3 {v=0, vn=0} -129731 浑水摸 89672 151043 1 null -129732 浑水摸鱼 65536 129731 3 {i=0} -129733 浑沌一 100479 151131 1 null -129734 浑沌一片 65536 129733 3 {i=0} -129735 扫盲 65536 25195 3 {v=2, vn=0} -129736 双数 65536 21452 3 {n=0} -129737 浑洒自 106824 151265 1 null -129738 浑洒自如 65536 129737 3 {i=0} -129739 声光 65536 22768 3 {n=1} -129740 振臂 96585 25391 1 null -129741 口水 65536 21475 3 {n=1} -129742 泸州 105039 27896 2 {ns=3} -129743 宣统 65536 23459 3 {n=0, nr=0, nz=0, t=0} -129744 数理经 90572 156279 1 null -129745 客商 65536 23458 3 {n=16} -129746 春风满 82471 180213 1 null -129747 数量级 65536 163904 3 {n=0} -129748 座谈 89665 24231 2 {v=24, vn=16} -129749 浑浑噩 107629 151328 1 null -129750 浑浑噩噩 65536 129749 3 {z=0} -129751 宝物 65536 23453 3 {n=0} -129752 柠檬素 65536 124225 3 {n=0} -129753 浑源县 65536 151647 3 {ns=2} -129754 浑然一 109448 152325 1 null -129755 浑然一体 65536 129754 3 {i=3} -129756 浑然不知 65536 129767 3 {l=1} -129757 忙里 91588 24537 1 null -129758 浑然天成 65536 132611 3 {i=0} -129759 双文 65727 21452 1 null -129760 效果 65536 25928 3 {n=88} -129761 扮装 65536 25198 3 {v=0} -129762 浑然无垠 65536 135866 3 {i=0} -129763 浑身是 96799 159866 1 null -129764 济南 105617 27982 2 {ns=71} -129765 浑身是胆 65536 129763 3 {i=0} -129766 浑金璞 100191 160672 1 null -129767 浑然不 99063 152325 1 null -129768 浑金璞玉 65536 129766 3 {i=0} -129769 密云 86025 23494 2 {ns=0} -129770 张万 86359 24352 1 null -129771 浓墨重 105351 148311 1 null -129772 张三 84095 24352 1 null -129773 单日 65536 21333 3 {b=1} -129774 拾荒 65536 25342 3 {v=0} -129775 李家 99629 26446 1 null -129776 浓墨重彩 65536 129771 3 {l=3} -129777 双料 65536 21452 3 {b=2} -129778 浓妆艳 104506 148533 1 null -129779 浓妆艳抹 65536 129778 3 {i=0} -129780 浓浓的 65536 153602 3 {z=13} -129781 圣克 65540 22307 1 null -129782 公营 67520 20844 2 {b=0} -129783 惨杀 65536 24808 3 {v=0} -129784 套汇 65536 22871 3 {v=0} -129785 桃源村 65536 139680 3 {ns=0} -129786 北汉 65536 21271 3 {t=1} -129787 浓烟滚 101412 154510 1 null -129788 彭泽鲫 65536 116885 3 {n=2} -129789 光顾 65536 20809 3 {v=6, vn=0} -129790 浓烟滚滚 65536 129787 3 {l=0} -129791 浓眉大 99270 156088 1 null -129792 捏腔 91269 25423 1 null -129793 分段 65536 20998 3 {v=0, vd=0, vn=0} -129794 浓眉大眼 65536 129791 3 {l=1} -129795 浓积云 65536 156830 3 {n=0} -129796 南桐 65536 21335 3 {ns=0} -129797 浔江 65536 27988 3 {ns=0} -129798 浠水 108374 28000 2 {ns=0} -129799 浙江村 65536 137601 3 {ns=0} -129800 封冻 80162 23553 2 {v=0} -129801 尖碑 65536 23574 3 {n=5} -129802 军粮 65536 20891 3 {n=2} -129803 水银灯 65536 199090 3 {n=0} -129804 水电局 65536 190961 3 {n=0} -129805 救火车 65536 148968 3 {n=0} -129806 晶体管 65536 121774 3 {n=0} -129807 森冈 65536 26862 3 {nr=0} -129808 北江 65536 21271 3 {ns=0} -129809 双方 65536 21452 3 {n=277, r=0, v=0} -129810 救济粮 65536 148171 3 {n=2} -129811 喷药 65536 21943 3 {v=2} -129812 娇里 80039 23047 1 null -129813 浠水县 65536 129798 3 {ns=0} -129814 浓缩剂 65536 158168 3 {n=0} -129815 明太鱼 65536 168500 3 {n=0} -129816 沾化 107152 27838 2 {ns=1} -129817 分母 65536 20998 3 {n=0} -129818 浣熊 65536 28003 3 {n=0} -129819 浦北县 65536 131108 3 {ns=1} -129820 旅游团 65536 146162 3 {n=0} -129821 浩如烟 101800 135016 1 null -129822 救生筏 65536 150172 3 {n=0} -129823 浩如烟海 65536 129821 3 {i=2} -129824 浩气长 106441 139770 1 null -129825 浩气长存 65536 129824 3 {i=0} -129826 昌盛 65536 26124 3 {a=2, an=0} -129827 拆借 65536 25286 3 {v=2, vn=1} -129828 浩浩荡 96196 140111 1 null -129829 浩浩荡荡 65536 129828 3 {i=7, v=0, z=0} -129830 印鉴 65536 21360 3 {n=2} -129831 恩将 92786 24681 1 null -129832 在职 65536 22312 3 {v=1, vd=0, vn=7} -129833 浦东 65536 28006 3 {ns=36, nz=0} -129834 千言 69561 21315 1 null -129835 浩瀚无 107404 140800 1 null -129836 浩瀚无垠 65536 129835 3 {i=0} -129837 敛财 65536 25947 3 {v=0} -129838 北汽 65536 21271 3 {j=0} -129839 浩然之 102173 141084 1 null -129840 新安镇 65536 174789 3 {ns=0} -129841 浩然之气 65536 129839 3 {i=0} -129842 圣冈 76668 22307 1 null -129843 才分 65536 25165 3 {n=0} -129844 救护车 65536 145441 3 {n=2} -129845 注册地 65536 141548 3 {n=1} -129846 圆浑 65536 22278 3 {a=1} -129847 分毫 65536 20998 3 {m=0} -129848 浪淘沙 65536 140548 3 {n=1} -129849 浪漫主义 97077 129851 2 {n=1} -129850 浪漫主义者 65536 129849 3 {n=1} -129851 浪漫主 109808 140887 1 null -129852 密令 65536 23494 3 {n=0, v=0} -129853 双日 65536 21452 3 {t=0} -129854 浙东 65536 27993 3 {ns=0} -129855 橄榄石 65536 125653 3 {n=0} -129856 浪迹天 101780 149285 1 null -129857 押解 65536 25276 3 {v=0, vn=0} -129858 旅游圈 65536 146162 3 {n=1} -129859 浪迹天涯 65536 129856 3 {i=0} -129860 呼风 72490 21628 1 null -129861 浮光掠 105431 173369 1 null -129862 制黄 65536 21046 3 {v=1} -129863 拉力赛 65536 158311 3 {n=0} -129864 浮光掠影 65536 129861 3 {i=0} -129865 星星点 92196 157620 1 null -129866 初见 65654 21021 2 {v=0} -129867 沈城 65536 27784 3 {ns=0} -129868 毡帐 65536 27617 3 {n=0} -129869 光风 65536 20809 1 null -129870 密件 65536 23494 3 {n=0} -129871 浙中 65536 27993 3 {ns=1} -129872 映现 65536 26144 3 {v=2} -129873 哈达 65536 21704 3 {n=2, nr=1, nz=0} -129874 浮动价 65536 173720 3 {n=0} -129875 浮价款 65536 172775 3 {n=2} -129876 店面 71461 24215 2 {n=2} -129877 檀香油 65536 138630 3 {n=0} -129878 坐席 65536 22352 3 {n=0, v=0} -129879 棚外 65536 26842 3 {s=1} -129880 废井 65536 24223 3 {n=0} -129881 喜报 65536 21916 3 {n=0} -129882 浮动工资 65536 133696 3 {n=0} -129883 民政局 65536 179302 3 {n=7} -129884 挽联 65536 25405 3 {n=0} -129885 内线 65536 20869 3 {n=2} -129886 恩尽 92915 24681 1 null -129887 楞怔 100737 26974 1 null -129888 托偶 65536 25176 3 {n=0} -129889 拼杀 65536 25340 3 {v=1} -129890 汪洋恣 95138 133341 1 null -129891 左券 65536 24038 3 {n=0} -129892 北河 68846 21271 2 {ns=1} -129893 浮动汇率 108848 137378 2 {l=2} -129894 浮动汇率制 65536 129893 3 {n=5} -129895 就手 65536 23601 3 {d=0} -129896 梯河 65536 26799 3 {n=0} -129897 浮夸风 65536 175400 3 {n=0} -129898 旅游地 65536 146162 3 {n=0} -129899 巨型 81906 24040 2 {b=12} -129900 浮思翩 97156 177165 1 null -129901 浮思翩翩 65536 129900 3 {l=1} -129902 拙著 65536 25305 3 {n=0} -129903 四下 65536 22235 3 {d=1, f=0, s=0} -129904 备课 65536 22791 3 {v=0} -129905 四不 65616 22235 2 {j=0} -129906 师专 65536 24072 3 {j=1} -129907 浮想联 97167 177379 1 null -129908 当牛马 65536 159531 3 {l=0} -129909 恬适 65536 24684 3 {a=0} -129910 奇功 80833 22855 2 {n=1} -129911 双星 65536 21452 3 {n=0, nz=5} -129912 浮想联翩 65536 129907 3 {i=2} -129913 毡帽 65536 27617 3 {n=1} -129914 四世 73997 22235 1 null -129915 水利局 65536 181989 3 {n=1} -129916 浮游生 100630 180776 1 null -129917 废人 65536 24223 3 {n=0} -129918 单晶 70691 21333 2 {n=1} -129919 浮游生物 65536 129916 3 {l=0} -129920 分水 65586 20998 1 null -129921 永兴岛 65536 152281 3 {ns=2} -129922 浮皮潦 96314 182942 1 null -129923 浮皮潦草 65536 129922 3 {l=0} -129924 期待 65536 26399 3 {v=18, vn=6} -129925 泌尿学 65536 128644 3 {n=0} -129926 发售 65536 21457 3 {v=2, vn=5} -129927 浮船坞 65536 185897 3 {n=1} -129928 四两 70198 22235 1 null -129929 浴血奋 104824 144595 1 null -129930 次生矿 96437 152718 1 null -129931 圆润 65536 22278 3 {a=2} -129932 前生 65536 21069 3 {n=0} -129933 斑点 65536 26001 3 {n=1} -129934 四个 75789 22235 1 null -129935 枝杈 65536 26525 3 {n=2} -129936 浴血奋战 65536 129929 3 {i=0} -129937 四中 74918 22235 2 {j=0} -129938 海产品 65536 183453 3 {n=0} -129939 海人一 108445 183472 1 null -129940 海人一号 65536 129939 3 {nz=0} -129941 海关总 97317 184169 1 null -129942 忍辱 84386 24525 1 null -129943 海关总署 65536 129941 3 {n=0} -129944 海内外 65536 184187 3 {s=33} -129945 海协会 65536 184645 3 {j=1} -129946 海军呢 65536 184209 3 {n=0} -129947 海原县 65536 184725 3 {ns=0} -129948 海参崴 65536 184760 3 {ns=0} -129949 海口市 65536 184793 3 {ns=15} -129950 海和会 65536 184962 3 {j=0} -129951 海商法 65536 185148 3 {n=2} -129952 海城市 65536 185796 3 {ns=1} -129953 挥毫 65536 25381 3 {v=4} -129954 海基会 65536 185840 3 {j=4} -129955 海外奇谈 65536 129973 3 {i=0} -129956 基性 73943 22522 1 null -129957 架式 65536 26550 3 {n=2} -129958 尽职 83886 23613 2 {v=2, vd=0} -129959 海南岛 65536 184653 3 {ns=5} -129960 枝条 65536 26525 3 {n=0} -129961 海安县 65536 186751 3 {ns=1} -129962 海尔波 103744 186890 1 null -129963 动量 65552 21160 2 {n=0} -129964 明知故问 65536 120939 3 {i=0} -129965 坐庄 65536 22352 3 {v=2} -129966 海尔波普 65536 129962 3 {n=0} -129967 海岸带 65536 187054 3 {n=0} -129968 寿辰 65536 23551 3 {n=3} -129969 流水作 109579 179983 1 null -129970 氯化 99720 27695 2 {v=0} -129971 出炉 65536 20986 3 {v=0} -129972 暑热 65536 26257 3 {n=0} -129973 海外奇 94107 186124 1 null -129974 海州湾 65536 187348 3 {ns=0} -129975 扁骨 65536 25153 3 {n=0} -129976 搞臭 65536 25630 3 {v=0} -129977 海市蜃 102975 187384 1 null -129978 农闲 65536 20892 3 {b=4, n=2, v=0} -129979 海市蜃楼 65536 129977 3 {i=0} -129980 北洋 68508 21271 2 {b=0, nz=1} -129981 执棒 65536 25191 3 {v=1} -129982 海平线 65536 187497 3 {n=0} -129983 恒等 88567 24658 1 null -129984 海庄村 65536 187514 3 {ns=0} -129985 抚育 65536 25242 3 {v=1, vn=0} -129986 海底捞 103613 187531 1 null -129987 教书育 98163 158482 1 null -129988 搜罗 65536 25628 3 {v=0} -129989 海底捞月 65536 129986 3 {i=0} -129990 杀人案 65536 142378 3 {n=0} -129991 海德公 107745 187821 1 null -129992 才力 65536 25165 3 {n=1} -129993 梦寐 104781 26790 2 {v=1} -129994 四书 75653 22235 2 {n=0} -129995 泯灭 65536 27887 3 {v=2} -129996 柜橱 65536 26588 3 {n=0} -129997 技术装 92386 129020 1 null -129998 海德公园 65536 129991 3 {n=0} -129999 活字印 108422 175766 1 null -130000 李岗 96953 26446 1 null -130001 同僚 65536 21516 3 {n=0} -130002 抹粉 65536 25273 3 {v=0} -130003 李岚 95239 26446 1 null -130004 海拉尔 65536 188607 3 {ns=3} -130005 海月水 102409 189694 1 null -130006 海月水母 65536 130005 3 {l=0} -130007 密使 65536 23494 3 {n=0} -130008 抽样调 89084 150101 1 null -130009 幽婉 65536 24189 3 {a=0} -130010 敞篷 81700 25950 1 null -130011 呼饥 72797 21628 1 null -130012 发善 67950 21457 1 null -130013 拍外 89680 25293 1 null -130014 参阅 65536 21442 3 {v=0} -130015 海林市 65536 189837 3 {ns=1} -130016 海枯石 101156 189861 1 null -130017 冰铜 65536 20912 3 {n=0} -130018 殿宇 65536 27583 3 {n=0} -130019 出点 65925 20986 1 null -130020 枝枝 90005 26525 1 null -130021 桦木 65536 26726 3 {n=0} -130022 海枯石烂 65536 130016 3 {i=0} -130023 海桐花 65536 190022 3 {n=0} -130024 海棠花 65536 190166 3 {n=0} -130025 海水浴 65536 191018 3 {n=0} -130026 海河湾 103579 191145 1 null -130027 浆果 65536 27974 3 {n=0} -130028 海河湾村 65536 130026 3 {ns=0} -130029 必胜 65536 24517 3 {v=2, vn=0} -130030 海泡石 65536 191191 3 {n=0} -130031 海洋生物 65536 136689 3 {l=3} -130032 发喘 65536 21457 3 {v=0} -130033 海洛因 65536 191249 3 {n=2} -130034 北流 65536 21271 3 {ns=0} -130035 扼要 65536 25212 3 {a=0, ad=0} -130036 海流图 109979 191287 1 null -130037 内罗 65538 20869 1 null -130038 日月经 97671 172381 1 null -130039 宝玉 65536 23453 3 {nr=0} -130040 四五 75663 22235 1 null -130041 古川 65536 21476 3 {nr=0} -130042 擀面 91290 25792 1 null -130043 光饼 65536 20809 3 {n=0} -130044 海流图乡 65536 130036 3 {ns=7} -130045 海淀区 65536 191414 3 {ns=0} -130046 海狸鼠 65536 192750 3 {n=0} -130047 惨案 65536 24808 3 {n=3} -130048 泽及 107610 27901 1 null -130049 少城 65536 23569 3 {ns=0} -130050 海王星 65536 192897 3 {n=0} -130051 台数 65536 21488 3 {n=0} -130052 海珍品 65536 192963 3 {n=0} -130053 拔毒 65536 25300 3 {v=0} -130054 找碴 65536 25214 3 {v=0} -130055 分治 65536 20998 3 {v=1} -130056 旅游城 65536 146162 3 {n=1} -130057 海百合 65536 193652 3 {n=0} -130058 扇车 65536 25159 3 {n=0} -130059 橘汁 65536 27224 3 {n=0} -130060 内置 65561 20869 1 null -130061 挥汗 93596 25381 1 null -130062 古已 66315 21476 1 null -130063 曝光表 65536 121769 3 {n=0} -130064 古巴 71847 21476 2 {ns=31} -130065 海盗号 65536 193741 3 {nz=0} -130066 海相沉 98853 193774 1 null -130067 悔过 93074 24724 2 {v=0} -130068 海相沉积 65536 130066 3 {l=0} -130069 海神节 65536 194388 3 {n=7} -130070 海秀路 65536 194486 3 {ns=0} -130071 海蛎子 65536 197828 3 {n=0} -130072 分泌 65560 20998 2 {v=2, vn=0} -130073 帮腔 65536 24110 3 {v=2, vn=0} -130074 染上 65536 26579 3 {v=1} -130075 橙汁 65536 27225 3 {n=0} -130076 康拜 87721 24247 1 null -130077 海绵垫 65536 195819 3 {n=0} -130078 四人 74729 22235 1 null -130079 海角天 102002 198600 1 null -130080 泄水闸 65536 140688 3 {n=0} -130081 海角天涯 65536 130079 3 {i=0} -130082 海誓山 99653 198793 1 null -130083 掌握 84019 25484 2 {v=107, vn=0} -130084 海誓山盟 65536 130082 3 {i=0} -130085 成本费 65536 162174 3 {n=1} -130086 款式 65536 27454 3 {n=4} -130087 海豚泳 65536 199248 3 {n=0} -130088 北海 66359 21271 2 {ns=7} -130089 托儿 89744 25176 2 {n=0, v=0, vn=1} -130090 冰锥 65536 20912 3 {n=0} -130091 海运局 65536 200134 3 {n=0} -130092 海阔云舒 65536 130123 3 {l=1} -130093 师从 65536 24072 3 {v=4} -130094 华蓥 66915 21326 2 {ns=0} -130095 海蜇头 65536 197885 3 {n=0} -130096 海阔凭鱼 93808 130983 1 null -130097 夜壶 65536 22812 3 {n=0} -130098 加纳 65536 21152 3 {ns=0} -130099 海阔凭鱼跃 65536 130096 3 {i=0, l=2, n=0} -130100 拨火 89340 25320 1 null -130101 托克 89725 25176 1 null -130102 梵文 65536 26805 3 {nz=0} -130103 杨家村 65536 139097 3 {ns=0} -130104 海洋学 65536 191233 3 {n=1} -130105 密信 65536 23494 3 {n=0} -130106 海阔天空 65536 132835 3 {i=0} -130107 参院 65536 21442 3 {j=4, n=1} -130108 昏乱 65536 26127 3 {a=0} -130109 四仙 69078 22235 1 null -130110 库缎 65536 24211 3 {n=0} -130111 措词 65536 25514 3 {n=0, v=0} -130112 海陆空 65536 201788 3 {j=0} -130113 声势 71764 22768 2 {n=8} -130114 单机 65536 21333 3 {n=4} -130115 海防区 65536 201768 3 {n=0} -130116 海魂衫 65536 203064 3 {n=0} -130117 涂脂抹 98238 142509 1 null -130118 教练船 65536 170863 3 {n=0} -130119 涂脂抹粉 65536 130117 3 {i=1} -130120 涅瓦 102294 28037 1 null -130121 涅瓦河 65536 130120 3 {ns=0} -130122 双曲 65757 21452 1 null -130123 海阔云 96794 201738 1 null -130124 冰镇 65536 20912 3 {v=0} -130125 檐沟 65536 27280 3 {n=0} -130126 宝珠 65536 23453 3 {n=1} -130127 涅而不 97617 132974 1 null -130128 枢纽 65536 26530 3 {n=5} -130129 同党 65536 21516 3 {n=0, v=0} -130130 涅而不缁 65536 130127 3 {i=0} -130131 消化系统 65536 130136 3 {l=0} -130132 四仰 74943 22235 1 null -130133 冰镐 65536 20912 3 {n=0} -130134 消声匿迹 65536 130167 3 {l=0} -130135 悲伤 85786 24754 2 {a=1, an=0} -130136 消化系 97652 174065 1 null -130137 消委会 65536 175791 3 {j=0} -130138 消息报 65536 177482 3 {n=1} -130139 消极怠 106103 179292 1 null -130140 消极怠工 65536 130139 3 {l=0} -130141 怒放 65536 24594 3 {v=1} -130142 消火栓 65536 181574 3 {n=2} -130143 斜井 65536 26012 3 {n=0} -130144 双月 70428 21452 1 null -130145 消炎剂 65536 181609 3 {n=0} -130146 夜大 76150 22812 2 {j=0} -130147 吃独 65558 21507 1 null -130148 毋庸赘 91249 127407 1 null -130149 消毒剂 65536 180397 3 {n=1} -130150 氖管 65536 27670 3 {n=0} -130151 活字合 92143 175766 1 null -130152 单杠 65536 21333 3 {n=1} -130153 消痛贴 65536 182966 3 {n=0} -130154 消石灰 65536 183502 3 {n=0} -130155 振荡 94435 25391 2 {v=0, vn=0} -130156 消费资料 65536 144665 3 {l=0} -130157 沃尔 105281 27779 1 null -130158 冰镩 65536 20912 3 {n=0} -130159 消遥自 107851 189760 1 null -130160 泾渭分 103024 135913 1 null -130161 杜塞 99924 26460 1 null -130162 图法 65600 22270 1 null -130163 消遥自在 65536 130159 3 {i=0} -130164 消耗品 65536 185586 3 {n=0} -130165 桃花汛 65536 144833 3 {n=0} -130166 分洪 65566 20998 2 {v=0, vn=0} -130167 消声匿 93277 175563 1 null -130168 消音器 65536 191694 3 {n=0} -130169 污七 107146 27745 1 null -130170 卡面 65536 21345 3 {n=1} -130171 才华 87387 25165 2 {n=14} -130172 正方形 65536 180411 3 {n=0} -130173 涉及面 65536 135776 3 {n=2} -130174 夏夜 65536 22799 3 {t=0} -130175 涉外婚 107141 137132 1 null -130176 涉外婚姻 65536 130175 3 {n=0} -130177 圆溜 68226 22278 1 null -130178 涉案人 108587 141022 1 null -130179 涉案人员 65536 130178 3 {n=5} -130180 涎皮赖 97102 132881 1 null -130181 涌入 65536 28044 3 {v=5, vn=2} -130182 涎皮赖脸 65536 130180 3 {i=0} -130183 涎着脸 65536 133027 3 {v=0} -130184 十进 69414 21313 1 null -130185 单极 65536 21333 3 {n=2} -130186 分派 65536 20998 3 {v=1} -130187 夏天 65536 22799 3 {t=18} -130188 梳洗 65536 26803 3 {v=0} -130189 分流 65539 20998 2 {v=53, vd=0, vn=8} -130190 包金 65536 21253 3 {v=0} -130191 涑水 102367 28049 2 {ns=0} -130192 民主国 65536 173410 3 {n=0} -130193 择菜 65536 25321 3 {v=0} -130194 涑水河 65536 130191 3 {ns=0} -130195 涓滴归 109356 130550 1 null -130196 念诵 65536 24565 3 {v=0} -130197 涓涓 65536 28051 3 {z=1} -130198 消费品 65536 188948 3 {n=22} -130199 涎水 65536 28046 3 {n=1} -130200 涓滴归公 65536 130195 3 {i=0} -130201 消防处 65536 191245 3 {n=2} -130202 涕泗 103025 28053 1 null -130203 涕泗横 102236 130202 1 null -130204 款待 65536 27454 3 {v=1, vn=1} -130205 涕泗横流 65536 130203 3 {i=0} -130206 涛声 65536 28059 3 {n=3} -130207 涝河桥 65536 135739 3 {ns=0} -130208 挥泪 65536 25381 3 {v=2, vd=0} -130209 涝洼塘 65536 135876 3 {n=0} -130210 宿诺 65536 23487 3 {n=0} -130211 涞源 108773 28062 1 null -130212 涞源县 65536 130211 3 {ns=0} -130213 涡轮机 65536 141795 3 {n=0} -130214 涕泣 65536 28053 3 {v=0} -130215 枝桠 65536 26525 3 {n=2} -130216 正当年 65536 178773 3 {v=0} -130217 涣散 65536 28067 3 {a=2, an=0, v=2} -130218 客土 65536 23458 3 {n=2} -130219 涟水 65536 28063 3 {ns=0} -130220 城池 65536 22478 3 {n=0} -130221 涣然冰 92901 133244 1 null -130222 坐待 65536 22352 3 {v=0} -130223 涣然冰释 65536 130221 3 {i=0} -130224 涤棉布 65536 135761 3 {n=0} -130225 合宜 65536 21512 3 {a=0} -130226 单枪 69321 21333 1 null -130227 涤浊扬 102063 136914 1 null -130228 涤浊扬清 65536 130227 3 {l=1} -130229 内耗 65536 20869 3 {n=3} -130230 圆滑 65536 22278 3 {a=0} -130231 四体 75845 22235 1 null -130232 双杠 65536 21452 3 {n=1} -130233 涤瑕荡 99005 138717 1 null -130234 涤瑕荡秽 65536 130233 3 {i=0} -130235 水平如 89198 185135 1 null -130236 涡扇 65536 28065 3 {n=0} -130237 津南 108042 27941 1 null -130238 望风而 85853 154213 1 null -130239 圆滚 68165 22278 1 null -130240 店风 65536 24215 3 {n=0} -130241 悠远 65536 24736 3 {an=0, z=1} -130242 润滑剂 65536 135025 3 {n=2} -130243 润物细 104170 135945 1 null -130244 怒斥 65536 24594 3 {v=1, vn=0} -130245 客场 65536 23458 3 {n=10} -130246 圆满 65536 22278 3 {a=25, ad=18, an=0, d=0} -130247 入骨 65536 20837 3 {v=0} -130248 挥洒 83259 25381 2 {v=3, vn=0} -130249 枯水期 65536 141328 3 {t=0} -130250 润物细无 107493 130243 1 null -130251 合家 65699 21512 2 {n=1} -130252 存照 65536 23384 3 {n=0, v=0} -130253 口渴 65536 21475 3 {v=0} -130254 桦树 89995 26726 2 {n=0} -130255 案头 65536 26696 3 {b=0, n=4, s=1} -130256 拐角 65536 25296 3 {n=1} -130257 内耳 65536 20869 3 {n=0} -130258 摁钉 65536 25665 3 {n=0} -130259 泳坛 65536 27891 3 {n=10} -130260 沿儿 65536 27839 3 {n=1} -130261 润物细无声 65536 130250 3 {l=1, n=0} -130262 涧磁 103819 28071 1 null -130263 形不 85867 24418 1 null -130264 梭子鱼 65536 125053 3 {n=0} -130265 日记账 65536 181765 3 {n=0} -130266 北温 66325 21271 1 null -130267 强身健魄 65536 110824 3 {i=0} -130268 涧磁村 65536 130262 3 {ns=0} -130269 涨跌幅 65536 146447 3 {j=5} -130270 比例尺 65536 166105 3 {n=0} -130271 新华社 65536 172682 3 {nt=1177, v=0} -130272 涩味 65536 28073 3 {n=0} -130273 涪陵 106208 28074 2 {ns=1} -130274 涪陵市 65536 130273 3 {ns=1} -130275 涮羊肉 65536 135021 3 {n=0} -130276 涮锅子 65536 140520 3 {n=0} -130277 涝坝 65536 28061 3 {n=2} -130278 拔河 65536 25300 3 {v=1, vn=1} -130279 液化气 97693 138025 2 {n=1} -130280 抄袭 65536 25220 3 {v=0, vn=0} -130281 涤卡 65536 28068 3 {n=0} -130282 扭亏解 92756 122075 1 null -130283 守护 73494 23432 2 {v=2, vn=0} -130284 压锭 65536 21387 3 {v=19, vn=5} -130285 液化气罐 65536 130279 3 {n=0} -130286 怒族 65536 24594 3 {nz=1} -130287 双林 67885 21452 1 null -130288 光驱 65536 20809 3 {n=0} -130289 己辰 65536 24049 3 {m=0} -130290 内联 66446 20869 1 null -130291 液压机 65536 138142 3 {n=0} -130292 液态水 65536 141332 3 {n=1} -130293 液氧箱 65536 144442 3 {n=1} -130294 液相色 94410 147211 1 null -130295 摇手 65536 25671 3 {n=0} -130296 内聚 66587 20869 1 null -130297 全镇 65536 20840 3 {n=12} -130298 涮洗 65536 28078 3 {v=0} -130299 液相色谱 110100 130294 1 null -130300 和蔼 72992 21644 2 {a=0} -130301 挣钱 65536 25379 3 {v=7, vn=1} -130302 液相色谱仪 65536 130299 3 {n=1} -130303 涸泽而 102126 130305 1 null -130304 泡影 65536 27873 3 {n=1} -130305 涸泽 97523 28088 1 null -130306 涸泽而渔 65536 130303 3 {i=0} -130307 涸辙之 90233 139165 1 null -130308 涸辙之鲋 65536 130307 3 {i=0} -130309 涿州市 65536 132903 3 {ns=4} -130310 军纪 65536 20891 3 {n=1} -130311 巨大 65536 24040 3 {a=196, ad=0, an=0} -130312 涿县 65536 28095 3 {n=0} -130313 注册处 65536 141548 3 {n=0} -130314 反季 65555 21453 1 null -130315 场长 65536 22330 3 {n=1} -130316 圣卢 65564 22307 1 null -130317 搜肠 96328 25628 1 null -130318 正规战 65536 189638 3 {n=2} -130319 涿鹿县 65536 149448 3 {ns=2} -130320 无所用 95603 177031 1 null -130321 波尔多 104789 155647 2 {ns=3, nz=0} -130322 同创 65536 21516 3 {nz=6} -130323 宿豫 84505 23487 1 null -130324 巨头 65536 24040 3 {n=4} -130325 泡沫塑 102758 133690 1 null -130326 古建 65562 21476 2 {n=0} -130327 淀粉厂 65536 140921 3 {n=2} -130328 吉达 65536 21513 3 {ns=1} -130329 半球 65536 21322 3 {n=0} -130330 涌出 65536 28044 3 {v=3} -130331 淄博市 65536 130339 3 {ns=9} -130332 淅川县 65536 130357 3 {ns=0} -130333 斜体 95598 26012 2 {n=0} -130334 左右 88226 24038 2 {f=4, m=142, v=3, vn=0} -130335 淅淅沥 102535 134429 1 null -130336 水利工 96134 181989 1 null -130337 少壮 79171 23569 2 {b=0} -130338 洗衣房 65536 170760 3 {n=0} -130339 淄博 106265 28100 2 {ns=1} -130340 洗涤器 65536 163913 3 {n=0} -130341 备足 65536 22791 3 {v=1} -130342 寻踪 65536 23547 3 {v=0, vn=1} -130343 吃现 67865 21507 1 null -130344 喷薄 67868 21943 1 null -130345 恩师 65536 24681 3 {n=0} -130346 淀区 65536 28096 3 {n=3} -130347 意中 93468 24847 1 null -130348 淅淅沥沥 65536 130335 3 {z=4} -130349 淆乱 65536 28102 3 {a=0, v=0} -130350 掏钱 65536 25487 3 {v=3} -130351 淋巴细胞 65536 134788 3 {n=0} -130352 封口 80138 23553 2 {n=0, v=0} -130353 全长 65536 20840 3 {b=0, n=15} -130354 单株 65536 21333 3 {n=4} -130355 旺盛 94373 26106 2 {a=15} -130356 淋巴结炎 65536 134801 3 {n=0} -130357 淅川 108893 28101 1 null -130358 淋浴器 65536 134409 3 {n=0} -130359 无所畏 95603 177031 1 null -130360 淋漓尽 97096 134824 1 null -130361 初记 65536 21021 3 {v=0} -130362 涨价 65536 28072 3 {v=4, vn=3} -130363 军统 65536 20891 3 {j=0} -130364 淋漓尽致 65536 130360 3 {i=8} -130365 棘皮 103984 26840 1 null -130366 淑女 65536 28113 3 {n=0} -130367 星火计 100062 160256 1 null -130368 淘米箩 65536 134584 3 {n=0} -130369 单根 65540 21333 1 null -130370 弱酸 65536 24369 3 {n=0} -130371 淘气包 65536 130393 3 {n=1} -130372 封号 65536 23553 3 {n=0} -130373 水龙带 65536 201813 3 {n=0} -130374 淙淙 65536 28121 3 {o=1} -130375 意义 65536 24847 3 {n=243} -130376 慧黠 65536 24935 3 {a=0} -130377 反客 71859 21453 1 null -130378 淡如逝 102682 150104 1 null -130379 双柳 65568 21452 1 null -130380 歇业 65536 27463 3 {v=0} -130381 初评 65536 21021 3 {v=2, vn=0} -130382 淡如逝水 65536 130378 3 {l=1} -130383 淡妆浓 105111 150108 1 null -130384 淡妆浓抹 65536 130383 3 {i=0} -130385 分清 68173 20998 2 {v=3} -130386 幽寂 65536 24189 3 {a=0} -130387 初诊 65536 21021 3 {v=0} -130388 淡巴巴 65536 151242 3 {z=0} -130389 泉州 104576 27849 2 {ns=1} -130390 新干线 65536 175534 3 {n=0} -130391 枣树 65536 26531 3 {n=1} -130392 形于 74207 24418 1 null -130393 淘气 109118 28120 2 {a=0} -130394 淡泊名 109363 155040 1 null -130395 淡水湖 65536 154890 3 {n=0} -130396 淡泊名利 65536 130394 3 {l=3} -130397 攀枝 84327 25856 1 null -130398 初试 65536 21021 3 {v=2} -130399 淡泊明志 65536 135003 3 {i=0} -130400 揭帖 65536 25581 3 {n=0} -130401 淡淡的 65536 155319 3 {z=3} -130402 淡路岛 65536 163525 3 {ns=0} -130403 夏威 76087 22799 1 null -130404 杏林 65536 26447 3 {n=2, ns=0} -130405 夏娃 65536 22799 3 {n=0} -130406 欲擒 99936 27442 1 null -130407 尖端 81341 23574 2 {b=8, n=1} -130408 淡青色 65536 165928 3 {n=0} -130409 淬火 101604 28140 2 {vn=0} -130410 淘汰制 65536 130485 3 {n=0} -130411 栽斤 101889 26685 1 null -130412 内胎 65536 20869 3 {n=0} -130413 淬火炉 65536 130409 3 {n=0} -130414 吊胃 71830 21514 1 null -130415 宣腿 65536 23459 3 {n=0} -130416 淋巴液 65536 130441 3 {n=0} -130417 淮北市 65536 130710 3 {ns=0} -130418 出版 68827 20986 2 {n=0, v=144, vn=68} -130419 入魔 65536 20837 3 {v=0} -130420 怀化 88294 24576 2 {ns=0} -130421 测绘员 65536 145683 3 {n=0} -130422 朴直 65536 26420 3 {a=0} -130423 淮南市 65536 130774 3 {ns=0} -130424 淮城镇 65536 131917 3 {ns=0} -130425 淮安市 65536 132872 3 {ns=3} -130426 淮海战役 65536 130436 3 {nz=0} -130427 淮海戏 65536 137462 3 {n=0} -130428 淮阴市 65536 147891 3 {ns=2} -130429 深不可 102452 176269 1 null -130430 商嫂 65536 21830 3 {n=0} -130431 深不可测 65536 130429 3 {i=0} -130432 深井泵 65536 176405 3 {n=0} -130433 构架 65536 26500 3 {n=2, v=0} -130434 深交所 65536 176420 3 {j=2} -130435 深仇大 105760 176455 1 null -130436 淮海战 105985 137462 1 null -130437 涵义 65536 28085 3 {n=2} -130438 合山 65536 21512 3 {n=0} -130439 掌故 65536 25484 3 {n=0} -130440 深仇大恨 65536 130435 3 {i=0} -130441 淋巴 102334 28107 2 {n=1} -130442 深信不 100347 176737 1 null -130443 抠门 94642 25248 2 {a=1} -130444 深信不疑 65536 130442 3 {i=1} -130445 客堂 65536 23458 3 {n=1} -130446 深入人心 65536 130457 3 {i=5} -130447 声名 68510 22768 2 {n=3} -130448 深入浅出 65536 138276 3 {i=5} -130449 棚子 65536 26842 3 {n=2} -130450 深入虎穴 65536 144685 3 {l=1} -130451 流量计 65536 189610 3 {n=1} -130452 恩平 88894 24681 1 null -130453 柴树 65536 26612 3 {n=1} -130454 毕尔 102733 27605 1 null -130455 深刻性 65536 177339 3 {n=2} -130456 氢弹 65536 27682 3 {n=0} -130457 深入人 105931 177125 1 null -130458 深呼吸 65536 177916 3 {n=0} -130459 内能 65536 20869 3 {n=0} -130460 古往 72540 21476 1 null -130461 深圳市 65536 178611 3 {ns=13} -130462 深宅大 91967 179717 1 null -130463 揭幕 92957 25581 2 {v=5, vn=1} -130464 反对 71611 21453 2 {v=162, vn=12} -130465 深宅大院 65536 130462 3 {i=0} -130466 技法 65536 25216 3 {n=6} -130467 密克 73406 23494 1 null -130468 可巧 65536 21487 3 {d=0} -130469 撑腰 65536 25745 3 {v=0} -130470 少女 65536 23569 3 {n=6} -130471 思前 87669 24605 1 null -130472 深层格 65536 179906 3 {n=0} -130473 少奶 84237 23569 1 null -130474 方格纸 65536 167548 3 {n=0} -130475 反射 70033 21453 2 {v=1, vn=2} -130476 深居简 109496 179909 1 null -130477 内脏 65536 20869 3 {n=1} -130478 橱窗 65536 27249 3 {n=9} -130479 惯量 65536 24815 3 {n=0} -130480 文学界 65536 170166 3 {n=6} -130481 奶酪 65536 22902 3 {n=1} -130482 深居简出 65536 130476 3 {i=0} -130483 深得民 105969 180759 1 null -130484 深得民心 65536 130483 3 {i=0} -130485 淘汰 109364 28120 2 {v=32, vn=3} -130486 流动性 65536 173443 3 {n=8} -130487 扁鲨 65536 25153 3 {n=0} -130488 洲际性 65536 129419 3 {n=1} -130489 深怀不 102107 180864 1 null -130490 少妇 65536 23569 3 {n=2} -130491 变现 65536 21464 3 {v=0} -130492 深怀不满 65536 130489 3 {i=0} -130493 深思熟 96109 180893 1 null -130494 深思熟虑 65536 130493 3 {i=2} -130495 台本 65536 21488 3 {n=0} -130496 深恶痛 98022 180982 1 null -130497 底土 65536 24213 3 {n=0} -130498 华虹 65536 21326 3 {nz=0} -130499 深恶痛绝 65536 130496 3 {i=3} -130500 受理 65536 21463 3 {v=19, vn=3} -130501 吊脚 66302 21514 2 {b=0} -130502 深情厚 105658 181061 1 null -130503 原水 65536 21407 3 {nz=2} -130504 涌动 65536 28044 3 {v=5} -130505 深情厚意 65536 130502 3 {n=4} -130506 性子 65536 24615 3 {n=1} -130507 深成岩 65536 181392 3 {n=0} -130508 深文周 98074 182279 1 null -130509 深文周纳 65536 130508 3 {i=0} -130510 曹甸 83688 26361 1 null -130511 深明大 110471 182414 1 null -130512 深明大义 65536 130511 3 {i=1} -130513 全队 65536 20840 3 {n=7} -130514 深更半 107707 182644 1 null -130515 志愿队 65536 119714 3 {n=2} -130516 原汁 69935 21407 1 null -130517 幽居 65536 24189 3 {vn=0} -130518 影片 65536 24433 3 {n=49} -130519 深更半夜 65536 130514 3 {i=0} -130520 摩托 84974 25705 2 {n=11} -130521 深有感 95222 182665 1 null -130522 冰雕 65536 20912 3 {n=7} -130523 南欧 65536 21335 3 {ns=2} -130524 深有感触 65536 130521 3 {l=9} -130525 昏倒 65536 26127 3 {v=2} -130526 杏树 65536 26447 3 {n=0} -130527 揭底 65536 25581 3 {v=0} -130528 深根固 96607 182969 1 null -130529 深根固蒂 65536 130528 3 {i=0} -130530 涂刷 65536 28034 3 {v=1} -130531 发型 65536 21457 3 {n=1} -130532 师傅 65536 24072 3 {n=22} -130533 深棕色 65536 183125 3 {n=1} -130534 淮剧 65536 28142 3 {n=0} -130535 拖三 90709 25302 1 null -130536 深水炸弹 65536 131188 3 {l=0} -130537 深沟墩 109050 184095 1 null -130538 深沟墩台 65536 130537 3 {n=1} -130539 深水港 65536 183988 3 {n=0} -130540 淤塞 65536 28132 3 {v=0} -130541 冰雨 65536 20912 3 {n=1} -130542 场院 65536 22330 3 {n=0} -130543 冰雪 65575 20912 2 {n=30} -130544 深沟高垒 65536 147480 3 {i=0} -130545 冷门 65568 20919 2 {n=7} -130546 深海鱼 65536 184311 3 {n=0} -130547 深深地 65536 184433 3 {d=6, z=0} -130548 压阵 65536 21387 3 {v=0} -130549 曾父 65536 26366 3 {n=0} -130550 涓滴 105793 28051 2 {n=0} -130551 富春 78399 23500 1 null -130552 深灰色 65536 185072 3 {n=0} -130553 朱张桥西 95359 123178 1 null -130554 栏网 65536 26639 3 {n=0} -130555 深耕细 110240 189077 1 null -130556 深耕细作 65536 130555 3 {l=0} -130557 拟稿 65536 25311 3 {v=0} -130558 冰雹 65536 20912 3 {n=0} -130559 民族主 107022 179446 1 null -130560 深葬法 65536 190188 3 {n=1} -130561 深蓝色 65536 190301 3 {n=3} -130562 拳法 65536 25331 3 {n=0} -130563 深褐色 65536 191376 3 {n=0} -130564 深证股 65536 192065 3 {j=0} -130565 杏核 92893 26447 2 {n=0} -130566 形似 65536 24418 3 {v=2} -130567 深谋远 96183 192139 1 null -130568 深谋远虑 65536 130567 3 {i=2} -130569 拆包 89302 25286 1 null -130570 浴具 65536 28020 3 {n=0} -130571 深闭固 105278 194669 1 null -130572 半瓶 67147 21322 1 null -130573 同化 73169 21516 2 {v=0} -130574 旅游委 65536 146162 3 {j=3} -130575 民族之 100546 179446 1 null -130576 深闭固拒 65536 130571 3 {i=0} -130577 混世魔 101002 139922 1 null -130578 淳厚 65536 28147 3 {a=2} -130579 机动粮 65536 167425 3 {n=0} -130580 全院 65536 20840 3 {n=7} -130581 混世魔王 65536 130577 3 {i=1} -130582 涟涟 65536 28063 3 {z=0} -130583 拍子 65536 25293 3 {n=0} -130584 意会 65536 24847 3 {v=2} -130585 工作站 65536 149420 3 {n=5} -130586 松花蛋 65536 177603 3 {n=0} -130587 出狱 65536 20986 3 {v=3} -130588 混为一 94742 139958 1 null -130589 形体 65536 24418 3 {n=4} -130590 混为一谈 65536 130588 3 {i=1} -130591 宽泛 65536 23485 3 {a=0} -130592 混交林 65536 140064 3 {n=0} -130593 冰霜 65536 20912 3 {n=0} -130594 商学 65621 21830 1 null -130595 汽车城 65536 149848 3 {n=0} -130596 活性氧 65536 176998 3 {n=0} -130597 民族乡 65536 179446 3 {n=4} -130598 混委会 65536 142928 3 {j=0} -130599 混日子 65536 146017 3 {l=1} -130600 前瞻 65651 21069 2 {n=0} -130601 混凝剂 65536 140889 3 {n=0} -130602 混水摸 90544 147632 1 null -130603 吊膀 69932 21514 1 null -130604 混水摸鱼 65536 130602 3 {l=0} -130605 混淆不清 65536 130607 3 {l=0} -130606 混淆是非 65536 136785 3 {i=1} -130607 混淆不 102440 148034 1 null -130608 悬垂 65536 24748 3 {v=0} -130609 情真意长 65536 113336 3 {i=0} -130610 拦网 65536 25318 3 {n=0, v=0, vn=1} -130611 最低点 65536 132569 3 {n=12} -130612 水晶宫 65536 187186 3 {n=1} -130613 半生 70540 21322 2 {m=2} -130614 扑腾 65536 25169 3 {v=1} -130615 江西腊 65536 180692 3 {n=0} -130616 出猎 65536 20986 3 {v=0} -130617 混淆视听 65536 145896 3 {i=0} -130618 混淆黑白 65536 151283 3 {i=0} -130619 泻珠 100818 27899 1 null -130620 混混沌 102833 148083 1 null -130621 混混沌沌 65536 130620 3 {z=0} -130622 期房 65536 26399 3 {n=0} -130623 后世 65536 21518 3 {n=4} -130624 混血儿 65536 154812 3 {n=0} -130625 歇伏 65536 27463 3 {v=0} -130626 怀古 65536 24576 3 {v=0} -130627 混合器 65536 141444 3 {n=0} -130628 手工费 65536 162023 3 {n=0} -130629 混铁炉 65536 158013 3 {n=0} -130630 古怪 65536 21476 3 {a=1} -130631 歧异 65536 27495 3 {n=1} -130632 混饭吃 65536 159209 3 {l=0} -130633 淹死 65536 28153 3 {v=1} -130634 揭开 65536 25581 3 {v=12} -130635 添枝加 109143 137304 1 null -130636 原油 65536 21407 3 {n=52} -130637 添枝加叶 65536 130635 3 {i=0} -130638 添加剂 65536 131931 3 {n=1} -130639 声响 65536 22768 3 {n=4} -130640 添油加 93382 138612 1 null -130641 添油加醋 65536 130640 3 {i=0} -130642 尼龙 87486 23612 2 {n=0} -130643 哀辞 65536 21696 3 {n=0} -130644 添砖加 100723 141521 1 null -130645 氯喹 65536 27695 3 {n=0} -130646 商定 65536 21830 3 {v=14} -130647 坚韧 77352 22362 2 {a=1, ad=0, an=2} -130648 取道 65536 21462 3 {v=0} -130649 添砖加瓦 65536 130644 3 {i=0} -130650 添马舰 65536 150311 3 {ns=2} -130651 朱古 102028 26417 1 null -130652 添麻烦 65536 151414 3 {l=1} -130653 参预 65536 21442 3 {v=0} -130654 商客 71413 21830 1 null -130655 密切 65536 23494 3 {a=36, ad=65, s=0, v=17, vn=1} -130656 淼茫 65536 28156 3 {z=0} -130657 回乡 65536 22238 3 {v=8, vn=3} -130658 清一色 65536 184090 3 {i=1} -130659 清丰县 65536 184138 3 {ns=1} -130660 喜新 73835 21916 1 null -130661 子丑 79768 23376 1 null -130662 清仓查 106456 184301 1 null -130663 冰面 65536 20912 3 {n=2} -130664 晃眼 65536 26179 3 {a=0, d=0} -130665 南段 65536 21335 3 {n=0} -130666 榕江 103947 27029 1 null -130667 清仓查库 65536 130662 3 {l=0} -130668 清凄寂 109750 185054 1 null -130669 清凄寂冷 65536 130668 3 {i=0} -130670 太行 77297 22826 2 {ns=10, nz=1} -130671 民心所 105522 177898 1 null -130672 洞井 109256 27934 1 null -130673 清凌凌 65536 185062 3 {z=0} -130674 商家 65536 21830 3 {n=14, p=0} -130675 摩拳 91735 25705 1 null -130676 梦幻 104681 26790 2 {n=3} -130677 就教 65536 23601 3 {v=1} -130678 枣椰 65536 26531 3 {n=0} -130679 清华大学 65536 131252 3 {nt=13} -130680 全集 65536 20840 3 {n=2} -130681 十里 66920 21313 1 null -130682 清华园 65536 185448 3 {ns=1} -130683 清君侧 65536 185653 3 {i=0} -130684 拆卸 65536 25286 3 {v=2} -130685 济困 104478 27982 2 {v=0, vn=1} -130686 润州 65536 28070 3 {ns=0} -130687 槐树 65536 27088 3 {n=0} -130688 清唱剧 65536 185931 3 {n=0} -130689 慎选 65536 24910 3 {v=1} -130690 塞阿 72559 22622 1 null -130691 张冠 84104 24352 1 null -130692 台柱 69494 21488 2 {n=1} -130693 清嗓润 97741 186093 1 null -130694 悲喜交集 65536 113244 3 {i=0} -130695 清嗓润肺 65536 130693 3 {l=1} -130696 擦痕 65536 25830 3 {n=0} -130697 清山秀 103002 187787 1 null -130698 己酉 65536 24049 3 {m=0} -130699 最高点 65536 151907 3 {n=1} -130700 棚屋 65536 26842 3 {n=0} -130701 字据 65536 23383 3 {n=0} -130702 清山秀水 65536 130697 3 {i=0} -130703 清川江 65536 188151 3 {ns=0} -130704 冰鞋 65536 20912 3 {n=0} -130705 清平乐 65536 188301 3 {nz=1} -130706 洁身自律 65536 129152 3 {i=0} -130707 带笑 65536 24102 3 {v=0} -130708 展现 65536 23637 3 {v=49, vn=1} -130709 千赫 65536 21315 3 {q=0} -130710 淮北 106351 28142 2 {ns=10} -130711 沪宁 95916 27818 2 {j=1} -130712 清幽幽 65536 188311 3 {z=0} -130713 尾闾 65536 23614 3 {n=0} -130714 桔树 65536 26708 3 {n=0} -130715 户田 65536 25143 3 {nr=0, nz=0} -130716 增援 65536 22686 3 {v=2, vn=0} -130717 清徐县 65536 188586 3 {ns=0} -130718 圆点 65536 22278 3 {n=2} -130719 气象学 65536 191918 3 {n=1} -130720 完钻 65536 23436 3 {v=1} -130721 教育者 65536 171358 3 {n=2} -130722 清心寡 103282 188637 1 null -130723 师兄 65536 24072 3 {n=0} -130724 清心寡欲 65536 130722 3 {i=0} -130725 截留 65536 25130 3 {v=3} -130726 清悠悠 65536 188858 3 {z=0} -130727 清房办 65536 189273 3 {j=1} -130728 军职 65536 20891 3 {n=0} -130729 清扫工 65536 189317 3 {n=2} -130730 桃花源 65536 144833 3 {ns=0} -130731 清政府 65536 190041 3 {n=0} -130732 排球赛 65536 161975 3 {n=0} -130733 清凉凉 65536 185059 3 {z=0} -130734 清教徒 65536 190067 3 {n=0} -130735 棍术 65536 26829 3 {n=0} -130736 承载轴 65536 154516 3 {n=0} -130737 清明上河 108469 130744 1 null -130738 摩挲 65536 25705 3 {v=0} -130739 清明上河图 65536 130737 3 {n=0} -130740 后事 73817 21518 2 {n=1} -130741 楚文 104013 26970 1 null -130742 清晰可见 65536 130755 3 {l=2} -130743 后于 65536 21518 3 {v=1} -130744 清明上 102910 190248 1 null -130745 清正廉 102842 191613 1 null -130746 子书 65536 23376 3 {n=0} -130747 清正廉洁 65536 130745 3 {l=1} -130748 添丁 65536 28155 3 {v=0} -130749 清水衙门 65536 144222 3 {n=0} -130750 清汤寡 103053 191870 1 null -130751 效死 65536 25928 3 {v=0} -130752 排名表 65536 153793 3 {n=1} -130753 清汤寡水 65536 130750 3 {l=0} -130754 清河县 65536 191949 3 {ns=1} -130755 清晰可 95477 190346 1 null -130756 清水县 65536 191822 3 {ns=0} -130757 夏季 65536 22799 3 {t=18} -130758 清洌洌 65536 192038 3 {z=1} -130759 清洗剂 65536 192049 3 {n=0} -130760 清清亮亮 65536 130762 3 {z=1} -130761 撰著 65536 25776 3 {v=1} -130762 清清亮 110618 192287 1 null -130763 师公 65536 24072 3 {n=0} -130764 清清楚楚 65536 137590 3 {z=1} -130765 清清爽爽 65536 139865 3 {z=0} -130766 清清白白 65536 140953 3 {z=0} -130767 清炒虾 110610 192940 1 null -130768 四公 71473 22235 1 null -130769 四六 75622 22235 1 null -130770 消费国 65536 188948 3 {n=1} -130771 清炒虾仁 65536 130767 3 {n=0} -130772 浇冷 101947 27975 1 null -130773 散文诗 65536 146733 3 {n=3} -130774 淮南 106357 28142 2 {ns=0} -130775 清蒸鱼 65536 198098 3 {n=0} -130776 恩德 90440 24681 2 {n=1} -130777 原浆 65536 21407 3 {n=1} -130778 出现 65536 20986 3 {u=0, v=420, vn=13} -130779 富有 65536 23500 3 {a=9, an=0, v=39, vn=1} -130780 斋藤 65536 25995 3 {nr=0} -130781 清规戒 106326 199390 1 null -130782 殊异 106313 27530 1 null -130783 清真寺 65536 194617 3 {n=32} -130784 托叶 65536 25176 3 {n=0} -130785 清规戒律 65536 130781 3 {i=0} -130786 客套 69827 23458 2 {n=2, v=1} -130787 后人 73806 21518 2 {n=18} -130788 初赛 65536 21021 3 {n=0, v=0} -130789 栋梁材 65536 124382 3 {n=3} -130790 受用 65749 21463 2 {a=0} -130791 同台 65536 21516 3 {d=2, v=1, vd=1} -130792 南水 69695 21335 1 null -130793 抱窝 65536 25265 3 {v=0} -130794 挡风遮 77866 135378 1 null -130795 案子 65536 26696 3 {n=1} -130796 沿南 108539 27839 1 null -130797 杯盘 94299 26479 1 null -130798 场面 65536 22330 3 {n=27} -130799 康斯 87588 24247 1 null -130800 夜宵 65536 22812 3 {n=0} -130801 摇摆舞 65536 130802 3 {n=0} -130802 摇摆 97491 25671 2 {v=1, vn=0} -130803 摇摇 91821 25671 2 {v=1} -130804 拆台 65536 25286 3 {v=0} -130805 没心没 95336 171413 1 null -130806 清词丽 109331 199911 1 null -130807 悲凄 65536 24754 3 {a=0} -130808 清词丽句 65536 130806 3 {n=0} -130809 昭示 65536 26157 3 {v=3, vn=1} -130810 夜宿 65536 22812 3 {v=0} -130811 清爽型 65536 193367 3 {b=0} -130812 悲凉 65536 24754 3 {a=0, an=0} -130813 清费治 110734 200275 1 null -130814 左嗓 84881 24038 1 null -130815 清费治乱 109876 130813 1 null -130816 汽油弹 65536 140971 3 {n=0} -130817 扒鸡 65536 25170 3 {n=0} -130818 拍卖行 65536 128541 3 {n=13} -130819 清费治乱减 94697 130815 1 null -130820 同名 65536 21516 3 {v=1, vn=3} -130821 ±% 65536 177 3 {m=0, w=3} -130822 技术课 65536 129020 3 {n=2} -130823 涟源 65536 28063 3 {n=0} -130824 清费治乱减负 65536 130819 3 {l=1, n=0} -130825 守擂 65536 23432 3 {v=0} -130826 清迈府 65536 200930 3 {ns=0} -130827 拜会 65536 25308 3 {v=4, vn=1} -130828 后代 65536 21518 3 {n=11} -130829 夏宫 65536 22799 3 {n=0, ns=0, nz=1} -130830 ——- 65536 73748 3 {w=8} -130831 大卡/ 76188 149755 1 null -130832 法律学 65536 179655 3 {n=0} -130833 晶状 101252 26230 1 null -130834 清道夫 65536 201069 3 {n=0} -130835 南江 65536 21335 3 {ns=0} -130836 全面 65536 20840 3 {a=149, ad=307, an=0} -130837 清锅冷 102048 202271 1 null -130838 清锅冷灶 65536 130837 3 {l=0} -130839 拜伦 93286 25308 1 null -130840 清闲自 108529 202508 1 null -130841 清闲自在 65536 130840 3 {i=0} -130842 清障车 65536 202678 3 {n=2} -130843 挚诚 65536 25370 3 {a=1} -130844 清风两袖 65536 130863 3 {i=0} -130845 清洁剂 65536 192027 3 {n=0} -130846 清风明月 65536 136985 3 {i=0} -130847 渊远流 92579 146355 1 null -130848 桔梗 65536 26708 3 {n=0} -130849 公里/ 65631 133277 1 null -130850 渊远流长 65536 130847 3 {i=1} -130851 森喜 65536 26862 3 {nr=0} -130852 后任 65536 21518 3 {n=1, vn=0} -130853 冷霜 65536 20919 3 {n=1} -130854 清凉剂 65536 185059 3 {n=0} -130855 口炎 65536 21475 3 {n=0} -130856 渎职 98244 28174 2 {v=3, vn=7} -130857 歹徒 65536 27513 3 {n=31} -130858 尾随 65536 23614 3 {v=2} -130859 古意 65536 21476 3 {n=0} -130860 添乱 65536 28155 3 {v=1} -130861 拖住 65536 25302 3 {v=0} -130862 渎职罪 65536 130856 3 {n=2} -130863 清风两 95878 203240 1 null -130864 巨子 65536 24040 3 {n=1} -130865 渊博 65536 28170 3 {a=2} -130866 惨死 65536 24808 3 {v=0, vn=0} -130867 沙发椅 65536 176215 3 {n=0} -130868 底墒 65536 24213 3 {n=0} -130869 方方面 80854 166905 1 null -130870 渐入佳 108213 130967 1 null -130871 子代 65536 23376 3 {n=0} -130872 渐入佳境 65536 130870 3 {i=1} -130873 夹竹 74388 22841 1 null -130874 悲切 92238 24754 2 {a=1} -130875 渐变性 65536 131594 3 {n=0} -130876 南沈 65542 21335 1 null -130877 渐开线 65536 134450 3 {n=0} -130878 渐近线 65536 146947 3 {n=0} -130879 渐进式 65536 146957 3 {b=2, n=0} -130880 变电 70491 21464 2 {vn=9} -130881 渑池 109443 28177 2 {ns=0} -130882 渑池县 65536 130881 3 {ns=0} -130883 后会 67488 21518 1 null -130884 宝盖 84700 23453 1 null -130885 渔产品 65536 156674 3 {n=0} -130886 海洋年 65536 191233 3 {n=2} -130887 摄影赛 65536 123041 3 {n=2} -130888 发声 65536 21457 3 {v=1, vn=0} -130889 恩怨 65536 24681 3 {n=3} -130890 慰问金 65536 131231 3 {n=16} -130891 就是 71521 23601 2 {c=11, d=95, v=12} -130892 拜佛 65536 25308 3 {v=1} -130893 南沙 65536 21335 3 {ns=2} -130894 柞栎 65536 26590 3 {n=0} -130895 渔人之 109866 156693 1 null -130896 档案 100679 26723 2 {n=34} -130897 柞树 65536 26590 3 {n=0} -130898 有机染 96365 181212 1 null -130899 渔人之利 65536 130895 3 {i=0} -130900 渔人得利 65536 135323 3 {i=0} -130901 数学课 65536 149975 3 {n=0} -130902 渔农处 65536 157431 3 {j=0} -130903 渔港村 65536 164746 3 {n=0} -130904 墨迹 71488 22696 2 {n=1} -130905 师出 82746 24072 1 null -130906 歹心 65536 27513 3 {n=0} -130907 泼墨 65536 27900 3 {v=3, vn=0} -130908 渔码头 65536 167260 3 {n=0} -130909 渔翁得 109879 169244 1 null -130910 客姓 65536 23458 3 {n=0} -130911 包钢 65536 21253 3 {n=0} -130912 渔翁得利 65536 130909 3 {l=0} -130913 渝中区 65536 130934 3 {ns=0} -130914 冷静 65538 20919 2 {a=11, ad=2, an=1} -130915 洛阳市 65536 150693 3 {ns=6} -130916 渝水区 65536 138621 3 {ns=0} -130917 南沱 65577 21335 1 null -130918 混合型 65536 141444 3 {b=1} -130919 南河 65915 21335 1 null -130920 摇撼 65536 25671 3 {v=0} -130921 核子武 102393 169828 1 null -130922 四分 75681 22235 1 null -130923 冷面 65543 20919 2 {n=0} -130924 渡江战 106488 137227 1 null -130925 渗透压 65536 147939 3 {n=0} -130926 巧舌 85406 24039 1 null -130927 淹没 65536 28153 3 {v=4, vn=0} -130928 渠县 65536 28192 3 {ns=0} -130929 渡江战役 65536 130924 3 {nz=1} -130930 渣油路 65536 136588 3 {n=0} -130931 同呼 71773 21516 1 null -130932 同命 65625 21516 1 null -130933 密匝 84772 23494 1 null -130934 渝中 109607 28189 1 null -130935 截瘫 65536 25130 3 {n=0, v=0} -130936 拂面 65536 25282 3 {v=1} -130937 渤海 102654 28196 2 {n=12, ns=9} -130938 夜尿 69401 22812 1 null -130939 毡房 65536 27617 3 {n=0} -130940 渤海湾 65536 130937 3 {ns=1} -130941 四则 65653 22235 2 {n=0} -130942 张力 65536 24352 3 {n=5} -130943 发大 65637 21457 1 null -130944 可心 65536 21487 3 {a=1} -130945 渥太 109624 28197 1 null -130946 沫子 65536 27819 3 {n=0} -130947 受病 65536 21463 3 {v=0} -130948 圆熟 65536 22278 3 {a=0} -130949 掌权 65536 25484 3 {v=0, vn=0} -130950 渥太华 106891 130945 2 {ns=22} -130951 拿手 93350 25343 2 {a=3} -130952 沧州 104289 27815 2 {ns=1} -130953 惨毒 65536 24808 3 {a=0} -130954 恩恩 88346 24681 1 null -130955 合并 65563 21512 2 {v=46, vd=0, vn=15} -130956 歹念 65536 27513 3 {n=0} -130957 渥太华市 65536 130950 3 {ns=1} -130958 温吞水 65536 173788 3 {n=0} -130959 渡口 65536 28193 3 {n=0} -130960 温和派 65536 173898 3 {n=2} -130961 发夹 65536 21457 3 {n=0} -130962 温哥华 65536 173987 3 {ns=2} -130963 守敌 65536 23432 3 {n=0} -130964 半百 65536 21322 3 {m=2} -130965 反差 65536 21453 3 {n=11} -130966 测试台 65536 149008 3 {n=0} -130967 渐入 110531 28176 1 null -130968 温室群 65536 175714 3 {n=0} -130969 南泥 65541 21335 1 null -130970 悲剧 88624 24754 2 {n=14} -130971 温家宝 65536 175732 3 {nr=40} -130972 拼死 90881 25340 2 {d=1} -130973 志贺 65536 24535 3 {ns=0} -130974 温尼伯 106909 175866 2 {ns=0} -130975 温尼伯市 65536 130974 3 {ns=0} -130976 消声器 65536 175563 3 {n=0} -130977 涟漪 65536 28063 3 {n=2} -130978 温岭市 65536 175979 3 {ns=0} -130979 发奋 70196 21457 2 {v=2, vd=0} -130980 悬壶 93082 24748 1 null -130981 全音 65538 20840 2 {n=0} -130982 底处 65536 24213 3 {n=1} -130983 海阔凭 90036 201738 1 null -130984 温州市 65536 176284 3 {ns=2} -130985 水溶液 65536 189298 3 {n=0} -130986 温得和 110176 176725 1 null -130987 温得和克 65536 130986 3 {ns=0} -130988 巨富 65536 24040 3 {n=0, nz=0} -130989 温情脉 97965 177027 1 null -130990 发奖 65536 21457 3 {v=0} -130991 欲望 65536 27442 3 {n=8} -130992 温度表 65536 176484 3 {n=0} -130993 华表 67711 21326 2 {n=0} -130994 机器油 65536 168385 3 {n=0} -130995 比例式 65536 166105 3 {n=0} -130996 压韵 65536 21387 3 {a=0} -130997 按照 65536 25353 3 {p=271, v=5} -130998 温情脉脉 65536 130989 3 {i=0} -130999 患难 93202 24739 2 {n=1, v=0} -131000 声嘶 76796 22768 1 null -131001 温故知 104970 178179 1 null -131002 温故知新 65536 131001 3 {i=0} -131003 淫书 65536 28139 3 {n=0} -131004 少安 79546 23569 1 null -131005 包销 65536 21253 3 {v=1, vn=0} -131006 温文尔 92413 178245 1 null -131007 南洋 65925 21335 2 {n=0, ns=0, nz=0} -131008 执法 94954 25191 2 {n=0, v=44, vn=75} -131009 招商馆 65536 144702 3 {n=0} -131010 温文尔雅 65536 131006 3 {i=0} -131011 存瑞 83334 23384 1 null -131012 反帝 65536 21453 3 {v=3, vn=1} -131013 温暖如 104867 178516 1 null -131014 淫乱 65536 28139 3 {a=0, v=0, vn=0} -131015 木偶片 65536 168076 3 {n=0} -131016 温暖如春 65536 131013 3 {l=1} -131017 温汤浸 99837 180002 1 null -131018 温汤浸种 65536 131017 3 {l=0} -131019 温泉市 65536 180103 3 {ns=0} -131020 温莎宫 65536 185932 3 {ns=0} -131021 扶乩 65536 25206 3 {v=0} -131022 温血动 101734 187134 1 null -131023 温血动物 65536 131022 3 {l=0} -131024 斯科钦 93166 142675 1 null -131025 斜切 65536 26012 3 {v=0} -131026 可怕 65536 21487 3 {a=14, an=0, v=0} -131027 冰风 65539 20912 1 null -131028 核桃树 65536 173143 3 {n=0} -131029 效益观 65536 133646 3 {n=1} -131030 液化气船 65536 130279 3 {n=1} -131031 增支 65536 22686 3 {v=1} -131032 子侄 65536 23376 3 {n=0} -131033 可怜 68772 21487 2 {a=3, v=2, vn=1} -131034 渭南市 65536 131143 3 {ns=0} -131035 温饱型 65536 191535 3 {b=2} -131036 渭源县 65536 138112 3 {ns=0} -131037 延长 88630 24310 2 {ns=0, nz=1, v=24, vn=3} -131038 增收 65598 22686 2 {v=21, vn=5} -131039 反常 65536 21453 3 {a=2} -131040 棱柱 104869 26865 1 null -131041 回信 65536 22238 3 {n=2, v=0, vn=0} -131042 港上镇 65536 146155 3 {ns=0} -131043 港人治 102837 146331 1 null -131044 港人治港 65536 131043 3 {j=2, l=9} -131045 旁人 65536 26049 3 {r=3} -131046 恩情 65536 24681 3 {n=4} -131047 港务局 65536 147330 3 {n=4} -131048 港口型 65536 147652 3 {n=1} -131049 港澳台侨 65536 131392 3 {j=0} -131050 半盔 65536 21322 3 {n=0} -131051 渲染 65536 28210 3 {v=8, vn=2} -131052 游人如 98598 172754 1 null -131053 游人如织 65536 131052 3 {l=1} -131054 港澳办 65536 154772 3 {j=2} -131055 游仙诗 65536 172785 3 {n=0} -131056 增效 65536 22686 3 {v=6, vn=6} -131057 游击战争 65536 134870 3 {n=12} -131058 渣土 65536 28195 3 {n=0} -131059 渴念 65536 28212 3 {v=0} -131060 游刃有 110748 173595 1 null -131061 游刃有余 65536 131060 3 {i=0} -131062 椰林 96949 26928 2 {n=0} -131063 游动哨 65536 173760 3 {n=0} -131064 游击区 65536 173587 3 {n=2} -131065 游园会 65536 174853 3 {n=3} -131066 张北 89121 24352 2 {ns=49} -131067 游乐业 65536 172648 3 {n=6} -131068 想法 65536 24819 3 {n=21, v=1} -131069 游山玩 103370 176265 1 null -131070 游山玩水 65536 131069 3 {i=0} -131071 游手好 92686 177763 1 null -131072 游手好闲 65536 131071 3 {i=1} -131073 恩惠 65536 24681 3 {n=0} -131074 椰枣 65536 26928 3 {n=2} -131075 拜倒 65536 25308 3 {v=1} -131076 掩耳 86699 25513 1 null -131077 游标卡 107471 179231 1 null -131078 志趣 65536 24535 3 {n=2} -131079 渭北 65536 28205 3 {ns=2} -131080 南浔 65578 21335 1 null -131081 游标卡尺 65536 131077 3 {l=0} -131082 淫亵 65536 28139 3 {v=0} -131083 游牧民 65536 181887 3 {n=0} -131084 游戏卡 65536 177703 3 {n=0} -131085 幽幽 87844 24189 2 {z=0} -131086 游离电 107713 183763 1 null -131087 合建 65536 21512 3 {v=0} -131088 措辞 65536 25514 3 {v=0, vn=1} -131089 游离电子 65536 131086 3 {l=0} -131090 图灵 70073 22270 1 null -131091 发妻 65536 21457 3 {n=0} -131092 无所不知 65536 120309 3 {i=0} -131093 游览图 65536 187872 3 {n=0} -131094 游走不 107645 188808 1 null -131095 游走不定 65536 131094 3 {i=0} -131096 渺无人烟 65536 131104 3 {l=0} -131097 效法 65536 25928 3 {v=0} -131098 南浦 65536 21335 3 {ns=0} -131099 游艺会 65536 186002 3 {n=0} -131100 慌里 88939 24908 1 null -131101 华裔 65536 21326 3 {n=20} -131102 掌柜 65536 25484 3 {n=0} -131103 渺无声息 65536 133718 3 {i=0} -131104 渺无人 102201 133650 1 null -131105 暖乎 101561 26262 1 null -131106 渺无踪迹 65536 147344 3 {l=0} -131107 密友 65536 23494 3 {n=0} -131108 浦北 108380 28006 2 {ns=0} -131109 可恨 65536 21487 3 {a=0} -131110 渺无音信 65536 149849 3 {l=0} -131111 杜尔 103231 26460 1 null -131112 封四 65536 23553 3 {n=0} -131113 左图 65536 24038 3 {n=0} -131114 柠檬色 65536 124225 3 {n=0} -131115 南海 67761 21335 2 {ns=13} -131116 全顺 65536 20840 3 {nz=3} -131117 杜尚 102469 26460 1 null -131118 守旧 76765 23432 2 {a=1} -131119 湄公 103295 28228 1 null -131120 游戏厅 65536 177703 3 {n=1} -131121 方便筷 65536 161279 3 {n=0} -131122 湄公河 65536 131119 3 {ns=1} -131123 可恶 65536 21487 3 {a=1} -131124 承包责 94917 139036 1 null -131125 半真 69203 21322 1 null -131126 塞音 65536 22622 3 {n=0} -131127 和衷 73633 21644 1 null -131128 湄洲湾 65536 138229 3 {ns=0} -131129 少将 65536 23569 3 {n=5} -131130 泼妇 65536 27900 3 {n=0} -131131 反应 70291 21453 2 {n=0, v=24, vn=35} -131132 少尉 65536 23569 3 {n=0} -131133 捣蛋 65536 25443 3 {v=1} -131134 前科 65536 21069 3 {n=0} -131135 庆铃 65536 24198 3 {nz=0} -131136 涡旋 65536 28065 3 {n=0} -131137 渺小 65536 28218 3 {a=1, an=0} -131138 少小 75988 23569 1 null -131139 湍急 65536 28237 3 {a=0} -131140 湖东乡 65536 148611 3 {ns=0} -131141 慎重 65536 24910 3 {a=6, ad=2, d=1} -131142 我盟 65536 25105 3 {n=1} -131143 渭南 106968 28205 2 {ns=0} -131144 湖光山 97755 149424 1 null -131145 出生 68051 20986 2 {v=42, vn=9} -131146 承包费 65536 139036 3 {n=2} -131147 杂技界 65536 164132 3 {n=2} -131148 流水号 65536 179983 3 {n=0} -131149 湖光山色 65536 131144 3 {i=0} -131150 止住 65536 27490 3 {v=1} -131151 全额 65536 20840 3 {n=3} -131152 喜果 65536 21916 3 {n=0} -131153 拦腰 65536 25318 3 {d=1} -131154 棍棒 65536 26829 3 {n=0} -131155 前秦 65536 21069 3 {t=0} -131156 文化战 88650 168038 1 null -131157 搭乘 65536 25645 3 {v=2, vn=0} -131158 数字网 65536 149960 3 {n=1} -131159 压题 65536 21387 3 {vn=20} -131160 湖北省 65536 149886 3 {ns=48} -131161 湖口县 65536 150090 3 {ns=0} -131162 湖吃海 109248 150122 1 null -131163 南涧 69531 21335 2 {ns=0} -131164 湖南省 65536 149950 3 {ns=47} -131165 湖吃海喝 65536 131162 3 {l=0} -131166 湖州市 65536 152645 3 {ns=7} -131167 抹脖 92286 25273 1 null -131168 湖心亭 65536 153130 3 {n=0} -131169 宝石 65536 23453 3 {n=1, nz=0} -131170 湖西村 65536 163814 3 {ns=0} -131171 湘乡市 65536 134928 3 {ns=4} -131172 浦南 65536 28006 3 {ns=0} -131173 湘剧院 65536 135958 3 {n=1} -131174 摩擦 96439 25705 2 {v=1, vn=3} -131175 湘妃竹 65536 137778 3 {n=0} -131176 我省 65536 25105 3 {n=2, r=0} -131177 宿迁 81880 23487 2 {ns=1} -131178 湘潭市 65536 143388 3 {ns=1} -131179 怪异 65536 24618 3 {a=0, an=0} -131180 湘鄂赣 65536 151985 3 {j=0} -131181 总领队 65536 172241 3 {n=0} -131182 拐走 65536 25296 3 {v=0} -131183 可悲 65536 21487 3 {a=1} -131184 椰树 65536 26928 3 {n=1, nz=1} -131185 成交量 65536 155894 3 {n=3} -131186 意兴 81589 24847 2 {n=0} -131187 泊头 65536 27850 3 {n=0} -131188 深水炸 106159 183988 1 null -131189 湘阴县 65536 153315 3 {ns=0} -131190 出界 65536 20986 3 {v=0, vn=0} -131191 湛河区 65536 131283 3 {ns=0} -131192 前程 68374 21069 2 {n=5} -131193 浙南 65536 27993 3 {ns=1} -131194 四化 71481 22235 2 {j=2, n=1} -131195 湛江市 65536 131199 3 {ns=2} -131196 扶优 89843 25206 2 {v=0} -131197 封地 65536 23553 3 {n=0} -131198 楚材 99097 26970 1 null -131199 湛江 107129 28251 2 {ns=7} -131200 游泳帽 65536 180491 3 {n=0} -131201 和裁 74236 21644 1 null -131202 湟中 109765 28255 1 null -131203 摇旗 95905 25671 1 null -131204 湟中县 65536 131202 3 {ns=1} -131205 湾仔 65536 28286 3 {ns=1} -131206 合影 65536 21512 3 {n=3, v=16, vd=0, vn=0} -131207 可惊 71340 21487 1 null -131208 受益 71348 21463 2 {v=26, vn=5} -131209 湮没 65536 28270 3 {v=0} -131210 湿乎乎 65536 132145 3 {z=0} -131211 湿淋淋 65536 140206 3 {z=0} -131212 军舰 65536 20891 3 {n=10} -131213 斑疹 65536 26001 3 {n=0} -131214 尾音 65536 23614 3 {n=0} -131215 字数 65536 23383 3 {n=1} -131216 浆汁 65536 27974 3 {n=1} -131217 全食 65536 20840 3 {n=0, v=0} -131218 湿漉漉 65536 140524 3 {z=1} -131219 同喜 65536 21516 3 {v=0} -131220 溃不成 110332 131335 1 null -131221 军船 65536 20891 3 {n=0} -131222 湿度表 65536 136329 3 {n=0} -131223 溃不成军 65536 131220 3 {i=0} -131224 溃疡病 65536 141467 3 {n=0} -131225 可惜 65536 21487 3 {a=1, ad=0, v=7} -131226 商州 65536 21830 3 {ns=1} -131227 溆浦 109789 28294 2 {ns=0} -131228 溆浦县 65536 131227 3 {ns=1} -131229 源代码 65536 139038 3 {n=0} -131230 拔火 83391 25300 1 null -131231 慰问 93561 24944 2 {v=111, vn=49} -131232 源安堂 65536 142276 3 {nz=0} -131233 商工 65536 21830 3 {j=0} -131234 密告 65536 23494 3 {v=0} -131235 源文件 65536 144834 3 {n=0} -131236 源源不 105211 147147 1 null -131237 太阳鸟 65536 134229 3 {n=0} -131238 歹意 65536 27513 3 {n=0} -131239 千载 69569 21315 1 null -131240 源源不断 65536 131236 3 {i=18} -131241 斑痕 65536 26001 3 {n=1} -131242 源源本本 65536 137667 3 {i=0} -131243 源源而来 65536 144035 3 {i=0} -131244 合得 66661 21512 1 null -131245 源目录 65536 149289 3 {n=0} -131246 源程序 65536 150086 3 {n=0} -131247 围猎 65536 22260 3 {v=0} -131248 可想 65766 21487 1 null -131249 包间 65536 21253 3 {n=0} -131250 水冲港 65536 181870 3 {ns=0} -131251 源语言 65536 154664 3 {n=0} -131252 清华大 107281 185448 1 null -131253 源远流 92983 155671 1 null -131254 源远流长 65536 131253 3 {i=7, l=0} -131255 涵养 65536 28085 3 {n=1, v=2} -131256 溘然 92986 28312 1 null -131257 溘然长 94365 131256 1 null -131258 溘然长逝 65536 131257 3 {i=1} -131259 拍巴 90424 25293 1 null -131260 声场 65536 22768 3 {n=1} -131261 扶余 65536 25206 3 {ns=2} -131262 字斟 81886 23383 1 null -131263 指挥舰 65536 155722 3 {n=0} -131264 溜之乎 111202 134476 1 null -131265 溜之乎也 65536 131264 3 {i=0} -131266 抵消 65536 25269 3 {v=5} -131267 内营 66588 20869 1 null -131268 押车 65536 25276 3 {v=0} -131269 千辛 69563 21315 1 null -131270 张口 78100 24352 2 {v=1} -131271 溜之大吉 65536 134041 3 {i=1} -131272 华西 65896 21326 2 {ns=3} -131273 受看 65536 21463 3 {a=0} -131274 溜冰场 65536 135345 3 {n=1} -131275 坐探 65536 22352 3 {n=0} -131276 可意 65536 21487 3 {a=0} -131277 溜肩膀 65536 147370 3 {n=0} -131278 撂荒 65536 25730 3 {v=1} -131279 溜须拍 91748 153468 1 null -131280 溜须拍马 65536 131279 3 {i=1} -131281 溜溜严 65536 142749 3 {z=0} -131282 溢于言 96369 131313 1 null -131283 湛河 109885 28251 1 null -131284 栽植 65536 26685 3 {v=1, vn=0} -131285 摘编 65536 25688 3 {vn=1} -131286 军艺 65536 20891 3 {j=0} -131287 冷风 65536 20919 3 {n=2} -131288 拙见 65536 25305 3 {n=1} -131289 溢于言表 65536 131282 3 {l=3} -131290 圣地 76573 22307 2 {n=6, nz=0} -131291 抑郁 91702 25233 2 {a=1} -131292 单比 70264 21333 2 {n=0} -131293 溢洪坝 65536 139149 3 {n=0} -131294 冷飕 65555 20919 1 null -131295 溢美之 95508 143857 1 null -131296 反弹 65536 21453 3 {v=12, vn=2} -131297 溢美之词 65536 131295 3 {l=2} -131298 北爱 69602 21271 2 {j=50} -131299 出疹 65926 20986 1 null -131300 桧柏 65536 26727 3 {n=0} -131301 溢流坝 65536 139172 3 {n=0} -131302 暑瘟 65536 26257 3 {n=0} -131303 曾用 100430 26366 1 null -131304 冷食 65560 20919 2 {n=3} -131305 抵押金 65536 128502 3 {n=0} -131306 溧水 109868 28327 2 {ns=0} -131307 溧水县 65536 131306 3 {ns=2} -131308 梦想 99891 26790 2 {n=17, v=2, vn=0} -131309 基数 65536 22522 3 {n=6} -131310 柠檬茶 65536 124225 3 {n=0} -131311 摇晃 65536 25671 3 {v=2} -131312 浦口 65536 28006 3 {ns=0} -131313 溢于 95954 28322 1 null -131314 浪漫史 65536 140887 3 {n=0} -131315 望而生 92664 147875 1 null -131316 浮价烟 65536 172775 3 {n=4} -131317 古拙 65536 21476 3 {a=0, an=0} -131318 存疑 65536 23384 3 {v=0} -131319 溧阳市 65536 142057 3 {ns=0} -131320 抢亲 65536 25250 3 {v=0} -131321 套版 65536 22871 3 {n=0, v=0} -131322 所见 89271 25152 1 null -131323 歇凉 65536 27463 3 {v=1} -131324 溪乾村 65536 131326 3 {ns=0} -131325 溪口镇 65536 132707 3 {ns=0} -131326 溪乾 104875 28330 1 null -131327 溯源 65536 28335 3 {v=1} -131328 形制 65536 24418 3 {n=0} -131329 溴化 102047 28340 1 null -131330 涨势 65536 28072 3 {n=6} -131331 变相 65536 21464 3 {v=4, vd=2, vn=0} -131332 忙音 65536 24537 3 {n=0} -131333 圣坛 65536 22307 3 {n=0} -131334 溶菌素 65536 144532 3 {n=0} -131335 溃不 106116 28291 1 null -131336 溴化物 65536 131329 3 {n=0} -131337 溺婴罪 65536 131349 3 {n=0} -131338 南湖 65536 21335 2 {ns=2} -131339 华观 65536 21326 3 {nz=0} -131340 滁县 65536 28353 3 {n=0} -131341 溶解度 65536 146091 3 {n=0} -131342 溽暑 65536 28349 3 {n=0} -131343 康柏 65536 24247 3 {nz=3} -131344 旅行者 65536 152838 3 {nz=0} -131345 滁州市 65536 133931 3 {ns=1} -131346 场馆 65536 22330 3 {n=5} -131347 某市 65536 26576 3 {r=7} -131348 幽径 65536 24189 3 {n=0} -131349 溺婴 98719 28346 2 {v=0} -131350 搭伙 65536 25645 3 {v=0} -131351 滂沱 108531 28354 2 {a=0} -131352 沪市 65536 27818 3 {j=10} -131353 冷餐 65536 20919 3 {n=0} -131354 滂沱大 92727 131351 1 null -131355 海南戏 65536 184653 3 {n=0} -131356 塔轮 65536 22612 3 {n=0} -131357 拖儿 91906 25302 1 null -131358 民族党 65536 179446 3 {n=1} -131359 滂沱大雨 65536 131354 3 {n=0} -131360 夜工 65536 22812 3 {n=0} -131361 忧郁 65536 24551 3 {a=2, an=1} -131362 歼敌 65536 27516 3 {v=0} -131363 客官 65536 23458 3 {n=0} -131364 滋养品 65536 132166 3 {n=0} -131365 滇剧 65536 28359 3 {n=0} -131366 染化 102793 26579 1 null -131367 滋补品 65536 146224 3 {n=1} -131368 毛毛躁 90354 177370 1 null -131369 待理 91254 24453 1 null -131370 师友 65536 24072 3 {n=1} -131371 泻盐 65536 27899 3 {n=0} -131372 悲叹 65536 24754 3 {v=0} -131373 客客 77970 23458 1 null -131374 押运 65536 25276 3 {v=0, vn=0} -131375 滋阴壮 92925 149759 1 null -131376 滋阴壮阳 65536 131375 3 {l=1} -131377 搭伴 65536 25645 3 {v=0} -131378 南湾 65536 21335 3 {ns=0} -131379 清洁员 65536 192027 3 {n=2} -131380 津城 65536 27941 3 {n=1, ns=0} -131381 动静 65536 21160 3 {n=4} -131382 滏临 107189 28367 1 null -131383 内蒙 66262 20869 2 {ns=0} -131384 全馆 65536 20840 3 {n=3} -131385 滏临庄 65536 131382 3 {ns=0} -131386 滑动摩 105564 146892 1 null -131387 涝害 65536 28061 3 {n=0} -131388 滑冰场 65536 146644 3 {n=1} -131389 夜市 65536 22812 3 {n=6} -131390 幽微 65536 24189 3 {an=0} -131391 夏川 65536 22799 3 {nr=0} -131392 港澳台 110657 154772 2 {j=5} -131393 客家 85487 23458 2 {n=0} -131394 滑动摩擦 65536 131386 3 {l=0} -131395 泛指 65536 27867 3 {v=0, vn=0} -131396 四叠 75492 22235 1 null -131397 戏文 65536 25103 3 {n=0} -131398 前站 65536 21069 3 {n=0} -131399 滑动轴承 65536 142405 3 {l=0} -131400 滑坡体 65536 148101 3 {n=2} -131401 回光 65654 22238 1 null -131402 滑头滑 98363 148568 1 null -131403 可憎 65536 21487 3 {a=0} -131404 滑头滑脑 65536 131402 3 {l=0} -131405 滑润油 65536 153802 3 {n=0} -131406 滑稽剧 65536 157025 3 {n=0} -131407 滑行道 65536 160624 3 {n=1} -131408 政治犯 65536 159752 3 {n=2} -131409 斑白 65536 26001 3 {z=1} -131410 前童 65853 21069 1 null -131411 商店 65536 21830 3 {n=55} -131412 滑翔伞 65536 158456 3 {n=0} -131413 滑石片 65536 156439 3 {ns=2} -131414 滋事 65536 28363 3 {v=2, vn=0} -131415 太阳黑 77596 134229 1 null -131416 滑车神 98955 162442 1 null -131417 掘进 65536 25496 3 {v=3, vn=1} -131418 滑车神经 65536 131416 3 {l=0} -131419 滑轮组 65536 162450 3 {n=0} -131420 前端 65536 21069 3 {f=2, n=0} -131421 滑铁卢 65536 163813 3 {n=1, ns=1} -131422 枕头风 65536 124042 3 {l=0} -131423 押送 65536 25276 3 {v=0} -131424 滔天 108602 28372 1 null -131425 滔天大 98813 131424 1 null -131426 守望 74281 23432 2 {v=2, vn=2} -131427 有效率 65536 180714 3 {n=6} -131428 滑雪板 65536 164366 3 {n=2} -131429 夏布 65536 22799 3 {n=0} -131430 浆洗 65536 27974 3 {v=0, vn=0} -131431 滔天大罪 65536 131425 3 {n=0} -131432 滔滔不 98958 136971 1 null -131433 杉篙 65536 26441 3 {n=0} -131434 怪态 65536 24618 3 {n=2} -131435 滔滔不绝 65536 131432 3 {i=4} -131436 四合 70650 22235 1 null -131437 圣埃 65537 22307 1 null -131438 晓畅 65536 26195 3 {a=0, v=0} -131439 榜文 65536 27036 3 {n=0} -131440 昏厥 65536 26127 3 {v=0} -131441 滕州 107376 28373 2 {n=0} -131442 滕州市 65536 131441 3 {ns=0} -131443 守本 83744 23432 1 null -131444 指挥若 92913 155722 1 null -131445 滚动摩擦 65536 132819 3 {l=0} -131446 滚动轴承 65536 143838 3 {l=0} -131447 冷饮 65536 20919 3 {n=1} -131448 圣城 65536 22307 3 {n=0} -131449 滚动式 65536 145704 3 {b=0} -131450 末子 65536 26411 3 {n=0} -131451 滚地皮 65536 146864 3 {v=0} -131452 替班 65536 26367 3 {v=1} -131453 滚柱轴 106239 151153 1 null -131454 滚柱轴承 65536 131453 3 {l=0} -131455 双氧 65565 21452 1 null -131456 染印 96311 26579 1 null -131457 滚水坝 65536 152244 3 {n=0} -131458 封堵 65536 23553 3 {v=1} -131459 滚珠轴 106247 154208 1 null -131460 废品 80298 24223 2 {n=3} -131461 某年 65536 26576 3 {r=1} -131462 滚珠轴承 65536 131459 3 {l=0} -131463 束流 91117 26463 1 null -131464 滚瓜流油 65536 131505 3 {l=0} -131465 形势 65536 24418 3 {n=270} -131466 模糊数 102088 148920 1 null -131467 滚瓜溜圆 65536 131852 3 {l=0} -131468 殴打 65536 27572 3 {v=2, vn=0} -131469 滚瓜烂熟 65536 132402 3 {i=0} -131470 捉襟 81326 25417 1 null -131471 滚针轴 106263 162568 1 null -131472 夜幕 79251 22812 2 {n=11} -131473 机械泵 65536 173065 3 {n=0} -131474 初选 65536 21021 3 {v=0, vn=0} -131475 分片 65536 20998 3 {d=0, v=1, vd=2} -131476 攀比 65536 25856 3 {v=2, vn=0} -131477 族类 65536 26063 3 {n=0} -131478 滚针轴承 65536 131471 3 {l=0} -131479 滚雪球 65536 163178 3 {v=2} -131480 惨淡 81018 24808 2 {z=0} -131481 滞纳金 65536 142427 3 {n=2} -131482 夏常 72653 22799 1 null -131483 桐林 65536 26704 3 {nr=0} -131484 滞销品 65536 148136 3 {n=0} -131485 控制点 65536 117157 3 {n=1} -131486 密商 65536 23494 3 {v=0} -131487 摇曳 94685 25671 2 {v=4} -131488 樱桃 65536 27185 3 {n=2} -131489 满不在 111451 168806 1 null -131490 文学社 65536 170166 3 {n=0} -131491 和解 74417 21644 2 {v=4, vn=8} -131492 殚思竭 92143 126529 1 null -131493 拿摩 88062 25343 1 null -131494 植树 88290 26893 2 {v=5, vn=4} -131495 并不 65536 24182 3 {d=0} -131496 初速 65536 21021 3 {n=0} -131497 满不在乎 65536 131489 3 {i=0} -131498 满分者 65536 169823 3 {n=1} -131499 满园春 98110 171078 1 null -131500 毁坏 65536 27585 3 {v=5, vn=1} -131501 幽思 65536 24189 3 {n=0, v=0} -131502 并且 65536 24182 3 {c=79} -131503 庆阳 65536 24198 3 {ns=0} -131504 满园春色 65536 131499 3 {i=0} -131505 滚瓜流 103631 154460 1 null -131506 满坑满 95612 171178 1 null -131507 满坑满谷 65536 131506 3 {i=0} -131508 台次 65536 21488 3 {q=3} -131509 满城县 65536 171303 3 {ns=0} -131510 滞后 65536 28382 3 {v=14, vn=0} -131511 双江 65536 21452 3 {ns=0} -131512 幽怨 65536 24189 3 {n=0} -131513 满城风雨 65536 149188 3 {i=0} -131514 歪打 98793 27498 1 null -131515 满堂吉 107319 171355 1 null -131516 搭便 80676 25645 1 null -131517 满堂吉庆 108042 131515 1 null -131518 满堂吉庆宴 65536 131517 3 {n=1} -131519 植株 65536 26893 3 {n=2} -131520 子公 81771 23376 1 null -131521 满堂喝彩 65536 131919 3 {i=0} -131522 奇士 65758 22855 1 null -131523 揭批 65536 25581 3 {v=1} -131524 反思 65536 21453 3 {v=7, vn=4} -131525 圆珠 65569 22278 2 {j=0} -131526 救火队 65536 148968 3 {n=0} -131527 满天星 65536 171650 3 {n=0} -131528 排污费 65536 160021 3 {n=9} -131529 满头大 103795 171661 1 null -131530 满头大汗 65536 131529 3 {l=1} -131531 满山遍野 65536 136063 3 {l=0} -131532 四周 73542 22235 2 {f=11, n=0, s=4} -131533 欺世盗 104383 127977 1 null -131534 植根 105093 26893 2 {v=1} -131535 满当当 65536 173228 3 {z=0} -131536 客居 65536 23458 3 {v=0} -131537 桃仁 65536 26691 3 {n=0} -131538 满怀信心 65536 131541 3 {l=8} -131539 桐柏 103360 26704 2 {ns=5} -131540 满山红 65536 172490 3 {n=0} -131541 满怀信 107023 173401 1 null -131542 棒曲 86465 26834 1 null -131543 满怀深情 65536 139237 3 {d=0, l=1} -131544 并举 65536 24182 3 {v=15, vn=0} -131545 满意度 65536 173672 3 {n=3} -131546 合情 71620 21512 2 {a=0} -131547 满打满 99910 173996 1 null -131548 接待费 65536 158237 3 {n=7} -131549 满打满算 65536 131547 3 {l=0} -131550 满江红 65536 176568 3 {nz=2} -131551 法国式 65536 177465 3 {b=1} -131552 四呼 65536 22235 3 {n=0} -131553 染发 103115 26579 2 {v=1} -131554 满洲国 65536 176779 3 {n=0} -131555 满满当 107159 177210 1 null -131556 图片 72865 22270 2 {n=623} -131557 图版 65536 22270 3 {n=0} -131558 昏君 65536 26127 3 {n=0} -131559 南漳 69532 21335 2 {ns=0} -131560 圆球 65536 22278 3 {n=0} -131561 桃仙 65536 26691 3 {ns=1} -131562 满满当当 65536 131555 3 {z=2} -131563 满登登 65536 179156 3 {z=0} -131564 满盘皆 94811 179249 1 null -131565 救护队 65536 145441 3 {n=5} -131566 满盘皆输 65536 131564 3 {l=1} -131567 毕恭 99182 27605 1 null -131568 满目生辉 65536 131578 3 {i=0} -131569 满目疮痍 65536 131721 3 {i=1} -131570 底子 65536 24213 3 {n=4} -131571 悲哀 65536 24754 3 {a=0, an=4} -131572 昏头转 99465 132863 1 null -131573 满目苍凉 65536 135080 3 {l=0} -131574 底孔 65536 24213 3 {n=0} -131575 双沟 65536 21452 3 {ns=0} -131576 台步 65536 21488 3 {n=0} -131577 发审 69473 21457 1 null -131578 满目生 94823 179271 1 null -131579 回击 65536 22238 3 {v=1, vn=0} -131580 满目荆榛 65536 135201 3 {i=0} -131581 回函 65536 22238 3 {n=0, v=0} -131582 满腔热 107022 181933 1 null -131583 满腔热忱 65536 131582 3 {i=1} -131584 满腹牢骚 65536 131596 3 {i=0} -131585 浆液 65536 27974 3 {n=0} -131586 显像 93186 26174 1 null -131587 满腹狐疑 65536 131706 3 {i=0} -131588 工作组 65536 149420 3 {n=13} -131589 汛情 65536 27739 3 {n=0} -131590 满腹珠玑 65536 131978 3 {i=0} -131591 满腹经纶 65536 134777 3 {i=1} -131592 救生船 65536 150172 3 {n=0} -131593 满负荷 65536 184952 3 {d=4} -131594 渐变 106260 28176 2 {v=0} -131595 扳道 65536 25203 3 {v=0} -131596 满腹牢 92006 181970 1 null -131597 满载而 107199 185558 1 null -131598 发家 70980 21457 2 {v=3} -131599 快餐馆 65536 156452 3 {n=0} -131600 手术钳 65536 164401 3 {n=0} -131601 满载而归 65536 131597 3 {i=2} -131602 内蕴 65536 20869 3 {n=4} -131603 满面春 92487 187579 1 null -131604 各界 65536 21508 3 {n=0, r=137} -131605 满面春风 65536 131603 3 {i=0} -131606 救生艇 65536 150172 3 {n=0} -131607 滤波器 65536 137412 3 {n=0} -131608 檄文 65536 27268 3 {n=0} -131609 滤色片 65536 142932 3 {n=0} -131610 孤立 77442 23396 2 {a=6, ad=0, an=0, v=10, vn=2} -131611 滥套子 65536 134744 3 {n=0} -131612 拜别 65536 25308 3 {v=0} -131613 洗衣机 65536 170760 3 {n=7} -131614 意匠 65536 24847 3 {n=0} -131615 形单 86543 24418 1 null -131616 滥竽充 105651 143358 1 null -131617 志达 65536 24535 3 {nz=1} -131618 南潮 65918 21335 1 null -131619 滥竽充数 65536 131616 3 {i=0} -131620 合意 65536 21512 3 {a=1} -131621 巨幅 65536 24040 3 {b=4} -131622 浸入 65536 28024 3 {v=1} -131623 时间表 65536 179969 3 {n=6} -131624 授业 65536 25480 3 {v=1} -131625 档次 65536 26723 3 {n=20} -131626 滦平县 65536 134368 3 {ns=1} -131627 枣泥 65536 26531 3 {n=0} -131628 滦县 65536 28390 3 {ns=1} -131629 溶入 65536 28342 3 {v=0, vn=0} -131630 滨州市 65536 132250 3 {ns=1} -131631 滩涂式 65536 137691 3 {b=1} -131632 回到 65536 22238 3 {v=74} -131633 泰晤士河 65536 129058 3 {ns=0} -131634 战斗队 65536 163398 3 {n=0} -131635 审视 65536 23457 3 {v=5, vn=5} -131636 抢修 85765 25250 2 {v=4, vn=2} -131637 杳无消 99066 126906 1 null -131638 择要 65536 25321 3 {d=1, v=1} -131639 柴河 65536 26612 3 {ns=0} -131640 滨江路 65536 135963 3 {ns=1} -131641 滩羊皮 65536 142307 3 {n=0} -131642 滨海区 65536 136243 3 {ns=0} -131643 反悔 65536 21453 3 {v=1} -131644 滴定管 65536 140255 3 {n=0} -131645 柴油 97872 26612 2 {n=2} -131646 威风 82101 23041 2 {a=4, an=1, n=1} -131647 滴水不 103217 144505 1 null -131648 滴水不漏 65536 131647 3 {i=0} -131649 后刘 73807 21518 1 null -131650 滴水成冰 65536 136770 3 {i=5} -131651 滴水穿石 65536 143025 3 {i=0} -131652 师哥 65536 24072 3 {n=0} -131653 滴溜溜 94938 145121 2 {z=1} -131654 滴溜溜转 65536 131653 3 {l=0} -131655 役龄 65536 24441 3 {n=0} -131656 有头有脑 65536 122517 3 {l=0} -131657 滴滤池 65536 145193 3 {n=0} -131658 滤器 65536 28388 3 {n=0} -131659 橄榄绿 65536 125653 3 {n=0} -131660 原点 65536 21407 3 {n=0} -131661 榨汁 98972 27048 1 null -131662 滴滴涕 65536 145209 3 {n=0} -131663 处级 65536 22788 3 {b=10, n=0} -131664 寿限 65536 23551 3 {n=0} -131665 滴滴答答 65536 135181 3 {o=0} -131666 滴眼药 65536 147329 3 {v=0} -131667 滴虫病 65536 151216 3 {n=0} -131668 按理 80596 25353 2 {d=1} -131669 幽情 65536 24189 3 {n=0} -131670 双泾 65958 21452 2 {ns=3} -131671 滴里嘟 109564 154129 1 null -131672 滴里嘟噜 65536 131671 3 {z=0} -131673 太谷 79527 22826 1 null -131674 暮生 65536 26286 3 {n=0} -131675 滴鼻剂 65536 157568 3 {n=2} -131676 发射 73154 21457 2 {v=31, vn=12} -131677 滹沱 103853 28409 1 null -131678 植棉 65536 26893 3 {n=1, v=0, vn=0} -131679 坐收 69102 22352 1 null -131680 滹沱河 65536 131677 3 {ns=0} -131681 漂亮话 65536 131732 3 {n=0} -131682 洗衣板 65536 170760 3 {n=0} -131683 漂洋过 103662 139505 1 null -131684 悠长 65536 24736 3 {a=2} -131685 漂洋过海 65536 131683 3 {i=0} -131686 漂流记 65536 139559 3 {n=2} -131687 南澳 69534 21335 2 {j=1, ns=0} -131688 末尾 65536 26411 3 {n=2} -131689 寿险 65536 23551 3 {n=2} -131690 挑三 91129 25361 1 null -131691 加蓬 65536 21152 3 {ns=2} -131692 摈除 65536 25672 3 {v=0} -131693 忠肝 92166 24544 1 null -131694 漂浮物 65536 139604 3 {n=0} -131695 有头有脸 65536 122517 3 {l=0} -131696 奇妙 65536 22855 3 {a=3, ad=0, an=0} -131697 守株 80294 23432 1 null -131698 声声 65536 22768 3 {n=0, q=7} -131699 商德 65536 21830 3 {n=1} -131700 摒除 65536 25682 3 {v=0} -131701 公认 65536 20844 3 {v=14, vn=1} -131702 数据舱 65536 152031 3 {n=0} -131703 漂漂亮 111562 140008 1 null -131704 漂漂亮亮 65536 131703 3 {z=0} -131705 漂白剂 65536 141923 3 {n=0} -131706 满腹狐 101490 181970 1 null -131707 漆包线 65536 132920 3 {n=0} -131708 汨罗江 65536 128022 3 {ns=0} -131709 漆黑一 109473 152324 1 null -131710 半票 65536 21322 3 {n=0} -131711 公议 65536 20844 3 {v=0, vn=0} -131712 字条 65536 23383 3 {n=2} -131713 军营 65536 20891 3 {n=37} -131714 台毯 65536 21488 3 {n=0} -131715 漆黑一团 65536 131709 3 {i=0} -131716 漏洞百 110731 141627 1 null -131717 漏洞百出 65536 131716 3 {i=0} -131718 拖动 65536 25302 3 {v=0} -131719 居高 87632 23621 1 null -131720 楚楚 104160 26970 1 null -131721 满目疮 101412 179271 1 null -131722 哈雷 70255 21704 1 null -131723 公论 65536 20844 3 {n=0} -131724 拔牙 65536 25300 3 {v=0} -131725 漏网之 91666 146286 1 null -131726 漏网之鱼 65536 131725 3 {l=0} -131727 公设 65536 20844 3 {n=0} -131728 漏风声 65536 152811 3 {l=0} -131729 批捕 65536 25209 3 {v=1, vn=0} -131730 公证 67693 20844 2 {n=0, v=1, vn=1} -131731 漓江 65536 28435 3 {ns=10} -131732 漂亮 95876 28418 2 {a=24} -131733 演丰镇 65536 145088 3 {ns=1} -131734 授予 65536 25480 3 {v=40, vn=0} -131735 演习场 65536 145136 3 {n=1} -131736 染色法 65536 143490 3 {n=0} -131737 双流 65536 21452 3 {ns=3, nz=0} -131738 公诉 67475 20844 2 {v=8, vn=3} -131739 幼雏 65536 24188 3 {n=0} -131740 基期 65536 22522 3 {n=6} -131741 演化史 65536 146342 3 {n=1} -131742 演员表 65536 146664 3 {n=0} -131743 性急 65536 24615 3 {a=2} -131744 才女 65536 25165 3 {n=0} -131745 演奏会 65536 147935 3 {n=0} -131746 形变 65536 24418 3 {n=0} -131747 发屋 65536 21457 3 {n=0} -131748 封套 65536 23553 3 {n=0} -131749 我社 65536 25105 3 {n=0} -131750 柳条筐 65536 160205 3 {n=0} -131751 少年 87143 23569 2 {n=42} -131752 演出团 65536 146058 3 {n=3} -131753 基本 77915 22522 2 {a=313, ad=154, n=13, r=0} -131754 活性炭 65536 176998 3 {n=0} -131755 演唱会 65536 146881 3 {n=2} -131756 演播厅 65536 150845 3 {n=6} -131757 发展 72801 21457 2 {an=0, n=3, v=1568, vn=1644} -131758 旅游年 65536 146162 3 {n=17} -131759 演示会 65536 156106 3 {n=2} -131760 戏曲 84041 25103 2 {n=46} -131761 演绎法 65536 157534 3 {n=0} -131762 演职人 110171 157916 1 null -131763 演职人员 65536 131762 3 {n=2} -131764 幽愤 65536 24189 3 {n=0} -131765 桌案 65536 26700 3 {n=0} -131766 愁眉锁 83082 123975 1 null -131767 撤消 65536 25764 3 {v=2, vn=0} -131768 拙计 65536 25305 3 {n=0} -131769 演讲会 65536 160834 3 {n=2} -131770 永无止 105050 157509 1 null -131771 昂贵 65536 26114 3 {a=5, an=1} -131772 挠钩 65536 25376 3 {n=0} -131773 治疗学 65536 157555 3 {n=0} -131774 可持 65729 21487 1 null -131775 滨海县 65536 136243 3 {ns=0} -131776 演艺圈 65536 158474 3 {n=1} -131777 漕河泾 65536 131778 3 {ns=1} -131778 漕河 103875 28437 2 {n=0} -131779 漠不关心 65536 131793 3 {i=0} -131780 圣多 65643 22307 1 null -131781 榨油 98974 27048 2 {v=0} -131782 反感 65536 21453 3 {an=2, v=2} -131783 戴高 94309 25140 1 null -131784 授人 96567 25480 1 null -131785 公诸 67520 20844 1 null -131786 漠不相关 65536 141398 3 {l=0} -131787 漠然置之 65536 131794 3 {i=0} -131788 恬静 65536 24684 3 {a=2} -131789 口琴 65536 21475 3 {n=0} -131790 新大陆 65536 174179 3 {n=0} -131791 悲喜 93112 24754 2 {n=1} -131792 漠不 110942 28448 1 null -131793 漠不关 107264 131792 1 null -131794 漠然置 111744 140793 1 null -131795 满腔热情 65536 131582 3 {l=4} -131796 圣太 66810 22307 1 null -131797 料理 97489 26009 2 {v=4, vn=0} -131798 形同 76589 24418 1 null -131799 悠闲 79911 24736 2 {a=1, ad=0} -131800 漠然视之 65536 134442 3 {l=1} -131801 漫不经 107294 137076 1 null -131802 民族化 65536 179446 3 {v=5} -131803 后劲 65536 21518 3 {n=9} -131804 掀起 65536 25472 3 {v=28} -131805 漩流 65536 28457 3 {n=0} -131806 检举 104593 26816 2 {v=5, vn=0} -131807 扶养 65536 25206 3 {v=0} -131808 单淘 65537 21333 1 null -131809 漫不经心 65536 131801 3 {i=1} -131810 漫天要 111598 139920 1 null -131811 夏征 65536 22799 3 {j=0} -131812 底层 65536 24213 3 {n=5} -131813 漫天要价 65536 131810 3 {l=2} -131814 抄身 65536 25220 3 {v=0} -131815 漫山遍 94493 140760 1 null -131816 担保费 65536 119897 3 {n=1} -131817 温度计 65536 176484 3 {n=1} -131818 戏本 65536 25103 3 {n=0} -131819 漫山遍野 65536 131815 3 {i=0} -131820 告饶 65536 21578 3 {v=0} -131821 围界 65536 22260 3 {n=1} -131822 毋庸置言 65536 126586 3 {i=0} -131823 漫无止境 65536 131827 3 {l=0} -131824 性恶 76888 24615 1 null -131825 攻克 65536 25915 3 {v=7} -131826 台江 65536 21488 3 {ns=0} -131827 漫无止 109164 143175 1 null -131828 漫无边际 65536 141130 3 {i=0} -131829 漫无际涯 65536 142806 3 {i=0} -131830 千里 70464 21315 1 null -131831 原煤 65536 21407 3 {n=5} -131832 千野 65536 21315 3 {nr=0} -131833 漫游生 102551 145311 1 null -131834 受礼 65728 21463 2 {v=0, vn=0} -131835 千金 69574 21315 2 {n=1} -131836 无机肥 94158 178305 1 null -131837 昂起 65536 26114 3 {v=0} -131838 基极 65536 22522 3 {n=0} -131839 库藏 65536 24211 3 {n=0} -131840 漫游生物 65536 131833 3 {l=0} -131841 漫画家 65536 147106 3 {n=6} -131842 处罚 65536 22788 3 {n=0, v=22, vn=50} -131843 浸剂 65536 28024 3 {n=0} -131844 声如 70003 22768 1 null -131845 晴空 101575 26228 2 {n=2} -131846 混凝土 65536 140889 3 {n=13} -131847 柳条箱 65536 160205 3 {n=0} -131848 封妻 72922 23553 1 null -131849 漯河 107785 28463 2 {ns=0} -131850 溶剂 65536 28342 3 {n=2} -131851 漯河市 65536 131849 3 {ns=0} -131852 滚瓜溜 109189 154460 1 null -131853 后勤 70264 21518 2 {n=16, nr=0} -131854 济宁 105620 27982 2 {ns=0} -131855 意向 93569 24847 2 {n=5} -131856 漱口 105380 28465 2 {v=0} -131857 柔和 65536 26580 3 {a=3, an=0} -131858 悲嗟 65536 24754 3 {v=0} -131859 漱口杯 65536 131856 3 {n=0} -131860 漳州市 65536 134469 3 {ns=0} -131861 漳浦县 65536 138445 3 {ns=0} -131862 处置 72441 22788 2 {v=10, vn=4} -131863 张嘴 65536 24352 3 {v=3} -131864 漾奶 65536 28478 3 {v=0} -131865 攻关 85498 25915 2 {v=7, vn=27} -131866 期望 102275 26399 2 {an=0, n=0, v=13, vn=12} -131867 潇洒不 99233 132091 1 null -131868 攻其 97973 25915 1 null -131869 潇水 65536 28487 3 {ns=0} -131870 期期 89414 26399 1 null -131871 朱墨 65536 26417 3 {n=0} -131872 带羞 65536 24102 3 {v=0} -131873 半程 65536 21322 3 {n=0} -131874 潇洒不羁 65536 131867 3 {i=0} -131875 华诚 65536 21326 3 {nz=0} -131876 潍县 65536 28493 3 {ns=0} -131877 合成 72620 21512 2 {nz=0, v=5, vn=2} -131878 漳县 65536 28467 3 {ns=0} -131879 华诞 65536 21326 3 {n=4} -131880 在行 65536 22312 3 {a=0} -131881 加薪 65536 21152 3 {v=0} -131882 期末 65536 26399 3 {t=1} -131883 晕头转 99845 124248 1 null -131884 武侠片 65536 171369 3 {n=1} -131885 显出 65536 26174 3 {v=6} -131886 担纲 65536 25285 3 {v=2} -131887 押金 65536 25276 3 {n=5} -131888 潍坊市 65536 132783 3 {ns=5} -131889 帮衬 65536 24110 3 {v=1} -131890 旁切 97379 26049 1 null -131891 怒气 91525 24594 2 {n=1} -131892 潘家 110423 28504 1 null -131893 愁闷 65536 24833 3 {a=0} -131894 华语 65536 21326 3 {nz=1} -131895 听阈 65536 21548 3 {n=0} -131896 控诉 96968 25511 2 {v=0, vn=1} -131897 渗入 65536 28183 3 {v=1, vn=0} -131898 潘家口 65536 131892 3 {n=0} -131899 格登碑 65536 154732 3 {n=0} -131900 潘帕斯 65536 132499 3 {ns=0} -131901 漩涡 65536 28457 3 {n=3} -131902 探险队 65536 163225 3 {n=2} -131903 性情 65536 24615 3 {n=1} -131904 歇后 90118 27463 1 null -131905 潜台词 65536 146659 3 {n=1} -131906 期权 65536 26399 3 {n=4} -131907 尾骨 65536 23614 3 {n=0} -131908 沟施 65536 27807 3 {n=0} -131909 工作者 65536 149420 3 {n=90} -131910 潜伏性 65536 145410 3 {n=0} -131911 回升 65536 22238 3 {v=51, vn=20} -131912 潜心斋 65536 149686 3 {ns=0} -131913 潜意识 65536 150018 3 {n=1} -131914 潜望镜 65536 151566 3 {n=0} -131915 潜滋暗 93649 153534 1 null -131916 所谓 65536 25152 3 {b=3, v=71, vn=1} -131917 淮城 92209 28142 1 null -131918 潜江县 65536 152914 3 {ns=0} -131919 满堂喝 107096 171355 1 null -131920 潜滋暗长 65536 131915 3 {l=0} -131921 拜占 91860 25308 1 null -131922 分理 65785 20998 2 {v=1} -131923 潜研堂 65536 155911 3 {ns=0} -131924 潜移默 110657 156398 1 null -131925 回单 65536 22238 3 {n=2} -131926 字样 65536 23383 3 {n=16} -131927 潜移默化 65536 131924 3 {i=4} -131928 字根 65536 23383 3 {n=0} -131929 潞西市 65536 144656 3 {ns=0} -131930 潢川 110495 28514 1 null -131931 添加 109580 28155 2 {v=0, vn=1} -131932 潜水员 65536 152871 3 {n=1} -131933 夹缝 65536 22841 3 {n=0} -131934 潢川县 65536 131930 3 {ns=0} -131935 潞城 65536 28510 3 {ns=0} -131936 潦倒 99481 28518 2 {a=0} -131937 潦倒终 95418 131936 1 null -131938 寿面 65536 23551 3 {n=0} -131939 加藤 65536 21152 3 {nr=0} -131940 可控 65536 21487 1 null -131941 潦倒终身 65536 131937 3 {l=0} -131942 潭头镇 65536 131951 3 {ns=0} -131943 潭柘寺 65536 135699 3 {ns=1} -131944 潮乎乎 65536 143999 3 {z=1} -131945 搬运费 65536 133361 3 {n=0} -131946 潮卷浪 103904 145320 1 null -131947 座钟 65536 24231 3 {n=0} -131948 潮卷浪涌 65536 131946 3 {i=0} -131949 慢腾 80760 24930 1 null -131950 和议 65536 21644 3 {v=0} -131951 潭头 93727 28525 1 null -131952 潮呼呼 65536 145581 3 {z=0} -131953 意味 85482 24847 2 {n=14, v=2, vn=0} -131954 桌椅 98285 26700 2 {n=4} -131955 后半 71088 21518 1 null -131956 潮安县 65536 147386 3 {ns=0} -131957 忽闪 87764 24573 2 {v=1} -131958 夜总 79308 22812 1 null -131959 潮州市 65536 147983 3 {ns=0} -131960 欠妥 65536 27424 3 {v=0} -131961 潮平两 108228 148132 1 null -131962 塔里 71373 22612 1 null -131963 梳理 98606 26803 2 {v=2, vn=1} -131964 潮平两岸 93545 131961 1 null -131965 潮平两岸阔 65536 131964 3 {i=0} -131966 怒江 88414 24594 2 {ns=0} -131967 暖冬 65536 26262 3 {n=8} -131968 招待费 65536 147325 3 {n=10} -131969 商情 65536 21830 3 {n=0} -131970 潮润润 65536 152023 3 {z=0} -131971 声威 65536 22768 3 {n=1} -131972 取长 65581 21462 1 null -131973 操演 65536 25805 3 {v=0} -131974 回历 65536 22238 3 {n=0} -131975 双港 65590 21452 1 null -131976 尖脐 65536 23574 3 {n=0} -131977 滩地 65536 28393 3 {n=0} -131978 满腹珠 102005 181970 1 null -131979 油头粉 89707 181420 1 null -131980 潮涨潮 98128 152025 1 null -131981 潮涨潮落 65536 131980 3 {l=1} -131982 抢先 65536 25250 3 {v=3, vd=0, vn=0} -131983 抢光 65536 25250 3 {v=1} -131984 半空 65536 21322 3 {s=1} -131985 潮田乡 65536 153953 3 {ns=0} -131986 潮白河 65536 154286 3 {ns=0} -131987 毛里求 100870 187083 1 null -131988 后卫 65536 21518 3 {n=0} -131989 文化教 85772 168038 1 null -131990 沼气池 65536 128578 3 {n=0} -131991 潮阳市 65536 162404 3 {ns=1} -131992 潴留 65536 28532 3 {v=0} -131993 性感 65536 24615 3 {a=0, n=0} -131994 潸潸 65536 28536 3 {z=0} -131995 拒谏 76676 25298 1 null -131996 子午 83150 23376 1 null -131997 拆墙 82679 25286 1 null -131998 机动船 65536 167425 3 {n=3} -131999 无往不胜 65536 120040 3 {i=0} -132000 潸然泪 112031 132440 1 null -132001 攻击 96810 25915 2 {v=7, vn=7} -132002 朴素 97126 26420 2 {a=15, ad=0} -132003 古文 71505 21476 2 {n=0} -132004 扬中 90910 25196 1 null -132005 拦蓄 65536 25318 3 {v=0} -132006 杆状 65536 26438 3 {n=0} -132007 止动 99524 27490 1 null -132008 方言词 65536 176192 3 {n=0} -132009 摘自 65536 25688 3 {v=0} -132010 潸然泪下 65536 132000 3 {i=1} -132011 潺潺 104043 28538 2 {o=3, z=0} -132012 潺潺流 104318 132011 1 null -132013 挂号费 65536 147150 3 {n=1} -132014 双湖 65536 21452 3 {ns=1} -132015 反戈 71934 21453 1 null -132016 敲竹 92123 25970 1 null -132017 摇椅 65536 25671 3 {n=0} -132018 潺潺流水 65536 132012 3 {i=1} -132019 忠臣 65536 24544 3 {n=0} -132020 潼关 65536 28540 3 {ns=0} -132021 泳帽 65536 27891 3 {n=0} -132022 棒棒 93175 26834 1 null -132023 泽宁 102453 27901 1 null -132024 少待 65536 23569 3 {v=0} -132025 客帮 65536 23458 3 {n=0} -132026 库蚊 65536 24211 3 {n=0} -132027 回去 65536 22238 3 {v=24, vn=1} -132028 澄浆泥 65536 132359 3 {n=0} -132029 弱音 88580 24369 1 null -132030 洞口 65536 27934 3 {n=2} -132031 忽阴 87769 24573 1 null -132032 澎湖列 108328 132061 1 null -132033 淋巴球 65536 130441 3 {n=0} -132034 捎马 93231 25422 1 null -132035 澎湖列岛 65536 132032 3 {n=0} -132036 悬崖 92000 24748 2 {n=2} -132037 澜沧 104306 28572 1 null -132038 合抱 65536 21512 3 {v=2} -132039 气势汹 99403 177164 1 null -132040 和谈 65536 21644 3 {v=15, vn=31} -132041 各省 65536 21508 3 {r=28} -132042 澎湃 65536 28558 3 {v=4} -132043 古斯 65536 21476 3 {nr=0} -132044 洒水 102813 27922 1 null -132045 浴场 65536 28020 3 {n=1} -132046 渗出 65536 28183 3 {v=2} -132047 湿度计 65536 136329 3 {n=0} -132048 和谐 65536 21644 3 {a=19, ad=1, an=2} -132049 澜沧江 65536 132037 3 {ns=1} -132050 澳众院 65536 132219 3 {j=1} -132051 泡沫式 65536 133690 3 {n=1} -132052 总领馆 65536 172241 3 {j=0, n=2} -132053 古方 65536 21476 3 {n=0} -132054 喜欢 65536 21916 3 {a=0, v=34, vn=1} -132055 澳大利 111943 134795 1 null -132056 变种 65536 21464 3 {n=0} -132057 套用 65536 22871 3 {v=1, vn=0} -132058 放牛郎 65536 169827 3 {n=0} -132059 原版 65536 21407 3 {n=1, vn=0} -132060 民航机 65536 186705 3 {n=0} -132061 澎湖 111017 28558 1 null -132062 溶化 65536 28342 3 {v=2, vn=0} -132063 戏校 65536 25103 3 {j=0} -132064 吉隆 70921 21513 1 null -132065 澳大利亚 65536 132055 3 {ns=72} -132066 合拍 65536 21512 3 {a=1, v=1} -132067 富民 80226 23500 2 {nz=0, v=9, vn=0} -132068 澳柯玛 65536 138579 3 {nz=0} -132069 梯田 65536 26799 3 {n=2} -132070 北电 65536 21271 3 {j=2} -132071 同声 65536 21516 3 {d=2, n=0, nr=0} -132072 澹台 65536 28601 3 {nr=0} -132073 激光器 65536 149756 3 {n=0} -132074 激动不已 65536 132080 3 {l=6} -132075 弄鬼 65536 24324 3 {v=0} -132076 拖后 82863 25302 1 null -132077 激动人心 65536 132253 3 {l=5} -132078 洋洋大 93947 182268 1 null -132079 授信 65536 25480 3 {j=0} -132080 激动不 108024 150107 1 null -132081 樟脑 105430 27167 2 {n=0} -132082 反手 65536 21453 3 {b=0, d=0, n=0} -132083 公财 65536 20844 3 {n=3} -132084 激发态 65536 150404 3 {n=0} -132085 溜溜光 65536 142749 3 {z=0} -132086 澡堂 65536 28577 3 {n=0} -132087 合拢 65536 21512 3 {v=0, vn=0} -132088 反扑 65536 21453 3 {v=0, vn=0} -132089 反扒 65536 21453 3 {vn=1} -132090 后发 72840 21518 1 null -132091 潇洒 111886 28487 2 {a=10, ad=2, an=1} -132092 原物 65536 21407 3 {n=0} -132093 北界 66923 21271 1 null -132094 斩草 80511 26025 1 null -132095 反托 66620 21453 1 null -132096 激将法 65536 152505 3 {n=0} -132097 激昂慷 107162 155061 1 null -132098 激昂慷慨 65536 132097 3 {i=0} -132099 古旧 65536 21476 3 {a=2, an=1} -132100 检字表 65536 135159 3 {n=0} -132101 激活剂 65536 156910 3 {n=0} -132102 扇面 93633 25159 2 {n=0} -132103 激流汹 104061 156916 1 null -132104 回合 65536 22238 3 {n=10, q=0} -132105 激流汹涌 65536 132103 3 {l=0} -132106 公费 65617 20844 2 {n=3} -132107 激浊扬 103943 156925 1 null -132108 激浊扬清 65536 132107 3 {i=3} -132109 扶助 65536 25206 3 {v=4, vn=1} -132110 审计 84043 23457 2 {v=31, vn=36} -132111 审订 65536 23457 3 {v=0} -132112 公贿 65536 20844 3 {j=8} -132113 滥伐 65536 28389 3 {v=0, vn=0} -132114 古时 72207 21476 2 {t=1} -132115 掉色 65536 25481 3 {v=0} -132116 激素类 65536 160979 3 {n=0} -132117 濑户 65536 28625 3 {nr=0, ns=0} -132118 濒危种 65536 133481 3 {n=1} -132119 消费层 65536 188948 3 {n=0} -132120 激进党 65536 165774 3 {n=2} -132121 后台 65832 21518 2 {n=6} -132122 架构 65536 26550 3 {n=1} -132123 审议 85375 23457 2 {v=37, vd=0, vn=9} -132124 审讯 65536 23457 3 {v=0, vn=1} -132125 文件袋 65536 166982 3 {n=0} -132126 展示 87404 23637 2 {v=75, vn=6} -132127 榜样 65536 27036 3 {n=20} -132128 澄江 65536 28548 3 {ns=0} -132129 濮阳 110695 28654 2 {ns=0} -132130 客店 65536 23458 3 {n=0} -132131 渣子 65536 28195 3 {n=0} -132132 濯锦 65536 28655 3 {v=1} -132133 探亲访 95455 144866 1 null -132134 濮阳县 65536 132129 3 {ns=0} -132135 瀑布 65536 28689 3 {n=5} -132136 榆林 65536 27014 3 {ns=3} -132137 瀚海 65536 28698 3 {n=0} -132138 包饭 65536 21253 3 {n=0, v=0} -132139 瀛州镇 65536 134692 3 {ns=0} -132140 濒临 65536 28626 3 {v=16, vd=0} -132141 摩梭 65536 25705 3 {nz=0} -132142 影碟 84737 24433 2 {n=3} -132143 瀛海威 65536 138685 3 {nz=5} -132144 周缘 65536 21608 3 {n=0} -132145 湿乎 111164 28287 1 null -132146 客座 79697 23458 2 {n=1} -132147 少怀 84397 23569 1 null -132148 智利 100714 26234 2 {ns=21} -132149 毫厘不爽 65536 126946 3 {i=0} -132150 瀛台 65536 28699 3 {ns=0} -132151 子口 65536 23376 3 {n=0} -132152 灌木丛 65536 141680 3 {n=1} -132153 子句 65536 23376 3 {n=0} -132154 灌注桩 65536 143152 3 {n=1} -132155 灌米汤 65536 147131 3 {l=0} -132156 抄送 65536 25220 3 {v=0} -132157 恭顺 65536 24685 3 {a=0} -132158 反抗 67798 21453 2 {v=2, vn=0} -132159 忠良 65536 24544 3 {n=0, nr=0} -132160 标识物 65536 164626 3 {n=4} -132161 师团 75991 24072 2 {n=0} -132162 欣欣 104299 27427 1 null -132163 弱项 65536 24369 3 {n=2} -132164 濡养 65536 28641 3 {v=0} -132165 火上加 104342 183417 1 null -132166 滋养 109667 28363 2 {n=0, v=1, vn=1} -132167 口疮 65536 21475 3 {n=0} -132168 水果摊 65536 187480 3 {n=0} -132169 原状 65536 21407 3 {n=8} -132170 子叶 65536 23376 3 {n=0} -132171 灌溉渠 65536 143569 3 {n=2} -132172 澡塘 65536 28577 3 {n=1} -132173 浇地 65536 27975 3 {n=0, v=2} -132174 晶石 65536 26230 3 {nz=0} -132175 火上加油 65536 132165 3 {i=0} -132176 母亲节 65536 156055 3 {t=1} -132177 拦河闸 65536 125844 3 {n=0} -132178 执照 65536 25191 3 {n=10} -132179 火上浇油 65536 138988 3 {i=0} -132180 弹丸 90658 24377 2 {n=0} -132181 湮灭 65536 28270 3 {v=1, vn=0} -132182 受窘 65536 21463 3 {v=0} -132183 火中取 105538 183452 1 null -132184 四围 65536 22235 3 {f=0} -132185 火中取栗 65536 132183 3 {i=0} -132186 澄沙 65536 28548 3 {n=0} -132187 发布 72229 21457 2 {v=40, vn=7} -132188 村村落 89624 165668 1 null -132189 溢出 65536 28322 3 {v=0} -132190 火光烛 109377 184248 1 null -132191 格拉茨 65536 149690 3 {ns=5} -132192 案情 65536 26696 3 {n=6} -132193 四国 65536 22235 3 {ns=0} -132194 圆白 65542 22278 1 null -132195 极目眺 97515 158582 1 null -132196 出示 65536 20986 3 {v=8} -132197 攻势 65536 25915 3 {n=6} -132198 持证 65536 25345 3 {v=5, vd=0, vn=1} -132199 古晋 65536 21476 3 {ns=0} -132200 审读 65536 23457 3 {v=0, vn=0} -132201 晒图纸 65536 122545 3 {n=0} -132202 火光烛天 65536 132190 3 {l=0} -132203 曲线美 65536 166157 3 {n=0} -132204 火冒三 112229 184321 1 null -132205 火冒三丈 65536 132204 3 {i=1} -132206 火凤凰 65536 184403 3 {nz=1} -132207 火力发电 65536 132228 3 {l=2} -132208 火地岛 65536 185759 3 {ns=2} -132209 火头上 65536 186275 3 {t=0} -132210 火字旁 65536 186822 3 {n=0} -132211 回味 70030 22238 2 {n=0, v=0, vn=0} -132212 名下 67572 21517 2 {n=0} -132213 批改 65536 25209 3 {v=0, vn=0} -132214 名不 72628 21517 1 null -132215 火山地震 65536 133118 3 {l=0} -132216 棚户 103847 26842 2 {n=0} -132217 围盘 65536 22260 3 {n=0} -132218 楚歌 65536 26970 3 {n=0} -132219 澳众 93552 28595 1 null -132220 名专 67028 21517 1 null -132221 才子 94231 25165 2 {n=0} -132222 华贵 65536 21326 3 {a=1} -132223 惨烈 65536 24808 3 {a=1, an=0} -132224 就此 65536 23601 3 {d=8} -132225 分电 66082 20998 1 null -132226 洒泪 65536 27922 3 {v=0} -132227 图瓦 75159 22270 1 null -132228 火力发 102202 184586 1 null -132229 梨狗 65536 26792 3 {n=0} -132230 濒于 65536 28626 3 {v=0, vd=0} -132231 底工 65536 24213 3 {n=0} -132232 出神 67319 20986 2 {v=1} -132233 火成岩 65536 188543 3 {n=0} -132234 可操 72515 21487 1 null -132235 火柴厂 65536 190051 3 {n=2} -132236 火树金 98780 190080 1 null -132237 火树金花 65536 132236 3 {i=1} -132238 检修 65536 26816 3 {v=6, vn=2} -132239 捷足 95934 25463 1 null -132240 火树银花 112264 133041 2 {i=6} -132241 后周 65536 21518 3 {t=0} -132242 必要 91913 24517 2 {a=96, ad=0, an=20, b=3, v=0} -132243 才学 78346 25165 2 {n=0} -132244 檐瓦 65536 27280 3 {n=0} -132245 火树银花不 109437 132240 1 null -132246 恐龙 78381 24656 2 {n=18} -132247 斑秃 65536 26001 3 {n=0} -132248 分界 65646 20998 2 {n=0, v=2} -132249 火树银花不夜 109426 132245 1 null -132250 滨州 107564 28392 2 {ns=9} -132251 火树银花不夜天 65536 132249 3 {l=3, n=0} -132252 滨江道 65536 135963 3 {ns=0} -132253 激动人 107562 150107 1 null -132254 末年 65536 26411 3 {f=1, n=0, t=0} -132255 火油炉 65536 191272 3 {n=0} -132256 椰汁 65536 26928 3 {n=0} -132257 拿来 96237 25343 1 null -132258 榆树 101317 27014 2 {n=0, ns=0} -132259 名为 65536 21517 3 {v=1} -132260 火浣布 65536 191442 3 {n=0} -132261 封存 65536 23553 3 {v=3, vn=0} -132262 智力 97365 26234 2 {n=12} -132263 火海刀 108599 191462 1 null -132264 火海刀山 65536 132263 3 {i=0} -132265 奇寒 65536 22855 3 {n=3} -132266 火烈鸟 65536 192311 3 {n=1} -132267 火烧火燎 65536 140958 3 {i=0} -132268 火烧眉毛 65536 142652 3 {i=0} -132269 溃决 65536 28291 3 {v=0} -132270 火焰山 65536 192415 3 {n=0} -132271 披载 65536 25259 3 {v=1} -132272 棒槌 65536 26834 3 {n=0} -132273 火山口 65536 187104 3 {n=2} -132274 名义 69631 21517 2 {n=29} -132275 批发部 65536 127757 3 {n=0} -132276 火爆爆 65536 192629 3 {z=0} -132277 火狐狸 65536 192831 3 {n=1} -132278 旁压 98515 26049 1 null -132279 火电厂 65536 193444 3 {n=0} -132280 拳王 65536 25331 3 {n=0} -132281 火眼金 101729 193963 1 null -132282 怒涛 83888 24594 2 {n=0} -132283 墨镜 65536 22696 3 {n=1} -132284 火眼金睛 65536 132281 3 {i=1} -132285 圆盘 65873 22278 2 {n=0} -132286 族群 65536 26063 3 {n=0} -132287 火石岗 105840 194146 1 null -132288 公路 65581 20844 2 {b=1, n=98} -132289 火石岗村 65536 132287 3 {ns=2} -132290 台港 65537 21488 1 null -132291 批文 65536 25209 3 {n=0} -132292 火烧云 65536 192342 3 {n=0} -132293 最为 65536 26368 3 {d=36, v=0} -132294 火硝纸 65536 194252 3 {n=0} -132295 火种刀 99508 194620 1 null -132296 喜气 67313 21916 2 {n=3} -132297 火种刀耕 65536 132295 3 {l=0} -132298 同姓 65536 21516 3 {v=0, vn=0} -132299 拒贿 65536 25298 3 {v=0} -132300 火筷子 65536 195046 3 {n=0} -132301 回响 65536 22238 3 {n=0, v=0} -132302 扎猛 91261 25166 1 null -132303 火箭干部 65536 132323 3 {n=0} -132304 殴斗 65536 27572 3 {v=1} -132305 末座 65536 26411 3 {n=0} -132306 智勇 100127 26234 1 null -132307 批斗 65536 25209 3 {v=0, vn=0} -132308 商战 65536 21830 3 {n=7} -132309 扶危 87074 25206 1 null -132310 拍戏 65536 25293 3 {v=2} -132311 火腿肉 65536 196590 3 {n=0} -132312 图画 70515 22270 2 {n=8} -132313 火花塞 65536 196896 3 {n=0} -132314 火辣辣 65536 200210 3 {z=0} -132315 灭绝人 107702 144818 1 null -132316 消声室 65536 175563 3 {n=0} -132317 灭绝人性 65536 132315 3 {i=0} -132318 恩施 88936 24681 2 {ns=3} -132319 文学类 65536 170166 3 {n=0} -132320 渡头 65536 28193 3 {n=0} -132321 左家 85647 24038 1 null -132322 火药味 65536 197086 3 {n=0} -132323 火箭干 95207 195100 1 null -132324 火葬场 65536 197339 3 {n=0} -132325 封官 70801 23553 1 null -132326 灭菌奶 65536 146081 3 {n=1} -132327 灭虫剂 65536 146752 3 {n=0} -132328 声学 74467 22768 2 {n=0} -132329 火车头 65536 200149 3 {n=1, nz=0} -132330 内行 65619 20869 2 {a=2, n=4} -132331 灭门之 101236 150717 1 null -132332 灭门之祸 65536 132331 3 {i=0} -132333 惨然 65536 24808 3 {z=0} -132334 火腿肠 65536 196590 3 {n=2} -132335 灭音器 65536 151240 3 {n=0} -132336 灭顶之 103541 151371 1 null -132337 抢劫 86086 25250 2 {v=10, vn=4} -132338 拿架 92891 25343 1 null -132339 灭顶之灾 65536 132336 3 {i=1} -132340 灯光师 65536 170876 3 {n=1} -132341 旁及 65536 26049 3 {v=0} -132342 灯塔市 65536 172679 3 {ns=0} -132343 灯火辉 103341 178846 1 null -132344 灯心绒 65536 174582 3 {n=0} -132345 灯火辉煌 65536 132343 3 {i=6} -132346 圣子 65536 22307 3 {n=2} -132347 架桥 65536 26550 3 {v=3, vn=0} -132348 灯笼椒 65536 181615 3 {n=0} -132349 灯红酒 99839 182485 1 null -132350 灯红酒绿 65536 132349 3 {i=1} -132351 并入 65536 24182 3 {v=4} -132352 灯芯绒 65536 183522 3 {n=0} -132353 内衣 65537 20869 2 {n=0} -132354 星移斗转 65536 121073 3 {i=0} -132355 歪斜 65536 27498 3 {v=0} -132356 灰不及 110907 168435 1 null -132357 灰不及及 65536 132356 3 {z=0} -132358 攻占 65536 25915 3 {v=2} -132359 澄浆 104151 28548 1 null -132360 灰不溜秋 65536 139222 3 {z=0} -132361 出租 68004 20986 2 {n=0, v=9, vn=0} -132362 灰化土 65536 169724 3 {n=0} -132363 灭火剂 65536 141120 3 {n=2} -132364 灰口铁 65536 169929 3 {n=0} -132365 灰叶猴 65536 169948 3 {n=1} -132366 掩蔽 96821 25513 2 {n=0, vn=0} -132367 灰塌塌 65536 171058 3 {z=0} -132368 名产 65536 21517 3 {n=0} -132369 台湾 65607 21488 2 {ns=316} -132370 拍手 94432 25293 2 {v=1} -132371 灰姑娘 65536 171447 3 {n=2} -132372 废塑 83868 24223 1 null -132373 曾祖 94351 26366 2 {n=1} -132374 灰尘肺 65536 172030 3 {n=0} -132375 掌法 65536 25484 3 {n=0} -132376 椰油 65536 26928 3 {n=0} -132377 概念 104097 27010 2 {n=40} -132378 拍打 65536 25293 3 {v=1} -132379 游乐区 65536 172648 3 {n=1} -132380 比肩而邻 65536 126751 3 {i=0} -132381 灰山鹑 65536 172119 3 {n=2} -132382 檀香皂 65536 138630 3 {n=0} -132383 复业 65536 22797 3 {v=0} -132384 动魄 65548 21160 1 null -132385 灰心丧 104721 172969 1 null -132386 发廊 65536 21457 3 {n=2} -132387 名人 65536 21517 3 {n=38} -132388 周而 71426 21608 1 null -132389 灰心丧气 65536 132385 3 {i=0} -132390 灰扑扑 65536 173623 3 {z=0} -132391 灰指甲 65536 173805 3 {n=0} -132392 歉疚 65536 27465 3 {a=0} -132393 可敬 65536 21487 3 {a=0} -132394 武术赛 65536 177400 3 {n=2} -132395 斜坡 65536 26012 3 {n=0} -132396 前线 65536 21069 3 {nz=8, s=28} -132397 南特 65536 21335 3 {ns=0} -132398 朗讯 65536 26391 3 {nz=9} -132399 李时 93760 26446 1 null -132400 坐标 65799 22352 2 {n=6} -132401 延髓 65536 24310 3 {n=0} -132402 滚瓜烂 102382 154460 1 null -132403 圣安 77085 22307 1 null -132404 灰朦朦 65536 174860 3 {z=0} -132405 灰沉沉 65536 176239 3 {z=0} -132406 灰渌渌 65536 176626 3 {z=0} -132407 灰溜溜 65536 176770 3 {z=1} -132408 灰白色 65536 178787 3 {n=0} -132409 后唐 65536 21518 3 {t=0} -132410 挫败 65536 25387 3 {v=0} -132411 灰碌碌 65536 179314 3 {z=0} -132412 名仓 65536 21517 3 {nr=0} -132413 灰糊糊 65536 180400 3 {z=0} -132414 灰苍苍 65536 181939 3 {z=0} -132415 灰茫茫 65536 182033 3 {z=0} -132416 字模 65536 23383 3 {n=0} -132417 泗水 107291 27863 1 null -132418 灰蒙蒙 65536 182399 3 {z=0} -132419 灰蓬蓬 65536 182482 3 {z=0} -132420 古木 65536 21476 3 {n=0} -132421 灰质炎 65536 184590 3 {n=0} -132422 灰铸铁 65536 186590 3 {n=0} -132423 吊袜 69208 21514 1 null -132424 奇山 76770 22855 1 null -132425 底座 65536 24213 3 {n=5} -132426 民主德 104720 173410 1 null -132427 梆硬 65536 26758 3 {z=0} -132428 灰锰氧 65536 186646 3 {n=0} -132429 灰霉病 65536 187119 3 {n=0} -132430 灰飞烟 103650 187588 1 null -132431 灰飞烟灭 65536 132430 3 {i=1} -132432 古朴 65536 21476 3 {a=4, an=1} -132433 灰黄霉 100404 189098 1 null -132434 收费量 65536 177247 3 {n=1} -132435 夜战 65536 22812 3 {v=0, vn=0} -132436 灰黄霉素 65536 132433 3 {n=0} -132437 灰鼠皮 65536 189190 3 {n=0} -132438 摸透 65536 25720 3 {v=1} -132439 旁听 95556 26049 2 {v=0, vn=0} -132440 潸然 104118 28536 1 null -132441 灵丘县 65536 170250 3 {ns=0} -132442 染坊 65536 26579 3 {n=0} -132443 流行歌 103237 187175 1 null -132444 欠安 65536 27424 3 {v=0} -132445 测绘局 65536 145683 3 {n=2} -132446 取静 65552 21462 1 null -132447 文学系 65536 170166 3 {n=1} -132448 灵丹妙 98805 170283 1 null -132449 商报 65536 21830 3 {n=1} -132450 废墟 65536 24223 3 {n=9} -132451 晓示 65536 26195 3 {v=0} -132452 灵丹妙药 65536 132448 3 {i=1} -132453 复习 65577 22797 2 {v=0, vn=2} -132454 灵寿县 65536 173809 3 {ns=6} -132455 发式 65536 21457 3 {n=0} -132456 尾鳍 65536 23614 3 {n=0} -132457 灵岩涧 65536 173979 3 {ns=0} -132458 灵川县 65536 174287 3 {ns=1} -132459 济州 105989 27982 2 {ns=0} -132460 潜水器 65536 152871 3 {n=0} -132461 前缀 65536 21069 3 {n=0} -132462 柱石 65536 26609 3 {n=1} -132463 口盖 65536 21475 3 {n=0} -132464 吊装 65536 21514 3 {v=0, vn=1} -132465 灵敏度 65536 176193 3 {n=3} -132466 灵机一 111307 176684 1 null -132467 灵机一动 65536 132466 3 {i=1} -132468 朗诵 102391 26391 2 {v=0, vn=0} -132469 灵武市 65536 177752 3 {ns=0} -132470 灭亡 65536 28781 3 {v=6} -132471 楚汉 105261 26970 1 null -132472 富润 65536 23500 3 {nz=7} -132473 灵活性 65536 178221 3 {n=9} -132474 朗读 65536 26391 3 {v=1} -132475 灵石县 65536 180965 3 {ns=3} -132476 攻取 65536 25915 3 {v=1} -132477 灵长目 65536 188529 3 {n=0} -132478 灵隐寺 65536 188802 3 {ns=2} -132479 灶王爷 65536 141308 3 {n=1} -132480 原班 71192 21407 1 null -132481 名优 65536 21517 3 {a=3, j=9, n=1} -132482 内裤 65536 20869 3 {n=1} -132483 灼圃乡 65536 134535 3 {ns=0} -132484 灾害性 65536 135891 3 {n=3} -132485 前缘 65536 21069 3 {n=0} -132486 灿烂夺 102042 132497 1 null -132487 机务连 65536 167418 3 {n=0} -132488 灿烂夺目 65536 132486 3 {l=0} -132489 消毒学 65536 180397 3 {n=2} -132490 灿若云霞 65536 132491 3 {i=0} -132491 灿若云 93804 137140 1 null -132492 时间词 65536 179969 3 {n=0} -132493 滩头 65536 28393 3 {n=0} -132494 灿若星河 65536 138521 3 {l=2} -132495 捐资 65536 25424 3 {n=0, v=5, vn=1} -132496 灿若群星 65536 145054 3 {l=2} -132497 灿烂 109644 28799 2 {a=28, an=1} -132498 炉前工 65536 136714 3 {n=0} -132499 潘帕 105869 28504 1 null -132500 拍拍 65536 25293 3 {v=2} -132501 炉火纯 93765 144424 1 null -132502 愚钝 65536 24858 3 {a=1, an=1} -132503 炉火纯青 65536 132501 3 {i=0} -132504 炊烟袅 97559 141316 1 null -132505 原理 65536 21407 3 {n=25} -132506 古松 65536 21476 3 {n=0} -132507 古板 66220 21476 2 {a=0} -132508 炊烟袅袅 65536 132504 3 {l=3} -132509 揭晓 65536 25581 3 {v=28, vn=4} -132510 炎陵县 65536 150094 3 {ns=1} -132511 撒刁 65536 25746 3 {v=0} -132512 掩藏 65536 25513 3 {v=1} -132513 炊事员 65536 132528 3 {n=1} -132514 炎凉 65536 28814 3 {n=0} -132515 炎黄子 109131 152221 1 null -132516 炎黄子孙 65536 132515 3 {n=8} -132517 撒切 94087 25746 1 null -132518 抢占 65536 25250 3 {v=12} -132519 炒买炒 111191 137124 1 null -132520 灼伤 65536 28796 3 {v=0} -132521 复交 65536 22797 3 {v=5, vn=5} -132522 火箭弹 65536 195100 3 {n=0} -132523 捐赠 65536 25424 3 {v=46, vn=13} -132524 楷模 65536 26999 3 {n=8} -132525 炒买炒卖 65536 132519 3 {l=0} -132526 炒冷饭 65536 137963 3 {l=0} -132527 炒腰花 65536 150180 3 {n=0} -132528 炊事 110921 28810 2 {n=1} -132529 并列 87998 24182 2 {v=7, vd=0, vn=1} -132530 止咳 65536 27490 3 {vn=1} -132531 怀孕 85964 24576 2 {v=0, vn=0} -132532 炒菜锅 65536 150800 3 {n=0} -132533 炒鱿鱼 65536 157107 3 {l=0, v=0} -132534 名位 65536 21517 3 {n=0} -132535 炔诺 95308 28820 1 null -132536 户籍 92051 25143 2 {n=2} -132537 有线电视 65536 128313 3 {n=10} -132538 炔诺酮 65536 132535 3 {n=2} -132539 炙手 111054 28825 1 null -132540 手工钱 65536 162023 3 {n=0} -132541 炙手可 103637 132539 1 null -132542 封山 73630 23553 2 {v=0} -132543 喜洋 67315 21916 1 null -132544 比较文 103367 182481 1 null -132545 尖草 84885 23574 1 null -132546 炙手可热 65536 132541 3 {i=2} -132547 森尼 92668 26862 1 null -132548 炭精棒 65536 143568 3 {n=0} -132549 名作 65536 21517 3 {n=1} -132550 澄清 65536 28548 3 {nr=0, v=4, vn=0} -132551 奇峰 65536 22855 3 {n=1} -132552 核威胁 65536 169493 3 {n=0} -132553 文艺界 65536 180170 3 {n=5} -132554 梦幻泡 100553 130676 1 null -132555 炫目 65536 28843 3 {a=1, an=1} -132556 复仇 65536 22797 3 {v=0, vn=0} -132557 斑竹 65536 26001 3 {n=0} -132558 川马 65536 24029 3 {n=0} -132559 炮台镇 65536 149808 3 {ns=0} -132560 炮筒子 65536 159890 3 {n=0} -132561 千钧 69578 21315 1 null -132562 炮兵师 65536 149173 3 {n=3} -132563 炮舰外 112436 161648 1 null -132564 回嗔 75796 22238 1 null -132565 彩云 65536 24425 3 {n=1} -132566 担架队 65536 126002 3 {n=0} -132567 月光花 65536 160250 3 {n=0} -132568 炮舰外交 65536 132563 3 {l=0} -132569 最低 101754 26368 2 {a=73} -132570 方位角 65536 161165 3 {n=0} -132571 前置 65645 21069 1 null -132572 炯炯 106196 28847 2 {z=0} -132573 炯炯有 101506 132572 1 null -132574 掉落 65536 25481 3 {v=1} -132575 泡桐 102125 27873 2 {n=0} -132576 炯炯有神 65536 132573 3 {i=0} -132577 智取 65536 26234 3 {v=1} -132578 正气歌 65536 182038 3 {n=1} -132579 左岸 65536 24038 3 {s=2} -132580 挑战赛 65536 136825 3 {n=1, vn=0} -132581 炸药包 65536 146954 3 {n=0} -132582 浪人 65536 28010 3 {n=0} -132583 炸虾球 65536 147737 3 {n=0} -132584 灶具 65536 28790 3 {n=1} -132585 炸酱面 65536 150540 3 {n=0} -132586 点击数 65536 165363 3 {n=1} -132587 古柏 65536 21476 3 {n=0} -132588 可是 65536 21487 3 {c=49, d=11, v=1} -132589 点到为 105100 165416 1 null -132590 点到为止 65536 132589 3 {i=0} -132591 柴火 65536 26612 3 {n=0} -132592 宣言 65536 23459 3 {n=18} -132593 点名册 65536 165893 3 {n=0} -132594 奇崛 65536 22855 3 {a=0} -132595 挡路 65536 25377 3 {v=1} -132596 点头之 112465 167212 1 null -132597 点头之交 65536 132596 3 {l=0} -132598 点头哈腰 65536 134257 3 {l=0} -132599 点播器 65536 170149 3 {n=0} -132600 森山 65536 26862 3 {nr=0} -132601 点火器 65536 173155 3 {n=0} -132602 点点滴滴 65536 138171 3 {d=0, l=1, m=1, n=0} -132603 点点头 65536 173233 3 {v=2} -132604 意图 65536 24847 3 {n=11, v=0} -132605 听风 67935 21548 1 null -132606 最佳 65536 26368 3 {z=49} -132607 哈马 68634 21704 1 null -132608 点焊机 65536 173314 3 {n=0} -132609 点电荷 65536 174381 3 {n=0} -132610 四增 73572 22235 1 null -132611 浑然天 104654 152325 1 null -132612 样书 65536 26679 3 {n=0} -132613 灿然 65536 28799 3 {z=1} -132614 点眼药 65536 174900 3 {v=0} -132615 点石成 95287 175083 1 null -132616 点石成金 65536 132615 3 {i=1} -132617 株系 65536 26666 3 {n=1} -132618 张大 65536 24352 3 {v=0} -132619 古柯 65536 21476 3 {n=0} -132620 后嗣 65536 21518 3 {n=0} -132621 点金成铁 65536 132622 3 {i=0} -132622 点金成 94540 181705 1 null -132623 点铁成 95295 182457 1 null -132624 点铁成金 65536 132623 3 {i=0} -132625 棕树 65536 26837 3 {n=0} -132626 点面结 111117 183130 1 null -132627 毁家 94114 27585 1 null -132628 泽州 107696 27901 2 {ns=11} -132629 点面结合 65536 132626 3 {l=0} -132630 毁容 65536 27585 3 {v=0, vn=0} -132631 炼丹术 65536 135300 3 {n=0} -132632 污垢 65536 27745 3 {n=2} -132633 炼油厂 65536 143108 3 {n=2} -132634 炼焦炉 65536 144241 3 {n=0} -132635 圣山 65536 22307 3 {ns=0} -132636 无可置 89821 173366 1 null -132637 炼石补 109815 145982 1 null -132638 斜塔 65536 26012 3 {n=9} -132639 复会 65536 22797 3 {v=1} -132640 炼石补天 65536 132637 3 {i=0} -132641 悲壮 65536 24754 3 {a=7, ad=0, an=0} -132642 森岛 65536 26862 3 {nr=0} -132643 活塞环 65536 175005 3 {n=0} -132644 橡皮 107156 27233 2 {n=0} -132645 四壁 65536 22235 3 {n=5} -132646 意在 78308 24847 2 {v=0} -132647 橡胶草 65536 135276 3 {n=0} -132648 毫不 105855 27627 2 {d=20} -132649 炼金术 65536 152604 3 {n=0} -132650 椭球 65536 26925 3 {n=0} -132651 炼钢炉 65536 153325 3 {n=2} -132652 烂乎乎 65536 132826 3 {z=0} -132653 杀人犯 65536 142378 3 {n=0} -132654 坐椅 65536 22352 3 {n=2} -132655 烂摊子 65536 138454 3 {n=0} -132656 潇潇 65536 28487 3 {z=0} -132657 烂肠瘟 65536 145708 3 {n=0} -132658 烂舌头 65536 146072 3 {l=0} -132659 抬轿 92254 25260 1 null -132660 回嘴 65536 22238 3 {v=0} -132661 并力 65536 24182 3 {d=0} -132662 烂醉如 104787 150037 1 null -132663 公车 65536 20844 3 {n=3} -132664 烂醉如泥 65536 132662 3 {i=0} -132665 炽烈 65536 28861 3 {a=0} -132666 托子 65536 25176 3 {n=0} -132667 烈军属 65536 137392 3 {n=4} -132668 烈士陵园 65536 148513 3 {n=2} -132669 公转 65536 20844 3 {v=1} -132670 增殖 69446 22686 2 {v=0, vn=1} -132671 烈士墓 65536 139264 3 {n=0} -132672 杀人狂 65536 142378 3 {n=0} -132673 烈性酒 65536 141116 3 {n=0} -132674 烈日当 101321 142586 1 null -132675 烈日当空 65536 132674 3 {l=1} -132676 潘家园 65536 131892 3 {ns=0} -132677 幼驹 65536 24188 3 {n=0} -132678 烈火真金 96899 132680 1 null -132679 受粉 65536 21463 3 {v=0} -132680 烈火真 95349 145280 1 null -132681 烈火真金识 99161 132678 1 null -132682 烈火真金识英 94087 132681 1 null -132683 烈火真金识英雄 65536 132682 3 {i=0} -132684 烈火金钢 65536 139514 3 {nz=1} -132685 塔钟 65536 22612 3 {n=0} -132686 千锤 65575 21315 1 null -132687 烘丝机 65536 139096 3 {n=0} -132688 烘云托 106320 139212 1 null -132689 浇头 65536 27975 3 {n=0} -132690 复位 65536 22797 3 {v=0, vn=0} -132691 拍掌 65536 25293 3 {v=0} -132692 四声 65536 22235 3 {n=0} -132693 古根 65547 21476 1 null -132694 显影纸 65536 135332 3 {n=0} -132695 忧闷 65536 24551 3 {n=0} -132696 烘云托月 65536 132688 3 {i=1} -132697 歪曲 65536 27498 3 {v=1, vn=0} -132698 烘干器 65536 143277 3 {n=0} -132699 拆字 65536 25286 3 {v=0} -132700 悲天 88499 24754 1 null -132701 同学 69075 21516 2 {n=52, v=1} -132702 炽热 65536 28861 3 {a=3} -132703 暖和 65536 26262 3 {a=4, v=0} -132704 撞见 65536 25758 3 {v=0} -132705 烙印 65536 28889 3 {n=2} -132706 富源 84721 23500 2 {n=0} -132707 溪口 93110 28330 2 {ns=0} -132708 内视 66286 20869 1 null -132709 烙铁头 65536 149426 3 {n=0} -132710 出笼 65536 20986 3 {v=1, vn=0} -132711 撕裂 65536 25749 3 {v=2, vn=0} -132712 四处 72944 22235 2 {d=8} -132713 拼版 65536 25340 3 {v=0} -132714 发怒 65536 21457 3 {v=0} -132715 烛光 65536 28891 3 {n=5} -132716 楞次 101884 26974 1 null -132717 惨状 65536 24808 3 {n=1} -132718 烟云过 102195 174797 1 null -132719 烟云过眼 65536 132718 3 {l=0} -132720 内角 65536 20869 3 {n=0} -132721 悬心 91690 24748 1 null -132722 前者 65536 21069 3 {r=13} -132723 烟台市 65536 176172 3 {ns=5} -132724 氢氧根 65536 133766 3 {n=0} -132725 烟墩乡 65536 177381 3 {ns=1} -132726 烟夜蛾 65536 177496 3 {n=0} -132727 烟幕弹 65536 178833 3 {n=0} -132728 烟斗丝 65536 180691 3 {n=0} -132729 洒满 65536 27922 3 {v=1} -132730 烟波浩 104575 182558 1 null -132731 烟波浩淼 65536 132730 3 {i=0} -132732 受精 71207 21463 2 {v=0, vn=0} -132733 发急 65536 21457 3 {v=0} -132734 找茬 65536 25214 3 {v=0} -132735 烟消云 106781 182724 1 null -132736 烟消云散 65536 132735 3 {i=0} -132737 古桥 65536 21476 3 {nr=0, nz=0} -132738 字正 70260 23383 1 null -132739 宣誓 65536 23459 3 {v=7, vn=3} -132740 江米酒 65536 177352 3 {n=0} -132741 合数 65536 21512 3 {n=0} -132742 师大 65536 24072 3 {j=0, n=0} -132743 烟火食 65536 183463 3 {n=0} -132744 烟灰缸 65536 183468 3 {n=0} -132745 宽畅 65536 23485 3 {a=0} -132746 烟熏火 103614 183755 1 null -132747 四大 74367 22235 2 {j=0} -132748 烟熏火燎 65536 132746 3 {l=0} -132749 怒潮 65536 24594 3 {n=0} -132750 同宗 65536 21516 3 {v=0} -132751 烟腾腾 65536 187834 3 {z=0} -132752 烟花弹 65536 188141 3 {n=1} -132753 搬走 65536 25644 3 {v=1} -132754 烟草业 65536 188293 3 {n=2} -132755 烟袋锅 65536 189639 3 {n=0} -132756 南珠 65536 21335 3 {n=0} -132757 各种 71584 21508 2 {r=316} -132758 烟退云 106813 191548 1 null -132759 吃素 65536 21507 3 {v=0} -132760 烟退云敛 65536 132758 3 {i=1} -132761 各科 65536 21508 3 {r=4} -132762 捷达 65536 25463 3 {nz=0} -132763 同室 67677 21516 1 null -132764 烟雾弥 104308 193338 1 null -132765 批条 65536 25209 3 {n=1} -132766 吃紧 65536 21507 3 {a=2} -132767 烟雾弥漫 65536 132764 3 {l=1} -132768 烤红薯 65536 137438 3 {n=3} -132769 烤羊肉 112752 137670 1 null -132770 烤羊肉串 65536 132769 3 {n=0} -132771 悬念 65536 24748 3 {n=1, v=1, vn=0} -132772 河南梆 105004 163932 1 null -132773 烤鸭店 65536 145513 3 {n=0} -132774 烦琐哲 109378 144740 1 null -132775 澳元 65536 28595 3 {n=0, q=3} -132776 烦琐哲学 65536 132774 3 {l=0} -132777 烧夷弹 65536 168945 3 {n=0} -132778 烩虾 112618 28905 1 null -132779 烩虾仁 65536 132778 3 {n=0} -132780 烫洗店 65536 140452 3 {n=0} -132781 烫金机 65536 149854 3 {n=0} -132782 梁沟 98493 26753 2 {ns=0} -132783 潍坊 107822 28493 2 {ns=1} -132784 军衔 66871 20891 2 {n=1} -132785 烫伤 65536 28907 3 {v=1} -132786 原生 70205 21407 2 {b=0} -132787 热中子 65536 182074 3 {n=0} -132788 热乎乎 65536 182107 3 {z=3} -132789 挑剔 65536 25361 3 {a=2, v=5, vn=0} -132790 热交换 65536 182193 3 {v=0} -132791 热农大 65536 182953 3 {j=4} -132792 热力学 65536 183208 3 {n=0} -132793 烟波浩渺 65536 132730 3 {i=0} -132794 救亡运 97095 140318 1 null -132795 热功当 95469 183212 1 null -132796 热功当量 65536 132795 3 {l=0} -132797 桐油 98155 26704 2 {n=3} -132798 奇巧 65536 22855 3 {a=1} -132799 军衣 65536 20891 3 {n=2} -132800 热加工 65536 183213 3 {n=0} -132801 热压釜 65536 183448 3 {n=0} -132802 料石 65536 26009 3 {n=0} -132803 原田 65536 21407 3 {nr=0} -132804 原由 65536 21407 3 {n=1} -132805 康涅 80587 24247 1 null -132806 可有 71352 21487 1 null -132807 热呼呼 65536 183689 3 {z=2} -132808 止血药 65536 145727 3 {n=0} -132809 热哄哄 65536 183761 3 {z=0} -132810 热固性 65536 184327 3 {n=0} -132811 效率 65536 25928 3 {n=62} -132812 热塑性 65536 184670 3 {n=0} -132813 热处理 65536 184849 3 {v=0, vn=0} -132814 热带雨 106296 186163 1 null -132815 热带雨林 65536 132814 3 {n=2} -132816 热得快 65536 186532 3 {n=0} -132817 挺起 65536 25402 3 {v=1} -132818 热心人 65536 186576 3 {n=4} -132819 滚动摩 105615 145704 1 null -132820 字段 81857 23383 2 {n=0} -132821 挽词 65536 25405 3 {n=0} -132822 热情洋 104510 186834 1 null -132823 在读 65536 22312 3 {b=1, vn=0} -132824 可望 65767 21487 2 {v=16} -132825 授勋 65536 25480 3 {v=1, vn=0} -132826 烂乎 112606 28866 1 null -132827 洛克比 65536 133053 3 {ns=1} -132828 松江省 65536 171889 3 {ns=0} -132829 水利枢 94935 181989 1 null -132830 木头疙 92620 170314 1 null -132831 挽诗 65536 25405 3 {n=0} -132832 热情洋溢 65536 132822 3 {l=4} -132833 热效应 65536 187989 3 {n=0} -132834 反攻 71916 21453 2 {v=1, vn=0} -132835 海阔天 98752 201738 1 null -132836 捞资 90234 25438 1 null -132837 热敏电阻 65536 138231 3 {l=0} -132838 复信 65536 22797 3 {n=0, v=0, vn=0} -132839 华辞 65536 21326 3 {n=2} -132840 扶善 84916 25206 1 null -132841 热敏性 65536 187996 3 {n=0} -132842 混合式 65536 141444 3 {b=0} -132843 服丧 65536 26381 3 {v=0} -132844 字母 68455 23383 2 {n=2} -132845 受累 65536 21463 3 {v=1} -132846 热核反 108635 188741 1 null -132847 热核反应 65536 132846 3 {l=0} -132848 吉首 69226 21513 2 {ns=4} -132849 热核武器 65536 138887 3 {l=0} -132850 热毛子 93319 189672 1 null -132851 热毛子马 65536 132850 3 {l=0} -132852 昏天 80321 26127 1 null -132853 沛新 65536 27803 3 {nr=0} -132854 热气腾腾 65536 136306 3 {i=5} -132855 热气球 65536 189729 3 {n=6} -132856 热汤面 65536 189809 3 {n=1} -132857 热水器 65536 189761 3 {n=18} -132858 捐躯 65536 25424 3 {v=1} -132859 婚配 65536 23130 3 {vn=1} -132860 梗直 65536 26775 3 {a=0} -132861 回国 65536 22238 3 {v=32, vn=3} -132862 托尔 88877 25176 1 null -132863 昏头 94856 26127 1 null -132864 热泪夺 102349 189943 1 null -132865 汽油机 65536 140971 3 {n=0} -132866 台灯 65536 21488 3 {n=0} -132867 热泪夺眶 65536 132864 3 {l=0} -132868 热泪盈眶 65536 140430 3 {l=3} -132869 拆封 65536 25286 3 {v=0} -132870 暮秋 65536 26286 3 {t=2} -132871 华达 68980 21326 1 null -132872 淮安 106359 28142 2 {ns=7} -132873 挑动 65536 25361 3 {v=1, vn=0} -132874 热滚滚 65536 190439 3 {z=0} -132875 拍摄 65536 25293 3 {v=39, vn=10} -132876 必读 65536 24517 3 {v=2, vn=0} -132877 机车组 65536 182975 3 {n=0} -132878 泉林 65536 27849 3 {ns=5} -132879 前肢 65536 21069 3 {n=0} -132880 热火朝 110057 190840 1 null -132881 涎皮 93998 28046 1 null -132882 热火朝天 65536 132880 3 {i=6} -132883 权且 65536 26435 3 {d=0} -132884 枢要 65536 26530 3 {n=0} -132885 浏阳 105648 27983 2 {ns=0} -132886 后园 65536 21518 3 {n=2} -132887 热烘烘 65536 190949 3 {z=0} -132888 师妹 65536 24072 3 {n=0} -132889 渴望 65536 28212 3 {v=17, vd=0, vn=2} -132890 潞安 65536 28510 3 {nz=0} -132891 欢声雷 104593 152815 1 null -132892 守法 80138 23432 2 {v=6, vd=0, vn=0} -132893 发情 66083 21457 2 {v=1, vn=1} -132894 子囊 65536 23376 3 {n=0} -132895 热热闹 94503 190970 1 null -132896 热热闹闹 65536 132895 3 {z=6} -132897 军装 65536 20891 3 {n=12} -132898 据说 65536 25454 3 {v=27} -132899 热电效应 65536 138444 3 {l=0} -132900 公道 65536 20844 3 {a=1, an=2} -132901 华远 65536 21326 3 {nz=4} -132902 托尼 65536 25176 3 {n=1, nr=0} -132903 涿州 106243 28095 2 {ns=1} -132904 炭化 65536 28845 3 {v=0} -132905 热科院 65536 193246 3 {j=4} -132906 口碑 65557 21475 2 {n=0} -132907 热肠人 65536 194989 3 {n=0} -132908 热胀冷 100356 195021 1 null -132909 热胀冷缩 65536 132908 3 {l=0} -132910 反文 66367 21453 1 null -132911 师姐 65536 24072 3 {n=0} -132912 师姑 65536 24072 3 {n=0} -132913 热腾腾 65536 195211 3 {z=4} -132914 热膨胀 65536 195253 3 {n=0} -132915 热身赛 65536 198584 3 {l=1, n=2} -132916 热转印 65536 198777 3 {l=1} -132917 热辐射 65536 198813 3 {n=0} -132918 扫荡 65536 25195 3 {v=6, vn=2} -132919 热辣辣 65536 198832 3 {z=0} -132920 漆包 99260 28422 1 null -132921 热那亚 65536 199088 3 {ns=0} -132922 热量计 65536 199388 3 {n=0} -132923 热销货 65536 200205 3 {n=0} -132924 同居 65536 21516 3 {v=0, vn=0} -132925 热门货 65536 200437 3 {n=0} -132926 滋味 65536 28363 3 {n=10} -132927 成交额 65536 155894 3 {n=6} -132928 热闹非 111970 200454 1 null -132929 晴纶 65536 26228 3 {n=0} -132930 同屋 65536 21516 3 {n=0} -132931 热闹非凡 65536 132928 3 {l=6} -132932 愚陋 65536 24858 3 {a=0} -132933 热风炉 65536 201179 3 {n=1} -132934 烹制 65536 28921 3 {v=0} -132935 烹调法 65536 147731 3 {n=0} -132936 烹饪法 65536 151162 3 {n=0} -132937 澄澈 65536 28548 3 {z=2} -132938 烷基 65536 28919 3 {n=0} -132939 梁洼 86729 26753 1 null -132940 扇骨 91057 25159 1 null -132941 烽火 111461 28925 2 {n=5} -132942 带菌 76151 24102 1 null -132943 单片 65922 21333 1 null -132944 孤老 78380 23396 2 {n=3} -132945 智商 65536 26234 3 {n=5} -132946 奇幻 65536 22855 3 {a=0} -132947 漆匠 65536 28422 3 {n=0} -132948 烽火连天 65536 148291 3 {i=0} -132949 烽火台 65536 132941 3 {n=1} -132950 焕发 65536 28949 3 {v=5} -132951 焕然一 106920 140475 1 null -132952 焕然一新 65536 132951 3 {i=7} -132953 发愁 65536 21457 3 {a=0, v=7} -132954 津巴 105282 27941 1 null -132955 焖牛 100051 28950 1 null -132956 焖牛肉 65536 132955 3 {n=0} -132957 恩格 86936 24681 1 null -132958 焚书坑 112205 133144 1 null -132959 焚书坑儒 65536 132958 3 {i=0} -132960 反方 65536 21453 3 {n=1} -132961 焚化炉 65536 134344 3 {n=0} -132962 巧言 88132 24039 1 null -132963 华通 65536 21326 3 {nz=1} -132964 森川 65536 26862 3 {nr=0} -132965 前胸 65536 21069 1 null -132966 字汇 65536 23383 3 {n=0} -132967 底情 65536 24213 3 {n=0} -132968 津市 65536 27941 3 {n=0} -132969 焚烧炉 65536 141977 3 {n=0} -132970 无限花 96146 190359 1 null -132971 并发 79326 24182 2 {v=1} -132972 森工 65536 26862 3 {j=5} -132973 焚膏继 106746 146241 1 null -132974 涅而 110146 28037 1 null -132975 授卡 65536 25480 3 {vn=1} -132976 排球队 65536 161975 3 {n=0} -132977 焚膏继晷 65536 132973 3 {i=0} -132978 焦头烂 93912 161838 1 null -132979 头人 65536 22836 3 {n=0} -132980 焦作人 65536 159318 3 {n=1} -132981 焦头烂额 65536 132978 3 {i=1} -132982 焙制 65536 28953 3 {v=0} -132983 师娘 65536 24072 3 {n=0} -132984 同岁 65536 21516 3 {v=0} -132985 后坐 72747 21518 2 {n=0} -132986 橡皮擦 65536 132644 3 {n=0} -132987 发愣 65536 21457 3 {v=0} -132988 发愤 70213 21457 2 {v=0, vd=0} -132989 援藏 65536 25588 3 {v=0} -132990 前脑 65536 21069 3 {n=0} -132991 喜滋 66899 21916 1 null -132992 焦灼灼 65536 167798 3 {z=0} -132993 意境 65536 24847 3 {n=9} -132994 焦糊糊 65536 170948 3 {z=0} -132995 焦虑不 109565 173387 1 null -132996 沟槽 65536 27807 3 {n=0} -132997 无名肿 92329 173396 1 null -132998 焦虑不安 65536 132995 3 {i=1} -132999 前脚 65536 21069 3 {n=0} -133000 棕榈 97307 26837 2 {n=0} -133001 成本额 65536 162174 3 {n=0} -133002 怒火 92437 24594 2 {n=1} -133003 焦辣辣 65536 175773 3 {z=0} -133004 拖垮 65536 25302 3 {v=1} -133005 煅烧炉 65536 133016 3 {n=0} -133006 基民 67240 22522 1 null -133007 植物油 65536 134142 3 {n=2} -133008 南瓜 67599 21335 2 {n=1} -133009 放气门 65536 168220 3 {n=0} -133010 服从 65536 26381 3 {j=0, v=20, vn=0} -133011 焰口 65536 28976 3 {n=0} -133012 煅石灰 65536 134820 3 {n=0} -133013 煊赫 65536 29002 3 {a=0} -133014 然则 65536 28982 3 {c=0} -133015 棉织物 65536 158403 3 {n=0} -133016 煅烧 104196 28997 2 {v=0} -133017 煜煜 65536 29020 3 {z=0} -133018 煞有介 112913 139111 1 null -133019 煎熬 65536 29006 3 {v=1, vn=2} -133020 煞有介事 65536 133018 3 {l=0} -133021 煞有其事 65536 133701 3 {l=0} -133022 技监 65536 25216 3 {j=0} -133023 才干 65536 25165 3 {n=2} -133024 发慈 67734 21457 1 null -133025 悬想 65536 24748 3 {v=0} -133026 宣讲 65536 23459 3 {v=1, vn=0} -133027 涎着 97103 28046 1 null -133028 发慌 65536 21457 3 {v=0} -133029 出类 65542 20986 1 null -133030 淄川 65536 28100 3 {ns=2} -133031 煞费心机 65536 133035 3 {l=0} -133032 声带 65536 22768 3 {n=0} -133033 放气阀 65536 168220 3 {n=0} -133034 旦角 65536 26086 3 {n=0} -133035 煞费心 106605 148887 1 null -133036 煞费苦心 65536 142030 3 {i=0} -133037 煞住 65536 29022 3 {v=0} -133038 煞风景 65536 151852 3 {l=0} -133039 煤化工 65536 173950 3 {j=0} -133040 扳闸 65536 25203 3 {v=0} -133041 火树银 98783 190080 1 null -133042 榆次 101318 27014 2 {ns=4} -133043 煤层气 65536 176298 3 {n=18} -133044 煤成烃 65536 177784 3 {nz=0} -133045 煤斗车 65536 178687 3 {n=0} -133046 涡流 65536 28065 3 {n=1} -133047 架次 65536 26550 3 {q=5} -133048 并吞 65536 24182 3 {v=0} -133049 煤渣路 65536 180875 3 {n=0} -133050 形声 87606 24418 2 {n=0} -133051 火力圈 65536 184586 3 {n=0} -133052 弹冠 80248 24377 1 null -133053 洛克 105223 27931 1 null -133054 慢藏 78088 24930 1 null -133055 少掌 80583 23569 1 null -133056 煤油灯 65536 180513 3 {n=2} -133057 烽烟 65536 28925 3 {n=1} -133058 客户 72969 23458 2 {n=48} -133059 捅马 82005 25413 1 null -133060 沃尔沃 65536 130157 3 {nz=3} -133061 煤炭厅 65536 181525 3 {n=1} -133062 吉马 65579 21513 1 null -133063 反映 65725 21453 2 {v=179, vn=19} -133064 煤焦油 65536 181646 3 {n=0} -133065 新闻点 65536 189751 3 {n=1} -133066 客房 65536 23458 3 {n=6} -133067 煤矸石 65536 183392 3 {n=1} -133068 是的 65536 26159 3 {l=9} -133069 照妖镜 65536 172702 3 {n=0} -133070 回城 65536 22238 3 {v=1} -133071 照射率 65536 173324 3 {n=0} -133072 有线电话 65536 128313 3 {l=0} -133073 双特 65656 21452 1 null -133074 照排机 65536 175258 3 {n=0} -133075 最先 65536 26368 3 {d=6} -133076 出粪 66684 20986 1 null -133077 方位词 65536 161165 3 {n=0} -133078 反是 65536 21453 3 {c=0} -133079 听骨 65536 21548 3 {n=0} -133080 照明弹 65536 175894 3 {n=0} -133081 奇异 65536 22855 3 {a=3, an=0} -133082 煤油炉 65536 180513 3 {n=0} -133083 照本宣 101903 176180 1 null -133084 析疑 65536 26512 3 {v=0} -133085 止回 87564 27490 1 null -133086 扬剧 65536 25196 3 {n=0} -133087 演奏员 65536 147935 3 {n=0} -133088 照本宣科 65536 133083 3 {i=0} -133089 名典 65536 21517 3 {n=2} -133090 封底 65536 23553 3 {n=3} -133091 照猫画 98710 179251 1 null -133092 照猫画虎 65536 133091 3 {i=0} -133093 授受 96786 25480 2 {b=0} -133094 增派 65536 22686 3 {v=2} -133095 照理讲 65536 179470 3 {l=0} -133096 千难 69569 21315 1 null -133097 敬业 65536 25964 3 {a=1, v=9, vn=5} -133098 照葫芦 103091 183667 1 null -133099 宣读 65536 23459 3 {v=9} -133100 古槐 65536 21476 3 {n=0} -133101 涂层 65536 28034 3 {n=0} -133102 照葫芦画 103181 133098 1 null -133103 照葫芦画瓢 65536 133102 3 {l=1, n=0} -133104 帮贫 80960 24110 1 null -133105 照镜子 65536 188004 3 {v=1} -133106 煮豆燃 99322 141198 1 null -133107 拾遗 81328 25342 2 {v=2, vn=0} -133108 单独 65536 21333 3 {b=4, d=10} -133109 名册 65536 21517 3 {n=3} -133110 密实 65536 23494 3 {a=0} -133111 照相仪 65536 180224 3 {n=1} -133112 清明坊 65536 190248 3 {ns=0} -133113 数量词 65536 163904 3 {n=0} -133114 热电偶 65536 192066 3 {n=0} -133115 煮豆燃萁 65536 133106 3 {i=0} -133116 密室 65536 23494 3 {n=0} -133117 昏昏迷 84141 136154 1 null -133118 火山地 93552 187104 1 null -133119 水烟筒 65536 189851 3 {n=0} -133120 煮沸 65536 29038 3 {v=0} -133121 煽动性 65536 133123 3 {n=0} -133122 火头军 65536 186275 3 {n=0} -133123 煽动 108506 29053 2 {v=1, vn=0} -133124 文昌阁 65536 172892 3 {ns=0} -133125 挺身 83779 25402 2 {v=0} -133126 煽风点 104348 151081 1 null -133127 煽风点火 65536 133126 3 {l=0} -133128 熄灯号 65536 133188 3 {n=2} -133129 熊岳镇 65536 136001 3 {ns=0} -133130 捕风 91217 25429 1 null -133131 文明礼 82821 172894 1 null -133132 煤气灯 65536 180348 3 {n=0} -133133 熊猫馆 65536 141753 3 {n=4} -133134 熏火腿 65536 140925 3 {n=0} -133135 发憷 65536 21457 3 {v=0} -133136 概括 65536 27010 3 {a=0, ad=0, v=22, vd=1, vn=2} -133137 拘谨 65536 25304 3 {a=0, an=0} -133138 池水 65536 27744 3 {n=0} -133139 煤气灶 65536 180348 3 {n=0} -133140 意外 65536 24847 3 {a=13, ad=2, an=4, n=2} -133141 海洋权 65536 191233 3 {n=0} -133142 熔古铄 112978 135490 1 null -133143 炫示 65536 28843 3 {v=0} -133144 焚书 110605 28954 1 null -133145 北票 66371 21271 2 {n=0} -133146 熔化期 65536 135284 3 {t=0} -133147 捕食 65536 25429 3 {v=2} -133148 熔古铄今 65536 133142 3 {i=0} -133149 熔解热 65536 149313 3 {n=0} -133150 密密 86065 23494 1 null -133151 熔铸工 65536 152150 3 {n=0} -133152 军规 65536 20891 3 {n=0} -133153 所部 65536 25152 3 {n=0} -133154 熘肝 109581 29080 1 null -133155 熘肝尖 65536 133154 3 {n=0} -133156 熘鱼片 65536 140289 3 {n=0} -133157 意大 92608 24847 1 null -133158 煤气炉 65536 180348 3 {n=0} -133159 幽暗 65536 24189 3 {a=1} -133160 口福 65536 21475 3 {n=0} -133161 熙和恬 94420 133183 1 null -133162 发懒 65536 21457 3 {v=0} -133163 后堂 65536 21518 3 {j=1, s=1} -133164 商数 65536 21830 3 {n=0} -133165 熙和恬静 65536 133161 3 {i=0} -133166 熙来攘 108724 138008 1 null -133167 前臂 65536 21069 3 {n=0} -133168 扭秤 65536 25197 3 {n=0} -133169 子埝 65536 23376 3 {n=0} -133170 救生衣 65536 150172 3 {n=0} -133171 扭秧 87552 25197 1 null -133172 熙来攘往 65536 133166 3 {i=0} -133173 熙熙攘 107305 140620 1 null -133174 必败 65536 24517 3 {v=1} -133175 浴室 65536 28020 3 {n=1} -133176 殷殷 65536 27575 3 {z=9} -133177 奇形 76478 22855 1 null -133178 南疆 65536 21335 3 {n=2, ns=0, s=0} -133179 游艺场 65536 186002 3 {n=0} -133180 汪汪 65536 27754 3 {z=0} -133181 汽油桶 65536 140971 3 {n=0} -133182 清真教 65536 194617 3 {n=0} -133183 熙和 108477 29081 1 null -133184 熄火 65536 29060 3 {v=0} -133185 熙熙攘攘 65536 133173 3 {i=2} -133186 熄灭 65536 29060 3 {v=0, vn=0} -133187 圣庙 65536 22307 3 {n=0} -133188 熄灯 111633 29060 2 {v=0} -133189 内讧 65536 20869 3 {v=0, vn=0} -133190 华都 65536 21326 3 {nz=2} -133191 封建 86566 23553 2 {a=10, ad=0, an=4} -133192 熏制 65536 29071 3 {v=0} -133193 熟地黄 65536 156641 3 {n=0} -133194 坐次 65536 22352 3 {n=0} -133195 熟橡胶 65536 161554 3 {n=0} -133196 权位 65536 26435 3 {n=0} -133197 沿岸 65536 27839 3 {f=15, s=0} -133198 熟石灰 65536 165028 3 {n=0} -133199 描述 92587 25551 2 {v=15, vn=4} -133200 演职员 65536 157916 3 {j=1} -133201 服侍 65536 26381 3 {v=0} -133202 熟能生 109164 167342 1 null -133203 熟能生巧 65536 133202 3 {i=0} -133204 熟荒地 65536 167939 3 {n=0} -133205 款款 65536 27454 3 {a=0, ad=0, n=2, z=0} -133206 显圣 65536 26174 3 {v=0} -133207 明白纸 65536 176007 3 {n=0} -133208 流通性 65536 189173 3 {n=0} -133209 密封 83791 23494 2 {v=0, vn=0} -133210 熟视无 102626 169591 1 null -133211 熟视无睹 65536 133210 3 {i=2} -133212 内设 65536 20869 3 {b=1, v=1, vn=0} -133213 熠熠 103233 29088 2 {z=5} -133214 教育观 65536 171358 3 {n=0} -133215 汛期 65536 27739 3 {t=1} -133216 熠熠生 96475 133213 1 null -133217 灶台 65536 28790 3 {n=3} -133218 城砖 65536 22478 3 {n=0} -133219 原盐 65536 21407 3 {n=0} -133220 熠熠生辉 65536 133216 3 {i=3} -133221 熠熠闪闪 65536 141611 3 {l=1} -133222 撒哈 92374 25746 1 null -133223 核电界 65536 176457 3 {n=1} -133224 张宅 90511 24352 1 null -133225 前臼 65539 21069 1 null -133226 熨熨贴 97082 138239 1 null -133227 回填 65536 22238 3 {v=0} -133228 效用 65536 25928 3 {n=2} -133229 熨帖 65536 29096 3 {a=0} -133230 熨熨贴贴 65536 133226 3 {z=0} -133231 名分 65536 21517 3 {n=0} -133232 复八 66448 22797 1 null -133233 熹微 65536 29113 3 {a=1} -133234 燃气轮机 65536 149119 3 {n=0} -133235 初雪 65536 21021 3 {n=1} -133236 燃眉之 108624 138368 1 null -133237 燃眉之急 65536 133236 3 {i=10} -133238 燎原 113196 29134 2 {nz=1, v=0, vn=0} -133239 燎原之 112059 133238 1 null -133240 子堤 65536 23376 3 {n=0} -133241 复兴 78072 22797 2 {nz=2, v=4, vn=8} -133242 燎原之势 65536 133239 3 {l=2} -133243 内话 65536 20869 3 {j=1} -133244 涣然 109309 28067 1 null -133245 尽责 65536 23613 3 {a=0, ad=0, v=0} -133246 套种 65536 22871 3 {v=4, vn=1} -133247 燕南园 65536 145416 3 {ns=0} -133248 名列 72600 21517 2 {v=29} -133249 商旅 65536 21830 3 {n=0} -133250 熬夜 65536 29100 3 {v=0} -133251 燕塞湖 65536 146703 3 {ns=2} -133252 柔姿 91747 26580 1 null -133253 携起 92238 25658 1 null -133254 易于 65536 26131 3 {v=4, vd=0, vn=0} -133255 树脂酸 65536 171006 3 {n=0} -133256 燃气具 65536 135563 3 {n=0} -133257 燕头镇 65536 146917 3 {ns=0} -133258 分社 65536 20998 3 {n=8} -133259 授命 65536 25480 3 {vn=1} -133260 灶君 65536 28790 3 {n=3} -133261 燕子垭 65536 147457 3 {ns=3} -133262 燃料库 65536 133904 3 {n=0} -133263 樟脑油 65536 132081 3 {n=0} -133264 燕尔新 110138 147653 1 null -133265 浩劫 65536 28009 3 {n=1} -133266 名利 72219 21517 2 {n=6} -133267 戏法 65536 25103 3 {n=0} -133268 燕尔新婚 65536 133264 3 {i=0} -133269 熊切 65536 29066 3 {nr=0} -133270 燕尾服 65536 147695 3 {n=0} -133271 溢流式 65536 139172 3 {b=0} -133272 夏收 65536 22799 3 {n=1, vn=0} -133273 张家 89117 24352 1 null -133274 池沼 65536 27744 3 {n=0} -133275 摩洛 95854 25705 1 null -133276 炊具 65536 28810 3 {n=1} -133277 公里 65554 20844 2 {q=193} -133278 复写 66460 22797 2 {v=0} -133279 晨练 65536 26216 3 {v=5, vn=0} -133280 废寝 85345 24223 1 null -133281 欣欣然 65536 132162 3 {d=0, z=1} -133282 声张 65536 22768 3 {v=0} -133283 增添 65536 22686 3 {v=39} -133284 燕山街 65536 147746 3 {ns=0} -133285 燕窝镇 65536 155470 3 {ns=0} -133286 燕语莺 110519 159902 1 null -133287 燕语莺声 65536 133286 3 {i=0} -133288 最初 65536 26368 3 {b=8, d=9} -133289 燕雀处 110762 162673 1 null -133290 分神 65536 20998 3 {v=0} -133291 戒规 65536 25106 3 {n=0} -133292 燕雀处堂 65536 133289 3 {i=0} -133293 数据表 65536 152031 3 {n=0} -133294 奇志 65536 22855 3 {n=0} -133295 幽期 65536 24189 3 {n=0} -133296 燕麦片 65536 164695 3 {n=0} -133297 掌灯 65536 25484 3 {vn=1} -133298 摄影集 65536 123041 3 {n=0} -133299 燥热 65536 29157 3 {a=1, an=0} -133300 燧石 65536 29159 3 {n=0} -133301 爆冷门 65536 134049 3 {l=1} -133302 爆竹声 65536 144611 3 {n=9} -133303 弹力 89104 24377 2 {n=0} -133304 巨擘 65536 24040 3 {n=1} -133305 爆破手 65536 143902 3 {n=0} -133306 爆米花 65536 144989 3 {n=1} -133307 初露 65742 21021 1 null -133308 爆裂性 65536 148140 3 {n=1} -133309 燃烧值 65536 136798 3 {n=0} -133310 爬墙虎 65536 134686 3 {n=0} -133311 敬仰 65536 25964 3 {v=1, vn=1} -133312 暂用 65536 26242 3 {v=0} -133313 爆发力 65536 134587 3 {n=1} -133314 爬山越岭 65536 135191 3 {l=2} -133315 杜撰 65536 26460 3 {v=0} -133316 发扬 71680 21457 2 {v=84, vn=2} -133317 无头表 65536 174715 3 {n=2} -133318 戊辰 65536 25098 3 {b=0, m=0} -133319 四季 67822 22235 2 {n=3} -133320 爬格子 65536 138689 3 {l=0} -133321 密山 65536 23494 3 {ns=0} -133322 变线 65536 21464 3 {v=1} -133323 爬行动 104036 146897 1 null -133324 爬升 65536 29228 3 {v=0} -133325 爬行动物 65536 133323 3 {l=0, n=1} -133326 游乐园 65536 172648 3 {n=8} -133327 爱丁堡 65536 177826 3 {ns=0} -133328 名剧 65536 21517 3 {n=0} -133329 爱不释 108169 177838 1 null -133330 滥发 65536 28389 3 {v=2} -133331 爆炸力 65536 141986 3 {n=0} -133332 爱不释手 65536 133329 3 {i=3} -133333 智囊 99339 26234 2 {n=5} -133334 爱丽丝 109890 177886 1 null -133335 图示 65536 22270 3 {v=0} -133336 名副 72821 21517 1 null -133337 怪杰 65536 24618 3 {n=2} -133338 弹劾 65536 24377 3 {v=0} -133339 爬山虎 65536 135670 3 {n=0} -133340 同工 71973 21516 1 null -133341 汪洋 105215 27754 2 {n=4, nr=2, z=1} -133342 清凉寺 65536 185059 3 {ns=0} -133343 爱丽丝宝 65536 133334 3 {nz=0} -133344 爱克发 65536 178668 3 {nz=1} -133345 爱克斯光 65536 137918 3 {n=0} -133346 搬迁 92240 25644 2 {v=6, vn=3} -133347 爱出风 110515 178843 1 null -133348 才德 93717 25165 1 null -133349 拱道 65536 25329 3 {n=0} -133350 揭榜 65536 25581 3 {v=1} -133351 爱出风头 65536 133347 3 {l=0} -133352 爱卫会 65536 179212 3 {j=0} -133353 爱厂如 109876 179235 1 null -133354 爱厂如家 65536 133353 3 {l=1} -133355 派会 65536 27966 3 {n=2} -133356 爱因斯 110988 180097 1 null -133357 晶粒 65536 26230 3 {n=0} -133358 发抖 65536 21457 3 {v=2} -133359 扎眼 65536 25166 3 {a=0} -133360 回声 65536 22238 3 {n=2} -133361 搬运 95792 25644 2 {v=2, vn=0} -133362 爱因斯坦 65536 133356 3 {nr=0} -133363 爱国主义 65536 133524 3 {n=36} -133364 爱国人士 65536 133651 3 {n=9} -133365 爱国华侨 65536 134823 3 {n=0} -133366 爱国同胞 65536 135013 3 {n=1} -133367 爱国志士 65536 138032 3 {n=0} -133368 墨香 65536 22696 3 {n=0} -133369 爱好者 65536 180766 3 {n=30} -133370 爱子教 109995 181233 1 null -133371 爱子教子 65536 133370 3 {l=1} -133372 搬进 65536 25644 3 {v=11} -133373 发报 66067 21457 2 {vn=0} -133374 四定 65536 22235 3 {j=0} -133375 复出 65536 22797 3 {v=1} -133376 攻坚 92846 25915 2 {v=18, vn=38} -133377 奇怪 65536 22855 3 {a=2, v=3, vn=0} -133378 复函 65536 22797 3 {n=0, v=0} -133379 巧计 65536 24039 3 {n=0} -133380 爱尔兰 112533 181429 2 {ns=12} -133381 所里 65536 25152 3 {n=0} -133382 爱尔兰共 111740 133380 1 null -133383 分离 66084 20998 2 {v=16, vd=1, vn=15} -133384 爱尔兰共和 111117 133382 1 null -133385 打击面 65536 166932 3 {n=0} -133386 爱尔兰共和国 65536 133384 3 {ns=0} -133387 拜多 77635 25308 1 null -133388 新罗西 93463 183955 1 null -133389 回复 65536 22238 3 {n=0, v=1, vn=1} -133390 爱屋及 113348 181484 1 null -133391 复刊 65536 22797 3 {v=1, vn=0} -133392 爱屋及乌 65536 133390 3 {i=0} -133393 智圆 86690 26234 1 null -133394 烛台 65536 28891 3 {n=0} -133395 爱岗敬 113402 181560 1 null -133396 爱岗敬业 65536 133395 3 {l=7} -133397 华里 65536 21326 3 {q=2} -133398 爱憎分 107275 182831 1 null -133399 四害 65536 22235 3 {j=0} -133400 受罚 65536 21463 3 {v=1, vn=0} -133401 爱憎分明 65536 133398 3 {i=0} -133402 拜天 93784 25308 1 null -133403 游乐场 65536 172648 3 {n=1} -133404 爱才如 111779 183022 1 null -133405 分科 65536 20998 3 {n=0, v=1} -133406 分秒 65614 20998 2 {n=0} -133407 柔媚 65536 26580 3 {an=0} -133408 爱才如命 65536 133404 3 {l=0} -133409 圆笼 65536 22278 3 {n=0} -133410 爱民如 110035 185522 1 null -133411 爱民如子 65536 133410 3 {i=0} -133412 封志 65536 23553 3 {n=0} -133413 渗坑 65536 28183 3 {n=0} -133414 圣彼 72346 22307 1 null -133415 爱沙尼 113301 185658 1 null -133416 受罪 65536 21463 3 {v=0, vn=0} -133417 回天 76073 22238 1 null -133418 样册 65536 26679 3 {n=0} -133419 北空 65536 21271 3 {j=2} -133420 无所不能 65536 120309 3 {i=2} -133421 后处 65559 21518 1 null -133422 复利 69326 22797 2 {n=0} -133423 爱沙尼亚 112577 133415 2 {ns=15} -133424 后备 73010 21518 2 {b=15, n=0, vn=0} -133425 灭火器 65536 141120 3 {n=2} -133426 爱沙尼亚共 111783 133423 1 null -133427 爱沙尼亚共和 111161 133426 1 null -133428 回头 72668 22238 2 {d=1, v=3, vn=0} -133429 挺进 65536 25402 3 {v=7, vn=0} -133430 爱沙尼亚共和国 65536 133427 3 {ns=1} -133431 圆筒 65536 22278 3 {n=0} -133432 敬佩 65536 25964 3 {v=10, vn=0} -133433 爱滋病 65536 186220 3 {n=0} -133434 爱理不 103735 187559 1 null -133435 复制 78688 22797 2 {v=7, vn=4} -133436 圣徒 65536 22307 3 {n=1} -133437 爱理不理 65536 133434 3 {l=1} -133438 爱琴海 65536 187605 3 {ns=0} -133439 弹匣 65536 24377 3 {n=0} -133440 爱知县 65536 188550 3 {ns=0} -133441 爱立信 65536 189292 3 {nz=6} -133442 爱莫能 112283 191564 1 null -133443 各类 65536 21508 3 {r=107} -133444 爱莫能助 65536 133442 3 {i=1} -133445 易位 65536 26131 3 {v=0} -133446 爱财如 111819 193987 1 null -133447 夏日 65536 22799 3 {n=0, nr=1, t=3} -133448 爱财如命 65536 133446 3 {i=0} -133449 夜明 73419 22812 1 null -133450 才思 88649 25165 2 {n=0} -133451 爱面子 65536 196611 3 {a=0, an=0} -133452 爵士乐队 65536 133454 3 {n=1} -133453 攘除 65536 25880 3 {v=0} -133454 爵士乐 95021 135917 2 {n=0} -133455 爵位 65536 29237 3 {n=0} -133456 父权制 65536 139941 3 {n=0} -133457 合格 71469 21512 2 {a=0, v=62, vd=0, vn=9} -133458 后天 73923 21518 2 {n=2, t=1} -133459 押韵 65536 25276 3 {a=0} -133460 加试 65536 21152 3 {v=0} -133461 清凉山 65536 185059 3 {ns=0} -133462 漱口液 65536 131856 3 {n=0} -133463 新闻片 65536 189751 3 {n=0} -133464 夏时 77992 22799 1 null -133465 父母亲 65536 141103 3 {n=1} -133466 分税 67159 20998 1 null -133467 双球 65539 21452 1 null -133468 擦肩 84990 25830 1 null -133469 后头 65536 21518 3 {f=4} -133470 父老乡亲 65536 133474 3 {l=14} -133471 抓瞎 65536 25235 3 {v=0} -133472 毁弃 65536 27585 3 {v=0} -133473 父老兄弟 65536 134213 3 {j=1} -133474 父老乡 113324 146275 1 null -133475 浏阳河 65536 132885 3 {ns=0} -133476 爸爸 65536 29240 3 {n=16} -133477 昏定 94773 26127 1 null -133478 毫克 65536 27627 3 {q=1} -133479 挑唆 65536 25361 3 {v=0} -133480 执白 65536 25191 3 {v=6} -133481 濒危 100937 28626 2 {v=2, vn=8} -133482 爷们 65536 29239 3 {n=1} -133483 同年 65536 21516 3 {b=1, d=21, f=1, n=1, t=0} -133484 爽安康 65536 138047 3 {nz=0} -133485 拾金 96268 25342 1 null -133486 柔嫩 65536 26580 3 {a=0} -133487 灯心草 65536 174582 3 {n=0} -133488 子夜 65536 23376 3 {nr=0, nz=0, t=4} -133489 氟橡 94276 27679 1 null -133490 前茅 65536 21069 3 {f=0, n=3} -133491 教练车 65536 170863 3 {n=1} -133492 攻城 92459 25915 1 null -133493 樟蚕 65536 27167 3 {n=0} -133494 愚顽 65536 24858 3 {a=0} -133495 团省 73267 22242 1 null -133496 吃老 66558 21507 1 null -133497 有意识 65536 179633 3 {v=2, vd=0} -133498 清晰度 65536 190346 3 {n=3} -133499 爷儿们 65536 134077 3 {n=0} -133500 爽然若 110669 143596 1 null -133501 发挥 65536 21457 3 {v=321, vn=14} -133502 爽然若失 65536 133500 3 {i=0} -133503 台独 65536 21488 3 {j=5} -133504 爽身粉 65536 151137 3 {n=0} -133505 同床 72639 21516 1 null -133506 止境 65536 27490 3 {n=4} -133507 片假名 65536 145029 3 {n=0} -133508 扬名 92152 25196 2 {v=0} -133509 片瓦不 112678 154404 1 null -133510 摇滚 97450 25671 2 {n=1, v=0} -133511 没头脑 65536 169734 3 {l=0} -133512 头像 65536 22836 3 {n=3} -133513 名匠 65536 21517 3 {n=1} -133514 北站 65536 21271 3 {n=1} -133515 然后 65536 28982 3 {c=85, d=1, t=0} -133516 南盘 65543 21335 1 null -133517 斑纹 65536 26001 3 {n=0} -133518 片瓦不全 65536 133509 3 {l=0} -133519 毛毛雨 65536 177370 3 {n=0} -133520 河东村 65536 162593 3 {ns=0} -133521 同庚 65536 21516 3 {v=0} -133522 惨痛 65536 24808 3 {a=4} -133523 南盟 65536 21335 3 {j=0} -133524 爱国主 113322 180126 1 null -133525 夜晚 65536 22812 3 {n=0, t=15} -133526 旅行袋 65536 152838 3 {n=0} -133527 朱张 96453 26417 1 null -133528 活动分 106057 173543 1 null -133529 爹地 65536 29241 3 {n=0} -133530 片瓦无存 65536 139608 3 {i=0} -133531 片甲不 110150 154480 1 null -133532 爪儿 65536 29226 3 {n=0} -133533 片纸只 110152 156918 1 null -133534 片甲不存 65536 133531 3 {i=0} -133535 片纸只字 65536 133533 3 {i=0} -133536 片儿汤 65536 145277 3 {n=0} -133537 片言只 110155 159806 1 null -133538 片言只字 65536 133537 3 {i=0} -133539 少数 79508 23569 2 {m=57} -133540 名医 65545 21517 2 {n=2} -133541 片面性 65536 163232 3 {n=3} -133542 波斯湾 65536 158106 3 {ns=0} -133543 弹压 65536 24377 3 {v=0} -133544 样刊 65536 26679 3 {n=2} -133545 果子酒 65536 165246 3 {n=0} -133546 夜景 65536 22812 3 {n=2} -133547 片麻岩 65536 165113 3 {n=0} -133548 后妃 65536 21518 3 {n=0} -133549 泸沽 100863 27896 1 null -133550 涂布 65536 28034 3 {n=0} -133551 版本号 65536 145778 3 {n=0} -133552 悬挂 65536 24748 3 {v=14, vn=1} -133553 后妈 65536 21518 3 {n=0} -133554 版权法 65536 145801 3 {n=0} -133555 材质 65536 26448 3 {n=1} -133556 牌坊店 107109 145748 2 {ns=0} -133557 擦脂 92507 25830 1 null -133558 牌坊店村 65536 133556 3 {ns=0} -133559 无名英 81336 173396 1 null -133560 牙买加 65536 163287 3 {ns=0} -133561 牙槽炎 65536 170340 3 {n=0} -133562 牙克石 65536 164018 3 {ns=0} -133563 抚躬 82160 25242 1 null -133564 牙牙学 97748 172480 1 null -133565 牙周炎 65536 164815 3 {n=0} -133566 名单 65536 21517 3 {n=67} -133567 炸伤 65536 28856 3 {v=2} -133568 巨无 69623 24040 1 null -133569 牙牙学语 65536 133564 3 {i=0} -133570 军警 65560 20891 2 {n=0} -133571 斜对 80228 26012 1 null -133572 散文集 65536 146733 3 {n=9} -133573 把脉 65536 25226 3 {v=1} -133574 洛阳桥 65536 150693 3 {ns=0} -133575 子女 65536 23376 3 {n=43} -133576 果子酱 65536 165246 3 {n=0} -133577 洛南 65536 27931 3 {ns=0} -133578 奇想 65536 22855 3 {n=0} -133579 消耗战 65536 185586 3 {n=0} -133580 捏造 65536 25423 3 {v=3, vn=0} -133581 牙白口 105418 173540 1 null -133582 斜射 65536 26012 3 {v=1, vn=0} -133583 牙白口清 65536 133581 3 {i=0} -133584 夏普 65536 22799 3 {nz=2} -133585 架子花 65536 128998 3 {n=0} -133586 牙釉质 65536 180528 3 {n=0} -133587 牙髓炎 65536 182842 3 {n=0} -133588 牙龈炎 65536 184047 3 {n=0} -133589 土专 73070 22303 1 null -133590 内贸 65637 20869 2 {n=0} -133591 牛刀小 97795 175018 1 null -133592 牛刀小试 65536 133591 3 {i=0} -133593 商朝 65536 21830 3 {t=1} -133594 土丘 65536 22303 3 {n=0} -133595 棕毛 65536 26837 3 {n=0} -133596 图稿 65536 22270 3 {n=0} -133597 出纳 66677 20986 2 {n=3} -133598 牛头马面 65536 152103 3 {i=0} -133599 牛年马 107225 178206 1 null -133600 汽修 108062 27773 2 {j=0} -133601 牛年马月 65536 133599 3 {l=0} -133602 内资 65536 20869 3 {n=2} -133603 牛头刨 65536 176862 3 {n=0} -133604 后妻 65536 21518 3 {n=0} -133605 牛排馆 65536 179516 3 {n=0} -133606 牛朱特 65536 180443 3 {nz=4} -133607 牛毛雨 65536 181637 3 {n=0} -133608 有机物 65536 181212 3 {n=1} -133609 出线 65774 20986 2 {v=1, vn=1} -133610 发排 65536 21457 3 {v=0} -133611 单瓣 65536 21333 3 {b=0} -133612 牛溲马 112426 182364 1 null -133613 牛溲马勃 65536 133612 3 {i=0} -133614 截肢 65536 25130 3 {v=2, vn=0} -133615 棕毯 65536 26837 3 {n=0} -133616 发掘 65536 21457 3 {v=16, vn=6} -133617 声息 65536 22768 3 {n=1} -133618 才情 65536 25165 3 {n=1} -133619 泡汤 65536 27873 3 {v=2} -133620 牛痘苗 65536 184194 3 {n=0} -133621 桦甸 100836 26726 2 {ns=0} -133622 抱薪 89716 25265 1 null -133623 牛羊肉 65536 186676 3 {n=0} -133624 头儿 65536 22836 3 {n=3} -133625 拔秆 94892 25300 1 null -133626 牛皮癣 65536 184408 3 {n=3} -133627 沧桑 103493 27815 2 {a=0, n=12} -133628 牛肉面 65536 186931 3 {n=1} -133629 桃园 65536 26691 3 {n=0, ns=0} -133630 牛肝菌 65536 186951 3 {n=0} -133631 巨星 65536 24040 3 {n=1} -133632 牛脾气 65536 187112 3 {n=0} -133633 牛角尖 65536 189308 3 {n=0} -133634 孤芳 70266 23396 1 null -133635 套筒 65536 22871 3 {n=0} -133636 拆开 65536 25286 3 {v=1} -133637 旋纽 65536 26059 3 {n=0} -133638 牛郎织女 65536 139954 3 {i=1} -133639 掠过 65536 25504 3 {v=11} -133640 牛鬼蛇 102573 193766 1 null -133641 军训 65536 20891 3 {v=2, vn=0} -133642 牛郎星 65536 191096 3 {n=0} -133643 牛鬼蛇神 65536 133640 3 {i=0} -133644 牛鼎烹 93166 194744 1 null -133645 牛仔布 65536 174206 3 {n=0} -133646 效益 95763 25928 2 {n=196} -133647 牛鼎烹鸡 65536 133644 3 {i=0} -133648 牛鼻子 65536 194789 3 {l=0} -133649 名厨 65536 21517 3 {n=0} -133650 渺无 110950 28218 1 null -133651 爱国人 110601 180126 1 null -133652 父亲 65536 29238 3 {n=53} -133653 怀德 90927 24576 1 null -133654 受聘 65536 21463 3 {v=0} -133655 分立 65576 20998 2 {v=1} -133656 牝牛 65536 29277 3 {n=0} -133657 某月 65536 26576 3 {r=1} -133658 拔秧 89565 25300 2 {v=1} -133659 牟取暴 112627 134136 1 null -133660 牟取暴利 65536 133659 3 {l=3} -133661 旋绕 65536 26059 3 {v=0} -133662 拿波 78945 25343 1 null -133663 殒灭 65536 27538 3 {v=0} -133664 牟平区 65536 136853 3 {ns=2} -133665 牟罗兹 65536 145273 3 {ns=0} -133666 无所不至 65536 120309 3 {i=0} -133667 牡丹江市 65536 141366 3 {ns=3} -133668 塔顶 65536 22612 3 {n=2} -133669 分站 65536 20998 3 {n=0} -133670 沟沟 105522 27807 1 null -133671 单生 65546 21333 1 null -133672 波多黎 107340 154885 1 null -133673 少时 65536 23569 3 {d=0, j=0, n=2, t=0} -133674 牢不可 102907 134723 1 null -133675 牡丹 113623 29281 2 {n=20, nz=0} -133676 头关 65536 22836 3 {n=1} -133677 夜曲 65536 22812 3 {n=0} -133678 朱德 65536 26417 3 {nr=11} -133679 牢不可破 65536 133674 3 {i=0} -133680 口算 65536 21475 3 {vn=0} -133681 牦牛 65536 29286 3 {n=0} -133682 牧场主 65536 151810 3 {n=0} -133683 牧奎村 65536 152342 3 {ns=6} -133684 惨白 65536 24808 3 {z=0} -133685 孤苦 83249 23396 2 {a=1, ad=0} -133686 物以类 100829 154074 1 null -133687 物以类聚 65536 133686 3 {i=0} -133688 牡丹乡 65536 133675 3 {ns=2} -133689 服兵 98175 26381 1 null -133690 泡沫 107716 27873 2 {n=43} -133691 慢行 65536 24930 3 {v=1} -133692 物价指数 65536 137467 3 {l=4} -133693 牧羊人 65536 162130 3 {n=1} -133694 潜伏期 65536 145410 3 {t=1} -133695 物伤其 101833 154137 1 null -133696 浮动工 93718 173720 1 null -133697 后娘 65536 21518 3 {n=0} -133698 欠息 65536 27424 3 {n=0} -133699 淘汰式 65536 130485 3 {b=2} -133700 物伤其类 65536 133695 3 {i=0} -133701 煞有其 112914 139111 1 null -133702 拍板 65536 25293 3 {v=3, vn=0} -133703 声情 73766 22768 1 null -133704 物候学 65536 154382 3 {n=0} -133705 同归 73485 21516 1 null -133706 物化劳 112551 155147 1 null -133707 牟利 65536 29279 3 {v=0} -133708 物价员 65536 154092 3 {n=0} -133709 名古 70052 21517 2 {nr=0} -133710 名句 65536 21517 3 {n=1} -133711 物化劳动 65536 133706 3 {l=0} -133712 物尽其 103721 157490 1 null -133713 物尽其用 65536 133712 3 {i=0} -133714 套管 65536 22871 3 {n=5} -133715 怀念 65536 24576 3 {n=0, v=12, vn=3} -133716 名叫 65536 21517 3 {v=21} -133717 欣然 104187 27427 2 {d=2, z=0} -133718 渺无声 106416 133650 1 null -133719 土井 65536 22303 3 {nr=2} -133720 物归原 113697 158279 1 null -133721 同形 65728 21516 2 {v=0} -133722 灾区 65536 28798 3 {n=284} -133723 密布 65536 23494 3 {v=1} -133724 物归原主 65536 133720 3 {i=1} -133725 批次 65536 25209 3 {n=0} -133726 洋洋得 104367 182268 1 null -133727 戊酉 65536 25098 3 {m=0} -133728 名号 65536 21517 3 {n=0} -133729 氨气 65536 27688 3 {n=0} -133730 撰述 65536 25776 3 {n=0} -133731 摔跟 94696 25684 1 null -133732 沉积物 65536 176596 3 {n=0} -133733 古汉 65536 21476 3 {nz=0} -133734 氮气 65536 27694 3 {n=1} -133735 库贷 65536 24211 3 {j=0} -133736 摔跤 65536 25684 3 {v=3, vn=2} -133737 土产 74852 22303 2 {n=1, vn=0} -133738 物换星 102512 159319 1 null -133739 物换星移 65536 133738 3 {i=3} -133740 物是人 94991 160036 1 null -133741 物是人非 65536 133740 3 {i=1} -133742 斑羚 65536 26001 3 {n=0} -133743 物极必 112295 160374 1 null -133744 泡泡 96821 27873 2 {n=3, v=0} -133745 枯井 65536 26543 3 {n=0} -133746 持重 65536 25345 3 {a=0} -133747 氢气 65536 27682 3 {n=3} -133748 物极必反 65536 133743 3 {i=0} -133749 复印 78699 22797 2 {v=2, vn=0} -133750 物理化学 65536 133771 3 {l=1} -133751 双生 65536 21452 3 {b=0} -133752 爷儿俩 65536 134077 3 {n=0} -133753 氮氧 106059 27694 1 null -133754 栓皮 97789 26643 2 {n=0} -133755 物理变化 65536 133965 3 {l=0} -133756 土人 65536 22303 3 {n=0} -133757 图章 65536 22270 3 {n=0} -133758 氢氟 90060 27682 1 null -133759 夏朝 65536 22799 3 {t=0} -133760 斯图 97947 26031 1 null -133761 氨水 65536 27688 3 {n=0} -133762 流水席 65536 179983 3 {n=0} -133763 形容 86017 24418 2 {v=8, vd=0, vn=0} -133764 牡丹亭 65536 133675 3 {n=0} -133765 物理学家 65536 135899 3 {n=6} -133766 氢氧 106043 27682 1 null -133767 物理性质 65536 137116 3 {l=0} -133768 物理疗法 65536 142604 3 {l=0} -133769 物理诊断 65536 148287 3 {l=0} -133770 夏木 65536 22799 3 {nr=0} -133771 物理化 110352 163579 1 null -133772 受胎 65536 21463 3 {v=0} -133773 晃荡 65536 26179 3 {v=0} -133774 曾经 94134 26366 2 {d=57} -133775 氢氰 90069 27682 1 null -133776 物竞天 108457 165331 1 null -133777 浴巾 65536 28020 3 {n=0} -133778 物竞天择 65536 133776 3 {l=1} -133779 物美价 109519 166531 1 null -133780 概数 65536 27010 3 {n=0} -133781 分等 65536 20998 3 {v=0} -133782 台球 70436 21488 2 {n=2} -133783 油茶籽 65536 192174 3 {n=0} -133784 物美价廉 65536 133779 3 {i=0, l=3} -133785 最后 85077 26368 2 {b=0, c=0, f=224, t=0} -133786 教育课 65536 171358 3 {n=1} -133787 漆器 65536 28422 3 {n=13} -133788 物质损耗 65536 133793 3 {l=0} -133789 物质文明 65536 134345 3 {n=14} -133790 物资局 65536 170041 3 {n=2} -133791 昂首阔 93282 134940 1 null -133792 夜来 65546 22812 1 null -133793 物质损 100997 170013 1 null -133794 拨给 65536 25320 3 {v=1} -133795 牯牛 65536 29295 3 {n=0} -133796 复原 65536 22797 3 {v=1, vn=3} -133797 橡皮树 65536 132644 3 {n=0} -133798 挽辞 65536 25405 3 {n=0} -133799 烤火 65536 28900 3 {v=4} -133800 牲口棚 65536 133808 3 {n=0} -133801 展翅 65536 23637 3 {v=3} -133802 牵引力 65536 140952 3 {n=0} -133803 牵强附 113554 140989 1 null -133804 牵强附会 65536 133803 3 {i=0} -133805 牵涉面 65536 144652 3 {n=1} -133806 戈麦 88000 25096 1 null -133807 牵牛星 65536 145886 3 {n=0} -133808 牲口 106958 29298 2 {n=1} -133809 牵线搭 107085 149058 1 null -133810 牵线搭桥 65536 133809 3 {l=7} -133811 教务长 65536 159565 3 {n=0} -133812 彩印 65536 24425 3 {n=0} -133813 燃放 65536 29123 3 {v=7, vn=1} -133814 性格 89261 24615 2 {n=25} -133815 浙江省 65536 137601 3 {ns=40} -133816 灭口 65536 28781 3 {v=0} -133817 牵肠挂 100900 149539 1 null -133818 同心 72278 21516 2 {a=0, nz=3, v=4, vn=0} -133819 彩卷 65536 24425 3 {n=0} -133820 守灵 65536 23432 3 {v=0} -133821 搔首 93017 25620 1 null -133822 牵肠挂肚 65536 133817 3 {i=3} -133823 特产税 65536 177386 3 {n=1} -133824 清洁工 65536 192027 3 {n=1} -133825 特价品 65536 177466 3 {n=0} -133826 周薪 65536 21608 3 {n=0} -133827 商标 68609 21830 2 {n=26} -133828 太钢 65536 22826 3 {n=1} -133829 烤炉 65536 28900 3 {n=0} -133830 怀恨 65536 24576 3 {v=0} -133831 特兰蒂 97998 178099 1 null -133832 特兰蒂诺 103372 133831 1 null -133833 暖壶 65536 26262 3 {n=0} -133834 挥笔 65536 25381 3 {v=2} -133835 演播室 65536 150845 3 {n=0} -133836 民主改 88229 173410 1 null -133837 特兰蒂诺省 65536 133832 3 {ns=0} -133838 同志 65536 21516 3 {n=878, nr=0} -133839 特别奖 65536 178286 3 {n=3} -133840 浴帽 65536 28020 3 {n=0} -133841 歪歪 101094 27498 1 null -133842 特务连 65536 178404 3 {n=0} -133843 子婿 65536 23376 3 {n=0} -133844 杆秤 65536 26438 3 {n=2} -133845 服刑 93258 26381 2 {v=1, vn=0} -133846 复发 65536 22797 3 {v=1, vn=0} -133847 特古米 113729 178727 1 null -133848 抢墒 65536 25250 3 {vn=0} -133849 康熙 65536 24247 3 {n=0, nr=0, nz=0, t=0} -133850 加赛 65536 21152 3 {v=1} -133851 特古米亚 65536 133847 3 {nz=0} -133852 桌灯 65536 26700 3 {n=0} -133853 特大号 65536 180074 3 {b=1} -133854 桃城 103451 26691 1 null -133855 在逃 67564 22312 2 {v=0, vn=0} -133856 期满 65536 26399 3 {v=3, vn=0} -133857 某某 65536 26576 3 {r=4} -133858 殚精 95061 27546 1 null -133859 太铁 65536 22826 3 {j=1} -133860 求知若 99569 174491 1 null -133861 喜爱 65536 21916 3 {nr=0, v=34, vn=11} -133862 特委会 65536 180247 3 {j=61} -133863 特尼河 65536 180863 3 {ns=0} -133864 土伦 70073 22303 2 {ns=0} -133865 复古 65536 22797 3 {v=0} -133866 复句 65536 22797 3 {n=0} -133867 特异功 100849 181573 1 null -133868 幼鼠 65536 24188 3 {n=0} -133869 分管 65536 20998 3 {v=18, vn=0} -133870 特异功能 65536 133867 3 {n=3} -133871 控制程 92825 117157 1 null -133872 特征值 65536 181700 3 {n=0} -133873 把舵 65536 25226 3 {v=0} -133874 特快专 96993 181806 1 null -133875 特快专递 65536 133874 3 {l=3} -133876 特急件 65536 181864 3 {n=1} -133877 泻肚 65536 27899 3 {v=0} -133878 步人 104638 27493 1 null -133879 可欺 65536 21487 3 {v=0} -133880 特惠关 102638 182051 1 null -133881 拼盘 65536 25340 3 {n=0} -133882 机器码 65536 168385 3 {n=0} -133883 复叶 65536 22797 3 {n=0} -133884 特惠关税 65536 133880 3 {l=0} -133885 特拉维 111060 182540 1 null -133886 密度 65536 23494 3 {n=9} -133887 特拉维夫 65536 133885 3 {ns=4} -133888 半自 69371 21322 1 null -133889 映荡 65536 26144 3 {v=1} -133890 特搜部 65536 182879 3 {j=0} -133891 特支费 65536 183154 3 {j=1} -133892 特效药 65536 183179 3 {n=0} -133893 特困乡 65536 179507 3 {n=0} -133894 热电厂 65536 192066 3 {n=3} -133895 特服号 65536 183632 3 {n=2} -133896 特殊化 65536 184781 3 {v=0, vn=1} -133897 可歌 71360 21487 1 null -133898 特殊教育 65536 138571 3 {l=0} -133899 特派员 65536 185217 3 {n=1} -133900 特种工艺 65536 137125 3 {l=0} -133901 复合 78268 22797 2 {v=3, vn=1} -133902 特种部队 65536 150184 3 {n=0} -133903 拍案 94433 25293 1 null -133904 燃料 109051 29123 2 {n=19, v=0} -133905 夏枯 65550 22799 1 null -133906 复名 72941 22797 1 null -133907 拍桌 92545 25293 1 null -133908 揪辫 93909 25578 1 null -133909 土体 65536 22303 3 {n=1} -133910 槽灌 65536 27133 3 {j=0} -133911 泛泛 95970 27867 2 {d=0} -133912 搜身 65536 25628 3 {v=0, vn=0} -133913 古泽 65536 21476 3 {nr=0} -133914 案板 65536 26696 3 {n=0} -133915 烤烟 65536 28900 3 {n=4} -133916 特立尼达 65536 133921 3 {ns=0} -133917 掩蔽部 65536 132366 3 {n=0} -133918 同性 68957 21516 2 {b=0} -133919 淤斑 65536 28132 3 {n=0} -133920 特立独行 65536 139729 3 {i=0} -133921 特立尼 97118 188686 1 null -133922 特等功 65536 188812 3 {n=0} -133923 特约稿 65536 189673 3 {n=0} -133924 奇才 65536 22855 3 {n=4} -133925 智多 95446 26234 1 null -133926 渣打 65536 28195 3 {nz=1} -133927 曼荼 89334 26364 1 null -133928 权利 65536 26435 3 {n=56, nr=0} -133929 特罗波 113812 189850 1 null -133930 名品 65536 21517 3 {n=0} -133931 滁州 107279 28353 2 {ns=1} -133932 哈龙 65536 21704 3 {nz=0} -133933 点金术 65536 181705 3 {n=2} -133934 特罗波亚 112632 133929 1 null -133935 摸门 65536 25720 3 {v=0} -133936 思忖 65536 24605 3 {v=1} -133937 搭头 65536 25645 3 {n=0} -133938 特罗波亚区 65536 133934 3 {ns=0} -133939 单瘫 65536 21333 3 {n=0} -133940 特色牌 65536 190645 3 {n=0} -133941 特种兵 65536 188432 3 {n=0} -133942 特遣部队 65536 133950 3 {n=0} -133943 披阅 65536 25259 3 {v=0} -133944 特赦令 65536 193449 3 {n=0} -133945 永久磁 89564 151466 1 null -133946 有机玻 92551 181212 1 null -133947 彩号 65536 24425 3 {n=0} -133948 少有 65536 23569 3 {a=8, ad=0, v=0} -133949 特许权 65536 193019 3 {n=0} -133950 特遣部 95511 194214 1 null -133951 截至 65536 25130 3 {p=0, v=82} -133952 摘要 65536 25688 3 {n=7, v=0, vd=1} -133953 四川 65803 22235 2 {ns=108} -133954 特里尔 65536 194575 3 {ns=0} -133955 变脸 65536 21464 3 {v=0, vn=0} -133956 特长生 65536 195522 3 {n=0} -133957 斯特鲁 98035 140795 1 null -133958 派兵 65536 27966 3 {v=0} -133959 口粮 65536 21475 3 {n=7} -133960 特需品 65536 195907 3 {n=0} -133961 梳妆盒 65536 125179 3 {n=0} -133962 特马港 65536 196783 3 {ns=0} -133963 是非题 65536 141478 3 {n=0} -133964 步伐 65536 27493 3 {n=100} -133965 物理变 112485 163579 1 null -133966 特鲁莱 65536 197316 3 {nz=0} -133967 思念 65536 24605 3 {v=13, vn=3} -133968 幼龄 65536 24188 3 {b=0} -133969 怀想 65536 24576 3 {v=1, vn=1} -133970 牺牲 112275 29306 2 {v=19, vn=14} -133971 是非颠 100761 141478 1 null -133972 牺牲品 65536 133970 3 {n=2} -133973 犀浦镇 65536 140984 3 {ns=0} -133974 淫威 65536 28139 3 {n=1, vn=0} -133975 殊死 101314 27530 2 {a=0, d=0} -133976 头功 65536 22836 3 {n=1} -133977 犁市镇 65536 136159 3 {ns=0} -133978 犁庭扫 95587 136330 1 null -133979 梳篦 65536 26803 3 {n=0} -133980 夜校 65536 22812 3 {n=1} -133981 复员 78025 22797 2 {v=0, vn=2} -133982 烫发 65536 28907 3 {v=0} -133983 淋巴管 65536 130441 3 {n=1} -133984 氧气 97374 27687 2 {n=1} -133985 犁庭扫闾 65536 133978 3 {i=0} -133986 毫升 65536 27627 3 {q=3} -133987 炭坑 65536 28845 3 {n=0} -133988 犄角 65536 29316 3 {n=1} -133989 服务 117316 26381 2 {n=1, v=256, vn=490} -133990 犍牛 65536 29325 3 {n=0} -133991 张庄 84160 24352 1 null -133992 民族自治 65536 143790 3 {l=23} -133993 歹毒 65536 27513 3 {a=0} -133994 溽热 65536 28349 3 {a=0} -133995 幼龟 65536 24188 3 {n=0} -133996 犒劳 65536 29330 3 {n=0, v=0} -133997 同恶 65626 21516 1 null -133998 犟头犟 100959 135689 1 null -133999 各级 65536 21508 3 {r=338} -134000 犟头犟脑 65536 133998 3 {l=0} -134001 存而 83421 23384 1 null -134002 犟脾气 65536 145939 3 {n=0} -134003 拆息 65536 25286 3 {n=0} -134004 犬牙交 95836 139912 1 null -134005 犬牙交错 65536 134004 3 {i=1} -134006 左手 65536 24038 3 {n=4} -134007 法国梧 101979 177465 1 null -134008 犬马之 112838 150171 1 null -134009 犬马之劳 65536 134008 3 {i=0} -134010 张店 89307 24352 2 {ns=1} -134011 犀利 65536 29312 3 {a=1, an=0} -134012 商检 65536 21830 3 {j=1, v=0, vn=2} -134013 施主 65536 26045 3 {n=0} -134014 犯上作 113939 141951 1 null -134015 犬子 65536 29356 3 {n=0} -134016 抢夺 65536 25250 3 {v=1} -134017 清洁度 65536 192027 3 {n=0} -134018 复命 65536 22797 3 {v=0} -134019 水晶棺 65536 187186 3 {n=1} -134020 犯上作乱 65536 134014 3 {i=0} -134021 犯不上 65536 141954 3 {v=0} -134022 古浪 71284 21476 1 null -134023 犟劲 65536 29343 3 {n=0} -134024 犯嘀咕 65536 143989 3 {l=3} -134025 犯罪分子 65536 134073 3 {n=14} -134026 怪模 88082 24618 1 null -134027 犷悍 65536 29367 3 {a=0} -134028 各组 65536 21508 3 {r=4} -134029 犯得上 65536 146444 3 {v=0} -134030 犹为未 107829 134369 1 null -134031 犹为未晚 65536 134030 3 {i=1} -134032 昆腔 65536 26118 3 {n=0} -134033 可比 72636 21487 2 {b=0, v=2, vn=3} -134034 施乐 65536 26045 3 {nz=0} -134035 状态值 65536 137964 3 {n=0} -134036 拖家 91914 25302 1 null -134037 军费 65536 20891 3 {n=1} -134038 发放 65536 21457 3 {v=56, vn=3} -134039 滑石粉 65536 156439 3 {n=1} -134040 犹太教徒 65536 139834 3 {n=0} -134041 溜之大 109758 134476 1 null -134042 权力 93360 26435 2 {n=76} -134043 犹太人 65536 137169 3 {n=25, nz=0} -134044 犹犹豫 98099 143712 1 null -134045 救济费 65536 148171 3 {n=0} -134046 犹犹豫豫 65536 134044 3 {z=0} -134047 犹豫不 113135 150290 1 null -134048 军资 65536 20891 3 {n=0} -134049 爆冷 94925 29190 2 {v=1} -134050 犹豫不决 65536 134047 3 {i=0} -134051 狂妄自 111231 161961 1 null -134052 子子 79887 23376 1 null -134053 思恋 65536 24605 3 {v=0, vn=0} -134054 狂妄自大 65536 134051 3 {i=0} -134055 沟渠 65536 27807 3 {n=0} -134056 消防栓 65536 191245 3 {n=0} -134057 同悲 65536 21516 3 {v=0} -134058 客星 65536 23458 3 {n=0} -134059 泉水 65536 27849 3 {n=2} -134060 斯堪 88762 26031 1 null -134061 子孙 83315 23376 2 {n=5} -134062 狂想曲 65536 163864 3 {n=0} -134063 狂欢夜 65536 166471 3 {n=5} -134064 狂热性 65536 167954 3 {n=0} -134065 狂犬病 65536 168401 3 {n=0} -134066 浇底 109583 27975 1 null -134067 毫厘 106965 27627 2 {n=0} -134068 溪头 65536 28330 3 {ns=0} -134069 狂轰滥 105215 175765 1 null -134070 回家 65536 22238 3 {v=56, vn=0} -134071 狂轰滥炸 65536 134069 3 {i=0} -134072 捕鱼 65536 25429 3 {v=7, vn=3} -134073 犯罪分 110649 154591 1 null -134074 洞察 108175 27934 2 {v=0, vn=0} -134075 发散 65540 21457 2 {v=1, vn=0} -134076 同情 69095 21516 2 {v=11, vn=7} -134077 爷儿 113295 29239 2 {n=0} -134078 权势 93365 26435 2 {n=1} -134079 分米 65550 20998 2 {q=0} -134080 口紧 65536 21475 3 {a=0} -134081 狂风怒号 65536 134082 3 {l=0} -134082 狂风怒 112586 178163 1 null -134083 狂风恶浪 65536 134182 3 {l=0} -134084 狂风暴雨 65536 135780 3 {i=0} -134085 狂飙运 112929 178174 1 null -134086 废弃 87563 24223 2 {v=7, vn=5} -134087 分类 65920 20998 2 {ad=0, v=11, vd=0, vn=18} -134088 宽窄 65536 23485 3 {n=0} -134089 狂飙运动 65536 134085 3 {l=0} -134090 少林 83634 23569 2 {n=1, nz=0} -134091 派出 104378 27966 2 {v=52, vn=0} -134092 狄塞 101275 29380 1 null -134093 施事 65536 26045 3 {n=0} -134094 狄塞耳 107669 134092 1 null -134095 狄塞耳机 65536 134094 3 {n=0} -134096 忠言 75342 24544 2 {n=0} -134097 可气 65536 21487 3 {a=0} -134098 原稿 65748 21407 2 {n=0} -134099 套索 65536 22871 3 {n=0} -134100 后宫 65536 21518 3 {n=0} -134101 狍子 65536 29389 3 {n=0} -134102 双百 65814 21452 2 {j=0, m=1} -134103 四平 75782 22235 2 {nr=0, ns=0} -134104 李沟 96960 26446 1 null -134105 后宰 65725 21518 1 null -134106 检场 65536 26816 3 {v=0} -134107 墨鱼 65536 22696 3 {n=0} -134108 格林纳 87866 150920 1 null -134109 狎昵 65536 29390 3 {a=0} -134110 废弛 65536 24223 3 {vn=0} -134111 发文 65536 21457 3 {n=0, v=1} -134112 李沧 102105 26446 1 null -134113 狐假虎 111073 138962 1 null -134114 狐假虎威 65536 134113 3 {i=1} -134115 张开 65536 24352 3 {v=1} -134116 爆出 65536 29190 3 {v=5} -134117 放大镜 65536 163375 3 {n=3} -134118 狐朋狗 112669 144790 1 null -134119 泪人 65536 27882 3 {n=0} -134120 狐朋狗友 65536 134118 3 {i=0} -134121 狐死首 114131 145926 1 null -134122 图籍 65536 22270 3 {n=0} -134123 狐死首丘 65536 134121 3 {i=0} -134124 毫发 65536 27627 3 {n=1} -134125 城管 65536 22478 3 {j=1} -134126 狐狸尾 110075 147843 1 null -134127 狐狸尾巴 65536 134126 3 {i=1} -134128 拜寿 65536 25308 3 {v=2} -134129 爹妈 65536 29241 3 {n=1} -134130 子实 65536 23376 3 {n=0} -134131 狐疑不 113217 148508 1 null -134132 狐疑不决 65536 134131 3 {i=0} -134133 圣手 65536 22307 3 {n=0} -134134 张弓 72400 24352 2 {nz=0} -134135 四库 65536 22235 3 {nz=0} -134136 牟取 107367 29279 2 {v=0} -134137 思悟 65536 24605 3 {vn=1} -134138 狐群狗 113313 151087 1 null -134139 狐群狗党 65536 134138 3 {i=0} -134140 派别 65536 27966 3 {n=3} -134141 淅沥 65536 28101 3 {o=0} -134142 植物 105174 26893 2 {n=23} -134143 子宫 72996 23376 2 {n=1} -134144 单相 66026 21333 2 {b=0} -134145 狒狒 65536 29394 3 {n=0} -134146 狗不理 65536 148127 3 {nz=0} -134147 狗东西 65536 148142 3 {n=0} -134148 狗仗人 112968 148329 1 null -134149 撞车 65536 25758 3 {v=1, vn=0} -134150 同意 65536 21516 3 {v=88, vn=2} -134151 狗仗人势 65536 134148 3 {i=0} -134152 狗吃屎 65536 149653 3 {n=0} -134153 狗头军 110084 150982 1 null -134154 控制符 65536 117157 3 {n=0} -134155 四座 72347 22235 1 null -134156 狗头军师 65536 134153 3 {i=0} -134157 狗尾续貂 65536 134163 3 {i=0} -134158 泄劲 65536 27844 3 {v=1} -134159 末日 65536 26411 3 {n=0} -134160 待续 65536 24453 3 {v=0} -134161 吊车 65536 21514 3 {n=2} -134162 底数 65536 24213 3 {n=3} -134163 狗尾续 98187 151760 1 null -134164 可汗 65536 21487 3 {n=0} -134165 狗屁不 97277 151763 1 null -134166 同感 65536 21516 3 {n=2} -134167 狗屁不通 65536 134165 3 {i=0} -134168 止痛片 65536 141018 3 {n=1} -134169 狗屎堆 65536 151776 3 {n=0} -134170 狗崽子 65536 152015 3 {n=0} -134171 抛锚 65536 25243 3 {v=2, vn=2} -134172 扣除 65536 25187 3 {v=9, vn=1} -134173 狗急跳 111496 152759 1 null -134174 恩泽 65536 24681 3 {n=0} -134175 拒钓 65536 25298 3 {v=2} -134176 宝莲 76711 23453 1 null -134177 狗急跳墙 65536 134173 3 {i=0} -134178 狗牙草 65536 157419 3 {n=0} -134179 步行虫 65536 148616 3 {n=0} -134180 批注 65536 25209 3 {n=0, v=0, vn=0} -134181 华铜 65536 21326 3 {nz=0} -134182 狂风恶 106073 178163 1 null -134183 狗皮膏 100537 158528 1 null -134184 狗皮膏药 65536 134183 3 {i=0} -134185 狗腿子 65536 161297 3 {n=0} -134186 狗血喷 111351 163026 1 null -134187 狗血喷头 65536 134186 3 {i=0} -134188 狞笑 65536 29406 3 {v=0} -134189 狙击 109080 29401 2 {v=1} -134190 状元 65536 29366 3 {n=7} -134191 掌班 65536 25484 3 {n=0} -134192 狙击战 65536 134189 3 {n=2} -134193 狡兔三 102811 134295 1 null -134194 狠心狼 65536 137192 3 {n=0} -134195 戒赌 65536 25106 3 {v=0} -134196 火山学 65536 187104 3 {n=0} -134197 测出 65536 27979 3 {v=0} -134198 基点 65536 22522 3 {n=4} -134199 合欢 65536 21512 3 {n=0} -134200 土偶 65536 22303 3 {n=0} -134201 南禅 67431 21335 1 null -134202 狡兔三窟 65536 134193 3 {i=0} -134203 攀登 65536 25856 3 {v=7, vn=3} -134204 犹豫不前 65536 134047 3 {l=0} -134205 狡猾性 65536 142977 3 {n=0} -134206 狩猎 65536 29417 3 {n=0, v=0, vn=0} -134207 发旧 65536 21457 3 {v=1} -134208 渴求 65536 28212 3 {v=2, vn=0} -134209 后尘 65536 21518 3 {n=0} -134210 独一无 114108 182734 1 null -134211 歼灭 101299 27516 2 {v=4} -134212 单眼 65541 21333 2 {n=0} -134213 父老兄 109122 146275 1 null -134214 双目 65536 21452 3 {n=5} -134215 分系 65615 20998 1 null -134216 独一无二 65536 134210 3 {i=2} -134217 独个儿 65536 182776 3 {d=0} -134218 独具一格 65536 134274 3 {l=1} -134219 军路 65536 20891 3 {n=0} -134220 独具匠心 65536 135586 3 {i=2} -134221 思想 89027 24605 2 {n=458} -134222 机电票 65536 176270 3 {n=1} -134223 喜玛 69974 21916 1 null -134224 独具只眼 65536 135788 3 {i=0} -134225 独具慧眼 65536 139241 3 {l=1} -134226 投资额 65536 162250 3 {n=3} -134227 独具特色 65536 143611 3 {l=6} -134228 少校 65536 23569 3 {n=1} -134229 太阳 90758 22826 2 {n=29, nz=1} -134230 太阴 79591 22826 1 null -134231 独出心 99223 183752 1 null -134232 独出心裁 65536 134231 3 {i=0} -134233 独创性 65536 183785 3 {n=3} -134234 独到之 111447 183806 1 null -134235 独到之处 65536 134234 3 {i=1} -134236 新闻界 65536 189751 3 {n=35} -134237 吃苦 70151 21507 2 {v=7, vn=1} -134238 独占资 107828 184110 1 null -134239 样品 65536 26679 3 {n=4} -134240 独占资本 65536 134238 3 {l=0} -134241 初高 68271 21021 1 null -134242 热带鱼 65536 186163 3 {n=0} -134243 狙击手 65536 134189 3 {n=1} -134244 披露 65536 25259 3 {v=15, vn=6} -134245 独占鳌头 65536 138214 3 {i=2} -134246 发明 72341 21457 2 {n=7, v=13, vn=3} -134247 发昏 65536 21457 3 {v=0} -134248 独唱会 65536 184575 3 {n=0} -134249 独善其 97727 184658 1 null -134250 独善其身 65536 134249 3 {i=0} -134251 旗舰 65536 26071 3 {n=0} -134252 派力 108036 27966 1 null -134253 播讲 65536 25773 3 {v=2} -134254 独夫民 98099 185593 1 null -134255 独夫民贼 65536 134254 3 {i=0} -134256 斜度 65536 26012 3 {n=0} -134257 点头哈 99462 167212 1 null -134258 独奏会 65536 185629 3 {n=0} -134259 商榷 65536 21830 3 {v=0} -134260 独女户 65536 185665 3 {j=1} -134261 独山子 65536 186431 3 {ns=1} -134262 围绕 65536 22260 3 {v=126} -134263 独幕剧 65536 186915 3 {n=0} -134264 独当一 95512 187169 1 null -134265 死心眼 105550 175633 1 null -134266 独当一面 65536 134264 3 {i=0} -134267 独断专 99379 188795 1 null -134268 替续 99845 26367 1 null -134269 变色 65601 21464 2 {v=0, vn=0} -134270 师弟 65536 24072 3 {n=0} -134271 独断专行 65536 134267 3 {i=0} -134272 独断独行 65536 143700 3 {i=0} -134273 爹娘 65536 29241 3 {n=0} -134274 独具一 107534 183621 1 null -134275 昏庸 65536 26127 3 {a=0, an=0} -134276 梭罗 98373 26797 1 null -134277 南科 65556 21335 1 null -134278 独木不成 107765 134279 1 null -134279 独木不 109174 189174 1 null -134280 涨幅 65536 28072 3 {n=38, v=0} -134281 汲水 65536 27762 3 {v=1} -134282 头发 77387 22836 2 {n=6, nz=0} -134283 政府部 79695 156137 1 null -134284 独木不成林 65536 134278 3 {i=0} -134285 变节 65536 21464 3 {v=0} -134286 技术馆 65536 129020 3 {n=1} -134287 独木赤烈 65536 150494 3 {ns=0} -134288 双眸 65536 21452 3 {n=0} -134289 独木难支 65536 152888 3 {i=0} -134290 独来独 109843 189235 1 null -134291 独来独往 65536 134290 3 {i=0} -134292 双眼 65543 21452 2 {n=0} -134293 独树一 110204 189407 1 null -134294 库车 65536 24211 3 {ns=0} -134295 狡兔 114216 29409 1 null -134296 独树一帜 65536 134293 3 {i=3} -134297 独此一 110821 190258 1 null -134298 后山 65536 21518 3 {n=1} -134299 独此一家 65536 134297 3 {l=1} -134300 独步天 114322 190259 1 null -134301 独步天下 65536 134300 3 {i=1} -134302 并处 65536 24182 3 {v=1} -134303 数以百计 65536 128895 3 {l=1} -134304 状况 65536 29366 3 {n=178} -134305 湄州 65536 28228 3 {n=0} -134306 狠命 65536 29408 3 {d=0} -134307 夹衣 65536 22841 3 {n=1} -134308 受苦 65536 21463 3 {v=1} -134309 游艺室 65536 186002 3 {n=0} -134310 父兄 65536 29238 3 {n=0} -134311 旱井 65536 26097 3 {n=0} -134312 灰霉素 65536 187119 3 {n=0} -134313 斯大 92588 26031 1 null -134314 在野 76098 22312 2 {v=0, vn=0} -134315 怀才 92387 24576 1 null -134316 淋洗 65536 28107 3 {n=0, v=0} -134317 发晕 65536 21457 3 {v=0} -134318 独步清流 65536 139640 3 {i=2} -134319 思慕 65536 24605 3 {v=0} -134320 头号 65536 22836 3 {b=7} -134321 扬场 65536 25196 3 {v=0} -134322 独生女 65536 192749 3 {n=0} -134323 独生子女 109181 134799 2 {n=6} -134324 独生子女户 65536 134323 3 {n=2} -134325 独眼龙 65536 193290 3 {n=0} -134326 独秀一 107802 193934 1 null -134327 独秀一枝 65536 134326 3 {i=0} -134328 所长 65536 25152 3 {n=41} -134329 楚王 65536 26970 3 {n=0} -134330 独立国家 65536 136120 3 {n=2} -134331 杜梨 65536 26460 3 {n=0} -134332 独立王国 65536 143430 3 {i=0} -134333 独立自主 65536 147109 3 {i=22, l=0} -134334 喷锚 65674 21943 1 null -134335 如上 76838 22914 2 {b=0, d=0, v=0} -134336 如下 65536 22914 3 {v=20, vn=5} -134337 独联体 65536 195618 3 {j=73, ns=1, nz=3} -134338 独脚戏 65536 195816 3 {n=0} -134339 曙色 65536 26329 3 {n=3} -134340 夹袄 65536 22841 3 {n=0} -134341 客机 65536 23458 3 {n=21} -134342 头名 65536 22836 3 {n=0} -134343 独行侠 65536 197658 3 {n=0} -134344 焚化 104152 28954 2 {v=1} -134345 物质文 107663 170013 1 null -134346 独裁者 65536 197775 3 {n=0} -134347 普通股 65536 162865 3 {n=0} -134348 旅行证 65536 152838 3 {n=0} -134349 独词句 65536 198555 3 {n=0} -134350 独身汉 65536 199289 3 {n=0} -134351 独轮车 65536 199484 3 {n=0} -134352 拦路 81777 25318 2 {v=0, vd=0, vn=0} -134353 如东 80553 22914 1 null -134354 扑通 65536 25169 3 {o=0} -134355 名噪 73720 21517 1 null -134356 差距 65536 24046 3 {n=60} -134357 未知量 65536 145853 3 {n=0} -134358 测力 107538 27979 1 null -134359 独辟蹊 109909 199533 1 null -134360 哀鸣 65536 21696 3 {v=0, vn=0} -134361 独辟蹊径 65536 134359 3 {i=0} -134362 独门独 109223 201142 1 null -134363 吃荤 65536 21507 3 {v=0} -134364 如丧 69222 22914 1 null -134365 沂蒙 104438 27778 2 {n=0, ns=4} -134366 独门独户 65536 134362 3 {l=1} -134367 独角兽 65536 198048 3 {n=0} -134368 滦平 110187 28390 2 {ns=0} -134369 犹为 107620 29369 1 null -134370 惹麻 84693 24825 1 null -134371 独领风 94794 201812 1 null -134372 独领风骚 65536 134371 3 {i=2} -134373 独龙族 65536 203623 3 {nz=1} -134374 吃药 65536 21507 3 {v=1} -134375 狭心症 65536 139613 3 {n=0} -134376 炎夏 65536 28814 3 {n=0} -134377 如临 81940 22914 1 null -134378 狭路相 97483 151433 1 null -134379 夹被 65536 22841 3 {n=0} -134380 死死的 65536 178633 3 {z=1} -134381 狭路相逢 65536 134378 3 {i=0} -134382 淘箩 65536 28120 3 {n=0} -134383 狭隘性 65536 153650 3 {n=0} -134384 朱批 65536 26417 3 {n=0} -134385 师徒 65536 24072 3 {n=2} -134386 围网 65536 22260 3 {n=1} -134387 狮头鹅 65536 134849 3 {n=0} -134388 哀鸿 65537 21696 1 null -134389 狮泉河 65536 139862 3 {ns=0} -134390 狮身人 95637 148536 1 null -134391 狮身人面 113708 134390 1 null -134392 文艺类 65536 180170 3 {n=1} -134393 替罪 89316 26367 1 null -134394 弹回 65536 24377 3 {v=0} -134395 狮身人面像 65536 134391 3 {n=0} -134396 狰狞 65536 29424 3 {a=2} -134397 标识符 65536 164626 3 {n=0} -134398 狸子 65536 29432 3 {n=0} -134399 机制纸 65536 167311 3 {n=1} -134400 狼吞虎 112708 150380 1 null -134401 狼吞虎咽 65536 134400 3 {i=2} -134402 富田 65536 23500 3 {nr=0} -134403 截获 65536 25130 3 {v=3, vn=1} -134404 古滨 65536 21476 3 {nr=0} -134405 狼奔豕 103055 151714 1 null -134406 毅然 105654 27589 2 {d=11} -134407 枢轴 65536 26530 3 {n=0} -134408 汽化 105933 27773 2 {v=0} -134409 淋浴 108238 28107 2 {vn=1} -134410 反正 65536 21453 3 {d=6} -134411 巧辩 65536 24039 3 {v=0} -134412 狮子头 65536 135389 3 {n=0} -134413 犁地 65536 29313 3 {v=0} -134414 比较法 65536 182481 3 {n=0} -134415 怀抱 65536 24576 3 {n=13, v=4, vn=1} -134416 狼奔豕突 65536 134405 3 {i=0} -134417 狼子野 109906 152222 1 null -134418 狭路相遇 65536 134378 3 {i=1} -134419 湿地 65536 28287 3 {n=29} -134420 出自 65536 20986 3 {v=11} -134421 狼子野心 65536 134417 3 {i=0} -134422 师德 65536 24072 3 {n=2} -134423 歇工 65536 27463 3 {v=0} -134424 狼尾草 65536 152460 3 {n=0} -134425 狼山鸡 65536 152511 3 {n=0} -134426 狱中 65536 29425 3 {s=3} -134427 狼心狗 101476 153361 1 null -134428 土党 75112 22303 1 null -134429 淅淅 102522 28101 1 null -134430 狼心狗肺 65536 134427 3 {i=0} -134431 扭结 65536 25197 3 {v=0} -134432 狼烟四 98225 157741 1 null -134433 泛滥 103649 27867 2 {v=15, vn=2} -134434 师心 75579 24072 1 null -134435 槽牙 65536 27133 3 {n=0} -134436 爪哇 65536 29226 3 {ns=0} -134437 戏照 65536 25103 3 {n=0} -134438 待考 65536 24453 3 {v=0} -134439 浪漫性 65536 140887 3 {n=0} -134440 狼烟四起 65536 134432 3 {i=0} -134441 尽量 65536 23613 3 {d=24} -134442 漠然视 111757 140793 1 null -134443 狼牙山 65536 158119 3 {ns=1} -134444 狼狈不 111875 158230 1 null -134445 狼狈不堪 65536 134444 3 {i=0} -134446 攻守 96446 25915 2 {n=1} -134447 惨祸 65536 24808 3 {n=0} -134448 旱伞 65536 26097 3 {n=0} -134449 狼狈为奸 65536 134489 3 {i=0} -134450 渐开 98430 28176 1 null -134451 猎户座 65536 149761 3 {n=0} -134452 猎潜艇 65536 153126 3 {n=0} -134453 栗色 65536 26647 3 {n=0} -134454 同房 65536 21516 3 {v=0} -134455 猎鹰杯 65536 165178 3 {n=2, nz=0} -134456 民间舞 104892 191771 2 {n=14} -134457 悲怆 65536 24754 3 {a=1, ad=0} -134458 猕猴 107769 29461 2 {n=0} -134459 口红 65536 21475 3 {n=0} -134460 猕猴桃 65536 134458 3 {n=1} -134461 猖狂 65536 29462 3 {a=1, ad=0} -134462 猛不防 65536 147614 3 {d=0} -134463 猝不及 96016 134465 1 null -134464 朱拉 84657 26417 1 null -134465 猝不 113013 29469 1 null -134466 猝不及防 65536 134463 3 {i=1} -134467 猞猁 65536 29470 3 {n=0} -134468 猢狲 65536 29474 3 {n=0} -134469 漳州 107794 28467 2 {ns=20} -134470 如云 65536 22914 3 {z=1} -134471 猥亵罪 65536 134481 3 {n=0} -134472 斯姆 97404 26031 1 null -134473 末期 65536 26411 3 {f=5, t=0} -134474 猩猩 100868 29481 2 {n=0} -134475 名团 65536 21517 3 {n=2} -134476 溜之 111218 28316 1 null -134477 猩猩草 65536 134474 3 {n=0} -134478 猩红热 65536 137411 3 {n=1} -134479 四快 65536 22235 3 {j=0} -134480 猪下水 65536 161654 3 {n=0} -134481 猥亵 101853 29477 2 {v=0} -134482 猪婆龙 65536 164785 3 {n=0} -134483 套红 65536 22871 3 {v=1} -134484 出航 65536 20986 3 {v=1} -134485 取齐 65536 21462 3 {v=0} -134486 团章 65536 22242 3 {n=0} -134487 北约 65536 21271 3 {j=102} -134488 扮鬼 81949 25198 1 null -134489 狼狈为 111545 158230 1 null -134490 加进 65536 21152 3 {v=0} -134491 狮城 65536 29422 3 {n=0} -134492 梯级 65536 26799 3 {n=2} -134493 北纬 65536 21271 3 {b=4, n=1} -134494 榴花 65536 27060 3 {n=0} -134495 湍流 65536 28237 3 {n=1} -134496 猪油果 65536 169508 3 {n=0} -134497 摄谱 97221 25668 1 null -134498 猪笼草 65536 173223 3 {n=0} -134499 猪鬃草 65536 181358 3 {n=0} -134500 授奖 65536 25480 3 {v=0, vn=0} -134501 猫哭老 93767 135494 1 null -134502 漏光 65536 28431 3 {v=0} -134503 猫哭老鼠 65536 134501 3 {l=0} -134504 猫头鹰 65536 136589 3 {n=0} -134505 火山岛 65536 187104 3 {n=0} -134506 汉语系 65536 182291 3 {n=2} -134507 撩逗 65536 25769 3 {v=0} -134508 猫耳洞 65536 146572 3 {n=0} -134509 弹坑 65536 24377 3 {n=0} -134510 旱作 65536 26097 3 {b=0, j=1, vn=0} -134511 摘记 65536 25688 3 {n=0, v=0} -134512 政治经 90094 159752 1 null -134513 溶岩 65536 28342 3 {n=0} -134514 台盟 65536 21488 3 {j=5, nt=1} -134515 猫鼠同 104021 154489 1 null -134516 合江 65609 21512 2 {ns=0} -134517 猫鼠同眠 65536 134515 3 {i=0} -134518 声援 65536 22768 3 {v=4, vn=1} -134519 火山岩 65536 187104 3 {n=0} -134520 樊笼 65536 27146 3 {n=0} -134521 反毒 65536 21453 3 {v=0} -134522 愚鲁 65536 24858 3 {a=0} -134523 反比 72057 21453 2 {n=0} -134524 华阳 65536 21326 3 {ns=0, nz=0} -134525 犹他 65536 29369 3 {ns=0} -134526 掉话 87204 25481 2 {v=3, vn=1} -134527 如今 65536 22914 3 {t=147} -134528 猫儿山 65536 134552 3 {ns=3} -134529 杂技节 65536 164132 3 {n=3} -134530 献殷勤 65536 145481 3 {v=0} -134531 斯威 96348 26031 1 null -134532 献计献 102964 153651 1 null -134533 墨鸦 65536 22696 3 {n=0} -134534 内部 66471 20869 2 {f=181, n=0} -134535 灼圃 112418 28796 2 {ns=0} -134536 挑大 89698 25361 1 null -134537 华陀 65536 21326 3 {n=0} -134538 献计献策 65536 134532 3 {l=4, v=1} -134539 猴儿精 65536 134738 3 {n=0, z=0} -134540 挑夫 65536 25361 3 {n=0} -134541 南站 65536 21335 3 {ns=0} -134542 文明线 65536 172894 3 {n=2} -134543 献血法 65536 152786 3 {n=2} -134544 摘译 65536 25688 3 {v=1} -134545 潜江市 65536 152914 3 {ns=0} -134546 猴子面 113306 137315 1 null -134547 客栈 65536 23458 3 {n=0} -134548 民间艺 100721 191771 1 null -134549 拐骗 86576 25296 2 {v=0} -134550 插件 90822 25554 1 null -134551 涉企 65536 28041 3 {vn=2} -134552 猫儿 110863 29483 1 null -134553 加通 65540 21152 1 null -134554 无功负 86237 173030 1 null -134555 扫视 65536 25195 3 {v=0} -134556 出色 65536 20986 3 {a=26, ad=4, an=1, v=1} -134557 润泽 65536 28070 3 {a=0, an=0, v=1, vn=0} -134558 加速 66640 21152 2 {v=55, vd=0, vn=2} -134559 猴子面包 107919 134546 1 null -134560 猴子面包树 65536 134559 3 {n=1} -134561 步入 65536 27493 3 {v=36} -134562 猴年马 108198 138119 1 null -134563 南端 65536 21335 3 {f=2, s=1} -134564 显山 82558 26174 1 null -134565 撒娇 65536 25746 3 {v=1} -134566 旨趣 65536 26088 3 {n=0} -134567 海洋法 65536 191233 3 {n=1} -134568 榫眼 65536 27051 3 {n=0} -134569 巧遇 65536 24039 3 {v=0} -134570 忠诚 87986 24544 2 {a=10, ad=1, an=3, v=6, vn=3} -134571 悲恸 65536 24754 3 {a=0} -134572 性欲 65536 24615 3 {n=1} -134573 南竹 65536 21335 3 {n=0} -134574 猴年马月 65536 134562 3 {l=0} -134575 猴头菇 65536 136775 3 {n=0} -134576 猴手猴 101531 139102 1 null -134577 步兵 102087 27493 2 {n=1} -134578 左撇 84888 24038 1 null -134579 托拉 93415 25176 1 null -134580 猴头菌 65536 136775 3 {n=0} -134581 猴手猴脚 65536 134576 3 {l=0} -134582 柔弱 65536 26580 3 {a=1} -134583 易县 65536 26131 3 {ns=1} -134584 淘米 98711 28120 1 null -134585 发条 65536 21457 3 {n=0} -134586 沃尔特 100292 130157 2 {ns=0} -134587 爆发 112166 29190 2 {v=28, vn=0} -134588 毁损 65536 27585 3 {v=0, vn=0} -134589 发来 65536 21457 3 {v=1} -134590 猴皮筋 65536 144321 3 {n=0} -134591 旁岔 65536 26049 3 {n=0} -134592 无线电话 65536 120269 3 {l=1} -134593 猿人 65536 29503 3 {n=0} -134594 军车 65536 20891 3 {n=3} -134595 猿叶虫 65536 135933 3 {n=0} -134596 基片 65536 22522 3 {n=4} -134597 獐头鼠 104158 134605 1 null -134598 测压 98012 27979 1 null -134599 挨近 65536 25384 3 {v=0} -134600 军转 66784 20891 2 {j=5, vn=0} -134601 北缘 65536 21271 3 {f=2} -134602 泻药 65536 27899 3 {n=0} -134603 枯木逢 97978 140036 1 null -134604 獐头鼠目 65536 134597 3 {i=0} -134605 獐头 93861 29520 1 null -134606 底本 65536 24213 3 {n=0} -134607 操神 65536 25805 3 {a=0} -134608 獠牙 65536 29536 3 {n=0} -134609 獭兔 65536 29549 3 {n=0} -134610 猖獗 65536 29462 3 {a=16, ad=1, an=0} -134611 沟灌 65536 27807 3 {n=0} -134612 玄之又 105042 139235 1 null -134613 测厚 109462 27979 1 null -134614 玄之又玄 65536 134612 3 {i=0} -134615 玄明粉 65536 145318 3 {n=0} -134616 玄武岩 65536 146686 3 {ns=0} -134617 形式 91012 24418 2 {n=347} -134618 漳平 65536 28467 3 {ns=1} -134619 率先垂 101081 134693 1 null -134620 率先垂范 65536 134619 3 {i=0, l=10} -134621 率尔操 99332 137457 1 null -134622 率尔操觚 65536 134621 3 {i=0} -134623 率由旧 103170 143886 1 null -134624 原籍 65536 21407 3 {n=1} -134625 拖布 65536 25302 3 {n=0} -134626 率由旧章 65536 134623 3 {i=0} -134627 慢说 65536 24930 3 {c=0} -134628 流浪者 65536 180293 3 {n=0} -134629 悲悲 92256 24754 1 null -134630 毁掉 65536 27585 3 {v=0} -134631 出芽 65621 20986 2 {v=0} -134632 玉兰片 65536 176562 3 {n=0} -134633 反求 65664 21453 1 null -134634 合法 71895 21512 2 {a=47, ad=0, an=1, vn=0} -134635 名垂 72375 21517 1 null -134636 玉叶金 108112 177208 1 null -134637 玉叶金枝 65536 134636 3 {i=0} -134638 分红 65536 20998 3 {n=2, v=0, vn=1} -134639 玉宇琼 107636 179145 1 null -134640 玉宇琼楼 65536 134639 3 {i=0} -134641 玉峰山 65536 179506 3 {ns=0} -134642 玉山县 65536 179379 3 {ns=1} -134643 分级 65536 20998 3 {v=5, vn=0} -134644 核电站 65536 176457 3 {n=58} -134645 玉成其 114539 180818 1 null -134646 玉成其事 65536 134645 3 {i=0} -134647 玉林市 65536 182233 3 {ns=0} -134648 玉树琼 101195 182355 1 null -134649 拜师 65536 25308 3 {v=1} -134650 渗透战 65536 147939 3 {n=2} -134651 围聚 65536 22260 3 {v=0} -134652 玉树琼花 65536 134648 3 {n=0} -134653 玉洁冰 106497 183619 1 null -134654 玉泉区 65536 183563 3 {ns=2} -134655 执笔 65536 25191 3 {v=0} -134656 披风 65536 25259 3 {n=0} -134657 出苗 65536 20986 3 {v=0, vn=0} -134658 口罩 65536 21475 3 {n=1} -134659 敦请 65536 25958 3 {v=1} -134660 拖带 65536 25302 3 {v=0} -134661 易名 65536 26131 3 {v=0} -134662 玉洁冰清 65536 134653 3 {i=0} -134663 泉源 65536 27849 3 {n=0} -134664 回师 65536 22238 3 {v=0} -134665 沧江 65536 27815 3 {n=0} -134666 如何 65536 22914 3 {r=278} -134667 分线 65581 20998 1 null -134668 沸水 65536 27832 3 {n=0} -134669 怒目 90186 24594 1 null -134670 玉液琼 106699 183796 1 null -134671 步行街 65536 148616 3 {n=4} -134672 分组 65536 20998 3 {n=0, v=0, vd=1, vn=5} -134673 玉液琼浆 65536 134670 3 {i=0} -134674 夹角 65536 22841 3 {n=0} -134675 玉渊潭 65536 183884 3 {ns=0} -134676 玉版宣 65536 184970 3 {n=0} -134677 独立党 65536 194201 3 {n=1} -134678 回帖 65536 22238 3 {n=0} -134679 玉环县 65536 185329 3 {ns=6} -134680 有口难 101178 176261 1 null -134681 敬告 65536 25964 3 {v=0} -134682 玉田县 65536 185714 3 {ns=0} -134683 悲惨 88452 24754 2 {a=2} -134684 玉皇大 110592 186057 1 null -134685 玉皇大帝 65536 134684 3 {n=0} -134686 爬墙 98928 29228 1 null -134687 玉石俱 105734 186421 1 null -134688 玉石俱焚 65536 134687 3 {i=0} -134689 底板 65536 24213 3 {n=0} -134690 玉米塘村 65536 134754 3 {ns=0} -134691 玉茭皮 65536 189295 3 {n=1} -134692 瀛州 93924 28699 2 {ns=0} -134693 率先 112217 29575 2 {b=0, d=63, v=1} -134694 彩团 65536 24425 3 {n=1} -134695 玉虚洞 65536 190108 3 {ns=0} -134696 玉蜀黍 65536 190274 3 {n=0} -134697 派员 65536 27966 3 {n=2, v=3, vn=0} -134698 玉门关 65536 194090 3 {ns=1} -134699 后市 65536 21518 3 {n=1} -134700 形形 77618 24418 1 null -134701 樊篱 65536 27146 3 {n=0} -134702 玉食锦 99791 194849 1 null -134703 国乐 65536 22269 3 {n=0} -134704 墨黑 65539 22696 2 {z=2} -134705 梦游 94847 26790 2 {v=0} -134706 玉食锦衣 65536 134702 3 {i=0} -134707 掀风 76027 25472 1 null -134708 悲愁 65536 24754 3 {a=0} -134709 玉骨冰 101802 195306 1 null -134710 玉骨冰肌 65536 134709 3 {i=0} -134711 名城 65536 21517 3 {n=7} -134712 王兆国 65536 163923 3 {nr=29} -134713 王家堡村 65536 134912 3 {ns=0} -134714 滨松 65536 28392 3 {nr=0} -134715 形影 91048 24418 2 {n=1} -134716 王家坝 65536 166595 3 {ns=2} -134717 宝藏 65536 23453 3 {n=2} -134718 王庄村 65536 167313 3 {ns=0} -134719 北美 65539 21271 2 {ns=15} -134720 王府井 65536 167337 3 {ns=5} -134721 原粮 65536 21407 3 {n=0} -134722 彩图 65536 24425 3 {n=1} -134723 牢不 112187 29282 1 null -134724 王母娘 111662 170714 1 null -134725 国书 65536 22269 3 {n=1} -134726 王母娘娘 65536 134724 3 {l=0} -134727 奇数 65536 22855 3 {n=0} -134728 王者师 65536 175890 3 {n=1} -134729 南箕 69715 21335 1 null -134730 王舍人 96516 176410 1 null -134731 王舍人镇 65536 134730 3 {ns=2} -134732 王谢堂 113664 178991 1 null -134733 王谢堂前 105593 134732 1 null -134734 王谢堂前燕 65536 134733 3 {l=1, n=0} -134735 玛依莎 65536 134736 3 {nz=0} -134736 玛依 101057 29595 1 null -134737 捞钱 65536 25438 3 {v=1} -134738 猴儿 102605 29492 2 {n=0} -134739 波斯猫 65536 158106 3 {n=0} -134740 玛纳斯 65536 146790 3 {ns=1} -134741 图纸 65536 22270 3 {n=0} -134742 合流 65536 21512 3 {v=0, vn=0} -134743 悲愤 65536 24754 3 {a=0, ad=0, an=1} -134744 滥套 108235 28389 1 null -134745 玛雅人 65536 152952 3 {nz=0} -134746 玩世不 110068 148359 1 null -134747 审问 72853 23457 2 {v=0} -134748 捕鼠 94516 25429 1 null -134749 晕船 65536 26197 3 {v=0} -134750 奇文 80251 22855 1 null -134751 榴莲 98889 27060 2 {n=0} -134752 桃子 65536 26691 3 {n=0} -134753 玩世不恭 65536 134746 3 {i=0} -134754 玉米塘 108241 187573 1 null -134755 差转 65536 24046 3 {vn=2} -134756 涂抹 65536 28034 3 {v=0} -134757 拜年 95855 25308 2 {v=95, vn=4} -134758 玩儿不 98049 149168 1 null -134759 扬声 92860 25196 1 null -134760 拖床 65536 25302 3 {n=0} -134761 濮阳市 65536 132129 3 {ns=0} -134762 国事 65784 22269 2 {n=0} -134763 名堂 65536 21517 3 {n=3} -134764 橘红 92269 27224 2 {b=0} -134765 玩儿不转 65536 134758 3 {l=0} -134766 洞库 65536 27934 3 {n=0} -134767 玩具店 65536 149224 3 {n=1} -134768 玩忽职 111340 152942 1 null -134769 特大型 65536 180074 3 {b=7, n=1} -134770 审阅 65536 23457 3 {v=0, vn=0} -134771 可溶 68234 21487 1 null -134772 玩忽职守 102000 134768 2 {i=5} -134773 玩忽职守者 65536 134772 3 {n=1} -134774 泪光 65536 27882 3 {n=0} -134775 玩手段 65536 153532 3 {l=0} -134776 玩火自 105828 157148 1 null -134777 满腹经 99153 181970 1 null -134778 拱门 65536 25329 3 {n=0} -134779 合浦 65573 21512 1 null -134780 橙红 92270 27225 1 null -134781 扎糊 65536 25166 3 {v=2} -134782 玩火自焚 65536 134776 3 {i=0} -134783 文昌鱼 65536 172892 3 {n=1} -134784 玩物丧 110250 157658 1 null -134785 玩物丧志 65536 134784 3 {i=0} -134786 玫瑰 112541 29611 2 {n=2} -134787 国交 65536 22269 3 {n=0} -134788 淋巴细 97361 130441 1 null -134789 环保局 65536 156727 3 {n=25} -134790 国产 75103 22269 2 {b=42, n=3, vn=0} -134791 环城路 65536 158760 3 {n=1} -134792 洞庭 101082 27934 2 {ns=0} -134793 环境署 65536 158941 3 {n=0} -134794 玫瑰园 65536 134786 3 {n=0} -134795 澳大 111022 28595 1 null -134796 河北杨 65536 163868 3 {n=0} -134797 环委会 65536 159278 3 {j=0} -134798 性气 65536 24615 3 {n=0} -134799 独生子 111424 192749 2 {n=2} -134800 沸沸 103232 27832 1 null -134801 淋巴结 101542 130441 2 {n=1} -134802 拾零 65536 25342 3 {v=0} -134803 环氧树 101780 163969 1 null -134804 回应 65536 22238 3 {v=13, vn=12} -134805 玩花招 65536 161826 3 {l=0} -134806 环氧树脂 65536 134803 3 {n=0} -134807 环状软 95216 165648 1 null -134808 环状软骨 65536 134807 3 {l=0} -134809 国人 65536 22269 3 {n=9} -134810 环环相 109624 165897 1 null -134811 环环相扣 65536 134810 3 {l=2} -134812 环绕速 110585 168751 1 null -134813 后年 65536 21518 3 {t=0} -134814 机动费 65536 167425 3 {n=0} -134815 环绕速度 65536 134812 3 {l=0} -134816 发案 70174 21457 2 {v=1, vn=2} -134817 沸泉 65536 27832 3 {n=0} -134818 喷雾 73197 21943 1 null -134819 游泳池 65536 180491 3 {n=0} -134820 煅石 104228 28997 1 null -134821 环节动 105536 169692 1 null -134822 橘络 65536 27224 3 {n=0} -134823 爱国华 112973 180126 1 null -134824 淋漓 106747 28107 2 {a=0, v=1, z=1} -134825 环节动物 65536 134821 3 {l=0} -134826 环行线 65536 171174 3 {n=0} -134827 复垦 65536 22797 3 {v=12, vn=17} -134828 柔性 65536 26580 3 {n=1} -134829 日照计 65536 175036 3 {n=0} -134830 环资委 65536 172446 3 {j=0} -134831 河西村 65536 177796 3 {ns=2} -134832 现代主义 65536 135256 3 {n=1} -134833 现在时 65536 176087 3 {n=0} -134834 各自 73069 21508 2 {r=63} -134835 原素 65536 21407 3 {n=1} -134836 牟平城 65536 136853 3 {ns=3} -134837 原索 70187 21407 1 null -134838 现大洋 65536 176598 3 {n=0} -134839 围脖 65536 22260 3 {n=0} -134840 底栖 79858 24213 1 null -134841 前行 65536 21069 3 {v=3, vn=0} -134842 汽化热 65536 134408 3 {n=0} -134843 现场会 65536 176105 3 {n=2} -134844 现如今 65536 176689 3 {t=1} -134845 审限 65536 23457 3 {j=0} -134846 分署 65536 20998 3 {n=0} -134847 密执 82634 23494 1 null -134848 现实主义 102084 134874 2 {n=12} -134849 狮头 93870 29422 1 null -134850 备齐 65536 22791 3 {v=1} -134851 团籍 65536 22242 3 {n=0} -134852 前街 67139 21069 1 null -134853 景仰 65536 26223 3 {v=7, vn=0} -134854 套耕 65536 22871 3 {v=0} -134855 土包 73179 22303 2 {n=0} -134856 惨笑 65536 24808 3 {v=0} -134857 现实主义者 65536 134848 3 {n=1} -134858 回廊 65536 22238 3 {n=0} -134859 形态 89524 24418 2 {n=24} -134860 末梢 91955 26411 2 {n=0} -134861 现当代 65536 178178 3 {j=0, t=1} -134862 现成话 65536 178879 3 {n=0} -134863 现政府 65536 179694 3 {n=8} -134864 后座 65536 21518 3 {n=0} -134865 现时代 65536 179877 3 {t=1} -134866 征丁 65536 24449 3 {v=1} -134867 现洋钱 65536 181690 3 {n=0} -134868 拖延 65536 25302 3 {v=18, vn=0} -134869 意志 79468 24847 2 {n=25} -134870 游击战 110952 173587 2 {n=8} -134871 现浇板 65536 181750 3 {n=0} -134872 封斋 65536 23553 3 {n=2} -134873 单科 65536 21333 3 {b=0} -134874 现实主 114807 177229 1 null -134875 洞开 65536 27934 3 {v=2} -134876 现行犯 65536 188667 3 {n=0} -134877 炫耀 65536 28843 3 {v=4} -134878 族规 65536 26063 3 {n=0} -134879 现象学 65536 189712 3 {n=1} -134880 国企 65536 22269 3 {j=30} -134881 现身说 107022 190298 1 null -134882 扩音 92827 25193 1 null -134883 现身说法 65536 134881 3 {i=3} -134884 左方 65536 24038 3 {f=0} -134885 反派 65536 21453 3 {n=0} -134886 现金账 65536 191104 3 {n=0} -134887 棒球 102805 26834 2 {n=0} -134888 放映队 65536 166696 3 {n=1} -134889 燃烧器 65536 136798 3 {n=2} -134890 撤离 65536 25764 3 {v=9} -134891 现阶段 65536 192229 3 {t=12} -134892 土匪 65536 22303 3 {n=0} -134893 玲珑 113819 29618 2 {a=1, an=0} -134894 忠贞 92236 24544 2 {a=2, n=1} -134895 玲珑剔 98022 134893 1 null -134896 商水 73597 21830 1 null -134897 昏愦 65536 26127 3 {a=0} -134898 并存 65536 24182 3 {v=19, vn=1} -134899 意念 65536 24847 3 {n=3} -134900 牙周病 65536 164815 3 {n=0} -134901 玲珑剔透 65536 134895 3 {i=0} -134902 悬案 65536 24748 3 {n=1} -134903 国优 65536 22269 3 {b=0} -134904 抓紧 65536 25235 3 {v=43, vd=0} -134905 国会 72663 22269 2 {n=65} -134906 发梢 65536 21457 3 {n=0} -134907 活化资 103035 173653 1 null -134908 库里 83346 24211 1 null -134909 密报 65536 23494 3 {n=1} -134910 玳瑁 65536 29619 3 {n=0} -134911 团粉 65536 22242 3 {n=0} -134912 王家堡 108264 166595 1 null -134913 工作证 65536 149420 3 {n=3} -134914 火药库 65536 197086 3 {n=1} -134915 玷污 65536 29623 3 {v=1, vn=0} -134916 玻利维 114796 134917 1 null -134917 玻利 102416 29627 1 null -134918 玻利维亚 65536 134916 3 {ns=1} -134919 玻璃纤维 65536 153389 3 {l=0} -134920 团粒 65536 22242 3 {n=0} -134921 犟嘴 65536 29343 3 {v=0} -134922 军邮 65536 20891 3 {n=0} -134923 斯安 65536 26031 3 {nz=0} -134924 珀思 65536 29632 3 {n=0} -134925 浩大 65536 28009 3 {a=2} -134926 处警 65536 22788 3 {v=0} -134927 弹壳 65536 24377 3 {n=0} -134928 湘乡 107105 28248 2 {ns=2} -134929 犁头 65536 29313 3 {n=0} -134930 珀金斯 65536 147648 3 {nz=3} -134931 单程 65542 21333 2 {n=4} -134932 朝阳花 65536 171470 3 {n=0} -134933 珂罗 105678 29634 1 null -134934 珂罗版 65536 134933 3 {n=0} -134935 漏勺 65536 28431 3 {n=0} -134936 珊瑚 111264 29642 2 {n=4} -134937 氧化汞 65536 127586 3 {n=0} -134938 珍宝岛 65536 146263 3 {ns=0} -134939 意思 65536 24847 3 {n=16, v=3, vn=0} -134940 昂首 95371 26114 2 {v=2, vd=0} -134941 圆脸 65536 22278 3 {n=0} -134942 巨款 65536 24040 3 {n=9} -134943 润湿 65536 28070 3 {a=0, v=0} -134944 溶解油 65536 146091 3 {n=0} -134945 沧海 108400 27815 2 {n=1} -134946 和面 68066 21644 2 {v=4} -134947 珍禽异 114087 153975 1 null -134948 珍禽异兽 65536 134947 3 {i=0} -134949 泡沫橡 95757 133690 1 null -134950 民族形 102735 179446 1 null -134951 渝州 65536 28189 3 {ns=0} -134952 爆炸声 65536 141986 3 {n=0} -134953 熬心 65536 29100 3 {a=0} -134954 珍藏版 65536 157065 3 {n=1} -134955 注射液 65536 144228 3 {n=0} -134956 珍贵性 65536 158959 3 {n=2} -134957 土卫 75712 22303 1 null -134958 汞溴 95478 27742 1 null -134959 悬梁 92162 24748 2 {v=0} -134960 柠檬酸 65536 124225 3 {n=0} -134961 珐琅 98830 29648 2 {n=0} -134962 国体 65536 22269 3 {n=0} -134963 桀骜 104764 26688 1 null -134964 拦道 89753 25318 1 null -134965 状告 65536 29366 3 {v=3} -134966 珐琅质 65536 134961 3 {n=0} -134967 珙县 65536 29657 3 {ns=2} -134968 珍珠梅 65536 152474 3 {n=0} -134969 珞巴 108911 29662 1 null -134970 各色 72944 21508 2 {r=4} -134971 珊瑚岛 65536 134936 3 {n=0} -134972 猜中 65536 29468 3 {v=0} -134973 演奏家 65536 147935 3 {n=7} -134974 珞巴族 65536 134969 3 {nz=1} -134975 珠光宝 107309 137882 1 null -134976 湘云 65536 28248 3 {ns=0} -134977 珠光宝气 65536 134975 3 {i=0} -134978 柴禾 65536 26612 3 {n=0} -134979 声旁 65536 22768 3 {n=0} -134980 军部 65536 20891 3 {n=2} -134981 珠圆玉 106920 139351 1 null -134982 奇景 65536 22855 3 {n=3} -134983 演唱家 65536 146881 3 {n=0} -134984 公顷 65536 20844 3 {q=17} -134985 敞车 65536 25950 3 {n=0} -134986 柔情 103911 26580 2 {a=0, n=3} -134987 加里 65959 21152 1 null -134988 加重 65536 21152 3 {v=21, vd=0, vn=0} -134989 悲戚 65536 24754 3 {a=1, n=0} -134990 珠圆玉润 65536 134981 3 {i=0} -134991 张扬 65536 24352 3 {nr=0, v=3, vn=2} -134992 弹头 65536 24377 3 {n=6} -134993 珠泪盈 104491 144955 1 null -134994 回归 67214 22238 2 {nz=0, v=97, vn=7} -134995 有志者 102150 179321 2 {n=1} -134996 名士 65536 21517 3 {n=0} -134997 弹夹 65536 24377 3 {n=0} -134998 检疫站 65536 141899 3 {n=4} -134999 按脉 65536 25353 3 {v=0} -135000 南粤 65536 21335 3 {ns=1, nz=1} -135001 名声 70876 21517 2 {n=5} -135002 差遣 65536 24046 3 {v=0} -135003 淡泊明 105864 155040 1 null -135004 珠宝商 65536 140526 3 {n=0} -135005 悬梯 65536 24748 3 {n=1} -135006 污染源 65536 136777 3 {n=5} -135007 慢走 65536 24930 3 {v=1} -135008 拟订 65536 25311 3 {v=4} -135009 珠泪盈眶 65536 134993 3 {l=0} -135010 回形 65540 22238 1 null -135011 珠海市 65536 145096 3 {ns=0} -135012 珠穆朗 105419 148375 1 null -135013 爱国同 100376 180126 1 null -135014 珠穆朗玛 111225 135012 2 {ns=1} -135015 出落 65536 20986 3 {v=1} -135016 浩如 100926 28009 1 null -135017 珠穆朗玛峰 65536 135014 3 {ns=3} -135018 欲盖 101508 27442 1 null -135019 弹奏 65536 24377 3 {v=2} -135020 拟议 65536 25311 3 {v=0} -135021 涮羊 97370 28078 1 null -135022 珠联璧 113512 149925 1 null -135023 栾老 101205 26686 2 {ns=5} -135024 珠联璧合 65536 135022 3 {i=1} -135025 润滑 109184 28070 2 {vn=0} -135026 珥陵 96813 29669 1 null -135027 子弟 83632 23376 2 {n=7} -135028 珥陵镇 65536 135026 3 {ns=0} -135029 班主任 65536 147647 3 {n=4} -135030 班克斯 112419 148431 1 null -135031 指挥部 65536 155722 3 {n=30} -135032 扬威 65536 25196 3 {v=2, vn=0} -135033 橡皮泥 65536 132644 3 {n=0} -135034 子弦 65536 23376 3 {n=0} -135035 班克斯塘 65536 135030 3 {ns=0} -135036 喜盈 65784 21916 1 null -135037 班加罗 111466 148772 1 null -135038 班加罗尔 65536 135037 3 {ns=0} -135039 班禅额 111470 158729 1 null -135040 款物 65536 27454 3 {j=0, n=4} -135041 幽深 65536 24189 3 {a=1, an=0} -135042 班禅额尔 110540 135039 1 null -135043 班禅额尔德 111433 135042 1 null -135044 教育部 65536 171358 3 {n=0, nt=1} -135045 班禅额尔德尼 65536 135043 3 {n=0} -135046 班组长 65536 160072 3 {j=0} -135047 班门弄 109025 165996 1 null -135048 班门弄斧 65536 135047 3 {i=0} -135049 果子露 65536 165246 3 {n=0} -135050 棕熊 65536 26837 3 {n=0} -135051 坐牢 65536 22352 3 {v=3} -135052 珲春 110988 29682 2 {ns=0} -135053 子弹 71617 23376 2 {n=3} -135054 珲春市 65536 135052 3 {ns=0} -135055 拾音 94131 25342 1 null -135056 声明 77880 22768 2 {n=77, v=11, vn=1} -135057 民粹派 65536 185312 3 {n=0} -135058 圣旨 65536 22307 3 {n=1} -135059 球墨铸 96979 176582 1 null -135060 球墨铸铁 65536 135059 3 {l=0} -135061 彩塑 65536 24425 3 {n=0} -135062 斯尔 91514 26031 1 null -135063 条块结 102087 154484 1 null -135064 球报杯 65536 179139 3 {nz=0} -135065 球磨机 65536 184838 3 {n=0} -135066 后影 65536 21518 3 {n=0} -135067 孤行 79479 23396 1 null -135068 球类室 65536 185753 3 {n=2} -135069 球茎甘 101057 187436 1 null -135070 球茎甘蓝 65536 135069 3 {l=0} -135071 球蛋白 65536 188393 3 {n=1} -135072 熔剂 65536 29076 3 {n=0} -135073 歇息 65536 27463 3 {v=1} -135074 清风店 65536 203240 3 {ns=0} -135075 控制线 65536 117157 3 {n=0} -135076 捏闸 65536 25423 3 {v=0} -135077 法国法 91615 177465 1 null -135078 球轴承 65536 190610 3 {n=0} -135079 才智 65536 25165 3 {n=3} -135080 满目苍 110636 179271 1 null -135081 球面几何 65536 135087 3 {n=0} -135082 河北梆 105000 163868 1 null -135083 戏班 65536 25103 3 {n=0} -135084 水族馆 65536 187019 3 {n=0} -135085 暮色 65536 26286 3 {n=2} -135086 泥浆池 65536 170261 3 {n=0} -135087 球面几 114772 192640 1 null -135088 消化道 65536 174065 3 {n=0} -135089 挑子 65536 25361 3 {n=0} -135090 最大 100706 26368 1 null -135091 琅琅 115115 29701 1 null -135092 招待饭 65536 147325 3 {n=0} -135093 琅琅上 113620 135091 1 null -135094 发楞 65536 21457 3 {v=0} -135095 琅琅上口 65536 135093 3 {i=1} -135096 挑字 85928 25361 1 null -135097 斥责 65536 26021 3 {v=1} -135098 土司 65536 22303 3 {n=0} -135099 理屈词穷 65536 135113 3 {i=0} -135100 理屈辞穷 65536 136090 3 {i=1} -135101 喜眉 65568 21916 1 null -135102 理发业 65536 175603 3 {n=0} -135103 理学士 65536 177544 3 {n=0} -135104 国信 65536 22269 3 {nz=0} -135105 沧海桑 98358 134945 1 null -135106 旱冰 98322 26097 2 {n=0} -135107 回心 65601 22238 1 null -135108 理事会 65536 174253 3 {n=39} -135109 烦乱 65536 28902 3 {a=1} -135110 回忆 71724 22238 2 {v=25, vd=0, vn=14} -135111 增生 65536 22686 3 {v=0, vn=0} -135112 理工学院 65536 135117 3 {n=7} -135113 理屈词 103748 177770 1 null -135114 杭纺 65536 26477 3 {n=0} -135115 理当如 107626 178549 1 null -135116 前襟 65536 21069 3 {n=0} -135117 理工学 96614 178183 1 null -135118 理当如此 65536 135115 3 {l=0} -135119 理性认 99338 178761 1 null -135120 理性认识 65536 135119 3 {l=0} -135121 富矿 75454 23500 2 {n=0} -135122 枯叶 89562 26543 2 {n=0} -135123 单立 70482 21333 1 null -135124 流行病 65536 187175 3 {n=0} -135125 沾染 65536 27838 3 {v=1} -135126 烽火山 65536 132941 3 {ns=0} -135127 商洛 65536 21830 3 {ns=1} -135128 增田 67864 22686 1 null -135129 形意 85702 24418 1 null -135130 斥资 65536 26021 3 {v=4} -135131 理想化 65536 178965 3 {a=1, v=0, vn=0} -135132 无以言 90448 172076 1 null -135133 撒尿 65536 25746 3 {v=0} -135134 师承 65536 24072 3 {v=0, vn=0} -135135 理所应当 65536 135140 3 {i=0} -135136 氧炔 105758 27687 1 null -135137 征伐 65536 24449 3 {v=0} -135138 施加 65536 26045 3 {v=8} -135139 狭义 65536 29421 3 {b=5} -135140 理所应 110732 179298 1 null -135141 张挂 65536 24352 3 {v=0} -135142 理所当然 65536 135331 3 {i=5} -135143 理直气 112380 184598 1 null -135144 爬山赛 65536 135670 3 {n=0} -135145 獐子 65536 29520 3 {n=0} -135146 理直气壮 65536 135143 3 {i=1} -135147 民族性 65536 179446 3 {n=3} -135148 彩墨 81041 24425 1 null -135149 口腔 69324 21475 2 {n=3} -135150 熨斗 65536 29096 3 {n=0} -135151 理科生 65536 185331 3 {n=0} -135152 理解力 65536 189445 3 {n=0} -135153 意想 93670 24847 2 {v=0} -135154 理论工作 102384 138660 1 null -135155 复壮 65536 22797 3 {v=0} -135156 发榜 65536 21457 3 {v=0} -135157 理论工作者 65536 135154 3 {n=5} -135158 琢磨 115186 29730 2 {v=5} -135159 检字 97180 26816 1 null -135160 油气流 65536 186252 3 {n=2} -135161 商洽 65536 21830 3 {v=0} -135162 密探 65536 23494 3 {n=0} -135163 理论值 65536 189916 3 {n=0} -135164 理货单 65536 190281 3 {n=0} -135165 商流 65536 21830 3 {j=4} -135166 朱文 65536 26417 3 {n=0} -135167 琢磨不 98291 135158 1 null -135168 歌舞片 65536 168723 3 {n=0} -135169 琉球 65536 29705 3 {ns=0} -135170 琢磨不透 65536 135167 3 {l=0} -135171 圆舞 70190 22278 1 null -135172 琥珀 97934 29733 2 {n=0} -135173 插入 81428 25554 2 {v=0} -135174 琥珀酸 65536 135172 3 {n=0} -135175 琦玉 113738 29734 1 null -135176 最好 65536 26368 3 {d=9} -135177 琦玉县 65536 135175 3 {ns=1} -135178 琳琅 106794 29747 1 null -135179 琳琅满 104738 135178 1 null -135180 映衬 65536 26144 3 {v=3, vn=0} -135181 滴滴答 100093 145209 1 null -135182 烦人 65536 28902 3 {a=0} -135183 欧亚 65536 27431 3 {nz=0} -135184 琳琅满目 65536 135179 3 {i=12} -135185 琉璃厂 65536 135297 3 {ns=2} -135186 口腹 65536 21475 3 {n=0} -135187 气势磅 96146 177164 1 null -135188 晶莹 100484 26230 2 {a=9, an=1} -135189 琴棋书 105181 142020 1 null -135190 琐事 65536 29712 3 {n=2} -135191 爬山越 109589 135670 1 null -135192 琴棋书画 65536 135189 3 {i=0} -135193 国债 75283 22269 2 {n=23} -135194 琵琶 95604 29749 2 {n=1} -135195 毛巾衫 65536 173821 3 {n=0} -135196 琵琶骨 65536 135194 3 {n=0} -135197 琼山市 65536 138071 3 {ns=4} -135198 琼斯伯 114000 140437 1 null -135199 柜组 85947 26588 1 null -135200 托收 65536 25176 3 {v=7, vn=4} -135201 满目荆 104545 179271 1 null -135202 琼斯伯勒 65536 135198 3 {ns=0} -135203 双立 71278 21452 1 null -135204 琼枝玉 113711 140931 1 null -135205 琼枝玉叶 65536 135204 3 {l=0} -135206 琼浆玉 96502 142380 1 null -135207 德令 89870 24503 1 null -135208 琼浆玉露 65536 135206 3 {i=0} -135209 合演 65536 21512 3 {v=1} -135210 琼海市 65536 142429 3 {ns=0} -135211 如其 65536 22914 3 {c=0} -135212 柱花 90657 26609 1 null -135213 瑕不掩 105428 135214 1 null -135214 瑕不 109700 29781 1 null -135215 托故 65536 25176 3 {v=0} -135216 瑕不掩瑜 65536 135213 3 {i=0} -135217 瑕瑜互 99958 145021 1 null -135218 涉农 65536 28041 3 {j=0, v=0, vn=1} -135219 商海 65536 21830 3 {n=3} -135220 宽绰 65536 23485 3 {a=0} -135221 救济金 65536 148171 3 {n=9} -135222 有限花 98401 193266 1 null -135223 瑕瑜互见 65536 135217 3 {i=0} -135224 毫不犹 90984 132648 1 null -135225 戒酒 65536 25106 3 {v=0} -135226 和顺 73056 21644 2 {a=0, ns=0} -135227 瑙鲁 65536 29785 3 {n=0} -135228 炕几 65536 28821 3 {n=0} -135229 意愿 65536 24847 3 {n=13} -135230 后怕 65536 21518 3 {v=0, vn=0} -135231 汝窑 65536 27741 3 {nz=0} -135232 独立厅 65536 194201 3 {ns=0} -135233 瑞丽市 65536 136580 3 {ns=3} -135234 瑞典语 65536 137407 3 {nz=0} -135235 植皮 65536 26893 3 {v=0} -135236 瑞士法 98169 139314 1 null -135237 怀旧 65536 24576 3 {v=0, vn=1} -135238 沈泉 103940 27784 1 null -135239 瑞士法郎 65536 135236 3 {n=0, q=0} -135240 才望 65536 25165 3 {n=0} -135241 狮子山 65536 135389 3 {ns=1} -135242 溜光 65536 28316 3 {z=0} -135243 瑞气盈 96869 144219 1 null -135244 废掉 65536 24223 3 {v=0} -135245 瑞气盈门 65536 135243 3 {i=0} -135246 新闻社 65536 189751 3 {n=1} -135247 染房 65536 26579 3 {n=0} -135248 瑞金市 65536 153880 3 {ns=0} -135249 瑞雪兆 115235 155185 1 null -135250 原线 69068 21407 1 null -135251 瑞雪兆丰 111072 135249 1 null -135252 瑞雪兆丰年 65536 135251 3 {i=2, n=0} -135253 瑟瑟 65536 29791 3 {z=1} -135254 瑶族乡 65536 141405 3 {ns=0} -135255 公馆 65536 20844 3 {n=0} -135256 现代主 114791 173970 1 null -135257 瑰丽 65536 29808 3 {z=5} -135258 字画 65536 23383 3 {n=3} -135259 毛巾被 65536 173821 3 {n=0} -135260 和颜 69755 21644 1 null -135261 璀璨 112424 29824 2 {z=6} -135262 未了 65536 26410 3 {v=1, vn=0} -135263 琴书 65536 29748 3 {n=0} -135264 浪头 65536 28010 3 {n=2, ns=0} -135265 敏锐 65536 25935 3 {a=2, ad=0, an=2} -135266 璀璨夺 104824 135261 1 null -135267 特困县 65536 179507 3 {n=1} -135268 洞悉 65536 27934 3 {v=0} -135269 挑射 65536 25361 3 {v=0} -135270 璀璨夺目 65536 135266 3 {l=1} -135271 拆散 65536 25286 3 {v=1} -135272 璎珞 65536 29838 3 {n=1} -135273 惠顾 65536 24800 3 {v=0} -135274 璜塘 97060 29852 1 null -135275 璜塘镇 65536 135274 3 {ns=0} -135276 橡胶 99038 27233 2 {n=7} -135277 前言 68678 21069 2 {n=0} -135278 左权 86826 24038 2 {ns=0} -135279 狗尾草 65536 151760 3 {n=0} -135280 璞玉 107298 29854 1 null -135281 旅行车 65536 152838 3 {n=0} -135282 歙砚 65536 27481 3 {n=0} -135283 璞玉浑 97961 135280 1 null -135284 熔化 106747 29076 2 {v=0} -135285 特遣队 65536 194214 3 {n=0} -135286 有机磷 65536 181212 3 {n=1} -135287 台秤 65536 21488 3 {n=0} -135288 彩头 65536 24425 3 {n=0} -135289 张掖 86553 24352 2 {ns=6} -135290 璞玉浑金 65536 135283 3 {i=0} -135291 璧谢 65536 29863 3 {v=0} -135292 瓜亚基 111724 137210 1 null -135293 夏洛 69737 22799 1 null -135294 无人过 81410 172033 1 null -135295 检察 103476 26816 2 {b=39, n=0, vn=0} -135296 瓜亚基尔 65536 135292 3 {ns=0} -135297 琉璃 113807 29705 2 {n=0} -135298 发横 65642 21457 2 {v=0} -135299 怀春 65536 24576 3 {v=1} -135300 炼丹 106216 28860 2 {v=0} -135301 古物 65536 21476 3 {n=0} -135302 口臭 65536 21475 3 {n=0} -135303 夏津 77605 22799 2 {ns=0} -135304 瓜分豆 114228 138086 1 null -135305 民族情 65536 179446 3 {n=3} -135306 瓜分豆剖 65536 135304 3 {i=0} -135307 瓜剖豆 114310 138166 1 null -135308 瓜剖豆分 65536 135307 3 {i=0} -135309 封杀 65536 23553 3 {v=0} -135310 和风 65805 21644 2 {n=0} -135311 瓜子仁 65536 140464 3 {n=0} -135312 瓜熟蒂 101460 146175 1 null -135313 瓜熟蒂落 65536 135312 3 {i=1} -135314 瓜田李 115337 147088 1 null -135315 斜拉 92258 26012 1 null -135316 瓜田李下 65536 135314 3 {i=0} -135317 显形 65536 26174 3 {v=0} -135318 瓜皮帽 65536 147470 3 {n=0} -135319 瓢泼大 96689 135320 1 null -135320 瓢泼 112496 29922 1 null -135321 瓢泼大雨 65536 135319 3 {i=0} -135322 瓣膜 65536 29923 3 {n=0} -135323 渔人得 109867 156693 1 null -135324 测绘板 65536 145683 3 {n=0} -135325 声望 65536 22768 3 {n=6} -135326 扶强 65536 25206 3 {v=0} -135327 瓤子 65536 29924 3 {n=1} -135328 海防林 65536 201768 3 {n=0} -135329 瓦加杜 113854 165348 1 null -135330 瓦加杜古 65536 135329 3 {ns=0} -135331 理所当 106160 179298 1 null -135332 显影 100254 26174 2 {v=0, vn=0} -135333 口舌 65536 21475 3 {n=2} -135334 瓦努阿 113066 165358 1 null -135335 昆虫 97388 26118 2 {n=1} -135336 瓦努阿图 114488 135334 1 null -135337 瓦努阿图共 113695 135336 1 null -135338 摩擦音 65536 131174 3 {n=0} -135339 瓦努阿图共和 113072 135337 1 null -135340 旁征 98326 26049 1 null -135341 瓦努阿图共和国 65536 135339 3 {ns=0} -135342 封条 65536 23553 3 {n=1} -135343 如出 82037 22914 1 null -135344 同方 72091 21516 2 {nz=4} -135345 溜冰 108944 28316 2 {v=0, vn=0} -135346 瓦尔登 107101 167768 1 null -135347 瓦尔登湖 65536 135346 3 {ns=6} -135348 瓦戈庄 97135 169292 1 null -135349 摩电 88810 25705 1 null -135350 瓦戈庄镇 65536 135348 3 {ns=0} -135351 帮闲 65536 24110 3 {n=0} -135352 瓦房店 111288 169347 2 {n=0} -135353 文明自 88337 172894 1 null -135354 瓦房店市 65536 135352 3 {ns=1} -135355 瓦斯炉 65536 170227 3 {n=0} -135356 播送 65536 25773 3 {v=0} -135357 后悔 65546 21518 2 {a=0, v=3, vn=1} -135358 炼乳 65536 28860 3 {n=0} -135359 瓦窑堡 65536 175573 3 {ns=0} -135360 瓦莱塔 65536 177909 3 {ns=3} -135361 烫头 65536 28907 3 {v=0} -135362 瓦楞子 65536 171170 3 {n=0} -135363 瓦解冰 107324 179495 1 null -135364 瓦解冰消 65536 135363 3 {i=0} -135365 瓦釜雷 94886 181536 1 null -135366 带资 65536 24102 3 {v=1} -135367 扬子 87243 25196 2 {nz=0} -135368 欧体 65536 27431 3 {n=0} -135369 瓦釜雷鸣 65536 135365 3 {i=0} -135370 显得 65536 26174 3 {v=49} -135371 机动车 65536 167425 3 {n=17} -135372 后患 67836 21518 2 {n=0} -135373 施压 65536 26045 3 {j=0, v=2, vn=1} -135374 沽源 107146 27837 1 null -135375 单篇 65536 21333 3 {n=0} -135376 意懒 89140 24847 1 null -135377 瓮中之 95230 135395 1 null -135378 挡风 93820 25377 2 {v=0, vn=0} -135379 消化酶 65536 174065 3 {n=0} -135380 瓮中之鳖 65536 135377 3 {i=0} -135381 瓮中捉鳖 65536 140751 3 {i=0} -135382 变蛋 65536 21464 3 {n=0} -135383 现代人 65536 173970 3 {n=5} -135384 复姓 65536 22797 3 {n=0} -135385 瓮声瓮 107723 138150 1 null -135386 形成 87418 24418 2 {n=1, v=416, vn=31} -135387 北航 65536 21271 3 {j=1} -135388 同日 65816 21516 2 {d=9} -135389 狮子 111576 29422 2 {n=11} -135390 欧佩 105013 27431 1 null -135391 瓮声瓮气 65536 135385 3 {l=0} -135392 瓮安县 65536 138815 3 {ns=0} -135393 显微 83040 26174 1 null -135394 瓯海 114091 29935 1 null -135395 瓮中 115334 29934 1 null -135396 涂改 65536 28034 3 {v=1} -135397 瓯海区 65536 135394 3 {ns=0} -135398 瓷板画 65536 148792 3 {n=0} -135399 甑子 65536 29969 3 {n=0} -135400 泵站 65536 27893 3 {n=2} -135401 控制者 65536 117157 3 {n=1} -135402 征候 65536 24449 3 {n=0} -135403 商港 65536 21830 3 {n=0} -135404 甘丹寺 65536 164101 3 {ns=0} -135405 同时 73418 21516 2 {c=393, d=103, n=184} -135406 甄别 65536 29956 3 {v=1, vn=0} -135407 瑶乡 65536 29814 3 {n=2, ns=0} -135408 甘之如 96125 164119 1 null -135409 甘之如饴 65536 135408 3 {i=0} -135410 带走 65536 24102 3 {v=7, vn=0} -135411 回想 65536 22238 3 {v=6, vn=0} -135412 甘南藏 114110 165411 1 null -135413 市中 87310 24066 1 null -135414 滑稽戏 65536 157025 3 {n=0} -135415 搭建 65536 25645 3 {v=6} -135416 甘南藏区 65536 135412 3 {ns=2} -135417 双管 65545 21452 1 null -135418 甘居中 107203 167697 1 null -135419 甘居中游 65536 135418 3 {l=0} -135420 汀江 65536 27712 3 {ns=0} -135421 原罪 65536 21407 3 {n=0} -135422 周详 65536 21608 3 {a=0} -135423 理货员 65536 190281 3 {n=0} -135424 甘心情 110530 168591 1 null -135425 甘心情愿 65536 135424 3 {i=0} -135426 如前 76855 22914 1 null -135427 反潜 66001 21453 2 {vn=1} -135428 灌溉站 65536 143569 3 {n=0} -135429 甘托克 65536 169252 3 {n=0} -135430 客死 85465 23458 1 null -135431 甘拜下 96314 169384 1 null -135432 甘拜下风 65536 135431 3 {i=0} -135433 甘油酯 65536 171909 3 {n=0} -135434 思新 84783 24605 1 null -135435 甘洛乡 65536 172007 3 {ns=0} -135436 甘紫菜 65536 176119 3 {n=0} -135437 掉转 65536 25481 3 {v=0} -135438 池田 65536 27744 3 {nr=0} -135439 甘肃省 65536 176975 3 {ns=19} -135440 甘苦与 114594 177586 1 null -135441 喷饭 65536 21943 3 {v=0} -135442 甘油酸 65536 171909 3 {n=0} -135443 甘苦与共 65536 135440 3 {i=0, l=2} -135444 甘蔗园 65536 178147 3 {n=1} -135445 反潮 65617 21453 1 null -135446 甚低频 65536 136095 3 {b=0} -135447 染指 65536 26579 3 {v=0} -135448 淫心 65536 28139 3 {n=0} -135449 浆糊 65536 27974 3 {n=0} -135450 瓶口 65536 29942 3 {n=0} -135451 图腾 65536 22270 3 {n=1} -135452 构筑 94638 26500 2 {v=17, vn=0} -135453 团级 65536 22242 3 {b=1} -135454 森林 101774 26862 2 {n=34, nr=0} -135455 溜溜平 65536 142749 3 {z=0} -135456 德保 90136 24503 1 null -135457 巨流 65536 24040 3 {n=0} -135458 甚嚣尘 115487 137972 1 null -135459 套色 71951 22871 2 {v=0, vn=1} -135460 步哨 65536 27493 3 {n=0} -135461 增白 76818 22686 1 null -135462 归于 65536 24402 3 {v=6} -135463 撞针 65536 25758 3 {n=0} -135464 易地 100442 26131 2 {v=0, vd=1} -135465 甚嚣尘上 65536 135458 3 {i=0} -135466 甚至于 65536 149060 3 {d=1} -135467 甚高频 65536 155433 3 {b=1} -135468 夜深 79405 22812 2 {t=2} -135469 甜丝丝 65536 152597 3 {z=0} -135470 杜洛 102694 26460 1 null -135471 单簧 65543 21333 1 null -135472 甜味剂 65536 154219 3 {n=0} -135473 甜情蜜 110627 157373 1 null -135474 甜情蜜意 65536 135473 3 {l=0} -135475 吊针 65536 21514 3 {n=1} -135476 欠条 65536 27424 3 {n=0} -135477 甜津津 65536 160541 3 {z=1} -135478 甜滋滋 65536 160963 3 {z=0} -135479 甜腻腻 65536 165747 3 {z=0} -135480 淋巴腺 65536 130441 3 {n=0} -135481 团练 65536 22242 3 {n=0} -135482 团组 65822 22242 1 null -135483 扶志 65536 25206 3 {v=2} -135484 甜蜜蜜 65536 167188 3 {z=1} -135485 喷香 65536 21943 3 {z=0} -135486 撞钟 65536 25758 3 {v=0} -135487 分至 65562 20998 1 null -135488 抢建 65536 25250 3 {v=1} -135489 甜言蜜 99670 167928 1 null -135490 熔古 95058 29076 1 null -135491 甜言蜜语 65536 135489 3 {i=1} -135492 涂料 65536 28034 3 {n=4} -135493 公驴 65536 20844 3 {n=0} -135494 猫哭 101732 29483 1 null -135495 塔龙 77449 22612 1 null -135496 水文站 65536 186947 3 {n=0} -135497 团结 76400 22242 2 {a=113, ad=0, an=17, n=0, nz=4, v=67, vn=23} -135498 巨浪 65536 24040 3 {n=1} -135499 族谱 65536 26063 3 {n=0} -135500 旱区 65536 26097 3 {n=3} -135501 琼剧 65536 29756 3 {n=0} -135502 甜酸苦 98734 169840 1 null -135503 新闻稿 65536 189751 3 {n=0} -135504 国共 65536 22269 3 {j=6} -135505 甜酸苦辣 65536 135502 3 {n=1} -135506 恩爱 65536 24681 3 {a=0} -135507 甜面酱 65536 171354 3 {n=0} -135508 吊钩 65536 21514 3 {n=0} -135509 慢车 76972 24930 2 {n=0} -135510 气冲牛 101148 176895 1 null -135511 国典 65536 22269 3 {n=0} -135512 生不逢 109411 188454 1 null -135513 生不逢时 65536 135512 3 {i=0} -135514 显性 65536 26174 3 {b=1} -135515 古猿 65536 21476 3 {n=1} -135516 生产关系 65536 152563 3 {l=11} -135517 市井 85037 24066 2 {n=1} -135518 生产基金 65536 154234 3 {l=0} -135519 复婚 65536 22797 3 {v=0, vn=0} -135520 南纬 65536 21335 3 {b=1} -135521 生产大队 65536 154535 3 {l=0} -135522 生产工具 65536 155749 3 {l=0} -135523 生产总值 65536 156347 3 {n=66} -135524 国内 73529 22269 2 {f=1, s=340} -135525 生产方式 65536 157753 3 {l=6} -135526 熔合 65536 29076 3 {v=0} -135527 怀有 65536 24576 3 {v=1} -135528 生产经营 110929 164175 1 null -135529 攻心 97943 25915 2 {v=0} -135530 梭落 102638 26797 1 null -135531 抱负 65536 25265 3 {n=3} -135532 弹子 85556 24377 2 {n=0} -135533 生产能力 65536 164733 3 {l=27} -135534 止息 65536 27490 3 {v=0, vn=0} -135535 泾河 109073 27902 2 {ns=0} -135536 弹孔 65536 24377 3 {n=4} -135537 带路 65536 24102 3 {v=3} -135538 增益 65536 22686 3 {v=0} -135539 夜游 69460 22812 2 {v=0} -135540 生产资料 65536 167876 3 {l=0, n=12} -135541 生产过剩 65536 168519 3 {l=1} -135542 生产队长 65536 170143 3 {n=2} -135543 檀越 65536 27264 3 {n=0} -135544 生产经营性 65536 135528 3 {n=1} -135545 滤斗 65536 28388 3 {n=0} -135546 生儿育 112648 189272 1 null -135547 生儿育女 65536 135546 3 {l=1} -135548 生力军 65536 189620 3 {n=3} -135549 歇手 65536 27463 3 {v=0} -135550 口若 67916 21475 1 null -135551 双簧 65545 21452 2 {n=0} -135552 可燃 68235 21487 2 {b=1} -135553 拳联 65536 25331 3 {j=0} -135554 北苑 65536 21271 3 {ns=0} -135555 生发出 65536 189930 3 {v=1} -135556 熔化炉 65536 135284 3 {n=0} -135557 生吞活 114466 190007 1 null -135558 半衰 65944 21322 1 null -135559 生吞活剥 65536 135557 3 {i=1} -135560 生啤酒 65536 190333 3 {n=0} -135561 生地黄 65536 190793 3 {n=0} -135562 景况 65536 26223 3 {n=1} -135563 燃气 112401 29123 2 {n=25} -135564 抬高 65536 25260 3 {v=3} -135565 生字表 65536 191856 3 {n=0} -135566 生存斗争 65536 137016 3 {l=0} -135567 扬尘 65536 25196 3 {n=0} -135568 新华路 65536 172682 3 {ns=0} -135569 生平厅 65536 192652 3 {n=1} -135570 生态学家 65536 138909 3 {n=2} -135571 生意盎然 65536 145837 3 {l=0} -135572 栽种 65536 26685 3 {v=2, vn=0} -135573 执纪 65536 25191 3 {v=5, vd=0, vn=9} -135574 揭牌 65536 25581 3 {v=2, vn=0} -135575 未便 65536 26410 3 {d=0} -135576 生态乡 65536 193050 3 {n=1} -135577 生意人 65536 193320 3 {n=0} -135578 沧海横 100390 134945 1 null -135579 担负 65536 25285 3 {v=21, vn=0} -135580 生拉硬 110240 193762 1 null -135581 生拉硬拽 65536 135580 3 {l=0} -135582 内销 65536 20869 3 {v=1, vn=0} -135583 客气 69847 23458 2 {a=4, ad=0} -135584 撞锁 65536 25758 3 {n=0, v=0} -135585 撒布 65536 25746 3 {v=0} -135586 独具匠 109705 183621 1 null -135587 生成器 65536 193577 3 {n=0} -135588 生命体 65536 190102 3 {n=0} -135589 吊铺 65536 21514 3 {n=0} -135590 生搬硬 112721 194117 1 null -135591 台笔 65536 21488 3 {n=0} -135592 生搬硬套 65536 135590 3 {i=1} -135593 吊链 65536 21514 3 {n=0} -135594 生日卡 65536 194558 3 {n=1} -135595 吊销 65536 21514 3 {v=10, vn=0} -135596 淳朴 65536 28147 3 {a=3, an=2} -135597 生机勃勃 65536 135604 3 {l=7} -135598 栽秧 65536 26685 3 {v=0} -135599 生机盎然 65536 144831 3 {i=0, l=2} -135600 生机蓬勃 65536 148445 3 {l=2} -135601 炕单 65536 28821 3 {n=0} -135602 拔腿 65536 25300 3 {v=1} -135603 我行 89089 25105 2 {n=4, r=0} -135604 生机勃 114410 194899 1 null -135605 湿寒 65536 28287 3 {a=0} -135606 生杀予 112766 194905 1 null -135607 内错 65561 20869 1 null -135608 生杀予夺 65536 135606 3 {i=0} -135609 生橡胶 65536 195706 3 {n=0} -135610 生死不渝 65536 135700 3 {i=0} -135611 生死与共 65536 135701 3 {l=0} -135612 生死之交 65536 135762 3 {i=0} -135613 生死存亡 65536 139103 3 {i=5} -135614 分色 65559 20998 1 null -135615 市价 65536 24066 3 {n=6} -135616 名字 65536 21517 3 {n=37} -135617 名存 70265 21517 1 null -135618 生死攸关 65536 141631 3 {i=1} -135619 怀来 90933 24576 2 {ns=1} -135620 生殖洄游 65536 141418 3 {l=0} -135621 古玩 65536 21476 3 {n=1} -135622 单精 66632 21333 1 null -135623 生殖细胞 65536 145964 3 {n=0} -135624 生存性 65536 191857 3 {n=2} -135625 生气勃 114440 196141 1 null -135626 技能 92770 25216 2 {n=26} -135627 生气勃勃 65536 135625 3 {i=5} -135628 南缘 65536 21335 3 {f=1, n=0} -135629 生油层 65536 196306 3 {n=0} -135630 生殖器 65536 196015 3 {n=0} -135631 汀洲 65536 27712 3 {n=0} -135632 生津止 107421 196414 1 null -135633 生津止渴 65536 135632 3 {l=1} -135634 生活资料 65536 151945 3 {l=0} -135635 生灵涂 106792 197262 1 null -135636 挥舞 65536 25381 3 {v=1} -135637 生灵涂炭 65536 135635 3 {i=0} -135638 生物制品 65536 137612 3 {l=1, n=0} -135639 生物力能 112244 137713 1 null -135640 泳池 65536 27891 3 {n=1} -135641 特等奖 65536 188812 3 {n=1} -135642 生物力能学 65536 135639 3 {n=1} -135643 生物学家 65536 139964 3 {n=1} -135644 生物武器 65536 144060 3 {l=7} -135645 生物电流 65536 146571 3 {l=0} -135646 单糖 65536 21333 3 {n=0} -135647 爽利 65536 29245 3 {a=0} -135648 尖轨 65536 23574 3 {n=0} -135649 生物防治 65536 155016 3 {l=0} -135650 头天 65536 22836 3 {t=1} -135651 生猛海 95560 197940 1 null -135652 生猛海鲜 65536 135651 3 {l=1} -135653 归位 65536 24402 3 {v=2} -135654 扎耳 88218 25166 1 null -135655 生理学 65536 198175 3 {n=1} -135656 涝池 65536 28061 3 {n=0} -135657 生理盐水 65536 142673 3 {l=0} -135658 生生不息 65536 135660 3 {i=1} -135659 生生世世 65536 135669 3 {i=0} -135660 生生不 110971 198456 1 null -135661 头头 74855 22836 2 {n=1, q=0} -135662 可爱 65536 21487 3 {a=13, an=0} -135663 生离死 114630 199636 1 null -135664 生石灰 65536 199180 3 {n=0} -135665 生离死别 65536 135663 3 {i=2} -135666 生老病 108153 201242 1 null -135667 洛宁 107863 27931 1 null -135668 生老病死 65536 135666 3 {i=0} -135669 生生世 115669 198456 1 null -135670 爬山 98957 29228 2 {v=1, vn=0} -135671 柴米 96468 26612 2 {n=0} -135672 生而知 115630 201253 1 null -135673 生而知之 65536 135672 3 {i=1} -135674 生肖印 65536 201391 3 {n=3} -135675 摩登 65536 25705 3 {a=0} -135676 生育力 65536 201419 3 {n=0} -135677 生花之 104170 201930 1 null -135678 生花之笔 65536 135677 3 {l=0} -135679 同月 65536 21516 3 {d=2, t=0} -135680 生财有 98734 204603 1 null -135681 生财有道 65536 135680 3 {i=0} -135682 灭火弹 65536 141120 3 {n=0} -135683 扭获 65536 25197 3 {v=1} -135684 抓耳 89855 25235 1 null -135685 幽灵 65536 24189 3 {n=2} -135686 生造词 65536 205369 3 {n=0} -135687 名实 65629 21517 1 null -135688 生长激素 65536 137933 3 {l=1} -135689 犟头 104655 29343 1 null -135690 国别 65536 22269 3 {n=0} -135691 生闲气 65536 206859 3 {l=0} -135692 津津有 107748 136843 1 null -135693 生闷气 65536 206864 3 {v=0} -135694 生鱼片 65536 208533 3 {n=0} -135695 生龙活 101323 209330 1 null -135696 头套 65536 22836 3 {n=0} -135697 必需 90361 24517 2 {v=7, vn=0} -135698 棚濑 65536 26842 3 {nr=0} -135699 潭柘 108397 28525 1 null -135700 生死不 107421 195988 1 null -135701 生死与 114762 195988 1 null -135702 同期 65536 21516 3 {b=0, d=1, f=70, n=0, t=0} -135703 征兆 65536 24449 3 {n=3} -135704 漆工 65536 28422 3 {n=0} -135705 生龙活虎 65536 135695 3 {i=0} -135706 洞房 95875 27934 2 {n=0} -135707 枣糕 65536 26531 3 {n=0} -135708 溺死 65536 28346 3 {v=0} -135709 撑门 78904 25745 1 null -135710 甥女 65536 29989 3 {n=0} -135711 名家 65536 21517 3 {n=14} -135712 弹射 65536 24377 3 {vn=0} -135713 用之不 104245 181850 1 null -135714 用之不竭 65536 135713 3 {i=0} -135715 用不完 65536 181788 3 {v=0} -135716 用人不 105621 181961 1 null -135717 楚汉相 105206 132471 1 null -135718 用人不疑 65536 135716 3 {i=0} -135719 淤沙 65536 28132 3 {n=0} -135720 名宿 65536 21517 3 {n=0} -135721 用人之长 65536 135778 3 {l=0} -135722 用兵一时 65536 135723 3 {i=0} -135723 用兵一 109620 182660 1 null -135724 生长期 65536 206744 3 {n=0, t=1} -135725 用兵如神 65536 138669 3 {i=0} -135726 双糖 65536 21452 3 {n=0} -135727 搅闹 65536 25605 3 {v=0} -135728 燃油 65536 29123 3 {b=1, n=2} -135729 用心险 111041 186322 1 null -135730 怀柔 90935 24576 2 {b=0, ns=0} -135731 发毛 65536 21457 3 {v=0} -135732 物价局 65536 154092 3 {n=9, nt=1} -135733 归依 65536 24402 3 {vn=2} -135734 漆布 65536 28422 3 {n=0} -135735 用心险恶 65536 135729 3 {l=0} -135736 悬殊 65536 24748 3 {a=3, an=1} -135737 斑蝥 65536 26001 3 {n=0} -135738 性激 80631 24615 1 null -135739 涝河 103482 28061 1 null -135740 用材林 65536 188255 3 {n=1} -135741 用武之 113422 189301 1 null -135742 用武之地 65536 135741 3 {i=2} -135743 狱卒 65536 29425 3 {n=0} -135744 归侨 65536 24402 3 {n=9} -135745 用户名 65536 186950 3 {n=0} -135746 南美 65540 21335 2 {ns=8} -135747 斗门镇 65536 154350 3 {ns=0} -135748 用水量 65536 189507 3 {n=0} -135749 恒量 65536 24658 3 {n=0} -135750 征兵 90145 24449 2 {v=2, vn=0} -135751 拳脚 65536 25331 3 {n=1} -135752 同村 65536 21516 3 {b=0, n=2} -135753 拜托 65536 25308 3 {v=0} -135754 前话 65536 21069 3 {j=6} -135755 回手 65536 22238 3 {v=0} -135756 橙色 65536 27225 3 {n=2} -135757 用途林 65536 198691 3 {n=0} -135758 用电户 65536 191812 3 {n=1} -135759 牛皮纸 65536 184408 3 {n=3} -135760 古琴 65536 21476 3 {n=2} -135761 涤棉 106157 28068 2 {n=0} -135762 生死之 115480 195988 1 null -135763 处身 65536 22788 3 {v=0} -135764 用长避 105066 200078 1 null -135765 涉县 65536 28041 3 {ns=1} -135766 库锦 65536 24211 3 {n=0} -135767 用长避短 65536 135764 3 {l=0} -135768 用非所 112375 200557 1 null -135769 弹尽 78790 24377 1 null -135770 核工程 65536 170489 3 {n=2} -135771 字眼 65536 23383 3 {n=4} -135772 废料 65536 24223 3 {n=0} -135773 用非所学 65536 135768 3 {i=0} -135774 甩手掌 109187 139799 1 null -135775 甩手掌柜 65536 135774 3 {n=0} -135776 涉及 91419 28041 2 {v=107, vn=2} -135777 无可讳 84591 173366 1 null -135778 用人之 97450 181961 1 null -135779 回扣 65536 22238 3 {n=6, v=0, vn=1} -135780 狂风暴 95452 178163 1 null -135781 斋饭 65536 25995 3 {n=0} -135782 甩袖子 65536 149602 3 {l=0} -135783 回执 65536 22238 3 {n=8} -135784 拖把 65536 25302 3 {n=0} -135785 甭管 65536 29997 3 {c=1} -135786 田东县 65536 176608 3 {ns=0} -135787 复学 65536 22797 3 {v=0} -135788 独具只 103700 183621 1 null -135789 田园诗 65536 178865 3 {n=0} -135790 梦牵 85256 26790 1 null -135791 名将 65536 21517 3 {n=26} -135792 款留 65536 27454 3 {v=0} -135793 市侩 65536 24066 3 {n=0} -135794 田头乡 65536 179448 3 {ns=0} -135795 淤泥 65536 28132 3 {n=0} -135796 后手 65536 21518 3 {n=0} -135797 田字草 65536 179995 3 {n=0} -135798 煤气站 65536 180348 3 {n=0} -135799 甬剧 65536 29996 3 {n=0} -135800 田径运动 65536 136438 3 {l=0} -135801 插叙 65536 25554 3 {n=0} -135802 国力 65536 22269 3 {n=6, nz=0} -135803 拜把 95304 25308 1 null -135804 浪子 65536 28010 3 {n=0} -135805 国办 65536 22269 3 {j=0} -135806 田秀才 65536 187780 3 {n=0} -135807 狮子座 65536 135389 3 {n=0} -135808 国务 75291 22269 2 {n=25} -135809 田径赛 65536 181064 3 {n=0} -135810 挡驾 65536 25377 3 {v=0} -135811 插口 65536 25554 3 {n=0, v=0} -135812 田纳西 111783 189047 1 null -135813 田纳西州 65536 135812 3 {ns=0} -135814 田野工 115499 193938 1 null -135815 田野工作 65536 135814 3 {l=0} -135816 枝繁 102585 26525 1 null -135817 田间管 106116 195000 1 null -135818 田间管理 65536 135817 3 {l=1} -135819 田阳县 65536 195063 3 {ns=2} -135820 由上至 115844 137199 1 null -135821 套菜 65536 22871 3 {n=3} -135822 德克 77745 24503 1 null -135823 由上至下 65536 135820 3 {l=1} -135824 由下而 115851 137200 1 null -135825 沸点 65536 27832 3 {n=0} -135826 曲意逢 84974 158557 1 null -135827 子房 65536 23376 3 {n=0} -135828 惨绝 93330 24808 1 null -135829 由下而上 65536 135824 3 {l=0} -135830 斥退 65536 26021 3 {v=0} -135831 由始至 103378 140208 1 null -135832 暖情 65536 26262 3 {n=1} -135833 甚么 65536 29978 3 {r=0} -135834 由始至终 65536 135831 3 {l=1} -135835 由小到 113014 140788 1 null -135836 最少 65536 26368 3 {d=2} -135837 由小到大 65536 135835 3 {l=2} -135838 国势 65536 22269 3 {n=0} -135839 内阁 66698 20869 2 {n=46} -135840 气喘病 65536 177893 3 {n=0} -135841 由来已 115806 143690 1 null -135842 撒手锏 65536 136681 3 {n=0} -135843 由来已久 65536 135841 3 {l=2} -135844 抵罪 65536 25269 3 {v=1} -135845 回报 66555 22238 2 {v=15, vn=18} -135846 复审 65536 22797 3 {v=0, vn=0} -135847 拖拉 89593 25302 2 {a=1, v=0} -135848 椅背 65536 26885 3 {n=1} -135849 由此及彼 65536 135858 3 {i=0} -135850 废旧 65536 24223 3 {b=4} -135851 暂缓 65536 26242 3 {v=2} -135852 戏目 65536 25103 3 {n=0} -135853 由此可知 65536 135895 3 {l=0} -135854 池盐 65536 27744 3 {n=0} -135855 发汗 71475 21457 2 {v=0} -135856 南翼 65536 21335 3 {s=5} -135857 由此看来 65536 144883 3 {l=2} -135858 由此及 111405 144713 1 null -135859 由浅入 107720 145194 1 null -135860 拖拖 90731 25302 1 null -135861 拔节 65536 25300 3 {v=0, vn=0} -135862 底气 65536 24213 3 {n=1} -135863 德兴 65536 24503 3 {nz=0} -135864 欧元 65536 27431 3 {n=27, q=0} -135865 由浅入深 65536 135859 3 {l=0} -135866 浑然无 107330 152325 1 null -135867 由表及 98546 152141 1 null -135868 杨伙 93269 26472 1 null -135869 漕粮 65536 28437 3 {n=0} -135870 由表及里 65536 135867 3 {i=1} -135871 思来 87684 24605 1 null -135872 由衷之 100547 152156 1 null -135873 如同 65536 22914 3 {p=1, v=23} -135874 团职 65536 22242 3 {n=2} -135875 由衷之言 65536 135872 3 {n=0} -135876 涝洼 107593 28061 1 null -135877 甲亢病 65536 171831 3 {n=0} -135878 幽然 65536 24189 3 {z=1} -135879 四散 65536 22235 3 {v=0} -135880 旗袍 84724 26071 2 {n=0} -135881 甲午战 115777 173021 1 null -135882 甲午战争 65536 135881 3 {nz=0} -135883 甲吾拉 65536 173267 3 {ns=0} -135884 客流 68330 23458 2 {n=9} -135885 拜拜 65536 25308 3 {v=0} -135886 杀虫药 65536 156635 3 {n=0} -135887 康福 86531 24247 1 null -135888 团聚 65536 22242 3 {v=12, vn=0} -135889 民主派 65536 173410 3 {n=0} -135890 暂缺 65536 26242 3 {v=1} -135891 灾害 107869 28798 2 {n=58} -135892 热电子 65536 192066 3 {n=0} -135893 溺水 65536 28346 3 {v=0} -135894 底水 65536 24213 3 {n=0} -135895 由此可 105160 144713 1 null -135896 毫不留 102160 132648 1 null -135897 内阻 65536 20869 3 {n=1} -135898 名山 70910 21517 2 {n=0, ns=0} -135899 物理学 110287 163579 2 {n=3} -135900 回拜 65536 22238 3 {v=0} -135901 枞阳 102649 26526 1 null -135902 德军 65536 24503 3 {j=0} -135903 德农 90201 24503 1 null -135904 基督 73212 22522 2 {n=0, nz=1} -135905 槐米 65536 27088 3 {n=0} -135906 暖意 65536 26262 3 {n=3} -135907 洛山 106782 27931 1 null -135908 内陆 65642 20869 2 {s=6} -135909 甲壳动 106627 174472 1 null -135910 欧共 105520 27431 1 null -135911 泼水 95708 27900 1 null -135912 杀人罪 65536 142378 3 {n=0} -135913 泾渭 109162 27902 1 null -135914 热电学 65536 192066 3 {n=0} -135915 烦冗 65536 28902 3 {a=0} -135916 甲壳动物 65536 135909 3 {l=0} -135917 爵士 113406 29237 2 {n=1} -135918 样子 96672 26679 2 {n=18} -135919 性灵 65536 24615 3 {n=2} -135920 甲状旁腺 65536 135935 3 {l=0} -135921 没心肝 65536 171413 3 {l=0} -135922 土地 75163 22303 2 {n=180} -135923 甲状软骨 65536 146605 3 {l=0} -135924 机器翻 87445 168385 1 null -135925 甲种射 103480 182882 1 null -135926 沿条 65536 27839 3 {n=0} -135927 甲种射线 65536 135925 3 {l=0} -135928 溜号 65536 28316 3 {v=0} -135929 审验 65536 23457 3 {v=3, vn=0} -135930 模拟网 65536 142285 3 {n=1} -135931 期盼 65536 26399 3 {v=14, vn=2} -135932 狱吏 65536 29425 3 {n=0} -135933 猿叶 100184 29503 1 null -135934 加长 65536 21152 3 {v=2, vn=0} -135935 甲状旁 102774 181067 1 null -135936 权威 98758 26435 2 {a=15, an=0, n=24} -135937 甲种粒子 65536 144259 3 {l=0} -135938 甲状腺炎 65536 143032 3 {n=0} -135939 分获 65536 20998 3 {v=5} -135940 市值 65536 24066 3 {n=9} -135941 派头 65536 27966 3 {n=1} -135942 甲骨文 65536 191293 3 {n=0} -135943 申报单 65536 142459 3 {n=0} -135944 南联 65543 21335 1 null -135945 润物 97789 28070 1 null -135946 拔苗 94834 25300 1 null -135947 申根协 112498 143887 1 null -135948 申根协定 65536 135947 3 {nz=6} -135949 捞饭 65536 25438 3 {n=0} -135950 反照 65536 21453 3 {v=0} -135951 景区 65536 26223 3 {n=5} -135952 土坎 65536 22303 3 {n=0} -135953 申诉人 65536 152991 3 {n=0} -135954 电介质 65536 189200 3 {n=0} -135955 土坑 65536 22303 3 {n=1} -135956 水磨石 65536 191908 3 {n=1} -135957 电传机 65536 189285 3 {n=0} -135958 湘剧 92675 28248 2 {n=0} -135959 牛仔服 65536 174206 3 {n=0} -135960 敬奉 65536 25964 3 {v=0} -135961 土块 65536 22303 3 {n=1} -135962 国医 65536 22269 3 {n=0} -135963 滨江 95305 28392 1 null -135964 发泄 65536 21457 3 {v=1} -135965 四方 68484 22235 2 {n=9} -135966 电冰箱 65536 189941 3 {n=6} -135967 土坝 65536 22303 3 {n=0} -135968 字码 65536 23383 3 {n=0} -135969 电击穴 65536 190016 3 {n=0} -135970 甩卖 65536 29993 3 {v=0} -135971 土坡 65536 22303 3 {n=0} -135972 榜眼 65536 27036 3 {n=0} -135973 未免 65536 26410 3 {d=0} -135974 操纵 96289 25805 2 {v=6, vn=2} -135975 电功率 65536 190180 3 {n=0} -135976 浙昆 65536 27993 3 {j=3} -135977 电位器 65536 189330 3 {n=0} -135978 找还 65536 25214 3 {v=0} -135979 电势差 65536 190212 3 {n=0} -135980 枯坐 65536 26543 3 {v=0} -135981 电化教育 65536 138531 3 {l=0} -135982 同样 65536 21516 3 {a=0, ad=0, b=25, d=56} -135983 电压表 65536 190416 3 {n=0} -135984 电化学 65536 190299 3 {n=0} -135985 土坯 65536 22303 3 {n=1} -135986 电力局 65536 190176 3 {n=10} -135987 搜集 65536 25628 3 {v=10, vn=2} -135988 操练 65536 25805 3 {v=1} -135989 电吹风 65536 190590 3 {n=1} -135990 活动室 65536 173543 3 {n=3} -135991 污染物 65536 136777 3 {n=5} -135992 电器行 65536 191149 3 {n=0} -135993 斯德 97389 26031 1 null -135994 内障 65536 20869 3 {n=0} -135995 古生 65600 21476 1 null -135996 电子元件 65536 156814 3 {n=0} -135997 梨膏 65536 26792 3 {n=0} -135998 电唱头 65536 190838 3 {n=0} -135999 同案 65541 21516 1 null -136000 电子光学 65536 156820 3 {l=0} -136001 熊岳 94914 29066 1 null -136002 澳州 65536 28595 3 {ns=0} -136003 同桌 65536 21516 3 {v=0} -136004 申请书 65536 153037 3 {n=1} -136005 电子器件 65536 158131 3 {l=0} -136006 电子游戏 109583 164227 2 {n=0} -136007 技艺 65536 25216 3 {n=7} -136008 活动家 65536 173543 3 {n=1} -136009 电子游戏机 65536 136006 3 {n=1} -136010 涛澜 65536 28059 3 {n=2} -136011 电子电路 65536 166016 3 {n=0} -136012 古田 65536 21476 3 {ns=2} -136013 电孕乡 65536 192410 3 {ns=3} -136014 电容器 65536 192510 3 {n=2} -136015 电工学 65536 193066 3 {n=0} -136016 棒硬 65536 26834 3 {z=0} -136017 电度表 65536 193259 3 {n=0} -136018 电弧焊 110510 193388 1 null -136019 电弧焊接 65536 136018 3 {l=0} -136020 泡病 107290 27873 1 null -136021 扬州 90916 25196 2 {ns=8} -136022 宽舒 65536 23485 3 {a=0} -136023 古画 65536 21476 3 {n=0} -136024 电抗器 65536 194268 3 {n=2} -136025 电动势 65536 190189 3 {n=0} -136026 四时 65536 22235 3 {t=1} -136027 电报挂号 65536 137763 3 {n=0} -136028 内难 65536 20869 3 {n=0} -136029 电控柜 65536 194540 3 {n=0} -136030 电推子 65536 194541 3 {n=0} -136031 生活会 65536 196436 3 {n=4} -136032 束缚 65536 26463 3 {v=11, vn=12} -136033 电报局 65536 194282 3 {n=3} -136034 电信业 65536 189478 3 {n=3} -136035 电教片 65536 194974 3 {n=0} -136036 电池组 65536 196773 3 {n=2} -136037 电流表 65536 196998 3 {n=0} -136038 电渣炉 65536 197224 3 {n=0} -136039 电气化 65536 196697 3 {v=3, vn=11} -136040 电源线 65536 197333 3 {n=1} -136041 电灌站 65536 197777 3 {n=0} -136042 出血 65552 20986 2 {v=0, vn=0} -136043 末流 65536 26411 3 {n=0} -136044 电火花 65536 197808 3 {n=0} -136045 歪理 65536 27498 3 {n=0} -136046 电灯泡 65536 197812 3 {n=0} -136047 滨河 65536 28392 3 {ns=0} -136048 基石 65536 22522 3 {n=2} -136049 电炊具 65536 197839 3 {n=0} -136050 智慧 65536 26234 3 {a=0, n=49, nr=0} -136051 焰心 65536 28976 3 {n=0} -136052 枉费 102190 26505 1 null -136053 电烙铁 65536 197918 3 {n=0} -136054 出行 65536 20986 3 {v=4, vn=3} -136055 电熨斗 65536 198125 3 {n=0} -136056 电瓶车 65536 198971 3 {n=1} -136057 电烤炉 65536 197929 3 {n=0} -136058 易如 99566 26131 1 null -136059 氢氧化钙 65536 127313 3 {n=0} -136060 拔草 65536 25300 3 {vn=0} -136061 扬帆 65536 25196 3 {nr=0, v=3} -136062 电热水器 65536 141660 3 {n=1} -136063 满山遍 94205 172490 1 null -136064 电焊工 65536 197967 3 {n=0} -136065 电疗法 65536 199132 3 {n=0} -136066 氢氧化钠 65536 127313 3 {n=0} -136067 四星 65851 22235 1 null -136068 电石气 65536 199736 3 {n=0} -136069 电码本 65536 199750 3 {n=0} -136070 团脐 65536 22242 3 {n=0} -136071 底泥 65536 24213 3 {n=0} -136072 文化界 65536 168038 3 {n=3} -136073 抚顺 91358 25242 2 {ns=1} -136074 电磁感应 65536 138619 3 {l=0} -136075 未决 93591 26410 2 {v=0} -136076 必须 65536 24517 3 {d=557, n=0, v=2} -136077 桥下 65536 26725 3 {s=4} -136078 电磁振荡 65536 139147 3 {n=0} -136079 斗争 65536 26007 3 {n=0, v=31, vn=208} -136080 电热器 65536 197938 3 {n=0} -136081 前贤 65536 21069 3 {n=1} -136082 摊贩 65536 25674 3 {n=2} -136083 电磁辐射 65536 150508 3 {n=0} -136084 电离层 65536 200192 3 {n=0} -136085 电线杆 65536 201476 3 {n=2} -136086 电磁场 65536 199942 3 {n=0} -136087 李瑞 93797 26446 1 null -136088 申请人 65536 153037 3 {n=1} -136089 爽口 65536 29245 3 {a=0} -136090 理屈辞 103749 177770 1 null -136091 电老虎 65536 201798 3 {n=0} -136092 电管员 65536 200678 3 {j=0, n=1} -136093 独立团 65536 194201 3 {n=1} -136094 内需 65536 20869 3 {n=1} -136095 甚低 96389 29978 1 null -136096 电脑业 65536 202070 3 {n=4} -136097 电褥子 65536 204138 3 {n=0} -136098 电视大学 65536 141587 3 {n=0} -136099 电视电话 115853 148769 2 {l=1} -136100 毫安 92028 27627 2 {q=1} -136101 挽额 65536 25405 3 {n=0} -136102 检察署 65536 135295 3 {n=0} -136103 电视电话会 100346 136099 1 null -136104 电视电话会议 65536 136103 3 {n=4} -136105 染料 65536 26579 3 {n=1} -136106 电讯报 65536 204788 3 {n=1} -136107 电话会议 65536 136725 3 {n=3} -136108 电话拥有 103340 141792 1 null -136109 爪子 65536 29226 3 {n=0} -136110 团脸 65536 22242 3 {n=0} -136111 扶手 88182 25206 2 {n=1} -136112 征募 65536 24449 3 {v=0} -136113 电话拥有者 65536 136108 3 {n=1} -136114 焙干 65536 28953 3 {v=0} -136115 电车站 65536 205739 3 {n=0} -136116 敬老院 65536 145872 3 {n=13} -136117 后掌 65536 21518 3 {n=0} -136118 电针疗 108263 207053 1 null -136119 单纯 65837 21333 2 {a=19, ad=8, an=0} -136120 独立国 110852 194201 2 {n=0} -136121 梅克 104687 26757 1 null -136122 横眉竖 95070 179367 1 null -136123 后排 65536 21518 3 {f=2, n=3} -136124 电针疗法 65536 136118 3 {l=0} -136125 基础 77505 22522 2 {a=0, n=555} -136126 电风扇 65536 208147 3 {n=0} -136127 戏码 65536 25103 3 {n=0} -136128 电路图 65536 205364 3 {n=0} -136129 男中音 65536 162293 3 {n=0} -136130 理想国 65536 178965 3 {n=0} -136131 周身 65536 21608 3 {n=0} -136132 甚佳 65536 29978 3 {z=0} -136133 喜笑 65569 21916 1 null -136134 湘北 65536 28248 3 {ns=2} -136135 单线 65539 21333 2 {n=4} -136136 土堆 65536 22303 3 {n=1} -136137 后掠 65603 21518 1 null -136138 男人家 65536 162434 3 {n=0} -136139 电阻器 65536 207488 3 {n=1} -136140 电饭煲 65536 208306 3 {n=3} -136141 男低音 65536 162582 3 {n=1} -136142 单细 65545 21333 1 null -136143 无机酸 65536 178305 3 {n=0} -136144 男傧相 65536 162927 3 {n=0} -136145 国史 65536 22269 3 {n=0} -136146 怪物 65536 24618 3 {n=1} -136147 男女平 104587 165179 1 null -136148 男女平等 65536 136147 3 {l=0} -136149 男女老少 65536 144737 3 {i=11} -136150 国号 65536 22269 3 {n=0} -136151 氢氧化铵 65536 127313 3 {n=0} -136152 男婚女 112920 165410 1 null -136153 男婚女嫁 65536 136152 3 {i=1} -136154 昏昏 96262 26127 1 null -136155 军长 65536 20891 3 {n=3} -136156 男孩子 65536 165681 3 {n=1} -136157 男性化 65536 166895 3 {v=0} -136158 挨门 91149 25384 1 null -136159 犁市 95762 29313 1 null -136160 男朋友 65536 168659 3 {n=0} -136161 前赴 67143 21069 1 null -136162 曼谷 65536 26364 3 {n=2, ns=28} -136163 掌管 65536 25484 3 {v=0} -136164 氢氧化锂 94709 127313 1 null -136165 游戏机 65536 177703 3 {n=2} -136166 土堤 76385 22303 2 {n=0} -136167 国合 65536 22269 3 {j=2} -136168 枣红 65536 26531 3 {b=0} -136169 栈道 65536 26632 3 {n=4} -136170 昏星 65536 26127 3 {n=0} -136171 氧化焰 65536 127586 3 {n=0} -136172 国名 65536 22269 3 {n=2} -136173 灾害源 65536 135891 3 {n=2} -136174 滨洲 65536 28392 3 {ns=0} -136175 密林 65536 23494 3 {n=3} -136176 尖酸 65536 23574 3 {a=0} -136177 玩花样 65536 161826 3 {l=0} -136178 男子化 65536 165656 3 {v=0} -136179 沈灶 89923 27784 2 {ns=0} -136180 回援 65536 22238 3 {v=0} -136181 检录 65536 26816 3 {v=0} -136182 男男女 113284 172287 1 null -136183 男男女女 65536 136182 3 {l=0} -136184 悬浊 85133 24748 1 null -136185 攻打 65536 25915 3 {v=0} -136186 国君 65536 22269 3 {n=2, nr=0} -136187 无所谓 65536 177031 3 {l=1} -136188 洪泽湖 65536 156105 3 {ns=1} -136189 归入 65536 24402 3 {v=1} -136190 张望 65536 24352 3 {v=0} -136191 男盗女 113092 172703 1 null -136192 男盗女娼 65536 136191 3 {i=0} -136193 映象 65536 26144 3 {n=0} -136194 男高音 65536 181920 3 {n=1} -136195 甸子 65536 30008 3 {n=0} -136196 归公 65536 24402 3 {v=0} -136197 原色 65536 21407 3 {n=0} -136198 湘南 65536 28248 3 {ns=0} -136199 烦劳 65536 28902 3 {v=0} -136200 南腔 69717 21335 1 null -136201 头子 65536 22836 3 {n=0} -136202 町村 65536 30010 3 {nr=0} -136203 画中画 65536 184229 3 {l=2, nz=1} -136204 画像石 65536 184903 3 {n=0} -136205 画地为 106924 186536 1 null -136206 画地为牢 65536 136205 3 {i=1} -136207 张本 65536 24352 3 {n=0} -136208 差错 78804 24046 2 {n=2} -136209 画外音 65536 187022 3 {n=0} -136210 暖房 65536 26262 3 {n=1} -136211 画报社 65536 189469 3 {n=1} -136212 画栋雕 109461 190851 1 null -136213 德勒 79092 24503 1 null -136214 画栋雕梁 65536 136212 3 {i=0} -136215 摆动 65536 25670 3 {v=2} -136216 摸黑 96821 25720 2 {v=0, vd=0} -136217 画脂镂 115314 197242 1 null -136218 扑面 81872 25169 2 {v=2, vd=0, vn=0} -136219 客源 65536 23458 3 {n=0} -136220 悬浮 92158 24748 2 {v=2, vn=0} -136221 后援 65536 21518 3 {n=0} -136222 晴雨表 65536 139123 3 {n=1} -136223 栀角 65536 26624 3 {n=2} -136224 斜晖 65536 26012 3 {n=0} -136225 洗衣社 65536 170760 3 {n=2} -136226 画脂镂冰 65536 136217 3 {i=0} -136227 画虎类 106829 198598 1 null -136228 画虎类狗 65536 136227 3 {l=0} -136229 燃烧室 65536 136798 3 {n=0} -136230 画蛇添 99956 198719 1 null -136231 画蛇添足 65536 136230 3 {i=0} -136232 工作部 65536 149420 3 {n=2} -136233 喜筵 65536 21916 3 {n=0} -136234 画饼充 96966 203508 1 null -136235 画饼充饥 65536 136234 3 {i=0} -136236 牛头山 65536 176862 3 {ns=4} -136237 画龙点 105687 205073 1 null -136238 拍照 65536 25293 3 {v=5, vn=0} -136239 画像砖 65536 184903 3 {n=0} -136240 爱尔兰岛 65536 133380 3 {ns=0} -136241 璧还 65536 29863 3 {v=0} -136242 画龙点睛 65536 136237 3 {i=1} -136243 滨海 110336 28392 2 {n=5, ns=1, nz=0} -136244 张村 90555 24352 2 {ns=0} -136245 畅想曲 65536 140194 3 {n=1} -136246 双绞 65753 21452 1 null -136247 畅所欲 100920 140527 1 null -136248 畅所欲言 65536 136247 3 {i=0} -136249 畅行无 97793 150267 1 null -136250 奇正 65536 22855 3 {nz=0} -136251 沁源 106652 27777 2 {ns=8} -136252 畅行无阻 65536 136249 3 {l=1} -136253 畅通无 97795 152265 1 null -136254 畅通无阻 65536 136253 3 {i=1, l=0} -136255 畅销书 65536 153519 3 {n=5} -136256 单缸 65536 21333 3 {b=0} -136257 效能 65536 25928 3 {n=3} -136258 检举箱 65536 131806 3 {n=0} -136259 界外球 65536 138507 3 {n=0} -136260 尖里 83697 23574 1 null -136261 界限量 100994 154181 1 null -136262 界限量规 65536 136261 3 {l=0} -136263 畏强欺 111896 140837 1 null -136264 栖身 65536 26646 3 {v=2} -136265 畏强欺弱 65536 136263 3 {l=0} -136266 畏缩不 115198 149012 1 null -136267 畏缩不前 65536 136266 3 {i=1} -136268 畏首畏 112656 155777 1 null -136269 市内 65536 24066 3 {n=1, s=15} -136270 畏首畏尾 65536 136268 3 {i=1} -136271 洛川 65536 27931 3 {ns=0} -136272 留一手 65536 182015 3 {l=0} -136273 文学语 83414 170166 1 null -136274 留下来 65536 182026 3 {v=3} -136275 反犬 66381 21453 1 null -136276 留余地 65536 182360 3 {l=0} -136277 巨灵 65536 24040 3 {n=0} -136278 留党察 105804 182873 1 null -136279 留党察看 65536 136278 3 {l=0} -136280 拔营 65536 25300 3 {v=0} -136281 德化 65536 24503 3 {ns=0} -136282 留兰香 65536 182895 3 {n=0} -136283 土墙 65536 22303 3 {n=1} -136284 军阀 65536 20891 3 {n=3} -136285 留声机 65536 184815 3 {n=0} -136286 留后手 65536 183565 3 {l=0} -136287 梨花 102188 26792 2 {n=1} -136288 留学人员 65536 136294 3 {n=8} -136289 海平面 65536 187497 3 {n=1} -136290 昏暗 65536 26127 3 {a=1, an=0} -136291 留尼汪 112588 185659 2 {ns=0} -136292 扎花 91741 25166 1 null -136293 扶持 65536 25206 3 {v=58, vn=19} -136294 留学人 114696 185445 1 null -136295 留尼汪岛 65536 136291 3 {ns=0} -136296 留有余 113982 188424 1 null -136297 地上 65536 22320 2 {n=0, s=23} -136298 地下 76211 22320 2 {n=1, s=34} -136299 土墩 65536 22303 3 {n=0} -136300 四月 65536 22235 3 {t=4} -136301 四有 65536 22235 3 {j=3} -136302 留有余地 65536 136296 3 {i=0} -136303 杏红 65536 26447 3 {b=0} -136304 留连忘 99488 198877 1 null -136305 名师 65536 21517 3 {n=0} -136306 热气腾 99704 189729 1 null -136307 爪尖 65536 29226 3 {n=0} -136308 留连忘返 65536 136304 3 {l=2} -136309 晓行 98544 26195 1 null -136310 朱槿 65536 26417 3 {n=0} -136311 毫不相 102756 132648 1 null -136312 留退路 65536 198911 3 {l=0} -136313 畚箕 65536 30042 3 {n=0} -136314 扬弃 65536 25196 3 {v=0, vn=0} -136315 军队 65536 20891 3 {n=173} -136316 畜产品 65536 136334 3 {n=5} -136317 市况 65536 24066 3 {n=0} -136318 灌制 65536 28748 3 {v=0} -136319 敲诈 97386 25970 2 {v=3, vn=0} -136320 电解槽 65536 204328 3 {n=0} -136321 炼制 65536 28860 3 {vn=0} -136322 政务院 65536 153070 3 {n=2, nt=0} -136323 畜牧业 65536 145486 3 {n=7} -136324 周转 67868 21608 2 {v=2, vn=4} -136325 略加修 110413 151372 1 null -136326 略加修改 65536 136325 3 {l=0} -136327 略去不 110776 151655 1 null -136328 略去不提 65536 136327 3 {l=0} -136329 湿度 96302 28287 2 {n=8} -136330 犁庭 108783 29313 1 null -136331 形旁 65536 24418 3 {n=0} -136332 地中 68927 22320 1 null -136333 略感不 99474 155083 1 null -136334 畜产 114619 30044 2 {n=0} -136335 留言条 65536 197375 3 {n=0} -136336 熊市 65536 29066 3 {n=5} -136337 抢手 79312 25250 2 {a=0} -136338 军阶 65536 20891 3 {n=0} -136339 夹道 73654 22841 2 {n=1, v=0} -136340 略感不适 65536 136333 3 {l=0} -136341 电影厅 65536 193462 3 {n=0} -136342 略有出 115507 156597 1 null -136343 意料 93619 24847 2 {v=0, vn=2} -136344 略有出入 65536 136342 3 {l=0} -136345 略有所闻 65536 140508 3 {l=0} -136346 地主 65777 22320 2 {n=4} -136347 权宜 103336 26435 1 null -136348 煞尾 65536 29022 3 {n=0, v=0} -136349 略知一二 65536 136351 3 {i=2} -136350 珀斯 65536 29632 3 {ns=41} -136351 略知一 116241 160913 1 null -136352 正电荷 65536 184375 3 {n=0} -136353 略知皮毛 65536 146765 3 {l=0} -136354 略胜一 104746 163208 1 null -136355 略胜一筹 65536 136354 3 {i=1} -136356 地久 74126 22320 1 null -136357 略表寸 111844 165140 1 null -136358 土壤 73191 22303 2 {n=19} -136359 略表寸心 65536 136357 3 {l=0} -136360 略见一 110360 165485 1 null -136361 略见一斑 65536 136360 3 {i=1} -136362 口蘑 65536 21475 3 {n=0} -136363 性爱 65536 24615 3 {n=0} -136364 展览 87408 23637 2 {n=1, v=12, vn=23} -136365 略识之 110290 166002 1 null -136366 捣鬼 65536 25443 3 {v=0} -136367 弹库 65536 24377 3 {n=0} -136368 氯气 65536 27695 3 {n=0} -136369 头寸 65536 22836 3 {n=0} -136370 略识之无 65536 136365 3 {i=0} -136371 就算 65536 23601 3 {d=2, v=0} -136372 略迹原 111602 167077 1 null -136373 武昌站 65536 177109 3 {ns=0} -136374 海外版 65536 186124 3 {n=3} -136375 略迹原情 65536 136372 3 {i=0} -136376 土壶 65536 22303 3 {n=1} -136377 略逊一 104769 167094 1 null -136378 略逊一筹 65536 136377 3 {l=0} -136379 氯氟 98472 27695 1 null -136380 杆菌 65536 26438 3 {n=0} -136381 征召 65536 24449 3 {v=0} -136382 畦田 65536 30054 3 {n=0} -136383 番木瓜 65536 141312 3 {n=0} -136384 沾沾 95334 27838 1 null -136385 沉淀物 65536 173477 3 {n=0} -136386 番禺市 65536 146066 3 {ns=4} -136387 欧华 65536 27431 3 {nz=3} -136388 理发匠 65536 175603 3 {n=0} -136389 番茄酱 65536 148444 3 {n=0} -136390 救济院 65536 148171 3 {n=0} -136391 畲族 65536 30066 3 {nz=3} -136392 畸形儿 65536 139348 3 {n=1} -136393 畸轻畸 99070 151661 1 null -136394 畸变 65536 30072 3 {n=0} -136395 畸轻畸重 65536 136393 3 {i=0} -136396 畸重畸 99669 152255 1 null -136397 后撤 65536 21518 3 {v=0} -136398 混合泳 65536 141444 3 {n=10} -136399 番号 65536 30058 3 {n=1} -136400 畸重畸轻 65536 136396 3 {i=1} -136401 周边 65536 21608 3 {f=0, n=28} -136402 畹町 109678 30073 2 {ns=0} -136403 畹町桥 65536 136402 3 {ns=0} -136404 插嘴 65536 25554 3 {v=0} -136405 父女 65536 29238 3 {n=0} -136406 玩儿命 65536 149168 3 {v=0} -136407 柔情绰 99622 134986 1 null -136408 攀缘 84237 25856 2 {v=1} -136409 疏不间 116266 151427 1 null -136410 疆土 65536 30086 3 {n=0} -136411 济济 109727 27982 1 null -136412 疏不间亲 65536 136409 3 {i=0} -136413 疏密度 65536 154940 3 {n=0} -136414 南航 65536 21335 3 {j=1} -136415 疏导岗 65536 154994 3 {n=1} -136416 激光束 65536 149756 3 {n=2} -136417 歇斯 101730 27463 1 null -136418 珍珠港 65536 152474 3 {ns=2} -136419 琉璃塔 65536 135297 3 {n=0} -136420 疏忽大 111576 156019 1 null -136421 可用 68237 21487 2 {a=2, v=5} -136422 意旨 65536 24847 3 {n=0} -136423 疏忽大意 65536 136420 3 {l=1} -136424 发源 70176 21457 2 {v=0, vn=0} -136425 疑心病 65536 150813 3 {n=0} -136426 复工 65536 22797 3 {v=0} -136427 检查站 65536 138373 3 {n=1} -136428 生命力 65536 190102 3 {n=24} -136429 疑神疑 96690 157368 1 null -136430 疑神疑鬼 65536 136429 3 {i=0} -136431 疑问句 65536 164680 3 {n=0} -136432 疑难病 65536 164888 3 {n=1} -136433 疑难重症 65536 143608 3 {l=0} -136434 公鸡 65536 20844 3 {n=0} -136435 旅游点 65536 146162 3 {n=3} -136436 疔疽 65536 30100 3 {n=0} -136437 疆场 65536 30086 3 {n=0} -136438 田径运 114640 181064 1 null -136439 头尾 65536 22836 3 {n=0} -136440 疖子 65536 30102 3 {n=0} -136441 疗养地 65536 136444 3 {n=0} -136442 扶掖 65536 25206 3 {vn=0} -136443 疙疙瘩 106196 136456 1 null -136444 疗养 114121 30103 2 {v=2, vn=0} -136445 疙疙瘩瘩 65536 136443 3 {z=0} -136446 市制 65536 24066 3 {n=0} -136447 疙里疙 106201 143675 1 null -136448 核子能 65536 169828 3 {n=0} -136449 夏熟 78747 22799 1 null -136450 疙里疙瘩 65536 136447 3 {z=0} -136451 疝气 65536 30109 3 {n=0} -136452 疟原虫 65536 136492 3 {n=0} -136453 疤瘌眼 65536 136524 3 {n=0} -136454 地产 65706 22320 2 {j=2, n=4} -136455 搞鬼 65536 25630 3 {v=0} -136456 疙疙 106194 30105 1 null -136457 疥螨病 65536 141061 3 {n=0} -136458 疮痍满 106014 145160 1 null -136459 疥疮 65536 30117 3 {n=0} -136460 疮痍满目 65536 136458 3 {i=0} -136461 疯了呱 115504 143576 1 null -136462 拍片 95773 25293 1 null -136463 工作量 65536 149420 3 {n=1} -136464 疯了呱几 65536 136461 3 {z=0} -136465 欠款 105547 27424 2 {n=4, v=0, vn=0} -136466 滨湖 65536 28392 3 {n=1} -136467 漏壶 65536 28431 3 {n=0} -136468 各行 72264 21508 2 {r=2} -136469 疤痕 65536 30116 3 {n=2} -136470 疯人院 65536 143628 3 {n=0} -136471 内项 65536 20869 3 {n=0} -136472 前身 65536 21069 3 {f=1, n=8} -136473 犯罪学 65536 154591 3 {n=0} -136474 疯牛病 65536 152749 3 {n=5} -136475 合理 72208 21512 2 {a=140, ad=41, an=1, v=0, vn=0} -136476 拦阻 65536 25318 3 {v=1} -136477 授意 65536 25480 3 {v=2, vn=0} -136478 疮口 65536 30126 3 {n=0} -136479 河南省 65536 163932 3 {ns=50} -136480 最底 98359 26368 1 null -136481 吊顶 65536 21514 3 {n=0, v=0} -136482 泄密 65536 27844 3 {v=4, vn=0} -136483 疯疯癫 106173 153601 1 null -136484 氧化物 65536 127586 3 {n=0} -136485 国商 65536 22269 3 {j=18} -136486 戏票 65536 25103 3 {n=0} -136487 旅游热 65536 146162 3 {n=0} -136488 疯疯癫癫 65536 136483 3 {z=0} -136489 理发厅 65536 175603 3 {n=0} -136490 出言 68179 20986 2 {v=1} -136491 桔红 91479 26708 2 {b=0} -136492 疟原 102041 30111 1 null -136493 疫区 65536 30123 3 {n=1} -136494 疯颠颠 65536 162546 3 {z=0} -136495 弹弓 65536 24377 3 {n=0} -136496 性状 65536 24615 3 {n=4} -136497 泽泻 65536 27901 3 {n=0} -136498 婚龄 65536 23130 3 {n=0} -136499 现代化 65536 173970 3 {v=59, vn=230} -136500 未卜 102146 26410 1 null -136501 疰夏 65536 30128 3 {n=0} -136502 回收 73540 22238 2 {v=12, vn=10} -136503 归功 65536 24402 3 {v=6} -136504 水烟袋 65536 189851 3 {n=0} -136505 疱疹 65536 30129 3 {n=0} -136506 有口难言 65536 134680 3 {i=0} -136507 单耳 69883 21333 1 null -136508 左民 87442 24038 1 null -136509 留言栏 65536 197375 3 {n=1} -136510 斩钉 93886 26025 1 null -136511 炊帚 65536 28810 3 {n=0} -136512 抓药 65536 25235 3 {v=0, vn=0} -136513 才气 87411 25165 2 {n=0} -136514 旱地 65536 26097 3 {n=2} -136515 数据链 65536 152031 3 {n=0} -136516 昌都 65536 26124 3 {ns=2} -136517 疲于奔 114892 139781 1 null -136518 攻掠 65536 25915 3 {v=0} -136519 彩布 84588 24425 1 null -136520 沁人肺 94975 128101 1 null -136521 疲于奔命 65536 136517 3 {i=2} -136522 疲惫不 113955 144482 1 null -136523 戒除 65536 25106 3 {v=0} -136524 疤瘌 105929 30116 2 {n=0} -136525 疲惫不堪 65536 136522 3 {l=0} -136526 可疑 65536 21487 3 {a=5, an=0} -136527 声母 65536 22768 3 {n=0} -136528 疳疮 65536 30131 3 {n=0} -136529 疵点 65536 30133 3 {n=1} -136530 望去 65536 26395 3 {v=0} -136531 疹子 65536 30137 3 {n=0} -136532 双翼 65536 21452 3 {n=0} -136533 影视 90069 24433 2 {b=43, j=0, n=0} -136534 地价 65707 22320 2 {n=6} -136535 疼爱 65536 30140 3 {v=1, vn=0} -136536 棉籽饼 65536 157817 3 {n=0} -136537 回教 71668 22238 2 {n=0} -136538 淋病 65536 28107 3 {n=0} -136539 双考 65536 21452 3 {j=0} -136540 军需 66229 20891 2 {n=4} -136541 权属 65536 26435 3 {n=1, vn=0} -136542 易学 65536 26131 3 {a=0, n=1} -136543 疾恶如 116377 140230 1 null -136544 疾恶如仇 65536 136543 3 {i=0} -136545 炼化 65536 28860 3 {j=0} -136546 分蘖 65536 20998 3 {n=0, v=0} -136547 王家庄 65536 166595 3 {ns=0} -136548 疾言厉 103158 150864 1 null -136549 密植 65536 23494 3 {v=0, vn=0} -136550 市办 65536 24066 3 {j=0} -136551 期票 65536 26399 3 {n=0} -136552 疾言厉色 65536 136548 3 {i=1} -136553 圣殿 65536 22307 3 {n=2} -136554 彩带 65536 24425 3 {n=5} -136555 受训 65536 21463 3 {v=1, vn=0} -136556 回敬 65536 22238 3 {v=3, vn=1} -136557 疾风劲草 65536 136569 3 {i=0} -136558 吃请 65536 21507 3 {v=4, vn=0} -136559 杨凌 65536 26472 3 {ns=0} -136560 拿破 96094 25343 1 null -136561 疾风暴雨 65536 141691 3 {i=0} -136562 圆融 65536 22278 3 {a=0} -136563 横贡缎 65536 185023 3 {n=0} -136564 处里 65536 22788 3 {n=0} -136565 拖斗 65536 25302 3 {n=0} -136566 疾风知劲 102961 146092 1 null -136567 圣母 65721 22307 2 {n=5} -136568 电影周 65536 193462 3 {n=1} -136569 疾风劲 102948 154654 1 null -136570 疾风知劲草 65536 136566 3 {i=0} -136571 撤职 65536 25764 3 {v=2, vn=1} -136572 灌溉网 65536 143569 3 {n=0} -136573 受访 65742 21463 1 null -136574 歇晌 65536 27463 3 {v=0} -136575 疾首蹙 97507 154854 1 null -136576 疾首蹙额 65536 136575 3 {i=0} -136577 柔曼 65536 26580 3 {a=1} -136578 灌区 65536 28748 3 {n=2} -136579 痄腮 65536 30148 3 {n=0} -136580 瑞丽 111167 29790 2 {ns=1} -136581 南苑 65536 21335 3 {ns=0} -136582 病从口 115753 186611 1 null -136583 回文 65758 22238 1 null -136584 抓获 65536 25235 3 {v=14} -136585 沃田 65536 27779 3 {n=0} -136586 喜糖 65536 21916 3 {n=0} -136587 宝贝 75390 23453 2 {n=1} -136588 渣油 94595 28195 2 {n=1} -136589 猫头 93944 29483 1 null -136590 病从口入 65536 136582 3 {i=0} -136591 病假条 65536 186988 3 {n=1} -136592 病入膏 103678 187274 1 null -136593 病入膏肓 65536 136592 3 {i=0} -136594 测字 65536 27979 3 {v=0} -136595 受试 65743 21463 1 null -136596 灾年 65536 28798 3 {n=0} -136597 瓶塞 65536 29942 3 {n=0} -136598 声气 65536 22768 3 {n=0} -136599 病包儿 65536 187690 3 {n=0} -136600 疙瘩 65536 30105 3 {n=1} -136601 机械能 65536 173065 3 {n=0} -136602 疆域 65536 30086 3 {n=2} -136603 受话 72421 21463 1 null -136604 晤面 65536 26212 3 {v=1} -136605 病历室 65536 187819 3 {n=0} -136606 插图 65536 25554 3 {n=8} -136607 病号饭 65536 187932 3 {n=0} -136608 病字旁 65536 189820 3 {n=0} -136609 病恹恹 65536 191134 3 {z=0} -136610 病原体 65536 187844 3 {n=0} -136611 宝贵 65536 23453 3 {a=37} -136612 双职 67398 21452 1 null -136613 病歪歪 65536 193935 3 {z=0} -136614 病殃殃 65536 193960 3 {z=0} -136615 病理学 65536 196139 3 {n=0} -136616 电话亭 65536 204834 3 {n=1} -136617 渡槽 65536 28193 3 {n=0} -136618 病病歪 109126 196586 1 null -136619 扶摇 84619 25206 1 null -136620 地位 65536 22320 3 {n=216} -136621 病毒学 65536 194039 3 {n=0} -136622 戏称 65536 25103 3 {n=0, v=5} -136623 档级 65536 26723 3 {n=0} -136624 病病歪歪 65536 136618 3 {z=0} -136625 病秧子 65536 197644 3 {n=0} -136626 病虫害 65536 200848 3 {n=4} -136627 症候 65536 30151 3 {n=0} -136628 柔术 65536 26580 3 {n=1} -136629 口蜜 65556 21475 1 null -136630 李白 65536 26446 3 {nr=0} -136631 痈疽 65536 30152 3 {n=0} -136632 痉挛 65536 30153 3 {vn=0} -136633 掩门 65536 25513 3 {v=0} -136634 痊愈 65536 30154 3 {v=1} -136635 松果腺 65536 170670 3 {n=0} -136636 合璧 65536 21512 3 {v=1} -136637 吃豆 65538 21507 1 null -136638 名录 65536 21517 3 {n=2} -136639 痒酥酥 65536 143708 3 {z=0} -136640 疥癣 65536 30117 3 {n=0} -136641 痔漏 65536 30164 3 {n=0} -136642 痕迹 65536 30165 3 {n=13} -136643 痛不欲 106661 166127 1 null -136644 痛不欲生 65536 136643 3 {i=2} -136645 最强 83079 26368 1 null -136646 发潮 65536 21457 3 {v=0} -136647 未可 101558 26410 1 null -136648 新闻纸 65536 189751 3 {n=1} -136649 痒痒 65536 30162 3 {a=0} -136650 派对 65536 27966 3 {n=1} -136651 回旋 69783 22238 2 {v=1, vn=4} -136652 痛哭流 108601 167887 1 null -136653 痘疮 65536 30168 3 {n=0} -136654 痛哭流涕 65536 136652 3 {i=0} -136655 回族 65536 22238 3 {nz=77} -136656 痘疱 65536 30168 3 {n=0} -136657 痛定思 106487 169596 1 null -136658 痛定思痛 65536 136657 3 {i=4} -136659 前车 68619 21069 1 null -136660 痛心疾 97344 170661 1 null -136661 测定 65536 27979 3 {v=3, vn=4} -136662 痛心疾首 65536 136660 3 {i=2} -136663 痛快淋 108234 170701 1 null -136664 扎营 65536 25166 3 {vn=0} -136665 昭通 97167 26157 2 {ns=2} -136666 斯托 85185 26031 1 null -136667 前轮 65536 21069 3 {n=0} -136668 异乎 86743 24322 1 null -136669 痛快淋漓 65536 136663 3 {i=0} -136670 圣水 65536 22307 3 {n=0} -136671 市北 87316 24066 1 null -136672 痛改前 97925 172059 1 null -136673 前轴 65536 21069 3 {n=0} -136674 后方 65536 21518 3 {f=8, s=4} -136675 痛改前非 65536 136672 3 {i=0} -136676 台网 65536 21488 3 {n=10} -136677 未名 94718 26410 2 {nz=0} -136678 抢掠 65536 25250 3 {v=0} -136679 旷课 65536 26103 3 {v=1} -136680 国嘉 65536 22269 3 {nz=0} -136681 撒手 97683 25746 2 {v=0} -136682 原著 65536 21407 3 {n=3} -136683 浆膜 65536 27974 3 {n=0} -136684 痛痒相 115835 176308 1 null -136685 烤箱 65536 28900 3 {n=0} -136686 痛痒相关 65536 136684 3 {i=0} -136687 异乡 90144 24322 2 {n=5} -136688 痛痛快 112136 176317 1 null -136689 海洋生 100742 191233 1 null -136690 测绘法 65536 145683 3 {n=7} -136691 痛痛快快 65536 136688 3 {z=2} -136692 替补 65536 26367 3 {v=1, vn=1} -136693 前辈 65536 21069 3 {n=14} -136694 痛苦状 65536 179656 3 {n=1} -136695 痞子 65536 30174 3 {n=0} -136696 合瓣 65547 21512 1 null -136697 毫州 65536 27627 3 {n=0} -136698 孤身 83565 23396 2 {n=5} -136699 痢特灵 65536 136704 3 {n=0} -136700 理发员 65536 175603 3 {n=0} -136701 棘轮 65536 26840 3 {n=0} -136702 痤疮 107894 30180 2 {n=0} -136703 复建 65536 22797 3 {v=1, vn=3} -136704 痢特 107910 30178 1 null -136705 双肩 70183 21452 2 {n=0} -136706 市区 65536 24066 3 {s=53} -136707 护兵 65536 25252 3 {n=0} -136708 痤疮炎 65536 136702 3 {n=0} -136709 如坐 81909 22914 1 null -136710 涝灾 65536 28061 3 {n=0} -136711 溜圆 65536 28316 3 {z=0} -136712 痦子 65536 30182 3 {n=0} -136713 护养 65536 25252 3 {v=0} -136714 炉前 108461 28809 1 null -136715 痧子 65536 30183 3 {n=0} -136716 电热水壶 65536 141660 3 {n=1} -136717 海南省 65536 184653 3 {ns=35} -136718 变调 65536 21464 3 {l=0, v=0} -136719 现代史 65536 173970 3 {n=5} -136720 痨病 65536 30184 3 {n=0} -136721 夹金 77416 22841 1 null -136722 痰迷心 105350 152182 1 null -136723 痰迷心窍 65536 136722 3 {i=0} -136724 复式 65536 22797 3 {b=0} -136725 电话会 100349 204834 1 null -136726 痱子 104846 30193 2 {n=0} -136727 痱子粉 65536 136726 3 {n=0} -136728 痴人说 109939 136745 1 null -136729 痴人说梦 65536 136728 3 {i=0} -136730 痴呆呆 65536 138165 3 {z=1} -136731 痴心妄 111913 141106 1 null -136732 痴心妄想 65536 136731 3 {i=0} -136733 济源 65536 27982 3 {ns=1} -136734 痴痴呆 115163 146787 1 null -136735 市南 87317 24066 1 null -136736 界别 65536 30028 3 {n=12} -136737 痴痴呆呆 65536 136734 3 {z=0} -136738 柞绢 65536 26590 3 {n=0} -136739 痹症 65536 30201 3 {n=7} -136740 痰厥 65536 30192 3 {n=0} -136741 回春 65536 22238 3 {v=0} -136742 前边 65536 21069 3 {f=1} -136743 巨片 65536 24040 3 {n=0} -136744 旗语 65536 26071 3 {n=0} -136745 痴人 100900 30196 1 null -136746 江河行 105621 173320 1 null -136747 痼习 65536 30204 3 {n=0} -136748 煽惑 65536 29053 3 {v=0} -136749 梅县 65536 26757 3 {ns=0} -136750 洞晓 65536 27934 3 {v=0} -136751 瘊子 65536 30218 3 {n=0} -136752 燃点 65536 29123 3 {n=0, v=0} -136753 瘌痢 113919 30220 1 null -136754 封泥 65536 23553 3 {n=0} -136755 瘌痢头 65536 136753 3 {n=0} -136756 瘠薄 65536 30240 3 {a=1} -136757 瘢痕 65536 30242 3 {n=0} -136758 双胞 65539 21452 1 null -136759 瘤子 65536 30244 3 {n=0} -136760 柞绸 65536 26590 3 {n=0} -136761 瘦棱棱 65536 146253 3 {z=0} -136762 瘦肉型 65536 152293 3 {b=1} -136763 状子 65536 29366 3 {n=0} -136764 地保 65536 22320 3 {n=0} -136765 合用 65536 21512 3 {v=0} -136766 瘦西湖 65536 154587 3 {ns=0} -136767 父母官 65536 141103 3 {n=1} -136768 男女老幼 65536 144737 3 {j=0, l=1} -136769 可的 66359 21487 1 null -136770 滴水成 110738 144505 1 null -136771 弹性 90403 24377 2 {n=2} -136772 瘦骨嶙 113025 158980 1 null -136773 字符 83360 23383 2 {n=0} -136774 瘟疫 65536 30239 3 {n=2} -136775 猴头 100840 29492 2 {n=0} -136776 前进 68683 21069 2 {nz=1, v=87, vn=9} -136777 污染 106702 27745 2 {v=40, vn=50} -136778 案犯 65536 26696 3 {n=0} -136779 斯拉 96306 26031 1 null -136780 瘦骨嶙峋 65536 136772 3 {l=0} -136781 市厅 76201 24066 1 null -136782 溜坍 65536 28316 3 {v=0} -136783 瘪三 65536 30250 3 {n=0} -136784 瘰疬 65536 30256 3 {n=0} -136785 混淆是 91856 148034 1 null -136786 瘴气 65536 30260 3 {n=0} -136787 归去 84369 24402 2 {v=1} -136788 瘟疹 65536 30239 3 {n=0} -136789 瘫子 65536 30251 3 {n=0} -136790 基站 65536 22522 3 {n=10} -136791 复归 65536 22797 3 {v=0} -136792 瘸子 65536 30264 3 {n=0} -136793 瘾君子 65536 136802 3 {n=0} -136794 旁支 65536 26049 3 {n=0} -136795 癌变 65536 30284 3 {n=1} -136796 同步 72259 21516 2 {b=0, v=10, vd=27, vn=2} -136797 前述 65536 21069 3 {b=0} -136798 燃烧 112769 29123 2 {v=8, vn=1} -136799 爆炸性 65536 141986 3 {n=2} -136800 瘟病 65536 30239 3 {n=0} -136801 新闻网 65536 189751 3 {n=2} -136802 瘾君 113417 30270 1 null -136803 癌细胞 65536 147785 3 {n=3} -136804 声波 65536 22768 3 {n=0} -136805 柴胡 65536 26612 3 {n=0} -136806 夜猫 76190 22812 1 null -136807 撒拉 91611 25746 1 null -136808 电压计 65536 190416 3 {n=0} -136809 左派 65536 24038 3 {n=2} -136810 少爷 65536 23569 3 {n=0} -136811 癔病 65536 30292 3 {n=0} -136812 声泪 77486 22768 1 null -136813 癖好 65536 30294 3 {n=0} -136814 癞皮狗 65536 137052 3 {n=0} -136815 潭水 65536 28525 3 {n=1} -136816 癞蛤蟆 65536 141202 3 {n=0} -136817 癫狂 65536 30315 3 {a=0} -136818 双脚 65536 21452 3 {n=1} -136819 癞病 65536 30302 3 {n=0} -136820 后晋 65536 21518 3 {t=0} -136821 后晌 65536 21518 3 {t=1} -136822 癫痫病 65536 137626 3 {n=3} -136823 登临意 65536 151861 3 {n=0} -136824 登堂入 113370 154371 1 null -136825 挑战 96393 25361 2 {v=38, vn=73} -136826 围裙 65536 22260 3 {n=2} -136827 归口 65536 24402 3 {v=0, vd=0, vn=2} -136828 并拢 65536 24182 3 {v=0} -136829 滴丸 65536 28404 3 {n=3} -136830 登堂入室 65536 136824 3 {i=1} -136831 张榜 65536 24352 3 {v=4, vd=1, vn=0} -136832 登字头 65536 155224 3 {n=0} -136833 前途 65704 21069 2 {n=19} -136834 登封市 65536 155394 3 {ns=0} -136835 登山服 65536 155506 3 {n=0} -136836 登峰造 110344 155633 1 null -136837 富纳 82664 23500 1 null -136838 架子车 65536 128998 3 {n=1} -136839 市县 65536 24066 3 {n=4} -136840 畅叙 65536 30021 3 {v=1} -136841 登峰造极 65536 136836 3 {i=0} -136842 登录器 65536 156246 3 {n=0} -136843 津津 109315 27941 1 null -136844 水晶球 65536 187186 3 {n=0} -136845 登月舱 65536 158217 3 {n=0} -136846 波浪鼓 65536 160085 3 {n=0} -136847 毫无用 104169 138747 1 null -136848 出警 65559 20986 2 {v=0} -136849 登机口 65536 158267 3 {n=1} -136850 登革热 106703 170602 2 {n=0} -136851 登陆战 65536 170311 3 {n=0} -136852 登革热病 65536 136850 3 {n=0} -136853 牟平 112358 29279 2 {ns=3} -136854 回暖 65536 22238 3 {v=1} -136855 富绅 65536 23500 3 {nz=0} -136856 后景 65536 21518 3 {n=0} -136857 栽绒 65536 26685 3 {n=0} -136858 摇篮 91147 25671 2 {n=6} -136859 登高望 100039 171481 1 null -136860 吃败 72794 21507 1 null -136861 旁敲 99279 26049 1 null -136862 电流计 65536 196998 3 {n=0} -136863 现场图 65536 176105 3 {n=0} -136864 烟台港 65536 176172 3 {ns=0} -136865 毕生 65536 27605 3 {b=7, d=1, n=0} -136866 左海 65536 24038 3 {ns=2} -136867 登高望远 65536 136859 3 {i=1} -136868 白三叶 65536 193271 3 {n=1, nz=0} -136869 无人问 91853 172033 1 null -136870 白不呲 115200 193275 1 null -136871 白不呲咧 65536 136870 3 {z=0} -136872 展评 65536 23637 3 {vn=0} -136873 生物体 65536 197762 3 {n=0} -136874 坐禁 65857 22352 1 null -136875 圣洁 65536 22307 3 {a=1, an=0} -136876 水果皮 65536 187480 3 {n=0} -136877 样式 65536 26679 3 {n=10} -136878 坐禅 65536 22352 3 {v=0} -136879 泪如 101154 27882 1 null -136880 白不拉几 65536 140541 3 {z=0} -136881 白乎乎 65536 193340 3 {z=0} -136882 父子 65536 29238 3 {n=8} -136883 泉眼 65536 27849 3 {n=0} -136884 燃料油 65536 133904 3 {n=1} -136885 白介素 65536 193465 3 {n=0} -136886 白云区 65536 193407 3 {ns=0} -136887 头巾 65536 22836 3 {n=0} -136888 白俄罗 110858 193714 1 null -136889 白俄罗斯 116042 136888 2 {ns=9} -136890 满意率 65536 173672 3 {n=4} -136891 白俄罗斯共 115249 136889 1 null -136892 焦作市 65536 159318 3 {ns=7} -136893 白俄罗斯共和 114626 136891 1 null -136894 样张 65536 26679 3 {n=0} -136895 白俄罗斯共和国 65536 136893 3 {ns=0} -136896 白兰地 99700 194142 2 {n=1} -136897 桥儿 97080 26725 1 null -136898 白僵菌 65536 194019 3 {n=0} -136899 发火 65569 21457 2 {v=0} -136900 同母 72820 21516 1 null -136901 拆毁 65536 25286 3 {v=1} -136902 白兰地酒 65536 136896 3 {n=0} -136903 白关镇 65536 194145 3 {ns=2} -136904 白内障 65536 194163 3 {n=7} -136905 枝节 65536 26525 3 {n=0} -136906 白净净 65536 194222 3 {z=0} -136907 同比 65536 21516 3 {j=15, n=0} -136908 津浦 65536 27941 3 {j=0} -136909 白刃战 65536 194289 3 {n=0} -136910 头帕 65536 22836 3 {n=0} -136911 白化病 65536 194564 3 {n=0} -136912 白发人 65536 194751 3 {n=1} -136913 拖曳 77570 25302 2 {v=0} -136914 涤浊 105031 28068 1 null -136915 出让 65536 20986 3 {v=6, vn=0} -136916 白发苍苍 65536 150243 3 {i=0} -136917 应予 65536 24212 3 {v=0} -136918 白叟黄 105458 194765 1 null -136919 白叟黄童 65536 136918 3 {i=0} -136920 汇编程 103593 163521 1 null -136921 南营 65607 21335 1 null -136922 服帖 65536 26381 3 {a=1} -136923 燃煤 65536 29123 3 {v=0} -136924 桥党 65536 26725 3 {n=5} -136925 白口铁 65536 194769 3 {n=0} -136926 白唇鹿 65536 195061 3 {n=0} -136927 白垩纪 65536 195735 3 {n=0, t=0} -136928 白城市 65536 195772 3 {ns=0} -136929 异体 86918 24322 2 {n=0} -136930 华龙 65536 21326 3 {nz=1} -136931 沾满 65536 27838 3 {v=1} -136932 得不 90717 24471 1 null -136933 白塔山 65536 195906 3 {n=0} -136934 发炎 65536 21457 3 {v=1} -136935 台联 72622 21488 2 {j=4} -136936 白大褂 65536 196117 3 {n=0} -136937 出访 65536 20986 3 {v=28, vn=3} -136938 白天鹅 65536 196119 3 {n=1} -136939 株距 65536 26666 3 {n=0} -136940 声浪 65536 22768 3 {n=0} -136941 煤气罐 65536 180348 3 {n=0} -136942 油压表 65536 179971 3 {n=0} -136943 白头偕老 65536 136949 3 {i=0} -136944 白头到老 65536 137424 3 {i=0} -136945 白家庄 65536 196772 3 {ns=0} -136946 白尼罗 109120 196906 1 null -136947 白尼罗河 65536 136946 3 {ns=0} -136948 出诊 65536 20986 3 {v=0} -136949 白头偕 104174 196130 1 null -136950 生态县 65536 193050 3 {n=1} -136951 白居寺 65536 196915 3 {ns=0} -136952 毫无疑 106918 138747 1 null -136953 白山市 65536 196959 3 {ns=0} -136954 渴盼 65536 28212 3 {v=1, vn=0} -136955 掌纹 65536 25484 3 {n=0} -136956 杏脯 65536 26447 3 {n=0} -136957 受贿 65902 21463 2 {v=18, vn=8} -136958 国土 71103 22269 2 {n=12} -136959 白山黑水 65536 153544 3 {i=0} -136960 白帝城 65536 197387 3 {ns=0} -136961 白庙乡 65536 197511 3 {ns=0} -136962 白开水 65536 197614 3 {n=0} -136963 氟石 65536 27679 3 {n=0} -136964 白手起 113488 198457 1 null -136965 半路 69555 21322 2 {n=0} -136966 白手起家 65536 136964 3 {i=5} -136967 民间语 65536 191771 3 {n=1} -136968 白报纸 65536 198547 3 {n=0} -136969 白斑病 65536 199295 3 {n=0} -136970 白斩鸡 65536 199319 3 {n=0} -136971 滔滔 111451 28372 2 {z=3} -136972 拜望 65536 25308 3 {v=0} -136973 底火 65536 24213 3 {n=0} -136974 濑田 65536 28625 3 {nr=0} -136975 白日做梦 65536 136979 3 {i=0} -136976 架空 65536 26550 3 {v=0, vn=13} -136977 癞癣 65536 30302 3 {n=0} -136978 得主 65536 24471 3 {n=3} -136979 白日做 110185 199379 1 null -136980 白晃晃 65536 199473 3 {z=0} -136981 敞露 65536 25950 3 {v=0} -136982 白暨豚 65536 199574 3 {n=0} -136983 白木耳 65536 199702 3 {n=0} -136984 津液 65536 27941 3 {n=0} -136985 清风明 104470 203240 1 null -136986 双臂 65536 21452 3 {n=1} -136987 回望 65536 22238 3 {v=0} -136988 套衫 65536 22871 3 {n=0} -136989 悬灯 80753 24748 1 null -136990 白杨树 65536 199766 3 {n=0} -136991 火箭炮 65536 195100 3 {n=0} -136992 白条猪 65536 199759 3 {n=0} -136993 白桦林 65536 200020 3 {n=0} -136994 前邵 65858 21069 1 null -136995 白毛女 65536 200905 3 {n=1, nr=0} -136996 口袋 65536 21475 3 {n=7, q=0} -136997 应付 65536 24212 3 {v=20, vn=1} -136998 归咎 65536 24402 3 {v=1} -136999 白求恩 65536 201008 3 {n=0, nr=1} -137000 夜班 65536 22812 3 {n=4} -137001 白水城 65536 200994 3 {ns=0} -137002 军风 65536 20891 3 {n=0} -137003 白沙瓦 65536 201095 3 {ns=0} -137004 并排 65536 24182 3 {d=0} -137005 头年 65536 22836 3 {t=0} -137006 白沟镇 65536 201101 3 {ns=0} -137007 白河县 65536 201121 3 {ns=0} -137008 牢固 65536 29282 3 {a=8, ad=8} -137009 洗涤灵 65536 163913 3 {n=0} -137010 白洋淀 65536 201209 3 {ns=6} -137011 变质 68891 21464 2 {v=2, vn=2} -137012 白湖乡 65536 201540 3 {ns=0} -137013 出谋 67153 20986 1 null -137014 撞骗 65536 25758 3 {v=0} -137015 揭短 65536 25581 3 {v=0, vn=0} -137016 生存斗 115461 191857 1 null -137017 润滑油 65536 135025 3 {n=0} -137018 白炽灯 65536 202155 3 {n=0} -137019 白炽电灯 65536 138240 3 {n=0} -137020 白热化 65536 202203 3 {v=1, vn=0} -137021 白玉六 99952 202871 1 null -137022 白玉六郎 109102 137021 1 null -137023 发烧 65536 21457 3 {b=0, v=2, vn=0} -137024 白玉兰 65536 202871 3 {n=0, nz=1} -137025 显明 65536 26174 3 {a=1} -137026 执著 65536 25191 3 {a=7, ad=1, an=0} -137027 施威 65536 26045 3 {v=0} -137028 挑拣 65536 25361 3 {v=0} -137029 发热 65606 21457 2 {v=2, vn=0} -137030 内骨 65536 20869 1 null -137031 套袖 65536 22871 3 {n=0} -137032 后期 65536 21518 3 {f=9, t=0} -137033 挑拨 85293 25361 2 {v=0} -137034 湖南路 65536 149950 3 {ns=0} -137035 慢镜 91087 24930 1 null -137036 白玉六郎洞 65536 137022 3 {ns=0} -137037 斑豹 98958 26001 1 null -137038 搭救 65536 25645 3 {v=1} -137039 油菜籽 65536 192340 3 {n=0} -137040 白琳镇 65536 203041 3 {ns=0} -137041 白璧微瑕 65536 137045 3 {i=0} -137042 根深蒂 102351 149803 1 null -137043 影评 65536 24433 3 {n=2} -137044 白璧无瑕 65536 138631 3 {i=1} -137045 白璧微 107260 203157 1 null -137046 同江 65536 21516 3 {ns=1} -137047 晴雨计 65536 139123 3 {n=0} -137048 电解法 65536 204328 3 {n=0} -137049 和龙 65536 21644 3 {ns=0} -137050 白生生 65536 203277 3 {z=0} -137051 生活化 65536 196436 3 {v=0, vn=1} -137052 癞皮 107415 30302 1 null -137053 得了 89782 24471 2 {v=5, y=0} -137054 白癜风 65536 203594 3 {n=0} -137055 白白净 116128 203627 1 null -137056 白白净净 65536 137055 3 {z=0} -137057 回条 65536 22238 3 {n=0} -137058 畜养 65536 30044 3 {v=0} -137059 围观 65891 22260 2 {v=3, vn=2} -137060 清水江 65536 191822 3 {ns=0} -137061 回来 65536 22238 3 {v=47} -137062 液体 65536 28082 3 {n=5} -137063 白皑皑 65536 203647 3 {z=1} -137064 白眼珠 65536 203818 3 {n=0} -137065 白皮书 65536 203676 3 {n=0} -137066 白矮星 65536 203996 3 {n=0} -137067 最惠 99711 26368 1 null -137068 洗衣粉 107913 170760 2 {n=0} -137069 漏子 65536 28431 3 {n=0} -137070 白砂糖 65536 204016 3 {n=1} -137071 白米饭 65536 205153 3 {n=0} -137072 殉职 65536 27529 3 {v=0} -137073 台胞 65536 21488 3 {n=11} -137074 套裁 65536 22871 3 {v=0} -137075 牛皮菜 65536 184408 3 {n=0} -137076 漫不 99338 28459 1 null -137077 挨饿 65536 25384 3 {v=1} -137078 套装 65536 22871 3 {n=1} -137079 白粉病 65536 205175 3 {n=1} -137080 土家 76413 22303 2 {nz=0} -137081 白纸黑字 65536 155399 3 {i=1} -137082 单色 70054 21333 2 {b=0} -137083 白细胞 65536 205748 3 {n=0} -137084 抢收 65536 25250 3 {v=0, vn=0} -137085 燃爆 65536 29123 3 {v=1} -137086 揭破 65536 25581 3 {v=0} -137087 生活区 65536 196436 3 {n=3, s=0} -137088 白纸坊 65536 205734 3 {ns=1} -137089 抢攻 65536 25250 3 {v=0, vn=0} -137090 白色恐怖 65536 137156 3 {i=1, l=0} -137091 白色据点 65536 137954 3 {n=0} -137092 白芙蓉 65536 206727 3 {nz=0} -137093 白苍苍 65536 206779 3 {z=0} -137094 攻无 97990 25915 1 null -137095 喜结 65582 21916 1 null -137096 尖锐 65536 23574 3 {a=12, ad=0, an=0} -137097 白茫茫 65536 206873 3 {z=0} -137098 套裙 65536 22871 3 {n=0} -137099 白花花 65536 206751 3 {z=1} -137100 步子 65536 27493 3 {n=5} -137101 白莲教 65536 207008 3 {n=0} -137102 后来 73794 21518 2 {d=0, f=0, t=66} -137103 白菜心 65536 207050 3 {n=1} -137104 炕头 65536 28821 3 {n=3} -137105 得人 86812 24471 1 null -137106 影调 90071 24433 2 {n=1} -137107 富翁 65536 23500 3 {n=1} -137108 差额 71509 24046 2 {n=3} -137109 套裤 65536 22871 3 {n=0} -137110 白萝卜 65536 207115 3 {n=1} -137111 抢救 65536 25250 3 {v=36, vn=10} -137112 分行 65536 20998 3 {n=51, v=0} -137113 性生 84702 24615 1 null -137114 泛神 92985 27867 1 null -137115 白葡萄 99918 207183 1 null -137116 物理性 97631 163579 1 null -137117 旱冰鞋 65536 135106 3 {n=0} -137118 枯寂 65536 26543 3 {an=0} -137119 密歇 79393 23494 1 null -137120 白葡萄酒 65536 137115 3 {n=0} -137121 白蒙蒙 65536 207239 3 {z=0} -137122 可知 65536 21487 3 {v=1} -137123 白虎团 65536 207676 3 {nz=1} -137124 炒买 103701 28818 1 null -137125 特种工 100498 188432 1 null -137126 渣滓 65536 28195 3 {n=0} -137127 理事国 65536 174253 3 {n=12} -137128 地光 65536 22320 3 {n=0} -137129 圆规 65536 22278 3 {n=0} -137130 白蜡树 65536 207887 3 {n=0} -137131 白衣天使 65536 137136 3 {l=2, n=0} -137132 涉外 107045 28041 2 {v=3, vd=0, vn=13} -137133 炉台 65536 28809 3 {n=0} -137134 白衣战士 65536 139423 3 {n=0} -137135 白血球 65536 208174 3 {n=0} -137136 白衣天 116780 208209 1 null -137137 白话文学 65536 137141 3 {l=0} -137138 同治 65536 21516 3 {n=0, t=0} -137139 白费力气 65536 137167 3 {l=0} -137140 灿若 112378 28799 1 null -137141 白话文 113739 209099 2 {n=0} -137142 白费口舌 65536 137495 3 {l=0} -137143 圆角 65536 22278 3 {n=1} -137144 清水河 65536 191822 3 {ns=2} -137145 活动性 65536 173543 3 {n=0} -137146 燃烧弹 65536 136798 3 {n=0} -137147 白费心思 65536 140535 3 {l=0} -137148 得以 65536 24471 3 {d=1, v=59} -137149 才源 65536 25165 3 {n=2} -137150 白金汉 113691 210623 1 null -137151 怪癖 65536 24618 3 {n=0} -137152 掉队 65536 25481 3 {v=1} -137153 半身 70565 21322 2 {b=0, n=1} -137154 电磁学 65536 199942 3 {n=0} -137155 灾患 65536 28798 3 {n=0} -137156 白色恐 112492 206688 1 null -137157 后果 65536 21518 3 {n=31} -137158 白金汉宫 65536 137150 3 {ns=0} -137159 双良 65536 21452 3 {nz=0} -137160 头式 65536 22836 3 {n=0} -137161 毫微 95765 27627 1 null -137162 白钨矿 65536 211350 3 {n=0} -137163 白铁皮 65536 211375 3 {n=0} -137164 疾呼 65536 30142 3 {v=0} -137165 斗勇 65536 26007 3 {v=0} -137166 犹大 65536 29369 3 {n=0} -137167 白费力 109471 209447 1 null -137168 白银市 65536 211428 3 {ns=1} -137169 犹太 113889 29369 2 {nz=4} -137170 白雪公 117148 211928 1 null -137171 军饷 65536 20891 3 {n=0} -137172 插头 65536 25554 3 {n=2} -137173 恶习 65536 24694 3 {n=0} -137174 土尔 75711 22303 1 null -137175 白雪公主 65536 137170 3 {n=1} -137176 寒伧 65536 23506 3 {a=0, v=0} -137177 洋洋洒 101299 182268 1 null -137178 白雪皑皑 65536 146679 3 {i=1} -137179 揭碑 65536 25581 3 {v=0} -137180 白面书 107198 212048 1 null -137181 白面书生 65536 137180 3 {n=0} -137182 扶智 65536 25206 3 {v=1} -137183 后架 65536 21518 3 {n=1} -137184 白领阶 113567 212340 1 null -137185 白领阶层 65536 137184 3 {n=0} -137186 白首穷 104727 212612 1 null -137187 扬扬 81731 25196 1 null -137188 商用 65536 21830 3 {b=3, n=0, vn=2} -137189 灾情 65536 28798 3 {n=41} -137190 白首穷经 65536 137186 3 {i=0} -137191 油气田 65536 186252 3 {n=2} -137192 狠心 104758 29408 2 {a=0, ad=0, an=0} -137193 白马王 113820 212826 1 null -137194 无所适 99955 177031 1 null -137195 斯摩 92269 26031 1 null -137196 白马王子 65536 137193 3 {n=0} -137197 模仿 65536 27169 3 {v=5, vn=0} -137198 白骨精 65536 212886 3 {n=0} -137199 由上 102553 30001 1 null -137200 由下 103044 30001 1 null -137201 泄底 65536 27844 3 {v=0} -137202 白鲢鱼 65536 213392 3 {n=0} -137203 抢断 65536 25250 3 {v=0} -137204 坐立 77303 22352 1 null -137205 洼田 65536 27964 3 {n=1} -137206 欲罢 105896 27442 1 null -137207 烦嚣 65536 28902 3 {a=0} -137208 白鳍豚 65536 213435 3 {n=0} -137209 护卫 82131 25252 2 {n=1, v=2, vn=1} -137210 瓜亚 112770 29916 1 null -137211 澳抗 65536 28595 3 {n=0} -137212 白鳞鱼 65536 213452 3 {n=0} -137213 白鹿泉乡 65536 143658 3 {ns=0} -137214 原虫 65536 21407 3 {n=0} -137215 白龟池 65536 214157 3 {ns=0} -137216 白鹿原 65536 213869 3 {ns=7} -137217 征地 65536 24449 3 {v=0, vn=1} -137218 百万富 104521 181728 1 null -137219 找钱 65536 25214 3 {v=0} -137220 土层 65536 22303 3 {n=0} -137221 图表 65536 22270 3 {n=7} -137222 就绪 65536 23601 3 {v=5} -137223 普通话 65536 162865 3 {n=19} -137224 商界 65536 21830 3 {n=6} -137225 淘汰法 65536 130485 3 {n=0} -137226 百万富翁 65536 137218 3 {n=1} -137227 渡江 105812 28193 1 null -137228 止血钳 65536 145727 3 {n=0} -137229 土屋 65536 22303 3 {n=1} -137230 分裂 68182 20998 2 {v=19, vn=10} -137231 百万雄师 65536 152314 3 {i=0} -137232 百业兴 111128 181747 1 null -137233 分装 65536 20998 3 {v=0} -137234 百业兴旺 65536 137232 3 {i=0, l=2} -137235 百业待兴 65536 140833 3 {i=0} -137236 百事可乐 65536 137238 3 {nz=0} -137237 百依百 98206 182134 1 null -137238 百事可 117188 181860 1 null -137239 痰喘 65536 30192 3 {n=0} -137240 百依百顺 65536 137237 3 {i=0} -137241 特殊性 65536 184781 3 {n=8} -137242 百分之百 65536 137815 3 {i=3, m=0} -137243 拆洗 65536 25286 3 {v=0} -137244 古稀 72691 21476 2 {n=3} -137245 怀涿 65536 24576 3 {ns=0} -137246 百刻图 65536 182804 3 {n=1} -137247 百卉吐 103853 183074 1 null -137248 百卉吐艳 65536 137247 3 {i=1} -137249 瓜仁 65536 29916 3 {n=0} -137250 头彩 65536 22836 3 {n=1} -137251 摘除 65536 25688 3 {v=1} -137252 有机肥 96370 181212 2 {n=2} -137253 废止 65536 24223 3 {v=3, vn=1} -137254 百发百 117242 183210 1 null -137255 百发百中 65536 137254 3 {i=0} -137256 托派 65536 25176 3 {n=0} -137257 犹如 65536 29369 3 {d=0, v=19} -137258 得体 65536 24471 3 {a=7} -137259 百听不 115874 183301 1 null -137260 泛称 65536 27867 3 {v=0} -137261 百叶窗 65536 183247 3 {n=0} -137262 百听不厌 65536 137259 3 {l=0} -137263 恶人 65536 24694 3 {n=0} -137264 百合科 65536 183265 3 {n=0} -137265 百团大 112158 183995 1 null -137266 淮河 65536 28142 3 {ns=40} -137267 土山 65536 22303 3 {ns=0} -137268 畏光 65536 30031 3 {v=0} -137269 电解液 65536 204328 3 {n=0} -137270 百团大战 65536 137265 3 {nz=1} -137271 百姓家 65536 184748 3 {n=3} -137272 同流 72115 21516 1 null -137273 百孔千 107148 185133 1 null -137274 百孔千疮 65536 137273 3 {i=1} -137275 游艺机 65536 186002 3 {n=8} -137276 百宝箱 65536 185206 3 {n=0} -137277 服役 65536 26381 3 {v=1, vn=1} -137278 晓谕 65536 26195 3 {v=0} -137279 性病 89271 24615 2 {n=1} -137280 德国 65536 24503 3 {ns=194} -137281 快中 88872 24555 1 null -137282 百家争鸣 65536 137290 3 {i=1} -137283 百富勤 65536 185253 3 {nz=14} -137284 潞河 65536 28510 3 {ns=0} -137285 同济 65536 21516 3 {nz=1} -137286 百尺竿 114453 185363 1 null -137287 杂货铺 65536 175051 3 {n=0} -137288 沿河 65536 27839 3 {n=1, ns=0} -137289 百尺竿头 65536 137286 3 {i=0} -137290 百家争 96799 185231 1 null -137291 撒播 91249 25746 2 {v=1} -137292 百岁堂 65536 185434 3 {n=0} -137293 百川归 109271 185782 1 null -137294 百川归海 65536 137293 3 {i=0} -137295 百年不遇 65536 137307 3 {i=2} -137296 百年之后 65536 137369 3 {i=1} -137297 合眼 65536 21512 3 {v=1} -137298 土岐 65536 22303 3 {nr=0} -137299 欧姆表 65536 138043 3 {n=0} -137300 百年大计 65536 140149 3 {i=2} -137301 悲欢 82098 24754 2 {n=2} -137302 百年树人 65536 143967 3 {i=0} -137303 加高 65536 21152 3 {v=1, vn=0} -137304 添枝 109483 28155 1 null -137305 土岗 65536 22303 3 {n=0} -137306 夜生 71605 22812 1 null -137307 百年不 100360 185933 1 null -137308 毡笠 65536 27617 3 {n=0} -137309 溃散 65536 28291 3 {v=0} -137310 服务业 65536 133989 3 {n=10} -137311 百废俱 116465 185976 1 null -137312 水泥路 65536 188833 3 {n=3} -137313 怪相 65536 24618 3 {n=0} -137314 国境 65832 22269 2 {n=1} -137315 猴子 95792 29492 2 {n=1} -137316 快乐 65536 24555 3 {a=35, an=6, nz=0} -137317 百废俱兴 65536 137311 3 {i=0} -137318 百废具兴 65536 137701 3 {i=0} -137319 百强县 65536 186131 3 {n=7} -137320 百态纷 115749 186330 1 null -137321 暖暖 99972 26262 1 null -137322 百废待举 65536 141299 3 {i=0} -137323 口角 65543 21475 2 {n=2} -137324 擦边 88084 25830 1 null -137325 百态纷呈 65536 137320 3 {l=1} -137326 出资 68018 20986 2 {v=19, vn=0} -137327 土岭 76504 22303 1 null -137328 敲边 77872 25970 1 null -137329 团藻 65536 22242 3 {n=0} -137330 坐等 65536 22352 3 {v=6} -137331 由于 65536 30001 3 {c=268, d=1, p=217} -137332 百思不 112862 186358 1 null -137333 百思不得 116481 137332 1 null -137334 批示 65536 25209 3 {n=9, v=8, vn=1} -137335 百思不得其 102038 137333 1 null -137336 挨骂 65536 25384 3 {v=0} -137337 百思不得其解 65536 137335 3 {i=1, n=0} -137338 快书 65536 24555 3 {n=0} -137339 理想家 65536 178965 3 {n=0} -137340 枣茶 65536 26531 3 {n=0} -137341 浊气 65536 27978 3 {n=0} -137342 杏花 96969 26447 2 {n=1} -137343 悲歌 65536 24754 3 {n=2} -137344 百感丛生 65536 137350 3 {l=0} -137345 百感交集 65536 137487 3 {i=0} -137346 畜力 65536 30044 3 {n=0} -137347 北角 65536 21271 3 {ns=2} -137348 揭示 65536 25581 3 {v=33, vn=0} -137349 捣鼓 65536 25443 3 {v=0} -137350 百感丛 107361 186616 1 null -137351 瓶子 65536 29942 3 {n=2} -137352 地利 76800 22320 2 {n=1} -137353 琉璃寺 65536 135297 3 {ns=0} -137354 涌浪 65536 28044 3 {n=0} -137355 百战不 109831 186865 1 null -137356 存货 65536 23384 3 {n=0} -137357 百战不殆 65536 137355 3 {i=0} -137358 百战百胜 65536 147708 3 {i=0} -137359 百折不 115123 186993 1 null -137360 炒作 65536 28818 3 {v=1} -137361 百折不回 65536 137359 3 {i=0} -137362 百无一 114533 187833 1 null -137363 存贮 81286 23384 2 {vn=0} -137364 浸染 65536 28024 3 {v=0, vn=0} -137365 反目 72406 21453 2 {v=0} -137366 百无一失 65536 137362 3 {i=0} -137367 百无禁忌 65536 148499 3 {i=0} -137368 百无聊赖 65536 150236 3 {i=0} -137369 百年之 115778 185933 1 null -137370 出走 65536 20986 3 {v=0, vn=0} -137371 百日咳 65536 187838 3 {n=0} -137372 存贷 75957 23384 2 {n=1, vn=1} -137373 浊水 101320 27978 2 {n=0} -137374 半辈 67169 21322 1 null -137375 摆地 91750 25670 1 null -137376 消耗热 65536 185586 3 {n=0} -137377 步履 93661 27493 2 {n=7, v=1} -137378 浮动汇 100318 173720 1 null -137379 百日维新 65536 148188 3 {l=0} -137380 百步穿 110909 189246 1 null -137381 百步穿杨 65536 137380 3 {i=0} -137382 百灵鸟 65536 190542 3 {n=0} -137383 百炼成 99335 190613 1 null -137384 反省 65536 21453 3 {v=4, vn=4} -137385 百炼成钢 65536 137383 3 {i=0} -137386 百看不 116000 192228 1 null -137387 概率 89599 27010 2 {n=1} -137388 百看不厌 65536 137386 3 {i=0} -137389 珠宝店 65536 140526 3 {n=0} -137390 播音 96110 25773 2 {v=0, vn=2} -137391 出超 65536 20986 3 {v=0, vn=0} -137392 烈军 109021 28872 1 null -137393 百科全 117324 192938 1 null -137394 百科全书 113060 137393 2 {n=6} -137395 百科全书式 65536 137394 3 {b=0, n=1} -137396 名手 65536 21517 3 {n=1} -137397 百科辞典 65536 153319 3 {n=0} -137398 百老汇 65536 194522 3 {n=1, ns=0} -137399 渗透法 65536 147939 3 {n=1} -137400 百舌鸟 65536 195045 3 {n=0} -137401 百般刁 98813 195077 1 null -137402 发牢 65537 21457 1 null -137403 百般刁难 65536 137401 3 {l=0} -137404 百般无奈 65536 142488 3 {l=0} -137405 百舸争 109441 195089 1 null -137406 数据项 65536 152031 3 {n=0} -137407 瑞典 99413 29790 2 {ns=36} -137408 生存期 65536 191857 3 {t=0} -137409 发物 65536 21457 3 {n=0} -137410 百舸争流 65536 137405 3 {i=1} -137411 猩红 105569 29481 2 {z=0} -137412 滤波 109487 28388 2 {v=0} -137413 百色市 65536 195147 3 {ns=0} -137414 桅顶 65536 26693 3 {n=0} -137415 形槽 65536 24418 3 {n=0} -137416 军马 65536 20891 3 {n=0} -137417 洒脱 65536 27922 3 {a=4} -137418 百花争艳 65536 137521 3 {i=1} -137419 熙攘 65536 29081 3 {z=1} -137420 案由 65536 26696 3 {n=0} -137421 柴草 65536 26612 3 {n=1} -137422 快人 87695 24555 1 null -137423 半边 67731 21322 2 {n=0} -137424 白头到 104175 196130 1 null -137425 恶作 91968 24694 1 null -137426 溺爱 65536 28346 3 {v=2} -137427 各谋 72246 21508 1 null -137428 百花齐放 65536 158200 3 {i=2} -137429 名扬 71544 21517 2 {v=0} -137430 检查组 65536 138373 3 {n=9} -137431 废气 65536 24223 3 {n=4} -137432 百褶裙 65536 196879 3 {n=0} -137433 百读不 116047 197588 1 null -137434 百衲本 65536 196683 3 {n=0} -137435 百读不厌 65536 137433 3 {i=0} -137436 撒放 65536 25746 3 {v=1, vn=1} -137437 百货公司 65536 137546 3 {n=1} -137438 烤红 98545 28900 1 null -137439 百货商店 65536 138532 3 {n=2} -137440 百货大楼 65536 139525 3 {n=6} -137441 测度 65536 27979 3 {v=1} -137442 抹香 75543 25273 1 null -137443 百里挑一 65536 137447 3 {i=1} -137444 生存权 65536 191857 3 {n=1} -137445 火药桶 65536 197086 3 {n=1} -137446 汾酒 65536 27774 3 {n=0, nz=0} -137447 百里挑 117475 199077 1 null -137448 椰肉 65536 26928 3 {n=0} -137449 底片 87003 24213 2 {n=0} -137450 底版 65536 24213 3 {n=0} -137451 土崩 66645 22303 1 null -137452 株连 104414 26666 2 {v=0, vn=3} -137453 守约 65536 23432 3 {v=1} -137454 底牌 65536 24213 3 {n=0} -137455 我辈 65536 25105 3 {r=2} -137456 百里洲镇 65536 140040 3 {ns=0} -137457 率尔 108816 29575 1 null -137458 男女排 65536 165179 3 {j=0} -137459 浴池 65536 28020 3 {n=0} -137460 百闻不 114554 200148 1 null -137461 国外 65536 22269 3 {ns=0, s=107} -137462 淮海 105324 28142 2 {ns=2} -137463 废水 65536 24223 3 {n=8} -137464 寒假 65536 23506 3 {t=5} -137465 棕竹 65536 26837 3 {n=0} -137466 地力 65536 22320 3 {n=0} -137467 物价指 107724 154092 1 null -137468 百闻不如 117503 137460 1 null -137469 湛蓝 65536 28251 3 {z=4} -137470 景天 65536 26223 3 {n=0} -137471 百闻不如一 102209 137468 1 null -137472 甩头 65536 29993 3 {v=0} -137473 疼痛 65536 30140 3 {a=1, an=2, n=0} -137474 百闻不如一见 65536 137471 3 {l=1, n=0} -137475 敦雷 65536 25958 3 {ns=0} -137476 弹拨 90669 24377 1 null -137477 百鸟之 107912 202232 1 null -137478 国大 75531 22269 2 {nz=0} -137479 地动 76760 22320 1 null -137480 喜联 65536 21916 3 {n=0} -137481 斯文 93960 26031 2 {a=0} -137482 快件 65536 24555 3 {n=1} -137483 异兽 65536 24322 3 {n=0} -137484 沿海 106287 27839 2 {f=50} -137485 名护 65536 21517 3 {ns=0} -137486 照明灯 65536 175894 3 {n=0} -137487 百感交 98747 186616 1 null -137488 分规 65536 20998 3 {n=0} -137489 德城 90290 24503 1 null -137490 柯达 65536 26607 3 {nz=7} -137491 百鸟之王 65536 137477 3 {n=0} -137492 皂白不 116498 137494 1 null -137493 文化站 65536 168038 3 {n=2} -137494 皂白 117511 30338 2 {n=0} -137495 白费口 103850 209447 1 null -137496 皂白不分 65536 137492 3 {i=0} -137497 出路 65536 20986 3 {n=21, v=0} -137498 发狂 65536 21457 3 {v=0} -137499 批租 65536 25209 3 {vn=1} -137500 的卡 65536 30340 3 {n=0} -137501 子棉 65536 23376 3 {n=0} -137502 地势 65536 22320 3 {n=2} -137503 槐花 65536 27088 3 {n=0} -137504 同温 70012 21516 1 null -137505 的确良 65536 146985 3 {n=0} -137506 揭秘 65536 25581 3 {v=2} -137507 弹指 90676 24377 1 null -137508 渭水 65536 28205 3 {ns=4} -137509 的里雅 111479 153479 1 null -137510 的里雅斯 108207 137509 1 null -137511 处长 65536 22788 3 {n=23} -137512 的里雅斯特 113449 137510 2 {ns=0} -137513 异军 78941 24322 1 null -137514 半途 65669 21322 1 null -137515 的里雅斯特市 65536 137512 3 {ns=0} -137516 师母 65536 24072 3 {n=0} -137517 的黎波 100194 156809 1 null -137518 的黎波里 65536 137517 3 {ns=1} -137519 分解 66087 20998 2 {v=11, vn=0} -137520 皆大 110096 30342 1 null -137521 百花争 104023 195210 1 null -137522 皆大欢 115607 137520 1 null -137523 皆大欢喜 65536 137522 3 {i=1} -137524 工作间 65536 149420 3 {n=2} -137525 皇亲国 112412 168422 1 null -137526 皇亲国戚 65536 137525 3 {n=0} -137527 地勘 65536 22320 3 {j=1} -137528 发狠 65536 21457 3 {v=0} -137529 皇城根 65536 170754 3 {ns=0} -137530 智术 65536 26234 3 {n=0} -137531 皈依 65536 30344 3 {v=0} -137532 皎洁 65536 30350 3 {z=0} -137533 皇太后 65536 171102 3 {n=0} -137534 杜甫 65536 26460 3 {nr=1} -137535 电信号 65536 189478 3 {n=1} -137536 椰胡 65536 26928 3 {n=0} -137537 掩饰 65536 25513 3 {v=4, vn=0} -137538 张江 65536 24352 3 {nr=1, ns=0} -137539 地勤 65536 22320 3 {n=0} -137540 国奥 65784 22269 2 {j=1} -137541 痢疾 65536 30178 3 {n=0} -137542 昏死 65536 26127 3 {v=0} -137543 百叶箱 65536 183247 3 {n=0} -137544 皑皑 65536 30353 3 {z=3} -137545 皓月 113144 30355 1 null -137546 百货公 115941 197888 1 null -137547 皓月当 106195 137545 1 null -137548 棉纺织 65536 158390 3 {n=1} -137549 皓月当空 65536 137547 3 {i=0} -137550 渊海 65536 28170 3 {n=0} -137551 皇姑区 65536 171269 3 {ns=0} -137552 皓首穷 105093 150487 1 null -137553 浇水 65536 27975 3 {v=3, vn=0} -137554 少生 82630 23569 1 null -137555 渐次 65536 28176 3 {d=1} -137556 皓首穷经 65536 137552 3 {i=0} -137557 皖南事 116095 137622 1 null -137558 皖北 65536 30358 3 {ns=2} -137559 皖南事变 65536 137557 3 {nz=2} -137560 皮下组 105110 180534 1 null -137561 布丁 65536 24067 3 {n=1} -137562 枝蔓 65536 26525 3 {n=1} -137563 梅园 98923 26757 1 null -137564 怪石 65536 24618 3 {n=0} -137565 皮下组织 65536 137560 3 {l=0} -137566 皮划艇 65536 181565 3 {n=1} -137567 工作队 65536 149420 3 {n=8} -137568 皮包公 116073 181808 1 null -137569 皮包公司 65536 137568 3 {n=0} -137570 涉嫌 65536 28041 3 {v=15, vn=2} -137571 皮夹克 65536 183396 3 {n=0} -137572 皮山县 65536 184220 3 {ns=0} -137573 望城 102583 26395 2 {ns=0} -137574 皮开肉 105073 184875 1 null -137575 皮带机 65536 184657 3 {n=0} -137576 就职 65536 23601 3 {v=9, vn=3} -137577 半道 65536 21322 3 {s=0} -137578 少男 83619 23569 2 {n=0} -137579 戒骄 89108 25106 1 null -137580 浦江 65536 28006 3 {nr=1, ns=1} -137581 熟石膏 65536 165028 3 {n=0} -137582 皮开肉绽 65536 137574 3 {i=0} -137583 受辱 65536 21463 3 {v=0} -137584 滑翔机 65536 158456 3 {n=0} -137585 白血病 65536 208174 3 {n=2} -137586 桥台 65536 26725 3 {n=1} -137587 皮影戏 65536 184988 3 {n=0} -137588 皮桶子 65536 187297 3 {n=0} -137589 旱季 65536 26097 3 {n=0} -137590 清清楚 103794 192287 1 null -137591 皮脂腺 65536 193581 3 {n=0} -137592 归因 90732 24402 1 null -137593 古筝 65536 21476 3 {n=1} -137594 植物纤 92711 134142 1 null -137595 皮茄克 65536 194095 3 {n=0} -137596 废油 65536 24223 3 {n=0} -137597 朱漆 65536 26417 3 {n=0} -137598 皮褥子 65536 195664 3 {n=0} -137599 并日 76700 24182 1 null -137600 图解 68648 22270 2 {v=2, vn=0} -137601 浙江 103350 27993 2 {ns=74} -137602 皮肤病 65536 193487 3 {n=0} -137603 皮货商 65536 196690 3 {n=0} -137604 撒旦 65536 25746 3 {ns=0} -137605 皮辊棉 65536 197301 3 {n=0} -137606 吃透 65536 21507 3 {v=7} -137607 同源 65536 21516 3 {v=0, vn=0} -137608 皮里抽 104705 197879 1 null -137609 新华门 65536 172682 3 {ns=0} -137610 皮里抽肉 65536 137608 3 {l=0} -137611 白僵蚕 65536 194019 3 {n=0} -137612 生物制 113941 197762 1 null -137613 皮里阳秋 65536 150782 3 {i=0} -137614 应允 65536 24212 3 {v=0, vn=1} -137615 桥名 65536 26725 3 {n=1} -137616 皮鞋油 65536 199350 3 {n=0} -137617 怒色 65536 24594 3 {n=0} -137618 皱巴巴 65536 137748 3 {z=1} -137619 四氯 74570 22235 1 null -137620 滤液 65536 28388 3 {n=0} -137621 归国 65536 24402 3 {v=0, vn=2} -137622 皖南 117450 30358 2 {n=0, ns=1} -137623 施展 65536 26045 3 {nr=0, v=9} -137624 旱冰馆 65536 135106 3 {n=0} -137625 地区 75470 22320 2 {n=1190, s=0} -137626 癫痫 106673 30315 2 {n=4} -137627 宽街 65536 23485 3 {ns=0} -137628 波特率 65536 161380 3 {n=0} -137629 清凉油 65536 185059 3 {n=5} -137630 军魂 65536 20891 3 {n=1} -137631 皱皱巴 113580 144081 1 null -137632 皱皱巴巴 65536 137631 3 {z=0} -137633 带队 65536 24102 3 {v=10, vd=0, vn=0} -137634 海绵田 65536 195819 3 {n=0} -137635 渭河 65536 28205 3 {ns=0} -137636 皱眉头 65536 144169 3 {v=0} -137637 水电站 65536 190961 3 {n=3} -137638 殉节 65536 27529 3 {v=0} -137639 宽衣 65536 23485 3 {v=0} -137640 反码 65536 21453 3 {n=0} -137641 海蜇皮 65536 197885 3 {n=0} -137642 浊流 65536 27978 3 {n=0} -137643 皲裂 65536 30386 3 {v=0} -137644 盂县 65536 30402 3 {ns=1} -137645 清爽爽 65536 193367 3 {z=1} -137646 皴法 65536 30388 3 {n=0} -137647 盅子 65536 30405 3 {n=0} -137648 盆腔炎 65536 148948 3 {n=0} -137649 棕箱 65536 26837 3 {n=0} -137650 燕麦草 65536 164695 3 {n=1} -137651 搭架 94011 25645 1 null -137652 盈千累 117680 139554 1 null -137653 扶桑 65536 25206 3 {n=2} -137654 氟化钙 65536 127526 3 {n=0} -137655 盈千累万 65536 137652 3 {i=0} -137656 封火 65536 23553 3 {v=0} -137657 牵制 65536 29301 3 {v=2, vn=2} -137658 盈怀充 111024 142815 1 null -137659 盈怀充栋 65536 137658 3 {i=0} -137660 益寿延 113481 140059 1 null -137661 益寿延年 65536 137660 3 {i=0} -137662 炎日 65536 28814 3 {n=1} -137663 益母草 65536 144105 3 {n=0} -137664 益鑫泰 65536 154503 3 {nz=0} -137665 益阳市 65536 154959 3 {ns=0} -137666 盎司 65536 30414 3 {q=9} -137667 源源本 104830 147147 1 null -137668 泄恨 65536 27844 3 {v=0} -137669 土布 65536 22303 3 {n=0} -137670 烤羊 99864 28900 1 null -137671 盐坨子 65536 160704 3 {n=0} -137672 渊深 65536 28170 3 {a=0} -137673 揭穿 65536 25581 3 {v=1} -137674 盐城市 65536 160806 3 {ns=0} -137675 城西 77542 22478 1 null -137676 变迁 65536 21464 3 {v=2, vn=13} -137677 盐水选 106497 166028 1 null -137678 盐水选种 65536 137677 3 {l=0} -137679 梅坡 98511 26757 1 null -137680 滩海 65536 28393 3 {n=0} -137681 活动房 65536 173543 3 {n=0} -137682 盐池县 65536 166072 3 {ns=0} -137683 拿粗 90898 25343 1 null -137684 炸弹 65536 28856 3 {n=16} -137685 出身 65536 20986 3 {v=16, vn=0} -137686 狠心肠 65536 137192 3 {n=0} -137687 字纸 71677 23383 2 {n=0} -137688 源源不绝 65536 131236 3 {i=0} -137689 槐荫 104121 27088 1 null -137690 盐汽水 65536 166101 3 {n=0} -137691 滩涂 107296 28393 2 {n=7, ns=1} -137692 盐湖城 65536 166574 3 {ns=0} -137693 盐环定 65536 167943 3 {ns=0} -137694 盐田港 65536 168328 3 {ns=1} -137695 盐肤木 65536 171260 3 {n=0} -137696 国威 65536 22269 3 {n=5} -137697 盐都县 65536 175445 3 {ns=0} -137698 染毒 65536 26579 3 {v=0, vn=1} -137699 盐酸安非 112425 137710 1 null -137700 地厅 66247 22320 1 null -137701 百废具 116466 185976 1 null -137702 建业 65536 24314 3 {nz=0, v=1} -137703 各负 72249 21508 1 null -137704 榨菜 65536 27048 3 {n=4} -137705 彩报 65536 24425 3 {n=1} -137706 地压 65536 22320 3 {n=0} -137707 望塔 65536 26395 3 {n=0} -137708 托漂 65536 25176 3 {n=0} -137709 氰化钠 65536 127347 3 {n=0} -137710 盐酸安 98949 175568 1 null -137711 按计 95417 25353 1 null -137712 抢枪 65536 25250 3 {v=2, vn=0} -137713 生物力 102618 197762 1 null -137714 盐酸安非拉 100485 137699 1 null -137715 盐酸安非拉酮 65536 137714 3 {n=0} -137716 插孔 65536 25554 3 {n=1} -137717 快信 65536 24555 3 {n=0} -137718 盐酸金刚 108804 151606 1 null -137719 盐碱化 65536 169225 3 {vn=1} -137720 派性 65536 27966 3 {n=0} -137721 瘟神 65536 30239 3 {n=0} -137722 寒光 65536 23506 3 {n=0} -137723 盐酸金刚烷 104706 137718 1 null -137724 盐酸金刚烷胺 65536 137723 3 {n=0} -137725 监事会 65536 155975 3 {j=0, n=6} -137726 半部 65697 21322 1 null -137727 犹存 65536 29369 3 {v=1} -137728 监利县 65536 156901 3 {ns=0} -137729 监听器 65536 157416 3 {n=0} -137730 市场 88502 24066 2 {n=1614} -137731 监守自 107309 159300 1 null -137732 监守自盗 65536 137731 3 {i=0} -137733 浇注 65536 27975 3 {v=0} -137734 监察部门 65536 153260 3 {n=6} -137735 熔岩 65536 29076 3 {n=0} -137736 发现 71002 21457 2 {n=1, v=323, vn=23} -137737 皮肤癌 65536 193487 3 {n=0} -137738 监控器 65536 161379 3 {n=0} -137739 氰化钾 65536 127347 3 {n=0} -137740 监控程序 65536 146861 3 {l=0} -137741 监护人 65536 161120 3 {n=1} -137742 把酒 65536 25226 3 {v=2} -137743 摄食 65536 25668 3 {v=0} -137744 存身 65536 23384 3 {v=0} -137745 监狱法 65536 165293 3 {n=2} -137746 某省 65536 26576 3 {r=2} -137747 扶梯 65536 25206 3 {n=2} -137748 皱巴 113566 30385 1 null -137749 圣火 65536 22307 3 {n=2} -137750 悲泣 65536 24754 3 {v=0} -137751 末班 86322 26411 1 null -137752 布什 65536 24067 3 {nr=1} -137753 宽裕 65536 23485 3 {a=4} -137754 熊掌 65536 29066 3 {n=2} -137755 监测器 65536 163847 3 {n=0} -137756 监察员 65536 159387 3 {n=0} -137757 监理员 65536 165570 3 {n=0} -137758 地县 65536 22320 3 {n=1} -137759 圣灵 65536 22307 3 {n=0} -137760 监票人 65536 166948 3 {n=0} -137761 承上 93564 25215 1 null -137762 得克 77499 24471 1 null -137763 电报挂 114532 194282 1 null -137764 监管部门 65536 142089 3 {n=5} -137765 变通 65536 21464 3 {v=0, vn=1} -137766 监管者 65536 167517 3 {n=2} -137767 监视哨 65536 171138 3 {n=0} -137768 氯化钠 65536 129970 3 {n=0} -137769 盒子 111234 30418 2 {n=5} -137770 变速 70493 21464 2 {v=0} -137771 牵动 65536 29301 3 {v=16, vn=1} -137772 盒子枪 65536 137769 3 {n=0} -137773 夜盲 69418 22812 2 {n=0} -137774 德士 90121 24503 1 null -137775 浇洒 65536 27975 3 {v=1} -137776 意欲 65536 24847 3 {v=2} -137777 盒式带 65536 138728 3 {n=0} -137778 湘妃 99694 28248 1 null -137779 摩纳 95861 25705 1 null -137780 师法 65536 24072 3 {v=0} -137781 盔甲 65536 30420 3 {n=1} -137782 夏盔 65536 22799 3 {n=0} -137783 清洗液 65536 192049 3 {n=0} -137784 桃木 94654 26691 1 null -137785 扫除 65536 25195 3 {v=8, vn=1} -137786 盖世太保 65536 137792 3 {n=0} -137787 按语 65536 25353 3 {n=1} -137788 基线 65536 22522 3 {n=0} -137789 盖世无双 65536 141046 3 {i=0} -137790 盖州市 65536 147909 3 {ns=0} -137791 生态圈 65536 193050 3 {n=0} -137792 盖世太 117341 143869 1 null -137793 盖棺论 114345 150753 1 null -137794 按说 65536 25353 3 {d=5} -137795 盖棺论定 65536 137793 3 {i=0} -137796 混合物 65536 141444 3 {n=1} -137797 浴液 65536 28020 3 {n=0} -137798 氯化钾 65536 129970 3 {n=0} -137799 盖浇饭 65536 151854 3 {n=0} -137800 污毒 65536 27745 3 {n=0} -137801 揭竿 84514 25581 1 null -137802 忠顺 65536 24544 3 {a=0} -137803 斩首 65536 26025 3 {v=0} -137804 盖然性 65536 152861 3 {n=0} -137805 盖碗茶 65536 154750 3 {n=1} -137806 枯干 65536 26543 3 {v=0} -137807 我部 65536 25105 3 {r=1} -137808 盖茨堡 99599 157455 1 null -137809 地史 73572 22320 1 null -137810 朝阳路 65536 171470 3 {ns=0} -137811 如实 65536 22914 3 {a=0, d=6, v=15, vd=0, vn=0} -137812 昏沉 93214 26127 2 {a=0} -137813 土库 70224 22303 1 null -137814 盖茨堡镇 65536 137808 3 {ns=2} -137815 百分之 106908 182751 2 {m=0} -137816 原装 65631 21407 2 {b=2} -137817 口诀 65536 21475 3 {n=0} -137818 建于 65536 24314 3 {v=0} -137819 发球 70906 21457 2 {v=2, vn=1} -137820 盗名欺 117833 147818 1 null -137821 寒冬 73111 23506 2 {n=5, t=2} -137822 桃李 98287 26691 2 {n=3} -137823 盗名欺世 65536 137820 3 {i=0} -137824 搭档 65536 25645 3 {n=5, v=0} -137825 盗码者 65536 157022 3 {n=1} -137826 搭桥 88089 25645 2 {v=4, vn=0} -137827 盗车人 65536 163011 3 {n=1} -137828 盗卖案 65536 147635 3 {n=1} -137829 模具 65536 27169 3 {n=1} -137830 盘古开 115012 177179 1 null -137831 渊源 65536 28170 3 {n=3} -137832 寒冷 65536 23506 3 {a=21, an=5} -137833 古籍 65536 21476 3 {n=13} -137834 口译 65536 21475 3 {v=0} -137835 尖音 65536 23574 3 {n=0} -137836 地名 73580 22320 2 {n=3} -137837 盘古开天 115522 137830 1 null -137838 口试 65536 21475 3 {v=1} -137839 汉语言 65536 182291 3 {n=1} -137840 建交 65536 24314 3 {v=51, vn=6} -137841 扶植 65536 25206 3 {v=9, vn=2} -137842 盘古开天地 65536 137837 3 {l=1, n=0} -137843 灭火枪 65536 141120 3 {n=0} -137844 口诛 65545 21475 1 null -137845 废液 65536 24223 3 {n=0} -137846 布伞 65536 24067 3 {n=0} -137847 掌舵 96640 25484 2 {n=0, v=2} -137848 盘尼西 111332 179315 1 null -137849 歇歇 65536 27463 3 {v=3} -137850 植物群 91365 134142 1 null -137851 盘尼西林 65536 137848 3 {n=0} -137852 水晶石 65536 187186 3 {n=0} -137853 氯化铵 65536 129970 3 {n=0} -137854 氯化银 65536 129970 3 {n=0} -137855 盘杠子 65536 182167 3 {v=0} -137856 泄愤 65536 27844 3 {vn=0} -137857 步幅 65536 27493 3 {n=0} -137858 夏眠 65536 22799 3 {n=0} -137859 盘根究 113648 182384 1 null -137860 盘山县 65536 179368 3 {ns=0} -137861 盘根究底 65536 137859 3 {i=0} -137862 口语 65536 21475 3 {n=0} -137863 滴剂 65536 28404 3 {n=0} -137864 口误 65536 21475 3 {n=0} -137865 概略 65536 27010 3 {n=1} -137866 盗窃案 65536 157664 3 {n=4} -137867 植胶 65536 26893 3 {n=4} -137868 单薄 65536 21333 3 {a=3} -137869 盘根错节 65536 144678 3 {i=0} -137870 套话 65797 22871 2 {n=18} -137871 盘锦市 65536 193885 3 {ns=0} -137872 出车 65536 20986 3 {v=1} -137873 盛况空 116806 175472 1 null -137874 出轨 65536 20986 3 {v=1, vn=0} -137875 盛况空前 65536 137873 3 {l=2} -137876 氯化锌 65536 129970 3 {n=0} -137877 盛名难 101751 176072 1 null -137878 盛名难负 65536 137877 3 {l=1} -137879 周长 65536 21608 3 {n=0, nr=0} -137880 盛情难 116519 179328 1 null -137881 族长 65536 26063 3 {n=0} -137882 珠光 111522 29664 1 null -137883 盛情难却 65536 137880 3 {l=1} -137884 濡染 65536 28641 3 {v=1, vn=0} -137885 盛极一 111787 181052 1 null -137886 套语 65536 22871 3 {n=0} -137887 政治课 65536 159752 3 {n=0} -137888 的哥 65536 30340 3 {n=0} -137889 盛极一时 65536 137885 3 {i=0} -137890 工作面 65536 149420 3 {n=2} -137891 献丑 65536 29486 3 {v=0} -137892 异化 89988 24322 2 {v=2, vn=2} -137893 盛果期 65536 181079 3 {t=0} -137894 盛气凌 117745 182223 1 null -137895 活字版 65536 175766 3 {n=0} -137896 半醒 69238 21322 1 null -137897 牡康 65536 29281 3 {nz=0} -137898 污水 106520 27745 2 {n=19} -137899 盛气凌人 65536 137894 3 {i=0} -137900 标本虫 65536 155256 3 {n=0} -137901 暖棚 65536 26262 3 {n=4} -137902 盛衰荣 101121 189483 1 null -137903 电位差 65536 189330 3 {n=0} -137904 少白 84354 23569 1 null -137905 珊瑚树 65536 134936 3 {n=0} -137906 盛衰荣辱 65536 137902 3 {i=0} -137907 盟兄弟 65536 139586 3 {n=0} -137908 旋转 99637 26059 2 {v=6, vn=2} -137909 白面儿 65536 212048 3 {n=0} -137910 畏友 65536 30031 3 {n=0} -137911 各路 65536 21508 3 {r=4} -137912 狠抓 65536 29408 3 {v=61} -137913 盥洗 116426 30437 2 {b=0} -137914 盥洗台 65536 137913 3 {n=0} -137915 恶兆 65536 24694 3 {n=0} -137916 土建 72557 22303 2 {n=1} -137917 森然 65536 26862 3 {z=0} -137918 爱克斯 112536 178668 1 null -137919 扫雪 65536 25195 3 {v=1} -137920 目不交睫 65536 138169 3 {i=0} -137921 珠兰 65536 29664 3 {n=0} -137922 目不忍睹 65536 142562 3 {i=0} -137923 独立师 65536 194201 3 {n=0} -137924 并未 65536 24182 3 {d=21} -137925 烤肉 65536 28900 3 {n=0} -137926 目不斜视 65536 144049 3 {l=0} -137927 期终 65536 26399 3 {t=0} -137928 思潮 83949 24605 2 {n=9} -137929 氯化镁 65536 129970 3 {n=0} -137930 毁灭 101950 27585 2 {v=10, vn=1} -137931 存车 80624 23384 1 null -137932 扫雷 92852 25195 2 {v=0, vn=0} -137933 生长激 103656 206744 1 null -137934 可笑 65536 21487 3 {a=6, an=1} -137935 目不窥园 65536 149434 3 {i=0} -137936 客畅 84804 23458 1 null -137937 得出 65536 24471 3 {v=14} -137938 犯罪感 65536 154591 3 {n=1} -137939 目不暇接 65536 144284 3 {i=6} -137940 旅业 65536 26053 3 {j=0} -137941 目不见睫 65536 153302 3 {i=0} -137942 彩排 65536 24425 3 {v=5, vn=4} -137943 搭棚 65536 25645 3 {v=0} -137944 目不识丁 65536 153819 3 {i=0} -137945 目不转睛 65536 154753 3 {i=1} -137946 目中无 117797 156334 1 null -137947 四海 75815 22235 2 {n=13, nz=0, s=0} -137948 灭火栓 65536 141120 3 {n=0} -137949 得分 86174 24471 2 {n=9, v=1, vn=0} -137950 敬意 65536 25964 3 {n=15} -137951 目中无人 65536 137946 3 {i=1} -137952 目光如 109109 157130 1 null -137953 目光如炬 65536 137952 3 {i=0} -137954 白色据 108234 206688 1 null -137955 目光短浅 65536 145739 3 {i=0} -137956 文史馆 65536 168258 3 {n=0} -137957 目击者 65536 157308 3 {n=1} -137958 废渣 65536 24223 3 {n=2} -137959 益友 65536 30410 3 {n=1} -137960 应力 65536 24212 3 {n=0} -137961 琴声 65536 29748 3 {n=0} -137962 目力表 65536 157468 3 {n=0} -137963 炒冷 93249 28818 1 null -137964 状态 113495 29366 2 {n=111} -137965 益发 65536 30410 3 {d=0} -137966 尖顶 65536 23574 3 {n=0} -137967 插屏 65536 25554 3 {n=0} -137968 目指气 117618 161672 1 null -137969 目指气使 65536 137968 3 {i=0} -137970 欺生 65536 27450 3 {a=0} -137971 目录名 65536 160726 3 {n=0} -137972 甚嚣 111882 29978 1 null -137973 布依 82611 24067 1 null -137974 目无余子 65536 137975 3 {i=0} -137975 目无余 114598 162401 1 null -137976 出迎 65536 20986 3 {v=0} -137977 登记册 65536 167601 3 {n=2} -137978 出运 65536 20986 3 {j=0} -137979 并条 83059 24182 1 null -137980 瓜农 65536 29916 3 {n=0} -137981 目无全牛 65536 138502 3 {i=0} -137982 拖欠 65536 25302 3 {v=10, vn=0} -137983 桂东 103310 26690 2 {ns=0} -137984 得利 91231 24471 2 {v=1} -137985 目无法纪 65536 145523 3 {i=0} -137986 吃醋 65536 21507 3 {v=0} -137987 目标值 65536 162952 3 {n=0} -137988 目的地 65536 166661 3 {n=8} -137989 目瞪口 116418 166955 1 null -137990 未央 86640 26410 1 null -137991 得到 65536 24471 3 {v=373, vn=0} -137992 目瞪口呆 65536 137989 3 {i=3} -137993 目空一 116998 167675 1 null -137994 分设 65536 20998 3 {v=2} -137995 南街 65536 21335 3 {ns=2} -137996 电解炉 65536 204328 3 {n=0} -137997 目空一切 65536 137993 3 {i=1} -137998 炉坑 65536 28809 3 {n=0} -137999 枕边 84860 26517 1 null -138000 目迷五 104610 173176 1 null -138001 幽禁 65536 24189 3 {v=0} -138002 意气 83673 24847 2 {n=0} -138003 漫游费 65536 145311 3 {n=1} -138004 目迷五色 65536 138000 3 {i=0} -138005 料豆 65536 26009 3 {n=0} -138006 盱眙 116572 30449 2 {ns=0} -138007 盯住 65536 30447 3 {v=3} -138008 熙来 107286 29081 1 null -138009 分词 65536 20998 3 {n=0, v=0} -138010 如履 67829 22914 1 null -138011 盱眙县 65536 138006 3 {ns=0} -138012 爱国心 65536 180126 3 {n=1} -138013 旋转门 65536 137908 3 {n=0} -138014 滇池 65536 28359 3 {ns=0} -138015 瑟缩 65536 29791 3 {v=1} -138016 滦河 65536 28390 3 {ns=0} -138017 桃树 65536 26691 3 {n=0} -138018 盲人摸象 65536 138035 3 {i=1} -138019 殷红 65536 27575 3 {b=0} -138020 敬慕 65536 25964 3 {v=1, vn=1} -138021 盲人瞎马 65536 142921 3 {i=0} -138022 喜色 65536 21916 3 {n=0} -138023 施工 97371 26045 2 {v=35, vn=47} -138024 盲目性 65536 154671 3 {n=4} -138025 液化 102611 28082 2 {vn=0} -138026 盲聋哑 65536 157068 3 {j=0} -138027 征婚 65536 24449 3 {v=0, vn=0} -138028 应募 65536 24212 3 {v=0} -138029 出逃 65536 20986 3 {v=1, vn=0} -138030 柴薪 65536 26612 3 {n=1} -138031 盲肠炎 65536 157153 3 {n=0} -138032 爱国志 110604 180126 1 null -138033 梵蒂 104164 26805 1 null -138034 扎西 65536 25166 3 {nr=1} -138035 盲人摸 102081 144379 1 null -138036 直上云 99378 180832 1 null -138037 欧安组 93385 138494 1 null -138038 直上云霄 65536 138036 3 {l=0} -138039 执行 94914 25191 2 {n=0, v=178, vn=45} -138040 直勾勾 65536 182100 3 {z=0} -138041 父志 65536 29238 3 {n=0} -138042 斗嘴 65536 26007 3 {v=0} -138043 欧姆 102379 27431 2 {n=0, q=0} -138044 直升机 65536 182173 3 {n=17} -138045 浓缩物 65536 158168 3 {n=0} -138046 直升飞机 65536 150752 3 {n=0} -138047 爽安 109237 29245 1 null -138048 直呆呆 65536 182428 3 {z=0} -138049 直属机 117199 184500 1 null -138050 直属机关 65536 138049 3 {l=13} -138051 吃里 67812 21507 1 null -138052 吃重 65536 21507 3 {a=0, v=0} -138053 国学 65536 22269 3 {n=2} -138054 牙克西 65536 164018 3 {l=1} -138055 直岗拉 116713 184557 1 null -138056 桃核 65536 26691 3 {n=0} -138057 欧委 105584 27431 1 null -138058 直岗拉卡 65536 138055 3 {ns=0} -138059 复摆 65536 22797 3 {n=0} -138060 直布罗 99598 184921 1 null -138061 图记 65536 22270 3 {n=0} -138062 直布罗陀 65536 138060 3 {ns=3} -138063 步弓 65536 27493 3 {n=0} -138064 奇特 65536 22855 3 {a=0, nz=0} -138065 授权 80995 25480 2 {n=1, v=18, vn=8} -138066 直性子 65536 185469 3 {n=0} -138067 电话员 65536 204834 3 {n=0} -138068 直情径 103177 185627 1 null -138069 直情径行 65536 138068 3 {i=0} -138070 景宁 65536 26223 3 {ns=1} -138071 琼山 111131 29756 2 {ns=1} -138072 旺销 65536 26106 3 {v=1} -138073 直愣愣 65536 185721 3 {z=0} -138074 直截了 113673 185984 1 null -138075 污泥 100018 27745 2 {n=0} -138076 直截了当 65536 138074 3 {i=0} -138077 直抒己 102813 186088 1 null -138078 直抒己见 65536 138077 3 {i=0} -138079 旬阳 99192 26092 1 null -138080 标准件 65536 149778 3 {n=0} -138081 标准价 65536 149778 3 {n=1} -138082 直挺挺 65536 186256 3 {z=0} -138083 直排式 65536 186344 3 {b=0} -138084 国宅 65536 22269 3 {n=0} -138085 直接推理 65536 138091 3 {l=0} -138086 瓜分 99394 29916 2 {v=1} -138087 柔波 65536 26580 3 {n=2} -138088 国安 65536 22269 3 {nz=5} -138089 四清 65536 22235 3 {j=0, nr=0} -138090 直接经验 65536 145042 3 {l=0} -138091 直接推 108383 186363 1 null -138092 直接肥料 65536 145512 3 {l=0} -138093 直方图 65536 186895 3 {n=0} -138094 直来直 116660 187323 1 null -138095 直来直去 65536 138094 3 {l=1} -138096 摆威 78309 25670 1 null -138097 异口 88793 24322 1 null -138098 得力 65536 24471 3 {a=13} -138099 直根系 65536 187535 3 {n=0} -138100 旅人 65536 26053 3 {n=4} -138101 理论家 65536 189916 3 {n=5} -138102 按质 80658 25353 1 null -138103 发生 70388 21457 2 {v=406, vn=15} -138104 前锋 65658 21069 2 {n=4, nz=0} -138105 国定 65536 22269 3 {b=0, j=1, nz=1, vn=0} -138106 申冤 65536 30003 3 {v=0} -138107 瘾头 65536 30270 3 {n=0} -138108 国宝 65858 22269 2 {n=2} -138109 出道 65536 20986 3 {v=0} -138110 直流电 65536 188823 3 {n=0} -138111 无伤大雅 65536 119820 3 {i=0} -138112 渭源 109597 28205 2 {ns=0} -138113 渤西 65536 28196 3 {ns=4} -138114 封爵 65536 23553 3 {v=0} -138115 富莱 83606 23500 1 null -138116 电管局 65536 200678 3 {j=2, n=0} -138117 直溜溜 65536 189170 3 {z=0} -138118 影迷 65536 24433 3 {n=0} -138119 猴年 95030 29492 2 {t=0} -138120 直盯盯 65536 191301 3 {z=0} -138121 得劲 65536 24471 3 {a=0} -138122 晕车 65536 26197 3 {v=0} -138123 护国 78644 25252 1 null -138124 直眉瞪 107603 191327 1 null -138125 发电 71123 21457 2 {n=0, v=7, vn=19} -138126 后步 65536 21518 3 {n=0} -138127 直眉瞪眼 65536 138124 3 {i=0} -138128 殉葬 104723 27529 2 {v=0} -138129 图说 65536 22270 3 {n=3} -138130 按资 90942 25353 1 null -138131 国宴 65536 22269 3 {n=0} -138132 朝不谋 99926 153000 1 null -138133 国家 84565 22269 2 {n=2046} -138134 得势 65536 24471 3 {v=0} -138135 直立人 65536 192289 3 {n=1} -138136 直系亲 114491 192849 1 null -138137 直系亲属 65536 138136 3 {l=1} -138138 异同 65536 24322 3 {n=0} -138139 异名 65536 24322 3 {n=0} -138140 横冲直闯 65536 125512 3 {i=0} -138141 国宾 65548 22269 2 {n=1, nr=0} -138142 液压 103865 28082 2 {n=1} -138143 抵补 65536 25269 3 {v=0} -138144 百废待兴 65536 141299 3 {l=1} -138145 白花蛇 65536 206751 3 {n=0} -138146 直统统 65536 193333 3 {z=0} -138147 未始 65536 26410 3 {d=0} -138148 直罗镇 65536 193453 3 {ns=0} -138149 直翅目 65536 193563 3 {n=0} -138150 瓮声 105451 29934 1 null -138151 监视器 65536 171138 3 {n=0} -138152 图谋 76530 22270 2 {n=7, v=1, vn=1} -138153 直观图 65536 196120 3 {n=0} -138154 直觉主 118115 196127 1 null -138155 国富 68744 22269 1 null -138156 直觉主义 65536 138154 3 {n=0} -138157 直角坐标 65536 138162 3 {l=0} -138158 直言不 102396 196182 1 null -138159 直言不讳 65536 138158 3 {i=3} -138160 盆地 65536 30406 3 {n=13} -138161 拟音 65536 25311 3 {n=0} -138162 直角坐 111526 196136 1 null -138163 直贡呢 65536 196983 3 {n=0} -138164 润笔 65536 28070 3 {n=1, v=0} -138165 痴呆 115156 30196 2 {z=1} -138166 瓜剖 99397 29916 1 null -138167 旷野 65536 26103 3 {n=3} -138168 直辖市 65536 197612 3 {n=47} -138169 目不交 107349 156302 1 null -138170 易懂 65536 26131 3 {a=1} -138171 点点滴 104198 173233 1 null -138172 直达车 65536 197652 3 {n=0} -138173 相互之间 65536 138175 3 {l=4} -138174 相互作用 65536 138448 3 {l=10} -138175 相互之 99785 191882 1 null -138176 污浊 65536 27745 3 {a=1, an=1, v=0} -138177 归天 65536 24402 3 {v=0} -138178 染液 65536 26579 3 {n=0} -138179 相亲相 108947 191914 1 null -138180 相亲相爱 65536 138179 3 {l=0} -138181 直肠子 65536 193782 3 {n=0} -138182 生长点 65536 206744 3 {n=3} -138183 晋东 99968 26187 1 null -138184 相似形 65536 192052 3 {n=0} -138185 相位差 65536 192069 3 {n=0} -138186 熬汤 65536 29100 3 {v=0} -138187 戏耍 65536 25103 3 {v=0} -138188 相依为命 65536 138192 3 {i=7} -138189 相依相克 65536 148622 3 {l=1} -138190 图谱 65536 22270 3 {n=3} -138191 相关性 65536 192619 3 {n=1} -138192 相依为 116559 192149 1 null -138193 基联 77424 22522 1 null -138194 相去甚 101370 193203 1 null -138195 巨石 69890 24040 2 {n=3} -138196 热效率 65536 187989 3 {n=0} -138197 洒落 65536 27922 3 {v=1} -138198 相去甚远 65536 138194 3 {i=2} -138199 相反相 113099 193221 1 null -138200 晋中 65536 26187 3 {ns=7} -138201 名数 65536 21517 3 {n=0} -138202 变量 65536 21464 3 {n=2} -138203 相反相成 65536 138199 3 {i=0} -138204 相国寺 65536 194037 3 {ns=0} -138205 相安无 118100 195201 1 null -138206 套购 65536 22871 3 {v=3} -138207 相安无事 65536 138205 3 {i=1} -138208 圣父 65536 22307 3 {n=0} -138209 相对主义 65536 138985 3 {n=2} -138210 相对湿度 65536 147245 3 {l=0} -138211 拨通 65536 25320 3 {v=6} -138212 暂行 65536 26242 3 {b=20} -138213 相对真理 65536 149453 3 {l=0} -138214 独占鳌 111409 184110 1 null -138215 相对而言 65536 151738 3 {c=0} -138216 相对高度 65536 158598 3 {l=0} -138217 土性 65536 22303 3 {n=0} -138218 相差无 117261 195814 1 null -138219 寒区 65536 23506 3 {n=7} -138220 官事 65536 23448 3 {n=0} -138221 相差无几 65536 138218 3 {i=0, l=3} -138222 旅伴 65536 26053 3 {n=0} -138223 护坡 65536 25252 3 {n=2, v=0} -138224 相当于 65536 196171 3 {v=0} -138225 相形之下 65536 138237 3 {l=2} -138226 相形失色 65536 141027 3 {i=0} -138227 扑鼻 65536 25169 3 {v=3} -138228 承保 65536 25215 3 {j=0, v=0} -138229 湄洲 102842 28228 1 null -138230 后母 65536 21518 3 {n=0} -138231 热敏电 94378 187996 1 null -138232 相形见绌 65536 153459 3 {i=0} -138233 相得益 113803 196239 1 null -138234 商社 65536 21830 3 {n=1} -138235 相得益彰 65536 138233 3 {i=4} -138236 弹无 76331 24377 1 null -138237 相形之 118246 196186 1 null -138238 相忍为 115974 196293 1 null -138239 熨熨 97078 29096 1 null -138240 白炽电 108236 202155 1 null -138241 异味 65536 24322 3 {n=0} -138242 期考 65536 26399 3 {v=0} -138243 相忍为国 65536 138238 3 {i=0} -138244 横行霸 88669 183786 1 null -138245 承修 65536 25215 3 {v=2} -138246 相持不 118270 197113 1 null -138247 发疯 65536 21457 3 {v=0} -138248 带领 65536 24102 3 {v=79, vn=10} -138249 相持不下 65536 138246 3 {i=0} -138250 相思子 65536 196373 3 {n=0} -138251 相控阵 65536 197279 3 {n=0} -138252 应县 65536 24212 3 {ns=0} -138253 相提并 102485 197320 1 null -138254 樱花 98995 27185 2 {n=0, nz=1} -138255 相提并论 65536 138253 3 {i=1} -138256 相敬如 114772 197732 1 null -138257 回民 65536 22238 3 {n=12} -138258 相敬如宾 65536 138256 3 {i=0} -138259 月明风 93894 165567 1 null -138260 相映成 102003 197912 1 null -138261 相机行 118156 198194 1 null -138262 相映成趣 65536 138260 3 {i=0} -138263 相机行事 65536 138261 3 {i=0} -138264 恶劣 65536 24694 3 {a=17, an=2} -138265 相比之 118293 199372 1 null -138266 漳河 65536 28467 3 {ns=1} -138267 官人 65536 23448 3 {n=0} -138268 方便面 88691 161279 2 {n=9} -138269 发病 65575 21457 2 {v=5, vn=1} -138270 监督卡 65536 166431 3 {n=1} -138271 就范 65536 23601 3 {v=2} -138272 相比之下 65536 138265 3 {l=6} -138273 子母 79301 23376 1 null -138274 基肥 65536 22522 3 {n=0} -138275 法兰盘 65536 176044 3 {n=0} -138276 深入浅 109462 177125 1 null -138277 应变 88652 24212 2 {v=1, vn=7} -138278 柱身 65536 26609 3 {n=1} -138279 相濡以 110461 200409 1 null -138280 相濡以沫 65536 138279 3 {i=1} -138281 摩肩 92086 25705 1 null -138282 发痒 65536 21457 3 {v=1} -138283 相生相 117473 201751 1 null -138284 相生相克 65536 138283 3 {i=0} -138285 相电压 65536 201773 3 {n=0} -138286 炒勺 65536 28818 3 {n=0} -138287 相知恨 112087 202461 1 null -138288 朱熹 65536 26417 3 {nr=0} -138289 相知恨晚 65536 138287 3 {i=0} -138290 未婚 100157 26410 2 {v=2, vn=3} -138291 相见恨 112092 207033 1 null -138292 回水 65536 22238 3 {vn=0} -138293 杠铃 65536 26464 3 {n=0} -138294 相见恨晚 65536 138291 3 {i=1} -138295 相辅相成 65536 138300 3 {i=8} -138296 相辅而行 65536 140624 3 {l=0} -138297 盼头 65536 30460 3 {n=1} -138298 替身 65536 26367 3 {n=2} -138299 最新 99573 26368 2 {a=67, ad=0} -138300 相辅相 113191 208509 1 null -138301 盾牌 65536 30462 3 {n=1} -138302 省人大 65536 181875 3 {j=45} -138303 发痧 65536 21457 3 {v=0} -138304 沟纹 65536 27807 3 {n=0} -138305 滥杀 65536 28389 3 {v=2} -138306 渐渐 65536 28176 3 {d=29} -138307 省军区 65536 182612 3 {n=10} -138308 漆树 65536 28422 3 {n=0} -138309 爆发星 65536 134587 3 {n=0} -138310 景山 65536 26223 3 {ns=1} -138311 省农办 65536 182613 3 {j=2} -138312 海岸线 65536 187054 3 {n=4} -138313 省力化 65536 182868 3 {v=1, vn=2} -138314 省吃俭 108323 183228 1 null -138315 省吃俭用 65536 138314 3 {i=7} -138316 省市长 65536 185787 3 {n=1} -138317 省政协 65536 187640 3 {j=42} -138318 省柴节 109294 188333 1 null -138319 名旦 65536 21517 3 {n=2} -138320 工作餐 65536 149420 3 {n=0} -138321 承债 90788 25215 1 null -138322 省柴节煤 109533 138318 1 null -138323 省柴节煤灶 65536 138322 3 {l=3} -138324 省港杯 65536 189928 3 {nz=5} -138325 前门 65536 21069 3 {n=0, ns=1} -138326 拟题 65536 25311 3 {v=0} -138327 晋京 65536 26187 3 {j=1, v=2} -138328 官价 65536 23448 3 {n=0} -138329 省纪委 65536 194147 3 {j=4} -138330 涵洞 65536 28085 3 {n=1} -138331 省略值 65536 191774 3 {n=0} -138332 护城 87639 25252 1 null -138333 省辖市 65536 198479 3 {n=1} -138334 现成饭 65536 178879 3 {n=0} -138335 省部级 65536 198817 3 {b=4, j=1} -138336 痔疮 65536 30164 3 {n=1} -138337 毕竟 65536 27605 3 {c=1, d=30} -138338 眉山县 65536 156248 3 {ns=1} -138339 眉开眼 106836 156903 1 null -138340 止步 65536 27490 3 {v=2} -138341 眉开眼笑 65536 138339 3 {i=2} -138342 消炎片 65536 181609 3 {n=0} -138343 眉来眼 116909 159052 1 null -138344 眉来眼去 65536 138343 3 {i=0} -138345 分贝 65536 20998 3 {q=0} -138346 文艺语 83542 180170 1 null -138347 喜获 65536 21916 3 {v=1} -138348 植苗 65536 26893 3 {v=0} -138349 眉棱骨 65536 159448 3 {n=0} -138350 盈亏 65536 30408 3 {n=1, v=1, vn=0} -138351 眉欢眼 106847 160009 1 null -138352 眉欢眼笑 65536 138351 3 {i=0} -138353 拖沓 65536 25302 3 {a=1} -138354 后汉 65536 21518 3 {t=0} -138355 眉清目 107194 160748 1 null -138356 申办 65536 30003 3 {v=6, vn=1} -138357 复数 65536 22797 3 {n=0} -138358 望子成龙 65536 122646 3 {i=0} -138359 夜礼 73190 22812 1 null -138360 忠骨 65536 24544 3 {n=0} -138361 模压 99029 27169 2 {n=2} -138362 眉清目秀 65536 138355 3 {i=1} -138363 眉目传 113591 163029 1 null -138364 眉目传情 65536 138363 3 {i=0} -138365 眉眼高 118065 163107 1 null -138366 旅俄 65536 26053 3 {j=0} -138367 眉眼高低 65536 138365 3 {i=0} -138368 燃眉 113193 29123 1 null -138369 流行色 65536 187175 3 {n=1} -138370 眉飞色 105062 171717 1 null -138371 污渍 65536 27745 3 {n=2} -138372 眉飞色舞 65536 138370 3 {i=1} -138373 检查 104978 26816 2 {v=98, vn=111} -138374 旱年 65536 26097 3 {t=0} -138375 歃血结 95505 125933 1 null -138376 眉高眼 118078 172223 1 null -138377 炕席 65536 28821 3 {n=0} -138378 炒卖 65536 28818 3 {v=1} -138379 恶化 65536 24694 3 {v=32, vn=4} -138380 眉高眼低 65536 138376 3 {i=0} -138381 相似性 65536 192052 3 {n=3} -138382 晋代 65536 26187 3 {t=0} -138383 分赃 65536 20998 3 {v=0} -138384 看不上眼 65536 138392 3 {l=0} -138385 看上去 65536 168139 3 {v=10} -138386 看不顺眼 65536 157448 3 {l=0} -138387 看人下 104632 168315 1 null -138388 看人下菜 65536 138387 3 {l=0} -138389 看人眉睫 65536 148881 3 {i=0} -138390 看守内阁 65536 138394 3 {l=0} -138391 看家本领 65536 139708 3 {l=0} -138392 看不上 107860 168142 1 null -138393 军鸽 65536 20891 3 {n=0} -138394 看守内 99989 171593 1 null -138395 增至 65536 22686 3 {v=11} -138396 市委 65536 24066 3 {j=0, n=202} -138397 桑兰 89606 26705 1 null -138398 控制论 65536 117157 3 {n=1} -138399 看家戏 65536 171639 3 {n=0} -138400 套路 65536 22871 3 {n=2} -138401 布光 65536 24067 3 {vn=1} -138402 棕红 65536 26837 3 {b=0} -138403 看得出 65536 172632 3 {v=1} -138404 奇珍 76779 22855 1 null -138405 毁版 65536 27585 3 {v=0, vn=1} -138406 樱草 65536 27185 3 {n=0} -138407 看得过儿 65536 154224 3 {l=0} -138408 寒号 71802 23506 1 null -138409 昭雪 65536 26157 3 {v=2, vn=1} -138410 看朱成 107524 174578 1 null -138411 看朱成碧 65536 138410 3 {i=0} -138412 合算 65536 21512 3 {a=2, v=0} -138413 监督台 65536 166431 3 {n=2} -138414 官位 65536 23448 3 {n=1} -138415 看样子 65536 174840 3 {v=2} -138416 看热闹 65536 177070 3 {v=1} -138417 官佐 65536 23448 3 {n=1} -138418 护堤 65536 25252 3 {n=1} -138419 看病票 65536 178310 3 {n=1} -138420 电影室 65536 193462 3 {n=2} -138421 复新 77859 22797 1 null -138422 看眼色 65536 178685 3 {l=0} -138423 看破红 114848 178933 1 null -138424 看破红尘 65536 138423 3 {i=0} -138425 回油 68245 22238 1 null -138426 拜泉 94670 25308 1 null -138427 构造运 102775 140779 1 null -138428 看笑话 65536 179666 3 {l=0} -138429 操行 65536 25805 3 {n=0} -138430 复方 65536 22797 3 {b=6} -138431 图财 73037 22270 1 null -138432 分赴 65536 20998 3 {v=15} -138433 易拉 88430 26131 1 null -138434 登记单 65536 167601 3 {n=0} -138435 拖泥 91922 25302 1 null -138436 琼州 65536 29756 3 {ns=0} -138437 看财奴 65536 184291 3 {n=0} -138438 材料费 65536 123428 3 {n=1} -138439 扶正 84007 25206 1 null -138440 布兰 87343 24067 1 null -138441 守节 65536 23432 3 {v=0} -138442 看走眼 65536 184369 3 {l=0} -138443 看起来 65536 184376 3 {v=0} -138444 热电效 108687 192066 1 null -138445 漳浦 110422 28467 1 null -138446 登记卡 65536 167601 3 {n=3} -138447 前院 65536 21069 3 {s=0} -138448 相互作 108182 191882 1 null -138449 看风使 105122 187279 1 null -138450 德宏 87568 24503 2 {ns=0} -138451 擂鼓 95060 25794 2 {v=2} -138452 水果糖 65536 187480 3 {n=0} -138453 电焊机 65536 197967 3 {n=0} -138454 烂摊 109279 28866 1 null -138455 看风使舵 65536 138449 3 {i=0} -138456 盆塘 65536 30406 3 {n=0} -138457 应和 65536 24212 3 {v=0} -138458 真主党 65536 186600 3 {n=2} -138459 真人真 118356 186727 1 null -138460 后河 73866 21518 1 null -138461 疟子 65536 30111 3 {n=0} -138462 某种 65536 26576 3 {r=31} -138463 真人真事 65536 138459 3 {l=0} -138464 真凭实 113011 187546 1 null -138465 真凭实据 65536 138464 3 {i=0} -138466 独立性 65536 194201 3 {n=6} -138467 掉魂 65536 25481 3 {v=0} -138468 得名 65536 24471 3 {v=0} -138469 摇船 65536 25671 3 {v=0} -138470 炕床 65536 28821 3 {n=0} -138471 望子 97542 26395 1 null -138472 想见 65536 24819 3 {v=1} -138473 征尘 65536 24449 3 {n=0} -138474 真分式 65536 187571 3 {n=0} -138475 复旦 65536 22797 3 {j=0, nz=2} -138476 复旧 65536 22797 3 {v=0} -138477 如常 65536 22914 3 {v=3} -138478 真切感 65536 187572 3 {n=1} -138479 扶残 93919 25206 1 null -138480 活页簿 65536 191412 3 {n=0} -138481 康莱 80683 24247 1 null -138482 真名实 115489 188090 1 null -138483 棕绳 65536 26837 3 {n=0} -138484 真名实姓 65536 138482 3 {l=0} -138485 浸水 65536 28024 3 {v=0} -138486 真善美 65536 188465 3 {j=0, n=1} -138487 棕绷 65536 26837 3 {n=0} -138488 真心实 113642 191088 1 null -138489 真心实意 65536 138488 3 {i=4} -138490 真实性 65536 190027 3 {n=2} -138491 真心诚意 65536 150836 3 {i=0} -138492 电焊条 65536 197967 3 {n=0} -138493 真情难觅 65536 153633 3 {l=1} -138494 欧安 105585 27431 2 {j=0} -138495 盒带 65536 30418 3 {n=0} -138496 真才实 115100 191738 1 null -138497 真情实 113653 191346 1 null -138498 真才实学 65536 138496 3 {i=4} -138499 槐蚕 65536 27088 3 {n=0} -138500 真情实意 65536 138497 3 {i=1} -138501 极目远 93389 158582 1 null -138502 目无全 108706 162401 1 null -138503 真抓实 114326 191808 1 null -138504 真抓实干 65536 138503 3 {l=7} -138505 真溶液 65536 194915 3 {n=0} -138506 真理性 65536 196275 3 {n=2} -138507 界外 106560 30028 1 null -138508 敬挽 65536 25964 3 {v=0} -138509 失业 71647 22833 2 {n=0, v=14, vn=41} -138510 真相大 108178 197029 1 null -138511 真相大白 65536 138510 3 {i=0} -138512 宝钢 65536 23453 3 {n=2} -138513 真真假假 65536 138525 3 {l=0} -138514 忠魂 65536 24544 3 {n=0} -138515 复明 65536 22797 3 {j=0, v=0} -138516 真情实感 65536 138497 3 {l=0} -138517 监督员 65536 166431 3 {n=4} -138518 棕编 65536 26837 3 {n=0} -138519 癖性 65536 30294 3 {n=0} -138520 斥骂 65536 26021 3 {v=0} -138521 灿若星 104667 137140 1 null -138522 增色 69723 22686 2 {v=0} -138523 彩旗 81600 24425 2 {n=8} -138524 洁癖 65536 27905 3 {n=0} -138525 真真假 117962 197068 1 null -138526 真真切切 65536 138973 3 {z=2} -138527 真知灼 103264 197266 1 null -138528 抵触 65536 25269 3 {v=0, vn=2} -138529 真知灼见 65536 138527 3 {i=3} -138530 攻歼 65536 25915 3 {v=0} -138531 电化教 103035 190299 1 null -138532 百货商 113224 197888 1 null -138533 真空泵 65536 197927 3 {n=0} -138534 建党 65536 24314 3 {v=2, vn=2} -138535 护墙 65536 25252 3 {n=1} -138536 椰蓉 65536 26928 3 {n=0} -138537 真维斯 65536 199073 3 {nz=0} -138538 彩旦 65536 24425 3 {n=0} -138539 真面目 65536 205327 3 {n=1} -138540 眠山 65536 30496 3 {ns=0} -138541 夏秋 75675 22799 1 null -138542 失主 65536 22833 3 {n=6} -138543 夏种 65536 22799 3 {n=0, vn=1} -138544 眨巴 65536 30504 3 {v=0} -138545 洪水猛 108511 155904 1 null -138546 眩晕 65536 30505 3 {v=0} -138547 犁杖 65536 29313 3 {n=0} -138548 存量 65536 23384 3 {n=23} -138549 坐而 65797 22352 1 null -138550 眯缝 65536 30511 3 {v=0} -138551 眷眷之 113782 145480 1 null -138552 盈余 65536 30408 3 {n=11, v=0, vn=0} -138553 标准像 65536 149778 3 {n=0} -138554 皮包商 65536 181808 3 {n=0} -138555 眷眷之情 65536 138551 3 {i=1} -138556 建兰 65536 24314 3 {n=0} -138557 眸子 65536 30520 3 {n=2} -138558 失之 80854 22833 1 null -138559 灾星 65536 28798 3 {n=0} -138560 止痛药 65536 141018 3 {n=0} -138561 回流 66565 22238 2 {n=0, v=0, vn=0} -138562 眺望 65536 30522 3 {v=2, vn=0} -138563 洁白 65536 27905 3 {z=9} -138564 眼中钉 65536 182589 3 {n=0} -138565 圣玛 76805 22307 1 null -138566 眼冒金 112426 183458 1 null -138567 插座 65536 25554 3 {n=0} -138568 理发室 65536 175603 3 {n=1} -138569 眼冒金星 65536 138566 3 {l=1} -138570 担风 77221 25285 1 null -138571 特殊教 100952 184781 1 null -138572 眼力健 65536 183723 3 {nz=0} -138573 眼压计 65536 183963 3 {n=0} -138574 眼巴巴 65536 186628 3 {b=0, d=0, z=0} -138575 眼底下 65536 186789 3 {s=0} -138576 眼捷手 114026 188039 1 null -138577 幽篁 65536 24189 3 {n=0} -138578 张灯 78156 24352 1 null -138579 澳柯 102473 28595 1 null -138580 单行 66005 21333 2 {b=2} -138581 眼捷手快 65536 138576 3 {i=0} -138582 眼明手 114050 188702 1 null -138583 易损 96408 26131 1 null -138584 巨祸 65536 24040 3 {n=0} -138585 名曰 65536 21517 3 {v=1} -138586 晋侯 98634 26187 1 null -138587 名曲 65536 21517 3 {n=11} -138588 原诉 65536 21407 3 {n=0} -138589 地图 73629 22320 2 {n=7} -138590 拳谱 65536 25331 3 {n=0} -138591 承先 93576 25215 1 null -138592 杂牌货 65536 168176 3 {n=0} -138593 泼皮 65536 27900 3 {n=0} -138594 浸没 65536 28024 3 {v=0} -138595 月球车 65536 169140 3 {n=2} -138596 狐仙 65536 29392 3 {n=0} -138597 欺瞒 65536 27450 3 {v=0} -138598 泽田 65536 27901 3 {nr=0} -138599 建军 76663 24314 2 {nr=3, v=4, vn=1} -138600 承兑 65536 25215 3 {v=0, vn=4} -138601 浇灌 65536 27975 3 {v=3, vn=1} -138602 待遇 65536 24453 3 {n=19} -138603 单衣 65536 21333 3 {n=0} -138604 流芳百 109596 185742 1 null -138605 眼明手快 65536 138582 3 {i=0} -138606 眼疾手 114058 192718 1 null -138607 眷属 65536 30519 3 {n=0} -138608 原话 65536 21407 3 {n=0} -138609 独角戏 65536 198048 3 {n=0} -138610 未定 91687 26410 2 {v=2, vn=0} -138611 官倒 65536 23448 3 {n=0} -138612 添油 109488 28155 1 null -138613 眼疾手快 65536 138606 3 {l=0} -138614 眼皮浅 65536 192958 3 {l=0} -138615 活动日 65536 173543 3 {n=1} -138616 眼睁睁 65536 193105 3 {d=0, z=0} -138617 护士 77196 25252 2 {n=0} -138618 底盘 65536 24213 3 {n=0} -138619 电磁感 111862 199942 1 null -138620 眼睫毛 65536 193147 3 {n=1} -138621 渝水 109610 28189 1 null -138622 失事 65536 22833 3 {v=0, vn=0} -138623 案秤 65536 26696 3 {n=0} -138624 原语 65536 21407 3 {n=0} -138625 眼科学 65536 193761 3 {n=0} -138626 恶名 65536 24694 3 {n=0} -138627 油菜花 65536 192340 3 {n=0} -138628 名望 65536 21517 3 {n=2} -138629 眼花缭乱 65536 138633 3 {i=3} -138630 檀香 102044 27264 2 {n=0} -138631 白璧无 107263 203157 1 null -138632 眼花耳热 65536 138895 3 {i=0} -138633 眼花缭 118548 196033 1 null -138634 眼见为 115182 197841 1 null -138635 最最 65536 26368 3 {d=1} -138636 眼见为实 65536 138634 3 {l=2} -138637 眼角膜 65536 197858 3 {n=0} -138638 皮肤科 65536 193487 3 {n=0} -138639 地地 65571 22320 1 null -138640 眼高手 118340 202216 1 null -138641 眼镜框 65536 200812 3 {n=0} -138642 眼高手低 65536 138640 3 {i=1} -138643 后浪 68422 21518 1 null -138644 着力点 65536 155969 3 {n=6} -138645 着火点 65536 163601 3 {n=0} -138646 爬树 65536 29228 3 {v=0} -138647 着着实 115197 165350 1 null -138648 原谅 65536 21407 3 {v=0, vn=1} -138649 着眼于 65536 165346 3 {v=1} -138650 孤陋 80016 23396 1 null -138651 着着实实 65536 138647 3 {z=0} -138652 着色剂 65536 168216 3 {n=0} -138653 着重号 65536 172147 3 {n=0} -138654 围追 65536 22260 3 {v=0, vn=0} -138655 地址 66259 22320 2 {n=14} -138656 睁眼 108056 30529 1 null -138657 字节 65536 23383 3 {n=1} -138658 浸泡 65536 28024 3 {v=0, vn=0} -138659 畜牧场 65536 145486 3 {n=0} -138660 理论工 114838 189916 1 null -138661 监督哨 65536 166431 3 {n=1} -138662 睁眼瞎 65536 138656 3 {n=0} -138663 睚眦 114147 30554 1 null -138664 睚眦必 113417 138663 1 null -138665 狭小 65536 29421 3 {a=2} -138666 气门芯 65536 194357 3 {n=0} -138667 施恩 97373 26045 2 {v=0} -138668 名权 73441 21517 1 null -138669 用兵如 104655 182660 1 null -138670 睚眦必报 65536 138664 3 {i=0} -138671 望尘 95054 26395 1 null -138672 各部 65536 21508 3 {r=3} -138673 涨潮 65536 28072 3 {v=0, vn=0} -138674 睡眠疗 110815 158231 1 null -138675 单被 65536 21333 3 {n=0} -138676 睡眠疗法 65536 138674 3 {l=0} -138677 夜空 65536 22812 3 {n=7} -138678 地块 65536 22320 3 {n=3} -138679 睡美人 65536 160389 3 {nz=3} -138680 扭转 94928 25197 2 {v=21, vn=0} -138681 瑰宝 65536 29808 3 {n=5} -138682 地坛 65536 22320 3 {ns=7} -138683 洛杉 98595 27931 1 null -138684 睦邻 117236 30566 2 {n=5} -138685 瀛海 109102 28699 1 null -138686 梅子 65536 26757 3 {nr=0} -138687 睦邻友 115779 138684 1 null -138688 睦邻友好 65536 138687 3 {l=6} -138689 爬格 109944 29228 1 null -138690 睫毛 65536 30571 3 {n=1} -138691 睫状体 65536 140445 3 {n=0} -138692 睹物 118434 30585 1 null -138693 夹馅 65536 22841 3 {b=0} -138694 睹物伤 113923 138692 1 null -138695 汾阳 104008 27774 2 {ns=1} -138696 睹物伤情 65536 138694 3 {i=0} -138697 服务厅 65536 133989 3 {n=2} -138698 泛美 108731 27867 2 {j=0, nz=0} -138699 睹物思人 65536 143039 3 {i=0} -138700 睿智 105931 30591 2 {a=2, an=0} -138701 睾丸 65536 30590 3 {n=0} -138702 名来 72715 21517 1 null -138703 前面 65536 21069 3 {f=27} -138704 睿智者 65536 138700 3 {n=1} -138705 土戏 65536 22303 3 {n=0} -138706 瞄准 65536 30596 3 {v=12, vn=0} -138707 瞅见 65536 30597 3 {v=0} -138708 瞌睡 65536 30604 3 {v=1} -138709 柞蚕 104226 26590 2 {n=0} -138710 标准公 85292 149778 1 null -138711 瞎子摸 102775 140067 1 null -138712 瞎子摸象 65536 138711 3 {l=0} -138713 瞑目 65536 30609 3 {v=0} -138714 敲锣 93425 25970 1 null -138715 瞒上欺 118739 138797 1 null -138716 琐屑 65536 29712 3 {a=0} -138717 涤瑕 96600 28068 1 null -138718 瞒上欺下 65536 138715 3 {i=0} -138719 橡皮筋 65536 132644 3 {n=0} -138720 军龄 65536 20891 3 {n=1} -138721 快反 65536 24555 3 {j=0} -138722 测控 65536 27979 3 {vn=0} -138723 橡皮筏 65536 132644 3 {n=0} -138724 敲锭 65536 25970 3 {v=0} -138725 熏染 65536 29071 3 {v=1} -138726 溶洞 65536 28342 3 {n=2} -138727 暖气 99378 26262 2 {n=4} -138728 盒式 113675 30418 1 null -138729 瞒天过 110707 141644 1 null -138730 瞒天过海 65536 138729 3 {i=1} -138731 瞒心昧 114684 143334 1 null -138732 单裤 65536 21333 3 {n=0} -138733 瞒心昧己 65536 138731 3 {i=0} -138734 瞠目 106272 30624 2 {v=0} -138735 基色 65536 22522 3 {n=0} -138736 激光灯 65536 149756 3 {n=2} -138737 斗士 65536 26007 3 {n=1} -138738 真实感 65536 190027 3 {n=1} -138739 瞠目结 105448 138734 1 null -138740 瞠目结舌 65536 138739 3 {i=0, l=1} -138741 未尝 65536 26410 3 {d=5} -138742 瞥见 65536 30629 3 {v=0} -138743 分身 65838 20998 2 {v=0} -138744 布加 87473 24067 1 null -138745 瞧不 102534 30631 1 null -138746 止泻 92322 27490 1 null -138747 毫无 106855 27627 2 {v=15} -138748 相映成辉 65536 138260 3 {i=1} -138749 瞧不起 65536 138745 3 {v=2} -138750 瞧得起 65536 143235 3 {v=0} -138751 圆通 72881 22278 2 {a=0, ns=0} -138752 盐碱土 65536 169225 3 {n=0} -138753 土房 65536 22303 3 {n=1} -138754 建制 65536 24314 3 {n=6, v=1} -138755 有门道 65536 193162 3 {l=0} -138756 瞬变码 116352 139205 1 null -138757 瞪眼 65536 30634 3 {v=0} -138758 故乡 97955 25925 2 {n=68} -138759 暖水 91675 26262 1 null -138760 渗水 65536 28183 3 {v=1} -138761 洛林 65536 27931 3 {n=0} -138762 单褂 65536 21333 3 {n=0} -138763 瞬变码型 65536 138756 3 {n=1} -138764 无可非 84163 173366 1 null -138765 摇荡 65536 25671 3 {v=1} -138766 狮梁 65536 29422 3 {ns=0} -138767 瞬息万变 65536 138772 3 {i=0} -138768 孤雁 65536 23396 3 {n=0} -138769 盐碱地 65536 169225 3 {n=1} -138770 札记 65536 26413 3 {n=1} -138771 失传 65536 22833 3 {v=4} -138772 瞬息万 117303 142428 1 null -138773 瞬时性 65536 143843 3 {n=0} -138774 瞩望 65536 30633 3 {v=1} -138775 布势 65536 24067 3 {n=0} -138776 瞬时速度 65536 151053 3 {l=0} -138777 瞻仰厅 65536 138807 3 {n=2} -138778 抹黑 65536 25273 3 {v=2} -138779 孤雌 73556 23396 1 null -138780 瞻前顾 117264 139668 1 null -138781 古老 65536 21476 3 {a=33, an=0} -138782 瞻前顾后 65536 138780 3 {i=1} -138783 原貌 65536 21407 3 {n=2} -138784 瞳人 65536 30643 3 {n=0} -138785 液压表 65536 138142 3 {n=0} -138786 瞿河 118722 30655 1 null -138787 瞿河乡 65536 138786 3 {ns=0} -138788 炸掉 65536 28856 3 {v=1} -138789 河北省 65536 163868 3 {ns=101} -138790 如影 65880 22914 1 null -138791 瞳仁 65536 30643 3 {n=0} -138792 瞬刻 65536 30636 3 {t=0} -138793 头数 65536 22836 3 {n=0} -138794 布勒 88457 24067 1 null -138795 桥墩 65536 26725 3 {n=3} -138796 桂光 65536 26690 3 {nz=12} -138797 瞒上 111265 30610 1 null -138798 核桃虫 65536 173143 3 {n=0} -138799 矍铄 65536 30669 3 {a=2} -138800 故事 97892 25925 2 {n=105} -138801 复本 65536 22797 3 {n=0} -138802 矛头 65536 30683 3 {n=0} -138803 火葬炉 65536 197339 3 {n=0} -138804 服务台 65536 133989 3 {n=7} -138805 橡皮管 65536 132644 3 {n=0} -138806 矗立 65536 30679 3 {v=11} -138807 瞻仰 117396 30651 2 {v=5, vn=2} -138808 回游 65536 22238 3 {vn=0} -138809 盟主 65536 30431 3 {n=2} -138810 矛盾律 65536 146428 3 {n=0} -138811 官僚 85221 23448 2 {n=8} -138812 矜持 65536 30684 3 {a=1, an=0} -138813 矢口否 103068 138826 1 null -138814 地域 65536 22320 3 {n=24} -138815 瓮安 113953 29934 2 {ns=1} -138816 矢口否认 65536 138813 3 {i=1} -138817 矢口抵赖 65536 142540 3 {i=0} -138818 百分制 65536 182751 3 {n=1} -138819 矢志不 110645 141886 1 null -138820 瑶家 65536 29814 3 {n=2} -138821 孤零 65851 23396 1 null -138822 矢车菊 65536 154061 3 {n=0} -138823 复杂 77935 22797 2 {a=62, ad=0, an=2} -138824 矢量积 65536 154678 3 {n=0} -138825 故交 65536 25925 3 {n=0} -138826 矢口 117271 30690 2 {d=0} -138827 知之甚 115259 162297 1 null -138828 知之甚少 65536 138827 3 {l=3} -138829 扭送 65536 25197 3 {v=0} -138830 特别法 65536 178286 3 {n=0} -138831 摩苏 94029 25705 1 null -138832 知书达 109131 162324 1 null -138833 知书达理 65536 138832 3 {i=0} -138834 矢志不渝 65536 138819 3 {i=0} -138835 知人之明 65536 138838 3 {i=0} -138836 浪木 65536 28010 3 {n=0} -138837 知人善任 65536 140687 3 {i=1} -138838 知人之 112709 162408 1 null -138839 归宿 65536 24402 3 {n=4} -138840 寒喧 65536 23506 3 {v=0} -138841 地基 65536 22320 3 {n=3} -138842 知人论世 65536 154565 3 {i=1} -138843 电报机 65536 194282 3 {n=0} -138844 知名人 116082 163771 1 null -138845 知名人士 65536 138844 3 {n=16} -138846 生物圈 65536 197762 3 {n=0} -138847 故人 65536 25925 3 {n=0} -138848 知名演员 65536 147126 3 {n=2} -138849 北辰 68096 21271 2 {n=1} -138850 知己知 114407 166303 1 null -138851 知己知彼 65536 138850 3 {i=1} -138852 承前 93580 25215 1 null -138853 国庆 65570 22269 2 {n=0, nr=1, t=4} -138854 知彼知 114807 166698 1 null -138855 浸润 65536 28024 3 {v=1, vn=1} -138856 知彼知己 65536 138854 3 {i=0} -138857 汤姆逊 65536 145895 3 {nz=0} -138858 北边 65536 21271 3 {f=0} -138859 建功 78639 24314 2 {v=8, vn=0} -138860 知心人 65536 166769 3 {n=0} -138861 知情不举 65536 138871 3 {i=0} -138862 消防站 65536 191245 3 {n=0} -138863 权数 65536 26435 3 {n=0} -138864 标准分 65536 149778 3 {n=1} -138865 知情达理 65536 155688 3 {i=0} -138866 国库 75363 22269 2 {n=7} -138867 渗沟 65536 28183 3 {n=0} -138868 团课 65536 22242 3 {n=0} -138869 添加物 65536 131931 3 {n=0} -138870 瑶寨 65536 29814 3 {n=0} -138871 知情不 118831 167027 1 null -138872 知无不 103545 168334 1 null -138873 知无不言 65536 138872 3 {i=0} -138874 溶液 65536 28342 3 {n=0} -138875 晨钟 95110 26216 2 {n=1} -138876 炼就 65536 28860 3 {v=0} -138877 知更鸟 65536 168610 3 {n=0} -138878 知根知 114666 168935 1 null -138879 知根知底 65536 138878 3 {l=0} -138880 地堡 65536 22320 3 {n=0} -138881 市容 65536 24066 3 {n=5} -138882 套近 81166 22871 1 null -138883 桂冠 65536 26690 3 {n=4} -138884 抹鼻 92288 25273 1 null -138885 国度 65536 22269 3 {n=2} -138886 知法犯 111027 170115 1 null -138887 热核武 110729 188741 1 null -138888 知法犯法 65536 138886 3 {i=1} -138889 口述 65536 21475 3 {v=1, vn=0} -138890 名校 65536 21517 3 {n=0} -138891 异国 90135 24322 2 {n=4} -138892 异图 65536 24322 3 {n=0} -138893 煞是 65536 29022 3 {v=0} -138894 楷范 65536 26999 3 {n=0} -138895 眼花耳 109723 196033 1 null -138896 拿腔 95964 25343 1 null -138897 布匹 65536 24067 3 {n=1} -138898 才略 65536 25165 3 {n=0} -138899 知疼着 109992 172394 1 null -138900 生长率 65536 206744 3 {n=0} -138901 知疼着热 65536 138899 3 {i=0} -138902 津田 65536 27941 3 {nr=0} -138903 知识分子 65536 139057 3 {l=0, n=35} -138904 知识青年 65536 156797 3 {l=1, n=1} -138905 知足常 118859 178529 1 null -138906 活动月 65536 173543 3 {n=1} -138907 知足常乐 65536 138905 3 {l=0} -138908 服务员 65536 133989 3 {n=12} -138909 生态学 112092 193050 2 {n=5} -138910 知过必 113001 179061 1 null -138911 敲门 95847 25970 2 {v=2} -138912 官儿 65536 23448 3 {n=1} -138913 电烤箱 65536 197929 3 {n=1} -138914 知过必改 65536 138910 3 {i=0} -138915 底码 65536 24213 3 {n=0} -138916 把门 65536 25226 3 {v=0} -138917 知难而 102093 180844 1 null -138918 的士 65536 30340 3 {n=0} -138919 同现 65536 21516 3 {v=0} -138920 知难而进 65536 138917 3 {i=3} -138921 矫形术 65536 142931 3 {n=0} -138922 土拨 65536 22303 1 null -138923 沦落街 105508 142193 1 null -138924 田径馆 65536 181064 3 {n=0} -138925 矫揉造 118610 144058 1 null -138926 矫揉造作 65536 138925 3 {i=0} -138927 回溯 65536 22238 3 {v=0, vn=0} -138928 矫枉过 111439 145018 1 null -138929 活动期 65536 173543 3 {n=1} -138930 矫枉过正 65536 138928 3 {i=0} -138931 故伎 80785 25925 2 {n=0} -138932 溪水 65536 28330 3 {n=2} -138933 承办 65536 25215 3 {v=16, vn=3} -138934 桥头 102332 26725 2 {s=2} -138935 矩尺 65536 30697 3 {n=0} -138936 矬子 65536 30700 3 {n=1} -138937 短不了 65536 186025 3 {v=0} -138938 短元音 65536 186847 3 {n=0} -138939 短兵相 113432 186897 1 null -138940 才疏 91194 25165 1 null -138941 短兵相接 65536 138939 3 {i=0} -138942 异地 65536 24322 3 {n=10} -138943 短出出 65536 187030 3 {z=0} -138944 撒欢 65536 25746 3 {v=0} -138945 短大衣 65536 188867 3 {n=0} -138946 滴水檐 65536 144505 3 {n=0} -138947 洛桑 65536 27931 3 {ns=4} -138948 短小精 114232 189611 1 null -138949 短小精悍 65536 138948 3 {i=1} -138950 文学院 65536 170166 3 {n=0} -138951 湘帘 65536 28248 3 {n=0} -138952 头昏 70494 22836 2 {v=2} -138953 源于 65536 28304 3 {v=9} -138954 样本 65536 26679 3 {n=4} -138955 截长 79409 25130 1 null -138956 甩开 65536 29993 3 {v=1} -138957 知难而退 65536 138917 3 {l=1} -138958 浸渍 65536 28024 3 {v=0} -138959 微不 75193 24494 1 null -138960 涌现 65536 28044 3 {v=34, vn=1} -138961 密特 79686 23494 1 null -138962 狐假 99731 29392 1 null -138963 短尾猴 65536 189658 3 {n=1} -138964 失信 65536 22833 3 {v=4} -138965 短巴巴 65536 190096 3 {z=0} -138966 官兵 85052 23448 2 {n=164} -138967 旱情 65536 26097 3 {n=3} -138968 样机 65536 26679 3 {n=0} -138969 短平快 65536 190223 3 {j=1} -138970 布厂 65536 24067 3 {n=6} -138971 特困户 65536 179507 3 {n=32} -138972 短撅撅 65536 191777 3 {z=0} -138973 真真切 117527 197068 1 null -138974 暖洋 93703 26262 1 null -138975 梅山 86748 26757 2 {ns=0} -138976 比较级 65536 182481 3 {n=0} -138977 失修 65536 22833 3 {v=1} -138978 短斤少 118975 192064 1 null -138979 短斤少两 65536 138978 3 {i=0} -138980 同班 65536 21516 3 {v=0, vn=0} -138981 短斤缺两 65536 147979 3 {l=1} -138982 前项 65536 21069 3 {n=0} -138983 短时期 65536 192146 3 {n=2} -138984 短短的 65536 196745 3 {z=5} -138985 相对主 118168 195313 1 null -138986 复查 65536 22797 3 {v=0, vn=0} -138987 短篇小 103161 197731 1 null -138988 火上浇 104346 183417 1 null -138989 短篇小说 65536 138987 3 {l=0, n=11} -138990 短线专业 65536 138992 3 {n=0} -138991 畸形学 65536 139348 3 {n=0} -138992 短线专 118996 198491 1 null -138993 短线产品 65536 139140 3 {n=0} -138994 波斯菊 65536 158106 3 {n=0} -138995 客票 65536 23458 3 {n=9} -138996 分辨 65561 20998 2 {v=3, vn=0} -138997 分辩 65536 20998 3 {v=0, vn=0} -138998 归属 85981 24402 2 {v=2, vn=8} -138999 氮肥 65536 27694 3 {n=0} -139000 短视症 65536 201314 3 {n=0} -139001 短统袜 65536 198523 3 {n=0} -139002 水泥钉 65536 188833 3 {n=0} -139003 短训班 65536 201801 3 {n=2} -139004 官军 65536 23448 3 {n=0} -139005 短距离 65536 202361 3 {n=7} -139006 短路器 65536 202379 3 {n=0} -139007 瑶山 65536 29814 3 {n=4} -139008 矮墩墩 65536 142470 3 {z=0} -139009 故作 95077 25925 1 null -139010 市尺 65536 24066 3 {q=0} -139011 夏管 65536 22799 3 {n=0} -139012 矮孟牛 65536 143164 3 {nz=3} -139013 怀璧 91524 24576 1 null -139014 矮矮墩 116318 150475 1 null -139015 矮矮墩墩 65536 139014 3 {z=0} -139016 石刁柏 65536 191526 3 {n=0} -139017 石嘴山 114953 192601 2 {ns=0} -139018 前额 65536 21069 3 {n=1} -139019 石嘴山市 65536 139017 3 {ns=0} -139020 掩鼻 84352 25513 1 null -139021 炉子 65536 28809 3 {n=9} -139022 头晕 70573 22836 2 {v=0} -139023 石头子儿 65536 140044 3 {n=0} -139024 微乎 90621 24494 1 null -139025 石子路 65536 193909 3 {n=0} -139026 矮个儿 65536 139783 3 {n=0} -139027 石头块 65536 193369 3 {n=1} -139028 暖流 65536 26262 3 {n=7} -139029 寒噤 65536 23506 3 {n=0} -139030 石家庄 114965 194011 2 {ns=38} -139031 石家庄市 65536 139030 3 {ns=13} -139032 石拱桥 65536 195862 3 {n=1} -139033 异型 65536 24322 3 {b=1} -139034 建华 65536 24314 3 {nz=6} -139035 梅岭 101304 26757 2 {ns=0} -139036 承包 94993 25215 2 {v=29, vd=0, vn=15} -139037 样板 99379 26679 2 {n=3} -139038 源代 100508 28304 1 null -139039 石斑鱼 65536 196534 3 {n=5} -139040 石景山 117739 196756 2 {n=1, ns=6} -139041 德州 87533 24503 2 {ns=1} -139042 猴戏 65536 29492 3 {n=0} -139043 桑叶 65536 26705 3 {n=0} -139044 知情人 65536 167027 3 {n=2} -139045 石景山区 65536 139040 3 {ns=2} -139046 市属 65536 24066 3 {b=3, j=1} -139047 分进 66698 20998 1 null -139048 石棉瓦 65536 197358 3 {n=1} -139049 石榴石 65536 197593 3 {n=0} -139050 石沉大 111033 198318 1 null -139051 晋冀 85366 26187 1 null -139052 废物 65536 24223 3 {n=3} -139053 建卡 65536 24314 3 {v=2, vn=0} -139054 杨宋 85480 26472 1 null -139055 污点 65536 27745 3 {n=0} -139056 石沉大海 65536 139050 3 {i=0} -139057 知识分 115527 178036 1 null -139058 石河子 114995 198360 2 {ns=3} -139059 止渴 65536 27490 3 {v=0} -139060 截门 65536 25130 3 {n=0} -139061 石河子市 65536 139058 3 {ns=1} -139062 按部 92836 25353 1 null -139063 石油大臣 65536 139411 3 {n=0} -139064 石浦港 65536 198539 3 {ns=2} -139065 石漫滩 65536 198992 3 {ns=5} -139066 石油城 65536 198366 3 {n=2} -139067 石版画 65536 199789 3 {n=0} -139068 张牙 77318 24352 1 null -139069 复核 65536 22797 3 {v=3, vn=3} -139070 复根 65536 22797 3 {n=0} -139071 攀西 65536 25856 3 {ns=2} -139072 浸湿 65536 28024 3 {v=2} -139073 抓走 65536 25235 3 {v=0} -139074 皓洁 65536 30355 3 {z=0} -139075 杳无音讯 65536 142496 3 {i=0} -139076 石破天 114299 201305 1 null -139077 石破天惊 65536 139076 3 {i=0} -139078 石炭系 65536 199378 3 {n=0} -139079 石碾子 65536 201443 3 {n=0} -139080 抓起 65536 25235 3 {v=17} -139081 石经寺 65536 202996 3 {ns=0} -139082 桂剧 65536 26690 3 {n=0} -139083 揭老 93087 25581 1 null -139084 石膏像 65536 203700 3 {n=0} -139085 分送 65536 20998 3 {v=3, vn=0} -139086 建厂 65536 24314 3 {v=6, vn=0} -139087 石花胶 65536 203990 3 {n=0} -139088 护嫂 65536 25252 3 {n=1} -139089 石菖蒲 65536 204283 3 {n=0} -139090 地壳 65536 22320 3 {n=1} -139091 微云 65536 24494 3 {n=0} -139092 石蕊试 106659 204655 1 null -139093 分选 65536 20998 3 {v=4, vn=1} -139094 矫健 65536 30699 3 {a=4, nr=0} -139095 石英砂 65536 204054 3 {n=0} -139096 烘丝 106261 28888 1 null -139097 杨家 103654 26472 1 null -139098 坐舱 65536 22352 3 {n=0} -139099 石蕊试纸 65536 139092 3 {l=0} -139100 栗钙 102136 26647 1 null -139101 石钟乳 65536 208580 3 {n=0} -139102 猴手 105084 29492 1 null -139103 生死存 115484 195988 1 null -139104 瞬即 65536 30636 3 {d=1} -139105 布吉 70479 24067 1 null -139106 坐船 65536 22352 3 {v=1} -139107 地处 65536 22320 3 {v=42} -139108 吃闭 65724 21507 1 null -139109 石阶道 65536 208987 3 {n=1} -139110 石首市 65536 209851 3 {ns=0} -139111 煞有 112847 29022 1 null -139112 相对人 65536 195313 3 {n=2} -139113 吃闲 65546 21507 1 null -139114 橡皮糖 65536 132644 3 {n=0} -139115 桃汛 65536 26691 3 {n=0} -139116 石门县 65536 208909 3 {ns=0} -139117 异域 65536 24322 3 {n=5} -139118 回潮 65536 22238 3 {v=2, vn=0} -139119 石鼓文 65536 211256 3 {n=0} -139120 矸石 65536 30712 3 {n=0} -139121 矽肺 65536 30717 3 {n=0} -139122 摆布 65536 25670 3 {v=1, vn=0} -139123 晴雨 101302 26228 1 null -139124 石灰岩 65536 199317 3 {n=0} -139125 石龙乡 65536 211390 3 {ns=0} -139126 矾土 65536 30718 3 {n=0} -139127 矿产品 65536 182060 3 {n=4} -139128 矿务局 65536 183078 3 {n=16} -139129 爽心 65536 29245 3 {a=0} -139130 矿化度 65536 183195 3 {n=2} -139131 北郊 65536 21271 3 {n=1, s=2} -139132 矿泉水瓶 65536 144063 3 {n=0} -139133 淤积 65536 28132 3 {v=8, vn=0} -139134 溶溶 65536 28342 3 {z=1} -139135 矿物纤维 65536 148201 3 {l=0} -139136 标准化 65536 149778 3 {v=5, vd=0, vn=8} -139137 矿泉壶 65536 189774 3 {n=0} -139138 核工业部 65536 124521 3 {n=1} -139139 矿用车 65536 191917 3 {n=1} -139140 短线产 117296 198491 1 null -139141 玄武湖 65536 146686 3 {ns=0} -139142 地大 67692 22320 1 null -139143 承印 65536 25215 3 {v=0} -139144 想象 92398 24819 2 {v=28, vn=5} -139145 政治部 65536 159752 3 {n=14, nt=0} -139146 石头城 65536 193369 3 {ns=1} -139147 电磁振 102445 199942 1 null -139148 景德 83305 26223 1 null -139149 溢洪 108928 28322 1 null -139150 矿管办 65536 193574 3 {j=1} -139151 界定 65536 30028 3 {v=6, vn=2} -139152 石门口 65536 208909 3 {ns=0} -139153 浪桥 65536 28010 3 {n=0} -139154 砀山 117723 30720 2 {ns=0} -139155 地头 65539 22320 2 {s=2} -139156 甲状腺素 65536 143032 3 {n=0} -139157 师父 65536 24072 3 {n=0} -139158 师爷 65536 24072 3 {n=0} -139159 官制 65536 23448 3 {n=2} -139160 本位货 98990 172422 1 null -139161 北部 65540 21271 2 {f=50} -139162 砀山县 65536 139154 3 {ns=1} -139163 四爷 65536 22235 3 {n=2} -139164 国徽 65536 22269 3 {n=2} -139165 涸辙 110264 28088 1 null -139166 码分多 116832 139188 1 null -139167 分道 65554 20998 1 null -139168 码分多址 65536 139166 3 {n=1} -139169 爽快 65536 29245 3 {a=3, an=0} -139170 布告 82218 24067 2 {n=0} -139171 团购 65536 22242 3 {n=0, v=3} -139172 溢流 108936 28322 1 null -139173 张狂 65536 24352 3 {a=0} -139174 漏掉 65536 28431 3 {v=2} -139175 砂洗厂 65536 159699 3 {n=1} -139176 摩萨 93102 25705 1 null -139177 砌砖 65536 30732 3 {v=0} -139178 砍大山 65536 141834 3 {l=0} -139179 矿物学 65536 191214 3 {n=0} -139180 理发师 65536 175603 3 {n=0} -139181 砍头疮 65536 141847 3 {n=0} -139182 砒霜 65536 30738 3 {n=0} -139183 团费 65536 22242 3 {n=0} -139184 地契 65536 22320 3 {n=0} -139185 研习班 65536 139321 3 {n=1} -139186 撒气 65536 25746 3 {v=0} -139187 研究生班 65536 149102 3 {n=0} -139188 码分 116356 30721 1 null -139189 猜度 65536 29468 3 {v=0} -139190 发神 65740 21457 1 null -139191 研究院所 65536 157617 3 {j=0} -139192 研究馆员 65536 158421 3 {n=1} -139193 皂素 65536 30338 3 {n=0} -139194 研修班 65536 139719 3 {n=1} -139195 合约 65536 21512 3 {n=1} -139196 砖瓦房 65536 150449 3 {n=1} -139197 发祥 72464 21457 1 null -139198 研讨会 65536 155009 3 {n=78} -139199 标准单 104023 149778 1 null -139200 发票 65536 21457 3 {n=26, v=0} -139201 溪流 65536 28330 3 {n=4} -139202 砚台 65536 30746 3 {n=0} -139203 砝码 65536 30749 3 {n=0} -139204 如意 70381 22914 2 {a=0, an=1, n=1, nz=0} -139205 瞬变 108035 30636 1 null -139206 砟子 65536 30751 3 {n=0} -139207 砍头痈 65536 141847 3 {n=0} -139208 砣子 65536 30755 3 {n=0} -139209 我院 65536 25105 3 {n=1} -139210 合纵 65568 21512 1 null -139211 砥柱中 111246 139214 1 null -139212 烘云 107512 28888 1 null -139213 文学革 97116 170166 1 null -139214 砥柱 119198 30757 1 null -139215 砥柱中流 65536 139211 3 {i=0} -139216 盆子 65536 30406 3 {n=0} -139217 服服 98536 26381 1 null -139218 可耕 70534 21487 1 null -139219 砭骨 65536 30765 3 {v=1} -139220 少管 82044 23569 1 null -139221 样样 65536 26679 3 {n=1, q=4} -139222 灰不溜 101181 168435 1 null -139223 破产案 65536 183584 3 {n=2} -139224 砧子 65536 30759 3 {n=0} -139225 破伤风 65536 183709 3 {n=1} -139226 砍价 65536 30733 3 {v=1} -139227 南货 65536 21335 3 {n=0} -139228 破冰船 65536 184361 3 {n=0} -139229 爽性 65536 29245 3 {d=0} -139230 瘴疠 65536 30260 3 {n=0} -139231 破击战 65536 184436 3 {n=0} -139232 破口大 99690 184924 1 null -139233 感人 80767 24863 2 {a=22} -139234 摆平 65536 25670 3 {v=2} -139235 玄之 113164 29572 1 null -139236 展销 87407 23637 2 {v=7, vn=2} -139237 满怀深 106770 173401 1 null -139238 玄乎 65536 29572 3 {a=0} -139239 发福 65536 21457 3 {n=0, v=2} -139240 承发 93887 25215 1 null -139241 独具慧 103701 183621 1 null -139242 桃花运 65536 144833 3 {n=0} -139243 榆荚 65536 27014 3 {n=0} -139244 破口大骂 65536 139232 3 {i=0} -139245 破土动 115211 185752 1 null -139246 承受 94001 25215 2 {v=18, vn=10} -139247 怀疑 76611 24576 2 {v=12, vn=3} -139248 破土动工 65536 139245 3 {l=3} -139249 破坏力 65536 185800 3 {n=0} -139250 破壁飞 117826 186170 1 null -139251 砍伐 65536 30733 3 {v=2, vn=2} -139252 如愿 81827 22914 2 {v=4, vd=0} -139253 恒齿 65536 24658 3 {n=0} -139254 旋钮 65536 26059 3 {n=0} -139255 活动桥 65536 173543 3 {n=0} -139256 可耻 65536 21487 3 {a=3} -139257 受阻 65536 21463 3 {v=6, vn=1} -139258 桂北 65536 26690 3 {ns=0} -139259 封皮 65536 23553 3 {n=0} -139260 激进派 65536 165774 3 {n=0} -139261 破壁飞去 65536 139250 3 {i=0} -139262 带鱼 65536 24102 3 {n=1} -139263 官办 65536 23448 3 {b=1, v=1} -139264 烈士 109996 28872 2 {n=12} -139265 琴师 65536 29748 3 {n=0} -139266 破天荒 65536 186274 3 {i=2} -139267 百分号 65536 182751 3 {n=0} -139268 省略句 65536 191774 3 {n=0} -139269 煤气表 65536 180348 3 {n=0} -139270 猴拳 65536 29492 3 {n=0} -139271 破折号 65536 188689 3 {n=0} -139272 盈利 65536 30408 3 {n=15, v=8, vn=7} -139273 破旧立 113242 189536 1 null -139274 破旧立新 65536 139273 3 {i=0} -139275 受降 65536 21463 3 {v=0} -139276 破浪前 102458 191459 1 null -139277 彩棉 65536 24425 3 {n=0} -139278 受限 65536 21463 3 {v=0} -139279 同甘 72782 21516 1 null -139280 夏粮 65536 22799 3 {n=6} -139281 烟斗架 65536 180691 3 {n=0} -139282 晋剧 65536 26187 3 {n=0} -139283 烷烃 65536 28919 3 {n=0} -139284 枝词 90014 26525 1 null -139285 破浪前进 65536 139276 3 {l=0} -139286 省略号 65536 191774 3 {n=0} -139287 破涕为 107790 191502 1 null -139288 惨象 65536 24808 3 {n=0} -139289 洛阳纸 93168 150693 1 null -139290 头条 65536 22836 3 {n=0} -139291 应城 85736 24212 2 {ns=0} -139292 城运 77364 22478 1 null -139293 城近 65539 22478 1 null -139294 彩棚 65536 24425 3 {n=0} -139295 破涕为笑 65536 139287 3 {i=0} -139296 益处 65536 30410 3 {n=3} -139297 料酒 65536 26009 3 {n=0} -139298 破烂不 116729 192315 1 null -139299 破烂不堪 65536 139298 3 {l=3} -139300 常事 65536 24120 3 {n=3} -139301 破瓦寒 107927 193375 1 null -139302 朔风 65536 26388 3 {n=7} -139303 溪涧 65536 28330 3 {n=0} -139304 破瓦寒窑 65536 139301 3 {l=0} -139305 破破烂 110442 194221 1 null -139306 晌饭 65536 26188 3 {n=0} -139307 合编 65536 21512 3 {v=1} -139308 破破烂烂 65536 139305 3 {z=0} -139309 破碎机 65536 194311 3 {n=0} -139310 权术 65536 26435 3 {n=0} -139311 界尺 65536 30028 3 {n=0} -139312 破竹之 118130 194930 1 null -139313 破竹之势 65536 139312 3 {i=0} -139314 瑞士 107375 29790 2 {ns=40} -139315 地委 65536 22320 3 {n=26} -139316 分部 65536 20998 3 {n=4} -139317 破绽百 118332 195958 1 null -139318 破绽百出 65536 139317 3 {i=0} -139319 破罐子破 113636 139326 1 null -139320 破罐子破摔 65536 139319 3 {i=0, l=1, n=0} -139321 研习 109508 30740 2 {v=0} -139322 桂南 65536 26690 3 {ns=0} -139323 理发店 65536 175603 3 {n=0} -139324 挑毛 91144 25361 1 null -139325 白色棉 65536 206688 3 {n=0} -139326 破罐子 108547 196041 1 null -139327 破罐破摔 65536 146722 3 {l=0} -139328 槐角 65536 27088 3 {n=0} -139329 知识化 65536 178036 3 {v=0, vn=0} -139330 破落户 65536 197302 3 {n=0} -139331 出错 65560 20986 2 {v=3, vn=0} -139332 破袭战 65536 198438 3 {n=0} -139333 模块 65536 27169 3 {n=0} -139334 变阻 70506 21464 1 null -139335 照相机 65536 180224 3 {n=5} -139336 快嘴 65536 24555 3 {n=0} -139337 破裂音 65536 198459 3 {n=0} -139338 破路战 65536 199784 3 {n=1} -139339 感伤 65536 24863 3 {a=0, an=1} -139340 梅州 100904 26757 2 {ns=0} -139341 破釜沉 106031 200789 1 null -139342 破釜沉舟 115008 139341 2 {i=0} -139343 破釜沉舟式 65536 139342 3 {b=1, n=0} -139344 女中 81288 22899 2 {j=0} -139345 献县 65536 29486 3 {ns=1} -139346 暖湿 93954 26262 1 null -139347 常人 65536 24120 3 {n=3} -139348 畸形 115593 30072 2 {n=4, v=0} -139349 权杖 65536 26435 3 {n=0} -139350 机械论 65536 173065 3 {n=0} -139351 珠圆 105404 29664 1 null -139352 破铜烂 101272 201557 1 null -139353 破铜烂铁 65536 139352 3 {n=0} -139354 标准台 65536 149778 3 {n=0} -139355 泛舟 65536 27867 3 {n=0, v=2} -139356 破镜重 117079 201685 1 null -139357 破镜重圆 65536 139356 3 {i=0} -139358 女主 81108 22899 1 null -139359 破门而 118524 201825 1 null -139360 抵账 65536 25269 3 {v=0} -139361 破门而入 106589 139359 2 {l=0} -139362 破门而入者 65536 139361 3 {n=1} -139363 破马张 100230 202981 1 null -139364 破马张飞 65536 139363 3 {l=0} -139365 口里 65536 21475 3 {s=0} -139366 无所顾 95609 177031 1 null -139367 左眼 65536 24038 3 {n=2} -139368 征得 65536 24449 3 {v=1} -139369 研究会 65536 150607 3 {n=15} -139370 砷黄 101293 30775 1 null -139371 回火 65536 22238 3 {v=0} -139372 沥青 106963 27813 2 {n=2} -139373 吃零 70921 21507 1 null -139374 砷黄铁 108657 139370 1 null -139375 摆开 65536 25670 3 {v=0} -139376 砷黄铁矿 65536 139374 3 {l=0} -139377 滋润 65536 28363 3 {a=2, an=1, v=8, vn=1} -139378 棕色 65536 26837 3 {n=0} -139379 摆弄 65536 25670 3 {v=2} -139380 砸锅卖 101303 148670 1 null -139381 材料部 65536 123428 3 {n=1} -139382 归州 65536 24402 3 {ns=0} -139383 官化 65536 23448 3 {v=0} -139384 砸锅卖铁 65536 139380 3 {i=0} -139385 模型 65536 27169 3 {n=14} -139386 砸饭碗 65536 149798 3 {v=1} -139387 砸烂 65536 30776 3 {v=3} -139388 受难 65744 21463 2 {v=2, vn=0} -139389 北里 66519 21271 2 {ns=0} -139390 摆式 65536 25670 3 {b=0} -139391 皇太子 65536 171102 3 {n=0} -139392 砺石 65536 30778 3 {n=0} -139393 砼薄 116673 30780 1 null -139394 砼薄壁 65536 139393 3 {n=1} -139395 硅单晶 65536 140056 3 {j=2} -139396 欧式 65536 27431 3 {b=3} -139397 硅橡胶 65536 145956 3 {n=0} -139398 砾岩 65536 30782 3 {n=0} -139399 合署 65536 21512 3 {v=1} -139400 烈女 65536 28872 3 {n=0} -139401 回炉 65536 22238 3 {v=1} -139402 名模 65536 21517 3 {n=0} -139403 硅藻土 65536 153022 3 {n=0} -139404 硅钢片 65536 156773 3 {n=0} -139405 硇砂 65536 30791 3 {n=0} -139406 古色 71263 21476 1 null -139407 护封 65536 25252 3 {n=0} -139408 抵赖 65536 25269 3 {v=0} -139409 硕士生 65536 141477 3 {n=8} -139410 硕大无 111810 141537 1 null -139411 石油大 105812 198366 1 null -139412 常任 65536 24120 3 {b=13, vn=0} -139413 挑水 65536 25361 3 {v=1} -139414 硕大无比 65536 139410 3 {i=0} -139415 发稿 65536 21457 3 {v=3, vn=1} -139416 坐药 65536 22352 3 {n=0} -139417 分配 66096 20998 2 {v=58, vn=83} -139418 撒泼 65536 25746 3 {v=0} -139419 硅酸盐 65536 155963 3 {n=0} -139420 直角尺 65536 196136 3 {n=0} -139421 斯洛 98923 26031 1 null -139422 想起 65536 24819 3 {v=29} -139423 白衣战 114371 208209 1 null -139424 硕学耆 106656 142112 1 null -139425 硕学耆老 65536 139424 3 {i=1} -139426 硕果累 107385 145238 1 null -139427 微信 65536 24494 3 {n=100} -139428 国情 65536 22269 3 {n=46} -139429 市川 65536 24066 3 {nr=0} -139430 擦音 65536 25830 3 {n=0} -139431 富裕 86156 23500 2 {a=56, an=4, n=0, ns=0, v=0} -139432 硕果累累 65536 139426 3 {l=1} -139433 硝化甘油 65536 142653 3 {l=0} -139434 斗室 65536 26007 3 {n=2} -139435 拿药 65536 25343 3 {v=1} -139436 服务器 65536 133989 3 {n=6} -139437 硝化细菌 65536 145131 3 {n=2} -139438 截面 92058 25130 2 {n=0} -139439 托病 65536 25176 3 {v=0} -139440 漂泊 65536 28418 3 {v=2, vn=1} -139441 硝烟弥 110983 147105 1 null -139442 硝烟弥漫 65536 139441 3 {l=1} -139443 常会 65536 24120 3 {n=0} -139444 熬煎 65536 29100 3 {v=0} -139445 昼间 65536 26172 3 {t=0} -139446 洞烛 108482 27934 1 null -139447 牵头 65536 29301 3 {v=10, vd=0, vn=0} -139448 硝烟滚滚 65536 143462 3 {l=0} -139449 合群 65536 21512 3 {a=0} -139450 可能 68240 21487 2 {an=1, d=0, n=70, v=272, vn=0} -139451 概算 65536 27010 3 {n=3, v=1} -139452 同病 65628 21516 1 null -139453 沿用 65536 27839 3 {v=6} -139454 看不到 65536 168142 3 {v=13} -139455 献血者 65536 152786 3 {n=9} -139456 现场感 65536 176105 3 {n=0} -139457 硝酸甘油 65536 139469 3 {n=0} -139458 晋北 65536 26187 3 {ns=0} -139459 权柄 65536 26435 3 {n=0} -139460 硝锵水 65536 156407 3 {n=0} -139461 泡茶 65536 27873 3 {v=3} -139462 现实性 65536 177229 3 {n=5} -139463 硝镪水 65536 156460 3 {n=0} -139464 硫化橡胶 65536 139508 3 {n=0} -139465 单证 65536 21333 3 {n=1} -139466 硫磺泉 65536 149171 3 {n=0} -139467 市布 65536 24066 3 {n=0} -139468 硕儒 65536 30805 3 {n=0} -139469 硝酸甘 111624 155450 1 null -139470 硫胺素 65536 151219 3 {n=0} -139471 硫化 112275 30827 2 {v=0} -139472 硫酸亚铁 65536 139769 3 {n=0} -139473 官印 65536 23448 3 {n=0} -139474 硫黄岛 65536 158845 3 {n=0} -139475 怪罪 65536 24618 3 {v=0} -139476 硬功夫 65536 188375 3 {n=0} -139477 单词 65574 21333 2 {n=0} -139478 桥孔 65536 26725 3 {n=0} -139479 硬底化 65536 191437 3 {vn=1} -139480 硝化 112677 30813 2 {v=0} -139481 硬指标 65536 192575 3 {n=0} -139482 晨雾 65536 26216 3 {n=0} -139483 猜忌 65536 29468 3 {v=0, vn=0} -139484 惨败 65536 24808 3 {n=1, v=1, vn=1} -139485 女人 77787 22899 2 {n=11} -139486 前驱 65536 21069 3 {n=0} -139487 污物 65536 27745 3 {n=0} -139488 涡虫 65536 28065 3 {n=0} -139489 底稿 65536 24213 3 {n=0} -139490 硬梆梆 65536 193982 3 {z=0} -139491 渗漏 65536 28183 3 {v=0, vn=0} -139492 宝顶 81836 23453 2 {ns=0} -139493 怒视 65536 24594 3 {v=0} -139494 官厅 65536 23448 3 {n=2, ns=0} -139495 硬环境 65536 196839 3 {n=2} -139496 常住 65536 24120 3 {v=3, vn=0} -139497 女仆 65536 22899 3 {n=0} -139498 相对值 65536 195313 3 {n=0} -139499 插手 65536 25554 3 {v=3} -139500 研修生 65536 139719 3 {n=0} -139501 硬皮病 65536 197606 3 {n=0} -139502 硝化棉 65536 139480 3 {n=0} -139503 督促 65536 30563 3 {v=9, vn=0} -139504 发窘 65536 21457 3 {v=0} -139505 漂洋 94876 28418 1 null -139506 晋升 65536 26187 3 {v=1, vn=1} -139507 拿获 65536 25343 3 {v=0} -139508 硫化橡 106450 139471 1 null -139509 石炭纪 65536 199378 3 {t=0} -139510 硬着头 109129 197752 1 null -139511 硬着头皮 65536 139510 3 {l=1} -139512 撤诉 65536 25764 3 {v=2} -139513 硬碰硬 65536 198120 3 {v=1} -139514 烈火金 94634 145280 1 null -139515 土改 65536 22303 3 {v=0, vn=0} -139516 硬纸板 65536 199664 3 {n=0} -139517 漂洗 65536 28418 3 {v=0} -139518 硬脂酸 65536 200250 3 {n=0} -139519 硬设备 65536 202998 3 {n=0} -139520 硬质合 102198 203360 1 null -139521 土政 65566 22303 1 null -139522 晋南 65536 26187 3 {ns=0} -139523 洒水车 65536 132044 3 {n=0} -139524 演艺界 65536 158474 3 {n=7} -139525 百货大 110436 197888 1 null -139526 眷念 65536 30519 3 {v=0, vn=2} -139527 硬质合金 65536 139520 3 {l=0} -139528 杀人越 87138 142378 1 null -139529 半音 65536 21322 3 {n=0} -139530 泰然自 95564 149543 1 null -139531 单调 65536 21333 3 {a=6, an=1} -139532 琴弓 65536 29748 3 {n=0} -139533 硬通货 65536 204114 3 {n=0} -139534 归并 65536 24402 3 {v=2} -139535 硬邦邦 109197 204254 2 {z=2} -139536 百合花 65536 183265 3 {n=1} -139537 硬邦邦的 65536 139535 3 {z=1} -139538 出门 65861 20986 2 {v=10, vn=0} -139539 四环 65559 22235 2 {ns=0} -139540 确乎不 114249 142728 1 null -139541 煤炭法 65536 181525 3 {n=1} -139542 城郊 77558 22478 2 {s=5} -139543 烦心 65536 28902 3 {a=1, an=0} -139544 硬骨头 65536 206816 3 {n=3} -139545 末端 65536 26411 3 {n=2, s=1} -139546 分野 65536 20998 3 {n=0, v=0} -139547 分量 65536 20998 3 {n=18} -139548 失利 65536 22833 3 {v=11, vn=1} -139549 确乎不拔 65536 139540 3 {i=0} -139550 幽美 65536 24189 3 {a=0} -139551 琴弦 65536 29748 3 {n=2} -139552 确定性 65536 146132 3 {n=0} -139553 合而 73144 21512 1 null -139554 盈千 105605 30408 1 null -139555 硼砂 65536 30844 3 {n=0} -139556 常例 65536 24120 3 {n=1} -139557 碉堡 65536 30857 3 {n=0} -139558 服务团 65536 133989 3 {n=1} -139559 漂流 95926 28418 2 {v=2, vn=0} -139560 悬空 65536 24748 3 {v=3, vd=1, vn=0} -139561 碌碌 115317 30860 1 null -139562 景慕 65536 26223 3 {v=0} -139563 出阁 65536 20986 3 {v=0} -139564 汽机 65536 27773 3 {n=0} -139565 碌碌庸 114403 139561 1 null -139566 汽车站 65536 149848 3 {n=7} -139567 抢滩 65536 25250 3 {v=1, vn=0} -139568 碌碌庸才 65536 139565 3 {i=0} -139569 碌碌无为 65536 141397 3 {i=0} -139570 碍于情 100821 139576 1 null -139571 底窑 65536 24213 3 {ns=0} -139572 展限 65536 23637 3 {v=0} -139573 碍事 65536 30861 3 {a=1} -139574 摇蚊 65536 25671 3 {n=0} -139575 碍于情面 65536 139570 3 {l=0} -139576 碍于 114797 30861 1 null -139577 城郭 65536 22478 3 {n=0} -139578 碍手碍 106530 144629 1 null -139579 烦忧 65536 28902 3 {a=0} -139580 碍手碍脚 65536 139578 3 {i=0} -139581 应声 75392 24212 2 {v=1} -139582 火山灰 65536 187104 3 {n=3} -139583 模塑 65536 27169 3 {n=1, nz=0} -139584 碎嘴子 65536 140015 3 {n=0} -139585 碎骨粉 103064 157539 1 null -139586 盟兄 113556 30431 1 null -139587 碎骨粉身 65536 139585 3 {i=0} -139588 电唱机 65536 190838 3 {n=0} -139589 碘化钾 65536 140642 3 {n=0} -139590 护岸 88950 25252 2 {v=1} -139591 发端 65536 21457 3 {n=0, v=0} -139592 濡湿 65536 28641 3 {v=0} -139593 瞎奶 65536 30606 3 {n=0} -139594 碗口 65536 30871 3 {n=0} -139595 碘仿 65536 30872 3 {n=0} -139596 基藏 73464 22522 1 null -139597 氯碱 65536 27695 3 {n=1} -139598 碘甘油 65536 149348 3 {n=0} -139599 碘缺乏 109451 151942 1 null -139600 碘缺乏病 65536 139599 3 {n=0} -139601 斜率 65536 26012 3 {n=0} -139602 碘钨灯 65536 157428 3 {n=0} -139603 橡皮线 65536 132644 3 {n=0} -139604 漂浮 102405 28418 2 {a=0, v=2, vn=0} -139605 碟子 65536 30879 3 {n=0} -139606 碣石 65536 30883 3 {n=1, ns=0} -139607 女伴 65536 22899 3 {n=1} -139608 片瓦无 110146 154404 1 null -139609 官司 65536 23448 3 {n=5} -139610 田纳西河 65536 135812 3 {n=0} -139611 碧油油 65536 150418 3 {z=0} -139612 眷恋 65536 30519 3 {v=4, vn=1} -139613 狭心 104224 29421 1 null -139614 碧波万 100585 150459 1 null -139615 出阵 65536 20986 3 {v=0} -139616 碧波万顷 65536 139614 3 {l=1} -139617 异姓 65536 24322 3 {b=0} -139618 商约 65536 21830 3 {n=0} -139619 碧澄澄 65536 151133 3 {z=0} -139620 市府 85837 24066 2 {j=1, n=2} -139621 碧粼粼 65536 154517 3 {z=0} -139622 坐落 65536 22352 3 {v=11} -139623 柿霜 65536 26623 3 {n=0} -139624 监察室 65536 159387 3 {n=4} -139625 发笑 65536 21457 3 {v=0} -139626 碧莹莹 65536 156306 3 {z=0} -139627 泡菜 65536 27873 3 {n=0} -139628 火力点 65536 184586 3 {n=0} -139629 碧螺春 65536 157331 3 {n=0} -139630 官名 65536 23448 3 {n=0} -139631 碰头会 65536 144039 3 {n=1} -139632 官吏 65536 23448 3 {n=1} -139633 女低 65559 22899 1 null -139634 狙杀 65536 29401 3 {v=0} -139635 濒死 65536 28626 3 {v=0} -139636 变革 65536 21464 3 {v=4, vn=29} -139637 碰簧锁 65536 152986 3 {n=0} -139638 漠河 65536 28448 3 {ns=2} -139639 斗山 65536 26007 3 {ns=0} -139640 独步清 106349 190259 1 null -139641 碰碰船 65536 152099 3 {n=0} -139642 碰运气 65536 158019 3 {l=0} -139643 土方 65536 22303 3 {n=2} -139644 碰钉子 65536 159228 3 {v=0} -139645 碘化银 65536 140642 3 {n=0} -139646 碱土金 116005 142532 1 null -139647 女作 77788 22899 1 null -139648 形状 65536 24418 3 {n=2} -139649 溶点 65536 28342 3 {n=0} -139650 检波 102924 26816 2 {v=0} -139651 碱土金属 65536 139646 3 {l=0} -139652 碱式盐 65536 144564 3 {n=0} -139653 碱性岩 65536 144844 3 {n=0} -139654 女佣 65536 22899 3 {n=0} -139655 挥金 93608 25381 1 null -139656 电信局 65536 189478 3 {n=4} -139657 珊瑚滩 65536 134936 3 {n=2} -139658 名次 65536 21517 3 {n=3} -139659 碱石灰 65536 150936 3 {n=0} -139660 出院 65536 20986 3 {v=1, vn=1} -139661 密电 65536 23494 3 {n=0, v=0} -139662 碱金属 65536 157558 3 {n=0} -139663 碱集料 65536 158827 3 {n=0} -139664 碳丝灯 65536 139726 3 {n=0} -139665 土族 65536 22303 3 {nz=2} -139666 曝露 65536 26333 3 {v=0} -139667 出险 65536 20986 3 {v=0} -139668 瞻前 99742 30651 1 null -139669 百花园 65536 195210 3 {n=1} -139670 碳氢化 110385 147411 1 null -139671 甄拔 65536 29956 3 {v=0} -139672 构词 96068 26500 1 null -139673 盟军 65536 30431 3 {n=0} -139674 碳氢化物 65536 139670 3 {n=0} -139675 碳素钢 65536 151761 3 {n=0} -139676 寒士 65536 23506 3 {n=1} -139677 未必 65536 26410 3 {d=18} -139678 怀着 65536 24576 3 {v=15} -139679 碳酰基 65536 156961 3 {n=0} -139680 桃源 103336 26691 2 {ns=0} -139681 碳酸氢铵 65536 139737 3 {n=0} -139682 碴儿 65536 30900 3 {n=0} -139683 碾米机 65536 150194 3 {n=0} -139684 申城 65536 30003 3 {j=1, ns=0} -139685 磁倾角 65536 179773 3 {n=0} -139686 磁偏角 65536 179790 3 {n=0} -139687 名款 65536 21517 3 {n=3} -139688 显灵 65536 26174 3 {v=0} -139689 碳化物 65536 140999 3 {n=0} -139690 朝阳镇 65536 171470 3 {ns=0} -139691 扬水 83543 25196 1 null -139692 磁共振 65536 180080 3 {n=1} -139693 磁力线 65536 180378 3 {n=0} -139694 磁化水 65536 180501 3 {n=0} -139695 磁合金 65536 180743 3 {n=0} -139696 磁导率 65536 182779 3 {n=0} -139697 林业部 65536 156013 3 {nt=14} -139698 失势 65536 22833 3 {v=0} -139699 反而 65536 21453 3 {d=32} -139700 漏斗 65536 28431 3 {n=0} -139701 病原学 65536 187844 3 {n=0} -139702 合股 65536 21512 3 {v=0, vd=0, vn=0} -139703 意犹 87262 24847 1 null -139704 燎泡 65536 29134 3 {n=0} -139705 官员 65536 23448 3 {n=113} -139706 合肥 69106 21512 2 {ns=33} -139707 有色金 98889 188180 1 null -139708 看家本 99345 171639 1 null -139709 磁峰镇 65536 183023 3 {ns=0} -139710 现实感 65536 177229 3 {n=0} -139711 磁强计 65536 183609 3 {n=0} -139712 爆破筒 65536 143902 3 {n=0} -139713 棱角 65536 26865 3 {n=1} -139714 托盘 65536 25176 3 {n=1} -139715 火箭筒 65536 195100 3 {n=0} -139716 磁性瓷 65536 183846 3 {n=0} -139717 地学 73522 22320 2 {n=0} -139718 疲乏 65536 30130 3 {a=0} -139719 研修 109517 30740 2 {v=0} -139720 攀谈 65536 25856 3 {v=0} -139721 磁带机 65536 183333 3 {n=0} -139722 碾压 65536 30910 3 {v=0} -139723 碳酸气 65536 156969 3 {n=0} -139724 名正 65556 21517 1 null -139725 寒夜 65536 23506 3 {n=0} -139726 碳丝 110881 30899 1 null -139727 海洋能 65536 191233 3 {n=0} -139728 烦恼 65536 28902 3 {a=1, an=4} -139729 特立独 99028 188686 1 null -139730 磁悬浮 65536 183979 3 {n=0} -139731 磁感应 65536 184094 3 {n=0} -139732 磁探仪 65536 184737 3 {n=0} -139733 常值 65536 24120 3 {j=1} -139734 同盟 73480 21516 2 {n=7} -139735 磁效应 65536 185159 3 {n=0} -139736 客籍 65536 23458 3 {n=0} -139737 碳酸氢 101548 156969 1 null -139738 寒天 65536 23506 3 {n=2} -139739 扬汤 87503 25196 1 null -139740 磁盘机 65536 189655 3 {n=0} -139741 榴霰 101038 27060 1 null -139742 磁谱仪 65536 195120 3 {n=0} -139743 矩形 65536 30697 3 {n=0} -139744 磁选法 65536 196104 3 {n=0} -139745 土星 65536 22303 3 {n=2} -139746 磁通量 65536 196121 3 {n=0} -139747 消费税 65536 188948 3 {n=4} -139748 磁铁矿 65536 197312 3 {n=0} -139749 磅礴 65536 30917 3 {a=0, v=1, vn=0} -139750 磊落 65536 30922 3 {a=0} -139751 磋商 65536 30923 3 {v=14, vn=27} -139752 出难 65537 20986 1 null -139753 混合税 65536 141444 3 {n=0} -139754 文学馆 65536 170166 3 {n=1} -139755 检测 102926 26816 2 {v=22, vn=29} -139756 磐安 118318 30928 1 null -139757 磐安县 65536 139756 3 {ns=0} -139758 磕头碰 106718 139760 1 null -139759 磕头碰脑 65536 139758 3 {l=0} -139760 磕头 108862 30933 2 {v=3} -139761 影院 65536 24433 3 {n=6} -139762 此起彼落 65536 126146 3 {i=0} -139763 桥山 65536 26725 3 {ns=0} -139764 磕磕撞 114007 147857 1 null -139765 磕磕撞撞 65536 139764 3 {z=0} -139766 磕磕碰碰 65536 144902 3 {l=1, v=1} -139767 湿气 65536 28287 3 {n=0} -139768 水平线 65536 185135 3 {n=0} -139769 硫酸亚 101391 155441 1 null -139770 浩气 91553 28009 2 {n=0} -139771 磕磕绊绊 65536 146464 3 {z=1} -139772 磙子 65536 30937 3 {n=0} -139773 磨不开 65536 177269 3 {v=0} -139774 得大 78084 24471 1 null -139775 磨光机 65536 178097 3 {n=0} -139776 得天 81924 24471 1 null -139777 磨刀霍霍 65536 147741 3 {i=2} -139778 猜想 65536 29468 3 {v=0, vn=3} -139779 磨刀石 65536 178280 3 {n=0} -139780 磨合期 65536 178800 3 {n=2} -139781 疲于 113649 30130 1 null -139782 磨嘴皮 65536 179356 3 {l=0} -139783 矮个 118227 30702 1 null -139784 得失 77712 24471 2 {n=11} -139785 磨拳擦 114306 182619 1 null -139786 泪如雨 109027 136879 1 null -139787 微光 65536 24494 3 {n=0} -139788 烛泪 65536 28891 3 {n=0} -139789 找麻 86211 25214 1 null -139790 磨拳擦掌 65536 139785 3 {i=0} -139791 磨损性 65536 182727 3 {n=0} -139792 磨杵成 101770 183773 1 null -139793 图鉴 65536 22270 3 {n=0} -139794 磨杵成针 65536 139792 3 {i=0} -139795 磨洋工 65536 185203 3 {v=0} -139796 磨漆画 65536 185710 3 {n=0} -139797 康裕 65536 24247 3 {nz=0} -139798 展露 65536 23637 3 {v=2, vn=0} -139799 甩手 110290 29993 2 {v=0, vn=0} -139800 城里 77464 22478 2 {s=23} -139801 磨电灯 65536 187293 3 {n=0} -139802 桑园 65536 26705 3 {n=0} -139803 磨砂灯 111931 188010 1 null -139804 磨砂灯泡 65536 139803 3 {n=0} -139805 磨砂玻璃 65536 140647 3 {n=0} -139806 国房 65536 22269 3 {j=2} -139807 磨砖对 107268 188030 1 null -139808 渗灌 65536 28183 3 {v=1, vn=0} -139809 磨砖对缝 65536 139807 3 {l=0} -139810 磴口 118373 30964 2 {ns=0} -139811 德惠 87534 24503 1 null -139812 磴口县 65536 139810 3 {ns=0} -139813 磷灰石 65536 147903 3 {n=0} -139814 磺胺 117677 30970 2 {n=0} -139815 孤高 65536 23396 3 {a=0} -139816 磺胺噻 118040 139814 1 null -139817 磺胺噻唑 65536 139816 3 {n=0} -139818 国手 65536 22269 3 {n=10} -139819 桥岩 101229 26725 1 null -139820 礁堡 65536 30977 3 {n=0} -139821 得奖 65536 24471 3 {v=1} -139822 磷酸盐 65536 156359 3 {n=0} -139823 示威者 65536 142766 3 {n=3} -139824 单质 65536 21333 3 {n=0} -139825 示意图 65536 144572 3 {n=6} -139826 示波器 65536 147599 3 {n=0} -139827 示范带头 65536 150354 3 {n=0} -139828 示踪原 116454 156119 1 null -139829 石花菜 65536 203990 3 {n=0} -139830 示踪原子 65536 139828 3 {l=0} -139831 怪胎 65536 24618 3 {n=0} -139832 礼义廉 107006 160309 1 null -139833 礼义廉耻 65536 139832 3 {i=0} -139834 犹太教 109574 137169 2 {nz=0} -139835 礼仪之 102806 160470 1 null -139836 礼仪之邦 65536 139835 3 {i=2} -139837 礼宾司 65536 163754 3 {n=0} -139838 礼尚往 113370 163846 1 null -139839 礼尚往来 65536 139838 3 {i=3} -139840 植被 65536 26893 3 {n=5} -139841 礼品店 65536 161965 3 {n=0} -139842 礼服呢 65536 166649 3 {n=0} -139843 礼泉县 65536 168117 3 {ns=0} -139844 受领 65536 21463 3 {v=0} -139845 礼炮声 65536 169114 3 {n=0} -139846 礼节性 65536 173678 3 {n=2} -139847 礼贤下 117087 176400 1 null -139848 失单 65536 22833 3 {n=0} -139849 南辕 69719 21335 1 null -139850 礼贤下士 65536 139847 3 {i=0} -139851 朝阳门 65536 171470 3 {ns=0} -139852 目录学 65536 160726 3 {n=0} -139853 社会主义 115541 151111 2 {n=717} -139854 曾随 65536 26366 3 {ns=0} -139855 社会主义建 104083 139853 1 null -139856 滑雪衫 65536 164366 3 {n=0} -139857 社会主义建设 107087 139855 1 null -139858 德意 87066 24503 1 null -139859 电视剧 65536 204299 3 {n=61} -139860 社会主义建设者 65536 139857 3 {n=1} -139861 影集 65536 24433 3 {n=0} -139862 狮泉 106562 29422 1 null -139863 盼归 65536 30460 3 {v=4} -139864 地对 74708 22320 1 null -139865 清清爽 101520 192287 1 null -139866 拜物 90165 25308 1 null -139867 归心 90561 24402 2 {n=0, v=0} -139868 暖炉 65536 26262 3 {n=0} -139869 社会保险 102541 151529 2 {l=8} -139870 社会保险金 65536 139869 3 {n=1} -139871 后父 65536 21518 3 {n=0} -139872 台词 65536 21488 3 {n=5} -139873 坐蔸 65536 22352 3 {n=0, v=0} -139874 后爹 65536 21518 3 {n=0} -139875 火车皮 65536 200149 3 {n=0} -139876 社会关系 65536 151935 3 {l=3} -139877 社会分工 65536 152082 3 {l=0} -139878 社会制度 65536 152130 3 {l=8} -139879 失却 65536 22833 3 {v=1} -139880 社会名流 65536 152601 3 {l=1, n=1} -139881 显然 65536 26174 3 {a=16, ad=20} -139882 反胃 65536 21453 3 {v=0} -139883 港口税 65536 147652 3 {n=0} -139884 社会存在 110598 154468 2 {l=1} -139885 南边 65536 21335 3 {f=0} -139886 盥洗室 65536 137913 3 {n=0} -139887 社会存在物 65536 139884 3 {n=1} -139888 感光 92814 24863 2 {vn=0} -139889 登记处 65536 167601 3 {n=0} -139890 南达 65564 21335 1 null -139891 撤资 65536 25764 3 {v=0} -139892 国投 65536 22269 3 {j=0} -139893 牢房 65536 29282 3 {n=1} -139894 社会学家 65536 154482 3 {n=3} -139895 社会工作 65536 155121 3 {l=0} -139896 爬泳 65536 29228 3 {v=0} -139897 朱砂 65536 26417 3 {n=0} -139898 社会形态 65536 155502 3 {l=2} -139899 社会心理 116502 155599 1 null -139900 社会心理学 65536 139899 3 {n=1} -139901 名气 65536 21517 3 {n=12} -139902 师生 87254 24072 2 {n=21} -139903 古董 65536 21476 3 {n=0} -139904 施放 65536 26045 3 {v=2, vn=0} -139905 施政 65536 26045 3 {b=1, v=0, vn=2} -139906 发簪 65536 21457 3 {n=0} -139907 梭镖 65536 26797 3 {n=0} -139908 皇姑屯 65536 171269 3 {ns=0} -139909 硝酸盐 65536 155450 3 {n=2} -139910 社会意识 65536 155931 3 {l=0} -139911 圆钢 65536 22278 3 {n=0} -139912 犬牙 113872 29356 2 {n=0} -139913 子爵 65536 23376 3 {n=0} -139914 溜掉 65536 28316 3 {v=0} -139915 孤鬼 65536 23396 3 {n=0} -139916 出面 65536 20986 3 {v=5} -139917 社会效益 65536 157012 3 {n=20} -139918 父本 65536 29238 3 {n=0} -139919 社会教育 65536 157029 3 {l=0} -139920 漫天 96609 28459 2 {z=7} -139921 孤魂 65536 23396 3 {n=0} -139922 混世 90813 28151 1 null -139923 社会民主 119108 158749 1 null -139924 欲言 104432 27442 1 null -139925 磅秤 65536 30917 3 {n=2} -139926 澳洲 65536 28595 3 {ns=8} -139927 奇秀 65536 22855 3 {a=1} -139928 磷光 65536 30967 3 {n=0} -139929 扫黄 93824 25195 2 {v=6, vn=4} -139930 畅快 65536 30021 3 {a=1, ad=1} -139931 感兴 77467 24863 1 null -139932 变频 70507 21464 2 {vn=0} -139933 就要 65536 23601 3 {d=51} -139934 社会民主党 65536 139923 3 {n=2} -139935 撤走 65536 25764 3 {v=0} -139936 看守型 65536 171593 3 {n=1} -139937 地层 75281 22320 2 {n=2} -139938 找齐 65536 25214 3 {v=0} -139939 灾殃 65536 28798 3 {n=0} -139940 社会活动 65536 159047 3 {l=2} -139941 父权 112410 29238 2 {n=0} -139942 巨细 65536 24040 3 {n=0} -139943 官商 65536 23448 3 {n=0} -139944 社会科学 109917 162269 2 {l=13, n=0} -139945 社会科学界 65536 139944 3 {n=1} -139946 晨风 65536 26216 3 {n=2} -139947 暖烘 92736 26262 1 null -139948 社会青年 65536 169822 3 {l=0} -139949 社情民 115104 156297 1 null -139950 失去 65536 22833 3 {v=49, vn=0} -139951 社情民意 65536 139949 3 {l=1} -139952 各门 65536 21508 3 {r=2} -139953 社旗县 65536 157595 3 {ns=0} -139954 牛郎织 110739 191096 1 null -139955 社民党 65536 159189 3 {j=6} -139956 槐豆 65536 27088 3 {n=0} -139957 硫化氢 65536 139471 3 {n=1} -139958 混为 110620 28151 1 null -139959 社科界 65536 162709 3 {j=0} -139960 疫情 65536 30123 3 {n=2} -139961 感冒 80081 24863 2 {n=0, v=3, vn=3} -139962 澡盆 65536 28577 3 {n=0} -139963 祁东县 65536 139970 3 {ns=0} -139964 生物学 112165 197762 2 {n=2} -139965 祁连山 65536 156804 3 {ns=1} -139966 祁阳县 65536 158425 3 {ns=2} -139967 痴子 65536 30196 3 {n=0} -139968 新闻记 86769 189751 1 null -139969 祈使 118496 31048 1 null -139970 祁东 118524 31041 2 {ns=0} -139971 玉米油 65536 187573 3 {n=0} -139972 示众 65536 31034 3 {v=0} -139973 祈使句 65536 139969 3 {n=0} -139974 祖师爷 65536 159633 3 {n=0} -139975 督军 65536 30563 3 {n=1} -139976 微分 88101 24494 2 {n=0} -139977 建国 71705 24314 2 {nr=0, nz=0, v=42, vn=2} -139978 祖母绿 65536 163158 3 {n=0} -139979 祖父母 65536 164799 3 {n=0} -139980 祖祖辈 103239 166623 1 null -139981 档案馆 65536 130896 3 {n=9} -139982 南通 67144 21335 2 {ns=2} -139983 祖祖辈辈 65536 139980 3 {l=4} -139984 瑞安 65536 29790 3 {ns=0} -139985 祛痰剂 65536 143921 3 {n=0} -139986 祛暑 65536 31067 3 {v=0} -139987 归总 65536 24402 3 {v=0} -139988 祝家山 113546 141073 1 null -139989 沿着 65536 27839 3 {p=20} -139990 失口 65536 22833 3 {v=0} -139991 杳无踪 86899 126906 1 null -139992 普拉霍 91520 151264 1 null -139993 复比 65536 22797 3 {n=0} -139994 宝马 65536 23453 3 {nz=1} -139995 祝家山村 65536 139988 3 {ns=0} -139996 样款 65536 26679 3 {n=0} -139997 祝福声 65536 148714 3 {n=3} -139998 祝贺信 65536 153749 3 {n=0} -139999 神不守 106708 194066 1 null -140000 原配 65536 21407 3 {n=0} -140001 神不守舍 65536 139999 3 {i=0} -140002 执迷 94955 25191 1 null -140003 砍刀 65536 30733 3 {n=1} -140004 吃饭 65536 21507 3 {v=21, vn=6} -140005 原酒 65536 21407 3 {n=0} -140006 检验证 65536 151340 3 {n=0} -140007 各队 65536 21508 3 {r=8} -140008 漂漂 111561 28418 1 null -140009 征战 65536 24449 3 {v=3, vn=0} -140010 土木 72558 22303 2 {n=1} -140011 微利 65536 24494 3 {n=0} -140012 学业 65536 23398 3 {n=10} -140013 混乱 65536 28151 3 {a=17, an=4} -140014 圆锉 65536 22278 3 {n=0} -140015 碎嘴 116208 30862 1 null -140016 杜绝 65536 26460 3 {v=13, vn=0} -140017 祝酒歌 65536 154797 3 {n=0} -140018 神乎其 108949 194131 1 null -140019 神乎其神 65536 140018 3 {i=1} -140020 神兵天 116463 194938 1 null -140021 神兵天将 65536 140020 3 {i=0} -140022 痘苗 65536 30168 3 {n=0} -140023 反腐 71925 21453 1 null -140024 抵达 65536 25269 3 {v=39} -140025 旅游线 65536 146162 3 {n=0} -140026 神出鬼 112218 195071 1 null -140027 神出鬼没 65536 140026 3 {i=1} -140028 按钮 65536 25353 3 {n=5} -140029 吃馆 69617 21507 1 null -140030 神圣同盟 65536 140283 3 {l=0} -140031 抢点 65536 25250 3 {v=0} -140032 神农架 65536 194977 3 {n=0, ns=5} -140033 滞留 65536 28382 3 {v=6} -140034 神妙莫 112056 197022 1 null -140035 神妙莫测 65536 140034 3 {i=0} -140036 枯木 97705 26543 1 null -140037 神圣化 65536 196392 3 {v=0} -140038 神学创世 104213 140094 1 null -140039 混事 65536 28151 3 {v=0} -140040 百里洲 99241 199077 2 {ns=0} -140041 神学创世说 65536 140038 3 {n=1} -140042 圆锥 76244 22278 2 {n=0} -140043 熔断 65536 29076 3 {v=0} -140044 石头子 118224 193369 1 null -140045 增补 71468 22686 2 {v=6, vn=1} -140046 悲痛 85827 24754 2 {a=0, an=1} -140047 生石膏 65536 199180 3 {n=0} -140048 吃香 71077 21507 2 {a=3} -140049 按铃 65536 25353 3 {n=0, v=0} -140050 润色 65536 28070 3 {v=1, vn=0} -140051 漩起 65536 28457 3 {v=1} -140052 圆锯 65536 22278 3 {n=0} -140053 昌黎 99351 26124 1 null -140054 淘金 65536 28120 3 {v=1} -140055 神学目的 104290 149521 1 null -140056 硅单 113165 30789 1 null -140057 由头 65536 30001 3 {n=0} -140058 爆炸波 65536 141986 3 {n=0} -140059 益寿 113350 30410 1 null -140060 神学目的论 65536 140055 3 {n=1} -140061 神工鬼 114039 198122 1 null -140062 神工鬼斧 65536 140061 3 {i=0} -140063 歇班 65536 27463 3 {v=0} -140064 混交 104073 28151 1 null -140065 神差鬼 119715 198131 1 null -140066 神差鬼使 65536 140065 3 {i=0} -140067 瞎子 112991 30606 2 {n=0} -140068 神态自 106561 198662 1 null -140069 枯杉 65536 26543 3 {n=11} -140070 神态自若 65536 140068 3 {i=0} -140071 神户市 65536 199228 3 {ns=0} -140072 神投手 65536 199322 3 {n=0} -140073 神机妙 108435 200511 1 null -140074 神机妙算 65536 140073 3 {i=0} -140075 神来之 108568 200554 1 null -140076 神来之笔 65536 140075 3 {i=0} -140077 发糕 65536 21457 3 {n=0} -140078 神枪手 65536 200623 3 {n=1} -140079 神武门 65536 201579 3 {ns=0} -140080 异客 65536 24322 3 {n=2} -140081 灾民 65536 28798 3 {n=137} -140082 学习 74829 23398 2 {n=0, v=355, vn=81} -140083 甲状腺肿 65536 143032 3 {l=0} -140084 神气活 110469 201753 1 null -140085 神气活现 65536 140084 3 {i=1} -140086 神清气 110842 202250 1 null -140087 神清气爽 65536 140086 3 {i=1} -140088 示例 65536 31034 3 {n=0} -140089 暖煦 92598 26262 1 null -140090 段落 65536 27573 3 {n=1} -140091 电话局 65536 204834 3 {n=12} -140092 现代感 65536 173970 3 {n=0} -140093 神田区 65536 204085 3 {ns=0} -140094 神学创 120048 197483 1 null -140095 殊荣 65536 27530 3 {n=12} -140096 地峡 65536 22320 3 {n=0} -140097 神秘兮兮 65536 140101 3 {z=1} -140098 神秘莫测 65536 152962 3 {l=0} -140099 神经中枢 65536 147566 3 {l=1} -140100 神经末梢 65536 153964 3 {l=0} -140101 神秘兮 119251 205277 1 null -140102 神经系统 65536 159548 3 {l=1} -140103 神经纤维 65536 159973 3 {l=0} -140104 服务处 65536 133989 3 {n=1} -140105 神经细胞 65536 160007 3 {l=0} -140106 攀越 65536 25856 3 {v=0} -140107 真分数 65536 187571 3 {n=0} -140108 底粪 65536 24213 3 {n=0} -140109 神经衰弱 65536 162481 3 {l=2} -140110 神经过敏 65536 164360 3 {l=0} -140111 浩浩 96195 28009 1 null -140112 神经错乱 65536 165722 3 {l=0} -140113 神职人 118528 206929 1 null -140114 布基 76263 24067 1 null -140115 北钢 65536 21271 3 {n=2, nz=0} -140116 破烂儿 65536 192315 3 {n=0} -140117 甩掉 65536 29993 3 {v=2} -140118 沸腾 65536 27832 3 {v=9, vn=0} -140119 感到 65536 24863 3 {v=171} -140120 神职人员 65536 140113 3 {l=0} -140121 浴盆 65536 28020 3 {n=0} -140122 南邦 66774 21335 1 null -140123 洗发精 65536 157302 3 {n=0} -140124 汀线 65536 27712 3 {n=0} -140125 溴化钾 65536 131329 3 {n=0} -140126 团部 65536 22242 3 {n=1} -140127 敲骨 97048 25970 1 null -140128 故去 65536 25925 3 {v=0} -140129 原野 65536 21407 3 {n=5} -140130 女儿 78965 22899 2 {n=80} -140131 神色自 106623 207479 1 null -140132 神色自若 65536 140131 3 {i=0} -140133 神通广 117314 210975 1 null -140134 状态栏 65536 137964 3 {n=0} -140135 溃灭 65536 28291 3 {v=0} -140136 皮夹子 65536 183396 3 {n=0} -140137 神通广大 65536 140133 3 {i=1} -140138 张皇 87802 24352 1 null -140139 神道碑 65536 211032 3 {n=0} -140140 土枪 65536 22303 3 {n=0} -140141 神采奕 117273 211404 1 null -140142 神采奕奕 65536 140141 3 {i=0} -140143 濒海 65536 28626 3 {b=0} -140144 故友 65536 25925 3 {n=0} -140145 烘制 65536 28888 3 {v=0} -140146 声称 65536 22768 3 {v=21} -140147 烈属 65536 28872 3 {n=5} -140148 神采飞扬 65536 156406 3 {i=1} -140149 百年大 101555 185933 1 null -140150 神魂颠 119654 213831 1 null -140151 性能 65536 24615 3 {n=16} -140152 神魂颠倒 65536 140150 3 {i=0} -140153 枯枝 65536 26543 3 {n=2} -140154 夏耘 65536 22799 3 {n=0} -140155 票价表 65536 150812 3 {n=1} -140156 按键 65536 25353 3 {n=2} -140157 祠堂 65536 31072 3 {n=0} -140158 祥和 65536 31077 3 {a=39, an=2} -140159 失和 65536 22833 3 {v=0} -140160 票友会 65536 152048 3 {n=1} -140161 桑塔 92374 26705 1 null -140162 影音 65536 24433 3 {n=1} -140163 票房价 119624 155748 1 null -140164 票房价值 65536 140163 3 {n=1} -140165 票面值 65536 169351 3 {n=0} -140166 祭扫者 65536 150877 3 {n=1} -140167 票贩儿 65536 166734 3 {n=0} -140168 祸不单 105278 149312 1 null -140169 湿润 65536 28287 3 {a=4, v=5} -140170 祸不单行 65536 140168 3 {i=1} -140171 祷告 65536 31095 3 {v=0, vn=0} -140172 学人 65536 23398 3 {n=7} -140173 市情 65536 24066 3 {n=0} -140174 祸从口出 65536 140177 3 {i=0} -140175 女公 77891 22899 1 null -140176 德才 90751 24503 1 null -140177 祸从口 119188 149505 1 null -140178 祸从天降 65536 141527 3 {i=0} -140179 救世 98216 25937 1 null -140180 百家姓 65536 185231 3 {n=0} -140181 溴化银 65536 131329 3 {n=0} -140182 祸国殃 112520 151600 1 null -140183 特赦权 65536 193449 3 {n=0} -140184 女兵 65536 22899 3 {n=0} -140185 祸国殃民 65536 140182 3 {i=0} -140186 祸起萧 117506 165546 1 null -140187 祸起萧墙 65536 140186 3 {i=1} -140188 南部 65536 21335 3 {f=72} -140189 疲倦 65536 30130 3 {a=1, an=1} -140190 弹涂 70671 24377 1 null -140191 片甲不留 65536 133531 3 {i=0} -140192 泡蘑 95054 27873 1 null -140193 溴化锂 65536 131329 3 {n=0} -140194 畅想 109891 30021 2 {v=0, vn=1} -140195 出项 65536 20986 3 {n=0} -140196 用户数 65536 186950 3 {n=2} -140197 禁不住 65536 174746 3 {v=7} -140198 禁制品 65536 175811 3 {n=0} -140199 禁吸戒 112598 176325 1 null -140200 禁吸戒毒 65536 140199 3 {j=5} -140201 禁得起 65536 179236 3 {v=0} -140202 名流 65536 21517 3 {n=4} -140203 禁忌症 65536 179289 3 {n=0} -140204 禁核试 65536 181445 3 {j=0} -140205 禁欲主 120166 182207 1 null -140206 湿淋 103104 28287 1 null -140207 禁欲主义 65536 140205 3 {n=0} -140208 由始 102564 30001 1 null -140209 禁毒委 65536 182367 3 {j=0} -140210 禁渔期 65536 182945 3 {n=1} -140211 单身 65542 21333 2 {n=3} -140212 牵就 65536 29301 3 {v=0} -140213 禁赛期 65536 190952 3 {n=1} -140214 禁运品 65536 191581 3 {n=0} -140215 学以 70277 23398 1 null -140216 禁闭室 65536 193146 3 {n=0} -140217 台账 65536 21488 3 {n=2} -140218 摆手 65536 25670 3 {v=4} -140219 禁食疗 112360 193900 1 null -140220 溃烂 65536 28291 3 {v=0} -140221 禁食疗法 65536 140219 3 {n=0} -140222 双蹦 65555 21452 1 null -140223 福井县 65536 170278 3 {ns=0} -140224 福塔莱 106395 172773 1 null -140225 禄丰 65536 31108 3 {ns=1} -140226 出题 65536 20986 3 {v=1} -140227 福塔莱萨 65536 140224 3 {ns=0} -140228 烦扰 65536 28902 3 {v=0, vn=1} -140229 福如东 112212 173075 1 null -140230 疾恶 113629 30142 1 null -140231 柿饼 65536 26623 3 {n=0} -140232 珙桐 65536 29657 3 {n=0} -140233 盟友 65536 30431 3 {n=5} -140234 督办 65536 30563 3 {n=0, v=4, vn=0} -140235 福如东海 65536 140229 3 {i=1} -140236 熊派 65536 29066 3 {n=3} -140237 福安市 65536 173594 3 {ns=0} -140238 机电部 65536 176270 3 {nt=0} -140239 感动 65536 24863 3 {a=3, an=0, v=45, vn=6} -140240 悬索 65536 24748 3 {n=0} -140241 张目 65536 24352 3 {v=0} -140242 福寿仙 65536 173712 3 {nz=15} -140243 福尔马 113727 173733 1 null -140244 分针 65536 20998 3 {n=0} -140245 染病 65536 26579 3 {v=0} -140246 福尔马林 65536 140243 3 {n=0} -140247 台资 65536 21488 3 {n=0} -140248 福建省 65536 174475 3 {ns=35} -140249 殡葬 65536 27553 3 {v=1, vn=2} -140250 福州市 65536 174191 3 {ns=13} -140251 福星高 111222 176304 1 null -140252 电视台 65536 204299 3 {n=137} -140253 福星高照 65536 140251 3 {l=0} -140254 存项 65536 23384 3 {n=0} -140255 滴定 99995 28404 1 null -140256 福清市 65536 178326 3 {ns=0} -140257 欠税 65536 27424 3 {n=2, vn=0} -140258 浩淼 65536 28009 3 {a=0} -140259 漠漠 65536 28448 3 {z=0} -140260 福至心 111472 183428 1 null -140261 福至心灵 65536 140260 3 {i=0} -140262 步枪 65536 27493 3 {n=1} -140263 福音书 65536 189060 3 {n=0} -140264 未成 98805 26410 1 null -140265 桂圆 91846 26690 2 {n=0} -140266 福鼎市 65536 190879 3 {ns=0} -140267 分钟 65673 20998 2 {n=0, q=84} -140268 学会 65536 23398 3 {n=43, v=35} -140269 枯树 65536 26543 3 {n=0} -140270 禹州 116205 31161 2 {ns=1} -140271 禹州市 65536 140270 3 {ns=1} -140272 建堤 65536 24314 3 {v=1} -140273 离不开 65536 182429 3 {v=1} -140274 离业补 119674 182442 1 null -140275 疾患 65536 30142 3 {n=0} -140276 性腺 65536 24615 3 {n=0} -140277 特困村 65536 179507 3 {n=8} -140278 毫毛 65536 27627 3 {n=0} -140279 狠毒 65536 29408 3 {an=1} -140280 出风 65731 20986 1 null -140281 离业补偿 104131 140274 1 null -140282 如故 65536 22914 3 {v=1} -140283 神圣同 109599 196392 1 null -140284 离业补偿费 65536 140281 3 {n=1} -140285 离乡背 120171 182513 1 null -140286 百花奖 65536 195210 3 {n=0, nz=1} -140287 特许者 65536 193019 3 {n=2} -140288 离乡背井 65536 140285 3 {i=1} -140289 熘鱼 103901 29080 1 null -140290 猜拳 65536 29468 3 {v=0} -140291 离休金 65536 182689 3 {n=0} -140292 毕节 65536 27605 3 {ns=0} -140293 离到任 65536 183488 3 {j=2} -140294 离合悲欢 65536 142929 3 {l=1} -140295 离合器 65536 183960 3 {n=0} -140296 离婚证 65536 185578 3 {n=0} -140297 微升 65536 24494 3 {v=1} -140298 离心离德 65536 150343 3 {i=0} -140299 离愁别 107811 187281 1 null -140300 德拉 81698 24503 1 null -140301 离愁别绪 65536 140299 3 {l=1} -140302 祠墓 65536 31072 3 {n=0} -140303 研制 65536 30740 3 {v=83, vn=16} -140304 离散性 65536 188403 3 {n=0} -140305 珠光灯 65536 137882 3 {n=0} -140306 碎块 65536 30862 3 {n=1} -140307 晚上 65536 26202 3 {t=102} -140308 福利制 65536 171194 3 {n=1} -140309 离瓣花 119415 192371 1 null -140310 旋风 84717 26059 2 {n=5} -140311 离瓣花冠 65536 140309 3 {l=0} -140312 离石市 65536 193155 3 {ns=1} -140313 离离拉 115033 193611 1 null -140314 左端 65536 24038 3 {f=0} -140315 焰火 65536 28976 3 {n=3} -140316 微博 65536 24494 3 {n=500} -140317 法兰绒 65536 176044 3 {n=0} -140318 救亡 95978 25937 2 {v=0, vn=0} -140319 学位 82403 23398 2 {n=24} -140320 浩渺 65536 28009 3 {a=2} -140321 戏衣 65536 25103 3 {n=0} -140322 离离拉拉 65536 140313 3 {z=0} -140323 橡皮膏 65536 132644 3 {n=0} -140324 惨遭 65536 24808 3 {v=1} -140325 如数 78549 22914 2 {d=2} -140326 图钉 65536 22270 3 {n=0} -140327 离心力 65536 186963 3 {n=1} -140328 离经叛 103382 194911 1 null -140329 离经叛道 65536 140328 3 {i=0} -140330 离群索 116710 195124 1 null -140331 离群索居 65536 140330 3 {i=0} -140332 现代戏 65536 173970 3 {n=4} -140333 离谱儿 65536 198337 3 {a=0} -140334 离退休 103006 199312 2 {v=4, vn=25} -140335 离退休金 65536 140334 3 {j=0, n=3} -140336 离间计 65536 200836 3 {n=1} -140337 权欲 94311 26435 1 null -140338 禽流感 65536 147450 3 {n=18} -140339 禾木旁 65536 144738 3 {n=0} -140340 最高院 65536 151907 3 {j=0} -140341 禾本科 65536 144742 3 {n=0} -140342 禽兽 65536 31165 3 {n=1} -140343 救人 85484 25937 2 {v=10, vn=1} -140344 少者 65536 23569 3 {n=1} -140345 秀屿镇 65536 146020 3 {ns=0} -140346 常务 85951 24120 2 {b=53} -140347 秀才人 115583 147506 1 null -140348 富豪 65536 23500 3 {n=0, nz=0} -140349 感化 75231 24863 2 {v=1, vn=0} -140350 模子 65536 27169 3 {n=1} -140351 旅游者 65536 146162 3 {n=11} -140352 复活 65601 22797 2 {v=1, vn=0} -140353 电路板 65536 205364 3 {n=1} -140354 团里 65536 22242 3 {n=5} -140355 禾嘉 65536 31166 3 {nz=0} -140356 秀才人情 65536 140347 3 {i=0} -140357 秀水坪 113910 150041 1 null -140358 应对 65536 24212 3 {v=4, vn=1} -140359 秀水坪村 65536 140357 3 {ns=2} -140360 秀里秀 112693 159665 1 null -140361 秀里秀气 65536 140360 3 {z=0} -140362 私人占 113988 186719 1 null -140363 污痕 65536 27745 3 {n=0} -140364 分销 65536 20998 3 {n=1, v=0, vn=2} -140365 私人占有 119324 140362 1 null -140366 官园 65536 23448 3 {ns=0} -140367 禀告 65536 31104 3 {v=0} -140368 消费类 65536 188948 3 {n=2} -140369 护心 77234 25252 1 null -140370 私人占有制 65536 140365 3 {n=1} -140371 私心杂 115807 191080 1 null -140372 私心杂念 65536 140371 3 {l=0} -140373 受骗 65536 21463 3 {v=5} -140374 盟员 65536 30431 3 {n=0} -140375 私有制 65536 192942 3 {n=15} -140376 私相授 118917 197021 1 null -140377 密码 85690 23494 2 {n=6} -140378 私房话 65536 191716 3 {n=0} -140379 私生子 65536 196548 3 {n=0} -140380 私相授受 65536 140376 3 {i=0} -140381 秃光光 65536 140406 3 {z=0} -140382 秆子 65536 31174 3 {n=0} -140383 秉公执 112523 140830 1 null -140384 秉公执法 65536 140383 3 {i=0} -140385 地市 66254 22320 2 {n=0} -140386 秉性难 109162 144601 1 null -140387 喜讯 65536 21916 3 {n=23} -140388 智牙 65536 26234 3 {n=0} -140389 秉性难移 65536 140386 3 {i=0} -140390 秉烛夜 104558 148877 1 null -140391 炎炎 65536 28814 3 {z=1} -140392 暮霭 65536 26286 3 {n=1} -140393 秉烛夜读 65536 140390 3 {i=0} -140394 展馆 65536 23637 3 {j=0, n=0} -140395 春风顺 96379 180213 1 null -140396 机械运 102091 173065 1 null -140397 秉笔直 120329 151494 1 null -140398 单车 65536 21333 3 {n=0} -140399 秉笔直书 65536 140397 3 {i=1} -140400 单轨 65540 21333 2 {b=0} -140401 畜牧师 65536 145486 3 {n=0} -140402 煞气 65536 29022 3 {n=0, v=0} -140403 施朱 99033 26045 1 null -140404 秋分点 65536 170511 3 {n=0} -140405 秋后算 104277 171031 1 null -140406 秃光 119572 31171 1 null -140407 得宠 65536 24471 3 {v=0} -140408 秋冬季 65536 170421 3 {t=1} -140409 托福 65536 25176 3 {nz=0, v=0} -140410 淫猥 65536 28139 3 {a=0} -140411 秋后算账 65536 140405 3 {i=1} -140412 秋庄稼 65536 173709 3 {n=1} -140413 炭火 65536 28845 3 {n=0} -140414 秋收起 120374 175423 1 null -140415 秋收起义 65536 140414 3 {l=0, nz=1} -140416 南里 65536 21335 3 {ns=0} -140417 版刻 65536 29256 3 {n=0} -140418 台路 65547 21488 1 null -140419 戏装 65536 25103 3 {n=0} -140420 秋月当 109068 175889 1 null -140421 地带 65536 22320 3 {n=12} -140422 秋月当空 65536 140420 3 {l=0} -140423 秋毫之 114013 177140 1 null -140424 秋毫之末 65536 140423 3 {l=0} -140425 由此可见 65536 135895 3 {c=6, l=2} -140426 秋毫无犯 65536 146460 3 {i=0} -140427 秋海棠 65536 177536 3 {n=0} -140428 布头 65536 24067 3 {n=2} -140429 秋田县 65536 179513 3 {ns=0} -140430 热泪盈 102350 189943 1 null -140431 土棍 65536 22303 3 {n=0} -140432 秋老虎 65536 182282 3 {n=0} -140433 秋风过 107615 188631 1 null -140434 秋风过耳 65536 140433 3 {i=0} -140435 秋高气 111196 189153 1 null -140436 外专 75485 22806 1 null -140437 琼斯 114927 29756 1 null -140438 服毒 65536 26381 3 {v=0} -140439 应届 65536 24212 3 {b=5} -140440 晋园 94838 26187 2 {nz=0} -140441 秋高气爽 65536 140435 3 {i=0} -140442 如日 82016 22914 1 null -140443 官场 65536 23448 3 {n=1} -140444 种子公司 65536 140448 3 {n=5} -140445 睫状 118384 30571 1 null -140446 种养业 65536 172849 3 {j=0, n=2} -140447 套问 65536 22871 3 {v=0} -140448 种子公 118948 175366 1 null -140449 珠子 65536 29664 3 {n=0} -140450 爹爹 65536 29241 3 {n=0} -140451 种子选手 65536 156477 3 {n=5} -140452 烫洗 108565 28907 1 null -140453 套间 65536 22871 3 {n=2} -140454 瘦削 65536 30246 3 {a=1} -140455 有机质 65536 181212 3 {n=0} -140456 晋国 65536 26187 3 {ns=0} -140457 湛江舰 65536 131199 3 {n=0} -140458 种族主 120418 178053 1 null -140459 种族主义 65536 140458 3 {n=1} -140460 种族歧视 65536 147926 3 {l=2} -140461 种植业 65536 178883 3 {n=7} -140462 种植园主 65536 142720 3 {n=1} -140463 种牛痘 65536 181265 3 {v=0} -140464 瓜子 115150 29916 2 {n=1} -140465 种畜场 65536 182034 3 {n=2} -140466 科伦坡 65536 183560 3 {ns=2} -140467 地幔 65536 22320 3 {n=0} -140468 科头跣 104194 186134 1 null -140469 科头跣足 65536 140468 3 {i=0} -140470 知识型 65536 178036 3 {b=1} -140471 癸丑 65536 30328 3 {m=0} -140472 科利华 65536 184331 3 {nz=0} -140473 科威特 118207 186339 2 {ns=14} -140474 圆雕 65536 22278 3 {n=0} -140475 焕然 112983 28949 1 null -140476 科威特国 65536 140473 3 {ns=0} -140477 科学技术 65536 145288 3 {n=65} -140478 科工委 65536 187335 3 {j=8} -140479 科尔沁 65536 186870 3 {ns=0} -140480 双轨 65536 21452 3 {b=0} -140481 单边 65536 21333 3 {b=0, d=1} -140482 废矿 65536 24223 3 {n=0} -140483 科恰班 116432 187986 1 null -140484 科恰班巴 110020 140483 1 null -140485 科恰班巴省 65536 140484 3 {ns=0} -140486 炎热 65536 28814 3 {a=2, an=0} -140487 浪涛 65536 28010 3 {n=0} -140488 科托努 65536 188474 3 {ns=2} -140489 斗心 88416 26007 1 null -140490 科技兴农 65536 142323 3 {l=2} -140491 科技教育 110464 147416 1 null -140492 科技教育界 65536 140491 3 {n=1} -140493 橡皮船 65536 132644 3 {n=0} -140494 灯笼裤 65536 181615 3 {n=0} -140495 得寸 74522 24471 1 null -140496 挑灯 93654 25361 1 null -140497 秉借 65536 31177 3 {v=1} -140498 地平 66231 22320 1 null -140499 百折不挠 65536 137359 3 {i=2} -140500 梯队 65536 26799 3 {n=1} -140501 科摩罗 65536 189003 3 {ns=1} -140502 村支部 65536 165122 3 {n=2} -140503 科教兴 119629 189243 1 null -140504 服气 65536 26381 3 {v=1} -140505 狸猫 65536 29432 3 {n=1} -140506 如春 65536 22914 3 {v=1} -140507 橡皮艇 65536 132644 3 {n=0} -140508 略有所 97950 156597 1 null -140509 斗志 92828 26007 2 {n=4} -140510 地广 76830 22320 1 null -140511 科教文卫 120205 145642 2 {j=4} -140512 科教文卫体 65536 140511 3 {j=0} -140513 口陈 65617 21475 1 null -140514 外乡 78949 22806 2 {n=0} -140515 显现 65536 26174 3 {v=8, vn=0} -140516 如是 66203 22914 1 null -140517 科普特 120369 189520 1 null -140518 就诊 65536 23601 3 {v=4, vn=0} -140519 瞒哄 65536 30610 3 {v=0} -140520 涮锅 106900 28078 1 null -140521 科教兴农 65536 140503 3 {l=5} -140522 炒家 65536 28818 3 {n=3} -140523 科普特人 65536 140517 3 {nz=0} -140524 湿漉 102793 28287 1 null -140525 科沙拉 114079 191099 1 null -140526 珠宝 113174 29664 2 {n=3} -140527 畅所 108805 30021 1 null -140528 科沙拉村 65536 140525 3 {ns=0} -140529 盗窃犯 65536 157664 3 {n=0} -140530 泄殖 95517 27844 1 null -140531 地应 75869 22320 1 null -140532 昏眩 65536 26127 3 {v=0} -140533 商船 65536 21830 3 {n=4} -140534 科特迪 110610 192603 1 null -140535 白费心 112542 209447 1 null -140536 科特迪瓦 65536 140534 3 {ns=4} -140537 实业 82027 23454 2 {n=22} -140538 发红 65536 21457 3 {v=0} -140539 科班出 104017 192975 1 null -140540 科班出身 65536 140539 3 {l=0} -140541 白不拉 115920 193275 1 null -140542 感受 92588 24863 2 {n=0, v=50, vn=24} -140543 科研型 65536 194038 3 {n=1} -140544 科索沃 119698 195332 2 {ns=2} -140545 折中 65536 25240 3 {v=0, vn=0} -140546 科索沃共和 118280 140547 1 null -140547 科索沃共 118902 140544 1 null -140548 浪淘 102047 28010 1 null -140549 科索沃共和国 65536 140546 3 {ns=0} -140550 斜眼 65536 26012 3 {n=0} -140551 富贵 78184 23500 2 {a=1, nr=0, nz=0} -140552 科纳克 103229 195733 1 null -140553 科纳克里 65536 140552 3 {ns=3} -140554 栽赃 65536 26685 3 {vn=0} -140555 水晶节 65536 187186 3 {t=1} -140556 外事 65536 22806 3 {n=8} -140557 发纵 67158 21457 1 null -140558 科罗拉多 112732 142281 2 {ns=0} -140559 科罗拉多河 65536 140558 3 {ns=0} -140560 科考队 65536 196069 3 {j=0} -140561 双边 65536 21452 3 {b=2, n=66} -140562 科西嘉 65536 198497 3 {ns=0} -140563 感召 92596 24863 2 {v=1, vn=1} -140564 科罗尔 65536 195897 3 {n=0} -140565 科迪亚 119755 200140 1 null -140566 科迪亚克 65536 140565 3 {n=0} -140567 就读 65536 23601 3 {v=5, vn=0} -140568 秒表 65536 31186 3 {n=1} -140569 实为 65536 23454 3 {v=0} -140570 秘书处 65536 146624 3 {n=9} -140571 秕子 65536 31189 3 {n=0} -140572 洛溪 65536 27931 3 {ns=0} -140573 火车票 65536 200149 3 {n=2} -140574 国政 65536 22269 3 {n=0} -140575 回生 65536 22238 3 {v=0} -140576 感叹 92276 24863 2 {v=13, vn=3} -140577 秘而不 117119 159334 1 null -140578 秘而不宣 65536 140577 3 {i=0} -140579 晚会 82261 26202 2 {n=225} -140580 国故 65536 22269 3 {n=0} -140581 外交 76901 22806 2 {j=0, n=182, vn=2} -140582 北陵 65536 21271 3 {ns=0} -140583 秘鲁共 118941 166619 1 null -140584 生存率 65536 191857 3 {n=0} -140585 秘鲁共和 118317 140583 1 null -140586 秘鲁共和国 65536 140585 3 {ns=0} -140587 思科 65536 24605 3 {nz=2} -140588 昏睡 65536 26127 3 {vn=0} -140589 昼马 65536 26172 3 {nr=0} -140590 滤色镜 65536 142932 3 {n=0} -140591 撤退 65536 25764 3 {v=1} -140592 租借地 65536 145962 3 {n=1} -140593 发给 65536 21457 3 {v=17} -140594 爆破组 65536 143902 3 {n=0} -140595 感同 77215 24863 1 null -140596 分门 67178 20998 1 null -140597 回电 65536 22238 3 {n=0, v=0} -140598 炊事班 65536 132528 3 {n=1} -140599 私有化 65536 192942 3 {v=2, vn=3} -140600 国教 65536 22269 3 {n=0} -140601 租用者 65536 155443 3 {n=1} -140602 合营 65536 21512 3 {v=1, vn=6} -140603 外人 65536 22806 3 {n=1} -140604 租赁制 65536 161612 3 {n=0} -140605 秣马 119221 31203 1 null -140606 秣马厉 119758 140605 1 null -140607 实习 79109 23454 2 {v=2, vn=2} -140608 斑马 86484 26001 2 {n=2} -140609 各项 65536 21508 3 {r=222} -140610 柴达 97901 26612 1 null -140611 秣马厉兵 65536 140606 3 {i=0} -140612 秤盘子 65536 146029 3 {n=0} -140613 秦俑学 65536 150470 3 {n=2} -140614 注意者 65536 145519 3 {n=1} -140615 斑驳 80463 26001 2 {z=4} -140616 后生 72454 21518 2 {n=2} -140617 礼拜一 65536 165576 3 {t=0} -140618 名满 70939 21517 1 null -140619 癸亥 65536 30328 3 {m=0} -140620 熙熙 107293 29081 1 null -140621 拔锚 65536 25300 3 {v=0} -140622 按需 95441 25353 1 null -140623 秦始皇 102110 153024 2 {nr=5} -140624 相辅而 103404 208509 1 null -140625 废碎 83876 24223 1 null -140626 礼拜三 65536 165576 3 {t=0} -140627 秦始皇陵 65536 140623 3 {ns=0} -140628 监督岗 65536 166431 3 {n=0} -140629 夏至 70265 22799 2 {t=0} -140630 秦楼楚 101330 157041 1 null -140631 发绿 65536 21457 3 {v=0} -140632 秦楼楚馆 65536 140630 3 {i=0} -140633 检点 65536 26816 3 {a=0, v=0} -140634 玄参 65536 29572 3 {n=0} -140635 秦淮河 65536 158179 3 {ns=1} -140636 澡票 65536 28577 3 {n=0} -140637 秦皇岛 116572 160380 2 {ns=8} -140638 秦皇岛市 65536 140637 3 {ns=2} -140639 秦腔戏 65536 163145 3 {n=1} -140640 秦都区 65536 167154 3 {ns=3} -140641 底线 65536 24213 3 {n=1} -140642 碘化 101511 30872 1 null -140643 秦镜高 115896 168273 1 null -140644 秦镜高悬 65536 140643 3 {i=0} -140645 夜航 65536 22812 3 {n=1} -140646 国文 65536 22269 3 {n=0} -140647 磨砂玻 109978 188010 1 null -140648 底细 65536 24213 3 {n=1} -140649 秩序 120538 31209 2 {n=109} -140650 实事 77795 23454 2 {n=71} -140651 分队 65559 20998 2 {n=4} -140652 合著 65536 21512 3 {v=1, vn=0} -140653 市报 65536 24066 3 {n=0} -140654 秧歌剧 65536 144791 3 {n=0} -140655 秩序井 111678 140649 1 null -140656 泄气 92824 27844 2 {v=2, vn=1} -140657 烂泥 65536 28866 3 {n=0} -140658 头油 65536 22836 3 {n=1} -140659 焚毁 65536 28954 3 {v=1} -140660 秩序井然 65536 140655 3 {i=3} -140661 秭归 65536 31213 3 {ns=0} -140662 横断面 65536 174923 3 {n=0} -140663 积不相 107659 180995 1 null -140664 女单 65536 22899 3 {j=5} -140665 晋城 97253 26187 2 {ns=5} -140666 归拢 65536 24402 3 {v=0} -140667 多一 79139 22810 1 null -140668 油茶面 65536 192174 3 {n=0} -140669 名演 72178 21517 1 null -140670 秫秸 65536 31211 3 {n=0} -140671 异己 65536 24322 3 {n=0} -140672 分阴 65536 20998 3 {n=0} -140673 合葬 65536 21512 3 {v=0, vn=0} -140674 外企 65536 22806 3 {j=4} -140675 拆穿 65536 25286 3 {v=0} -140676 惨重 65536 24808 3 {a=10} -140677 富足 65536 23500 3 {a=2, an=1} -140678 恶少 65536 24694 3 {n=0} -140679 热水瓶 65536 189761 3 {n=1} -140680 积不相能 65536 140663 3 {i=0} -140681 碾坊 65536 30910 3 {n=0} -140682 积劳成 110547 182185 1 null -140683 朱笔 65536 26417 3 {n=0} -140684 积分器 65536 182012 3 {n=0} -140685 科威特城 65536 140473 3 {ns=0} -140686 同窗 65536 21516 3 {n=1, v=0} -140687 知人善 118618 162408 1 null -140688 泄水 91688 27844 1 null -140689 积劳成疾 65536 140682 3 {i=0} -140690 插曲 65536 25554 3 {n=1} -140691 城镇 65536 22478 3 {n=78, ns=0} -140692 积少成 117883 184583 1 null -140693 积少成多 65536 140692 3 {i=0} -140694 出马 65536 20986 3 {v=5} -140695 建始 88645 24314 2 {ns=0} -140696 积年累 114321 185194 1 null -140697 积年累月 65536 140696 3 {i=0} -140698 积弱积 104561 185383 1 null -140699 秧子 65536 31207 3 {n=0} -140700 积弱积贫 65536 140698 3 {l=1} -140701 枯槁 65536 26543 3 {a=1} -140702 寒峭 65536 23506 3 {a=1} -140703 积极分子 65536 140715 3 {l=6} -140704 建委 65536 24314 3 {j=5} -140705 外传 65536 22806 3 {v=0, vn=1} -140706 巨臂 65536 24040 3 {n=1} -140707 市招 65536 24066 3 {n=0} -140708 国旅 65536 22269 3 {j=1} -140709 外伤 75712 22806 2 {n=0} -140710 栽跟 101892 26685 1 null -140711 研究员 65536 150607 3 {n=26} -140712 毡衬 65536 27617 3 {n=0} -140713 发网 65536 21457 3 {n=0} -140714 研发 65536 30740 3 {j=0} -140715 积极分 117327 187511 1 null -140716 燃料箱 65536 133904 3 {n=0} -140717 夜色 65536 22812 3 {n=8} -140718 分院 65536 20998 3 {n=4} -140719 积极向上 65536 141238 3 {l=4} -140720 子畜 65536 23376 3 {n=0} -140721 积毁销 101130 188599 1 null -140722 积毁销骨 65536 140721 3 {i=0} -140723 积水潭 65536 188714 3 {ns=1} -140724 积石山 65536 191721 3 {ns=0} -140725 摆摆 65536 25670 3 {v=1} -140726 国旗 66736 22269 2 {n=31} -140727 积羽沉 107419 193715 1 null -140728 女厕 65536 22899 3 {n=0} -140729 摆摊 96633 25670 2 {v=2, vn=0} -140730 积羽沉舟 65536 140727 3 {i=0} -140731 烈度 65536 28872 3 {n=0} -140732 积谷防 101464 196909 1 null -140733 积谷防饥 65536 140732 3 {i=0} -140734 戏言 65536 25103 3 {n=0, v=0} -140735 国无 72989 22269 1 null -140736 多久 65536 22810 3 {a=0, r=9} -140737 地形 76434 22320 2 {n=5} -140738 形相 65536 24418 3 {n=0} -140739 多么 65536 22810 3 {a=0, d=27, r=0} -140740 多义 75917 22810 1 null -140741 积重难 103923 198339 1 null -140742 异常 65536 24322 3 {a=9, an=1, b=0, d=8} -140743 积重难返 65536 140741 3 {i=1} -140744 疥虫 65536 30117 3 {n=0} -140745 积铢累 117202 199128 1 null -140746 积铢累寸 65536 140745 3 {i=0} -140747 折价 65536 25240 3 {v=1, vd=0, vn=0} -140748 泳联 65536 27891 3 {j=16} -140749 积雨云 65536 199646 3 {n=0} -140750 称之为 65536 159849 3 {v=16} -140751 瓮中捉 95231 135395 1 null -140752 矮凳 65536 30702 3 {n=0} -140753 夏良 65536 22799 3 {nr=0} -140754 称体裁 105840 160113 1 null -140755 称体裁衣 65536 140754 3 {l=0} -140756 如期 65536 22914 3 {d=20} -140757 礼拜二 65536 165576 3 {t=0} -140758 实价 65536 23454 3 {n=0} -140759 海水面 65536 191018 3 {n=0} -140760 漫山 94874 28459 1 null -140761 称兄道 116411 160610 1 null -140762 称兄道弟 65536 140761 3 {l=0} -140763 电热梳 65536 197938 3 {n=0} -140764 消防艇 65536 191245 3 {n=0} -140765 礼拜五 65536 165576 3 {t=0} -140766 称孤道 117246 163202 1 null -140767 称孤道寡 65536 140766 3 {i=0} -140768 分隔 65540 20998 2 {v=2} -140769 混入 65536 28151 3 {v=2} -140770 称心如 115926 164321 1 null -140771 土模 65536 22303 3 {n=0} -140772 称得上 65536 164277 3 {v=2} -140773 称心如意 65536 140770 3 {i=0} -140774 称王称 102065 169385 1 null -140775 民主联 96561 173410 1 null -140776 碳刷 65536 30899 3 {n=0} -140777 称王称霸 65536 140774 3 {i=0} -140778 搭班 94016 25645 1 null -140779 构造 101611 26500 2 {n=3, v=3, vn=0} -140780 移动靶 65536 146676 3 {n=0} -140781 移山倒海 65536 140789 3 {i=0} -140782 女友 65536 22899 3 {n=2} -140783 女双 65536 22899 3 {j=3} -140784 秸杆 65536 31224 3 {n=0} -140785 房东 65536 25151 3 {n=3} -140786 折伞 65536 25240 3 {n=0} -140787 皂荚 65536 30338 3 {n=0} -140788 由小 114795 30001 1 null -140789 移山倒 112758 149181 1 null -140790 移山填海 65536 142926 3 {i=0} -140791 混养 65536 28151 3 {vn=0} -140792 移花接 114389 158973 1 null -140793 漠然 99172 28448 2 {z=0} -140794 移民局 65536 153181 3 {n=1} -140795 斯特 93892 26031 1 null -140796 流行语 65536 187175 3 {n=0} -140797 移花接木 65536 140792 3 {i=1} -140798 枕骨 65536 26517 3 {n=0} -140799 移风易 120363 164634 1 null -140800 浩瀚 103755 28009 2 {a=0, z=5} -140801 插条 65536 25554 3 {v=0} -140802 移风易俗 65536 140799 3 {i=1} -140803 搭理 65536 25645 3 {v=0} -140804 稀土元 108776 152711 1 null -140805 旱柳 65536 26097 3 {n=0} -140806 多事 79224 22810 2 {a=0} -140807 征收 81618 24449 2 {v=19, vn=5} -140808 稀土元素 65536 140804 3 {l=0} -140809 多于 65536 22810 3 {v=3} -140810 多亏 65536 22810 3 {v=2} -140811 稀奇古 116195 153263 1 null -140812 多云 78235 22810 1 null -140813 稀奇古怪 65536 140811 3 {i=1} -140814 国是 65536 22269 3 {n=1} -140815 北非 65536 21271 3 {j=0, n=0, ns=7} -140816 房主 65536 25151 3 {n=3} -140817 稀拉拉 65536 155697 3 {z=0} -140818 涵盖 65536 28085 3 {v=5} -140819 北面 65536 21271 3 {f=0} -140820 稀有元 108790 156785 1 null -140821 女史 65536 22899 3 {n=0} -140822 稀有元素 65536 140820 3 {l=0} -140823 散乱 65536 25955 3 {a=3} -140824 稀有金属 65536 157346 3 {l=1, n=0} -140825 稀溜溜 65536 158724 3 {z=0} -140826 如来 81717 22914 2 {n=0} -140827 稀稀拉拉 65536 140851 3 {z=2} -140828 稀稀疏疏 65536 145657 3 {z=0} -140829 棚菜 65536 26842 3 {n=0} -140830 秉公 115192 31177 2 {d=2} -140831 稀稀落落 65536 149415 3 {z=0} -140832 稀释剂 65536 167730 3 {n=0} -140833 百业待 116383 181747 1 null -140834 地心 72681 22320 2 {n=1} -140835 失地 65536 22833 3 {n=1} -140836 秽土 65536 31229 3 {n=0} -140837 畏强 108813 30031 1 null -140838 汽水 65536 27773 3 {n=1} -140839 焙烧 65536 28953 3 {v=0} -140840 外侧 65536 22806 3 {f=4} -140841 外侨 65536 22806 3 {n=0} -140842 疲劳 65536 30130 3 {a=2, ad=1, an=1} -140843 废票 65536 24223 3 {n=2} -140844 易水 65536 26131 3 {ns=0} -140845 稀里糊 112812 167732 1 null -140846 稀里糊涂 65536 140845 3 {z=0} -140847 外侮 65536 22806 3 {n=2} -140848 程序模块 65536 147089 3 {n=0} -140849 摆擂 95947 25670 1 null -140850 实体 65536 23454 3 {n=22} -140851 稀稀拉 115538 161640 1 null -140852 城门 74787 22478 2 {n=4} -140853 多人 76472 22810 1 null -140854 地志 73632 22320 2 {n=0} -140855 程思远 65536 141291 3 {nr=8} -140856 炕柜 65536 28821 3 {n=0} -140857 程控化 65536 142197 3 {v=0} -140858 宽银 81754 23485 1 null -140859 扎针 65536 25166 3 {v=0, vn=0} -140860 套鞋 65536 22871 3 {n=0} -140861 烈士碑 65536 139264 3 {n=0} -140862 程海乡 65536 144709 3 {ns=2} -140863 子痫 65536 23376 3 {n=0} -140864 同等 70236 21516 2 {b=11, d=4} -140865 珠峰 65536 29664 3 {j=0} -140866 稍纵即 103975 153908 1 null -140867 梗阻 65536 26775 3 {v=0} -140868 稍纵即逝 65536 140866 3 {i=0} -140869 瞎干 65536 30606 3 {v=0} -140870 稍胜一 109263 154459 1 null -140871 学兵 65536 23398 3 {j=0} -140872 稍胜一筹 65536 140870 3 {i=0} -140873 稍逊风 101297 158345 1 null -140874 增订 71469 22686 2 {v=0} -140875 稍逊风骚 65536 140873 3 {l=1} -140876 如林 65536 22914 3 {v=0, z=2} -140877 学养 65536 23398 3 {n=1} -140878 税收收 120043 171766 1 null -140879 税务员 65536 167009 3 {n=0} -140880 税收收入 65536 140878 3 {n=8} -140881 如果 65536 22914 3 {c=310, v=7} -140882 稔熟 65536 31252 3 {a=1} -140883 稗官野 119394 140957 1 null -140884 稗官野史 65536 140883 3 {i=0} -140885 稗子 65536 31255 3 {n=0} -140886 稞麦 65536 31262 3 {n=0} -140887 浪漫 109824 28010 2 {a=7, an=3} -140888 征文 65536 24449 3 {n=22, v=1, vn=3} -140889 混凝 109543 28151 1 null -140890 授牌 65536 25480 3 {n=0, vn=1} -140891 圆顶 65536 22278 3 {n=2} -140892 炸毁 65536 28856 3 {v=3} -140893 程序 119920 31243 2 {n=46, nr=0} -140894 狐狸皮 65536 147843 3 {n=4} -140895 睾囊 65536 30590 3 {n=0} -140896 房事 65536 25151 3 {n=2} -140897 稠乎乎 65536 140964 3 {z=0} -140898 禅堂 65536 31109 3 {n=0} -140899 图集 65536 22270 3 {n=2} -140900 稠人广 120654 141072 1 null -140901 稠人广众 65536 140900 3 {i=0} -140902 增设 65536 22686 3 {v=13} -140903 甚或 65536 29978 3 {c=0} -140904 稳中求进 65536 142242 3 {l=20} -140905 稳中有 119594 149997 1 null -140906 实例 65536 23454 3 {n=4} -140907 圆领 65583 22278 2 {n=0} -140908 稳健派 65536 150565 3 {n=0} -140909 稳如泰 117247 152898 1 null -140910 欣赏 89985 27427 2 {nr=0, v=27, vn=4} -140911 泸西 107671 27896 2 {ns=0} -140912 稳如泰山 65536 140909 3 {i=0} -140913 稳中有升 65536 140905 3 {l=5} -140914 多价 65536 22810 3 {b=0} -140915 古街 65536 21476 3 {n=0} -140916 程度 65536 31243 3 {n=172} -140917 百货店 65536 197888 3 {n=1} -140918 稳定平衡 65536 144091 3 {l=0} -140919 稳扎稳 115749 155150 1 null -140920 稳扎稳打 65536 140919 3 {i=1} -140921 淀粉 108949 28096 2 {n=5} -140922 漆片 65536 28422 3 {n=0} -140923 稳拿把 115035 155327 1 null -140924 房产 94342 25151 2 {n=3} -140925 熏火 99983 29071 1 null -140926 城防 65536 22478 3 {n=0} -140927 城阳 76330 22478 1 null -140928 稳拿把攥 65536 140923 3 {l=0} -140929 稳操左 119884 155789 1 null -140930 德政 65536 24503 3 {n=2} -140931 琼枝 105627 29756 1 null -140932 稳操左券 65536 140929 3 {i=0} -140933 稳操胜券 65536 149879 3 {l=0} -140934 泄洪 91689 27844 2 {v=1, vn=0} -140935 稳步前 104109 157477 1 null -140936 稳步前进 65536 140935 3 {l=4} -140937 烛照 65536 28891 3 {v=1, vn=0} -140938 稳稳地 65536 161267 3 {z=1} -140939 托管 65536 25176 3 {v=1, vn=2} -140940 口音 65536 21475 3 {n=6} -140941 稳稳当当 65536 143021 3 {a=0, z=1} -140942 火车站 65536 200149 3 {n=20} -140943 宝鸡 81437 23453 2 {ns=1} -140944 稷山 119511 31287 2 {ns=0} -140945 城际 65536 22478 3 {b=3} -140946 故园 65536 25925 3 {n=1} -140947 文化街 65536 168038 3 {n=0} -140948 图雷 70488 22270 1 null -140949 多会 78485 22810 1 null -140950 稷山县 65536 140944 3 {ns=0} -140951 拔除 65536 25300 3 {v=1} -140952 牵引 112655 29301 2 {v=2, vn=4} -140953 清清白 100433 192287 1 null -140954 浪潮 65536 28010 3 {n=25, nz=1} -140955 康赛 65536 24247 3 {nz=0} -140956 散件 65536 25955 3 {n=0} -140957 稗官 103557 31255 1 null -140958 火烧火 103133 192342 1 null -140959 稻热病 65536 156998 3 {n=0} -140960 稻田热 65536 158089 3 {n=0} -140961 多伦 76480 22810 1 null -140962 故国 65536 25925 3 {n=2} -140963 发聋 67119 21457 1 null -140964 稠乎 120851 31264 1 null -140965 稻瘟病 65536 158328 3 {n=0} -140966 玻璃丝 65536 143711 3 {n=0} -140967 文化衫 65536 168038 3 {n=0} -140968 炕桌 65536 28821 3 {n=0} -140969 稻苞虫 65536 161591 3 {n=0} -140970 稳定剂 65536 153434 3 {n=0} -140971 汽油 106439 27773 2 {n=9} -140972 稻草人 65536 161698 3 {n=0} -140973 摆放 65536 25670 3 {v=13, vn=1} -140974 稻飞虱 65536 167223 3 {n=0} -140975 狮子狗 65536 135389 3 {n=0} -140976 砌缝 65536 30732 3 {n=0} -140977 稼穑 65536 31292 3 {n=1} -140978 稽留热 65536 147563 3 {n=0} -140979 稽审 65536 31293 3 {vn=3} -140980 夏荒 65536 22799 3 {n=1} -140981 得州 65536 24471 3 {ns=1} -140982 穆斯林 65536 146205 3 {nz=14} -140983 畏忌 65536 30031 3 {v=0} -140984 犀浦 95758 29312 1 null -140985 穆克 65536 31302 3 {nz=0} -140986 悬而 86813 24748 1 null -140987 外债 65536 22806 3 {n=48} -140988 穆棱市 65536 147039 3 {ns=1} -140989 牵强 95335 29301 2 {a=0, ad=0} -140990 穆纳伊 120183 152609 1 null -140991 散伙 65536 25955 3 {v=1} -140992 散会 65536 25955 3 {v=0} -140993 城陵 66931 22478 1 null -140994 穆纳伊克 65536 140990 3 {nz=0} -140995 挥霍 65536 25381 3 {v=8, vn=0} -140996 故土 79530 25925 2 {n=5} -140997 穆迪拉 65536 157016 3 {ns=0} -140998 穗子 65536 31319 3 {n=0} -140999 碳化 110400 30899 1 null -141000 稿件 65536 31295 3 {n=8} -141001 暖瓶 65536 26262 3 {n=0} -141002 德文 82374 24503 2 {nz=0} -141003 穗状花 116800 146988 1 null -141004 房价 65536 25151 3 {n=3} -141005 爽朗 65536 29245 3 {a=4} -141006 混血种 65536 154812 3 {n=0} -141007 穗状花序 65536 141003 3 {l=0} -141008 穷乡僻 118274 181566 1 null -141009 止痒 65536 27490 3 {v=0} -141010 杨振 100283 26472 1 null -141011 稚嫩 65536 31258 3 {a=9, an=1} -141012 多余 65536 22810 3 {a=7, v=1, vn=0} -141013 故地 80804 25925 2 {n=0} -141014 多佛 65536 22810 3 {n=0} -141015 寒带 65536 23506 3 {n=0} -141016 学分 82508 23398 2 {n=0} -141017 城隍 73425 22478 1 null -141018 止痛 104913 27490 2 {v=0, vn=0} -141019 究办 65536 31350 3 {v=0} -141020 学刊 65536 23398 3 {n=0} -141021 程式 65536 31243 3 {n=2} -141022 涉案 110024 28041 2 {v=0, vn=2} -141023 独木桥 65536 189174 3 {n=0} -141024 白虎星 65536 207676 3 {n=0} -141025 古装 67637 21476 2 {n=1} -141026 码头 65536 30721 3 {n=12} -141027 相形失 104832 196186 1 null -141028 控制阀 65536 117157 3 {n=0} -141029 故址 65536 25925 3 {n=0} -141030 穷乡僻壤 65536 141008 3 {i=0} -141031 穷光光 65536 182310 3 {z=0} -141032 国有 75375 22269 2 {v=0, vn=443} -141033 穷兵黩 113542 182354 1 null -141034 生活报 65536 196436 3 {n=2} -141035 坐观 72182 22352 1 null -141036 穷兵黩武 65536 141033 3 {i=0} -141037 穷凶极 116356 182483 1 null -141038 回目 65536 22238 3 {n=0} -141039 坐视 77306 22352 1 null -141040 异形 86942 24322 1 null -141041 桑寄 94827 26705 1 null -141042 救兵 65536 25937 3 {n=0} -141043 扶疏 65536 25206 3 {z=0} -141044 布宜 72878 24067 1 null -141045 夜莺 65536 22812 3 {n=0} -141046 盖世无 116337 143869 1 null -141047 异彩 77888 24322 2 {n=5} -141048 穴位 65536 31348 3 {n=5} -141049 散体 65536 25955 3 {n=0} -141050 穷凶极恶 65536 141037 3 {i=0} -141051 盟国 65536 30431 3 {n=14} -141052 穷则思 119589 182518 1 null -141053 穷则思变 65536 141052 3 {i=2} -141054 炕梢 65536 28821 3 {n=0} -141055 后盖 67448 21518 2 {n=1} -141056 灼灼 65536 28796 3 {z=1} -141057 穷原竟 118063 182908 1 null -141058 学到 70786 23398 1 null -141059 穷原竟委 65536 141057 3 {i=0} -141060 桃花雪 65536 144833 3 {n=0} -141061 疥螨 106308 30117 1 null -141062 穷奢极 120703 184383 1 null -141063 穷奢极侈 65536 141062 3 {i=0} -141064 学制 65536 23398 3 {n=0} -141065 穷家富 104733 184979 1 null -141066 发育 66112 21457 2 {v=6, vn=13} -141067 国本 65536 22269 3 {n=0} -141068 穷家富路 65536 141065 3 {i=0} -141069 祁剧 65536 31041 3 {n=0} -141070 国术 65536 22269 3 {n=0} -141071 温饱线 65536 191535 3 {n=4} -141072 稠人 116709 31264 1 null -141073 祝家 116323 31069 1 null -141074 穷山恶 113375 185166 1 null -141075 穷山恶水 65536 141074 3 {i=1} -141076 穷年累 114701 185681 1 null -141077 穷年累月 65536 141076 3 {i=0} -141078 穷开心 65536 185821 3 {l=0} -141079 穷当益 118721 185904 1 null -141080 构配 103725 26500 1 null -141081 百花山 65536 195210 3 {ns=0} -141082 畏怯 65536 30031 3 {a=0} -141083 穷当益坚 65536 141079 3 {i=0} -141084 浩然 109796 28009 2 {z=4} -141085 穷形尽 110632 185919 1 null -141086 望文 92688 26395 1 null -141087 学前 78572 23398 1 null -141088 穷形尽相 65536 141085 3 {i=0} -141089 穷极无 108249 187998 1 null -141090 字调 65536 23383 3 {n=0} -141091 穷极无聊 65536 141089 3 {i=0} -141092 穷根究 116881 188182 1 null -141093 双重 71284 21452 2 {b=10, d=1, m=0} -141094 穷根究底 65536 141092 3 {i=1} -141095 后盾 65536 21518 3 {n=4} -141096 穷棒子 65536 188335 3 {n=0} -141097 扶病 65536 25206 3 {d=0} -141098 穷源溯 113130 189805 1 null -141099 穷源溯流 65536 141098 3 {i=1} -141100 献媚 65536 29486 3 {v=0} -141101 穷竭心 105359 192970 1 null -141102 发胖 65536 21457 3 {v=0} -141103 父母 113319 29238 2 {n=67} -141104 穷竭心计 65536 141101 3 {l=0} -141105 穷追不 107814 198362 1 null -141106 痴心 113815 30196 2 {n=1} -141107 穷追不舍 65536 141105 3 {i=2} -141108 穷追猛打 65536 150591 3 {l=1} -141109 穷途末路 65536 141118 3 {i=0} -141110 穷途潦倒 65536 143225 3 {i=0} -141111 故垒 65536 25925 3 {n=0} -141112 回眸 65536 22238 3 {v=5, vn=1} -141113 撒玛 92387 25746 1 null -141114 稚子 65536 31258 3 {n=0} -141115 字谜 65536 23383 3 {n=0} -141116 烈性 95471 28872 2 {b=0} -141117 穷酸气 65536 198741 3 {n=0} -141118 穷途末 104774 198385 1 null -141119 穷骨头 65536 201093 3 {n=0} -141120 灭火 111305 28781 2 {n=0, v=4, vn=2} -141121 牵牛花 65536 145886 3 {n=0} -141122 子目 78880 23376 2 {n=0} -141123 柜门 65536 26588 3 {n=0} -141124 穹隆式 65536 155511 3 {n=1} -141125 德昂 85574 24503 2 {nz=0} -141126 穹幕 65536 31353 3 {n=1} -141127 底肥 65536 24213 3 {n=0} -141128 名烟 65536 21517 3 {n=1} -141129 搭界 65536 25645 3 {v=0} -141130 漫无边 93359 143175 1 null -141131 检查费 65536 138373 3 {n=1} -141132 空中客车 65536 141134 3 {n=1} -141133 空中小姐 65536 141243 3 {n=4} -141134 空中客 104422 192191 1 null -141135 空中楼阁 65536 144680 3 {i=2} -141136 空前绝 119622 193247 1 null -141137 异心 65536 24322 3 {n=0} -141138 氯纶 65536 27695 3 {n=0} -141139 武昌起 106190 177109 1 null -141140 空前绝后 65536 141136 3 {i=0} -141141 建安 65536 24314 3 {nz=0} -141142 空包弹 65536 193431 3 {n=0} -141143 枯死 65536 26543 3 {v=3} -141144 宽阔 65536 23485 3 {a=5} -141145 空压机 65536 193565 3 {n=0} -141146 祝寿 65536 31069 3 {v=5, vn=0} -141147 如梦 81951 22914 1 null -141148 空口无 120177 193653 1 null -141149 渺茫 65536 28218 3 {a=4} -141150 空口无凭 65536 141148 3 {i=0} -141151 空地导 116775 194498 1 null -141152 空地导弹 65536 141151 3 {n=0} -141153 空城计 65536 194656 3 {n=2} -141154 如梭 65536 22914 3 {v=1} -141155 狮子王 65536 135389 3 {n=1} -141156 空天飞 114731 195003 1 null -141157 空天飞机 65536 141156 3 {n=0} -141158 望族 65536 26395 3 {n=0} -141159 口风 65536 21475 3 {n=0} -141160 空头支 110082 195014 1 null -141161 守财 81856 23432 2 {v=0} -141162 空头支票 65536 141160 3 {i=1} -141163 源地 65536 28304 3 {n=0} -141164 布尔 85875 24067 2 {n=0} -141165 学力 65536 23398 3 {n=0} -141166 炮兵群 65536 149173 3 {n=0} -141167 空字符 65536 195561 3 {n=0} -141168 智略 65536 26234 3 {n=0} -141169 灼热 65536 28796 3 {z=0} -141170 同类 65662 21516 2 {a=0, b=0, n=19, vn=0} -141171 故城 96694 25925 2 {n=0, ns=0} -141172 空对空 65536 195723 3 {l=2} -141173 程序包 65536 140893 3 {n=0} -141174 国林 65586 22269 1 null -141175 基诺 71613 22522 1 null -141176 空心坝 65536 196693 3 {n=0} -141177 消费群 65536 188948 3 {n=1} -141178 空想家 65536 196997 3 {n=0} -141179 空无一 121026 198258 1 null -141180 空无一人 65536 141179 3 {l=1} -141181 碰上 65536 30896 3 {v=6} -141182 焊丝 65536 28938 3 {n=0} -141183 北风 65536 21271 3 {n=28} -141184 基调 65536 22522 3 {n=3} -141185 穹庐 65536 31353 3 {n=0} -141186 空无所有 65536 146363 3 {l=0} -141187 空旷旷 65536 198281 3 {z=0} -141188 空架子 65536 198728 3 {n=0} -141189 碳化硅 65536 140999 3 {n=0} -141190 程序化 65536 140893 3 {v=0} -141191 燃气灶 65536 135563 3 {n=0} -141192 多倍 78999 22810 1 null -141193 空桐树 65536 198882 3 {n=0} -141194 空格符 65536 198862 3 {n=0} -141195 戏词 65536 25103 3 {n=0} -141196 空气型 65536 199846 3 {b=1} -141197 空气轴承 65536 155509 3 {l=0} -141198 煮豆 103983 29038 1 null -141199 空洞无 111912 200112 1 null -141200 富达 65536 23500 3 {nz=1} -141201 空洞无物 65536 141199 3 {i=1} -141202 癞蛤 102058 30302 1 null -141203 空目录 65536 202624 3 {n=0} -141204 宽限 65536 23485 3 {v=0} -141205 正中要 102509 174383 1 null -141206 发脾 65565 21457 1 null -141207 空穴来 102091 203526 1 null -141208 布局 65536 24067 3 {n=37, v=6, vn=4} -141209 空穴来风 65536 141207 3 {i=1} -141210 省政府 65536 187640 3 {n=69} -141211 空空如也 65536 141225 3 {i=0} -141212 空空导弹 65536 141859 3 {n=0} -141213 空空洞洞 65536 146245 3 {z=0} -141214 空白处 65536 202511 3 {s=0} -141215 空空荡荡 65536 151944 3 {v=1, z=1} -141216 应当 65536 24212 3 {d=2, v=338, vd=0} -141217 步步 106145 27493 2 {d=0, q=8, vd=0} -141218 空管局 65536 203827 3 {j=0} -141219 空置房 65536 204800 3 {n=0} -141220 吃鸭 65538 21507 1 null -141221 空舍清 103896 205471 1 null -141222 空舍清野 65536 141221 3 {l=1} -141223 空荡荡 65536 205811 3 {z=2} -141224 旁白 65536 26049 3 {n=0} -141225 空空如 121148 203532 1 null -141226 空落落 65536 206031 3 {z=0} -141227 空语句 65536 207999 3 {n=0} -141228 空谈家 65536 208026 3 {n=0} -141229 布展 65536 24067 3 {v=0, vn=1} -141230 实像 65536 23454 3 {n=0} -141231 空谷足 102334 208073 1 null -141232 空调器 65536 208021 3 {n=2} -141233 空谷足音 65536 141231 3 {i=1} -141234 戏说 65536 25103 3 {v=1} -141235 彩灯 65536 24425 3 {n=15} -141236 奇绝 65536 22855 3 {a=1} -141237 异性 65536 24322 3 {b=0, n=3} -141238 积极向 120741 187511 1 null -141239 烂漫 65536 28866 3 {z=3} -141240 承审 93558 25215 1 null -141241 空运单 65536 208994 3 {n=0} -141242 痴恋 65536 30196 3 {v=0} -141243 空中小 118141 192191 1 null -141244 客舱 65536 23458 3 {n=3} -141245 德智 91331 24503 1 null -141246 空间图形 65536 141258 3 {l=0} -141247 空间点阵 65536 147845 3 {l=0} -141248 沦肌 100364 27814 1 null -141249 套餐 65536 22871 3 {n=3} -141250 空间科学 65536 150173 3 {n=4} -141251 空间结构 65536 151455 3 {n=0} -141252 客船 65536 23458 3 {n=0} -141253 电脑房 65536 202070 3 {n=1} -141254 原阳 69910 21407 1 null -141255 空阔无 118825 210598 1 null -141256 海防线 65536 201768 3 {n=0} -141257 空阔无垠 65536 141255 3 {i=0} -141258 空间图 116828 210566 1 null -141259 空防区 65536 210628 3 {n=0} -141260 空降兵 65536 210655 3 {n=0} -141261 穿云破雾 65536 141265 3 {i=0} -141262 应征 65536 24212 3 {v=3, vn=4} -141263 戏谑 65536 25103 3 {v=1} -141264 穿云裂石 65536 145503 3 {i=0} -141265 穿云破 102607 157589 1 null -141266 畏惧 65536 30031 3 {v=1} -141267 穿凿附 121022 158467 1 null -141268 电动机 65536 190189 3 {n=0} -141269 抓阄 65536 25235 3 {v=0} -141270 土气 65536 22303 3 {a=1, an=0} -141271 南锣 65540 21335 1 null -141272 穿凿附会 65536 141267 3 {i=0} -141273 穿刺术 65536 158526 3 {n=0} -141274 消费者 65536 188948 3 {n=132} -141275 穿孔机 65536 160856 3 {n=0} -141276 玻璃体 65536 143711 3 {n=0} -141277 穿小鞋 65536 161043 3 {l=0} -141278 征服 65536 24449 3 {v=12, vn=0} -141279 泰米尔纳 104586 129075 1 null -141280 穿山甲 65536 161141 3 {n=0} -141281 穿心莲 65536 161991 3 {n=0} -141282 穿梭外交 65536 141288 3 {l=0} -141283 失声 65536 22833 3 {v=1, vd=0} -141284 应得 65536 24212 3 {v=1, vn=0} -141285 洒遍 65536 27922 3 {v=1} -141286 国标 65540 22269 2 {j=1} -141287 福州戏 65536 174191 3 {n=0} -141288 穿梭外 121150 164273 1 null -141289 穿堂门 65536 160006 3 {n=0} -141290 滋生 65536 28363 3 {v=11, vn=2} -141291 程思 104027 31243 1 null -141292 增资 65536 22686 3 {v=2, vn=0} -141293 外公 78112 22806 2 {n=1} -141294 穿甲弹 65536 167478 3 {n=0} -141295 杜菜 101254 26460 1 null -141296 国树 65536 22269 3 {n=0} -141297 穿衣镜 65536 172391 3 {n=0} -141298 同系 65616 21516 1 null -141299 百废待 117292 185976 1 null -141300 穿透力 65536 174355 3 {n=3} -141301 团长 65536 22242 3 {n=36} -141302 穿针引 108859 175500 1 null -141303 斗拱 65536 26007 3 {n=0} -141304 新闻部 81272 189751 1 null -141305 秫米 65536 31211 3 {n=0} -141306 穿针引线 65536 141302 3 {i=2} -141307 夏蒙 75484 22799 1 null -141308 灶王 103240 28790 1 null -141309 模式 65536 27169 3 {n=109} -141310 文化观 65536 168038 3 {n=0} -141311 突击手 65536 147863 3 {n=2} -141312 番木 106467 30058 1 null -141313 突发性 65536 148333 3 {b=3, n=0} -141314 突变论 65536 148340 3 {n=0} -141315 悬腕 65536 24748 3 {v=0} -141316 炊烟 97555 28810 2 {n=2} -141317 突如其 114851 149790 1 null -141318 爬犁 65536 29228 3 {n=1} -141319 市政 87346 24066 2 {j=0, n=13} -141320 突如其来 65536 141317 3 {i=1} -141321 可行 68241 21487 2 {a=5, an=0, v=0} -141322 突尼斯 120474 150488 2 {ns=20} -141323 突尼斯共 119681 141322 1 null -141324 归整 65536 24402 3 {v=0} -141325 突尼斯共和 119057 141323 1 null -141326 突尼斯共和国 65536 141325 3 {ns=0} -141327 突飞猛 104503 166010 1 null -141328 枯水 103850 26543 2 {n=3} -141329 奇缺 65536 22855 3 {v=1, vn=1} -141330 突飞猛进 65536 141327 3 {i=5} -141331 突破口 65536 157648 3 {n=34} -141332 液态 102592 28082 2 {n=1} -141333 窃听器 65536 142036 3 {n=0} -141334 窃玉偷 102014 150065 1 null -141335 窃玉偷香 65536 141334 3 {i=0} -141336 熊熊 65536 29066 3 {z=6} -141337 窃窃私 105522 151851 1 null -141338 喜车 65536 21916 3 {n=1} -141339 国格 65536 22269 3 {n=0} -141340 外军 65536 22806 3 {j=0, n=0} -141341 折光 91163 25240 2 {vn=0} -141342 科学化 65536 186696 3 {a=0, an=0, v=7, vn=4} -141343 窃窃私语 65536 141337 3 {i=0} -141344 窃钩窃 119078 158545 1 null -141345 显目 65536 26174 3 {a=0} -141346 土池 65536 22303 3 {n=0} -141347 窃钩窃国 65536 141344 3 {i=0} -141348 欢迎词 65536 166861 3 {n=0} -141349 折兑 65536 25240 3 {v=0} -141350 救助 89402 25937 2 {v=36, vn=29} -141351 窄小 65536 31364 3 {a=2} -141352 形神 89526 24418 1 null -141353 声级 65536 22768 3 {n=0} -141354 得当 65536 24471 3 {a=1} -141355 窄巴巴 65536 141836 3 {z=0} -141356 洗发膏 65536 157302 3 {n=0} -141357 生长素 65536 206744 3 {n=1} -141358 禄劝 65536 31108 3 {ns=0} -141359 献宝 65536 29486 3 {v=0} -141360 窈窕 65536 31368 3 {a=1} -141361 漏气 65536 28431 3 {v=0} -141362 口香 65541 21475 1 null -141363 窍门 65536 31373 3 {n=0} -141364 痴情 65536 30196 3 {a=1, n=0} -141365 声纳 65536 22768 3 {n=0} -141366 牡丹江 109601 133675 2 {ns=4} -141367 巨著 65536 24040 3 {n=3} -141368 犁牛 65536 29313 3 {n=0} -141369 窖藏 65536 31382 3 {v=0} -141370 法西斯蒂 65536 128717 3 {n=0} -141371 窑主 65536 31377 3 {n=0} -141372 窗明几 120447 168012 1 null -141373 窒息 65536 31378 3 {v=3, vn=1} -141374 涤纶 65536 28068 3 {n=0} -141375 窗明几净 65536 141372 3 {i=0} -141376 电视塔 65536 204299 3 {n=1} -141377 窗格子 65536 168570 3 {n=0} -141378 发自 65536 21457 3 {v=4} -141379 窗玻璃 65536 171513 3 {n=0} -141380 窝囊废 65536 145446 3 {n=0} -141381 发臭 65536 21457 3 {a=0, v=0} -141382 百分尺 65536 182751 3 {n=0} -141383 砸碎 65536 30776 3 {v=1} -141384 混双 65536 28151 3 {j=2} -141385 窝窝头 65536 154617 3 {n=0} -141386 电影机 65536 193462 3 {n=0} -141387 猫儿眼 65536 134552 3 {n=0} -141388 窝里斗 65536 160552 3 {l=0} -141389 微型 90230 24494 2 {b=13} -141390 窟窿 110870 31391 2 {n=1} -141391 棋友 65536 26827 3 {n=0} -141392 圣约 65546 22307 1 null -141393 漏水 65536 28431 3 {v=1, vn=0} -141394 窟窿眼 65536 141390 3 {n=0} -141395 字贴 65536 23383 3 {n=0} -141396 架设 65536 26550 3 {v=8, vn=0} -141397 碌碌无 119543 139561 1 null -141398 漠不相 110935 131792 1 null -141399 窠臼 65536 31392 3 {n=0} -141400 学历 65536 23398 3 {n=14} -141401 窥探者 65536 146912 3 {n=1} -141402 窥豹一 115402 157367 1 null -141403 窥豹一斑 65536 141402 3 {i=0} -141404 旅客 65536 26053 3 {n=140} -141405 瑶族 115189 29814 2 {nz=9} -141406 德望 65536 24503 3 {n=0} -141407 寒微 65536 23506 3 {a=0} -141408 立于不 105281 187671 1 null -141409 土沟 70147 22303 1 null -141410 痴想 65536 30196 3 {v=0} -141411 弹片 65536 24377 3 {n=0} -141412 测温 106269 27979 1 null -141413 泰兴 104955 27888 2 {ns=0} -141414 立于不败 121374 141408 1 null -141415 土沥 65542 22303 1 null -141416 斯瓦 83354 26031 1 null -141417 立于不败之 119105 141414 1 null -141418 生殖洄 107404 196015 1 null -141419 泄漏 65536 27844 3 {v=5, vn=2} -141420 市斤 65536 24066 3 {q=6} -141421 窜扰 65536 31388 3 {v=0} -141422 浇筑 65536 27975 3 {v=6, vn=0} -141423 显眼 65536 26174 3 {a=3} -141424 悬臂 65536 24748 3 {n=0} -141425 立于不败之地 65536 141417 3 {l=3, n=0} -141426 应急 82352 24212 2 {v=5, vd=0, vn=32} -141427 污秽 65536 27745 3 {n=1} -141428 寒心 65536 23506 3 {v=0, vn=0} -141429 喜迁 65536 21916 3 {v=0} -141430 立交桥 65536 187693 3 {n=8} -141431 立体几何 65536 143173 3 {n=0} -141432 立体电影 65536 152218 3 {l=0} -141433 圣经 65536 22307 3 {n=4} -141434 立克次 121131 188372 1 null -141435 外出 65541 22806 2 {v=22, vd=0, vn=1} -141436 思索 65536 24605 3 {v=8, vn=1} -141437 程序名 65536 140893 3 {n=0} -141438 立克次体 65536 141434 3 {l=0} -141439 立功赎 108825 188712 1 null -141440 滩簧 65536 28393 3 {n=0} -141441 异想 87505 24322 1 null -141442 喜迎 69123 21916 2 {v=31} -141443 立功赎罪 65536 141439 3 {i=0} -141444 混合 108507 28151 2 {v=1, vd=0, vn=5} -141445 立宪派 65536 191027 3 {n=0} -141446 立此存 112419 195053 1 null -141447 外分 71268 22806 1 null -141448 混同 65536 28151 3 {v=0} -141449 痴愚 65536 30196 3 {a=0} -141450 立此存照 65536 141446 3 {i=0} -141451 外刊 65536 22806 3 {n=0} -141452 立法委员 65536 144210 3 {n=0} -141453 立方体 65536 193602 3 {n=0} -141454 桂宫 65536 26690 3 {n=0} -141455 立眉瞪 110932 198034 1 null -141456 立眉瞪眼 65536 141455 3 {l=0} -141457 立竿见 117026 199048 1 null -141458 棋后 65536 26827 3 {n=2} -141459 立竿见影 65536 141457 3 {i=1} -141460 实况 65536 23454 3 {n=5} -141461 团队 65536 22242 3 {n=4} -141462 烦杂 65536 28902 3 {a=0} -141463 土法 65536 22303 3 {n=0} -141464 立法会 65536 195422 3 {n=16} -141465 立等可 120008 199122 1 null -141466 得心 87141 24471 1 null -141467 溃疡 101075 28291 2 {n=1} -141468 南门 65549 21335 2 {n=0} -141469 学友 65536 23398 3 {n=1} -141470 立等可取 65536 141465 3 {l=1} -141471 望月 94428 26395 2 {n=0} -141472 立脚点 65536 200611 3 {n=0} -141473 爆炸物 65536 141986 3 {n=2} -141474 片儿警 65536 145277 3 {n=0} -141475 立足之地 65536 141479 3 {i=1} -141476 立足未稳 65536 147846 3 {l=0} -141477 硕士 109426 30805 2 {n=16} -141478 是非 94899 26159 2 {n=14} -141479 立足之 119155 203836 1 null -141480 国棉 65536 22269 3 {j=0} -141481 立身处 121495 204084 1 null -141482 标准局 65536 149778 3 {n=0} -141483 彩照 65536 24425 3 {n=3} -141484 末节 65536 26411 3 {n=1} -141485 立身处世 65536 141481 3 {i=0} -141486 得志 65536 24471 3 {v=0} -141487 惊世 73801 24778 1 null -141488 名片 72920 21517 2 {n=8} -141489 官子 65536 23448 3 {n=2, vn=2} -141490 望望 65536 26395 3 {v=0} -141491 欲速 105908 27442 1 null -141492 立锥之 119175 205742 1 null -141493 名牌 65536 21517 3 {n=30} -141494 礼拜六 65536 165576 3 {t=0} -141495 立锥之地 65536 141492 3 {i=0} -141496 服务年 65536 133989 3 {n=1} -141497 稍为 65536 31245 3 {d=0} -141498 汇编语 92475 163521 1 null -141499 碱化 65536 30897 3 {v=0} -141500 漫录 65536 28459 3 {vn=1} -141501 立陶宛 65536 206079 3 {ns=15} -141502 多元 78052 22810 2 {b=9, d=0, m=0, v=0} -141503 站住脚 65536 148832 3 {v=0} -141504 站台票 65536 150017 3 {n=0} -141505 站柜台 65536 155117 3 {v=1} -141506 并用 65536 24182 3 {v=1} -141507 抢白 65536 25250 3 {v=0} -141508 深情厚谊 65536 130502 3 {i=2} -141509 注入 65536 27880 3 {v=31, vn=0} -141510 竞买价 65536 142835 3 {n=0} -141511 竞技体操 65536 141518 3 {l=0} -141512 程序员 65536 140893 3 {n=0} -141513 疗效 65536 30103 3 {n=12} -141514 竞投人 65536 147992 3 {n=2} -141515 爆满 65536 29190 3 {v=6, vn=0} -141516 楚辞 65536 26970 3 {n=0} -141517 土洋 72446 22303 1 null -141518 竞技体 115706 147971 1 null -141519 概莫 92353 27010 1 null -141520 章丘市 65536 142316 3 {ns=0} -141521 添砖 109492 28155 1 null -141522 名物 65536 21517 3 {n=0} -141523 竞争力 65536 142860 3 {n=67} -141524 折刀 65536 25240 3 {n=0} -141525 多党 78264 22810 1 null -141526 未曾 65536 26410 3 {d=6} -141527 祸从天 101701 149505 1 null -141528 章回体 65536 144562 3 {n=0} -141529 竟会 65536 31455 3 {v=1} -141530 研究型 65536 150607 3 {b=6, n=1} -141531 分馏 66094 20998 2 {v=0} -141532 架豆 65536 26550 3 {n=0} -141533 款识 65536 27454 3 {n=0} -141534 森罗 105199 26862 1 null -141535 学名 65536 23398 3 {n=0} -141536 章回小说 65536 144788 3 {n=0} -141537 硕大 113330 30805 2 {a=2, z=1} -141538 名特 73549 21517 1 null -141539 窘促 65536 31384 3 {a=0} -141540 竣工 65536 31459 3 {v=33, vn=17} -141541 童养媳 65536 164189 3 {n=0} -141542 童叟无 114094 164801 1 null -141543 南阳 66945 21335 2 {nr=4, ns=3} -141544 童叟无欺 65536 141542 3 {i=0} -141545 熊牛 65536 29066 3 {n=1} -141546 童心未 113660 167845 1 null -141547 童心未泯 65536 141546 3 {i=0, l=2} -141548 注册 107525 27880 2 {v=26, vd=0, vn=14} -141549 就近 65536 23601 3 {a=0, b=0, d=10} -141550 救危 92772 25937 1 null -141551 散光 65536 25955 3 {vn=0} -141552 围魏 70364 22260 1 null -141553 童男童 118656 173337 1 null -141554 守身 81845 23432 1 null -141555 童男童女 65536 141553 3 {n=0} -141556 斑鸠 65536 26001 3 {n=4} -141557 童言无 117034 178658 1 null -141558 童言无忌 65536 141557 3 {i=0} -141559 有机酸 65536 181212 3 {n=0} -141560 实则 65536 23454 3 {v=1} -141561 官官 74801 23448 1 null -141562 科学史 65536 186696 3 {n=0} -141563 童子军 65536 166706 3 {n=0} -141564 硫化物 65536 139471 3 {n=0} -141565 童话国 65536 179135 3 {n=1} -141566 码子 65536 30721 3 {n=0} -141567 旅居 65536 26053 3 {v=6, vn=0} -141568 欢呼雀 89452 151675 1 null -141569 童颜鹤 120113 182398 1 null -141570 童颜鹤发 65536 141569 3 {i=0} -141571 毁约 65536 27585 3 {v=0, vn=0} -141572 竭力 65536 31469 3 {d=6} -141573 女团 65536 22899 3 {j=0} -141574 竭尽全 120435 144038 1 null -141575 官宦 65536 23448 3 {n=1} -141576 实利 65536 23454 3 {n=2} -141577 发花 65536 21457 3 {v=0} -141578 稍事 65536 31245 3 {d=2} -141579 歧视 101650 27495 2 {v=3, vn=3} -141580 比例表 65536 166105 3 {n=1} -141581 欠缺 65536 27424 3 {a=0, an=1, v=4, vn=0} -141582 竭尽全力 65536 141574 3 {i=4} -141583 竭泽而 113404 148326 1 null -141584 竭泽而渔 65536 141583 3 {i=1} -141585 步法 65536 27493 3 {n=0} -141586 奇耻 78282 22855 1 null -141587 电视大 112700 204299 1 null -141588 底色 65536 24213 3 {n=3} -141589 发芽 71331 21457 2 {v=3, vn=0} -141590 端午节 65536 152545 3 {t=0} -141591 电热毯 65536 197938 3 {n=0} -141592 滴水瓦 65536 144505 3 {n=0} -141593 朱红 65536 26417 3 {b=0} -141594 泰利 99717 27888 1 null -141595 散兵 90225 25955 2 {n=0} -141596 外力 65536 22806 3 {n=1} -141597 端电压 65536 161230 3 {n=0} -141598 端端正 114123 162696 1 null -141599 外办 65536 22806 3 {j=11} -141600 外功 65536 22806 3 {n=0} -141601 外加 65536 22806 3 {v=3} -141602 外务 65536 22806 3 {n=0} -141603 矮个子 65536 139783 3 {n=0} -141604 种养加 65536 172849 3 {j=1} -141605 摆架 94062 25670 1 null -141606 期货 102608 26399 2 {n=14} -141607 左翼 65536 24038 3 {n=10} -141608 地拉 65556 22320 1 null -141609 南陵 69557 21335 1 null -141610 学员 66071 23398 2 {n=49} -141611 熠熠闪 94843 133213 1 null -141612 晋宁 99883 26187 1 null -141613 核桃酪 65536 173143 3 {n=0} -141614 端端正正 65536 141598 3 {z=0} -141615 端阳节 65536 169676 3 {t=0} -141616 竹制品 65536 185682 3 {n=0} -141617 竹叶青 65536 186130 3 {nz=0} -141618 毫不讳 91611 132648 1 null -141619 竹园村 65536 186889 3 {ns=0} -141620 晋安 100018 26187 1 null -141621 竹帘画 65536 188724 3 {n=0} -141622 竖井 65536 31446 3 {n=0} -141623 竹报平 118192 189889 1 null -141624 恶心 65536 24694 3 {a=2, an=0} -141625 竹报平安 65536 141623 3 {i=0} -141626 竹板书 65536 191131 3 {n=0} -141627 漏洞 101382 28431 2 {n=18} -141628 回礼 65536 22238 3 {n=0, v=0} -141629 未来 100582 26410 2 {n=0, t=179} -141630 电磁波 65536 199942 3 {n=0} -141631 生死攸 114767 195988 1 null -141632 竹林镇 65536 191155 3 {ns=0} -141633 欣逢 65536 27427 3 {v=0} -141634 琉璃河 65536 135297 3 {nz=0} -141635 竹枝词 65536 191161 3 {n=0} -141636 版图 65536 29256 3 {n=3} -141637 海底捞针 65536 129986 3 {i=0} -141638 竹溪县 65536 192966 3 {ns=0} -141639 竹箫斋 65536 196295 3 {nz=4} -141640 南隔 68435 21335 1 null -141641 竹苞松 108104 198138 1 null -141642 竹苞松茂 65536 141641 3 {i=0} -141643 竹节石 65536 198046 3 {n=0} -141644 瞒天 101922 30610 1 null -141645 炭画 65536 28845 3 {n=0} -141646 旗鼓 89303 26071 1 null -141647 拜神 65536 25308 3 {v=0} -141648 竿子 65536 31487 3 {n=0} -141649 施氏 79558 26045 1 null -141650 笃行不 121135 156115 1 null -141651 惊人 93319 24778 2 {a=18} -141652 桂山 86537 26690 1 null -141653 笃行不倦 65536 141650 3 {i=1} -141654 炉料 65536 28809 3 {n=0} -141655 摇身 97534 25671 1 null -141656 笊篱 65536 31498 3 {n=0} -141657 笋壳 65536 31499 3 {n=1} -141658 布市 65536 24067 3 {j=0} -141659 淮海路 65536 137462 3 {ns=1} -141660 电热水 113942 197938 1 null -141661 笑吟吟 65536 174490 3 {z=2} -141662 笆斗 65536 31494 3 {n=0} -141663 笑呵呵 65536 174576 3 {z=1} -141664 得悉 65536 24471 3 {v=0} -141665 泪水 65536 27882 3 {n=11} -141666 笑哈哈 65536 174659 3 {z=0} -141667 笑嘻嘻 65536 175030 3 {z=0} -141668 笑容可掬 65536 141676 3 {i=0} -141669 外勤 65536 22806 3 {n=1} -141670 笑容满面 65536 148574 3 {l=1} -141671 快当 65536 24555 3 {a=0} -141672 笃信 65536 31491 3 {v=1} -141673 福利型 65536 171194 3 {b=1, n=0} -141674 恶念 65536 24694 3 {n=0} -141675 笑掉大 112408 178436 1 null -141676 笑容可 116152 176436 1 null -141677 留言簿 65536 197375 3 {n=2} -141678 生物战 65536 197762 3 {n=0} -141679 源头 65536 28304 3 {n=25} -141680 灌木 112157 28748 2 {n=0} -141681 笑掉大牙 65536 141675 3 {l=0} -141682 笑盈盈 65536 183363 3 {z=0} -141683 布帛 65536 24067 3 {n=0} -141684 未果 65536 26410 3 {v=1} -141685 笑眯眯 65536 183466 3 {z=1} -141686 笑脸相 104873 186035 1 null -141687 笑脸相迎 65536 141686 3 {i=3} -141688 窥伺 65536 31397 3 {v=0} -141689 笑话百 120706 188760 1 null -141690 实力 77555 23454 2 {n=122, vn=1} -141691 疾风暴 97929 154654 1 null -141692 笑话百出 65536 141689 3 {l=0} -141693 笑逐颜 117380 189835 1 null -141694 可见 72923 21487 2 {c=11, v=12} -141695 可观 65536 21487 3 {a=23} -141696 回禀 65536 22238 3 {v=0} -141697 控制额 65536 117157 3 {n=1} -141698 抢眼 65536 25250 3 {a=1} -141699 可视 65642 21487 1 null -141700 笑逐颜开 65536 141693 3 {i=2} -141701 枯涩 65536 26543 3 {a=0} -141702 外包 65541 22806 1 null -141703 步测 65536 27493 3 {v=0} -141704 笑里藏 120715 190279 1 null -141705 椭面 65536 26925 3 {n=0} -141706 晋察 100463 26187 1 null -141707 笑里藏刀 65536 141704 3 {i=1} -141708 笑面虎 65536 191709 3 {n=0} -141709 笔墨官 120214 185511 1 null -141710 笔墨官司 65536 141709 3 {i=1} -141711 碾子 65536 30910 3 {n=0, ns=0} -141712 笔墨纸砚 65536 150701 3 {n=1} -141713 实劲 65536 23454 3 {n=1} -141714 笔底下 65536 187028 3 {n=0, s=0} -141715 笔杆子 65536 189253 3 {n=0} -141716 笔简意 113572 194431 1 null -141717 笔简意深 65536 141716 3 {i=1} -141718 笔耕不辍 65536 141722 3 {l=2} -141719 泪汪 101253 27882 1 null -141720 异戊 83104 24322 1 null -141721 末药 65536 26411 3 {n=0} -141722 笔耕不 104969 195604 1 null -141723 笔耕墨耘 65536 144437 3 {l=1} -141724 恶性 88575 24694 2 {b=6, d=1} -141725 版块 65536 29256 3 {n=0} -141726 同级 65536 21516 3 {b=4, n=2, vn=5} -141727 桑干 96984 26705 1 null -141728 炎症 65536 28814 3 {n=1} -141729 笛子 65536 31515 3 {n=2} -141730 笔记本 65536 198575 3 {n=8} -141731 笠井 65536 31520 3 {nr=0} -141732 多利 65536 22810 3 {n=0, nz=5} -141733 笤帚 65536 31524 3 {n=0} -141734 摆样 94068 25670 1 null -141735 符号串 65536 141742 3 {n=0} -141736 符合条 121524 141759 1 null -141737 梭鱼 65536 26797 3 {n=0} -141738 符合条件 108967 141736 1 null -141739 扬琴 65536 25196 3 {n=0} -141740 符合条件者 65536 141738 3 {n=1} -141741 守车 65536 23432 3 {n=0} -141742 符号 121717 31526 2 {n=2} -141743 国槐 65536 22269 3 {n=0} -141744 笨口拙 108454 142200 1 null -141745 建工 65536 24314 3 {j=4} -141746 笨口拙舌 65536 141744 3 {l=0} -141747 检察长 65536 135295 3 {n=2} -141748 秤星 65536 31204 3 {n=0} -141749 女垒 65536 22899 3 {j=0} -141750 笨嘴拙 108463 142793 1 null -141751 归期 65536 24402 3 {n=0, t=0} -141752 后福 65536 21518 3 {n=0} -141753 熊猫 93831 29066 2 {n=7, nz=0} -141754 梦见 65536 26790 3 {v=0} -141755 笨嘴拙舌 65536 141750 3 {i=0} -141756 笨家伙 65536 144203 3 {n=0} -141757 可言 65536 21487 3 {u=0, v=2, vn=0} -141758 沟谷 65536 27807 3 {n=2} -141759 符合 115271 31526 2 {v=137, vn=0} -141760 寒意 80211 23506 2 {n=4} -141761 笨手笨 108714 145888 1 null -141762 拜科 94951 25308 1 null -141763 拆线 65536 25286 3 {v=0} -141764 笨手笨脚 65536 141761 3 {l=0} -141765 笨鸟先 102633 161204 1 null -141766 微处 81799 24494 1 null -141767 笨鸟先飞 65536 141765 3 {i=0} -141768 好不 78150 22909 2 {d=0} -141769 古训 65536 21476 3 {n=1} -141770 第一产业 65536 141911 3 {l=1} -141771 第一国际 65536 144045 3 {l=0} -141772 第一夫人 65536 144603 3 {n=0} -141773 第一把手 65536 147002 3 {l=0} -141774 第三世界 65536 142000 3 {n=10} -141775 炭疽 65536 28845 3 {n=0} -141776 正经话 65536 186833 3 {n=0} -141777 第三产业 65536 142145 3 {l=24} -141778 盟委 65536 30431 3 {j=2, n=0} -141779 科威特尔 65536 140473 3 {n=0} -141780 第三国际 65536 144279 3 {l=0} -141781 浙江队 65536 137601 3 {n=3, nt=2} -141782 第三道路 120957 158957 1 null -141783 第三道路党 65536 141782 3 {n=2} -141784 第二产 121791 142014 1 null -141785 第二产业 65536 141784 3 {l=4} -141786 攻破 65536 25915 3 {v=1} -141787 异才 65536 24322 3 {n=0} -141788 布庄 65536 24067 3 {n=0} -141789 第二国际 65536 143918 3 {l=0} -141790 第四系 65536 144141 3 {n=0} -141791 第比利 115762 149510 1 null -141792 电话拥 109731 204834 1 null -141793 第比利斯 65536 141791 3 {ns=3} -141794 第纳尔 65536 154341 3 {n=7, q=0} -141795 涡轮 103787 28065 2 {n=0} -141796 笸箩 65536 31544 3 {n=0} -141797 样片 65536 26679 3 {n=0} -141798 得意 91317 24471 2 {a=7, an=0} -141799 石榴花 65536 197593 3 {n=0} -141800 散剂 65536 25955 3 {n=0} -141801 等于号 65536 180998 3 {n=0} -141802 番椒 65536 30058 3 {n=0} -141803 土温 65536 22303 3 {n=0} -141804 笺注 65536 31546 3 {n=0} -141805 等价交 116367 181103 1 null -141806 癸午 65536 30328 3 {m=0} -141807 布店 65536 24067 3 {n=0} -141808 笼头 65536 31548 3 {n=0} -141809 等价交换 65536 141805 3 {i=1} -141810 牵扯 65536 29301 3 {v=3} -141811 古诗 65716 21476 2 {n=1} -141812 神农溪 65536 194977 3 {ns=0} -141813 好为 81485 22909 1 null -141814 等值线 65536 181428 3 {n=0} -141815 禅宗 65536 31109 3 {n=0} -141816 等分线 65536 181886 3 {n=0} -141817 古话 65536 21476 3 {n=0} -141818 救命 98221 25937 2 {v=0, vn=6} -141819 等压线 65536 182275 3 {n=0} -141820 等因奉 114334 183128 1 null -141821 归来 65536 24402 3 {v=13, vn=0} -141822 房利 81718 25151 1 null -141823 快快 92205 24555 2 {d=0} -141824 好久 65536 22909 3 {m=2} -141825 双钩 65536 21452 3 {n=0} -141826 等因奉此 65536 141820 3 {i=1} -141827 外厂 65536 22806 3 {n=0} -141828 等外品 65536 183694 3 {n=0} -141829 梅林 65536 26757 3 {nz=0} -141830 喜酒 65536 21916 3 {n=0} -141831 瓢虫 65536 29922 3 {n=0} -141832 等差数列 65536 141857 3 {l=0} -141833 古语 65718 21476 2 {n=1} -141834 砍大 115513 30733 1 null -141835 回程 65536 22238 3 {n=1} -141836 窄巴 117303 31364 1 null -141837 架起 65536 26550 3 {v=0} -141838 等差级数 65536 148312 3 {n=0} -141839 后秦 65536 21518 3 {t=0} -141840 等效电 105506 186816 1 null -141841 等效电路 65536 141840 3 {n=0} -141842 南非 70154 21335 2 {ns=149} -141843 反衬 65536 21453 3 {v=0} -141844 狡滑 65536 29409 3 {a=0} -141845 癸卯 65536 30328 3 {m=0} -141846 南面 65536 21335 3 {f=0} -141847 砍头 109055 30733 1 null -141848 杜蘅 65536 26460 3 {n=0} -141849 如此 82066 22914 2 {r=130} -141850 多功 66291 22810 1 null -141851 等比数列 65536 141864 3 {l=0} -141852 望梅 95185 26395 1 null -141853 等比级数 65536 148319 3 {n=0} -141854 折半 65536 25240 3 {v=0} -141855 弹球 65536 24377 3 {n=0} -141856 盼望 65536 30460 3 {v=16, vn=0} -141857 等差数 120817 184934 1 null -141858 房前 65536 25151 3 {s=3} -141859 空空导 116835 203532 1 null -141860 后移 65536 21518 3 {vn=1} -141861 等深线 65536 189033 3 {n=0} -141862 桌边 65536 26700 3 {s=1} -141863 等温线 65536 189089 3 {n=1} -141864 等比数 120836 188492 1 null -141865 滥用 65536 28389 3 {v=10, vn=1} -141866 才能 65536 25165 3 {d=0, n=6, v=20, vn=0} -141867 烂熟 65536 28866 3 {z=2} -141868 等离子 121568 192051 2 {n=1} -141869 等积形 65536 192103 3 {n=0} -141870 多劳 76507 22810 1 null -141871 撤销 65536 25764 3 {v=13, vn=0} -141872 矢志不移 65536 138819 3 {i=1} -141873 增辉 65536 22686 3 {v=0} -141874 第一 121776 31532 2 {m=826} -141875 等离子体 65536 141868 3 {n=0} -141876 发菜 65536 21457 3 {n=4} -141877 等米下 103731 192747 1 null -141878 古谚 65536 21476 3 {n=0} -141879 泛读 65536 27867 3 {v=0} -141880 等米下锅 65536 141877 3 {i=2, l=0} -141881 夜蛾 65536 22812 3 {n=0} -141882 文化课 65536 168038 3 {n=1} -141883 第三 122010 31532 1 null -141884 等而下 121842 193668 1 null -141885 等而下之 65536 141884 3 {i=0} -141886 矢志 118838 30690 2 {v=4} -141887 双铧 65558 21452 1 null -141888 外县 65536 22806 3 {n=1} -141889 等角线 65536 196170 3 {n=0} -141890 瞎扯 65536 30606 3 {v=0} -141891 电讯社 65536 204788 3 {n=3} -141892 思绪 92535 24605 2 {n=2} -141893 左脚 65536 24038 3 {n=1} -141894 好事 78837 22909 2 {a=1, n=52} -141895 等级分 65536 193311 3 {n=13} -141896 等距离 65536 197205 3 {n=0} -141897 符咒 65536 31526 3 {n=0} -141898 科教兴国 65536 140503 3 {l=17} -141899 检疫 103549 26816 2 {v=2, vn=5} -141900 等速运 120745 197783 1 null -141901 混合色 65536 141444 3 {n=0} -141902 思维 65536 24605 3 {n=43, v=1, vn=0} -141903 洞穴 65536 27934 3 {n=0} -141904 弹琴 65536 24377 3 {v=0} -141905 等速运动 65536 141900 3 {l=0} -141906 等量齐 106643 198215 1 null -141907 泰卢 106758 27888 1 null -141908 沿线 65536 27839 3 {f=17, n=1} -141909 等量齐观 65536 141906 3 {i=2} -141910 好些 65536 22909 3 {m=1} -141911 第一产 121776 141874 1 null -141912 等闲之 105172 199274 1 null -141913 失学 65536 22833 3 {v=6, vn=10} -141914 禅寺 65536 31109 3 {n=0} -141915 微妙 65536 24494 3 {a=8} -141916 等闲之辈 65536 141912 3 {i=0} -141917 窄幅 65536 31364 3 {d=1} -141918 等闲视之 65536 157139 3 {i=0} -141919 子程 79084 23376 1 null -141920 施洞 65536 26045 3 {ns=0} -141921 汽灯 65536 27773 3 {n=0} -141922 攀钢 65536 25856 3 {n=1} -141923 漂白 110647 28418 2 {v=0} -141924 种子地 65536 175366 3 {n=0} -141925 应战 89737 24212 2 {v=3, vn=0} -141926 瞎抓 65536 30606 3 {v=0} -141927 等额选 121900 199957 1 null -141928 比例规 65536 166105 3 {n=0} -141929 团音 65536 22242 3 {n=0} -141930 等额选举 65536 141927 3 {l=0} -141931 服务性 65536 133989 3 {b=0, n=4} -141932 等高线 65536 200528 3 {n=0} -141933 显示 99165 26174 2 {v=100, vn=3} -141934 泪流 100623 27882 1 null -141935 筋疲力 118323 146152 1 null -141936 筋疲力尽 65536 141935 3 {i=0} -141937 筑巢引 120976 143648 1 null -141938 感奋 65536 24863 3 {v=0, vn=0} -141939 外史 65536 22806 3 {n=0} -141940 筑巢引凤 65536 141937 3 {i=0} -141941 好人 81970 22909 2 {n=6} -141942 筏基 65536 31567 3 {n=1} -141943 筒子 114941 31570 2 {n=0} -141944 外号 65536 22806 3 {n=1} -141945 筒子楼 65536 141943 3 {n=10} -141946 洞窟 65536 27934 3 {n=0} -141947 失守 65536 22833 3 {v=4} -141948 爆炒 65536 29190 3 {v=0} -141949 筒状花 65536 147933 3 {n=0} -141950 窃取 65536 31363 3 {v=0} -141951 犯上 113698 29359 2 {v=0} -141952 犯下 65536 29359 3 {v=2} -141953 答谢辞 65536 159748 3 {n=1} -141954 犯不 114043 29359 1 null -141955 增进 65536 22686 3 {v=49, vn=0} -141956 恶意 65536 24694 3 {d=0, n=1} -141957 牵挂 65536 29301 3 {v=8, vn=3} -141958 答非所 103577 162624 1 null -141959 答非所问 65536 141958 3 {l=0} -141960 生态村 65536 193050 3 {n=1} -141961 策划 121809 31574 2 {n=0, v=13, vn=14} -141962 积分学 65536 182012 3 {n=0} -141963 策划人 65536 141961 3 {n=0} -141964 策勒县 65536 142153 3 {ns=0} -141965 策源地 65536 149255 3 {n=0} -141966 浸种 65536 28024 3 {vn=0} -141967 失宜 65536 22833 3 {v=0} -141968 策略师 65536 151004 3 {n=3} -141969 失实 65536 22833 3 {v=0, vn=0} -141970 外向 76716 22806 2 {a=3, ad=0, an=1} -141971 失宠 65536 22833 3 {v=0} -141972 恶感 65536 24694 3 {n=0} -141973 发落 65536 21457 3 {v=0} -141974 检察院 65536 135295 3 {n=137, nt=0} -141975 筚路 107967 31578 1 null -141976 稍候 65536 31245 3 {v=1} -141977 焚烧 104160 28954 2 {v=1, vn=0} -141978 滤纸 65536 28388 3 {n=0} -141979 筑坝 65536 31569 3 {v=1, vn=0} -141980 筚路蓝 109449 141975 1 null -141981 南韩 65536 21335 3 {n=0} -141982 筚路蓝缕 65536 141980 3 {i=0} -141983 筛子 65536 31579 3 {n=1} -141984 常备 88969 24120 2 {b=0, v=0} -141985 筢子 65536 31586 3 {n=0} -141986 爆炸 112184 29190 2 {v=8, vn=4} -141987 后空 65540 21518 1 null -141988 瞬康 65536 30636 3 {nz=0} -141989 筵宴 65536 31605 3 {n=0} -141990 游泳衣 65536 180491 3 {n=0} -141991 筷子 117947 31607 2 {n=11} -141992 旅差 83548 26053 1 null -141993 地摊 65536 22320 3 {n=1} -141994 左腿 65536 24038 3 {n=3} -141995 左膀 86779 24038 1 null -141996 拿走 65536 25343 3 {v=1} -141997 外听 65578 22806 1 null -141998 敬烟 65536 25964 3 {v=0} -141999 猝死 65536 29469 3 {v=0} -142000 第三世 111746 141883 1 null -142001 增选 65536 22686 3 {v=1, vn=0} -142002 筷子巷 65536 141991 3 {ns=2} -142003 沾花 103769 27838 1 null -142004 折叠 95159 25240 2 {v=1, vn=0} -142005 筹备会 65536 146873 3 {n=0} -142006 爪牙 65536 29226 3 {n=0} -142007 科尔特 65536 186870 3 {n=0} -142008 毫不费 105794 132648 1 null -142009 失密 65536 22833 3 {v=0} -142010 瞳孔 65536 30643 3 {n=0} -142011 筹委会 65536 147078 3 {j=0, n=0} -142012 病毒灵 65536 194039 3 {n=0} -142013 筹融资 65536 158783 3 {j=0} -142014 第二 121649 31532 2 {m=376} -142015 签到簿 65536 146340 3 {n=0} -142016 签名簿 65536 146817 3 {n=0} -142017 泪涔 100960 27882 1 null -142018 签字权 65536 148683 3 {n=2} -142019 常太 70738 24120 1 null -142020 琴棋 115119 29748 1 null -142021 多半 65536 22810 3 {d=6, m=1} -142022 性行 92644 24615 2 {n=0} -142023 增速 65536 22686 3 {j=1, n=10, v=0, vn=0} -142024 左膝 65536 24038 3 {n=0} -142025 寒战 65536 23506 3 {n=0} -142026 涉水 65536 28041 3 {v=1} -142027 简体字 65536 179804 3 {n=0} -142028 应承 65536 24212 3 {v=1} -142029 筋斗 65536 31563 3 {n=2} -142030 煞费苦 108521 148887 1 null -142031 穿堂风 65536 160006 3 {n=0} -142032 稳定器 65536 153434 3 {n=0} -142033 归根 89811 24402 1 null -142034 失察 65536 22833 3 {v=0} -142035 流动资 92228 173443 1 null -142036 窃听 119213 31363 2 {v=1, vn=0} -142037 窘况 65536 31384 3 {n=2} -142038 声腔 65536 22768 3 {n=0} -142039 简便易 107149 179912 1 null -142040 炭盆 65536 28845 3 {n=0} -142041 简便易行 65536 142039 3 {l=0} -142042 简写本 65536 180386 3 {n=0} -142043 秤杆 65536 31204 3 {n=0} -142044 折合 65536 25240 3 {v=7, vn=0} -142045 涵管 65536 28085 3 {n=0} -142046 简分数 65536 180495 3 {n=0} -142047 泪液 65536 27882 3 {n=0} -142048 归案 65536 24402 3 {v=2} -142049 漆皮 65536 28422 3 {n=0} -142050 简化字 65536 180767 3 {n=1} -142051 简化汉字 65536 146388 3 {l=0} -142052 简单扼要 65536 146032 3 {l=0} -142053 简单易行 65536 146951 3 {l=0} -142054 简单机械 65536 147246 3 {l=0} -142055 简政放 115623 185416 1 null -142056 就里 65536 23601 3 {n=0} -142057 溧阳 107253 28327 2 {ns=0} -142058 简政放权 65536 142055 3 {l=0} -142059 简明扼 106859 185623 1 null -142060 简明扼要 65536 142059 3 {l=1} -142061 左臂 65536 24038 3 {n=3} -142062 简易师范 65536 142067 3 {l=0} -142063 盆景 65536 30406 3 {n=4} -142064 单门 65542 21333 1 null -142065 基轴 65536 22522 3 {n=1} -142066 简洁明 121968 187402 1 null -142067 简易师 108523 185628 1 null -142068 杨村 65536 26472 3 {ns=2} -142069 痰桶 65536 30192 3 {n=0} -142070 简洁明了 65536 142066 3 {l=1} -142071 好似 65536 22909 3 {v=1} -142072 简答题 65536 191069 3 {n=0} -142073 简简单 120741 191113 1 null -142074 简简单单 65536 142073 3 {z=0} -142075 归档 65536 24402 3 {v=0, vn=0} -142076 单间 65536 21333 3 {n=0} -142077 玄奥 65536 29572 3 {a=1} -142078 密约 65536 23494 3 {n=0} -142079 密级 65536 23494 3 {n=0} -142080 批评 91633 25209 2 {v=84, vn=37} -142081 头版 65536 22836 3 {n=1} -142082 基辅 65536 22522 3 {n=0, ns=1} -142083 简而言 122041 192277 1 null -142084 简而言之 65536 142083 3 {l=0} -142085 狠狠 65536 29408 3 {d=5} -142086 简言之 65536 194825 3 {l=1} -142087 康采 85309 24247 1 null -142088 商行 65536 21830 3 {j=0, n=0} -142089 监管部 99388 167517 1 null -142090 简单化 65536 180830 3 {v=0, vn=0} -142091 拔高 65536 25300 3 {v=3, vn=0} -142092 简谐运 120936 195353 1 null -142093 犁田 65536 29313 3 {v=0} -142094 女士 65536 22899 3 {n=41} -142095 磕打 65536 30933 3 {v=0} -142096 简谐运动 65536 142092 3 {l=0} -142097 承建 65536 25215 3 {v=5, vn=1} -142098 箅子 65536 31621 3 {n=0} -142099 女声 65536 22899 3 {n=2} -142100 流水线 65536 179983 3 {n=2} -142101 箍桶 120822 31629 1 null -142102 箍桶匠 65536 142101 3 {n=0} -142103 箔条 65536 31636 3 {n=0} -142104 字迹 65536 23383 3 {n=1} -142105 晚唐 65536 26202 3 {t=0} -142106 正经货 65536 186833 3 {n=0} -142107 炕沿 65536 28821 3 {s=0} -142108 算不得 65536 160339 3 {v=1} -142109 算井子 65536 160475 3 {ns=0} -142110 炉条 65536 28809 3 {n=0} -142111 策动 65536 31574 3 {v=1} -142112 硕学 106650 30805 1 null -142113 算总账 65536 164993 3 {l=0} -142114 得手 65536 24471 3 {a=1, v=3, vn=1} -142115 快意 65536 24555 3 {a=0, n=0} -142116 算旧账 65536 166445 3 {l=0} -142117 算术级数 65536 142125 3 {l=0} -142118 牵掣 65536 29301 3 {v=0} -142119 算盘子 65536 170782 3 {n=0} -142120 应招 65536 24212 3 {v=0} -142121 批语 65536 25209 3 {n=0} -142122 故宅 65536 25925 3 {n=0} -142123 国歌 73648 22269 2 {n=11} -142124 怀胎 65536 24576 3 {v=0} -142125 算术级 116149 166773 1 null -142126 箜篌 65536 31644 3 {n=0} -142127 犯人 65536 29359 3 {n=1} -142128 管中窥 106171 188127 1 null -142129 玄妙 65536 29572 3 {a=3} -142130 台钟 65536 21488 3 {n=0} -142131 快感 65536 24555 3 {n=1} -142132 管中窥豹 65536 142128 3 {i=0} -142133 管乐器 65536 188162 3 {n=0} -142134 窜改 65536 31388 3 {v=0} -142135 管委会 65536 191110 3 {j=2} -142136 管制区 65536 189160 3 {n=1} -142137 管家婆 65536 191592 3 {n=0} -142138 好使 65536 22909 3 {a=1} -142139 管弦乐 103712 192472 2 {n=5} -142140 回笼 65536 22238 3 {v=1, vn=1} -142141 故官 65536 25925 3 {ns=0} -142142 抓饭 65536 25235 3 {n=0} -142143 管弦乐队 65536 142139 3 {n=1} -142144 杨枝 83649 26472 1 null -142145 第三产 121783 141883 1 null -142146 管扳子 65536 193317 3 {n=0} -142147 管教所 65536 194059 3 {n=1} -142148 电讯稿 65536 204788 3 {n=0} -142149 如沐 75891 22914 1 null -142150 台钳 65536 21488 3 {n=0} -142151 彩球 65536 24425 3 {n=2} -142152 管标治 115742 194745 1 null -142153 策勒 120525 31574 2 {ns=0} -142154 管标治本 65536 142152 3 {l=0} -142155 同联 65536 21516 3 {nz=1} -142156 多发 69175 22810 2 {a=0, b=0, v=1} -142157 管状花 65536 197480 3 {n=0} -142158 台钻 65536 21488 3 {n=0} -142159 官差 65536 23448 3 {n=0} -142160 故宫 65536 25925 3 {ns=1} -142161 旅店 65536 26053 3 {n=3} -142162 淫秽 65536 28139 3 {a=3} -142163 多变 65536 22810 3 {z=4} -142164 回答 65536 22238 3 {n=0, v=58, vn=20} -142165 照相版 65536 180224 3 {n=0} -142166 古贺 65536 21476 3 {nr=0} -142167 管理局长 65536 153378 3 {n=1} -142168 管理科学 65536 160947 3 {n=5} -142169 管窥所 120720 199511 1 null -142170 管窥所及 65536 142169 3 {l=0} -142171 管钳子 65536 206181 3 {n=0} -142172 管道工 65536 205061 3 {n=0} -142173 思考 73451 24605 2 {n=0, v=47, vn=27} -142174 多口 68871 22810 1 null -142175 管闲事 65536 206500 3 {l=1} -142176 管辖区 65536 204872 3 {n=2} -142177 撤防 65536 25764 3 {v=0} -142178 筑堤 65536 31569 3 {v=0} -142179 管风琴 65536 207232 3 {n=2} -142180 箢箕 65536 31650 3 {n=0} -142181 箩筐 65536 31657 3 {n=0} -142182 国殇 65536 22269 3 {n=0} -142183 箪食 119410 31658 1 null -142184 箪食壶 114213 142183 1 null -142185 反观 65536 21453 3 {v=0} -142186 承当 65536 25215 3 {v=0} -142187 箪食壶浆 65536 142184 3 {i=0} -142188 柴门 65536 26612 3 {n=1} -142189 常委 88705 24120 2 {j=0, n=93} -142190 武装部 87977 185998 2 {n=4} -142191 头状 67569 22836 1 null -142192 杀一 102521 26432 1 null -142193 沦落 104020 27814 2 {v=0, vn=0} -142194 毋须 90817 27595 1 null -142195 箬竹 65536 31660 3 {n=0} -142196 歹话 65536 27513 3 {n=0} -142197 程控 119587 31243 2 {b=9, n=2} -142198 快慢 65536 24555 3 {n=0} -142199 散发 65536 25955 3 {v=6} -142200 笨口 116439 31528 1 null -142201 枣阳 100035 26531 2 {ns=0} -142202 炕洞 65536 28821 3 {n=0} -142203 废纸 65536 24223 3 {n=3} -142204 桂庙 65536 26690 3 {ns=2} -142205 泰和 65536 27888 3 {ns=1} -142206 多吃 76519 22810 1 null -142207 歌剧院 65536 156508 3 {n=3} -142208 斗智 92939 26007 2 {v=1, vn=0} -142209 淡水鱼 65536 154890 3 {n=1} -142210 南风 65536 21335 3 {n=2, nz=0} -142211 建德 86023 24314 1 null -142212 快慰 65536 24555 3 {a=0, an=2} -142213 箭不虚 120758 142804 1 null -142214 洞箫 65536 27934 3 {n=1} -142215 箭不虚发 65536 142213 3 {l=0} -142216 奇花 76784 22855 1 null -142217 晋州 65536 26187 3 {ns=0} -142218 如法 73196 22914 1 null -142219 氯苯 65536 27695 3 {n=0} -142220 易熔 99513 26131 1 null -142221 恶战 65536 24694 3 {n=0} -142222 地支 65536 22320 3 {n=1} -142223 箭在弦 122246 145135 1 null -142224 箭在弦上 65536 142223 3 {i=0} -142225 箭垛子 65536 145250 3 {n=0} -142226 箭靶子 65536 161597 3 {n=0} -142227 撤除 65536 25764 3 {v=1, vn=0} -142228 房县 65536 25151 3 {ns=2} -142229 箴言 65536 31668 3 {n=2} -142230 杨柳 95969 26472 2 {n=0} -142231 女奴 65536 22899 3 {n=0} -142232 如泣 79130 22914 1 null -142233 篆刻家 65536 143233 3 {n=1} -142234 申诉权 65536 152991 3 {n=0} -142235 篓子 65536 31699 3 {n=1} -142236 湿疹 65536 28287 3 {n=1} -142237 篙头 65536 31705 3 {n=0} -142238 地政 65536 22320 3 {n=0} -142239 篝火 65536 31709 3 {n=9} -142240 篦子 65536 31718 3 {n=0} -142241 珊瑚礁 65536 134936 3 {n=0} -142242 稳中求 104077 149997 1 null -142243 碰到 65536 30896 3 {v=10} -142244 名画 65536 21517 3 {n=1} -142245 技高 95214 25216 1 null -142246 篮板球 65536 148808 3 {n=3} -142247 棋圣 65536 26827 3 {n=0} -142248 湿病 65536 28287 3 {n=0} -142249 篱墙 65536 31729 3 {n=1} -142250 篮球场 65536 152012 3 {n=4} -142251 篷车 65536 31735 3 {n=0} -142252 篆书 65536 31686 3 {n=1} -142253 犀牛 65536 29312 3 {n=1} -142254 簌簌 65536 31756 3 {o=0, z=0} -142255 旱涝 100206 26097 1 null -142256 砧木 65536 30759 3 {n=0} -142257 簧片 65536 31783 3 {n=0} -142258 巨蟒 65536 24040 3 {n=0} -142259 泛起 65536 27867 3 {v=2} -142260 杨树 98563 26472 2 {n=1} -142261 戏迷 65536 25103 3 {n=3} -142262 笋子 65536 31499 3 {n=0} -142263 簪子 65536 31786 3 {n=0} -142264 可读 68243 21487 1 null -142265 簸箕 65536 31800 3 {n=0} -142266 白水江 65536 200994 3 {ns=0} -142267 易燃 99335 26131 2 {a=2, b=0} -142268 簇拥 65536 31751 3 {v=6, vn=0} -142269 篇什 65536 31687 3 {n=1} -142270 知识库 65536 178036 3 {n=0} -142271 簿记员 65536 157188 3 {n=0} -142272 籍贯 65536 31821 3 {n=0} -142273 米/秒 65536 157580 3 {n=0} -142274 名留 65541 21517 1 null -142275 疲塌 65536 30130 3 {a=0} -142276 源安 108702 28304 1 null -142277 夏衣 65536 22799 3 {n=0} -142278 米其林 65536 178387 3 {nz=0} -142279 外商 65536 22806 3 {n=58} -142280 米坪镇 65536 179911 3 {ns=0} -142281 科罗拉 117748 195897 1 null -142282 米字旗 65536 180916 3 {n=0} -142283 浴缸 65536 28020 3 {n=1} -142284 米家沟 115838 181011 2 {ns=0} -142285 模拟 103337 27169 2 {b=9, v=5, vd=0, vn=5} -142286 承德 91085 25215 2 {ns=2} -142287 米家沟村 65536 142284 3 {ns=0} -142288 可谓 65536 21487 3 {v=30} -142289 真空管 65536 197927 3 {n=0} -142290 米泔水 65536 185393 3 {n=0} -142291 篾匠 65536 31742 3 {n=0} -142292 篮下 65536 31726 3 {s=2} -142293 同胞 65536 21516 3 {n=144} -142294 梦话 65536 26790 3 {n=0} -142295 米珠薪 115606 187197 1 null -142296 米珠薪桂 65536 142295 3 {i=0} -142297 简单句 65536 180830 3 {n=0} -142298 米粉肉 65536 189414 3 {n=0} -142299 米粮川 65536 189451 3 {n=1} -142300 米老鼠 65536 190302 3 {n=4, nz=7} -142301 米脂县 65536 190559 3 {ns=2} -142302 米花岭 65536 190990 3 {ns=2} -142303 棋坛 65536 26827 3 {n=1} -142304 簿册 65536 31807 3 {n=0} -142305 汝阳 106448 27741 1 null -142306 米袋子 65536 192488 3 {n=4} -142307 滩羊 101259 28393 2 {n=0} -142308 米高梅 65536 197173 3 {nz=0} -142309 官庄 78840 23448 1 null -142310 杨桃 65536 26472 3 {n=0} -142311 米黄色 65536 198177 3 {n=3} -142312 夜袭 65536 22812 3 {v=0} -142313 景气 65536 26223 3 {a=11, ad=0, an=1, n=1} -142314 故居 65536 25925 3 {n=10} -142315 米/秒 65536 222828 3 {n=0} -142316 章丘 117454 31456 2 {ns=0} -142317 类义词 65536 151574 3 {n=0} -142318 多味 73339 22810 1 null -142319 类人猿 65536 151687 3 {n=0} -142320 国民 76609 22269 2 {n=93, ns=0} -142321 弹痕 65536 24377 3 {n=1} -142322 应接 89828 24212 1 null -142323 科技兴 119598 188514 1 null -142324 声色 77488 22768 2 {n=1} -142325 欢迎辞 65536 166861 3 {n=0} -142326 类固醇 65536 153799 3 {n=1, nz=0} -142327 类地行 116185 153853 1 null -142328 类地行星 65536 142327 3 {l=0} -142329 类型学 65536 153944 3 {n=0} -142330 类新星 65536 157565 3 {n=0} -142331 篡位 65536 31713 3 {v=0} -142332 界标 65536 30028 3 {n=2} -142333 官府 65536 23448 3 {n=1} -142334 易爆 91746 26131 2 {a=2, b=0} -142335 类木行 116194 157941 1 null -142336 敬爱 65536 25964 3 {v=10} -142337 类木行星 65536 142335 3 {l=0} -142338 碳塑 65536 30899 3 {n=0} -142339 类毒素 65536 159135 3 {n=0} -142340 攀附 65536 25856 3 {v=1} -142341 水电费 65536 190961 3 {n=0} -142342 师级 65536 24072 3 {b=1} -142343 砧板 65536 30759 3 {n=0} -142344 类比性 65536 159137 3 {n=0} -142345 类风湿 65536 170651 3 {n=0} -142346 籼稻 65536 31868 3 {n=0} -142347 四级 65536 22235 3 {b=1} -142348 笼子 65536 31548 3 {n=3} -142349 粉乎乎 65536 180526 3 {z=0} -142350 火电站 65536 193444 3 {n=0} -142351 王家田 65536 166595 3 {ns=0} -142352 粉代万 118179 180675 1 null -142353 籽儿 65536 31869 3 {n=0} -142354 台长 65536 21488 3 {n=2} -142355 抢种 65536 25250 3 {vn=0} -142356 拼音 92847 25340 2 {n=1} -142357 海军蓝 65536 184209 3 {n=0} -142358 底蕴 65536 24213 3 {n=5} -142359 粉代万年 103625 142352 1 null -142360 地方 81942 22320 2 {b=2, n=452} -142361 四纵 65536 22235 3 {j=0} -142362 恶报 65536 24694 3 {n=0} -142363 粉代万年青 65536 142359 3 {n=1} -142364 粉墨登 120037 183176 1 null -142365 眼镜盒 65536 200812 3 {n=0} -142366 图鲁 75664 22270 1 null -142367 粉墨登场 65536 142364 3 {i=1} -142368 粉妆玉 112639 183398 1 null -142369 粉妆玉琢 65536 142368 3 {i=0} -142370 秀丽 65536 31168 3 {a=7} -142371 粉扑扑 65536 185649 3 {z=0} -142372 申扎 65536 30003 3 {ns=0} -142373 护林 65536 25252 3 {v=0, vn=0} -142374 女娃 65536 22899 3 {n=0} -142375 夏装 65536 22799 3 {n=1} -142376 杨梅 65536 26472 3 {n=0, nr=1} -142377 牲畜 65536 29298 3 {n=13} -142378 杀人 103294 26432 2 {v=2, vn=1} -142379 文化路 65536 168038 3 {ns=1} -142380 琼浆 105629 29756 2 {n=2} -142381 复用 65536 22797 3 {vn=3} -142382 流星赶 103191 178426 1 null -142383 粉末状 65536 186891 3 {n=0} -142384 殿试 65536 27583 3 {v=0} -142385 废置 65536 24223 3 {v=0} -142386 粉煤灰 65536 189508 3 {n=0} -142387 粉碎机 65536 191342 3 {n=0} -142388 粉红色 65536 192898 3 {n=1} -142389 粉蒸肉 65536 194456 3 {n=0} -142390 粉身碎 102799 197003 1 null -142391 粉身碎骨 65536 142390 3 {i=1} -142392 土灶 65536 22303 3 {n=1} -142393 粉饰太 118217 199760 1 null -142394 张罗 65536 24352 3 {nr=3, v=1} -142395 电视屏 65536 204299 3 {n=1} -142396 粉饰太平 65536 142393 3 {i=0} -142397 粒子束 65536 142398 3 {n=0} -142398 粒子 115934 31890 2 {n=4} -142399 粒细胞 65536 151476 3 {n=1} -142400 粗制品 65536 186815 3 {n=0} -142401 粗制滥造 65536 149092 3 {i=3} -142402 生发油 65536 189930 3 {n=0} -142403 多哈 65536 22810 3 {ns=0} -142404 策反 65536 31574 3 {v=0} -142405 滑动轴 106184 146892 1 null -142406 粗加工 65536 186921 3 {b=1, n=0, vn=0} -142407 粗嗓子 65536 187740 3 {n=0} -142408 粗墩墩 65536 188466 3 {z=0} -142409 粗声粗 114742 188537 1 null -142410 粗声粗气 65536 142409 3 {l=0} -142411 粗心大 117568 190284 1 null -142412 底薪 65536 24213 3 {n=0} -142413 暖空 93971 26262 1 null -142414 暮鼓 95500 26286 2 {n=1} -142415 粗心大意 65536 142411 3 {i=0} -142416 粗放型 65536 191687 3 {b=6, n=2} -142417 粗放经营 65536 152468 3 {l=5} -142418 粗枝大 120925 192294 1 null -142419 粗枝大叶 65536 142418 3 {i=0} -142420 满堂红 65536 171355 3 {l=0} -142421 女娲 65536 22899 3 {n=1} -142422 地旷 76879 22320 1 null -142423 土炕 65536 22303 3 {n=2} -142424 粗滤器 65536 194157 3 {n=0} -142425 粗毛皮 65536 193380 3 {n=0} -142426 粗线条 65536 198216 3 {n=0} -142427 滞纳 94152 28382 1 null -142428 瞬息 118797 30636 2 {t=0} -142429 琼海 111144 29756 2 {ns=0} -142430 界桩 65536 30028 3 {n=0} -142431 快手 87702 24555 2 {n=0} -142432 多哥 65536 22810 3 {ns=1} -142433 秃头 65536 31171 3 {n=0} -142434 粗脂肪 65536 198795 3 {n=0} -142435 粗腿病 65536 198920 3 {n=0} -142436 石龙子 65536 211390 3 {n=0} -142437 粗花呢 65536 199226 3 {n=0} -142438 粗茶淡 103164 199359 1 null -142439 杀价 65536 26432 3 {v=1, vn=0} -142440 禅师 65536 31109 3 {n=0} -142441 粗茶淡饭 65536 142438 3 {i=0} -142442 单面 65536 21333 3 {b=1} -142443 粗衣淡 103309 200684 1 null -142444 粗衣淡食 65536 142443 3 {i=0} -142445 注册表 65536 141548 3 {n=0} -142446 狐狸精 65536 147843 3 {n=0} -142447 甬江 65536 29996 3 {ns=1} -142448 土炮 65536 22303 3 {n=0} -142449 恩赐 65536 24681 3 {v=0, vn=2} -142450 粗里粗 114783 203093 1 null -142451 粗里粗气 65536 142450 3 {z=0} -142452 杜衡 65536 26460 3 {n=0} -142453 粗饲料 65536 205051 3 {n=0} -142454 矮墙 65536 30702 3 {n=0} -142455 增量 65536 22686 3 {n=14} -142456 粗麻布 65536 206404 3 {n=0} -142457 彩电 65536 24425 3 {n=50} -142458 救国 98027 25937 2 {v=3, vn=6} -142459 申报 114610 30003 2 {v=15, vn=4} -142460 笋尖 65536 31499 3 {n=0} -142461 粘乎乎 65536 143076 3 {z=0} -142462 粘合剂 65536 144542 3 {n=0} -142463 彩画 65536 24425 3 {n=0} -142464 扬眉 93480 25196 1 null -142465 粘土矿 65536 145333 3 {n=2} -142466 粘粘巴巴 65536 142497 3 {z=0} -142467 斜纹 94917 26012 2 {n=0} -142468 服务所 65536 133989 3 {n=1} -142469 粘粘搭搭 65536 144090 3 {z=0} -142470 矮墩 116311 30702 1 null -142471 碳酸盐 65536 156969 3 {n=0} -142472 粘粘渍渍 65536 146618 3 {z=0} -142473 斜线 97490 26012 2 {n=0} -142474 好像 65536 22909 3 {d=0, p=0, v=19} -142475 粘粘糊糊 65536 150391 3 {z=0} -142476 箱体 65536 31665 3 {n=0} -142477 粘糊糊 65536 154976 3 {z=0} -142478 粟子 115838 31903 2 {n=0} -142479 粟子树 65536 142478 3 {n=0} -142480 粤方言 65536 149043 3 {n=0} -142481 杨森 65536 26472 3 {nz=0} -142482 督学 65536 30563 3 {v=0, vn=0} -142483 粤菜馆 65536 156758 3 {n=0} -142484 杀伤 102130 26432 2 {v=0, vn=1} -142485 沪西 65536 27818 3 {ns=0} -142486 桃花鱼 65536 144833 3 {n=0} -142487 女婴 65536 22899 3 {n=4} -142488 百般无 114548 195077 1 null -142489 篆体 65536 31686 3 {n=0} -142490 祝愿 65536 31069 3 {v=42, vn=27} -142491 粥少 121783 31909 1 null -142492 榛鸡 65536 27035 3 {n=0} -142493 护栏 65536 25252 3 {n=3} -142494 粥少僧 119689 142491 1 null -142495 护树 65536 25252 3 {v=4, vn=0} -142496 杳无音 103316 126906 1 null -142497 粘粘巴 118414 154926 1 null -142498 女婿 65536 22899 3 {n=3} -142499 粥少僧多 65536 142494 3 {i=0} -142500 粪箕子 65536 154133 3 {n=0} -142501 粮棉油 65536 167728 3 {j=2, n=0} -142502 头班 65887 22836 1 null -142503 粮食作物 65536 142504 3 {l=0} -142504 粮食作 113214 180038 1 null -142505 粲然 121019 31922 2 {a=0, z=1} -142506 粲然可 107241 142505 1 null -142507 粲然可观 65536 142506 3 {i=1} -142508 粼粼 65536 31932 3 {z=0} -142509 涂脂 104844 28034 1 null -142510 桥本 65536 26725 3 {nr=33} -142511 护校 65536 25252 3 {j=0, n=0} -142512 粳稻 65536 31923 3 {n=1} -142513 洋洋自 104753 182268 1 null -142514 粽子 65536 31933 3 {n=2} -142515 精兵强 118962 194112 1 null -142516 国法 65536 22269 3 {n=4} -142517 爷爷 65536 29239 3 {n=41} -142518 合计 65536 21512 3 {v=4, vn=0} -142519 合订 66761 21512 1 null -142520 精兵强将 65536 142515 3 {i=0} -142521 快报 65536 24555 3 {n=4} -142522 双面 65536 21452 3 {b=2} -142523 滞缓 65536 28382 3 {a=0, v=1} -142524 头球 65536 22836 3 {n=0} -142525 盆栽 65536 30406 3 {n=2, vn=0} -142526 精兵简政 65536 149753 3 {i=2} -142527 感官 65536 24863 3 {n=1} -142528 漂白粉 65536 141923 3 {n=0} -142529 精制品 65536 194305 3 {n=0} -142530 精力充 114731 194406 1 null -142531 合议 72133 21512 1 null -142532 碱土 102317 30897 2 {n=0} -142533 景泰 87510 26223 2 {n=0, ns=1, t=0} -142534 精力充沛 65536 142530 3 {l=0} -142535 精加工 65536 194411 3 {n=0} -142536 精卫填 114515 194614 1 null -142537 台阶 65536 21488 3 {n=32} -142538 精卫填海 65536 142536 3 {i=0} -142539 精囊炎 65536 195477 3 {n=0} -142540 矢口抵 102635 138826 1 null -142541 精工细 122226 197296 1 null -142542 精工细作 65536 142541 3 {l=1} -142543 国泰 68761 22269 2 {nz=0} -142544 精品化 65536 194956 3 {v=0} -142545 微小 65536 24494 3 {a=5} -142546 摆正 65536 25670 3 {v=2} -142547 精彩纷 120975 197684 1 null -142548 学堂 65536 23398 3 {n=1} -142549 碱地 65536 30897 3 {n=0} -142550 科学城 65536 186696 3 {n=0} -142551 精彩纷呈 65536 142547 3 {i=4} -142552 废耕 87567 24223 1 null -142553 神学家 65536 197483 3 {n=0} -142554 根冠 65536 26681 3 {n=0} -142555 精密度 65536 196753 3 {n=0} -142556 承情 65536 25215 3 {v=0} -142557 精彩绝伦 65536 142585 3 {i=0} -142558 精打细 110920 198430 1 null -142559 精打细算 65536 142558 3 {i=3} -142560 精明强干 65536 142563 3 {i=0} -142561 精明能干 65536 151206 3 {i=0} -142562 目不忍 107337 156302 1 null -142563 精明强 118382 199385 1 null -142564 精梳纱 65536 200062 3 {n=0} -142565 精湛不 111616 201510 1 null -142566 子粒 65536 23376 3 {n=0} -142567 异教 85877 24322 2 {n=0} -142568 精湛不磨 65536 142565 3 {l=0} -142569 涤荡 65536 28068 3 {v=1} -142570 步炮 65536 27493 3 {j=0} -142571 字里 68488 23383 1 null -142572 精炼炉 65536 202119 3 {n=0} -142573 精疲力 118967 203389 1 null -142574 定下 65536 23450 3 {v=2} -142575 精白米 65536 203592 3 {n=0} -142576 男子气 65536 165656 3 {n=0} -142577 玄孙 65536 29572 3 {n=0} -142578 可贵 65536 21487 3 {a=11, an=1} -142579 研究室 65536 150607 3 {n=9} -142580 精疲力尽 65536 142573 3 {i=0} -142581 流动车 65536 173443 3 {n=2} -142582 精益求 110654 203669 1 null -142583 可贺 65536 21487 3 {a=1} -142584 富锦 82111 23500 2 {n=0} -142585 精彩绝 122295 197684 1 null -142586 烈日 108271 28872 2 {n=4} -142587 单音 65680 21333 1 null -142588 精益求精 65536 142582 3 {i=5} -142589 敬献 65536 25964 3 {v=4} -142590 玄学 65536 29572 3 {n=0} -142591 景洪 65536 26223 3 {ns=0} -142592 汽油费 65536 140971 3 {n=2} -142593 毫瓦 65536 27627 3 {q=2} -142594 精研细 111643 203999 1 null -142595 精研细磨 65536 142594 3 {l=1} -142596 精确度 65536 204089 3 {n=0} -142597 笼屉 65536 31548 3 {n=0} -142598 精神抖擞 65536 143303 3 {i=1} -142599 监察权 65536 159387 3 {n=0} -142600 精神损失费 65536 142602 3 {n=1} -142601 玛湖 65536 29595 3 {ns=0} -142602 精神损失 106447 143504 1 null -142603 督察 65536 30563 3 {n=0, v=0, vn=1} -142604 物理疗 105907 163579 1 null -142605 拖累 65536 25302 3 {v=1, vn=0} -142606 湘江 65536 28248 3 {ns=1} -142607 精神文明 65536 144056 3 {n=220} -142608 定中 72868 23450 1 null -142609 精神焕发 65536 147014 3 {i=0} -142610 精神病院 65536 148214 3 {n=1} -142611 征求 65536 24449 3 {v=10, vn=1} -142612 棱锥 103690 26865 2 {n=0} -142613 异文 65536 24322 3 {n=0} -142614 同舟 72789 21516 1 null -142615 德比 85615 24503 1 null -142616 可赛 65536 21487 3 {nz=0} -142617 圣药 65536 22307 3 {n=0} -142618 精神百倍 65536 148399 3 {l=0} -142619 精神衰弱 65536 152993 3 {l=0} -142620 精算师 65536 204898 3 {n=4} -142621 定为 65536 23450 3 {v=1} -142622 筵席 65536 31605 3 {n=1} -142623 杨楼 103651 26472 2 {ns=0} -142624 合谋 65536 21512 3 {v=0, vd=0} -142625 笃厚 65536 31491 3 {a=0} -142626 精精致 109363 205193 1 null -142627 怪论 65536 24618 3 {n=0} -142628 海运费 65536 200134 3 {n=0} -142629 男子汉 65536 165656 3 {n=2} -142630 好八 65843 22909 1 null -142631 精精致致 65536 142626 3 {z=0} -142632 督导 65536 30563 3 {v=0, vn=6} -142633 精美绝 122372 205913 1 null -142634 精美绝伦 65536 142633 3 {i=0} -142635 失常 65536 22833 3 {a=0} -142636 定义 82846 23450 2 {n=3, v=1} -142637 精耕细 122323 206048 1 null -142638 私房钱 65536 191716 3 {n=5} -142639 精耕细作 65536 142637 3 {i=0} -142640 同船 65536 21516 3 {n=0} -142641 精诚团 110175 209061 1 null -142642 精诚团结 65536 142641 3 {i=0} -142643 微山 90068 24494 1 null -142644 歧路 106137 27495 2 {n=0} -142645 桑戈 88999 26705 1 null -142646 精选品 65536 210132 3 {n=0} -142647 精装书 65536 208272 3 {n=0} -142648 精雕细 121603 211872 1 null -142649 精饲料 65536 212541 3 {n=0} -142650 犯罪率 65536 154591 3 {n=2} -142651 常客 65536 24120 3 {n=0} -142652 火烧眉 104657 192342 1 null -142653 硝化甘 111600 139480 1 null -142654 精雕细刻 65536 142648 3 {i=2} -142655 糅合 65536 31941 3 {v=0} -142656 奇葩 65536 22855 3 {n=1} -142657 惊动 65536 24778 3 {v=3} -142658 糊墙纸 65536 143981 3 {n=0} -142659 晚场 65536 26202 3 {n=0} -142660 北麓 65536 21271 3 {f=0} -142661 商誉 65536 21830 3 {j=0, n=1} -142662 怪话 65536 24618 3 {n=0} -142663 怪诞 92722 24618 2 {a=0, an=0} -142664 染缸 65536 26579 3 {n=0} -142665 基里 73625 22522 1 null -142666 糊涂一时 65536 142681 3 {i=1} -142667 棱镜 65536 26865 3 {n=0} -142668 糊里糊 114635 158624 1 null -142669 糊里糊涂 65536 142668 3 {z=0} -142670 基金 77525 22522 2 {n=174} -142671 子系 70819 23376 1 null -142672 学塾 65536 23398 3 {n=0} -142673 生理盐 107957 198175 1 null -142674 知识性 65536 178036 3 {n=4} -142675 斯科 92970 26031 1 null -142676 糌粑 65536 31948 3 {n=2} -142677 看守所 65536 171593 3 {n=0} -142678 歪路 65536 27498 3 {n=0} -142679 名目 65542 21517 2 {n=3} -142680 精神性 65536 204329 3 {n=2} -142681 糊涂一 116564 149334 1 null -142682 糍粑 65536 31949 3 {n=1} -142683 糖尿病 65536 172696 3 {n=8} -142684 弹着 81875 24377 1 null -142685 异族 65536 24322 3 {n=1} -142686 毫不迟 96846 132648 1 null -142687 糕干 65536 31957 3 {n=0} -142688 滇红 65536 28359 3 {n=0} -142689 外因 65813 22806 2 {n=0} -142690 糖果店 65536 175605 3 {n=0} -142691 糖萝卜 65536 182902 3 {n=0} -142692 梅花鹿 65536 148767 3 {n=0} -142693 喜钱 65536 21916 3 {n=0} -142694 瑞星 65536 29790 3 {nz=0} -142695 看家狗 65536 171639 3 {n=0} -142696 反证 65584 21453 2 {v=0} -142697 糖葫芦 65536 182980 3 {n=4} -142698 糖衣炮 118324 183996 1 null -142699 撒种 65536 25746 3 {v=0} -142700 怪调 65536 24618 3 {n=0} -142701 糖衣炮弹 65536 142698 3 {l=0} -142702 糖醋鱼 65536 186340 3 {n=0} -142703 糙米饭 65536 142706 3 {n=0} -142704 反诉 65536 21453 3 {v=0, vn=0} -142705 定于 65536 23450 3 {v=18} -142706 糙米 103426 31961 2 {n=0} -142707 女子 68816 22899 2 {b=0, n=81} -142708 糜烂 65536 31964 3 {v=0, vn=0} -142709 外围 65536 22806 3 {f=4, s=1} -142710 糟糠之 119740 150297 1 null -142711 糟糠之妻 65536 142710 3 {i=0} -142712 湘泉 65536 28248 3 {nz=0} -142713 发蜡 65536 21457 3 {n=0} -142714 糠油 65536 31968 3 {n=0} -142715 糨糊 65536 31976 3 {n=0} -142716 糯米纸 65536 143295 3 {n=1} -142717 破坏性 65536 185800 3 {a=1, b=1, n=21, v=1} -142718 外国 78985 22806 2 {n=145, s=1} -142719 反诘 65536 21453 3 {v=0} -142720 种植园 120435 178883 2 {n=0} -142721 单项 66531 21333 2 {n=12} -142722 系主任 65536 142759 3 {n=1} -142723 系统工程 65536 145518 3 {l=21} -142724 反话 65536 21453 3 {n=0} -142725 系谱学 65536 158621 3 {n=0} -142726 紊乱 65536 32010 3 {a=1, an=0} -142727 糯稻 65536 31983 3 {n=0} -142728 确乎 119559 30830 2 {d=1} -142729 外圈 65536 22806 3 {n=0} -142730 并称 65536 24182 3 {v=0} -142731 快捷 74075 24555 2 {a=1, z=11} -142732 女孩 77893 22899 2 {n=14} -142733 爵王 65536 29237 3 {nz=0} -142734 素不相 106954 172384 1 null -142735 电动泵 65536 190189 3 {n=0} -142736 素不相识 65536 142734 3 {i=5} -142737 桥栏 65536 26725 3 {n=0} -142738 消毒药 65536 180397 3 {n=0} -142739 父爱 65536 29238 3 {n=0} -142740 反语 65536 21453 3 {n=0} -142741 定亲 65536 23450 3 {v=0} -142742 益智 65536 30410 3 {v=1} -142743 土燕 65536 22303 3 {n=0} -142744 票贩子 65536 166734 3 {n=9} -142745 应敌 65536 24212 3 {v=0} -142746 抢答 65536 25250 3 {v=0} -142747 好几 65536 22909 3 {m=16} -142748 圣菲 68962 22307 1 null -142749 溜溜 111276 28316 1 null -142750 素什锦 65536 172563 3 {n=0} -142751 系统化 65536 155211 3 {v=2, vd=0, vn=0} -142752 素昧平 112772 178554 1 null -142753 沟通 65536 27807 3 {v=30, vn=9} -142754 地权 65536 22320 3 {n=0} -142755 素昧平生 65536 142752 3 {i=0} -142756 生成物 65536 193577 3 {n=0} -142757 素食者 65536 191538 3 {n=0} -142758 烈暑 65536 28872 3 {n=0} -142759 系主 122503 31995 1 null -142760 素馨花 65536 191739 3 {n=0} -142761 外在 74518 22806 2 {b=9} -142762 索乔海 105987 144360 1 null -142763 师职 65536 24072 3 {n=1} -142764 瘦子 65536 30246 3 {n=0} -142765 糙粮 65536 31961 3 {n=0} -142766 示威 107050 31034 2 {v=4, vn=4} -142767 多嘴 76534 22810 2 {v=0} -142768 布托 65536 24067 3 {nr=0} -142769 外地 78987 22806 2 {n=1, s=36} -142770 折回 65536 25240 3 {v=0} -142771 索乔海辰 65536 142762 3 {nz=0} -142772 索然无 121154 153290 1 null -142773 索然无味 65536 142772 3 {i=0} -142774 索非亚 65536 163058 3 {ns=1, nz=1} -142775 糊口 65536 31946 3 {v=1, vn=0} -142776 四联 74513 22235 1 null -142777 索韦托 65536 163194 3 {ns=0} -142778 次之 65536 27425 3 {v=1} -142779 外场 65536 22806 3 {n=1} -142780 索马里 65536 163840 3 {ns=2} -142781 学士 65536 23398 3 {n=0} -142782 紧凑型 65536 157569 3 {b=0} -142783 社科联 65536 162709 3 {j=1} -142784 紧压茶 65536 158011 3 {n=0} -142785 枯燥 65536 26543 3 {a=2, ad=0, an=1} -142786 紧密层 65536 160118 3 {b=1, n=0} -142787 紧巴巴 65536 160676 3 {z=1} -142788 紧张症 65536 160976 3 {n=1} -142789 系列剧 65536 143747 3 {n=3} -142790 景深 65536 26223 3 {n=0} -142791 幽谷 65536 24189 3 {n=1} -142792 紧急状态 65536 151965 3 {l=3} -142793 笨嘴 116445 31528 1 null -142794 怪象 65536 24618 3 {n=0} -142795 紧急令 65536 161237 3 {n=2} -142796 筏子 65536 31567 3 {n=0} -142797 怀药 65536 24576 3 {n=1} -142798 淤血 65536 28132 3 {n=0} -142799 灶神 65536 28790 3 {n=0} -142800 效验 65536 25928 3 {n=0} -142801 短统靴 65536 198523 3 {n=0} -142802 溜滑 65536 28316 3 {z=0} -142803 紧接着 65536 162133 3 {c=6} -142804 箭不 107819 31661 1 null -142805 复盐 65536 22797 3 {n=0} -142806 漫无际 103750 143175 1 null -142807 用不着 65536 181788 3 {l=6} -142808 头生 65536 22836 3 {n=0} -142809 女家 65536 22899 3 {n=0} -142810 定价 70429 23450 2 {n=18, v=11, vn=38} -142811 泳衣 65536 27891 3 {n=1} -142812 建成 65536 24314 3 {v=169, vn=5} -142813 同苦 72795 21516 1 null -142814 地板 75988 22320 2 {n=3} -142815 盈怀 116853 30408 2 {v=1} -142816 地极 65536 22320 3 {n=0} -142817 漂移 65536 28418 3 {v=0} -142818 殉难 65536 27529 3 {v=0} -142819 猫熊 65536 29483 3 {n=0} -142820 润资 65536 28070 3 {n=0} -142821 渡船 65536 28193 3 {n=0} -142822 紧梆梆 65536 163382 3 {z=0} -142823 熔炉 65536 29076 3 {n=1} -142824 意绪 65536 24847 3 {n=0} -142825 瞩目 65536 30633 3 {v=13, vn=2} -142826 紧箍咒 65536 168253 3 {n=0} -142827 桥桩 65536 26725 3 {n=0} -142828 服用 65536 26381 3 {v=14} -142829 紧紧张 118479 168663 1 null -142830 泰国 90921 27888 2 {ns=183} -142831 紧紧张张 65536 142829 3 {z=0} -142832 紧绷绷 65536 169127 3 {z=0} -142833 紧缩性 65536 169177 3 {n=8} -142834 紧要关 120002 171825 1 null -142835 竞买 121295 31454 2 {v=3, vn=1} -142836 少见 84388 23569 2 {a=9} -142837 台面 65536 21488 3 {n=0} -142838 紧要关头 65536 142834 3 {n=0} -142839 紧跟着 65536 172943 3 {d=3} -142840 紧身服 65536 173147 3 {n=0} -142841 紧追不 109553 173485 1 null -142842 浑然一色 65536 129754 3 {i=0} -142843 紧迫性 65536 173467 3 {n=10} -142844 糟心 65536 31967 3 {a=0} -142845 次于 65536 27425 3 {v=0} -142846 紧追不舍 65536 142841 3 {i=0} -142847 紧锣密 102125 174803 1 null -142848 紧锣密鼓 65536 142847 3 {i=6} -142849 北齐 65536 21271 3 {t=0} -142850 紫丁香 65536 184864 3 {n=0} -142851 桥梁 65536 26725 3 {n=47} -142852 紫不溜 122855 184876 1 null -142853 富阳 82122 23500 2 {ns=0} -142854 四肢 65536 22235 3 {n=3} -142855 实在 69752 23454 2 {a=7, an=0, d=27} -142856 篡党 65536 31713 3 {v=0} -142857 紫不溜丢 65536 142852 3 {z=0} -142858 常山 87517 24120 2 {ns=0} -142859 建房 82636 24314 2 {v=21, vn=14} -142860 竞争 120376 31454 2 {v=88, vd=0, vn=184} -142861 水上飞 100920 180934 1 null -142862 紫乌乌 65536 184939 3 {z=0} -142863 实地 69680 23454 2 {b=0, d=9, n=3, s=1} -142864 紫云英 65536 185008 3 {n=0} -142865 紫光阁 65536 185704 3 {ns=4} -142866 紫外光 65536 187701 3 {n=0} -142867 柔美 65536 26580 3 {a=1, an=0} -142868 紫巍巍 65536 188908 3 {z=0} -142869 古迹 65536 21476 3 {n=4} -142870 紫水晶 65536 192595 3 {n=0} -142871 熔点 65536 29076 3 {n=0} -142872 口齿 65536 21475 3 {n=0} -142873 紫河车 65536 192722 3 {n=0} -142874 熔炼 65536 29076 3 {v=1, vn=0} -142875 禀帖 65536 31104 3 {n=0} -142876 康铜 65536 24247 3 {n=0} -142877 土牛 65536 22303 3 {n=0} -142878 紫玉米 65536 194472 3 {n=0} -142879 欺行 87206 27450 1 null -142880 紫石英 65536 195602 3 {n=0} -142881 布拉 87297 24067 1 null -142882 砖块 65536 30742 3 {n=1} -142883 禅心 65536 31109 3 {n=0} -142884 礼拜四 65536 165576 3 {t=0} -142885 紫砂壶 65536 195617 3 {n=0} -142886 旁系 99530 26049 1 null -142887 电话本 65536 204834 3 {n=0} -142888 得救 65536 24471 3 {v=1} -142889 女将 65536 22899 3 {n=2} -142890 掌门 96641 25484 1 null -142891 土物 65536 22303 3 {n=0} -142892 桑拿 96805 26705 2 {n=1} -142893 枪乌 87949 26538 1 null -142894 布拖 87309 24067 1 null -142895 牧羊犬 65536 162130 3 {n=0} -142896 定位 85148 23450 2 {n=10, v=10, vd=0, vn=17} -142897 淫糜 65536 28139 3 {a=0} -142898 狡狯 65536 29409 3 {a=0} -142899 少言 83687 23569 1 null -142900 昏聩 65536 26127 3 {a=0} -142901 电话机 65536 204834 3 {n=38} -142902 桃符 65536 26691 3 {n=0} -142903 税务局 65536 167009 3 {n=2} -142904 理工科 65536 178183 3 {n=0} -142905 楚楚静 93861 131720 1 null -142906 砖坯 65536 30742 3 {n=0} -142907 土特 76468 22303 1 null -142908 紫禁城 65536 196000 3 {n=1, ns=0, nz=1} -142909 泳装 65536 27891 3 {n=1} -142910 惊厥 65536 24778 3 {v=0} -142911 粪便 65536 31914 3 {n=3} -142912 梅毒 65536 26757 3 {n=0} -142913 复眼 65536 22797 3 {n=0} -142914 籼米 65536 31868 3 {n=0} -142915 应时 77033 24212 1 null -142916 紫穗槐 65536 196214 3 {n=0} -142917 四胡 65536 22235 3 {n=0} -142918 失当 65536 22833 3 {v=0} -142919 得数 65536 24471 3 {n=0} -142920 知名度 65536 163771 3 {n=16} -142921 盲人瞎 98489 144379 1 null -142922 北龙 65536 21271 3 {ns=0} -142923 紫竹园 65536 196376 3 {ns=0} -142924 密致 65536 23494 3 {a=0} -142925 牡牛 65536 29281 3 {n=0} -142926 移山填 112767 149181 1 null -142927 学好 65536 23398 3 {v=6} -142928 混委 110348 28151 1 null -142929 离合悲 112868 183960 1 null -142930 紫红色 65536 197313 3 {n=0} -142931 矫形 112506 30699 2 {v=0} -142932 滤色 102354 28388 1 null -142933 紫罗兰 65536 197494 3 {n=0} -142934 紫胶虫 65536 197909 3 {n=0} -142935 泰坦 105424 27888 1 null -142936 济州道 65536 132459 3 {ns=0} -142937 合资 72950 21512 2 {b=0, v=17, vd=0, vn=8} -142938 猜测 65536 29468 3 {v=0, vn=2} -142939 女尸 65536 22899 3 {n=0} -142940 精密性 65536 196753 3 {n=0} -142941 商计 65536 21830 3 {v=0} -142942 科学奖 65536 186696 3 {n=4} -142943 思茅 65536 24605 3 {ns=0} -142944 外域 65536 22806 3 {n=0} -142945 外埠 65536 22806 3 {n=2} -142946 紫花地 122982 198352 1 null -142947 好动 65536 22909 3 {a=4} -142948 商讨 65536 21830 3 {v=20, vn=1} -142949 并立 65536 24182 3 {v=0} -142950 地标 65536 22320 3 {n=0} -142951 紫花地丁 65536 142946 3 {l=0} -142952 滞胀 65536 28382 3 {v=2, vn=2} -142953 紫花苜蓿 65536 154126 3 {l=0} -142954 商议 65536 21830 3 {v=0} -142955 瘦小 65536 30246 3 {a=3} -142956 巴不 83924 24052 1 null -142957 焖饭 65536 28950 3 {v=0} -142958 定例 65536 23450 3 {n=0} -142959 古道 65547 21476 2 {n=1} -142960 紫茉莉 65536 198440 3 {n=0} -142961 紫荆花 65536 198501 3 {n=1} -142962 紫草茸 65536 198504 3 {n=0} -142963 紫药水 65536 198542 3 {n=0} -142964 系列化 65536 143747 3 {v=3, vd=0, vn=2} -142965 头疼 65536 22836 3 {a=2} -142966 紫菜苔 65536 198651 3 {n=0} -142967 科技司 65536 188514 3 {n=1} -142968 多国 78504 22810 1 null -142969 紫蓝蓝 65536 198908 3 {z=1} -142970 竞价 65536 31454 3 {v=1, vn=1} -142971 巴东 86957 24052 2 {ns=0} -142972 紫貂皮 65536 200865 3 {n=0} -142973 秃子 65536 31171 3 {n=0} -142974 四脚 75427 22235 1 null -142975 累加器 65536 152304 3 {n=0} -142976 异曲 88828 24322 1 null -142977 狡猾 109590 29409 2 {a=0, an=0} -142978 累教不 117071 157097 1 null -142979 招事 65536 25307 3 {v=0} -142980 惊叫 65536 24778 3 {v=1, vn=0} -142981 精确性 65536 204089 3 {n=1} -142982 紫金山 65536 202224 3 {ns=0} -142983 簇新 65536 31751 3 {z=0} -142984 累教不改 65536 142978 3 {l=0} -142985 液晶 65536 28082 3 {n=3} -142986 情不 80028 24773 1 null -142987 累月经 118815 157528 1 null -142988 巴中 84333 24052 2 {ns=1} -142989 稍后 65536 31245 3 {d=3, f=0} -142990 橘黄 65536 27224 3 {b=0} -142991 磁力计 65536 180378 3 {n=2} -142992 旱灾 65536 26097 3 {n=2} -142993 滤芯 65536 28388 3 {n=0} -142994 惊叹 91869 24778 2 {v=7, vn=2} -142995 累月经年 65536 142987 3 {i=1} -142996 头痛 67988 22836 2 {a=6, an=1} -142997 洞纺 65536 27934 3 {j=0} -142998 粤东 65536 31908 3 {ns=0} -142999 地核 65536 22320 3 {n=0} -143000 富集 65536 23500 3 {v=1, vn=1} -143001 累死累 115041 158667 1 null -143002 情丝 65536 24773 3 {n=1} -143003 托莱 92102 25176 1 null -143004 累死累活 65536 143001 3 {l=0} -143005 累牍连 111321 160413 1 null -143006 橙黄 92276 27225 1 null -143007 瑶民 65536 29814 3 {n=2} -143008 累牍连篇 65536 143005 3 {i=0} -143009 累西腓 118953 166351 2 {ns=0} -143010 望洋 101826 26395 1 null -143011 炭窑 65536 28845 3 {n=0} -143012 发行 72681 21457 2 {v=86, vn=38} -143013 概要 65536 27010 3 {n=0} -143014 碰碰车 65536 152099 3 {n=1} -143015 欧洲 101507 27431 2 {ns=271} -143016 批转 65536 25209 3 {v=0} -143017 故弄 88563 25925 1 null -143018 洞经 65536 27934 3 {j=0} -143019 累西腓市 65536 143009 3 {ns=0} -143020 惊吓 65536 24778 3 {v=1, vn=1} -143021 稳稳当 116538 161267 1 null -143022 累见不 102932 166417 1 null -143023 喜闻 75227 21916 1 null -143024 累见不鲜 65536 143022 3 {l=0} -143025 滴水穿 100944 144505 1 null -143026 累计额 65536 166897 3 {n=2} -143027 累进税 65536 167979 3 {n=0} -143028 絮絮叨 121550 153677 1 null -143029 疾步 65536 30142 3 {d=0} -143030 絮絮叨叨 65536 143028 3 {z=0} -143031 繁体字 65536 159496 3 {n=2} -143032 甲状腺 107124 181067 2 {n=0} -143033 杀光 65536 26432 3 {v=1} -143034 繁分数 65536 160187 3 {n=0} -143035 水力部 65536 182103 3 {n=0} -143036 应景 74018 24212 2 {vn=3} -143037 步犁 65536 27493 3 {n=0} -143038 箱内 65536 31665 3 {f=0, s=2} -143039 睹物思 118545 138692 1 null -143040 发表 65536 21457 3 {v=298, vn=3} -143041 繁峙县 65536 162958 3 {ns=0} -143042 目录柜 65536 160726 3 {n=0} -143043 稚拙 65536 31258 3 {a=0} -143044 商谈 65536 21830 3 {v=8, vn=16} -143045 繁文缛 109639 165180 1 null -143046 情义 65536 24773 3 {n=0} -143047 絮叨 65536 32110 3 {v=0} -143048 德涅 85616 24503 1 null -143049 繁文缛节 65536 143045 3 {i=0} -143050 法兰西 107817 176044 2 {ns=12} -143051 繁枝茂 121559 165714 1 null -143052 反败 72414 21453 1 null -143053 繁枝茂叶 65536 143051 3 {i=0} -143054 繁殖系数 65536 154674 3 {n=0} -143055 反质 69065 21453 1 null -143056 繁花似 104878 172646 1 null -143057 反贪 68826 21453 2 {vn=1} -143058 祝捷 65536 31069 3 {nr=0, v=0} -143059 殡车 65536 27553 3 {n=0} -143060 繁花似锦 65536 143056 3 {i=5} -143061 回绕 65536 22238 3 {v=0} -143062 形而 91071 24418 1 null -143063 繁荣富强 65536 145756 3 {i=3} -143064 笋干 65536 31499 3 {n=0} -143065 市民 65536 24066 3 {n=151} -143066 竖吹 65536 31446 3 {v=1} -143067 煞白 65536 29022 3 {z=0} -143068 承担 65536 25215 3 {v=123, vn=0} -143069 回绝 65536 22238 3 {v=2, vn=0} -143070 繁荣昌盛 65536 148380 3 {i=8} -143071 惊呆 65536 24778 3 {v=0} -143072 散场 65536 25955 3 {v=0} -143073 纠察队 65536 147144 3 {n=1} -143074 纠错码 65536 161794 3 {n=0} -143075 情书 65536 24773 3 {n=0} -143076 粘乎 122415 31896 1 null -143077 纠风办 65536 162743 3 {j=0} -143078 概观 65536 27010 3 {n=0} -143079 眼见得 65536 197841 3 {d=0} -143080 粳米 65536 31923 3 {n=0} -143081 红三军 120841 198567 2 {j=1} -143082 繁荣党 65536 172824 3 {n=6} -143083 红三军团 65536 143081 3 {j=0} -143084 概览 65536 27010 3 {n=6, v=0} -143085 红不棱 112756 198571 1 null -143086 瑶池 65536 29814 3 {n=0} -143087 红不棱登 65536 143085 3 {z=0} -143088 派生 93745 27966 2 {v=4, vn=0} -143089 旱烟 89011 26097 2 {n=0} -143090 团鱼 65536 22242 3 {n=0} -143091 紧迫感 65536 173467 3 {n=10} -143092 失态 65536 22833 3 {v=0, vn=0} -143093 殷鉴 65536 27575 3 {n=0} -143094 红专村 65536 198577 3 {ns=0} -143095 红丹丹 65536 198615 3 {z=0} -143096 红光满面 65536 150674 3 {l=1} -143097 红十一团 65536 143101 3 {j=0} -143098 红光光 65536 199399 3 {z=0} -143099 灌河 65536 28748 3 {ns=0} -143100 红十字会 65536 146516 3 {b=0, l=45} -143101 红十一 120855 199903 1 null -143102 红卫兵 65536 199945 3 {nz=1} -143103 石灰水 65536 199317 3 {n=0} -143104 红双喜 65536 200042 3 {nz=0} -143105 红口白 109814 200065 1 null -143106 红口白舌 65536 143105 3 {l=0} -143107 红啤酒 65536 200450 3 {n=0} -143108 炼油 111255 28860 2 {v=1, vn=1} -143109 房地 94249 25151 2 {n=1} -143110 红四军 65536 200825 3 {n=1} -143111 地梨 65536 22320 3 {n=0} -143112 情事 65536 24773 3 {n=0} -143113 红土地 65536 200893 3 {n=2} -143114 红塔山 65536 201202 3 {nz=3} -143115 红墨水 65536 201286 3 {n=0} -143116 恶斗 65536 24694 3 {v=0} -143117 红头文 122904 201426 1 null -143118 红头文件 65536 143117 3 {n=0} -143119 左藤 65536 24038 3 {nr=0} -143120 后继 73898 21518 1 null -143121 红外光 65536 201396 3 {n=0} -143122 献技 65536 29486 3 {v=1} -143123 家丁 65536 23478 3 {n=0} -143124 红子鸡 65536 201966 3 {nz=0} -143125 惊呼 65536 24778 3 {v=2, vn=0} -143126 后续 65536 21518 3 {v=1, vd=0, vn=5} -143127 确保 65536 30830 3 {d=2, v=105, vn=0} -143128 红学界 65536 201988 3 {n=1} -143129 古都 65536 21476 3 {n=2} -143130 欣闻 65536 27427 3 {v=2} -143131 确信 65536 30830 3 {n=0, v=1} -143132 头癣 65536 22836 3 {n=0} -143133 红安县 65536 202023 3 {ns=0} -143134 敬畏 65536 25964 3 {v=0, vn=0} -143135 红宝石 65536 202043 3 {n=0} -143136 如火 79132 22914 1 null -143137 梅河 103496 26757 1 null -143138 沦落风 104772 142193 1 null -143139 家丑 65536 23478 3 {n=0} -143140 文化部 80448 168038 2 {n=5, nt=29} -143141 柔肠 100657 26580 1 null -143142 炭笔 65536 28845 3 {n=0} -143143 密苏 68754 23494 1 null -143144 家世 65536 23478 3 {n=0} -143145 后缀 65536 21518 3 {n=0} -143146 简易房 65536 185628 3 {n=15} -143147 红富士 65536 202090 3 {nz=2} -143148 家业 65536 23478 3 {n=1} -143149 矮子 65536 30702 3 {n=0} -143150 红小兵 65536 202157 3 {n=0} -143151 拖网 65536 25302 3 {n=1} -143152 灌注 105425 28748 2 {v=0, vn=0} -143153 根号 65536 26681 3 {n=0} -143154 红岩村 65536 202311 3 {ns=1} -143155 幽趣 65536 24189 3 {n=0} -143156 椰雕 101216 26928 1 null -143157 寒暄 70406 23506 2 {v=0} -143158 红巾起 123119 202652 1 null -143159 情人 91949 24773 2 {n=1} -143160 红巾起义 65536 143158 3 {l=0} -143161 红帽子 65536 202715 3 {n=0} -143162 红庙李 116714 202807 1 null -143163 红庙李村 65536 143162 3 {ns=0} -143164 矮孟 109737 30702 1 null -143165 定做 65536 23450 3 {v=2} -143166 失恋 65536 22833 3 {v=0} -143167 家中 65536 23478 3 {f=0, n=0, s=62} -143168 泗阳 107295 27863 1 null -143169 后缘 65536 21518 3 {n=0} -143170 寒暑 85677 23506 2 {n=4} -143171 红彤彤 65536 203010 3 {z=1} -143172 红得发 111131 203061 1 null -143173 立体几 121122 187868 1 null -143174 红得发紫 65536 143172 3 {i=1} -143175 漫无 104337 28459 1 null -143176 红扑扑 65536 203759 3 {z=2} -143177 红斑狼 113052 204591 1 null -143178 红斑狼疮 65536 143177 3 {n=0} -143179 礼拜堂 65536 165576 3 {n=1} -143180 红新月 122934 204622 1 null -143181 客观 85633 23458 2 {a=36, ad=4, an=1, n=51} -143182 四自 65536 22235 3 {j=1} -143183 快攻 65536 24555 3 {v=0, vn=1} -143184 红新月会 65536 143180 3 {l=7, nt=0} -143185 红旗手 65536 204661 3 {n=3} -143186 红旗招展 65536 143329 3 {i=1} -143187 红星村 65536 204733 3 {ns=0} -143188 红松洼 65536 205084 3 {ns=0} -143189 红极一 117089 205087 1 null -143190 应有 86207 24212 2 {v=58, vn=1} -143191 红极一时 65536 143189 3 {l=2} -143192 红树林 65536 205231 3 {n=2} -143193 歧途 65536 27495 3 {n=2} -143194 红桥区 65536 205315 3 {ns=1} -143195 现代派 65536 173970 3 {n=0} -143196 红梦楼 65536 205380 3 {nz=1} -143197 摇钱 90867 25671 1 null -143198 红楼梦 65536 205594 3 {n=0, nz=12} -143199 白日梦 65536 199379 3 {n=0} -143200 红模子 65536 205759 3 {n=0} -143201 台风 65536 21488 3 {n=7} -143202 家乐 74634 23478 1 null -143203 红殷殷 65536 206165 3 {z=0} -143204 砖墙 65536 30742 3 {n=2} -143205 可辨 65536 21487 3 {v=1} -143206 红海州 65536 206613 3 {ns=0} -143207 头皮 77402 22836 2 {n=1} -143208 红澄澄 65536 207138 3 {z=1} -143209 巴伊 88279 24052 1 null -143210 杀出 85949 26432 1 null -143211 煎饼 65536 29006 3 {n=0} -143212 槽钢 65536 27133 3 {n=0} -143213 红灿灿 65536 207389 3 {z=0} -143214 李逵 65536 26446 3 {nr=2} -143215 巴伐 87373 24052 1 null -143216 测电 98160 27979 1 null -143217 四舍 75736 22235 1 null -143218 红灯笼 65536 207373 3 {n=5} -143219 家乡 69949 23478 2 {n=53} -143220 外壳 65536 22806 3 {n=1} -143221 红河州 65536 206417 3 {ns=0} -143222 常川 65536 24120 3 {d=0} -143223 常州 86483 24120 2 {ns=0} -143224 家书 65536 23478 3 {n=1} -143225 穷途潦 120612 198385 1 null -143226 红烧肉 65536 207493 3 {n=0} -143227 申斥 65536 30003 3 {v=0} -143228 红焖鸡 65536 207540 3 {n=0} -143229 看不惯 65536 168142 3 {v=1} -143230 红牛杯 65536 207865 3 {nz=0} -143231 红玛瑙 65536 208185 3 {n=0} -143232 秤毫 65536 31204 3 {n=0} -143233 篆刻 118755 31686 2 {n=11, v=0, vn=0} -143234 扬程 65536 25196 3 {n=0} -143235 瞧得 102535 30631 1 null -143236 红男绿 120340 208597 1 null -143237 巴伦 82511 24052 1 null -143238 好友 65536 22909 3 {n=6} -143239 红男绿女 65536 143236 3 {i=0} -143240 案语 65536 26696 3 {n=0} -143241 引为 72939 24341 1 null -143242 红白喜事 65536 145052 3 {l=1} -143243 红白事 65536 208923 3 {n=1} -143244 砖壁 65536 30742 3 {n=2} -143245 头盔 65536 22836 3 {n=0} -143246 灌浆 65536 28748 3 {v=3, vn=0} -143247 头盖 65558 22836 1 null -143248 摆渡 65536 25670 3 {n=0, v=0} -143249 红皮书 65536 208972 3 {n=0} -143250 好受 65536 22909 3 {a=1} -143251 招供 65536 25307 3 {v=0} -143252 粒度 65536 31890 3 {n=0} -143253 红眼病 65536 209114 3 {n=0} -143254 红筹股 65536 210199 3 {n=0} -143255 窝主 65536 31389 3 {n=0} -143256 红红火 114479 211008 1 null -143257 单骑 65536 21333 3 {n=0} -143258 红红火火 65536 143256 3 {a=0, i=0, l=0, z=6} -143259 红细胞 65536 211044 3 {n=4} -143260 喜雨 65536 21916 3 {n=0} -143261 家事 65536 23478 3 {n=3} -143262 游泳赛 65536 180491 3 {n=3, vn=1} -143263 红绳系 106990 211089 1 null -143264 官房 66991 23448 1 null -143265 红绳系足 65536 143263 3 {l=0} -143266 性质 65536 24615 3 {n=52} -143267 红绿灯 65536 211101 3 {n=1} -143268 红缨枪 65536 211142 3 {n=1} -143269 红脚鹬 65536 211640 3 {n=0} -143270 故态 95358 25925 2 {n=0} -143271 头目 65536 22836 3 {n=1} -143272 红艳艳 65536 211985 3 {z=0} -143273 磕头虫 65536 139760 3 {n=0} -143274 红花村 65536 212047 3 {ns=2} -143275 红茶菌 65536 212180 3 {n=0} -143276 梅派 65536 26757 3 {b=1, n=2} -143277 烘干 110578 28888 2 {v=0, vn=0} -143278 红药水 65536 212237 3 {n=0} -143279 液果 65536 28082 3 {n=0} -143280 红萝卜 65536 212411 3 {n=0} -143281 注塑 65536 27880 3 {v=0} -143282 棉纺锭 65536 158390 3 {n=1} -143283 测力计 65536 134358 3 {n=0} -143284 科研所 65536 194038 3 {j=6, n=0} -143285 外头 65536 22806 3 {f=3} -143286 红蜘蛛 65536 213174 3 {n=0} -143287 糙纸 65536 31961 3 {n=0} -143288 红血球 65536 213470 3 {n=0} -143289 家产 65536 23478 3 {n=1} -143290 歪道 65536 27498 3 {n=0} -143291 感应 91541 24863 2 {n=1, v=0} -143292 承接 65536 25215 3 {v=4, vn=0} -143293 石英表 65536 204054 3 {n=0} -143294 好吃 65536 22909 3 {a=9} -143295 糯米 110276 31983 2 {n=1} -143296 合身 65536 21512 3 {a=3} -143297 红衣主 117359 213505 1 null -143298 沥青路 65536 139372 3 {n=0} -143299 可逆 71456 21487 2 {v=0, vn=0} -143300 双马 65536 21452 3 {nz=0} -143301 异样 65536 24322 3 {a=0, n=1} -143302 注册证 65536 141548 3 {n=5} -143303 精神抖 116776 204329 1 null -143304 红衣主教 65536 143297 3 {n=0} -143305 权益 65536 26435 3 {n=36} -143306 红褐色 65536 213678 3 {n=0} -143307 红豆杉 65536 214500 3 {n=0} -143308 家人 65536 23478 3 {n=23} -143309 红赤赤 65536 214786 3 {z=0} -143310 红通通 65536 215480 3 {z=0} -143311 房基 65536 25151 3 {n=0} -143312 原鸽 65536 21407 3 {n=0} -143313 常常 65536 24120 3 {d=49} -143314 家什 65536 23478 3 {n=1} -143315 红铃虫 65536 216673 3 {n=0} -143316 棋子 65536 26827 3 {n=1} -143317 氰酸 65536 27696 3 {n=0} -143318 桡骨 65536 26721 3 {n=0} -143319 氢酸 65536 27682 3 {n=0} -143320 外套 65536 22806 3 {b=1, n=1} -143321 家仇 65536 23478 3 {n=0} -143322 秃岭 65536 31171 3 {n=0} -143323 红锌矿 65536 216746 3 {n=0} -143324 红霉素 65536 217255 3 {n=0} -143325 红骨髓 65536 218182 3 {n=0} -143326 纣棍 65536 32419 3 {n=0} -143327 红领巾 65536 217636 3 {n=5, nz=0} -143328 纤毛虫 65536 151882 3 {n=0} -143329 红旗招 119549 204661 1 null -143330 窃夺 65536 31363 3 {v=0} -143331 实处 65536 23454 3 {s=2} -143332 申明 65536 30003 3 {v=2} -143333 商贩 65536 21830 3 {n=14} -143334 瞒心 112580 30610 1 null -143335 好听 65536 22909 3 {a=3} -143336 古里 71265 21476 1 null -143337 纤维板 65536 156771 3 {n=1} -143338 纤维植物 65536 143735 3 {l=0} -143339 少许 65536 23569 3 {m=0} -143340 矮小 65536 30702 3 {a=0} -143341 章则 65536 31456 3 {n=0} -143342 纤维蛋白 65536 151349 3 {l=0} -143343 掌鞭 65536 25484 3 {n=0} -143344 殊途 104920 27530 1 null -143345 约定俗 118245 152264 1 null -143346 楚雄 101288 26970 2 {ns=0} -143347 微弱 65536 24494 3 {a=5, ad=0, an=0} -143348 商贸 72688 21830 2 {j=8, n=2} -143349 约定俗成 65536 143345 3 {i=1} -143350 引产 65536 24341 3 {v=0} -143351 约旦河 65536 154900 3 {ns=38} -143352 约束力 65536 155277 3 {n=3} -143353 约法三 111899 156675 1 null -143354 商贾 65536 21830 3 {n=0} -143355 约法三章 65536 143353 3 {i=3} -143356 约翰内 117326 161566 1 null -143357 约翰内斯 120804 143356 1 null -143358 滥竽 110811 28389 1 null -143359 砖头 65536 30742 3 {n=0} -143360 监督权 65536 166431 3 {n=0} -143361 回老 72667 22238 1 null -143362 失意 65536 22833 3 {a=0, v=1, vn=1} -143363 民政部 88686 179302 2 {n=0, nt=29} -143364 火力网 65536 184586 3 {n=0} -143365 约翰内斯堡 65536 143357 3 {ns=9} -143366 官报 74122 23448 2 {n=0} -143367 纨绔 119994 32424 1 null -143368 女工 65536 22899 3 {n=25} -143369 引人 89606 24341 1 null -143370 纨绔子 119020 143367 1 null -143371 纨绔子弟 65536 143370 3 {i=0} -143372 常平 65536 24120 3 {ns=0} -143373 常年 65536 24120 3 {b=3, d=13, n=3, t=0} -143374 女巫 65536 22899 3 {n=0} -143375 石榴裙 65536 197593 3 {n=0} -143376 窘困 65536 31384 3 {a=0} -143377 石灰浆 65536 199317 3 {n=0} -143378 纪传体 65536 153659 3 {n=0} -143379 纪工委 65536 157440 3 {j=1} -143380 承揽 65536 25215 3 {v=1, vn=0} -143381 纪录片 65536 157808 3 {n=2} -143382 寒来 79975 23506 1 null -143383 砥砺 65536 30757 3 {v=1} -143384 纪念邮票 65536 178508 3 {l=5} -143385 悲苦 65536 24754 3 {a=0} -143386 模本 65536 27169 3 {n=0} -143387 纪昌学 119833 159527 1 null -143388 湘潭 107112 28248 2 {ns=8} -143389 纪昌学射 65536 143387 3 {i=0} -143390 纯中药 65536 174308 3 {n=1} -143391 纯利润 65536 175328 3 {n=1} -143392 情侣 91950 24773 2 {n=0} -143393 发觉 65536 21457 3 {v=4} -143394 学子 65536 23398 3 {n=24} -143395 水利部 65536 181989 3 {n=0, nt=19} -143396 纯天然 65536 177120 3 {b=2} -143397 纯净度 65536 175223 3 {n=0} -143398 纯小数 65536 177862 3 {n=0} -143399 增长 73762 22686 2 {v=438, vn=312} -143400 纯收入 65536 180205 3 {n=31} -143401 添置 65536 28155 3 {v=7, vn=0} -143402 纪检员 65536 160219 3 {n=2} -143403 家伙 65536 23478 3 {n=1} -143404 禀性 65536 31104 3 {n=0} -143405 纯文学 65536 180286 3 {n=0} -143406 后者 65536 21518 3 {r=19} -143407 守门 83177 23432 2 {v=1} -143408 双高 69447 21452 1 null -143409 纬书 65536 32428 3 {n=0} -143410 纯洁性 65536 182200 3 {n=2} -143411 级别 65536 32423 3 {n=11} -143412 引以 90418 24341 1 null -143413 惊喜 93397 24778 2 {a=15, an=3} -143414 纯血马 65536 189175 3 {n=0} -143415 纱包线 65536 143755 3 {n=0} -143416 学学 65536 23398 3 {v=1} -143417 纰漏 65536 32432 3 {n=1} -143418 纲举目 119069 143478 1 null -143419 抽丝 65536 25277 3 {v=1, vn=0} -143420 得来 65536 24471 3 {v=0} -143421 纲举目张 65536 143418 3 {i=0} -143422 箱包 65536 31665 3 {n=0} -143423 纲领性 65536 162494 3 {n=4} -143424 纳塔尔 119360 155795 2 {ns=0} -143425 失慎 65536 22833 3 {v=0} -143426 纳塔尔市 65536 143424 3 {ns=0} -143427 纳巴谷 65536 157235 3 {ns=0} -143428 纳斯达 122618 159214 1 null -143429 纳斯达克 65536 143428 3 {nz=0} -143430 独立王 112063 194201 1 null -143431 纳税人 65536 164429 3 {n=7} -143432 纳米比 123312 165042 1 null -143433 扶绥 93643 25206 2 {ns=0} -143434 纳米比亚 65536 143432 3 {ns=1} -143435 纳西族 65536 168382 3 {nz=4} -143436 歇脚 65536 27463 3 {v=1} -143437 纵切面 65536 167236 3 {n=0} -143438 纵剖面 65536 167315 3 {n=0} -143439 纵坐标 65536 168589 3 {n=0} -143440 梦遗 65536 26790 3 {v=0} -143441 纵断面 65536 172266 3 {n=0} -143442 纵横交错 65536 143496 3 {i=4} -143443 反躬 65563 21453 1 null -143444 外姓 65536 22806 3 {n=0} -143445 外委 78892 22806 1 null -143446 疗法 65536 30103 3 {n=24} -143447 定兴 83915 23450 1 null -143448 发言 72445 21457 2 {n=0, v=26, vn=18} -143449 名称 67168 21517 2 {n=19} -143450 纵横弛骋 65536 147711 3 {i=0} -143451 纵横捭阖 65536 148817 3 {i=3} -143452 纵横有序 65536 149741 3 {l=1} -143453 白菜碑 65536 207050 3 {n=0} -143454 纵横驰骋 65536 162900 3 {i=0} -143455 纵深行 65536 174382 3 {n=7} -143456 女帽 65536 22899 3 {n=0} -143457 家住 65536 23478 3 {v=1} -143458 师范 86030 24072 2 {n=7} -143459 晚婚 65536 26202 3 {n=1, v=1} -143460 纵火犯 65536 175016 3 {n=0} -143461 纵虎归 119800 180619 1 null -143462 硝烟滚 111070 147105 1 null -143463 牌九 65536 29260 3 {n=0} -143464 灌渠 65536 28748 3 {n=0} -143465 纵虎归山 65536 143461 3 {i=0} -143466 猝然 65536 29469 3 {d=1} -143467 纵视图 65536 181507 3 {n=0} -143468 微循 81888 24494 1 null -143469 模板 65536 27169 3 {n=1} -143470 科学学 65536 186696 3 {n=2} -143471 纷乱如 102838 143662 1 null -143472 微微 81170 24494 2 {b=1, d=4, nr=0} -143473 纷乱如麻 65536 143471 3 {l=0} -143474 礼拜天 65536 165576 3 {t=0} -143475 纷纭复 117043 156010 1 null -143476 底角 65536 24213 3 {n=0} -143477 纷纭复杂 65536 143475 3 {l=0} -143478 纲举 112972 32434 1 null -143479 纷纷扬 118285 156020 1 null -143480 泌阳 107211 27852 1 null -143481 纷纷扬扬 65536 143479 3 {i=5} -143482 纷至沓 117016 156848 1 null -143483 立体化 65536 187868 3 {v=1} -143484 昏花 65536 26127 3 {z=2} -143485 纷至沓来 65536 143482 3 {i=6} -143486 纸上谈 122634 189140 1 null -143487 纸上谈兵 65536 143486 3 {i=1} -143488 彩礼 65536 24425 3 {n=0} -143489 白皮松 65536 203676 3 {n=0} -143490 染色 103875 26579 2 {v=0, vn=0} -143491 定冠 69567 23450 1 null -143492 纸制品 65536 190208 3 {n=0} -143493 纸口袋 65536 190637 3 {n=1} -143494 纸带机 65536 193264 3 {n=0} -143495 引伸 90409 24341 1 null -143496 纵横交 105273 173415 1 null -143497 纸板箱 65536 195657 3 {n=1} -143498 纸浆厂 65536 197136 3 {n=0} -143499 纸老虎 65536 201931 3 {n=0} -143500 纸醉金 106646 206419 1 null -143501 纸醉金迷 65536 143500 3 {i=1} -143502 景点 65536 26223 3 {n=13} -143503 瞪视 65536 30634 3 {v=0} -143504 精神损 119769 204329 1 null -143505 纸餐巾 65536 208346 3 {n=0} -143506 琉璃球 65536 135297 3 {n=0} -143507 纹丝不 122348 143526 1 null -143508 纹丝不动 65536 143507 3 {i=1} -143509 多多 75813 22810 2 {d=4, m=0, v=1, z=1} -143510 纹枯病 65536 150072 3 {n=0} -143511 授粉 65536 25480 3 {v=1, vn=0} -143512 灾祸 65536 28798 3 {n=2} -143513 登记本 65536 167601 3 {n=1} -143514 纺丝机 65536 143632 3 {n=0} -143515 纺纱机 65536 156068 3 {n=0} -143516 纺锤形 65536 161815 3 {n=0} -143517 梅港 65536 26757 3 {ns=0} -143518 猴王 65536 29492 3 {nz=0} -143519 禅房 65536 31109 3 {n=0} -143520 回肠 65543 22238 1 null -143521 纽伯瑞 120653 143854 1 null -143522 灭种 65536 28781 3 {v=0} -143523 纽伯瑞奖 65536 143521 3 {nz=3} -143524 纽约州 65536 156005 3 {ns=1} -143525 纽芬兰 65536 157035 3 {n=0} -143526 纹丝 123526 32441 1 null -143527 线切割 65536 175512 3 {n=0} -143528 界河 65536 30028 3 {n=3} -143529 定准 65536 23450 3 {d=0, n=0} -143530 繁殖关 65536 166731 3 {n=0} -143531 线坯子 65536 176896 3 {n=0} -143532 彩票 65536 24425 3 {n=2} -143533 线形动 114249 178931 1 null -143534 合辙 65536 21512 3 {a=0} -143535 多头 65536 22810 3 {n=2} -143536 楼上 65536 27004 3 {f=1, s=5} -143537 楼下 65536 27004 3 {f=0, s=6} -143538 线形动物 65536 143533 3 {l=0} -143539 线性方 112300 179128 1 null -143540 故意 65536 25925 3 {b=1, d=13, vd=0} -143541 竞技场 65536 147971 3 {n=2} -143542 四荒 65536 22235 3 {j=20, n=0} -143543 线性方程 65536 143539 3 {l=0} -143544 线性规划 65536 152766 3 {l=0} -143545 浑仪 65536 27985 3 {n=0} -143546 斗殴 65536 26007 3 {v=2, vn=0} -143547 洽谈 109274 27965 2 {v=3, vn=3} -143548 搭线 65536 25645 3 {v=0} -143549 线手套 65536 179676 3 {n=0} -143550 科学家 65536 186696 3 {n=92} -143551 线桄子 65536 181205 3 {n=0} -143552 线电压 65536 184518 3 {n=0} -143553 混居 65536 28151 3 {v=1} -143554 线粒体 65536 186403 3 {n=0} -143555 线胀系 117589 187473 1 null -143556 棋局 65536 26827 3 {n=4} -143557 线胀系数 65536 143555 3 {l=0} -143558 线膨胀 65536 187705 3 {n=0} -143559 外婆 72419 22806 2 {n=5} -143560 纽约市 65536 156005 3 {ns=1} -143561 线路图 65536 190848 3 {n=0} -143562 线速度 65536 191408 3 {n=0} -143563 后肢 65536 21518 3 {n=0} -143564 练兵场 65536 155245 3 {n=0} -143565 线装书 65536 189526 3 {n=0} -143566 瘦干 65536 30246 3 {z=0} -143567 练功房 65536 155543 3 {n=0} -143568 炭精 105714 28845 2 {n=0} -143569 灌溉 103979 28748 2 {v=8, vn=14} -143570 复种 73568 22797 2 {n=0} -143571 四药 65536 22235 3 {j=0} -143572 练嗓子 65536 156363 3 {v=0} -143573 相对性 65536 195313 3 {n=0} -143574 可鄙 65536 21487 3 {a=0, an=0} -143575 散失 65536 25955 3 {v=0} -143576 疯了 114844 30127 1 null -143577 组合柜 65536 161105 3 {n=0} -143578 组合音响 65536 155888 3 {l=0} -143579 组委会 65536 162589 3 {j=0, n=28} -143580 氟里 101178 27679 1 null -143581 组成部 122586 164697 1 null -143582 概论 65536 27010 3 {n=2} -143583 穴头 65536 31348 3 {n=0} -143584 组成部分 65536 143581 3 {l=42} -143585 土生 74323 22303 1 null -143586 矗起 65536 30679 3 {v=0} -143587 组织关系 65536 149256 3 {l=2} -143588 盆汤 65536 30406 3 {n=0} -143589 合运 72021 21512 1 null -143590 组织生活 65536 158388 3 {l=6} -143591 畅游 65536 30021 3 {v=3} -143592 抢红 86665 25250 1 null -143593 组织疗法 65536 158508 3 {l=0} -143594 电阻率 65536 207488 3 {n=0} -143595 发誓 65536 21457 3 {v=2} -143596 爽然 99991 29245 1 null -143597 头破 66157 22836 1 null -143598 恩重 90054 24681 1 null -143599 瘫痪 65536 30251 3 {v=14, vn=0} -143600 组织纪律 118991 160831 1 null -143601 布料 65536 24067 3 {n=1} -143602 土田 65536 22303 3 {nr=0} -143603 家信 65536 23478 3 {n=0} -143604 次内 87304 27425 1 null -143605 后背 65536 21518 3 {n=2} -143606 组织纪律性 65536 143600 3 {n=1} -143607 组织部长 65536 165501 3 {n=5} -143608 疑难重 106282 164888 1 null -143609 组装车 65536 174606 3 {n=6} -143610 名窑 65536 21517 3 {n=0} -143611 独具特 100833 183621 1 null -143612 瓜果 65536 29916 3 {n=5} -143613 多如 70084 22810 1 null -143614 矿物油 65536 191214 3 {n=0} -143615 绅士 122289 32453 2 {n=1} -143616 绅士协 120168 143615 1 null -143617 牌价 65536 29260 3 {n=0} -143618 绅士协定 65536 143616 3 {l=0} -143619 直肠炎 65536 193782 3 {n=0} -143620 细嗓子 65536 193567 3 {n=0} -143621 细声细 115954 194364 1 null -143622 细声细气 65536 143621 3 {i=0} -143623 细大不 118200 194419 1 null -143624 细大不捐 65536 143623 3 {i=0} -143625 杨浦 102411 26472 2 {ns=1} -143626 篇名 65536 31687 3 {n=0} -143627 批量 65536 25209 3 {d=6, m=4, n=1} -143628 疯人 97972 30127 2 {n=0} -143629 泪珠 65536 27882 3 {n=1} -143630 神圣感 65536 196392 3 {n=1} -143631 细微处 65536 196090 3 {n=2} -143632 纺丝 117088 32442 2 {v=0} -143633 恶果 65536 24694 3 {n=2} -143634 细条条 65536 198061 3 {z=0} -143635 反转 65622 21453 1 null -143636 细枝末 110233 198121 1 null -143637 布施 65536 24067 3 {nr=0, v=0, vn=1} -143638 瓜架 65536 29916 3 {n=0} -143639 合适 65536 21512 3 {a=8} -143640 篮协 65536 31726 3 {j=1} -143641 定制 65536 23450 3 {n=0, v=1, vn=0} -143642 斗气 65536 26007 3 {v=0} -143643 细枝末节 65536 143636 3 {i=1} -143644 感念 65536 24863 3 {v=2, vn=0} -143645 细毛羊 65536 199207 3 {n=0} -143646 巨贾 65536 24040 3 {n=0} -143647 细水长 115680 199296 1 null -143648 筑巢 117596 31569 2 {v=1, vn=0} -143649 细水长流 65536 143647 3 {i=0} -143650 细溜溜 65536 199912 3 {z=0} -143651 殷钢 65536 27575 3 {n=0} -143652 巨资 65536 24040 3 {n=4} -143653 模样 65536 27169 3 {n=9} -143654 房契 65536 25151 3 {n=0} -143655 感怀 65536 24863 3 {v=1} -143656 细石器 65536 202303 3 {n=0} -143657 玉版纸 65536 184970 3 {n=0} -143658 白鹿泉 117148 213869 1 null -143659 细纱机 65536 204029 3 {n=1} -143660 细细的 65536 204050 3 {z=1} -143661 细腻入 119169 204743 1 null -143662 纷乱 120557 32439 2 {a=0, ad=1} -143663 细腻入微 65536 143661 3 {l=0} -143664 引信 65536 24341 3 {n=1} -143665 细致入 119175 204864 1 null -143666 女式 65536 22899 3 {b=0} -143667 显耀 65536 26174 3 {v=0} -143668 合速 68952 21512 1 null -143669 细致入微 65536 143665 3 {l=0} -143670 细菌学 65536 205336 3 {n=0} -143671 桥段 65536 26725 3 {n=0} -143672 秒针 65536 31186 3 {n=0} -143673 确凿 65536 30830 3 {a=2} -143674 后脑 72714 21518 2 {n=0} -143675 疙里 106342 30105 1 null -143676 细菌武器 65536 147766 3 {l=0} -143677 细菌肥料 65536 153205 3 {l=0} -143678 失手 65536 22833 3 {v=0, vd=0} -143679 显而 95150 26174 1 null -143680 细针密 111152 209620 1 null -143681 确切 65536 30830 3 {a=6, ad=0} -143682 榆钱 65536 27014 3 {n=0} -143683 后脚 65536 21518 3 {n=0} -143684 红三叶 65536 198567 3 {n=1} -143685 细针密缕 65536 143680 3 {i=0} -143686 纷争 65536 32439 3 {n=2, v=0} -143687 南麓 65536 21335 3 {f=4} -143688 富饶 65536 23500 3 {a=2, an=0} -143689 细铁丝 65536 209677 3 {n=0} -143690 由来 111791 30001 2 {n=3, vn=0} -143691 潜水艇 65536 152871 3 {n=0} -143692 扎龙 65536 25166 3 {ns=2} -143693 细高挑 65536 211236 3 {n=0} -143694 感性 77999 24863 2 {n=4} -143695 秒钟 65536 31186 3 {n=1, q=0} -143696 常德 84891 24120 2 {ns=1} -143697 窑坑 65536 31377 3 {n=0} -143698 漏电 65536 28431 3 {v=0} -143699 建文 65536 24314 3 {t=0} -143700 独断独 99380 188795 1 null -143701 版式 65536 29256 3 {n=1} -143702 生产经营者 65536 135528 3 {n=3} -143703 牌位 65536 29260 3 {n=0} -143704 织女星 65536 144970 3 {n=0} -143705 织袜机 65536 157043 3 {n=0} -143706 织造厂 65536 158967 3 {n=1} -143707 土疙 66380 22303 1 null -143708 痒酥 99418 30162 1 null -143709 女强 81116 22899 1 null -143710 法学院 65536 178594 3 {n=2} -143711 玻璃 120969 29627 2 {n=21} -143712 犹犹 98097 29369 1 null -143713 磁带盒 65536 183333 3 {n=0} -143714 策士 65536 31574 3 {n=0} -143715 护法 65536 25252 3 {n=2, v=0, vn=0} -143716 织布机 65536 146138 3 {n=0} -143717 扶老 89431 25206 1 null -143718 织锦缎 65536 160253 3 {n=0} -143719 终南捷径 65536 145525 3 {i=0} -143720 终古不 119034 159130 1 null -143721 终古不息 65536 143720 3 {l=0} -143722 终天之 119049 160479 1 null -143723 纺织业 65536 156090 3 {n=2} -143724 幽远 65536 24189 3 {a=1} -143725 招兵 95964 25307 2 {v=0, vn=0} -143726 反过 65975 21453 1 null -143727 终南山 65536 158989 3 {ns=0} -143728 滑雪鞋 65536 164366 3 {n=0} -143729 终天之恨 65536 143722 3 {i=0} -143730 终审权 65536 161111 3 {n=0} -143731 终止符 65536 165144 3 {n=0} -143732 磁盘盒 65536 189655 3 {n=0} -143733 琉璃瓦 65536 135297 3 {n=0} -143734 终点站 65536 166511 3 {n=0} -143735 纤维植 114049 156771 1 null -143736 终结符 65536 170121 3 {n=0} -143737 终端区 65536 169125 3 {n=1} -143738 多姿 76567 22810 2 {a=0} -143739 终身伴侣 65536 143741 3 {n=0} -143740 百分数 65536 182751 3 {n=0} -143741 终身伴 123352 174177 1 null -143742 终身大事 65536 146288 3 {n=0} -143743 旱獭 65536 26097 3 {n=0} -143744 绉布 65536 32457 3 {n=0} -143745 绊脚石 65536 156304 3 {n=1} -143746 绊马索 65536 162786 3 {n=0} -143747 系列 121694 31995 2 {b=0, n=89, q=174} -143748 奇袭 65536 22855 3 {v=1, vn=0} -143749 渊薮 65536 28170 3 {n=0} -143750 绍丝印 65536 143753 3 {j=0} -143751 经世致 113764 190482 1 null -143752 绊倒 65536 32458 3 {v=0} -143753 绍丝 122390 32461 1 null -143754 经不住 65536 190473 3 {v=1} -143755 纱包 110968 32433 1 null -143756 经世致用 65536 143751 3 {i=1} -143757 瘦弱 65536 30246 3 {a=3} -143758 经久不 119080 190529 1 null -143759 名符 72955 21517 1 null -143760 感恩 91489 24863 2 {v=0} -143761 经典之作 65536 143781 3 {i=0} -143762 晚安 65536 26202 3 {v=0} -143763 快板 65536 24555 3 {n=1} -143764 枪决 65536 26538 3 {v=1} -143765 绍兴县 65536 144608 3 {ns=2} -143766 经办人 65536 191642 3 {n=1} -143767 经久不息 65536 143758 3 {i=2} -143768 织品 65536 32455 3 {n=0} -143769 后腰 65536 21518 3 {n=0} -143770 常态 65536 24120 3 {n=5} -143771 欺诈 101313 27450 2 {v=7, vn=11} -143772 奇装 76785 22855 1 null -143773 楼价 65536 27004 3 {n=3} -143774 巴儿 79021 24052 1 null -143775 寒森 79374 23506 1 null -143776 守静 65536 23432 3 {a=1} -143777 怒骂 65536 24594 3 {v=0} -143778 定势 65536 23450 3 {n=3} -143779 窘境 65536 31384 3 {n=2} -143780 涉猎 65536 28041 3 {v=3, vn=2} -143781 经典之 123445 191348 1 null -143782 浑俗 108066 27985 1 null -143783 棚车 65536 26842 3 {n=0} -143784 后腿 65536 21518 3 {n=1} -143785 房委 94123 25151 1 null -143786 巴克 85623 24052 1 null -143787 思虑 65536 24605 3 {v=2, vn=0} -143788 盗窃罪 65536 157664 3 {n=1} -143789 经史子 105193 191982 1 null -143790 民族自 106157 179446 1 null -143791 经史子集 65536 143789 3 {i=0, j=1} -143792 概貌 65536 27010 3 {n=0} -143793 如狼 81764 22914 1 null -143794 桃红 65536 26691 3 {b=1, n=0} -143795 经商者 65536 192322 3 {n=1} -143796 经团联 65536 192734 3 {j=1} -143797 经委会 65536 193488 3 {j=0} -143798 秀发 65536 31168 3 {n=1} -143799 经年累 117424 194672 1 null -143800 经年累月 65536 143799 3 {i=1} -143801 章句 65536 31456 3 {n=0} -143802 毫无道 97259 138747 1 null -143803 经常化 65536 194612 3 {v=6, vn=1} -143804 执黑 65536 25191 3 {v=6} -143805 晚宴 65536 26202 3 {n=3} -143806 溶胶 65536 28342 3 {n=0} -143807 经得住 65536 194963 3 {v=2} -143808 经济主义 65536 182137 3 {n=0} -143809 经手人 65536 195655 3 {n=0} -143810 检索 65536 26816 3 {v=3, vn=2} -143811 特困生 65536 179507 3 {n=7} -143812 地步 65536 22320 3 {n=3} -143813 经济主体论 65536 144074 3 {n=1} -143814 感悟 65536 24863 3 {v=8, vn=2} -143815 布景 65536 24067 3 {n=2, v=0} -143816 经济作物 114562 182426 2 {l=8, n=1} -143817 经济作物片 65536 143816 3 {n=1} -143818 经济危机 65536 183471 3 {l=8} -143819 漏疮 65536 28431 3 {n=0} -143820 经济基础 65536 184632 3 {l=23} -143821 经济开放 108052 186430 1 null -143822 经济开放论 65536 143821 3 {n=1} -143823 桌面 65536 26700 3 {n=2} -143824 经济收益 65536 188020 3 {n=0} -143825 直接税 65536 186363 3 {n=0} -143826 繁殖力 65536 166731 3 {n=0} -143827 经济改革 108059 188023 1 null -143828 双鱼 65560 21452 2 {nz=0} -143829 经济改革论 65536 143827 3 {n=1} -143830 经济效益 65536 188038 3 {n=104} -143831 经济昆虫 65536 188228 3 {l=0} -143832 建昌 88655 24314 1 null -143833 外存 65536 22806 3 {n=0} -143834 外孙 76267 22806 2 {n=3} -143835 斗法 65536 26007 3 {v=0} -143836 枪击 65536 26538 3 {v=2, vn=4} -143837 样稿 65536 26679 3 {n=0} -143838 滚动轴 106231 145704 1 null -143839 模棱 105452 27169 1 null -143840 炉渣 65536 28809 3 {n=0} -143841 经济杂交 65536 188544 3 {l=0} -143842 民族舞 65536 179446 3 {n=0} -143843 瞬时 114158 30636 2 {t=0} -143844 经济学家 65536 185508 3 {n=17} -143845 经济核算 65536 188790 3 {l=0} -143846 炉温 65536 28809 3 {n=0} -143847 经济特区 65536 191415 3 {l=10} -143848 经济部长 65536 199206 3 {n=2} -143849 经社理事 123600 147567 1 null -143850 经社理事会 65536 143849 3 {j=0} -143851 经管站 65536 202141 3 {j=0} -143852 感情 83772 24863 2 {n=63} -143853 毫秒 65536 27627 3 {q=0} -143854 纽伯 113731 32445 1 null -143855 经纪人 65536 202918 3 {n=1} -143856 经社文 65536 201530 3 {j=0} -143857 溢美 111252 28322 1 null -143858 经纶天 123884 202930 1 null -143859 期间 65536 26399 3 {f=285, n=0, t=0} -143860 盆浴 65536 30406 3 {v=0} -143861 皱痕 65536 30385 3 {n=0} -143862 癸子 65536 30328 3 {m=0} -143863 经纶天下 65536 143858 3 {i=0} -143864 经营不善 111092 144290 2 {l=6} -143865 经营不善者 65536 143864 3 {n=2} -143866 经纬仪 65536 202920 3 {n=0} -143867 经营管理 111095 155958 1 null -143868 经营管理者 65536 143867 3 {n=13} -143869 盖世 114966 30422 1 null -143870 经营责任 122825 160440 1 null -143871 经营责任制 65536 143870 3 {n=2} -143872 经货联 113442 206627 1 null -143873 经货联盟 65536 143872 3 {j=0} -143874 枯瘦 65536 26543 3 {a=0} -143875 基隆 65536 22522 3 {ns=0} -143876 南齐 65536 21335 3 {t=0} -143877 福利性 65536 171194 3 {n=3} -143878 经贸委 65536 206644 3 {j=24} -143879 经贸混委 123633 149033 1 null -143880 纱厂 65536 32433 3 {n=0} -143881 版心 65536 29256 3 {n=0} -143882 科技型 65536 188514 3 {b=1} -143883 经贸混委会 65536 143879 3 {j=1, n=0} -143884 广东 84444 24191 2 {ns=156} -143885 多媒 79076 22810 1 null -143886 率由 108536 29575 1 null -143887 申根 114620 30003 1 null -143888 智者 86325 26234 2 {n=1} -143889 经验主 123853 210056 1 null -143890 封装 65536 23553 3 {v=0, vn=0} -143891 练习器 65536 154456 3 {n=0} -143892 地段 65536 22320 3 {n=11} -143893 国父 65536 22269 3 {n=0} -143894 经验主义 65536 143889 3 {n=0} -143895 拖船 65536 25302 3 {n=0} -143896 绒头绳 65536 145614 3 {n=0} -143897 发证 65536 21457 3 {v=0, vn=1} -143898 感想 65536 24863 3 {n=4} -143899 恶梦 65536 24694 3 {n=0} -143900 景片 65536 26223 3 {n=0} -143901 电信法 65536 189478 3 {n=2} -143902 爆破 108142 29190 2 {v=0, vn=3} -143903 绒山羊 65536 146443 3 {n=0} -143904 戏院 65536 25103 3 {n=0} -143905 盗卖者 65536 147635 3 {n=1} -143906 绑匪 65536 32465 3 {n=0} -143907 外客 65536 22806 3 {n=0} -143908 折子 90287 25240 2 {n=0} -143909 故技 80834 25925 2 {n=0} -143910 绒毛状 65536 150389 3 {n=0} -143911 沃野 106810 27779 2 {n=1} -143912 绒线帽 65536 155225 3 {n=0} -143913 牝马 65536 29277 3 {n=0} -143914 广为 65536 24191 3 {d=5} -143915 结党营 112748 193226 1 null -143916 就餐 65536 23601 3 {v=3, vn=0} -143917 结党营私 65536 143915 3 {i=0} -143918 第二国 103320 142014 1 null -143919 终端台 65536 169125 3 {n=0} -143920 名篇 65536 21517 3 {n=0} -143921 祛痰 118927 31067 1 null -143922 情况 65536 24773 3 {n=615} -143923 结发夫 120956 193857 1 null -143924 碰壁 65536 30896 3 {v=1} -143925 发话 70395 21457 2 {v=1, vn=0} -143926 实字 65536 23454 3 {n=0} -143927 结发夫妻 65536 143923 3 {i=0} -143928 定单 65536 23450 3 {n=2} -143929 广义 65536 24191 3 {n=4, nr=0} -143930 瓜棚 65536 29916 3 {n=0} -143931 猿猴 65536 29503 3 {n=0} -143932 结售汇 65536 194206 3 {j=0} -143933 结合力 65536 193912 3 {n=0} -143934 景物 65536 26223 3 {n=1} -143935 外宾 65536 22806 3 {n=2} -143936 结婚照 65536 195530 3 {n=0} -143937 结实率 65536 195854 3 {n=2} -143938 恶棍 65536 24694 3 {n=0} -143939 弹簧 88485 24377 2 {n=0} -143940 结对联 118779 195945 1 null -143941 发语 65714 21457 1 null -143942 结对联手 65536 143940 3 {l=1} -143943 结扎户 65536 197566 3 {n=1} -143944 外寇 65536 22806 3 {n=0} -143945 土皇 72537 22303 1 null -143946 女性 80001 22899 2 {n=23} -143947 并纱 83062 24182 1 null -143948 结束位 65536 198863 3 {n=0} -143949 结晶体 65536 198630 3 {n=0} -143950 地毯 65536 22320 3 {n=5} -143951 期限 65536 26399 3 {n=45, vn=0} -143952 浸膏 65536 28024 3 {n=0} -143953 结构力学 65536 144016 3 {n=0} -143954 结核杆菌 65536 143957 3 {l=0} -143955 玷辱 65536 29623 3 {v=0} -143956 结核菌素 65536 151259 3 {l=0} -143957 结核杆 110214 199080 1 null -143958 家兄 65536 23478 3 {n=0} -143959 结案率 65536 199096 3 {n=0} -143960 彩笔 65536 24425 3 {n=1} -143961 并线 65536 24182 3 {v=1} -143962 后舱 65536 21518 3 {n=2} -143963 结结巴 119912 204867 1 null -143964 结结巴巴 65536 143963 3 {z=0} -143965 热电站 65536 192066 3 {n=0} -143966 常情 65536 24120 3 {n=0} -143967 百年树 117148 185933 1 null -143968 标准时 65536 149778 3 {n=0} -143969 结缔组 111518 204932 1 null -143970 汗如 89220 27735 1 null -143971 汤剂 65536 27748 3 {n=0} -143972 昏蒙 87058 26127 1 null -143973 结缔组织 65536 143969 3 {l=0} -143974 家兔 65536 23478 3 {n=0} -143975 结肠炎 65536 205328 3 {n=0} -143976 矫捷 65536 30699 3 {a=0} -143977 结膜炎 65536 205580 3 {n=0} -143978 施用 65536 26045 3 {v=1} -143979 癸寅 65536 30328 3 {m=0} -143980 结草衔 114370 206009 1 null -143981 糊墙 110218 31946 1 null -143982 窃密 65536 31363 3 {v=0} -143983 布朗 82689 24067 2 {nr=2, nz=0} -143984 坐镇 65536 22352 3 {v=2} -143985 结草衔环 65536 143980 3 {i=0} -143986 泰宁 65536 27888 3 {ns=0} -143987 地气 65536 22320 3 {n=0} -143988 绕口令 65536 144071 3 {n=0} -143989 犯嘀 112371 29359 1 null -143990 绕圈子 65536 144876 3 {v=0} -143991 经销商 65536 208636 3 {n=6} -143992 绕脖子 65536 155642 3 {v=0} -143993 绘声绘 119562 145759 1 null -143994 泰安 104981 27888 2 {ns=0} -143995 绘声绘影 65536 143993 3 {i=0} -143996 失掉 65536 22833 3 {v=0} -143997 实实 83218 23454 1 null -143998 绕弯儿 65536 146963 3 {v=0} -143999 潮乎 111898 28526 1 null -144000 涨落 65536 28072 3 {n=1} -144001 字面 65536 23383 3 {n=0} -144002 绘影绘 121239 147424 1 null -144003 情分 65536 24773 3 {n=0} -144004 禀承 65536 31104 3 {v=0} -144005 绘画室 65536 153002 3 {n=0} -144006 易碎 96424 26131 2 {a=0} -144007 绘影绘声 65536 144002 3 {i=0} -144008 巴利 69962 24052 1 null -144009 家具 83278 23478 2 {n=8} -144010 猫儿腻 65536 134552 3 {n=0} -144011 玄想 65536 29572 3 {n=0} -144012 给面子 65536 162800 3 {v=0} -144013 插班 87268 25554 2 {v=0} -144014 绚丽 121208 32474 2 {a=7, an=0} -144015 感慨 93793 24863 2 {a=7, an=2, v=6, vd=0, vn=4} -144016 结构力 120555 198900 1 null -144017 电视报 65536 204299 3 {n=3} -144018 绚丽多 120995 144014 1 null -144019 玉米粉 65536 187573 3 {n=1} -144020 广交 89308 24191 1 null -144021 焊头 65536 28938 3 {n=0} -144022 监护权 65536 161120 3 {n=0} -144023 绛县 65536 32475 3 {ns=0} -144024 牢牢 65536 29282 3 {ad=0, d=15} -144025 奇观 65536 22855 3 {n=3} -144026 失控 65536 22833 3 {v=3, vn=2} -144027 惊堂 86963 24778 1 null -144028 玉米粒 65536 187573 3 {n=2} -144029 失措 65536 22833 3 {v=0} -144030 络合物 65536 144036 3 {n=0} -144031 旅日 65536 26053 3 {vn=3} -144032 桥洞 65536 26725 3 {n=0} -144033 夜车 65536 22812 3 {n=0} -144034 绚丽多姿 65536 144018 3 {i=4} -144035 源源而 104774 147147 1 null -144036 络合 114741 32476 1 null -144037 绘制 65536 32472 3 {v=4, vn=0} -144038 竭尽 120734 31469 2 {v=0} -144039 碰头 119381 30896 2 {v=1, vn=0} -144040 疲弱 65536 30130 3 {a=0} -144041 意莫 74036 24847 1 null -144042 禀报 65536 31104 3 {v=0} -144043 络绎不 111569 154986 1 null -144044 猥琐 65536 29477 3 {an=0} -144045 第一国 103302 141874 1 null -144046 络绎不绝 65536 144043 3 {i=8} -144047 玉米粥 65536 187573 3 {n=0} -144048 络腮胡 120678 155658 1 null -144049 目不斜 102656 156302 1 null -144050 客货 68847 23458 2 {j=0, n=2} -144051 给水团 65536 151746 3 {n=4} -144052 引入 65536 24341 3 {v=14, vn=0} -144053 民族英 88478 179446 1 null -144054 络腮胡子 65536 144048 3 {l=0} -144055 绝世无 122757 191600 1 null -144056 精神文 116481 204329 1 null -144057 布条 65536 24067 3 {n=1} -144058 矫揉 102029 30699 1 null -144059 片儿长 65536 145277 3 {n=0} -144060 生物武 113524 197762 1 null -144061 智育 65536 26234 3 {n=0, nr=0} -144062 绝世无匹 65536 144055 3 {l=0} -144063 矿泉水 109190 189774 2 {n=6} -144064 洞若 94077 27934 1 null -144065 汤加 65536 27748 3 {ns=0} -144066 绝代佳 123915 191805 1 null -144067 外层 65536 22806 3 {n=0} -144068 桑林 65536 26705 3 {n=0} -144069 绝代佳人 65536 144066 3 {i=0} -144070 怀表 65536 24576 3 {n=0} -144071 绕口 123792 32469 1 null -144072 瞒报 65536 30610 3 {v=1} -144073 桑果 65536 26705 3 {n=0} -144074 经济主体 108043 182137 1 null -144075 多子 76578 22810 2 {n=2} -144076 外屋 65536 22806 3 {n=0} -144077 古钱 65536 21476 3 {n=0} -144078 绝命书 65536 193239 3 {n=0} -144079 多孔 66942 22810 2 {b=0} -144080 绝处逢 114099 194398 1 null -144081 皱皱 113579 30385 1 null -144082 绝处逢生 65536 144080 3 {i=0} -144083 折寿 65536 25240 3 {v=0} -144084 玉米糊 65536 187573 3 {n=0} -144085 绝大多 118124 194433 1 null -144086 外展 68091 22806 1 null -144087 招募 65536 25307 3 {v=1, vn=2} -144088 折射 85827 25240 2 {v=5, vn=0} -144089 底谷 65536 24213 3 {n=1} -144090 粘粘搭 116824 154926 1 null -144091 稳定平 106005 153434 1 null -144092 绝大多数 65536 144085 3 {m=24} -144093 绝大部分 65536 158371 3 {m=16} -144094 示弱 65536 31034 3 {v=2} -144095 快棋 76079 24555 2 {n=1} -144096 模糊集 65536 148920 3 {n=0} -144097 粤剧 65536 31908 3 {n=3} -144098 绝对温度 65536 152191 3 {l=0} -144099 好在 65536 22909 3 {d=1} -144100 绝对湿度 65536 152277 3 {l=0} -144101 练习场 65536 154456 3 {n=0} -144102 合金 65544 21512 2 {n=1, nz=0} -144103 绝对真理 65536 154485 3 {l=0} -144104 生育率 65536 201419 3 {n=0} -144105 益母 104054 30410 1 null -144106 掌骨 65536 25484 3 {n=1} -144107 并网 88033 24182 2 {v=1} -144108 绝对观念 65536 159256 3 {l=0} -144109 绝对零度 65536 162636 3 {l=0} -144110 燃起 65536 29123 3 {v=4} -144111 撒网 65536 25746 3 {v=0} -144112 定名 65536 23450 3 {v=1} -144113 绝对高度 65536 163630 3 {l=0} -144114 欺负 65536 27450 3 {v=1, vn=1} -144115 异步 65536 24322 3 {b=1, v=1} -144116 定向 85500 23450 2 {b=2, d=0} -144117 绝无仅有 65536 144127 3 {i=4} -144118 神秘感 65536 205277 3 {n=0} -144119 稽查 65536 31293 3 {n=1, v=6, vn=3} -144120 古铜 65573 21476 1 null -144121 绝无此意 65536 151454 3 {l=0} -144122 注定 65536 27880 3 {v=5, vd=0} -144123 消防车 65536 191245 3 {n=1} -144124 绝甘分 120556 201586 1 null -144125 绝甘分少 65536 144124 3 {i=0} -144126 地沟 65536 22320 3 {n=0} -144127 绝无仅 117740 197690 1 null -144128 绝经期 65536 204073 3 {t=0} -144129 绞丝旁 65536 156616 3 {n=0} -144130 泪痕 103012 27882 2 {n=1} -144131 绞刑架 65536 157628 3 {n=0} -144132 绞包针 65536 157872 3 {n=0} -144133 绞尽脑 116421 160232 1 null -144134 绞尽脑汁 65536 144133 3 {i=2} -144135 疆界 65536 30086 3 {n=3} -144136 智能 100325 26234 2 {n=10} -144137 绞肉机 65536 169524 3 {n=0} -144138 好坏 65536 22909 3 {a=0, an=0, n=7} -144139 敬礼 65536 25964 3 {v=3, vn=0} -144140 玛瑙 65536 29595 3 {n=0} -144141 第四 109795 31532 1 null -144142 折尺 65536 25240 3 {n=0} -144143 模模 93526 27169 1 null -144144 绞肠痧 65536 169547 3 {n=0} -144145 绝缘体 65536 204146 3 {n=0} -144146 字音 65536 23383 3 {n=0} -144147 绞脑汁 65536 169660 3 {v=0} -144148 统一战线 65536 149087 3 {l=27} -144149 统供率 65536 161393 3 {n=2} -144150 给予 65536 32473 3 {v=151, vn=1} -144151 统帅部 65536 165083 3 {n=0} -144152 统战部 65536 166126 3 {n=2, nt=35} -144153 统揽全 120542 166611 1 null -144154 官方 65536 23448 3 {n=29} -144155 汤勺 65536 27748 3 {n=0} -144156 建材 88717 24314 2 {n=17} -144157 泄私 103770 27844 1 null -144158 统揽全局 65536 144153 3 {l=26} -144159 统收统 118258 166924 1 null -144160 喜马 69987 21916 1 null -144161 统收统支 65536 144159 3 {l=1} -144162 稿子 65536 31295 3 {n=0} -144163 统治区 65536 168849 3 {n=2} -144164 海林镇 65536 189837 3 {ns=0} -144165 房子 65536 25151 3 {n=38} -144166 汤包 65536 27748 3 {n=0} -144167 牢狱 65536 29282 3 {n=0} -144168 统治阶级 65536 161311 3 {l=2} -144169 皱眉 114800 30385 2 {v=0} -144170 统筹兼顾 65536 144171 3 {i=3} -144171 统筹兼 105132 172623 1 null -144172 统购统 106029 177155 1 null -144173 统购统销 65536 144172 3 {l=0} -144174 绢丝 111736 32482 2 {n=0} -144175 统计员 65536 176759 3 {n=1} -144176 清明节 65536 190248 3 {t=0} -144177 巴勒 82397 24052 1 null -144178 绢丝纺 65536 144174 3 {n=0} -144179 绣墩草 65536 147273 3 {n=0} -144180 根基 65536 26681 3 {n=4} -144181 怪里 88087 24618 1 null -144182 绣球风 65536 154275 3 {n=0} -144183 桥涵 65536 26725 3 {n=0} -144184 纠偏 65536 32416 3 {v=0} -144185 烦燥 65536 28902 3 {a=0} -144186 汤匙 65536 27748 3 {n=0} -144187 定员 65536 23450 3 {n=0, v=2, vn=2} -144188 情势 65536 24773 3 {n=3} -144189 实属 65536 23454 3 {v=3} -144190 桑树 65536 26705 3 {n=0} -144191 绣花枕头 65536 144197 3 {i=0} -144192 根堆 91927 26681 1 null -144193 地波 65536 22320 3 {n=0} -144194 旱田 65536 26097 3 {n=1} -144195 同行 73653 21516 2 {n=27, v=6, vn=0} -144196 督战 65536 30563 3 {v=2} -144197 绣花枕 121355 158033 1 null -144198 学年 65536 23398 3 {n=1} -144199 绥化市 65536 147921 3 {ns=1} -144200 散客 65536 25955 3 {n=2} -144201 引出 65536 24341 3 {v=6} -144202 稽核 65536 31293 3 {v=1, vn=1} -144203 笨家 121507 31528 1 null -144204 绥棱县 65536 153516 3 {ns=0} -144205 绥汾河 65536 154425 3 {n=0} -144206 巨轮 65536 24040 3 {n=2} -144207 绥滨县 65536 155043 3 {ns=0} -144208 建构 65536 24314 3 {v=3, vn=0} -144209 搭腔 65536 25645 3 {v=0} -144210 立法委 119860 195422 1 null -144211 绥芬河 120146 160103 2 {ns=4} -144212 绥芬河市 65536 144211 3 {ns=2} -144213 绥阳县 65536 165102 3 {ns=1} -144214 牲粉 65536 29298 3 {n=0} -144215 绥靖主 124175 165393 1 null -144216 绥靖主义 65536 144215 3 {n=0} -144217 矽钢 65536 30717 3 {n=0} -144218 继往开 117755 153656 1 null -144219 瑞气 104835 29790 2 {n=2} -144220 多寡 65536 22810 3 {n=1} -144221 燕京 65536 29141 3 {nz=0} -144222 清水衙 92373 191822 1 null -144223 绦子 65536 32486 3 {n=0} -144224 继往开来 65536 144218 3 {i=6} -144225 回荡 65536 22238 3 {v=7} -144226 泰山 107825 27888 2 {ns=6, nz=0} -144227 古镇 66295 21476 2 {n=2, nz=1} -144228 注射 106873 27880 2 {v=5, vn=1} -144229 洗手袋 65536 161008 3 {n=0} -144230 给付 65536 32473 3 {v=0} -144231 继电器 65536 159213 3 {n=0} -144232 绩效 65536 32489 3 {n=0} -144233 绫椤 111731 32491 1 null -144234 国王 65536 22269 3 {n=26} -144235 绫椤绸 111710 144233 1 null -144236 绫椤绸缎 65536 144235 3 {l=0} -144237 搭腰 65536 25645 3 {n=0} -144238 学府 65536 23398 3 {n=2} -144239 续航力 65536 162519 3 {n=0} -144240 基音 65536 22522 3 {n=0} -144241 炼焦 103825 28860 2 {vn=0} -144242 煞笔 65536 29022 3 {n=0, v=0} -144243 给以 65536 32473 3 {v=4} -144244 继承人 65536 154423 3 {n=3} -144245 绮丽 65536 32494 3 {a=1} -144246 绯红 65536 32495 3 {z=2} -144247 房客 65536 25151 3 {n=0} -144248 疲态 65536 30130 3 {n=0} -144249 房室 65536 25151 3 {n=0} -144250 发财 65726 21457 2 {v=7, vn=0} -144251 绰有余 109223 149149 1 null -144252 绰有余裕 65536 144251 3 {i=0} -144253 地洞 65536 22320 3 {n=0} -144254 潮位 65536 28526 3 {n=0} -144255 发货 65536 21457 3 {v=1, vn=0} -144256 石油气 65536 198366 3 {n=0} -144257 绰约多 121221 155194 1 null -144258 声言 65536 22768 3 {v=2} -144259 甲种粒 112561 182882 1 null -144260 绰约多姿 65536 144257 3 {i=0} -144261 双鸭 68194 21452 1 null -144262 烘手 65536 28888 3 {v=0} -144263 污蔑 65536 27745 3 {v=0, vn=0} -144264 绪方 65536 32490 3 {nr=0} -144265 绰绰有 123953 155268 1 null -144266 绰绰有余 65536 144265 3 {i=0} -144267 绰号 65536 32496 3 {n=0} -144268 多少 65536 22810 3 {d=0, m=0, r=160} -144269 绲边 65536 32498 3 {n=0} -144270 绳之以 123446 144338 1 null -144271 研究所 65536 150607 3 {n=97} -144272 绳之以党 111848 144270 1 null -144273 粤北 65536 31908 3 {ns=0, s=0} -144274 绳之以党纪 122007 144272 1 null -144275 烘托 65536 28888 3 {v=6, vn=0} -144276 绳之以党纪国 116419 144274 1 null -144277 猫眼 65536 29483 3 {n=1} -144278 演唱者 65536 146881 3 {n=3} -144279 第三国 103311 141883 1 null -144280 绳之以党纪国法 65536 144276 3 {l=1, n=0} -144281 绳锯木 118254 162486 1 null -144282 统一体 65536 160982 3 {n=0} -144283 绳锯木断 65536 144281 3 {i=0} -144284 目不暇 112430 156302 1 null -144285 白三烯 65536 193271 3 {n=0} -144286 维也纳 120221 182515 2 {ns=42} -144287 维也纳市 65536 144286 3 {ns=0} -144288 旅游车 65536 146162 3 {n=0} -144289 维他命 65536 182634 3 {n=0} -144290 经营不 121972 204321 1 null -144291 维克斯 65536 183263 3 {nz=0} -144292 演讲者 65536 160834 3 {n=1} -144293 柴鸡 65536 26612 3 {n=0} -144294 绘图仪 65536 145261 3 {n=0} -144295 维加岛 65536 183604 3 {ns=0} -144296 维吾尔 118234 184018 2 {nz=19} -144297 维吾尔族 65536 144296 3 {nz=34} -144298 散射 97638 25955 2 {v=1} -144299 维和费 65536 184096 3 {n=1} -144300 维多利 124179 185262 1 null -144301 维多利亚 120272 144300 2 {ns=2} -144302 维多利亚州 65536 144301 3 {ns=1} -144303 经营业 65536 204321 3 {n=1} -144304 字频 65536 23383 3 {n=0} -144305 维妙维 111390 185389 1 null -144306 维修厂 65536 182914 3 {n=0} -144307 家务 85654 23478 2 {n=9} -144308 维妙维肖 65536 144305 3 {i=1} -144309 土石 70606 22303 1 null -144310 维尔茨 121750 186024 1 null -144311 维尔茨堡 120845 144310 1 null -144312 维尔茨堡宫 65536 144311 3 {ns=0} -144313 维尼纶 65536 186064 3 {n=0} -144314 多尿 69269 22810 1 null -144315 维护型 65536 187704 3 {n=1} -144316 维持会 65536 187797 3 {n=7} -144317 多层 71996 22810 1 null -144318 维新派 65536 188484 3 {n=0} -144319 维棉布 65536 189277 3 {n=0} -144320 桑梓 65536 26705 3 {n=2} -144321 猴皮 103027 29492 1 null -144322 惊天 92213 24778 1 null -144323 石炭酸 65536 199378 3 {n=0} -144324 枪口 65536 26538 3 {n=0} -144325 维生素 114325 192435 2 {n=2} -144326 督抚 65536 30563 3 {n=0} -144327 维生素甲 65536 144325 3 {n=0} -144328 底账 65536 24213 3 {n=0} -144329 维管束 65536 194101 3 {n=0} -144330 维纳斯 65536 194887 3 {nr=0} -144331 绵延不 118305 152757 1 null -144332 积极性 65536 187511 3 {n=87} -144333 彩粉 81046 24425 2 {n=0} -144334 绵延不断 65536 144331 3 {l=0} -144335 发起 72363 21457 2 {v=32, vn=1} -144336 珍珠贝 65536 152474 3 {n=0} -144337 率直 65536 29575 3 {a=1} -144338 绳之 124073 32499 1 null -144339 绵白糖 65536 158780 3 {n=0} -144340 绵绵不 111865 160948 1 null -144341 抽冷 92290 25277 1 null -144342 绵绵不绝 65536 144340 3 {i=0} -144343 双鹿 65536 21452 3 {nz=0} -144344 绵里藏 106322 165771 1 null -144345 绵羊毛 65536 161097 3 {n=0} -144346 绵里藏针 65536 144344 3 {i=0} -144347 插画 65536 25554 3 {n=0} -144348 流星锤 65536 178426 3 {n=0} -144349 建树 65536 24314 3 {n=6, v=0, vn=2} -144350 绵阳市 65536 166898 3 {ns=4} -144351 绶带 103874 32502 2 {n=1} -144352 惊奇 65536 24778 3 {a=4, an=1} -144353 绶带鸟 65536 144351 3 {n=0} -144354 国球 65536 22269 3 {n=1} -144355 绷子床 65536 144359 3 {n=0} -144356 显花 94394 26174 1 null -144357 绸纹纸 65536 156835 3 {n=0} -144358 碎末 65536 30862 3 {n=0} -144359 绷子 120153 32503 2 {n=0} -144360 索乔 114739 32034 1 null -144361 综上所 107516 144476 1 null -144362 引力 88121 24341 2 {n=7} -144363 散居 65536 25955 3 {v=1, vn=0} -144364 综上所述 65536 144361 3 {c=2} -144365 建校 65536 24314 3 {v=5, vn=2} -144366 并联 65536 24182 3 {vn=0} -144367 综合国力 65536 144961 3 {l=15, n=0} -144368 穴居 65536 31348 3 {v=0} -144369 综合大学 65536 145515 3 {l=0} -144370 综合治理 65536 150527 3 {l=42} -144371 绿丛丛 65536 191165 3 {z=0} -144372 绽出 65536 32509 3 {v=1} -144373 泪盈 98609 27882 1 null -144374 摩顶 91688 25705 1 null -144375 绿化带 65536 192440 3 {n=2} -144376 综治办 65536 152333 3 {j=1} -144377 某部 65536 26576 3 {r=24} -144378 李铁 97269 26446 1 null -144379 盲人 112315 30450 2 {n=1} -144380 率真 65536 29575 3 {a=0} -144381 悬赏 65536 24748 3 {v=0, vn=0} -144382 极乐鸟 65536 148184 3 {n=0} -144383 绿园区 65536 193423 3 {ns=0} -144384 涵蓄 65536 28085 3 {a=0} -144385 绿头巾 65536 194006 3 {n=0} -144386 头等 79888 22836 2 {b=6, d=1} -144387 绿孔雀 65536 194550 3 {n=0} -144388 绿宝石 65536 194623 3 {n=0} -144389 绿山富 116726 194835 1 null -144390 桃胶 65536 26691 3 {n=0} -144391 绿山富民 65536 144389 3 {l=1} -144392 商酌 65536 21830 3 {v=0} -144393 夜郎 66314 22812 1 null -144394 绿帽子 65536 195295 3 {n=0} -144395 声誉 65536 22768 3 {n=22} -144396 绿影扶 114303 195603 1 null -144397 瓶盖 65536 29942 3 {n=0} -144398 绿影扶疏 65536 144396 3 {l=1} -144399 盲从 65536 30450 3 {v=0} -144400 旁若 93605 26049 1 null -144401 救应 65536 25937 3 {v=0} -144402 病理科 65536 196139 3 {n=0} -144403 绿杨乡 65536 197642 3 {ns=0} -144404 绿林好 116684 197689 1 null -144405 绿林好汉 65536 144404 3 {n=0} -144406 楼兰 95764 27004 2 {ns=0} -144407 寒武 73811 23506 1 null -144408 抽出 65536 25277 3 {v=3} -144409 末路 65536 26411 3 {n=0} -144410 绿林起义 65536 157710 3 {l=0} -144411 绿树成 110770 197811 1 null -144412 稠密 65536 31264 3 {a=1} -144413 绿树成荫 65536 144411 3 {l=1} -144414 巴县 65536 24052 3 {ns=0} -144415 绿森森 65536 198032 3 {z=0} -144416 房屋 65536 25151 3 {n=43} -144417 瓷器 65536 29943 3 {n=3} -144418 绿沉沉 65536 198955 3 {z=0} -144419 绿油油 65536 199003 3 {z=2} -144420 细胞体 65536 204586 3 {n=0} -144421 绿泥石 65536 199047 3 {n=0} -144422 绿生生 65536 201153 3 {z=0} -144423 浩繁 65536 28009 3 {a=0} -144424 炉火 100070 28809 2 {n=2} -144425 绿肥作 115141 204103 1 null -144426 瓦楞纸 65536 171170 3 {n=0} -144427 猜猜 65536 29468 3 {v=1} -144428 常抓 88978 24120 1 null -144429 炉灰 65536 28809 3 {n=0} -144430 绿肥作物 65536 144425 3 {l=0} -144431 建档 78661 24314 2 {v=0} -144432 次品 65536 27425 3 {n=1} -144433 氧化酶 65536 127586 3 {n=0} -144434 头筹 65536 22836 3 {n=0} -144435 炉灶 65536 28809 3 {n=0} -144436 汗孔 65536 27735 3 {n=0} -144437 笔耕墨 108931 195604 1 null -144438 绿色植 115150 204564 1 null -144439 绿色植物 65536 144438 3 {l=0, n=0} -144440 犹疑 65536 29369 3 {a=0, an=0} -144441 绿茵场 65536 204759 3 {n=0} -144442 液氧 98628 28082 1 null -144443 失效 65536 22833 3 {v=1, vn=0} -144444 得步 74544 24471 1 null -144445 回落 65536 22238 3 {v=29, vn=10} -144446 绿茸茸 65536 204762 3 {z=0} -144447 桃脯 65536 26691 3 {n=0} -144448 绿荫蔽 118370 204813 1 null -144449 液氮 65536 28082 3 {n=1} -144450 沿袭 65536 27839 3 {v=2} -144451 并肩 89176 24182 2 {d=5, v=0} -144452 瑞泽 65536 29790 3 {nz=0} -144453 暖色 85802 26262 2 {n=0} -144454 房山 93082 25151 2 {ns=1} -144455 绿荫蔽日 65536 144448 3 {i=0} -144456 对不 86110 23545 1 null -144457 绿莹莹 65536 204891 3 {z=0} -144458 绿葱葱 65536 205075 3 {z=0} -144459 碱度 65536 30897 3 {n=0} -144460 绿衣使 111688 206085 1 null -144461 绿衣使者 65536 144460 3 {n=0} -144462 杀回 83750 26432 1 null -144463 绿豆稀饭 65536 144485 3 {n=0} -144464 绿速达 65536 208065 3 {nz=0} -144465 缀出 65536 32512 3 {v=1} -144466 缄口 112005 32516 1 null -144467 科技委 65536 188514 3 {j=0} -144468 液汁 65536 28082 3 {n=0} -144469 情变 65536 24773 3 {n=1} -144470 失散 65536 22833 3 {v=0} -144471 突破性 65536 157648 3 {a=0, n=17} -144472 缄口结 111181 144466 1 null -144473 缄口结舌 65536 144472 3 {i=0} -144474 授职 65536 25480 3 {vn=1} -144475 监控点 65536 161379 3 {n=1} -144476 综上 119209 32508 1 null -144477 缆索 65536 32518 3 {n=0} -144478 缆车道 65536 149153 3 {n=0} -144479 失敬 65536 22833 3 {v=0} -144480 缅怀 65536 32517 3 {v=7, vn=1} -144481 缎子 65536 32526 3 {n=0} -144482 疲惫 116541 30130 2 {a=3, ad=0, an=1, v=1, vn=0} -144483 立体图 65536 187868 3 {n=0} -144484 学徒 79522 23398 2 {n=0} -144485 绿豆稀 105186 207080 1 null -144486 正当防 104677 178773 1 null -144487 缓一缓 65536 154077 3 {i=0} -144488 缓兵之 108748 154962 1 null -144489 泪眼 65536 27882 3 {n=1} -144490 盯梢 65536 30447 3 {v=0} -144491 片中 65536 29255 3 {s=1} -144492 白兰瓜 65536 194142 3 {n=0} -144493 缓兵之计 65536 144488 3 {i=0} -144494 官服 65536 23448 3 {n=0} -144495 外差 65536 22806 3 {n=0} -144496 涂装 65536 28034 3 {v=0} -144497 缓口气 65536 155584 3 {l=0} -144498 意蕴 65536 24847 3 {n=5} -144499 缔约国 65536 156824 3 {n=1} -144500 招呼 65536 25307 3 {v=6, vn=0} -144501 牛仔衫 65536 174206 3 {n=0} -144502 缔造者 65536 161298 3 {n=0} -144503 编制数 65536 193083 3 {n=0} -144504 更上 101874 26356 1 null -144505 滴水 111666 28404 2 {n=0, v=1} -144506 桂林 100687 26690 2 {ns=12} -144507 珍品 65536 29645 3 {n=3} -144508 编委会 65536 195033 3 {j=1} -144509 晚年 65536 26202 3 {n=1, t=17} -144510 缓冲剂 65536 155023 3 {n=0} -144511 终身制 65536 174177 3 {n=8} -144512 桂枝 65536 26690 3 {n=0} -144513 祈愿 65536 31048 3 {v=2, vn=0} -144514 外币 65536 22806 3 {n=10} -144515 外市 65536 22806 3 {n=1} -144516 编导家 65536 195585 3 {n=1} -144517 缉私船 65536 150497 3 {n=0} -144518 满天飞 65536 171650 3 {v=4} -144519 编年体 65536 196217 3 {n=1} -144520 地温 65590 22320 2 {n=0} -144521 情同 88133 24773 1 null -144522 清明菜 65536 190248 3 {n=0} -144523 商量 65536 21830 3 {v=16, vd=0, vn=0} -144524 寒毛 65536 23506 3 {n=0} -144525 官本 85001 23448 1 null -144526 毫米 101009 27627 2 {q=11} -144527 稳定性 65536 153434 3 {n=11} -144528 治疗费 65536 157555 3 {n=1} -144529 杏黄 90029 26447 2 {b=0} -144530 绝对值 65536 195155 3 {n=0} -144531 缉私艇 65536 150497 3 {n=0} -144532 溶菌 99302 28342 1 null -144533 编撰者 65536 197813 3 {n=2} -144534 缔交 65536 32532 3 {v=0} -144535 程序性 65536 140893 3 {n=9} -144536 编码器 65536 202758 3 {n=0} -144537 癸巳 65536 30328 3 {m=0} -144538 潘家蕃 65536 131892 3 {ns=1} -144539 泥水选 97769 169987 1 null -144540 编目员 65536 202483 3 {n=0} -144541 缕析 65536 32533 3 {v=0} -144542 粘合 121404 31896 2 {v=0, vn=0} -144543 编组站 65536 204489 3 {n=2} -144544 编织袋 65536 204492 3 {n=2} -144545 编译程序 65536 153672 3 {l=0} -144546 古隆 72732 21476 1 null -144547 编者按 65536 204810 3 {n=19} -144548 编译语言 65536 158250 3 {n=0} -144549 编译器 65536 207830 3 {n=0} -144550 编选者 65536 208910 3 {n=1} -144551 外带 65536 22806 3 {n=0, v=0} -144552 更为 65536 26356 3 {d=51} -144553 如痴 79136 22914 1 null -144554 流入量 65536 173120 3 {n=2} -144555 好声 78743 22909 1 null -144556 缘木求 104499 150855 1 null -144557 缘于 65536 32536 3 {c=0, p=2} -144558 枪响 85332 26538 1 null -144559 缘木求鱼 65536 144556 3 {i=0} -144560 毡靴 65536 27617 3 {n=0} -144561 缘缘堂 65536 156983 3 {nz=0} -144562 章回 121221 31456 1 null -144563 桑榆 98540 26705 1 null -144564 碱式 109236 30897 1 null -144565 煮饭 65536 29038 3 {v=1} -144566 淫荡 65536 28139 3 {a=0} -144567 缜密 65536 32540 3 {a=4, ad=1} -144568 缝纫机 65536 156150 3 {n=1} -144569 杜邦 65536 26460 3 {nz=1} -144570 缝缝补 109657 156264 1 null -144571 犯不着 65536 141954 3 {v=0} -144572 示意 117555 31034 2 {v=1} -144573 抽功 92840 25277 1 null -144574 缝缝补补 65536 144570 3 {v=1} -144575 好处 65773 22909 2 {n=33} -144576 缝衣针 65536 158638 3 {n=0} -144577 对了 65536 23545 3 {l=3} -144578 缠绕茎 65536 156821 3 {n=0} -144579 犯得着 65536 146444 3 {v=0} -144580 缤纷 65536 32548 3 {z=4} -144581 寒气 65536 23506 3 {n=10} -144582 抽动 65536 25277 3 {v=0} -144583 毡鞋 65536 27617 3 {n=0} -144584 祷文 65536 31095 3 {n=0} -144585 对于 65536 23545 3 {p=289} -144586 缥渺 65536 32549 3 {z=0} -144587 缩写本 65536 159869 3 {n=0} -144588 漫步 65536 28459 3 {v=9, vd=0, vn=0} -144589 缩印本 65536 160340 3 {n=0} -144590 河西走 104148 177796 1 null -144591 泰州 104987 27888 2 {ns=1} -144592 缨子 65536 32552 3 {n=0} -144593 筹借 65536 31609 3 {v=0} -144594 缩头缩 111555 161816 1 null -144595 浴血 107070 28020 2 {v=0, vd=1, vn=0, z=0} -144596 缩头缩脑 65536 144594 3 {i=0} -144597 好多 65536 22909 3 {m=10} -144598 缩微胶 115344 163474 1 null -144599 缩微胶片 65536 144598 3 {n=0} -144600 瓷土 65536 29943 3 {n=0} -144601 秉性 101796 31177 2 {n=0} -144602 缩手缩 111554 164143 1 null -144603 第一夫 121618 141874 1 null -144604 缩手缩脚 65536 144602 3 {i=1} -144605 缩折伞 65536 164220 3 {n=0} -144606 缩放仪 65536 164898 3 {n=0} -144607 奇谈 76492 22855 2 {n=0} -144608 绍兴 122326 32461 2 {ns=1} -144609 古雅 65536 21476 3 {a=1} -144610 好大 79739 22909 1 null -144611 爆竹 110534 29190 2 {n=20} -144612 好天 65536 22909 3 {n=0} -144613 缩水率 65536 166680 3 {n=0} -144614 毁誉 105125 27585 2 {v=0, vn=0} -144615 拆解 65536 25286 3 {v=0, vn=7} -144616 缩略语 65536 169033 3 {n=0} -144617 失时 65536 22833 3 {v=0} -144618 缩瞳剂 65536 169623 3 {n=0} -144619 缩砂密 65536 169702 3 {n=0} -144620 左证 65536 24038 3 {n=0} -144621 森警 65536 26862 3 {j=0} -144622 牛仔裤 65536 174206 3 {n=0} -144623 好头 65536 22909 3 {n=1} -144624 缩衣节 105496 173895 1 null -144625 客车 65536 23458 3 {n=30} -144626 泰币 65536 27888 3 {n=15} -144627 才识 65536 25165 3 {n=0} -144628 液泡 65536 28082 3 {n=0} -144629 碍手 108717 30861 1 null -144630 浴衣 65536 28020 3 {n=0} -144631 缩衣节食 65536 144624 3 {i=0} -144632 可锻 65536 21487 1 null -144633 客轮 65536 23458 3 {n=3} -144634 登机牌 65536 158267 3 {n=2} -144635 晋材 94358 26187 1 null -144636 编辑器 65536 208790 3 {n=0} -144637 缫丝 123261 32555 2 {v=0, vn=0} -144638 女招 76819 22899 1 null -144639 缫丝厂 65536 144637 3 {n=0} -144640 应河 65536 24212 3 {ns=0} -144641 失明 65536 22833 3 {v=5, vn=0} -144642 好奇 77143 22909 2 {a=6, an=1, v=0} -144643 缮写 65536 32558 3 {v=0} -144644 家史 65536 23478 3 {n=1} -144645 缭乱 65536 32557 3 {a=0} -144646 挑肥 91153 25361 1 null -144647 夜里 65536 22812 3 {t=3} -144648 绸伞 65536 32504 3 {n=0} -144649 缰绳 65536 32560 3 {n=1} -144650 缱绻 65536 32561 3 {a=0} -144651 理论界 65536 189916 3 {n=8} -144652 牵涉 95051 29301 2 {v=3, vn=0} -144653 汽笛 105293 27773 2 {n=2} -144654 缶掌 65536 32566 3 {n=2} -144655 缠住 65536 32544 3 {v=1} -144656 潞西 107863 28510 2 {ns=0} -144657 缺一不 123175 163924 1 null -144658 对仗 65536 23545 3 {n=0} -144659 对付 65536 23545 3 {v=17, vn=0} -144660 概述 65536 27010 3 {v=2, vn=0} -144661 狂欢节 65536 166471 3 {n=5} -144662 缺一不可 65536 144657 3 {i=3} -144663 官架 81927 23448 1 null -144664 绕嘴 65536 32469 3 {a=0} -144665 消费资 104147 188948 1 null -144666 国画 65536 22269 3 {n=4} -144667 少部 86218 23569 1 null -144668 缺医少 111023 165263 1 null -144669 撒腿 65536 25746 3 {d=0} -144670 缺医少药 65536 144668 3 {l=2} -144671 缉拿 65536 32521 3 {v=2} -144672 引发 65536 24341 3 {v=58} -144673 笃定 65536 31491 3 {z=0} -144674 旅游部 65536 146162 3 {n=2} -144675 缺德事 65536 168459 3 {n=0} -144676 篮坛 65536 31726 3 {n=1} -144677 笃实 65536 31491 3 {a=0} -144678 盘根错 104459 182384 1 null -144679 巴哈 68900 24052 1 null -144680 空中楼 102734 192191 1 null -144681 缺心少肺 65536 144684 3 {l=0} -144682 声讨 65536 22768 3 {v=0, vn=0} -144683 国界 65836 22269 2 {n=5} -144684 缺心少 111727 168471 1 null -144685 深入虎 99102 177125 1 null -144686 缺心眼儿 65536 151639 3 {i=0} -144687 科学性 65536 186696 3 {n=14} -144688 德班 83447 24503 2 {ns=5} -144689 声讯 65536 22768 3 {j=1} -144690 槐黄 65536 27088 3 {n=0} -144691 广元 85495 24191 2 {ns=0, nz=0} -144692 更仆 83266 26356 1 null -144693 粗毛羊 65536 193380 3 {n=0} -144694 缺斤又短 124695 144732 1 null -144695 格但 98594 26684 1 null -144696 好好 81154 22909 2 {d=14, z=0} -144697 地滚 67337 22320 1 null -144698 玉兰香 65536 176562 3 {nz=0} -144699 缺斤又短两 65536 144694 3 {l=1, n=0} -144700 炼狱 65536 28860 3 {n=0} -144701 缺斤少两 65536 146853 3 {l=1} -144702 招商 91707 25307 2 {nz=0, v=4, vn=6} -144703 缺斤短两 65536 153985 3 {l=2} -144704 如皋 77986 22914 1 null -144705 批阅 65536 25209 3 {v=1} -144706 欺软 101333 27450 1 null -144707 碗柜 65536 30871 3 {n=0} -144708 戏馆 90694 25103 1 null -144709 程海 120797 31243 1 null -144710 引号 65536 24341 3 {n=0} -144711 恶毒 65536 24694 3 {a=0} -144712 牌匾 65536 29260 3 {n=3} -144713 由此 114408 30001 2 {c=0, d=50} -144714 测量队 65536 150538 3 {n=0} -144715 缺水量 65536 171656 3 {n=1} -144716 照相簿 65536 180224 3 {n=0} -144717 桔黄 91485 26708 1 null -144718 缺省值 65536 174421 3 {n=0} -144719 歪门 89263 27498 1 null -144720 窑子 65536 31377 3 {n=0} -144721 实干 82055 23454 2 {v=16, vd=1, vn=1} -144722 版权页 65536 145801 3 {n=0} -144723 最终 65536 26368 3 {b=20, d=98} -144724 外廓 65536 22806 3 {n=0} -144725 泣诉 65536 27875 3 {v=0} -144726 烂糊 65536 28866 3 {a=0} -144727 缺衣少 105593 178871 1 null -144728 缺衣少食 65536 144727 3 {i=0} -144729 攀龙 79320 25856 1 null -144730 罂粟 111276 32578 2 {n=0} -144731 客运 84079 23458 2 {n=17, vn=0} -144732 缺斤又 113993 169976 1 null -144733 罂粟花 65536 144730 3 {n=0} -144734 折床 65536 25240 3 {n=0} -144735 罄竹 106149 32580 1 null -144736 引向 65536 24341 3 {v=0} -144737 男女老 112580 165179 1 null -144738 禾木 114290 31166 1 null -144739 罄竹难 124671 144735 1 null -144740 烦琐 111028 28902 2 {a=0} -144741 罄竹难书 65536 144739 3 {i=0} -144742 禾本 109156 31166 1 null -144743 罅漏 65536 32581 3 {n=0} -144744 旁落 65536 26049 3 {v=1} -144745 浑厚 65536 27985 3 {a=3} -144746 罐头盒 65536 148038 3 {n=0} -144747 网中之 104688 184642 1 null -144748 网中之鱼 65536 144747 3 {n=0} -144749 网开一面 65536 144774 3 {i=2} -144750 地漏 65536 22320 3 {n=0} -144751 多巴 77690 22810 1 null -144752 网开三面 65536 144783 3 {i=0} -144753 洁身 95894 27905 1 null -144754 网状结构 65536 144760 3 {n=0} -144755 网络结构 65536 156056 3 {l=0} -144756 缘何 65536 32536 3 {r=4} -144757 缉捕 65536 32521 3 {v=0} -144758 缓冲区 65536 155023 3 {n=0} -144759 外延 65536 22806 3 {n=7, vd=0} -144760 网状结 118254 193995 1 null -144761 快步 84298 24555 2 {d=1} -144762 旅检 65536 26053 3 {j=0, vn=2} -144763 炒汇 65536 28818 3 {v=1, vn=0} -144764 引吭 70813 24341 1 null -144765 揭阳 65536 25581 3 {ns=3} -144766 榜首 65536 27036 3 {n=8} -144767 名编 65563 21517 1 null -144768 增高 65536 22686 3 {v=4, vn=0} -144769 缝制 65536 32541 3 {v=2, vn=1} -144770 桃色 65536 26691 3 {n=1} -144771 罕见 65536 32597 3 {a=29, an=1} -144772 猎人 65536 29454 3 {n=0} -144773 声调 65536 22768 3 {n=1} -144774 网开一 105995 188949 1 null -144775 罗伯特 65536 190578 3 {nr=0} -144776 圣诞 75524 22307 2 {t=20} -144777 然而 65536 28982 3 {c=206} -144778 显著 65536 26174 3 {a=89, ad=11} -144779 秦皇岛港 65536 140637 3 {ns=0} -144780 故旧 65536 25925 3 {n=0} -144781 罗安达 65536 193740 3 {ns=0} -144782 抽印 89260 25277 2 {v=0} -144783 网开三 105998 188949 1 null -144784 款项 65536 27454 3 {n=4} -144785 罗圈椅 65536 192587 3 {n=0} -144786 罗定市 65536 193757 3 {ns=0} -144787 罗山县 65536 193972 3 {ns=1} -144788 章回小 105708 144562 1 null -144789 罗布林卡 65536 144797 3 {ns=1} -144790 狐朋 104719 29392 1 null -144791 秧歌 119559 31207 2 {n=7} -144792 官样 79314 23448 1 null -144793 名缰 72779 21517 1 null -144794 禅机 65536 31109 3 {n=0} -144795 皴裂 65536 30388 3 {v=1} -144796 罗布泊湖 65536 146128 3 {ns=2} -144797 罗布林 123444 194374 1 null -144798 罗庄乡 65536 194503 3 {ns=0} -144799 粪土 65536 31914 3 {n=1} -144800 流星雨 65536 178426 3 {n=0} -144801 统一党 65536 160982 3 {n=1} -144802 救急 65536 25937 3 {v=1, vn=1} -144803 罗得岛 65536 194778 3 {ns=0} -144804 簿子 65536 31807 3 {n=3} -144805 罗摩衍 107781 196012 1 null -144806 纪检委 65536 160219 3 {j=1} -144807 外弦 65536 22806 3 {n=0} -144808 罗摩衍那 65536 144805 3 {nz=0} -144809 散布 65536 25955 3 {v=4} -144810 罗曼蒂克 65536 157243 3 {a=0} -144811 罗曼史 65536 196671 3 {n=0} -144812 得法 65536 24471 3 {a=0} -144813 罗斯林 65536 196338 3 {nz=0} -144814 巨野 86906 24040 1 null -144815 楚鲁 98827 26970 1 null -144816 珠江 65536 29664 3 {n=3, nr=0, ns=22, nz=27} -144817 电力线 65536 190176 3 {n=2} -144818 灭绝 112161 28781 2 {v=6, vn=0} -144819 声谱 78563 22768 2 {n=0} -144820 款额 65536 27454 3 {n=1} -144821 女排 65536 22899 3 {n=76} -144822 禅杖 65536 31109 3 {n=0} -144823 缴付 65536 32564 3 {v=1} -144824 张裕 65536 24352 3 {nz=0} -144825 才貌 93145 25165 2 {n=0} -144826 罗柴冲 65536 196919 3 {ns=0} -144827 外强 79151 22806 1 null -144828 罗洪乡 65536 198253 3 {ns=0} -144829 罗浮宫 65536 198321 3 {ns=0} -144830 发车 70188 21457 2 {v=0, vn=0} -144831 生机盎 106617 194899 1 null -144832 罗湖区 65536 198553 3 {ns=0} -144833 桃花 102426 26691 2 {n=3} -144834 源文 111021 28304 1 null -144835 更何 100941 26356 1 null -144836 复线 65536 22797 3 {n=8} -144837 探井 65536 25506 3 {n=2} -144838 官桥 77072 23448 1 null -144839 罗滕堡 65536 198680 3 {ns=0} -144840 罗汉松 65536 198028 3 {n=0} -144841 罗田县 65536 200307 3 {ns=0} -144842 盐碱滩 65536 169225 3 {n=0} -144843 泳道 65536 27891 3 {n=2} -144844 碱性 115932 30897 2 {n=0} -144845 罗甸县 65536 200315 3 {ns=0} -144846 索债 65536 32034 3 {v=0, vn=0} -144847 漆膜 65536 28422 3 {n=0} -144848 多幕 78333 22810 2 {b=0} -144849 粪坑 65536 31914 3 {n=0} -144850 测算 65536 27979 3 {v=15, vn=2} -144851 绍剧 65536 32461 3 {n=0} -144852 罗织罪 123336 202762 1 null -144853 罗织罪名 65536 144852 3 {l=0} -144854 罗荣桓 65536 203942 3 {nr=29} -144855 密西 70887 23494 1 null -144856 瑕玷 65536 29781 3 {n=0} -144857 罗赖马 120830 206489 1 null -144858 缸体 65536 32568 3 {n=0} -144859 网络化 65536 197105 3 {v=3, vn=0} -144860 罗赖马州 65536 144857 3 {ns=0} -144861 引咎 77204 24341 2 {v=0} -144862 牝鸡 65536 29277 3 {n=0} -144863 罗里罗 122875 207631 1 null -144864 楼区 65536 27004 3 {n=0, s=1} -144865 罗里罗嗦 65536 144863 3 {z=0} -144866 探亲 96358 25506 2 {v=9, vn=6} -144867 外形 65536 22806 3 {n=5} -144868 罗非鱼 65536 209057 3 {n=0} -144869 斗烟 98952 26007 1 null -144870 罗汉果 65536 198028 3 {n=0} -144871 罗马尼亚 65536 145166 3 {ns=22} -144872 篡夺 65536 31713 3 {v=0} -144873 罗马帝国 65536 145647 3 {n=4} -144874 罗马教皇 65536 147499 3 {n=0} -144875 房帖 65536 25151 3 {n=0} -144876 绕圈 120614 32469 1 null -144877 罗马数字 65536 147522 3 {l=0} -144878 网球场 65536 194328 3 {n=0} -144879 多年 69448 22810 2 {m=56} -144880 燕儿 65536 29141 3 {n=0} -144881 竖子 65536 31446 3 {n=0} -144882 寒流 65536 23506 3 {n=6} -144883 由此看 109388 144713 1 null -144884 抽取 65536 25277 3 {v=0, vn=0} -144885 护照 82703 25252 2 {n=10} -144886 狮子舞 65536 135389 3 {n=1} -144887 罚不当 112272 144916 1 null -144888 后藏 65536 21518 3 {ns=0} -144889 征用 65536 24449 3 {v=6, vn=0} -144890 罚不当罪 65536 144887 3 {i=0} -144891 罚没款 65536 152744 3 {j=1} -144892 彩纸 65536 24425 3 {n=4} -144893 罢免权 65536 147896 3 {n=0} -144894 奇货 79628 22855 1 null -144895 气冲霄 99435 176895 1 null -144896 洛美 65536 27931 3 {ns=1} -144897 牌号 65536 29260 3 {n=0} -144898 少量 65536 23569 3 {m=14} -144899 发辫 65536 21457 3 {n=0} -144900 白蜡虫 65536 207887 3 {n=0} -144901 精品屋 65536 194956 3 {n=0} -144902 磕磕碰 108870 147857 1 null -144903 目不暇给 65536 144284 3 {i=0} -144904 罪不容 109103 148549 1 null -144905 给养 65536 32473 3 {n=2} -144906 罪不容诛 65536 144904 3 {i=0} -144907 环节税 65536 169692 3 {n=3} -144908 穿梭机 65536 164273 3 {n=1} -144909 后藤 65536 21518 3 {nr=0} -144910 失望 65536 22833 3 {a=5, ad=0, an=1} -144911 古音 65536 21476 3 {n=0} -144912 罪大恶 118417 151391 1 null -144913 古韵 65536 21476 3 {n=0} -144914 罪大恶极 65536 144912 3 {i=0} -144915 禀明 65536 31104 3 {v=0} -144916 罚不 120484 32602 1 null -144917 罪孽深 107594 151989 1 null -144918 发达 71090 21457 2 {a=57, an=1, vn=0} -144919 罪孽深重 65536 144917 3 {i=0} -144920 实弹 81979 23454 2 {n=0} -144921 罪恶滔 122097 153262 1 null -144922 罪恶滔天 65536 144921 3 {i=0} -144923 罪有应 120455 154945 1 null -144924 彩绘 65536 24425 3 {n=1, v=0} -144925 定场 75038 23450 1 null -144926 罪有应得 65536 144923 3 {i=0} -144927 故智 65536 25925 3 {n=0} -144928 罪该万 117414 164381 1 null -144929 罪该万死 65536 144928 3 {i=0} -144930 罪魁祸 105613 168313 1 null -144931 罪魁祸首 65536 144930 3 {i=0} -144932 置之度外 65536 149190 3 {i=0} -144933 置之不理 65536 144941 3 {i=1} -144934 置之死地 112155 152475 1 null -144935 置之死地而 123420 144934 1 null -144936 发运 72369 21457 2 {v=2, vn=0} -144937 罗马字 65536 209839 3 {nz=0} -144938 置之死地而后 114957 144935 1 null -144939 漏税 65536 28431 3 {v=4, vn=0} -144940 置之死地而后生 65536 144938 3 {i=0} -144941 置之不 115231 145858 1 null -144942 缆绳 65536 32518 3 {n=0} -144943 泛音 65536 27867 3 {n=0} -144944 发还 65536 21457 3 {v=0} -144945 置之脑后 65536 158001 3 {i=1} -144946 批零 65536 25209 3 {j=1, vn=2} -144947 汽车连 65536 149848 3 {n=0} -144948 实录 65536 23454 3 {n=0, vn=1} -144949 经销处 65536 208636 3 {n=0} -144950 置于脑 123433 145925 1 null -144951 置于脑后 65536 144950 3 {l=0} -144952 置若罔 106559 159324 1 null -144953 窥寻 65536 31397 3 {v=1} -144954 置若罔闻 65536 144952 3 {i=2} -144955 珠泪 104585 29664 1 null -144956 彩绸 65536 24425 3 {n=0} -144957 广前 65536 24191 3 {nz=0} -144958 独生子女证 65536 134323 3 {n=1} -144959 置诸高 106559 161647 1 null -144960 置诸高阁 65536 144959 3 {l=0} -144961 综合国 123220 146010 1 null -144962 置身事 122159 162338 1 null -144963 电力网 65536 190176 3 {n=0} -144964 外心 65536 22806 3 {n=0} -144965 置身事外 65536 144962 3 {i=0} -144966 私生活 65536 196548 3 {n=0} -144967 江东门 65536 165489 3 {ns=0} -144968 罹难 112196 32633 2 {v=1, vn=0} -144969 罹难者 65536 144968 3 {n=4} -144970 织女 117561 32455 2 {n=0} -144971 羊三木 65536 187459 3 {ns=2} -144972 署名 65536 32626 3 {n=0, v=7, vn=2} -144973 羊八井 65536 188325 3 {ns=0} -144974 羊卓雍 116730 188813 1 null -144975 羁押 65536 32641 3 {v=5, vn=7} -144976 羊卓雍湖 65536 144974 3 {ns=0} -144977 发迹 65536 21457 3 {v=1} -144978 羊庄镇 65536 191678 3 {ns=0} -144979 土窑 68715 22303 2 {n=0} -144980 探伤 65536 25506 3 {vn=0} -144981 立体声 65536 187868 3 {n=3} -144982 泼辣 65536 27900 3 {a=1} -144983 终结者 65536 170121 3 {n=1} -144984 武昌鱼 65536 177109 3 {n=1} -144985 发送 70542 21457 2 {v=6, vn=0} -144986 羊有跪 124907 193859 1 null -144987 底边 65536 24213 3 {n=0} -144988 电影界 65536 193462 3 {n=2} -144989 爆米 99849 29190 1 null -144990 羊有跪乳 124949 144986 1 null -144991 竞争性 65536 142860 3 {n=5} -144992 羊有跪乳之 120312 144990 1 null -144993 羊有跪乳之恩 65536 144992 3 {i=0} -144994 瞻望 65536 30651 3 {v=0, vn=0} -144995 羊痫风 65536 197669 3 {n=0} -144996 羊毛疔 65536 195093 3 {n=0} -144997 羊皮纸 65536 197864 3 {n=0} -144998 羊绒衫 65536 199948 3 {n=1} -144999 繁殖地 65536 166731 3 {n=0} -145000 羊肉串 65536 200387 3 {n=0} -145001 羊肚蕈 65536 200404 3 {n=0} -145002 羊肠小 108056 200410 1 null -145003 羊肠小道 65536 145002 3 {i=2} -145004 外快 65536 22806 3 {n=0} -145005 羊角风 65536 202764 3 {n=0} -145006 定型 65536 23450 3 {v=2, vn=2} -145007 羊踯躅 65536 203881 3 {n=0} -145008 羊蹄甲 65536 203902 3 {nz=4} -145009 繁殖场 65536 166731 3 {n=0} -145010 羊齿植 115722 208313 1 null -145011 羊齿植物 65536 145010 3 {n=0} -145012 羌族 65536 32652 3 {nz=3} -145013 美不胜 119104 190925 1 null -145014 美不胜收 65536 145013 3 {i=1} -145015 美丝丝 65536 190941 3 {z=0} -145016 眨眼 65536 30504 3 {v=2, vn=0} -145017 美中不 108749 190957 1 null -145018 矫枉 102121 30699 1 null -145019 目光如豆 65536 137952 3 {i=0} -145020 揭露 65536 25581 3 {v=8, vn=1} -145021 瑕瑜 115103 29781 1 null -145022 施礼 65536 26045 3 {v=0} -145023 相思病 65536 196373 3 {n=0} -145024 美中不足 65536 145017 3 {i=0} -145025 毁谤 65536 27585 3 {v=0} -145026 美其名 118676 191798 1 null -145027 美人蕉 65536 191098 3 {n=1} -145028 美其名曰 65536 145026 3 {l=2} -145029 片假 111990 29255 1 null -145030 粪堆 65536 31914 3 {n=0} -145031 美利坚 123520 191977 1 null -145032 美利坚合 124786 145031 1 null -145033 美利坚合众 122769 145032 1 null -145034 根子 65536 26681 3 {n=5} -145035 经久不散 65536 143758 3 {l=1} -145036 浦西 65536 28006 3 {ns=0} -145037 生活版 65536 196436 3 {n=1} -145038 美利坚合众国 65536 145033 3 {ns=0} -145039 移民法 65536 153181 3 {n=0} -145040 美发厅 65536 192401 3 {n=1} -145041 封资 86143 23553 1 null -145042 直接经 98526 186363 1 null -145043 美味可 123570 192563 1 null -145044 混战 65536 28151 3 {v=1, vn=2} -145045 美味可口 65536 145043 3 {l=0} -145046 楼台 65536 27004 3 {n=0} -145047 潦草 65536 28518 3 {a=0} -145048 潮剧 65536 28526 3 {n=0} -145049 美国之音 65536 145057 3 {n=0} -145050 津贴 93218 27941 2 {n=15, vn=1} -145051 熏肉 65536 29071 3 {n=0} -145052 红白喜 123135 208923 1 null -145053 美姑县 65536 193937 3 {ns=0} -145054 灿若群 106353 137140 1 null -145055 布歇 72553 24067 1 null -145056 猜疑 65536 29468 3 {v=0, vn=1} -145057 美国之 106150 193213 1 null -145058 实心 82090 23454 2 {b=0} -145059 美学家 65536 194342 3 {n=0} -145060 杀头 65536 26432 3 {v=2} -145061 美容美发 120850 153666 1 null -145062 散开 65536 25955 3 {v=0} -145063 枯立 97732 26543 1 null -145064 洛阳镇 65536 150693 3 {ns=0} -145065 美容美发店 65536 145061 3 {n=14} -145066 爽直 65536 29245 3 {a=0} -145067 登陆舰 65536 170311 3 {n=0} -145068 美尔姿 65536 194516 3 {nz=0} -145069 美景良 108288 197167 1 null -145070 子虚 83255 23376 1 null -145071 瓷壶 65536 29943 3 {n=0} -145072 美景良辰 65536 145069 3 {l=0} -145073 对偶 65536 23545 3 {n=0} -145074 美滋滋 65536 199307 3 {z=0} -145075 美男子 65536 200951 3 {n=1} -145076 多弹 76596 22810 1 null -145077 美目盼 124232 201390 1 null -145078 美目盼兮 65536 145077 3 {i=1} -145079 托词 65536 25176 3 {n=0, v=0} -145080 美若天 124897 204453 1 null -145081 美联储 65536 203796 3 {j=3} -145082 美若天仙 65536 145080 3 {i=0} -145083 美轮美 122236 207662 1 null -145084 美容师 65536 194425 3 {n=0} -145085 绷带 65536 32503 3 {n=0} -145086 美轮美奂 65536 145083 3 {i=1} -145087 恶浊 65536 24694 3 {an=0} -145088 演丰 93518 28436 1 null -145089 直肠癌 65536 193782 3 {n=0} -145090 登陆艇 65536 170311 3 {n=0} -145091 碑刻 65536 30865 3 {n=1} -145092 筹划 65536 31609 3 {v=14, vn=2} -145093 美院附 125081 209442 1 null -145094 美院附中 65536 145093 3 {j=0} -145095 美食佳肴 65536 145183 3 {l=1} -145096 珠海 110945 29664 2 {ns=9} -145097 枯竭 65536 26543 3 {v=4, vn=0} -145098 地火 65536 22320 3 {n=0} -145099 牌品 65536 29260 3 {n=0} -145100 派系 65536 27966 3 {n=2} -145101 家喻 80614 23478 1 null -145102 圣贤 65536 22307 3 {n=1} -145103 棋手 65536 26827 3 {n=39} -145104 羔羊皮 65536 154379 3 {n=0} -145105 羔子 65536 32660 3 {n=0} -145106 羞与为 124872 152129 1 null -145107 纺织厂 65536 156090 3 {n=5} -145108 地灵 76884 22320 1 null -145109 羞与为伍 65536 145106 3 {i=0} -145110 羞于启 104281 152257 1 null -145111 美洲狮 65536 198898 3 {n=0} -145112 羞于启齿 65536 145110 3 {l=1} -145113 演义 65536 28436 3 {n=0, v=0} -145114 羚羊绒 65536 148492 3 {n=0} -145115 符号学 65536 141742 3 {n=0} -145116 羞人答 113551 152301 1 null -145117 羚牛 65536 32666 3 {n=0} -145118 汗巾 65536 27735 3 {n=0} -145119 疮疤 65536 30126 3 {n=0} -145120 篾席 65536 31742 3 {n=0} -145121 滴溜 103337 28404 1 null -145122 学成 65536 23398 3 {v=1} -145123 羞人答答 65536 145116 3 {i=0} -145124 多彩 76627 22810 2 {a=0} -145125 羞答答 65536 163719 3 {z=0} -145126 羞羞答 113555 164817 1 null -145127 羞羞答答 65536 145126 3 {z=0} -145128 地炉 65536 22320 3 {n=0} -145129 羟基 65536 32671 3 {n=0} -145130 古风 65536 21476 3 {n=0} -145131 硝化细 105697 139480 1 null -145132 羡慕 65536 32673 3 {v=8, vn=0} -145133 群众关系 65536 145186 3 {l=0} -145134 群众组织 65536 156787 3 {l=1} -145135 箭在 117865 31661 1 null -145136 演习 109405 28436 2 {v=7, vn=27} -145137 纠合 65536 32416 3 {v=0} -145138 群众运动 65536 161151 3 {l=5} -145139 结构图 65536 198900 3 {n=0} -145140 地炕 65536 22320 3 {n=0} -145141 悲观 90439 24754 2 {a=7, ad=0, an=1} -145142 羞耻心 65536 164974 3 {n=0} -145143 群威群 112178 183447 1 null -145144 群威群胆 65536 145143 3 {i=0} -145145 欠账 65536 27424 3 {n=0, v=2, vn=1} -145146 同调 65536 21516 3 {n=0} -145147 群工部 65536 184443 3 {j=0} -145148 泡饭 65536 27873 3 {n=0} -145149 疮痂 65536 30126 3 {n=0} -145150 喜鹊 65536 21916 3 {n=2} -145151 群情激 122294 185179 1 null -145152 盎然 65536 30414 3 {z=3} -145153 群情激奋 65536 145151 3 {i=0} -145154 同谋 65547 21516 2 {n=0, vn=0} -145155 汤团 65536 27748 3 {n=3} -145156 群策群 124011 191980 1 null -145157 纷呈 65536 32439 3 {v=2} -145158 群策群力 65536 145156 3 {i=10} -145159 群艺馆 65536 193808 3 {j=0} -145160 疮痍 108073 30126 1 null -145161 常数 65536 24120 3 {n=0} -145162 绿豆粥 65536 207080 3 {n=0} -145163 策应 65536 31574 3 {vn=1} -145164 欠费 65536 27424 3 {n=1} -145165 合闸 65536 21512 3 {v=0} -145166 罗马尼 124749 209839 1 null -145167 群芳争 111774 193865 1 null -145168 温泉镇 65536 180103 3 {ns=0} -145169 群芳争艳 65536 145167 3 {i=0, l=1} -145170 挑花 65536 25361 3 {n=0} -145171 群蚁附 111961 194839 1 null -145172 群蚁附膻 65536 145171 3 {l=0} -145173 群英会 65536 193927 3 {n=2} -145174 群言堂 65536 195734 3 {n=0} -145175 欠资 65536 27424 3 {v=0} -145176 地点 65536 22320 3 {n=30} -145177 服务法 65536 133989 3 {n=2} -145178 复耕 65536 22797 3 {v=0} -145179 奇蹄 70672 22855 1 null -145180 群贤毕 111915 196538 1 null -145181 可靠 68246 21487 2 {a=17, an=0, v=0} -145182 群贤毕至 65536 145180 3 {i=1} -145183 美食佳 112147 210079 1 null -145184 群轻折 108463 197137 1 null -145185 好学 65536 22909 3 {a=0} -145186 群众关 113138 180653 1 null -145187 群轻折轴 65536 145184 3 {i=0} -145188 外患 65536 22806 3 {n=0} -145189 群防群 117357 198856 1 null -145190 电视机 65536 204299 3 {n=21} -145191 汤圆 65536 27748 3 {n=1} -145192 群防群治 65536 145189 3 {l=1} -145193 滴滤 103913 28404 1 null -145194 由浅 115022 30001 1 null -145195 群雄逐 104623 199002 1 null -145196 组合港 65536 161105 3 {n=1} -145197 斯莫 95631 26031 1 null -145198 群雄逐鹿 65536 145195 3 {l=3} -145199 群魔乱 111892 200170 1 null -145200 寒湿 65536 23506 3 {a=2} -145201 秉承 65536 31177 3 {v=1} -145202 群魔乱舞 65536 145199 3 {i=0} -145203 群龙无 105886 201263 1 null -145204 群龙无首 65536 145203 3 {i=1} -145205 羯羊 65536 32687 3 {n=0} -145206 羸弱 65536 32696 3 {z=0} -145207 缎带 65536 32526 3 {n=1} -145208 羹匙 65536 32697 3 {n=0} -145209 滴滴 103609 28404 1 null -145210 绿豆糕 65536 207080 3 {n=0} -145211 羽毛丰满 65536 145213 3 {i=0} -145212 封路 65536 23553 3 {v=1} -145213 羽毛丰 116826 154731 1 null -145214 多心 65536 22810 3 {a=0} -145215 罐中 65536 32592 3 {s=1} -145216 羽毛未丰 65536 151607 3 {i=0} -145217 浸蚀 65536 28024 3 {v=0} -145218 羽毛球拍 65536 154896 3 {n=0} -145219 羽翼渐 125204 159884 1 null -145220 羽翼渐丰 65536 145219 3 {l=1} -145221 名胜 72591 21517 2 {n=5} -145222 焊工 65536 28938 3 {n=1} -145223 翁婿 65536 32705 3 {n=0} -145224 合阳 71746 21512 2 {ns=0} -145225 翁牛特 119158 151331 1 null -145226 广博 65536 24191 3 {a=2, an=0} -145227 疟疾 65536 30111 3 {n=1} -145228 地热 73680 22320 2 {n=0, ns=0} -145229 翁牛特旗 65536 145225 3 {ns=0} -145230 翌年 65536 32716 3 {t=1} -145231 快活 65536 24555 3 {a=0} -145232 筹办 65536 31609 3 {v=3, vn=0} -145233 复职 65536 22797 3 {v=0} -145234 翕张 65536 32725 3 {v=1} -145235 缝合 65536 32541 3 {v=2, vn=0} -145236 滴漏 65536 28404 3 {n=0, v=0} -145237 翎子 65536 32718 3 {n=0} -145238 硕果 107379 30805 2 {n=7} -145239 翘尾巴 65536 145269 3 {v=0} -145240 翘舌音 65536 154947 3 {n=0} -145241 答卷 65536 31572 3 {n=3} -145242 碰巧 65536 30896 3 {d=1} -145243 翔宇 65536 32724 3 {nz=0} -145244 巴国 65536 24052 3 {ns=0} -145245 好客 65536 22909 3 {a=2, an=2} -145246 翘足引 106202 157930 1 null -145247 电饭锅 65536 208306 3 {n=0} -145248 翘足引领 65536 145246 3 {i=0} -145249 斗牛 65536 26007 3 {v=0, vn=0} -145250 箭垛 118849 31661 1 null -145251 土管 75058 22303 2 {j=2} -145252 四言 65757 22235 1 null -145253 思谋 65536 24605 3 {v=0} -145254 多快 76531 22810 1 null -145255 潜水衣 65536 152871 3 {n=0} -145256 翘辫子 65536 158434 3 {l=0} -145257 散心 65536 25955 3 {v=2} -145258 急三 83741 24613 1 null -145259 富龙 65536 23500 3 {nz=1} -145260 绝对化 65536 195155 3 {v=0, vn=0} -145261 绘图 124092 32472 2 {v=1, vn=1} -145262 急不 91042 24613 1 null -145263 绣像 65536 32483 3 {n=0} -145264 炸糕 65536 28856 3 {n=0} -145265 好家 81682 22909 1 null -145266 翔实 65536 32724 3 {a=2, ad=1} -145267 翘首以 120817 160973 1 null -145268 好容 75803 22909 1 null -145269 翘尾 121187 32728 1 null -145270 翘首以待 65536 145267 3 {i=0} -145271 学报 65536 23398 3 {n=0} -145272 幽门 65536 24189 3 {n=0} -145273 牟罗 112808 29279 1 null -145274 翠柏丛 65536 145403 3 {n=0} -145275 翠绿色 65536 151339 3 {n=0} -145276 氧化铁 65536 127586 3 {n=0} -145277 片儿 105788 29255 2 {n=0, q=1} -145278 翡翠 65536 32737 3 {n=1} -145279 翩然 112501 32745 2 {z=0} -145280 烈火 102185 28872 2 {n=1} -145281 翩然而 112016 145279 1 null -145282 幽闲 65536 24189 3 {a=0} -145283 翩然而至 65536 145281 3 {l=0} -145284 对光 65536 23545 3 {v=0} -145285 翩翩少年 65536 145293 3 {n=0} -145286 羽绒布 65536 159586 3 {n=0} -145287 演出证 65536 146058 3 {n=1} -145288 科学技 114062 186696 1 null -145289 翩翩起舞 65536 157939 3 {i=4} -145290 底部 65536 24213 3 {f=4} -145291 翩翩飞舞 65536 160858 3 {l=0} -145292 翩跹起 111985 152642 1 null -145293 翩翩少 121105 149042 1 null -145294 急中 82547 24613 1 null -145295 翩跹起舞 65536 145292 3 {i=0} -145296 斜视 96716 26012 2 {n=0, v=0} -145297 筹募 65536 31609 3 {v=0} -145298 翰墨 65536 32752 3 {n=0} -145299 疫疠 65536 30123 3 {n=0} -145300 毫无疑问 65536 136952 3 {l=10} -145301 反问 65536 21453 3 {v=1} -145302 广厦 65536 24191 3 {n=1} -145303 氧化铜 65536 127586 3 {n=0} -145304 氧化铝 65536 127586 3 {n=0} -145305 圣路 70715 22307 1 null -145306 罩垫 65536 32617 3 {n=0} -145307 反间 65755 21453 1 null -145308 斜角 65536 26012 3 {n=0} -145309 翱翔 118884 32753 2 {v=0, vn=1} -145310 翱翔机 65536 145309 3 {n=0} -145311 漫游 101850 28459 2 {v=1, vn=8} -145312 外感 65536 22806 3 {n=0} -145313 翻两番 65536 190492 3 {l=1} -145314 翻云覆 106695 190601 1 null -145315 头绪 65536 22836 3 {n=3} -145316 实情 65536 23454 3 {n=3} -145317 发配 65536 21457 3 {v=0} -145318 玄明 102734 29572 1 null -145319 对公 65536 23545 3 {vn=1} -145320 潮卷 103936 28526 1 null -145321 狸藻 65536 29432 3 {n=0} -145322 发酒 65537 21457 1 null -145323 电解质 65536 204328 3 {n=0} -145324 头绳 65536 22836 3 {n=0} -145325 科学报 65536 186696 3 {n=0} -145326 网状脉 65536 193995 3 {n=0} -145327 翻云覆雨 65536 145314 3 {i=2} -145328 线路工 65536 190848 3 {n=2} -145329 翻天复地 65536 145340 3 {i=0} -145330 翻天覆地 65536 157749 3 {i=0} -145331 翻山越 121607 194153 1 null -145332 翻山越岭 65536 145331 3 {i=4} -145333 粘土 111746 31896 2 {n=0} -145334 商铺 65536 21830 3 {n=3} -145335 情场 65536 24773 3 {n=0} -145336 疫病 65536 30123 3 {n=1} -145337 翻斗车 65536 196495 3 {n=0} -145338 坐骑 65536 22352 3 {n=0} -145339 沾边 107802 27838 2 {v=0} -145340 翻天复 123009 193313 1 null -145341 缨帽 65536 32552 3 {n=0} -145342 常春 74687 24120 1 null -145343 实惠 65536 23454 3 {a=8, an=8} -145344 对内 80786 23545 2 {b=0, d=6, v=0, vn=1} -145345 广发 65536 24191 3 {nz=0} -145346 文化馆 65536 168038 3 {n=3} -145347 竹节虫 65536 198046 3 {n=0} -145348 翻旧账 65536 196575 3 {l=0} -145349 照相纸 65536 180224 3 {n=0} -145350 片冈 65536 29255 3 {nr=0} -145351 翻来复去 65536 145354 3 {i=0} -145352 电视柜 65536 204299 3 {n=0} -145353 翻来覆去 65536 157763 3 {i=1} -145354 翻来复 123916 196957 1 null -145355 翻江倒 117333 198231 1 null -145356 翻江倒海 65536 145355 3 {i=0} -145357 发酵 65539 21457 2 {v=1, vn=1} -145358 桥牌 88709 26725 2 {n=8} -145359 微服 80342 24494 1 null -145360 发酸 65536 21457 3 {v=1} -145361 坐骨 66218 22352 2 {n=0} -145362 翻然悔 120629 199470 1 null -145363 烛花 65536 28891 3 {n=0} -145364 翻然悔悟 65536 145362 3 {i=0} -145365 翻白眼 65536 200821 3 {l=0} -145366 瑕疵 65536 29781 3 {n=3} -145367 翻砂工 65536 201210 3 {n=0} -145368 碗橱 65536 30871 3 {n=0} -145369 翻箱倒 118783 202153 1 null -145370 百花洲 65536 195210 3 {nz=1} -145371 翻箱倒柜 65536 145369 3 {i=0} -145372 女方 65536 22899 3 {n=4} -145373 烈烈 65536 28872 3 {z=1} -145374 翻老账 65536 203257 3 {l=0} -145375 翻跟头 65536 206807 3 {l=0} -145376 百分比 65536 182751 3 {n=1} -145377 旅欧 65536 26053 3 {j=0, v=0, vn=2} -145378 翻身仗 65536 207011 3 {n=0} -145379 翻译器 65536 206281 3 {n=0} -145380 更其 65536 26356 3 {d=1} -145381 漫湾 65536 28459 3 {ns=1} -145382 翻车鱼 65536 207198 3 {n=0} -145383 翼城县 65536 147692 3 {ns=2} -145384 细菌战 65536 205336 3 {n=0} -145385 盲动 65536 30450 3 {v=0, vn=1} -145386 翼手目 65536 150377 3 {n=0} -145387 耀华力 109055 145463 1 null -145388 急事 65536 24613 3 {n=1} -145389 对冲 65536 23545 3 {v=0, vd=0, vn=2} -145390 耀华力路 65536 145387 3 {ns=1} -145391 急于 84818 24613 2 {v=5, vd=0} -145392 市用 87616 24066 1 null -145393 翅子 65536 32709 3 {n=0} -145394 耀武扬 122354 151631 1 null -145395 耀武扬威 65536 145394 3 {i=0} -145396 老一套 65536 205409 3 {n=0} -145397 老丈人 65536 205417 3 {n=1} -145398 老东西 65536 205437 3 {n=0} -145399 老三届 65536 205418 3 {j=4} -145400 广合 70528 24191 1 null -145401 旱秧 90658 26097 1 null -145402 老两口 65536 205445 3 {n=3} -145403 翠柏 125279 32736 2 {n=0} -145404 微机 90247 24494 2 {n=16} -145405 市电 65536 24066 3 {n=0} -145406 稚气 65536 31258 3 {a=0, n=0} -145407 家园 65536 23478 3 {j=0, n=36, nz=0} -145408 老中青 65536 205454 3 {j=0} -145409 对准 65536 23545 3 {v=8} -145410 潜伏 107295 28508 2 {v=4, vn=1} -145411 老主顾 65536 205468 3 {n=0} -145412 老交情 65536 205573 3 {n=0} -145413 老人家 65536 205595 3 {n=8} -145414 老伙计 65536 205690 3 {n=0} -145415 老伯伯 65536 205712 3 {n=0} -145416 燕南 110994 29141 1 null -145417 老伴儿 65536 205717 3 {n=3} -145418 老佛爷 65536 205756 3 {n=0} -145419 老儿子 65536 206240 3 {n=0} -145420 绚丽多彩 65536 144018 3 {i=2} -145421 老先生 65536 206249 3 {n=0} -145422 砖瓦窑 65536 150449 3 {n=0} -145423 土籍 65536 22303 3 {n=0} -145424 老公公 65536 206285 3 {n=0} -145425 老前辈 65536 206510 3 {n=4} -145426 纺织品 65536 156090 3 {n=6} -145427 国破 72952 22269 1 null -145428 老办法 65536 206591 3 {n=0} -145429 老区办 65536 206747 3 {j=3} -145430 租下 65536 31199 3 {v=1} -145431 密访 65536 23494 3 {v=0} -145432 老古董 65536 206917 3 {n=0} -145433 租与 65536 31199 3 {v=0} -145434 老同事 65536 206957 3 {n=0} -145435 急人 92496 24613 1 null -145436 并蒂 75781 24182 2 {v=0} -145437 定夺 65536 23450 3 {v=0} -145438 合霉 65556 21512 1 null -145439 寒潮 65536 23506 3 {n=0} -145440 碎步 65536 30862 3 {n=0} -145441 救护 93134 25937 2 {v=0, vn=3} -145442 老处女 65536 208229 3 {n=1} -145443 老大不小 65536 145588 3 {l=0} -145444 老天爷 65536 208266 3 {n=0} -145445 缘分 65536 32536 3 {n=1} -145446 窝囊 117157 31389 2 {a=1} -145447 老夫子 65536 208268 3 {n=0} -145448 扬花 65536 25196 3 {v=1} -145449 老头儿 65536 208277 3 {n=0} -145450 老套子 65536 208312 3 {n=0} -145451 老奶奶 65536 208343 3 {n=3} -145452 老奸巨 117084 208345 1 null -145453 老奸巨滑 65536 145452 3 {i=0} -145454 服罪 65536 26381 3 {v=0} -145455 老好人 65536 208350 3 {n=2} -145456 老妪能 110158 208395 1 null -145457 老妪能解 65536 145456 3 {i=0} -145458 砚池 65536 30746 3 {n=0} -145459 老姐儿 65536 208433 3 {n=0} -145460 老姑娘 65536 208434 3 {n=0} -145461 歪风 89267 27498 2 {n=4} -145462 老妈妈 65536 208361 3 {n=3} -145463 耀华 124240 32768 2 {nz=0} -145464 老太公 65536 208267 3 {n=0} -145465 老婆儿 65536 208551 3 {n=0} -145466 广告 89684 24191 2 {n=89} -145467 老字号 65536 208824 3 {n=4} -145468 老宋体 65536 208876 3 {n=0} -145469 滇西 65536 28359 3 {j=0} -145470 沈铁 65536 27784 3 {j=0} -145471 老官堡 125414 208889 1 null -145472 多情 65536 22810 3 {a=0, an=1} -145473 猎具 65536 29454 3 {n=0} -145474 女星 65536 22899 3 {n=0} -145475 头羊 65536 22836 3 {n=0} -145476 电气石 65536 196697 3 {n=0} -145477 烈焰 65536 28872 3 {n=1} -145478 烹茶 65536 28921 3 {v=0} -145479 老官堡乡 65536 145471 3 {ns=0} -145480 眷眷 118508 30519 1 null -145481 献殷 113310 29486 1 null -145482 癌症 65536 30284 3 {n=12} -145483 老实事 65536 208895 3 {n=0} -145484 碟片 65536 30879 3 {n=4} -145485 旱稻 65536 26097 3 {n=0} -145486 畜牧 116329 30044 2 {n=7} -145487 电离能 65536 200192 3 {n=0} -145488 症状 65536 30151 3 {n=5} -145489 精品店 65536 194956 3 {n=0} -145490 羞耻感 65536 164974 3 {n=0} -145491 涉禽 65536 28041 3 {n=0} -145492 欧盟 65536 27431 3 {j=158} -145493 幽雅 65536 24189 3 {a=0} -145494 老实巴交 65536 149428 3 {i=0} -145495 急件 65536 24613 3 {n=1} -145496 老家伙 65536 208919 3 {n=0} -145497 巴基 82404 24052 1 null -145498 老寨村 65536 208969 3 {ns=0} -145499 生成素 65536 193577 3 {n=4} -145500 老寿星 65536 208992 3 {n=7} -145501 父系 65536 29238 3 {b=0} -145502 猴筋 65536 29492 3 {n=0} -145503 穿云裂 110557 157589 1 null -145504 密谈 65536 23494 3 {v=0} -145505 托起 65536 25176 3 {v=0} -145506 游泳队 65536 180491 3 {n=9} -145507 密谋 65536 23494 3 {v=1} -145508 老少咸宜 65536 145528 3 {l=1} -145509 罐体 65536 32592 3 {n=1} -145510 夏锄 65536 22799 3 {n=0} -145511 老少无欺 65536 149920 3 {l=0} -145512 直接肥 112083 186363 1 null -145513 烤鸭 108558 28900 2 {n=0} -145514 布洒 65536 24067 3 {v=1} -145515 综合大 120971 146010 1 null -145516 抽噎 65536 25277 3 {v=0} -145517 异烟 77390 24322 1 null -145518 系统工 111480 155211 1 null -145519 注意 107841 27880 2 {v=128, vn=10} -145520 秸秆 65536 31224 3 {n=6} -145521 插科 92081 25554 1 null -145522 老少皆知 65536 154182 3 {l=0} -145523 目无法 105559 162401 1 null -145524 老少边穷 65536 160633 3 {j=5} -145525 终南捷 119267 158989 1 null -145526 污言 96780 27745 1 null -145527 老工人 65536 209478 3 {n=11} -145528 老少咸 122056 209010 1 null -145529 片刻 65536 29255 3 {m=7, t=0} -145530 老师傅 65536 209513 3 {n=2} -145531 盲区 65536 30450 3 {n=0} -145532 多愁 77558 22810 1 null -145533 游览车 65536 187872 3 {n=0} -145534 欠身 65536 27424 3 {v=0} -145535 秀媚 65536 31168 3 {a=0} -145536 片剂 65536 29255 3 {n=0} -145537 瞎炮 65536 30606 3 {n=0} -145538 空调机 65536 208021 3 {n=1} -145539 老年痴呆 115391 155716 1 null -145540 算术课 65536 166773 3 {n=0} -145541 老干局 65536 209619 3 {j=1} -145542 老年痴呆症 65536 145539 3 {n=0} -145543 插秧 90833 25554 2 {v=1, vn=0} -145544 古马 72682 21476 1 null -145545 箱子 65536 31665 3 {n=3} -145546 老弱残兵 65536 145549 3 {l=0} -145547 换上 65536 25442 3 {v=6} -145548 格力 65536 26684 3 {nz=1} -145549 老弱残 124693 209810 1 null -145550 老弱病残 122171 148167 2 {j=0} -145551 淘汰赛 65536 130485 3 {n=1} -145552 老弱病残孕 65536 145550 3 {j=1, n=0} -145553 滴灌 65536 28404 3 {v=0, vn=2} -145554 漫漫 65536 28459 3 {a=0, z=2} -145555 老当益 122794 209844 1 null -145556 护理 78381 25252 2 {v=1, vn=3} -145557 碑名 65536 30865 3 {n=0} -145558 次大 87244 27425 1 null -145559 涌起 65536 28044 3 {v=0} -145560 老当益壮 65536 145555 3 {i=1} -145561 左轮 83109 24038 2 {n=0} -145562 老态龙 107517 210018 1 null -145563 外戚 65536 22806 3 {n=0} -145564 老态龙钟 65536 145562 3 {i=0} -145565 篆字 65536 31686 3 {n=0} -145566 老成持 108242 210545 1 null -145567 老成持重 65536 145566 3 {i=0} -145568 废话 65536 24223 3 {n=1} -145569 老成练达 65536 152672 3 {i=0} -145570 常有 65536 24120 3 {d=6} -145571 炉瓦 65536 28809 3 {n=0} -145572 缓冲器 65536 155023 3 {n=0} -145573 老把戏 65536 210667 3 {n=0} -145574 老挝人 117910 210814 1 null -145575 老挝人民 117912 145574 1 null -145576 耀县 65536 32768 3 {ns=0} -145577 老挝人民民 125551 145575 1 null -145578 老挝人民民主 124730 145577 1 null -145579 老挝人民民主共 123939 145578 1 null -145580 窜犯 65536 31388 3 {v=0} -145581 潮呼 110324 28526 1 null -145582 晚报 65536 26202 3 {n=20} -145583 老挝人民民主共和 123315 145579 1 null -145584 老挝人民民主共和国 65536 145583 3 {ns=1} -145585 老掉牙 65536 210922 3 {l=1} -145586 癸戌 65536 30328 3 {m=0} -145587 巴塔 86709 24052 1 null -145588 老大不 121876 208264 1 null -145589 老搭档 65536 211086 3 {n=0} -145590 老有所 124732 211818 1 null -145591 老有所养 65536 145590 3 {i=1} -145592 热心肠 65536 186576 3 {n=1} -145593 老朋友 65536 211820 3 {n=7} -145594 夜长 72785 22812 1 null -145595 玉米花 65536 187573 3 {n=0} -145596 老板娘 65536 211936 3 {n=0} -145597 巴塞 84884 24052 1 null -145598 老框框 65536 212135 3 {n=0} -145599 意见 93615 24847 2 {n=180} -145600 积分榜 65536 182012 3 {n=11} -145601 地牢 65536 22320 3 {n=0} -145602 老来俏 65536 211910 3 {n=0} -145603 老死不 115148 212956 1 null -145604 老死不相 121161 145603 1 null -145605 翼侧 65536 32764 3 {n=0} -145606 离心机 65536 186963 3 {n=0} -145607 易经 65536 26131 3 {n=0, nz=1} -145608 地物 65536 22320 3 {n=0} -145609 老死不相往 119142 145604 1 null -145610 猎刀 65536 29454 3 {n=0} -145611 老死不相往来 65536 145609 3 {i=0} -145612 老毛病 65536 213052 3 {n=0} -145613 弹花 84317 24377 1 null -145614 绒头 111397 32466 1 null -145615 老气横 114447 213109 1 null -145616 奇迹 65536 22855 3 {n=31} -145617 枪声 65536 26538 3 {n=2} -145618 玄机 65536 29572 3 {n=2} -145619 望眼 95239 26395 1 null -145620 罗马市 65536 209839 3 {ns=0} -145621 浑圆 65536 27985 3 {z=2} -145622 绣制 65536 32483 3 {v=1, vn=1} -145623 挂一 87862 25346 1 null -145624 糊弄 65536 31946 3 {v=0} -145625 换乘 65536 25442 3 {v=0, vn=0} -145626 老气横秋 65536 145615 3 {i=0} -145627 商队 65536 21830 3 {n=0} -145628 老江湖 65536 213184 3 {n=0} -145629 老河口 121564 213268 2 {n=0} -145630 老河口市 65536 145629 3 {ns=0} -145631 反霸 65536 21453 3 {v=0} -145632 老油子 65536 213274 3 {n=0} -145633 老泪横流 65536 145640 3 {l=0} -145634 次女 65536 27425 3 {n=0} -145635 老泪纵横 65536 150899 3 {l=1} -145636 左边 65536 24038 3 {f=1} -145637 老父亲 65536 214679 3 {n=3} -145638 同路 73494 21516 2 {v=0} -145639 经销家 65536 208636 3 {n=1} -145640 老泪横 117664 213323 1 null -145641 幽静 65536 24189 3 {a=2} -145642 科教文 119156 189243 1 null -145643 名节 65536 21517 3 {n=1} -145644 老牛破车 65536 145646 3 {i=0} -145645 对劲 85627 23545 2 {a=0} -145646 老牛破 108934 214716 1 null -145647 罗马帝 122604 209839 1 null -145648 移交 65536 31227 3 {v=16, vn=0} -145649 摇鹅 89899 25671 1 null -145650 老牛舐犊 65536 148170 3 {i=0} -145651 折戟 87611 25240 1 null -145652 烤麸 65536 28900 3 {n=0} -145653 老犟头 65536 214784 3 {n=0} -145654 老爷兵 65536 214680 3 {n=0} -145655 实战 65536 23454 3 {n=1} -145656 老狐狸 65536 214833 3 {n=0} -145657 稀稀疏 110733 161640 1 null -145658 感染 92629 24863 2 {v=19, vn=4} -145659 箭头 65536 31661 3 {n=1} -145660 老玉米 65536 215018 3 {n=0} -145661 后裔 65536 21518 3 {n=0} -145662 老生常 109815 215424 1 null -145663 老生常谈 65536 145662 3 {i=0} -145664 情境 65536 24773 3 {n=1} -145665 珍奇 65536 29645 3 {a=0, an=0} -145666 租价 65536 31199 3 {n=0} -145667 老病号 65536 215590 3 {n=0} -145668 老白干 65536 215774 3 {n=0} -145669 老百姓 65536 215775 3 {n=66, vn=0} -145670 老皇历 65536 215784 3 {n=0} -145671 老眼光 65536 215965 3 {n=2} -145672 织就 65536 32455 3 {v=1} -145673 反面 72292 21453 2 {b=3, n=3} -145674 老年人 65536 209621 3 {n=9} -145675 珊瑚虫 65536 134936 3 {n=0} -145676 老相好 65536 215897 3 {n=0} -145677 老着脸 115297 215969 1 null -145678 更加 65536 26356 3 {d=230} -145679 老着脸皮 65536 145677 3 {l=0} -145680 反革 70819 21453 1 null -145681 督查 65536 30563 3 {j=0, v=0} -145682 老祖宗 65536 216503 3 {n=1} -145683 测绘 108829 27979 2 {v=2, vn=18} -145684 绘图员 65536 145261 3 {n=0} -145685 疾病 65536 30142 3 {n=36} -145686 更动 65536 26356 3 {vn=0} -145687 汤壶 65536 27748 3 {n=0} -145688 老糊涂 65536 217387 3 {n=0} -145689 篮子 65536 31726 3 {n=3} -145690 名花 69492 21517 2 {n=0} -145691 折扇 65536 25240 3 {n=0} -145692 热水袋 65536 189761 3 {n=0} -145693 老红军 65536 217859 3 {n=6} -145694 奇遇 65536 22855 3 {n=4} -145695 珍奥 65536 29645 3 {nz=0} -145696 添补 65536 28155 3 {v=2} -145697 窘态 65536 31384 3 {n=1} -145698 老羞成 121107 218111 1 null -145699 杀害 65536 26432 3 {v=1, vn=0} -145700 急促 65536 24613 3 {a=1} -145701 老羞成怒 65536 145698 3 {i=0} -145702 编年史 65536 196217 3 {n=0} -145703 老老实 122251 218210 1 null -145704 滚动 107114 28378 2 {v=10, vd=5, vn=1} -145705 老老实实 65536 145703 3 {z=2} -145706 汽缸 65536 27773 3 {n=0} -145707 声辩 65536 22768 3 {v=0} -145708 烂肠 102418 28866 1 null -145709 老脑筋 65536 218482 3 {n=0} -145710 女朋 79822 22899 1 null -145711 夜间 65536 22812 3 {f=0, n=2, t=12} -145712 女服 65536 22899 3 {n=0} -145713 老脾气 65536 218527 3 {n=0} -145714 实打 82095 23454 1 null -145715 换亲 65536 25442 3 {v=0} -145716 老蚌生 116053 219885 1 null -145717 老蚌生珠 65536 145716 3 {i=0} -145718 老花眼 65536 218898 3 {n=0} -145719 折扣 65536 25240 3 {n=3} -145720 老街坊 65536 220344 3 {n=0} -145721 老街旧邻 65536 149461 3 {l=0} -145722 老虎凳 65536 219823 3 {n=0} -145723 换人 65536 25442 3 {v=1} -145724 杀富 95303 26432 1 null -145725 定婚 65536 23450 3 {v=0} -145726 老规矩 65536 220709 3 {n=2} -145727 止血 99161 27490 2 {v=0, vn=0} -145728 老视眼 65536 220711 3 {n=0} -145729 痰盂 65536 30192 3 {n=0} -145730 桂江 65536 26690 3 {ns=0} -145731 老调重 121355 221284 1 null -145732 老调重弹 65536 145731 3 {i=0} -145733 森达 65536 26862 3 {nz=0} -145734 老谋深 114097 221292 1 null -145735 浩荡 65536 28009 3 {v=1, vn=2} -145736 老谋深算 65536 145734 3 {i=0} -145737 思路 65536 24605 3 {n=80} -145738 巴士 84244 24052 2 {n=7, nz=0} -145739 目光短 109982 157130 1 null -145740 夜阑 79425 22812 1 null -145741 老豆腐 65536 221351 3 {n=0} -145742 老资格 65536 221605 3 {n=1} -145743 老铁山 65536 223522 3 {ns=0} -145744 地狱 65671 22320 2 {n=1} -145745 老闺女 65536 223835 3 {n=0} -145746 老顽固 65536 224478 3 {n=0} -145747 老面子 65536 224195 3 {n=0} -145748 牌坊 109341 29260 2 {n=1, ns=0} -145749 汤头 89798 27748 2 {ns=0} -145750 老马识 108868 224973 1 null -145751 瓷实 65536 29943 3 {a=1} -145752 老马识途 65536 145750 3 {i=1} -145753 老骥伏 119222 225030 1 null -145754 整个 65536 25972 3 {b=198, d=0, m=2, n=0} -145755 老骥伏枥 65536 145753 3 {i=0} -145756 繁荣富 118685 172824 1 null -145757 老龄化 65536 226277 3 {v=0, vn=1} -145758 老龙头 65536 226298 3 {ns=0} -145759 绘声 111521 32472 1 null -145760 暖融 86948 26262 1 null -145761 老黄历 65536 226085 3 {n=0} -145762 考古学 122285 184414 2 {n=14} -145763 考古学家 65536 145762 3 {n=4} -145764 换代 65536 25442 3 {v=0, vn=0} -145765 浪船 65536 28010 3 {n=0} -145766 女权 65536 22899 3 {n=0} -145767 考察队员 65536 161963 3 {n=7} -145768 圣达 65537 22307 1 null -145769 考勤簿 65536 184158 3 {n=0} -145770 索取 65536 32034 3 {v=9, vn=0} -145771 考核表 65536 189618 3 {n=1} -145772 考茨基 65536 196514 3 {nr=0} -145773 比翼鸟 65536 178506 3 {n=0} -145774 考察团 65536 186457 3 {n=6} -145775 考试题 65536 198735 3 {n=0} -145776 耄耋 125737 32772 1 null -145777 救援 84927 25937 2 {v=6, vn=21} -145778 版本 112056 29256 2 {n=9} -145779 电脑班 65536 202070 3 {n=0} -145780 耄耋之 121602 145776 1 null -145781 官气 65536 23448 3 {n=1} -145782 耄耋之年 65536 145780 3 {i=0} -145783 复色 78113 22797 1 null -145784 耄耋高龄 65536 165377 3 {l=1} -145785 步步高 65536 141217 3 {nz=3} -145786 而立之 121608 158007 1 null -145787 流水账 65536 179983 3 {n=0} -145788 而立之年 65536 145786 3 {i=4} -145789 耍嘴皮 122415 158988 1 null -145790 左道 82228 24038 1 null -145791 耍嘴皮子 65536 145789 3 {l=0} -145792 耍威风 65536 159961 3 {l=0} -145793 耍心眼 65536 161435 3 {v=0} -145794 消耗量 65536 185586 3 {n=0} -145795 外挂 65536 22806 3 {v=0, vn=1} -145796 实报 82099 23454 1 null -145797 对半 65536 23545 3 {m=0} -145798 耍态度 65536 161497 3 {v=0} -145799 头胎 65536 22836 3 {n=0} -145800 后襟 65536 21518 3 {n=0} -145801 版权 105693 29256 2 {n=12} -145802 耍手段 65536 162083 3 {l=0} -145803 弹药 86534 24377 2 {n=1} -145804 粮食局 65536 180038 3 {n=2} -145805 耍把戏 65536 162146 3 {l=0} -145806 耍排场 65536 162410 3 {l=0} -145807 旅法 65536 26053 3 {vn=1} -145808 家塾 65536 23478 3 {n=0} -145809 置业 65536 32622 3 {n=3, vn=0} -145810 耍无赖 65536 163000 3 {l=0} -145811 女杰 65536 22899 3 {n=0} -145812 耍流氓 65536 164889 3 {l=0} -145813 家境 65536 23478 3 {n=8} -145814 流离颠 101775 183446 1 null -145815 圣迭 71756 22307 1 null -145816 耍笔杆 65536 168428 3 {l=0} -145817 移位 65536 31227 3 {v=0, vn=0} -145818 耍脾气 65536 170006 3 {l=0} -145819 惊异 65536 24778 3 {v=1, vn=0} -145820 耍贫嘴 65536 173059 3 {l=0} -145821 耍花招 65536 170377 3 {l=0} -145822 寒热 65536 23506 3 {n=0} -145823 名茶 65536 21517 3 {n=0} -145824 耍赖皮 65536 173102 3 {l=0} -145825 声速 65536 22768 3 {n=0} -145826 女板 65536 22899 3 {j=3} -145827 状纸 65536 29366 3 {n=0} -145828 消费量 65536 188948 3 {n=6} -145829 耐人寻味 65536 145831 3 {i=2} -145830 耐人深思 65536 150429 3 {l=0} -145831 耐人寻 124210 156927 1 null -145832 情夫 65536 24773 3 {n=0} -145833 耐人玩味 65536 151893 3 {i=0} -145834 耐旱性 65536 162870 3 {n=0} -145835 耐火材料 65536 145867 3 {l=3} -145836 惊弓 93339 24778 1 null -145837 生意盎 106589 193320 1 null -145838 耐火黏土 65536 160074 3 {l=0} -145839 批驳 65536 25209 3 {v=0, vn=0} -145840 沈阳 104073 27784 2 {ns=66} -145841 头胸 65568 22836 1 null -145842 拜见 65536 25308 3 {v=0} -145843 漫灌 65536 28459 3 {v=0, vn=1} -145844 消防队 65536 191245 3 {n=4} -145845 耐热合金 65536 145855 3 {l=0} -145846 彩色 84247 24425 2 {b=17, n=0} -145847 归真 74035 24402 1 null -145848 氟骨 97150 27679 1 null -145849 耐用品 65536 166765 3 {n=1} -145850 实招 65536 23454 3 {n=1} -145851 耐磨性 65536 167725 3 {n=0} -145852 市直 65536 24066 3 {b=1, j=5} -145853 未知 97030 26410 2 {v=2, vn=2} -145854 护田 88960 25252 1 null -145855 耐热合 108516 165682 1 null -145856 耐药性 65536 170420 3 {n=0} -145857 回见 65536 22238 3 {v=0} -145858 置之 124960 32622 1 null -145859 网络图 65536 197105 3 {n=0} -145860 耒阳 65536 32786 3 {ns=0} -145861 耗子药 65536 151393 3 {n=1} -145862 耗热量 65536 156926 3 {n=0} -145863 耗电量 65536 158022 3 {n=0} -145864 多才 76643 22810 1 null -145865 耘锄 65536 32792 3 {n=0} -145866 头脑 65536 22836 3 {n=28} -145867 耐火材 119826 165552 1 null -145868 耗油率 65536 155850 3 {n=0} -145869 耦耕乡 65536 157168 3 {ns=0} -145870 换位 65536 25442 3 {v=0, vn=0} -145871 根底 65536 26681 3 {n=1} -145872 敬老 97618 25964 2 {v=2, vn=1} -145873 耪地 65536 32810 3 {v=0} -145874 耕作 65536 32789 3 {v=0, vn=4} -145875 溢洪道 65536 139149 3 {n=0} -145876 复苏 65536 22797 3 {v=12, vn=7} -145877 声道 65536 22768 3 {n=0} -145878 耳刮子 65536 188965 3 {n=0} -145879 耙子 65536 32793 3 {n=0} -145880 名药 65536 21517 3 {n=1} -145881 耳听为虚 65536 145887 3 {l=1} -145882 活蹦蹦 65536 188837 3 {z=0} -145883 敬而 81656 25964 1 null -145884 耳听八方 65536 146704 3 {i=1} -145885 浪花 65536 28010 3 {n=2} -145886 牵牛 107664 29301 2 {n=0} -145887 耳听为 111487 189475 1 null -145888 笨手 110233 31528 1 null -145889 罗马式 65536 209839 3 {b=1} -145890 编者案 65536 204810 3 {n=0} -145891 耦合 65536 32806 3 {vn=0} -145892 泰拳 65536 27888 3 {n=0} -145893 毫无顾 92581 138747 1 null -145894 左邻 86788 24038 1 null -145895 汤姆 101983 27748 1 null -145896 混淆视 109069 148034 1 null -145897 耳挖子 65536 193293 3 {n=0} -145898 整人 65536 25972 3 {v=0} -145899 耳提面 124273 193479 1 null -145900 络子 65536 32476 3 {n=0} -145901 国税 72816 22269 2 {j=4, n=0} -145902 耳提面命 65536 145899 3 {i=1} -145903 后视 71687 21518 1 null -145904 狐步 65536 29392 3 {n=0} -145905 散手 65536 25955 3 {n=1} -145906 耳旁风 65536 193976 3 {n=0} -145907 耳根清 124981 194608 1 null -145908 潭边 65536 28525 3 {n=1} -145909 耳根清净 65536 145907 3 {i=0} -145910 耳朵垂 65536 194348 3 {n=0} -145911 异物 65536 24322 3 {n=0} -145912 瘦果 65536 30246 3 {n=0} -145913 散打 65536 25955 3 {n=0, v=0} -145914 编辑学 65536 208790 3 {n=0} -145915 杜门 87638 26460 1 null -145916 权能 65536 26435 3 {n=0} -145917 耳濡目 119340 196568 1 null -145918 老妈子 65536 208361 3 {n=0} -145919 耳濡目染 65536 145917 3 {i=1} -145920 流通量 65536 189173 3 {n=1} -145921 盼盼 65536 30460 3 {nz=1} -145922 滞销货 65536 148136 3 {n=0} -145923 耳熟能 110113 197014 1 null -145924 情妇 65536 24773 3 {n=0} -145925 置于 111909 32622 2 {v=11} -145926 狐死 94803 29392 1 null -145927 耳熟能详 65536 145923 3 {i=1} -145928 耳目一 119897 198373 1 null -145929 耳目一新 65536 145928 3 {i=9} -145930 晋江 97270 26187 2 {ns=1} -145931 滚压 65536 28378 3 {v=0} -145932 耳聪目 119807 200801 1 null -145933 耳聪目明 65536 145932 3 {i=0} -145934 耳软心 117978 204646 1 null -145935 玫瑰色 65536 134786 3 {n=0} -145936 润饰 65536 28070 3 {v=0} -145937 百衲衣 65536 196683 3 {n=0} -145938 多抗 65536 22810 3 {b=2} -145939 犟脾 106334 29343 1 null -145940 清洁费 65536 192027 3 {n=1} -145941 耳软心活 65536 145934 3 {i=0} -145942 窃据 65536 31363 3 {v=0} -145943 张贴 65536 24352 3 {v=7, vn=1} -145944 子规 65536 23376 3 {n=0} -145945 琐碎 65536 29712 3 {a=3} -145946 耳边风 65536 204720 3 {n=1} -145947 生意眼 65536 193320 3 {n=0} -145948 耳闻目 115366 206322 1 null -145949 电管站 65536 200678 3 {n=8} -145950 对口 75972 23545 2 {a=13, ad=10, n=1, v=1, vd=0, vn=0} -145951 耳闻目睹 65536 145948 3 {i=2} -145952 耳鬓厮 115001 207626 1 null -145953 耳鬓厮磨 65536 145952 3 {i=0} -145954 建湖 88661 24314 2 {ns=0} -145955 耳鼻喉 114772 208690 1 null -145956 硅橡 106383 30789 1 null -145957 耳鼻喉科 65536 145955 3 {n=0} -145958 外接 76890 22806 1 null -145959 耶和华 65536 145974 3 {n=0} -145960 耶稣教 121495 155597 2 {n=0} -145961 耶稣教徒 65536 145960 3 {n=0} -145962 租借 118272 31199 2 {v=3, vn=0} -145963 对台 81327 23545 1 null -145964 生殖细 102633 196015 1 null -145965 稍微 65536 31245 3 {d=3} -145966 耶路撒 125048 160665 1 null -145967 耶路撒冷 123506 145966 2 {ns=26} -145968 耷拉 65536 32823 3 {v=1} -145969 耸人听 107578 145972 1 null -145970 对号 65536 23545 3 {v=0, vd=0} -145971 定子 65536 23450 3 {n=0} -145972 耸人 124421 32824 1 null -145973 耸人听闻 65536 145969 3 {i=0} -145974 耶和 124633 32822 1 null -145975 耿庄镇 65536 145979 3 {ns=1} -145976 片言只语 65536 133537 3 {i=0} -145977 布满 65536 24067 3 {v=7} -145978 怀远 90944 24576 1 null -145979 耿庄 107760 32831 1 null -145980 耿耿不 121447 154614 1 null -145981 统计学 65536 176759 3 {n=0} -145982 炼石 97720 28860 1 null -145983 耿耿不忘 65536 145980 3 {l=1} -145984 耶路撒冷城 65536 145967 3 {ns=0} -145985 插管 65536 25554 3 {n=0} -145986 耿耿于怀 65536 146109 3 {i=1} -145987 耽于 65536 32829 3 {v=0} -145988 异状 65536 24322 3 {n=0} -145989 名菜 65536 21517 3 {n=0} -145990 汽联 65536 27773 3 {j=0} -145991 聂庄村 65536 145999 3 {ns=0} -145992 耻笑 65536 32827 3 {v=0, vn=0} -145993 根式 65536 26681 3 {n=0} -145994 编辑家 65536 208790 3 {n=1} -145995 片名 65536 29255 3 {n=5} -145996 聂荣县 65536 155438 3 {ns=3} -145997 实据 65536 23454 3 {n=1} -145998 玫瑰花 65536 134786 3 {n=0} -145999 聂庄 119542 32834 1 null -146000 聆听 65536 32838 3 {v=5} -146001 罐儿 65536 32592 3 {n=0} -146002 聊以卒岁 65536 146024 3 {i=0} -146003 攻袭 65536 25915 3 {v=0} -146004 矫正 65536 30699 3 {v=2} -146005 聊以塞责 65536 147316 3 {i=0} -146006 秀山 65536 31168 3 {ns=0} -146007 聊以自慰 65536 157952 3 {i=1} -146008 潜入 65536 28508 3 {v=2, vn=0} -146009 聊以解嘲 65536 159993 3 {i=0} -146010 综合 122692 32508 2 {a=0, ad=0, an=0, b=6, n=0, v=37, vd=0, vn=105} -146011 聊城市 65536 148632 3 {ns=0} -146012 惊心 92231 24778 1 null -146013 祈望 65536 31048 3 {v=0, vn=0} -146014 聊复尔 113197 148951 1 null -146015 着重点 65536 172147 3 {n=1} -146016 聊复尔耳 65536 146014 3 {i=0} -146017 混日 107223 28151 1 null -146018 地球 77410 22320 2 {n=37} -146019 生生的 65536 198456 3 {d=0} -146020 秀屿 102130 31168 1 null -146021 地理 73687 22320 2 {n=23} -146022 聊胜于 119951 159142 1 null -146023 普乐 95369 26222 1 null -146024 聊以卒 122321 146351 1 null -146025 牢稳 65536 29282 3 {a=0} -146026 声部 65536 22768 3 {n=0} -146027 同轴 65646 21516 1 null -146028 定安 68043 23450 1 null -146029 秤盘 117236 31204 2 {n=1} -146030 笨拙 65536 31528 3 {a=2, an=0} -146031 聊胜于无 65536 146022 3 {i=0} -146032 简单扼 106851 180830 1 null -146033 聋哑 125892 32843 2 {n=1, vn=0} -146034 灾荒 65536 28798 3 {n=1} -146035 聋哑学校 65536 149290 3 {n=1} -146036 普九 65536 26222 3 {j=2} -146037 外援 65536 22806 3 {n=3} -146038 秃杉 65536 31171 3 {n=0} -146039 职业中学 65536 146053 3 {n=1} -146040 电影票 65536 193462 3 {n=0} -146041 职业道德 110779 162987 2 {n=14} -146042 土纸 65536 22303 3 {n=0} -146043 更名 65536 26356 3 {v=1, vn=0} -146044 礼品盒 65536 161965 3 {n=0} -146045 职业道德观 65536 146041 3 {n=1} -146046 聋哑人 65536 146033 3 {n=0} -146047 同辈 65536 21516 3 {n=0} -146048 职业高中 65536 165680 3 {l=1} -146049 职介所 65536 165315 3 {j=0} -146050 纽埃 65536 32445 3 {n=0} -146051 整体 85836 25972 2 {m=1, n=147} -146052 爆肚 65536 29190 3 {n=0} -146053 职业中 122641 165138 1 null -146054 家奴 65536 23478 3 {n=0} -146055 职代会 65536 165339 3 {j=4} -146056 托辞 65536 25176 3 {n=0, v=0} -146057 职务工 109895 166297 1 null -146058 演出 109510 28436 2 {v=194, vn=99} -146059 职务工资 65536 146057 3 {l=0} -146060 职工股 65536 169181 3 {n=0} -146061 浪荡 65536 28010 3 {a=0} -146062 职教社 65536 171089 3 {j=0} -146063 联交所 65536 196115 3 {j=1} -146064 窝头 65536 31389 3 {n=0} -146065 聒噪 65536 32850 3 {a=0} -146066 番禺 112320 30058 2 {ns=0} -146067 联产承 124821 196118 1 null -146068 夜静 73226 22812 1 null -146069 炉盘 65536 28809 3 {n=0} -146070 糠秕 65536 31968 3 {n=0} -146071 罐内 65536 32592 3 {s=1} -146072 烂舌 109822 28866 1 null -146073 硼酸 65536 30844 3 {n=0} -146074 联产承包 65536 146067 3 {l=8} -146075 水平面 65536 185135 3 {n=0} -146076 联合公报 65536 148014 3 {n=18} -146077 少陪 65536 23569 3 {v=0} -146078 比翼齐 87615 178506 1 null -146079 联合国安 116380 149439 1 null -146080 猎取 65536 29454 3 {v=1} -146081 灭菌 109424 28781 2 {v=0} -146082 联合国安理 125834 146079 1 null -146083 师资 65536 24072 3 {n=10} -146084 联合国安理会 65536 146082 3 {n=0} -146085 联合战线 65536 152282 3 {l=0} -146086 名落 70433 21517 1 null -146087 联合政府 65536 153089 3 {l=26} -146088 楼堂 86046 27004 1 null -146089 急先 74387 24613 1 null -146090 国立 65536 22269 3 {b=9, nr=0, vn=2} -146091 溶解 107111 28342 2 {v=1} -146092 疾风知 115396 154654 1 null -146093 联合王国 65536 156749 3 {n=0} -146094 对味 65536 23545 3 {a=0} -146095 联名信 65536 197500 3 {n=2} -146096 系统性 65536 155211 3 {n=1} -146097 联委会 65536 198979 3 {j=1, n=2} -146098 学无 76078 23398 1 null -146099 投中 65536 25237 3 {v=3} -146100 显要 65536 26174 3 {a=0, n=0} -146101 同达 65536 21516 3 {nz=0} -146102 联席会 110346 200092 2 {n=2} -146103 简明版 65536 185623 3 {n=16} -146104 联席会议 65536 146102 3 {l=13, n=0} -146105 码洋 65536 30721 3 {n=0} -146106 托运 93580 25176 2 {v=1, vn=2} -146107 联汇丰 65536 203702 3 {nz=0} -146108 联欢会 65536 203409 3 {n=16} -146109 耿耿于 121410 154614 1 null -146110 石灰石 65536 199317 3 {n=0} -146111 次子 65536 27425 3 {n=1} -146112 名著 65536 21517 3 {n=17} -146113 联盟党 65536 206414 3 {n=0} -146114 联立方 114872 207418 1 null -146115 联立方程 65536 146114 3 {l=0} -146116 意识 89268 24847 2 {n=153, v=21, vn=3} -146117 拆迁 90594 25286 2 {v=5, vn=0} -146118 联系汇率 125073 153759 2 {n=11} -146119 联系汇率制 65536 146118 3 {n=2} -146120 学时 65536 23398 3 {n=0} -146121 液状 65536 28082 3 {n=0} -146122 熏蒸 65536 29071 3 {vn=1} -146123 留学生 65536 185445 3 {n=23} -146124 联组会 65536 208435 3 {j=0} -146125 急公 89638 24613 1 null -146126 救救 65536 25937 3 {v=2} -146127 意译 65536 24847 3 {n=0, v=0} -146128 罗布泊 116550 194374 2 {ns=31} -146129 联绵字 65536 208484 3 {n=0} -146130 建漆 65536 24314 3 {n=0} -146131 联营厂 65536 209812 3 {n=1} -146132 确定 114937 30830 2 {a=5, n=0, v=155, vn=0} -146133 联谊会 65536 211833 3 {n=31, nt=0} -146134 联运票 65536 212799 3 {n=0} -146135 联络员 65536 208459 3 {n=2} -146136 确实 65536 30830 3 {a=8, ad=39, d=6} -146137 皱纹 65536 30385 3 {n=2} -146138 织布 117290 32455 2 {v=0, vn=0} -146139 四起 65536 22235 3 {v=0} -146140 征程 65536 24449 3 {n=7} -146141 联邦德 123873 213013 1 null -146142 联邦德国 65536 146141 3 {ns=0} -146143 征税 65536 24449 3 {v=6, vn=3} -146144 联防队 124554 214433 2 {n=0} -146145 等离子态 65536 141868 3 {l=0} -146146 联防队员 65536 146144 3 {n=3} -146147 聘任制 65536 146486 3 {n=3} -146148 科教兴林 65536 140503 3 {l=1} -146149 聘用制 65536 156259 3 {n=0} -146150 家委 85515 23478 1 null -146151 聘请书 65536 162098 3 {n=0} -146152 筋疲 120788 31563 1 null -146153 惊恐 93417 24778 2 {a=2, an=0} -146154 聚丁橡 113146 187002 1 null -146155 港上 92827 28207 1 null -146156 投书 65536 25237 3 {v=0} -146157 旁观 86915 26049 2 {v=0} -146158 稍息 65536 31245 3 {v=0} -146159 瞎猜 65536 30606 3 {v=0} -146160 聚丁橡胶 65536 146154 3 {n=0} -146161 聚丙烯 113073 187026 2 {n=1} -146162 旅游 107578 26053 2 {n=0, v=40, vn=148} -146163 棉价 65536 26825 3 {n=0} -146164 显见 65536 26174 3 {v=0} -146165 好强 65536 22909 3 {a=0, an=0} -146166 发钞 65536 21457 3 {vn=3} -146167 演剧 65536 28436 3 {v=0} -146168 浑天 109517 27985 1 null -146169 聚丙烯腈 65536 146161 3 {n=0} -146170 聚乙烯 65536 187090 3 {n=0} -146171 探友 65536 25506 3 {v=0} -146172 聚伞花 121967 187287 1 null -146173 织带 65536 32455 3 {n=0} -146174 聚伞花序 65536 146172 3 {l=0} -146175 瓜熟 101390 29916 1 null -146176 聚光灯 65536 187842 3 {n=1} -146177 快热 87941 24555 1 null -146178 思辨 65536 24605 3 {v=0, vn=4} -146179 浑头 101739 27985 1 null -146180 聚合物 65536 188545 3 {n=0} -146181 聚宝盆 65536 190486 3 {n=0} -146182 畜生 65536 30044 3 {n=0} -146183 次官 65536 27425 3 {n=7} -146184 聚氟乙 117282 194712 1 null -146185 故此 65536 25925 3 {c=2} -146186 故步 84905 25925 1 null -146187 淀粉酶 65536 140921 3 {n=0} -146188 抽壮 95706 25277 1 null -146189 普件 65536 26222 3 {n=1} -146190 征稽 65536 24449 3 {j=0} -146191 广土 89316 24191 1 null -146192 征稿 65536 24449 3 {v=1, vn=1} -146193 聚氟乙烯 65536 146184 3 {n=0} -146194 联系人 65536 207978 3 {n=0} -146195 探口 77794 25506 1 null -146196 聚氨酯 65536 194721 3 {n=1} -146197 篱栅 65536 31729 3 {n=0} -146198 聚居区 65536 190654 3 {n=2} -146199 统计局 65536 176759 3 {n=17} -146200 聚氯乙 117293 194728 1 null -146201 封里 65536 23553 3 {n=0} -146202 渡轮 65536 28193 3 {n=0} -146203 投井 95256 25237 2 {v=0} -146204 聚氯乙烯 65536 146200 3 {n=2} -146205 穆斯 114463 31302 1 null -146206 整修 65536 25972 3 {v=2, vn=0} -146207 聚沙成 123596 194834 1 null -146208 聚沙成塔 65536 146207 3 {i=0} -146209 聚珍版 65536 196678 3 {n=0} -146210 惊悉 65536 24778 3 {v=1} -146211 定局 65536 23450 3 {n=0, v=0} -146212 炸肉 65536 28856 3 {n=0, v=0} -146213 房捐 65536 25151 3 {n=0} -146214 红旗渠 65536 204661 3 {ns=0} -146215 失水 65536 22833 3 {v=0} -146216 定居 76515 23450 2 {v=9, vn=0} -146217 幽香 65536 24189 3 {n=1} -146218 广场 65536 24191 3 {n=85} -146219 形象 89774 24418 2 {a=16, ad=0, n=145} -146220 聚碳酸 108995 197932 1 null -146221 投产 65536 25237 3 {v=54, vn=5} -146222 综治委 65536 152333 3 {j=4} -146223 反馈 65536 21453 3 {v=6, vn=4} -146224 滋补 109670 28363 2 {v=0, vn=0} -146225 枪子 65536 26538 3 {n=0} -146226 聚碳酸酯 65536 146220 3 {n=2} -146227 聚福隆 65536 198152 3 {nz=0} -146228 津野 65536 27941 3 {nr=0} -146229 国策 65536 22269 3 {n=6} -146230 模版 65536 27169 3 {n=1} -146231 聚精会 115164 198967 1 null -146232 投亲 76485 25237 2 {v=0} -146233 细胞器 65536 204586 3 {n=0} -146234 聚精会神 65536 146231 3 {i=1} -146235 地瓜 65536 22320 3 {n=0} -146236 聚苯乙 117326 200552 1 null -146237 聚苯乙烯 65536 146236 3 {n=0} -146238 聚蚊成 107596 201475 1 null -146239 罩子 65536 32617 3 {n=0} -146240 梦魇 65536 26790 3 {n=1, v=1, vn=0} -146241 焚膏 100486 28954 1 null -146242 篇幅 65536 31687 3 {n=7} -146243 聚蚊成雷 65536 146238 3 {i=0} -146244 聚讼纷 113818 202805 1 null -146245 空空洞 113279 203532 1 null -146246 安上 65536 23433 3 {v=2} -146247 聚讼纷纭 65536 146244 3 {i=0} -146248 招子 65536 25307 3 {n=0} -146249 安不 80234 23433 1 null -146250 同道 65536 21516 3 {n=0} -146251 聚酯塑料 65536 146256 3 {n=0} -146252 四跨 65536 22235 3 {j=3} -146253 瘦棱 109896 30246 1 null -146254 沿边 107816 27839 1 null -146255 聚酯纤维 65536 156067 3 {n=0} -146256 聚酯塑 120242 204264 1 null -146257 惊悸 65536 24778 3 {v=0} -146258 抽头 65536 25277 3 {v=0} -146259 聚酯薄膜 65536 157827 3 {n=0} -146260 安丘 80706 23433 2 {ns=1} -146261 聚集一 123735 205631 1 null -146262 形貌 65536 24418 3 {n=0} -146263 珍宝 111231 29645 2 {n=2} -146264 置信 65536 32622 3 {v=1} -146265 聚集一堂 65536 146261 3 {i=1} -146266 福利楼 65536 171194 3 {n=1} -146267 聪明一世 65536 146294 3 {i=1} -146268 探听 65536 25506 3 {v=2} -146269 聪明伶俐 65536 146604 3 {i=0} -146270 爱国者 65536 180126 3 {n=0} -146271 意象 65536 24847 3 {n=2} -146272 护盒 65536 25252 3 {n=0} -146273 绣品 65536 32483 3 {n=0} -146274 聪明反被 113402 147779 1 null -146275 父老 113409 29238 2 {n=5} -146276 聪明反被聪 120152 146274 1 null -146277 渡边 65536 28193 3 {nr=0} -146278 聪明反被聪明 110458 146276 1 null -146279 模特 65536 27169 3 {n=5} -146280 急切 91550 24613 2 {a=1, ad=1, an=0} -146281 聪明反被聪明误 65536 146278 3 {i=0} -146282 惊惑 65536 24778 3 {v=0} -146283 聪明才智 65536 151491 3 {i=8, l=0} -146284 对唱 65536 23545 3 {v=1, vn=1} -146285 肃然起 120331 154006 1 null -146286 漏网 111682 28431 2 {v=1, vn=0} -146287 白云石 65536 193407 3 {n=0} -146288 终身大 123635 174177 1 null -146289 悬铃 86817 24748 1 null -146290 牢笼 65536 29282 3 {n=0} -146291 渡过 65536 28193 3 {v=12} -146292 抽奖 65536 25277 3 {v=1, vn=0} -146293 聘为 65536 32856 3 {v=0} -146294 聪明一 126277 147503 1 null -146295 肃然起敬 65536 146285 3 {i=2} -146296 快煤 65536 24555 3 {n=0} -146297 肃贪倡 122036 161162 1 null -146298 定岗 65536 23450 3 {v=1, vn=4} -146299 快照 65536 24555 3 {n=0} -146300 护目 77244 25252 1 null -146301 肃贪倡廉 65536 146297 3 {i=1} -146302 好心 81956 22909 2 {a=0, n=4} -146303 安乃 67960 23433 1 null -146304 惊惧 65536 24778 3 {a=0} -146305 招安 65536 25307 3 {v=0} -146306 官渡 84016 23448 2 {ns=0} -146307 肄业 116325 32900 2 {v=0} -146308 肄业生 65536 146307 3 {n=0} -146309 安义 83339 23433 2 {ns=0} -146310 肆意妄 126287 146320 1 null -146311 安之 71272 23433 1 null -146312 聪慧 65536 32874 3 {a=1, an=0} -146313 肆意妄为 65536 146310 3 {i=0} -146314 肆无忌 121944 147553 1 null -146315 肇东市 65536 146427 3 {ns=1} -146316 安乐 77899 23433 2 {a=0, nz=2} -146317 示范乡 65536 153264 3 {n=0} -146318 潜力 65536 28508 3 {n=60} -146319 惊惶 90566 24778 2 {a=0} -146320 肆意 123394 32902 2 {d=4} -146321 肆无忌弹 65536 146314 3 {i=0} -146322 畜疫 65536 30044 3 {n=0} -146323 磐田 65536 30928 3 {nr=0, ns=0, nz=0} -146324 肇事人 65536 146538 3 {n=1} -146325 肇庆市 65536 150629 3 {ns=1} -146326 肉丝面 65536 189156 3 {n=6} -146327 肉中刺 65536 189172 3 {n=0} -146328 硫酸根 65536 155441 3 {n=0} -146329 肉制品 65536 190205 3 {n=0} -146330 急刹 75840 24613 1 null -146331 港人 103208 28207 2 {n=9} -146332 救星 65536 25937 3 {n=1} -146333 浅井 65536 27973 3 {nr=0} -146334 燕园 65536 29141 3 {ns=0} -146335 肉包子 65536 190412 3 {n=0} -146336 肉孜节 65536 192547 3 {t=4} -146337 聘书 65536 32856 3 {n=0} -146338 肉搏战 65536 194774 3 {n=0} -146339 疑义 65536 30097 3 {n=0} -146340 签到 110208 31614 2 {v=0} -146341 肉用鸡 65536 199151 3 {n=0} -146342 演化 110251 28436 2 {v=4, vn=4} -146343 瓜片 65536 29916 3 {n=0} -146344 湘竹 65536 28248 3 {n=0} -146345 沿途 65536 27839 3 {b=9, d=4, n=0, s=1} -146346 客队 65536 23458 3 {n=1, nt=0} -146347 地界 65536 22320 3 {n=0} -146348 矫治 65536 30699 3 {vn=0} -146349 肉联厂 65536 202011 3 {n=2} -146350 惊愕 65536 24778 3 {a=2, an=0} -146351 聊以 124694 32842 2 {d=1} -146352 拜访 65536 25308 3 {v=5, vn=0} -146353 肉豆蔻 65536 205069 3 {n=0} -146354 肋巴骨 65536 146362 3 {n=0} -146355 渊远 102878 28170 1 null -146356 肋膜炎 65536 155490 3 {n=0} -146357 肉食品 65536 208294 3 {n=0} -146358 肋间肌 65536 160698 3 {n=0} -146359 肌纤维 65536 158483 3 {n=0} -146360 秤砣 65536 31204 3 {n=1} -146361 斜路 65536 26012 3 {n=0} -146362 肋巴 106762 32907 1 null -146363 空无所 114809 198258 1 null -146364 笺纸 65536 31546 3 {n=0} -146365 肖像画 65536 146374 3 {n=0} -146366 混杂 65536 28151 3 {v=0, vn=0} -146367 回访 65536 22238 3 {v=2, vn=0} -146368 肖形印 65536 150105 3 {n=1} -146369 肖成林 65536 150791 3 {nr=1, ns=0} -146370 肌体 65536 32908 3 {n=1} -146371 肘关节 65536 146448 3 {n=0} -146372 肚脐眼 65536 156054 3 {n=1} -146373 旅游鞋 65536 146162 3 {n=0} -146374 肖像 116354 32918 2 {n=10} -146375 肝功能 65536 150345 3 {n=1} -146376 急剧 65536 24613 3 {b=3, d=29} -146377 游泳馆 65536 180491 3 {n=2} -146378 安于 75169 23433 2 {v=2} -146379 肝吸虫 65536 150754 3 {n=0} -146380 肝硬化 65536 160022 3 {n=0} -146381 外敌 65536 22806 3 {n=0} -146382 箱底 65536 31665 3 {n=2} -146383 广域 76973 24191 1 null -146384 砾石 65536 30782 3 {n=0} -146385 肝肠寸 120357 162122 1 null -146386 肝肠寸断 65536 146385 3 {i=0} -146387 肝胆照 126235 162160 1 null -146388 简化汉 118668 180767 1 null -146389 肝胆照人 65536 146387 3 {i=0} -146390 肚子 65536 32922 3 {n=6, q=3} -146391 第一性 65536 141874 3 {n=1} -146392 绍兴市 65536 144608 3 {ns=0} -146393 后记 65536 21518 3 {n=0} -146394 楼头 65536 27004 3 {n=1} -146395 学有 83585 23398 1 null -146396 肝胆相照 65536 147812 3 {i=1} -146397 回话 65536 22238 3 {n=0, v=1} -146398 沁阳 104030 27777 1 null -146399 肝脑涂 124080 162235 1 null -146400 肝脑涂地 65536 146399 3 {i=0} -146401 肠伤寒 65536 154723 3 {n=0} -146402 好性 65536 22909 3 {n=0} -146403 肠套叠 65536 157334 3 {n=0} -146404 肠梗阻 65536 161238 3 {n=1} -146405 惊慌 90570 24778 2 {a=0, ad=1, an=0} -146406 并行 89541 24182 2 {v=2, vn=0} -146407 安享 78586 23433 2 {v=0} -146408 界石 65536 30028 3 {n=0} -146409 电影站 65536 193462 3 {n=0} -146410 肠痉挛 65536 164616 3 {n=0} -146411 疑云 65536 30097 3 {n=0} -146412 拜读 65536 25308 3 {v=0} -146413 耕具 65536 32789 3 {n=0} -146414 浊辅 90752 27978 1 null -146415 欧空 102230 27431 1 null -146416 爬虫 65536 29228 3 {n=0} -146417 学期 65536 23398 3 {n=10} -146418 肠穿孔 65536 165822 3 {n=0} -146419 肠系膜 65536 166458 3 {n=0} -146420 石英钟 65536 204054 3 {n=0} -146421 土耳 75797 22303 1 null -146422 级差 65536 32423 3 {n=0} -146423 回请 65536 22238 3 {v=0} -146424 外敷 65549 22806 2 {v=0, vn=0} -146425 肠绒毛 65536 166929 3 {n=0} -146426 肠结核 65536 166930 3 {n=0} -146427 肇东 122249 32903 2 {n=0} -146428 矛盾 114351 30683 2 {a=9, an=133} -146429 肠胃病 65536 167426 3 {n=0} -146430 肠阻塞 65536 172922 3 {n=0} -146431 股东会 65536 157187 3 {n=1} -146432 急功 75734 24613 1 null -146433 学术 81355 23398 2 {n=100} -146434 急务 65536 24613 3 {n=0} -146435 拜谒 65536 25308 3 {v=0} -146436 渠道 65536 28192 3 {n=90} -146437 股份公司 65536 146455 3 {l=13} -146438 后话 65536 21518 3 {n=0} -146439 股份合作 125399 147123 1 null -146440 外文 65746 22806 2 {n=3, nz=0} -146441 夜风 65536 22812 3 {n=2} -146442 永垂青 106185 153831 1 null -146443 绒山 111253 32466 1 null -146444 犯得 114051 29359 1 null -146445 股份合作制 65536 146439 3 {n=38} -146446 股票数 65536 168271 3 {n=2} -146447 涨跌 106136 28072 2 {v=2} -146448 肘关 112961 32920 1 null -146449 布点 65536 24067 3 {v=1, vn=0} -146450 眼镜蛇 65536 200812 3 {n=0} -146451 拜谢 65536 25308 3 {v=0} -146452 学杂 67420 23398 1 null -146453 实收 65536 23454 3 {vn=1} -146454 望穿 91506 26395 1 null -146455 股份公 124941 157412 1 null -146456 股骨头 65536 176783 3 {n=1} -146457 肤皮潦 112850 149135 1 null -146458 反驳 65536 21453 3 {v=0, vn=0} -146459 肤皮潦草 65536 146457 3 {l=0} -146460 秋毫无 111067 177140 1 null -146461 肤轻松 65536 155484 3 {n=0} -146462 狭窄 65536 29421 3 {a=4, an=0} -146463 肢体 65536 32930 3 {n=2} -146464 磕磕绊 107313 147857 1 null -146465 肥东县 65536 184303 3 {ns=3} -146466 肥乎乎 65536 184353 3 {z=0} -146467 肥乡县 65536 184372 3 {ns=0} -146468 肥力高 65536 185454 3 {nz=6} -146469 肥囊囊 65536 186525 3 {z=0} -146470 篮球架 65536 152012 3 {n=1} -146471 实效 80940 23454 2 {n=30} -146472 肛瘘 65536 32923 3 {n=0} -146473 肥城市 65536 186785 3 {ns=1} -146474 怀里 65536 24576 3 {s=7} -146475 汽船 65536 27773 3 {n=0} -146476 国籍 68579 22269 2 {n=8} -146477 肃反 65536 32899 3 {vn=0} -146478 畜牧病 65536 145486 3 {n=1} -146479 济钢 65536 27982 3 {n=0} -146480 聪明人 65536 147503 3 {n=0} -146481 好恶 65536 22909 3 {n=0} -146482 肥墩墩 65536 187004 3 {z=0} -146483 服药 65536 26381 3 {v=2, vn=1} -146484 肥得鲁 125686 188778 1 null -146485 肥得鲁儿 65536 146484 3 {z=0} -146486 聘任 125101 32856 2 {v=3, vn=0} -146487 肥滚滚 65536 192685 3 {z=0} -146488 肥皂沫 65536 194645 3 {n=0} -146489 汽艇 65536 27773 3 {n=0} -146490 外方 65536 22806 3 {j=2, n=1} -146491 肥田粉 65536 194307 3 {n=0} -146492 肥肥大 123671 197240 1 null -146493 地痞 65536 22320 3 {n=0} -146494 肥肥大大 65536 146492 3 {z=0} -146495 肥西县 65536 199506 3 {ns=3} -146496 肩周炎 65536 148636 3 {n=1} -146497 犯忌 65536 29359 3 {v=0} -146498 斗眼 65536 26007 3 {n=0} -146499 肩摩毂 125513 152733 1 null -146500 肩摩毂击 65536 146499 3 {i=0} -146501 汤尤 101538 27748 1 null -146502 发问 65536 21457 3 {v=2, vn=0} -146503 肥胖型 65536 197289 3 {b=2} -146504 箱式 65536 31665 3 {b=1} -146505 肩摩踵接 65536 155318 3 {i=0} -146506 肩胛骨 65536 160015 3 {n=0} -146507 夜餐 65536 22812 3 {n=2} -146508 恶狗 65536 24694 3 {n=0} -146509 招展 65536 25307 3 {v=1, vn=1} -146510 肮脏 65536 32942 3 {a=0, ad=0} -146511 实数 65536 23454 3 {n=0} -146512 外族 79025 22806 2 {n=0} -146513 肮里肮 113475 150795 1 null -146514 肮里肮脏 65536 146513 3 {z=0} -146515 散播 65536 25955 3 {v=0} -146516 红十字 122850 199903 2 {n=15} -146517 恶狠 83663 24694 1 null -146518 肯塔基 122489 149027 2 {n=0} -146519 肯塔基州 65536 146518 3 {ns=1} -146520 肯尼亚 126368 150027 2 {ns=24} -146521 民主集 106980 173410 1 null -146522 肯尼亚人 65536 146520 3 {l=1, n=0} -146523 沈飞 65536 27784 3 {j=1, nz=5} -146524 肯德基 65536 150918 3 {nz=1} -146525 肯特郡 65536 155720 3 {ns=0} -146526 肱骨 65536 32945 3 {n=0} -146527 育儿袋 65536 147772 3 {n=0} -146528 育婴堂 65536 150129 3 {n=0} -146529 育雏器 65536 165580 3 {n=0} -146530 授衔 65536 25480 3 {v=0, vn=1} -146531 投保 93907 25237 2 {v=0, vn=2} -146532 肺动脉 65536 153228 3 {n=0} -146533 肺吸虫 65536 153628 3 {n=0} -146534 肺循环 65536 156558 3 {n=0} -146535 急匆 91300 24613 1 null -146536 演变 65536 28436 3 {v=8, vn=5} -146537 学林 65536 23398 3 {nz=0} -146538 肇事 126170 32903 2 {v=2, vn=27} -146539 肺心病 65536 156583 3 {n=0} -146540 肺气肿 65536 159736 3 {n=0} -146541 盗伐 65536 30423 3 {v=0} -146542 肥皂泡 65536 194645 3 {n=0} -146543 肺水肿 65536 159768 3 {n=1} -146544 肺活量 65536 160031 3 {n=0} -146545 数一 92538 25968 1 null -146546 征管 65536 24449 3 {j=14, vn=0} -146547 巴尔 84284 24052 1 null -146548 立体式 65536 187868 3 {b=1} -146549 肺结核 65536 164535 3 {n=0} -146550 肺脓肿 65536 165111 3 {n=0} -146551 挂冠 65536 25346 3 {v=0} -146552 晚景 65536 26202 3 {n=1} -146553 添设 65536 28155 3 {v=0} -146554 肺腑之 111228 165173 1 null -146555 护短 65536 25252 3 {v=2} -146556 肺腑之言 65536 146554 3 {i=3} -146557 巨额 65536 24040 3 {b=49} -146558 数不 88000 25968 1 null -146559 肺静脉 65536 170813 3 {n=0} -146560 而且 65536 32780 3 {c=357} -146561 折断 65536 25240 3 {v=1, vn=0} -146562 肾上腺 114531 146753 2 {n=0} -146563 肾上腺素 65536 146562 3 {l=0} -146564 纱巾 65536 32433 3 {n=0} -146565 肾盂炎 65536 157177 3 {n=0} -146566 界碑 65536 30028 3 {n=0} -146567 瘸腿 65536 30264 3 {n=0} -146568 泰斗 65536 27888 3 {n=1} -146569 纱布 65536 32433 3 {n=1} -146570 整党 65536 25972 3 {v=0, vn=0} -146571 生物电 107676 197762 1 null -146572 猫耳 106574 29483 1 null -146573 肾衰竭 65536 161703 3 {n=1} -146574 肝硬变 65536 160022 3 {n=0} -146575 绕弯子 65536 146963 3 {v=0} -146576 服务牌 65536 133989 3 {n=1} -146577 肾结核 65536 159242 3 {n=0} -146578 肿瘤科 65536 154470 3 {n=0} -146579 肿骨鹿 65536 163818 3 {n=0} -146580 胀鼓 105858 32960 1 null -146581 胀鼓鼓 65536 146580 3 {z=0} -146582 纱帐 65536 32433 3 {n=1} -146583 家宅 65536 23478 3 {n=0} -146584 国粹 65536 22269 3 {n=0} -146585 肿块 65536 32959 3 {n=0} -146586 老奸巨猾 65536 145452 3 {i=0} -146587 巴尼 88344 24052 1 null -146588 实施 65536 23454 3 {u=0, v=386, vn=55} -146589 胁从犯 65536 146596 3 {n=0} -146590 胃下垂 65536 155411 3 {n=0} -146591 引子 65536 24341 3 {n=0} -146592 外星 79027 22806 1 null -146593 意趣 65536 24847 3 {n=1} -146594 生物界 65536 197762 3 {n=0} -146595 归程 65536 24402 3 {n=1} -146596 胁从 117230 32961 2 {n=0, v=0} -146597 河西镇 65536 177796 3 {ns=3} -146598 挑衅 91855 25361 2 {v=0, vn=0} -146599 沟鼠 65536 27807 3 {n=0} -146600 夜饭 65536 22812 3 {n=0} -146601 胃扩张 65536 160625 3 {n=0} -146602 少顷 65536 23569 3 {d=0} -146603 胃溃疡 65536 163723 3 {n=0} -146604 聪明伶 125837 147503 1 null -146605 甲状软 96331 181067 1 null -146606 胃穿孔 65536 166791 3 {n=0} -146607 胃肠炎 65536 168360 3 {n=0} -146608 胃舒平 65536 168730 3 {n=0} -146609 满洲里 65536 176779 3 {ns=1} -146610 胃蛋白 109373 169939 1 null -146611 胃蛋白酶 65536 146610 3 {l=0} -146612 敬若 87419 25964 1 null -146613 胆囊炎 65536 171775 3 {n=1} -146614 家室 65536 23478 3 {n=0} -146615 未竟 65536 26410 3 {v=2} -146616 胆固醇 65536 171823 3 {n=1} -146617 胆大包天 65536 146621 3 {i=0} -146618 粘粘渍 114299 154926 1 null -146619 折旧 85828 25240 2 {v=0, vn=0} -146620 肤泛 65536 32932 3 {a=0} -146621 胆大包 123792 172380 1 null -146622 胆大妄为 65536 148284 3 {i=1} -146623 胆大心细 65536 149883 3 {i=0} -146624 秘书 117782 31192 2 {n=25} -146625 定州 81310 23450 2 {ns=0} -146626 胆小如鼠 65536 146637 3 {i=0} -146627 纱帽 65536 32433 3 {n=0} -146628 棕黄 91749 26837 2 {b=0} -146629 百分点 65536 182751 3 {n=29} -146630 家宴 65536 23478 3 {n=0} -146631 胆小怕事 65536 148320 3 {l=0} -146632 家家 80624 23478 2 {n=0, q=10} -146633 胆怯怯 65536 174180 3 {z=0} -146634 好意 77338 22909 2 {n=0} -146635 整军 65536 25972 3 {v=1, vn=1} -146636 胆战心 121861 174669 1 null -146637 胆小如 105890 173124 1 null -146638 数九 95008 25968 2 {t=0} -146639 胆战心惊 65536 146636 3 {i=0} -146640 巴山 69837 24052 2 {ns=0} -146641 棕黑 65536 26837 3 {b=0} -146642 幽魂 65536 24189 3 {n=0} -146643 胆石病 65536 180264 3 {n=0} -146644 滑冰 109058 28369 2 {n=0, v=3, vn=11} -146645 实时 65536 23454 3 {a=0, ad=1, d=0, j=0, n=1} -146646 胆破心 121871 180329 1 null -146647 绥东 65536 32485 3 {ns=1} -146648 四轴 70479 22235 1 null -146649 胆破心惊 65536 146646 3 {l=0} -146650 好感 65536 22909 3 {n=1} -146651 美人计 65536 191098 3 {n=0} -146652 胆管炎 65536 181206 3 {n=0} -146653 胆红素 65536 181975 3 {n=0} -146654 胆结石 65536 182024 3 {n=0} -146655 胆绿素 65536 182068 3 {n=0} -146656 生殖腺 65536 196015 3 {n=0} -146657 股份制 65536 157412 3 {n=142} -146658 胆色素 65536 182951 3 {n=0} -146659 潜台 96116 28508 1 null -146660 散放 65536 25955 3 {v=1} -146661 秘事 65536 31192 3 {n=0} -146662 胆识过 126511 185339 1 null -146663 注文 65536 27880 3 {n=0} -146664 演员 96822 28436 2 {n=126} -146665 胆识过人 65536 146662 3 {i=0} -146666 背井离 126604 185690 1 null -146667 多数 71490 22810 2 {a=0, m=55} -146668 旁证 65536 26049 3 {n=1} -146669 背井离乡 65536 146666 3 {i=1} -146670 背信弃 126637 186022 1 null -146671 答复 65536 31572 3 {n=0, v=3, vd=0, vn=11} -146672 外景 65536 22806 3 {n=2} -146673 肆扰 65536 32902 3 {v=0} -146674 底限 65536 24213 3 {n=0} -146675 学校 66136 23398 2 {n=242} -146676 移动 102006 31227 2 {v=12, vn=34} -146677 泼陂 101294 27900 1 null -146678 背信弃义 65536 146670 3 {i=0} -146679 白雪皑 106825 211928 1 null -146680 背光性 65536 186382 3 {n=0} -146681 背包袱 65536 186826 3 {l=2} -146682 背地里 65536 187893 3 {d=0} -146683 背对背 65536 189118 3 {l=0} -146684 民主革 105368 173410 1 null -146685 背山起 119684 189238 1 null -146686 玄武 110895 29572 1 null -146687 泰明 65536 27888 3 {nz=0} -146688 背山起楼 65536 146685 3 {i=0} -146689 背投影 65536 190810 3 {l=1} -146690 背搭子 65536 191218 3 {n=0} -146691 背斜层 65536 191585 3 {n=0} -146692 源泉 65536 28304 3 {n=10} -146693 背日性 65536 191658 3 {n=0} -146694 焊接 65536 28938 3 {v=2, vn=1} -146695 挂到 65536 25346 3 {v=1} -146696 背水一战 122365 146699 2 {i=0} -146697 惊扰 65536 24778 3 {v=0} -146698 申猴 65536 30003 3 {t=0} -146699 背水一 121584 193273 1 null -146700 背水一战式 65536 146696 3 {b=1, n=0} -146701 地皮 65536 22320 3 {n=2} -146702 房改 93240 25151 2 {j=0, v=20, vn=11} -146703 燕塞 105005 29141 1 null -146704 耳听八 119843 189475 1 null -146705 背道而 107176 202520 1 null -146706 窝家 65536 31389 3 {n=0} -146707 翻译官 65536 206281 3 {n=0} -146708 性骚 87474 24615 1 null -146709 统筹学 65536 172623 3 {n=0} -146710 发难 65536 21457 3 {v=0} -146711 广大 65536 24191 3 {b=389, j=0, nz=0, v=0} -146712 背道而驰 65536 146705 3 {i=3} -146713 安保 65536 23433 3 {j=2} -146714 泰山压顶 65536 129212 3 {i=0} -146715 盖头 65536 30422 3 {n=1} -146716 爵士舞 65536 135917 3 {n=0} -146717 四边 71442 22235 2 {n=0} -146718 绑带 65536 32465 3 {n=0} -146719 纵火罪 65536 175016 3 {n=0} -146720 背阴处 65536 204025 3 {s=0} -146721 家小 65536 23478 3 {n=1} -146722 破罐破 113643 196041 1 null -146723 背靠背 65536 204325 3 {v=0} -146724 科技报 65536 188514 3 {n=3} -146725 背风处 65536 204691 3 {s=0} -146726 肤浅 65536 32932 3 {a=1} -146727 土腥 75058 22303 1 null -146728 晚期 65536 26202 3 {f=0, t=5} -146729 思量 65536 24605 3 {v=2} -146730 背黑锅 65536 206230 3 {v=0} -146731 胎生学 65536 162990 3 {n=0} -146732 胖乎乎 65536 147578 3 {z=0} -146733 散文 94974 25955 2 {n=35} -146734 礼拜日 65536 165576 3 {t=0} -146735 胖嘟嘟 65536 149579 3 {z=0} -146736 胖墩墩 65536 150229 3 {z=0} -146737 牢系 65536 29282 3 {v=0} -146738 胖大海 65536 150355 3 {n=0} -146739 拍马 92307 25293 2 {v=0} -146740 多方 79159 22810 2 {a=0, b=0, d=24, n=0, r=3} -146741 胖头鱼 65536 150368 3 {n=0} -146742 而今 65536 32780 3 {t=18} -146743 地盘 65536 22320 3 {n=7} -146744 胖小子 65536 151099 3 {n=0} -146745 急变 65536 24613 3 {n=0} -146746 胚胎学 65536 159645 3 {n=0} -146747 胛骨 65536 32987 3 {n=0} -146748 胜人一 115140 164092 1 null -146749 胜人一筹 65536 146748 3 {i=0} -146750 胜出一 115142 164924 1 null -146751 胜出一筹 65536 146750 3 {i=0} -146752 灭虫 111269 28781 1 null -146753 肾上 113416 32958 1 null -146754 胚乳 65536 32986 3 {n=0} -146755 胜利果实 65536 146837 3 {l=0} -146756 急口 92361 24613 1 null -146757 签发 65536 31614 3 {v=3, vn=0} -146758 肆无忌惮 65536 146314 3 {i=0} -146759 胜诉人 65536 179723 3 {n=0} -146760 胜进村 65536 180765 3 {ns=0} -146761 安倍 65536 23433 3 {nr=0} -146762 胜利村 65536 164971 3 {ns=0} -146763 引导 65536 24341 3 {n=1, v=94, vn=31} -146764 胞兄弟 65536 146839 3 {n=0} -146765 略知皮 108742 160913 1 null -146766 实景 65536 23454 3 {n=2} -146767 后账 65536 21518 3 {n=0} -146768 胡作非 126743 185380 1 null -146769 胡作非为 65536 146768 3 {i=2} -146770 性高 84155 24615 1 null -146771 地直 65536 22320 3 {b=0, j=1} -146772 胡兰镇 65536 185912 3 {ns=0} -146773 泰晤 106295 27888 1 null -146774 数以 98561 25968 1 null -146775 家居 79390 23478 2 {n=2} -146776 胡力斯 125289 186211 1 null -146777 胡力斯台 65536 146776 3 {n=0} -146778 牌子 65536 29260 3 {n=15} -146779 如约 65536 22914 3 {d=3} -146780 石灰窑 65536 199317 3 {n=0} -146781 胡同口 65536 186580 3 {n=0, s=0} -146782 胡图族 65536 187334 3 {nz=3} -146783 胡志明 122720 189599 1 null -146784 回赠 65536 22238 3 {v=0} -146785 发霉 65536 21457 3 {v=1} -146786 胡志明市 65536 146783 3 {ns=0} -146787 痴痴 115160 30196 2 {z=0} -146788 胡思乱 121975 189669 1 null -146789 潮头 65536 28526 3 {n=6} -146790 玛纳 108709 29595 1 null -146791 版次 65536 29256 3 {n=0} -146792 穴施 65536 31348 3 {n=0} -146793 纺织娘 65536 156090 3 {n=0} -146794 胡思乱想 65536 146788 3 {i=0} -146795 胡搅蛮 114253 190669 1 null -146796 棉兰 92289 26825 1 null -146797 胡搅蛮缠 65536 146795 3 {i=0} -146798 注明 65536 27880 3 {v=4} -146799 胡杨林 65536 191536 3 {n=0} -146800 家属 78771 23478 2 {n=35} -146801 多时 65536 22810 3 {m=0} -146802 胡桃肉 65536 191755 3 {n=0} -146803 胡椒粉 65536 191962 3 {n=0} -146804 胡萝卜 114775 198885 2 {n=2} -146805 应用 87422 24212 2 {v=29, vn=41} -146806 犯愁 65536 29359 3 {v=3} -146807 胡萝卜素 65536 146804 3 {n=10} -146808 耶城 65536 32822 3 {j=0, ns=1} -146809 胡言乱 110992 200392 1 null -146810 秘传 65536 31192 3 {v=0} -146811 悬雍 90824 24748 1 null -146812 源流 65536 28304 3 {n=1} -146813 胡言乱语 65536 146809 3 {i=0} -146814 四通 75018 22235 2 {j=1, nz=0} -146815 征粮 65536 24449 3 {v=1} -146816 胡说八 109871 200892 1 null -146817 签名 110209 31614 2 {n=1, v=3, vn=1} -146818 胡说八道 65536 146816 3 {i=0} -146819 斜边 65536 26012 3 {n=0} -146820 胡里胡 118795 202388 1 null -146821 珠琴 65536 29664 3 {j=4} -146822 滚圆 65536 28378 3 {z=0} -146823 普兰 97190 26222 1 null -146824 李鹏 65536 26446 3 {nr=204} -146825 痼疾 65536 30204 3 {n=4} -146826 定座 65536 23450 3 {v=0} -146827 对坐 65536 23545 3 {v=0, vn=0} -146828 疗程 65536 30103 3 {n=1} -146829 胡里胡涂 65536 146820 3 {z=0} -146830 胡锦涛 65536 203246 3 {nr=24} -146831 胥浦 65536 32997 3 {ns=0} -146832 熊蜂 65536 29066 3 {n=0} -146833 胪岗 108623 33002 1 null -146834 细胞壁 65536 204586 3 {n=0} -146835 市立 65536 24066 3 {b=0} -146836 浓缩铀 65536 158168 3 {n=2} -146837 胜利果 123301 164971 1 null -146838 胪岗镇 65536 146833 3 {ns=0} -146839 胞兄 122413 32990 2 {n=0} -146840 棉农 65536 26825 3 {n=0} -146841 胫骨 65536 33003 3 {n=0} -146842 纵横家 65536 173415 3 {n=0} -146843 胭脂 114433 33005 2 {n=0} -146844 次席 65536 27425 3 {n=1} -146845 绒布 65536 32466 3 {n=1} -146846 后赵 65536 21518 3 {t=0} -146847 学棍 65536 23398 3 {n=0} -146848 后起 73917 21518 2 {b=0, vn=0} -146849 攻读 65536 25915 3 {v=5} -146850 疯子 65536 30127 3 {n=1} -146851 胭脂红 65536 146843 3 {n=0} -146852 微波 82745 24494 2 {n=1} -146853 缺斤少 124697 169976 1 null -146854 胯骨 65536 33007 3 {n=0} -146855 搭讪 65536 25645 3 {v=0} -146856 概预 93739 27010 1 null -146857 玉米螟 65536 187573 3 {n=0} -146858 胰岛素 65536 147318 3 {n=1} -146859 沦陷 107048 27814 2 {v=1, vn=0} -146860 胰淀粉 109625 151707 1 null -146861 监控程 113533 161379 1 null -146862 空间波 65536 210566 3 {n=0} -146863 胰淀粉酶 65536 146860 3 {l=0} -146864 滚地 101069 28378 1 null -146865 胰脂酶 65536 156637 3 {n=0} -146866 师道 85288 24072 1 null -146867 纯净水 65536 175223 3 {n=0} -146868 胰腺炎 65536 156757 3 {n=0} -146869 纺嫂 65536 32442 3 {n=0} -146870 胰蛋白 109633 158118 1 null -146871 胰蛋白酶 65536 146870 3 {l=0} -146872 胳肢窝 65536 146886 3 {n=0} -146873 筹备 121755 31609 2 {v=12, vn=8} -146874 发面 65536 21457 2 {n=0, v=0} -146875 浊酒 65536 27978 3 {n=0} -146876 签呈 65536 31614 3 {n=0} -146877 彩虹 65536 24425 3 {n=10, nz=2} -146878 数位 65536 25968 3 {n=0} -146879 胳膊肘 65536 147118 3 {n=0} -146880 济阳 108262 27982 1 null -146881 演唱 111505 28436 2 {v=24, vn=10} -146882 昏迷 101025 26127 2 {v=3, vn=0} -146883 硼钢 65536 30844 3 {n=0} -146884 胳膊腕子 65536 147068 3 {l=0} -146885 胴体 65536 33012 3 {n=0} -146886 胳肢 115483 33011 2 {v=0} -146887 胶东区 65536 168149 3 {ns=0} -146888 胶体溶 118809 168460 1 null -146889 猫腰 65536 29483 3 {v=0} -146890 好戏 65844 22909 2 {n=12} -146891 胶体溶液 65536 146888 3 {l=0} -146892 滑动 105681 28369 2 {v=0, vn=0} -146893 对垒 65536 23545 3 {v=1, vn=0} -146894 标准煤 65536 149778 3 {n=0} -146895 胶印机 65536 169513 3 {n=1} -146896 癸未 65536 30328 3 {m=0} -146897 爬行 112163 29228 2 {v=2, vn=0} -146898 胶合板 65536 169665 3 {n=1} -146899 好战 65536 22909 3 {a=0} -146900 猫腻 65536 29483 3 {n=0} -146901 胶州市 65536 172183 3 {ns=1} -146902 胶木粉 65536 174561 3 {n=0} -146903 绒帽 65536 32466 3 {n=0} -146904 胶柱鼓 117119 174762 1 null -146905 秘使 65536 31192 3 {n=0} -146906 搭话 65536 25645 3 {v=1} -146907 胶南县 65536 169488 3 {ns=1} -146908 挂包 65536 25346 3 {n=0} -146909 招工 89349 25307 2 {v=1, vn=1} -146910 胶柱鼓瑟 65536 146904 3 {i=0} -146911 胶版纸 65536 177409 3 {n=0} -146912 窥探 108628 31397 2 {v=1} -146913 折服 65536 25240 3 {v=1} -146914 抗争 90693 25239 2 {v=7, vn=2} -146915 次年 65536 27425 3 {t=2} -146916 胶状物 65536 177519 3 {n=0} -146917 燕头 95042 29141 1 null -146918 外来 79252 22806 2 {b=32, vn=0} -146919 施肥 65536 26045 3 {v=8, vn=1} -146920 欧米 92308 27431 1 null -146921 多普 78259 22810 1 null -146922 胶着状 122347 178681 1 null -146923 投入 93544 25237 2 {a=6, an=2, n=3, u=0, v=179, vn=80} -146924 胶着状态 65536 146922 3 {n=2} -146925 胸中无数 65536 146933 3 {i=0} -146926 胸中有数 65536 147230 3 {i=0} -146927 回路 65536 22238 3 {n=0} -146928 溶质 65536 28342 3 {n=0} -146929 多晶 79156 22810 1 null -146930 缉毒 65536 32521 3 {v=0, vn=0} -146931 砖木 65536 30742 3 {n=0} -146932 柔软 103896 26580 2 {a=0, an=1} -146933 胸中无 120957 164549 1 null -146934 胸怀坦荡 65536 146943 3 {l=3} -146935 胸怀大志 65536 147392 3 {i=0} -146936 胸怀祖国 65536 155631 3 {l=2} -146937 更型 96417 26356 1 null -146938 探囊 95451 25506 1 null -146939 第一手 65536 141874 3 {b=6, d=0, n=0} -146940 投其 90091 25237 1 null -146941 瓶胆 65536 29942 3 {n=0} -146942 次序 65536 27425 3 {n=0} -146943 胸怀坦 113301 169112 1 null -146944 折本 65536 25240 3 {v=0} -146945 快班 65536 24555 3 {n=0} -146946 胸无城 122735 170616 1 null -146947 渐近 98431 28176 1 null -146948 猎场 65536 29454 3 {n=0} -146949 白话诗 65536 209099 3 {n=0} -146950 好手 65536 22909 3 {n=4} -146951 简单易 107161 180830 1 null -146952 后跟 65536 21518 3 {n=0} -146953 定弦 65536 23450 3 {v=0} -146954 炸药 111328 28856 2 {n=0} -146955 胸无城府 65536 146946 3 {i=0} -146956 胸无大志 65536 147291 3 {i=0} -146957 渐进 106544 28176 2 {v=0} -146958 胸有成 115479 170913 1 null -146959 纽子 65536 32445 3 {n=0} -146960 胸有成竹 65536 146958 3 {i=2} -146961 碰撞 65536 30896 3 {v=0, vn=3} -146962 胸膜炎 65536 177716 3 {n=0} -146963 绕弯 123199 32469 1 null -146964 胼手胝 110694 146967 1 null -146965 置办 65536 32622 3 {v=2} -146966 智谋 65536 26234 3 {n=0} -146967 胼手 113975 33020 1 null -146968 后路 65536 21518 3 {n=0} -146969 胼手胝足 65536 146964 3 {i=0} -146970 能上能 126992 164127 1 null -146971 能上能下 65536 146970 3 {l=1} -146972 能动性 65536 165309 3 {n=5} -146973 外果 68800 22806 1 null -146974 常沅 65536 24120 3 {ns=0} -146975 四邻 75019 22235 2 {n=0} -146976 能大则 124156 166972 1 null -146977 痼癖 65536 30204 3 {n=0} -146978 实权 65536 23454 3 {n=0} -146979 能大则大 65536 146976 3 {i=0} -146980 港元 65536 28207 3 {n=46, q=2} -146981 能屈能 126702 167773 1 null -146982 能屈能伸 65536 146981 3 {i=0} -146983 污辱 65536 27745 3 {v=1, vn=0} -146984 能工巧 125706 168186 1 null -146985 的确 104114 30340 2 {d=27} -146986 能工巧匠 65536 146984 3 {i=0} -146987 胰子 65536 33008 3 {n=1} -146988 穗状 107546 31319 1 null -146989 楼宇 65536 27004 3 {n=1} -146990 普列 87836 26222 1 null -146991 绳墨 65536 32499 3 {n=0} -146992 能征惯 121881 168598 1 null -146993 能征惯战 65536 146992 3 {i=0} -146994 四郎 70360 22235 1 null -146995 能掐会 115358 169637 1 null -146996 土色 65536 22303 3 {n=0} -146997 能掐会算 65536 146995 3 {l=0} -146998 左锋 65536 24038 3 {n=0} -146999 能文能 119506 170140 1 null -147000 能文能武 65536 146999 3 {i=0} -147001 好找 65536 22909 3 {a=0} -147002 第一把 116610 141874 1 null -147003 能歌善 113694 171617 1 null -147004 能歌善舞 65536 147003 3 {l=1} -147005 能源部 65536 172453 3 {n=5, nt=0} -147006 肩上 65536 32937 3 {s=12} -147007 能者为师 65536 147010 3 {i=0} -147008 能者多劳 65536 149794 3 {i=0} -147009 根指 98642 26681 1 null -147010 能者为 122935 176922 1 null -147011 能见度 65536 179414 3 {n=3} -147012 瓜瓤 65536 29916 3 {n=0} -147013 定形 78951 23450 2 {v=0} -147014 精神焕 121152 204329 1 null -147015 师部 65536 24072 3 {n=0} -147016 能言善 110244 179477 1 null -147017 浓厚 65536 27987 3 {a=26} -147018 牌局 65536 29260 3 {n=0} -147019 发音 65536 21457 3 {n=2, v=1, vn=1} -147020 四部 75922 22235 1 null -147021 能言善辩 65536 147016 3 {i=0} -147022 封锁 74161 23553 2 {v=5, vn=6} -147023 能说会 110078 179977 1 null -147024 寒疟 65536 23506 3 {n=0} -147025 能说会道 65536 147023 3 {i=0} -147026 脂粉气 65536 151107 3 {n=0} -147027 巴巴 85662 24052 1 null -147028 定影 84322 23450 2 {vn=0} -147029 脆弱性 65536 151423 3 {n=2} -147030 磐石 65536 30928 3 {n=1} -147031 换取 65536 25442 3 {v=8} -147032 脂肪肝 65536 152164 3 {n=0} -147033 脆生生 65536 157037 3 {z=0} -147034 脆金属 65536 164383 3 {n=0} -147035 脉冲星 65536 147352 3 {n=0} -147036 爽约 65536 29245 3 {vn=0} -147037 挂历 65536 25346 3 {n=4} -147038 地矿 75707 22320 2 {n=2} -147039 穆棱 116922 31302 1 null -147040 结晶学 65536 198630 3 {n=0} -147041 爆破音 65536 143902 3 {n=0} -147042 巴布 88352 24052 1 null -147043 脉动电流 65536 150922 3 {l=0} -147044 硅酸钙 65536 155963 3 {n=0} -147045 插翅 78671 25554 1 null -147046 换句 80871 25442 1 null -147047 抽屉 65536 25277 3 {n=2} -147048 显贵 65536 26174 3 {n=0} -147049 肿大 65536 32959 3 {v=0, vn=0} -147050 微涨 65536 24494 3 {v=1} -147051 硅酸钠 65536 155963 3 {n=0} -147052 耍花枪 65536 170377 3 {l=0} -147053 脉搏计 65536 152053 3 {n=0} -147054 定律 65536 23450 3 {n=1} -147055 污迹 65536 27745 3 {n=1} -147056 脉脉传情 65536 147066 3 {l=0} -147057 汗斑 65536 27735 3 {n=0} -147058 德累 85624 24503 1 null -147059 脂油 65536 33026 3 {n=0} -147060 脉动星 65536 147598 3 {n=0} -147061 地砖 65536 22320 3 {n=0} -147062 脉脉含情 65536 148357 3 {l=0} -147063 脊梁骨 65536 147718 3 {n=0} -147064 寒症 65536 23506 3 {n=0} -147065 脊椎动 117778 147859 1 null -147066 脉脉传 122283 159471 1 null -147067 脊椎动物 65536 147065 3 {l=11} -147068 胳膊腕 123508 147118 1 null -147069 脊神经 65536 152035 3 {n=0} -147070 脊索动 117783 152999 1 null -147071 杜马 65536 26460 3 {nz=4} -147072 脊索动物 65536 147070 3 {l=12} -147073 离心泵 65536 186963 3 {n=0} -147074 脊髓炎 65536 160600 3 {n=0} -147075 脍炙 126923 33037 1 null -147076 立体感 65536 187868 3 {n=0} -147077 脍炙人 125610 147075 1 null -147078 筹委 121761 31609 2 {j=0} -147079 犯戒 65536 29359 3 {v=0} -147080 牡丹花 65536 133675 3 {n=0} -147081 漠视 65536 28448 3 {v=1, vn=0} -147082 耳朵尖 65536 194348 3 {l=0} -147083 脆丽 65536 33030 3 {a=1} -147084 监测站 65536 163847 3 {n=0} -147085 脍炙人口 65536 147077 3 {i=2} -147086 脏乎乎 65536 147756 3 {z=0} -147087 扶贫 93993 25206 2 {n=1, v=118, vn=244} -147088 瓜田 108868 29916 2 {n=1, nr=1} -147089 程序模 118489 140893 1 null -147090 换向 65536 25442 3 {vn=0} -147091 签字笔 65536 148683 3 {n=0} -147092 脏乱差 65536 147791 3 {l=2} -147093 脏躁症 65536 164191 3 {n=0} -147094 脑上体 65536 185818 3 {n=0} -147095 脑下垂 126790 185819 1 null -147096 散曲 65536 25955 3 {n=0} -147097 脑下垂体 65536 147095 3 {l=0} -147098 纤夫 65536 32420 3 {n=0} -147099 缝子 65536 32541 3 {n=0} -147100 得病 65536 24471 3 {v=0} -147101 脑充血 65536 186645 3 {n=0} -147102 显赫 101321 26174 2 {a=4} -147103 脑力劳 125947 186987 1 null -147104 脐带 65536 33040 3 {n=1} -147105 硝烟 115084 30813 2 {n=5} -147106 漫画 108363 28459 2 {n=17} -147107 脑力劳动 65536 147103 3 {l=1} -147108 安全 90256 23433 2 {a=105, ad=38, an=229, n=0, vn=0} -147109 独立自 114306 194201 1 null -147110 定心 85354 23450 1 null -147111 泪腺 65536 27882 3 {n=0} -147112 根据 102291 26681 2 {n=14, p=324, v=31, vn=0} -147113 脑勺子 65536 187082 3 {n=0} -147114 脑垂体 65536 188242 3 {n=0} -147115 回身 65536 22238 3 {v=0} -147116 抗体 65536 25239 3 {n=5} -147117 数值 98520 25968 2 {n=2} -147118 胳膊 113959 33011 2 {n=9} -147119 脑外科 65536 188646 3 {n=1} -147120 脑心通 65536 190355 3 {n=5} -147121 脑溢血 65536 194162 3 {n=1} -147122 脑满肠 114196 194225 1 null -147123 股份合 126123 157412 1 null -147124 盲女 65536 30450 3 {n=0} -147125 笔记簿 65536 198575 3 {n=0} -147126 知名演 117256 163771 1 null -147127 育人 65536 32946 3 {v=1} -147128 彩蝴 76393 24425 1 null -147129 脑满肠肥 65536 147122 3 {i=0} -147130 彩蝶 71939 24425 2 {n=0} -147131 灌米 104407 28748 1 null -147132 珍异 65536 29645 3 {a=0} -147133 脑电图 65536 195845 3 {n=0} -147134 国统 65722 22269 1 null -147135 翌日 65536 32716 3 {t=2} -147136 脑神经 65536 196910 3 {n=1} -147137 联汇制 65536 203702 3 {n=3} -147138 脑积水 65536 197055 3 {n=0} -147139 形迹 65536 24418 3 {n=0} -147140 旱育 89427 26097 1 null -147141 综合征 65536 146010 3 {n=8} -147142 脑瓜儿 65536 195756 3 {n=1} -147143 脑细胞 65536 198294 3 {n=1} -147144 纠察 104642 32416 2 {n=0, vn=1} -147145 泪膜 65536 27882 3 {n=0} -147146 脑膜炎 65536 199020 3 {n=1} -147147 源源 111255 28304 2 {d=3} -147148 经常性 65536 194612 3 {n=15} -147149 脑血栓 65536 200720 3 {n=4} -147150 挂号 95860 25346 2 {v=2, vn=0} -147151 疑兵 65536 30097 3 {n=0} -147152 脑袋瓜 65536 200795 3 {n=0} -147153 脑贫血 65536 201979 3 {n=0} -147154 奇闻 65536 22855 3 {n=0} -147155 脑震荡 65536 204503 3 {n=3} -147156 后身 65536 21518 3 {n=0} -147157 脑门儿 65536 204216 3 {n=0} -147158 脚丫子 65536 191297 3 {n=0} -147159 脚后跟 65536 192804 3 {n=0} -147160 柔道 65536 26580 3 {n=1} -147161 脖子 65536 33046 3 {n=7} -147162 常流 81266 24120 1 null -147163 脚底板 65536 195499 3 {n=0} -147164 脚手架 65536 196449 3 {n=0} -147165 脚指头 65536 196637 3 {n=0} -147166 脓包 65536 33043 3 {n=0} -147167 滥觞 65536 28389 3 {n=1} -147168 多来 77792 22810 1 null -147169 脚步声 65536 198779 3 {n=3} -147170 祭台 65536 31085 3 {n=0} -147171 滑县 65536 28369 3 {ns=1} -147172 挂名 65536 25346 3 {v=0} -147173 脚脖子 65536 204332 3 {n=0} -147174 胳臂 65536 33011 3 {n=0} -147175 织成 65536 32455 3 {v=2} -147176 楼层 65536 27004 3 {n=1} -147177 玉泉营 65536 183563 3 {ns=0} -147178 脚腕子 65536 204395 3 {n=0} -147179 脚趾头 65536 207572 3 {n=0} -147180 脚踏实地 65536 147181 3 {i=17} -147181 脚踏实 124860 207653 1 null -147182 脚蹬子 65536 207746 3 {n=0} -147183 脱出症 65536 193055 3 {n=0} -147184 窃案 65536 31363 3 {n=0} -147185 罢了 65536 32610 3 {y=6} -147186 巴库 65536 24052 3 {ns=0, nz=1} -147187 脱口而 126202 193544 1 null -147188 脱口而出 65536 147187 3 {i=2} -147189 脱壳机 65536 194840 3 {n=0} -147190 狐火 65536 29392 3 {n=0} -147191 脱氧剂 65536 199756 3 {n=0} -147192 客饭 65536 23458 3 {n=0} -147193 耍花样 65536 170377 3 {l=0} -147194 焊料 65536 28938 3 {n=0} -147195 脱氧核糖 120517 152813 1 null -147196 多极 78197 22810 2 {n=7} -147197 脱氧核糖核 109959 147195 1 null -147198 稿本 65536 31295 3 {n=0} -147199 脱氧核糖核酸 65536 147197 3 {n=0} -147200 脱离速 122973 203232 1 null -147201 脱水剂 65536 199769 3 {n=0} -147202 碎片 65536 30862 3 {n=3} -147203 脱离速度 65536 147200 3 {l=0} -147204 结构式 65536 198900 3 {n=0} -147205 脱粒机 65536 203959 3 {n=3} -147206 整取 65536 25972 3 {v=0} -147207 格外 65536 26684 3 {d=32} -147208 脱缰之 107677 204629 1 null -147209 脱缰之马 65536 147208 3 {i=0} -147210 定性 84395 23450 2 {v=2, vd=0, vn=1} -147211 液相 96900 28082 1 null -147212 聚居地 65536 190654 3 {n=1} -147213 招引 65536 25307 3 {v=0} -147214 绝缘子 65536 204146 3 {n=1} -147215 瞎眼 65536 30606 3 {v=1} -147216 脱胎换 107625 205043 1 null -147217 脱胎换骨 65536 147216 3 {i=0} -147218 脱色剂 65536 205463 3 {n=0} -147219 归类 65536 24402 3 {v=1, vn=2} -147220 脱脂剂 65536 205095 3 {n=0} -147221 脱衣舞 65536 206984 3 {n=0} -147222 折桂 65536 25240 3 {v=1} -147223 楼山 105292 27004 1 null -147224 脱贫率 65536 208208 3 {n=2} -147225 脱贫致富 65536 150917 3 {l=49} -147226 枪弹 65536 26538 3 {n=1} -147227 脱颖而出 65536 159022 3 {i=12} -147228 脱颖出 65536 211131 3 {i=1} -147229 脸上无 126425 161352 1 null -147230 胸中有 120958 164549 1 null -147231 怀铁 65536 24576 3 {j=0} -147232 地磁 76537 22320 2 {n=1} -147233 竟敢 65536 31455 3 {v=0} -147234 脸上无光 65536 147229 3 {l=1} -147235 恶疮 65536 24694 3 {n=0} -147236 地磅 65536 22320 3 {n=0} -147237 枯草 97716 26543 2 {n=0} -147238 脸盆架 65536 171780 3 {n=0} -147239 脸谱化 65536 177263 3 {v=1} -147240 脸皮厚 65536 171756 3 {l=0} -147241 腈纶 65536 33096 3 {n=0} -147242 头虱 65536 22836 3 {n=0} -147243 师里 65536 24072 3 {n=0} -147244 腊八粥 65536 147334 3 {n=0} -147245 相对湿 113980 195313 1 null -147246 简单机 115254 180830 1 null -147247 腊玛古 117749 156086 1 null -147248 四里 75092 22235 1 null -147249 四重 73077 22235 1 null -147250 四野 65536 22235 3 {j=0, n=0, nz=1} -147251 恶疾 65536 24694 3 {n=0} -147252 腊玛古猿 65536 147247 3 {n=0} -147253 封门 65536 23553 3 {v=2, vn=0} -147254 腋下 65536 33099 3 {s=3} -147255 盖子 65536 30422 3 {n=0} -147256 整合 65536 25972 3 {v=5, vn=8} -147257 投劳 65536 25237 3 {j=3, v=0} -147258 封闭 82274 23553 2 {a=0, v=18, vd=3, vn=6} -147259 腌制 65536 33100 3 {v=0} -147260 粘度 65536 31896 3 {n=0} -147261 混合面 65536 141444 3 {n=0} -147262 窝巢 65536 31389 3 {n=0} -147263 腐殖土 65536 157847 3 {n=0} -147264 奇险 65536 22855 3 {a=1} -147265 窝工 65536 31389 3 {v=0} -147266 安分 81365 23433 2 {a=3} -147267 腐蚀剂 65536 164737 3 {n=1} -147268 拖车 65536 25302 3 {n=0, q=0} -147269 腓骨 65536 33107 3 {n=0} -147270 物资部 65536 170041 3 {nt=0} -147271 腔肠动 117986 147285 1 null -147272 格套 65536 26684 3 {n=1} -147273 绣墩 110570 32483 1 null -147274 家常 85384 23478 2 {n=2} -147275 腔肠动物 65536 147271 3 {l=0} -147276 拖轮 65536 25302 3 {n=0} -147277 招录 65536 25307 3 {v=0} -147278 津门 65536 27941 3 {ns=2} -147279 施舍 65536 26045 3 {v=0, vn=0} -147280 疑凶 65536 30097 3 {n=0} -147281 对外 84602 23545 2 {n=0, v=19, vd=8, vn=57} -147282 定息 65536 23450 3 {n=4} -147283 空白点 65536 202511 3 {n=1} -147284 甚笃 65536 29978 3 {z=1} -147285 腔肠 126111 33108 1 null -147286 广学 88233 24191 1 null -147287 腕力 65536 33109 3 {n=0} -147288 脾性 65536 33086 3 {n=0} -147289 腥风血 108658 164858 1 null -147290 腥风血雨 65536 147289 3 {i=0} -147291 胸无大 122421 170616 1 null -147292 散架 65536 25955 3 {v=0} -147293 腥黑穗 117149 166397 1 null -147294 失火 65536 22833 3 {v=0, vn=1} -147295 电解铜 65536 204328 3 {n=0} -147296 电解铝 65536 204328 3 {n=0} -147297 系念 65536 31995 3 {v=0} -147298 腥黑穗病 65536 147293 3 {l=0} -147299 服务生 65536 133989 3 {n=0} -147300 女流 65536 22899 3 {n=0} -147301 安利 65536 23433 3 {nz=0} -147302 回车 65539 22238 2 {v=1} -147303 腭裂 65536 33133 3 {n=0} -147304 失灵 65536 22833 3 {v=3, vn=0} -147305 管辖权 65536 204872 3 {n=4} -147306 声门 65536 22768 3 {n=0} -147307 综合性 65536 146010 3 {b=0, n=22} -147308 回转 75948 22238 2 {vn=0} -147309 糊料 65536 31946 3 {n=0} -147310 职业化 65536 165138 3 {v=0, vn=2} -147311 对头 65536 23545 3 {a=1, n=0} -147312 聪敏 65536 32874 3 {a=0} -147313 广宁 79109 24191 1 null -147314 片头 65536 29255 3 {n=0} -147315 抢购 95483 25250 2 {v=5, vn=0} -147316 聊以塞 109874 146351 1 null -147317 腮帮子 65536 148745 3 {n=0} -147318 胰岛 114826 33008 2 {n=0} -147319 扬言 65536 25196 3 {v=6} -147320 溢洪闸 65536 139149 3 {n=0} -147321 广安 88140 24191 2 {ns=0} -147322 美食城 65536 210079 3 {n=2} -147323 秧田 65536 31207 3 {n=0} -147324 罢休 65536 32610 3 {v=2} -147325 招待 95815 25307 2 {v=7, vn=5} -147326 腮腺炎 65536 157781 3 {n=0} -147327 腰果仁 65536 170924 3 {n=0} -147328 腰椎间 116909 171294 1 null -147329 滴眼 98019 28404 1 null -147330 港务 107431 28207 2 {n=1} -147331 联络处 65536 208459 3 {n=2} -147332 祈求 65536 31048 3 {v=2, vn=0} -147333 腰椎间盘 65536 147328 3 {n=0} -147334 腊八 115335 33098 1 null -147335 腰缠万 111194 176944 1 null -147336 封阻 65536 23553 3 {v=1} -147337 腰缠万贯 65536 147335 3 {i=1} -147338 腰杆儿 65536 170838 3 {n=0} -147339 肢势 65536 32930 3 {n=0} -147340 老大哥 65536 208264 3 {n=2} -147341 招徕 65536 25307 3 {v=3, vn=0} -147342 腰鼓舞 65536 185123 3 {n=0} -147343 后车 73921 21518 1 null -147344 渺无踪 94249 133650 1 null -147345 腱子 65536 33137 3 {n=0} -147346 湘绣 65536 28248 3 {n=0} -147347 百分率 65536 182751 3 {n=0} -147348 布琼 84694 24067 1 null -147349 腱鞘炎 65536 162777 3 {n=0} -147350 官爵 65536 23448 3 {n=0} -147351 后轮 65536 21518 3 {n=0} -147352 脉冲 120892 33033 2 {n=2} -147353 更夫 65536 26356 3 {n=0} -147354 笆篓 65536 31494 3 {n=0} -147355 腹心区 65536 160986 3 {n=1} -147356 腹股沟 65536 169400 3 {n=0} -147357 后轴 65536 21518 3 {n=0} -147358 杀戮 65536 26432 3 {v=0, vn=0} -147359 腥味 65536 33125 3 {n=0} -147360 男子组 65536 165656 3 {n=3} -147361 得益 65536 24471 3 {v=19} -147362 羊毛绒 65536 195093 3 {n=1} -147363 腹背受 121436 169443 1 null -147364 畜禽 65536 30044 3 {n=5} -147365 氯霉 95309 27695 1 null -147366 糕点 65536 31957 3 {n=3} -147367 家底 65536 23478 3 {n=3} -147368 腹背受敌 65536 147363 3 {i=0} -147369 腹腔镜 65536 169579 3 {n=0} -147370 溜肩 98125 28316 1 null -147371 如胶 81769 22914 1 null -147372 撒谎 65536 25746 3 {v=2} -147373 腹足类 65536 172746 3 {n=0} -147374 腺细 114385 33146 1 null -147375 腺细胞 65536 147374 3 {n=0} -147376 腼腆 65536 33148 3 {a=0, an=0} -147377 后辈 65536 21518 3 {n=1} -147378 多样 78198 22810 2 {a=3, m=16} -147379 祭品 65536 31085 3 {n=0} -147380 护符 65536 25252 3 {n=0} -147381 腽肭 126527 33149 1 null -147382 抢走 65536 25250 3 {v=2} -147383 腻味 65536 33147 3 {v=0} -147384 笆篱 65536 31494 3 {n=0} -147385 联系卡 65536 207978 3 {n=1} -147386 潮安 110517 28526 1 null -147387 杀手 85131 26432 2 {n=1} -147388 腽肭兽 65536 147381 3 {n=0} -147389 腾云驾 108736 147577 1 null -147390 腾云驾雾 65536 147389 3 {i=0} -147391 家庭 82865 23478 2 {n=269} -147392 胸怀大 122400 169112 1 null -147393 回迁 65536 22238 3 {v=1, vn=1} -147394 常温 87807 24120 2 {n=0} -147395 腾格里 65536 154148 3 {ns=0} -147396 着眼点 65536 165346 3 {n=4} -147397 巴彦 80491 24052 1 null -147398 腾空而 111185 158818 1 null -147399 回过 65536 22238 3 {v=2} -147400 腾空而起 65536 147398 3 {l=5} -147401 强买 86375 24378 1 null -147402 腿肚子 65536 156269 3 {n=0} -147403 恶癖 65536 24694 3 {n=0} -147404 朱镕 100672 26417 1 null -147405 腿腕子 65536 156456 3 {n=0} -147406 腮壳 65536 33134 3 {n=1} -147407 发饷 65536 21457 3 {v=0} -147408 膀大腰 125132 147445 1 null -147409 潜回 65536 28508 3 {v=0} -147410 膀大腰圆 65536 147408 3 {l=0} -147411 碳氢 118400 30899 1 null -147412 回返 65536 22238 3 {v=0} -147413 膀胱炎 65536 157631 3 {n=0} -147414 肯切 65536 32943 3 {a=0} -147415 膀阔腰 125140 163042 1 null -147416 科技教 107545 188514 1 null -147417 折椅 65536 25240 3 {n=0} -147418 膀阔腰圆 65536 147415 3 {l=0} -147419 答对 65536 31572 3 {v=0} -147420 联合会 65536 197495 3 {n=41} -147421 膂力 65536 33154 3 {n=0} -147422 泪花 65536 27882 3 {n=4} -147423 情形 65536 24773 3 {n=17} -147424 绘影 111530 32472 1 null -147425 普及 99037 26222 2 {a=5, an=2, v=36, vn=14} -147426 后边 65536 21518 3 {f=1} -147427 美容术 65536 194425 3 {n=0} -147428 国者 65536 22269 3 {n=1} -147429 绍兴戏 65536 144608 3 {n=0} -147430 红灯记 65536 207373 3 {nz=0} -147431 膈膜 65536 33160 3 {n=0} -147432 琼脂 65536 29756 3 {n=0} -147433 数典 94003 25968 1 null -147434 枯萎 65536 26543 3 {v=0} -147435 膏粱子 123085 158300 1 null -147436 膏粱子弟 65536 147435 3 {i=0} -147437 膏剂 65536 33167 3 {n=0} -147438 竟是 65536 31455 3 {v=6} -147439 膘肥体 124677 155601 1 null -147440 后过 65776 21518 1 null -147441 膘情 65536 33176 3 {n=0} -147442 格威 95326 26684 1 null -147443 膘肥体壮 65536 147439 3 {i=1} -147444 膘肥肉厚 65536 160037 3 {i=0} -147445 膀大 114272 33152 1 null -147446 老太太 65536 208267 3 {n=15} -147447 磷酸钙 65536 156359 3 {n=0} -147448 玻璃杯 65536 143711 3 {n=0} -147449 腿带 65536 33151 3 {n=0} -147450 禽流 115475 31165 1 null -147451 膛线 65536 33179 3 {n=0} -147452 膝关节 65536 148362 3 {n=0} -147453 膝盖骨 65536 157933 3 {n=0} -147454 膨体纱 65536 147455 3 {n=0} -147455 膨体 115021 33192 1 null -147456 绝缘层 65536 204146 3 {n=0} -147457 燕子 110816 29141 2 {n=2} -147458 留后路 65536 183565 3 {v=0} -147459 治丧 65536 27835 3 {vn=0} -147460 后进 67528 21518 2 {a=0, b=3, n=0} -147461 征缴 65536 24449 3 {v=0, vn=0} -147462 膨松剂 65536 153642 3 {n=0} -147463 生物碱 65536 197762 3 {n=0} -147464 玻璃板 65536 143711 3 {n=1} -147465 膨胀系 121499 160108 1 null -147466 疲沓 65536 30130 3 {a=0} -147467 膨胀系数 65536 147465 3 {l=0} -147468 授课 65536 25480 3 {v=5, vn=0} -147469 膳食费 65536 150453 3 {n=0} -147470 瓜皮 111193 29916 2 {n=0} -147471 膳费 65536 33203 3 {n=0} -147472 膻味 65536 33211 3 {n=0} -147473 猎奇 65536 29454 3 {v=0, vn=0} -147474 看上眼 65536 168139 3 {l=0} -147475 强人 85603 24378 2 {n=0} -147476 篾条 65536 31742 3 {n=0} -147477 联合体 65536 197495 3 {n=5} -147478 巴德 81742 24052 1 null -147479 臃肿 65536 33219 3 {a=5} -147480 深沟高 108126 184095 1 null -147481 土著 76524 22303 2 {n=0, nz=2} -147482 国耻 65536 22269 3 {n=4} -147483 潜在 65536 28508 3 {b=18, v=1} -147484 结构性 65536 198900 3 {n=24} -147485 臊气 65536 33226 3 {n=0} -147486 声障 65536 22768 3 {n=0} -147487 溃败 65536 28291 3 {v=0} -147488 普吉 65536 26222 3 {ns=2} -147489 而况 65536 32780 3 {c=0} -147490 膝下 65536 33181 3 {n=2} -147491 臧否 65536 33255 3 {n=0, v=1} -147492 自上而 127514 206138 1 null -147493 自上而下 65536 147492 3 {l=1} -147494 斗笠 65536 26007 3 {n=0} -147495 自下而 127520 206139 1 null -147496 给定 65536 32473 3 {v=0, vn=0} -147497 后退 65536 21518 3 {v=3, vn=1} -147498 自下而上 65536 147495 3 {l=3} -147499 罗马教 114531 209839 1 null -147500 自不待言 65536 147509 3 {l=0} -147501 臀围 65536 33216 3 {n=0} -147502 土葬 65536 22303 3 {n=0, v=0} -147503 聪明 126326 32874 2 {a=11, an=0} -147504 港协 65536 28207 3 {j=3} -147505 自不必说 65536 147573 3 {l=1} -147506 秀才 120193 31168 2 {n=3} -147507 国联 65536 22269 3 {j=1} -147508 自不量力 65536 160383 3 {i=0} -147509 自不待 112172 206141 1 null -147510 自个儿 65536 206170 3 {r=1} -147511 细胞学 65536 204586 3 {n=0} -147512 家弦 80652 23478 1 null -147513 自为阶 115091 206186 1 null -147514 自为阶级 65536 147513 3 {l=0} -147515 名角 65536 21517 3 {n=9} -147516 自主神经 65536 157344 3 {l=0} -147517 强令 65536 24378 3 {v=2} -147518 地租 65536 22320 3 {n=1} -147519 臣僚 65536 33251 3 {n=0} -147520 臆想 65536 33222 3 {v=0, vn=0} -147521 烘漆 65536 28888 3 {v=0} -147522 罗马数 121494 209839 1 null -147523 地秤 65536 22320 3 {n=0} -147524 自主经营 121091 158737 2 {l=5} -147525 灼见 65536 28796 3 {n=0} -147526 自主经营权 65536 147524 3 {n=1} -147527 自习课 65536 206224 3 {n=0} -147528 检讨 104995 26816 2 {v=1, vn=0} -147529 自产自 109386 206295 1 null -147530 自产自销 65536 147529 3 {l=0} -147531 旱船 65536 26097 3 {n=0} -147532 自以为 121376 206357 1 null -147533 治乱 107599 27835 2 {v=0} -147534 地积 65536 22320 3 {n=0} -147535 自以为是 65536 147532 3 {i=1} -147536 自传体 65536 206416 3 {n=1} -147537 琐细 65536 29712 3 {a=0} -147538 安化 65536 23433 3 {ns=0} -147539 磷酸铵 65536 156359 3 {n=0} -147540 纰缪 65536 32432 3 {n=0} -147541 硝酸钠 65536 155450 3 {n=0} -147542 房梁 65536 25151 3 {n=1} -147543 自作主 123193 206476 1 null -147544 自主化 65536 206187 3 {v=1, vn=1} -147545 自作主张 65536 147543 3 {l=0} -147546 自作聪明 65536 160390 3 {i=0} -147547 自作自受 65536 160774 3 {i=0} -147548 自信心 65536 206609 3 {n=1} -147549 自做主 123202 206730 1 null -147550 微澜 65536 24494 3 {n=0} -147551 朱门 65536 26417 3 {n=0} -147552 绘图室 65536 145261 3 {n=0} -147553 肆无 121790 32902 1 null -147554 自做主张 65536 147549 3 {i=0} -147555 自决权 65536 207075 3 {n=0} -147556 探头 91417 25506 2 {n=0, v=1, vn=0} -147557 家当 65536 23478 3 {n=3} -147558 示范区 65536 153264 3 {n=7} -147559 臂力 65536 33218 3 {n=0} -147560 幽默 84680 24189 2 {a=15, an=2} -147561 名言 65536 21517 3 {n=10} -147562 欺骗 65536 27450 3 {v=4, vn=3} -147563 稽留 112069 31293 1 null -147564 自制力 65536 207206 3 {n=1} -147565 地税 73565 22320 2 {j=4, n=0} -147566 神经中 113569 206548 1 null -147567 经社理 123742 201530 1 null -147568 纲常 65536 32434 3 {n=0} -147569 纬度 65536 32428 3 {n=0} -147570 自力更生 65536 147576 3 {i=20} -147571 硝酸钾 65536 155450 3 {n=0} -147572 耶路撒冷市 65536 145967 3 {ns=0} -147573 自不必 111677 206141 1 null -147574 脊柱 65536 33034 3 {n=1} -147575 如臂 81704 22914 1 null -147576 自力更 117587 207307 1 null -147577 腾云 107839 33150 1 null -147578 胖乎 126686 32982 1 null -147579 自力霉素 65536 159885 3 {n=0} -147580 自动应答 65536 151627 3 {l=0} -147581 情怀 65536 24773 3 {n=17} -147582 情态 65536 24773 3 {n=0} -147583 回避 65536 22238 3 {v=10, vn=4} -147584 后遗 65570 21518 1 null -147585 自动步枪 65536 154908 3 {l=0} -147586 自动铅笔 65536 165500 3 {n=0} -147587 自助式 65536 207321 3 {b=0} -147588 自卑感 65536 207489 3 {n=0} -147589 自卖自 124750 207494 1 null -147590 自卖自夸 65536 147589 3 {l=0} -147591 盗匪 65536 30423 3 {n=0} -147592 数列 65536 25968 3 {n=1} -147593 声震 79012 22768 1 null -147594 自卸船 65536 207528 3 {n=1} -147595 广岛 65536 24191 3 {ns=0} -147596 自发性 65536 207617 3 {n=1} -147597 左面 65536 24038 3 {f=0} -147598 脉动 120917 33033 1 null -147599 示波 117706 31034 1 null -147600 羽绒服 65536 159586 3 {n=7} -147601 自取灭 127473 207622 1 null -147602 自取灭亡 65536 147601 3 {i=0} -147603 安南 65536 23433 3 {nr=24, r=0} -147604 圣雪 66202 22307 1 null -147605 自变数 65536 207624 3 {n=0} -147606 珍惜 65536 29645 3 {v=21, vn=1} -147607 投向 65536 25237 3 {v=18, vn=8} -147608 盲字 65536 30450 3 {n=0} -147609 独木舟 65536 189174 3 {n=0} -147610 情思 65536 24773 3 {n=6} -147611 焊机 65536 28938 3 {n=0} -147612 自卫军 65536 207515 3 {n=0} -147613 安卡 79510 23433 1 null -147614 猛不 96012 29467 1 null -147615 自古以 121147 207636 1 null -147616 自古以来 65536 147615 3 {l=2} -147617 自各儿 65536 207668 3 {r=0} -147618 情急 65536 24773 3 {a=0} -147619 安卧 65536 23433 3 {v=0} -147620 家徒 83569 23478 1 null -147621 自吹自 121828 207721 1 null -147622 自吹自擂 65536 147621 3 {i=1} -147623 未经 65536 26410 3 {d=14} -147624 楼市 65536 27004 3 {n=0} -147625 翼型 65536 32764 3 {n=0} -147626 硝酸铵 65536 155450 3 {n=1} -147627 硝酸银 65536 155450 3 {n=0} -147628 自告奋 126442 207738 1 null -147629 安危 73708 23433 2 {n=5} -147630 合龙 65536 21512 3 {v=0} -147631 封面 74172 23553 2 {n=7} -147632 混水 104882 28151 1 null -147633 自告奋勇 65536 147628 3 {i=2} -147634 自命不 126675 207789 1 null -147635 盗卖 111132 30423 2 {v=25, vn=2} -147636 自命不凡 65536 147634 3 {i=0} -147637 强作 75459 24378 1 null -147638 自圆其 111812 208438 1 null -147639 流通领 107121 189173 1 null -147640 自圆其说 65536 147638 3 {i=0} -147641 自在阶 115220 208472 1 null -147642 声霸 77433 22768 1 null -147643 自在阶级 65536 147641 3 {l=0} -147644 得知 65536 24471 3 {v=34} -147645 粘性 65536 31896 3 {n=0} -147646 自大狂 65536 208983 3 {n=0} -147647 班主 114810 29677 1 null -147648 珀金 108899 29632 1 null -147649 立法权 65536 195422 3 {n=0} -147650 焊条 65536 28938 3 {n=0} -147651 自始至 115198 209147 1 null -147652 港口 108637 28207 2 {n=24} -147653 燕尔 107232 29141 1 null -147654 自始至终 65536 147651 3 {i=3} -147655 并购 82807 24182 2 {v=4, vn=5} -147656 巴恩 84435 24052 1 null -147657 自学成 122493 209558 1 null -147658 自学成才 65536 147657 3 {l=2} -147659 旱芹 65536 26097 3 {n=0} -147660 欧罗 101798 27431 1 null -147661 盗印 65536 30423 3 {v=2, vn=1} -147662 洗手间 65536 161008 3 {n=0} -147663 自寻烦 122970 209707 1 null -147664 浸透 65536 28024 3 {v=3} -147665 港台 65536 28207 3 {j=0} -147666 扶轮 65536 25206 3 {nz=0} -147667 地穴 65536 22320 3 {n=0} -147668 结核病 65536 199080 3 {n=1} -147669 自动伞 65536 207320 3 {n=0} -147670 自寻烦恼 65536 147663 3 {l=0} -147671 绳子 65536 32499 3 {n=1} -147672 自寻短见 65536 149462 3 {l=0} -147673 地空 73544 22320 1 null -147674 自尊心 65536 209722 3 {n=2} -147675 自己人 65536 210209 3 {n=0} -147676 突兀 65536 31361 3 {v=1, vn=0} -147677 自强不 122991 210538 1 null -147678 自强不息 65536 147677 3 {i=9} -147679 自得其 127633 210631 1 null -147680 独立营 65536 194201 3 {n=1} -147681 自得其乐 65536 147679 3 {i=1} -147682 碰杯 65536 30896 3 {v=1} -147683 礁盘 65536 30977 3 {n=0} -147684 旁边 65536 26049 3 {f=12} -147685 纽带 65536 32445 3 {n=19} -147686 引得 65536 24341 3 {n=0, v=1} -147687 感激 93797 24863 2 {v=11, vn=1} -147688 国脉 69963 22269 1 null -147689 自怨自 114284 210776 1 null -147690 自怨自艾 65536 147689 3 {i=0} -147691 示范县 65536 153264 3 {n=0} -147692 翼城 123944 32764 2 {ns=2} -147693 自惭形 116465 210973 1 null -147694 自惭形秽 65536 147693 3 {i=0} -147695 燕尾 106889 29141 1 null -147696 聋子 65536 32843 3 {n=0} -147697 招惹 65536 25307 3 {v=1, vn=0} -147698 名誉 68626 21517 2 {n=24} -147699 自感应 65536 211023 3 {n=0} -147700 撒赖 65536 25746 3 {v=0} -147701 地窖 65536 22320 3 {n=0} -147702 自愧不 124789 211031 1 null -147703 自愧不如 65536 147702 3 {i=0} -147704 救死 93073 25937 1 null -147705 国脚 65536 22269 3 {n=0} -147706 绽开 65536 32509 3 {v=3} -147707 自愧弗如 65536 152064 3 {i=0} -147708 百战百 104370 186865 1 null -147709 斗篷 65536 26007 3 {n=0} -147710 地窟 65536 22320 3 {n=0} -147711 纵横弛 103887 173415 1 null -147712 自成一 127417 211264 1 null -147713 突入 65536 31361 3 {v=0} -147714 砚田 65536 30746 3 {n=1} -147715 欧美 65536 27431 3 {j=0} -147716 自我作古 65536 147738 3 {i=0} -147717 自我批评 65536 152631 3 {n=7} -147718 脊梁 107471 33034 2 {n=4} -147719 地窨 73768 22320 1 null -147720 混沌 65536 28151 3 {a=1} -147721 拆阅 65536 25286 3 {v=0} -147722 自我标榜 65536 154053 3 {i=0} -147723 焊枪 65536 28938 3 {n=1} -147724 自成一体 65536 147712 3 {l=0} -147725 头衔 65536 22836 3 {n=1} -147726 自我牺牲 65536 156728 3 {i=1} -147727 自我陶醉 65536 165940 3 {i=0} -147728 生命线 65536 190102 3 {n=5} -147729 自找麻 118830 211374 1 null -147730 老太婆 65536 208267 3 {n=0} -147731 烹调 105074 28921 2 {v=0, vn=1} -147732 自找麻烦 65536 147729 3 {l=0} -147733 自投罗 115141 211397 1 null -147734 自投罗网 65536 147733 3 {i=0} -147735 自掘坟 125061 211656 1 null -147736 自掘坟墓 65536 147735 3 {i=1} -147737 炸虾 102884 28856 1 null -147738 自我作 126240 211265 1 null -147739 溜冰鞋 65536 135345 3 {n=0} -147740 自控空 122630 211671 1 null -147741 磨刀霍 101108 178280 1 null -147742 自控空战 121318 147740 1 null -147743 窝心 65536 31389 3 {a=0} -147744 自控空战机 65536 147742 3 {n=1} -147745 自收自 121844 212070 1 null -147746 燕山 98381 29141 2 {ns=2} -147747 自收自支 65536 147745 3 {l=1} -147748 怀集 65536 24576 3 {n=0} -147749 自暴自 123427 212452 1 null -147750 自暴自弃 65536 147749 3 {i=0} -147751 浅吟 109327 27973 1 null -147752 自有率 65536 212537 3 {n=1} -147753 征聘 65536 24449 3 {vn=0} -147754 自来水 116247 212629 2 {n=10} -147755 自来水笔 65536 147754 3 {n=0} -147756 脏乎 127040 33039 1 null -147757 微火 65536 24494 3 {n=0} -147758 安史 84794 23433 1 null -147759 好整 81753 22909 1 null -147760 发高 65550 21457 1 null -147761 自欺欺 127608 213610 1 null -147762 自欺欺人 65536 147761 3 {i=0} -147763 盗取 65536 30423 3 {v=0} -147764 自民党 65536 213825 3 {j=0, n=12} -147765 自治县委 65536 148974 3 {n=0} -147766 细菌武 121556 205336 1 null -147767 朱雀 65536 26417 3 {n=0} -147768 自治机关 65536 153961 3 {l=10} -147769 自流灌溉 65536 156405 3 {l=0} -147770 绸子 65536 32504 3 {n=0} -147771 膝伤 65536 33181 3 {n=0} -147772 育儿 111572 32946 1 null -147773 自然主义 65536 166798 3 {l=0, n=0} -147774 自流井 65536 214129 3 {ns=0} -147775 自然保护 126472 167216 1 null -147776 老婆婆 65536 208551 3 {n=0} -147777 格子 65536 26684 3 {n=1} -147778 自然保护区 65536 147775 3 {n=14} -147779 聪明反 111287 147503 1 null -147780 自然免疫 65536 167584 3 {l=0} -147781 安吉 65536 23433 3 {ns=0} -147782 自然发生 112013 168228 1 null -147783 自然发生论 65536 147782 3 {n=1} -147784 自然存在 118499 170155 1 null -147785 癌细 103813 30284 1 null -147786 线路板 65536 190848 3 {n=0} -147787 归纳 82996 24402 2 {v=3, vn=1} -147788 自然存在物 65536 147784 3 {n=1} -147789 寒碜 65536 23506 3 {a=0, v=0} -147790 自然灾害 65536 175569 3 {l=15} -147791 脏乱 123046 33039 2 {a=0, an=0} -147792 自然环境 65536 176386 3 {l=5} -147793 插花 65536 25554 3 {vn=0} -147794 好斗 65536 22909 3 {a=1} -147795 发髻 65536 21457 3 {n=0} -147796 抗击 65536 25239 3 {v=1, vn=0} -147797 自然科学 65536 177956 3 {l=16, n=1} -147798 自然经济 65536 179234 3 {n=5} -147799 自然而然 65536 179551 3 {i=6} -147800 睡乡 65536 30561 3 {n=0} -147801 窥望 65536 31397 3 {v=0} -147802 祭器 65536 31085 3 {n=0} -147803 玻璃棒 65536 143711 3 {n=0} -147804 失物 65536 22833 3 {n=0} -147805 自然规律 65536 182039 3 {l=1} -147806 自然资源 65536 182935 3 {l=9} -147807 自然选择 65536 183644 3 {l=0} -147808 权衡 65536 26435 3 {v=3, vn=0} -147809 自燃性 65536 215283 3 {n=0} -147810 未羊 65536 26410 3 {t=0} -147811 搭车 65536 25645 3 {v=0} -147812 肝胆相 117365 162160 1 null -147813 废钢 65536 24223 3 {n=0} -147814 如花 81774 22914 1 null -147815 自生自 119036 216143 1 null -147816 拆除 65536 25286 3 {v=5, vn=0} -147817 自生自灭 65536 147815 3 {i=1} -147818 盗名 110370 30423 1 null -147819 归结 65536 24402 3 {n=1, v=3} -147820 磕碰 65536 30933 3 {v=2, vn=0} -147821 自由主义 65536 167351 3 {l=1, n=0} -147822 自由体操 65536 167631 3 {l=0} -147823 市级 65536 24066 3 {b=5} -147824 楼廊 65536 27004 3 {n=1} -147825 脉压 65536 33033 3 {n=0} -147826 自由市场 65536 171390 3 {n=0} -147827 立方根 65536 193602 3 {n=0} -147828 自由放任 65536 173242 3 {l=0} -147829 声音 65536 22768 3 {n=27} -147830 自由民主 127006 174989 1 null -147831 声韵 75382 22768 2 {n=1} -147832 自由民主党 65536 147830 3 {n=1} -147833 自由王国 65536 176903 3 {l=0} -147834 搭载 65536 25645 3 {v=2, vn=0} -147835 密锣 74051 23494 1 null -147836 自由电子 65536 177329 3 {l=0} -147837 沿门 103440 27839 1 null -147838 纤小 65536 32420 3 {a=0} -147839 自由职业 115067 180168 2 {l=0} -147840 自由职业者 65536 147839 3 {n=1} -147841 网球拍 65536 194328 3 {n=0} -147842 自治体 65536 213995 3 {n=0} -147843 狐狸 110512 29392 2 {n=2} -147844 废铁 65536 24223 3 {n=0} -147845 空间点 102794 210566 1 null -147846 立足未 110193 203836 1 null -147847 纤尘 65536 32420 3 {n=0} -147848 自由自在 65536 180582 3 {i=4} -147849 服装 101267 26381 2 {n=65} -147850 自画像 65536 216171 3 {n=0} -147851 对子 65536 23545 3 {n=15} -147852 情意 65536 24773 3 {n=5} -147853 滑冰鞋 65536 146644 3 {n=0} -147854 片子 65536 29255 3 {n=7} -147855 自白书 65536 216493 3 {n=0} -147856 自相惊扰 65536 147893 3 {i=0} -147857 磕磕 114006 30933 1 null -147858 空格键 65536 198862 3 {n=0} -147859 脊椎 125905 33034 2 {n=1} -147860 自留地 65536 216201 3 {n=1} -147861 自相矛盾 65536 153798 3 {i=0} -147862 突出 65536 31361 3 {a=133, ad=11, d=1, v=41, vn=0} -147863 突击 116148 31361 2 {v=7, vd=4, vn=3} -147864 自相鱼肉 65536 163175 3 {i=0} -147865 旁遮 93470 26049 1 null -147866 如若 82100 22914 2 {c=1} -147867 皮带轮 65536 184657 3 {n=0} -147868 情感 65536 24773 3 {n=39} -147869 自知之 121748 216853 1 null -147870 班会 65536 29677 3 {n=0} -147871 标准电 85870 149778 1 null -147872 好日 78579 22909 1 null -147873 自相残害 65536 150646 3 {i=0} -147874 自知之明 65536 147869 3 {i=0} -147875 望而 101332 26395 1 null -147876 自私自 126844 217329 1 null -147877 自私自利 65536 147876 3 {i=0} -147878 耕地 65536 32789 3 {n=32, v=5, vn=0} -147879 学法 65536 23398 3 {n=0, v=1, vn=0} -147880 情愫 65536 24773 3 {n=4} -147881 左顾 86791 24038 1 null -147882 桑白 94448 26705 1 null -147883 夜鹰 65536 22812 3 {n=0} -147884 绿豆蝇 65536 207080 3 {n=0} -147885 自立军 65536 217595 3 {n=0} -147886 生意经 65536 193320 3 {n=1} -147887 自给有 127575 218633 1 null -147888 自给有余 65536 147887 3 {l=1} -147889 肛管 65536 32923 3 {n=0} -147890 淮阳 65536 28142 3 {ns=0} -147891 淮阴 106362 28142 2 {ns=3} -147892 自给自足 65536 154768 3 {i=0} -147893 自相惊 122656 216616 1 null -147894 经纬度 65536 202920 3 {n=0} -147895 自耕农 65536 218949 3 {n=0} -147896 罢免 118458 32610 2 {v=0, vn=0} -147897 治保 65536 27835 3 {j=0} -147898 磷火 65536 30967 3 {n=0} -147899 自花传 116020 219617 1 null -147900 情愿 65536 24773 3 {v=0} -147901 自花传粉 65536 147899 3 {l=0} -147902 强健 65536 24378 3 {a=1, v=0} -147903 磷灰 109106 30967 1 null -147904 畸胎 65536 30072 3 {n=0} -147905 自行其 121753 221052 1 null -147906 拜金 96088 25308 1 null -147907 封顶 65536 23553 3 {v=0, vn=7} -147908 烘炉 65536 28888 3 {n=0} -147909 盖州 113724 30422 2 {ns=0} -147910 混浊 65536 28151 3 {a=0, an=0} -147911 回采 65536 22238 3 {v=0} -147912 自行其是 65536 147905 3 {i=0} -147913 景致 65536 26223 3 {n=5} -147914 自行火炮 65536 155830 3 {l=0} -147915 沿阶 95012 27839 1 null -147916 自觉性 65536 221433 3 {n=23} -147917 自觉自愿 65536 156559 3 {l=1} -147918 广州 85530 24191 2 {ns=139} -147919 自言自 112102 221488 1 null -147920 索尼 65536 32034 3 {nz=4} -147921 绥化 120133 32485 2 {ns=0} -147922 绥北 65536 32485 3 {ns=2} -147923 自言自语 65536 147919 3 {i=3} -147924 自讨没 111673 221912 1 null -147925 挂图 65536 25346 3 {n=3} -147926 种族歧 105190 178053 1 null -147927 缸子 65536 32568 3 {n=0} -147928 挑起 65536 25361 3 {v=8} -147929 未老 102181 26410 1 null -147930 羚羊角 65536 148492 3 {n=0} -147931 桑皮 92392 26705 1 null -147932 自讨没趣 65536 147924 3 {i=0} -147933 筒状 108492 31570 1 null -147934 市编 85668 24066 1 null -147935 演奏 111495 28436 2 {v=29, vn=6} -147936 老人斑 65536 205595 3 {n=0} -147937 自讨苦吃 65536 153625 3 {i=1} -147938 自诉人 65536 221945 3 {n=2} -147939 渗透 109538 28183 2 {v=11, vn=3} -147940 自谋生 111609 222011 1 null -147941 演出队 65536 146058 3 {n=6} -147942 用电量 65536 191812 3 {n=2} -147943 篡改 65536 31713 3 {v=2, vn=0} -147944 自谋生路 65536 147940 3 {l=2} -147945 弹词 65536 24377 3 {n=0} -147946 自豪感 65536 222106 3 {n=7} -147947 自负盈 127837 222287 1 null -147948 自负盈亏 65536 147947 3 {l=3} -147949 自贡市 65536 222289 3 {ns=0} -147950 美术品 65536 197359 3 {n=0} -147951 自费生 65536 222313 3 {n=0} -147952 自选商场 65536 147954 3 {n=3} -147953 自选市场 65536 150190 3 {l=0} -147954 自选商 125622 223033 1 null -147955 自销权 65536 224304 3 {n=0} -147956 自顶向 127979 225190 1 null -147957 德育 75820 24503 2 {n=2} -147958 自顶向下 65536 147956 3 {l=0} -147959 自顾不 121713 225198 1 null -147960 自顾不暇 65536 147959 3 {i=0} -147961 枪战 65536 26538 3 {n=0} -147962 后金 65536 21518 3 {t=0} -147963 自食其 126817 225295 1 null -147964 自食其力 115192 147963 2 {i=1} -147965 自食其力者 65536 147964 3 {n=1} -147966 礁石 65536 30977 3 {n=1} -147967 盖帘 65536 30422 3 {n=2} -147968 自首书 65536 225478 3 {n=0} -147969 自高自 125149 225800 1 null -147970 归罪 65536 24402 3 {v=0} -147971 竞技 121211 31454 2 {n=17, v=0, vn=1} -147972 自高自大 65536 147969 3 {i=0} -147973 格尔 98228 26684 1 null -147974 自鸣得 123128 226643 1 null -147975 自鸣得意 65536 147974 3 {i=0} -147976 臭不可 109586 150118 1 null -147977 国航 65536 22269 3 {j=8} -147978 硅片 65536 30789 3 {n=0} -147979 短斤缺 118977 192064 1 null -147980 换型 65536 25442 3 {v=1} -147981 臭不可闻 65536 147976 3 {i=0} -147982 臭乎乎 65536 150183 3 {z=0} -147983 潮州 107893 28526 2 {ns=5} -147984 学派 65536 23398 3 {n=4} -147985 臭名昭 123554 151654 1 null -147986 臭名昭彰 65536 147985 3 {l=0} -147987 声频 65536 22768 3 {n=0} -147988 臭名远扬 65536 158656 3 {i=0} -147989 浇铸 101788 27975 2 {v=0} -147990 抢运 65536 25250 3 {v=3} -147991 联络官 65536 208459 3 {n=0} -147992 竞投 121360 31454 1 null -147993 名记 65826 21517 1 null -147994 臭味相 122758 151756 1 null -147995 臭味相投 65536 147994 3 {i=0} -147996 联合党 65536 197495 3 {n=1} -147997 臭架子 65536 156687 3 {n=0} -147998 膀子 65536 33152 3 {n=2} -147999 烘烤 65536 28888 3 {v=2} -148000 臭氧层 65536 157824 3 {n=6} -148001 安哥 79584 23433 1 null -148002 臭烘烘 65536 159025 3 {z=0} -148003 白条鸭 65536 199759 3 {n=1} -148004 臭熏熏 65536 159208 3 {z=0} -148005 子金 65536 23376 3 {n=0} -148006 臭皮囊 65536 160519 3 {n=0} -148007 港商 65536 28207 3 {j=0, n=4} -148008 臭老九 65536 162906 3 {n=0} -148009 臭豆腐 65536 166047 3 {n=0} -148010 好景 81976 22909 1 null -148011 至亲好 126562 164981 1 null -148012 枪手 65536 26538 3 {n=5} -148013 至亲好友 65536 148011 3 {i=0} -148014 联合公 120823 197495 1 null -148015 至关紧要 65536 148018 3 {l=2} -148016 羽冠 65536 32701 3 {n=0} -148017 格局 65536 26684 3 {n=94} -148018 至关紧 112814 165686 1 null -148019 电视片 65536 204299 3 {n=12} -148020 至关重要 65536 153304 3 {l=21} -148021 至尊至 111878 168397 1 null -148022 名词 70841 21517 2 {n=5} -148023 缴存 65536 32564 3 {v=0} -148024 救治 65536 25937 3 {v=4, vn=8} -148025 枪托 65536 26538 3 {n=0} -148026 老头子 65536 208277 3 {n=0} -148027 至尊至贵 65536 148021 3 {i=0} -148028 至情至 123414 169608 1 null -148029 至情至性 65536 148028 3 {l=1} -148030 至死不 124419 172350 1 null -148031 得票 85406 24471 1 null -148032 名诗 65536 21517 3 {n=2} -148033 白兰花 65536 194142 3 {n=0} -148034 混淆 110626 28151 2 {v=2, vn=1} -148035 招手 65536 25307 3 {v=2} -148036 易行 65536 26131 3 {a=0} -148037 密闭 65536 23494 3 {v=1, vd=0, vn=0} -148038 罐头 114328 32592 2 {n=5} -148039 景色 65536 26223 3 {n=10} -148040 至理名 112718 174537 1 null -148041 学海 77500 23398 1 null -148042 老婆子 65536 208551 3 {n=0} -148043 至死不屈 65536 148030 3 {i=0} -148044 秘史 65536 31192 3 {n=0} -148045 祭坛 65536 31085 3 {n=1} -148046 至理名言 65536 148040 3 {i=2} -148047 至理明言 65536 152649 3 {i=0} -148048 至高无 128075 184475 1 null -148049 国色 73619 22269 2 {n=0} -148050 秤纽 65536 31204 3 {n=0} -148051 外毒 67166 22806 1 null -148052 烘焙 65536 28888 3 {v=0} -148053 至高无上 65536 148048 3 {i=3} -148054 杜鹃 90057 26460 2 {n=2} -148055 土蚕 65536 22303 3 {n=0} -148056 致冷器 65536 160126 3 {n=0} -148057 数叨 65536 25968 3 {v=0} -148058 矢石 65536 30690 3 {n=0} -148059 应税 71071 24212 1 null -148060 致命伤 65536 160836 3 {n=2} -148061 致富梦 65536 162707 3 {n=0} -148062 脚踏式 65536 207653 3 {b=0} -148063 致病菌 65536 169356 3 {n=1} -148064 整地 65536 25972 3 {v=0, vn=1} -148065 致癌物 65536 169491 3 {n=1} -148066 致谢辞 65536 175081 3 {n=0} -148067 臼齿 65536 33276 3 {n=0} -148068 舀子 65536 33280 3 {n=0} -148069 房檐 65536 25151 3 {n=0} -148070 根本 100000 26681 2 {a=143, an=0, d=31, n=53, nr=0} -148071 舆情 65536 33286 3 {n=0} -148072 舆论界 65536 159068 3 {n=13} -148073 舌下神经 65536 148075 3 {l=0} -148074 舌剑唇 121539 158053 1 null -148075 舌下神 115610 156959 1 null -148076 如获 68816 22914 1 null -148077 舌剑唇枪 65536 148074 3 {i=0} -148078 老人星 65536 205595 3 {n=0} -148079 舌咽神 115617 158673 1 null -148080 舌咽神经 65536 148079 3 {l=0} -148081 舌尖音 65536 160554 3 {n=0} -148082 景芝 65536 26223 3 {nz=1} -148083 混混 102832 28151 1 null -148084 舌敝唇 119119 162929 1 null -148085 舌敝唇焦 65536 148084 3 {i=0} -148086 答应 65536 31572 3 {v=12} -148087 知识界 65536 178036 3 {n=1} -148088 舌根音 65536 163661 3 {n=0} -148089 舌状花 65536 166346 3 {n=0} -148090 而后 65536 32780 3 {c=1, d=5, f=0} -148091 对局 65536 23545 3 {n=0, v=0, vn=0} -148092 舌面前音 65536 148099 3 {l=0} -148093 异端 73315 24322 2 {n=0} -148094 舌面后音 65536 148548 3 {l=0} -148095 舍不得 65536 175585 3 {v=9} -148096 探子 65536 25506 3 {n=0} -148097 舍己为人 65536 148098 3 {i=0} -148098 舍己为 127943 179653 1 null -148099 舌面前 109193 175734 1 null -148100 舍己救人 65536 154009 3 {i=4} -148101 滑坡 111093 28369 2 {v=18, vn=3} -148102 舍已为 127259 179654 1 null -148103 舍已为公 65536 148102 3 {i=0} -148104 舍恶行 126213 180298 1 null -148105 舍恶行善 65536 148104 3 {l=0} -148106 舍我其 112267 180709 1 null -148107 头角 77259 22836 2 {n=0} -148108 舍我其谁 65536 148106 3 {i=0} -148109 招投 89419 25307 1 null -148110 腊味 65536 33098 3 {n=0} -148111 舍本求 121702 182016 1 null -148112 国花 65536 22269 3 {n=0} -148113 舍本求末 65536 148111 3 {i=1} -148114 招抚 65536 25307 3 {v=0} -148115 舍本逐末 65536 157277 3 {i=2} -148116 舍死忘 118134 183119 1 null -148117 舍死忘生 65536 148116 3 {i=0} -148118 广度 65536 24191 3 {n=8} -148119 舍生取义 65536 148120 3 {i=0} -148120 舍生取 128078 185587 1 null -148121 抢道 65536 25250 3 {v=1} -148122 舍生忘死 65536 151194 3 {i=3} -148123 舍身为 125860 192127 1 null -148124 多次 65536 22810 3 {a=0, ad=0, d=2, m=95} -148125 练习曲 65536 154456 3 {n=0} -148126 碑帖 65536 30865 3 {n=1} -148127 狗不 104444 29399 1 null -148128 摆脱 65536 25670 3 {v=65} -148129 舍身为国 65536 148123 3 {i=0} -148130 强光 65536 24378 3 {n=0} -148131 舅妈 65536 33285 3 {n=0} -148132 潮平 111957 28526 1 null -148133 舍身取义 65536 149559 3 {i=0} -148134 舍车保 124066 192314 1 null -148135 舍车保帅 65536 148134 3 {i=0} -148136 滞销 109787 28382 2 {v=1, vn=2} -148137 舍近求 111311 192421 1 null -148138 根杰 65536 26681 3 {ns=2} -148139 舍近求远 65536 148137 3 {i=2} -148140 爆裂 108693 29190 2 {v=2, vn=1} -148141 巴扎 65536 24052 3 {n=1} -148142 狗东 98948 29399 1 null -148143 片山 65536 29255 3 {nr=0} -148144 舒兹伯 127118 148848 1 null -148145 穷奢极欲 65536 141062 3 {i=0} -148146 复训 65536 22797 3 {j=0} -148147 复议 65536 22797 3 {v=3, vn=1} -148148 界线 65536 30028 3 {n=4} -148149 外水 65536 22806 3 {n=0} -148150 翘板 65536 32728 3 {n=0} -148151 舒兹伯利 65536 148144 3 {n=0} -148152 救活 65536 25937 3 {v=2, vn=0} -148153 舒波乐 65536 155865 3 {nz=0} -148154 圣餐 65536 22307 3 {n=1} -148155 舒眉展 117633 158464 1 null -148156 杀敌 65536 26432 3 {v=0} -148157 舒眉展眼 65536 148155 3 {l=0} -148158 舒舒服 121782 161289 1 null -148159 改为 65536 25913 3 {v=1} -148160 牡蛎 65536 29281 3 {n=0} -148161 百思不解 65536 137332 3 {i=0} -148162 极为 65536 26497 3 {d=48} -148163 舒舒服服 65536 148158 3 {z=0} -148164 土蜂 65536 22303 3 {n=0} -148165 瑞签 65536 29790 3 {n=0} -148166 生死线 65536 195988 3 {n=1} -148167 老弱病 118019 209810 1 null -148168 外汇 78152 22806 2 {n=121} -148169 复评 65536 22797 3 {v=1} -148170 老牛舐 116328 214716 1 null -148171 救济 97892 25937 2 {n=12, v=8, vn=11} -148172 舒适度 65536 164857 3 {n=2} -148173 篆文 65536 31686 3 {n=0} -148174 舛误 65536 33307 3 {n=0} -148175 复诊 65536 22797 3 {v=0} -148176 淡出 65536 28129 3 {v=1} -148177 老爷子 65536 214680 3 {n=1} -148178 舞剧团 65536 182620 3 {n=2} -148179 电动船 65536 190189 3 {n=0} -148180 舞台剧 65536 183013 3 {n=1} -148181 未能 102190 26410 2 {d=3, v=53} -148182 好望 66684 22909 1 null -148183 练习本 65536 154456 3 {n=0} -148184 极乐 103903 26497 1 null -148185 舞文弄 125491 187516 1 null -148186 复试 65536 22797 3 {v=0, vn=0} -148187 舞文弄墨 65536 148185 3 {i=0} -148188 百日维 111347 187838 1 null -148189 游击队 65536 173587 3 {n=13} -148190 师长 65536 24072 3 {n=3} -148191 多此 79506 22810 1 null -148192 外江 65536 22806 3 {n=0} -148193 舞狮队 65536 190947 3 {n=2} -148194 秋冬种 65536 170421 3 {v=1} -148195 急如 86416 24613 1 null -148196 抗压 90931 25239 1 null -148197 舞美师 65536 194179 3 {n=1} -148198 探家 65536 25506 3 {v=1} -148199 舞钢市 65536 199575 3 {ns=1} -148200 灌肠 65536 28748 3 {v=0, vn=0} -148201 矿物纤 106635 191214 1 null -148202 同音 70277 21516 2 {v=0} -148203 舞龙灯 65536 202382 3 {l=0} -148204 舞蹈家 65536 197949 3 {n=3} -148205 朱顶 65536 26417 3 {n=0} -148206 扬起 65536 25196 3 {v=2} -148207 舟车之 114699 161258 1 null -148208 广开 84417 24191 2 {v=3} -148209 舟车之苦 65536 148207 3 {l=0} -148210 舟车劳顿 65536 149335 3 {l=0} -148211 对岸 65536 23545 3 {s=0} -148212 强军 65536 24378 3 {v=0} -148213 舟山 65536 33311 3 {ns=1} -148214 精神病 104112 204329 2 {n=4} -148215 舢板 65536 33314 3 {n=0} -148216 抗原 65536 25239 3 {n=0} -148217 航天航空 128226 160258 1 null -148218 溃退 65536 28291 3 {v=0} -148219 肥田草 65536 194307 3 {n=0} -148220 航天航空业 65536 148217 3 {n=1} -148221 溃逃 65536 28291 3 {v=0} -148222 沿革 65536 27839 3 {n=1, vn=0} -148223 航天飞机 65536 166070 3 {n=10} -148224 复读 65536 22797 3 {v=1} -148225 航标灯 65536 169170 3 {n=1} -148226 并轨 65536 24182 3 {v=8, vn=1} -148227 复课 65536 22797 3 {v=0} -148228 监测网 65536 163847 3 {n=1} -148229 航空母舰 65536 161517 3 {n=8} -148230 瓜子脸 65536 140464 3 {n=0} -148231 航站楼 65536 173988 3 {n=0} -148232 航海图 65536 170562 3 {n=0} -148233 航行图 65536 177431 3 {n=0} -148234 湿货 65536 28287 3 {n=0} -148235 散步 65536 25955 3 {v=5, vn=0} -148236 舵手 65536 33333 3 {n=0} -148237 般涅 65536 33324 3 {nz=0} -148238 极了 65536 26497 3 {u=7, y=0} -148239 探察 65536 25506 3 {v=0, vn=1} -148240 天一 65975 22825 2 {j=0} -148241 舶来 126549 33334 1 null -148242 情投 88457 24773 1 null -148243 房款 65536 25151 3 {n=1} -148244 对峙 65536 23545 3 {v=7, vn=5} -148245 普图 95400 26222 1 null -148246 舶来品 65536 148241 3 {n=0} -148247 船夫曲 65536 199492 3 {n=0} -148248 舷梯 65536 33335 3 {n=0} -148249 土蝗 65536 22303 3 {n=0} -148250 天上 65536 22825 3 {s=14} -148251 天下 80383 22825 2 {f=0, n=21, nz=0} -148252 船山乡 65536 200330 3 {ns=0} -148253 天不 80088 22825 1 null -148254 密集 83680 23494 2 {a=19, ad=1, an=0, vn=0} -148255 船形帽 65536 201083 3 {n=0} -148256 好来 78517 22909 1 null -148257 舱位 65536 33329 3 {n=0} -148258 情报 91762 24773 2 {n=9} -148259 船级社 65536 209088 3 {n=6} -148260 犀角 65536 29312 3 {n=0} -148261 船老大 65536 209434 3 {n=1} -148262 船舶业 65536 209999 3 {n=2} -148263 废除 65536 24223 3 {v=7, vn=0} -148264 巴拉 86811 24052 1 null -148265 舾装 65536 33342 3 {n=0} -148266 艄公 65536 33348 3 {n=0} -148267 探寻 65536 25506 3 {v=4, vn=0} -148268 良好率 65536 180459 3 {n=0} -148269 良师益 126821 181622 1 null -148270 脊檩 65536 33034 3 {n=0} -148271 碑座 65536 30865 3 {n=0} -148272 良师益友 65536 148269 3 {i=1} -148273 良性瘤 65536 182165 3 {n=0} -148274 良性肿瘤 65536 150988 3 {l=0} -148275 良苦用 123761 191060 1 null -148276 良苦用心 65536 148275 3 {l=2} -148277 良药苦 126806 191197 1 null -148278 治党 65536 27835 3 {v=0} -148279 良种兔 65536 188731 3 {n=1} -148280 常熟 84903 24120 2 {ns=0} -148281 良药苦口 127250 148277 2 {i=0} -148282 电话簿 65536 204834 3 {n=1} -148283 良药苦口利 128175 148281 1 null -148284 胆大妄 126596 172380 1 null -148285 良药苦口利于 118137 148283 1 null -148286 良药苦口利于病 65536 148285 3 {i=0} -148287 物理诊 107740 163579 1 null -148288 良莠不 107508 191246 1 null -148289 突厥 65536 31361 3 {n=1} -148290 癌肿 65536 30284 3 {n=0} -148291 烽火连 110123 132941 1 null -148292 良莠不齐 65536 148288 3 {i=2} -148293 外泄 65536 22806 3 {v=1, vn=0} -148294 良辰美 122077 194334 1 null -148295 瓜秧 65536 29916 3 {n=0} -148296 寒窗 65536 23506 3 {n=1} -148297 斜长 88280 26012 1 null -148298 搭配 65536 25645 3 {v=0, vd=0, vn=0} -148299 天主 78446 22825 2 {n=0} -148300 良辰美景 65536 148294 3 {i=1} -148301 天丽 65536 22825 3 {nz=0} -148302 国药 65536 22269 3 {n=0} -148303 艰巨性 65536 151262 3 {n=8} -148304 祥瑞 65536 31077 3 {a=0} -148305 得空 65536 24471 3 {v=0} -148306 碑廊 65536 30865 3 {n=1} -148307 艰苦创业 65536 148415 3 {l=14} -148308 强击 84338 24378 2 {v=0} -148309 联系国 65536 207978 3 {n=3} -148310 纤巧 65536 32420 3 {a=0} -148311 浓墨 92446 27987 1 null -148312 等差级 115870 184934 1 null -148313 天义 68961 22825 1 null -148314 社会主义者 65536 139853 3 {n=1} -148315 天之 65586 22825 1 null -148316 摆臭 90896 25670 1 null -148317 炸裂 65536 28856 3 {v=0} -148318 巴拿 68981 24052 1 null -148319 等比级 115885 188492 1 null -148320 胆小怕 126524 173124 1 null -148321 航运业 65536 179355 3 {n=0} -148322 美食家 65536 210079 3 {n=0} -148323 艰苦卓绝 65536 148727 3 {i=3} -148324 艰苦奋斗 65536 150255 3 {i=71} -148325 艰苦朴素 65536 153816 3 {i=9} -148326 竭泽 108803 31469 1 null -148327 艰辛备 124747 163985 1 null -148328 艰辛备尝 65536 148327 3 {l=1} -148329 狗仗 113994 29399 1 null -148330 艰难曲折 65536 148332 3 {l=0} -148331 艰难竭蹶 65536 153447 3 {i=0} -148332 艰难曲 123090 165812 1 null -148333 突发 116698 31361 2 {v=2, vn=2} -148334 艰难险阻 65536 160483 3 {i=4} -148335 色厉内 114724 172225 1 null -148336 泰山鸿 101440 144226 1 null -148337 广征 88251 24191 1 null -148338 祝酒词 65536 154797 3 {n=2} -148339 色厉内荏 65536 148335 3 {i=0} -148340 突变 105544 31361 2 {v=0, vn=0} -148341 并进 65536 24182 3 {v=1} -148342 天书 65536 22825 3 {n=0, nr=0} -148343 治军 65536 27835 3 {v=2, vn=1} -148344 级数 65536 32423 3 {n=0} -148345 巨龙 65536 24040 3 {n=8, nz=1} -148346 洪亮 65536 27946 3 {a=1, nr=0} -148347 登记税 65536 167601 3 {n=0} -148348 色庆乡 65536 175038 3 {ns=1} -148349 色彩斑斓 65536 148364 3 {i=4} -148350 色彩纷呈 65536 154802 3 {i=4} -148351 色彩缤纷 65536 154911 3 {i=4} -148352 改任 65536 25913 3 {v=1} -148353 经典性 65536 191348 3 {n=1} -148354 服务社 65536 133989 3 {n=1} -148355 色情狂 65536 175613 3 {n=0} -148356 神经元 65536 206548 3 {n=0} -148357 脉脉含 122289 159471 1 null -148358 色目人 65536 181286 3 {n=0} -148359 玩世 114765 29609 1 null -148360 暴举 65536 26292 3 {n=0} -148361 色谱仪 65536 186729 3 {n=0} -148362 膝关 114042 33181 1 null -148363 色拉寺 65536 176129 3 {ns=0} -148364 色彩斑 122346 175265 1 null -148365 艳阳天 65536 167587 3 {n=0} -148366 艺委会 65536 165063 3 {j=0} -148367 强制 89619 24378 2 {d=0, v=9, vd=0, vn=14} -148368 活动课 65536 173543 3 {n=2} -148369 桂皮 98113 26690 2 {n=1} -148370 电影节 65536 193462 3 {n=0, t=0} -148371 弹起 65536 24377 3 {v=0} -148372 注水 65536 27880 3 {v=0, vn=0} -148373 艺无止 125715 168147 1 null -148374 艺无止境 65536 148373 3 {l=0} -148375 珠穆 108621 29664 1 null -148376 艺术工作 115604 156048 1 null -148377 艺术工作者 65536 148376 3 {n=6} -148378 大一 67113 22823 1 null -148379 籽棉 65536 31869 3 {n=0} -148380 繁荣昌 112643 172824 1 null -148381 艺研所 65536 172807 3 {j=2} -148382 名贵 65536 21517 3 {a=5} -148383 官瘾 65536 23448 3 {n=0} -148384 艾利逊 65536 148462 3 {n=0} -148385 应答 87706 24212 2 {v=1, vn=0} -148386 大丈 76769 22823 1 null -148387 艾基莱 110179 149951 1 null -148388 粒状 65536 31890 3 {n=0} -148389 天井 65536 22825 3 {n=0} -148390 羽化 65536 32701 3 {v=0} -148391 大不 79511 22823 1 null -148392 絮棉 65536 32110 3 {n=0} -148393 张集 65536 24352 3 {ns=0} -148394 艾基莱镇 65536 148387 3 {ns=0} -148395 艾尔斯 124733 151001 1 null -148396 筹建 65536 31609 3 {v=8, vn=3} -148397 大专 76222 22823 2 {n=13} -148398 艾尔斯山 65536 148395 3 {n=0} -148399 精神百 122125 204329 1 null -148400 大世 69591 22823 1 null -148401 艾滋病 120800 155792 2 {n=29} -148402 艾滋病毒 65536 148401 3 {n=4} -148403 盲干 65536 30450 3 {v=0} -148404 大业 65536 22823 3 {n=39} -148405 翠玉 65536 32736 3 {nr=1} -148406 大东 78315 22823 1 null -148407 艾菲尔 110327 161207 1 null -148408 艾菲尔铁 125797 148407 1 null -148409 艾菲尔铁塔 65536 148408 3 {n=2} -148410 节假日 65536 194573 3 {t=23} -148411 暴乱 65536 26292 3 {vn=0} -148412 节制性 65536 195068 3 {n=0} -148413 德艺 90207 24503 1 null -148414 天亮 65536 22825 3 {nr=0, v=1, vn=0} -148415 艰苦创 128313 160732 1 null -148416 瘦煤 65536 30246 3 {n=0} -148417 玩乐 65536 29609 3 {v=0, vn=0} -148418 外流 65536 22806 3 {v=4, vn=2} -148419 节地率 65536 196342 3 {n=1} -148420 大个 78823 22823 2 {n=1} -148421 节外生 121897 196828 1 null -148422 节外生枝 65536 148421 3 {i=0} -148423 大中 79695 22823 1 null -148424 碱渣 65536 30897 3 {n=0} -148425 节奏感 65536 196885 3 {n=1} -148426 大丰 75569 22823 2 {nz=0} -148427 节度使 65536 198252 3 {n=0} -148428 节拍器 65536 199315 3 {n=0} -148429 社科院 65536 162709 3 {j=14} -148430 节油器 65536 201855 3 {n=0} -148431 班克 108999 29677 1 null -148432 节流阀 65536 201991 3 {n=0} -148433 节目单 65536 204468 3 {n=0} -148434 节肢动 119146 206952 1 null -148435 节肢动物 65536 148434 3 {n=0} -148436 大为 65536 22823 3 {d=14, nz=0} -148437 大主 73692 22823 1 null -148438 抗命 65536 25239 3 {v=0} -148439 大丽 66189 22823 1 null -148440 大举 65536 22823 3 {d=7} -148441 碳化钙 65536 140999 3 {n=0} -148442 散水 65536 25955 3 {n=0} -148443 节育器 65536 206968 3 {n=3} -148444 番茄 99156 30058 2 {n=1} -148445 生机蓬 114413 194899 1 null -148446 天从 80259 22825 1 null -148447 大久 65536 22823 3 {nr=0} -148448 建研 89852 24314 1 null -148449 改作 65536 25913 3 {v=1} -148450 腾出 65536 33150 3 {v=11} -148451 大义 78693 22823 2 {n=13} -148452 老三样 65536 205418 3 {l=1, nz=1} -148453 绝缘性 65536 204146 3 {n=0} -148454 滴管 65536 28404 3 {n=0} -148455 节能剂 65536 207043 3 {n=0} -148456 绸巾 65536 32504 3 {n=0} -148457 天仙 65537 22825 2 {n=0} -148458 节节胜利 65536 148463 3 {l=1} -148459 巴掌 65536 24052 3 {n=1, q=0} -148460 淡化 65536 28129 3 {v=8, vn=0} -148461 绸布 65536 32504 3 {n=0} -148462 艾利 111510 33406 1 null -148463 节节胜 127425 207432 1 null -148464 节节败退 65536 151608 3 {l=0} -148465 篡权 65536 31713 3 {v=0} -148466 好样 81172 22909 2 {a=0, n=1} -148467 节衣缩 109335 208937 1 null -148468 强力 65536 24378 3 {ad=0, n=2} -148469 招揽 65536 25307 3 {v=3, vn=0} -148470 节衣缩食 65536 148467 3 {i=0} -148471 护罩 65536 25252 3 {n=0} -148472 外海 65536 22806 3 {n=1} -148473 强加 90657 24378 2 {v=1} -148474 节资率 65536 210186 3 {n=2} -148475 节骨眼 65536 213614 3 {n=3} -148476 芍药 65536 33421 3 {n=2} -148477 斜阳 65536 26012 3 {n=0} -148478 芒刺在 115511 148557 1 null -148479 维多利亚港 65536 144301 3 {ns=2} -148480 大书 70347 22823 1 null -148481 碳化铁 65536 140999 3 {n=0} -148482 棉堆 65536 26825 3 {n=1} -148483 芒刺在背 65536 148478 3 {i=0} -148484 国营 65536 22269 3 {b=10} -148485 才高 93756 25165 1 null -148486 芙蓉 127520 33433 2 {n=5, ns=2} -148487 天价 65536 22825 3 {n=1} -148488 挂失 65536 25346 3 {v=0, vn=0} -148489 异类 65536 24322 3 {n=0} -148490 芋头 65536 33419 3 {n=0} -148491 强劲 65536 24378 3 {a=22, ad=0, an=2} -148492 羚羊 112648 32666 2 {n=2} -148493 筒瓦 65536 31570 3 {n=0} -148494 猛兽 65536 29467 3 {n=0} -148495 弹跳 84252 24377 2 {v=1, vn=0} -148496 绸带 65536 32504 3 {n=0} -148497 织机 65536 32455 3 {n=0} -148498 筋络 65536 31563 3 {n=1} -148499 百无禁 112843 187833 1 null -148500 芙蓉出水 65536 148506 3 {i=0} -148501 纤度 65536 32420 3 {n=0} -148502 圣马 75721 22307 1 null -148503 炮仗 65536 28846 3 {n=3} -148504 强势 65536 24378 3 {n=4} -148505 示范园 65536 153264 3 {n=7} -148506 芙蓉出 120800 148486 1 null -148507 祭天 65536 31085 3 {v=0, vn=0} -148508 狐疑 114150 29392 1 null -148509 芜杂 65536 33436 3 {a=0} -148510 芗剧 65536 33431 3 {n=0} -148511 芝加哥 65536 148827 3 {ns=7} -148512 摆花 90904 25670 1 null -148513 烈士陵 110415 139264 1 null -148514 芜湖县 65536 150321 3 {ns=0} -148515 芝艾俱 119565 161081 1 null -148516 芝罘区 65536 160275 3 {ns=2} -148517 大事 75249 22823 2 {n=62} -148518 大二 70042 22823 1 null -148519 芝艾俱焚 65536 148515 3 {i=0} -148520 大于 78163 22823 2 {a=0, v=10} -148521 芟除 65536 33439 3 {v=0} -148522 实测 65536 23454 3 {v=0, vn=1} -148523 芝兰 65536 33437 3 {n=0} -148524 芡粉 65536 33441 3 {n=0} -148525 聚氯乙稀 65536 146200 3 {n=0} -148526 大五 65630 22823 1 null -148527 老大妈 65536 208264 3 {n=0} -148528 航天员 65536 165364 3 {n=2} -148529 芤脉 65536 33444 3 {n=0} -148530 芥子气 65536 148614 3 {n=0} -148531 芝麻官 65536 168310 3 {n=0} -148532 大亚 71374 22823 1 null -148533 浓妆 96383 27987 1 null -148534 天伦 80372 22825 1 null -148535 整备 65536 25972 3 {v=0} -148536 狮身 114236 29422 1 null -148537 安国 65536 23433 3 {ns=0} -148538 芥菜干 65536 158994 3 {n=0} -148539 现代舞 65536 173970 3 {n=0} -148540 疑团 65536 30097 3 {n=1} -148541 翅果 65536 32709 3 {n=0} -148542 芥蓝菜 65536 159251 3 {n=0} -148543 招摇 90296 25307 2 {ad=0} -148544 学潮 65536 23398 3 {n=0} -148545 芦城乡 65536 152528 3 {ns=0} -148546 大亨 65536 22823 3 {n=0} -148547 猛冲 65536 29467 3 {v=0} -148548 舌面后 109195 175734 1 null -148549 罪不 121423 32618 1 null -148550 大京 79602 22823 1 null -148551 根植 65536 26681 3 {v=1} -148552 望花 101391 26395 1 null -148553 芦山县 65536 153715 3 {ns=0} -148554 芦沟桥 65536 157857 3 {n=0} -148555 国葬 65536 22269 3 {n=0} -148556 整夜 65536 25972 3 {d=1} -148557 芒刺 126166 33426 1 null -148558 芨芨 114950 33448 1 null -148559 芨芨草 65536 148558 3 {n=0} -148560 多法 74190 22810 1 null -148561 生物系 65536 197762 3 {n=3} -148562 祭奠 65536 31085 3 {v=1, vn=0} -148563 芬兰共 126921 148577 1 null -148564 大人 70375 22823 2 {n=25} -148565 芬兰共和 126325 148563 1 null -148566 甚者 65536 29978 3 {n=0, r=2} -148567 绵亘 65536 32501 3 {v=0} -148568 滑头 103033 28369 2 {a=0} -148569 整天 98404 25972 2 {d=8} -148570 电报费 65536 194282 3 {n=0} -148571 安土 67550 23433 1 null -148572 浊音 65536 27978 3 {n=0} -148573 甚而 65536 29978 3 {d=0} -148574 笑容满 102916 176436 1 null -148575 碑志 65536 30865 3 {n=0} -148576 复赛 65536 22797 3 {n=0, v=0, vn=0} -148577 芬兰 127714 33452 2 {ns=8} -148578 罐子 65536 32592 3 {n=0} -148579 天体 65536 22825 3 {n=7} -148580 芫花 65536 33451 3 {n=0} -148581 浪费 65536 28010 3 {v=26, vn=10} -148582 示范场 65536 153264 3 {n=3} -148583 艰危 65536 33392 3 {a=0} -148584 玄狐 65536 29572 3 {n=0} -148585 安圭 79594 23433 1 null -148586 挑选 65536 25361 3 {v=21, vn=2} -148587 舅子 65536 33285 3 {n=0} -148588 天作 80380 22825 1 null -148589 症结 65536 30151 3 {n=5} -148590 统一性 65536 160982 3 {n=4} -148591 强化 65536 24378 3 {v=89, vd=1, vn=6} -148592 紫金牛 65536 202224 3 {n=0} -148593 抽打 65536 25277 3 {v=0} -148594 芬兰共和国 65536 148565 3 {ns=0} -148595 芭蕉 123439 33453 2 {n=0} -148596 经销权 65536 208636 3 {n=0} -148597 桃酥 65536 26691 3 {n=0} -148598 芭蕉扇 65536 148595 3 {n=0} -148599 老大姐 65536 208264 3 {n=4} -148600 挑逗 91857 25361 2 {v=0, vn=0} -148601 芭蕾舞 127507 148648 2 {n=3} -148602 芭蕾舞剧 65536 148601 3 {n=2} -148603 漫笔 65536 28459 3 {n=0} -148604 芮城 127169 33454 1 null -148605 绝对性 65536 195155 3 {n=0} -148606 置备 65536 32622 3 {v=0} -148607 治劣 65536 27835 3 {v=0} -148608 芮城县 65536 148604 3 {ns=0} -148609 芯子 65536 33455 3 {n=0} -148610 花前月 128633 207831 1 null -148611 湖东 111075 28246 2 {ns=0} -148612 花前月下 65536 148610 3 {i=0} -148613 聚集地 65536 205631 3 {n=1} -148614 芥子 120862 33445 2 {n=0} -148615 整套 65536 25972 3 {b=1} -148616 步行 99768 27493 2 {v=8, vn=0} -148617 花卉画 65536 208083 3 {n=0} -148618 牌技 65536 29260 3 {n=0} -148619 湘菜 65536 28248 3 {n=0} -148620 猛击 65536 29467 3 {v=1} -148621 炮位 65536 28846 3 {n=0} -148622 相依相 117378 192149 1 null -148623 天使 79384 22825 2 {n=3} -148624 大件 65536 22823 3 {n=3} -148625 研讨班 65536 155009 3 {n=7} -148626 硝盐 65536 30813 3 {n=0} -148627 碘片 65536 30872 3 {n=0} -148628 花名册 65536 208279 3 {n=0} -148629 大任 65536 22823 3 {n=0} -148630 花团锦 116880 209004 1 null -148631 花团锦簇 65536 148630 3 {i=8} -148632 聊城 121945 32842 2 {ns=0} -148633 电信网 65536 189478 3 {n=1} -148634 花土沟 65536 209065 3 {ns=0} -148635 班列 65536 29677 3 {n=1} -148636 肩周 117682 32937 1 null -148637 花园口 65536 209015 3 {ns=0} -148638 花墟街 65536 209449 3 {ns=0} -148639 花多映 123801 209572 1 null -148640 纤弱 65536 32420 3 {a=0} -148641 花多映愈 128657 148639 1 null -148642 花多映愈丑 65536 148641 3 {l=1, n=0} -148643 花大姐 65536 209585 3 {n=0} -148644 花天酒 126325 209587 1 null -148645 花天酒地 65536 148644 3 {i=1} -148646 花好月 126373 209671 1 null -148647 盈盈 65536 30408 3 {z=3} -148648 芭蕾 115291 33453 2 {n=10} -148649 索引 65536 32034 3 {n=0} -148650 杀机 65536 26432 3 {n=1} -148651 花好月圆 65536 148646 3 {i=1} -148652 花媳妇 65536 209981 3 {n=0} -148653 花容月貌 65536 148663 3 {i=0} -148654 碎石 65536 30862 3 {n=0} -148655 港城 65536 28207 3 {n=1} -148656 花容玉貌 65536 151864 3 {i=0} -148657 大众 78405 22823 2 {n=35, nr=0, nz=10} -148658 牵累 65536 29301 3 {v=0} -148659 大伙 78867 22823 2 {n=1, r=4} -148660 大会 79317 22823 2 {n=100} -148661 花斑癣 65536 212763 3 {n=0} -148662 花明柳暗 65536 148668 3 {i=0} -148663 花容月 112673 210243 1 null -148664 花岗岩 65536 210465 3 {n=1} -148665 强占 65536 24378 3 {v=0} -148666 花朝月 125870 213159 1 null -148667 汗毛 65536 27735 3 {n=0} -148668 花明柳 122399 212888 1 null -148669 犯案 65536 29359 3 {v=1} -148670 砸锅 118046 30776 1 null -148671 老大娘 65536 208264 3 {n=5} -148672 布票 65536 24067 3 {n=0} -148673 护耳 93361 25252 2 {n=0} -148674 归航 65536 24402 3 {v=1} -148675 花朝月夕 65536 148666 3 {i=0} -148676 签子 65536 31614 3 {n=0} -148677 花果山 65536 213286 3 {n=1} -148678 四面 75641 22235 2 {f=4} -148679 花枝招 125047 213287 1 null -148680 定日 83960 23450 2 {ns=0} -148681 大伯 76291 22823 2 {n=0} -148682 疫苗 65536 30123 3 {n=4} -148683 签字 115583 31614 2 {v=13, vn=13} -148684 花枝招展 65536 148679 3 {i=0} -148685 自动化 65536 207320 3 {v=3, vd=0, vn=6} -148686 花架子 65536 213312 3 {n=4} -148687 对应 65536 23545 3 {v=5, vn=0} -148688 笨活 65536 31528 3 {n=0} -148689 碎砖 65536 30862 3 {n=0} -148690 女犯 65536 22899 3 {n=0} -148691 管制法 65536 189160 3 {n=2} -148692 珍珠鸡 65536 152474 3 {n=0} -148693 花柳病 65536 213373 3 {n=0} -148694 花样刀 65536 213441 3 {n=0} -148695 芥子油 65536 148614 3 {n=0} -148696 花样游泳 65536 155918 3 {l=7} -148697 定时 83287 23450 2 {b=0, d=0} -148698 花样翻新 65536 160465 3 {l=3} -148699 花棍舞 65536 213591 3 {n=0} -148700 系数 65536 31995 3 {n=8} -148701 花椰菜 65536 213690 3 {n=1} -148702 簇簇 65536 31751 3 {q=2, z=0} -148703 次数 65536 27425 3 {n=10} -148704 花榈木 65536 213778 3 {n=0} -148705 继承性 65536 154423 3 {n=2} -148706 更年 95463 26356 1 null -148707 申请者 65536 153037 3 {n=0} -148708 强压 65536 24378 3 {vn=0} -148709 楼房 65536 27004 3 {n=17} -148710 年下 65536 24180 3 {t=0} -148711 花池子 65536 214506 3 {n=0} -148712 珠算 65536 29664 3 {n=0} -148713 突破点 65536 157648 3 {n=2} -148714 祝福 117229 31069 2 {v=15, vn=23} -148715 熔融 65536 29076 3 {v=1, vn=0} -148716 花灯戏 65536 215545 3 {n=0} -148717 大体 79691 22823 2 {d=13, n=2} -148718 肋木 65536 32907 3 {n=0} -148719 花点子 65536 215619 3 {n=0} -148720 撒酒 87550 25746 1 null -148721 老油条 65536 213274 3 {l=0} -148722 罪人 65536 32618 3 {n=0} -148723 大余 78231 22823 2 {ns=0} -148724 花瓣儿 65536 216685 3 {n=1} -148725 大佛 71388 22823 2 {n=0} -148726 大作 78359 22823 2 {n=1, v=1} -148727 艰苦卓 115846 160732 1 null -148728 拖锚 65536 25302 3 {v=2, vn=2} -148729 良种化 65536 188731 3 {v=0} -148730 臆断 65536 33222 3 {v=0} -148731 花笺记 65536 218308 3 {n=0} -148732 花粉囊 65536 218643 3 {n=0} -148733 花繁叶 115196 219083 1 null -148734 花繁叶茂 65536 148733 3 {l=0} -148735 花红叶绿 65536 148737 3 {i=0} -148736 格式 103373 26684 2 {n=1} -148737 花红叶 116224 219180 1 null -148738 花生仁 65536 216745 3 {n=0} -148739 如虎 73933 22914 1 null -148740 花红柳绿 65536 153854 3 {i=0} -148741 回锅 65752 22238 2 {v=0} -148742 地级 65536 22320 3 {b=2, n=0} -148743 花纱布 65536 219195 3 {n=1} -148744 年中 65536 24180 3 {f=0, t=7} -148745 腮帮 123941 33134 1 null -148746 权谋 65536 26435 3 {n=0} -148747 花纸伞 65536 219202 3 {n=0} -148748 花花世界 65536 148956 3 {i=0} -148749 花花公子 65536 149810 3 {i=0} -148750 签定 65536 31614 3 {v=3, vn=0} -148751 稠油 65536 31264 3 {n=1} -148752 枪支 65536 26538 3 {n=5} -148753 花花哨哨 65536 150702 3 {z=1} -148754 花花搭搭 65536 154611 3 {z=0} -148755 发麻 65536 21457 3 {v=0} -148756 汗水 65536 27735 3 {n=16} -148757 盈眶 65536 30408 3 {v=1} -148758 花花点子 65536 157823 3 {n=0} -148759 花花绿绿 65536 161477 3 {z=3} -148760 强县 65536 24378 3 {v=1} -148761 大使 67260 22823 2 {n=122} -148762 花花肠子 65536 161894 3 {l=0} -148763 涂饰 65536 28034 3 {v=0} -148764 发黄 65536 21457 3 {v=0} -148765 服务站 65536 133989 3 {n=7} -148766 地线 65536 22320 3 {n=0} -148767 梅花 102117 26757 2 {n=6} -148768 年久 86515 24180 1 null -148769 电视电 100294 204299 1 null -148770 纽扣 65536 32445 3 {n=2} -148771 棉大 90148 26825 1 null -148772 班加 102438 29677 1 null -148773 花落花 124454 220615 1 null -148774 花落花开 65536 148773 3 {l=1} -148775 肋条 65536 32907 3 {n=0} -148776 瓷杯 65536 29943 3 {n=1} -148777 天候 65536 22825 3 {n=0} -148778 花街柳 124724 221665 1 null -148779 花街柳巷 65536 148778 3 {i=0} -148780 斜面 65536 26012 3 {n=0} -148781 纷扰 65536 32439 3 {v=0} -148782 招收 65536 25307 3 {v=16, vn=0} -148783 强取 74823 24378 1 null -148784 芫荽 65536 33451 3 {n=0} -148785 花言巧 112976 222090 1 null -148786 护肤 93788 25252 1 null -148787 舍己为公 65536 148098 3 {l=0} -148788 涵闸 65536 28085 3 {n=0} -148789 安培 69140 23433 2 {nr=4, q=0} -148790 如蚁 65965 22914 1 null -148791 护肩 65536 25252 3 {n=0} -148792 瓷板 105387 29943 1 null -148793 狐皮 65536 29392 3 {n=0} -148794 大侠 65536 22823 3 {n=1} -148795 对开 65536 23545 3 {n=0, v=0, vn=0} -148796 研究班 65536 150607 3 {n=0} -148797 花言巧语 65536 148785 3 {i=0} -148798 花边新闻 65536 148799 3 {n=0} -148799 花边新 110403 223555 1 null -148800 普天 101398 26222 1 null -148801 花都市 65536 223879 3 {ns=2} -148802 笋瓜 65536 31499 3 {n=0} -148803 对弈 65536 23545 3 {v=1, vn=0} -148804 花里胡 127069 224086 1 null -148805 花里胡哨 65536 148804 3 {z=0} -148806 花露水 65536 225468 3 {n=0} -148807 花青素 65536 225500 3 {n=0} -148808 篮板 112547 31726 2 {n=1} -148809 强台 71656 24378 1 null -148810 情操 65536 24773 3 {n=15} -148811 花面狸 65536 225516 3 {n=0} -148812 治印 65536 27835 3 {v=1} -148813 片式 65536 29255 3 {n=2} -148814 斯里 98358 26031 1 null -148815 臀尖 65536 33216 3 {n=0} -148816 花香鸟 112997 226083 1 null -148817 纵横捭 105029 173415 1 null -148818 花香鸟语 65536 148816 3 {i=1} -148819 棉套 65536 26825 3 {n=0} -148820 次日 65536 27425 3 {t=9} -148821 花骨朵 65536 226354 3 {n=0} -148822 皱褶 65536 30385 3 {n=0} -148823 好榜 75294 22909 1 null -148824 炉膛 65536 28809 3 {n=0} -148825 大便 65536 22823 3 {n=1, v=0} -148826 芙蓉区 65536 148486 3 {ns=0} -148827 芝加 126778 33437 1 null -148828 花鸟画 125351 227241 2 {n=2} -148829 花鸟画家 65536 148828 3 {n=1} -148830 站位 65536 31449 3 {n=2} -148831 花鼓戏 65536 227485 3 {n=6} -148832 站住 108453 31449 2 {v=2} -148833 芳草地 65536 160945 3 {n=1, ns=0} -148834 芳香剂 65536 166657 3 {n=0} -148835 芷江 65536 33463 3 {ns=0} -148836 芸芸 128596 33464 2 {z=0} -148837 地缆 65536 22320 3 {n=0} -148838 年事 85305 24180 2 {n=2} -148839 并重 65536 24182 3 {v=3, vd=0, vn=0} -148840 招数 65536 25307 3 {n=1} -148841 自治区 65536 213995 3 {n=230, ns=0} -148842 外滩 65536 22806 3 {ns=1} -148843 芸芸众 118862 148836 1 null -148844 撒野 65536 25746 3 {v=0} -148845 芸芸众生 65536 148843 3 {i=2} -148846 芹菜 65536 33465 3 {n=2} -148847 芽苗菜 65536 162100 3 {n=2} -148848 舒兹 127873 33298 1 null -148849 苇帘子 65536 152995 3 {n=0} -148850 箱根 65536 31665 3 {ns=0} -148851 翼展 65536 32764 3 {n=0} -148852 特异质 65536 181573 3 {n=0} -148853 芳名 65536 33459 3 {n=0} -148854 苋菜 65536 33483 3 {n=1} -148855 地缘 71231 22320 2 {b=0, n=5} -148856 苍天不 112732 166384 1 null -148857 市花 65536 24066 3 {n=1} -148858 淘气鬼 65536 130393 3 {n=0} -148859 苍天不负 115351 148856 1 null -148860 格律 65536 26684 3 {n=0} -148861 苍天不负苦 124347 148859 1 null -148862 苍天不负苦心 128709 148861 1 null -148863 苍天不负苦心人 65536 148862 3 {i=0} -148864 滚开 65536 28378 3 {v=0} -148865 苍山县 65536 167224 3 {ns=0} -148866 年产 88833 24180 2 {j=0, v=22, vn=3} -148867 苍岩山 65536 167280 3 {ns=7} -148868 织梭 65536 32455 3 {n=1} -148869 苍松翠 122296 170053 1 null -148870 护胸 65536 25252 3 {n=0} -148871 苍松翠柏 65536 148869 3 {l=0, n=0} -148872 大修 65536 22823 3 {n=2, v=3, vn=9} -148873 苍苍茫 115296 177044 1 null -148874 纤维素 65536 156771 3 {n=3} -148875 苍苍茫茫 65536 148873 3 {z=0} -148876 苍蝇拍 65536 178190 3 {n=0} -148877 秉烛 117578 31177 1 null -148878 施行 65536 26045 3 {nr=1, v=17, vn=0} -148879 苎麻 65536 33486 3 {n=0} -148880 安塔 79606 23433 1 null -148881 看人眉 107818 168315 1 null -148882 急就 81106 24613 1 null -148883 膀胱癌 65536 157631 3 {n=0} -148884 更弦 95732 26356 1 null -148885 登山队 65536 155506 3 {n=2} -148886 苏三山 65536 188512 3 {nz=0} -148887 煞费 108520 29022 1 null -148888 缥缈 65536 32549 3 {a=0} -148889 苏丹共 127248 188560 1 null -148890 安塞 65536 23433 3 {ns=0} -148891 多渠 65580 22810 1 null -148892 苏丹共和 126624 148889 1 null -148893 苏丹共和国 65536 148892 3 {ns=0} -148894 苏伊士 65536 188769 3 {ns=3} -148895 常理 65536 24120 3 {n=1} -148896 苏哈托 65536 190239 3 {nr=24} -148897 苏家屯 65536 192013 3 {ns=0} -148898 苏尼特 124861 192147 1 null -148899 苏尼特左 122829 148898 1 null -148900 苏尼特左旗 65536 148899 3 {ns=1} -148901 苏州市 65536 192565 3 {ns=1} -148902 苇丛 65536 33479 3 {n=0} -148903 炒米 65536 28818 3 {n=0} -148904 竞春 65536 31454 3 {v=2} -148905 苏打粉 65536 193706 3 {n=0} -148906 科教片 65536 189243 3 {n=1} -148907 苏格兰 65536 195219 3 {ns=4} -148908 登记簿 65536 167601 3 {n=2} -148909 探幽 65536 25506 3 {v=0} -148910 女王 65536 22899 3 {n=3} -148911 苏泊尔 65536 196385 3 {nz=0} -148912 芽体 65536 33469 3 {n=0} -148913 电视病 65536 204299 3 {n=0} -148914 烂账 65536 28866 3 {n=0} -148915 苏禄省 65536 199643 3 {ns=0} -148916 苏维埃 65536 201035 3 {ns=1, nz=1} -148917 硝石 65536 30813 3 {n=0} -148918 老年学 65536 209621 3 {n=0} -148919 苏里南 128072 205859 2 {ns=0} -148920 模糊 105498 27169 2 {a=5, ad=0, an=0, v=1, vd=0, vn=0} -148921 苏里南共 127281 148919 1 null -148922 电话线 65536 204834 3 {n=2} -148923 索性 65536 32034 3 {d=3} -148924 敬语 65536 25964 3 {n=0} -148925 苏里南共和 126661 148921 1 null -148926 年代 89326 24180 2 {n=317} -148927 筋肉 65536 31563 3 {n=0} -148928 对待 65536 23545 3 {v=54, vn=1} -148929 张飞 65536 24352 3 {nr=1} -148930 苏里南共和国 65536 148925 3 {ns=0} -148931 苏门答 115834 206911 1 null -148932 苏门答腊 114551 148931 2 {ns=0} -148933 苏门答腊虎 65536 148932 3 {n=1} -148934 敬请 97698 25964 2 {v=0} -148935 苏铁林 65536 206616 3 {n=0} -148936 苏门达腊 125237 154157 1 null -148937 情敌 65536 24773 3 {n=0} -148938 失盗 65536 22833 3 {v=0} -148939 电阻表 65536 207488 3 {n=0} -148940 斗胆 65536 26007 3 {d=0} -148941 苏黎世 65536 209189 3 {ns=4} -148942 献礼 65536 29486 3 {n=0, v=7, vn=2} -148943 名车 65536 21517 3 {n=1} -148944 苏门达腊岛 65536 148936 3 {ns=2} -148945 极光 65536 26497 3 {n=6} -148946 对得 70220 23545 1 null -148947 苑家 125286 33489 1 null -148948 盆腔 108834 30406 2 {n=0} -148949 苑家屯 65536 148947 3 {ns=0} -148950 群众性 65536 180653 3 {n=35} -148951 聊复 122442 32842 1 null -148952 年份 65536 24180 3 {n=12} -148953 苔原 65536 33492 3 {n=0} -148954 投奔 65536 25237 3 {v=0} -148955 苔藓植 119670 161805 1 null -148956 花花世 118720 220219 1 null -148957 瓜籽 65536 29916 3 {n=0} -148958 耐热性 65536 165682 3 {n=0} -148959 苔藓植物 65536 148955 3 {l=0} -148960 神经原 65536 206548 3 {n=0} -148961 微生 82232 24494 1 null -148962 四顾 69869 22235 1 null -148963 苕子 65536 33493 3 {n=0} -148964 换季 65536 25442 3 {v=0} -148965 苗家社 65536 161000 3 {ns=0} -148966 苛捐杂 117723 153392 1 null -148967 玩偶 65536 29609 3 {n=1} -148968 救火 93095 25937 2 {v=2, vn=0} -148969 苛捐杂税 65536 148966 3 {i=0} -148970 苜蓿 115366 33500 2 {n=0} -148971 苛性碱 65536 152583 3 {n=0} -148972 监测船 65536 163847 3 {n=1} -148973 肘子 65536 32920 3 {n=0} -148974 自治县 124769 213995 2 {n=25} -148975 苜蓿草 65536 148970 3 {n=1} -148976 盗墓 65536 30423 3 {v=0, vn=0} -148977 敬谢 98517 25964 1 null -148978 苞米 65536 33502 3 {n=0} -148979 聊天 65536 32842 3 {v=8, vn=0} -148980 大做 73693 22823 1 null -148981 年会 65536 24180 3 {n=24} -148982 承租 94999 25215 2 {v=1, vd=0, vn=0} -148983 微电 88150 24494 1 null -148984 旅社 65536 26053 3 {n=5} -148985 苟且偷 125553 150512 1 null -148986 苟且偷安 65536 148985 3 {i=1} -148987 救灾 90834 25937 2 {v=35, vn=129} -148988 瓶装 65536 29942 3 {b=0} -148989 精装本 65536 208272 3 {n=1} -148990 极其 65536 26497 3 {d=26} -148991 测评 65536 27979 3 {v=13, vn=0} -148992 苟全性 127366 151364 1 null -148993 肾囊 65536 32958 3 {n=0} -148994 定期 65536 23450 3 {b=7, d=24, v=0} -148995 苟全性命 65536 148992 3 {i=0} -148996 情文 89126 24773 1 null -148997 汗津 99915 27735 1 null -148998 最轻 84659 26368 1 null -148999 苟利国 125523 151557 1 null -149000 犒赏 65536 29330 3 {v=0} -149001 苟利国家 119019 148999 1 null -149002 苟利国家生 121488 149001 1 null -149003 苟利国家生死 128809 149002 1 null -149004 胞妹 65536 32990 3 {n=0} -149005 护腿 65536 25252 3 {n=0} -149006 苟利国家生死以 65536 149003 3 {l=1, n=0} -149007 巴新 65536 24052 3 {j=0} -149008 测试 109478 27979 2 {v=8, vn=16} -149009 后门 65536 21518 3 {n=3} -149010 失真 65536 22833 3 {v=1, vn=1} -149011 失眠 70846 22833 2 {v=0, vn=1} -149012 畏缩 116285 30031 2 {v=0} -149013 苟延残 127102 154834 1 null -149014 苟延残喘 65536 149013 3 {i=0} -149015 苤蓝 65536 33508 3 {n=0} -149016 巴方 65536 24052 3 {n=34} -149017 若即若 117857 151046 1 null -149018 盖戳 65536 30422 3 {v=0} -149019 苛刻 65536 33499 3 {a=7, an=0} -149020 若即若离 65536 149017 3 {i=0} -149021 引擎 80042 24341 2 {n=1} -149022 改写 91484 25913 2 {v=1, vn=0} -149023 若无其 128917 155763 1 null -149024 若无其事 65536 149023 3 {i=0} -149025 汗流 99887 27735 1 null -149026 权责 65536 26435 3 {n=4} -149027 肯塔 123996 32943 1 null -149028 若明若 122766 155809 1 null -149029 若明若暗 65536 149028 3 {i=0} -149030 盖房 65536 30422 3 {v=1, vn=0} -149031 若有所 126236 156060 1 null -149032 极冠 65536 26497 3 {n=0} -149033 经贸混 120883 206644 1 null -149034 班厦 65536 29677 3 {j=0} -149035 护膝 65536 25252 3 {n=0} -149036 若要人 129058 164884 1 null -149037 师风 65536 24072 3 {n=1} -149038 抽搐 65536 25277 3 {v=0} -149039 若要人不 118348 149036 1 null -149040 名过 72984 21517 1 null -149041 若要人不知 65536 149039 3 {l=1, n=0} -149042 翩翩 121724 32745 2 {nr=3, z=1} -149043 粤方 107152 31908 1 null -149044 权贵 65536 26435 3 {n=1} -149045 若隐若 119431 168227 1 null -149046 疾苦 65536 30142 3 {n=19} -149047 若隐若现 65536 149045 3 {i=1} -149048 苦丁茶 65536 197936 3 {n=0} -149049 苦不堪 113722 197948 1 null -149050 苦不堪言 65536 149049 3 {i=1} -149051 苦功夫 65536 199118 3 {n=0} -149052 苦口婆 124538 199442 1 null -149053 苦口婆心 65536 149052 3 {i=0} -149054 苦口良药 65536 159333 3 {i=0} -149055 筋脉 65536 31563 3 {n=0} -149056 航天器 65536 165364 3 {n=1} -149057 苦味酸 65536 199586 3 {n=0} -149058 牵线 108164 29301 2 {v=0} -149059 标价 95073 26631 2 {n=5, v=3, vn=2} -149060 甚至 115356 29978 2 {c=62, d=151} -149061 花明楼 65536 212888 3 {ns=1} -149062 感生 83779 24863 1 null -149063 苦大仇 120920 200790 1 null -149064 约会 65536 32422 3 {n=0, v=0, vn=0} -149065 苦大仇深 65536 149063 3 {i=0} -149066 苦尽甘来 65536 149086 3 {i=0} -149067 抽搭 65536 25277 3 {v=0} -149068 电话网 65536 204834 3 {n=4} -149069 若有所失 65536 149031 3 {i=0} -149070 滥配 65536 28389 3 {v=0} -149071 苦尽甜来 65536 149090 3 {i=0} -149072 苦心孤 113268 202482 1 null -149073 家政 82408 23478 2 {n=1} -149074 安外 65536 23433 3 {j=0} -149075 天元 75426 22825 2 {nz=7} -149076 杨花 102234 26472 1 null -149077 畏罪 65536 30031 3 {v=0} -149078 安多 83457 23433 2 {ns=1} -149079 苦心孤诣 65536 149072 3 {i=1} -149080 汗浸 99839 27735 1 null -149081 天光 65536 22825 3 {n=1} -149082 格恩 96662 26684 1 null -149083 后防 65797 21518 2 {n=0} -149084 最近 65536 26368 3 {t=244} -149085 苦心经营 65536 158139 3 {i=3} -149086 苦尽甘 122597 201580 1 null -149087 统一战 111701 160982 1 null -149088 地老 74344 22320 1 null -149089 白头翁 65536 196130 3 {n=0} -149090 苦尽甜 122602 201580 1 null -149091 安大 74847 23433 1 null -149092 粗制滥 105505 186815 1 null -149093 房源 65536 25151 3 {n=2} -149094 安太 82341 23433 1 null -149095 苦思冥 124277 202572 1 null -149096 苦思冥想 65536 149095 3 {i=0} -149097 苦肉计 65536 210872 3 {n=0} -149098 工业 88055 24037 2 {n=346} -149099 家教 65536 23478 3 {n=0, v=0, vn=0} -149100 柔韧 99594 26580 2 {a=0, an=0} -149101 复轨 65536 22797 3 {n=0} -149102 研究生 109510 150607 2 {n=17} -149103 弹道 87202 24377 2 {n=0} -149104 苦英英 65536 211488 3 {z=0} -149105 复转 65536 22797 3 {j=0, vn=1} -149106 苦行僧 65536 212859 3 {n=1} -149107 苦雨凄 109990 216599 1 null -149108 苦雨凄风 65536 149107 3 {i=0} -149109 浓密 65536 27987 3 {a=2} -149110 苫布 65536 33515 3 {n=0} -149111 脸皮嫩 65536 171756 3 {l=0} -149112 舰只 65536 33328 3 {n=0} -149113 苯乙烯 65536 149134 3 {n=0} -149114 定林 81862 23450 1 null -149115 苯甲酸 65536 159079 3 {n=0} -149116 天公 65536 22825 3 {n=2} -149117 英之杰 65536 192352 3 {nz=0} -149118 英吉利 65536 193822 3 {ns=2} -149119 燃气轮 106808 135563 1 null -149120 英名盖 129132 193826 1 null -149121 翰林 65536 32752 3 {n=0} -149122 英名盖世 65536 149120 3 {i=0, l=1} -149123 英国式 65536 194578 3 {b=3} -149124 天兴 65643 22825 1 null -149125 天兵 77719 22825 2 {n=0} -149126 英姿勃勃 65536 149155 3 {l=1} -149127 番薯 65536 30058 3 {n=0} -149128 整存 65536 25972 3 {v=0} -149129 英姿焕发 65536 156917 3 {i=0} -149130 复辅 65557 22797 1 null -149131 后院 65568 21518 2 {n=2} -149132 畜肥 65536 30044 3 {n=0} -149133 班吉 65536 29677 3 {ns=5} -149134 苯乙 120202 33519 1 null -149135 肤皮 117939 32932 1 null -149136 突围 65536 31361 3 {v=3, vn=0} -149137 移居 65536 31227 3 {v=6, vn=0} -149138 汗液 65536 27735 3 {n=0} -149139 暴光 65536 26292 3 {v=0} -149140 英姿飒爽 65536 167090 3 {i=0} -149141 英山县 65536 195974 3 {ns=0} -149142 英年早 112253 196489 1 null -149143 建立 65536 24314 3 {v=586, vn=25} -149144 斜风 86535 26012 1 null -149145 极刑 65536 26497 3 {n=0} -149146 英年早逝 65536 149142 3 {i=0} -149147 引敌 90283 24341 1 null -149148 窄窄 65536 31364 3 {a=0} -149149 绰有 123938 32496 1 null -149150 改则 65536 25913 3 {ns=0} -149151 生存链 65536 191857 3 {n=2} -149152 英戈尔 123122 197405 1 null -149153 缆车 107531 32518 2 {n=0} -149154 至死不悟 65536 148030 3 {i=0} -149155 英姿勃 127939 195348 1 null -149156 复辟 65536 22797 3 {v=0, vn=0} -149157 真理观 65536 196275 3 {n=0} -149158 搭钩 65536 25645 3 {n=0} -149159 筋腱 65536 31563 3 {n=0} -149160 抗坏 80433 25239 1 null -149161 改判 65536 25913 3 {v=3} -149162 彩车 65536 24425 3 {n=0} -149163 秕糠 65536 31189 3 {n=0} -149164 建章 78669 24314 2 {j=1, nr=0} -149165 艳丽 65536 33395 3 {a=1, an=0} -149166 绑架 65536 32465 3 {v=2, vn=1} -149167 英戈尔施 126557 149152 1 null -149168 玩儿 114777 29609 2 {v=1} -149169 英戈尔施塔 119865 149167 1 null -149170 英戈尔施塔特 65536 149169 3 {ns=0} -149171 硫磺 111617 30827 2 {n=0} -149172 后隋 67526 21518 1 null -149173 炮兵 108490 28846 2 {n=4} -149174 英文版 65536 198300 3 {n=2} -149175 英格兰 65536 198993 3 {ns=12} -149176 护航 82159 25252 2 {v=1, vn=0} -149177 安好 65536 23433 3 {a=0} -149178 英特尔 65536 201614 3 {nz=1} -149179 改制 65536 25913 3 {v=57, vn=33} -149180 天冬 66947 22825 1 null -149181 移山 120291 31227 1 null -149182 安如 77017 23433 1 null -149183 英语角 65536 208130 3 {n=0} -149184 英雄主义 65536 149244 3 {n=3} -149185 常用 85587 24120 2 {a=2} -149186 晚点 65536 26202 3 {v=0} -149187 彩轿 65536 24425 3 {n=0} -149188 满城风 92881 171303 1 null -149189 旅程 65536 26053 3 {n=3} -149190 置之度 122126 145858 1 null -149191 德薄 78640 24503 1 null -149192 英雄好汉 65536 152126 3 {n=1} -149193 英雄无用 121700 155297 1 null -149194 英雄无用武 129159 149193 1 null -149195 换届 96428 25442 2 {v=25, vd=0, vn=19} -149196 突地 65536 31361 3 {d=0} -149197 碾碎 65536 30910 3 {v=0} -149198 灭迹 65536 28781 3 {v=0} -149199 稚童 65536 31258 3 {n=0} -149200 棋牌 65536 26827 3 {n=0} -149201 散漫 65536 25955 3 {a=0} -149202 英雄无用武之 126883 149194 1 null -149203 英雄无用武之地 65536 149202 3 {i=0} -149204 英雄豪杰 65536 165163 3 {n=0} -149205 自留山 65536 216201 3 {n=0} -149206 引文 65536 24341 3 {n=0} -149207 苴麻 65536 33524 3 {n=0} -149208 状语 65536 29366 3 {n=0} -149209 大儿 76310 22823 1 null -149210 苹果 126966 33529 2 {n=15} -149211 工事 65536 24037 3 {n=0} -149212 茁壮 65536 33537 3 {a=2, ad=3, an=0} -149213 大元 75618 22823 1 null -149214 暖锋 65536 26262 3 {n=0} -149215 茂南区 65536 149294 3 {ns=0} -149216 茂名市 65536 149476 3 {ns=0} -149217 家族 81473 23478 2 {n=19} -149218 范式化 65536 154632 3 {v=1, vn=1} -149219 苹果园 65536 149210 3 {ns=0} -149220 狡计 65536 29409 3 {n=0} -149221 茄子 65536 33540 3 {n=3} -149222 珍本 65536 29645 3 {n=2} -149223 茅台酒 65536 154483 3 {n=0} -149224 玩具 110552 29609 2 {n=11} -149225 整容 92205 25972 2 {v=0, vn=0} -149226 茅塞顿 124907 155617 1 null -149227 茅塞顿开 65536 149226 3 {i=0} -149228 情景 93184 24773 2 {n=44} -149229 汗渍 65536 27735 3 {n=0} -149230 茅盾文 125833 163457 1 null -149231 茅盾文学 126362 149230 1 null -149232 茅盾文学奖 65536 149231 3 {nz=7} -149233 茉莉 115783 33545 2 {n=0} -149234 家无 80525 23478 1 null -149235 应约 65536 24212 3 {v=0} -149236 工交 65536 24037 3 {j=3} -149237 复述 65536 22797 3 {v=0, vn=0} -149238 粪桶 65536 31914 3 {n=0} -149239 茅草屋 65536 166604 3 {n=0} -149240 茉莉花 115651 149233 2 {n=4} -149241 茉莉花茶 65536 149240 3 {n=3} -149242 茌平 127804 33548 1 null -149243 茌平县 65536 149242 3 {ns=0} -149244 英雄主 129143 210905 1 null -149245 茨菰 65536 33576 3 {n=0} -149246 茫无头 116763 149252 1 null -149247 柔顺 65536 26580 3 {a=1, an=0} -149248 茧丝 65536 33575 3 {n=0} -149249 登山鞋 65536 155506 3 {n=0} -149250 大全 65536 22823 3 {n=5} -149251 继之 65536 32487 3 {v=0} -149252 茫无 126410 33579 1 null -149253 茫无头绪 65536 149246 3 {i=0} -149254 大公 79666 22823 2 {n=1} -149255 策源 119645 31574 1 null -149256 组织关 111592 172048 1 null -149257 敬贺 65536 25964 3 {v=0} -149258 工人 87312 24037 2 {n=124} -149259 狡诈 65536 29409 3 {a=1} -149260 茫然不 113969 152154 1 null -149261 大关 65536 22823 3 {n=14} -149262 大兴 78405 22823 2 {ns=1, v=0} -149263 大兵 77454 22823 2 {n=0} -149264 枪术 65536 26538 3 {n=0} -149265 涨风 65536 28072 3 {n=0} -149266 大典 65536 22823 3 {n=0} -149267 旁门 95656 26049 2 {n=0} -149268 茫然不解 65536 149260 3 {l=0} -149269 根毛 65536 26681 3 {n=0} -149270 天分 65536 22825 3 {n=0} -149271 茫然无措 65536 155359 3 {i=0} -149272 换岗 65536 25442 3 {v=2, vn=2} -149273 茫茫然 65536 156751 3 {z=1} -149274 子集 65536 23376 3 {n=0} -149275 茬口 65536 33580 3 {n=0} -149276 碧桃 65536 30887 3 {n=0} -149277 建筑 90119 24314 2 {a=0, n=78, v=4, vn=10} -149278 窑洞 65536 31377 3 {n=4} -149279 定格 65536 23450 3 {v=4, vn=1} -149280 茭白 65536 33581 3 {n=0} -149281 枪杀 65536 26538 3 {v=0, vn=3} -149282 年假 65536 24180 3 {n=0} -149283 极力 65536 26497 3 {d=8} -149284 状态词 65536 137964 3 {n=0} -149285 浪迹 107031 28010 1 null -149286 挂屏 65536 25346 3 {n=0} -149287 枪杆 65536 26538 3 {n=0} -149288 茯苓 65536 33583 3 {n=0} -149289 源目 106840 28304 1 null -149290 聋哑学 119378 146033 1 null -149291 定案 65536 23450 3 {n=0, v=0, vn=1} -149292 统治权 65536 168849 3 {n=0} -149293 改动 65536 25913 3 {v=1, vn=0} -149294 茂南 127909 33538 1 null -149295 敬赠 65536 25964 3 {v=0} -149296 茱萸 65536 33585 3 {n=0} -149297 盆花 65536 30406 3 {n=0} -149298 茴香 121470 33588 2 {n=0} -149299 大写 76320 22823 2 {n=0} -149300 好歹 65536 22909 3 {d=0, n=0} -149301 大军 65536 22823 3 {n=14} -149302 大农 77372 22823 1 null -149303 茴香油 65536 149298 3 {n=0} -149304 绽放 65536 32509 3 {v=6, vn=0} -149305 茵陈蒿 65536 154189 3 {n=0} -149306 茵茵 65536 33589 3 {z=2} -149307 炮击 65536 28846 3 {v=1, vn=1} -149308 茶余酒 127791 198827 1 null -149309 茶余酒后 65536 149308 3 {i=0} -149310 茶文化 65536 204505 3 {n=0} -149311 茶余饭后 65536 151383 3 {i=1} -149312 祸不 118835 31096 1 null -149313 熔解 104240 29076 2 {v=0} -149314 女生 65536 22899 3 {n=2} -149315 祝酒辞 65536 154797 3 {n=0} -149316 茶壶嘴 65536 201288 3 {n=0} -149317 茶毛虫 65536 206125 3 {n=0} -149318 工件 65536 24037 3 {n=0} -149319 工价 65536 24037 3 {n=0} -149320 茶水站 65536 206214 3 {n=0} -149321 茶汤壶 65536 206262 3 {n=0} -149322 茶泡饭 65536 206387 3 {n=0} -149323 茶色素 127947 211908 1 null -149324 棉子 97233 26825 1 null -149325 茶色素厂 65536 149323 3 {n=1} -149326 茶花女 65536 211971 3 {n=0} -149327 布篷 65536 24067 3 {n=1} -149328 大冶 75639 22823 2 {ns=0} -149329 茶褐色 65536 213602 3 {n=0} -149330 茶话会 65536 214319 3 {n=53} -149331 茶陵县 65536 217031 3 {ns=0} -149332 拖靶 65536 25302 3 {n=0} -149333 急巴 88511 24613 1 null -149334 糊涂 122713 31946 2 {a=3, an=0} -149335 舟车劳 109171 161258 1 null -149336 绢扇 65536 32482 3 {n=0} -149337 茶鸡蛋 65536 218995 3 {n=0} -149338 茹毛饮 114463 149342 1 null -149339 茸毛 65536 33592 3 {n=0} -149340 茶叶末 65536 200008 3 {n=0} -149341 招来 65536 25307 3 {v=0} -149342 茹毛 110060 33593 1 null -149343 茹毛饮血 65536 149338 3 {i=1} -149344 茹苦含 112583 155241 1 null -149345 工休 82057 24037 1 null -149346 茹苦含辛 65536 149344 3 {i=0} -149347 大凉 76046 22823 1 null -149348 碘甘 111765 30872 1 null -149349 美国式 65536 193213 3 {b=0} -149350 大凌 71885 22823 1 null -149351 荆州市 65536 150524 3 {ns=1} -149352 地脉 65536 22320 3 {n=0} -149353 拖鞋 65536 25302 3 {n=0} -149354 工会 65536 24037 3 {n=47} -149355 示波管 65536 147599 3 {n=0} -149356 茼山 65536 33596 3 {ns=0} -149357 建管 86492 24314 2 {vn=2} -149358 荆棘载 112475 153334 1 null -149359 荆棘载途 65536 149358 3 {i=0} -149360 晚照 65536 26202 3 {n=0} -149361 荆沙市 65536 154295 3 {ns=0} -149362 荆门市 65536 164870 3 {ns=0} -149363 暴利 65536 26292 3 {n=0} -149364 工伤 65536 24037 3 {n=9, vn=0} -149365 牵引车 65536 140952 3 {n=2} -149366 炮制 65536 28846 3 {v=1, vn=0} -149367 状貌 65536 29366 3 {n=0} -149368 枪林 99731 26538 1 null -149369 地脚 65540 22320 2 {n=0} -149370 巴望 65536 24052 3 {v=2} -149371 大凡 65536 22823 3 {d=1} -149372 草台班 125997 202158 1 null -149373 草台班子 65536 149372 3 {l=0} -149374 草垫子 65536 203113 3 {n=0} -149375 草头儿 65536 203506 3 {n=0} -149376 草字头 65536 204053 3 {n=0} -149377 版画 65536 29256 3 {n=3} -149378 而外 65536 32780 3 {u=1} -149379 草履虫 65536 204323 3 {n=0} -149380 草帽缏 65536 204795 3 {n=0} -149381 草库伦 65536 204881 3 {n=0} -149382 情有 91832 24773 1 null -149383 草木皆兵 65536 150995 3 {i=0} -149384 标值 65536 26631 3 {n=1} -149385 窥测 65536 31397 3 {v=1} -149386 竞标 65536 31454 3 {j=0, v=2, vn=0} -149387 后面 65536 21518 3 {f=17} -149388 草本植 120101 207082 1 null -149389 强嘴 65536 24378 3 {v=0} -149390 草本植物 65536 149388 3 {l=1} -149391 好比 65536 22909 3 {v=3} -149392 汤杯 91832 27748 2 {j=0} -149393 草甸子 65536 210678 3 {n=0} -149394 草石蚕 65536 211377 3 {n=0} -149395 瞧瞧 65536 30631 3 {v=2} -149396 大出 65649 22823 1 null -149397 草绿色 65536 213181 3 {n=0} -149398 草船借 117738 214007 1 null -149399 草船借箭 65536 149398 3 {l=0} -149400 普宁 97897 26222 2 {ns=2} -149401 草芙蓉 65536 214103 3 {n=0} -149402 大刀 65848 22823 2 {n=1} -149403 草茉莉 65536 214215 3 {n=0} -149404 草草了事 65536 149441 3 {i=0} -149405 工位 65536 24037 3 {n=1} -149406 极化 65536 26497 3 {vn=1} -149407 土话 65536 22303 3 {n=1} -149408 大分 76339 22823 1 null -149409 球面角 65536 192640 3 {n=0} -149410 抢镜 92621 25250 1 null -149411 工体 65536 24037 3 {j=3} -149412 祸乱 65536 31096 3 {n=0} -149413 罗斯福 65536 196338 3 {nr=0, ns=0} -149414 航天城 65536 165364 3 {n=1} -149415 稀稀落 106978 161640 1 null -149416 歇顶 65536 27463 3 {v=0} -149417 工余 65536 24037 3 {b=1, n=0} -149418 草草收场 65536 155249 3 {l=0} -149419 大刑 65536 22823 3 {n=0} -149420 工作 99136 24037 2 {an=0, n=18, v=264, vn=2130} -149421 相位角 65536 192069 3 {n=0} -149422 招架 96078 25307 2 {v=1} -149423 土语 65536 22303 3 {n=0} -149424 湖光 107479 28246 1 null -149425 外焰 65536 22806 3 {n=0} -149426 烙铁 109873 28889 2 {n=0} -149427 继任 65536 32487 3 {v=0, vn=0} -149428 老实巴 125362 208895 1 null -149429 抽斗 65536 25277 3 {n=5} -149430 硅石 65536 30789 3 {n=0} -149431 舱口 65536 33329 3 {n=1} -149432 筋节 65536 31563 3 {n=0} -149433 探悉 65536 25506 3 {v=0} -149434 目不窥 115682 156302 1 null -149435 名酒 65536 21517 3 {n=1} -149436 草药店 65536 214317 3 {n=0} -149437 草木灰 65536 207078 3 {n=0} -149438 祸事 65536 31096 3 {n=0} -149439 联合国 122646 197495 2 {nt=278} -149440 航海家 65536 170562 3 {n=0} -149441 草草了 129297 214279 1 null -149442 草莽英 110847 214395 1 null -149443 草莽英雄 65536 149442 3 {n=0} -149444 煞车 65536 29022 3 {n=0, v=0} -149445 大别 76058 22823 1 null -149446 草菅人 127820 214403 1 null -149447 山一 65536 23665 3 {nz=0} -149448 涿鹿 108880 28095 2 {ns=1} -149449 草菅人命 65536 149446 3 {i=0} -149450 草蜻蛉 65536 215289 3 {n=0} -149451 草豆蔻 65536 216580 3 {n=0} -149452 经营户 65536 204321 3 {n=1} -149453 相对真 108511 195313 1 null -149454 草质茎 65536 216806 3 {n=0} -149455 好气 65536 22909 3 {n=0} -149456 草长莺 110325 218941 1 null -149457 山上 65536 23665 3 {s=13} -149458 山下 65536 23665 3 {nr=0, s=5} -149459 草长莺飞 65536 149456 3 {i=0} -149460 草黄色 65536 221314 3 {n=1} -149461 老街旧 108670 220344 1 null -149462 自寻短 112407 209707 1 null -149463 荐举 65536 33616 3 {v=0} -149464 攻防 65536 25915 3 {v=1, vn=1} -149465 硅砖 65536 30789 3 {n=0} -149466 电力部 65536 190176 3 {n=1, nt=6} -149467 荒山坡 65536 181730 3 {n=0} -149468 桂竹 65536 26690 3 {n=0} -149469 荒山秃岭 65536 158269 3 {n=1} -149470 缀文 65536 32512 3 {n=0} -149471 山丘 65536 23665 3 {n=1} -149472 翎毛 65536 32718 3 {n=0} -149473 英雄传 65536 210905 3 {n=3} -149474 牧业 65536 29287 3 {n=2} -149475 山东 83159 23665 2 {ns=113} -149476 茂名 125150 33538 2 {ns=3} -149477 暴力 100448 26292 2 {n=24} -149478 救物 65536 25937 3 {v=1} -149479 大前 76984 22823 1 null -149480 献策 65536 29486 3 {v=1} -149481 荒山野岭 65536 164424 3 {l=1} -149482 荒无人 120589 184145 1 null -149483 羽坛 65536 32701 3 {n=0} -149484 荒无人烟 65536 149482 3 {i=1} -149485 荒时暴 123110 184167 1 null -149486 荒时暴月 65536 149485 3 {l=0} -149487 稳定率 65536 153434 3 {n=0} -149488 定植 65536 23450 3 {v=0} -149489 荒淫无 125265 186204 1 null -149490 暴动 65536 26292 3 {v=0, vn=2} -149491 回音 73430 22238 2 {n=5} -149492 枪栓 65536 26538 3 {n=0} -149493 根治 65536 26681 3 {v=1, vn=0} -149494 巴林 86248 24052 2 {ns=28} -149495 荒淫无度 65536 149489 3 {i=0} -149496 荒漠化 65536 186513 3 {v=0} -149497 多灾 76671 22810 1 null -149498 荒碱地 65536 188962 3 {n=0} -149499 地膜 65536 22320 3 {n=3} -149500 荒诞不 117038 193871 1 null -149501 荒诞不经 65536 149500 3 {i=0} -149502 荒谬绝 129244 193949 1 null -149503 招标 95820 25307 2 {v=34, vd=0, vn=22} -149504 山丹 87696 23665 2 {n=0, nr=0} -149505 祸从 118702 31096 1 null -149506 荒谬绝伦 65536 149502 3 {i=0} -149507 牧主 65536 29287 3 {n=0} -149508 好汉 65536 22909 3 {n=3} -149509 继位 65536 32487 3 {v=1} -149510 第比 120758 31532 1 null -149511 荔枝 65536 33620 3 {n=6} -149512 土豆 69412 22303 2 {n=8} -149513 大副 65536 22823 3 {n=0} -149514 荚果 65536 33626 3 {n=0} -149515 缠手 65536 32544 3 {a=0} -149516 腕子 65536 33109 3 {n=0} -149517 荞麦 119144 33630 2 {n=0} -149518 荟萃 65536 33631 3 {v=8, vn=1} -149519 棋王 65536 26827 3 {n=2} -149520 荠菜 65536 33632 3 {n=0} -149521 神学目 109715 197483 1 null -149522 山之 86855 23665 1 null -149523 荡人心 109776 150571 1 null -149524 荡人心魄 65536 149523 3 {i=0, l=1} -149525 禽畜 65536 31165 3 {n=1} -149526 荞麦皮 65536 149517 3 {n=0} -149527 疟蚊 65536 30111 3 {n=0} -149528 测距 107550 27979 2 {v=0} -149529 步话 99751 27493 1 null -149530 荡检逾 111149 157233 1 null -149531 标准箱 65536 149778 3 {n=3} -149532 土豚 65536 22303 3 {n=0} -149533 攻陷 65536 25915 3 {v=0} -149534 胶南市 65536 169488 3 {ns=1} -149535 荡检逾闲 65536 149530 3 {i=0} -149536 荡气回 116610 158085 1 null -149537 罐式 65536 32592 3 {b=1, n=1} -149538 荡气回肠 65536 149536 3 {i=2} -149539 牵肠 108471 29301 1 null -149540 年光 65536 24180 3 {n=0} -149541 滴翠 65536 28404 3 {v=2} -149542 荡然无 126161 159399 1 null -149543 泰然 106272 27888 2 {z=0} -149544 山乡 65536 23665 3 {n=10} -149545 荡然无存 65536 149542 3 {i=1, l=0} -149546 荡秋千 65536 161596 3 {v=0} -149547 普尔 65536 26222 3 {nz=1} -149548 土豪 75525 22303 2 {n=0} -149549 荡荡悠 124814 164050 1 null -149550 荡荡悠悠 65536 149549 3 {z=0} -149551 失礼 65536 22833 3 {v=0, vn=0} -149552 荡魂摄 109806 170163 1 null -149553 空心砖 65536 196693 3 {n=0} -149554 荡魂摄魄 65536 149552 3 {i=1} -149555 服软 65536 26381 3 {v=1} -149556 惊涛 84797 24778 2 {n=0} -149557 大力 76968 22823 2 {ad=0, b=0, d=214, n=0} -149558 荣事达 65536 162175 3 {nz=1} -149559 舍身取 128092 192127 1 null -149560 大办 65536 22823 3 {v=4} -149561 大功 78155 22823 1 null -149562 大加 65536 22823 3 {d=2} -149563 土豹 65536 22303 3 {n=0} -149564 荣华富 113419 163394 1 null -149565 淫雨 65536 28139 3 {n=0} -149566 洛里 104021 27931 1 null -149567 步调 106210 27493 2 {n=0} -149568 荣华富贵 65536 149564 3 {i=1} -149569 得罪 65536 24471 3 {v=3, vn=0} -149570 大动 75556 22823 1 null -149571 荣宗耀 118512 165515 1 null -149572 步谈 99761 27493 1 null -149573 投宿 65536 25237 3 {v=0} -149574 荣宗耀祖 65536 149571 3 {i=0} -149575 子音 65536 23376 3 {n=0} -149576 荣宝斋 65536 165521 3 {nz=1} -149577 荣归故 112256 166470 1 null -149578 滋长 65536 28363 3 {v=4, vn=0} -149579 胖嘟 124688 32982 1 null -149580 荣归故里 65536 149577 3 {l=0} -149581 荣成市 65536 167172 3 {ns=1} -149582 年关 65536 24180 3 {t=10} -149583 荣誉军人 65536 149618 3 {n=0} -149584 应考 65536 24212 3 {v=0, vn=0} -149585 失神 65536 22833 3 {v=0} -149586 荣辱与 128738 178853 1 null -149587 荣辱与共 65536 149586 3 {i=0} -149588 移师 65536 31227 3 {v=1} -149589 荨麻 119458 33640 1 null -149590 强国 65536 24378 3 {n=7, nr=1, v=3, vn=1} -149591 服输 65536 26381 3 {v=1} -149592 荤油 65536 33636 3 {n=0} -149593 大势 75765 22823 2 {n=4} -149594 绵力 65536 32501 3 {n=0} -149595 荨麻疹 65536 149589 3 {n=0} -149596 筹措 65536 31609 3 {v=30, vn=2} -149597 改变 65536 25913 3 {v=162, vn=15} -149598 天华 65536 22825 3 {nz=0} -149599 药到病 111101 199420 1 null -149600 年内 65536 24180 3 {t=10} -149601 药到病除 65536 149599 3 {i=0} -149602 甩袖 112406 29993 1 null -149603 家村 65536 23478 3 {ns=0} -149604 种子田 65536 175366 3 {n=1} -149605 显露 65536 26174 3 {v=8, vn=0} -149606 换工 65536 25442 3 {vn=0} -149607 天南 78255 22825 1 null -149608 改口 65536 25913 3 {v=0} -149609 荧光屏 65536 149614 3 {n=0} -149610 药剂拌种 65536 152196 3 {l=0} -149611 缉私队 65536 150497 3 {n=0} -149612 荫凉 65536 33643 3 {a=1, an=1} -149613 药学界 65536 201778 3 {n=0} -149614 荧光 125978 33639 2 {n=1} -149615 纽新 65536 32445 3 {nz=0} -149616 药引子 65536 202721 3 {n=0} -149617 药性气 65536 202995 3 {n=0} -149618 荣誉军 129429 177533 1 null -149619 药捻子 65536 203847 3 {n=0} -149620 失禁 65536 22833 3 {v=0} -149621 药材店 65536 204828 3 {n=0} -149622 药物学 65536 207669 3 {n=0} -149623 药理学 65536 208082 3 {n=0} -149624 药用菌 65536 208372 3 {n=0} -149625 约克 65536 32422 3 {ns=0, nz=1} -149626 药罐子 65536 210972 3 {n=0} -149627 极右 91136 26497 2 {b=1, j=0} -149628 瘦瘠 65536 30246 3 {a=0} -149629 荷兰王国 65536 149744 3 {ns=0} -149630 回顾 72516 22238 2 {v=37, vn=5} -149631 荷包蛋 65536 153099 3 {n=0} -149632 抗大 65536 25239 3 {j=1, n=0} -149633 荷尔蒙 65536 155418 3 {n=0} -149634 牧人 65536 29287 3 {n=0} -149635 港客 65536 28207 3 {n=0} -149636 美术字 65536 197359 3 {n=0} -149637 荷枪实 125267 158384 1 null -149638 对手 65536 23545 3 {n=57} -149639 绵羊肉 65536 161097 3 {n=1} -149640 独立词 65536 194201 3 {n=0} -149641 更戛 101802 26356 1 null -149642 投射 85956 25237 2 {v=0} -149643 异能 65536 24322 3 {n=0} -149644 荷枪实弹 65536 149637 3 {i=2} -149645 荷花坪 65536 165303 3 {ns=2} -149646 对打 65536 23545 3 {v=0} -149647 荷兰猪 65536 152694 3 {n=0} -149648 急弯 65536 24613 3 {n=0} -149649 枪械 65536 26538 3 {n=0} -149650 改名 92457 25913 2 {v=4} -149651 散热 96330 25955 2 {v=1, vn=0} -149652 荸荠 65536 33656 3 {n=0} -149653 狗吃 110522 29399 1 null -149654 朱鸟 65536 26417 3 {n=0} -149655 荻原 65536 33659 3 {nr=0} -149656 荼毒 65536 33660 3 {v=0} -149657 狡赖 65536 29409 3 {v=0} -149658 莅临 65536 33669 3 {v=1} -149659 巴格 71721 24052 1 null -149660 暴卒 65536 26292 3 {v=0} -149661 广播 89421 24191 2 {n=14, v=1, vn=107} -149662 莆田 128225 33670 2 {ns=1} -149663 大包 76915 22823 1 null -149664 莆田县 65536 149662 3 {ns=2} -149665 莎士 122064 33678 1 null -149666 斜高 65536 26012 3 {n=0} -149667 药剂士 65536 199438 3 {n=0} -149668 莎士比 129548 149665 1 null -149669 应聘 65536 24212 3 {v=2, vn=0} -149670 莎士比亚 65536 149668 3 {nr=1} -149671 后顾 73933 21518 1 null -149672 莒南县 65536 149673 3 {ns=0} -149673 莒南 128233 33682 1 null -149674 女皇 65536 22899 3 {n=0} -149675 组织化 65536 172048 3 {v=1, vn=3} -149676 莘莘学 126302 161926 1 null -149677 莘县 65536 33688 3 {ns=0} -149678 莘莘学子 65536 149676 3 {n=0} -149679 抢险 78748 25250 2 {n=4, v=20, vn=6} -149680 大化 65536 22823 3 {ns=0} -149681 大北 68365 22823 1 null -149682 莜麦 65536 33692 3 {n=0} -149683 玉泉路 65536 183563 3 {ns=1} -149684 引来 65536 24341 3 {v=4} -149685 莨菪 65536 33704 3 {n=0} -149686 潜心 105917 28508 2 {d=10} -149687 缫丝机 65536 144637 3 {n=0} -149688 液肥 65536 28082 3 {n=0} -149689 莫不是 65536 166320 3 {d=0} -149690 格拉 98615 26684 1 null -149691 莫利奈 124403 167372 1 null -149692 莫利奈拉 111479 149691 1 null -149693 安宁 80841 23433 2 {a=11, an=0, ns=0} -149694 莫利奈拉镇 65536 149692 3 {ns=0} -149695 莫力达 119772 167486 1 null -149696 综合楼 65536 146010 3 {n=0} -149697 标兵 65536 26631 3 {n=8} -149698 莫力达瓦 65536 149695 3 {ns=0} -149699 微码 65536 24494 3 {n=0} -149700 安守 78498 23433 1 null -149701 安安 74932 23433 1 null -149702 缸房 65536 32568 3 {n=0} -149703 莫可名状 65536 149706 3 {i=0} -149704 莫可指数 65536 153540 3 {l=0} -149705 罩棚 65536 32617 3 {n=0} -149706 莫可名 120337 167826 1 null -149707 莫名其 126774 167856 1 null -149708 续借 65536 32493 3 {v=0} -149709 子项 72858 23376 1 null -149710 湖剧 65536 28246 3 {n=0} -149711 莫名其妙 65536 149707 3 {i=2} -149712 莫名无言 65536 154933 3 {l=1} -149713 美术室 65536 197359 3 {n=1} -149714 对抗 81823 23545 2 {v=11, vn=6} -149715 对折 65536 23545 3 {vn=0} -149716 大区 65536 22823 3 {n=0, s=2} -149717 莫扎特 65536 171505 3 {nr=6} -149718 安定 82679 23433 2 {a=16, an=2, v=3, vn=2} -149719 脑瓜子 65536 195756 3 {n=0} -149720 学理 65536 23398 3 {n=0} -149721 治国 105118 27835 2 {nr=1, v=20, vn=0} -149722 莫斯科 125662 172370 2 {ns=63} -149723 秃疮 65536 31171 3 {n=0} -149724 挂帅 65536 25346 3 {v=6, vn=0} -149725 大千 79753 22823 1 null -149726 碗筷 65536 30871 3 {n=2} -149727 绣房 65536 32483 3 {n=0} -149728 莫斯科市 65536 149722 3 {ns=3} -149729 莫明其 126798 172465 1 null -149730 大午 65536 22823 3 {nz=0} -149731 美术家 65536 197359 3 {n=6} -149732 大半 76922 22823 2 {d=1, m=7} -149733 年刊 65536 24180 3 {n=0} -149734 脑门子 65536 204216 3 {n=1} -149735 莫明其妙 65536 149729 3 {i=1} -149736 大华 65536 22823 3 {nr=1, nz=0} -149737 土货 65536 22303 3 {n=0} -149738 土质 65536 22303 3 {n=4} -149739 杀死 65536 26432 3 {v=3} -149740 羁留 65536 32641 3 {v=0} -149741 纵横有 119245 173415 1 null -149742 莫桑比 128943 173044 1 null -149743 施训 65536 26045 3 {v=1} -149744 荷兰王 127360 152694 1 null -149745 第一流 65536 141874 3 {b=4} -149746 安家 73490 23433 2 {v=1} -149747 标准粉 65536 149778 3 {n=0} -149748 续假 65536 32493 3 {v=0} -149749 芭蕾舞团 65536 148601 3 {n=12} -149750 断乎 65536 26029 3 {d=0} -149751 纱橱 65536 32433 3 {n=0} -149752 年初 65536 24180 3 {t=53} -149753 精兵简 116607 194112 1 null -149754 莫桑比克 128908 149742 2 {ns=6} -149755 大卡 65536 22823 2 {q=0} -149756 激光 109953 28608 2 {n=26} -149757 莫桑比克共 128114 149754 1 null -149758 莫桑比克共和 127493 149757 1 null -149759 滋阴 108609 28363 1 null -149760 天台 80518 22825 1 null -149761 猎户 110220 29454 2 {n=0, nz=0} -149762 莫桑比克共和国 65536 149758 3 {ns=0} -149763 浑朴 65536 27985 3 {a=0} -149764 年利 79797 24180 2 {n=0} -149765 莫此为 119788 173831 1 null -149766 莫此为甚 65536 149765 3 {i=0} -149767 莫测高 121624 174318 1 null -149768 服务组 65536 133989 3 {n=1} -149769 莫测高深 65536 149767 3 {i=0} -149770 大印 65536 22823 3 {n=0} -149771 莫知所 124260 177032 1 null -149772 感知 65536 24863 3 {v=1, vn=0} -149773 彩釉 72560 24425 2 {n=3} -149774 莫知所措 65536 149771 3 {i=0} -149775 莫索罗 65536 178373 3 {ns=0} -149776 地花 65541 22320 1 null -149777 莒县 65536 33682 3 {ns=0} -149778 标准 117866 26631 2 {a=4, n=215, nz=0} -149779 服务经 65536 133989 3 {n=2} -149780 天各 80600 22825 1 null -149781 猎手 65536 29454 3 {n=0} -149782 莫纳加 123752 178774 1 null -149783 莫纳加斯 125754 149782 1 null -149784 莫纳加斯州 65536 149783 3 {ns=0} -149785 莫罗尼 65536 178938 3 {n=0} -149786 山体 65536 23665 3 {n=3} -149787 暴发 96577 26292 2 {v=0, vn=0} -149788 大厂 78318 22823 2 {ns=2} -149789 良种场 65536 188731 3 {n=3} -149790 突如 120463 31361 1 null -149791 大厅 65536 22823 3 {n=57} -149792 筋疲力竭 65536 141935 3 {i=0} -149793 莫莱诺 65536 180052 3 {nz=0} -149794 能者多 125837 176922 1 null -149795 莫衷一 123640 181274 1 null -149796 盗寇 65536 30423 3 {n=0} -149797 浅尝 92893 27973 1 null -149798 砸饭 108515 30776 1 null -149799 莫衷一是 65536 149795 3 {i=0} -149800 年前 65536 24180 3 {t=17} -149801 级次 65536 32423 3 {n=3} -149802 莫过于 65536 183146 3 {l=3} -149803 根深 103120 26681 1 null -149804 莫逆之 129673 183209 1 null -149805 莫逆之交 65536 149804 3 {i=1} -149806 碎米 65536 30862 3 {n=0} -149807 莫须有 65536 185374 3 {i=2} -149808 炮台 94344 28846 2 {n=0, ns=0} -149809 珠翠 65536 29664 3 {n=0} -149810 花花公 125373 220219 1 null -149811 莫高窟 65536 185979 3 {ns=1} -149812 约分 65536 32422 3 {v=0} -149813 笺谱 65536 31546 3 {n=0} -149814 莱姆病 65536 151013 3 {n=0} -149815 莱州市 65536 152061 3 {ns=0} -149816 探戈 83616 25506 2 {n=0, nz=0} -149817 大原 65536 22823 3 {nr=0} -149818 急忙 88027 24613 2 {d=9} -149819 羊毛衫 65536 195093 3 {n=1} -149820 莱比锡 65536 155635 3 {ns=0} -149821 断井 79962 26029 1 null -149822 综括 65536 32508 3 {v=0} -149823 天启 65536 22825 3 {t=0} -149824 大厦 76201 22823 2 {n=44, ns=0} -149825 莱索托 65536 160065 3 {ns=3} -149826 女真 65536 22899 3 {nz=2} -149827 引柴 65536 24341 3 {n=0} -149828 物理量 65536 163579 3 {n=0} -149829 爪部 65536 29226 3 {s=1} -149830 脏器 65536 33039 3 {n=3} -149831 莱芒湖 65536 161457 3 {ns=0} -149832 实物 84539 23454 2 {n=23} -149833 极品 65536 26497 3 {n=1} -149834 犯法 65536 29359 3 {v=3, vn=0} -149835 站区 65536 31449 3 {n=6} -149836 断交 65536 26029 3 {v=3} -149837 祭幛 65536 31085 3 {n=0} -149838 磷矿 65536 30967 3 {n=0} -149839 禁毒署 65536 182367 3 {n=0} -149840 安尔 84887 23433 1 null -149841 莱芜市 65536 161467 3 {ns=0} -149842 答数 65536 31572 3 {n=0} -149843 莱茵河 65536 161620 3 {ns=0} -149844 莱西县 65536 163230 3 {ns=0} -149845 浓度 65536 27987 3 {n=4} -149846 莱阳市 65536 166482 3 {ns=1} -149847 莲峰乡 65536 152328 3 {ns=0} -149848 汽车 108117 27773 2 {n=191} -149849 渺无音 110661 133650 1 null -149850 女眷 65536 22899 3 {n=0} -149851 莲花县 65536 161993 3 {ns=0} -149852 莲蓬子儿 65536 150393 3 {n=0} -149853 莲蓬头 65536 162564 3 {n=0} -149854 烫金 106355 28907 2 {b=1} -149855 莳花 118676 33715 1 null -149856 汽轮 101640 27773 2 {n=0} -149857 莳花种 116249 149855 1 null -149858 莳花种草 65536 149857 3 {i=0} -149859 莴笋 65536 33716 3 {n=0} -149860 获奖者 65536 156628 3 {n=4} -149861 暴君 65536 26292 3 {n=0} -149862 老同志 65536 206957 3 {n=0} -149863 获得性 65536 158229 3 {n=0} -149864 肩头 65536 32937 3 {n=2} -149865 肯定 65536 32943 3 {a=5, ad=0, an=5, d=15, v=43, vn=28} -149866 意马 89173 24847 1 null -149867 大发 65705 22823 1 null -149868 获益匪 121898 164168 1 null -149869 敬辞 65536 25964 3 {n=0} -149870 大叔 65536 22823 3 {n=6} -149871 获益匪浅 65536 149868 3 {l=0} -149872 莹莹 65536 33721 3 {nr=0, z=0} -149873 莺啼燕 128066 149874 1 null -149874 莺啼 120732 33722 1 null -149875 莺啼燕唱 65536 149873 3 {l=1} -149876 莺歌燕 116567 155458 1 null -149877 莺歌燕舞 65536 149876 3 {i=2} -149878 失窃 65536 22833 3 {v=0, vn=0} -149879 稳操胜 119885 155789 1 null -149880 莼菜 65536 33724 3 {n=0} -149881 莽里莽 124130 165804 1 null -149882 挑错 65536 25361 3 {v=0, vn=0} -149883 胆大心 114169 172380 1 null -149884 港岛 65536 28207 3 {ns=2} -149885 大口 79647 22823 1 null -149886 湖北 100695 28246 2 {ns=76, nz=0} -149887 莽原 65536 33725 3 {n=0} -149888 莽里莽撞 65536 149881 3 {z=0} -149889 安居 84940 23433 2 {n=1, ns=0, v=2, vn=2} -149890 形骸 65536 24418 3 {n=0} -149891 菁华 65536 33729 3 {n=0} -149892 杀气 90142 26432 2 {n=1} -149893 芗城 65536 33431 3 {ns=1} -149894 急急 88514 24613 1 null -149895 菅野 65536 33733 3 {nr=0} -149896 急性 89199 24613 2 {b=4, d=1, n=0} -149897 菇农 65536 33735 3 {n=0} -149898 菌丝体 65536 150249 3 {n=0} -149899 断代 97540 26029 2 {b=3, v=0, vn=0} -149900 茁实 65536 33537 3 {a=0} -149901 天命 65536 22825 3 {n=0} -149902 菊花石 65536 159876 3 {n=0} -149903 德行 65536 24503 3 {n=2} -149904 大叶 73068 22823 1 null -149905 大号 65536 22823 3 {b=0, n=1} -149906 大司 65594 22823 1 null -149907 线装本 65536 189526 3 {n=0} -149908 菏泽 125847 33743 2 {ns=7} -149909 服务网 65536 133989 3 {n=0} -149910 回首 65536 22238 3 {v=16} -149911 景观 65536 26223 3 {n=16} -149912 缅甸 65536 32517 3 {ns=3} -149913 菏泽市 65536 149908 3 {ns=3} -149914 疯杈 65536 30127 3 {n=0} -149915 腰杆子 65536 170838 3 {n=0} -149916 管理人 65536 197816 3 {n=1} -149917 大吃 79798 22823 1 null -149918 菖蒲 65536 33750 3 {n=0} -149919 菜单化 65536 191163 3 {v=0} -149920 老少无 118061 209010 1 null -149921 头部 65536 22836 3 {n=11, s=0} -149922 大合 77961 22823 1 null -149923 大吉 76951 22823 2 {z=3} -149924 整年 86575 25972 2 {d=0} -149925 珠联 105159 29664 1 null -149926 大同 76621 22823 2 {n=0, ns=10, nz=0} -149927 大名 78340 22823 2 {n=3, ns=0} -149928 大后 76960 22823 1 null -149929 大吏 65536 22823 3 {n=0} -149930 工党 65536 24037 3 {j=0, n=13} -149931 菜团子 65536 192072 3 {n=0} -149932 服部 65536 26381 3 {nr=0} -149933 菜园子 65536 192083 3 {n=1} -149934 菜市场 65536 193896 3 {n=5} -149935 菜子油 65536 193206 3 {n=0} -149936 菜篮子 65536 201556 3 {n=184} -149937 土路 65536 22303 3 {n=1} -149938 菜籽油 65536 201699 3 {n=0} -149939 得胜 65536 24471 3 {v=0, vn=0} -149940 引桥 65536 24341 3 {n=1} -149941 菜粉蝶 65536 201711 3 {n=0} -149942 菜青虫 65536 208568 3 {n=0} -149943 菟丝 126568 33759 1 null -149944 菟丝子 65536 149943 3 {n=0} -149945 检错 65536 26816 3 {v=0} -149946 激切 65536 28608 3 {a=0} -149947 抽枝 65536 25277 3 {v=0} -149948 菠萝蜜 65536 150021 3 {n=0} -149949 菩提树 65536 149954 3 {n=0} -149950 湖南 100699 28246 2 {ns=57} -149951 艾基 114674 33406 1 null -149952 空白符 65536 202511 3 {n=0} -149953 猛地 65536 29467 3 {d=1} -149954 菩提 123308 33769 1 null -149955 示范岗 65536 153264 3 {n=4} -149956 菠菜 65536 33760 3 {n=1} -149957 工兵 85902 24037 2 {n=1} -149958 绝对数 65536 195155 3 {n=0} -149959 工具 88160 24037 2 {n=41} -149960 数字 98565 25968 2 {n=108} -149961 菩萨心 117035 158234 1 null -149962 根源 65536 26681 3 {n=13, v=0} -149963 菩萨心肠 65536 149961 3 {l=0} -149964 肘弯 65536 32920 3 {n=0} -149965 草木犀 65536 207078 3 {n=0} -149966 菱镁矿 65536 163776 3 {n=0} -149967 大吵 76960 22823 1 null -149968 更换 65536 26356 3 {v=12, vn=2} -149969 涂鸦 65536 28034 3 {v=0} -149970 渡鸦 65536 28193 3 {n=0} -149971 大吹 76965 22823 1 null -149972 菲亚 120669 33778 1 null -149973 炒股 65536 28818 3 {v=0, vn=0} -149974 菲亚特 65536 149972 3 {nz=0} -149975 数学 95063 25968 2 {n=5} -149976 菲律宾 65536 154309 3 {ns=60} -149977 菽水 124763 33789 1 null -149978 菽水承 122553 149977 1 null -149979 菽水承欢 65536 149978 3 {i=0} -149980 萍乡市 65536 149981 3 {ns=2} -149981 萍乡 125914 33805 2 {ns=4} -149982 萍水相 113085 157616 1 null -149983 萍水相逢 65536 149982 3 {i=1} -149984 对接 65536 23545 3 {v=4, vn=1} -149985 菱形 65536 33777 3 {n=0} -149986 萍踪浪 113130 166310 1 null -149987 萍踪浪迹 65536 149986 3 {i=1} -149988 玩味 65536 29609 3 {v=0} -149989 萎陷疗 122130 156011 1 null -149990 碍眼 65536 30861 3 {a=0} -149991 萎陷疗法 65536 149989 3 {l=0} -149992 萎靡不 124612 156245 1 null -149993 肝儿 65536 32925 3 {n=0} -149994 广旺 65536 24191 3 {ns=0} -149995 糜费 65536 31964 3 {a=0} -149996 工农 88208 24037 2 {n=5} -149997 稳中 114528 31283 1 null -149998 玩命 65536 29609 3 {v=2} -149999 疯枝 65536 30127 3 {n=0} -150000 支书 65536 25903 3 {n=6} -150001 学生 83358 23398 2 {n=262} -150002 大员 65536 22823 3 {n=0} -150003 萎靡不振 65536 149992 3 {i=0} -150004 萝卜 125829 33821 2 {n=5} -150005 萝芙木 65536 162097 3 {n=0} -150006 晚班 65536 26202 3 {n=2} -150007 萝卜干 65536 150004 3 {n=0} -150008 萤火 115599 33828 2 {n=0} -150009 秀气 65536 31168 3 {a=0} -150010 萤火虫 65536 150008 3 {n=0} -150011 营业执照 65536 155425 3 {n=5} -150012 广昌 65536 24191 3 {ns=4} -150013 脏土 65536 33039 3 {n=0} -150014 秘室 65536 31192 3 {n=0} -150015 棉布 65536 26825 3 {n=0} -150016 思麦 86427 24605 1 null -150017 站台 110424 31449 2 {n=0} -150018 潜意 96131 28508 1 null -150019 抽查 65536 25277 3 {v=22, vn=23} -150020 失笑 65536 22833 3 {v=0} -150021 菠萝 115360 33760 2 {n=1} -150022 桑给 100786 26705 1 null -150023 萌动 65536 33804 3 {v=2, vn=1} -150024 营养元素 65536 150034 3 {l=0} -150025 改善 65536 25913 3 {v=195, vn=52} -150026 营利性 65536 169742 3 {b=0} -150027 肯尼 126398 32943 1 null -150028 棉帐 93337 26825 1 null -150029 学画 65536 23398 3 {v=1} -150030 莲叶 65536 33714 3 {n=0} -150031 碑文 65536 30865 3 {n=0} -150032 营口市 65536 170184 3 {ns=2} -150033 布纹 76330 24067 2 {n=0} -150034 营养元 117992 169568 1 null -150035 营火会 65536 177488 3 {n=0} -150036 营私舞 125710 179878 1 null -150037 烂醉 109748 28866 1 null -150038 大呼 76303 22823 1 null -150039 布线 86504 24067 1 null -150040 营私舞弊 65536 150036 3 {i=2} -150041 秀水 117979 31168 1 null -150042 焊点 65536 28938 3 {n=0} -150043 病原菌 65536 187844 3 {n=0} -150044 营造尺 65536 185605 3 {n=0} -150045 萎缩 65536 33806 3 {v=7, vn=2} -150046 学界 65536 23398 3 {n=2} -150047 猎捕 65536 29454 3 {v=0} -150048 秘密 65536 31192 3 {a=11, ad=5, an=0, n=21} -150049 萦绕 65536 33830 3 {v=0} -150050 秦中 65536 31206 3 {ns=0} -150051 普希 84115 26222 1 null -150052 萧山市 65536 152726 3 {ns=0} -150053 楼板 65536 27004 3 {n=1} -150054 大和 65536 22823 3 {nz=19} -150055 萧规曹 111517 164329 1 null -150056 菊展 65536 33738 3 {n=2} -150057 年华 65536 24180 3 {n=8} -150058 整建 65536 25972 3 {v=0} -150059 急惊 73461 24613 1 null -150060 萧规曹随 65536 150055 3 {i=0} -150061 纺机 65536 32442 3 {n=0} -150062 湘西 65536 28248 3 {ns=37} -150063 硫酸盐 65536 155441 3 {n=0} -150064 外环 66756 22806 1 null -150065 窃玉 120735 31363 1 null -150066 扶风 93662 25206 2 {ns=0} -150067 萨克斯 118420 163057 2 {n=0} -150068 派遣 65536 27966 3 {v=16, vn=0} -150069 萨克斯管 65536 150067 3 {n=0} -150070 窝棚 65536 31389 3 {n=2} -150071 美洲虎 65536 198898 3 {nz=0} -150072 纹枯 113361 32441 1 null -150073 棉帽 65536 26825 3 {n=0} -150074 萨克森州 65536 150898 3 {ns=0} -150075 萨其马 65536 163100 3 {n=0} -150076 绥宁 65536 32485 3 {ns=0} -150077 萨安州 65536 165679 3 {ns=0} -150078 萨尔瓦 127272 165818 1 null -150079 异花 90096 24322 1 null -150080 挂彩 65536 25346 3 {v=0} -150081 大咧 78124 22823 1 null -150082 萨尔瓦多 126017 150078 2 {ns=2} -150083 萨尔瓦多市 65536 150082 3 {ns=2} -150084 萨帕塔 65536 166331 3 {nz=1} -150085 罪名 65536 32618 3 {n=5} -150086 源程 107039 28304 1 null -150087 强壮 89719 24378 2 {a=2, v=1} -150088 萨拉热 118702 167535 1 null -150089 失策 65536 22833 3 {n=0, v=0} -150090 湖口 109722 28246 2 {ns=0} -150091 萨拉热窝 65536 150088 3 {ns=0} -150092 萨摩亚 120673 167951 2 {ns=2} -150093 萨摩亚独 118663 150092 1 null -150094 炎陵 111071 28814 1 null -150095 欢乐 65536 27426 3 {a=50, ad=0, an=8, vn=0} -150096 碳酸钙 65536 156969 3 {n=0} -150097 拖驳 65536 25302 3 {n=0} -150098 萨摩亚独立 127840 150093 1 null -150099 狱警 65536 29425 3 {n=1} -150100 科学界 65536 186696 3 {n=5} -150101 抽样 94165 25277 2 {v=2, vd=0, vn=2} -150102 工分 65536 24037 3 {n=0} -150103 碳酸钠 65536 156969 3 {n=0} -150104 淡如 93485 28129 1 null -150105 肖形 125008 32918 1 null -150106 测速 65536 27979 3 {v=0} -150107 激动 112099 28608 2 {a=48, an=4, v=0} -150108 淡妆 102396 28129 2 {n=0} -150109 萨摩亚独立国 65536 150098 3 {ns=1} -150110 萨格勒 126044 168930 1 null -150111 萨格勒布 65536 150110 3 {ns=1} -150112 萨满教 65536 170631 3 {n=0} -150113 年历 80120 24180 2 {n=5} -150114 支付 91772 25903 2 {v=30, vn=35} -150115 萨瓦河 65536 172172 3 {ns=0} -150116 激励 65536 28608 3 {v=30, vn=18} -150117 灶间 65536 28790 3 {n=1} -150118 臭不 126489 33261 1 null -150119 稳产 65536 31283 3 {b=7, j=0, n=0, v=0, vn=0} -150120 萨迦寺 65536 179084 3 {ns=0} -150121 猥词 65536 29477 3 {n=0} -150122 湖吃 103139 28246 1 null -150123 投工 65536 25237 3 {v=2} -150124 回马 69616 22238 1 null -150125 萨马拉 65536 181778 3 {ns=0} -150126 萱草 65536 33841 3 {n=0} -150127 萼片 65536 33852 3 {n=0} -150128 落井下石 65536 150133 3 {i=0} -150129 育婴 123998 32946 1 null -150130 落井投石 65536 155391 3 {i=0} -150131 旱象 65536 26097 3 {n=0} -150132 瘫软 65536 30251 3 {v=0} -150133 落井下 119421 195701 1 null -150134 落到实 127348 196624 1 null -150135 老年性 65536 209621 3 {n=1} -150136 落到实处 65536 150134 3 {l=21} -150137 落叶归根 65536 150145 3 {i=0} -150138 耀斑 65536 32768 3 {n=0} -150139 同龄 73495 21516 2 {v=3, vn=0} -150140 泰王 106805 27888 1 null -150141 插话 65536 25554 3 {n=0, v=1} -150142 如诉 79180 22914 1 null -150143 大哥 76973 22823 2 {n=1} -150144 强大 65536 24378 3 {a=61, an=2} -150145 落叶归 123456 197078 1 null -150146 落拓不 117506 200883 1 null -150147 落拓不羁 65536 150146 3 {i=0} -150148 落水狗 65536 203284 3 {n=0} -150149 头里 65536 22836 3 {f=0, s=1} -150150 头重 67995 22836 1 null -150151 舌下腺 65536 156959 3 {n=0} -150152 落地扇 65536 197904 3 {n=0} -150153 窑炉 65536 31377 3 {n=0} -150154 失算 65536 22833 3 {v=0, vn=0} -150155 纺织机 65536 156090 3 {n=0} -150156 落汤鸡 65536 203332 3 {n=0} -150157 落耳坡 123716 208403 1 null -150158 投师 65536 25237 3 {v=0} -150159 实现 65536 23454 3 {v=647, vd=0, vn=42} -150160 次次 65536 27425 3 {q=1} -150161 耐火砖 65536 165552 3 {n=0} -150162 整形 92211 25972 2 {v=1, vn=0} -150163 科索沃省 65536 140544 3 {ns=1} -150164 微秒 65536 24494 3 {q=0} -150165 落耳坡村 65536 150157 3 {ns=2} -150166 落花流 122468 209041 1 null -150167 落脚处 65536 208634 3 {n=0} -150168 落花流水 65536 150166 3 {i=0} -150169 瞻仰者 65536 138807 3 {n=2} -150170 挂心 65536 25346 3 {v=0} -150171 犬马 113965 29356 2 {n=0} -150172 救生 98255 25937 2 {v=0, vn=0} -150173 空间科 117852 210566 1 null -150174 落英缤 117737 209105 1 null -150175 演戏 65536 28436 3 {v=4} -150176 落英缤纷 65536 150174 3 {i=0} -150177 暖风 95228 26262 2 {n=2} -150178 落荒而 113315 209202 1 null -150179 立体派 65536 187868 3 {n=0} -150180 炒腰 99070 28818 1 null -150181 检阅 103563 26816 2 {v=1, vn=2} -150182 落荒而逃 65536 150178 3 {i=2} -150183 臭乎 127936 33261 1 null -150184 特种部 95471 188432 1 null -150185 章法 65536 31456 3 {n=2} -150186 大唐 65536 22823 3 {nz=0} -150187 落落大方 65536 150199 3 {i=0} -150188 年发 79372 24180 1 null -150189 急慌 87675 24613 1 null -150190 自选市 125623 223033 1 null -150191 落落寡合 65536 150897 3 {i=0} -150192 著书立 114367 150211 1 null -150193 微积 90532 24494 1 null -150194 碾米 113257 30910 2 {vn=0} -150195 著书立说 117423 150192 2 {i=1} -150196 著书立说者 65536 150195 3 {n=1} -150197 臣子 65536 33251 3 {n=0} -150198 著作等身 65536 160286 3 {i=1} -150199 落落大 124146 209437 1 null -150200 腔调 65536 33108 3 {n=0} -150201 改嘴 65536 25913 3 {v=0} -150202 葛仙米 65536 150213 3 {n=0} -150203 葛巾羽 125045 154090 1 null -150204 葛巾羽扇 65536 150203 3 {l=0} -150205 葛洲坝 65536 157982 3 {ns=3, nz=0} -150206 寒舍 65536 23506 3 {n=0} -150207 工副 88167 24037 1 null -150208 葡萄沟乡 65536 156485 3 {ns=0} -150209 研磨 65536 30740 3 {v=0, vn=0} -150210 葡萄牙共 128574 157951 1 null -150211 著书 118757 33879 2 {v=1, vn=0} -150212 犁铧 65536 29313 3 {n=0} -150213 葛仙 118343 33883 1 null -150214 布置 65536 24067 3 {v=16, vn=5} -150215 著作史 65536 150457 3 {n=1} -150216 盲文 65536 30450 3 {n=1} -150217 激化 65536 28608 3 {v=6, vn=0} -150218 葡萄牙共和 127950 150210 1 null -150219 葡萄牙共和国 65536 150218 3 {ns=0} -150220 挂念 65536 25346 3 {v=2, vn=1} -150221 葡文 65536 33889 3 {nz=0} -150222 糟粕 65536 31967 3 {n=1} -150223 绯闻 65536 32495 3 {n=5} -150224 当一 88037 24403 1 null -150225 强奸 81423 24378 2 {v=2, vn=0} -150226 年号 65536 24180 3 {n=0} -150227 脐橙 65536 33040 3 {n=0} -150228 葡萄球菌 65536 158377 3 {n=0} -150229 胖墩 124039 32982 2 {n=0} -150230 董事 130023 33891 2 {n=4} -150231 挂怀 65536 25346 3 {v=0} -150232 秦代 65536 31206 3 {t=2} -150233 对撞 80017 23545 1 null -150234 董建华 65536 154437 3 {nr=27} -150235 当下 65536 24403 3 {d=1, t=1} -150236 百无聊 101186 187833 1 null -150237 葫芦 126565 33899 2 {n=2} -150238 抽检 65536 25277 3 {v=1, vn=0} -150239 莫罗市 65536 178938 3 {ns=0} -150240 粪池 65536 31914 3 {n=0} -150241 葫芦岛市 65536 150272 3 {ns=0} -150242 港币 65536 28207 3 {n=6} -150243 白发苍 103431 194751 1 null -150244 归行 81284 24402 1 null -150245 葫蔓藤 65536 150858 3 {n=0} -150246 略为 65536 30053 3 {d=0, v=0} -150247 葬身鱼 117108 155752 1 null -150248 益菌 65536 30410 3 {n=0} -150249 菌丝 129591 33740 2 {n=0} -150250 父辈 65536 29238 3 {n=3} -150251 工力 83449 24037 2 {n=0} -150252 狡辩 65536 29409 3 {vd=0} -150253 葬身鱼腹 65536 150247 3 {i=0} -150254 工办 65536 24037 3 {j=1} -150255 艰苦奋 122317 160732 1 null -150256 筛管 65536 31579 3 {n=0} -150257 工务 80593 24037 1 null -150258 治外 100695 27835 1 null -150259 葱花饼 65536 161083 3 {n=0} -150260 蒋介石 65536 150328 3 {nr=10} -150261 竟然 65536 31455 3 {d=24} -150262 扬长 82227 25196 1 null -150263 蒋坝镇 65536 152522 3 {ns=3} -150264 并非 86587 24182 2 {d=6, v=40} -150265 葬礼 65536 33900 3 {n=2} -150266 篾片 65536 31742 3 {n=0} -150267 畅行 110169 30021 2 {v=1} -150268 抗宣 76890 25239 2 {j=0} -150269 当中 65536 24403 3 {f=21} -150270 承继 65536 25215 3 {v=3, vn=0} -150271 葵扇 65536 33909 3 {n=0} -150272 葫芦岛 126175 150237 2 {ns=0} -150273 董事会 65536 150230 3 {n=20} -150274 葵花仁 65536 158569 3 {n=1} -150275 蒋墅镇 65536 152818 3 {ns=0} -150276 蒋家堰 65536 153635 3 {ns=0} -150277 蒋管区 65536 161806 3 {n=1} -150278 民族魂 65536 179446 3 {n=0} -150279 蒙古人种 65536 150282 3 {l=0} -150280 漆雕 65536 28422 3 {nr=0} -150281 支使 65536 25903 3 {v=0} -150282 蒙古人 119098 181832 1 null -150283 蒙在鼓 112960 182668 1 null -150284 蒙在鼓里 65536 150283 3 {i=0} -150285 碧水 65536 30887 3 {n=2} -150286 糟糕 65536 31967 3 {a=0} -150287 稳住 65536 31283 3 {v=4, vn=0} -150288 演技 65536 28436 3 {n=1} -150289 标准级 65536 149778 3 {n=0} -150290 犹豫 114066 29369 2 {a=3, an=0} -150291 密麻 65540 23494 1 null -150292 蒙城县 65536 182834 3 {ns=0} -150293 立足点 65536 203836 3 {n=4} -150294 蒙太奇 65536 183182 3 {n=0} -150295 蒙头转 128777 183192 1 null -150296 广木 65536 24191 3 {nr=0} -150297 糟糠 122667 31967 2 {n=0} -150298 蒙头转向 65536 150295 3 {i=0} -150299 当之 84805 24403 1 null -150300 福利社 65536 171194 3 {n=0} -150301 建网 65536 24314 3 {v=4} -150302 药剂学 65536 199438 3 {n=0} -150303 蒙彼利 127837 184800 1 null -150304 蒙彼利埃 65536 150303 3 {ns=0} -150305 敬酒 65536 25964 3 {v=0} -150306 蒙得维 119970 184827 1 null -150307 寒色 65536 23506 3 {n=0} -150308 大喊 76974 22823 2 {v=0} -150309 翠竹 65536 32736 3 {n=2} -150310 蒙得维的 130191 150306 1 null -150311 添马 97322 28155 1 null -150312 晚生 101187 26202 1 null -150313 蒙得维的亚 65536 150310 3 {ns=1} -150314 蒙昧主 130276 186507 1 null -150315 抗寒 65536 25239 3 {v=0} -150316 箭步 65536 31661 3 {n=0} -150317 蒙昧主义 65536 150314 3 {n=0} -150318 蒙汗药 65536 188091 3 {n=0} -150319 猛增 65536 29467 3 {v=4, vn=0} -150320 萌发 65536 33804 3 {v=7} -150321 芜湖 127075 33436 2 {ns=0} -150322 指不 92880 25351 1 null -150323 硫化钠 65536 139471 3 {n=0} -150324 工勤 65536 24037 3 {j=1} -150325 美术师 65536 197359 3 {n=0} -150326 大喜 79692 22823 2 {n=0, v=0} -150327 蒙混过 129479 188507 1 null -150328 蒋介 119553 33931 1 null -150329 犁镜 65536 29313 3 {n=0} -150330 蒙混过关 65536 150327 3 {l=0} -150331 汗牛 107060 27735 1 null -150332 蒙特利 126761 189661 1 null -150333 蒙特利尔 126268 150332 2 {ns=15} -150334 蒙特利尔市 65536 150333 3 {ns=3} -150335 蒙特卡洛 65536 150644 3 {ns=2} -150336 蒙特雷市 65536 167946 3 {ns=0} -150337 指东 80503 25351 1 null -150338 蒙罗维 130220 192955 1 null -150339 标号 65536 26631 3 {n=1} -150340 汽酒 65536 27773 3 {n=0} -150341 脾气 65536 33086 3 {n=2} -150342 蒙罗维亚 65536 150338 3 {ns=0} -150343 离心离 115795 186963 1 null -150344 蒙蒙亮 65536 194301 3 {v=2} -150345 肝功 113354 32925 1 null -150346 蒙达利 130227 197154 1 null -150347 膝头 65536 33181 3 {n=0} -150348 澳门 65536 28595 3 {ns=66} -150349 蒙达利亚 65536 150346 3 {ns=0} -150350 洛铜 65536 27931 3 {j=2} -150351 山冈 65536 23665 3 {n=1} -150352 蒲公英 127483 151072 2 {n=6} -150353 蒲公英奖 65536 150352 3 {nz=3} -150354 示范带 116991 153264 2 {n=2} -150355 胖大 118715 32982 1 null -150356 羽毛扇 65536 154731 3 {n=0} -150357 楼梯 65536 27004 3 {n=1} -150358 悲鸣 65536 24754 3 {v=0} -150359 蒲圻市 65536 152559 3 {ns=4} -150360 望见 65536 26395 3 {v=1} -150361 布老 74393 24067 1 null -150362 蒲城县 65536 152706 3 {ns=0} -150363 当事 90759 24403 2 {n=0} -150364 棋盘 102729 26827 2 {n=1} -150365 舒坦 65536 33298 3 {a=2} -150366 蒸蒸日 130404 163553 1 null -150367 笋竹 65536 31499 3 {n=0} -150368 胖头 106681 32982 2 {n=0} -150369 蒸发器 65536 151034 3 {n=1} -150370 恶臭 65536 24694 3 {n=1} -150371 桑耶 101313 26705 1 null -150372 缘故 65536 32536 3 {n=5} -150373 秧脚 65536 31207 3 {n=0} -150374 盖板 65536 30422 3 {n=1} -150375 芳姿 65536 33459 3 {n=0} -150376 蒸气机 65536 157245 3 {n=0} -150377 翼手 114940 32764 1 null -150378 蒸汽机 65536 157350 3 {n=0} -150379 献给 65536 29486 3 {v=23} -150380 狼吞 100018 29436 1 null -150381 大嗓 65979 22823 1 null -150382 蒸蒸日上 65536 150366 3 {i=2} -150383 蒺藜 65536 33978 3 {n=0} -150384 工匠 65536 24037 3 {n=2} -150385 抗尘 79119 25239 1 null -150386 胞弟 65536 32990 3 {n=0} -150387 蒿子 119221 33983 2 {n=0} -150388 腐乳 65536 33104 3 {n=0} -150389 绒毛 114544 32466 2 {n=0} -150390 对攻 65536 23545 3 {v=0, vn=0} -150391 粘粘糊 110529 154926 1 null -150392 后魏 65536 21518 3 {t=0} -150393 莲蓬子 129053 162564 1 null -150394 经济学界 65536 185508 3 {n=2} -150395 蒿子秆 65536 150387 3 {n=0} -150396 猛士 65536 29467 3 {n=0} -150397 系民 65536 31995 3 {nz=0} -150398 稀世 65536 31232 3 {b=2} -150399 稳便 65536 31283 3 {a=0} -150400 国计 68781 22269 1 null -150401 女神 80589 22899 2 {n=2} -150402 蓄水库 65536 157267 3 {n=0} -150403 蓄洪量 65536 157513 3 {n=0} -150404 激发 107507 28608 2 {v=29, vn=1} -150405 蓄电池 65536 159572 3 {n=0} -150406 牌楼 65536 29260 3 {n=1} -150407 对敌 65536 23545 3 {v=1, vn=5} -150408 格斗 65536 26684 3 {n=1, v=1, vn=0} -150409 绒毯 65536 32466 3 {n=0} -150410 工区 65536 24037 3 {n=4} -150411 蓊蓊 113355 33994 1 null -150412 蓊蓊郁 113358 150411 1 null -150413 国议 76200 22269 1 null -150414 蓉园 65536 33993 3 {n=3} -150415 蓊蓊郁郁 65536 150412 3 {z=1} -150416 极圈 65536 26497 3 {n=0} -150417 当仁 90909 24403 1 null -150418 碧油 111778 30887 1 null -150419 稻场 65536 31291 3 {n=0} -150420 蓑衣 116813 34001 2 {n=0} -150421 蒸馏器 65536 168888 3 {n=0} -150422 蓑衣草 65536 150420 3 {n=0} -150423 寒苦 65536 23506 3 {a=0} -150424 蓓蕾 65536 34003 3 {n=0} -150425 未见 98543 26410 1 null -150426 当今 65536 24403 3 {t=48, v=1} -150427 蓖麻 122599 34006 2 {n=0} -150428 敬重 65536 25964 3 {v=3, vn=1} -150429 耐人深 121225 156927 1 null -150430 次氯 88475 27425 1 null -150431 废黜 65536 24223 3 {v=1} -150432 蓖麻油 65536 150427 3 {n=0} -150433 美术年 65536 197359 3 {n=0} -150434 红花草 65536 212047 3 {n=0} -150435 学监 65536 23398 3 {n=0} -150436 精疲力竭 65536 142573 3 {i=1} -150437 空间站 65536 210566 3 {n=5} -150438 外甥 76305 22806 2 {n=3} -150439 更改 65536 26356 3 {v=2, vn=1} -150440 蓝墨水 65536 180117 3 {n=0} -150441 外用 65536 22806 3 {v=0, vn=4} -150442 蒜头 65536 33948 3 {n=0} -150443 对数 71524 23545 2 {n=1} -150444 蓝宝石 65536 180874 3 {n=1} -150445 蓝幽幽 65536 181610 3 {z=1} -150446 蓝晶晶 65536 183651 3 {z=0} -150447 情欲 65536 24773 3 {n=0} -150448 指事 65536 25351 3 {n=0} -150449 砖瓦 114045 30742 2 {n=3} -150450 蓝森森 65536 184283 3 {z=0} -150451 当代 90744 24403 2 {nz=0, t=104} -150452 晚疫 91237 26202 1 null -150453 膳食 111316 33203 2 {n=1} -150454 外电 65583 22806 2 {j=0, n=7} -150455 蓝汪汪 65536 185175 3 {z=0} -150456 极地 65536 26497 3 {n=8} -150457 著作 128725 33879 2 {n=25, v=1, vn=1} -150458 枪毙 65536 26538 3 {v=1} -150459 碧波 119639 30887 2 {n=3} -150460 蓝湛湛 65536 185672 3 {z=0} -150461 理论课 65536 189916 3 {n=2} -150462 葱头 65536 33905 3 {n=0} -150463 投弹 93127 25237 2 {v=0} -150464 山凹 65536 23665 3 {n=0} -150465 广柑 65536 24191 3 {n=1} -150466 安庆 80884 23433 2 {ns=2} -150467 示范店 65536 153264 3 {n=0} -150468 蓝湿革 65536 185708 3 {n=0} -150469 蓝澄澄 65536 185969 3 {z=0} -150470 秦俑 117215 31206 2 {n=2, nz=0} -150471 蓝生生 65536 187404 3 {z=0} -150472 蓝田猿人 65536 150480 3 {n=0} -150473 情歌 65536 24773 3 {n=4} -150474 蓝点颏 65536 186278 3 {n=0} -150475 矮矮 116317 30702 1 null -150476 国语 65724 22269 2 {n=1} -150477 外界 65536 22806 3 {n=7} -150478 蓝田生玉 65536 150960 3 {i=0} -150479 蓝皮书 65536 187803 3 {n=3} -150480 蓝田猿 130318 187421 1 null -150481 蓝盈盈 65536 187829 3 {z=0} -150482 工厂 86897 24037 2 {n=67} -150483 微笑 65536 24494 3 {n=1, v=8, vn=26} -150484 多瑙 71655 22810 1 null -150485 蓝蔚蔚 65536 191495 3 {z=0} -150486 格日 101109 26684 1 null -150487 皓首 106201 30355 1 null -150488 突尼 115291 31361 1 null -150489 癸申 65536 30328 3 {m=0} -150490 蓝领工 130337 196467 1 null -150491 蓝领工人 65536 150490 3 {n=0} -150492 蓟县 65536 34015 3 {ns=5} -150493 蓦地 65536 34022 3 {d=1} -150494 独木赤 105415 189174 1 null -150495 蓬头垢 111742 156542 1 null -150496 蓬头垢面 65536 150495 3 {i=0} -150497 缉私 111180 32521 2 {v=1, vn=0} -150498 安度 65536 23433 3 {v=7} -150499 蓬户瓮 121234 158849 1 null -150500 萧县 65536 33831 3 {ns=1} -150501 蒙特勒 65536 189661 3 {ns=0} -150502 牢记 65536 29282 3 {v=20} -150503 当众 65536 24403 3 {d=4} -150504 蓬户瓮牖 65536 150499 3 {i=0} -150505 蓬松松 65536 160200 3 {z=0} -150506 蓬溪县 65536 162036 3 {ns=0} -150507 片断 65536 29255 3 {n=0} -150508 电磁辐 112527 199942 1 null -150509 梅西 98524 26757 1 null -150510 蓬荜增 113766 167334 1 null -150511 蓬荜增辉 65536 150510 3 {i=0} -150512 苟且 128386 33503 1 null -150513 模范 104048 27169 2 {a=0, an=0, d=2, n=99} -150514 蓬荜生辉 65536 157807 3 {i=0} -150515 安康 80891 23433 2 {a=3, an=0, ns=1, nz=0} -150516 对方 65536 23545 3 {n=34} -150517 蓬莱仙 127861 167419 1 null -150518 绘图机 65536 145261 3 {n=0} -150519 投影 95048 25237 2 {n=0, v=0, vn=1} -150520 蓬莱仙境 65536 150517 3 {l=0} -150521 蓬蓬勃 129335 167734 1 null -150522 蓬蓬勃勃 65536 150521 3 {i=1, z=1} -150523 蓬门荜 125383 172082 1 null -150524 荆州 125285 33606 2 {ns=6} -150525 继承权 65536 154423 3 {n=0} -150526 蓬门荜户 65536 150523 3 {i=0} -150527 综合治 114668 146010 1 null -150528 蓬首垢 111778 173024 1 null -150529 旱路 65536 26097 3 {n=0} -150530 大器 73602 22823 2 {n=1} -150531 罢官 65536 32610 3 {v=0} -150532 蓬首垢面 65536 150528 3 {i=0} -150533 荞麦窝 65536 149517 3 {n=1} -150534 蓼蓝 65536 34044 3 {n=0} -150535 实用 85532 23454 2 {a=14, an=1, v=1, vn=17} -150536 略作 65536 30053 3 {v=0} -150537 指令 91719 25351 2 {n=4, v=1, vn=0} -150538 测量 106283 27979 2 {v=3, vn=9} -150539 蔑视 65536 34065 3 {v=1, vn=0} -150540 炸酱 93831 28856 2 {n=0} -150541 天国 65536 22825 3 {n=3} -150542 蔓生植 121254 159740 1 null -150543 蔓生植物 65536 150542 3 {l=0} -150544 改型 65536 25913 3 {v=0, vn=0} -150545 蔗农 65536 34071 3 {n=0} -150546 官纱 65536 23448 3 {n=0} -150547 蔚为大 115283 150577 1 null -150548 山前 65536 23665 3 {s=0} -150549 蔚为大观 65536 150547 3 {i=2} -150550 肥皂粉 65536 194645 3 {n=0} -150551 归西 65536 24402 3 {v=1} -150552 航天局 65536 165364 3 {n=3} -150553 综合法 65536 146010 3 {n=0} -150554 蔚成新 111439 155655 1 null -150555 工友 65536 24037 3 {n=0} -150556 蔓儿 65536 34067 3 {n=0} -150557 蔚成新风 65536 150554 3 {l=1} -150558 更新 96429 26356 2 {v=34, vn=9} -150559 碑林 65536 30865 3 {n=0} -150560 蔚成风气 65536 163640 3 {i=0, l=1} -150561 蔚然成 111445 159533 1 null -150562 缕缕 65536 32533 3 {z=3} -150563 蔚然成风 65536 150561 3 {i=6} -150564 蔚蓝色 65536 164564 3 {n=1} -150565 稳健 112942 31283 2 {a=5, ad=8, an=0, v=1} -150566 官绅 65536 23448 3 {n=0} -150567 蔡公堂 130503 150578 1 null -150568 蔡公堂乡 65536 150567 3 {ns=0} -150569 炉衬 65536 28809 3 {n=0} -150570 答案 65536 31572 3 {n=7} -150571 荡人 125008 33633 1 null -150572 当作 65536 24403 3 {v=5} -150573 蔡家坡 65536 153212 3 {ns=0} -150574 蔫不出溜 65536 150584 3 {z=0} -150575 筛糠 65536 31579 3 {v=0} -150576 签押 65536 31614 3 {v=0} -150577 蔚为 127724 34074 1 null -150578 蔡公 128037 34081 1 null -150579 巴比 88259 24052 1 null -150580 片时 65536 29255 3 {m=0} -150581 蔫头耷 117542 153536 1 null -150582 景象 65536 26223 3 {n=39} -150583 蔫头耷脑 65536 150581 3 {l=0} -150584 蔫不出 122258 150681 1 null -150585 淡季 65536 28129 3 {n=0, t=3} -150586 蔫巴巴 65536 154752 3 {z=0} -150587 绘图板 65536 145261 3 {n=0} -150588 致命处 65536 160836 3 {n=0} -150589 绢本 65536 32482 3 {n=0} -150590 蔫搭搭 65536 156345 3 {z=0} -150591 穷追猛 115937 198362 1 null -150592 天地 80320 22825 2 {n=29, nz=1} -150593 肯干 65536 32943 3 {a=0} -150594 租户 65536 31199 3 {n=0} -150595 蔫耷耷 65536 163523 3 {z=0} -150596 蔫蔫乎 130552 164791 1 null -150597 特快车 65536 181806 3 {n=0} -150598 蔫蔫乎乎 65536 150596 3 {z=0} -150599 蔫蔫唧唧 65536 152349 3 {z=0} -150600 旅美 65536 26053 3 {vn=5} -150601 涉足 65536 28041 3 {v=9} -150602 租房 65536 31199 3 {v=4} -150603 蔬菜 130611 34092 2 {n=124} -150604 肾结石 65536 159242 3 {n=0} -150605 蔬菜业 65536 150603 3 {n=1} -150606 蔷薇 65536 34103 3 {n=0} -150607 研究 119119 30740 2 {n=3, v=319, vn=448} -150608 碧海 65536 30887 3 {n=2} -150609 名门 65536 21517 3 {n=0} -150610 晋级 65536 26187 3 {v=4, vn=0} -150611 插足 65536 25554 3 {v=0} -150612 版税 65536 29256 3 {n=1} -150613 外痔 65536 22806 3 {n=0} -150614 荒诞剧 65536 193871 3 {n=0} -150615 蔺相 127702 34106 1 null -150616 蔺相如 65536 150615 3 {n=0} -150617 葫芦巴 65536 150237 3 {n=0} -150618 定海 74339 23450 1 null -150619 快艇 65536 24555 3 {n=2} -150620 蔽塞 65536 34109 3 {a=0, v=0} -150621 天坍 78251 22825 1 null -150622 而已 65536 32780 3 {u=0, y=6} -150623 蕉麻 65536 34121 3 {n=0} -150624 蕙兰 65536 34137 3 {n=0} -150625 翰海 65536 32752 3 {nz=3} -150626 艳史 65536 33395 3 {n=0} -150627 荷兰盾 65536 152694 3 {n=0} -150628 名闻 73828 21517 1 null -150629 肇庆 122259 32903 2 {ns=1} -150630 蕙质兰 126118 165912 1 null -150631 耳闻目见 65536 145948 3 {i=0} -150632 土邦 65536 22303 3 {n=0} -150633 蕙质兰心 65536 150630 3 {i=0} -150634 蕨类 123745 34152 1 null -150635 天坛 65536 22825 3 {ns=0} -150636 瞎蒙 65536 30606 3 {v=0} -150637 烙饼 65536 28889 3 {n=0} -150638 蕨类植 121351 150634 1 null -150639 蓉城 65536 33993 3 {ns=1} -150640 蕨类植物 65536 150638 3 {l=0} -150641 溜走 65536 28316 3 {v=3} -150642 蕃息 65536 34115 3 {v=0} -150643 征订 89861 24449 2 {v=0, vn=1} -150644 蒙特卡 122404 189661 1 null -150645 服务舱 65536 133989 3 {n=0} -150646 自相残 124398 216616 1 null -150647 烘笼 65536 28888 3 {n=0} -150648 大回 65604 22823 1 null -150649 征讨 65536 24449 3 {v=0} -150650 蕲春 129215 34162 2 {ns=0} -150651 寒菊 65536 23506 3 {n=3} -150652 大团 77533 22823 1 null -150653 莱塞 65536 33713 3 {n=0} -150654 蕲春县 65536 150650 3 {ns=0} -150655 职业性 65536 165138 3 {n=0} -150656 蕴藏量 65536 163443 3 {n=0} -150657 汤池 65536 27748 3 {n=0} -150658 综合派 65536 146010 3 {n=0} -150659 蕹菜 65536 34169 3 {n=0} -150660 范例 65536 33539 3 {n=3} -150661 蕻菜 65536 34171 3 {n=1} -150662 山势 65536 23665 3 {n=1} -150663 申花 65536 30003 3 {nz=0} -150664 熏陶 65536 29071 3 {v=0, vn=5} -150665 蕾铃 65536 34174 3 {n=0} -150666 薄一波 65536 168820 3 {nr=23} -150667 薄利多 112525 169885 1 null -150668 玻璃球 65536 143711 3 {n=0} -150669 薄利多销 65536 150667 3 {l=0} -150670 大围 76142 22823 1 null -150671 昏黄 65536 26127 3 {z=2} -150672 晋绥 65536 26187 3 {j=0} -150673 换成 65536 25442 3 {v=1} -150674 红光满 104342 199399 1 null -150675 薄弱校 65536 173221 3 {n=3} -150676 特殊钢 65536 184781 3 {n=0} -150677 薄情郎 65536 173625 3 {n=0} -150678 薄父母 65536 178090 3 {i=0} -150679 大国 65536 22823 3 {n=93} -150680 臆测 65536 33222 3 {v=0} -150681 蔫不 129598 34091 1 null -150682 结婚证 65536 195530 3 {n=0} -150683 薄薄的 65536 183032 3 {z=2} -150684 昏黑 65536 26127 3 {z=0} -150685 更是 65536 26356 3 {d=75} -150686 薄荷油 65536 182507 3 {n=0} -150687 薛埠镇 65536 150696 3 {ns=0} -150688 薏米 65536 34191 3 {n=0} -150689 薛庄村 65536 152396 3 {ns=1} -150690 薪尽火 130439 154132 1 null -150691 毫针 65536 27627 3 {n=0} -150692 指使 65536 25351 3 {v=4} -150693 洛阳 106849 27931 2 {ns=16} -150694 实症 65536 23454 3 {n=0} -150695 薪尽火传 65536 150690 3 {i=0} -150696 薛埠 112472 34203 1 null -150697 薪炭林 65536 159364 3 {n=1} -150698 薹草 65536 34233 3 {n=0} -150699 多田 65536 22810 3 {nr=0} -150700 藁城 126637 34241 1 null -150701 笔墨纸 110966 185511 1 null -150702 花花哨 127017 220219 1 null -150703 藁城市 65536 150700 3 {ns=0} -150704 藉以 119308 34249 1 null -150705 藉以窥 120013 150704 1 null -150706 藉以窥知 65536 150705 3 {l=1} -150707 征询 65536 24449 3 {v=4, vn=0} -150708 藏书室 65536 179700 3 {n=0} -150709 藏垢纳 122966 182064 1 null -150710 枪法 65536 26538 3 {n=0} -150711 藏垢纳污 65536 150709 3 {i=0} -150712 藏头露 127101 182466 1 null -150713 祈祷 65536 31048 3 {v=7, vn=2} -150714 病原虫 65536 187844 3 {n=0} -150715 藏头露尾 65536 150712 3 {i=0} -150716 薯干 65536 34223 3 {n=0} -150717 灭门 112288 28781 1 null -150718 藏污纳 128288 187375 1 null -150719 瓷漆 65536 29943 3 {n=0} -150720 汗珠 65536 27735 3 {n=2} -150721 红领章 65536 217636 3 {n=0} -150722 藏污纳垢 65536 150718 3 {i=0} -150723 藏琼玛 65536 189386 3 {ns=0} -150724 藏红花 65536 192048 3 {n=0} -150725 藏经洞 65536 192093 3 {ns=1} -150726 藏语文 65536 195451 3 {nz=0} -150727 科技版 65536 188514 3 {n=0} -150728 管道网 65536 205061 3 {n=1} -150729 藏龙卧 116349 200487 1 null -150730 大地 65536 22823 3 {n=64, nz=0} -150731 藏龙卧虎 65536 150729 3 {i=0} -150732 山包 65536 23665 3 {n=3} -150733 招法 65536 25307 3 {n=1} -150734 藐小 65536 34256 3 {a=0} -150735 蕴含 65536 34164 3 {n=0, v=6, vn=0} -150736 藓苔 65536 34259 3 {n=0} -150737 祈福 65536 31048 3 {v=1} -150738 藕断丝 113911 155345 1 null -150739 官署 65536 23448 3 {n=0} -150740 征调 65536 24449 3 {v=0} -150741 藕断丝连 65536 150738 3 {i=0} -150742 藤本植 121456 162480 1 null -150743 疑问词 65536 164680 3 {n=0} -150744 经营权 65536 204321 3 {n=7} -150745 藤本植物 65536 150742 3 {l=0} -150746 藩国 65536 34281 3 {n=0} -150747 藻井 65536 34299 3 {n=0} -150748 藻类植 121460 162497 1 null -150749 藻类植物 65536 150748 3 {l=0} -150750 藿香 65536 34303 3 {n=0} -150751 家母 65536 23478 3 {n=0} -150752 直升飞 111620 182173 1 null -150753 盖棺 102023 30422 1 null -150754 肝吸 111968 32925 1 null -150755 蘑菇 130645 34321 2 {n=2} -150756 蘑菇战术 65536 155757 3 {l=0} -150757 数年 95628 25968 1 null -150758 蘑菇云 65536 150755 3 {n=0} -150759 舒声 65536 33298 3 {n=0} -150760 蘖枝 65536 34326 3 {n=1} -150761 虎势势 65536 188386 3 {z=0} -150762 汤泉 65536 27748 3 {n=0} -150763 茅草房 65536 166604 3 {n=0} -150764 烘箱 65536 28888 3 {n=0} -150765 洪堡 65536 27946 3 {nz=0} -150766 虎口余生 65536 150773 3 {i=0} -150767 注疏 65536 27880 3 {n=0} -150768 虎口拔牙 65536 155760 3 {i=0} -150769 大块 76974 22823 1 null -150770 虎口脱险 65536 163533 3 {i=0} -150771 安德 67636 23433 1 null -150772 虎坊桥 65536 189549 3 {ns=0} -150773 虎口余 120783 188678 1 null -150774 支公 96307 25903 1 null -150775 大坝 65536 22823 3 {n=4} -150776 虎头虎脑 65536 150780 3 {i=1} -150777 安徽 74488 23433 2 {ns=56} -150778 虎头蛇尾 65536 150901 3 {i=0} -150779 臂弯 65536 33218 3 {n=1} -150780 虎头虎 117735 190039 1 null -150781 祸及 65536 31096 3 {v=0} -150782 皮里阳 106434 197879 1 null -150783 安心 65536 23433 3 {a=1, ad=3, v=0} -150784 虎字头 65536 190586 3 {n=0} -150785 山区 65536 23665 3 {n=118, s=3} -150786 牧区 65536 29287 3 {n=10} -150787 绿杨村 65536 197642 3 {ns=0} -150788 大坪 65536 22823 3 {nz=2} -150789 虎尾春 129882 190817 1 null -150790 国货 65536 22269 3 {n=2} -150791 肖成 119850 32918 1 null -150792 女童 71600 22899 2 {n=3} -150793 细胞核 65536 204586 3 {n=0} -150794 虎尾春冰 65536 150789 3 {i=0} -150795 肮里 113571 32942 1 null -150796 多疑 65536 22810 3 {a=0, an=0} -150797 虎彪彪 65536 191629 3 {z=1} -150798 虎林园 65536 193722 3 {n=6} -150799 虎生生 65536 197186 3 {z=0} -150800 炒菜 94383 28818 2 {n=0, v=1} -150801 虎耳草 65536 200022 3 {n=0} -150802 天堂 65536 22825 3 {n=8, nr=0} -150803 虎背熊 117668 200175 1 null -150804 虎背熊腰 65536 150803 3 {i=0} -150805 山华 78469 23665 1 null -150806 虎虎有生 123148 150815 1 null -150807 国贸 65536 22269 3 {n=1, nz=1} -150808 管理制 65536 197816 3 {n=1} -150809 格木 65536 26684 3 {n=0} -150810 藕叶 65536 34261 3 {n=0} -150811 国贼 65536 22269 3 {n=0} -150812 票价 105235 31080 2 {n=7} -150813 疑心 106276 30097 2 {n=0, v=0} -150814 山南 79709 23665 2 {ns=2} -150815 虎虎有 120823 201585 1 null -150816 虎虎有生气 65536 150806 3 {l=10, n=0} -150817 天堑 65536 22825 3 {n=1} -150818 秧苗 65536 31207 3 {n=1} -150819 国资 65536 22269 3 {j=2, n=0} -150820 扬鞭 65536 25196 3 {v=0} -150821 大型 73388 22823 2 {b=196, n=1} -150822 支农 65536 25903 3 {v=1, vn=5} -150823 名难 72742 21517 1 null -150824 腐蚀性 65536 164737 3 {n=2} -150825 烘篮 65536 28888 3 {n=0} -150826 当做 65536 24403 3 {v=19} -150827 猜谜 65536 29468 3 {v=0} -150828 虎视眈眈 65536 150840 3 {i=1} -150829 摆设 65536 25670 3 {n=2, v=0, vn=0} -150830 自相残杀 65536 150646 3 {i=1} -150831 外皮 65536 22806 3 {n=0} -150832 德语 65536 24503 3 {nz=0} -150833 格杀 103409 26684 1 null -150834 征象 65536 24449 3 {n=0} -150835 狼嗥 65536 29436 3 {n=0} -150836 真心诚 113644 191088 1 null -150837 微米 65536 24494 3 {n=0, q=3} -150838 理学院 65536 177544 3 {n=0} -150839 真心话 65536 191088 3 {n=0} -150840 虎视眈 120356 202473 1 null -150841 若有所思 65536 149031 3 {i=0} -150842 虎视鹰瞵 65536 160928 3 {i=0} -150843 虎跃龙 117694 203494 1 null -150844 虎跃龙腾 65536 150843 3 {l=1} -150845 演播 110375 28436 2 {v=0, vn=2} -150846 探明 65536 25506 3 {v=15, vn=4} -150847 虎踞龙 120433 203585 1 null -150848 挑食 65536 25361 3 {a=0, v=0} -150849 虎虎生威 65536 154421 3 {l=3} -150850 治学 65536 27835 3 {v=0, vn=2} -150851 纤柔 65536 32420 3 {a=0} -150852 虎里虎 129670 204527 1 null -150853 虎里虎势 65536 150852 3 {z=0} -150854 申请表 65536 153037 3 {n=0} -150855 缘木 116842 32536 1 null -150856 童子痨 65536 166706 3 {n=0} -150857 虎踞龙盘 65536 150847 3 {i=0} -150858 葫蔓 115969 33899 1 null -150859 虎门港 65536 205579 3 {ns=0} -150860 稻壳 65536 31291 3 {n=0} -150861 蒸发塔 65536 151034 3 {n=0} -150862 虎骨酒 65536 206795 3 {n=0} -150863 疑念 65536 30097 3 {n=0} -150864 疾言 115163 30142 1 null -150865 站址 65536 31449 3 {n=1} -150866 虐待 65536 34384 3 {v=2, vn=0} -150867 示范性 65536 153264 3 {n=1} -150868 微粒 85357 24494 2 {n=1} -150869 虚与委 116367 193491 1 null -150870 虚与委蛇 65536 150869 3 {i=0} -150871 虚位以 126420 193810 1 null -150872 虔敬 65536 34388 3 {a=1} -150873 虚位以待 65536 150871 3 {i=0} -150874 虚应故 130768 197721 1 null -150875 虚应故事 65536 150874 3 {i=0} -150876 天塌 78253 22825 1 null -150877 祭扫 107393 31085 2 {v=0, vn=0} -150878 虚度年 129554 197739 1 null -150879 强将 65536 24378 3 {n=0} -150880 虚度年华 65536 150878 3 {i=0} -150881 望诊 65536 26395 3 {v=0} -150882 盲校 65536 30450 3 {n=0} -150883 虚张声 129701 197861 1 null -150884 虚张声势 65536 150883 3 {i=0} -150885 治安 92872 27835 2 {n=86, v=2, vn=0} -150886 虚怀若 114996 198085 1 null -150887 对本 65536 23545 3 {r=0, v=0} -150888 大城 75750 22823 2 {ns=1} -150889 自主性 65536 206187 3 {n=1} -150890 头钱 65536 22836 3 {n=0} -150891 虚怀若谷 65536 150886 3 {i=0} -150892 玉米面 65536 187573 3 {n=1} -150893 更替 65536 26356 3 {v=1, vn=0} -150894 大埔 65536 22823 3 {ns=1} -150895 自成一家 65536 147712 3 {i=0} -150896 名震 73891 21517 1 null -150897 落落寡 128679 209437 1 null -150898 萨克森 126044 163057 1 null -150899 老泪纵 118457 213323 1 null -150900 虚情假 126055 198282 1 null -150901 虎头蛇 127164 190039 1 null -150902 虚情假意 65536 150900 3 {i=0} -150903 更有 91901 26356 1 null -150904 票体 65536 31080 3 {n=1} -150905 外相 65536 22806 3 {n=2} -150906 巴洛 87717 24052 1 null -150907 虚拟盘 65536 198820 3 {n=0} -150908 胖子 65536 32982 3 {n=0} -150909 虚无主义 65536 150925 3 {n=0} -150910 经贸界 65536 206644 3 {j=1, n=3} -150911 玻璃瓶 65536 143711 3 {n=2} -150912 虚无缥缈 65536 163447 3 {i=0} -150913 蒸馏塔 65536 168888 3 {n=0} -150914 外省 79053 22806 2 {n=3} -150915 引水 88876 24341 2 {v=9, vn=9} -150916 支出 65536 25903 3 {n=26, v=7, vn=6} -150917 脱贫致 123725 208208 1 null -150918 肯德 124002 32943 1 null -150919 益虫 65536 30410 3 {n=0} -150920 格林 101673 26684 1 null -150921 大埯 65536 22823 3 {n=0} -150922 脉动电 119074 147598 1 null -150923 复隆 65650 22797 1 null -150924 虚无飘渺 65536 170026 3 {i=0} -150925 虚无主 130868 199589 1 null -150926 土里 74378 22303 1 null -150927 虚有其 116009 199886 1 null -150928 营养品 65536 169568 3 {n=0} -150929 虚有其表 65536 150927 3 {i=0} -150930 治家 65536 27835 3 {v=0} -150931 葡萄园 65536 158026 3 {n=1} -150932 炮塔 65536 28846 3 {n=0} -150933 絮状 65536 32110 3 {n=0} -150934 工商 88614 24037 2 {n=93, vn=0} -150935 虚荣心 65536 207144 3 {n=1} -150936 碱石 110875 30897 1 null -150937 失约 65536 22833 3 {v=0} -150938 虚虚实 127485 207903 1 null -150939 虚虚实实 65536 150938 3 {z=0} -150940 大堂 65536 22823 3 {n=4} -150941 虚飘飘 65536 212637 3 {z=0} -150942 虞城县 65536 150945 3 {ns=1} -150943 虞美人 65536 161121 3 {n=0} -150944 摆谱 65536 25670 3 {vn=0} -150945 虞城 129503 34398 2 {ns=0} -150946 换挡 65536 25442 3 {v=0} -150947 矮秆 65536 30702 3 {b=2} -150948 竞渡 65536 31454 3 {v=0} -150949 系列片 65536 143747 3 {n=5} -150950 虫吃牙 65536 154588 3 {n=0} -150951 虫媒花 65536 156267 3 {n=0} -150952 滚木 65536 28378 3 {n=0} -150953 实益 65536 23454 3 {n=0} -150954 山口 65536 23665 3 {n=3, nr=1} -150955 安息 65536 23433 3 {v=0, vn=0} -150956 虬曲 125563 34412 1 null -150957 官职 65536 23448 3 {n=1} -150958 改天 92460 25913 2 {d=2} -150959 极大 103361 26497 2 {a=80, ad=7} -150960 蓝田生 120901 187421 1 null -150961 粟米 65536 31903 3 {n=0} -150962 等价物 65536 181103 3 {n=1} -150963 根特 100555 26681 1 null -150964 定滑 68701 23450 1 null -150965 虬曲挺 119799 150956 1 null -150966 美人鱼 65536 191098 3 {n=10} -150967 虬曲挺秀 65536 150965 3 {l=1} -150968 虱子 65536 34417 3 {n=0} -150969 改头 92465 25913 1 null -150970 彩陶 85088 24425 2 {n=0} -150971 瓜葛 65536 29916 3 {n=1} -150972 虹口区 65536 151044 3 {ns=1} -150973 虹吸现象 65536 150978 3 {l=0} -150974 大堤 65536 22823 3 {n=3} -150975 热电阻 65536 192066 3 {n=0} -150976 药剂师 65536 199438 3 {n=0} -150977 虹膜炎 65536 162749 3 {n=0} -150978 虹吸现 115036 151129 1 null -150979 虹鳟鱼 65536 169728 3 {n=0} -150980 虽死犹 121006 157482 1 null -150981 汇业 65536 27719 3 {nz=0} -150982 狗头 113262 29399 2 {n=0} -150983 活动阵 107119 173543 1 null -150984 虽则 65536 34429 3 {c=0} -150985 生死观 65536 195988 3 {n=0} -150986 大堰 71990 22823 1 null -150987 抗干 90130 25239 1 null -150988 良性肿 118030 182165 1 null -150989 虽死犹生 65536 150980 3 {i=0} -150990 祭拜 65536 31085 3 {v=0} -150991 薪俸 65536 34218 3 {n=0} -150992 虾兵蟹 127439 151918 1 null -150993 狭谷 65536 29421 3 {n=1} -150994 布艺 65536 24067 3 {n=0} -150995 草木皆 128530 207078 1 null -150996 班子 65536 29677 3 {n=46} -150997 虾兵蟹将 65536 150992 3 {i=0} -150998 虾子镇 65536 154441 3 {ns=0} -150999 支前 65536 25903 3 {v=1, vn=1} -151000 蚀刻 65536 34432 3 {v=0} -151001 艾尔 122364 33406 1 null -151002 蚂蟥钉 65536 151377 3 {n=0} -151003 汇丰 65536 27719 3 {nz=8} -151004 策略 117896 31574 2 {n=19} -151005 杀灭 65536 26432 3 {v=3} -151006 灾难 65536 28798 3 {n=11} -151007 蚌埠市 65536 151009 3 {ns=1} -151008 滚杠 65536 28378 3 {n=0} -151009 蚌埠 126941 34444 2 {ns=1} -151010 蚍蜉 125224 34445 2 {n=0} -151011 换换 65536 25442 3 {v=2} -151012 蚍蜉撼 124373 151010 1 null -151013 莱姆 119665 33713 1 null -151014 蚍蜉撼树 65536 151012 3 {i=0} -151015 家法 65536 23478 3 {n=0} -151016 蚕宝宝 65536 158254 3 {n=0} -151017 蚕蛹油 65536 169354 3 {n=0} -151018 经销点 65536 208636 3 {n=0} -151019 蚕食鲸 129486 173936 1 null -151020 蚕食鲸吞 65536 151019 3 {i=0} -151021 蚂蚁 65536 34434 3 {n=0} -151022 斯马 89939 26031 1 null -151023 蚜虫 65536 34460 3 {n=0} -151024 蓄发 65536 33988 3 {v=0} -151025 粤海 65536 31908 3 {n=1, nz=2} -151026 大塘 65536 22823 3 {ns=0} -151027 洪大 65536 27946 3 {a=0} -151028 天壤 80535 22825 2 {n=0} -151029 蚊子 65536 34442 3 {n=0} -151030 蚝油 65536 34461 3 {n=0} -151031 晋职 65536 26187 3 {v=0} -151032 第一版 65536 141874 3 {n=0} -151033 索桥 65536 32034 3 {n=0} -151034 蒸发 128249 33976 2 {v=0, vn=0} -151035 天士 79438 22825 1 null -151036 蚩尤 127509 34473 1 null -151037 蚩尤寨 65536 151036 3 {ns=0} -151038 征购 79279 24449 2 {v=0, vn=3} -151039 甬路 65536 29996 3 {n=1} -151040 蚯蚓 65536 34479 3 {n=0} -151041 蚰蜒 117436 34480 2 {n=0} -151042 引河 65536 24341 3 {n=0} -151043 浑水 104011 27985 1 null -151044 虹口 129666 34425 2 {ns=2} -151045 蚰蜒草 65536 151041 3 {n=0} -151046 若即 115508 33509 1 null -151047 生活观 65536 196436 3 {n=1} -151048 数得 88018 25968 1 null -151049 蚱蜢 65536 34481 3 {n=0} -151050 猎杀 65536 29454 3 {v=3} -151051 罗圈腿 65536 192587 3 {n=0} -151052 盲棋 65536 30450 3 {n=0} -151053 瞬时速 114546 143843 1 null -151054 蚶子 65536 34486 3 {n=0} -151055 当儿 65536 24403 3 {n=1} -151056 学社 65536 23398 3 {n=0} -151057 女篮 65674 22899 2 {j=0, n=7} -151058 湘赣 65536 28248 3 {j=0} -151059 腐儒 65536 33104 3 {n=0} -151060 蛀心虫 65536 151061 3 {n=0} -151061 蛀心 116649 34496 1 null -151062 篱笆 65536 31729 3 {n=1} -151063 蛆虫 65536 34502 3 {n=0} -151064 并驾 68722 24182 1 null -151065 爆发音 65536 134587 3 {n=0} -151066 蛇根草 65536 161196 3 {n=0} -151067 蛇纹石 65536 166956 3 {n=0} -151068 管理区 65536 197816 3 {n=2} -151069 蚂蚱 65536 34434 3 {n=0} -151070 蛊惑 130917 34506 2 {v=0, vn=0} -151071 蛊惑人 126558 151070 1 null -151072 蒲公 116831 33970 1 null -151073 蛊惑人心 65536 151071 3 {i=0} -151074 年均 88840 24180 2 {a=0, j=29, v=1} -151075 蛋彩画 65536 159611 3 {n=0} -151076 绰源 65536 32496 3 {ns=0} -151077 蛋炒饭 65536 164004 3 {n=0} -151078 天外 74209 22825 1 null -151079 蛋青画 65536 173924 3 {n=0} -151080 蛋黄粉 65536 175830 3 {n=0} -151081 煽风 104269 29053 1 null -151082 琴谱 65536 29748 3 {n=0} -151083 疑惑 65536 30097 3 {an=0, n=0, v=4, vn=1} -151084 蛐蛐 65536 34512 3 {n=2} -151085 格格 104691 26684 1 null -151086 浑江 65536 27985 3 {ns=0} -151087 狐群 104739 29392 1 null -151088 炮声 65536 28846 3 {n=0} -151089 虾丸 65536 34430 3 {n=0} -151090 抽气 89258 25277 1 null -151091 蛔虫 120951 34516 2 {n=0} -151092 蛏子 65536 34511 3 {n=0} -151093 脏字 65536 33039 3 {n=0} -151094 绳梯 65536 32499 3 {n=0} -151095 天大 65536 22825 3 {j=0, nz=0} -151096 大增 65536 22823 3 {v=1} -151097 天天 65536 22825 3 {d=0, n=2, q=21} -151098 猥辞 65536 29477 3 {n=0} -151099 胖小 123368 32982 1 null -151100 蛔虫病 65536 151091 3 {n=0} -151101 蛛丝马 114245 151104 1 null -151102 蛛丝马迹 65536 151101 3 {i=1} -151103 蛙人 65536 34521 3 {n=0} -151104 蛛丝 111569 34523 1 null -151105 疑惧 65536 30097 3 {v=0} -151106 蛟河 127042 34527 1 null -151107 脂粉 119358 33026 2 {n=0} -151108 蛟河市 65536 151106 3 {ns=0} -151109 当兵 65536 24403 3 {n=0, v=7, vn=0} -151110 蛟龙得 123413 164136 1 null -151111 社会主 119812 151774 1 null -151112 粘液 65536 31896 3 {n=0} -151113 蛟龙得水 65536 151110 3 {i=0} -151114 蚁后 65536 34433 3 {n=0} -151115 探望 65536 25506 3 {v=9, vn=0} -151116 纠正 65536 32416 3 {v=36, vn=8} -151117 蛤蟆镜 65536 151413 3 {n=0} -151118 注目 97948 27880 2 {v=3, vn=1} -151119 早上 65536 26089 3 {t=12} -151120 罢工 65536 32610 3 {v=1, vn=0} -151121 胶州湾 65536 172183 3 {ns=0} -151122 抽水 89260 25277 2 {v=0, vn=0} -151123 山和 84157 23665 1 null -151124 羚角 65536 32666 3 {n=1} -151125 脉息 65536 33033 3 {n=0} -151126 蛤蚧 65536 34532 3 {n=0} -151127 蛮不讲 121426 151166 1 null -151128 蛮不讲理 65536 151127 3 {l=0} -151129 虹吸 121362 34425 2 {b=0} -151130 百花莲 65536 195210 3 {n=2} -151131 浑沌 109765 27985 1 null -151132 蛮横无 121433 158363 1 null -151133 碧澄 111071 30887 1 null -151134 官能 83083 23448 2 {n=0} -151135 蛮横无理 65536 151132 3 {i=0} -151136 蛰伏 65536 34544 3 {v=0} -151137 爽身 101623 29245 1 null -151138 彩霞 65536 24425 3 {n=0, nt=0} -151139 蛲虫 65536 34546 3 {n=0} -151140 蜀犬吠 125057 160506 1 null -151141 芜湖市 65536 150321 3 {ns=0} -151142 蜀犬吠日 65536 151140 3 {i=0} -151143 蛾子 65536 34558 3 {n=0} -151144 蜂巢胃 65536 162011 3 {n=0} -151145 蜂拥而 131174 163294 1 null -151146 蜂皇精 65536 168320 3 {n=0} -151147 蛋白尿 65536 165519 3 {n=0} -151148 汇仁 65536 27719 3 {nz=0} -151149 罢市 65536 32610 3 {v=0, vn=0} -151150 蚂蜂 65536 34434 3 {n=0} -151151 蜂王浆 65536 167556 3 {n=1} -151152 蜂拥而上 65536 151145 3 {i=1} -151153 滚柱 94729 28378 1 null -151154 绥德 65536 32485 3 {ns=3} -151155 瓜蔓 65536 29916 3 {n=0} -151156 猎枪 65536 29454 3 {n=1} -151157 子鸡 65536 23376 3 {n=0} -151158 蜂窝煤 65536 169366 3 {n=0} -151159 蜂鸣器 65536 178460 3 {n=0} -151160 蜃景 65536 34563 3 {n=0} -151161 抗张 90954 25239 1 null -151162 烹饪 105075 28921 2 {n=1, v=2, vn=0} -151163 蜀中 65536 34560 3 {ns=1} -151164 蜈蚣 117556 34568 2 {n=0} -151165 蜈蚣草 65536 151164 3 {n=0} -151166 蛮不 115365 34542 1 null -151167 蜉蝣 65536 34569 3 {n=0} -151168 蜕化变 115036 151175 1 null -151169 老虎机 65536 219823 3 {n=3} -151170 浑河 65536 27985 3 {ns=1} -151171 天女 74635 22825 2 {n=0} -151172 蜕化变质 65536 151168 3 {i=0} -151173 蜗行牛 123681 162459 1 null -151174 蜗行牛步 65536 151173 3 {i=0} -151175 蜕化 129704 34581 2 {v=1} -151176 标准舞 65536 149778 3 {n=2} -151177 缴枪 65536 32564 3 {v=0} -151178 大声 69676 22823 2 {ad=0, d=10, n=0} -151179 断口 65536 26029 3 {n=0} -151180 蜘蛛 125917 34584 2 {n=0} -151181 断句 65536 26029 3 {v=0} -151182 蜘蛛抱 116678 151180 1 null -151183 联系户 65536 207978 3 {n=2} -151184 引流 65536 24341 3 {v=0} -151185 蜘蛛抱蛋 65536 151182 3 {l=0} -151186 电唱针 65536 190838 3 {n=0} -151187 蜚声 65536 34586 3 {v=0} -151188 蜗居 65536 34583 3 {n=0, v=0} -151189 蜜丸子 65536 158323 3 {n=0} -151190 蜜里调 123359 175623 1 null -151191 猛将 65536 29467 3 {n=1} -151192 蜜里调油 65536 151190 3 {i=0} -151193 汗疹 65536 27735 3 {n=0} -151194 舍生忘 120607 185587 1 null -151195 继嗣 65536 32487 3 {n=0, v=0} -151196 蜡人馆 65536 172171 3 {n=0} -151197 蜡像馆 65536 172704 3 {n=0} -151198 大处 69295 22823 1 null -151199 蜡光纸 65536 172826 3 {n=0} -151200 筛网 65536 31579 3 {n=0} -151201 蜡嘴雀 65536 174085 3 {n=0} -151202 汇价 65536 27719 3 {n=7} -151203 学科 70906 23398 2 {n=64} -151204 盟约 65536 30431 3 {n=0} -151205 市话 85051 24066 2 {j=3} -151206 精明能 118383 199385 1 null -151207 蜡渣子 65536 180212 3 {n=0} -151208 腿法 65536 33151 3 {n=0} -151209 蜡炬成 122427 180861 1 null -151210 签收 65536 31614 3 {v=0} -151211 蜡炬成灰 123331 151209 1 null -151212 安慰 68774 23433 2 {a=0, an=0, v=2, vd=0, vn=0} -151213 蜡炬成灰泪 128227 151211 1 null -151214 蜡炬成灰泪始 127037 151213 1 null -151215 蜡炬成灰泪始干 65536 151214 3 {i=0} -151216 滴虫 101518 28404 2 {n=0} -151217 蜡笔画 65536 183525 3 {n=0} -151218 急救 91334 24613 2 {v=1, vn=3} -151219 硫胺 107438 30827 1 null -151220 大多 73858 22823 2 {d=25, m=13} -151221 官腔 65536 23448 3 {n=0} -151222 断后 65536 26029 3 {v=1} -151223 畅谈 65536 30021 3 {v=5, vn=0} -151224 蜣螂 65536 34595 3 {n=0} -151225 蛤蜊 65536 34532 3 {n=0} -151226 虾仁 65536 34430 3 {n=1} -151227 蜥脚 119361 34597 1 null -151228 蜥脚类 65536 151227 3 {n=2} -151229 蜻蜓 122381 34619 2 {n=0} -151230 砖石 65536 30742 3 {n=3} -151231 溜达 65536 28316 3 {v=0} -151232 蜷伏 65536 34615 3 {v=0} -151233 大大 78377 22823 2 {a=1, d=85, z=1} -151234 地衣 65536 22320 3 {n=0} -151235 大天 69505 22823 1 null -151236 归谬 83000 24402 1 null -151237 大夫 65536 22823 3 {n=17} -151238 蜻蜓点 123541 151229 1 null -151239 地表 69470 22320 2 {n=4} -151240 灭音 110215 28781 1 null -151241 蜻蜓点水 65536 151238 3 {i=2} -151242 淡巴 106336 28129 1 null -151243 大失 74688 22823 1 null -151244 甄选 65536 29956 3 {v=0} -151245 蜾蠃 65536 34622 3 {n=0} -151246 大头 66336 22823 2 {n=1} -151247 玫瑰露 65536 134786 3 {n=0} -151248 蜿蜒 65536 34623 3 {v=0, z=6} -151249 投手 65536 25237 3 {n=0} -151250 肛裂 65536 32923 3 {n=0} -151251 蝇头小利 65536 151256 3 {i=0, v=0} -151252 蝇头微利 65536 152183 3 {i=0} -151253 竖琴 65536 31446 3 {n=0} -151254 端丽 65536 31471 3 {a=0} -151255 抽油 86793 25277 1 null -151256 蝇头小 130218 151490 1 null -151257 置换 65536 32622 3 {v=0, vn=1} -151258 管理司 65536 197816 3 {n=0} -151259 结核菌 111924 199080 2 {n=0} -151260 干事 88766 24178 2 {n=4, v=0} -151261 灶马 65536 28790 3 {n=0} -151262 艰巨 123688 33392 2 {a=49, an=1} -151263 蝇粪点 121690 160568 1 null -151264 普拉 101323 26222 1 null -151265 浑洒 96479 27985 1 null -151266 干云 74906 24178 1 null -151267 蝇粪点玉 65536 151263 3 {i=0} -151268 蝇营狗 117766 162483 1 null -151269 蝇营狗苟 65536 151268 3 {i=0} -151270 蝈蝈 65536 34632 3 {n=0} -151271 权门 65536 26435 3 {n=0} -151272 耻辱 65536 32827 3 {n=2} -151273 舟桥 65536 33311 3 {n=0} -151274 蝌蚪 65536 34636 3 {n=0} -151275 组织奖 65536 172048 3 {n=1} -151276 早产 99793 26089 2 {v=0, vn=1} -151277 当初 65536 24403 3 {t=17} -151278 蝎子草 65536 151281 3 {n=0} -151279 烫面 65536 28907 3 {n=0} -151280 大奖 65646 22823 2 {n=4} -151281 蝎子 117669 34638 2 {n=0} -151282 芸豆 65536 33464 3 {n=0} -151283 混淆黑 100285 148034 1 null -151284 蚌壳 65536 34444 3 {n=0} -151285 纱灯 65536 32433 3 {n=0} -151286 蝙蝠 116364 34649 2 {n=0} -151287 蝙蝠衫 65536 151286 3 {n=0} -151288 复音 65791 22797 2 {n=0} -151289 头陀 65536 22836 3 {n=0} -151290 抗御 65536 25239 3 {v=2, vn=0} -151291 蝮蛇 65536 34670 3 {n=0} -151292 蝰蛇 65536 34672 3 {n=0} -151293 蝴蝶 125804 34676 2 {n=2} -151294 蝶形花 65536 152140 3 {n=0} -151295 失而 78199 22833 1 null -151296 蝻子 65536 34683 3 {n=0} -151297 抽泣 92923 25277 2 {v=1} -151298 蝉翼 65536 34633 3 {n=0} -151299 干亲 85544 24178 2 {n=0} -151300 蝼蚁 65536 34684 3 {n=0} -151301 蝾螈 65536 34686 3 {n=0} -151302 名额 65536 21517 3 {n=7} -151303 螃蟹 65536 34691 3 {n=1} -151304 活动靶 65536 173543 3 {n=0} -151305 布莱 85979 24067 1 null -151306 累人 65536 32047 3 {a=0} -151307 绳之以法 65536 144270 3 {i=1} -151308 献艺 65536 29486 3 {v=7} -151309 融为一 131003 152049 1 null -151310 融为一体 65536 151309 3 {l=9} -151311 天姿 78327 22825 1 null -151312 融会贯 114424 152273 1 null -151313 干什 88987 24178 1 null -151314 融会贯通 65536 151312 3 {i=1} -151315 融汇贯 114426 159742 1 null -151316 融汇贯通 65536 151315 3 {i=0} -151317 探查 65536 25506 3 {v=2, vn=0} -151318 汽锤 65536 27773 3 {n=0} -151319 大好 72018 22823 2 {a=12} -151320 浅成 105923 27973 1 null -151321 浑浊 65536 27985 3 {a=1, an=0} -151322 融资券 65536 168187 3 {n=1} -151323 螟害 65536 34719 3 {n=0} -151324 究竟 65536 31350 3 {d=37, n=0} -151325 当前 65536 24403 3 {t=198} -151326 螳臂当 114622 151329 1 null -151327 指出 65536 25351 3 {v=504} -151328 浑浑 107628 27985 1 null -151329 螳臂 126923 34739 1 null -151330 大妈 65536 22823 3 {n=7} -151331 翁牛 115920 32705 1 null -151332 螳臂当车 65536 151326 3 {i=0} -151333 精雕细琢 65536 142648 3 {i=2} -151334 螺丝起子 65536 166869 3 {l=0} -151335 螺线管 65536 165341 3 {n=0} -151336 蟋蟀 117728 34763 2 {n=3} -151337 蟋蟀草 65536 151336 3 {n=0} -151338 耍手腕 65536 162083 3 {l=0} -151339 翠绿 111881 32736 2 {z=6} -151340 检验 104229 26816 2 {j=0, v=21, vn=15} -151341 蟑螂 65536 34769 3 {n=0} -151342 结晶水 65536 198630 3 {n=0} -151343 蟠桃 65536 34784 3 {n=0} -151344 蟒山 65536 34770 3 {ns=0} -151345 脂肪酶 65536 152164 3 {n=0} -151346 工团 88147 24037 1 null -151347 脂肪酸 65536 152164 3 {n=6} -151348 禽类 65536 31165 3 {n=0} -151349 纤维蛋 113009 156771 1 null -151350 焊痕 65536 28938 3 {n=0} -151351 蟹肉 65536 34809 3 {n=0} -151352 蟾光 65536 34814 3 {n=0} -151353 蠓虫 65536 34835 3 {n=0} -151354 管理员 65536 197816 3 {n=2, nr=0} -151355 蠕形动 122067 154628 1 null -151356 蠕形动物 65536 151355 3 {l=0} -151357 电视网 65536 204299 3 {n=3} -151358 蠢蠢欲 130202 166257 1 null -151359 失职 68381 22833 2 {v=2, vn=2} -151360 织物 65536 32455 3 {n=0} -151361 螺旋体 65536 158953 3 {n=0} -151362 蠢蠢欲动 65536 151358 3 {i=1} -151363 献花 65536 29486 3 {v=0} -151364 苟全 124377 33503 2 {v=0} -151365 晚礼 95006 26202 1 null -151366 改嫁 65536 25913 3 {v=2, vn=0} -151367 蝼蛄 65536 34684 3 {n=0} -151368 学究 75941 23398 2 {n=0} -151369 蜕变 65536 34581 3 {v=5, vn=1} -151370 蠕动 65536 34837 3 {v=0} -151371 灭顶 112293 28781 1 null -151372 略加 115863 30053 1 null -151373 强巴 72320 24378 1 null -151374 紧身衣 65536 173147 3 {n=1} -151375 权限 65536 26435 3 {n=27} -151376 蠹虫 65536 34873 3 {n=0} -151377 蚂蟥 112977 34434 2 {n=1} -151378 蝗害 65536 34647 3 {n=0} -151379 投拍 65536 25237 3 {v=1, vn=1} -151380 市貌 65536 24066 3 {n=1} -151381 蒙古包 65536 181832 3 {n=1} -151382 紧急灯 65536 161237 3 {n=1} -151383 茶余饭 127793 198827 1 null -151384 血丝乎 126098 201406 1 null -151385 散瞳 84804 25955 1 null -151386 蝉联 65536 34633 3 {v=4} -151387 血丝乎拉 65536 151384 3 {z=0} -151388 血丝虫病 65536 165749 3 {l=0} -151389 失聪 68227 22833 2 {v=0} -151390 血压计 65536 202796 3 {n=0} -151391 罪大 120218 32618 1 null -151392 支取 65536 25903 3 {v=1, vn=0} -151393 耗子 112214 32791 2 {n=3} -151394 干休 83876 24178 1 null -151395 示范户 65536 153264 3 {n=4} -151396 好玩 81175 22909 2 {a=1} -151397 蔫不唧 65536 150681 3 {z=0} -151398 血友病 65536 202860 3 {n=1} -151399 血口喷 131246 202884 1 null -151400 血口喷人 65536 151399 3 {i=0} -151401 血吸虫 65536 202969 3 {n=5} -151402 大姐 65536 22823 3 {n=15} -151403 大姑 76787 22823 2 {n=3} -151404 血小板 65536 204976 3 {n=0} -151405 大姓 65536 22823 3 {n=0} -151406 血常规 65536 205529 3 {n=0} -151407 血循环 65536 205899 3 {n=0} -151408 引渡 65536 24341 3 {v=2, vn=0} -151409 当务 90857 24403 1 null -151410 永不 65536 27704 3 {d=11} -151411 血性汉 128039 206024 1 null -151412 子鼠 65536 23376 3 {t=0} -151413 蛤蟆 112881 34532 2 {n=0} -151414 添麻 101750 28155 1 null -151415 血性汉子 65536 151411 3 {l=0} -151416 舱室 65536 33329 3 {n=0} -151417 年增 71110 24180 1 null -151418 头雁 65536 22836 3 {n=1} -151419 永世 89366 27704 2 {d=1} -151420 血本无 127019 207821 1 null -151421 血本无归 65536 151420 3 {l=1} -151422 建莲 65536 24314 3 {n=2} -151423 脆弱 122414 33030 2 {a=17, an=1} -151424 工地 65536 24037 3 {n=32} -151425 血枯病 65536 207952 3 {n=0} -151426 大姨 76476 22823 2 {n=0} -151427 疏不 98021 30095 1 null -151428 血气方 130417 209077 1 null -151429 蝶岛 65536 34678 3 {n=0} -151430 玉米饼 65536 187573 3 {n=1} -151431 桑葚 65536 26705 3 {n=0} -151432 微细 65536 24494 3 {a=0} -151433 狭路 103922 29421 1 null -151434 工场 65536 24037 3 {n=0} -151435 血气方刚 65536 151428 3 {i=0} -151436 血汗钱 65536 209144 3 {n=2} -151437 血泪史 65536 209291 3 {n=0} -151438 目的论 65536 166661 3 {n=0} -151439 缴械 65536 32564 3 {v=0, vn=0} -151440 血流如注 65536 151447 3 {i=0} -151441 血流成河 65536 153637 3 {i=0} -151442 永中 65536 27704 3 {nz=0} -151443 血海深 131279 209432 1 null -151444 桂花 87553 26690 2 {n=3, nz=0} -151445 永丰 106205 27704 2 {ns=0} -151446 血海深仇 65536 151443 3 {i=0} -151447 血流如 123560 209378 1 null -151448 笼络 65536 31548 3 {v=0} -151449 血液学 65536 209491 3 {n=0} -151450 血淋淋 65536 209516 3 {z=1} -151451 笼统 65536 31548 3 {a=2, ad=1} -151452 定点 65536 23450 3 {b=0, d=10, n=4, v=1} -151453 茂密 65536 33538 3 {a=4, ad=0} -151454 绝无此 119274 197690 1 null -151455 空间结 114751 210566 1 null -151456 血清病 65536 209574 3 {n=0} -151457 血糊糊 65536 213355 3 {z=0} -151458 血红蛋白 65536 153936 3 {l=0} -151459 血细胞 65536 213863 3 {n=0} -151460 胪溪 65536 33002 3 {ns=0} -151461 血红素 65536 213827 3 {n=0} -151462 血统工人 65536 151463 3 {l=0} -151463 血统工 131308 213888 1 null -151464 血肉横飞 65536 151480 3 {i=0} -151465 稻子 65536 31291 3 {n=2} -151466 永久 103032 27704 2 {b=6, d=2, nz=2} -151467 血肉相联 65536 154758 3 {i=0} -151468 立体片 65536 187868 3 {n=0} -151469 血脉相 114585 214442 1 null -151470 犬齿 65536 29356 3 {n=0} -151471 国运 65536 22269 3 {n=0} -151472 盗打 65536 30423 3 {v=0} -151473 故而 65536 25925 3 {c=3} -151474 大娘 65536 22823 3 {n=4} -151475 血脉相通 65536 151469 3 {i=0} -151476 粒细 109409 31890 1 null -151477 永乐 107586 27704 2 {ns=0, nz=1, t=0} -151478 耽搁 65536 32829 3 {v=2} -151479 学童 65536 23398 3 {n=3} -151480 血肉横 112330 214314 1 null -151481 蒲包 65536 33970 3 {n=1} -151482 血腥气 65536 214534 3 {n=0} -151483 血色素 65536 214803 3 {n=0} -151484 折磨 65536 25240 3 {v=0, vn=0} -151485 汇倒 65536 27719 3 {n=0} -151486 好球 65536 22909 3 {n=0} -151487 血雨腥 112371 220041 1 null -151488 蓝点鲅 65536 186278 3 {n=0} -151489 血雨腥风 65536 151487 3 {i=1} -151490 蝇头 127689 34631 1 null -151491 聪明才 120049 147503 1 null -151492 租方 65536 31199 3 {n=0} -151493 血青素 65536 220147 3 {n=0} -151494 秉笔 109945 31177 2 {v=1} -151495 行不通 65536 206229 3 {v=5} -151496 支吾 96951 25903 2 {v=1} -151497 花园式 65536 209015 3 {b=4, n=0} -151498 行业管 121798 206242 1 null -151499 科技界 65536 188514 3 {n=9} -151500 行业管理 115348 151498 1 null -151501 行业管理费 65536 151500 3 {n=1} -151502 行为人 65536 206274 3 {n=2} -151503 行之有 125576 206291 1 null -151504 行之有效 65536 151503 3 {i=13} -151505 行云流 123806 206361 1 null -151506 行云流水 65536 151505 3 {i=1} -151507 行军壶 65536 207139 3 {n=0} -151508 晚秋 101072 26202 2 {t=0} -151509 烦躁 65536 28902 3 {a=1} -151510 安抚 65536 23433 3 {v=1, vn=1} -151511 外祖 71675 22806 1 null -151512 行列式 65536 207263 3 {n=0} -151513 行唐县 65536 208024 3 {ns=1} -151514 蠢事 65536 34850 3 {n=0} -151515 急智 65536 24613 3 {n=0} -151516 行善积 127015 208140 1 null -151517 珠蚌 65536 29664 3 {n=0} -151518 行善积德 65536 151516 3 {l=0} -151519 行家话 65536 209726 3 {n=0} -151520 易门 65536 26131 3 {n=0} -151521 老年斑 65536 209621 3 {n=0} -151522 种子粮 65536 175366 3 {n=0} -151523 苇塘 65536 33479 3 {n=0} -151524 稳操胜算 65536 149879 3 {i=0} -151525 地覆 74346 22320 1 null -151526 行家里手 65536 153038 3 {i=3, n=0} -151527 行尸走 118625 209856 1 null -151528 年复 89419 24180 1 null -151529 社会保 101364 151774 1 null -151530 行尸走肉 65536 151527 3 {i=0} -151531 直立茎 65536 192289 3 {n=0} -151532 行得通 65536 210719 3 {v=0} -151533 笛膜 65536 31515 3 {n=0} -151534 行情表 65536 211021 3 {n=0} -151535 舟楫 65536 33311 3 {n=0} -151536 筹款 65536 31609 3 {v=1, vn=2} -151537 安抵 65536 23433 3 {v=0} -151538 行成于 126935 211352 1 null -151539 石灰质 65536 199317 3 {n=0} -151540 行成于思 65536 151538 3 {i=0} -151541 行政公署 65536 152729 3 {n=0} -151542 行政处罚法 65536 163152 3 {n=4} -151543 年夜 70112 24180 1 null -151544 行政区划 65536 153191 3 {n=2} -151545 外祸 65536 22806 3 {n=0} -151546 寒蝉 65536 23506 3 {n=0} -151547 山嘴 65536 23665 3 {n=0} -151548 行政处分 65536 154673 3 {l=8, n=0} -151549 行政诉讼 123689 167670 2 {l=2} -151550 行政诉讼法 65536 151549 3 {n=1} -151551 强度 65536 24378 3 {n=14} -151552 电动车 65536 190189 3 {n=0} -151553 行政部门 65536 168981 3 {n=23} -151554 行方便 65536 212289 3 {v=0} -151555 用户量 65536 186950 3 {n=1} -151556 疏于 65536 30095 3 {p=0, v=1} -151557 苟利 126730 33503 1 null -151558 行程表 65536 217491 3 {n=0} -151559 行色匆 130308 219642 1 null -151560 换文 65536 25442 3 {n=0, vn=2} -151561 蠢人 65536 34850 3 {n=0} -151562 行色匆匆 65536 151559 3 {i=1} -151563 行若无 131457 219757 1 null -151564 行若无事 65536 151563 3 {i=0} -151565 自治州 65536 213995 3 {n=29} -151566 潜望 93678 28508 1 null -151567 年头 65536 24180 3 {n=16} -151568 大婶 65536 22823 3 {n=0} -151569 行莫厚 131460 219955 1 null -151570 行莫厚于 131523 151569 1 null -151571 行莫厚于乐 123907 151570 1 null -151572 行莫厚于乐民 65536 151571 3 {l=1, n=0} -151573 芒市 65536 33426 3 {ns=0} -151574 类义 106528 31867 1 null -151575 腐化 65536 33104 3 {a=0, v=2} -151576 行行出 122215 221140 1 null -151577 定然 65536 23450 3 {d=0} -151578 换料 65536 25442 3 {v=2} -151579 头面 80892 22836 2 {n=0} -151580 景遇 65536 26223 3 {n=0} -151581 行行出状 130779 151576 1 null -151582 行行出状元 65536 151581 3 {i=1, n=0} -151583 萎蔫 65536 33806 3 {v=1} -151584 行车执 122554 222958 1 null -151585 行车执照 65536 151584 3 {l=0} -151586 行道树 65536 223195 3 {n=0} -151587 行酒令 65536 223450 3 {v=0} -151588 广水 85551 24191 2 {ns=1} -151589 笼罩 65536 31548 3 {v=8, vn=1} -151590 星云 65536 26143 3 {n=5} -151591 衍生物 65536 160305 3 {n=0} -151592 衍化 65536 34893 3 {v=1, vn=0} -151593 衔命持 118186 152340 1 null -151594 惊疑 65536 24778 3 {a=0} -151595 玉山闸 65536 179379 3 {n=0} -151596 衔命持节 65536 151593 3 {i=0} -151597 荣誉奖 65536 177533 3 {n=3} -151598 街垒战 65536 168986 3 {n=0} -151599 苯基 65536 33519 3 {n=0} -151600 祸国 112659 31096 1 null -151601 地角 74349 22320 2 {n=0} -151602 国道 65536 22269 3 {n=21} -151603 类书 65536 31867 3 {n=0} -151604 街头巷尾 65536 154577 3 {i=0} -151605 街巷战 65536 170623 3 {n=2} -151606 盐酸金 116700 175568 1 null -151607 羽毛未 125200 154731 1 null -151608 节节败 111600 207432 1 null -151609 广汉 85554 24191 2 {ns=3} -151610 街谈巷 115854 182416 1 null -151611 衔冤 65536 34900 3 {v=0} -151612 街谈巷议 65536 151610 3 {i=0} -151613 投掷 65536 25237 3 {v=1} -151614 如醉 79183 22914 1 null -151615 营业厅 65536 168703 3 {n=2} -151616 衙内 65536 34905 3 {n=0} -151617 街头剧 65536 169404 3 {n=0} -151618 衡南县 65536 151777 3 {ns=2} -151619 当即 65536 24403 3 {d=23} -151620 晚稻 65536 26202 3 {n=2} -151621 潮气 65536 28526 3 {n=0} -151622 衡山县 65536 154107 3 {ns=0} -151623 衡水市 65536 158142 3 {ns=1} -151624 衡阳市 65536 168893 3 {ns=9} -151625 衣不蔽 131319 186376 1 null -151626 衣不蔽体 65536 151625 3 {i=0} -151627 自动应 116008 207320 1 null -151628 舒展 65536 33298 3 {a=1, an=0, v=4} -151629 衢县 65536 34914 3 {ns=0} -151630 耗尽 65536 32791 3 {v=2} -151631 耀武 120198 32768 1 null -151632 行李卷 65536 212694 3 {n=0} -151633 激增 65536 28608 3 {v=5} -151634 外科 65536 22806 3 {n=12} -151635 衣冠楚楚 65536 157714 3 {i=0} -151636 极富 65536 26497 3 {v=1} -151637 狐臊 65536 29392 3 {n=0} -151638 衣冠禽兽 65536 161909 3 {i=0} -151639 缺心眼 123887 168471 1 null -151640 衣钵相 131396 204464 1 null -151641 外秘 66785 22806 2 {j=3} -151642 衣冠冢 65536 187291 3 {n=0} -151643 结合点 65536 193912 3 {n=9} -151644 大嫂 65536 22823 3 {n=1} -151645 爬高 65536 29228 3 {v=0} -151646 螺丝刀 65536 152891 3 {n=1} -151647 浑源 108314 27985 2 {ns=0} -151648 天子 65536 22825 3 {n=0} -151649 芥末 65536 33445 3 {n=1} -151650 美洲豹 65536 198898 3 {n=0} -151651 甬道 65536 29996 3 {n=0} -151652 衣钵相传 65536 151640 3 {i=0} -151653 潮水 65536 28526 3 {n=1} -151654 臭名 121828 33261 1 null -151655 略去 116346 30053 2 {v=0} -151656 社交 65536 31038 3 {n=2} -151657 整改 65536 25972 3 {v=9, vn=10} -151658 著名 65536 33879 3 {a=167} -151659 根由 65536 26681 3 {n=0} -151660 衣锦还 131598 204577 1 null -151661 畸轻 106321 30072 1 null -151662 挂斗 65536 25346 3 {n=0} -151663 衣锦还乡 65536 151660 3 {i=0} -151664 衣帽架 65536 190520 3 {n=0} -151665 衣食住行 65536 151666 3 {i=4} -151666 衣食住 116773 205530 1 null -151667 烘缸 65536 28888 3 {n=0} -151668 衣食父母 65536 160601 3 {l=3} -151669 脆性 65536 33030 3 {n=0} -151670 招灾 91239 25307 2 {v=0} -151671 补习班 65536 198102 3 {n=0} -151672 狐臭 65536 29392 3 {n=0} -151673 祭文 65536 31085 3 {n=0} -151674 补偏救 127348 198597 1 null -151675 欢呼 102976 27426 2 {v=6, vn=1} -151676 指南 79631 25351 2 {n=8} -151677 硅肺 65536 30789 3 {n=0} -151678 补偏救弊 65536 151674 3 {i=0} -151679 如释 65646 22914 1 null -151680 补偿费 65536 198645 3 {n=1} -151681 潮汐 65536 28526 3 {n=1} -151682 强弩 90746 24378 1 null -151683 补助货币 65536 151713 3 {l=0} -151684 外稃 65536 22806 3 {n=0} -151685 补天浴 125603 200863 1 null -151686 潮汕 65536 28526 3 {ns=1} -151687 类人 112816 31867 1 null -151688 补天浴日 65536 151685 3 {i=0} -151689 补血剂 65536 212918 3 {n=0} -151690 强弱 65536 24378 3 {n=5} -151691 复馆 65536 22797 3 {v=0} -151692 潮汛 65536 28526 3 {n=0} -151693 胰液 65536 33008 3 {n=0} -151694 泄露 65536 27844 3 {v=7} -151695 枪炮 65536 26538 3 {n=0} -151696 莱山 65536 33713 3 {ns=0} -151697 补贴款 65536 214186 3 {n=1} -151698 补给品 65536 210511 3 {n=0} -151699 强强 77942 24378 1 null -151700 表侄女 65536 197570 3 {n=0} -151701 指印 65536 25351 3 {n=0} -151702 表兄弟 65536 198018 3 {n=0} -151703 天宇 65536 22825 3 {n=2, nr=0, nz=0} -151704 常绿 82339 24120 1 null -151705 天安 66033 22825 2 {ns=1, nz=1} -151706 表妹夫 65536 200183 3 {n=0} -151707 胰淀 114979 33008 1 null -151708 表决器 65536 198129 3 {n=0} -151709 表姊妹 65536 200200 3 {n=0} -151710 表姑夫 65536 200207 3 {n=0} -151711 玻璃砖 65536 143711 3 {n=0} -151712 整数 96216 25972 2 {n=0} -151713 补助货 127618 199199 1 null -151714 狼奔 98480 29436 1 null -151715 表姨夫 65536 200230 3 {n=0} -151716 整整 77845 25972 2 {b=0, d=16, v=1} -151717 表姐夫 65536 200206 3 {n=0} -151718 表彰会 65536 201646 3 {n=5} -151719 表意文 128337 202061 1 null -151720 表意文字 65536 151719 3 {l=0} -151721 表演艺术 128244 164952 1 null -151722 表演艺术家 65536 151721 3 {n=3} -151723 引潜 65536 24341 3 {j=1} -151724 表扬信 65536 202410 3 {n=5} -151725 表舅妈 65536 210499 3 {n=0} -151726 淡忘 65536 28129 3 {v=4} -151727 表现力 65536 206830 3 {n=4} -151728 承蒙 65536 25215 3 {v=1} -151729 表蒙子 65536 211159 3 {n=0} -151730 表里如 131766 214538 1 null -151731 补助费 65536 199199 3 {n=3} -151732 彩饰 65536 24425 3 {n=1} -151733 蚊帐 65536 34442 3 {n=0} -151734 表里如一 65536 151730 3 {i=0} -151735 多礼 65536 22810 3 {a=0} -151736 范县 65536 33539 3 {ns=0} -151737 硅胶 65536 30789 3 {n=0} -151738 相对而 102887 195313 1 null -151739 天宫 65536 22825 3 {n=3} -151740 表达力 65536 214012 3 {n=0} -151741 表里山河 65536 152481 3 {i=0} -151742 萧墙 65536 33831 3 {n=0} -151743 表面张力 65536 154831 3 {n=0} -151744 疾走 65536 30142 3 {v=0} -151745 表面文章 65536 156470 3 {i=7, l=0} -151746 给水 121809 32473 2 {v=1, vn=1} -151747 端倪 65536 31471 3 {n=0} -151748 山国 65536 23665 3 {n=0} -151749 表面化 65536 215968 3 {v=1} -151750 票务 65536 31080 3 {n=0} -151751 衰减性 65536 152654 3 {n=0} -151752 衰竭性 65536 163180 3 {n=2} -151753 整料 65536 25972 3 {n=0} -151754 练习生 65536 154456 3 {n=0} -151755 广泛 85006 24191 2 {a=98, ad=71, an=1, b=0, d=0} -151756 臭味 117538 33261 2 {n=0} -151757 红头蝇 65536 201426 3 {n=0} -151758 安排 65536 23433 3 {n=0, v=134, vn=40} -151759 衰颜老 127185 170779 1 null -151760 狗尾 101670 29399 1 null -151761 碳素 101625 30899 2 {n=0} -151762 衰颜老态 65536 151759 3 {l=1} -151763 狗屁 114184 29399 2 {n=0} -151764 袅袅娜娜 65536 151790 3 {z=0} -151765 袅娜 65536 34949 3 {z=1} -151766 袁头 65536 34945 3 {n=0} -151767 胁持 65536 32961 3 {v=0} -151768 袅袅婷婷 65536 151881 3 {i=0} -151769 多神 73538 22810 1 null -151770 好生 71992 22909 2 {d=0} -151771 袅袅绕绕 65536 161191 3 {z=0} -151772 国都 65536 22269 3 {d=0, n=1} -151773 摆轮 65536 25670 3 {n=0} -151774 社会 131084 31038 2 {n=1202} -151775 袈裟 65536 34952 3 {n=1} -151776 狗屎 111635 29399 1 null -151777 衡南 130179 34913 1 null -151778 天寒 78280 22825 1 null -151779 摆轴 65536 25670 3 {n=0} -151780 潮河 65536 28526 3 {ns=0} -151781 征途 65536 24449 3 {n=4} -151782 袋泡茶 65536 158859 3 {n=0} -151783 袍笏登 129459 159914 1 null -151784 星体 65536 26143 3 {n=0} -151785 维修点 65536 182914 3 {n=0} -151786 衍变 65536 34893 3 {v=0} -151787 袍子 65536 34957 3 {n=0} -151788 暴客 65536 26292 3 {n=0} -151789 袍笏登场 65536 151783 3 {i=0} -151790 袅袅娜 128696 163646 1 null -151791 袒护 65536 34962 3 {v=1, vn=0} -151792 袒胸露 118577 159555 1 null -151793 大字 74601 22823 2 {n=6} -151794 好男 81177 22909 1 null -151795 袒胸露臂 65536 151792 3 {i=0} -151796 袖手旁 116532 157467 1 null -151797 盗掘 65536 30423 3 {v=0, vn=0} -151798 袖手旁观 65536 151796 3 {i=3} -151799 山地 65536 23665 3 {n=16} -151800 牧地 65536 29287 3 {n=0} -151801 版纳 65536 29256 3 {ns=0} -151802 袖珍型 65536 161949 3 {b=0} -151803 组织学 65536 172048 3 {n=0} -151804 汇兑 65536 27719 3 {v=2, vn=1} -151805 蝴蝶斑 65536 151293 3 {n=0} -151806 激奋 65536 28608 3 {v=0} -151807 棋类 65536 26827 3 {n=4} -151808 大学 77328 22823 2 {n=273, nt=0} -151809 山场 65536 23665 3 {n=1} -151810 牧场 113655 29287 2 {n=6} -151811 绷硬 65536 32503 3 {z=0} -151812 被乘数 65536 170520 3 {n=0} -151813 被冤枉 119041 171364 1 null -151814 被冤枉者 65536 151813 3 {n=1} -151815 电影迷 65536 193462 3 {n=0} -151816 耙犁 65536 32793 3 {n=0} -151817 类似 65536 31867 3 {a=13, ad=0, v=19, vn=0} -151818 多福 65536 22810 3 {nz=0} -151819 登上 65536 30331 3 {v=2} -151820 安提 75047 23433 1 null -151821 被减数 65536 171407 3 {n=0} -151822 安插 65536 23433 3 {v=0} -151823 被加数 65536 171616 3 {n=0} -151824 汇入 65536 27719 3 {v=0} -151825 禾苗 65536 31166 3 {n=0} -151826 营业员 65536 168703 3 {n=12} -151827 被动免 121709 171624 1 null -151828 寒衣 65536 23506 3 {n=0} -151829 整日 65536 25972 3 {d=1} -151830 暴富 65536 26292 3 {v=1} -151831 整旧 95717 25972 1 null -151832 被动免疫 65536 151827 3 {l=0} -151833 班底 65536 29677 3 {n=0} -151834 被占领 129535 171808 1 null -151835 大宁 72029 22823 2 {nr=0} -151836 强心 89741 24378 1 null -151837 电磁铁 65536 199942 3 {n=0} -151838 被占领土 65536 151834 3 {n=12} -151839 学籍 65536 23398 3 {n=2} -151840 衰亡 65536 34928 3 {v=0, vn=0} -151841 大宇 65536 22823 3 {nz=2} -151842 被子植 122557 173840 1 null -151843 大安 79804 22823 2 {n=0} -151844 被告人 65536 172042 3 {n=23} -151845 山坞 65536 23665 3 {n=0} -151846 被子植物 65536 151842 3 {n=0} -151847 袋兽 65536 34955 3 {n=0} -151848 山坡 85416 23665 2 {n=15} -151849 被害人 65536 173939 3 {n=14} -151850 租期 65536 31199 3 {n=0, t=1} -151851 窃窃 110168 31363 1 null -151852 煞风 106815 29022 1 null -151853 狗岛 65536 29399 3 {ns=0} -151854 盖浇 98522 30422 1 null -151855 头顶 65536 22836 3 {n=3, v=0} -151856 欢唱 65536 27426 3 {v=1} -151857 大宗 65536 22823 3 {b=0, m=7} -151858 指名 79397 25351 2 {v=0} -151859 表姐妹 65536 200206 3 {n=0} -151860 睡帽 65536 30561 3 {n=0} -151861 登临 111976 30331 2 {v=0} -151862 指向 65536 25351 3 {n=0, v=0, vn=0} -151863 大宝 65536 22823 3 {nz=0} -151864 花容玉 112676 210243 1 null -151865 被开方 125904 174784 1 null -151866 山坳 65536 23665 3 {n=0} -151867 莴苣 65536 33716 3 {n=0} -151868 大客 65618 22823 1 null -151869 洪山 65536 27946 3 {ns=0} -151870 头颅 65536 22836 3 {n=0} -151871 头领 65536 22836 3 {n=0} -151872 被开方数 65536 151865 3 {l=0} -151873 头颈 65536 22836 3 {n=0} -151874 测震 106277 27979 1 null -151875 被特许 119103 179769 1 null -151876 被特许者 65536 151875 3 {n=2} -151877 大宫 65536 22823 3 {ns=0} -151878 被管理 119106 182113 1 null -151879 被管理者 65536 151878 3 {n=1} -151880 多种 76675 22810 2 {m=168, q=0} -151881 袅袅婷 128609 163646 1 null -151882 纤毛 108917 32420 2 {n=0} -151883 被选举 125449 187337 1 null -151884 被选举权 65536 151883 3 {l=1} -151885 衷心 65536 34935 3 {b=16, d=14} -151886 大宴 76375 22823 1 null -151887 被除数 65536 188964 3 {n=0} -151888 大家 79661 22823 2 {n=7, r=240} -151889 裁决令 65536 155917 3 {n=0} -151890 裁定书 65536 158452 3 {n=1} -151891 大容 76208 22823 1 null -151892 研究者 65536 150607 3 {n=5} -151893 耐人玩 124214 156927 1 null -151894 蛏干 65536 34511 3 {n=0} -151895 翼根 65536 32764 3 {n=0} -151896 裁纸机 65536 167442 3 {n=0} -151897 实空 65536 23454 3 {n=0} -151898 纤毫 65536 32420 3 {n=0} -151899 裁缝店 65536 167543 3 {n=0} -151900 砖窑 65536 30742 3 {n=0} -151901 电磁锁 65536 199942 3 {n=0} -151902 根瘤 90883 26681 2 {n=0} -151903 裂殖菌 65536 160593 3 {n=0} -151904 裁判台 65536 156030 3 {n=0} -151905 裂解炉 65536 168350 3 {n=0} -151906 装机容 114584 202975 1 null -151907 最高 101842 26368 2 {a=184, ad=0, b=0} -151908 装卸工 65536 197917 3 {n=1} -151909 失色 65536 22833 3 {v=0} -151910 社会党 65536 151774 3 {n=4} -151911 装机容量 65536 151906 3 {n=3} -151912 莲子 65536 33714 3 {n=3} -151913 装样子 65536 203228 3 {l=0} -151914 装检团 65536 203365 3 {j=0} -151915 装模作 125241 203718 1 null -151916 大寒 65536 22823 3 {t=0} -151917 矿物质 65536 191214 3 {n=0} -151918 虾兵 116183 34430 1 null -151919 老年期 65536 209621 3 {t=0} -151920 装模作样 65536 151915 3 {i=1} -151921 抗战 65536 25239 3 {j=0, v=15, vn=8} -151922 潮流 65536 28526 3 {n=32} -151923 望远 84462 26395 1 null -151924 装潢门 113172 205063 1 null -151925 失节 65536 22833 3 {v=0} -151926 装潢门面 65536 151924 3 {l=2} -151927 工大 65536 24037 3 {j=0} -151928 装甲兵 65536 206551 3 {n=0} -151929 装疯卖 131263 206676 1 null -151930 装疯卖傻 65536 151929 3 {i=0, l=0} -151931 工夫 65536 24037 3 {n=5} -151932 装神弄 112207 207619 1 null -151933 砂仁 65536 30722 3 {n=0} -151934 生活费 65536 196436 3 {n=17} -151935 社会关 107881 151774 1 null -151936 萤石 65536 33828 3 {n=0} -151937 天山 79268 22825 2 {ns=6} -151938 大寨 65536 22823 3 {n=1, ns=1} -151939 禾草 65536 31166 3 {n=0} -151940 工头 65536 24037 3 {n=2} -151941 绵密 65536 32501 3 {a=0} -151942 碘缺 119552 30872 1 null -151943 对歌 65536 23545 3 {v=1} -151944 空空荡 107582 203532 1 null -151945 生活资 109625 196436 1 null -151946 智齿 65536 26234 3 {n=0} -151947 装神弄鬼 65536 151932 3 {i=0} -151948 装移机 65536 207776 3 {j=0} -151949 早先 65536 26089 3 {t=1} -151950 异言 65536 24322 3 {n=0} -151951 继承法 65536 154423 3 {n=0} -151952 干儿 85654 24178 1 null -151953 汗碱 65536 27735 3 {n=0} -151954 炸雷 65536 28856 3 {n=0} -151955 粒肥 65536 31890 3 {n=0} -151956 装糊涂 65536 208495 3 {v=0} -151957 山城 65536 23665 3 {n=10} -151958 装聋作 130246 209392 1 null -151959 装聋作哑 65536 151958 3 {i=0} -151960 的话 65536 30340 3 {n=0, u=20} -151961 大寿 65536 22823 3 {n=1} -151962 装腔作 130781 209657 1 null -151963 欢喜 65536 27426 3 {nz=0, v=0, vn=0} -151964 装腔作势 65536 151962 3 {i=1} -151965 紧急状 118215 161237 1 null -151966 装船费 65536 209886 3 {n=0} -151967 对此 65536 23545 3 {d=3, l=1} -151968 大将 78984 22823 2 {n=1} -151969 社保 65536 31038 3 {j=1, vn=0} -151970 蒸气浴 65536 157245 3 {n=0} -151971 大尉 65536 22823 3 {n=0} -151972 蒸汽浴 65536 157350 3 {n=0} -151973 装订机 65536 212295 3 {n=0} -151974 装货单 65536 212684 3 {n=0} -151975 装载机 65536 213282 3 {n=1} -151976 装门面 65536 214925 3 {l=0} -151977 大小 79474 22823 2 {a=1, n=46} -151978 装配工 65536 213746 3 {n=0} -151979 大少 70640 22823 1 null -151980 裆部 65536 35014 3 {n=0} -151981 装饰品 65536 215829 3 {n=1} -151982 裕中西 114660 151983 1 null -151983 裕中 116783 35029 1 null -151984 裕中西里 65536 151982 3 {ns=0} -151985 湘鄂 94985 28248 1 null -151986 平乐 87700 24179 1 null -151987 裕固族 65536 154236 3 {nz=1} -151988 房租 78238 25151 2 {n=2} -151989 罪孽 116772 32618 2 {n=1} -151990 蔚县 65536 34074 3 {ns=3} -151991 裘皮 65536 35032 3 {b=1, n=2} -151992 裙带关系 65536 151997 3 {l=1} -151993 窃笑 65536 31363 3 {v=0} -151994 引火 81567 24341 1 null -151995 步长 65536 27493 3 {nz=24} -151996 洪峰 65536 27946 3 {n=1, nr=0} -151997 裙带关 119997 152739 1 null -151998 裤腰带 65536 166168 3 {n=0} -151999 芽孢 65536 33469 3 {n=0} -152000 裨益 65536 35048 3 {n=0} -152001 恶行 65536 24694 3 {n=0} -152002 桑蚕 104866 26705 2 {n=0} -152003 平乡 87705 24179 1 null -152004 投放 77925 25237 2 {v=32, vn=3} -152005 裱糊 65536 35057 3 {v=0} -152006 裴刘 131945 35060 1 null -152007 窝火 65536 31389 3 {a=1} -152008 裁判员 65536 156030 3 {n=5} -152009 考勤钟 65536 184158 3 {n=0} -152010 裴刘乡 65536 152006 3 {ns=0} -152011 艰苦性 65536 160732 3 {n=0} -152012 篮球 119920 31726 2 {n=22} -152013 裙子 65536 35033 3 {n=0} -152014 裸子植 122727 155238 1 null -152015 狗崽 110794 29399 1 null -152016 裸子植物 65536 152014 3 {l=0} -152017 更正 65536 26356 3 {v=0, vn=0} -152018 投敌 65536 25237 3 {v=0} -152019 平乱 65536 24179 3 {v=0} -152020 裹尸马 113261 152067 1 null -152021 登记表 65536 167601 3 {n=3} -152022 裹尸马革 65536 152020 3 {l=1} -152023 潮润 103900 28526 2 {a=0} -152024 政事 65536 25919 3 {j=0, n=1} -152025 潮涨 103454 28526 1 null -152026 大局 65654 22823 2 {n=57} -152027 灌输 65536 28748 3 {v=1, vn=0} -152028 旧习 65536 26087 3 {n=1} -152029 袭击 65536 34989 3 {v=34, vn=8} -152030 蝇子 65536 34631 3 {n=0} -152031 数据 98373 25968 2 {n=48} -152032 裹足不 130964 164734 1 null -152033 裹足不前 65536 152032 3 {i=3} -152034 旧书 65536 26087 3 {n=0} -152035 脊神 114606 33034 1 null -152036 褂子 65536 35074 3 {n=2} -152037 褐家鼠 65536 152134 3 {n=0} -152038 强悍 65536 24378 3 {a=2, ad=0, an=0} -152039 褐斑病 65536 154657 3 {n=0} -152040 苟同 65536 33503 3 {v=0} -152041 褐木庐 65536 155064 3 {nz=0} -152042 褐矮星 65536 159358 3 {n=1} -152043 珍爱 65536 29645 3 {v=2, vn=2} -152044 褐铁矿 65536 166737 3 {n=0} -152045 褐马鸡 65536 168188 3 {n=0} -152046 褐黄斑 65536 169300 3 {n=0} -152047 大展 67418 22823 2 {n=1, nz=1, v=0} -152048 票友 119910 31080 2 {n=0} -152049 融为 131341 34701 1 null -152050 褒义词 65536 152060 3 {n=0} -152051 片段 65536 29255 3 {n=4} -152052 磷肥 65536 30967 3 {n=2} -152053 脉搏 111308 33033 2 {n=6} -152054 艳妆 65536 33395 3 {n=0} -152055 艳妇 65536 33395 3 {n=0} -152056 袜套 65536 34972 3 {n=0} -152057 褒贬不 132091 168159 1 null -152058 大屠 73456 22823 1 null -152059 褒贬不一 65536 152057 3 {i=1} -152060 褒义 116261 35090 2 {n=0} -152061 莱州 125749 33713 2 {ns=1} -152062 褡包 65536 35105 3 {n=0} -152063 褪色 65536 35114 3 {v=2} -152064 自愧弗 124793 211031 1 null -152065 干冰 65536 24178 3 {n=0} -152066 褫夺 65536 35115 3 {v=0} -152067 裹尸 112488 35065 1 null -152068 褴褛 132088 35124 2 {z=2} -152069 褴褛不 129504 152068 1 null -152070 犯疑 65536 29359 3 {v=0} -152071 旧事 65536 26087 3 {n=0} -152072 干冷 65536 24178 3 {z=0} -152073 平产 65536 24179 3 {v=0} -152074 褴褛不堪 65536 152069 3 {i=0} -152075 大山 65614 22823 2 {n=10, nr=1, ns=0, nz=0} -152076 褶子 65536 35126 3 {n=0} -152077 襁褓 65536 35137 3 {n=0} -152078 襄城县 65536 153432 3 {ns=0} -152079 对比 82216 23545 2 {v=8, vn=3} -152080 广渠 71248 24191 1 null -152081 干净 88000 24178 2 {a=12, ad=0} -152082 社会分 115840 151774 1 null -152083 襄樊市 65536 158100 3 {ns=9} -152084 襄阳县 65536 169405 3 {ns=0} -152085 票台 65536 31080 3 {n=1} -152086 襟怀坦 121754 152094 1 null -152087 襟怀坦白 65536 152086 3 {i=1} -152088 数控 65536 25968 3 {b=0, n=0} -152089 大屿 76226 22823 1 null -152090 未遂 93657 26410 2 {v=2, vn=1} -152091 西五路 65536 208716 3 {ns=0} -152092 票号 65536 31080 3 {n=2} -152093 西交民 128042 208732 1 null -152094 襟怀 129712 35167 2 {n=0} -152095 山塘 65536 23665 3 {n=0} -152096 旧交 65536 26087 3 {n=0} -152097 西交民巷 65536 152093 3 {ns=1} -152098 抗拉 90957 25239 1 null -152099 碰碰 106304 30896 2 {v=0} -152100 工委 65536 24037 3 {j=16} -152101 源自 65536 28304 3 {v=2} -152102 平仄 65536 24179 3 {n=0} -152103 牛头马 94844 176862 1 null -152104 根目 100219 26681 1 null -152105 头饰 65536 22836 3 {n=0} -152106 西伯利 131987 208871 1 null -152107 抗拒 95163 25239 2 {v=2, vn=0} -152108 断垄 65536 26029 3 {n=0} -152109 西伯利亚 65536 152106 3 {ns=3} -152110 绉纱 65536 32457 3 {n=0} -152111 西六乡 65536 209445 3 {ns=3} -152112 西凤酒 65536 209564 3 {n=0} -152113 政令 65536 25919 3 {n=1} -152114 西半球 65536 209922 3 {n=1} -152115 襄助 65536 35140 3 {v=0} -152116 服饰 65536 26381 3 {n=7} -152117 大岛 65536 22823 3 {nr=0} -152118 绉纹 65536 32457 3 {n=0} -152119 西华县 65536 209926 3 {ns=0} -152120 西北军 65536 209871 3 {n=0} -152121 天崩 78287 22825 1 null -152122 犯病 65536 29359 3 {v=0} -152123 藩属 65536 34281 3 {n=0} -152124 西厢记 65536 210010 3 {nz=1} -152125 西双坦 125679 210052 1 null -152126 英雄好 121471 210905 1 null -152127 早出 94392 26089 1 null -152128 西双坦村 65536 152125 3 {ns=0} -152129 羞与 125080 32670 1 null -152130 社会制 115648 151774 1 null -152131 褥单 65536 35109 3 {n=0} -152132 招牌 65536 25307 3 {n=6} -152133 未遭 65536 26410 3 {v=0} -152134 褐家 111301 35088 1 null -152135 当啷 65536 24403 3 {o=0} -152136 西南部 65536 209935 3 {f=2, n=0, s=0} -152137 西双版纳 128114 159007 2 {ns=2} -152138 育才 65536 32946 3 {nr=0, nz=0, v=0, vn=2} -152139 断垣 91501 26029 1 null -152140 蝶形 117837 34678 2 {n=1} -152141 由表 114417 30001 1 null -152142 政企 98078 25919 2 {j=11} -152143 衷情 65536 34935 3 {n=0} -152144 西双版纳州 65536 152137 3 {ns=0} -152145 磷脂 65536 30967 3 {n=0} -152146 西吉县 65536 210113 3 {ns=4} -152147 肤色 65536 32932 3 {n=4} -152148 西固区 65536 210866 3 {ns=0} -152149 聊斋 65536 32842 3 {n=0, nz=0} -152150 熔铸 109114 29076 2 {v=1, vn=0} -152151 西坑村 65536 210953 3 {ns=4} -152152 西城区 65536 211078 3 {ns=4} -152153 平价 65536 24179 3 {ad=0, n=5} -152154 茫然 129279 33579 2 {a=2, ad=1, an=0} -152155 脑血管 65536 200720 3 {n=2} -152156 由衷 115829 30001 2 {d=7, vd=0} -152157 羁绊 65536 32641 3 {n=1} -152158 市辖 87364 24066 1 null -152159 西夏区 65536 211399 3 {ns=0} -152160 山墙 65536 23665 3 {n=1} -152161 西奥夫 65536 211485 3 {nz=0} -152162 碧玉 65536 30887 3 {n=0} -152163 西子湖 122129 211976 1 null -152164 脂肪 114107 33026 2 {n=1} -152165 西子湖畔 65536 152163 3 {ns=0} -152166 西孟加 126878 211991 1 null -152167 西孟加拉 115142 152166 1 null -152168 神经性 65536 206548 3 {b=1, n=3} -152169 裸体 65536 35064 3 {b=0} -152170 整机 65536 25972 3 {n=3} -152171 折算 65536 25240 3 {v=1, vn=0} -152172 西孟加拉邦 65536 152167 3 {ns=0} -152173 畅达 65536 30021 3 {a=0} -152174 极左 65536 26497 3 {b=3} -152175 西宁市 65536 212025 3 {ns=3} -152176 归还 65536 24402 3 {v=15, vn=0} -152177 西安事 130721 212033 1 null -152178 窥破 65536 31397 3 {v=1} -152179 挂果 65536 25346 3 {v=4, vn=0} -152180 落花生 65536 209041 3 {n=0} -152181 常胜 65536 24120 3 {b=1, nr=1} -152182 痰迷 112207 30192 1 null -152183 蝇头微 130219 151490 1 null -152184 痰迹 65536 30192 3 {n=1} -152185 西安事变 65536 152177 3 {nz=2} -152186 安放 65536 23433 3 {v=3, vn=0} -152187 荣誉室 65536 177533 3 {n=1} -152188 西山区 65536 212265 3 {ns=0} -152189 护路 88969 25252 1 null -152190 西岗区 65536 212303 3 {ns=0} -152191 绝对温 119868 195155 1 null -152192 焚风 65536 28954 3 {n=0} -152193 干到 84824 24178 1 null -152194 盲流 65536 30450 3 {n=1} -152195 细胞液 65536 204586 3 {n=0} -152196 药剂拌 118429 199438 1 null -152197 普普 84561 26222 1 null -152198 西峡县 65536 212377 3 {ns=10} -152199 西峰山 65536 212392 3 {ns=0} -152200 西庄村 65536 212796 3 {ns=0} -152201 移栽 65536 31227 3 {v=1, vn=0} -152202 西开普 121738 212920 1 null -152203 西开普省 65536 152202 3 {ns=2} -152204 西德维 128637 213103 1 null -152205 挂架 65536 25346 3 {n=0} -152206 熏鱼 65536 29071 3 {n=0} -152207 杀生 65536 26432 3 {v=0} -152208 服务行 65536 133989 3 {n=0} -152209 西德维尔 65536 152204 3 {nz=0} -152210 西撒哈 126924 214346 1 null -152211 照相馆 65536 180224 3 {n=1} -152212 望都 101265 26395 2 {ns=0} -152213 西撒哈拉 65536 152210 3 {ns=1} -152214 西敏司 128669 214535 1 null -152215 西敏司寺 65536 152214 3 {ns=0} -152216 西方人 65536 214641 3 {n=2} -152217 西昌市 65536 214724 3 {ns=3} -152218 立体电 116999 187868 1 null -152219 西服呢 65536 214981 3 {n=0} -152220 西柏坡 132160 215175 2 {ns=3} -152221 炎黄 109139 28814 2 {j=0, nz=1} -152222 狼子 97091 29436 1 null -152223 竞猜 65536 31454 3 {v=0, vn=0} -152224 政体 65536 25919 3 {n=2} -152225 西柏坡乡 65536 152220 3 {ns=0} -152226 西江月 65536 216343 3 {nz=1} -152227 滑板 65536 28369 3 {n=2} -152228 西沙里 125780 216401 1 null -152229 西沙里村 65536 152228 3 {ns=0} -152230 西沟村 65536 216407 3 {ns=0} -152231 年富 88244 24180 1 null -152232 站岗 65536 31449 3 {v=3} -152233 西游记 128767 216816 2 {n=0, nz=5} -152234 西游记宫 65536 152233 3 {n=4} -152235 耿直 65536 32831 3 {a=0, an=0} -152236 归途 65536 24402 3 {n=0} -152237 落叶松 65536 197078 3 {n=0} -152238 情爱 65536 24773 3 {n=0, vn=0} -152239 瓷瓶 65536 29943 3 {n=0} -152240 潮湿 65536 28526 3 {a=3, an=0} -152241 西王母 65536 218179 3 {n=0} -152242 西班牙 116422 218277 2 {ns=53} -152243 西班牙语 65536 152242 3 {nz=3} -152244 滚水 109092 28378 2 {n=0} -152245 西番莲 65536 218658 3 {n=0} -152246 罢手 65536 32610 3 {v=0} -152247 狼孩 65536 29436 3 {n=0} -152248 西直门 65536 219052 3 {ns=0} -152249 西红柿 65536 221018 3 {n=9} -152250 稳固 65536 31283 3 {a=5, ad=0, v=2} -152251 西罗园 65536 221199 3 {ns=0} -152252 西花厅 65536 222057 3 {ns=2} -152253 西药店 65536 222247 3 {n=0} -152254 繁殖率 65536 166731 3 {n=0} -152255 畸重 106324 30072 1 null -152256 西营镇 65536 222429 3 {ns=2} -152257 羞于 123559 32670 1 null -152258 西萨摩 132137 222432 1 null -152259 西萨摩亚 65536 152258 3 {ns=0} -152260 绝缘漆 65536 204146 3 {n=0} -152261 西葫芦 65536 222499 3 {n=2} -152262 好看 65536 22909 3 {a=7} -152263 西藏路 65536 222855 3 {ns=0} -152264 约定 122906 32422 2 {v=1, vd=0, vn=1} -152265 畅通 110173 30021 2 {a=16, an=5, v=2} -152266 西装革 128619 223613 1 null -152267 土霉 65561 22303 1 null -152268 断堤 65536 26029 3 {n=0} -152269 整枝 65536 25972 3 {v=2} -152270 外籍 65536 22806 3 {n=11} -152271 旧体 84762 26087 1 null -152272 西装革履 65536 152266 3 {j=0, l=2} -152273 融会 115169 34701 2 {v=5, vn=0} -152274 西西伯 131242 223799 1 null -152275 西西伯利 132156 152274 1 null -152276 装配式 65536 213746 3 {n=0} -152277 绝对湿 119870 195155 1 null -152278 西西伯利亚 65536 152275 3 {ns=0} -152279 羽扇 65536 32701 3 {n=0} -152280 旧作 65536 26087 3 {n=0} -152281 永兴 106214 27704 1 null -152282 联合战 113638 197495 1 null -152283 苇子 65536 33479 3 {n=0} -152284 西西里岛 65536 169327 3 {ns=1} -152285 西路军 65536 224935 3 {j=3, nt=0} -152286 星光 98179 26143 2 {n=1, nr=0} -152287 西部片 65536 225696 3 {n=0} -152288 西里西 132168 225924 1 null -152289 排中 92362 25490 1 null -152290 西里西亚 65536 152288 3 {ns=0} -152291 西雅图 65536 227197 3 {ns=2} -152292 治愈 98985 27835 2 {v=2, vn=0} -152293 瘦肉 114351 30246 2 {n=0} -152294 标定 65536 26631 3 {v=0} -152295 家燕 65536 23478 3 {n=0} -152296 西门子 65536 226976 3 {nz=11} -152297 定理 65536 23450 3 {n=1} -152298 西青区 65536 227338 3 {ns=1} -152299 地貌 75338 22320 2 {n=1} -152300 年少 65536 24180 3 {a=1} -152301 羞人 113544 32670 1 null -152302 西风东 124127 227718 1 null -152303 西风东渐 65536 152302 3 {l=1} -152304 累加 120855 32047 2 {v=1, vn=0} -152305 箭猪 65536 31661 3 {n=0} -152306 秦国 65536 31206 3 {ns=0} -152307 西餐厅 65536 227784 3 {n=0} -152308 瓷画 65536 29943 3 {n=0} -152309 波伊 95214 27874 1 null -152310 治愚 65536 27835 3 {v=0} -152311 要死不 124350 203400 1 null -152312 睡态 65536 30561 3 {n=0} -152313 要死不活 65536 152311 3 {l=0} -152314 百万雄 113159 181728 1 null -152315 山头 65536 23665 3 {n=8} -152316 要求者 65536 203599 3 {n=1} -152317 抽烟 65536 25277 3 {v=3} -152318 天差 78293 22825 1 null -152319 要言不 123427 211213 1 null -152320 汇单 65536 27719 3 {n=0} -152321 条令 65536 26465 3 {n=0} -152322 西洋参 65536 216515 3 {n=0} -152323 干劲 88125 24178 2 {n=3} -152324 漆黑 111741 28422 2 {z=0} -152325 浑然 109786 27985 2 {a=0} -152326 狗年 65536 29399 3 {t=0} -152327 旧例 65536 26087 3 {n=0} -152328 莲峰 129782 33714 1 null -152329 要言不烦 65536 152319 3 {i=1} -152330 要面子 65536 214639 3 {a=0} -152331 覆盆之 131441 154958 1 null -152332 虐政 65536 34384 3 {n=0} -152333 综治 123226 32508 2 {j=0} -152334 薏苡 65536 34191 3 {n=0} -152335 德里 65536 24503 3 {ns=0} -152336 广漠 65536 24191 3 {a=0} -152337 波伦 108677 27874 1 null -152338 引燃 65536 24341 3 {v=0} -152339 条件 102546 26465 2 {n=420} -152340 衔命 126248 34900 1 null -152341 覆盆之冤 65536 152331 3 {i=0} -152342 牧奎 107234 29287 1 null -152343 舒张 65536 33298 3 {vn=0} -152344 天师 65536 22825 3 {n=0} -152345 年尾 65536 24180 3 {t=1} -152346 覆盖率 65536 154974 3 {n=7} -152347 浅易 65536 27973 3 {a=0} -152348 多管 65884 22810 1 null -152349 蔫蔫唧 128800 164791 1 null -152350 蔡塘 65536 34081 3 {ns=0} -152351 湖岸 65536 28246 3 {n=1} -152352 玻璃窗 65536 143711 3 {n=1} -152353 见不得 132202 199386 1 null -152354 社会化 65536 151774 3 {v=7, vd=1, vn=19} -152355 蛮劲 65536 34542 3 {n=0} -152356 见不得人 65536 152353 3 {l=0} -152357 头马 65536 22836 3 {n=0} -152358 见世面 65536 199395 3 {v=0} -152359 见义勇 132334 199446 1 null -152360 见义勇为 119589 152359 2 {i=7} -152361 覆没 65536 35206 3 {v=0} -152362 见义勇为者 65536 152360 3 {n=1} -152363 球面镜 65536 192640 3 {n=0} -152364 见仁见 126131 199566 1 null -152365 见仁见智 65536 152364 3 {i=0} -152366 极度 65536 26497 3 {d=4} -152367 见兔顾 123014 200225 1 null -152368 失落 76139 22833 2 {a=0, v=3, vn=2} -152369 见习员 65536 199469 3 {n=2} -152370 见兔顾犬 65536 152367 3 {i=0} -152371 情状 65536 24773 3 {n=0} -152372 要不了 65536 195866 3 {v=0} -152373 见分晓 65536 200403 3 {l=0} -152374 混纺 65536 28151 3 {b=0, v=0} -152375 见利忘 132337 200438 1 null -152376 滚沸 65536 28378 3 {v=0} -152377 护身 87630 25252 2 {vn=0} -152378 见利忘义 65536 152375 3 {i=2} -152379 牧女 65536 29287 3 {n=0} -152380 异议 65536 24322 3 {n=5, v=0} -152381 见危授 130753 200766 1 null -152382 见危授命 65536 152381 3 {i=0} -152383 见多识 128197 202215 1 null -152384 落叶树 65536 197078 3 {n=0} -152385 欧里 65536 27431 3 {nz=0} -152386 禽肉 65536 31165 3 {n=0} -152387 平信 65536 24179 3 {n=1} -152388 见多识广 65536 152383 3 {i=0} -152389 罚款 65536 32602 3 {n=20, v=27, vn=4} -152390 浅显 65536 27973 3 {a=1} -152391 见异思 115593 203727 1 null -152392 家父 65536 23478 3 {n=1} -152393 脂膏 65536 33026 3 {n=0} -152394 见异思迁 65536 152391 3 {i=0} -152395 焚香 65536 28954 3 {v=0} -152396 薛庄 124240 34203 1 null -152397 蒙古国 65536 181832 3 {ns=0} -152398 落水管 65536 203284 3 {n=0} -152399 安易 65536 23433 3 {nz=2} -152400 见微知著 65536 152407 3 {i=1} -152401 见微而知 118523 154494 1 null -152402 见微而知著 65536 152401 3 {l=1, n=0} -152403 旧俗 65536 26087 3 {n=0} -152404 生物课 65536 197762 3 {n=4} -152405 引爆 89414 24341 2 {v=1} -152406 见怪不 127790 204023 1 null -152407 见微知 118521 203899 1 null -152408 见怪不怪 65536 152406 3 {i=0} -152409 移植 65536 31227 3 {v=5, vd=0, vn=3} -152410 见惯不 127635 204220 1 null -152411 异词 65536 24322 3 {n=0} -152412 年岁 65536 24180 3 {n=1} -152413 见惯不惊 65536 152410 3 {l=1} -152414 见所未 117150 204557 1 null -152415 见所未见 65536 152414 3 {i=0} -152416 见机而 117526 205831 1 null -152417 头骨 65536 22836 3 {n=0} -152418 见机而行 65536 152416 3 {l=0} -152419 珍玩 65536 29645 3 {n=0} -152420 泰米 105503 27888 1 null -152421 天幕 65536 22825 3 {n=3} -152422 见机行事 65536 154528 3 {i=0} -152423 联合报 65536 197495 3 {n=0} -152424 见棱见 117144 206270 1 null -152425 断壁 91509 26029 2 {n=0} -152426 见棱见角 65536 152424 3 {l=0} -152427 见死不 126491 206920 1 null -152428 见死不救 65536 152427 3 {i=0} -152429 见猎心 130514 208859 1 null -152430 见猎心喜 65536 152429 3 {i=0} -152431 疾速 65536 30142 3 {ad=1} -152432 见缝就钻 65536 152435 3 {l=0} -152433 牌照 65536 29260 3 {n=0} -152434 探求 65536 25506 3 {v=1, vn=0} -152435 见缝就 114357 211946 1 null -152436 荧屏 65536 33639 3 {n=25} -152437 恶言 65536 24694 3 {n=1} -152438 房管 92800 25151 2 {v=0, vn=1} -152439 见缝插针 65536 154388 3 {i=1} -152440 见证人 65536 215182 3 {n=1} -152441 见财起 127595 215535 1 null -152442 见财起意 65536 152441 3 {i=0} -152443 见钱眼 128126 217470 1 null -152444 对流 86335 23545 2 {v=0, vn=0} -152445 蝴蝶树 65536 151293 3 {n=0} -152446 见钱眼开 65536 152443 3 {i=0} -152447 改建 65536 25913 3 {v=22, vn=0} -152448 山妹 65536 23665 3 {n=1} -152449 大巧 66383 22823 1 null -152450 天干 65536 22825 3 {n=0} -152451 天平 69410 22825 2 {n=0, nz=0} -152452 天年 65536 22825 3 {n=0} -152453 见面会 65536 218159 3 {n=1} -152454 标尺 65536 26631 3 {n=2} -152455 地质 75370 22320 2 {n=90} -152456 天幸 65536 22825 3 {n=0} -152457 异读 65536 24322 3 {n=0} -152458 排他 92210 25490 1 null -152459 见风使舵 65536 152472 3 {i=0} -152460 狼尾 100815 29436 1 null -152461 见风是雨 65536 158280 3 {l=0} -152462 大巴 76231 22823 2 {n=0} -152463 肇新 65536 32903 3 {nz=0} -152464 永别 65536 27704 3 {v=1} -152465 头高 78212 22836 1 null -152466 市郊 65536 24066 3 {s=8} -152467 见风转舵 65536 168837 3 {i=0} -152468 粗放经 108588 191687 1 null -152469 快要 65536 24555 3 {d=4} -152470 蒲团 65536 33970 3 {n=1} -152471 莱西市 65536 163230 3 {ns=0} -152472 见风使 119126 218523 1 null -152473 见高低 65536 219045 3 {l=0} -152474 珍珠 108211 29645 2 {n=1} -152475 置之死 122614 145858 1 null -152476 大市 65536 22823 3 {n=2} -152477 绒球 65536 32466 3 {n=0} -152478 观世音 65536 177573 3 {n=0} -152479 瞎诌 65536 30606 3 {v=0} -152480 插销 65536 25554 3 {n=0} -152481 表里山 123914 214538 1 null -152482 大师 79284 22823 2 {n=40} -152483 观后感 65536 179101 3 {n=0} -152484 强手 87886 24378 2 {n=2} -152485 天底 80640 22825 1 null -152486 观庙乡 65536 181800 3 {ns=0} -152487 工字 83761 24037 1 null -152488 条例 65536 26465 3 {n=65} -152489 平假 87623 24179 1 null -152490 略图 65536 30053 3 {n=0} -152491 改弦 91785 25913 1 null -152492 天府 80579 22825 2 {n=1} -152493 观众席 65536 177830 3 {n=0} -152494 普林 95424 26222 1 null -152495 观念形 127920 182148 1 null -152496 瞎话 65536 30606 3 {n=0} -152497 观念形态 65536 152495 3 {l=0} -152498 观潮派 65536 186109 3 {n=0} -152499 汇合 65536 27719 3 {v=0} -152500 观澜湖 65536 186155 3 {nz=0} -152501 土音 65536 22303 3 {n=0} -152502 工学 69686 24037 1 null -152503 大帝 65536 22823 3 {n=0} -152504 袭取 65536 34989 3 {v=0} -152505 激将 104235 28608 1 null -152506 舒心 65536 33298 3 {a=6, ad=1, an=0, nr=0} -152507 布衣 65536 24067 3 {n=0} -152508 观礼台 65536 188619 3 {n=0} -152509 天庭 65536 22825 3 {n=0} -152510 家犬 65536 23478 3 {n=1} -152511 狼山 93944 29436 1 null -152512 投机 94784 25237 2 {a=2, v=4, vn=8} -152513 观者如 129935 190356 1 null -152514 翻译片 65536 206281 3 {n=0} -152515 对消 65536 23545 3 {v=0} -152516 观者如堵 65536 152513 3 {i=0} -152517 观象台 65536 193520 3 {n=0} -152518 观赏植物 65536 154799 3 {l=1} -152519 瞎说 65536 30606 3 {v=0} -152520 规定值 65536 167591 3 {n=0} -152521 观赏性 65536 193758 3 {n=9} -152522 蒋坝 112048 33931 1 null -152523 规律性 65536 168600 3 {n=3} -152524 规格化 65536 170825 3 {v=1, vn=1} -152525 规章制 128302 175597 1 null -152526 规模化 65536 171310 3 {v=8, vd=1, vn=8} -152527 观音土 65536 196482 3 {n=0} -152528 芦城 128480 33446 1 null -152529 灌醉 65536 28748 3 {v=0} -152530 规划区 65536 165151 3 {n=0, s=1} -152531 滑梯 65536 28369 3 {n=0} -152532 规章制度 65536 152525 3 {l=11} -152533 规行矩 125043 179033 1 null -152534 规范化 65536 177680 3 {v=13, vd=1, vn=26} -152535 大帽 76522 22823 1 null -152536 规行矩步 65536 152533 3 {i=0} -152537 觅食 65536 35269 3 {v=1} -152538 视为畏 115655 177654 1 null -152539 视为畏途 65536 152538 3 {i=0} -152540 断头 97565 26029 2 {n=0, v=0} -152541 视力表 65536 178775 3 {n=0} -152542 视同儿 127441 179144 1 null -152543 大幅 75671 22823 2 {a=0, b=4, d=58} -152544 视同儿戏 65536 152542 3 {l=0} -152545 端午 108180 31471 2 {t=0} -152546 视同陌路 65536 170219 3 {i=0} -152547 视如粪 130245 180542 1 null -152548 视如粪土 65536 152547 3 {i=0} -152549 视死如 128150 185143 1 null -152550 管理处 65536 197816 3 {n=6} -152551 炮座 65536 28846 3 {n=0} -152552 视死如归 65536 152549 3 {i=0} -152553 视神经 65536 188698 3 {n=1} -152554 视紫质 65536 189671 3 {n=0} -152555 篇目 65536 31687 3 {n=1} -152556 视网膜 65536 190221 3 {n=0} -152557 范围 65536 33539 3 {n=162} -152558 多米 75883 22810 1 null -152559 蒲圻 126293 33970 2 {ns=1} -152560 精神损耗 65536 143504 3 {l=0} -152561 袜子 65536 34972 3 {n=2} -152562 衡器 65536 34913 3 {n=0} -152563 生产关 103521 188608 1 null -152564 碌碌无能 65536 141397 3 {i=0} -152565 视而不 117305 190408 1 null -152566 翠菊 65536 32736 3 {n=0} -152567 空心菜 65536 196693 3 {n=2} -152568 类别 65536 31867 3 {n=2} -152569 脱水机 65536 199769 3 {n=0} -152570 视而不见 65536 152565 3 {i=3} -152571 视若无 121990 191137 1 null -152572 普查 65536 26222 3 {v=5, vn=15} -152573 观光台 65536 178392 3 {n=1} -152574 社会史 65536 151774 3 {n=6, nr=1} -152575 视若无睹 65536 152571 3 {i=0} -152576 当地 90764 24403 2 {b=0, s=257} -152577 排位 65536 25490 3 {n=1, v=1, vn=0} -152578 视若路人 65536 162826 3 {i=0} -152579 览胜 65536 35272 3 {v=0} -152580 觊觎 65536 35274 3 {v=0} -152581 角加速 128355 178141 1 null -152582 睡意 65536 30561 3 {n=0} -152583 苛性 118074 33499 1 null -152584 继子 65536 32487 3 {n=0} -152585 角加速度 65536 152581 3 {n=0} -152586 当场 65536 24403 3 {d=17, n=0} -152587 角动量 65536 178149 3 {n=0} -152588 大干 79934 22823 2 {nr=0, v=2, vn=0} -152589 大平 65536 22823 3 {nr=0} -152590 大年 79030 22823 2 {n=9, nr=0} -152591 角美镇 65536 189643 3 {ns=1} -152592 角膜炎 65536 190169 3 {n=0} -152593 角速度 65536 193884 3 {n=0} -152594 大幸 65536 22823 3 {n=0} -152595 秘方 65536 31192 3 {n=0} -152596 角闪石 65536 195367 3 {n=0} -152597 甜丝 115472 29980 1 null -152598 应诉 65536 24212 3 {v=0} -152599 应诊 65536 24212 3 {v=0} -152600 建行 65536 24314 3 {j=5} -152601 社会名 111911 151774 1 null -152602 累及 65536 32047 3 {v=2} -152603 解剖麻雀 65536 169844 3 {l=0} -152604 炼金 106234 28860 1 null -152605 维修班 65536 182914 3 {n=0} -152606 断奶 65536 26029 3 {v=1, vn=0} -152607 解剖学 65536 199660 3 {n=2} -152608 大庆 75840 22823 2 {n=0, nr=0, ns=34, v=0, vn=0} -152609 穆纳 120756 31302 1 null -152610 应试 65536 24212 3 {v=1, vn=12} -152611 虎林市 65536 193722 3 {ns=1} -152612 解囊相 131452 200800 1 null -152613 解囊相助 65536 152612 3 {i=0} -152614 解困扶贫 65536 156673 3 {l=2} -152615 解放军总 126697 158753 1 null -152616 解放军总政 124783 152615 1 null -152617 解困办 65536 200838 3 {j=2} -152618 解放军总政治 115524 152616 1 null -152619 疗养院 65536 136444 3 {n=2} -152620 解放军总政治部 65536 152618 3 {n=0} -152621 桥身 65536 26725 3 {n=0} -152622 解放北路 65536 159133 3 {ns=0} -152623 定界 73894 23450 1 null -152624 投枪 65536 25237 3 {n=0} -152625 步韵 65536 27493 3 {v=0} -152626 应该 65536 24212 3 {r=4, v=226} -152627 茧子 65536 33575 3 {n=0} -152628 电话费 65536 204834 3 {n=11} -152629 营养学 65536 169568 3 {n=1} -152630 解放思想 65536 162467 3 {i=90} -152631 自我批 111937 211265 1 null -152632 安曼 65536 23433 3 {ns=16} -152633 解放战争 65536 162974 3 {n=0, nz=20} -152634 解放桥街 65536 164587 3 {ns=0} -152635 扬黄 65536 25196 3 {ns=0} -152636 解析几 132328 205094 1 null -152637 解析几何 65536 152636 3 {l=0} -152638 解毒剂 65536 206184 3 {n=0} -152639 棉桃 65536 26825 3 {n=0} -152640 大度 78654 22823 2 {a=1} -152641 百事通 65536 181860 3 {n=1} -152642 翩跹 109077 32745 2 {v=0, z=2} -152643 解甲归 122644 208584 1 null -152644 解甲归田 65536 152643 3 {i=0} -152645 湖州 107100 28246 2 {ns=4} -152646 解码器 65536 209303 3 {n=0} -152647 大庭 75720 22823 1 null -152648 干号 65536 24178 3 {v=0} -152649 至理明 112719 174537 1 null -152650 色拉油 65536 176129 3 {n=0} -152651 引狼 89636 24341 1 null -152652 派驻 65536 27966 3 {v=6, vn=1} -152653 解说员 65536 214410 3 {n=0} -152654 衰减 127136 34928 2 {v=1, vn=1} -152655 解调器 65536 214425 3 {n=0} -152656 解释权 65536 215904 3 {n=0} -152657 多糖 65536 22810 3 {n=1} -152658 大庸 65536 22823 3 {n=0} -152659 解铃系 114577 216665 1 null -152660 解铃系铃 65536 152659 3 {i=0} -152661 解阵党 65536 217035 3 {j=0} -152662 数日 65536 25968 3 {m=1, t=1} -152663 觥筹 132532 35301 1 null -152664 觥筹交 114498 152663 1 null -152665 神经战 65536 206548 3 {n=0} -152666 聘期 65536 32856 3 {n=0} -152667 觥筹交错 65536 152664 3 {i=1} -152668 继室 65536 32487 3 {n=0} -152669 触发器 65536 158512 3 {n=0} -152670 触手可 131223 162218 1 null -152671 更深 101727 26356 1 null -152672 老成练 108771 210545 1 null -152673 触手可及 65536 152670 3 {l=0} -152674 社办 65536 31038 3 {b=0} -152675 触景伤情 65536 152677 3 {i=0} -152676 蝗情 65536 34647 3 {n=0} -152677 触景伤 127902 163278 1 null -152678 触摸屏 65536 162775 3 {n=0} -152679 触景生情 65536 162400 3 {i=0} -152680 干吗 65536 24178 3 {v=1} -152681 触目惊 128168 167501 1 null -152682 看得见 65536 172632 3 {v=4} -152683 触目惊心 65536 152681 3 {i=4} -152684 斗车 65536 26007 3 {n=1} -152685 触类旁通 65536 152687 3 {i=1} -152686 触类而通 65536 159418 3 {l=0} -152687 触类旁 115795 168922 1 null -152688 言不及 132648 186459 1 null -152689 言不及义 65536 152688 3 {i=0} -152690 斗转 92812 26007 1 null -152691 言不由衷 65536 161239 3 {i=0} -152692 百分表 65536 182751 3 {n=0} -152693 玩弄 65536 29609 3 {v=1} -152694 荷兰 120165 33655 2 {ns=26} -152695 言为心 129928 186504 1 null -152696 言为心声 65536 152695 3 {i=0} -152697 炮弹 65536 28846 3 {n=4} -152698 言之凿凿 65536 152704 3 {i=0} -152699 探测 96726 25506 2 {v=10, vn=13} -152700 端口 65536 31471 3 {n=0} -152701 示范村 65536 153264 3 {n=2} -152702 言之成理 65536 156817 3 {i=0} -152703 言之无物 65536 157793 3 {i=0} -152704 言之凿 131707 186521 1 null -152705 言之有物 65536 158090 3 {i=0} -152706 蒲城 128923 33970 1 null -152707 情理 93287 24773 2 {n=2} -152708 言传身 126765 186734 1 null -152709 自主权 65536 206187 3 {n=8} -152710 言传身教 65536 152708 3 {i=1} -152711 稀土 120001 31232 2 {n=0} -152712 言听计 132539 188026 1 null -152713 言听计从 65536 152712 3 {i=0} -152714 工尺 65536 24037 3 {n=0} -152715 瓷盒 65536 29943 3 {n=0} -152716 稍稍 65536 31245 3 {d=0} -152717 投标 95110 25237 2 {v=13, vn=3} -152718 次生 99211 27425 2 {b=9} -152719 护送 65536 25252 3 {v=3, vn=4} -152720 土风 65541 22303 2 {n=0} -152721 瓷盘 65536 29943 3 {n=1} -152722 礼品部 65536 161965 3 {n=0} -152723 言外之 127880 189284 1 null -152724 市里 65536 24066 3 {n=18} -152725 女色 65536 22899 3 {n=0} -152726 萧山 125986 33831 2 {ns=0} -152727 言外之意 65536 152723 3 {i=0} -152728 浅析 65536 27973 3 {v=1, vn=0} -152729 行政公 118915 212167 1 null -152730 大开 69392 22823 1 null -152731 而是 65536 32780 3 {c=179, v=1} -152732 维尼龙 65536 186064 3 {n=0} -152733 肩摩 118913 32937 1 null -152734 言多必 129902 189288 1 null -152735 言多必失 65536 152734 3 {i=0} -152736 言多语失 65536 164038 3 {l=0} -152737 脑电波 65536 195845 3 {n=0} -152738 白水镇 65536 200994 3 {ns=2} -152739 裙带 131146 35033 2 {b=0} -152740 言差语 114579 190524 1 null -152741 抗敌 83307 25239 1 null -152742 干呕 65536 24178 3 {v=0} -152743 政党 65536 25919 3 {n=31} -152744 罚没 117437 32602 2 {v=4, vn=0} -152745 干员 65536 24178 3 {n=0} -152746 抗救 86542 25239 1 null -152747 平光 70909 24179 1 null -152748 言差语错 65536 152740 3 {l=0} -152749 疯牛 106325 30127 1 null -152750 言归于 129845 190880 1 null -152751 极性 65536 26497 3 {n=0} -152752 如闻 81246 22914 1 null -152753 老面皮 65536 224195 3 {n=0} -152754 言归于好 65536 152750 3 {i=0} -152755 矮胖 65536 30702 3 {z=0} -152756 盘山路 65536 179368 3 {n=1} -152757 绵延 124350 32501 2 {v=5, vn=0} -152758 异质 85744 24322 1 null -152759 狗急 97834 29399 1 null -152760 言归正传 65536 160131 3 {i=0} -152761 言必有 132750 190995 1 null -152762 大张 74569 22823 1 null -152763 言必有中 65536 152761 3 {i=0} -152764 言情小说 65536 152769 3 {n=1} -152765 言无不 129155 192558 1 null -152766 线性规 122534 179128 1 null -152767 插队 83409 25554 2 {v=1, vn=0} -152768 言无不尽 65536 152765 3 {i=0} -152769 言情小 116936 191251 1 null -152770 章目 65536 31456 3 {n=1} -152771 班房 65536 29677 3 {n=0} -152772 承袭 65536 25215 3 {v=0} -152773 言无二价 65536 152892 3 {l=0} -152774 言犹在 119957 195847 1 null -152775 测验 65536 27979 3 {v=0, vn=0} -152776 言犹在耳 65536 152774 3 {i=1} -152777 投桃 90006 25237 1 null -152778 言简意 116618 198094 1 null -152779 觉世 65536 35273 3 {v=1} -152780 晚练 65536 26202 3 {v=2} -152781 步频 65536 27493 3 {n=0} -152782 投案 65536 25237 3 {v=0} -152783 言简意赅 65536 152778 3 {i=1} -152784 言者无 120169 199251 1 null -152785 菊花茶 65536 159876 3 {n=0} -152786 献血 106682 29486 2 {v=16, vn=8} -152787 言者无罪 65536 152784 3 {i=0} -152788 言而无信 65536 152790 3 {i=0} -152789 蜥蜴 65536 34597 3 {n=0} -152790 言而无 132339 199258 1 null -152791 学者 81200 23398 2 {n=139} -152792 棋联 65536 26827 3 {j=1} -152793 观测台 65536 185562 3 {n=0} -152794 言而有信 65536 153087 3 {i=1} -152795 言行一致 65536 152797 3 {i=0} -152796 暴徒 65536 26292 3 {n=1} -152797 言行一 119527 201370 1 null -152798 学而 84532 23398 1 null -152799 家珍 65536 23478 3 {n=0} -152800 言行不一 65536 152810 3 {i=0} -152801 螳螂 65536 34739 3 {n=0} -152802 猛扑 65536 29467 3 {v=0} -152803 言谈举 125315 202326 1 null -152804 猛打 65536 29467 3 {v=0} -152805 言谈举止 65536 152803 3 {i=1} -152806 祸害 65536 31096 3 {n=1, v=0} -152807 言过其 129355 203285 1 null -152808 舅母 65536 33285 3 {n=0} -152809 言过其实 65536 152807 3 {i=0} -152810 言行不 132832 201370 1 null -152811 漏风 108960 28431 2 {v=0} -152812 誉满全 123117 161173 1 null -152813 脱氧核 115237 199756 1 null -152814 誉为 65536 35465 3 {v=31} -152815 欢声 94244 27426 2 {n=0} -152816 誉满全球 65536 152812 3 {l=1} -152817 誊写钢版 65536 161613 3 {l=0} -152818 蒋墅 112060 33931 2 {ns=0} -152819 誊写版 65536 152823 3 {n=0} -152820 誊印社 65536 153294 3 {n=0} -152821 星占 94635 26143 1 null -152822 裕兴 65536 35029 3 {nz=4} -152823 誊写 123563 35466 2 {v=0} -152824 誓不两 121390 153069 1 null -152825 誓不两立 65536 152824 3 {i=0} -152826 誓师大 132579 157160 1 null -152827 改恶 97743 25913 1 null -152828 湖底 65536 28246 3 {s=0} -152829 誓师大会 65536 152826 3 {n=1} -152830 社区 65536 31038 3 {n=75} -152831 涉险 65536 28041 3 {v=1} -152832 舷窗 65536 33335 3 {n=1} -152833 警务区 65536 199510 3 {n=0, s=3} -152834 续展 65536 32493 3 {v=1} -152835 警卫员 65536 199712 3 {n=3} -152836 干咳 65536 24178 3 {v=0} -152837 警备区 65536 201148 3 {n=2} -152838 旅行 98571 26053 2 {v=11, vn=7} -152839 警察局 65536 201876 3 {n=1} -152840 警报器 65536 203610 3 {n=17} -152841 警惕心 65536 203146 3 {n=0} -152842 大彰 76294 22823 1 null -152843 综合症 65536 146010 3 {n=1} -152844 警示录 65536 209391 3 {n=1} -152845 网络版 65536 197105 3 {n=28} -152846 警笛声 65536 209872 3 {n=1} -152847 警觉性 65536 213630 3 {n=1} -152848 警钟长 112366 216404 1 null -152849 警钟长鸣 65536 152848 3 {l=2} -152850 腾挪 65536 33150 3 {v=0} -152851 绚烂 65536 32474 3 {a=2, an=3} -152852 疯狂 65536 30127 3 {a=6, ad=1, an=0} -152853 漫议 65536 28459 3 {vn=1} -152854 恶计 65536 24694 3 {n=0} -152855 招生 94921 25307 2 {v=10, vn=12} -152856 葡萄干 65536 158026 3 {n=6} -152857 改悔 65536 25913 3 {v=0} -152858 警长制 65536 216628 3 {n=1} -152859 生产力 65536 188608 3 {n=101} -152860 融入 65536 34701 3 {v=25, vn=1} -152861 盖然 113189 30422 1 null -152862 生产办 65536 188608 3 {j=0} -152863 譬喻 65536 35692 3 {v=0} -152864 招用 65536 25307 3 {v=1} -152865 警戒线 65536 203463 3 {n=0} -152866 天怒 80473 22825 1 null -152867 腊月 65536 33098 3 {t=17} -152868 譬如说 65536 153830 3 {l=1} -152869 计件工 116712 169571 1 null -152870 学联 65536 23398 3 {j=7, n=1} -152871 潜水 110340 28508 2 {v=2, vn=3} -152872 欢天 103838 27426 1 null -152873 疯狗 65536 30127 3 {n=0} -152874 排偶 65536 25490 3 {n=0} -152875 平凉 85081 24179 2 {ns=0} -152876 计件工资 65536 152869 3 {l=0} -152877 计价器 65536 169572 3 {n=2} -152878 登记证 65536 167601 3 {n=1} -152879 计其所 122179 170211 1 null -152880 计其所短 65536 152879 3 {l=0} -152881 异趣 65536 24322 3 {n=0} -152882 秀水街 65536 150041 3 {ns=0} -152883 计出万 132049 170343 1 null -152884 波光 65536 27874 3 {n=1} -152885 洪恩 65536 27946 3 {n=0} -152886 永发 65536 27704 3 {nz=0} -152887 天性 65536 22825 3 {n=5} -152888 独木难 108386 189174 1 null -152889 计出万全 65536 152883 3 {i=0} -152890 计划单列 128827 158241 1 null -152891 螺丝 130654 34746 2 {n=0} -152892 言无二 132558 192558 1 null -152893 计划单列市 65536 152890 3 {n=3} -152894 抗日 90231 25239 2 {j=0, v=9, vn=40} -152895 计划生育 127758 166891 2 {l=69} -152896 外线 65536 22806 3 {n=6} -152897 观测员 65536 185562 3 {n=0} -152898 稳如 113021 31283 1 null -152899 平凡 65536 24179 3 {a=38, an=0} -152900 大循 70352 22823 1 null -152901 计划生育户 65536 152895 3 {n=10} -152902 计划经济 65536 169371 3 {n=36} -152903 政出 95251 25919 1 null -152904 挂橱 65536 25346 3 {n=0} -152905 计数器 65536 175325 3 {n=0} -152906 抗旱 94291 25239 2 {v=7, vn=21} -152907 补助金 65536 199199 3 {n=7} -152908 计无所 131924 175437 1 null -152909 示范校 65536 153264 3 {n=1} -152910 计无所出 65536 152908 3 {i=0} -152911 年年 85720 24180 2 {d=0, n=1, q=32} -152912 外经 76406 22806 1 null -152913 大德 65536 22823 3 {n=1, ns=0} -152914 潜江 110479 28508 2 {ns=0} -152915 计日程 131766 175442 1 null -152916 芝麻油 65536 168310 3 {n=1} -152917 计日程功 65536 152915 3 {i=0} -152918 计时工资 65536 155384 3 {l=0} -152919 年幼 65536 24180 3 {a=2, n=1} -152920 枯饼 65536 26543 3 {n=0} -152921 计步器 65536 176850 3 {n=0} -152922 滚滚 65536 28378 3 {z=8} -152923 波兰 107957 27874 2 {ns=32} -152924 暴怒 65536 26292 3 {a=0} -152925 计穷力 121458 180708 1 null -152926 支委 97561 25903 2 {n=0} -152927 计穷力竭 65536 152925 3 {i=0} -152928 计算中心 65536 152955 3 {n=0} -152929 计算机房 65536 159368 3 {n=0} -152930 恶语 65536 24694 3 {n=2} -152931 率领 65536 29575 3 {v=38, vn=3} -152932 硫化黑 65536 139471 3 {n=0} -152933 稳妥 65536 31283 3 {a=20, ad=4, an=1} -152934 大忌 65536 22823 3 {n=1} -152935 行军床 65536 207139 3 {n=0} -152936 平分 77971 24179 2 {v=0} -152937 计程仪 65536 180600 3 {n=0} -152938 计量经济 129548 162029 1 null -152939 计时员 65536 175459 3 {n=0} -152940 竖立 65536 31446 3 {v=3} -152941 警惕性 65536 203146 3 {n=1} -152942 玩忽 101924 29609 1 null -152943 漫谈 65536 28459 3 {vn=1} -152944 年底 65536 24180 3 {f=0, t=46} -152945 大志 65536 22823 3 {n=1} -152946 计量经济学 65536 152938 3 {n=3} -152947 大忙 79816 22823 2 {a=2, an=0, n=1, vn=0} -152948 计生办 65536 179340 3 {j=0} -152949 订票处 65536 175686 3 {n=0} -152950 订货会 65536 180741 3 {n=0} -152951 订购者 65536 180747 3 {n=0} -152952 玛雅 114591 29595 1 null -152953 平列 65536 24179 3 {v=0} -152954 荧幕 65536 33639 3 {n=0} -152955 计算中 128413 180996 1 null -152956 绘声绘色 65536 143993 3 {i=0} -152957 碎裂 65536 30862 3 {v=0} -152958 申讨 65536 30003 3 {v=0} -152959 荆条 65536 33606 3 {n=1} -152960 袁州 65536 34945 3 {ns=0} -152961 年度 65536 24180 3 {n=77} -152962 神秘莫 112119 205277 1 null -152963 政制 97957 25919 1 null -152964 计量学 65536 186684 3 {n=0} -152965 大快 79818 22823 1 null -152966 秘本 65536 31192 3 {n=0} -152967 订书机 65536 164676 3 {n=0} -152968 讣告 65536 35747 3 {n=0} -152969 认同感 65536 171664 3 {n=1} -152970 巴甫 80599 24052 1 null -152971 平利 87718 24179 1 null -152972 星号 65536 26143 3 {n=0} -152973 折纹 65536 25240 3 {n=0} -152974 认定书 65536 173598 3 {n=2} -152975 认知科 129578 180841 1 null -152976 认知科学 65536 152975 3 {n=0} -152977 认认真 122483 185896 1 null -152978 认认真真 65536 152977 3 {z=4} -152979 折线 93135 25240 2 {n=0} -152980 认证费 65536 185925 3 {n=0} -152981 认识论 65536 185930 3 {n=6} -152982 认贼作 123745 186304 1 null -152983 认贼作父 65536 152982 3 {i=0} -152984 讨人喜 125562 161893 1 null -152985 外缘 65536 22806 3 {n=0} -152986 碰簧 101492 30896 1 null -152987 脱脂棉 65536 205095 3 {n=0} -152988 讨人喜欢 65536 152984 3 {l=0} -152989 讨价还价 65536 167054 3 {i=7} -152990 实线 65536 23454 3 {n=0} -152991 申诉 115799 30003 2 {v=1, vn=0} -152992 讥嘲 65536 35749 3 {v=0} -152993 精神衰 118250 204329 1 null -152994 疑案 65536 30097 3 {n=0} -152995 苇帘 125473 33479 1 null -152996 朝三 96435 26397 1 null -152997 盗案 65536 30423 3 {n=0} -152998 讨价声 65536 161954 3 {n=1} -152999 脊索 125910 33034 2 {n=3} -153000 朝不 102281 26397 1 null -153001 讨便宜 65536 162154 3 {v=0} -153002 绘画 120545 32472 2 {n=7, v=1, vn=1} -153003 薯条 65536 34223 3 {n=2} -153004 如雷 81821 22914 1 null -153005 立方米 65536 193602 3 {q=32} -153006 情由 65536 24773 3 {n=0} -153007 山寨 65536 23665 3 {n=12} -153008 讨论会 65536 177509 3 {n=0} -153009 移步 65536 31227 3 {v=8} -153010 旧制 65536 26087 3 {n=0} -153011 虹吸管 65536 151129 3 {n=0} -153012 讪笑 65536 35754 3 {v=1} -153013 官衔 65536 23448 3 {n=1} -153014 苞谷 65536 33502 3 {n=1} -153015 训练场地 65536 155146 3 {n=0} -153016 苇席 65536 33479 3 {n=1} -153017 训练有素 65536 159193 3 {i=0} -153018 官衙 65536 23448 3 {n=0} -153019 定盘 79280 23450 1 null -153020 组织性 65536 172048 3 {n=0} -153021 议事日 121782 167952 1 null -153022 硅藻 117100 30789 2 {n=0} -153023 瓶颈 65536 29942 3 {n=6} -153024 秦始 110280 31206 1 null -153025 议事日程 65536 153021 3 {n=15} -153026 议价粮 65536 168060 3 {n=1} -153027 快讯 65536 24555 3 {n=1} -153028 罢教 65536 32610 3 {v=0} -153029 行政区域 65536 153191 3 {n=5} -153030 议会制 65536 168095 3 {n=1} -153031 国门 65536 22269 3 {n=20} -153032 实绩 65536 23454 3 {n=5} -153033 议古论 132865 169321 1 null -153034 申说 65536 30003 3 {v=1} -153035 议古论今 65536 153033 3 {l=0} -153036 议员团 65536 169437 3 {n=1} -153037 申请 115934 30003 2 {n=8, v=40, vn=6} -153038 行家里 126363 209726 1 null -153039 瓷砖 65536 29943 3 {n=0} -153040 表演史 65536 205650 3 {n=1} -153041 直肠镜 65536 193782 3 {n=0} -153042 议定书 65536 171295 3 {n=0} -153043 地轴 65536 22320 3 {n=0} -153044 议论纷纷 65536 162722 3 {i=0} -153045 大总 67495 22823 1 null -153046 数来 95094 25968 1 null -153047 缉获 65536 32521 3 {v=0} -153048 议购粮 65536 183986 3 {n=0} -153049 类同 65536 31867 3 {v=1} -153050 突显 65536 31361 3 {v=0} -153051 议论声 65536 183615 3 {n=1} -153052 记不清 65536 188078 3 {l=4} -153053 浅棕 65536 27973 3 {b=1} -153054 记事本 65536 188204 3 {n=0} -153055 讯号 65536 35759 3 {n=0} -153056 记大过 65536 190920 3 {n=1} -153057 标底 65536 26631 3 {n=1} -153058 记分册 65536 189095 3 {n=0} -153059 记工员 65536 192134 3 {n=0} -153060 观察使 65536 181102 3 {n=0} -153061 泰维 105658 27888 1 null -153062 潜泳 65536 28508 3 {n=0} -153063 记忆力 65536 192615 3 {n=0} -153064 记忆犹新 65536 161285 3 {i=5} -153065 记账式 65536 204231 3 {b=1} -153066 外罩 65536 22806 3 {n=0} -153067 狐蝠 65536 29392 3 {n=0} -153068 当夜 65536 24403 3 {t=0} -153069 誓不 132820 35475 1 null -153070 政务 97824 25919 2 {n=11} -153071 讲义夹 65536 179868 3 {n=0} -153072 记叙体 65536 189562 3 {n=0} -153073 波分 65536 27874 3 {n=1, vn=2} -153074 讲交情 65536 179959 3 {l=0} -153075 讲习会 65536 179891 3 {n=0} -153076 训练伤 65536 165407 3 {n=0} -153077 灭鼠 65536 28781 3 {v=1} -153078 犯禁 65536 29359 3 {v=0} -153079 摆针 65536 25670 3 {n=0} -153080 申谢 65536 30003 3 {v=0} -153081 当天 65536 24403 3 {t=79} -153082 盲点 65536 30450 3 {n=2} -153083 讲师团 65536 183899 3 {n=2} -153084 安检 83388 23433 2 {j=0} -153085 条几 65536 26465 3 {n=0} -153086 胜利者 65536 164971 3 {n=0} -153087 言而有 132345 199258 1 null -153088 窜逃 65536 31388 3 {v=0} -153089 联合政 121867 197495 1 null -153090 生产厂 65536 188608 3 {n=3} -153091 大恩 77154 22823 1 null -153092 当头 90938 24403 2 {d=0, v=1} -153093 讲座式 65536 184058 3 {b=0} -153094 示范棚 65536 153264 3 {n=0} -153095 讲情面 65536 184600 3 {l=1} -153096 景阳 100655 26223 1 null -153097 螺丝垫 65536 152891 3 {n=0} -153098 讲排场 65536 185317 3 {l=1, v=1} -153099 荷包 115124 33655 2 {n=1} -153100 讲演稿 65536 188263 3 {n=0} -153101 抗暴 65536 25239 3 {v=0} -153102 摆钟 65536 25670 3 {n=0} -153103 讲用会 65536 189819 3 {n=1} -153104 条凳 65536 26465 3 {n=0} -153105 国防 75910 22269 2 {b=1, n=87, vn=1} -153106 讲经说 125249 192290 1 null -153107 记者会 65536 200870 3 {n=2} -153108 波利 102129 27874 1 null -153109 碧眼 65536 30887 3 {n=0} -153110 讲经说法 65536 153106 3 {i=0} -153111 脐疝 65536 33040 3 {n=0} -153112 讲解员 65536 195126 3 {n=0} -153113 朝乾 99928 26397 1 null -153114 讲话稿 65536 195632 3 {n=1} -153115 蝉蜕 65536 34633 3 {n=0} -153116 社员 65536 31038 3 {n=1} -153117 讲面子 65536 198581 3 {v=0} -153118 言之有理 65536 158090 3 {i=0} -153119 天意 65536 22825 3 {n=0} -153120 讳疾忌 131814 153173 1 null -153121 讳疾忌医 65536 153120 3 {i=0} -153122 多级 70719 22810 2 {b=0} -153123 条分 91039 26465 1 null -153124 国际 84716 22269 2 {n=1008} -153125 讳病忌 131820 153180 1 null -153126 猎潜 101101 29454 1 null -153127 讳病忌医 65536 153125 3 {i=0} -153128 讳莫如 124986 156738 1 null -153129 理事长 65536 174253 3 {n=9} -153130 湖心 111027 28246 2 {n=1} -153131 讳莫如深 65536 153128 3 {i=1} -153132 讴歌 65536 35764 3 {v=12, vn=5} -153133 讶异 65536 35766 3 {v=1} -153134 标准规 65536 149778 3 {n=0} -153135 讷河市 65536 153138 3 {ns=0} -153136 欢娱 65536 27426 3 {a=1, an=0} -153137 许可证 116986 154597 2 {n=18} -153138 讷河 129069 35767 1 null -153139 许可证费 65536 153137 3 {n=1} -153140 潜流 65536 28508 3 {n=1} -153141 工工 82214 24037 1 null -153142 许家坝 65536 156588 3 {ns=3} -153143 工巧 65536 24037 3 {a=0} -153144 山山 84026 23665 1 null -153145 大悟 78541 22823 1 null -153146 家用 75811 23478 2 {b=2, n=0} -153147 许久 65536 35768 3 {m=3} -153148 许昌县 65536 159234 3 {ns=0} -153149 竞争者 65536 142860 3 {n=1} -153150 定睛 65536 23450 3 {d=0} -153151 许许多 130343 168878 1 null -153152 训令 65536 35757 3 {n=0} -153153 许许多多 65536 153151 3 {m=6} -153154 断定 65536 26029 3 {v=1} -153155 行政化 65536 212167 3 {v=2} -153156 自卫权 65536 207515 3 {n=1} -153157 论功行 116986 175767 1 null -153158 微薄 65536 24494 3 {a=5, an=0} -153159 家电 65536 23478 3 {j=28, n=0} -153160 管理学 65536 197816 3 {n=1} -153161 论功行赏 65536 153157 3 {i=0} -153162 论坛会 65536 176979 3 {n=3} -153163 论文集 65536 180607 3 {n=0} -153164 大悲 77158 22823 1 null -153165 论斤计 133162 180636 1 null -153166 论斤计两 65536 153165 3 {l=0} -153167 论理学 65536 184318 3 {n=0} -153168 瓷碗 65536 29943 3 {n=1} -153169 论证会 65536 190393 3 {n=0} -153170 论资排 116434 190780 1 null -153171 讹传 65536 35769 3 {n=0} -153172 寒趣 65536 23506 3 {n=1} -153173 讳疾 128596 35763 1 null -153174 论说体 65536 190444 3 {n=0} -153175 衰变 65536 34928 3 {v=0} -153176 斗酒 88631 26007 1 null -153177 指头 83426 25351 2 {n=3} -153178 论资排辈 65536 153170 3 {l=0} -153179 炒货 65536 28818 3 {n=4} -153180 讳病 128601 35763 1 null -153181 移民 117178 31227 2 {n=52, v=3, vn=4} -153182 山岗 65536 23665 3 {n=1} -153183 论黄数 112527 195260 1 null -153184 论黄数黑 65536 153183 3 {i=0} -153185 标引 88549 26631 1 null -153186 桂西 65536 26690 3 {ns=0} -153187 肛道 65536 32923 3 {n=0} -153188 大惊 77153 22823 1 null -153189 肃清 65536 32899 3 {v=1} -153190 讼案 65536 35772 3 {n=0} -153191 行政区 130534 212167 2 {n=37} -153192 设身处 130873 180698 1 null -153193 设身处地 65536 153192 3 {i=2} -153194 访华团 65536 154544 3 {n=3} -153195 大惑 80006 22823 1 null -153196 讽刺 65536 35773 3 {v=3, vd=0, vn=5} -153197 访谈录 65536 169066 3 {n=2} -153198 家畜 65536 23478 3 {n=4} -153199 访贫问 119690 169357 1 null -153200 访贫问苦 65536 153199 3 {i=4} -153201 访问团 65536 171600 3 {n=1} -153202 臣服 65536 33251 3 {v=0} -153203 证书费 65536 170208 3 {n=6} -153204 山岭 65536 23665 3 {n=6} -153205 细菌肥 117668 205336 1 null -153206 证交所 65536 170270 3 {j=1} -153207 引用 65536 24341 3 {v=7, vn=0} -153208 稿约 65536 31295 3 {n=0} -153209 证人席 65536 170292 3 {n=0} -153210 山岳 65536 23665 3 {n=0, nr=1} -153211 竞相 65536 31454 3 {d=16} -153212 蔡家 128204 34081 1 null -153213 外翼 65536 22806 3 {n=0} -153214 朝代 65536 26397 3 {n=1} -153215 朝令 99932 26397 1 null -153216 玩意 65536 29609 3 {n=2} -153217 证婚人 65536 173268 3 {n=0} -153218 引申 90436 24341 2 {v=0} -153219 诀别 65536 35776 3 {v=1, vn=0} -153220 枯骨 65536 26543 3 {n=0} -153221 糟行 65536 31967 3 {n=0} -153222 证据法 65536 175592 3 {n=2} -153223 政区 65536 25919 3 {j=0} -153224 证监会 65536 180555 3 {j=9, n=0, nt=0} -153225 证明书 65536 176264 3 {n=3} -153226 稿纸 65536 31295 3 {n=0} -153227 证管办 65536 181787 3 {j=0} -153228 肺动 113499 32954 1 null -153229 证券业 65536 171186 3 {n=9} -153230 评先树 132984 195374 1 null -153231 纹理 65536 32441 3 {n=1} -153232 评先树优 65536 153230 3 {l=1} -153233 解放军报 65536 158753 3 {n=0} -153234 糊精 65536 31946 3 {n=0} -153235 波动 65536 27874 3 {n=1, v=8, vn=18} -153236 强攻 65536 24378 3 {v=0, vn=3} -153237 换气 91521 25442 2 {v=0} -153238 总之 65536 24635 3 {c=31, d=0, v=1} -153239 评功论 117065 195717 1 null -153240 评功论赏 65536 153239 3 {l=0} -153241 褥垫 65536 35109 3 {n=0} -153242 评头品足 65536 153247 3 {i=1} -153243 欧锦 89666 27431 1 null -153244 政协 65536 25919 3 {j=306, n=0, v=0} -153245 国难 72071 22269 2 {n=1} -153246 糊糊 65536 31946 3 {n=0} -153247 评头品 116967 197402 1 null -153248 腊梅 65536 33098 3 {n=3} -153249 簿籍 65536 31807 3 {n=0} -153250 急流 91393 24613 2 {n=0} -153251 评头论足 65536 167320 3 {i=1} -153252 恶贯 84689 24694 1 null -153253 强敌 65536 24378 3 {n=0} -153254 登记费 65536 167601 3 {n=0} -153255 评委会 65536 197562 3 {j=0, n=10} -153256 山峡 65536 23665 3 {n=0} -153257 大意 77157 22823 2 {a=0, n=2, v=0} -153258 好端 70506 22909 1 null -153259 评估价 65536 194838 3 {n=0} -153260 监察部 99358 159387 2 {n=2, nt=8} -153261 山峦 65536 23665 3 {n=1} -153262 罪恶 116549 32618 2 {n=4} -153263 稀奇 119335 31232 2 {a=3} -153264 示范 126252 31034 2 {v=4, vd=0, vn=46} -153265 总书 76966 24635 1 null -153266 地道 72071 22320 2 {a=5, n=0} -153267 评析性 65536 201078 3 {n=1} -153268 外耳 65881 22806 2 {n=0} -153269 诅咒 65536 35781 3 {v=0} -153270 识别码 65536 153837 3 {n=0} -153271 山峰 65536 23665 3 {n=4} -153272 识字班 65536 156185 3 {n=0} -153273 评论员 65536 210336 3 {n=20} -153274 识文断 129894 158793 1 null -153275 晚育 65536 26202 3 {v=1} -153276 设计员 65536 179920 3 {n=0} -153277 识文断字 65536 153274 3 {i=0} -153278 识时务 65536 158904 3 {l=0} -153279 识破天 126856 163574 1 null -153280 羊皮鼓 65536 197864 3 {n=0} -153281 艺术化 65536 168482 3 {v=0} -153282 识破天机 65536 153279 3 {l=0} -153283 识途老 113752 169686 1 null -153284 识途老马 65536 153283 3 {i=0} -153285 罩盖 65536 32617 3 {n=0} -153286 挂毯 65536 25346 3 {n=1} -153287 袜带 65536 34972 3 {n=0} -153288 换汇 65536 25442 3 {v=0} -153289 平卧 65536 24179 3 {v=0} -153290 索然 116692 32034 2 {z=1} -153291 排列 65536 25490 3 {v=6, vn=1} -153292 好笑 65536 22909 3 {a=1} -153293 融化 65536 34701 3 {v=14, vn=0} -153294 誊印 121782 35466 2 {v=0} -153295 诈骗犯 65536 171622 3 {n=0} -153296 裕华 65536 35029 3 {nz=0} -153297 诉讼法 65536 168247 3 {n=0} -153298 多罗 67644 22810 1 null -153299 诉诸武 132153 168307 1 null -153300 诉诸武力 65536 153299 3 {l=0} -153301 山崎 65536 23665 3 {nr=0} -153302 目不见 107370 156302 1 null -153303 营养师 65536 169568 3 {n=0} -153304 至关重 112819 165686 1 null -153305 诊察室 65536 153585 3 {n=0} -153306 支子 65536 25903 3 {n=0} -153307 诋毁 65536 35787 3 {v=0} -153308 胎位 65536 32974 3 {n=0} -153309 山崖 65536 23665 3 {n=1} -153310 学舌 65536 23398 3 {v=0} -153311 工序 65536 24037 3 {n=4} -153312 步骤 65536 27493 3 {n=26} -153313 词不达 128473 195798 1 null -153314 大慈 77172 22823 1 null -153315 湘阴 109750 28248 2 {ns=0} -153316 诊断书 65536 156095 3 {n=0} -153317 换汤 96700 25442 1 null -153318 空白行 65536 202511 3 {n=0} -153319 百科辞 116541 192938 1 null -153320 词不达意 65536 153313 3 {i=0} -153321 词作家 65536 196133 3 {n=2} -153322 断层 96737 26029 2 {n=2} -153323 实而 85581 23454 1 null -153324 词典学 65536 196673 3 {n=0} -153325 炼钢 103842 28860 2 {v=0, vn=0} -153326 改扩 93610 25913 1 null -153327 观光团 65536 178392 3 {n=0} -153328 山崩 65536 23665 3 {v=0} -153329 登台 65536 30331 3 {v=15} -153330 总产 92188 24635 2 {n=10, vn=0} -153331 改扮 65536 25913 3 {v=0} -153332 西方化 65536 214641 3 {v=4} -153333 覆灭 65536 35206 3 {v=1, vn=0} -153334 荆棘 112625 33606 2 {n=5} -153335 诏书 65536 35791 3 {n=0} -153336 荡妇 65536 33633 3 {n=0} -153337 诊疗学 65536 160169 3 {n=0} -153338 科技类 65536 188514 3 {n=1} -153339 词汇学 65536 203536 3 {n=0} -153340 荷叶 65536 33655 3 {n=0} -153341 自食其果 65536 147963 3 {i=0} -153342 棋艺 65536 26827 3 {n=0} -153343 畏途 65536 30031 3 {n=0} -153344 译制片 65536 167937 3 {n=0} -153345 平原 65536 24179 3 {n=20, ns=0} -153346 旧历 65536 26087 3 {n=1} -153347 申购 65536 30003 3 {v=0} -153348 译意风 65536 171738 3 {n=0} -153349 总人 91257 24635 1 null -153350 译码器 65536 177612 3 {n=0} -153351 诓骗 65536 35795 3 {v=0} -153352 胚根 65536 32986 3 {n=0} -153353 识假 65536 35782 3 {v=0} -153354 试制品 65536 195817 3 {n=0} -153355 试探性 65536 200277 3 {n=0} -153356 炼铁 65536 28860 3 {v=0, vn=0} -153357 试用品 65536 204763 3 {n=0} -153358 访京 65536 35775 3 {j=0} -153359 表演唱 65536 205650 3 {n=0} -153360 试点区 65536 203628 3 {n=2} -153361 狼心 105028 29436 1 null -153362 试电笔 65536 204776 3 {n=0} -153363 浓汤 65536 27987 3 {n=0} -153364 试管婴 132572 206420 1 null -153365 插页 65536 25554 3 {n=0} -153366 布设 65536 24067 3 {v=1} -153367 炸鱼 65536 28856 3 {n=0, v=2, vn=2} -153368 盘山道 65536 179368 3 {n=0} -153369 狭长 65536 29421 3 {z=0} -153370 地邻 65536 22320 3 {n=0} -153371 试管婴儿 65536 153364 3 {n=0} -153372 试营业 65536 208600 3 {v=0} -153373 枪眼 65536 26538 3 {n=0} -153374 政发 65536 25919 3 {j=0} -153375 诉冤 65536 35785 3 {v=0} -153376 西安区 65536 212033 3 {ns=0} -153377 试衣间 65536 209686 3 {n=1} -153378 管理局 103896 197816 2 {n=45} -153379 标志 99729 26631 2 {n=71, v=46, vn=1} -153380 管理层 65536 197816 3 {n=8} -153381 政变 65536 25919 3 {v=3, vn=2} -153382 触摸式 65536 162775 3 {b=0} -153383 琴键 65536 29748 3 {n=0} -153384 祝词 65536 31069 3 {n=4} -153385 竹园镇 65536 186889 3 {ns=0} -153386 晋西 65536 26187 3 {ns=0} -153387 实职 65536 23454 3 {n=0} -153388 试试看 65536 210568 3 {v=0} -153389 玻璃纤 102419 143711 1 null -153390 总代 83031 24635 1 null -153391 平反 65536 24179 3 {v=4, vn=0} -153392 苛捐 122532 33499 1 null -153393 试读生 65536 210606 3 {n=0} -153394 试金石 65536 212100 3 {n=1} -153395 失血 65536 22833 3 {v=2} -153396 肚皮 65536 32922 3 {n=0} -153397 治教 65536 27835 3 {v=1} -153398 袜底 65536 34972 3 {n=0} -153399 诊疗室 65536 160169 3 {n=0} -153400 联络点 65536 208459 3 {n=0} -153401 试错性 65536 212940 3 {n=1} -153402 玻璃纱 65536 143711 3 {n=0} -153403 诗书门 121879 191389 1 null -153404 试飞员 65536 213905 3 {n=0} -153405 平叛 65536 24179 3 {v=0} -153406 巴盟 65536 24052 3 {j=0} -153407 外肾 65536 22806 3 {n=0} -153408 腥气 65536 33125 3 {n=0} -153409 玻璃纸 65536 143711 3 {n=0} -153410 总价 92195 24635 2 {n=0} -153411 诗书门第 65536 153403 3 {n=0} -153412 诗刊社 65536 192321 3 {n=0} -153413 平口 71091 24179 1 null -153414 总任 91584 24635 1 null -153415 旧友 65536 26087 3 {n=0} -153416 祝语 65536 31069 3 {n=2} -153417 诗情画 128577 196092 1 null -153418 年息 65536 24180 3 {n=2} -153419 烦闷 65536 28902 3 {a=0} -153420 学艺 65536 23398 3 {v=1} -153421 篱落 65536 31729 3 {n=0} -153422 干国 89002 24178 1 null -153423 外胎 65536 22806 3 {n=0} -153424 诗情画意 65536 153417 3 {i=0} -153425 秽行 65536 31229 3 {n=0} -153426 平台 65536 24179 3 {n=10} -153427 诗朗诵 65536 197710 3 {n=1} -153428 失衡 65536 22833 3 {v=8, vn=6} -153429 棋苑 65536 26827 3 {n=0} -153430 老花镜 65536 218898 3 {n=1} -153431 诗礼之 129955 202355 1 null -153432 襄城 130639 35140 1 null -153433 诗礼之家 65536 153431 3 {l=0} -153434 稳定 119912 31283 2 {a=185, ad=44, an=131, v=142, vd=1, vn=44} -153435 外胚 75592 22806 1 null -153436 诗词选 65536 207108 3 {n=0} -153437 天才 65536 22825 3 {n=1} -153438 票夹 65536 31080 3 {n=0} -153439 筒子院 65536 141943 3 {n=1} -153440 诘问 65536 35800 3 {v=0, vn=1} -153441 牵连 65536 29301 3 {v=1, vn=0} -153442 诙谐 65536 35801 3 {a=2, an=3} -153443 狐裘 65536 29392 3 {n=0} -153444 籽粒 65536 31869 3 {n=0} -153445 总会 89112 24635 2 {d=6, n=35, v=0} -153446 痴迷 65536 30196 3 {v=1, vn=1} -153447 艰难竭 111861 165812 1 null -153448 诊断仪 65536 156095 3 {n=1} -153449 诚心诚 128608 163875 1 null -153450 畏避 65536 30031 3 {v=0} -153451 滚烫 65536 28378 3 {z=2} -153452 晋见 65536 26187 3 {v=0} -153453 滚热 65536 28378 3 {z=0} -153454 永嘉 106215 27704 1 null -153455 诚心诚意 65536 153449 3 {i=1} -153456 耗损 65536 32791 3 {v=0} -153457 犀鸟 65536 29312 3 {n=0} -153458 电影院 65536 193462 3 {n=2} -153459 相形见 105772 196186 1 null -153460 诚惶诚 128805 164182 1 null -153461 诚惶诚恐 65536 153460 3 {i=0} -153462 德阳 87598 24503 2 {ns=0} -153463 诛求 127384 35803 1 null -153464 诛求无 129415 153463 1 null -153465 诛求无已 65536 153464 3 {i=0} -153466 建议 89894 24314 2 {n=100, v=47, vn=19} -153467 计时器 65536 175459 3 {n=0} -153468 溜须 105986 28316 1 null -153469 服务费 65536 133989 3 {n=4} -153470 话不投 127047 167994 1 null -153471 望门 99185 26395 1 null -153472 多者 65536 22810 3 {n=2} -153473 话不投机 65536 153470 3 {i=1} -153474 给水箱 65536 151746 3 {n=0} -153475 摆阔 89788 25670 2 {v=0} -153476 话中有 117672 168026 1 null -153477 话中有话 65536 153476 3 {i=0} -153478 琐闻 65536 29712 3 {n=0} -153479 的里 98912 30340 1 null -153480 暴戾 65536 26292 3 {a=0} -153481 话匣子 65536 169296 3 {n=1} -153482 建设 88644 24314 2 {n=0, v=356, vd=0, vn=1388} -153483 炮手 65536 28846 3 {n=0} -153484 山巅 65536 23665 3 {n=2, s=0} -153485 警卫团 65536 199712 3 {n=0} -153486 桑象 90453 26705 1 null -153487 布谷 68300 24067 2 {n=0} -153488 话外音 65536 170819 3 {n=0} -153489 葵花子 65536 158569 3 {n=0} -153490 望闻 84328 26395 1 null -153491 话家常 65536 171491 3 {v=0} -153492 育林 65536 32946 3 {v=0} -153493 试点县 65536 203628 3 {n=0} -153494 牢靠 65536 29282 3 {a=1} -153495 征集 78747 24449 2 {v=1, vn=9} -153496 换洗 65536 25442 3 {v=2} -153497 话里带刺 65536 153498 3 {l=0} -153498 话里带 132447 185337 1 null -153499 话里有话 65536 155773 3 {i=0} -153500 情真 88489 24773 1 null -153501 艺术史 65536 168482 3 {n=4} -153502 总体 88128 24635 2 {b=1, d=1, n=101} -153503 话闸子 65536 186405 3 {l=1} -153504 秦宫 65536 31206 3 {n=1} -153505 诞生地 65536 153520 3 {n=1} -153506 对照 71525 23545 2 {p=0, v=7, vd=0, vn=5} -153507 话剧史 65536 169108 3 {n=3} -153508 山川 65536 23665 3 {n=9, nz=0} -153509 诈取 65536 35784 3 {v=0} -153510 纪事 65536 32426 3 {n=4} -153511 续建 65536 32493 3 {v=3, vn=0} -153512 欧阳 65536 27431 3 {nr=1} -153513 大戏 65536 22823 3 {n=3} -153514 大成 65536 22823 3 {n=2, nz=1, vn=0} -153515 大我 65536 22823 3 {n=0} -153516 绥棱 122765 32485 1 null -153517 牧工 65536 29287 3 {n=0} -153518 急湍 84354 24613 2 {n=0} -153519 畅销 116185 30021 2 {a=2, an=0, v=10, vn=0} -153520 诞生 131185 35806 2 {v=34, vn=5} -153521 膻气 65536 33211 3 {n=0} -153522 大战 65536 22823 3 {n=9, v=4, vn=0} -153523 欢宴 65536 27426 3 {n=1, v=1} -153524 般般 65536 33324 3 {z=1} -153525 波及 65536 27874 3 {v=15, vn=2} -153526 诊室 65536 35786 3 {n=0} -153527 诟病 65536 35807 3 {n=0} -153528 诠释 65536 35808 3 {v=5, vn=1} -153529 诡计多 122068 165106 1 null -153530 箭石 65536 31661 3 {n=0} -153531 承认 65536 25215 3 {v=48, vn=4} -153532 玩手 107202 29609 1 null -153533 老虎灶 65536 219823 3 {n=0} -153534 潜滋 105652 28508 1 null -153535 融合 65536 34701 3 {v=14, vd=0, vn=4} -153536 蔫头 117758 34091 1 null -153537 玻璃缸 65536 143711 3 {n=1} -153538 换流 85242 25442 1 null -153539 诡计多端 65536 153529 3 {i=0} -153540 莫可指 123736 167826 1 null -153541 激怒 65536 28608 3 {v=1} -153542 生产商 65536 188608 3 {n=5} -153543 话务台 65536 169166 3 {n=0} -153544 白山黑 109259 196959 1 null -153545 诡辩术 65536 166138 3 {n=0} -153546 支局 65536 25903 3 {n=6} -153547 询问 130762 35810 2 {v=36, vn=3} -153548 猛攻 65536 29467 3 {v=0, vn=0} -153549 磷虾 65536 30967 3 {n=0} -153550 询问处 65536 153547 3 {n=0} -153551 绪言 65536 32490 3 {n=0} -153552 牧师 65536 29287 3 {n=1} -153553 大户 65536 22823 3 {n=22} -153554 国音 65536 22269 3 {n=0} -153555 续弦 65536 32493 3 {v=0} -153556 该当何 117788 204214 1 null -153557 多聚 67547 22810 1 null -153558 该当何论 65536 153556 3 {i=0} -153559 棉毛 90173 26825 1 null -153560 详详细 121109 168203 1 null -153561 诤友 65536 35812 3 {n=1} -153562 肺叶 65536 32954 3 {n=0} -153563 详详细细 65536 153560 3 {z=0} -153564 诧异 65536 35815 3 {a=0} -153565 篇章 65536 31687 3 {n=15} -153566 淡月 65536 28129 3 {n=0} -153567 章程 65536 31456 3 {n=17} -153568 诫勉 65536 35819 3 {v=6, vn=4} -153569 诨号 65536 35816 3 {n=0} -153570 语义哲 130174 192463 1 null -153571 波司 98498 27874 1 null -153572 语义哲学 65536 153570 3 {l=0} -153573 大手 77174 22823 1 null -153574 语体文 65536 192729 3 {n=0} -153575 改换 65536 25913 3 {v=2} -153576 答理 65536 31572 3 {v=0} -153577 端坐 65536 31471 3 {v=1} -153578 练习簿 65536 154456 3 {n=0} -153579 整治 65536 25972 3 {v=17, vn=11} -153580 语助词 65536 193583 3 {n=0} -153581 大打 79019 22823 1 null -153582 平和 87721 24179 2 {a=4, an=0} -153583 语惊四 129353 197200 1 null -153584 语惊四座 65536 153583 3 {l=1} -153585 诊察 129845 35786 2 {v=0} -153586 玻璃罩 65536 143711 3 {n=0} -153587 语文课 65536 198413 3 {n=0} -153588 语料库 65536 198431 3 {n=0} -153589 诬告 65536 35820 3 {v=0} -153590 荣誉感 65536 177533 3 {n=2} -153591 诨名 65536 35816 3 {n=0} -153592 语无伦 126168 198502 1 null -153593 语无伦次 65536 153592 3 {i=0} -153594 语气助 117806 200090 1 null -153595 语气助词 65536 153594 3 {n=0} -153596 联合机 65536 197495 3 {n=0} -153597 急溜 84281 24613 1 null -153598 累垮 65536 32047 3 {v=0} -153599 语法学 65536 200283 3 {n=0} -153600 筒裙 65536 31570 3 {n=0} -153601 疯疯 106168 30127 1 null -153602 浓浓 99440 27987 2 {z=7} -153603 排协 65536 25490 3 {j=3} -153604 证明信 65536 176264 3 {n=2} -153605 大扫 65857 22823 1 null -153606 语源学 65536 200726 3 {n=0} -153607 苹果树 65536 149210 3 {n=1} -153608 德雅 65536 24503 3 {nz=0} -153609 语焉不 117796 201359 1 null -153610 语焉不详 65536 153609 3 {i=1} -153611 筒裤 65536 31570 3 {n=0} -153612 语言学 65536 207750 3 {n=0} -153613 强暴 65536 24378 3 {n=1, v=1} -153614 改掉 65536 25913 3 {v=2} -153615 市镇 65536 24066 3 {n=0} -153616 语重心 115353 209747 1 null -153617 承诺 94109 25215 2 {n=0, v=36, vn=30} -153618 烦难 65536 28902 3 {a=0} -153619 大批 65633 22823 2 {m=47, q=0} -153620 耗油量 65536 155850 3 {n=0} -153621 瑞郎 65536 29790 3 {j=1} -153622 耍花腔 65536 170377 3 {l=0} -153623 疯病 65536 30127 3 {n=0} -153624 语重心长 65536 153616 3 {i=6} -153625 自讨苦 126430 221912 1 null -153626 如饥 81832 22914 1 null -153627 语重情长 65536 153874 3 {l=0} -153628 肺吸 112122 32954 1 null -153629 应运 77048 24212 1 null -153630 蚁巢 65536 34433 3 {n=0} -153631 干城 77596 24178 1 null -153632 看得起 65536 172632 3 {v=0} -153633 真情难 103224 191346 1 null -153634 科工贸 65536 187335 3 {j=4} -153635 蒋家 127700 33931 1 null -153636 排印 65536 25490 3 {v=0} -153637 血流成 123614 209378 1 null -153638 普氏 65536 26222 3 {b=0} -153639 董事局 65536 150230 3 {n=3} -153640 误人子 129292 159857 1 null -153641 排卵 90429 25490 2 {vn=3} -153642 膨松 126404 33192 1 null -153643 误人子弟 65536 153640 3 {i=0} -153644 语音学 65536 211321 3 {n=0} -153645 误入歧 116762 160540 1 null -153646 误入歧途 65536 153645 3 {i=0} -153647 话务员 65536 169166 3 {n=2} -153648 误差率 65536 163749 3 {n=0} -153649 整洁 65536 25972 3 {a=16, an=1} -153650 狭隘 109768 29421 2 {a=3, an=0} -153651 献计 105046 29486 2 {v=0} -153652 异邦 65536 24322 3 {n=1} -153653 根系 65536 26681 3 {n=0} -153654 老黄牛 65536 226085 3 {n=3} -153655 误报率 65536 164956 3 {n=0} -153656 继往 119898 32487 1 null -153657 混莽 65536 28151 3 {a=0} -153658 德雷 90855 24503 1 null -153659 纪传 123071 32426 1 null -153660 燕王 65536 29141 3 {n=0} -153661 航天桥 65536 165364 3 {ns=0} -153662 秤钩 65536 31204 3 {n=0} -153663 大报 65536 22823 3 {n=0} -153664 误码率 65536 170424 3 {n=0} -153665 定神 65536 23450 3 {v=0} -153666 美容美 123604 194425 1 null -153667 规模型 65536 171310 3 {b=0} -153668 折腰 65536 25240 3 {v=0} -153669 褥套 65536 35109 3 {n=0} -153670 盒饭 65536 30418 3 {n=1} -153671 市长 65536 24066 3 {n=109} -153672 编译程 120338 207830 1 null -153673 家眷 65536 23478 3 {n=0} -153674 瓷窑 65536 29943 3 {n=0} -153675 山庄 65536 23665 3 {n=0} -153676 胡椒面 65536 191962 3 {n=0} -153677 絮絮 121548 32110 1 null -153678 误认为 65536 175451 3 {v=2} -153679 大抵 65536 22823 3 {d=5} -153680 板上 85822 26495 1 null -153681 诰封 65536 35824 3 {vn=0} -153682 折腾 65536 25240 3 {v=0, vn=0} -153683 诡异 65536 35809 3 {a=1} -153684 诱惑力 65536 172133 3 {n=4} -153685 多胚 69524 22810 1 null -153686 应选 89681 24212 2 {nr=0, v=0} -153687 标准语 65536 149778 3 {n=0} -153688 诱拐者 65536 172644 3 {n=0} -153689 诱导性 65536 170896 3 {n=0} -153690 格物 91411 26684 1 null -153691 诱敌深 132856 173280 1 null -153692 景颇 95461 26223 1 null -153693 诱敌深入 65536 153691 3 {l=0} -153694 营业室 65536 168703 3 {n=2} -153695 献词 65536 29486 3 {n=1} -153696 绑票 65536 32465 3 {v=0} -153697 大拇 74658 22823 1 null -153698 强有 89657 24378 1 null -153699 救苦 92356 25937 1 null -153700 诱虫灯 65536 181759 3 {n=0} -153701 诱骗性 65536 186923 3 {n=0} -153702 秦山 65536 31206 3 {ns=14} -153703 烈酒 65536 28872 3 {n=0} -153704 当官 65536 24403 3 {v=2, vn=0} -153705 芬兰文 65536 148577 3 {nz=0} -153706 语音室 65536 211321 3 {n=1} -153707 诲人 133728 35826 1 null -153708 艺术品 65536 168482 3 {n=27} -153709 诲人不 133192 153707 1 null -153710 诲人不倦 65536 153709 3 {i=0} -153711 推三 78581 25512 1 null -153712 土鲮 65542 22303 1 null -153713 整流 96513 25972 2 {n=0, vn=0} -153714 诲淫诲 123293 161692 1 null -153715 芦山 127114 33446 2 {ns=0} -153716 诲淫诲盗 65536 153714 3 {i=0} -153717 箱笼 65536 31665 3 {n=0} -153718 致富线 65536 162707 3 {n=0} -153719 星团 65536 26143 3 {n=3} -153720 激情 65536 28608 3 {n=16} -153721 诳话 65536 35827 3 {n=0} -153722 注脚 65536 27880 3 {n=0} -153723 灌阳 65536 28748 3 {ns=0} -153724 衷曲 65536 34935 3 {n=0} -153725 疯瘫 65536 30127 3 {n=0} -153726 焊缝 65536 28938 3 {n=0} -153727 说一不 133620 200565 1 null -153728 说一不二 65536 153727 3 {i=0} -153729 说三道 131495 200574 1 null -153730 说三道四 65536 153729 3 {i=0} -153731 安歇 65536 23433 3 {v=0} -153732 说不过去 65536 170571 3 {l=0} -153733 片片 65536 29255 3 {n=0, q=3} -153734 当家 90604 24403 2 {v=4, vn=3} -153735 总值 65536 24635 3 {n=18} -153736 说东道 118539 200593 1 null -153737 柳丝 65536 26611 3 {n=0} -153738 说东道西 65536 153736 3 {i=0} -153739 晚节 65536 26202 3 {n=4} -153740 说了算 65536 200699 3 {l=7} -153741 说到做到 65536 153755 3 {l=0} -153742 说不上 65536 200578 3 {l=1} -153743 说唱文 130347 202406 1 null -153744 浓淡 65536 27987 3 {n=1} -153745 说唱文学 65536 153743 3 {l=0} -153746 说大话 65536 203420 3 {l=0} -153747 星图 65536 26143 3 {n=0} -153748 说实话 65536 204051 3 {l=4} -153749 祝贺 119549 31069 2 {v=64, vn=27} -153750 对牛 82070 23545 1 null -153751 探照 88146 25506 1 null -153752 土鳖 65536 22303 3 {n=0} -153753 说得过去 65536 164120 3 {l=0} -153754 普沃 87881 26222 1 null -153755 说到做 132701 201637 1 null -153756 强权 84886 24378 2 {n=1} -153757 纺织界 65536 156090 3 {n=1} -153758 得过 91389 24471 1 null -153759 联系汇 116543 207978 1 null -153760 说怪话 65536 205215 3 {v=0} -153761 安步 80578 23433 1 null -153762 秦岭 65536 31206 3 {ns=3} -153763 接下 90490 25509 1 null -153764 推举 65536 25512 3 {v=4, vn=0} -153765 说情风 65536 205370 3 {n=4} -153766 社团 65536 31038 3 {n=30} -153767 说服力 65536 206978 3 {n=3} -153768 蔺草 65536 34106 3 {n=0} -153769 警戒艇 65536 203463 3 {n=0} -153770 说来话 115502 207066 1 null -153771 外航 65536 22806 3 {j=0} -153772 板书 65536 26495 3 {n=0, v=0} -153773 说来话长 65536 153770 3 {l=0} -153774 记分员 65536 189095 3 {n=0} -153775 说梦话 65536 207387 3 {l=0} -153776 落地灯 65536 197904 3 {n=0} -153777 说明书 65536 206723 3 {n=2} -153778 矩阵 65536 30697 3 {n=0} -153779 袖口 65536 34966 3 {n=2} -153780 说法不 133818 208458 1 null -153781 梅陇 93525 26757 1 null -153782 说得来 65536 205068 3 {l=0} -153783 归队 65536 24402 3 {v=2} -153784 汤碗 65536 27748 3 {n=0} -153785 秤锤 65536 31204 3 {n=0} -153786 说法不一 65536 153780 3 {l=1} -153787 蓬乱 65536 34028 3 {a=0} -153788 炸鸡 65536 28856 3 {n=1} -153789 疯癫 65536 30127 3 {v=0} -153790 西南非 65536 209935 3 {n=0} -153791 指定 65536 25351 3 {v=22, vn=2} -153792 未雨 90516 26410 1 null -153793 排名 95832 25490 2 {v=17, vn=2} -153794 说瞎话 65536 211203 3 {l=0} -153795 说短论 115526 211298 1 null -153796 篇篇 65536 31687 3 {n=0, q=2} -153797 说短论长 65536 153795 3 {i=0} -153798 自相矛 117399 216616 1 null -153799 类固 105071 31867 1 null -153800 说破嘴 65536 211369 3 {l=0} -153801 说空话 65536 211951 3 {l=0} -153802 滑润 103572 28369 2 {a=0} -153803 说笑话 65536 212102 3 {l=0} -153804 说胡话 65536 213590 3 {l=0} -153805 应邀 65536 24212 3 {v=25, vd=0} -153806 胎儿 65536 32974 3 {n=1} -153807 救荒 65536 25937 3 {v=0} -153808 说话声 65536 216402 3 {n=0} -153809 说走嘴 65536 216805 3 {l=0} -153810 实至 84053 23454 1 null -153811 说长道 123113 218868 1 null -153812 警戒色 65536 203463 3 {n=0} -153813 菱湖 65536 33777 3 {ns=0} -153814 说长道短 65536 153811 3 {i=1} -153815 激愤 65536 28608 3 {a=0} -153816 艰苦朴 116293 160732 1 null -153817 说闲话 65536 218983 3 {l=0} -153818 箱管 65536 31665 3 {j=0} -153819 目不识 117975 156302 1 null -153820 归附 65536 24402 3 {v=1} -153821 说鬼话 65536 220337 3 {l=0} -153822 请君入 123891 166191 1 null -153823 航海法 65536 170562 3 {n=1} -153824 诵经 65536 35829 3 {v=2} -153825 请君入瓮 65536 153822 3 {i=0} -153826 请愿书 65536 169555 3 {n=0} -153827 诸亲好 132377 164102 1 null -153828 诸亲好友 65536 153827 3 {n=0} -153829 归降 65536 24402 3 {v=1} -153830 譬如 117040 35692 2 {v=8} -153831 永垂 107704 27704 1 null -153832 诸城市 65536 166434 3 {ns=3} -153833 诸多不 133424 166766 1 null -153834 裹挟 65536 35065 3 {v=0} -153835 年成 89273 24180 2 {n=2} -153836 普法 65536 26222 3 {j=0, n=0, vn=2} -153837 识别 122549 35782 2 {v=3, vn=0} -153838 碱草 65536 30897 3 {n=0} -153839 诸多不便 65536 153833 3 {l=2} -153840 诸如此 121974 166870 1 null -153841 诸如此类 65536 153840 3 {l=4} -153842 建账 65536 24314 3 {v=0} -153843 失言 65536 22833 3 {v=0} -153844 片状 65536 29255 3 {b=0} -153845 得逞 65536 24471 3 {v=2} -153846 祸心 65536 31096 3 {n=0} -153847 碱荒 65536 30897 3 {n=0} -153848 诸子百 130371 167332 1 null -153849 诸子百家 65536 153848 3 {n=0} -153850 诸宫调 65536 167423 3 {n=0} -153851 诈唬 65536 35784 3 {v=0} -153852 归除 65536 24402 3 {n=0} -153853 类地 107435 31867 1 null -153854 花红柳 116229 219180 1 null -153855 花里胡梢 65536 148804 3 {z=0} -153856 观察力 65536 181102 3 {n=0} -153857 柳井 65536 26611 3 {nr=0} -153858 微血 79891 24494 1 null -153859 老太爷 65536 208267 3 {n=0} -153860 裤兜 65536 35044 3 {n=0} -153861 若干 65536 33509 3 {m=44, r=1} -153862 胎具 65536 32974 3 {n=0} -153863 诸暨市 65536 170236 3 {ns=0} -153864 治本 65536 27835 3 {v=6, vn=1} -153865 诸葛亮会 65536 153867 3 {l=0} -153866 稀客 65536 31232 3 {n=1} -153867 诸葛亮 133615 177839 2 {nr=0} -153868 诺丁汉 65536 153919 3 {ns=0} -153869 诺基亚 65536 156472 3 {nz=1} -153870 诺萨斯 65536 167782 3 {n=0} -153871 物业 65536 29289 3 {n=4, vn=0} -153872 当局 78151 24403 2 {n=120} -153873 大捷 65536 22823 3 {n=0} -153874 语重情 115356 209747 1 null -153875 诺贝尔 131007 170075 2 {nr=3} -153876 诺曼底 65536 160314 3 {ns=0} -153877 诺贝尔奖 65536 153875 3 {nz=0} -153878 衍射 65536 34893 3 {v=0} -153879 读写器 65536 161478 3 {n=0} -153880 瑞金 111182 29790 2 {ns=0} -153881 篮筐 65536 31726 3 {n=1} -153882 羊肠线 65536 200410 3 {n=0} -153883 泰航 65536 27888 3 {j=1} -153884 读卖新 115491 161923 1 null -153885 纱窗 65536 32433 3 {n=0} -153886 读卖新闻 65536 153884 3 {nz=0} -153887 苛政 65536 33499 3 {n=0} -153888 广田 65536 24191 3 {nr=0} -153889 指导 96142 25351 2 {n=3, v=105, vn=126} -153890 定稿 65536 23450 3 {n=0, v=0, vn=1} -153891 读后感 65536 162107 3 {n=0} -153892 接二 80130 25509 1 null -153893 广电 88267 24191 2 {j=5} -153894 纲目 65536 32434 3 {n=0} -153895 衡宝 65536 34913 3 {ns=0} -153896 归隐 65536 24402 3 {v=0} -153897 读报栏 65536 165842 3 {n=0} -153898 得道 88572 24471 1 null -153899 港汊 65536 28207 3 {n=0} -153900 读诗班 65536 176388 3 {n=0} -153901 诽谤 127206 35837 2 {v=1, vn=0} -153902 诽谤案 65536 153901 3 {n=0} -153903 课桌椅 65536 173243 3 {n=0} -153904 物主 65536 29289 3 {n=0} -153905 推介 65536 25512 3 {v=5, vn=0} -153906 普洛 88642 26222 1 null -153907 猎物 65536 29454 3 {n=2} -153908 稍纵 119503 31245 1 null -153909 艳情 65536 33395 3 {n=0} -153910 承负 65536 25215 3 {v=0, vn=1} -153911 读者群 65536 173362 3 {n=2} -153912 课程表 65536 177786 3 {n=0} -153913 投河 65536 25237 3 {v=0} -153914 课题组 65536 185607 3 {n=10} -153915 指尖 65536 25351 3 {n=0} -153916 浅水 65536 27973 3 {n=0} -153917 课间操 65536 184931 3 {n=0} -153918 官话 65536 23448 3 {n=1} -153919 诺丁 126147 35834 1 null -153920 谁是谁 115171 160105 1 null -153921 谁是谁非 65536 153920 3 {i=0} -153922 调三斡 131689 208944 1 null -153923 建起 65536 24314 3 {v=2} -153924 调三斡四 65536 153922 3 {i=0} -153925 恶运 65536 24694 3 {n=0} -153926 家破 85665 23478 1 null -153927 调停人 65536 209539 3 {n=2} -153928 普洱 87883 26222 1 null -153929 调兵遣 130372 209820 1 null -153930 调兵遣将 65536 153929 3 {i=2} -153931 山径 65536 23665 3 {n=0} -153932 调制器 65536 210013 3 {n=0} -153933 安民 83412 23433 2 {v=1} -153934 承贷 89942 25215 2 {v=1, vn=0} -153935 蓄水池 65536 157267 3 {n=2} -153936 血红蛋 121125 213827 1 null -153937 脊背 65536 33034 3 {n=0} -153938 调制解调 131820 167111 1 null -153939 碧空 65536 30887 3 {n=1} -153940 调制解调器 65536 153938 3 {n=2} -153941 旱魃 100636 26097 1 null -153942 梅雨 65536 26757 3 {n=0} -153943 调剂金 65536 210025 3 {n=1} -153944 类型 118931 31867 2 {n=30} -153945 调味品 65536 210586 3 {n=0} -153946 调和漆 65536 210611 3 {n=0} -153947 蝇拍 65536 34631 3 {n=0} -153948 调嘴弄 120659 211035 1 null -153949 腔骨 65536 33108 3 {n=0} -153950 归集 81289 24402 2 {j=0, v=2, vn=0} -153951 调嘴弄舌 65536 153948 3 {i=0} -153952 竖线 65536 31446 3 {n=0} -153953 潮田 111920 28526 1 null -153954 设计图 65536 179920 3 {n=0} -153955 调委会 65536 211963 3 {j=1} -153956 谁个 65536 35841 3 {r=1} -153957 苟安 65536 33503 3 {v=1} -153958 调度员 65536 213197 3 {n=0} -153959 调整期 65536 214939 3 {n=2} -153960 调皮鬼 65536 219349 3 {n=0} -153961 自治机 126917 213995 1 null -153962 大提 70262 22823 1 null -153963 调研员 65536 219707 3 {j=0, n=2} -153964 神经末 113314 206548 1 null -153965 调虎离 130302 223349 1 null -153966 调色板 65536 222361 3 {n=1} -153967 调虎离山 65536 153965 3 {i=0} -153968 招祸 65536 25307 3 {v=0} -153969 调试器 65536 224764 3 {n=0} -153970 自治权 65536 213995 3 {n=10} -153971 答疑 65536 31572 3 {v=2, vn=1} -153972 定窑 65536 23450 3 {ns=0} -153973 票子 65536 31080 3 {n=6} -153974 猎犬 65536 29454 3 {n=1} -153975 珍禽 110625 29645 2 {n=2} -153976 调质处 124284 225103 1 null -153977 稀少 65536 31232 3 {a=6} -153978 快车 75333 24555 2 {n=5} -153979 诡怪 65536 35809 3 {a=0} -153980 楼盖 65536 27004 3 {n=0} -153981 生产国 65536 188608 3 {n=6} -153982 楼盘 65536 27004 3 {n=1} -153983 申辩 65536 30003 3 {v=3} -153984 年报 65536 24180 3 {j=0, n=0} -153985 缺斤短 124699 169976 1 null -153986 调质处理 65536 153976 3 {l=0} -153987 谄上欺 134012 154001 1 null -153988 禽蛋 65536 31165 3 {n=9} -153989 干头 65536 24178 3 {n=0} -153990 砂囊 65536 30722 3 {n=0} -153991 谄上欺下 65536 153987 3 {i=0} -153992 调解书 65536 224266 3 {n=0} -153993 绪论 65536 32490 3 {n=2} -153994 虹彩 65536 34425 3 {n=0} -153995 谅山省 65536 154015 3 {ns=0} -153996 谆谆 132419 35846 2 {d=1} -153997 谆谆告 118181 153996 1 null -153998 市集 65536 24066 3 {n=0} -153999 眷顾 65536 30519 3 {v=0, vn=0} -154000 谆谆告诫 65536 153997 3 {i=0} -154001 谄上 126537 35844 1 null -154002 数次 65536 25968 3 {m=8} -154003 接任 65536 25509 3 {v=4} -154004 谆谆教导 65536 158364 3 {l=0} -154005 第三系 65536 141883 3 {n=0} -154006 肃然 110070 32899 2 {a=0, z=1} -154007 谈不上 65536 169037 3 {v=0} -154008 经久不衰 65536 143758 3 {i=6} -154009 舍己救 127946 179653 1 null -154010 蟾宫 65536 34814 3 {n=2} -154011 谈仙岭 65536 169241 3 {ns=0} -154012 物产 65536 29289 3 {n=0} -154013 谈何容 127883 169365 1 null -154014 谈何容易 65536 154013 3 {i=3} -154015 谅山 123530 35845 1 null -154016 谈判桌 65536 170084 3 {n=1} -154017 猎狗 65536 29454 3 {n=0} -154018 谈古论 133849 170532 1 null -154019 谈古论今 65536 154018 3 {l=1} -154020 纳入 65536 32435 3 {v=44, vn=0} -154021 炉门 65536 28809 3 {n=0} -154022 眉县 65536 30473 3 {ns=0} -154023 烘衬 65536 28888 3 {v=0} -154024 断开 65536 26029 3 {v=1} -154025 谈天说 131714 171881 1 null -154026 肤觉 65536 32932 3 {n=0} -154027 疏堵 65536 30095 3 {j=2} -154028 汗背 103363 27735 1 null -154029 瞧见 65536 30631 3 {v=0} -154030 调节价 65536 222377 3 {n=4} -154031 芒果 65536 33426 3 {n=1} -154032 耳朵眼 65536 194348 3 {n=0} -154033 订货单 65536 180741 3 {n=0} -154034 谈天说地 65536 154025 3 {i=1} -154035 蕴意 65536 34164 3 {n=0} -154036 盗汗 65536 30423 3 {v=0} -154037 谈心会 65536 173571 3 {n=1} -154038 谈情说 124816 173829 1 null -154039 总公 91248 24635 1 null -154040 老爷爷 65536 214680 3 {n=3} -154041 应酬 74034 24212 2 {v=3, vn=1} -154042 珍稀 65536 29645 3 {a=9, b=0} -154043 建路 65536 24314 3 {v=1} -154044 总共 65536 24635 3 {d=7, v=0} -154045 晋谒 65536 26187 3 {v=0} -154046 班机 65536 29677 3 {n=2} -154047 柳体 65536 26611 3 {n=0} -154048 滑溜 65536 28369 3 {a=0} -154049 谈情说爱 65536 154038 3 {l=0} -154050 纱笼 65536 32433 3 {n=0} -154051 谈笑自 120547 180561 1 null -154052 干女 88257 24178 1 null -154053 自我标 120686 211265 1 null -154054 申述 65536 30003 3 {vn=0} -154055 维吾尔语 65536 144296 3 {nz=0} -154056 谈笑自若 65536 154051 3 {i=0} -154057 谈笑风生 65536 159911 3 {i=0} -154058 谈虎色 132598 183438 1 null -154059 激战 65536 28608 3 {v=6, vn=6} -154060 急火 83821 24613 1 null -154061 矢车 105084 30690 1 null -154062 谈虎色变 65536 154058 3 {i=2} -154063 绷脸 65536 32503 3 {v=0} -154064 粪筐 65536 31914 3 {n=0} -154065 谈言微 134055 184384 1 null -154066 秦川 65536 31206 3 {ns=1} -154067 蔓延 65536 34067 3 {v=23, vn=4} -154068 谈言微中 65536 154065 3 {i=0} -154069 谋杀案 65536 172455 3 {n=0} -154070 祸患 65536 31096 3 {n=2} -154071 招租 65536 25307 3 {v=0} -154072 纱筒 65536 32433 3 {n=0} -154073 干妈 65536 24178 3 {n=0} -154074 物以 101819 29289 1 null -154075 砂土 65536 30722 3 {n=0} -154076 调解人 65536 224266 3 {n=4} -154077 缓一 111956 32531 1 null -154078 谋财害 132456 182153 1 null -154079 耻骨 65536 32827 3 {n=0} -154080 潜热 65536 28508 3 {n=0} -154081 大摇 77189 22823 1 null -154082 房舍 65536 25151 3 {n=0} -154083 治标 65536 27835 3 {v=4, vn=1} -154084 快运 65536 24555 3 {vn=2} -154085 谋财害命 65536 154078 3 {i=0} -154086 谍报 132496 35853 2 {n=0} -154087 谋略史 65536 176076 3 {n=1} -154088 谍报员 65536 154086 3 {n=0} -154089 秦巴 65536 31206 3 {ns=0} -154090 葛巾 117502 33883 1 null -154091 物件 65536 29289 3 {n=0} -154092 物价 112116 29289 2 {n=86} -154093 讽喻 65536 35773 3 {n=0} -154094 谒陵 65536 35858 3 {v=1, vn=0} -154095 葛布 65536 33883 3 {n=0} -154096 谓词 65536 35859 3 {n=0} -154097 谓语句 65536 154128 3 {n=0} -154098 谕旨 65536 35861 3 {n=0} -154099 旅费 65536 26053 3 {n=1} -154100 谗言 65536 35863 3 {n=0} -154101 谙练 65536 35865 3 {a=0} -154102 谚语 65536 35866 3 {n=1} -154103 谛听 65536 35867 3 {v=1} -154104 调查会 65536 215564 3 {n=2} -154105 读书人 65536 160659 3 {n=4} -154106 汗脚 65536 27735 3 {n=0} -154107 衡山 130183 34913 2 {ns=0} -154108 谢东村 65536 172720 3 {ns=0} -154109 治校 65536 27835 3 {v=2} -154110 谢天谢 131791 175549 1 null -154111 谢天谢地 65536 154110 3 {i=1} -154112 谢夫隆 65536 175551 3 {nz=1} -154113 砖茶 65536 30742 3 {n=1} -154114 芽接 65536 33469 3 {n=0} -154115 谢家阳 131747 176202 1 null -154116 谢家阳坡 127675 154115 1 null -154117 确立 65536 30830 3 {v=46, vn=1} -154118 房舱 65536 25151 3 {n=0} -154119 耗时 65536 32791 3 {v=0} -154120 纳凉 65536 32435 3 {v=1} -154121 禅让 65536 31109 3 {v=0} -154122 干妹 85683 24178 1 null -154123 生产型 65536 188608 3 {b=1} -154124 谢家阳坡村 65536 154116 3 {ns=0} -154125 谣言惑 133883 169203 1 null -154126 紫花苜 108906 198352 1 null -154127 谜团 65536 35868 3 {n=1} -154128 谓语 132620 35859 2 {n=0} -154129 滴里 109624 28404 1 null -154130 谣言惑众 65536 154125 3 {l=0} -154131 谣传 65536 35875 3 {v=0, vn=0} -154132 薪尽 121911 34218 1 null -154133 粪箕 119124 31914 1 null -154134 谦虚谨 129228 167657 1 null -154135 根绝 65536 26681 3 {v=0} -154136 杨陵 65536 26472 3 {ns=0} -154137 物伤 112841 29289 1 null -154138 谦虚谨慎 65536 154134 3 {i=3} -154139 谦谦君 130764 169141 1 null -154140 谦谦君子 65536 154139 3 {i=0} -154141 谨小慎 129650 157878 1 null -154142 安波 77245 23433 1 null -154143 激扬 65536 28608 3 {a=0} -154144 谨小慎微 65536 154141 3 {i=0} -154145 支店 65536 25903 3 {n=0} -154146 谨而慎 134106 167091 1 null -154147 狡黠 65536 29409 3 {a=0} -154148 腾格 110071 33150 1 null -154149 谨而慎之 65536 154146 3 {i=0} -154150 快递 65536 24555 3 {v=4, vn=7} -154151 谨言慎 119260 169639 1 null -154152 谨言慎行 65536 154151 3 {i=0} -154153 寒酸 78572 23506 2 {a=1} -154154 市面 65536 24066 3 {n=4} -154155 谩骂 65536 35881 3 {v=0, vn=0} -154156 谪居 65536 35882 3 {v=0} -154157 苏门达 115838 206911 1 null -154158 西南风 65536 209935 3 {n=1} -154159 芦席 65536 33446 3 {n=0} -154160 谬以千 116838 154165 1 null -154161 支座 65536 25903 3 {n=0} -154162 谬以千里 65536 154160 3 {i=0} -154163 快速 91013 24555 2 {ad=0, an=0, b=55, d=94} -154164 谬种流 133913 165149 1 null -154165 谬以 132845 35884 1 null -154166 柳俊 65536 26611 3 {nr=0} -154167 胎动 65536 32974 3 {n=0} -154168 普渡 101228 26222 1 null -154169 谬种流传 65536 154164 3 {i=0} -154170 惊羡 65536 24778 3 {v=0} -154171 登场 65536 30331 3 {v=6, vn=0} -154172 谭德 134196 35885 1 null -154173 平四 75852 24179 2 {nz=0} -154174 褥子 65536 35109 3 {n=0} -154175 谭德下 127727 154172 1 null -154176 谭德下村 65536 154175 3 {ns=0} -154177 谰言 65536 35888 3 {n=0} -154178 谴责 65536 35892 3 {v=30, vn=4} -154179 谵妄 65536 35893 3 {n=0} -154180 谶语 65536 35894 3 {n=1} -154181 界限 98934 30028 2 {n=15} -154182 老少皆 114829 209010 1 null -154183 砂型 65536 30722 3 {n=0} -154184 物体 65536 29289 3 {n=14} -154185 谷城县 65536 178465 3 {ns=3} -154186 谷斑皮 119314 181988 1 null -154187 谷斑皮蠹 65536 154186 3 {n=3} -154188 绢画 65536 32482 3 {n=0} -154189 茵陈 115322 33589 1 null -154190 谷氨酸 65536 183675 3 {n=0} -154191 谷类作 124903 187854 1 null -154192 谷类作物 65536 154191 3 {l=0} -154193 总分 65536 24635 3 {n=6} -154194 谎价 65536 35854 3 {n=0} -154195 粪篓 65536 31914 3 {n=2} -154196 谷贱伤 133305 192132 1 null -154197 谷贱伤农 65536 154196 3 {i=0} -154198 豁免权 65536 157970 3 {n=0} -154199 豁出去 65536 158143 3 {v=0} -154200 豁然开 127812 166139 1 null -154201 读书会 65536 160659 3 {n=0} -154202 汗腺 99065 27735 2 {n=0} -154203 豁然开朗 65536 154200 3 {i=1} -154204 天敌 65536 22825 3 {n=0} -154205 豁达大 129977 173955 1 null -154206 纪元 65536 32426 3 {n=0} -154207 豁达大度 65536 154205 3 {i=0} -154208 滚珠 94735 28378 2 {n=0} -154209 豆制品 65536 179116 3 {n=1} -154210 豆瓣儿 116978 187993 1 null -154211 豆瓣儿酱 65536 154210 3 {n=0} -154212 总则 65536 24635 3 {n=7} -154213 望风 97458 26395 2 {v=0} -154214 豆芽菜 65536 191539 3 {n=0} -154215 大操 77193 22823 1 null -154216 蔚山 65536 34074 3 {ns=0} -154217 干娘 65536 24178 3 {n=0} -154218 改日 65536 25913 3 {d=1} -154219 甜味 114414 29980 2 {n=1} -154220 衢州 65536 34914 3 {ns=0} -154221 豆蔻年 132896 192177 1 null -154222 豆蔻年华 65536 154221 3 {i=0} -154223 第一线 65536 141874 3 {n=15} -154224 看得过 117608 172632 1 null -154225 豇豆 65536 35911 3 {n=0} -154226 家祠 65536 23478 3 {n=0} -154227 豌豆 113584 35916 2 {n=1} -154228 豌豆黄 65536 154227 3 {n=0} -154229 豚鼠 65536 35930 3 {n=0} -154230 象声词 65536 159936 3 {n=0} -154231 象山县 65536 160833 3 {ns=4} -154232 推倒 65536 25512 3 {v=0, vn=0} -154233 旧国 65536 26087 3 {n=0} -154234 生产基 98189 188608 1 null -154235 象形字 65536 161586 3 {n=0} -154236 裕固 125924 35029 1 null -154237 荆江 65536 33606 3 {ns=0} -154238 莽撞 65536 33725 3 {a=0} -154239 浅海 65536 27973 3 {n=2} -154240 天数 65536 22825 3 {n=0} -154241 肥胖病 65536 197289 3 {n=0} -154242 象形文字 65536 156843 3 {l=0} -154243 肥胖症 65536 197289 3 {n=1} -154244 微观 91551 24494 2 {n=11} -154245 欢庆 65536 27426 3 {v=12, vn=6} -154246 土黄 65536 22303 3 {b=0} -154247 象征性 65536 161617 3 {n=3} -154248 象牙之塔 65536 154502 3 {i=0} -154249 暴政 65536 26292 3 {n=0} -154250 象牙宝塔 65536 157912 3 {n=0} -154251 象角村 65536 172450 3 {ns=5} -154252 藏书楼 65536 179700 3 {n=0} -154253 艺术团 65536 168482 3 {n=20} -154254 象鼻虫 65536 177931 3 {n=0} -154255 工房 65536 24037 3 {n=0} -154256 罗汉豆 65536 198028 3 {n=0} -154257 盟誓 65536 30431 3 {n=0, v=0} -154258 平地 82160 24179 2 {n=1, v=0} -154259 话剧团 65536 169108 3 {n=36} -154260 豢养 65536 35938 3 {v=0} -154261 豪华型 65536 170544 3 {b=0, n=0} -154262 纪检组 65536 160219 3 {j=0} -154263 天文 79290 22825 2 {n=4} -154264 西敏寺 65536 214535 3 {ns=19} -154265 豪商巨 118112 171048 1 null -154266 土默 72655 22303 1 null -154267 次第 65536 27425 3 {d=0, n=0} -154268 约据 65536 32422 3 {n=0} -154269 置之不顾 65536 144941 3 {i=0} -154270 豪商巨贾 65536 154265 3 {i=0} -154271 早婚 65536 26089 3 {v=1, vn=2} -154272 枯黄 65536 26543 3 {z=1} -154273 豪情壮 129739 173991 1 null -154274 豪情壮志 65536 154273 3 {i=0} -154275 绣球 105064 32483 2 {n=0} -154276 豪放不 121644 175136 1 null -154277 欢度 65536 27426 3 {v=24} -154278 外营 78064 22806 1 null -154279 疏失 65536 30095 3 {n=0} -154280 政坛 65536 25919 3 {n=12} -154281 平均 89382 24179 2 {a=123, ad=17, an=3, d=0, v=52, vn=4} -154282 谐和 65536 35856 3 {a=1} -154283 苏铁类 65536 206616 3 {n=0} -154284 旧地 83238 26087 2 {n=0} -154285 豪放不羁 65536 154276 3 {i=0} -154286 潮白 104159 28526 1 null -154287 急煎 83601 24613 1 null -154288 豪歌壮 113567 176686 1 null -154289 星夜 65536 26143 3 {n=4} -154290 豪歌壮鼓 65536 154288 3 {l=2} -154291 安海 66787 23433 1 null -154292 豪言壮 118477 184546 1 null -154293 缓付 65536 32531 3 {v=1} -154294 粘稠 65536 31896 3 {a=1} -154295 荆沙 125295 33606 1 null -154296 次等 65536 27425 3 {b=0} -154297 甜品 65536 29980 3 {n=0} -154298 豪言壮语 65536 154292 3 {i=1} -154299 豺狼 129907 35962 2 {n=0} -154300 旧址 65536 26087 3 {n=1} -154301 观察员 65536 181102 3 {n=9} -154302 当差 65536 24403 3 {n=0, v=0} -154303 平坝 82723 24179 1 null -154304 箭竹 65536 31661 3 {n=0} -154305 豺狼当道 65536 154310 3 {i=0} -154306 微言 88728 24494 1 null -154307 豹子 65536 35961 3 {n=0} -154308 豺狼成性 65536 155011 3 {i=0} -154309 菲律 126490 33778 1 null -154310 豺狼当 117358 154299 1 null -154311 豺狼虎豹 65536 164289 3 {l=0} -154312 平坦 86799 24179 2 {a=2} -154313 天方 77822 22825 1 null -154314 貂婵 65536 35970 3 {n=0} -154315 貂皮帽 65536 161539 3 {n=0} -154316 谨严 65536 35880 3 {a=2} -154317 汗臭 65536 27735 3 {n=0} -154318 熟丝 65536 29087 3 {n=0} -154319 家禽 65536 23478 3 {n=6} -154320 牢骚 65536 29282 3 {n=0} -154321 裂化 65536 35010 3 {v=0} -154322 略带 65536 30053 3 {v=1} -154323 家私 65536 23478 3 {n=0} -154324 貉子 65536 35977 3 {n=0} -154325 貌似 65536 35980 3 {v=4} -154326 貌合神 123164 155553 1 null -154327 貌合神离 65536 154326 3 {i=0} -154328 大放 78640 22823 1 null -154329 大政 73978 22823 2 {n=0} -154330 貔貅 65536 35988 3 {n=0} -154331 天旋 78315 22825 1 null -154332 贝伦市 65536 172306 3 {ns=0} -154333 贝加尔 126088 173196 1 null -154334 贝加尔湖 65536 154333 3 {ns=0} -154335 贝叶树 65536 173538 3 {n=0} -154336 失语 70855 22833 1 null -154337 贝塔斯 127975 174656 1 null -154338 失误 65536 22833 3 {n=0, v=7, vn=16} -154339 贝塔斯曼 65536 154337 3 {nz=0} -154340 贝壳馆 65536 174815 3 {n=0} -154341 第纳 118222 31532 1 null -154342 大敌 75618 22823 2 {n=3} -154343 贝复济 65536 174841 3 {nz=0} -154344 女装 65536 22899 3 {n=2} -154345 贝多芬 65536 174854 3 {nr=5} -154346 穗轴 65536 31319 3 {n=0} -154347 贝宁共 132709 175469 1 null -154348 总务 91364 24635 2 {b=2, n=1} -154349 平型 88326 24179 1 null -154350 斗门 97532 26007 2 {ns=1} -154351 装饰布 65536 215829 3 {n=2} -154352 感觉 91670 24863 2 {n=46, v=13, vn=2} -154353 贝宁共和 132087 154347 1 null -154354 秽语 65536 31229 3 {n=0} -154355 总动 91154 24635 1 null -154356 贝宁共和国 65536 154353 3 {ns=8} -154357 天日 65536 22825 3 {n=0} -154358 失调 65536 22833 3 {v=1, vn=0} -154359 贝尔格莱 129861 154360 1 null -154360 贝尔格 120646 175616 1 null -154361 祝辞 65536 31069 3 {n=6, v=1} -154362 袋子 65536 34955 3 {n=2, q=0} -154363 登基 65536 30331 3 {v=0, vn=0} -154364 贝尔格莱德 65536 154359 3 {ns=5} -154365 贝尔法斯 125061 155537 1 null -154366 贝尔法斯特 65536 154365 3 {ns=4} -154367 贝尔莫潘 65536 161383 3 {n=0} -154368 贝布托 65536 176111 3 {n=0} -154369 航空信 65536 173893 3 {n=0} -154370 贝雷帽 65536 190691 3 {n=0} -154371 登堂 115987 30331 1 null -154372 舒服 65536 33298 3 {a=7, an=0} -154373 贝鲁特 65536 192109 3 {nr=1, ns=3} -154374 天时 78316 22825 2 {n=0} -154375 女裤 65536 22899 3 {n=0} -154376 负债人 65536 177006 3 {n=0} -154377 负债累累 65536 166269 3 {l=2} -154378 大数 65536 22823 3 {n=0} -154379 羔羊 114722 32660 2 {n=0} -154380 负反馈 65536 177921 3 {n=0} -154381 感触 65536 24863 3 {n=7, v=1} -154382 物候 110306 29289 2 {n=0} -154383 负心人 65536 180983 3 {n=0} -154384 贞操 65536 36126 3 {n=0} -154385 熟习 65536 29087 3 {v=0} -154386 归顺 65536 24402 3 {v=0} -154387 稳当 65536 31283 3 {a=0} -154388 见缝插 114415 211946 1 null -154389 螺号 65536 34746 3 {n=0} -154390 布达 88452 24067 1 null -154391 桑迪 104745 26705 1 null -154392 茅厕 65536 33541 3 {n=1} -154393 负效应 65536 182396 3 {n=2} -154394 抗毁 65536 25239 3 {v=0} -154395 负离子 65536 187631 3 {n=0} -154396 引种 65536 24341 3 {v=1, vn=0} -154397 负罪感 65536 189086 3 {n=0} -154398 天明 65536 22825 3 {n=0, t=1} -154399 天昏 78321 22825 1 null -154400 地铁 65735 22320 2 {j=0, n=13} -154401 国魂 65536 22269 3 {n=2} -154402 苛杂 65536 33499 3 {n=0} -154403 情窦 92323 24773 1 null -154404 片瓦 113528 29255 1 null -154405 负电子 65536 186473 3 {n=0} -154406 负荆请 121790 190074 1 null -154407 感言 65536 24863 3 {n=2} -154408 负荆请罪 65536 154406 3 {i=1} -154409 畅顺 65536 30021 3 {a=1} -154410 理发馆 65536 175603 3 {n=0} -154411 抗毒 83325 25239 1 null -154412 服务部 65536 133989 3 {n=0} -154413 负责人 65536 192599 3 {n=132} -154414 蓄意 65536 33988 3 {d=3} -154415 天星 74194 22825 1 null -154416 负隅顽 129179 195001 1 null -154417 如鱼 77648 22914 1 null -154418 负隅顽抗 65536 154416 3 {i=0} -154419 大料 65536 22823 3 {n=0} -154420 财务科 65536 186435 3 {n=0} -154421 虎虎生 127808 201585 1 null -154422 财团法 134270 187524 1 null -154423 继承 124090 32487 2 {v=54, vn=9} -154424 财团法人 65536 154422 3 {n=0} -154425 绥汾 116378 32485 1 null -154426 贡献度 65536 162320 3 {n=1} -154427 财大气 122533 188105 1 null -154428 财大气粗 65536 154427 3 {i=2, l=0} -154429 献身 65536 29486 3 {v=16, vn=5} -154430 敌人 65536 25932 3 {n=55} -154431 结晶硅 65536 198630 3 {n=0} -154432 财工发 65536 189319 3 {j=0} -154433 财产权 65536 185417 3 {n=1} -154434 财政危机 65536 155302 3 {l=1} -154435 豫东 65536 35947 3 {ns=0, s=0} -154436 当年 65536 24403 3 {t=92} -154437 董建 128908 33891 1 null -154438 挂灯 65536 25346 3 {n=0} -154439 混蛋 65536 28151 3 {n=0} -154440 财政寡头 65536 157462 3 {l=0} -154441 虾子 112783 34430 2 {n=0} -154442 旧城 99259 26087 2 {n=2} -154443 财政资本 65536 170105 3 {l=0} -154444 财政部长 65536 171037 3 {n=10} -154445 观察哨 65536 181102 3 {n=0} -154446 虫卵 65536 34411 3 {n=1} -154447 财神爷 65536 196352 3 {n=0} -154448 缘由 65536 32536 3 {n=2} -154449 舅父 65536 33285 3 {n=0} -154450 舅爷 65536 33285 3 {n=0} -154451 大方 78502 22823 2 {a=7} -154452 财神老爷 65536 157977 3 {n=0} -154453 财综字 65536 197790 3 {j=0} -154454 财运亨 117576 202098 1 null -154455 界面 65536 30028 3 {n=0} -154456 练习 121771 32451 2 {n=0, v=2, vn=1} -154457 地铺 65536 22320 3 {n=0} -154458 常见 88875 24120 2 {a=11, v=0} -154459 稍胜 120902 31245 1 null -154460 滚瓜 103536 28378 1 null -154461 常规 83871 24120 2 {n=11} -154462 荷塘 65536 33655 3 {n=0} -154463 港湾 65536 28207 3 {n=1} -154464 胎发 65536 32974 3 {n=0} -154465 耗材 65536 32791 3 {n=0} -154466 财运亨通 65536 154454 3 {i=0} -154467 天晓 76175 22825 1 null -154468 社会存 117572 151774 1 null -154469 财迷心 123101 202137 1 null -154470 肿瘤 115393 32959 2 {n=12} -154471 祭灵 65536 31085 3 {v=0} -154472 祭灶 65536 31085 3 {v=0} -154473 大族 65536 22823 3 {n=0} -154474 财迷心窍 65536 154469 3 {l=0} -154475 熟人 65536 29087 3 {n=2} -154476 朝发 99938 26397 1 null -154477 缸瓦 65536 32568 3 {n=0} -154478 财险杯 65536 203787 3 {nz=0} -154479 汇寄 65536 27719 3 {v=0} -154480 片甲 113550 29255 1 null -154481 大旗 65536 22823 3 {n=0} -154482 社会学 116416 151774 2 {n=20} -154483 茅台 112021 33541 2 {n=1, nz=0} -154484 条块 102596 26465 2 {n=2} -154485 绝对真 114401 195155 1 null -154486 臣民 65536 33251 3 {n=0} -154487 浓烈 65536 27987 3 {a=7, v=0} -154488 芯片 65536 33455 3 {n=5} -154489 猫鼠 112999 29483 1 null -154490 大无 69993 22823 1 null -154491 财革法 65536 204043 3 {j=0} -154492 责任事故 65536 163748 3 {l=0} -154493 当庭 65536 24403 3 {d=3, vn=0} -154494 见微而 121708 203899 1 null -154495 穗选 65536 31319 3 {v=0} -154496 情笃 88499 24773 1 null -154497 责任人员 65536 163795 3 {n=5} -154498 大旨 65536 22823 3 {n=0} -154499 强横 72098 24378 2 {a=0} -154500 责任内阁 65536 164510 3 {n=0} -154501 稻本 65536 31291 3 {nr=0} -154502 象牙之 131636 166441 1 null -154503 益鑫 109776 30410 1 null -154504 紫外线 65536 187701 3 {n=1} -154505 证券化 65536 171186 3 {v=0} -154506 责无旁 118357 165672 1 null -154507 大旱 65536 22823 3 {n=6} -154508 责无旁贷 65536 154506 3 {i=3} -154509 更生 83219 26356 2 {b=0, nr=1} -154510 浓烟 101409 27987 2 {n=0} -154511 知心话 65536 166769 3 {n=0} -154512 责有攸 130111 165969 1 null -154513 责有攸归 65536 154512 3 {i=0} -154514 责权利 65536 166027 3 {j=0} -154515 裂变 65536 35010 3 {n=1, v=5, vn=6} -154516 承载 94012 25215 2 {v=2, vn=0} -154517 碧粼 107689 30887 1 null -154518 蛰居 65536 34544 3 {v=1} -154519 贤内助 65536 156808 3 {n=1} -154520 败家子 65536 175024 3 {n=0} -154521 常言 65536 24120 3 {n=0} -154522 总协 89299 24635 1 null -154523 敌众 93070 25932 1 null -154524 暴晒 65536 26292 3 {v=2, vn=1} -154525 睡梦 65536 30561 3 {n=2} -154526 裂口 65536 35010 3 {n=0} -154527 败血病 65536 186426 3 {n=0} -154528 见机行 132315 205831 1 null -154529 败血症 65536 186426 3 {n=0} -154530 改朝 92484 25913 1 null -154531 贡品 65536 36129 3 {n=0} -154532 改期 65536 25913 3 {v=0} -154533 败诉方 65536 187331 3 {n=0} -154534 约摸 65536 32422 3 {d=1} -154535 生产大 97090 188608 1 null -154536 大明 71779 22823 2 {nz=0} -154537 竟自 65536 31455 3 {d=0} -154538 败走麦 132063 187754 1 null -154539 布道 87300 24067 2 {v=0, vn=0} -154540 朝向 65536 26397 3 {n=0, v=1} -154541 败走麦城 65536 154538 3 {i=2} -154542 敌伪 65536 25932 3 {n=0} -154543 观光客 65536 178392 3 {n=0} -154544 访华 130952 35775 2 {v=55, vn=2} -154545 账户卡 65536 164235 3 {n=13} -154546 著录 65536 33879 3 {v=0} -154547 货仓式 65536 192516 3 {b=3} -154548 货币地租 65536 155611 3 {l=0} -154549 货币资本 65536 169455 3 {l=0} -154550 货柜车 65536 198925 3 {n=1} -154551 货样室 65536 199016 3 {n=0} -154552 货畅其 126584 202358 1 null -154553 货畅其流 65536 154552 3 {l=1} -154554 设计奖 65536 179920 3 {n=2} -154555 货真价 131103 202832 1 null -154556 总危 86328 24635 1 null -154557 货真价实 65536 154555 3 {i=0} -154558 电话铃 65536 204834 3 {n=1} -154559 质优价 130298 172075 1 null -154560 货郎担 65536 209407 3 {n=0} -154561 货币化 65536 196402 3 {a=0, v=7, vn=19} -154562 欢心 65536 27426 3 {n=0, v=0} -154563 质优价廉 65536 154559 3 {i=1} -154564 物像 65536 29289 3 {n=0} -154565 知人论 118852 162408 1 null -154566 质保书 65536 172272 3 {j=0} -154567 大昭 76481 22823 1 null -154568 好耍 65536 22909 3 {a=0} -154569 大是 77205 22823 1 null -154570 翎翅 65536 32718 3 {n=1} -154571 极权 103875 26497 2 {n=0} -154572 安源 65536 23433 3 {ns=0} -154573 总厂 65536 24635 3 {n=18} -154574 早安 65536 26089 3 {v=1} -154575 质因数 65536 174067 3 {n=0} -154576 桑那 96849 26705 1 null -154577 街头巷 127990 169404 1 null -154578 质朴无 133254 178247 1 null -154579 突击队 65536 147863 3 {n=3} -154580 质朴无华 65536 154578 3 {l=0} -154581 质检员 65536 178643 3 {n=0} -154582 策划者 65536 141961 3 {n=0} -154583 耀目 65536 32768 3 {a=0} -154584 大显 68967 22823 2 {nz=0} -154585 质疑问 115996 181924 1 null -154586 质疑问难 65536 154585 3 {i=0} -154587 瘦西 108520 30246 1 null -154588 虫吃 121677 34411 1 null -154589 质谱仪 65536 187716 3 {n=0} -154590 质量上乘 65536 154695 3 {i=2} -154591 犯罪 113075 29359 2 {n=1, v=51, vn=198} -154592 谦卑 65536 35878 3 {a=0} -154593 贪便宜 65536 176212 3 {v=0, vn=1} -154594 贪大求 133760 178620 1 null -154595 散落 65536 25955 3 {v=1} -154596 货运单 65536 209153 3 {n=1} -154597 许可 117360 35768 2 {nr=1, v=7, vn=2} -154598 安溪 83566 23433 2 {ns=1} -154599 承运 95008 25215 2 {v=1, vn=0} -154600 贪大求全 65536 154594 3 {l=1} -154601 端子 65536 31471 3 {n=1} -154602 欢快 65536 27426 3 {a=22, ad=0} -154603 贪天之 133454 178622 1 null -154604 建造 65536 24314 3 {v=16, vn=6} -154605 贪天之功 65536 154603 3 {i=0} -154606 排场 65536 25490 3 {n=1} -154607 贪婪无 133220 178943 1 null -154608 贪婪无厌 65536 154607 3 {i=0} -154609 浅滩 65536 27973 3 {n=0} -154610 贪官污 133093 179245 1 null -154611 花花搭 123109 220219 1 null -154612 贪官污吏 65536 154610 3 {i=0} -154613 生物钟 65536 197762 3 {n=0} -154614 耿耿 125999 32831 1 null -154615 家童 65536 23478 3 {n=0} -154616 肛门 65536 32923 3 {n=0} -154617 窝窝 118549 31389 2 {n=0} -154618 硅谷 65536 30789 3 {n=1, ns=0} -154619 贪小失 131799 179364 1 null -154620 睡椅 65536 30561 3 {n=0} -154621 接入 84372 25509 2 {v=3, vn=1} -154622 贪小失大 65536 154619 3 {i=0} -154623 贪得无 133237 180268 1 null -154624 汇展 65536 27719 3 {n=1, v=1} -154625 贪得无厌 65536 154623 3 {i=1} -154626 对症 86471 23545 1 null -154627 绛紫 65536 32475 3 {b=0} -154628 蠕形 130195 34837 1 null -154629 看不起 65536 168142 3 {v=1} -154630 贪心不 118360 180312 1 null -154631 极板 65536 26497 3 {n=0} -154632 范式 127948 33539 2 {n=2} -154633 绘影绘色 65536 144002 3 {i=0} -154634 罚球 65536 32602 3 {v=0, vn=0} -154635 贪心不足 65536 154630 3 {i=0} -154636 贪污腐化 65536 158391 3 {i=4} -154637 总参 76904 24635 2 {j=9} -154638 贩卖 65536 36137 3 {v=4, vn=0} -154639 排坛 65536 25490 3 {n=1} -154640 焊芯 65536 28938 3 {n=0} -154641 年收 88574 24180 1 null -154642 焊花 65536 28938 3 {n=4} -154643 贪生怕 127130 185780 1 null -154644 大智 77213 22823 1 null -154645 贪生怕死 65536 154643 3 {i=0} -154646 贪污犯 65536 183542 3 {n=0} -154647 贪赃枉 126789 191960 1 null -154648 失败 68236 22833 2 {v=27, vn=9} -154649 天有 80683 22825 1 null -154650 贪赃枉法 65536 154647 3 {i=2} -154651 德高 85276 24503 1 null -154652 贫下中 133763 167974 1 null -154653 畅饮 65536 30021 3 {v=0} -154654 疾风 115399 30142 2 {n=0} -154655 贫下中农 65536 154652 3 {j=2} -154656 贫嘴薄 121368 170063 1 null -154657 褐斑 121890 35088 2 {n=0} -154658 当归 65536 24403 3 {n=0} -154659 详图 65536 35814 3 {n=0} -154660 贫嘴薄舌 65536 154656 3 {i=0} -154661 耀眼 65536 32768 3 {a=11} -154662 贫困帽子 65536 162325 3 {n=2} -154663 贫壤瘠 132367 170751 1 null -154664 源语 95923 28304 1 null -154665 桥隧 65536 26725 3 {n=1} -154666 腻烦 65536 33147 3 {v=0} -154667 大暑 65536 22823 3 {t=0} -154668 抽税 65536 25277 3 {v=0} -154669 访友 65536 35775 3 {v=1, vn=0} -154670 贫壤瘠土 65536 154663 3 {l=0} -154671 盲目 113409 30450 2 {a=9, ad=17, an=0} -154672 献辞 65536 29486 3 {n=4, v=0} -154673 行政处 130550 212167 2 {n=1} -154674 繁殖系 117086 166731 1 null -154675 记录仪 65536 192502 3 {n=0} -154676 贫富悬 127147 171495 1 null -154677 贫富悬殊 65536 154676 3 {i=0, l=1} -154678 矢量 107609 30690 2 {n=0} -154679 贫民区 65536 175660 3 {n=1, ns=1} -154680 贫病交 133531 178144 1 null -154681 板凳 65536 26495 3 {n=4} -154682 指引 65536 25351 3 {v=18, vn=15} -154683 贫病交加 65536 154680 3 {i=0} -154684 贫雇农 65536 186594 3 {j=0, n=0} -154685 贬义词 65536 155535 3 {n=0} -154686 购物券 65536 172997 3 {n=0} -154687 旱鸭 97291 26097 1 null -154688 购票卡 65536 174788 3 {n=2} -154689 购买力 65536 163788 3 {n=9} -154690 购置费 65536 176330 3 {n=1} -154691 总司 92562 24635 1 null -154692 获准 65536 33719 3 {v=3} -154693 芸香 65536 33464 3 {n=0} -154694 平壤 85112 24179 2 {ns=6} -154695 质量上 134534 189154 1 null -154696 糟踏 65536 31967 3 {v=0} -154697 购车费 65536 180418 3 {n=1} -154698 天机 65536 22825 3 {n=2} -154699 购销两旺 65536 154701 3 {l=0} -154700 贮存期 65536 155310 3 {n=0} -154701 购销两 128593 181852 1 null -154702 大暴 65733 22823 1 null -154703 警卫室 65536 199712 3 {n=0} -154704 购货券 65536 179843 3 {n=0} -154705 贮点红 65536 160783 3 {n=0} -154706 平声 65536 24179 3 {n=0} -154707 总合 65536 24635 3 {v=0} -154708 根脚 65536 26681 3 {n=0} -154709 贮藏室 65536 166181 3 {n=0} -154710 绒线衫 65536 155225 3 {n=0} -154711 干将 65536 24178 3 {n=0} -154712 贯家堡 128266 158539 2 {ns=0} -154713 总后 91544 24635 2 {j=4} -154714 略微 65536 30053 3 {d=1} -154715 贯家堡村 65536 154712 3 {ns=0} -154716 贯穿辐 131162 166420 1 null -154717 贮备 65536 36142 3 {n=0, v=0, vn=0} -154718 贯穿辐射 65536 154716 3 {l=0} -154719 脊椎炎 65536 147859 3 {n=0} -154720 推出 65536 25512 3 {v=138, vn=1} -154721 贱骨头 65536 174330 3 {n=0} -154722 贰心 65536 36144 3 {n=0} -154723 肠伤 122895 32928 1 null -154724 贲门 65536 36146 3 {n=0} -154725 贴心人 65536 165011 3 {n=2} -154726 贴息贷 127273 165183 1 null -154727 贴息贷款 65536 154726 3 {l=0, n=2} -154728 相对论 65536 195313 3 {n=2} -154729 穷光蛋 65536 182310 3 {n=1} -154730 稻树 65536 31291 3 {n=0} -154731 羽毛 125197 32701 2 {n=4} -154732 格登 101034 26684 1 null -154733 此一 100017 27492 1 null -154734 贴现率 65536 170112 3 {n=0} -154735 平复 65536 24179 3 {v=0} -154736 贴饼子 65536 179788 3 {n=0} -154737 天条 65536 22825 3 {n=0} -154738 贵妇人 65536 187298 3 {n=0} -154739 总吨 92461 24635 1 null -154740 贵峰村 65536 188171 3 {ns=0} -154741 抽穗 89293 25277 2 {v=1} -154742 早就 65536 26089 3 {d=15} -154743 贵州省 65536 188409 3 {ns=19} -154744 贵德县 65536 188882 3 {ns=1} -154745 曲别 83733 26354 1 null -154746 贵耳贱 124302 197198 1 null -154747 碑石 65536 30865 3 {n=0} -154748 贵耳贱目 65536 154746 3 {i=0} -154749 板刷 65536 26495 3 {n=0} -154750 盖碗 104215 30422 1 null -154751 贵远贱 117937 201207 1 null -154752 蔫巴 126534 34091 1 null -154753 目不转 107390 156302 1 null -154754 贵远贱近 65536 154751 3 {l=1} -154755 抗洪 65536 25239 3 {v=0, vn=1} -154756 糟蹋 65536 31967 3 {v=1, vn=0} -154757 贵金属 65536 201708 3 {n=0} -154758 血肉相 118615 214314 1 null -154759 红外线 65536 201396 3 {n=1} -154760 贵宾席 65536 187865 3 {n=0} -154761 荧光灯 65536 149614 3 {n=0} -154762 航运权 65536 179355 3 {n=0} -154763 贵阳市 65536 202830 3 {ns=5} -154764 大曲 65536 22823 3 {n=0} -154765 观测室 65536 185562 3 {n=4} -154766 贷存比 65536 154814 3 {n=2} -154767 微词 65536 24494 3 {n=2} -154768 自给自 111617 218633 1 null -154769 天极 65536 22825 3 {n=0} -154770 贷款人 65536 158884 3 {n=1} -154771 当心 65536 24403 3 {v=2, vd=1} -154772 港澳 109904 28207 2 {j=9} -154773 航空兵 65536 173893 3 {n=1} -154774 平头 81689 24179 2 {b=0, n=2} -154775 好胜 77463 22909 2 {a=0} -154776 抽空 65536 25277 3 {v=5, vd=0} -154777 贸促会 65536 154843 3 {j=6} -154778 贸发局 65536 155881 3 {j=0} -154779 螺丝帽 65536 152891 3 {n=0} -154780 贸委会 65536 157420 3 {j=0} -154781 翅翼 65536 32709 3 {n=0} -154782 约数 65536 32422 3 {n=0} -154783 第三者 65536 141883 3 {n=2} -154784 贸工农 65536 158461 3 {j=4} -154785 费伦堡 65536 165019 3 {ns=0} -154786 大月 65536 22823 3 {nr=1} -154787 大有 80471 22823 1 null -154788 费加罗 65536 165909 3 {nr=1, ns=3} -154789 欢悦 65536 27426 3 {a=1, an=0} -154790 失足 65536 22833 3 {v=1, vn=4} -154791 获利 65536 33719 3 {v=7, vn=0} -154792 费口舌 65536 166232 3 {l=0} -154793 胼胝 65536 33020 3 {n=0} -154794 计生委 65536 179340 3 {j=8} -154795 此举 65536 27492 3 {r=14} -154796 费尔巴 133096 168329 1 null -154797 祝酒 112549 31069 2 {v=2} -154798 蚕丝 65536 34453 3 {n=0} -154799 观赏植 123229 193758 1 null -154800 费尔巴哈 65536 154796 3 {nr=1} -154801 贸易区 65536 160555 3 {n=8} -154802 色彩纷 126774 175265 1 null -154803 筹码 65536 31609 3 {n=1} -154804 建部 65536 24314 3 {v=2} -154805 曲剧 65536 26354 3 {n=0} -154806 费尔法克 128778 158605 1 null -154807 大朝 76410 22823 1 null -154808 对白 65536 23545 3 {n=0} -154809 费尔法克斯 65536 154806 3 {ns=0} -154810 费尽周折 65536 154819 3 {l=2} -154811 薄荷糖 65536 182507 3 {n=0} -154812 混血 109825 28151 1 null -154813 费尽心机 65536 157726 3 {i=1} -154814 贷存 127162 36151 1 null -154815 蜀山 65536 34560 3 {ns=1} -154816 费工夫 65536 168794 3 {l=1} -154817 费手脚 65536 169920 3 {a=0} -154818 贺兰山 65536 168963 3 {ns=1} -154819 费尽周 129570 168370 1 null -154820 贺岁片 65536 171796 3 {n=7} -154821 微调 65536 24494 3 {n=0, v=2, vn=1} -154822 大本 73666 22823 1 null -154823 贻人口 131373 155149 1 null -154824 接到 65536 25509 3 {v=44} -154825 建都 65536 24314 3 {v=0, vn=0} -154826 贺年卡 65536 172295 3 {n=5} -154827 贻人口实 65536 154823 3 {i=0} -154828 贻害无 123486 158470 1 null -154829 语言性 65536 207750 3 {n=1} -154830 旅途 65536 26053 3 {n=5} -154831 表面张 130596 215968 1 null -154832 焊药 65536 28938 3 {n=0} -154833 耕牛 65536 32789 3 {n=0} -154834 苟延 121482 33503 1 null -154835 此书 65536 27492 3 {r=2} -154836 如鸟 81261 22914 1 null -154837 贻害无穷 65536 154828 3 {i=1} -154838 波士 89797 27874 1 null -154839 总和 65536 24635 3 {n=4} -154840 安澜 65536 23433 3 {a=0, an=0} -154841 贻患无 123496 159734 1 null -154842 换牙 65536 25442 3 {v=0} -154843 贸促 134527 36152 1 null -154844 大杂 71174 22823 1 null -154845 大权 70661 22823 2 {n=4} -154846 老大爷 65536 208264 3 {n=3} -154847 贻患无穷 65536 154841 3 {i=0} -154848 贻笑大 128809 166500 1 null -154849 营业性 65536 168703 3 {b=2, d=0, n=0} -154850 贻笑大方 65536 154848 3 {i=1} -154851 贼喊捉 118700 159900 1 null -154852 桥面 65536 26725 3 {n=0} -154853 星子 65536 26143 3 {n=1} -154854 疾首 100134 30142 1 null -154855 计程器 65536 180600 3 {n=0} -154856 贼喊捉贼 65536 154851 3 {i=0} -154857 贼头贼 121818 160838 1 null -154858 大材 76517 22823 1 null -154859 贼头贼脑 65536 154857 3 {i=0} -154860 贼忒忒 65536 162532 3 {z=0} -154861 贼溜溜 65536 166318 3 {z=0} -154862 永安 101227 27704 2 {ns=0} -154863 电话间 65536 204834 3 {n=0} -154864 贡嘎 65536 36129 3 {ns=1} -154865 罅隙 65536 32581 3 {n=0} -154866 贼眉鼠 124344 168475 1 null -154867 谅必 65536 35845 3 {d=0} -154868 贼眉鼠眼 65536 154866 3 {i=0} -154869 探病 65536 25506 3 {v=1} -154870 抗涝 65536 25239 3 {v=0} -154871 贾基 129585 36158 1 null -154872 此事 65536 27492 3 {r=27} -154873 调节剂 65536 222377 3 {n=0} -154874 贾基拉 65536 154871 3 {nz=0} -154875 舞蹈病 65536 197949 3 {n=0} -154876 标新 92906 26631 1 null -154877 缕述 65536 32533 3 {v=0} -154878 贾宪三 119598 155815 1 null -154879 永定 99859 27704 1 null -154880 贾宪三角 65536 154878 3 {l=0} -154881 推力 65536 25512 3 {n=4} -154882 大杨 65536 22823 3 {nz=2} -154883 贾庆林 65536 156547 3 {nr=29} -154884 荤腥 65536 33636 3 {n=0} -154885 波多 93018 27874 1 null -154886 腋毛 65536 33099 3 {n=0} -154887 平妥 65536 24179 3 {a=0} -154888 欢愉 65536 27426 3 {a=0, an=0} -154889 褒奖 65536 35090 3 {v=1, vn=0} -154890 淡水 102149 28129 2 {b=0, n=15} -154891 贾拉拉 130843 157638 1 null -154892 贱人 65536 36145 3 {n=0} -154893 蓬勃 65536 34028 3 {a=9, ad=12} -154894 推动 95896 25512 2 {v=278, vn=35} -154895 贾拉拉巴 130398 154891 1 null -154896 羽毛球 119925 154731 2 {n=9} -154897 联系点 65536 207978 3 {n=15} -154898 议论性 65536 183615 3 {n=1} -154899 装饰性 65536 215829 3 {n=2} -154900 约旦 115524 32422 2 {ns=64} -154901 贾拉拉巴德 130872 154895 1 null -154902 贾拉拉巴德州 65536 154901 3 {ns=0} -154903 贾楼乡 65536 159353 3 {ns=0} -154904 贿赂 134076 36159 2 {n=5, v=10, vn=9} -154905 大板 65825 22823 1 null -154906 贿赂公行 65536 154920 3 {i=0} -154907 谦和 65536 35878 3 {a=0} -154908 自动步 121047 207320 1 null -154909 失踪 65536 22833 3 {v=3, vn=2} -154910 答礼 65536 31572 3 {v=0} -154911 色彩缤 115912 175265 1 null -154912 范性 65536 33539 3 {n=0} -154913 政委 65536 25919 3 {j=0, n=26} -154914 管理所 65536 197816 3 {n=5} -154915 挂牌 65536 25346 3 {v=7, vd=2, vn=3} -154916 布里 85934 24067 1 null -154917 贿选案 65536 155615 3 {n=3} -154918 学衔 65536 23398 3 {n=0} -154919 此人 65536 27492 3 {r=4} -154920 贿赂公 120014 154904 1 null -154921 赁租 65536 36161 3 {v=0} -154922 社学 65536 31038 3 {n=0} -154923 碑碣 65536 30865 3 {n=0} -154924 赃官 65536 36163 3 {n=0} -154925 资不抵 134389 186998 1 null -154926 粘粘 118445 31896 1 null -154927 资不抵债 65536 154925 3 {l=8} -154928 表达式 65536 214012 3 {n=0} -154929 官运 85188 23448 1 null -154930 资产负债 125357 158292 1 null -154931 接力 90134 25509 2 {n=2, nz=0, v=0, vd=0, vn=18} -154932 资产负债率 65536 154930 3 {n=2} -154933 莫名无 114384 167856 1 null -154934 接办 65536 25509 3 {v=0} -154935 资产阶级 65536 160619 3 {n=10} -154936 资信度 65536 187466 3 {n=1} -154937 资本主义 65536 154942 3 {n=39} -154938 资产者 65536 187152 3 {n=2} -154939 资本密集 132532 158409 1 null -154940 疏密 112183 30095 2 {a=0, n=0} -154941 大枣 65536 22823 3 {n=3} -154942 资本主 134896 193429 1 null -154943 资本密集型 65536 154939 3 {n=2} -154944 老弱病残者 65536 145550 3 {n=1} -154945 罪有 120711 32618 1 null -154946 资江号 65536 194760 3 {nz=0} -154947 翘舌 106341 32728 1 null -154948 大枪 65536 22823 3 {n=0} -154949 纱线 65536 32433 3 {n=0} -154950 资治通 117463 194852 1 null -154951 观察团 65536 181102 3 {n=1} -154952 烈阳 65536 28872 3 {n=0} -154953 感谢 93358 24863 2 {v=104, vn=19} -154954 年景 65536 24180 3 {n=2} -154955 资治通鉴 65536 154950 3 {n=0, nz=0} -154956 挂牵 65536 25346 3 {v=0} -154957 缸盆 65536 32568 3 {n=0} -154958 覆盆 132288 35206 1 null -154959 益阳 113599 30410 2 {ns=3} -154960 禀赋 65536 31104 3 {n=1} -154961 条头 65536 26465 3 {n=1} -154962 缓兵 124445 32531 1 null -154963 资溪县 65536 195347 3 {ns=1} -154964 星宿 65536 26143 3 {n=0} -154965 赈济款 65536 155520 3 {n=2} -154966 地雷 72084 22320 2 {n=1} -154967 常设 65536 24120 3 {b=1, vn=0} -154968 官迷 65536 23448 3 {n=0} -154969 赌博机 65536 169388 3 {n=3} -154970 标明 65536 26631 3 {v=10, vn=1} -154971 资金卡 65536 204346 3 {n=2} -154972 赏功罚 122359 157201 1 null -154973 缸盖 65536 32568 3 {n=0} -154974 覆盖 122771 35206 2 {v=34, vn=7} -154975 常识 73151 24120 2 {n=9} -154976 粘糊 110531 31896 1 null -154977 赏功罚罪 65536 154972 3 {i=0} -154978 赊售 65536 36170 3 {v=0} -154979 赏心悦 124534 160565 1 null -154980 赏心悦目 65536 154979 3 {i=2} -154981 赏罚严 128857 168652 1 null -154982 地震 77633 22320 2 {n=311, v=11, vn=1} -154983 赏罚严明 65536 154981 3 {i=0} -154984 地霉 65564 22320 1 null -154985 抽筋 65536 25277 3 {v=1} -154986 络绎 124062 32476 1 null -154987 赏罚分明 65536 155974 3 {i=0} -154988 赔不是 65536 156992 3 {v=0} -154989 购货单 65536 179843 3 {n=0} -154990 资料室 65536 193026 3 {n=0} -154991 赔小心 65536 160578 3 {v=0} -154992 赈款 65536 36168 3 {n=0} -154993 赔偿案 65536 157618 3 {n=2} -154994 疏导 112712 30095 2 {v=11, vn=1} -154995 秀美 65536 31168 3 {a=4} -154996 赔礼道 127533 168047 1 null -154997 天桥 65536 22825 3 {n=4, ns=0} -154998 赔礼道歉 65536 154996 3 {l=3} -154999 腐恶 65536 33104 3 {n=0} -155000 整版 65536 25972 3 {n=1} -155001 赔钱货 65536 175076 3 {n=0} -155002 赐予 65536 36176 3 {v=0, vn=3} -155003 赖以为 125022 155013 1 null -155004 此伏 101677 27492 1 null -155005 赖以为生 65536 155003 3 {l=0} -155006 普照 65536 26222 3 {v=4, vn=0} -155007 资源型 65536 195321 3 {b=3} -155008 赛克勒 65536 178855 3 {nz=0} -155009 研讨 118948 30740 2 {v=16, vn=19} -155010 赛璐玢 65536 187884 3 {n=0} -155011 豺狼成 129693 154299 1 null -155012 赛车场 65536 194754 3 {n=0} -155013 赖以 134977 36182 2 {v=0} -155014 赛马场 65536 197576 3 {n=0} -155015 赚取 65536 36186 3 {v=4} -155016 生物防 107814 197762 1 null -155017 女警 65536 22899 3 {n=0} -155018 定级 65536 23450 3 {v=0} -155019 赞不绝 133545 161049 1 null -155020 赞不绝口 65536 155019 3 {i=2} -155021 大柳 73448 22823 1 null -155022 赞助商 65536 162229 3 {n=5} -155023 缓冲 123452 32531 2 {v=0, vn=1} -155024 物力 65536 29289 3 {n=12} -155025 总商 92513 24635 1 null -155026 赞叹不 130977 162565 1 null -155027 赞叹不已 65536 155026 3 {l=3} -155028 表演家 65536 205650 3 {n=0} -155029 赞成票 65536 166172 3 {n=2} -155030 赞扬声 65536 166264 3 {n=1} -155031 地霸 65536 22320 3 {n=0} -155032 工效 65536 24037 3 {n=1} -155033 汇差 65536 27719 3 {n=1} -155034 赞比亚 134193 168672 2 {ns=11} -155035 强求 65536 24378 3 {v=6} -155036 抽签 65536 25277 3 {v=2, vn=2} -155037 官逼 77663 23448 1 null -155038 失身 65536 22833 3 {v=0} -155039 大栅 73454 22823 1 null -155040 淡泊 108877 28129 2 {v=0, vn=0} -155041 赝品 65536 36189 3 {n=15} -155042 赞比亚共 133400 155034 1 null -155043 绥滨 122768 32485 1 null -155044 赞比亚共和 132777 155042 1 null -155045 班次 65536 29677 3 {n=2} -155046 赞比亚共和国 65536 155044 3 {ns=0} -155047 赞皇县 65536 171411 3 {ns=1} -155048 绕组 65536 32469 3 {n=1} -155049 畏难 65536 30031 3 {a=2, v=0, vn=0} -155050 翅脉 65536 32709 3 {n=0} -155051 大树 65536 22823 3 {n=24} -155052 缓减 65536 32531 3 {v=2, vn=0} -155053 汇市 65536 27719 3 {j=0, n=14} -155054 赞美歌 65536 173722 3 {n=1} -155055 赞誉声 65536 176533 3 {n=1} -155056 赠与税 65536 164809 3 {n=0} -155057 赠阅本 65536 183232 3 {n=0} -155058 赡养 118906 36193 2 {v=0, vn=0} -155059 赡养费 65536 155058 3 {n=0} -155060 官道 77525 23448 1 null -155061 激昂 107146 28608 2 {a=4} -155062 计算器 65536 180996 3 {n=1} -155063 赢利性 65536 155835 3 {n=1} -155064 褐木 127833 35088 1 null -155065 证券商 65536 171186 3 {n=4} -155066 赣州市 65536 158045 3 {ns=1} -155067 大校 65536 22823 3 {n=1} -155068 赣榆县 65536 161029 3 {ns=0} -155069 广种 75445 24191 1 null -155070 赛璐珞 65536 187884 3 {n=0} -155071 天梯 65536 22825 3 {n=0} -155072 疾驰 65536 30142 3 {v=3, vd=0} -155073 地面 69506 22320 2 {n=44} -155074 瞎闯 65536 30606 3 {v=0} -155075 赣西南 65536 169214 3 {f=1} -155076 工整 65536 24037 3 {a=1} -155077 窒闷 65536 31378 3 {a=0} -155078 疾驶 65536 30142 3 {v=1} -155079 贯串 65536 36143 3 {v=1} -155080 赤卫军 65536 196733 3 {n=0} -155081 纠章 65536 32416 3 {v=2} -155082 排外 65536 25490 3 {a=1, v=0, vn=0} -155083 略感 116352 30053 1 null -155084 瞎闹 65536 30606 3 {v=0} -155085 赤子之心 65536 155088 3 {i=2} -155086 红河谷 65536 206417 3 {ns=1} -155087 赤小豆 65536 198945 3 {n=0} -155088 赤子之 130570 198754 1 null -155089 大样 65536 22823 3 {n=0} -155090 赤峰市 65536 199170 3 {ns=1} -155091 诊疗所 65536 160169 3 {n=0} -155092 研读 65536 30740 3 {v=3, vn=0} -155093 赤心报 132828 199893 1 null -155094 表面性 65536 215968 3 {n=0} -155095 癌魔 65536 30284 3 {n=0} -155096 碧绿 65536 30887 3 {z=6} -155097 赤心报国 65536 155093 3 {i=0} -155098 推却 65536 25512 3 {v=0} -155099 记者团 65536 200870 3 {n=2} -155100 赤手空 129772 200541 1 null -155101 花生果 65536 216745 3 {n=2} -155102 推卸 65536 25512 3 {v=4} -155103 赤手空拳 65536 155100 3 {i=0} -155104 石首鱼 65536 209851 3 {n=0} -155105 赤条条 65536 201843 3 {z=1} -155106 大案 65567 22823 2 {n=6} -155107 年月 65536 24180 3 {n=2} -155108 承重 92482 25215 2 {v=0} -155109 示范点 65536 153264 3 {n=4} -155110 赣剧 65536 36195 3 {n=0} -155111 蜂王精 65536 167556 3 {n=0} -155112 排头 95978 25490 2 {n=1} -155113 工料 65536 24037 3 {n=0} -155114 天棚 65536 22825 3 {n=1} -155115 赢余 65536 36194 3 {n=0} -155116 赤瓜礁 65536 205294 3 {n=0} -155117 站柜 120017 31449 1 null -155118 缓刑 65536 32531 3 {v=1, vn=0} -155119 纱罩 65536 32433 3 {n=0} -155120 赤白痢 65536 205711 3 {n=0} -155121 社会工 119579 151774 1 null -155122 赤眼蜂 65536 205902 3 {n=0} -155123 微贱 65536 24494 3 {a=0} -155124 赤练蛇 65536 207829 3 {n=0} -155125 老虎皮 65536 219823 3 {n=0} -155126 谱儿 65536 35889 3 {n=1} -155127 根芽 65536 26681 3 {n=0} -155128 赤胆忠 130616 208344 1 null -155129 定编 65536 23450 3 {v=2, vd=1, vn=4} -155130 年期 65536 24180 3 {b=0} -155131 赤胆忠心 65536 155128 3 {i=2} -155132 赤脚医 125150 208428 1 null -155133 赤脚医生 65536 155132 3 {n=0} -155134 国鸟 65536 22269 3 {n=0} -155135 大桥 65586 22823 2 {n=31, nz=0} -155136 联合派 65536 197495 3 {n=0} -155137 探监 65536 25506 3 {vn=0} -155138 赤膊上 116686 208540 1 null -155139 赤膊上阵 65536 155138 3 {i=0} -155140 袖头 65536 34966 3 {n=0} -155141 网球网 65536 194328 3 {n=0} -155142 年末 65536 24180 3 {t=10} -155143 赤裸裸 65536 210442 3 {z=1} -155144 赤褐色 65536 210466 3 {n=0} -155145 赤豆粥 65536 211288 3 {n=0} -155146 训练场 130695 165407 2 {n=3} -155147 物化 112535 29289 2 {v=1, vn=0} -155148 砂子 65536 30722 3 {n=0} -155149 贻人 133348 36155 1 null -155150 稳扎 109636 31283 1 null -155151 赤身裸 134847 211901 1 null -155152 治水 102653 27835 2 {v=9, vn=0} -155153 根苗 65536 26681 3 {n=0} -155154 赤身裸体 65536 155151 3 {i=0} -155155 疑点 65536 30097 3 {n=1} -155156 赤道几 134288 212325 1 null -155157 赤道几内 135042 155156 1 null -155158 次级 93288 27425 2 {b=0, n=0} -155159 评论家 65536 210336 3 {n=12} -155160 著作权 65536 150457 3 {n=0} -155161 官邸 65536 23448 3 {n=3} -155162 设计家 65536 179920 3 {n=0} -155163 大梁 65536 22823 3 {n=2} -155164 赤道几内亚 65536 155157 3 {ns=2} -155165 篮联 65536 31726 3 {j=0} -155166 赤铁矿 65536 213459 3 {n=0} -155167 敌军 65536 25932 3 {n=2} -155168 祭献 65536 31085 3 {v=0} -155169 翅膀 65536 32709 3 {n=9} -155170 早川 65536 26089 3 {nr=0} -155171 赤铜矿 65536 213486 3 {n=0} -155172 赦免 128740 36198 2 {v=0, vn=0} -155173 结束符 65536 198863 3 {n=0} -155174 赤霉病 65536 214043 3 {n=0} -155175 赦免权 65536 155172 3 {n=0} -155176 赫哲族 65536 156128 3 {nz=2} -155177 赫尔辛 132661 157954 1 null -155178 抗滑 88624 25239 1 null -155179 组合键 65536 161105 3 {n=0} -155180 详备 65536 35814 3 {a=0} -155181 好色 65536 22909 3 {a=0} -155182 支护 65536 25903 3 {vn=1} -155183 赫尔辛基 65536 155177 3 {ns=3} -155184 赫然而 130592 163364 1 null -155185 瑞雪 114443 29790 2 {n=14} -155186 赫然而怒 65536 155184 3 {i=0} -155187 赫赫功绩 65536 155190 3 {n=0} -155188 衙役 65536 34905 3 {n=0} -155189 工日 65536 24037 3 {n=0} -155190 赫赫功 122698 170585 1 null -155191 早已 65536 26089 3 {d=37} -155192 赫赫有名 65536 160416 3 {i=2} -155193 炒锅 65536 28818 3 {n=0} -155194 绰约 121447 32496 2 {a=0} -155195 表现性 65536 206830 3 {n=1} -155196 赫鲁晓 132371 174447 1 null -155197 治污 65536 27835 3 {v=3, vn=7} -155198 赫鲁晓夫 65536 155196 3 {nr=0} -155199 赭黄色 65536 165147 3 {n=1} -155200 大梦 79074 22823 1 null -155201 家累 65536 23478 3 {n=0} -155202 走下坡 118869 202562 1 null -155203 提个 79927 25552 1 null -155204 走下坡路 65536 155202 3 {l=2} -155205 干巴 85013 24178 2 {a=0} -155206 工时 65536 24037 3 {n=1} -155207 早市 65536 26089 3 {n=2} -155208 根茎 65536 26681 3 {n=0} -155209 走内线 65536 203452 3 {l=0} -155210 赭石 65536 36205 3 {n=0} -155211 系统 121481 31995 2 {a=42, ad=9, an=0, b=1, n=267} -155212 潜留 65536 28508 3 {v=0} -155213 定罪 65536 23450 3 {v=3, vn=0} -155214 此信 65536 27492 3 {r=1} -155215 走南闯 133948 203918 1 null -155216 谱写 65536 35889 3 {v=15} -155217 虎踞龙蟠 65536 150847 3 {i=0} -155218 诊所 65536 35786 3 {n=5} -155219 走南闯北 65536 155215 3 {i=0} -155220 获取 65536 33719 3 {v=21, vn=1} -155221 走后门 65536 204101 3 {l=5} -155222 语义学 65536 192463 3 {n=0} -155223 赘婿 65536 36184 3 {n=0} -155224 登字 113996 30331 1 null -155225 绒线 119787 32466 2 {n=0} -155226 续断 65536 32493 3 {n=0} -155227 走回头 118894 204821 1 null -155228 葡萄架 65536 158026 3 {n=0} -155229 走回头路 65536 155227 3 {l=0} -155230 走头无 118896 205419 1 null -155231 走头无路 65536 155230 3 {i=0} -155232 笨蛋 65536 31528 3 {n=0} -155233 走弯路 65536 206950 3 {l=1} -155234 柳叶 93795 26611 1 null -155235 走形式 65536 207001 3 {l=0} -155236 走投无 118905 207820 1 null -155237 芳泽 65536 33459 3 {n=0} -155238 裸子 125121 35064 1 null -155239 赫兹 65536 36203 3 {q=0} -155240 走投无路 65536 155236 3 {i=2} -155241 茹苦 127797 33593 1 null -155242 广空 65536 24191 3 {j=0} -155243 走捷径 65536 208046 3 {l=0} -155244 大棒 65536 22823 3 {n=0} -155245 练兵 121234 32451 2 {v=1, vn=1} -155246 换班 65536 25442 3 {v=1} -155247 接受 90934 25509 2 {v=225, vn=0} -155248 走村串户 65536 155265 3 {l=4} -155249 草草收 127088 214279 1 null -155250 安然 82225 23433 2 {nz=0, z=3} -155251 走村入户 65536 156084 3 {l=1} -155252 大棚 66343 22823 2 {n=25} -155253 治沙 65536 27835 3 {v=0, vn=0} -155254 走极端 65536 209080 3 {l=1} -155255 推向 65536 25512 3 {v=69} -155256 标本 103489 26631 2 {n=4} -155257 豆腐乳 65536 191174 3 {n=0} -155258 绦虫 65536 32486 3 {n=0} -155259 接口 65536 25509 3 {n=1, v=0} -155260 走檐飞 122538 209863 1 null -155261 绒绣 65536 32466 3 {n=0} -155262 肠儿 65536 32928 3 {n=0} -155263 敌击 93081 25932 1 null -155264 罪案 65536 32618 3 {n=7} -155265 走村串 130105 209032 1 null -155266 走檐飞翘 65536 155260 3 {i=0} -155267 走江湖 65536 210326 3 {v=0} -155268 绰绰 117888 32496 1 null -155269 走漏风 132502 211014 1 null -155270 走漏风声 65536 155269 3 {i=0} -155271 走着瞧 65536 213111 3 {l=0} -155272 研究费 65536 150607 3 {n=0} -155273 急用 65536 24613 3 {v=0} -155274 敌分 93084 25932 1 null -155275 支持 88237 25903 2 {v=316, vn=141} -155276 诺华 65536 35834 3 {nz=0} -155277 约束 122205 32422 2 {n=0, v=6, vn=22} -155278 走私贩私 65536 164796 3 {l=2} -155279 走红运 65536 215001 3 {l=0} -155280 普特 65536 26222 3 {q=0} -155281 走老路 65536 215352 3 {l=0} -155282 标杆 65536 26631 3 {n=2} -155283 走街串 131229 217486 1 null -155284 走街串巷 65536 155283 3 {l=0} -155285 走读生 65536 218418 3 {n=0} -155286 急电 65536 24613 3 {n=0} -155287 治治 65536 27835 3 {v=0} -155288 走资派 65536 218747 3 {n=0} -155289 寒门 65536 23506 3 {n=0} -155290 走过场 65536 219390 3 {l=0, v=2, vn=0} -155291 走钢丝 65536 220633 3 {l=5} -155292 走门串 130151 220959 1 null -155293 缸砖 65536 32568 3 {n=0} -155294 走门串户 65536 155292 3 {l=0} -155295 艰涩 65536 33392 3 {a=0} -155296 接合 79880 25509 2 {v=0} -155297 英雄无 119201 210905 1 null -155298 走马上任 65536 155311 3 {i=1} -155299 走马看花 65536 165808 3 {i=1} -155300 设计局 65536 179920 3 {n=0} -155301 走马观花 65536 170599 3 {i=0} -155302 财政危 128008 191201 1 null -155303 走马赴任 65536 171545 3 {i=0} -155304 赴汤蹈 126528 162902 1 null -155305 负责制 65536 192599 3 {n=16} -155306 赋予 65536 36171 3 {v=22} -155307 赴汤蹈火 65536 155304 3 {i=1} -155308 贯众 65536 36143 3 {n=0} -155309 赵全营 128863 155930 1 null -155310 贮存 128301 36142 2 {v=3, vn=0} -155311 走马上 135079 222115 1 null -155312 赵全营村 65536 155309 3 {ns=0} -155313 赵公元 131245 155934 1 null -155314 赵公元帅 65536 155313 3 {n=0} -155315 赵州桥 65536 159120 3 {ns=3} -155316 赵李桥 117102 161536 1 null -155317 赵李桥镇 65536 155316 3 {ns=2} -155318 肩摩踵 120996 152733 1 null -155319 淡淡 100061 28129 2 {z=0} -155320 茸茸 65536 33592 3 {z=0} -155321 早年 65536 26089 3 {t=13} -155322 财政厅 65536 191201 3 {n=1} -155323 赶下台 65536 189786 3 {v=1} -155324 炮楼 65536 28846 3 {n=0} -155325 提交 65536 25552 3 {v=12} -155326 朝圣 65536 26397 3 {v=3, vn=0} -155327 稳拿 115697 31283 1 null -155328 赎买 65536 36174 3 {v=0, vn=3} -155329 失迎 65536 22833 3 {v=0} -155330 赶不及 65536 189788 3 {v=0} -155331 干干 88140 24178 1 null -155332 累年 65536 32047 3 {d=0} -155333 赶任务 65536 190026 3 {v=0} -155334 赶尽杀 122859 193420 1 null -155335 盖章 65536 30422 3 {v=0, vn=1} -155336 赶尽杀绝 65536 155334 3 {i=0} -155337 得闲 65536 24471 3 {v=1} -155338 赶得及 65536 194278 3 {v=0} -155339 提亲 65536 25552 3 {v=0, vn=0} -155340 申银 65536 30003 3 {nz=0} -155341 外行 73077 22806 2 {a=1, b=1, n=1} -155342 晚装 65536 26202 3 {n=1} -155343 赶时髦 65536 195909 3 {l=0, v=1} -155344 赶明儿 65536 195933 3 {d=0} -155345 藕断 130741 34261 1 null -155346 赶浪头 65536 197817 3 {v=1} -155347 接吻 65536 25509 3 {v=0} -155348 茅坑 65536 33541 3 {n=1} -155349 被动式 65536 171624 3 {n=0} -155350 赣南 65536 36195 3 {ns=1} -155351 赶潮流 65536 198333 3 {l=0} -155352 赶热门 65536 198716 3 {l=0} -155353 相思鸟 65536 196373 3 {n=0} -155354 赶集会 65536 208405 3 {n=3} -155355 走私案 65536 213752 3 {n=2} -155356 臀疣 65536 33216 3 {n=0} -155357 起义军 65536 205741 3 {n=0} -155358 誓图 65536 35475 3 {v=1} -155359 茫然无 123757 152154 1 null -155360 当成 65536 24403 3 {v=9} -155361 起伏跌 131920 205939 1 null -155362 旧学 65536 26087 3 {n=0} -155363 蛮干 65536 34542 3 {v=2, vn=1} -155364 外衣 65536 22806 3 {n=4} -155365 起伏跌宕 65536 155361 3 {i=0, l=3} -155366 漫长 65536 28459 3 {a=14, an=0} -155367 艰深 65536 33392 3 {a=1} -155368 起动机 65536 206860 3 {n=0} -155369 外表 65536 22806 3 {n=3} -155370 起始信 133877 208687 1 null -155371 平安 87847 24179 2 {a=13, ad=3, an=3, n=0, ns=0, nz=0} -155372 起始信号 65536 155370 3 {n=0} -155373 赴任 65536 36212 3 {v=0} -155374 政审 65536 25919 3 {v=0} -155375 政客 65536 25919 3 {n=2} -155376 起床号 65536 209902 3 {n=0} -155377 起居厅 65536 209321 3 {n=1} -155378 练出 65536 32451 3 {v=0} -155379 起手回 129231 210863 1 null -155380 起手回春 65536 155379 3 {i=0} -155381 起承转 133871 210915 1 null -155382 标枪 65536 26631 3 {n=0} -155383 起承转合 65536 155381 3 {i=0} -155384 计时工 116754 175459 1 null -155385 营业房 65536 168703 3 {n=3} -155386 营业所 65536 168703 3 {n=3} -155387 蒲扇 65536 33970 3 {n=0} -155388 平定 87747 24179 2 {ns=0, v=1} -155389 起早摸 114738 211789 1 null -155390 秽迹 65536 31229 3 {n=0} -155391 落井投 119423 195701 1 null -155392 平实 65536 24179 3 {a=3} -155393 旧宅 65536 26087 3 {n=0} -155394 登封 112768 30331 2 {ns=0} -155395 起早摸黑 65536 155389 3 {l=0} -155396 自治法 65536 213995 3 {n=9} -155397 赵体 65536 36213 3 {n=0} -155398 起早贪黑 65536 165807 3 {i=3} -155399 白纸黑 113698 205734 1 null -155400 衬垫 65536 34924 3 {n=0} -155401 起根由 132566 212381 1 null -155402 起根由头 65536 155401 3 {l=0} -155403 起死回 125422 213215 1 null -155404 端平 65536 31471 3 {v=0} -155405 起死回生 65536 155403 3 {i=4} -155406 谐声 65536 35856 3 {n=0} -155407 起点站 65536 214557 3 {n=1} -155408 提价 65536 25552 3 {v=5, vn=1} -155409 大楷 65536 22823 3 {n=0} -155410 起电盘 65536 215705 3 {n=0} -155411 胃下 124188 32963 1 null -155412 年根 88615 24180 1 null -155413 起落架 65536 219553 3 {n=0} -155414 大楼 65536 22823 3 {n=27} -155415 福利费 65536 171194 3 {n=0} -155416 行李房 65536 212694 3 {n=0} -155417 起诉书 65536 221485 3 {n=7} -155418 荷尔 115688 33655 1 null -155419 眉头 65536 30473 3 {n=4} -155420 大概 65536 22823 3 {b=0, d=28, n=0} -155421 端庄 65536 31471 3 {a=1} -155422 得陇 84993 24471 1 null -155423 起起伏 135185 221915 1 null -155424 起起伏伏 125086 155423 1 null -155425 营业执 120980 168703 1 null -155426 起起伏伏的 65536 155424 3 {n=0, z=1} -155427 起跑线 65536 222005 3 {n=0} -155428 起跳台 65536 222039 3 {n=1} -155429 粪肥 65536 31914 3 {n=0} -155430 急病 65536 24613 3 {n=0} -155431 起重机 65536 223025 3 {n=0} -155432 急症 65536 24613 3 {n=3} -155433 甚高 96410 29978 1 null -155434 数点 65536 25968 3 {v=1} -155435 实行 65536 23454 3 {v=426, vn=4} -155436 甜头 65536 29980 3 {n=4} -155437 财政司 65536 191201 3 {n=1} -155438 聂荣 124557 32834 2 {ns=2} -155439 探矿 65536 25506 3 {v=0, vn=2} -155440 砧骨 65536 30759 3 {n=0} -155441 硫酸 119647 30827 2 {n=0} -155442 巴结 65536 24052 3 {v=1} -155443 租用 107828 31199 2 {v=6} -155444 趁人之 134086 156077 1 null -155445 血肉相连 65536 154758 3 {i=1} -155446 整理 65536 25972 3 {v=16, vn=8} -155447 趁人之危 65536 155444 3 {l=0} -155448 趁火打 134286 164702 1 null -155449 趁火打劫 65536 155448 3 {i=1} -155450 硝酸 109493 30813 2 {n=0} -155451 议会宫 65536 168095 3 {n=0} -155452 趁热打 117374 164832 1 null -155453 指战 94760 25351 1 null -155454 赣县 65536 36195 3 {ns=0} -155455 趁热打铁 65536 155452 3 {i=3} -155456 超党派 65536 204441 3 {b=0} -155457 女贞 65536 22899 3 {n=0} -155458 莺歌 120735 33722 1 null -155459 永州 103622 27704 2 {ns=0} -155460 超低温 65536 203917 3 {n=0} -155461 超凡入圣 65536 155464 3 {i=1} -155462 失道 77489 22833 1 null -155463 赎价 65536 36174 3 {n=0} -155464 超凡入 133154 204576 1 null -155465 超凡脱俗 65536 167700 3 {i=0} -155466 超前性 65536 204684 3 {n=1} -155467 折衷 65536 25240 3 {v=0, vn=2} -155468 超固态 65536 205881 3 {n=0} -155469 超国家 65536 205884 3 {b=1} -155470 燕窝 95070 29141 2 {n=0, ns=0} -155471 美联社 65536 203796 3 {n=0, nt=32} -155472 情结 65536 24773 3 {n=7} -155473 超声波 65536 206383 3 {n=0} -155474 超大型 65536 206438 3 {b=4} -155475 超大规模 65536 168331 3 {b=3} -155476 虎虎生气 65536 154421 3 {l=2} -155477 超导电性 65536 165185 3 {l=0} -155478 艺术宫 65536 168482 3 {n=0} -155479 租界 65536 31199 3 {n=0} -155480 筛选 65536 31579 3 {v=5, vn=3} -155481 超巨星 65536 207655 3 {n=0} -155482 超常规 65536 207735 3 {b=1} -155483 蒜泥 65536 33948 3 {n=0} -155484 肤轻 119967 32932 1 null -155485 粤绣 65536 31908 3 {n=0} -155486 诬害 65536 35820 3 {v=0} -155487 超导体 65536 207163 3 {n=0} -155488 超强度 65536 207993 3 {b=0} -155489 艺术家 65536 168482 3 {n=77} -155490 肋膜 117542 32907 2 {n=0} -155491 超文本 65536 209606 3 {b=0} -155492 超新星 65536 209647 3 {n=1} -155493 砂岩 65536 30722 3 {n=3} -155494 平射 80341 24179 1 null -155495 情绪 92082 24773 2 {n=43} -155496 芝罘湾 65536 160275 3 {ns=0} -155497 粘结 65536 31896 3 {vn=0} -155498 大槐 73460 22823 1 null -155499 超时空 65536 209717 3 {b=1} -155500 好莱 79613 22909 1 null -155501 条子 65536 26465 3 {n=4} -155502 社会形 115321 151774 1 null -155503 工期 65536 24037 3 {n=7} -155504 指手 95351 25351 1 null -155505 汤罐 65536 27748 3 {n=0} -155506 登山 110454 30331 2 {v=0, vn=5} -155507 示范片 65536 153264 3 {n=1} -155508 美术片 65536 197359 3 {n=0} -155509 空气轴 115982 199846 1 null -155510 超标准 65536 210246 3 {b=3, d=1} -155511 穹隆 116789 31353 1 null -155512 航空员 65536 173893 3 {n=1} -155513 糠麸 65536 31968 3 {n=0} -155514 强渡 65536 24378 3 {v=2} -155515 荤菜 65536 33636 3 {n=0} -155516 工本 72038 24037 2 {n=1} -155517 艳服 65536 33395 3 {n=0} -155518 支援 65536 25903 3 {v=39, vn=8} -155519 超水平 65536 211315 3 {v=2, vn=0} -155520 赈济 127511 36168 2 {v=1} -155521 茶叶罐 65536 200008 3 {n=0} -155522 超然物 132717 212597 1 null -155523 超然物外 65536 155522 3 {i=0} -155524 超现实 135498 213231 2 {b=1} -155525 超现实主 135486 155524 1 null -155526 萧条 65536 33831 3 {a=6, an=5} -155527 超现实主义 65536 155525 3 {b=1, n=0} -155528 标格 65536 26631 3 {n=0} -155529 超短波 65536 214316 3 {n=0} -155530 礁长 65536 30977 3 {n=0} -155531 超级大 133263 216038 1 null -155532 超级大国 65536 155531 3 {n=5} -155533 政局 65536 25919 3 {n=23} -155534 豫剧 65536 35947 3 {n=2} -155535 贬义 118896 36140 2 {n=0} -155536 苟且偷生 65536 148985 3 {i=0} -155537 贝尔法 128334 175616 1 null -155538 超级市场 65536 156774 3 {n=5} -155539 祖上 65536 31062 3 {n=0} -155540 超群绝 135280 216291 1 null -155541 情缘 65536 24773 3 {n=1} -155542 超群绝伦 65536 155540 3 {l=0} -155543 练功 118416 32451 2 {v=1, vn=0} -155544 超范围 65536 217154 3 {b=1} -155545 超计划 65536 219360 3 {b=1, v=0} -155546 超负荷 65536 219742 3 {b=2, d=2} -155547 年检 65536 24180 3 {j=0} -155548 超长穗 133140 221886 1 null -155549 永常 101241 27704 1 null -155550 故迹 65536 25925 3 {n=0} -155551 超长穗型 65536 155548 3 {b=1} -155552 平尾 65536 24179 3 {n=0} -155553 貌合 123256 35980 1 null -155554 平局 65536 24179 3 {n=2} -155555 祖业 65536 31062 3 {n=0} -155556 实装 65536 23454 3 {v=0, vn=1} -155557 盗版 65536 30423 3 {n=3, v=1, vd=0, vn=18} -155558 耕田 65536 32789 3 {n=0, v=1, vn=0} -155559 超阶段 65536 222069 3 {b=1} -155560 超霸杯 65536 222327 3 {nz=0} -155561 超音速 65536 222514 3 {n=3} -155562 超预算 65536 222659 3 {b=0} -155563 超额利 127494 222684 1 null -155564 超额利润 65536 155563 3 {n=1} -155565 越俎代 131352 174857 1 null -155566 越俎代庖 65536 155565 3 {i=0} -155567 越冬作 126281 175335 1 null -155568 质量关 65536 189154 3 {n=1} -155569 波密 107411 27874 2 {ns=0} -155570 越冬作物 65536 155567 3 {l=0} -155571 越剧团 65536 175522 3 {n=4} -155572 提供 65536 25552 3 {v=513, vn=2} -155573 标桩 65536 26631 3 {n=3} -155574 物品 65536 29289 3 {n=39} -155575 平展 85551 24179 2 {a=0} -155576 越南社会 135553 162281 1 null -155577 登岸 65536 30331 3 {v=0} -155578 越南式 65536 175762 3 {b=1} -155579 大模 77282 22823 1 null -155580 越南社会主 135540 155576 1 null -155581 越南社会主义 134734 155580 1 null -155582 敌区 65536 25932 3 {n=0} -155583 越南社会主义共 133942 155581 1 null -155584 缓口 116829 32531 1 null -155585 旧居 65536 26087 3 {n=1} -155586 越南社会主义共和 133318 155583 1 null -155587 越南社会主义共和国 65536 155586 3 {ns=0} -155588 越来越 65536 180896 3 {d=168} -155589 肾炎 65536 32958 3 {n=0} -155590 越棉寮 65536 181252 3 {ns=4} -155591 越野赛跑 65536 155610 3 {l=0} -155592 资源委 65536 195321 3 {j=4} -155593 歌仔 100845 27468 1 null -155594 趋之若 115076 155929 1 null -155595 超高产 65536 223255 3 {b=1} -155596 续期 65536 32493 3 {v=0} -155597 耶稣 120015 32822 2 {nr=7} -155598 情网 65536 24773 3 {n=0} -155599 社会心 110197 151774 1 null -155600 绘图笔 65536 145261 3 {n=0} -155601 膘肥 127132 33176 1 null -155602 耕畜 65536 32789 3 {n=0} -155603 平山 87883 24179 2 {nr=0, ns=0} -155604 越狱犯 65536 183852 3 {n=0} -155605 山明 80047 23665 1 null -155606 女足 65678 22899 2 {j=8, n=1} -155607 抗灾 65536 25239 3 {v=11, vn=17} -155608 永平 89476 27704 1 null -155609 永年 106254 27704 1 null -155610 越野赛 119286 191753 2 {n=0} -155611 货币地 123349 196402 1 null -155612 棉珠 65536 26825 3 {n=0} -155613 蝶泳 65536 34678 3 {n=7, vn=1} -155614 筋骨 65536 31563 3 {n=1} -155615 贿选 128221 36159 2 {j=2} -155616 趋之若鹜 65536 155594 3 {i=0} -155617 茅塞 110187 33541 1 null -155618 趋光性 65536 156695 3 {n=0} -155619 寒露 65536 23506 3 {t=0} -155620 敌占 96886 25932 1 null -155621 着儿 65536 30528 3 {n=0} -155622 汇总 65536 27719 3 {v=10, vn=8} -155623 波导 97202 27874 1 null -155624 改正 65536 25913 3 {v=21, vn=0} -155625 趋利避害 65536 168010 3 {i=4} -155626 趋炎附 134445 164700 1 null -155627 家给 85670 23478 1 null -155628 趋炎附势 65536 155626 3 {i=0} -155629 聚光镜 65536 187842 3 {n=0} -155630 统治者 65536 168849 3 {n=1} -155631 胸怀祖 124667 169112 1 null -155632 翼盒 65536 32764 3 {n=0} -155633 登峰 99940 30331 1 null -155634 趋利性 65536 156919 3 {n=1} -155635 莱比 111643 33713 1 null -155636 脾胃 65536 33086 3 {n=0} -155637 趋长避 124938 174157 1 null -155638 淡漠 65536 28129 3 {a=3, an=0, v=1} -155639 趋长避短 65536 155637 3 {i=0} -155640 故道 65536 25925 3 {n=0} -155641 趋阿奉 132452 174349 1 null -155642 绕脖 120616 32469 1 null -155643 招考 65536 25307 3 {v=3} -155644 快门 65536 24555 3 {n=0} -155645 旧岁 65536 26087 3 {n=2, t=4} -155646 趋阿奉媚 65536 155641 3 {i=0} -155647 波尔 107511 27874 1 null -155648 艺术展 65536 168482 3 {n=2} -155649 趔趄 65536 36244 3 {v=0, vn=0} -155650 花岗石 65536 210465 3 {n=0} -155651 歌伎 65536 27468 3 {n=0} -155652 排子 80122 25490 1 null -155653 趟浑水 65536 155674 3 {l=0} -155654 工架 65536 24037 3 {n=0} -155655 蔚成 124522 34074 1 null -155656 趣味性 65536 157173 3 {n=4} -155657 疑犯 65536 30097 3 {n=1} -155658 络腮 111055 32476 1 null -155659 排字 65536 25490 3 {vn=0} -155660 盗犯 65536 30423 3 {n=0} -155661 趣事 65536 36259 3 {n=1} -155662 引线 90328 24341 2 {n=0} -155663 歌会 65536 27468 3 {n=0} -155664 足下生 118920 159630 1 null -155665 足下生辉 65536 155664 3 {i=1} -155666 足不出 130524 159632 1 null -155667 足不出户 65536 155666 3 {i=1} -155668 德黑 90825 24503 1 null -155669 老年病 65536 209621 3 {n=3} -155670 行业语 65536 206242 3 {n=0} -155671 源远 103284 28304 1 null -155672 足协杯 65536 160978 3 {nz=1} -155673 脏活 65536 33039 3 {n=1} -155674 趟浑 127953 36255 1 null -155675 支撑 96675 25903 2 {v=29, vn=10} -155676 山晕 65536 23665 3 {n=0} -155677 足智多 119828 165885 1 null -155678 引经 85030 24341 1 null -155679 足智多谋 65536 155677 3 {i=0} -155680 袖子 65536 34966 3 {n=2} -155681 趴下 65536 36276 3 {v=0} -155682 苛求 65536 33499 3 {v=3, vn=0} -155683 趸批 65536 36280 3 {d=0} -155684 趾头 65536 36286 3 {n=0} -155685 萨克管 65536 163057 3 {n=0} -155686 盲童 65536 30450 3 {n=2} -155687 趾高气 130493 172488 1 null -155688 知情达 109163 167027 1 null -155689 趾高气扬 65536 155687 3 {i=0} -155690 大檐 75984 22823 1 null -155691 对称 81841 23545 2 {a=1, ad=1, an=0} -155692 指指 87502 25351 2 {v=0} -155693 蚕农 65536 34453 3 {n=0} -155694 趿拉 65536 36287 3 {v=0} -155695 跃变层 65536 161247 3 {n=0} -155696 祖产 65536 31062 3 {n=0} -155697 稀拉 115528 31232 1 null -155698 洪武 65536 27946 3 {nr=0, nz=0, t=0} -155699 社会性 65536 151774 3 {n=2} -155700 绿茵茵 65536 204759 3 {z=1} -155701 年楚 81590 24180 1 null -155702 跃然纸 135729 168765 1 null -155703 足球场 65536 169350 3 {n=4} -155704 绣花针 65536 158033 3 {n=0} -155705 猛涨 65536 29467 3 {v=2} -155706 提倡 65536 25552 3 {v=51, vn=1} -155707 跃然纸上 65536 155702 3 {i=1} -155708 星座 65536 26143 3 {n=2} -155709 跃脚板 65536 172833 3 {n=0} -155710 豫北 65536 35947 3 {ns=1} -155711 租赁费 65536 161612 3 {n=0} -155712 脾脏 65536 33086 3 {n=0} -155713 跃跃一试 65536 155717 3 {l=1} -155714 跃跃欲试 65536 163191 3 {i=3} -155715 外观 65536 22806 3 {n=6} -155716 老年痴 123965 209621 1 null -155717 跃跃一 119916 176074 1 null -155718 抗热 93842 25239 2 {v=0} -155719 跆拳 118776 36294 1 null -155720 肯特 109436 32943 2 {n=0} -155721 筹算 65536 31609 3 {v=0} -155722 指挥 97935 25351 2 {n=20, v=53, vn=20} -155723 跆拳道 65536 155719 3 {n=2, vn=0} -155724 跋山涉 128025 155739 1 null -155725 跋山涉水 65536 155724 3 {i=0} -155726 排定 65536 25490 3 {v=2, vn=0} -155727 敌友 65536 25932 3 {n=0} -155728 招聘 95822 25307 2 {v=7, vd=0, vn=4} -155729 跌宕起 135493 160690 1 null -155730 蝴蝶瓦 65536 151293 3 {n=0} -155731 外角 65536 22806 3 {n=0} -155732 跌宕起伏 65536 155729 3 {l=4} -155733 断断 86568 26029 2 {d=0} -155734 章节 65536 31456 3 {n=1} -155735 秀色 65536 31168 3 {n=1} -155736 跌跌撞 129979 173545 1 null -155737 跌跌撞撞 65536 155736 3 {z=0} -155738 跑买卖 65536 185073 3 {l=0} -155739 跋山 127683 36299 1 null -155740 跑冒滴 127312 185875 1 null -155741 资料库 65536 193026 3 {n=4} -155742 赋值 65536 36171 3 {v=0} -155743 跑冒滴漏 65536 155740 3 {l=0, vn=0} -155744 微辞 65536 24494 3 {n=0} -155745 跑前跑 134228 186062 1 null -155746 跑前跑后 65536 155745 3 {l=1} -155747 服务队 65536 133989 3 {n=25} -155748 票房 119948 31080 2 {n=17} -155749 生产工 114667 188608 1 null -155750 跑单帮 65536 186326 3 {v=0} -155751 跑圆场 65536 187271 3 {l=0} -155752 葬身 110187 33900 2 {v=0} -155753 缓和 65536 32531 3 {a=1, an=0, v=6, vn=0} -155754 跑堂儿 65536 187523 3 {n=0} -155755 散装 65536 25955 3 {b=2} -155756 设计师 65536 179920 3 {n=9} -155757 蘑菇战 124341 150755 1 null -155758 跑旱船 65536 191090 3 {v=0} -155759 着凉 65536 30528 3 {v=0} -155760 虎口拔 121495 188678 1 null -155761 跑步器 65536 192486 3 {n=0} -155762 跑江湖 65536 192736 3 {l=0} -155763 若无 128169 33509 1 null -155764 敌台 65536 25932 3 {n=0} -155765 肌理 65536 32908 3 {n=0} -155766 疏开 65536 30095 3 {v=0} -155767 绑腿 65536 32465 3 {n=0} -155768 干性 81237 24178 1 null -155769 跑码头 65536 195714 3 {l=0} -155770 跑跑跳跳 65536 155771 3 {v=0} -155771 跑跑跳 119431 201298 1 null -155772 纬纱 65536 32428 3 {n=0} -155773 话里有 117694 185337 1 null -155774 豫南 65536 35947 3 {ns=2} -155775 许昌市 65536 159234 3 {ns=5} -155776 跑跑颠颠 65536 158504 3 {v=0} -155777 畏首 106237 30031 1 null -155778 跑门串 117403 203369 1 null -155779 跑门串门 65536 155778 3 {l=1} -155780 跑马卖 120482 204525 1 null -155781 跑马卖解 65536 155780 3 {l=0} -155782 跑龙套 65536 205850 3 {l=1} -155783 跗面 65536 36311 3 {n=0} -155784 跗骨炎 65536 156621 3 {n=0} -155785 投球 65536 25237 3 {v=0, vn=0} -155786 纬线 65536 32428 3 {n=0} -155787 跛子 65536 36315 3 {n=0} -155788 成为 65536 25104 3 {v=665, vn=1} -155789 稳操 116891 31283 1 null -155790 距离 130928 36317 2 {n=39, p=5, v=1} -155791 距离感 65536 155790 3 {n=1} -155792 艾滋 118252 33406 1 null -155793 跟不上 65536 162186 3 {v=5} -155794 敌后 65536 25932 3 {s=7} -155795 纳塔 119852 32435 1 null -155796 贬低 65536 36140 3 {v=1} -155797 翼手龙 65536 150377 3 {n=0} -155798 炒面 65536 28818 3 {n=0} -155799 被告席 65536 172042 3 {n=1} -155800 学识 65536 23398 3 {n=3} -155801 跟踪符 65536 178599 3 {n=0} -155802 贵宾房 65536 187865 3 {n=1} -155803 袖珍本 65536 161949 3 {n=0} -155804 芜菁 65536 33436 3 {n=0} -155805 急眼 65536 24613 3 {v=0} -155806 跟随者 65536 180748 3 {n=1} -155807 结合能 65536 193912 3 {n=0} -155808 跨国公 134315 165230 1 null -155809 若明 115519 33509 1 null -155810 故都 65536 25925 3 {n=0} -155811 跨国公司 65536 155808 3 {n=21} -155812 盟邦 65536 30431 3 {n=0} -155813 跨学科 65536 166359 3 {b=2} -155814 跨年度 65536 167141 3 {v=1, vd=0, vn=0} -155815 贾宪 134901 36158 1 null -155816 此刻 65536 27492 3 {r=8} -155817 祖传 65536 31062 3 {vn=0} -155818 记录卡 65536 192502 3 {n=0} -155819 跨步电 134433 170454 1 null -155820 跨步电压 65536 155819 3 {l=0} -155821 恶霸 90760 24694 2 {n=0} -155822 谱号 65536 35889 3 {n=0} -155823 跨鹤西 127611 183509 1 null -155824 朝夕 92290 26397 2 {n=0} -155825 朝外 65536 26397 3 {j=3, ns=3, nz=0} -155826 调度室 65536 213197 3 {n=3} -155827 跨鹤西游 65536 155823 3 {l=0} -155828 衬套 65536 34924 3 {n=0} -155829 棋谱 65536 26827 3 {n=0} -155830 自行火 119068 221052 1 null -155831 路不拾 118886 202139 1 null -155832 条岛 65536 26465 3 {nr=0} -155833 支支 96248 25903 1 null -155834 此前 65536 27492 3 {t=19} -155835 赢利 130448 36194 2 {n=0, v=4, vn=1} -155836 跨越式 65536 179195 3 {b=0} -155837 路不拾遗 65536 155831 3 {i=0} -155838 缴租 65536 32564 3 {v=0} -155839 砂布 65536 30722 3 {n=0} -155840 失重 65536 22833 3 {v=0, vn=0} -155841 螺丝扣 65536 152891 3 {n=0} -155842 若是 65536 33509 3 {c=8} -155843 详实 65536 35814 3 {a=3} -155844 朝天 84373 26397 1 null -155845 路人皆 125154 202312 1 null -155846 学说 65536 23398 3 {n=6} -155847 路人皆知 65536 155845 3 {i=0} -155848 路口处 65536 203633 3 {n=1} -155849 路基导 131476 204680 1 null -155850 耗油 116293 32791 2 {v=0} -155851 足球城 65536 169350 3 {n=1} -155852 指控 65536 25351 3 {v=13, vn=7} -155853 路基导弹 65536 155849 3 {n=0} -155854 暴殄 98897 26292 1 null -155855 抽纱 65536 25277 3 {v=0} -155856 路堤式 65536 204722 3 {b=1} -155857 肆虐 65536 32902 3 {v=1, vn=0} -155858 突然 65536 31361 3 {a=10, ad=35, an=0, d=2} -155859 财产法 65536 185417 3 {n=0} -155860 此剧 65536 27492 3 {r=2} -155861 路径名 65536 206610 3 {n=0} -155862 谨启 65536 35880 3 {v=0} -155863 路政科 65536 208077 3 {n=3} -155864 大款 65536 22823 3 {n=1} -155865 舒波 128105 33298 1 null -155866 路易港 65536 208289 3 {ns=3} -155867 波峰 100847 27874 2 {n=1} -155868 路桥区 65536 208883 3 {ns=5} -155869 成事 65536 25104 3 {n=0, v=0} -155870 路由器 65536 212159 3 {n=0} -155871 规模性 65536 171310 3 {n=1} -155872 瑞香 65536 29790 3 {n=0} -155873 路线图 65536 214605 3 {n=0} -155874 纲纪 65536 32434 3 {n=0} -155875 支教 65536 25903 3 {j=0} -155876 路透社 65536 219037 3 {n=1, nt=0} -155877 永往 97247 27704 1 null -155878 母丁 87271 27597 1 null -155879 规范性 65536 177680 3 {n=5} -155880 标榜 65536 26631 3 {v=1, vn=0} -155881 贸发 131162 36152 2 {j=0} -155882 跳伞塔 65536 183107 3 {n=0} -155883 详密 65536 35814 3 {a=0} -155884 跳发球 65536 184310 3 {vn=1} -155885 缴税 65536 32564 3 {v=0} -155886 跳梁小 135902 189606 1 null -155887 跳梁小丑 65536 155886 3 {i=0} -155888 组合音 121869 161105 1 null -155889 跳水池 65536 190553 3 {n=0} -155890 排尾 65536 25490 3 {n=0} -155891 山本 65536 23665 3 {nr=0} -155892 石门镇 65536 208909 3 {ns=0} -155893 裁军 65536 35009 3 {v=5, vn=3} -155894 成交 93858 25104 2 {n=1, v=16, vn=8} -155895 星形 65536 26143 3 {n=1} -155896 跳皮筋 135098 193235 1 null -155897 跳皮筋儿 65536 155896 3 {l=0} -155898 跳蚤市 133569 197321 1 null -155899 跳蚤市场 65536 155898 3 {n=0} -155900 跳跃式 65536 199144 3 {b=1} -155901 让位 65536 35753 3 {v=6} -155902 纷繁 65536 32439 3 {a=3, an=1} -155903 大步 72142 22823 2 {d=4, n=3} -155904 洪水 109078 27946 2 {n=12, nr=0} -155905 常轨 65536 24120 3 {n=0} -155906 贸易型 65536 160555 3 {n=1} -155907 跷跷 129419 36343 1 null -155908 成亲 65536 25104 3 {v=0} -155909 践约 65536 36341 3 {v=0} -155910 对立 77175 23545 2 {v=12, vn=8} -155911 潜研 109393 28508 1 null -155912 摆龙 79083 25670 1 null -155913 标准钟 65536 149778 3 {n=0} -155914 跷跷板 65536 155907 3 {n=0} -155915 跺脚 65536 36346 3 {v=5} -155916 成人 94031 25104 2 {n=31, v=0, vn=1} -155917 裁决 131693 35009 2 {v=2, vn=5} -155918 花样游 120805 213441 1 null -155919 跻身 65536 36347 3 {v=20} -155920 许多 65536 35768 3 {a=0, m=508} -155921 踅子 65536 36357 3 {n=0} -155922 踉跄 65536 36361 3 {v=0} -155923 成仁 92614 25104 2 {v=0} -155924 踉踉跄 119633 155991 1 null -155925 踉踉跄跄 65536 155924 3 {z=0} -155926 山杏 65536 23665 3 {n=2} -155927 承销 65536 25215 3 {j=1, v=1, vn=0} -155928 山村 65536 23665 3 {n=18} -155929 趋之 122085 36235 1 null -155930 赵全 121480 36213 1 null -155931 社会意 104128 151774 1 null -155932 踊跃 65536 36362 3 {a=6, ad=21, an=0} -155933 章草 65536 31456 3 {n=0} -155934 赵公 134510 36213 1 null -155935 调节器 65536 222377 3 {n=1} -155936 踌躇 135956 36364 2 {v=1} -155937 踌躇不 134869 155936 1 null -155938 踌躇不前 65536 155937 3 {i=0} -155939 踌躇满志 65536 164341 3 {i=0} -155940 天气 78452 22825 2 {n=150, v=0} -155941 排山 96335 25490 1 null -155942 注视 65536 27880 3 {v=11, vn=2} -155943 异香 65536 24322 3 {n=0} -155944 踏花被 65536 178293 3 {n=1} -155945 裁减 65536 35009 3 {v=5, vn=0} -155946 工棚 65536 24037 3 {n=0} -155947 洪江 65536 27946 3 {nr=0, ns=0} -155948 棉田 65536 26825 3 {n=0} -155949 筑路 65536 31569 3 {v=1, vn=8} -155950 踏踏实 132497 181203 1 null -155951 踏踏实实 65536 155950 3 {z=8} -155952 踝子骨 65536 155957 3 {n=0} -155953 硅酮 65536 30789 3 {n=0} -155954 政工 65536 25919 3 {j=1} -155955 踟蹰 65536 36383 3 {v=0} -155956 踢皮球 65536 161233 3 {l=0} -155957 踝子 116360 36381 1 null -155958 经营管 114165 204321 1 null -155959 踢踏舞 65536 167218 3 {n=0} -155960 踩高跷 65536 167901 3 {v=0} -155961 踩水 65536 36393 3 {v=0} -155962 踪影 65536 36394 3 {n=1} -155963 硅酸 109003 30789 2 {n=0} -155964 杀菌 65536 26432 3 {v=0} -155965 踯躅 121065 36399 2 {v=0} -155966 结合膜 65536 193912 3 {n=0} -155967 平川 85129 24179 2 {n=2, ns=0} -155968 踯躅街 133137 155965 1 null -155969 着力 109787 30528 2 {d=1, v=44, vd=1} -155970 安理 84768 23433 1 null -155971 注解 65536 27880 3 {n=1, v=0, vn=0} -155972 天水 76592 22825 2 {ns=0} -155973 踯躅街头 65536 155968 3 {l=0} -155974 赏罚分 128861 168652 1 null -155975 监事 117475 30417 2 {n=0} -155976 纹线 65536 32441 3 {n=0} -155977 踱方 128487 36401 1 null -155978 绛色 65536 32475 3 {n=0} -155979 汗衫 65536 27735 3 {n=0} -155980 踱方步 65536 155977 3 {l=0} -155981 多角 75279 22810 1 null -155982 踺子 65536 36410 3 {n=0} -155983 成份 81153 25104 2 {j=0, n=16} -155984 踽踽 65536 36413 3 {z=0} -155985 蹂躏 65536 36418 3 {v=0, vn=1} -155986 荷兰语 65536 152694 3 {nz=0} -155987 蹈常 120999 36424 1 null -155988 蹈常袭 130069 155987 1 null -155989 蹄子 65536 36420 3 {n=0} -155990 蛇口 65536 34503 3 {ns=1} -155991 踉踉 119632 36361 1 null -155992 母乳 65536 27597 3 {n=2} -155993 大殿 65536 22823 3 {n=1} -155994 蹈常袭故 65536 155988 3 {i=0} -155995 引而 90509 24341 1 null -155996 趋于 65536 36235 3 {v=10} -155997 蹉跎 132318 36425 2 {v=0} -155998 山林 65536 23665 3 {n=7} -155999 蹉跎岁 129627 155997 1 null -156000 惊蛇 92579 24778 1 null -156001 蒸馏水 65536 168888 3 {n=0} -156002 详尽 65536 35814 3 {a=5, ad=0} -156003 蹉跎岁月 65536 155999 3 {i=0} -156004 提克 79877 25552 1 null -156005 纽约 119494 32445 2 {ns=86} -156006 安琪 84222 23433 1 null -156007 散见 65536 25955 3 {v=1} -156008 蹑悄悄 65536 156035 3 {z=0} -156009 蹊径 65536 36426 3 {n=1} -156010 纷纭 120678 32439 2 {z=1} -156011 萎陷 119886 33806 1 null -156012 祸根 65536 31096 3 {n=3} -156013 林业 102601 26519 2 {n=32} -156014 眉宇 65536 30473 3 {n=1} -156015 林东 65536 26519 3 {ns=4} -156016 天池 65536 22825 3 {ns=0} -156017 故里 65536 25925 3 {n=2} -156018 蹑手蹑 122974 156490 1 null -156019 疏忽 113597 30095 2 {v=0, vn=0} -156020 纷纷 118283 32439 2 {d=125, z=3} -156021 提兜 65536 25552 3 {n=0} -156022 踢打 65536 36386 3 {v=0} -156023 表决权 65536 198129 3 {n=0} -156024 蹑手蹑脚 65536 156018 3 {z=0} -156025 蹑足潜 119632 167602 1 null -156026 蹑足潜踪 65536 156025 3 {i=0} -156027 蹒跚 65536 36434 3 {v=0, vn=0} -156028 枪膛 65536 26538 3 {n=0} -156029 旧币 65536 26087 3 {n=12} -156030 裁判 130416 35009 2 {n=8, v=1, vn=0} -156031 寒风 80233 23506 2 {n=37} -156032 林中 65536 26519 3 {s=3} -156033 烈马 65536 28872 3 {n=0} -156034 贬值 65536 36140 3 {v=66, vn=13} -156035 蹑悄 131300 36433 1 null -156036 对等 65536 23545 3 {v=0, vn=1} -156037 推土 90619 25512 1 null -156038 蹙眉 65536 36441 3 {v=0} -156039 脓疮 65536 33043 3 {n=0} -156040 航空器 65536 173893 3 {n=0} -156041 惊蛰 65536 24778 3 {t=0} -156042 布防 65536 24067 3 {v=0} -156043 聋哑症 65536 146033 3 {n=0} -156044 蹦蹦 135247 36454 1 null -156045 布阵 65536 24067 3 {v=0, vn=0} -156046 蹦蹦儿 119340 156044 1 null -156047 对答 83545 23545 2 {v=0} -156048 艺术工 128060 168482 1 null -156049 对策 65536 23545 3 {n=38, v=0} -156050 蹦蹦儿车 65536 156046 3 {n=0} -156051 票据 65536 31080 3 {n=26} -156052 蹦蹦跳跳 65536 171586 3 {v=1} -156053 秘书长 65536 146624 3 {n=94} -156054 肚脐 115848 32922 2 {n=1} -156055 母亲 98766 27597 2 {n=105} -156056 网络结 118255 197105 1 null -156057 蹩脚 119924 36457 2 {a=0} -156058 平常 84685 24179 2 {a=10, d=1, n=0, t=0} -156059 蹩脚货 65536 156057 3 {n=0} -156060 若有 123879 33509 1 null -156061 板块 65536 26495 3 {n=1} -156062 蹲点跑 117327 164773 1 null -156063 大氅 65536 22823 3 {n=0} -156064 纠纷 65536 32416 3 {n=27} -156065 记录员 65536 192502 3 {n=0} -156066 混账 65536 28151 3 {n=0} -156067 聚酯纤 113755 204264 1 null -156068 纺纱 117089 32442 2 {v=1, vn=0} -156069 投生 65536 25237 3 {v=0} -156070 探究 95479 25506 2 {v=1, vn=0} -156071 引聘 65536 24341 3 {v=1} -156072 贱卖 65536 36145 3 {v=0} -156073 曲坛 65536 26354 3 {n=0} -156074 探空 96732 25506 1 null -156075 谋略家 65536 176076 3 {n=1} -156076 早慧 65536 26089 3 {a=0} -156077 趁人 135401 36225 1 null -156078 大气 79616 22823 2 {a=0, n=8} -156079 天沟 65536 22825 3 {n=0} -156080 衰弱 65536 34928 3 {a=1, an=0} -156081 蹲点跑面 65536 156062 3 {l=0} -156082 纺线 65536 32442 3 {v=0} -156083 蹲班房 65536 165593 3 {l=0} -156084 走村入 130108 209032 1 null -156085 板坯 65536 26495 3 {n=0} -156086 腊玛 125771 33098 1 null -156087 永恒 103087 27704 2 {an=0, b=1, nz=0, z=16} -156088 浓眉 106968 27987 2 {n=0} -156089 躁动不 132658 156097 1 null -156090 纺织 123729 32442 2 {n=61, v=2, vn=10} -156091 躁动不安 65536 156089 3 {a=0} -156092 纠结 65536 32416 3 {v=0} -156093 贤人 65536 36132 3 {n=0} -156094 葬送 65536 33900 3 {v=0} -156095 诊断 133246 35786 2 {v=6, vn=4} -156096 调查团 65536 215564 3 {n=1} -156097 躁动 136108 36481 2 {v=0, vn=0} -156098 谜底 65536 35868 3 {n=1} -156099 天河 65536 22825 3 {n=2, nz=2} -156100 裁剪 65536 35009 3 {v=1, vn=0} -156101 躁狂症 65536 164315 3 {n=0} -156102 站段 65536 31449 3 {n=1} -156103 工楷 65536 24037 3 {n=0} -156104 接地 84530 25509 2 {v=0, vn=1} -156105 洪泽 107942 27946 1 null -156106 演示 111509 28436 2 {v=1, vn=2} -156107 篮球赛 65536 152012 3 {n=0} -156108 细胞系 65536 204586 3 {n=1} -156109 禁不起 65536 174746 3 {v=0} -156110 大水 65536 22823 3 {n=3} -156111 经纬线 65536 202920 3 {n=1} -156112 断木 65536 26029 3 {b=2} -156113 蹼泳 65536 36476 3 {v=0} -156114 滚筒 65536 28378 3 {n=0} -156115 笃行 121669 31491 1 null -156116 跨越性 65536 179195 3 {n=0} -156117 平平 86343 24179 2 {z=3} -156118 平年 65536 24179 3 {n=1} -156119 示踪 118421 31034 1 null -156120 蹬技 65536 36460 3 {n=0} -156121 身不由 132074 204515 1 null -156122 苛性钠 65536 152583 3 {n=0} -156123 身不由己 65536 156121 3 {i=0} -156124 电子云 65536 192405 3 {n=0} -156125 成例 65536 25104 3 {n=0} -156126 布隆 71951 24067 1 null -156127 棋赛 65536 26827 3 {n=2} -156128 赫哲 129113 36203 1 null -156129 瞬间 65536 30636 3 {n=1, t=14} -156130 汗褂 65536 27735 3 {n=0} -156131 大汉 65536 22823 3 {n=3} -156132 著文 65536 33879 3 {v=0} -156133 越野车 65536 191753 3 {n=0} -156134 羽绒衣 65536 159586 3 {n=0} -156135 身临其 133482 204554 1 null -156136 西安市 65536 212033 3 {ns=7} -156137 政府 97187 25919 2 {n=1225} -156138 洪洞 107938 27946 2 {ns=0} -156139 纺绸 65536 32442 3 {n=0} -156140 招致 65536 25307 3 {v=3} -156141 身临其境 65536 156135 3 {i=1} -156142 羽绒衫 65536 159586 3 {n=0} -156143 身价百 135654 204749 1 null -156144 旧年 65536 26087 3 {n=0} -156145 大汗 72007 22823 1 null -156146 天波 65536 22825 3 {n=0} -156147 身价百倍 65536 156143 3 {i=0} -156148 身份证 65536 204755 3 {n=21} -156149 大汛 65536 22823 3 {n=1} -156150 缝纫 118142 32541 2 {n=0, v=0} -156151 平底 71069 24179 2 {b=0} -156152 苛性钾 65536 152583 3 {n=0} -156153 大江 78784 22823 2 {n=18, nr=0, nz=1} -156154 林产 102297 26519 2 {n=1} -156155 蹲伏 65536 36466 3 {v=0} -156156 身体力 121266 204841 1 null -156157 纳妾 65536 32435 3 {v=0} -156158 身体力行 65536 156156 3 {i=11, v=0} -156159 山核 81069 23665 1 null -156160 身先士 134832 205342 1 null -156161 秦昌 65536 31206 3 {t=0} -156162 身先士卒 65536 156160 3 {i=3} -156163 等级观 65536 193311 3 {n=2} -156164 财务股 65536 186435 3 {n=0} -156165 表演性 65536 205650 3 {n=0} -156166 蚕卵 65536 34453 3 {n=0} -156167 袜楦 65536 34972 3 {n=0} -156168 平度 85150 24179 2 {ns=0} -156169 纠缠 65536 32416 3 {v=4, vn=2} -156170 山桃 65536 23665 3 {n=0} -156171 学费 65536 23398 3 {n=15} -156172 淡然 65536 28129 3 {z=0} -156173 洪流 101004 27946 2 {n=1, nr=0} -156174 身单力 121996 205867 1 null -156175 当政 65536 24403 3 {v=0, vn=0} -156176 身单力薄 65536 156174 3 {i=0} -156177 港田 65536 28207 3 {nz=0} -156178 身处牢 124633 207322 1 null -156179 提出 65536 25552 3 {u=0, v=589, vn=2} -156180 节能灯 65536 207043 3 {n=0} -156181 身处牢笼 65536 156178 3 {l=1} -156182 身外之 126895 207340 1 null -156183 山桐 84385 23665 1 null -156184 身外之物 65536 156182 3 {i=1} -156185 识字 123595 35782 2 {v=1, vn=0} -156186 平庸 65536 24179 3 {a=1, an=0} -156187 观察家 65536 181102 3 {n=6} -156188 航运法 65536 179355 3 {n=0} -156189 职业病 65536 165138 3 {n=3} -156190 身子骨 135393 207910 1 null -156191 蒙古族 65536 181832 3 {nz=50} -156192 身子骨儿 65536 156190 3 {n=0} -156193 强烈 65536 24378 3 {a=97, ad=21, an=1, vn=0} -156194 经济学说 65536 185508 3 {n=0} -156195 身强体壮 65536 156196 3 {l=2} -156196 身强体 133429 208912 1 null -156197 管理权 65536 197816 3 {n=3} -156198 林仓 65536 26519 3 {nr=0} -156199 身强力壮 65536 157036 3 {i=1} -156200 缸管 65536 32568 3 {n=0} -156201 莽汉 65536 33725 3 {n=0} -156202 若林 65536 33509 3 {nr=0} -156203 芳烃 65536 33459 3 {n=0} -156204 身心交 126000 209049 1 null -156205 衰微 65536 34928 3 {v=1} -156206 羽绒被 65536 159586 3 {n=2} -156207 若果 65536 33509 3 {c=2} -156208 波幅 65536 27874 3 {n=0} -156209 身心交瘁 65536 156204 3 {i=0} -156210 粘膜 65536 31896 3 {n=0} -156211 大沙 72298 22823 1 null -156212 身心健康 65536 156653 3 {l=2} -156213 天津 76596 22825 2 {ns=208} -156214 身手不 135254 209697 1 null -156215 身手不凡 65536 156214 3 {l=1} -156216 母体 65536 27597 3 {n=3} -156217 旅长 65536 26053 3 {n=0} -156218 柳城 102840 26611 1 null -156219 身教胜 136111 210479 1 null -156220 衔接 65536 34900 3 {v=10, vn=8} -156221 身教胜于 120894 156219 1 null -156222 身教胜于言 130280 156221 1 null -156223 外设 65536 22806 3 {j=0} -156224 外访 65536 22806 3 {vn=1} -156225 身教胜于言教 65536 156222 3 {i=0} -156226 建陶 65536 24314 3 {nz=0} -156227 竭诚 65536 31469 3 {b=0, d=4} -156228 报丧 65536 25253 3 {v=0} -156229 身无分 130239 210614 1 null -156230 身无分文 65536 156229 3 {i=1} -156231 证券委 65536 171186 3 {j=8} -156232 山梁 65536 23665 3 {n=2} -156233 提到 65536 25552 3 {v=21} -156234 楼群 65536 27004 3 {n=1} -156235 绒花 65536 32466 3 {n=0} -156236 落脚点 65536 208634 3 {n=6} -156237 大河 80150 22823 2 {n=9, ns=1} -156238 身无长物 65536 173502 3 {i=0} -156239 布雷 87511 24067 2 {v=0} -156240 汇报 107541 27719 2 {n=0, v=25, vd=0, vn=31} -156241 数珠 65536 25968 3 {n=0} -156242 袭扰 65536 34989 3 {v=1, vn=0} -156243 大油 65536 22823 3 {n=0} -156244 身残志 136269 212065 1 null -156245 萎靡 130011 33806 2 {a=0} -156246 登录 114722 30331 2 {v=1, vn=1} -156247 讯息 65536 35759 3 {n=0} -156248 眉山 116899 30473 2 {ns=1} -156249 干戈 86836 24178 2 {n=0} -156250 身残志不 128722 156244 1 null -156251 安生 65536 23433 3 {a=0, nr=0, v=0} -156252 示范田 65536 153264 3 {n=0} -156253 身残志不残 65536 156250 3 {l=1, n=0} -156254 缘簿 65536 32536 3 {n=0} -156255 成倍 65536 25104 3 {d=4} -156256 跪下 65536 36330 3 {v=0} -156257 经纬网 65536 202920 3 {n=0} -156258 条幅 65536 26465 3 {n=1} -156259 聘用 125103 32856 2 {v=4, vn=1} -156260 身经百 131156 216997 1 null -156261 跪丐 65536 36330 3 {j=0} -156262 提前 65536 25552 3 {v=66, vd=0, vn=1} -156263 洪涛 65536 27946 3 {nr=1} -156264 缝缝 109653 32541 2 {n=1} -156265 洪涝 65536 27946 3 {n=4} -156266 组织法 65536 172048 3 {n=8} -156267 虫媒 117494 34411 1 null -156268 身经百战 65536 156260 3 {i=0} -156269 腿肚 124026 33151 1 null -156270 外语 65748 22806 2 {n=0} -156271 大法 76685 22823 2 {n=1} -156272 身败名 121267 220667 1 null -156273 情致 65536 24773 3 {n=1} -156274 议论文 65536 183615 3 {n=0} -156275 棋路 65536 26827 3 {n=0} -156276 暴洪 65536 26292 3 {n=0} -156277 身败名裂 65536 156272 3 {i=1} -156278 绝缘纸 65536 204146 3 {n=0} -156279 数理 97281 25968 2 {j=1} -156280 莲池 65536 33714 3 {ns=0} -156281 美术界 65536 197359 3 {n=4} -156282 对簿 85623 23545 1 null -156283 此后 65536 27492 3 {t=32} -156284 微醺 65536 24494 3 {v=1} -156285 当断 90947 24403 1 null -156286 指教 65536 25351 3 {v=0} -156287 砂心 65536 30722 3 {n=0} -156288 范文 65536 33539 3 {n=0} -156289 购销员 65536 181852 3 {n=2} -156290 老来福 65536 211910 3 {nz=0} -156291 身陷囹 134019 223053 1 null -156292 外调 65536 22806 3 {v=0, vn=1} -156293 盗用 65536 30423 3 {v=2} -156294 虹桥 65536 34425 3 {ns=2} -156295 身陷囹圄 65536 156291 3 {i=1} -156296 评论性 65536 210336 3 {n=1} -156297 社情 112284 31038 1 null -156298 讹字 65536 35769 3 {n=0} -156299 旧式 65536 26087 3 {b=0} -156300 目下 65536 30446 3 {t=0} -156301 汇拢 65536 27719 3 {v=0} -156302 目不 118037 30446 1 null -156303 微重 90411 24494 1 null -156304 绊脚 113038 32458 1 null -156305 微量 90765 24494 2 {b=0} -156306 碧莹 105905 30887 1 null -156307 肌瘤 65536 32908 3 {n=0} -156308 觉察 65536 35273 3 {v=2} -156309 指数 95824 25351 2 {n=94} -156310 身高马 133489 224174 1 null -156311 大泽 65536 22823 3 {nr=0, ns=1} -156312 身高马大 65536 156310 3 {i=0} -156313 衍文 65536 34893 3 {n=0} -156314 躬行实 119975 156355 1 null -156315 湖水 65536 28246 3 {n=7} -156316 躬行实践 65536 156314 3 {i=0} -156317 躬逢其 125892 158361 1 null -156318 干才 65536 24178 3 {n=0} -156319 躬逢其盛 65536 156317 3 {i=1, l=0} -156320 实证 85546 23454 2 {n=6, v=0, vn=1} -156321 炒饭 65536 28818 3 {n=0, v=0} -156322 躯体 65536 36527 3 {n=2} -156323 报了 93976 25253 1 null -156324 干打 86660 24178 1 null -156325 大洋 72182 22823 2 {n=6, nz=0} -156326 肃穆 65536 32899 3 {a=0, ad=0, an=1} -156327 车公庄 65536 206872 3 {ns=0} -156328 车到山 135262 207068 1 null -156329 绳索 65536 32499 3 {n=0} -156330 躺倒 65536 36538 3 {v=0} -156331 车到山前 131816 156328 1 null -156332 实词 65536 23454 3 {n=0} -156333 车到山前必 129960 156331 1 null -156334 目中 111866 30446 1 null -156335 胚珠 65536 32986 3 {n=0} -156336 赈灾 65536 36168 3 {v=5, vn=8} -156337 车到山前必有 120007 156333 1 null -156338 趁便 65536 36225 3 {d=0} -156339 誊录 65536 35466 3 {v=0} -156340 衬字 65536 34924 3 {n=0} -156341 当日 65536 24403 3 {t=12} -156342 车到山前必有路 65536 156337 3 {i=1, n=0} -156343 车务段 65536 207181 3 {n=1} -156344 大洞 65536 22823 3 {ns=0} -156345 蔫搭 124945 34091 1 null -156346 布面 65536 24067 3 {n=0} -156347 生产总 114983 188608 1 null -156348 实话 82126 23454 2 {n=0} -156349 车匪路 117638 207318 1 null -156350 车匪路霸 65536 156349 3 {l=1} -156351 天涯 78341 22825 2 {n=7} -156352 车如潮 65536 208942 3 {l=0} -156353 干扰 77048 24178 2 {v=15, vn=10} -156354 车尔臣 128530 209600 1 null -156355 躬行 132860 36524 1 null -156356 大洪 65536 22823 3 {n=1} -156357 车尔臣河 65536 156354 3 {ns=0} -156358 当时 65536 24403 3 {a=0, n=0, t=121} -156359 磷酸 109406 30967 2 {n=0} -156360 车把势 65536 211254 3 {n=0} -156361 蚀本 65536 34432 3 {v=0} -156362 车水马 115509 213728 1 null -156363 练嗓 120196 32451 1 null -156364 大洲 76431 22823 2 {n=7} -156365 肆行 65536 32902 3 {v=0} -156366 车水马龙 65536 156362 3 {i=6} -156367 神经炎 65536 206548 3 {n=0} -156368 车江窑 65536 213771 3 {n=2} -156369 祖先 65536 31062 3 {n=13} -156370 西柏林 65536 215175 3 {ns=0} -156371 广绣 65536 24191 3 {n=0} -156372 车流量 65536 213997 3 {n=4} -156373 车管所 65536 217677 3 {j=3, n=0} -156374 大洼 78708 22823 1 null -156375 眉峰 65536 30473 3 {n=0} -156376 落地窗 65536 197904 3 {n=0} -156377 应验 65536 24212 3 {v=0} -156378 车臣共 134735 219279 1 null -156379 车臣共和 134111 156378 1 null -156380 车臣共和国 65536 156379 3 {ns=1} -156381 车轮战 65536 222746 3 {n=0} -156382 泰语 65536 27888 3 {n=0} -156383 车轱辘 120587 222749 2 {n=1} -156384 官长 65536 23448 3 {n=0} -156385 断根 65536 26029 3 {v=0} -156386 茶叶花 65536 200008 3 {n=0} -156387 布鞋 65536 24067 3 {n=0} -156388 报仇 76860 25253 2 {v=0, vn=0} -156389 赚头 65536 36186 3 {n=2} -156390 疲软 65536 30130 3 {a=6, an=1} -156391 葡萄汁 65536 158026 3 {n=0} -156392 车轱辘话 65536 156383 3 {l=1} -156393 此呼 101682 27492 1 null -156394 早报 65536 26089 3 {n=0} -156395 车载斗 119069 222761 1 null -156396 车载斗量 65536 156395 3 {i=0} -156397 腿脚 65536 33151 3 {n=3} -156398 潜移 91260 28508 1 null -156399 纪委 65536 32426 3 {j=62} -156400 断案 65536 26029 3 {v=2} -156401 女郎 65536 22899 3 {n=6} -156402 暴涨 65536 26292 3 {v=3, vn=0} -156403 车辚马 134529 222790 1 null -156404 救起 65536 25937 3 {v=1} -156405 自流灌 119472 214129 1 null -156406 神采飞 114952 211404 1 null -156407 硝锵 111760 30813 1 null -156408 裤子 65536 35044 3 {n=1} -156409 车辚马啸 65536 156403 3 {i=0} -156410 花生油 65536 216745 3 {n=1} -156411 车马盈门 65536 164477 3 {i=0} -156412 轧制 65536 36711 3 {v=0} -156413 轧花机 65536 168823 3 {n=6} -156414 轧钢厂 65536 173416 3 {n=1} -156415 情节 88738 24773 2 {n=20} -156416 轨道车 65536 166875 3 {n=0} -156417 标段 65536 26631 3 {n=0} -156418 报以 65536 25253 3 {v=0} -156419 轩然大 128554 159467 1 null -156420 政德 65536 25919 3 {n=2} -156421 稳中有进 65536 140905 3 {l=1} -156422 车马坑 65536 225560 3 {n=0} -156423 板壁 65536 26495 3 {n=0} -156424 着呢 65536 30528 3 {y=0} -156425 山楂 81242 23665 2 {n=0} -156426 指日 94879 25351 1 null -156427 断档 65536 26029 3 {v=2, vn=2} -156428 轩然大波 65536 156419 3 {i=1} -156429 外貌 65536 22806 3 {n=2} -156430 轩辕庙 65536 167242 3 {ns=0} -156431 转世灵 124976 211088 1 null -156432 训练局 65536 165407 3 {n=2} -156433 大海 74711 22823 2 {n=15} -156434 秦朝 65536 31206 3 {t=0} -156435 轩敞 65536 36713 3 {a=0} -156436 报价 94168 25253 2 {n=0, v=1, vn=4} -156437 转世灵童 65536 156431 3 {n=5} -156438 桂阳 65536 26690 3 {n=0} -156439 滑石 102158 28369 2 {n=0} -156440 转业军人 65536 156444 3 {n=0} -156441 转会费 65536 211348 3 {n=0} -156442 天渊 80616 22825 1 null -156443 转关系 65536 211949 3 {v=0} -156444 转业军 136286 211092 1 null -156445 轨枕 65536 36712 3 {n=1} -156446 提包 65536 25552 3 {n=3} -156447 转化率 65536 212368 3 {n=3} -156448 狼毒 65536 29436 3 {n=0} -156449 成像 87658 25104 2 {vn=1} -156450 洪湖 105326 27946 2 {ns=1} -156451 湖沼 65536 28246 3 {n=0} -156452 快餐 92297 24555 2 {n=11} -156453 平心 76448 24179 1 null -156454 转危为 133028 212459 1 null -156455 斗鸡 65536 26007 3 {v=1, vn=0} -156456 腿腕 124029 33151 1 null -156457 虫子 65536 34411 3 {n=0} -156458 当晚 65536 24403 3 {t=21} -156459 肃立 65536 32899 3 {v=1} -156460 硝镪 111763 30813 1 null -156461 转危为安 65536 156454 3 {i=3} -156462 百家饭 65536 185231 3 {n=0} -156463 转发器 65536 212555 3 {n=0} -156464 标准集 65536 149778 3 {n=0} -156465 湖泊 65536 28246 3 {n=7} -156466 躲债 65536 36530 3 {v=0} -156467 指明 65536 25351 3 {v=15} -156468 碰见 65536 30896 3 {v=1} -156469 地鳖 65545 22320 1 null -156470 表面文 120289 215968 1 null -156471 转向架 65536 212619 3 {n=0} -156472 诺基 133747 35834 1 null -156473 狼毫 65536 29436 3 {n=0} -156474 转型经济 133081 162553 1 null -156475 绣花鞋 65536 158033 3 {n=0} -156476 舰炮 65536 33328 3 {n=0} -156477 种子选 115288 175366 1 null -156478 缓坡 65536 32531 3 {n=0} -156479 转型经济学 65536 156474 3 {n=1} -156480 支架 65536 25903 3 {n=1} -156481 转基因 65536 213620 3 {n=4} -156482 转弯子 65536 215465 3 {v=0} -156483 排序 65536 25490 3 {v=0, vn=2} -156484 贞洁 65536 36126 3 {n=1} -156485 葡萄沟 130143 158026 2 {ns=0} -156486 转弯抹角 65536 158379 3 {i=0} -156487 组织液 65536 172048 3 {n=0} -156488 疏懒 65536 30095 3 {a=2} -156489 转型期 65536 213509 3 {n=8, t=1} -156490 蹑手 119585 36433 1 null -156491 转悲为 134576 215852 1 null -156492 转悲为喜 65536 156491 3 {i=1} -156493 波形 65536 27874 3 {n=0} -156494 转折点 65536 216338 3 {n=2} -156495 转换开关 65536 158706 3 {n=0} -156496 转捩点 65536 216547 3 {n=0} -156497 转播台 65536 216871 3 {n=1} -156498 转机建 135457 217524 1 null -156499 贡山 65536 36129 3 {ns=0} -156500 行政性 65536 212167 3 {n=2} -156501 缕陈 65536 32533 3 {v=0} -156502 散记 65536 25955 3 {n=0, vn=1} -156503 转机建制 65536 156498 3 {j=1} -156504 训导 65536 35757 3 {v=0} -156505 猛烈 65536 29467 3 {a=3, ad=2} -156506 转换器 65536 216540 3 {n=0} -156507 转来转 135074 217567 1 null -156508 歌剧 103709 27468 2 {n=38} -156509 转来转去 65536 156507 3 {l=0} -156510 筑造 65536 31569 3 {v=0, vn=0} -156511 转氨基 119275 218786 1 null -156512 提升 65536 25552 3 {v=18, vn=2} -156513 转氨基酶 65536 156511 3 {l=0} -156514 转益多 132443 221508 1 null -156515 转益多师 65536 156514 3 {i=0} -156516 湖泽 65536 28246 3 {n=0} -156517 转眼间 65536 221622 3 {t=2} -156518 转瞬即逝 65536 156519 3 {i=0} -156519 转瞬即 119625 221734 1 null -156520 常量 65536 24120 3 {n=0} -156521 转祸为 125403 222194 1 null -156522 转祸为福 65536 156521 3 {i=0} -156523 转经筒 65536 223561 3 {n=0} -156524 转轮手 129987 227816 1 null -156525 转轮手枪 65536 156524 3 {l=0} -156526 提单 65536 25552 3 {n=0} -156527 转运站 65536 227914 3 {n=1} -156528 报体 65536 25253 3 {n=0} -156529 赵县 65536 36213 3 {ns=0} -156530 转速比 65536 227993 3 {n=0} -156531 轮作制 65536 197600 3 {n=0} -156532 绘图纸 65536 145261 3 {n=0} -156533 渔业 65536 28180 3 {n=20} -156534 筹组 65536 31609 3 {v=0} -156535 轮抗六 135043 202523 1 null -156536 敌围 93090 25932 1 null -156537 引航 77170 24341 2 {v=0, vn=0} -156538 轮抗六号 65536 156535 3 {n=0} -156539 支柱 65536 25903 3 {n=47} -156540 接壤 65536 25509 3 {v=2, vn=0} -156541 轮训班 65536 213041 3 {n=0} -156542 蓬头 128061 34028 1 null -156543 条形 92879 26465 2 {n=0} -156544 晚起 65536 26202 3 {v=0} -156545 敌国 65536 25932 3 {n=2} -156546 工欲 86300 24037 1 null -156547 贾庆 128364 36158 1 null -156548 轮机手 65536 203710 3 {n=0} -156549 轮转工 65536 214000 3 {n=1} -156550 多谋 77620 22810 1 null -156551 软乎乎 65536 205162 3 {z=0} -156552 计算尺 65536 180996 3 {n=0} -156553 蛋卷 65536 34507 3 {n=0} -156554 诈骗罪 65536 171622 3 {n=0} -156555 软件业 65536 205330 3 {n=0} -156556 虫害 65536 34411 3 {n=3} -156557 软体动 127272 205423 1 null -156558 肺循 116919 32954 1 null -156559 自觉自 123022 221433 1 null -156560 汤药 65536 27748 3 {n=1} -156561 软体动物 65536 156557 3 {l=0} -156562 软刀子 65536 206108 3 {n=0} -156563 软包装 65536 206369 3 {n=0} -156564 歌功 86911 27468 1 null -156565 票数 65536 31080 3 {n=0} -156566 软化病 65536 206386 3 {n=0} -156567 官阶 65536 23448 3 {n=0} -156568 软商品 65536 206946 3 {n=0} -156569 螺丝攻 65536 152891 3 {n=0} -156570 推头 65536 25512 3 {v=0} -156571 每个 65536 27599 3 {r=110} -156572 接处 81299 25509 1 null -156573 多谢 65536 22810 3 {v=0} -156574 碘酒 65536 30872 3 {n=0} -156575 大清 74063 22823 1 null -156576 天源 65536 22825 3 {nz=0} -156577 软塌塌 65536 207720 3 {z=0} -156578 软字库 65536 208499 3 {n=0} -156579 外财 65536 22806 3 {n=0} -156580 软弱无 135434 209485 1 null -156581 软弱无力 65536 156580 3 {i=0} -156582 软指标 65536 210467 3 {n=0} -156583 肺心 116390 32954 1 null -156584 外货 65536 22806 3 {n=0} -156585 软木塞 65536 211524 3 {n=0} -156586 让出 65536 35753 3 {v=4} -156587 软武器 65536 212610 3 {n=0} -156588 许家 130777 35768 1 null -156589 软环境 65536 214731 3 {n=1} -156590 外购 65536 22806 3 {v=0} -156591 软盘片 65536 215540 3 {n=0} -156592 软着陆 65536 215644 3 {l=4} -156593 记录器 65536 192502 3 {n=0} -156594 裁员 65536 35009 3 {v=7, vn=0} -156595 规定性 65536 167591 3 {n=2} -156596 软硬兼施 65536 157246 3 {i=0} -156597 略有 115356 30053 1 null -156598 碧蓝 65536 30887 3 {z=4} -156599 轩昂 65536 36713 3 {a=0} -156600 软硬件 65536 215944 3 {j=1} -156601 外贸 75606 22806 2 {n=60} -156602 成全 65536 25104 3 {v=1} -156603 大渡 73428 22823 1 null -156604 渔乡 65536 28180 3 {n=1} -156605 软磁盘 65536 216029 3 {n=0} -156606 软科学 65536 216301 3 {n=1} -156607 软组织 65536 217568 3 {n=1} -156608 楼脚 65536 27004 3 {n=1} -156609 软绵绵 65536 217617 3 {z=3} -156610 软脂酸 65536 218142 3 {n=0} -156611 软设备 65536 220890 3 {n=0} -156612 碘酸 65536 30872 3 {n=0} -156613 外资 66292 22806 2 {n=151} -156614 软酥酥 65536 222337 3 {z=0} -156615 猛然 65536 29467 3 {d=1} -156616 绞丝 118080 32478 2 {n=0} -156617 大港 65536 22823 3 {ns=1, nz=2} -156618 软钉子 65536 223141 3 {n=0} -156619 绢纺 65536 32482 3 {n=0, v=0, vn=0} -156620 接头 65536 25509 3 {n=0, v=0, vn=0} -156621 跗骨 126970 36311 2 {n=0} -156622 茅屋 65536 33541 3 {n=7} -156623 软锰矿 65536 223308 3 {n=0} -156624 熟土 65536 29087 3 {n=0} -156625 平息 65536 24179 3 {v=3, vn=0} -156626 艺术性 65536 168482 3 {n=21} -156627 社戏 65536 31038 3 {n=0} -156628 获奖 117087 33719 2 {v=24, vn=28} -156629 软雕塑 65536 223729 3 {n=0} -156630 软饮料 65536 224394 3 {n=0} -156631 轰下台 65536 156652 3 {l=0} -156632 当月 65536 24403 3 {t=7} -156633 让利 65536 35753 3 {v=14, vn=0} -156634 干掉 65536 24178 3 {v=0} -156635 杀虫 102239 26432 1 null -156636 轰动一 130537 157833 1 null -156637 胰脂 109627 33008 1 null -156638 成册 65536 25104 3 {v=2} -156639 轰动一时 65536 156636 3 {i=2} -156640 轰炸机 65536 165529 3 {n=0} -156641 熟地 92549 29087 2 {n=0} -156642 调查处 65536 215564 3 {n=0} -156643 提及 65536 25552 3 {v=5} -156644 窃贼 65536 31363 3 {n=2} -156645 轰轰烈烈 65536 156647 3 {i=6, z=0} -156646 轰轰隆隆 65536 166309 3 {o=1, z=1} -156647 轰轰烈 127773 173393 1 null -156648 胜利路 65536 164971 3 {ns=0} -156649 漫骂 65536 28459 3 {v=0} -156650 轰鸣声 65536 177156 3 {n=1} -156651 轱辘 65536 36721 3 {n=0, v=0} -156652 轰下 135143 36720 1 null -156653 身心健 131965 209049 1 null -156654 轴对称 65536 158927 3 {n=0} -156655 提取 65536 25552 3 {v=18, vn=0} -156656 大湖 77745 22823 2 {n=0, ns=1} -156657 轴心国 65536 159897 3 {n=0} -156658 轶事 65536 36726 3 {n=2} -156659 轻世傲 127374 202534 1 null -156660 茅山 65536 33541 3 {ns=1} -156661 软骨头 65536 224708 3 {n=0} -156662 芦柴 65536 33446 3 {n=0} -156663 轻世傲物 65536 156659 3 {i=0} -156664 山樱 81071 23665 1 null -156665 轻举妄 135507 202574 1 null -156666 杀蚊 102237 26432 1 null -156667 轻举妄动 65536 156665 3 {i=2} -156668 广而 88049 24191 1 null -156669 轻于鸿 129061 202654 1 null -156670 报信 65536 25253 3 {vn=0} -156671 窥见 65536 31397 3 {v=1} -156672 轻于鸿毛 65536 156669 3 {i=0} -156673 解困扶 116475 200838 1 null -156674 渔产 109188 28180 2 {n=0} -156675 约法 123376 32422 2 {n=0} -156676 窥视 65536 31397 3 {v=3} -156677 工段 69933 24037 2 {n=1} -156678 轻便车 65536 202959 3 {n=0} -156679 实质 80969 23454 2 {a=0, n=33} -156680 贩子 65536 36137 3 {n=3} -156681 轻元素 65536 203347 3 {n=0} -156682 当机 79495 24403 1 null -156683 报修 65536 25253 3 {v=1, vn=0} -156684 轻印刷 65536 203904 3 {n=0} -156685 轻口薄 123394 204019 1 null -156686 轻口薄舌 65536 156685 3 {i=0} -156687 臭架 124621 33261 1 null -156688 轻喜剧 65536 204460 3 {n=1} -156689 轻嘴薄 123402 204612 1 null -156690 政情 65536 25919 3 {n=0} -156691 当权 82969 24403 2 {v=0} -156692 豫园 65536 35947 3 {ns=1} -156693 渔人 110852 28180 1 null -156694 轻嘴薄舌 65536 156689 3 {i=0} -156695 趋光 131003 36235 1 null -156696 窃走 65536 31363 3 {v=0} -156697 租税 65536 31199 3 {n=0} -156698 每亩 65536 27599 3 {r=9} -156699 安盟 65536 23433 3 {j=4} -156700 轻型坦 135891 204955 1 null -156701 蝗灾 65536 34647 3 {n=0} -156702 轻型坦克 65536 156700 3 {n=0} -156703 轻工业部 65536 156713 3 {n=0} -156704 轻手轻 123655 207707 1 null -156705 轻手轻脚 65536 156704 3 {i=0} -156706 轻描淡 135818 208095 1 null -156707 轻描淡写 65536 156706 3 {i=0} -156708 天演 65833 22825 1 null -156709 范本 65536 33539 3 {n=0} -156710 提名 94338 25552 2 {v=11, vn=3} -156711 演算 65536 28436 3 {vn=0} -156712 轻机关 130178 208970 1 null -156713 轻工业 119607 206581 2 {n=8} -156714 大源 65536 22823 3 {nz=0} -156715 每人 65536 27599 3 {r=24} -156716 轻机关枪 65536 156712 3 {l=0} -156717 轻松松 65536 209038 3 {z=0} -156718 祭礼 65536 31085 3 {n=0} -156719 读书声 65536 160659 3 {n=1} -156720 轻歌曼 123411 210012 1 null -156721 轻歌曼舞 65536 156720 3 {i=0} -156722 祭祀 65536 31085 3 {v=2, vn=0} -156723 轻武器 65536 210038 3 {n=1} -156724 标注 65536 26631 3 {n=0, v=1, vn=0} -156725 纤细 65536 32420 3 {a=1} -156726 大溜 65536 22823 3 {n=0} -156727 环保 111173 29615 2 {j=37, n=0} -156728 自我牺 118428 211265 1 null -156729 轻而易 136702 215324 1 null -156730 推委 96797 25512 2 {v=0} -156731 芦根 65536 33446 3 {n=0} -156732 轻而易举 65536 156729 3 {i=2} -156733 轻装简 136568 217557 1 null -156734 腐朽 65536 33104 3 {a=3, an=1} -156735 排律 65536 25490 3 {n=0} -156736 指望 65536 25351 3 {n=0, v=9, vn=1} -156737 旧情 65536 26087 3 {n=1} -156738 讳莫 130214 35763 1 null -156739 耕种 65536 32789 3 {v=3, vn=0} -156740 港督 65536 28207 3 {j=0, n=0} -156741 要不得 65536 195866 3 {l=0} -156742 轻装简从 65536 156733 3 {i=1} -156743 轻裘肥 117215 217576 1 null -156744 祭祖 65536 31085 3 {v=0, vn=0} -156745 洗冤 65536 27927 3 {v=0} -156746 歌单 65536 27468 3 {n=0} -156747 轻裘肥马 65536 156743 3 {i=0} -156748 轻言细 120931 217872 1 null -156749 联合王 123824 197495 1 null -156750 罐笼 65536 32592 3 {n=0} -156751 茫茫 120291 33579 2 {z=11} -156752 轻言细语 65536 156748 3 {l=0} -156753 母公 105100 27597 1 null -156754 探索 92326 25506 2 {v=116, vn=44} -156755 轻诺寡 136312 218378 1 null -156756 波恩 104797 27874 2 {ns=17} -156757 胰腺 118054 33008 2 {n=2} -156758 粤菜 103181 31908 2 {n=0} -156759 混进 65536 28151 3 {v=0} -156760 成分 81163 25104 2 {n=26} -156761 轻诺寡信 65536 156755 3 {i=0} -156762 聒耳 65536 32850 3 {a=0} -156763 轻车熟 120431 219254 1 null -156764 安眠 71375 23433 2 {v=0} -156765 标准音 65536 149778 3 {n=1} -156766 轻车熟路 65536 156763 3 {i=1} -156767 轻车简从 65536 159292 3 {i=0} -156768 硬骨鱼 65536 206816 3 {n=0} -156769 轻轻松松 65536 160953 3 {z=2} -156770 羞怯 65536 32670 3 {a=0} -156771 纤维 116842 32420 2 {n=7} -156772 轻重倒置 65536 156776 3 {i=0} -156773 硅钢 110149 30789 2 {n=0} -156774 超级市 133208 216038 1 null -156775 跪倒 65536 36330 3 {v=0} -156776 轻重倒 124150 219869 1 null -156777 轻重缓急 65536 168809 3 {i=1} -156778 轻量级 65536 219871 3 {b=0} -156779 轻轻地 65536 219275 3 {z=4} -156780 轻金属 65536 219873 3 {n=0} -156781 轻音乐 65536 221443 3 {n=2} -156782 每份 65536 27599 3 {r=1} -156783 轻飘飘 65536 221672 3 {z=0} -156784 外路 65536 22806 3 {b=0} -156785 稀有 120017 31232 2 {a=3} -156786 载弹量 65536 173906 3 {n=0} -156787 群众组 112679 180653 1 null -156788 载歌载 123481 176997 1 null -156789 混迹 65536 28151 3 {v=0} -156790 轻骑兵 65536 222113 3 {n=1} -156791 载歌载舞 65536 156788 3 {i=7} -156792 抗生 83331 25239 1 null -156793 投石 76885 25237 1 null -156794 歌厅 65536 27468 3 {n=3} -156795 棋迷 65536 26827 3 {n=1} -156796 载流子 65536 177498 3 {n=0} -156797 知识青 114724 178036 1 null -156798 天潮 65536 22825 3 {nz=0} -156799 载畜量 65536 179573 3 {n=1} -156800 快马 91132 24555 1 null -156801 载笑载 121474 181034 1 null -156802 载笑载言 65536 156801 3 {i=0} -156803 载货量 65536 185664 3 {n=0} -156804 祁连 116300 31041 2 {ns=1} -156805 继母 65536 32487 3 {n=0} -156806 载重量 65536 186854 3 {n=0} -156807 载驳船 65536 189068 3 {n=0} -156808 贤内 133358 36132 1 null -156809 的黎 109643 30340 1 null -156810 耐久 65536 32784 3 {a=0} -156811 总局 65536 24635 3 {n=25} -156812 轿夫 65536 36735 3 {n=0} -156813 知识面 65536 178036 3 {n=1} -156814 电子元 115782 192405 1 null -156815 行李架 65536 212694 3 {n=0} -156816 较为 65536 36739 3 {d=45} -156817 言之成 123000 186521 1 null -156818 实足 65536 23454 3 {b=0} -156819 较真儿 65536 167285 3 {a=0} -156820 电子光 112602 192405 1 null -156821 缠绕 111028 32544 2 {v=1} -156822 睡熟 65536 30561 3 {v=1} -156823 辅助货 132760 159099 1 null -156824 缔约 122230 32532 2 {v=1, vn=0} -156825 辅助货币 65536 156823 3 {l=0} -156826 辅车相 136456 174648 1 null -156827 排忧 81541 25490 1 null -156828 报偿 65536 25253 3 {v=1, vn=1} -156829 安睡 65536 23433 3 {v=0} -156830 浓积 109682 27987 1 null -156831 引荐 65536 24341 3 {v=0, vn=0} -156832 大漆 65536 22823 3 {n=0} -156833 较之 65536 36739 3 {p=3} -156834 辅导员 65536 161486 3 {n=4} -156835 绸纹 111917 32504 1 null -156836 注资 65536 27880 3 {v=2, vn=0} -156837 辅车相依 65536 156826 3 {i=0} -156838 棋逢 101564 26827 1 null -156839 蒲柳 65536 33970 3 {n=0} -156840 辆次 65536 36742 3 {q=3} -156841 辉光灯 65536 159166 3 {n=0} -156842 蜗牛 65536 34583 3 {n=3} -156843 象形文 130859 161586 1 null -156844 辉县市 65536 159796 3 {ns=0} -156845 辉绿岩 65536 170868 3 {n=0} -156846 辉钴矿 65536 176425 3 {n=0} -156847 超高压 65536 223255 3 {n=0} -156848 纷至 115687 32439 1 null -156849 恶鬼 65536 24694 3 {n=0} -156850 辉钼矿 65536 176433 3 {n=0} -156851 裁判权 65536 156030 3 {n=0} -156852 辉铜矿 65536 176465 3 {n=0} -156853 缠绵 65536 32544 3 {a=5} -156854 祸殃 65536 31096 3 {n=0} -156855 辉银矿 65536 176491 3 {n=0} -156856 辉锑矿 65536 176518 3 {n=0} -156857 纪实 65536 32426 3 {n=13, v=0, vn=0} -156858 大漠 65536 22823 3 {n=5, ns=0} -156859 赏光 65536 36175 3 {v=0} -156860 辉长岩 65536 176628 3 {n=0} -156861 辊子 65536 36746 3 {n=0} -156862 肝气 65536 32925 3 {n=0} -156863 辍学 65536 36749 3 {v=7, vn=0} -156864 辎重 65536 36750 3 {n=0} -156865 辑录 65536 36753 3 {v=2, vn=1} -156866 输入国 65536 172444 3 {n=1} -156867 官面 65536 23448 3 {n=0} -156868 辐射 137407 36752 2 {n=1, v=11, vd=0, vn=8} -156869 缔结 65536 32532 3 {v=9, vn=0} -156870 签筒 65536 31614 3 {n=0} -156871 输出地 65536 172593 3 {n=0} -156872 输卵管 65536 172972 3 {n=4} -156873 恶魔 65536 24694 3 {n=0} -156874 输变电 65536 173071 3 {j=2, n=1, vn=0} -156875 输尿管 65536 175222 3 {n=0} -156876 年深 83333 24180 1 null -156877 散货 85118 25955 2 {n=3} -156878 输油管 124432 179440 2 {n=0} -156879 输油管线 65536 156878 3 {n=3} -156880 输液器 65536 179689 3 {n=0} -156881 输电线 65536 181612 3 {n=1} -156882 输精管 65536 183541 3 {n=0} -156883 蛋品 65536 34507 3 {n=0} -156884 实践 80977 23454 2 {a=1, n=8, nz=0, v=140, vn=137} -156885 输配电 65536 188804 3 {n=0} -156886 辈出 65536 36744 3 {v=3} -156887 辔头 65536 36756 3 {n=0} -156888 辗转 135441 36759 2 {v=4, vd=0} -156889 辖制 65536 36758 3 {v=0} -156890 辕门 65536 36757 3 {n=0} -156891 抽芽 65536 25277 3 {v=0} -156892 洗刷 65536 27927 3 {v=1} -156893 失闪 65536 22833 3 {n=0} -156894 辗转反 136505 156888 1 null -156895 输送带 65536 188472 3 {n=0} -156896 辗转反侧 65536 156894 3 {i=0} -156897 辘轳 65536 36760 3 {n=0} -156898 辈分 65536 36744 3 {n=0} -156899 辙口 65536 36761 3 {n=0} -156900 辛亥革 135276 184422 1 null -156901 监利 116289 30417 2 {ns=0} -156902 稀松 65536 31232 3 {a=0} -156903 眉开 107815 30473 1 null -156904 支楞 90846 25903 1 null -156905 辛亥革命 65536 156900 3 {l=0, nz=4} -156906 辛家庄 65536 187767 3 {ns=1} -156907 胃口 65536 32963 3 {n=5} -156908 辛店村 65536 188504 3 {ns=0} -156909 辛苦费 65536 197799 3 {n=0} -156910 激活 111043 28608 2 {v=0, vn=0} -156911 林农 65536 26519 3 {j=1, n=0} -156912 辛辛苦 123411 201052 1 null -156913 成功 84525 25104 2 {a=245, ad=34, an=52, v=0, vn=0} -156914 监制 65536 30417 3 {n=0, v=4, vn=4} -156915 林冠 65536 26519 3 {n=0} -156916 激流 104334 28608 2 {n=2} -156917 英姿焕 127672 195348 1 null -156918 片纸 112051 29255 1 null -156919 趋利 131019 36235 1 null -156920 绸缎 65536 32504 3 {n=2} -156921 辛辛苦苦 65536 156912 3 {z=2} -156922 辛辛那提 65536 160429 3 {ns=1} -156923 辛迪加 65536 201131 3 {n=0} -156924 肾病 65536 32958 3 {n=1} -156925 激浊 106911 28608 1 null -156926 耗热 108535 32791 1 null -156927 耐人 122284 32784 1 null -156928 秽闻 65536 31229 3 {n=0} -156929 碳酐 65536 30899 3 {n=0} -156930 急管 80288 24613 1 null -156931 歌后 65536 27468 3 {n=0} -156932 菌核 65536 33740 3 {n=0} -156933 辛集市 65536 202887 3 {ns=0} -156934 辜负 65536 36764 3 {v=9} -156935 辞旧迎 130905 180639 1 null -156936 大潮 65536 22823 3 {n=14} -156937 辞旧迎新 65536 156935 3 {l=18} -156938 英雄汉 65536 210905 3 {n=2} -156939 稿费 65536 31295 3 {n=7} -156940 房贷 77297 25151 1 null -156941 计生户 65536 179340 3 {j=9, n=0} -156942 房费 65536 25151 3 {n=0} -156943 辞职信 65536 187396 3 {n=1} -156944 辟谣 65536 36767 3 {v=0} -156945 辣丝丝 65536 157938 3 {z=0} -156946 早操 65536 26089 3 {n=1} -156947 山歌 65536 23665 3 {n=2} -156948 牧歌 65536 29287 3 {n=1} -156949 辣乎乎 65536 157987 3 {z=0} -156950 辣子肉 136982 161317 1 null -156951 辣子肉丁 65536 156950 3 {n=0} -156952 辣蒿蒿 65536 171924 3 {z=0} -156953 辣酱油 65536 175174 3 {n=0} -156954 纪寿 65536 32426 3 {v=1} -156955 辩才无 126095 160038 1 null -156956 辩才无碍 65536 156955 3 {i=0} -156957 激浪 65536 28608 3 {n=0} -156958 抗病 65536 25239 3 {v=1, vn=2} -156959 舌下 117005 33292 1 null -156960 羞惭 65536 32670 3 {a=0} -156961 碳酰 117157 30899 1 null -156962 辩护律师 65536 161273 3 {l=0, n=7} -156963 地黄 67932 22320 2 {n=0} -156964 航天界 65536 165364 3 {n=1} -156965 空气锤 65536 199846 3 {n=0} -156966 记者席 65536 200870 3 {n=0} -156967 辣椒油 65536 164839 3 {n=0} -156968 辩护人 65536 160125 3 {n=7} -156969 碳酸 112055 30899 2 {n=1} -156970 辩论会 65536 170643 3 {n=1} -156971 辩证唯物 136949 156973 1 null -156972 指标 65536 25351 3 {n=79} -156973 辩证唯 127682 170650 1 null -156974 多足 67647 22810 1 null -156975 辩证唯物主义 124204 156976 2 {n=6} -156976 辩证唯物主 136934 156971 1 null -156977 辩证唯物主义者 65536 156975 3 {n=1} -156978 计划书 65536 170367 3 {n=1} -156979 辩证唯物论者 65536 172719 3 {n=1} -156980 旅顺 98227 26053 2 {ns=0} -156981 辩证逻辑 65536 172089 3 {l=0} -156982 答腔 65536 31572 3 {v=0} -156983 缘缘 122031 32536 1 null -156984 辫子 65536 36779 3 {n=1} -156985 辱没门 132752 156994 1 null -156986 肘窝 65536 32920 3 {n=0} -156987 益鸟 65536 30410 3 {n=0} -156988 织补 65536 32455 3 {v=0, vn=0} -156989 辱没门庭 65536 156985 3 {l=1} -156990 边界线 65536 201879 3 {n=0} -156991 边缘科学 65536 166920 3 {n=0} -156992 赔不 128829 36180 1 null -156993 极点 65536 26497 3 {n=1} -156994 辱没 118609 36785 2 {v=0} -156995 袋料 65536 34955 3 {n=2} -156996 边境税 65536 194510 3 {n=0} -156997 边角料 65536 207133 3 {n=0} -156998 稻热 110810 31291 1 null -156999 脏物 65536 33039 3 {n=1} -157000 格罗 103826 26684 1 null -157001 猛犸 65536 29467 3 {n=0} -157002 洪灾 65536 27946 3 {n=3} -157003 巴蓬 81839 24052 1 null -157004 辨义 65536 36776 3 {v=0} -157005 边缘化 65536 204387 3 {v=0} -157006 辽东湾 65536 165076 3 {ns=1} -157007 湖滨 65536 28246 3 {n=0} -157008 洗劫 109269 27927 2 {v=0, vn=0} -157009 称得起 65536 164277 3 {v=0} -157010 辰光 65536 36784 3 {nz=0} -157011 得鱼 86855 24471 1 null -157012 社会效 109507 151774 1 null -157013 洪炉 65536 27946 3 {n=0} -157014 辽中县 65536 165093 3 {ns=2} -157015 羞愤 65536 32670 3 {v=0} -157016 穆迪 115708 31302 2 {nz=0} -157017 辽八厂 65536 165923 3 {j=0} -157018 羞愧 65536 32670 3 {v=1, vn=0} -157019 螺帽 65536 34746 3 {n=0} -157020 辽沈战 132585 172864 1 null -157021 失陪 65536 22833 3 {v=0} -157022 盗码 105052 30423 1 null -157023 数目 95179 25968 2 {n=12} -157024 衬布 65536 34924 3 {n=0} -157025 滑稽 110311 28369 2 {a=2} -157026 辽沈战役 65536 157020 3 {nz=2} -157027 输电网 65536 181612 3 {n=0} -157028 辽宁省 65536 168505 3 {ns=51} -157029 社会教 106973 151774 1 null -157030 辽源市 65536 173384 3 {ns=0} -157031 祸水 65536 31096 3 {n=0} -157032 成化 65536 25104 3 {t=0} -157033 缭绕 65536 32557 3 {v=1} -157034 失陷 65536 22833 3 {v=0} -157035 纽芬 122677 32445 1 null -157036 身强力 133433 208912 1 null -157037 脆生 117050 33030 2 {a=0} -157038 花鼓舞 65536 227485 3 {n=0} -157039 晚车 65536 26202 3 {n=0} -157040 边防军 65536 210301 3 {n=4} -157041 秦楼 113660 31206 1 null -157042 达人知 135418 179534 1 null -157043 织袜 117279 32455 1 null -157044 辽阳县 65536 183531 3 {ns=0} -157045 类推 65536 31867 3 {v=0, vn=0} -157046 指桑 76816 25351 1 null -157047 达人知命 65536 157042 3 {i=0} -157048 达令港 65536 179576 3 {ns=1} -157049 稀树 65536 31232 3 {ns=4} -157050 平战 83136 24179 1 null -157051 天火 65536 22825 3 {n=0} -157052 蓖麻蚕 65536 150427 3 {n=0} -157053 盟长 65536 30431 3 {n=2} -157054 达兰花 135028 180228 1 null -157055 紧俏 65536 32039 3 {a=1} -157056 干支 81274 24178 2 {n=0} -157057 赤霉素 65536 214043 3 {n=0} -157058 达兰花嘎 130462 157054 1 null -157059 达兰花嘎查 65536 157058 3 {ns=0} -157060 歌咏 87525 27468 2 {n=1, v=1} -157061 天灵 70245 22825 1 null -157062 达力达 65536 180527 3 {nz=0} -157063 支槽 65536 25903 3 {n=1} -157064 脚踏船 65536 207653 3 {n=0} -157065 珍藏 105698 29645 2 {n=2, v=16, vn=1} -157066 达喀尔 128860 181268 2 {ns=0} -157067 达喀尔港 65536 157066 3 {ns=0} -157068 盲聋 116313 30450 1 null -157069 趋势 65536 36235 3 {n=150} -157070 天灾 80518 22825 2 {n=2} -157071 象牙塔 65536 166441 3 {n=2} -157072 报关 94170 25253 2 {v=2, vn=0} -157073 晚辈 65536 26202 3 {n=4} -157074 缴纳 65536 32564 3 {v=12, vn=1} -157075 达坂城 65536 181718 3 {ns=1} -157076 达姆弹 65536 182362 3 {n=0} -157077 成千 94129 25104 1 null -157078 板子 65536 26495 3 {n=1} -157079 达孜县 65536 182768 3 {ns=0} -157080 臭椿 65536 33261 3 {n=0} -157081 达官贵 136929 182828 1 null -157082 经营者 65536 204321 3 {n=60} -157083 达官贵人 65536 157081 3 {i=0} -157084 等级赛 65536 193311 3 {n=0} -157085 此地 65536 27492 3 {r=0, s=8} -157086 曲子 65536 26354 3 {n=1} -157087 达拉特 131017 184669 2 {ns=2} -157088 达拉特旗 65536 157087 3 {ns=0} -157089 平房 65536 24179 3 {n=7, ns=0} -157090 山毛 80746 23665 1 null -157091 达尔文 65536 182952 3 {nr=3, ns=1} -157092 达斡尔 131033 185397 1 null -157093 抗癌 65536 25239 3 {v=1, vn=5} -157094 登报 65536 30331 3 {v=0, vn=0} -157095 胚盘 65536 32986 3 {n=0} -157096 达斡尔族 65536 157092 3 {nz=1} -157097 累教 122997 32047 1 null -157098 眉心 65536 30473 3 {n=1} -157099 炮火 65536 28846 3 {n=0} -157100 达江乡 65536 187123 3 {ns=0} -157101 平手 65536 24179 3 {n=0} -157102 绣缎 65536 32483 3 {n=0} -157103 西洋景 65536 216515 3 {n=0} -157104 炮灰 65536 28846 3 {n=0} -157105 达沃斯 65536 187159 3 {ns=6} -157106 趁势 65536 36225 3 {d=1} -157107 炒鱿 92473 28818 1 null -157108 达科他 133079 190565 1 null -157109 达科他州 65536 157108 3 {ns=0} -157110 推子 65536 25512 3 {n=0} -157111 达累斯 123280 191427 1 null -157112 达累斯萨 131824 157111 1 null -157113 达累斯萨拉 134135 157112 1 null -157114 学部 80620 23398 2 {n=1} -157115 旧房 65536 26087 3 {n=1} -157116 柳子 99177 26611 1 null -157117 达累斯萨拉姆 65536 157113 3 {ns=2} -157118 达赖喇 135076 195562 1 null -157119 达赖喇嘛 65536 157118 3 {n=0, nr=0} -157120 羽田 65536 32701 3 {nr=1, ns=0, nz=0} -157121 疯药 65536 30127 3 {n=0} -157122 棉秆 65536 26825 3 {n=2} -157123 迁善改 120318 160312 1 null -157124 糊涂虫 65536 149334 3 {n=0} -157125 迁善改过 65536 157123 3 {i=0} -157126 菊石 65536 33738 3 {n=0} -157127 迁安市 65536 161853 3 {ns=0} -157128 质量型 65536 189154 3 {b=0} -157129 迁移性 65536 169647 3 {n=0} -157130 目光 115038 30446 2 {n=32} -157131 迂夫子 65536 158851 3 {n=0} -157132 迄今 137109 36804 2 {d=18} -157133 拉丁 92365 25289 2 {nz=0} -157134 裤带 65536 35044 3 {n=1} -157135 迄今为 129647 157132 1 null -157136 联络网 65536 208459 3 {n=0} -157137 迄今为止 65536 157135 3 {l=15} -157138 过不去 65536 210173 3 {v=4} -157139 等闲视 121875 199274 1 null -157140 过云雨 65536 210305 3 {n=0} -157141 拉三 90555 25289 1 null -157142 过五关 131125 210308 1 null -157143 拉下 88073 25289 1 null -157144 山民 65536 23665 3 {n=2} -157145 牧民 65536 29287 3 {n=21} -157146 迅即 65536 36805 3 {d=0} -157147 试验区 65536 214335 3 {n=2} -157148 玩火 101518 29609 2 {v=0} -157149 辖区 65536 36758 3 {n=22} -157150 过五关斩 136306 157142 1 null -157151 过五关斩六 133599 157150 1 null -157152 诱惑性 65536 172133 3 {n=0} -157153 盲肠 109217 30450 2 {n=0} -157154 治理 65536 27835 3 {n=1, v=60, vn=39} -157155 蓦然 65536 34022 3 {d=2} -157156 板实 65536 26495 3 {a=0} -157157 过五关斩六将 65536 157151 3 {i=0} -157158 过从甚 133665 210366 1 null -157159 过从甚密 65536 157158 3 {i=0} -157160 誓师 130003 35475 2 {b=0, v=0} -157161 拉丝 89331 25289 1 null -157162 详情 65536 35814 3 {n=0} -157163 过关斩 133606 211043 1 null -157164 过关斩将 65536 157163 3 {l=0} -157165 过冬作 127878 211100 1 null -157166 投票 88841 25237 2 {n=0, v=17, vd=0, vn=7} -157167 过冬作物 65536 157165 3 {l=0} -157168 耦耕 125804 32806 1 null -157169 过去时 65536 211627 3 {n=0} -157170 格老 98237 26684 1 null -157171 平抑 65536 24179 3 {v=1} -157172 过堂风 65536 212722 3 {n=0} -157173 趣味 131041 36259 2 {n=7} -157174 过境税 65536 212851 3 {n=0} -157175 过失罪 65536 213025 3 {n=0} -157176 见习期 65536 199469 3 {t=0} -157177 肾盂 117751 32958 2 {n=0} -157178 过头话 65536 213028 3 {n=1} -157179 山水 81263 23665 2 {n=9} -157180 多躁 75946 22810 1 null -157181 过家家 65536 213670 3 {l=0} -157182 过张乏 132836 214544 1 null -157183 过张乏弛 65536 157182 3 {i=0} -157184 过意不 135755 215039 1 null -157185 瞬息间 65536 142428 3 {t=0} -157186 肿胀 65536 32959 3 {v=1} -157187 股东 126181 32929 2 {n=40} -157188 簿记 120679 31807 2 {n=0} -157189 大火 65536 22823 3 {n=9} -157190 过意不去 65536 157184 3 {l=0} -157191 过把瘾 65536 215418 3 {l=0} -157192 过得去 65536 214663 3 {l=0, v=1} -157193 过敏原 65536 216127 3 {n=0} -157194 大灰 70721 22823 1 null -157195 赔付 65536 36180 3 {v=4, vn=0} -157196 诵读 65536 35829 3 {v=0} -157197 过日子 65536 216277 3 {l=4} -157198 过来人 65536 216661 3 {n=0} -157199 过桥费 65536 216917 3 {n=1} -157200 大灶 65536 22823 3 {n=1} -157201 赏功 122370 36175 1 null -157202 暴烈 65536 26292 3 {a=0} -157203 茅庐 65536 33541 3 {n=0} -157204 过氧化 129524 217879 1 null -157205 洗印 65536 27927 3 {v=0} -157206 过氧化氢 65536 157204 3 {n=0} -157207 缩瞳药 65536 169623 3 {n=0} -157208 换算 81773 25442 2 {v=0, vn=3} -157209 过江之 117103 217935 1 null -157210 过江之鲫 65536 157209 3 {i=0} -157211 资源性 65536 195321 3 {n=3} -157212 狗熊 65536 29399 3 {n=2} -157213 过河拆 130491 218019 1 null -157214 说不定 65536 200578 3 {l=3} -157215 褒扬 65536 35090 3 {v=0, vn=0} -157216 过河拆桥 65536 157213 3 {i=0} -157217 谄媚 65536 35844 3 {v=0} -157218 过渡内阁 65536 157228 3 {l=0} -157219 滑竿 65536 28369 3 {n=0} -157220 糊涂蛋 65536 149334 3 {n=0} -157221 过犹不 135775 219561 1 null -157222 歌唱 102479 27468 2 {v=8, vn=2} -157223 报刊 84473 25253 2 {n=43} -157224 过滤嘴 65536 218580 3 {n=3} -157225 过犹不及 65536 157221 3 {i=0} -157226 早日 65536 26089 3 {d=50, t=0} -157227 过电影 65536 220197 3 {v=0} -157228 过渡内 118817 218385 1 null -157229 过目不忘 65536 157236 3 {i=1} -157230 早早 99802 26089 2 {ad=0, d=10} -157231 过目成诵 65536 162359 3 {i=0} -157232 总工 92517 24635 2 {j=0} -157233 荡检 112604 33633 1 null -157234 跋扈 65536 36299 3 {a=0} -157235 纳巴 107532 32435 1 null -157236 过目不 132693 220638 1 null -157237 过眼云 128345 220716 1 null -157238 胎座 65536 32974 3 {n=0} -157239 稍许 65536 31245 3 {d=0} -157240 过眼云烟 65536 157237 3 {i=0} -157241 犯规 65536 29359 3 {v=3, vn=0} -157242 外边 65536 22806 3 {f=3} -157243 罗曼蒂 123999 196671 1 null -157244 拉买 94428 25289 1 null -157245 蒸气 123950 33976 2 {n=0} -157246 软硬兼 130551 215944 1 null -157247 过眼烟云 65536 166019 3 {i=1} -157248 旅馆 98436 26053 2 {n=9} -157249 故障 65536 25925 3 {n=19} -157250 干旱 82683 24178 2 {a=12, an=4} -157251 系统论 65536 155211 3 {n=2} -157252 过磷酸 119214 221159 1 null -157253 耸立 65536 32824 3 {v=4} -157254 天然 81147 22825 2 {b=21, d=0, n=0, nz=0} -157255 过磷酸钙 65536 157252 3 {n=0} -157256 大炮 65536 22823 3 {n=0} -157257 过街天桥 65536 157300 3 {n=2} -157258 过街老鼠 65536 167244 3 {l=0} -157259 过路人 65536 226527 3 {n=0} -157260 觉得 65536 35273 3 {v=84} -157261 报到 65536 25253 3 {v=2, vn=0} -157262 过路财神 65536 173235 3 {l=0} -157263 惊讶 65536 24778 3 {a=5, ad=0, an=0, nz=0, v=0} -157264 过门儿 65536 228568 3 {n=0} -157265 外运 65536 22806 3 {j=0, v=6, vn=0} -157266 曲射 92912 26354 1 null -157267 蓄水 126191 33988 2 {v=2, vn=2} -157268 迈阿密 65536 175047 3 {ns=2} -157269 迎刃而 121972 174939 1 null -157270 癸辰 65536 30328 3 {m=0} -157271 迎刃而解 65536 157269 3 {i=3} -157272 迎头痛 136287 176780 1 null -157273 蕴涵 65536 34164 3 {v=3} -157274 迎头痛击 65536 157272 3 {i=0} -157275 拉亏 84412 25289 1 null -157276 过滤器 65536 218580 3 {n=1} -157277 舍本逐 121704 182016 1 null -157278 票根 65536 31080 3 {n=0} -157279 成名 93793 25104 2 {v=2, vn=0} -157280 迎头赶上 65536 163315 3 {i=0} -157281 电子化 65536 192405 3 {v=0, vd=0, vn=2} -157282 推导 65536 25512 3 {v=0, vn=2} -157283 迎客松 65536 177402 3 {n=1} -157284 迎宾曲 65536 177430 3 {n=1} -157285 洪熙 65536 27946 3 {t=0} -157286 山沟 79969 23665 2 {n=8} -157287 迎春会 65536 180093 3 {n=2} -157288 迎来送 132843 180413 1 null -157289 林化 65536 26519 3 {j=1} -157290 早春 65536 26089 3 {t=6} -157291 迎来送往 65536 157288 3 {i=2} -157292 迎新会 65536 179976 3 {n=0} -157293 细胞膜 65536 204586 3 {n=0} -157294 迎难而 137317 192534 1 null -157295 迎难而上 65536 157294 3 {l=1} -157296 拉交 90994 25289 1 null -157297 迎面而 130832 192698 1 null -157298 数码 65536 25968 3 {b=1, n=6} -157299 豁亮 65536 35905 3 {a=0} -157300 过街天 130532 225095 1 null -157301 迎面而来 65536 157297 3 {l=2} -157302 洗发 108189 27927 1 null -157303 聘礼 65536 32856 3 {n=0} -157304 强生 65536 24378 3 {nz=0} -157305 大烟 65536 22823 3 {n=0} -157306 山河 65536 23665 3 {n=3} -157307 滚翻 65536 28378 3 {vn=0} -157308 目击 105184 30446 2 {v=0, vn=0} -157309 运动健将 65536 163300 3 {n=0} -157310 歌喉 65536 27468 3 {n=3} -157311 运动神经 65536 173789 3 {l=0} -157312 惊诧 65536 24778 3 {a=3, an=0} -157313 营养液 65536 169568 3 {n=1} -157314 运城市 65536 183853 3 {ns=0} -157315 波折 65536 27874 3 {n=1} -157316 外逃 65536 22806 3 {v=3} -157317 运思精 134382 185980 1 null -157318 航空学 65536 173893 3 {n=0} -157319 运思精妙 65536 157317 3 {l=1} -157320 曲尺 65536 26354 3 {n=0} -157321 运河税 65536 189202 3 {n=0} -157322 运用自如 65536 157324 3 {i=0} -157323 曲尽 100914 26354 1 null -157324 运用自 134408 191367 1 null -157325 林区 65536 26519 3 {n=12} -157326 研钵 65536 30740 3 {n=0} -157327 对联 65536 23545 3 {n=15} -157328 山泉 65536 23665 3 {n=2, nr=0, ns=0} -157329 试验台 65536 214335 3 {n=0} -157330 朝廷 65536 26397 3 {n=0} -157331 碧螺 113480 30887 1 null -157332 运用裕如 65536 159095 3 {i=0} -157333 运筹帷幄 137292 158057 2 {i=1} -157334 肠套 124931 32928 1 null -157335 运筹帷幄之 137324 157333 1 null -157336 运筹学 65536 192984 3 {n=0} -157337 运筹帷幄之中 65536 157335 3 {i=1, n=0} -157338 安神 65536 23433 3 {nz=0, v=0} -157339 财政学 65536 191201 3 {n=2} -157340 腹内 65536 33145 3 {s=2} -157341 实达 65536 23454 3 {nz=3} -157342 运行图 65536 196267 3 {n=7} -157343 早晚 65536 26089 3 {d=2, n=0, t=1} -157344 自主神 115053 206187 1 null -157345 运算器 65536 193014 3 {n=0} -157346 稀有金 117178 156785 1 null -157347 蜷曲 65536 34615 3 {v=0} -157348 运货舱 65536 197510 3 {n=0} -157349 运费单 65536 197528 3 {n=0} -157350 蒸汽 123952 33976 2 {n=1} -157351 蛇头 65536 34503 3 {n=6} -157352 折返 65536 25240 3 {v=0} -157353 运载火 125694 198108 1 null -157354 成员 91842 25104 2 {n=155} -157355 运载火箭 65536 157353 3 {l=11} -157356 运钞车 65536 199421 3 {n=1} -157357 早晨 65536 26089 3 {t=19} -157358 近些年 65536 198625 3 {t=14} -157359 泰达 65536 27888 3 {nz=0} -157360 近体诗 65536 198809 3 {n=0} -157361 轿子 65536 36735 3 {n=0} -157362 近代化 65536 198697 3 {v=0} -157363 近似值 65536 198786 3 {n=0} -157364 波拉 105292 27874 1 null -157365 近卫军 65536 199857 3 {n=0} -157366 运销业 65536 199519 3 {n=1} -157367 窥豹 121434 31397 1 null -157368 疑神 106332 30097 1 null -157369 近在咫尺 65536 157392 3 {i=1} -157370 近在眉睫 65536 166190 3 {l=0} -157371 裂开 65536 35010 3 {v=1} -157372 断气 65536 26029 3 {v=0} -157373 甜情 100885 29980 1 null -157374 报务 93921 25253 2 {n=0} -157375 近在眼前 65536 166241 3 {l=0} -157376 近墨者 116721 201198 1 null -157377 跌交 65536 36300 3 {v=0} -157378 近墨者黑 65536 157376 3 {i=0} -157379 排戏 65536 25490 3 {v=3} -157380 茴香豆 65536 149298 3 {n=0} -157381 投稿 65536 25237 3 {v=1, vn=0} -157382 近年来 65536 202682 3 {l=185} -157383 近水楼 135897 206202 1 null -157384 外遇 65536 22806 3 {n=0} -157385 近水楼台 136585 157383 2 {i=0} -157386 站点 65536 31449 3 {n=9} -157387 安福 83586 23433 1 null -157388 絮语 65536 32110 3 {n=0, v=0} -157389 改版 65536 25913 3 {v=1} -157390 目前 65536 30446 3 {t=700} -157391 成命 65536 25104 3 {n=0} -157392 近在咫 133759 200814 1 null -157393 近水楼台先 132933 157385 1 null -157394 渔具 65536 28180 3 {n=0} -157395 天燃 73010 22825 1 null -157396 外道 65536 22806 3 {n=0} -157397 般配 65536 33324 3 {a=0} -157398 说到底 65536 201637 3 {l=6} -157399 寒鸦 65536 23506 3 {n=0} -157400 官饷 65536 23448 3 {n=0} -157401 疏散 65536 30095 3 {v=4, vn=0} -157402 趋同 65536 36235 3 {a=0, v=1, vn=2} -157403 运输业 65536 198130 3 {n=1} -157404 近水楼台先得 131029 157393 1 null -157405 近水楼台先得月 65536 157404 3 {i=1, n=0} -157406 股价 65536 32929 3 {n=18} -157407 趋向 65536 36235 3 {n=1, v=6, vn=2} -157408 近现代 135921 208118 2 {j=0} -157409 赝币 65536 36189 3 {n=0} -157410 总店 65536 24635 3 {n=2} -157411 近现代史 65536 157408 3 {j=0} -157412 股份 125611 32929 2 {n=71} -157413 山洞 65536 23665 3 {n=2} -157414 失音 65536 22833 3 {v=0} -157415 总府 76435 24635 1 null -157416 监听 115609 30417 2 {vn=0} -157417 近视眼 65536 213772 3 {n=0} -157418 返光镜 65536 169523 3 {n=1} -157419 狗牙 100569 29399 1 null -157420 贸委 134530 36152 1 null -157421 迈入 65536 36808 3 {v=1} -157422 返回式 65536 170952 3 {b=0} -157423 板岩 65536 26495 3 {n=0} -157424 谁家 65536 35841 3 {r=6} -157425 山洪 81485 23665 2 {n=1} -157426 返朴归 126932 175134 1 null -157427 返朴归真 65536 157426 3 {i=0} -157428 碘钨 110819 30872 1 null -157429 踱步 65536 36401 3 {v=0} -157430 返璞归 126942 178568 1 null -157431 渔农 108114 28180 1 null -157432 大煞 65590 22823 1 null -157433 臭名昭著 65536 147985 3 {i=0} -157434 招蜂 91732 25307 1 null -157435 拉伯 81850 25289 1 null -157436 茶叶蛋 65536 200008 3 {n=0} -157437 返璞归真 65536 157430 3 {i=0} -157438 对胃 84997 23545 1 null -157439 返祖现 121504 179776 1 null -157440 纪工 120383 32426 1 null -157441 返祖现象 65536 157439 3 {n=0} -157442 返老还 125982 181483 1 null -157443 返老还童 65536 157442 3 {i=0} -157444 拉伸 91362 25289 1 null -157445 返销粮 65536 186858 3 {n=0} -157446 返青肥 65536 187452 3 {n=0} -157447 还乡团 65536 186016 3 {n=1} -157448 看不顺 107862 168142 1 null -157449 还人情 65536 186105 3 {l=0} -157450 还原染料 65536 163077 3 {l=0} -157451 贞烈 65536 36126 3 {b=0} -157452 这一下 65536 180882 3 {d=0, l=0} -157453 安科 72591 23433 2 {nz=0} -157454 答茬 65536 31572 3 {v=0} -157455 盖茨 115247 30422 1 null -157456 起居室 65536 209321 3 {n=1} -157457 这么点儿 65536 166200 3 {r=0} -157458 林县 65536 26519 3 {ns=0} -157459 成品 86293 25104 2 {n=3} -157460 跌价 65536 36300 3 {v=1, vn=3} -157461 战书 65536 25112 3 {n=0} -157462 财政寡 131604 191201 1 null -157463 这会儿 65536 181164 3 {r=4} -157464 达尔曼 65536 182952 3 {nz=0} -157465 碧血 65536 30887 3 {n=0} -157466 这么些 65536 180954 3 {r=0} -157467 袖手 125747 34966 1 null -157468 目力 103042 30446 2 {n=0} -157469 社教 65536 31038 3 {j=0} -157470 调查局 65536 215564 3 {n=6} -157471 贷方 65536 36151 3 {n=0} -157472 战乱 65536 25112 3 {n=2} -157473 欢欢 103847 27426 1 null -157474 欢欣 85060 27426 2 {a=1, an=1} -157475 藤原 65536 34276 3 {nr=0} -157476 大熊 75933 22823 1 null -157477 稳步 119866 31283 2 {a=0, d=33, vd=0} -157478 每况 101777 27599 1 null -157479 这就是 121652 184515 1 null -157480 这就是说 65536 157479 3 {c=2} -157481 这时候 65536 187016 3 {r=3, t=0} -157482 虽死 121611 34429 1 null -157483 窝藏 65536 31389 3 {v=0} -157484 星斗 65536 26143 3 {n=2} -157485 这样一 131020 187593 1 null -157486 赎回 65536 36174 3 {v=0, vn=1} -157487 符号论 65536 141742 3 {n=0} -157488 绕行 65536 32469 3 {v=1, vn=0} -157489 这样一来 65536 157485 3 {l=7} -157490 物尽 112858 29289 1 null -157491 进一步 65536 205191 3 {b=25, d=546, n=1, v=0} -157492 多边 75100 22810 2 {a=0, b=14, n=0} -157493 缓存 65536 32531 3 {n=0} -157494 林口 102557 26519 1 null -157495 立体角 65536 187868 3 {n=0} -157496 战争 92741 25112 2 {n=115, nz=0, v=0} -157497 多达 65536 22810 3 {v=0} -157498 战事 65536 25112 3 {n=3} -157499 进不起 65536 205204 3 {v=1} -157500 进人关 65536 205377 3 {n=0} -157501 褐炭 65536 35088 3 {n=0} -157502 山海 86937 23665 1 null -157503 统计表 65536 176759 3 {n=0} -157504 战云 65536 25112 3 {n=0} -157505 跌伤 65536 36300 3 {v=0} -157506 进出口 65536 206209 3 {j=0, n=0, v=1, vn=37} -157507 进化史 122244 206493 2 {n=0} -157508 纠葛 65536 32416 3 {n=3} -157509 永无 104280 27704 1 null -157510 进化史观 65536 157507 3 {n=0} -157511 进取心 65536 206685 3 {n=2} -157512 定补 66675 23450 1 null -157513 蓄洪 113076 33988 2 {v=0, vn=0} -157514 更胜 101925 26356 1 null -157515 欢歌 94281 27426 2 {v=9, vn=0} -157516 进口商品 65536 157761 3 {n=5} -157517 生产操 65536 188608 3 {n=0} -157518 早有 95450 26089 1 null -157519 进修班 65536 205685 3 {n=1} -157520 进寸退 133911 208767 1 null -157521 进寸退尺 65536 157520 3 {i=0} -157522 进度表 65536 209453 3 {n=0} -157523 演练 65536 28436 3 {v=0, vn=2} -157524 觉悟 65536 35273 3 {n=10, v=0, vn=0} -157525 进步党 65536 212716 3 {n=0} -157526 负电极 65536 186473 3 {n=0} -157527 肇祸 65536 32903 3 {v=0} -157528 累月 110524 32047 1 null -157529 蒜瓣 65536 33948 3 {n=0} -157530 进气口 65536 212891 3 {n=0} -157531 进水口 65536 212923 3 {n=0} -157532 林吉 94695 26519 1 null -157533 豆腐块 65536 191174 3 {n=1} -157534 演绎 103900 28436 2 {v=6, vn=0} -157535 巴蜀 65536 24052 3 {j=0, n=1, nr=0, ns=0} -157536 航空局 65536 173893 3 {n=0} -157537 进球数 65536 214922 3 {n=0} -157538 试验品 65536 214335 3 {n=0} -157539 碎骨 107704 30862 1 null -157540 早期 90278 26089 2 {d=0, f=10, t=11} -157541 进货关 65536 221358 3 {n=0} -157542 系列谈 65536 143747 3 {n=0} -157543 进进出 136560 222050 1 null -157544 进行式 65536 220115 3 {n=0} -157545 外部 65536 22806 3 {f=47, n=0} -157546 进进出出 65536 157543 3 {v=0} -157547 天牛 65536 22825 3 {n=0} -157548 报协 65536 25253 3 {j=0} -157549 推崇 65536 25512 3 {v=4, vn=2} -157550 山涧 65536 23665 3 {n=1} -157551 安稳 65536 23433 3 {a=4, ad=1, an=2} -157552 进退两 118969 222087 1 null -157553 此处 65536 27492 3 {s=3} -157554 报单 65536 25253 3 {n=0} -157555 治疗 108375 27835 2 {n=1, v=53, vn=36} -157556 还原剂 65536 187358 3 {n=0} -157557 财政局 65536 191201 3 {n=8} -157558 碱金 116016 30897 1 null -157559 进退两难 65536 157552 3 {i=0} -157560 进退守舍 65536 160980 3 {i=0} -157561 进退维谷 65536 170048 3 {i=0} -157562 远交近 131648 205857 1 null -157563 远交近攻 65536 157562 3 {i=0} -157564 远光灯 65536 206534 3 {n=2} -157565 类新 116187 31867 1 null -157566 远在天 120781 208037 1 null -157567 好评 65536 22909 3 {n=29, v=0, vn=1} -157568 滴鼻 110617 28404 1 null -157569 紧凑 120371 32039 2 {a=1} -157570 迈出 65536 36808 3 {v=41} -157571 此外 65536 27492 3 {c=96, r=2} -157572 渔利 65536 28180 3 {v=0} -157573 神学院 65536 197483 3 {n=0} -157574 远在天边 65536 157566 3 {l=0} -157575 远征军 65536 210174 3 {n=0} -157576 远房亲 132463 210876 1 null -157577 远房亲戚 65536 157576 3 {n=0} -157578 远水解 137598 213425 1 null -157579 远水解不 137479 157578 1 null -157580 米/ 111087 31859 1 null -157581 远水解不了 120768 157579 1 null -157582 近代史 65536 198697 3 {n=3} -157583 纪年 65536 32426 3 {n=2, v=7} -157584 耐克 65536 32784 3 {nr=1, nz=2} -157585 远水解不了近 129374 157581 1 null -157586 远水解不了近渴 65536 157585 3 {i=1, n=0} -157587 苗乡 65536 33495 3 {n=0} -157588 远洋船 65536 213640 3 {n=1} -157589 穿云 110493 31359 1 null -157590 远涉重 129678 213766 1 null -157591 微雕 65536 24494 3 {n=1, v=0} -157592 好话 65536 22909 3 {n=2} -157593 远涉重洋 65536 157590 3 {l=1} -157594 投笔 95096 25237 1 null -157595 社旗 118514 31038 2 {ns=0} -157596 家蚊 65536 23478 3 {n=0} -157597 总归 65536 24635 3 {d=0} -157598 支气 86172 25903 1 null -157599 远渡重 129685 213918 1 null -157600 远渡重洋 65536 157599 3 {l=0} -157601 治病 102633 27835 2 {v=15, vn=1} -157602 远见卓 121821 220990 1 null -157603 远见卓识 65536 157602 3 {i=7} -157604 菊科 65536 33738 3 {n=1} -157605 远视眼 65536 220995 3 {n=0} -157606 致富路 65536 162707 3 {n=9} -157607 家蚕 65536 23478 3 {n=0} -157608 远走高 118479 221933 1 null -157609 辐射仪 65536 156868 3 {n=0} -157610 微雨 65536 24494 3 {n=0} -157611 绞刀 65536 32478 3 {n=0} -157612 平摊 65536 24179 3 {v=1} -157613 远走高飞 65536 157608 3 {i=2} -157614 远近闻 136102 222542 1 null -157615 好说 74467 22909 2 {a=1} -157616 萍水 119526 33805 2 {n=1} -157617 研究院 114039 150607 2 {n=23} -157618 赔偿 128297 36180 2 {n=1, v=36, vn=30} -157619 远近闻名 65536 157614 3 {i=5} -157620 星星 101008 26143 2 {n=7, q=1} -157621 远远地 65536 222553 3 {z=5} -157622 远郊区 65536 222791 3 {s=1} -157623 违反者 65536 165936 3 {n=1} -157624 朝思 96464 26397 1 null -157625 违心之 121856 168998 1 null -157626 违心之论 65536 157625 3 {n=0} -157627 标灯 65536 26631 3 {n=0} -157628 绞刑 117581 32478 2 {n=0} -157629 玩牌 65536 29609 3 {v=0} -157630 工潮 65536 24037 3 {n=0} -157631 膀胱 118599 33152 2 {n=0} -157632 干杯 65536 24178 3 {v=4} -157633 端木 65536 31471 3 {nr=0} -157634 绢花 65536 32482 3 {n=0} -157635 盖菜 65536 30422 3 {n=0} -157636 辩士 65536 36777 3 {n=0} -157637 环卫 65536 29615 3 {j=10, n=0} -157638 贾拉 129602 36158 1 null -157639 违法不究 65536 157642 3 {l=4} -157640 抽薪 88203 25277 1 null -157641 违法乱纪 124872 157742 2 {i=4} -157642 违法不 126289 172344 1 null -157643 蜂拥而来 65536 151145 3 {l=1, v=1} -157644 山清 80089 23665 1 null -157645 违法乱纪者 65536 157641 3 {n=1} -157646 多道 68277 22810 1 null -157647 违法必究 65536 162178 3 {l=1} -157648 突破 119856 31361 2 {n=1, v=75, vn=95} -157649 大爷 65536 22823 3 {n=17} -157650 干极 65536 24178 3 {n=1} -157651 战伤 65536 25112 3 {n=0} -157652 违禁物品 65536 165255 3 {l=0} -157653 排挡 65536 25490 3 {n=0} -157654 违约金 65536 176905 3 {n=0} -157655 贵宾楼 65536 187865 3 {n=0, nz=0} -157656 排挤 65536 25490 3 {v=4, vn=1} -157657 布鲁 86182 24067 1 null -157658 玩物 114777 29609 2 {n=0} -157659 瘦长 65536 30246 3 {z=0} -157660 轰击 65536 36720 3 {v=0} -157661 强的 84321 24378 1 null -157662 拉倒 65536 25289 3 {v=0} -157663 违禁品 65536 175588 3 {n=1} -157664 盗窃 111170 30423 2 {v=9, vn=5} -157665 大片 77336 22823 2 {n=12} -157666 总得 65536 24635 3 {d=4} -157667 违章人 65536 175939 3 {n=3} -157668 违者必 126319 177256 1 null -157669 违者必究 65536 157668 3 {l=0} -157670 茶壶盖 65536 201288 3 {n=0} -157671 天狗 65936 22825 2 {n=0} -157672 连丰村 65536 207131 3 {ns=0} -157673 断流 65536 26029 3 {v=3, vn=0} -157674 连云港 133609 207228 2 {ns=10} -157675 连云港市 65536 157674 3 {ns=0} -157676 连台本 132577 208603 1 null -157677 干果 65536 24178 3 {n=7} -157678 干枝 65536 24178 3 {n=2} -157679 癸酉 65536 30328 3 {m=0} -157680 连台本戏 65536 157676 3 {l=0} -157681 连史纸 65536 208605 3 {n=0} -157682 连城诀 65536 209593 3 {nz=0} -157683 大牙 65536 22823 3 {n=0} -157684 褐煤 65536 35088 3 {n=0} -157685 贤哲 65536 36132 3 {n=0} -157686 永暑 96733 27704 1 null -157687 连字号 65536 210498 3 {n=0} -157688 连带关 125694 211217 1 null -157689 连带关系 65536 157688 3 {l=0} -157690 连平县 65536 211294 3 {ns=0} -157691 终久 65536 32456 3 {d=0} -157692 大牢 65536 22823 3 {n=0} -157693 绒衣 65536 32466 3 {n=0} -157694 穴道 65536 31348 3 {n=0} -157695 硫酸钠 65536 155441 3 {n=0} -157696 干枯 65536 24178 3 {a=0, v=1} -157697 登攀 65536 30331 3 {v=1, vn=0} -157698 连心桥 65536 211630 3 {n=0} -157699 警示牌 65536 209391 3 {n=2} -157700 连成一 128450 212219 1 null -157701 标点 92826 26631 2 {n=2, vn=0} -157702 神经病 65536 206548 3 {n=0} -157703 谱子 65536 35889 3 {n=0} -157704 熟字 65536 29087 3 {n=0} -157705 连成一片 65536 157700 3 {l=3} -157706 脑门穴 65536 204216 3 {n=1} -157707 连拱坝 65536 212444 3 {n=0} -157708 天狼 74543 22825 1 null -157709 连日来 65536 213200 3 {l=35} -157710 绿林起 124369 197689 1 null -157711 连珠灯 65536 216779 3 {n=0} -157712 狗獾 65536 29399 3 {n=0} -157713 小三 82919 23567 1 null -157714 衣冠楚 124665 187291 1 null -157715 大特 79277 22823 1 null -157716 蛏田 65536 34511 3 {n=0} -157717 小不 77840 23567 1 null -157718 引蛇 89510 24341 1 null -157719 连篇累 128466 218802 1 null -157720 竖起 65536 31446 3 {v=11} -157721 小丑 65536 23567 3 {n=2} -157722 签约 65536 31614 3 {v=7, vn=1} -157723 羽毛缎 65536 154731 3 {n=0} -157724 神经痛 65536 206548 3 {n=1} -157725 硫酸钾 65536 155441 3 {n=0} -157726 费尽心 128387 168370 1 null -157727 连篇累牍 65536 157719 3 {i=0} -157728 连续不断 65536 157809 3 {l=0} -157729 连接号 65536 212624 3 {n=0} -157730 小业 86677 23567 1 null -157731 股值 65536 32929 3 {j=0} -157732 连续光谱 65536 158637 3 {l=0} -157733 连续函数 65536 158817 3 {n=0} -157734 连环保 65536 216730 3 {n=0} -157735 定襄 83991 23450 2 {ns=0} -157736 连绵不 131708 219616 1 null -157737 连绵不断 65536 157736 3 {l=1} -157738 报名 86658 25253 2 {n=0, v=30, vn=0} -157739 环发 65536 29615 3 {j=1, ns=0} -157740 小两 85232 23567 1 null -157741 狼烟 112197 29436 1 null -157742 违法乱 125215 172344 1 null -157743 跌倒 65536 36300 3 {v=1} -157744 强盗 79430 24378 2 {n=2} -157745 连脚裤 65536 220165 3 {n=0} -157746 小个 85910 23567 2 {n=0} -157747 连衣裙 65536 222030 3 {n=0} -157748 强盛 65536 24378 3 {a=8, an=0} -157749 翻天覆 123010 193313 1 null -157750 葫芦科 65536 150237 3 {n=0} -157751 敌害 65536 25932 3 {n=1} -157752 小丰 72879 23567 1 null -157753 生产方 111190 188608 1 null -157754 战例 65536 25112 3 {n=0} -157755 硫酸铜 65536 155441 3 {n=0} -157756 终了 65536 32456 3 {v=1, vn=0} -157757 连裆裤 65536 222129 3 {n=0} -157758 秦汉 65536 31206 3 {j=0, t=0} -157759 燕莎 65536 29141 3 {nz=1} -157760 福利院 65536 171194 3 {n=12} -157761 进口商 135819 206698 2 {n=0} -157762 女队 65536 22899 3 {n=1, nt=0} -157763 翻来覆 123918 196957 1 null -157764 终于 65536 32456 3 {d=102, v=0} -157765 干柴 65536 24178 3 {n=1} -157766 大犬 75937 22823 1 null -157767 连裤袜 65536 222159 3 {n=0} -157768 连贯性 65536 223258 3 {n=0} -157769 织布鸟 65536 146138 3 {n=1} -157770 柳州 100216 26611 2 {ns=16} -157771 敌寇 65536 25932 3 {n=0} -157772 连跑带 121438 223420 1 null -157773 耦色 65536 32806 3 {n=0} -157774 连珠炮 65536 216779 3 {n=0} -157775 练字 65536 32451 3 {v=2, vn=1} -157776 歌坛 65536 27468 3 {n=5} -157777 连跑带跳 65536 157772 3 {l=0} -157778 罩衣 65536 32617 3 {n=0} -157779 熟客 65536 29087 3 {n=0} -157780 硫酸铵 65536 155441 3 {n=0} -157781 腮腺 118512 33134 2 {n=0} -157782 螺旋桨 65536 158953 3 {n=1} -157783 推己 95598 25512 1 null -157784 连轴转 65536 223839 3 {v=0} -157785 家蝇 65536 23478 3 {n=0} -157786 罩衫 65536 32617 3 {n=0} -157787 连通器 65536 224005 3 {n=0} -157788 连锁反应 65536 157796 3 {l=2} -157789 站牌 65536 31449 3 {n=1} -157790 裁处 65536 35009 3 {vn=0} -157791 连锅端 65536 225264 3 {v=0} -157792 眉批 65536 30473 3 {n=0} -157793 言之无 123414 186521 1 null -157794 定西 65536 23450 3 {ns=1} -157795 柳巷 90826 26611 1 null -157796 连锁反 133576 225260 1 null -157797 小九 86650 23567 1 null -157798 连阴天 65536 225567 3 {n=0} -157799 报告 95267 25253 2 {n=196, v=30, vn=8} -157800 安第 78997 23433 1 null -157801 糕饼 65536 31957 3 {n=0} -157802 连鬓胡 134430 226814 1 null -157803 硫酸锌 65536 155441 3 {n=0} -157804 秧鸡 65536 31207 3 {n=0} -157805 臭气 65536 33261 3 {n=0} -157806 连鬓胡子 65536 157802 3 {l=0} -157807 蓬荜生 113769 167334 1 null -157808 纪录 114126 32426 2 {n=104, v=1, vn=0} -157809 连续不 131699 219608 1 null -157810 干校 65536 24178 3 {n=2} -157811 迟到者 65536 158232 3 {n=2} -157812 投篮 65536 25237 3 {v=0, vn=2} -157813 赞叹声 65536 162565 3 {n=0} -157814 软件包 65536 205330 3 {n=0} -157815 迟效肥 131809 163120 1 null -157816 小买 85378 23567 1 null -157817 棉籽 97244 26825 2 {n=0} -157818 迟效肥料 65536 157815 3 {l=0} -157819 激烈 65536 28608 3 {a=72, ad=0, an=0} -157820 罩袍 65536 32617 3 {n=0} -157821 敌对 65536 25932 3 {a=18, ad=0, an=1, vn=0} -157822 绒裤 65536 32466 3 {n=0} -157823 花花点 125382 220219 1 null -157824 臭氧 124382 33261 2 {n=3} -157825 进修生 65536 205685 3 {n=0} -157826 迟浩田 65536 165201 3 {nr=50} -157827 聚酯薄 113079 204264 1 null -157828 迟疑不 136920 167289 1 null -157829 罩袖 65536 32617 3 {n=0} -157830 祖国 65536 31062 3 {n=334} -157831 战俘 80407 25112 2 {n=5} -157832 指正 65536 25351 3 {v=0} -157833 轰动 136668 36720 2 {v=12, vn=12} -157834 普米 95415 26222 1 null -157835 迟疑不决 65536 157828 3 {i=0} -157836 迟迟疑 127741 174023 1 null -157837 疏朗 65536 30095 3 {a=0} -157838 迟迟疑疑 65536 157836 3 {z=0} -157839 肠子 65536 32928 3 {n=0} -157840 膀臂 65536 33152 3 {n=0} -157841 说得着 65536 205068 3 {l=0} -157842 迢迢 137881 36834 2 {z=1} -157843 小事 65536 23567 3 {n=16} -157844 裁夺 65536 35009 3 {v=0} -157845 渔区 65536 28180 3 {n=0} -157846 小于 85218 23567 2 {nr=0, v=9} -157847 腐殖 124960 33104 1 null -157848 蔗渣 65536 34071 3 {n=0} -157849 政敌 65536 25919 3 {n=0} -157850 浑蛋 65536 27985 3 {n=0} -157851 天王 74550 22825 2 {n=3, ns=0} -157852 小五 69385 23567 1 null -157853 小井 82521 23567 1 null -157854 虫情 65536 34411 3 {n=0} -157855 蠢材 65536 34850 3 {n=0} -157856 迢迢万 120534 157842 1 null -157857 芦沟 121829 33446 1 null -157858 迢迢万里 65536 157856 3 {i=0} -157859 荧光粉 65536 149614 3 {n=0} -157860 定见 65536 23450 3 {n=0} -157861 观察所 65536 181102 3 {n=0} -157862 纪律 65536 32426 3 {n=71} -157863 定规 65536 23450 3 {n=1} -157864 迥异 65536 36837 3 {a=0} -157865 迥然不同 65536 157866 3 {i=0} -157866 迥然不 136349 162524 1 null -157867 迥然相异 65536 168341 3 {i=1} -157868 臂章 65536 33218 3 {n=0} -157869 治监 65536 27835 3 {v=2} -157870 迪恩街 65536 158455 3 {ns=0} -157871 小产 65536 23567 3 {v=0} -157872 绞包 106108 32478 1 null -157873 租约 65536 31199 3 {n=0} -157874 迪斯尼 65536 159805 3 {nr=4, nz=3} -157875 迫不及待 65536 157880 3 {i=6} -157876 星期 102746 26143 2 {n=14, nz=0} -157877 微音 89452 24494 1 null -157878 谨小 129231 35880 1 null -157879 迫不得已 65536 160901 3 {i=0} -157880 迫不及 133422 159305 1 null -157881 系列赛 65536 143747 3 {n=3} -157882 成器 65536 25104 3 {v=0} -157883 迫击炮 65536 160311 3 {n=0} -157884 西洋楼 65536 216515 3 {ns=0} -157885 边防哨 65536 210301 3 {n=0} -157886 迫切性 65536 160323 3 {n=2} -157887 迫在眉 127317 161636 1 null -157888 迫在眉睫 65536 157887 3 {i=7} -157889 旧故 65536 26087 3 {n=0} -157890 小人 85924 23567 2 {n=1} -157891 大猩 70689 22823 1 null -157892 迭出 65536 36845 3 {v=4} -157893 大猫 71105 22823 1 null -157894 童话集 65536 179135 3 {n=0} -157895 调色盘 65536 222361 3 {n=0} -157896 支派 65536 25903 3 {n=0} -157897 赭色 65536 36205 3 {n=0} -157898 条播 65536 26465 3 {n=0} -157899 支流 65536 25903 3 {n=4} -157900 综艺 65536 32508 3 {b=4, n=0, nz=0} -157901 诊治 65536 35786 3 {v=8, vn=2} -157902 肇端 65536 32903 3 {n=0} -157903 迭部县 65536 174002 3 {ns=3} -157904 板床 65536 26495 3 {n=0} -157905 贪污罪 65536 183542 3 {n=3} -157906 迷你裙 65536 186004 3 {n=0} -157907 述古 65536 36848 3 {v=1} -157908 迷幻药 65536 189871 3 {n=0} -157909 旧教 65536 26087 3 {n=0} -157910 平整 65536 24179 3 {a=1, v=1, vn=1} -157911 干梆 82325 24178 1 null -157912 象牙宝 131638 166441 1 null -157913 迷彩服 65536 190109 3 {n=0} -157914 蔫不溜 65536 150681 3 {z=0} -157915 小仓 65536 23567 3 {nr=0} -157916 演职 111608 28436 1 null -157917 迷惑不 122619 190469 1 null -157918 迷惑不解 65536 157917 3 {l=0} -157919 迷离扑 131533 196847 1 null -157920 耐力 65536 32784 3 {n=2} -157921 迷离扑朔 65536 157919 3 {i=0} -157922 迷走神 125460 201892 1 null -157923 迷走神经 65536 157922 3 {l=0} -157924 迷迷忽忽 65536 157937 3 {z=0} -157925 推广 85601 25512 2 {v=103, vn=42} -157926 签署 65536 31614 3 {v=99, vn=3} -157927 罪犯 65536 32618 3 {n=16} -157928 祖坟 65536 31062 3 {n=3} -157929 迷迷瞪瞪 65536 163998 3 {z=0} -157930 翘足 120905 32728 1 null -157931 常青 82352 24120 2 {nr=0, z=3} -157932 小令 65536 23567 3 {n=0} -157933 膝盖 107861 33181 2 {n=4} -157934 罪状 65536 32618 3 {n=0} -157935 迷迷糊糊 65536 165310 3 {z=0} -157936 次要 65536 27425 3 {b=6} -157937 迷迷忽 133351 202539 1 null -157938 辣丝 136948 36771 1 null -157939 翩翩起 111979 149042 1 null -157940 疏松 65536 30095 3 {a=1, vn=0} -157941 类木 107443 31867 1 null -157942 星条 94985 26143 1 null -157943 登时 65536 30331 3 {d=0} -157944 耐劳 65536 32784 3 {a=0} -157945 迷途知 121127 202568 1 null -157946 葵花油 65536 158569 3 {n=0} -157947 迷途知返 65536 157945 3 {i=1} -157948 谦恭 65536 35878 3 {a=2} -157949 追击战 65536 199929 3 {n=0} -157950 小件 65536 23567 3 {n=1} -157951 葡萄牙 129361 158026 2 {ns=5} -157952 聊以自 121063 146351 1 null -157953 迷魂汤 65536 205430 3 {n=0} -157954 赫尔 118414 36203 1 null -157955 迹地 65536 36857 3 {n=0} -157956 迸发 65536 36856 3 {v=1} -157957 蛋壳 65536 34507 3 {n=0} -157958 树上 65536 26641 3 {s=3} -157959 葱白 65536 33905 3 {n=0} -157960 较劲 65536 36739 3 {v=1} -157961 小企 86730 23567 1 null -157962 追名逐 136947 200459 1 null -157963 窘迫 65536 31384 3 {a=3, an=0} -157964 手上 65536 25163 3 {s=13} -157965 手下 94289 25163 2 {n=3, s=0} -157966 臆见 65536 33222 3 {n=0} -157967 手不 77125 25163 1 null -157968 纪念 141470 32426 2 {n=5, v=67, vn=25} -157969 好赖 65536 22909 3 {n=0} -157970 豁免 127763 35905 2 {v=0} -157971 天球 80492 22825 2 {n=0} -157972 迪庆 65536 36842 3 {ns=2} -157973 肝火 65536 32925 3 {n=0} -157974 天理 74750 22825 2 {n=0} -157975 树丛 65536 26641 3 {n=1} -157976 表演机 65536 205650 3 {n=1} -157977 财神老 125213 196352 1 null -157978 玩玩 65536 29609 3 {v=0} -157979 平方 88409 24179 2 {n=0, q=0} -157980 追名逐利 65536 157962 3 {i=0} -157981 追悔莫 136534 203666 1 null -157982 葛洲 127840 33883 1 null -157983 誓愿 65536 35475 3 {n=0} -157984 追悔莫及 65536 157981 3 {i=1} -157985 小伙 86466 23567 2 {n=7} -157986 躬身 65536 36524 3 {v=0} -157987 辣乎 136903 36771 1 null -157988 渔叉 65536 28180 3 {n=0} -157989 大王 65536 22823 3 {n=7} -157990 秧歌队 65536 144791 3 {n=5} -157991 追悼会 65536 203706 3 {n=1} -157992 小传 65536 23567 3 {n=0} -157993 练就 65536 32451 3 {v=2} -157994 注释 65536 27880 3 {n=0, v=0, vn=0} -157995 好走 65536 22909 3 {a=0} -157996 接应 65536 25509 3 {v=0, vn=0} -157997 注重 65536 27880 3 {v=78, vn=0} -157998 辨别 65536 36776 3 {v=0, vn=0} -157999 手中 65536 25163 3 {n=0, s=83} -158000 自治省 65536 213995 3 {n=1} -158001 置之脑 123427 145858 1 null -158002 成因 65536 25104 3 {n=3} -158003 追昔抚 137836 205074 1 null -158004 成团 65536 25104 3 {v=1} -158005 许愿 65536 35768 3 {v=2} -158006 追昔抚今 65536 158003 3 {i=0} -158007 而立 125743 32780 1 null -158008 肝炎 65536 32925 3 {n=3} -158009 耗用 65536 32791 3 {v=1} -158010 追星族 65536 205085 3 {n=2} -158011 紧压 109194 32039 1 null -158012 舒畅 65536 33298 3 {a=2, ad=0, an=0} -158013 混铁 101820 28151 1 null -158014 稿酬 65536 31295 3 {n=0} -158015 拉关 83788 25289 1 null -158016 追本穷 129713 205354 1 null -158017 追本穷源 65536 158016 3 {i=0} -158018 走私犯 65536 213752 3 {n=0} -158019 碰运 111974 30896 1 null -158020 天琴 76465 22825 1 null -158021 获得者 65536 158229 3 {n=15} -158022 耗电 108536 32791 2 {v=4} -158023 平日 65536 24179 3 {t=12} -158024 多重 65536 22810 3 {a=1, b=0} -158025 追根究 133814 205623 1 null -158026 葡萄 128678 33889 2 {n=24} -158027 追根究底 65536 158025 3 {i=0} -158028 追根问底 65536 165057 3 {i=0} -158029 谐振 65536 35856 3 {n=0} -158030 追源溯 130062 207246 1 null -158031 追源溯流 65536 158030 3 {i=0} -158032 追诉权 65536 214727 3 {n=0} -158033 绣花 117680 32483 2 {v=1, vn=0} -158034 追逐赛 65536 215822 3 {n=0} -158035 追随者 65536 217485 3 {n=0} -158036 追风逐 128032 218060 1 null -158037 追风逐电 65536 158036 3 {i=0} -158038 退伍军人 65536 158079 3 {n=12} -158039 小住 65536 23567 3 {v=0} -158040 平时 65536 24179 3 {n=0, t=30} -158041 退伍兵 65536 206841 3 {n=6} -158042 退居二 125596 210225 1 null -158043 退居二线 65536 158042 3 {l=2} -158044 推延 65536 25512 3 {v=0} -158045 赣州 131000 36195 2 {ns=2} -158046 辕马 65536 36757 3 {n=0} -158047 退役费 65536 211045 3 {n=0} -158048 退格符 65536 213288 3 {n=0} -158049 旧日 65536 26087 3 {t=0} -158050 笨重 65536 31528 3 {a=1} -158051 票款 65536 31080 3 {n=1} -158052 退烧药 65536 215507 3 {n=0} -158053 舌剑 126307 33292 1 null -158054 推开 65536 25512 3 {v=20, vn=0} -158055 抗税 65536 25239 3 {v=0, vn=0} -158056 手书 91066 25163 2 {n=0, v=1} -158057 运筹帷 133201 192984 1 null -158058 棉絮 65536 26825 3 {n=0} -158059 试用期 65536 204763 3 {n=0, t=0} -158060 蜂乳 65536 34562 3 {n=0} -158061 退休费 65536 206845 3 {n=0} -158062 平昌 65536 24179 3 {ns=1} -158063 退热药 65536 215513 3 {n=0} -158064 退票费 65536 217684 3 {n=1} -158065 跋文 65536 36299 3 {n=1} -158066 旧时 65536 26087 3 {t=1} -158067 退税率 65536 217850 3 {n=1} -158068 退而结 125482 219384 1 null -158069 平易 72427 24179 2 {a=1} -158070 平昔 65536 24179 3 {d=0} -158071 稳中有降 65536 140905 3 {l=1} -158072 试用本 65536 204763 3 {n=0} -158073 挂红 65536 25346 3 {v=0} -158074 大珠 76606 22823 1 null -158075 退而结网 65536 158068 3 {l=1} -158076 退职费 65536 219448 3 {n=0} -158077 退避三 124785 223595 1 null -158078 退避三舍 65536 158077 3 {i=1} -158079 退伍军 137884 206841 1 null -158080 珍视 65536 29645 3 {v=6, vn=0} -158081 干椰 82553 24178 1 null -158082 跌入 65536 36300 3 {v=0} -158083 药学院 65536 201778 3 {n=1} -158084 送人情 65536 199898 3 {l=2} -158085 荡气 127298 33633 1 null -158086 送信儿 65536 200193 3 {l=0} -158087 大班 65536 22823 3 {n=0} -158088 送子观 119192 203120 1 null -158089 稻田 112051 31291 2 {n=0} -158090 言之有 123416 186521 1 null -158091 送子观音 65536 158088 3 {n=2} -158092 荒淫无耻 65536 149489 3 {i=0} -158093 送审稿 65536 203201 3 {n=1} -158094 试验园 65536 214335 3 {n=1} -158095 棋锋 65536 26827 3 {n=0} -158096 微风 65536 24494 3 {n=0} -158097 送往迎 131629 204192 1 null -158098 送往迎来 65536 158097 3 {i=1} -158099 辅仁 65536 36741 3 {nz=1} -158100 襄樊 128017 35140 2 {ns=13} -158101 送气音 65536 207412 3 {n=0} -158102 挂线 86198 25346 1 null -158103 辟邪 65536 36767 3 {v=0} -158104 标牌 65536 26631 3 {n=10} -158105 迈向 65536 36808 3 {v=33, vn=0} -158106 波斯 105256 27874 2 {ns=0} -158107 送礼者 65536 210780 3 {n=2} -158108 送秋波 65536 210923 3 {l=0} -158109 棋错 105145 26827 1 null -158110 送话器 65536 215549 3 {n=0} -158111 跑马山 65536 204525 3 {ns=0} -158112 大理 76123 22823 2 {ns=23} -158113 送货上 119738 215879 1 null -158114 送货上门 65536 158113 3 {l=0} -158115 质量学 65536 189154 3 {n=2} -158116 条文 65536 26465 3 {n=5} -158117 送风机 65536 218862 3 {n=0} -158118 胰蛋 116537 33008 1 null -158119 狼牙 110778 29436 1 null -158120 版面 65536 29256 3 {n=31} -158121 送餐费 65536 218928 3 {n=1} -158122 支渠 65536 25903 3 {n=0} -158123 适可而 130637 178981 1 null -158124 篱障 65536 31729 3 {n=0} -158125 改用 65536 25913 3 {v=1} -158126 浓绿 65536 27987 3 {b=0} -158127 适可而止 65536 158123 3 {i=0} -158128 裁决权 65536 155917 3 {n=0} -158129 适应性 65536 181706 3 {n=1} -158130 适度从 126097 181724 1 null -158131 电子器 115791 192405 1 null -158132 焊道 65536 28938 3 {n=0} -158133 衬托 65536 34924 3 {v=3, vn=0} -158134 树人 65536 26641 3 {nz=0} -158135 辅以 65536 36741 3 {v=0} -158136 适度从紧 65536 158130 3 {l=9} -158137 报喜 65536 25253 3 {v=5} -158138 适得其 136688 181965 1 null -158139 苦心经 115256 202482 1 null -158140 衰朽 65536 34928 3 {v=0} -158141 适得其反 65536 158138 3 {i=1} -158142 衡水 127557 34913 2 {ns=0} -158143 豁出 132764 35905 1 null -158144 贼亮 65536 36156 3 {z=0} -158145 适用性 65536 187486 3 {n=0} -158146 茅房 65536 33541 3 {n=0} -158147 适者生 134764 190267 1 null -158148 适者生存 65536 158147 3 {l=1} -158149 强硬 82854 24378 2 {a=5, an=0} -158150 适逢其 137902 194392 1 null -158151 小便 83277 23567 2 {n=0, v=0} -158152 适逢其会 65536 158150 3 {i=0} -158153 胃壁 65536 32963 3 {n=0} -158154 育种 65536 32946 3 {v=5, vn=7} -158155 适配器 65536 194691 3 {n=0} -158156 贼人 65536 36156 3 {n=0} -158157 适销对 121824 195638 1 null -158158 腥红 65536 33125 3 {b=0} -158159 适销对路 65536 158157 3 {l=5} -158160 逃之夭 135335 180809 1 null -158161 试验地 65536 214335 3 {n=2} -158162 曲径 84885 26354 2 {n=0} -158163 花粉管 65536 218643 3 {n=0} -158164 逃之夭夭 65536 158160 3 {i=0} -158165 逃亡者 65536 180895 3 {n=0} -158166 逆函数 65536 189252 3 {n=0} -158167 逆反心理 65536 158172 3 {n=2} -158168 浓缩 108756 27987 2 {v=3, vn=4} -158169 每周 65536 27599 3 {r=19, t=0} -158170 条施 65536 26465 3 {n=0} -158171 试验场 65536 214335 3 {n=0} -158172 逆反心 128465 189716 1 null -158173 成型 65536 25104 3 {v=3, vn=1} -158174 巴西 87504 24052 2 {ns=37} -158175 逆变换 65536 189727 3 {v=0} -158176 芦淞 65536 33446 3 {nz=0} -158177 蚕子 65536 34453 3 {n=0} -158178 母国 65536 27597 3 {n=1} -158179 秦淮 112808 31206 1 null -158180 育秧 65536 32946 3 {v=0, vn=3} -158181 歌声 65536 27468 3 {n=27} -158182 逆命题 65536 189892 3 {n=0} -158183 逆定理 65536 191713 3 {n=0} -158184 桑麻 65536 26705 3 {n=2, nz=1} -158185 逆时针 65536 194365 3 {b=0, d=0} -158186 逆来顺 136724 194732 1 null -158187 逆来顺受 65536 158186 3 {i=0} -158188 逆水行 124879 195963 1 null -158189 股分 65536 32929 3 {n=0} -158190 逆水行舟 65536 158188 3 {i=0} -158191 睡相 65536 30561 3 {n=0} -158192 潜能 65536 28508 3 {n=3} -158193 逆温层 65536 196464 3 {n=0} -158194 排放 79515 25490 2 {v=11, vn=6} -158195 逆耳忠 122875 201082 1 null -158196 整组 65536 25972 3 {v=1, vn=0} -158197 边境线 65536 194510 3 {n=0} -158198 小修 65536 23567 3 {v=0, vn=1} -158199 筛骨 65536 31579 3 {n=0} -158200 百花齐 111510 195210 1 null -158201 粤西 65536 31908 3 {ns=1} -158202 指法 65536 25351 3 {n=0} -158203 逆耳忠言 65536 158195 3 {i=0} -158204 逆运算 65536 205079 3 {n=0} -158205 选优淘 137051 206746 1 null -158206 选优淘劣 65536 158205 3 {l=1} -158207 红小豆 65536 202157 3 {n=0} -158208 联合社 65536 197495 3 {n=0} -158209 选修课 65536 206960 3 {n=1} -158210 拉制 65536 25289 3 {n=0, v=1} -158211 选士学 65536 209261 3 {n=1} -158212 选委会 65536 209494 3 {j=0} -158213 年猪 65536 24180 3 {n=0} -158214 选拔赛 65536 211798 3 {n=0} -158215 触动 65536 35302 3 {v=3, vn=2} -158216 选择性 65536 211819 3 {n=0} -158217 登月 103516 30331 2 {vn=1} -158218 强碱 65536 24378 3 {n=0} -158219 薪水 65536 34218 3 {n=0} -158220 选民权 65536 214163 3 {n=0} -158221 逍遥 130367 36877 2 {a=0, ad=0} -158222 蛇岛 65536 34503 3 {n=0} -158223 逊克 65536 36874 3 {nz=0} -158224 股利 65536 32929 3 {n=0} -158225 战兢 93408 25112 1 null -158226 逍遥法外 65536 158228 3 {i=0} -158227 选举年 65536 206528 3 {n=1} -158228 逍遥法 135420 158221 1 null -158229 获得 125248 33719 2 {v=267, vn=0} -158230 狼狈 114463 29436 2 {ad=1, an=0} -158231 睡眠 108571 30561 2 {v=0, vn=0} -158232 迟到 125038 36831 2 {v=3, vn=1} -158233 格萨 101117 26684 1 null -158234 菩萨 125446 33769 2 {n=2} -158235 说不得 65536 200578 3 {v=0} -158236 耐受 65536 32784 3 {v=1, vn=0} -158237 接待 95395 25509 2 {v=30, vn=17} -158238 逍遥自在 65536 163625 3 {i=0} -158239 蛋白石 65536 165519 3 {n=0} -158240 蛾眉 65536 34558 3 {n=0} -158241 计划单 131875 170367 1 null -158242 辅佐 65536 36741 3 {v=0} -158243 透不过 130576 179175 1 null -158244 透不过气 65536 158243 3 {l=0} -158245 狼狗 65536 29436 3 {n=0} -158246 战具 65536 25112 3 {n=0} -158247 透亮性 65536 179336 3 {n=1} -158248 透光性 65536 180003 3 {n=0} -158249 推心 84430 25512 1 null -158250 编译语 109220 207830 1 null -158251 螺丝母 65536 152891 3 {n=0} -158252 透射比 65536 182750 3 {n=0} -158253 轴套 65536 36724 3 {n=0} -158254 蚕宝 127563 34453 1 null -158255 天生 80669 22825 2 {b=0, d=1, v=0} -158256 透平机 65536 183373 3 {n=0} -158257 融智 65536 34701 3 {v=0} -158258 山火 65536 23665 3 {n=0} -158259 透析机 65536 185706 3 {n=1} -158260 透河井 65536 187021 3 {n=0} -158261 失魂 67159 22833 1 null -158262 迂回 65536 36802 3 {v=0, vn=1} -158263 睡着 65536 30561 3 {v=3} -158264 透热疗 130405 188103 1 null -158265 贫困乡 65536 170251 3 {n=5} -158266 透热疗法 65536 158264 3 {l=0} -158267 登机 115374 30331 2 {v=6, vn=1} -158268 透明体 65536 185320 3 {n=1} -158269 荒山秃 125744 181730 1 null -158270 透视图 65536 194464 3 {n=0} -158271 蝴蝶结 65536 151293 3 {n=0} -158272 逆反性 65536 189716 3 {n=0} -158273 羞明 65536 32670 3 {n=0} -158274 巴解 76102 24052 2 {j=5} -158275 透视缩影 65536 168553 3 {l=0} -158276 着实 65536 30528 3 {a=1, d=7} -158277 天电 65536 22825 3 {n=0} -158278 整编 65536 25972 3 {v=0, vn=0} -158279 物归 112313 29289 1 null -158280 见风是 113829 218523 1 null -158281 逐字逐 136805 186560 1 null -158282 逐字逐句 65536 158281 3 {l=0} -158283 逐客令 65536 186635 3 {n=0} -158284 逐村逐 133143 189626 1 null -158285 稀泥 65536 31232 3 {n=0} -158286 逐村逐户 65536 158284 3 {l=1} -158287 逐鹿中 136884 203752 1 null -158288 裸机 65536 35064 3 {n=2} -158289 学长 65536 23398 3 {n=0} -158290 当涂 89497 24403 1 null -158291 逐鹿中原 65536 158287 3 {i=0} -158292 资产负 134392 187152 1 null -158293 递减性 65536 165522 3 {n=0} -158294 递增率 65536 167265 3 {n=0} -158295 递眼色 65536 175103 3 {l=0} -158296 成堆 65536 25104 3 {v=2} -158297 排斥 65536 25490 3 {v=3, vn=0} -158298 逗逗乐 138253 181360 1 null -158299 总成 80284 24635 2 {n=0} -158300 膏粱 124059 33167 2 {n=0} -158301 逗逗乐乐 65536 158298 3 {l=1} -158302 抽血 65536 25277 3 {v=0} -158303 战冰 91421 25112 1 null -158304 逗闷子 65536 182864 3 {v=0} -158305 挂羊 93471 25346 1 null -158306 年率 65536 24180 3 {n=3} -158307 指派 65536 25351 3 {v=3} -158308 战况 65536 25112 3 {n=0} -158309 通产相 65536 212723 3 {n=1} -158310 砂枪 65536 30722 3 {n=1} -158311 拉力 93676 25289 2 {n=0} -158312 歌女 65536 27468 3 {n=0} -158313 途中 65536 36884 3 {n=0, s=16} -158314 急脉 80081 24613 1 null -158315 布鼓 70169 24067 1 null -158316 通什市 65536 212748 3 {ns=1} -158317 通今博 136853 212758 1 null -158318 通产省 65536 212723 3 {nt=3} -158319 平服 65536 24179 3 {a=0} -158320 芒硝 65536 33426 3 {n=0} -158321 耕翻 65536 32789 3 {v=0} -158322 盐业 65536 30416 3 {n=1} -158323 蜜丸 127813 34588 1 null -158324 拉动 94643 25289 2 {v=9, vn=2} -158325 山炮 65536 23665 3 {n=0} -158326 平朔 65536 24179 3 {ns=0} -158327 朝拜 65536 26397 3 {v=2, vn=0} -158328 稻瘟 110816 31291 1 null -158329 通今博古 65536 158317 3 {i=0} -158330 通便剂 65536 213003 3 {n=0} -158331 读者部 65536 173362 3 {n=0} -158332 通信卫星 65536 160217 3 {n=3} -158333 逍遥派 65536 158221 3 {n=0} -158334 行政村 65536 212167 3 {n=9} -158335 小偷 83165 23567 2 {n=1} -158336 通信地址 65536 161182 3 {n=0} -158337 猎获 65536 29454 3 {v=0} -158338 总户 86808 24635 1 null -158339 林地 65536 26519 3 {n=1} -158340 定计 65536 23450 3 {v=0} -158341 旧有 65536 26087 3 {b=0} -158342 通俗化 65536 213027 3 {v=0, vn=0} -158343 通力合 138028 213735 1 null -158344 通力合作 65536 158343 3 {i=5} -158345 稍逊 101755 31245 1 null -158346 通勤车 65536 213808 3 {n=0} -158347 通化市 65536 213858 3 {ns=0} -158348 通古斯 65536 214064 3 {n=0} -158349 林场 65536 26519 3 {n=2} -158350 耕耘 65536 32789 3 {v=7, vn=3} -158351 篮球队 65536 152012 3 {n=3} -158352 政权 65536 25919 3 {n=66} -158353 表面波 65536 215968 3 {n=0} -158354 连接器 65536 212624 3 {n=0} -158355 航运界 65536 179355 3 {n=3} -158356 羽毛球队 65536 154896 3 {n=1} -158357 通奸罪 65536 215492 3 {n=0} -158358 缴获 65536 32564 3 {v=5, vn=1} -158359 讳言 65536 35763 3 {v=1} -158360 通存通 137545 215972 1 null -158361 躬逢 135463 36524 2 {v=1} -158362 通存通兑 65536 158360 3 {l=2} -158363 蛮横 125052 34542 2 {a=0, an=0} -158364 谆谆教 130456 153996 1 null -158365 定论 65536 23450 3 {n=0} -158366 棉红 90489 26825 1 null -158367 通宵达 132283 216065 1 null -158368 棉纤 92578 26825 1 null -158369 通宵达旦 65536 158367 3 {i=2} -158370 通山县 65536 216253 3 {ns=0} -158371 绝大部 123095 194433 1 null -158372 通州区 65536 216618 3 {ns=0} -158373 通常国 138124 216708 1 null -158374 通常国会 65536 158373 3 {n=1} -158375 秘籍 65536 31192 3 {n=0} -158376 晚钟 65536 26202 3 {n=0} -158377 葡萄球 116488 158026 1 null -158378 舱盖 65536 33329 3 {n=0} -158379 转弯抹 121204 215465 1 null -158380 通心粉 65536 217103 3 {n=0} -158381 棉纱 86896 26825 2 {n=3} -158382 轰响 65536 36720 3 {n=0, v=0} -158383 战刀 65536 25112 3 {n=0} -158384 荷枪 126183 33655 1 null -158385 航天站 65536 165364 3 {n=0} -158386 茂盛 65536 33538 3 {a=2, nr=1} -158387 通情达 128690 217361 1 null -158388 组织生 115627 172048 1 null -158389 糟鱼 65536 31967 3 {n=0} -158390 棉纺 105093 26825 2 {b=6, n=0} -158391 贪污腐 133366 183542 1 null -158392 通情达理 65536 158387 3 {i=2} -158393 资本家 65536 193429 3 {n=3} -158394 瞒骗 65536 30610 3 {v=0} -158395 棉线 65536 26825 3 {n=0} -158396 绽裂 65536 32509 3 {v=0} -158397 通报会 65536 217841 3 {n=3} -158398 通权达 136935 219023 1 null -158399 通权达变 65536 158398 3 {i=0} -158400 学问 65536 23398 3 {n=8} -158401 天疱 70578 22825 1 null -158402 通榆县 65536 219602 3 {ns=1} -158403 棉织 103726 26825 1 null -158404 计划司 65536 170367 3 {n=1} -158405 薯类 65536 34223 3 {n=0} -158406 战列 80948 25112 1 null -158407 通气孔 65536 220256 3 {n=0} -158408 通电话 65536 222593 3 {v=1, vn=0} -158409 资本密 116341 193429 1 null -158410 大田 80211 22823 2 {n=1} -158411 通缉令 65536 225109 3 {n=0} -158412 狼獾 65536 29436 3 {n=0} -158413 旧村 65536 26087 3 {ns=0} -158414 棉绒 65536 26825 3 {n=0} -158415 通知书 65536 223281 3 {n=8} -158416 定语 65536 23450 3 {n=0} -158417 肩窝 65536 32937 3 {n=0} -158418 学阀 65536 23398 3 {n=0} -158419 通用化 65536 222580 3 {v=0} -158420 通胀率 65536 225548 3 {j=7, n=0} -158421 研究馆 117600 150607 1 null -158422 家规 65536 23478 3 {n=0} -158423 缓建 65536 32531 3 {v=2} -158424 战利 92581 25112 1 null -158425 祁阳 118527 31041 2 {ns=0} -158426 急腹 82463 24613 1 null -158427 通脱木 65536 225661 3 {n=0} -158428 跌势 65536 36300 3 {n=3} -158429 要不是 65536 195866 3 {c=3} -158430 确认 65536 30830 3 {v=15, vn=7} -158431 通行证 65536 227480 3 {n=1} -158432 平松 65536 24179 3 {nr=0} -158433 平板 89048 24179 2 {a=0, n=3} -158434 翘辫 121880 32728 1 null -158435 通解通 122655 227887 1 null -158436 数米 85788 25968 1 null -158437 通解通识 126753 158435 1 null -158438 定调 82055 23450 2 {v=0} -158439 教主 65536 25945 3 {n=0} -158440 通解通识篇 65536 158437 3 {n=1} -158441 汇款 106459 27719 2 {n=5, v=0, vn=0} -158442 通讯卫星 65536 160264 3 {n=0} -158443 通话费 65536 228393 3 {n=3} -158444 管乐队 65536 188162 3 {n=0} -158445 盐井 65536 30416 3 {n=0} -158446 继父 65536 32487 3 {n=0} -158447 小僧 86582 23567 1 null -158448 通货膨 130378 228723 1 null -158449 记事簿 65536 188204 3 {n=8} -158450 通货膨涨 65536 158448 3 {l=0} -158451 砂样 65536 30722 3 {n=0} -158452 裁定 131820 35009 2 {n=0, v=2, vn=2} -158453 教义 65536 25945 3 {n=3} -158454 物态 65536 29289 3 {n=0} -158455 迪恩 122967 36842 1 null -158456 滑翔 111158 28369 2 {nz=0, v=4} -158457 言情片 65536 191251 3 {n=0} -158458 练市 65536 32451 3 {ns=2} -158459 确证 65536 30830 3 {n=0, v=0, vn=0} -158460 战前 65536 25112 3 {t=0} -158461 贸工 133892 36152 2 {j=3} -158462 平果 87812 24179 2 {ns=0} -158463 大略 65536 22823 3 {d=0, n=0} -158464 舒眉 124518 33298 1 null -158465 通货膨胀率 65536 163338 3 {n=20} -158466 通辽市 65536 229385 3 {ns=0} -158467 穿凿 102799 31359 1 null -158468 确诊 65536 30830 3 {v=6, vn=0} -158469 通过率 65536 229395 3 {n=3} -158470 贻害 128748 36155 2 {v=1} -158471 获悉 65536 33719 3 {v=45} -158472 通都大 121464 229705 1 null -158473 通都大邑 65536 158472 3 {i=0} -158474 演艺 109496 28436 2 {n=3} -158475 通配符 65536 229785 3 {n=0} -158476 蓄热 65536 33988 3 {v=0} -158477 通风报信 65536 163614 3 {i=1} -158478 通风井 65536 231706 3 {n=0} -158479 暴病 65536 26292 3 {n=0} -158480 引见 65536 24341 3 {v=0} -158481 政柄 65536 25919 3 {n=0} -158482 教书 97041 25945 2 {v=2, vn=1} -158483 肌纤 113859 32908 1 null -158484 肩章 65536 32937 3 {n=0} -158485 荡涤 65536 33633 3 {v=1} -158486 营养片 65536 169568 3 {n=0} -158487 苟活 65536 33503 3 {v=0} -158488 逝世者 65536 158493 3 {n=1} -158489 逛荡 65536 36891 3 {v=0} -158490 报国 90987 25253 2 {v=2, vn=0} -158491 逞威风 65536 160583 3 {l=0} -158492 物性 65536 29289 3 {n=0} -158493 逝世 125715 36893 2 {v=34, vn=2} -158494 逞性子 65536 162157 3 {v=0} -158495 外钞 65536 22806 3 {n=1} -158496 舅舅 65536 33285 3 {n=1} -158497 逞英雄 65536 171063 3 {l=0} -158498 速决战 65536 165871 3 {n=0} -158499 挂职 90417 25346 2 {v=5, vd=1, vn=2} -158500 速冻机 65536 165879 3 {n=0} -158501 熟年 65536 29087 3 {n=0} -158502 速度表 65536 169186 3 {n=0} -158503 好转 65536 22909 3 {v=25, vn=7} -158504 跑跑颠 116704 201298 1 null -158505 触及 65536 35302 3 {v=8} -158506 速录机 65536 169361 3 {n=0} -158507 速成班 65536 170060 3 {n=0} -158508 组织疗 115732 172048 1 null -158509 速战速 137596 170068 1 null -158510 蜘蛛网 65536 151180 3 {n=0} -158511 速战速决 65536 158509 3 {i=0} -158512 触发 130549 35302 2 {v=2} -158513 综合语 65536 146010 3 {n=0} -158514 断炊 65536 26029 3 {v=0} -158515 详明 65536 35814 3 {a=0} -158516 学院 65536 23398 3 {n=105} -158517 速效肥 132509 170884 1 null -158518 速效肥料 65536 158517 3 {l=0} -158519 总括 65536 24635 3 {v=0} -158520 速溶性 65536 173298 3 {n=0} -158521 系词 65536 31995 3 {n=0} -158522 潜艇 65536 28508 3 {n=12} -158523 速滑赛 65536 173325 3 {n=1} -158524 逞凶 65536 36894 3 {v=0} -158525 速记员 65536 180716 3 {n=0} -158526 穿刺 114858 31359 2 {v=0} -158527 速食店 65536 184091 3 {n=0} -158528 狗皮 101016 29399 1 null -158529 臆说 65536 33222 3 {n=0} -158530 造假者 65536 192492 3 {n=2} -158531 造反派 65536 193394 3 {n=0} -158532 造型艺 132118 194352 1 null -158533 造型艺术 65536 158532 3 {l=0} -158534 造山运 137376 195606 1 null -158535 小儿 75552 23567 2 {n=0} -158536 造山运动 65536 158534 3 {l=0} -158537 造影剂 65536 196374 3 {n=1} -158538 波束 65536 27874 3 {n=0} -158539 贯家 132151 36143 1 null -158540 小兄 82393 23567 1 null -158541 造物主 65536 201230 3 {n=1} -158542 战功 65536 25112 3 {n=1} -158543 引言 65536 24341 3 {n=0} -158544 小先 76762 23567 1 null -158545 窃钩 109981 31363 1 null -158546 总指 87403 24635 1 null -158547 造福一 132507 203060 1 null -158548 造福一方 65536 158547 3 {i=2} -158549 老相识 65536 215897 3 {n=0} -158550 造船业 65536 205278 3 {n=0} -158551 造血型 65536 206821 3 {b=2} -158552 造谣中 138295 207816 1 null -158553 推想 65536 25512 3 {v=0} -158554 辐射力 65536 156868 3 {n=4} -158555 造谣中伤 65536 158552 3 {i=0} -158556 财政性 65536 191201 3 {n=2} -158557 曲意 98928 26354 1 null -158558 缓征 65536 32531 3 {v=0} -158559 造谣惑众 65536 163324 3 {i=0} -158560 造谣生事 65536 168522 3 {i=0} -158561 断点 65536 26029 3 {n=0} -158562 造陆运 137404 210411 1 null -158563 造纸业 65536 204381 3 {n=0} -158564 造陆运动 65536 158562 3 {l=0} -158565 逢凶 137296 36898 1 null -158566 逢凶化 137054 158565 1 null -158567 逢凶化吉 65536 158566 3 {i=1} -158568 逢场作 133468 159913 1 null -158569 葵花 130113 33909 2 {n=0} -158570 科学院 65536 186696 3 {n=71} -158571 逢场作戏 65536 158568 3 {i=0} -158572 逢年过 125163 161763 1 null -158573 逢年过节 65536 158572 3 {l=8} -158574 普罗 98652 26222 1 null -158575 逮捕 138396 36910 2 {v=39, vn=4} -158576 逶迤 65536 36918 3 {z=1} -158577 累次 65536 32047 3 {d=0} -158578 逻辑 138130 36923 2 {n=5} -158579 逻辑思维 65536 162735 3 {l=0} -158580 逻辑推理 65536 163642 3 {n=0} -158581 逻辑设计 65536 173904 3 {n=0} -158582 极目 101673 26497 1 null -158583 逼上梁 134920 159064 1 null -158584 滑联 65536 28369 3 {j=0} -158585 逼上梁山 65536 158583 3 {i=0} -158586 赋存 65536 36171 3 {v=0} -158587 成天 65536 25104 3 {d=0} -158588 逸乐 65536 36920 3 {n=0} -158589 逼供信 65536 159465 3 {l=0} -158590 条条 101242 26465 2 {n=0, q=2} -158591 逼真度 65536 169581 3 {n=0} -158592 逮捕令 65536 158575 3 {n=0} -158593 外销 65536 22806 3 {v=1, vn=2} -158594 好过 65536 22909 3 {a=0, v=0} -158595 逼良为 135496 172477 1 null -158596 逼良为娼 65536 158595 3 {l=1} -158597 逾期 65536 36926 3 {v=4, vn=1} -158598 相对高 113986 195313 1 null -158599 遁入 127246 36929 2 {v=0} -158600 遁入空 120225 158599 1 null -158601 遁入空门 65536 158600 3 {i=0} -158602 遂宁市 65536 159899 3 {ns=0} -158603 好运 65536 22909 3 {n=9} -158604 遂平县 65536 160653 3 {ns=0} -158605 费尔法 133995 168329 1 null -158606 天百 65536 22825 3 {nz=0} -158607 遂心如 133761 160989 1 null -158608 遂心如意 65536 158607 3 {i=0} -158609 西柏坡村 65536 152220 3 {ns=0} -158610 换脑 85131 25442 1 null -158611 战勤 65536 25112 3 {n=0} -158612 小册 83371 23567 1 null -158613 超低空 65536 203917 3 {s=1} -158614 遂昌县 65536 162598 3 {ns=0} -158615 天皇 65536 22825 3 {n=1} -158616 遇害者 65536 162803 3 {n=1} -158617 遍体鳞 138359 158642 1 null -158618 外错 65632 22806 1 null -158619 遍体鳞伤 65536 158617 3 {i=0} -158620 招认 65536 25307 3 {v=0} -158621 系谱 119327 31995 2 {n=0} -158622 投缘 65536 25237 3 {a=0} -158623 遍地开 125178 160655 1 null -158624 糊里 110722 31946 1 null -158625 小写 65536 23567 3 {n=0} -158626 足球报 65536 169350 3 {n=0} -158627 秃顶 65536 31171 3 {v=0} -158628 小农 74288 23567 2 {n=14} -158629 跪坐 65536 36330 3 {v=0} -158630 赴宴 65536 36212 3 {v=1} -158631 身残志坚 65536 156244 3 {i=0} -158632 豁口 65536 35905 3 {n=0} -158633 成套 84544 25104 2 {b=9, d=0} -158634 浅红 65536 27973 3 {b=0} -158635 遍地开花 65536 158623 3 {i=2, l=0} -158636 遐迩闻 137122 170882 1 null -158637 连续光 121843 219608 1 null -158638 缝衣 106552 32541 1 null -158639 遐迩闻名 65536 158636 3 {i=0} -158640 缝补 65536 32541 3 {v=0, vn=0} -158641 目地 65536 30446 3 {n=1} -158642 遍体 118459 36941 1 null -158643 整肃 65536 25972 3 {v=2} -158644 遏制 65536 36943 3 {v=33, vn=7} -158645 遒劲 65536 36946 3 {a=4, an=0, z=0} -158646 遐思 65536 36944 3 {v=1, vn=0} -158647 逸事 65536 36920 3 {n=0} -158648 蒸发皿 65536 151034 3 {n=0} -158649 纲要 65536 32434 3 {n=16} -158650 提审 65536 25552 3 {v=0, vn=0} -158651 湖畔 65536 28246 3 {n=1, s=0} -158652 道不拾 121704 204380 1 null -158653 近似商 65536 198786 3 {n=0} -158654 敌强 93102 25932 1 null -158655 道不拾遗 65536 158652 3 {i=0} -158656 臭名远 122792 151654 1 null -158657 道听途 122831 205947 1 null -158658 旧框 93872 26087 1 null -158659 道听途说 65536 158657 3 {i=0} -158660 旧案 65536 26087 3 {n=0} -158661 道外区 65536 207205 3 {ns=1} -158662 教会 65536 25945 3 {n=3, v=2} -158663 道学家 65536 207797 3 {n=0} -158664 腋窝 65536 33099 3 {n=0} -158665 道德法庭 65536 165257 3 {n=0} -158666 道德化 65536 208902 3 {v=0} -158667 累死 110954 32047 2 {v=0} -158668 进水塔 65536 212923 3 {n=0} -158669 道教徒 65536 210344 3 {n=0} -158670 逻辑值 65536 158578 3 {n=0} -158671 淡竹 65536 28129 3 {n=0} -158672 拉各 89762 25289 1 null -158673 舌咽 117009 33292 1 null -158674 监外 65536 30417 3 {j=0} -158675 泰铢 65536 27888 3 {n=31, q=0} -158676 拉合 92228 25289 1 null -158677 道林纸 65536 210918 3 {n=0} -158678 科利马 65536 184331 3 {nz=0} -158679 道格拉 132649 211083 1 null -158680 道格拉斯 65536 158679 3 {n=0} -158681 洗头 96074 27927 1 null -158682 拉后 82653 25289 1 null -158683 道福特 65536 215518 3 {n=0} -158684 道貌岸 129705 220379 1 null -158685 购买户 65536 163788 3 {n=1} -158686 断然 65536 26029 3 {b=1, d=1} -158687 道貌岸然 65536 158684 3 {i=0} -158688 芒种 65536 33426 3 {t=0} -158689 聘约 65536 32856 3 {n=0} -158690 进出境 65536 206209 3 {j=4} -158691 道路以 128253 220734 1 null -158692 苯环 65536 33519 3 {n=0} -158693 美术纸 65536 197359 3 {n=0} -158694 救险 79865 25937 2 {v=0, vn=1} -158695 蛇年 65536 34503 3 {t=0} -158696 肘腋 65536 32920 3 {n=0} -158697 战区 65536 25112 3 {n=1} -158698 治税 65536 27835 3 {v=5, vn=0} -158699 道路以目 65536 158691 3 {i=0} -158700 道里区 65536 221723 3 {ns=1} -158701 道高一 135095 224039 1 null -158702 贤士 65536 36132 3 {n=0} -158703 安纳 80531 23433 1 null -158704 转向灯 65536 212619 3 {n=2} -158705 道高一尺 65536 158701 3 {i=0} -158706 转换开 135644 216540 1 null -158707 好逸 77291 22909 1 null -158708 遗产地 65536 209962 3 {n=0} -158709 遗传工程 65536 159575 3 {n=3} -158710 疲顿 65536 30130 3 {a=0} -158711 遗传物质 65536 164827 3 {n=1} -158712 遗忘症 65536 214363 3 {n=0} -158713 辐射区 65536 156868 3 {s=1} -158714 遗腹子 65536 222972 3 {n=0} -158715 遗臭万 134545 223088 1 null -158716 端正 65536 31471 3 {a=1, an=0, v=10} -158717 晚间 65536 26202 3 {t=3} -158718 天目 72375 22825 2 {ns=0} -158719 教体 95323 25945 1 null -158720 外长 65536 22806 3 {n=145} -158721 母夜 105153 27597 1 null -158722 缓急 65536 32531 3 {n=0} -158723 遗弃物 65536 214150 3 {n=1} -158724 稀溜 112509 31232 1 null -158725 遗臭万年 65536 158715 3 {i=1} -158726 定责 65536 23450 3 {v=0, vn=2} -158727 浅绿 96251 27973 2 {b=1} -158728 小刀 65536 23567 3 {n=1} -158729 班禅 95970 29677 2 {n=1} -158730 定货 84099 23450 2 {v=0, vn=0} -158731 遛弯 65536 36955 3 {v=0} -158732 母大 92193 27597 1 null -158733 遣散费 65536 158759 3 {n=0} -158734 小分 68323 23567 1 null -158735 网球赛 65536 194328 3 {n=4} -158736 定购 85218 23450 2 {v=2, vn=1} -158737 自主经 113695 206187 1 null -158738 神经科 65536 206548 3 {n=0} -158739 支炉 65536 25903 3 {n=0} -158740 常驻 77747 24120 2 {v=17, vn=1} -158741 遣词用 137268 168593 1 null -158742 年画 65536 24180 3 {n=10} -158743 大白 77369 22823 1 null -158744 大百 68999 22823 1 null -158745 遣词用句 65536 158741 3 {i=0} -158746 遥控器 65536 162845 3 {n=0} -158747 杀身 103256 26432 1 null -158748 普者 80831 26222 1 null -158749 社会民 119896 151774 1 null -158750 遥相呼 134539 167790 1 null -158751 遥相呼应 65536 158750 3 {i=1} -158752 遥遥无期 65536 158757 3 {i=0} -158753 解放军 127980 204500 2 {n=166} -158754 根部 65536 26681 3 {n=1} -158755 耸肩 65536 32824 3 {v=0} -158756 记叙文 65536 189562 3 {n=0} -158757 遥遥无 132353 174299 1 null -158758 轴子 65536 36724 3 {n=0} -158759 遣散 122580 36963 2 {v=3, vn=1} -158760 环城 98456 29615 2 {n=0, nz=0, v=0, vn=0} -158761 遥遥相对 65536 163133 3 {i=0} -158762 遥遥领先 65536 171723 3 {l=0} -158763 惊醒 65536 24778 3 {v=2} -158764 遨游 65536 36968 3 {v=4} -158765 赤霉菌 65536 214043 3 {n=0} -158766 遭遇战 65536 175368 3 {n=1} -158767 天真 74626 22825 2 {a=4, an=0} -158768 遮天盖 136450 162765 1 null -158769 资金户 65536 204346 3 {n=2} -158770 遮天盖地 65536 158768 3 {i=0} -158771 遮天蔽日 65536 162455 3 {i=1} -158772 遮眼法 65536 170464 3 {n=0} -158773 遮羞布 65536 172610 3 {n=0} -158774 遮遮掩 133262 176914 1 null -158775 遮遮掩掩 65536 158774 3 {v=0} -158776 小到 86744 23567 1 null -158777 遮风挡 120152 179058 1 null -158778 纽襻 65536 32445 3 {n=0} -158779 救难 84960 25937 2 {v=1} -158780 绵白 112381 32501 1 null -158781 遮阳伞 65536 178391 3 {n=1} -158782 遮光板 65536 160749 3 {n=0} -158783 筹融 105849 31609 1 null -158784 遮风挡雨 65536 158777 3 {l=1} -158785 遴选 65536 36980 3 {v=3, vn=0} -158786 躯壳 65536 36527 3 {n=0} -158787 支点 65536 25903 3 {n=8} -158788 肇事罪 65536 146538 3 {n=4} -158789 歌子 65536 27468 3 {n=0} -158790 急若 84650 24613 1 null -158791 腹地 65536 33145 3 {n=7} -158792 总揽 65536 24635 3 {v=3} -158793 识文 127245 35782 1 null -158794 遵义市 65536 162522 3 {ns=1} -158795 遵化市 65536 163751 3 {ns=1} -158796 遵守交 123529 165913 1 null -158797 遵守交规 129224 158796 1 null -158798 猛禽 65536 29467 3 {n=0} -158799 遵守交规率 65536 158797 3 {n=1} -158800 遵章守 126375 173937 1 null -158801 遵章守纪 65536 158800 3 {l=1} -158802 遵纪守 130945 174907 1 null -158803 治穷 65536 27835 3 {v=0} -158804 情诗 65536 24773 3 {n=0} -158805 小前 81214 23567 1 null -158806 遵纪守法 133664 158802 2 {l=6} -158807 遵纪守法户 65536 158806 3 {n=1} -158808 母女 65536 27597 3 {n=3} -158809 虾池 65536 34430 3 {n=0} -158810 情话 65536 24773 3 {n=2} -158811 舰种 65536 33328 3 {n=0} -158812 遵纪爱民 65536 164603 3 {l=0} -158813 过氧化物 65536 157204 3 {n=0} -158814 排枪 65536 25490 3 {n=0} -158815 遽然 65536 36989 3 {d=0} -158816 注销 65536 27880 3 {v=2, vn=0} -158817 连续函 131765 219608 1 null -158818 腾空 114618 33150 2 {v=1} -158819 避实击虚 65536 158822 3 {i=0} -158820 避实就虚 65536 161436 3 {i=0} -158821 条案 65536 26465 3 {n=0} -158822 避实击 124425 166917 1 null -158823 粤语 65536 31908 3 {nz=0} -158824 避弹坑 65536 167840 3 {n=0} -158825 条桌 65536 26465 3 {n=0} -158826 大盐 65536 22823 3 {n=0} -158827 碱集 113654 30897 1 null -158828 避暑药 65536 169720 3 {n=0} -158829 避而不 122982 176243 1 null -158830 避而不谈 65536 158829 3 {i=0} -158831 小剧 84439 23567 1 null -158832 大盖 76067 22823 1 null -158833 避蚊剂 65536 177905 3 {n=0} -158834 大盘 65536 22823 3 {n=6} -158835 避重就 122107 180788 1 null -158836 牧犬 65536 29287 3 {n=0} -158837 外间 65536 22806 3 {n=0} -158838 避重就轻 65536 158835 3 {i=0} -158839 避难就易 65536 158877 3 {i=0} -158840 蛙泳 65536 34521 3 {n=0, vn=6} -158841 避雷器 65536 182110 3 {n=1} -158842 战友 89509 25112 2 {n=23} -158843 避风港 65536 182581 3 {n=0} -158844 炮眼 65536 28846 3 {n=0} -158845 硫黄 115767 30827 1 null -158846 萌生 65536 33804 3 {v=3} -158847 糊涂账 65536 149334 3 {n=1} -158848 情调 65536 24773 3 {n=5} -158849 蓬户 120565 34028 1 null -158850 敌忾 96698 25932 1 null -158851 迂夫 133755 36802 1 null -158852 萧瑟 65536 33831 3 {z=0} -158853 板房 96058 26495 1 null -158854 房钱 65536 25151 3 {n=0} -158855 情谊 65536 24773 3 {n=9} -158856 通信业 65536 213037 3 {n=1} -158857 投考 65536 25237 3 {v=0} -158858 论说文 65536 190444 3 {n=0} -158859 袋泡 118192 34955 1 null -158860 遐想 65536 36944 3 {v=1, vn=1} -158861 急茬 65536 24613 3 {n=0} -158862 手册 65536 25163 3 {n=5} -158863 越狱罪 65536 183852 3 {n=0} -158864 邀功请 122690 158894 1 null -158865 邀功请赏 65536 158864 3 {i=0} -158866 大相 75741 22823 1 null -158867 约略 65536 32422 3 {d=0} -158868 广袤 83558 24191 2 {a=5, b=0, z=1} -158869 渔场 65536 28180 3 {n=1} -158870 次货 65536 27425 3 {n=0} -158871 邂逅 128422 36994 2 {v=0} -158872 脓肿 65536 33043 3 {n=0} -158873 排查 65536 25490 3 {v=0} -158874 次贫 65536 27425 3 {n=0} -158875 手写 94143 25163 1 null -158876 树冠 65536 26641 3 {n=0} -158877 避难就 132708 182053 1 null -158878 邂逅相 121984 158871 1 null -158879 滑腻 65536 28369 3 {a=0} -158880 邀请书 65536 173574 3 {n=0} -158881 战史 65536 25112 3 {n=0} -158882 邂逅相逢 65536 158878 3 {i=0} -158883 解放初 65536 204500 3 {t=3} -158884 贷款 134616 36151 2 {n=153, v=20, vn=64} -158885 巴豆 65536 24052 3 {n=0} -158886 邃远 65536 36995 3 {a=1} -158887 杂七 96876 26434 1 null -158888 邈远 65536 37000 3 {a=2} -158889 歌宴 65536 27468 3 {n=0} -158890 安置 65536 23433 3 {v=57, vn=16} -158891 每场 65536 27599 3 {r=5} -158892 成婚 65536 25104 3 {v=2} -158893 邋遢 65536 37003 3 {a=0} -158894 邀功 123033 36992 2 {v=1} -158895 荡漾 65536 33633 3 {v=5} -158896 小动 86459 23567 1 null -158897 推手 65536 25512 3 {n=0} -158898 虾油 65536 34430 3 {n=0} -158899 家计 65536 23478 3 {n=0} -158900 邋里邋 121939 159255 1 null -158901 邋里邋遢 65536 158900 3 {z=0} -158902 邓小平 129204 158921 2 {nr=158} -158903 通讯业 65536 228347 3 {n=1} -158904 识时 132125 35782 1 null -158905 对虾 65536 23545 3 {n=0} -158906 邓小平理 123137 158902 1 null -158907 邓小平理论 65536 158906 3 {n=239} -158908 邓屯乡 65536 159017 3 {ns=0} -158909 战后 65536 25112 3 {t=22} -158910 推托 65536 25512 3 {v=1} -158911 家训 65536 23478 3 {n=0} -158912 邓州市 65536 159384 3 {ns=0} -158913 罗布麻 65536 194374 3 {n=0} -158914 脉络 65536 33033 3 {n=3} -158915 邕宁县 65536 159872 3 {ns=0} -158916 邗江 137479 37015 2 {ns=0} -158917 树凉 103597 26641 1 null -158918 邗江县 65536 158916 3 {ns=0} -158919 邛崃 134856 37019 2 {ns=1} -158920 每块 65536 27599 3 {r=2} -158921 邓小 134723 37011 1 null -158922 邛崃市 65536 158919 3 {ns=0} -158923 连续剧 65536 219608 3 {n=10} -158924 那不勒 132897 196197 1 null -158925 邕城 65536 37013 3 {ns=0} -158926 邢东 65536 37026 3 {ns=0} -158927 轴对 125438 36724 1 null -158928 那不勒斯 65536 158924 3 {ns=0} -158929 家访 65536 23478 3 {v=0, vn=0} -158930 赃款 65536 36163 3 {n=10} -158931 解放前 65536 204500 3 {t=3} -158932 邢台县 65536 160418 3 {ns=0} -158933 蛇形 65536 34503 3 {n=0} -158934 大眼 65678 22823 1 null -158935 袖标 65536 34966 3 {n=0} -158936 遗传学 65536 210083 3 {n=0} -158937 那么点儿 65536 167712 3 {r=0} -158938 朝政 65536 26397 3 {n=0} -158939 那会儿 65536 196466 3 {r=1} -158940 那口子 65536 197691 3 {r=0} -158941 环境 102167 29615 2 {n=426} -158942 竞赛 65536 31454 3 {n=1, v=7, vn=24} -158943 肇事者 65536 146538 3 {n=0} -158944 那曲镇 65536 202570 3 {ns=0} -158945 那波里 65536 204090 3 {ns=0} -158946 祖孙 65536 31062 3 {n=3} -158947 接手 65536 25509 3 {v=1} -158948 那达慕 65536 213014 3 {n=0} -158949 虽然 65536 34429 3 {c=176} -158950 曲折 65536 26354 3 {a=13, ad=0, an=3} -158951 腥膻 65536 33125 3 {a=0} -158952 胎教 65536 32974 3 {n=0} -158953 螺旋 131054 34746 2 {n=4} -158954 那阵子 65536 214669 3 {t=1} -158955 板报 65536 26495 3 {n=0} -158956 汇流 65536 27719 3 {v=0} -158957 第三道 105447 141883 1 null -158958 那霸市 65536 214928 3 {ns=2} -158959 珍贵 110341 29645 2 {a=26, an=1} -158960 邦政府 65536 164778 3 {n=0} -158961 邪门儿 65536 177692 3 {a=0} -158962 山猫 65536 23665 3 {n=1} -158963 竞走 65536 31454 3 {vn=0} -158964 自变量 65536 207624 3 {n=0} -158965 天知 65643 22825 1 null -158966 腥臊 65536 33125 3 {a=0} -158967 织造 122328 32455 2 {v=0, vn=1} -158968 肌肉 65536 32908 3 {n=1} -158969 邪门歪道 65536 165660 3 {l=1} -158970 邮政编码 65536 167897 3 {n=2} -158971 女高 65563 22899 1 null -158972 狼疮 65536 29436 3 {n=0} -158973 移花 115283 31227 1 null -158974 襟章 65536 35167 3 {n=0} -158975 邮购部 65536 212357 3 {n=0} -158976 邮递员 65536 213098 3 {n=2} -158977 训斥 65536 35757 3 {v=0, vn=0} -158978 那么些 65536 196256 3 {r=0} -158979 邮政局 65536 202135 3 {n=4} -158980 瘦骨 112811 30246 1 null -158981 邮电业 65536 206221 3 {n=5} -158982 邯郸学步 65536 160959 3 {i=0} -158983 邯郸 137561 37039 2 {ns=7} -158984 邱北县 65536 159067 3 {ns=2} -158985 早泄 65536 26089 3 {v=0} -158986 邱吉尔 65536 159309 3 {nr=0} -158987 邳州市 65536 158998 3 {ns=1} -158988 耍嘴 115407 32781 1 null -158989 终南 120062 32456 1 null -158990 邵东 137554 37045 1 null -158991 邦交 65536 37030 3 {n=8} -158992 引证 65536 24341 3 {v=0} -158993 邵东县 65536 158990 3 {ns=0} -158994 芥菜 124360 33445 2 {n=0} -158995 肌肤 65536 32908 3 {n=0} -158996 聊聊 65536 32842 3 {v=0} -158997 杂乱 97233 26434 2 {a=1} -158998 邳州 134921 37043 2 {ns=1} -158999 邵阳县 65536 177445 3 {ns=0} -159000 邯郸县 65536 158983 3 {ns=2} -159001 腥臭 65536 33125 3 {a=1, an=0} -159002 招财 79248 25307 1 null -159003 邹城市 65536 159032 3 {ns=3} -159004 招贤 83643 25307 2 {v=1} -159005 浅耕 65536 27973 3 {vn=0} -159006 避孕套 65536 166844 3 {n=3} -159007 西双版 119702 210052 1 null -159008 祖宗 65536 31062 3 {n=0} -159009 胞胎 65536 32990 3 {n=0} -159010 浓艳 65536 27987 3 {a=0} -159011 移苗 65536 31227 3 {v=0} -159012 实际 85607 23454 2 {a=153, ad=25, an=0, n=222} -159013 晚霜 65536 26202 3 {n=0} -159014 干法 65536 24178 3 {n=0} -159015 晚霞 65536 26202 3 {n=2} -159016 邹家华 65536 160032 3 {nr=32} -159017 邓屯 138843 37011 1 null -159018 报复 95506 25253 2 {v=3, vn=2} -159019 玻璃钢 65536 143711 3 {n=1} -159020 招贴 86070 25307 2 {n=0} -159021 老干部 65536 209619 3 {n=0} -159022 脱颖而 126241 211131 1 null -159023 杂事 65536 26434 3 {n=0} -159024 菱花 65536 33777 3 {nz=0} -159025 臭烘 119114 33261 1 null -159026 手到 88641 25163 1 null -159027 蜂刺 65536 34562 3 {n=0} -159028 瘦高 65536 30246 3 {z=0} -159029 数组 65536 25968 3 {n=0} -159030 邹平县 65536 160733 3 {ns=1} -159031 郁郁不乐 65536 159072 3 {i=0} -159032 邹城 134937 37049 2 {ns=2} -159033 郁郁寡欢 65536 162612 3 {i=0} -159034 熟悉 65536 29087 3 {a=3, v=48, vn=1} -159035 战和 65536 25112 3 {v=0} -159036 引语 65536 24341 3 {n=0} -159037 接报 65536 25509 3 {v=1} -159038 郁郁苍苍 65536 172576 3 {z=0} -159039 缓慢 65536 32531 3 {a=22, ad=10, an=1} -159040 引诱 65536 24341 3 {v=1, vn=0} -159041 裤料 65536 35044 3 {n=0} -159042 小区 65536 23567 3 {n=35} -159043 家谱 65536 23478 3 {n=0} -159044 郁郁葱葱 65536 172996 3 {i=4, z=0} -159045 郁金香 65536 175586 3 {n=1} -159046 郊区县 65536 159094 3 {n=0} -159047 社会活 118780 151774 1 null -159048 杂交 92210 26434 2 {v=2, vn=8} -159049 敌情 65536 25932 3 {n=0} -159050 郎才女 123073 164241 1 null -159051 滚蛋 65536 28378 3 {v=0} -159052 眉来 107819 30473 1 null -159053 郎才女貌 65536 159050 3 {l=0} -159054 报失 65536 25253 3 {v=0} -159055 郎溪县 65536 167406 3 {ns=0} -159056 招赘 65536 25307 3 {v=0} -159057 报头 65536 25253 3 {n=0} -159058 小半 65536 23567 3 {m=0} -159059 郑家庄 132620 159063 1 null -159060 投胎 65536 25237 3 {v=0} -159061 芋艿 65536 33419 3 {n=0} -159062 报夹 65536 25253 3 {n=0} -159063 郑家 134863 37073 1 null -159064 逼上 131830 36924 1 null -159065 母婴 65536 27597 3 {n=1} -159066 小卒 65536 23567 3 {n=0} -159067 邱北 137545 37041 2 {ns=1} -159068 舆论 118044 33286 2 {n=94} -159069 郑家庄村 65536 159059 3 {ns=0} -159070 小卖 69685 23567 2 {n=0} -159071 平槽 65536 24179 3 {v=0} -159072 郁郁不 138983 175314 1 null -159073 郑州市 65536 159615 3 {ns=22} -159074 小博 84019 23567 1 null -159075 郑重其 138969 172910 1 null -159076 郑重其事 65536 159075 3 {i=1} -159077 推拿 65536 25512 3 {v=0, vn=0} -159078 超高层 65536 223255 3 {b=0} -159079 苯甲 111875 33519 1 null -159080 干洗 84871 24178 2 {v=0} -159081 维修费 65536 182914 3 {n=1} -159082 迪拜 65536 36842 3 {ns=0} -159083 郓城 137645 37075 1 null -159084 郓城县 65536 159083 3 {ns=0} -159085 褶皱 65536 35126 3 {n=0} -159086 郡主 65536 37089 3 {n=0} -159087 广西 79187 24191 2 {ns=76} -159088 星毛 86648 26143 1 null -159089 郎中 65536 37070 3 {n=2} -159090 蟹黄 65536 34809 3 {n=0} -159091 报奖 65536 25253 3 {v=0} -159092 郡县制 65536 160498 3 {n=1} -159093 财政所 65536 191201 3 {n=1} -159094 郊区 137607 37066 2 {s=17} -159095 运用裕 134418 191367 1 null -159096 部党组 65536 178918 3 {n=2} -159097 部委局 65536 181088 3 {j=0} -159098 总支 91800 24635 2 {j=1} -159099 辅助 120688 36741 2 {v=3, vd=0, vn=11} -159100 郧县 65536 37095 3 {ns=0} -159101 衬映 65536 34924 3 {v=0} -159102 当炮 82154 24403 1 null -159103 部手机 65536 183255 3 {n=1} -159104 朝日 65536 26397 3 {n=3, nz=2} -159105 总收 91954 24635 1 null -159106 港股 65536 28207 3 {j=1, n=0} -159107 部长会议 65536 159108 3 {n=10} -159108 部长会 123349 196363 1 null -159109 郫县 65536 37099 3 {ns=0} -159110 总攻 65536 24635 3 {v=0, vn=0} -159111 郭庄镇 65536 159118 3 {ns=0} -159112 挂花 65536 25346 3 {v=0} -159113 郭沫若 65536 162741 3 {nr=5} -159114 总政 84957 24635 2 {j=13} -159115 累活 65536 32047 3 {n=2} -159116 干活 88296 24178 2 {v=7} -159117 大石 70937 22823 2 {ns=0} -159118 郭庄 120896 37101 1 null -159119 郴县 65536 37108 3 {ns=0} -159120 赵州 128590 36213 1 null -159121 郴州市 65536 161710 3 {ns=1} -159122 干流 65536 24178 3 {n=2} -159123 敌意 65536 25932 3 {n=1} -159124 山珍 79769 23665 2 {n=1} -159125 郸城 65536 37112 3 {ns=0} -159126 狂乱 65536 29378 3 {a=0} -159127 都庞岭 65536 164196 3 {ns=0} -159128 都柏林 65536 166549 3 {ns=0} -159129 芽眼 65536 33469 3 {n=0} -159130 终古 123739 32456 1 null -159131 甜枣 65536 29980 3 {n=0} -159132 都江堰 65536 167717 3 {ns=3} -159133 解放北 116287 204500 1 null -159134 都镇湾 120923 178189 1 null -159135 类毒 110307 31867 1 null -159136 学风 65536 23398 3 {n=6} -159137 类比 117729 31867 2 {v=0} -159138 都镇湾镇 65536 159134 3 {ns=5} -159139 鄂伦春 138989 160086 1 null -159140 总教 89959 24635 1 null -159141 情质 65536 24773 3 {n=1} -159142 聊胜 125912 32842 1 null -159143 鄂伦春人 65536 159139 3 {n=0} -159144 鄂尔多 133116 163396 1 null -159145 都市人 65536 164040 3 {n=4} -159146 手动 65536 25163 3 {b=1} -159147 鄂尔多斯 65536 159144 3 {ns=0, nz=2} -159148 鄂州市 65536 163854 3 {ns=1} -159149 换茬 65536 25442 3 {v=0} -159150 鄂托克 65536 165000 3 {ns=0} -159151 鄂温克 133089 168025 1 null -159152 鄂温克族 65536 159151 3 {nz=1} -159153 鄂豫皖 65536 175771 3 {j=0} -159154 鄄城 137718 37124 1 null -159155 外露 65536 22806 3 {v=0, vn=0} -159156 手劲 65536 25163 3 {n=0} -159157 鄄城县 65536 159154 3 {ns=1} -159158 小厮 65536 23567 3 {n=0} -159159 稻神 65536 31291 3 {n=0} -159160 芥蒂 65536 33445 3 {n=1} -159161 排椅 65536 25490 3 {n=2} -159162 鄞县 65536 37150 3 {ns=0} -159163 总数 65536 24635 3 {n=55} -159164 鄢陵 137733 37154 1 null -159165 房门 65536 25151 3 {n=2} -159166 辉光 128058 36745 1 null -159167 港胞 65536 28207 3 {n=0} -159168 解放区 65536 204500 3 {n=4, s=1} -159169 手势 78642 25163 2 {n=5} -159170 广角 71419 24191 2 {b=0} -159171 腐烂 65536 33104 3 {v=5, vn=2} -159172 鄢陵县 65536 159164 3 {ns=2} -159173 鄯善 65536 37167 3 {ns=0} -159174 鄱阳 130929 37169 1 null -159175 鄱阳湖 129140 159174 2 {ns=1} -159176 鄱阳湖畔 65536 159175 3 {ns=0, s=2} -159177 房间 65536 25151 3 {n=7} -159178 粘贴 65536 31896 3 {v=1} -159179 酉阳 137741 37193 2 {ns=0} -159180 酉阳县 65536 159179 3 {ns=0} -159181 酋长国 65536 173632 3 {n=2} -159182 祖居 65536 31062 3 {n=1} -159183 酋崎 65536 37195 3 {nr=0} -159184 标的 65536 26631 3 {n=3} -159185 天磁 65536 22825 3 {nz=0} -159186 酌减 65536 37196 3 {v=0} -159187 配图量 65536 206598 3 {n=1} -159188 配套化 65536 207199 3 {v=2} -159189 社民 119129 31038 1 null -159190 配料表 65536 210337 3 {n=0} -159191 配画诗 65536 214339 3 {n=0} -159192 配种站 65536 215509 3 {n=0} -159193 训练有 120985 165407 1 null -159194 干涉 88894 24178 2 {n=0, v=15, vn=6} -159195 配给品 65536 216801 3 {n=0} -159196 小叔 83407 23567 1 null -159197 村上 65536 26449 3 {n=1, nr=0, s=0} -159198 指点 65536 25351 3 {v=6, vn=2} -159199 狂人 65536 29378 3 {n=1} -159200 肌腱 65536 32908 3 {n=0} -159201 开业 65536 24320 3 {v=21, vn=0} -159202 运销商 65536 199519 3 {n=2} -159203 外面 78426 22806 2 {f=20, s=0} -159204 读书报 65536 160659 3 {n=1} -159205 浓茶 65536 27987 3 {n=0} -159206 此役 65536 27492 3 {r=3} -159207 配额制 65536 223397 3 {n=0} -159208 臭熏 118933 33261 1 null -159209 混饭 109125 28151 2 {vn=0} -159210 酒吧间 65536 209967 3 {n=1} -159211 小口 82332 23567 1 null -159212 纵横谈 65536 173415 3 {n=0} -159213 继电 122111 32487 1 null -159214 纳斯 106630 32435 1 null -159215 配电盘 65536 214333 3 {n=0} -159216 换药 65536 25442 3 {v=0} -159217 朝晖 65536 26397 3 {n=1} -159218 繁丽 65536 32321 3 {a=0} -159219 输送机 65536 188472 3 {n=0} -159220 酒囊饭 124267 210642 1 null -159221 谨慎 65536 35880 3 {a=15, ad=0, an=0} -159222 酒囊饭袋 134894 159220 2 {i=0} -159223 小可 82185 23567 1 null -159224 干涧 82649 24178 2 {ns=0} -159225 豁嘴 65536 35905 3 {n=0} -159226 干涩 65536 24178 3 {a=0} -159227 郊县 65536 37066 3 {n=3, ns=0} -159228 碰钉 116268 30896 1 null -159229 酒囊饭袋式 65536 159222 3 {b=1, n=0} -159230 小叶 85998 23567 2 {n=0} -159231 小号 65536 23567 3 {b=0, n=0} -159232 谎报 65536 35854 3 {v=1} -159233 淡紫 65536 28129 3 {b=1} -159234 许昌 131709 35768 2 {ns=4} -159235 邱县 65536 37041 3 {ns=24} -159236 总方 74772 24635 1 null -159237 退休金 65536 206845 3 {n=7} -159238 当然 65536 24403 3 {b=1, c=0, d=98} -159239 酒店业 65536 212639 3 {n=1} -159240 成家 82687 25104 2 {v=2} -159241 干涸 65536 24178 3 {v=7} -159242 肾结 119897 32958 1 null -159243 小吃 82585 23567 2 {n=2} -159244 财产税 65536 185417 3 {n=0} -159245 酒池肉 132728 216168 1 null -159246 村主 103215 26449 1 null -159247 酒池肉林 65536 159245 3 {i=0} -159248 小合 84992 23567 1 null -159249 酒渣鼻 65536 216619 3 {n=0} -159250 酒石酸 65536 219131 3 {n=0} -159251 芥蓝 114786 33445 1 null -159252 焊钳 65536 28938 3 {n=0} -159253 小名 83967 23567 2 {n=0} -159254 酒糟鼻 65536 220391 3 {n=0} -159255 邋里 121897 37003 1 null -159256 绝对观 119543 195155 1 null -159257 迁入 65536 36801 3 {v=10, vn=2} -159258 浓荫 65536 27987 3 {n=1} -159259 邀请信 65536 173574 3 {n=0} -159260 酒绿灯 126848 220935 1 null -159261 蝴蝶花 65536 151293 3 {n=0} -159262 酒精灯 65536 220358 3 {n=0} -159263 赴席 65536 36212 3 {v=0} -159264 情趣 65536 24773 3 {n=12} -159265 抽调 65536 25277 3 {v=14} -159266 酒绿灯红 65536 159260 3 {i=0} -159267 教具 65536 25945 3 {n=1} -159268 联欢节 65536 203409 3 {n=1} -159269 老一辈 65536 205409 3 {n=19} -159270 稻种 65536 31291 3 {n=2} -159271 教养 96735 25945 2 {n=0, v=1, vn=0} -159272 缓手 65536 32531 3 {n=1, v=0} -159273 赢得 65536 36194 3 {v=64} -159274 稀烂 65536 31232 3 {z=0} -159275 酒肉朋 137826 221329 1 null -159276 辈子 65536 36744 3 {n=0, q=4} -159277 酒肉朋友 65536 159275 3 {i=0} -159278 环委 114547 29615 1 null -159279 疯话 65536 30127 3 {n=0} -159280 浑象 65536 27985 3 {n=0} -159281 大碗 66609 22823 1 null -159282 酒色财 131615 221818 1 null -159283 酒色财气 65536 159282 3 {i=0} -159284 家财 65536 23478 3 {n=1} -159285 母子 105763 27597 2 {n=1} -159286 萝卜花 65536 150004 3 {n=0} -159287 家败 85677 23478 1 null -159288 酒精炉 65536 220358 3 {n=0} -159289 多难 78674 22810 1 null -159290 酒芯糖 65536 221879 3 {n=0} -159291 汇源 65536 27719 3 {nz=0} -159292 轻车简 136593 219254 1 null -159293 家贫 82919 23478 1 null -159294 酒足饭 120014 224699 1 null -159295 酒足饭饱 65536 159294 3 {i=2} -159296 稻秧 65536 31291 3 {n=0} -159297 酒逢知 135250 225322 1 null -159298 薪火 65536 34218 3 {n=1} -159299 酒逢知己 65536 159297 3 {i=0} -159300 监守 104473 30417 2 {v=0} -159301 试验室 65536 214335 3 {n=0} -159302 酒酣耳 130394 225643 1 null -159303 酒酣耳热 65536 159302 3 {i=0} -159304 星河 98198 26143 2 {n=2, nz=0} -159305 迫不 136430 36843 1 null -159306 遇上 65536 36935 3 {v=1} -159307 翠鸟 65536 32736 3 {n=1} -159308 酒食征 122431 227559 1 null -159309 邱吉 135414 37041 1 null -159310 家贼 65536 23478 3 {n=0} -159311 酒食征逐 65536 159308 3 {i=0} -159312 酗酒 65536 37207 3 {v=3, vn=0} -159313 酚醛塑 133306 159377 1 null -159314 改种 65536 25913 3 {v=0} -159315 酚醛塑料 65536 159313 3 {l=0} -159316 酚酞 65536 37210 3 {n=0} -159317 永泰 65536 27704 3 {nz=0} -159318 焦作 112826 28966 2 {ns=4} -159319 物换 107595 29289 1 null -159320 开云 74850 24320 1 null -159321 践诺 65536 36341 3 {v=1} -159322 酚醛树脂 65536 163345 3 {n=0} -159323 洪福 88613 27946 2 {n=0} -159324 置若 112356 32622 1 null -159325 酝酿 65536 37213 3 {v=8, vn=1} -159326 盐分 65536 30416 3 {n=0} -159327 速度计 65536 169186 3 {n=0} -159328 酣畅淋 130894 164599 1 null -159329 酣畅淋漓 65536 159328 3 {i=1} -159330 酩酊 136509 37225 1 null -159331 酥油花 65536 160516 3 {n=0} -159332 酩酊大 122078 159330 1 null -159333 苦口良 115407 199442 1 null -159334 秘而 120596 31192 1 null -159335 酩酊大醉 65536 159332 3 {i=0} -159336 村井 65536 26449 3 {nr=0} -159337 酱油瓶 65536 166053 3 {n=0} -159338 总星 80803 24635 1 null -159339 酱豆腐 65536 174130 3 {n=0} -159340 酱黄瓜 65536 178864 3 {n=0} -159341 天祝 65536 22825 3 {ns=3} -159342 天神 65536 22825 3 {n=0} -159343 肝病 65536 32925 3 {n=0} -159344 酪素 65536 37226 3 {n=0} -159345 干渠 65536 24178 3 {n=0} -159346 手印 65536 25163 3 {n=0} -159347 酵母 125610 37237 2 {n=0} -159348 碰锁 65536 30896 3 {n=0} -159349 改称 65536 25913 3 {v=3} -159350 酵母菌 65536 159347 3 {n=0} -159351 酸中毒 65536 196650 3 {n=0} -159352 豆腐干 65536 191174 3 {n=0} -159353 贾楼 134838 36158 1 null -159354 总是 65536 24635 3 {d=79, v=2} -159355 酸处理 65536 199425 3 {n=0} -159356 酸式盐 65536 200972 3 {n=0} -159357 酸性岩 65536 201252 3 {n=0} -159358 褐矮 125899 35088 1 null -159359 抽象 95554 25277 2 {a=11, ad=0, an=0, v=0, vn=1} -159360 酸文假 122111 202628 1 null -159361 约翰逊 65536 161566 3 {nz=0} -159362 焊锡 65536 28938 3 {n=0} -159363 成就 89261 25104 2 {n=132, v=4, vn=0} -159364 薪炭 124178 34218 1 null -159365 干渴 65536 24178 3 {a=2} -159366 渔夫 65536 28180 3 {n=0} -159367 笋鸡 65536 31499 3 {n=0} -159368 计算机 127778 180996 2 {n=75} -159369 眉梢 65536 30473 3 {n=3} -159370 酸文假醋 65536 159360 3 {i=0} -159371 提干 65536 25552 3 {v=3} -159372 枪身 65536 26538 3 {n=0} -159373 酸枣树 65536 203168 3 {n=0} -159374 科学馆 65536 186696 3 {n=0} -159375 酸梅汤 65536 203394 3 {n=0} -159376 天禀 65536 22825 3 {n=0} -159377 酚醛 136704 37210 2 {n=0} -159378 酸溜溜 65536 204953 3 {z=0} -159379 引资 65536 24341 3 {j=0, n=0, v=2, vn=1} -159380 解放后 65536 204500 3 {t=4} -159381 敌我 87533 25932 2 {n=1} -159382 酸牛奶 65536 205912 3 {n=0} -159383 物探 65536 29289 3 {j=0, n=1} -159384 邓州 134846 37011 2 {ns=1} -159385 酸甜苦 122617 206617 1 null -159386 每天 65536 27599 3 {r=119} -159387 监察 116164 30417 2 {v=0, vn=21} -159388 酸甜苦辣 65536 159385 3 {i=1} -159389 酸碱度 65536 207534 3 {n=0} -159390 肖形虎 65536 150105 3 {n=2} -159391 窝赃 65536 31389 3 {v=0} -159392 酸辣汤 65536 213408 3 {n=0} -159393 酌办 65536 37196 3 {v=0} -159394 酸黄瓜 65536 217281 3 {n=0} -159395 林子 65536 26519 3 {n=2} -159396 腊肉 65536 33098 3 {n=2} -159397 酿母菌 65536 166294 3 {n=0} -159398 透视学 65536 194464 3 {n=3} -159399 荡然 123462 33633 1 null -159400 朝服 65536 26397 3 {n=0} -159401 酿酒业 65536 175899 3 {n=0} -159402 醉生梦 131892 171561 1 null -159403 绕过 65536 32469 3 {v=0} -159404 致以 65536 33268 3 {v=41} -159405 棉花 92118 26825 2 {n=29} -159406 迁出 65536 36801 3 {v=2} -159407 醉生梦死 65536 159402 3 {i=0} -159408 稻穗 65536 31291 3 {n=0} -159409 电子学 65536 192405 3 {n=1} -159410 醉醺醺 65536 178884 3 {z=0} -159411 永济 103645 27704 2 {nz=0} -159412 小咬 65536 23567 3 {n=0} -159413 醉马草 65536 181110 3 {n=0} -159414 瓷都 65536 29943 3 {n=1} -159415 醋劲 65536 37259 3 {n=0} -159416 朝朝 96471 26397 1 null -159417 林学 100526 26519 1 null -159418 触类而 115796 168922 1 null -159419 腊肠 65536 33098 3 {n=0} -159420 月下 89235 26376 1 null -159421 洗尘 65536 27927 3 {v=2} -159422 开价 65536 24320 3 {v=2, vn=0} -159423 汇演 65536 27719 3 {v=1, vn=9} -159424 绕远 65536 32469 3 {v=0} -159425 醋酸纤 126937 175485 1 null -159426 潜藏 65536 28508 3 {v=0} -159427 成山 65536 25104 3 {nz=0} -159428 改稿 65536 25913 3 {v=0, vn=0} -159429 平正 65536 24179 3 {a=0} -159430 引起 65536 24341 3 {v=210} -159431 平步 78923 24179 1 null -159432 每套 65536 27599 3 {r=2} -159433 小品 80822 23567 2 {n=24} -159434 迫于 65536 36843 3 {v=2} -159435 着急 65536 30528 3 {a=7, ad=0} -159436 道不明 65536 204380 3 {l=3} -159437 醋酸纤维 65536 159425 3 {n=0} -159438 醍醐 130694 37261 1 null -159439 敌手 65536 25932 3 {n=0} -159440 疏浚 65536 30095 3 {v=4, vn=0} -159441 更衣 98435 26356 2 {v=2} -159442 醍醐灌 120413 159438 1 null -159443 醍醐灌顶 65536 159442 3 {i=0} -159444 藤子 65536 34276 3 {n=0} -159445 醪糟 65536 37290 3 {n=0} -159446 大礼 78003 22823 1 null -159447 晚风 65536 26202 3 {n=0} -159448 眉棱 98757 30473 1 null -159449 醴陵 65536 37300 3 {ns=1} -159450 硕鼠 65536 30805 3 {n=2} -159451 采收率 65536 200980 3 {n=2} -159452 采桑子 65536 201775 3 {nz=1} -159453 多面 79236 22810 1 null -159454 月中 65536 26376 3 {t=0} -159455 报嫂 65536 25253 3 {j=0} -159456 采油厂 65536 202903 3 {n=1} -159457 开会 65536 24320 3 {v=26, vn=0} -159458 渔妇 65536 28180 3 {n=0} -159459 采煤机 65536 204098 3 {n=0} -159460 采石场 65536 205777 3 {n=0} -159461 采矿点 65536 205789 3 {n=2} -159462 采育镇 65536 208016 3 {ns=0} -159463 抗美 89777 25239 1 null -159464 酥油茶 65536 160516 3 {n=0} -159465 逼供 138140 36924 2 {v=1, vn=1} -159466 酷似 65536 37239 3 {v=2} -159467 轩然 133596 36713 1 null -159468 结束语 65536 198863 3 {n=4} -159469 采茶戏 65536 208660 3 {n=0} -159470 贫困化 65536 170251 3 {v=0, vn=0} -159471 脉脉 126810 33033 2 {z=1} -159472 采莲船 65536 208784 3 {n=0} -159473 遭到 65536 36973 3 {v=41} -159474 树叶 65536 26641 3 {n=4} -159475 酥梨 65536 37221 3 {n=0} -159476 天秤 76479 22825 1 null -159477 苹果绿 65536 149210 3 {n=0} -159478 肝癌 65536 32925 3 {n=3} -159479 山田 65536 23665 3 {nr=0} -159480 采访团 65536 210845 3 {n=2} -159481 酒酣耳熟 65536 159302 3 {i=0} -159482 外项 65536 22806 3 {n=0} -159483 酥油草 65536 160516 3 {n=0} -159484 熟手 65536 29087 3 {n=0} -159485 釉面砖 65536 175168 3 {n=0} -159486 耗竭 65536 32791 3 {v=0} -159487 采购员 65536 211211 3 {n=1} -159488 释放者 65536 168373 3 {n=1} -159489 释迦牟 135878 179293 1 null -159490 释迦牟尼 65536 159489 3 {n=0, nr=0} -159491 定造 65536 23450 3 {v=1} -159492 里下河 65536 175300 3 {ns=0} -159493 蕃茂 65536 34115 3 {a=0} -159494 里外开 126042 178127 1 null -159495 蕃茄 65536 34115 3 {n=1} -159496 繁体 119648 32321 2 {n=2} -159497 诈欺 65536 35784 3 {v=0} -159498 甜椒 65536 29980 3 {n=0} -159499 里外开花 65536 159494 3 {i=0} -159500 里庄村 65536 179517 3 {ns=0} -159501 里应外 137993 179533 1 null -159502 醇厚 65536 37255 3 {a=1, an=0} -159503 警报灯 65536 203610 3 {n=1} -159504 贯彻 65536 36143 3 {v=249, vn=18} -159505 里应外合 65536 159501 3 {i=0} -159506 大祸 65536 22823 3 {n=1} -159507 里挑外 133775 180682 1 null -159508 里挑外撅 65536 159507 3 {l=0} -159509 索要 65536 32034 3 {v=6} -159510 美容院 65536 194425 3 {n=0} -159511 里斯本 65536 181352 3 {ns=1} -159512 车把式 65536 211254 3 {n=0} -159513 晚餐 65536 26202 3 {n=5} -159514 拉坎 92995 25289 1 null -159515 里程碑 135181 186564 2 {n=4} -159516 里程碑式 65536 159515 3 {b=0} -159517 里约热 138649 187743 1 null -159518 里约热内 138174 159517 1 null -159519 膏腴 65536 33167 3 {n=0} -159520 里约热内卢 65536 159518 3 {ns=5} -159521 臂腕 65536 33218 3 {n=1} -159522 里脊肉 65536 188355 3 {n=0} -159523 里脚手 65536 188371 3 {n=0} -159524 牧畜 65536 29287 3 {n=0} -159525 行李牌 65536 212694 3 {n=0} -159526 里通外 137260 192211 1 null -159527 纪昌 119989 32426 1 null -159528 绍兴酒 65536 144608 3 {n=1} -159529 里通外国 65536 159526 3 {i=0, l=0} -159530 里里外 136728 192645 1 null -159531 当牛 90376 24403 1 null -159532 板擦 65536 26495 3 {n=0} -159533 蔚然 125457 34074 1 null -159534 里里外外 65536 159530 3 {n=1} -159535 重丘区 65536 215678 3 {n=1} -159536 重中之 122214 215699 1 null -159537 螺栓 65536 34746 3 {n=0} -159538 此情 98636 27492 1 null -159539 重中之重 65536 159536 3 {l=6} -159540 重义轻 138509 215727 1 null -159541 菌物 65536 33740 3 {n=0} -159542 重义轻利 65536 159540 3 {l=0} -159543 绕道 65536 32469 3 {v=7, vd=0} -159544 重于泰 135880 215796 1 null -159545 重于泰山 65536 159544 3 {i=1} -159546 重任在 126610 215905 1 null -159547 重任在肩 65536 159546 3 {i=1} -159548 神经系 107623 206548 1 null -159549 重修旧 136643 216148 1 null -159550 引路 65536 24341 3 {v=2, vn=0} -159551 暗中 95935 26263 2 {d=0, s=0} -159552 重修旧好 65536 159549 3 {l=0} -159553 羽纱 65536 32701 3 {n=0} -159554 重元素 65536 216489 3 {n=0} -159555 袒胸 113086 34962 1 null -159556 电子对 65536 192405 3 {n=0} -159557 滚装 65536 28378 3 {vn=1} -159558 致使 65536 33268 3 {v=54} -159559 重化工 65536 216956 3 {j=0} -159560 辣味 65536 36771 3 {n=2} -159561 折页 65536 25240 3 {n=0} -159562 诈死 65536 35784 3 {v=0} -159563 进行曲 65536 220115 3 {n=7} -159564 臂膀 65536 33218 3 {n=2} -159565 教务 95540 25945 2 {n=2} -159566 小商 85117 23567 2 {n=0} -159567 腽肭脐 65536 147381 3 {n=0} -159568 重印本 65536 217046 3 {n=0} -159569 进步奖 65536 212716 3 {n=4} -159570 重复性 65536 218483 3 {b=0, n=1} -159571 注音 105613 27880 2 {v=0} -159572 蓄电 122661 33988 1 null -159573 重头戏 65536 218522 3 {n=3} -159574 臂膊 65536 33218 3 {n=0} -159575 遗传工 127466 210083 1 null -159576 大禾 65536 22823 3 {ns=2} -159577 辩护士 65536 160125 3 {n=0} -159578 疏淤 65536 30095 3 {v=1} -159579 条款 65536 26465 3 {n=11} -159580 重婚罪 65536 218816 3 {n=0} -159581 重孙女 65536 219071 3 {n=0} -159582 重安江 65536 219119 3 {ns=0} -159583 月亮 90940 26376 2 {n=6, nz=0} -159584 重富欺 123449 219186 1 null -159585 滑落 65536 28369 3 {v=1} -159586 羽绒 121219 32701 2 {n=0} -159587 重力仪 65536 216833 3 {n=1} -159588 重富欺贫 65536 159584 3 {l=0} -159589 大秋 79887 22823 1 null -159590 重峦叠 135653 219468 1 null -159591 重峦叠嶂 65536 159590 3 {i=0} -159592 郁南 65536 37057 3 {ns=1} -159593 重工业 122503 219723 2 {n=6} -159594 永清 106274 27704 2 {ns=2} -159595 泰顺 65536 27888 3 {ns=1} -159596 遭劫 65536 36973 3 {v=0} -159597 臆造 65536 33222 3 {v=0} -159598 多音 76144 22810 1 null -159599 重工业部 65536 159593 3 {n=2} -159600 脉膊 65536 33033 3 {n=0} -159601 群众观 65536 180653 3 {n=0} -159602 酬劳 65536 37228 3 {n=0, vn=0} -159603 平民 87990 24179 2 {n=22} -159604 重归于 136704 220088 1 null -159605 重庆市 65536 219884 3 {ns=21} -159606 晚饭 65536 26202 3 {n=5} -159607 极端 65536 26497 3 {a=3, d=7, n=7} -159608 淡红 65536 28129 3 {b=1} -159609 站票 65536 31449 3 {n=0} -159610 浅色 65536 27973 3 {n=0} -159611 蛋彩 121064 34507 1 null -159612 编辑部 65536 208790 3 {n=5} -159613 重归于好 65536 159604 3 {i=0} -159614 重打锣 118897 220857 1 null -159615 郑州 135007 37073 2 {ns=43} -159616 秦王 65536 31206 3 {n=0} -159617 大秧 72738 22823 1 null -159618 瓷釉 65536 29943 3 {n=0} -159619 苏门达腊虎 65536 148936 3 {n=2} -159620 重打锣鼓 138144 159614 1 null -159621 总机 65536 24635 3 {n=0} -159622 重打锣鼓另 135303 159620 1 null -159623 重打锣鼓另开 135282 159622 1 null -159624 逼债 65536 36924 3 {v=0} -159625 天穹 65536 22825 3 {n=0} -159626 天空 65536 22825 3 {n=33} -159627 贬幅 65536 36140 3 {n=1} -159628 竞选 65536 31454 3 {v=10, vn=5} -159629 电子层 65536 192405 3 {n=0} -159630 足下 125681 36275 2 {f=2, r=0, s=0} -159631 猎装 65536 29454 3 {n=0} -159632 足不 134680 36275 1 null -159633 祖师 110735 31062 2 {n=0} -159634 重打锣鼓另开张 65536 159623 3 {i=0} -159635 竞逐 65536 31454 3 {v=0} -159636 重振旗 118915 221077 1 null -159637 月令 65536 26376 3 {n=0} -159638 重振旗鼓 65536 159636 3 {i=0} -159639 贫困县 65536 170251 3 {n=59} -159640 重操旧 139650 221491 1 null -159641 着想 65536 30528 3 {v=6} -159642 对襟 65536 23545 3 {n=1} -159643 赋役 65536 36171 3 {n=0} -159644 重操旧业 65536 159640 3 {l=1} -159645 胚胎 123348 32986 2 {n=6} -159646 羽缎 65536 32701 3 {n=0} -159647 重整旗 118926 221658 1 null -159648 波段 65536 27874 3 {n=1} -159649 重整旗鼓 65536 159647 3 {i=0} -159650 晚香 91817 26202 1 null -159651 赎当 65536 36174 3 {v=0} -159652 重晶石 65536 221916 3 {n=0} -159653 重机关 133116 222112 1 null -159654 重机关枪 65536 159653 3 {l=0} -159655 天窗 65536 22825 3 {n=1} -159656 致信 65536 33268 3 {v=23} -159657 醒悟 65536 37266 3 {v=1} -159658 环子 65536 29615 3 {n=0} -159659 重武器 65536 223180 3 {n=2} -159660 战国 65536 25112 3 {n=0, nr=0, t=3} -159661 抗联 65536 25239 3 {j=0} -159662 月份 92751 26376 2 {n=0} -159663 答词 65536 31572 3 {n=0} -159664 重温旧 132878 223887 1 null -159665 秀里 109192 31168 1 null -159666 经不起 65536 190473 3 {v=2} -159667 早潮 65536 26089 3 {n=0} -159668 重温旧梦 65536 159664 3 {i=0} -159669 着意 65536 30528 3 {d=4, v=1} -159670 重特大 65536 224991 3 {j=0} -159671 辽阳市 65536 183531 3 {ns=2} -159672 重灾区 65536 224484 3 {n=21} -159673 重瓣胃 65536 225609 3 {n=0} -159674 茼蒿 65536 33596 3 {n=0} -159675 迫使 65536 36843 3 {v=18} -159676 盐卤 65536 30416 3 {n=0} -159677 重生父 132083 225669 1 null -159678 通知单 65536 223281 3 {n=0} -159679 答话 65536 31572 3 {v=0} -159680 重生父母 65536 159677 3 {l=0} -159681 平江 87826 24179 2 {ns=1} -159682 重甸甸 65536 225694 3 {z=0} -159683 重要性 65536 230887 3 {n=44} -159684 重见天 133600 230951 1 null -159685 重见天日 65536 159684 3 {i=2} -159686 重起炉 130897 231901 1 null -159687 重起炉灶 65536 159686 3 {i=0} -159688 普莱 100678 26222 1 null -159689 重足而 128256 231961 1 null -159690 酣战 65536 37219 3 {v=0} -159691 重足而立 65536 159689 3 {i=0} -159692 重蹈覆 122932 232110 1 null -159693 重蹈覆辙 65536 159692 3 {i=2} -159694 接收 94894 25509 2 {v=21, vn=8} -159695 获救 65536 33719 3 {v=1} -159696 计划处 65536 170367 3 {n=1} -159697 重重叠 138230 233011 1 null -159698 说明文 65536 206723 3 {n=0} -159699 砂洗 117797 30722 1 null -159700 招远 94643 25307 2 {ns=0} -159701 淡绿 65536 28129 3 {b=0} -159702 重重叠叠 65536 159697 3 {z=2} -159703 狂傲 65536 29378 3 {a=0} -159704 推敲 65536 25512 3 {v=2, vn=0} -159705 开倒 73411 24320 1 null -159706 重量级 65536 233013 3 {b=0} -159707 小嗓 65536 23567 3 {n=0} -159708 提心 95698 25552 1 null -159709 断电 65536 26029 3 {v=2, vn=1} -159710 重金属 65536 233015 3 {n=2} -159711 战地 65536 25112 3 {n=1} -159712 定都 65536 23450 3 {v=0} -159713 重阳节 65536 234137 3 {t=0} -159714 证券杯 65536 171186 3 {nz=2} -159715 通信兵 65536 213037 3 {n=0} -159716 野三关 121502 204613 1 null -159717 野三关镇 65536 159716 3 {ns=0} -159718 教区 65536 25945 3 {n=0} -159719 经得起 65536 194963 3 {v=1} -159720 野外工 139406 207442 1 null -159721 战场 65536 25112 3 {n=10} -159722 野外工作 65536 159720 3 {l=0} -159723 练拳 65536 32451 3 {v=0} -159724 野心勃勃 65536 159726 3 {i=0} -159725 板斧 65536 26495 3 {n=0} -159726 野心勃 138537 209151 1 null -159727 送货员 65536 215879 3 {n=0} -159728 野火烧 139754 213415 1 null -159729 格言 65536 26684 3 {n=1} -159730 着慌 65536 30528 3 {v=0} -159731 野战军 65536 209748 3 {n=2} -159732 多项 75196 22810 1 null -159733 投药 65536 25237 3 {v=0} -159734 贻患 128761 36155 1 null -159735 野火烧不 136124 159728 1 null -159736 肺气 113581 32954 1 null -159737 野火烧不尽 65536 159735 3 {i=1, n=0} -159738 心上 91522 24515 2 {s=17} -159739 广谋 89487 24191 1 null -159740 蔓生 123649 34067 1 null -159741 心不 89365 24515 1 null -159742 融汇 115172 34701 2 {v=0} -159743 酿制 65536 37247 3 {v=1, vn=0} -159744 醇和 65536 37255 3 {a=0} -159745 对视 65536 23545 3 {v=1, vn=1} -159746 砂浆 65536 30722 3 {n=0} -159747 荷泽 65536 33655 3 {n=0} -159748 答谢 105187 31572 2 {v=1, vn=0} -159749 篾青 65536 31742 3 {n=0} -159750 野牛草 65536 213911 3 {n=0} -159751 野生虎 65536 214619 3 {n=5} -159752 政治 102049 25919 2 {n=525} -159753 天竹 65536 22825 3 {n=0} -159754 天竺 66804 22825 2 {ns=0} -159755 推斥 95911 25512 1 null -159756 赝本 65536 36189 3 {n=0} -159757 对角 74026 23545 2 {n=0} -159758 野翅膀 65536 217345 3 {nz=0} -159759 野菊花 65536 218374 3 {n=0} -159760 野营拉 127315 218465 1 null -159761 跃上 65536 36291 3 {v=1} -159762 通讯兵 65536 228347 3 {n=0} -159763 推断 65536 25512 3 {v=1, vn=2} -159764 综观 65536 32508 3 {v=2} -159765 平河 65536 24179 3 {ns=0} -159766 野营拉练 65536 159760 3 {l=0} -159767 年礼 65536 24180 3 {n=5} -159768 肺水 113584 32954 1 null -159769 报导 65536 25253 3 {n=0, v=0} -159770 野葡萄 65536 218525 3 {n=0} -159771 贡献率 65536 162320 3 {n=9} -159772 野蔷薇 65536 218739 3 {n=0} -159773 心中 85599 24515 2 {n=0, s=64} -159774 平沼 65536 24179 3 {nr=0} -159775 野豌豆 65536 220552 3 {n=0} -159776 拉塔 93285 25289 1 null -159777 辐条 65536 36752 3 {n=0} -159778 政法 95098 25919 2 {j=12, n=0} -159779 野鹤闲 139667 225184 1 null -159780 野鹤闲云 65536 159779 3 {l=0} -159781 星源 65536 26143 3 {nz=0} -159782 敌探 65536 25932 3 {n=0} -159783 量体裁 124869 176661 1 null -159784 量体裁衣 65536 159783 3 {i=1} -159785 遍及 65536 36941 3 {v=14} -159786 量入为 138801 177191 1 null -159787 量入为出 65536 159786 3 {i=2} -159788 责令 65536 36131 3 {v=33} -159789 量力而 139766 177501 1 null -159790 釉子 65536 37321 3 {n=0} -159791 舵轮 65536 33333 3 {n=0} -159792 量力而为 65536 159789 3 {i=0} -159793 量子力学 65536 159828 3 {l=0} -159794 汗青 65536 27735 3 {n=0} -159795 量子化学 65536 159951 3 {n=0} -159796 辉县 132778 36745 1 null -159797 苗圃 65536 33495 3 {n=1} -159798 暗伤 65536 26263 3 {n=0} -159799 邀请函 65536 173574 3 {n=2} -159800 碑记 65536 30865 3 {n=0} -159801 量子场论 65536 161011 3 {n=0} -159802 量才录 129811 181519 1 null -159803 量才录用 65536 159802 3 {i=0} -159804 量角器 65536 191636 3 {n=0} -159805 迪斯 134262 36842 1 null -159806 片言 112055 29255 2 {n=0} -159807 组件 65536 32452 3 {n=0} -159808 经手费 65536 195655 3 {n=0} -159809 诚信 65536 35802 3 {a=0, nz=1} -159810 误事 65536 35823 3 {v=0} -159811 责任 143641 36131 2 {b=0, n=231, vn=0} -159812 站稳 65536 31449 3 {v=2} -159813 精雕细镂 65536 142648 3 {i=1} -159814 肾脏 65536 32958 3 {n=0} -159815 访查 65536 35775 3 {v=0} -159816 舌头 65536 33292 3 {n=1} -159817 赋性 65536 36171 3 {n=0} -159818 赤子情 65536 198754 3 {n=0} -159819 房顶 65536 25151 3 {n=2} -159820 鄂东 65536 37122 3 {ns=0} -159821 金不换 65536 217039 3 {l=0} -159822 金丝小枣 65536 159850 3 {n=0} -159823 工矿 87980 24037 2 {b=2, j=0} -159824 诽谤罪 65536 153901 3 {n=0} -159825 甜橙 65536 29980 3 {n=0} -159826 金乡县 65536 217123 3 {ns=0} -159827 金像奖 65536 217745 3 {nz=0} -159828 量子力 136395 179730 1 null -159829 羽翅 65536 32701 3 {n=0} -159830 金光闪 121456 217867 1 null -159831 让座 65536 35753 3 {v=1, vn=0} -159832 称为 65536 31216 3 {v=63} -159833 跪射 65536 36330 3 {v=0} -159834 金光闪闪 65536 159830 3 {i=0} -159835 金兰之 136974 217906 1 null -159836 通风口 65536 231706 3 {n=0} -159837 茅棚 65536 33541 3 {n=0} -159838 菊芋 65536 33738 3 {n=0} -159839 金兰之契 65536 159835 3 {i=0} -159840 金凤还巢 65536 175699 3 {i=0} -159841 心乱 88768 24515 1 null -159842 贩枪 65536 36137 3 {v=0, vn=3} -159843 金刚努目 65536 159908 3 {i=0} -159844 金口河 138541 218533 1 null -159845 大立 73620 22823 1 null -159846 金华县 65536 218384 3 {ns=1} -159847 金口河区 65536 159844 3 {ns=2} -159848 足以 65536 36275 3 {d=15} -159849 称之 120724 31216 1 null -159850 金丝小 133291 217055 1 null -159851 金凤凰 65536 218022 3 {l=3} -159852 总校 65536 24635 3 {n=0} -159853 金口玉言 65536 161594 3 {i=0} -159854 践踏 65536 36341 3 {v=1, vn=0} -159855 金台西路 65536 159858 3 {ns=1} -159856 小器 86499 23567 1 null -159857 误人 130264 35823 1 null -159858 金台西 123520 218546 1 null -159859 大站 65536 22823 3 {n=1} -159860 粘连 65536 31896 3 {v=1} -159861 杂凑 65536 26434 3 {v=0} -159862 自动线 65536 207320 3 {n=0} -159863 教友 65536 25945 3 {n=0} -159864 纹路 65536 32441 3 {n=0} -159865 金合欢 126411 218570 2 {n=0} -159866 浑身 103604 27985 2 {n=5} -159867 心事 74364 24515 2 {n=3} -159868 金合欢花 65536 159865 3 {n=1} -159869 缩写 118175 32553 2 {n=3, vn=0} -159870 金吾村 65536 218624 3 {ns=0} -159871 金园区 65536 219311 3 {ns=0} -159872 邕宁 137476 37013 2 {ns=0} -159873 金圆券 65536 219336 3 {n=0} -159874 玩笑 65536 29609 3 {n=5} -159875 金坛市 65536 219421 3 {ns=2} -159876 菊花 119195 33738 2 {n=5} -159877 疏漏 65536 30095 3 {n=2} -159878 标示 65536 26631 3 {v=0, vn=0} -159879 平津 84156 24179 2 {j=0, ns=2} -159880 排比 65536 25490 3 {n=0} -159881 大端 65536 22823 3 {n=1} -159882 结合部 65536 193912 3 {n=5} -159883 政派 65536 25919 3 {n=0} -159884 羽翼 117043 32701 2 {n=1} -159885 自力霉 115547 207307 1 null -159886 物料 65536 29289 3 {n=3} -159887 金城川 65536 219536 3 {ns=0} -159888 金城汤池 65536 163606 3 {i=0} -159889 金大中 65536 219881 3 {nr=22} -159890 炮筒 109184 28846 1 null -159891 大竹 78773 22823 1 null -159892 金字塔 135558 220441 2 {n=10} -159893 金字塔式 65536 159892 3 {b=4} -159894 金字招牌 65536 162587 3 {i=0} -159895 艾绒 65536 33406 3 {n=0} -159896 遭受 65536 36973 3 {v=58} -159897 轴心 134388 36724 2 {n=0} -159898 金家疃 133452 220536 1 null -159899 遂宁 134536 36930 2 {n=0} -159900 贼喊 129434 36156 1 null -159901 金家疃村 65536 159898 3 {ns=0} -159902 燕语 99564 29141 1 null -159903 融注 65536 34701 3 {v=1} -159904 计划委 65536 170367 3 {j=0} -159905 监工 65536 30417 3 {n=0} -159906 育肥 65536 32946 3 {v=0} -159907 金寨县 65536 220586 3 {ns=2} -159908 金刚努 129397 218076 1 null -159909 金屋藏 136865 220685 1 null -159910 山盟 79772 23665 1 null -159911 谈笑风 124074 180561 1 null -159912 金屋藏娇 65536 159909 3 {i=0} -159913 逢场 138252 36898 1 null -159914 袍笏 121452 34957 1 null -159915 大笑 80235 22823 2 {v=2} -159916 金属元 127897 220704 1 null -159917 述宾 65536 36848 3 {b=0} -159918 大笔 65536 22823 3 {n=3} -159919 金小丑 65536 220625 3 {n=2} -159920 让开 65536 35753 3 {v=0} -159921 邯钢 65536 37039 3 {n=8, ns=0} -159922 定量 84436 23450 2 {n=2, v=2, vd=0, vn=1} -159923 缩减 65536 32553 3 {v=2, vn=0} -159924 定金 65536 23450 3 {n=0} -159925 遮丑 65536 36974 3 {v=0} -159926 菊苣 65536 33738 3 {n=5} -159927 罢职 65536 32610 3 {v=0} -159928 绵竹 65536 32501 3 {ns=0} -159929 金属元素 65536 159916 3 {l=0} -159930 年租 72092 24180 1 null -159931 金属探伤 65536 164619 3 {l=0} -159932 金属陶瓷 65536 177631 3 {l=0} -159933 当班 65536 24403 3 {v=2, vn=1} -159934 造船厂 65536 205278 3 {n=5} -159935 金戈铁 120405 222154 1 null -159936 象声 118441 35937 1 null -159937 金戈铁马 65536 159935 3 {i=0} -159938 逝去 65536 36893 3 {v=3, vn=1} -159939 荆芥 65536 33606 3 {n=0} -159940 金斯敦 65536 223089 3 {n=0} -159941 肺泡 65536 32954 3 {n=0} -159942 成年 93974 25104 2 {b=0, n=2, vn=0} -159943 金星奖 65536 223201 3 {n=1, nz=3} -159944 排气 78446 25490 2 {v=0, vn=0} -159945 抽身 65536 25277 3 {v=0} -159946 金本位 138904 223470 2 {n=0} -159947 造纸厂 65536 204381 3 {n=14} -159948 稻米 65536 31291 3 {n=2} -159949 波波 107526 27874 1 null -159950 金本位制 65536 159946 3 {n=0} -159951 量子化 136397 179730 1 null -159952 蚕房 65536 34453 3 {n=0} -159953 误会 65536 35823 3 {v=2, vn=1} -159954 金枝玉 138464 223583 1 null -159955 谁料 65536 35841 3 {v=0} -159956 指环 65536 25351 3 {n=0} -159957 碰面 65536 30896 3 {v=0} -159958 金枝玉叶 65536 159954 3 {i=1} -159959 误传 65536 35823 3 {v=0} -159960 禽鸟 65536 31165 3 {n=1} -159961 耍威 106674 32781 1 null -159962 心仪 65536 24515 3 {v=1} -159963 误伤 65536 35823 3 {v=1} -159964 站立 65536 31449 3 {v=3} -159965 金枪鱼 65536 223596 3 {n=0} -159966 金桦果 65536 223784 3 {n=2} -159967 金榜题 138452 224094 1 null -159968 账册 65536 36134 3 {n=2} -159969 金榜题名 65536 159967 3 {i=2} -159970 金沙江 65536 224859 3 {ns=4} -159971 小四 70099 23567 1 null -159972 羽联 65536 32701 3 {j=0} -159973 神经纤 107603 206548 1 null -159974 金水桥 65536 224758 3 {ns=1} -159975 金海湖 65536 225081 3 {ns=0} -159976 排水 89062 25490 2 {v=0, vn=3} -159977 鄙人 65536 37145 3 {r=0} -159978 金湖县 65536 225304 3 {ns=1} -159979 金溪县 65536 225388 3 {ns=1} -159980 金灿灿 65536 225857 3 {z=2} -159981 金煌煌 65536 226062 3 {z=0} -159982 金牌榜 65536 226318 3 {n=3} -159983 金牛座 65536 226333 3 {n=0} -159984 终场 65536 32456 3 {n=2} -159985 着手 65536 30528 3 {v=23, vd=0} -159986 金犀牛 65536 226370 3 {n=0} -159987 金玉之言 65536 159997 3 {i=0} -159988 融洽 65536 34701 3 {a=1, ad=0, an=0, v=3, vn=1} -159989 环岛 65536 29615 3 {n=1, nz=0} -159990 探视 65536 25506 3 {v=2, vn=1} -159991 谋杀罪 65536 172455 3 {n=0} -159992 金玉满堂 65536 168339 3 {i=1} -159993 聊以解 123943 146351 1 null -159994 金玉良言 65536 173345 3 {i=0} -159995 金环蛇 65536 226673 3 {n=0} -159996 金珠玛 128140 226722 1 null -159997 金玉之 124659 226635 1 null -159998 早点 65536 26089 3 {d=2, n=0} -159999 金珠玛米 65536 159996 3 {nz=0} -160000 月偏 82885 26376 1 null -160001 金瓯无 127438 226993 1 null -160002 惊险 93444 24778 2 {a=7, an=2} -160003 柳暗 90828 26611 1 null -160004 教员 65536 25945 3 {n=4} -160005 小国 65536 23567 3 {n=2} -160006 穿堂 102913 31359 2 {n=0} -160007 神经细 107115 206548 1 null -160008 金瓯无缺 65536 160001 3 {i=0} -160009 眉欢 107827 30473 1 null -160010 开元 88816 24320 2 {nz=0} -160011 杂剧 65536 26434 3 {n=1} -160012 金瓶梅 65536 227000 3 {n=0, nz=0} -160013 金盏花 65536 227473 3 {n=0} -160014 金睛火 129495 227613 1 null -160015 肩胛 106914 32937 2 {n=0} -160016 小圈 83445 23567 1 null -160017 渔家 65536 28180 3 {n=2} -160018 脸皮薄 65536 171756 3 {l=0} -160019 金睛火眼 65536 160014 3 {l=0} -160020 金石丝竹 65536 160025 3 {i=0} -160021 排污 95375 25490 2 {v=5, vn=4} -160022 肝硬 125110 32925 1 null -160023 广货 65536 24191 3 {j=4, n=0} -160024 金石为开 65536 160054 3 {i=0} -160025 金石丝 128539 227765 1 null -160026 膏药 65536 33167 3 {n=0} -160027 金石之交 65536 160071 3 {i=0} -160028 金碧辉 131025 227945 1 null -160029 金碧辉煌 65536 160028 3 {i=2} -160030 逸史 65536 36920 3 {n=0} -160031 肺活 109217 32954 1 null -160032 邹家 137690 37049 1 null -160033 金科玉 135575 228243 1 null -160034 金科玉律 65536 160033 3 {i=0} -160035 金童奖 65536 228519 3 {nz=0} -160036 物是 113586 29289 1 null -160037 膘肥肉 126042 155601 1 null -160038 辩才 130875 36777 2 {n=0} -160039 每家 65536 27599 3 {r=6} -160040 挂虑 65536 25346 3 {v=0} -160041 外骨 65537 22806 1 null -160042 引进 77733 24341 2 {v=118, vn=11} -160043 班级 65536 29677 3 {n=3} -160044 编目部 65536 202483 3 {n=0} -160045 村党 100440 26449 1 null -160046 金童玉女 65536 166742 3 {i=0} -160047 金箍棒 65536 228687 3 {n=0} -160048 金粟兰 65536 228961 3 {n=0} -160049 林州 99945 26519 2 {ns=0} -160050 芦田 65536 33446 3 {nr=0} -160051 潜血 65536 28508 3 {n=0} -160052 金翅雀 65536 229767 3 {n=0} -160053 金花菜 65536 230515 3 {n=0} -160054 金石为 135704 227765 1 null -160055 金苹果 65536 230587 3 {nz=0} -160056 金蝉脱 137288 231691 1 null -160057 稻糠 65536 31291 3 {n=0} -160058 开关 83538 24320 2 {n=3, v=1} -160059 金蝉脱壳 65536 160056 3 {i=2} -160060 次重 86842 27425 1 null -160061 金融寡头 65536 164324 3 {l=0} -160062 开具 65536 24320 3 {v=3} -160063 引述 65536 24341 3 {v=4} -160064 曲曲 97425 26354 2 {z=0} -160065 莱索 124649 33713 1 null -160066 练摊 65536 32451 3 {v=2} -160067 平淡 83190 24179 2 {a=5, an=1} -160068 欢畅 65536 27426 3 {a=0, an=0} -160069 杂务 65536 26434 3 {n=0} -160070 治罪 65536 27835 3 {v=0} -160071 金石之 139895 227765 1 null -160072 班组 96775 29677 2 {n=3} -160073 心余 90544 24515 1 null -160074 耐火黏 123535 165552 1 null -160075 情郎 65536 24773 3 {n=0} -160076 成建 93086 25104 1 null -160077 排沙 85237 25490 1 null -160078 金融资本 65536 176967 3 {l=0, n=1} -160079 引退 65536 24341 3 {v=0} -160080 金迷纸 122826 233913 1 null -160081 天籁 65536 22825 3 {n=6} -160082 端点 65536 31471 3 {n=0} -160083 金迷纸醉 65536 160080 3 {i=0} -160084 金銮宝 135856 234608 1 null -160085 波浪 96123 27874 2 {n=2} -160086 鄂伦 132990 37122 1 null -160087 金銮宝座 65536 160084 3 {n=0} -160088 小坐 65536 23567 3 {v=0} -160089 外高 78085 22806 1 null -160090 金针菜 65536 235082 3 {n=0} -160091 村冈 65536 26449 3 {nr=0} -160092 金铃子 65536 235141 3 {n=0} -160093 平添 65536 24179 3 {v=4} -160094 强者 65536 24378 3 {n=5} -160095 金银财宝 65536 175188 3 {i=0} -160096 大篆 65536 22823 3 {n=2} -160097 安营 79873 23433 2 {v=0} -160098 波海 65536 27874 3 {j=20, ns=0} -160099 誊清 65536 35466 3 {v=0} -160100 金钱关 65536 235123 3 {n=1} -160101 家道 85826 23478 2 {n=0} -160102 引逗 65536 24341 3 {v=0} -160103 绥芬 116384 32485 1 null -160104 金银制 65536 235192 3 {n=2} -160105 谁是 118079 35841 1 null -160106 金长城 65536 235329 3 {nz=3} -160107 实验 84087 23454 2 {n=9, v=3, vn=27} -160108 膨胀 115470 33192 2 {v=22, vn=3} -160109 约稿 65536 32422 3 {v=1, vn=0} -160110 金闪闪 65536 235436 3 {z=0} -160111 村农 95772 26449 1 null -160112 金陵乡 65536 235575 3 {ns=0} -160113 称体 105745 31216 1 null -160114 金霉素 65536 235723 3 {n=0} -160115 跋涉 65536 36299 3 {v=5, vn=4} -160116 金顶寺 65536 236088 3 {ns=0} -160117 金马河 65536 236590 3 {ns=4} -160118 紧密 119168 32039 2 {a=29, ad=54, v=1} -160119 波涌 100835 27874 1 null -160120 排泄 87576 25490 2 {v=0} -160121 林带 65536 26519 3 {n=2} -160122 称作 65536 31216 3 {v=3} -160123 湖笔 65536 28246 3 {n=0} -160124 汗颜 65536 27735 3 {n=1, v=0} -160125 辩护 136814 36777 2 {v=1, vn=0} -160126 致冷 125936 33268 1 null -160127 金鸡独立 65536 166679 3 {i=0} -160128 金鹏奖 65536 237585 3 {nz=0} -160129 金鸡奖 65536 237539 3 {nz=1} -160130 开冻 65536 24320 3 {v=0} -160131 言归正 132504 190880 1 null -160132 战壕 65536 25112 3 {n=1} -160133 金鸡纳树 65536 169694 3 {l=0} -160134 波涛 65536 27874 3 {n=5} -160135 珍重 65536 29645 3 {v=4, vn=0} -160136 金龟子 65536 237921 3 {n=0} -160137 葱绿 65536 33905 3 {z=1} -160138 釜底抽薪 65536 160139 3 {i=0} -160139 釜底抽 125920 160689 1 null -160140 胚芽 65536 32986 3 {n=0} -160141 釜山 65536 37340 3 {ns=0} -160142 工社 87383 24037 1 null -160143 釜底游鱼 65536 163078 3 {i=0} -160144 惊雷 65536 24778 3 {n=0} -160145 大篷 65829 22823 1 null -160146 推本 88730 25512 1 null -160147 小型 85564 23567 2 {b=35} -160148 柳木 65536 26611 3 {n=0} -160149 鉴别仪 65536 161593 3 {n=1} -160150 板材 65536 26495 3 {n=2} -160151 接替 65536 25509 3 {v=7, vn=1} -160152 秃鹫 65536 31171 3 {n=0} -160153 遗传性 65536 210083 3 {n=0} -160154 战士 65536 25112 3 {n=138} -160155 鉴貌辨 126762 176538 1 null -160156 鉴貌辨色 65536 160155 3 {i=0} -160157 秃鹰 65536 31171 3 {n=0} -160158 根除 65536 26681 3 {v=4, vn=1} -160159 鉴赏力 65536 176733 3 {n=1} -160160 连环套 65536 216730 3 {n=0} -160161 金鱼缸 65536 237118 3 {n=0} -160162 观测点 65536 185562 3 {n=2} -160163 鏊子 65536 37834 3 {n=1} -160164 片警 65536 29255 3 {n=0} -160165 鏖战 65536 37846 3 {v=2, vn=0} -160166 鑫诺 138672 37995 2 {nz=0} -160167 鑫诺号 65536 160166 3 {nz=0} -160168 安葬 68890 23433 2 {v=2, vn=0} -160169 诊疗 129939 35786 2 {v=1, vn=1} -160170 针刺麻 122922 171856 1 null -160171 鉴定书 65536 164008 3 {n=0} -160172 推杆 65536 25512 3 {n=0} -160173 急行 91730 24613 1 null -160174 诸葛村 65536 177839 3 {ns=0} -160175 腻虫 65536 33147 3 {n=0} -160176 錾刀 65536 37694 3 {n=0} -160177 每局 65536 27599 3 {r=1} -160178 教唆 88982 25945 2 {v=1} -160179 针刺麻醉 65536 160170 3 {l=0} -160180 肩膀 65536 32937 3 {n=6} -160181 柳杉 65536 26611 3 {n=0} -160182 战备 65536 25112 3 {v=0, vn=6} -160183 荣誉章 65536 177533 3 {n=0} -160184 平湖 65536 24179 3 {ns=0} -160185 针头线 127147 173642 1 null -160186 山石 65536 23665 3 {n=0} -160187 繁分 117066 32321 1 null -160188 针头线脑 65536 160185 3 {l=0} -160189 针对性 65536 174351 3 {n=24} -160190 针砭时 135862 181571 1 null -160191 酷刑 65536 37239 3 {n=0} -160192 针砭时弊 65536 160190 3 {i=2} -160193 躯干 65536 36527 3 {n=2} -160194 眉毛 65536 30473 3 {n=1} -160195 针锋相 136659 188961 1 null -160196 致函 65536 33268 3 {v=7} -160197 针叶林 65536 172300 3 {n=0} -160198 开凿 65536 24320 3 {v=0} -160199 开刀 65536 24320 3 {v=1} -160200 蓬松 124011 34028 2 {a=0} -160201 针灸师 65536 179598 3 {n=1} -160202 针织厂 65536 183261 3 {n=2} -160203 针线包 65536 183253 3 {n=0} -160204 针锋相对 65536 160195 3 {i=3} -160205 柳条 100182 26611 2 {n=0} -160206 藩篱 65536 34281 3 {n=0} -160207 钉书机 65536 160517 3 {n=0} -160208 敌敌 88189 25932 1 null -160209 钉子户 65536 163823 3 {l=0, n=1} -160210 钉齿耙 65536 181278 3 {n=0} -160211 钌铞 65536 38028 3 {n=0} -160212 柳杨 101729 26611 1 null -160213 钎子 65536 38030 3 {n=0} -160214 钓鱼台国 136732 160229 1 null -160215 诊病 65536 35786 3 {v=1} -160216 战天 88277 25112 1 null -160217 通信卫 132189 213037 1 null -160218 钓鱼台国宾 120919 160214 1 null -160219 纪检 121810 32426 2 {j=39} -160220 羞涩 65536 32670 3 {a=2, an=0} -160221 钓鱼台国宾馆 65536 160218 3 {n=0} -160222 开列 65536 24320 3 {v=1} -160223 貂熊 65536 35970 3 {n=0} -160224 都会 65536 37117 3 {n=1} -160225 钕铁 129386 38037 1 null -160226 开创 85512 24320 2 {n=0, v=49, vn=2} -160227 耳朵软 65536 194348 3 {l=0} -160228 早熟 65536 26089 3 {v=2, vn=0} -160229 钓鱼台 137945 180605 2 {ns=9} -160230 钕铁硼 65536 160225 3 {n=0} -160231 钗头 139270 38039 1 null -160232 绞尽 111092 32478 1 null -160233 说不来 65536 200578 3 {l=0} -160234 钗头凤 65536 160231 3 {n=0} -160235 钝角 65536 38045 3 {n=0} -160236 钙化 65536 38041 3 {v=0, vn=0} -160237 对讲 80050 23545 1 null -160238 钞票 65536 38046 3 {n=7} -160239 钟乳石 65536 182238 3 {n=0} -160240 配电站 65536 214333 3 {n=0} -160241 触媒 65536 35302 3 {n=0} -160242 薯莨 65536 34223 3 {n=0} -160243 遮住 65536 36974 3 {v=1} -160244 格调 65536 26684 3 {n=4} -160245 钟灵毓 129079 190944 1 null -160246 筹资 65536 31609 3 {v=14, vn=6} -160247 钟灵毓秀 65536 160245 3 {i=0} -160248 躲开 65536 36530 3 {v=1} -160249 细胞质 65536 204586 3 {n=0} -160250 月光 99110 26376 2 {n=2} -160251 钟点工 65536 191012 3 {n=2} -160252 对证 65536 23545 3 {vn=0} -160253 织锦 111192 32455 2 {n=0} -160254 钟祥市 65536 193232 3 {ns=1} -160255 艳福 65536 33395 3 {n=0} -160256 星火 94622 26143 2 {n=6, nz=0} -160257 牌迷 65536 29260 3 {n=0} -160258 航天航 116863 165364 1 null -160259 柳林 102852 26611 1 null -160260 钟表店 65536 197075 3 {n=0} -160261 都市化 65536 164040 3 {vn=0} -160262 鄙俗 65536 37145 3 {a=0} -160263 钟鸣鼎 121131 202638 1 null -160264 通讯卫 132299 228347 1 null -160265 柳枝 65536 26611 3 {n=0} -160266 钟鸣鼎食 65536 160263 3 {i=0} -160267 钟鼎文 65536 202873 3 {n=0} -160268 钠气灯 65536 160301 3 {n=0} -160269 大米 68310 22823 2 {n=26} -160270 急袭 65536 24613 3 {v=0} -160271 根雕 65536 26681 3 {n=1} -160272 焦化 65536 28966 3 {v=0, vn=2} -160273 略略 65536 30053 3 {d=0} -160274 曲柄 65536 26354 3 {n=0} -160275 芝罘 127210 33437 1 null -160276 钠玻璃 65536 162260 3 {n=0} -160277 成心 65536 25104 3 {b=0, d=0} -160278 钡餐 65536 38049 3 {n=0} -160279 耐寒 65536 32784 3 {a=0} -160280 对话 84364 23545 2 {n=0, v=15, vn=33} -160281 月全 82892 26376 1 null -160282 襟翼 65536 35167 3 {n=1} -160283 钢化玻 130461 207592 1 null -160284 钢丝床 65536 206319 3 {n=0} -160285 工种 65536 24037 3 {n=3} -160286 著作等 113675 150457 1 null -160287 蜕皮 65536 34581 3 {v=0} -160288 钢化玻璃 65536 160283 3 {n=0} -160289 工科 65536 24037 3 {n=0} -160290 贤弟 65536 36132 3 {n=0} -160291 钢精锅 65536 218256 3 {n=0} -160292 钢琴家 65536 216070 3 {n=2} -160293 钢花呢 65536 219779 3 {n=0} -160294 燕赵 65536 29141 3 {j=0, ns=3, s=1} -160295 钢铁长 137818 224403 1 null -160296 钢铁长城 65536 160295 3 {l=0} -160297 提成 65536 25552 3 {n=1, v=0, vn=0} -160298 衷肠 65536 34935 3 {n=0} -160299 巴里 84513 24052 1 null -160300 甜水 65536 29980 3 {n=0} -160301 钠气 131485 38048 1 null -160302 钢锯条 65536 224513 3 {n=0} -160303 社火 65536 31038 3 {n=0} -160304 巴金 65536 24052 3 {nr=5} -160305 衍生 122302 34893 2 {v=3, vn=5} -160306 舰群 65536 33328 3 {n=0} -160307 平滑 76365 24179 2 {a=0, an=0} -160308 钢骨水 132438 225914 1 null -160309 礼义 115567 31036 1 null -160310 干燥 88056 24178 2 {a=4, ad=0, an=0} -160311 迫击 129037 36843 1 null -160312 迁善 131210 36801 1 null -160313 钢笔头 65536 217830 3 {n=0} -160314 诺曼 129663 35834 1 null -160315 钢骨水泥 65536 160308 3 {l=0} -160316 礼乐 65536 31036 3 {n=0} -160317 敌方 65536 25932 3 {n=2} -160318 对调 65536 23545 3 {v=0} -160319 针叶树 65536 172300 3 {n=0} -160320 虾片 65536 34430 3 {n=0} -160321 诞辰 65536 35806 3 {n=28, v=0} -160322 钥匙 136946 38053 2 {n=17} -160323 迫切 133271 36843 2 {a=16, ad=14} -160324 大粪 70522 22823 2 {n=0} -160325 豆腐房 65536 191174 3 {n=0} -160326 钥匙孔 65536 160322 3 {n=5} -160327 钦南区 65536 161372 3 {ns=0} -160328 钦差大 127081 164083 1 null -160329 钦州市 65536 164067 3 {ns=3} -160330 熟料 65536 29087 3 {n=0} -160331 标竿 65536 26631 3 {n=0} -160332 钦差大臣 65536 160328 3 {i=0} -160333 钨丝灯 65536 160363 3 {n=0} -160334 钩心斗 125053 161638 1 null -160335 钩心斗角 65536 160334 3 {i=0} -160336 钮扣 65536 38062 3 {n=0} -160337 排涝 65536 25490 3 {v=1, vn=0} -160338 钱串子 65536 170842 3 {n=0} -160339 算不 117637 31639 1 null -160340 缩印 118177 32553 2 {v=0} -160341 肚量 65536 32922 3 {n=0} -160342 钱其琛 65536 171678 3 {nr=197} -160343 指甲 95280 25351 2 {n=2} -160344 钱塘江 65536 173440 3 {ns=0} -160345 纺车 65536 32442 3 {n=0} -160346 钱学森 65536 174222 3 {nr=0} -160347 工程 87788 24037 2 {n=713, nz=0} -160348 钢笔套 65536 217830 3 {n=0} -160349 板栗 65536 26495 3 {n=11} -160350 边缘性 65536 204387 3 {n=1} -160351 鉴定会 65536 164008 3 {n=1} -160352 钱家峪 65536 174302 3 {ns=0} -160353 钳口结 127063 160788 1 null -160354 致力 65536 33268 3 {v=38} -160355 钳口结舌 65536 160353 3 {i=0} -160356 提手 91171 25552 2 {n=0} -160357 开办 65536 24320 3 {v=32, vn=0} -160358 苗头 65536 33495 3 {n=3} -160359 钳制 65536 38067 3 {v=1} -160360 洗心 90484 27927 1 null -160361 钴胺 128341 38068 1 null -160362 葱翠 65536 33905 3 {z=1} -160363 钨丝 131550 38056 2 {n=0} -160364 狂升 65536 29378 3 {v=1, vn=0} -160365 范畴 65536 33539 3 {n=11} -160366 钦佩 65536 38054 3 {v=6, vn=1} -160367 开动 65536 24320 3 {v=7} -160368 遇到 65536 36935 3 {v=81} -160369 村办 65536 26449 3 {j=0, v=0, vn=5} -160370 报幕 93953 25253 2 {v=0} -160371 计算机网 65536 159368 3 {n=1} -160372 村务 102596 26449 2 {n=3, v=0} -160373 钴胺素 65536 160361 3 {n=0} -160374 物极 109226 29289 1 null -160375 钵头 65536 38069 3 {n=0} -160376 称做 65536 31216 3 {v=1} -160377 钻心虫 65536 180445 3 {n=0} -160378 遇刺 65536 36935 3 {v=10} -160379 波源 65536 27874 3 {n=0} -160380 秦皇 116930 31206 1 null -160381 柳树 65536 26611 3 {n=4} -160382 钻探机 65536 181436 3 {n=0} -160383 自不量 126361 206141 1 null -160384 钻天杨 65536 178755 3 {n=0} -160385 钻木取 131612 182338 1 null -160386 碳黑 65536 30899 3 {n=0} -160387 工稳 65536 24037 3 {a=0} -160388 装配线 65536 213746 3 {n=1} -160389 睡美 118525 30561 1 null -160390 自作聪 121420 206476 1 null -160391 钻木取火 65536 160385 3 {i=1} -160392 干爷 86037 24178 1 null -160393 干爸 65536 24178 3 {n=0} -160394 干爹 65536 24178 3 {n=0} -160395 钻牛角 136830 185205 1 null -160396 浅薄 65536 27973 3 {a=1, an=0} -160397 逍遥自得 65536 163625 3 {i=0} -160398 干爽 65536 24178 3 {a=0} -160399 钻井工 65536 176047 3 {n=1} -160400 逻辑图 65536 158578 3 {n=0} -160401 过敏性 65536 216127 3 {n=1} -160402 祸祟 65536 31096 3 {n=0} -160403 茶余饭罢 65536 151383 3 {l=0} -160404 钻牛角尖 65536 160395 3 {v=1} -160405 莲籽 65536 33714 3 {n=0} -160406 杂史 65536 26434 3 {n=0} -160407 钻空子 65536 187284 3 {v=2} -160408 棉蚜 65536 26825 3 {n=0} -160409 钻门子 65536 194306 3 {v=0} -160410 铀矿 136209 38080 2 {n=8} -160411 铀矿床 65536 160410 3 {n=1} -160412 对象 65536 23545 3 {n=79} -160413 累牍 106175 32047 1 null -160414 豹猫 65536 35961 3 {n=0} -160415 曲桑 98248 26354 1 null -160416 赫赫有 133675 170585 1 null -160417 钼矿 65536 38076 3 {n=1} -160418 邢台 137493 37026 2 {ns=4} -160419 铁一局 65536 214039 3 {j=1} -160420 铁三角 65536 214048 3 {n=0} -160421 苗女 65536 33495 3 {n=0} -160422 苛细 65536 33499 3 {a=0} -160423 铁丝网 65536 214068 3 {n=1} -160424 铁二院 65536 214179 3 {j=2} -160425 账单 65536 36134 3 {n=3} -160426 钾盐 65536 38078 3 {n=1} -160427 板桥 65536 26495 3 {ns=2} -160428 避难所 65536 182053 3 {n=0} -160429 辛辛那 131370 201052 1 null -160430 数落 65536 25968 3 {v=0, vn=0} -160431 环幕 65536 29615 3 {n=0} -160432 战威 65536 25112 3 {n=0} -160433 报应 65536 25253 3 {n=0} -160434 铁五局 65536 214187 3 {j=0} -160435 铁交椅 65536 214203 3 {n=0} -160436 花生米 65536 216745 3 {n=0} -160437 脚踏车 65536 207653 3 {n=0} -160438 铁公鸡 65536 214915 3 {n=0} -160439 聪颖 65536 32874 3 {a=0, an=0} -160440 经营责 123651 204321 1 null -160441 铁力木 65536 215218 3 {n=0} -160442 贤德 65536 36132 3 {n=0} -160443 月刊 65536 26376 3 {n=0} -160444 报废 65536 25253 3 {v=3, vn=5} -160445 铁十八 136830 215384 1 null -160446 铁十八局 65536 160445 3 {j=0} -160447 铁合金 65536 215583 3 {n=1} -160448 铁壁铜 137771 216792 1 null -160449 换血 65536 25442 3 {v=0} -160450 祸福 65536 31096 3 {n=1} -160451 釉工 65536 37321 3 {n=0} -160452 铁壁铜墙 65536 160448 3 {i=0} -160453 铁将军 135229 217629 1 null -160454 通信员 65536 213037 3 {n=0} -160455 铁将军把 122083 160453 1 null -160456 抗药 90762 25239 1 null -160457 资源法 65536 195321 3 {n=2} -160458 标签 65536 26631 3 {n=12} -160459 铁将军把门 65536 160455 3 {l=1, n=0} -160460 铁岭市 65536 217796 3 {ns=1} -160461 换行 85169 25442 1 null -160462 月初 65536 26376 3 {t=0} -160463 平潭 87836 24179 1 null -160464 铁心轮 65536 218586 3 {n=0} -160465 花样翻 122666 213441 1 null -160466 终夜 65536 32456 3 {d=0} -160467 索贿 65536 32034 3 {v=3} -160468 育苗 65536 32946 3 {v=0, vn=0} -160469 铁打江 136806 219242 1 null -160470 礼仪 119792 31036 2 {n=14} -160471 铁打江山 65536 160469 3 {l=0} -160472 探讨 65536 25506 3 {v=28, vn=8} -160473 酱园 65536 37233 3 {n=0} -160474 月利 92462 26376 2 {n=0} -160475 算井 118733 31639 1 null -160476 铁杵成 122456 220556 1 null -160477 开化 88689 24320 2 {a=0} -160478 家里 85689 23478 2 {n=0, s=83} -160479 终天 123679 32456 2 {n=0} -160480 铁杵成针 65536 160476 3 {i=0} -160481 铁板一 138125 220566 1 null -160482 选举权 65536 206528 3 {n=1} -160483 艰难险 109875 165812 1 null -160484 铁板一块 65536 160481 3 {i=0} -160485 铁板大鼓 65536 163336 3 {n=0} -160486 铁板钉钉 65536 178538 3 {l=0} -160487 报廊 65536 25253 3 {n=0} -160488 索赔 65536 32034 3 {v=3, vn=3} -160489 铁架床 65536 220621 3 {n=0} -160490 铁栅栏 65536 220700 3 {n=17} -160491 螺母 65536 34746 3 {n=0} -160492 续稿 65536 32493 3 {n=0} -160493 提拔 65536 25552 3 {v=8, vn=0} -160494 育英 65536 32946 3 {nz=0} -160495 探访 65536 25506 3 {v=2} -160496 铁栏杆 65536 220710 3 {n=0} -160497 铁树开 127043 220712 1 null -160498 郡县 138046 37089 1 null -160499 钩子 65536 38057 3 {n=0} -160500 铁树开花 65536 160497 3 {i=1} -160501 通讯员 65536 228347 3 {n=5} -160502 稍顷 65536 31245 3 {d=0} -160503 稀疏 65536 31232 3 {a=2} -160504 小声 65536 23567 3 {ad=0} -160505 楼道 65536 27004 3 {n=4} -160506 蜀犬 129604 34560 1 null -160507 铁案如 136844 220767 1 null -160508 缓期 65536 32531 3 {v=3, vd=0, vn=0} -160509 铁案如山 65536 160507 3 {i=0} -160510 铁氧体 65536 221758 3 {n=0} -160511 莎草 65536 33678 3 {n=0} -160512 谐波 65536 35856 3 {n=0} -160513 提拨 65536 25552 3 {v=0} -160514 胖胖 65536 32982 3 {a=1} -160515 繁华 65536 32321 3 {a=13, an=0} -160516 酥油 125874 37221 2 {n=0} -160517 钉书 133781 38025 1 null -160518 铁片大 119805 223326 1 null -160519 臭皮 125788 33261 1 null -160520 欢眉 103875 27426 1 null -160521 针织品 65536 183261 3 {n=1} -160522 舒缓 65536 33298 3 {a=0, z=2} -160523 钻天柳 65536 178755 3 {n=0} -160524 母性 65536 27597 3 {n=0} -160525 舞蹈诗 65536 197949 3 {n=1} -160526 铁法官 65536 221932 3 {n=1} -160527 繁博 65536 32321 3 {a=0} -160528 铁片大鼓 65536 160518 3 {l=0} -160529 铁甲舰 65536 224073 3 {n=0} -160530 探询 65536 25506 3 {v=0} -160531 放下 65536 25918 3 {v=17} -160532 蛋白胨 65536 165519 3 {n=0} -160533 豁子 65536 35905 3 {n=0} -160534 铁皮大 119814 224453 1 null -160535 花生糖 65536 216745 3 {n=0} -160536 腋臭 65536 33099 3 {n=0} -160537 铁皮大鼓 65536 160534 3 {n=0} -160538 铁石心 127618 224778 1 null -160539 曲棍 92098 26354 1 null -160540 误入 126150 35823 1 null -160541 甜津 107536 29980 1 null -160542 钓丝 65536 38035 3 {n=0} -160543 苇箔 65536 33479 3 {n=0} -160544 安藤 65536 23433 3 {nr=0} -160545 重重地 65536 233011 3 {z=1} -160546 铁石心肠 65536 160538 3 {i=1} -160547 铁矾土 65536 224789 3 {n=0} -160548 小夜 80469 23567 1 null -160549 抗菌 83349 25239 1 null -160550 踢球 65536 36386 3 {v=0} -160551 铁矿石 65536 224790 3 {n=1} -160552 窝里 115381 31389 1 null -160553 诡秘 65536 35809 3 {a=1} -160554 舌尖 109182 33292 2 {n=0} -160555 贸易 133495 36152 2 {v=24, vn=215} -160556 铁算盘 65536 225710 3 {n=1} -160557 脊骨 65536 33034 3 {n=0} -160558 连锁店 65536 225260 3 {n=4} -160559 铁索桥 65536 226105 3 {n=0} -160560 杂和 89573 26434 1 null -160561 小天 66311 23567 1 null -160562 汇率 106748 27719 2 {n=150} -160563 犯难 65536 29359 3 {v=1} -160564 铁线蕨 65536 226518 3 {n=0} -160565 赏心 130237 36175 1 null -160566 酱坊 65536 37233 3 {n=0} -160567 股子 65536 32929 3 {q=0} -160568 蝇粪 122406 34631 1 null -160569 铁老大 65536 226840 3 {l=3} -160570 挂衣 78268 25346 1 null -160571 铁脚板 65536 227121 3 {n=0} -160572 铁腕人 131288 227180 1 null -160573 腹带 65536 33145 3 {n=0} -160574 开卷 83753 24320 2 {v=1} -160575 挂表 65536 25346 3 {n=0} -160576 歌手 65536 27468 3 {n=9} -160577 铁腕人物 65536 160572 3 {n=0} -160578 赔小 130476 36180 1 null -160579 猎豹 65536 29454 3 {n=2, nz=0, v=0} -160580 铁蒺藜 65536 228049 3 {n=0} -160581 狂吠 65536 29378 3 {v=0} -160582 育草 65536 32946 3 {v=0} -160583 逞威 119373 36894 1 null -160584 淡色 65536 28129 3 {n=0} -160585 改组 65536 25913 3 {v=16, vn=25} -160586 铁蚕豆 65536 228524 3 {n=0} -160587 账号 65536 36134 3 {n=6} -160588 汗马 106730 27735 1 null -160589 铁西区 65536 229270 3 {ns=1} -160590 铁观音 65536 229337 3 {n=0} -160591 组分 65536 32452 3 {n=0} -160592 输出方 65536 172593 3 {n=4} -160593 裂殖 118163 35010 1 null -160594 郊外 65536 37066 3 {s=1} -160595 放之 95745 25918 1 null -160596 赊欠 65536 36170 3 {v=0} -160597 轴承 65536 36724 3 {n=1} -160598 铁证如 136934 229848 1 null -160599 铁证如山 65536 160598 3 {i=0} -160600 脊髓 118260 33034 2 {n=2} -160601 衣食父 124071 205530 1 null -160602 铁锁链 65536 232216 3 {n=0} -160603 誓死 65536 35475 3 {d=0} -160604 铁道兵 65536 231018 3 {n=1} -160605 铁面无 129437 232825 1 null -160606 铁面无私 65536 160605 3 {i=1} -160607 郎君 65536 37070 3 {n=0} -160608 铁饭碗 65536 233348 3 {n=8} -160609 胎毒 65536 32974 3 {n=0} -160610 称兄 103814 31216 1 null -160611 对质 65536 23545 3 {v=0} -160612 工笔 78202 24037 2 {n=2} -160613 杂品 65536 26434 3 {n=0} -160614 开原 86066 24320 2 {ns=0} -160615 铄石 132647 38084 1 null -160616 铄石流 123288 160615 1 null -160617 铄石流金 65536 160616 3 {i=0} -160618 胎毛 65536 32974 3 {n=0} -160619 资产阶 122512 187152 1 null -160620 跃入 65536 36291 3 {v=4} -160621 焦味 65536 28966 3 {n=0} -160622 拉客 65536 25289 3 {v=0} -160623 铅中毒 65536 177190 3 {n=0} -160624 滑行 94460 28369 2 {v=0, vn=0} -160625 胃扩 122249 32963 1 null -160626 美尔雅 65536 194516 3 {nz=0} -160627 缠足 65536 32544 3 {v=0} -160628 组别 65536 32452 3 {n=2} -160629 铅刀一 139524 178169 1 null -160630 铅刀一割 65536 160629 3 {i=0} -160631 盐土 65536 30416 3 {n=0} -160632 葫芦蔓 65536 150237 3 {n=0} -160633 老少边 114173 209010 1 null -160634 铅垂线 65536 179579 3 {n=0} -160635 小女 65536 23567 3 {n=0} -160636 葡萄糖 65536 158026 3 {n=0} -160637 铅字合 123309 180560 1 null -160638 铅字合金 65536 160637 3 {l=0} -160639 铅灰色 65536 185961 3 {n=0} -160640 铅玻璃 65536 186804 3 {n=0} -160641 铅笔画 65536 188685 3 {n=0} -160642 拉家 91712 25289 1 null -160643 铆钉枪 65536 177518 3 {n=0} -160644 铜墙铁 137928 206218 1 null -160645 山禾 65536 23665 3 {nz=0} -160646 开县 65536 24320 3 {ns=0} -160647 波澜 106133 27874 2 {n=8} -160648 铁路局 65536 230406 3 {n=22} -160649 铜墙铁壁 65536 160644 3 {i=1} -160650 铜山县 65536 207202 3 {ns=1} -160651 答辩 65536 31572 3 {v=0, vn=1} -160652 铜川市 65536 207566 3 {ns=0} -160653 遂平 137165 36930 2 {ns=0} -160654 铜氨丝 65536 211225 3 {n=0} -160655 遍地 134303 36941 2 {v=1, vd=2, vn=0} -160656 襄理 65536 35140 3 {n=0} -160657 继站 65536 32487 3 {j=0} -160658 盐场 65536 30416 3 {n=0} -160659 读书 133951 35835 2 {v=74, vn=0} -160660 定钱 65536 23450 3 {n=0} -160661 铜版画 65536 212793 3 {n=0} -160662 缘起 65536 32536 3 {n=0, v=0} -160663 铆劲 65536 38086 3 {v=0} -160664 开发 90570 24320 2 {v=250, vn=236} -160665 耶路 120220 32822 1 null -160666 铜筋铁 121077 215100 1 null -160667 改编 65536 25913 3 {v=17, vn=2} -160668 鉴于 65536 37492 3 {p=14} -160669 铜筋铁骨 65536 160666 3 {i=0} -160670 甜润 65536 29980 3 {a=0} -160671 铜管乐 65536 215186 3 {n=0} -160672 浑金 99912 27985 1 null -160673 狂呼 65536 29378 3 {v=1} -160674 算作 65536 31639 3 {v=3} -160675 胎气 65536 32974 3 {n=0} -160676 紧巴 118735 32039 2 {a=0} -160677 树墩 65536 26641 3 {n=0} -160678 小妞 65536 23567 3 {n=0} -160679 观赏者 65536 193758 3 {n=0} -160680 铜车马 65536 220247 3 {n=0} -160681 谱曲 65536 35889 3 {v=0} -160682 开口 86762 24320 2 {v=6} -160683 疑虑 65536 30097 3 {n=12, v=1, vn=2} -160684 铜钵村 65536 221606 3 {ns=0} -160685 质量数 65536 189154 3 {n=0} -160686 诚华 65536 35802 3 {nz=0} -160687 朝气 88734 26397 2 {n=2} -160688 年糕 65536 24180 3 {n=5} -160689 釜底 134862 37340 1 null -160690 跌宕 119514 36300 1 null -160691 纱锭 65536 32433 3 {n=2} -160692 铃儿 65536 38083 3 {n=0} -160693 根须 65536 26681 3 {n=0} -160694 村口 65536 26449 3 {s=6} -160695 铜陵市 65536 222054 3 {ns=0} -160696 蠢物 65536 34850 3 {n=0} -160697 铝制品 65536 168629 3 {n=0} -160698 肋间 113450 32907 1 null -160699 铝合金 65536 169095 3 {n=3} -160700 环形 65536 29615 3 {n=4} -160701 酷吏 65536 37239 3 {n=0} -160702 敌机 65536 25932 3 {n=0} -160703 开司 78282 24320 1 null -160704 盐坨 114295 30416 1 null -160705 小妹 65536 23567 3 {n=0} -160706 铝土矿 65536 169886 3 {n=0} -160707 礼俗 65536 31036 3 {n=1} -160708 敌杀 90710 25932 1 null -160709 村史 65536 26449 3 {n=0} -160710 虔诚 65536 34388 3 {a=4, an=1} -160711 铝型材 65536 169994 3 {n=0} -160712 排演 65536 25490 3 {v=5, vn=1} -160713 铝矾土 65536 178301 3 {n=1} -160714 铠甲 65536 38112 3 {n=1} -160715 铡刀 65536 38113 3 {n=0} -160716 广远 65536 24191 3 {j=0} -160717 铤而 124510 38116 1 null -160718 铤而走 122215 160717 1 null -160719 天线 65536 22825 3 {n=2} -160720 铤而走险 65536 160718 3 {i=6} -160721 铣刀 65536 38115 3 {n=0} -160722 铩羽 127943 38121 1 null -160723 铩羽而 136322 160722 1 null -160724 铩羽而归 65536 160723 3 {i=0} -160725 开后 71766 24320 1 null -160726 目录 116454 30446 2 {n=30} -160727 贬抑 65536 36140 3 {v=0, vn=0} -160728 小姐 65536 23567 3 {n=41} -160729 小姑 83774 23567 2 {n=0} -160730 逼和 65536 36924 3 {v=1} -160731 误判 65536 35823 3 {v=1, vn=0} -160732 艰苦 127396 33392 2 {a=67, ad=6, an=2} -160733 邹平 137591 37049 1 null -160734 铬铁矿 65536 160769 3 {n=1} -160735 天经 78395 22825 1 null -160736 铬镍钢 65536 160909 3 {n=0} -160737 星牌 65536 26143 3 {nz=0} -160738 铬钢 65536 38124 3 {n=0} -160739 贤惠 65536 36132 3 {a=0} -160740 铭心刻 121150 164284 1 null -160741 每年 65536 27599 3 {r=212} -160742 铭心刻骨 65536 160740 3 {i=0} -160743 铭肌镂 121154 172677 1 null -160744 腋芽 65536 33099 3 {n=0} -160745 金针虫 65536 235082 3 {n=0} -160746 铭肌镂骨 65536 160743 3 {i=0} -160747 平炉 65536 24179 3 {n=0} -160748 眉清 107909 30473 1 null -160749 遮光 132287 36974 2 {v=0} -160750 钉住 65536 38025 3 {l=3} -160751 当真 65536 24403 3 {d=0, v=0} -160752 小姨 83459 23567 1 null -160753 铭记在 136239 175529 1 null -160754 铭记在心 65536 160753 3 {l=2} -160755 袜筒 65536 34972 3 {n=0} -160756 此文 65536 27492 3 {r=1} -160757 整装 94181 25972 1 null -160758 开启 65536 24320 3 {v=4, vn=2} -160759 心切 65536 24515 3 {a=1, an=0} -160760 见习生 65536 199469 3 {n=0} -160761 铮铮 125287 38126 2 {a=0, z=2} -160762 铮铮誓 125435 160761 1 null -160763 铮铮誓言 65536 160762 3 {l=1} -160764 铮铮铁骨 65536 163368 3 {l=0} -160765 赃物 65536 36163 3 {n=9} -160766 裁撤 65536 35009 3 {v=0} -160767 月华 65536 26376 3 {n=0} -160768 铰链 65536 38128 3 {n=0} -160769 铬铁 130015 38124 2 {n=0} -160770 计量秤 65536 186684 3 {n=0} -160771 放任 84729 25918 2 {v=0, vn=0} -160772 报忧 65536 25253 3 {v=2} -160773 科技馆 65536 188514 3 {n=5} -160774 自作自 126084 206476 1 null -160775 铱星 65536 38129 3 {n=0} -160776 拉尼 78792 25289 1 null -160777 铱金笔 65536 171961 3 {n=0} -160778 广通 78221 24191 1 null -160779 小娃 65536 23567 3 {n=0} -160780 淡茶 65536 28129 3 {n=0} -160781 铲土机 65536 162180 3 {n=0} -160782 蓄积 65536 33988 3 {v=1, vn=0} -160783 贮点 122287 36142 1 null -160784 当着 65536 24403 3 {p=3} -160785 铲运车 65536 176693 3 {n=0} -160786 铲雪机 65536 178511 3 {n=0} -160787 投融 79109 25237 1 null -160788 钳口 127886 38067 1 null -160789 铴锣 65536 38132 3 {n=0} -160790 着数 65536 30528 3 {n=0} -160791 铵盐 65536 38133 3 {n=0} -160792 缴费 65536 32564 3 {v=2, vn=0} -160793 脓血 65536 33043 3 {n=1} -160794 银企合 140480 211572 1 null -160795 考古队 65536 184414 3 {n=0} -160796 银企合作 65536 160794 3 {j=2} -160797 金融业 65536 231759 3 {n=31} -160798 银屑病 65536 214980 3 {n=0} -160799 银川市 65536 215376 3 {ns=5} -160800 小娘 83460 23567 1 null -160801 银本位 65536 217759 3 {n=0} -160802 祸端 65536 31096 3 {n=1} -160803 树大 99098 26641 1 null -160804 银杏树 65536 217794 3 {n=0} -160805 辐射学 65536 156868 3 {n=0} -160806 盐城 113608 30416 2 {ns=5} -160807 银条菜 65536 217812 3 {n=0} -160808 银根菜 65536 218028 3 {n=0} -160809 银河系 65536 219174 3 {n=1} -160810 对路 65536 23545 3 {a=1} -160811 续签 65536 32493 3 {v=0} -160812 群英谱 65536 193927 3 {n=1} -160813 银灰色 65536 220131 3 {n=0} -160814 银环蛇 65536 220962 3 {n=0} -160815 脏腑 65536 33039 3 {n=0} -160816 绿头鸭 65536 194006 3 {n=0} -160817 蝴蝶装 65536 151293 3 {n=0} -160818 早班 83905 26089 2 {n=0} -160819 银荔杯 65536 224967 3 {nz=0} -160820 铭刻 65536 38125 3 {n=0, v=2} -160821 答道 65536 31572 3 {v=3} -160822 手头 91083 25163 2 {n=2} -160823 月历 65536 26376 3 {n=1} -160824 葫芦藓 65536 150237 3 {n=0} -160825 翅鞘 65536 32709 3 {n=0} -160826 银装素 125762 226360 1 null -160827 银装素裹 65536 160826 3 {i=0, l=3} -160828 大红 80141 22823 2 {b=20} -160829 拉山 92984 25289 1 null -160830 山穷 80097 23665 1 null -160831 组织纪 119141 172048 1 null -160832 大约 65536 22823 3 {d=32} -160833 象山 132792 35937 2 {ns=26} -160834 演讲 111519 28436 2 {n=0, v=13, vn=6} -160835 练习题 65536 154456 3 {n=0} -160836 致命 127800 33268 2 {a=0, v=5, vn=0} -160837 银白杨 65536 221680 3 {n=0} -160838 贼头 118701 36156 1 null -160839 银质奖 65536 227483 3 {n=0} -160840 方丈 65536 26041 3 {n=0} -160841 铸成大 122673 165930 1 null -160842 铸成大错 65536 160841 3 {i=0} -160843 赐教 65536 36176 3 {v=0} -160844 大纲 65536 22823 3 {n=9} -160845 铸造厂 65536 177722 3 {n=0} -160846 铺天盖 138527 195381 1 null -160847 铺天盖地 65536 160846 3 {i=2} -160848 蕃衍 65536 34115 3 {v=0} -160849 菱角 65536 33777 3 {n=0} -160850 铺张浪 124699 196908 1 null -160851 提携 65536 25552 3 {v=0} -160852 铺张浪费 65536 160850 3 {i=10} -160853 铺盖卷 65536 202978 3 {n=1} -160854 学龄 82847 23398 2 {b=0, n=0} -160855 铺路石 65536 208891 3 {n=0} -160856 穿孔 114849 31359 2 {v=0} -160857 手套 65536 25163 3 {n=1} -160858 翩翩飞 111981 149042 1 null -160859 铺锦叠 128126 210738 1 null -160860 钢笔字 65536 217830 3 {n=0} -160861 演词 65536 28436 3 {n=0} -160862 铺锦叠翠 65536 160859 3 {i=0} -160863 棉衣 65536 26825 3 {n=22} -160864 铺集镇 65536 211154 3 {ns=0} -160865 天网 76049 22825 1 null -160866 诡笑 65536 35809 3 {v=0} -160867 此时 98640 27492 2 {r=30} -160868 山窝 65536 23665 3 {n=0} -160869 铲刀 65536 38130 3 {n=0} -160870 链式反 136661 162142 1 null -160871 天罗 78405 22825 1 null -160872 菇类 65536 33735 3 {n=0} -160873 链式反应 65536 160870 3 {l=0} -160874 链条式 65536 164272 3 {d=1} -160875 缠身 65536 32544 3 {v=1} -160876 链球菌 65536 167506 3 {n=0} -160877 谱架 65536 35889 3 {n=0} -160878 链钳子 65536 175874 3 {n=0} -160879 链霉素 65536 176472 3 {n=0} -160880 铿锵 134506 38143 2 {a=0, o=2} -160881 天罡 65536 22825 3 {n=0} -160882 肺炎 65536 32954 3 {n=2} -160883 铿锵有 139741 160880 1 null -160884 续篇 65536 32493 3 {n=0} -160885 记录本 65536 192502 3 {n=2} -160886 钢琴师 65536 216070 3 {n=0} -160887 绵纸 65536 32501 3 {n=0} -160888 铿锵有力 65536 160883 3 {i=0} -160889 销售一空 65536 164532 3 {l=0} -160890 销声匿 124035 166440 1 null -160891 西洋画 65536 216515 3 {n=0} -160892 销声匿迹 65536 160890 3 {i=3} -160893 蒸馏罐 65536 168888 3 {n=0} -160894 销货单 65536 179807 3 {n=0} -160895 锁边器 65536 178793 3 {n=0} -160896 棉袄 65536 26825 3 {n=3} -160897 换言 96653 25442 1 null -160898 苗子 65536 33495 3 {n=3} -160899 竞销 65536 31454 3 {v=1, vn=0} -160900 演说 65536 28436 3 {v=4, vn=4} -160901 迫不得 133829 159305 1 null -160902 报恩 65536 25253 3 {v=1} -160903 致哀 65536 33268 3 {v=0} -160904 迈开 65536 36808 3 {v=3} -160905 棉袍 65536 26825 3 {n=0} -160906 贩毒 65536 36137 3 {v=3, vn=8} -160907 心力 91563 24515 2 {n=0} -160908 探赜 84906 25506 1 null -160909 铬镍 122686 38124 1 null -160910 瓷雕 65536 29943 3 {n=0} -160911 心功 78681 24515 1 null -160912 锁麟囊 65536 182607 3 {n=2} -160913 略知 116383 30053 1 null -160914 总汇 65536 24635 3 {n=1, vn=1} -160915 钵子 65536 38069 3 {n=0} -160916 极而 88585 26497 1 null -160917 锃亮 65536 38147 3 {z=3} -160918 锅炉房 65536 169232 3 {n=1} -160919 结构钢 65536 198900 3 {n=0} -160920 心动 65536 24515 3 {v=1} -160921 锅烟子 65536 169318 3 {n=0} -160922 锄头 65536 38148 3 {n=3} -160923 锆包 138155 38150 1 null -160924 褥疮 65536 35109 3 {n=0} -160925 狂啸 65536 29378 3 {v=0} -160926 锆包壳 65536 160923 3 {n=1} -160927 成才 65536 25104 3 {v=3, vn=1} -160928 虎视鹰 120197 202473 1 null -160929 月台 90959 26376 2 {n=0} -160930 心劲 65536 24515 3 {n=0} -160931 心劳 85618 24515 1 null -160932 访求 65536 35775 3 {v=0} -160933 贬损 65536 36140 3 {v=0, vn=0} -160934 锋芒所向 65536 160936 3 {i=0} -160935 棉被 89986 26825 2 {n=23} -160936 锋芒所 139413 173457 1 null -160937 锉刀 65536 38153 3 {n=0} -160938 秀雅 65536 31168 3 {a=0} -160939 锋芒毕露 65536 163389 3 {i=0} -160940 锌版 65536 38156 3 {n=0} -160941 牧童 65536 29287 3 {n=0} -160942 教堂 65536 25945 3 {n=34} -160943 跃动 65536 36291 3 {v=0} -160944 蚁穴 65536 34433 3 {n=0} -160945 芳草 126513 33459 2 {n=6} -160946 淡菜 65536 28129 3 {n=0} -160947 管理科 118770 197816 1 null -160948 绵绵 124359 32501 2 {z=5} -160949 战将 65536 25112 3 {n=0} -160950 胞衣 65536 32990 3 {n=0} -160951 绵绸 65536 32501 3 {n=0} -160952 站级 65536 31449 3 {b=0} -160953 轻轻松 130275 219275 1 null -160954 锌维全 129890 164184 1 null -160955 小媳 83920 23567 1 null -160956 锈斑 65536 38152 3 {n=0} -160957 蛀虫 65536 34496 3 {n=4} -160958 绍酒 65536 32461 3 {n=0} -160959 邯郸学 131489 158983 1 null -160960 锌维全神 134441 160954 1 null -160961 狂喜 65536 29378 3 {v=0, vn=0} -160962 杀青 65536 26432 3 {v=1} -160963 甜滋 107115 29980 1 null -160964 每当 65536 27599 3 {p=21} -160965 锌维全神果 65536 160960 3 {nz=0} -160966 锌钡白 65536 169733 3 {n=0} -160967 舰船 65536 33328 3 {n=1} -160968 锐不可 136569 161152 1 null -160969 远洋轮 65536 213640 3 {n=0} -160970 躲懒 65536 36530 3 {v=0} -160971 成批 65536 25104 3 {b=1, d=1} -160972 锐不可当 65536 160968 3 {i=0} -160973 翘首 125070 32728 2 {v=2, vd=0} -160974 过渡性 65536 218385 3 {n=0} -160975 锐意进 139515 166018 1 null -160976 紧张 112637 32039 2 {a=54, ad=5, an=2, v=0, vn=0} -160977 锐意进取 65536 160975 3 {l=0} -160978 足协 129193 36275 2 {j=16} -160979 激素 100249 28608 2 {n=0} -160980 进退守 124267 222087 1 null -160981 舰艇 65536 33328 3 {n=9} -160982 统一 123975 32479 2 {a=71, ad=54, an=1, nz=0, v=113, vd=0, vn=190} -160983 锑华 65536 38161 3 {n=0} -160984 购买欲 65536 163788 3 {n=0} -160985 蚁窝 65536 34433 3 {n=0} -160986 腹心 126049 33145 2 {n=0} -160987 锒铛 140151 38162 1 null -160988 锒铛入 131568 160987 1 null -160989 遂心 135693 36930 2 {v=0} -160990 锄奸 65536 38148 3 {v=0} -160991 紧急闸 65536 161237 3 {n=0} -160992 棉裤 65536 26825 3 {n=2} -160993 锒铛入狱 65536 160988 3 {i=2} -160994 金台路 65536 218546 3 {ns=0} -160995 牧笛 65536 29287 3 {n=0} -160996 错别字 65536 176631 3 {n=2} -160997 错失良 134572 178429 1 null -160998 错失良机 65536 160997 3 {i=0} -160999 辩明 65536 36777 3 {v=0} -161000 苗家 117927 33495 2 {n=1, nz=0} -161001 生产物 65536 188608 3 {n=0} -161002 错综复 134570 188104 1 null -161003 大网 65536 22823 3 {n=1} -161004 错综复杂 65536 161002 3 {i=7} -161005 错落有 127744 189449 1 null -161006 次长 65536 27425 3 {n=0} -161007 战局 65536 25112 3 {n=0} -161008 洗手 109274 27927 2 {v=0} -161009 误区 65536 35823 3 {n=18} -161010 支票 86017 25903 2 {n=10} -161011 量子场 124031 179730 1 null -161012 错落有致 65536 161005 3 {i=1} -161013 心包 82891 24515 2 {n=0} -161014 锛子 65536 38171 3 {n=0} -161015 辣椒粉 65536 164839 3 {n=0} -161016 错误率 65536 191419 3 {n=0} -161017 锡伯族 65536 162511 3 {nz=2} -161018 锡山市 65536 165905 3 {ns=22} -161019 锡朱德 65536 168657 3 {ns=0} -161020 锡林浩特 65536 161025 3 {n=0} -161021 锡林郭勒 130591 170117 2 {ns=0} -161022 锡林郭勒盟 65536 161021 3 {ns=1} -161023 组织罪 65536 172048 3 {n=2} -161024 排灌 85421 25490 2 {n=0, vn=0} -161025 锡林浩 131715 168759 1 null -161026 锋刃 65536 38155 3 {n=0} -161027 锡铁山 65536 180321 3 {ns=0} -161028 锣鼓 139117 38179 2 {n=6} -161029 赣榆 133629 36195 1 null -161030 锣鼓喧天 65536 161044 3 {i=3} -161031 裁断 65536 35009 3 {v=0} -161032 投袂 82495 25237 1 null -161033 暗号 65536 26263 3 {n=0} -161034 袭用 65536 34989 3 {v=0} -161035 天翻 78408 22825 1 null -161036 锦上添 127580 169748 1 null -161037 锦上添花 65536 161036 3 {i=5} -161038 锦囊妙 125294 171988 1 null -161039 锦囊妙计 65536 161038 3 {i=0} -161040 铸件 65536 38136 3 {n=1} -161041 天老 79931 22825 1 null -161042 艺术照 65536 168482 3 {n=0} -161043 穿小 102482 31359 1 null -161044 锣鼓喧 138205 161028 1 null -161045 锦心绣 139572 174285 1 null -161046 签订 65536 31614 3 {v=55, vn=2} -161047 锦心绣口 65536 161045 3 {i=0} -161048 铅笔盒 65536 188685 3 {n=1} -161049 赞不 122542 36190 1 null -161050 苗寨 65536 33495 3 {n=4} -161051 狗肉 65536 29399 3 {n=0} -161052 银行业 65536 226239 3 {n=13} -161053 职业装 65536 165138 3 {n=0} -161054 锦州市 65536 173800 3 {ns=4} -161055 探路 84172 25506 2 {v=0, vn=0} -161056 惊骇 65536 24778 3 {a=0} -161057 棉褥 65536 26825 3 {n=1} -161058 锤头 65536 38180 3 {n=0} -161059 锦标赛 65536 176401 3 {n=54, vn=0} -161060 观众群 65536 177830 3 {n=4} -161061 锥子 65536 38181 3 {n=1} -161062 汤锅 65536 27748 3 {n=0} -161063 锦绣前程 65536 161080 3 {i=1} -161064 锋利 65536 38155 3 {a=0} -161065 锦绣江山 65536 167754 3 {i=1} -161066 锦绣河山 65536 167838 3 {i=0} -161067 急诊 89163 24613 2 {n=11} -161068 锦衣卫 65536 184685 3 {n=0} -161069 锦衣玉食 65536 169290 3 {i=0} -161070 治荒 65536 27835 3 {v=0} -161071 锭子 133241 38189 2 {n=0} -161072 湖绉 65536 28246 3 {n=0} -161073 收下 65536 25910 3 {v=0} -161074 锭子油 65536 161071 3 {n=0} -161075 耿饼 65536 32831 3 {n=0} -161076 金水河 65536 224758 3 {ns=1} -161077 签证 65536 31614 3 {n=5, v=0, vn=0} -161078 讷讷 65536 35767 3 {z=0} -161079 键盘乐 138964 171254 1 null -161080 锦绣前 129820 182253 1 null -161081 芝艾 128050 33437 1 null -161082 粮仓 65536 31918 3 {n=2} -161083 葱花 110967 33905 2 {n=0} -161084 键盘乐器 65536 161079 3 {l=0} -161085 暗含 65536 26263 3 {v=0} -161086 过街柳 65536 225095 3 {n=0} -161087 锯蛋白 65536 174739 3 {n=0} -161088 锯齿草 65536 181063 3 {n=0} -161089 锚固 65536 38170 3 {j=1} -161090 放债 65536 25918 3 {v=0} -161091 锱铢 136581 38193 1 null -161092 锰矿 65536 38192 3 {n=2} -161093 支离 87053 25903 1 null -161094 鉴别力 65536 161593 3 {n=1} -161095 萧索 65536 33831 3 {z=0} -161096 腐殖质 65536 157847 3 {n=1} -161097 绵羊 116734 32501 2 {n=3} -161098 锱铢必 124360 161091 1 null -161099 锱铢必较 65536 161098 3 {i=0} -161100 锲而 141127 38194 1 null -161101 蒜苗 65536 33948 3 {n=0} -161102 跃升 65536 36291 3 {v=0} -161103 放假 65536 25918 3 {v=2, vn=0} -161104 贤才 65536 36132 3 {n=0} -161105 组合 116989 32452 2 {n=6, v=14, vd=0, vn=7} -161106 脊鳍 65536 33034 3 {n=0} -161107 诊断法 65536 156095 3 {n=1} -161108 锲而不 127816 161100 1 null -161109 锲而不舍 65536 161108 3 {i=5} -161110 锻压机 65536 162477 3 {n=0} -161111 终审 117295 32456 2 {n=0} -161112 小子 65536 23567 3 {n=3} -161113 锻工钳 65536 165127 3 {n=0} -161114 芳菲 65536 33459 3 {n=0} -161115 镀膜钛 65536 170855 3 {n=0} -161116 天职 65536 22825 3 {n=3} -161117 镀铬钢 65536 175799 3 {n=0} -161118 粮价 65536 31918 3 {n=10} -161119 小字 70097 23567 2 {n=4} -161120 监护 117587 30417 2 {v=0, vn=0} -161121 虞美 130789 34398 1 null -161122 排炮 65536 25490 3 {n=0} -161123 电子战 65536 192405 3 {n=0} -161124 镀锌铁 65536 175831 3 {n=0} -161125 蒸笼 65536 33976 3 {n=2} -161126 湖绿 65536 28246 3 {b=0} -161127 镀锡铁 65536 175852 3 {n=0} -161128 镁光灯 65536 161129 3 {n=0} -161129 镁光 132345 38209 2 {n=0} -161130 镂刻 65536 38210 3 {v=0, vn=0} -161131 键位 65536 38190 3 {n=0} -161132 索还 65536 32034 3 {v=0} -161133 镂骨铭 136620 179671 1 null -161134 小学 80203 23567 2 {n=80} -161135 镂骨铭心 65536 161133 3 {i=0} -161136 浅表 65536 27973 3 {b=1} -161137 小孩 83467 23567 2 {n=20} -161138 篇页 65536 31687 3 {n=0} -161139 镇咳剂 65536 195197 3 {n=0} -161140 镇子梁 141077 196890 1 null -161141 穿山 111278 31359 1 null -161142 镇子梁乡 65536 161140 3 {ns=0} -161143 锚地 65536 38170 3 {n=0} -161144 铁法市 65536 221932 3 {ns=1} -161145 镇安县 65536 196947 3 {ns=0} -161146 镇定自 127640 196964 1 null -161147 燕郊 65536 29141 3 {ns=0} -161148 疏理 65536 30095 3 {v=0} -161149 镇定自若 65536 161146 3 {i=1} -161150 玩耍 65536 29609 3 {v=5} -161151 群众运 123978 180653 1 null -161152 锐不 139481 38160 1 null -161153 童子鸡 65536 166706 3 {n=0} -161154 年级 65536 24180 3 {n=18} -161155 示范街 65536 153264 3 {n=1} -161156 镇平县 65536 197693 3 {ns=0} -161157 年纪 65536 24180 3 {n=13} -161158 干电 81359 24178 1 null -161159 鄂南 65536 37122 3 {ns=0} -161160 断章 97610 26029 1 null -161161 镇政府 65536 199433 3 {n=5} -161162 肃贪 125784 32899 1 null -161163 镇江市 65536 201257 3 {ns=2} -161164 总流 75475 24635 1 null -161165 方位 97288 26041 2 {n=3} -161166 袅绕 65536 34949 3 {v=0} -161167 镇流器 65536 201483 3 {n=0} -161168 镇海寺 65536 201537 3 {ns=0} -161169 镇痛剂 65536 203685 3 {n=2} -161170 镊子 65536 38218 3 {n=0} -161171 排烟 65536 25490 3 {v=0} -161172 镇静剂 65536 212259 3 {n=0} -161173 誉满 131972 35465 1 null -161174 收买 65536 25910 3 {v=0, vn=0} -161175 教士 65536 25945 3 {n=0} -161176 星球 65536 26143 3 {n=2} -161177 葱茏 65536 33905 3 {z=2} -161178 组织者 65536 172048 3 {n=16} -161179 大老 77115 22823 1 null -161180 镌刻 65536 38220 3 {v=4, vn=0} -161181 大考 65536 22823 3 {v=0} -161182 通信地 136000 213037 1 null -161183 链子 65536 38142 3 {n=0} -161184 镏金 65536 38223 3 {n=0} -161185 组员 65536 32452 3 {n=0} -161186 镐头 65536 38224 3 {n=0} -161187 年终 86552 24180 2 {t=14} -161188 芬芳 65536 33452 3 {a=0, n=5} -161189 小宝 83393 23567 1 null -161190 镍币 65536 38221 3 {n=1} -161191 袅袅绕 119302 163646 1 null -161192 镔铁 65536 38228 3 {n=0} -161193 板正 65536 26495 3 {a=0} -161194 平版 65536 24179 3 {n=0} -161195 诺曼第 65536 160314 3 {n=0} -161196 蛇根 117457 34503 1 null -161197 藕粉 65536 34261 3 {n=0} -161198 镗床 65536 38231 3 {n=0} -161199 镜泊湖 65536 179744 3 {ns=0} -161200 过街桥 65536 225095 3 {n=1} -161201 邀客 65536 36992 3 {v=0} -161202 春事 65536 26149 3 {n=2} -161203 淡蓝 65536 28129 3 {b=0} -161204 笨鸟 120957 31528 1 null -161205 珍闻 65536 29645 3 {n=0} -161206 镜花水 134832 185351 1 null -161207 艾菲 124835 33406 1 null -161208 镜花水月 65536 161206 3 {i=0} -161209 酉鸡 65536 37193 3 {t=0} -161210 镢头 65536 38242 3 {n=0} -161211 管理站 65536 197816 3 {n=3} -161212 终将 65536 32456 3 {d=4} -161213 镣铐 65536 38243 3 {n=0} -161214 小家 86637 23567 1 null -161215 镖客 65536 38230 3 {n=0} -161216 拉巴 89793 25289 1 null -161217 镧系 140416 38247 1 null -161218 缩回 65536 32553 3 {v=0} -161219 镧系元 129189 161217 1 null -161220 抗虫 88557 25239 1 null -161221 镧系元素 65536 161219 3 {n=0} -161222 都匀 65536 37117 3 {ns=0} -161223 镪水 65536 38250 3 {n=0} -161224 锯刀 65536 38191 3 {n=1} -161225 镭射 133559 38253 1 null -161226 肝素 65536 32925 3 {n=0} -161227 镭射气 65536 161225 3 {n=0} -161228 镯子 65536 38255 3 {n=0} -161229 镰刀 65536 38256 3 {n=7} -161230 端电 120210 31471 1 null -161231 镶嵌画 65536 164074 3 {n=2} -161232 长一智 65536 218545 3 {l=1} -161233 踢皮 126257 36386 1 null -161234 长三火箭 65536 170047 3 {n=0} -161235 心口 91730 24515 2 {n=0} -161236 镶制 65536 38262 3 {v=0} -161237 紧急 122599 32039 2 {a=65, ad=29} -161238 肠梗 107945 32928 1 null -161239 言不由 117756 186459 1 null -161240 拉希 91319 25289 1 null -161241 长丰县 65536 218593 3 {ns=1} -161242 小寒 65536 23567 3 {t=1} -161243 惊魂 87014 24778 2 {n=0} -161244 耍弄 65536 32781 3 {v=0} -161245 长乐市 65536 218625 3 {ns=0} -161246 迅捷 65536 36805 3 {a=2} -161247 跃变 132077 36291 1 null -161248 教头 65536 25945 3 {n=1} -161249 长吁短 139753 220082 1 null -161250 长吁短叹 65536 161249 3 {i=0} -161251 长命富贵 65536 161256 3 {i=0} -161252 要不然 65536 195866 3 {c=2} -161253 旧物 65536 26087 3 {n=0} -161254 大职 73569 22823 1 null -161255 索道 65536 32034 3 {n=0} -161256 长命富 125102 220206 1 null -161257 股市 65536 32929 3 {n=155} -161258 舟车 128164 33311 2 {n=0} -161259 膏血 65536 33167 3 {n=0} -161260 长命百岁 65536 168090 3 {l=1} -161261 长三丙 65536 218554 3 {j=2} -161262 滚轮 65536 28378 3 {n=0} -161263 营养素 65536 169568 3 {n=1} -161264 长城站 65536 221055 3 {n=14, ns=0} -161265 湖羊 65536 28246 3 {n=0} -161266 艺术片 65536 168482 3 {n=3} -161267 稳稳 118618 31283 1 null -161268 长大成 141115 221400 1 null -161269 长大成人 65536 161268 3 {l=4} -161270 终局 65536 32456 3 {n=0} -161271 长子县 65536 221953 3 {ns=0} -161272 长宁区 65536 222002 3 {ns=4} -161273 辩护律 132890 160125 1 null -161274 拉帮 83361 25289 1 null -161275 长岛县 65536 222284 3 {ns=0} -161276 心同 84229 24515 1 null -161277 走私罪 65536 213752 3 {n=2} -161278 长崎县 65536 222399 3 {ns=0} -161279 方便 99514 26041 2 {a=62, ad=1, an=20, v=17, vn=0} -161280 敌楼 65536 25932 3 {n=0} -161281 安装 65536 23433 3 {v=40, vn=11} -161282 提早 65536 25552 3 {d=0, v=0} -161283 长寿县 65536 222128 3 {ns=1} -161284 长年累 134915 222757 1 null -161285 记忆犹 127032 192615 1 null -161286 长安乡 65536 222010 3 {ns=0} -161287 生产率 65536 188608 3 {n=3} -161288 耐心 65536 32784 3 {a=7, ad=6, an=3} -161289 舒舒 121777 33298 1 null -161290 暴胀 65536 26292 3 {a=0} -161291 长年累月 65536 161284 3 {i=1} -161292 长幼有 137088 222765 1 null -161293 镀层 65536 38208 3 {n=0} -161294 小将 65536 23567 3 {n=4} -161295 长幼有序 65536 161292 3 {i=0} -161296 长庚星 65536 222795 3 {n=0} -161297 狗腿 110809 29399 1 null -161298 缔造 111729 32532 2 {v=6, vn=2} -161299 长征一号 65536 161326 3 {nz=0} -161300 长征三号 141249 161335 2 {nz=1} -161301 称号 65536 31216 3 {n=61} -161302 长征二号 141341 161466 2 {nz=0} -161303 小小 83489 23567 2 {a=0, z=11} -161304 锻件 65536 38203 3 {n=0} -161305 焦土 65536 28966 3 {n=0} -161306 长征三号乙 65536 161300 3 {nz=0} -161307 潜质 65536 28508 3 {n=1} -161308 长征四号 65536 163593 3 {nz=0} -161309 长明灯 65536 224703 3 {n=0} -161310 长征二号丁 65536 161302 3 {nz=0} -161311 统治阶 111745 168849 1 null -161312 大肆 65536 22823 3 {d=6} -161313 覆辙 65536 35206 3 {n=2} -161314 曲比 65536 26354 3 {nr=0} -161315 大肉 65536 22823 3 {n=0} -161316 长期以来 65536 161333 3 {l=33} -161317 辣子 124045 36771 2 {n=1} -161318 平狄 65536 24179 3 {nr=0} -161319 物欲 65536 29289 3 {n=1} -161320 断简 91548 26029 1 null -161321 遂意 65536 36930 3 {v=0} -161322 长春市 65536 224726 3 {ns=6} -161323 长方体 65536 224618 3 {n=0} -161324 贴兜 65536 36148 3 {n=0} -161325 长三乙 65536 218554 3 {j=4, nz=0} -161326 长征一 139804 223026 1 null -161327 长梁山 65536 225330 3 {ns=0} -161328 长歌当 139590 226045 1 null -161329 迂拙 65536 36802 3 {a=0} -161330 醒木 65536 37266 3 {n=0} -161331 长歌当哭 65536 161328 3 {i=0} -161332 大肚 76851 22823 1 null -161333 长期以 134847 224976 1 null -161334 长征二号丙 65536 161302 3 {nz=0} -161335 长征三 139805 223026 1 null -161336 当票 65536 24403 3 {n=0} -161337 滚边 65536 28378 3 {n=0} -161338 大肠 73790 22823 2 {n=0} -161339 长此以 136892 226069 1 null -161340 长此以往 65536 161339 3 {i=2} -161341 金融债 65536 231759 3 {n=1} -161342 杀风 97082 26432 1 null -161343 拉平 65536 25289 3 {v=0} -161344 长毛兔 65536 226188 3 {n=0} -161345 赘物 65536 36184 3 {n=0} -161346 综述 65536 32508 3 {n=1, v=2, vn=1} -161347 长江三峡 65536 161354 3 {n=0} -161348 长沙县 65536 226378 3 {ns=2} -161349 招降 83649 25307 2 {v=0} -161350 小尾 83356 23567 1 null -161351 长治久安 65536 161355 3 {i=3} -161352 脸上 121149 33080 2 {n=1, s=22} -161353 更进 101928 26356 1 null -161354 长江三 137570 226320 1 null -161355 长治久 137918 226412 1 null -161356 鄙吝 65536 37145 3 {a=0} -161357 著称 65536 33879 3 {v=11} -161358 长泰县 65536 226465 3 {ns=0} -161359 长流水 65536 226546 3 {n=0} -161360 小屈 65536 23567 3 {nr=0} -161361 长清县 65536 226742 3 {ns=1} -161362 长滩峡 65536 226970 3 {ns=0} -161363 小屋 65536 23567 3 {n=4} -161364 长生不 128598 228560 1 null -161365 汤阴 106582 27748 1 null -161366 拉床 65536 25289 3 {n=0} -161367 长生不老 65536 161364 3 {i=1} -161368 酣梦 65536 37219 3 {n=0} -161369 遂愿 65536 36930 3 {v=0} -161370 淡薄 65536 28129 3 {a=14, an=0} -161371 更迭 65536 26356 3 {v=1, vn=3} -161372 钦南 139021 38054 1 null -161373 镖局 65536 38230 3 {n=0} -161374 长白参 65536 228910 3 {n=1} -161375 指示 95967 25351 2 {n=39, v=14, vn=6} -161376 大胆 65536 22823 3 {a=19, ad=40} -161377 长白山区 65536 163597 3 {ns=0} -161378 跌幅 65536 36300 3 {n=5} -161379 监控 115618 30417 2 {v=3, vn=22} -161380 波特 108053 27874 1 null -161381 长盛不 126454 229004 1 null -161382 长盛不衰 65536 161381 3 {l=1} -161383 贝尔莫 125863 175616 1 null -161384 配电网 65536 214333 3 {n=0} -161385 长眠不 124120 229073 1 null -161386 长眠不醒 65536 161385 3 {i=1} -161387 长短句 65536 229278 3 {n=0} -161388 耐性 65536 32784 3 {n=1} -161389 钓公 65536 38035 3 {n=4} -161390 长篇大论 65536 161392 3 {i=1} -161391 醒来 65536 37266 3 {v=3} -161392 长篇大 125620 230264 1 null -161393 统供 114574 32479 1 null -161394 菜子饼 65536 193206 3 {n=0} -161395 粮倌 65536 31918 3 {n=0} -161396 蹄灯 65536 36420 3 {n=0} -161397 赞佩 65536 36190 3 {v=1, vn=1} -161398 大胜 65536 22823 3 {v=0} -161399 干瘦 65536 24178 3 {z=1} -161400 钓具 65536 38035 3 {n=0} -161401 小山 83497 23567 2 {n=3} -161402 都市型 65536 164040 3 {b=1} -161403 干瘪 78857 24178 2 {a=1} -161404 极致 65536 26497 3 {n=0} -161405 长篇小说 65536 162136 3 {l=16} -161406 长线产 139710 231024 1 null -161407 长线产品 65536 161406 3 {n=0} -161408 教委 65536 25945 3 {j=10, n=0} -161409 长统袜 65536 231056 3 {n=0} -161410 曲水 93829 26354 2 {n=0} -161411 放养 65536 25918 3 {v=4} -161412 永生 100016 27704 2 {d=1, n=0, nz=0, v=1, vn=1} -161413 长臂猿 65536 231795 3 {n=0} -161414 长舌妇 65536 231869 3 {n=0} -161415 挂记 65536 25346 3 {v=0} -161416 钠灯 65536 38048 3 {n=0} -161417 长葛市 65536 232460 3 {ns=1} -161418 长话短说 65536 161419 3 {i=0} -161419 长话短 125590 234382 1 null -161420 裹胁 65536 35065 3 {v=0} -161421 长距离 65536 234894 3 {d=3} -161422 长途汽车 129975 161428 2 {l=4} -161423 组织胺 65536 172048 3 {n=0} -161424 长途汽车站 65536 161422 3 {n=1} -161425 家长 85608 23478 2 {n=29} -161426 读入 65536 35835 3 {v=0} -161427 好高 65574 22909 1 null -161428 长途汽 124712 235461 1 null -161429 永田 65536 27704 3 {nr=0} -161430 报批 65536 25253 3 {v=0, vn=0} -161431 长途电话 65536 163660 3 {l=13, n=0} -161432 长途跋涉 65536 169954 3 {i=2} -161433 菌种 65536 33740 3 {n=1} -161434 称呼 65536 31216 3 {n=1, v=1, vn=0} -161435 耍心 115269 32781 1 null -161436 避实就 124426 166917 1 null -161437 长野县 65536 235903 3 {ns=0} -161438 长镜头 65536 236813 3 {n=0} -161439 小岗 80426 23567 2 {ns=0} -161440 长长的 65536 236848 3 {z=6} -161441 波状 108792 27874 1 null -161442 记分牌 65536 189095 3 {n=0} -161443 小岛 65536 23567 3 {n=3, nr=0} -161444 转播权 65536 216871 3 {n=7} -161445 长须鲸 65536 237612 3 {n=0} -161446 长颈鹿 65536 237625 3 {n=5} -161447 虾皮 65536 34430 3 {n=0} -161448 推求 65536 25512 3 {v=0} -161449 睡莲 65536 30561 3 {n=0} -161450 补给站 65536 210511 3 {n=0} -161451 大脑 76022 22823 2 {n=11} -161452 接气 65536 25509 3 {a=0} -161453 曲江 100366 26354 2 {ns=0} -161454 暗喜 65536 26263 3 {v=0} -161455 肢解 65536 32930 3 {v=1} -161456 大脖 76856 22823 1 null -161457 莱芒 121585 33713 1 null -161458 长驱直 140622 238114 1 null -161459 长驱直入 65536 161458 3 {i=0} -161460 大脚 65536 22823 3 {n=0} -161461 此案 65536 27492 3 {r=13} -161462 轧钢机 65536 173416 3 {n=0} -161463 长鼻目 65536 239340 3 {n=0} -161464 门可罗 122873 214622 1 null -161465 门可罗雀 65536 161464 3 {i=2} -161466 长征二 139807 223026 1 null -161467 莱芜 125775 33713 2 {ns=0} -161468 门外汉 65536 215941 3 {l=0, n=2} -161469 门头沟 140166 215971 1 null -161470 招集 65536 25307 3 {v=0} -161471 放冷 86328 25918 1 null -161472 门头沟区 65536 161469 3 {ns=1} -161473 门巴族 65536 217187 3 {nz=1} -161474 山系 65536 23665 3 {n=0} -161475 门市部 65536 217201 3 {n=0} -161476 开国 65536 24320 3 {b=1, vn=1} -161477 花花绿 116248 220219 1 null -161478 读写 131759 35835 1 null -161479 过街楼 65536 225095 3 {n=0} -161480 营业税 65536 168703 3 {n=10} -161481 浅见 65536 27973 3 {n=0} -161482 门庭冷落 65536 161490 3 {i=1} -161483 柳江 65536 26611 3 {n=0} -161484 拉开 65536 25289 3 {v=44} -161485 暗喻 65536 26263 3 {n=0, v=0} -161486 辅导 135242 36741 2 {v=7, vn=2} -161487 门庭若市 65536 174080 3 {i=1} -161488 门当户 137948 217538 1 null -161489 曲沃 65536 26354 3 {ns=0} -161490 门庭冷 127629 217372 1 null -161491 条状 65536 26465 3 {n=0} -161492 巴陵 71482 24052 2 {ns=0} -161493 门当户对 65536 161488 3 {i=1} -161494 定音 65545 23450 1 null -161495 贴切 65536 36148 3 {a=1} -161496 急起 82174 24613 1 null -161497 耍态 121568 32781 1 null -161498 粘附 65536 31896 3 {v=0} -161499 门户之 126238 218278 1 null -161500 年老 89123 24180 2 {a=0, v=3, vn=0} -161501 整训 65536 25972 3 {v=0} -161502 迟延 65536 36831 3 {v=0} -161503 门户之见 65536 161499 3 {i=0} -161504 缴送 65536 32564 3 {v=0} -161505 门拉手 65536 218424 3 {n=0} -161506 蚕桑 65536 34453 3 {n=0} -161507 门捷列 138681 218598 1 null -161508 门捷列夫 65536 161507 3 {nr=1} -161509 穿巡 65536 31359 3 {v=1} -161510 门牌号 65536 222395 3 {n=1} -161511 老爷车 65536 214680 3 {n=0} -161512 门阵列 65536 231588 3 {n=0} -161513 门静脉 65536 231880 3 {n=0} -161514 闪击战 65536 168359 3 {n=0} -161515 贬斥 65536 36140 3 {v=0} -161516 门诊所 65536 228921 3 {n=0} -161517 航空母 114901 173893 1 null -161518 闪烁生辉 65536 170662 3 {l=1} -161519 大腕 65536 22823 3 {n=1} -161520 闪电战 65536 177377 3 {n=0} -161521 闪烁其词 65536 161533 3 {i=0} -161522 狼群 65536 29436 3 {n=0} -161523 计划性 65536 170367 3 {n=2} -161524 改良 97903 25913 2 {v=4, vn=3} -161525 覆盖面 65536 154974 3 {n=3} -161526 门面房 65536 231889 3 {n=1} -161527 闪光弹 65536 168181 3 {n=0} -161528 逻辑学 65536 158578 3 {n=1} -161529 闪速炉 65536 184267 3 {n=0} -161530 家门 84378 23478 2 {n=15, s=0} -161531 葱葱 65536 33905 3 {z=0} -161532 排版 65536 25490 3 {v=3, vn=0} -161533 闪烁其 125732 176237 1 null -161534 闭元音 65536 169817 3 {n=0} -161535 板油 65536 26495 3 {n=0} -161536 赵李 128591 36213 1 null -161537 开场 85040 24320 2 {v=4, vn=2} -161538 放出 65536 25918 3 {v=1} -161539 貂皮 130190 35970 2 {n=0} -161540 战幕 65536 25112 3 {n=3} -161541 闭关自 138112 169865 1 null -161542 遮光片 65536 160749 3 {n=0} -161543 收信 97681 25910 1 null -161544 闭关自守 65536 161541 3 {i=3} -161545 放刁 65536 25918 3 {v=0} -161546 闭关锁国 65536 166428 3 {i=0} -161547 环抱 65536 29615 3 {v=3, vn=0} -161548 情随 93248 24773 1 null -161549 芦笋 65536 33446 3 {n=0} -161550 自鸣钟 65536 226643 3 {n=0} -161551 耶酥 65536 32822 3 {n=0} -161552 欢笑 103025 27426 2 {v=4, vn=1} -161553 闭合电 125222 170526 1 null -161554 熟橡 100181 29087 1 null -161555 大腹 79821 22823 1 null -161556 歌星 65536 27468 3 {n=3} -161557 闭合电路 65536 161553 3 {l=0} -161558 工细 65536 24037 3 {a=0} -161559 邢台市 65536 160418 3 {ns=3} -161560 时下 65536 26102 3 {n=0, t=9} -161561 大腿 65536 22823 3 {n=1} -161562 时不 99800 26102 1 null -161563 芦笙 65536 33446 3 {n=0} -161564 闭月羞 128108 175390 1 null -161565 闭月羞花 65536 161564 3 {i=1} -161566 约翰 122487 32422 1 null -161567 柳河 65536 26611 3 {ns=0} -161568 闭目塞 140021 179460 1 null -161569 闭目塞听 65536 161568 3 {i=0} -161570 战平 65536 25112 3 {v=0} -161571 闭路电 126302 185349 1 null -161572 闭路电视 65536 161571 3 {n=1} -161573 闭门思过 65536 161587 3 {i=0} -161574 闭门谢客 65536 172856 3 {i=0} -161575 读出 65536 35835 3 {v=1} -161576 闭幕会 65536 173163 3 {n=2} -161577 闭门造车 65536 173878 3 {i=0} -161578 闭音节 65536 187913 3 {n=0} -161579 赋有 65536 36171 3 {v=0} -161580 问事处 65536 194241 3 {n=0} -161581 问候声 65536 194639 3 {n=2} -161582 问卷调 134986 195501 1 null -161583 问卷调查 65536 161582 3 {l=2} -161584 稻苗 65536 31291 3 {n=0} -161585 跪拜 65536 36330 3 {v=1} -161586 象形 130852 35937 2 {n=0} -161587 闭门思 124766 187390 1 null -161588 问寒问 135328 197640 1 null -161589 诉讼费 65536 168247 3 {n=3} -161590 问寒问暖 65536 161588 3 {i=4} -161591 稻苞 106558 31291 1 null -161592 放到 65536 25918 3 {v=19} -161593 鉴别 139947 37492 2 {v=6, vn=7} -161594 金口玉 124525 218533 1 null -161595 置评 65536 32622 3 {v=1} -161596 荡秋 128231 33633 1 null -161597 箭靶 118850 31661 1 null -161598 锤子 65536 38180 3 {n=0} -161599 问心无 136729 198649 1 null -161600 问心无愧 65536 161599 3 {i=0} -161601 礼单 65536 31036 3 {n=0} -161602 缓步 65536 32531 3 {d=1} -161603 问心有愧 65536 161896 3 {l=0} -161604 问柳寻 128150 200745 1 null -161605 小崽 83501 23567 1 null -161606 记录槽 65536 192502 3 {n=2} -161607 问柳寻花 65536 161604 3 {i=0} -161608 推波 95910 25512 1 null -161609 问答题 65536 205706 3 {n=0} -161610 裹腿 65536 35065 3 {n=0} -161611 蔗糖 65536 34071 3 {n=0} -161612 租赁 119558 31199 2 {v=15, vd=0, vn=3} -161613 誊写钢 123561 152823 1 null -161614 推注 89212 25512 1 null -161615 问讯处 65536 209893 3 {n=0} -161616 问询处 65536 209944 3 {n=0} -161617 象征 129632 35937 2 {n=8, v=17, vn=3} -161618 时久 97858 26102 1 null -161619 问长问 130920 212405 1 null -161620 莱茵 122016 33713 2 {ns=1} -161621 问长问短 65536 161619 3 {i=1} -161622 断粮 65536 26029 3 {v=2} -161623 闯关夺隘 65536 164474 3 {i=0} -161624 闯江湖 65536 169605 3 {v=0} -161625 蝗莺 65536 34647 3 {n=2} -161626 邵阳市 65536 177445 3 {ns=3} -161627 邯郸市 65536 158983 3 {ns=2} -161628 闯关东 65536 162713 3 {v=0} -161629 闰年 65536 38384 3 {n=0} -161630 闲不住 65536 198400 3 {l=4} -161631 闲工夫 65536 202456 3 {n=0} -161632 闲庭信 134140 202656 1 null -161633 闲庭信步 65536 161632 3 {i=0} -161634 闲情逸 128369 203192 1 null -161635 时乖 83869 26102 1 null -161636 迫在 127414 36843 1 null -161637 闲情逸致 65536 161634 3 {i=0} -161638 钩心 134327 38057 1 null -161639 联络部 65536 208459 3 {n=0} -161640 稀稀 115562 31232 1 null -161641 柳泽 65536 26611 3 {nr=0} -161642 闲杂人 140052 204853 1 null -161643 醉乡 65536 37257 3 {n=0} -161644 闲杂人员 65536 161642 3 {n=0} -161645 开垦 65536 24320 3 {v=5, vn=0} -161646 春假 65536 26149 3 {t=0} -161647 置诸 105319 32622 1 null -161648 炮舰 109757 28846 2 {n=0} -161649 触怒 65536 35302 3 {v=2} -161650 通信处 65536 213037 3 {n=0} -161651 闲磕牙 65536 209352 3 {l=0} -161652 葡萄胎 65536 158026 3 {n=0} -161653 闲言碎语 65536 161660 3 {i=0} -161654 猪下 106780 29482 1 null -161655 篾黄 65536 31742 3 {n=0} -161656 闲言闲语 65536 169184 3 {n=0} -161657 间不容 140202 176833 1 null -161658 暗器 65536 26263 3 {n=0} -161659 间不容发 65536 161657 3 {l=0} -161660 闲言碎 125832 213747 1 null -161661 大臣 65536 22823 3 {n=38} -161662 间奏曲 65536 179715 3 {n=0} -161663 纹银 65536 32441 3 {n=0} -161664 定额 65536 23450 3 {d=1, n=4, v=0, vn=0} -161665 间接推理 65536 161676 3 {l=0} -161666 天色 65536 22825 3 {n=1} -161667 汤面 65536 27748 3 {n=0} -161668 大自 71258 22823 1 null -161669 间接肥料 65536 169097 3 {l=0} -161670 间接选举 65536 173037 3 {l=0} -161671 炮艇 65536 28846 3 {n=0} -161672 目指 110300 30446 1 null -161673 间断性 65536 182881 3 {b=3} -161674 间谍网 65536 192705 3 {n=0} -161675 闵行 140376 38389 1 null -161676 间接推 131963 182361 1 null -161677 干眼 78958 24178 1 null -161678 大致 65766 22823 2 {b=0, d=7} -161679 间歇泉 65536 184315 3 {n=0} -161680 蛋松 65536 34507 3 {n=0} -161681 干着 84498 24178 1 null -161682 闵行区 65536 161675 3 {ns=1} -161683 营业站 65536 168703 3 {n=2} -161684 报捷 65536 25253 3 {v=1} -161685 闷声不 139977 167920 1 null -161686 闷声不响 65536 161685 3 {l=0} -161687 通俗性 65536 213027 3 {n=0} -161688 时事 65536 26102 3 {n=1} -161689 闷头儿 65536 167988 3 {d=0} -161690 成效 65536 25104 3 {n=90} -161691 闷子车 65536 168528 3 {n=0} -161692 诲淫 117888 35826 1 null -161693 酌定 65536 37196 3 {v=0} -161694 表面积 65536 215968 3 {n=0} -161695 大舅 76867 22823 2 {n=0} -161696 闷罐车 65536 177744 3 {n=0} -161697 通讯处 65536 228347 3 {n=4} -161698 稻草 120818 31291 2 {n=1} -161699 蝴蝶谷 65536 151293 3 {ns=0} -161700 耽误 65536 32829 3 {v=7} -161701 继续 65536 32487 3 {v=560, vn=7} -161702 大舌 77409 22823 1 null -161703 肾衰 115104 32958 1 null -161704 每户 65536 27599 3 {r=7} -161705 观音竹 65536 196482 3 {n=0} -161706 片酬 65536 29255 3 {n=3} -161707 成教 65536 25104 3 {j=1} -161708 算卦 65536 31639 3 {v=0} -161709 评论界 65536 210336 3 {n=2} -161710 郴州 135055 37108 2 {ns=2} -161711 避难权 65536 182053 3 {n=1} -161712 闷葫芦 65536 179051 3 {l=0} -161713 推测 65536 25512 3 {v=1, vn=0} -161714 闷闷不 141669 183543 1 null -161715 重力场 65536 216833 3 {n=1} -161716 方兴 93155 26041 1 null -161717 闷闷不乐 65536 161714 3 {i=1} -161718 闹乱子 65536 200335 3 {v=0} -161719 闹事区 65536 200361 3 {n=1} -161720 纪念会 65536 157968 3 {n=2} -161721 闹别扭 65536 201289 3 {v=0} -161722 抗衡 65536 25239 3 {v=3, vn=0} -161723 秦篆 65536 31206 3 {n=0} -161724 苗床 65536 33495 3 {n=0} -161725 格里 91243 26684 1 null -161726 署长 65536 32626 3 {n=6} -161727 闹名利 65536 201771 3 {l=0} -161728 闹哄哄 65536 201954 3 {z=0} -161729 天花 80689 22825 2 {n=0} -161730 成数 65536 25104 3 {n=0} -161731 续编 65536 32493 3 {n=0, v=0} -161732 话务班 65536 169166 3 {n=0} -161733 闹嚷嚷 65536 202453 3 {z=0} -161734 闹市区 65536 204320 3 {n=1, s=1} -161735 时人 65536 26102 3 {n=0} -161736 闹情绪 128964 205027 2 {v=0} -161737 闹情绪者 65536 161736 3 {n=1} -161738 闹意气 65536 205101 3 {l=0} -161739 闹新房 65536 206286 3 {l=0} -161740 闹洞房 65536 208188 3 {l=0} -161741 闹灾荒 65536 209052 3 {l=0} -161742 闹着玩 65536 210782 3 {v=0} -161743 闹笑话 65536 211759 3 {l=0} -161744 闹翻天 65536 213017 3 {l=0} -161745 疯长 65536 30127 3 {v=0} -161746 家雀 65536 23478 3 {n=0} -161747 逛逛 65536 36891 3 {v=1} -161748 闹肚子 65536 213176 3 {v=0} -161749 接洽 65536 25509 3 {v=0} -161750 重力坝 65536 216833 3 {n=0} -161751 闹脾气 65536 213340 3 {l=0} -161752 闹闹哄哄 65536 161754 3 {z=0} -161753 成文 86272 25104 2 {v=0} -161754 闹闹哄 140052 218647 1 null -161755 茧绸 65536 33575 3 {n=0} -161756 闹闹轰轰 65536 176774 3 {z=0} -161757 闹革命 65536 219015 3 {v=0} -161758 赣江 65536 36195 3 {ns=0} -161759 情面 65536 24773 3 {n=1} -161760 永登 65536 27704 3 {ns=2} -161761 闹风潮 65536 219372 3 {l=0} -161762 急躁 65536 24613 3 {a=1} -161763 逢年 121765 36898 1 null -161764 通用性 65536 222580 3 {n=0} -161765 闹饥荒 65536 219523 3 {v=0} -161766 接济 65536 25509 3 {v=3, vn=0} -161767 歌曲 87360 27468 2 {n=46} -161768 闻名中外 65536 161784 3 {l=1} -161769 闺女 65536 38394 3 {n=5} -161770 闻名于世 65536 161881 3 {l=3} -161771 玩艺 65536 29609 3 {n=0} -161772 砂田 65536 30722 3 {n=0} -161773 小工 65536 23567 3 {n=0} -161774 闻喜县 65536 165055 3 {ns=3} -161775 小巧 77260 23567 2 {a=0} -161776 时代 95825 26102 2 {n=219, t=0} -161777 时令 90540 26102 2 {n=1} -161778 闻所未 123388 168291 1 null -161779 小巫 71616 23567 1 null -161780 闻名遐尔 65536 178715 3 {i=0} -161781 航空法 65536 173893 3 {n=0} -161782 绞手 65536 32478 3 {n=0} -161783 闻所未闻 65536 161778 3 {i=0} -161784 闻名中 138962 164656 1 null -161785 闻者足 136684 175912 1 null -161786 腐竹 65536 33104 3 {n=0} -161787 干瞪 78591 24178 1 null -161788 教子 91954 25945 1 null -161789 挂账 65536 25346 3 {v=3, vn=0} -161790 闻者足戒 65536 161785 3 {i=0, l=0} -161791 小巷 65536 23567 3 {n=7} -161792 闻讯而 135328 178898 1 null -161793 推涛 96764 25512 1 null -161794 纠错 112353 32416 2 {v=0, vn=0} -161795 粮农 65536 31918 3 {j=1, n=0} -161796 时价 65536 26102 3 {n=0} -161797 闻讯而来 65536 161792 3 {l=0} -161798 闻过则 139883 179946 1 null -161799 闻过则喜 65536 161798 3 {i=0} -161800 时任 65536 26102 3 {v=4} -161801 闻风丧 128841 182257 1 null -161802 小市 79227 23567 1 null -161803 成方 65536 25104 3 {n=0, v=0} -161804 月坛 65536 26376 3 {ns=3} -161805 苔藓 122062 33492 2 {n=1} -161806 蒋管 128971 33931 1 null -161807 闻风丧胆 65536 161801 3 {i=0} -161808 闻风而动 65536 174574 3 {i=3} -161809 艳羡 65536 33395 3 {v=0, vn=1} -161810 教学 91419 25945 2 {n=34, v=2, vn=30} -161811 闻鸡起 128502 183620 1 null -161812 闻鸡起舞 65536 161811 3 {i=1} -161813 闽侯县 65536 162369 3 {ns=0} -161814 阀座 65536 38400 3 {n=0} -161815 纺锤 119098 32442 2 {n=0} -161816 缩头 112041 32553 2 {n=1} -161817 综采 65536 32508 3 {j=0, vn=5} -161818 阅报栏 65536 166516 3 {n=5} -161819 阁下 65536 38401 3 {n=10} -161820 大节 65536 22823 3 {n=0} -161821 阅兵场 65536 162116 3 {n=0} -161822 洪荒 65536 27946 3 {n=0} -161823 阅览室 65536 176535 3 {n=19} -161824 纺锭 65536 32442 3 {n=1} -161825 歌本 65536 27468 3 {n=0} -161826 玩花 109498 29609 1 null -161827 条理 98997 26465 2 {n=0} -161828 阅读器 65536 177098 3 {n=0} -161829 镖师 65536 38230 3 {n=0} -161830 阈值 65536 38408 3 {n=0} -161831 阉人 65536 38409 3 {n=0} -161832 战役 90891 25112 2 {n=42} -161833 阎家庄 65536 161856 3 {ns=0} -161834 终年 65536 32456 3 {d=1, n=4} -161835 组团 65536 32452 3 {v=1, vd=0, vn=0} -161836 阎罗王 65536 170977 3 {n=0} -161837 阐发 65536 38416 3 {v=2, vn=0} -161838 焦头 104112 28966 1 null -161839 蒜薹 65536 33948 3 {n=1} -161840 阑尾 133031 38417 2 {n=0} -161841 诉状 65536 35785 3 {n=2} -161842 数见 98591 25968 1 null -161843 方凳 65536 26041 3 {n=0} -161844 阎王殿 65536 167957 3 {n=0} -161845 阑尾炎 65536 161840 3 {n=1} -161846 物流 65536 29289 3 {j=0, n=2, vn=1} -161847 阒寂 135768 38418 1 null -161848 阒寂无 139084 161847 1 null -161849 警察署 65536 201876 3 {n=2} -161850 网球馆 65536 194328 3 {n=0} -161851 果不 103180 26524 1 null -161852 阒寂无声 65536 161848 3 {i=0} -161853 迁安 133061 36801 1 null -161854 母教 65536 27597 3 {n=0} -161855 猪仔 65536 29482 3 {n=0} -161856 阎家 137637 38414 1 null -161857 阔阔的 65536 181055 3 {z=1} -161858 暗地 84333 26263 1 null -161859 教宗 65536 25945 3 {n=0} -161860 教官 65536 25945 3 {n=3} -161861 小帽 65536 23567 3 {n=0} -161862 阔叶林 65536 164129 3 {n=0} -161863 统共 65536 32479 3 {d=1} -161864 窗上 65536 31383 3 {s=1} -161865 突袭 65536 31361 3 {v=0, vn=0} -161866 阖家 139672 38422 1 null -161867 大花 67167 22823 1 null -161868 辈数 65536 36744 3 {n=0} -161869 小幅 65536 23567 3 {b=2, d=2, n=0} -161870 阖家团圆 65536 161914 3 {i=0} -161871 投诉 94830 25237 2 {v=3, vn=9} -161872 教室 65536 25945 3 {n=15} -161873 村塾 65536 26449 3 {n=0} -161874 巴音 71473 24052 1 null -161875 阖家幸福 65536 163856 3 {l=3} -161876 阖家欢乐 65536 167098 3 {l=2} -161877 提格 78574 25552 1 null -161878 股息 65536 32929 3 {n=1} -161879 虫灾 65536 34411 3 {n=1} -161880 成昆 81688 25104 1 null -161881 闻名于 141780 164656 1 null -161882 阙如 65536 38425 3 {v=0} -161883 阜南县 65536 162237 3 {ns=1} -161884 阜平县 65536 165081 3 {ns=0} -161885 锣鼓声 65536 161028 3 {n=2} -161886 练武 65536 32451 3 {v=1} -161887 阜成门 65536 166006 3 {ns=0} -161888 投诚 65536 25237 3 {v=0, vn=0} -161889 提案 97072 25552 2 {n=15, v=0} -161890 天荒 78606 22825 1 null -161891 阜新市 65536 166934 3 {ns=0} -161892 金鱼藻 65536 237118 3 {n=0} -161893 讨人 131068 35752 1 null -161894 花花肠 125386 220219 1 null -161895 报摊 65536 25253 3 {n=0} -161896 问心有 136732 198649 1 null -161897 大苏 75078 22823 1 null -161898 账外 65536 36134 3 {n=0} -161899 演进 65536 28436 3 {v=1, vn=5} -161900 而言 65536 32780 3 {u=37, v=0} -161901 阜阳市 65536 179353 3 {ns=1} -161902 肋骨 65536 32907 3 {n=2} -161903 暗坝 65536 26263 3 {n=0} -161904 春光 94969 26149 2 {n=5} -161905 阡陌 65536 38433 3 {n=0} -161906 情韵 65536 24773 3 {n=1} -161907 放卫 91851 25918 1 null -161908 选举法 65536 206528 3 {n=8} -161909 衣冠禽 130777 187291 1 null -161910 防不胜 123469 215584 1 null -161911 锅台 65536 38149 3 {n=0} -161912 罐车 65536 32592 3 {n=0} -161913 狂奔 65536 29378 3 {v=1} -161914 阖家团 139592 161866 1 null -161915 锥度 65536 38181 3 {n=0} -161916 小年 65536 23567 3 {t=2} -161917 酬宾 65536 37228 3 {v=1, vn=0} -161918 招领 65536 25307 3 {v=0} -161919 防不胜防 65536 161910 3 {i=1} -161920 逞强 65536 36894 3 {v=0} -161921 平生 65536 24179 3 {n=4} -161922 方剂 65536 26041 3 {n=0} -161923 读卖 127852 35835 1 null -161924 防化学兵 65536 164484 3 {l=0} -161925 支系 65536 25903 3 {n=2} -161926 莘莘 126278 33688 1 null -161927 小广 81120 23567 1 null -161928 防城港 137870 218081 2 {ns=3} -161929 说不清 65536 200578 3 {l=8} -161930 行李箱 65536 212694 3 {n=0} -161931 收入 85073 25910 2 {n=265, v=47, vn=5} -161932 小庄 65536 23567 3 {ns=0} -161933 星相 65536 26143 3 {n=0} -161934 楼门 65536 27004 3 {n=1} -161935 果乡 65536 26524 3 {n=0} -161936 防城港市 65536 161928 3 {ns=0} -161937 防冻棚 65536 216526 3 {n=9} -161938 平田 65536 24179 3 {nr=0} -161939 防化兵 65536 216873 3 {n=0} -161940 防寒服 65536 219109 3 {n=0} -161941 防尘罩 65536 219179 3 {n=0} -161942 防弹汽车 65536 161948 3 {n=0} -161943 春兰 65536 26149 3 {n=1, nz=8} -161944 防弹玻璃 65536 163802 3 {n=0} -161945 政界 65536 25919 3 {n=13} -161946 提梁 65536 25552 3 {n=0} -161947 收兵 65536 25910 3 {v=0} -161948 防弹汽 125232 219980 1 null -161949 袖珍 129391 34966 2 {b=2} -161950 防弹背心 65536 167147 3 {n=0} -161951 防御工事 65536 164688 3 {n=0} -161952 防微杜 133782 220097 1 null -161953 收养 65536 25910 3 {v=2, vn=0} -161954 讨价 130230 35752 2 {v=0} -161955 闸刀 65536 38392 3 {n=0} -161956 工联 88194 24037 2 {j=0} -161957 防御区 65536 220084 3 {n=5} -161958 防微杜渐 65536 161952 3 {i=2} -161959 楼阁 65536 27004 3 {n=2} -161960 教导 96746 25945 2 {v=4, vn=4} -161961 狂妄 100793 29378 2 {a=0, an=0} -161962 防患于未 132982 161970 1 null -161963 考察队 124175 186457 2 {n=4} -161964 防患于未然 65536 161962 3 {i=3, n=0} -161965 礼品 115626 31036 2 {n=23} -161966 闽东 65536 38397 3 {ns=1} -161967 防患未然 65536 168270 3 {i=0} -161968 防意如 139496 220450 1 null -161969 广铁 65536 24191 3 {j=0} -161970 防患于 135552 220342 1 null -161971 端砚 65536 31471 3 {n=0} -161972 误国 65536 35823 3 {v=1} -161973 祖本 65536 31062 3 {n=0} -161974 防意如城 65536 161968 3 {i=0} -161975 排球 94545 25490 2 {n=31} -161976 防护林带 65536 165962 3 {n=0} -161977 渔捞 65536 28180 3 {n=0} -161978 防撬门 65536 221375 3 {n=0} -161979 讨伐 65536 35752 3 {v=1, vn=0} -161980 防晒霜 65536 221797 3 {n=1} -161981 防暑降温 65536 166825 3 {l=0} -161982 葵花籽 65536 158569 3 {n=0} -161983 小康 85457 23567 2 {n=93} -161984 阔叶树 65536 164129 3 {n=0} -161985 防染剂 65536 222182 3 {n=0} -161986 繁复 65536 32321 3 {a=0, an=0} -161987 算命 65536 31639 3 {v=4, vn=0} -161988 继而 65536 32487 3 {c=8} -161989 贞节 65536 36126 3 {n=0} -161990 招风 91267 25307 2 {v=0} -161991 穿心 107567 31359 1 null -161992 防毒面 141139 223205 1 null -161993 莲花 128412 33714 2 {n=0, ns=0, nz=2} -161994 防毒面具 65536 161992 3 {l=0} -161995 防暑药 65536 221860 3 {n=0} -161996 走私船 65536 213752 3 {n=0} -161997 急转 88265 24613 1 null -161998 大茴 65549 22823 1 null -161999 繁多 65536 32321 3 {a=5} -162000 防沙林 65536 223404 3 {n=0} -162001 防波堤 65536 223477 3 {n=0} -162002 防洪工程 65536 163495 3 {n=0} -162003 辅币 65536 36741 3 {n=1} -162004 金鱼虫 65536 237118 3 {n=0} -162005 防洪措施 65536 164972 3 {n=0} -162006 平畴 81498 24179 1 null -162007 防护堤 65536 220855 3 {n=0} -162008 防洪设施 65536 175232 3 {n=0} -162009 湖色 65536 28246 3 {n=0} -162010 防渗墙 65536 223786 3 {n=3} -162011 蜂巢 118181 34562 2 {n=0} -162012 趁早 65536 36225 3 {d=0} -162013 开外 65536 24320 3 {f=0, u=1} -162014 足坛 65536 36275 3 {n=2} -162015 猛虎 65536 29467 3 {n=3, nz=1} -162016 防潮纸 65536 224129 3 {n=0} -162017 野心家 65536 209151 3 {n=0} -162018 防滑砖 65536 223972 3 {n=0} -162019 开夜 73434 24320 1 null -162020 节目表 65536 204468 3 {n=0} -162021 迁就 65536 36801 3 {v=5, vn=0} -162022 防洪堤 65536 223549 3 {n=0} -162023 手工 94475 25163 2 {d=2, n=1} -162024 防热层 65536 224512 3 {n=0} -162025 手巧 65536 25163 3 {v=0} -162026 防疫站 65536 225726 3 {n=0} -162027 防盗器 65536 226026 3 {n=1} -162028 防腐剂 65536 228707 3 {n=0} -162029 计量经 124956 186684 1 null -162030 大荔 78812 22823 1 null -162031 果仁 65536 26524 3 {n=2} -162032 开天 78768 24320 1 null -162033 误场 65536 35823 3 {v=0} -162034 防蚀剂 65536 230035 3 {n=0} -162035 防火剂 65536 224382 3 {n=0} -162036 蓬溪 129067 34028 1 null -162037 滑跑 65536 28369 3 {v=0} -162038 潜逃 65536 28508 3 {v=2} -162039 艺术界 65536 168482 3 {n=5} -162040 读友 65536 35835 3 {n=0} -162041 迁居 65536 36801 3 {v=1, vn=0} -162042 安设 65536 23433 3 {v=0} -162043 开头 65536 24320 3 {n=4, v=1} -162044 浅说 65536 27973 3 {n=0} -162045 话剧界 65536 169108 3 {n=8} -162046 村夫 65536 26449 3 {n=0} -162047 防雨布 65536 234235 3 {n=0} -162048 手巾 65536 25163 3 {n=0} -162049 防震措 136008 234266 1 null -162050 褐色 65536 35088 3 {n=0} -162051 读取 65536 35835 3 {v=1, vn=0} -162052 遗弃罪 65536 214150 3 {n=0} -162053 防震措施 65536 162049 3 {n=0} -162054 艺专 65536 33402 3 {j=1} -162055 村头 65536 26449 3 {s=3} -162056 终归 65536 32456 3 {d=4} -162057 花边饺 65536 223555 3 {n=7} -162058 防空兵 65536 226957 3 {n=0} -162059 防霜林 65536 234287 3 {n=0} -162060 统制 65536 32479 3 {vn=3} -162061 防风林 65536 234721 3 {n=0} -162062 防骄破 133681 235159 1 null -162063 心土 65536 24515 3 {n=0} -162064 蚊虫 65536 34442 3 {n=1} -162065 贤明 65536 36132 3 {n=0} -162066 防骄破满 65536 162062 3 {l=1} -162067 汇票 65536 27719 3 {n=5} -162068 阳信县 65536 192551 3 {ns=2} -162069 阳光厅 65536 192911 3 {n=2} -162070 联谊赛 65536 211833 3 {vn=1} -162071 手帕 65536 25163 3 {n=0} -162072 阳关大 125126 192953 1 null -162073 阳关大道 65536 162072 3 {i=0} -162074 春凳 65536 26149 3 {n=0} -162075 阳刚之 134408 193120 1 null -162076 阳刚之气 65536 162075 3 {l=0} -162077 小引 65536 23567 3 {n=0} -162078 阳城县 65536 194580 3 {ns=0} -162079 阳奉阴 125262 194959 1 null -162080 心地 65536 24515 3 {n=4} -162081 过境费 65536 212851 3 {n=2} -162082 安详 65536 23433 3 {a=6, an=0} -162083 耍手 118229 32781 1 null -162084 板滞 65536 26495 3 {a=1} -162085 棉贩 101724 26825 1 null -162086 时候 65536 26102 3 {n=179} -162087 小弟 65536 23567 3 {n=0} -162088 小张 82703 23567 1 null -162089 莽草 65536 33725 3 {n=0} -162090 示范课 65536 153264 3 {n=1} -162091 阳奉阴违 65536 162079 3 {i=0} -162092 舌战 65536 33292 3 {v=1, vn=0} -162093 春分 92246 26149 2 {t=0} -162094 阳平关 65536 196281 3 {ns=0} -162095 苯胺 65536 33519 3 {n=0} -162096 阳性植 132812 196717 1 null -162097 萝芙 123597 33821 1 null -162098 聘请 126081 32856 2 {v=32, vn=0} -162099 暗堡 65536 26263 3 {n=0} -162100 芽苗 115091 33469 1 null -162101 阳性植物 65536 162096 3 {l=0} -162102 阳新县 65536 198134 3 {ns=0} -162103 锥形 65536 38181 3 {n=0} -162104 银行制 65536 226239 3 {n=1} -162105 阳春白雪 65536 162185 3 {i=1} -162106 银行券 65536 226239 3 {n=0} -162107 读后 129028 35835 1 null -162108 急进 84668 24613 2 {a=0} -162109 阳泉市 65536 199951 3 {ns=0} -162110 心坎 65536 24515 3 {n=2} -162111 阳电子 65536 202107 3 {n=0} -162112 标致 65536 26631 3 {a=1, nz=1} -162113 旧病 65536 26087 3 {n=1} -162114 锐减 65536 38160 3 {v=5, vn=1} -162115 采油工 65536 202903 3 {n=1} -162116 阅兵 139491 38405 2 {vn=0} -162117 蛇毒 65536 34503 3 {n=0} -162118 阳石隘 65536 202809 3 {ns=2} -162119 菌类 65536 33740 3 {n=0} -162120 阳离子 65536 203265 3 {n=0} -162121 时值 65536 26102 3 {v=2} -162122 肝肠 122841 32925 1 null -162123 阳谷县 65536 207997 3 {ns=0} -162124 急迫 65536 24613 3 {a=2, ad=1} -162125 条田 65536 26465 3 {j=0} -162126 阳高县 65536 211742 3 {ns=0} -162127 航空港 65536 173893 3 {n=2} -162128 阴丹士 135616 210405 1 null -162129 山羊 79851 23665 2 {n=1} -162130 牧羊 113539 29287 2 {v=0, vn=1} -162131 报收 65536 25253 3 {v=4} -162132 蒸汽锤 65536 157350 3 {n=0} -162133 紧接 112275 32039 2 {v=0} -162134 收到 65536 25910 3 {v=85, vn=0} -162135 阴丹士林 65536 162128 3 {n=0} -162136 长篇小 125577 230264 1 null -162137 阴凄凄 65536 211312 3 {z=0} -162138 阴历年 65536 211762 3 {t=0} -162139 阴囊炎 65536 212598 3 {n=0} -162140 阴山背 140625 214045 1 null -162141 年节 65536 24180 3 {n=0, t=4} -162142 链式 139417 38142 1 null -162143 阴山背后 65536 162140 3 {l=0} -162144 阴差阳 123979 214426 1 null -162145 自食其言 65536 147963 3 {i=0} -162146 耍把 120702 32781 1 null -162147 安谧 65536 23433 3 {a=0, an=0} -162148 阴差阳错 65536 162144 3 {i=0} -162149 报效 65536 25253 3 {v=6} -162150 阴性植 132863 214995 1 null -162151 断线 79963 26029 1 null -162152 阴性植物 65536 162150 3 {l=0} -162153 遥想 65536 36965 3 {v=2} -162154 讨便 129549 35752 1 null -162155 阴晴寒 135902 216608 1 null -162156 牧群 65536 29287 3 {n=0} -162157 逞性 135118 36894 1 null -162158 树干 65536 26641 3 {n=3} -162159 阴晴寒暑 65536 162155 3 {l=1} -162160 肝胆 117356 32925 2 {n=6} -162161 阴暗面 65536 216643 3 {n=0} -162162 错误码 65536 191419 3 {n=0} -162163 阴有小 123536 216757 1 null -162164 战情 65536 25112 3 {n=0} -162165 碑铭 65536 30865 3 {n=1} -162166 大菜 65536 22823 3 {n=1} -162167 猪倌 65536 29482 3 {n=0} -162168 阴有小雨 65536 162163 3 {l=3, n=0} -162169 小影 65536 23567 3 {n=0} -162170 推演 65536 25512 3 {v=0} -162171 赘疣 65536 36184 3 {n=0} -162172 天葬 65536 22825 3 {n=0} -162173 阴极射 129732 216877 1 null -162174 成本 93932 25104 2 {n=136} -162175 荣事 112760 33635 1 null -162176 急速 65536 24613 3 {z=3} -162177 急造 65536 24613 3 {v=0} -162178 违法必 126297 172344 1 null -162179 阴极射线 65536 162173 3 {l=0} -162180 铲土 134355 38130 1 null -162181 断绝 65536 26029 3 {v=4} -162182 蟒蛇 65536 34770 3 {n=0} -162183 跟上 65536 36319 3 {v=0} -162184 阴森森 65536 217242 3 {z=1} -162185 阳春白 123471 198251 1 null -162186 跟不 135815 36319 1 null -162187 阴沉沉 65536 218165 3 {z=1} -162188 小径 65536 23567 3 {n=1} -162189 报数 65536 25253 3 {v=0} -162190 此次 65536 27492 3 {r=124} -162191 透明度 65536 185320 3 {n=10} -162192 阴电子 65536 220385 3 {n=0} -162193 紧握 65536 32039 3 {v=0} -162194 开始 65536 24320 3 {n=0, t=1, v=544, vn=5} -162195 芽茶 65536 33469 3 {n=0} -162196 诈病 65536 35784 3 {v=0} -162197 遥感 65536 36965 3 {n=1} -162198 阴着儿 65536 220908 3 {n=0} -162199 手底 94497 25163 1 null -162200 收割 91411 25910 2 {v=4, vn=1} -162201 阴离子 65536 221543 3 {n=0} -162202 阴谋诡计 65536 174534 3 {i=0} -162203 阴谋家 65536 226231 3 {n=0} -162204 锐利 65536 38160 3 {a=3} -162205 莽莽 65536 33725 3 {z=1} -162206 阴转多 142095 227096 1 null -162207 毒刑 65536 27602 3 {n=0} -162208 阴转多云 65536 162206 3 {l=1} -162209 阴道炎 65536 227327 3 {n=0} -162210 成材 87620 25104 2 {v=7, vn=0} -162211 阴错阳 138168 228549 1 null -162212 村姑 65536 26449 3 {n=2} -162213 强行 89930 24378 2 {d=10} -162214 阴错阳差 65536 162211 3 {i=1} -162215 村委 103197 26449 2 {j=0, n=0} -162216 阴间多 142106 228768 1 null -162217 肺病 65536 32954 3 {n=0} -162218 触手 131183 35302 2 {n=0} -162219 阴间多云 65536 162216 3 {l=2} -162220 阴阳怪气 65536 166705 3 {i=1} -162221 艺人 65536 33402 3 {n=3} -162222 阴阴森 135362 228832 1 null -162223 纠集 65536 32416 3 {v=0} -162224 阴阴森森 65536 162222 3 {z=0} -162225 阴险毒 125456 228885 1 null -162226 小循 77287 23567 1 null -162227 阴险毒辣 65536 162225 3 {l=0} -162228 阴雨寡照 65536 162231 3 {l=1} -162229 赞助 133192 36190 2 {v=42, vn=16} -162230 阴雨连绵 65536 175540 3 {l=0} -162231 阴雨寡 133197 229012 1 null -162232 阵地战 65536 178374 3 {n=2} -162233 肝脏 65536 32925 3 {n=1} -162234 闸北 65536 38392 3 {ns=0} -162235 肝脑 118365 32925 1 null -162236 阵挛性 65536 181425 3 {n=0} -162237 阜南 140444 38428 1 null -162238 断编 91557 26029 1 null -162239 大营 76876 22823 2 {ns=1} -162240 阶下囚 65536 162395 3 {n=1} -162241 阴阳人 65536 228831 3 {n=0} -162242 阶梯形 65536 169215 3 {b=0} -162243 阶段性 65536 169989 3 {b=0, n=13} -162244 阶级性 65536 174839 3 {n=1} -162245 阶级斗争 65536 163636 3 {l=3} -162246 阻击战 65536 178013 3 {n=1} -162247 阿什哈 138202 213123 1 null -162248 毒刺 65536 27602 3 {n=0} -162249 男丁 65536 30007 3 {n=0} -162250 投资 95157 25237 2 {b=0, n=134, v=217, vn=229} -162251 小心 76388 23567 2 {a=2, ad=1, v=5, vn=0} -162252 肺痨 65536 32954 3 {n=0} -162253 月夜 65536 26376 3 {n=1} -162254 阿什哈巴 137752 162247 1 null -162255 阿什哈巴德 65536 162254 3 {ns=3} -162256 毒剂 65536 27602 3 {n=0} -162257 阿伯丁 65536 213234 3 {n=0} -162258 阿克苏河 65536 170461 3 {ns=0} -162259 螟虫 65536 34719 3 {n=0} -162260 钠玻 130449 38048 1 null -162261 阿克莫拉 65536 170681 3 {ns=5} -162262 票箱 65536 31080 3 {n=0} -162263 阿克拉 65536 213774 3 {ns=0} -162264 罚金 65536 32602 3 {n=1} -162265 莲花落 65536 161993 3 {n=0} -162266 阿其克 126372 213817 1 null -162267 阿其克谷 139948 162266 1 null -162268 阿其克谷地 65536 162267 3 {ns=3} -162269 社会科 116546 151774 1 null -162270 急遽 65536 24613 3 {a=0} -162271 平白 83199 24179 2 {a=0, ad=0} -162272 家风 65536 23478 3 {n=1} -162273 阿劳龟 65536 214134 3 {n=0} -162274 诚如 65536 35802 3 {v=1} -162275 蝶蛹 65536 34678 3 {n=0} -162276 缝隙 65536 32541 3 {n=4} -162277 讨债 65536 35752 3 {vn=0} -162278 阿勒泰 65536 214165 3 {ns=0} -162279 换车 65536 25442 3 {v=0} -162280 阿司匹 135763 214459 1 null -162281 越南社 135326 175762 1 null -162282 阿司匹林 65536 162280 3 {n=0} -162283 讼词 65536 35772 3 {n=0} -162284 蚊蝇 65536 34442 3 {n=1} -162285 天蓝 67378 22825 2 {b=0} -162286 成果 91270 25104 2 {b=1, n=287, nr=0, vn=0} -162287 蝎虎 65536 34638 3 {n=0} -162288 放哨 65536 25918 3 {v=1} -162289 阿图什 65536 215233 3 {n=0} -162290 阿城市 65536 215441 3 {ns=0} -162291 竞驰 65536 31454 3 {a=1} -162292 莲菜 65536 33714 3 {n=0} -162293 男中 97230 30007 1 null -162294 阿塞拜 132216 215585 1 null -162295 苗情 65536 33495 3 {n=0} -162296 砂眼 65536 30722 3 {n=0} -162297 知之 108849 30693 1 null -162298 山耳 87803 23665 1 null -162299 金融司 65536 231759 3 {n=1} -162300 赘瘤 65536 36184 3 {n=0} -162301 毒副 106315 27602 1 null -162302 阿塞拜疆 141454 162294 2 {ns=4} -162303 阿塞拜疆共 140660 162302 1 null -162304 阿塞拜疆共和 140038 162303 1 null -162305 祸胎 65536 31096 3 {n=0} -162306 裂片 65536 35010 3 {n=0} -162307 阿塞拜疆共和国 65536 162304 3 {ns=0} -162308 广阔 83593 24191 2 {a=54} -162309 阿姆斯 133005 215945 1 null -162310 阿姆斯特 142287 162309 1 null -162311 泥丸 65536 27877 3 {n=0} -162312 阿姆斯特丹 65536 162310 3 {ns=1} -162313 阿富汗 65536 216463 3 {ns=14} -162314 蝗虫 65536 34647 3 {n=1} -162315 大葱 65536 22823 3 {n=0} -162316 芝麻酱 65536 168310 3 {n=0} -162317 稀粥 65536 31232 3 {n=0} -162318 阿尔卑斯 138657 166149 2 {ns=0} -162319 阿尔及利亚 65536 162328 3 {ns=57} -162320 贡献 130196 36129 2 {n=213, v=16, vn=39} -162321 母本 65536 27597 3 {n=0} -162322 阿尔卑斯山 65536 162318 3 {ns=0} -162323 报时 93426 25253 2 {v=0} -162324 知书 102034 30693 1 null -162325 贫困帽 131286 170251 1 null -162326 暗处 65536 26263 3 {n=0} -162327 拉手 65536 25289 3 {n=0, v=1, vn=2} -162328 阿尔及利 142197 166270 1 null -162329 阿尔巴尼 142209 168872 1 null -162330 秘诀 65536 31192 3 {n=2} -162331 阿尔巴尼亚 136270 162329 2 {ns=19} -162332 萌芽 65536 33804 3 {v=4, vn=2} -162333 阿尔巴尼亚族 65536 162331 3 {nz=1} -162334 阿尔德亚 125494 169323 1 null -162335 母机 65536 27597 3 {n=0} -162336 阿尔德亚迪 129905 162334 1 null -162337 臀部 65536 33216 3 {n=0} -162338 置身 124855 32622 2 {v=13} -162339 蹬立 65536 36460 3 {v=1} -162340 阿尔德亚迪纳 65536 162336 3 {ns=0} -162341 港资 65536 28207 3 {j=0, n=2} -162342 起重船 65536 223025 3 {n=0} -162343 辐照 65536 36752 3 {n=0} -162344 母权 105563 27597 1 null -162345 阿尔托夫 65536 169996 3 {n=0} -162346 纪念册 65536 157968 3 {n=2} -162347 数论 65536 25968 3 {n=0} -162348 阿尔法粒 138974 172681 1 null -162349 趁机 65536 36225 3 {d=3} -162350 阿尔法粒子 65536 162348 3 {n=2} -162351 方可 65536 26041 3 {d=8, v=1} -162352 肺癌 65536 32954 3 {n=3} -162353 螟蛉 65536 34719 3 {n=0} -162354 虫牙 65536 34411 3 {n=0} -162355 阿尔萨斯 65536 178652 3 {ns=0} -162356 知了 65536 30693 3 {n=0} -162357 盐川 65536 30416 3 {nr=0} -162358 大蒜 65536 22823 3 {n=2} -162359 过目成 121402 220638 1 null -162360 阿尔贝德 65536 180945 3 {nz=0} -162361 知事 65536 30693 3 {n=1} -162362 平盘 65536 24179 3 {vn=1} -162363 拉扯 65536 25289 3 {v=2, vn=0} -162364 辩正 65536 36777 3 {v=0} -162365 挂车 65536 25346 3 {n=0} -162366 数词 65536 25968 3 {n=0} -162367 累积 65536 32047 3 {v=0, vd=0, vn=0} -162368 阿尔贝维尔 65536 170357 3 {ns=1} -162369 闽侯 140374 38397 1 null -162370 报春 82090 25253 2 {v=1, vn=0} -162371 阿尤恩 65536 216551 3 {n=0} -162372 工致 65536 24037 3 {an=0} -162373 阿巴鸟 65536 217015 3 {n=0} -162374 阿布哈 141519 217030 1 null -162375 脉象 65536 33033 3 {n=0} -162376 阿布哈兹 65536 162374 3 {ns=20} -162377 支线 65536 25903 3 {n=1} -162378 迂曲 65536 36802 3 {a=0} -162379 挂轴 65536 25346 3 {n=0} -162380 盐巴 65536 30416 3 {n=0} -162381 移送 65536 31227 3 {v=32, vn=2} -162382 阿布扎比 65536 165836 3 {nr=1, ns=4} -162383 责备 65536 36131 3 {v=3, vn=0} -162384 章鱼 65536 31456 3 {n=0} -162385 方向 94964 26041 2 {n=130, nr=1} -162386 知交 65536 30693 3 {n=0} -162387 阿布穆萨 138682 171972 1 null -162388 挂载 65536 25346 3 {v=0} -162389 阿布穆萨岛 65536 162387 3 {ns=0} -162390 时光 65536 26102 3 {n=16} -162391 阿布迪斯 65536 177512 3 {ns=0} -162392 违禁机 65536 175588 3 {n=2} -162393 阿弥陀 142081 217320 1 null -162394 杂家 65536 26434 3 {n=0} -162395 阶下 140006 38454 1 null -162396 阿弥陀佛 65536 162393 3 {n=0} -162397 阿德莱 137906 217466 1 null -162398 树形 102134 26641 2 {b=0, n=0} -162399 轻机枪 65536 208970 3 {n=0} -162400 触景生 127906 163278 1 null -162401 目无 117662 30446 1 null -162402 遍布 65536 36941 3 {v=23} -162403 贱民 65536 36145 3 {n=0} -162404 潮阳 107925 28526 2 {ns=0} -162405 数说 65536 25968 3 {v=0} -162406 螟蛾 65536 34719 3 {n=0} -162407 安贫 85003 23433 1 null -162408 知人 118795 30693 1 null -162409 阿德莱德 65536 162397 3 {ns=0} -162410 耍排 123476 32781 1 null -162411 金刚山 65536 218076 3 {ns=0} -162412 阿房宫 65536 218114 3 {ns=0} -162413 树影 65536 26641 3 {n=0} -162414 阿扎尼 142296 218129 1 null -162415 腕足 65536 33109 3 {n=0} -162416 报晓 65536 25253 3 {v=1} -162417 小恩 83342 23567 1 null -162418 阿扎尼亚 65536 162414 3 {n=0} -162419 心境 65536 24515 3 {n=5} -162420 躺柜 65536 36538 3 {n=0} -162421 春华 89931 26149 1 null -162422 阿托品 65536 218139 3 {n=0} -162423 釉料 65536 37321 3 {n=0} -162424 洗染 105043 27927 2 {vn=1} -162425 环星 65536 29615 3 {nz=0} -162426 赏月 65536 36175 3 {v=0} -162427 林木 65536 26519 3 {n=8, nr=0} -162428 阿拉伯叙利 142307 162684 1 null -162429 阿拉伯叙利亚 141581 162428 1 null -162430 阿拉伯叙利亚共 140795 162429 1 null -162431 讥笑 65536 35749 3 {v=0, vn=1} -162432 早稻 65536 26089 3 {n=3} -162433 时兴 65536 26102 3 {v=3} -162434 男人 112660 30007 2 {n=10} -162435 稳练 65536 31283 3 {a=0} -162436 自助餐 65536 207321 3 {n=2} -162437 藐视 65536 34256 3 {v=1} -162438 闸口 65536 38392 3 {n=0} -162439 阿拉伯叙利亚共和 140176 162430 1 null -162440 残余 65536 27531 3 {n=0} -162441 泥人 65536 27877 3 {n=0} -162442 滑车 100346 28369 2 {n=0} -162443 连续性 65536 219608 3 {n=9} -162444 荧荧 65536 33639 3 {z=0} -162445 阿拉伯叙利亚共和国 65536 162439 3 {ns=0} -162446 男仆 65536 30007 3 {n=0} -162447 阿拉伯埃及 141602 163686 1 null -162448 钓鱼岛 65536 180605 3 {ns=0} -162449 教工 65536 25945 3 {n=1} -162450 滑轮 98967 28369 2 {n=0} -162451 阿拉伯埃及共 140812 162447 1 null -162452 都城 65536 37117 3 {n=0} -162453 拉拉 90649 25289 2 {v=0} -162454 整车 65536 25972 3 {n=2} -162455 遮天蔽 132686 162765 1 null -162456 阿拉伯埃及共和 140191 162451 1 null -162457 盗贼 65536 30423 3 {n=1} -162458 渔政 65536 28180 3 {j=0, n=2} -162459 蜗行 121898 34583 1 null -162460 阿拉伯埃及共和国 65536 162456 3 {ns=0} -162461 苔衣 65536 33492 3 {n=0} -162462 春卷 65536 26149 3 {n=2} -162463 阿拉善盟 65536 164193 3 {ns=0} -162464 每支 65536 27599 3 {r=2} -162465 治装 65536 27835 3 {v=0} -162466 足够 65536 36275 3 {a=1, v=20, vd=0, vn=6} -162467 解放思 127811 204500 1 null -162468 毒化 65536 27602 3 {v=0} -162469 钩挂 65536 38057 3 {v=1} -162470 阿拉斯加 65536 168332 3 {ns=0} -162471 邦尼 65536 37030 3 {nz=0} -162472 纪念刊 65536 157968 3 {n=0} -162473 金华市 65536 218384 3 {ns=2} -162474 电子束 65536 192405 3 {n=0} -162475 阿拉木图 138410 168709 2 {ns=13} -162476 阿拉木图市 65536 162475 3 {ns=0} -162477 锻压 134684 38203 2 {n=0, vn=0} -162478 拉拢 65536 25289 3 {v=0, vn=0} -162479 砂石 65536 30722 3 {n=0} -162480 藤本 123849 34276 1 null -162481 神经衰 115740 206548 1 null -162482 阿拉胡埃 137196 175294 1 null -162483 蝇营 121869 34631 1 null -162484 教师 89141 25945 2 {n=174} -162485 阿拉胡埃拉 134242 162482 1 null -162486 绳锯 117873 32499 1 null -162487 年菜 65536 24180 3 {n=1} -162488 阿拉胡埃拉湖 65536 162485 3 {ns=0} -162489 阿摩尼 142377 218668 1 null -162490 鉴赏家 65536 176733 3 {n=0} -162491 砂矿 65536 30722 3 {n=0} -162492 碑阴 65536 30865 3 {n=0} -162493 训练班 65536 165407 3 {n=11} -162494 纲领 118808 32434 2 {n=31} -162495 战成 65536 25112 3 {v=0} -162496 释义 65536 37322 3 {vn=0} -162497 藻类 123855 34299 2 {n=0} -162498 闪烁其辞 65536 161533 3 {i=0} -162499 阿摩尼亚 65536 162489 3 {n=0} -162500 阿斯匹 135986 218994 1 null -162501 手心 65536 25163 3 {n=3} -162502 讲习班 65536 179891 3 {n=0} -162503 战战 93456 25112 1 null -162504 知会 65536 30693 3 {v=0} -162505 阿斯匹林 65536 162500 3 {n=0} -162506 工艺 86570 24037 2 {n=45} -162507 巴马 77393 24052 2 {ns=1} -162508 阿斯塔纳 65536 163807 3 {ns=0} -162509 盗走 65536 30423 3 {v=3} -162510 阿斯马拉 65536 180727 3 {ns=0} -162511 锡伯 134954 38177 1 null -162512 山脉 65536 23665 3 {n=3} -162513 山脊 65536 23665 3 {n=0} -162514 阿昌族 65536 219087 3 {nz=1} -162515 阿是穴 65536 219122 3 {n=0} -162516 甜瓜 65536 29980 3 {n=1} -162517 贼心 65536 36156 3 {n=0} -162518 阿曼苏丹 140251 167735 1 null -162519 续航 123092 32493 2 {vn=0} -162520 阿曼苏丹国 65536 162518 3 {ns=0} -162521 约莫 65536 32422 3 {d=0} -162522 遵义 134728 36981 2 {ns=1} -162523 手忙 81427 25163 1 null -162524 迥然 137885 36837 2 {a=0, d=0} -162525 阿根廷 141682 219644 2 {ns=37} -162526 阿根廷共和 140267 162531 1 null -162527 防水剂 65536 223303 3 {n=0} -162528 心声 65536 24515 3 {n=11} -162529 山脚 87822 23665 2 {n=1} -162530 春去 89942 26149 1 null -162531 阿根廷共 140882 162525 1 null -162532 贼忒 130330 36156 1 null -162533 藤条 65536 34276 3 {n=0} -162534 阿曼湾 65536 219327 3 {n=0} -162535 管理者 65536 197816 3 {n=20} -162536 阿根廷共和国 65536 162526 3 {ns=0} -162537 杂居 65536 26434 3 {v=1} -162538 林林 99380 26519 1 null -162539 阿比让市 65536 173125 3 {ns=1} -162540 抽风 89274 25277 2 {v=0} -162541 手快 65536 25163 3 {v=0} -162542 股指 65536 32929 3 {j=2, n=0} -162543 林果 104027 26519 2 {j=3, n=1} -162544 针灸术 65536 179598 3 {n=0} -162545 肠液 65536 32928 3 {n=0} -162546 疯颠 97422 30127 1 null -162547 缩小 65536 32553 3 {v=28, vn=0} -162548 阿比托 65536 220567 3 {ns=4} -162549 电子枪 65536 192405 3 {n=0} -162550 母树 100091 27597 1 null -162551 收发 97689 25910 2 {n=0, v=2, vn=1} -162552 阿波罗 65536 220837 3 {nr=1, nz=1} -162553 转型经 128492 213509 1 null -162554 砂砾 65536 30722 3 {n=0} -162555 阿片肽 65536 222218 3 {nz=2} -162556 收取 65536 25910 3 {v=24, vn=2} -162557 收受 65536 25910 3 {v=2} -162558 盐度 65536 30416 3 {n=0} -162559 阿瑟港 65536 222754 3 {ns=0} -162560 錾子 65536 37694 3 {n=0} -162561 总状 79348 24635 1 null -162562 赏析 65536 36175 3 {v=0, vn=2} -162563 接火 65536 25509 3 {v=0} -162564 莲蓬 127017 33714 2 {n=0} -162565 赞叹 135045 36190 2 {v=8, vn=0} -162566 母校 65536 27597 3 {n=3} -162567 抗议 65536 25239 3 {v=15, vn=5} -162568 滚针 94747 28378 1 null -162569 收口 65536 25910 3 {v=0} -162570 表扬稿 65536 202410 3 {n=1} -162571 条目 65536 26465 3 {n=26} -162572 阿拉伯 141219 218252 2 {ns=86, nz=0} -162573 阿皮亚 65536 223345 3 {n=0} -162574 阳春砂 65536 198251 3 {n=0} -162575 母株 65536 27597 3 {n=0} -162576 透明性 65536 185320 3 {n=0} -162577 阿科松 141240 224148 1 null -162578 阿科松博 65536 162577 3 {ns=0} -162579 时分 65536 26102 3 {n=6} -162580 激荡 65536 28608 3 {v=3, vn=0} -162581 阿米巴 65536 224822 3 {n=0} -162582 男低 97242 30007 1 null -162583 小意 82308 23567 1 null -162584 赞同 65536 36190 3 {v=10, vn=4} -162585 阿纳多 141245 225398 1 null -162586 蝗蝻 65536 34647 3 {n=0} -162587 金字招 130634 220441 1 null -162588 楼顶 65536 27004 3 {n=0} -162589 组委 123329 32452 1 null -162590 缩尺 65536 32553 3 {n=0} -162591 阿纳多卢 65536 162585 3 {nz=0} -162592 阿维亚 126766 225463 1 null -162593 河东 107071 27827 1 null -162594 抗诉 65536 25239 3 {v=3, vn=0} -162595 村子 65536 26449 3 {n=12} -162596 心头 81580 24515 2 {n=0, s=14} -162597 板烟 65536 26495 3 {n=0} -162598 遂昌 137175 36930 1 null -162599 手急 83958 25163 1 null -162600 阿维亚诺 65536 162592 3 {ns=0} -162601 阿美利 141452 225617 1 null -162602 蚕沙 65536 34453 3 {n=0} -162603 邮电局 65536 206221 3 {n=10} -162604 阿美利加 65536 162601 3 {n=0} -162605 开学 65536 24320 3 {v=3, vn=1} -162606 阿联酋 65536 225815 3 {ns=6} -162607 战技 87879 25112 1 null -162608 阿肯色 138580 225906 2 {ns=0} -162609 投身 65536 25237 3 {v=13} -162610 阿肯色州 65536 162608 3 {ns=0} -162611 阿萨伊 136089 226795 2 {nz=0} -162612 郁郁寡 131607 175314 1 null -162613 阿萨伊果 65536 162611 3 {n=0} -162614 来不 102167 26469 1 null -162615 山腰 65536 23665 3 {n=3} -162616 穿戴 65536 31359 3 {n=0, v=0, vn=0} -162617 村学 65536 26449 3 {n=0} -162618 招魂 65536 25307 3 {v=0} -162619 阿谀奉承 65536 162621 3 {i=0} -162620 阿谀逢迎 65536 176662 3 {i=0} -162621 阿谀奉 137404 228803 1 null -162622 阿达纳 65536 229761 3 {ns=0} -162623 来世 65536 26469 3 {t=0} -162624 答非 116806 31572 1 null -162625 阿迪达 136600 229805 1 null -162626 此法 65536 27492 3 {r=2} -162627 绵薄 65536 32501 3 {n=0} -162628 湖蓝 65536 28246 3 {b=0} -162629 战抖 65536 25112 3 {v=0} -162630 阅卷 65536 38405 3 {v=0, vn=0} -162631 阿迪达斯 65536 162625 3 {nz=4} -162632 时刻 85770 26102 2 {d=23, n=60} -162633 报本 93206 25253 1 null -162634 断肢 65536 26029 3 {n=0} -162635 安踏 65536 23433 3 {nz=0} -162636 绝对零 119879 195155 1 null -162637 阿通社 65536 229853 3 {j=2, nt=0} -162638 暗娼 65536 26263 3 {n=0} -162639 阿里安 65536 230287 3 {nz=2} -162640 阿鲁巴岛 65536 162649 3 {ns=0} -162641 接点 65536 25509 3 {n=0} -162642 收听 65536 25910 3 {v=0, vn=1} -162643 酬应 65536 37228 3 {v=0} -162644 战报 65536 25112 3 {n=0} -162645 阅历 65536 38405 3 {n=6, v=0} -162646 每日 65536 27599 3 {nz=0, r=15} -162647 提款 95898 25552 2 {v=4, vn=0} -162648 村宅 65536 26449 3 {n=2} -162649 阿鲁巴 138933 233028 2 {ns=0} -162650 睡衣 65536 30561 3 {n=1} -162651 村守 65536 26449 3 {nr=0} -162652 遮阳帽 65536 178391 3 {n=0} -162653 来临 65536 26469 3 {v=52, vn=5} -162654 开宗 84020 24320 1 null -162655 遵从 65536 36981 3 {v=1, vn=0} -162656 阿鲁沙省 65536 166398 3 {ns=0} -162657 政研 94630 25919 1 null -162658 干笑 65536 24178 3 {v=0} -162659 邻县 65536 37051 3 {n=1} -162660 长安县 65536 222010 3 {ns=0} -162661 铃声 65536 38083 3 {n=2} -162662 鄙夷 65536 37145 3 {v=0} -162663 每时 99020 27599 1 null -162664 开审 65536 24320 3 {v=0} -162665 大藏 70078 22823 2 {n=7, nt=0} -162666 陀螺 65536 38464 3 {n=0} -162667 村官 65536 26449 3 {n=0} -162668 股骨颈 65536 176783 3 {n=0} -162669 果儿 65536 26524 3 {n=0} -162670 附城镇 65536 190308 3 {ns=0} -162671 旧石 98448 26087 1 null -162672 浓郁 65536 27987 3 {a=20} -162673 燕雀 110501 29141 2 {n=0} -162674 心如 90745 24515 1 null -162675 附属品 65536 191476 3 {n=0} -162676 来之 103644 26469 1 null -162677 附庸国 65536 192078 3 {n=0} -162678 附庸风雅 65536 179526 3 {i=0} -162679 附着力 65536 198358 3 {n=1} -162680 筹集 65536 31609 3 {v=44, vn=6} -162681 附睾炎 65536 198420 3 {n=0} -162682 附赘悬 132571 204014 1 null -162683 繁密 65536 32321 3 {a=0} -162684 阿拉伯叙 141395 162572 1 null -162685 遥指 65536 36965 3 {v=0} -162686 附赘悬疣 65536 162682 3 {i=0} -162687 际遇 65536 38469 3 {n=1} -162688 超短裙 65536 214316 3 {n=0} -162689 钳子 65536 38067 3 {n=0} -162690 睡袋 65536 30561 3 {n=0} -162691 陆丰市 65536 182385 3 {ns=0} -162692 睡袍 65536 30561 3 {n=0} -162693 肘部 65536 32920 3 {n=1} -162694 陆埠镇 65536 184865 3 {ns=0} -162695 陆家嘴 65536 185847 3 {ns=4} -162696 端端 114107 31471 1 null -162697 陆川县 65536 186398 3 {ns=0} -162698 陆战队 65536 187481 3 {n=2} -162699 闯入 65536 38383 3 {v=8} -162700 村容 96999 26449 2 {n=1} -162701 致密 65536 33268 3 {a=2, an=0} -162702 赎款 65536 36174 3 {n=0} -162703 来书 65536 26469 3 {n=0} -162704 星移 95066 26143 1 null -162705 杀鸡 101845 26432 1 null -162706 陆栖动 133419 189015 1 null -162707 致富 121271 33268 2 {v=38, vn=25} -162708 陆栖动物 65536 162706 3 {l=1} -162709 社科 109931 31038 2 {j=3, n=0} -162710 藕色 65536 34261 3 {n=0} -162711 陆海潘 134973 190392 1 null -162712 暴虎 100821 26292 1 null -162713 闯关 141632 38383 1 null -162714 暴虐 65536 26292 3 {an=0, v=0} -162715 纷飞 65536 32439 3 {v=1, vn=0} -162716 陆海潘江 65536 162711 3 {i=0} -162717 躺椅 65536 36538 3 {n=0} -162718 陆相沉 131504 192825 1 null -162719 陆相沉积 65536 162718 3 {l=0} -162720 泥俑 65536 27877 3 {n=0} -162721 诱导药 65536 170896 3 {n=0} -162722 议论纷 120605 183615 1 null -162723 教廷 65536 25945 3 {n=0} -162724 陆航团 65536 195691 3 {j=0} -162725 天蚕 66215 22825 1 null -162726 藕节 65536 34261 3 {n=0} -162727 蒸腾 65536 33976 3 {v=0} -162728 陆防区 65536 200819 3 {n=0} -162729 附加值 65536 188982 3 {n=18} -162730 陈嘉庚 139862 190667 1 null -162731 陇东 65536 38471 3 {ns=0} -162732 陈嘉庚奖 65536 162730 3 {nz=0} -162733 粮商 65536 31918 3 {n=0} -162734 时务 65536 26102 3 {n=0} -162735 逻辑思 126079 158578 1 null -162736 贺年片 65536 172295 3 {n=0} -162737 小憩 65536 23567 3 {v=1, vn=1} -162738 陈年老 125974 192822 1 null -162739 间歇热 65536 184315 3 {n=0} -162740 陈年老辞 65536 162738 3 {l=1} -162741 郭沫 125604 37101 1 null -162742 陈庄乡 65536 192838 3 {ns=0} -162743 纠风 121927 32416 2 {j=0, vn=2} -162744 探针 65536 25506 3 {n=3} -162745 逻辑性 65536 158578 3 {n=0} -162746 陈皮梅 65536 199024 3 {n=0} -162747 村寨 65536 26449 3 {n=7} -162748 陈规陋 142687 203910 1 null -162749 虹膜 122163 34425 2 {n=0} -162750 陈列品 65536 189657 3 {n=0} -162751 陈规陋习 65536 162748 3 {i=0} -162752 途径 65536 36884 3 {n=77} -162753 陈词滥 126914 204431 1 null -162754 观测站 65536 185562 3 {n=1} -162755 开导 65536 24320 3 {v=1, vn=0} -162756 进口棉 65536 206698 3 {n=1} -162757 陈词滥调 65536 162753 3 {i=1} -162758 过渡期 65536 218385 3 {n=4, t=0} -162759 陈述句 65536 205490 3 {n=0} -162760 开封 88715 24320 2 {ns=2, v=0} -162761 陈陈相 140526 207114 1 null -162762 果农 65536 26524 3 {n=3} -162763 每晚 65536 27599 3 {r=4} -162764 时势 65536 26102 3 {n=0} -162765 遮天 128346 36974 1 null -162766 陈陈相因 65536 162761 3 {i=0} -162767 砂礓 65536 30722 3 {n=0} -162768 陌生 142616 38476 2 {a=15, ad=0, an=0} -162769 来亨 83147 26469 1 null -162770 陌生人 65536 162768 3 {n=1} -162771 报架 65536 25253 3 {n=0} -162772 降价风 65536 195495 3 {n=1} -162773 来京 65536 26469 3 {v=7, vn=0} -162774 开小 86110 24320 1 null -162775 触摸 129047 35302 2 {v=1, vn=0} -162776 降半旗 65536 196602 3 {v=0} -162777 腱鞘 118535 33137 2 {n=0} -162778 避孕栓 65536 166844 3 {n=0} -162779 睡裤 65536 30561 3 {n=0} -162780 租金 65536 31199 3 {n=21} -162781 盲障 65536 30450 3 {n=0} -162782 指纹 94116 25351 2 {n=2} -162783 阉割 65536 38409 3 {v=1} -162784 荫蔽 65536 33643 3 {v=0} -162785 果决 65536 26524 3 {a=0} -162786 绊马 111712 32458 1 null -162787 来人 65536 26469 3 {n=2, v=0} -162788 降压片 65536 196667 3 {n=0} -162789 阔人 65536 38420 3 {n=0} -162790 降旗队 65536 201351 3 {n=2} -162791 安身 85010 23433 2 {v=0} -162792 降水区 65536 202980 3 {n=3} -162793 果冻 65536 26524 3 {n=0} -162794 软硬木 65536 215944 3 {n=0} -162795 降雨带 65536 213912 3 {n=0} -162796 降龙伏 128419 216137 1 null -162797 莲藕 65536 33714 3 {n=0} -162798 礼堂 65536 31036 3 {n=14} -162799 迫害 65536 36843 3 {v=6, vn=5} -162800 给面 120636 32473 1 null -162801 降龙伏虎 65536 162796 3 {i=0} -162802 干管 65536 24178 3 {n=1} -162803 遇害 125843 36935 2 {v=1, vn=0} -162804 降落伞 65536 209133 3 {n=0} -162805 此消 101690 27492 1 null -162806 限产压 124618 168983 1 null -162807 限产压锭 65536 162806 3 {j=1} -162808 限制性 65536 169894 3 {n=1} -162809 纹饰 65536 32441 3 {n=0} -162810 老虎钳 65536 219823 3 {n=0} -162811 社稷 65536 31038 3 {n=0} -162812 限压阀 65536 170235 3 {n=0} -162813 限定符 65536 172298 3 {n=0} -162814 诚实 65536 35802 3 {a=4, ad=1, an=0} -162815 纪念卡 65536 157968 3 {n=0} -162816 陕甘宁 65536 171647 3 {j=3} -162817 月子 91896 26376 2 {n=0} -162818 陕西梆 139443 176870 1 null -162819 陕西梆子 65536 162818 3 {n=0} -162820 陛下 65536 38491 3 {n=1} -162821 大虫 65536 22823 3 {n=0} -162822 院校长 65536 182163 3 {j=0} -162823 开局 65536 24320 3 {n=6, v=3, vn=0} -162824 除四害 65536 200492 3 {j=0} -162825 除夕夜 65536 201062 3 {t=16} -162826 视若路 132424 191137 1 null -162827 除尘器 65536 201833 3 {n=0} -162828 除恶务 139216 202951 1 null -162829 除恶务尽 65536 162828 3 {i=0, l=1} -162830 天蛾 65536 22825 3 {n=0, ns=0} -162831 星空 65536 26143 3 {n=3} -162832 条石 65536 26465 3 {n=0} -162833 脖颈 65536 33046 3 {n=0} -162834 除旧布新 65536 162835 3 {i=1} -162835 除旧布 136802 204344 1 null -162836 月季 88590 26376 2 {n=0} -162837 除旧更新 65536 165124 3 {i=0} -162838 开屏 65536 24320 3 {v=3} -162839 小戏 65536 23567 3 {n=1} -162840 大虾 65536 22823 3 {n=0} -162841 小我 65536 23567 3 {n=0} -162842 除旧迎新 65536 175582 3 {l=2} -162843 除暴安 129463 204549 1 null -162844 开展 65536 24320 3 {v=504, vn=21} -162845 遥控 136626 36965 2 {v=2, vn=4} -162846 条码 65536 26465 3 {n=2} -162847 来件 65536 26469 3 {n=0} -162848 普选 95057 26222 2 {v=0} -162849 手感 65536 25163 3 {n=0} -162850 趾甲 65536 36286 3 {n=1} -162851 对门 65536 23545 3 {s=0} -162852 长江口 65536 226320 3 {ns=2} -162853 罢论 65536 32610 3 {n=0} -162854 除暴安良 65536 162843 3 {i=0} -162855 锁具 65536 38145 3 {n=0} -162856 除此之外 65536 162867 3 {c=3, l=1} -162857 除此以外 65536 163021 3 {l=0} -162858 陋习 65536 38475 3 {n=1} -162859 除此而外 65536 175604 3 {l=0} -162860 报栏 65536 25253 3 {n=1} -162861 除臭剂 65536 211518 3 {n=0} -162862 除草剂 65536 211866 3 {n=1} -162863 除虫菊 65536 212668 3 {n=0} -162864 放在 87472 25918 2 {v=110} -162865 普通 101418 26222 2 {a=110, ad=0, an=0, n=0} -162866 货币率 65536 196402 3 {n=1} -162867 除此之 140050 205749 1 null -162868 裁判组 65536 156030 3 {n=0} -162869 除锈剂 65536 216409 3 {n=0} -162870 耐旱 121219 32784 1 null -162871 阿里山 65536 230287 3 {ns=0} -162872 开山 79088 24320 2 {v=3, vn=0} -162873 山色 65536 23665 3 {n=1} -162874 除非己 129168 217007 1 null -162875 除非己莫 142854 162874 1 null -162876 装载量 65536 213282 3 {n=0} -162877 荣光 65536 33635 3 {n=0} -162878 教徒 65536 25945 3 {n=5} -162879 小户 86760 23567 2 {n=0} -162880 除非己莫为 65536 162875 3 {l=1, n=0} -162881 陨星学 65536 162894 3 {n=0} -162882 村屯 65536 26449 3 {n=1} -162883 箭鱼 65536 31661 3 {n=0} -162884 村山 65536 26449 3 {nr=0} -162885 陨石坑 65536 167458 3 {n=0} -162886 险崖老 136370 186028 1 null -162887 时区 65536 26102 3 {n=1} -162888 班规 65536 29677 3 {n=0} -162889 险崖老林 65536 162886 3 {i=0} -162890 险象环 132908 198135 1 null -162891 险象环生 65536 162890 3 {l=2} -162892 萧萧 65536 33831 3 {z=1} -162893 迁徙 65536 36801 3 {n=1, v=1, vn=0} -162894 陨星 139483 38504 2 {n=1} -162895 毒品 65536 27602 3 {n=25} -162896 陪同团 65536 166641 3 {n=3} -162897 总理 88588 24635 2 {n=482} -162898 山芋 65536 23665 3 {n=0} -162899 小手 83349 23567 1 null -162900 纵横驰 103891 173415 1 null -162901 陪笑脸 65536 176630 3 {l=0} -162902 赴汤 118880 36212 1 null -162903 陪酒女 65536 182327 3 {n=0} -162904 陪审制 65536 168582 3 {n=0} -162905 欢聚 105826 27426 2 {v=10, vn=1} -162906 臭老 127947 33261 1 null -162907 小打 83352 23567 1 null -162908 月宫 65536 26376 3 {n=0} -162909 陶公府 65536 177976 3 {ns=0} -162910 天蝎 76544 22825 1 null -162911 陶冶性 138139 178050 1 null -162912 陶冶性情 65536 162911 3 {l=1} -162913 陶朗加 138849 183523 1 null -162914 著者 65536 33879 3 {n=0} -162915 陶朗加市 65536 162913 3 {ns=0} -162916 普遍 100239 26222 2 {a=59, ad=71, d=0, vd=0} -162917 报案 95401 25253 2 {v=11, vn=2} -162918 格陵 103856 26684 1 null -162919 陡坡 65536 38497 3 {n=1} -162920 陶然亭 65536 186114 3 {ns=1} -162921 罢课 65536 32610 3 {v=0} -162922 断臂 65536 26029 3 {n=0} -162923 陶瓷业 65536 187075 3 {n=0} -162924 虾米 65536 34430 3 {n=0} -162925 陵园 65536 38517 3 {n=2} -162926 陷落地 124267 176956 1 null -162927 男傧 105688 30007 1 null -162928 对阵 65536 23545 3 {v=1, vn=2} -162929 舌敝 126317 33292 1 null -162930 陷落地震 65536 162926 3 {l=0} -162931 隆化县 65536 165191 3 {ns=0} -162932 诟骂 65536 35807 3 {v=0} -162933 裂璺 65536 35010 3 {n=0} -162934 隆回县 65536 166159 3 {ns=0} -162935 蠢笨 65536 34850 3 {a=0} -162936 山花 65536 23665 3 {n=1} -162937 每月 65536 27599 3 {r=41} -162938 隆宝滩 65536 167374 3 {ns=0} -162939 跨上 65536 36328 3 {v=1} -162940 浓重 65536 27987 3 {a=5} -162941 贯注 65536 36143 3 {v=0} -162942 陕北 65536 38485 3 {ns=13} -162943 钾肥 65536 38078 3 {n=1} -162944 隆尧县 65536 167512 3 {ns=0} -162945 随之而 136478 211069 1 null -162946 隋唐 65536 38539 3 {t=1} -162947 随之而来 65536 162945 3 {l=2} -162948 罗庄镇 65536 194503 3 {ns=1} -162949 年薪 65536 24180 3 {n=1} -162950 随乡入 142892 211091 1 null -162951 投送 65536 25237 3 {v=1} -162952 目标 117447 30446 2 {n=348} -162953 藤椅 65536 34276 3 {n=1} -162954 葡萄藤 65536 158026 3 {n=1} -162955 褐藻 65536 35088 3 {n=0} -162956 小抄 86123 23567 1 null -162957 随乡入乡 65536 162950 3 {i=0} -162958 繁峙 121602 32321 2 {ns=0} -162959 荣军 65536 33635 3 {nz=0} -162960 每期 65536 27599 3 {r=2} -162961 随叫随 141925 212509 1 null -162962 杂差 65536 26434 3 {n=0} -162963 支脉 65536 25903 3 {n=0} -162964 山苍 84427 23665 1 null -162965 随叫随到 65536 162961 3 {l=2} -162966 随声附 141328 213794 1 null -162967 阔佬 65536 38420 3 {n=0} -162968 投递 93691 25237 2 {v=6, vn=3} -162969 运动会 65536 182535 3 {n=15} -162970 曲牌 65536 26354 3 {n=0} -162971 藕荷 65536 34261 3 {b=0} -162972 随声附和 65536 162966 3 {i=0} -162973 随处可 127711 213814 1 null -162974 解放战 132528 204500 1 null -162975 板牙 65536 26495 3 {n=0} -162976 随处可见 65536 162973 3 {l=11} -162977 随州市 65536 215056 3 {ns=2} -162978 稀缺 65536 31232 3 {a=3} -162979 郁悒 65536 37057 3 {a=0} -162980 残兵 90306 27531 2 {n=0} -162981 随大流 65536 213849 3 {l=1} -162982 随心所 135541 215541 1 null -162983 随心所欲 65536 162982 3 {i=1} -162984 随想曲 65536 215845 3 {n=0} -162985 随意性 65536 215873 3 {n=4} -162986 抽验 65536 25277 3 {v=0} -162987 职业道 121538 165138 1 null -162988 渔村 65536 28180 3 {n=1} -162989 小报 85345 23567 2 {n=1} -162990 胎生 123333 32974 2 {b=0} -162991 探长 65536 25506 3 {n=0} -162992 薪给 65536 34218 3 {n=0} -162993 随时随 140674 217128 1 null -162994 随时随地 65536 162993 3 {l=3} -162995 随机应变 65536 162997 3 {i=0} -162996 随波逐 135030 218900 1 null -162997 随机应 141531 217452 1 null -162998 暗室 65536 26263 3 {n=0} -162999 随波逐流 65536 162996 3 {i=1} -163000 耍无 109628 32781 1 null -163001 随物赋 138585 220315 1 null -163002 旧社 100326 26087 1 null -163003 随物赋形 65536 163001 3 {i=0} -163004 随笔集 65536 222534 3 {n=1} -163005 稀罕 65536 31232 3 {a=0, an=1, v=0} -163006 陕南 65536 38485 3 {ns=1} -163007 随葬品 65536 224926 3 {n=0} -163008 睡觉 65536 30561 3 {v=5} -163009 早籼 89332 26089 1 null -163010 随行就 138946 225918 1 null -163011 盗车 117673 30423 2 {v=0, vn=2} -163012 随行就市 65536 163010 3 {i=1} -163013 暗害 65536 26263 3 {v=0} -163014 迁怒 65536 36801 3 {v=0} -163015 随遇平衡 65536 163018 3 {l=0} -163016 酌情 65536 37196 3 {d=0} -163017 随遇而安 65536 171619 3 {i=1} -163018 随遇平 128102 227961 1 null -163019 突贯 65536 31361 3 {v=0} -163020 随随便 142609 229569 1 null -163021 除此以 140051 205749 1 null -163022 树懒 65536 26641 3 {n=0} -163023 小拇 81576 23567 1 null -163024 随随便便 65536 163020 3 {z=1} -163025 改行 65536 25913 3 {v=4} -163026 狗血 112243 29399 1 null -163027 辩证法 65536 170650 3 {n=8} -163028 随风倒 65536 230144 3 {v=0} -163029 眉目 118107 30473 2 {n=0} -163030 穿插 65536 31359 3 {v=2, vd=0, vn=0} -163031 随风转舵 65536 179246 3 {i=0} -163032 闯劲 65536 38383 3 {n=0} -163033 浅近 65536 27973 3 {a=0} -163034 干粉 65536 24178 3 {n=1} -163035 残冬 65536 27531 3 {t=0} -163036 隐匿罪 65536 210107 3 {n=0} -163037 隐君子 65536 210327 3 {n=0} -163038 星等 65536 26143 3 {n=0} -163039 隐头花 138834 211632 1 null -163040 落地钟 65536 197904 3 {n=0} -163041 隐头花序 65536 163039 3 {l=0} -163042 膀阔 114279 33152 1 null -163043 隐姓埋 141527 211791 1 null -163044 隐姓埋名 65536 163043 3 {i=1} -163045 隐形眼 124810 213214 1 null -163046 隐形眼镜 65536 163045 3 {n=0} -163047 隐恶扬 141157 213490 1 null -163048 格雷 92848 26684 1 null -163049 隐恶扬善 65536 163047 3 {i=0} -163050 隐显墨 135352 214970 1 null -163051 绞杀 65536 32478 3 {v=0} -163052 隐显墨水 65536 163050 3 {l=0} -163053 隐睾症 65536 219386 3 {n=0} -163054 提法 65536 25552 3 {n=5, vn=1} -163055 隐私权 65536 219965 3 {n=0} -163056 隐约可 127797 221218 1 null -163057 萨克 124036 33832 1 null -163058 索非 122652 32034 1 null -163059 绝对额 65536 195155 3 {n=0} -163060 小括 85434 23567 1 null -163061 安边 65536 23433 3 {ns=0} -163062 隐约可见 65536 163056 3 {l=3} -163063 隐花植 133778 222253 1 null -163064 山茱 73956 23665 1 null -163065 闽剧 65536 38397 3 {n=0} -163066 安达 80994 23433 2 {ns=1, nz=1} -163067 隐花植物 65536 163063 3 {l=0} -163068 隐藏所 65536 223051 3 {n=1} -163069 山茶 74350 23665 2 {n=0} -163070 隐隐约 130652 227340 1 null -163071 干粮 65536 24178 3 {n=4} -163072 隐身术 65536 225319 3 {n=0} -163073 接物 78756 25509 1 null -163074 隐隐约约 65536 163070 3 {z=1} -163075 当耳 74149 24403 1 null -163076 隔三差 142969 181493 1 null -163077 还原染 131441 187358 1 null -163078 釜底游 120083 160689 1 null -163079 男儿 65536 30007 3 {n=4} -163080 隐蔽性 65536 222905 3 {n=3} -163081 强记 65536 24378 3 {v=1} -163082 来信 94378 26469 2 {n=35, v=15, vn=2} -163083 荣列 65536 33635 3 {v=0} -163084 登程 65536 30331 3 {v=0} -163085 隔三差五 65536 163076 3 {l=1} -163086 误字 65536 35823 3 {n=0} -163087 小指 65536 23567 3 {n=0} -163088 山草 65536 23665 3 {n=0} -163089 牧草 65536 29287 3 {n=3} -163090 铜版纸 65536 212793 3 {n=0} -163091 突起 65536 31361 3 {v=1, vn=0} -163092 醋意 65536 37259 3 {n=0} -163093 让步 65536 35753 3 {v=2, vn=4} -163094 隔墙有 130277 184197 1 null -163095 狼藉 65536 29436 3 {a=0} -163096 隔墙有耳 65536 163094 3 {i=0} -163097 话剧票 65536 169108 3 {n=0} -163098 隔声板 65536 184284 3 {n=0} -163099 诊脉 65536 35786 3 {v=0} -163100 萨其 110543 33832 1 null -163101 隔岸观 134324 185252 1 null -163102 探问 65536 25506 3 {v=0} -163103 隔岸观火 65536 163101 3 {i=2} -163104 辣手 65536 36771 3 {a=0} -163105 隔河岩 65536 189343 3 {ns=0} -163106 月山 65536 26376 3 {ns=2} -163107 眉眼 98725 30473 2 {n=1} -163108 隔靴搔 132949 200288 1 null -163109 碑额 65536 30865 3 {n=0} -163110 强词 87980 24378 1 null -163111 隔靴搔痒 65536 163108 3 {i=0} -163112 隔音符号 65536 171179 3 {l=0} -163113 隔音室 65536 200415 3 {n=0} -163114 隙地 65536 38553 3 {n=0} -163115 解放报 65536 204500 3 {n=0} -163116 障人眼 132673 163130 1 null -163117 盗运 65536 30423 3 {v=0} -163118 隘口 65536 38552 3 {n=0} -163119 障人眼目 65536 163116 3 {l=1} -163120 迟效 124882 36831 1 null -163121 障眼法 65536 173500 3 {n=0} -163122 障碍物 65536 173837 3 {n=0} -163123 障碍赛跑 65536 170020 3 {l=0} -163124 隧洞 65536 38567 3 {n=1} -163125 手戳 65536 25163 3 {n=0} -163126 山药 73301 23665 2 {n=0} -163127 讨厌 65536 35752 3 {v=1} -163128 蜂房 65536 34562 3 {n=0} -163129 隽永 65536 38589 3 {a=0} -163130 障人 132592 38556 1 null -163131 难上加 124542 211210 1 null -163132 难上加难 65536 163131 3 {l=0} -163133 遥遥相 135216 174299 1 null -163134 安适 65536 23433 3 {a=0} -163135 藤榻 65536 34276 3 {n=0} -163136 心子 65536 24515 3 {n=0} -163137 萨军 65536 33832 3 {j=0} -163138 治警 65536 27835 3 {v=1} -163139 隔离室 65536 192679 3 {n=0} -163140 聘选 65536 32856 3 {v=1} -163141 隶书 65536 38582 3 {n=4} -163142 方圆 65536 26041 3 {n=4, nz=0} -163143 难为情 65536 211258 3 {a=1} -163144 难于登 140324 211342 1 null -163145 秦腔 115536 31206 2 {n=1} -163146 改装 65536 25913 3 {v=4, vn=2} -163147 粮囤 65536 31918 3 {n=1} -163148 干系 65536 24178 3 {n=0} -163149 难于登天 65536 163144 3 {i=0} -163150 难以为继 65536 163353 3 {i=3} -163151 难以启齿 65536 164878 3 {l=0} -163152 行政处罚 123681 154673 1 null -163153 难以忍受 65536 167852 3 {l=1} -163154 眉睫 65536 30473 3 {n=0} -163155 肩负 65536 32937 3 {v=17} -163156 盖饭 65536 30422 3 {n=0} -163157 难以忘怀 65536 167863 3 {l=6} -163158 祖母 107467 31062 2 {n=1} -163159 股数 65536 32929 3 {n=1} -163160 难以置信 65536 175949 3 {i=3} -163161 难以言表 65536 178655 3 {i=1} -163162 月岩 65536 26376 3 {n=1} -163163 难兄难 138815 212036 1 null -163164 强调 65536 24378 3 {a=1, v=373, vd=15, vn=1} -163165 平移 65536 24179 3 {vn=0} -163166 难兄难弟 65536 163163 3 {l=0} -163167 纪念品 65536 157968 3 {n=11} -163168 钢琴曲 65536 216070 3 {n=0} -163169 绞架 65536 32478 3 {n=0} -163170 难分难 127873 212230 1 null -163171 衣帽钩 65536 190520 3 {n=0} -163172 难分难解 65536 163170 3 {i=0} -163173 排碱 88679 25490 2 {vn=3} -163174 广饶 88240 24191 1 null -163175 自相鱼 114959 216616 1 null -163176 蕴蓄 65536 34164 3 {v=0} -163177 防冻液 65536 216526 3 {n=0} -163178 滚雪 101780 28378 1 null -163179 难割难 129888 212338 1 null -163180 衰竭 127137 34928 2 {v=5} -163181 难割难舍 65536 163179 3 {l=0} -163182 难能可 127034 224253 1 null -163183 难能可贵 65536 163182 3 {i=5} -163184 难舍难 142192 224525 1 null -163185 菌肥 65536 33740 3 {n=0} -163186 胎痣 65536 32974 3 {n=0} -163187 天衣 74696 22825 1 null -163188 安逸 65536 23433 3 {a=2, an=0} -163189 难民所 65536 218897 3 {n=0} -163190 难舍难分 65536 163184 3 {i=1} -163191 跃跃欲 119917 176074 1 null -163192 难解难 142202 226531 1 null -163193 心安 82041 24515 2 {a=0} -163194 索韦 117601 32034 1 null -163195 拉斯 94137 25289 1 null -163196 血统论 65536 213888 3 {n=0} -163197 欢腾 65536 27426 3 {v=4, vn=0} -163198 附加刑 65536 188982 3 {n=0} -163199 累累 65536 32047 3 {z=9} -163200 难解难分 65536 163192 3 {i=4} -163201 难言之 124659 226560 1 null -163202 称孤 103819 31216 1 null -163203 难言之隐 65536 163201 3 {i=0} -163204 难说话 65536 227060 3 {l=0} -163205 难道说 65536 228179 3 {d=0} -163206 手抄 88076 25163 1 null -163207 蝇蛹 65536 34631 3 {n=0} -163208 略胜 116386 30053 1 null -163209 雀巢咖 141354 163241 1 null -163210 腐肉 65536 33104 3 {n=0} -163211 雀巢咖啡 65536 163209 3 {n=0} -163212 手把 89326 25163 1 null -163213 陷于 65536 38519 3 {v=11} -163214 雁来红 65536 171372 3 {n=0} -163215 安道 81490 23433 1 null -163216 裂痕 65536 35010 3 {n=0} -163217 山菊 65536 23665 3 {n=0} -163218 雁栖湖 65536 171549 3 {ns=0} -163219 雁窝岛 65536 176292 3 {ns=0} -163220 心室 65536 24515 3 {n=0} -163221 平稳 65536 24179 3 {a=26, ad=14, an=1} -163222 暴行 65536 26292 3 {n=5} -163223 方块 97331 26041 2 {n=1} -163224 邮政法 65536 202135 3 {n=0} -163225 探险 93471 25506 2 {v=2, vn=3} -163226 雁翎队 65536 177621 3 {n=0} -163227 雁过拔毛 65536 163228 3 {i=0} -163228 雁过拔 135616 181710 1 null -163229 对面 65536 23545 3 {f=7, n=1, vd=0} -163230 莱西 128405 33713 2 {ns=0} -163231 雁过留声 65536 167969 3 {l=0} -163232 片面 108926 29255 2 {a=4, ad=2, d=0} -163233 陋俗 65536 38475 3 {n=0} -163234 雁门关 65536 183279 3 {ns=0} -163235 炮衣 65536 28846 3 {n=0} -163236 陡增 65536 38497 3 {v=0} -163237 雄图大 133185 203336 1 null -163238 雄图大略 65536 163237 3 {l=0} -163239 见面礼 65536 218159 3 {n=0} -163240 肯尼迪 65536 150027 3 {nr=1} -163241 雀巢 141555 38592 2 {nz=1} -163242 雄姿英 141786 204105 1 null -163243 雄姿英发 65536 163242 3 {l=0} -163244 开工 80582 24320 2 {v=28, vn=21} -163245 心宽 91438 24515 1 null -163246 雄峻挺 137950 204869 1 null -163247 附属国 65536 191476 3 {n=0} -163248 小推 70221 23567 1 null -163249 辩护权 65536 160125 3 {n=0} -163250 雄峻挺拔 65536 163246 3 {i=0} -163251 误导 65536 35823 3 {v=2, vn=3} -163252 敌焰 65536 25932 3 {n=0} -163253 铲子 65536 38130 3 {n=2} -163254 雄心勃 142068 205581 1 null -163255 雄心勃勃 65536 163254 3 {i=2} -163256 成武 92712 25104 1 null -163257 雄心壮志 65536 164833 3 {i=2} -163258 识相 65536 35782 3 {a=0} -163259 雄才大 133207 206231 1 null -163260 雄才大略 65536 163259 3 {i=0} -163261 雄赳赳 65536 217277 3 {z=1} -163262 雄黄酒 65536 221710 3 {n=0} -163263 诈称 65536 35784 3 {v=0} -163264 雅俗共 127092 198026 1 null -163265 胁迫 65536 32961 3 {v=1} -163266 心寒 65536 24515 3 {a=1} -163267 雅俗共赏 65536 163264 3 {i=0, l=6} -163268 雅加达 139203 198739 2 {ns=29} -163269 雅加达市 65536 163268 3 {ns=1} -163270 雅司病 65536 199083 3 {n=0} -163271 陡壁 65536 38497 3 {n=1} -163272 雅宝路 65536 201040 3 {ns=0} -163273 开市 65536 24320 3 {v=0} -163274 跟前 65536 36319 3 {f=3} -163275 手拉 89327 25163 1 null -163276 雅尔塔 65536 201159 3 {ns=0} -163277 肠炎 65536 32928 3 {n=0} -163278 触景 132417 35302 1 null -163279 雅戈尔 65536 202683 3 {nz=3} -163280 锁匠 65536 38145 3 {n=0} -163281 迟早 65536 36831 3 {a=0, ad=0, d=1} -163282 雅温得 65536 205788 3 {ns=1} -163283 臭腺 65536 33261 3 {n=0} -163284 雅皮士 65536 207969 3 {n=0} -163285 曲率 65536 26354 3 {n=0} -163286 雅砻江 65536 208366 3 {ns=2} -163287 牙买 112408 29273 1 null -163288 小提 77184 23567 1 null -163289 雅鲁藏 139223 217652 1 null -163290 雅鲁藏布 135552 163289 1 null -163291 锐器 65536 38160 3 {n=0} -163292 平空 65536 24179 3 {d=0} -163293 闻人 65536 38395 3 {n=0} -163294 蜂拥 118365 34562 2 {v=1, vd=0} -163295 雅鲁藏布江 65536 163290 3 {ns=0} -163296 集体主义 65536 163339 3 {n=6} -163297 集体所有 142258 168464 2 {l=3} -163298 安邦 81706 23433 1 null -163299 普里 101339 26222 1 null -163300 运动健 133751 182535 1 null -163301 数轴 65536 25968 3 {n=0} -163302 大行 79404 22823 1 null -163303 每桶 65536 27599 3 {r=23} -163304 集体所有制 65536 163297 3 {n=2} -163305 闽南 65536 38397 3 {ns=2, s=1} -163306 集体经济 65536 175775 3 {l=13} -163307 集合号 65536 205135 3 {n=0} -163308 集中制 65536 203636 3 {n=0} -163309 集团公司 65536 163402 3 {n=85} -163310 集大成 65536 206446 3 {b=0} -163311 释典 65536 37322 3 {n=0} -163312 锄把 65536 38148 3 {n=0} -163313 大街 76686 22823 2 {n=38} -163314 通讯录 65536 228347 3 {n=0} -163315 迎头赶 137302 176780 1 null -163316 开席 65536 24320 3 {v=0} -163317 觉着 65536 35273 3 {v=1} -163318 集市贸 137188 207689 1 null -163319 集市贸易 65536 163318 3 {n=1} -163320 放声 65536 25918 3 {b=0, d=2} -163321 锉子 65536 38153 3 {n=0} -163322 工薪 84611 24037 2 {n=1} -163323 集思广 132919 208228 1 null -163324 造谣惑 138312 207816 1 null -163325 大衣 78658 22823 2 {n=12} -163326 树挂 65536 26641 3 {n=1} -163327 象是 65536 35937 3 {v=0} -163328 随大溜 65536 213849 3 {l=0} -163329 集思广益 65536 163323 3 {i=2} -163330 集成电路 65536 170987 3 {n=4} -163331 手持 90158 25163 2 {v=0} -163332 收回 92735 25910 2 {v=25, vn=0} -163333 脉速 65536 33033 3 {n=0} -163334 心尖 65536 24515 3 {n=0} -163335 锡剧 65536 38177 3 {n=0} -163336 铁板大 119762 220566 1 null -163337 手指 91664 25163 2 {n=7} -163338 通货膨胀 128890 158448 2 {l=51} -163339 集体主 143255 203930 1 null -163340 行车道 65536 222958 3 {n=1} -163341 集成块 65536 208727 3 {n=0} -163342 方城 98143 26041 2 {n=1} -163343 贫困户 65536 170251 3 {n=57} -163344 集散地 65536 209578 3 {n=1} -163345 酚醛树 126296 159377 1 null -163346 集水区 65536 211323 3 {n=0} -163347 陵墓 65536 38517 3 {n=2} -163348 集流环 65536 211592 3 {n=0} -163349 集电极 65536 213628 3 {n=0} -163350 钳工 65536 38067 3 {n=1} -163351 蛋清 65536 34507 3 {n=0} -163352 虫瘿 65536 34411 3 {n=0} -163353 难以为 130663 211429 1 null -163354 集疏运 65536 213718 3 {j=0} -163355 集约经营 65536 174555 3 {l=2} -163356 开幕 89915 24320 2 {n=0, v=32, vn=0} -163357 杂役 65536 26434 3 {n=0} -163358 集腋成 128327 216722 1 null -163359 集腋成裘 65536 163358 3 {i=0} -163360 集装箱 130026 218636 2 {n=39} -163361 窗口 65536 31383 3 {s=48, vn=0} -163362 集约化 65536 216045 3 {v=1, vd=2, vn=6} -163363 集装箱船 65536 163360 3 {n=2} -163364 赫然 122404 36203 2 {z=9} -163365 大袋 65540 22823 1 null -163366 蔓草 65536 34067 3 {n=0} -163367 探雷 94834 25506 2 {v=0} -163368 铮铮铁 121172 160761 1 null -163369 豆腐渣 65536 191174 3 {n=0} -163370 集贸市 141042 219775 1 null -163371 绣鞋 65536 32483 3 {n=0} -163372 集贸市场 65536 163370 3 {n=11} -163373 衙署 65536 34905 3 {n=0} -163374 窗台 65536 31383 3 {n=0} -163375 放大 95881 25918 2 {v=1, vn=0} -163376 集训班 65536 219380 3 {n=0} -163377 防震棚 65536 234266 3 {n=2} -163378 经营额 65536 204321 3 {n=1} -163379 集资款 65536 219787 3 {n=2} -163380 雇佣劳动 65536 163664 3 {l=0} -163381 雇佣观点 65536 177759 3 {l=0} -163382 紧梆 116064 32039 1 null -163383 雌激素 65536 167487 3 {n=0} -163384 雇佣军 65536 163701 3 {n=0} -163385 赞美诗 65536 173722 3 {n=0} -163386 拉普 90566 25289 1 null -163387 荣升 65536 33635 3 {v=0} -163388 雌老虎 65536 171648 3 {n=0} -163389 锋芒毕 122233 173457 1 null -163390 雉鸠 65536 38601 3 {n=0} -163391 雉鸡 65536 38601 3 {n=0} -163392 当腰 65536 24403 3 {n=0} -163393 雌雄同体 65536 163403 3 {l=0} -163394 荣华 126064 33635 1 null -163395 胚轴 65536 32986 3 {n=0} -163396 鄂尔 136334 37122 1 null -163397 村干 86361 26449 1 null -163398 战斗 93203 25112 2 {nz=1, v=25, vn=44} -163399 改观 65536 25913 3 {v=5, vn=9} -163400 随机性 65536 217452 3 {n=0} -163401 板球 65536 26495 3 {n=0} -163402 集团公 141813 205865 1 null -163403 雌雄同 143086 177475 1 null -163404 跃居 65536 36291 3 {v=10} -163405 雇主 65536 38599 3 {n=1} -163406 贸然 65536 36152 3 {d=2} -163407 雌雄异体 65536 166209 3 {l=0} -163408 雍和宫 65536 163427 3 {ns=0} -163409 雍容华 127262 165264 1 null -163410 小摊 65536 23567 3 {n=0} -163411 雍容华贵 65536 163409 3 {i=0} -163412 雕像头 65536 167185 3 {n=0} -163413 缩影 65536 32553 3 {n=7} -163414 貉绒 65536 35977 3 {n=0} -163415 村庄 65536 26449 3 {n=27} -163416 雕塑家 65536 169107 3 {n=0} -163417 残匪 65536 27531 3 {n=0} -163418 王位 65536 29579 3 {n=0} -163419 平竹 65536 24179 3 {nr=0} -163420 雕栏玉砌 65536 163421 3 {l=0} -163421 雕栏玉 132688 173137 1 null -163422 雕栏画栋 65536 163855 3 {i=0} -163423 赔本 65536 36180 3 {v=1, vn=0} -163424 收场 65536 25910 3 {n=0, v=1, vn=0} -163425 雕梁画 136794 173251 1 null -163426 金石学 65536 227765 3 {n=0} -163427 雍和 139941 38605 1 null -163428 雕刻刀 65536 167549 3 {n=0} -163429 雕梁画栋 65536 163425 3 {i=0} -163430 成气 93649 25104 1 null -163431 胎盘 65536 32974 3 {n=0} -163432 阁员 65536 38401 3 {n=0} -163433 雕红漆 65536 178916 3 {n=0} -163434 雕虫小 138219 180909 1 null -163435 雕虫小技 65536 163434 3 {i=0} -163436 推理 87829 25512 2 {v=0, vn=0} -163437 蕴藉 65536 34164 3 {a=1, an=0, v=0} -163438 雨后春 131940 203387 1 null -163439 雨后春笋 65536 163438 3 {i=2} -163440 雨夹雪 65536 204710 3 {l=13} -163441 雨层云 65536 205487 3 {n=0} -163442 雨水管 65536 209569 3 {n=0} -163443 蕴藏 113329 34164 2 {v=6} -163444 开庭 65536 24320 3 {v=15, vn=1} -163445 美国队 65536 193213 3 {n=1, nt=21} -163446 雨过天 137220 218676 1 null -163447 虚无缥 118392 199589 1 null -163448 雨过天晴 65536 163446 3 {i=0} -163449 集团军 65536 205865 3 {n=20} -163450 陪审员 65536 168582 3 {n=0} -163451 杂志 92297 26434 2 {n=47} -163452 雨量器 65536 219196 3 {n=0} -163453 雪上加 124770 213580 1 null -163454 雪上加霜 65536 163453 3 {i=3} -163455 雪中送 134614 213615 1 null -163456 雨花区 65536 215326 3 {ns=0} -163457 茅盾 123239 33541 2 {nr=5} -163458 贰臣 65536 36144 3 {n=0} -163459 雪中送炭 65536 163455 3 {i=8} -163460 罪行 65536 32618 3 {n=6} -163461 接班 96843 25509 2 {v=0} -163462 战旗 65536 25112 3 {n=1, nz=3} -163463 胆小鬼 65536 173124 3 {n=0} -163464 雪佛兰 65536 213917 3 {nz=0} -163465 雪利酒 65536 214635 3 {n=0} -163466 河内 65536 27827 3 {nr=0, ns=6} -163467 轨范 65536 36712 3 {n=0} -163468 雪地鞋 65536 215922 3 {n=2} -163469 阴阳历 65536 228831 3 {n=1} -163470 手掌 89982 25163 2 {n=3} -163471 战无 94314 25112 1 null -163472 星系 98840 26143 2 {n=9} -163473 雪窦寺 65536 225000 3 {ns=0} -163474 缩微 111584 32553 1 null -163475 辨析 65536 36776 3 {v=1, vn=0} -163476 雪花膏 65536 227059 3 {n=0} -163477 雪茄烟 65536 227142 3 {n=0} -163478 月工 85887 26376 2 {n=0} -163479 绥远 65536 32485 3 {ns=2} -163480 雪莲花 65536 227316 3 {n=0} -163481 杂念 65536 26434 3 {n=0} -163482 雪连纸 65536 230432 3 {n=0} -163483 接球 65536 25509 3 {v=0} -163484 大褂 65536 22823 3 {n=1} -163485 来兴 99409 26469 1 null -163486 指腹 96361 25351 1 null -163487 雪里送炭 65536 167960 3 {l=0} -163488 柳琴 65536 26611 3 {n=0} -163489 邻国 65536 37051 3 {n=11} -163490 雪铁龙 65536 231683 3 {nz=0} -163491 政策 96605 25919 2 {n=663} -163492 花生衣 65536 216745 3 {n=0} -163493 战时 65536 25112 3 {t=1} -163494 雌性 65536 38604 3 {b=1} -163495 防洪工 130759 223549 1 null -163496 童仆 65536 31461 3 {n=0} -163497 雪龙号 65536 234459 3 {nz=0} -163498 手推 77794 25163 1 null -163499 平等 89169 24179 2 {a=35, ad=5, an=4, d=0, vn=0} -163500 阎王爷 65536 167957 3 {n=0} -163501 螺旋线 65536 158953 3 {n=0} -163502 衣帽间 65536 190520 3 {n=0} -163503 试点站 65536 203628 3 {n=2} -163504 零七八 132644 206804 1 null -163505 对顶 71197 23545 1 null -163506 零七八碎 65536 163504 3 {i=0} -163507 芦花 65536 33446 3 {n=0} -163508 零利率 65536 207866 3 {n=0} -163509 重灾户 65536 224484 3 {n=2} -163510 金华戏 65536 218384 3 {n=0} -163511 零声母 65536 209601 3 {n=0} -163512 零打碎 137547 212004 1 null -163513 雪里红 65536 230926 3 {n=0} -163514 胃液 65536 32963 3 {n=0} -163515 脏话 65536 33039 3 {n=0} -163516 王侯 65536 29579 3 {n=0} -163517 零打碎敲 65536 163512 3 {i=0} -163518 蓄水量 65536 157267 3 {n=0} -163519 零敲碎 138351 212803 1 null -163520 锡匠 65536 38177 3 {n=0} -163521 汇编 105677 27719 2 {n=1, v=1, vn=0} -163522 零敲碎打 65536 163519 3 {i=0} -163523 蔫耷 117772 34091 1 null -163524 零税率 65536 218079 3 {n=1} -163525 淡路 106695 28129 1 null -163526 零用费 65536 216825 3 {n=0} -163527 开开 65536 24320 3 {nz=0, v=2} -163528 零花钱 65536 220290 3 {n=5} -163529 芦苇 65536 33446 3 {n=0} -163530 铆工 65536 38086 3 {n=0} -163531 零部件 65536 223929 3 {n=3} -163532 集中化 65536 203636 3 {vn=3} -163533 虎口脱 112265 188678 1 null -163534 闰日 65536 38384 3 {t=0} -163535 总的 86341 24635 1 null -163536 零配件 65536 224030 3 {n=1} -163537 工蚁 65536 24037 3 {n=0} -163538 手提 93287 25163 2 {b=1} -163539 零零星星 65536 163540 3 {z=1} -163540 零零星 137396 225479 1 null -163541 雏儿 65536 38607 3 {n=0} -163542 开式 65536 24320 3 {b=0} -163543 零零碎碎 65536 168259 3 {z=1} -163544 零零落落 65536 171250 3 {z=0} -163545 雷公山 65536 196038 3 {ns=0} -163546 蜷缩 65536 34615 3 {v=1} -163547 朝着 65536 26397 3 {p=14} -163548 豁朗 65536 35905 3 {a=0} -163549 雷厉风 128658 196579 1 null -163550 雷厉风行 65536 163549 3 {i=3} -163551 雷坪乡 65536 197572 3 {ns=0} -163552 雷打不 142394 200365 1 null -163553 蒸蒸 124281 33976 1 null -163554 雷打不动 65536 163552 3 {i=1} -163555 手握 81518 25163 1 null -163556 调研科 65536 219707 3 {n=1} -163557 诀窍 65536 35776 3 {n=1} -163558 雷暴雨 65536 201486 3 {n=0} -163559 开张 65536 24320 3 {v=8, vn=0} -163560 酣然 65536 37219 3 {d=1, z=0} -163561 雷电交 142410 205199 1 null -163562 雷电交加 65536 163561 3 {i=0} -163563 雷神庙 65536 206264 3 {ns=13} -163564 雷轰电 125190 211914 1 null -163565 锌粉 65536 38156 3 {n=0} -163566 腐臭 65536 33104 3 {n=0, vn=0} -163567 果品 65536 26524 3 {n=9} -163568 雷轰电闪 65536 163564 3 {l=0} -163569 雷锋式 65536 213349 3 {b=1, n=0} -163570 里程表 65536 186564 3 {n=0} -163571 干红 65536 24178 3 {n=0} -163572 雷阵雨 65536 213647 3 {n=0} -163573 春城 65536 26149 3 {n=1} -163574 识破 130454 35782 2 {v=0} -163575 通用机 65536 222580 3 {n=0} -163576 雷雨云 65536 213826 3 {n=0} -163577 大襟 65536 22823 3 {n=1} -163578 雷霆万 125525 213856 1 null -163579 物理 112501 29289 2 {n=18} -163580 雷霆万钧 65536 163578 3 {i=0} -163581 敌特 65536 25932 3 {j=0, n=0} -163582 雷鸣电 125205 215677 1 null -163583 雷鸣电闪 65536 163582 3 {l=0} -163584 艺名 65536 33402 3 {n=0} -163585 苗族 65536 33495 3 {nz=33} -163586 抗辩 65536 25239 3 {vn=0} -163587 雾化器 65536 163934 3 {n=0} -163588 雾气腾 130440 170332 1 null -163589 洗池 107775 27927 1 null -163590 雾气腾腾 65536 163588 3 {l=0} -163591 雹子 65536 38649 3 {n=0} -163592 雪窦山 65536 225000 3 {ns=0} -163593 长征四 139813 223026 1 null -163594 行李舱 65536 212694 3 {n=0} -163595 平箩 65536 24179 3 {n=2} -163596 聘金 65536 32856 3 {n=0} -163597 长白山 140071 228910 2 {ns=0} -163598 拉杂 65536 25289 3 {a=0, ad=0} -163599 雾凇 65536 38654 3 {n=1} -163600 干线 65536 24178 3 {n=20} -163601 着火 109788 30528 2 {v=1, vn=0} -163602 拉杆 65536 25289 3 {n=0} -163603 股本 65536 32929 3 {n=7} -163604 干练 65536 24178 3 {a=0, an=1} -163605 虫眼 65536 34411 3 {n=0} -163606 金城汤 132144 219536 1 null -163607 干细 76127 24178 1 null -163608 锯子 65536 38191 3 {n=0} -163609 大西 78993 22823 1 null -163610 雾腾腾 65536 175814 3 {z=0} -163611 大要 73566 22823 2 {n=0} -163612 总监 65536 24635 3 {n=9} -163613 男单 65536 30007 3 {j=8} -163614 通风报 138028 231706 1 null -163615 焦急 65536 28966 3 {a=7, ad=1, an=0} -163616 雾蒙蒙 65536 176609 3 {z=1} -163617 隐蔽所 65536 222905 3 {n=0} -163618 雾里看 130162 179988 1 null -163619 雾里看花 65536 163618 3 {i=0} -163620 需水量 65536 163682 3 {n=1} -163621 需求量 65536 163696 3 {n=17} -163622 来函 65536 26469 3 {n=2, v=0} -163623 成法 65536 25104 3 {n=0} -163624 需要量 65536 171183 3 {n=0} -163625 逍遥自 135926 158221 1 null -163626 股权 65536 32929 3 {n=5} -163627 方士 65536 26041 3 {n=0} -163628 读书班 65536 160659 3 {n=0} -163629 巴黎 87739 24052 2 {ns=81} -163630 绝对高 119883 195155 1 null -163631 霄壤之 142597 163643 1 null -163632 霄壤之别 65536 163631 3 {i=0} -163633 蜀绣 65536 34560 3 {n=0} -163634 换钱 65536 25442 3 {v=1} -163635 家鸡 65536 23478 3 {n=0} -163636 阶级斗 142140 174839 1 null -163637 震中区 65536 186764 3 {n=1} -163638 雨花台 65536 215326 3 {ns=0} -163639 狂怒 65536 29378 3 {v=0} -163640 蔚成风 122892 155655 1 null -163641 总目 65536 24635 3 {n=0} -163642 逻辑推 128878 158578 1 null -163643 霄壤 143588 38660 2 {n=0} -163644 手携 89346 25163 1 null -163645 震古烁 143478 188227 1 null -163646 袅袅 128722 34949 2 {z=1} -163647 家鸭 65536 23478 3 {n=0} -163648 震古烁今 65536 163645 3 {i=0} -163649 小改 65536 23567 3 {vn=1} -163650 裙装 65536 35033 3 {n=0} -163651 年表 65536 24180 3 {n=1} -163652 震天动地 65536 163653 3 {i=1} -163653 震天动 141332 189576 1 null -163654 月底 65536 26376 3 {t=2} -163655 缄默 65536 32516 3 {v=0, vn=0} -163656 开征 65536 24320 3 {v=1} -163657 手摇 76435 25163 2 {b=0} -163658 防火墙 65536 224382 3 {n=0} -163659 艺员 65536 33402 3 {n=2} -163660 长途电 125626 235461 1 null -163661 舌根 109189 33292 2 {n=0} -163662 震天骇地 65536 182052 3 {i=0} -163663 家鸽 65536 23478 3 {n=0} -163664 雇佣劳 142220 163701 1 null -163665 适应症 65536 181706 3 {n=0} -163666 工蜂 65536 24037 3 {n=0} -163667 集邮册 65536 220661 3 {n=0} -163668 蛋白质 65536 165519 3 {n=3} -163669 震撼人心 65536 163713 3 {i=4} -163670 阔别 65536 38420 3 {v=2} -163671 月度 65536 26376 3 {n=1} -163672 端线 65536 31471 3 {n=0} -163673 来到 65536 26469 3 {v=210, vn=1} -163674 雷达兵 65536 211992 3 {n=1} -163675 震耳欲 130837 199570 1 null -163676 大观 78010 22823 2 {n=0} -163677 男厕 65536 30007 3 {n=0} -163678 大规 73096 22823 1 null -163679 抗逆 90768 25239 1 null -163680 震耳欲聋 65536 163675 3 {i=1} -163681 裙裤 65536 35033 3 {n=0} -163682 需水 126293 38656 2 {vn=1} -163683 霉菌病 65536 176558 3 {n=0} -163684 酬报 65536 37228 3 {v=0} -163685 腮颊 65536 33134 3 {n=0} -163686 阿拉伯埃 140997 162572 1 null -163687 霍尔木兹 65536 163688 3 {ns=1} -163688 霍尔木 142830 167277 1 null -163689 神经质 65536 206548 3 {n=0} -163690 霍尔果斯 65536 163804 3 {ns=0} -163691 霍山县 65536 167370 3 {ns=0} -163692 航务 65536 33322 3 {n=0} -163693 知县 65536 30693 3 {n=0} -163694 霍普镇 65536 169927 3 {ns=0} -163695 霍林郭 142495 170224 1 null -163696 需求 126294 38656 2 {n=164, v=3, vn=20} -163697 霍林郭勒 65536 163695 3 {n=0} -163698 腾越 65536 33150 3 {v=0} -163699 长安城 65536 222010 3 {ns=0} -163700 蛛网 65536 34523 3 {n=0} -163701 雇佣 142493 38599 2 {v=0, vn=1} -163702 挂钟 65536 25346 3 {n=0} -163703 突进 65536 31361 3 {v=0, vn=0} -163704 小数 78077 23567 2 {n=0} -163705 移锭 65536 31227 3 {v=3} -163706 霎时 125319 38670 2 {d=3, t=0} -163707 霎时间 65536 163706 3 {d=1, t=0} -163708 霎那间 65536 174631 3 {t=0} -163709 大解 65536 22823 3 {v=0} -163710 霏霏 65536 38671 3 {z=4} -163711 责任书 65536 159811 3 {n=3} -163712 挂钩 65536 25346 3 {n=0, v=19, vn=0} -163713 震撼人 139154 192539 1 null -163714 象牙片 65536 166441 3 {n=0} -163715 端绪 65536 31471 3 {n=0} -163716 霓虹灯 65536 163718 3 {n=10} -163717 霖雨 65536 38678 3 {n=0} -163718 霓虹 134933 38675 2 {n=1} -163719 羞答 113553 32670 1 null -163720 霜霉病 65536 181643 3 {n=0} -163721 霞浦县 65536 170921 3 {ns=0} -163722 开心 65536 24320 3 {a=5, an=0, v=1} -163723 胃溃 116490 32963 1 null -163724 霞光 65536 38686 3 {n=0, nz=0} -163725 成活 84580 25104 2 {v=2} -163726 繁忙 65536 32321 3 {a=11, an=0} -163727 霭霭 65536 38701 3 {z=1} -163728 记录片 65536 192502 3 {n=0} -163729 遥望 65536 36965 3 {v=1} -163730 砂糖 65536 30722 3 {n=0} -163731 男友 65536 30007 3 {n=0} -163732 男双 65536 30007 3 {j=2} -163733 霰弹 65536 38704 3 {n=0} -163734 算子 65536 31639 3 {n=0} -163735 肝蛭 65536 32925 3 {n=0} -163736 露一手 65536 187439 3 {l=0, v=0} -163737 露原形 65536 188878 3 {l=0} -163738 大言 80286 22823 1 null -163739 终日 65536 32456 3 {d=0, m=2, t=0} -163740 误工 65536 35823 3 {v=0, vn=0} -163741 露天矿 65536 190296 3 {n=0} -163742 露宿风 124559 190958 1 null -163743 露宿风餐 65536 163742 3 {i=0} -163744 露马脚 65536 207003 3 {v=0} -163745 童便 65536 31461 3 {n=0} -163746 目次 65536 30446 3 {n=0} -163747 菌苗 65536 33740 3 {n=0} -163748 责任事 128567 159811 1 null -163749 误差 124073 35823 2 {n=4} -163750 洗洁 65536 27927 3 {j=1} -163751 遵化 134729 36981 2 {ns=0} -163752 霸主 65536 38712 3 {n=2} -163753 对饮 65536 23545 3 {v=0} -163754 礼宾 118341 31036 2 {n=0} -163755 腾跃 65536 33150 3 {v=1, vn=1} -163756 算学 65536 31639 3 {n=0} -163757 铁路桥 65536 230406 3 {n=3} -163758 总督 88592 24635 2 {n=1} -163759 霸州市 65536 167755 3 {ns=0} -163760 袖章 65536 34966 3 {n=0} -163761 自行车 65536 221052 3 {n=22} -163762 开快 73450 24320 1 null -163763 泥古 108943 27877 1 null -163764 艺品 65536 33402 3 {n=0} -163765 王储 65536 29579 3 {n=0} -163766 铣工 65536 38115 3 {n=0} -163767 接生 95408 25509 2 {v=4, vn=1} -163768 暗度 83188 26263 1 null -163769 肃静 65536 32899 3 {a=0, an=0} -163770 霸权主 143733 170160 1 null -163771 知名 118690 30693 2 {a=21} -163772 洗洗 65536 27927 3 {v=0} -163773 班费 65536 29677 3 {n=0} -163774 霸权主义 65536 163770 3 {n=6} -163775 霸王别 140757 173304 1 null -163776 菱镁 119247 33777 1 null -163777 霸王别姬 65536 163775 3 {l=2} -163778 购书 65536 36141 3 {v=6, vn=0} -163779 杂感 65536 26434 3 {n=0} -163780 河势 65536 27827 3 {n=0} -163781 隔离带 65536 192679 3 {n=2} -163782 酵素 65536 37237 3 {n=0} -163783 开怀 87339 24320 2 {an=0, d=1, v=0} -163784 排笔 65536 25490 3 {n=0} -163785 脸型 65536 33080 3 {n=0} -163786 霍乱 65536 38669 3 {n=1} -163787 霹雳 130479 38713 2 {n=2} -163788 购买 133542 36141 2 {v=96, vn=4} -163789 霹雳舞 65536 163787 3 {n=0} -163790 纪念地 65536 157968 3 {n=0} -163791 霹雷 65536 38713 3 {n=0} -163792 求业 65536 27714 3 {v=1} -163793 青云直 143816 217077 1 null -163794 青云直上 65536 163793 3 {i=1} -163795 责任人 132905 159811 2 {n=9} -163796 青光眼 65536 217773 3 {n=0} -163797 平米 65536 24179 3 {q=0} -163798 跨入 65536 36328 3 {v=5} -163799 锅子 65536 38149 3 {n=0} -163800 挂锁 65536 25346 3 {n=0} -163801 酿成 65536 37247 3 {v=6} -163802 防弹玻 132117 219980 1 null -163803 来劲 65536 26469 3 {a=0} -163804 霍尔果 137659 167277 1 null -163805 青出于 129795 217950 1 null -163806 战术 90900 25112 2 {n=19} -163807 阿斯塔 130073 218994 1 null -163808 青出于蓝 131030 163805 2 {i=0} -163809 青冈县 65536 217836 3 {ns=0} -163810 青出于蓝而 130824 163808 1 null -163811 趸船 65536 36280 3 {n=0} -163812 青出于蓝而胜 143709 163810 1 null -163813 滑铁 110075 28369 1 null -163814 湖西 104721 28246 2 {ns=0} -163815 育迪 65536 32946 3 {nz=0} -163816 来势 95861 26469 2 {n=2} -163817 战机 65536 25112 3 {n=3} -163818 肿骨 106004 32959 1 null -163819 青出于蓝而胜于 129807 163812 1 null -163820 青出于蓝而胜于蓝 65536 163819 3 {i=0} -163821 小日 83562 23567 1 null -163822 小旦 65536 23567 3 {n=0} -163823 钉子 135066 38025 2 {n=2} -163824 残品 65536 27531 3 {n=0} -163825 闰月 65536 38384 3 {n=0} -163826 阅兵式 65536 162116 3 {n=0} -163827 青基会 65536 219486 3 {j=0} -163828 集团化 65536 205865 3 {v=2, vd=0, vn=3} -163829 干群 65536 24178 3 {j=8} -163830 陇剧 65536 38471 3 {n=0} -163831 邪心 65536 37034 3 {n=0} -163832 青壮年 65536 219730 3 {j=0, n=11} -163833 青天白日 65536 163839 3 {i=0} -163834 防水坝 65536 223303 3 {n=0} -163835 运输机 65536 198130 3 {n=2} -163836 青天霹雳 65536 172219 3 {i=0} -163837 蒲草 65536 33970 3 {n=0} -163838 小时 86435 23567 2 {n=123, q=0} -163839 青天白 137748 219789 1 null -163840 索马 105456 32034 1 null -163841 求之 107765 27714 1 null -163842 资源税 65536 195321 3 {n=1} -163843 排筏 65536 25490 3 {n=0} -163844 强身 90243 24378 2 {v=1} -163845 汇聚 107839 27719 2 {v=9} -163846 礼尚 115390 31036 1 null -163847 监测 115635 30417 2 {v=5, vn=47} -163848 青委会 65536 219960 3 {j=0} -163849 青少年 140386 220533 2 {j=0, n=69} -163850 规划署 65536 165151 3 {n=0} -163851 方始 65536 26041 3 {d=0} -163852 迷魂药 65536 205430 3 {n=0} -163853 青少年宫 65536 163849 3 {n=1} -163854 鄂州 135082 37122 2 {ns=0} -163855 雕栏画 136787 173137 1 null -163856 阖家幸 130756 161866 1 null -163857 青尼罗 136033 220576 1 null -163858 观光者 65536 178392 3 {n=1} -163859 引黄 89674 24341 2 {j=0} -163860 青尼罗河 65536 163857 3 {ns=0} -163861 菌草 65536 33740 3 {n=1} -163862 青山区 65536 220629 3 {ns=1} -163863 青山秀水 65536 173724 3 {i=0} -163864 狂想 107708 29378 1 null -163865 洗浴 65536 27927 3 {v=0} -163866 青山绿水 65536 175067 3 {i=3} -163867 青州市 65536 220994 3 {ns=1} -163868 河北 108324 27827 2 {ns=92} -163869 青春年少 65536 163884 3 {l=0} -163870 青岛市 65536 220671 3 {ns=12} -163871 急难 65536 24613 3 {n=2} -163872 青梅竹 124341 223721 1 null -163873 青梅竹马 65536 163872 3 {i=0} -163874 袖筒 65536 34966 3 {n=1} -163875 诚心 117647 35802 2 {a=1, ad=0, n=3} -163876 青浦县 65536 224970 3 {ns=1} -163877 青果协 65536 223488 3 {j=0} -163878 艺术类 65536 168482 3 {n=1} -163879 改订 65536 25913 3 {v=0} -163880 青海湖 65536 224987 3 {ns=0} -163881 邪念 65536 37034 3 {n=0} -163882 青狮潭 65536 226386 3 {ns=0} -163883 青瓦台 65536 226890 3 {ns=0} -163884 青春年 140300 223113 1 null -163885 小春 65536 23567 3 {t=0} -163886 陌生化 65536 162768 3 {v=0} -163887 销价 65536 38144 3 {n=0} -163888 开恩 65536 24320 3 {v=0} -163889 青石板 65536 227671 3 {n=1} -163890 家鼠 65536 23478 3 {n=1} -163891 收复 65536 25910 3 {v=4} -163892 教授 85916 25945 2 {n=99, v=1, vn=1} -163893 青红皂 133563 229382 1 null -163894 春夏 89945 26149 1 null -163895 青稞酒 65536 228226 3 {n=0} -163896 青红皂白 65536 163893 3 {i=1} -163897 青纱帐 65536 229397 3 {n=0} -163898 观测网 65536 185562 3 {n=0} -163899 称帝 65536 31216 3 {v=0} -163900 星级 65536 26143 3 {b=6, n=0} -163901 霜冻 65536 38684 3 {n=1} -163902 青翠欲 135499 229700 1 null -163903 青翠欲滴 65536 163902 3 {i=0, l=1} -163904 数量 97324 25968 2 {b=1, n=108} -163905 青花瓷 65536 230421 3 {n=1} -163906 青苔村 65536 230456 3 {ns=0} -163907 组建 65536 32452 3 {n=1, v=89, vn=4} -163908 青草地 65536 230573 3 {n=1} -163909 青莲色 65536 230678 3 {n=0} -163910 青菜头 65536 230720 3 {n=0} -163911 铁甲车 65536 224073 3 {n=0} -163912 树敌 65536 26641 3 {v=0} -163913 洗涤 108220 27927 2 {v=0, vn=0} -163914 青运会 65536 233780 3 {j=0} -163915 战果 65536 25112 3 {n=3} -163916 青釉瓷 141797 234285 1 null -163917 青釉瓷器 65536 163916 3 {n=0} -163918 春大 80518 26149 1 null -163919 青霉素 65536 235629 3 {n=0} -163920 春天 65536 26149 3 {t=32} -163921 苗期 65536 33495 3 {n=0} -163922 青面獠 134653 235718 1 null -163923 王兆 112443 29579 1 null -163924 缺一 124676 32570 1 null -163925 青铜器 65536 235072 3 {n=5} -163926 青面獠牙 65536 163922 3 {i=0} -163927 青风寨 65536 236082 3 {ns=0} -163928 青饲料 65536 236246 3 {n=0} -163929 青黄不 138427 237608 1 null -163930 苗木 65536 33495 3 {n=4} -163931 铣床 65536 38115 3 {n=0} -163932 河南 106014 27827 2 {ns=75} -163933 猛跌 65536 29467 3 {v=3} -163934 雾化 141467 38654 1 null -163935 排箫 65536 25490 3 {n=0} -163936 青黄不接 65536 163929 3 {i=3} -163937 急需 65536 24613 3 {n=0, v=30, vn=2} -163938 靖江市 65536 163963 3 {ns=1} -163939 心平 84083 24515 1 null -163940 陷入 65536 38519 3 {v=44} -163941 提灌 65536 25552 3 {n=0} -163942 这一来 65536 180882 3 {d=0} -163943 青年人 65536 221144 3 {n=14} -163944 求亲 65536 27714 3 {v=0} -163945 靖西县 65536 171419 3 {ns=0} -163946 防空壕 65536 226957 3 {n=0} -163947 辅料 65536 36741 3 {n=2} -163948 航空界 65536 173893 3 {n=3} -163949 靖边县 65536 173013 3 {ns=1} -163950 放学 65536 25918 3 {v=3, vn=0} -163951 心广 91448 24515 1 null -163952 求人 65536 27714 3 {v=1} -163953 袖管 65536 34966 3 {n=0} -163954 靖远县 65536 173048 3 {ns=0} -163955 猪圈 65536 29482 3 {n=2} -163956 藤泰 65536 34276 3 {nr=0} -163957 静乐县 65536 200339 3 {ns=0} -163958 静冈县 65536 201163 3 {ns=0} -163959 来华 65536 26469 3 {v=33, vn=5} -163960 王八 65536 29579 3 {n=0} -163961 王公 65536 29579 3 {n=1} -163962 河卵 97680 27827 1 null -163963 靖江 139872 38742 2 {ns=0} -163964 静净斋 65536 201219 3 {ns=0} -163965 袖箭 65536 34966 3 {n=0} -163966 移防 65536 31227 3 {v=0} -163967 静力学 65536 201438 3 {n=0} -163968 算尺 65536 31639 3 {n=0} -163969 环氧 108162 29615 1 null -163970 平素 65536 24179 3 {a=0, d=1} -163971 暗影 65536 26263 3 {n=0} -163972 释名 65536 37322 3 {n=0} -163973 心底 65536 24515 3 {n=9, s=0} -163974 软骨病 65536 224708 3 {n=0} -163975 长沙市 65536 226378 3 {ns=26} -163976 提灯 65536 25552 3 {n=0} -163977 静寂寂 65536 203781 3 {z=0} -163978 静幽幽 65536 204480 3 {z=0} -163979 读书界 65536 160659 3 {n=2} -163980 电子流 65536 192405 3 {n=0} -163981 静心思 127175 204806 1 null -163982 静心思过 65536 163981 3 {i=0} -163983 钝顶 65536 38045 3 {a=0} -163984 稻谷 65536 31291 3 {n=5} -163985 艰辛 125536 33392 2 {a=11, ad=1, an=11, vn=0} -163986 每次 65536 27599 3 {r=38} -163987 苗条 65536 33495 3 {a=0} -163988 静悄悄 65536 204999 3 {z=3} -163989 静摩擦 142843 205996 1 null -163990 静摩擦力 65536 163989 3 {l=0} -163991 静水压 65536 207991 3 {n=0} -163992 静物画 65536 209580 3 {n=0} -163993 小暑 65536 23567 3 {t=0} -163994 静电屏蔽 65536 164234 3 {l=0} -163995 象棋 65536 35937 3 {n=7} -163996 工行 65536 24037 3 {j=9} -163997 静电感应 65536 165466 3 {l=0} -163998 迷迷瞪 127295 202539 1 null -163999 超级稻 65536 216038 3 {n=1} -164000 纪念堂 65536 157968 3 {n=13} -164001 静电学 65536 210296 3 {n=0} -164002 踢腿 65536 36386 3 {v=0} -164003 缺乏 65536 32570 3 {v=101, vn=4} -164004 蛋炒 111800 34507 1 null -164005 猪场 65536 29482 3 {n=0} -164006 静脉曲 139657 213324 1 null -164007 渔歌 65536 28180 3 {n=0} -164008 鉴定 140101 37492 2 {n=0, v=25, vn=33} -164009 静脉曲张 65536 164006 3 {l=0} -164010 邪恶 65536 37034 3 {a=2, an=3} -164011 静脉注射 65536 165532 3 {l=0} -164012 静若处 140638 213800 1 null -164013 王冠 65536 29579 3 {n=0} -164014 静若处子 65536 164012 3 {i=0} -164015 来历 103657 26469 2 {n=1} -164016 静荡荡 65536 213924 3 {z=0} -164017 靛蓝色 65536 164025 3 {n=0} -164018 牙克 102855 29273 1 null -164019 换防 65536 25442 3 {v=1, vn=0} -164020 此片 65536 27492 3 {r=2} -164021 闺房 65536 38394 3 {n=0} -164022 这么样 65536 180954 3 {r=0} -164023 静静地 65536 219036 3 {z=9} -164024 非一日 143984 217999 1 null -164025 靛蓝 130623 38747 2 {b=0} -164026 拉森 65536 25289 3 {nz=0} -164027 非一日之 140527 164024 1 null -164028 辰河 65536 36784 3 {ns=3} -164029 对骂 65536 23545 3 {v=0} -164030 菲薄 65536 33778 3 {v=0} -164031 棉铃 90691 26825 2 {n=0} -164032 航天部 65536 165364 3 {nt=1} -164033 非一日之寒 65536 164027 3 {i=3} -164034 非专业 65536 218018 3 {b=2} -164035 非亲非 138111 218177 1 null -164036 非亲非故 65536 164035 3 {i=0} -164037 放宽 65536 25918 3 {v=10, vn=0} -164038 言多语 129903 189288 1 null -164039 非价格 65536 218246 3 {b=3} -164040 都市 138991 37117 2 {n=24} -164041 非伙伴 65536 218280 3 {n=0} -164042 林海 65536 26519 3 {n=3, nz=0} -164043 非传统 65536 218287 3 {b=0} -164044 非作战 65536 218347 3 {b=0} -164045 非僧非 143607 218742 1 null -164046 非僧非俗 65536 164045 3 {l=0} -164047 非党人 141285 218857 1 null -164048 非党人士 65536 164047 3 {n=0} -164049 蚁蚕 65536 34433 3 {n=0} -164050 荡荡 124813 33633 1 null -164051 诚恳 65536 35802 3 {a=3, ad=0, an=0} -164052 贤淑 65536 36132 3 {a=0} -164053 提炼 65536 25552 3 {v=3, vn=0} -164054 致意 65536 33268 3 {v=6, vn=0} -164055 蹬腿 65536 36460 3 {v=0} -164056 非公有制 65536 169297 3 {b=10, n=0} -164057 手旗 65536 25163 3 {n=0} -164058 牙关 65536 29273 3 {n=0} -164059 非公经济 65536 175383 3 {j=0} -164060 航向 65536 33322 3 {n=2} -164061 非农业 65536 218923 3 {b=9} -164062 牙具 65536 29273 3 {n=0} -164063 诸事 65536 35832 3 {r=4} -164064 长野市 65536 235903 3 {ns=0} -164065 终末 65536 32456 3 {n=3} -164066 手无 90971 25163 1 null -164067 钦州 136263 38054 2 {ns=9} -164068 来去 65536 26469 3 {v=4, vn=0} -164069 非农产业 65536 164202 3 {n=1} -164070 陇南 65536 38471 3 {ns=0} -164071 镇海村 65536 201537 3 {ns=0} -164072 河口 65536 27827 3 {n=3, ns=0} -164073 非公务 65536 218875 3 {b=2} -164074 镶嵌 131220 38262 2 {v=4, vn=0} -164075 天诛 78461 22825 1 null -164076 星罗 94257 26143 1 null -164077 迈步 65536 36808 3 {v=1} -164078 林涛 65536 26519 3 {n=0, nr=0} -164079 约见 65536 32422 3 {v=0} -164080 贡税 65536 36129 3 {n=0} -164081 非分之 139265 219029 1 null -164082 纪念塔 65536 157968 3 {n=1} -164083 钦差 137505 38054 2 {n=0} -164084 非分之想 65536 164081 3 {i=1, l=0} -164085 非单位 143780 219364 1 null -164086 干肥 65536 24178 3 {n=0} -164087 非单位体 143043 164085 1 null -164088 春姑 98069 26149 1 null -164089 非单位体制 65536 164087 3 {n=2} -164090 小曲 65536 23567 3 {n=1, nr=2} -164091 眉笔 65536 30473 3 {n=0} -164092 胜人 126780 32988 1 null -164093 零售业 65536 208639 3 {n=1} -164094 若虫 65536 33509 3 {n=0} -164095 非卖品 65536 219365 3 {n=0} -164096 非同一般 65536 164111 3 {l=0} -164097 小曹 83864 23567 1 null -164098 强辩 65536 24378 3 {v=0} -164099 苛责 65536 33499 3 {v=0, vn=0} -164100 陪审团 65536 168582 3 {n=0} -164101 甘丹 111858 29976 1 null -164102 诸亲 130918 35832 1 null -164103 牙冠 65536 29273 3 {n=0} -164104 非同儿戏 65536 164942 3 {l=0} -164105 菌落 65536 33740 3 {n=0} -164106 非同寻常 65536 167690 3 {i=0, l=3} -164107 非同小可 65536 167710 3 {i=1} -164108 放射 93608 25918 2 {v=1, vn=0} -164109 非君莫 140466 219562 1 null -164110 遵命 65536 36981 3 {v=0} -164111 非同一 130772 219547 1 null -164112 非君莫属 65536 164109 3 {l=0} -164113 小有 85428 23567 1 null -164114 非国有经 136142 167676 1 null -164115 小朋 85498 23567 1 null -164116 走马灯 65536 222115 3 {l=1, n=0} -164117 工装 73189 24037 2 {n=1} -164118 心弦 65536 24515 3 {n=8} -164119 甘之 112494 29976 1 null -164120 说得过 132318 205068 1 null -164121 胜仗 65536 32988 3 {n=5} -164122 非国大 65536 220300 3 {j=2} -164123 果园 103973 26524 2 {n=11} -164124 非国有经济 65536 164114 3 {n=0} -164125 松下 65536 26494 3 {nr=0, nz=3} -164126 非官方 65536 221479 3 {b=1} -164127 能上 113949 33021 1 null -164128 月息 65536 26376 3 {n=1} -164129 阔叶 135343 38420 1 null -164130 非导体 65536 221579 3 {n=0} -164131 非工会 65536 222068 3 {b=0} -164132 杂技 101119 26434 2 {n=31} -164133 雕刻品 65536 167549 3 {n=0} -164134 绞死 65536 32478 3 {v=0} -164135 非市场 65536 222097 3 {b=2} -164136 蛟龙 126639 34527 2 {n=3} -164137 非常规 65536 222151 3 {b=1} -164138 进口港 65536 206698 3 {n=0} -164139 邮电所 65536 206221 3 {n=3} -164140 非意愿 65536 222878 3 {b=1} -164141 燕鱼 65536 29141 3 {n=0} -164142 约言 65536 32422 3 {n=0} -164143 缩手 112049 32553 2 {v=0} -164144 小木 70240 23567 1 null -164145 贼星 65536 36156 3 {n=0} -164146 鄙弃 65536 37145 3 {v=0} -164147 锉床 65536 38153 3 {n=0} -164148 小本 76968 23567 1 null -164149 艳装 65536 33395 3 {n=0} -164150 非技术 65536 223247 3 {b=0} -164151 终极 65536 32456 3 {n=4} -164152 非政府 65536 223950 3 {b=1} -164153 小朱 65536 23567 3 {nr=0} -164154 非政治性 65536 167767 3 {b=1} -164155 大计 65536 22823 3 {n=1} -164156 曲目 65536 26354 3 {n=7} -164157 胜任 65536 32988 3 {v=5, vn=0} -164158 观察站 65536 181102 3 {n=0} -164159 生产线 65536 188608 3 {n=31} -164160 每每 65536 27599 3 {d=11} -164161 非智力 65536 224265 3 {b=1} -164162 曲直 65536 26354 3 {n=0, nr=0} -164163 非暴力 65536 224323 3 {n=1} -164164 强迫 80674 24378 2 {v=7, vd=1, vn=0} -164165 非机动 127456 224457 1 null -164166 非机动车 65536 164165 3 {b=0} -164167 非林地 65536 224550 3 {n=0} -164168 获益 128578 33719 2 {v=4, vn=0} -164169 放屁 65536 25918 3 {v=0} -164170 耗费 65536 32791 3 {v=3, vn=1} -164171 腹水 65536 33145 3 {n=0} -164172 非此即 139729 225523 1 null -164173 非此即彼 65536 164172 3 {i=0} -164174 非正常 65536 225522 3 {b=1} -164175 生产经 101699 188608 1 null -164176 蹄筋 65536 36420 3 {n=0} -164177 非法所得 65536 165882 3 {l=0} -164178 非理性 65536 227733 3 {b=1} -164179 闻到 65536 38395 3 {v=1} -164180 非法定 65536 225892 3 {b=3} -164181 耗资 65536 32791 3 {v=11, vn=1} -164182 诚惶 117658 35802 1 null -164183 干脆 88085 24178 2 {a=3, d=18} -164184 锌维 140114 38156 1 null -164185 小村 65536 23567 3 {n=0, nr=0} -164186 甘于 65536 29976 3 {v=4} -164187 非生产 139573 228014 2 {b=0} -164188 非生产性 65536 164187 3 {b=1} -164189 童养 118322 31461 1 null -164190 邕江 65536 37013 3 {ns=2} -164191 脏躁 116942 33039 1 null -164192 非盈利 65536 228439 3 {b=1} -164193 阿拉善 132032 218252 2 {ns=1} -164194 非科技 65536 229216 3 {b=0} -164195 非线性 65536 230478 3 {b=0} -164196 都庞 135402 37117 1 null -164197 老大难 65536 208264 3 {l=0, n=6} -164198 非织造 65536 230486 3 {b=0} -164199 苹果酱 65536 149210 3 {n=0} -164200 果场 65536 26524 3 {n=2} -164201 非经营性 65536 170050 3 {b=2} -164202 非农产 144075 218923 1 null -164203 非经济 65536 230494 3 {b=1} -164204 渔民 65536 28180 3 {n=13} -164205 非结盟 65536 230498 3 {n=0} -164206 苹果酸 65536 149210 3 {n=0} -164207 诚意 65536 35802 3 {n=23} -164208 杂拌 102537 26434 1 null -164209 天象 80582 22825 2 {n=2, nz=0} -164210 责怪 65536 36131 3 {v=3} -164211 非艺术 65536 231433 3 {b=1} -164212 砂纸 65536 30722 3 {n=1} -164213 柳眉 65536 26611 3 {n=0} -164214 金銮殿 65536 234608 3 {n=0} -164215 大话 65536 22823 3 {n=1} -164216 非营利 139602 231860 1 null -164217 非营利性 65536 164216 3 {b=0} -164218 非西方 65536 233230 3 {b=4} -164219 心律 65536 24515 3 {n=0} -164220 缩折 124351 32553 1 null -164221 非请莫 143387 233862 1 null -164222 胜似 65536 32988 3 {v=1} -164223 销假 65536 38144 3 {v=0} -164224 非请莫入 65536 164221 3 {l=1} -164225 朝秦 96481 26397 1 null -164226 板眼 65536 26495 3 {n=0} -164227 电子游 110903 192405 1 null -164228 非贸易 65536 234183 3 {b=1} -164229 非银行 65536 236165 3 {b=2} -164230 非金属 65536 235360 3 {n=0} -164231 心得 65536 24515 3 {n=2} -164232 非领导 131392 237077 1 null -164233 总社 65536 24635 3 {n=2} -164234 静电屏 129885 210296 1 null -164235 账户 133200 36134 2 {n=34} -164236 非领导职 143084 164232 1 null -164237 非领导职务 65536 164236 3 {b=1, n=0} -164238 非饱和 65536 237312 3 {b=3, vn=1} -164239 非驴非 124710 237571 1 null -164240 方子 65536 26041 3 {n=0} -164241 郎才 136151 37070 1 null -164242 非驴非马 65536 164239 3 {i=0} -164243 账房 65536 36134 3 {n=0} -164244 整除 65536 25972 3 {v=0} -164245 强逼 65536 24378 3 {v=0} -164246 胃炎 65536 32963 3 {n=0} -164247 方字 65536 26041 3 {n=0} -164248 大课 65536 22823 3 {n=0} -164249 靠不住 65536 177730 3 {a=0} -164250 靠山吃 140587 181414 1 null -164251 环流 65536 29615 3 {n=0} -164252 靠山吃山 65536 164250 3 {i=1} -164253 大调 65536 22823 3 {n=0} -164254 牙刷 65536 29273 3 {n=1} -164255 小林 65536 23567 3 {nr=2} -164256 能事 65536 33021 3 {n=0} -164257 诸位 65536 35832 3 {r=3} -164258 靠得住 65536 182220 3 {a=2} -164259 靠水吃 136560 185449 1 null -164260 靠水吃水 65536 164259 3 {l=1} -164261 稀落 65536 31232 3 {a=0} -164262 腾达 65536 33150 3 {nz=1} -164263 极负 93492 26497 1 null -164264 试飞组 65536 213905 3 {n=1} -164265 靠边儿 132817 194542 1 null -164266 靠边儿站 65536 164265 3 {l=0} -164267 小枣 65536 23567 3 {n=0} -164268 隔音性 65536 200415 3 {n=0} -164269 浓雾 65536 27987 3 {n=5} -164270 雇农 65536 38599 3 {n=0} -164271 靠背椅 65536 190721 3 {n=0} -164272 链条 136539 38142 2 {n=6} -164273 穿梭 118482 31359 2 {v=7, vd=1, vn=0} -164274 靡靡之 125380 166883 1 null -164275 心心 81304 24515 1 null -164276 避免 65536 36991 3 {v=66} -164277 称得 120794 31216 1 null -164278 渔汛 65536 28180 3 {n=0} -164279 靡靡之音 65536 164274 3 {n=0} -164280 面不改 130892 213954 1 null -164281 金融家 65536 231759 3 {n=1} -164282 霉变 65536 38665 3 {a=1, v=0, vn=0} -164283 靡费 65536 38753 3 {an=0} -164284 铭心 139689 38125 1 null -164285 蜗轮 65536 34583 3 {n=0} -164286 面不改色 65536 164280 3 {i=0} -164287 面乎乎 65536 214019 3 {z=0} -164288 面制品 65536 215019 3 {n=0} -164289 豺狼虎 118350 154299 1 null -164290 面如土 130897 216887 1 null -164291 面如土色 65536 164290 3 {i=0} -164292 说不着 65536 200578 3 {l=0} -164293 面对面 65536 217518 3 {l=2} -164294 大谬 80290 22823 1 null -164295 心志 85348 24515 2 {n=0} -164296 面巾纸 65536 218035 3 {n=0} -164297 面带微 132793 218075 1 null -164298 面带微笑 65536 164297 3 {l=1} -164299 大谱 65536 22823 3 {n=0} -164300 目测 65536 30446 3 {v=1} -164301 挂零 65536 25346 3 {m=0} -164302 纳福 65536 32435 3 {v=0} -164303 能人 65536 33021 3 {n=1} -164304 葛藤 65536 33883 3 {n=0} -164305 面授机 140856 219453 1 null -164306 记者站 65536 200870 3 {n=3} -164307 松仁 65536 26494 3 {n=0} -164308 面授机宜 65536 164305 3 {i=0} -164309 裸线 65536 35064 3 {n=0} -164310 洗漱 90877 27927 1 null -164311 运动员 65536 182535 3 {n=103} -164312 接着 65536 25509 3 {c=26, d=1, v=21, vd=1} -164313 开戒 65536 24320 3 {v=0} -164314 零售价 65536 208639 3 {n=2} -164315 躁狂 125950 36481 1 null -164316 面无人 130924 220053 1 null -164317 甘休 65536 29976 3 {v=0} -164318 面无人色 65536 164316 3 {i=0} -164319 开战 65536 24320 3 {v=3} -164320 大豆 67259 22823 2 {n=8} -164321 称心 117856 31216 2 {a=1} -164322 面无血色 65536 179042 3 {l=1} -164323 表演者 65536 205650 3 {n=5} -164324 金融寡 137225 231759 1 null -164325 教改 65536 25945 3 {j=2, v=0, vn=1} -164326 面目一新 65536 164403 3 {i=1} -164327 阜宁 65536 38428 3 {ns=0} -164328 面目全非 65536 165275 3 {i=1} -164329 萧规 123694 33831 1 null -164330 班车 65536 29677 3 {n=3} -164331 面目可憎 65536 165922 3 {i=0} -164332 锥栗 65536 38181 3 {n=0} -164333 拉模 65536 25289 3 {n=0} -164334 面目皆非 65536 174777 3 {i=0} -164335 面神经 65536 225043 3 {n=0} -164336 心怀 90278 24515 2 {n=0, v=0} -164337 心态 65536 24515 3 {n=29} -164338 班轮 65536 29677 3 {n=4} -164339 陡峭 65536 38497 3 {a=1, an=0} -164340 纪念奖 65536 157968 3 {n=1} -164341 踌躇满 131404 155936 1 null -164342 方家 84323 26041 1 null -164343 政纪 65536 25919 3 {n=0} -164344 醒狮 65536 37266 3 {n=2} -164345 罪证 65536 32618 3 {n=0} -164346 面红耳 128152 226391 1 null -164347 大象 67503 22823 2 {n=12} -164348 面红耳赤 65536 164346 3 {i=1} -164349 面貌一 138336 229953 1 null -164350 开户 77401 24320 2 {v=5, vn=3} -164351 政纲 65536 25919 3 {n=0} -164352 霓裳 65536 38675 3 {n=0} -164353 陡峻 65536 38497 3 {a=0} -164354 礼帖 65536 31036 3 {n=0} -164355 诸侯 65536 35832 3 {n=1} -164356 大豪 65536 22823 3 {nz=0} -164357 暗想 65536 26263 3 {v=0} -164358 开房 71794 24320 1 null -164359 还原法 65536 187358 3 {n=0} -164360 神经过 114175 206548 1 null -164361 称快 65536 31216 3 {v=1} -164362 村户 65536 26449 3 {n=1} -164363 舰载 65536 33328 3 {b=1} -164364 河唇 65536 27827 3 {ns=2} -164365 心思 65536 24515 3 {n=7} -164366 滑雪 104933 28369 2 {v=7, vn=9} -164367 小标 67893 23567 1 null -164368 面貌一新 65536 164349 3 {l=2} -164369 面辅料 65536 230714 3 {n=0} -164370 腹泻 65536 33145 3 {v=2, vn=0} -164371 疏肝 65536 30095 3 {v=0} -164372 面面俱到 65536 164376 3 {i=0} -164373 心急 88864 24515 2 {a=0} -164374 面面相觑 65536 174367 3 {i=0} -164375 心性 65536 24515 3 {n=0} -164376 面面俱 143332 232727 1 null -164377 小树 65536 23567 3 {n=2} -164378 面黄肌 134134 234617 1 null -164379 平纹 65536 24179 3 {n=0} -164380 面黄肌瘦 65536 164378 3 {i=1} -164381 罪该 124953 32618 1 null -164382 超大穗 65536 206438 3 {n=0} -164383 脆金 123388 33030 1 null -164384 革制品 65536 165979 3 {n=0} -164385 蒜辫 65536 33948 3 {n=0} -164386 旧约 65536 26087 3 {n=0} -164387 芳邻 65536 33459 3 {n=0} -164388 树木 65536 26641 3 {n=18} -164389 非正式 65536 225522 3 {b=7, d=1} -164390 革命制度 143565 166020 1 null -164391 革命制度党 65536 164390 3 {n=0} -164392 淡酒 65536 28129 3 {n=0} -164393 礼帽 65536 31036 3 {n=0} -164394 楼龄 65536 27004 3 {n=1} -164395 革命英雄 144370 178495 1 null -164396 求偶 65536 27714 3 {v=0} -164397 革命英雄主 144359 164395 1 null -164398 手本 65536 25163 3 {n=0} -164399 急风 86344 24613 1 null -164400 革命英雄主义 65536 164397 3 {n=5} -164401 手术 93533 25163 2 {n=5, v=14, vn=8} -164402 革委会 65536 167929 3 {j=0} -164403 面目一 138294 224419 1 null -164404 平绒 65536 24179 3 {n=0} -164405 革故鼎 138378 170858 1 null -164406 政绩 82826 25919 2 {n=9} -164407 挂靠 65536 25346 3 {v=3, vn=0} -164408 方寸 99553 26041 2 {n=0} -164409 挂面 65536 25346 3 {n=2} -164410 革故鼎新 65536 164405 3 {i=1} -164411 总称 65536 24635 3 {n=1, vn=0} -164412 手机 65536 25163 3 {n=34} -164413 雷达员 65536 211992 3 {n=0} -164414 设伏 65536 35774 3 {v=2, vn=0} -164415 小样 65536 23567 3 {n=0} -164416 革新派 65536 170965 3 {n=0} -164417 永胜 106283 27704 2 {ns=1} -164418 靳三 126395 38771 1 null -164419 靳三针 65536 164418 3 {j=0} -164420 树杈 65536 26641 3 {n=0} -164421 靴子 65536 38772 3 {n=2} -164422 洗澡 65536 27927 3 {v=3, vn=0} -164423 平绥 72961 24179 1 null -164424 荒山野 125756 181730 1 null -164425 鞋拔子 65536 190399 3 {n=0} -164426 装甲艇 65536 206551 3 {n=0} -164427 铸就 65536 38136 3 {v=5} -164428 鞍前马 142913 164525 1 null -164429 纳税 123277 32435 2 {v=16, vn=0} -164430 艺坛 65536 33402 3 {n=0} -164431 鞍前马后 65536 164428 3 {i=0} -164432 鞍山市 65536 167121 3 {ns=4} -164433 鞍马劳 125398 182988 1 null -164434 锯床 65536 38191 3 {n=0} -164435 靶场 65536 38774 3 {n=0} -164436 天资 65536 22825 3 {n=0} -164437 鞍马劳顿 65536 164433 3 {i=1} -164438 质检站 65536 178643 3 {n=1} -164439 普陀 100204 26222 2 {ns=1} -164440 手杖 65536 25163 3 {n=0} -164441 蜂拥而至 65536 151145 3 {i=0} -164442 鞑靼 65536 38801 3 {n=0} -164443 天赋 80631 22825 2 {n=3, v=0} -164444 钻井液 65536 176047 3 {n=0} -164445 鞘翅 134000 38808 1 null -164446 鞘翅目 65536 164445 3 {n=0} -164447 鞠躬 140836 38816 2 {nr=0, v=4, vn=0} -164448 天赐 67398 22825 1 null -164449 鞠躬尽 134244 164447 1 null -164450 赔偿费 65536 157618 3 {n=3} -164451 获知 65536 33719 3 {v=2} -164452 普降 65536 26222 3 {v=7} -164453 鞠躬尽瘁 65536 164449 3 {i=1} -164454 鞣料 65536 38819 3 {n=0} -164455 鞭毛藻 65536 168827 3 {n=0} -164456 鞭炮声 65536 170062 3 {n=7} -164457 设计者 65536 179920 3 {n=3} -164458 鞭辟入 127135 177983 1 null -164459 鞭辟入里 65536 164458 3 {i=0} -164460 鞭长莫 143012 179487 1 null -164461 小桥 78989 23567 2 {n=3} -164462 鞭长莫及 65536 164460 3 {i=0} -164463 韦尼格 131865 164557 1 null -164464 韦尼格罗 139968 164463 1 null -164465 赔款 65536 36180 3 {n=1, v=0, vn=2} -164466 格鲁 103205 26684 1 null -164467 此理 65536 27492 3 {r=3} -164468 被害者 65536 173939 3 {n=1} -164469 平缓 65536 24179 3 {a=8, ad=0} -164470 钦州港 65536 164067 3 {ns=3} -164471 韦尼格罗德 140410 164464 1 null -164472 霜叶 65536 38684 3 {n=0} -164473 贩私 65536 36137 3 {v=0} -164474 闯关夺 123071 162713 1 null -164475 锅巴 65536 38149 3 {n=0} -164476 韦尼格罗德市 65536 164471 3 {ns=0} -164477 车马盈 118035 225560 1 null -164478 春字 98298 26149 1 null -164479 韦拉克 124417 166234 1 null -164480 衰老 65536 34928 3 {a=4, an=0} -164481 手板 65536 25163 3 {n=0} -164482 韦拉克鲁 138452 164479 1 null -164483 韦拉克鲁斯 65536 164482 3 {ns=1} -164484 防化学 141071 216873 2 {n=0} -164485 生产者 65536 188608 3 {n=6} -164486 花园里 65536 209015 3 {ns=0} -164487 花生豆 65536 216745 3 {n=0} -164488 集邮品 65536 220661 3 {n=0} -164489 韦斯特 128304 166976 1 null -164490 春季 65536 26149 3 {t=4} -164491 韦斯特赛 139989 164489 1 null -164492 韦斯特赛德 65536 164491 3 {ns=0} -164493 韧皮纤 131995 173740 1 null -164494 猛追 65536 29467 3 {v=0} -164495 韧皮纤维 65536 164493 3 {l=0} -164496 苍凉 65536 33485 3 {a=1, an=2} -164497 蹼足 65536 36476 3 {n=0} -164498 环游 65536 29615 3 {v=1} -164499 树林 65536 26641 3 {n=2} -164500 开拍 65536 24320 3 {v=1} -164501 辉映 65536 36745 3 {v=6, vn=0} -164502 心悦 75980 24515 1 null -164503 集约型 65536 216045 3 {b=2, n=0} -164504 规例 65536 35268 3 {n=0} -164505 树枝 95040 26641 2 {n=4} -164506 开拓 87802 24320 2 {v=119, vd=0, vn=9} -164507 开拔 65536 24320 3 {v=0} -164508 蹼趾 65536 36476 3 {n=0} -164509 韩城市 65536 166840 3 {ns=0} -164510 责任内 116099 159811 1 null -164511 猪头 65536 29482 3 {n=0} -164512 韩村河 65536 170811 3 {ns=1} -164513 陈列室 65536 189657 3 {n=0} -164514 牙医 65536 29273 3 {n=0} -164515 芽豆 65536 33469 3 {n=0} -164516 波纹 97257 27874 2 {n=0} -164517 韦尔 65536 38886 3 {nr=0} -164518 韬光 143660 38892 1 null -164519 韬光养 138309 164518 1 null -164520 心悸 65536 24515 3 {v=0} -164521 逗乐 65536 36887 3 {v=0} -164522 男团 65536 30007 3 {j=0} -164523 韬光养晦 65536 164519 3 {i=0} -164524 手枪 91657 25163 2 {n=2} -164525 鞍前 124896 38797 1 null -164526 设使 65536 35774 3 {c=0} -164527 音乐指导 65536 177145 3 {n=0} -164528 韧劲 65536 38887 3 {n=2} -164529 方山 98164 26041 2 {ns=1} -164530 音位学 65536 215512 3 {n=0} -164531 天趣 65536 22825 3 {n=0} -164532 销售一 129535 165478 1 null -164533 心情 65536 24515 3 {n=34} -164534 音信全 138457 215660 1 null -164535 肺结 119869 32954 1 null -164536 银行家 65536 226239 3 {n=4} -164537 音信全无 65536 164534 3 {l=0} -164538 心惊 78880 24515 2 {v=1} -164539 韭芽 65536 38893 3 {n=0} -164540 音响效 138017 216920 1 null -164541 音响效果 65536 164540 3 {n=1} -164542 音容宛 142241 218692 1 null -164543 大败 65536 22823 3 {v=0} -164544 玩赏 65536 29609 3 {v=0} -164545 购入 65536 36141 3 {v=2, vn=1} -164546 账据 65536 36134 3 {n=1} -164547 条约 65536 26465 3 {n=29} -164548 臭虫 65536 33261 3 {n=1} -164549 胸中 120853 33016 2 {s=3} -164550 手柄 65536 25163 3 {n=1} -164551 收审 65536 25910 3 {v=1, vn=0} -164552 酪酸 65536 37226 3 {n=0} -164553 音容宛在 65536 164542 3 {i=1} -164554 音容笑貌 65536 172596 3 {i=2} -164555 面包屑 65536 215226 3 {n=0} -164556 音素文 141175 227243 1 null -164557 韦尼 137779 38886 1 null -164558 音素文字 65536 164556 3 {l=0} -164559 约计 65536 32422 3 {v=0} -164560 成灾 65536 25104 3 {v=2, vn=0} -164561 强酸 65536 24378 3 {n=0} -164562 残垣 100414 27531 1 null -164563 投降 95257 25237 2 {v=6, vn=0} -164564 蔚蓝 117170 34074 2 {a=0, b=2} -164565 订书针 65536 164676 3 {n=0} -164566 条纹 99549 26465 2 {n=1} -164567 鞭毛虫 65536 168827 3 {n=0} -164568 音节文 141186 228621 1 null -164569 音节文字 65536 164568 3 {l=0} -164570 音译词 65536 231004 3 {n=0} -164571 音韵学 65536 234112 3 {n=0} -164572 钉帽 65536 38025 3 {n=0} -164573 开挖 65536 24320 3 {v=4, vn=2} -164574 韵味儿 65536 166240 3 {n=1} -164575 收容 92695 25910 2 {v=4, vn=0} -164576 韵律学 65536 169080 3 {n=0} -164577 韶关市 65536 164642 3 {ns=0} -164578 小棚 65536 23567 3 {n=1} -164579 心想 91689 24515 2 {v=5} -164580 韶山型 65536 167456 3 {nz=1} -164581 装卸车 65536 197917 3 {j=0} -164582 集体化 65536 203930 3 {vn=0} -164583 甜糯 65536 29980 3 {b=1} -164584 顶刮刮 65536 209847 3 {z=0} -164585 顶呱呱 65536 210426 3 {z=0} -164586 顶天立 142274 211634 1 null -164587 解放桥 117731 204500 1 null -164588 稀薄 65536 31232 3 {a=0} -164589 放工 65536 25918 3 {v=0} -164590 泥土 65536 27877 3 {n=8} -164591 条绒 65536 26465 3 {n=0} -164592 鞭子 65536 38829 3 {n=1} -164593 政群 65536 25919 3 {j=1} -164594 顶天立地 65536 164586 3 {i=1} -164595 防火层 65536 224382 3 {n=0} -164596 顶头上 143102 211645 1 null -164597 大赛 65536 22823 3 {n=0, vn=38} -164598 顶头上司 65536 164596 3 {n=2} -164599 酣畅 131221 37219 2 {a=1, an=1} -164600 韶光 65536 38902 3 {n=0} -164601 春寒 95127 26149 2 {n=1} -164602 顶尖级 65536 212383 3 {b=1} -164603 遵纪爱 131147 174907 1 null -164604 标记 102947 26631 2 {n=3, v=1} -164605 顶梁柱 65536 215562 3 {n=0} -164606 顶礼膜 139301 219845 1 null -164607 心意 65536 24515 3 {n=6} -164608 大赦 80081 22823 2 {v=0, vn=0} -164609 顶礼膜拜 65536 164606 3 {i=0} -164610 敌百 83815 25932 1 null -164611 顶视图 65536 224079 3 {n=0} -164612 顷刻 126225 39031 2 {d=3} -164613 顷刻间 65536 164612 3 {t=3} -164614 项庄舞 143542 166843 1 null -164615 项庄舞剑 65536 164614 3 {i=0} -164616 肠痉 121039 32928 1 null -164617 项背相 138223 175619 1 null -164618 项背相望 65536 164617 3 {i=0} -164619 金属探 139671 220704 1 null -164620 年谱 65536 24180 3 {n=0} -164621 蠕虫 65536 34837 3 {n=0} -164622 普雷 98684 26222 1 null -164623 顺丁橡 131610 211686 1 null -164624 顺丁橡胶 65536 164623 3 {l=0} -164625 大起 77456 22823 1 null -164626 标识 102871 26631 2 {n=4, v=0} -164627 逗人 65536 36887 3 {a=1} -164628 顺义县 65536 211758 3 {ns=1} -164629 顺乎自 135650 211763 1 null -164630 暴跌 65536 26292 3 {v=13, vn=2} -164631 滑音 65536 28369 3 {n=0} -164632 顺乎自然 65536 164629 3 {l=0} -164633 项目区 65536 173093 3 {n=1} -164634 移风 114668 31227 1 null -164635 王后 65536 29579 3 {n=3} -164636 锅底 65536 38149 3 {n=0} -164637 顺化乡 65536 212987 3 {ns=0} -164638 求全 91621 27714 2 {v=0} -164639 谁知 65536 35841 3 {c=0, v=8} -164640 泥坑 65536 27877 3 {n=1} -164641 酥糖 65536 37221 3 {n=0} -164642 韶关 140511 38902 2 {ns=1} -164643 顺口溜 65536 213192 3 {n=2} -164644 总站 65536 24635 3 {n=3} -164645 约请 65536 32422 3 {v=2, vn=0} -164646 纪程 65536 32426 3 {n=1} -164647 顺城区 65536 214195 3 {ns=0} -164648 讨好 65536 35752 3 {v=4} -164649 贫困村 65536 170251 3 {n=18} -164650 顺天应 144497 214542 1 null -164651 顺天应人 65536 164650 3 {i=0} -164652 顺平县 65536 215896 3 {ns=0} -164653 称意 65536 31216 3 {a=0} -164654 安闲 71901 23433 2 {a=0, ad=0} -164655 心愿 65536 24515 3 {n=24} -164656 闻名 141771 38395 2 {v=16, vn=0} -164657 顺德市 65536 216220 3 {ns=4} -164658 顺手牵 132009 216880 1 null -164659 顺手牵羊 65536 164658 3 {i=0} -164660 顺杆儿 135438 218155 1 null -164661 树根 65536 26641 3 {n=0} -164662 春小 80530 26149 1 null -164663 泥坨 105558 27877 1 null -164664 心慈 86637 24515 1 null -164665 标语 95105 26631 2 {n=25} -164666 顺杆儿爬 65536 164660 3 {l=0} -164667 顺水人情 65536 164672 3 {i=0} -164668 心慌 86959 24515 2 {a=0, an=0} -164669 暴跳 98822 26292 1 null -164670 鄙意 65536 37145 3 {n=0} -164671 顺水推舟 65536 170030 3 {i=0} -164672 顺水人 139894 219417 1 null -164673 毒害 65536 27602 3 {n=0, v=0, vn=1} -164674 波罗 98568 27874 1 null -164675 蜜月 65536 34588 3 {n=1} -164676 订书 126541 35746 1 null -164677 顺流而 144710 219686 1 null -164678 山西 81053 23665 2 {ns=55} -164679 违令 65536 36829 3 {v=0} -164680 疑问 114954 30097 2 {n=10} -164681 裤管 65536 35044 3 {n=0} -164682 牙口 65536 29273 3 {n=0} -164683 葱郁 65536 33905 3 {z=1} -164684 负电荷 65536 186473 3 {n=0} -164685 大足 78842 22823 2 {ns=0} -164686 推磨 65536 25512 3 {v=1} -164687 责任制 65536 159811 3 {n=36} -164688 防御工 141844 220084 1 null -164689 顺流而下 65536 164677 3 {i=1} -164690 政者 65536 25919 3 {n=3} -164691 浅陋 65536 27973 3 {a=0} -164692 窗外 65536 31383 3 {s=4} -164693 算式 65536 31639 3 {n=0} -164694 月报 65536 26376 3 {n=2, vn=0} -164695 燕麦 104041 29141 2 {n=0, nr=0} -164696 责成 65536 36131 3 {v=8} -164697 组成 106485 32452 2 {n=1, v=148, vn=16} -164698 邻家 65536 37051 3 {n=0} -164699 罪责 65536 32618 3 {n=1} -164700 趋炎 117158 36235 1 null -164701 大跃 65717 22823 1 null -164702 趁火 130277 36225 1 null -164703 开掘 65536 24320 3 {v=6, vn=2} -164704 顺溜溜 65536 220033 3 {z=0} -164705 洗炼 65536 27927 3 {a=0} -164706 震撼力 65536 192539 3 {n=3} -164707 顺理成 133257 221419 1 null -164708 收尾 65536 25910 3 {v=1, vn=1} -164709 树桩 65536 26641 3 {n=2} -164710 大跌 65536 22823 3 {v=0} -164711 递交 65536 36882 3 {v=9} -164712 货运站 65536 209153 3 {n=0} -164713 顺理成章 65536 164707 3 {i=4} -164714 断裂 94992 26029 2 {v=1, vn=0} -164715 顺藤摸 134800 225993 1 null -164716 顺藤摸瓜 65536 164715 3 {i=1} -164717 顺顺当 140317 230751 1 null -164718 猪娃 65536 29482 3 {n=0} -164719 安阳 83725 23433 2 {ns=4} -164720 顺顺当当 65536 164717 3 {z=1} -164721 泥垢 65536 27877 3 {n=0} -164722 自选集 65536 223033 3 {n=0} -164723 顺风吹火 65536 164724 3 {i=0} -164724 顺风吹 135944 230835 1 null -164725 顺风转舵 65536 179879 3 {i=0} -164726 须弥座 65536 167656 3 {n=0} -164727 排练 65536 25490 3 {v=8, vn=3} -164728 韵事 65536 38901 3 {n=0} -164729 苍劲 65536 33485 3 {a=0, an=0} -164730 诚挚 65536 35802 3 {a=12, ad=0, an=0, vn=0} -164731 早茶 65536 26089 3 {n=2} -164732 须德海 65536 167802 3 {ns=0} -164733 生产能 114386 188608 1 null -164734 裹足 132051 35065 1 null -164735 小楷 65536 23567 3 {n=0} -164736 须臾之 126351 176577 1 null -164737 腐蚀 126209 33104 2 {v=4, vn=1} -164738 安陆 81099 23433 2 {ns=0} -164739 须臾之间 65536 164736 3 {l=0} -164740 顽固不化 65536 164763 3 {l=0} -164741 顽石点 141906 177530 1 null -164742 顽石点头 65536 164741 3 {i=0} -164743 棉鞋 65536 26825 3 {n=1} -164744 顾不了 65536 178552 3 {l=2} -164745 大路 66545 22823 2 {n=2, nz=0} -164746 渔港 104454 28180 2 {n=0} -164747 肠癌 65536 32928 3 {n=0} -164748 此生 65536 27492 3 {r=1} -164749 顾全大 141136 179411 1 null -164750 脸子 65536 33080 3 {n=0} -164751 疑阵 65536 30097 3 {n=0} -164752 顾全大局 65536 164749 3 {i=8} -164753 随机数 65536 217452 3 {n=0} -164754 脸孔 65536 33080 3 {n=0} -164755 顾前怕 143239 179640 1 null -164756 须发 65536 39035 3 {n=2} -164757 顾前怕后 65536 164755 3 {i=0} -164758 顾名思 144718 180088 1 null -164759 顾名思义 65536 164758 3 {i=2} -164760 顾影自 140157 183004 1 null -164761 顾影自怜 65536 164760 3 {i=0} -164762 干草 65536 24178 3 {n=0} -164763 顽固不 143470 169089 1 null -164764 贫民窟 65536 175660 3 {n=0} -164765 顾此失 140323 186063 1 null -164766 树梢 65536 26641 3 {n=0} -164767 顾此失彼 65536 164765 3 {i=0} -164768 顾盼生姿 65536 164769 3 {i=0} -164769 顾盼生 141729 189031 1 null -164770 蛋白酶 65536 165519 3 {n=0} -164771 村提 93419 26449 1 null -164772 顾盼自雄 65536 168044 3 {i=0} -164773 蹲点 119757 36466 2 {v=8, vd=0, vn=0} -164774 顾虑重 127450 192956 1 null -164775 顾虑重重 65536 164774 3 {l=1} -164776 顾问团 65536 196953 3 {n=0} -164777 大踏 72794 22823 1 null -164778 邦政 134740 37030 1 null -164779 销售价 65536 165478 3 {n=0} -164780 顾面子 65536 197325 3 {l=0} -164781 顿开茅 142160 169051 1 null -164782 顿开茅塞 65536 164781 3 {i=0} -164783 整顿 65536 25972 3 {v=74, vn=28} -164784 果如 98889 26524 1 null -164785 猪婆 93625 29482 1 null -164786 顿挫疗 136927 170118 1 null -164787 通风机 65536 231706 3 {n=0} -164788 顿挫疗法 65536 164786 3 {l=0} -164789 顿涅茨 143982 172768 1 null -164790 页岩 65536 39029 3 {n=0} -164791 蔫蔫 130550 34091 2 {z=0} -164792 迸溅 65536 36856 3 {v=0} -164793 顿涅茨克 140765 164789 1 null -164794 走私货 65536 213752 3 {n=0} -164795 顿涅茨克州 65536 164793 3 {ns=0} -164796 走私贩 124109 213752 1 null -164797 顿足捶 131784 181006 1 null -164798 林火 65536 26519 3 {n=0} -164799 祖父 112382 31062 2 {n=4} -164800 顿足捶胸 65536 164797 3 {i=0} -164801 童叟 115462 31461 1 null -164802 安隆 77402 23433 1 null -164803 蛮荒 65536 34542 3 {a=0, an=1, n=0} -164804 遂溪 65536 36930 3 {ns=0} -164805 颀长 65536 39040 3 {z=0} -164806 颁奖会 65536 166255 3 {n=2} -164807 镍氢 65536 38221 3 {n=1} -164808 残墙 100420 27531 1 null -164809 赠与 123810 36192 2 {v=1} -164810 颁证会 65536 179162 3 {n=3} -164811 暴躁 65536 26292 3 {a=0} -164812 颂古非 144646 164818 1 null -164813 至上 65536 33267 3 {v=2} -164814 踏上 65536 36367 3 {v=0} -164815 牙周 104751 29273 1 null -164816 颂古非今 65536 164812 3 {i=0} -164817 羞羞 113554 32670 1 null -164818 颂古 126062 39042 1 null -164819 预产期 65536 213854 3 {n=1, t=1} -164820 电子炉 65536 192405 3 {n=0} -164821 订价 65536 35746 3 {n=0} -164822 支行 65536 25903 3 {n=17} -164823 预付款 65536 213903 3 {n=1} -164824 教本 65536 25945 3 {n=0} -164825 预制构件 65536 169648 3 {l=0} -164826 韭菜 65536 38893 3 {n=0} -164827 遗传物 122575 210083 1 null -164828 预加工 65536 214871 3 {v=0} -164829 隆冬 65536 38534 3 {t=22} -164830 蜜枣 65536 34588 3 {n=0} -164831 逮捕权 65536 158575 3 {n=0} -164832 趁热 130281 36225 1 null -164833 雄心壮 138722 205581 1 null -164834 总算 65536 24635 3 {d=4, v=1} -164835 预埋件 65536 216194 3 {n=0} -164836 锁头 65536 38145 3 {n=0} -164837 预处理 65536 216507 3 {vn=0} -164838 投靠 65536 25237 3 {v=0} -164839 辣椒 129134 36771 2 {n=7} -164840 预委会 65536 216715 3 {j=0} -164841 邻居 65536 37051 3 {n=9} -164842 颁发 65536 39041 3 {v=43, vn=0} -164843 详细 65536 35814 3 {a=14, ad=15, an=0} -164844 总管 65536 24635 3 {n=0, v=0} -164845 预制品 65536 214765 3 {n=0} -164846 违例 65536 36829 3 {v=0} -164847 预定金 65536 217169 3 {n=1} -164848 预应力 65536 217931 3 {n=3} -164849 成熟 87757 25104 2 {a=58, ad=0, an=5, v=1} -164850 预报员 65536 218972 3 {n=0} -164851 预收款 65536 219629 3 {n=0} -164852 预测学 65536 221698 3 {n=0} -164853 预热炉 65536 222628 3 {n=0} -164854 预见性 65536 228984 3 {n=3} -164855 销势 65536 38144 3 {n=1} -164856 股民 65536 32929 3 {n=21} -164857 舒适 123942 33298 2 {a=8, an=0} -164858 腥风 112409 33125 1 null -164859 战歌 65536 25112 3 {n=0} -164860 教材 65536 25945 3 {n=29} -164861 词汇表 65536 203536 3 {n=0} -164862 整风 65536 25972 3 {v=1, vn=5} -164863 铸工 65536 38136 3 {n=0} -164864 费事 65536 36153 3 {a=0} -164865 预言家 65536 229047 3 {n=0} -164866 年货 65536 24180 3 {n=38} -164867 阿尔及尔 65536 166270 3 {ns=12} -164868 预警机 65536 229405 3 {n=0} -164869 急骤 65536 24613 3 {ad=1} -164870 荆门 125296 33606 2 {ns=0} -164871 来回 92561 26469 2 {d=0, n=1, v=6, vd=0, vn=0} -164872 放开 65536 25918 3 {v=30, vd=0, vn=1} -164873 洗煤 65536 27927 3 {v=0} -164874 预防注射 65536 164890 3 {l=0} -164875 放弃 65536 25918 3 {v=49} -164876 蜜柑 65536 34588 3 {n=0} -164877 教条 98330 25945 2 {n=3, v=0} -164878 难以启 122320 211429 1 null -164879 领头人 65536 211192 3 {n=7} -164880 降落场 65536 209133 3 {n=0} -164881 西门豹 65536 226976 3 {n=0} -164882 熟睡 65536 29087 3 {v=4} -164883 预算内 65536 225358 3 {b=2} -164884 若要 128882 33509 1 null -164885 蜜柚 65536 34588 3 {n=2} -164886 领事司 65536 208463 3 {n=0} -164887 领奖台 65536 211226 3 {n=4} -164888 疑难 106283 30097 2 {n=4} -164889 耍流 118145 32781 1 null -164890 预防注 141318 232169 1 null -164891 铸币 65536 38136 3 {n=0, v=0} -164892 醋栗 65536 37259 3 {n=0} -164893 铁路法 65536 230406 3 {n=2} -164894 领导人员 65536 165082 3 {n=1} -164895 年资 65536 24180 3 {n=1} -164896 泥塑 102527 27877 2 {n=1} -164897 赠书 65536 36192 3 {v=1, vn=2} -164898 缩放 124404 32553 1 null -164899 猛醒 65536 29467 3 {v=0, vn=0} -164900 领导有方 65536 171305 3 {l=2} -164901 领导班子 65536 174605 3 {n=66} -164902 裙带菜 65536 152739 3 {n=0} -164903 泥塘 65536 27877 3 {n=0} -164904 遮光罩 65536 160749 3 {n=0} -164905 领带卡 65536 212458 3 {n=0} -164906 战死 65536 25112 3 {v=0} -164907 杂文 84742 26434 2 {n=17} -164908 颅脑 65536 39045 3 {n=0} -164909 干菜 65536 24178 3 {n=0} -164910 领海权 65536 216379 3 {n=0} -164911 心房 65536 24515 3 {n=0} -164912 领航员 65536 221678 3 {n=0} -164913 领袖群 144652 223322 1 null -164914 领袖群伦 65536 164913 3 {l=1} -164915 投鞭 89259 25237 1 null -164916 颇具规 137748 165752 1 null -164917 颇具规模 65536 164916 3 {l=2} -164918 颈内 65536 39048 3 {s=4} -164919 辅导班 65536 161486 3 {n=0} -164920 颊上添 137298 164934 1 null -164921 心扉 65536 24515 3 {n=5} -164922 浅露 65536 27973 3 {a=0} -164923 颇为 65536 39047 3 {d=8} -164924 胜出 126782 32988 2 {v=1} -164925 颊上添毫 65536 164920 3 {l=0} -164926 方巾 91936 26041 2 {n=0} -164927 项圈 65536 39033 3 {n=0} -164928 颌下 131783 39052 1 null -164929 颌下腺 65536 164928 3 {n=0} -164930 颐和园 65536 166568 3 {ns=2} -164931 赠予 65536 36192 3 {v=1} -164932 颐指气 144582 170275 1 null -164933 颐指气使 65536 164932 3 {i=0} -164934 颊上 136765 39050 1 null -164935 艳诗 65536 33395 3 {n=0} -164936 浓香 65536 27987 3 {n=1} -164937 颐中 65536 39056 3 {nz=0} -164938 频率段 65536 175731 3 {n=1} -164939 工读 78253 24037 1 null -164940 改过 84681 25913 2 {v=0} -164941 提琴 65536 25552 3 {n=0} -164942 非同儿 139001 219547 1 null -164943 续订 65536 32493 3 {v=0} -164944 班里 65536 29677 3 {n=0} -164945 至于 65536 33267 3 {c=0, p=32, v=0} -164946 颖悟 65536 39062 3 {a=0} -164947 责任区 65536 159811 3 {n=0, s=1} -164948 颗粒 143892 39063 2 {n=3} -164949 秘闻 65536 31192 3 {n=0} -164950 颗粒剂 65536 164948 3 {n=1} -164951 颗粒肥料 65536 176825 3 {l=0} -164952 表演艺 125306 205650 1 null -164953 题海战 138540 182373 1 null -164954 浅青 96252 27973 1 null -164955 题海战术 65536 164953 3 {n=0} -164956 误报 124080 35823 1 null -164957 颚裂 65536 39066 3 {n=2} -164958 颜体 65536 39068 3 {n=1} -164959 求助 107306 27714 2 {v=2, vn=4} -164960 改进 65536 25913 3 {v=54, vn=6} -164961 推移 65536 25512 3 {vn=3} -164962 河坝 65536 27827 3 {n=0} -164963 狂放 65536 29378 3 {v=0} -164964 额手称 140768 167600 1 null -164965 接种 65536 25509 3 {v=0, vn=0} -164966 额手称庆 65536 164964 3 {i=1} -164967 至交 65536 33267 3 {n=0} -164968 泥墙 65536 27877 3 {n=0, v=0} -164969 集团型 65536 205865 3 {b=0, n=1} -164970 雇员 65536 38599 3 {n=4, vn=1} -164971 胜利 120313 32988 2 {ad=0, nr=0, nz=6, v=27, vd=16, vn=53} -164972 防洪措 135960 223549 1 null -164973 辍笔 65536 36749 3 {v=0} -164974 羞耻 120627 32670 2 {n=1} -164975 颅腔 65536 39045 3 {n=0} -164976 颞颥 65536 39070 3 {n=0} -164977 颟顸 65536 39071 3 {a=0} -164978 颠三倒 142744 165051 1 null -164979 颠三倒四 65536 164978 3 {i=0} -164980 开播 65536 24320 3 {v=2} -164981 至亲 125102 33267 2 {n=0} -164982 天车 65536 22825 3 {n=0} -164983 讨嫌 65536 35752 3 {a=0} -164984 造纸术 65536 204381 3 {n=0} -164985 放影 91582 25918 1 null -164986 胜券 65536 32988 3 {n=1} -164987 预备役 65536 216510 3 {n=4} -164988 颠倒是非 65536 164991 3 {i=0} -164989 读书社 65536 160659 3 {n=0} -164990 蜜桃 65536 34588 3 {n=1} -164991 颠倒是 126238 165572 1 null -164992 歌王 65536 27468 3 {n=1} -164993 算总 105979 31639 1 null -164994 辽宁队 65536 168505 3 {n=2, nt=10} -164995 造纸机 65536 204381 3 {n=0} -164996 天轴 65536 22825 3 {n=0} -164997 拉油 87001 25289 1 null -164998 艺妓 65536 33402 3 {n=0} -164999 颠倒黑白 65536 179489 3 {i=0} -165000 鄂托 138339 37122 1 null -165001 睡醒 65536 30561 3 {v=0} -165002 铆接 65536 38086 3 {v=0} -165003 颠扑不 136227 170243 1 null -165004 颠来倒 143574 171543 1 null -165005 至今 65536 33267 3 {d=67, v=1} -165006 改选 65536 25913 3 {v=1, vn=0} -165007 蜜桔 65536 34588 3 {n=0} -165008 颠扑不灭 65536 165003 3 {i=0} -165009 颠来倒去 65536 165004 3 {i=1} -165010 颠沛流 133849 172877 1 null -165011 贴心 134571 36148 2 {a=3} -165012 颠沛流离 65536 165010 3 {i=0} -165013 安静 65536 23433 3 {a=5} -165014 熟知 65536 29087 3 {v=5, vn=1} -165015 颤巍巍 65536 168130 3 {z=1} -165016 颤悠悠 65536 168853 3 {z=1} -165017 成片 65536 25104 3 {b=0, d=1, v=2, vn=0} -165018 安非 84988 23433 1 null -165019 费伦 132224 36153 1 null -165020 整饬 65536 25972 3 {v=0} -165021 颤抖抖 65536 169355 3 {z=0} -165022 遮阳板 65536 178391 3 {n=0} -165023 纪念封 65536 157968 3 {n=1} -165024 眉纹 65536 30473 3 {n=0} -165025 拉法 83037 25289 1 null -165026 颤颤巍巍 65536 165031 3 {z=1} -165027 颤颤悠悠 65536 165754 3 {z=0} -165028 熟石 104414 29087 1 null -165029 改造 65536 25913 3 {n=2, v=74, vn=81} -165030 炮车 65536 28846 3 {n=0} -165031 颤颤巍 141013 183193 1 null -165032 断言 65536 26029 3 {v=2, vn=0} -165033 时宜 65536 26102 3 {n=0} -165034 颧骨 65536 39079 3 {n=0} -165035 苍古 65536 33485 3 {a=0} -165036 风中之 136146 224863 1 null -165037 风中之烛 65536 165036 3 {l=0} -165038 风云不测 65536 165288 3 {i=0} -165039 风云二号 65536 165415 3 {nz=2} -165040 炮轰 65536 28846 3 {v=0} -165041 跟头 65536 36319 3 {n=1} -165042 纳米 115828 32435 2 {n=3, q=1} -165043 男士 65536 30007 3 {n=6} -165044 暗探 65536 26263 3 {n=0, v=0} -165045 风云人物 65536 165461 3 {i=4} -165046 手榴 90152 25163 1 null -165047 蠕蠕 65536 34837 3 {z=0} -165048 男声 65536 30007 3 {n=2} -165049 运动场 65536 182535 3 {n=2} -165050 林照 65536 26519 3 {nr=0} -165051 颠三 144480 39072 1 null -165052 鄂伦春族 65536 159139 3 {nz=2} -165053 风云变幻 65536 166771 3 {i=4} -165054 颓丧 65536 39059 3 {a=0} -165055 闻喜 140335 38395 2 {ns=1} -165056 风云突变 65536 176668 3 {i=1} -165057 追根问 133815 205623 1 null -165058 物种 65536 29289 3 {n=13} -165059 蜀葵 65536 34560 3 {n=0} -165060 方庄 65536 26041 3 {ns=1} -165061 调节税 65536 222377 3 {n=0} -165062 风云际会 65536 183776 3 {i=1} -165063 艺委 128116 33402 1 null -165064 风俗人情 65536 165068 3 {i=0} -165065 天边 65536 22825 3 {s=3} -165066 风信子 65536 225299 3 {n=0} -165067 放心 93794 25918 2 {ad=0, v=26, vd=1, vn=8} -165068 风俗人 140291 225289 1 null -165069 霸占 65536 38712 3 {v=1} -165070 风光一时 65536 165090 3 {i=0} -165071 曲突 97336 26354 1 null -165072 风光旖旎 65536 171192 3 {i=1} -165073 风凉话 65536 225787 3 {n=0} -165074 风剥雨 130645 225943 1 null -165075 请便 65536 35831 3 {v=0} -165076 辽东 128720 36797 2 {ns=1} -165077 风剥雨蚀 65536 165074 3 {l=1} -165078 风动工具 65536 165079 3 {l=0} -165079 风动工 144223 226010 1 null -165080 改道 65536 25913 3 {v=1, vn=0} -165081 阜平 140445 38428 2 {ns=4} -165082 领导人 143302 211904 2 {n=184} -165083 统帅 107055 32479 2 {n=0, v=0} -165084 推究 65536 25512 3 {v=0} -165085 风华正 131548 226176 1 null -165086 风华正茂 65536 165085 3 {i=1} -165087 防水层 65536 223303 3 {n=0} -165088 遏止 65536 36943 3 {v=1, vn=1} -165089 风华绝代 65536 170071 3 {i=1} -165090 风光一 138968 225659 1 null -165091 风卷残 144979 226217 1 null -165092 风卷残云 65536 165091 3 {i=0} -165093 辽中 135575 36797 1 null -165094 风口浪 141521 226325 1 null -165095 风口浪尖 65536 165094 3 {l=0} -165096 试验片 65536 214335 3 {n=0} -165097 风向图 65536 226371 3 {n=0} -165098 风吹日 138905 226411 1 null -165099 风吹日晒 65536 165098 3 {i=0} -165100 面包干 65536 215226 3 {n=0} -165101 纳粮 65536 32435 3 {v=0} -165102 绥阳 122774 32485 1 null -165103 接穗 65536 25509 3 {n=0} -165104 锈病 65536 38152 3 {n=1} -165105 求医 65536 27714 3 {v=4} -165106 诡计 130719 35809 2 {n=0} -165107 肺脏 65536 32954 3 {n=0} -165108 教案 65536 25945 3 {n=1} -165109 风吹草低见 135842 165115 1 null -165110 开支 65536 24320 3 {n=31, v=5, vn=4} -165111 肺脓 113591 32954 1 null -165112 纳粹 65536 32435 3 {n=11, nz=0} -165113 片麻 109826 29255 1 null -165114 粮库 65536 31918 3 {n=3} -165115 风吹草低 129844 172622 1 null -165116 蟾蜍 65536 34814 3 {n=0} -165117 风吹草低见牛 132469 165109 1 null -165118 粮店 65536 31918 3 {n=3} -165119 风吹草低见牛羊 65536 165117 3 {l=1, n=0} -165120 大车 65536 22823 3 {n=3} -165121 胜势 65536 32988 3 {n=1} -165122 村支 103406 26449 1 null -165123 风味菜 65536 226469 3 {n=0} -165124 除旧更 136805 204344 1 null -165125 开放 87792 24320 2 {a=16, ad=0, an=0, v=265, vn=76} -165126 风吹雨打 65536 177645 3 {i=2} -165127 锻工 123046 38203 2 {n=0} -165128 排联 65536 25490 3 {j=4} -165129 风和日 145103 226494 1 null -165130 大轰 77465 22823 1 null -165131 收工 65536 25910 3 {v=0, vn=0} -165132 风和日丽 65536 165129 3 {i=3} -165133 风土人情 65536 165156 3 {i=1} -165134 大轴 76921 22823 1 null -165135 足掌 65536 36275 3 {n=3} -165136 祖率 65536 31062 3 {n=0} -165137 面包店 65536 215226 3 {n=1} -165138 职业 126040 32844 2 {b=0, n=82} -165139 酣睡 65536 37219 3 {v=0} -165140 略表 112813 30053 2 {n=0} -165141 肉食鸡 65536 208294 3 {n=0} -165142 母爱 65536 27597 3 {n=13} -165143 风土民情 65536 172667 3 {i=0} -165144 终止 112205 32456 2 {v=6, vn=0} -165145 诡诈 65536 35809 3 {a=0} -165146 颖慧 65536 39062 3 {a=0} -165147 赭黄 121805 36205 2 {b=0} -165148 大辂 73408 22823 1 null -165149 谬种 126195 35884 2 {n=0} -165150 监牢 65536 30417 3 {n=0} -165151 规划 131224 35268 2 {n=58, v=33, vn=28} -165152 自卫队 65536 207515 3 {n=2, nr=0} -165153 雏型 65536 38607 3 {n=0} -165154 风声鹤 143346 227618 1 null -165155 手模 65536 25163 3 {n=0} -165156 风土人 140360 227153 1 null -165157 风声鹤唳 65536 165154 3 {i=0} -165158 规则 65536 35268 3 {a=1, an=0, n=26, vn=0} -165159 时尚 65536 26102 3 {n=18} -165160 收市 65536 25910 3 {v=7} -165161 河堤 65536 27827 3 {n=1} -165162 激起 65536 28608 3 {v=6} -165163 英雄豪 122724 210905 1 null -165164 风媒花 65536 228036 3 {n=0} -165165 韩元 65536 38889 3 {n=4, q=4} -165166 绵软 65536 32501 3 {a=0, ad=0} -165167 改邪 93541 25913 1 null -165168 天造 78474 22825 1 null -165169 风尘仆 145004 228426 1 null -165170 风尘仆仆 65536 165169 3 {i=3} -165171 致敬 65536 33268 3 {v=3} -165172 风平浪 126429 229029 1 null -165173 肺腑 126511 32954 2 {n=1} -165174 风平浪静 65536 165172 3 {i=2} -165175 点儿 65536 28857 3 {m=0, n=0, q=3} -165176 缺勤 65536 32570 3 {vn=0} -165177 钢笔水 65536 217830 3 {n=0} -165178 猎鹰 107976 29454 2 {n=0, nz=0} -165179 男女 111968 30007 2 {b=0, n=28} -165180 繁文 110506 32321 1 null -165181 激越 65536 28608 3 {a=2, an=1, n=0, vn=0} -165182 葡萄牙语 65536 157951 3 {nz=0} -165183 贴息 118575 36148 2 {n=2, v=1, vn=0} -165184 背水阵 65536 193273 3 {n=0} -165185 超导电 130862 207163 1 null -165186 风度翩 132444 229080 1 null -165187 大辩 65826 22823 1 null -165188 瓦刀 65536 29926 3 {n=0} -165189 风度翩翩 65536 165186 3 {l=0} -165190 风急浪 142369 229463 1 null -165191 隆化 141492 38534 1 null -165192 风急浪大 65536 165190 3 {l=0} -165193 查体 65536 26597 3 {v=1} -165194 风情万 134015 229623 1 null -165195 谎称 65536 35854 3 {v=0} -165196 风情万种 65536 165194 3 {i=0} -165197 时局 65536 26102 3 {n=0} -165198 赖皮 65536 36182 3 {n=0} -165199 方式 65536 26041 3 {n=314} -165200 风景如画 65536 166878 3 {i=1} -165201 迟浩 127826 36831 1 null -165202 开斋 76788 24320 2 {v=0} -165203 风暴潮 65536 231142 3 {n=1} -165204 风格各 140883 231534 1 null -165205 风格各异 65536 165204 3 {l=3} -165206 辩白 65536 36777 3 {vn=0} -165207 时届 65536 26102 3 {v=1} -165208 雀斑 65536 38592 3 {n=0} -165209 风正一 141140 232341 1 null -165210 风正一帆 140466 165209 1 null -165211 请假 65536 35831 3 {v=3} -165212 集成度 65536 208727 3 {n=0} -165213 河塘 65536 27827 3 {n=0} -165214 风正一帆悬 65536 165210 3 {i=0} -165215 风水宝 142896 232550 1 null -165216 风水宝地 65536 165215 3 {i=0} -165217 大过 65536 22823 3 {n=0} -165218 大迈 65904 22823 1 null -165219 天道 65538 22825 2 {n=1} -165220 行李袋 65536 212694 3 {n=0} -165221 风油精 65536 232683 3 {n=0} -165222 风流云散 65536 165231 3 {i=0} -165223 胸像 65536 33016 3 {n=0} -165224 平舆 87858 24179 1 null -165225 风流人物 65536 165272 3 {i=0} -165226 大运 72477 22823 1 null -165227 监犯 65536 30417 3 {n=0} -165228 萨姆 65536 33832 3 {n=0} -165229 支解 65536 25903 3 {v=0} -165230 跨国 134964 36328 2 {b=14, d=1, v=1, vn=0} -165231 风流云 139267 232819 1 null -165232 风流韵事 65536 184019 3 {l=0} -165233 说明符 65536 206723 3 {n=0} -165234 提留 89775 25552 2 {v=1, vn=0} -165235 风火墙 65536 233629 3 {n=0} -165236 风烛残 141059 233741 1 null -165237 风湿热 65536 233137 3 {n=0} -165238 大远 65536 22823 3 {j=0} -165239 风烛残年 65536 165236 3 {i=1} -165240 大连 76258 22823 2 {ns=50} -165241 风狂雨 125654 234228 1 null -165242 风狂雨骤 65536 165241 3 {l=0} -165243 额外 65536 39069 3 {b=1, d=0} -165244 风疹块 65536 234987 3 {n=0} -165245 袒露 65536 34962 3 {v=1} -165246 果子 96343 26524 2 {n=1} -165247 风纪扣 65536 237276 3 {n=0} -165248 开方 65536 24320 3 {v=1} -165249 更鼓 65536 26356 3 {n=0} -165250 迅猛 65536 36805 3 {a=14, ad=9, d=0} -165251 诡谲 65536 35809 3 {a=1, ad=0, an=0} -165252 战法 65536 25112 3 {n=4} -165253 风花雪 138893 238307 1 null -165254 甜美 65536 29980 3 {a=1, an=0} -165255 违禁物 135955 175588 1 null -165256 工贸 65536 24037 3 {j=5} -165257 道德法 134428 208902 1 null -165258 遮拦 65536 36974 3 {v=0} -165259 对齐 65536 23545 3 {v=0} -165260 工贼 65536 24037 3 {n=0} -165261 邪教 65536 37034 3 {n=0} -165262 窗子 65536 31383 3 {n=0} -165263 缺医 121099 32570 1 null -165264 雍容 142083 38605 2 {z=1} -165265 遇救 65536 36935 3 {v=0} -165266 雪里蕻 65536 230926 3 {n=0} -165267 电子版 65536 192405 3 {n=0} -165268 工资 87301 24037 2 {n=85} -165269 风花雪月 65536 165253 3 {i=0} -165270 风景区 65536 231073 3 {n=4} -165271 风行一 139174 239742 1 null -165272 风流人 135936 232819 1 null -165273 额头 65536 39069 3 {n=2} -165274 锦州湾 65536 173800 3 {ns=0} -165275 面目全 125578 224419 1 null -165276 风行一时 65536 165271 3 {i=0} -165277 颤动 65536 39076 3 {v=2, vn=0} -165278 风行草偃 65536 178912 3 {i=0} -165279 风言风 129460 240178 1 null -165280 大逆 80324 22823 1 null -165281 风言风语 65536 165279 3 {i=1} -165282 方形 65536 26041 3 {n=4} -165283 大选 65536 22823 3 {n=1, v=13, vn=21} -165284 风调雨 126251 240693 1 null -165285 风调雨顺 65536 165284 3 {i=2} -165286 裹进 65536 35065 3 {v=0} -165287 风起云 137250 241065 1 null -165288 风云不 137059 224963 1 null -165289 耍滑 65536 32781 3 {v=0} -165290 规劝 65536 35268 3 {v=2, vn=0} -165291 永葆 88985 27704 2 {v=1} -165292 谐美 65536 35856 3 {a=0} -165293 监狱 109884 30417 2 {n=32} -165294 风起云涌 65536 165287 3 {i=1} -165295 风采录 65536 242169 3 {n=0} -165296 能力 65536 33021 3 {n=329, vn=0} -165297 蚕眠 65536 34453 3 {n=0} -165298 风速器 65536 241745 3 {n=0} -165299 疏落 65536 30095 3 {z=0} -165300 大通 65604 22823 2 {nz=1} -165301 校党 101444 26657 1 null -165302 安顺 65536 23433 3 {ns=1} -165303 荷花 127267 33655 2 {n=2, ns=0} -165304 风险性 65536 243355 3 {n=1} -165305 风雨交加 65536 165903 3 {i=1} -165306 松动 65536 26494 3 {a=1, v=2, vn=0} -165307 安顿 65536 23433 3 {a=0, v=2} -165308 轴瓦 65536 36724 3 {n=0} -165309 能动 122357 33021 2 {a=1} -165310 迷迷糊 125989 202539 1 null -165311 风雨凄凄 65536 166703 3 {i=0} -165312 风雨同舟 65536 167287 3 {i=3} -165313 遥测 65536 36965 3 {vn=0} -165314 求同 104374 27714 2 {v=0} -165315 职介 120897 32844 2 {j=1} -165316 松劲 65536 26494 3 {v=1, vn=1} -165317 遮挡 65536 36974 3 {v=1} -165318 渔火 65536 28180 3 {n=1} -165319 风雨如晦 65536 168685 3 {i=0} -165320 风雨无阻 65536 171851 3 {i=2} -165321 洪都 104115 27946 1 null -165322 渔灯 65536 28180 3 {n=0} -165323 果宝 104002 26524 1 null -165324 果实 65536 26524 3 {n=8} -165325 风雨飘摇 65536 184899 3 {i=0} -165326 突防 65536 31361 3 {v=0} -165327 风雪交 144177 243484 1 null -165328 藤牌 65536 34276 3 {n=0} -165329 风雪交加 65536 165327 3 {l=1} -165330 风霜雨 126700 243534 1 null -165331 物竞 110951 29289 1 null -165332 繁星 65536 32321 3 {n=2} -165333 开明 65536 24320 3 {a=1, ns=0, nz=0} -165334 风霜雨雪 65536 165330 3 {i=1} -165335 螺纹 65536 34746 3 {n=2} -165336 风靡一 139240 243603 1 null -165337 狂暴 65536 29378 3 {a=1} -165338 遵奉 65536 36981 3 {v=0} -165339 职代 125805 32844 1 null -165340 重机枪 65536 222112 3 {n=0} -165341 螺线 119686 34746 1 null -165342 风靡一时 65536 165336 3 {i=0} -165343 风韵犹 141961 243751 1 null -165344 校内 65536 26657 3 {s=2} -165345 风韵犹存 65536 165343 3 {i=0} -165346 着眼 118539 30528 2 {n=0, v=41} -165347 小毛 65536 23567 3 {n=0, nr=0} -165348 瓦加 108869 29926 1 null -165349 风风火火 65536 165351 3 {i=2, j=0, l=0} -165350 着着 115193 30528 1 null -165351 风风火 136570 243968 1 null -165352 风风雨雨 65536 175204 3 {i=5, n=1} -165353 螺旋藻 65536 158953 3 {n=0} -165354 风餐露 141868 244034 1 null -165355 风餐露宿 65536 165354 3 {i=1} -165356 开春 65536 24320 3 {t=2, v=0} -165357 大道 70604 22823 2 {n=21} -165358 瓦努 96871 29926 1 null -165359 风马牛 145381 244382 1 null -165360 贡缎 65536 36129 3 {n=0} -165361 诤臣 65536 35812 3 {n=0} -165362 风马牛不 134909 165359 1 null -165363 点击 106618 28857 1 null -165364 航天 126936 33322 2 {n=59} -165365 风马牛不相 143916 165362 1 null -165366 风马牛不相及 65536 165365 3 {i=1, l=0, n=0} -165367 风驰电 139863 244386 1 null -165368 醒目 65536 37266 3 {a=16} -165369 航空站 65536 173893 3 {n=0} -165370 风驰电掣 65536 165367 3 {i=0} -165371 干薪 65536 24178 3 {n=0} -165372 飒爽英 142339 165644 1 null -165373 推算 65536 25512 3 {v=2, vn=0} -165374 山谷 65536 23665 3 {n=2} -165375 罪过 65536 32618 3 {n=0} -165376 求告 65536 27714 3 {vn=0} -165377 耄耋高 104948 145776 1 null -165378 飒爽英姿 65536 165372 3 {l=1} -165379 飓风 65536 39123 3 {n=0} -165380 锁孔 65536 38145 3 {n=0} -165381 飒然 65536 39122 3 {d=0} -165382 臀鳍 65536 33216 3 {n=0} -165383 飕飕 65536 39125 3 {o=1} -165384 长治市 65536 226412 3 {ns=1} -165385 飘洋过 137364 204757 1 null -165386 王国 65536 29579 3 {n=7} -165387 飘洋过海 65536 165385 3 {i=1} -165388 通讯杯 65536 228347 3 {nz=0} -165389 山豆 81139 23665 1 null -165390 避孕片 65536 166844 3 {n=2} -165391 母猪 65536 27597 3 {n=0} -165392 腰刀 65536 33136 3 {n=0} -165393 绥靖 124188 32485 2 {ns=0, v=0} -165394 飘飘扬扬 65536 165396 3 {v=1} -165395 闽宁 65536 38397 3 {j=2} -165396 飘飘扬 140198 215970 1 null -165397 衬纸 65536 34924 3 {n=0} -165398 飘飘欲仙 65536 167642 3 {i=0} -165399 方志 65536 26041 3 {n=0} -165400 飙升 65536 39129 3 {v=2, vn=0} -165401 陪伴 65536 38506 3 {v=7, vd=0, vn=0} -165402 飞利浦 65536 213922 3 {nz=1} -165403 河外 102247 27827 1 null -165404 小气 86457 23567 2 {a=1} -165405 飞天奖 65536 215714 3 {nz=1} -165406 飞将军 65536 216447 3 {n=0} -165407 训练 132816 35757 2 {v=20, vn=62} -165408 湖边 65536 28246 3 {s=6} -165409 校准 65536 26657 3 {v=0} -165410 男婚 113253 30007 1 null -165411 甘南 101157 29976 1 null -165412 飞扬拔扈 65536 165413 3 {i=0} -165413 飞扬拔 140252 218085 1 null -165414 象湖 65536 35937 3 {ns=0} -165415 风云二 143544 224963 1 null -165416 点到 112563 28857 1 null -165417 飞扬跋扈 65536 176412 3 {i=0} -165418 蓄谋 65536 33988 3 {v=0} -165419 大邑 78870 22823 2 {ns=1} -165420 闯将 65536 38383 3 {n=0} -165421 艺术节 65536 168482 3 {n=7} -165422 树欲 85663 26641 1 null -165423 飞檐走 142704 220169 1 null -165424 金丝燕 65536 217055 3 {n=0} -165425 飞檐走壁 65536 165423 3 {i=0} -165426 飞毛腿 65536 220500 3 {n=0} -165427 飞来峡 65536 219358 3 {ns=0} -165428 飞沙走 134725 220690 1 null -165429 开普 84242 24320 1 null -165430 来复 97104 26469 1 null -165431 缺口 65536 32570 3 {n=9} -165432 飞沙走石 65536 165428 3 {i=1} -165433 接管 65536 25509 3 {v=8, vn=2} -165434 长方形 65536 224618 3 {n=2} -165435 飞流直 145458 220858 1 null -165436 男婴 65536 30007 3 {n=0} -165437 飞流直下 145464 165435 1 null -165438 零用钱 65536 216825 3 {n=1} -165439 酷暑 65536 37239 3 {n=5} -165440 贴慰 65536 36148 3 {v=1} -165441 飞流直下三 144129 165437 1 null -165442 求和 65536 27714 3 {v=0, vn=0} -165443 抗雪 89447 25239 1 null -165444 飞流直下三千 141838 165441 1 null -165445 职位 65536 32844 3 {n=8} -165446 醒眼 65536 37266 3 {a=0} -165447 迪斯科 65536 159805 3 {n=0} -165448 飞流直下三千尺 65536 165444 3 {i=0} -165449 年轮 65536 24180 3 {n=3} -165450 锁定 65536 38145 3 {v=1} -165451 邻座 65536 37051 3 {n=0} -165452 飞机场 65536 219315 3 {n=1} -165453 遮掩 65536 36974 3 {v=1, vn=1} -165454 飞潜动 138562 221397 1 null -165455 飞潜动植 65536 165454 3 {l=0} -165456 陷坑 65536 38519 3 {n=0} -165457 飞短流 127189 223590 1 null -165458 阔大 65536 38420 3 {a=0} -165459 平英 87056 24179 1 null -165460 飞短流长 65536 165457 3 {i=0} -165461 风云人 135756 224963 1 null -165462 年轻 89293 24180 2 {a=88, an=1} -165463 极量 65536 26497 3 {n=0} -165464 走马疳 65536 222115 3 {n=0} -165465 飞砂走 134760 223611 1 null -165466 静电感 139785 210296 1 null -165467 飞砂走石 65536 165465 3 {i=0} -165468 河套 65536 27827 3 {n=1} -165469 来头 65536 26469 3 {f=0, n=0} -165470 飞禽走 144610 224054 1 null -165471 飞禽走兽 65536 165470 3 {i=2} -165472 抗震 90785 25239 2 {v=4, vn=25} -165473 飞虎队 65536 227271 3 {n=0, nz=1} -165474 还原焰 65536 187358 3 {n=0} -165475 年辈 65536 24180 3 {n=0} -165476 瓦匠 65536 29926 3 {n=0} -165477 校刊 65536 26657 3 {n=0} -165478 销售 144564 38144 2 {n=1, v=73, vn=119} -165479 裤线 65536 35044 3 {n=0} -165480 小池 65536 23567 3 {nr=0} -165481 靶子 65536 38774 3 {n=0} -165482 放慢 65536 25918 3 {v=15, vn=2} -165483 飞蛾投 136705 227447 1 null -165484 飞蛾投火 65536 165483 3 {i=0} -165485 略见 116392 30053 1 null -165486 飞行公里 139520 166776 1 null -165487 诸君 65536 35832 3 {n=0} -165488 飞行公里数 65536 165486 3 {n=1} -165489 江东 106591 27743 2 {ns=0} -165490 飞车走 142770 229599 1 null -165491 飞车走壁 65536 165490 3 {l=0} -165492 裂纹 65536 35010 3 {n=0} -165493 飞针走 133047 230913 1 null -165494 飞针走线 65536 165493 3 {i=0} -165495 统御 65536 32479 3 {v=0} -165496 飞黄腾 128704 233533 1 null -165497 脊椎骨 65536 147859 3 {n=1} -165498 沉井 65536 27785 3 {n=0} -165499 收录 91425 25910 2 {v=11, vn=1} -165500 自动铅 116078 207320 1 null -165501 组织部 105336 172048 2 {n=14, nt=1} -165502 飞黄腾达 65536 165496 3 {i=0} -165503 食不果 132360 208390 1 null -165504 账本 65536 36134 3 {n=0} -165505 食不果腹 65536 165503 3 {i=0} -165506 大部 79313 22823 2 {m=71, n=4} -165507 食不甘味 65536 168955 3 {i=1} -165508 食变星 65536 209873 3 {n=0} -165509 小汽 70250 23567 1 null -165510 誓约 65536 35475 3 {n=0} -165511 残存 65536 27531 3 {v=0} -165512 食古不 144243 209885 1 null -165513 食古不化 65536 165512 3 {i=0} -165514 食心虫 65536 212924 3 {n=0} -165515 荣宗 116803 33635 1 null -165516 食文化 65536 214400 3 {n=0} -165517 食杂店 65536 214843 3 {n=0} -165518 试验班 65536 214335 3 {n=0} -165519 蛋白 127532 34507 2 {n=12} -165520 设卡 65536 35774 3 {v=1} -165521 荣宝 123581 33635 1 null -165522 递减 133678 36882 2 {v=1, vn=3} -165523 蜜橘 65536 34588 3 {n=0} -165524 食欲不 140135 215851 1 null -165525 断语 65536 26029 3 {n=0} -165526 食欲不振 65536 165524 3 {l=0} -165527 大都 80311 22823 2 {d=33, ns=0} -165528 谄笑 65536 35844 3 {v=0} -165529 轰炸 130214 36720 2 {v=1, vn=0} -165530 食品厂 65536 210106 3 {n=4} -165531 洪量 65536 27946 3 {n=0} -165532 静脉注 140455 213324 1 null -165533 食火鸡 65536 217188 3 {n=0} -165534 那么样 65536 196256 3 {r=0} -165535 纪念币 65536 157968 3 {n=7} -165536 防水布 65536 223303 3 {n=0} -165537 食物中毒 65536 165541 3 {l=1} -165538 年过 88118 24180 1 null -165539 年迈 89142 24180 2 {z=2} -165540 食管癌 65536 220058 3 {n=0} -165541 食物中 137935 217698 1 null -165542 食而不 144277 221189 1 null -165543 食用油 65536 218401 3 {n=3} -165544 猪崽 65536 29482 3 {n=2} -165545 焦枯 65536 28966 3 {z=0} -165546 祸起 106355 31096 1 null -165547 食而不化 65536 165542 3 {i=1} -165548 年近 75997 24180 1 null -165549 食茱萸 65536 221994 3 {n=0} -165550 食草动 136262 222018 1 null -165551 食草动物 65536 165550 3 {n=0} -165552 耐火 119419 32784 2 {b=1} -165553 松原 65536 26494 3 {ns=0} -165554 抗静 85384 25239 1 null -165555 美术馆 65536 197359 3 {n=8} -165556 豆腐皮 65536 191174 3 {n=0} -165557 食蚁兽 65536 222842 3 {n=0} -165558 食言而 132627 223737 1 null -165559 手段 65536 25163 3 {n=148} -165560 食言而肥 65536 165558 3 {i=0} -165561 陆海空 65536 190392 3 {j=1} -165562 飨客 65536 39144 3 {v=0} -165563 小河 83587 23567 2 {n=3} -165564 衰落 65536 34928 3 {v=0, vn=1} -165565 阴阳家 65536 228831 3 {n=0} -165566 餐具柜 65536 173052 3 {n=0} -165567 月明 99141 26376 1 null -165568 餐巾纸 65536 176259 3 {n=0} -165569 餐费票 65536 188350 3 {n=1} -165570 监理 116165 30417 2 {j=0, n=0, v=2, vn=4} -165571 开曼 77526 24320 2 {ns=3} -165572 颠倒 138832 39072 2 {v=0, vn=0} -165573 熟稔 65536 29087 3 {a=1} -165574 迟滞 65536 36831 3 {a=1, v=0} -165575 餐风宿 126944 191315 1 null -165576 礼拜 120649 31036 2 {n=0} -165577 饕餮 145540 39253 1 null -165578 餐风宿雪 65536 165575 3 {l=1} -165579 蜂毒 65536 34562 3 {n=0} -165580 育雏 124409 32946 2 {v=0} -165581 胃病 65536 32963 3 {n=1} -165582 青铜峡 65536 235072 3 {n=0} -165583 饕餮之 141122 165577 1 null -165584 页心 65536 39029 3 {n=0} -165585 小泉 65536 23567 3 {nr=0} -165586 餐饮业 65536 191475 3 {j=0, n=4} -165587 食道炎 65536 225356 3 {n=0} -165588 饕餮之徒 65536 165583 3 {i=0} -165589 饥不择 126459 165613 1 null -165590 领航图 65536 221678 3 {n=0} -165591 运费率 65536 197528 3 {n=0} -165592 裂缝 65536 35010 3 {n=3} -165593 蹲班 130932 36466 1 null -165594 饥不择食 65536 165589 3 {i=0} -165595 饥寒交 144451 169138 1 null -165596 脸庞 65536 33080 3 {n=3} -165597 许继 65536 35768 3 {nz=0} -165598 开朗 65536 24320 3 {a=1} -165599 饥肠辘 128841 178560 1 null -165600 管理课 65536 197816 3 {n=3} -165601 饥肠辘辘 65536 165599 3 {l=0} -165602 残害 103554 27531 2 {v=3} -165603 饥寒交加 65536 165595 3 {l=0} -165604 饧糖 65536 39271 3 {n=0} -165605 胸前 65536 33016 3 {s=10} -165606 饭团子 65536 191544 3 {n=0} -165607 饭来张 144142 195771 1 null -165608 避蚊油 65536 177905 3 {n=0} -165609 收心 65536 25910 3 {v=0} -165610 春心 65536 26149 3 {n=0} -165611 提盒 65536 25552 3 {n=0} -165612 大酒 76097 22823 1 null -165613 饥不 140268 39269 1 null -165614 山货 65536 23665 3 {n=1} -165615 普高 65536 26222 3 {j=1} -165616 小注 65536 23567 3 {n=0} -165617 饭来张口 65536 165607 3 {i=1} -165618 暗无 98843 26263 1 null -165619 开本 65536 24320 3 {n=0} -165620 跨境 65536 36328 3 {vn=2} -165621 松口 84964 26494 2 {v=0} -165622 饮水思源 65536 168116 3 {i=0} -165623 繁杂 65536 32321 3 {a=2, an=0} -165624 敌穴 65536 25932 3 {n=0} -165625 校办 65536 26657 3 {b=0, j=0, vn=1} -165626 赔偿金 65536 157618 3 {n=4} -165627 时差 65536 26102 3 {n=3} -165628 校务 65536 26657 3 {n=0} -165629 总纲 65536 24635 3 {n=0} -165630 蛛蛛 65536 34523 3 {n=0} -165631 饮水器 65536 174415 3 {n=0} -165632 领事团 65536 208463 3 {n=0} -165633 开机 65536 24320 3 {v=4, vn=1} -165634 组方 65536 32452 3 {n=2, v=0, vn=1} -165635 饮泣吞 142868 174590 1 null -165636 饮泣吞声 65536 165635 3 {i=0} -165637 小泽 65536 23567 3 {nr=3} -165638 月晕 65536 26376 3 {n=0} -165639 饮用水 65536 176707 3 {n=4} -165640 饮食疗法 65536 175813 3 {l=0} -165641 牙垢 65536 29273 3 {n=0} -165642 总线 65536 24635 3 {n=0} -165643 霉天 65536 38665 3 {t=0} -165644 飒爽 131851 39122 2 {z=1} -165645 开杆 65536 24320 3 {v=0} -165646 数额 65536 25968 3 {n=13} -165647 饮食起居 65536 181925 3 {l=0} -165648 环状 98088 29615 2 {n=0} -165649 谅解 65536 35845 3 {v=5, vn=3} -165650 餐风宿露 65536 165575 3 {i=0} -165651 波茨 106541 27874 1 null -165652 订制 65536 35746 3 {v=0} -165653 腰包 65536 33136 3 {n=2} -165654 手气 65536 25163 3 {n=1} -165655 轰然 65536 36720 3 {d=1} -165656 男子 114908 30007 2 {n=70} -165657 年逾 87982 24180 1 null -165658 总经 83112 24635 1 null -165659 赏玩 65536 36175 3 {v=1} -165660 邪门歪 122022 177692 1 null -165661 闭幕式 65536 173163 3 {n=1} -165662 总结 92570 24635 2 {n=7, v=87, vd=0, vn=18} -165663 泥子 65536 27877 3 {n=0} -165664 鉴戒 65536 37492 3 {n=0} -165665 大醇 76746 22823 1 null -165666 饮鸩止 137455 187204 1 null -165667 饮鸩止渴 65536 165666 3 {i=0} -165668 村村 98335 26449 2 {n=6, q=3} -165669 饰品 65536 39280 3 {n=1} -165670 闷倦 65536 38391 3 {a=0} -165671 饯别 65536 39279 3 {v=0} -165672 责无 128457 36131 1 null -165673 踏入 65536 36367 3 {v=1} -165674 总统 92625 24635 2 {n=456} -165675 饰演者 65536 172408 3 {n=2} -165676 开来 65536 24320 3 {v=0} -165677 计价表 65536 169572 3 {n=0} -165678 饱和溶液 65536 171918 3 {l=0} -165679 萨安 126047 33832 1 null -165680 职业高 126035 165138 1 null -165681 男孩 112780 30007 2 {n=11} -165682 耐热 124343 32784 2 {a=1} -165683 校勘 101044 26657 2 {v=0} -165684 沉住 100472 27785 1 null -165685 饱学之 142925 178296 1 null -165686 至关 115979 33267 1 null -165687 遗传病 65536 210083 3 {n=3} -165688 饱学之士 65536 165685 3 {i=0} -165689 暗昧 65536 26263 3 {a=0} -165690 饱眼福 65536 185422 3 {l=0} -165691 能否 65536 33021 3 {d=2, v=48} -165692 饱经忧 140954 187361 1 null -165693 饱经忧患 65536 165692 3 {i=0} -165694 饱经沧桑 65536 168956 3 {i=0} -165695 甘味 65536 29976 3 {n=0} -165696 饱和器 65536 176542 3 {n=0} -165697 饱经风霜 65536 180259 3 {i=1} -165698 饱食终 139614 194033 1 null -165699 饱食终日 65536 165698 3 {i=1} -165700 饲料厂 65536 170875 3 {n=4} -165701 时常 65536 26102 3 {d=14} -165702 饲养员 65536 165725 3 {n=4} -165703 明丽 65536 26126 3 {a=0} -165704 饮食业 65536 185850 3 {n=2} -165705 饴糖 65536 39284 3 {n=0} -165706 饵料 65536 39285 3 {n=0} -165707 饶平县 65536 168280 3 {ns=0} -165708 饶有兴 129450 170478 1 null -165709 饶有兴趣 65536 165708 3 {l=3} -165710 饶有风趣 65536 183974 3 {i=0} -165711 辐射源 65536 156868 3 {n=1} -165712 饷银 65536 39287 3 {n=0} -165713 酥脆 65536 37221 3 {a=0} -165714 繁枝 109513 32321 1 null -165715 放手 65536 25918 3 {v=5, vd=1, vn=0} -165716 胃癌 65536 32963 3 {n=0} -165717 饺子 135336 39290 2 {n=66} -165718 饺子皮 65536 165717 3 {n=1} -165719 支词 65536 25903 3 {n=0} -165720 比上 106673 27604 1 null -165721 比下 100279 27604 1 null -165722 神经错 120031 206548 1 null -165723 比不 106684 27604 1 null -165724 饽饽 65536 39293 3 {n=0} -165725 饲养 144110 39282 2 {v=12, vn=3} -165726 查全 94651 26597 1 null -165727 艰险 65536 33392 3 {a=5, an=3} -165728 心数 65536 24515 3 {n=0} -165729 总编 76070 24635 2 {n=1} -165730 饶命 65536 39286 3 {v=0} -165731 递加 65536 36882 3 {v=0} -165732 腕骨 65536 33109 3 {n=0} -165733 饿殍 128800 39295 2 {n=0} -165734 比丘 103054 27604 1 null -165735 点卯 65536 28857 3 {v=0} -165736 大野 65536 22823 3 {n=2} -165737 大量 65536 22823 3 {d=0, m=231} -165738 男客 65536 30007 3 {n=0} -165739 大金 77704 22823 1 null -165740 饼子 65536 39292 3 {n=1} -165741 饿殍遍 128418 165733 1 null -165742 诉至 65536 35785 3 {v=0} -165743 残局 65536 27531 3 {n=1} -165744 饿殍遍野 65536 165741 3 {i=0} -165745 开枪 65536 24320 3 {v=1, vn=0} -165746 小浪 82755 23567 1 null -165747 甜腻 102332 29980 1 null -165748 饿虎扑 126618 172582 1 null -165749 血丝虫 121239 201406 1 null -165750 避孕环 65536 166844 3 {n=0} -165751 长期性 65536 224976 3 {n=3} -165752 颇具 129648 39047 2 {v=0} -165753 饿虎扑食 65536 165748 3 {i=0} -165754 颤颤悠 140291 183193 1 null -165755 馄饨 65536 39300 3 {n=0} -165756 提督 65536 25552 3 {n=0} -165757 开架 85872 24320 2 {v=0, vn=0} -165758 男家 65536 30007 3 {n=0} -165759 电子琴 65536 192405 3 {n=0} -165760 铭文 65536 38125 3 {n=0} -165761 时年 65536 26102 3 {n=2} -165762 成田 65536 25104 3 {ns=0} -165763 防御战 65536 220084 3 {n=0} -165764 馅儿 126473 39301 2 {n=0} -165765 馅儿饼 65536 165764 3 {n=0} -165766 男宾 65536 30007 3 {n=0} -165767 藤球 65536 34276 3 {n=1} -165768 记录稿 65536 192502 3 {n=0} -165769 馆陶县 65536 188652 3 {ns=2} -165770 馊主 140925 39306 1 null -165771 绵里 110089 32501 1 null -165772 馊主意 65536 165770 3 {n=0} -165773 馈赠 65536 39304 3 {v=1, vn=3} -165774 激进 111294 28608 2 {a=3, an=0} -165775 金丝猴 65536 217055 3 {n=2} -165776 明了 65536 26126 3 {a=0, v=1} -165777 渔父 65536 28180 3 {n=0} -165778 讨巧 65536 35752 3 {v=1} -165779 明争 94531 26126 1 null -165780 诚朴 65536 35802 3 {an=0} -165781 馋涎欲 137382 171762 1 null -165782 校医 65536 26657 3 {n=0} -165783 颐养 65536 39056 3 {v=0} -165784 馋嘴 65536 39307 3 {n=0, vn=0} -165785 西山街 65536 212265 3 {ns=0} -165786 馋涎欲滴 65536 165781 3 {i=0} -165787 淡雅 65536 28129 3 {a=3} -165788 时序 65536 26102 3 {n=1} -165789 馋猫子 65536 173199 3 {n=0} -165790 馍馍 65536 39309 3 {n=0} -165791 馒头 65536 39314 3 {n=5} -165792 脸形 65536 33080 3 {n=0} -165793 狼道 65536 29436 3 {n=0} -165794 舌炎 65536 33292 3 {n=0} -165795 虽说 65536 34429 3 {c=7} -165796 首倡者 65536 215504 3 {n=0} -165797 连续流 65536 219608 3 {n=0} -165798 首创者 65536 216010 3 {n=1} -165799 首发式 65536 216448 3 {n=5} -165800 革命党 65536 166562 3 {n=2} -165801 暗暗 65536 26263 3 {a=0, d=0} -165802 首尾相 141594 218605 1 null -165803 霜天 65536 38684 3 {n=0} -165804 莽里 116156 33725 1 null -165805 总罢 88787 24635 1 null -165806 首尾相应 65536 165802 3 {i=0} -165807 起早贪 114741 211789 1 null -165808 走马看 121842 222115 1 null -165809 首屈一 140464 218615 1 null -165810 花生酱 65536 216745 3 {n=0} -165811 请功 65536 35831 3 {v=0, vn=0} -165812 艰难 121978 33392 2 {a=26, ad=6, an=15} -165813 毒性 65536 27602 3 {n=1} -165814 山路 65536 23665 3 {n=11} -165815 首屈一指 65536 165809 3 {i=3} -165816 明亮 65536 26126 3 {a=16, an=0, nr=0} -165817 月月 89644 26376 2 {n=2} -165818 萨尔 120152 33832 1 null -165819 首当其 144909 219394 1 null -165820 查准 94653 26597 1 null -165821 总署 65536 24635 3 {n=12} -165822 肠穿 123038 32928 1 null -165823 首当其冲 133051 165819 2 {i=3} -165824 首当其冲者 65536 165823 3 {n=1} -165825 首战告 140363 220103 1 null -165826 首战告捷 65536 165825 3 {l=1} -165827 首日封 65536 221076 3 {n=2} -165828 明人 65536 26126 3 {n=2} -165829 首映式 65536 221135 3 {n=4} -165830 首相府 65536 225447 3 {n=2} -165831 首规委 65536 230259 3 {j=1} -165832 首迎式 65536 231805 3 {n=2} -165833 首都在 133387 232108 1 null -165834 首都在线 65536 165833 3 {l=6} -165835 首里城 65536 232315 3 {ns=0} -165836 阿布扎 134778 217030 1 null -165837 纪纲 65536 32426 3 {n=0} -165838 开标 65536 24320 3 {v=0, vn=1} -165839 首饰盒 65536 234271 3 {n=0} -165840 心无 91701 24515 1 null -165841 试验田 65536 214335 3 {n=2} -165842 读报 127258 35835 2 {v=5, vn=2} -165843 香云纱 65536 218298 3 {n=0} -165844 香喷喷 65536 220128 3 {z=2} -165845 速写 65536 36895 3 {n=8} -165846 开栏 65536 24320 3 {n=1, v=1} -165847 手法 65536 25163 3 {n=17} -165848 香扑扑 65536 223354 3 {z=0} -165849 香日德 127639 224270 1 null -165850 柳絮 65536 26611 3 {n=0} -165851 褡裢 65536 35105 3 {n=0} -165852 月末 65536 26376 3 {t=0} -165853 站里 65536 31449 3 {n=0} -165854 香日德镇 65536 165849 3 {ns=0} -165855 猪年 65536 29482 3 {t=0} -165856 小淘 79303 23567 1 null -165857 软骨素 65536 224708 3 {n=0} -165858 遮放 65536 36974 3 {ns=0} -165859 香榧子 65536 225232 3 {n=1} -165860 香椿头 65536 225128 3 {n=0} -165861 香榭丽 132573 225238 1 null -165862 赠别 65536 36192 3 {v=0} -165863 心旷 80745 24515 1 null -165864 蝴蝶鱼 65536 151293 3 {n=0} -165865 革命军 65536 166562 3 {n=4} -165866 香榭丽舍 65536 165861 3 {ns=5} -165867 香槟酒 65536 225288 3 {n=0} -165868 春情 65536 26149 3 {n=0} -165869 明代 65536 26126 3 {t=7} -165870 明令 89693 26126 2 {n=3, vd=0} -165871 速决 133386 36895 2 {v=1} -165872 查出 65536 26597 3 {v=7} -165873 香气扑 125111 225853 1 null -165874 香气扑鼻 65536 165873 3 {l=2} -165875 赠券 65536 36192 3 {n=0} -165876 村校 65536 26449 3 {n=0} -165877 香水梨 65536 225885 3 {n=0} -165878 香河县 65536 226012 3 {ns=0} -165879 速冻 132074 36895 2 {v=0, vn=2} -165880 葡萄酒 65536 158026 3 {n=1} -165881 胸卡 65536 33016 3 {n=5} -165882 非法所 139706 225892 1 null -165883 香港湾区 65536 172846 3 {ns=0} -165884 香港特别行 139971 165889 1 null -165885 足智 132867 36275 1 null -165886 心明 88903 24515 1 null -165887 额定 65536 39069 3 {b=0} -165888 星虫 65536 26143 3 {n=0} -165889 香港特别 130992 173865 1 null -165890 香港特别行政 144586 165884 1 null -165891 班长 65536 29677 3 {n=18} -165892 香港特别行政区 65536 165890 3 {n=0} -165893 点名 111717 28857 2 {v=2, vn=0} -165894 香港特区政 141676 166160 1 null -165895 欢谈 65536 27426 3 {v=1} -165896 香港特区政府 65536 165894 3 {n=0} -165897 环环 104354 29615 2 {n=0} -165898 递升 65536 36882 3 {v=0} -165899 香烟盒 133468 227080 2 {n=0} -165900 练笔 65536 32451 3 {v=1} -165901 舰长 65536 33328 3 {n=3} -165902 比什 105694 27604 1 null -165903 风雨交 144153 243482 1 null -165904 费力 65536 36153 3 {a=2, ad=0, v=0} -165905 锡山 136952 38177 2 {ns=6} -165906 小渊 65536 23567 3 {nr=0} -165907 请勿 65536 35831 3 {v=1} -165908 香烟盒纸 65536 165899 3 {n=1} -165909 费加 122189 36153 1 null -165910 香獐子 65536 227705 3 {n=0} -165911 时弊 65536 26102 3 {n=1} -165912 蕙质 129782 34137 1 null -165913 遵守 138664 36981 2 {v=46, vn=1} -165914 雕刻家 65536 167549 3 {n=0} -165915 管理费 65536 197816 3 {n=9} -165916 时式 65536 26102 3 {n=0} -165917 香花镇 65536 231642 3 {ns=0} -165918 陕康 65536 38485 3 {nz=0} -165919 铆机 65536 38086 3 {n=0} -165920 香草醛 65536 231794 3 {n=0} -165921 香菊片 65536 231923 3 {n=2} -165922 面目可 139357 224419 1 null -165923 辽八 135639 36797 1 null -165924 打下 89491 25171 2 {v=18} -165925 迅疾 65536 36805 3 {z=1} -165926 校友 104193 26657 2 {n=1} -165927 费劲 65536 36153 3 {a=0} -165928 淡青 97014 28129 2 {b=0} -165929 零售商 65536 208639 3 {n=0} -165930 铸成 138018 38136 2 {v=1} -165931 香蕉苹果 65536 177979 3 {l=0} -165932 香车宝 126402 234895 1 null -165933 闪光灯 65536 168181 3 {n=3} -165934 香车宝马 65536 165932 3 {i=0} -165935 香酥鸡 65536 235406 3 {n=0} -165936 违反 124850 36829 2 {v=67, vn=0} -165937 过敏症 65536 216127 3 {n=2} -165938 贴换 65536 36148 3 {v=0} -165939 订单 65536 35746 3 {n=17} -165940 自我陶 110470 211265 1 null -165941 香港厅 65536 226392 3 {ns=0} -165942 春意 90732 26149 2 {n=12} -165943 香附子 65536 236653 3 {n=0} -165944 香蕉叶 65536 232306 3 {n=1} -165945 馥郁 65536 39333 3 {z=1} -165946 购回 65536 36141 3 {v=3} -165947 组曲 65536 32452 3 {n=0} -165948 马丁炉 65536 224899 3 {n=0} -165949 手活 65536 25163 3 {n=1} -165950 馨著 65536 39336 3 {v=1} -165951 马不停 129532 224911 1 null -165952 马不停蹄 65536 165951 3 {i=0} -165953 母畜 65536 27597 3 {n=0} -165954 马仰人 133196 225138 1 null -165955 打个 87051 25171 1 null -165956 遭殃 65536 36973 3 {v=0} -165957 比价 65536 27604 3 {n=16} -165958 打中 65536 25171 3 {v=1} -165959 马仰人翻 65536 165954 3 {i=0} -165960 马克思 145934 225741 2 {nr=24} -165961 马克思主 145922 165960 1 null -165962 防护林 137874 220855 2 {n=5} -165963 马克思主义 133191 165961 2 {n=128} -165964 马克思主义者 65536 165963 3 {n=1} -165965 马克思列宁 145939 166949 1 null -165966 马克思列宁主 145930 165965 1 null -165967 陪审席 65536 168582 3 {n=0} -165968 逗号 65536 36887 3 {n=0} -165969 责有 128600 36131 1 null -165970 暗杀 65536 26263 3 {v=3, vn=5} -165971 马克思列宁主义 65536 165966 3 {n=12} -165972 打主 89812 25171 1 null -165973 风吹草动 65536 172622 3 {i=3} -165974 窗帘 65536 31383 3 {n=1} -165975 总而 77501 24635 1 null -165976 马六甲 65536 225775 3 {ns=0} -165977 马关条 133556 225781 1 null -165978 马关条约 65536 165977 3 {n=0} -165979 革制 142687 38761 1 null -165980 马其顿 145138 225784 2 {ns=2} -165981 环球 65536 29615 3 {n=7, nz=10, v=2} -165982 蚕种 65536 34453 3 {n=0} -165983 日上 100413 26085 1 null -165984 强震 65536 24378 3 {n=1} -165985 诉苦 65536 35785 3 {v=1} -165986 日不 94146 26085 1 null -165987 马其顿共 144344 165980 1 null -165988 马其顿共和 143720 165987 1 null -165989 马其顿共和国 65536 165988 3 {ns=0} -165990 马列主 145950 225945 1 null -165991 马列主义 65536 165990 3 {n=13} -165992 校名 65536 26657 3 {n=0} -165993 渔猎 65536 28180 3 {n=0} -165994 心智 65536 24515 3 {n=0} -165995 马到成 144846 225970 1 null -165996 班门 110723 29677 1 null -165997 马到成功 65536 165995 3 {i=1} -165998 马前卒 65536 225999 3 {n=0} -165999 袋装 65536 34955 3 {b=0} -166000 郁江 65536 37057 3 {n=0} -166001 马加丹 141973 226082 1 null -166002 略识 116322 30053 1 null -166003 马加丹州 65536 166001 3 {ns=0} -166004 郊游 65536 37066 3 {v=0} -166005 马卡尔 139978 226275 1 null -166006 阜成 123511 38428 1 null -166007 闪光点 65536 168181 3 {n=2} -166008 泥岩 65536 27877 3 {n=0} -166009 马卡尔斯 144667 166005 1 null -166010 突飞 111860 31361 1 null -166011 胸口 65536 33016 3 {n=4} -166012 马卡尔斯卡 65536 166009 3 {ns=0} -166013 马口铁 65536 226405 3 {n=0} -166014 安魂 78851 23433 1 null -166015 马后炮 65536 226448 3 {l=0} -166016 电子电 99676 192405 1 null -166017 赐福 65536 36176 3 {v=0} -166018 锐意 124148 38160 2 {d=3} -166019 过眼烟 137134 220716 1 null -166020 革命制 140160 166562 1 null -166021 日丰 65536 26085 3 {a=1} -166022 马哲史 65536 226676 3 {j=1} -166023 马图林 65536 227200 3 {ns=0} -166024 马塘村 65536 227546 3 {ns=1} -166025 霍地 65536 38669 3 {d=0} -166026 打乱 65536 25171 3 {v=2} -166027 责权 133481 36131 1 null -166028 盐水 100804 30416 2 {n=0} -166029 方才 65536 26041 3 {d=1, t=3} -166030 马塞卢 65536 227552 3 {ns=0} -166031 青年团 65536 221144 3 {n=3} -166032 王妃 65536 29579 3 {n=0} -166033 干血 81148 24178 1 null -166034 阶层 65536 38454 3 {n=20} -166035 马大哈 65536 227753 3 {n=0} -166036 查办 65536 26597 3 {v=9, vn=0} -166037 马失前 129618 227763 1 null -166038 马失前蹄 65536 166037 3 {l=0} -166039 断路 65536 26029 3 {v=0} -166040 普鲁 100173 26222 1 null -166041 略语 65536 30053 3 {n=0} -166042 日久 97581 26085 1 null -166043 马头琴 65536 227766 3 {n=0} -166044 踏勘 65536 36367 3 {v=0} -166045 马尔代夫 145200 166050 2 {ns=1} -166046 盗魁 65536 30423 3 {n=0} -166047 臭豆 114905 33261 1 null -166048 果干 65536 26524 3 {n=0} -166049 马尔代夫共 144407 166045 1 null -166050 马尔代 143218 228502 1 null -166051 马尔代夫共和 143783 166049 1 null -166052 马尔代夫共和国 65536 166051 3 {ns=0} -166053 酱油 129395 37233 2 {n=1} -166054 马尔维纳 140025 178355 1 null -166055 略读 65536 30053 3 {v=0} -166056 马尔维纳斯 65536 166054 3 {ns=1} -166057 马尔萨斯 65536 179687 3 {n=0} -166058 比作 65536 27604 3 {v=4} -166059 金沙萨 65536 224859 3 {ns=0} -166060 年金 65536 24180 3 {n=1} -166061 舰队 65536 33328 3 {n=6} -166062 打井 65536 25171 3 {v=15, vn=0} -166063 马尼托 142012 228542 1 null -166064 马尼托巴 135600 166063 1 null -166065 马尼托巴省 65536 166064 3 {ns=0} -166066 小溪 65536 23567 3 {n=1} -166067 马尼拉麻 65536 166176 3 {l=0} -166068 藤田 65536 34276 3 {nr=0} -166069 早衰 65536 26089 3 {v=0} -166070 航天飞 121797 165364 1 null -166071 马德里 65536 229433 3 {nr=0, ns=10} -166072 盐池 116243 30416 2 {n=0, ns=0} -166073 面包房 65536 215226 3 {n=0} -166074 马戏团 65536 230033 3 {n=10} -166075 马尾松 65536 228544 3 {n=0} -166076 诬蔑 65536 35820 3 {v=0, vn=0} -166077 打交 77714 25171 1 null -166078 马拉喀什 65536 166102 3 {ns=0} -166079 马拉开波 137834 168534 2 {ns=0} -166080 马拉开波湖 65536 166079 3 {ns=0} -166081 马拉松式 65536 170708 3 {b=0} -166082 裤脚 65536 35044 3 {n=0} -166083 马拉若岛 65536 177723 3 {ns=0} -166084 语音课 65536 211321 3 {n=0} -166085 马放南 142421 230848 1 null -166086 马放南山 65536 166085 3 {i=0} -166087 马斯喀 136783 230961 1 null -166088 马斯喀特 65536 166087 3 {ns=0} -166089 辩称 65536 36777 3 {v=0} -166090 马斯特里 129889 173504 1 null -166091 来客 65536 26469 3 {n=2, vn=0} -166092 马斯特里赫 136792 166090 1 null -166093 醉心 65536 37257 3 {v=0} -166094 查勘 65536 26597 3 {v=0, vn=0} -166095 虫胶 65536 34411 3 {n=0} -166096 成百 94180 25104 2 {j=0} -166097 马斯特里赫特 65536 166092 3 {ns=3} -166098 童声 65536 31461 3 {n=3} -166099 青海省 65536 224987 3 {ns=11} -166100 马日事 144640 231015 1 null -166101 盐汽 109990 30416 1 null -166102 马拉喀 145918 230219 1 null -166103 青春期 65536 223113 3 {t=0} -166104 马日事变 65536 166100 3 {l=0} -166105 比例 106660 27604 2 {n=108} -166106 查勤 65536 26597 3 {vn=1} -166107 荷藕 65536 33655 3 {n=0} -166108 马普托 65536 231152 3 {ns=1} -166109 马村区 65536 231379 3 {ns=0} -166110 马来西 145989 231399 1 null -166111 马来西亚 65536 166110 3 {ns=34} -166112 肠管 65536 32928 3 {n=0} -166113 马格里 142048 231614 1 null -166114 心曲 65536 24515 3 {n=0} -166115 马格里布 65536 166113 3 {ns=3} -166116 马桥镇 65536 231655 3 {ns=0} -166117 运动学 65536 182535 3 {n=0} -166118 马歇尔 65536 232393 3 {n=1, nr=0} -166119 来宾 99535 26469 2 {n=8, nz=0} -166120 马泉河 65536 232779 3 {n=0} -166121 小满 65536 23567 3 {t=0} -166122 蝶阀 65536 34678 3 {n=0} -166123 明信 91550 26126 1 null -166124 马海毛 65536 232953 3 {n=0} -166125 手淫 65536 25163 3 {v=0} -166126 统战 107056 32479 2 {j=15} -166127 痛不 109201 30171 1 null -166128 打仗 65536 25171 3 {v=3} -166129 马滴达 146067 233334 1 null -166130 谋事 65536 35851 3 {v=0} -166131 月桂 95424 26376 1 null -166132 马滴达乡 65536 166129 3 {ns=0} -166133 马王堆 65536 234509 3 {n=0} -166134 阅读机 65536 177098 3 {n=0} -166135 误杀 65536 35823 3 {v=0} -166136 马粪纸 65536 236844 3 {n=0} -166137 心有 91508 24515 1 null -166138 诡辩 127130 35809 2 {v=1, vn=0} -166139 豁然 129880 35905 2 {d=2} -166140 日产 83081 26085 2 {j=0, nz=0, v=2, vn=1} -166141 心服 90357 24515 2 {v=0, vn=0} -166142 职分 65536 32844 3 {n=0} -166143 马绍尔 65536 237391 3 {ns=0} -166144 训练舰 65536 165407 3 {n=0} -166145 训练舱 65536 165407 3 {n=0} -166146 马缨花 65536 237482 3 {n=0} -166147 马耳他 145301 237749 2 {ns=26} -166148 隔音板 65536 200415 3 {n=0} -166149 阿尔卑 136287 216535 1 null -166150 马耳他共 144507 166147 1 null -166151 马耳他共和 143883 166150 1 null -166152 马耳他共和国 65536 166151 3 {ns=1} -166153 马自达 65536 238188 3 {nz=1} -166154 马萨诸 143539 238762 1 null -166155 醉态 65536 37257 3 {n=0} -166156 销售员 65536 165478 3 {n=5} -166157 曲线 99549 26354 2 {n=4} -166158 时态 65536 26102 3 {n=0} -166159 隆回 141495 38534 2 {ns=1} -166160 香港特区 139975 173865 2 {n=0} -166161 马萨诸塞 142132 166154 2 {ns=1} -166162 马萨诸塞州 65536 166161 3 {ns=1} -166163 干裂 65536 24178 3 {v=1} -166164 盐沼 65536 30416 3 {n=0} -166165 马蜂窝 65536 239492 3 {n=0} -166166 曲终 98952 26354 1 null -166167 马褡子 65536 240035 3 {n=0} -166168 裤腰 127896 35044 2 {n=0} -166169 板结 65536 26495 3 {a=2, an=0} -166170 战火 65536 25112 3 {n=5} -166171 标量 65536 26631 3 {n=0} -166172 赞成 123949 36190 2 {v=17, vn=0} -166173 标金 65536 26631 3 {n=0} -166174 雁北 65536 38593 3 {ns=0} -166175 心术 91858 24515 2 {n=0} -166176 马尼拉 125432 228542 2 {ns=22} -166177 盐泉 65536 30416 3 {n=0} -166178 稳赢 65536 31283 3 {v=0} -166179 职别 65536 32844 3 {n=0} -166180 马角坝 65536 240212 3 {ns=0} -166181 贮藏 131249 36142 2 {v=1, vn=1} -166182 马赫主 146151 241133 1 null -166183 裤腿 65536 35044 3 {n=1} -166184 逗哏 65536 36887 3 {v=0} -166185 激酶 65536 28608 3 {n=0} -166186 心机 65536 24515 3 {n=1} -166187 胎膜 65536 32974 3 {n=0} -166188 方括 98110 26041 1 null -166189 貂裘 65536 35970 3 {n=0} -166190 近在眉 126799 200814 1 null -166191 请君 132985 35831 1 null -166192 马赫主义 65536 166182 3 {n=0} -166193 赐稿 65536 36176 3 {v=5} -166194 马赛克 65536 241117 3 {n=1} -166195 马路新 127802 241265 1 null -166196 费县 65536 36153 3 {ns=13} -166197 马路新闻 65536 166195 3 {l=0} -166198 收成 65536 25910 3 {n=23} -166199 打伞 65536 25171 3 {v=0} -166200 这么点 136658 180954 1 null -166201 马车夫 65536 241640 3 {n=0} -166202 日以 87922 26085 1 null -166203 马达加 140175 241728 1 null -166204 阔少 65536 38420 3 {n=0} -166205 逸民 65536 36920 3 {n=0} -166206 马达加斯 145055 166203 1 null -166207 马达加斯加 145359 166206 2 {ns=2} -166208 马达加斯加共 144566 166207 1 null -166209 雌雄异 143100 177475 1 null -166210 马达加斯加共和 143942 166208 1 null -166211 马达加斯加共和国 65536 166210 3 {ns=0} -166212 马连曲 139766 241760 1 null -166213 礼教 65536 31036 3 {n=3} -166214 山轿 65536 23665 3 {n=0} -166215 马连曲村 65536 166212 3 {ns=0} -166216 马那瓜 65536 241957 3 {ns=3} -166217 马部海 65536 242026 3 {nz=0} -166218 购买群 65536 163788 3 {n=1} -166219 接纳 65536 25509 3 {v=8, vn=0} -166220 强音 65536 24378 3 {n=1} -166221 窗式 65536 31383 3 {b=0} -166222 马里亚纳 65536 166266 3 {n=0} -166223 年鉴 65536 24180 3 {n=5} -166224 马里兰州 65536 166992 3 {ns=3} -166225 诸国 65536 35832 3 {r=1} -166226 顿号 65536 39039 3 {n=0} -166227 提示 85706 25552 2 {v=1, vn=1} -166228 马里共和 143964 166993 1 null -166229 童女 65536 31461 3 {n=0} -166230 颓势 65536 39059 3 {n=4} -166231 接线 95454 25509 2 {v=0, vn=1} -166232 费口 121500 36153 1 null -166233 马里共和国 65536 166228 3 {ns=0} -166234 韦拉 143668 38886 1 null -166235 马銮湾 65536 242480 3 {ns=0} -166236 礼数 65536 31036 3 {n=1} -166237 战炮 65536 25112 3 {n=0} -166238 马钱子 65536 242995 3 {n=0} -166239 马铃薯 65536 243013 3 {n=4} -166240 韵味 143775 38901 2 {n=6} -166241 近在眼 136306 200814 1 null -166242 马革裹 142637 243691 1 null -166243 机上 65536 26426 3 {s=3} -166244 革命化 65536 166562 3 {v=1, vn=3} -166245 马革裹尸 65536 166242 3 {i=0} -166246 机不 101723 26426 1 null -166247 马鞍子 65536 243727 3 {n=0} -166248 打住 65536 25171 3 {v=0} -166249 报界 65536 25253 3 {n=2} -166250 马鞍山市 65536 166536 3 {ns=0} -166251 洪钟 65536 27946 3 {n=0} -166252 荣幸 65536 33635 3 {a=2, an=2} -166253 查卷 65536 26597 3 {v=0} -166254 陋室 65536 38475 3 {n=0} -166255 颁奖 144556 39041 2 {v=8, vn=21} -166256 马颈坳 128045 243978 1 null -166257 蠢蠢 123916 34850 1 null -166258 胜地 65536 32988 3 {n=1} -166259 马蹄形 65536 241350 3 {n=0} -166260 马颈坳镇 65536 166256 3 {ns=2} -166261 马首是 135617 244248 1 null -166262 河山 65536 27827 3 {n=2} -166263 提神 65536 25552 3 {v=1} -166264 赞扬 132262 36190 2 {v=12, vd=0, vn=6} -166265 支路 65536 25903 3 {n=0} -166266 马里亚 133787 242254 1 null -166267 计时表 65536 175459 3 {n=2} -166268 马首是瞻 65536 166261 3 {i=0} -166269 负债累 122330 177006 1 null -166270 阿尔及 141295 216535 1 null -166271 日伪 65536 26085 3 {j=0} -166272 浓黑 65536 27987 3 {a=0} -166273 教法 65536 25945 3 {n=0} -166274 柳编 65536 26611 3 {b=0} -166275 马马虎 131894 244462 1 null -166276 马马虎虎 65536 166275 3 {i=0, z=0} -166277 接续 65536 25509 3 {v=0, vn=0} -166278 马驹桥 65536 244475 3 {ns=0} -166279 马鲛鱼 65536 245021 3 {n=0} -166280 记录簿 65536 192502 3 {n=0} -166281 沉冤 65536 27785 3 {n=0} -166282 比值 65536 27604 3 {n=0} -166283 马鼻疽 65536 245693 3 {n=0} -166284 马齿苋 65536 245761 3 {n=0} -166285 收执 65536 25910 3 {n=0, v=0} -166286 至友 65536 33267 3 {n=0} -166287 苯酚 65536 33519 3 {n=0} -166288 茅舍 65536 33541 3 {n=0} -166289 请命 65536 35831 3 {v=0} -166290 肝部 65536 32925 3 {n=0} -166291 马龙县 65536 245787 3 {ns=0} -166292 驭手 65536 39533 3 {n=0} -166293 驮戥村 65536 168083 3 {ns=0} -166294 酿母 125657 37247 1 null -166295 驯兽师 65536 166444 3 {n=0} -166296 驰名中 143492 166313 1 null -166297 职务 122020 32844 2 {n=50} -166298 驰名中外 65536 166296 3 {i=2} -166299 饮水处 65536 174415 3 {n=0} -166300 驱动力 65536 167128 3 {n=1} -166301 铃木 65536 38083 3 {nr=0, nz=0} -166302 改错 65536 25913 3 {v=0} -166303 知己 108157 30693 2 {n=2} -166304 江克 101449 27743 1 null -166305 驱护舰 65536 171220 3 {n=0} -166306 调查组 65536 215564 3 {n=8} -166307 残年 65536 27531 3 {n=0} -166308 足校 65536 36275 3 {j=0} -166309 轰轰隆 118112 173393 1 null -166310 萍踪 121976 33805 1 null -166311 驱虫剂 65536 180379 3 {n=0} -166312 诱导酶 65536 170896 3 {n=0} -166313 驰名 146283 39536 2 {v=4, vn=1} -166314 改锥 65536 25913 3 {n=0} -166315 购买者 65536 163788 3 {n=2} -166316 瓦器 65536 29926 3 {n=0} -166317 男工 65536 30007 3 {n=0} -166318 贼溜 126545 36156 1 null -166319 驱使 65536 39537 3 {v=5, vn=1} -166320 莫不 123530 33707 2 {d=5} -166321 街头诗 65536 169404 3 {n=0} -166322 谱系 65536 35889 3 {n=0} -166323 驱逐机 65536 182848 3 {n=0} -166324 泥工 65536 27877 3 {n=0} -166325 驳壳枪 65536 168696 3 {n=0} -166326 算数 65536 31639 3 {v=0} -166327 驴年马 139959 167132 1 null -166328 驴子 65536 39540 3 {n=0} -166329 频仍 65536 39057 3 {a=0, v=1} -166330 着笔 65536 30528 3 {v=0} -166331 萨帕 127472 33832 1 null -166332 舱门 65536 33329 3 {n=1} -166333 河岸 65536 27827 3 {n=2} -166334 驮子 65536 39534 3 {n=0} -166335 驴年马月 65536 166327 3 {i=0} -166336 驴打滚 65536 168123 3 {n=0} -166337 驴皮影 65536 173334 3 {n=0} -166338 沉凝 65536 27785 3 {a=1} -166339 泥巴 65536 27877 3 {n=1} -166340 长臂虾 65536 231795 3 {n=0} -166341 驴肝肺 65536 175877 3 {n=0} -166342 驴鸣狗 144807 183435 1 null -166343 驴鸣狗吠 65536 166342 3 {i=0} -166344 驷马 127755 39543 2 {n=0} -166345 驷马难 129487 166344 1 null -166346 舌状 114632 33292 1 null -166347 收报 91426 25910 1 null -166348 驷马难追 65536 166345 3 {i=0} -166349 驸马 142298 39544 2 {n=0} -166350 残废 65536 27531 3 {v=0, vn=2} -166351 累西 109902 32047 1 null -166352 障子 65536 38556 3 {n=0} -166353 驸马巷 65536 166349 3 {ns=0} -166354 强项 65536 24378 3 {n=3} -166355 驹子 65536 39545 3 {n=0} -166356 甜菜 65536 29980 3 {n=0} -166357 釉瓷 65536 37321 3 {n=0} -166358 驻足不 145291 185248 1 null -166359 跨学 124628 36328 1 null -166360 驻足不前 65536 166358 3 {i=0} -166361 毒手 65536 27602 3 {n=0} -166362 驻马店 142297 188505 2 {ns=6} -166363 驻马店市 65536 166362 3 {ns=0} -166364 驽钝 65536 39549 3 {a=0} -166365 驾车者 65536 184550 3 {n=1} -166366 烧伤 65536 28903 3 {n=0, v=4, vn=1} -166367 辣椒酱 65536 164839 3 {n=0} -166368 驾轻就 137284 184571 1 null -166369 毒打 65536 27602 3 {v=0, vn=0} -166370 收押 65536 25910 3 {v=0} -166371 驾轻就熟 65536 166368 3 {i=0} -166372 驾驶证者 65536 180680 3 {n=1} -166373 骁勇 65536 39553 3 {a=0, an=0} -166374 票证 65536 31080 3 {n=2} -166375 骂不还 144901 166456 1 null -166376 骂不还口 65536 166375 3 {l=1} -166377 骂骂咧 144709 186029 1 null -166378 教派 65536 25945 3 {n=5} -166379 驿站 65536 39551 3 {n=0} -166380 骂骂咧咧 65536 166377 3 {z=0} -166381 查号 102741 26597 1 null -166382 机井 65536 26426 3 {n=0} -166383 透明漆 65536 185320 3 {n=0} -166384 苍天 128875 33485 2 {n=1} -166385 果心 65536 26524 3 {n=0} -166386 骄傲自 138003 170356 1 null -166387 鞭打 65536 38829 3 {v=0} -166388 骄傲自满 65536 166386 3 {i=2} -166389 强颜 83409 24378 1 null -166390 骄兵必 130259 170551 1 null -166391 驾驶台 65536 187382 3 {n=0} -166392 骄兵必败 65536 166390 3 {i=0} -166393 骄奢淫 129476 172580 1 null -166394 销售商 65536 165478 3 {n=5} -166395 苍头 65536 33485 3 {n=0} -166396 骄奢淫逸 65536 166393 3 {i=0} -166397 腥黑 115974 33125 1 null -166398 阿鲁沙 132191 233028 2 {ns=0} -166399 骄阳似 137621 188149 1 null -166400 骄阳似火 65536 166399 3 {l=0} -166401 领带夹 65536 212458 3 {n=0} -166402 骆马 138158 39558 1 null -166403 板羽 94169 26495 1 null -166404 骆马湖 65536 166402 3 {ns=2} -166405 继配 65536 32487 3 {n=0} -166406 骆驼绒 65536 166418 3 {n=0} -166407 骇人听 128014 166410 1 null -166408 收拢 65536 25910 3 {v=0} -166409 骇人听闻 65536 166407 3 {i=0} -166410 骇人 144859 39559 1 null -166411 验伪机 65536 174731 3 {n=1} -166412 耍猴 65536 32781 3 {v=0} -166413 验湿器 65536 182752 3 {n=0} -166414 触犯 65536 35302 3 {v=8} -166415 辽南 65536 36797 3 {ns=1} -166416 骈体 65536 39560 3 {n=0} -166417 累见 123041 32047 1 null -166418 骆驼 133940 39558 2 {n=14, nz=0} -166419 验收关 65536 180375 3 {n=1} -166420 贯穿 117964 36143 2 {v=15} -166421 验电器 65536 184470 3 {n=0} -166422 验证台 65536 190242 3 {n=1} -166423 驳倒 65536 39539 3 {v=0} -166424 验货单 65536 190600 3 {n=0} -166425 醉意 65536 37257 3 {n=1} -166426 山道 83646 23665 2 {n=4} -166427 验钞机 65536 192511 3 {n=0} -166428 闭关锁 139277 169865 1 null -166429 骏马 65536 39567 3 {n=0} -166430 骑虎难 146453 181320 1 null -166431 监督 116925 30417 2 {n=0, v=76, vn=197} -166432 骑虎难下 65536 166430 3 {i=0} -166433 纵令 65536 32437 3 {c=0, v=0} -166434 诸城 129766 35832 2 {ns=2} -166435 骑车人 65536 183648 3 {n=2} -166436 收拾 65536 25910 3 {v=9} -166437 蚕箔 65536 34453 3 {n=0} -166438 腐败 65536 33104 3 {a=15, an=206, vn=0} -166439 强风 65536 24378 3 {n=0} -166440 销声 139579 38144 1 null -166441 象牙 134459 35937 2 {n=2} -166442 驯养 65536 39535 3 {v=0, vn=0} -166443 打倒 65536 25171 3 {v=2} -166444 驯兽 142223 39535 1 null -166445 算旧 105982 31639 1 null -166446 馈送 65536 39304 3 {v=0} -166447 调查网 65536 215564 3 {n=1} -166448 赋税 65536 36171 3 {n=1} -166449 松土 97337 26494 1 null -166450 骑马找 126920 186470 1 null -166451 趁着 65536 36225 3 {p=1} -166452 骑马找马 65536 166450 3 {i=0} -166453 霜害 65536 38684 3 {n=0} -166454 隶字 65536 38582 3 {n=0} -166455 骒马 65536 39570 3 {n=0} -166456 骂不 129551 39554 1 null -166457 大钟 76771 22823 1 null -166458 肠系 113239 32928 1 null -166459 骗子手 65536 170040 3 {n=0} -166460 骗赔案 65536 182844 3 {n=3} -166461 骚人墨 143004 166774 1 null -166462 骚人墨客 65536 166461 3 {i=0} -166463 骨伤病 65536 212978 3 {n=2} -166464 骨头架 143092 215554 1 null -166465 风湿疹 65536 233137 3 {n=0} -166466 静脉炎 65536 213324 3 {n=0} -166467 知底 65536 30693 3 {v=0} -166468 骨头架子 65536 166464 3 {l=0} -166469 骨子里 65536 216094 3 {n=0, s=0} -166470 荣归 123652 33635 2 {v=0} -166471 狂欢 111251 29378 2 {v=10, vn=5} -166472 指责 65536 25351 3 {v=31, vn=3} -166473 明儿 65536 26126 3 {t=0} -166474 知府 65536 30693 3 {n=0} -166475 大钱 65536 22823 3 {n=5} -166476 瓦圈 65536 29926 3 {n=0} -166477 风湿病 65536 233137 3 {n=2} -166478 骨密度 65536 216212 3 {n=1} -166479 机件 65536 26426 3 {n=0} -166480 骡子 65536 39585 3 {n=0} -166481 成矿 93847 25104 1 null -166482 莱阳 125780 33713 2 {ns=0} -166483 汉中 89435 27721 2 {ns=0} -166484 骨干网 65536 216896 3 {n=1} -166485 资料袋 65536 193026 3 {n=0} -166486 骨瘦如 139877 222964 1 null -166487 设在 65536 35774 3 {v=0} -166488 邵武 65536 37045 3 {n=0} -166489 骨瘦如柴 65536 166486 3 {i=0} -166490 骨结核 65536 225185 3 {n=0} -166491 骨灰盒 65536 221502 3 {n=0} -166492 集中度 65536 203636 3 {n=2} -166493 王子 65536 29579 3 {n=2} -166494 骨肉相 138967 225623 1 null -166495 驾驶员 65536 187382 3 {n=11} -166496 打假 65536 25171 3 {v=7, vn=4} -166497 推翻 65536 25512 3 {v=4, vn=0} -166498 骨肉相残 65536 166494 3 {i=1} -166499 风湿痛 65536 233137 3 {n=0} -166500 贻笑 132025 36155 1 null -166501 欢蹦 105717 27426 1 null -166502 王孙 65536 29579 3 {n=0} -166503 财产险 65536 185417 3 {j=0, n=1} -166504 骨腾肉 127371 225868 1 null -166505 骨腾肉飞 65536 166504 3 {i=0} -166506 阐明 65536 38416 3 {v=13, vn=1} -166507 放散 65536 25918 3 {v=0} -166508 雕刻师 65536 167549 3 {n=0} -166509 骨膜炎 65536 225898 3 {n=0} -166510 骨质增生 65536 166513 3 {n=1} -166511 终点 112285 32456 2 {n=1} -166512 讨情 65536 35752 3 {v=0} -166513 骨质增 136527 228854 1 null -166514 推而 92895 25512 1 null -166515 机会 103186 26426 2 {n=142} -166516 阅报 135179 38405 1 null -166517 算是 65536 31639 3 {v=9} -166518 明公 93316 26126 1 null -166519 骨质疏松 136369 173922 1 null -166520 骨质疏松症 65536 166519 3 {n=0} -166521 骨骼肌 65536 232330 3 {n=0} -166522 骨髓灰 130387 232353 1 null -166523 骨髓灰质 137713 166522 1 null -166524 赠品 65536 36192 3 {n=2} -166525 陕西省 65536 176870 3 {ns=18} -166526 小灶 65536 23567 3 {n=0} -166527 骨髓灰质炎 65536 166523 3 {n=1} -166528 整齐 97627 25972 2 {a=12, ad=0, an=0} -166529 骨鲠在 144633 232814 1 null -166530 骨鲠在喉 65536 166529 3 {i=0} -166531 物美 113564 29289 1 null -166532 起诉科 65536 221485 3 {n=1} -166533 骰子 65536 39600 3 {n=0} -166534 骶骨 65536 39606 3 {n=0} -166535 电子眼 65536 192405 3 {n=2} -166536 马鞍山 142184 243727 2 {ns=0} -166537 课业 65536 35838 3 {n=1} -166538 骷髅 65536 39607 3 {n=0} -166539 骸骨 65536 39608 3 {n=0} -166540 汉书 65536 27721 3 {n=1} -166541 逗嘴 65536 36887 3 {v=0} -166542 饼干 65536 39292 3 {n=2} -166543 天长 78648 22825 1 null -166544 骤减 65536 39588 3 {v=0} -166545 小炉 86175 23567 1 null -166546 街上 65536 34903 3 {s=21} -166547 髂骨 65536 39618 3 {n=0} -166548 收据 86046 25910 2 {n=6} -166549 都柏 132609 37117 1 null -166550 髋关 133143 39627 1 null -166551 腊鱼 65536 33098 3 {n=3} -166552 骨髓炎 65536 232353 3 {n=1} -166553 髋关节 137742 166550 2 {n=0} -166554 小炒 65536 23567 3 {n=0} -166555 瓦块 65536 29926 3 {n=0} -166556 髋关节炎 65536 166553 3 {n=0} -166557 读数 65536 35835 3 {n=0} -166558 髌骨 65536 39628 3 {n=1} -166559 大锅 72627 22823 1 null -166560 核二 85986 26680 1 null -166561 钥匙环 65536 160322 3 {n=0} -166562 革命 144974 38761 2 {a=6, v=17, vn=228} -166563 难民潮 65536 218897 3 {n=1} -166564 日偏 81278 26085 1 null -166565 王官 65536 29579 3 {n=0} -166566 机位 65536 26426 3 {n=3} -166567 髑髅 65536 39633 3 {n=0} -166568 颐和 142677 39056 1 null -166569 断送 65536 26029 3 {v=1} -166570 艺德 65536 33402 3 {n=2} -166571 驶上 65536 39542 3 {v=0} -166572 机体 65536 26426 3 {n=4} -166573 高不可 140719 229096 1 null -166574 盐湖 115214 30416 2 {n=0, ns=0} -166575 高不可攀 65536 166573 3 {i=0} -166576 高不成低 146599 170190 1 null -166577 王室 65536 29579 3 {n=1} -166578 陷害 65536 38519 3 {v=2, vn=0} -166579 大错 71015 22823 1 null -166580 高不成低不 142981 166576 1 null -166581 自治领 65536 213995 3 {n=0} -166582 高不成低不就 65536 166580 3 {i=0} -166583 棉麻 65536 26825 3 {n=0} -166584 王宫 65536 29579 3 {n=5} -166585 过得硬 65536 214663 3 {a=5} -166586 高个儿 65536 229125 3 {n=0} -166587 高中收入 65536 166658 3 {j=0} -166588 纵使 65536 32437 3 {c=1} -166589 高产田 65536 229250 3 {n=0} -166590 鞭挞 65536 38829 3 {v=4, vn=0} -166591 高丽参 65536 229144 3 {n=0} -166592 高人一 135035 229269 1 null -166593 迪耳 65536 36842 3 {nz=0} -166594 高人逸士 65536 183544 3 {i=0} -166595 王家 112351 29579 1 null -166596 高人一等 65536 166592 3 {i=0} -166597 高位池 65536 229416 3 {n=0} -166598 腾飞 65536 33150 3 {v=8, vn=2} -166599 高出一 134998 230101 1 null -166600 瓦垄 65536 29926 3 {n=0} -166601 逼死 65536 36924 3 {v=0} -166602 明净 65536 26126 3 {a=2, an=0} -166603 蜜源 65536 34588 3 {n=0} -166604 茅草 125612 33541 2 {n=0} -166605 青果巷 65536 223488 3 {ns=0} -166606 焦比 65536 28966 3 {n=0} -166607 高出一筹 65536 166599 3 {i=2} -166608 高分低能 65536 166610 3 {l=0} -166609 高利贷 65536 230148 3 {n=0} -166610 高分低 133587 230113 1 null -166611 统揽 123313 32479 2 {v=1} -166612 高加索 65536 230267 3 {ns=1} -166613 核仁 65536 26680 3 {n=0} -166614 高低型 65536 229417 3 {n=1} -166615 男式 65536 30007 3 {b=0} -166616 极限 65536 26497 3 {n=2} -166617 高升镇 65536 230434 3 {ns=0} -166618 高坪区 65536 231493 3 {ns=0} -166619 秘鲁 119734 31192 2 {ns=10} -166620 高堡乡 65536 231676 3 {ns=2} -166621 求大 106247 27714 1 null -166622 查哨 65536 26597 3 {v=0} -166623 祖祖 103236 31062 1 null -166624 汉人 65536 27721 3 {n=0} -166625 高填土 130292 231750 1 null -166626 河川 65536 27827 3 {n=1} -166627 高填土路 144106 166625 1 null -166628 高填土路基 65536 166627 3 {n=1} -166629 高填方涵 138699 170363 1 null -166630 食品城 65536 210106 3 {n=2} -166631 韩国 65536 38889 3 {ns=169} -166632 此类 65536 27492 3 {r=10} -166633 高填方涵洞 65536 166629 3 {n=2} -166634 河工 65536 27827 3 {n=0} -166635 高增值 65536 231801 3 {b=0} -166636 高头大 127105 231951 1 null -166637 高头大马 65536 166636 3 {i=1} -166638 高姿态 65536 232154 3 {n=0} -166639 郁滞 65536 37057 3 {a=0} -166640 缓缓 65536 32531 3 {d=10} -166641 陪同 140654 38506 2 {n=2, v=34, vd=0, vn=8} -166642 腹痛 65536 33145 3 {v=0, vn=0} -166643 锯末 65536 38191 3 {n=0} -166644 高人一筹 65536 166592 3 {i=0} -166645 高官厚禄 65536 166647 3 {i=0, l=0} -166646 脆骨 65536 33030 3 {n=0} -166647 高官厚 135537 232563 1 null -166648 天门 80344 22825 2 {ns=0} -166649 礼服 118240 31036 2 {n=0} -166650 高压包 65536 230502 3 {n=0} -166651 高官贵爵 65536 181394 3 {l=0} -166652 残忍 65536 27531 3 {a=1, an=1} -166653 踩闸 65536 36393 3 {v=0} -166654 高密市 65536 232609 3 {ns=0} -166655 高寒区 65536 232621 3 {s=0} -166656 高射炮 65536 232671 3 {n=0} -166657 芳香 127776 33459 2 {a=0, n=3} -166658 高中收 145750 229128 1 null -166659 高尔基路 65536 168375 3 {ns=0} -166660 腰围 65536 33136 3 {n=0} -166661 目的 115668 30446 2 {n=145} -166662 高尔夫球 144333 168680 2 {n=2} -166663 高尔夫球场 65536 166662 3 {n=2} -166664 高尔克 65536 232687 3 {ns=0} -166665 汉代 65536 27721 3 {t=2} -166666 高层次 65536 232733 3 {n=0} -166667 额度 65536 39069 3 {n=3} -166668 物耗 65536 29289 3 {n=1} -166669 高屋建 136731 232742 1 null -166670 开歇 90214 24320 1 null -166671 高屋建瓴 65536 166669 3 {i=2} -166672 致歉 65536 33268 3 {v=1} -166673 选举署 65536 206528 3 {n=0} -166674 链烃 65536 38142 3 {n=0} -166675 须子 65536 39035 3 {n=0} -166676 指路 95045 25351 1 null -166677 高山仰止 65536 166996 3 {i=1} -166678 高山反应 65536 168241 3 {l=0} -166679 金鸡独 128692 237539 1 null -166680 缩水 115038 32553 2 {v=1} -166681 天阉 65536 22825 3 {n=0} -166682 统摄 65536 32479 3 {v=1} -166683 薪资 65536 34218 3 {n=0} -166684 高山流水 65536 174757 3 {i=0} -166685 镶板 65536 38262 3 {n=0} -166686 高峰乡 65536 232907 3 {ns=1} -166687 高岭土 65536 232840 3 {n=0} -166688 高帽儿 65536 233240 3 {n=0} -166689 轨辙 65536 36712 3 {n=0} -166690 虫草 65536 34411 3 {n=0} -166691 收揽 65536 25910 3 {v=0} -166692 高年级 65536 233295 3 {n=1} -166693 高度化 65536 233345 3 {v=0} -166694 贿赂罪 65536 154904 3 {n=3} -166695 板胡 65536 26495 3 {n=0} -166696 放映 96457 25918 2 {v=10, vn=0} -166697 锯条 65536 38191 3 {n=0} -166698 知彼 108161 30693 1 null -166699 讥讽 65536 35749 3 {v=1, vn=0} -166700 核优 103303 26680 1 null -166701 骚乱 65536 39578 3 {v=0, vn=1} -166702 高性能 65536 233730 3 {n=0} -166703 风雨凄 144379 243482 1 null -166704 高才生 65536 234280 3 {n=0} -166705 阴阳怪 134552 228831 1 null -166706 童子 120672 31461 2 {n=1} -166707 避嫌 65536 36991 3 {v=0} -166708 高技术 145213 234331 2 {n=0} -166709 高技术司 65536 166708 3 {n=0} -166710 舱面 65536 33329 3 {n=0} -166711 杂沓 65536 26434 3 {a=0} -166712 高抬贵 141551 234375 1 null -166713 狂气 65536 29378 3 {n=0} -166714 高抬贵手 65536 166712 3 {i=0} -166715 高挑儿 65536 234476 3 {z=0} -166716 洗碗 102843 27927 1 null -166717 隶属 65536 38582 3 {v=7, vn=5} -166718 绵长 65536 32501 3 {z=7} -166719 访问记 65536 171600 3 {n=1} -166720 高收入 133952 235025 1 null -166721 盐滩 65536 30416 3 {n=0} -166722 致死 65536 33268 3 {v=3} -166723 支边 65536 25903 3 {v=1, vn=0} -166724 融融 65536 34701 3 {z=6} -166725 高收入者 65536 166720 3 {n=1} -166726 高效益 65536 235043 3 {n=0} -166727 机修 65536 26426 3 {j=0, v=1, vn=0} -166728 校园 91855 26657 2 {n=19} -166729 邻接 65536 37051 3 {v=0} -166730 高教法 65536 235060 3 {j=0} -166731 繁殖 122679 32321 2 {v=8, vn=5} -166732 高新技术 65536 171837 3 {n=86} -166733 高新产业 65536 166756 3 {n=1} -166734 票贩 119368 31080 2 {n=1} -166735 颖果 65536 39062 3 {n=0} -166736 职员 65536 32844 3 {n=12} -166737 褐铁 121325 35088 1 null -166738 致残 65536 33268 3 {v=2} -166739 稳输 65536 31283 3 {v=0} -166740 比分 65536 27604 3 {n=17} -166741 天际 65536 22825 3 {n=2} -166742 金童玉 137147 228519 1 null -166743 高新科技 65536 177806 3 {n=2} -166744 高明市 65536 235241 3 {ns=0} -166745 疏解 65536 30095 3 {v=1} -166746 获胜 65536 33719 3 {v=22, vn=0} -166747 高朋满 142526 235494 1 null -166748 讥诮 65536 35749 3 {v=0, vn=0} -166749 文不 97499 25991 1 null -166750 战犯 65536 25112 3 {n=1} -166751 运算符 65536 193014 3 {n=0} -166752 比划 65536 27604 3 {v=2} -166753 文丑 65536 25991 3 {n=0} -166754 打光 87837 25171 1 null -166755 长征二号捆 65536 161302 3 {nz=0} -166756 高新产 146739 235147 1 null -166757 高朋满座 65536 166747 3 {i=1} -166758 松塔 65536 26494 3 {n=0} -166759 拉玛 94393 25289 1 null -166760 高材生 65536 235563 3 {n=4} -166761 高枕安卧 65536 166770 3 {i=0} -166762 高枕无忧 65536 169417 3 {i=0} -166763 文丛 65536 25991 3 {n=3} -166764 江北 106599 27743 2 {s=0} -166765 耐用 124152 32784 2 {a=3} -166766 诸多 133852 35832 2 {m=35, r=1} -166767 小照 65536 23567 3 {n=0} -166768 收摊 65536 25910 3 {v=0} -166769 知心 118706 30693 2 {a=2} -166770 高枕安 145410 235632 1 null -166771 风云变 140866 224963 1 null -166772 熟练 65536 29087 3 {a=3, ad=0} -166773 算术 109702 31639 2 {n=1} -166774 骚人 143765 39578 2 {n=0} -166775 比利 100574 27604 1 null -166776 飞行公 128162 227781 1 null -166777 天险 65536 22825 3 {n=1} -166778 高枕而卧 65536 176117 3 {i=0} -166779 高架桥 65536 235665 3 {n=5} -166780 放晴 65536 25918 3 {v=0} -166781 文中 65536 25991 3 {s=3} -166782 打入 93749 25171 2 {v=6} -166783 高架道路 65536 177001 3 {n=0} -166784 高标准 65536 235746 3 {d=0, n=0} -166785 轨迹 65536 36712 3 {n=7} -166786 大门 78856 22823 2 {n=41} -166787 高桥镇 65536 235840 3 {ns=0} -166788 高检院 65536 235931 3 {j=0} -166789 缺失 65536 32570 3 {n=1} -166790 绞痛 65536 32478 3 {v=0} -166791 胃穿 123226 32963 1 null -166792 高楼大 145379 236119 1 null -166793 高楼大厦 65536 166792 3 {i=3} -166794 高次方 135554 236540 1 null -166795 手炉 65536 25163 3 {n=0} -166796 胸围 65536 33016 3 {n=0} -166797 高次方程 65536 166794 3 {l=0} -166798 自然主 127732 215142 1 null -166799 河床 65536 27827 3 {n=1} -166800 站长 65536 31449 3 {n=11} -166801 洪雅 107973 27946 1 null -166802 小熊 82748 23567 1 null -166803 山里 87687 23665 2 {n=0, s=11} -166804 山重 80131 23665 1 null -166805 山野 74080 23665 2 {n=6} -166806 高歌猛 129982 236583 1 null -166807 推脱 65536 25512 3 {v=0} -166808 日元 65536 26085 3 {n=66, q=1} -166809 高歌猛进 65536 166806 3 {l=0} -166810 高气压 145506 236783 1 null -166811 校址 65536 26657 3 {n=1} -166812 高气压区 65536 166810 3 {l=0} -166813 来年 65536 26469 3 {t=13} -166814 日光 92397 26085 2 {n=6, nr=0} -166815 放暗 86351 25918 1 null -166816 粮改 65536 31918 3 {j=0} -166817 递回 65536 36882 3 {v=0} -166818 骗人 65536 39575 3 {v=3} -166819 江华 65536 27743 3 {nr=2, ns=0} -166820 预算外 65536 225358 3 {b=9} -166821 高浓度 65536 237102 3 {b=2, n=0} -166822 投鼠 90771 25237 1 null -166823 颓唐 65536 39059 3 {a=0} -166824 裸袒 65536 35064 3 {v=0} -166825 防暑降 133780 221860 1 null -166826 目眩 65536 30446 3 {v=2} -166827 松墙 100390 26494 1 null -166828 江南 65536 27743 3 {nr=1, ns=74, nz=5, s=0} -166829 高深莫 138852 237260 1 null -166830 平行 88985 24179 2 {v=0, vd=0, vn=0} -166831 高深莫测 65536 166829 3 {i=0} -166832 鞍子 65536 38797 3 {n=0} -166833 高温作 146843 237316 1 null -166834 时报 89658 26102 2 {n=34, nz=0} -166835 焦油 65536 28966 3 {n=1} -166836 蚁酸 65536 34433 3 {n=0} -166837 高温作业 65536 166833 3 {l=0} -166838 文书 65536 25991 3 {n=3} -166839 干警 65536 24178 3 {n=50} -166840 韩城 140443 38889 2 {ns=0} -166841 大队 80178 22823 2 {n=29} -166842 日入 87644 26085 1 null -166843 项庄 131304 39033 1 null -166844 避孕 136135 36991 2 {v=10, vn=17} -166845 日全 81292 26085 1 null -166846 驼员 65536 39548 3 {n=0} -166847 高潮迭 130633 237641 1 null -166848 高潮迭起 65536 166847 3 {l=1} -166849 陋巷 65536 38475 3 {n=0} -166850 解说词 65536 214410 3 {n=1} -166851 平衡 82897 24179 2 {a=58, ad=0, an=8, v=11, vn=10} -166852 大阪 76315 22823 2 {nr=0, ns=0} -166853 驯化 65536 39535 3 {v=1, vn=0} -166854 日共 65536 26085 3 {j=0} -166855 高炮旅 65536 237961 3 {n=4} -166856 课余 65536 35838 3 {b=3, t=0} -166857 日兴 65536 26085 3 {nz=0} -166858 提箱 65536 25552 3 {n=0, v=0} -166859 高田乡 65536 239115 3 {ns=0} -166860 浅黄 65536 27973 3 {b=0, z=1} -166861 欢迎 105559 27426 2 {v=105, vn=93} -166862 高瞻远 136230 239766 1 null -166863 高瞻远瞩 65536 166862 3 {i=4} -166864 打冷 88139 25171 1 null -166865 高碑店 142800 239980 2 {ns=0} -166866 高碑店市 65536 166865 3 {ns=0} -166867 高碳钢 65536 240014 3 {n=0} -166868 春播 65536 26149 3 {v=2, vn=3} -166869 螺丝起 127958 152891 1 null -166870 诸如 126348 35832 2 {p=1, v=19} -166871 长话费 65536 234382 3 {n=0} -166872 高祖母 65536 240177 3 {n=0} -166873 税则 65536 31246 3 {n=0} -166874 日内 90502 26085 2 {t=1} -166875 轨道 119706 36712 2 {n=59} -166876 高科技 145612 240300 2 {n=0} -166877 小燕 83607 23567 1 null -166878 风景如 135189 231073 1 null -166879 杂活 65536 26434 3 {n=0} -166880 大陆 77997 22823 2 {n=61} -166881 洗礼 65536 27927 3 {n=0, v=0, vn=1} -166882 高科技化 65536 166876 3 {v=1, vn=0} -166883 靡靡 144231 38753 1 null -166884 村民 65536 26449 3 {n=114} -166885 高空作 146894 240469 1 null -166886 译丛 65536 35793 3 {n=2} -166887 零售处 65536 208639 3 {n=0} -166888 高空作业 65536 166885 3 {l=0} -166889 税利 65536 31246 3 {n=9} -166890 日冕 100227 26085 2 {n=0} -166891 计划生 119949 170367 1 null -166892 高等学校 65536 166950 3 {l=11, n=1} -166893 集团式 65536 205865 3 {b=0} -166894 改革 94478 25913 2 {n=0, v=569, vn=713} -166895 男性 114887 30007 2 {n=9} -166896 日军 65536 26085 3 {j=0, n=3} -166897 累计 103957 32047 2 {v=75, vd=0, vn=1} -166898 绵阳 120284 32501 2 {ns=6} -166899 收操 65536 25910 3 {v=0} -166900 江原 90963 27743 1 null -166901 验收单 65536 180375 3 {n=0} -166902 税制 65536 31246 3 {n=11} -166903 高等教育 65536 169497 3 {l=28} -166904 高等院校 65536 182050 3 {n=7} -166905 方方 92115 26041 1 null -166906 目睹 65536 30446 3 {v=16} -166907 开水 65536 24320 3 {n=5} -166908 大院 65536 22823 3 {n=5} -166909 醉拳 65536 37257 3 {n=2} -166910 高精尖 65536 241049 3 {b=0, j=0} -166911 高素质 65536 241147 3 {n=0} -166912 欢送 105552 27426 2 {v=1, vn=0} -166913 针线活 65536 183253 3 {n=1} -166914 报知 65536 25253 3 {v=0} -166915 烧光 65536 28903 3 {v=1} -166916 沉吟 108161 27785 2 {v=0} -166917 避实 137835 36991 1 null -166918 高红村 65536 241533 3 {ns=0} -166919 提篮 65536 25552 3 {n=0, v=0} -166920 边缘科 133593 204387 1 null -166921 高粱米 65536 241036 3 {n=1} -166922 文人 95269 25991 2 {n=5} -166923 辰砂 65536 36784 3 {n=0} -166924 统收 111680 32479 1 null -166925 自然人 65536 215142 3 {n=0} -166926 虎虎生风 65536 154421 3 {i=0, l=1} -166927 骚体 65536 39578 3 {n=0} -166928 求婚 65536 27714 3 {v=1, vn=0} -166929 肠绒 118814 32928 1 null -166930 肠结 119746 32928 1 null -166931 打出 89508 25171 2 {v=1} -166932 打击 94631 25171 2 {v=95, vn=25} -166933 高级中学 65536 167019 3 {l=0} -166934 阜新 137825 38428 2 {ns=1} -166935 高级小学 65536 170573 3 {l=0} -166936 高级神经 65536 178076 3 {l=0} -166937 高纬度 65536 241543 3 {n=0} -166938 高耗能 65536 241906 3 {n=1} -166939 高耸入 146827 241939 1 null -166940 高耸入云 65536 166939 3 {l=1} -166941 高聚物 65536 241973 3 {n=0} -166942 文从 95285 25991 1 null -166943 打分 65536 25171 3 {v=5, vn=0} -166944 比勒 88222 27604 1 null -166945 预备期 65536 216510 3 {t=1} -166946 高能物 137245 242136 1 null -166947 高能物理 65536 166946 3 {n=2} -166948 监票 117606 30417 2 {v=1, vn=0} -166949 马克思列 142540 165960 1 null -166950 高等学 140235 240676 1 null -166951 平装 82894 24179 2 {b=0} -166952 敌群 65536 25932 3 {n=0} -166953 高蛋白 65536 243622 3 {b=0, n=0} -166954 高血压 65536 243995 3 {n=3} -166955 目瞪 116514 30446 1 null -166956 蛇纹 120360 34503 1 null -166957 支那 65536 25903 3 {n=0} -166958 高脚屋 65536 242165 3 {n=0} -166959 高视阔 139468 244385 1 null -166960 站队 65536 31449 3 {v=0} -166961 高视阔步 65536 166959 3 {i=0} -166962 暴雨 65536 26292 3 {n=7} -166963 文代 98426 25991 1 null -166964 能够 65536 33021 3 {v=202} -166965 高谈阔 131199 244963 1 null -166966 设备 65536 35774 3 {n=200} -166967 知悉 65536 30693 3 {v=0} -166968 江口 65536 27743 3 {ns=2} -166969 高谈阔论 65536 166965 3 {i=2} -166970 高跟鞋 65536 245434 3 {n=0} -166971 遵循 65536 36981 3 {v=33, vn=1} -166972 能大 125959 33021 1 null -166973 监禁 65536 30417 3 {v=1, vn=0} -166974 蚊香 65536 34442 3 {n=0} -166975 行李车 65536 212694 3 {n=0} -166976 韦斯 135184 38886 1 null -166977 高迢险 143176 245949 1 null -166978 生产观 65536 188608 3 {n=1} -166979 高迢险峻 65536 166977 3 {l=1} -166980 当轴 88165 24403 1 null -166981 高速公路 65536 166985 3 {n=38} -166982 文件 97170 25991 2 {n=65} -166983 韵律操 65536 169080 3 {n=0} -166984 邪气 65536 37034 3 {n=1} -166985 高速公 130646 246010 1 null -166986 高邮市 65536 246153 3 {ns=0} -166987 放权 65536 25918 3 {v=1, vd=0, vn=0} -166988 高都镇 65536 246232 3 {ns=3} -166989 著述 65536 33879 3 {n=0, v=0, vn=0} -166990 高锰酸 136582 247307 1 null -166991 日出 87650 26085 2 {nz=0, v=2, vn=0} -166992 马里兰 142194 242254 2 {ns=1} -166993 马里共 144584 242254 1 null -166994 高阳县 65536 247566 3 {ns=0} -166995 童山 65536 31461 3 {n=0} -166996 高山仰 139187 232780 1 null -166997 收支 86048 25910 2 {n=38, v=1, vn=1} -166998 高锰酸盐 65536 166990 3 {n=0} -166999 颠扑不破 65536 165003 3 {i=0} -167000 大难 80355 22823 1 null -167001 读本 65536 35835 3 {n=2} -167002 年长 76687 24180 2 {v=2, vn=0} -167003 大雁 65536 22823 3 {n=1} -167004 高难度 65536 247705 3 {n=3} -167005 没事 107464 27809 2 {v=0} -167006 大雄 76886 22823 1 null -167007 大雅 80302 22823 2 {n=1} -167008 大集 65536 22823 3 {n=3} -167009 税务 119287 31246 2 {n=45} -167010 天青 70221 22825 2 {b=0} -167011 小牛 65536 23567 3 {n=2} -167012 高露洁 65536 247821 3 {nz=0} -167013 高青县 65536 247853 3 {ns=0} -167014 打前 83232 25171 1 null -167015 销货款 65536 179807 3 {n=1} -167016 高频电 139143 248172 1 null -167017 高频电波 65536 167016 3 {l=0} -167018 高风亮节 65536 167021 3 {i=1} -167019 高级中 143535 241538 1 null -167020 高高兴兴 65536 167028 3 {z=6} -167021 高风亮 133608 248233 1 null -167022 收效 87878 25910 2 {v=3, vn=0} -167023 高高在上 65536 168488 3 {i=2} -167024 文传 65536 25991 3 {n=3} -167025 高高挂起 65536 171522 3 {i=0} -167026 支部 65536 25903 3 {n=10} -167027 知情 118890 30693 2 {v=1, vd=0, vn=0} -167028 高高兴 146168 248755 1 null -167029 窗户 65536 31383 3 {n=10} -167030 高鼻子 65536 249878 3 {n=0} -167031 释怀 65536 37322 3 {v=2} -167032 瓦头 65536 29926 3 {n=0} -167033 谋划 65536 35851 3 {v=6, vn=0} -167034 开河 65536 24320 3 {v=0} -167035 髯口 65536 39663 3 {n=0} -167036 暴露 95752 26292 2 {v=22, vn=0} -167037 鬃刷 65536 39683 3 {n=0} -167038 日利 90858 26085 1 null -167039 端详 65536 31471 3 {v=6} -167040 鬼主意 65536 205816 3 {n=0} -167041 收敛 65536 25910 3 {v=1, vn=2} -167042 大雨 77437 22823 2 {n=16} -167043 绞盘 65536 32478 3 {n=0} -167044 大雪 67914 22823 2 {n=23, t=4} -167045 窗扇 65536 31383 3 {n=1} -167046 放松 65536 25918 3 {a=2, an=0, v=32, vn=2} -167047 轴箱 65536 36724 3 {n=0} -167048 销子 65536 38144 3 {n=0} -167049 鬣狗 65536 39715 3 {n=0} -167050 鬼使神 143005 206140 1 null -167051 鬼使神差 65536 167050 3 {i=0} -167052 鬓发 65536 39699 3 {n=1} -167053 蛋类 65536 34507 3 {n=0} -167054 讨价还 132774 161954 1 null -167055 豆腐粉 65536 191174 3 {n=0} -167056 谋利 65536 35851 3 {v=4, vn=0} -167057 食道癌 65536 225356 3 {n=1} -167058 没什 108225 27809 1 null -167059 鬼剃头 65536 206848 3 {n=0} -167060 触电 65536 35302 3 {v=1, vn=0} -167061 组歌 65536 32452 3 {n=0} -167062 译介 65536 35793 3 {v=1} -167063 鬼哭狼 144908 207530 1 null -167064 大雾 65536 22823 3 {n=8} -167065 骤变 65536 39588 3 {vn=0} -167066 鬼哭狼嚎 65536 167063 3 {i=0} -167067 蛋粉 65536 34507 3 {n=0} -167068 鬼哭神嚎 65536 168697 3 {i=0} -167069 鬼头鬼 134029 208625 1 null -167070 鬼头鬼脑 65536 167069 3 {i=0} -167071 鬼把戏 65536 211015 3 {n=0} -167072 鬼斧神 143036 211812 1 null -167073 鬼斧神工 65536 167072 3 {i=0} -167074 日前 65536 26085 3 {t=266} -167075 文体 94486 25991 2 {n=13} -167076 限定词 65536 172298 3 {n=0} -167077 略迹 114965 30053 1 null -167078 鬼灵精 65536 214578 3 {n=0} -167079 鬼点子 65536 214646 3 {n=0} -167080 鬼画符 65536 215800 3 {n=0} -167081 来往 65536 26469 3 {v=6, vn=1} -167082 锤炼 65536 38180 3 {v=2, vn=0} -167083 鬼花招 65536 219246 3 {n=0} -167084 谵语 65536 35893 3 {n=0, v=0} -167085 收文 86058 25910 2 {n=0, v=0} -167086 鬼蜮伎 146630 220395 1 null -167087 鬼蜮伎俩 65536 167086 3 {i=0} -167088 违章率 65536 175939 3 {n=2} -167089 鬼计多 135621 221534 1 null -167090 英姿飒 119895 195348 1 null -167091 谨而 129236 35880 1 null -167092 鬼计多端 65536 167089 3 {i=0} -167093 鬼话连 135408 221594 1 null -167094 略逊 116409 30053 1 null -167095 鬼话连篇 65536 167093 3 {l=0} -167096 鬼迷心 135724 222644 1 null -167097 鬼迷心窍 65536 167096 3 {i=1} -167098 阖家欢 141828 161866 1 null -167099 鬼针草 65536 223813 3 {n=0} -167100 鬼门关 65536 224165 3 {n=0} -167101 鬼鬼祟 136031 225529 1 null -167102 鬼鬼祟祟 65536 167101 3 {i=0} -167103 魁北克 136642 167110 2 {ns=0} -167104 来得 102198 26469 2 {v=2} -167105 打动 65536 25171 3 {v=10} -167106 锐敏 65536 38160 3 {a=0} -167107 魁北克省 65536 167103 3 {ns=8} -167108 打劫 65536 25171 3 {v=0} -167109 魂不守 133820 167193 1 null -167110 魁北 146292 39745 1 null -167111 调制解 118095 210013 1 null -167112 曲艺 99575 26354 2 {n=3} -167113 魂不守舍 65536 167109 3 {i=0} -167114 魂不附体 65536 182145 3 {i=0} -167115 魂兮归 140648 168058 1 null -167116 机关 102224 26426 2 {n=354} -167117 魂兮归来 65536 167115 3 {l=2} -167118 政要 65536 25919 3 {j=3, n=11} -167119 年间 65536 24180 3 {f=0, n=2} -167120 机具 65536 26426 3 {n=1} -167121 鞍山 140366 38797 2 {ns=7} -167122 开洋 76576 24320 1 null -167123 魂牵梦 135136 176513 1 null -167124 魂飞魄 141170 186346 1 null -167125 魂飞魄散 65536 167124 3 {i=0} -167126 蚌雕 65536 34444 3 {n=0} -167127 支配 91395 25903 2 {v=9, vn=4} -167128 驱动 145153 39537 2 {v=2, vn=4} -167129 当选 65536 24403 3 {v=86, vn=9} -167130 魄力 65536 39748 3 {n=2} -167131 魂牵梦系 65536 167123 3 {l=0} -167132 驴年 126795 39540 1 null -167133 痛击 65536 30171 3 {v=0} -167134 机内 92503 26426 1 null -167135 收方 65536 25910 3 {n=0} -167136 魄散魂 128003 171938 1 null -167137 魄散魂飞 65536 167136 3 {i=0} -167138 魅力 65536 39749 3 {n=57} -167139 魏县 65536 39759 3 {ns=1} -167140 汇费 65536 27719 3 {n=0} -167141 跨年 131584 36328 1 null -167142 频出 65536 39057 3 {v=0} -167143 蛋糕 65536 34507 3 {n=10} -167144 魏塘镇 65536 168316 3 {ns=0} -167145 痛切 65536 30171 3 {d=0} -167146 魏都区 65536 182817 3 {ns=0} -167147 防弹背 137435 219980 1 null -167148 大青 76689 22823 1 null -167149 魔术师 65536 178712 3 {n=1} -167150 魔高一 147177 191937 1 null -167151 革囊 65536 38761 3 {n=0} -167152 烧制 65536 28903 3 {v=1, vn=1} -167153 魔高一丈 65536 167150 3 {i=0} -167154 秦都 119334 31206 1 null -167155 大静 67324 22823 1 null -167156 鱼丸子 65536 215178 3 {n=0} -167157 鱼子酱 65536 218530 3 {n=0} -167158 鱼尾纹 65536 218768 3 {n=0} -167159 鱼死网 136390 222669 1 null -167160 雏形 65536 38607 3 {n=8} -167161 文侩 65536 25991 3 {n=0} -167162 鱼死网破 65536 167159 3 {i=0} -167163 鱼水情 139022 222854 2 {n=4} -167164 大面 79560 22823 2 {n=0} -167165 猪排 65536 29482 3 {n=0} -167166 郁热 65536 37057 3 {a=0} -167167 鱼水情深 65536 167163 3 {l=2} -167168 排行 89836 25490 2 {n=0, v=1} -167169 工钱 65536 24037 3 {n=8} -167170 鱼游釜 147160 223370 1 null -167171 大革 78732 22823 1 null -167172 荣成 125515 33635 1 null -167173 鱼游釜中 65536 167170 3 {i=0} -167174 颊囊 65536 39050 3 {n=0} -167175 鱼目混 137512 225600 1 null -167176 鱼目混珠 65536 167175 3 {i=1} -167177 进口税 65536 206698 3 {n=1} -167178 鱼石脂 65536 225861 3 {n=0} -167179 鱼米之 147116 227013 1 null -167180 春日 65536 26149 3 {t=0} -167181 鱼米之乡 65536 167179 3 {i=1} -167182 政见 65536 25919 3 {n=0} -167183 鱼类学 65536 227021 3 {n=0} -167184 鱼肚白 65536 228076 3 {n=0} -167185 雕像 140576 38613 2 {n=25} -167186 鱼肝油 65536 228079 3 {n=0} -167187 鱼贩子 65536 231291 3 {n=0} -167188 甜蜜 100896 29980 2 {a=6, an=1, vn=0} -167189 税单 65536 31246 3 {n=0} -167190 改频 65536 25913 3 {v=0} -167191 跨度 65536 36328 3 {n=11} -167192 春旱 65536 26149 3 {n=0} -167193 魂不 143677 39746 1 null -167194 鱼腥味 65536 228279 3 {n=0} -167195 鱼贯而 146362 231297 1 null -167196 求学 65536 27714 3 {v=6, vn=1} -167197 成立 65536 25104 3 {v=279, vn=10} -167198 打包 88257 25171 2 {v=0, vn=0} -167199 鱼贯而入 65536 167195 3 {i=0} -167200 林种 65536 26519 3 {n=0} -167201 税卡 65536 31246 3 {n=0} -167202 鱼跃龙 128830 231445 1 null -167203 当道 65536 24403 3 {s=0, v=0} -167204 林科 85527 26519 1 null -167205 永诀 65536 27704 3 {v=0} -167206 鱼跃龙门 65536 167202 3 {i=0} -167207 译作 65536 35793 3 {n=0} -167208 平视 65536 24179 3 {v=0} -167209 柳芽 65536 26611 3 {n=0} -167210 阿拉伯文 65536 162572 3 {nz=0} -167211 年限 65536 24180 3 {n=1} -167212 点头 112553 28857 2 {v=5} -167213 文保 65536 25991 3 {j=0} -167214 焦渴 65536 28966 3 {a=0} -167215 鱼雷舰 65536 233801 3 {n=0} -167216 自然保 122523 215142 1 null -167217 胸墙 65536 33016 3 {n=0} -167218 踢踏 122649 36386 1 null -167219 小猫 77922 23567 1 null -167220 平角 65536 24179 3 {n=0} -167221 趟马 65536 36255 3 {n=0} -167222 鱼香肉 147228 234475 1 null -167223 稻飞 106557 31291 1 null -167224 苍山 127426 33485 2 {n=0, ns=6} -167225 鱼香肉丝 65536 167222 3 {n=0} -167226 鱼鳞坑 65536 235312 3 {n=0} -167227 电子称 65536 192405 3 {n=0} -167228 鱼龙混 140795 236011 1 null -167229 鱼龙混杂 65536 167228 3 {i=0} -167230 旧观 65536 26087 3 {n=0} -167231 遭灾 65536 36973 3 {v=1, vn=0} -167232 象牙者 65536 166441 3 {n=1} -167233 钉梢 65536 38025 3 {v=0} -167234 鱿鱼 65536 40063 3 {n=0} -167235 费城 65536 36153 3 {ns=0} -167236 纵切 104683 32437 1 null -167237 鲁克沁 135975 172944 1 null -167238 鱼雷艇 65536 233801 3 {n=0} -167239 鲁克沁稠 139407 167237 1 null -167240 鲁克沁稠油 65536 167239 3 {n=1} -167241 蚕纸 65536 34453 3 {n=0} -167242 轩辕 132213 36713 2 {n=0, nr=0, ns=0} -167243 成竹 91853 25104 1 null -167244 过街老 116522 225095 1 null -167245 鲁南区 65536 173468 3 {n=0} -167246 鲁山县 65536 175798 3 {ns=0} -167247 鲁斯塔 146437 178164 1 null -167248 鲁斯塔克 65536 167247 3 {ns=0} -167249 鲁殿灵 146441 179716 1 null -167250 鲁殿灵光 65536 167249 3 {i=0} -167251 核儿 65536 26680 3 {n=0} -167252 求实 65536 27714 3 {a=0, nr=0, v=8, vd=0, vn=1} -167253 赃证 65536 36163 3 {n=1} -167254 鲁迅文 143857 188938 1 null -167255 鲁迅文学 144388 167254 1 null -167256 青年宫 65536 221144 3 {n=0} -167257 鲁班奖 65536 181810 3 {nz=5} -167258 鲁迅文学奖 65536 167255 3 {nz=1} -167259 报社 65536 25253 3 {n=10} -167260 渔码 108072 28180 1 null -167261 鲁鱼亥 131337 192193 1 null -167262 鲁鱼亥豕 65536 167261 3 {i=0} -167263 鲁鱼帝虎 65536 171221 3 {i=0} -167264 舌癌 65536 33292 3 {n=0} -167265 递增 128719 36882 2 {v=23, vd=0, vn=1} -167266 鲅鱼 144987 40069 2 {n=0} -167267 鲅鱼圈 145962 167266 1 null -167268 鲅鱼圈区 65536 167267 3 {ns=0} -167269 鲇鱼 65536 40071 3 {n=0} -167270 鲈鱼 65536 40072 3 {n=0} -167271 物色 65536 29289 3 {v=2} -167272 方木 65536 26041 3 {n=0} -167273 驱动器 65536 167128 3 {n=1} -167274 鲍峡 129061 40077 1 null -167275 日化 65536 26085 3 {j=2} -167276 鲍峡镇 65536 167274 3 {ns=0} -167277 霍尔 137280 38669 1 null -167278 干贝 65536 24178 3 {n=0} -167279 鲑鱼 65536 40081 3 {n=0} -167280 苍岩 125202 33485 2 {ns=8} -167281 校外 65536 26657 3 {f=0, s=2} -167282 鲜为人 136590 191004 1 null -167283 鲜为人知 65536 167282 3 {i=9} -167284 鲜嫩嫩 65536 194251 3 {z=0} -167285 较真 136020 36739 2 {a=0, v=0} -167286 鲜牛奶 65536 200253 3 {n=0} -167287 风雨同 132001 243482 1 null -167288 干货 65536 24178 3 {n=0} -167289 迟疑 137847 36831 2 {a=1, an=1} -167290 打卡 88259 25171 1 null -167291 鲜红色 65536 203396 3 {n=1} -167292 鲜绿色 65536 203489 3 {n=0} -167293 春晖 65536 26149 3 {n=1} -167294 社论 65536 31038 3 {n=15} -167295 鲜艳夺 136851 204373 1 null -167296 课间餐 65536 184931 3 {n=0} -167297 鲜艳夺目 65536 167295 3 {l=4} -167298 鲜花丛 65536 204435 3 {n=0} -167299 大韩 72699 22823 2 {ns=1} -167300 连环画 65536 216730 3 {n=1} -167301 阿斯旺 65536 218994 3 {ns=0} -167302 鲜酵母 65536 208215 3 {n=0} -167303 鲠直 65536 40096 3 {a=0} -167304 社评 65536 31038 3 {n=5} -167305 打印 93204 25171 2 {v=4, vn=2} -167306 天顺 65536 22825 3 {t=0} -167307 青稞麦 65536 228226 3 {n=0} -167308 鲢鱼 65536 40098 3 {n=0} -167309 稳重 65536 31283 3 {a=0, an=0} -167310 鲣鸟 65536 40099 3 {n=0} -167311 机制 101959 26426 2 {n=281} -167312 鲤鱼 142146 40100 2 {n=3} -167313 王庄 108269 29579 1 null -167314 蝶骨 65536 34678 3 {n=0} -167315 纵剖 104684 32437 1 null -167316 连通管 65536 224005 3 {n=0} -167317 鲤鱼打 141916 167312 1 null -167318 鲤鱼打挺 65536 167317 3 {i=0} -167319 防洪法 65536 223549 3 {n=2} -167320 评头论 116976 197402 1 null -167321 鲥鱼 65536 40101 3 {n=0} -167322 融解 65536 34701 3 {v=0} -167323 暗沉 93889 26263 1 null -167324 日升 94310 26085 1 null -167325 键板 65536 38190 3 {n=1} -167326 鲨鱼 65536 40104 3 {n=0} -167327 鲫鱼 65536 40107 3 {n=2} -167328 鲭江 65536 40109 3 {ns=0} -167329 年集 65536 24180 3 {n=0} -167330 营业部 65536 168703 3 {n=18} -167331 鲮鱼 65536 40110 3 {n=0} -167332 诸子 123514 35832 1 null -167333 飞机库 65536 219315 3 {n=0} -167334 蓬荜 127824 34028 1 null -167335 板荡 88091 26495 1 null -167336 累赘 65536 32047 3 {an=0} -167337 王府 114603 29579 2 {n=0} -167338 鲱鱼 65536 40113 3 {n=2} -167339 缺字 65536 32570 3 {n=3} -167340 鲲鹏 65536 40114 3 {n=0} -167341 鲳鱼 65536 40115 3 {n=0} -167342 熟能 103219 29087 1 null -167343 核军 101696 26680 1 null -167344 鲶鱼 65536 40118 3 {n=1} -167345 暗沟 65536 26263 3 {n=0} -167346 树状 65536 26641 3 {b=0} -167347 鳄鱼 136824 40132 2 {n=1, nz=0} -167348 鳄鱼眼 139467 167347 1 null -167349 鳄鱼眼泪 65536 167348 3 {i=0} -167350 推荐 96639 25512 2 {v=17, vn=5} -167351 自由主 127780 216161 1 null -167352 鳊鱼 65536 40138 3 {n=0} -167353 鲸吞 65536 40120 3 {v=0} -167354 鳏夫 65536 40143 3 {n=0} -167355 鳏寡孤 137938 168048 1 null -167356 早起 65536 26089 3 {v=2} -167357 春暖 87701 26149 1 null -167358 鳏寡孤独 65536 167355 3 {i=3} -167359 鳔胶 65536 40148 3 {n=0} -167360 鳕鱼 65536 40149 3 {n=0} -167361 辉煌 65536 36745 3 {a=49, an=18, vn=0} -167362 鳖精 65536 40150 3 {n=1} -167363 鳗鱼 65536 40151 3 {n=1} -167364 接茬 65536 25509 3 {v=0} -167365 暗河 65536 26263 3 {n=0} -167366 鳙鱼 65536 40153 3 {n=0} -167367 童工 65536 31461 3 {n=3} -167368 跟手 65536 36319 3 {d=0} -167369 湖面 65536 28246 3 {n=5} -167370 霍山 142252 38669 2 {ns=0} -167371 鳜鱼 65536 40156 3 {n=2} -167372 莫利 126835 33707 1 null -167373 营养链 65536 169568 3 {n=0} -167374 隆宝 134545 38534 1 null -167375 工长 65536 24037 3 {n=2} -167376 烧化 65536 28903 3 {v=0} -167377 蛀齿 65536 34496 3 {n=0} -167378 鳝鱼 65536 40157 3 {n=0} -167379 鳞次栉 139776 171573 1 null -167380 鳞次栉比 65536 167379 3 {i=1} -167381 雁城 65536 38593 3 {n=1} -167382 祖籍 65536 31062 3 {n=4} -167383 柳荫 65536 26611 3 {n=0} -167384 赘言 65536 36184 3 {n=0} -167385 诀要 65536 35776 3 {n=0} -167386 核准 65536 26680 3 {v=9, vn=0} -167387 日历 85516 26085 2 {n=4} -167388 鳞翅目 65536 176857 3 {n=0} -167389 鳟鱼 65536 40159 3 {n=0} -167390 鸟尽弓 133136 190634 1 null -167391 鸟尽弓藏 65536 167390 3 {i=0} -167392 鸟枪换 138548 193559 1 null -167393 条规 65536 26465 3 {n=0} -167394 鸟枪换炮 65536 167392 3 {i=0} -167395 核减 65536 26680 3 {v=0} -167396 鸟类学 65536 198888 3 {n=0} -167397 鸟粪层 65536 198935 3 {n=0} -167398 鸟语林 65536 202842 3 {n=0} -167399 鸟语花香 65536 174336 3 {i=1} -167400 鳗鲡 65536 40151 3 {n=0} -167401 成算 65536 25104 3 {n=0} -167402 打发 65536 25171 3 {v=3} -167403 鸠山 65536 40480 3 {nr=0} -167404 鸡公车 65536 214079 3 {n=0} -167405 鸡内金 65536 214104 3 {n=0} -167406 郎溪 137616 37070 1 null -167407 鸡口牛 145890 214710 1 null -167408 鸡口牛后 65536 167407 3 {l=0} -167409 牙床 65536 29273 3 {n=0} -167410 间接税 65536 182361 3 {n=0} -167411 鸡场主 65536 215565 3 {n=1} -167412 鸡冠子 65536 214131 3 {n=0} -167413 小班 65536 23567 3 {n=0} -167414 星象 65536 26143 3 {n=0} -167415 雇工 65536 38599 3 {n=3, v=0, vn=0} -167416 鸡头米 65536 216071 3 {n=0} -167417 鸡尸牛 147247 216843 1 null -167418 机务 95657 26426 2 {n=1} -167419 蓬莱 130332 34028 2 {ns=1} -167420 明哲 100365 26126 1 null -167421 鸡尸牛从 65536 167417 3 {i=0} -167422 飞行史 65536 227781 3 {n=1} -167423 诸宫 118007 35832 1 null -167424 鸡尾酒 147179 216849 2 {n=4} -167425 机动 98661 26426 2 {a=5, an=0, b=5, n=0} -167426 肠胃 116280 32928 2 {n=0} -167427 成箱 65536 25104 3 {v=0} -167428 心气 65536 24515 3 {n=0} -167429 鸡尾酒会 65536 167424 3 {n=0} -167430 驶入 65536 39542 3 {v=5} -167431 鸡毛掸子 65536 172518 3 {n=0} -167432 鸡毛蒜皮 65536 180938 3 {i=0} -167433 鸡爪疯 65536 222461 3 {n=0} -167434 销售奖 65536 165478 3 {n=4} -167435 小球 72691 23567 1 null -167436 谎花 65536 35854 3 {n=0} -167437 王开 65536 29579 3 {nz=0} -167438 诤言 65536 35812 3 {n=0} -167439 鸡毛信 65536 220846 3 {n=0} -167440 烧卖 65536 28903 3 {n=0} -167441 螺蛳 65536 34746 3 {n=0} -167442 裁纸 125470 35009 1 null -167443 大项 65536 22823 3 {n=6} -167444 战略 93038 25112 2 {n=341} -167445 鸡犬之声 136993 167527 1 null -167446 比哈 103131 27604 1 null -167447 月浦 65536 26376 3 {ns=0} -167448 暴风 83119 26292 2 {n=0} -167449 鸡犬之声相 129058 167445 1 null -167450 曲菌 65536 26354 3 {n=0} -167451 金银滩 65536 235192 3 {ns=0} -167452 颁布 65536 39041 3 {v=31, vn=1} -167453 鸡犬之声相闻 65536 167449 3 {i=0} -167454 林立 65536 26519 3 {v=3} -167455 鸡犬升天 65536 168803 3 {i=0, l=0} -167456 韶山 142169 38902 2 {ns=0} -167457 韵头 65536 38901 3 {n=0} -167458 陨石 140532 38504 2 {n=0} -167459 打吊 76670 25171 1 null -167460 韧带 65536 38887 3 {n=0} -167461 鸡皮疙 137214 223617 1 null -167462 柳莺 65536 26611 3 {n=0} -167463 鸡皮疙瘩 65536 167461 3 {l=0} -167464 甘孜 65536 29976 3 {ns=0} -167465 鸡犬不 144072 222591 1 null -167466 鸡皮鹤发 65536 177904 3 {i=0} -167467 报税 65536 25253 3 {vn=0} -167468 鸡肠鼠 134548 226163 1 null -167469 年青 89308 24180 2 {a=0} -167470 鸡肠鼠肚 65536 167468 3 {l=0} -167471 高中档 65536 229128 3 {j=0} -167472 鸡虫得 144649 227646 1 null -167473 方柱 65536 26041 3 {n=2} -167474 大题 76804 22823 1 null -167475 收服 65536 25910 3 {v=0} -167476 谋反 65536 35851 3 {v=0} -167477 集成板 65536 208727 3 {n=0} -167478 穿甲 116917 31359 1 null -167479 大额 65536 22823 3 {b=5, n=0} -167480 来意 65536 26469 3 {n=2} -167481 蛇胆 65536 34503 3 {n=0} -167482 鸡虫得失 65536 167472 3 {i=0} -167483 鸡血石 65536 228115 3 {n=0} -167484 鸡蛋壳 65536 227742 3 {n=0} -167485 谋取 65536 35851 3 {v=8} -167486 莫力 112897 33707 1 null -167487 雌激 131351 38604 1 null -167488 干路 65536 24178 3 {n=0} -167489 雕凿 65536 38613 3 {v=0} -167490 雕刀 65536 38613 3 {n=0} -167491 鸡西市 65536 228434 3 {ns=0} -167492 工间 82433 24037 1 null -167493 打听 65536 25171 3 {v=11} -167494 鸡零狗 136633 231881 1 null -167495 鸡零狗碎 65536 167494 3 {i=0} -167496 鸡霍乱 65536 231904 3 {n=0} -167497 鸡犬不宁 65536 167465 3 {i=0} -167498 鸡飞蛋 142332 232369 1 null -167499 睡魔 65536 30561 3 {n=0} -167500 时政 65536 26102 3 {n=0} -167501 触目 127903 35302 1 null -167502 诱人 65536 35825 3 {a=10, v=0} -167503 鸡飞蛋打 65536 167498 3 {i=0} -167504 鸡鸣狗 137082 233718 1 null -167505 鸡鸣狗盗 65536 167504 3 {i=0} -167506 链球 127136 38142 2 {n=0} -167507 暗流 65536 26263 3 {n=0} -167508 鸡鸣而起 65536 170885 3 {i=0} -167509 时效 97909 26102 2 {n=5} -167510 童年 65536 31461 3 {t=8} -167511 开源 76805 24320 2 {v=1, vn=0} -167512 隆尧 141505 38534 1 null -167513 木乃 102598 26408 1 null -167514 闪亮 65536 38378 3 {v=5, vd=0} -167515 鸣不平 65536 167924 3 {l=1} -167516 鸣冤叫 143894 168843 1 null -167517 监管 104993 30417 2 {j=0, v=16, vn=95} -167518 鸣冤叫屈 65536 167516 3 {i=0} -167519 鸣沙山 65536 175744 3 {ns=0} -167520 鸣谢碑 65536 183817 3 {n=1} -167521 鸣金收 146673 185272 1 null -167522 松子 91815 26494 2 {n=0} -167523 日后 65536 26085 3 {t=5} -167524 飞行员 65536 227781 3 {n=6} -167525 缺少 65536 32570 3 {v=33} -167526 鸣金收兵 65536 167521 3 {i=0} -167527 鸡犬之 144677 222591 1 null -167528 大风 77553 22823 2 {n=7} -167529 鸣锣开 130583 186122 1 null -167530 鸣锣开道 65536 167529 3 {i=1} -167531 鸦有 146080 40486 1 null -167532 收杆 65536 25910 3 {v=0} -167533 鸦有反 145782 167531 1 null -167534 计时赛 65536 175459 3 {n=0} -167535 萨拉 121179 33832 1 null -167536 鸦有反哺 147494 167533 1 null -167537 鸦有反哺之 147497 167536 1 null -167538 鸦有反哺之义 65536 167537 3 {i=0} -167539 鸦片战 147436 170409 1 null -167540 隔离法 65536 192679 3 {n=0} -167541 鸦片战争 65536 167539 3 {nz=1} -167542 蠢货 65536 34850 3 {n=0} -167543 裁缝 127684 35009 2 {n=1, v=0, vn=0} -167544 鸦胆子 65536 174120 3 {n=0} -167545 方根 65536 26041 3 {n=0} -167546 拉皮 89407 25289 1 null -167547 鸦雀无 144782 179746 1 null -167548 方格 98034 26041 2 {n=1} -167549 雕刻 142436 38613 2 {n=3, v=3, vn=2} -167550 鸦雀无声 65536 167547 3 {i=2} -167551 鸦飞雀 147471 180288 1 null -167552 鸦飞雀乱 65536 167551 3 {i=0} -167553 鸨母 65536 40488 3 {n=0} -167554 鸩毒 65536 40489 3 {n=0} -167555 纪念日 65536 157968 3 {n=5} -167556 蜂王 123177 34562 2 {n=0} -167557 鸫鸟 65536 40491 3 {n=0} -167558 方框 97339 26041 2 {n=0} -167559 收条 65536 25910 3 {n=0} -167560 方案 65536 26041 3 {n=120} -167561 鸬鹚 65536 40492 3 {n=0} -167562 选民证 65536 214163 3 {n=0} -167563 鸭儿梨 65536 173618 3 {n=0} -167564 方桌 65536 26041 3 {n=0} -167565 汉剧 65536 27721 3 {n=0} -167566 残损 65536 27531 3 {v=0, vn=0} -167567 隋朝 65536 38539 3 {t=3} -167568 鸭广梨 65536 177010 3 {n=0} -167569 鸭绒被 65536 185285 3 {n=0} -167570 鸭绿江 146102 185330 2 {ns=2} -167571 狂潮 65536 29378 3 {n=0} -167572 时文 65536 26102 3 {n=0} -167573 打呼 92588 25171 1 null -167574 通缉犯 65536 225109 3 {n=0} -167575 排解 65536 25490 3 {v=1} -167576 赴约 65536 36212 3 {v=1} -167577 鸭绿江口 65536 167570 3 {ns=0} -167578 鸭舌帽 65536 186111 3 {n=0} -167579 驶出 65536 39542 3 {v=1} -167580 自然光 65536 215142 3 {n=1} -167581 鸭蛋形 65536 187326 3 {n=0} -167582 鸭行鹅 140092 187711 1 null -167583 当量 82968 24403 2 {n=1} -167584 自然免 117657 215142 1 null -167585 鸭行鹅步 65536 167582 3 {i=0} -167586 鸳鸯 142485 40499 2 {n=0} -167587 艳阳 125540 33395 2 {n=0} -167588 鸳鸯戏 139889 167586 1 null -167589 鸳鸯戏水 65536 167588 3 {l=0} -167590 鸵鸟 141673 40501 2 {n=1} -167591 规定 131980 35268 2 {n=234, v=168, vn=38} -167592 鸵鸟政 136022 167590 1 null -167593 天香 78660 22825 1 null -167594 大餐 65536 22823 3 {n=2} -167595 鸭嘴兽 65536 174887 3 {n=0} -167596 鸵鸟政策 65536 167592 3 {l=0} -167597 开滦 65536 24320 3 {ns=2} -167598 边防站 65536 210301 3 {n=2} -167599 鸷鸟 65536 40503 3 {n=0} -167600 额手 133748 39069 1 null -167601 登记 117101 30331 2 {n=0, v=30, vn=16} -167602 蹑足 127517 36433 1 null -167603 政警 65536 25919 3 {j=0} -167604 敌舰 65536 25932 3 {n=0} -167605 鸸鹋 65536 40504 3 {n=0} -167606 鸽子 65536 40509 3 {n=1} -167607 鸾凤 145964 40510 2 {n=0} -167608 鸾凤和 127126 167607 1 null -167609 鸾凤和鸣 65536 167608 3 {i=0} -167610 鸾飘凤 139761 185771 1 null -167611 鸾飘凤泊 65536 167610 3 {i=0} -167612 核动 103346 26680 1 null -167613 时新 65536 26102 3 {a=0} -167614 鸿篇巨 146569 182283 1 null -167615 鸿篇巨制 65536 167614 3 {i=1} -167616 提级 65536 25552 3 {v=0} -167617 狂澜 65536 29378 3 {n=0} -167618 释手 65536 37322 3 {v=0} -167619 鸿门宴 65536 188972 3 {n=0} -167620 鸿雁传 147552 189189 1 null -167621 明喻 65536 26126 3 {n=0} -167622 鸿雁传书 65536 167620 3 {i=1} -167623 文具 94474 25991 2 {n=7} -167624 提纯 65536 25552 3 {v=0, vn=0} -167625 设定 65536 35774 3 {v=4, vn=0} -167626 鸿鹄之 143093 191112 1 null -167627 提纲 91882 25552 2 {n=3} -167628 鸿鹄之志 65536 167626 3 {i=0} -167629 鹁鸪 65536 40513 3 {n=0} -167630 毒杀 65536 27602 3 {v=0} -167631 自由体 122017 216161 1 null -167632 木人 92128 26408 1 null -167633 鹅冠草 65536 168214 3 {n=0} -167634 遗产税 65536 209962 3 {n=0} -167635 鹅卵石 65536 168683 3 {n=1} -167636 藤筐 65536 34276 3 {n=1} -167637 终生 65536 32456 3 {b=0, d=1, m=7} -167638 鹅口疮 65536 168793 3 {n=0} -167639 鹅掌风 65536 172802 3 {n=0} -167640 提线 90830 25552 1 null -167641 陈列柜 65536 189657 3 {n=0} -167642 飘飘欲 145213 215970 1 null -167643 开演 65536 24320 3 {v=0} -167644 鹅毛大雪 65536 167663 3 {i=1, l=0} -167645 至多 65536 33267 3 {d=0} -167646 鹅蛋脸 65536 181825 3 {n=0} -167647 打哆 92707 25171 1 null -167648 鹁鸽 65536 40513 3 {n=0} -167649 打哈 92996 25171 1 null -167650 教父 65536 25945 3 {n=0} -167651 设宴 65536 35774 3 {v=2} -167652 鹅行鸭 140160 182210 1 null -167653 鹅行鸭步 65536 167652 3 {i=0} -167654 打响 65536 25171 3 {v=13} -167655 计程表 65536 180600 3 {n=0} -167656 须弥 140495 39035 1 null -167657 谦虚 118254 35878 2 {a=4, ad=0, an=1} -167658 鹅观草 65536 182584 3 {n=0} -167659 鹈鹕 65536 40520 3 {n=1} -167660 电子管 65536 192405 3 {n=0} -167661 鹊巢鸠 146318 167673 1 null -167662 鹊巢鸠占 65536 167661 3 {i=0} -167663 鹅毛大 129010 174929 1 null -167664 文冠 92170 25991 1 null -167665 鹊桥会 65536 170364 3 {n=0} -167666 时日 65536 26102 3 {n=3} -167667 暗淡 93548 26263 2 {a=2} -167668 林管 100413 26519 1 null -167669 邻村 65536 37051 3 {n=4} -167670 行政诉 115777 212167 1 null -167671 鹊桥相会 65536 177871 3 {i=0} -167672 鹌鹑 65536 40524 3 {n=0} -167673 鹊巢 127181 40522 1 null -167674 查处 65536 26597 3 {v=59, vn=8} -167675 目空 118025 30446 1 null -167676 非国有 131651 220300 2 {vn=6} -167677 报章 89122 25253 2 {n=0} -167678 鹏程万 130355 176446 1 null -167679 鹏程万里 65536 167678 3 {i=1} -167680 鹤发童 128625 167815 1 null -167681 鹏城 65536 40527 3 {ns=0, s=1} -167682 报童 65536 25253 3 {n=0} -167683 时时 99648 26102 2 {d=10} -167684 讨教 65536 35752 3 {v=0} -167685 手球 92201 25163 2 {n=0} -167686 野战炮 65536 209748 3 {n=0} -167687 政论 94627 25919 2 {n=0} -167688 详解 65536 35814 3 {v=0} -167689 比喻 65536 27604 3 {n=1, v=1} -167690 非同寻 139986 219547 1 null -167691 大饱 69856 22823 1 null -167692 报端 65536 25253 3 {n=2} -167693 鹤发童颜 65536 167680 3 {i=0} -167694 鹤发鸡皮 65536 176700 3 {i=0} -167695 鹤嘴镐 65536 168426 3 {n=0} -167696 鹞子 65536 40542 3 {n=0} -167697 甘居 115405 29976 1 null -167698 查夜 65536 26597 3 {v=0} -167699 诱使 65536 35825 3 {v=1} -167700 超凡脱 135026 204576 1 null -167701 鹤壁市 65536 169079 3 {ns=5} -167702 大饼 65536 22823 3 {n=2} -167703 鹤山市 65536 170023 3 {ns=3} -167704 鹤岗市 65536 170061 3 {ns=0} -167705 鹤峰县 65536 170150 3 {ns=0} -167706 谜语 65536 35868 3 {n=1} -167707 鹤庆县 65536 170556 3 {ns=0} -167708 鹤立鸡 135033 177793 1 null -167709 鹤立鸡群 65536 167708 3 {i=0} -167710 非同小 142620 219547 1 null -167711 鹦哥 135202 40550 2 {n=0} -167712 那么点 138138 196256 1 null -167713 鹦哥绿 65536 167711 3 {n=0} -167714 顽军 65536 39037 3 {n=1} -167715 板蓝 97206 26495 1 null -167716 鹦鹉学 134428 186499 1 null -167717 都江 136556 37117 1 null -167718 街办 65536 34903 3 {vn=1} -167719 小生 86856 23567 2 {n=0} -167720 鹦鹉学舌 65536 167716 3 {i=0} -167721 蹑踪 65536 36433 3 {v=0} -167722 鹧鸪 133967 40551 2 {n=1} -167723 鹧鸪菜 65536 167722 3 {n=0} -167724 鹩哥 65536 40553 3 {n=0} -167725 耐磨 121236 32784 2 {a=0} -167726 蒸锅 65536 33976 3 {n=0} -167727 诱供 65536 35825 3 {v=0} -167728 粮棉 114668 31918 2 {n=3} -167729 赣莲 65536 36195 3 {nz=0} -167730 稀释 119774 31232 2 {v=1, vn=1} -167731 暗渡 83210 26263 1 null -167732 稀里 108899 31232 1 null -167733 藤箱 65536 34276 3 {n=0} -167734 蓬蓬 129334 34028 1 null -167735 阿曼苏 142493 219327 1 null -167736 订婚 65536 35746 3 {v=0, vn=1} -167737 表演赛 65536 205650 3 {n=2} -167738 骨灰箱 65536 221502 3 {n=0} -167739 毒枭 65536 27602 3 {n=0} -167740 汉化 65536 27721 3 {v=0} -167741 文凭 65536 25991 3 {n=3} -167742 每种 65536 27599 3 {r=1} -167743 鹪鹩 65536 40554 3 {n=0} -167744 至好 65536 33267 3 {n=0} -167745 鹬蚌 137290 40556 1 null -167746 鹬蚌相 147642 167745 1 null -167747 鹬蚌相争 65536 167746 3 {i=0} -167748 钼钢 65536 38076 3 {n=0} -167749 没关 96271 27809 1 null -167750 鹭岛 65536 40557 3 {ns=1} -167751 罢黜 65536 32610 3 {v=0} -167752 点子 65536 28857 3 {n=10} -167753 机台 65536 26426 3 {n=0} -167754 锦绣江 137400 182253 1 null -167755 霸州 139693 38712 1 null -167756 革大 65536 38761 3 {j=1} -167757 鹰潭市 65536 168456 3 {ns=0} -167758 纵向 65536 32437 3 {n=1} -167759 银白色 65536 221680 3 {n=1} -167760 连接符 65536 212624 3 {n=0} -167761 鹰爪毛 146963 169157 1 null -167762 鹰爪毛儿 65536 167761 3 {l=0} -167763 旧诗 65536 26087 3 {n=0} -167764 蟾酥 65536 34814 3 {n=0} -167765 鹰窠顶 65536 171323 3 {ns=0} -167766 腹稿 65536 33145 3 {n=0} -167767 非政治 139539 223950 1 null -167768 瓦尔 105015 29926 1 null -167769 衡量 65536 34913 3 {v=20, vn=1} -167770 男排 65536 30007 3 {n=42} -167771 鹳雀 140768 40563 1 null -167772 鹳雀楼 65536 167771 3 {ns=0} -167773 能屈 113960 33021 1 null -167774 心浮 84177 24515 2 {a=0} -167775 贫困率 65536 170251 3 {n=0} -167776 腰子 65536 33136 3 {n=0} -167777 鹿回头 65536 180517 3 {ns=0, nz=1} -167778 鹿死谁 142621 185794 1 null -167779 洗精 100246 27927 1 null -167780 骚动 65536 39578 3 {v=8, vn=1} -167781 鳞屑 65536 40158 3 {n=0} -167782 诺萨 127839 35834 1 null -167783 避开 65536 36991 3 {v=5} -167784 鹿死谁手 65536 167778 3 {i=0} -167785 装甲车 65536 206551 3 {n=1} -167786 鹿泉市 65536 186128 3 {ns=0} -167787 鹿溪河 65536 186609 3 {ns=0} -167788 鹿特丹 65536 187584 3 {n=0, ns=1} -167789 鹿角菜 65536 193561 3 {n=0} -167790 遥相 137122 36965 1 null -167791 骑兵 65536 39569 3 {n=1} -167792 鹿蹄草 65536 194699 3 {n=0} -167793 报答 65536 25253 3 {v=2, vn=0} -167794 鹿邑县 65536 195288 3 {ns=1} -167795 续集 65536 32493 3 {n=0} -167796 麋鹿 65536 40587 3 {n=0} -167797 麒麟 144136 40594 2 {n=1, ns=0} -167798 焦灼 104196 28966 2 {a=1, an=0} -167799 麝牛 65536 40605 3 {n=0} -167800 高锰钢 65536 247307 3 {n=0} -167801 麒麟山 65536 167797 3 {ns=0} -167802 须德 136709 39035 1 null -167803 麂子 65536 40578 3 {n=0} -167804 天马 66041 22825 2 {nz=0} -167805 麟凤龟 126955 167810 1 null -167806 饱和度 65536 176542 3 {n=0} -167807 旧调 83253 26087 1 null -167808 褒词 65536 35090 3 {n=0} -167809 育龄 65536 32946 3 {b=4} -167810 麟凤 126942 40607 1 null -167811 焦炉 65536 28966 3 {n=0} -167812 麟凤龟龙 65536 167805 3 {i=0} -167813 麟角凤 132522 182128 1 null -167814 麟角凤觜 65536 167813 3 {i=0} -167815 鹤发 136219 40548 1 null -167816 麦乳精 65536 199493 3 {n=0} -167817 麦克风 65536 200221 3 {n=2} -167818 麦冬草 65536 200318 3 {n=1} -167819 马达声 65536 241728 3 {n=0} -167820 麦地那 65536 201730 3 {ns=1} -167821 杂烩 65536 26434 3 {n=0} -167822 麦尔尼克 65536 167825 3 {nz=0} -167823 麦尔登呢 65536 174544 3 {n=0} -167824 果敢 65536 26524 3 {a=2, ad=0, an=2} -167825 麦尔尼 147011 202982 1 null -167826 莫可 128189 33707 1 null -167827 焦炙 65536 28966 3 {a=0} -167828 天骄 65536 22825 3 {n=0, nr=0} -167829 轴线 65536 36724 3 {n=0} -167830 汉印 65536 27721 3 {n=1} -167831 运动战 65536 182535 3 {n=3} -167832 没准 65536 27809 3 {d=0, v=0} -167833 平谷 87873 24179 2 {ns=0} -167834 淡黄 65536 28129 3 {b=2} -167835 麦当劳 65536 203813 3 {nz=7} -167836 麦秆虫 65536 210584 3 {n=0} -167837 麦粒肿 65536 211300 3 {n=0} -167838 锦绣河 137401 182253 1 null -167839 麦纳麦 65536 211845 3 {ns=3} -167840 避弹 136471 36991 1 null -167841 麦芽糖 65536 212879 3 {n=0} -167842 工青 85321 24037 1 null -167843 麦蚜虫 65536 213870 3 {n=0} -167844 衰败 65536 34928 3 {v=1, vn=0} -167845 童心 115136 31461 2 {n=3} -167846 鹰洋 65536 40560 3 {n=0} -167847 焦炭 65536 28966 3 {n=1} -167848 薪金 65536 34218 3 {n=1} -167849 松岗 85559 26494 2 {ns=0} -167850 麦迪逊 146414 216252 2 {ns=1} -167851 早车 65536 26089 3 {n=0} -167852 难以忍 141690 211429 1 null -167853 麦迪逊县 65536 167850 3 {ns=0} -167854 麦金利 144065 216739 1 null -167855 山门 65536 23665 3 {n=4} -167856 莫名 128853 33707 2 {v=0} -167857 麦金利峰 65536 167854 3 {ns=0} -167858 麦门冬 65536 217786 3 {n=0} -167859 焦点 65536 28966 3 {n=21} -167860 驾临 65536 39550 3 {v=0} -167861 马赛城 65536 241117 3 {ns=0} -167862 麸子 65536 40632 3 {n=0} -167863 难以忘 138581 211429 1 null -167864 麻卵石 65536 210873 3 {n=1} -167865 生产费 65536 188608 3 {n=0} -167866 赎罪 65536 36174 3 {v=0} -167867 山间 65536 23665 3 {s=4} -167868 诈语 65536 35784 3 {n=0} -167869 花生饼 65536 216745 3 {n=0} -167870 麻城市 65536 211986 3 {ns=1} -167871 这么着 65536 180954 3 {r=0} -167872 衬衣 65536 34924 3 {n=2} -167873 麻木不仁 65536 167875 3 {i=2} -167874 街区 65536 34903 3 {n=5} -167875 麻木不 147712 215916 1 null -167876 生产资 109531 188608 1 null -167877 麻栗坡 146439 216155 1 null -167878 麻栗坡县 65536 167877 3 {ns=0} -167879 果料 65536 26524 3 {n=0} -167880 衬衫 65536 34924 3 {n=7} -167881 麻烦事 65536 218410 3 {n=1} -167882 麻痹大 143042 219709 1 null -167883 蛋羹 65536 34507 3 {n=0} -167884 没出 103581 27809 1 null -167885 春梦 65536 26149 3 {n=1} -167886 报箱 65536 25253 3 {n=6} -167887 痛哭 108683 30171 2 {v=1} -167888 打喷 92543 25171 1 null -167889 麻痹大意 65536 167882 3 {i=0} -167890 购并 65536 36141 3 {v=21, vn=10} -167891 麻纺厂 65536 221950 3 {n=0} -167892 麻织品 65536 221963 3 {n=0} -167893 日喀 99420 26085 1 null -167894 麻苏苏 65536 222995 3 {z=0} -167895 麻袋片 65536 224463 3 {n=0} -167896 麻豆腐 65536 225418 3 {n=0} -167897 邮政编 128249 202135 1 null -167898 麻辣烫 65536 226279 3 {n=0} -167899 果断 65536 26524 3 {a=8, ad=9, an=0, d=1} -167900 蹊跷 65536 36426 3 {a=0, an=0} -167901 踩高 119617 36393 1 null -167902 麻酥酥 65536 226729 3 {z=0} -167903 辽大 65536 36797 3 {j=0} -167904 母系 65536 27597 3 {b=0} -167905 核反 100282 26680 1 null -167906 麻雀战 65536 228100 3 {n=1} -167907 长生果 65536 228560 3 {n=0} -167908 标题 85469 26631 2 {n=5} -167909 核发 65536 26680 3 {v=2} -167910 麻风病 65536 228626 3 {n=0} -167911 麻麻亮 65536 230143 3 {z=0} -167912 天高 80722 22825 1 null -167913 麾下 65536 40638 3 {n=1} -167914 黄体酮 65536 225921 3 {n=0} -167915 黄冈市 65536 226486 3 {ns=0} -167916 黄刺玫 65536 226664 3 {n=0} -167917 黄包车 65536 226867 3 {n=1} -167918 自然力 65536 215142 3 {n=1} -167919 收棉 65536 25910 3 {v=0} -167920 闷声 141704 38391 1 null -167921 黄口孺 144559 227089 1 null -167922 胎衣 65536 32974 3 {n=0} -167923 校官 65536 26657 3 {n=0} -167924 鸣不 143336 40483 1 null -167925 赴考 65536 36212 3 {v=0} -167926 打嗝 65536 25171 3 {v=0} -167927 集体性 65536 203930 3 {n=0} -167928 甜言 100901 29980 1 null -167929 革委 144152 38761 1 null -167930 山阳 86531 23665 1 null -167931 暗滩 65536 26263 3 {n=0} -167932 点射 65536 28857 3 {v=0} -167933 麻黄碱 65536 230152 3 {n=0} -167934 点将 65536 28857 3 {v=1} -167935 黄口孺子 65536 167921 3 {i=0} -167936 黄嫩嫩 65536 228887 3 {z=0} -167937 译制 124089 35793 2 {v=0} -167938 黄土地 65536 227917 3 {n=6} -167939 熟荒 110884 29087 2 {n=0} -167940 黄岩市 65536 229335 3 {ns=0} -167941 钵盂 65536 38069 3 {n=0} -167942 大马 79236 22823 2 {n=3, nr=0} -167943 盐环 114243 30416 1 null -167944 旧貌 65536 26087 3 {n=0} -167945 汉口 65536 27721 3 {ns=2} -167946 蒙特雷 126270 189661 1 null -167947 黄山市 65536 229279 3 {ns=0} -167948 麻醉剂 65536 226765 3 {n=0} -167949 违宪 65536 36829 3 {v=0} -167950 黄州区 65536 229644 3 {ns=0} -167951 萨摩 129970 33832 1 null -167952 议事 126936 35758 2 {v=1, vn=1} -167953 裤衩 65536 35044 3 {n=0} -167954 狂热 109449 29378 2 {a=0, an=2} -167955 黄巢起 147918 229648 1 null -167956 邮政网 65536 202135 3 {n=1} -167957 阎王 134261 38414 2 {n=0} -167958 时有 99245 26102 1 null -167959 黄巢起义 65536 167955 3 {l=0} -167960 雪里送 134642 230926 1 null -167961 黄巾起 147921 229676 1 null -167962 黄巾起义 65536 167961 3 {l=0} -167963 键槽 65536 38190 3 {n=0} -167964 波谱 65536 27874 3 {n=0} -167965 波谲 108804 27874 1 null -167966 观赏鱼 65536 193758 3 {n=0} -167967 职大 65536 32844 3 {j=0} -167968 洪魔 65536 27946 3 {n=0} -167969 雁过留 140463 181710 1 null -167970 波谷 65536 27874 3 {n=0} -167971 江城 65536 27743 3 {n=2, ns=1} -167972 黄帝内经 65536 167977 3 {nz=2} -167973 韧性 65536 38887 3 {n=0} -167974 贫下 134639 36139 1 null -167975 讽诵 65536 35773 3 {v=0} -167976 黄明胶 65536 231740 3 {n=0} -167977 黄帝内 135509 229707 1 null -167978 黄曲霉 134241 231968 2 {n=0} -167979 累进 111781 32047 2 {vn=0} -167980 时期 65536 26102 3 {n=283, t=1} -167981 黄曲霉菌 65536 167978 3 {n=0} -167982 黄梁美梦 65536 173849 3 {l=0} -167983 黄橙橙 65536 232839 3 {z=0} -167984 山险 65536 23665 3 {n=0} -167985 黄梁梦 65536 232367 3 {n=0} -167986 开火 65536 24320 3 {v=0} -167987 黄土坡 65536 227917 3 {n=0} -167988 闷头 140890 38391 1 null -167989 纪念林 65536 157968 3 {n=0} -167990 衬裙 65536 34924 3 {n=0} -167991 手电 82964 25163 2 {n=1} -167992 骂名 65536 39554 3 {n=0} -167993 黄梅县 65536 232371 3 {ns=0} -167994 话不 128233 35805 1 null -167995 铸模 65536 38136 3 {n=0} -167996 山陵 65536 23665 3 {n=0} -167997 鲁班尺 65536 181810 3 {n=0} -167998 黄歇口 129784 233077 1 null -167999 黄歇口镇 65536 167998 3 {ns=0} -168000 黄毛丫 145167 233225 1 null -168001 衬裤 65536 34924 3 {n=0} -168002 大骨 66974 22823 1 null -168003 黄毛丫头 65536 168000 3 {l=1, n=0} -168004 穿着 65536 31359 3 {n=2, v=2} -168005 早退 65536 26089 3 {v=0, vn=1} -168006 放款 65536 25918 3 {v=0, vn=0} -168007 时机 65536 26102 3 {n=28} -168008 年饭 65536 24180 3 {n=15} -168009 黄水疮 65536 233314 3 {n=0} -168010 趋利避 132150 156919 1 null -168011 青岛港 65536 220671 3 {ns=4} -168012 窗明 120412 31383 1 null -168013 打嘴 90654 25171 1 null -168014 黄河路 65536 233441 3 {ns=0} -168015 黄泥河镇 65536 171799 3 {ns=3} -168016 开炉 65536 24320 3 {v=0} -168017 跌破 65536 36300 3 {v=1} -168018 黄洋界 65536 233529 3 {ns=0} -168019 黄浦区 65536 233620 3 {ns=1} -168020 校对 65536 26657 3 {n=1, v=0, vn=0} -168021 黄浦江畔 65536 174456 3 {ns=2} -168022 购建 65536 36141 3 {vn=1} -168023 黄淮海 65536 233756 3 {j=0} -168024 黄泥巴 65536 233491 3 {n=1} -168025 鄂温 138340 37122 1 null -168026 话中 127099 35805 1 null -168027 黄澄澄 65536 234162 3 {z=0} -168028 驶去 65536 39542 3 {v=2} -168029 黄灿灿 65536 234413 3 {z=0} -168030 焦煤 65536 28966 3 {n=0} -168031 校射 65536 26657 3 {v=0} -168032 触礁 65536 35302 3 {v=0} -168033 此致 65536 27492 3 {v=0} -168034 早逝 65536 26089 3 {v=1} -168035 黄热病 65536 234523 3 {n=1} -168036 校尉 90624 26657 1 null -168037 黄牌警 146461 234874 1 null -168038 文化 106044 25991 2 {n=888, vn=0} -168039 黄牌警告 65536 168037 3 {l=1} -168040 黄牛党 65536 234889 3 {n=0} -168041 黄瓜秧 65536 235530 3 {n=0} -168042 贫乏 65536 36139 3 {a=1, an=0} -168043 街口 65536 34903 3 {n=1, s=1} -168044 顾盼自 126176 189031 1 null -168045 黄登登 65536 235945 3 {z=0} -168046 裤裆 65536 35044 3 {n=0} -168047 赔礼 118049 36180 2 {v=0} -168048 鳏寡 143959 40143 1 null -168049 黄皮书 65536 235996 3 {n=0} -168050 时来 83901 26102 1 null -168051 黄皮寡瘦 65536 171500 3 {l=0} -168052 飞行器 65536 227781 3 {n=2} -168053 开炮 65536 24320 3 {v=0} -168054 酷烈 65536 37239 3 {a=0} -168055 黄石市 65536 236321 3 {ns=3} -168056 黄粱一 141273 237535 1 null -168057 江堤 65536 27743 3 {n=3} -168058 魂兮 142713 39746 1 null -168059 残敌 65536 27531 3 {n=0} -168060 议价 121108 35758 2 {n=0} -168061 课后 65536 35838 3 {t=0} -168062 风吹雨淋 65536 177645 3 {l=1} -168063 黄粱一梦 65536 168056 3 {i=0} -168064 暗潮 65536 26263 3 {n=0} -168065 缺席 65536 32570 3 {v=2, vd=0, vn=0} -168066 黄纸板 65536 238054 3 {n=0} -168067 识见 65536 35782 3 {n=0} -168068 没劲 65536 27809 3 {a=2} -168069 小白 73241 23567 1 null -168070 小百 70859 23567 1 null -168071 山雀 65536 23665 3 {n=0} -168072 支链 96378 25903 2 {n=0} -168073 让给 65536 35753 3 {v=8} -168074 黄绿色 65536 238125 3 {n=0} -168075 黄色工会 65536 168078 3 {l=0} -168076 木偶 101760 26408 2 {n=5} -168077 熟菜 65536 29087 3 {n=0} -168078 黄色工 147825 239008 1 null -168079 黄色文学 65536 170032 3 {l=0} -168080 黄色炸药 65536 172897 3 {l=0} -168081 政资 65536 25919 3 {j=0} -168082 黄花晚节 65536 170666 3 {i=0} -168083 驮戥 139844 39534 2 {ns=0} -168084 黄花闺女 65536 182858 3 {n=0} -168085 街名 65536 34903 3 {n=0} -168086 黄茸茸 65536 239206 3 {z=0} -168087 总行 65536 24635 3 {n=14} -168088 黄菠萝 65536 239374 3 {n=0} -168089 黄萎病 65536 239420 3 {n=0} -168090 长命百 137579 220206 1 null -168091 酷热 65536 37239 3 {a=2, an=1} -168092 黄葛树 65536 239497 3 {n=0} -168093 请安 65536 35831 3 {v=0} -168094 文华 95853 25991 2 {nz=0} -168095 议会 131984 35758 2 {n=104} -168096 黄蒿梁 65536 239597 3 {ns=0} -168097 黄蜡蜡 65536 240207 3 {z=0} -168098 旧账 65536 26087 3 {n=0} -168099 旧货 65536 26087 3 {n=1} -168100 干道 65536 24178 3 {b=1, n=4} -168101 黄表纸 65536 240534 3 {n=0} -168102 黄袍加 131581 240571 1 null -168103 礼治 65536 31036 3 {n=5} -168104 黄袍加身 65536 168102 3 {i=0} -168105 敌营 65536 25932 3 {n=0} -168106 文博 80226 25991 1 null -168107 黄豆芽 65536 241524 3 {n=0} -168108 黄褐斑 65536 240702 3 {n=0} -168109 醉枣 65536 37257 3 {n=0} -168110 黄连木 65536 242444 3 {n=0} -168111 山雨 80396 23665 2 {n=0} -168112 黄道吉 142030 242561 1 null -168113 针织物 65536 183261 3 {n=0} -168114 驶向 65536 39542 3 {v=1} -168115 黄道吉日 65536 168112 3 {n=0} -168116 饮水思 137318 174415 1 null -168117 礼泉 118404 31036 1 null -168118 请客 65536 35831 3 {v=11, vn=0} -168119 隆庆 65536 38534 3 {t=0} -168120 求异 65536 27714 3 {v=1} -168121 黄金分割 65536 168566 3 {n=0} -168122 黄金时代 65536 173670 3 {t=1} -168123 驴打 137958 39540 1 null -168124 黄金水道 65536 175268 3 {n=2} -168125 黄钟大 146602 243661 1 null -168126 骗取 65536 39575 3 {v=3} -168127 黄钟大吕 65536 168125 3 {i=3} -168128 手疾 84011 25163 1 null -168129 礼法 65536 31036 3 {n=0} -168130 颤巍 141002 39076 1 null -168131 黄铁矿 65536 243695 3 {n=0} -168132 耐穿 65536 32784 3 {a=0} -168133 黄铜矿 65536 243722 3 {n=0} -168134 黄锈病 65536 243766 3 {n=0} -168135 文卷 65536 25991 3 {n=0} -168136 酱瓜 65536 37233 3 {n=0} -168137 黄陵县 65536 244131 3 {ns=0} -168138 黄骅市 65536 245171 3 {ns=1} -168139 看上 116950 30475 2 {v=5} -168140 黄骠马 65536 245198 3 {n=0} -168141 黄骨髓 65536 245206 3 {n=0} -168142 看不 118414 30475 1 null -168143 黄麻起 148103 246249 1 null -168144 黄麻起义 65536 168143 3 {n=0} -168145 心满 87003 24515 1 null -168146 黄鼠狼 65536 246350 3 {n=0} -168147 艺无 120883 33402 1 null -168148 手痒 65536 25163 3 {v=0} -168149 胶东 125581 33014 2 {ns=7, s=0} -168150 自由党 65536 216161 3 {j=0, n=5} -168151 黄龙洞 65536 246471 3 {ns=0} -168152 小盐 65536 23567 3 {n=0} -168153 平起 85138 24179 1 null -168154 放毒 65536 25918 3 {v=0} -168155 黍子 65536 40653 3 {n=0} -168156 责任心 65536 159811 3 {n=8} -168157 黎巴嫩 147309 169901 2 {ns=27} -168158 黎巴嫩共 146516 168157 1 null -168159 褒贬 132076 35090 2 {v=2} -168160 黎巴嫩共和 145892 168158 1 null -168161 黎巴嫩共和国 65536 168160 3 {ns=0} -168162 蛇药 65536 34503 3 {n=0} -168163 驳回 65536 39539 3 {v=3, vn=0} -168164 黎平县 65536 170028 3 {ns=0} -168165 黎明村 65536 171975 3 {ns=0} -168166 黎民百 145173 173514 1 null -168167 黄花岗 65536 239071 3 {ns=0} -168168 黎民百姓 65536 168166 3 {n=0} -168169 黏合剂 65536 172736 3 {n=0} -168170 黏结性 65536 183691 3 {n=0} -168171 黏胶纤 135673 184238 1 null -168172 芳龄 65536 33459 3 {n=0} -168173 黏胶纤维 65536 168171 3 {l=0} -168174 看中 65536 30475 3 {v=4} -168175 黏着力 65536 181752 3 {n=0} -168176 杂牌 102457 26434 2 {b=0, n=0} -168177 胶丸 65536 33014 3 {n=0} -168178 黏膜炎 65536 184404 3 {n=0} -168179 购得 65536 36141 3 {v=3} -168180 诈败 65536 35784 3 {v=0} -168181 闪光 137150 38378 2 {n=10, v=0} -168182 黑下脸 65536 227321 3 {l=0} -168183 贫困生 65536 170251 3 {n=3} -168184 成约 65536 25104 3 {n=0} -168185 黑不溜 137010 227323 1 null -168186 能工 122945 33021 1 null -168187 融资 130274 34701 2 {v=8, vd=0, vn=24} -168188 褐马 111564 35088 1 null -168189 黑不溜秋 65536 168185 3 {z=0} -168190 黑乌乌 65536 227386 3 {z=0} -168191 黑乎乎 65536 227388 3 {z=2} -168192 黑五类 65536 227458 3 {nz=0} -168193 诬赖 65536 35820 3 {v=0} -168194 黑亮亮 65536 227484 3 {z=0} -168195 黑匣子 65536 228625 3 {n=0} -168196 贴水 65536 36148 3 {n=0, v=0, vn=0} -168197 黑云山 65536 227455 3 {ns=0} -168198 蛇莓 65536 34503 3 {n=0} -168199 黑压压 65536 228729 3 {z=0} -168200 黑古隆 147293 228818 1 null -168201 黑古隆冬 65536 168200 3 {z=0} -168202 黑叶猴 65536 228836 3 {n=1} -168203 详详 121106 35814 1 null -168204 总裁 65536 24635 3 {n=37} -168205 杂物 65536 26434 3 {n=3} -168206 狗鱼 65536 29399 3 {n=0} -168207 文县 65536 25991 3 {ns=0} -168208 总装 65536 24635 3 {j=0, v=1} -168209 黑名单 65536 228859 3 {n=0} -168210 黑咕隆 147310 228995 1 null -168211 小看 65536 23567 3 {v=3} -168212 跟斗 65536 36319 3 {n=1} -168213 平足 65536 24179 3 {n=0} -168214 鹅冠 134024 40517 1 null -168215 豆腐脑 65536 191174 3 {n=0} -168216 着色 117594 30528 2 {v=0, vn=0} -168217 山青 80156 23665 1 null -168218 黑咕隆冬 65536 168210 3 {z=0} -168219 算法 65536 31639 3 {n=1} -168220 放气 94633 25918 1 null -168221 钙片 65536 38041 3 {n=0} -168222 语气词 65536 200090 3 {n=0} -168223 打圆 92380 25171 1 null -168224 黑啤酒 65536 229202 3 {n=0} -168225 打圈 91335 25171 1 null -168226 黑嘴鸥 65536 229410 3 {n=0} -168227 若隐 115536 33509 1 null -168228 自然发 117799 215142 1 null -168229 黑土地 65536 229645 3 {n=3} -168230 除草机 65536 211866 3 {n=0} -168231 黑墨水 65536 230038 3 {n=0} -168232 拉祜 89810 25289 1 null -168233 瓦工 65536 29926 3 {n=0} -168234 黑家鼠 65536 230820 3 {n=0} -168235 韵尾 65536 38901 3 {n=0} -168236 胶乳 65536 33014 3 {n=0} -168237 详谈 65536 35814 3 {v=0} -168238 黑山共和 145971 168239 1 null -168239 黑山共 146594 231007 1 null -168240 黑山共和国 65536 168238 3 {ns=2} -168241 高山反 142466 232780 1 null -168242 黑幢幢 65536 231504 3 {z=0} -168243 黑忽忽 65536 231915 3 {z=0} -168244 黑手党 65536 232505 3 {n=6} -168245 文句 65536 25991 3 {n=0} -168246 汉唐 65536 27721 3 {j=0, t=0} -168247 诉讼 125436 35785 2 {v=6, vn=16} -168248 每篇 65536 27599 3 {r=2} -168249 干部 77938 24178 2 {n=930} -168250 蒜黄 65536 33948 3 {n=0} -168251 成绩 93297 25104 2 {n=229, v=1} -168252 放水 65536 25918 3 {v=4} -168253 紧箍 121176 32039 1 null -168254 皇上 65536 30343 3 {n=0} -168255 黑斑病 65536 233343 3 {n=0} -168256 黑暗面 65536 233605 3 {n=0} -168257 永远 65536 27704 3 {a=0, b=2, d=60} -168258 文史 98654 25991 2 {n=7} -168259 零零碎 132681 225479 1 null -168260 时样 65536 26102 3 {n=0} -168261 星辰 65536 26143 3 {n=0} -168262 疏运 65536 30095 3 {v=0} -168263 文号 65536 25991 3 {n=1} -168264 比基 103099 27604 1 null -168265 打地 76574 25171 1 null -168266 黑木耳 65536 233750 3 {n=0} -168267 蜀都 65536 34560 3 {nz=0} -168268 条贯 65536 26465 3 {n=0} -168269 求得 65536 27714 3 {v=10} -168270 防患未 132985 220342 1 null -168271 股票 120478 32929 2 {n=150} -168272 黑松驿 148212 233836 1 null -168273 秦镜 101003 31206 1 null -168274 疏远 65536 30095 3 {v=11, vn=0} -168275 打场 65536 25171 3 {v=0} -168276 高级化 65536 241538 3 {v=1} -168277 黑松驿乡 65536 168272 3 {ns=2} -168278 果木 101806 26524 2 {n=2} -168279 黑格尔 65536 234026 3 {nr=0} -168280 饶平 144268 39286 1 null -168281 黑板刷 65536 233837 3 {n=0} -168282 黑棋子 65536 234169 3 {n=0} -168283 黑森森 65536 234204 3 {z=0} -168284 朝见 65536 26397 3 {v=0} -168285 黑楂楂 65536 234288 3 {z=0} -168286 心潮 83299 24515 2 {n=3} -168287 骤增 65536 39588 3 {v=1, vn=1} -168288 至宝 65536 33267 3 {n=0} -168289 木克 95871 26408 1 null -168290 踏实 65536 36367 3 {a=4, ad=0, an=0} -168291 闻所 135368 38395 1 null -168292 江夏 106619 27743 1 null -168293 手癣 65536 25163 3 {n=0} -168294 董事长 65536 150230 3 {n=45} -168295 纪行 65536 32426 3 {n=1} -168296 洗练 65536 27927 3 {a=0} -168297 打坐 65536 25171 3 {v=1} -168298 虾酱 65536 34430 3 {n=0} -168299 朝觐 65536 26397 3 {v=1, vn=1} -168300 黑沉沉 65536 235127 3 {z=0} -168301 黑河市 65536 235169 3 {ns=0} -168302 黑油油 65536 235175 3 {z=0} -168303 诉说 65536 35785 3 {v=4, vn=1} -168304 黑洞洞 65536 235276 3 {z=1} -168305 黑溜溜 65536 235658 3 {z=0} -168306 黑漆漆 65536 235764 3 {z=0} -168307 诉诸 125805 35785 2 {v=0} -168308 黑灯瞎 139530 236125 1 null -168309 黑灯瞎火 65536 168308 3 {i=0} -168310 芝麻 125083 33437 2 {n=1} -168311 黑灵灵 65536 236131 3 {z=0} -168312 肝风 65536 32925 3 {n=0} -168313 罪魁 113834 32618 2 {n=0} -168314 零售店 65536 208639 3 {n=0} -168315 看人 118408 30475 1 null -168316 魏塘 128929 39759 1 null -168317 贺仪 65536 36154 3 {n=0} -168318 江天 65536 27743 3 {n=0} -168319 黑热病 65536 236251 3 {n=0} -168320 蜂皇 119212 34562 1 null -168321 男方 65536 30007 3 {n=0} -168322 暗灰 65536 26263 3 {b=0} -168323 黑猩猩 65536 236823 3 {n=0} -168324 黑白分明 65536 168343 3 {i=0} -168325 西北部 65536 209871 3 {f=4, s=0} -168326 木兰 65536 26408 3 {nr=0} -168327 能干 65536 33021 3 {a=0, an=0, v=0} -168328 盐田 109487 30416 2 {n=0} -168329 费尔 130744 36153 1 null -168330 黑白胶片 65536 180359 3 {l=0} -168331 超大规 128306 206438 1 null -168332 阿拉斯 141318 218252 1 null -168333 黑盒子 65536 237760 3 {n=0} -168334 知无 118891 30693 1 null -168335 日场 65536 26085 3 {n=0} -168336 疏通 65536 30095 3 {v=10, vn=0} -168337 黑眼珠 65536 237866 3 {n=0} -168338 贬职 65536 36140 3 {v=0} -168339 金玉满 137462 226635 1 null -168340 查实 65536 26597 3 {v=4, vn=0} -168341 迥然相 133545 162524 1 null -168342 诚然 65536 35802 3 {c=1, d=4, v=0} -168343 黑白分 142198 237675 1 null -168344 黑瞎子 65536 237948 3 {n=0} -168345 黑石礁 140061 238049 2 {n=0} -168346 文告 65536 25991 3 {n=4} -168347 黑石礁湾 65536 168345 3 {ns=0} -168348 日均 65536 26085 3 {d=0, j=4} -168349 黑碜碜 65536 238218 3 {z=0} -168350 裂解 123096 35010 1 null -168351 黑社会 65536 238380 3 {n=9} -168352 黑穗病 65536 238661 3 {n=0} -168353 黑粉病 65536 239223 3 {n=0} -168354 黑糁糁 65536 239279 3 {z=0} -168355 方正 65536 26041 3 {a=0, nz=6} -168356 母线 99478 27597 2 {n=0} -168357 方步 65536 26041 3 {n=0} -168358 陪嫁 65536 38506 3 {n=0} -168359 闪击 136402 38378 1 null -168360 胃肠 117793 32963 2 {n=1} -168361 支队 79562 25903 2 {n=65} -168362 树皮 94408 26641 2 {n=1} -168363 驾驶室 65536 187382 3 {n=0} -168364 黑糊糊 65536 239288 3 {z=0} -168365 指针 65536 25351 3 {n=5} -168366 黑索今 65536 239376 3 {n=0} -168367 食品店 65536 210106 3 {n=4} -168368 日坛 65536 26085 3 {ns=0} -168369 黑胶绸 65536 240356 3 {n=0} -168370 费尽 133211 36153 2 {v=1} -168371 年高 84960 24180 1 null -168372 黑腾腾 65536 240492 3 {z=0} -168373 释放 126715 37322 2 {v=25, vn=2} -168374 黑色火药 65536 175901 3 {l=0} -168375 高尔基 130324 232687 2 {nr=0} -168376 蚕茧 65536 34453 3 {n=1} -168377 黑色金属 65536 184451 3 {l=0} -168378 税基 65536 31246 3 {n=0} -168379 干酪 77092 24178 2 {n=0} -168380 黑苍苍 65536 240827 3 {z=0} -168381 黑茫茫 65536 240921 3 {z=0} -168382 纳西 117372 32435 2 {nz=9} -168383 黑茬茬 65536 240922 3 {z=0} -168384 黑蒙蒙 65536 241287 3 {z=0} -168385 机器 103161 26426 2 {n=20} -168386 踪迹 65536 36394 3 {n=1} -168387 黑郁郁 65536 244399 3 {z=0} -168388 黑钙土 65536 245383 3 {n=0} -168389 果林 65536 26524 3 {n=1} -168390 干酵 81529 24178 1 null -168391 打垮 65536 25171 3 {v=2} -168392 黑色化 65536 240736 3 {v=1} -168393 黑钨矿 65536 245398 3 {n=0} -168394 当铺 65536 24403 3 {n=1} -168395 果枝 65536 26524 3 {n=0} -168396 拉稀 65536 25289 3 {v=0} -168397 至尊 114754 33267 1 null -168398 黑阴阴 65536 245794 3 {z=0} -168399 黑陶文 147130 245860 1 null -168400 黑陶文化 65536 168399 3 {l=0} -168401 狂犬 103916 29378 1 null -168402 黑非洲 65536 246092 3 {ns=1} -168403 遥祝 65536 36965 3 {v=2} -168404 至少 65536 33267 3 {d=66} -168405 额数 65536 39069 3 {n=0} -168406 黑页岩 65536 246371 3 {n=0} -168407 黑颈鹤 65536 246390 3 {n=0} -168408 译名 65536 35793 3 {n=0} -168409 黑麦草 65536 247956 3 {n=1} -168410 黑黜黜 65536 248010 3 {z=0} -168411 黑黝黝 65536 248011 3 {z=1} -168412 饮品 65536 39278 3 {n=1} -168413 黑黢黢 65536 248016 3 {z=0} -168414 黑黪黪 65536 248024 3 {z=0} -168415 酷爱 65536 37239 3 {v=2, vn=0} -168416 誓言 65536 35475 3 {n=2} -168417 黑龙江 137953 248199 2 {ns=44} -168418 黑龙江省 65536 168417 3 {ns=21} -168419 残暴 65536 27531 3 {a=0, an=0} -168420 打埋 94475 25171 1 null -168421 黔东南 144394 168606 1 null -168422 皇亲 115256 30343 1 null -168423 锰钢 65536 38192 3 {n=0} -168424 黔东南州 65536 168421 3 {ns=0} -168425 耍笑 65536 32781 3 {v=0} -168426 鹤嘴 129471 40548 1 null -168427 韩币 65536 38889 3 {n=3} -168428 耍笔 119378 32781 1 null -168429 黔江县 65536 176353 3 {ns=0} -168430 黔西南 144404 183809 2 {j=2} -168431 查对 65536 26597 3 {v=0} -168432 逾越 65536 36926 3 {v=0} -168433 若非 65536 33509 3 {c=0} -168434 黔西南州 65536 168430 3 {ns=1} -168435 灰不 110906 28784 1 null -168436 高新产品 65536 166756 3 {n=1} -168437 黔驴之 143224 188150 1 null -168438 成群 81707 25104 2 {v=3, vd=0, vn=0} -168439 查封 65536 26597 3 {v=5, vn=3} -168440 黔驴之技 65536 168437 3 {i=0} -168441 黔驴技穷 65536 173610 3 {i=1} -168442 手相 65536 25163 3 {n=0} -168443 小石 84518 23567 1 null -168444 默不作 145679 178100 1 null -168445 看似 65536 30475 3 {v=5} -168446 释文 65536 37322 3 {n=1} -168447 默不作声 65536 168444 3 {l=0} -168448 速寄 65536 36895 3 {v=2} -168449 知晓 65536 30693 3 {v=1, vn=0} -168450 读法 65536 35835 3 {n=0} -168451 默克莱 65536 178930 3 {ns=0} -168452 革命家 65536 166562 3 {n=28} -168453 邳苍 65536 37043 3 {ns=2} -168454 默化潜 137236 179389 1 null -168455 集体户 65536 203930 3 {n=0} -168456 鹰潭 143691 40560 2 {n=0} -168457 烧坏 65536 28903 3 {v=0} -168458 断面 96825 26029 2 {n=2} -168459 缺德 124568 32570 2 {a=0} -168460 胶体 118546 33014 2 {n=0} -168461 战神 65536 25112 3 {n=1} -168462 明处 65536 26126 3 {n=0} -168463 默化潜移 65536 168454 3 {l=0} -168464 集体所 136920 203930 1 null -168465 黎塘 65536 40654 3 {ns=0} -168466 松开 65536 26494 3 {v=0} -168467 打基 83931 25171 1 null -168468 默默不 132648 198783 1 null -168469 默默不语 65536 168468 3 {l=0} -168470 大鱼 65536 22823 3 {n=0} -168471 缺心 121115 32570 1 null -168472 默默无言 65536 174567 3 {i=0} -168473 黛绿 65536 40667 3 {b=0, n=0} -168474 黜免 65536 40668 3 {v=0} -168475 贼眉 114130 36156 1 null -168476 平躺 65536 24179 3 {v=1} -168477 看作 65536 30475 3 {v=4} -168478 黝黑 65536 40669 3 {z=0} -168479 甘当 65536 29976 3 {v=2} -168480 胃脘 65536 32963 3 {n=0} -168481 谐调 65536 35856 3 {a=0} -168482 艺术 132011 33402 2 {a=0, n=485, vn=0} -168483 译员 65536 35793 3 {n=0} -168484 标高 65536 26631 3 {n=0} -168485 阿尔山 65536 216535 3 {ns=0} -168486 黟县 65536 40671 3 {ns=0} -168487 战祸 65536 25112 3 {n=0} -168488 高高在 147045 248755 1 null -168489 黧黑 65536 40679 3 {z=0} -168490 砂轮 65536 30722 3 {n=0} -168491 黩武 65536 40681 3 {v=0} -168492 黯然失 135100 169360 1 null -168493 松弛 65536 26494 3 {a=2} -168494 黯然失色 65536 168492 3 {i=0} -168495 谐谑 65536 35856 3 {z=0} -168496 黯然神伤 65536 176729 3 {l=0} -168497 鼋鱼 65536 40715 3 {n=0} -168498 鼎力相 147340 168572 1 null -168499 明天 65536 26126 3 {t=98} -168500 明太 89755 26126 1 null -168501 鼎力相助 65536 168498 3 {i=0} -168502 腰带 65536 33136 3 {n=4} -168503 残月 65536 27531 3 {n=0} -168504 责任感 65536 159811 3 {n=27} -168505 辽宁 126563 36797 2 {ns=49} -168506 鼎足之 147330 183700 1 null -168507 黯淡 65536 40687 3 {a=0, an=1} -168508 曲蟮 65536 26354 3 {n=0} -168509 山顶 79930 23665 2 {n=10, s=0} -168510 手眼 65536 25163 3 {n=0} -168511 果树 65536 26524 3 {n=15, v=0} -168512 速射 65536 36895 3 {v=0} -168513 鼎足之势 65536 168506 3 {i=0} -168514 鼎鼎大 147000 188143 1 null -168515 放活 65536 25918 3 {v=2} -168516 赔笑 65536 36180 3 {v=0} -168517 鼎鼎大名 65536 168514 3 {i=0} -168518 鼓乐喧天 65536 168535 3 {i=1} -168519 生产过 114444 188608 1 null -168520 开犁 65536 24320 3 {v=0} -168521 放流 65536 25918 3 {v=0} -168522 造谣生 138453 207816 1 null -168523 算清 65536 31639 3 {v=0} -168524 木制 101150 26408 2 {b=5} -168525 窗栏 65536 31383 3 {n=0} -168526 贼眼 65536 36156 3 {n=0} -168527 没命 65536 27809 3 {d=0, v=0} -168528 闷子 124981 38391 1 null -168529 木刻 95151 26408 2 {n=1} -168530 鼓倒掌 65536 199614 3 {l=0} -168531 靶机 65536 38774 3 {n=0} -168532 闪动 65536 38378 3 {v=1} -168533 鼓动性 65536 200276 3 {n=0} -168534 马拉开 138205 230219 1 null -168535 鼓乐喧 145693 199164 1 null -168536 赞歌 65536 36190 3 {n=8} -168537 鼓励奖 65536 200285 3 {n=1} -168538 颂扬 65536 39042 3 {v=4, vn=1} -168539 心火 65536 24515 3 {n=0, v=0} -168540 鼓吹者 65536 200677 3 {n=0} -168541 鼓囊囊 65536 201334 3 {z=0} -168542 鼓子词 65536 202492 3 {n=0} -168543 鼓楼区 65536 206120 3 {ns=0} -168544 心灰 87019 24515 1 null -168545 鼓浪屿 65536 207126 3 {ns=1} -168546 领导层 65536 211904 3 {n=0} -168547 黄龙溪 65536 246471 3 {ns=0} -168548 收款 96274 25910 2 {v=1, vn=0} -168549 心灵 86705 24515 2 {n=32} -168550 果核 65536 26524 3 {n=0} -168551 山颠 65536 23665 3 {s=0} -168552 端量 65536 31471 3 {v=0} -168553 透视缩 133842 194464 1 null -168554 秦陵 65536 31206 3 {n=1, ns=0} -168555 迂缓 65536 36802 3 {a=0} -168556 鼓膜炎 65536 212296 3 {n=0} -168557 鼓足干 147391 215391 1 null -168558 韩庄 65536 38889 3 {ns=0} -168559 残杀 65536 27531 3 {v=0, vn=0} -168560 误点 65536 35823 3 {v=0, vn=0} -168561 鼓足干劲 65536 168557 3 {i=1} -168562 放浪 93597 25918 2 {a=0, v=1} -168563 春歌 65536 26149 3 {n=0} -168564 贺信 65536 36154 3 {n=24} -168565 鼓鼓囊 146349 219839 1 null -168566 黄金分 147015 242943 1 null -168567 鼓鼓囊囊 65536 168565 3 {z=0} -168568 鼠曲草 65536 179198 3 {n=0} -168569 鼠标器 65536 179475 3 {n=0} -168570 窗格 118001 31383 1 null -168571 求情 65536 27714 3 {v=1} -168572 鼎力 138042 40718 1 null -168573 鼓风机 65536 218234 3 {n=0} -168574 登载 65536 30331 3 {v=4} -168575 衰退 65536 34928 3 {v=13, vn=4} -168576 职守 65536 32844 3 {n=3, v=0} -168577 皇位 65536 30343 3 {n=0} -168578 胃腺 65536 32963 3 {n=0} -168579 荷载 65536 33655 3 {n=0} -168580 窗框 65536 31383 3 {n=3} -168581 钢丝绳 65536 206319 3 {n=0} -168582 陪审 141858 38506 2 {vn=0} -168583 陪客 65536 38506 3 {v=0, vn=0} -168584 鼠目寸 147776 183290 1 null -168585 鼠目寸光 65536 168584 3 {i=0} -168586 艺林 65536 33402 3 {n=0} -168587 麻醉品 65536 226765 3 {n=0} -168588 赌债 65536 36172 3 {n=0} -168589 纵坐 116808 32437 1 null -168590 鼠窃狗 148004 184207 1 null -168591 甘心 110651 29976 2 {v=1} -168592 职官 65536 32844 3 {n=0} -168593 遣词 128749 36963 1 null -168594 自由化 65536 216161 3 {v=4, vn=7} -168595 机场 86907 26426 2 {n=85, ns=0} -168596 边防线 65536 210301 3 {n=4} -168597 山风 65536 23665 3 {n=0} -168598 能征 122177 33021 1 null -168599 瓦当 65536 29926 3 {n=0} -168600 规律 127908 35268 2 {n=105} -168601 防疫针 65536 225726 3 {n=0} -168602 蓄须 65536 33988 3 {v=0} -168603 鼠窃狗偷 65536 168590 3 {i=0} -168604 纪要 65536 32426 3 {n=2} -168605 鼠肚鸡 135679 185766 1 null -168606 黔东 147086 40660 1 null -168607 鼠肚鸡肠 65536 168605 3 {l=0} -168608 霄汉 65536 38660 3 {n=0} -168609 鼢鼠 65536 40738 3 {n=0} -168610 知更 98398 30693 1 null -168611 鼬獾 65536 40748 3 {n=0} -168612 林网 65536 26519 3 {n=0} -168613 鼬鼠皮 65536 179781 3 {n=0} -168614 鼯鼠 65536 40751 3 {n=0} -168615 项数 65536 39033 3 {n=0} -168616 鼷鼠 65536 40759 3 {n=0} -168617 鼹鼠 65536 40761 3 {n=0} -168618 鼻化元 129720 193181 1 null -168619 鼻化元音 65536 168618 3 {l=0} -168620 鼻咽癌 65536 193604 3 {n=0} -168621 鼻洼子 65536 199875 3 {n=0} -168622 鼻烟壶 65536 200806 3 {n=0} -168623 鼻窦炎 65536 203309 3 {n=1} -168624 来文 65536 26469 3 {n=0} -168625 鼻粘膜 65536 203807 3 {n=0} -168626 推行 65536 25512 3 {v=85, vn=5} -168627 鼻青脸 135669 210649 1 null -168628 鼻青脸肿 65536 168627 3 {l=0} -168629 铝制 139000 38109 1 null -168630 驼子 65536 39548 3 {n=0} -168631 豆腐花 65536 191174 3 {n=0} -168632 柳行 86081 26611 1 null -168633 收殓 65536 25910 3 {v=0} -168634 记者证 65536 200870 3 {n=1} -168635 鼻韵母 65536 210812 3 {n=0} -168636 鼾声 65536 40766 3 {n=0} -168637 齐东野 132817 185103 1 null -168638 齐东野语 65536 168637 3 {i=0} -168639 监考 65536 30417 3 {n=0, v=1, vn=0} -168640 齐刷刷 65536 186154 3 {z=3} -168641 齐头并 131816 187943 1 null -168642 来料 102497 26469 1 null -168643 齐头并进 65536 168641 3 {i=5} -168644 当间 90164 24403 1 null -168645 齐家治 146377 188585 1 null -168646 齐家治国 144468 168645 1 null -168647 齐家治国平 145826 168646 1 null -168648 平车 65536 24179 3 {n=0} -168649 祸首 65536 31096 3 {n=1} -168650 提花 65536 25552 3 {b=0} -168651 齐家治国平天 148681 168647 1 null -168652 赏罚 134976 36175 2 {n=0} -168653 绞索 65536 32478 3 {n=1} -168654 训练课 65536 165407 3 {n=0} -168655 鹞式 65536 40542 3 {b=1} -168656 比如 90884 27604 2 {c=0, ns=0, p=0, v=63} -168657 锡朱 136516 38177 1 null -168658 迷魂阵 65536 205430 3 {n=0} -168659 男朋 114709 30007 1 null -168660 齐家治国平天下 65536 168651 3 {i=1, n=0} -168661 报纸 92720 25253 2 {n=102} -168662 心烦 87024 24515 2 {v=1} -168663 紧紧 118477 32039 2 {ad=0, d=57, v=0, z=0} -168664 洗耳 104598 27927 1 null -168665 齐山区 65536 188772 3 {ns=0} -168666 齐岳山 65536 188838 3 {ns=0} -168667 齐崭崭 65536 188960 3 {z=0} -168668 齐心协力 65536 168669 3 {i=11} -168669 齐心协 147521 189622 1 null -168670 齐心合力 65536 168854 3 {i=0} -168671 略阳 65536 30053 3 {ns=0} -168672 赞比 134912 36190 1 null -168673 校庆 65536 26657 3 {n=0} -168674 辛店镇 65536 188504 3 {ns=1} -168675 着落 65536 30528 3 {n=3, v=1, vn=0} -168676 机型 65536 26426 3 {n=6} -168677 齐戳戳 65536 190246 3 {z=0} -168678 母老 92231 27597 1 null -168679 螺丝钉 65536 152891 3 {n=0} -168680 高尔夫 136963 232687 2 {n=1} -168681 连接线 65536 212624 3 {n=0} -168682 平辈 65536 24179 3 {n=0} -168683 鹅卵 136928 40517 1 null -168684 报经 65536 25253 3 {v=1} -168685 风雨如 139105 243482 1 null -168686 齐抓共 137039 190342 1 null -168687 裁判长 65536 156030 3 {n=0} -168688 齐抓共管 65536 168686 3 {l=7} -168689 齐步走 65536 192600 3 {l=0, v=0, vn=0} -168690 齐白石 65536 195440 3 {nr=3} -168691 日增 65536 26085 3 {v=1} -168692 齐齐哈 145121 205891 1 null -168693 齐齐哈尔 144629 168692 2 {ns=4} -168694 锡杖 65536 38177 3 {n=0} -168695 齐齐哈尔市 65536 168693 3 {ns=0} -168696 驳壳 139787 39539 1 null -168697 鬼哭神 144910 207530 1 null -168698 齿唇音 65536 175932 3 {n=0} -168699 讹诈 65536 35769 3 {v=0, vn=0} -168700 齿轮油 65536 190883 3 {n=0} -168701 松快 65536 26494 3 {a=0} -168702 齿鸟类 65536 194644 3 {n=0} -168703 营业 130234 33829 2 {v=6, vn=32} -168704 窗棂 65536 31383 3 {n=0} -168705 长春站 65536 224726 3 {ns=0} -168706 贫僧 65536 36139 3 {n=0} -168707 当阳 65536 24403 3 {ns=1} -168708 齿龈炎 65536 195005 3 {n=0} -168709 阿拉木 140205 218252 1 null -168710 烧塌 65536 28903 3 {v=0} -168711 龃龉 65536 40835 3 {n=2} -168712 蒸食 65536 33976 3 {n=0} -168713 毒死 65536 27602 3 {v=0} -168714 月牙 97653 26376 2 {n=0} -168715 龅牙 65536 40837 3 {n=0} -168716 龇牙 147046 40839 1 null -168717 龇牙咧 146651 168716 1 null -168718 来日 97616 26469 2 {t=0} -168719 龇牙咧嘴 65536 168717 3 {i=1} -168720 木勺 65536 26408 3 {n=3} -168721 税契 65536 31246 3 {n=0} -168722 龋齿 65536 40843 3 {n=1} -168723 歌舞 105913 27468 2 {n=41, v=0} -168724 艺校 65536 33402 3 {n=0} -168725 方法 83841 26041 2 {n=184} -168726 心焦 65536 24515 3 {a=0} -168727 解放碑 65536 204500 3 {ns=0} -168728 龌龊 65536 40844 3 {a=0} -168729 环线 65536 29615 3 {n=2} -168730 胃舒 122429 32963 1 null -168731 看做 65536 30475 3 {v=17} -168732 龙争虎 142730 220728 1 null -168733 蓬莱阁 65536 167419 3 {ns=0} -168734 训诂 65536 35757 3 {n=0} -168735 来时 65536 26469 3 {t=1} -168736 粮油 65536 31918 3 {j=10, n=2} -168737 龙争虎斗 65536 168732 3 {i=0} -168738 讹误 65536 35769 3 {n=0} -168739 辱骂 65536 36785 3 {v=0, vn=1} -168740 骁将 65536 39553 3 {n=0} -168741 龙井茶 65536 220740 3 {n=0} -168742 贮运 65536 36142 3 {vn=0} -168743 断顿 65536 26029 3 {v=0} -168744 龙凤呈祥 65536 169017 3 {i=2, l=0, nz=0} -168745 训词 65536 35757 3 {n=0} -168746 请帖 65536 35831 3 {n=0} -168747 龙凤区 65536 221587 3 {ns=1} -168748 木化 92146 26408 1 null -168749 金丝绒 65536 217055 3 {n=0} -168750 靛青 65536 38747 3 {b=0} -168751 环绕 97917 29615 2 {v=8, vn=1} -168752 龙南县 65536 221958 3 {ns=0} -168753 龙卷风 65536 221990 3 {n=0} -168754 龙口夺 129621 222098 1 null -168755 教皇 65536 25945 3 {n=0} -168756 龙口夺食 65536 168754 3 {l=0} -168757 龙吟虎 146884 222158 1 null -168758 木匠 65536 26408 3 {n=0} -168759 锡林 133016 38177 1 null -168760 议决 65536 35758 3 {v=0} -168761 训话 65536 35757 3 {v=1} -168762 饶恕 65536 39286 3 {v=0} -168763 都灵 65536 37117 3 {ns=0} -168764 龙吟虎啸 65536 168757 3 {i=0} -168765 跃然 123262 36291 2 {v=1} -168766 龙吴港 65536 222179 3 {ns=3} -168767 胎记 65536 32974 3 {n=0} -168768 龙塘坝 148704 223239 1 null -168769 龙塘坝乡 65536 168768 3 {ns=0} -168770 打天 94739 25171 1 null -168771 龙头乡 65536 223459 3 {ns=0} -168772 小礼 81690 23567 1 null -168773 洗肠 65536 27927 3 {v=0} -168774 调查表 65536 215564 3 {n=0} -168775 训诫 65536 35757 3 {v=0, vn=1} -168776 打夯 88296 25171 2 {vn=0} -168777 评论部 65536 210336 3 {n=2} -168778 龙宫洞 65536 224090 3 {ns=0} -168779 返乡 65536 36820 3 {v=2, vn=2} -168780 龙山县 65536 224288 3 {ns=0} -168781 打头 85879 25171 2 {v=2} -168782 龙岗区 65536 224326 3 {ns=0} -168783 龙岩坡 65536 224344 3 {ns=2} -168784 龙川县 65536 224652 3 {ns=0} -168785 龙庆峡 65536 224821 3 {ns=2} -168786 谋士 65536 35851 3 {n=2} -168787 龙母镇 65536 228220 3 {ns=0} -168788 河晏 100692 27827 1 null -168789 天鹅 72992 22825 2 {n=1, nz=0} -168790 龙泉窑 65536 228472 3 {ns=0} -168791 心照 91893 24515 1 null -168792 衔铁 65536 34900 3 {n=0} -168793 鹅口 137512 40517 1 null -168794 费工 131989 36153 2 {a=0} -168795 春水 65536 26149 3 {n=1} -168796 解困金 65536 200838 3 {n=1} -168797 逗弄 65536 36887 3 {v=0} -168798 龙泉驿区 65536 176964 3 {ns=0} -168799 讹谬 65536 35769 3 {n=0} -168800 龙海市 65536 228646 3 {ns=1} -168801 龙潭湖 65536 229148 3 {ns=1} -168802 日复 100473 26085 1 null -168803 鸡犬升 144630 222591 1 null -168804 鉴湖 65536 37492 3 {ns=0} -168805 诱发 65536 35825 3 {v=2, vn=1} -168806 满不 109177 28385 1 null -168807 政通 97943 25919 1 null -168808 洗胃 65536 27927 3 {v=0} -168809 轻重缓 132164 219869 1 null -168810 龙潭虎穴 65536 174937 3 {i=0} -168811 龙爪槐 65536 229849 3 {n=0} -168812 诱变 65536 35825 3 {v=1, vn=1} -168813 龙牙草 65536 229896 3 {n=0} -168814 逗引 65536 36887 3 {v=0} -168815 歌艺 65536 27468 3 {n=0} -168816 开玩 78716 24320 1 null -168817 日夜 99583 26085 2 {d=8, n=6} -168818 龙王庙 65536 230202 3 {n=0} -168819 霉斑 65536 38665 3 {n=0} -168820 薄一 122792 34180 1 null -168821 旧迹 65536 26087 3 {n=0} -168822 教益 65536 25945 3 {n=2} -168823 轧花 129987 36711 2 {v=1} -168824 龙生九 145449 230606 1 null -168825 龙生九子 65536 168824 3 {i=0} -168826 龙盘虎 132448 231047 1 null -168827 鞭毛 130156 38829 2 {n=0} -168828 靶档 65536 38774 3 {n=0} -168829 黑山县 65536 231007 3 {ns=0} -168830 龙盘虎踞 65536 168826 3 {i=0} -168831 龙章凤 144411 232079 1 null -168832 天鹰 76712 22825 2 {nz=0} -168833 木卫 102748 26408 1 null -168834 春汛 65536 26149 3 {n=0} -168835 沉实 65536 27785 3 {a=0} -168836 龙章凤彩 65536 168831 3 {i=0} -168837 见风转 119134 218523 1 null -168838 春江 87709 26149 1 null -168839 锐气 65536 38160 3 {n=1} -168840 朝语 65536 26397 3 {nz=2} -168841 日头 65536 26085 3 {n=0} -168842 龙竹坪 65536 232104 3 {ns=0} -168843 鸣冤 146033 40483 2 {v=0} -168844 阁楼 65536 38401 3 {n=4} -168845 树碑 92985 26641 1 null -168846 龙羊峡 65536 233273 3 {ns=0} -168847 龙翔凤 136110 233347 1 null -168848 社里 65536 31038 3 {n=0} -168849 统治 122857 32479 2 {v=7, vn=4} -168850 鸡犬不惊 65536 167465 3 {i=0} -168851 龙翔凤翥 65536 168847 3 {i=0} -168852 当雄 65536 24403 3 {ns=1} -168853 颤悠 140280 39076 2 {v=0} -168854 齐心合 147523 189622 1 null -168855 龙肝凤 129222 233548 1 null -168856 核垄 98468 26680 1 null -168857 龙肝凤髓 65536 168855 3 {i=0} -168858 龙胆科 65536 233589 3 {n=0} -168859 购房 65536 36141 3 {n=0, v=7, vn=12} -168860 明媒 93328 26126 1 null -168861 龙腾虎 132571 233773 1 null -168862 龙腾虎跃 65536 168861 3 {i=8} -168863 龙虎榜 65536 235005 3 {n=0} -168864 龙蛇混 142436 235126 1 null -168865 横七 94042 27178 1 null -168866 毒气 102256 27602 2 {n=1} -168867 蒸饺 65536 33976 3 {n=0} -168868 明媚 65536 26126 3 {a=4} -168869 蒸饼 65536 33976 3 {n=0} -168870 龙蛇混杂 65536 168864 3 {i=0} -168871 沉寂 65536 27785 3 {v=1, z=3} -168872 阿尔巴 138717 216535 1 null -168873 龙蟠虎 132493 235407 1 null -168874 肠虫 65536 32928 3 {n=0} -168875 龙蟠虎踞 65536 168873 3 {i=0} -168876 龙钟之 144699 238670 1 null -168877 誓词 65536 35475 3 {n=2} -168878 许许 130341 35768 1 null -168879 龙钟之年 65536 168876 3 {l=0} -168880 蚕蔟 65536 34453 3 {n=0} -168881 江孜 65536 27743 3 {ns=0} -168882 龙钟老者 65536 181602 3 {l=0} -168883 龙飞凤 135576 239757 1 null -168884 开班 65536 24320 3 {v=0} -168885 木原 65536 26408 3 {nr=0} -168886 龙飞凤舞 65536 168883 3 {i=1} -168887 贫农 65536 36139 3 {n=0} -168888 蒸馏 128301 33976 2 {v=0} -168889 青冈林 65536 217836 3 {n=0} -168890 龙驹凤 130285 240168 1 null -168891 点心 65536 28857 3 {n=0} -168892 龙驹凤雏 65536 168890 3 {i=0} -168893 衡阳 127558 34913 2 {ns=8} -168894 龙骧虎 141402 240214 1 null -168895 龙骧虎步 65536 168894 3 {i=0} -168896 龙骨坡 65536 240215 3 {ns=1} -168897 龙须沟 65536 239658 3 {ns=0} -168898 大鸨 65536 22823 3 {n=0} -168899 龙骨水车 65536 174227 3 {n=0} -168900 龛影 65536 40859 3 {n=0} -168901 繁琐 65536 32321 3 {a=2, an=1} -168902 龟鹤延年 65536 168906 3 {i=0} -168903 平遥 87880 24179 2 {ns=9} -168904 赘述 65536 36184 3 {v=1} -168905 赌具 65536 36172 3 {n=0} -168906 龟鹤延 144722 186662 1 null -168907 天麻 65536 22825 3 {n=7} -168908 杂用 101649 26434 2 {n=0} -168909 龟鹤遐龄 65536 181540 3 {i=0} -168911 毒汁 65536 27602 3 {n=0} -168912 阖眼 65536 38422 3 {v=0} -168913 融通 65536 34701 3 {v=0, vn=1} -168914 街坊 65536 34903 3 {n=0} -168915 小秋 81089 23567 1 null -168917 龙须河 65536 239658 3 {ns=0} -168919 银行法 65536 226239 3 {n=2} -168922 触类 126638 35302 1 null -168924 皇储 65536 30343 3 {n=0} -168925 洗脸 98882 27927 1 null -168926 江安 65536 27743 3 {ns=0} -168927 收油 65536 25910 3 {v=1} -168929 收治 65536 25910 3 {v=0} -168930 萨格 128908 33832 1 null -168932 羞辱 65536 32670 3 {an=1, v=1, vn=0} -168934 痛处 65536 30171 3 {n=0} -168935 知根 108185 30693 1 null -168937 识货 65536 35782 3 {v=0} -168940 总计 65536 24635 3 {v=12, vn=0} -168942 木变 92151 26408 1 null -168944 许诺 65536 35768 3 {n=0, v=8, vn=0} -168945 烧夷 108400 28903 1 null -168946 裂谷 65536 35010 3 {n=1, ns=1} -168947 平邑 87882 24179 1 null -168948 汉城 103749 27721 2 {ns=27} -168950 龟头 65536 40863 3 {n=0} -168951 河曲 106957 27827 2 {ns=0} -168955 食不甘 143888 208390 1 null -168956 饱经沧 138989 187361 1 null -168958 限于 65536 38480 3 {v=15} -168959 青春片 65536 223113 3 {n=1} -168960 贤能 65536 36132 3 {n=0} -168961 铝厂 65536 38109 3 {n=2} -168962 林肯 65536 26519 3 {nr=0, nz=0} -168963 贺兰 131153 36154 2 {nr=0, ns=0} -168965 总论 65536 24635 3 {n=1} -168966 魂牵梦萦 65536 167123 3 {l=1} -168968 黑咕隆咚 65536 168210 3 {z=0} -168971 甘愿 65536 29976 3 {v=4} -168972 木叶 88183 26408 2 {n=0} -168974 核基 102178 26680 1 null -168975 总评 65536 24635 3 {n=1} -168978 缺憾 65536 32570 3 {n=2} -168979 痛失 65536 30171 3 {v=0} -168981 行政部 113177 212167 1 null -168983 限产 141419 38480 1 null -168984 校徽 65536 26657 3 {n=0} -168985 大鹿 76680 22823 1 null -168986 街垒 126486 34903 2 {n=0} -168992 报考 82793 25253 2 {v=7, vn=1} -168993 心爱 65536 24515 3 {b=3} -168994 设想 65536 35774 3 {b=1, v=5, vn=14} -168998 违心 137582 36829 2 {v=0, vd=0} -169001 横事 65536 27178 3 {n=0} -169004 终究 65536 32456 3 {d=6} -169009 曲解 65536 26354 3 {v=1, vn=0} -169010 当面 65536 24403 3 {d=2, n=0} -169011 横井 65536 27178 3 {nr=0} -169012 牧马 65536 29287 3 {n=0, v=0} -169013 雹灾 65536 38649 3 {n=0} -169014 横亘 65536 27178 3 {v=1} -169015 踏平 65536 36367 3 {v=0} -169016 谦让 65536 35878 3 {v=2, vn=1} -169017 龙凤呈 137667 221587 1 null -169024 大麦 65536 22823 3 {n=0} -169025 荐骨 65536 33616 3 {n=0} -169029 铭牌 65536 38125 3 {n=1} -169031 汉堡 106564 27721 2 {ns=2} -169033 缩略 108795 32553 1 null -169036 机壳 65536 26426 3 {n=0} -169037 谈不 134029 35848 1 null -169038 纳谏 65536 32435 3 {v=0} -169039 生产量 65536 188608 3 {n=0} -169041 高度层 65536 233345 3 {n=1} -169042 青年报 65536 221144 3 {n=5} -169044 限令 65536 38480 3 {v=0} -169045 大麻 78698 22823 2 {n=1} -169046 驼峰 65536 39548 3 {n=0} -169047 盐矿 65536 30416 3 {n=0} -169048 话别 65536 35805 3 {v=1} -169049 接见 65536 25509 3 {v=20, vn=5} -169050 明子 65536 26126 3 {n=0} -169051 顿开 131240 39039 1 null -169052 木呆 101292 26408 1 null -169054 大黄 76726 22823 1 null -169056 月环 82932 26376 1 null -169060 旧部 65536 26087 3 {n=0} -169061 识趣 65536 35782 3 {a=0} -169063 限价 65536 38480 3 {v=1, vd=1, vn=3} -169064 辉石 65536 36745 3 {n=0} -169066 访谈 128792 35775 2 {v=0, vn=3} -169067 大黑 72681 22823 1 null -169068 麻黄素 65536 230152 3 {n=0} -169073 课堂 65536 35838 3 {n=25} -169074 脸水 65536 33080 3 {n=1} -169075 糖业 65536 31958 3 {n=1} -169079 鹤壁 143635 40548 2 {n=0} -169080 韵律 141178 38901 2 {n=2} -169081 旧都 65536 26087 3 {n=0} -169084 总谱 65536 24635 3 {n=0} -169086 接触 86493 25509 2 {v=27, vn=17} -169089 顽固 144782 39037 2 {a=6, ad=4, an=0} -169090 防弹衣 65536 219980 3 {n=0} -169093 指靠 65536 25351 3 {v=0} -169095 铝合 123370 38109 1 null -169096 蛇蜕 65536 34503 3 {n=0} -169097 间接肥 135660 182361 1 null -169098 文场 65536 25991 3 {n=0} -169100 运动服 65536 182535 3 {n=0} -169101 机头 65536 26426 3 {n=9} -169102 来来 99211 26469 1 null -169104 贺函 65536 36154 3 {n=0} -169107 雕塑 139938 38613 2 {n=13, v=0, vn=0} -169108 话剧 132017 35805 2 {n=206} -169109 终竟 65536 32456 3 {d=0} -169112 胸怀 124569 33016 2 {n=5, v=0} -169113 顾不得 65536 178552 3 {v=4} -169114 礼炮 117077 31036 2 {n=2} -169115 欢颜 65536 27426 3 {n=0} -169116 西洋镜 65536 216515 3 {n=0} -169117 祖茔 65536 31062 3 {n=1} -169119 山高 80167 23665 1 null -169122 阿尔卑斯省 65536 162318 3 {ns=0} -169123 衙门 65536 34905 3 {n=0} -169125 终端 122431 32456 2 {n=6} -169127 紧绷 110329 32039 1 null -169128 迂腐 65536 36802 3 {a=0} -169129 天龙 65536 22825 3 {nz=0} -169130 赏脸 65536 36175 3 {v=0} -169131 文坛 65536 25991 3 {n=8} -169132 渔网 65536 28180 3 {n=0} -169133 大鼓 65536 22823 3 {n=0} -169138 饥寒 145463 39269 2 {n=1} -169139 防空洞 65536 226957 3 {n=2} -169140 月球 101885 26376 2 {n=83} -169141 谦谦 132608 35878 1 null -169142 负债表 65536 177006 3 {n=0} -169145 汉墓 65536 27721 3 {j=0} -169147 看出 65536 30475 3 {v=20} -169148 朝贡 65536 26397 3 {v=0} -169149 开瓶 88107 24320 1 null -169152 教研 94893 25945 2 {j=3} -169153 蛇蝎 65536 34503 3 {n=0} -169154 时段 65536 26102 3 {n=3} -169155 秦风 65536 31206 3 {n=0} -169156 成色 65536 25104 3 {n=0} -169157 鹰爪 140150 40560 2 {n=0} -169158 江山 105013 27743 2 {n=4, nr=2, ns=0, nz=0} -169161 树种 65536 26641 3 {n=3} -169162 莫大 65536 33707 3 {b=5, j=0} -169163 高个子 65536 229125 3 {n=0} -169164 肺部 65536 32954 3 {n=0} -169166 话务 132055 35805 1 null -169167 焦痕 65536 28966 3 {n=1} -169168 心狠 86714 24515 2 {a=0} -169169 韧皮部 65536 173740 3 {n=0} -169170 航标 119442 33322 2 {n=0} -169171 荷重 65536 33655 3 {n=0} -169172 皇冠 65536 30343 3 {n=2, nz=1} -169176 返修 65536 36820 3 {v=0} -169177 紧缩 118218 32039 2 {v=7, vn=14} -169178 松懈 65536 26494 3 {a=7, an=2, v=2, vn=0} -169180 王族 65536 29579 3 {n=1} -169181 职工 113131 32844 2 {n=893} -169182 飘飘然 65536 215970 3 {z=0} -169183 装饰音 65536 215829 3 {n=0} -169184 闲言闲 125835 213747 1 null -169185 小站 75709 23567 2 {n=0} -169186 速度 123582 36895 2 {a=1, n=197} -169189 月琴 65536 26376 3 {n=1, nr=0} -169190 让茶 65536 35753 3 {v=0} -169193 明察 94563 26126 1 null -169194 紧缺 65536 32039 3 {a=5} -169196 航校 65536 33322 3 {j=0} -169197 评估费 65536 194838 3 {n=2} -169200 象素 65536 35937 3 {n=0} -169201 看到 65536 30475 3 {v=308} -169203 谣言 129340 35875 2 {n=0} -169205 龙门刨 65536 238999 3 {n=0} -169207 粮源 65536 31918 3 {n=1} -169208 河柳 65536 27827 3 {n=0} -169209 食用笋 65536 218401 3 {n=0} -169211 螺距 65536 34746 3 {n=0} -169212 致电 65536 33268 3 {v=15, vn=0} -169213 锅灶 65536 38149 3 {n=0} -169214 赣西 133740 36195 2 {ns=0} -169215 阶梯 137824 38454 2 {n=2} -169225 盐碱 116449 30416 2 {n=0} -169229 江岸 106625 27743 2 {n=0} -169231 山魈 65536 23665 3 {n=0} -169232 锅炉 135767 38149 2 {n=2} -169233 谬见 65536 35884 3 {n=0} -169234 蚕蚁 65536 34453 3 {n=0} -169235 糖人 65536 31958 3 {n=0} -169236 黄土层 65536 227917 3 {n=1} -169237 母舰 65536 27597 3 {n=0} -169239 排遣 65536 25490 3 {v=0} -169241 谈仙 130286 35848 1 null -169244 渔翁 106438 28180 2 {n=0} -169246 大龄 65632 22823 2 {b=0} -169247 谱表 65536 35889 3 {n=0} -169248 豪举 65536 35946 3 {n=0} -169249 时气 65536 26102 3 {n=0} -169252 甘托 114618 29976 1 null -169253 莫如 65536 33707 3 {v=2} -169256 小笠 65536 23567 3 {nr=0} -169258 核外 94496 26680 1 null -169263 心猿 87032 24515 1 null -169264 闭会 65536 38381 3 {v=0, vn=0} -169265 高帽子 65536 233240 3 {n=0} -169267 平金 65536 24179 3 {n=0} -169270 颓废 65536 39059 3 {a=1} -169272 费心 65536 36153 3 {a=0, ad=0, v=0} -169274 雍正 65536 38605 3 {n=0, nr=0, t=0} -169275 述职 65536 36848 3 {v=3, vn=0} -169278 诺言 65536 35834 3 {n=5} -169279 致畸 65536 33268 3 {v=1} -169280 毒液 65536 27602 3 {n=0} -169281 手稿 65536 25163 3 {n=0} -169286 明尼 87348 26126 1 null -169287 鹰犬 65536 40560 3 {n=0} -169289 查当 104169 26597 1 null -169290 锦衣玉 121934 184685 1 null -169292 瓦戈 111152 29926 1 null -169293 旧金 96916 26087 1 null -169295 项目数 65536 173093 3 {n=0} -169296 话匣 130105 35805 1 null -169297 非公有 143010 218875 2 {b=1} -169299 醉汉 65536 37257 3 {n=0} -169300 褐黄 126045 35088 1 null -169303 营业额 65536 168703 3 {n=7} -169304 税官 65536 31246 3 {n=0} -169306 赊账 65536 36170 3 {v=0} -169307 谎言 65536 35854 3 {n=1} -169309 松手 65536 26494 3 {v=1} -169311 春游 65536 26149 3 {v=0, vn=0} -169312 能手 65536 33021 3 {n=10} -169313 赊购 65536 36170 3 {v=0, vn=0} -169314 比尔 65536 27604 3 {n=0} -169317 来格 103482 26469 1 null -169318 锅烟 137545 38149 1 null -169319 购买证 65536 163788 3 {n=0} -169320 风雪帽 65536 243484 3 {n=0} -169321 议古 117263 35758 1 null -169322 总负 76702 24635 1 null -169323 阿尔德 142212 216535 1 null -169325 打孔 88297 25171 2 {v=0} -169326 总责 65536 24635 3 {n=2} -169327 西西里 128577 223799 2 {ns=1} -169328 打字 93143 25171 2 {v=0, vn=1} -169329 总账 65536 24635 3 {n=0} -169330 贤良 65536 36132 3 {n=0} -169331 放火 65536 25918 3 {v=2, vn=0} -169332 蜀锦 65536 34560 3 {n=0} -169333 松扣 65536 26494 3 {v=2} -169335 闹意见 65536 205101 3 {v=0} -169342 纳贿 65536 32435 3 {v=0} -169344 采购站 65536 211211 3 {n=0} -169345 赞助费 65536 162229 3 {n=1} -169347 瓦房 111137 29926 2 {n=2} -169349 课外 65536 35838 3 {b=0, t=2} -169350 足球 133373 36275 2 {n=59} -169351 票面 119625 31080 2 {n=5} -169354 蚕蛹 123184 34453 2 {n=0} -169355 颤抖 139783 39076 2 {v=2} -169356 致病 114323 33268 2 {v=0, vn=2} -169357 访贫 114817 35775 1 null -169359 蚕蛾 65536 34453 3 {n=0} -169360 黯然 145659 40687 2 {z=3} -169361 速录 132080 36895 1 null -169365 谈何 130532 35848 1 null -169366 蜂窝 122130 34562 2 {n=1} -169369 蜂窠 65536 34562 3 {n=0} -169371 计划经 124920 170367 1 null -169374 汉奸 65536 27721 3 {n=1} -169375 小算 76578 23567 1 null -169376 鼓乐声 65536 199164 3 {n=1} -169377 霜期 65536 38684 3 {t=0} -169378 肠衣 65536 32928 3 {n=0} -169379 腹肌 65536 33145 3 {n=0} -169381 日子 65536 26085 3 {n=83} -169382 话务量 65536 169166 3 {n=2} -169383 那么着 65536 196256 3 {r=0} -169384 甘拜 115452 29976 1 null -169385 称王 109558 31216 1 null -169386 求援 94991 27714 2 {v=6, vn=0} -169387 锈蚀 65536 38152 3 {v=2, vn=0} -169388 赌博 128543 36172 2 {v=2, vn=1} -169391 贼窝 65536 36156 3 {n=0} -169392 横倒 94058 27178 1 null -169393 打官 93233 25171 1 null -169395 缺损 65536 32570 3 {v=0, vn=1} -169397 顽固性 65536 169089 3 {n=0} -169398 放炮 65536 25918 3 {v=3} -169400 腹股 119549 33145 1 null -169402 酥软 65536 37221 3 {a=0} -169404 街头 130522 34903 2 {n=1, s=47} -169405 襄阳 130645 35140 2 {ns=1} -169407 蛇行 65536 34503 3 {v=0} -169408 缓解 65536 32531 3 {v=33, vn=7} -169409 成药 65536 25104 3 {n=0} -169410 总起 86369 24635 1 null -169411 蹲苗 65536 36466 3 {v=0} -169415 树立 65536 26641 3 {v=96, vn=1} -169416 货运费 65536 209153 3 {n=0} -169417 高枕无 142211 235632 1 null -169418 防滑链 65536 223972 3 {n=0} -169422 小篆 65536 23567 3 {n=1} -169423 打家 93568 25171 1 null -169425 贺匾 65536 36154 3 {n=0} -169426 鸣叫 65536 40483 3 {v=1, vn=3} -169431 腹胀 65536 33145 3 {v=1} -169433 购货证 65536 179843 3 {n=0} -169437 议员 130794 35758 2 {n=47} -169438 鸣号 65536 40483 3 {v=0} -169443 腹背 125900 33145 1 null -169445 计程车 65536 180600 3 {n=0} -169449 马赛市 65536 241117 3 {ns=0} -169451 打寒 92620 25171 1 null -169453 金刚石 65536 218076 3 {n=0} -169455 货币资 128137 196402 1 null -169456 林芝 102593 26519 2 {n=0, ns=0} -169458 风向标 65536 226371 3 {n=0} -169460 贺卡 65536 36154 3 {n=36} -169461 放热 96572 25918 2 {v=0} -169462 心理 88490 24515 2 {n=69} -169463 镶牙 65536 38262 3 {v=0} -169464 文墨 65536 25991 3 {n=0} -169465 汉姓 65536 27721 3 {n=0} -169466 顿悟 65536 39039 3 {v=1, vn=1} -169468 金刚砂 65536 218076 3 {n=0} -169470 接警 65536 25509 3 {v=0} -169472 郁积 65536 37057 3 {v=0} -169473 童星 65536 31461 3 {n=0} -169474 驱寒 65536 39537 3 {v=0} -169479 铁路线 65536 230406 3 {n=8} -169487 推让 65536 25512 3 {v=0} -169488 胶南 125468 33014 2 {ns=0} -169489 议和 65536 35758 3 {v=2} -169490 每股 65536 27599 3 {r=1} -169491 致癌 118776 33268 2 {v=1, vn=3} -169493 核威 99591 26680 1 null -169494 手笔 65536 25163 3 {n=0} -169497 高等教 133957 240676 1 null -169498 谋害 65536 35851 3 {v=0} -169500 日寇 65536 26085 3 {n=9} -169501 赌友 65536 36172 3 {n=0} -169503 输送车 65536 188472 3 {n=0} -169504 推论 65536 25512 3 {v=0, vn=0} -169506 随机码 65536 217452 3 {n=0} -169508 猪油 107972 29482 2 {n=0} -169512 打小 89491 25171 1 null -169513 胶印 120469 33014 2 {vn=0} -169514 王朝 65536 29579 3 {n=2, nz=0} -169518 母草 65536 27597 3 {n=0} -169519 打尖 65536 25171 3 {v=0} -169520 胶卷 65536 33014 3 {n=1} -169523 返光 119182 36820 1 null -169524 绞肉 117711 32478 1 null -169529 早间 65536 26089 3 {t=0} -169530 总路 80393 24635 1 null -169532 陡然 65536 38497 3 {d=2} -169534 计划署 65536 170367 3 {n=4} -169536 推诚 86633 25512 1 null -169538 账目 65536 36134 3 {n=9} -169539 骂娘 65536 39554 3 {v=1} -169540 开白 65536 24320 3 {nz=0} -169541 计付 65536 35745 3 {v=0} -169543 途程 65536 36884 3 {n=0} -169546 敌视 65536 25932 3 {v=5, vn=1} -169547 绞肠 113961 32478 1 null -169552 残次 99945 27531 1 null -169553 曲调 65536 26354 3 {n=2} -169555 请愿 133756 35831 2 {v=0, vn=0} -169557 礼物 65536 31036 3 {n=22} -169559 接访 65536 25509 3 {j=0} -169560 足球赛 65536 169350 3 {n=17} -169561 日射 90298 26085 1 null -169564 营具 65536 33829 3 {n=0} -169566 王村 65536 29579 3 {ns=0} -169567 年龄 81895 24180 2 {n=62} -169568 营养 129231 33829 2 {n=22, v=0} -169570 接诊 65536 25509 3 {v=1} -169571 计件 128832 35745 1 null -169572 计价 130757 35745 2 {v=0, vn=3} -169573 推诿 65536 25512 3 {v=0, vn=0} -169579 腹腔 109133 33145 2 {n=0} -169581 逼真 134361 36924 2 {a=3} -169583 果汁 97625 26524 2 {n=1} -169584 拉纤 65536 25289 3 {v=0} -169585 汇集 65536 27719 3 {v=12} -169586 黄帝城 65536 229707 3 {ns=0} -169588 诱因 65536 35825 3 {n=2} -169589 革命性 65536 166562 3 {n=1} -169591 熟视 107130 29087 1 null -169594 沉底 65536 27785 3 {v=0, vd=0} -169595 小米 75096 23567 2 {n=3} -169596 痛定 112052 30171 1 null -169597 教科 98278 25945 1 null -169598 木器 65536 26408 3 {n=0} -169599 曲谱 65536 26354 3 {n=1} -169600 跨栏 65536 36328 3 {v=0} -169602 豪侠 65536 35946 3 {n=0} -169604 组画 65536 32452 3 {n=0} -169605 闯江 133378 38383 1 null -169606 日就 94073 26085 1 null -169608 至情 114761 33267 1 null -169611 拉线 65536 25289 3 {n=6} -169614 股级 65536 32929 3 {b=3, n=1} -169615 拉练 65536 25289 3 {v=3, vn=2} -169616 繁盛 65536 32321 3 {a=0, an=0} -169617 小粉 65536 23567 3 {n=0} -169619 骑墙 65536 39569 3 {v=0} -169621 春潮 65536 26149 3 {n=5} -169623 缩瞳 123560 32553 2 {v=0} -169624 遣返 65536 36963 3 {v=4, vn=2} -169625 铁路网 65536 230406 3 {n=1} -169628 林草 65536 26519 3 {n=0} -169629 赔罪 65536 36180 3 {v=0} -169631 开盘 90020 24320 2 {v=11, vn=1} -169633 文契 65536 25991 3 {n=0} -169635 物议 65536 29289 3 {n=0} -169637 能掐 126745 33021 1 null -169638 豫西 65536 35947 3 {ns=4} -169639 谨言 129241 35880 1 null -169641 机子 65536 26426 3 {n=1} -169642 蜂箱 65536 34562 3 {n=0} -169643 预制板 65536 214765 3 {n=0} -169645 打岔 65536 25171 3 {v=0} -169647 迁移 132514 36801 2 {v=3, vn=3} -169648 预制构 144611 214765 1 null -169649 看台 65536 30475 3 {n=10} -169651 腹膜 65536 33145 3 {n=0} -169652 鸣响 65536 40483 3 {v=1, vn=2} -169654 物证 65536 29289 3 {n=3} -169655 教程 65536 25945 3 {n=1} -169656 轮机长 65536 203710 3 {n=0} -169657 此行 65536 27492 3 {r=8} -169658 皇历 65536 30343 3 {n=0} -169660 绞脑 116434 32478 1 null -169661 驳岸 65536 39539 3 {n=0} -169662 林荫 87086 26519 2 {n=0} -169665 胶合 120403 33014 2 {v=0} -169666 票额 65536 31080 3 {n=1} -169669 遣送 65536 36963 3 {v=1, vn=0} -169670 小精 78214 23567 1 null -169674 警卫队 65536 199712 3 {n=1} -169675 议商 65536 35758 3 {v=2} -169676 端阳 108205 31471 2 {t=1} -169679 闭门羹 65536 187390 3 {n=4} -169680 暗疾 65536 26263 3 {n=0} -169681 缩短 65536 32553 3 {v=31, vn=1} -169682 文如 97876 25991 1 null -169683 载人 65536 36733 3 {b=1} -169684 高分子 65536 230113 3 {n=0} -169685 稀饭 65536 31232 3 {n=0} -169686 识途 120514 35782 1 null -169687 龙门吊 65536 238999 3 {n=0} -169691 臭骂 65536 33261 3 {v=1} -169692 环节 113661 29615 2 {n=87} -169693 蛋蛋 65536 34507 3 {n=1} -169694 金鸡纳 133492 237539 1 null -169695 误用 65536 35823 3 {v=0, vn=0} -169696 点拨 65536 28857 3 {v=0, vn=0} -169700 赌咒 65536 36172 3 {v=0} -169701 骑士 65536 39569 3 {n=1} -169702 缩砂 121125 32553 1 null -169704 明州 65536 26126 3 {ns=3} -169705 黔剧 65536 40660 3 {n=0} -169708 航模 65536 33322 3 {n=0} -169709 秋令 65536 31179 3 {n=0} -169711 谣诼 65536 35875 3 {n=1} -169712 风云录 65536 224963 3 {n=0} -169713 闽江 65536 38397 3 {ns=0} -169716 龙胆紫 65536 233589 3 {n=0} -169717 机宜 65536 26426 3 {n=0} -169718 纵容 65536 32437 3 {v=3, vn=0} -169719 限制符 65536 169894 3 {n=0} -169720 避暑 125181 36991 2 {v=1, vn=0} -169721 没大 100467 27809 1 null -169722 违抗 65536 36829 3 {v=0} -169723 迟缓 65536 36831 3 {a=6, an=1} -169724 灰化 110059 28784 1 null -169725 窗沿 65536 31383 3 {n=0} -169728 虹鳟 110919 34425 1 null -169729 残毒 65536 27531 3 {a=0, n=0} -169730 河槽 65536 27827 3 {n=1} -169731 开眼 65536 24320 3 {v=0} -169733 锌钡 130633 38156 1 null -169734 没头 100470 27809 1 null -169735 求救 65536 27714 3 {v=0, vn=0} -169736 心甘 87117 24515 1 null -169738 谬论 65536 35884 3 {n=0} -169741 谣谚 65536 35875 3 {n=0} -169742 营利 125411 33829 2 {v=2, vn=0} -169743 求教 65536 27714 3 {v=2} -169744 林莽 65536 26519 3 {n=1} -169748 锦上 132881 38182 1 null -169749 订户 65536 35746 3 {n=4} -169751 贴片 65536 36148 3 {n=2} -169752 雌雄同株 65536 163403 3 {l=0} -169754 没奈 107971 27809 1 null -169755 领航权 65536 221678 3 {n=0} -169757 拉网 91539 25289 2 {n=0, v=0, vn=0} -169759 机密 65536 26426 3 {a=0, n=2} -169760 心田 65536 24515 3 {n=5} -169764 薄冰 65536 34180 3 {n=1} -169765 心电 89624 24515 1 null -169766 雌雄异株 65536 166209 3 {l=0} -169770 毛丫 103958 27611 1 null -169772 请战 65536 35831 3 {v=1} -169774 月白 82952 26376 1 null -169778 杂碎 65536 26434 3 {n=0} -169782 避孕药 65536 166844 3 {n=7} -169784 谎话 65536 35854 3 {n=0} -169785 讣闻 65536 35747 3 {n=0} -169786 违拗 65536 36829 3 {v=0} -169787 阴阳水 65536 228831 3 {n=0} -169789 毛举 94342 27611 1 null -169791 谬误 65536 35884 3 {n=3} -169793 酿祸 65536 37247 3 {v=0} -169794 皇后 65536 30343 3 {n=0} -169795 社长 65536 31038 3 {n=23} -169796 谬说 65536 35884 3 {n=0} -169798 木地 96373 26408 1 null -169801 果洛 65536 26524 3 {ns=2} -169802 甜酒 65536 29980 3 {n=2} -169803 毛乌 94769 27611 1 null -169805 毛乎 106756 27611 1 null -169806 薪饷 65536 34218 3 {n=0} -169807 餐饮店 65536 191475 3 {n=0} -169808 横冲 95060 27178 1 null -169810 高脚杯 65536 242165 3 {n=1} -169812 鸣啭 65536 40483 3 {v=1, vn=0} -169814 物象 65536 29289 3 {n=2} -169817 闭元 122635 38381 1 null -169818 拉美 65536 25289 3 {j=42} -169820 窗洞 65536 31383 3 {n=0} -169822 社会青 115768 151774 1 null -169823 满分 98725 28385 2 {n=3} -169825 早霜 65536 26089 3 {n=0} -169827 放牛 94988 25918 2 {v=0} -169828 核子 103427 26680 2 {n=0} -169832 金属矿 65536 220704 3 {n=2} -169835 着装 65536 30528 3 {n=2, v=4} -169836 载体 65536 36733 3 {n=16} -169837 木块 65536 26408 3 {n=0} -169838 战线 65536 25112 3 {n=78} -169839 放牧 65536 25918 3 {v=0, vn=0} -169840 甜酸 101992 29980 1 null -169843 春灌 65536 26149 3 {v=0, vn=0} -169844 解剖麻 114011 199660 1 null -169846 汉子 65536 27721 3 {n=10} -169850 渔舟 65536 28180 3 {n=0} -169851 知母 65536 30693 3 {n=0} -169852 骄人 65536 39556 3 {a=6, v=0} -169853 汉字 65536 27721 3 {n=0, nz=20} -169854 明年 99823 26126 2 {t=29} -169856 运输线 65536 198130 3 {n=2} -169857 文娱 65536 25991 3 {n=3} -169859 订报 65536 35746 3 {v=1} -169863 谄谀 65536 35844 3 {v=0} -169864 驻军 65536 39547 3 {n=40, v=4, vn=1} -169865 闭关 128283 38381 2 {v=0} -169868 汉学 104341 27721 2 {n=0, nz=0} -169872 青春痘 65536 223113 3 {n=0} -169876 渔船 65536 28180 3 {n=9} -169878 读物 65536 35835 3 {n=17} -169880 战绩 65536 25112 3 {n=12} -169881 黔北 65536 40660 3 {ns=2} -169885 薄利 127857 34180 2 {n=0} -169886 铝土 129987 38109 2 {n=0} -169888 牙根 65536 29273 3 {n=0} -169889 藤萝 65536 34276 3 {n=0} -169893 横切 86760 27178 1 null -169894 限制 138193 38480 2 {n=1, v=36, vn=34} -169896 沉心 89399 27785 1 null -169897 月相 65536 26376 3 {n=0} -169899 锻炉 65536 38203 3 {n=0} -169900 心疼 65536 24515 3 {v=7} -169901 黎巴 144884 40654 1 null -169902 核定 65536 26680 3 {v=5, vn=0} -169903 鼎城 65536 40718 3 {ns=3} -169906 核实 65536 26680 3 {v=13, vn=3} -169907 干面 65536 24178 3 {n=0} -169908 谈兴 65536 35848 3 {n=0} -169909 心病 65536 24515 3 {n=1} -169910 照亮 65536 29031 3 {v=6} -169919 接货 65536 25509 3 {v=0} -169920 费手 121767 36153 1 null -169921 砂锅 65536 30722 3 {n=0} -169923 资源量 65536 195321 3 {n=2} -169925 饮食店 65536 185850 3 {n=1} -169926 开矿 65536 24320 3 {v=2} -169927 霍普 125479 38669 1 null -169928 阿根廷湖 65536 162525 3 {ns=0} -169929 灰口 94283 28784 1 null -169931 心痛 81746 24515 1 null -169933 指骨 65536 25351 3 {n=0} -169934 蜂糕 65536 34562 3 {n=0} -169939 胃蛋 116277 32963 1 null -169940 工龄 65536 24037 3 {n=3} -169942 讯问 65536 35759 3 {v=1, vn=0} -169946 星际 65536 26143 3 {n=1} -169947 通讯社 65536 228347 3 {n=10} -169948 灰叶 102873 28784 1 null -169949 黄梅季 65536 232371 3 {n=0} -169950 锻炼 65536 38203 3 {v=24, vn=14} -169953 记者部 65536 200870 3 {n=1} -169954 长途跋 133391 235461 1 null -169955 社队 65536 31038 3 {n=0} -169956 暗盒 65536 26263 3 {n=0} -169957 求是 65536 27714 3 {nz=7} -169960 山鸡 80979 23665 2 {n=0} -169963 永隆 107662 27704 2 {ns=2} -169964 航次 65536 33322 3 {n=0, q=0} -169965 山鸦 65536 23665 3 {n=0} -169968 调节费 65536 222377 3 {n=2} -169971 拉耧 65536 25289 3 {v=0} -169972 横剖 86762 27178 1 null -169976 缺斤 123284 32570 1 null -169978 龙口市 65536 222098 3 {ns=0} -169979 端面 65536 31471 3 {n=0} -169980 须根 65536 39035 3 {n=0} -169981 表演队 65536 205650 3 {n=15} -169982 打工 94586 25171 2 {v=34, vn=5} -169986 沉思 65536 27785 3 {v=6, vn=2} -169987 泥水 107666 27877 2 {n=3} -169989 阶段 137628 38454 2 {n=260} -169994 铝型 134263 38109 1 null -169996 阿尔托 139518 216535 1 null -169997 核对 65536 26680 3 {v=5, vn=0} -169998 货郎鼓 65536 209407 3 {n=0} -169999 鹅毛扇 65536 174929 3 {n=0} -170000 核导 100142 26680 1 null -170001 战罢 65536 25112 3 {v=2} -170002 运输网 65536 198130 3 {n=0} -170003 酬答 65536 37228 3 {v=1} -170004 高中版 65536 229128 3 {n=2} -170006 耍脾 118150 32781 1 null -170008 江心 65536 27743 3 {n=2, s=0} -170010 通风管 65536 231706 3 {n=0} -170013 物质 108354 29289 2 {n=94} -170015 营区 65536 33829 3 {n=7} -170018 照会 65536 29031 3 {n=2, v=0} -170020 障碍赛 126818 173837 1 null -170021 汉寿 106381 27721 2 {ns=0} -170022 社院 65536 31038 3 {j=0} -170023 鹤山 143637 40548 2 {ns=5} -170025 手紧 65536 25163 3 {v=0} -170026 虚无飘 122706 199589 1 null -170028 黎平 146725 40654 2 {ns=1} -170029 谦辞 65536 35878 3 {n=0} -170030 顺水推 131360 219417 1 null -170031 贺喜 65536 36154 3 {v=0} -170032 黄色文 144681 239008 1 null -170033 风雨如磐 65536 168685 3 {i=0} -170035 山鹬 65536 23665 3 {n=0} -170036 贡酒 65536 36129 3 {n=0} -170037 查房 65536 26597 3 {v=0} -170038 闺秀 65536 38394 3 {n=0} -170040 骗子 141296 39575 2 {n=4} -170041 物资 110174 29289 2 {n=126} -170042 日工 65536 26085 3 {n=0} -170046 横加 100170 27178 1 null -170047 长三火 129573 218554 1 null -170048 进退维 121666 222087 1 null -170050 非经营 139586 230494 1 null -170053 苍松 116133 33485 2 {n=0} -170055 觉醒 65536 35273 3 {v=1, vn=1} -170057 飞行帽 65536 227781 3 {n=0} -170059 金融版 65536 231759 3 {n=7} -170060 速成 128830 36895 2 {v=0, vn=0} -170061 鹤岗 143638 40548 2 {ns=1} -170062 鞭炮 141688 38829 2 {n=12} -170063 贫嘴 120476 36139 2 {n=0} -170064 灯丝 65536 28783 3 {n=0} -170068 速战 121614 36895 1 null -170070 豪兴 65536 35946 3 {n=0} -170071 风华绝 144894 226176 1 null -170073 查扣 65536 26597 3 {v=1} -170074 山麓 65536 23665 3 {n=3, s=0} -170075 诺贝 130303 35834 1 null -170076 平铺 78871 24179 1 null -170078 骚客 65536 39578 3 {n=0} -170079 糖分 65536 31958 3 {n=3} -170081 熟记 65536 29087 3 {v=0} -170084 谈判 127316 35848 2 {n=0, v=40, vn=144} -170086 拉肚 92500 25289 1 null -170088 泥沙 108488 27877 2 {n=2} -170089 豆腐衣 65536 191174 3 {n=0} -170091 饮子 65536 39278 3 {n=0} -170093 此言 65536 27492 3 {r=0} -170096 谈到 65536 35848 3 {v=3} -170097 杂种 65536 26434 3 {n=0} -170100 查找 65536 26597 3 {v=4, vn=0} -170101 松散 65536 26494 3 {a=0} -170103 熟识 65536 29087 3 {v=0} -170105 财政资 128031 191201 1 null -170106 查抄 65536 26597 3 {v=0, vn=0} -170112 贴现 125159 36148 2 {v=3, vn=4} -170113 规整 65536 35268 3 {a=1} -170114 泥河 90742 27877 1 null -170115 知法 109527 30693 2 {v=1, vn=0} -170117 锡林郭 139819 168759 1 null -170118 顿挫 134683 39039 1 null -170120 贩运 65536 36137 3 {v=2, vn=1} -170121 终结 112210 32456 2 {v=9, vn=2} -170123 泥沼 65536 27877 3 {n=1} -170124 打平 65536 25171 3 {v=0} -170125 日常 90480 26085 2 {b=32, d=0, n=0} -170128 阔步 65536 38420 3 {d=4} -170131 照例 65536 29031 3 {d=1} -170134 购机 65536 36141 3 {j=0, vn=1} -170135 藤蔓 65536 34276 3 {n=0} -170136 航母 65536 33322 3 {j=2, n=2} -170137 谦逊 65536 35878 3 {a=2, an=0} -170140 能文 113978 33021 1 null -170142 熟语 65536 29087 3 {n=0} -170143 生产队 97271 188608 2 {n=1} -170145 运算表 65536 193014 3 {n=0} -170148 月石 65536 26376 3 {n=0} -170149 点播 110479 28857 2 {v=1} -170150 鹤峰 146266 40548 2 {ns=0} -170151 文字 95337 25991 2 {n=73} -170152 文存 65536 25991 3 {n=0} -170155 自然存 125472 215142 1 null -170156 熟读 65536 29087 3 {v=2} -170157 泥泞 65536 27877 3 {a=1, n=4} -170158 打底 91366 25171 1 null -170159 核岛 65536 26680 3 {n=2} -170160 霸权 143743 38712 2 {n=1} -170161 胜景 65536 32988 3 {n=1} -170162 杂税 65536 26434 3 {n=0} -170163 荡魂 123884 33633 1 null -170166 文学 100452 25991 2 {n=107} -170170 河段 65536 27827 3 {n=3} -170172 辩解 65536 36777 3 {v=1, vn=1} -170173 成虫 65536 25104 3 {n=0, v=0} -170174 认为 65536 35748 3 {v=654} -170175 条钢 65536 26465 3 {n=0} -170176 春熙 84853 26149 1 null -170177 面包片 65536 215226 3 {n=0} -170178 小纺 65536 23567 3 {n=0} -170179 醋精 65536 37259 3 {n=0} -170182 设计院 65536 179920 3 {n=4} -170183 躲藏 65536 36530 3 {v=2} -170184 营口 125966 33829 2 {ns=1} -170186 熟谙 65536 29087 3 {v=0} -170188 小组 68737 23567 2 {n=163} -170189 接踵 84224 25509 2 {v=1} -170190 高不成 146274 229096 1 null -170194 计入 65536 35745 3 {v=3} -170195 盐类 65536 30416 3 {n=0} -170197 干预 65536 24178 3 {v=20, vn=20} -170201 文安 65536 25991 3 {ns=0} -170203 小结 65536 23567 3 {n=1, v=0, vn=0} -170204 横匾 65536 27178 3 {n=0} -170205 闪失 65536 38378 3 {n=1, v=1} -170206 心目 65536 24515 3 {n=21} -170208 证书 117050 35777 2 {n=37} -170211 计其 127727 35745 1 null -170212 心直 90421 24515 1 null -170215 文宗 65536 25991 3 {nz=0} -170216 文官 65536 25991 3 {n=1} -170217 登门 65536 30331 3 {v=8, vn=0} -170218 盐粒 65536 30416 3 {n=0} -170219 视同陌 116211 179144 1 null -170220 设施 65536 35774 3 {n=282} -170222 车马费 65536 225560 3 {n=0} -170224 霍林 126594 38669 1 null -170225 迟脉 65536 36831 3 {n=0} -170227 瓦斯 106546 29926 2 {n=1} -170228 钓鱼竿 65536 180605 3 {n=0} -170229 明快 65536 26126 3 {a=5} -170231 松日 65536 26494 3 {nz=0} -170232 迎宾馆 65536 177430 3 {n=0} -170235 限压 124412 38480 1 null -170236 诸暨 129797 35832 2 {ns=0} -170237 拉脱 83377 25289 1 null -170243 颠扑 145022 39072 1 null -170245 横卧 65536 27178 3 {v=1} -170250 灵丘 111002 28789 2 {ns=0} -170251 贫困 138200 36139 2 {a=327, an=40, n=0, vn=0} -170252 诱奸 65536 35825 3 {v=0} -170254 薄厚 65536 34180 3 {n=0} -170257 蜜糖 65536 34588 3 {n=0} -170258 频带 65536 39057 3 {n=0} -170259 暗码 65536 26263 3 {n=0} -170261 泥浆 107342 27877 2 {n=0} -170262 遮阳篷 65536 178391 3 {n=0} -170263 酱紫 65536 37233 3 {b=0} -170264 裙带风 65536 152739 3 {n=0} -170265 打开 65536 25171 3 {v=47, vn=0} -170266 隐身草 65536 225319 3 {n=0} -170267 附属物 65536 191476 3 {n=1} -170270 证交 128054 35777 1 null -170272 松明 65536 26494 3 {n=0, nr=0} -170275 颐指 137264 39056 1 null -170276 陪房 65536 38506 3 {n=0} -170278 福井 118784 31119 2 {nr=0} -170280 骗局 65536 39575 3 {n=1} -170281 衬里 65536 34924 3 {n=1} -170282 鼓励性 65536 200285 3 {n=0} -170283 灵丹 109511 28789 1 null -170284 心眼 65536 24515 3 {n=4} -170286 点收 65536 28857 3 {v=0} -170287 开票 65536 24320 3 {v=0, vn=0} -170291 总部 65536 24635 3 {n=64} -170292 证人 129100 35777 2 {n=26} -170297 河水 65536 27827 3 {n=10} -170299 驻华 65536 39547 3 {v=3, vn=60} -170302 机工 65536 26426 3 {n=0} -170303 阔气 65536 38420 3 {a=0, an=0} -170306 轴衬 65536 36724 3 {n=0} -170307 许配 65536 35768 3 {v=0} -170308 证今 65536 35777 3 {v=1} -170309 木夯 65536 26408 3 {n=0} -170311 登陆 111739 30331 2 {v=5, vn=2} -170312 开禁 65536 24320 3 {v=0} -170314 木头 102725 26408 2 {n=1} -170315 福人 65536 31119 3 {n=0} -170316 鬣羚 65536 39715 3 {n=0} -170317 灯会 65536 28783 3 {n=7} -170318 河汉 65536 27827 3 {n=0} -170319 河汊 105021 27827 1 null -170321 灯伞 65536 28783 3 {n=0} -170322 残渣 106152 27531 2 {n=1} -170323 黄岩村 65536 229335 3 {ns=0} -170325 早餐 65536 26089 3 {n=3} -170332 雾气 130438 38654 2 {n=0} -170333 横县 65536 27178 3 {ns=0} -170334 没完 100473 27809 2 {v=1} -170335 机帆 89910 26426 1 null -170337 机师 65536 26426 3 {n=0} -170339 黄金壳 65536 242943 3 {n=1} -170340 牙槽 104747 29273 1 null -170341 河池 65536 27827 3 {ns=2} -170342 山龟 65536 23665 3 {n=0} -170343 计出 132908 35745 1 null -170344 点数 65536 28857 3 {n=1, v=0} -170345 朝野 65536 26397 3 {n=2} -170346 波长 65536 27874 3 {n=3} -170347 西北风 65536 209871 3 {n=3} -170348 明恢 65536 26126 3 {nz=0} -170351 糖化 65536 31958 3 {v=0} -170352 证件 65536 35777 3 {n=7} -170353 韩文 65536 38889 3 {nz=0} -170355 计分 65536 35745 3 {v=1, vn=1} -170356 骄傲 133128 39556 2 {a=12, an=6} -170357 阿尔贝维 138796 180945 1 null -170358 平阔 65536 24179 3 {a=1} -170359 旧闻 65536 26087 3 {n=0} -170362 遮盖 65536 36974 3 {v=1, vn=0} -170363 高填方 138544 231750 1 null -170364 鹊桥 147415 40522 2 {n=0} -170365 长途车 65536 235461 3 {n=0} -170366 载入 65536 36733 3 {v=3} -170367 计划 136908 35745 2 {n=327, nz=0, v=46, vd=1, vn=8} -170371 胶囊 65536 33014 3 {n=1} -170374 贫病交迫 65536 154680 3 {i=0} -170375 黄山松 65536 229279 3 {n=0} -170376 贴心话 65536 165011 3 {n=0} -170377 耍花 120514 32781 1 null -170379 战胜 92034 25112 2 {v=82} -170380 赌场 65536 36172 3 {n=1} -170381 闭卷 65536 38381 3 {b=0, n=1, v=1, vn=0} -170383 行政院 65536 212167 3 {n=0} -170384 驰援 65536 39536 3 {v=2} -170385 辅线 65536 36741 3 {n=6} -170386 频度 65536 39057 3 {n=0} -170387 邪祟 65536 37034 3 {n=0} -170388 校改 65536 26657 3 {v=0} -170389 平阳 87891 24179 1 null -170394 提要 65536 25552 3 {n=1, v=1} -170395 阎王账 65536 167957 3 {n=0} -170397 查控 65536 26597 3 {v=1} -170398 河沙 105864 27827 1 null -170401 透明纸 65536 185320 3 {n=0} -170404 河沟 65536 27827 3 {n=0} -170409 鸦片 142427 40486 2 {n=3} -170412 板车 65536 26495 3 {n=3} -170415 横向 65536 27178 3 {n=4} -170416 打得 85967 25171 1 null -170417 满员 65536 28385 3 {v=1} -170418 早饭 65536 26089 3 {n=2} -170420 耐药 121241 32784 1 null -170421 秋冬 117013 31179 1 null -170424 误码 124089 35823 2 {n=0} -170425 腰斩 65536 33136 3 {v=0} -170426 手纸 65536 25163 3 {n=0} -170427 手纹 65536 25163 3 {n=0} -170428 辐射能 65536 156868 3 {n=0} -170430 干饭 65536 24178 3 {n=0} -170433 文山 98499 25991 1 null -170434 曲轴 65536 26354 3 {n=0} -170436 河沿 65536 27827 3 {s=0} -170444 推车 96939 25512 1 null -170445 排错 65536 25490 3 {v=0} -170447 树结 97924 26641 1 null -170448 高能耗 65536 242136 3 {n=2} -170450 秋凉 65536 31179 3 {t=0} -170454 跨步 125814 36328 2 {v=1} -170455 横吹 65536 27178 3 {v=2} -170459 糖厂 65536 31958 3 {n=2} -170461 阿克苏 134431 213774 2 {ns=0} -170462 胜果 65536 32988 3 {j=0, n=3} -170463 永顺 106293 27704 2 {ns=1} -170464 遮眼 130911 36974 1 null -170467 机床 65536 26426 3 {n=5} -170468 手绢 65536 25163 3 {n=1} -170470 木姐 65536 26408 3 {ns=0} -170471 母蜂 65536 27597 3 {n=0} -170472 舌苔 65536 33292 3 {n=0} -170474 河泥 65536 27827 3 {n=0} -170476 机库 65536 26426 3 {n=0} -170478 饶有 144856 39286 2 {v=1} -170479 手续 78392 25163 2 {n=42} -170480 龙岩市 65536 224344 3 {ns=1} -170481 薄命 65536 34180 3 {z=0} -170483 风景林 65536 231073 3 {n=0} -170486 霉气 65536 38665 3 {n=0} -170487 毒物 65536 27602 3 {n=0} -170488 糖原 65536 31958 3 {n=0} -170489 核工 104527 26680 1 null -170491 看场 65536 30475 3 {v=0} -170492 让行 65536 35753 3 {v=1} -170496 接轨 65536 25509 3 {v=19, vn=4} -170499 汉川 103757 27721 1 null -170500 推辞 65536 25512 3 {v=1} -170501 纪念照 65536 157968 3 {n=0} -170502 点明 65536 28857 3 {v=0} -170503 柳辛 100101 26611 1 null -170505 小老 83901 23567 1 null -170506 谈及 65536 35848 3 {v=5} -170507 贴画 65536 36148 3 {n=0} -170511 秋分 111547 31179 2 {t=0} -170515 暗礁 65536 26263 3 {n=1} -170516 校方 65536 26657 3 {n=0} -170518 航测 65536 33322 3 {n=1} -170520 被乘 125844 34987 1 null -170521 月票 65536 26376 3 {n=3} -170522 总量 65536 24635 3 {n=74} -170524 诈降 65536 35784 3 {v=0} -170526 闭合 131548 38381 2 {v=1, vn=2} -170529 预备生 65536 216510 3 {n=0} -170530 诬陷 65536 35820 3 {v=1, vn=0} -170532 谈古 118248 35848 1 null -170535 放生 65536 25918 3 {v=0, vn=0} -170537 都督 65536 37117 3 {n=0} -170538 河津 104333 27827 1 null -170540 日志 65536 26085 3 {n=1} -170544 豪华 131850 35946 2 {a=14, an=1} -170546 校旗 65536 26657 3 {n=0} -170547 排长 65536 25490 3 {n=0} -170550 狂笑 65536 29378 3 {v=0} -170551 骄兵 141873 39556 1 null -170552 设有 65536 35774 3 {v=12} -170554 松木 65536 26494 3 {n=0, nr=0} -170555 质量课 65536 189154 3 {n=0} -170556 鹤庆 146268 40548 1 null -170557 放电 93597 25918 2 {v=0, vn=1} -170558 松本 65536 26494 3 {nr=0} -170559 灵位 65536 28789 3 {n=0} -170560 文峰 97442 25991 1 null -170561 推进 96041 25512 2 {v=304, vn=8} -170562 航海 125962 33322 2 {v=1, vn=0} -170563 逞能 65536 36894 3 {v=0} -170565 推迟 65536 25512 3 {v=21, vd=0, vn=0} -170566 河流 90186 27827 2 {n=11} -170568 裸露 65536 35064 3 {v=1, vd=1, vn=0} -170570 此话 65536 27492 3 {r=3} -170571 说不过 132297 200578 1 null -170572 暗示 91584 26263 2 {v=0, vn=0} -170573 高级小 143537 241538 1 null -170574 订数 65536 35746 3 {n=1} -170576 谈吐 65536 35848 3 {n=2} -170577 校时 86407 26657 1 null -170578 骇异 65536 39559 3 {a=0} -170580 开窍 65536 24320 3 {a=0, v=0} -170584 贬褒 65536 36140 3 {v=1} -170585 赫赫 134039 36203 2 {z=1} -170587 松杉 65536 26494 3 {n=0} -170588 心硬 65536 24515 3 {a=0} -170589 统率 65536 32479 3 {v=0, vn=0} -170590 货运量 65536 209153 3 {n=3} -170591 接过 65536 25509 3 {v=0} -170595 象牙质 65536 166441 3 {n=0} -170596 旧雨 83263 26087 1 null -170597 条陈 65536 26465 3 {n=0, v=0} -170599 走马观 121844 222115 1 null -170600 接运 65536 25509 3 {v=0} -170601 接近 65536 25509 3 {v=36, vn=0} -170602 登革 107941 30331 1 null -170604 陨落 65536 38504 3 {v=0} -170605 请教 65536 35831 3 {v=11, vn=1} -170606 阳春面 65536 198251 3 {n=0} -170607 推选 65536 25512 3 {v=8, vn=0} -170609 明慧 65536 26126 3 {a=0} -170610 小聪 80886 23567 1 null -170611 毛兴 100355 27611 2 {ns=0} -170612 韵文 65536 38901 3 {n=0} -170614 接连 97026 25509 2 {d=14} -170616 胸无 124468 33016 1 null -170619 薄唇 65536 34180 3 {n=1} -170620 河海 65536 27827 3 {nz=0} -170621 烧心 65536 28903 3 {a=0} -170622 心碎 65536 24515 3 {v=1} -170623 街巷 126493 34903 2 {n=2, s=1} -170631 萨满 124167 33832 1 null -170634 街市 65536 34903 3 {n=1} -170636 江户 65536 27743 3 {ns=0} -170639 谜面 65536 35868 3 {n=0} -170640 松松 101338 26494 1 null -170642 开立 65536 24320 3 {v=2, vn=0} -170643 辩论 136720 36777 2 {v=4, vn=5} -170644 豆瓣酱 65536 187993 3 {n=0} -170647 贫困线 65536 170251 3 {n=7} -170649 接送 65536 25509 3 {v=3, vn=1} -170650 辩证 135166 36777 2 {a=1, b=1, d=0, v=2, vd=0, vn=1} -170651 类风 114058 31867 1 null -170653 蜂群 65536 34562 3 {n=0} -170654 成行 65536 25104 3 {v=2, vn=0} -170655 放疗 65536 25918 3 {v=0, vn=0} -170656 熟路 65536 29087 3 {n=0} -170657 预防药 65536 232169 3 {n=0} -170658 小肚 86216 23567 1 null -170660 颜料 65536 39068 3 {n=3} -170661 痛心 106518 30171 2 {a=7, an=1, v=0} -170662 闪烁生 124773 176237 1 null -170663 难民署 65536 218897 3 {n=0} -170664 小肠 86998 23567 2 {n=0} -170665 松林 65536 26494 3 {n=0, nz=0} -170666 黄花晚 134672 239071 1 null -170667 高低杠 65536 229417 3 {n=0} -170670 松果 103489 26494 2 {n=0} -170671 松枝 65536 26494 3 {n=2} -170673 灵便 65536 28789 3 {a=0} -170674 接通 87443 25509 2 {v=2} -170675 核废 98514 26680 1 null -170676 载力 65536 36733 3 {n=0} -170677 成衣 65536 25104 3 {n=0} -170678 开端 65536 24320 3 {n=12, v=0} -170681 阿克莫 136972 213774 1 null -170683 平静 65536 24179 3 {a=30, ad=0, an=3, v=0} -170685 资本论 65536 193429 3 {n=7, nz=0} -170686 礼盒 65536 31036 3 {n=0} -170690 瓦松 65536 29926 3 {n=0} -170692 平面 88386 24179 2 {n=3} -170694 金银箔 65536 235192 3 {j=0} -170695 轿车 65536 36735 3 {n=36, nz=1} -170696 镇流管 65536 201483 3 {n=0} -170698 校景 65536 26657 3 {n=0} -170701 痛快 108556 30171 2 {a=5, an=0} -170702 照准 65536 29031 3 {v=0} -170704 胆力 65536 32966 3 {n=0} -170707 排队 65536 25490 3 {n=0, v=19, vd=0, vn=1} -170708 马拉松 141746 230219 2 {n=1} -170710 预算案 65536 225358 3 {n=7} -170711 蚕豆 65536 34453 3 {n=2} -170714 王母 111660 29579 1 null -170718 打情 75197 25171 1 null -170719 战舰 65536 25112 3 {n=0} -170721 松柏 103732 26494 2 {n=1} -170724 郁结 65536 37057 3 {v=0} -170726 纪念版 65536 157968 3 {n=0} -170728 战船 65536 25112 3 {n=0} -170729 小胡 80327 23567 1 null -170730 纪念牌 65536 157968 3 {n=0} -170731 高中生 65536 229128 3 {n=1} -170732 航渡 65536 33322 3 {v=0} -170737 运输舰 65536 198130 3 {n=0} -170746 运输船 65536 198130 3 {n=0} -170751 贫壤 124423 36139 1 null -170754 皇城 110848 30343 2 {ns=0} -170757 灰土 65536 28784 3 {n=0} -170758 陇海 65536 38471 3 {j=1, n=0} -170759 纪念物 65536 157968 3 {n=0} -170760 洗衣 105187 27927 2 {v=3, vn=3} -170762 河清 100381 27827 1 null -170763 途经 65536 36884 3 {v=6} -170764 颤栗 65536 39076 3 {v=0, vn=0} -170770 衰颓 65536 34928 3 {v=0} -170771 页理 65536 39029 3 {n=0} -170774 机徽 65536 26426 3 {n=0} -170776 排除 96903 25490 2 {v=33, vn=0} -170777 小脑 65536 23567 3 {n=0} -170779 衰颜 118990 34928 1 null -170780 机心 65536 26426 3 {n=0} -170781 生产额 65536 188608 3 {n=0} -170782 算盘 118743 31639 2 {n=0} -170786 小脚 84130 23567 2 {n=0} -170787 松树 65536 26494 3 {n=6} -170788 酱缸 65536 37233 3 {n=0} -170789 河渠 65536 27827 3 {n=1} -170790 蛇足 65536 34503 3 {j=0, n=0} -170791 高低柜 65536 229417 3 {n=0} -170792 毛利 97231 27611 2 {n=1} -170793 核引 103378 26680 1 null -170796 查收 65536 26597 3 {v=0} -170804 河港 65536 27827 3 {n=0} -170805 文工 96512 25991 1 null -170806 逊色 65536 36874 3 {a=4, an=1} -170809 毛刺 65536 27611 3 {n=0} -170810 颂歌 65536 39042 3 {n=4} -170811 韩村 136685 38889 1 null -170812 泥潭 65536 27877 3 {n=0} -170813 肺静 113526 32954 1 null -170817 王水 65536 29579 3 {n=0} -170818 贻误 65536 36155 3 {v=1} -170819 话外 114589 35805 1 null -170821 附着物 65536 198358 3 {n=0} -170822 指鸡 76837 25351 1 null -170825 规格 131254 35268 2 {n=18} -170826 痛恨 65536 30171 3 {v=0} -170827 醒豁 65536 37266 3 {a=0} -170828 秋千 65536 31179 3 {n=1} -170829 核弹 101690 26680 2 {n=0} -170830 心神 91920 24515 2 {n=0} -170831 金融界 65536 231759 3 {n=14} -170833 顿时 65536 39039 3 {d=12} -170834 杂粮 65536 26434 3 {n=0} -170837 松桃 65536 26494 3 {ns=3} -170838 腰杆 126539 33136 2 {n=4} -170842 钱串 136962 38065 1 null -170845 锅盖 65536 38149 3 {n=0} -170849 话头 65536 35805 3 {n=0} -170851 诚笃 65536 35802 3 {a=0} -170852 果然 101139 26524 2 {c=1, d=5} -170855 镀膜 123072 38208 2 {n=6} -170856 校服 65536 26657 3 {n=1} -170857 锚索 65536 38170 3 {j=6} -170858 革故 123687 38761 1 null -170859 费时 65536 36153 3 {a=1, ad=0, n=0, v=0} -170861 木字 96825 26408 1 null -170863 教练 96781 25945 2 {n=41} -170865 色丹 65536 33394 3 {ns=0} -170866 排难 81589 25490 1 null -170868 辉绿 133124 36745 1 null -170870 痛悔 65536 30171 3 {v=1} -170871 登顶 65536 30331 3 {v=0} -170872 开箱 65536 24320 3 {v=1} -170873 贱货 65536 36145 3 {n=0} -170874 骇怪 65536 39559 3 {a=0} -170875 饲料 144322 39282 2 {n=12} -170876 灯光 108268 28783 2 {n=18} -170881 小腹 65536 23567 3 {n=0} -170882 遐迩 120241 36944 1 null -170883 河湾 65536 27827 3 {n=0} -170884 速效 125584 36895 2 {n=2} -170885 鸡鸣而 131293 233718 1 null -170887 小腿 65536 23567 3 {n=0} -170888 组稿 65536 32452 3 {v=0} -170889 闸瓦 65536 38392 3 {n=0} -170891 蜜罐 65536 34588 3 {n=1} -170893 满嘴 65536 28385 3 {n=1} -170894 开篇 65536 24320 3 {n=1} -170895 腰板 65536 33136 3 {n=0} -170896 诱导 129074 35825 2 {v=0, vn=0} -170899 账簿 65536 36134 3 {n=5} -170900 毒理 103237 27602 2 {n=1} -170901 河源 104345 27827 2 {n=0, ns=0} -170903 粮田 65536 31918 3 {n=2} -170904 被俘 65536 34987 3 {v=0, vn=1} -170906 手肘 65536 25163 3 {n=0} -170910 痛悼 65536 30171 3 {v=0} -170911 糖商 65536 31958 3 {n=0} -170912 陷没 65536 38519 3 {v=0} -170913 胸有 121854 33016 1 null -170916 指鹿 96372 25351 1 null -170917 方略 97342 26041 2 {n=13} -170918 照办 65536 29031 3 {v=0} -170919 螺钉 65536 34746 3 {n=0} -170920 盐罐 65536 30416 3 {n=0} -170921 霞浦 142282 38686 2 {ns=0} -170922 灯具 65536 28783 3 {n=2} -170923 排雷 65536 25490 3 {v=0, vn=0} -170924 腰果 127166 33136 2 {n=1} -170931 电子表 65536 192405 3 {n=0} -170936 运费表 65536 197528 3 {n=0} -170937 来源 103554 26469 2 {n=43} -170942 痛惜 65536 30171 3 {v=1, vn=1} -170943 颈椎 65536 39048 3 {n=0} -170945 观察镜 65536 181102 3 {n=1} -170947 蠢驴 65536 34850 3 {n=0} -170948 焦糊 101048 28966 1 null -170950 赖账 65536 36182 3 {v=1, vn=0} -170951 提议 65536 25552 3 {n=3, v=14, vn=1} -170952 返回 133087 36820 2 {v=32, vn=1} -170955 点染 65536 28857 3 {v=1} -170956 鼓风炉 65536 218234 3 {n=0} -170958 手背 65536 25163 3 {n=0} -170960 焦糖 65536 28966 3 {n=0} -170962 麻醉师 65536 226765 3 {n=0} -170965 革新 136450 38761 2 {nr=0, v=4, vn=14} -170966 查无 100785 26597 1 null -170967 核心 100910 26680 2 {n=135} -170968 平顶 85668 24179 1 null -170969 香蕉林 65536 232306 3 {n=1} -170970 武丑 65536 27494 3 {n=0} -170972 平顺 87906 24179 2 {a=0, ns=0} -170973 螺钿 65536 34746 3 {n=0} -170974 波音 65536 27874 3 {b=9, nz=16} -170975 透明胶 65536 185320 3 {n=0} -170977 阎罗 132257 38414 2 {nr=0} -170978 王法 65536 29579 3 {n=0} -170979 文库 65536 25991 3 {n=12} -170980 此起 101702 27492 1 null -170983 返国 65536 36820 3 {v=0} -170985 文庙 95938 25991 1 null -170987 集成电 126995 208727 1 null -170988 贸工部 65536 158461 3 {j=0} -170989 河滨 65536 27827 3 {n=1} -170990 河滩 106092 27827 2 {n=1} -170991 蜂胶 65536 34562 3 {n=0} -170994 树胶 65536 26641 3 {n=0} -170996 拉萨 91823 25289 2 {ns=37} -170997 看头 65536 30475 3 {n=2} -171001 赋诗 65536 36171 3 {v=1} -171002 陡直 65536 38497 3 {a=0} -171003 馆内 65536 39302 3 {n=0, s=2} -171006 树脂 96015 26641 2 {n=1} -171009 痛感 65536 30171 3 {n=0, v=0, vn=0} -171010 纵情 65536 32437 3 {d=2, v=0} -171012 查明 65536 26597 3 {v=10} -171021 小舅 83657 23567 2 {n=0} -171022 称称 65536 31216 3 {v=0} -171024 提请 65536 25552 3 {v=5, vn=0} -171026 武义 104750 27494 2 {ns=0} -171027 成见 65536 25104 3 {n=0} -171028 小舌 65536 23567 3 {n=0} -171029 营地 65536 33829 3 {n=4} -171030 成规 65536 25104 3 {n=0} -171031 秋后 108766 31179 2 {t=2} -171033 福冈 65536 31119 3 {ns=1} -171034 曲里 96524 26354 1 null -171035 政风 65536 25919 3 {n=8} -171036 手脚 65536 25163 3 {n=6} -171037 财政部 116173 191201 2 {n=8, nt=27, t=0} -171041 驶往 65536 39542 3 {v=1} -171042 镁砂 65536 38209 3 {n=0} -171043 暗笑 65536 26263 3 {v=0} -171044 鸡爪菊 65536 222461 3 {n=0} -171047 小舟 65536 23567 3 {n=0, nr=0} -171048 豪商 130225 35946 1 null -171049 打成 94789 25171 2 {v=0} -171050 武乡 104751 27494 1 null -171052 鸡血藤 65536 228115 3 {n=0} -171053 比拟 65536 27604 3 {v=3, vn=0} -171055 色价 65536 33394 3 {n=1} -171057 打战 65536 25171 3 {v=0} -171058 灰塌 109763 28784 1 null -171059 推重 89490 25512 1 null -171062 镁砖 65536 38209 3 {n=0} -171063 逞英 119901 36894 1 null -171067 灵光 65536 28789 3 {a=1, nz=0} -171070 看好 65536 30475 3 {v=22} -171073 小船 65536 23567 3 {n=9} -171076 放眼 98046 25918 2 {v=9, vd=0} -171077 收生 94759 25910 1 null -171078 满园 105350 28385 1 null -171080 获释 65536 33719 3 {v=3, vn=1} -171083 街心 65536 34903 3 {s=3} -171086 银行界 65536 226239 3 {n=2} -171087 小艇 65536 23567 3 {n=0} -171088 钨砂 65536 38056 3 {n=0} -171089 职教 115024 32844 2 {j=0} -171091 王浆 65536 29579 3 {n=0} -171093 武二 92734 27494 1 null -171094 毛南 100744 27611 1 null -171095 手腕 91171 25163 2 {n=1} -171096 锦华 65536 38182 3 {nz=0} -171098 跌落 65536 36300 3 {v=2} -171099 死不 95697 27515 1 null -171100 此路 106168 27492 1 null -171101 皇天 65536 30343 3 {n=0} -171102 皇太 116015 30343 1 null -171103 敌进 93122 25932 1 null -171105 木屋 65536 26408 3 {n=12} -171108 打手 93577 25171 2 {n=0} -171110 木屐 65536 26408 3 {n=0} -171111 木屑 65536 26408 3 {n=0} -171112 职数 65536 32844 3 {n=0} -171116 打打 65536 25171 3 {v=2} -171120 贻贝 65536 36155 3 {n=0} -171124 毒瓦 100610 27602 1 null -171125 酱肉 65536 37233 3 {n=0} -171127 营垒 65536 33829 3 {n=0} -171129 请来 65536 35831 3 {v=1} -171132 泥炭 108118 27877 2 {n=1} -171133 心窍 65536 24515 3 {n=0} -171134 认出 65536 35748 3 {v=1} -171135 收留 65536 25910 3 {v=0} -171137 文弱 98701 25991 2 {z=0} -171138 监视 116031 30417 2 {v=16, vn=4} -171139 武人 65536 27494 3 {n=0} -171140 打扫 65536 25171 3 {v=7} -171141 报表 65536 25253 3 {n=8} -171143 打扮 65536 25171 3 {n=0, v=7, vn=0} -171144 日戳 65536 26085 3 {n=0} -171145 打扰 65536 25171 3 {v=0} -171146 小节 65536 23567 3 {n=2} -171148 猪猡 65536 29482 3 {n=0} -171149 心窝 91108 24515 2 {n=3} -171154 校样 65536 26657 3 {n=0} -171156 窗牖 65536 31383 3 {n=3} -171157 阅读站 65536 177098 3 {n=0} -171158 残照 65536 27531 3 {n=0} -171159 福分 65536 31119 3 {n=1} -171170 瓦楞 111986 29926 2 {n=1} -171172 薄地 65536 34180 3 {n=0} -171174 环行 102379 29615 2 {v=1} -171177 暗算 65536 26263 3 {v=1, vn=0} -171178 满坑 103121 28385 1 null -171179 隔音符 141617 200415 1 null -171180 死乞 95977 27515 1 null -171181 日托 65536 26085 3 {n=0} -171183 需要 126297 38656 2 {n=107, v=378, vn=44} -171185 打折 89574 25171 2 {v=4, vn=0} -171186 证券 133235 35777 2 {n=205} -171187 贻赠 65536 36155 3 {v=0} -171189 歌诀 65536 27468 3 {n=0} -171190 练达 65536 32451 3 {a=0} -171191 皇妃 65536 30343 3 {n=0} -171192 风光旖 139010 225659 1 null -171193 小花 80200 23567 1 null -171194 福利 119262 31119 2 {n=33, nr=0} -171195 黄金屋 65536 242943 3 {n=1} -171199 暗箭 101432 26263 2 {n=0} -171200 熟透 65536 29087 3 {v=1} -171201 顽强 65536 39037 3 {a=18, ad=15, an=0} -171202 歌词 65536 27468 3 {n=10} -171203 暗箱 65536 26263 3 {n=0} -171204 手臂 65536 25163 3 {n=6} -171205 耐蚀 65536 32784 3 {a=0} -171209 金刚经 65536 218076 3 {n=0} -171210 打抱 94786 25171 1 null -171212 赫连 65536 36203 3 {nr=0} -171216 毛发 65536 27611 3 {n=1} -171220 驱护 132977 39537 1 null -171221 鲁鱼帝 132881 192193 1 null -171223 小苏 81870 23567 1 null -171225 照发 65536 29031 3 {v=0} -171227 转氨酶 65536 218786 3 {n=1} -171228 死于 87572 27515 1 null -171231 小苗 65536 23567 3 {n=1} -171238 打拍 91393 25171 1 null -171239 赠本 65536 36192 3 {n=0} -171241 猪獾 65536 29482 3 {n=0} -171245 干鲜 82603 24178 1 null -171246 横坐 98900 27178 1 null -171247 死亡 96753 27515 2 {v=41, vn=8} -171250 零零落 129691 225479 1 null -171251 长征三号甲 65536 161300 3 {nz=2} -171252 打招 93143 25171 1 null -171253 赠机 65536 36192 3 {n=1, v=0} -171254 键盘 141031 38190 2 {n=2} -171256 教职 96793 25945 2 {j=1} -171257 销毁 65536 38144 3 {v=31, vn=0} -171258 日报 89426 26085 2 {n=48, v=0, vn=0} -171260 盐肤 111287 30416 1 null -171264 请柬 65536 35831 3 {n=2} -171268 熟道 65536 29087 3 {n=0} -171269 皇姑 116245 30343 2 {ns=1} -171270 长三甲 65536 218554 3 {j=12} -171272 死人 65536 27515 3 {n=1, v=0} -171276 打拳 65536 25171 3 {v=0} -171277 高挑挑 65536 234476 3 {z=0} -171278 随意肌 65536 215873 3 {n=0} -171280 税捐 65536 31246 3 {n=0} -171281 部长级 65536 196363 3 {b=5} -171282 方盒 65536 26041 3 {n=1} -171283 贬词 65536 36140 3 {n=0} -171288 歌谣 65536 27468 3 {n=2} -171289 迂见 65536 36802 3 {n=0} -171293 驻地 65536 39547 3 {n=10} -171294 腰椎 108940 33136 2 {n=1} -171295 议定 132972 35758 2 {v=0} -171296 手舞 78273 25163 1 null -171301 死仗 65536 27515 3 {n=0} -171302 歌谱 65536 27468 3 {n=0} -171303 满城 110070 28385 2 {ns=0} -171305 领导有 138859 211904 1 null -171310 规模 131256 35268 2 {b=1, c=0, d=7, n=268, vn=0} -171313 艺术馆 65536 168482 3 {n=3} -171315 泥煤 65536 27877 3 {n=0} -171316 赊销 65536 36170 3 {v=0, vn=0} -171317 痛打 65536 30171 3 {v=0} -171323 鹰窠 128735 40560 1 null -171324 小茴 67722 23567 1 null -171328 提货 95912 25552 2 {v=0, vn=0} -171331 踏板 65536 36367 3 {n=1} -171332 至极 65536 33267 3 {v=2} -171334 春瘟 65536 26149 3 {n=0} -171339 贼船 65536 36156 3 {n=0} -171341 锚缆 65536 38170 3 {n=0} -171344 明摆 90319 26126 1 null -171345 闸皮 65536 38392 3 {n=0} -171346 新世 89222 26032 1 null -171348 述补 65536 36848 3 {b=0} -171350 鸿儒 65536 40511 3 {nr=0} -171352 新东 95813 26032 1 null -171354 甜面 98274 29980 1 null -171355 满堂 110002 28385 2 {n=4} -171358 教育 97948 25945 2 {n=0, v=99, vn=579} -171359 打捆 88348 25171 1 null -171363 领导权 65536 211904 3 {n=1} -171364 被冤 125308 34987 1 null -171365 风和日暖 65536 165129 3 {i=0} -171366 遂行 65536 36930 3 {v=0} -171367 鱼鳞松 65536 235312 3 {n=0} -171369 武侠 102629 27494 2 {n=7, nr=0} -171372 雁来 130796 38593 1 null -171373 文思 65536 25991 3 {n=0} -171376 贬谪 65536 36140 3 {vn=0} -171378 死伤 65536 27515 3 {v=0, vn=0} -171380 缺欠 65536 32570 3 {n=0, vn=0} -171381 闸盒 65536 38392 3 {n=0} -171382 残片 65536 27531 3 {n=0} -171383 打捞 65536 25171 3 {v=1} -171384 武侯 104898 27494 1 null -171385 航炮 65536 33322 3 {n=0} -171388 手艺 94397 25163 2 {n=5} -171390 自由市 125496 216161 1 null -171392 馨香 65536 39336 3 {n=0} -171393 霸气 65536 38712 3 {an=0, n=0} -171394 排风 91731 25490 1 null -171395 饮恨 65536 39278 3 {v=0} -171397 新义 95218 26032 1 null -171399 心算 65536 24515 3 {v=1, vn=1} -171402 趣谈 65536 36259 3 {n=0} -171404 新乐 95183 26032 2 {ns=0} -171407 被减 125853 34987 1 null -171408 提起 65536 25552 3 {v=29} -171410 肠道 65536 32928 3 {n=0} -171411 赞皇 133608 36190 1 null -171413 没心 102996 27809 1 null -171416 机房 65536 26426 3 {n=2} -171418 灵动 65536 28789 3 {a=1, v=0} -171419 靖西 142506 38742 1 null -171421 新乡 95185 26032 2 {ns=1} -171426 新书 65536 26032 3 {n=6} -171427 购汇 65536 36141 3 {v=1, vn=0} -171428 机手 65536 26426 3 {n=0} -171430 胸椎 65536 33016 3 {n=0} -171431 缓释 65536 32531 3 {v=0} -171432 蛙鸣 65536 34521 3 {n=0} -171433 镂空 65536 38210 3 {v=0, vn=0} -171437 释然 65536 37322 3 {z=0} -171440 糖块 65536 31958 3 {n=0} -171442 毒瘤 65536 27602 3 {n=1} -171445 蜜腺 65536 34588 3 {n=0} -171447 灰姑 109307 28784 1 null -171450 食用菌 65536 218401 3 {n=2} -171451 打探 65536 25171 3 {v=0} -171452 文恬 91280 25991 1 null -171455 通信网 65536 213037 3 {n=2} -171458 打掩 89528 25171 1 null -171459 颅骨 65536 39045 3 {n=0} -171460 轻装简行 65536 156733 3 {l=1} -171463 观察面 65536 181102 3 {n=0} -171466 总长 65536 24635 3 {n=11} -171468 毒瘾 65536 27602 3 {n=2} -171470 朝阳 101475 26397 2 {n=6, ns=9} -171471 敌酋 65536 25932 3 {n=0} -171473 新井 65536 26032 3 {nr=0} -171475 树苗 65536 26641 3 {n=5} -171476 瓦檐 65536 29926 3 {n=1} -171478 毛哗 105307 27611 1 null -171481 登高 110464 30331 2 {v=5, vn=4} -171483 查查 65536 26597 3 {v=0} -171487 福华 65536 31119 3 {nz=0} -171488 新交 65536 26032 3 {n=0, v=0} -171491 话家 129371 35805 1 null -171492 小菜 65536 23567 3 {n=1} -171495 贫富 129928 36139 2 {n=10} -171498 汇鸿 65536 27719 3 {nz=0} -171500 黄皮寡 137805 235996 1 null -171501 贫寒 65536 36139 3 {a=5} -171502 通讯网 65536 228347 3 {n=0} -171504 收益 88295 25910 2 {n=43, v=3} -171505 莫扎 120412 33707 1 null -171508 赌客 65536 36172 3 {n=0} -171509 迸裂 65536 36856 3 {v=0} -171510 新人 97781 26032 2 {n=32, nr=0} -171511 收监 65536 25910 3 {v=0} -171512 遵照 65536 36981 3 {p=1, v=3} -171513 窗玻 111552 31383 1 null -171514 缩编 65536 32553 3 {v=3} -171515 木工 65536 26408 3 {n=1} -171517 男爵 65536 30007 3 {n=0} -171518 收盘 97656 25910 2 {v=26, vn=3} -171520 成议 65536 25104 3 {n=0} -171522 高高挂 130810 248755 1 null -171523 新仇 93178 26032 1 null -171527 黏住 65536 40655 3 {v=0} -171528 木已 97780 26408 1 null -171533 铸石 65536 38136 3 {n=0} -171534 钩虫 65536 38057 3 {n=0} -171537 谐音 65536 35856 3 {n=2, v=0} -171539 默默无闻 65536 174567 3 {i=8} -171542 页眉 65536 39029 3 {n=0} -171543 颠来 144506 39072 1 null -171545 走马赴 135084 222115 1 null -171549 雁栖 134972 38593 1 null -171550 打搅 65536 25171 3 {v=0} -171552 环视 65536 29615 3 {v=1} -171554 自由度 65536 216161 3 {n=1} -171555 灯台 65536 28783 3 {n=0} -171557 小萝 85706 23567 1 null -171559 醇芳 65536 37255 3 {a=1} -171561 醉生 132612 37257 1 null -171562 泥牛 108128 27877 1 null -171564 核战 104428 26680 1 null -171566 查核 65536 26597 3 {v=0} -171567 死信 65536 27515 3 {n=3} -171569 收看 65536 25910 3 {v=6, vn=1} -171572 迹象 65536 36857 3 {n=15} -171573 鳞次 140746 40158 1 null -171574 纳闷 65536 32435 3 {v=0} -171575 新任 65536 26032 3 {b=14, d=1, v=0} -171579 职权 65536 32844 3 {n=28} -171581 暗紫 88301 26263 1 null -171582 查案 65536 26597 3 {v=6} -171583 成语 65536 25104 3 {n=0} -171584 歌赋 65536 27468 3 {n=1} -171586 蹦蹦跳 119713 156044 1 null -171590 成说 65536 25104 3 {n=0} -171591 目视 65536 30446 3 {v=0} -171593 看守 117525 30475 2 {n=0, v=2, vn=4} -171600 访问 130959 35775 2 {v=165, vn=93} -171604 裂隙 65536 35010 3 {n=1} -171606 新会 95201 26032 2 {ns=1} -171609 查档 65536 26597 3 {v=0} -171611 舌蝇 65536 33292 3 {n=0} -171612 新传 65536 26032 3 {n=0} -171613 满处 65536 28385 3 {d=0} -171614 酱色 65536 37233 3 {n=0} -171615 打摆 91407 25171 1 null -171616 被加 125855 34987 1 null -171617 能歌 125111 33021 1 null -171618 赚钱 65536 36186 3 {a=0, v=10} -171619 随遇而 139584 227961 1 null -171622 诈骗 123936 35784 2 {v=2, vn=9} -171623 树荫 65536 26641 3 {n=3} -171624 被动 131014 34987 2 {a=13, ad=2, an=1} -171626 总队 74570 24635 2 {n=29} -171629 鸿利 65536 40511 3 {nz=0} -171632 述要 65536 36848 3 {n=1} -171633 求治 65536 27714 3 {v=1} -171635 认可 65536 35748 3 {v=10, vn=12} -171636 闭塞 65536 38381 3 {a=5, an=0, v=3, vn=1} -171639 看家 113296 30475 2 {b=0, v=2} -171641 小葱 65536 23567 3 {n=1} -171642 村级 65536 26449 3 {b=20} -171643 缺氧 65536 32570 3 {v=1, vn=4} -171645 核扩 98579 26680 1 null -171647 陕甘 139391 38485 2 {j=0} -171648 雌老 129006 38604 1 null -171649 色光 65536 33394 3 {n=0} -171650 满天 105384 28385 2 {n=3} -171651 馆名 65536 39302 3 {n=0} -171652 皇子 65536 30343 3 {n=0} -171656 缺水 107388 32570 2 {v=6, vn=2} -171657 黄梅戏 65536 232371 3 {n=1} -171658 新低 65536 26032 3 {n=3} -171659 自由式 65536 216161 3 {b=1} -171660 纳降 65536 32435 3 {v=0} -171661 满头 108706 28385 2 {n=4} -171663 树莓 65536 26641 3 {n=0} -171664 认同 128106 35748 2 {v=5, vn=9} -171665 明文 85580 26126 1 null -171666 赌局 65536 36172 3 {n=0} -171668 核技 98124 26680 1 null -171669 新余 95202 26032 2 {ns=1} -171671 村组 65536 26449 3 {n=3} -171672 新作 65536 26032 3 {n=7} -171677 着迷 65536 30528 3 {v=0} -171678 钱其 130619 38065 1 null -171680 木床 65536 26408 3 {n=3} -171681 躲让 65536 36530 3 {v=0} -171684 霉烂 65536 38665 3 {v=2} -171685 邻省 65536 37051 3 {n=0} -171686 甲丑 65536 30002 3 {m=0} -171692 闪开 65536 38378 3 {v=0} -171693 总院 65536 24635 3 {n=2} -171695 锄草 65536 38148 3 {v=3} -171696 武僧 65536 27494 3 {n=1} -171697 杂耍 65536 26434 3 {n=0, v=0} -171699 轴距 65536 36724 3 {n=0} -171701 轧路 65536 36711 3 {v=0} -171702 查检 65536 26597 3 {v=2} -171703 明断 65536 26126 3 {v=0} -171704 时疫 65536 26102 3 {n=0} -171705 朝霞 65536 26397 3 {n=2} -171706 转业费 65536 211092 3 {n=0} -171711 邦联 65536 37030 3 {n=0} -171713 求洋 65536 27714 3 {v=0} -171714 韭黄 65536 38893 3 {n=0} -171715 木庭 65536 26408 3 {nr=0} -171717 眉飞 104976 30473 1 null -171718 开绿 81454 24320 1 null -171719 龙门寺 65536 238999 3 {ns=0} -171722 袋鼠 65536 34955 3 {n=1} -171723 遥遥领 137954 174299 1 null -171725 朝露 65536 26397 3 {n=0} -171726 馆员 65536 39302 3 {n=8} -171728 繁缛 65536 32321 3 {a=0} -171729 败仗 65536 36133 3 {n=0} -171730 母语 65536 27597 3 {n=1} -171732 让贤 65536 35753 3 {v=0} -171735 甜食 65536 29980 3 {n=0} -171736 皇室 65536 30343 3 {n=1} -171737 马赛曲 65536 241117 3 {n=0} -171738 译意 114230 35793 1 null -171739 打擂 93297 25171 1 null -171743 皇宫 65536 30343 3 {n=1} -171745 没意 103686 27809 1 null -171747 鳄鱼衫 65536 167347 3 {n=1} -171748 歌路 65536 27468 3 {n=0} -171749 风动石 65536 226010 3 {n=0} -171751 小蓟 65536 23567 3 {n=0} -171754 皇家 65536 30343 3 {n=10} -171756 脸皮 125838 33080 2 {n=1} -171757 松毛 89389 26494 1 null -171759 明日 80206 26126 2 {t=5} -171762 馋涎 138339 39307 1 null -171763 明早 65536 26126 3 {t=0} -171766 税收 114968 31246 2 {n=100, vn=0} -171771 赎身 65536 36174 3 {v=0} -171772 核拨 65536 26680 3 {v=2} -171775 胆囊 117799 32966 2 {n=2} -171777 认命 65536 35748 3 {v=0} -171778 高压服 65536 230502 3 {n=0} -171779 驻外 65536 39547 3 {vn=9} -171780 脸盆 120688 33080 2 {n=1, q=0} -171781 电子论 65536 192405 3 {n=0} -171783 比方 65536 27604 3 {c=0, n=0, v=2} -171785 盐花 65536 30416 3 {n=0} -171787 进化论 65536 206493 3 {n=2} -171790 页码 65536 39029 3 {n=0} -171793 总集 65536 24635 3 {n=0} -171794 迂论 65536 36802 3 {n=0} -171795 裁边 65536 35009 3 {vn=1} -171796 贺岁 125565 36154 2 {v=1, vn=5} -171797 被单 65536 34987 3 {n=0} -171798 脸盘 65536 33080 3 {n=0} -171799 黄泥河 129800 233491 2 {ns=3} -171800 明明 90524 26126 2 {d=3} -171801 职校 65536 32844 3 {j=0} -171804 足球队 65536 169350 3 {n=4} -171806 开罗 65536 24320 3 {ns=44} -171808 被占 112788 34987 2 {vn=1} -171812 锈迹 65536 38152 3 {n=2} -171814 松气 65536 26494 3 {v=0} -171815 被卧 65536 34987 3 {n=0} -171817 明星 65536 26126 3 {n=43, nz=0} -171818 甘汞 65536 29976 3 {n=0} -171820 骚扰 65536 39578 3 {v=4} -171821 焦耳 65536 28966 3 {n=0, q=0} -171822 讨论题 65536 177509 3 {n=0} -171823 胆固 109361 32966 1 null -171824 西北麓 65536 209871 3 {s=1} -171825 紧要 121983 32039 2 {a=1} -171828 计划表 65536 170367 3 {n=2} -171830 脸相 65536 33080 3 {n=0} -171831 甲亢 105728 30002 2 {n=0} -171832 赏识 65536 36175 3 {v=1, vn=0} -171833 秋地 65536 31179 3 {n=0} -171834 甲亥 65536 30002 3 {m=0} -171835 酣醉 65536 37219 3 {v=0} -171837 高新技 140317 235147 1 null -171838 缩聚 65536 32553 3 {v=0} -171844 点歌 65536 28857 3 {v=0} -171848 明显 99589 26126 2 {a=123, ad=115} -171849 杂肥 65536 26434 3 {n=0} -171850 松永 65536 26494 3 {nr=0} -171851 风雨无 126861 243482 1 null -171853 明晃 94689 26126 1 null -171855 板锉 65536 26495 3 {n=0} -171856 针刺 119535 38024 1 null -171857 无上 98956 26080 2 {z=0} -171860 无不 65536 26080 3 {d=27, v=0} -171861 无与 99506 26080 1 null -171862 驶抵 65536 39542 3 {v=0} -171864 针剂 65536 38024 3 {n=0} -171866 难民营 65536 218897 3 {n=0} -171868 排骨 65536 25490 3 {n=0} -171871 文戏 65536 25991 3 {n=0} -171873 无业 65536 26080 3 {b=0} -171874 重庆路 65536 219884 3 {ns=0} -171875 预算法 65536 225358 3 {n=0} -171876 明晚 65536 26126 3 {t=0} -171877 驿道 65536 39551 3 {n=0} -171878 推销 95528 25512 2 {v=7, vn=2} -171880 树葬 65536 26641 3 {n=0} -171881 谈天 118197 35848 2 {v=1, vn=0} -171882 跟班 65536 36319 3 {n=0, v=0, vd=1} -171883 雏燕 65536 38607 3 {n=0} -171887 魏晋 65536 39759 3 {j=0} -171889 松江 102363 26494 2 {ns=0} -171890 明晨 65536 26126 3 {t=0} -171892 无中 89790 26080 1 null -171893 板锯 65536 26495 3 {n=0} -171895 成败 93148 25104 2 {n=5, vn=0} -171897 月终 65536 26376 3 {t=0} -171898 明晰 65536 26126 3 {a=3, an=0, v=5, vn=0} -171899 钙肥 65536 38041 3 {n=0} -171900 打散 65536 25171 3 {v=0} -171904 月经 97978 26376 2 {n=10} -171905 无为 86998 26080 1 null -171906 放空 91506 25918 2 {v=0} -171907 报警 95427 25253 2 {v=12, vn=12} -171908 明智 100829 26126 2 {a=5, an=1} -171909 甘油 98202 29976 2 {n=0} -171912 黎族 65536 40654 3 {nz=12} -171914 猪瘟 65536 29482 3 {n=8} -171918 饱和溶 137596 176542 1 null -171919 文房 96549 25991 1 null -171920 毒砂 65536 27602 3 {n=0} -171921 甜香 65536 29980 3 {a=0} -171923 驱散 65536 39537 3 {v=5, vn=0} -171924 辣蒿 122969 36771 1 null -171925 甘泉 65536 29976 3 {n=1} -171933 文才 65536 25991 3 {n=1} -171935 让路 65536 35753 3 {v=2} -171938 魄散 127390 39748 1 null -171943 校歌 65536 26657 3 {n=1} -171944 死党 65536 27515 3 {n=0} -171946 驳斥 65536 39539 3 {v=0, vn=1} -171947 被叫 65536 34987 3 {v=2, vn=0} -171949 总面 81627 24635 1 null -171951 贯通 65536 36143 3 {v=6, vn=0} -171952 打斗 85531 25171 2 {v=2} -171954 议席 65536 35758 3 {n=3} -171956 暗红 65536 26263 3 {b=1, z=0} -171957 打斜 65536 25171 3 {d=0} -171961 铱金 129269 38129 1 null -171964 驯服 65536 39535 3 {a=0, v=0, vn=0} -171966 校正 65536 26657 3 {v=4} -171972 阿布穆 128555 217030 1 null -171973 日数 65536 26085 3 {n=0} -171974 打断 65536 25171 3 {v=2} -171975 黎明 141716 40654 2 {nr=0, nz=1, t=5} -171976 酱菜 65536 37233 3 {n=0} -171977 毛囊 97995 27611 2 {n=0} -171979 皇岗 65536 30343 3 {ns=4} -171981 闷棍 65536 38391 3 {n=0} -171982 魁星 65536 39745 3 {n=0} -171983 粮票 65536 31918 3 {n=1} -171984 豪壮 65536 35946 3 {a=0} -171985 高压柜 65536 230502 3 {n=5} -171986 无事 95253 26080 1 null -171988 锦囊 138101 38182 2 {n=0} -171992 来犯 65536 26469 3 {v=0, vn=1} -171996 日文 65536 26085 3 {nz=1} -171997 算算 65536 31639 3 {v=0} -171998 平鱼 65536 24179 3 {n=0} -171999 饲槽 65536 39282 3 {n=0} -172001 没戏 65536 27809 3 {v=1} -172002 没成 103476 27809 1 null -172003 平鲁 88041 24179 1 null -172006 日斑 65536 26085 3 {n=0} -172007 甘洛 115370 29976 2 {ns=0} -172014 无产 87013 26080 1 null -172016 打旗 65536 25171 3 {v=0} -172017 飞行日 65536 227781 3 {n=1} -172022 鳞波 65536 40158 3 {n=0} -172026 报话 89146 25253 1 null -172029 河狸 65536 27827 3 {n=0} -172030 灰尘 99420 28784 2 {n=3} -172032 钓竿 65536 38035 3 {n=1} -172033 无人 98487 26080 2 {b=1} -172036 设法 65536 35774 3 {v=12, vd=0} -172037 日新 94095 26085 1 null -172038 机播 65536 26426 3 {v=0, vn=0} -172040 无仁 93716 26080 1 null -172041 蜡丸 65536 34593 3 {n=0} -172042 被告 131690 34987 2 {n=10, v=0} -172043 静静的 65536 219036 3 {z=3} -172044 音乐会 65536 215259 3 {n=99} -172045 组组 65536 32452 3 {q=1} -172046 日方 65536 26085 3 {n=6} -172048 组织 128405 32452 2 {n=388, v=389, vn=53} -172049 暗绿 65536 26263 3 {b=0} -172050 明月 65536 26126 3 {n=1} -172052 报请 65536 25253 3 {v=3, vn=0} -172053 无从 99821 26080 2 {d=4} -172057 猪皮 65536 29482 3 {n=0} -172059 痛改 115603 30171 1 null -172060 防护罩 65536 220855 3 {n=0} -172062 顽抗 65536 39037 3 {v=0} -172065 明朗 99604 26126 2 {a=5, an=0} -172066 进口货 65536 206698 3 {n=1} -172070 阴阳生 65536 228831 3 {n=0} -172071 明朝 65536 26126 3 {nr=0, t=3} -172073 邮政车 65536 202135 3 {n=0} -172075 质优 134344 36136 1 null -172076 无以 99804 26080 2 {d=2} -172077 钱包 65536 38065 3 {n=1} -172078 板门 99675 26495 1 null -172080 武剧 65536 27494 3 {n=0} -172082 蓬门 116895 34028 1 null -172084 粮种 65536 31918 3 {n=1} -172085 明末 92710 26126 2 {t=2} -172088 提速 65536 25552 3 {v=4, vn=2} -172089 辩证逻 120228 170650 1 null -172090 日日 97667 26085 2 {d=0, j=0, q=2} -172093 隔音纸 65536 200415 3 {n=0} -172094 无价 99775 26080 2 {v=0, vn=0} -172095 艺界 65536 33402 3 {n=0} -172097 订正 65536 35746 3 {v=0} -172100 骈文 65536 39560 3 {n=0} -172101 骑手 65536 39569 3 {n=0} -172102 醉眼 65536 37257 3 {n=0} -172105 韩江 65536 38889 3 {nz=0} -172106 粮秣 65536 31918 3 {n=0} -172107 方程 95288 26041 2 {n=0} -172108 本专 91848 26412 1 null -172110 残生 65536 27531 3 {n=0} -172111 本世 90614 26412 1 null -172112 轧辊 65536 36711 3 {n=1} -172113 物镜 65536 29289 3 {n=0} -172115 烧料 65536 28903 3 {n=0} -172118 训练馆 65536 165407 3 {n=1} -172119 灰山 91852 28784 1 null -172124 醒酒 65536 37266 3 {v=0} -172126 隔离线 65536 192679 3 {n=0} -172127 死刑 96971 27515 2 {n=15} -172128 肺鱼 65536 32954 3 {n=0} -172129 黑云母 65536 227455 3 {n=0} -172130 集训队 65536 219380 3 {n=4} -172132 武力 65536 27494 3 {n=26} -172133 诱惑 132537 35825 2 {v=5, vn=15} -172135 繁育 65536 32321 3 {v=4, vn=5} -172136 武功 65536 27494 3 {n=6, nz=0} -172137 隧道 65536 38567 3 {n=16} -172138 曲阜 97757 26354 2 {ns=0} -172139 无伤 96997 26080 1 null -172142 毛坯 65536 27611 3 {n=0} -172143 明来 94615 26126 1 null -172144 林贝 65536 26519 3 {nr=0} -172147 着重 117158 30528 2 {ad=0, d=0, v=29, vd=0} -172148 本主 102243 26412 1 null -172149 粮税 65536 31918 3 {n=0} -172150 香蕉水 65536 232306 3 {n=0} -172151 种仁 65536 31181 3 {n=0} -172161 曲阳 100385 26354 2 {ns=0} -172162 本义 65536 26412 3 {n=0} -172165 新光 65536 26032 3 {nz=0} -172167 痛斥 65536 30171 3 {v=0, vn=0} -172168 残留 97181 27531 2 {v=1, vn=2} -172170 开胃 65536 24320 3 {a=0} -172171 蜡人 111894 34593 2 {n=0} -172172 萨瓦 122288 33832 1 null -172173 踝骨 65536 36381 3 {n=0} -172174 收票 96281 25910 1 null -172175 机收 65536 26426 3 {j=0} -172176 金鸡纳霜 65536 169694 3 {n=0} -172179 日显 65536 26085 3 {v=1} -172180 门面话 65536 231889 3 {n=0} -172182 新党 97625 26032 1 null -172183 胶州 122835 33014 2 {ns=0} -172184 项目点 65536 173093 3 {n=2} -172186 本乡 96632 26412 2 {r=8} -172191 本书 65536 26412 3 {r=22} -172192 返家 65536 36820 3 {v=0} -172194 责罚 65536 36131 3 {v=0} -172198 铁道线 65536 231018 3 {n=0} -172199 日晒 81849 26085 2 {v=1} -172200 机敏 65536 26426 3 {a=1, an=0} -172201 镁粉 65536 38209 3 {n=0} -172202 日晕 65536 26085 3 {n=0} -172205 松涛 65536 26494 3 {n=0, nr=0} -172206 推陈 96114 25512 1 null -172208 新兴 92824 26032 2 {b=36, n=0, nr=0, ns=3, nz=3, v=0} -172209 新兵 65536 26032 3 {n=14} -172210 月老 65536 26376 3 {n=0} -172211 述评 65536 36848 3 {n=7} -172212 明枪 94620 26126 1 null -172213 泥瓦 107688 27877 1 null -172214 心细 65536 24515 3 {a=0} -172215 调节阀 65536 222377 3 {n=0} -172216 航班 65536 33322 3 {n=27} -172218 韵母 65536 38901 3 {n=0} -172219 青天霹 125193 219789 1 null -172220 胶布 65536 33014 3 {n=0} -172221 鳖边 65536 40150 3 {n=0} -172223 眉高 107852 30473 1 null -172225 色厉 127466 33394 1 null -172226 赏赐 65536 36175 3 {n=0, v=0} -172227 邓选 65536 37011 3 {j=0} -172228 本事 65536 26412 3 {n=2} -172230 统称 65536 32479 3 {v=1, vn=0} -172236 日晷 65536 26085 3 {n=0} -172237 营寨 65536 33829 3 {n=0} -172238 心绞 81731 24515 1 null -172239 总预 81204 24635 1 null -172241 总领 92750 24635 1 null -172244 资本金 65536 193429 3 {n=2} -172247 新军 65536 26032 3 {n=1} -172248 锦城 65536 38182 3 {ns=2} -172250 心绪 65536 24515 3 {n=2} -172252 果皮 92497 26524 2 {n=0} -172255 胶带 65536 33014 3 {n=0} -172256 树藤 65536 26641 3 {n=1} -172258 板障 65536 26495 3 {n=0} -172259 述说 65536 36848 3 {v=1, vn=0} -172260 无依 93743 26080 1 null -172262 流下 65536 27969 3 {v=3} -172263 男生 65536 30007 3 {n=0} -172264 总额 65536 24635 3 {n=82} -172265 死力 65536 27515 3 {d=0, n=0} -172266 纵断 104687 32437 1 null -172267 条鳎 65536 26465 3 {n=0} -172268 歌迷 65536 27468 3 {n=0} -172269 残疾 106318 27531 2 {n=16, v=0} -172270 贺幛 65536 36154 3 {n=0} -172271 明查 94623 26126 1 null -172272 质保 134496 36136 1 null -172273 收秋 65536 25910 3 {v=0} -172274 春秋 86270 26149 2 {n=16, t=2} -172275 本人 65536 26412 3 {n=0, r=35} -172276 春种 65536 26149 3 {v=1} -172279 递水 65536 36882 3 {v=1} -172280 开脱 65536 24320 3 {v=3} -172281 赠款 65536 36192 3 {n=1, v=1, vn=1} -172287 男男 113283 30007 1 null -172288 死劲 105534 27515 1 null -172291 日暮 83603 26085 1 null -172293 金属膜 65536 220704 3 {n=2} -172294 果盘 65536 26524 3 {n=0} -172295 贺年 133481 36154 2 {v=3, vn=4} -172298 限定 131287 38480 2 {v=5, vn=1} -172300 针叶 133678 38024 2 {n=1} -172301 打更 65536 25171 3 {v=0} -172304 踏歌 65536 36367 3 {n=0} -172305 祖辈 65536 31062 3 {n=3} -172306 贝伦 130266 36125 1 null -172310 杂色 65536 26434 3 {n=0} -172312 武协 65536 27494 3 {j=1} -172313 飞行服 65536 227781 3 {n=0} -172315 开腔 65536 24320 3 {v=1} -172318 温习 65536 28201 3 {v=0} -172320 迁葬 65536 36801 3 {v=0} -172321 驾御 65536 39550 3 {v=0} -172324 温书 65536 28201 3 {v=0} -172325 秋夜 65536 31179 3 {t=1} -172327 至此 65536 33267 3 {d=25} -172328 触觉 65536 35302 3 {n=0} -172329 踏步 65536 36367 3 {v=1} -172335 纪念碑 65536 157968 3 {n=8} -172336 雌花 65536 38604 3 {n=0} -172337 触角 65536 35302 3 {n=1} -172338 秋天 65536 31179 3 {t=14} -172340 收税 65536 25910 3 {v=0} -172344 违法 137661 36829 2 {n=0, v=30, vd=4, vn=73} -172348 战袍 65536 25112 3 {n=0} -172350 至死 128049 33267 1 null -172351 航空队 65536 173893 3 {n=0} -172352 粮站 65536 31918 3 {n=2} -172353 计委 65536 35745 3 {j=32} -172355 报账 65536 25253 3 {v=0, vn=0} -172356 王爷 65536 29579 3 {n=0} -172357 飞来石 65536 219358 3 {ns=0} -172358 新刊 65536 26032 3 {n=1} -172359 驳杂 65536 39539 3 {a=0} -172361 郎舅 65536 37070 3 {n=0} -172362 核收 65536 26680 3 {v=1} -172363 拉西 95822 25289 1 null -172364 贫弱 65536 36139 3 {a=0} -172365 果真 65536 26524 3 {c=2, d=2} -172367 机时 65536 26426 3 {n=0} -172368 穿行 65536 31359 3 {v=4} -172369 皇帝 65536 30343 3 {n=6} -172370 莫斯 118537 33707 1 null -172371 核政 92968 26680 1 null -172373 杂花 93364 26434 1 null -172374 请求 65536 35831 3 {n=8, v=10, vn=3} -172375 曲霉 65536 26354 3 {n=0} -172377 王牌 65536 29579 3 {n=4, nz=0} -172379 打杂 65536 25171 3 {v=0} -172380 胆大 125368 32966 2 {a=0} -172381 日月 97575 26085 2 {n=5} -172384 素不 112278 32032 1 null -172385 打杈 65536 25171 3 {v=0} -172386 开膛 65536 24320 3 {v=0} -172390 泥疗 65536 27877 3 {n=0} -172391 穿衣 103061 31359 2 {v=1} -172393 流于 105119 27969 1 null -172394 知疼 108371 30693 1 null -172398 败兴 65536 36133 3 {a=0, ad=0} -172399 荣登 65536 33635 3 {v=3} -172402 熟铁 65536 29087 3 {n=0} -172404 日期 65536 26085 3 {n=19} -172405 驻守 65536 39547 3 {v=9} -172408 饰演 132902 39280 2 {v=1} -172409 祖述 65536 31062 3 {n=0} -172412 流亡 65536 27969 3 {v=3, vn=1} -172416 输光 65536 36755 3 {v=0} -172417 日本 98228 26085 2 {ns=498} -172418 流产 65536 27969 3 {v=1, vn=0} -172422 本位 103025 26412 2 {n=0} -172424 死区 65536 27515 3 {n=0} -172426 比格 103144 27604 1 null -172428 本体 87286 26412 2 {n=4} -172429 熟铜 65536 29087 3 {n=0} -172430 无假 83693 26080 1 null -172433 饱和点 65536 176542 3 {n=1} -172437 败军 65536 36133 3 {n=0} -172439 日杂 98804 26085 2 {b=0} -172440 趾骨 65536 36286 3 {n=0} -172444 输入 134597 36755 2 {v=10, vn=3} -172446 环资 111834 29615 1 null -172447 餐会 65536 39184 3 {n=2} -172449 照墙 65536 29031 3 {n=0} -172450 象角 127802 35937 1 null -172451 新剧 65536 26032 3 {n=0} -172452 曲靖 97759 26354 2 {ns=2} -172453 能源 109909 33021 2 {n=56} -172455 谋杀 127373 35851 2 {v=1, vn=1} -172456 文摘 65536 25991 3 {n=7} -172459 提醒 65536 25552 3 {v=33, vn=1} -172460 武口 65536 27494 3 {ns=0} -172461 汉文 65536 27721 3 {n=0, nz=0} -172464 曲面 65536 26354 3 {n=0} -172465 莫明 128875 33707 1 null -172467 牙牌 65536 29273 3 {n=0} -172470 馆址 65536 39302 3 {n=1} -172476 裸麦 65536 35064 3 {n=0} -172477 逼良 138569 36924 1 null -172478 锋线 65536 38155 3 {n=0} -172479 称羡 65536 31216 3 {v=1} -172480 牙牙 110166 29273 1 null -172481 福地 65536 31119 3 {n=0, nz=0} -172483 打枪 65536 25171 3 {v=0} -172486 无偿 90345 26080 2 {b=6, d=18} -172487 黑板报 65536 233837 3 {n=6} -172488 趾高 128019 36286 1 null -172489 照壁 65536 29031 3 {n=0} -172490 满山 99122 28385 1 null -172495 打架 65536 25171 3 {v=3, vn=1} -172498 里外里 65536 178127 3 {d=0} -172499 机智 65536 26426 3 {a=1, ad=1, an=2} -172501 树蛙 65536 26641 3 {n=2} -172503 足联 65536 36275 3 {j=4} -172506 谈定 65536 35848 3 {v=0} -172508 新加 96913 26032 1 null -172509 松滋 99742 26494 2 {ns=1} -172512 村舍 65536 26449 3 {n=0} -172515 金银花 65536 235192 3 {n=0} -172516 赌徒 65536 36172 3 {n=0} -172518 鸡毛掸 144055 220846 1 null -172520 灰市 65536 28784 3 {n=1} -172524 锁眼 65536 38145 3 {n=1} -172525 杂草 103365 26434 2 {n=0} -172528 胃部 65536 32963 3 {n=0} -172529 开航 65536 24320 3 {v=1} -172533 汉族 65536 27721 3 {nz=16} -172534 课文 65536 35838 3 {n=0} -172537 活人 65536 27963 3 {n=1} -172539 流传 65536 27969 3 {v=10, vn=0} -172542 树蜂 65536 26641 3 {n=0} -172544 开船 65536 24320 3 {v=0} -172547 让道 65536 35753 3 {v=1} -172548 黑斑蚊 65536 233343 3 {n=0} -172550 釉质 65536 37321 3 {n=0} -172552 释疑 65536 37322 3 {v=3, vn=1} -172553 死去 98371 27515 2 {v=2} -172555 洗车 100438 27927 1 null -172557 打柴 65536 25171 3 {v=0} -172558 顿河 65536 39039 3 {ns=1} -172559 横山 65536 27178 3 {ns=0} -172560 速比 65536 36895 3 {n=0} -172563 素什 104568 32032 1 null -172564 贸易额 65536 160555 3 {n=19} -172565 蜂蜜 65536 34562 3 {n=2} -172570 蜂蜡 65536 34562 3 {n=0} -172576 郁郁苍 125553 175314 1 null -172577 赎金 65536 36174 3 {n=1} -172580 骄奢 138254 39556 1 null -172581 镜像 65536 38236 3 {n=0} -172582 饿虎 140579 39295 1 null -172585 烧杯 65536 28903 3 {n=0} -172590 流体 108394 27969 2 {n=0} -172593 输出 134551 36755 2 {v=23, vn=9} -172594 春笋 65536 26149 3 {n=0, nz=0} -172595 毛头 65536 27611 3 {n=0} -172596 音容笑 128574 218692 1 null -172597 游丝 65536 28216 3 {n=0} -172599 遥见 65536 36965 3 {v=0} -172600 素以 65536 32032 3 {d=5} -172608 耐读 65536 32784 3 {a=0} -172610 遮羞 134706 36974 2 {v=0} -172611 组胺 65536 32452 3 {n=0} -172613 贸易风 65536 160555 3 {n=0} -172614 看待 65536 30475 3 {v=17} -172616 来生 65536 26469 3 {t=0} -172617 环路 65536 29615 3 {n=0} -172620 赤卫队 65536 196733 3 {n=0} -172622 风吹草 144813 226411 1 null -172623 统筹 123311 32479 2 {ad=0, v=11, vd=4, vn=8} -172624 打样 88361 25171 2 {v=0} -172625 繁芜 65536 32321 3 {a=0} -172626 新化 97849 26032 2 {ns=1} -172628 小行 80914 23567 1 null -172630 魁梧 65536 39745 3 {a=0} -172632 看得 117417 30475 1 null -172633 河畔 65536 27827 3 {n=3, s=0} -172634 来由 65536 26469 3 {n=0} -172638 来电 65536 26469 3 {n=3, v=5} -172639 小街 65536 23567 3 {n=1} -172641 进口车 65536 206698 3 {n=2} -172644 诱拐 120915 35825 2 {v=0} -172645 课时 65536 35838 3 {n=0} -172646 繁花 122772 32321 2 {n=0} -172648 游乐 111073 28216 2 {v=2, vn=11} -172650 称职 65536 31216 3 {a=3, v=0} -172651 小衣 71999 23567 1 null -172654 狂草 65536 29378 3 {n=0} -172662 新区 95189 26032 2 {n=17, ns=0} -172663 统管 65536 32479 3 {v=0} -172664 开花 77777 24320 2 {v=8} -172665 选择题 65536 211819 3 {n=0} -172667 风土民 140370 227153 1 null -172668 心肌 85146 24515 2 {n=0} -172671 锡盟 65536 38177 3 {j=0} -172672 胃酸 65536 32963 3 {n=0} -172673 浮云 65536 28014 3 {n=3} -172674 打桩 88362 25171 2 {v=2, vn=1} -172676 豪客 65536 35946 3 {n=0} -172677 铭肌 122533 38125 1 null -172678 迅速 65536 36805 3 {a=50, ad=116, an=1} -172679 灯塔 108276 28783 2 {n=1, ns=0, nz=0} -172681 阿尔法 130458 216535 2 {nr=0, nz=1} -172682 新华 99233 26032 2 {nr=1, nz=20} -172684 灰度 65536 28784 3 {n=0} -172685 心肝 88464 24515 2 {n=0} -172686 横峰 104094 27178 1 null -172687 霍然 65536 38669 3 {d=0, nr=0} -172688 心肠 65536 24515 3 {n=1} -172693 汉景 103733 27721 1 null -172696 糖尿 112534 31958 1 null -172698 活佛 65536 27963 3 {n=11} -172702 照妖 94833 29031 1 null -172703 男盗 113292 30007 1 null -172704 蜡像 111895 34593 2 {n=0} -172705 无党 91878 26080 1 null -172710 钦羡 65536 38054 3 {v=2} -172711 辨认 65536 36776 3 {v=6, vn=0} -172713 文教 95187 25991 2 {j=9} -172714 谢世 65536 35874 3 {v=0} -172718 豪富 65536 35946 3 {n=0} -172719 辩证唯物论 124206 156971 1 null -172720 谢东 127659 35874 1 null -172723 无公 96374 26080 1 null -172724 饮料 65536 39278 3 {n=16} -172726 心胆 91455 24515 2 {n=0} -172727 繁茂 65536 32321 3 {a=4, ad=0} -172729 敌阵 65536 25932 3 {n=0} -172730 无关 97028 26080 2 {b=1, v=6, vn=0} -172732 波黑 65536 27874 3 {ns=33} -172733 跟着 65536 36319 3 {v=17} -172734 鞭笞 65536 38829 3 {v=0} -172736 黏合 147111 40655 2 {v=0} -172737 贤达 65536 36132 3 {n=0} -172739 自然数 65536 215142 3 {n=0} -172740 辨证 65536 36776 3 {a=0, vd=0} -172744 春管 65536 26149 3 {j=0} -172745 辨识 65536 36776 3 {v=2} -172746 腹足 115506 33145 1 null -172747 死命 65536 27515 3 {d=0, n=0} -172748 顽固派 65536 169089 3 {n=0} -172751 返工 65536 36820 3 {v=0} -172754 游人 108138 28216 2 {n=14} -172755 顽敌 65536 39037 3 {n=0} -172757 机杼 65536 26426 3 {n=0} -172758 曲颈 91861 26354 1 null -172761 谨防 65536 35880 3 {v=4} -172765 机构 65536 26426 3 {n=389} -172768 顿涅 131213 39039 1 null -172772 紧贴 65536 32039 3 {v=1} -172773 福塔 106511 31119 1 null -172774 打棍 91415 25171 1 null -172775 浮价 102421 28014 1 null -172776 心胸 65536 24515 3 {n=1} -172777 诱捕 65536 35825 3 {v=0} -172779 无冤 93787 26080 1 null -172780 点滴 65536 28857 3 {a=0, m=0, n=2, q=0, vn=0} -172785 游仙 95256 28216 1 null -172786 阿尔派 65536 216535 3 {nz=0} -172788 灵堂 65536 28789 3 {n=2} -172789 营帐 65536 33829 3 {n=0} -172790 鞭策 65536 38829 3 {v=3, vn=3} -172791 街景 65536 34903 3 {n=0} -172795 新县 65536 26032 3 {ns=4} -172796 暗自 65536 26263 3 {d=3} -172797 煤井 65536 29028 3 {n=0} -172798 活便 65536 27963 3 {a=0} -172799 心脏 81775 24515 2 {n=14} -172801 心脑 77054 24515 1 null -172802 鹅掌 128521 40517 1 null -172803 机枪 65536 26426 3 {n=0} -172806 死咸 65536 27515 3 {z=0} -172807 艺研 123229 33402 1 null -172808 没收 65536 27809 3 {v=28, vn=1} -172810 小褂 86261 23567 2 {n=1} -172813 缺点 65536 32570 3 {n=3} -172815 机架 65536 26426 3 {n=0} -172817 败北 65536 36133 3 {v=2} -172820 闷气 65536 38391 3 {an=2} -172821 风景点 65536 231073 3 {n=1} -172822 方糖 65536 26041 3 {n=0} -172824 繁荣 122256 32321 2 {a=39, ad=0, an=38, nz=0, v=43, vn=25} -172825 开荒 65536 24320 3 {v=3, vn=0} -172826 蜡光 118759 34593 1 null -172833 跃脚 129214 36291 1 null -172835 月色 65536 26376 3 {n=0} -172838 灯壳 65536 28783 3 {n=0} -172840 新召 85807 26032 2 {nr=0} -172841 灯壶 65536 28783 3 {n=0} -172846 香港湾 144577 226392 1 null -172849 种养 120452 31181 2 {v=2, vn=0} -172850 新叶 92851 26032 1 null -172851 高山族 65536 232780 3 {nz=4} -172852 无凭 93790 26080 1 null -172856 闭门谢 138116 187390 1 null -172857 雨花石 65536 215326 3 {n=0} -172858 金钱草 65536 235123 3 {n=0} -172859 毒箭 65536 27602 3 {n=0} -172861 蜜蜂 65536 34588 3 {n=1} -172862 顺风球 65536 230835 3 {n=0} -172864 辽沈 131908 36797 2 {j=0} -172865 驼毛 65536 39548 3 {n=0} -172866 鸿图 65536 40511 3 {n=0} -172867 汉朝 65536 27721 3 {t=0} -172868 运动病 65536 182535 3 {n=0} -172869 残砖 95612 27531 1 null -172870 灵塔 65536 28789 3 {n=0} -172872 树行 101049 26641 1 null -172873 新名 83512 26032 1 null -172874 鉴定者 65536 164008 3 {n=1} -172876 游伴 65536 28216 3 {n=0} -172877 颠沛 137041 39072 1 null -172878 鸡蛋清 65536 227742 3 {n=0} -172879 成都 90127 25104 2 {n=0, ns=49} -172882 译文 65536 35793 3 {n=1} -172889 音乐剧 65536 215259 3 {n=2} -172892 文昌 94723 25991 2 {ns=0} -172894 文明 102095 25991 2 {a=168, ad=5, an=2, n=188, nr=0} -172896 无则 98720 26080 1 null -172897 黄色炸 134433 239008 1 null -172899 残破 65536 27531 3 {v=1, vn=0} -172902 接风 89092 25509 2 {v=0} -172903 灯头 65536 28783 3 {n=0} -172905 心腹 91902 24515 2 {n=0} -172906 手表 65536 25163 3 {n=2} -172907 辽河 65536 36797 3 {ns=1} -172908 秋季 65536 31179 3 {t=7} -172910 郑重 138221 37073 2 {a=19, ad=15} -172912 无利 98395 26080 1 null -172919 躲避 65536 36530 3 {v=1} -172922 肠阻 123808 32928 1 null -172924 消亡 65536 28040 3 {v=2, vn=2} -172925 文昭 97956 25991 1 null -172926 纪念章 65536 157968 3 {n=2} -172932 暗色 65536 26263 3 {n=1} -172933 胆子 65536 32966 3 {n=4} -172935 时空 65536 26102 3 {n=16} -172940 革命派 65536 166562 3 {n=1} -172941 手袋 65536 25163 3 {n=0} -172942 课期 65536 35838 3 {t=0} -172943 紧跟 112311 32039 2 {v=4} -172944 鲁克 139460 40065 1 null -172954 报载 65536 25253 3 {v=1} -172955 课本 65536 35838 3 {n=10} -172956 零售点 65536 208639 3 {n=1} -172958 闯祸 65536 38383 3 {v=0} -172959 锡矿 65536 38177 3 {n=0} -172967 霉病 65536 38665 3 {n=0} -172968 木排 65536 26408 3 {n=0} -172969 灰心 112378 28784 2 {a=0, v=0} -172970 沉毅 65536 27785 3 {a=1} -172971 股评 65536 32929 3 {v=0} -172972 输卵 125223 36755 1 null -172973 象话 65536 35937 3 {a=0} -172976 核果 65536 26680 3 {n=0} -172979 边防连 65536 210301 3 {n=0} -172984 游侠 65536 28216 3 {n=0} -172987 载客 65536 36733 3 {v=2, vn=1} -172989 放纵 65536 25918 3 {v=1, vn=0} -172990 长毛绒 65536 226188 3 {n=0} -172992 打榧 91417 25171 1 null -172993 谣风 65536 35875 3 {n=0} -172994 泥石 101000 27877 1 null -172995 暗花 65536 26263 3 {n=0} -172996 郁郁葱 125139 175314 1 null -172997 购物 133638 36141 2 {v=17, vn=15} -172998 采访记 65536 210845 3 {n=0} -173001 雌蕊 65536 38604 3 {n=0} -173002 进气道 65536 212891 3 {n=0} -173004 小规 79892 23567 1 null -173006 小视 65536 23567 3 {v=0} -173007 责任状 65536 159811 3 {n=9} -173008 隔离舱 65536 192679 3 {n=0} -173010 豪峰 65536 35946 3 {nz=0} -173013 靖边 142510 38742 1 null -173015 迟误 65536 36831 3 {v=0} -173017 小觑 65536 23567 3 {v=1} -173020 高峰期 65536 232907 3 {n=6} -173021 甲午 110769 30002 2 {b=0, m=0, t=0} -173023 营建 65536 33829 3 {v=1} -173024 蓬首 128094 34028 1 null -173025 骂架 65536 39554 3 {v=0} -173026 无力 97650 26080 2 {a=0, d=0, v=10, vd=1, vn=0} -173027 横幅 65536 27178 3 {n=10} -173030 无功 98427 26080 1 null -173031 求爱 65536 27714 3 {v=0} -173032 设点 65536 35774 3 {v=6, vn=0} -173034 连环计 65536 216730 3 {n=0} -173035 小解 65536 23567 3 {v=0} -173037 间接选 141640 182361 1 null -173039 无动 99786 26080 1 null -173040 无助 99790 26080 2 {a=1, an=0, v=0} -173041 松烟 65536 26494 3 {n=0} -173044 莫桑 122138 33707 1 null -173048 靖远 142515 38742 2 {ns=0} -173049 核查 92092 26680 2 {v=8, vn=133} -173051 查清 65536 26597 3 {v=10} -173052 餐具 138978 39184 2 {n=1} -173053 新品 88121 26032 2 {n=0} -173056 满座 65536 28385 3 {v=2} -173059 耍贫 123752 32781 1 null -173060 甲卯 65536 30002 3 {m=0} -173062 驶来 65536 39542 3 {v=1} -173063 胆寒 65536 32966 3 {v=0} -173064 黑板擦 65536 233837 3 {n=0} -173065 机械 103580 26426 2 {a=1, ad=0, d=0, n=59} -173066 江段 65536 27743 3 {n=0} -173070 活像 65536 27963 3 {v=3} -173071 输变 126869 36755 1 null -173072 村落 65536 26449 3 {n=5} -173073 铝排 65536 38109 3 {n=7} -173074 骄子 65536 39556 3 {n=3} -173075 福如 120233 31119 1 null -173077 贝利 65536 36125 3 {nr=0} -173078 限度 65536 38480 3 {n=29} -173079 骗术 65536 39575 3 {n=3} -173081 沉水 101256 27785 1 null -173083 放缓 65536 25918 3 {v=5} -173084 高压氧 65536 230502 3 {n=5} -173086 报送 65536 25253 3 {v=2} -173092 流光 101222 27969 1 null -173093 项目 143327 39033 2 {n=506, vn=0} -173102 耍赖 115442 32781 2 {v=0} -173105 武器 102004 27494 2 {n=138} -173107 电子部 65536 192405 3 {n=0, nt=6} -173108 来看 65536 26469 3 {v=1} -173109 横店 65536 27178 3 {nz=0} -173111 朝鲜 97765 26397 2 {ns=32, nz=0} -173112 松焦 95982 26494 1 null -173116 痛楚 65536 30171 3 {n=2} -173119 本分 102905 26412 2 {a=0, n=2} -173120 流入 107227 27969 2 {v=26, vn=9} -173121 迭起 65536 36845 3 {v=1} -173122 文曲 92665 25991 1 null -173123 本刊 65536 26412 3 {r=0} -173124 胆小 123723 32966 2 {a=0} -173125 阿比让 138473 220567 2 {ns=6} -173133 收紧 65536 25910 3 {v=1} -173137 雕栏 133844 38613 1 null -173139 毛孔 65536 27611 3 {n=0} -173143 核桃 104387 26680 2 {n=4} -173145 赔账 65536 36180 3 {v=0} -173147 紧身 116459 32039 2 {n=1} -173152 辐射计 65536 156868 3 {n=0} -173153 此间 65536 27492 3 {f=0, r=107} -173154 本利 65536 26412 3 {n=0} -173155 点火 110481 28857 2 {v=5, vn=1} -173159 点灯 65536 28857 3 {v=3} -173160 毛孩 103435 27611 2 {n=0} -173161 来着 65536 26469 3 {u=0, y=0} -173163 闭幕 141326 38381 2 {v=23, vn=4} -173165 明正 100037 26126 1 null -173166 沉沉 65536 27785 3 {z=2} -173168 报道 65536 25253 3 {n=54, v=671, vn=28} -173171 高中级 65536 229128 3 {b=3, j=3} -173174 放置 65536 25918 3 {v=7, vn=0} -173175 音乐厅 65536 215259 3 {n=28} -173176 目迷 117884 30446 1 null -173177 镜匣 65536 38236 3 {n=0} -173178 秋山 65536 31179 3 {nr=0} -173180 文本 92826 25991 2 {n=1} -173181 颗粒物 65536 164948 3 {n=0} -173182 活儿 65536 27963 3 {n=10} -173186 目送 65536 30446 3 {v=2} -173189 果穗 65536 26524 3 {n=0} -173190 沉没 65536 27785 3 {v=4, vn=0} -173193 江水 65536 27743 3 {n=2} -173195 沉沦 65536 27785 3 {v=0} -173196 贝加 130761 36125 1 null -173197 江永 106498 27743 1 null -173199 馋猫 142413 39307 1 null -173202 放羊 65536 25918 3 {v=1} -173204 镜匾 65536 38236 3 {n=0} -173205 无华 65536 26080 3 {a=1} -173206 鬓毛 65536 39699 3 {n=0} -173214 江汉 65536 27743 3 {ns=2} -173215 贝劳 65536 36125 3 {ns=0} -173216 本剧 65536 26412 3 {r=4} -173217 心花 87353 24515 2 {n=0} -173220 自然村 65536 215142 3 {n=8} -173221 薄弱 124018 34180 2 {a=55} -173222 照实 65536 29031 3 {d=1} -173223 猪笼 100889 29482 1 null -173225 驱逐舰 65536 182848 3 {n=5} -173227 鹦鹉热 65536 186499 3 {n=0} -173228 满当 107132 28385 1 null -173230 毒素 65536 27602 3 {n=0} -173233 点点 109767 28857 2 {d=0, n=0, q=1, v=1} -173235 过路财 126192 226527 1 null -173236 比武 65536 27604 3 {v=0, vn=0} -173237 毛家 98527 27611 1 null -173239 话把 65536 35805 3 {n=0} -173240 钉耙 65536 38025 3 {n=0} -173242 自由放 127609 216161 1 null -173243 课桌 127018 35838 2 {n=0} -173244 新喀 81980 26032 1 null -173245 餐券 65536 39184 3 {n=0} -173248 文杰 65536 25991 3 {nz=0} -173251 雕梁 133414 38613 1 null -173257 渔轮 65536 28180 3 {n=5} -173258 进口量 65536 206698 3 {n=1} -173261 饰物 65536 39280 3 {n=0} -173262 素养 65536 32032 3 {n=13} -173265 看成 65536 30475 3 {v=8} -173267 甲吾 110594 30002 1 null -173268 证婚 133063 35777 2 {v=0} -173269 流出 108718 27969 2 {v=7, vn=0} -173271 点烟 65536 28857 3 {v=0} -173272 新喜 65536 26032 3 {n=1} -173275 没有 92468 27809 2 {d=357, v=574} -173280 诱敌 125546 35825 2 {v=0} -173282 须生 65536 39035 3 {n=0} -173284 音乐史 65536 215259 3 {n=1} -173285 酿蜜 65536 37247 3 {v=0} -173286 无原 98884 26080 1 null -173290 高压泵 65536 230502 3 {n=0} -173291 质变 65536 36136 3 {n=3} -173292 着陆 65536 30528 3 {v=3, vn=1} -173297 饥民 65536 39269 3 {n=0} -173298 速溶 133905 36895 2 {b=0} -173300 被头 65536 34987 3 {n=0} -173303 译本 65536 35793 3 {n=3} -173304 霸王 142740 38712 2 {n=4} -173310 税款 65536 31246 3 {n=11} -173314 点焊 106182 28857 2 {n=0} -173315 武场 65536 27494 3 {n=0} -173316 流利 65536 27969 3 {a=5, ad=0} -173318 酥麻 65536 37221 3 {v=0} -173320 江河 101854 27743 2 {n=3} -173322 拉贾 89859 25289 1 null -173323 接驳 85550 25509 1 null -173324 照射 103496 29031 2 {v=7, vn=0} -173325 速滑 122336 36895 2 {n=2, v=1, vn=10} -173326 江油 103879 27743 1 null -173329 绞车 65536 32478 3 {n=0} -173330 逗点 65536 36887 3 {n=0} -173331 素净 65536 32032 3 {a=0} -173334 驴皮 141904 39540 1 null -173335 被套 65536 34987 3 {n=0} -173336 总鳍 72793 24635 1 null -173337 童男 110092 31461 2 {n=0} -173338 牙疳 65536 29273 3 {n=0} -173340 满心 65536 28385 3 {d=0} -173341 退伍费 65536 206841 3 {n=1} -173343 横征 99242 27178 1 null -173345 金玉良 124666 226635 1 null -173346 比比 96376 27604 2 {v=0} -173348 武坛 65536 27494 3 {n=3} -173350 曲高 100189 26354 1 null -173352 死囚 65536 27515 3 {n=0} -173353 骑术 65536 39569 3 {n=0} -173355 难舍难离 65536 163184 3 {l=1} -173358 死因 65536 27515 3 {n=0} -173362 读者 121235 35835 2 {n=224} -173364 民不 94136 27665 1 null -173366 无可 100014 26080 2 {d=1, v=0} -173369 浮光 104357 28014 1 null -173370 雇用 65536 38599 3 {v=3, vn=1} -173374 鳞爪 65536 40158 3 {n=0} -173376 接骨 65536 25509 3 {v=0} -173378 牙痛 65536 29273 3 {vn=1} -173379 赏金 65536 36175 3 {n=0} -173381 活分 65536 27963 3 {a=1} -173382 镜台 65536 38236 3 {n=0} -173384 辽源 132964 36797 2 {n=0} -173387 焦虑 113014 28966 2 {a=4, an=1} -173389 贝卡 65536 36125 3 {n=0} -173393 轰轰 127775 36720 1 null -173394 江泽 100284 27743 1 null -173395 沉浮 65536 27785 3 {v=2, vn=2} -173396 无名 100038 26080 2 {b=3, v=0} -173397 无后 65536 26080 3 {v=0} -173399 民丰 65536 27665 3 {nz=0} -173401 满怀 111092 28385 2 {n=0, v=4} -173403 鳞片 65536 40158 3 {n=0} -173405 沉浸 65536 27785 3 {v=14} -173408 江洋 105132 27743 1 null -173410 民主 107923 27665 2 {a=92, ad=12, an=42, n=0, vn=0} -173411 迈进 65536 36808 3 {v=23} -173413 看护 65536 30475 3 {n=0, v=1, vn=1} -173414 看报 65536 30475 3 {v=1, vn=0} -173415 纵横 123364 32437 2 {n=2, nz=0, v=7, vd=0, vn=0} -173416 轧钢 135036 36711 2 {v=0} -173421 销售点 65536 165478 3 {n=1} -173422 残稿 65536 27531 3 {n=0} -173423 活到 96663 27963 1 null -173425 须疮 65536 39035 3 {n=0} -173427 本区 65536 26412 3 {r=1, s=0} -173431 民乐 105559 27665 2 {n=11} -173434 江津 103894 27743 2 {nr=0, ns=1} -173435 附加税 65536 188982 3 {n=0} -173437 看押 65536 30475 3 {v=0, vn=0} -173438 死地 65536 27515 3 {n=1} -173440 钱塘 132601 38065 1 null -173441 雌蜂 65536 38604 3 {n=0} -173443 流动 105871 27969 2 {v=29, vd=1, vn=38} -173444 魔力 65536 39764 3 {n=1} -173446 黎母 65536 40654 3 {ns=1} -173449 报酬 85998 25253 2 {n=15} -173451 瓦片 65536 29926 3 {n=0} -173452 游兴 65536 28216 3 {n=0} -173454 放肆 65536 25918 3 {a=1, an=1} -173456 熟食 65536 29087 3 {n=3} -173457 锋芒 135784 38155 2 {n=4} -173458 糖弹 65536 31958 3 {n=0} -173459 每逢 65536 27599 3 {v=21} -173460 门诊部 65536 228921 3 {n=1} -173462 江流 65536 27743 3 {n=0, nr=0} -173463 武城 104777 27494 1 null -173464 文案 65536 25991 3 {n=1} -173467 紧迫 118228 32039 2 {a=4, an=1} -173468 鲁南 145939 40065 2 {j=1} -173472 浮冰 65536 28014 3 {n=0} -173477 沉淀 107096 27785 2 {n=1, v=2, vn=0} -173478 活剧 65536 27963 3 {n=0} -173481 明沟 65536 26126 3 {n=0} -173485 紧追 122860 32039 1 null -173486 江浙 65536 27743 3 {j=0, nz=1} -173487 木料 65536 26408 3 {n=2} -173490 民事 100564 27665 2 {b=11} -173491 文档 65536 25991 3 {n=0} -173493 统统 65536 32479 3 {d=6} -173496 小记 65536 23567 3 {n=2} -173498 无味 65536 26080 3 {a=3} -173499 点燃 65536 28857 3 {v=9, vn=0} -173500 障眼 135260 38556 1 null -173501 瓦特 65536 29926 3 {nr=0, q=0} -173502 身无长 126949 210614 1 null -173503 荣立 65536 33635 3 {v=11} -173504 马斯特 128766 230961 1 null -173505 蜡台 65536 34593 3 {n=0} -173509 明治 65536 26126 3 {nz=2} -173510 馆子 65536 39302 3 {n=0} -173511 蜡叶 65536 34593 3 {n=1} -173514 黎民 137832 40654 2 {n=1} -173516 江海 105400 27743 2 {n=1, nz=0} -173518 放胆 65536 25918 3 {v=0} -173523 明泉 65536 26126 3 {ns=0} -173524 战败 92036 25112 2 {v=0} -173525 小词 65536 23567 3 {n=0} -173527 黏土 65536 40655 3 {n=1} -173528 本原 65536 26412 3 {n=1} -173529 收纳 65536 25910 3 {vn=0} -173530 活力 65536 27963 3 {n=86} -173531 认字 65536 35748 3 {v=0} -173533 小试 77793 23567 2 {j=0} -173536 镂花 65536 38210 3 {vn=0} -173537 计年 65536 35745 3 {vn=1} -173538 贝叶 127694 36125 1 null -173540 牙白 112106 29273 1 null -173542 赏鉴 65536 36175 3 {v=0} -173543 活动 112530 27963 2 {a=4, an=0, m=0, v=19, vn=1025} -173544 转瞬间 65536 221734 3 {t=0} -173545 跌跌 129978 36300 1 null -173548 紧逼 65536 32039 3 {v=0, vd=0, vn=0} -173549 打比 88753 25171 1 null -173551 遁词 65536 36929 3 {n=0} -173553 流化 105358 27969 1 null -173554 活劳 108285 27963 1 null -173560 本县 65536 26412 3 {r=2} -173562 运输费 65536 198130 3 {n=0} -173564 小说 87010 23567 2 {n=32} -173566 酷虐 65536 37239 3 {a=0} -173567 腹部 65536 33145 3 {n=5} -173569 跌跤 65536 36300 3 {v=0} -173571 谈心 133787 35848 2 {v=3, vn=2} -173574 邀请 138810 36992 2 {v=63, vn=43} -173575 提问 65536 25552 3 {v=2, vn=7} -173576 沉渣 65536 27785 3 {n=1} -173578 餐厅 65536 39184 3 {n=12} -173579 小调 65536 23567 3 {n=0} -173580 民以 87866 27665 1 null -173583 遮荫 65536 36974 3 {v=0} -173587 游击 109758 28216 2 {b=6} -173588 赋闲 65536 36171 3 {v=1} -173589 猪粪 65536 29482 3 {n=0} -173590 马赛港 65536 241117 3 {ns=0} -173591 新四 98424 26032 1 null -173592 证实 65536 35777 3 {v=24, vn=6} -173594 福安 116171 31119 1 null -173595 游刃 104683 28216 1 null -173596 豪强 65536 35946 3 {n=0} -173598 认定 132904 35748 2 {v=23, vn=6} -173599 春绸 65536 26149 3 {n=0} -173600 长寿菜 65536 222128 3 {n=0} -173601 鬃毛 65536 39683 3 {n=0} -173605 连阴雨 65536 225567 3 {n=0} -173608 明洞 65536 26126 3 {ns=0} -173610 黔驴技 137090 188150 1 null -173613 打气 83226 25171 2 {v=0, vn=0} -173618 鸭儿 140771 40493 1 null -173619 沉湎 90954 27785 2 {v=0} -173620 时紧 94618 26102 1 null -173621 木星 65536 26408 3 {n=8} -173622 霞石 65536 38686 3 {n=0} -173623 灰扑 107221 28784 1 null -173625 薄情 113607 34180 2 {a=0} -173628 收编 65536 25910 3 {v=0, vn=0} -173630 民众 106179 27665 2 {n=43} -173632 酋长 136912 37195 2 {n=0} -173635 江淮 102864 27743 2 {j=19} -173638 本名 65536 26412 3 {n=0} -173641 责任田 65536 159811 3 {n=2} -173642 针头 127738 38024 2 {n=0} -173643 提防 65536 25552 3 {v=0} -173646 小豆 65536 23567 3 {n=0} -173647 收缩 65536 25910 3 {v=7, vn=0} -173652 鲸油 65536 40120 3 {n=0} -173653 活化 98743 27963 2 {v=1} -173654 收缰 65536 25910 3 {v=0} -173656 温厚 65536 28201 3 {a=0, an=0} -173658 收缴 65536 25910 3 {v=12, vn=0} -173659 月薪 65536 26376 3 {n=2} -173663 贴膏 65536 36148 3 {n=0} -173665 钱夹 65536 38065 3 {n=0} -173666 输入额 65536 172444 3 {n=0} -173667 河神 65536 27827 3 {n=0} -173668 胃镜 65536 32963 3 {n=0} -173669 新圩 81101 26032 1 null -173670 黄金时 147927 242943 1 null -173672 满意 107315 28385 2 {an=0, v=81, vd=0, vn=6} -173675 紧邻 65536 32039 3 {n=0, v=0} -173678 礼节 115231 31036 2 {n=2} -173680 教规 65536 25945 3 {n=0} -173685 贷款额 65536 158884 3 {n=2} -173688 打江 91132 25171 1 null -173691 烧毁 65536 28903 3 {v=5} -173692 新址 65536 26032 3 {n=1} -173693 收罗 65536 25910 3 {v=0} -173702 高空槽 65536 240469 3 {n=0} -173704 灯展 65536 28783 3 {n=4} -173707 浮力 65536 28014 3 {n=0} -173709 秋庄 109120 31179 1 null -173710 穿越 65536 31359 3 {v=11, vn=1} -173712 福寿 120057 31119 1 null -173713 顿然 65536 39039 3 {d=2} -173717 税法 65536 31246 3 {n=2} -173719 福将 65536 31119 3 {n=1} -173720 浮动 109659 28014 2 {v=9, vn=15} -173722 赞美 127586 36190 2 {v=3, vn=2} -173724 青山秀 136163 220629 1 null -173725 礼花 65536 31036 3 {n=19} -173727 沉溺 65536 27785 3 {v=2} -173728 镇咳药 65536 195197 3 {n=0} -173729 频段 65536 39057 3 {n=1} -173730 纵步 65536 32437 3 {d=0, n=0} -173733 福尔 100711 31119 1 null -173734 黄连素 65536 242444 3 {n=0} -173735 校牌 65536 26657 3 {n=1} -173737 谋求 65536 35851 3 {v=24, vn=0} -173739 江湖 88394 27743 2 {n=7} -173740 韧皮 132073 38887 1 null -173741 男童 65536 30007 3 {n=3} -173742 温台 65536 28201 3 {ns=0} -173743 查点 65536 26597 3 {vn=2} -173744 赴难 65536 36212 3 {v=0} -173746 手记 65536 25163 3 {n=4} -173748 武士 89270 27494 2 {n=12} -173750 本命 98887 26412 1 null -173751 果粉 65536 26524 3 {n=0} -173758 流口 101862 27969 1 null -173759 自由权 65536 216161 3 {n=1} -173760 游动 109327 28216 2 {v=3, vd=0, vn=1} -173761 镇静药 65536 212259 3 {n=0} -173762 韬略 65536 38892 3 {n=1} -173764 议政 65536 35758 3 {v=0, vn=0} -173765 现世 65536 29616 3 {n=0, v=0} -173766 购销额 65536 181852 3 {n=2} -173767 新型 65536 26032 3 {a=3, b=65, n=0} -173772 须眉 65536 39035 3 {n=1} -173776 武备 65536 27494 3 {n=0} -173778 打油 79004 25171 1 null -173780 诱杀 65536 35825 3 {v=0} -173781 求生 65536 27714 3 {v=1, vn=0} -173782 航程 65536 33322 3 {n=4} -173783 锁簧 65536 38145 3 {n=0} -173785 统考 65536 32479 3 {v=1, vn=0} -173788 温吞 103258 28201 1 null -173789 运动神 124848 182535 1 null -173792 脸红 65536 33080 3 {v=0} -173793 暗藏 65536 26263 3 {v=1} -173796 鼓风管 65536 218234 3 {n=0} -173798 求田 89384 27714 1 null -173800 锦州 136988 38182 2 {ns=5} -173802 鹬鸵 65536 40556 3 {n=0} -173804 流向 65536 27969 3 {n=5, v=8, vn=1} -173805 灰指 102389 28784 1 null -173806 打法 65536 25171 3 {n=3} -173807 手语 65536 25163 3 {n=1} -173808 武大 65536 27494 3 {j=0} -173809 灵寿 111015 28789 2 {ns=11} -173812 武夫 65536 27494 3 {n=1} -173814 残篇 100450 27531 1 null -173815 轻工部 65536 206581 3 {j=0} -173816 高粱面 65536 241036 3 {n=0} -173817 高山榕 65536 232780 3 {n=0} -173821 毛巾 100272 27611 2 {n=2} -173822 民俗 103609 27665 2 {n=11} -173824 武夷 102553 27494 2 {ns=1} -173825 童真 65536 31461 3 {n=0} -173826 毛布 65536 27611 3 {n=0} -173828 果糖 65536 26524 3 {n=0} -173829 谈情 118210 35848 1 null -173831 莫此 129739 33707 1 null -173834 新城 95253 26032 2 {n=1} -173835 赔还 65536 36180 3 {v=0} -173837 障碍 133833 38556 2 {n=44, v=0, vn=0} -173838 王码 65536 29579 3 {j=0, nz=0} -173839 明清 65536 26126 3 {t=4} -173840 被子 124949 34987 2 {n=7} -173842 违犯 65536 36829 3 {v=1} -173844 饥渴 65536 39269 3 {a=0, n=2, v=0} -173845 松球 65536 26494 3 {n=0} -173846 活受 96831 27963 1 null -173847 手谕 65536 25163 3 {n=0} -173849 黄梁美 141192 232367 1 null -173856 酣饮 65536 37219 3 {v=0} -173858 活口 65536 27963 3 {n=0} -173860 营房 65536 33829 3 {n=3} -173861 鸣放 65536 40483 3 {v=1} -173865 香港特 144854 226392 1 null -173866 明渠 65536 26126 3 {n=0} -173870 小账 65536 23567 3 {n=0} -173873 小贩 65536 23567 3 {n=5} -173874 拉车 65536 25289 3 {v=1} -173876 锡箔 65536 38177 3 {n=1} -173878 闭门造 124867 187390 1 null -173879 打洞 88378 25171 1 null -173880 马尾藻 65536 228544 3 {n=0} -173883 此风 65536 27492 3 {r=3} -173884 春耕 98371 26149 2 {n=1, v=1, vn=5} -173885 软骨鱼 65536 224708 3 {n=0} -173886 浮华 65536 28014 3 {a=1, an=0} -173888 照常 65536 29031 3 {d=0, v=1, vd=0} -173889 小费 65536 23567 3 {n=1, nr=0} -173890 木本 96005 26408 2 {b=6} -173892 苍白 65536 33485 3 {a=1, ad=0} -173893 航空 133920 33322 2 {n=87} -173895 缩衣 111214 32553 1 null -173897 败坏 65536 36133 3 {v=10} -173898 温和 102994 28201 2 {a=5, nr=0} -173904 逻辑设 122836 158578 1 null -173906 载弹 119459 36733 1 null -173907 游医 65536 28216 3 {n=1} -173909 防水纸 65536 223303 3 {n=0} -173910 洗钱 65536 27927 3 {v=1, vn=0} -173919 打浆 88381 25171 2 {v=0} -173920 明湖 65536 26126 3 {ns=1} -173922 骨质疏 140025 228854 1 null -173923 灵山 65536 28789 3 {ns=0} -173924 蛋青 121068 34507 2 {b=0} -173926 木材 65536 26408 3 {n=13} -173928 来稿 65536 26469 3 {n=8, v=5} -173932 新堰 65536 26032 3 {ns=0} -173936 蚕食 110899 34453 2 {v=3, vn=0} -173937 遵章 135368 36981 1 null -173939 被害 131695 34987 2 {v=0, vn=0} -173940 着风 65536 30528 3 {v=0} -173943 木条 65536 26408 3 {n=2} -173945 现今 65536 29616 3 {t=5} -173946 核武 102438 26680 2 {j=0} -173947 春联 65536 26149 3 {n=34} -173948 贩黄 65536 36137 3 {v=1} -173949 趣闻 65536 36259 3 {n=3} -173950 煤化 109002 29028 1 null -173953 贴花 65536 36148 3 {n=0} -173955 豁达 131382 35905 2 {a=4, an=0} -173956 母钟 65536 27597 3 {n=0} -173961 汉正 92925 27721 1 null -173962 秋征 65536 31179 3 {n=0} -173964 汉武 103736 27721 1 null -173967 算草 65536 31639 3 {n=0} -173970 现代 115229 29616 2 {n=0, nz=5, t=231} -173973 木板 98705 26408 2 {n=5} -173975 风景画 65536 231073 3 {n=1} -173979 灵岩 104386 28789 1 null -173980 照应 65536 29031 3 {v=0} -173981 拉近 95849 25289 1 null -173982 游历 65536 28216 3 {v=3} -173983 死契 65536 27515 3 {n=0} -173985 打消 65536 25171 3 {v=4} -173987 温哥 109636 28201 1 null -173988 航站 121227 33322 2 {j=16, n=0} -173990 现价 65536 29616 3 {n=0} -173991 豪情 131507 35946 2 {n=6} -173992 须知 65536 39035 3 {n=4, v=2, vn=0} -173994 现任 65536 29616 3 {b=11, v=9, vn=0} -173995 木枕 65536 26408 3 {n=0} -173996 满打 103162 28385 1 null -173998 照度 65536 29031 3 {n=0} -174002 迭部 136464 36845 1 null -174003 鄙薄 65536 37145 3 {v=0} -174006 男篮 65536 30007 3 {j=0, n=17} -174012 活命 109411 27963 2 {v=0, vn=0} -174013 耐酸 65536 32784 3 {an=0} -174017 黄金村 65536 242943 3 {ns=0} -174021 甲地 65536 30002 3 {n=2} -174022 小趾 65536 23567 3 {n=0} -174023 迟迟 127739 36831 2 {d=11} -174024 横截 86794 27178 1 null -174026 武威 65536 27494 3 {nr=0, ns=4} -174027 鸿宇 65536 40511 3 {nz=5} -174028 春肥 65536 26149 3 {n=0} -174029 颓然 65536 39059 3 {z=0} -174031 铝材 65536 38109 3 {n=0} -174033 成长 65536 25104 3 {v=33, vn=22} -174041 小跑 65536 23567 3 {v=1} -174042 新增 65536 26032 3 {v=39} -174044 计息 65536 35745 3 {v=0} -174049 遮蔽 65536 36974 3 {v=0, vn=0} -174050 笑剧 65536 31505 3 {n=0} -174052 新墨 84122 26032 1 null -174055 肠骨 65536 32928 3 {n=0} -174056 甘甜 65536 29976 3 {a=0, an=1} -174058 煤厂 65536 29028 3 {n=0} -174061 闷热 65536 38391 3 {a=1, an=0} -174062 赝鼎 65536 36189 3 {n=0} -174065 消化 98141 28040 2 {v=21, vn=8} -174067 质因 128607 36136 1 null -174068 薄技 65536 34180 3 {n=0} -174071 小路 65536 23567 3 {n=3} -174072 跌进 65536 36300 3 {v=1} -174074 浮吊 65536 28014 3 {n=0} -174075 点球 65536 28857 3 {n=3, v=0, vn=0} -174077 浮名 65536 28014 3 {n=1} -174078 祖陵 65536 31062 3 {n=0} -174080 门庭若 137421 217372 1 null -174082 繁衍 65536 32321 3 {v=2, vn=0} -174083 牙碜 65536 29273 3 {v=0} -174085 蜡嘴 112609 34593 1 null -174087 木柱 65536 26408 3 {n=0} -174088 谢却 65536 35874 3 {v=0} -174089 横扫 104235 27178 2 {v=1} -174090 木柴 65536 26408 3 {n=1} -174092 本嗓 65536 26412 3 {n=0} -174096 长方脸 65536 224618 3 {n=0} -174098 机油 65536 26426 3 {n=0} -174099 开行 65536 24320 3 {v=19, vn=0} -174100 话旧 65536 35805 3 {v=0} -174101 战车 65536 25112 3 {n=2} -174103 横批 65536 27178 3 {n=5} -174104 靠背轮 65536 190721 3 {n=0} -174107 木栅 65536 26408 3 {n=0} -174109 牛乳 65536 29275 3 {n=0} -174110 遍访 65536 36941 3 {v=1} -174111 纵波 65536 32437 3 {n=0} -174113 鸡犬不留 65536 167465 3 {i=0} -174114 野外队 65536 207442 3 {n=1} -174115 赏钱 65536 36175 3 {n=0} -174117 较量 65536 36739 3 {v=8, vn=7} -174119 运输车 65536 198130 3 {n=8} -174120 鸦胆 144168 40486 1 null -174121 木栓 99275 26408 2 {n=0} -174122 消协 65536 28040 3 {j=3} -174124 新声 82990 26032 1 null -174130 酱豆 126235 37233 1 null -174133 灯市 65536 28783 3 {n=1} -174135 汉民 65536 27721 3 {n=0} -174139 驻扎 65536 39547 3 {v=4} -174144 成问 75121 25104 1 null -174146 松田 65536 26494 3 {nr=0} -174147 质地 65536 36136 3 {n=4} -174150 鳞甲 65536 40158 3 {n=0} -174151 时缺 94624 26102 1 null -174153 横披 65536 27178 3 {n=0} -174154 心虚 65536 24515 3 {a=1} -174157 趋长 118646 36235 1 null -174159 避孕针 65536 166844 3 {n=3} -174160 税源 65536 31246 3 {n=3} -174161 打游 93823 25171 1 null -174162 遥远 65536 36965 3 {a=12, nr=0} -174165 贼赃 65536 36156 3 {n=0} -174169 教训 65536 25945 3 {n=47, v=4, vn=7} -174170 汉水 65536 27721 3 {ns=5} -174172 木框 65536 26408 3 {n=1} -174173 逮捕证 65536 158575 3 {n=0} -174175 方舟 65536 26041 3 {nz=0} -174177 终身 123465 32456 2 {n=9} -174178 木桌 65536 26408 3 {n=0} -174179 新大 93320 26032 1 null -174180 胆怯 122010 32966 2 {a=0, an=0} -174181 日渐 65536 26085 3 {d=15} -174182 无土 93251 26080 1 null -174185 放荡 98062 25918 2 {a=0} -174186 针孔 65536 38024 3 {n=0} -174187 横拍 65536 27178 3 {n=1} -174188 航管 65536 33322 3 {j=1} -174191 福州 116184 31119 2 {ns=40} -174192 蜂起 65536 34562 3 {v=1} -174193 球体 65536 29699 3 {n=0} -174195 板鸭 65536 26495 3 {n=0} -174197 解放路 65536 204500 3 {ns=2} -174199 无地 86680 26080 1 null -174202 飞机票 65536 219315 3 {n=1} -174203 木桥 65536 26408 3 {n=0} -174206 牛仔 109578 29275 2 {n=3} -174207 木桩 65536 26408 3 {n=1} -174208 邪行 65536 37034 3 {a=0} -174209 黄金树 65536 242943 3 {n=0} -174211 新奇 65536 26032 3 {a=2} -174216 色子 65536 33394 3 {n=0} -174217 开裂 65536 24320 3 {v=0} -174220 木桶 65536 26408 3 {n=2} -174221 开裆 75209 24320 1 null -174222 钱学 133484 38065 1 null -174223 甲基 65536 30002 3 {n=3} -174226 明澈 92347 26126 2 {a=0} -174227 龙骨水 132189 240215 1 null -174231 无坐 98794 26080 1 null -174232 糖房 65536 31958 3 {n=0} -174233 阿拉伯胶 65536 162572 3 {n=0} -174234 拉郎 78699 25289 1 null -174236 民兵 65536 27665 3 {n=34} -174238 教诲 65536 25945 3 {v=3, vn=0} -174239 收腹 65536 25910 3 {v=0} -174241 无坚 99965 26080 1 null -174242 镍都 65536 38221 3 {n=2} -174250 教课 65536 25945 3 {v=0, vn=0} -174253 理事 114858 29702 2 {n=9, v=1} -174255 横挑 84795 27178 1 null -174257 理亏 65536 29702 3 {v=0} -174258 消受 65536 28040 3 {v=0} -174259 文正 97972 25991 1 null -174261 手足 94510 25163 2 {n=3} -174262 文武 97983 25991 2 {n=1} -174263 纯一 65536 32431 3 {a=0} -174264 贺春 65536 36154 3 {v=2} -174266 驾机 65536 39550 3 {v=0} -174270 雷达站 65536 211992 3 {n=1} -174273 钢丝锯 65536 206319 3 {n=0} -174275 新妇 65536 26032 3 {n=0} -174281 木梳 65536 26408 3 {n=0} -174283 穿过 65536 31359 3 {v=11} -174285 锦心 128562 38182 1 null -174287 灵川 111019 28789 2 {ns=2} -174293 求真 106624 27714 2 {v=1} -174296 王秋 65536 29579 3 {nr=0} -174297 灵巧 65536 28789 3 {a=1, an=0} -174298 灯座 65536 28783 3 {n=0} -174299 遥遥 132677 36965 2 {z=0} -174302 钱家 136566 38065 1 null -174303 木棉 96261 26408 2 {n=2} -174304 铃虫 65536 38083 3 {n=0} -174305 酬谢 65536 37228 3 {v=0, vn=1} -174306 躲闪 65536 36530 3 {v=2} -174307 木棍 65536 26408 3 {n=4} -174308 纯中 109743 32431 1 null -174310 种地 65536 31181 3 {v=5, vn=1} -174311 无垠 65536 26080 3 {a=0, z=1} -174312 木棒 65536 26408 3 {n=0} -174314 打滑 65536 25171 3 {v=0} -174318 莫测 110127 33707 1 null -174319 窗纱 65536 31383 3 {n=0} -174323 打滚 65536 25171 3 {v=0} -174325 铝桶 65536 38109 3 {n=4} -174326 窗纸 65536 31383 3 {n=0} -174330 贱骨 131885 36145 1 null -174333 获鹿 65536 33719 3 {ns=0} -174336 鸟语花 128078 202842 1 null -174339 皇族 65536 30343 3 {n=0} -174343 统舱 65536 32479 3 {n=0} -174344 毒腺 65536 27602 3 {n=0} -174346 高粱饴 65536 241036 3 {n=0} -174347 正三 90694 27491 1 null -174349 趋阿 132784 36235 1 null -174351 针对 135574 38024 2 {p=59, v=46, vn=0} -174354 趋附 65536 36235 3 {v=0} -174355 穿透 120153 31359 2 {v=0, vn=0} -174356 逼视 65536 36924 3 {v=0} -174358 防护衣 65536 220855 3 {n=1} -174360 秋意 65536 31179 3 {n=0} -174361 时而 65536 26102 3 {d=7} -174363 木椅 65536 26408 3 {n=1} -174364 正业 65536 27491 3 {n=0} -174365 报销 65536 25253 3 {v=7, vn=2} -174366 正东 65536 27491 3 {f=0} -174367 面面相 129093 232727 1 null -174368 轻骑队 65536 222113 3 {n=2} -174373 狂言 65536 29378 3 {n=0} -174374 本园 65536 26412 3 {r=1} -174376 题为 65536 39064 3 {v=0} -174377 风光片 65536 225659 3 {n=2} -174379 洋为 109147 27915 1 null -174380 针尖 65536 38024 3 {n=0} -174381 点电 98954 28857 1 null -174382 纵深 108563 32437 2 {n=4} -174383 正中 106004 27491 2 {f=2, v=0} -174384 横排 65536 27178 3 {n=0} -174387 本固 96545 26412 1 null -174390 本国 65536 26412 3 {r=47} -174392 牙科 65536 29273 3 {n=0} -174395 新姿 65536 26032 3 {n=1} -174396 理会 65536 29702 3 {v=2} -174397 逢迎 65536 36898 3 {v=0} -174404 民初 65536 27665 3 {j=0, t=1} -174407 林间 65536 26519 3 {f=1, s=1} -174410 武宁 65536 27494 3 {nr=0} -174411 正义 101126 27491 2 {n=10} -174412 辩驳 65536 36777 3 {v=2} -174415 饮水 143511 39278 2 {n=7, v=1, vn=2} -174418 武安 102157 27494 2 {ns=0} -174420 新娘 65536 26032 3 {n=6} -174421 缺省 124178 32570 1 null -174424 本土 101813 26412 2 {n=12} -174425 话本 65536 35805 3 {n=0} -174433 武官 65536 27494 3 {n=3} -174439 话机 65536 35805 3 {n=9} -174440 正书 65536 27491 3 {n=0} -174441 本地 101816 26412 2 {n=0, r=49} -174444 迂阔 65536 36802 3 {a=0, an=0} -174446 小车 65536 23567 3 {n=9} -174447 赫鲁 129001 36203 1 null -174448 进水闸 65536 212923 3 {n=0} -174449 迎候 65536 36814 3 {v=2} -174451 量子论 65536 179730 3 {n=0} -174452 颠狂 65536 39072 3 {a=0} -174453 明火 95709 26126 2 {n=0} -174455 歌颂 65536 27468 3 {v=6, vn=0} -174456 黄浦江 137985 233620 2 {ns=0} -174457 明灯 65536 26126 3 {n=0} -174460 灵床 65536 28789 3 {n=0} -174462 赌本 65536 36172 3 {n=0} -174463 武家 103855 27494 1 null -174468 文水 97383 25991 2 {ns=0} -174470 洋井 65536 27915 3 {n=0} -174471 小轿 70363 23567 1 null -174472 甲壳 114749 30002 2 {n=0} -174473 明灿 92108 26126 1 null -174475 福建 109783 31119 2 {ns=48} -174476 议标 65536 35758 3 {v=0, vn=1} -174477 正事 65536 27491 3 {n=2} -174479 洗雪 65536 27927 3 {n=1, v=3} -174480 小辈 65536 23567 3 {n=0} -174481 鸣枪 65536 40483 3 {v=3} -174482 文求 96296 25991 1 null -174486 新婚 90187 26032 2 {n=3, vn=0} -174487 文汇 93576 25991 2 {nz=3} -174488 顽民 65536 39037 3 {n=0} -174489 春色 92811 26149 2 {n=5} -174490 笑吟 120126 31505 1 null -174491 求知 100351 27714 2 {v=3, vn=1} -174492 灯彩 65536 28783 3 {n=0} -174493 暗袋 65536 26263 3 {n=0} -174496 金小蜂 65536 220625 3 {n=0} -174497 驾校 65536 39550 3 {j=3, n=0} -174500 灯影 65536 28783 3 {n=0} -174503 树身 65536 26641 3 {n=1} -174505 春节 65536 26149 3 {t=449} -174507 洋人 65536 27915 3 {n=2} -174511 方药 65536 26041 3 {n=0} -174512 粮草 65536 31918 3 {n=1} -174513 邻舍 65536 37051 3 {n=0} -174514 逗留 65536 36887 3 {v=4, vn=0} -174515 小辫 83699 23567 2 {n=1} -174517 超高频 65536 223255 3 {n=0} -174518 牛倌 65536 29275 3 {n=0} -174519 链轨 65536 38142 3 {n=0} -174520 股金 65536 32929 3 {n=5} -174521 粮荒 65536 31918 3 {n=0} -174524 正人 104462 27491 1 null -174525 链轮 65536 38142 3 {n=0} -174530 民力 65536 27665 3 {n=0} -174531 速率 65536 36895 3 {n=0} -174533 民办 103443 27665 2 {b=7, v=0} -174534 阴谋诡 126457 226231 1 null -174535 麻木树 65536 215916 3 {ns=0} -174537 至理 126523 33267 1 null -174541 议案 65536 35758 3 {n=2} -174542 辞世 65536 36766 3 {v=1, vn=0} -174543 武将 65536 27494 3 {n=1} -174544 麦尔登 146221 202982 1 null -174545 盛世 65536 30427 3 {n=4, nz=0} -174550 死守 65536 27515 3 {v=0} -174552 春花 100888 26149 1 null -174553 脸膛 65536 33080 3 {n=1} -174554 风雨灯 65536 243482 3 {n=0} -174555 集约经 129526 216045 1 null -174556 看望 65536 30475 3 {v=74, vn=1} -174557 目镜 65536 30446 3 {n=0} -174558 麒麟盖 65536 167797 3 {ns=0} -174560 躲雨 65536 36530 3 {v=0} -174561 胶木 115021 33014 2 {n=0} -174562 音乐声 65536 215259 3 {n=1} -174567 默默无 133144 198783 1 null -174572 正仪 87783 27491 1 null -174574 闻风而 140648 182257 1 null -174575 新媳 96415 26032 1 null -174576 笑呵 120042 31505 1 null -174577 话柄 65536 35805 3 {n=0} -174578 看朱 113306 30475 1 null -174579 还原铁 65536 187358 3 {n=0} -174580 猪肉 65536 29482 3 {n=16} -174582 灯心 99878 28783 2 {n=0} -174583 骤然 65536 39588 3 {d=5} -174584 贺来 65536 36154 3 {nr=0} -174585 盛举 65536 30427 3 {n=1} -174586 着魔 65536 30528 3 {v=0} -174588 童稚 65536 31461 3 {n=2} -174589 新嫁 96276 26032 1 null -174590 饮泣 144101 39278 2 {v=0} -174592 河系 65536 27827 3 {n=0} -174593 遇见 65536 36935 3 {v=1} -174596 渔钩 65536 28180 3 {n=0} -174597 猪肚 65536 29482 3 {n=0} -174598 集邮簿 65536 220661 3 {n=0} -174600 猪肝 65536 29482 3 {n=0} -174602 瓦盆 65536 29926 3 {n=0} -174603 文治 65536 25991 3 {n=0} -174605 领导班 141525 211904 1 null -174606 组装 106899 32452 2 {v=9, vn=1} -174611 论丛 65536 35770 3 {n=0} -174617 本埠 65536 26412 3 {r=0} -174619 认得 65536 35748 3 {v=0} -174622 辞书 65536 36766 3 {n=0} -174626 正传 65536 27491 3 {n=1} -174628 骄慢 65536 39556 3 {a=0} -174629 文法 95432 25991 2 {n=0} -174630 看来 65536 30475 3 {v=49} -174631 霎那 125320 38670 1 null -174632 自然法 65536 215142 3 {n=0} -174634 问候语 65536 194639 3 {n=0} -174637 饺子馅 65536 165717 3 {n=0} -174640 心血 85489 24515 2 {n=30} -174646 营救 65536 33829 3 {v=4, vn=1} -174647 无声 94797 26080 2 {d=0, v=9, vd=1, vn=1} -174648 辅车 126370 36741 1 null -174650 武山 65536 27494 3 {ns=0} -174651 比热 101625 27604 2 {n=0} -174652 辰阳 65536 36784 3 {ns=1} -174654 木樨 100576 26408 1 null -174655 毒花 93186 27602 1 null -174656 贝塔 128306 36125 1 null -174657 驮篓 65536 39534 3 {n=0} -174658 量力而行 65536 159789 3 {i=3} -174659 笑哈 119962 31505 1 null -174660 高锰酸钾 65536 166990 3 {n=0} -174661 残编 100453 27531 1 null -174662 盛事 65536 30427 3 {n=9} -174663 死对 103502 27515 1 null -174664 福德 65536 31119 3 {nz=0} -174665 请电 65536 35831 3 {n=0} -174667 无处 99973 26080 2 {d=3} -174669 胆战 122121 32966 1 null -174670 驯熟 65536 39535 3 {a=0} -174673 皇朝 65536 30343 3 {n=0} -174676 杂记 65536 26434 3 {n=1} -174677 正体 65536 27491 3 {n=0} -174680 锡纸 65536 38177 3 {n=0} -174681 烟丝 65536 28895 3 {n=0} -174683 小道 79037 23567 2 {n=0} -174685 春茶 65536 26149 3 {n=0} -174686 活土 105838 27963 1 null -174690 盛产 65536 30427 3 {v=2, vn=0} -174692 现况 65536 29616 3 {n=0} -174696 手车 65536 25163 3 {n=0} -174697 残缺 106507 27531 2 {v=1, vn=0} -174699 龙须草 65536 239658 3 {n=0} -174702 无大 93884 26080 1 null -174703 活地 100036 27963 1 null -174704 春草 65536 26149 3 {n=3} -174705 手软 65536 25163 3 {a=4, v=0} -174710 武岭 65536 27494 3 {ns=0} -174711 皇权 65536 30343 3 {n=0} -174712 无失 99972 26080 1 null -174713 春荒 65536 26149 3 {n=1} -174715 无头 98397 26080 1 null -174717 灰暗 65536 28784 3 {z=1} -174721 论争 65536 35770 3 {vn=0} -174724 打火 88386 25171 2 {v=0, vn=0} -174725 猪脚 65536 29482 3 {n=0} -174726 死尸 65536 27515 3 {n=0} -174727 沙丁 88123 27801 1 null -174728 越位 65536 36234 3 {v=1, vn=0} -174730 镜头 65536 38236 3 {n=26} -174731 验伪 139985 39564 1 null -174733 没治 65536 27809 3 {v=0, vn=0} -174734 无奇 99992 26080 1 null -174735 无奈 99669 26080 2 {a=3, an=1, d=7, n=0, v=0} -174736 运输量 65536 198130 3 {n=0} -174737 胸痹 65536 33016 3 {vn=1} -174739 锯蛋 130754 38191 1 null -174742 春药 65536 26149 3 {n=0} -174743 鸡冠石 65536 214131 3 {n=0} -174744 杂说 65536 26434 3 {n=0} -174745 避雷针 65536 182110 3 {n=0} -174746 禁不 119894 31105 1 null -174748 辞令 65536 36766 3 {n=0} -174749 费用 65536 36153 3 {n=71} -174750 沙丘 65536 27801 3 {n=2} -174754 有一 96928 26377 1 null -174757 高山流 138984 232780 1 null -174758 限收 65536 38480 3 {v=0} -174759 没法 107503 27809 2 {d=1, n=0, v=2} -174761 现出 65536 29616 3 {v=2} -174762 胶柱 106181 33014 1 null -174764 杂谈 65536 26434 3 {n=1, vn=0} -174768 脸色 65536 33080 3 {n=3} -174769 心裁 65536 24515 3 {n=0} -174770 话梅 65536 35805 3 {n=1} -174771 译注 65536 35793 3 {n=0} -174773 比照 65536 27604 3 {p=0, v=2} -174775 果肉 65536 26524 3 {n=0} -174776 每镇 65536 27599 3 {r=8} -174777 面目皆 125584 224419 1 null -174778 流域 65536 27969 3 {n=32} -174779 手边 65536 25163 3 {s=1} -174781 新宁 97906 26032 1 null -174784 被开 125824 34987 1 null -174785 新宅 92907 26032 1 null -174788 购票 133343 36141 2 {n=0, v=2, vn=1} -174789 新安 91625 26032 2 {nr=1, ns=2} -174790 有两 102113 26377 1 null -174791 打炮 65536 25171 3 {v=0} -174793 钻井队 65536 176047 3 {n=25} -174795 无妄 99939 26080 1 null -174797 烟云 95911 28895 2 {n=0} -174802 打点 65536 25171 3 {v=0} -174803 紧锣 119353 32039 1 null -174804 新官 99380 26032 1 null -174805 盛会 65536 30427 3 {n=6} -174807 毒草 65536 27602 3 {n=0} -174808 母音 65536 27597 3 {n=0} -174809 麂皮 65536 40578 3 {n=0} -174810 新实 97059 26032 1 null -174811 盛传 65536 30427 3 {v=1} -174812 有为 65536 26377 3 {nr=0, v=1, vn=0} -174813 收获 80547 25910 2 {n=17, nz=0, v=21, vn=7} -174815 贝壳 115038 36125 2 {n=0} -174816 满文 65536 28385 3 {nz=0} -174819 打烊 65536 25171 3 {v=0} -174821 牙签 65536 29273 3 {n=0} -174823 现券 65536 29616 3 {n=0} -174824 残羹 105406 27531 2 {n=0} -174826 杂豆 65536 26434 3 {n=0} -174830 春菇 65536 26149 3 {n=0} -174831 无妨 65536 26080 3 {v=1} -174832 陨铁 65536 38504 3 {n=0} -174833 提高 65536 25552 3 {n=0, v=834, vn=109} -174834 民友 94165 27665 1 null -174835 禁书 65536 31105 3 {n=0} -174836 荣耀 65536 33635 3 {a=2, an=2, nz=0} -174838 规矩 65536 35268 3 {a=0, n=13} -174839 阶级 137629 38454 2 {n=16} -174840 看样 115039 30475 1 null -174841 贝复 126361 36125 1 null -174842 新宾 65536 26032 3 {ns=0} -174843 手迹 65536 25163 3 {n=6} -174845 毒药 65536 27602 3 {n=0} -174846 龙须菜 65536 239658 3 {n=0} -174848 时至 100561 26102 1 null -174850 新密 95310 26032 1 null -174853 游园 110815 28216 2 {v=0, vn=1} -174854 贝多 120893 36125 1 null -174857 越俎 135370 36234 1 null -174858 活埋 65536 27963 3 {vn=0} -174860 灰朦 105998 28784 1 null -174863 浮土 65536 28014 3 {n=0} -174866 都行 65536 37117 3 {n=0} -174868 麸皮 65536 40632 3 {n=0} -174873 灵性 65536 28789 3 {n=7} -174875 金丝雀 65536 217055 3 {n=0} -174877 遐龄 65536 36944 3 {n=0} -174878 黄粱梦 65536 237535 3 {nz=2} -174879 赌棍 65536 36172 3 {n=0} -174880 成风 65536 25104 3 {v=1, vn=0} -174884 果胶 65536 26524 3 {n=0} -174885 烧火 65536 28903 3 {v=0} -174886 色差 65536 33394 3 {n=0} -174887 鸭嘴 146734 40493 1 null -174888 满族 65536 28385 3 {nz=29} -174889 钱币 65536 38065 3 {n=0} -174891 果能 101154 26524 1 null -174893 有事 65536 26377 3 {v=3} -174896 成飞 65536 25104 3 {j=4} -174900 点眼 98967 28857 1 null -174902 烧灼 65536 28903 3 {vn=0} -174907 遵纪 135370 36981 1 null -174909 有些 65536 26377 3 {d=0, m=0, r=137} -174910 正值 65536 27491 3 {n=0, p=0, v=12, vn=0} -174912 苍穹 65536 33485 3 {n=5} -174914 练鹊 65536 32451 3 {n=0} -174918 驴皮胶 65536 173334 3 {n=0} -174920 雕漆 65536 38613 3 {n=0} -174921 有产 89330 26377 1 null -174922 毛手 99204 27611 1 null -174923 横断 101908 27178 1 null -174924 腰眼 65536 33136 3 {n=0} -174925 风俗画 65536 225289 3 {n=0} -174927 本外 99023 26412 1 null -174929 鹅毛 144840 40517 2 {n=0} -174931 迎击 65536 36814 3 {v=0} -174932 釉陶 65536 37321 3 {n=0} -174934 放虎 93646 25918 1 null -174937 龙潭虎 137462 229148 1 null -174938 毒菌 65536 27602 3 {n=0} -174939 迎刃 124489 36814 1 null -174940 有人 65536 26377 3 {r=152} -174941 果脯 65536 26524 3 {n=0} -174942 色带 65536 33394 3 {n=0} -174946 轶闻 65536 36726 3 {n=0} -174949 每间 65536 27599 3 {r=3} -174951 烧炭 65536 28903 3 {v=0} -174954 韵白 65536 38901 3 {n=0} -174955 理光 65536 29702 3 {nz=1} -174958 现势 65536 29616 3 {n=0} -174960 核潜 91196 26680 1 null -174961 禁令 65536 31105 3 {n=4} -174968 猪舍 65536 29482 3 {n=1} -174969 开讲 65536 24320 3 {v=0} -174973 时艰 65536 26102 3 {n=1} -174975 江猪 65536 27743 3 {n=0} -174976 打照 76060 25171 1 null -174977 新居 65536 26032 3 {n=21} -174978 瓦砾 65536 29926 3 {n=1} -174979 残联 65536 27531 3 {j=1, n=0} -174981 开设 65536 24320 3 {v=32, vn=0} -174983 理入 65536 29702 3 {v=1} -174985 种姓 65536 31181 3 {n=0} -174986 航线 65536 33322 3 {n=20} -174988 照抄 65536 29031 3 {v=1} -174989 自由民 127803 216161 2 {n=0} -174991 时节 65536 26102 3 {n=25} -174992 每队 65536 27599 3 {r=2} -174993 开诊 65536 24320 3 {v=0} -174995 报靶 93985 25253 1 null -174996 致词 65536 33268 3 {n=14, v=1, vn=2} -174997 邀请赛 65536 173574 3 {n=6} -175000 进口额 65536 206698 3 {n=2} -175001 有价 86328 26377 1 null -175002 误解 65536 35823 3 {n=5, v=5, vn=0} -175004 镀金 65536 38208 3 {v=2, vn=0} -175005 活塞 103028 27963 2 {n=1} -175006 烧烤 65536 28903 3 {v=1, vn=2} -175009 开诚 86193 24320 1 null -175010 煤场 65536 29028 3 {n=1} -175012 民命 65536 27665 3 {n=0} -175016 纵火 114101 32437 2 {v=1, vn=0} -175018 牛刀 110024 29275 1 null -175020 钱庄 65536 38065 3 {n=0, ns=0} -175021 新山 65536 26032 3 {ns=0} -175022 武工 87794 27494 2 {n=0} -175023 鄂西 65536 37122 3 {ns=0} -175024 败家 131144 36133 1 null -175027 民和 104025 27665 1 null -175030 笑嘻 119592 31505 1 null -175033 煤坑 65536 29028 3 {n=0} -175034 预防针 65536 232169 3 {n=0} -175036 日照 99084 26085 2 {n=5, ns=1, vn=0} -175037 新岁 65536 26032 3 {t=13} -175038 色庆 128283 33394 1 null -175039 煤块 65536 29028 3 {n=0} -175040 隆福 65536 38534 3 {nz=0} -175043 没深 100496 27809 1 null -175045 开课 65536 24320 3 {v=0} -175046 有伤 82991 26377 2 {v=0} -175047 迈阿 133774 36808 1 null -175049 闻名遐迩 65536 178715 3 {i=0, l=6} -175050 照拂 65536 29031 3 {v=1} -175051 杂货 99149 26434 2 {n=4} -175052 杂质 65536 26434 3 {n=1} -175054 机灵 83513 26426 2 {a=1, an=0} -175056 环靶 65536 29615 3 {n=0} -175060 小里 83514 23567 1 null -175061 齿冠 65536 40831 3 {n=0} -175062 小野 65536 23567 3 {nr=0} -175063 小量 65536 23567 3 {m=1} -175065 小金 82875 23567 1 null -175067 青山绿 136166 220629 1 null -175069 杂费 65536 26434 3 {n=1} -175070 色度 65536 33394 3 {n=0} -175076 赔钱 118866 36180 2 {v=3, vn=0} -175077 甲子 65536 30002 3 {m=0} -175080 民品 65536 27665 3 {n=3} -175081 致谢 111300 33268 2 {v=5} -175083 点石 107511 28857 1 null -175085 输家 65536 36755 3 {n=0} -175088 牙粉 65536 29273 3 {n=0} -175090 糖料 65536 31958 3 {n=1} -175091 高岭石 65536 232840 3 {n=0} -175093 鄙视 65536 37145 3 {v=0, vn=0} -175095 有何 102133 26377 1 null -175099 有余 65536 26377 3 {m=3, v=2} -175103 递眼 124901 36882 1 null -175104 败将 65536 36133 3 {n=0} -175111 机炮 89925 26426 2 {n=0} -175112 开豁 65536 24320 3 {a=0} -175114 郊野 65536 37066 3 {n=1} -175116 流失 65536 27969 3 {v=23, vn=30} -175121 灵感 65536 28789 3 {n=5} -175124 非工程 65536 222068 3 {b=1} -175128 禁例 65536 31105 3 {n=0} -175131 阔绰 65536 38420 3 {a=0} -175133 魔头 65536 39764 3 {n=0} -175134 返朴 133024 36820 1 null -175136 豪放 134295 35946 2 {a=1, an=0} -175138 薄暮 65536 34180 3 {n=0} -175144 邪说 65536 37034 3 {n=0} -175147 钩针 65536 38057 3 {n=0} -175148 点破 65536 28857 3 {v=0} -175153 教辅 65536 25945 3 {j=0} -175155 输导 65536 36755 3 {v=0} -175158 煤城 65536 29028 3 {n=0} -175162 败局 65536 36133 3 {n=0} -175164 江珧 101363 27743 1 null -175166 猪苓 65536 29482 3 {n=0} -175168 釉面 128743 37321 1 null -175169 正儿 105156 27491 1 null -175170 猪苗 65536 29482 3 {n=0} -175174 辣酱 129120 36771 2 {n=0} -175175 镍钢 65536 38221 3 {n=0} -175178 沙俄 65536 27801 3 {ns=0} -175186 横暴 65536 27178 3 {a=0} -175188 金银财 136642 235192 1 null -175189 音乐季 65536 215259 3 {n=0} -175190 河网 65536 27827 3 {n=0} -175193 钉螺 65536 38025 3 {n=0} -175194 甲寅 65536 30002 3 {m=0} -175196 牛劲 65536 29275 3 {n=0} -175201 满月 65536 28385 3 {v=1} -175202 武庙 65536 27494 3 {n=0} -175203 质子 65536 36136 3 {n=0} -175204 风风雨 126720 243968 1 null -175205 打牌 65536 25171 3 {v=2} -175207 轰隆 65536 36720 3 {o=0} -175209 色弱 65536 33394 3 {v=0} -175210 金钱豹 65536 235123 3 {n=0} -175215 自由泳 65536 216161 3 {n=28} -175218 打牙 83731 25171 1 null -175219 纵然 65536 32437 3 {c=0, d=0} -175220 泥肥 65536 27877 3 {n=0} -175221 飞行物 65536 227781 3 {n=0} -175222 输尿 125226 36755 1 null -175223 纯净 119167 32431 2 {a=1, an=1, v=0} -175224 满期 65536 28385 3 {v=0} -175225 腹面 65536 33145 3 {n=0} -175228 营林 65536 33829 3 {n=1, v=0, vn=0} -175231 核火 92890 26680 1 null -175232 防洪设 135963 223549 1 null -175237 迟钝 65536 36831 3 {a=2, an=0} -175238 骇然 65536 39559 3 {z=0} -175239 题写 65536 39064 3 {v=16} -175243 色当 65536 33394 3 {n=0} -175246 正册 65536 27491 3 {n=0} -175247 限期 65536 38480 3 {n=4, v=4, vd=0, vn=0} -175248 活契 65536 27963 3 {n=0} -175251 渔霸 65536 28180 3 {n=0} -175253 明王 94511 26126 1 null -175254 音乐室 65536 215259 3 {n=1} -175255 跟脚 65536 36319 3 {d=0, v=0} -175258 照排 106648 29031 2 {vn=1} -175259 无孔 100007 26080 1 null -175261 泥胎 65536 27877 3 {n=0} -175265 色彩 122363 33394 2 {n=42} -175266 法书 65536 27861 3 {n=0} -175268 黄金水 131177 242943 1 null -175269 春蕾 91533 26149 2 {n=4, nz=4} -175270 镜子 65536 38236 3 {n=7} -175271 称誉 65536 31216 3 {v=1, vn=0} -175272 音乐家 65536 215259 3 {n=11} -175274 验光 65536 39564 3 {v=0} -175276 越共 65536 36234 3 {j=11} -175278 荣膺 65536 33635 3 {v=1} -175281 豪族 65536 35946 3 {n=0} -175283 暗计 65536 26263 3 {n=0} -175284 猪草 65536 29482 3 {n=1} -175285 非金融 65536 235360 3 {b=1} -175286 秋播 65536 31179 3 {v=1} -175287 来美 65536 26469 3 {v=1} -175292 现名 65536 29616 3 {n=0} -175294 阿拉胡 140015 218252 1 null -175297 饼肥 65536 39292 3 {n=0} -175298 暗记 65536 26263 3 {n=0} -175300 里下 131665 37324 1 null -175302 醇酒 65536 37255 3 {n=0} -175303 法事 65536 27861 3 {n=0} -175304 无宁 65536 26080 3 {c=0} -175306 拉链 65536 25289 3 {n=1} -175308 查盖 65536 26597 3 {ns=0} -175309 拉锁 65536 25289 3 {n=1} -175310 手里 65536 25163 3 {n=2, s=19} -175311 踏看 65536 36367 3 {v=0} -175313 暗访 65536 26263 3 {v=1, vn=1} -175314 郁郁 139091 37057 2 {z=1} -175317 比率 65536 27604 3 {n=4} -175318 毒蕈 65536 27602 3 {n=0} -175319 焦距 65536 28966 3 {n=1} -175320 环顾 65536 29615 3 {v=2} -175322 非正规 65536 225522 3 {b=0} -175323 项群 65536 39033 3 {n=1} -175325 计数 130785 35745 2 {v=1} -175326 武引 65536 27494 3 {nz=0} -175328 纯利 115321 32431 2 {n=1} -175329 无定 95573 26080 1 null -175330 黄山站 65536 229279 3 {ns=0} -175331 遭逢 65536 36973 3 {v=1} -175332 横杆 65536 27178 3 {n=0} -175335 越冬 135251 36234 2 {v=6, vn=3} -175337 时菜 65536 26102 3 {n=0} -175338 明珠 96540 26126 2 {n=20, nz=0} -175343 窗花 65536 31383 3 {n=0} -175345 狂跌 65536 29378 3 {v=3, vn=1} -175346 致贫 65536 33268 3 {v=0} -175347 薄板 65536 34180 3 {n=0} -175348 项羽 65536 39033 3 {nr=0} -175349 收藏 96180 25910 2 {v=12, vn=5} -175350 法人 95731 27861 2 {n=27} -175351 街灯 65536 34903 3 {n=2} -175352 正凶 65536 27491 3 {n=0} -175354 无害 98723 26080 2 {v=3, vn=0} -175355 拉锯 90785 25289 2 {v=0} -175357 无家 98509 26080 1 null -175359 暗语 65536 26263 3 {n=0} -175360 无容 83484 26080 1 null -175361 查看 65536 26597 3 {v=10} -175363 游士 65536 28216 3 {n=0} -175365 果苗 65536 26524 3 {n=1} -175366 种子 119604 31181 2 {n=76} -175367 温婉 65536 28201 3 {a=1} -175368 遭遇 133654 36973 2 {n=4, v=1, vn=2} -175369 正切 65536 27491 3 {n=0} -175371 返校 65536 36820 3 {v=2, vn=1} -175374 球台 65536 29699 3 {n=0} -175376 明理 65536 26126 3 {a=0, v=0} -175383 非公经 136077 218875 1 null -175384 规程 65536 35268 3 {n=4} -175386 新州 65536 26032 3 {ns=5} -175388 武当 102561 27494 1 null -175389 沉甸 98152 27785 1 null -175390 闭月 128894 38381 1 null -175392 法令 65536 27861 3 {n=3} -175393 有偿 85405 26377 2 {b=5, d=6} -175394 开赛 65536 24320 3 {v=6} -175395 新巧 65536 26032 3 {a=0} -175396 组诛 65536 32452 3 {v=1} -175399 打猎 65536 25171 3 {v=2} -175400 浮夸 90779 28014 2 {v=1, vn=0} -175402 高压电 65536 230502 3 {n=0} -175404 阔老 65536 38420 3 {n=0} -175406 来者 103686 26469 1 null -175408 辞典 65536 36766 3 {n=7} -175411 盛典 65536 30427 3 {n=0} -175412 照搬 65536 29031 3 {v=4, vn=0} -175413 贴补 65536 36148 3 {v=1, vn=1} -175414 雷达网 65536 211992 3 {n=0} -175415 开走 65536 24320 3 {v=2} -175416 理化 65536 29702 3 {j=0, n=0} -175417 环食 65536 29615 3 {n=0} -175419 开赴 65536 24320 3 {v=3} -175421 新币 65536 26032 3 {n=18} -175422 新市 99322 26032 1 null -175423 秋收 104199 31179 2 {n=0, nz=0, v=2, vn=1} -175431 税率 65536 31246 3 {n=12} -175432 放血 65536 25918 3 {v=0} -175435 拉长 65536 25289 3 {v=2} -175436 耐震 65536 32784 3 {v=0} -175437 计无 127756 35745 1 null -175438 泥腿 105598 27877 1 null -175439 正前 99960 27491 1 null -175442 计日 121672 35745 1 null -175444 放行 65536 25918 3 {v=1, vn=0} -175445 盐都 116258 30416 2 {ns=0} -175446 邪财 65536 37034 3 {n=0} -175451 误认 133652 35823 2 {v=0} -175452 木浆 65536 26408 3 {n=0} -175454 黏度 65536 40655 3 {n=0} -175456 迎合 65536 36814 3 {v=5, vn=0} -175459 计时 131347 35745 2 {v=1, vn=0} -175460 果茶 65536 26524 3 {n=0} -175462 股长 65536 32929 3 {n=3} -175465 正剧 65536 27491 3 {n=0} -175469 贝宁 133498 36125 2 {ns=72} -175472 盛况 106519 30427 2 {n=5} -175473 正副 65536 27491 3 {b=2} -175476 正割 65536 27491 3 {n=0} -175478 球员 65536 29699 3 {n=41} -175482 开足 70733 24320 1 null -175483 焦躁 65536 28966 3 {a=0, an=0} -175484 木浦 65536 26408 3 {ns=0} -175485 醋酸 127005 37259 2 {n=0} -175488 武德 65536 27494 3 {n=0} -175489 误诊 65536 35823 3 {v=1} -175492 无尽 93933 26080 2 {b=4, v=1} -175495 闯荡 65536 38383 3 {v=4, vn=0} -175497 本子 65536 26412 3 {n=13} -175498 雀跃 65536 38592 3 {v=1} -175500 穿针 116961 31359 1 null -175501 黄褐色 65536 240702 3 {n=0} -175504 本字 65536 26412 3 {n=0} -175505 心计 65536 24515 3 {n=0} -175506 洋务 101201 27915 2 {n=0} -175511 胆敢 65536 32966 3 {v=1} -175512 线切 122421 32447 1 null -175513 沉疴 65536 27785 3 {n=1} -175519 院中 65536 38498 3 {n=1} -175520 载文 65536 36733 3 {v=1} -175521 飒飒 65536 39122 3 {z=0} -175522 越剧 133329 36234 2 {n=9} -175523 报馆 65536 25253 3 {n=0} -175525 镜屏 65536 38236 3 {n=1} -175526 狂躁 65536 29378 3 {a=0} -175528 线列 65536 32447 3 {n=0} -175529 铭记 138441 38125 2 {n=0, v=6} -175530 河肥 65536 27827 3 {n=0} -175531 自由港 65536 216161 3 {n=0} -175533 横栏 87354 27178 2 {ns=0} -175534 新干 97943 26032 1 null -175535 新平 97939 26032 2 {ns=0} -175536 新年 99149 26032 2 {n=0, t=274} -175537 迁都 65536 36801 3 {v=1, vn=0} -175539 烟具 65536 28895 3 {n=0} -175540 阴雨连 129729 229012 1 null -175542 开路 89463 24320 2 {v=1, vn=0} -175547 文火 65536 25991 3 {n=0} -175548 春蚕 65536 26149 3 {n=0} -175549 谢天 118236 35874 1 null -175551 谢夫 115578 35874 1 null -175552 沉痛 65536 27785 3 {a=2, ad=0, an=0} -175555 马蹄莲 65536 241350 3 {n=0} -175556 艺苑 65536 33402 3 {n=1} -175557 点种 65536 28857 3 {v=0} -175559 法例 65536 27861 3 {n=1} -175563 消声 108856 28040 1 null -175564 集邮者 65536 220661 3 {n=0} -175565 纯化 65536 32431 3 {v=0} -175568 盐酸 114277 30416 2 {n=0} -175569 自然灾 124315 215142 1 null -175570 酌量 65536 37196 3 {d=1} -175572 认捐 65536 35748 3 {vn=1} -175573 瓦窑 112798 29926 2 {n=0} -175574 称许 65536 31216 3 {v=0} -175575 核燃 98546 26680 1 null -175576 烟农 65536 28895 3 {n=0} -175577 胜算 65536 32988 3 {n=0} -175579 越加 65536 36234 3 {d=1} -175581 松立 65536 26494 3 {nz=0} -175582 除旧迎 136810 204344 1 null -175583 舍下 65536 33293 3 {s=0} -175585 舍不 123624 33293 1 null -175586 郁金 119724 37057 2 {n=0} -175587 辞别 65536 36766 3 {v=0} -175588 违禁 135966 36829 2 {b=6, v=0, vd=0, vn=2} -175589 死得 105485 27515 1 null -175592 证据 125361 35777 2 {n=75} -175593 酿造 65536 37247 3 {v=0, vn=3} -175594 消夏 65536 28040 3 {v=0, vn=0} -175595 有光 89685 26377 1 null -175597 规章 131479 35268 2 {n=12} -175598 秋日 65536 31179 3 {t=3} -175599 本家 102291 26412 2 {n=0} -175600 明瓦 65536 26126 3 {n=0} -175603 理发 115108 29702 2 {v=5, vn=0} -175604 除此而 140053 205749 1 null -175605 糖果 118475 31958 2 {n=5} -175607 消夜 65536 28040 3 {n=0} -175608 踏破 65536 36367 3 {v=0} -175609 毒虫 65536 27602 3 {n=1} -175610 设立 65536 35774 3 {v=117, vn=3} -175613 色情 118977 33394 2 {n=5} -175616 贝尔 127676 36125 2 {nr=6, nz=5} -175619 项背 134161 39033 2 {n=0} -175620 日环 81368 26085 1 null -175623 蜜里 115347 34588 1 null -175625 民团 65536 27665 3 {n=0} -175626 果菜 65536 26524 3 {n=0} -175628 消失 65536 28040 3 {v=14, vn=2} -175631 论列 65536 35770 3 {v=1, vn=0} -175633 死心 103741 27515 2 {v=0} -175637 有关 65536 26377 3 {n=0, p=55, v=43, vn=689} -175638 温存 65536 28201 3 {a=0} -175641 正北 65536 27491 3 {f=0} -175642 核爆 95703 26680 2 {j=0} -175643 集邮联 65536 220661 3 {j=2} -175644 打球 65536 25171 3 {v=2, vn=0} -175647 横梁 65536 27178 3 {n=1} -175648 象限 65536 35937 3 {n=0} -175649 酬酢 65536 37228 3 {v=0} -175651 邪路 65536 37034 3 {n=1} -175652 民国 65536 27665 3 {n=0, t=0} -175655 载明 65536 36733 3 {v=1} -175656 禁军 65536 31105 3 {n=0} -175658 理合 65536 29702 3 {d=0} -175660 贫民 133373 36139 2 {n=0} -175661 遍野 65536 36941 3 {v=1, vn=0} -175663 贫气 65536 36139 3 {a=0} -175665 称谓 65536 31216 3 {n=1, v=2, vn=2} -175667 蛋鸡 65536 34507 3 {n=1} -175669 毛收 105990 27611 1 null -175670 新建 97952 26032 2 {b=0, nz=1, v=58, vn=6} -175674 日珥 65536 26085 3 {n=0} -175676 新开 91563 26032 1 null -175677 错乱 65536 38169 3 {a=0, an=0} -175678 新异 65536 26032 3 {a=0} -175679 洋华 106641 27915 1 null -175680 称谢 65536 31216 3 {v=0} -175682 日班 65536 26085 3 {n=0} -175685 鞣酸 65536 38819 3 {n=0} -175686 订票 130161 35746 1 null -175688 本小 102058 26412 1 null -175690 正午 65536 27491 3 {t=2} -175691 新式 65536 26032 3 {a=3, b=0} -175692 通信连 65536 213037 3 {n=2} -175694 请示 65536 35831 3 {v=3, vn=3} -175695 明畅 65536 26126 3 {a=0} -175698 豪杰 65536 35946 3 {n=0} -175699 金凤还 135806 218022 1 null -175701 毒蛇 65536 27602 3 {n=0} -175702 触雷 65536 35302 3 {v=0} -175703 错事 65536 38169 3 {n=3} -175705 正南 65536 27491 3 {f=0} -175707 日理 100530 26085 1 null -175714 温室 98292 28201 2 {n=16} -175718 赌气 65536 36172 3 {v=0} -175723 笑声 65536 31505 3 {n=16} -175724 点穴 65536 28857 3 {v=0} -175731 频率 137365 39057 2 {n=10} -175732 温家 107518 28201 1 null -175734 舌面 127030 33292 1 null -175736 秋景 65536 31179 3 {n=0} -175741 核物 94858 26680 1 null -175743 铸补 65536 38136 3 {v=1} -175744 鸣沙 143854 40483 1 null -175746 有几 102147 26377 1 null -175747 本届 65536 26412 3 {r=37} -175748 牙缝 65536 29273 3 {n=2} -175749 销售科 65536 165478 3 {n=0} -175750 舍亲 65536 33293 3 {n=0} -175751 正厅 65536 27491 3 {n=0} -175752 甲巳 65536 30002 3 {m=0} -175753 比画 65536 27604 3 {v=0} -175754 雕版 65536 38613 3 {b=0} -175756 毒蛾 65536 27602 3 {n=0} -175758 舍人 65536 33293 3 {n=0} -175759 有凭 95752 26377 1 null -175760 酬金 65536 37228 3 {n=0} -175762 越南 131243 36234 2 {ns=54} -175765 狂轰 105680 29378 1 null -175766 活字 108639 27963 2 {n=0} -175767 论功 118265 35770 1 null -175768 毛料 65536 27611 3 {n=0} -175771 鄂豫 128795 37122 1 null -175773 焦辣 96232 28966 1 null -175775 集体经 135324 203930 1 null -175777 照料 65536 29031 3 {v=2, vn=1} -175778 流寇 65536 27969 3 {n=0} -175782 毒蜘 92124 27602 1 null -175784 有分 98588 26377 1 null -175786 小钢 78242 23567 1 null -175787 荣获 65536 33635 3 {v=36} -175791 消委 109887 28040 1 null -175792 洋县 65536 27915 3 {ns=0} -175795 洋参 65536 27915 3 {n=1} -175796 迎新面 65536 179976 3 {n=1} -175797 骨肉相连 65536 166494 3 {i=0} -175798 鲁山 145807 40065 2 {ns=0} -175799 镀铬 123067 38208 1 null -175801 小钱 80503 23567 2 {n=1} -175803 有则 96221 26377 1 null -175809 验电笔 65536 184470 3 {n=0} -175810 销售税 65536 165478 3 {n=1} -175811 禁制 118501 31105 1 null -175813 饮食疗 137779 185850 1 null -175814 雾腾 130460 38654 1 null -175819 有利 102028 26377 2 {a=61, ad=0, v=1} -175821 有别 102033 26377 2 {v=1} -175822 成鱼 65536 25104 3 {n=0} -175823 正反 99962 27491 2 {b=2} -175827 费神 65536 36153 3 {a=0, ad=0} -175828 贫油 65536 36139 3 {n=3} -175830 蛋黄 119199 34507 2 {n=0} -175831 镀锌 123043 38208 1 null -175832 求索 65536 27714 3 {v=3, vn=1} -175836 活宝 65536 27963 3 {n=0} -175839 黏性 65536 40655 3 {n=0} -175840 运输队 65536 198130 3 {n=0} -175841 锦旗 65536 38182 3 {n=7} -175852 镀锡 123046 38208 1 null -175853 胶水 65536 33014 3 {n=0} -175855 照旧 65536 29031 3 {d=0, v=1} -175857 驴肉 65536 39540 3 {n=1} -175858 粮袋 65536 31918 3 {n=0} -175859 新德 82073 26032 1 null -175860 正史 65536 27491 3 {n=1} -175861 打瓜 65536 25171 3 {n=0} -175863 赠礼 65536 36192 3 {n=0} -175865 正号 65536 27491 3 {n=0} -175866 温尼 110703 28201 1 null -175867 题名 65536 39064 3 {n=1, v=3, vn=0} -175874 链钳 137502 38142 1 null -175876 航船 65536 33322 3 {n=2} -175877 驴肝 133387 39540 1 null -175879 舌音 65536 33292 3 {n=0} -175881 脸蛋 65536 33080 3 {n=2} -175884 越发 65536 36234 3 {d=6} -175887 正名 65536 27491 3 {nr=0, v=1, vn=0} -175889 秋月 116017 31179 1 null -175890 王者 110656 29579 2 {n=2} -175891 来自 65536 26469 3 {p=0, v=228, vn=0} -175893 被捕 65536 34987 3 {v=11, vn=2} -175894 照明 108703 29031 2 {n=22, v=5, vn=0} -175897 错位 65536 38169 3 {v=1, vn=3} -175899 酿酒 139407 37247 2 {v=0, vn=5} -175901 黑色火 134727 240736 1 null -175903 逼近 65536 36924 3 {v=7, vn=0} -175906 载有 65536 36733 3 {v=7} -175909 沉着 65536 27785 3 {a=3, ad=3, an=0} -175912 闻者 125510 38395 2 {n=1} -175915 小锣 65536 23567 3 {n=0} -175917 开车 65536 24320 3 {v=8, vn=0} -175918 拉面 65536 25289 3 {n=1} -175921 龙门汤 65536 238999 3 {ns=0} -175926 足足 65536 36275 3 {d=5} -175929 逼迫 65536 36924 3 {v=0, vn=0} -175930 赌注 65536 36172 3 {n=1} -175932 齿唇 129799 40831 1 null -175933 有力 65536 26377 3 {a=88, ad=4} -175935 酿酶 65536 37247 3 {n=0} -175936 浮子 65536 28014 3 {n=0} -175937 有功 89379 26377 2 {v=2, vn=4} -175938 有加 101122 26377 2 {l=3, v=0} -175939 违章 137513 36829 2 {v=12, vd=5, vn=22} -175942 沉睡 65536 27785 3 {v=6} -175947 有助 102048 26377 2 {v=0} -175948 正告 65536 27491 3 {v=0} -175949 难以置 142711 211429 1 null -175950 打电 79012 25171 1 null -175951 小镇 65536 23567 3 {n=10} -175952 链锁 65536 38142 3 {n=0} -175956 有劲 65536 26377 3 {a=0} -175957 有劳 65536 26377 3 {v=0} -175959 阀门 65536 38400 3 {n=0} -175960 舍侄 65536 33293 3 {n=0} -175961 新思 86903 26032 1 null -175965 高教部 65536 235060 3 {j=0, nt=1} -175966 查票 65536 26597 3 {v=0} -175967 机理 65536 26426 3 {n=5} -175970 饮片 65536 39278 3 {n=0} -175973 致辞 65536 33268 3 {v=11, vn=1} -175974 开辟 65536 24320 3 {v=71, vn=0} -175975 高等级 65536 240676 3 {b=6} -175976 游子 65536 28216 3 {n=14} -175977 有勇 96087 26377 1 null -175978 逗笑 65536 36887 3 {v=2} -175979 温岭 106912 28201 2 {ns=1} -175982 顺风耳 65536 230835 3 {n=0} -175983 日甚 100542 26085 1 null -175987 辞去 65536 36766 3 {v=9} -175991 查禁 65536 26597 3 {v=0, vn=1} -175992 胸章 65536 33016 3 {n=1} -175996 称赞 65536 31216 3 {v=23, vd=0, vn=10} -175997 日用 98815 26085 2 {b=1, n=1} -175998 跃起 65536 36291 3 {nr=1, v=0} -175999 无常 65536 26080 3 {a=1, d=1} -176001 魂灵 65536 39746 3 {n=0} -176006 谋生 65536 35851 3 {v=2, vn=0} -176007 明白 100767 26126 2 {a=11, ad=0, an=0, v=23} -176009 香港站 65536 226392 3 {n=2} -176011 沙包 65536 27801 3 {n=0} -176012 村边 65536 26449 3 {n=0, s=1} -176018 魔岩 65536 39764 3 {n=3} -176019 食品类 65536 210106 3 {n=4} -176020 降雨量 65536 213912 3 {n=2} -176021 礼让 65536 31036 3 {v=3, vn=0} -176022 看法 65536 30475 3 {n=59} -176027 气乎 107099 27668 1 null -176028 沙化 65536 27801 3 {v=2, vn=1} -176029 文牍 65536 25991 3 {n=0} -176030 胶泥 65536 33014 3 {n=0} -176032 秋林 65536 31179 3 {nz=0} -176033 日界 88068 26085 1 null -176034 开进 65536 24320 3 {v=10} -176035 开远 65536 24320 3 {n=0} -176041 订立 65536 35746 3 {v=0, vn=0} -176042 耐饥 65536 32784 3 {a=0} -176043 玉佩 65536 29577 3 {n=0} -176044 法兰 107851 27861 1 null -176045 法共 65536 27861 3 {j=3} -176047 钻井 136362 38075 2 {n=9, v=2, vn=1} -176048 烧瓶 65536 28903 3 {n=0} -176049 汉王 65536 27721 3 {n=0, nz=0} -176051 烟卷 65536 28895 3 {n=1} -176052 法典 65536 27861 3 {n=1} -176053 手钳 65536 25163 3 {n=0} -176056 泥菩 95143 27877 1 null -176057 文物 65536 25991 3 {n=65, v=0} -176058 游客 65536 28216 3 {n=80} -176060 自然物 65536 215142 3 {n=0} -176061 手钻 65536 25163 3 {n=0} -176066 论及 65536 35770 3 {v=2} -176067 正品 65536 27491 3 {n=1} -176071 禁区 65536 31105 3 {n=12} -176072 盛名 99287 30427 2 {n=8} -176074 跃跃 135749 36291 1 null -176076 谋略 132597 35851 2 {n=15} -176082 手铐 65536 25163 3 {n=0} -176083 邮电部 65536 206221 3 {n=0, nt=24} -176086 无序 65536 26080 3 {b=2, d=1, v=1, vd=0} -176087 现在 108731 29616 2 {t=378} -176088 武戏 65536 27494 3 {n=7} -176090 触须 65536 35302 3 {n=0} -176091 集中营 65536 203636 3 {n=4} -176092 无底 92081 26080 1 null -176095 心路 65536 24515 3 {n=1} -176097 开通 65536 24320 3 {a=0, an=0, v=46, vn=1} -176098 气井 65536 27668 3 {n=0} -176099 心跳 65536 24515 3 {v=0, vn=0} -176103 算计 65536 31639 3 {v=0, vn=1} -176105 现场 114593 29616 2 {d=0, s=136} -176108 春装 65536 26149 3 {n=0} -176109 无度 65536 26080 3 {v=0} -176110 无座 98869 26080 1 null -176111 贝布 129192 36125 1 null -176112 郧阳 65536 37095 3 {ns=0} -176115 线呢 65536 32447 3 {n=0} -176116 龟甲 65536 40863 3 {n=0} -176117 高枕而 145427 235632 1 null -176119 甘紫 101680 29976 1 null -176120 明目 96574 26126 1 null -176124 长安街 65536 222010 3 {ns=3} -176127 无庸 87404 26080 2 {d=0} -176128 辞呈 65536 36766 3 {n=8} -176129 色拉 124817 33394 2 {n=0} -176135 气人 65536 27668 3 {a=0} -176136 浮尘 65536 28014 3 {n=0} -176141 迫近 65536 36843 3 {v=1} -176151 本州 99391 26412 1 null -176154 开道 65536 24320 3 {v=3} -176156 武打 96974 27494 2 {n=4} -176159 月轮 65536 26376 3 {n=0} -176161 辐射面 65536 156868 3 {n=2} -176162 贬黜 65536 36140 3 {v=0} -176163 方解 88907 26041 1 null -176165 手锣 65536 25163 3 {n=0} -176166 谷仓 65536 35895 3 {n=0} -176167 小队 65536 23567 3 {n=0} -176172 烟台 108657 28895 2 {ns=12} -176177 手锯 65536 25163 3 {n=0} -176178 烟叶 65536 28895 3 {n=0} -176180 照本 109624 29031 1 null -176182 谢客 65536 35874 3 {v=0} -176183 阵亡 65536 38453 3 {v=0, vn=0} -176185 松紧 99714 26494 2 {n=1} -176186 本币 65536 26412 3 {n=1} -176187 本市 65536 26412 3 {r=7} -176188 比目 86672 27604 1 null -176189 通信量 65536 213037 3 {n=0} -176192 方言 96219 26041 2 {n=1} -176193 灵敏 108235 28789 2 {a=4, an=0} -176194 明眸 90574 26126 1 null -176195 鸭子 65536 40493 3 {n=4} -176196 阳关道 65536 192953 3 {n=0} -176198 明眼 100781 26126 1 null -176200 沙参 65536 27801 3 {n=0} -176201 无异 99921 26080 2 {v=5} -176202 谢家 115664 35874 1 null -176203 新意 65536 26032 3 {n=13} -176208 浮屠 65536 28014 3 {n=0} -176210 民夫 65536 27665 3 {n=0} -176212 贪便 131141 36138 1 null -176213 法则 65536 27861 3 {n=1} -176215 沙发 103982 27801 2 {n=5} -176216 球场 65536 29699 3 {n=4} -176219 蜡床 65536 34593 3 {n=0} -176221 有去 96082 26377 1 null -176225 浮山 65536 28014 3 {ns=1} -176228 雕琢 65536 38613 3 {v=3, vn=0} -176230 死战 65536 27515 3 {v=0} -176233 看涨 65536 30475 3 {v=2} -176234 小院 65536 23567 3 {n=3} -176236 查究 65536 26597 3 {v=2} -176237 闪烁 140679 38378 2 {v=15, vn=0} -176239 灰沉 104620 28784 1 null -176240 饲料粮 65536 170875 3 {n=0} -176241 手镯 65536 25163 3 {n=0} -176242 法制 107530 27861 2 {n=91} -176243 避而 138848 36991 1 null -176244 河药 65536 27827 3 {j=0} -176248 礼貌 65536 31036 3 {a=7, ad=3, an=52} -176249 球坛 65536 29699 3 {n=0} -176254 文献 94234 25991 2 {n=30} -176255 灰沙 65536 28784 3 {n=0} -176256 煤尘 65536 29028 3 {n=1} -176259 餐巾 133128 39184 2 {n=0} -176261 有口 96090 26377 1 null -176263 邪道 65536 37034 3 {n=0} -176264 证明 133155 35777 2 {n=12, v=115, vn=6} -176265 游山 101460 28216 1 null -176266 鼻烟盒 65536 200806 3 {n=0} -176269 深不 108942 28145 1 null -176270 机电 103142 26426 2 {b=27, j=0, n=0} -176276 有史 101976 26377 1 null -176280 统观 65536 32479 3 {v=1} -176281 浮岩 65536 28014 3 {n=0} -176282 民女 65536 27665 3 {n=1} -176283 心身 65536 24515 3 {n=0} -176284 温州 106918 28201 2 {ns=28} -176285 打的 65536 25171 3 {v=1} -176288 气体 65536 27668 3 {n=16} -176292 雁窝 139512 38593 1 null -176295 苍翠 65536 33485 3 {z=3} -176297 无形 100020 26080 2 {a=0, b=26, n=0, v=0} -176298 煤层 105375 29028 2 {n=0} -176300 温差 65536 28201 3 {n=2} -176301 本年 65536 26412 3 {t=5} -176302 税目 65536 31246 3 {n=0} -176303 有名 96106 26377 2 {a=16} -176304 福星 100611 31119 2 {n=0} -176305 死扣 65536 27515 3 {n=0} -176308 痛痒 106228 30171 2 {a=0, n=2} -176312 无影 93958 26080 1 null -176313 煤屑 65536 29028 3 {n=0} -176317 痛痛 112133 30171 1 null -176319 鼠害 65536 40736 3 {n=0} -176323 木炭 92890 26408 2 {n=1} -176324 洋嗓 105797 27915 1 null -176325 禁吸 115093 31105 2 {v=0} -176327 无往 100059 26080 1 null -176328 苍老 65536 33485 3 {a=0, an=0} -176329 称身 65536 31216 3 {a=0} -176330 购置 118537 36141 2 {v=4, vn=0} -176334 小集 84850 23567 1 null -176338 终霜 65536 32456 3 {n=0} -176341 邀集 65536 36992 3 {v=3} -176343 法力 65536 27861 3 {n=0} -176346 法办 65536 27861 3 {v=0, vn=0} -176347 痛痹 65536 30171 3 {n=0} -176348 静电计 65536 210296 3 {n=0} -176349 法务 65536 27861 3 {n=1} -176352 诚邀 65536 35802 3 {v=0} -176353 黔江 146990 40660 2 {ns=2} -176355 阵位 65536 38453 3 {n=0} -176356 温带 65536 28201 3 {n=0} -176358 放诞 65536 25918 3 {a=0} -176360 职称 65536 32844 3 {n=8} -176361 饱受 65536 39281 3 {v=8} -176364 收视 88307 25910 1 null -176367 明知 95014 26126 2 {nr=0, v=5} -176368 小雨 68467 23567 2 {n=17} -176370 小雪 65536 23567 3 {n=19, nr=0, t=0} -176373 无微 100060 26080 1 null -176374 牙膏 65536 29273 3 {n=0} -176375 院内 65536 38498 3 {n=0, s=12} -176377 文玩 65536 25991 3 {n=0} -176378 苍耳 65536 33485 3 {n=0} -176379 民委 65536 27665 3 {j=8} -176381 明石 92917 26126 1 null -176386 自然环 125133 215142 1 null -176388 读诗 124223 35835 1 null -176389 防水表 65536 223303 3 {n=0} -176390 母鸡 65536 27597 3 {n=1} -176392 明矾 90236 26126 2 {n=0} -176394 无心 94492 26080 2 {v=2, vd=0} -176395 明码 65536 26126 3 {d=1, n=1} -176396 豪横 65536 35946 3 {a=0} -176399 赠答 65536 36192 3 {v=0} -176400 礼贤 119868 31036 1 null -176401 锦标 124872 38182 2 {n=0} -176402 打盹 65536 25171 3 {v=1} -176403 暗送 90517 26263 1 null -176405 深井 102539 28145 2 {n=1} -176406 毛栗 65536 27611 3 {n=0} -176410 王舍 114576 29579 1 null -176411 风景线 65536 231073 3 {n=9} -176412 飞扬跋 140257 218085 1 null -176413 误车 65536 35823 3 {v=0} -176414 责任者 65536 159811 3 {n=4} -176415 日益 65536 26085 3 {d=99} -176420 深交 105282 28145 2 {v=1} -176424 读读 65536 35835 3 {v=2} -176425 辉钴 126127 36745 1 null -176427 胜绩 65536 32988 3 {n=2} -176428 灰浆 65536 28784 3 {n=0} -176429 鼾睡 65536 40766 3 {v=0} -176430 无忧 93982 26080 1 null -176432 树阴 65536 26641 3 {n=0} -176433 辉钼 126131 36745 1 null -176435 霜花 65536 38684 3 {n=0} -176436 笑容 120189 31505 2 {n=9} -176438 毛样 65536 27611 3 {n=0} -176439 锥面 65536 38181 3 {n=0} -176444 木焦 95071 26408 1 null -176445 饱含 65536 39281 3 {v=4} -176446 鹏程 147703 40527 2 {nz=0} -176447 照样 65536 29031 3 {d=6} -176448 小霸 77525 23567 1 null -176450 毛桃 65536 27611 3 {n=0} -176453 锐角 65536 38160 3 {n=0} -176455 深仇 107612 28145 1 null -176456 温床 65536 28201 3 {n=0} -176457 核电 103195 26680 2 {n=36} -176458 礼赞 65536 31036 3 {n=0, v=1, vn=0} -176460 木然 65536 26408 3 {z=0} -176462 禁品 65536 31105 3 {n=0} -176463 流年 65536 27969 3 {n=0} -176465 辉铜 126133 36745 1 null -176469 打眼 65536 25171 3 {v=0} -176470 文理 87647 25991 2 {j=0, n=0} -176471 沙哑 65536 27801 3 {a=0} -176472 链霉 128847 38142 1 null -176473 里加 65536 37324 3 {ns=3, nz=0} -176474 小青 82925 23567 1 null -176479 心软 65536 24515 3 {a=0} -176484 温度 96072 28201 2 {n=13} -176486 气候 65536 27668 3 {n=49} -176491 辉银 126136 36745 1 null -176492 算账 65536 31639 3 {v=4, vn=0} -176493 香椿芽 65536 225128 3 {n=0} -176494 无性 93630 26080 2 {b=2, d=0} -176495 无怨 93993 26080 1 null -176497 无怪 65536 26080 3 {d=0} -176501 果蝇 65536 26524 3 {n=0} -176502 邻角 65536 37051 3 {n=0} -176503 法医 105283 27861 2 {n=2} -176504 明确 65536 26126 3 {a=68, ad=77, an=0, v=60, vn=1} -176506 木煤 95243 26408 1 null -176507 新房 65536 26032 3 {n=28} -176508 足迹 65536 36275 3 {n=17} -176509 采油队 65536 202903 3 {n=0} -176512 素席 65536 32032 3 {n=0} -176513 魂牵 140333 39746 1 null -176514 繁重 65536 32321 3 {a=26, an=0} -176516 高高的 65536 248755 3 {z=4} -176518 辉锑 126137 36745 1 null -176519 新手 65536 26032 3 {n=1} -176521 铝焊 65536 38109 3 {vn=1} -176523 素常 65536 32032 3 {d=0} -176524 本当 65536 26412 3 {d=0} -176526 开采 90287 24320 2 {v=10, vn=2} -176529 开释 65536 24320 3 {v=0} -176531 小鞋 65536 23567 3 {n=0} -176533 赞誉 132287 36190 2 {v=5, vn=9} -176534 玉兔 65536 29577 3 {n=0, nz=0} -176535 阅览 138363 38405 2 {v=2, vn=0} -176536 开金 65536 24320 3 {n=0} -176538 鉴貌 123379 37492 1 null -176542 饱和 143576 39281 2 {v=0, vn=2} -176543 村里 103325 26449 2 {n=77} -176544 无恙 65536 26080 3 {z=2} -176545 村野 65536 26449 3 {n=1} -176549 打瞌 84257 25171 1 null -176550 长三角 65536 218554 3 {nz=0} -176554 本影 65536 26412 3 {n=0} -176558 霉菌 133534 38665 2 {n=0} -176562 玉兰 105377 29577 2 {n=2, nr=0} -176563 规约 65536 35268 3 {n=0, v=0} -176565 魏碑 65536 39759 3 {n=1} -176566 无息 83926 26080 1 null -176568 满江 99132 28385 1 null -176571 锅贴 65536 38149 3 {n=0} -176572 能级 65536 33021 3 {n=0} -176573 无恶 100102 26080 1 null -176577 须臾 144693 39035 2 {t=1} -176578 负于 65536 36127 3 {v=9} -176582 球墨 96923 29699 1 null -176583 田七 65536 30000 3 {n=0} -176587 铲车 65536 38130 3 {n=1} -176590 心连 87441 24515 1 null -176594 时装 96519 26102 2 {n=9} -176596 沉积 104443 27785 2 {v=0, vn=0} -176598 现大 106923 29616 1 null -176600 黑白片 65536 237675 3 {n=0} -176601 牙色 65536 29273 3 {n=0} -176603 无悔 94008 26080 2 {v=6} -176608 田东 114347 30000 1 null -176609 雾蒙 129671 38654 1 null -176610 跃进 65536 36291 3 {nr=0, nz=0, v=0, vn=0} -176611 松绑 65536 26494 3 {v=0} -176612 腹鳍 65536 33145 3 {n=0} -176613 流弊 65536 27969 3 {n=0} -176617 心迹 65536 24515 3 {n=0} -176619 成龙 76993 25104 1 null -176620 题图 65536 39064 3 {n=1} -176622 集体舞 65536 203930 3 {n=0} -176625 田中 65536 30000 3 {nr=1} -176626 灰渌 104234 28784 1 null -176628 辉长 133139 36745 1 null -176630 陪笑 129821 38506 1 null -176631 错别 137613 38169 1 null -176633 手雷 65536 25163 3 {n=0} -176634 烧着 65536 28903 3 {v=0} -176636 本心 65536 26412 3 {n=0} -176637 舍利 65536 33293 3 {n=0} -176638 王英 65536 29579 3 {nr=1, ns=0} -176639 田主 65536 30000 3 {n=0} -176642 求职 95010 27714 2 {v=1, vn=1} -176645 母鼠 65536 27597 3 {n=0} -176646 打短 90785 25171 1 null -176648 郁闷 65536 37057 3 {a=0} -176649 灰渣 65536 28784 3 {n=0} -176652 无情 94010 26080 2 {a=6, ad=0, an=1} -176657 解放鞋 65536 204500 3 {n=1} -176659 院务 65536 38498 3 {n=0} -176660 流弹 65536 27969 3 {n=1} -176661 量体 124774 37327 1 null -176662 阿谀逢 125806 228803 1 null -176664 沉稳 65536 27785 3 {a=2, an=0} -176668 风云突 143592 224963 1 null -176670 鸡蛋糕 65536 227742 3 {n=0} -176673 洋地 88530 27915 1 null -176675 盛器 65536 30427 3 {n=0} -176676 灯柱 65536 28783 3 {n=0} -176682 正在 65536 27491 3 {d=257} -176683 洋场 65536 27915 3 {n=1} -176684 灵机 112498 28789 1 null -176686 豪歌 131522 35946 1 null -176687 鼓鼓的 65536 219839 3 {z=2} -176689 现如 114674 29616 1 null -176690 质感 65536 36136 3 {n=1} -176691 法号 65536 27861 3 {n=0} -176692 零售网 65536 208639 3 {n=0} -176693 铲运 124075 38130 1 null -176696 拉马 90609 25289 1 null -176697 醇雅 65536 37255 3 {a=1} -176698 灯标 65536 28783 3 {n=0} -176699 预备费 65536 216510 3 {n=3} -176700 鹤发鸡 137312 167815 1 null -176702 有喜 65536 26377 3 {v=0} -176703 放贷 97900 25918 2 {v=3, vn=0} -176705 毛楂 99885 27611 1 null -176707 饮用 137939 39278 2 {v=6, vn=3} -176708 明示 65536 26126 3 {v=0, vn=1} -176710 释藏 65536 37322 3 {n=0} -176712 藤黄 65536 34276 3 {n=0} -176713 法名 65536 27861 3 {n=0} -176714 马拉维 65536 230219 3 {ns=2} -176715 钩骨 65536 38057 3 {n=0} -176717 打破 65536 25171 3 {v=63} -176721 打砸 89573 25171 1 null -176722 正坐 65536 27491 3 {v=0} -176725 温得 109342 28201 1 null -176726 无意 84317 26080 2 {v=6, vd=0, vn=0} -176728 负伤 65536 36127 3 {v=1, vn=0} -176729 黯然神 148236 169360 1 null -176730 甘美 65536 29976 3 {a=1} -176733 鉴赏 139012 37492 2 {v=0, vn=1} -176734 木版 92902 26408 2 {n=0} -176736 本性 84516 26412 2 {n=0} -176737 深信 110461 28145 2 {v=5} -176738 木牌 65536 26408 3 {n=0} -176740 手面 65536 25163 3 {n=0} -176744 明神 65536 26126 3 {nr=0} -176747 田产 65536 30000 3 {n=0} -176749 田亩 65536 30000 3 {n=0} -176750 无愧 99994 26080 2 {v=2, vd=1} -176752 烟嘴 65536 28895 3 {n=0} -176753 称道 65536 31216 3 {v=7, vn=0} -176755 线团 65536 32447 3 {n=0} -176756 盐阜 65536 30416 3 {n=0} -176759 统计 122583 32479 2 {n=0, v=120, vn=99} -176760 放走 65536 25918 3 {v=0} -176761 马蹄表 65536 241350 3 {n=0} -176768 横波 65536 27178 3 {n=0} -176769 小项 65536 23567 3 {n=6} -176770 灰溜 104091 28784 1 null -176772 母龟 65536 27597 3 {n=0} -176773 打硬 94641 25171 1 null -176774 闹闹轰 125036 218647 1 null -176779 满洲 109285 28385 2 {ns=0} -176780 迎头 127101 36814 2 {d=0} -176781 糖水 65536 31958 3 {n=0} -176783 股骨 123620 32929 2 {n=1} -176788 瓦罐 65536 29926 3 {n=0} -176790 木犀 90010 26408 2 {n=0} -176793 线圈 65536 32447 3 {n=0} -176794 糖汁 65536 31958 3 {n=0} -176795 色散 65536 33394 3 {n=0} -176796 盘剥 65536 30424 3 {v=0, vn=0} -176797 设置 65536 35774 3 {v=54, vn=12} -176799 自然界 65536 215142 3 {n=8} -176800 小题 84286 23567 1 null -176801 甲戌 65536 30002 3 {m=0} -176803 汉白 98253 27721 1 null -176805 小额 65536 23567 3 {b=0, n=1} -176807 打碎 65536 25171 3 {v=3} -176808 本息 65536 26412 3 {n=1} -176810 谢帖 65536 35874 3 {n=0} -176812 民宅 65536 27665 3 {n=1} -176816 民安 104754 27665 2 {nz=0} -176821 金刚钻 65536 218076 3 {n=0} -176825 颗粒肥 138942 164948 1 null -176826 沙嘴 65536 27801 3 {n=0} -176828 阿布贾 65536 217030 3 {ns=0} -176833 间不 138176 38388 1 null -176834 驻法 65536 39547 3 {n=1} -176836 赞许 65536 36190 3 {v=2, vn=1} -176837 辅音 65536 36741 3 {n=0} -176840 收订 65536 25910 3 {v=0} -176845 被服 65536 34987 3 {n=0} -176847 铁道部 65536 231018 3 {n=0, nt=33} -176848 烧砖 65536 28903 3 {v=0} -176849 收讫 65536 25910 3 {v=0} -176850 计步 130801 35745 1 null -176854 有嘴 96105 26377 1 null -176856 谷内 65536 35895 3 {nr=0, s=0} -176857 鳞翅 136942 40158 1 null -176859 灵柩 65536 28789 3 {n=0} -176862 牛头 112571 29275 1 null -176863 横流 65536 27178 3 {v=1} -176866 游廊 65536 28216 3 {n=0} -176870 陕西 136060 38485 2 {ns=28} -176871 驾照 65536 39550 3 {j=0} -176873 谢幕 65536 35874 3 {v=1} -176874 颠簸 65536 39072 3 {v=2, vd=0, vn=2} -176876 骄横 65536 39556 3 {a=1, an=0} -176879 饱嗝 65536 39281 3 {n=0} -176883 民富 104761 27665 1 null -176886 豪气 65536 35946 3 {n=3} -176888 点缀 65536 28857 3 {v=5, vn=0} -176889 赞语 65536 36190 3 {n=4} -176890 没用 65536 27809 3 {a=0, v=1} -176892 春试 65536 26149 3 {n=0} -176895 气冲 106235 27668 1 null -176896 线坯 120155 32447 1 null -176897 打磨 92706 25171 2 {v=3} -176900 气冷 65536 27668 3 {n=1} -176901 校纪 65536 26657 3 {n=0} -176902 遭际 65536 36973 3 {n=0} -176903 自由王 125564 216161 1 null -176905 违约 120325 36829 2 {v=3, vn=2} -176909 违纪 65536 36829 3 {v=7, vd=0, vn=33} -176911 无懈 98619 26080 1 null -176914 遮遮 133261 36974 1 null -176915 魔怪 65536 39764 3 {n=0} -176918 素心 65536 32032 3 {n=3} -176922 能者 126984 33021 2 {n=2} -176923 战马 65536 25112 3 {n=2} -176924 线型 65536 32447 3 {b=0, n=0} -176928 牛奶 65536 29275 3 {n=18} -176931 游弋 65536 28216 3 {v=1} -176933 能耐 65536 33021 3 {n=1} -176935 逸闻 65536 36920 3 {n=0} -176936 税票 65536 31246 3 {n=0} -176937 高山病 65536 232780 3 {n=0} -176938 素志 65536 32032 3 {n=0} -176940 能耗 65536 33021 3 {n=0} -176941 烟囱 65536 28895 3 {n=1} -176942 文痞 65536 25991 3 {n=0} -176943 毒计 65536 27602 3 {n=0} -176944 腰缠 127360 33136 1 null -176946 王营 65536 29579 3 {ns=0} -176954 贫困面 65536 170251 3 {n=2} -176956 陷落 140606 38519 2 {v=0} -176964 龙泉驿 147492 228472 2 {ns=0} -176965 顽疾 65536 39037 3 {n=1} -176967 金融资 133666 231759 1 null -176968 本意 65536 26412 3 {n=5} -176970 饱和色 65536 176542 3 {n=0} -176974 顽症 65536 39037 3 {n=5} -176975 甘肃 104974 29976 2 {ns=34} -176979 论坛 132912 35770 2 {n=42} -176980 足金 65536 36275 3 {n=0} -176983 镶边 65536 38262 3 {v=0} -176987 烟土 65536 28895 3 {n=0} -176988 闪现 65536 38378 3 {v=1} -176989 课目 65536 35838 3 {n=1} -176990 满清 65536 28385 3 {t=0} -176992 武斗 65536 27494 3 {v=0, vn=0} -176994 顽痛 65536 39037 3 {a=1} -176997 载歌 120055 36733 1 null -176998 活性 102909 27963 2 {b=2, n=0} -177000 心酸 65536 24515 3 {a=1} -177001 高架道 130448 235665 1 null -177003 烧碱 65536 28903 3 {n=0} -177004 民居 65536 27665 3 {n=2} -177006 负债 134222 36127 2 {n=1, v=5, vd=0, vn=18} -177008 负值 65536 36127 3 {n=0} -177010 鸭广 140776 40493 1 null -177012 盐霜 65536 30416 3 {n=0} -177014 武断 65536 27494 3 {a=0, ad=0} -177017 心醉 80900 24515 2 {v=2} -177018 素性 65536 32032 3 {n=0} -177019 贴身 65536 36148 3 {a=0, ad=0, vn=1} -177023 遭难 65536 36973 3 {v=1} -177024 鼠年 65536 40736 3 {t=0} -177025 打票 65536 25171 3 {v=0} -177026 法商 65536 27861 3 {n=1} -177027 温情 97956 28201 2 {an=0, n=4} -177028 订约 65536 35746 3 {v=0} -177030 无房 94971 26080 1 null -177031 无所 100328 26080 1 null -177032 莫知 124619 33707 1 null -177037 税种 65536 31246 3 {n=4} -177038 迎娶 65536 36814 3 {v=0} -177039 舍去 65536 33293 3 {v=0} -177040 阿拉伯语 65536 162572 3 {nz=0} -177041 河蚌 65536 27827 3 {n=0} -177044 苍苍 115294 33485 2 {z=1} -177046 沉箱 65536 27785 3 {n=0} -177049 毒谋 65536 27602 3 {n=0} -177050 死敌 65536 27515 3 {n=0} -177052 递给 65536 36882 3 {v=6} -177055 糖浆 65536 31958 3 {n=0} -177057 明窗 100019 26126 1 null -177058 辰龙 65536 36784 3 {t=0} -177061 沙土 65536 27801 3 {n=2, ns=0} -177069 阵列 65536 38453 3 {n=0} -177070 看热 100023 30475 1 null -177071 武旦 65536 27494 3 {n=0} -177077 雨量计 65536 219196 3 {n=0} -177078 沙地 65536 27801 3 {n=0} -177084 心里 85594 24515 2 {s=57} -177085 禁地 65536 31105 3 {n=0} -177086 越境 65536 36234 3 {v=1} -177087 横渡 65536 27178 3 {v=2} -177088 沙场 65536 27801 3 {n=3} -177091 都都 65536 37117 3 {nz=0} -177098 阅读 139708 38405 2 {v=17, vn=1} -177099 文登 94769 25991 1 null -177100 钻劲 65536 38075 3 {n=0} -177103 质押 65536 36136 3 {v=0} -177104 手风 84809 25163 1 null -177109 武昌 104924 27494 2 {ns=2} -177111 沙坑 65536 27801 3 {n=0} -177114 打私 65536 25171 3 {j=0, vn=2} -177115 闭幕词 65536 173163 3 {n=0} -177120 纯天 114414 32431 1 null -177122 舌鳎 65536 33292 3 {n=0} -177123 阵前 65536 38453 3 {s=2} -177124 打秋 75710 25171 1 null -177125 深入 110303 28145 2 {a=65, ad=60, an=4, d=0, v=161, vn=12} -177128 气力 65536 27668 3 {n=3} -177130 顽癣 65536 39037 3 {n=0} -177132 气功 103085 27668 2 {n=1} -177134 沙坨 105865 27801 1 null -177136 沙坪 65536 27801 3 {ns=1} -177138 苍茫 65536 33485 3 {z=1} -177140 秋毫 120380 31179 2 {n=0} -177141 气动 106013 27668 2 {b=2} -177145 音乐指 140979 215259 1 null -177146 流感 65536 27969 3 {n=0} -177149 税稽 65536 31246 3 {j=3} -177153 胸罩 65536 33016 3 {n=0} -177155 统购 111693 32479 2 {v=1, vn=0} -177156 轰鸣 133882 36720 2 {v=5, vn=0} -177157 销售网 65536 165478 3 {n=0} -177158 正处 93581 27491 1 null -177159 现存 65536 29616 3 {v=4, vn=1} -177160 消弭 65536 28040 3 {v=0} -177164 气势 104270 27668 2 {n=10} -177165 浮思 97155 28014 1 null -177168 间作 65536 38388 3 {v=0, vn=1} -177169 闽西 65536 38397 3 {ns=2} -177172 松脂 65536 26494 3 {n=0} -177174 铅丝 65536 38085 3 {n=0} -177176 松脆 65536 26494 3 {a=0} -177179 盘古 113510 30424 2 {n=1, nr=0, nz=0} -177180 正多 90749 27491 1 null -177183 无拘 94054 26080 1 null -177186 题头 65536 39064 3 {n=1} -177190 铅中 133021 38085 1 null -177191 量入 139760 37327 1 null -177192 谋私 65536 35851 3 {v=3} -177193 正大 105205 27491 2 {nz=0} -177196 深冬 65536 28145 3 {t=2} -177198 死无 102806 27515 1 null -177199 青年节 65536 221144 3 {t=0} -177200 求艺 65536 27714 3 {vn=0} -177202 铅丹 65536 38085 3 {n=0} -177203 礼遇 65536 31036 3 {n=0, v=0, vn=0} -177205 顽皮 65536 39037 3 {a=0} -177207 蜡扦 65536 34593 3 {n=0} -177208 玉叶 97307 29577 1 null -177209 量具 65536 37327 3 {n=0} -177210 满满 107152 28385 2 {a=0, d=0, v=0, z=1} -177212 请缨 65536 35831 3 {v=1} -177213 秋水 65536 31179 3 {n=0} -177216 横溢 65536 27178 3 {v=1} -177218 文盲 89265 25991 2 {n=6} -177220 日积 94145 26085 1 null -177224 本戏 65536 26412 3 {n=0} -177225 胆气 65536 32966 3 {n=0} -177226 木琴 65536 26408 3 {n=1} -177228 阐述 65536 38416 3 {v=25, vn=5} -177229 现实 114847 29616 2 {a=13, an=0, n=166} -177230 瓦脊 65536 29926 3 {n=1} -177233 舍命 65536 33293 3 {d=0} -177235 收购 97670 25910 2 {v=48, vn=21} -177237 阵势 65536 38453 3 {n=2} -177240 返潮 65536 36820 3 {v=0} -177241 教鞭 65536 25945 3 {n=1} -177243 赞赏 65536 36190 3 {v=30, vd=0, vn=8} -177247 收费 95107 25910 2 {n=0, v=17, vn=83} -177248 日程 85605 26085 2 {n=16} -177251 气化 65536 27668 3 {v=1, vn=1} -177252 秋汛 65536 31179 3 {n=0} -177253 洋奴 65536 27915 3 {n=0} -177255 正奥 65536 27491 3 {nz=3} -177256 违者 133151 36829 2 {n=3} -177262 渔鼓 65536 28180 3 {n=0} -177263 脸谱 125969 33080 2 {n=0} -177269 磨不 115453 30952 1 null -177270 胆汁 65536 32966 3 {n=0} -177271 闺阁 65536 38394 3 {n=1} -177272 横滚 65536 27178 3 {v=1} -177275 新政 98080 26032 2 {n=0} -177277 特为 65536 29305 3 {d=1} -177278 请罪 65536 35831 3 {v=0} -177279 正好 65536 27491 3 {z=19} -177280 没皮 100503 27809 1 null -177284 正如 65536 27491 3 {p=0, v=8} -177285 谢忱 65536 35874 3 {n=0} -177286 横滨 65536 27178 3 {nr=0, ns=2} -177287 深切 65536 28145 3 {a=19, ad=7} -177289 贴边 65536 36148 3 {n=0} -177293 男装 65536 30007 3 {n=0} -177298 素愿 65536 32032 3 {n=0} -177300 赠给 65536 36192 3 {v=1} -177301 新教 94943 26032 2 {n=5, nz=0} -177304 贪吃 65536 36138 3 {an=0, v=1} -177309 收起 65536 25910 3 {v=1} -177313 贴近 65536 36148 3 {a=0, v=27, vn=0} -177316 法器 65536 27861 3 {n=0} -177318 无损 65536 26080 3 {v=1, vn=0} -177322 沙堤 65536 27801 3 {n=0} -177329 自由电 124460 216161 1 null -177330 腰肢 65536 33136 3 {n=1} -177335 毒贩 65536 27602 3 {n=1} -177339 深刻 105840 28145 2 {a=93, ad=21, an=3, vd=0} -177344 阴雨雪 65536 229012 3 {n=2} -177345 机票 65536 26426 3 {n=3} -177347 新文 98145 26032 1 null -177348 餐房 65536 39184 3 {n=0} -177349 线头 65536 32447 3 {n=0} -177351 开销 65536 24320 3 {n=1, v=1, vn=0} -177352 江米 95538 27743 2 {n=0} -177353 查结 94666 26597 2 {v=0} -177354 盛夏 65536 30427 3 {t=3} -177355 开锄 65536 24320 3 {v=0} -177356 开锅 65536 24320 3 {v=0} -177357 洋姜 65536 27915 3 {n=0} -177358 特事 65536 29305 3 {n=0} -177359 放过 65536 25918 3 {v=0} -177361 时评 65536 26102 3 {n=0} -177362 灰烬 65536 28784 3 {n=0} -177363 量刑 65536 37327 3 {v=1, vn=1} -177365 核磁 103715 26680 1 null -177366 骄气 65536 39556 3 {n=0} -177368 气压 92259 27668 2 {n=1} -177370 毛毛 94887 27611 1 null -177373 遵行 65536 36981 3 {v=0} -177374 本报 65536 26412 3 {r=1465, v=1, vn=1} -177375 领头羊 65536 211192 3 {l=2} -177376 毛毡 65536 27611 3 {n=0} -177377 闪电 136408 38378 2 {n=0, v=1} -177378 盛大 65536 30427 3 {a=2, b=14} -177379 浮想 97055 28014 1 null -177380 领导组 65536 211904 3 {n=3} -177381 烟墩 112660 28895 1 null -177383 醉话 65536 37257 3 {n=0} -177385 福橘 65536 31119 3 {n=0} -177386 特产 102577 29305 2 {n=7} -177387 秋波 65536 31179 3 {n=1} -177388 笑影 65536 31505 3 {n=0} -177390 毛毯 65536 27611 3 {n=12} -177391 现局 65536 29616 3 {n=0} -177393 饶舌 65536 39286 3 {v=0} -177394 木瓜 65536 26408 3 {n=0} -177396 洋娃 106132 27915 1 null -177400 武术 96207 27494 2 {n=39} -177402 迎客 130789 36814 1 null -177403 载波 65536 36733 3 {n=0} -177404 论处 65536 35770 3 {v=1} -177405 谢恩 65536 35874 3 {v=0} -177406 河蟹 65536 27827 3 {n=0} -177407 查缉 65536 26597 3 {v=5, vn=0} -177408 胶片 65536 33014 3 {n=0} -177409 胶版 114471 33014 2 {n=0} -177410 鸡蛋羹 65536 227742 3 {n=0} -177414 杂院 65536 26434 3 {n=0} -177418 钻台 65536 38075 3 {n=0} -177420 民工 65536 27665 3 {n=6} -177421 醇香 65536 37255 3 {a=2, n=0} -177424 时调 65536 26102 3 {n=0} -177426 没着 100511 27809 1 null -177430 迎宾 130930 36814 2 {v=0, vn=1} -177431 航行 125963 33322 2 {v=1, vn=2} -177432 放逐 65536 25918 3 {v=0, vn=1} -177434 村镇 65536 26449 3 {n=12} -177440 日立 65536 26085 3 {nz=1} -177441 新日 65536 26032 3 {nz=0} -177444 胸肌 65536 33016 3 {n=0} -177445 邵阳 137560 37045 2 {ns=1} -177446 机种 65536 26426 3 {n=0} -177450 查缴 65536 26597 3 {v=1} -177455 违背 65536 36829 3 {v=10, vn=0} -177458 烟壶 65536 28895 3 {n=0} -177460 魔手 65536 39764 3 {n=0} -177462 谷口 65536 35895 3 {n=0, nr=0} -177463 开镰 65536 24320 3 {v=0} -177465 法国 107216 27861 2 {ns=218} -177466 特价 112128 29305 2 {n=1} -177472 有增 96112 26377 1 null -177475 雌雄 141887 38604 2 {n=0} -177476 小鬼 84275 23567 2 {n=0} -177477 饿饭 65536 39295 3 {v=0} -177479 武松 65536 27494 3 {n=0, nr=2} -177480 新昌 65536 26032 3 {ns=0} -177482 消息 104885 28040 2 {n=85} -177483 烧窑 65536 28903 3 {v=1, vn=2} -177486 气吁 105673 27668 1 null -177488 营火 129785 33829 2 {n=0} -177489 瓦舍 65536 29926 3 {n=0} -177490 村长 65536 26449 3 {n=6} -177493 鸡冠花 65536 214131 3 {n=0} -177495 死有 106041 27515 1 null -177496 烟夜 98168 28895 1 null -177498 载流 133420 36733 1 null -177499 新星 65536 26032 3 {n=10, nr=0, nz=1} -177501 量力 127009 37327 2 {v=0} -177504 武林 65536 27494 3 {n=4} -177505 新春 65536 26032 3 {t=225} -177506 月钱 65536 26376 3 {n=0} -177507 适中 65536 36866 3 {a=1} -177509 讨论 132758 35752 2 {n=0, v=80, vn=39} -177512 阿布迪 136360 217030 1 null -177513 锦江 65536 38182 3 {ns=5, nz=6} -177515 气吞 103515 27668 1 null -177518 铆钉 134105 38086 2 {n=0} -177519 胶状 117627 33014 1 null -177520 烟头 65536 28895 3 {n=8} -177526 法场 65536 27861 3 {n=1} -177527 知觉 65536 30693 3 {n=0} -177530 顽石 135884 39037 2 {n=0} -177533 荣誉 128727 33635 2 {n=58} -177534 鼓励类 65536 200285 3 {n=1} -177536 秋海 113579 31179 1 null -177544 理学 112340 29702 2 {n=1} -177548 锣鼓队 65536 161028 3 {n=2} -177554 有声 95816 26377 2 {b=2} -177556 松节 95984 26494 1 null -177557 核禁 88773 26680 1 null -177558 深化 65536 28145 3 {v=140, vd=0, vn=13} -177565 陶俑 65536 38518 3 {n=2} -177566 阻值 65536 38459 3 {n=0} -177567 职级 65536 32844 3 {j=0, n=1} -177569 设色 65536 35774 3 {v=0, vn=0} -177570 活扣 65536 27963 3 {n=0} -177571 谢意 65536 35874 3 {n=9} -177572 洋媳 106258 27915 1 null -177573 观世 113579 35266 1 null -177576 陪练 65536 38506 3 {vn=0} -177577 有备 96115 26377 1 null -177578 蜜饯 65536 34588 3 {n=0} -177579 新景 90556 26032 2 {n=4} -177582 集合论 65536 205135 3 {n=0} -177583 开门 84725 24320 2 {v=9, vd=0} -177584 打算 84405 25171 2 {n=9, v=11, vn=2} -177586 甘苦 115458 29976 2 {an=0, n=1} -177587 良久 65536 33391 3 {m=1} -177589 高丽纸 65536 229144 3 {n=0} -177590 陪绑 65536 38506 3 {v=0} -177594 沙头 92905 27801 1 null -177595 开间 65536 24320 3 {n=0} -177596 纵穿 65536 32437 3 {v=2} -177597 礼金 65536 31036 3 {n=15} -177599 开闸 65536 24320 3 {v=0, vn=2} -177600 气味 96726 27668 2 {n=1} -177602 特使 65536 29305 3 {n=13} -177603 松花 96079 26494 2 {n=0} -177604 适于 65536 36866 3 {v=3} -177607 胸脯 65536 33016 3 {n=4} -177609 气呼 105558 27668 1 null -177610 香港脚 65536 226392 3 {n=0} -177611 有天 94395 26377 1 null -177612 译码 131230 35793 2 {n=0} -177613 死板 99862 27515 2 {a=0, an=1} -177614 特例 65536 29305 3 {n=1} -177619 有失 85385 26377 2 {v=2} -177620 民庭 65536 27665 3 {j=0} -177621 雁翎 124795 38593 1 null -177622 有头 96140 26377 1 null -177624 量化 65536 37327 3 {v=4, vd=0, vn=2} -177627 开阔 87967 24320 2 {a=5, an=0, v=13, vn=1} -177628 消愁 65536 28040 3 {v=0} -177631 金属陶 129989 220704 1 null -177632 面包车 65536 215226 3 {n=4} -177634 运动衣 65536 182535 3 {n=0} -177636 活报 108384 27963 1 null -177637 核科 101173 26680 1 null -177642 运动衫 65536 182535 3 {n=0} -177644 胸腔 65536 33016 3 {n=0} -177645 风吹雨 139955 226411 1 null -177649 焦雷 65536 28966 3 {n=0} -177654 视为 122507 35270 2 {v=21} -177656 有奖 84079 26377 1 null -177657 查考 65536 26597 3 {v=0} -177660 毛泽 106846 27611 1 null -177670 杂面 65536 26434 3 {n=0} -177671 韵脚 65536 38901 3 {n=0} -177672 气咻 105496 27668 1 null -177677 狂雨 65536 29378 3 {n=0} -177680 规范 131264 35268 2 {a=41, ad=4, an=0, b=1, n=48, v=54, vd=0, vn=16} -177681 闸轮 65536 38392 3 {n=0} -177683 暗锁 65536 26263 3 {n=1} -177684 设若 65536 35774 3 {c=0} -177685 甘草 65536 29976 3 {n=1} -177690 深厚 65536 28145 3 {a=33, an=0} -177692 邪门 138162 37034 1 null -177697 民建 65536 27665 3 {j=4} -177698 鳞茎 65536 40158 3 {n=0} -177700 有如 65536 26377 3 {v=8} -177701 领导者 65536 211904 3 {n=12} -177702 阐释 65536 38416 3 {v=3, vn=2} -177703 游戏 109739 28216 2 {n=7, v=1, vn=1} -177704 良人 65536 33391 3 {n=0} -177707 开除 65536 24320 3 {v=10, vn=0} -177712 长江路 65536 226320 3 {ns=5} -177715 胸膛 65536 33016 3 {n=1} -177716 胸膜 118148 33016 2 {n=0} -177717 新曹 65536 26032 3 {ns=0} -177719 额角 65536 39069 3 {n=0} -177720 驼绒 65536 39548 3 {n=0} -177722 铸造 139467 38136 2 {v=3, vn=3} -177723 马拉若 142376 230219 1 null -177730 靠不 143946 38752 1 null -177732 新月 65536 26032 3 {n=2} -177733 题字 65536 39064 3 {n=1, v=1, vn=1} -177737 气哼 105433 27668 1 null -177740 沙姆 100389 27801 1 null -177741 雷达表 65536 211992 3 {n=0} -177742 甲方 65536 30002 3 {n=8} -177744 闷罐 124986 38391 1 null -177747 革命者 65536 166562 3 {n=1} -177748 米价 65536 31859 3 {n=0} -177751 深受 65536 28145 3 {v=41} -177752 灵武 108403 28789 1 null -177753 正字 98156 27491 2 {n=0} -177756 驶离 65536 39542 3 {v=0} -177758 胸臆 65536 33016 3 {n=1} -177759 雇佣观 134524 163701 1 null -177763 游手 108162 28216 1 null -177766 韵腹 65536 38901 3 {n=0} -177768 校舍 65536 26657 3 {n=8} -177770 理屈 99324 29702 1 null -177772 统辖 65536 32479 3 {v=0} -177773 有始 96159 26377 1 null -177776 比索 65536 27604 3 {n=27, q=3} -177777 革职 65536 38761 3 {v=0} -177779 繁难 65536 32321 3 {a=0} -177781 魔掌 65536 39764 3 {n=0} -177782 新机 98371 26032 2 {n=1} -177784 煤成 104177 29028 1 null -177785 足银 65536 36275 3 {n=0} -177786 课程 118992 35838 2 {n=22} -177788 角儿 65536 35282 3 {n=0} -177789 课税 65536 35838 3 {n=0} -177792 鸡冠菜 65536 214131 3 {n=0} -177793 鹤立 127227 40548 1 null -177795 质数 65536 36136 3 {n=0} -177796 河西 108382 27827 2 {ns=45} -177798 无政 95919 26080 1 null -177800 活捉 65536 27963 3 {v=2} -177801 迫降 65536 36843 3 {v=4} -177802 笑意 65536 31505 3 {n=0} -177803 正安 104579 27491 1 null -177804 无故 65536 26080 3 {d=1} -177805 新村 65536 26032 3 {n=27, ns=0} -177806 高新科 141527 235147 1 null -177807 无效 65536 26080 3 {a=1, ad=0, v=13, vd=0, vn=0} -177808 法塔 92485 27861 1 null -177811 无敌 65536 26080 3 {v=3, vn=0} -177813 浮报 65536 28014 3 {v=0} -177814 锤骨 65536 38180 3 {n=0} -177815 杂音 65536 26434 3 {n=0} -177817 正宗 65536 27491 3 {b=2} -177818 量变 65536 37327 3 {n=2} -177819 防护门 65536 220855 3 {n=0} -177820 正定 104585 27491 2 {ns=0} -177825 贴金 65536 36148 3 {v=1, vn=0} -177826 爱丁 110766 29233 1 null -177827 收载 65536 25910 3 {v=1} -177828 荣记 65536 33635 3 {v=0} -177829 福气 65536 31119 3 {a=1, n=5} -177830 观众 128384 35266 2 {n=217} -177833 遇险 65536 36935 3 {v=1, vn=0} -177834 玉器 65536 29577 3 {n=4} -177835 爱上 65536 29233 3 {v=0} -177836 质料 65536 36136 3 {n=0} -177838 爱不 96007 29233 1 null -177839 诸葛 133725 35832 2 {nr=0} -177844 高压线 65536 230502 3 {n=1} -177845 麝香 65536 40605 3 {n=0} -177846 账面 65536 36134 3 {n=2} -177847 无数 65536 26080 3 {a=0, m=27} -177852 鼎盛 65536 40718 3 {z=3} -177853 小鲵 65536 23567 3 {n=0} -177854 打粥 65536 25171 3 {v=0} -177857 腰花 65536 33136 3 {n=0} -177862 纯小 117430 32431 1 null -177864 组长 65536 32452 3 {n=23} -177865 贪嘴 65536 36138 3 {a=0} -177871 鹊桥相 147421 170364 1 null -177873 讨账 65536 35752 3 {vn=0} -177875 预备金 65536 216510 3 {n=1} -177881 新枝 65536 26032 3 {n=1} -177883 田北 65536 30000 3 {nr=0} -177886 爱丽 113337 29233 1 null -177889 韵致 65536 38901 3 {n=1} -177893 气喘 105691 27668 2 {n=1} -177896 木盒 65536 26408 3 {n=0} -177898 民心 105519 27665 2 {n=22} -177900 灯油 65536 28783 3 {n=0} -177904 鸡皮鹤 146009 223617 1 null -177905 避蚊 137775 36991 1 null -177909 瓦莱 112748 29926 1 null -177910 骗税 65536 39575 3 {v=2, vn=0} -177911 春运 100062 26149 2 {j=17, n=1} -177914 暗门 65536 26263 3 {n=0} -177916 深呼 108898 28145 1 null -177918 遇难 65536 36935 3 {v=3, vn=1} -177920 无方 65536 26080 3 {v=0} -177921 负反 115076 36127 1 null -177926 灵气 65536 28789 3 {n=3} -177930 驼群 65536 39548 3 {n=0} -177931 象鼻 119843 35937 1 null -177932 校花 65536 26657 3 {n=0} -177938 田华 65536 30000 3 {nr=4, nz=0} -177939 田协 65536 30000 3 {j=0} -177940 灯泡 65536 28783 3 {n=2} -177941 纯属 65536 32431 3 {v=3} -177944 视作 65536 35270 3 {v=0} -177945 死棋 65536 27515 3 {n=0} -177949 杂项 65536 26434 3 {n=0} -177952 球市 65536 29699 3 {n=1} -177953 文科 88861 25991 2 {n=0} -177954 素描 65536 32032 3 {n=3} -177955 现年 65536 29616 3 {n=7} -177956 自然科 124399 215142 1 null -177960 文秘 65536 25991 3 {n=1} -177961 译神 65536 35793 3 {nz=0} -177963 负号 65536 36127 3 {n=0} -177964 无日 94065 26080 2 {d=0} -177967 松萝 65536 26494 3 {nr=0} -177969 毒辣 89881 27602 2 {a=0} -177974 责问 65536 36131 3 {v=0, vn=0} -177976 陶公 138689 38518 1 null -177978 隘路 65536 38552 3 {n=0} -177979 香蕉苹 139407 232306 1 null -177981 无时 94067 26080 1 null -177983 鞭辟 143621 38829 1 null -177986 锻造 65536 38203 3 {v=1, vn=0} -177994 组阁 65536 32452 3 {v=2, vn=0} -177997 正屋 65536 27491 3 {n=0} -177999 民怨 99212 27665 2 {n=0} -178000 铃铛 65536 38083 3 {n=0} -178005 无明 91379 26080 1 null -178010 附加语 65536 188982 3 {n=0} -178011 爱人 65536 29233 3 {n=13} -178013 阻击 137134 38459 2 {v=1} -178018 风险金 65536 243355 3 {n=2} -178024 组队 65536 32452 3 {v=4} -178031 盛宴 65536 30427 3 {n=0} -178034 适值 65536 36866 3 {v=0} -178036 知识 118059 30693 2 {b=1, n=207} -178037 邻近 65536 37051 3 {a=1, v=3, vn=2} -178040 跟读 65536 36319 3 {v=0} -178044 高级社 65536 241538 3 {n=2} -178045 颜色 65536 39068 3 {n=8} -178047 新桃 93972 26032 1 null -178050 陶冶 138296 38518 2 {v=1, vn=0} -178051 杂食 102510 26434 2 {n=0} -178053 种族 120431 31181 2 {n=13} -178057 荒丘 65536 33618 3 {n=1} -178060 烟子 65536 28895 3 {n=0} -178062 陋规 65536 38475 3 {n=0} -178063 文稿 65536 25991 3 {n=8} -178067 贪图 65536 36138 3 {v=2, vn=1} -178071 部下 65536 37096 3 {n=2} -178073 验尸 65536 39564 3 {v=0} -178076 高级神 134473 241538 1 null -178079 闪石 65536 38378 3 {n=0} -178081 新桥 81206 26032 1 null -178086 汉简 65536 27721 3 {n=1} -178089 甘蓝 65536 29976 3 {n=1} -178090 薄父 123081 34180 1 null -178091 核算 65536 26680 3 {v=3, vn=8} -178092 牛市 65536 29275 3 {n=4} -178093 脸软 65536 33080 3 {a=0} -178095 猪蹄 65536 29482 3 {n=0} -178097 磨光 113349 30952 2 {v=0} -178098 风速表 65536 241745 3 {n=0} -178099 特兰 99909 29305 1 null -178100 默不 148128 40664 1 null -178104 销蚀 65536 38144 3 {v=0} -178107 薄片 65536 34180 3 {n=0} -178111 甲未 65536 30002 3 {m=0} -178112 本文 65536 26412 3 {n=0, r=6} -178114 战鼓 65536 25112 3 {n=1} -178120 贺电 65536 36154 3 {n=6} -178121 明线 100142 26126 2 {n=0} -178124 机米 65536 26426 3 {n=0} -178125 田吉 65536 30000 3 {nr=0} -178126 无暇 65536 26080 3 {d=7} -178127 里外 135174 37324 2 {f=0, n=2} -178128 明细 86046 26126 2 {a=0} -178132 点菜 65536 28857 3 {v=0} -178134 沙子 65536 27801 3 {n=1} -178136 角力 65536 35282 3 {v=0} -178137 长清镇 65536 226742 3 {ns=0} -178140 特写 65536 29305 3 {n=1} -178141 角加 115686 35282 1 null -178144 贫病 134548 36139 1 null -178146 荒乱 65536 33618 3 {a=0} -178147 甘蔗 113191 29976 2 {n=2} -178149 角动 115260 35282 1 null -178151 赛事 65536 36187 3 {n=33} -178153 豆乳 65536 35910 3 {n=0} -178156 民情 65536 27665 3 {n=7} -178157 里头 65536 37324 3 {f=0} -178163 狂风 109488 29378 2 {n=5} -178164 鲁斯 144635 40065 1 null -178165 职能 65536 32844 3 {n=68} -178166 有孔 87825 26377 1 null -178169 铅刀 140661 38085 1 null -178173 阻力 65536 38459 3 {n=6} -178174 狂飙 97269 29378 2 {n=0} -178178 现当 114666 29616 1 null -178179 温故 100308 28201 1 null -178181 新棉 65536 26032 3 {n=0} -178182 责难 65536 36131 3 {v=0, vn=0} -178183 理工 111719 29702 1 null -178184 本族 87289 26412 1 null -178186 译稿 65536 35793 3 {n=0} -178187 院墙 65536 38498 3 {n=1} -178189 都镇 130848 37117 1 null -178190 苍蝇 123583 33485 2 {n=4} -178193 现形 65536 29616 3 {v=1, vn=0} -178196 甲板 65536 30002 3 {n=1} -178197 甘蕉 65536 29976 3 {n=0} -178199 气囊 65536 27668 3 {n=0} -178201 流放 65536 27969 3 {v=0, vn=1} -178203 比绍 102674 27604 2 {ns=0} -178206 牛年 94067 29275 2 {t=17} -178207 鸿毛 65536 40511 3 {n=0} -178209 瓦蓝 65536 29926 3 {z=0} -178211 统配 65536 32479 3 {v=0, vn=0} -178215 小鸟 65536 23567 3 {n=8} -178216 现役 65536 29616 3 {b=12, n=0} -178217 小鸡 65536 23567 3 {n=2} -178220 黄花菜 65536 239071 3 {n=0} -178221 灵活 107858 28789 2 {a=35, ad=5, an=0} -178223 气团 65536 27668 3 {n=0} -178224 文章 65536 25991 3 {n=119, vn=1} -178226 驼背 65536 39548 3 {n=0} -178229 文童 65536 25991 3 {n=0} -178230 民意 99079 27665 2 {n=11} -178232 驾驶舱 65536 187382 3 {n=0} -178233 辞岁 65536 36766 3 {v=0} -178234 消损 65536 28040 3 {v=0} -178235 贫瘠 65536 36139 3 {a=5, an=1} -178236 沙家 100205 27801 1 null -178237 特出 65536 29305 3 {a=0} -178238 流散 65536 27969 3 {v=1, vn=0} -178242 鸭嘴笔 65536 174887 3 {n=0} -178244 爱侣 65536 29233 3 {n=2} -178245 温文 107434 28201 1 null -178247 质朴 128498 36136 2 {a=4, an=0} -178249 文竹 65536 25991 3 {n=0} -178250 邻邦 65536 37051 3 {n=4} -178251 民愤 65536 27665 3 {n=0} -178252 没空 65536 27809 3 {v=0} -178253 特刊 65536 29305 3 {n=0} -178260 烟尘 65536 28895 3 {n=3} -178261 有害 65536 26377 3 {a=9} -178262 残货 65536 27531 3 {n=0} -178266 松蕈 65536 26494 3 {n=0} -178269 院士 65536 38498 3 {n=30, nr=0} -178271 皇甫 65536 30343 3 {nr=0} -178274 无望 65536 26080 3 {v=4, vn=0} -178276 文笔 65536 25991 3 {n=2} -178277 颁行 65536 39041 3 {v=1, vn=0} -178278 无期 95694 26080 2 {b=0, j=1} -178280 磨刀 109072 30952 2 {v=1} -178282 税纪 65536 31246 3 {n=0} -178283 防盗门 65536 226026 3 {n=1} -178284 顽童 65536 39037 3 {n=3} -178286 特别 110969 29305 2 {a=99, b=1, d=424} -178291 无本 100187 26080 1 null -178293 踏花 120957 36367 1 null -178294 赛会 65536 36187 3 {n=1} -178296 饱学 145642 39281 1 null -178297 特制 65536 29305 3 {b=5, v=1} -178298 鄙陋 65536 37145 3 {a=0} -178299 甘薯 65536 29976 3 {n=0} -178301 铝矾 138410 38109 1 null -178302 铝矿 65536 38109 3 {n=1} -178303 鸭掌 65536 40493 3 {n=0} -178304 球形 65536 29699 3 {n=0} -178305 无机 98903 26080 2 {b=2} -178306 部件 65536 37096 3 {n=9} -178307 谷地 65536 35895 3 {n=0} -178310 看病 107339 30475 2 {v=11, vn=1} -178313 认清 65536 35748 3 {v=13} -178314 无权 65536 26080 3 {v=8} -178323 狂饮 65536 29378 3 {v=1} -178326 福清 116190 31119 2 {ns=0} -178330 沙尔 91404 27801 1 null -178333 谷坊 65536 35895 3 {n=0} -178334 沙尘 101915 27801 2 {n=0} -178337 村风 65536 26449 3 {n=0} -178338 魔方 65536 39764 3 {n=0} -178340 部优 65536 37096 3 {b=0} -178342 附加费 65536 188982 3 {n=2} -178343 童装 65536 31461 3 {n=0} -178344 无条 99960 26080 1 null -178350 小麦 74668 23567 2 {n=25} -178354 磨削 65536 30952 3 {v=0} -178355 马尔维 133619 228502 1 null -178358 理应 65536 29702 3 {v=9, vd=0} -178360 新楼 65536 26032 3 {n=0} -178365 时辰 65536 26102 3 {n=0} -178371 素数 65536 32032 3 {n=1} -178373 莫索 117176 33707 1 null -178374 阵地 137120 38453 2 {n=28} -178376 沙层 65536 27801 3 {n=0} -178377 铲除 65536 38130 3 {v=5} -178380 小黄 67059 23567 1 null -178381 米兰 65536 31859 3 {ns=9, nz=1} -178384 错处 65536 38169 3 {n=0} -178387 米其 115759 31859 1 null -178388 时过 98076 26102 1 null -178391 遮阳 138527 36974 2 {v=0} -178392 观光 131085 35266 2 {v=6, vn=5} -178393 部位 65536 37096 3 {n=9} -178395 来讲 65536 26469 3 {u=7, v=6} -178396 比美 65536 27604 3 {v=0} -178397 时运 65536 26102 3 {n=0} -178399 译笔 65536 35793 3 {n=0} -178400 毒酒 65536 27602 3 {n=0} -178401 球心 65536 29699 3 {n=0} -178402 称雄 65536 31216 3 {v=1} -178403 鸿沟 65536 40511 3 {n=1} -178404 特务 97012 29305 2 {n=1} -178408 来访 90902 26469 2 {v=48, vn=8} -178409 正巧 65536 27491 3 {d=1} -178410 核糖 97892 26680 2 {n=0} -178412 打结 65536 25171 3 {v=0} -178416 钨钢 65536 38056 3 {n=0} -178420 洋布 65536 27915 3 {n=0} -178423 沙山 65536 27801 3 {n=0} -178424 气垫 93855 27668 2 {n=1} -178426 流星 106168 27969 2 {n=0} -178429 错失 127606 38169 2 {n=0, v=0} -178431 高压脊 65536 230502 3 {n=1} -178436 笑掉 118852 31505 1 null -178443 无柄 98681 26080 1 null -178444 镜架 65536 38236 3 {n=0} -178445 松藻 65536 26494 3 {ns=0} -178447 钨铁 65536 38056 3 {n=0} -178449 萨赫 65536 33832 3 {nz=0} -178450 灵渠 65536 28789 3 {ns=0} -178452 日线 98257 26085 1 null -178456 蜂鸟 65536 34562 3 {n=0} -178460 蜂鸣 129039 34562 1 null -178461 来说 65536 26469 3 {c=0, u=118, v=14, y=1} -178463 豪爽 65536 35946 3 {a=3, an=0} -178465 谷城 132746 35895 2 {ns=0} -178466 素族 65536 32032 3 {n=0} -178467 松蘑 65536 26494 3 {n=0} -178468 日经 95178 26085 2 {j=5} -178470 脸部 65536 33080 3 {n=2} -178474 量器 65536 37327 3 {n=0} -178475 饲草 65536 39282 3 {n=0} -178476 时速 65536 26102 3 {n=13} -178477 频繁 65536 39057 3 {a=24, ad=10, an=0} -178479 饱尝 65536 39281 3 {v=2} -178484 开饭 65536 24320 3 {v=0, vn=0} -178488 素日 65536 32032 3 {n=0} -178490 正常 105905 27491 2 {a=83, ad=12, an=0} -178491 队伍 65536 38431 3 {n=207} -178492 河谷 65536 27827 3 {n=0} -178494 蓝剑 65536 34013 3 {nz=2} -178495 革命英 125799 166562 1 null -178496 遮障 65536 36974 3 {n=0} -178497 本月 98899 26412 2 {r=5, t=49} -178500 须要 65536 39035 3 {v=1} -178504 韶山路 65536 167456 3 {n=1, ns=0} -178505 心静 89063 24515 2 {nr=0, v=0} -178506 比翼 105294 27604 1 null -178508 纪念邮 112304 157968 1 null -178509 开馆 65536 24320 3 {v=5, vn=10} -178511 铲雪 134360 38130 1 null -178512 蜡板 65536 34593 3 {n=0} -178513 知趣 65536 30693 3 {a=0} -178514 种果 65536 31181 3 {v=2, vn=1} -178516 温暖 108099 28201 2 {a=30, an=99, n=1, v=14, vn=0} -178518 称霸 65536 31216 3 {v=0, vn=0} -178520 本期 65536 26412 3 {r=3} -178525 纯度 65536 32431 3 {n=3} -178527 河豚 65536 27827 3 {n=0} -178528 松虎 65536 26494 3 {n=0} -178529 知足 114785 30693 2 {a=4} -178532 本末 102616 26412 2 {n=2} -178533 本本 103091 26412 2 {n=3} -178534 民房 65536 27665 3 {n=1} -178535 胶皮 65536 33014 3 {n=0} -178536 雁荡 65536 38593 3 {ns=1} -178537 铅印 65536 38085 3 {v=0} -178538 铁板钉 122461 220566 1 null -178541 蜡果 65536 34593 3 {n=0} -178542 钻塔 65536 38075 3 {n=2} -178544 邻里 65536 37051 3 {n=7} -178546 烧纸 65536 28903 3 {n=0, v=0} -178549 理当 112201 29702 2 {v=2} -178550 足音 65536 36275 3 {n=0} -178552 顾不 144642 39038 1 null -178553 锅铲 65536 38149 3 {n=0} -178554 素昧 118573 32032 1 null -178555 龟纹 65536 40863 3 {n=0} -178557 特区 65536 29305 3 {j=0, n=87} -178559 无核 92682 26080 1 null -178560 饥肠 128839 39269 1 null -178561 题库 65536 39064 3 {n=0} -178562 泥足 104936 27877 1 null -178563 讨还 65536 35752 3 {v=0} -178564 销行 65536 38144 3 {v=0} -178566 洋底 65536 27915 3 {s=1} -178567 钱江 65536 38065 3 {nr=3, ns=2} -178568 返璞 133028 36820 1 null -178570 本村 65536 26412 3 {r=6} -178572 法子 65536 27861 3 {n=1} -178573 烧结 65536 28903 3 {v=1, vn=0} -178576 月食 65536 26376 3 {n=0} -178579 米制 65536 31859 3 {n=0} -178586 本条 65536 26412 3 {r=2} -178588 镜框 65536 38236 3 {n=1} -178590 本来 84375 26412 2 {b=3, d=24} -178591 额贺 65536 39069 3 {nr=0} -178594 法学 105212 27861 2 {n=11} -178596 蜡染 65536 34593 3 {vn=0} -178598 顾主 65536 39038 3 {n=0} -178599 跟踪 124275 36319 2 {v=12, vd=0, vn=7} -178601 正座 65536 27491 3 {n=0} -178602 钓钩 65536 38035 3 {n=0} -178605 查获 65536 26597 3 {v=29, vn=1} -178607 贪多 65536 36138 3 {v=1} -178609 痛经 65536 30171 3 {n=0} -178611 深圳 106395 28145 2 {ns=90} -178613 玉女 65536 29577 3 {n=0} -178617 看相 65536 30475 3 {v=1} -178619 皇皇 65536 30343 3 {a=0, z=1} -178620 贪大 126880 36138 1 null -178621 打群 88281 25171 1 null -178622 贪天 134560 36138 1 null -178627 钉锤 65536 38025 3 {n=0} -178629 闭环 65536 38381 3 {n=0} -178630 油乎 108391 27833 1 null -178631 种树 65536 31181 3 {v=1} -178633 死死 104040 27515 2 {d=0} -178636 看看 65536 30475 3 {v=34} -178641 牛性 65536 29275 3 {n=0} -178642 横琴 65536 27178 3 {ns=0} -178643 质检 132989 36136 2 {j=2, v=0, vn=0} -178644 法官 65536 27861 3 {n=11} -178645 浮日 65536 28014 3 {nz=0} -178646 法定 108540 27861 2 {b=29, d=0} -178647 毛烘 97962 27611 1 null -178648 驼色 65536 39548 3 {n=0} -178649 法宝 65536 27861 3 {n=1} -178652 阿尔萨 136324 216535 1 null -178655 难以言 128241 211429 1 null -178658 童言 115477 31461 1 null -178659 心音 65536 24515 3 {n=1} -178667 龟缩 65536 40863 3 {v=0} -178668 爱克 111887 29233 1 null -178674 法家 65536 27861 3 {n=0} -178679 比肩 93971 27604 1 null -178681 胶着 117556 33014 1 null -178684 纵线 65536 32437 3 {n=1} -178685 看眼 105028 30475 1 null -178687 煤斗 96335 29028 2 {n=0} -178688 明胶 65536 26126 3 {n=1, nz=0} -178689 闯进 65536 38383 3 {v=2} -178692 营生 65536 33829 3 {v=1, vn=0} -178697 里子 65536 37324 3 {n=0} -178700 豪猪 65536 35946 3 {n=0} -178701 油井 65536 27833 3 {n=2} -178705 正式 65536 27491 3 {a=41, ad=141, b=1, d=2, vn=0} -178706 武汉 105385 27494 2 {ns=86} -178708 打翻 78309 25171 2 {v=0} -178709 手鼓 65536 25163 3 {n=0} -178711 理念 65536 29702 3 {n=9} -178712 魔术 143077 39764 2 {n=7} -178714 贫矿 65536 36139 3 {n=0} -178715 闻名遐 138208 164656 1 null -178717 机组 65536 26426 3 {n=22} -178718 沉船 65536 27785 3 {n=1, v=0, vn=0} -178720 足额 65536 36275 3 {d=0, v=1, vd=8} -178726 油亮 65536 27833 3 {z=0} -178727 特古 101988 29305 1 null -178728 正弦 99673 27491 2 {n=0} -178730 无棣 98739 26080 1 null -178733 月饼 65536 26376 3 {n=2} -178735 盛年 65536 30427 3 {t=0} -178741 色泽 65536 33394 3 {n=1} -178747 气壮 103528 27668 1 null -178748 机绣 65536 26426 3 {n=0} -178750 消散 65536 28040 3 {v=0} -178751 魔杖 65536 39764 3 {n=0} -178755 钻天 133912 38075 1 null -178758 谷壳 65536 35895 3 {n=0} -178760 本栏 65536 26412 3 {r=12} -178761 理性 99371 29702 2 {b=0, n=8} -178764 打耳 94025 25171 1 null -178766 钻头 65536 38075 3 {n=0} -178773 正当 106036 27491 2 {a=25, ad=1, d=1, p=13, v=1, vn=0} -178774 莫纳 128630 33707 1 null -178775 视力 117621 35270 2 {n=1} -178778 本校 65536 26412 3 {r=2} -178780 素有 65536 32032 3 {v=9} -178782 活期 65536 27963 3 {b=2} -178784 素服 65536 32032 3 {n=0} -178785 锋面 65536 38155 3 {n=0} -178786 死气 98582 27515 1 null -178787 灰白 99014 28784 2 {z=0} -178793 锁边 138775 38145 2 {v=0} -178796 荒僻 65536 33618 3 {a=0} -178799 油价 65536 27833 3 {n=7} -178800 磨合 113381 30952 2 {v=2, vn=4} -178801 机缘 65536 26426 3 {n=0} -178802 青年装 65536 221144 3 {n=0} -178806 心领 80915 24515 1 null -178810 新款 65536 26032 3 {b=1} -178813 降水量 65536 202980 3 {n=0} -178815 种棉 65536 31181 3 {v=1} -178816 树龄 65536 26641 3 {n=0} -178817 本案 65536 26412 3 {r=10} -178818 死水 106403 27515 2 {n=2} -178823 素朴 65536 32032 3 {a=0} -178824 沙市 106902 27801 2 {ns=0} -178832 没精 103155 27809 1 null -178833 烟幕 108350 28895 2 {n=0} -178834 温柔 65536 28201 3 {a=6, ad=1, an=1} -178836 缺血 65536 32570 3 {v=2} -178838 误食 65536 35823 3 {v=0} -178842 法属 106379 27861 1 null -178843 爱出 94229 29233 1 null -178846 灯火 95598 28783 2 {n=5} -178848 称颂 65536 31216 3 {v=6} -178849 新步 65536 26032 3 {n=0} -178851 素材 65536 32032 3 {n=3} -178853 荣辱 129604 33635 2 {n=4} -178855 赛克 133806 36187 1 null -178857 良医 65536 33391 3 {n=0} -178860 鼎立 65536 40718 3 {v=0} -178864 酱黄 129424 37233 1 null -178865 田园 99990 30000 2 {n=9, nr=0} -178867 谋职 65536 35851 3 {v=1, vn=0} -178871 缺衣 121158 32570 1 null -178872 素来 65536 32032 3 {d=0} -178873 正德 65536 27491 3 {t=0} -178874 航路 65536 33322 3 {n=0} -178875 盛开 65536 30427 3 {v=11, vn=0} -178876 限界 65536 38480 3 {n=0} -178877 横生 99049 27178 1 null -178879 现成 99057 29616 2 {b=8, d=0} -178880 特命 65536 29305 3 {n=1, vn=1} -178882 院子 65536 38498 3 {n=5} -178883 种植 120467 31181 2 {v=53, vn=30} -178884 醉醺 122104 37257 1 null -178885 油位 93518 27833 1 null -178888 方针 65536 26041 3 {n=224} -178892 键钮 65536 38190 3 {n=0} -178897 餐桌 65536 39184 3 {n=9} -178898 闻讯 129012 38395 2 {v=7} -178903 死沉 65536 27515 3 {z=0} -178905 汉纳 65536 27721 3 {nz=0} -178907 铸铁 65536 38136 3 {n=0} -178908 洋快 90002 27915 1 null -178912 风行草 144731 239742 1 null -178916 雕红 135011 38613 1 null -178918 部党 126644 37096 1 null -178919 打胎 65536 25171 3 {v=0} -178923 风速计 65536 241745 3 {n=0} -178926 现房 65536 29616 3 {n=1} -178930 默克 134738 40664 1 null -178931 线形 122373 32447 2 {n=0} -178932 田地 65536 30000 3 {n=2} -178933 看破 106005 30475 2 {v=0} -178938 莫罗 126173 33707 1 null -178941 机群 65536 26426 3 {n=1} -178943 贪婪 128527 36138 2 {a=1, an=1} -178947 正态 105039 27491 1 null -178948 里屋 65536 37324 3 {n=0} -178949 方铅 88903 26041 1 null -178951 艺途 65536 33402 3 {n=1} -178963 荒冢 65536 33618 3 {n=0} -178964 笑料 65536 31505 3 {n=0} -178965 理想 113861 29702 2 {a=32, an=2, n=37} -178968 来路 103697 26469 2 {n=1} -178969 适口 65536 36866 3 {a=0} -178970 有幸 65536 26377 3 {v=9, vd=0} -178971 田块 65536 30000 3 {n=1} -178974 驯良 65536 39535 3 {a=0} -178975 田坛 65536 30000 3 {j=0, n=0} -178977 预备队 65536 216510 3 {n=0} -178979 错字 65536 38169 3 {n=4} -178980 江苏 97510 27743 2 {ns=117} -178981 适可 125343 36866 1 null -178984 残迹 65536 27531 3 {n=0} -178986 木笔 65536 26408 3 {n=0} -178987 院容 65536 38498 3 {n=1} -178991 王谢 112202 29579 1 null -178993 有序 100973 26377 2 {a=23, ad=7, an=0, b=0, v=1} -178997 糖瓜 65536 31958 3 {n=0} -178999 有底 65536 26377 3 {v=0} -179001 良友 65536 33391 3 {n=1} -179002 荒凉 65536 33618 3 {a=7, an=0} -179006 适合 65536 36866 3 {a=1, v=47} -179008 默写 65536 40664 3 {v=0, vn=0} -179011 烧肉 65536 28903 3 {n=0} -179014 驻留 65536 39547 3 {v=0} -179015 铸锭 65536 38136 3 {n=0} -179016 田垄 65536 30000 3 {n=0, ns=0} -179017 方锉 65536 26041 3 {n=0} -179021 新民 99398 26032 2 {ns=1, nz=0} -179023 照片 65536 29031 3 {n=116} -179024 新气 83504 26032 1 null -179025 陪葬 65536 38506 3 {v=0} -179027 来踪 102247 26469 1 null -179029 机翼 65536 26426 3 {n=1} -179032 跟进 65536 36319 3 {v=0, vn=0} -179033 规行 121836 35268 1 null -179042 面无血 130928 220053 1 null -179045 木筏 65536 26408 3 {n=0} -179049 球手 65536 29699 3 {n=0} -179051 闷葫 128266 38391 1 null -179052 消暑 65536 28040 3 {v=0} -179054 机耕 65536 26426 3 {vn=0} -179056 迎战 65536 36814 3 {v=3, vn=0} -179058 遮风 133400 36974 1 null -179061 知过 114393 30693 1 null -179063 求见 65536 27714 3 {v=0} -179064 鹦鹉螺 65536 186499 3 {n=0} -179068 纯情 65536 32431 3 {a=0, an=0} -179069 明艳 65536 26126 3 {a=0} -179072 果酒 65536 26524 3 {n=2} -179076 深处 65536 28145 3 {s=27} -179078 田埂 65536 30000 3 {n=1} -179079 盘子 65536 30424 3 {n=1} -179080 邪魔 65536 37034 3 {n=0} -179081 死活 65536 27515 3 {d=0, n=1} -179082 餐椅 65536 39184 3 {n=1} -179084 萨迦 126574 33832 1 null -179087 盘存 65536 30424 3 {v=0} -179088 议程 65536 35758 3 {n=13} -179090 部分 65536 37096 3 {m=135, n=185} -179091 煤末 65536 29028 3 {n=0} -179094 木简 65536 26408 3 {n=1} -179096 温棚 65536 28201 3 {n=3} -179097 求解 65536 27714 3 {v=0} -179098 笑星 65536 31505 3 {n=0} -179100 深夜 65536 28145 3 {t=10} -179101 观后 127620 35266 1 null -179102 球技 65536 29699 3 {n=1} -179103 果酱 65536 26524 3 {n=0} -179107 食品袋 65536 210106 3 {n=1} -179108 鸣禽 65536 40483 3 {n=2} -179110 果酸 65536 26524 3 {n=0} -179113 赛前 65536 36187 3 {f=1, t=8} -179115 沙弥 65536 27801 3 {n=0} -179116 豆制 132512 35910 1 null -179120 河身 65536 27827 3 {n=0} -179127 木管 102868 26408 1 null -179128 线性 117498 32447 2 {n=0} -179131 颂词 65536 39042 3 {n=0} -179133 营盘 65536 33829 3 {n=0} -179134 新沂 95378 26032 2 {ns=0} -179135 童话 119296 31461 2 {n=15} -179136 比色 91008 27604 1 null -179137 胜西 65536 32988 3 {nr=0} -179138 有张 95870 26377 1 null -179139 球报 108585 29699 1 null -179143 木箱 65536 26408 3 {n=0} -179144 视同 131743 35270 1 null -179145 玉宇 104883 29577 2 {n=1} -179146 责骂 65536 36131 3 {v=0} -179148 败毒 65536 36133 3 {v=0} -179149 盛怒 65536 30427 3 {v=1} -179150 武清 104799 27494 1 null -179151 贺礼 65536 36154 3 {n=6} -179154 黑色素 65536 240736 3 {n=0} -179156 满登 101232 28385 1 null -179157 新沙 99382 26032 1 null -179158 统销 65536 32479 3 {v=0} -179162 颁证 144560 39041 2 {v=2, vn=0} -179164 陨石雨 65536 167458 3 {n=2} -179169 证照 65536 35777 3 {n=2} -179170 马蹄金 65536 241350 3 {n=0} -179171 锻铁 65536 38203 3 {n=0} -179173 深奥 65536 28145 3 {a=1} -179175 透不 121436 36879 1 null -179176 视听 65536 35270 3 {n=3, v=0} -179177 面面观 65536 232727 3 {n=0} -179179 球拍 65536 29699 3 {n=0} -179183 新河 98012 26032 2 {ns=0} -179184 鱼腥草 65536 228279 3 {n=0} -179191 浮标 65536 28014 3 {n=0} -179195 跨越 131501 36328 2 {v=16, vn=2} -179197 题意 65536 39064 3 {n=0} -179198 鼠曲 134959 40736 1 null -179201 知道 65536 30693 3 {v=148} -179204 有形 96813 26377 2 {b=9} -179205 童谣 65536 31461 3 {n=0} -179209 雇请 65536 38599 3 {v=0} -179212 爱卫 113102 29233 1 null -179216 避让 65536 36991 3 {v=1, vn=0} -179217 新法 65536 26032 3 {n=0} -179219 铝箔 65536 38109 3 {n=0} -179223 残部 65536 27531 3 {n=0} -179224 禁律 65536 31105 3 {n=0} -179225 文绉 86393 25991 1 null -179226 避讳 65536 36991 3 {v=0} -179228 收银 91460 25910 2 {vn=1} -179231 游标 109732 28216 2 {n=0} -179233 法工 105703 27861 1 null -179234 自然经 119816 215142 1 null -179235 爱厂 110439 29233 1 null -179236 禁得 103986 31105 1 null -179239 有待 65536 26377 3 {v=17} -179241 毛猪 65536 27611 3 {n=0} -179242 钉鞋 65536 38025 3 {n=0} -179244 新泰 95387 26032 2 {ns=0} -179245 贪官 126865 36138 2 {n=1} -179246 随风转 129698 230144 1 null -179248 教龄 65536 25945 3 {n=0} -179249 满盘 101222 28385 2 {n=0} -179250 饥荒 65536 39269 3 {n=1} -179251 照猫 103080 29031 1 null -179252 陶器 65536 38518 3 {n=0} -179257 新泽 84255 26032 1 null -179260 麝鼠 65536 40605 3 {n=0} -179261 法币 65536 27861 3 {n=0} -179262 驳船 65536 39539 3 {n=0} -179268 法师 65536 27861 3 {n=0} -179269 队列 65536 38431 3 {n=4} -179270 锻锤 65536 38203 3 {n=0} -179271 满目 101595 28385 2 {n=6} -179272 风火轮 65536 233629 3 {n=1} -179273 萨那 65536 33832 3 {ns=0} -179274 谋臣 65536 35851 3 {n=0} -179275 输气 65536 36755 3 {vn=1} -179276 魏茨 65536 39759 3 {ns=0} -179278 跨距 65536 36328 3 {n=1} -179280 日臻 97096 26085 1 null -179282 法帖 65536 27861 3 {n=0} -179285 浮桥 65536 28014 3 {n=0} -179286 机能 65536 26426 3 {n=2} -179289 禁忌 110052 31105 2 {n=2, v=0} -179290 放青 65536 25918 3 {v=0} -179292 消极 105531 28040 2 {a=15, ad=4, an=0} -179293 释迦 130210 37322 1 null -179294 输氧 65536 36755 3 {v=0, vn=0} -179295 方队 65536 26041 3 {n=9} -179296 心驰 80917 24515 1 null -179298 理所 110928 29702 1 null -179301 有心 102100 26377 2 {v=0} -179302 民政 106267 27665 2 {n=15} -179306 黏液 65536 40655 3 {n=1} -179310 钻孔 65536 38075 3 {v=0, vn=1} -179314 灰碌 101551 28784 1 null -179315 盘尼 102649 30424 1 null -179317 方阵 65536 26041 3 {n=2} -179321 有志 102222 26377 2 {v=0} -179322 新派 65536 26032 3 {n=1} -179323 豆包 65536 35910 3 {n=0} -179328 盛情 99290 30427 2 {ad=1, d=0, n=3} -179336 透亮 133632 36879 2 {a=0, v=1, vn=0} -179339 闸门 65536 38392 3 {n=2} -179340 计生 131798 35745 2 {j=9} -179343 牙质 65536 29273 3 {n=0} -179346 贫穷 65536 36139 3 {a=19, an=24} -179349 满眼 65536 28385 3 {n=2} -179350 赛区 65536 36187 3 {n=0} -179353 阜阳 137835 38428 2 {ns=0} -179355 航运 128327 33322 2 {n=22, v=0} -179356 磨嘴 109400 30952 1 null -179360 煤核 65536 29028 3 {n=0} -179361 气孔 65536 27668 3 {n=0} -179362 新浦 65536 26032 3 {ns=0} -179363 谷子 65536 35895 3 {n=1} -179364 贪小 131786 36138 1 null -179366 残酷 100427 27531 2 {a=4, ad=1, an=0} -179367 横眉 104676 27178 1 null -179368 盘山 116421 30424 2 {b=1, d=0, n=0} -179371 通信鸽 65536 213037 3 {n=0} -179379 玉山 113203 29577 1 null -179386 毛玻 97024 27611 1 null -179389 默化 139946 40664 1 null -179390 河边 65536 27827 3 {s=4} -179393 油光 107630 27833 2 {z=0} -179394 馆牌 65536 39302 3 {n=1} -179395 心髓 65536 24515 3 {n=0} -179396 航迹 65536 33322 3 {n=0} -179401 有性 95836 26377 1 null -179402 盛意 65536 30427 3 {n=0} -179411 顾全 141926 39038 2 {v=0} -179412 气宇 65536 27668 3 {n=1} -179413 河运 65536 27827 3 {v=1, vn=0} -179414 能见 122781 33021 1 null -179423 里带 65536 37324 3 {n=0} -179425 自然美 65536 215142 3 {n=2} -179426 法度 65536 27861 3 {n=0} -179427 证物 65536 35777 3 {n=0} -179428 油公 106945 27833 1 null -179429 有恃 96193 26377 1 null -179430 阵子 65536 38453 3 {q=0} -179433 法庭 65536 27861 3 {n=27} -179434 航速 65536 33322 3 {n=0} -179435 陶土 65536 38518 3 {n=0} -179436 长安镇 65536 222010 3 {ns=0} -179437 视唱 65536 35270 3 {v=0, vn=0} -179439 赌窝 65536 36172 3 {n=0} -179440 输油 125229 36755 2 {v=3, vn=0} -179441 赌窟 65536 36172 3 {n=0} -179442 良善 65536 33391 3 {a=0} -179446 民族 110532 27665 2 {n=571} -179447 打苞 65536 25171 3 {v=0} -179448 田头 115729 30000 2 {s=1} -179453 迎接 65536 36814 3 {v=73} -179456 童贞 65536 31461 3 {n=0} -179458 鸣笛 65536 40483 3 {v=2, vn=1} -179460 闭目 138946 38381 2 {vd=1} -179466 福特 65536 31119 3 {nz=3} -179470 照理 97333 29031 2 {v=1} -179472 荒原 65536 33618 3 {n=5, nz=0} -179473 核能 96277 26680 2 {n=2} -179475 鼠标 146449 40736 2 {n=4} -179477 能言 125124 33021 1 null -179479 骑缝 65536 39569 3 {n=0} -179481 无毒 98482 26080 2 {v=3, vn=0} -179483 无比 65536 26080 3 {z=8} -179486 航道 65536 33322 3 {n=21} -179487 鞭长 130753 38829 1 null -179488 读音 65536 35835 3 {n=0} -179489 颠倒黑 134666 165572 1 null -179495 瓦解 114451 29926 2 {v=2, vn=0} -179496 递补 65536 36882 3 {v=0} -179499 胆瓶 65536 32966 3 {n=0} -179504 洋房 65536 27915 3 {n=7} -179506 玉峰 110976 29577 2 {nz=0} -179507 特困 113828 29305 2 {a=0, b=79} -179508 心魄 65536 24515 3 {n=1} -179509 江蓠 65536 27743 3 {n=0} -179512 有悖 102170 26377 2 {v=2} -179513 秋田 118990 31179 2 {nr=0} -179515 达产 65536 36798 3 {j=0, v=1} -179516 牛排 94303 29275 2 {n=0} -179517 里庄 133051 37324 2 {ns=0} -179518 灵牌 65536 28789 3 {n=0} -179519 笑柄 65536 31505 3 {n=0} -179520 看穿 65536 30475 3 {v=0} -179521 正房 65536 27491 3 {n=1} -179522 煤棚 65536 29028 3 {n=0} -179523 雌黄 65536 38604 3 {n=0} -179526 附庸风 124081 192078 1 null -179528 饯行 65536 39279 3 {v=0} -179531 法式 65536 27861 3 {b=0} -179533 里应 136695 37324 1 null -179534 达人 126349 36798 1 null -179535 阵容 65536 38453 3 {n=11, nr=0} -179536 铅块 65536 38085 3 {n=1} -179538 磁体 65536 30913 3 {n=0} -179539 越战 65536 36234 3 {j=0} -179544 河道 65536 27827 3 {n=6} -179546 本次 65536 26412 3 {r=51} -179550 毛瑟 100315 27611 1 null -179551 自然而 118817 215142 1 null -179554 打草 90057 25171 1 null -179558 无氟 65536 26080 3 {b=12} -179559 有情 102130 26377 1 null -179560 贴题 65536 36148 3 {a=0} -179561 队医 65536 38431 3 {n=2} -179562 赛后 65536 36187 3 {r=0, t=4} -179564 有惊 96207 26377 1 null -179568 没羞 65536 27809 3 {a=0} -179569 锡金 65536 38177 3 {ns=0} -179571 特地 65536 29305 3 {d=8} -179573 载畜 119472 36733 1 null -179574 比萨 87468 27604 2 {ns=3} -179575 求证 65536 27714 3 {v=0} -179576 达令 128841 36798 1 null -179579 铅垂 128187 38085 1 null -179583 话筒 65536 35805 3 {n=2} -179589 童趣 65536 31461 3 {n=0} -179592 打药 65536 25171 3 {n=1, v=1} -179594 机舱 65536 26426 3 {n=4} -179598 针灸 136129 38024 2 {n=21, v=0} -179605 时针 65536 26102 3 {n=0} -179607 正投 101620 27491 1 null -179609 龟苗 65536 40863 3 {n=0} -179610 胆略 65536 32966 3 {n=3} -179611 鸭梨 65536 40493 3 {n=2} -179612 文职 65536 25991 3 {n=0} -179616 泥金 65536 27877 3 {n=0} -179617 民智 65536 27665 3 {n=1} -179618 方面 98740 26041 2 {c=1, n=813} -179620 文联 65536 25991 3 {j=12} -179624 无污 93601 26080 1 null -179626 藏东 65536 34255 3 {s=0} -179628 时钟 65536 26102 3 {n=2} -179633 有意 97715 26377 2 {d=10, v=4} -179634 磨坊 65536 30952 3 {n=0} -179640 顾前 140158 39038 1 null -179641 贝母 65536 36125 3 {n=0} -179645 里弄 65536 37324 3 {n=0} -179646 焦黄 65536 28966 3 {z=0} -179648 阻塞 65536 38459 3 {v=1, vn=3} -179649 有感 102186 26377 2 {b=0, v=1, vn=0} -179653 舍己 128072 33293 1 null -179654 舍已 128076 33293 1 null -179655 法律 107434 27861 2 {n=213} -179656 痛苦 107328 30171 2 {a=5, ad=0, an=20, n=1} -179657 有愧 65536 26377 3 {a=1} -179659 焦黑 65536 28966 3 {z=1} -179662 特型 65536 29305 3 {b=2} -179664 译者 65536 35793 3 {n=1} -179666 看笑 102623 30475 1 null -179668 简介 65536 31616 3 {n=2, v=1, vn=0} -179670 放风 65536 25918 3 {v=1} -179671 镂骨 123008 38210 1 null -179676 线手 120678 32447 1 null -179679 里弦 65536 37324 3 {n=0} -179686 放飞 65536 25918 3 {v=4, vn=0} -179687 马尔萨 140026 228502 1 null -179689 输液 134760 36755 2 {v=0, vn=1} -179691 蓝图 65536 34013 3 {n=8} -179692 收集 80562 25910 2 {v=33, vn=5} -179693 驮轿 65536 39534 3 {n=0} -179694 现政 110643 29616 1 null -179700 藏书 127248 34255 2 {n=1, v=1, vn=1} -179703 胸襟 65536 33016 3 {n=5} -179704 院庆 65536 38498 3 {n=0} -179705 队友 65536 38431 3 {n=3} -179715 间奏 135308 38388 1 null -179716 鲁殿 138460 40065 1 null -179717 深宅 107639 28145 1 null -179720 机芯 65536 26426 3 {n=0} -179721 正指 100086 27491 1 null -179723 胜诉 126605 32988 2 {v=0, vn=0} -179724 烧荒 65536 28903 3 {v=1, vn=2} -179727 春雨 65536 26149 3 {n=5, nr=0} -179728 论战 65536 35770 3 {v=0, vn=1} -179729 春雪 65536 26149 3 {n=0} -179730 量子 138681 37327 2 {n=1} -179740 无法 94101 26080 2 {d=1, v=98, vd=0} -179741 灵猫 65536 28789 3 {n=0} -179742 春雷 65536 26149 3 {n=1, nr=0} -179743 校规 65536 26657 3 {n=0} -179744 镜泊 132953 38236 1 null -179746 鸦雀 141467 40486 1 null -179751 违规 65536 36829 3 {v=6, vd=2, vn=10} -179761 饰词 65536 39280 3 {n=0} -179763 方音 65536 26041 3 {n=0} -179764 武火 65536 27494 3 {n=0} -179766 查血 65536 26597 3 {v=0} -179767 雀鹰 65536 38592 3 {n=0} -179768 跨过 65536 36328 3 {v=1} -179769 被特 116107 34987 1 null -179770 阈限 65536 38408 3 {n=0} -179771 队名 65536 38431 3 {n=0} -179773 磁倾 104403 30913 1 null -179776 返祖 127823 36820 1 null -179781 鼬鼠 138231 40748 1 null -179784 鹅绒 65536 40517 3 {n=0} -179788 贴饼 131360 36148 1 null -179790 磁偏 104404 30913 1 null -179794 缺课 65536 32570 3 {v=0} -179795 雁行 65536 38593 3 {n=0} -179798 打落 87138 25171 2 {v=0} -179804 简体 118644 31616 2 {b=0} -179805 玉帛 65536 29577 3 {n=0} -179806 销账 65536 38144 3 {v=0} -179807 销货 139561 38144 2 {v=1} -179809 民机 65536 27665 3 {n=2} -179810 看管 65536 30475 3 {v=3, vn=1} -179815 默哀 65536 40664 3 {v=1} -179816 玉带 65536 29577 3 {n=0} -179818 民权 107049 27665 2 {n=1} -179820 话簿 65536 35805 3 {j=0} -179821 雀麦 65536 38592 3 {n=0} -179822 鸿爪 65536 40511 3 {n=0} -179823 页面 65536 39029 3 {n=0} -179830 钓饵 65536 38035 3 {n=0} -179835 销赃 65536 38144 3 {v=0, vn=0} -179841 荒唐 65536 33618 3 {a=4, an=0} -179843 购货 133656 36141 2 {v=0, vn=0} -179844 龙须面 65536 239658 3 {n=0} -179846 队员 65536 38431 3 {n=53} -179848 莫若 65536 33707 3 {c=1} -179850 蜡油 65536 34593 3 {n=0} -179858 日落 87756 26085 2 {v=3} -179860 角套 65536 35282 3 {n=1} -179861 无济 100078 26080 1 null -179864 油匠 65536 27833 3 {n=0} -179868 讲义 130230 35762 2 {n=1} -179877 现时 114670 29616 2 {t=2} -179878 营私 116726 33829 2 {v=0} -179879 顺风转 131392 230835 1 null -179882 新潮 65536 26032 3 {n=1, nz=0} -179885 流毒 65536 27969 3 {n=0} -179886 藏传 65536 34255 3 {b=3} -179888 薄礼 65536 34180 3 {n=0} -179890 油区 65536 27833 3 {n=1} -179891 讲习 132825 35762 2 {v=1} -179897 死火 102712 27515 1 null -179898 视图 65536 35270 3 {n=0} -179902 死灰 103581 27515 2 {n=0} -179906 深层 103788 28145 2 {a=1, b=9, n=0} -179908 毛病 65536 27611 3 {n=9} -179909 深居 98860 28145 1 null -179911 米坪 104065 31859 1 null -179912 简便 115908 31616 2 {a=4, ad=1, v=0} -179914 盘库 65536 30424 3 {v=0} -179916 错开 65536 38169 3 {v=0} -179918 盘店 65536 30424 3 {v=0} -179919 木纹 65536 26408 3 {n=1} -179920 设计 131684 35774 2 {n=3, v=70, vn=89} -179921 河里 65536 27827 3 {s=4} -179922 马蹄铁 65536 241350 3 {n=0} -179923 河野 65536 27827 3 {nr=0} -179925 牙轮 65536 29273 3 {n=0} -179927 舍弃 65536 33293 3 {v=2} -179930 求贤 94278 27714 1 null -179938 有所 102338 26377 2 {v=101} -179939 求购 65536 27714 3 {v=0} -179944 油印 102018 27833 2 {v=0, vn=0} -179945 木结 96418 26408 1 null -179946 闻过 140781 38395 1 null -179948 流民 65536 27969 3 {n=0} -179950 流氓 96950 27969 2 {n=2, vn=0} -179951 流气 65536 27969 3 {a=0} -179953 深山 65536 28145 3 {n=10} -179954 温水 65536 28201 3 {n=0} -179955 雕花 65536 38613 3 {n=0, vn=0} -179957 返程 65536 36820 3 {n=1, v=0, vn=0} -179959 讲交 128301 35762 1 null -179967 钻工 65536 38075 3 {n=0} -179969 时间 96703 26102 2 {n=449, nr=0, t=0, v=0} -179971 油压 102022 27833 2 {n=0} -179975 马蹄银 65536 241350 3 {n=0} -179976 迎新 137042 36814 2 {nr=0, v=3, vn=3} -179977 能说 126773 33021 1 null -179978 没脸 65536 27809 3 {ad=0} -179982 本法 65536 26412 3 {r=33} -179983 流水 109653 27969 2 {n=9} -179984 磨墨 65536 30952 3 {v=0} -179988 雾里 133143 38654 1 null -179990 横祸 65536 27178 3 {n=0} -179991 汉英 65536 27721 3 {b=1} -179993 收音 91465 25910 2 {b=0, v=0} -179995 田字 102188 30000 1 null -179996 规谏 65536 35268 3 {v=0} -179997 温江 65536 28201 3 {ns=1} -180002 温汤 102993 28201 1 null -180003 透光 133633 36879 2 {v=0} -180004 顿觉 65536 39039 3 {v=0} -180007 销路 65536 38144 3 {n=9} -180012 有把 96765 26377 1 null -180018 流汗 65536 27969 3 {v=0} -180021 顾及 65536 39038 3 {v=6} -180027 盘弄 65536 30424 3 {v=0} -180029 球星 65536 29699 3 {n=6} -180030 铝线 65536 38109 3 {n=0} -180033 辞掉 65536 36766 3 {v=0} -180038 粮食 122188 31918 2 {n=164} -180040 童车 65536 31461 3 {n=1} -180042 讲价 65536 35762 3 {v=0} -180043 胶粒 65536 33014 3 {n=0} -180044 职衔 65536 32844 3 {n=0} -180046 运动量 65536 182535 3 {n=1} -180047 沙拉 100376 27801 2 {n=0} -180049 陪衬 65536 38506 3 {n=0, v=0} -180051 活气 65536 27963 3 {n=0} -180052 莫莱 113959 33707 1 null -180053 锁钥 65536 38145 3 {n=0} -180056 费解 65536 36153 3 {a=1} -180060 统领 65536 32479 3 {v=1} -180061 时限 65536 26102 3 {n=8} -180064 王道 65536 29579 3 {n=0} -180065 胜负 65536 32988 3 {n=6} -180070 论据 65536 35770 3 {n=0} -180071 胜败 65536 32988 3 {n=0} -180074 特大 112358 29305 2 {b=39} -180075 舍得 65536 33293 3 {v=5} -180080 磁共 114301 30913 1 null -180083 活水 65536 27963 3 {n=9} -180084 流沙 65536 27969 3 {n=0} -180088 顾名 140153 39038 1 null -180091 缺货 65536 32570 3 {v=0, vn=0} -180092 毛白 100382 27611 1 null -180093 迎春 137037 36814 2 {n=1, nr=0, v=21, vn=32} -180097 爱因 107325 29233 1 null -180098 月黑 82964 26376 1 null -180103 温泉 106953 28201 2 {n=2} -180104 明虾 65536 26126 3 {n=0} -180110 赞颂 65536 36190 3 {v=2, vn=0} -180113 钱物 65536 38065 3 {n=12} -180116 松貂 83090 26494 1 null -180117 蓝墨 122740 34013 1 null -180123 视域 65536 35270 3 {n=0} -180125 时隐 94642 26102 1 null -180126 爱国 113497 29233 2 {a=46, ad=0, an=0, nr=1, nz=0, v=0, vn=0} -180128 脸面 65536 33080 3 {n=4} -180129 时隔 100767 26102 2 {v=5} -180131 认生 65536 35748 3 {a=0} -180132 钻床 65536 38075 3 {n=0} -180136 隆起 65536 38534 3 {v=0, vn=0} -180140 闪耀 65536 38378 3 {v=4} -180141 毛皮 65536 27611 3 {n=0} -180142 锁链 65536 38145 3 {n=0} -180152 现有 65536 29616 3 {b=6, v=38, vn=27} -180155 赠言 65536 36192 3 {n=1} -180156 点评 65536 28857 3 {v=7, vn=0} -180158 魔法 65536 39764 3 {n=0} -180161 福田 65536 31119 3 {nr=0, ns=1, nz=0} -180165 流泪 65536 27969 3 {v=3, vd=0} -180166 福电 65536 31119 3 {nz=0} -180168 自由职 127845 216161 1 null -180170 文艺 102525 25991 2 {n=135, nr=0} -180172 针状 65536 38024 3 {n=0} -180180 透出 65536 36879 3 {v=1} -180182 流泻 65536 27969 3 {v=1} -180185 日薄 85339 26085 1 null -180190 粮饷 65536 31918 3 {n=0} -180192 靠垫 65536 38752 3 {n=0} -180194 皇粮 65536 30343 3 {n=0} -180195 暗黑 65536 26263 3 {b=0} -180196 沙捞 91976 27801 1 null -180200 谷底 65536 35895 3 {n=2, s=2} -180205 纯收 122563 32431 1 null -180211 气度 107221 27668 2 {n=3} -180212 蜡渣 127831 34593 1 null -180213 春风 101361 26149 2 {n=14} -180214 错怪 65536 38169 3 {v=1} -180220 照直 65536 29031 3 {d=0} -180221 校订 65536 26657 3 {v=1, vn=0} -180224 照相 112909 29031 2 {v=1, vn=1} -180225 有损 102228 26377 2 {v=0} -180228 达兰 123597 36798 1 null -180232 校训 65536 26657 3 {n=0} -180236 素油 65536 32032 3 {n=0} -180243 照看 65536 29031 3 {v=2} -180246 蓝天 65536 34013 3 {n=14, nz=0} -180247 特委 113612 29305 2 {j=7} -180248 横空 104611 27178 1 null -180249 流派 65536 27969 3 {n=8} -180253 横穿 65536 27178 3 {v=1} -180257 文苑 65536 25991 3 {n=2} -180259 饱经风 127013 187361 1 null -180260 浮水 65536 28014 3 {v=0} -180261 驰誉 65536 39536 3 {nz=0} -180262 窗门 65536 31383 3 {n=1} -180264 胆石 116494 32966 1 null -180265 游民 65536 28216 3 {n=0} -180268 贪得 128543 36138 1 null -180270 透剔 65536 36879 3 {a=1} -180271 木耙 65536 26408 3 {n=0} -180275 胆矾 65536 32966 3 {n=0} -180276 色狼 65536 33394 3 {n=0} -180279 辽西 65536 36797 3 {ns=0, s=3} -180280 颠覆 65536 39072 3 {v=0, vn=0} -180281 油品 104238 27833 2 {n=4} -180282 煤毒 65536 29028 3 {n=0} -180283 活泼 101581 27963 2 {a=15} -180286 纯文 120007 32431 1 null -180288 鸦飞 128959 40486 1 null -180289 没良 103814 27809 1 null -180293 流浪 101855 27969 2 {v=0, vn=1} -180294 规费 65536 35268 3 {j=0} -180296 照着 65536 29031 3 {p=0} -180297 木耳 65536 26408 3 {n=1} -180298 舍恶 113212 33293 1 null -180300 游水 65536 28216 3 {v=0} -180305 饮茶 65536 39278 3 {v=0, vn=0} -180308 素洁 65536 32032 3 {a=2} -180312 贪心 134649 36138 2 {a=0, an=0, n=0, v=2} -180313 糖稀 65536 31958 3 {n=0} -180315 正教 65536 27491 3 {n=0} -180318 深州 65536 28145 3 {ns=1} -180319 田岛 65536 30000 3 {nr=0} -180321 锡铁 137362 38177 1 null -180324 温润 65536 28201 3 {a=0} -180325 败火 65536 36133 3 {v=0} -180328 本港 65536 26412 3 {r=1} -180329 胆破 122131 32966 1 null -180336 松赞 99657 26494 1 null -180337 豪福 65536 35946 3 {ns=0} -180338 正数 65536 27491 3 {n=0, v=0} -180340 横竖 65536 27178 3 {d=1} -180343 高度表 65536 233345 3 {n=0} -180345 浮沉 65536 28014 3 {v=1, vn=0} -180346 活活 65536 27963 3 {d=0} -180348 煤气 104349 29028 2 {n=17} -180354 深市 65536 28145 3 {j=10} -180355 陈列馆 65536 189657 3 {n=4} -180356 打虫 65536 25171 3 {v=0} -180359 黑白胶 139075 237675 1 null -180360 良多 65536 33391 3 {z=1} -180361 正文 65536 27491 3 {n=1, nr=0} -180364 赛地 65536 36187 3 {n=0} -180365 角子 65536 35282 3 {n=0} -180372 荒圣 65536 33618 3 {nr=0} -180374 赛场 65536 36187 3 {n=15} -180375 验收 145568 39564 2 {v=14, vn=17} -180376 锁门 65536 38145 3 {v=0} -180378 磁力 107246 30913 2 {n=0} -180379 驱虫 145253 39537 1 null -180380 理智 65536 29702 3 {a=1, n=5} -180382 骄矜 65536 39556 3 {a=0} -180383 验放 65536 39564 3 {v=4, vn=1} -180385 荒地 65536 33618 3 {n=8} -180386 简写 115630 31616 2 {n=0} -180387 春饼 65536 26149 3 {n=0} -180391 流淌 65536 27969 3 {v=5, vn=0} -180393 浮油 65536 28014 3 {n=0} -180397 消毒 109091 28040 2 {v=3, vn=6} -180400 灰糊 100467 28784 1 null -180407 死物 65536 27515 3 {n=0} -180409 横笛 65536 27178 3 {n=0} -180410 球果 65536 29699 3 {n=0} -180411 正方 105754 27491 2 {b=0, n=3} -180412 鲸蜡 65536 40120 3 {n=0} -180413 迎来 120423 36814 2 {v=41} -180414 简况 65536 31616 3 {n=0} -180417 心黑 86826 24515 1 null -180418 购车 118544 36141 2 {v=0, vn=1} -180420 达到 65536 36798 3 {v=350, vn=0} -180422 驻站 65536 39547 3 {vn=1} -180424 脸颊 65536 33080 3 {n=0} -180425 本源 65536 26412 3 {n=0} -180427 浮泛 65536 28014 3 {a=2, v=0} -180434 荒坡 65536 33618 3 {n=2} -180436 猪革 65536 29482 3 {n=0} -180437 计票 65536 35745 3 {v=0} -180442 韵语 65536 38901 3 {n=0} -180443 牛朱 104301 29275 1 null -180445 钻心 125966 38075 2 {v=0} -180448 贪恋 65536 36138 3 {v=0} -180451 本溪 99067 26412 2 {ns=18} -180454 胆碱 65536 32966 3 {n=0} -180456 正旦 65536 27491 3 {n=0} -180459 良好 118693 33391 2 {a=270, ad=0, z=0} -180461 游法 65536 28216 3 {n=2} -180463 消气 65536 28040 3 {v=0} -180468 越方 65536 36234 3 {n=4} -180471 默坐 65536 40664 3 {v=0} -180477 粉丝 65536 31881 3 {n=1} -180479 深广 65536 28145 3 {a=0} -180481 文莱 82073 25991 2 {ns=1} -180482 灯盏 65536 28783 3 {n=1} -180483 毒饵 65536 27602 3 {n=0} -180484 里手 65536 37324 3 {n=0} -180485 法拉 107667 27861 2 {q=0} -180491 游泳 107075 28216 2 {v=16, vn=63} -180495 简分 116078 31616 1 null -180497 避邪 65536 36991 3 {v=0} -180501 磁化 111994 30913 2 {v=0, vn=0} -180503 请调 65536 35831 3 {vn=0} -180506 验方 65536 39564 3 {n=3} -180511 点货 65536 28857 3 {v=0} -180512 满篇 65536 28385 3 {n=1} -180513 煤油 104273 29028 2 {n=1} -180514 简则 65536 31616 3 {n=0} -180517 鹿回 144941 40575 1 null -180518 深度 65536 28145 3 {ad=0, n=17} -180526 粉乎 122303 31881 1 null -180527 达力 120264 36798 1 null -180528 牙釉 97450 29273 1 null -180529 正是 65536 27491 3 {v=147} -180532 素淡 65536 32032 3 {a=0} -180533 浮浅 65536 28014 3 {a=0} -180534 皮下 105108 30382 1 null -180535 购进 65536 36141 3 {v=19, vn=3} -180537 麻醉药 65536 226765 3 {n=0} -180538 打蜡 65536 25171 3 {v=0} -180541 温湿 65536 28201 3 {z=0} -180542 视如 120633 35270 1 null -180555 证监 132974 35777 1 null -180557 煤泥 65536 29028 3 {n=2} -180558 气态 65536 27668 3 {n=0} -180560 铅字 139125 38085 2 {n=0} -180561 谈笑 120793 35848 2 {v=1} -180562 费话 65536 36153 3 {n=0} -180563 文萃 65536 25991 3 {n=1} -180569 难上难 65536 211210 3 {l=0} -180573 赠订 65536 36192 3 {v=1} -180576 磁卡 65536 30913 3 {n=5} -180578 残阳 65536 27531 3 {n=0} -180580 消沉 65536 28040 3 {a=0} -180582 自由自 125536 216161 1 null -180584 量度 65536 37327 3 {n=0} -180586 越是 65536 36234 3 {d=13} -180591 验明 65536 39564 3 {v=0} -180593 胶纸 65536 33014 3 {n=0} -180594 气急 91078 27668 1 null -180596 气性 65536 27668 3 {n=0} -180599 角尺 65536 35282 3 {n=0} -180600 计程 132735 35745 1 null -180605 钓鱼 138741 38035 2 {v=8, vn=0} -180607 论文 114565 35770 2 {n=27} -180609 鹿场 65536 40575 3 {n=1} -180610 里拉 65536 37324 3 {n=1, q=5} -180611 新片 65536 26032 3 {n=2} -180612 新版 65536 26032 3 {b=3, v=0, vn=0} -180617 福相 65536 31119 3 {n=0} -180619 纵虎 119059 32437 1 null -180620 甲烷 65536 30002 3 {n=0} -180622 藏刀 65536 34255 3 {n=0} -180625 求进 65536 27714 3 {v=1} -180630 齿条 65536 40831 3 {n=0} -180636 论斤 117420 35770 1 null -180638 阻尼 65536 38459 3 {n=0} -180639 辞旧 120121 36766 1 null -180641 查讫 65536 26597 3 {v=0} -180643 认真 65536 35748 3 {a=57, ad=204, an=0, v=1} -180645 论断 65536 35770 3 {n=2, v=1, vn=12} -180652 油嘴 100086 27833 2 {n=0} -180653 群众 124335 32676 2 {n=983} -180656 消法 65536 28040 3 {j=0} -180658 院所 65536 38498 3 {j=0, n=4} -180659 蒙住 65536 33945 3 {v=0} -180661 查访 65536 26597 3 {v=2, vn=0} -180662 线春 65536 32447 3 {n=0} -180663 查证 65536 26597 3 {v=3, vn=1} -180665 牛栏 65536 29275 3 {n=0} -180667 爱多 65536 29233 3 {nz=1} -180668 气息 104371 27668 2 {n=27} -180672 霸道 65536 38712 3 {a=0, an=0, v=0} -180675 粉代 122377 31881 1 null -180680 驾驶证 133599 187382 2 {n=14} -180681 气恼 65536 27668 3 {a=0} -180682 里挑 136701 37324 1 null -180683 禁放 65536 31105 3 {v=0} -180684 质点 65536 36136 3 {n=0} -180686 风雨衣 65536 243482 3 {n=1} -180691 烟斗 112731 28895 2 {n=0} -180692 江西 97517 27743 2 {ns=52} -180694 秋种 65536 31179 3 {v=4} -180696 查询 102755 26597 2 {v=11, vn=7} -180697 议联 65536 35758 3 {j=0} -180698 设身 130404 35774 1 null -180699 时风 94651 26102 1 null -180701 特定 65536 29305 3 {b=17} -180703 煤海 65536 29028 3 {n=0} -180708 计穷 131778 35745 1 null -180709 舍我 127252 33293 1 null -180713 群体 65536 32676 3 {j=0, n=32} -180714 有效 101852 26377 2 {a=226, ad=19, an=0, v=1, vd=0} -180715 纯朴 65536 32431 3 {a=6, an=1} -180716 速记 136933 36895 2 {v=1} -180723 有救 65536 26377 3 {v=2} -180725 达卡 65536 36798 3 {ns=7} -180727 阿斯马 137221 218994 1 null -180730 铅封 65536 38085 3 {n=1} -180731 有教 96264 26377 1 null -180732 逗趣 65536 36887 3 {v=0} -180734 洋服 65536 27915 3 {n=0} -180741 订货 132700 35746 2 {v=1, vn=5} -180743 磁合 102366 30913 1 null -180745 胜过 65536 32988 3 {v=1} -180746 正月 65536 27491 3 {t=5} -180747 订购 120178 35746 2 {v=10, vn=0} -180748 跟随 123033 36319 2 {n=0, p=1, v=5} -180749 沙文 108187 27801 1 null -180751 没落 65536 27809 3 {v=2, vn=1} -180754 有数 65536 26377 3 {a=2} -180756 爱女 65536 29233 3 {n=0} -180757 查谟 65536 26597 3 {ns=0} -180759 深得 102818 28145 1 null -180761 残雪 65536 27531 3 {n=1} -180765 胜进 120311 32988 1 null -180766 爱好 100596 29233 2 {n=6, v=10, vn=0} -180767 简化 118667 31616 2 {v=10, vn=1} -180769 皮件 65536 30382 3 {n=0} -180770 译著 65536 35793 3 {n=0} -180772 纪念馆 65536 157968 3 {n=19} -180774 无烟 96160 26080 2 {b=0} -180776 浮游 99933 28014 2 {v=0, vn=0} -180778 盛景 65536 30427 3 {n=2} -180782 正本 98361 27491 2 {n=0} -180788 避重 135234 36991 1 null -180789 项链 65536 39033 3 {n=5} -180795 胜迹 65536 32988 3 {n=0} -180798 题材 65536 39064 3 {n=42} -180803 高密镇 65536 232609 3 {ns=0} -180808 田庄 65536 30000 3 {ns=1} -180809 逃之 135331 36867 1 null -180810 猪食 65536 29482 3 {n=1} -180812 盛暑 65536 30427 3 {t=0} -180815 木船 65536 26408 3 {n=6} -180818 玉成 113791 29577 1 null -180819 达县 65536 36798 3 {ns=0} -180820 死理 65536 27515 3 {n=1} -180827 有方 65536 26377 3 {v=1} -180828 爱妻 65536 29233 3 {n=0} -180830 简单 120820 31616 2 {a=56, ad=5} -180832 直上 117923 30452 1 null -180839 毛票 65536 27611 3 {n=1} -180841 认知 121790 35748 2 {v=0, vn=2} -180842 铅山 65536 38085 3 {ns=0} -180844 知难 106137 30693 1 null -180846 齿根 65536 40831 3 {n=0} -180849 气愤 65536 27668 3 {a=4} -180851 民歌 65536 27665 3 {n=6} -180861 蜡炬 126105 34593 1 null -180862 越权 65536 36234 3 {v=2, vd=0, vn=3} -180863 特尼 106036 29305 1 null -180864 深怀 110508 28145 1 null -180865 松软 65536 26494 3 {a=3} -180867 正极 65536 27491 3 {n=0} -180868 牛棚 65536 29275 3 {n=0} -180871 有日 98977 26377 1 null -180874 蓝宝 119737 34013 1 null -180875 煤渣 96714 29028 2 {n=0} -180877 鬓角 65536 39699 3 {n=1} -180879 简历 65536 31616 3 {n=0} -180882 这一 137473 36825 1 null -180887 被盗 65536 34987 3 {v=2, vn=8} -180888 有时 102373 26377 2 {d=45, m=1, r=1} -180891 洋枪 90757 27915 1 null -180893 深思 101406 28145 2 {v=7, vn=3} -180894 正果 65536 27491 3 {n=0} -180895 逃亡 125392 36867 2 {v=0} -180896 越来 119354 36234 1 null -180897 日行 99225 26085 1 null -180901 藏北 65536 34255 3 {ns=0, s=10} -180903 饱和量 65536 176542 3 {n=0} -180904 油地 100842 27833 1 null -180908 蜡烛 65536 34593 3 {n=4} -180909 雕虫 139867 38613 1 null -180911 木芙 88931 26408 1 null -180916 米字 116211 31859 1 null -180917 气慨 65536 27668 3 {n=0} -180919 泥雨 65536 27877 3 {n=0} -180923 腰身 65536 33136 3 {n=0} -180924 这个 65536 36825 3 {r=628} -180928 部头 65536 37096 3 {n=1} -180929 浮滑 65536 28014 3 {a=0} -180930 油坊 65536 27833 3 {n=0} -180931 计策 65536 35745 3 {n=0} -180933 新玉 97226 26032 1 null -180934 水上 103727 27700 2 {s=23} -180935 水下 65536 27700 3 {b=3, s=0} -180936 盛服 65536 30427 3 {n=0} -180937 藏医 65536 34255 3 {j=0, n=1} -180938 鸡毛蒜 137050 220846 1 null -180941 藏匿 65536 34255 3 {v=1, vn=0} -180943 松辽 65536 26494 3 {j=1, ns=4} -180944 深恐 65536 28145 3 {v=0} -180945 阿尔贝 137857 216535 1 null -180946 适宜 65536 36866 3 {a=1, v=7, vn=1} -180948 糖类 65536 31958 3 {n=0} -180952 水东 107286 27700 1 null -180954 这么 137343 36825 2 {r=93} -180956 明角 92174 26126 1 null -180959 核蛋 94252 26680 1 null -180960 陪读 65536 38506 3 {v=0} -180961 线材 65536 32447 3 {n=0} -180962 毒魔 65536 27602 3 {n=0} -180965 灵石 111036 28789 2 {ns=1} -180967 贺联 65536 36154 3 {n=0} -180968 武生 65536 27494 3 {n=0} -180969 水中 101915 27700 2 {s=11} -180972 豆奶 65536 35910 3 {n=0} -180973 简古 65536 31616 3 {a=0} -180976 洋柿 105818 27915 1 null -180978 线条 65536 32447 3 {n=5} -180982 深恶 100325 28145 1 null -180983 负心 134229 36127 2 {v=0} -180984 默契 65536 40664 3 {a=1, ad=1, an=1} -180985 河间 104350 27827 2 {ns=1} -180987 简史 65536 31616 3 {n=0} -180992 知青 65536 30693 3 {n=15} -180995 积不 110207 31215 1 null -180996 计算 132942 35745 2 {n=0, v=35, vn=5} -180998 等于 120306 31561 2 {v=25} -180999 销量 65536 38144 3 {n=8, vn=1} -181006 顿足 139335 39039 1 null -181007 消渴 65536 28040 3 {n=0} -181008 线板 65536 32447 3 {n=0} -181011 米家 114477 31859 1 null -181012 藏历 65536 34255 3 {n=1} -181015 糖精 65536 31958 3 {n=0} -181016 讨饭 65536 35752 3 {v=0, vn=0} -181017 辞条 65536 36766 3 {n=0} -181018 油垢 65536 27833 3 {n=0} -181019 色痣 65536 33394 3 {n=0} -181020 查账 65536 26597 3 {v=0, vn=0} -181021 水乡 65536 27700 3 {n=12} -181025 讨饶 65536 35752 3 {v=0} -181027 良宵 65536 33391 3 {n=3} -181034 载笑 120068 36733 1 null -181036 钻戒 65536 38075 3 {n=1} -181037 这些 65536 36825 3 {r=652} -181039 水乳 107224 27700 1 null -181049 音乐片 65536 215259 3 {n=0} -181050 沙暴 65536 27801 3 {n=1} -181051 民气 65536 27665 3 {n=0} -181052 盛极 117917 30427 1 null -181055 阔阔 131517 38420 1 null -181061 深情 109100 28145 2 {a=0, b=1, d=13, n=18} -181063 锯齿 127479 38191 2 {n=0} -181064 田径 99622 30000 2 {n=13} -181067 甲状 109886 30002 1 null -181073 水井 65536 27700 3 {n=6, nr=0} -181078 积习 65536 31215 3 {n=0} -181079 盛果 111494 30427 1 null -181086 蓝山 65536 34013 3 {ns=0} -181088 部委 135481 37096 2 {j=22, n=0} -181091 水产 107364 27700 2 {n=15} -181093 群像 65536 32676 3 {n=0} -181095 正桥 65536 27491 3 {n=0} -181102 观察 132709 35266 2 {v=23, vn=8} -181103 等价 121673 31561 2 {n=0, vn=1} -181108 良将 65536 33391 3 {n=0} -181109 等份 65536 31561 3 {n=0} -181110 醉马 125804 37257 1 null -181111 踏足 65536 36367 3 {v=2} -181115 法政 65536 27861 3 {n=0} -181123 正梁 65536 27491 3 {n=0} -181124 龟裂 65536 40863 3 {v=0} -181127 积云 65536 31215 3 {n=0} -181128 蓝岛 65536 34013 3 {nz=1} -181132 规避 65536 35268 3 {v=8} -181135 深意 65536 28145 3 {n=0} -181137 消溶 65536 28040 3 {v=0} -181141 水仙 95577 27700 2 {n=36, nz=0} -181143 米尺 65536 31859 3 {n=0} -181147 视察 65536 35270 3 {v=21, vn=0} -181149 镜片 65536 38236 3 {n=2} -181150 运动队 65536 182535 3 {n=2} -181151 深感 65536 28145 3 {v=24} -181153 知音 65536 30693 3 {n=6} -181155 果饵 65536 26524 3 {n=0} -181159 牛槽 65536 29275 3 {n=0} -181160 饱暖 65536 39281 3 {n=0} -181161 直体 65536 30452 3 {n=0} -181162 活火 105819 27963 2 {n=0} -181163 温热 65536 28201 3 {a=1, an=0} -181164 这会 136664 36825 1 null -181166 窗饰 65536 31383 3 {n=0} -181168 高度计 65536 233345 3 {n=0} -181171 水价 65536 27700 3 {n=2} -181172 活灵 101528 27963 1 null -181180 颓败 65536 39059 3 {a=1} -181181 有望 65536 26377 3 {v=13} -181183 有朝 102392 26377 1 null -181185 有期 97897 26377 2 {b=0, v=0} -181187 法文 65536 27861 3 {nz=0} -181189 等位 65536 31561 3 {vn=0} -181191 果香 65536 26524 3 {n=1} -181192 木莲 65536 26408 3 {n=0} -181203 踏踏 132496 36367 1 null -181205 线桄 120175 32447 1 null -181206 胆管 117838 32966 2 {n=0} -181210 福祉 65536 31119 3 {n=3} -181212 有机 104319 26377 2 {ad=0, b=20, d=17, vn=0} -181219 角度 65536 35282 3 {n=59} -181220 观展 65536 35266 3 {v=1} -181222 烟枪 65536 28895 3 {n=0} -181225 王铜 65536 29579 3 {n=0} -181228 法新 97663 27861 1 null -181229 现款 65536 29616 3 {n=0} -181233 爱子 107425 29233 2 {n=1} -181235 时髦 65536 26102 3 {a=4, an=1} -181237 法方 65536 27861 3 {n=7} -181238 木菠 89105 26408 1 null -181240 毛竹 65536 27611 3 {n=1} -181242 爱孙 65536 29233 3 {n=1} -181244 民法 103688 27665 2 {n=1} -181246 隆重 65536 38534 3 {a=17, ad=16, an=0} -181248 食品部 65536 210106 3 {n=0} -181251 有条 102400 26377 1 null -181252 越棉 132056 36234 1 null -181255 有来 96008 26377 1 null -181256 蒙冤 65536 33945 3 {v=1} -181257 水位 91621 27700 2 {n=7} -181258 毛笋 65536 27611 3 {n=0} -181263 水体 65536 27700 3 {n=1} -181265 种牛 110295 31181 2 {n=0} -181267 毛笔 65536 27611 3 {n=3} -181268 达喀 133494 36798 1 null -181269 死症 65536 27515 3 {n=0} -181270 日见 65536 26085 3 {d=2} -181273 蜡版 65536 34593 3 {n=0} -181274 莫衷 129827 33707 1 null -181275 职责 65536 32844 3 {n=41} -181277 沙林 65536 27801 3 {nz=0} -181278 钉齿 127417 38025 1 null -181280 油墨 65536 27833 3 {n=2} -181281 有板 96013 26377 1 null -181282 沙果 65536 27801 3 {n=0} -181284 法旨 65536 27861 3 {n=0} -181286 色目 128204 33394 1 null -181288 特工 65536 29305 3 {n=2} -181289 沙枣 65536 27801 3 {n=0} -181290 色盲 65536 33394 3 {n=0} -181291 校运 104209 26657 1 null -181292 薄纸 65536 34180 3 {n=0} -181293 烟柱 65536 28895 3 {n=0} -181294 饥寒交迫 65536 165595 3 {i=0} -181296 色相 65536 33394 3 {n=0} -181298 齿槽 65536 40831 3 {n=0} -181299 无独 93822 26080 1 null -181300 文蛤 65536 25991 3 {n=0} -181306 输球 65536 36755 3 {v=0} -181315 讲台 65536 35762 3 {n=6} -181318 醉鬼 65536 37257 3 {n=0} -181320 骑虎 127840 39569 1 null -181322 鹿娃 65536 40575 3 {n=0} -181325 磨工 65536 30952 3 {n=0} -181327 藏品 65536 34255 3 {n=0} -181330 针眼 65536 38024 3 {n=0} -181335 横纹 92692 27178 1 null -181339 新生 99399 26032 2 {b=0, n=2, nr=0, nz=0, v=1} -181341 横线 65536 27178 3 {n=0} -181344 浮灰 65536 28014 3 {n=0} -181346 运七 65536 36816 3 {nz=1} -181351 河面 65536 27827 3 {n=1} -181352 里斯 133099 37324 1 null -181356 新田 93025 26032 2 {nz=0} -181357 洋楼 65536 27915 3 {n=1} -181358 猪鬃 100890 29482 2 {n=0} -181360 逗逗 138250 36887 1 null -181361 横结 92674 27178 1 null -181365 雾霭 65536 38654 3 {n=0} -181367 沙柱 65536 27801 3 {n=0} -181369 正楷 65536 27491 3 {n=0} -181376 本片 65536 26412 3 {r=4} -181377 本版 65536 26412 3 {r=10} -181378 骂街 65536 39554 3 {v=0} -181384 新界 96979 26032 2 {ns=1} -181392 深成 106786 28145 1 null -181393 等候 65536 31561 3 {v=10, vn=1} -181394 高官贵 137414 232563 1 null -181406 递进 65536 36882 3 {v=1} -181407 水俣 97223 27700 1 null -181410 皮具 65536 30382 3 {n=1} -181414 靠山 142743 38752 2 {n=5, v=0} -181415 爱将 65536 29233 3 {n=0} -181417 照管 65536 29031 3 {v=0, vn=0} -181419 痛觉 65536 30171 3 {n=0} -181420 油头 100098 27833 1 null -181423 江豚 65536 27743 3 {n=0} -181425 阵挛 137621 38453 1 null -181426 灵秀 65536 28789 3 {a=2} -181428 等值 109367 31561 2 {v=3, vn=1} -181429 爱尔 112532 29233 1 null -181431 秋粮 65536 31179 3 {n=0} -181435 里昂 65536 37324 3 {ns=0} -181436 钻探 133956 38075 2 {v=2, vn=2} -181437 饲养量 65536 165725 3 {n=4} -181439 赛季 65536 36187 3 {n=17} -181441 洋槐 65536 27915 3 {n=1} -181442 新疆 92673 26032 2 {ns=125} -181444 递送 65536 36882 3 {v=1} -181445 禁核 104407 31105 1 null -181446 豆子 65536 35910 3 {n=0} -181450 霉雨 65536 38665 3 {n=0} -181451 明证 65536 26126 3 {n=2} -181455 霜降 65536 38684 3 {t=0} -181459 煤火 65536 29028 3 {n=0} -181461 核裁 103697 26680 1 null -181462 核裂 103126 26680 1 null -181463 课表 65536 35838 3 {n=1} -181464 煤灰 65536 29028 3 {n=0} -181465 核装 91972 26680 1 null -181466 机要 65536 26426 3 {b=0} -181467 有根 96017 26377 1 null -181469 爱尼 65536 29233 3 {nz=3} -181471 讲和 65536 35762 3 {v=0} -181472 种猪 65536 31181 3 {n=0} -181476 能量 65536 33021 3 {n=8} -181477 闭经 65536 38381 3 {v=0} -181483 返老 120618 36820 1 null -181484 爱屋 111940 29233 1 null -181485 靠岸 65536 38752 3 {v=1} -181488 蓝布 65536 34013 3 {n=1} -181489 煤炉 65536 29028 3 {n=0} -181490 磨床 65536 30952 3 {n=0} -181493 隔三 139030 38548 1 null -181494 现汇 65536 29616 3 {n=1} -181496 腰部 65536 33136 3 {n=0} -181497 赛宝 65536 36187 3 {nz=3} -181500 死皮 90199 27515 1 null -181502 明说 65536 26126 3 {v=0} -181503 纵观 65536 32437 3 {v=6} -181505 贫苦 65536 36139 3 {a=4} -181506 鞍钢 65536 38797 3 {n=1} -181507 纵视 121197 32437 1 null -181509 纵览 65536 32437 3 {v=1, vn=0} -181514 运动鞋 65536 182535 3 {n=1} -181519 量才 135397 37327 1 null -181520 驯象 65536 39535 3 {v=0} -181521 糖纸 65536 31958 3 {n=0} -181522 洋模 99893 27915 1 null -181523 魔爪 65536 39764 3 {n=0} -181525 煤炭 111680 29028 2 {n=31} -181527 粉刷 65536 31881 3 {v=0, vn=0} -181530 粉刺 65536 31881 3 {n=0} -181531 穷举 65536 31351 3 {v=0} -181536 瓦釜 96718 29926 1 null -181538 粉剂 65536 31881 3 {n=0} -181539 比试 65536 27604 3 {v=4} -181540 龟鹤遐 128073 186662 1 null -181542 税警 65536 31246 3 {n=0} -181547 院方 65536 38498 3 {n=0} -181548 穷乏 65536 31351 3 {a=0} -181550 沙梨 65536 27801 3 {n=0} -181552 陷阱 65536 38519 3 {n=0} -181557 洋橄 102190 27915 1 null -181560 爱岗 107431 29233 2 {v=0} -181561 磁场 65536 30913 3 {n=2} -181564 泥饭 98112 27877 1 null -181565 皮划 104215 30382 1 null -181566 穷乡 120277 31351 1 null -181570 返聘 65536 36820 3 {v=2, vn=0} -181571 针砭 134088 38024 2 {v=0, vn=1} -181573 特异 112716 29305 2 {z=0} -181574 消火 103499 28040 1 null -181575 煤烟 65536 29028 3 {n=0} -181576 消灭 65536 28040 3 {v=38, vn=0} -181581 无理 99225 26080 2 {a=2, ad=2} -181590 运价 65536 36816 3 {n=2} -181592 锁骨 65536 38145 3 {n=0} -181593 话茬 65536 35805 3 {n=2} -181594 证章 65536 35777 3 {n=0} -181598 沙棘 65536 27801 3 {n=1} -181599 米市 65536 31859 3 {n=2} -181602 龙钟老 136109 238670 1 null -181609 消炎 109087 28040 2 {vn=0} -181610 蓝幽 126256 34013 1 null -181611 法术 65536 27861 3 {n=1} -181612 输电 124434 36755 2 {v=0, vn=4} -181615 灯笼 105450 28783 2 {n=28} -181619 逃兵 65536 36867 3 {n=0} -181622 良师 117859 33391 2 {n=0} -181631 法权 65536 27861 3 {n=1} -181632 胸部 65536 33016 3 {n=0, s=0} -181637 牛毛 94975 29275 2 {n=0} -181639 活版 65536 27963 3 {n=0} -181643 霜霉 133571 38684 1 null -181646 煤焦 105231 29028 2 {j=1, n=2} -181647 穷亲 65536 31351 3 {n=4} -181649 饼饵 65536 39292 3 {n=0} -181651 越橘 65536 36234 3 {n=0} -181655 穷人 65536 31351 3 {n=4} -181658 深挚 65536 28145 3 {a=0} -181660 无瑕 65536 26080 3 {z=1} -181662 积储 65536 31215 3 {v=0} -181663 踏进 65536 36367 3 {v=0} -181671 豪绅 65536 35946 3 {n=0} -181672 活物 65536 27963 3 {n=0} -181673 时鲜 65536 26102 3 {n=0} -181674 视差 65536 35270 3 {n=0} -181675 盘整 65536 30424 3 {v=2, vn=2} -181690 现洋 96802 29616 2 {n=0} -181691 运作 65536 36816 3 {v=26, vn=39} -181692 赠送 65536 36192 3 {v=52, vn=3} -181694 牛气 65536 29275 3 {a=0, n=0} -181697 销钉 65536 38144 3 {n=0} -181700 特征 113332 29305 2 {n=43, v=0} -181701 木薯 65536 26408 3 {n=1} -181704 甲申 65536 30002 3 {m=0} -181705 点金 107518 28857 1 null -181706 适应 133514 36866 2 {a=0, v=178, vn=1} -181708 收麦 65536 25910 3 {v=0} -181709 春麦 65536 26149 3 {n=0} -181710 雁过 137928 38593 1 null -181713 这儿 65536 36825 3 {r=19} -181715 鸿福 65536 40511 3 {n=1} -181716 灯管 65536 28783 3 {n=2} -181718 达坂 134597 36798 1 null -181720 毛糙 65536 27611 3 {a=0} -181724 适度 137956 36866 2 {a=19, ad=3} -181728 百万 113718 30334 1 null -181730 荒山 127098 33618 2 {n=23} -181732 灯箱 65536 28783 3 {n=6} -181735 残骸 65536 27531 3 {n=1} -181738 部属 65536 37096 3 {b=0, n=2} -181747 百业 116380 30334 1 null -181750 现浇 108376 29616 1 null -181752 黏着 147028 40655 2 {v=0} -181753 负担 65536 36127 3 {n=95, v=10, vn=0} -181759 诱虫 124917 35825 1 null -181761 打诨 65536 25171 3 {v=0} -181762 盘旋 65536 30424 3 {v=3} -181765 日记 94131 26085 2 {n=20} -181767 简图 65536 31616 3 {n=0} -181768 谋计 65536 35851 3 {n=1} -181772 荒岛 65536 33618 3 {n=0} -181775 舞会 65536 33310 3 {n=0} -181777 踏遍 65536 36367 3 {v=1} -181778 萨马 124836 33832 1 null -181786 纯正 65536 32431 3 {a=0, an=0} -181787 证管 132077 35777 1 null -181788 用不 112279 29992 1 null -181790 荒岭 65536 33618 3 {n=0} -181799 横肉 65536 27178 3 {n=0} -181800 观庙 132421 35266 1 null -181801 舞伴 65536 33310 3 {n=0} -181804 题款 65536 39064 3 {n=1} -181806 特快 113887 29305 2 {b=1, j=0} -181808 皮包 116724 30382 2 {n=0} -181809 水兵 65536 27700 3 {n=0} -181810 鲁班 144387 40065 1 null -181812 毒麦 65536 27602 3 {n=0} -181816 骤起 65536 39588 3 {v=2} -181819 蒙受 65536 33945 3 {v=2} -181820 牙雕 65536 29273 3 {n=0} -181822 音乐界 65536 215259 3 {n=3} -181825 鹅蛋 134566 40517 2 {n=0} -181826 日语 65536 26085 3 {nz=0} -181827 被窃 65536 34987 3 {v=1} -181828 省事 65536 30465 3 {a=2, an=0, v=0} -181832 蒙古 130128 33945 2 {n=1, ns=20, nz=0} -181835 皮匠 65536 30382 3 {n=0} -181838 速递 65536 36895 3 {vn=2} -181840 打谷 88415 25171 1 null -181845 迎泽 65536 36814 3 {ns=2} -181847 水军 65536 27700 3 {n=1} -181848 灰色 65536 28784 3 {n=8} -181850 用之 115732 29992 1 null -181852 购销 134697 36141 2 {v=3, vn=6} -181853 被窝 65536 34987 3 {n=1} -181859 牛油 65536 29275 3 {n=0} -181860 百事 115751 30334 2 {nz=0} -181863 正步 65536 27491 3 {n=0} -181864 特急 113662 29305 1 null -181865 活猪 65536 27963 3 {n=0} -181866 特性 65536 29305 3 {n=15} -181867 省亲 65536 30465 3 {v=0} -181870 水冲 103043 27700 1 null -181871 无用 99069 26080 2 {v=0} -181875 省人 115479 30465 1 null -181876 魔王 65536 39764 3 {n=0} -181880 无由 65536 26080 3 {d=0} -181882 薄脆 65536 34180 3 {n=0} -181886 等分 109369 31561 2 {n=0} -181887 游牧 103418 28216 2 {v=0, vn=0} -181890 水准 107174 27700 2 {n=20} -181891 销售量 65536 165478 3 {n=2} -181892 法案 65536 27861 3 {n=10} -181894 直到 65536 30452 3 {v=52} -181897 适当 65536 36866 3 {a=36, ad=20, v=0} -181900 法桐 65536 27861 3 {j=0} -181901 鸭蛋青 65536 187326 3 {n=0} -181903 矿上 65536 30719 3 {n=0} -181905 满脸 65536 28385 3 {d=6} -181906 纯毛 65536 32431 3 {n=0} -181908 辽远 65536 36797 3 {a=0, an=0} -181910 无畏 65536 26080 3 {nr=0, v=2, vn=0} -181914 用事 65536 29992 3 {v=0} -181917 用于 65536 29992 3 {p=0, v=111, vn=0} -181918 院本 65536 38498 3 {n=0} -181919 矿业 65536 30719 3 {n=19} -181920 男高 97295 30007 1 null -181924 质疑 116203 36136 2 {v=1, vn=0} -181925 饮食起 142026 185850 1 null -181926 积冰 65536 31215 3 {n=1} -181928 等到 65536 31561 3 {c=0, v=5} -181929 比赛 100380 27604 2 {n=0, v=65, vn=205} -181933 满腔 102673 28385 2 {b=0} -181935 订金 65536 35746 3 {n=1} -181936 省价 65536 30465 3 {j=0} -181939 灰苍 98929 28784 1 null -181942 省份 65536 30465 3 {n=6} -181946 死硬 98417 27515 2 {z=0} -181951 机警 65536 26426 3 {a=0} -181952 矿主 65536 30719 3 {n=1} -181953 正殿 65536 27491 3 {n=1} -181954 水分 65536 27700 3 {n=5} -181957 比起 65536 27604 3 {v=1} -181958 舞俑 65536 33310 3 {n=0} -181960 油子 65536 27833 3 {n=0} -181961 用人 115735 29992 2 {v=1, vn=8} -181962 间或 65536 38388 3 {d=2} -181965 适得 137284 36866 1 null -181967 牛津 65536 29275 3 {ns=1} -181968 避险 65536 36991 3 {v=3} -181969 省优 65536 30465 3 {b=0} -181970 满腹 102314 28385 2 {b=1, n=0} -181971 省会 65536 30465 3 {n=13} -181974 正比 105701 27491 2 {n=3} -181975 胆红 114621 32966 1 null -181976 无疑 65536 26080 3 {d=41, v=0} -181980 洋毫 65536 27915 3 {n=0} -181982 纯氧 65536 32431 3 {n=0} -181983 税负 65536 31246 3 {j=0} -181986 鹿岛 65536 40575 3 {nr=0, ns=1} -181988 谷斑 123804 35895 1 null -181989 水利 106299 27700 2 {n=86, vn=0} -181990 种田 65536 31181 3 {v=13, vn=2} -181992 牛派 65536 29275 3 {n=1} -181995 纯水 65536 32431 3 {n=0} -181996 水到 99189 27700 1 null -181999 活现 65536 27963 3 {v=0} -182002 里根 65536 37324 3 {n=0, nr=0} -182003 水刷 96680 27700 1 null -182004 用以 65536 29992 3 {d=6, p=1, v=0} -182008 甲癣 65536 30002 3 {n=0} -182009 税费 65536 31246 3 {j=0, n=8} -182012 积分 118564 31215 2 {n=3} -182015 留一 111109 30041 1 null -182016 舍本 120397 33293 1 null -182019 鹏运 65536 40527 3 {nz=0} -182021 洋气 65536 27915 3 {a=0} -182024 胆结 115947 32966 1 null -182026 留下 109805 30041 2 {v=92} -182027 税赋 65536 31246 3 {n=0} -182028 无病 98597 26080 1 null -182029 顾客 65536 39038 3 {n=37} -182032 薄膜 65536 34180 3 {n=0} -182033 灰茫 98836 28784 1 null -182034 种畜 118135 31181 2 {n=1} -182036 返航 65536 36820 3 {v=2} -182037 自然观 65536 215142 3 {n=1} -182038 正气 105110 27491 2 {n=19} -182039 自然规 123346 215142 1 null -182040 气旋 65536 27668 3 {n=0} -182042 矿井 65536 30719 3 {n=9} -182045 频谱 65536 39057 3 {n=0} -182049 新知 65536 26032 3 {n=1} -182050 高等院 140247 240676 1 null -182051 特惠 113029 29305 1 null -182052 震天骇 141342 189576 1 null -182053 避难 135276 36991 2 {v=2, vn=1} -182054 横膈 92429 27178 1 null -182056 蒙哄 65536 33945 3 {v=0} -182060 矿产 117430 30719 2 {n=29} -182063 新石 97367 26032 1 null -182064 藏垢 118274 34255 1 null -182065 良心 65536 33391 3 {n=2} -182067 磁头 65536 30913 3 {n=0} -182068 胆绿 114623 32966 1 null -182071 鹿峰 65536 40575 3 {nz=0} -182074 热中 109411 28909 2 {v=0} -182077 逃匿 65536 36867 3 {v=0} -182078 打败 65536 25171 3 {v=0} -182085 纵谈 65536 32437 3 {v=1} -182086 线段 65536 32447 3 {n=1} -182095 气昂 101111 27668 1 null -182096 文言 92895 25991 2 {n=0} -182098 特意 65536 29305 3 {d=18} -182100 直勾 116794 30452 1 null -182103 水力 105939 27700 2 {n=2} -182106 牙音 65536 29273 3 {n=0} -182107 热乎 112742 28909 2 {a=0} -182110 避雷 136721 36991 1 null -182113 被管 122176 34987 1 null -182116 机谋 65536 26426 3 {n=0} -182117 打赌 65536 25171 3 {v=0} -182120 蜡疗 65536 34593 3 {n=0} -182121 本田 65536 26412 3 {nz=3} -182123 用作 65536 29992 3 {v=1} -182128 麟角 146849 40607 1 null -182129 河马 65536 27827 3 {n=0} -182134 百依 106903 30334 1 null -182136 省便 65536 30465 3 {a=0} -182137 经济主 123767 198474 1 null -182139 水势 65536 27700 3 {n=1} -182140 日货 65536 26085 3 {j=0} -182141 打赤 81681 25171 1 null -182144 线毯 65536 32447 3 {n=0} -182145 魂不附 146807 167193 1 null -182146 责任险 65536 159811 3 {n=0} -182148 观念 128077 35266 2 {n=170} -182153 谋财 130603 35851 1 null -182155 苍雄 65536 33485 3 {z=1} -182156 阻截 65536 38459 3 {v=0} -182163 院校 124551 38498 2 {n=40} -182165 良性 118029 33391 2 {a=0, b=32, d=1} -182167 盘杠 114479 30424 1 null -182170 松针 65536 26494 3 {n=0} -182173 直升 111618 30452 1 null -182176 浮现 65536 28014 3 {v=6, vn=0} -182180 饮誉 65536 39278 3 {v=0} -182182 驱赶 65536 39537 3 {v=2, vn=0} -182185 积劳 115578 31215 1 null -182186 洋油 65536 27915 3 {n=1} -182188 死神 65536 27515 3 {n=2} -182190 讲坛 65536 35762 3 {n=3} -182193 热交 107348 28909 1 null -182197 核计 103585 26680 2 {v=0} -182200 纯洁 118795 32431 2 {a=3, an=1, v=0, vn=0} -182201 毛纺 94401 27611 2 {b=0} -182202 油层 65536 27833 3 {n=0} -182204 打趣 65536 25171 3 {v=0} -182206 毛线 88834 27611 2 {n=0} -182207 禁欲 120178 31105 2 {v=0} -182208 锦纶 65536 38182 3 {nz=0} -182209 游玩 65536 28216 3 {v=6, vn=0} -182210 鹅行 127159 40517 1 null -182211 江轮 65536 27743 3 {n=0} -182213 毛细 97243 27611 1 null -182214 毛织 105169 27611 1 null -182219 无的 94309 26080 1 null -182220 靠得 143955 38752 1 null -182221 核讹 88813 26680 1 null -182223 盛气 116954 30427 1 null -182224 木螺 84904 26408 1 null -182226 水化 98105 27700 2 {v=0} -182229 童音 65536 31461 3 {n=0} -182231 正法 65536 27491 3 {nr=0, v=0} -182232 矿体 65536 30719 3 {n=0} -182233 玉林 110581 29577 2 {nr=0, ns=2} -182236 沉迷 65536 27785 3 {v=0} -182238 钟乳 129532 38047 1 null -182240 日趋 65536 26085 3 {d=28} -182242 陪都 65536 38506 3 {n=1} -182244 险乎 65536 38505 3 {d=0} -182245 荒年 65536 33618 3 {n=0} -182246 百倍 65536 30334 3 {m=3} -182248 糖膏 65536 31958 3 {n=0} -182249 核试 85034 26680 2 {j=0} -182253 锦绣 140011 38182 2 {b=2, n=2} -182255 禁止 65536 31105 3 {v=44, vn=2} -182257 闻风 141794 38395 1 null -182265 阻抗 65536 38459 3 {n=0} -182266 留任 65536 30041 3 {v=2, vn=0} -182268 洋洋 109255 27915 2 {z=0} -182269 汉诗 65536 27721 3 {n=0} -182275 等压 109372 31561 2 {v=0} -182276 贪杯 65536 36138 3 {a=0} -182277 痛责 65536 30171 3 {v=0} -182279 深文 108900 28145 1 null -182282 秋老 106050 31179 1 null -182283 鸿篇 143574 40511 2 {n=1} -182288 荒废 65536 33618 3 {v=0, vn=0} -182289 无益 65536 26080 3 {a=1, v=3} -182291 汉语 102511 27721 2 {n=1, nz=26} -182292 错案 65536 38169 3 {n=1} -182296 锦缎 65536 38182 3 {n=1} -182300 盘查 65536 30424 3 {v=2, vn=0} -182302 秋耕 65536 31179 3 {v=0} -182304 流畅 65536 27969 3 {a=10} -182310 穷光 120222 31351 1 null -182311 理清 65536 29702 3 {v=1} -182316 水印 65536 27700 3 {n=0} -182321 险些 65536 38505 3 {d=1} -182322 洋流 65536 27915 3 {n=0} -182326 玉柴 65536 29577 3 {nz=0} -182327 陪酒 140004 38506 2 {v=0} -182332 缺门 65536 32570 3 {n=0} -182333 武穴 102173 27494 2 {ns=2} -182334 水厂 65536 27700 3 {n=7} -182336 正派 105914 27491 2 {a=2, an=1} -182338 钻木 138923 38075 1 null -182341 适意 65536 36866 3 {a=0} -182342 越洋 65536 36234 3 {b=0, vn=3} -182343 水压 100975 27700 2 {n=1} -182344 阻拦 65536 38459 3 {v=2, vn=0} -182347 陆上 65536 38470 3 {s=8} -182349 烟民 65536 28895 3 {n=1} -182350 留住 65536 30041 3 {v=2} -182354 穷兵 100352 31351 1 null -182355 玉树 104892 29577 2 {n=1, ns=0} -182356 钻机 65536 38075 3 {n=1} -182357 讲堂 65536 35762 3 {n=0} -182359 洋浦 101018 27915 2 {ns=1} -182360 留余 113956 30041 1 null -182361 间接 136164 38388 2 {a=0, ad=0, an=0, b=12, d=2} -182362 达姆 132699 36798 1 null -182363 水原 65536 27700 3 {nz=0} -182364 牛溲 94080 29275 1 null -182366 活生 99510 27963 1 null -182367 禁毒 117213 31105 2 {v=21, vn=4} -182372 爱心 65536 29233 3 {n=53, nz=0} -182373 题海 139841 39064 1 null -182379 煤球 65536 29028 3 {n=0} -182380 纵贯 65536 32437 3 {v=4} -182381 课课 65536 35838 3 {n=1} -182383 等号 65536 31561 3 {n=1} -182384 盘根 106509 30424 1 null -182385 陆丰 138625 38470 2 {ns=0} -182388 有毒 65536 26377 3 {v=0, vn=0} -182389 龟足 65536 40863 3 {n=0} -182395 逃命 65536 36867 3 {v=0} -182396 负效 130181 36127 1 null -182398 童颜 101021 31461 1 null -182399 灰蒙 98473 28784 1 null -182401 积压 65536 31215 3 {v=1, vn=4} -182402 阻挠 65536 38459 3 {v=11, vn=4} -182403 阻挡 65536 38459 3 {v=11, vn=0} -182404 等同 65536 31561 3 {v=8, vd=0} -182409 缺阵 65536 32570 3 {v=1} -182410 盘桓 65536 30424 3 {v=0} -182414 深明 107688 28145 1 null -182416 街谈 127555 34903 1 null -182417 经济体 65536 198474 3 {n=2} -182420 泥鳅 65536 27877 3 {n=0} -182426 经济作 114527 198474 1 null -182428 直呆 116474 30452 1 null -182429 离不 115953 31163 1 null -182430 求雨 65536 27714 3 {v=1} -182431 水口 89193 27700 1 null -182436 负数 65536 36127 3 {n=0} -182438 沉郁 65536 27785 3 {a=1} -182442 离业 105357 31163 1 null -182445 鸽镇 65536 40509 3 {ns=0} -182446 观感 65536 35266 3 {n=3} -182450 明辨 94799 26126 1 null -182454 有气 96317 26377 1 null -182455 隆隆 65536 38534 3 {o=2} -182457 点铁 107519 28857 1 null -182460 特批 65536 29305 3 {v=0, vn=0} -182461 爱怜 65536 29233 3 {v=2} -182462 钟体 65536 38047 3 {n=2} -182466 藏头 112006 34255 1 null -182467 特技 65536 29305 3 {n=7} -182468 水合 98125 27700 1 null -182469 打躬 94529 25171 1 null -182472 明达 65536 26126 3 {a=0, nr=0, nz=1} -182475 缺陷 65536 32570 3 {n=19} -182476 高速路 65536 246010 3 {n=6} -182481 比较 106553 27604 2 {d=162, p=1, v=15, vn=13} -182482 灰蓬 98391 28784 1 null -182483 穷凶 114540 31351 1 null -182485 灯红 95147 28783 1 null -182489 钱箱 65536 38065 3 {n=0} -182490 驮马 65536 39534 3 {n=0} -182500 有求 97886 26377 1 null -182502 盘梯 65536 30424 3 {n=0} -182506 活疫 96002 27963 1 null -182507 薄荷 122853 34180 2 {n=0} -182508 爱恋 65536 29233 3 {v=1} -182513 离乡 107313 31163 2 {v=0} -182515 维也 111851 32500 1 null -182517 烟油 65536 28895 3 {n=0} -182518 穷则 116447 31351 1 null -182519 气枪 65536 27668 3 {n=0} -182522 运力 65536 36816 3 {n=4} -182524 新秀 94377 26032 2 {n=9} -182529 离乱 65536 31163 3 {a=1} -182535 运动 142719 36816 2 {n=56, v=15, vn=44} -182536 照耀 65536 29031 3 {v=5, vn=0} -182537 驴骡 65536 39540 3 {n=0} -182538 文论 65536 25991 3 {n=1, v=0} -182540 特拉 101385 29305 1 null -182541 新科 65536 26032 3 {nz=0} -182549 腰锅 65536 33136 3 {n=0} -182555 眼下 65536 30524 3 {t=31} -182558 烟波 104721 28895 2 {n=2} -182559 沙沙 65536 27801 3 {nz=0, o=2} -182563 江郎 102815 27743 1 null -182565 沙沟 101768 27801 2 {ns=0} -182566 灯绳 65536 28783 3 {n=0} -182569 气柜 65536 27668 3 {n=1} -182572 无知 65536 26080 3 {a=4, an=0} -182575 辞海 65536 36766 3 {n=0} -182577 本相 65536 26412 3 {n=0} -182581 避风 130636 36991 2 {v=0} -182584 鹅观 134049 40517 1 null -182585 沙河 104153 27801 2 {n=0, ns=0} -182586 本省 65536 26412 3 {r=4} -182588 离京 65536 31163 3 {v=1} -182589 眼中 100539 30524 2 {s=8} -182590 省内 65536 30465 3 {n=0, s=6} -182596 文说 65536 25991 3 {n=0} -182598 舞剑 65536 33310 3 {vn=0} -182601 热值 65536 28909 3 {n=0} -182602 特指 65536 29305 3 {v=0} -182607 锁麟 138694 38145 1 null -182608 糖苷 65536 31958 3 {n=0} -182609 自然课 65536 215142 3 {n=0} -182610 江都 65536 27743 3 {ns=0} -182612 省军 117001 30465 1 null -182613 省农 117161 30465 1 null -182614 百兽 65536 30334 3 {n=1} -182615 餐盒 65536 39184 3 {n=0} -182619 磨拳 113955 30952 1 null -182620 舞剧 125936 33310 2 {n=17} -182621 餐盘 65536 39184 3 {n=0} -182624 骑警 65536 39569 3 {n=1} -182625 设防 65536 35774 3 {v=1, vn=11} -182629 磁学 65536 30913 3 {n=0} -182630 爱情 65536 29233 3 {n=9} -182634 维他 122660 32500 1 null -182636 骡马 65536 39585 3 {n=0} -182638 沉醉 65536 27785 3 {v=3} -182644 深更 109192 28145 1 null -182647 有法 102425 26377 2 {v=0} -182648 群团 65536 32676 3 {j=0} -182649 本着 65536 26412 3 {p=15} -182651 油布 65536 27833 3 {n=0} -182653 爱惜 65536 29233 3 {v=0} -182655 打车 65536 25171 3 {v=1} -182657 河鱼 65536 27827 3 {n=0} -182659 适才 65536 36866 3 {d=0} -182660 用兵 115755 29992 2 {v=1, vn=0} -182661 打转 94053 25171 2 {v=0} -182662 用具 65536 29992 3 {n=3} -182663 用典 65536 29992 3 {v=0, vn=0} -182665 深有 105658 28145 1 null -182667 离任 65536 31163 3 {v=5, vn=2} -182668 蒙在 109560 33945 1 null -182672 队形 65536 38431 3 {n=5} -182675 洋溢 65536 27915 3 {v=24} -182677 霜鬓 65536 38684 3 {n=0} -182678 驱车 65536 39537 3 {v=12, vd=1} -182680 煤田 65536 29028 3 {n=1} -182684 灯罩 65536 28783 3 {n=0} -182685 舞动 65536 33310 3 {v=3} -182688 餐饮部 65536 191475 3 {n=0} -182689 离休 102962 31163 2 {v=10, vn=8} -182692 领事馆 65536 208463 3 {n=2} -182695 观战 65536 35266 3 {v=2, vn=0} -182704 爱意 65536 29233 3 {n=0} -182706 沉重 103298 27785 2 {a=31, ad=2, an=2} -182707 烟海 65536 28895 3 {n=0} -182708 甘雨 65536 29976 3 {n=0} -182712 沙洲 65536 27801 3 {n=0} -182714 文豪 65536 25991 3 {n=2} -182724 烟消 112622 28895 1 null -182726 没说 97990 27809 1 null -182727 磨损 115176 30952 2 {v=0, vn=0} -182729 谢电 65536 35874 3 {n=0} -182732 沙浆 65536 27801 3 {n=0} -182734 独一 108130 29420 1 null -182737 眼仁 65536 30524 3 {n=0} -182738 打边 74131 25171 1 null -182740 无碍 65536 26080 3 {v=0} -182741 驳运 65536 39539 3 {vn=0} -182742 钱粮 65536 38065 3 {n=0} -182746 校长 65536 26657 3 {n=35} -182748 河鳗 65536 27827 3 {n=0} -182750 透射 130648 36879 2 {v=0} -182751 百分 117772 30334 2 {m=1, n=0} -182752 验湿 144293 39564 1 null -182754 甘霖 65536 29976 3 {n=0} -182760 纵身 65536 32437 3 {v=3, vd=0} -182766 认罪 65536 35748 3 {v=4, vn=0} -182768 达孜 135640 36798 1 null -182773 皮囊 65536 30382 3 {n=0} -182774 爱慕 65536 29233 3 {v=1, vn=0} -182776 独个 113418 29420 1 null -182778 沙浴 65536 27801 3 {vn=0} -182779 磁导 110121 30913 1 null -182782 甘露 65536 29976 3 {n=0} -182787 没谱 65536 27809 3 {a=0, v=0} -182788 机身 65536 26426 3 {n=2} -182791 新立 93041 26032 1 null -182793 比邻 65536 27604 3 {n=0} -182794 笔下 65536 31508 3 {n=10, s=1} -182795 油库 65536 27833 3 {n=2} -182804 百刻 114976 30334 1 null -182809 打退 92326 25171 1 null -182812 新章 65536 26032 3 {n=0} -182816 用刑 65536 29992 3 {v=0} -182817 魏都 145840 39759 1 null -182822 费钱 65536 36153 3 {a=0, v=0} -182826 粉坊 65536 31881 3 {n=0} -182828 达官 120932 36798 2 {n=0} -182829 点阵 65536 28857 3 {n=1} -182831 爱憎 112400 29233 2 {n=1} -182832 日进 94538 26085 1 null -182833 量杯 65536 37327 3 {n=0} -182834 蒙城 128853 33945 1 null -182835 打通 94007 25171 2 {v=11} -182837 新竹 65536 26032 3 {ns=0} -182841 打造 65536 25171 3 {v=1} -182842 牙髓 104773 29273 2 {n=0} -182843 矿冶 65536 30719 3 {j=1} -182844 骗赔 139764 39575 1 null -182845 负有 65536 36127 3 {v=13} -182847 用到 65536 29992 3 {v=1} -182848 驱逐 139897 39537 2 {v=4, vn=0} -182849 黏着语 65536 181752 3 {n=0} -182851 校门 65536 26657 3 {n=4} -182856 辞源 65536 36766 3 {n=0} -182858 黄花闺 145185 239071 1 null -182864 逗闷 134928 36887 1 null -182868 省力 117043 30465 2 {a=4} -182872 色素 65536 33394 3 {n=0} -182873 留党 112759 30041 1 null -182875 贫血 65536 36139 3 {v=1, vn=4} -182879 特搜 96794 29305 1 null -182880 校阅 65536 26657 3 {v=0} -182881 间断 137058 38388 2 {v=9, vd=0} -182882 甲种 112369 30002 1 null -182895 留兰 96961 30041 1 null -182896 磁山 65536 30913 3 {ns=0} -182899 文责 85634 25991 2 {n=0} -182902 糖萝 121351 31958 1 null -182903 艺龄 65536 33402 3 {n=1} -182904 文质 94466 25991 1 null -182906 舞厅 65536 33310 3 {n=2} -182907 秋色 65536 31179 3 {n=0} -182908 穷原 109602 31351 1 null -182911 证者 65536 35777 3 {n=1} -182912 靠手 65536 38752 3 {n=0} -182914 维修 122928 32500 2 {v=14, vn=19} -182915 无礼 65536 26080 3 {a=0, ad=0} -182916 考上 65536 32771 3 {v=11} -182919 留冈 65536 30041 3 {nr=0} -182931 驱遣 65536 39537 3 {v=0} -182935 自然资 119502 215142 1 null -182937 间日 65536 38388 3 {d=0} -182938 默想 65536 40664 3 {v=0, vn=0} -182939 文赋 65536 25991 3 {n=1} -182942 浮皮 101404 28014 2 {n=0} -182944 校际 65536 26657 3 {b=0, n=2} -182945 禁渔 113811 31105 1 null -182949 无神 84462 26080 1 null -182951 胆色 114626 32966 1 null -182952 达尔 131100 36798 1 null -182953 热农 109968 28909 1 null -182954 用力 65536 29992 3 {a=2, ad=0, v=0} -182958 用功 65536 29992 3 {a=3, v=0} -182961 纵轴 65536 32437 3 {n=0} -182965 负极 65536 36127 3 {n=0} -182966 消痛 94005 28040 1 null -182967 鼠疫 65536 40736 3 {n=1} -182969 深根 108262 28145 1 null -182970 鼠疮 65536 40736 3 {n=0} -182975 机车 100425 26426 2 {n=5} -182977 用劲 65536 29992 3 {v=0} -182980 糖葫 109251 31958 1 null -182984 里氏 65536 37324 3 {n=6} -182987 消痰 65536 28040 3 {v=0} -182988 鞍马 143262 38797 2 {n=1} -182991 气概 107246 27668 2 {n=7} -182996 角斗 65536 35282 3 {v=0} -182997 爱戴 65536 29233 3 {v=4, vn=4} -182998 机载 65536 26426 3 {b=0} -183002 驱邪 65536 39537 3 {v=1} -183004 顾影 131502 39038 1 null -183009 油彩 65536 27833 3 {n=1} -183011 订阅 65536 35746 3 {v=4, vn=1} -183013 舞台 127085 33310 2 {n=105} -183016 颤音 65536 39076 3 {n=0} -183022 爱才 110490 29233 1 null -183023 磁峰 101494 30913 2 {ns=0} -183024 查铺 65536 26597 3 {v=0} -183025 缺额 65536 32570 3 {n=0} -183027 省区 65536 30465 3 {n=12, s=0} -183029 糖蒜 65536 31958 3 {n=0} -183031 法治 107435 27861 2 {n=14, vn=0} -183032 薄薄 120343 34180 1 null -183041 消瘦 65536 28040 3 {a=1} -183042 请问 65536 35831 3 {v=4} -183043 新篇 88035 26032 2 {n=1} -183044 沙湾 90006 27801 1 null -183048 无私 97415 26080 2 {an=0, b=9, d=3, v=0, z=0} -183049 险关 65536 38505 3 {n=0} -183054 败笔 65536 36133 3 {n=0} -183055 阻断 65536 38459 3 {v=0} -183060 热切 65536 28909 3 {a=0, ad=3} -183063 靠拢 65536 38752 3 {v=4, vn=0} -183065 笔会 65536 31508 3 {n=0} -183067 比重 91021 27604 2 {n=89} -183069 比量 65536 27604 3 {v=0} -183074 百卉 115727 30334 1 null -183078 矿务 115512 30719 2 {n=0} -183081 被罩 65536 34987 3 {n=0} -183082 颈项 65536 39048 3 {n=0} -183083 黏米 65536 40655 3 {n=0} -183084 求饶 65536 27714 3 {v=1} -183085 省却 65536 30465 3 {v=0} -183088 沙溪 101498 27801 1 null -183090 活石 100714 27963 1 null -183095 顾忌 65536 39038 3 {n=0, vn=0} -183099 爱抚 65536 29233 3 {vn=0} -183103 频道 65536 39057 3 {n=3} -183107 跳伞 133270 36339 2 {v=0} -183109 爱护 65536 29233 3 {v=8, vn=6} -183113 自由词 65536 216161 3 {n=0} -183118 磨擦 65536 30952 3 {v=1, vn=1} -183119 舍死 123580 33293 1 null -183123 自由诗 65536 216161 3 {n=0} -183125 深棕 97139 28145 1 null -183128 等因 118963 31561 1 null -183130 点面 100159 28857 1 null -183131 田林 65536 30000 3 {ns=0} -183132 洋火 65536 27915 3 {n=0} -183136 顾念 65536 39038 3 {v=0} -183137 洋灰 65536 27915 3 {n=0} -183141 现状 65536 29616 3 {n=36} -183144 来鸿 65536 26469 3 {n=1} -183145 逐一 65536 36880 3 {d=4} -183146 莫过 129692 33707 1 null -183147 打酒 65536 25171 3 {v=0} -183149 有滋 96035 26377 1 null -183151 沙滩 93211 27801 2 {n=10, ns=0} -183153 毛色 65536 27611 3 {n=1} -183154 特支 97738 29305 1 null -183155 种禽 65536 31181 3 {n=1} -183156 省去 65536 30465 3 {v=1} -183157 没趣 65536 27809 3 {a=0, an=0} -183159 本社 65536 26412 3 {r=4} -183161 粉墙 65536 31881 3 {n=0} -183168 零售额 65536 208639 3 {n=2} -183170 黏糊 65536 40655 3 {a=0} -183171 种种 65536 31181 3 {q=59, v=1} -183172 无稽 100200 26080 1 null -183176 粉墨 112033 31881 1 null -183179 特效 100245 29305 2 {b=0, n=0} -183182 蒙太 127439 33945 1 null -183184 载荷 65536 36733 3 {n=5} -183185 税金 65536 31246 3 {n=3} -183187 逐个 65536 36880 3 {d=2} -183192 蒙头 113579 33945 1 null -183193 颤颤 141018 39076 1 null -183194 笔供 65536 31508 3 {n=0} -183195 矿化 114900 30719 1 null -183196 特教 65536 29305 3 {j=0} -183197 留办 65536 30041 3 {v=0} -183199 油性 65536 27833 3 {n=0} -183200 机遇 65536 26426 3 {n=109} -183204 核辐 101043 26680 1 null -183206 沙漠 106956 27801 2 {n=13} -183208 热力 109394 28909 2 {n=2} -183209 莫逆 129761 33707 1 null -183210 百发 106920 30334 1 null -183212 热功 108392 28909 1 null -183213 热加 108763 28909 1 null -183221 雏鸟 65536 38607 3 {n=0} -183223 雏鸡 65536 38607 3 {n=0} -183225 讲学 65536 35762 3 {v=3, vn=1} -183227 正点 96497 27491 2 {a=0, d=1, n=0, v=1} -183228 省吃 117853 30465 1 null -183230 无穷 97460 26080 2 {d=0, z=4} -183231 矿区 65536 30719 3 {n=11, ns=3, s=0} -183232 赠阅 128645 36192 2 {v=2, vn=0} -183236 水圈 65536 27700 3 {n=0} -183239 贪欲 65536 36138 3 {n=0} -183245 木讷 65536 26408 3 {a=1} -183247 百叶 105878 30334 1 null -183248 洋烟 65536 27915 3 {n=0} -183251 秋菊 65536 31179 3 {n=2, nr=0} -183252 球状 65536 29699 3 {n=0} -183253 针线 138950 38024 2 {n=0} -183255 部手 132677 37096 1 null -183258 用友 65536 29992 3 {nz=0} -183259 水土 107434 27700 2 {n=18} -183260 陆军 65536 38470 3 {n=8, nr=0} -183261 针织 138824 38024 2 {b=7} -183262 甲等 65536 30002 3 {b=3} -183263 维克 118260 32500 1 null -183265 百合 106079 30334 2 {n=0, nr=1} -183267 浮石 65536 28014 3 {n=0} -183268 查问 65536 26597 3 {v=1} -183272 打量 65536 25171 3 {v=3} -183273 这块 65536 36825 3 {r=26} -183276 水地 65536 27700 3 {n=0} -183277 牙鲆 65536 29273 3 {n=0} -183278 街车 65536 34903 3 {n=1} -183279 雁门 142383 38593 1 null -183280 色纸 65536 33394 3 {n=0} -183281 法涵 92909 27861 1 null -183283 饱满 65536 39281 3 {a=8, an=0} -183286 间杂 65536 38388 3 {v=1} -183288 观摩 65536 35266 3 {v=7, vn=1} -183290 鼠目 145040 40736 1 null -183291 查阅 65536 26597 3 {v=13, vn=0} -183293 田根 65536 30000 3 {nr=0} -183295 色织 65536 33394 3 {b=0} -183296 海上 65536 28023 3 {n=0, s=45} -183297 磨料 65536 30952 3 {n=0} -183301 百听 117278 30334 1 null -183302 雏鹰 65536 38607 3 {n=0} -183306 本科 93469 26412 2 {n=6} -183308 烧酒 65536 28903 3 {n=0} -183309 水坑 65536 27700 3 {n=1} -183318 领头雁 65536 211192 3 {n=4} -183321 水坝 65536 27700 3 {n=0} -183325 核选 99279 26680 1 null -183328 科举 65536 31185 3 {n=0} -183329 颈饰 65536 39048 3 {n=0} -183331 热化 65536 28909 3 {v=0} -183333 磁带 113295 30913 2 {n=3} -183337 驼铃 65536 39548 3 {n=0} -183344 里海 65536 37324 3 {ns=16} -183347 费难 65536 36153 3 {a=0} -183348 牛犊 65536 29275 3 {n=1} -183349 毛茶 65536 27611 3 {n=0} -183350 无端 65536 26080 3 {b=0, d=2} -183351 毛茸 93275 27611 1 null -183356 雁阵 65536 38593 3 {n=2} -183363 笑盈 111274 31505 1 null -183366 民生 107060 27665 2 {n=0, nr=0, nz=5} -183367 顾惜 65536 39038 3 {v=0} -183373 透平 131830 36879 1 null -183375 民用 105821 27665 2 {b=11} -183382 纯熟 65536 32431 3 {a=1, ad=1} -183385 眼光 65536 30524 3 {n=38} -183388 木豆 65536 26408 3 {n=0} -183390 水垢 65536 27700 3 {n=0} -183392 煤矸 102360 29028 1 null -183396 皮夹 116760 30382 2 {n=1} -183398 粉妆 112791 31881 1 null -183399 煤矿 65536 29028 3 {n=38} -183400 驶过 65536 39542 3 {v=1} -183402 间架 65536 38388 3 {n=0} -183405 颜面 65536 39068 3 {n=0} -183407 透底 65536 36879 3 {v=0} -183409 达川 65536 36798 3 {ns=1} -183410 驶近 65536 39542 3 {v=1} -183413 败类 65536 36133 3 {n=0} -183416 经济区 65536 198474 3 {n=2, s=1} -183417 火上 111013 28779 1 null -183418 销魂 65536 38144 3 {a=0} -183420 驶进 65536 39542 3 {v=0} -183422 煤砖 65536 29028 3 {n=0} -183425 海事 65536 28023 3 {n=1} -183426 看见 65536 30475 3 {v=19} -183427 馆舍 65536 39302 3 {n=0} -183428 福至 115745 31119 1 null -183433 革除 65536 38761 3 {v=1} -183434 水城 65536 27700 3 {n=3, ns=0} -183435 驴鸣 136943 39540 1 null -183436 横蛮 65536 27178 3 {a=0} -183438 谈虎 120664 35848 1 null -183440 点题 65536 28857 3 {v=3} -183446 流离 106742 27969 1 null -183447 群威 112467 32676 1 null -183448 热压 95461 28909 1 null -183451 水域 65536 27700 3 {n=19} -183452 火中 110721 28779 1 null -183453 海产 108241 28023 2 {n=0} -183458 眼冒 101237 30524 1 null -183463 烟火 93608 28895 2 {n=1} -183465 球王 65536 29699 3 {n=0} -183466 笑眯 111174 31505 1 null -183467 松香 96146 26494 2 {n=1} -183468 烟灰 100176 28895 2 {n=0} -183470 踏雪 65536 36367 3 {v=2} -183471 经济危 117392 198474 1 null -183472 海人 109971 28023 1 null -183473 论点 65536 35770 3 {n=2} -183474 鹅毛雪 65536 174929 3 {n=0} -183477 灯节 65536 28783 3 {t=1} -183478 水基 65536 27700 3 {n=0} -183483 离别 65536 31163 3 {v=4, vn=1} -183488 离到 120074 31163 1 null -183490 来龙 102256 26469 1 null -183496 气死 65536 27668 3 {v=0} -183497 韩食 65536 38889 3 {j=0} -183500 辽阔 65536 36797 3 {a=5, an=0} -183502 消石 101370 28040 1 null -183504 用品 65536 29992 3 {n=34} -183509 跨鹤 120624 36328 1 null -183511 贪求 65536 36138 3 {v=0} -183513 角果 65536 35282 3 {n=0} -183515 街道 65536 34903 3 {n=73} -183521 校领 100913 26657 1 null -183522 灯芯 99886 28783 1 null -183523 陶朗 141761 38518 1 null -183524 灯花 65536 28783 3 {n=0} -183525 蜡笔 121206 34593 2 {n=1} -183526 流程 107310 27969 2 {n=2} -183531 辽阳 135605 36797 2 {ns=1} -183534 文辞 65536 25991 3 {n=0} -183536 群婚 65536 32676 3 {n=0} -183537 留史 65536 30041 3 {ns=0} -183541 输精 125233 36755 1 null -183542 贪污 125287 36138 2 {n=0, v=31, vn=13} -183543 闷闷 141733 38391 1 null -183544 高人逸 143831 229269 1 null -183546 高压锅 65536 230502 3 {n=0} -183556 火井 65536 28779 3 {n=0} -183557 鲍鱼 65536 40077 3 {n=0} -183560 科伦 118097 31185 1 null -183562 灯苗 65536 28783 3 {n=0} -183563 玉泉 113348 29577 2 {nz=0} -183564 留名 65536 30041 3 {v=4} -183565 留后 111123 30041 1 null -183568 水塔 65536 27700 3 {n=2} -183572 水塘 65536 27700 3 {n=1} -183574 踏青 65536 36367 3 {vn=1} -183575 文过 79621 25991 1 null -183576 江铃 65536 27743 3 {nz=2} -183583 简帖 65536 31616 3 {n=0} -183584 破产 112527 30772 2 {v=35, vn=17} -183585 死结 65536 27515 3 {n=0} -183591 良方 65536 33391 3 {n=1} -183593 校风 65536 26657 3 {n=5} -183596 适时 65536 36866 3 {a=6, ad=12} -183604 维加 120588 32500 1 null -183606 龟鉴 65536 40863 3 {n=0} -183608 洋片 65536 27915 3 {n=1} -183609 磁强 103966 30913 1 null -183614 木质 90910 26408 2 {n=1} -183615 议论 130283 35758 2 {v=7, vn=6} -183619 玉洁 113741 29577 1 null -183620 闻鸡 125596 38395 1 null -183621 独具 114306 29420 2 {v=7, vn=0} -183625 正片 65536 27491 3 {n=0} -183626 正版 65536 27491 3 {b=2, n=1} -183628 特有 65536 29305 3 {b=12, v=2} -183630 正牌 65536 27491 3 {b=0} -183632 特服 112400 29305 1 null -183633 销售额 65536 165478 3 {n=37} -183634 逃奔 65536 36867 3 {v=0} -183637 透彻 65536 36879 3 {a=3, ad=0} -183641 文选 65536 25991 3 {n=36} -183642 铅条 65536 38085 3 {n=0} -183643 有点 65536 26377 3 {d=12} -183644 自然选 122486 215142 1 null -183645 眼前 65536 30524 3 {f=1, n=0, s=11, t=16} -183648 骑车 146281 39569 2 {v=4} -183649 死缓 65536 27515 3 {j=1} -183651 蓝晶 124216 34013 1 null -183652 水墨 97408 27700 2 {n=0} -183656 气氛 65536 27668 3 {n=106} -183659 没辙 65536 27809 3 {v=0} -183660 禁烟 65536 31105 3 {vn=0} -183666 盘活 65536 30424 3 {v=21, vn=0} -183667 照葫 99652 29031 1 null -183669 糖蜜 65536 31958 3 {n=0} -183670 食物链 65536 217698 3 {n=2} -183671 流窜 100222 27969 2 {v=2, vn=0} -183675 谷氨 116950 35895 1 null -183676 灯草 65536 28783 3 {n=5} -183679 锦葵 65536 38182 3 {n=0} -183680 腰饰 65536 33136 3 {n=0} -183682 松驰 65536 26494 3 {a=0} -183686 特权 65536 29305 3 {n=5} -183688 魔窟 65536 39764 3 {n=0} -183689 热呼 111179 28909 1 null -183691 黏结 143555 40655 2 {v=0} -183692 核酸 65536 26680 3 {n=0} -183694 等外 120131 31561 2 {b=0} -183695 灵芝 65536 28789 3 {n=0} -183699 火伤 65536 28779 3 {n=0} -183700 鼎足 148463 40718 1 null -183705 热和 65536 28909 3 {a=0} -183709 破伤 100107 30772 1 null -183712 烟煤 65536 28895 3 {n=0} -183715 达式 65536 36798 3 {nr=0} -183722 直奔 65536 30452 3 {v=5} -183723 眼力 117991 30524 2 {n=1} -183724 水声 104023 27700 2 {n=0} -183728 满街 65536 28385 3 {n=0} -183730 水壶 65536 27700 3 {n=3} -183736 死罪 65536 27515 3 {n=1} -183738 无米 100213 26080 1 null -183739 这天 65536 36825 3 {r=15} -183746 磁心 65536 30913 3 {n=0} -183747 消磨 65536 28040 3 {v=0} -183748 无籽 85060 26080 1 null -183750 气汹 99472 27668 1 null -183752 独出 109716 29420 1 null -183753 粉嫩 65536 31881 3 {z=0} -183755 烟熏 103967 28895 1 null -183757 穷困 65536 31351 3 {a=1, an=0} -183758 武者 65536 27494 3 {n=1, nr=0} -183760 谢礼 65536 35874 3 {n=0} -183761 热哄 111109 28909 1 null -183763 游离 101081 28216 2 {v=1, vn=0} -183765 游禽 65536 28216 3 {n=0} -183767 海信 65536 28023 3 {nz=2} -183770 穷国 65536 31351 3 {n=1} -183772 沉闷 89772 27785 2 {a=1, an=0} -183773 磨杵 114688 30952 1 null -183775 考入 65536 32771 3 {v=2} -183776 风云际 144812 224963 1 null -183778 新约 65536 26032 3 {n=0} -183781 水天 107458 27700 1 null -183782 新纪 98689 26032 1 null -183785 独创 109618 29420 2 {v=1, vn=1} -183786 横行 99532 27178 2 {v=4} -183790 订餐 65536 35746 3 {v=1, vn=0} -183792 水头 107365 27700 2 {n=0} -183796 玉液 104914 29577 1 null -183797 无粮 95119 26080 1 null -183799 闷雷 65536 38391 3 {n=0} -183800 颓靡 65536 39059 3 {a=0} -183802 爱教 65536 29233 3 {a=1, v=2} -183803 新线 65536 26032 3 {n=3} -183804 福荫 65536 31119 3 {n=2, v=0} -183806 独到 114191 29420 2 {a=6, an=1} -183809 黔西 147095 40660 1 null -183812 破例 65536 30772 3 {v=0, vd=0, vn=0} -183813 无精 95095 26080 1 null -183814 民盟 65536 27665 3 {j=3} -183817 鸣谢 136655 40483 2 {v=0} -183820 靠旗 65536 38752 3 {n=0} -183825 笔划 65536 31508 3 {n=0} -183827 游移 65536 28216 3 {v=0, vn=0} -183829 武职 65536 27494 3 {n=0} -183831 新绛 98054 26032 2 {ns=0} -183833 蓝本 65536 34013 3 {n=3} -183834 话语 65536 35805 3 {n=9} -183837 武联 65536 27494 3 {j=0} -183839 跳出 65536 36339 3 {v=6} -183841 话说 65536 35805 3 {v=3, vn=0} -183843 游程 65536 28216 3 {n=0} -183845 新绩 65536 26032 3 {n=1} -183846 磁性 109773 30913 2 {n=0} -183852 越狱 126245 36234 2 {v=0} -183853 运城 133248 36816 2 {ns=6} -183854 气泡 65536 27668 3 {n=0} -183855 舞场 65536 33310 3 {n=0} -183856 针脚 65536 38024 3 {n=0} -183857 种类 65536 31181 3 {n=17} -183858 沉降 65536 27785 3 {v=0, vn=1} -183867 新绿 65536 26032 3 {n=0} -183869 江门 103918 27743 2 {ns=1} -183874 气泵 65536 27668 3 {n=0} -183883 离去 65536 31163 3 {v=5, vn=0} -183884 玉渊 106150 29577 1 null -183888 舞坛 65536 33310 3 {n=3} -183890 新编 65536 26032 3 {v=0, vn=10} -183891 死者 65536 27515 3 {n=2} -183895 闪身 65536 38378 3 {v=0} -183898 死而 104877 27515 1 null -183899 讲师 130841 35762 2 {n=2} -183900 沉陷 65536 27785 3 {v=0} -183904 贺词 65536 36154 3 {n=27} -183905 灵药 65536 28789 3 {n=0} -183908 种粮 65536 31181 3 {v=4, vn=1} -183910 明镜 81323 26126 2 {n=1} -183911 贝类 65536 36125 3 {n=1} -183913 独力 65536 29420 3 {d=0} -183915 阵法 65536 38453 3 {n=2} -183917 饮酒 65536 39278 3 {v=1, vn=1} -183928 谷津 65536 35895 3 {nr=0} -183931 皮子 65536 30382 3 {n=0, nr=0} -183936 考分 65536 32771 3 {n=2} -183940 点验 65536 28857 3 {v=0} -183944 火候 65536 28779 3 {n=0} -183945 江阴 103922 27743 2 {ns=4} -183947 气派 65536 27668 3 {a=7} -183950 气流 65536 27668 3 {n=1} -183951 胆虚 65536 32966 3 {a=0} -183955 新罗 98189 26032 1 null -183960 离合 118175 31163 1 null -183962 笔力 65536 31508 3 {n=0} -183963 眼压 102828 30524 2 {n=0} -183965 藏式 65536 34255 3 {b=0} -183969 打针 65536 25171 3 {v=0} -183974 饶有风 129451 170478 1 null -183976 良机 65536 33391 3 {n=6} -183977 沉雄 65536 27785 3 {a=0} -183978 观望 65536 35266 3 {v=4, vn=4} -183979 磁悬 111716 30913 1 null -183986 议购 121130 35758 2 {v=0} -183988 深水 102332 28145 2 {b=15, n=0} -183991 气浪 65536 27668 3 {n=0} -183992 打钟 65536 25171 3 {v=0} -183993 角楼 65536 35282 3 {n=0} -183995 百团 114442 30334 1 null -183996 糖衣 113852 31958 2 {n=0} -183998 笔势 65536 31508 3 {n=0} -184009 皮实 65536 30382 3 {a=0} -184010 江陵 65536 27743 3 {ns=0} -184013 跳动 65536 36339 3 {v=4, vn=1} -184018 维吾 120724 32500 1 null -184019 风流韵 145125 232819 1 null -184026 打铁 78634 25171 2 {v=0, vn=0} -184027 群居 65536 32676 3 {v=1} -184028 沉雷 65536 27785 3 {n=0} -184035 败绩 65536 36133 3 {n=1} -184038 牙齿 65536 29273 3 {n=5} -184039 校验 65536 26657 3 {v=0} -184044 玉溪 65536 29577 3 {ns=26, nz=0} -184047 牙龈 104774 29273 2 {n=1} -184049 顿首 65536 39039 3 {v=0} -184056 粉尘 65536 31881 3 {n=3} -184057 煤窑 65536 29028 3 {n=3} -184058 讲座 128758 35762 2 {n=10, v=0, vn=1} -184063 沙特 89766 27801 2 {ns=1} -184071 群山 65536 32676 3 {n=8} -184072 正理 65536 27491 3 {n=0} -184073 深沉 65536 28145 3 {a=6, ad=0, an=1} -184078 骤降 65536 39588 3 {v=5} -184080 输给 65536 36755 3 {v=1} -184087 文采 65536 25991 3 {n=0} -184090 清一 97264 28165 1 null -184091 速食 134312 36895 1 null -184092 死胎 65536 27515 3 {n=0} -184094 磁感 115519 30913 1 null -184095 深沟 107840 28145 1 null -184096 维和 108146 32500 2 {j=18, vn=10} -184101 洋琴 65536 27915 3 {n=0} -184110 独占 98074 29420 2 {v=2, vn=1} -184111 死胡 104872 27515 1 null -184113 群岛 65536 32676 3 {n=9} -184116 苍鹭 65536 33485 3 {n=0} -184119 苍鹰 65536 33485 3 {n=1} -184120 新翼 65536 26032 3 {nz=0} -184124 甲级 65536 30002 3 {b=2} -184125 新老 99370 26032 1 null -184126 沉静 65536 27785 3 {a=5, an=0} -184127 用地 65536 29992 3 {n=4, v=0, vn=0} -184128 胸骨 65536 33016 3 {n=0} -184130 浮筒 65536 28014 3 {n=0} -184136 负气 65536 36127 3 {v=0} -184137 用场 65536 29992 3 {n=0} -184138 清丰 109220 28165 2 {ns=2} -184139 日银 65536 26085 3 {j=0} -184140 贫贱 65536 36139 3 {a=0} -184145 荒无 129328 33618 1 null -184147 理由 65536 29702 3 {n=45} -184150 科兴 65536 31185 3 {nz=0} -184151 清丽 65536 28165 3 {z=1} -184153 甲组 65536 30002 3 {n=1} -184155 部族 65536 37096 3 {n=2, nz=0} -184156 球瘾 65536 29699 3 {n=0} -184158 考勤 113962 32771 2 {v=0, vn=1} -184159 死脑 94827 27515 1 null -184163 逐出 65536 36880 3 {v=3} -184164 逃学 65536 36867 3 {v=0} -184165 皮尺 65536 30382 3 {n=0} -184166 话费 65536 35805 3 {n=3} -184167 荒时 123193 33618 1 null -184169 海关 105306 28023 2 {n=120, ns=1} -184170 毛虫 65536 27611 3 {n=0} -184173 皮层 65536 30382 3 {n=0} -184174 浮签 65536 28014 3 {n=0} -184179 海兽 65536 28023 3 {n=0} -184182 气温 65536 27668 3 {n=92} -184184 赌账 65536 36172 3 {n=0} -184187 海内 107138 28023 2 {s=0} -184189 毛虾 65536 27611 3 {n=0} -184192 鼠穴 65536 40736 3 {n=0} -184194 牛痘 100125 29275 2 {n=0} -184197 隔墙 136717 38548 1 null -184198 群峰 65536 32676 3 {n=2} -184199 省城 65536 30465 3 {n=9} -184207 鼠窃 139191 40736 1 null -184208 新联 65536 26032 3 {nz=0} -184209 海军 108344 28023 2 {n=39} -184217 米格 65536 31859 3 {n=0} -184219 禁猎 65536 31105 3 {v=0, vn=0} -184220 皮山 116133 30382 2 {ns=0} -184227 达意 65536 36798 3 {v=0} -184229 画中 106192 30011 1 null -184230 海冰 65536 28023 3 {n=0} -184233 骤雨 65536 39588 3 {n=0} -184237 隔壁 65536 38548 3 {s=1} -184238 黏胶 135751 40655 2 {n=0} -184244 考区 65536 32771 3 {n=0} -184247 江面 65536 27743 3 {n=3, s=0} -184248 火光 103299 28779 2 {n=1} -184249 理疗 65536 29702 3 {v=0, vn=0} -184255 烧锅 65536 28903 3 {n=0} -184257 馅饼 65536 39301 3 {n=0} -184261 深浅 65536 28145 3 {n=1} -184264 清亮 65536 28165 3 {a=4} -184265 牛瘟 65536 29275 3 {n=0} -184266 靠枕 65536 38752 3 {n=0} -184267 闪速 132720 38378 1 null -184272 诱逼 65536 35825 3 {v=0} -184274 辛丑 65536 36763 3 {m=0, t=0} -184276 清人 65536 28165 3 {n=1} -184278 矿坑 65536 30719 3 {n=0} -184283 蓝森 123588 34013 1 null -184284 隔声 136603 38548 1 null -184285 新股 65536 26032 3 {n=3} -184289 胶质 65536 33014 3 {n=0} -184291 看财 115537 30475 1 null -184294 火具 65536 28779 3 {n=0} -184296 洋瓷 65536 27915 3 {n=0} -184299 现眼 65536 29616 3 {a=0} -184300 独吞 65536 29420 3 {v=0} -184301 清仓 104065 28165 2 {v=1} -184303 肥东 125026 32933 1 null -184305 考卷 65536 32771 3 {n=0} -184306 鳞鳞 65536 40158 3 {z=0} -184310 跳发 126185 36339 1 null -184311 深海 90486 28145 2 {n=3} -184315 间歇 133830 38388 2 {n=3, v=1} -184317 清代 65536 28165 3 {t=4} -184318 论理 129769 35770 2 {v=0} -184319 败者 65536 36133 3 {n=0} -184321 火冒 112227 28779 1 null -184323 打闪 65536 25171 3 {v=0} -184324 沙獾 65536 27801 3 {n=0} -184325 队旗 65536 38431 3 {n=0} -184326 无线 90264 26080 2 {b=10} -184327 热固 108195 28909 1 null -184328 隔夜 65536 38548 3 {b=0} -184331 科利 119146 31185 1 null -184332 笔名 65536 31508 3 {n=2} -184338 打闹 65536 25171 3 {v=0, vn=0} -184339 队日 65536 38431 3 {n=0} -184341 跳台 65536 36339 3 {n=13} -184343 越瓜 65536 36234 3 {n=0} -184344 笑窝 65536 31505 3 {n=0} -184351 海利 65536 28023 3 {nz=0} -184353 肥乎 126420 32933 1 null -184359 驰骋 65536 39536 3 {v=3, vn=0} -184361 破冰 105891 30772 1 null -184363 闪避 65536 38378 3 {v=0} -184364 热土 65536 28909 3 {n=3} -184369 看走 107918 30475 1 null -184370 正田 65536 27491 3 {nr=0} -184372 肥乡 125028 32933 1 null -184373 等宽 65536 31561 3 {v=0} -184375 正电 102697 27491 2 {n=0} -184376 看起 111974 30475 1 null -184378 无绳 93866 26080 2 {b=5, vn=1} -184380 输者 65536 36755 3 {n=1} -184383 穷奢 114565 31351 1 null -184384 谈言 129571 35848 1 null -184387 武艺 65536 27494 3 {n=1} -184389 馆藏 65536 39302 3 {n=1, v=0, vn=0} -184390 经济圈 65536 198474 3 {n=0} -184392 这家 65536 36825 3 {r=41} -184393 日间 65536 26085 3 {t=0} -184395 打防 65536 25171 3 {j=0} -184398 积存 65536 31215 3 {v=7, vn=0} -184400 考取 65536 32771 3 {v=5} -184403 火凤 111230 28779 1 null -184404 黏膜 139364 40655 2 {n=0} -184408 牛皮 103319 29275 2 {n=0} -184410 直射 65536 30452 3 {v=1, vn=0} -184414 考古 122364 32771 2 {n=5, v=1, vn=12} -184415 无缘 94199 26080 2 {v=4} -184416 苍龙 65536 33485 3 {n=0} -184420 无缝 82232 26080 2 {b=3, vn=0} -184421 民社 106266 27665 1 null -184422 辛亥 118139 36763 2 {m=0, t=0} -184424 舞女 65536 33310 3 {n=0} -184425 贵乎 65536 36149 3 {v=2} -184427 简慢 65536 31616 3 {v=0} -184428 明面 100178 26126 1 null -184431 水害 65536 27700 3 {n=0} -184433 深深 108227 28145 2 {a=5, d=36, z=1} -184436 破击 114119 30772 1 null -184443 群工 108051 32676 1 null -184450 查验 65536 26597 3 {v=7, vn=0} -184451 黑色金 144731 240736 1 null -184455 越界 65536 36234 3 {v=4, vd=0, vn=0} -184457 蜡纸 65536 34593 3 {n=0} -184458 深渊 65536 28145 3 {n=4} -184460 笑笑 65536 31505 3 {v=0} -184461 看跌 65536 30475 3 {v=0} -184464 直尺 65536 30452 3 {n=0} -184468 驱除 65536 39537 3 {v=0} -184470 验电 144301 39564 1 null -184475 至高 121968 33267 1 null -184484 达成 65536 36798 3 {nz=0, v=99, vn=1} -184488 有理 101848 26377 2 {a=2, v=0} -184493 盘灶 65536 30424 3 {v=0} -184497 无罪 65536 26080 3 {v=6, vd=1} -184500 直属 111623 30452 2 {b=4, v=4, vn=1} -184509 败胃 65536 36133 3 {v=0} -184514 荒村 65536 33618 3 {n=0} -184515 这就 131320 36825 1 null -184516 阻止 65536 38459 3 {v=21, vn=0} -184518 线电 122165 32447 1 null -184520 无羁 94211 26080 1 null -184522 鹭鸟 65536 40557 3 {n=0} -184524 黄花鱼 65536 239071 3 {n=0} -184527 省外 65536 30465 3 {s=4} -184532 画作 65536 30011 3 {n=5} -184533 贵人 65536 36149 3 {n=0} -184536 机长 65536 26426 3 {n=6} -184537 火剪 65536 28779 3 {n=0} -184539 日隆 65536 26085 3 {v=1} -184541 鸿蒙 65536 40511 3 {n=0} -184544 本级 65536 26412 3 {r=10} -184545 鹭鸶 65536 40557 3 {n=0} -184546 豪言 131526 35946 1 null -184547 本纪 65536 26412 3 {n=0} -184548 颊骨 65536 39050 3 {n=0} -184550 驾车 133592 39550 2 {v=14} -184555 逐厂 65536 36880 3 {d=1} -184557 直岗 112766 30452 1 null -184560 盘点 65536 30424 3 {n=0, v=0, vn=1} -184564 舞姿 65536 33310 3 {n=1} -184566 水尺 65536 27700 3 {n=0} -184571 驾轻 142767 39550 1 null -184574 水层 65536 27700 3 {n=1} -184575 独唱 113998 29420 2 {v=1, vn=5} -184576 百大 65536 30334 3 {nz=0} -184579 打雪 94679 25171 1 null -184583 积少 115588 31215 1 null -184585 油斑 65536 27833 3 {n=0} -184586 火力 110771 28779 2 {n=2} -184588 海化 65536 28023 3 {nz=0} -184589 海北 65536 28023 3 {ns=1} -184590 灰质 103607 28784 2 {n=0} -184591 打零 90836 25171 1 null -184592 打雷 65536 25171 3 {v=1, vn=0} -184593 油料 108148 27833 2 {n=6} -184595 用处 65536 29992 3 {n=0} -184596 核销 65536 26680 3 {v=3, vn=0} -184598 理直 107475 29702 1 null -184600 讲情 114341 35762 2 {v=0} -184605 经济域 65536 198474 3 {n=0} -184607 网上 65536 32593 3 {s=22} -184614 煤精 65536 29028 3 {n=0} -184615 竹下 65536 31481 3 {nr=0} -184617 驯顺 65536 39535 3 {a=0} -184622 火势 65536 28779 3 {n=1} -184624 海区 65536 28023 3 {n=4} -184625 科协 65536 31185 3 {j=29} -184626 甲肝 65536 30002 3 {n=0} -184627 松鸡 65536 26494 3 {n=0} -184632 经济基 113036 198474 1 null -184634 靠椅 65536 38752 3 {n=0} -184635 队服 65536 38431 3 {n=0} -184639 鼠标键 65536 179475 3 {n=0} -184640 种羊 65536 31181 3 {n=0} -184642 网中 124704 32593 1 null -184643 无翼 79816 26080 1 null -184645 海协 109695 28023 2 {j=5} -184649 竹中 65536 31481 3 {nr=0} -184653 海南 106252 28023 2 {n=0, ns=66} -184654 逐句 65536 36880 3 {d=0} -184657 皮带 111149 30382 2 {n=0} -184658 独善 113395 29420 1 null -184661 日需 92835 26085 1 null -184666 种群 65536 31181 3 {n=3} -184668 纵队 65536 32437 3 {n=4} -184669 达拉 127782 36798 1 null -184670 热塑 108197 28909 1 null -184673 海卫 65536 28023 3 {nz=0} -184674 毛衣 65536 27611 3 {n=2} -184677 胸鳍 65536 33016 3 {n=0} -184678 新航 65536 26032 3 {j=5} -184680 皮帽 65536 30382 3 {n=0} -184682 沙瓤 65536 27801 3 {n=0} -184685 锦衣 139713 38182 2 {n=0} -184686 洋白 95471 27915 1 null -184689 陆地 65536 38470 3 {n=11} -184695 打非 65536 25171 3 {v=2, vn=0} -184696 机队 65536 26426 3 {n=1} -184701 竹乡 65536 31481 3 {n=1} -184702 沉香 65536 27785 3 {n=0} -184706 无耻 100253 26080 2 {a=0, an=1} -184709 火化 65536 28779 3 {v=3, vn=0} -184715 机防 65536 26426 3 {j=0} -184717 省委 65536 30465 3 {n=160} -184718 理睬 65536 29702 3 {v=0, vn=0} -184719 打靶 92545 25171 2 {v=0, vn=0} -184721 无聊 87527 26080 2 {a=5, an=1} -184722 横说 94171 27178 1 null -184723 部标 65536 37096 3 {n=0} -184725 海原 108508 28023 1 null -184728 赛格 65536 36187 3 {nz=8} -184729 清偿 65536 28165 3 {v=2, vn=0} -184730 流线 107171 27969 1 null -184731 毛袜 65536 27611 3 {n=0} -184733 藏戏 65536 34255 3 {n=1} -184734 民穷 90972 27665 1 null -184737 磁探 119530 30913 1 null -184742 机降 65536 26426 3 {v=0} -184743 特此 65536 29305 3 {d=0} -184745 玉照 65536 29577 3 {n=0} -184746 流经 65536 27969 3 {v=3} -184748 百姓 113793 30334 2 {n=46} -184750 简报 65536 31616 3 {n=0} -184756 磨歌 65536 30952 3 {n=0} -184757 禁用 65536 31105 3 {v=1, vn=1} -184758 沙田 101649 27801 2 {n=0, nz=0} -184760 海参 106088 28023 2 {n=0} -184763 油晃 102292 27833 1 null -184767 钟塔 65536 38047 3 {n=3} -184769 有生 102382 26377 2 {b=0} -184772 毛装 65536 27611 3 {n=0} -184778 有用 102395 26377 2 {a=3, an=0, v=0} -184781 特殊 112626 29305 2 {a=108, ad=2, an=1} -184784 职高 65536 32844 3 {j=0} -184785 纵隔 65536 32437 3 {n=0} -184786 正盐 65536 27491 3 {n=0} -184787 鲁美 65536 40065 3 {j=0} -184790 纯真 65536 32431 3 {a=5, an=1} -184793 海口 105883 28023 2 {n=0, ns=25} -184794 百威 65536 30334 3 {nz=0} -184795 陶氏 65536 38518 3 {nz=0} -184796 题目 65536 39064 3 {n=15} -184799 火印 65536 28779 3 {n=0} -184800 蒙彼 129270 33945 1 null -184803 毛裤 65536 27611 3 {n=0} -184808 新芬 98678 26032 1 null -184809 洋相 65536 27915 3 {n=1} -184811 比额 65536 27604 3 {n=2} -184814 课长 65536 35838 3 {n=3} -184815 留声 109859 30041 1 null -184821 简括 65536 31616 3 {a=0} -184822 正直 65536 27491 3 {a=3} -184826 谈论 65536 35848 3 {v=7, vn=0} -184827 蒙得 117806 33945 1 null -184838 球磨 108639 29699 1 null -184849 热处 103111 28909 1 null -184850 活结 65536 27963 3 {n=0} -184851 新苗 65536 26032 3 {n=1} -184853 返贫 65536 36820 3 {v=0} -184854 鲸须 65536 40120 3 {n=0} -184856 眼圈 65536 30524 3 {n=2} -184857 险境 65536 38505 3 {n=1} -184859 活络 65536 27963 3 {a=0} -184861 谈话 65536 35848 3 {n=15, v=16, vn=30} -184864 紫丁 103529 32043 1 null -184865 陆埠 124479 38470 1 null -184868 顽钝 65536 39037 3 {a=0} -184873 莫隆 65536 33707 3 {ns=0} -184875 皮开 104669 30382 1 null -184876 紫不 114536 32043 1 null -184877 新英 92826 26032 1 null -184879 自然铜 65536 215142 3 {n=0} -184880 鹞鹰 65536 40542 3 {n=0} -184881 贺辞 65536 36154 3 {n=3} -184882 松鼠 94352 26494 2 {n=2} -184885 素绢 65536 32032 3 {n=0} -184886 热天 65536 28909 3 {n=0} -184889 越盾 65536 36234 3 {n=0} -184890 科员 65536 31185 3 {n=2} -184892 看轻 65536 30475 3 {v=1} -184895 汉阙 65536 27721 3 {n=1} -184898 法理 105311 27861 2 {n=0} -184899 风雨飘 139654 243482 1 null -184900 无能 100280 26080 2 {a=1} -184903 画像 105497 30011 2 {n=3} -184904 谈谈 65536 35848 3 {v=10} -184907 皮张 65536 30382 3 {n=0} -184910 海员 65536 28023 3 {n=1} -184914 麻醉针 65536 226765 3 {n=0} -184918 靠模 65536 38752 3 {n=0} -184919 气焊 65536 27668 3 {n=0, vn=0} -184921 直布 105461 30452 1 null -184923 钟声 65536 38047 3 {n=21, nr=0} -184924 破口 116409 30772 1 null -184925 税额 65536 31246 3 {n=1} -184927 饥饿 65536 39269 3 {n=5} -184929 素缎 65536 32032 3 {n=0} -184931 课间 128112 35838 2 {t=1} -184934 等差 115889 31561 2 {n=0} -184935 藏拙 65536 34255 3 {v=0} -184937 海味 65536 28023 3 {n=0} -184939 紫乌 122818 32043 1 null -184942 贫道 65536 36139 3 {n=0} -184944 街门 65536 34903 3 {n=0} -184946 新茶 65536 26032 3 {n=0} -184950 文锦 90712 25991 2 {ns=0} -184952 满负 97938 28385 1 null -184954 烟瘾 65536 28895 3 {n=1} -184957 气焰 65536 27668 3 {n=1} -184960 简捷 65536 31616 3 {a=0} -184962 海和 109700 28023 1 null -184965 本职 99102 26412 2 {n=3} -184968 满贯 65536 28385 3 {n=0} -184969 锦西 65536 38182 3 {ns=0} -184970 玉版 111217 29577 1 null -184974 税风 65536 31246 3 {n=0} -184975 清兵 65536 28165 3 {n=0} -184979 穷家 117565 31351 1 null -184983 舞客 65536 33310 3 {n=0} -184988 皮影 112484 30382 2 {n=0} -184991 钟头 65536 38047 3 {n=1} -184993 水工 65536 27700 3 {n=3} -184996 穷寇 65536 31351 3 {n=0} -184998 清册 65536 28165 3 {n=0} -185001 活罪 65536 27963 3 {n=0} -185003 新药 65536 26032 3 {n=26} -185008 紫云 109343 32043 1 null -185009 气煤 65536 27668 3 {n=0} -185010 油机 65536 27833 3 {n=0} -185011 水巷 65536 27700 3 {n=1} -185013 清军 65536 28165 3 {n=0} -185021 打颤 65536 25171 3 {v=0} -185022 水市 107366 27700 1 null -185023 横贡 104037 27178 1 null -185024 横财 65536 27178 3 {n=0} -185025 油杉 65536 27833 3 {n=0} -185028 水师 65536 27700 3 {n=0} -185033 照见 65536 29031 3 {v=0} -185037 横贯 65536 27178 3 {v=3} -185039 豪语 65536 35946 3 {n=0} -185040 看透 65536 30475 3 {v=1} -185041 清冷 65536 28165 3 {a=0} -185047 清冽 65536 28165 3 {a=1} -185049 油条 65536 27833 3 {n=0} -185050 清净 65536 28165 3 {a=1} -185054 清凄 107178 28165 1 null -185056 有瘾 65536 26377 3 {v=0} -185059 清凉 109796 28165 2 {a=1, an=0} -185062 清凌 109733 28165 1 null -185067 没错 65536 27809 3 {v=0} -185071 画具 65536 30011 3 {n=0} -185072 深灰 97158 28145 2 {b=0} -185073 跑买 134404 36305 1 null -185078 油松 65536 27833 3 {n=0} -185089 莫非 65536 33707 3 {d=4, v=0} -185092 画册 65536 30011 3 {n=7} -185093 鞋业 65536 38795 3 {n=3} -185097 透支 65536 36879 3 {v=0, vd=0, vn=0} -185100 满足 65536 28385 3 {a=5, an=4, v=81, vn=3} -185101 沙皇 65536 27801 3 {n=4} -185102 烟盒 65536 28895 3 {n=0} -185103 齐东 131311 40784 1 null -185107 离境 65536 31163 3 {v=1} -185114 穷尽 65536 31351 3 {an=0, v=1, vn=0} -185115 计议 65536 35745 3 {v=0} -185120 清分 65536 28165 3 {j=0} -185123 腰鼓 114032 33136 2 {n=4} -185124 藏掖 65536 34255 3 {v=0} -185126 有的 96533 26377 2 {r=295} -185127 油枯 65536 27833 3 {n=0} -185133 百孔 115958 30334 1 null -185135 水平 107321 27700 2 {n=628, u=0} -185140 日食 65536 26085 3 {n=1} -185142 本能 65536 26412 3 {d=0, n=2} -185143 视死 129635 35270 1 null -185145 胡乱 65536 32993 3 {d=1} -185148 海商 102090 28023 1 null -185154 鲁能 65536 40065 3 {nz=8} -185157 魁首 65536 39745 3 {n=0} -185158 水床 65536 27700 3 {n=0} -185159 磁效 115523 30913 1 null -185161 油柑 65536 27833 3 {n=0} -185166 穷山 116380 31351 1 null -185167 水库 65536 27700 3 {n=21} -185169 水底 65536 27700 3 {s=4} -185175 蓝汪 122701 34013 1 null -185179 群情 116543 32676 2 {n=1} -185182 沙盘 65536 27801 3 {n=0} -185186 黄梅雨 65536 232371 3 {n=0} -185190 用字 65536 29992 3 {n=3} -185192 纯碱 65536 32431 3 {n=0} -185194 积年 108649 31215 1 null -185196 有益 102336 26377 2 {a=41, v=0} -185198 海啸 65536 28023 3 {n=1} -185200 正确 101459 27491 2 {a=113, ad=58, an=1} -185201 谢绝 65536 35874 3 {v=6} -185203 磨洋 115758 30952 1 null -185204 音乐节 65536 215259 3 {n=0, t=0} -185205 钻牛 125113 38075 1 null -185206 百宝 105611 30334 1 null -185207 油柿 65536 27833 3 {n=0} -185208 计谋 65536 35745 3 {n=0} -185213 频频 65536 39057 3 {d=12, z=0} -185214 逃往 65536 36867 3 {v=0} -185215 良民 65536 33391 3 {n=0} -185217 特派 112307 29305 2 {v=0, vn=3} -185218 画刊 65536 30011 3 {n=0} -185220 甲苯 65536 30002 3 {n=0} -185222 横跨 65536 27178 3 {v=4} -185223 等式 65536 31561 3 {n=0} -185226 打饱 92897 25171 1 null -185229 横路 101962 27178 1 null -185231 百家 117185 30334 1 null -185232 有目 101604 26377 1 null -185235 新著 65536 26032 3 {n=3} -185240 省察 65536 30465 3 {v=0} -185241 清剿 65536 28165 3 {v=1} -185248 驻足 146377 39547 2 {v=10} -185250 洋碱 65536 27915 3 {n=0} -185252 隔岸 127835 38548 1 null -185253 百富 116063 30334 1 null -185259 有眉 92017 26377 1 null -185261 武藤 65536 27494 3 {nr=0} -185262 维多 123267 32500 1 null -185264 痛风 65536 30171 3 {n=0} -185268 考场 65536 32771 3 {n=8} -185271 谈起 65536 35848 3 {v=3} -185272 鸣金 141611 40483 1 null -185273 无色 65536 26080 3 {v=0, vn=0} -185274 没门 65536 27809 3 {v=0} -185276 谷物 65536 35895 3 {n=2} -185278 财东 65536 36130 3 {n=0} -185281 米汤 65536 31859 3 {n=0} -185282 沙眼 65536 27801 3 {n=0} -185285 鸭绒 132582 40493 2 {n=0} -185288 油桐 101831 27833 2 {n=1} -185291 髋骨 65536 39627 3 {n=0} -185303 离奇 65536 31163 3 {a=1, an=0} -185305 肥分 65536 32933 3 {n=0} -185306 直径 65536 30452 3 {n=12} -185307 讲授 65536 35762 3 {v=7, vn=0} -185309 财主 65536 36130 3 {n=0} -185310 有眼 96388 26377 1 null -185312 民粹 107091 27665 1 null -185314 有着 65536 26377 3 {v=90} -185317 讲排 130768 35762 1 null -185320 透明 137961 36879 2 {a=16, ad=1, an=0} -185322 街面 65536 34903 3 {n=1} -185324 流脑 65536 27969 3 {n=0} -185326 油桶 65536 27833 3 {n=0} -185329 玉环 113240 29577 2 {ns=1} -185330 鸭绿 139827 40493 1 null -185331 理科 105168 29702 2 {n=1} -185336 无花 93791 26080 1 null -185337 话里 129396 35805 1 null -185339 胆识 109855 32966 2 {n=3} -185340 玉玺 65536 29577 3 {n=0} -185341 等待 65536 31561 3 {v=31, vn=6} -185342 谢罪 65536 35874 3 {v=1} -185344 积弊 65536 31215 3 {n=2} -185348 满身 65536 28385 3 {n=3} -185349 闭路 131566 38381 2 {b=0} -185351 镜花 133506 38236 1 null -185357 鸡蛋黄 65536 227742 3 {n=1} -185360 福西 65536 31119 3 {nr=0} -185363 百尺 105799 30334 1 null -185365 文雅 65536 25991 3 {a=2} -185366 文集 65536 25991 3 {n=4} -185367 省属 65536 30465 3 {b=2, vn=0} -185374 莫须 123430 33707 1 null -185380 胡作 108018 32993 1 null -185381 水彩 97426 27700 2 {n=1} -185383 积弱 109483 31215 2 {v=1} -185384 高风险 65536 248233 3 {n=5} -185389 维妙 111805 32500 1 null -185390 笑纳 65536 31505 3 {v=0} -185393 米泔 114590 31859 1 null -185396 笑纹 65536 31505 3 {n=0} -185397 达斡 133520 36798 1 null -185398 烧饼 65536 28903 3 {n=1} -185399 败落 65536 36133 3 {v=0} -185402 盘球 65536 30424 3 {v=0} -185406 矿容 65536 30719 3 {n=2} -185408 阻滞 65536 38459 3 {v=0, vn=0} -185416 简政 116137 31616 1 null -185417 财产 127998 36130 2 {n=62} -185419 被袋 65536 34987 3 {n=0} -185420 用尽 65536 29992 3 {v=1} -185421 油棕 65536 27833 3 {n=0} -185422 饱眼 134571 39281 1 null -185424 痛饮 65536 30171 3 {v=0} -185427 烧香 65536 28903 3 {v=1} -185431 留存 65536 30041 3 {v=2, vn=0} -185432 横躺 94183 27178 1 null -185434 百岁 114762 30334 1 null -185437 新蔡 98073 26032 1 null -185441 沉鱼 94315 27785 1 null -185445 留学 116140 30041 2 {v=18, vn=6} -185447 种花 65536 31181 3 {v=0} -185448 清华 108429 28165 2 {j=10, nr=1} -185449 靠水 142752 38752 1 null -185454 肥力 106828 32933 2 {n=1} -185455 清单 65536 28165 3 {n=3} -185456 活脱 96427 27963 2 {a=0} -185457 网兜 65536 32593 3 {n=0} -185459 热学 65536 28909 3 {n=1} -185460 辛劳 65536 36763 3 {a=8, an=2} -185465 沙石 65536 27801 3 {n=1, nr=0} -185466 证言 65536 35777 3 {n=5} -185468 沙矶 105401 27801 1 null -185469 直性 114690 30452 1 null -185471 煤耗 65536 29028 3 {n=0} -185473 竹入 65536 31481 3 {nr=0} -185474 蜡花 65536 34593 3 {n=0} -185476 纯种 65536 32431 3 {n=0} -185477 打马 80503 25171 1 null -185479 留守 65536 30041 3 {v=0, vn=0} -185484 网具 65536 32593 3 {n=0} -185485 种苗 65536 31181 3 {n=3} -185486 看重 65536 30475 3 {v=7, vn=0} -185496 画匠 65536 30011 3 {n=1} -185497 烟硝 65536 28895 3 {n=0} -185499 打骂 65536 25171 3 {v=1} -185501 矿尘 65536 30719 3 {n=0} -185505 留客 65536 30041 3 {v=0} -185508 经济学 120366 198474 2 {n=52} -185509 辛勤 65536 36763 3 {a=17, ad=9, an=0} -185510 计费 65536 35745 3 {v=3, vn=1} -185511 笔墨 118261 31508 2 {n=6} -185512 油椰 105101 27833 1 null -185513 文静 65536 25991 3 {a=1} -185515 本色 65536 26412 3 {n=13} -185517 积德 65536 31215 3 {v=0} -185519 浮肿 65536 28014 3 {v=0} -185522 爱民 110496 29233 2 {nr=1, nz=0, v=1} -185523 磁暴 65536 30913 3 {n=0} -185525 营运 65536 33829 3 {v=2, vn=6} -185529 文革 65536 25991 3 {j=9} -185530 新蕾 65536 26032 3 {n=0} -185532 财会 65536 36130 3 {n=1} -185533 正离 102700 27491 1 null -185534 留宿 65536 30041 3 {v=0} -185535 鲁艺 65536 40065 3 {j=4} -185538 返还 65536 36820 3 {v=3, vn=0} -185540 沙砾 65536 27801 3 {n=0} -185541 矿局 65536 30719 3 {n=0} -185543 矿层 65536 30719 3 {n=0} -185545 验票 65536 39564 3 {v=2} -185551 背上 65536 32972 3 {v=2} -185554 独处 65536 29420 3 {v=0} -185555 正科 93654 27491 1 null -185558 满载 98817 28385 2 {v=17} -185559 火器 65536 28779 3 {n=0} -185562 观测 131305 35266 2 {v=5, vn=11} -185571 水性 100967 27700 2 {n=1} -185573 被褥 65536 34987 3 {n=5} -185578 离婚 104519 31163 2 {v=1, vn=0} -185581 烟碱 65536 28895 3 {n=0} -185583 画卷 65536 30011 3 {n=6} -185586 消耗 108467 28040 2 {v=4, vn=3} -185587 舍生 126658 33293 1 null -185588 海图 65536 28023 3 {n=0} -185589 牛筋 65536 29275 3 {n=0} -185590 矿山 65536 30719 3 {n=19} -185593 独夫 106589 29420 2 {n=0} -185595 越秀 65536 36234 3 {nz=0} -185596 照说 65536 29031 3 {v=0} -185599 种草 65536 31181 3 {v=1, vn=0} -185605 营造 126434 33829 2 {v=44, vn=1} -185607 课题 121462 35838 2 {n=78} -185609 辛午 65536 36763 3 {m=0} -185612 清史 65536 28165 3 {nz=2} -185615 竹凳 65536 31481 3 {n=0} -185617 赛段 65536 36187 3 {n=0} -185621 藏文 65536 34255 3 {nz=10} -185623 简明 116847 31616 2 {a=4} -185625 黄帝陵 65536 229707 3 {n=0} -185627 直情 113616 30452 1 null -185628 简易 117995 31616 2 {a=19, ad=0, nr=0} -185629 独奏 114008 29420 2 {v=2, vn=7} -185630 积怨 65536 31215 3 {n=1} -185631 木锉 65536 26408 3 {n=0} -185638 海地 65536 28023 3 {ns=0} -185643 背书 65536 32972 3 {v=0, vn=0} -185645 日高 96762 26085 1 null -185646 法盲 65536 27861 3 {n=0} -185647 有碍 102364 26377 1 null -185648 辛卯 65536 36763 3 {m=0} -185649 粉扑 117202 31881 2 {n=0} -185651 笔头 65536 31508 3 {n=0} -185653 清君 110292 28165 1 null -185658 爱沙 109803 29233 1 null -185659 留尼 108537 30041 1 null -185660 文韬 91412 25991 1 null -185661 科坛 65536 31185 3 {n=0} -185662 木锨 65536 26408 3 {n=0} -185664 载货 119476 36733 2 {vn=1} -185665 独女 109117 29420 1 null -185669 毛豆 65536 27611 3 {n=0} -185670 被覆 65536 34987 3 {n=0, v=0} -185672 蓝湛 122209 34013 1 null -185679 木锹 65536 26408 3 {n=0} -185680 气球 65536 27668 3 {n=6} -185681 穷年 109029 31351 1 null -185682 竹制 119919 31481 2 {b=0} -185684 爱河 65536 29233 3 {n=0} -185686 笔套 65536 31508 3 {n=0} -185687 竹刻 65536 31481 3 {n=0} -185690 背井 115503 32972 1 null -185693 藏族 65536 34255 3 {nz=77} -185695 水患 65536 27700 3 {n=1} -185700 痛骂 65536 30171 3 {v=0} -185704 紫光 104464 32043 1 null -185706 透析 131833 36879 1 null -185708 蓝湿 111707 34013 1 null -185709 肥厚 65536 32933 3 {a=0} -185710 磨漆 109785 30952 1 null -185714 玉田 113243 29577 1 null -185716 魔芋 65536 39764 3 {n=0} -185717 直感 65536 30452 3 {n=0} -185720 法眼 65536 27861 3 {n=0} -185721 直愣 113206 30452 1 null -185723 负片 65536 36127 3 {n=0} -185727 财保 65536 36130 3 {j=0} -185728 磁极 65536 30913 3 {n=0} -185729 水情 65536 27700 3 {n=0} -185730 本草 90714 26412 2 {nz=0} -185732 铝锅 65536 38109 3 {n=0} -185733 画名 65536 30011 3 {n=1} -185742 流芳 108270 27969 1 null -185743 限速 65536 38480 3 {n=1, vn=1} -185746 种菜 65536 31181 3 {v=16, vn=0} -185750 闪闪 65536 38378 3 {z=5} -185751 油樟 65536 27833 3 {n=0} -185752 破土 118085 30772 2 {v=0} -185753 球类 111608 29699 2 {n=3} -185754 消肿 65536 28040 3 {v=1} -185758 鸭肫 65536 40493 3 {n=0} -185759 火地 108501 28779 1 null -185764 横逆 65536 27178 3 {n=0} -185765 荒水 65536 33618 3 {n=1} -185766 鼠肚 128124 40736 1 null -185769 火场 65536 28779 3 {n=1} -185770 流苏 65536 27969 3 {n=0} -185771 鸾飘 146646 40510 1 null -185772 铝锭 65536 38109 3 {n=0} -185776 球粒 65536 29699 3 {n=3} -185778 雕饰 65536 38613 3 {v=1, vn=0} -185779 钱袋 65536 38065 3 {n=2} -185780 贪生 130046 36138 1 null -185782 百川 112891 30334 1 null -185783 豆汁 65536 35910 3 {n=0} -185784 海埂 65536 28023 3 {ns=1} -185787 省市 100045 30465 2 {n=30} -185788 油橄 101466 27833 1 null -185790 译音 65536 35793 3 {n=0} -185792 火坑 65536 28779 3 {n=0} -185794 鹿死 131937 40575 1 null -185796 海城 105886 28023 2 {ns=0} -185797 素色 65536 32032 3 {n=0} -185800 破坏 118102 30772 2 {v=56, vn=7} -185805 营部 65536 33829 3 {n=0} -185810 鼠胆 65536 40736 3 {n=0} -185813 海域 65536 28023 3 {n=7} -185818 脑上 126787 33041 1 null -185819 脑下 124693 33041 1 null -185820 钟山 65536 38047 3 {nr=0, ns=71} -185821 穷开 116563 31351 1 null -185823 运往 65536 36816 3 {v=18} -185824 离子 65536 31163 3 {n=0} -185825 诱降 65536 35825 3 {v=0} -185826 正章 65536 27491 3 {nz=0} -185829 驼鹿 65536 39548 3 {n=0} -185830 贵友 65536 36149 3 {nz=7} -185838 迷人 65536 36855 3 {a=10, v=0} -185840 海基 109704 28023 1 null -185844 用工 65536 29992 3 {n=0, v=2, vn=5} -185847 陆家 140627 38470 1 null -185849 舞弄 65536 33310 3 {v=0} -185850 饮食 145710 39278 2 {n=8, vn=1} -185854 木门 65536 26408 3 {n=1} -185855 舞弊 65536 33310 3 {v=1, vn=3} -185856 有神 86715 26377 2 {a=0} -185858 鲁莽 65536 40065 3 {a=1} -185863 百帮 65536 30334 3 {nz=1} -185866 荒沙 65536 33618 3 {n=0} -185871 豆沙 65536 35910 3 {n=0} -185872 荒沟 65536 33618 3 {n=1} -185874 用布 65536 29992 3 {n=0} -185875 跑冒 127336 36305 1 null -185877 武行 65536 27494 3 {n=0} -185879 鲸鱼 65536 40120 3 {n=0} -185882 海堤 65536 28023 3 {n=1} -185885 考妣 65536 32771 3 {n=0} -185886 文风 98927 25991 2 {n=3} -185888 灯语 65536 28783 3 {n=0} -185889 鲁菜 65536 40065 3 {n=0} -185891 有禁 102505 26377 1 null -185894 毛货 65536 27611 3 {n=0} -185896 认认 122482 35748 1 null -185897 浮船 107561 28014 1 null -185903 豆油 65536 35910 3 {n=1} -185904 穷当 110669 31351 1 null -185905 维宝 65536 32500 3 {nz=3} -185909 简本 65536 31616 3 {n=0} -185912 胡兰 108557 32993 1 null -185916 流荡 65536 27969 3 {v=0} -185917 简朴 65536 31616 3 {a=9, ad=0, an=0} -185919 穷形 117472 31351 1 null -185923 粗人 65536 31895 3 {n=0} -185925 认证 116827 35748 2 {v=12, vn=40} -185926 离家 65536 31163 3 {v=2} -185927 证词 65536 35777 3 {n=0} -185928 没顶 65536 27809 3 {v=0} -185930 认识 117211 35748 2 {c=0, n=82, v=184, vn=41} -185931 清唱 109593 28165 2 {vn=1} -185932 温莎 107553 28201 1 null -185933 百年 117326 30334 2 {m=69, q=0} -185934 海塘 65536 28023 3 {n=0} -185935 灯谜 65536 28783 3 {n=2} -185937 游船 65536 28216 3 {n=3} -185940 牛粪 65536 29275 3 {n=0} -185941 省府 65536 30465 3 {n=1} -185947 齐全 65536 40784 3 {a=18, an=0} -185951 游艇 65536 28216 3 {n=2} -185953 讲明 65536 35762 3 {v=1} -185955 浮艳 65536 28014 3 {a=0} -185956 网协 65536 32593 3 {j=0} -185958 舞影 65536 33310 3 {n=1} -185961 铅灰 127245 38085 1 null -185962 矿工 65536 30719 3 {n=10} -185967 有种 65536 26377 3 {a=1} -185969 蓝澄 121921 34013 1 null -185973 火堆 65536 28779 3 {n=0} -185974 网卡 65536 32593 3 {n=0} -185976 百废 116846 30334 1 null -185979 莫高 118420 33707 1 null -185980 运思 125383 36816 1 null -185981 气田 65536 27668 3 {n=0} -185984 直截 117972 30452 2 {d=0} -185987 迷住 65536 36855 3 {v=0} -185990 险峰 65536 38505 3 {n=1} -185992 简板 65536 31616 3 {n=0} -185994 皮损 65536 30382 3 {n=0} -185998 武装 105094 27494 2 {n=21, v=26, vd=0, vn=23} -186001 险峻 65536 38505 3 {a=3, an=0} -186002 游艺 110849 28216 2 {n=3} -186003 谈道 65536 35848 3 {v=0} -186004 迷你 122873 36855 2 {b=16} -186005 打鱼 77820 25171 2 {v=5} -186008 辞章 65536 36766 3 {n=0} -186011 达标 65536 36798 3 {v=14, vd=0, vn=10} -186016 还乡 135205 36824 2 {v=3} -186021 舍监 65536 33293 3 {n=0} -186022 背信 122347 32972 1 null -186024 维尔 110734 32500 1 null -186025 短不 118835 30701 1 null -186026 豪迈 65536 35946 3 {a=3, an=1} -186028 险崖 130117 38505 1 null -186029 骂骂 144706 39554 1 null -186035 笑脸 111230 31505 2 {n=6} -186037 用度 65536 29992 3 {n=0} -186039 皮掌 65536 30382 3 {n=0} -186040 特灵 65536 29305 3 {nz=0} -186044 豆浆 65536 35910 3 {n=0} -186045 沉默 104650 27785 2 {a=8, an=2, v=2} -186048 文饰 65536 25991 3 {n=0, v=0} -186054 薄酒 65536 34180 3 {n=0} -186055 火塘 65536 28779 3 {n=2} -186057 玉皇 111861 29577 1 null -186060 水成 103723 27700 1 null -186062 跑前 119440 36305 1 null -186063 顾此 141932 39038 1 null -186064 维尼 111875 32500 1 null -186065 磁棒 65536 30913 3 {n=0} -186068 水战 65536 27700 3 {n=0} -186069 磨灭 65536 30952 3 {v=2} -186080 网友 65536 32593 3 {n=0} -186088 直抒 114028 30452 1 null -186091 木雕 95053 26408 2 {n=0} -186093 清嗓 102623 28165 1 null -186096 计较 65536 35745 3 {v=6} -186104 验算 65536 39564 3 {vn=0} -186105 还人 132676 36824 1 null -186108 特点 65536 29305 3 {d=1, n=143} -186109 观潮 124532 35266 1 null -186111 鸭舌 143453 40493 1 null -186112 甲虫 65536 30002 3 {n=0} -186113 色觉 65536 33394 3 {n=0} -186114 陶然 142779 38518 1 null -186115 赌钱 65536 36172 3 {v=1} -186116 议长 65536 35758 3 {n=35} -186119 水手 65536 27700 3 {n=0} -186120 火墙 65536 28779 3 {n=0} -186121 科大 65536 31185 3 {j=0} -186122 鸣锣 143209 40483 1 null -186124 海外 107118 28023 2 {j=0, n=1, s=89} -186127 矿床 65536 30719 3 {n=1} -186128 鹿泉 143720 40575 2 {ns=0} -186130 竹叶 102879 31481 2 {n=3} -186131 百强 115880 30334 1 null -186133 迷信 65536 36855 3 {v=8, vn=3} -186134 科头 104145 31185 1 null -186136 流落 101844 27969 2 {v=2} -186140 有空 65536 26377 3 {v=1} -186141 海大 65536 28023 3 {j=0} -186142 独子 65536 29420 3 {n=0} -186143 直拉 65536 30452 3 {j=1} -186146 鞋刷 65536 38795 3 {n=0} -186147 直拍 65536 30452 3 {n=2} -186148 磨炼 65536 30952 3 {v=1, vn=0} -186149 阻燃 65536 38459 3 {v=1, vn=0} -186150 眼尖 65536 30524 3 {a=1} -186151 离岗 65536 31163 3 {n=1, v=0} -186152 活菩 95669 27963 1 null -186153 跑动 65536 36305 3 {v=0} -186154 齐刷 147593 40784 1 null -186155 观澜 124254 35266 1 null -186159 素菜 65536 32032 3 {n=0} -186162 独孤 65536 29420 3 {nr=0} -186163 热带 94182 28909 2 {n=25} -186166 还价 65536 36824 3 {v=0} -186168 话锋 65536 35805 3 {n=0} -186170 破壁 100116 30772 1 null -186172 网吧 65536 32593 3 {n=0} -186174 直拨 65536 30452 3 {v=1, vn=1} -186175 限量 65536 38480 3 {n=0, v=0, vd=2, vn=0} -186181 油母 89452 27833 1 null -186182 经济师 65536 198474 3 {n=0} -186184 离岸 65536 31163 3 {vn=2} -186192 省得 65536 30465 3 {v=0} -186193 浮荡 65536 28014 3 {v=0} -186195 油毛 100869 27833 1 null -186201 油毡 96051 27833 2 {n=3} -186204 荒淫 123409 33618 2 {a=0} -186205 直指 65536 30452 3 {v=1} -186206 眼屎 65536 30524 3 {n=0} -186208 粗俗 65536 31895 3 {a=1, an=0} -186211 胡力 120745 32993 1 null -186212 经济带 65536 198474 3 {n=0} -186220 爱滋 103284 29233 1 null -186221 网员 65536 32593 3 {n=1} -186224 纯粹 65536 32431 3 {a=0, an=0, b=2, d=1} -186225 阵痛 65536 38453 3 {v=0, vn=3} -186233 游荡 65536 28216 3 {v=0, vn=1} -186234 洋粉 65536 27915 3 {n=0} -186235 险工 65536 38505 3 {n=0} -186236 省心 65536 30465 3 {a=3} -186237 破处 65536 30772 3 {n=0} -186240 毛躁 65536 27611 3 {a=0} -186242 有章 101004 26377 1 null -186244 独家 65536 29420 3 {b=3, d=6} -186252 油气 107191 27833 2 {n=29} -186254 烟筒 65536 28895 3 {n=1} -186256 直挺 112680 30452 1 null -186259 新街 98041 26032 1 null -186260 留底 65536 30041 3 {v=1} -186265 豆渣 65536 35910 3 {n=0} -186266 火夫 65536 28779 3 {n=0} -186271 新衣 65536 26032 3 {n=4} -186274 破天 105648 30772 1 null -186275 火头 112231 28779 2 {n=0} -186278 蓝点 111419 34013 1 null -186282 认账 65536 35748 3 {v=0} -186284 油水 65536 27833 3 {n=0} -186289 认购 65536 35748 3 {v=3} -186291 热度 65536 28909 3 {n=1} -186294 科委 65536 31185 3 {j=45} -186304 认贼 132666 35748 1 null -186315 黄金时间 65536 173670 3 {n=4} -186317 直捷 65536 30452 3 {d=0} -186319 糖酶 65536 31958 3 {n=0} -186322 用心 97224 29992 2 {a=2, ad=0, n=3, v=0, vd=0} -186326 跑单 131640 36305 1 null -186328 独尊 65536 29420 3 {vn=1} -186329 油污 65536 27833 3 {n=0} -186330 百态 104881 30334 1 null -186336 考学 65536 32771 3 {v=1} -186338 油汪 100738 27833 1 null -186339 科威 111168 31185 1 null -186340 糖醋 102642 31958 1 null -186343 议院 65536 35758 3 {n=0} -186344 直排 113748 30452 1 null -186345 载运 65536 36733 3 {v=0} -186346 魂飞 127376 39746 1 null -186347 经济庭 65536 198474 3 {n=0} -186354 胡匪 65536 32993 3 {n=0} -186357 油汽 99685 27833 1 null -186358 百思 117351 30334 1 null -186363 直接 112579 30452 2 {a=90, ad=177, an=0, d=0} -186365 浮萍 65536 28014 3 {n=0} -186369 新装 65536 26032 3 {n=0} -186376 衣不 117516 34915 1 null -186379 鞋匠 65536 38795 3 {n=0} -186382 背光 122065 32972 2 {v=0} -186386 考官 65536 32771 3 {n=2} -186387 独居 65536 29420 3 {v=0, vn=0} -186388 龙门镇 65536 238999 3 {ns=1} -186389 笔尖 65536 31508 3 {n=0} -186390 还俗 65536 36824 3 {v=0} -186397 蒙方 65536 33945 3 {n=1} -186398 陆川 141258 38470 2 {ns=0} -186400 死角 65536 27515 3 {n=1} -186403 线粒 123247 32447 1 null -186405 话闸 130127 35805 1 null -186408 气盛 65536 27668 3 {a=1} -186409 民脂 99447 27665 1 null -186410 盘石 65536 30424 3 {n=0} -186419 蒙族 65536 33945 3 {nz=2} -186421 玉石 114222 29577 2 {n=1} -186423 沙箱 65536 27801 3 {n=3} -186426 败血 124378 36133 1 null -186428 蜡虫 65536 34593 3 {n=0} -186429 财力 65536 36130 3 {n=23} -186430 经济开 117903 198474 1 null -186431 独山 110885 29420 1 null -186433 铅版 65536 38085 3 {n=0} -186435 财务 123235 36130 2 {n=59} -186440 观点 65536 35266 3 {n=88} -186453 深痕 65536 28145 3 {n=1} -186456 省悟 65536 30465 3 {v=0} -186457 考察 123532 32771 2 {n=0, v=66, vn=34} -186458 荒滩 65536 33618 3 {n=2} -186459 言不 131238 35328 1 null -186461 油泥 65536 27833 3 {n=0} -186463 短促 65536 30701 3 {a=2} -186465 财势 65536 36130 3 {n=0} -186470 骑马 141236 39569 2 {v=2} -186473 负电 131029 36127 2 {n=0} -186477 油泵 65536 27833 3 {n=0} -186478 球罐 65536 29699 3 {n=0} -186479 球网 65536 29699 3 {n=0} -186480 留影 65536 30041 3 {n=0, v=3, vn=0} -186482 维州 65536 32500 3 {j=0} -186485 视点 65536 35270 3 {n=6} -186486 画图 65536 30011 3 {n=0, v=0} -186487 输血 65536 36755 3 {v=15, vn=3} -186489 还债 65536 36824 3 {v=1, vn=0} -186491 鼠药 65536 40736 3 {n=5} -186494 省情 65536 30465 3 {n=1} -186497 种蛋 65536 31181 3 {n=0} -186499 鹦鹉 144318 40550 2 {n=1} -186500 留待 65536 30041 3 {v=0} -186504 言为 128180 35328 1 null -186505 气眼 65536 27668 3 {n=0} -186507 蒙昧 130287 33945 2 {a=0} -186513 荒漠 128226 33618 2 {n=2} -186521 言之 131713 35328 1 null -186525 肥囊 124251 32933 1 null -186528 维希 65536 32500 3 {nz=17} -186532 热得 108261 28909 1 null -186535 灰铁 65536 28784 3 {n=0} -186536 画地 116179 30011 1 null -186537 看门 65536 30475 3 {v=0} -186544 私下 65536 31169 3 {d=4} -186547 线索 65536 32447 3 {n=28} -186549 群星 65536 32676 3 {n=4} -186552 毛边 94432 27611 1 null -186553 油流 65536 27833 3 {n=4} -186555 新西 98669 26032 1 null -186559 打麦 92561 25171 1 null -186560 逐字 121401 36880 1 null -186561 磨牙 65536 30952 3 {n=0, v=0} -186562 留心 65536 30041 3 {ad=0, v=1, vd=0} -186564 里程 128650 37324 2 {n=8, nr=0} -186570 真丝 65536 30495 3 {n=2} -186574 负疚 65536 36127 3 {an=1} -186575 险弹 65536 38505 3 {n=0} -186576 热心 112664 28909 2 {a=7, ad=5, an=1, n=0, u=0, v=4, vd=0, vn=0} -186577 谢落 65536 35874 3 {v=0} -186579 画坛 65536 30011 3 {n=2} -186580 胡同 125306 32993 2 {n=1} -186583 真个 65536 30495 3 {d=2} -186585 计酬 65536 35745 3 {v=1} -186586 真中 65536 30495 3 {nr=0} -186587 烧鸡 65536 28903 3 {n=0} -186590 灰铸 94341 28784 1 null -186591 病人 65536 30149 3 {n=38} -186594 贫雇 133792 36139 1 null -186600 真主 117632 30495 2 {n=5} -186609 鹿溪 139960 40575 1 null -186611 病从 115107 30149 1 null -186612 留念 65536 30041 3 {v=11, vn=1} -186614 观照 65536 35266 3 {v=0, vn=1} -186616 百感 117355 30334 1 null -186619 现职 65536 29616 3 {n=3} -186622 热忱 65536 28909 3 {a=1, ad=1, an=1, n=1} -186623 烧鹅 65536 28903 3 {n=0} -186624 齐名 65536 40784 3 {v=1} -186625 胡吹 65536 32993 3 {v=0} -186626 龙门阵 65536 238999 3 {n=0} -186627 直播 65536 30452 3 {v=1, vn=5} -186628 眼巴 114522 30524 1 null -186633 诱饵 65536 35825 3 {n=0} -186635 逐客 138087 36880 1 null -186637 钻石 65536 38075 3 {n=4} -186643 真书 65536 30495 3 {n=0} -186645 脑充 112221 33041 1 null -186646 灰锰 104741 28784 1 null -186648 贵国 65536 36149 3 {n=2} -186654 用意 65536 29992 3 {n=1} -186655 新解 65536 26032 3 {n=0} -186662 龟鹤 144596 40863 1 null -186664 眼帘 65536 30524 3 {n=6} -186667 私了 65536 31169 3 {v=1} -186668 打鼓 65536 25171 3 {v=0} -186670 钻研 65536 38075 3 {v=12, vn=1} -186671 武警 65536 27494 3 {n=89} -186672 私事 65536 31169 3 {n=2} -186675 隔扇 65536 38548 3 {n=0} -186676 牛羊 100718 29275 1 null -186678 病休 65536 30149 3 {v=2} -186680 田畴 65536 30000 3 {n=0} -186683 色调 65536 33394 3 {n=6} -186684 计量 129566 35745 2 {n=0, v=0, vn=2} -186688 角球 65536 35282 3 {n=1} -186689 毛遂 93619 27611 1 null -186696 科学 120072 31185 2 {a=122, ad=34, an=0, n=154} -186697 私交 65536 31169 3 {n=0} -186698 留恋 65536 30041 3 {v=2, vn=0} -186700 私产 65536 31169 3 {n=0} -186702 牛群 65536 29275 3 {n=3, nr=3} -186705 民航 105634 27665 2 {n=35} -186706 齿缝 65536 40831 3 {n=0} -186711 打鼾 65536 25171 3 {v=0} -186712 热恋 65536 28909 3 {v=0, vn=0} -186719 私人 119018 31169 2 {n=49} -186720 民船 65536 27665 3 {n=0} -186721 逃散 65536 36867 3 {v=0} -186725 经济性 65536 198474 3 {n=5} -186727 真人 107964 30495 2 {n=2} -186729 色谱 128159 33394 1 null -186732 私仇 65536 31169 3 {n=0} -186734 言传 116185 35328 2 {v=1, vn=0} -186741 舞技 65536 33310 3 {n=0} -186743 海宁 65536 28023 3 {ns=1} -186744 病体 65536 30149 3 {n=0} -186746 画堂 65536 30011 3 {n=1} -186751 海安 108522 28023 2 {ns=0} -186756 竹器 65536 31481 3 {n=0} -186757 油渍 65536 27833 3 {n=0} -186758 科室 65536 31185 3 {n=6} -186764 震中 142331 38663 2 {n=2} -186768 离开 65536 31163 3 {v=94, vn=0} -186770 离异 65536 31163 3 {v=0, vn=0} -186771 洋红 95835 27915 1 null -186779 油渣 101972 27833 2 {n=0} -186785 肥城 122407 32933 2 {ns=0} -186786 洋纱 65536 27915 3 {n=0} -186787 眼库 65536 30524 3 {n=0} -186789 眼底 118596 30524 2 {n=0} -186790 私企 65536 31169 3 {j=1} -186791 油港 65536 27833 3 {n=0} -186793 皇陵 65536 30343 3 {n=0} -186797 胆酸 65536 32966 3 {n=0} -186799 木香 65536 26408 3 {n=0} -186800 病例 65536 30149 3 {n=6} -186804 铅玻 130813 38085 1 null -186813 海寇 65536 28023 3 {n=0} -186815 粗制 120703 31895 1 null -186816 等效 111835 31561 2 {b=0, v=0} -186817 正线 65536 27491 3 {n=0} -186818 海富 65536 28023 3 {nz=3} -186820 留情 65536 30041 3 {v=1} -186822 火字 106161 28779 1 null -186826 背包 111688 32972 2 {n=3} -186829 真传 65536 30495 3 {n=1} -186833 正经 105971 27491 2 {a=0, ad=0} -186834 热情 104907 28909 2 {a=46, ad=23, an=38, n=0} -186836 洋绣 99532 27915 1 null -186839 真伪 65536 30495 3 {n=5} -186844 荒火 65536 33618 3 {n=0} -186847 短元 100039 30701 1 null -186849 正统 98117 27491 2 {a=0, an=0, t=0} -186850 越级 65536 36234 3 {v=0, vd=0, vn=0} -186852 球胆 65536 29699 3 {n=0} -186853 营销 65536 33829 3 {v=1, vn=43} -186854 载重 119479 36733 2 {v=0, vn=0} -186858 返销 125527 36820 2 {v=1, vn=0} -186862 透气 65536 36879 3 {v=1} -186863 荒灾 65536 33618 3 {n=0} -186865 百战 117374 30334 1 null -186870 科尔 112702 31185 1 null -186875 画境 65536 30011 3 {n=0} -186876 铅球 65536 38085 3 {n=0} -186877 死讯 65536 27515 3 {n=1} -186878 死记 95563 27515 2 {v=0} -186879 洋缎 65536 27915 3 {n=0} -186884 胆量 65536 32966 3 {n=2} -186888 积攒 65536 31215 3 {v=4} -186889 竹园 115170 31481 2 {n=0, ns=1} -186890 海尔 102088 28023 2 {nr=1, nz=0} -186891 粉末 113017 31881 2 {n=0} -186892 险恶 65536 38505 3 {a=1, an=0} -186894 留意 65536 30041 3 {v=3, vn=0} -186895 直方 115823 30452 1 null -186897 短兵 108483 30701 1 null -186899 看青 65536 30475 3 {v=0} -186903 认输 65536 35748 3 {v=1} -186904 正编 65536 27491 3 {n=0} -186907 盘秤 65536 30424 3 {n=0} -186909 议题 65536 35758 3 {n=26} -186912 话音 65536 35805 3 {n=7} -186915 独幕 113168 29420 2 {b=0} -186916 齐唱 65536 40784 3 {v=0} -186921 粗加 118369 31895 1 null -186923 诱骗 129086 35825 2 {v=2} -186924 粗劣 65536 31895 3 {a=0} -186925 胶靴 65536 33014 3 {n=0} -186928 钟情 65536 38047 3 {v=3, vn=0} -186931 牛肉 94874 29275 2 {n=14} -186935 病倒 65536 30149 3 {v=1} -186938 还击 65536 36824 3 {v=1, vn=1} -186940 笔帽 65536 31508 3 {n=0} -186945 粉条 65536 31881 3 {n=0} -186947 水文 104047 27700 2 {n=3} -186948 胶鞋 65536 33014 3 {n=1} -186950 用户 114228 29992 2 {n=103, v=0} -186951 牛肝 99890 29275 1 null -186953 油滑 65536 27833 3 {a=0} -186954 钱财 65536 38065 3 {n=4} -186955 这方 65536 36825 3 {r=3} -186956 群架 65536 32676 3 {n=0} -186958 用房 65536 29992 3 {n=2} -186960 魂魄 65536 39746 3 {n=1} -186963 离心 119180 31163 2 {b=3, v=0} -186965 网址 65536 32593 3 {n=2} -186968 灵车 65536 28789 3 {n=0} -186971 险情 65536 38505 3 {n=1} -186974 省报 65536 30465 3 {n=0} -186980 营长 65536 33829 3 {n=0} -186981 深知 65536 28145 3 {v=4} -186982 积数 65536 31215 3 {n=0} -186987 脑力 125932 33041 2 {n=1} -186988 病假 110126 30149 2 {n=1} -186992 网坛 65536 32593 3 {n=0} -186993 百折 117378 30334 1 null -186998 资不 129656 36164 1 null -187002 聚丁 118921 32858 1 null -187004 肥墩 123785 32933 1 null -187006 油漆 107219 27833 2 {n=2, v=0, vn=0} -187010 木马 87201 26408 2 {n=0} -187012 线绳 65536 32447 3 {n=0} -187013 本行 103164 26412 2 {n=3, r=0} -187014 私信 65536 31169 3 {n=0} -187016 这时 136976 36825 2 {r=48} -187019 水族 95782 27700 2 {n=3, nz=0} -187021 透河 138143 36879 1 null -187022 画外 97310 30011 1 null -187025 海岛 65536 28023 3 {n=4, ns=0} -187026 聚丙 117250 32858 1 null -187028 笔底 121735 31508 1 null -187030 短出 117957 30701 1 null -187031 线缆 65536 32447 3 {n=4} -187033 雕鹗 65536 38613 3 {n=0} -187036 短刀 65536 30701 3 {n=0} -187040 背叛 65536 32972 3 {v=0, vn=0} -187043 海岭 65536 28023 3 {n=0} -187053 水旱 65536 27700 3 {n=1} -187054 海岸 105865 28023 2 {n=10, s=1} -187057 画夹 65536 30011 3 {n=0} -187060 用报 65536 29992 3 {v=3, vn=2} -187073 肥壮 65536 32933 3 {a=1} -187075 陶瓷 142929 38518 2 {n=4} -187076 矿房 65536 30719 3 {n=0} -187077 话题 65536 35805 3 {n=40} -187082 脑勺 123737 33041 1 null -187083 毛里 104273 27611 1 null -187084 毛重 65536 27611 3 {n=0} -187090 聚乙 117259 32858 1 null -187091 背后 65536 32972 3 {f=17, s=0} -187095 海峡 65536 28023 3 {n=55} -187096 核黄 92569 26680 1 null -187099 水星 65536 27700 3 {n=0} -187101 默然 65536 40664 3 {z=2} -187104 火山 110798 28779 2 {n=10} -187108 灰雾 65536 28784 3 {n=0} -187112 牛脾 105964 29275 1 null -187113 新训 65536 26032 3 {j=0} -187117 短剑 65536 30701 3 {n=0} -187119 灰霉 102280 28784 1 null -187123 达江 137035 36798 2 {ns=0} -187124 真假 65536 30495 3 {a=0, n=2} -187128 辛夷 65536 36763 3 {n=0} -187130 肥大 65536 32933 3 {a=0} -187134 温血 109862 28201 1 null -187145 新词 65536 26032 3 {n=0} -187147 无规 95858 26080 1 null -187148 灵通 65536 28789 3 {a=0} -187149 无视 65536 26080 3 {v=9} -187151 留成 65536 30041 3 {n=0, v=0} -187152 资产 122165 36164 2 {n=266} -187155 新诗 65536 26032 3 {n=0} -187159 达沃 131074 36798 1 null -187163 流血 65536 27969 3 {v=9, vn=4} -187164 返防 65536 36820 3 {v=0} -187167 贵处 65536 36149 3 {n=0} -187168 谷种 65536 35895 3 {n=1} -187169 独当 114296 29420 1 null -187171 粗厚 65536 31895 3 {a=1} -187173 热战 65536 28909 3 {n=0} -187175 流行 104975 27969 2 {a=1, v=21, vn=12} -187179 水景 65536 27700 3 {n=0} -187181 无触 91461 26080 1 null -187184 新说 65536 26032 3 {n=1} -187186 水晶 107145 27700 2 {n=6} -187197 米珠 108077 31859 1 null -187201 满门 65536 28385 3 {n=0} -187202 省掉 65536 30465 3 {v=0} -187204 饮鸩 138176 39278 1 null -187207 无言 100122 26080 2 {v=0, z=1} -187208 有约 100183 26377 1 null -187211 谈锋 65536 35848 3 {n=0} -187212 民营 105853 27665 2 {b=16, vn=1} -187213 爱犬 65536 29233 3 {n=0} -187214 正职 65536 27491 3 {n=1} -187218 水暖 103418 27700 1 null -187220 笔录 65536 31508 3 {n=3, vn=0} -187223 衣兜 65536 34915 3 {n=0} -187230 糖锅 65536 31958 3 {n=1} -187233 有线 98308 26377 2 {b=9, n=0} -187234 论罪 65536 35770 3 {v=0} -187242 禁绝 65536 31105 3 {v=0} -187245 磁浮 65536 30913 3 {b=0} -187247 文鸟 65536 25991 3 {n=0} -187252 烟缸 65536 28895 3 {n=0} -187263 活血 108232 27963 1 null -187271 跑圆 133421 36305 1 null -187273 齿腔 65536 40831 3 {n=0} -187274 病入 103425 30149 1 null -187279 看风 118098 30475 1 null -187280 聚众 65536 32858 3 {v=1} -187281 离愁 119264 31163 1 null -187283 聚会 65536 32858 3 {v=12, vn=3} -187284 钻空 137031 38075 1 null -187287 聚伞 112715 32858 1 null -187288 球艺 65536 29699 3 {n=0} -187291 衣冠 130744 34915 2 {n=0} -187293 磨电 111018 30952 1 null -187294 贵妃 65536 36149 3 {n=0} -187295 藏民 65536 34255 3 {n=0} -187297 皮桶 114212 30382 1 null -187298 贵妇 134584 36149 2 {n=0} -187306 谷穗 65536 35895 3 {n=0} -187307 被迫 65536 34987 3 {d=24} -187310 水曲 100845 27700 1 null -187319 牛舍 65536 29275 3 {n=0} -187322 有缘 101503 26377 1 null -187323 直来 107642 30452 1 null -187325 横队 65536 27178 3 {n=0} -187326 鸭蛋 143163 40493 2 {n=1} -187330 笔心 65536 31508 3 {n=0} -187331 败诉 128492 36133 2 {v=0} -187332 水月 103212 27700 1 null -187334 胡图 120719 32993 1 null -187335 科工 117482 31185 1 null -187336 新貌 65536 26032 3 {n=3} -187337 被选 131853 34987 1 null -187342 盘算 65536 30424 3 {v=3} -187348 海州 101688 28023 1 null -187349 赛特 65536 36187 3 {nz=9} -187350 科巴 65536 31185 3 {nz=6} -187354 病况 65536 30149 3 {n=0} -187357 逐年 65536 36880 3 {d=26} -187358 还原 136498 36824 2 {v=2} -187361 饱经 141141 39281 2 {v=0} -187364 气窗 65536 27668 3 {n=0} -187367 油灯 65536 27833 3 {n=4} -187368 油灰 65536 27833 3 {n=0} -187372 真儿 65536 30495 3 {n=0} -187373 驾驭 65536 39550 3 {v=9, vn=1} -187374 贵姓 65536 36149 3 {n=0} -187375 藏污 118283 34255 1 null -187376 齐国 65536 40784 3 {n=0} -187380 皮棉 65536 30382 3 {n=3} -187382 驾驶 144903 39550 2 {v=15, vn=8} -187383 虎仔 65536 34382 3 {n=3} -187384 海市 95414 28023 1 null -187389 论者 65536 35770 3 {n=3} -187390 闭门 136982 38381 1 null -187391 私党 65536 31169 3 {n=0} -187393 衣分 65536 34915 3 {n=0} -187394 鸿达 65536 40511 3 {nz=0} -187396 辞职 136494 36766 2 {v=38, vn=10} -187397 水杉 65536 27700 3 {n=0} -187402 简洁 115940 31616 2 {a=6} -187404 蓝生 120488 34013 1 null -187407 硬仗 65536 30828 3 {n=5} -187412 鸿运 65536 40511 3 {n=0} -187420 海带 65536 28023 3 {n=0} -187421 蓝田 120977 34013 2 {ns=0} -187422 积木 65536 31215 3 {n=0} -187423 驻防 65536 39547 3 {v=0} -187428 水杨 90223 27700 2 {n=0} -187430 紫堇 65536 32043 3 {n=0} -187436 球茎 105093 29699 2 {n=0} -187438 硬件 65536 30828 3 {n=19} -187439 露一 138573 38706 1 null -187440 油炸 88758 27833 1 null -187450 水松 65536 27700 3 {n=0} -187452 返青 124513 36820 2 {v=0, vn=0} -187453 死路 106426 27515 2 {n=0} -187458 馆里 65536 39302 3 {n=1} -187459 羊三 118563 32650 1 null -187461 洋腔 65536 27915 3 {n=0} -187466 资信 130706 36164 2 {n=2} -187467 深秋 65536 28145 3 {t=1} -187473 线胀 111560 32447 1 null -187475 齿舞 65536 40831 3 {ns=0} -187479 油烟 65536 27833 3 {n=0} -187480 水果 106494 27700 2 {n=65} -187481 陆战 124267 38470 2 {n=0} -187484 灰顶 65536 28784 3 {n=0} -187485 科幻 65536 31185 3 {b=0, j=0, n=1} -187486 适用 133530 36866 2 {a=11, an=1, v=19, vn=10} -187492 游行 65536 28216 3 {v=5, vn=10} -187494 水枪 65536 27700 3 {n=0} -187495 有翅 88047 26377 1 null -187496 消融 65536 28040 3 {v=1, vn=0} -187497 海平 97535 28023 1 null -187500 玉簪 65536 29577 3 {n=0} -187501 短发 65536 30701 3 {n=1} -187503 游街 65536 28216 3 {v=0} -187506 薄雾 65536 34180 3 {n=3} -187510 铅白 65536 38085 3 {n=0} -187511 积极 119717 31215 2 {a=238, ad=359, an=1, d=0, v=0, vn=0} -187514 海庄 103535 28023 1 null -187516 舞文 123861 33310 1 null -187520 海床 65536 28023 3 {n=0} -187521 短句 65536 30701 3 {n=0} -187523 跑堂 134955 36305 1 null -187524 财团 126561 36130 2 {n=10} -187527 温觉 65536 28201 3 {n=0} -187531 海底 104548 28023 2 {n=5, s=0} -187535 直根 106104 30452 2 {n=0} -187538 木鱼 65536 26408 3 {n=0} -187539 短号 65536 30701 3 {n=0} -187540 立下 65536 31435 3 {v=1} -187541 讲求 65536 35762 3 {v=8} -187542 鞋垫 65536 38795 3 {n=2} -187544 水柜 65536 27700 3 {n=0} -187545 隔断 65536 38548 3 {n=0, v=1} -187546 真凭 115010 30495 1 null -187550 良田 65536 33391 3 {n=3} -187551 气筒 65536 27668 3 {n=0} -187554 震元 65536 38663 3 {nz=0} -187555 立业 65536 31435 3 {v=0} -187559 爱理 113453 29233 1 null -187563 私分 65536 31169 3 {v=4} -187565 水柱 65536 27700 3 {n=1} -187566 油然 95721 27833 2 {d=2, z=0} -187570 清官 65536 28165 3 {n=1} -187571 真分 114139 30495 1 null -187572 真切 113615 30495 2 {a=5, ad=0, d=0} -187573 玉米 112138 29577 2 {n=18} -187574 私刑 65536 31169 3 {n=0} -187577 流觞 103245 27969 1 null -187579 满面 105454 28385 1 null -187584 鹿特 147763 40575 1 null -187587 水标 65536 27700 3 {n=0} -187588 灰飞 103535 28784 1 null -187589 清宫 65536 28165 3 {n=3} -187590 油煎 99726 27833 1 null -187591 鸭嘴龙 65536 174887 3 {n=0} -187593 这样 137517 36825 2 {r=479} -187594 豪门 65536 35946 3 {n=0} -187597 量程 65536 37327 3 {n=0} -187598 私利 65536 31169 3 {n=11} -187601 隔日 65536 38548 3 {d=0} -187604 质证 65536 36136 3 {v=1} -187605 爱琴 105415 29233 1 null -187611 流言 95017 27969 2 {n=0} -187616 私刻 65536 31169 3 {v=0} -187620 病势 65536 30149 3 {n=0} -187621 火并 65536 28779 3 {v=0, vn=0} -187622 法纪 65536 27861 3 {n=5} -187624 无计 99319 26080 1 null -187625 透漏 65536 36879 3 {v=0} -187626 球菌 65536 29699 3 {n=0} -187630 气管 98429 27668 2 {n=0} -187631 负离 131019 36127 1 null -187632 音乐课 65536 215259 3 {n=0} -187635 水样 65536 27700 3 {n=1} -187637 质询 65536 36136 3 {v=5, vn=0} -187638 深究 65536 28145 3 {v=0} -187639 无记 98810 26080 1 null -187640 省政 116990 30465 1 null -187641 衣勾 65536 34915 3 {n=0} -187643 法线 65536 27861 3 {n=0} -187648 活见 89768 27963 1 null -187649 无论 97418 26080 2 {c=62} -187656 视界 65536 35270 3 {n=1} -187662 笔意 65536 31508 3 {n=0} -187665 辛子 65536 36763 3 {m=0} -187668 舞星 65536 33310 3 {n=0} -187671 立于 121427 31435 1 null -187673 短命 65536 30701 3 {a=0} -187675 法统 65536 27861 3 {n=0} -187676 画室 65536 30011 3 {n=3} -187678 立井 65536 31435 3 {n=0} -187684 无话 98844 26080 1 null -187685 海弯 65536 28023 3 {n=0} -187688 讲法 65536 35762 3 {n=1} -187689 纯色 65536 32431 3 {n=0} -187690 病包 115800 30149 1 null -187693 立交 114705 31435 2 {b=0} -187694 画家 65536 30011 3 {n=43} -187698 水桶 65536 27700 3 {n=1} -187701 紫外 122057 32043 2 {b=2} -187702 无误 65536 26080 3 {v=2, vn=0} -187704 维护 121904 32500 2 {v=167, vn=5} -187705 线膨 110598 32447 1 null -187710 积案 65536 31215 3 {n=0} -187711 鸭行 127065 40493 1 null -187712 磨盘 65536 30952 3 {n=0, ns=0} -187716 质谱 134387 36136 1 null -187729 没齿 108350 27809 1 null -187738 无谓 65536 26080 3 {b=3} -187740 粗嗓 119031 31895 1 null -187743 里约 130608 37324 1 null -187752 有胆 96139 26377 1 null -187754 败走 113924 36133 1 null -187758 有背 96303 26377 1 null -187761 肥实 65536 32933 3 {a=0} -187764 正色 96832 27491 2 {d=0, l=0, n=1} -187765 糖霜 65536 31958 3 {n=0} -187767 辛家 132710 36763 1 null -187772 洋芋 65536 27915 3 {n=1} -187780 田秀 110641 30000 1 null -187782 辛寅 65536 36763 3 {m=0} -187787 清山 99529 28165 1 null -187788 被里 65536 34987 3 {n=0, s=0} -187789 法网 104036 27861 2 {j=0, n=2} -187790 赌鬼 65536 36172 3 {n=0} -187791 背囊 65536 32972 3 {n=0} -187795 法罗 96037 27861 1 null -187797 维持 124066 32500 2 {v=61, vn=1} -187798 病危 65536 30149 3 {v=1, vn=0} -187799 跑外 65536 36305 3 {v=0} -187801 输赢 65536 36755 3 {n=1, vn=0} -187803 蓝皮 130409 34013 1 null -187807 题花 65536 39064 3 {n=0} -187808 附上 65536 38468 3 {v=0} -187809 禁脔 65536 31105 3 {n=0} -187812 武进 104803 27494 1 null -187816 用料 65536 29992 3 {n=3} -187817 立传 65536 31435 3 {v=3} -187819 病历 113145 30149 2 {n=0} -187820 鸟儿 65536 40479 3 {n=8} -187821 海德 109147 28023 2 {nz=0} -187823 省时 65536 30465 3 {a=0} -187825 钟摆 65536 38047 3 {n=0} -187829 蓝盈 120073 34013 1 null -187831 镜象 65536 38236 3 {n=0} -187833 百无 117394 30334 1 null -187834 烟腾 99601 28895 1 null -187837 贵客 65536 36149 3 {n=0} -187838 百日 115688 30334 1 null -187842 聚光 117393 32858 1 null -187843 附中 65536 38468 3 {j=2} -187844 病原 116303 30149 2 {n=1} -187847 画屏 65536 30011 3 {n=0} -187850 豪雨 65536 35946 3 {n=0} -187853 画展 65536 30011 3 {n=9} -187854 谷类 133875 35895 1 null -187865 贵宾 130651 36149 2 {n=3} -187868 立体 122213 31435 2 {b=15, d=1, n=1} -187869 资兴 65536 36164 3 {ns=0} -187872 游览 108823 28216 2 {v=8, vn=1} -187875 齐声 65536 40784 3 {d=3} -187876 米皇 65536 31859 3 {n=2} -187877 谷粒 65536 35895 3 {n=0} -187879 舞曲 65536 33310 3 {n=6} -187882 鸟兽 65536 40479 3 {n=0} -187884 赛璐 125408 36187 1 null -187887 阻碍 65536 38459 3 {n=0, v=12, vn=1} -187888 病友 65536 30149 3 {n=0} -187893 背地 109358 32972 1 null -187894 满额 65536 28385 3 {v=0} -187896 铅矿 65536 38085 3 {n=1} -187898 齐备 65536 40784 3 {a=4} -187899 私卖 65536 31169 3 {v=0} -187901 病变 65536 30149 3 {n=0, v=0, vn=2} -187911 震动 65536 38663 3 {v=5, vn=7} -187913 闭音 128168 38381 1 null -187914 病句 65536 30149 3 {n=0} -187917 限额 65536 38480 3 {n=22, v=0, vd=1, vn=3} -187924 量筒 65536 37327 3 {n=0} -187927 病史 65536 30149 3 {n=1} -187929 横须 89478 27178 1 null -187932 病号 97330 30149 2 {n=0} -187934 本该 65536 26412 3 {d=4} -187943 齐头 144459 40784 1 null -187946 辞色 65536 36766 3 {n=0} -187950 正茬 65536 27491 3 {n=0} -187955 谷糠 65536 35895 3 {n=0} -187962 鹅黄 65536 40517 3 {b=0} -187965 法老 65536 27861 3 {n=0} -187970 齐奏 65536 40784 3 {v=0} -187974 羊倌 65536 32650 3 {n=0} -187978 笔手 65536 31508 3 {n=1} -187979 牛蒡 65536 29275 3 {n=0} -187986 科恰 110806 31185 1 null -187989 热效 108621 28909 1 null -187993 豆瓣 133411 35910 2 {n=0} -187994 武邑 104819 27494 1 null -187996 热敏 108226 28909 1 null -187998 穷极 115009 31351 1 null -188004 照镜 109729 29031 1 null -188005 网子 65536 32593 3 {n=0} -188009 水榭 65536 27700 3 {n=0} -188010 磨砂 111020 30952 1 null -188011 隔板 65536 38548 3 {n=0} -188012 竹子 65536 31481 3 {n=9} -188015 间离 65536 38388 3 {v=0} -188019 还嘴 65536 36824 3 {v=0} -188020 经济收 113414 198474 1 null -188023 经济改 105066 198474 1 null -188026 言听 116967 35328 1 null -188028 鲁谷 65536 40065 3 {ns=0} -188029 病员 65536 30149 3 {n=1} -188030 磨砖 116262 30952 1 null -188033 间种 65536 38388 3 {v=0} -188036 热敷 65536 28909 3 {v=0} -188038 经济效 113420 198474 1 null -188039 眼捷 113413 30524 1 null -188042 色酒 65536 33394 3 {n=0} -188044 附件 65536 38468 3 {n=0} -188052 视盘 65536 35270 3 {n=6} -188054 火性 65536 28779 3 {n=0} -188057 震区 65536 38663 3 {n=26} -188058 观看 65536 35266 3 {v=70, vn=2} -188061 无赖 65536 26080 3 {an=0, n=0} -188066 磨砺 65536 30952 3 {v=0, vn=1} -188069 角票 65536 35282 3 {n=0} -188073 群氓 65536 32676 3 {n=0} -188076 记下 65536 35760 3 {v=1} -188078 记不 124887 35760 1 null -188080 附会 65536 38468 3 {v=0, vn=0} -188081 武部 65536 27494 3 {nr=0} -188089 水槽 65536 27700 3 {n=0} -188090 真名 115028 30495 2 {n=0} -188091 蒙汗 116671 33945 1 null -188092 温课 65536 28201 3 {v=0} -188094 消解 65536 28040 3 {v=0, vn=0} -188095 沙船 65536 27801 3 {n=0} -188103 透热 128161 36879 1 null -188104 错综 138205 38169 2 {z=1} -188105 财大 126759 36130 2 {j=0} -188109 洋菜 65536 27915 3 {n=0} -188113 木麻 82304 26408 1 null -188122 言和 65536 35328 3 {v=1} -188126 种质 65536 31181 3 {n=17} -188127 管中 110731 31649 1 null -188128 活计 65536 27963 3 {n=2} -188139 蓝矾 65536 34013 3 {n=0} -188141 烟花 108375 28895 2 {n=19} -188143 鼎鼎 145691 40718 1 null -188144 薄饼 65536 34180 3 {n=0} -188145 秋雨 65536 31179 3 {n=0} -188149 骄阳 146115 39556 2 {n=4} -188150 黔驴 148394 40660 1 null -188151 清川 102960 28165 2 {n=0} -188152 沙色 108174 27801 1 null -188153 蜡质 65536 34593 3 {n=0} -188154 无足 83608 26080 1 null -188160 荒疏 65536 33618 3 {v=0} -188161 色釉 65536 33394 3 {n=0} -188162 管乐 120013 31649 2 {n=0} -188163 水橇 65536 27700 3 {n=0} -188164 资力 65536 36164 3 {n=0} -188166 皮毛 65536 30382 3 {n=2} -188169 贝贝 65536 36125 3 {nz=0} -188171 贵峰 128291 36149 1 null -188172 盘绕 65536 30424 3 {v=1} -188173 新近 65536 26032 3 {b=1, d=13} -188178 资助 65536 36164 3 {v=49, vn=20} -188180 有色 102378 26377 2 {b=2} -188182 穷根 109742 31351 2 {n=1} -188183 新进 98692 26032 1 null -188188 活话 65536 27963 3 {n=0} -188196 活该 65536 27963 3 {d=0} -188201 木鼓 65536 26408 3 {n=0} -188204 记事 126642 35760 2 {v=2, vn=0} -188205 越菲 65536 36234 3 {nz=0} -188212 火情 65536 28779 3 {n=0} -188216 糖食 65536 31958 3 {n=0} -188217 笔挺 65536 31508 3 {z=0} -188221 管事 65536 31649 3 {v=4, vn=3} -188227 震古 134780 38663 1 null -188228 经济昆 109420 198474 1 null -188231 管井 65536 31649 3 {n=0} -188234 观瞻 65536 35266 3 {n=0} -188242 脑垂 126807 33041 1 null -188243 良知 65536 33391 3 {n=6, nz=0} -188247 盘缠 65536 30424 3 {n=0} -188248 立像 65536 31435 3 {n=1} -188253 画工 65536 30011 3 {n=0} -188255 用材 109221 29992 2 {n=0} -188257 本质 87393 26412 2 {d=0, n=58} -188258 洋葱 65536 27915 3 {n=1} -188260 网屏 65536 32593 3 {n=0} -188263 讲演 121805 35762 2 {v=0, vn=1} -188264 记仇 65536 35760 3 {v=0} -188269 震后 65536 38663 3 {t=14} -188270 真品 65536 30495 3 {n=1} -188275 民行 65536 27665 3 {j=0} -188276 用来 65536 29992 3 {v=3} -188281 粉沙 65536 31881 3 {n=0} -188283 画布 65536 30011 3 {n=0} -188288 画师 65536 30011 3 {n=0} -188293 烟草 112760 28895 2 {n=34} -188296 有苦 83949 26377 1 null -188301 清平 110657 28165 1 null -188302 画帖 65536 30011 3 {n=0} -188311 清幽 106523 28165 2 {a=0, an=0} -188313 等次 65536 31561 3 {n=0} -188316 闭馆 65536 38381 3 {v=0} -188317 认错 65536 35748 3 {v=2} -188320 逐户 65536 36880 3 {d=7, vd=0} -188325 羊八 124856 32650 1 null -188333 省柴 104908 30465 1 null -188335 穷棒 117720 31351 1 null -188339 这次 65536 36825 3 {r=259} -188340 辛巳 65536 36763 3 {m=0} -188348 鸟协 65536 40479 3 {j=0} -188349 画幅 65536 30011 3 {n=2} -188350 餐费 134489 39184 2 {n=3} -188355 里脊 126617 37324 2 {n=0} -188357 毛集 88702 27611 1 null -188360 游记 65536 28216 3 {n=2} -188363 独揽 65536 29420 3 {v=0} -188365 糖饴 65536 31958 3 {n=0} -188371 里脚 134360 37324 1 null -188372 立克 114009 31435 1 null -188373 虎劲 65536 34382 3 {n=0} -188375 硬功 116649 30828 2 {n=0} -188376 沙荒 105921 27801 2 {n=0} -188382 糖馅 65536 31958 3 {n=5} -188386 虎势 129578 34382 1 null -188387 清廉 65536 28165 3 {a=4, ad=0, an=1} -188392 考据 65536 32771 3 {v=0} -188393 球蛋 104738 29699 1 null -188394 新邮 65536 26032 3 {n=0} -188395 私商 65536 31169 3 {n=0} -188398 逆产 65536 36870 3 {n=0} -188399 资历 65536 36164 3 {n=3} -188400 记住 65536 35760 3 {v=18} -188401 新邵 98083 26032 2 {ns=0} -188403 离散 115689 31163 2 {b=0, v=0, vn=0} -188405 馆长 65536 39302 3 {n=8} -188409 贵州 124278 36149 2 {ns=58} -188410 败退 65536 36133 3 {v=0, vn=0} -188412 禁药 65536 31105 3 {n=0} -188414 秋韵 65536 31179 3 {n=0} -188417 管住 65536 31649 3 {v=1} -188419 流质 65536 27969 3 {b=0} -188424 留有 115983 30041 1 null -188426 新郎 96075 26032 2 {n=3} -188428 游说 65536 28216 3 {v=6, vn=0} -188429 新郑 95459 26032 2 {ns=1} -188430 海战 65536 28023 3 {v=0} -188431 画店 65536 30011 3 {n=2} -188432 特种 113088 29305 2 {b=10} -188433 清廷 65536 28165 3 {n=0} -188438 积欠 65536 31215 3 {n=0, v=0} -188439 流贼 65536 27969 3 {n=0} -188440 胡子 65536 32993 3 {n=3} -188442 死里 89532 27515 1 null -188443 维文 65536 32500 3 {n=0, nz=0} -188453 牛虻 65536 29275 3 {n=0} -188454 生不 98614 29983 1 null -188456 热望 65536 28909 3 {v=0, vn=1} -188457 露出 65536 38706 3 {v=14} -188458 气绝 90721 27668 1 null -188465 真善 105832 30495 1 null -188466 粗墩 119711 31895 1 null -188467 生业 65536 29983 3 {n=0} -188469 立冬 65536 31435 3 {t=0} -188470 生丝 65536 29983 3 {n=0} -188472 输送 132793 36755 2 {v=13, vn=4} -188473 新都 65536 26032 3 {n=7, ns=1} -188474 科托 119326 31185 1 null -188475 鞋子 65536 38795 3 {n=3} -188477 海扇 65536 28023 3 {n=0} -188482 画廊 65536 30011 3 {n=1} -188484 维新 116352 32500 2 {n=0, nz=0} -188485 甲辰 65536 30002 3 {m=0} -188487 热机 65536 28909 3 {n=0} -188492 等比 115896 31561 1 null -188494 硬化 65536 30828 3 {v=1, vn=0} -188495 论著 65536 35770 3 {n=7} -188496 豪饮 65536 35946 3 {v=0, vn=0} -188497 聚变 65536 32858 3 {vn=1} -188500 油瓜 65536 27833 3 {n=0} -188501 阵线 65536 38453 3 {n=8} -188504 辛店 130459 36763 1 null -188505 驻马 142147 39547 1 null -188507 蒙混 113520 33945 2 {v=0} -188509 陶窑 65536 38518 3 {n=3} -188512 苏三 125221 33487 1 null -188513 谢词 65536 35874 3 {n=0} -188514 科技 121471 31185 2 {j=0, n=732, vn=0} -188515 维族 65536 32500 3 {j=0, nz=2} -188517 迷失 65536 36855 3 {v=3, vn=0} -188518 法航 65536 27861 3 {j=0} -188519 活质 65536 27963 3 {n=0} -188522 照面 65536 29031 3 {v=0} -188526 油瓶 65536 27833 3 {n=0} -188529 灵长 102031 28789 1 null -188534 矿柱 65536 30719 3 {n=0} -188535 粗壮 65536 31895 3 {a=0} -188537 粗声 110514 31895 1 null -188539 素质 65536 32032 3 {n=307} -188543 火成 108512 28779 1 null -188544 经济杂 123709 198474 1 null -188545 聚合 116891 32858 2 {v=1, vn=0} -188547 牛蛙 65536 29275 3 {n=0} -188548 苏中 65536 33487 3 {ns=0} -188549 气缸 65536 27668 3 {n=0} -188550 爱知 112001 29233 1 null -188553 水母 65536 27700 3 {n=0} -188555 破戒 65536 30772 3 {v=0} -188557 贵干 65536 36149 3 {n=0} -188559 管保 65536 31649 3 {v=0} -188560 苏丹 128040 33487 2 {n=0, nr=0, ns=16} -188571 海报 65536 28023 3 {n=0} -188573 气罐 65536 27668 3 {n=0} -188574 灰鲸 65536 28784 3 {n=0} -188575 硬卧 65536 30828 3 {n=1} -188580 生事 65536 29983 3 {v=1} -188583 生于 65536 29983 3 {v=9} -188584 油田 65536 27833 3 {n=63} -188585 齐家 140810 40784 2 {v=0} -188586 清徐 109278 28165 2 {ns=0} -188591 无轨 90338 26080 2 {b=0} -188592 粗大 65536 31895 3 {a=1} -188595 油画 105031 27833 2 {n=14} -188598 谢谢 65536 35874 3 {v=16} -188599 积毁 102577 31215 1 null -188604 矿样 65536 30719 3 {n=0} -188606 烟蒂 65536 28895 3 {n=0} -188607 海拉 106432 28023 1 null -188608 生产 131712 29983 2 {n=7, v=332, vn=544} -188611 脑壳 65536 33041 3 {n=1} -188612 立刻 65536 31435 3 {d=15} -188618 海拔 65536 28023 3 {n=24} -188619 观礼 131020 35266 2 {vn=1} -188627 生人 65536 29983 3 {n=0} -188629 经济林 65536 198474 3 {n=43} -188631 秋风 103626 31179 2 {n=0} -188637 清心 107201 28165 2 {a=1} -188643 无辜 65536 26080 3 {a=0, ad=0, an=1, d=0, n=8} -188644 本身 65536 26412 3 {r=63} -188646 脑外 115934 33041 1 null -188652 馆陶 144330 39302 2 {ns=1} -188657 牛蝇 65536 29275 3 {n=0} -188661 鹿皮 65536 40575 3 {n=0} -188665 火把 65536 28779 3 {n=4} -188667 现行 105517 29616 2 {b=31, j=0, v=1, vn=0} -188672 无边 94265 26080 2 {z=6} -188674 活跃 65536 27963 3 {a=29, ad=0, an=0, v=37, vn=2} -188677 病因 65536 30149 3 {n=3} -188678 虎口 130460 34382 2 {n=0} -188682 新野 98093 26032 2 {ns=0} -188685 铅笔 130630 38085 2 {n=4} -188686 特立 110309 29305 1 null -188689 破折 117776 30772 1 null -188690 浮财 65536 28014 3 {n=0} -188691 网巾 65536 32593 3 {n=0} -188698 视神 120090 35270 1 null -188700 水池 65536 27700 3 {n=2} -188701 水污 100886 27700 1 null -188702 眼明 113419 30524 1 null -188703 竹布 65536 31481 3 {n=1} -188704 留校 65536 30041 3 {v=0} -188706 深红 65536 28145 3 {b=0} -188710 水汪 99712 27700 1 null -188712 立功 105265 31435 2 {v=2, vn=1} -188714 积水 112198 31215 2 {n=2, v=0, vn=0} -188718 活路 65536 27963 3 {n=0} -188724 竹帘 111610 31481 2 {n=0} -188727 竹帛 65536 31481 3 {n=0} -188728 留根 65536 30041 3 {v=0} -188729 水汽 65536 27700 3 {n=3} -188731 良种 127459 33391 2 {b=0, n=15} -188735 财宝 65536 36130 3 {n=0} -188736 耳光 65536 32819 3 {n=0} -188741 热核 111393 28909 1 null -188745 竹席 65536 31481 3 {n=1} -188750 矿棉 65536 30719 3 {n=0} -188757 海损 65536 28023 3 {n=0} -188758 简牍 65536 31616 3 {n=0} -188760 笑话 111355 31505 2 {n=3, v=0} -188763 水沟 65536 27700 3 {n=1} -188764 游资 65536 28216 3 {n=7} -188769 苏伊 126131 33487 1 null -188772 齐山 147359 40784 1 null -188776 笑语 65536 31505 3 {n=3} -188777 量级 65536 37327 3 {n=1} -188778 肥得 106419 32933 1 null -188781 陶管 65536 38518 3 {n=0} -188782 财富 65536 36130 3 {n=44} -188783 私囊 65536 31169 3 {n=0} -188790 经济核 112206 198474 1 null -188795 独断 114280 29420 2 {v=0} -188799 深绿 65536 28145 3 {b=0} -188800 水泄 107488 27700 1 null -188801 球衣 65536 29699 3 {n=0} -188802 灵隐 108932 28789 1 null -188803 笑谈 65536 31505 3 {n=1, v=0} -188804 输配 126880 36755 1 null -188806 照顾 65536 29031 3 {v=25, vn=6} -188808 游走 111113 28216 1 null -188809 球衫 65536 29699 3 {n=0} -188812 特等 112771 29305 2 {b=0} -188813 羊卓 106369 32650 1 null -188816 煤质 65536 29028 3 {n=0} -188823 直流 108105 30452 2 {b=0} -188829 水泡 65536 27700 3 {n=1} -188830 水波 65536 27700 3 {n=1} -188832 短处 65536 30701 3 {n=0} -188833 水泥 100977 27700 2 {n=20} -188835 私图 65536 31169 3 {n=0} -188837 活蹦 109428 27963 1 null -188838 齐岳 145001 40784 1 null -188839 本轮 65536 26412 3 {r=23} -188847 附则 65536 38468 3 {n=6} -188849 水泵 65536 27700 3 {n=1} -188851 辞藻 65536 36766 3 {n=0} -188854 盘腿 65536 30424 3 {v=2, vd=0} -188855 水泻 65536 27700 3 {n=0} -188857 水泽 65536 27700 3 {n=0} -188858 清悠 105990 28165 1 null -188867 短大 104030 30701 1 null -188878 露原 139319 38706 1 null -188882 贵德 133305 36149 1 null -188883 水洗 103407 27700 2 {b=0} -188887 维权 65536 32500 3 {j=0} -188888 破损 65536 30772 3 {v=0, vn=0} -188890 负约 65536 36127 3 {v=0} -188894 甲酉 65536 30002 3 {m=0} -188899 立博 65536 31435 3 {nz=0} -188906 火捻 65536 28779 3 {n=0} -188907 餐车 65536 39184 3 {n=0} -188908 紫巍 118855 32043 1 null -188911 甲酚 65536 30002 3 {n=0} -188913 生俘 65536 29983 3 {v=0} -188918 生保 65536 29983 3 {j=0} -188919 陆架 65536 38470 3 {n=0} -188924 立即 65536 31435 3 {d=100} -188925 水流 90149 27700 2 {n=1} -188927 爱神 65536 29233 3 {n=0} -188929 牛街 65536 29275 3 {ns=0} -188930 球裤 65536 29699 3 {n=0} -188931 水浇 105159 27700 1 null -188935 笑貌 65536 31505 3 {n=0} -188938 鲁迅 141263 40065 2 {nr=25} -188941 甲酸 65536 30002 3 {n=0} -188942 水浒 107225 27700 2 {n=1, nz=4} -188945 看齐 65536 30475 3 {v=16} -188947 灰鸭 65536 28784 3 {n=0} -188948 消费 108501 28040 2 {n=2, v=30, vn=106} -188949 网开 124806 32593 1 null -188950 火控 65536 28779 3 {b=0} -188952 水浜 65536 27700 3 {n=2} -188955 苏俄 65536 33487 3 {j=0} -188956 甲醇 65536 30002 3 {n=0} -188960 齐崭 144814 40784 1 null -188961 针锋 129739 38024 1 null -188962 荒碱 127178 33618 1 null -188964 被除 125919 34987 1 null -188965 耳刮 122502 32819 1 null -188970 水浮 93770 27700 1 null -188971 灰鹅 65536 28784 3 {n=0} -188972 鸿门 144143 40511 1 null -188973 温软 65536 28201 3 {a=1} -188975 甲醚 65536 30002 3 {n=0} -188976 甲醛 65536 30002 3 {n=6} -188982 附加 142189 38468 2 {v=1, vn=4} -188997 气胸 65536 27668 3 {n=0} -188999 流转 98361 27969 2 {v=1, vn=0} -189000 油盐 91277 27833 2 {n=1} -189002 灰鹤 65536 28784 3 {n=0} -189003 科摩 107902 31185 1 null -189008 油盘 65536 27833 3 {n=0} -189011 视窗 65536 35270 3 {n=3, nz=0} -189015 陆栖 141546 38470 1 null -189017 水涝 65536 27700 3 {n=0} -189018 舞步 65536 33310 3 {n=1} -189021 水涡 65536 27700 3 {n=0} -189022 陶粒 65536 38518 3 {n=0} -189023 电业 65536 30005 3 {n=1} -189028 水涨 94148 27700 1 null -189031 顾盼 134786 39038 2 {v=1} -189033 等深 109414 31561 1 null -189035 武钢 65536 27494 3 {n=2} -189037 鹿砦 65536 40575 3 {n=0} -189041 浮躁 65536 28014 3 {a=5, an=2} -189043 运气 65536 36816 3 {a=0, n=8} -189044 贵恙 65536 36149 3 {n=0} -189047 田纳 100613 30000 2 {nr=0} -189052 水淀 65536 27700 3 {n=0} -189058 铅粉 65536 38085 3 {n=0} -189060 福音 120193 31119 2 {n=1, nz=0} -189063 水淋 99393 27700 1 null -189068 载驳 123470 36733 1 null -189069 民警 65536 27665 3 {n=83} -189072 逆光 65536 36870 3 {v=0} -189073 爱称 65536 29233 3 {n=0} -189077 深耕 98101 28145 2 {v=0} -189083 虎啸 65536 34382 3 {n=3} -189086 负罪 129534 36127 2 {n=1} -189089 等温 109416 31561 2 {b=0} -189090 流过 65536 27969 3 {v=3} -189095 记分 132182 35760 2 {vn=0} -189098 灰黄 93768 28784 1 null -189101 水深 98722 27700 2 {n=4} -189104 阵脚 65536 38453 3 {n=0} -189108 玉色 65536 29577 3 {n=0} -189110 积淀 65536 31215 3 {v=3, vn=4} -189113 流连 105072 27969 2 {v=0} -189118 背对 113711 32972 1 null -189124 良策 65536 33391 3 {n=1} -189126 气腹 65536 27668 3 {n=0} -189128 肉丁 65536 32905 3 {n=0} -189140 纸上 107638 32440 1 null -189143 独有 65536 29420 3 {a=2, v=10, vn=0} -189144 烟蚜 65536 28895 3 {n=0} -189148 水渠 65536 27700 3 {n=2} -189151 迷宫 65536 36855 3 {n=4} -189153 秋高 112767 31179 1 null -189154 质量 134717 36136 2 {n=422} -189156 肉丝 107572 32905 2 {n=2} -189157 水温 65536 27700 3 {n=1} -189159 钟楼 65536 38047 3 {n=2, ns=0} -189160 管制 120830 31649 2 {v=5, vn=22} -189169 沙虫 65536 27801 3 {n=0} -189170 直溜 109801 30452 2 {a=0} -189172 肉中 125277 32905 1 null -189173 流通 108593 27969 2 {v=39, vn=55} -189174 独木 114298 29420 2 {n=0} -189175 纯血 103882 32431 1 null -189176 流逝 65536 27969 3 {v=1, vn=3} -189178 流速 93875 27969 2 {n=0} -189183 肉丸 65536 32905 3 {n=0} -189189 鸿雁 147364 40511 2 {n=12} -189190 灰鼠 102055 28784 2 {n=0} -189191 贪色 65536 36138 3 {a=0} -189194 认领 65536 35748 3 {v=0} -189200 电介 99818 30005 1 null -189201 鞋带 65536 38795 3 {n=1} -189202 运河 126075 36816 2 {n=13, ns=2} -189204 生僻 65536 29983 3 {a=0} -189206 无量 65536 26080 3 {v=0} -189209 鞋帮 65536 38795 3 {n=0} -189211 陆棚 65536 38470 3 {n=0} -189214 默祷 65536 40664 3 {v=0} -189215 积温 65536 31215 3 {n=1} -189216 脑子 65536 33041 3 {n=12} -189217 本部 65536 26412 3 {n=0} -189218 被面 65536 34987 3 {n=0} -189219 私塾 65536 31169 3 {n=0} -189223 粗实 65536 31895 3 {a=0} -189224 鞋帽 65536 38795 3 {n=1} -189225 电令 65536 30005 3 {n=0} -189228 笔札 65536 31508 3 {n=0} -189229 跳月 65536 36339 3 {n=0} -189231 电仪 65536 30005 3 {n=0} -189235 独来 104870 29420 1 null -189236 衣夹 65536 34915 3 {n=0} -189237 海政 65536 28023 3 {j=0} -189238 背山 110470 32972 1 null -189243 科教 119651 31185 2 {j=18} -189244 电价 65536 30005 3 {n=72} -189245 洋行 65536 27915 3 {n=1} -189246 百步 106021 30334 1 null -189248 记功 65536 35760 3 {v=1, vn=0} -189249 民谚 65536 27665 3 {n=1} -189251 豆种 65536 35910 3 {n=0} -189252 逆函 132198 36870 1 null -189253 笔杆 118339 31508 1 null -189255 豆科 65536 35910 3 {n=0} -189258 民谣 65536 27665 3 {n=4} -189260 水源 65536 27700 3 {n=17} -189262 逐日 65536 36880 3 {d=1} -189264 病夫 65536 30149 3 {n=0} -189269 舞池 65536 33310 3 {n=1} -189270 鼠蹊 65536 40736 3 {n=0} -189272 生儿 102600 29983 1 null -189273 清房 109577 28165 1 null -189277 维棉 120252 32500 1 null -189282 生光 65536 29983 3 {n=0} -189284 言外 132680 35328 1 null -189285 电传 109531 30005 2 {n=1} -189287 赛程 65536 36187 3 {n=2} -189288 言多 128217 35328 1 null -189290 队礼 65536 38431 3 {n=0} -189291 油石 65536 27833 3 {n=0} -189292 爱立 112992 29233 1 null -189294 豆秸 65536 35910 3 {n=0} -189295 玉茭 104309 29577 2 {n=2} -189298 水溶 102903 27700 1 null -189299 毛驴 65536 27611 3 {n=0} -189300 脑室 65536 33041 3 {n=0} -189301 用武 115698 29992 2 {v=0} -189303 油矿 65536 27833 3 {n=1} -189305 胆魄 65536 32966 3 {n=1} -189306 油砂 65536 27833 3 {n=0} -189308 牛角 110059 29275 2 {n=0} -189312 鞋底 65536 38795 3 {n=0} -189316 纸人 65536 32440 3 {n=0} -189317 清扫 106692 28165 2 {v=10, vn=1} -189318 游轮 65536 28216 3 {n=1} -189319 财工 132975 36130 1 null -189330 电位 113857 30005 2 {n=0} -189332 生养 65536 29983 3 {v=1, vn=0} -189334 磁疗 65536 30913 3 {v=0} -189337 考期 65536 32771 3 {t=0} -189343 隔河 139384 38548 1 null -189345 验血 65536 39564 3 {v=0, vn=0} -189347 灯饰 65536 28783 3 {n=13} -189348 跳板 65536 36339 3 {n=9} -189351 毛骨 102189 27611 1 null -189354 火攻 65536 28779 3 {v=0} -189359 院落 65536 38498 3 {n=8} -189360 水滴 96808 27700 2 {n=1} -189365 笔架 65536 31508 3 {n=1} -189366 洋装 65536 27915 3 {n=1} -189369 皮炎 65536 30382 3 {n=0} -189373 财帛 65536 36130 3 {n=0} -189374 水漂 65536 27700 3 {n=0} -189375 气色 65536 27668 3 {n=0} -189379 苏公 65536 33487 3 {j=0} -189380 新针 89430 26032 1 null -189381 水漉 99105 27700 1 null -189386 藏琼 121128 34255 1 null -189389 辛戌 65536 36763 3 {m=0} -189390 煤车 65536 29028 3 {n=0} -189391 气节 65536 27668 3 {n=2} -189392 生冷 65536 29983 3 {n=0} -189402 新钞 65536 26032 3 {n=0} -189407 独树 114325 29420 1 null -189414 米粉 109393 31859 2 {n=0} -189415 水漫 90203 27700 1 null -189416 纸伞 65536 32440 3 {n=0} -189418 生凑 65536 29983 3 {v=0} -189420 管区 65536 31649 3 {n=5} -189423 米粒 65536 31859 3 {n=4} -189424 记协 65536 35760 3 {j=8} -189426 苏军 65536 33487 3 {j=0} -189428 线衣 65536 32447 3 {n=0} -189429 还家 65536 36824 3 {v=0} -189432 画技 65536 30011 3 {n=0} -189433 私奔 65536 31169 3 {v=0} -189436 武阳 88044 27494 1 null -189442 米粥 65536 31859 3 {n=0} -189444 辞行 65536 36766 3 {v=1, vn=1} -189445 理解 114005 29702 2 {v=63, vn=38} -189446 逆势 65536 36870 3 {vd=1} -189447 盛行 65536 30427 3 {v=7} -189449 错落 134628 38169 2 {v=0, vd=0, vn=0} -189450 本金 65536 26412 3 {n=4} -189451 米粮 118270 31859 1 null -189459 生出 65536 29983 3 {v=2} -189461 海星 65536 28023 3 {n=2, nz=0} -189462 财年 65536 36130 3 {j=0} -189464 田联 65536 30000 3 {j=1} -189466 肉体 65536 32905 3 {n=0} -189467 海春 65536 28023 3 {nz=0} -189469 画报 105173 30011 2 {n=4} -189471 生分 65536 29983 3 {a=0} -189474 附和 65536 38468 3 {v=0, vn=1} -189475 耳听 125861 32819 1 null -189478 电信 116040 30005 2 {j=0, n=45} -189480 武陟 104822 27494 1 null -189481 水潭 65536 27700 3 {n=6} -189482 谷苗 65536 35895 3 {n=0} -189483 盛衰 104267 30427 2 {n=0, v=0} -189490 米糕 65536 31859 3 {n=0} -189491 游逛 65536 28216 3 {v=0} -189492 画押 65536 30011 3 {v=0} -189495 陈兵 65536 38472 3 {v=0} -189496 煤运 65536 29028 3 {j=0, nz=1} -189501 米糠 65536 31859 3 {n=0} -189502 武陵 97958 27494 2 {ns=2} -189507 用水 98421 29992 2 {n=3, v=5, vn=0} -189508 粉煤 113602 31881 2 {n=0} -189516 新锐 65536 26032 3 {n=2} -189520 科普 111212 31185 2 {b=27, n=0} -189526 线装 123495 32447 2 {b=3} -189529 讲理 65536 35762 3 {a=0, v=0} -189535 考查 65536 32771 3 {v=0, vn=1} -189536 破旧 107838 30772 2 {a=2, an=1} -189537 正襟 104728 27491 1 null -189539 民贼 65536 27665 3 {n=0} -189540 留步 65536 30041 3 {v=0} -189541 海景 65536 28023 3 {n=0} -189542 生前 65536 29983 3 {t=24} -189549 虎坊 124047 34382 1 null -189550 简略 65536 31616 3 {a=0} -189553 逐月 65536 36880 3 {d=4} -189559 记取 65536 35760 3 {v=3} -189562 记叙 132765 35760 2 {v=0} -189567 沙蟹 65536 27801 3 {n=0} -189568 盛装 65536 30427 3 {n=4} -189569 正西 65536 27491 3 {f=0} -189571 正要 65536 27491 3 {d=0} -189576 震天 142493 38663 2 {v=1, vn=0} -189582 火星 65536 28779 3 {n=6, nz=0} -189588 鼠辈 65536 40736 3 {n=0} -189592 记号 65536 35760 3 {n=2} -189596 谷草 65536 35895 3 {n=0} -189599 胡志 120657 32993 1 null -189605 素酒 65536 32032 3 {n=0} -189606 跳梁 132319 36339 1 null -189607 流里 101653 27969 1 null -189610 流量 94706 27969 2 {n=2} -189611 短小 107014 30701 2 {z=1} -189612 流金 91540 27969 1 null -189613 短少 65536 30701 3 {v=2} -189614 记名 65536 35760 3 {v=0, vn=1} -189618 考核 110851 32771 2 {v=13, vn=42} -189620 生力 114657 29983 1 null -189622 齐心 147342 40784 2 {a=1, ad=1, an=0} -189626 逐村 121404 36880 1 null -189630 苏剧 65536 33487 3 {n=0} -189632 贵报 65536 36149 3 {n=8} -189633 生动 65536 29983 3 {a=46, ad=1, an=0} -189638 正规 105206 27491 2 {a=11} -189639 烟袋 94606 28895 2 {n=0} -189640 正视 103822 27491 2 {v=14, vn=1} -189642 逐条 65536 36880 3 {d=0} -189643 角美 114376 35282 1 null -189644 破晓 65536 30772 3 {v=0} -189649 题解 65536 39064 3 {n=0} -189652 正角 105294 27491 1 null -189655 磁盘 113314 30913 2 {n=0} -189656 生势 65536 29983 3 {n=0} -189657 陈列 141053 38472 2 {v=6, vn=0} -189658 短尾 109471 30701 1 null -189659 消退 65536 28040 3 {v=1} -189661 蒙特 129299 33945 1 null -189664 油票 65536 27833 3 {n=0} -189665 私娼 65536 31169 3 {n=0} -189666 有血 96166 26377 1 null -189668 用法 65536 29992 3 {n=1, v=0} -189669 胡思 126707 32993 1 null -189671 视紫 116418 35270 1 null -189672 热毛 109474 28909 1 null -189673 特约 102628 29305 2 {b=1, v=0} -189674 特级 65536 29305 3 {b=13} -189675 背带 65536 32972 3 {n=0} -189680 跳棋 65536 36339 3 {n=0} -189682 深色 65536 28145 3 {b=1} -189688 消逝 65536 28040 3 {v=0, vn=1} -189692 黏附 65536 40655 3 {v=0} -189694 海月 102305 28023 1 null -189698 正言 104710 27491 1 null -189707 活里 106137 27963 1 null -189708 死难 93628 27515 2 {b=1, v=0, vn=1} -189710 队章 65536 38431 3 {n=0} -189712 现象 111481 29616 2 {n=226} -189713 沙袋 65536 27801 3 {n=0} -189716 逆反 133657 36870 1 null -189724 陶罐 65536 38518 3 {n=0} -189727 逆变 132733 36870 1 null -189729 热气 103156 28909 2 {n=1} -189731 火暴 65536 28779 3 {a=0} -189735 水火 101456 27700 2 {n=2} -189739 磨练 65536 30952 3 {v=4, vn=1} -189740 粉牌 65536 31881 3 {n=0} -189743 生化 65536 29983 3 {j=1} -189745 水灵 98751 27700 2 {a=1} -189746 水灶 65536 27700 3 {n=0} -189747 留水 65536 30041 3 {v=1} -189751 新闻 104208 26032 2 {n=364} -189754 水灾 65536 27700 3 {n=5} -189756 海杆 65536 28023 3 {n=0} -189758 消遣 65536 28040 3 {v=4, vn=0} -189759 钻营 65536 38075 3 {v=0} -189760 消遥 96901 28040 1 null -189761 热水 110737 28909 2 {n=2} -189762 羊圈 65536 32650 3 {n=2} -189770 用活 65536 29992 3 {v=1} -189771 险段 65536 38505 3 {n=0} -189774 矿泉 116363 30719 2 {n=0} -189781 线规 65536 32447 3 {n=0} -189784 逆向 65536 36870 3 {a=0, b=0, d=1} -189785 赶上 65536 36214 3 {v=8} -189786 赶下 133835 36214 1 null -189788 赶不 133880 36214 1 null -189789 鸟声 65536 40479 3 {n=0} -189791 露地 65536 38706 3 {n=0} -189797 煤都 65536 29028 3 {n=1} -189805 穷源 112763 31351 1 null -189806 苏北 65536 33487 3 {j=1, ns=2} -189809 热汤 94102 28909 2 {n=0} -189812 海松 65536 28023 3 {n=0} -189816 网扣 65536 32593 3 {n=0} -189819 讲用 132853 35762 1 null -189820 病字 110559 30149 1 null -189822 灵验 65536 28789 3 {a=1} -189828 新陈 99349 26032 1 null -189830 立国 65536 31435 3 {v=1, vn=0} -189835 笑逐 102625 31505 1 null -189836 粗布 65536 31895 3 {n=1} -189837 海林 105949 28023 1 null -189838 电光 65536 30005 3 {n=0} -189841 苏区 65536 33487 3 {j=0, n=2} -189846 粉状 65536 31881 3 {n=0} -189849 海枣 65536 28023 3 {n=0} -189850 特罗 106055 29305 1 null -189851 水烟 101549 27700 2 {n=0} -189857 跳楼 65536 36339 3 {v=4} -189861 海枯 99309 28023 1 null -189870 苏南 65536 33487 3 {ns=22} -189871 迷幻 124261 36855 1 null -189872 死面 65536 27515 3 {n=0} -189881 立地 65536 31435 3 {d=0} -189883 阵营 65536 38453 3 {n=2} -189888 热河 65536 28909 3 {ns=0} -189889 竹报 117444 31481 1 null -189891 立场 65536 31435 3 {n=85} -189892 逆命 119118 36870 1 null -189893 间脑 65536 38388 3 {n=0} -189896 背弃 65536 32972 3 {v=0} -189899 矿浆 65536 30719 3 {n=0} -189905 田舍 65536 30000 3 {n=0} -189910 现货 65536 29616 3 {n=1} -189912 病害 65536 30149 3 {n=2} -189915 病家 65536 30149 3 {n=0} -189916 理论 114623 29702 2 {n=335, v=0} -189918 病容 65536 30149 3 {n=0} -189928 省港 111845 30465 1 null -189930 生发 114569 29983 2 {v=2} -189932 言实 65536 35328 3 {nz=0} -189937 豆类 65536 35910 3 {n=0} -189938 磁石 65536 30913 3 {n=1} -189941 电冰 104301 30005 1 null -189942 法螺 65536 27861 3 {n=0} -189943 热泪 110022 28909 2 {n=11} -189947 电冶 65536 30005 3 {n=0} -189949 简直 65536 31616 3 {d=14} -189959 部类 65536 37096 3 {n=0} -189960 羊城 65536 32650 3 {ns=3} -189962 留洋 65536 30041 3 {v=0} -189971 经济法 65536 198474 3 {n=2} -189977 火枪 65536 28779 3 {n=0} -189984 水煤 99882 27700 1 null -189986 跳槽 65536 36339 3 {v=0, vn=0} -189994 私宅 65536 31169 3 {n=0} -189995 硬壳 65536 30828 3 {n=0} -189999 败阵 65536 36133 3 {v=0} -190004 灵魂 65536 28789 3 {n=20} -190006 背影 65536 32972 3 {n=2} -190007 生吞 107594 29983 1 null -190016 电击 104621 30005 2 {v=2, vn=0} -190020 盛誉 65536 30427 3 {n=1} -190021 新霉 87517 26032 1 null -190022 海桐 96566 28023 1 null -190026 赶任 134180 36214 1 null -190027 真实 113875 30495 2 {a=59, ad=2, an=6, n=0} -190030 热流 65536 28909 3 {n=2} -190038 电刑 65536 30005 3 {n=0} -190039 虎头 116398 34382 2 {n=0} -190040 沙角 65536 27801 3 {ns=0} -190041 清政 106511 28165 1 null -190043 私家 65536 31169 3 {b=1, n=1} -190045 菜价 65536 33756 3 {n=3} -190047 皮猴 65536 30382 3 {n=0} -190048 火柱 65536 28779 3 {n=0} -190051 火柴 110857 28779 2 {n=6} -190054 真容 65536 30495 3 {n=1} -190055 肉冠 65536 32905 3 {n=0} -190056 无锡 98912 26080 2 {ns=8} -190065 生员 65536 29983 3 {n=0} -190067 清教 106268 28165 1 null -190071 热浪 65536 28909 3 {n=5} -190073 球赛 65536 29699 3 {n=1} -190074 负荆 118575 36127 1 null -190075 视线 65536 35270 3 {n=7} -190076 电刷 65536 30005 3 {n=0} -190079 磨耗 65536 30952 3 {n=0} -190080 火树 94907 28779 1 null -190081 短工 65536 30701 3 {n=0} -190082 肉冻 65536 32905 3 {n=0} -190086 良缘 65536 33391 3 {n=1} -190088 背心 65536 32972 3 {n=0} -190092 油笔 65536 27833 3 {n=2} -190095 硬套 65536 30828 3 {v=0} -190096 短巴 114913 30701 1 null -190099 直爽 65536 30452 3 {a=0} -190100 附图 65536 38468 3 {n=0} -190102 生命 115281 29983 2 {n=146} -190107 特聘 65536 29305 3 {v=0, vn=0} -190108 玉虚 106761 29577 1 null -190109 迷彩 131532 36855 1 null -190110 磁碟 65536 30913 3 {n=0} -190111 法衣 65536 27861 3 {n=0} -190114 有言 100240 26377 1 null -190117 消释 65536 28040 3 {v=0} -190120 矿渣 65536 30719 3 {n=2} -190123 负荷 65536 36127 3 {n=8, v=0} -190125 逃犯 65536 36867 3 {n=0} -190126 竹排 65536 31481 3 {n=0} -190127 电剪 65536 30005 3 {n=0} -190133 破格 65536 30772 3 {v=2, vd=1} -190139 题词 65536 39064 3 {n=11, v=20, vn=0} -190140 正论 65536 27491 3 {n=0} -190145 破案 65536 30772 3 {v=1, vn=0} -190149 题诗 65536 39064 3 {n=1, v=1} -190154 清新 65536 28165 3 {a=15, ad=0, an=1} -190155 死顽 104141 27515 1 null -190159 正词 98240 27491 1 null -190166 海棠 96567 28023 2 {n=0} -190168 肉刑 65536 32905 3 {n=0} -190169 角膜 123778 35282 2 {n=0} -190170 饱览 65536 39281 3 {v=1} -190171 本钢 65536 26412 3 {n=17} -190175 正话 65536 27491 3 {n=0} -190176 电力 112370 30005 2 {n=210} -190178 鲁钝 65536 40065 3 {a=0} -190180 电功 106400 30005 1 null -190186 本钱 65536 26412 3 {n=2} -190188 深葬 102699 28145 1 null -190189 电动 114842 30005 2 {b=3, vn=1} -190193 正误 91184 27491 1 null -190198 简短 65536 31616 3 {a=2, ad=0} -190199 民运 106877 27665 2 {j=0, n=0} -190205 肉制 124632 32905 1 null -190208 纸制 121795 32440 2 {n=1} -190209 质问 65536 36136 3 {v=1, vn=0} -190210 民进 65536 27665 3 {j=2} -190211 清早 65536 28165 3 {t=2} -190212 电势 111933 30005 1 null -190216 水牌 65536 27700 3 {n=0} -190221 视网 119376 35270 1 null -190223 短平 114414 30701 1 null -190226 震害 65536 38663 3 {n=3, vn=1} -190231 水牛 106754 27700 2 {n=0} -190233 油管 65536 27833 3 {n=1} -190235 肥效 65536 32933 3 {n=1} -190238 水牢 65536 27700 3 {n=0} -190239 苏哈 123720 33487 1 null -190242 验证 144934 39564 2 {v=2, vn=4} -190244 虎威 65536 34382 3 {n=1, nz=1} -190246 齐戳 143538 40784 1 null -190248 清明 110766 28165 2 {a=2, t=2} -190249 油箱 65536 27833 3 {n=0} -190251 锦鸡 65536 38182 3 {n=0} -190252 败露 65536 36133 3 {v=0, vn=1} -190254 皮球 65536 30382 3 {n=0} -190256 民选 65536 27665 3 {v=0} -190257 新韵 65536 26032 3 {n=2} -190258 独此 114329 29420 1 null -190259 独步 111475 29420 1 null -190263 胡扯 65536 32993 3 {v=0} -190267 适者 128164 36866 1 null -190273 火棒 65536 28779 3 {n=0} -190274 玉蜀 94043 29577 1 null -190276 理财 65536 29702 3 {v=5, vn=1} -190279 笑里 107449 31505 1 null -190281 理货 113831 29702 1 null -190284 粗心 119588 31895 2 {a=0, an=0} -190287 武馆 65536 27494 3 {n=0} -190295 耳坠 65536 32819 3 {n=1} -190296 露天 133022 38706 2 {n=8} -190297 背悔 65536 32972 3 {a=0} -190298 现身 99053 29616 2 {v=1} -190299 电化 112586 30005 2 {j=0} -190301 深蓝 97167 28145 2 {b=1, nz=0} -190302 米老 101564 31859 1 null -190305 辞让 65536 36766 3 {v=0} -190307 露头 65536 38706 3 {v=2} -190308 附城 124455 38468 1 null -190316 肥料 65536 32933 3 {n=11} -190324 辞讼 65536 36766 3 {v=0} -190326 理赔 65536 29702 3 {v=1, vn=2} -190329 耳垂 65536 32819 3 {n=0} -190333 生啤 98358 29983 1 null -190335 迷恋 65536 36855 3 {v=4, vn=0} -190336 本镇 65536 26412 3 {r=2} -190338 清晨 65536 28165 3 {t=26} -190342 齐抓 147837 40784 1 null -190346 清晰 109268 28165 2 {a=24, ad=1} -190347 间苗 65536 38388 3 {v=0} -190348 无际 65536 26080 3 {z=1} -190355 脑心 110230 33041 1 null -190356 观者 129599 35266 2 {n=3} -190359 无限 99513 26080 2 {a=0, ad=0, b=2, d=3, v=5, vd=6, vn=2} -190360 立夏 65536 31435 3 {t=0} -190361 耳垢 65536 32819 3 {n=0} -190365 热源 65536 28909 3 {n=0} -190371 饭前 65536 39277 3 {t=3} -190373 积犯 65536 31215 3 {n=0} -190375 气虚 65536 27668 3 {n=0} -190379 短式 65536 30701 3 {b=0} -190383 角色 65536 35282 3 {n=22} -190384 羊奶 65536 32650 3 {n=0} -190392 陆海 134207 38470 2 {n=0} -190393 论证 132919 35770 2 {v=21, vn=5} -190395 法西 102686 27861 1 null -190399 鞋拔 141049 38795 1 null -190407 电厂 65536 30005 3 {n=16} -190408 视而 132584 35270 1 null -190412 肉包 122959 32905 1 null -190416 电压 101063 30005 2 {n=4} -190418 新颖 65536 26032 3 {a=11} -190420 贵方 65536 36149 3 {n=1} -190424 新颜 65536 26032 3 {n=0} -190425 隔热 65536 38548 3 {v=0, vn=0} -190426 辞谢 65536 36766 3 {v=0} -190429 直率 65536 30452 3 {a=1, ad=0, an=0} -190432 无隙 98868 26080 1 null -190437 论语 65536 35770 3 {nz=0} -190439 热滚 104496 28909 1 null -190442 贵族 65536 36149 3 {n=3} -190444 论说 132867 35770 2 {vn=0} -190445 纸匣 65536 32440 3 {n=0} -190449 眼泡 65536 30524 3 {n=0} -190450 眼波 65536 30524 3 {n=0} -190451 油类 65536 27833 3 {n=0} -190452 深蕴 65536 28145 3 {n=1} -190458 眼泪 65536 30524 3 {n=8} -190459 论调 65536 35770 3 {n=1} -190464 法规 65536 27861 3 {n=77} -190469 迷惑 137936 36855 2 {a=1, an=0, v=2} -190470 赛纪 65536 36187 3 {n=1} -190473 经不 123451 32463 1 null -190474 新风 65536 26032 3 {n=43} -190476 迷惘 65536 36855 3 {a=0, an=0} -190481 理路 65536 29702 3 {n=0} -190482 经世 110483 32463 1 null -190483 洋财 65536 27915 3 {n=0} -190486 聚宝 115775 32858 1 null -190488 洋货 65536 27915 3 {n=3} -190490 新飞 65536 26032 3 {nz=0} -190492 翻两 115255 32763 1 null -190496 鸟害 65536 40479 3 {n=1} -190497 正负 65536 27491 3 {b=1, n=1} -190505 水獭 97173 27700 2 {n=0} -190507 纸卡 65536 32440 3 {n=1} -190511 爱美 65536 29233 3 {a=1} -190513 清朗 65536 28165 3 {a=0} -190515 部级 65536 37096 3 {b=3} -190517 电台 65536 30005 3 {n=55} -190519 清朝 65536 28165 3 {t=6} -190520 衣帽 125114 34915 2 {n=0} -190524 言差 116919 35328 1 null -190529 经久 123777 32463 2 {d=1} -190533 清末 65536 28165 3 {t=1} -190534 陶艺 65536 38518 3 {j=0, n=0} -190535 无需 65536 26080 3 {v=2} -190540 纸厂 65536 32440 3 {n=0} -190542 百灵 96903 30334 2 {n=0} -190543 深藏 65536 28145 3 {v=0} -190548 透空 65536 36879 3 {a=1, vn=1} -190549 耳塞 65536 32819 3 {n=0} -190552 本队 65536 26412 3 {r=2, v=0} -190553 跳水 128145 36339 2 {v=3, vn=22} -190556 直理 65536 30452 3 {n=0} -190559 米脂 120862 31859 2 {ns=2} -190562 经书 65536 32463 3 {n=0} -190563 无霜 93965 26080 1 null -190565 达科 136926 36798 1 null -190568 有识 102513 26377 1 null -190578 罗伯 115470 32599 1 null -190579 虎子 65536 34382 3 {n=0} -190580 色鬼 65536 33394 3 {n=0} -190581 豆绿 65536 35910 3 {b=0} -190583 水玻 97732 27700 1 null -190585 陆游 65536 38470 3 {nr=1} -190586 虎字 127948 34382 1 null -190587 热潮 65536 28909 3 {n=16} -190590 电吹 96871 30005 1 null -190591 险滩 65536 38505 3 {n=1} -190592 管城 65536 31649 3 {ns=1, nz=1} -190600 验货 145091 39564 2 {v=0, vn=0} -190601 翻云 110108 32763 1 null -190602 逐次 65536 36880 3 {d=0} -190607 电告 65536 30005 3 {v=1} -190610 球轴 109863 29699 1 null -190613 百炼 112279 30334 1 null -190614 有说 96185 26377 1 null -190617 有请 65536 26377 3 {v=0} -190620 水珠 65536 27700 3 {n=0} -190628 画本 65536 30011 3 {n=0} -190629 无非 65536 26080 3 {d=9} -190634 鸟尽 143051 40479 1 null -190637 纸口 108538 32440 1 null -190639 病床 65536 30149 3 {n=9} -190645 特色 104680 29305 2 {n=217} -190648 镜面 65536 38236 3 {n=2} -190649 题跋 65536 39064 3 {n=1, v=0} -190651 新饿 99488 26032 1 null -190654 聚居 124892 32858 2 {v=5, vn=0} -190655 水球 105231 27700 2 {n=10} -190657 贝雕 65536 36125 3 {n=0} -190658 新馆 65536 26032 3 {n=1} -190667 陈嘉 138512 38472 1 null -190669 胡搅 112253 32993 2 {v=0} -190670 逐步 65536 36880 3 {b=0, d=208} -190673 陆源 65536 38470 3 {n=0} -190676 笔法 65536 31508 3 {n=0} -190678 硬实 65536 30828 3 {a=1} -190682 资山 65536 36164 3 {ns=0} -190683 饭厅 65536 39277 3 {n=0} -190691 贝雷 130245 36125 1 null -190692 皮疹 65536 30382 3 {n=0} -190699 辛未 65536 36763 3 {b=0, m=0} -190705 正路 65536 27491 3 {n=0} -190706 队组 65536 38431 3 {n=1} -190708 矿灯 65536 30719 3 {n=0} -190711 画板 65536 30011 3 {n=0} -190713 简称 65536 31616 3 {n=2, v=12} -190718 部署 65536 37096 3 {v=77, vn=73} -190719 清查 65536 28165 3 {v=3, vn=6} -190721 靠背 137386 38752 2 {n=1} -190722 菜农 65536 33756 3 {n=2} -190723 辞赋 65536 36766 3 {n=0} -190724 粉瘤 65536 31881 3 {n=0} -190736 牛车 65536 29275 3 {n=1} -190738 蒙皮 65536 33945 3 {n=0} -190741 球迷 65536 29699 3 {n=4} -190742 笔洗 65536 31508 3 {n=0} -190745 盛赞 65536 30427 3 {v=11, vn=0} -190748 经传 65536 32463 3 {n=0} -190749 逃生 65536 36867 3 {v=0} -190759 活门 65536 27963 3 {n=0} -190761 虎将 65536 34382 3 {n=1} -190766 画架 65536 30011 3 {n=0} -190776 生土 65536 29983 3 {n=0} -190780 论资 127680 35770 1 null -190781 球速 65536 29699 3 {n=0} -190790 电唁 65536 30005 3 {v=0} -190793 生地 94917 29983 2 {n=0} -190801 清样 65536 28165 3 {n=0} -190809 迎送 65536 36814 3 {v=1, vn=0} -190810 背投 122256 32972 1 null -190813 粉白 65536 31881 3 {b=0} -190815 蓝色 65536 34013 3 {n=11} -190817 虎尾 124640 34382 2 {n=1} -190820 饭后 65536 39277 3 {t=0} -190822 菜刀 65536 33756 3 {n=3} -190833 球道 65536 29699 3 {n=1} -190838 电唱 113162 30005 1 null -190840 热火 106483 28909 2 {a=0} -190842 角落 65536 35282 3 {n=5} -190844 特茹 65536 29305 3 {ns=0} -190846 还愿 65536 36824 3 {v=0} -190847 赶到 65536 36214 3 {v=42} -190848 线路 121291 32447 2 {n=72} -190851 画栋 97599 30011 1 null -190852 网景 65536 32593 3 {nz=1} -190856 肉品 65536 32905 3 {n=2} -190858 死鬼 65536 27515 3 {n=0} -190861 气血 65536 27668 3 {n=4} -190862 粉皮 65536 31881 3 {n=0} -190867 翻供 65536 32763 3 {v=1} -190869 错觉 65536 38169 3 {n=2} -190878 水瓢 65536 27700 3 {n=0} -190879 福鼎 116200 31119 1 null -190880 言归 132640 35328 1 null -190882 法警 65536 27861 3 {n=0} -190883 齿轮 140867 40831 2 {n=3} -190886 病征 65536 30149 3 {n=0} -190890 水瓮 65536 27700 3 {n=0} -190893 正身 65536 27491 3 {n=0} -190895 私弊 65536 31169 3 {n=0} -190898 粉盒 65536 31881 3 {n=0} -190910 画框 65536 30011 3 {n=0} -190914 无须 65536 26080 3 {d=6} -190918 热点 65536 28909 3 {n=56} -190920 记大 116249 35760 1 null -190922 逆境 65536 36870 3 {n=2} -190925 美不 112025 32654 1 null -190927 米色 65536 31859 3 {n=0} -190929 美丑 65536 32654 3 {an=0, n=0} -190933 热烈 65536 28909 3 {a=86, ad=11, an=2, vn=0} -190937 禁赌 65536 31105 3 {v=0} -190939 水生 98273 27700 2 {b=0} -190941 美丝 125018 32654 1 null -190943 无题 84566 26080 2 {v=0} -190944 钟灵 132642 38047 1 null -190947 舞狮 109762 33310 2 {v=1, vn=0} -190949 热烘 103999 28909 1 null -190950 翻修 65536 32763 3 {v=0, vn=0} -190952 禁赛 113814 31105 2 {v=2, vn=0} -190953 简章 65536 31616 3 {n=0} -190955 鹿群 65536 40575 3 {n=2} -190956 水田 65536 27700 3 {n=5} -190957 美中 125036 32654 1 null -190958 露宿 124624 38706 2 {v=2} -190961 水电 106188 27700 2 {n=12} -190968 有赖 102461 26377 1 null -190970 热热 94502 28909 1 null -190973 美丽 65536 32654 3 {a=43, an=2} -190982 球部 65536 29699 3 {n=0} -190984 水界 65536 27700 3 {n=0} -190986 海气 65536 28023 3 {n=0} -190989 流露 65536 27969 3 {v=5, vn=3} -190990 米花 118577 31859 1 null -190995 言必 126384 35328 1 null -190996 新高 65536 26032 3 {n=1} -191000 素雅 65536 32032 3 {a=0, an=0} -191001 有起 89178 26377 1 null -191004 鲜为 147128 40092 1 null -191006 真影 65536 30495 3 {n=0} -191011 立定 65536 31435 3 {v=4} -191012 钟点 136214 38047 2 {n=1} -191014 病态 65536 30149 3 {n=3} -191017 法语 65536 27861 3 {nz=4} -191018 海水 102005 28023 2 {n=10} -191024 油纸 65536 27833 3 {n=0} -191027 立宪 113479 31435 1 null -191044 竹木 65536 31481 3 {n=0} -191045 有趣 65536 26377 3 {a=19} -191051 美事 65536 32654 3 {n=1} -191054 顾绣 65536 39038 3 {n=0} -191055 鸟巢 65536 40479 3 {n=0} -191059 水疗 65536 27700 3 {n=0} -191060 良苦 118283 33391 1 null -191063 洋车 65536 27915 3 {n=0} -191066 消长 65536 28040 3 {v=2, vn=0} -191068 私德 65536 31169 3 {n=0} -191069 简答 103008 31616 1 null -191072 虎崽 65536 34382 3 {n=2} -191074 运球 65536 36816 3 {v=0} -191079 齐整 65536 40784 3 {a=1} -191080 私心 113937 31169 2 {n=5} -191082 正轨 65536 27491 3 {n=4} -191084 竹材 65536 31481 3 {n=2} -191085 水疱 65536 27700 3 {n=0} -191087 鸟市 65536 40479 3 {n=0} -191088 真心 115034 30495 2 {ad=0, d=4, n=1} -191090 跑旱 122421 36305 1 null -191092 清楚 65536 28165 3 {a=39, ad=3, nr=1, v=8} -191096 牛郎 107499 29275 2 {n=0} -191098 美人 110906 32654 2 {n=0} -191099 科沙 115236 31185 1 null -191100 竹杠 65536 31481 3 {n=0} -191104 现金 98752 29616 2 {n=26} -191107 火气 65536 28779 3 {n=0} -191110 管委 121885 31649 1 null -191112 鸿鹄 147583 40511 2 {n=0} -191113 简简 120740 31616 1 null -191114 还手 65536 36824 3 {v=0} -191116 题辞 65536 39064 3 {n=1, v=2} -191120 鲜亮 65536 40092 3 {a=3} -191122 讲稿 65536 35762 3 {n=0} -191124 水痘 65536 27700 3 {n=0} -191125 海沟 65536 28023 3 {n=0} -191130 私念 65536 31169 3 {n=1} -191131 竹板 121556 31481 2 {n=0} -191133 海沧 65536 28023 3 {ns=0} -191134 病恹 111912 30149 1 null -191137 视若 126491 35270 1 null -191139 越轨 65536 36234 3 {v=0, vn=1} -191145 海河 101740 28023 2 {ns=2} -191149 电器 101100 30005 2 {n=26} -191155 竹林 103417 31481 2 {n=1, ns=0} -191157 活靶 65536 27963 3 {n=0} -191161 竹枝 105846 31481 1 null -191163 菜单 128649 33756 2 {n=5} -191165 绿丛 124376 32511 1 null -191167 本领 65536 26412 3 {n=16} -191173 浮雕 65536 28014 3 {n=2} -191174 豆腐 135174 35910 2 {n=1} -191176 油罐 65536 27833 3 {n=0} -191177 讲究 65536 35762 3 {a=5, an=0, n=0, v=18, vn=1} -191179 网架 65536 32593 3 {n=1} -191181 消闲 65536 28040 3 {v=0} -191184 鹿肉 65536 40575 3 {n=0} -191185 本题 65536 26412 3 {n=0} -191187 直白 65536 30452 3 {a=0} -191188 真性 65536 30495 3 {b=0} -191191 海泡 99323 28023 1 null -191192 海波 65536 28023 3 {n=0} -191195 财改 65536 36130 3 {j=0} -191197 良药 114767 33391 2 {n=1} -191201 财政 133941 36130 2 {n=229} -191206 有蹄 90707 26377 1 null -191208 深表 65536 28145 3 {v=9} -191210 病情 65536 30149 3 {n=11} -191214 矿物 115781 30719 2 {n=0} -191215 短打 65536 30701 3 {n=0} -191216 里谷 65536 37324 3 {nr=0} -191218 背搭 123314 32972 1 null -191220 石像 65536 30707 3 {n=0} -191233 海洋 106706 28023 2 {n=61, nr=0, ns=0} -191234 越过 65536 36234 3 {v=6} -191237 线轴 65536 32447 3 {n=0} -191243 正选 89918 27491 1 null -191245 消防 107413 28040 2 {b=38, n=0, vn=2} -191246 良莠 128307 33391 1 null -191249 海洛 107793 28023 1 null -191251 言情 129202 35328 2 {n=1} -191265 脚下 65536 33050 3 {f=18, s=2} -191268 正逢 65536 27491 3 {v=1} -191272 火油 103446 28779 1 null -191277 病愈 65536 30149 3 {v=0} -191284 海派 65536 28023 3 {n=0} -191286 网校 65536 32593 3 {j=2} -191287 海流 107766 28023 2 {n=0} -191288 温顺 65536 28201 3 {a=0} -191289 硬币 65536 30828 3 {n=2} -191293 甲骨 109951 30002 1 null -191294 热爱 65536 28909 3 {v=28, vn=6} -191295 消除 65536 28040 3 {v=93, vn=0} -191297 脚丫 123782 33050 2 {n=0} -191301 直盯 107673 30452 1 null -191303 耳子 65536 32819 3 {n=0} -191307 耳孔 65536 32819 3 {n=0} -191309 有身 99199 26377 1 null -191313 网格 65536 32593 3 {n=0} -191314 浮面 65536 28014 3 {n=0} -191315 餐风 142088 39184 1 null -191317 正道 65536 27491 3 {n=3} -191321 科海 65536 31185 3 {n=0} -191322 罗列 65536 32599 3 {v=0, vn=0} -191324 菜叶 65536 33756 3 {n=0} -191327 直眉 107490 30452 1 null -191328 海浪 65536 28023 3 {n=6} -191333 硬席 65536 30828 3 {n=0} -191336 紫杉 65536 32043 3 {n=0} -191338 私情 65536 31169 3 {n=1} -191342 粉碎 115961 31881 2 {v=9} -191345 震怒 65536 38663 3 {v=1} -191346 真情 115043 30495 2 {n=28} -191347 菜名 65536 33756 3 {n=0} -191348 经典 123738 32463 2 {n=31} -191351 羊崽 65536 32650 3 {n=1} -191352 海涂 65536 28023 3 {n=0} -191353 逐渐 65536 36880 3 {ad=0, d=74} -191358 田螺 65536 30000 3 {n=0} -191359 电场 65536 30005 3 {n=0} -191361 竹桥 65536 31481 3 {n=19} -191367 运用 124066 36816 2 {v=86, vn=12} -191375 油耗 65536 27833 3 {n=0} -191376 深褐 97169 28145 1 null -191382 用率 65536 29992 3 {n=1} -191383 虎年 65536 34382 3 {t=123} -191388 钟爱 65536 38047 3 {v=3, vn=1} -191389 诗书 115027 35799 2 {n=0} -191395 赛艇 65536 36187 3 {n=1} -191397 附小 65536 38468 3 {j=0, n=0} -191401 错话 65536 38169 3 {n=0} -191402 硬干 65536 30828 3 {v=0} -191403 海涵 65536 28023 3 {vn=0} -191408 线速 119332 32447 1 null -191412 活页 106673 27963 2 {b=6} -191414 海淀 108739 28023 2 {ns=3} -191415 经济特 122541 198474 1 null -191416 辞退 65536 36766 3 {v=0, vn=0} -191418 流食 65536 27969 3 {n=0} -191419 错误 131441 38169 2 {a=36, ad=2, n=42} -191420 真意 65536 30495 3 {n=0} -191427 达累 131080 36798 1 null -191433 私愤 65536 31169 3 {n=0} -191437 硬底 118209 30828 1 null -191442 火浣 108193 28779 1 null -191448 新鲜 99477 26032 2 {a=42, an=1} -191454 硬度 65536 30828 3 {n=1} -191455 硬座 65536 30828 3 {n=0} -191459 破浪 118207 30772 1 null -191460 热狗 65536 28909 3 {n=2} -191462 火海 111271 28779 2 {n=0} -191464 论述 65536 35770 3 {v=13, vn=18} -191468 武鸣 104824 27494 1 null -191473 诗人 65536 35799 3 {n=15} -191475 餐饮 145592 39184 2 {n=9} -191476 附属 140978 38468 2 {v=1, vn=26} -191477 生姜 65536 29983 3 {n=1} -191480 错谬 65536 38169 3 {n=0} -191485 眼热 65536 30524 3 {a=1} -191486 院貌 65536 38498 3 {n=1} -191490 管子 65536 31649 3 {n=0, nr=0} -191495 蓝蔚 116411 34013 1 null -191498 有轨 65536 26377 3 {b=0} -191499 餐馆 65536 39184 3 {n=9} -191501 荒芜 65536 33618 3 {a=3, an=0} -191502 破涕 119261 30772 1 null -191503 盘诘 65536 30424 3 {v=0} -191504 诗仙 65536 35799 3 {n=0} -191514 生威 65536 29983 3 {n=1, nz=0, v=0} -191518 活食 65536 27963 3 {n=0} -191519 羊工 65536 32650 3 {n=0} -191521 竹椅 65536 31481 3 {n=0} -191522 种马 65536 31181 3 {n=0} -191524 震情 65536 38663 3 {n=8} -191525 海港 65536 28023 3 {n=2} -191526 石刁 112441 30707 1 null -191527 豆花 65536 35910 3 {n=0} -191529 震惊 65536 38663 3 {v=12, vn=0} -191533 胡来 65536 32993 3 {v=0} -191535 温饱 108624 28201 2 {n=41} -191536 胡杨 120280 32993 2 {n=1} -191538 素食 109984 32032 2 {n=0} -191539 豆芽 120458 35910 2 {n=0} -191544 饭团 142230 39277 1 null -191548 烟退 112645 28895 1 null -191553 管宏 65536 31649 3 {nr=0} -191555 洋酒 65536 27915 3 {n=0} -191557 耳屎 65536 32819 3 {n=0} -191558 耳屏 65536 32819 3 {n=0} -191563 硬弓 65536 30828 3 {n=0} -191564 爱莫 100421 29233 1 null -191565 豆苗 65536 35910 3 {n=0} -191567 针鼹 65536 38024 3 {n=0} -191569 针鼻 65536 38024 3 {n=0} -191573 纸型 65536 32440 3 {n=0} -191581 禁运 118517 31105 2 {v=1, vn=3} -191582 衣扣 65536 34915 3 {n=0} -191584 石刻 65536 30707 3 {n=5} -191585 背斜 123073 32972 1 null -191587 素餐 65536 32032 3 {n=0} -191588 病房 65536 30149 3 {n=8} -191589 正酣 65536 27491 3 {z=2} -191590 温馨 65536 28201 3 {a=22, an=5} -191591 绝不 65536 32477 3 {d=26} -191592 管家 119027 31649 2 {n=0} -191593 有过 102533 26377 1 null -191600 绝世 117975 32477 2 {b=0} -191604 海湾 65536 28023 3 {n=51} -191610 油脂 65536 27833 3 {n=1} -191613 清正 106480 28165 2 {a=1} -191614 震感 65536 38663 3 {n=0} -191624 纯金 65536 32431 3 {n=1} -191626 诗体 65536 35799 3 {n=0} -191629 虎彪 126371 34382 1 null -191631 烟道 65536 28895 3 {n=2} -191635 诗作 65536 35799 3 {n=0} -191636 量角 137684 37327 1 null -191639 逆子 65536 36870 3 {n=0} -191640 竹楼 65536 31481 3 {n=2} -191642 经办 123612 32463 2 {v=0, vn=0} -191648 翻动 65536 32763 3 {v=0} -191650 胡柚 65536 32993 3 {n=0} -191658 背日 122078 32972 1 null -191662 羊年 65536 32650 3 {t=0} -191663 眼熟 65536 30524 3 {a=1} -191664 震慑 65536 38663 3 {v=3, vn=0} -191668 活饵 103508 27963 1 null -191674 荒草 65536 33618 3 {n=1} -191675 背时 65536 32972 3 {a=0} -191677 洋里 101318 27915 1 null -191678 羊庄 106763 32650 2 {ns=0} -191684 露底 65536 38706 3 {v=0} -191687 粗放 120005 31895 2 {v=2, vn=0} -191692 油腔 100152 27833 1 null -191694 消音 108048 28040 2 {v=0} -191696 豆荚 65536 35910 3 {n=0} -191709 笑面 107326 31505 1 null -191710 海滨 65536 28023 3 {n=0, nr=0, s=4} -191711 海滩 65536 28023 3 {n=5} -191712 笑靥 65536 31505 3 {n=0} -191713 逆定 128481 36870 1 null -191716 私房 104573 31169 2 {n=4} -191717 财权 65536 36130 3 {n=3} -191720 蓝藻 65536 34013 3 {n=0} -191721 积石 117059 31215 2 {n=1} -191731 油腻 95378 27833 2 {a=0, n=0} -191733 有道 96443 26377 1 null -191738 真才 115042 30495 1 null -191739 素馨 109303 32032 1 null -191742 绝交 65536 32477 3 {v=0} -191743 火源 65536 28779 3 {n=0} -191747 美元 65536 32654 3 {n=112, q=535} -191749 省界 65536 30465 3 {n=0} -191750 相与 65536 30456 3 {v=0} -191751 油膏 65536 27833 3 {n=0} -191753 越野 119423 36234 2 {v=0, vn=3} -191754 谢顶 65536 35874 3 {v=0} -191755 胡桃 113897 32993 2 {n=1, nr=2} -191761 甲鱼 65536 30002 3 {n=1} -191768 鹿苑 65536 40575 3 {n=0} -191771 民间 101146 27665 2 {n=54} -191774 省略 117791 30465 2 {v=1, vn=0} -191777 短撅 113239 30701 1 null -191778 鞋样 65536 38795 3 {n=0} -191781 相中 65536 30456 3 {v=1} -191782 罗口 65536 32599 3 {n=0} -191786 气话 65536 27668 3 {n=0} -191789 温驯 65536 28201 3 {a=0} -191795 考点 65536 32771 3 {n=0} -191796 背景 65536 32972 3 {n=66} -191797 电声 65536 30005 3 {n=1} -191798 美其 123509 32654 1 null -191803 石化 65536 30707 3 {j=9} -191805 绝代 123727 32477 1 null -191808 真抓 115049 30495 1 null -191812 用电 110615 29992 2 {n=5, v=11, vn=0} -191813 石匠 65536 30707 3 {n=1} -191821 现钞 65536 29616 3 {n=2} -191822 清水 109317 28165 2 {n=6, nr=1, ns=0} -191823 水碓 65536 27700 3 {n=0} -191824 相乘 65536 30456 3 {v=0} -191829 边上 65536 36793 3 {f=2, s=0} -191832 饭堂 65536 39277 3 {n=0} -191833 民防 65536 27665 3 {b=0, j=0, n=2, vn=0} -191835 美军 65536 32654 3 {j=6, n=10} -191836 民阵 65536 27665 3 {j=0} -191837 盘账 65536 30424 3 {v=0} -191838 盘货 65536 30424 3 {v=0} -191839 硬性 65536 30828 3 {b=2, d=5} -191840 现钱 65536 29616 3 {n=1} -191844 海潮 65536 28023 3 {n=1} -191848 翻印 65536 32763 3 {v=1} -191850 玉质 65536 29577 3 {n=0} -191852 电大 65536 30005 3 {j=3} -191853 水碱 65536 27700 3 {n=0} -191856 生字 100645 29983 2 {n=0} -191857 生存 111009 29983 2 {n=1, v=35, vn=26} -191861 火漆 65536 28779 3 {n=0} -191863 豆萁 65536 35910 3 {n=0} -191865 清江 65536 28165 3 {n=0, ns=0} -191866 水碾 65536 27700 3 {n=0} -191868 石南 65536 30707 3 {ns=1} -191870 清汤 107229 28165 2 {n=0} -191871 鹿茸 65536 40575 3 {n=0} -191874 经历 65536 32463 3 {n=43, p=0, v=41, vn=0} -191882 相互 118132 30456 2 {b=32, d=125} -191886 烟酒 65536 28895 3 {n=2} -191893 石印 65536 30707 3 {v=0} -191896 立式 65536 31435 3 {b=0} -191900 相交 65536 30456 3 {v=3} -191903 钟琴 65536 38047 3 {n=0} -191908 水磨 105249 27700 2 {n=2} -191911 苏子 65536 33487 3 {n=0} -191912 细作 65536 32454 3 {n=0} -191914 相亲 107723 30456 2 {v=2, vn=0} -191917 矿用 102429 30719 2 {b=0} -191918 气象 107321 27668 2 {n=51} -191919 简约 65536 31616 3 {a=1} -191921 油船 65536 27833 3 {n=1} -191924 烟酸 65536 28895 3 {n=0} -191927 贪财 65536 36138 3 {a=1} -191929 逃离 65536 36867 3 {v=3} -191930 消食 65536 28040 3 {v=0} -191931 生客 65536 29983 3 {n=0} -191932 附带 65536 38468 3 {ad=0, v=3} -191937 魔高 147182 39764 1 null -191940 石原 65536 30707 3 {nr=0} -191942 美分 65536 32654 3 {q=6} -191943 真挚 65536 30495 3 {a=9, an=2} -191945 部落 65536 37096 3 {n=4} -191948 简练 65536 31616 3 {a=3} -191949 清河 109315 28165 2 {ns=0} -191954 短收 65536 30701 3 {v=0, vn=1} -191955 经受 65536 32463 3 {v=22} -191960 贪赃 128142 36138 2 {v=0} -191962 胡椒 114922 32993 2 {n=0} -191967 禁酒 65536 31105 3 {v=0, vn=0} -191971 清泉 65536 28165 3 {n=4, nr=0} -191977 美利 122669 32654 1 null -191980 群策 112480 32676 1 null -191982 经史 120413 32463 1 null -191988 粉笔 65536 31881 3 {n=2} -191991 相仿 65536 30456 3 {v=1} -191996 绿党 65536 32511 3 {n=1} -191998 纸头 65536 32440 3 {n=0} -192000 新黄 91550 26032 1 null -192004 经合 65536 32463 3 {j=7} -192007 肥水 65536 32933 3 {n=1} -192012 逃税 65536 36867 3 {v=1, vn=0} -192013 苏家 125234 33487 1 null -192018 相会 65536 30456 3 {v=3} -192023 笑颜 65536 31505 3 {n=1} -192024 相传 65536 30456 3 {v=7} -192027 清洁 109787 28165 2 {a=14, ad=1, an=0, v=4, vn=1} -192031 简编 65536 31616 3 {n=0} -192035 短文 65536 30701 3 {n=3} -192037 魔鬼 65536 39764 3 {n=1} -192038 清洌 102842 28165 2 {a=0} -192039 留用 65536 30041 3 {v=1} -192041 油花 95071 27833 2 {n=0} -192044 相伴 65536 30456 3 {v=2} -192045 赶回 65536 36214 3 {v=5} -192048 藏红 117267 34255 1 null -192049 清洗 109701 28165 2 {v=3, vn=10} -192050 简缩 65536 31616 3 {v=0} -192051 等离 118492 31561 1 null -192052 相似 113766 30456 2 {a=18, an=0} -192054 石向 65536 30707 3 {nr=0} -192061 粗暴 65536 31895 3 {a=1, ad=1, an=0} -192063 豆蓉 65536 35910 3 {n=0} -192064 短斤 115409 30701 1 null -192065 深证 97635 28145 2 {j=5} -192066 热电 112516 28909 2 {j=0, n=0} -192069 相位 114139 30456 2 {n=0} -192071 独特 65536 29420 3 {a=60, an=0} -192072 菜团 126555 33756 1 null -192074 生就 65536 29983 3 {v=0} -192077 画法 65536 30011 3 {n=0} -192078 附庸 140408 38468 2 {n=0, v=0} -192079 油苗 65536 27833 3 {n=0} -192081 鞋楦 65536 38795 3 {n=0} -192082 沙里 100123 27801 1 null -192083 菜园 126557 33756 2 {n=2} -192085 盘踞 65536 30424 3 {v=1} -192086 肥沃 65536 32933 3 {a=6} -192087 沙金 65536 27801 3 {n=0} -192089 绿冷 65536 32511 3 {j=1, nz=7} -192091 清流 65536 28165 3 {n=2} -192093 藏经 122791 34255 1 null -192094 露怯 65536 38706 3 {v=0} -192095 这种 65536 36825 3 {r=489} -192096 立志 65536 31435 3 {nz=0, v=7, vn=0} -192097 维珍 65536 32500 3 {nz=0} -192103 等积 117451 31561 1 null -192105 菜圃 65536 33756 3 {n=0} -192109 贝鲁 125068 36125 1 null -192110 还是 65536 36824 3 {c=110, d=61, v=17} -192114 里边 65536 37324 3 {f=3} -192117 气质 65536 27668 3 {n=7} -192118 皮筋 65536 30382 3 {n=0} -192121 水禽 65536 27700 3 {n=1} -192122 皮筏 65536 30382 3 {n=1} -192123 贵池 65536 36149 3 {n=0} -192124 气贯 88987 27668 1 null -192127 舍身 128097 33293 2 {d=0, v=0} -192131 竹歧 65536 31481 3 {ns=0} -192132 谷贱 133936 35895 1 null -192134 记工 131467 35760 2 {v=0} -192137 赶场 65536 36214 3 {v=0, vn=1} -192138 经济界 65536 198474 3 {n=15} -192139 深谋 93739 28145 1 null -192143 量词 65536 37327 3 {n=0} -192144 民革 65536 27665 3 {j=8} -192146 短时 112584 30701 2 {a=0} -192147 苏尼 119593 33487 1 null -192149 相依 118166 30456 2 {d=2, v=2} -192150 菜地 65536 33756 3 {n=13} -192151 管工 65536 31649 3 {n=0} -192153 深谙 65536 28145 3 {v=1} -192154 逃窜 65536 36867 3 {v=2, vn=0} -192156 造价 65536 36896 3 {n=3} -192159 紫檀 65536 32043 3 {n=0} -192160 菜场 65536 33756 3 {n=0} -192171 诗兴 65536 35799 3 {n=0} -192173 省直 65536 30465 3 {j=11} -192174 油茶 101914 27833 2 {n=5} -192177 豆蔻 130041 35910 2 {n=0} -192182 画派 65536 30011 3 {n=1} -192183 深谷 65536 28145 3 {n=1} -192186 独独 65536 29420 3 {d=2} -192191 空中 117676 31354 2 {s=30} -192193 鲁鱼 147128 40065 1 null -192196 空串 65536 31354 3 {n=0} -192199 水程 65536 27700 3 {n=0} -192202 耳廓 65536 32819 3 {n=0} -192204 脱产 65536 33073 3 {v=1, vd=2, vn=4} -192207 粗杆 65536 31895 3 {n=0} -192210 热病 65536 28909 3 {n=1} -192211 里通 136720 37324 1 null -192212 热症 65536 28909 3 {n=0} -192214 美化 65536 32654 3 {v=6, vn=1} -192217 相信 65536 30456 3 {v=132, vn=0} -192220 皮箱 65536 30382 3 {n=0} -192225 空乏 65536 31354 3 {a=0, v=0} -192228 百看 117405 30334 1 null -192229 现阶 107318 29616 1 null -192230 破灭 65536 30772 3 {v=6, vn=1} -192235 附录 65536 38468 3 {n=0} -192237 火灾 65536 28779 3 {n=27} -192240 眼珠 65536 30524 3 {n=2} -192247 水稻 102422 27700 2 {n=39} -192248 火炉 65536 28779 3 {n=5} -192251 清淡 65536 28165 3 {a=2} -192252 磁能 65536 30913 3 {n=0} -192254 清淤 65536 28165 3 {v=1} -192257 造作 65536 36896 3 {a=0, v=1} -192260 火炕 65536 28779 3 {n=0} -192262 球门 65536 29699 3 {n=0} -192266 法郎 65536 27861 3 {n=3, q=6} -192268 里道 65536 37324 3 {n=1} -192271 美协 65536 32654 3 {j=3} -192275 眼球 65536 30524 3 {n=2} -192277 简而 106755 31616 1 null -192278 有鉴 102493 26377 1 null -192283 火炬 65536 28779 3 {n=13, nz=2} -192284 火炭 65536 28779 3 {n=0} -192285 火炮 65536 28779 3 {n=1} -192286 短暂 65536 30701 3 {a=11, ad=1, an=0} -192287 清清 110620 28165 1 null -192289 直立 117981 30452 2 {v=0} -192290 讲经 117278 35762 1 null -192292 纸婚 65536 32440 3 {n=0} -192293 豆薯 65536 35910 3 {n=0} -192294 粗枝 119595 31895 1 null -192296 藏羚 65536 34255 3 {n=0} -192297 罗嗦 65536 32599 3 {a=0} -192298 经售 65536 32463 3 {v=0} -192300 火炽 65536 28779 3 {a=0} -192306 错车 65536 38169 3 {v=0} -192307 鲜卑 65536 40092 3 {n=0} -192309 逆差 65536 36870 3 {n=15, v=1, vn=0} -192310 管庄 65536 31649 3 {ns=0} -192311 火烈 91787 28779 1 null -192313 英两 65536 33521 3 {q=0} -192314 舍车 127689 33293 1 null -192315 破烂 119317 30772 2 {a=2, an=1, n=0} -192317 球队 65536 29699 3 {n=30} -192321 诗刊 122374 35799 2 {n=0, nz=0} -192322 经商 111022 32463 2 {v=4, vn=2} -192328 还有 65536 36824 3 {c=0, v=222, vn=0} -192330 火烛 65536 28779 3 {n=0} -192338 水窖 65536 27700 3 {n=3} -192340 油菜 105170 27833 2 {n=6} -192341 矿盐 65536 30719 3 {n=0} -192342 火烧 112179 28779 2 {n=0, v=2, vn=0} -192347 聚拢 65536 32858 3 {v=2} -192348 火热 65536 28779 3 {a=0, z=9} -192349 险症 65536 38505 3 {n=0} -192350 编余 65536 32534 3 {a=5} -192352 英之 122637 33521 1 null -192356 阳伞 65536 38451 3 {n=0} -192362 病故 65536 30149 3 {v=3} -192363 还本 65536 36824 3 {v=1, vn=0} -192364 货主 65536 36135 3 {n=6} -192370 脱位 65536 33073 3 {v=0} -192371 离瓣 106852 31163 1 null -192379 结下 65536 32467 3 {v=0} -192384 海熊 65536 28023 3 {n=0} -192387 硬手 65536 30828 3 {n=0} -192394 结业 65536 32467 3 {v=1, vd=0, vn=0} -192401 美发 123659 32654 2 {v=1, vn=2} -192403 错过 65536 38169 3 {v=3} -192404 衣料 65536 34915 3 {n=0} -192405 电子 136011 30005 2 {n=151} -192408 立意 65536 31435 3 {n=1, v=1, vn=0} -192410 电孕 115948 30005 1 null -192414 诗剧 65536 35799 3 {n=0} -192415 火焰 108605 28779 2 {n=1} -192418 洋钱 65536 27915 3 {n=0} -192420 等第 65536 31561 3 {n=0} -192421 舍近 120423 33293 1 null -192422 这笔 65536 36825 3 {r=18} -192423 言教 65536 35328 3 {n=0} -192425 米行 65536 31859 3 {n=0} -192426 结为 65536 32467 3 {v=1} -192427 电学 65536 30005 3 {n=0} -192433 脚力 65536 33050 3 {n=0} -192434 洋铁 65536 27915 3 {n=0} -192435 维生 112293 32500 1 null -192437 水竹 65536 27700 3 {n=0} -192440 绿化 120273 32511 2 {v=12, vn=17} -192443 短期 65536 30701 3 {b=45, d=6, n=2, t=0} -192446 英亩 65536 33521 3 {q=0} -192449 等等 65536 31561 3 {u=89, v=0} -192452 清溪 65536 28165 3 {n=1, ns=0} -192455 相像 65536 30456 3 {a=1} -192456 脚劲 65536 33050 3 {n=0} -192459 海燕 65536 28023 3 {n=1, nr=0, nz=2} -192461 美名 65536 32654 3 {n=3} -192463 语义 131824 35821 2 {n=1} -192464 水笔 65536 27700 3 {n=0} -192467 火煤 65536 28779 3 {n=0} -192471 种鸡 65536 31181 3 {n=1} -192472 管弦 122091 31649 1 null -192474 迷梦 65536 36855 3 {n=0} -192475 活鲜 89426 27963 1 null -192479 空位 65536 31354 3 {n=2} -192483 油葫 95083 27833 1 null -192486 跑步 133641 36305 2 {v=1, vd=1} -192488 米袋 118930 31859 1 null -192491 空余 65536 31354 3 {b=0, v=0} -192492 造假 125757 36896 2 {v=8, vn=0} -192499 种鸽 65536 31181 3 {n=0} -192501 民风 65536 27665 3 {n=3} -192502 记录 134473 35760 2 {n=19, v=28, vn=6} -192504 水笼 104746 27700 1 null -192507 田谷 65536 30000 3 {nr=0} -192508 脱俗 65536 33073 3 {v=0} -192509 笑骂 65536 31505 3 {v=0} -192510 电容 113894 30005 2 {n=0} -192511 验钞 140001 39564 1 null -192513 皮糖 65536 30382 3 {n=0} -192515 绿卡 65536 32511 3 {n=0} -192516 货仓 130212 36135 1 null -192518 民食 65536 27665 3 {n=1} -192522 紫毫 65536 32043 3 {n=0} -192526 水筒 65536 27700 3 {n=0} -192530 硬拚 65536 30828 3 {v=0} -192532 结交 65536 32467 3 {v=3} -192534 迎难 124514 36814 1 null -192539 震撼 143559 38663 2 {v=15, vn=7} -192542 耳性 65536 32819 3 {n=0} -192544 清漆 65536 28165 3 {n=0} -192546 结亲 65536 32467 3 {v=0, vn=0} -192547 肉孜 112926 32905 1 null -192551 阳信 140629 38451 2 {ns=0} -192552 货价 65536 36135 3 {n=0} -192558 言无 132784 35328 1 null -192559 眼生 65536 30524 3 {a=0} -192563 美味 123556 32654 2 {n=6} -192564 硬拼 65536 30828 3 {v=0} -192565 苏州 124835 33487 2 {ns=17} -192567 结仇 65536 32467 3 {v=0} -192568 记得 65536 35760 3 {v=32} -192571 英伦 65536 33521 3 {j=1, ns=1} -192575 硬指 112850 30828 1 null -192577 洋镐 65536 27915 3 {n=0} -192582 短枪 65536 30701 3 {n=0} -192586 贵港 65536 36149 3 {ns=1} -192587 罗圈 117900 32599 2 {n=0} -192589 诗化 65536 35799 3 {v=1, vn=1} -192591 海牙 65536 28023 3 {ns=0} -192593 海牛 65536 28023 3 {nz=0} -192594 细分 65536 32454 3 {v=0, vn=0} -192595 紫水 116640 32043 1 null -192597 鲜味 65536 40092 3 {n=0} -192599 负责 134259 36127 2 {a=4, ad=0, an=0, v=177, vn=50} -192600 齐步 132481 40784 2 {d=1} -192601 石嘴 115352 30707 1 null -192603 科特 103692 31185 1 null -192604 眼界 65536 30524 3 {n=11} -192605 水管 105992 27700 2 {n=4} -192610 竹浆 65536 31481 3 {n=0} -192611 肥源 65536 32933 3 {n=0} -192612 相公 65536 30456 3 {n=0} -192613 细则 65536 32454 3 {n=5} -192615 记忆 131916 35760 2 {n=26, v=2, vn=0} -192619 相关 113576 30456 2 {b=8, v=34, vn=29} -192620 藏胞 65536 34255 3 {n=2} -192621 水箱 65536 27700 3 {n=7} -192625 种麻 65536 31181 3 {n=0} -192626 硬挺 65536 30828 3 {v=1} -192628 造像 65536 36896 3 {n=0} -192629 火爆 103086 28779 2 {a=8, an=1} -192631 细别 65536 32454 3 {n=0, v=0} -192632 矿石 65536 30719 3 {n=3} -192638 货位 65536 36135 3 {n=0} -192640 球面 114127 29699 2 {n=0} -192641 正长 95400 27491 1 null -192644 相册 65536 30456 3 {n=0} -192645 里里 136724 37324 1 null -192646 脚印 65536 33050 3 {n=2} -192647 矿砂 65536 30719 3 {n=0} -192649 结伙 65536 32467 3 {v=1, vd=1} -192650 盘道 65536 30424 3 {n=0} -192652 生平 114188 29983 2 {n=10} -192653 石器 65536 30707 3 {n=1} -192660 游鱼 65536 28216 3 {n=1} -192661 蜡黄 65536 34593 3 {z=1} -192662 记念 65536 35760 3 {v=0} -192664 绿叶 65536 32511 3 {n=1, nz=1} -192672 陈州 65536 38472 3 {ns=0} -192674 清澈 65536 28165 3 {a=4, an=1} -192676 结伴 65536 32467 3 {v=0, vd=0} -192679 隔离 139679 38548 2 {v=0, vd=0, vn=10} -192681 球鞋 65536 29699 3 {n=0} -192685 肥滚 118109 32933 1 null -192695 火版 65536 28779 3 {n=0} -192698 迎面 124517 36814 2 {b=1, d=6} -192699 气轮 100839 27668 1 null -192702 边关 65536 36793 3 {n=0} -192705 间谍 129081 38388 2 {n=6} -192709 贵溪 65536 36149 3 {ns=0} -192710 鼻儿 65536 40763 3 {n=0} -192712 记性 65536 35760 3 {n=0} -192713 结余 65536 32467 3 {n=4, v=1} -192717 海狗 65536 28023 3 {n=0} -192718 眼疾 113443 30524 2 {n=0} -192722 紫河 106163 32043 1 null -192725 眼病 65536 30524 3 {n=0} -192728 火物 65536 28779 3 {nr=0} -192729 语体 127583 35821 1 null -192732 真是 65536 30495 3 {d=32, v=1} -192734 经团 110944 32463 1 null -192735 英俊 65536 33521 3 {a=0, nr=0} -192736 跑江 127516 36305 1 null -192740 海狮 65536 28023 3 {n=1, nz=0} -192746 正门 65536 27491 3 {n=4} -192747 等米 121898 31561 1 null -192749 独生 111423 29420 1 null -192750 海狸 89310 28023 2 {n=0} -192757 钻进 65536 38075 3 {v=0} -192758 正间 100957 27491 1 null -192767 相切 65536 30456 3 {v=0} -192770 诗友 65536 35799 3 {n=0} -192776 衣服 65536 34915 3 {n=29} -192777 记恨 65536 35760 3 {v=0} -192783 田赋 65536 30000 3 {n=0} -192785 罗城 65536 32599 3 {ns=0} -192795 纸屑 65536 32440 3 {n=6} -192796 诗句 65536 35799 3 {n=5} -192797 气运 65536 27668 3 {n=0} -192799 田赛 65536 30000 3 {n=0} -192800 海猪 65536 28023 3 {n=0} -192804 脚后 110840 33050 1 null -192808 翻地 65536 32763 3 {v=0} -192809 诗史 65536 35799 3 {n=0} -192815 水米 101505 27700 1 null -192817 造册 65536 36896 3 {v=2} -192818 翻场 65536 32763 3 {v=0} -192821 正阳 104671 27491 2 {ns=2} -192822 陈年 129969 38472 2 {b=0, n=0} -192825 陆相 134933 38470 2 {n=0} -192826 笔画 65536 31508 3 {n=1, v=0} -192830 院里 65536 38498 3 {n=7} -192831 火狐 102845 28779 2 {n=0} -192833 沙钻 88190 27801 1 null -192837 水粉 97580 27700 2 {n=0} -192838 陈庄 142677 38472 1 null -192839 油藏 65536 27833 3 {n=0} -192849 直系 117990 30452 2 {b=0} -192851 有钱 65536 26377 3 {a=1} -192853 种龟 65536 31181 3 {n=0} -192855 观览 65536 35266 3 {v=0} -192857 铺位 65536 38138 3 {n=2} -192864 活鸡 65536 27963 3 {n=0} -192866 细化 65536 32454 3 {v=2, vn=0} -192867 海獭 65536 28023 3 {n=0} -192874 编入 65536 32534 3 {v=7, vn=0} -192877 货值 65536 36135 3 {n=0} -192878 脱光 65536 33073 3 {v=0} -192883 石坎 65536 30707 3 {n=0} -192884 素鸡 65536 32032 3 {n=0} -192892 石块 65536 30707 3 {n=3} -192895 脱党 65536 33073 3 {v=0} -192897 海王 103907 28023 1 null -192898 粉红 108994 31881 2 {b=2} -192901 视觉 65536 35270 3 {n=5} -192905 线闸 65536 32447 3 {n=0} -192906 编内 65536 32534 3 {n=2} -192907 沙锅 65536 27801 3 {n=0} -192910 视角 65536 35270 3 {n=13} -192911 阳光 140688 38451 2 {n=47, nz=0} -192917 相劝 65536 30456 3 {v=0} -192918 饭局 65536 39277 3 {n=0} -192920 相加 65536 30456 3 {v=4, vn=0} -192921 考生 65536 32771 3 {n=5} -192925 错金 65536 38169 3 {n=0} -192926 编写 65536 32534 3 {v=22, vn=0} -192927 粉线 65536 31881 3 {n=0} -192929 相助 65536 30456 3 {v=1} -192932 鞋油 65536 38795 3 {n=0} -192936 资政 65536 36164 3 {n=0} -192937 特警 65536 29305 3 {n=0} -192938 百科 116553 30334 1 null -192940 清炒 96337 28165 1 null -192942 私有 119329 31169 2 {v=0, vn=8} -192943 禁锢 65536 31105 3 {v=1, vn=0} -192944 清炖 65536 28165 3 {v=0} -192945 衣架 65536 34915 3 {n=0} -192950 财气 65536 36130 3 {n=0} -192951 水系 65536 27700 3 {n=4} -192953 阳关 139249 38451 2 {ns=0} -192955 蒙罗 117838 33945 1 null -192956 顾虑 127449 39038 2 {n=3, ns=0, v=0, vn=0} -192958 眼皮 110641 30524 2 {n=2} -192963 海珍 108355 28023 1 null -192966 竹溪 120199 31481 2 {ns=0} -192969 硬撑 65536 30828 3 {v=0} -192970 穷竭 116586 31351 1 null -192975 科班 119553 31185 2 {n=3} -192977 空儿 65536 31354 3 {n=3} -192979 清点 65536 28165 3 {v=0, vn=0} -192983 衣柜 65536 34915 3 {n=0} -192984 运筹 133938 36816 2 {v=2, vn=1} -192995 皮纸 65536 30382 3 {n=0} -193004 球风 65536 29699 3 {n=0} -193014 运算 135225 36816 2 {v=0, vn=0} -193015 立据 65536 31435 3 {vn=0} -193019 特许 107514 29305 2 {v=7, vn=1} -193022 眼目 65536 30524 3 {n=4} -193024 运管 65536 36816 3 {j=0} -193025 特设 65536 29305 3 {v=0, vn=0} -193026 资料 131530 36164 2 {n=98} -193049 眼眉 65536 30524 3 {n=0} -193050 生态 115511 29983 2 {n=75, vn=1} -193051 眼看 65536 30524 3 {d=3, v=4} -193053 细发 65536 32454 3 {a=0} -193055 脱出 117032 33073 2 {v=0, vn=0} -193058 资方 65536 36164 3 {n=0} -193061 积累 65536 31215 3 {n=15, v=43, vn=12} -193062 迎风 65536 36814 3 {v=4, vd=0} -193064 齿音 65536 40831 3 {n=0} -193065 牛顿 65536 29275 3 {nr=0, q=0} -193066 电工 112617 30005 2 {n=18} -193069 空军 65536 31354 3 {n=55} -193070 生怕 65536 29983 3 {v=5} -193078 耳房 65536 32819 3 {n=0} -193083 编制 118535 32534 2 {n=11, v=6, vn=6} -193085 绝口 65536 32477 3 {d=0} -193087 绝句 65536 32477 3 {n=0} -193088 生性 65536 29983 3 {n=2} -193093 眼眵 65536 30524 3 {n=0} -193094 眼眶 65536 30524 3 {n=5} -193096 眼眸 65536 30524 3 {n=0} -193097 真果 65536 30495 3 {n=0} -193098 胡涂 65536 32993 3 {a=0} -193099 独白 65536 29420 3 {n=0} -193103 病株 65536 30149 3 {n=0} -193105 眼睁 108087 30524 1 null -193106 矿种 65536 30719 3 {n=3} -193107 洋面 65536 27915 3 {n=1} -193116 深远 65536 28145 3 {a=20, an=0} -193117 留神 65536 30041 3 {v=1} -193118 病根 65536 30149 3 {n=3} -193120 阳刚 142032 38451 2 {a=0} -193121 眼睑 65536 30524 3 {n=0} -193124 正面 105958 27491 2 {a=0, b=6, d=7, f=0, n=4, s=0} -193125 角质 65536 35282 3 {n=0} -193128 绝后 65536 32477 3 {v=0} -193129 生恐 65536 29983 3 {v=0} -193131 眼睛 65536 30524 3 {n=44} -193132 编剧 65536 32534 3 {n=10, v=3, vn=0} -193133 病案 65536 30149 3 {n=0} -193134 沙门 100593 27801 2 {n=0} -193138 火球 65536 28779 3 {n=0} -193145 石塔 65536 30707 3 {n=0} -193146 禁闭 116756 31105 2 {v=0} -193147 眼睫 111009 30524 1 null -193148 经济社 65536 198474 3 {n=1} -193155 离石 116246 31163 2 {ns=2} -193156 省立 65536 30465 3 {b=0} -193157 边区 65536 36793 3 {n=0, s=9} -193160 生息 65536 29983 3 {v=2} -193162 有门 101808 26377 1 null -193167 深透 65536 28145 3 {a=0} -193169 间距 65536 38388 3 {n=3} -193180 理顺 65536 29702 3 {v=8, vd=0} -193181 鼻化 147815 40763 1 null -193184 深造 65536 28145 3 {v=2, vn=0} -193188 球馆 65536 29699 3 {n=0} -193194 纯音 65536 32431 3 {n=0} -193196 边卡 65536 36793 3 {n=0} -193199 结儿 65536 32467 3 {n=4} -193200 英军 65536 33521 3 {j=2} -193201 负载 65536 36127 3 {n=0, v=1, vn=0} -193203 相去 108216 30456 1 null -193206 菜子 122102 33756 2 {n=1} -193208 电平 65536 30005 3 {n=0} -193211 造化 65536 36896 3 {n=0} -193213 美国 125014 32654 2 {n=1, ns=1180} -193214 石墙 65536 30707 3 {n=1} -193221 相反 107743 30456 2 {d=0, v=28, vd=0, vn=1} -193224 纸巾 65536 32440 3 {n=0} -193226 结党 110086 32467 1 null -193227 纸币 65536 32440 3 {n=3} -193229 石墨 65536 30707 3 {n=0} -193230 石墩 65536 30707 3 {n=0} -193232 钟祥 136188 38047 2 {ns=2} -193235 跳皮 124333 36339 1 null -193239 绝命 124008 32477 1 null -193240 活龙 101557 27963 1 null -193246 热科 94407 28909 1 null -193247 空前 108659 31354 2 {a=7, ad=3, d=5, v=1} -193254 石壁 65536 30707 3 {n=0} -193257 真格 65536 30495 3 {n=1} -193259 电度 101097 30005 1 null -193263 白丁 65536 30333 3 {n=0} -193264 纸带 117068 32440 2 {n=0} -193266 有限 101765 26377 2 {a=62, ad=0, an=0} -193267 笔直 65536 31508 3 {z=3} -193269 正音 98254 27491 2 {n=0, v=0} -193271 白三 115374 30333 1 null -193273 背水 126731 32972 1 null -193275 白不 115252 30333 1 null -193277 藏药 65536 34255 3 {n=0} -193281 白专 65536 30333 3 {n=0} -193283 深邃 65536 28145 3 {a=5, an=2} -193284 相同 65536 30456 3 {a=26, vn=0} -193290 独眼 93468 29420 1 null -193293 耳挖 122521 32819 1 null -193301 直线 65536 30452 3 {d=3, n=8} -193307 绝品 65536 32477 3 {n=0} -193308 气量 65536 27668 3 {n=0} -193311 等级 120897 31561 2 {n=22} -193312 结冰 65536 32467 3 {v=1} -193313 翻天 122543 32763 2 {v=0} -193316 烟雨 65536 28895 3 {n=0} -193317 管扳 118770 31649 1 null -193318 钟离 65536 38047 3 {nr=0} -193319 绝响 65536 32477 3 {n=0} -193320 生意 115423 29983 2 {n=39} -193333 直统 105667 30452 1 null -193335 肥煤 65536 32933 3 {n=0} -193338 烟雾 108407 28895 2 {n=5} -193339 有隙 101125 26377 1 null -193340 白乎 116835 30333 1 null -193343 电建 65536 30005 3 {j=1} -193348 罗威 65536 32599 3 {nz=0} -193352 豆角 65536 35910 3 {n=2} -193355 蒙胧 65536 33945 3 {a=0} -193366 管护 65536 31649 3 {v=0} -193367 清爽 108400 28165 2 {a=0, an=0} -193369 石头 116668 30707 2 {n=8} -193370 烟霞 65536 28895 3 {n=0} -193374 水红 65536 27700 3 {b=0} -193375 破瓦 115795 30772 1 null -193379 险种 65536 38505 3 {n=1} -193380 粗毛 112043 31895 1 null -193383 硬是 65536 30828 3 {d=8} -193384 深部 65536 28145 3 {n=1} -193385 烟霭 65536 28895 3 {n=0} -193386 结出 65536 32467 3 {v=0} -193387 特质 65536 29305 3 {n=0} -193388 电弧 107080 30005 2 {n=0} -193390 管押 65536 31649 3 {v=0} -193394 造反 130565 36896 2 {v=0} -193397 编印 65536 32534 3 {v=2} -193398 空勤 65536 31354 3 {n=0} -193401 白事 65536 30333 3 {n=0} -193403 水线 65536 27700 3 {n=1} -193404 海疆 65536 28023 3 {n=0, s=0} -193405 还款 65536 36824 3 {v=3, vn=0} -193407 白云 115580 30333 2 {n=5, nr=0, ns=1, nz=0} -193408 粉肠 65536 31881 3 {n=0} -193412 资望 65536 36164 3 {n=0} -193418 造句 65536 36896 3 {v=0} -193419 绝唱 65536 32477 3 {n=0} -193420 赶尽 128902 36214 1 null -193423 绿园 123077 32511 1 null -193429 资本 134915 36164 2 {n=223} -193431 空包 116765 31354 1 null -193432 石女 65536 30707 3 {n=0} -193434 正题 65536 27491 3 {n=1} -193438 正颜 104731 27491 1 null -193443 记挂 65536 35760 3 {v=0} -193444 火电 110901 28779 2 {j=0} -193448 白人 65536 30333 3 {n=5} -193449 特赦 113748 29305 2 {v=0, vn=0} -193453 直罗 99933 30452 1 null -193457 水绵 65536 27700 3 {n=0} -193460 皮肉 65536 30382 3 {n=2} -193462 电影 114960 30005 2 {n=122} -193463 鸭黄 65536 40493 3 {b=0} -193465 白介 104853 30333 1 null -193467 水绿 65536 27700 3 {b=0} -193468 短欠 65536 30701 3 {v=0} -193471 画片 65536 30011 3 {n=0} -193479 耳提 107145 32819 1 null -193484 阳历 65536 38451 3 {n=1} -193486 网点 65536 32593 3 {n=24} -193487 皮肤 107453 30382 2 {n=7} -193488 经委 123547 32463 2 {j=1, n=7} -193490 绿地 65536 32511 3 {n=4} -193491 虚与 127873 34394 1 null -193492 镇上 65536 38215 3 {n=7, s=0} -193494 编发 65536 32534 3 {v=0} -193498 饭庄 65536 39277 3 {n=1} -193500 英勇 65536 33521 3 {a=5, ad=3, an=1} -193504 病榻 65536 30149 3 {n=3} -193514 纸张 65536 32440 3 {n=3} -193517 饭店 65536 39277 3 {n=49} -193520 观象 131029 35266 1 null -193524 水缸 65536 27700 3 {n=0} -193526 脱发 65536 33073 3 {v=0, vn=1} -193532 编号 65536 32534 3 {n=0, v=2, vn=0} -193536 肉弹 65536 32905 3 {n=0} -193542 省籍 65536 30465 3 {n=2} -193544 脱口 114407 33073 1 null -193548 水罐 65536 27700 3 {n=1} -193549 水网 65536 27700 3 {n=0} -193553 脑汁 65536 33041 3 {n=1} -193554 正餐 65536 27491 3 {n=0} -193555 编后 65536 32534 3 {n=2} -193558 牛马 65536 29275 3 {n=0} -193559 鸟枪 141950 40479 2 {n=0} -193561 鹿角 134033 40575 2 {n=0} -193563 直翅 107703 30452 1 null -193565 空压 114719 31354 1 null -193567 细嗓 120244 32454 1 null -193570 粗沙 65536 31895 3 {n=4} -193572 法门 65536 27861 3 {n=0} -193574 矿管 118000 30719 1 null -193577 生成 113467 29983 2 {v=0, vn=1} -193581 皮脂 104445 30382 1 null -193582 肥牛 65536 32933 3 {n=2} -193583 语助 117791 35821 1 null -193586 财源 65536 36130 3 {n=4} -193590 阳台 65536 38451 3 {n=2} -193598 相商 65536 30456 3 {v=0} -193601 白体 65536 30333 3 {n=0} -193602 立方 121146 31435 2 {q=0} -193604 鼻咽 138336 40763 1 null -193611 离离 115024 31163 1 null -193613 深重 65536 28145 3 {a=5, an=0} -193615 硬朗 65536 30828 3 {a=3} -193617 油裙 65536 27833 3 {n=0} -193626 诗圣 65536 35799 3 {n=0} -193632 硬木 65536 30828 3 {n=0} -193636 生手 65536 29983 3 {n=0} -193643 藏蓝 65536 34255 3 {b=0} -193644 衣橱 65536 34915 3 {n=0} -193646 眼神 65536 30524 3 {n=2} -193652 海百 108545 28023 1 null -193653 空口 115068 31354 1 null -193657 群臣 65536 32676 3 {n=0} -193663 立时 65536 31435 3 {d=2} -193668 等而 121905 31561 1 null -193670 货单 65536 36135 3 {n=0} -193680 论题 65536 35770 3 {n=0} -193682 诗坛 65536 35799 3 {n=2} -193694 法院 65536 27861 3 {n=69} -193695 眼福 65536 30524 3 {n=1} -193701 资格 65536 36164 3 {n=46} -193706 苏打 117024 33487 2 {n=0} -193709 里间 65536 37324 3 {n=1, s=2} -193710 立春 65536 31435 3 {t=0} -193712 美声 65536 32654 3 {n=2} -193714 白俄 104289 30333 1 null -193715 积羽 112942 31215 1 null -193716 群舞 65536 32676 3 {n=0} -193720 水翼 94255 27700 1 null -193722 虎林 128545 34382 2 {ns=0} -193723 陆空 65536 38470 3 {j=0} -193724 海盆 65536 28023 3 {n=0} -193725 用粮 65536 29992 3 {n=0} -193732 粗活 65536 31895 3 {n=0} -193734 海盐 65536 28023 3 {n=1} -193738 空吸 65536 31354 3 {n=0} -193740 罗安 107983 32599 1 null -193741 海盗 108570 28023 2 {n=0} -193742 粗浅 65536 31895 3 {a=1} -193744 科目 65536 31185 3 {n=5} -193745 海盛 65536 28023 3 {nz=1} -193748 科盲 65536 31185 3 {n=0} -193749 磨蹭 65536 30952 3 {v=1} -193757 罗定 120720 32599 2 {ns=0} -193758 观赏 127906 35266 2 {v=16, vn=1} -193761 眼科 115227 30524 2 {n=1} -193762 生拉 104752 29983 1 null -193766 牛鬼 99137 29275 1 null -193770 观赛 65536 35266 3 {v=2, vn=0} -193774 海相 102281 28023 1 null -193775 虚伪 65536 34394 3 {a=0, an=0} -193777 院长 65536 38498 3 {n=80} -193782 直肠 114805 30452 2 {n=0} -193788 短池 65536 30701 3 {n=8} -193789 肥猪 65536 32933 3 {n=3} -193793 负重 65536 36127 3 {v=2, vd=1} -193800 齿髓 65536 40831 3 {n=0} -193808 群艺 105857 32676 1 null -193810 虚位 130674 34394 1 null -193814 脑浆 65536 33041 3 {n=0} -193817 镇住 65536 38215 3 {v=1} -193822 英吉 128085 33521 1 null -193824 清理 65536 28165 3 {v=50, vn=20} -193826 英名 118698 33521 2 {n=2} -193832 盛饭 65536 30427 3 {v=0} -193834 线香 65536 32447 3 {n=0} -193839 逃脱 65536 36867 3 {v=2} -193843 美女 65536 32654 3 {n=4} -193845 火盆 65536 28779 3 {n=0} -193846 赶巧 65536 36214 3 {d=0} -193853 美好 65536 32654 3 {a=82, an=1} -193857 结发 121096 32467 1 null -193859 羊有 108656 32650 1 null -193863 脑海 65536 33041 3 {n=4} -193865 群芳 125062 32676 2 {n=2} -193867 默认 65536 40664 3 {v=2, vn=0} -193869 角逐 65536 35282 3 {v=9, vn=8} -193871 荒诞 129519 33618 2 {a=1, an=0} -193872 积聚 65536 31215 3 {v=3, vn=1} -193874 粉色 65536 31881 3 {n=2} -193880 鲜奶 65536 40092 3 {n=1} -193881 美妙 65536 32654 3 {a=3, an=0} -193882 院门 65536 38498 3 {n=0} -193884 角速 128363 35282 1 null -193885 盘锦 113805 30424 2 {ns=1} -193887 默许 65536 40664 3 {v=0, vn=0} -193889 水肥 65536 27700 3 {n=1} -193890 经学 65536 32463 3 {n=0} -193892 电感 65536 30005 3 {n=0} -193896 菜市 127604 33756 2 {n=0} -193899 语句 65536 35821 3 {n=0} -193900 禁食 110116 31105 2 {v=0} -193905 破相 65536 30772 3 {v=0} -193906 皮艇 65536 30382 3 {n=0} -193909 石子 102690 30707 2 {n=3} -193911 空哥 65536 31354 3 {n=1} -193912 结合 122786 32467 2 {v=361, vn=35} -193915 水肿 65536 27700 3 {n=2} -193918 短波 65536 30701 3 {n=1} -193921 粉芡 65536 31881 3 {n=0} -193927 群英 124923 32676 2 {n=0} -193930 绝地 65536 32477 3 {n=0} -193934 独秀 114358 29420 1 null -193935 病歪 109115 30149 1 null -193936 田里 65536 30000 3 {s=3} -193937 美姑 123614 32654 1 null -193938 田野 111777 30000 2 {n=14, nr=0} -193945 视距 65536 35270 3 {n=0} -193947 积肥 65536 31215 3 {v=0} -193948 默诵 65536 40664 3 {v=1} -193949 荒谬 117025 33618 2 {a=0, an=0} -193954 默读 65536 40664 3 {v=0} -193960 病殃 109091 30149 1 null -193962 正骨 65536 27491 3 {v=0} -193963 火眼 94952 28779 2 {n=0} -193965 眼窝 65536 30524 3 {n=1} -193968 病残 65536 30149 3 {n=1} -193969 玉镯 65536 29577 3 {n=0} -193972 罗山 123348 32599 2 {ns=1} -193973 电慰 65536 30005 3 {v=3} -193976 耳旁 106788 32819 1 null -193977 水能 65536 27700 3 {n=0} -193982 硬梆 112732 30828 1 null -193983 豆豉 65536 35910 3 {n=0} -193987 爱财 110532 29233 1 null -193992 舍间 65536 33293 3 {s=0} -193993 隔绝 65536 38548 3 {v=4, vn=0} -193995 网状 112293 32593 2 {n=0} -194000 石宫 65536 30707 3 {n=1} -194003 蒙药 65536 33945 3 {n=0} -194004 特辑 65536 29305 3 {n=0} -194006 绿头 120323 32511 1 null -194007 私欲 65536 31169 3 {n=2} -194011 石家 114834 30707 1 null -194012 皮花 65536 30382 3 {n=0} -194017 短浅 65536 30701 3 {a=1, an=0} -194019 白僵 103158 30333 1 null -194021 铺叙 65536 38138 3 {v=1} -194022 肉感 65536 32905 3 {a=0} -194024 等腰 65536 31561 3 {b=0} -194033 饱食 133242 39281 1 null -194034 货品 65536 36135 3 {n=2} -194037 相国 114658 30456 1 null -194038 科研 118132 31185 2 {j=0, n=144, vn=0} -194039 病毒 113223 30149 2 {n=22} -194045 菜店 65536 33756 3 {n=0} -194058 硬棒 65536 30828 3 {a=0} -194059 管教 116995 31649 2 {v=0, vn=1} -194060 虚假 65536 34394 3 {a=16, ad=2, an=3} -194064 真正 65536 30495 3 {a=1, ad=1, b=58, d=139} -194066 神不 116567 31070 1 null -194068 精光 65536 31934 3 {n=0, z=0} -194075 里面 65536 37324 3 {f=21} -194076 空喊 65536 31354 3 {v=0} -194082 饱餐 65536 39281 3 {v=1} -194085 盘问 65536 30424 3 {v=0, vn=0} -194090 玉门 113847 29577 2 {ns=2} -194093 洋鬼 105860 27915 1 null -194095 皮茄 116784 30382 1 null -194101 维管 117866 32500 1 null -194112 精兵 118137 31934 2 {n=5, v=0} -194113 脚夫 65536 33050 3 {n=0} -194114 白兔 65536 30333 3 {n=0} -194117 生搬 104762 29983 1 null -194121 直至 65536 30452 3 {d=0, v=15} -194124 问世 65536 38382 3 {v=16, vn=3} -194130 气锅 86785 27668 2 {n=0} -194131 神乎 119164 31070 1 null -194142 白兰 114576 30333 2 {nz=0} -194143 迷漫 65536 36855 3 {v=0} -194144 省级 65536 30465 3 {b=33, n=0} -194145 白关 98688 30333 1 null -194146 火石 108584 28779 2 {n=0} -194147 省纪 115333 30465 1 null -194149 立柜 65536 31435 3 {n=0} -194153 翻山 109097 32763 1 null -194157 粗滤 120304 31895 1 null -194161 气锤 65536 27668 3 {n=0} -194162 脑溢 112241 33041 1 null -194163 白内 98348 30333 1 null -194164 石屏 65536 30707 3 {n=0} -194170 立柱 65536 31435 3 {n=1} -194176 直航 65536 30452 3 {j=0, v=1} -194179 舞美 124125 33310 2 {j=7} -194181 火砖 65536 28779 3 {n=0} -194184 水臌 65536 27700 3 {n=0} -194185 白军 65536 30333 3 {n=0} -194188 电扇 65536 30005 3 {n=1} -194189 海碗 65536 28023 3 {n=0} -194196 虚像 65536 34394 3 {n=0} -194198 石山 65536 30707 3 {n=0, ns=2} -194201 独立 113851 29420 2 {a=29, ad=15, an=7, d=1, v=30, vd=3, vn=7} -194202 精减 65536 31934 3 {v=2, vn=0} -194206 结售 116213 32467 1 null -194207 附有 65536 38468 3 {v=3} -194214 特遣 96854 29305 1 null -194217 神交 65536 31070 3 {n=0} -194218 节令 65536 33410 3 {n=2} -194221 破破 110439 30772 1 null -194222 白净 115978 30333 2 {a=0} -194225 脑满 114194 33041 1 null -194227 画画 65536 30011 3 {v=2, vn=0} -194231 考稽 65536 32771 3 {vn=1} -194236 水舀 104218 27700 1 null -194238 这般 65536 36825 3 {r=3} -194239 神人 65536 31070 3 {n=0} -194241 问事 138792 38382 1 null -194243 特邀 65536 29305 3 {v=4, vn=5} -194247 用纸 65536 29992 3 {n=0} -194251 鲜嫩 144011 40092 2 {a=3} -194252 火硝 99854 28779 2 {n=0} -194255 赶往 65536 36214 3 {v=6} -194257 立案 65536 31435 3 {v=33, vn=9} -194259 群落 65536 32676 3 {n=4} -194268 电抗 113904 30005 2 {n=0} -194269 绝境 65536 32477 3 {n=2} -194270 神仙 65536 31070 3 {n=0} -194272 逆料 65536 36870 3 {v=1} -194278 赶得 133888 36214 1 null -194282 电报 112417 30005 2 {n=17} -194283 生擒 65536 29983 3 {v=1} -194285 齿鲸 65536 40831 3 {n=0} -194286 笔端 65536 31508 3 {n=1} -194288 考究 65536 32771 3 {a=2, v=1, vn=0} -194289 白刃 111797 30333 1 null -194290 沙马 65536 27801 3 {nr=0} -194292 辛申 65536 36763 3 {m=0} -194297 结喉 65536 32467 3 {n=0} -194299 精到 65536 31934 3 {a=0} -194301 蒙蒙 130202 33945 2 {z=0} -194305 精制 120832 31934 2 {v=1, vn=1} -194306 钻门 137033 38075 1 null -194307 肥田 114610 32933 2 {n=2} -194311 破碎 112883 30772 2 {a=0, v=1, vn=0} -194315 角野 65536 35282 3 {nr=0} -194325 脱困 65536 33073 3 {j=0, v=0, vn=6} -194327 玉雕 65536 29577 3 {n=2} -194328 网球 122548 32593 2 {n=10} -194329 边城 65536 36793 3 {n=1} -194330 美孚 65536 32654 3 {nz=0} -194331 绝壁 65536 32477 3 {n=3} -194334 良辰 115640 33391 1 null -194335 节余 65536 33410 3 {n=0, v=0, vn=0} -194336 火碱 65536 28779 3 {n=0} -194342 美学 121581 32654 2 {n=24} -194344 赶忙 65536 36214 3 {d=5} -194348 耳朵 123508 32819 2 {n=6} -194349 赛跑 65536 36187 3 {v=0, vn=0} -194352 造型 125130 36896 2 {n=24} -194353 耳机 65536 32819 3 {n=1} -194357 气门 105211 27668 2 {n=0} -194362 赶快 65536 36214 3 {d=3} -194364 细声 111167 32454 1 null -194365 逆时 120161 36870 1 null -194368 清瘦 65536 28165 3 {a=1} -194369 神似 65536 31070 3 {a=1, v=0} -194372 气闷 65536 27668 3 {a=0} -194373 气闸 65536 27668 3 {n=0} -194374 罗布 118278 32599 2 {ns=0} -194381 气阀 65536 27668 3 {n=0} -194384 逃荒 65536 36867 3 {v=0} -194385 笔筒 65536 31508 3 {n=0} -194386 神位 65536 31070 3 {n=0} -194387 笔答 65536 31508 3 {v=0} -194388 海神 96659 28023 2 {n=4} -194389 陶醉 65536 38518 3 {v=6} -194392 适逢 137296 36866 2 {v=3} -194393 硬模 65536 30828 3 {n=0} -194396 运能 65536 36816 3 {n=1} -194398 绝处 107182 32477 1 null -194401 生效 65536 29983 3 {v=9, vn=3} -194406 精力 121725 31934 2 {n=48} -194411 精加 118498 31934 1 null -194413 水花 97613 27700 2 {n=8} -194417 铅酸 65536 38085 3 {n=0} -194419 细大 123642 32454 1 null -194423 海禁 65536 28023 3 {n=0} -194424 烟鬼 65536 28895 3 {n=0} -194425 美容 121012 32654 2 {v=2, vn=4} -194426 私法 65536 31169 3 {n=0} -194431 笔简 116869 31508 1 null -194433 绝大 121275 32477 1 null -194441 清癯 65536 28165 3 {a=0} -194447 维系 65536 32500 3 {v=5} -194452 脱坯 65536 33073 3 {v=0} -194454 笔算 65536 31508 3 {v=0} -194455 清白 65536 28165 3 {a=2, ad=0, an=1} -194456 粉蒸 109484 31881 1 null -194457 盘面 65536 30424 3 {n=3} -194464 透视 136000 36879 2 {v=4, vd=0, vn=0} -194465 蒙蔽 65536 33945 3 {v=0, vn=0} -194470 留级 65536 30041 3 {v=0, vn=0} -194472 紫玉 111019 32043 1 null -194473 边塞 65536 36793 3 {n=0} -194480 阳坪 65536 38451 3 {ns=0} -194482 生料 65536 29983 3 {n=0} -194483 节俭 65536 33410 3 {a=7, ad=3, an=0} -194485 罗干 65536 32599 3 {nr=33} -194486 海秀 93735 28023 1 null -194494 油豆 95429 27833 1 null -194498 空地 117603 31354 2 {n=2} -194503 罗庄 124733 32599 1 null -194507 阵阵 65536 38453 3 {m=0, q=20} -194508 热线 65536 28909 3 {n=12} -194510 边境 125750 36793 2 {n=0, s=27} -194516 美尔 122029 32654 1 null -194518 跳箱 65536 36339 3 {n=0} -194520 留给 65536 30041 3 {v=15} -194522 百老 109679 30334 1 null -194526 有鬼 65536 26377 3 {v=0} -194536 相声 65536 30456 3 {n=3} -194537 热络 65536 28909 3 {v=1, vn=0} -194540 电控 109441 30005 2 {vn=0} -194541 电推 112654 30005 1 null -194542 靠边 143466 38752 2 {v=1, vd=0} -194546 清盘 65536 28165 3 {v=4, vn=2} -194547 绝妙 65536 32477 3 {a=0, b=3} -194549 聚歼 65536 32858 3 {v=0} -194550 绿孔 105795 32511 1 null -194553 肥瘦 65536 32933 3 {n=1} -194556 相处 65536 30456 3 {v=7, vn=1} -194558 生日 114249 29983 2 {n=22} -194559 深长 65536 28145 3 {a=0, ad=0} -194562 管材 65536 31649 3 {n=4} -194564 白化 106762 30333 1 null -194565 水草 65536 27700 3 {n=3} -194566 靠近 65536 38752 3 {v=9} -194570 石工 65536 30707 3 {n=0} -194571 财物 65536 36130 3 {j=0, n=8} -194573 节假 122325 33410 1 null -194574 水荒 65536 27700 3 {n=0} -194575 特里 110382 29305 1 null -194576 特重 65536 29305 3 {a=0} -194577 管束 65536 31649 3 {vn=0} -194578 英国 124788 33521 2 {ns=278} -194580 阳城 140639 38451 2 {ns=1} -194581 美展 65536 32654 3 {j=1} -194584 白匪 65536 30333 3 {n=0} -194585 精华 65536 31934 3 {n=15, nr=0} -194592 评为 65536 35780 3 {v=42} -194598 画皮 65536 30011 3 {n=0} -194600 白区 65536 30333 3 {n=0} -194608 耳根 117742 32819 2 {n=1} -194612 经常 122533 32463 2 {a=0, b=21, d=100} -194613 玉音 65536 29577 3 {n=0} -194614 精卫 119901 31934 1 null -194617 清真 107237 28165 2 {b=2} -194619 谷雨 65536 35895 3 {t=0} -194620 火种 111303 28779 2 {n=3} -194623 绿宝 113681 32511 2 {nz=0} -194625 震波 65536 38663 3 {n=0} -194629 纸捻 65536 32440 3 {n=0} -194635 气雾 106212 27668 1 null -194636 评书 65536 35780 3 {n=8, v=0} -194639 问候 138813 38382 2 {v=7, vn=75} -194642 钻霸 65536 38075 3 {nz=0} -194644 齿鸟 136835 40831 1 null -194645 肥皂 118669 32933 2 {n=1} -194646 达观 65536 36798 3 {a=1, ad=0, an=0} -194649 肉排 65536 32905 3 {n=0} -194653 经幡 65536 32463 3 {n=0} -194654 脑炎 65536 33041 3 {n=0} -194656 空城 105408 31354 1 null -194661 白卷 65536 30333 3 {n=1} -194667 货场 65536 36135 3 {n=4} -194669 深闭 108305 28145 1 null -194670 牛黄 65536 29275 3 {n=0} -194672 经年 111752 32463 1 null -194673 空域 65536 31354 3 {n=2} -194675 白厅 65536 30333 3 {n=0} -194677 相好 65536 30456 3 {n=0} -194682 深闺 65536 28145 3 {n=0} -194685 逐笔 65536 36880 3 {d=1, vd=0} -194686 阵雨 65536 38453 3 {n=1} -194688 阵雪 65536 38453 3 {n=0} -194689 画眉 65536 30011 3 {n=1} -194691 适配 136035 36866 1 null -194696 隔膜 65536 38548 3 {a=0, n=0, v=0} -194698 简要 65536 31616 3 {a=0, ad=1, n=0} -194699 鹿蹄 134183 40575 1 null -194705 震洲 65536 38663 3 {nz=0} -194707 直落 65536 30452 3 {v=2} -194712 聚氟 126127 32858 1 null -194717 资水 65536 36164 3 {ns=0} -194721 聚氨 108965 32858 1 null -194722 经度 65536 32463 3 {n=0} -194728 聚氯 126143 32858 1 null -194729 陈旧 65536 38472 3 {a=26, an=1} -194732 逆来 119152 36870 1 null -194735 米酒 65536 31859 3 {n=1} -194737 评介 65536 35780 3 {v=1, vn=0} -194741 病源 65536 30149 3 {n=0} -194744 牛鼎 104723 29275 1 null -194745 管标 114317 31649 2 {v=0} -194747 鼻头 65536 40763 3 {n=0} -194751 白发 116758 30333 2 {n=4} -194754 赛车 132682 36187 2 {n=0, v=0, vn=0} -194759 结块 65536 32467 3 {v=0} -194760 资江 133451 36164 2 {ns=0} -194761 水萍 65536 27700 3 {n=0} -194765 白叟 96274 30333 1 null -194769 白口 98844 30333 1 null -194772 神像 65536 31070 3 {n=5} -194774 肉搏 121226 32905 2 {v=0} -194777 水萝 106257 27700 1 null -194778 罗得 121096 32599 1 null -194781 评价 65536 35780 3 {v=62, vn=34} -194789 牛鼻 110272 29275 1 null -194792 米醋 65536 31859 3 {n=0} -194801 白吃 65536 30333 3 {v=0} -194807 深陷 65536 28145 3 {v=1} -194808 翻开 65536 32763 3 {v=12} -194809 水落 96900 27700 1 null -194812 胡琴 65536 32993 3 {n=0} -194818 沙鱼 65536 27801 3 {n=0} -194820 镇区 65536 38215 3 {n=20, s=0} -194821 适量 65536 36866 3 {a=0, ad=1} -194822 评传 65536 35780 3 {n=0} -194825 简言 122043 31616 1 null -194834 聚沙 121103 32858 1 null -194835 绿山 120889 32511 1 null -194838 评估 133044 35780 2 {v=9, vn=24} -194839 群蚁 106703 32676 1 null -194840 脱壳 120763 33073 1 null -194843 编外 65536 32534 3 {b=2, n=1} -194844 贵省 65536 36149 3 {r=1} -194849 玉食 96520 29577 1 null -194852 资治 118060 36164 1 null -194855 水葫 94162 27700 1 null -194860 脚尖 65536 33050 3 {n=0} -194861 水葱 65536 27700 3 {n=0} -194862 陆续 65536 38470 3 {d=49} -194869 细嫩 65536 32454 3 {a=1} -194871 虎气 65536 34382 3 {n=0} -194882 气韵 65536 27668 3 {n=3} -194887 维纳 118299 32500 1 null -194890 维纶 65536 32500 3 {n=0} -194891 留职 65536 30041 3 {v=0} -194892 硬气 65536 30828 3 {a=0} -194893 翻录 65536 32763 3 {v=0} -194899 生机 114417 29983 2 {n=25, vn=1} -194901 镇压 65536 38215 3 {v=0, vn=0} -194905 生杀 115502 29983 1 null -194909 群蛇 65536 32676 3 {n=0} -194911 离经 118861 31163 1 null -194915 真溶 110423 30495 1 null -194919 油路 65536 27833 3 {n=1} -194924 硬水 65536 30828 3 {n=0} -194927 舞艺 65536 33310 3 {n=0} -194930 破竹 119269 30772 1 null -194932 水蒸 99943 27700 1 null -194938 神兵 117195 31070 1 null -194939 维继 65536 32500 3 {v=1} -194942 生来 65536 29983 3 {b=0, d=2} -194943 苏木 65536 33487 3 {n=0, ns=1} -194945 硬汉 65536 30828 3 {n=0} -194949 空壳 65536 31354 3 {n=2} -194951 矿脂 65536 30719 3 {n=0} -194952 维维 65536 32500 3 {nz=0} -194954 视野 65536 35270 3 {n=21} -194956 精品 121274 31934 2 {n=67} -194958 矿脉 65536 30719 3 {n=0} -194959 阳奉 123627 38451 1 null -194963 经得 123504 32463 1 null -194965 节减 65536 33410 3 {v=0} -194967 镇反 65536 38215 3 {j=0} -194974 电教 106780 30005 2 {n=0} -194977 神农 113482 31070 1 null -194980 胡瓜 65536 32993 3 {n=0} -194981 美工 65536 32654 3 {n=2} -194985 石径 65536 30707 3 {n=1} -194989 热肠 112753 28909 1 null -194990 美差 65536 32654 3 {n=0} -194991 赛道 65536 36187 3 {n=0} -194994 眼红 65536 30524 3 {v=1} -194998 跑电 65536 36305 3 {v=0} -194999 铺垫 65536 38138 3 {n=1, v=0, vn=1} -195000 田间 104168 30000 2 {f=0, n=1, nr=0, s=3} -195001 负隅 115379 36127 1 null -195002 积蓄 65536 31215 3 {n=6, v=1, vn=1} -195003 空天 102022 31354 1 null -195005 齿龈 139894 40831 2 {n=0} -195007 经心 65536 32463 3 {a=0} -195008 绝学 65536 32477 3 {n=0} -195010 用膳 65536 29992 3 {v=0} -195011 穷苦 65536 31351 3 {a=0} -195014 空头 115257 31354 2 {b=0} -195020 电文 65536 30005 3 {n=3} -195021 热胀 111989 28909 1 null -195023 眼线 65536 30524 3 {n=0} -195024 盘香 65536 30424 3 {n=0} -195026 虚名 65536 34394 3 {n=4} -195033 编委 124258 32534 2 {n=0} -195038 电料 65536 30005 3 {n=0} -195039 角钢 65536 35282 3 {n=0} -195044 语塞 65536 35821 3 {v=0} -195045 百舌 96921 30334 1 null -195046 火筷 108924 28779 1 null -195052 立正 65536 31435 3 {v=0} -195053 立此 118062 31435 1 null -195055 震源 65536 38663 3 {n=0} -195061 白唇 96351 30333 1 null -195062 皮蛋 65536 30382 3 {n=0} -195063 田阳 114380 30000 1 null -195068 节制 123797 33410 2 {v=0, vn=3} -195070 角铁 65536 35282 3 {n=0} -195071 神出 100286 31070 1 null -195077 百般 116408 30334 2 {d=0} -195081 语境 65536 35821 3 {n=1} -195082 热能 65536 28909 3 {n=0} -195089 百舸 117300 30334 1 null -195090 细密 65536 32454 3 {a=1} -195091 节前 65536 33410 3 {f=1, t=12} -195093 羊毛 114896 32650 2 {n=1} -195100 火箭 108145 28779 2 {n=40} -195104 绝密 65536 32477 3 {b=0} -195105 谷风 65536 35895 3 {nz=0} -195109 羊毫 65536 32650 3 {n=0} -195112 肥硕 65536 32933 3 {a=0} -195120 磁谱 119540 30913 1 null -195124 离群 108296 31163 1 null -195126 讲解 131520 35762 2 {v=9, vn=3} -195131 荒郊 65536 33618 3 {n=0} -195136 粗犷 65536 31895 3 {a=5, an=1} -195147 百色 113347 30334 2 {ns=2} -195148 线麻 65536 32447 3 {n=0} -195150 采买 65536 37319 3 {v=0} -195153 网眼 65536 32593 3 {n=1} -195154 生根 65536 29983 3 {v=4} -195155 绝对 123990 32477 2 {a=14, d=31} -195158 粉蝶 65536 31881 3 {n=0} -195162 资深 65536 36164 3 {b=4} -195163 细小 65536 32454 3 {a=0} -195170 空姐 65536 31354 3 {n=4} -195171 露水 65536 38706 3 {n=1} -195172 阵风 65536 38453 3 {n=0} -195177 海米 65536 28023 3 {n=0} -195179 绝少 65536 32477 3 {d=2} -195182 羊水 65536 32650 3 {n=0} -195186 险胜 65536 38505 3 {v=5} -195190 语声 65536 35821 3 {n=0} -195191 白喉 65536 30333 3 {n=0} -195193 眼罩 65536 30524 3 {n=0} -195195 紫癜 65536 32043 3 {n=0} -195197 镇咳 140081 38215 1 null -195201 相安 112125 30456 1 null -195204 运营 65536 36816 3 {v=14, vn=16} -195210 百花 117416 30334 2 {n=4, nz=2} -195211 热腾 99763 28909 1 null -195212 翻悔 65536 32763 3 {v=0} -195219 苏格 128059 33487 1 null -195220 相宜 65536 30456 3 {a=1} -195222 负面 65536 36127 3 {b=16, n=0} -195226 电晕 65536 30005 3 {n=0} -195227 病灶 65536 30149 3 {n=1} -195232 神力 65536 31070 3 {n=0} -195236 神功 65536 31070 3 {n=5} -195239 沙鸡 65536 27801 3 {n=0} -195241 清福 65536 28165 3 {n=1} -195243 沙鸥 65536 27801 3 {n=0} -195249 相容 65536 30456 3 {v=2} -195253 热膨 99954 28909 1 null -195255 水藻 65536 27700 3 {n=0} -195256 简讯 65536 31616 3 {n=0} -195257 简记 65536 31616 3 {n=0} -195258 铅铁 65536 38085 3 {n=0} -195260 论黄 127215 35770 1 null -195268 陶铸 65536 38518 3 {nr=12, v=0} -195275 背理 65536 32972 3 {v=0} -195276 跳级 65536 36339 3 {v=0} -195277 简评 65536 31616 3 {v=0} -195278 气馁 65536 27668 3 {a=5, an=0} -195287 鼻子 65536 40763 3 {n=3} -195288 鹿邑 146355 40575 2 {ns=0} -195290 清秀 65536 28165 3 {a=2} -195291 鼻孔 65536 40763 3 {n=0} -195292 离职 65536 31163 3 {v=0} -195295 绿帽 121018 32511 1 null -195297 赶排 65536 36214 3 {v=2} -195299 短片 65536 30701 3 {n=1} -195300 降临 65536 38477 3 {v=15, vn=3} -195301 特钢 65536 29305 3 {n=2} -195302 油轮 65536 27833 3 {n=1} -195303 豆酱 65536 35910 3 {n=0} -195306 玉骨 113797 29577 1 null -195310 采伐 65536 37319 3 {v=4, vn=2} -195313 相对 118958 30456 2 {b=4, d=57, v=8, vd=1, vn=0} -195315 羊油 65536 32650 3 {n=1} -195321 资源 132596 36164 2 {n=288, nz=0} -195332 科索 112765 31185 1 null -195338 陈案 65536 38472 3 {n=1} -195339 经意 65536 32463 3 {a=0} -195344 粗率 65536 31895 3 {a=0} -195347 资溪 133524 36164 2 {ns=0} -195348 英姿 127968 33521 2 {n=3} -195350 队部 65536 38431 3 {n=0} -195352 跳绳 65536 36339 3 {v=0} -195353 简谐 105276 31616 1 null -195355 神化 65536 31070 3 {v=2, vn=1} -195357 铅锤 65536 38085 3 {n=0} -195361 考级 65536 32771 3 {v=2, vn=0} -195362 造孽 65536 36896 3 {v=0} -195364 考纪 65536 32771 3 {n=0} -195365 角门 65536 35282 3 {ns=0} -195367 角闪 121889 35282 1 null -195373 水虱 65536 27700 3 {n=0} -195374 评先 126589 35780 1 null -195379 边寨 65536 36793 3 {n=3} -195381 铺天 130424 38138 1 null -195386 简谱 65536 31616 3 {n=0} -195387 水虿 65536 27700 3 {n=0} -195391 荒野 65536 33618 3 {n=1} -195392 神医 65536 31070 3 {n=0} -195394 荒金 65536 33618 3 {nr=0} -195400 间隔 65536 38388 3 {n=9, v=0, vd=0} -195405 间隙 65536 38388 3 {n=8} -195411 神华 65536 31070 3 {nz=0} -195416 部里 65536 37096 3 {n=0} -195417 清稿 65536 28165 3 {n=0} -195418 语委 65536 35821 3 {j=1} -195422 立法 121214 31435 2 {v=9, vn=19} -195424 水蚤 65536 27700 3 {n=0} -195427 考绩 65536 32771 3 {v=0} -195437 电木 65536 30005 3 {n=0} -195439 经济舱 65536 198474 3 {n=1} -195440 齐白 137983 40784 1 null -195441 油迹 65536 27833 3 {n=0} -195447 美德 65536 32654 3 {n=18} -195451 藏语 124735 34255 2 {nz=0} -195454 用药 65536 29992 3 {n=4, vn=0} -195455 电机 65536 30005 3 {n=7} -195459 水蛇 94476 27700 2 {n=0} -195466 罗扇 65536 32599 3 {n=0} -195467 电杆 65536 30005 3 {n=1} -195470 皮衣 65536 30382 3 {n=1} -195477 精囊 113725 31934 2 {n=0} -195485 鼻尖 65536 40763 3 {n=0} -195494 编审 65536 32534 3 {n=1, v=1, vn=0} -195495 降价 123654 38477 2 {v=9, vd=1, vn=10} -195497 水蛭 65536 27700 3 {n=0} -195499 脚底 120668 33050 2 {n=1} -195501 问卷 125739 38382 2 {n=4, v=0} -195503 皮袄 65536 30382 3 {n=2} -195504 菜摊 65536 33756 3 {n=0} -195510 皮袋 65536 30382 3 {n=0} -195511 画稿 65536 30011 3 {n=0} -195512 皮袍 65536 30382 3 {n=0} -195519 降伏 65536 38477 3 {v=0} -195522 特长 103973 29305 2 {n=9} -195526 电极 65536 30005 3 {n=0} -195530 结婚 114905 32467 2 {v=20, vn=5} -195540 节后 65536 33410 3 {t=2} -195542 造就 65536 36896 3 {n=0, v=25, vn=0} -195544 水蜜 100922 27700 1 null -195549 震灾 65536 38663 3 {n=8} -195552 评出 65536 35780 3 {v=1} -195554 空子 65536 31354 3 {n=2} -195559 电枢 65536 30005 3 {n=0} -195561 空字 109641 31354 1 null -195562 达赖 135223 36798 2 {n=0} -195563 落下 65536 33853 3 {v=0} -195564 评分 65536 35780 3 {v=2, vn=2} -195566 磁路 65536 30913 3 {n=0} -195570 肉末 65536 32905 3 {n=0} -195573 神台 65536 31070 3 {n=0} -195574 阻隔 65536 38459 3 {v=3, vn=0} -195578 队里 65536 38431 3 {n=0} -195582 降低 65536 38477 3 {v=101, vn=1} -195584 问及 65536 38382 3 {v=5} -195585 编导 121038 32534 2 {n=20, v=0, vn=0} -195588 笔者 65536 31508 3 {n=57} -195589 讲讲 65536 35762 3 {v=2} -195590 角雉 65536 35282 3 {n=0} -195594 评判 65536 35780 3 {v=5, vn=1} -195597 讲论 65536 35762 3 {v=0} -195600 逐级 65536 36880 3 {d=6} -195602 紫石 109359 32043 1 null -195603 绿影 119190 32511 1 null -195604 笔耕 121741 31508 2 {v=1, vn=0} -195605 鹿野 65536 40575 3 {nr=0} -195606 造山 121718 36896 1 null -195607 讲评 65536 35762 3 {v=0, vn=0} -195611 问句 65536 38382 3 {n=0} -195614 白地 65536 30333 3 {n=1} -195615 沙龙 65536 27801 3 {n=11, nr=2} -195617 紫砂 120111 32043 2 {n=2} -195618 独联 114030 29420 1 null -195625 细川 65536 32454 3 {nr=2} -195627 纸条 65536 32440 3 {n=4} -195629 问号 65536 38382 3 {n=4} -195632 讲话 121819 35762 2 {n=168, v=55, vn=10} -195633 细工 65536 32454 3 {n=0} -195635 细巧 65536 32454 3 {a=0} -195636 空客 65536 31354 3 {j=0} -195638 适销 134612 36866 2 {vn=0} -195641 纸杯 65536 32440 3 {n=0} -195649 水螅 65536 27700 3 {n=0} -195650 衣片 65536 34915 3 {n=2} -195651 热茶 65536 28909 3 {n=1} -195653 肉松 65536 32905 3 {n=0} -195655 经手 123655 32463 2 {v=2} -195657 纸板 111832 32440 2 {n=0} -195661 评剧 65536 35780 3 {n=3} -195663 细布 65536 32454 3 {n=0} -195664 皮褥 114222 30382 1 null -195665 讲课 65536 35762 3 {v=8, vn=0} -195683 肉果 65536 32905 3 {n=0} -195684 衣物 65536 34915 3 {n=8} -195685 油郭 108472 27833 1 null -195691 陆航 140482 38470 1 null -195701 落井 130154 33853 1 null -195706 生橡 102595 29983 1 null -195710 附注 65536 38468 3 {n=0} -195714 跑码 132933 36305 1 null -195717 评功 117469 35780 2 {v=1, vn=0} -195718 节哀 65536 33410 3 {v=0} -195721 科级 65536 31185 3 {b=8} -195723 空对 109818 31354 1 null -195724 画笔 65536 30011 3 {n=0} -195729 气魄 65536 27668 3 {n=4} -195733 科纳 119741 31185 1 null -195734 群言 122644 32676 1 null -195735 白垩 104501 30333 2 {n=0} -195754 电桥 65536 30005 3 {n=0} -195756 脑瓜 126343 33041 2 {n=0} -195760 陆良 65536 38470 3 {ns=0} -195761 清算 65536 28165 3 {v=3, vn=8} -195771 饭来 141255 39277 1 null -195772 白城 112862 30333 2 {ns=0} -195776 结子 65536 32467 3 {n=0} -195782 神品 65536 31070 3 {n=0} -195784 结存 65536 32467 3 {n=0} -195791 美意 65536 32654 3 {n=1} -195798 词不 116515 35789 1 null -195799 落价 65536 33853 3 {v=1} -195801 脚心 65536 33050 3 {n=0} -195803 病状 65536 30149 3 {n=0} -195805 油酥 65536 27833 3 {b=0} -195806 相左 65536 30456 3 {v=2} -195807 美感 65536 32654 3 {n=2} -195814 相差 112138 30456 2 {v=8} -195816 独脚 109235 29420 1 null -195817 试制 131657 35797 2 {v=1, vn=1} -195818 石担 65536 30707 3 {n=0} -195819 海绵 107634 28023 2 {n=0} -195821 落伍 65536 33853 3 {v=4} -195822 粗略 65536 31895 3 {a=1, ad=3} -195824 油酸 65536 27833 3 {n=0} -195828 电梯 65536 30005 3 {n=17} -195829 试剂 65536 35797 3 {n=0} -195835 词串 65536 35789 3 {n=0} -195838 肉样 65536 32905 3 {n=1} -195841 纸样 65536 32440 3 {n=0} -195845 脑电 124863 33041 1 null -195847 言犹 130462 35328 1 null -195849 肉桂 65536 32905 3 {n=0} -195853 英寸 65536 33521 3 {q=7} -195854 结实 114362 32467 2 {a=4} -195857 火红 65536 28779 3 {z=5} -195858 词义 65536 35789 3 {n=0} -195862 石拱 112307 30707 2 {n=1} -195863 电棒 65536 30005 3 {n=0} -195864 粗疏 65536 31895 3 {a=0} -195866 要不 132270 35201 2 {c=4} -195871 破约 65536 30772 3 {v=0} -195876 水表 65536 27700 3 {n=0} -195878 磨难 65536 30952 3 {n=5} -195879 采光 65536 37319 3 {v=1, vn=0} -195881 空岗 65536 31354 3 {n=0} -195886 火线 65536 28779 3 {n=0} -195891 落体 65536 33853 3 {n=0} -195896 赶早 65536 36214 3 {v=0} -195897 科罗 116992 31185 1 null -195903 跳脚 65536 36339 3 {v=0} -195906 白塔 113268 30333 2 {n=0, nz=1} -195907 特需 112263 29305 2 {vn=1} -195909 赶时 115689 36214 1 null -195910 直裰 65536 30452 3 {n=0} -195914 电椅 65536 30005 3 {n=0} -195919 英尺 65536 33521 3 {q=6} -195921 试办 65536 35797 3 {v=1} -195922 水袖 65536 27700 3 {n=0} -195924 诗思 65536 35799 3 {n=1} -195925 要么 65536 35201 3 {c=21} -195926 要义 65536 35201 3 {n=6} -195932 铺子 65536 38138 3 {n=1} -195933 赶明 134545 36214 1 null -195938 火绳 65536 28779 3 {n=0} -195945 结对 111088 32467 2 {v=13, vn=0} -195946 相干 65536 30456 3 {v=0} -195955 磁轴 65536 30913 3 {n=0} -195958 破绽 108983 30772 2 {n=1} -195959 采写 65536 37319 3 {v=4, vn=0} -195961 透辟 65536 36879 3 {a=0} -195963 逆水 123296 36870 2 {v=0} -195965 细弱 65536 32454 3 {a=0} -195970 眼色 65536 30524 3 {n=1} -195971 词人 65536 35789 3 {n=0} -195974 英山 127702 33521 2 {ns=0} -195980 相应 65536 30456 3 {d=1, v=57, vd=4, vn=7} -195988 生死 115719 29983 2 {n=4, v=0} -195992 要事 65536 35201 3 {n=0} -195999 聚焦 65536 32858 3 {v=7, vn=1} -196000 紫禁 120430 32043 1 null -196001 透过 65536 36879 3 {v=15} -196002 饭桌 65536 39277 3 {n=6} -196012 罗摩 109912 32599 1 null -196013 词令 65536 35789 3 {n=0} -196014 结尾 65536 32467 3 {n=1, v=1} -196015 生殖 113510 29983 2 {vn=2} -196016 结局 65536 32467 3 {n=9} -196017 绿意 65536 32511 3 {n=3} -196024 独自 65536 29420 3 {d=8} -196025 精壮 65536 31934 3 {a=0} -196031 火罐 65536 28779 3 {n=0} -196032 火网 65536 28779 3 {n=0} -196033 眼花 106076 30524 2 {v=0} -196036 视阈 65536 35270 3 {n=0} -196038 雷公 139880 38647 2 {n=0} -196039 要人 65536 35201 3 {n=0, v=0} -196041 破罐 115950 30772 1 null -196044 饭桶 65536 39277 3 {n=0} -196069 科考 102129 31185 2 {j=4} -196070 生母 65536 29983 3 {n=0} -196076 独舞 65536 29420 3 {n=1} -196078 网站 65536 32593 3 {n=2} -196080 经援 65536 32463 3 {j=1, vn=1} -196083 笔致 65536 31508 3 {n=0} -196084 脑瘤 65536 33041 3 {n=0} -196090 细微 120843 32454 2 {a=5} -196091 脑瘫 65536 33041 3 {n=2} -196092 诗情 123406 35799 2 {n=0} -196099 要件 65536 35201 3 {n=0} -196100 要价 65536 35201 3 {v=3, vn=0} -196101 背着 65536 32972 3 {v=6} -196104 磁选 111883 30913 1 null -196111 细心 65536 32454 3 {a=6, ad=3, an=0, d=0} -196115 联交 120911 32852 1 null -196116 采制 65536 37319 3 {v=0, vn=0} -196117 白大 101862 30333 1 null -196118 联产 120852 32852 1 null -196119 白天 96421 30333 2 {t=15} -196120 直观 115883 30452 2 {a=8, ad=1, an=1, v=0} -196121 磁通 102419 30913 1 null -196123 竹竿 65536 31481 3 {n=2} -196124 直视 65536 30452 3 {v=1, vn=0} -196127 直觉 118127 30452 2 {n=1} -196130 白头 116384 30333 1 null -196133 词作 129843 35789 1 null -196135 竹笋 65536 31481 3 {n=0} -196136 直角 115810 30452 2 {n=0} -196138 试卷 65536 35797 3 {n=2} -196139 病理 113217 30149 2 {n=1} -196141 生气 114438 29983 2 {a=3, an=0, n=5, v=0} -196153 藏身 65536 34255 3 {v=2, vn=1} -196157 铺就 65536 38138 3 {v=0} -196163 跳舞 65536 36339 3 {v=1, vn=0} -196166 诗意 65536 35799 3 {n=3} -196168 蓝靛 65536 34013 3 {n=1} -196170 等角 109442 31561 2 {n=0} -196171 相当 118114 30456 2 {b=0, d=85, v=50, vn=8} -196173 生水 65536 29983 3 {n=0} -196177 蒙语 65536 33945 3 {nz=0} -196178 磁道 65536 30913 3 {n=0} -196180 矿藏 65536 30719 3 {n=7} -196181 雷击 65536 38647 3 {v=1, vn=0} -196182 直言 118177 30452 2 {v=2, vd=0, vn=0} -196184 竹笼 65536 31481 3 {n=0} -196186 相形 118194 30456 1 null -196193 铺展 65536 38138 3 {v=0} -196194 脱帽 65536 33073 3 {v=0} -196196 精妙 65536 31934 3 {a=1, an=0} -196197 那不 137722 37027 1 null -196203 竹筏 65536 31481 3 {n=0} -196204 竹筐 65536 31481 3 {n=0} -196206 竹筒 65536 31481 3 {n=0} -196214 紫穗 115828 32043 1 null -196217 编年 124212 32534 2 {b=0} -196220 采办 65536 37319 3 {v=0} -196221 相待 65536 30456 3 {v=0} -196223 眼药 65536 30524 3 {n=1} -196226 那个 65536 37027 3 {r=42} -196232 逆流 65536 36870 3 {n=1, v=0} -196233 联会 65536 32852 3 {n=2} -196236 跑程 65536 36305 3 {n=0} -196237 真珠 65536 30495 3 {n=0} -196239 相得 107823 30456 1 null -196250 竹签 65536 31481 3 {n=1} -196252 竹简 65536 31481 3 {n=0} -196255 水解 93108 27700 2 {v=0} -196256 那么 138855 37027 2 {c=54, r=80, v=0} -196261 独苗 65536 29420 3 {n=0} -196267 运行 135072 36816 2 {n=0, v=60, vn=104} -196270 笔芯 65536 31508 3 {n=2} -196275 真理 113891 30495 2 {n=18} -196276 赶来 65536 36214 3 {v=25} -196281 阳平 141243 38451 2 {n=0} -196284 海胆 65536 28023 3 {n=0} -196285 竹管 65536 31481 3 {n=0} -196287 米面 65536 31859 3 {n=4} -196293 相忍 118212 30456 1 null -196294 网箱 65536 32593 3 {n=2} -196295 竹箫 115644 31481 1 null -196301 竹箱 65536 31481 3 {n=0} -196306 生油 112011 29983 2 {n=0, vn=0} -196318 财礼 65536 36130 3 {n=0} -196325 菜板 65536 33756 3 {n=0} -196328 露点 65536 38706 3 {n=0} -196335 竹篓 65536 31481 3 {n=0} -196338 罗斯 118294 32599 1 null -196339 那些 65536 37027 3 {r=143} -196342 节地 118844 33410 1 null -196345 简述 65536 31616 3 {v=1, vn=0} -196349 虚夸 65536 34394 3 {v=4} -196352 财神 125208 36130 2 {n=3} -196354 雷动 65536 38647 3 {v=0} -196355 网篮 65536 32593 3 {n=0} -196357 邮亭 65536 37038 3 {n=0} -196362 竹篮 65536 31481 3 {n=0} -196363 部长 138858 37096 2 {n=268} -196365 空幻 65536 31354 3 {a=0} -196373 相思 114874 30456 2 {v=0} -196374 造影 137479 36896 2 {vn=2} -196376 紫竹 120670 32043 2 {nr=0} -196378 竹篾 65536 31481 3 {n=2} -196380 虚套 65536 34394 3 {n=0} -196383 绝情 65536 32477 3 {a=0} -196385 苏泊 125339 33487 1 null -196389 脱开 65536 33073 3 {v=0} -196392 神圣 118767 31070 2 {a=15, ad=0, an=0} -196401 翻改 65536 32763 3 {v=0} -196402 货币 133291 36135 2 {n=241} -196405 经改 65536 32463 3 {j=1} -196414 生津 108142 29983 1 null -196419 竹簧 65536 31481 3 {n=0} -196421 落入 65536 33853 3 {v=6} -196425 虚妄 65536 34394 3 {b=0} -196426 盘鼓 65536 30424 3 {n=1} -196430 邮件 65536 37038 3 {n=37} -196436 生活 115781 29983 2 {a=0, n=0, v=119, vn=666} -196442 编录 65536 32534 3 {v=0} -196448 神坛 65536 31070 3 {n=0} -196449 脚手 120614 33050 1 null -196452 结巴 65536 32467 3 {a=1} -196453 空廓 65536 31354 3 {a=0} -196464 逆温 134575 36870 1 null -196466 那会 138140 37027 1 null -196467 蓝领 126453 34013 2 {b=0} -196468 部门 65536 37096 3 {n=924} -196473 脚扣 65536 33050 3 {n=0} -196476 虎牙 65536 34382 3 {n=0} -196482 观音 130224 35266 2 {n=0} -196483 经文 65536 32463 3 {n=1} -196489 英年 123053 33521 1 null -196494 相悖 65536 30456 3 {v=4} -196495 翻斗 108627 32763 1 null -196500 雷区 65536 38647 3 {n=1} -196510 镇委 65536 38215 3 {n=0} -196511 菜根 65536 33756 3 {n=0} -196514 考茨 123250 32771 1 null -196517 那位 65536 37027 3 {r=19} -196520 翻新 65536 32763 3 {v=1, vn=1} -196521 角马 65536 35282 3 {n=2} -196523 部队 65536 37096 3 {n=309} -196525 队长 65536 38431 3 {n=18} -196528 财税 65536 36130 3 {j=24, n=3} -196529 破脸 65536 30772 3 {v=0} -196532 采取 65536 37319 3 {v=430, vn=0} -196534 石斑 98979 30707 1 null -196538 群贤 117575 32676 1 null -196539 诗抄 65536 35799 3 {n=2} -196542 石料 65536 30707 3 {n=1} -196546 生涩 65536 29983 3 {a=0, an=0} -196548 私生 117003 31169 1 null -196549 结幕 65536 32467 3 {n=0} -196551 饭橱 65536 39277 3 {n=0} -196552 生涯 65536 29983 3 {n=26} -196553 清纯 65536 28165 3 {a=0} -196557 私用 65536 31169 3 {v=0} -196561 部际 65536 37096 3 {n=1} -196567 白嫩 65536 30333 3 {a=0, z=1} -196568 耳濡 115471 32819 1 null -196569 特首 65536 29305 3 {j=0} -196571 玉龙 65536 29577 3 {nr=1, ns=0} -196574 石方 65536 30707 3 {n=0} -196575 翻旧 109214 32763 1 null -196579 雷厉 124431 38647 1 null -196580 试唱 65536 35797 3 {vn=0} -196581 空当 65536 31354 3 {n=1} -196586 病病 109120 30149 1 null -196588 病症 65536 30149 3 {n=2} -196590 火腿 99406 28779 2 {n=1} -196598 鼻息 65536 40763 3 {n=1} -196601 肉欲 65536 32905 3 {n=0} -196602 降半 136705 38477 1 null -196604 逃课 65536 36867 3 {v=1} -196608 病痛 65536 30149 3 {n=0} -196611 爱面 110075 29233 1 null -196621 群起 65536 32676 3 {d=1, v=0} -196624 落到 126680 33853 1 null -196629 语序 65536 35821 3 {n=0} -196631 联储 65536 32852 3 {j=2} -196635 精子 65536 31934 3 {n=3} -196637 脚指 124329 33050 1 null -196639 虎狼 65536 34382 3 {n=0} -196640 海航 65536 28023 3 {j=3} -196642 水警 65536 27700 3 {n=0} -196643 船上 65536 33337 3 {s=19} -196644 英式 65536 33521 3 {b=0} -196647 直译 65536 30452 3 {n=0, v=0} -196650 酸中 131749 37240 1 null -196655 海船 65536 28023 3 {n=0} -196656 画纸 65536 30011 3 {n=0} -196659 直话 65536 30452 3 {n=0} -196660 电毯 65536 30005 3 {n=0} -196661 船东 65536 33337 3 {n=1} -196664 陶马 65536 38518 3 {n=2} -196667 降压 133533 38477 2 {v=0} -196671 罗曼 123321 32599 1 null -196673 词典 129926 35789 2 {n=2} -196675 讲述 65536 35762 3 {v=26, vn=1} -196677 白字 65536 30333 3 {n=0} -196678 聚珍 116953 32858 1 null -196682 直说 65536 30452 3 {v=0} -196683 百衲 111022 30334 1 null -196685 视频 65536 35270 3 {n=1} -196686 清缴 65536 28165 3 {v=0} -196687 用血 65536 29992 3 {n=8} -196690 皮货 115773 30382 2 {n=0} -196691 皮质 65536 30382 3 {n=1} -196692 船主 65536 33337 3 {n=2} -196693 空心 118811 31354 2 {b=1, v=0, vn=1} -196697 电气 114769 30005 2 {n=5} -196698 画绢 65536 30011 3 {n=0} -196704 气鼓 86550 27668 1 null -196710 雷同 65536 38647 3 {v=8, vn=0} -196717 阳性 135203 38451 2 {b=0, n=6} -196719 这话 65536 36825 3 {r=4} -196720 酸乳 65536 37240 3 {n=0} -196731 火舌 65536 28779 3 {n=0} -196733 赤卫 134189 36196 1 null -196735 铺平 65536 38138 3 {v=2} -196736 背离 65536 32972 3 {v=2, vn=0} -196745 短短 108644 30701 2 {a=0, v=1, z=23} -196748 电汇 65536 30005 3 {n=0, v=0} -196753 精密 118325 31934 2 {a=3, ad=1, an=0, nz=0} -196756 石景 115375 30707 1 null -196758 铺床 65536 38138 3 {v=0} -196761 白宫 65536 30333 3 {n=20, ns=0} -196762 田鳖 65536 30000 3 {n=0} -196770 脚掌 65536 33050 3 {n=0} -196772 白家 112749 30333 1 null -196773 电池 103584 30005 2 {n=17} -196775 油锯 65536 27833 3 {n=0} -196777 生源 65536 29983 3 {n=6} -196783 特马 105755 29305 2 {ns=0} -196786 破船 65536 30772 3 {n=3} -196799 要冲 65536 35201 3 {n=1} -196801 硬玉 65536 30828 3 {n=0} -196810 米饭 65536 31859 3 {n=1} -196817 赤县 65536 36196 3 {ns=1} -196823 简野 65536 31616 3 {nr=0} -196824 豆面 65536 35910 3 {n=0} -196826 绝技 65536 32477 3 {n=6} -196827 语录 65536 35821 3 {n=0} -196828 节外 118438 33410 1 null -196839 硬环 116836 30828 1 null -196847 迷离 132750 36855 2 {a=1, an=1} -196862 管灌 65536 31649 3 {j=1, v=0, vn=0} -196865 装作 65536 35013 3 {v=0} -196866 水豆 94516 27700 1 null -196872 肉汁 65536 32905 3 {n=0} -196874 联军 65536 32852 3 {n=3} -196876 铺开 65536 38138 3 {v=4, vn=0} -196877 肥缺 65536 32933 3 {n=0} -196879 百褶 102399 30334 1 null -196885 节奏 123562 33410 2 {n=19} -196890 镇子 134387 38215 2 {n=0} -196892 虚字 65536 34394 3 {n=0} -196895 生漆 65536 29983 3 {n=2} -196896 火花 109691 28779 2 {n=2} -196900 翻本 65536 32763 3 {v=1} -196902 要则 65536 35201 3 {n=0} -196903 电波 65536 30005 3 {n=0} -196906 白尼 104347 30333 1 null -196907 肉汤 65536 32905 3 {n=0} -196908 铺张 132840 38138 2 {a=0} -196909 积谷 102282 31215 1 null -196910 脑神 114673 33041 1 null -196913 真的 65536 30495 3 {a=1, d=20} -196915 白居 113405 30333 1 null -196917 绝招 65536 32477 3 {n=3} -196919 罗柴 123912 32599 1 null -196920 电泳 65536 30005 3 {n=0} -196922 电泵 65536 30005 3 {n=3} -196923 衣着 65536 34915 3 {n=6} -196926 水貂 65536 27700 3 {n=0} -196934 火苗 65536 28779 3 {n=0} -196935 美文 65536 32654 3 {n=1} -196937 相扑 65536 30456 3 {n=0} -196939 镇宁 65536 38215 3 {ns=0} -196940 神奇 65536 31070 3 {a=25, an=2} -196941 热血 65536 28909 3 {n=7} -196946 镇守 65536 38215 3 {v=0} -196947 镇安 139706 38215 1 null -196951 空情 65536 31354 3 {n=0} -196953 顾问 142534 39038 2 {n=39, v=0} -196955 真皮 65536 30495 3 {n=0} -196957 翻来 122557 32763 1 null -196959 白山 112887 30333 1 null -196960 油门 65536 27833 3 {n=1} -196961 肥美 65536 32933 3 {a=0} -196963 虚实 65536 34394 3 {n=2} -196964 镇定 127888 38215 2 {a=2, vn=0} -196965 海药 65536 28023 3 {nz=1} -196966 船位 65536 33337 3 {n=0} -196972 船体 65536 33337 3 {n=1} -196974 逃走 65536 36867 3 {v=0} -196978 热补 65536 28909 3 {v=0} -196980 鞋粉 65536 38795 3 {n=0} -196981 石材 65536 30707 3 {n=34} -196983 直贡 116561 30452 1 null -196984 神女 65536 31070 3 {n=1} -196985 美方 65536 32654 3 {n=18} -196987 还礼 65536 36824 3 {v=0} -196991 省视 65536 30465 3 {v=0} -196996 热衷 65536 28909 3 {v=11, vn=1} -196997 空想 117700 31354 2 {n=2, v=0, vn=0} -196998 电流 101117 30005 2 {n=1} -196999 语态 65536 35821 3 {n=0} -197003 粉身 111528 31881 1 null -197005 相投 65536 30456 3 {v=1} -197011 装修 65536 35013 3 {v=8, vn=4} -197014 耳熟 112902 32819 2 {a=0} -197015 那儿 65536 37027 3 {r=7} -197016 结怨 65536 32467 3 {v=0} -197021 私相 114896 31169 1 null -197022 神妙 106327 31070 2 {a=2, an=2} -197027 石松 65536 30707 3 {n=0} -197028 石板 65536 30707 3 {n=1} -197029 真相 115687 30495 2 {n=20} -197037 相抵 65536 30456 3 {v=1} -197038 要务 65536 35201 3 {n=0} -197041 试图 65536 35797 3 {v=20} -197043 问好 65536 38382 3 {v=2} -197045 造成 65536 36896 3 {v=260, vn=0} -197052 石林 65536 30707 3 {n=1, ns=0, nz=1} -197055 脑积 119438 33041 1 null -197063 网纲 65536 32593 3 {n=0} -197068 真真 117974 30495 2 {d=1} -197071 逃跑 65536 36867 3 {v=1} -197074 海菜 65536 28023 3 {n=0} -197075 钟表 136045 38047 2 {n=0} -197076 竹纸 65536 31481 3 {n=1} -197078 落叶 125743 33853 2 {n=4} -197086 火药 110703 28779 2 {n=1} -197091 水货 65536 27700 3 {n=0} -197092 水质 65536 27700 3 {n=13} -197093 田鸡 65536 30000 3 {n=0} -197100 装假 65536 35013 3 {v=0} -197101 试场 65536 35797 3 {n=0} -197102 落后 65536 33853 3 {a=82, an=3, v=1} -197104 鲜明 65536 40092 3 {a=32, ad=0} -197105 网络 123589 32593 2 {n=96, v=0} -197109 水费 65536 27700 3 {n=5} -197113 相持 118265 30456 2 {v=0, vn=1} -197119 装做 65536 35013 3 {v=0} -197120 水资 99317 27700 1 null -197124 镇尺 65536 38215 3 {n=0} -197126 神威 65536 31070 3 {n=3, nz=1} -197133 联办 65536 32852 3 {v=3, vn=0} -197135 露珠 65536 38706 3 {n=0} -197136 纸浆 122120 32440 2 {n=1} -197137 群轻 119944 32676 1 null -197141 编成 65536 32534 3 {v=4} -197142 石柱 65536 30707 3 {n=1, ns=0} -197143 联动 65536 32852 3 {d=0, v=4, vd=0, vn=1} -197152 清脆 65536 28165 3 {a=2} -197154 蒙达 129313 33945 1 null -197162 赛风 65536 36187 3 {n=3} -197164 田鹨 65536 30000 3 {n=0} -197167 美景 111678 32654 2 {n=4} -197168 破获 65536 30772 3 {v=13, vn=1} -197170 竹编 65536 31481 3 {n=0} -197172 石栏 65536 30707 3 {n=0} -197173 米高 115551 31859 1 null -197177 酸值 65536 37240 3 {n=0} -197180 石栗 65536 30707 3 {n=0} -197184 翻案 65536 32763 3 {v=0, vn=0} -197186 虎生 120816 34382 1 null -197189 直路 65536 30452 3 {n=0} -197190 虚岁 65536 34394 3 {n=0} -197198 贵耳 118601 36149 1 null -197200 语惊 131348 35821 1 null -197205 等距 110733 31561 2 {vn=0} -197212 肥肉 65536 32933 3 {n=0} -197216 装傻 65536 35013 3 {v=0} -197218 海葬 65536 28023 3 {n=0} -197222 网网 65536 32593 3 {n=3} -197224 电渣 107229 30005 1 null -197227 海葵 65536 28023 3 {n=0} -197228 网罗 65536 32593 3 {n=0, v=1} -197232 脱手 65536 33073 3 {v=0} -197235 肥肠 65536 32933 3 {n=0} -197240 肥肥 123669 32933 1 null -197242 画脂 98007 30011 1 null -197252 生火 65536 29983 3 {v=2} -197253 肥育 65536 32933 3 {vn=0} -197255 磁针 65536 30913 3 {n=0} -197256 脱扣 65536 33073 3 {v=0} -197258 石桥 65536 30707 3 {n=1, nr=0} -197262 生灵 107601 29983 2 {n=0} -197264 跳虫 65536 36339 3 {n=0} -197266 真知 109731 30495 2 {n=0} -197269 语意 65536 35821 3 {n=0} -197272 背篓 65536 32972 3 {n=4} -197277 相接 65536 30456 3 {v=2} -197279 相控 99798 30456 1 null -197281 磁钢 65536 30913 3 {n=0} -197285 语感 65536 35821 3 {n=0} -197287 短程 65536 30701 3 {b=0} -197289 肥胖 124092 32933 2 {a=2, an=0} -197290 空战 65536 31354 3 {v=0} -197291 水路 65536 27700 3 {n=5} -197293 精巢 65536 31934 3 {n=0} -197294 词句 65536 35789 3 {n=3} -197296 精工 110087 31934 2 {n=1, nz=0} -197297 粗笨 65536 31895 3 {a=0} -197298 精巧 65536 31934 3 {a=4, an=0} -197301 皮辊 110780 30382 1 null -197302 破落 114187 30772 2 {vn=0} -197310 诗文 65536 35799 3 {n=1} -197312 磁铁 109029 30913 2 {n=0} -197313 紫红 109536 32043 2 {b=0} -197316 特鲁 100253 29305 1 null -197320 相提 114071 30456 1 null -197321 跳蚤 131832 36339 2 {n=0} -197323 考虑 65536 32771 3 {v=104, vn=11} -197325 顾面 141404 39038 1 null -197326 虎疫 65536 34382 3 {n=0} -197329 空房 65536 31354 3 {n=1} -197333 电源 103593 30005 2 {n=7} -197339 火葬 109994 28779 2 {v=0} -197341 空手 65536 31354 3 {n=0, v=0} -197343 贵胄 65536 36149 3 {n=0} -197348 田鼠 65536 30000 3 {n=1} -197355 鲜有 65536 40092 3 {v=0} -197358 石棉 109122 30707 2 {n=1} -197359 美术 126253 32654 2 {n=31} -197360 表亲 65536 34920 3 {n=0} -197361 白布 65536 30333 3 {n=0} -197362 豆饼 65536 35910 3 {n=0} -197369 管片 65536 31649 3 {n=2} -197375 留言 109870 30041 2 {n=0, v=2, vn=0} -197379 油鞋 65536 27833 3 {n=0} -197386 装入 65536 35013 3 {v=1} -197387 白帝 114482 30333 1 null -197390 采地 65536 37319 3 {n=0} -197396 白带 65536 30333 3 {n=0} -197398 节子 65536 33410 3 {n=0} -197399 险要 65536 38505 3 {a=0} -197402 评头 131550 35780 1 null -197403 脑筋 65536 33041 3 {n=6, vn=0} -197404 装具 65536 35013 3 {n=0} -197405 英戈 125580 33521 1 null -197407 石棺 65536 30707 3 {n=0} -197410 部首 65536 37096 3 {n=0} -197414 舞谱 65536 33310 3 {n=0} -197415 空投 65536 31354 3 {v=1, vn=0} -197430 透镜 65536 36879 3 {n=1} -197436 评奖 65536 35780 3 {v=5, vn=14} -197437 精干 65536 31934 3 {a=6, v=0} -197463 美林 65536 32654 3 {nr=1, nz=1} -197464 船儿 65536 33337 3 {n=1} -197469 邮包 65536 37038 3 {n=1} -197472 白干 65536 30333 3 {n=0, v=0} -197474 英才 65536 33521 3 {n=2, nr=0, nz=0} -197477 要员 65536 35201 3 {n=4} -197480 管状 108700 31649 2 {n=0} -197483 神学 119075 31070 2 {n=0} -197489 精度 65536 31934 3 {n=8} -197494 紫罗 122085 32043 1 null -197495 联合 127170 32852 2 {n=1, nr=0, nz=0, v=191, vd=0, vn=88} -197500 联名 125646 32852 2 {v=4, vd=0, vn=0} -197502 鲜果 65536 40092 3 {n=1} -197504 结成 65536 32467 3 {v=23} -197509 石楠 65536 30707 3 {nr=0} -197510 运货 124019 36816 1 null -197511 白庙 116896 30333 1 null -197514 要命 65536 35201 3 {a=1, v=1} -197516 神宇 65536 31070 3 {n=0} -197520 绝收 65536 32477 3 {v=1, vn=1} -197521 细故 65536 32454 3 {n=0} -197525 轮休 65536 36718 3 {v=0} -197526 相撞 65536 30456 3 {v=1, vn=0} -197527 编排 65536 32534 3 {v=11, vn=6} -197528 运费 136016 36816 2 {n=2} -197531 眼袋 65536 30524 3 {n=0} -197536 跳蝻 65536 36339 3 {n=0} -197539 画舫 65536 30011 3 {n=0} -197541 蓝鲸 65536 34013 3 {n=0} -197542 耳环 65536 32819 3 {n=0} -197553 画船 65536 30011 3 {n=0} -197555 空挡 65536 31354 3 {n=0} -197559 短笛 65536 30701 3 {n=0} -197562 评委 133005 35780 2 {n=5} -197566 结扎 118800 32467 2 {v=0} -197567 问安 65536 38382 3 {v=0} -197570 表侄 128801 34920 2 {n=0} -197572 雷坪 143486 38647 1 null -197574 清芬 65536 28165 3 {a=0} -197576 赛马 132684 36187 2 {v=1, vn=0} -197578 菜汤 65536 33756 3 {n=0} -197585 虎皮 65536 34382 3 {n=0} -197588 百读 117452 30334 1 null -197593 石榴 108342 30707 2 {n=1} -197598 胡编 65536 32993 3 {v=0} -197600 轮作 135485 36718 2 {v=0, vn=0} -197606 硬皮 109352 30828 1 null -197612 直辖 114102 30452 2 {v=0, vn=0} -197613 油页 104818 27833 1 null -197614 白开 109262 30333 1 null -197617 海藻 65536 28023 3 {n=0} -197628 用语 65536 29992 3 {n=11} -197630 迷糊 65536 36855 3 {v=0, vn=0} -197632 清苦 65536 28165 3 {a=2, an=0} -197635 雅乐 65536 38597 3 {n=1} -197640 问寒 123206 38382 1 null -197642 绿杨 124338 32511 2 {ns=0} -197644 病秧 113249 30149 1 null -197648 硬盘 65536 30828 3 {n=1} -197650 羊痘 65536 32650 3 {n=0} -197652 直达 101462 30452 2 {v=3, vn=4} -197658 独行 113959 29420 1 null -197661 鸟瞰 65536 40479 3 {v=1, vn=0} -197662 精当 65536 31934 3 {a=2} -197663 菜油 65536 33756 3 {n=0} -197664 粗粗 65536 31895 3 {d=1} -197666 水车 106554 27700 2 {n=0} -197669 羊痫 105877 32650 1 null -197673 邮发 65536 37038 3 {vn=2} -197674 水轮 101200 27700 2 {n=2} -197680 病程 65536 30149 3 {n=0} -197681 等边 65536 31561 3 {b=0} -197684 精彩 110108 31934 2 {a=47, an=0, vn=0} -197686 逃逸 65536 36867 3 {v=8, vn=1} -197687 粗粮 65536 31895 3 {n=1} -197689 绿林 121495 32511 2 {n=0} -197690 绝无 123962 32477 1 null -197691 那口 135564 37027 1 null -197693 镇平 139717 38215 1 null -197694 雅事 65536 38597 3 {n=1} -197695 逃遁 65536 36867 3 {v=0} -197696 虚幻 65536 34394 3 {a=0, n=1} -197698 脚本 65536 33050 3 {n=1} -197699 铺户 65536 38138 3 {n=0} -197705 画苑 65536 30011 3 {n=0} -197707 这边 65536 36825 3 {r=1} -197708 结拜 65536 32467 3 {v=0} -197710 诗朗 117598 35799 1 null -197711 生父 65536 29983 3 {n=0} -197712 清茶 65536 28165 3 {n=1} -197721 虚应 124949 34394 2 {v=1} -197727 直选 65536 30452 3 {j=0, v=0} -197730 粗糙 65536 31895 3 {a=1, an=0} -197731 短篇 115420 30701 2 {b=3} -197732 相敬 115342 30456 1 null -197734 美梦 65536 32654 3 {n=0} -197739 虚度 126698 34394 2 {v=2} -197741 雅人 65536 38597 3 {n=0} -197743 海虹 65536 28023 3 {nz=1} -197744 直通 65536 30452 3 {b=0, v=3, vn=3} -197745 财经 65536 36130 3 {n=50} -197749 水边 65536 27700 3 {s=1} -197750 海蚀 65536 28023 3 {n=0} -197752 硬着 116674 30828 1 null -197753 精微 65536 31934 3 {a=1} -197757 逃避 65536 36867 3 {v=8, vn=0} -197762 生物 116566 29983 2 {n=49, vn=1} -197772 水运 65536 27700 3 {n=0, nz=0, v=0, vn=2} -197774 精心 65536 31934 3 {a=17, ad=60, an=0, d=2} -197775 独裁 101573 29420 2 {a=0, ad=1, an=0} -197777 电灌 104592 30005 1 null -197781 脚板 65536 33050 3 {n=0} -197783 等速 105084 31561 2 {v=0} -197789 相斥 65536 30456 3 {v=0} -197790 财综 131070 36130 2 {j=0} -197792 联唱 65536 32852 3 {v=1, vn=2} -197799 辛苦 120756 36763 2 {a=7, ad=1, an=3, v=6, vn=1} -197808 电火 102587 30005 1 null -197809 网膜 65536 32593 3 {n=0} -197811 绿树 119307 32511 1 null -197812 电灯 108173 30005 2 {n=8} -197813 编撰 111760 32534 2 {v=2, vn=0} -197816 管理 129762 31649 2 {v=227, vn=883} -197817 赶浪 132510 36214 1 null -197818 船务 65536 33337 3 {n=1} -197819 电灶 65536 30005 3 {n=0} -197821 海蛇 65536 28023 3 {n=0} -197824 轮值 65536 36718 3 {v=0, vn=15} -197828 海蛎 106695 28023 1 null -197830 赶海 65536 36214 3 {v=0} -197835 清莱 65536 28165 3 {ns=2} -197838 电炉 65536 30005 3 {n=0} -197839 电炊 115194 30005 1 null -197841 眼见 118608 30524 2 {v=4, vn=0} -197852 留话 65536 30041 3 {v=0} -197858 眼角 105457 30524 2 {n=3} -197860 边料 65536 36793 3 {n=0} -197861 虚张 128115 34394 1 null -197863 热诚 65536 28909 3 {a=0, ad=2, an=1} -197864 羊皮 112557 32650 2 {n=0} -197876 油饼 65536 27833 3 {n=0} -197877 精怪 65536 31934 3 {n=0} -197878 虚弱 65536 34394 3 {a=2, an=0} -197879 皮里 112331 30382 1 null -197880 皮重 65536 30382 3 {n=0} -197885 海蜇 107259 28023 2 {n=0} -197888 百货 116702 30334 2 {n=6} -197896 海蜒 65536 28023 3 {n=0} -197900 透露 65536 36879 3 {v=49, vn=0} -197903 水道 65536 27700 3 {n=2} -197904 落地 124993 33853 2 {v=5, vn=1} -197905 油香 65536 27833 3 {n=0} -197907 神崎 65536 31070 3 {nr=0} -197909 紫胶 108523 32043 2 {n=0} -197910 耳生 65536 32819 3 {a=0} -197912 相映 113156 30456 2 {v=2} -197913 邮品 65536 37038 3 {n=3} -197917 装卸 127871 35013 2 {v=0, vn=3} -197918 电烙 97972 30005 1 null -197927 真空 110640 30495 2 {n=3} -197929 电烤 107248 30005 1 null -197932 聚碳 108980 32858 1 null -197936 苦丁 115458 33510 1 null -197938 电热 113960 30005 2 {n=0} -197939 短粗 65536 30701 3 {z=0} -197940 生猛 107628 29983 1 null -197948 苦不 126479 33510 1 null -197949 舞蹈 124726 33310 2 {n=46, v=0, vn=0} -197955 生猪 65536 29983 3 {n=8} -197956 破蛋 65536 30772 3 {n=0} -197960 用费 65536 29992 3 {n=0} -197962 雷声 65536 38647 3 {n=0} -197967 电焊 112027 30005 2 {vn=0} -197972 简陋 65536 31616 3 {a=9, an=0} -197976 精悍 65536 31934 3 {a=0} -197982 险诈 65536 38505 3 {a=0} -197994 苦主 65536 33510 3 {n=0} -197995 背约 65536 32972 3 {v=0} -198000 私立 65536 31169 3 {b=1} -198002 飘动 65536 39128 3 {v=2} -198004 脱敏 65536 33073 3 {vn=0} -198005 绝望 65536 32477 3 {a=2, ad=0, an=1} -198007 补丁 65536 34917 3 {n=0} -198010 这部 65536 36825 3 {r=67} -198011 货摊 65536 36135 3 {n=0} -198016 评定 65536 35780 3 {v=1, vn=5} -198018 表兄 127351 34920 1 null -198021 私章 65536 31169 3 {n=0} -198022 邮售 65536 37038 3 {v=0} -198023 评审 65536 35780 3 {v=3, vn=6} -198024 虚心 65536 34394 3 {a=1, ad=6} -198026 雅俗 142415 38597 2 {n=2} -198028 罗汉 118346 32599 2 {nr=0} -198032 绿森 117553 32511 1 null -198034 立眉 110821 31435 1 null -198043 船厂 65536 33337 3 {n=9} -198046 竹节 110936 31481 1 null -198048 独角 113506 29420 1 null -198055 竹芋 65536 31481 3 {n=0} -198057 纸烟 65536 32440 3 {n=0} -198060 衣箱 65536 34915 3 {n=0} -198061 细条 117169 32454 1 null -198064 海螺 65536 28023 3 {n=1} -198074 苦事 65536 33510 3 {n=0} -198077 苦于 65536 33510 3 {v=6} -198085 虚怀 117377 34394 1 null -198090 表册 65536 34920 3 {n=0} -198091 运转 65536 36816 3 {v=19, vn=3} -198093 阳文 65536 38451 3 {nr=0} -198094 言简 127931 35328 1 null -198097 空政 65536 31354 3 {j=1} -198098 清蒸 90715 28165 2 {vn=0} -198099 赤壁 65536 36196 3 {ns=2} -198102 补习 121994 34917 2 {v=2, vn=0} -198106 管用 65536 31649 3 {a=0, v=0} -198108 运载 128574 36816 2 {v=0, vn=5} -198115 神州 65536 31070 3 {n=17} -198117 笔触 65536 31508 3 {n=3} -198120 硬碰 108685 30828 1 null -198121 细枝 117225 32454 1 null -198122 神工 100321 31070 1 null -198123 齐胸 65536 40784 3 {v=1} -198125 电熨 110048 30005 1 null -198127 海蟹 65536 28023 3 {n=0} -198128 神巫 65536 31070 3 {n=0} -198129 表决 129588 34920 2 {v=3, vn=6} -198130 运输 137409 36816 2 {n=0, v=17, vn=96} -198131 神差 100325 31070 1 null -198134 阳新 140663 38451 2 {ns=0} -198135 险象 133275 38505 2 {n=1} -198138 竹苞 115147 31481 1 null -198142 管界 65536 31649 3 {n=0} -198144 跑腿 65536 36305 3 {v=0} -198147 船只 65536 33337 3 {n=9} -198152 聚福 107693 32858 1 null -198153 船台 65536 33337 3 {n=5} -198155 要图 65536 35201 3 {n=0} -198158 水酒 65536 27700 3 {n=0} -198163 相望 65536 30456 3 {v=2} -198169 空文 65536 31354 3 {n=0} -198170 补交 65536 34917 3 {v=1} -198175 生理 112257 29983 2 {n=7} -198177 米黄 108917 31859 2 {b=0} -198179 鞋脸 65536 38795 3 {n=0} -198180 词坛 65536 35789 3 {n=0} -198190 纸煤 65536 32440 3 {n=0} -198194 相机 103369 30456 2 {n=4} -198196 热货 65536 28909 3 {n=0} -198202 粗纱 65536 31895 3 {n=0} -198205 要地 65536 35201 3 {n=0} -198211 粗纺 65536 31895 3 {n=0} -198215 等量 101122 31561 1 null -198216 粗线 115961 31895 1 null -198220 节庆 65536 33410 3 {j=0, n=2, nz=0, vn=0} -198223 粗细 65536 31895 3 {n=3} -198224 透顶 65536 36879 3 {z=0} -198229 竹茹 65536 31481 3 {n=0} -198230 铺摊 65536 38138 3 {v=1} -198231 翻江 124857 32763 1 null -198238 这里 65536 36825 3 {r=355} -198240 运送 65536 36816 3 {v=18, vn=3} -198244 经济账 65536 198474 3 {n=1} -198248 聚积 65536 32858 3 {v=0} -198251 阳春 131852 38451 2 {n=1} -198252 节度 128076 33410 1 null -198253 罗洪 124763 32599 1 null -198256 酸味 65536 37240 3 {n=0} -198257 船员 65536 33337 3 {n=1} -198258 空无 121211 31354 1 null -198265 运通 65536 36816 3 {nz=0} -198273 维语 65536 32500 3 {nz=0} -198279 补休 65536 34917 3 {v=0} -198281 空旷 115084 31354 2 {a=1, an=0} -198282 虚情 130349 34394 1 null -198283 水量 65536 27700 3 {n=6} -198287 虚惊 65536 34394 3 {v=0, vn=0} -198289 紫色 65536 32043 3 {n=0} -198294 脑细 114153 33041 1 null -198295 联在 65536 32852 3 {v=0} -198299 边材 65536 36793 3 {n=0} -198300 英文 119918 33521 2 {nz=10} -198302 神庙 65536 31070 3 {n=0} -198304 空明 65536 31354 3 {a=0} -198305 神府 65536 31070 3 {ns=0} -198312 透风 65536 36879 3 {v=2} -198318 石沉 116227 30707 1 null -198321 罗浮 121362 32599 1 null -198322 留足 65536 30041 3 {v=0} -198327 试射 65536 35797 3 {v=0} -198330 适龄 65536 36866 3 {b=4} -198332 紫芝 65536 32043 3 {n=0} -198333 赶潮 127382 36214 1 null -198336 爱鸟 65536 29233 3 {v=0} -198337 离谱 119534 31163 2 {a=0} -198339 积重 102151 31215 1 null -198350 英方 65536 33521 3 {n=5} -198352 紫花 120626 32043 1 null -198358 附着 141532 38468 2 {v=1} -198359 除了 65536 38500 3 {p=103, v=1} -198360 石河 115682 30707 2 {ns=1} -198362 穷追 121124 31351 2 {v=1} -198365 表功 65536 34920 3 {v=0} -198366 石油 116588 30707 2 {n=226} -198368 藏青 65536 34255 3 {b=0} -198373 耳目 125960 32819 2 {n=0} -198374 药业 65536 33647 3 {n=6} -198380 舞迷 65536 33310 3 {n=0} -198382 紫苏 65536 32043 3 {n=0} -198385 穷途 114707 31351 2 {n=0} -198391 鞋舌 65536 38795 3 {n=0} -198398 雅克 65536 38597 3 {n=1} -198400 闲不 141327 38386 1 null -198404 药丸 65536 33647 3 {n=0} -198407 神异 65536 31070 3 {a=0} -198410 鸟窝 65536 40479 3 {n=0} -198413 语文 117749 35821 2 {n=1} -198414 肉片 65536 32905 3 {n=0} -198417 纸片 65536 32440 3 {n=1} -198418 纸版 65536 32440 3 {n=0} -198420 附睾 133867 38468 2 {n=0} -198422 纸牌 65536 32440 3 {n=1} -198423 细棋 65536 32454 3 {n=0} -198424 还给 65536 36824 3 {v=6} -198425 空暇 65536 31354 3 {n=1} -198427 节录 65536 33410 3 {n=0, v=0} -198430 精打 110104 31934 1 null -198431 语料 129377 35821 2 {n=0} -198434 肉牛 65536 32905 3 {n=1} -198435 英明 65536 33521 3 {a=0, ad=1, an=0} -198438 破袭 114220 30772 1 null -198439 雅兴 65536 38597 3 {n=0} -198440 紫茉 109287 32043 1 null -198443 雅典 65536 38597 3 {ns=4} -198454 除以 65536 38500 3 {v=2} -198456 生生 115679 29983 1 null -198457 白手 100749 30333 1 null -198459 破裂 100438 30772 2 {v=0, vn=0} -198460 造林 65536 36896 3 {v=8, vn=4} -198461 苏瓦 65536 33487 3 {ns=0} -198462 翻浆 65536 32763 3 {vn=0} -198474 经济 162110 32463 2 {a=15, ad=1, an=0, n=2641, vn=0} -198479 省辖 114267 30465 1 null -198481 节律 65536 33410 3 {n=0} -198485 语族 65536 35821 3 {n=0} -198489 闲书 65536 38386 3 {n=0} -198490 阳朔 65536 38451 3 {ns=1} -198491 短线 119005 30701 1 null -198497 科西 118537 31185 1 null -198498 近东 65536 36817 3 {n=0, ns=0} -198500 补修 65536 34917 3 {vn=1} -198501 紫荆 109504 32043 2 {n=1} -198502 语无 133330 35821 1 null -198504 紫草 109370 32043 2 {n=0} -198507 要塞 65536 35201 3 {n=0} -198517 用车 65536 29992 3 {n=3, vn=0} -198523 短统 104029 30701 1 null -198526 闲事 65536 38386 3 {n=1} -198533 神往 65536 31070 3 {v=3, vn=0} -198539 石浦 110857 30707 1 null -198542 紫药 115263 32043 1 null -198545 边框 65536 36793 3 {n=0} -198546 那场 65536 37027 3 {r=6} -198547 白报 104528 30333 1 null -198548 近乎 65536 36817 3 {d=0, v=4} -198551 虎穴 65536 34382 3 {n=1} -198553 罗湖 123526 32599 2 {ns=3} -198555 独词 112872 29420 1 null -198567 红三 122190 32418 1 null -198568 生疏 65536 29983 3 {a=1} -198569 鸟笼 65536 40479 3 {n=0} -198570 生疑 65536 29983 3 {v=0} -198571 红不 116220 32418 1 null -198573 闲人 65536 38386 3 {n=1} -198575 笔记 115318 31508 2 {n=8, v=0, vn=0} -198577 红专 116645 32418 2 {j=0} -198579 邮坛 65536 37038 3 {n=3} -198581 讲面 129741 35762 1 null -198584 热身 96728 28909 2 {v=0, vn=1} -198595 药价 65536 33647 3 {n=2} -198597 补偏 125737 34917 1 null -198598 画虎 104360 30011 1 null -198599 阳极 65536 38451 3 {n=0} -198600 海角 107254 28023 1 null -198607 背脊 65536 32972 3 {n=0} -198608 笔译 65536 31508 3 {n=0, v=0} -198611 罗源 65536 32599 3 {ns=0} -198612 笔试 65536 31508 3 {n=1, v=1} -198613 生疼 65536 29983 3 {a=1, z=1} -198614 短缺 65536 30701 3 {a=1, v=23, vn=6} -198615 红丹 123070 32418 1 null -198619 轮南 65536 36718 3 {ns=0} -198620 神志 65536 31070 3 {n=0} -198622 生病 65536 29983 3 {v=8, vn=1} -198623 紫菀 65536 32043 3 {n=0} -198625 近些 133178 36817 1 null -198629 解乏 65536 35299 3 {an=0} -198630 结晶 123642 32467 2 {n=4} -198635 矿车 65536 30719 3 {n=0} -198637 短网 65536 30701 3 {j=0, n=0} -198638 笔误 65536 31508 3 {n=0} -198641 肉猪 65536 32905 3 {n=5} -198645 补偿 115527 34917 2 {v=2, vn=11} -198648 近亲 65536 36817 3 {n=3} -198649 问心 135519 38382 1 null -198651 紫菜 109474 32043 2 {n=1} -198653 词头 65536 35789 3 {n=0} -198655 茶亭 65536 33590 3 {n=10} -198656 近人 65536 36817 3 {n=0} -198658 笔调 65536 31508 3 {n=0} -198662 神态 106810 31070 2 {n=3} -198663 笔谈 65536 31508 3 {v=1, vn=3} -198664 鼻梁 65536 40763 3 {n=0} -198668 省道 65536 30465 3 {n=2} -198669 雷害 65536 38647 3 {n=0} -198674 表叔 65536 34920 3 {n=0} -198680 罗滕 122278 32599 1 null -198690 神思 65536 31070 3 {n=0} -198691 用途 109238 29992 2 {n=8} -198693 电珠 65536 30005 3 {n=0} -198697 近代 136092 36817 2 {t=14} -198700 紫萍 65536 32043 3 {n=0} -198702 运量 65536 36816 3 {j=4, n=0} -198703 神怪 65536 31070 3 {n=0} -198704 陆路 65536 38470 3 {n=3} -198715 考证 65536 32771 3 {v=2, vn=1} -198716 赶热 116976 36214 1 null -198718 考评 65536 32771 3 {v=1, vn=5} -198719 画蛇 108075 30011 1 null -198726 鲜汤 65536 40092 3 {n=0} -198728 空架 117812 31354 1 null -198729 虎符 65536 34382 3 {n=0} -198735 考试 106711 32771 2 {n=0, v=23, vn=44} -198739 雅加 126470 38597 1 null -198740 立秋 65536 31435 3 {t=0} -198741 穷酸 113449 31351 2 {a=0} -198744 红人 65536 32418 3 {n=0} -198748 破解 65536 30772 3 {v=0} -198754 赤子 135045 36196 2 {n=5} -198761 赤字 65536 36196 3 {n=36} -198762 虚报 65536 34394 3 {v=1, vn=0} -198763 货机 65536 36135 3 {n=0} -198764 茶会 65536 33590 3 {n=0} -198772 热轧 65536 28909 3 {v=0} -198777 热转 111556 28909 1 null -198779 脚步 124401 33050 2 {n=11} -198783 默默 148487 40664 2 {d=22, z=0} -198786 近似 136823 36817 2 {a=4, an=0, v=0} -198787 诗歌 65536 35799 3 {n=10} -198789 英杰 65536 33521 3 {n=2} -198792 脱档 65536 33073 3 {v=0} -198793 海誓 106417 28023 1 null -198794 要好 65536 35201 3 {a=2} -198795 粗脂 109496 31895 1 null -198802 紫葳 65536 32043 3 {n=0} -198806 联大 65536 32852 3 {j=2} -198808 试工 65536 35797 3 {v=0, vn=0} -198809 近体 121561 36817 1 null -198813 热辐 109361 28909 1 null -198817 省部 105912 30465 1 null -198818 近作 65536 36817 3 {n=1} -198820 虚拟 120483 34394 2 {v=1, vn=0} -198827 茶余 112106 33590 1 null -198832 热辣 96148 28909 1 null -198843 补充 65536 34917 3 {v=22, vd=0, vn=14} -198845 白描 65536 30333 3 {n=0} -198856 群防 112513 32676 1 null -198858 神情 65536 31070 3 {n=7} -198862 空格 109668 31354 2 {n=0} -198863 结束 123647 32467 2 {v=228, vn=4} -198866 翻滚 65536 32763 3 {v=3} -198870 绿水 65536 32511 3 {n=2} -198877 留连 111768 30041 2 {v=1} -198882 空桐 114552 31354 1 null -198885 胡萝 125464 32993 1 null -198887 货架 65536 36135 3 {n=4} -198888 鸟类 143998 40479 2 {n=10} -198889 解体 65536 35299 3 {v=9, vn=2} -198891 讲题 65536 35762 3 {n=0} -198893 苏皖 65536 33487 3 {j=0} -198897 补养 65536 34917 3 {v=0} -198898 美洲 115689 32654 2 {n=6, ns=7} -198900 结构 122869 32467 2 {n=495, v=0} -198908 紫蓝 108956 32043 1 null -198911 留退 99977 30041 1 null -198912 装坛 65536 35013 3 {v=0} -198915 眼跳 65536 30524 3 {v=0} -198917 近便 65536 36817 3 {a=0} -198920 粗腿 112286 31895 1 null -198924 结果 65536 32467 3 {b=0, c=0, d=50, n=194, v=1, vn=0} -198925 货柜 117840 36135 2 {n=0} -198930 独资 65536 29420 3 {b=6, d=1, n=0, v=0, vd=0, vn=0} -198935 鸟粪 143779 40479 1 null -198939 白搭 65536 30333 3 {v=1} -198941 鲜活 65536 40092 3 {a=26, an=1, v=0} -198943 评弹 65536 35780 3 {n=2} -198945 赤小 119177 36196 1 null -198946 蒙难 65536 33945 3 {v=0} -198947 表哥 65536 34920 3 {n=0} -198951 藏香 65536 34255 3 {n=0} -198954 脚气 65536 33050 3 {n=0} -198955 绿沉 116633 32511 1 null -198960 落子 65536 33853 3 {v=0} -198967 聚精 125981 32858 1 null -198969 货栈 65536 36135 3 {n=1} -198971 电瓶 99346 30005 2 {n=4} -198976 苦刑 65536 33510 3 {n=0} -198979 联委 125847 32852 1 null -198992 石漫 110672 30707 1 null -198993 英格 128327 33521 1 null -198998 直销 65536 30452 3 {v=4, vn=0} -199002 群雄 108315 32676 2 {n=2} -199003 绿油 116586 32511 1 null -199004 海警 65536 28023 3 {n=0} -199006 迷航 65536 36855 3 {v=0} -199016 货样 131091 36135 2 {n=0} -199018 联姻 65536 32852 3 {v=4, vn=0} -199019 群雕 65536 32676 3 {n=1} -199020 脑膜 118332 33041 2 {n=0} -199022 虚掩 65536 34394 3 {v=2} -199024 陈皮 135989 38472 2 {n=0} -199031 船坞 65536 33337 3 {n=1} -199036 真经 65536 30495 3 {n=1} -199038 落实 65536 33853 3 {v=277, vn=40} -199039 那大 65536 37027 3 {ns=0} -199041 那天 65536 37027 3 {r=32, t=0} -199045 省里 65536 30465 3 {n=18} -199046 耳福 65536 32819 3 {n=0} -199047 绿泥 113714 32511 1 null -199048 立竿 106192 31435 1 null -199051 铺板 65536 38138 3 {n=0} -199065 油鸡 65536 27833 3 {n=0} -199069 直镇 65536 30452 3 {ns=0} -199073 真维 112506 30495 1 null -199074 追交 65536 36861 3 {v=1} -199076 船型 65536 33337 3 {n=4} -199077 百里 112086 30334 2 {ns=0} -199078 紫薇 65536 32043 3 {n=0} -199080 结核 117519 32467 2 {n=0} -199082 雅号 65536 38597 3 {n=0} -199083 雅司 133121 38597 1 null -199087 跳越 65536 36339 3 {v=0} -199088 热那 112799 28909 1 null -199090 水银 101020 27700 2 {n=0} -199093 轮唱 65536 36718 3 {v=0} -199096 结案 114384 32467 2 {v=3, vn=0} -199102 落寞 65536 33853 3 {a=0} -199105 菜牛 65536 33756 3 {n=2} -199108 水锈 65536 27700 3 {n=0} -199110 蒙面 65536 33945 3 {vn=1} -199112 耳科 65536 32819 3 {n=1} -199114 苦力 65536 33510 3 {n=0} -199116 苦劝 65536 33510 3 {v=0} -199118 苦功 126224 33510 2 {n=1} -199120 脱榫 65536 33073 3 {v=0} -199122 立等 119978 31435 1 null -199124 绿洲 65536 32511 3 {n=5} -199125 火警 65536 28779 3 {n=5} -199128 积铢 108698 31215 1 null -199132 电疗 108204 30005 2 {vn=0} -199134 用量 65536 29992 3 {n=0} -199136 水锤 65536 27700 3 {n=0} -199138 苦劳 65536 33510 3 {n=0} -199144 跳跃 131565 36339 2 {v=4, vd=0, vn=1} -199150 笔路 65536 31508 3 {n=0} -199151 肉用 105860 32905 1 null -199159 等长 65536 31561 3 {v=0} -199161 船埠 65536 33337 3 {n=0} -199164 鼓乐 146608 40723 2 {n=0} -199166 脚注 65536 33050 3 {n=0} -199170 赤峰 131024 36196 2 {ns=1} -199171 紫藤 65536 32043 3 {n=1} -199174 震级 65536 38663 3 {n=3} -199180 生石 106880 29983 1 null -199184 装填 65536 35013 3 {v=0} -199185 陆运 65536 38470 3 {n=0, v=0} -199186 鼓书 65536 40723 3 {n=0} -199188 补办 65536 34917 3 {v=0} -199198 油麦 65536 27833 3 {n=0} -199199 补助 115578 34917 2 {n=5, v=5, vn=8} -199203 肉畜 65536 32905 3 {n=0} -199206 经济部 105577 198474 2 {n=8} -199207 细毛 110995 32454 2 {n=0} -199224 雷州 65536 38647 3 {ns=4} -199226 粗花 120835 31895 1 null -199228 神户 116005 31070 2 {ns=0} -199235 药具 65536 33647 3 {n=0} -199236 药典 65536 33647 3 {n=0} -199238 脱模 65536 33073 3 {v=1} -199241 油黑 65536 27833 3 {z=1} -199242 破译 65536 30772 3 {v=0} -199248 海豚 102196 28023 2 {n=0} -199250 维达 65536 32500 3 {nz=0} -199251 言者 126704 35328 1 null -199255 海象 65536 28023 3 {n=0} -199258 言而 126710 35328 1 null -199261 要子 65536 35201 3 {n=0} -199263 迷茫 65536 36855 3 {a=0, an=1} -199264 词宗 65536 35789 3 {n=0} -199272 药农 65536 33647 3 {n=0} -199274 等闲 121869 31561 2 {z=1} -199275 耳穴 65536 32819 3 {n=0} -199279 海豹 65536 28023 3 {n=1} -199285 白文 65536 30333 3 {n=0, nr=0} -199289 独身 106629 29420 2 {n=0} -199295 白斑 106820 30333 2 {n=0} -199296 细水 105376 32454 1 null -199301 生硬 65536 29983 3 {a=2} -199302 饭田 65536 39277 3 {nr=0} -199307 美滋 116711 32654 1 null -199309 皮面 65536 30382 3 {n=0} -199312 离退 120093 31163 1 null -199315 节拍 126308 33410 2 {n=3} -199316 皮革 65536 30382 3 {n=2} -199317 石灰 115403 30707 2 {n=2} -199319 白斩 96489 30333 1 null -199322 神投 114909 31070 1 null -199327 皮靴 65536 30382 3 {n=0} -199329 美满 65536 32654 3 {a=4, an=0} -199332 水门 99916 27700 2 {n=0} -199338 附笔 65536 38468 3 {n=0} -199340 装备 65536 35013 3 {n=32, v=6, vn=2} -199348 水闸 65536 27700 3 {n=0} -199350 皮鞋 109783 30382 2 {n=7} -199356 逃难 65536 36867 3 {v=0} -199357 白族 65536 30333 3 {nz=8} -199359 粗茶 114309 31895 1 null -199360 要害 65536 35201 3 {n=7} -199365 白旗 65536 30333 3 {n=0} -199366 造次 65536 36896 3 {v=0} -199369 茶具 65536 33590 3 {n=0} -199372 相比 118222 30456 2 {v=72} -199373 短舱 65536 30701 3 {n=0} -199378 石炭 107083 30707 2 {n=0} -199379 白日 116409 30333 2 {n=1} -199383 齐藤 65536 40784 3 {nr=0} -199384 皮鞭 65536 30382 3 {n=0} -199385 精明 118185 31934 2 {a=0, an=1} -199386 见不 127882 35265 1 null -199388 热量 97177 28909 2 {n=1} -199390 清规 105675 28165 2 {n=0} -199395 见世 113604 35265 1 null -199396 羊粪 65536 32650 3 {n=1} -199397 细沙 65536 32454 3 {n=0} -199399 红光 122289 32418 2 {nz=0} -199403 肉瘤 65536 32905 3 {n=1} -199406 茶农 65536 33590 3 {n=0} -199409 苦参 65536 33510 3 {n=0} -199410 降幂 65536 38477 3 {n=0} -199413 降幅 65536 38477 3 {n=4} -199416 红党 65536 32418 3 {n=0} -199419 近况 65536 36817 3 {n=5} -199420 药到 119450 33647 1 null -199421 运钞 120646 36816 1 null -199425 酸处 129653 37240 1 null -199426 水陆 105256 27700 2 {n=2} -199431 词尾 65536 35789 3 {n=0} -199433 镇政 136941 38215 1 null -199438 药剂 126904 33647 2 {n=2} -199442 苦口 125942 33510 1 null -199446 见义 131168 35265 1 null -199453 海货 65536 28023 3 {n=0} -199461 水险 65536 27700 3 {n=0} -199462 编次 65536 32534 3 {v=0} -199466 白昼 65536 30333 3 {n=6} -199469 见习 130777 35265 2 {v=1, vn=0} -199470 翻然 120638 32763 2 {d=0} -199473 白晃 110801 30333 1 null -199474 茶几 65536 33590 3 {n=3} -199475 采录 65536 37319 3 {v=0, vn=0} -199477 虚数 65536 34394 3 {n=0} -199478 英模 65536 33521 3 {j=28, n=0} -199481 红军 65536 32418 3 {j=0, n=33, nr=0} -199484 独轮 97641 29420 1 null -199492 船夫 121893 33337 2 {n=0} -199493 麦乳 135882 40614 1 null -199494 私股 65536 31169 3 {n=0} -199495 补发 65536 34917 3 {v=1, vn=0} -199497 解决 65536 35299 3 {v=662, vn=54} -199500 虚文 65536 34394 3 {n=0} -199501 船头 65536 33337 3 {s=2} -199504 警力 65536 35686 3 {n=16} -199505 解冻 65536 35299 3 {v=2, vn=1} -199506 肥西 125056 32933 1 null -199510 警务 131527 35686 2 {b=1, n=1} -199511 管窥 117017 31649 2 {v=0} -199515 见于 65536 35265 3 {v=1} -199516 边民 65536 36793 3 {n=1} -199517 表土 65536 34920 3 {n=0} -199518 红净 65536 32418 3 {n=0} -199519 运销 137372 36816 2 {v=4, vn=3} -199522 轮回 65536 36718 3 {v=1, vn=0} -199526 补台 65536 34917 3 {v=0} -199527 药力 65536 33647 3 {n=0} -199533 独辟 97933 29420 1 null -199539 酸奶 65536 37240 3 {n=0} -199541 肉皮 65536 32905 3 {n=0} -199545 独辫 65536 29420 3 {b=1} -199553 电眼 65536 30005 3 {n=0} -199559 细活 65536 32454 3 {n=0} -199560 直露 65536 30452 3 {a=1} -199561 石煤 65536 30707 3 {n=0} -199565 细流 65536 32454 3 {n=1} -199566 见仁 117099 35265 1 null -199570 震耳 136233 38663 1 null -199571 近前 65536 36817 3 {f=0} -199573 绝活 65536 32477 3 {n=1} -199574 白暨 101052 30333 1 null -199575 舞钢 124133 33310 2 {n=0} -199579 破财 65536 30772 3 {v=0} -199580 纸盒 65536 32440 3 {n=2} -199582 破败 65536 30772 3 {v=0} -199584 网袋 65536 32593 3 {n=0} -199586 苦味 111817 33510 2 {n=1} -199589 虚无 130898 34394 2 {b=1} -199590 试想 65536 35797 3 {v=6} -199596 苦命 65536 33510 3 {n=1} -199601 皮领 65536 30382 3 {n=0} -199602 破费 65536 30772 3 {v=0} -199603 水雷 65536 27700 3 {n=0} -199608 直面 65536 30452 3 {v=4, vd=0} -199614 鼓倒 143046 40723 1 null -199620 联展 65536 32852 3 {n=1, v=0, vn=1} -199621 除却 65536 38500 3 {v=1} -199623 红利 65536 32418 3 {n=0} -199626 胡蜂 65536 32993 3 {n=0} -199629 迷蒙 65536 36855 3 {a=0} -199630 落差 65536 33853 3 {n=4} -199636 生离 108148 29983 1 null -199643 苏禄 118450 33487 1 null -199646 积雨 120636 31215 1 null -199648 积雪 65536 31215 3 {n=15} -199653 海路 65536 28023 3 {n=1} -199657 镇星 65536 38215 3 {n=0} -199660 解剖 129209 35299 2 {v=4, vn=1} -199663 警区 65536 35686 3 {n=2} -199664 硬纸 113021 30828 1 null -199666 细润 65536 32454 3 {a=0} -199668 水霸 65536 27700 3 {n=0} -199669 评戏 65536 35780 3 {n=0} -199672 笔迹 65536 31508 3 {n=0} -199680 脱毛 65536 33073 3 {v=0, vn=0} -199681 跳远 65536 36339 3 {v=0, vn=0} -199683 肉眼 65536 32905 3 {n=4} -199685 白朗 65536 30333 3 {ns=0} -199690 边沿 65536 36793 3 {f=0, n=0, p=2, s=0} -199691 硬结 65536 30828 3 {n=0, v=0} -199692 除去 65536 38500 3 {p=0, v=5} -199697 鸟群 65536 40479 3 {n=0} -199702 白木 104164 30333 1 null -199708 邮寄 65536 37038 3 {v=0, vn=2} -199710 水面 65536 27700 3 {f=1, n=17} -199712 警卫 131243 35686 2 {n=8, v=1, vn=1} -199713 药单 65536 33647 3 {n=0} -199720 饭盒 65536 39277 3 {n=2} -199728 水靴 65536 27700 3 {n=0} -199731 解劝 65536 35299 3 {v=0} -199733 落幕 65536 33853 3 {v=7, vn=0} -199735 补品 65536 34917 3 {n=0} -199736 电石 108400 30005 2 {n=0} -199742 胡蝶 65536 32993 3 {n=0} -199744 翻版 65536 32763 3 {n=2, vn=2} -199746 菜瓜 65536 33756 3 {n=0} -199750 电码 109657 30005 2 {n=5} -199751 送丧 65536 36865 3 {v=0} -199752 除号 65536 38500 3 {n=0} -199753 直音 65536 30452 3 {n=0} -199756 脱氧 126133 33073 2 {v=0} -199758 药厂 65536 33647 3 {n=1} -199759 白条 107510 30333 2 {n=5} -199760 粉饰 119567 31881 2 {v=0, vn=0} -199762 笔道 65536 31508 3 {n=0} -199763 管管 65536 31649 3 {v=1} -199764 菜瓮 65536 33756 3 {n=0} -199766 白杨 110349 30333 2 {n=1} -199769 脱水 126143 33073 2 {v=0, vn=0} -199770 阳气 65536 38451 3 {n=0} -199774 除名 65536 38500 3 {v=0, vn=0} -199784 破路 114226 30772 1 null -199786 省钱 65536 30465 3 {a=0, v=0} -199787 茶匙 65536 33590 3 {n=0} -199789 石版 109056 30707 2 {n=0} -199791 货款 65536 36135 3 {n=2} -199795 追兵 65536 36861 3 {n=0} -199803 英武 65536 33521 3 {a=4} -199815 落座 65536 33853 3 {v=4, vn=0} -199818 白果 65536 30333 3 {n=3} -199823 私自 65536 31169 3 {d=5} -199824 结欠 65536 32467 3 {v=0} -199827 节操 65536 33410 3 {n=1} -199829 药叉 65536 33647 3 {n=0} -199830 菜田 65536 33756 3 {n=2} -199832 邮局 65536 37038 3 {n=15} -199834 警句 65536 35686 3 {n=1} -199843 红包 65536 32418 3 {n=10} -199845 阳江 65536 38451 3 {ns=1} -199846 空气 118785 31354 2 {n=36} -199847 语次 65536 35821 3 {n=0} -199852 警号 65536 35686 3 {n=1} -199853 邮展 65536 37038 3 {j=9} -199857 近卫 136474 36817 1 null -199862 茶卤 65536 33590 3 {n=0} -199875 鼻洼 145245 40763 1 null -199876 送交 65536 36865 3 {v=6, vn=1} -199881 该书 65536 35813 3 {r=23} -199884 菜畦 65536 33756 3 {n=0} -199886 虚有 130073 34394 1 null -199890 送亲 65536 36865 3 {vn=0} -199893 赤心 129840 36196 2 {n=0} -199895 茶厅 65536 33590 3 {n=3} -199898 送人 133311 36865 1 null -199900 眼里 65536 30524 3 {s=14} -199903 红十 123133 32418 1 null -199904 隔间 65536 38548 3 {n=1} -199909 阳沟 65536 38451 3 {n=0} -199911 清词 110777 28165 1 null -199912 细溜 115334 32454 1 null -199913 跑表 65536 36305 3 {n=0} -199918 隔阂 65536 38548 3 {n=4} -199925 节支 65536 33410 3 {v=1, vn=0} -199927 清话 65536 28165 3 {j=0} -199928 红博 65536 32418 3 {nz=0} -199929 追击 132837 36861 2 {v=2, vn=0} -199931 蒙骗 65536 33945 3 {v=0} -199935 警告 65536 35686 3 {n=1, v=23, vd=0, vn=10} -199939 赤忱 65536 36196 3 {a=0, n=0} -199942 电磁 113756 30005 2 {n=0} -199945 红卫 122249 32418 1 null -199947 这项 65536 36825 3 {r=103} -199948 羊绒 110075 32650 2 {n=2} -199949 警员 65536 35686 3 {n=0} -199951 阳泉 138043 38451 2 {ns=1} -199953 绿灯 65536 32511 3 {n=7} -199954 磁鼓 65536 30913 3 {n=0} -199955 石狮 65536 30707 3 {ns=0} -199957 等额 105054 31561 1 null -199964 鼻涕 65536 40763 3 {n=0} -199965 该人 65536 35813 3 {n=2} -199967 降息 65536 38477 3 {v=0} -199970 清谈 65536 28165 3 {v=0} -199976 舞阳 65536 33310 3 {ns=0, nz=1} -199977 英气 65536 33521 3 {n=0} -199981 电磨 65536 30005 3 {n=0} -199983 立约 65536 31435 3 {v=0} -199986 画论 65536 30011 3 {n=1} -199990 白案 65536 30333 3 {n=0} -199991 鞋行 65536 38795 3 {j=0} -199992 省长 65536 30465 3 {n=91} -199995 词干 65536 35789 3 {n=0} -199999 药味 65536 33647 3 {n=0} -200008 茶叶 122929 33590 2 {n=7} -200009 虚构 65536 34394 3 {v=2, vn=0} -200013 神效 65536 31070 3 {n=0} -200020 白桦 110474 30333 2 {n=0} -200022 虎耳 117192 34382 1 null -200024 词序 65536 35789 3 {n=0} -200028 词库 65536 35789 3 {n=0} -200032 红参 65536 32418 3 {n=0} -200036 海轮 65536 28023 3 {n=0} -200037 画语 65536 30011 3 {n=2} -200042 红双 121188 32418 1 null -200044 画说 65536 30011 3 {v=1} -200045 空泛 65536 31354 3 {a=3} -200050 表头 65536 34920 3 {n=1} -200051 白梅 65536 30333 3 {nz=0} -200061 该会 65536 35813 3 {r=2} -200062 精梳 110131 31934 1 null -200065 红口 112772 32418 1 null -200069 脚灯 65536 33050 3 {n=0} -200071 鞋袜 65536 38795 3 {n=1} -200077 药品 65536 33647 3 {n=54} -200078 用长 98773 29992 1 null -200080 红史 65536 32418 3 {n=1} -200084 红叶 65536 32418 3 {n=5} -200086 白梨 65536 30333 3 {n=0} -200090 语气 132433 35821 2 {n=1} -200092 联席 125852 32852 1 null -200094 追加 65536 36861 3 {v=5, vn=0} -200095 脚炉 65536 33050 3 {n=0} -200096 科达 65536 31185 3 {nr=1, nz=0} -200105 画谱 65536 30011 3 {n=0} -200107 节日 65536 33410 3 {n=191} -200108 阳浦 65536 38451 3 {ns=0} -200111 海边 65536 28023 3 {s=7} -200112 空洞 115119 31354 2 {a=3, n=0} -200119 白棉 65536 30333 3 {n=1} -200121 白棋 65536 30333 3 {n=5} -200134 海运 106475 28023 2 {nz=0, v=0, vn=3} -200140 科迪 120443 31185 1 null -200141 语汇 65536 35821 3 {n=1} -200142 羊羔 65536 32650 3 {n=3} -200143 船家 65536 33337 3 {n=1} -200148 百闻 117479 30334 1 null -200149 火车 109493 28779 2 {n=28} -200158 羊群 65536 32650 3 {n=1} -200170 群魔 125118 32676 1 null -200173 饭碗 65536 39277 3 {n=5} -200175 虎背 121737 34382 2 {n=0} -200177 病菌 65536 30149 3 {n=3} -200179 羊羹 65536 32650 3 {n=0} -200183 表妹 128879 34920 2 {n=3} -200188 轮奸 65536 36718 3 {v=1, vn=0} -200190 省际 65536 30465 3 {b=3, n=0} -200192 电离 112466 30005 2 {n=0, v=0} -200193 送信 137287 36865 1 null -200194 经理 65536 32463 3 {n=55} -200196 矿长 65536 30719 3 {n=1} -200200 表姊 128740 34920 1 null -200205 热销 96788 28909 2 {v=1, vn=1} -200206 表姐 128890 34920 2 {n=0} -200207 表姑 128883 34920 1 null -200208 海通 65536 28023 3 {nz=0} -200210 火辣 95543 28779 1 null -200211 神明 65536 31070 3 {n=0} -200221 麦克 128699 40614 1 null -200225 见兔 113329 35265 1 null -200230 表姨 128888 34920 2 {n=0} -200235 词形 65536 35789 3 {n=0} -200238 海逸 65536 28023 3 {nz=0} -200239 肉票 65536 32905 3 {n=0} -200242 纸票 65536 32440 3 {n=0} -200246 水饺 65536 27700 3 {n=2} -200249 美特 65536 32654 3 {nz=2} -200250 硬脂 102278 30828 2 {n=0} -200253 鲜牛 144384 40092 1 null -200256 清账 65536 28165 3 {v=0} -200260 问明 65536 38382 3 {v=0} -200261 清贫 65536 28165 3 {a=4, an=1} -200262 邮差 65536 37038 3 {n=0} -200263 要强 65536 35201 3 {a=0} -200265 考量 65536 32771 3 {v=2} -200275 清费 102978 28165 2 {v=0} -200276 鼓动 143918 40723 2 {v=2, vn=0} -200277 试探 128740 35797 2 {v=3, vn=0} -200279 船尾 65536 33337 3 {n=3} -200282 邮市 65536 37038 3 {j=0, n=1} -200283 语法 130201 35821 2 {n=0} -200285 鼓励 145667 40723 2 {v=121, vn=14} -200286 鼓劲 65536 40723 3 {v=5, vn=0} -200287 百隆 65536 30334 3 {nz=0} -200288 隔靴 137488 38548 1 null -200302 麦农 65536 40614 3 {n=0} -200307 罗田 123402 32599 2 {ns=0} -200313 真菌 65536 30495 3 {n=1} -200315 罗甸 123406 32599 1 null -200318 麦冬 134209 40614 2 {n=0} -200319 神智 65536 31070 3 {n=0} -200324 肉禽 65536 32905 3 {n=0} -200330 船山 128187 33337 1 null -200334 火速 65536 28779 3 {d=8} -200335 闹乱 138342 38393 1 null -200339 静乐 142518 38745 2 {ns=0, nz=1} -200349 那幅 65536 37027 3 {r=1} -200350 雅士 65536 38597 3 {n=1} -200352 画质 65536 30011 3 {n=1} -200356 要得 65536 35201 3 {v=0} -200357 硬腭 65536 30828 3 {n=0} -200361 闹事 140413 38393 2 {v=0, vn=0} -200365 雷打 143571 38647 1 null -200382 饭票 65536 39277 3 {n=0} -200384 震荡 65536 38663 3 {v=3, vn=4} -200385 空港 65536 31354 3 {n=0} -200387 羊肉 124982 32650 2 {n=14} -200391 绝灭 65536 32477 3 {v=0} -200392 胡言 126728 32993 2 {n=0} -200394 私营 65536 31169 3 {b=44, n=0} -200396 那年 65536 37027 3 {r=0, t=7} -200403 见分 126178 35265 1 null -200404 羊肚 110881 32650 1 null -200407 追叙 65536 36861 3 {n=0, v=0} -200409 相濡 118082 30456 1 null -200410 羊肠 121435 32650 2 {n=0} -200414 海部 65536 28023 3 {nr=0} -200415 隔音 139653 38548 2 {v=0, vn=1} -200418 飘尘 65536 39128 3 {n=0} -200432 词性 65536 35789 3 {n=0} -200434 节本 65536 33410 3 {n=0, v=0} -200437 热门 96790 28909 2 {a=9, an=2} -200438 见利 127839 35265 1 null -200439 神曲 65536 31070 3 {n=0} -200445 见到 65536 35265 3 {v=64} -200448 表嫂 65536 34920 3 {n=0} -200450 红啤 105905 32418 1 null -200453 细点 65536 32454 3 {n=0} -200454 热闹 94178 28909 2 {a=26, ad=0, an=2} -200459 追名 121082 36861 1 null -200473 编演 65536 32534 3 {v=0, vn=0} -200476 背街 65536 32972 3 {n=1} -200478 电站 65536 30005 3 {n=3} -200487 藏龙 129378 34255 1 null -200492 除四 139349 38500 1 null -200493 经由 65536 32463 3 {p=6, v=0} -200500 脱漏 65536 33073 3 {v=0} -200501 陈米 65536 38472 3 {n=0} -200508 羊脂 65536 32650 3 {n=1} -200511 神机 117136 31070 1 null -200512 脚爪 65536 33050 3 {n=0} -200519 绝热 65536 32477 3 {v=0} -200520 神权 65536 31070 3 {n=0} -200521 美玉 65536 32654 3 {n=0} -200524 贵贱 65536 36149 3 {n=2} -200528 等高 109485 31561 1 null -200533 石田 65536 30707 3 {nr=0} -200537 电笔 65536 30005 3 {n=0} -200541 赤手 123746 36196 1 null -200546 翻番 65536 32763 3 {v=5, vn=0} -200551 露脸 65536 38706 3 {v=2} -200552 聚苯 126179 32858 1 null -200553 私蓄 65536 31169 3 {n=0} -200554 神来 120032 31070 1 null -200557 用非 110616 29992 1 null -200558 白檀 65536 30333 3 {n=8} -200561 管线 65536 31649 3 {n=3} -200562 麦加 65536 40614 3 {ns=8} -200565 说一 133746 35828 1 null -200566 采掘 65536 37319 3 {v=3, vn=2} -200574 说三 116782 35828 1 null -200578 说不 133764 35828 1 null -200579 诗牌 65536 35799 3 {n=0} -200581 送入 65536 36865 3 {v=6} -200592 绝然 65536 32477 3 {d=1} -200593 说东 116789 35828 1 null -200595 评断 65536 35780 3 {v=0, vn=0} -200597 表字 65536 34920 3 {n=0} -200598 药囊 65536 33647 3 {n=0} -200599 电筒 65536 30005 3 {n=0} -200609 神果 65536 31070 3 {nz=0} -200611 立脚 112615 31435 1 null -200617 热障 65536 28909 3 {n=0} -200623 神枪 114915 31070 1 null -200626 苦境 65536 33510 3 {n=0} -200637 该党 65536 35813 3 {r=13} -200641 货源 65536 36135 3 {n=19} -200642 海里 65536 28023 3 {q=4, s=1} -200645 海量 65536 28023 3 {n=0} -200648 解嘲 65536 35299 3 {v=0} -200649 附耳 65536 38468 3 {d=0} -200652 装帧 65536 35013 3 {n=4} -200657 险阻 65536 38505 3 {n=1} -200658 红嘴 65536 32418 3 {nz=0} -200660 轮子 65536 36718 3 {n=1} -200662 羊膜 65536 32650 3 {n=0} -200664 草业 65536 33609 3 {n=3} -200665 草丛 65536 33609 3 {n=3} -200667 说书 65536 35828 3 {v=0, vn=0} -200677 鼓吹 135767 40723 2 {v=2} -200678 电管 114500 30005 1 null -200684 粗衣 114314 31895 1 null -200688 落成 65536 33853 3 {v=15, vn=2} -200699 说了 122101 35828 1 null -200702 船工 65536 33337 3 {n=0} -200707 管网 65536 31649 3 {n=2} -200720 脑血 120506 33041 1 null -200725 鼻炎 65536 40763 3 {n=1} -200726 语源 130208 35821 1 null -200727 落户 65536 33853 3 {v=13, vn=0} -200731 罗盘 65536 32599 3 {nr=9} -200735 船帆 65536 33337 3 {n=0} -200740 草书 65536 33609 3 {n=4} -200742 近因 65536 36817 3 {n=0} -200743 说亲 65536 35828 3 {v=0} -200745 问柳 138057 38382 1 null -200750 险隘 65536 38505 3 {a=0, n=0} -200753 精武 65536 31934 3 {nz=4} -200755 苦处 65536 33510 3 {n=0} -200758 采摘 65536 37319 3 {v=2, vn=1} -200766 见危 126901 35265 1 null -200767 茶园 65536 33590 3 {n=0} -200770 耳聋 65536 32819 3 {v=1, vn=7} -200771 闲坐 65536 38386 3 {v=0} -200774 羊舌 65536 32650 3 {nr=0} -200775 船帮 65536 33337 3 {n=0} -200779 送别 65536 36865 3 {v=3, vn=4} -200784 送到 65536 36865 3 {v=1} -200789 破釜 111556 30772 1 null -200790 苦大 128896 33510 1 null -200795 脑袋 117236 33041 2 {n=6} -200796 静候 65536 38745 3 {v=1} -200800 解囊 122156 35299 2 {v=1} -200801 耳聪 115486 32819 1 null -200802 联想 65536 32852 3 {nz=8, v=6, vn=1} -200803 苦头 65536 33510 3 {n=1} -200806 鼻烟 145848 40763 2 {n=0} -200812 眼镜 111947 30524 2 {n=7} -200813 该刊 65536 35813 3 {r=3} -200814 近在 135717 36817 1 null -200819 陆防 141422 38470 1 null -200820 私藏 65536 31169 3 {v=0, vn=0} -200821 翻白 114841 32763 1 null -200824 表尺 65536 34920 3 {n=0} -200825 红四 122219 32418 1 null -200827 纸箱 65536 32440 3 {n=0} -200832 表层 65536 34920 3 {n=4} -200836 离间 104591 31163 2 {v=1, vn=0} -200838 解困 131467 35299 2 {v=77, vn=0} -200840 用项 65536 29992 3 {n=0} -200842 解围 65536 35299 3 {v=0} -200844 茶场 65536 33590 3 {n=0} -200848 病虫 113151 30149 2 {n=0} -200852 胡诌 65536 32993 3 {v=0} -200853 采撷 65536 37319 3 {v=2} -200860 茶坊 65536 33590 3 {n=1} -200861 纸篓 65536 32440 3 {n=2} -200863 补天 123665 34917 1 null -200865 紫貂 112590 32043 2 {n=0} -200866 绝版 65536 32477 3 {v=1, vn=1} -200867 酸度 65536 37240 3 {n=0} -200869 胡话 65536 32993 3 {n=0} -200870 记者 132857 35760 2 {n=2143} -200878 船底 65536 33337 3 {n=0} -200879 离队 65536 31163 3 {v=1, vn=1} -200883 落拓 130165 33853 2 {a=0} -200886 聚落 65536 32858 3 {n=0} -200892 胡说 125973 32993 2 {v=0, vn=0} -200893 红土 120793 32418 2 {n=0} -200899 耳背 65536 32819 3 {a=1} -200900 笔铅 65536 31508 3 {n=0} -200905 白毛 114096 30333 1 null -200906 该剧 65536 35813 3 {r=19} -200910 翻盖 65536 32763 3 {v=0} -200915 试映 65536 35797 3 {v=0, vn=1} -200920 红场 65536 32418 3 {n=0, ns=0} -200930 清迈 106606 28165 2 {ns=3} -200938 清运 65536 28165 3 {v=0, vn=0} -200940 画轴 65536 30011 3 {n=0} -200944 飘带 65536 39128 3 {n=2} -200946 清还 65536 28165 3 {v=0} -200950 清远 65536 28165 3 {a=0, ns=0} -200951 美男 121699 32654 1 null -200953 衣蛾 65536 34915 3 {n=0} -200959 短衣 65536 30701 3 {n=2} -200963 翻看 65536 32763 3 {v=0} -200964 网路 65536 32593 3 {n=0} -200967 空灵 65536 31354 3 {a=0} -200970 笔锋 65536 31508 3 {n=0} -200972 酸式 128940 37240 1 null -200974 胡豆 65536 32993 3 {n=1} -200977 草体 65536 33609 3 {n=0} -200980 采收 129876 37319 2 {v=0} -200986 清退 65536 28165 3 {v=3, vn=0} -200987 轮岗 65536 36718 3 {v=2, vn=0} -200991 用餐 65536 29992 3 {v=3, vn=0} -200994 白水 114523 30333 2 {n=0, ns=0, nz=0} -201001 相爱 65536 30456 3 {v=0, vn=0} -201007 脱焊 65536 33073 3 {v=0} -201008 白求 112318 30333 1 null -201010 短袖 65536 30701 3 {b=0} -201011 菜种 65536 33756 3 {n=0} -201016 短袜 65536 30701 3 {n=0} -201018 苏绣 65536 33487 3 {n=0} -201020 雅安 65536 38597 3 {ns=0} -201023 相片 65536 30456 3 {n=2} -201024 空炮 65536 31354 3 {n=0} -201026 肉类 65536 32905 3 {n=15} -201035 苏维 126449 33487 1 null -201040 雅宝 126937 38597 1 null -201042 白汤 65536 30333 3 {n=0} -201044 茶堂 65536 33590 3 {n=4} -201052 辛辛 123402 36763 1 null -201057 短装 65536 30701 3 {n=0} -201060 辛辣 65536 36763 3 {a=1} -201062 除夕 140013 38500 2 {t=30} -201063 除外 65536 38500 3 {v=5, vn=0} -201069 清道 108007 28165 2 {v=0} -201073 辛辰 65536 36763 3 {m=0} -201077 短裙 65536 30701 3 {n=2} -201078 评析 128652 35780 2 {v=1, vn=1} -201082 逆耳 133651 36870 2 {v=0} -201083 船形 124130 33337 1 null -201087 联成 65536 32852 3 {v=1} -201088 短裤 65536 30701 3 {n=1} -201091 羊草 65536 32650 3 {n=1} -201093 穷骨 118283 31351 1 null -201095 白沙 107077 30333 1 null -201098 英灵 65536 33521 3 {n=4} -201101 白沟 98791 30333 2 {ns=0} -201103 陈绍 65536 38472 3 {n=0} -201106 水鳖 104259 27700 1 null -201107 耳膜 65536 32819 3 {n=0} -201113 白沫 65536 30333 3 {n=1} -201117 该区 65536 35813 3 {r=2} -201120 警士 65536 35686 3 {n=0} -201121 白河 115568 30333 1 null -201126 联户 65536 32852 3 {n=1, v=1, vn=1} -201131 辛迪 135771 36763 1 null -201142 独门 104942 29420 2 {b=0, n=0} -201146 联手 65536 32852 3 {v=11, vd=11, vn=0} -201148 警备 131531 35686 2 {n=1, v=0} -201150 静养 65536 38745 3 {v=0} -201152 还要 65536 36824 3 {c=0, d=12, v=110} -201153 绿生 114439 32511 1 null -201154 药壶 65536 33647 3 {n=0} -201159 雅尔 140664 38597 1 null -201163 静冈 142519 38745 1 null -201179 热风 104124 28909 2 {n=1} -201180 追回 65536 36861 3 {v=0} -201181 英烈 65536 33521 3 {n=7} -201189 该厂 65536 35813 3 {r=13} -201192 饭粒 65536 39277 3 {n=1} -201198 近墨 124603 36817 1 null -201202 红塔 119449 32418 2 {nz=6} -201207 贵远 118606 36149 1 null -201209 白洋 108914 30333 2 {n=0} -201210 翻砂 121330 32763 2 {n=0} -201212 菜窖 65536 33756 3 {n=0} -201219 静净 137969 38745 1 null -201230 造物 138514 36896 2 {n=2, vn=0} -201238 鼓噪 65536 40723 3 {v=0, vn=1} -201241 穷鬼 65536 31351 3 {n=0} -201242 生老 105517 29983 1 null -201244 虚汗 65536 34394 3 {n=1} -201245 跳闸 65536 36339 3 {v=1} -201250 该县 65536 35813 3 {r=23} -201252 酸性 135636 37240 2 {n=0} -201253 生而 104979 29983 1 null -201255 石砂 65536 30707 3 {n=1} -201257 镇江 137097 38215 2 {ns=7} -201260 要挟 65536 35201 3 {v=0, vn=1} -201263 群龙 119123 32676 1 null -201264 独院 65536 29420 3 {n=0} -201284 美的 65536 32654 3 {nz=0} -201286 红墨 115415 32418 1 null -201288 茶壶 127248 33590 2 {n=0} -201289 闹别 136524 38393 1 null -201290 近处 65536 36817 3 {s=2} -201298 跑跑 119432 36305 1 null -201299 该台 65536 35813 3 {r=1} -201300 露营 65536 38706 3 {v=2} -201305 石破 116251 30707 1 null -201309 短见 65536 30701 3 {n=0} -201314 短视 108849 30701 2 {a=0, an=0} -201316 表带 65536 34920 3 {n=0} -201318 衣衫 65536 34915 3 {n=2} -201321 雄伟 65536 38596 3 {a=2, an=0} -201324 清酒 65536 28165 3 {n=0} -201332 采暖 65536 37319 3 {v=0, vn=0} -201334 鼓囊 146323 40723 1 null -201339 热饮 65536 28909 3 {n=0} -201341 精液 65536 31934 3 {n=0} -201343 相率 65536 30456 3 {d=0} -201346 红壤 65536 32418 3 {n=0} -201349 闹剧 65536 38393 3 {n=0} -201350 衣袋 65536 34915 3 {n=1} -201351 降旗 124359 38477 2 {v=0, vn=8} -201353 海钓 65536 28023 3 {n=0} -201355 邮戳 65536 37038 3 {n=1} -201359 语焉 133628 35821 1 null -201361 衣袖 65536 34915 3 {n=2} -201365 苦学 65536 33510 3 {v=1} -201366 结焦 65536 32467 3 {v=0} -201370 言行 132829 35328 2 {n=12} -201373 送命 65536 36865 3 {v=1} -201377 清醇 65536 28165 3 {a=0, an=0} -201378 生肉 65536 29983 3 {n=0} -201382 衣被 65536 34915 3 {n=15} -201386 轮带 65536 36718 3 {n=0} -201387 苏联 65536 33487 3 {ns=46} -201388 清醒 65536 28165 3 {a=43, ad=1, an=4, v=0, vn=0} -201390 美目 114617 32654 1 null -201391 生肖 114314 29983 2 {n=12} -201396 红外 122312 32418 2 {b=2, n=0} -201398 石碑 65536 30707 3 {n=7} -201400 石碓 65536 30707 3 {n=0} -201402 背诵 65536 32972 3 {v=0} -201404 精深 65536 31934 3 {a=3, ad=0, an=1} -201406 血丝 131338 34880 2 {n=1} -201408 衣装 65536 34915 3 {n=0} -201415 飘忽 65536 39128 3 {v=0} -201418 鞋跟 65536 38795 3 {n=0} -201419 生育 114529 29983 2 {v=6, vn=7} -201426 红头 117126 32418 1 null -201428 衣裙 65536 34915 3 {n=0} -201433 石碴 65536 30707 3 {n=0} -201434 财贸 65536 36130 3 {n=1} -201435 水鸟 65536 27700 3 {n=2} -201438 静力 140569 38745 1 null -201439 衣裤 65536 34915 3 {n=1} -201443 石碾 115703 30707 1 null -201446 水鸪 87146 27700 1 null -201450 试样 65536 35797 3 {n=0} -201454 衣裳 65536 34915 3 {n=1} -201455 红契 65536 32418 3 {n=0} -201457 背谬 65536 32972 3 {a=0} -201464 节欲 65536 33410 3 {v=0} -201469 邮报 65536 37038 3 {n=5, nz=0} -201470 石磙 65536 30707 3 {n=0} -201473 苦寒 65536 33510 3 {a=1, an=0} -201474 钟馗 65536 38047 3 {n=0, nr=1} -201475 聚蚊 121134 32858 1 null -201476 电线 109647 30005 2 {n=4} -201478 独霸 65536 29420 3 {v=1, vn=2} -201479 血书 65536 34880 3 {n=0} -201482 辛酉 65536 36763 3 {m=0, nr=0} -201483 镇流 139047 38215 1 null -201485 石磨 65536 30707 3 {n=0} -201486 雷暴 124926 38647 2 {n=1, v=0} -201487 生胶 65536 29983 3 {n=0} -201489 石磬 65536 30707 3 {n=0} -201492 联接 65536 32852 3 {v=1} -201494 联控 65536 32852 3 {v=1} -201504 水鹤 65536 27700 3 {n=0} -201506 火钳 65536 28779 3 {n=0} -201510 精湛 122584 31934 2 {a=11} -201512 离题 65536 31163 3 {v=0} -201520 血亏 65536 34880 3 {n=0} -201523 虚浮 65536 34394 3 {a=0} -201529 辛酸 65536 36763 3 {a=2, an=0} -201530 经社 117865 32463 2 {j=1} -201531 水鹿 65536 27700 3 {n=0} -201537 镇海 137622 38215 2 {ns=0} -201539 细瓷 65536 32454 3 {n=0} -201540 白湖 116947 30333 1 null -201547 电缆 65536 30005 3 {n=27} -201555 血亲 65536 34880 3 {n=0} -201556 菜篮 126560 33756 1 null -201557 破铜 110486 30772 1 null -201559 轮廓 65536 36718 3 {n=2} -201562 衣襟 65536 34915 3 {n=1} -201565 表弟 65536 34920 3 {n=1} -201569 科长 65536 31185 3 {n=20} -201574 粗话 65536 31895 3 {n=0} -201576 血仇 65536 34880 3 {n=0} -201579 神武 101703 31070 1 null -201580 苦尽 119110 33510 1 null -201585 虎虎 124438 34382 1 null -201586 绝甘 123126 32477 1 null -201588 火锅 65536 28779 3 {n=2} -201591 警嫂 65536 35686 3 {n=0} -201593 脚癣 65536 33050 3 {n=0} -201594 留驻 65536 30041 3 {v=3} -201614 英特 125606 33521 1 null -201617 财路 65536 36130 3 {n=2} -201619 轮式 65536 36718 3 {b=0} -201622 电网 65536 30005 3 {n=26} -201626 货物 65536 36135 3 {n=19} -201637 说到 133185 35828 1 null -201642 静卧 65536 38745 3 {v=0} -201646 表彰 131468 34920 2 {v=27, vn=23} -201647 雄健 65536 38596 3 {a=0} -201648 跳鞋 65536 36339 3 {n=0} -201654 红娘 65536 32418 3 {n=5} -201661 降服 65536 38477 3 {v=0} -201663 表征 65536 34920 3 {n=0, v=1} -201668 神殿 65536 31070 3 {n=1} -201669 落日 65536 33853 3 {n=0} -201675 火镜 65536 28779 3 {n=0} -201677 衣角 65536 34915 3 {n=0} -201678 静压 65536 38745 3 {n=0} -201685 破镜 102031 30772 1 null -201686 白滨 65536 30333 3 {nr=0} -201689 草创 65536 33609 3 {vn=1} -201690 节气 65536 33410 3 {n=1} -201692 脚盆 65536 33050 3 {n=0} -201694 海门 65536 28023 3 {ns=0} -201695 火镰 65536 28779 3 {n=0} -201699 菜籽 122105 33756 1 null -201700 背负 65536 32972 3 {v=0, vn=0} -201703 跑车 65536 36305 3 {n=1, v=0} -201704 贵重 65536 36149 3 {a=6} -201708 贵金 131111 36149 1 null -201711 菜粉 115263 33756 1 null -201715 粗豪 65536 31895 3 {a=0} -201720 草刺 65536 33609 3 {n=0} -201722 节水 65536 33410 3 {v=4, vd=1, vn=8} -201725 见地 65536 35265 3 {n=5} -201730 麦地 130793 40614 2 {n=1} -201732 除害 65536 38500 3 {v=1} -201738 海阔 110010 28023 1 null -201746 陈腐 65536 38472 3 {a=2, an=0} -201747 装扮 65536 35013 3 {v=6, vn=0} -201749 采样 65536 37319 3 {v=1, vn=0} -201751 相生 107827 30456 1 null -201753 神气 112121 31070 2 {a=2, n=0} -201756 联播 65536 32852 3 {v=0, vn=5} -201757 说动 65536 35828 3 {v=1} -201761 绝症 65536 32477 3 {n=1} -201768 海防 108809 28023 2 {n=8} -201771 闹名 140694 38393 1 null -201773 相电 116898 30456 1 null -201775 采桑 136076 37319 1 null -201778 药学 119585 33647 2 {n=1} -201785 词数 65536 35789 3 {n=0} -201788 海陆 98758 28023 1 null -201791 表态 65536 34920 3 {v=5, vn=2} -201798 电老 101709 30005 1 null -201801 短训 109326 30701 1 null -201803 短讯 65536 30701 3 {n=0} -201805 警官 65536 35686 3 {n=11} -201806 神汉 65536 31070 3 {n=0} -201808 船户 65536 33337 3 {n=0} -201809 肉羊 65536 32905 3 {n=0} -201812 独领 95253 29420 1 null -201813 水龙 106271 27700 2 {n=1} -201818 雅座 65536 38597 3 {n=0} -201820 电耗 65536 30005 3 {n=0} -201824 短评 65536 30701 3 {n=0} -201825 破门 106579 30772 2 {v=2, vn=0} -201830 私见 65536 31169 3 {n=0} -201832 科隆 65536 31185 3 {ns=0} -201833 除尘 140707 38500 2 {v=0, vn=1} -201837 麦垛 65536 40614 3 {n=0} -201838 警容 65536 35686 3 {n=2} -201839 静听 65536 38745 3 {v=1} -201843 赤条 128640 36196 1 null -201846 赶紧 65536 36214 3 {d=7} -201849 笔顺 65536 31508 3 {n=0} -201850 赤杨 65536 36196 3 {n=0} -201855 节油 126310 33410 2 {v=0, vn=0} -201865 短语 65536 30701 3 {n=0} -201867 生色 65536 29983 3 {v=0} -201872 赤松 65536 36196 3 {nr=0} -201876 警察 129223 35686 2 {n=50} -201879 边界 124543 36793 2 {n=21} -201881 电联 65536 30005 3 {j=0} -201883 眼馋 65536 30524 3 {v=1} -201884 鼓声 65536 40723 3 {n=5} -201888 绿矾 65536 32511 3 {n=0} -201892 迷走 126852 36855 1 null -201901 真言 65536 30495 3 {n=1} -201908 海难 65536 28023 3 {n=0} -201910 石窑 65536 30707 3 {n=0} -201917 雄关 65536 38596 3 {n=0} -201919 雄兵 65536 38596 3 {n=0} -201923 草包 65536 33609 3 {n=0} -201924 石窟 65536 30707 3 {n=1, ns=1} -201929 细白 65536 32454 3 {z=0} -201930 生花 115634 29983 1 null -201931 纸老 109117 32440 1 null -201934 跑遍 65536 36305 3 {v=4} -201937 边疆 65536 36793 3 {s=8} -201940 跑道 65536 36305 3 {n=7} -201941 造田 65536 36896 3 {v=6, vn=1} -201944 火险 65536 28779 3 {n=1} -201947 血债 65536 34880 3 {n=0} -201949 破除 65536 30772 3 {v=4, vn=0} -201954 闹哄 140028 38393 1 null -201964 降格 65536 38477 3 {v=1, vd=1, vn=0} -201966 红子 102643 32418 1 null -201972 茶客 65536 33590 3 {n=6} -201973 要旨 65536 35201 3 {n=0} -201974 茶室 65536 33590 3 {n=0} -201979 脑贫 112273 33041 1 null -201981 海震 65536 28023 3 {n=0} -201987 表情 65536 34920 3 {n=10, v=0} -201988 红学 113100 32418 2 {nz=0} -201991 节流 110032 33410 2 {v=1} -202002 考题 65536 32771 3 {n=1} -202004 苦工 65536 33510 3 {n=0} -202011 肉联 124971 32905 1 null -202013 苦差 65536 33510 3 {n=0} -202014 石竹 65536 30707 3 {n=0} -202019 迷路 65536 36855 3 {n=1, v=0} -202023 红安 121694 32418 2 {ns=0} -202026 离骚 65536 31163 3 {n=0, nz=0} -202032 石笋 65536 30707 3 {n=0} -202038 飘扬 65536 39128 3 {v=9} -202040 闲居 65536 38386 3 {v=1} -202041 石笔 65536 30707 3 {n=0} -202042 细目 65536 32454 3 {n=0} -202043 红宝 112428 32418 1 null -202044 要是 65536 35201 3 {c=8, v=0} -202048 精灵 65536 31934 3 {n=3} -202050 电能 65536 30005 3 {n=9} -202053 该团 65536 35813 3 {r=7} -202056 考风 65536 32771 3 {n=0} -202061 表意 125728 34920 2 {vn=0} -202070 电脑 116102 30005 2 {n=109} -202071 细看 65536 32454 3 {v=2} -202072 海面 65536 28023 3 {n=8} -202075 问津 65536 38382 3 {v=5} -202076 解密 65536 35299 3 {v=0} -202077 草原 65536 33609 3 {n=54} -202078 白灰 65536 30333 3 {n=0} -202080 该国 65536 35813 3 {r=12} -202084 补差 65536 34917 3 {vn=0} -202085 还账 65536 36824 3 {v=0} -202090 红富 120384 32418 1 null -202091 生荒 65536 29983 3 {n=0} -202098 财运 134318 36130 2 {n=0} -202101 落枕 65536 33853 3 {v=0} -202102 还贷 65536 36824 3 {v=2, vn=4} -202107 阳电 138735 38451 2 {n=0} -202108 落果 65536 33853 3 {n=0, v=0} -202109 说合 65536 35828 3 {v=1} -202119 精炼 113763 31934 2 {a=1, v=0} -202120 生药 65536 29983 3 {n=0} -202123 雨伞 65536 38632 3 {n=6} -202124 飘拂 65536 39128 3 {v=0} -202126 海鞘 65536 28023 3 {n=0} -202131 该地 65536 35813 3 {r=2} -202135 邮政 135363 37038 2 {n=24} -202136 路上 65536 36335 3 {s=23} -202137 财迷 129954 36130 2 {n=0} -202139 路不 130489 36335 1 null -202141 经管 112402 32463 2 {j=0, v=0} -202145 苦干 65536 33510 3 {v=15, vn=0} -202148 硬衬 65536 30828 3 {n=0} -202151 白点 65536 30333 3 {n=0} -202153 翻箱 124871 32763 1 null -202155 白炽 108235 30333 1 null -202156 阳畦 65536 38451 3 {n=0} -202157 红小 122297 32418 1 null -202158 草台 119695 33609 1 null -202160 美称 65536 32654 3 {n=6} -202164 草叶 65536 33609 3 {n=0} -202166 红尘 65536 32418 3 {n=0} -202170 评比 65536 35780 3 {v=3, vn=5} -202171 词曲 65536 35789 3 {n=2} -202179 茶山 65536 33590 3 {ns=0} -202184 诗碑 65536 35799 3 {n=1} -202195 鼻癌 65536 40763 3 {n=0} -202203 白热 115750 30333 2 {b=0} -202210 逐项 65536 36880 3 {d=1, vd=0} -202211 见外 65536 35265 3 {v=0} -202215 见多 116601 35265 1 null -202216 眼高 113477 30524 1 null -202224 紫金 119317 32043 1 null -202229 生菜 65536 29983 3 {n=1} -202230 见天 65536 35265 3 {d=0} -202232 百鸟 117434 30334 1 null -202236 雄劲 65536 38596 3 {a=1} -202241 说和 65536 35828 3 {v=0} -202244 破鞋 65536 30772 3 {n=0} -202248 言论 65536 35328 3 {n=5} -202250 神清 112418 31070 1 null -202255 红山 65536 32418 3 {ns=1} -202267 言词 65536 35328 3 {n=3} -202271 清锅 109918 28165 1 null -202273 空疏 65536 31354 3 {a=0} -202282 词条 65536 35789 3 {n=0} -202287 精煤 65536 31934 3 {n=0} -202288 虚火 65536 34394 3 {n=0} -202299 言语 65536 35328 3 {n=2, v=0, vn=1} -202303 细石 121536 32454 1 null -202306 言说 65536 35328 3 {v=0} -202309 阳痿 65536 38451 3 {v=0} -202311 红岩 116705 32418 2 {nz=12} -202312 路人 125503 36335 2 {n=3} -202313 经籍 65536 32463 3 {n=0} -202314 见好 65536 35265 3 {v=0} -202318 那时 65536 37027 3 {r=39, t=0} -202322 白煤 65536 30333 3 {n=0} -202326 言谈 132773 35328 2 {n=7, v=0} -202339 私设 65536 31169 3 {v=1} -202349 短跑 65536 30701 3 {n=0} -202355 诗礼 133388 35799 1 null -202357 诗社 65536 35799 3 {n=0} -202358 货畅 133698 36135 1 null -202360 白熊 65536 30333 3 {n=0} -202361 短距 107842 30701 1 null -202366 电船 65536 30005 3 {n=0} -202370 私话 65536 31169 3 {n=0} -202374 病象 65536 30149 3 {n=0} -202375 真诚 65536 30495 3 {a=28, ad=6, an=2} -202378 真话 65536 30495 3 {n=1} -202379 短路 116886 30701 2 {v=0, vn=0} -202382 舞龙 119420 33310 1 null -202385 跳马 65536 36339 3 {n=0} -202386 私语 65536 31169 3 {v=1, vn=0} -202388 胡里 113827 32993 1 null -202389 背运 65536 32972 3 {a=0} -202406 说唱 127752 35828 2 {n=0} -202408 苦役 65536 33510 3 {n=0} -202409 联机 65536 32852 3 {v=1} -202410 表扬 131275 34920 2 {v=3, vn=4} -202414 语用 65536 35821 3 {n=0} -202432 联村 65536 32852 3 {v=0} -202434 雅意 65536 38597 3 {n=0} -202436 海风 65536 28023 3 {n=4} -202440 真谛 65536 30495 3 {n=3} -202446 评注 65536 35780 3 {n=0, v=0} -202451 脱皮 65536 33073 3 {v=0} -202452 药师 65536 33647 3 {n=0} -202453 闹嚷 139534 38393 1 null -202456 闲工 138804 38386 1 null -202458 细碎 65536 32454 3 {a=1} -202461 相知 113607 30456 2 {n=0, v=1} -202467 表报 65536 34920 3 {n=0} -202468 雄厚 65536 38596 3 {a=20} -202473 虎视 120368 34382 1 null -202480 菜羊 65536 33756 3 {n=1} -202482 苦心 125676 33510 2 {d=0, n=2} -202483 编目 122948 32534 2 {n=0, v=0, vn=0} -202487 补征 65536 34917 3 {v=1} -202489 追寻 65536 36861 3 {v=4, vn=2} -202492 鼓子 132753 40723 1 null -202493 跳高 65536 36339 3 {v=0, vn=0} -202498 词根 65536 35789 3 {n=0} -202499 纸船 65536 32440 3 {n=0} -202502 考验 65536 32771 3 {n=1, u=0, v=4, vn=28} -202508 清闲 97582 28165 2 {a=3} -202511 空白 118426 31354 2 {n=24} -202513 飘摇 65536 39128 3 {vn=0} -202516 结疤 65536 32467 3 {v=0} -202519 脱盲 65536 33073 3 {v=1} -202520 背道 113925 32972 1 null -202523 轮抗 135690 36718 1 null -202526 留鸟 65536 30041 3 {n=0} -202534 轻世 136001 36731 1 null -202539 迷迷 133364 36855 1 null -202544 静园 65536 38745 3 {ns=0} -202545 评测 65536 35780 3 {v=0, vn=0} -202546 结痂 65536 32467 3 {v=0} -202551 结症 65536 32467 3 {n=0} -202553 肉色 65536 32905 3 {n=2} -202558 装料 65536 35013 3 {v=0} -202561 走上 65536 36208 3 {v=0} -202562 走下 132833 36208 1 null -202568 迷途 127252 36855 2 {n=1} -202570 那曲 120729 37027 2 {ns=35} -202571 语病 65536 35821 3 {n=0} -202572 苦思 128194 33510 2 {v=1} -202574 轻举 133749 36731 1 null -202576 茶巾 65536 33590 3 {n=0} -202577 除开 65536 38500 3 {v=0} -202578 赶考 65536 36214 3 {v=0} -202580 联查 65536 32852 3 {j=0, v=1} -202581 要案 65536 35201 3 {n=2} -202595 药店 65536 33647 3 {n=2} -202609 言责 65536 35328 3 {n=0} -202611 财金 65536 36130 3 {j=2} -202612 解州 65536 35299 3 {ns=0} -202619 纸花 65536 32440 3 {n=0} -202620 落榜 65536 33853 3 {v=4, vn=0} -202622 清除 65536 28165 3 {v=17, vn=1} -202624 空目 116798 31354 1 null -202627 那末 65536 37027 3 {c=2, r=0} -202628 酸文 138809 37240 1 null -202638 钟鸣 119545 38047 1 null -202640 联校 65536 32852 3 {j=0} -202643 静坐 65536 38745 3 {v=2, vn=1} -202652 红巾 106943 32418 1 null -202654 轻于 116158 36731 1 null -202656 闲庭 141183 38386 1 null -202662 红师 65536 32418 3 {j=0} -202664 相碰 65536 30456 3 {v=1} -202667 苦恼 65536 33510 3 {a=1, an=0} -202669 背部 65536 32972 3 {n=2} -202678 清障 94132 28165 1 null -202681 该奖 65536 35813 3 {r=3} -202682 近年 130913 36817 2 {t=29} -202683 雅戈 139707 38597 1 null -202684 电荷 65536 30005 3 {n=0} -202686 白狐 65536 30333 3 {n=0} -202695 私财 65536 31169 3 {n=1} -202700 私货 65536 31169 3 {n=0} -202712 真贫 65536 30495 3 {n=2} -202714 画院 65536 30011 3 {n=4} -202715 红帽 119785 32418 2 {n=0} -202718 私费 65536 31169 3 {n=0} -202719 清雅 65536 28165 3 {a=0, an=0} -202721 药引 126240 33647 1 null -202724 雨具 65536 38632 3 {n=0} -202726 轮换 65536 36718 3 {v=2, vd=0, vn=1} -202729 茶店 65536 33590 3 {n=0} -202737 走人 65536 36208 3 {v=2} -202742 闲弃 65536 38386 3 {v=0} -202745 茶座 65536 33590 3 {n=0} -202748 罗纹 65536 32599 3 {n=0} -202750 附表 65536 38468 3 {n=1} -202758 编码 122416 32534 2 {n=4, v=0, vn=1} -202762 罗织 112234 32599 2 {v=1} -202764 羊角 105887 32650 2 {n=0} -202765 美籍 65536 32654 3 {b=4, j=0} -202769 血印 65536 34880 3 {n=1} -202770 罗经 65536 32599 3 {n=0} -202775 诗章 65536 35799 3 {n=0} -202776 资讯 65536 36164 3 {n=3} -202778 菜肴 65536 33756 3 {n=2} -202786 麦子 65536 40614 3 {n=6} -202791 绝种 65536 32477 3 {v=0} -202796 血压 115645 34880 2 {n=3} -202797 飘散 65536 39128 3 {v=0} -202799 联检 65536 32852 3 {j=0} -202804 轻伤 65536 36731 3 {n=2} -202805 聚讼 113805 32858 1 null -202807 红庙 116716 32418 2 {ns=0} -202809 阳石 123566 38451 1 null -202813 言路 65536 35328 3 {n=2} -202814 画集 65536 30011 3 {n=6} -202830 贵阳 130697 36149 2 {ns=20} -202831 结盟 65536 32467 3 {v=4, vn=1} -202832 货真 134340 36135 1 null -202833 罗缎 65536 32599 3 {n=0} -202842 鸟语 140879 40479 1 null -202850 海马 65536 28023 3 {n=6, nz=7} -202853 试液 65536 35797 3 {n=0} -202860 血友 121249 34880 1 null -202866 警徽 65536 35686 3 {n=0} -202867 清静 65536 28165 3 {a=1, an=0} -202868 神灯 65536 31070 3 {n=3} -202871 白玉 116176 30333 2 {n=0, nz=0} -202873 钟鼎 134276 38047 1 null -202874 神灵 65536 31070 3 {n=1} -202878 钟鼓 65536 38047 3 {n=0} -202879 节点 65536 33410 3 {n=1} -202884 血口 129456 34880 2 {n=0} -202885 走低 65536 36208 3 {v=1} -202887 辛集 132867 36763 2 {ns=0} -202891 轻佻 65536 36731 3 {a=0} -202894 节烈 65536 33410 3 {b=0} -202895 那样 65536 37027 3 {r=68, u=0} -202899 绿篱 65536 32511 3 {n=0} -202900 罗网 65536 32599 3 {n=0} -202902 解开 65536 35299 3 {v=5} -202903 采油 138078 37319 2 {v=5, vn=1} -202909 白环 65536 30333 3 {nz=0} -202914 粗鄙 65536 31895 3 {a=0} -202918 经纪 123701 32463 2 {n=3, vn=2} -202920 经纬 123664 32463 2 {n=2, nr=0} -202925 经纱 65536 32463 3 {n=0} -202926 装有 65536 35013 3 {v=6} -202928 短途 65536 30701 3 {b=8} -202930 经纶 121033 32463 2 {n=0} -202934 闲心 65536 38386 3 {n=0} -202935 近影 65536 36817 3 {n=0} -202936 雷汞 65536 38647 3 {n=0} -202938 雷池 65536 38647 3 {n=0} -202939 经线 65536 32463 3 {n=0} -202940 草图 65536 33609 3 {n=0} -202951 除恶 141675 38500 2 {v=1} -202956 石级 65536 30707 3 {n=0} -202959 轻便 119968 36731 2 {a=1} -202968 经络 65536 32463 3 {n=6} -202969 血吸 116990 34880 1 null -202970 画面 65536 30011 3 {n=19} -202971 白班 65536 30333 3 {n=1} -202973 鼻祖 65536 40763 3 {n=0} -202975 装机 128425 35013 2 {v=2, vn=0} -202977 草圣 65536 33609 3 {n=1} -202978 铺盖 139486 38138 2 {n=2, v=1} -202980 降水 141486 38477 2 {n=7, vn=0} -202981 破马 115011 30772 1 null -202982 麦尔 144213 40614 1 null -202984 相称 65536 30456 3 {a=3, v=0} -202990 草地 65536 33609 3 {n=11} -202991 短道 65536 30701 3 {b=1, n=5} -202993 轻信 65536 36731 3 {v=1} -202995 药性 121949 33647 2 {n=0} -202996 石经 115535 30707 2 {n=0} -202998 硬设 116728 30828 1 null -203000 草场 65536 33609 3 {n=5} -203003 紫铜 65536 32043 3 {n=0} -203006 诗篇 65536 35799 3 {n=1} -203010 红彤 118751 32418 1 null -203012 装束 65536 35013 3 {n=2} -203014 走俏 65536 36208 3 {a=4, an=0, v=0} -203016 英石 65536 33521 3 {n=0} -203021 清音 65536 28165 3 {n=0} -203036 立誓 65536 31435 3 {v=0} -203038 落款 65536 33853 3 {n=1, v=0} -203041 白琳 98825 30333 1 null -203044 石绿 65536 30707 3 {n=0} -203048 草坪 65536 33609 3 {n=11} -203052 雨势 65536 38632 3 {n=1} -203058 饭菜 65536 39277 3 {n=5} -203060 造福 138579 36896 2 {v=23, vn=0} -203061 红得 121715 32418 1 null -203064 海魂 95193 28023 2 {n=0} -203073 船木 65536 33337 3 {nr=0} -203074 石缝 65536 30707 3 {n=1} -203075 路况 65536 36335 3 {n=1} -203079 苦战 65536 33510 3 {v=8, vn=0} -203081 虚玄 65536 34394 3 {a=0} -203093 粗里 110555 31895 1 null -203094 粗重 65536 31895 3 {a=0} -203095 粗野 65536 31895 3 {a=0} -203096 真身 65536 30495 3 {n=1} -203097 草垛 65536 33609 3 {n=1} -203105 红心 65536 32418 3 {n=0} -203107 结石 65536 32467 3 {n=0} -203113 草垫 125998 33609 1 null -203118 绝笔 65536 32477 3 {n=0} -203120 送子 122822 36865 1 null -203133 解忧 65536 35299 3 {v=0} -203146 警惕 128326 35686 2 {a=1, an=0, v=16, vn=5} -203147 资财 65536 36164 3 {n=1} -203153 资质 65536 36164 3 {n=5} -203155 逆行 65536 36870 3 {v=1, vn=0} -203157 白璧 112551 30333 1 null -203158 附言 65536 38468 3 {n=0, v=0} -203164 虎豹 65536 34382 3 {nz=0} -203167 脑量 65536 33041 3 {n=0} -203168 酸枣 132732 37240 2 {n=1} -203170 资费 65536 36164 3 {j=0, n=1, v=1} -203175 雨区 65536 38632 3 {n=0} -203183 石羊 65536 30707 3 {n=0} -203188 鼓师 65536 40723 3 {n=0} -203192 闲情 124714 38386 1 null -203197 飘曳 65536 39128 3 {v=0} -203200 草堂 65536 33609 3 {n=0} -203201 送审 126798 36865 1 null -203202 送客 65536 36865 3 {v=0, vn=1} -203203 火魔 65536 28779 3 {n=0} -203204 草堆 65536 33609 3 {n=0} -203205 聚赌 65536 32858 3 {vn=0} -203207 试演 65536 35797 3 {v=0} -203224 菜色 65536 33756 3 {n=0} -203228 装样 128537 35013 1 null -203232 脱离 110305 33073 2 {v=36, vn=0} -203240 清风 110859 28165 2 {n=2, nr=0} -203244 言辞 65536 35328 3 {n=1} -203245 画页 65536 30011 3 {n=0} -203246 胡锦 118771 32993 1 null -203249 竹雕 65536 31481 3 {n=0} -203251 翻翻 65536 32763 3 {v=1} -203257 翻老 109240 32763 1 null -203262 解恨 65536 35299 3 {a=0} -203265 阳离 138744 38451 1 null -203277 白生 107067 30333 1 null -203280 编程 65536 32534 3 {v=0, vn=0} -203284 落水 120749 33853 2 {v=0, vn=3} -203285 言过 131953 35328 1 null -203287 菜花 65536 33756 3 {n=3} -203288 铺砌 65536 38138 3 {v=0} -203291 补报 65536 34917 3 {vn=0} -203294 相符 65536 30456 3 {v=4} -203298 记要 65536 35760 3 {n=0} -203301 病退 65536 30149 3 {v=0, vn=0} -203309 鼻窦 139809 40763 2 {n=0} -203318 酸根 65536 37240 3 {n=0} -203323 神父 65536 31070 3 {n=0} -203325 菜苗 65536 33756 3 {n=0} -203329 相等 65536 30456 3 {v=4} -203330 病逝 65536 30149 3 {v=3} -203331 立论 65536 31435 3 {v=0, vn=1} -203332 落汤 109675 33853 1 null -203334 画风 65536 30011 3 {n=5} -203336 雄图 140414 38596 2 {n=2} -203340 表明 65536 34920 3 {v=188, vn=1} -203346 紫阳 65536 32043 3 {ns=0} -203347 轻元 124649 36731 1 null -203357 该寺 65536 35813 3 {r=1} -203358 船桅 65536 33337 3 {n=0} -203359 硬货 65536 30828 3 {n=0} -203360 硬质 118008 30828 1 null -203364 脱稿 65536 33073 3 {v=0} -203365 装检 129672 35013 1 null -203367 解惑 65536 35299 3 {v=4, vn=0} -203369 跑门 135760 36305 1 null -203374 神物 65536 31070 3 {n=0} -203378 海鱼 65536 28023 3 {n=0} -203379 管见 65536 31649 3 {n=0, nr=1} -203387 雨后 137289 38632 1 null -203389 精疲 121426 31934 1 null -203390 船桥 65536 33337 3 {nr=0} -203393 船桨 65536 33337 3 {n=0} -203394 酸梅 131627 37240 2 {n=0} -203396 鲜红 133897 40092 2 {b=1, z=5} -203397 轻兵 65536 36731 3 {n=0} -203400 要死 132330 35201 1 null -203409 联欢 125858 32852 2 {v=7, vn=33} -203410 海鲜 65536 28023 3 {n=3} -203415 解愁 65536 35299 3 {v=4} -203417 货票 65536 36135 3 {n=0} -203420 说大 117941 35828 1 null -203423 评点 65536 35780 3 {v=4, vn=0} -203427 该局 65536 35813 3 {r=24} -203430 真迹 65536 30495 3 {n=2} -203432 私逃 65536 31169 3 {v=0} -203433 说头 65536 35828 3 {n=0} -203438 结社 65536 32467 3 {v=0, vn=0} -203443 清香 65536 28165 3 {a=1, n=1} -203444 走兽 65536 36208 3 {n=1} -203449 海鳃 65536 28023 3 {n=0} -203451 翻胃 65536 32763 3 {v=0} -203452 走内 122762 36208 1 null -203455 私通 65536 31169 3 {v=0} -203457 胡闹 65536 32993 3 {v=0} -203458 清馨 65536 28165 3 {an=0} -203460 追忆 65536 36861 3 {v=1, vn=0} -203463 警戒 120418 35686 2 {v=1, vn=4} -203466 落泪 65536 33853 3 {v=1} -203469 海鳗 65536 28023 3 {n=0} -203472 白痢 65536 30333 3 {n=0} -203478 美编 65536 32654 3 {n=0} -203481 降温 65536 38477 3 {v=7, vn=3} -203489 鲜绿 133898 40092 1 null -203490 白痴 65536 30333 3 {n=0} -203493 路南 65536 36335 3 {ns=1} -203494 虎跃 109986 34382 1 null -203503 路卡 65536 36335 3 {n=0} -203505 精瘦 65536 31934 3 {z=0} -203506 草头 128576 33609 1 null -203507 追念 65536 36861 3 {v=0} -203508 画饼 115429 30011 1 null -203514 细粮 65536 32454 3 {n=0} -203525 经脉 65536 32463 3 {n=0} -203526 空穴 114738 31354 2 {n=0} -203529 紫雪 65536 32043 3 {n=0} -203531 药房 65536 33647 3 {n=2} -203532 空空 118311 31354 2 {z=2} -203534 铜丝 65536 38108 3 {n=0} -203536 词汇 129941 35789 2 {n=2} -203546 说妥 65536 35828 3 {v=0} -203547 追思 65536 36861 3 {v=1, vn=1} -203553 财长 65536 36130 3 {j=0, n=3} -203568 翻脸 65536 32763 3 {v=0} -203570 闲房 65536 38386 3 {n=0} -203575 罗致 65536 32599 3 {v=0} -203585 虎踞 109990 34382 2 {v=32} -203588 附议 65536 38468 3 {v=0} -203589 跳鼠 65536 36339 3 {n=0} -203590 附记 65536 38468 3 {n=1, v=12} -203592 精白 110716 31934 1 null -203594 白癜 97936 30333 1 null -203598 美美 65536 32654 3 {d=1} -203599 要求 119543 35201 2 {n=268, v=399, vn=38} -203601 白癣 65536 30333 3 {n=0} -203603 语种 65536 35821 3 {n=0} -203604 附设 65536 38468 3 {v=1} -203607 酸楚 65536 37240 3 {a=1, an=0} -203610 警报 130720 35686 2 {n=0} -203612 附识 65536 38468 3 {n=0} -203613 私邸 65536 31169 3 {n=0} -203614 近战 65536 36817 3 {v=0} -203618 闲扯 65536 38386 3 {v=0} -203623 独龙 108310 29420 1 null -203627 白白 116127 30333 2 {d=1} -203628 试点 132054 35797 2 {n=19, v=11, vn=23} -203632 鲜美 65536 40092 3 {a=4} -203633 路口 133060 36335 2 {n=19, ns=0, s=0} -203636 集中 142262 38598 2 {a=41, ad=47, an=1, s=0, v=124, vd=0, vn=7} -203638 翻腾 65536 32763 3 {v=3} -203647 白皑 106710 30333 1 null -203658 网页 65536 32593 3 {n=8} -203659 空竹 65536 31354 3 {n=0} -203660 虚症 65536 34394 3 {n=0} -203661 超乎 65536 36229 3 {v=0} -203665 茶房 65536 33590 3 {n=0} -203666 追悔 124274 36861 2 {v=0} -203669 精益 114868 31934 1 null -203675 精盐 65536 31934 3 {n=0} -203676 白皮 116995 30333 1 null -203678 词法 65536 35789 3 {n=0} -203679 路向 65536 36335 3 {n=0} -203682 财阀 65536 36130 3 {n=0} -203685 镇痛 140111 38215 2 {v=4, vn=6} -203690 茶托 65536 33590 3 {n=0} -203698 铜仁 65536 38108 3 {ns=7} -203700 石膏 118397 30707 2 {n=1} -203702 联汇 126091 32852 1 null -203705 齐集 65536 40784 3 {v=0} -203706 追悼 137741 36861 2 {v=0, vn=0} -203710 轮机 131385 36718 2 {n=0} -203714 白盔 65536 30333 3 {n=0} -203718 装模 131599 35013 1 null -203724 节理 65536 33410 3 {n=0} -203727 见异 127786 35265 1 null -203738 除掉 65536 38500 3 {v=2} -203743 走动 65536 36208 3 {v=2, vn=1} -203745 解手 65536 35299 3 {v=0} -203748 耳语 65536 32819 3 {n=0, v=0} -203750 超产 65536 36229 3 {v=0, vn=0} -203752 逐鹿 138274 36880 2 {v=1} -203755 生角 65536 29983 3 {n=0} -203759 红扑 118007 32418 1 null -203762 清高 65536 28165 3 {a=0} -203766 走势 65536 36208 3 {n=6} -203768 血块 65536 34880 3 {n=0} -203769 超人 65536 36229 3 {b=0, n=2, v=0} -203770 酸槽 65536 37240 3 {n=1} -203781 静寂 140487 38745 2 {a=1} -203782 诗经 65536 35799 3 {n=0} -203783 说媒 65536 35828 3 {v=0} -203787 财险 127999 36130 2 {j=0} -203788 跑鞋 65536 36305 3 {n=0} -203789 那段 65536 37027 3 {r=7} -203796 美联 124433 32654 1 null -203797 海鸟 65536 28023 3 {n=3, nz=0} -203798 海鸠 65536 28023 3 {n=0} -203803 海鸥 65536 28023 3 {n=2} -203807 鼻粘 135445 40763 1 null -203809 石臼 65536 30707 3 {ns=0} -203813 麦当 146664 40614 1 null -203818 白眼 107400 30333 2 {n=0} -203820 血型 65536 34880 3 {n=1} -203825 翻船 65536 32763 3 {v=0, vn=0} -203826 要津 65536 35201 3 {n=0} -203827 空管 117602 31354 2 {j=1} -203832 雄壮 65536 38596 3 {a=4, an=1} -203836 立足 121436 31435 2 {v=47, vn=0} -203841 该州 65536 35813 3 {r=3} -203843 空箱 65536 31354 3 {n=0} -203847 药捻 126243 33647 1 null -203856 石舫 65536 30707 3 {n=0} -203873 集会 65536 38598 3 {n=0, v=4, vn=2} -203876 鸟迷 65536 40479 3 {n=0} -203877 该市 65536 35813 3 {r=46} -203881 羊踯 108522 32650 1 null -203883 鲜肉 65536 40092 3 {n=2} -203890 美育 65536 32654 3 {n=2} -203895 真释 65536 30495 3 {n=0} -203898 表格 65536 34920 3 {n=5} -203899 见微 121714 35265 1 null -203902 羊蹄 115006 32650 1 null -203904 轻印 135637 36731 1 null -203910 陈规 124273 38472 2 {n=0} -203913 走卒 65536 36208 3 {n=0} -203917 超低 127259 36229 1 null -203918 走南 116832 36208 1 null -203920 火鸡 65536 28779 3 {n=2} -203921 雄奇 65536 38596 3 {a=0, b=1} -203922 菜蔬 65536 33756 3 {n=1} -203930 集体 143312 38598 2 {n=174} -203942 罗荣 118147 32599 1 null -203949 电表 65536 30005 3 {n=3} -203959 脱粒 120779 33073 2 {v=0, vn=0} -203960 精短 65536 31934 3 {a=1} -203962 联测 65536 32852 3 {v=0} -203970 陈言 65536 38472 3 {n=4} -203974 苦斗 65536 33510 3 {v=0} -203975 补救 65536 34917 3 {v=2, vn=2} -203978 精矿 65536 31934 3 {n=0} -203990 石花 106073 30707 1 null -203996 白矮 110923 30333 1 null -203999 精研 110140 31934 1 null -204002 货箱 65536 36135 3 {n=0} -204006 轻取 65536 36731 3 {v=3} -204012 白矾 65536 30333 3 {n=0} -204014 附赘 137934 38468 1 null -204016 白砂 105112 30333 2 {nr=0} -204019 轻口 122505 36731 1 null -204020 苦旅 65536 33510 3 {n=1} -204023 见怪 132425 35265 2 {v=0} -204025 背阴 123932 32972 2 {a=0, v=1} -204026 该店 65536 35813 3 {r=3} -204027 节电 65536 33410 3 {v=0, vn=0} -204029 细纱 117233 32454 2 {n=0} -204038 细纺 65536 32454 3 {n=0} -204039 结算 65536 32467 3 {v=6, vn=13} -204040 雷炮 65536 38647 3 {n=0} -204043 财革 126630 36130 1 null -204047 说定 65536 35828 3 {v=0} -204050 细细 113320 32454 2 {ad=0, d=5} -204051 说实 117943 35828 1 null -204053 草字 126540 33609 2 {n=0} -204054 石英 108373 30707 2 {n=2} -204055 说客 65536 35828 3 {n=0} -204057 跑题 65536 36305 3 {v=0} -204063 菜薹 65536 33756 3 {n=0} -204073 绝经 117729 32477 1 null -204075 节略 65536 33410 3 {n=0} -204080 神甫 65536 31070 3 {n=1} -204084 立身 118693 31435 2 {v=1} -204085 神田 118787 31070 2 {nr=0, ns=0} -204088 装殓 65536 35013 3 {v=0} -204089 精确 118366 31934 2 {a=8, ad=0, an=0} -204090 那波 121621 37027 1 null -204098 采煤 133033 37319 2 {v=1, vn=3} -204099 胡须 65536 32993 3 {n=1} -204101 走后 116845 36208 1 null -204103 绿肥 124109 32511 2 {n=0} -204104 走向 65536 36208 3 {n=6, v=123, vn=6} -204105 雄姿 129721 38596 2 {n=2} -204107 雄威 65536 38596 3 {n=0} -204110 落潮 65536 33853 3 {v=0, vn=0} -204114 硬通 103398 30828 1 null -204117 纸袋 65536 32440 3 {n=0} -204121 词源 65536 35789 3 {n=0} -204130 英籍 65536 33521 3 {j=0} -204133 船歌 65536 33337 3 {n=0} -204138 电褥 112721 30005 1 null -204146 绝缘 123838 32477 2 {v=1, vn=1} -204155 科龙 65536 31185 3 {nz=9} -204165 草寇 65536 33609 3 {n=0} -204166 超假 65536 36229 3 {v=0} -204168 竹马 65536 31481 3 {n=0} -204169 轮椅 65536 36718 3 {n=11} -204175 海龙 65536 28023 3 {n=0, nz=0} -204180 石药 65536 30707 3 {j=0} -204181 海龟 65536 28023 3 {n=3} -204190 相约 65536 30456 3 {v=4} -204192 送往 121283 36865 2 {v=1} -204202 走味 65536 36208 3 {v=0} -204208 相纸 65536 30456 3 {n=0} -204210 说尽 65536 35828 3 {v=1} -204214 该当 133247 35813 1 null -204216 脑门 126358 33041 2 {n=0} -204218 生计 65536 29983 3 {n=5} -204220 见惯 132429 35265 1 null -204224 铜像 65536 38108 3 {n=8} -204225 除数 65536 38500 3 {n=0} -204231 记账 128730 35760 2 {v=0, vn=0} -204244 粗陋 65536 31895 3 {a=0} -204248 管账 65536 31649 3 {v=0} -204254 硬邦 102505 30828 1 null -204255 相继 65536 30456 3 {d=46} -204258 脚背 65536 33050 3 {n=0} -204261 白磷 65536 30333 3 {n=0} -204262 生词 65536 29983 3 {n=0} -204264 聚酯 123647 32858 2 {n=0} -204268 评理 65536 35780 3 {v=0} -204279 鼓手 65536 40723 3 {n=1} -204283 石菖 105119 30707 1 null -204285 立轴 65536 31435 3 {n=0} -204290 菜蚜 65536 33756 3 {n=0} -204296 火龙 65536 28779 3 {n=0} -204297 草屋 65536 33609 3 {n=4} -204298 边线 65536 36793 3 {n=8} -204299 电视 118764 30005 2 {n=231} -204308 药效 65536 33647 3 {n=0} -204309 脑际 65536 33041 3 {n=1} -204318 背静 65536 32972 3 {a=0} -204320 闹市 140428 38393 2 {n=4} -204321 经营 124309 32463 2 {n=9, v=180, vn=344} -204323 草履 114968 33609 1 null -204325 背靠 113751 32972 1 null -204327 背面 65536 32972 3 {f=3} -204328 电解 109187 30005 2 {vn=0} -204329 精神 118065 31934 2 {a=1, n=685, vn=0} -204330 船民 65536 33337 3 {n=3} -204332 脚脖 123797 33050 1 null -204338 迷雾 65536 36855 3 {n=0} -204339 美艳 65536 32654 3 {a=1} -204340 铜元 65536 38108 3 {n=0} -204344 除旧 138768 38500 1 null -204346 资金 133626 36164 2 {n=510} -204371 追捕 65536 36861 3 {v=1, vn=0} -204373 鲜艳 144453 40092 2 {a=10} -204374 闲散 65536 38386 3 {a=2, an=0} -204376 配乐 65536 37197 3 {v=0, vn=0} -204380 道不 133310 36947 1 null -204381 造纸 138569 36896 2 {v=0, vn=2} -204387 边缘 135735 36793 2 {b=1, n=10} -204389 药料 65536 33647 3 {n=0} -204395 脚腕 123802 33050 1 null -204398 警方 65536 35686 3 {n=40} -204416 陈设 65536 38472 3 {n=1, v=2, vn=0} -204417 语系 65536 35821 3 {n=0} -204421 药方 65536 33647 3 {n=15} -204422 追授 65536 36861 3 {v=0} -204423 编纂 65536 32534 3 {v=8, vn=1} -204427 陈诉 65536 38472 3 {v=0} -204429 羊道 65536 32650 3 {n=0} -204431 陈词 134364 38472 1 null -204432 结素 65536 32467 3 {n=0} -204435 鲜花 147303 40092 2 {n=40} -204440 道义 65536 36947 3 {n=2} -204441 超党 127490 36229 1 null -204449 管路 65536 31649 3 {n=0} -204452 衣钩 65536 34915 3 {n=0} -204453 美若 122255 32654 1 null -204454 语素 65536 35821 3 {n=0} -204460 轻喜 135593 36731 1 null -204464 衣钵 121184 34915 2 {n=0} -204468 节目 127100 33410 2 {n=174} -204470 陈说 65536 38472 3 {v=0} -204480 静幽 139789 38745 1 null -204481 石蒜 65536 30707 3 {n=0} -204487 节省 65536 33410 3 {v=31} -204489 编组 113094 32534 2 {n=1, v=0, vn=1} -204491 苦果 65536 33510 3 {n=5} -204492 编织 109589 32534 2 {v=3, vn=2} -204500 解放 137862 35299 2 {a=1, an=0, nr=0, nz=0, v=45, vn=32} -204503 脑震 113522 33041 1 null -204505 茶文 128040 33590 1 null -204512 身上 65536 36523 3 {s=60} -204513 身下 65536 36523 3 {n=1} -204515 身不 126120 36523 1 null -204519 解救 65536 35299 3 {v=8, vn=0} -204524 身世 65536 36523 3 {n=5} -204525 跑马 134446 36305 2 {v=0} -204527 虎里 116470 34382 1 null -204535 红教 65536 32418 3 {n=0} -204537 解散 65536 35299 3 {v=4, vn=0} -204542 配件 65536 37197 3 {n=8} -204545 虚礼 65536 34394 3 {n=0} -204549 除暴 139410 38500 1 null -204550 解数 65536 35299 3 {n=1} -204551 近旁 65536 36817 3 {f=0} -204553 道人 65536 36947 3 {n=0} -204554 身临 135281 36523 1 null -204556 绝育 65536 32477 3 {v=0} -204557 见所 126004 35265 1 null -204559 鼓捣 65536 40723 3 {v=1} -204560 身为 65536 36523 3 {v=1} -204564 绿色 117545 32511 2 {n=57} -204576 超凡 134627 36229 2 {a=0} -204577 衣锦 114836 34915 1 null -204586 细胞 124113 32454 2 {n=23} -204587 近日 65536 36817 3 {t=154} -204591 红斑 113741 32418 1 null -204600 鼓掌 65536 40723 3 {v=5, vn=1} -204601 超出 65536 36229 3 {v=17, vn=0} -204603 生财 109303 29983 2 {v=2, vn=0} -204612 轻嘴 122509 36731 1 null -204613 野三 138865 37326 1 null -204620 相联 65536 30456 3 {v=2, vn=0} -204622 红新 116804 32418 1 null -204625 集刊 65536 38598 3 {n=0} -204626 相聚 65536 30456 3 {v=7, vn=0} -204629 脱缰 127165 33073 1 null -204637 雨声 65536 38632 3 {n=2} -204645 耳轮 65536 32819 3 {n=0} -204646 耳软 121419 32819 1 null -204647 附近 65536 38468 3 {f=39, vn=0} -204651 走嘴 65536 36208 3 {v=1} -204655 石蕊 103295 30707 2 {n=0} -204658 见报 65536 35265 3 {v=2, vn=1} -204661 红旗 118022 32418 2 {n=13, nr=0, nz=1} -204663 身亡 65536 36523 3 {v=11} -204666 闲暇 65536 38386 3 {n=4} -204673 露酒 65536 38706 3 {n=0} -204675 鼻翼 65536 40763 3 {n=1} -204680 路基 132301 36335 2 {n=3} -204684 超前 130851 36229 2 {a=3, ad=3} -204687 雄居 65536 38596 3 {v=0} -204691 背风 123937 32972 2 {v=0} -204692 飘泊 65536 39128 3 {v=0, vn=0} -204694 雨天 65536 38632 3 {n=3} -204710 雨夹 124806 38632 1 null -204720 耳边 106828 32819 2 {s=2} -204721 美菱 65536 32654 3 {nz=0} -204722 路堤 131521 36335 2 {n=0} -204725 近景 65536 36817 3 {n=1} -204732 生趣 65536 29983 3 {n=1} -204733 红星 116738 32418 2 {n=0, nz=2} -204734 鲜菜 65536 40092 3 {n=6} -204738 警服 65536 35686 3 {n=2} -204742 要点 65536 35201 3 {n=7} -204743 细腻 122824 32454 2 {a=8, ad=0, an=0} -204744 茶晶 65536 33590 3 {n=1} -204748 空缺 65536 31354 3 {n=1, v=4, vn=0} -204749 身价 125809 36523 2 {n=1} -204755 身份 120371 36523 2 {n=38} -204757 飘洋 128578 39128 1 null -204759 绿茵 122111 32511 2 {n=2} -204760 绿茶 65536 32511 3 {n=1} -204762 绿茸 110854 32511 1 null -204763 试用 131660 35797 2 {v=1, vn=0} -204764 飘洒 65536 39128 3 {a=0, v=3} -204769 闹心 65536 38393 3 {vn=1} -204770 赤狐 65536 36196 3 {n=0} -204776 试电 121854 35797 1 null -204777 陈货 65536 38472 3 {n=0} -204779 草席 65536 33609 3 {n=0} -204787 红晕 65536 32418 3 {n=1} -204788 电讯 110853 30005 2 {j=0, n=15} -204790 野人 65536 37326 3 {n=2} -204795 草帽 116853 33609 2 {n=2} -204800 空置 116068 31354 2 {v=6, vn=0} -204806 静心 139376 38745 1 null -204808 生路 65536 29983 3 {n=1} -204810 编者 119194 32534 2 {n=28} -204811 飘流 65536 39128 3 {v=0} -204813 绿荫 110339 32511 2 {n=1} -204817 铜匠 65536 38108 3 {n=0} -204821 走回 132391 36208 1 null -204828 药材 125406 33647 2 {n=9} -204830 记载 65536 35760 3 {n=5, v=10, vn=2} -204834 电话 116475 30005 2 {n=234} -204841 身体 135009 36523 2 {n=76} -204853 闲杂 141488 38386 2 {b=0} -204856 飘浮 65536 39128 3 {v=2} -204863 虚空 65536 34394 3 {a=1} -204864 细致 122828 32454 2 {a=17, ad=0, an=0} -204867 结结 119911 32467 1 null -204868 静态 65536 38745 3 {n=1} -204869 雄峻 137844 38596 1 null -204872 管辖 120870 31649 2 {v=29, vn=4} -204875 精简 65536 31934 3 {a=0, v=11, vn=1} -204881 草库 129119 33609 1 null -204883 草底 65536 33609 3 {n=0} -204885 脑颅 65536 33041 3 {n=0} -204891 绿莹 110736 32511 1 null -204895 警枪 65536 35686 3 {n=0} -204897 药枕 65536 33647 3 {n=0} -204898 精算 118548 31934 2 {n=2} -204901 近期 65536 36817 3 {n=0, t=38} -204904 记过 65536 35760 3 {n=0, v=0, vn=0} -204915 草庵 65536 33609 3 {n=0} -204926 配偶 65536 37197 3 {n=16} -204932 结缔 111517 32467 1 null -204934 装满 65536 35013 3 {v=0} -204935 病院 65536 30149 3 {n=0} -204936 结缘 65536 32467 3 {v=3, vn=1} -204937 苦楚 65536 33510 3 {n=1} -204938 除根 65536 38500 3 {v=0} -204942 病险 65536 30149 3 {a=0} -204943 短音 65536 30701 3 {n=0} -204945 记述 65536 35760 3 {v=7, vn=2} -204953 酸溜 131062 37240 1 null -204955 轻型 134326 36731 2 {b=3} -204963 该所 65536 35813 3 {n=0, r=10} -204971 近来 65536 36817 3 {d=19, t=5} -204975 绿萍 65536 32511 3 {n=0} -204976 血小 124909 34880 1 null -204979 逆转 65536 36870 3 {v=2, vn=1} -204988 警标 65536 35686 3 {n=0} -204992 脱肛 65536 33073 3 {n=0} -204993 茶杯 65536 33590 3 {n=1} -204997 送报 65536 36865 3 {v=3} -204998 红木 65536 32418 3 {n=0} -204999 静悄 139280 38745 1 null -205006 细节 65536 32454 3 {n=10} -205012 绝艺 65536 32477 3 {n=2} -205019 鼻腔 65536 40763 3 {n=0} -205027 闹情 129246 38393 1 null -205028 耳郭 65536 32819 3 {n=0} -205031 红杉 65536 32418 3 {n=0} -205043 脱胎 121774 33073 2 {v=1, vn=6} -205051 粗饲 116444 31895 1 null -205060 飘渺 65536 39128 3 {a=1} -205061 管道 118135 31649 2 {n=21} -205062 采用 65536 37319 3 {v=109, vn=3} -205063 装潢 113548 35013 2 {n=8, v=0, vn=0} -205064 该报 65536 35813 3 {r=5} -205068 说得 127313 35828 1 null -205069 肉豆 112246 32905 1 null -205071 苦槠 65536 33510 3 {n=0} -205073 画龙 107380 30011 1 null -205074 追昔 132761 36861 1 null -205075 绿葱 110553 32511 1 null -205077 词牌 65536 35789 3 {n=2} -205078 雅正 65536 38597 3 {v=0} -205079 逆运 126565 36870 1 null -205083 脱胶 65536 33073 3 {vn=0} -205084 红松 115224 32418 2 {n=0} -205085 追星 131947 36861 1 null -205087 红极 123221 32418 1 null -205094 解析 131676 35299 2 {v=0} -205095 脱脂 126162 33073 2 {v=0} -205101 闹意 134070 38393 1 null -205106 空肠 65536 31354 3 {n=0} -205114 红果 65536 32418 3 {ns=0} -205117 竹鸡 65536 31481 3 {n=0} -205121 红枣 65536 32418 3 {n=2} -205126 石蜡 65536 30707 3 {n=1} -205135 集合 141812 38598 2 {n=0, v=4, vn=0} -205138 雄师 65536 38596 3 {n=2} -205153 白米 97794 30333 2 {n=2} -205155 茶树 65536 33590 3 {n=0} -205157 警械 65536 35686 3 {n=0} -205159 相良 65536 30456 3 {nr=0} -205162 软乎 136505 36719 1 null -205164 飘溢 65536 39128 3 {v=0} -205172 齐鲁 65536 40784 3 {nz=1} -205175 白粉 106930 30333 2 {n=1} -205180 药械 65536 33647 3 {n=1} -205182 电费 65536 30005 3 {n=19} -205183 电贺 65536 30005 3 {v=0} -205186 警棍 65536 35686 3 {n=0} -205188 精粹 65536 31934 3 {a=0, an=2} -205191 进一 129998 36827 1 null -205193 精精 109358 31934 1 null -205196 药检 65536 33647 3 {j=1} -205199 雷电 143429 38647 2 {n=0} -205201 红柳 65536 32418 3 {n=0} -205204 进不 121284 36827 1 null -205205 药棉 65536 33647 3 {n=0} -205207 超员 65536 36229 3 {v=1, vn=1} -205208 道光 65536 36947 3 {nr=1, nz=0, t=0} -205214 茶桌 65536 33590 3 {n=1} -205215 说怪 117955 35828 1 null -205218 生辉 65536 29983 3 {v=3} -205231 红树 116673 32418 2 {n=0} -205238 联片 65536 32852 3 {vd=2, vn=0} -205244 要犯 65536 35201 3 {n=0} -205246 试看 65536 35797 3 {v=0} -205252 白糖 65536 30333 3 {n=0} -205253 轮流 65536 36718 3 {v=6, vd=5, vn=1} -205254 道具 65536 36947 3 {n=7} -205256 茶桶 65536 33590 3 {n=2} -205257 生辰 65536 29983 3 {n=1} -205258 血崩 65536 34880 3 {v=0} -205263 降生 65536 38477 3 {v=1, vn=0} -205264 雨季 65536 38632 3 {t=2} -205267 苏轼 65536 33487 3 {n=0, nr=0} -205269 红样 65536 32418 3 {n=0} -205270 虎钳 65536 34382 3 {n=0} -205277 神秘 119255 31070 2 {a=15, ad=0, an=1} -205278 造船 138556 36896 2 {v=3, vn=22} -205280 竹黄 65536 31481 3 {n=0} -205281 红桃 65536 32418 3 {nz=0} -205286 红案 65536 32418 3 {n=0} -205294 赤瓜 124139 36196 1 null -205295 肉质 65536 32905 3 {n=3} -205297 生还 65536 29983 3 {v=0, vn=0} -205298 纸质 65536 32440 3 {n=0} -205299 鲜蘑 65536 40092 3 {n=0} -205312 轻声 65536 36731 3 {ad=1, d=1, n=0, v=0, vd=0} -205315 红桥 121888 32418 2 {ns=0} -205320 麦收 65536 40614 3 {v=2, vn=0} -205323 空腹 65536 31354 3 {n=1} -205327 真面 108093 30495 1 null -205328 结肠 115161 32467 2 {n=0} -205330 软件 136561 36719 2 {n=47} -205333 见效 65536 35265 3 {a=7, an=0, v=0, vn=0} -205336 细菌 120272 32454 2 {n=8} -205340 罗裙 65536 32599 3 {n=0} -205342 身先 133397 36523 1 null -205343 肉赘 65536 32905 3 {n=0} -205345 脱臼 65536 33073 3 {v=0} -205347 红梅 65536 32418 3 {n=0, nz=1} -205350 见教 65536 35265 3 {n=0} -205352 细菜 65536 32454 3 {n=0} -205354 追本 126665 36861 1 null -205356 茶棚 65536 33590 3 {n=0} -205357 闹戏 65536 38393 3 {n=0} -205364 电路 113858 30005 2 {n=2} -205369 生造 99897 29983 2 {v=0} -205370 说情 114647 35828 2 {v=1, vn=0} -205372 经血 65536 32463 3 {n=0} -205374 配制 65536 37197 3 {v=3} -205377 进人 136649 36827 1 null -205380 红梦 116192 32418 1 null -205385 道出 65536 36947 3 {v=0} -205406 装点 65536 35013 3 {v=10} -205409 老一 122525 32769 1 null -205415 红棉 65536 32418 3 {n=0} -205416 走失 65536 36208 3 {v=1, vn=0} -205417 老丈 125243 32769 1 null -205418 老三 121773 32769 2 {n=3} -205419 走头 129150 36208 1 null -205423 软体 135397 36719 1 null -205430 迷魂 130205 36855 1 null -205433 结脉 65536 32467 3 {n=0} -205434 道别 65536 36947 3 {v=4} -205437 老东 110199 32769 1 null -205438 进价 65536 36827 3 {n=0} -205441 衣领 65536 34915 3 {n=2} -205444 雄强 65536 38596 3 {a=0, an=1} -205445 老两 123927 32769 1 null -205446 见方 65536 35265 3 {m=0} -205454 老中 106670 32769 1 null -205456 野兔 65536 37326 3 {n=0} -205463 脱色 126160 33073 2 {v=0} -205468 老主 106373 32769 1 null -205469 绿藻 65536 32511 3 {n=0} -205470 鼓曲 65536 40723 3 {n=0} -205471 空舍 113056 31354 1 null -205475 脑髓 65536 33041 3 {n=0} -205477 轮渡 65536 36718 3 {n=0} -205479 脱节 65536 33073 3 {v=4, vn=3} -205485 鲜蛋 65536 40092 3 {n=0} -205487 雨层 143328 38632 1 null -205490 陈述 141282 38472 2 {v=6, vn=1} -205497 野兽 65536 37326 3 {n=2} -205499 陈迹 65536 38472 3 {n=0} -205502 老九 65536 32769 3 {n=0} -205506 老乡 65536 32769 3 {n=8} -205518 茶楼 65536 33590 3 {n=17} -205524 进位 65536 36827 3 {v=0} -205529 血常 116138 34880 1 null -205530 衣食 131363 34915 2 {n=2} -205532 身分 65536 36523 3 {n=0} -205534 路子 65536 36335 3 {n=53} -205539 追查 65536 36861 3 {v=1, vn=0} -205546 神童 65536 31070 3 {n=0} -205549 老二 65536 32769 3 {n=2} -205556 赤痢 65536 36196 3 {n=0} -205557 老五 65536 32769 3 {n=2} -205573 老交 120639 32769 1 null -205579 虎门 122652 34382 2 {ns=2} -205580 结膜 115163 32467 2 {n=0} -205581 雄心 142067 38596 2 {n=5} -205587 老亲 65536 32769 3 {n=0} -205590 齐鸣 65536 40784 3 {v=3} -205593 神笔 65536 31070 3 {n=2} -205594 红楼 116408 32418 2 {n=1, nz=2} -205595 老人 121935 32769 2 {n=191} -205611 鼓板 65536 40723 3 {n=0} -205613 鸟雀 65536 40479 3 {n=0} -205615 装熊 65536 35013 3 {v=0} -205620 血库 65536 34880 3 {n=0} -205623 追根 126675 36861 2 {v=0} -205626 红榜 65536 32418 3 {n=0} -205631 聚集 126293 32858 2 {v=26, vn=1} -205636 短骨 65536 30701 3 {n=0} -205650 表演 131550 34920 2 {n=2, v=39, vn=70} -205657 铜器 65536 38108 3 {n=0} -205666 货舱 65536 36135 3 {n=0} -205667 苦水 65536 33510 3 {n=0} -205674 货船 65536 36135 3 {n=2} -205675 衣饰 65536 34915 3 {n=2} -205681 雄性 65536 38596 3 {b=5} -205682 肉身 65536 32905 3 {n=0} -205685 进修 127842 36827 2 {v=3, vn=2} -205690 老伙 109669 32769 1 null -205697 还魂 65536 36824 3 {v=0} -205699 胡麻 65536 32993 3 {n=0} -205701 精纺 65536 31934 3 {b=1} -205706 问答 122545 38382 2 {v=1, vn=2} -205710 精练 65536 31934 3 {a=1} -205711 赤白 124942 36196 1 null -205712 老伯 125144 32769 2 {n=6} -205713 精细 65536 31934 3 {a=5, ad=1, v=1} -205714 背鳍 65536 32972 3 {n=0} -205717 老伴 124618 32769 2 {n=24} -205719 菜谱 65536 33756 3 {n=1} -205721 远东 65536 36828 3 {ns=4, s=0} -205724 神算 65536 31070 3 {vn=0} -205731 货色 65536 36135 3 {n=1} -205732 石西 65536 30707 3 {ns=0} -205734 白纸 114742 30333 2 {n=0} -205739 电车 104666 30005 2 {n=0} -205740 菜豆 65536 33756 3 {n=0} -205741 起义 134466 36215 2 {v=2, vn=2} -205742 立锥 121449 31435 1 null -205748 白细 104093 30333 1 null -205749 除此 142824 38500 1 null -205756 老佛 116179 32769 1 null -205759 红模 119824 32418 1 null -205774 路局 65536 36335 3 {n=0} -205777 采石 137130 37319 2 {v=0, vn=1} -205785 配发 65536 37197 3 {v=0} -205788 雅温 138811 38597 1 null -205789 采矿 130604 37319 2 {v=1, vn=2} -205798 白绸 65536 30333 3 {n=1} -205801 苏醒 65536 33487 3 {v=2, vn=0} -205804 老例 65536 32769 3 {n=0} -205807 起事 65536 36215 3 {v=0} -205810 结节 65536 32467 3 {n=0} -205811 空荡 107590 31354 1 null -205816 鬼主 142193 39740 1 null -205821 草房 65536 33609 3 {n=0, ns=1} -205822 起亚 65536 36215 3 {nz=0} -205823 配号 65536 37197 3 {n=0} -205824 飘然 65536 39128 3 {d=1} -205827 震颤 65536 38663 3 {v=1, vn=1} -205831 见机 119636 35265 1 null -205834 粗鲁 65536 31895 3 {a=1} -205838 道县 65536 36947 3 {ns=0} -205840 配合 65536 37197 3 {v=63, vd=0, vn=9} -205844 陈酒 65536 38472 3 {n=0} -205847 英茂 65536 33521 3 {nz=0} -205850 跑龙 132911 36305 1 null -205857 远交 120745 36828 1 null -205858 鲜血 65536 40092 3 {n=11} -205859 苏里 127584 33487 1 null -205865 集团 142558 38598 2 {n=520} -205867 身单 135027 36523 1 null -205871 远亲 65536 36828 3 {n=0} -205874 道口 65536 36947 3 {n=3} -205881 超固 130891 36229 1 null -205884 超国 131991 36229 1 null -205891 齐齐 146988 40784 1 null -205894 道号 65536 36947 3 {n=0} -205899 血循 121792 34880 1 null -205901 陈醋 65536 38472 3 {n=0} -205902 赤眼 120560 36196 1 null -205912 酸牛 136480 37240 1 null -205913 精美 110156 31934 2 {a=19, an=1} -205915 起价 65536 36215 3 {n=1} -205916 编著 65536 32534 3 {v=2} -205922 脱落 65536 33073 3 {v=0, vn=1} -205930 苦活 65536 33510 3 {n=0} -205933 老倌 65536 32769 3 {n=0} -205936 雨布 65536 38632 3 {n=0} -205938 要略 65536 35201 3 {n=0} -205939 起伏 119061 36215 2 {v=9, vn=2} -205947 道听 121773 36947 1 null -205951 耳针 65536 32819 3 {n=0} -205952 试种 65536 35797 3 {v=4, vn=0} -205954 镇纸 65536 38215 3 {n=0} -205956 虚线 65536 34394 3 {n=0} -205967 菜贩 65536 33756 3 {n=0} -205971 雨带 65536 38632 3 {n=0} -205978 硬面 65536 30828 3 {n=0} -205981 草拟 65536 33609 3 {v=2, vn=0} -205982 茶歌 65536 33590 3 {n=1} -205990 苦海 65536 33510 3 {n=0} -205994 雨帽 65536 38632 3 {n=0} -205995 白羽 65536 30333 3 {b=0} -205996 静摩 138159 38745 1 null -205997 身受 65536 36523 3 {v=0} -206006 车上 65536 36710 3 {s=13} -206009 结草 109080 32467 1 null -206015 赶走 65536 36214 3 {v=2} -206018 雨幕 65536 38632 3 {n=0} -206019 赶赴 65536 36214 3 {v=23} -206022 警民 65536 35686 3 {j=2} -206024 血性 123690 34880 2 {n=2} -206026 结荚 65536 32467 3 {v=2} -206031 空落 107373 31354 1 null -206036 赶超 65536 36214 3 {v=5, vn=0} -206040 苦涩 65536 33510 3 {a=2, an=0} -206048 精耕 110183 31934 1 null -206052 身后 65536 36523 3 {f=17, s=0} -206055 车主 65536 36710 3 {n=3} -206060 进入 65536 36827 3 {v=380, vn=2} -206062 赶趟 65536 36214 3 {v=11, vn=4} -206074 进关 65536 36827 3 {v=0} -206076 进兵 65536 36827 3 {v=0} -206079 立陶 118050 31435 1 null -206080 药水 65536 33647 3 {n=2} -206085 绿衣 124109 32511 2 {n=2} -206087 闲气 65536 38386 3 {n=0} -206108 软刀 133186 36719 1 null -206112 赶跑 65536 36214 3 {v=0} -206114 进军 65536 36827 3 {v=20, vn=0} -206118 除法 65536 38500 3 {n=0} -206120 鼓楼 147237 40723 2 {n=1, ns=0, nz=0} -206125 茶毛 114906 33590 1 null -206126 野史 65536 37326 3 {n=1} -206130 试穿 65536 35797 3 {v=2} -206134 配售 65536 37197 3 {v=0, vn=0} -206138 自上 114712 33258 1 null -206139 自下 114715 33258 1 null -206140 鬼使 135980 39740 1 null -206141 自不 123056 33258 1 null -206142 赶路 65536 36214 3 {v=2} -206164 精肉 65536 31934 3 {n=0} -206165 红殷 115628 32418 1 null -206170 自个 126711 33258 1 null -206177 露露 65536 38706 3 {nz=0} -206178 脚行 65536 33050 3 {n=0} -206181 管钳 118795 31649 1 null -206183 绿装 65536 32511 3 {n=5} -206184 解毒 131580 35299 2 {v=0, vn=0} -206186 自为 109059 33258 1 null -206187 自主 126274 33258 2 {b=1, d=5, v=11, vd=14, vn=9} -206199 白肉 65536 30333 3 {n=0} -206200 鼓槌 65536 40723 3 {n=1} -206201 病魔 65536 30149 3 {n=7} -206202 近水 130379 36817 1 null -206208 自乐 65536 33258 3 {a=1, v=1} -206209 进出 136031 36827 2 {n=0, v=9, vn=0} -206210 美观 65536 32654 3 {a=2, an=0} -206213 送来 65536 36865 3 {v=1} -206214 茶水 117871 33590 2 {n=10} -206217 聚餐 65536 32858 3 {v=0, vn=2} -206218 铜墙 122563 38108 1 null -206221 邮电 138987 37038 2 {n=38} -206224 自习 111689 33258 2 {v=0, vn=0} -206225 露面 65536 38706 3 {v=6} -206229 行不 114605 34892 1 null -206230 背黑 108581 32972 1 null -206231 雄才 140436 38596 2 {n=1} -206237 该机 65536 35813 3 {r=1} -206240 老儿 122043 32769 1 null -206242 行业 119849 34892 2 {n=277} -206243 鲜见 65536 40092 3 {v=2} -206244 行东 65536 34892 3 {n=0} -206245 老兄 65536 32769 3 {n=1} -206249 老先 115438 32769 1 null -206250 解气 65536 35299 3 {v=0} -206251 采种 65536 37319 3 {vn=0} -206255 野味 65536 37326 3 {n=1} -206260 该村 65536 35813 3 {r=14} -206262 茶汤 126547 33590 2 {n=1} -206264 雷神 139346 38647 1 null -206270 见棱 117159 35265 1 null -206272 美言 65536 32654 3 {n=0, v=0} -206274 行为 131348 34892 2 {n=273} -206281 翻译 123259 32763 2 {n=5, v=11, vn=4} -206285 老公 124580 32769 2 {n=0} -206286 闹新 136588 38393 1 null -206291 行之 125126 34892 1 null -206294 老兵 65536 32769 3 {n=24} -206295 自产 114271 33258 1 null -206296 行乐 65536 34892 3 {v=0} -206303 耳门 65536 32819 3 {n=0} -206310 行乞 65536 34892 3 {v=0} -206311 铜壶 65536 38108 3 {n=0} -206315 道喜 65536 36947 3 {v=0} -206318 行书 65536 34892 3 {n=5} -206319 钢丝 136082 38050 2 {n=8} -206322 耳闻 115502 32819 2 {v=1, vn=0} -206329 车位 65536 36710 3 {n=2} -206331 要目 65536 35201 3 {n=0} -206332 红汞 65536 32418 3 {n=0} -206333 老农 65536 32769 3 {n=1, nr=0} -206334 自从 65536 33258 3 {p=19} -206335 车体 65536 36710 3 {n=0} -206345 赤磷 65536 36196 3 {n=0} -206347 茶油 65536 33590 3 {n=0} -206351 聚首 65536 32858 3 {v=0} -206355 行事 65536 34892 3 {n=0, v=7} -206356 电量 65536 30005 3 {n=2} -206357 自以 127506 33258 1 null -206361 行云 123536 34892 1 null -206369 软包 121550 36719 1 null -206383 超声 127599 36229 2 {n=0} -206386 软化 126417 36719 2 {v=2} -206387 茶泡 110045 33590 1 null -206392 肉酱 65536 32905 3 {n=0} -206393 联益 65536 32852 3 {nz=0} -206396 耳际 65536 32819 3 {n=0} -206400 药浴 65536 33647 3 {n=0, v=0} -206401 装璜 65536 35013 3 {n=0} -206402 行人 65536 34892 3 {n=22} -206404 粗麻 118389 31895 1 null -206407 铜奖 65536 38108 3 {n=0} -206409 美誉 65536 32654 3 {n=8} -206414 联盟 125287 32852 2 {j=0, n=101, nt=0, v=0, vn=0} -206416 自传 127229 33258 2 {n=3, v=0} -206417 红河 119191 32418 1 null -206419 纸醉 106171 32440 1 null -206420 试管 130208 35797 2 {n=1} -206438 超大 133063 36229 2 {a=1, b=1, v=1} -206443 解法 65536 35299 3 {n=1} -206444 节约 65536 33410 3 {ad=0, v=40, vd=0, vn=2} -206446 集大 138206 38598 1 null -206448 配器 65536 37197 3 {v=1} -206455 衣鱼 65536 34915 3 {n=0} -206458 追歼 65536 36861 3 {v=1} -206462 药液 65536 33647 3 {n=0} -206467 软卧 65536 36719 3 {n=0} -206468 该校 65536 35813 3 {r=25} -206476 自作 127516 33258 1 null -206481 老到 65536 32769 3 {a=0, an=1} -206485 行伍 65536 34892 3 {n=0} -206489 罗赖 105325 32599 1 null -206491 虚胖 65536 34394 3 {n=1} -206493 进化 136017 36827 2 {v=1, vn=2} -206498 行会 65536 34892 3 {n=0} -206500 管闲 122068 31649 1 null -206507 该案 65536 35813 3 {r=7} -206508 起先 65536 36215 3 {d=3} -206510 老前 108681 32769 1 null -206511 选中 65536 36873 3 {v=2} -206517 赶车 65536 36214 3 {v=0} -206521 血战 65536 34880 3 {n=1, v=0} -206525 近海 65536 36817 3 {s=4} -206527 精致 65536 31934 3 {a=9, ad=1, an=0} -206528 选举 134047 36873 2 {v=165, vd=0, vn=52} -206534 远光 128781 36828 1 null -206539 自供 65536 33258 3 {v=0} -206542 说教 65536 35828 3 {v=0, vn=0} -206548 神经 127553 31070 2 {n=5} -206551 装甲 131075 35013 2 {b=0} -206553 起兵 65536 36215 3 {vn=0} -206554 生铁 65536 29983 3 {n=0} -206571 轮牧 65536 36718 3 {v=0} -206572 空虚 65536 31354 3 {a=1} -206575 自便 65536 33258 3 {v=0} -206581 轻工 136719 36731 2 {j=0, n=9} -206582 虚脱 65536 34394 3 {v=0, vn=1} -206583 轻巧 65536 36731 3 {a=0} -206591 老办 117567 32769 1 null -206594 立项 65536 31435 3 {v=6, vn=2} -206598 配图 121860 37197 1 null -206599 行使 65536 34892 3 {v=36, vn=0} -206605 自保 65536 33258 3 {v=0, vn=0} -206609 自信 123033 33258 2 {a=3, an=1, n=0, v=7, vn=1} -206610 路径 134344 36335 2 {n=0} -206613 红海 119176 32418 2 {ns=0} -206616 苏铁 122416 33487 2 {n=0} -206617 酸甜 125875 37240 1 null -206622 自修 65536 33258 3 {v=0} -206625 生锈 65536 29983 3 {v=0} -206627 经货 111020 32463 1 null -206629 饭量 65536 39277 3 {n=0} -206642 雨情 65536 38632 3 {n=0} -206644 经贸 120882 32463 2 {j=133, vn=0} -206645 经费 65536 32463 3 {n=51} -206649 老勘 65536 32769 3 {n=0} -206650 精良 65536 31934 3 {a=3, an=0} -206652 选人 65536 36873 3 {v=0} -206656 追求 65536 36861 3 {v=60, vn=29} -206658 进去 65536 36827 3 {v=17} -206660 红润 65536 32418 3 {a=1} -206662 脱蜡 65536 33073 3 {v=0} -206665 船田 65536 33337 3 {nr=0} -206667 路徽 65536 36335 3 {n=0} -206669 石质 65536 30707 3 {n=0} -206676 装疯 130595 35013 1 null -206679 草料 65536 33609 3 {n=1} -206680 进发 65536 36827 3 {v=2} -206685 进取 132996 36827 2 {v=13, vn=5} -206688 白色 112500 30333 2 {n=15} -206692 真鲷 65536 30495 3 {n=0} -206698 进口 135931 36827 2 {n=0, v=49, vn=83} -206711 老化 65536 32769 3 {v=5, vn=1} -206715 白芍 65536 30333 3 {n=0} -206716 雨意 65536 38632 3 {n=0} -206717 选任 65536 36873 3 {v=0} -206719 道地 65536 36947 3 {b=0} -206721 起初 65536 36215 3 {d=3, t=0} -206722 翻越 65536 32763 3 {v=1} -206723 说明 133707 35828 2 {n=6, v=100, vn=10} -206727 白芙 103099 30333 1 null -206729 道场 65536 36947 3 {n=1} -206730 自做 127522 33258 1 null -206740 起到 65536 36215 3 {v=1} -206744 生长 109325 29983 2 {v=37, vn=8} -206746 选优 130085 36873 1 null -206747 老区 124279 32769 2 {n=35} -206750 退亲 65536 36864 3 {v=0} -206751 白花 103642 30333 2 {n=0} -206752 问罪 65536 38382 3 {v=0} -206756 说是 65536 35828 3 {v=20} -206757 花丛 65536 33457 3 {n=0} -206759 花丝 65536 33457 3 {n=0} -206760 软和 65536 36719 3 {a=0} -206772 露馅 65536 38706 3 {v=0} -206774 轻度 65536 36731 3 {b=0, d=2} -206777 酸疼 65536 37240 3 {z=0} -206779 白苍 103608 30333 1 null -206780 精英 65536 31934 3 {n=7} -206789 表率 65536 34920 3 {n=20} -206791 鼻血 65536 40763 3 {n=0} -206792 美谈 65536 32654 3 {n=0} -206794 解渴 65536 35299 3 {a=1, v=0} -206795 虎骨 113660 34382 2 {n=1} -206804 零七 142661 38646 1 null -206807 翻跟 122539 32763 1 null -206808 酸痛 65536 37240 3 {a=0} -206812 零下 65536 38646 3 {s=32} -206816 硬骨 116708 30828 1 null -206818 自傲 65536 33258 3 {a=0} -206821 造血 136140 36896 2 {v=12, vn=1} -206827 花乡 65536 33457 3 {ns=1} -206830 表现 130580 34920 2 {n=1, v=162, vn=62} -206841 退伍 137188 36864 2 {v=7, vn=5} -206843 雷管 65536 38647 3 {n=0} -206845 退休 121908 36864 2 {v=35, vd=0, vn=17} -206848 鬼剃 144223 39740 1 null -206849 走廊 65536 36208 3 {n=29} -206853 退伙 65536 36864 3 {v=0} -206859 生闲 108023 29983 1 null -206860 起动 128942 36215 2 {v=0, vn=0} -206861 造表 65536 36896 3 {v=1} -206864 生闷 108025 29983 1 null -206870 起劲 65536 36215 3 {a=1} -206872 车公 132131 36710 1 null -206873 白茫 103518 30333 1 null -206892 老友 65536 32769 3 {n=1} -206903 走开 65536 36208 3 {v=1} -206905 退位 65536 36864 3 {v=3} -206911 苏门 117359 33487 1 null -206913 铜子 65536 38108 3 {n=0} -206914 零乱 65536 38646 3 {a=0, an=1} -206917 老古 111541 32769 1 null -206920 见死 132446 35265 1 null -206924 美貌 65536 32654 3 {n=0} -206927 神聊 65536 31070 3 {v=0} -206929 神职 119959 31070 1 null -206938 落空 65536 33853 3 {v=0} -206941 白药 65536 30333 3 {n=2} -206945 车况 65536 36710 3 {n=0} -206946 软商 134871 36719 1 null -206950 走弯 118898 36208 1 null -206952 节肢 127274 33410 2 {b=0} -206956 野地 65536 37326 3 {n=0} -206957 老同 125327 32769 1 null -206960 选修 122371 36873 2 {v=0} -206961 轮班 65536 36718 3 {vd=0, vn=0} -206968 节育 126323 33410 2 {vn=0} -206976 补焊 65536 34917 3 {vn=1} -206978 说服 132620 35828 2 {v=10, vn=1} -206984 脱衣 113911 33073 1 null -206989 评级 65536 35780 3 {v=0, vn=1} -206999 集子 65536 38598 3 {n=2} -207001 走形 130900 36208 1 null -207003 露马 130694 38706 1 null -207008 白莲 111156 30333 2 {n=12} -207011 翻身 125195 32763 2 {v=1, vn=1} -207012 花会 65536 33457 3 {n=4} -207019 自养 65536 33258 3 {v=0} -207020 车刀 65536 36710 3 {n=0} -207021 联社 65536 32852 3 {j=0, n=0} -207033 相见 113611 30456 2 {v=1} -207038 轻微 65536 36731 3 {a=3, ad=0} -207043 节能 127397 33410 2 {v=3, vn=2} -207047 零件 65536 38646 3 {n=5} -207048 集宁 65536 38598 3 {ns=0} -207049 退保 65536 36864 3 {v=0} -207050 白菜 112588 30333 2 {n=4} -207051 远华 65536 36828 3 {nz=2} -207053 电针 106015 30005 2 {n=3} -207056 集安 65536 38598 3 {ns=1} -207057 雄文 65536 38596 3 {n=0, nr=0} -207060 远南 65536 36828 3 {j=0} -207063 露骨 65536 38706 3 {a=0} -207066 说来 117965 35828 2 {u=0, v=5} -207067 苦熬 65536 33510 3 {v=1} -207068 车到 132663 36710 1 null -207070 空行 65536 31354 3 {n=0} -207075 自决 121120 33258 2 {v=2} -207076 电钟 65536 30005 3 {n=0} -207078 草木 120653 33609 2 {n=3} -207080 绿豆 113253 32511 2 {n=1} -207082 草本 122495 33609 2 {b=0} -207091 电钮 65536 30005 3 {n=0} -207092 落笔 65536 33853 3 {v=1} -207093 立马 65536 31435 3 {d=4} -207099 轻快 65536 36731 3 {a=2, ad=0} -207104 电钻 65536 30005 3 {n=0} -207108 诗词 116563 35799 2 {n=2} -207112 电铃 65536 30005 3 {n=0} -207113 鲜货 65536 40092 3 {n=0} -207114 陈陈 132305 38472 1 null -207115 白萝 115770 30333 1 null -207116 红潮 65536 32418 3 {n=0} -207119 配备 65536 37197 3 {v=14, vn=0} -207124 诗话 65536 35799 3 {n=0} -207126 鼓浪 144866 40723 1 null -207128 雨披 65536 38632 3 {n=0} -207131 连丰 131223 36830 1 null -207133 边角 130988 36793 2 {n=0} -207134 零位 65536 38646 3 {n=0} -207138 红澄 114660 32418 1 null -207139 行军 128733 34892 2 {nr=0, v=2, vn=1} -207140 警灯 65536 35686 3 {n=13} -207144 虚荣 126420 34394 2 {a=0, an=0} -207159 电铲 65536 30005 3 {n=0} -207160 远去 65536 36828 3 {v=1} -207162 道士 65536 36947 3 {n=1} -207163 超导 135180 36229 2 {b=1, j=0} -207165 电铸 65536 30005 3 {n=0} -207166 自刎 65536 33258 3 {v=0} -207167 空袭 65536 31354 3 {v=1, vn=0} -207174 老哥 65536 32769 3 {n=0} -207181 车务 128770 36710 1 null -207183 白葡 103319 30333 1 null -207194 草果 65536 33609 3 {n=0} -207198 翻车 105322 32763 2 {v=1, vn=0} -207199 配套 137918 37197 2 {a=36, ad=1, an=6, n=0, v=5, vd=0, vn=5} -207201 远古 65536 36828 3 {t=3} -207202 铜山 139211 38108 2 {ns=0} -207204 翻转 65536 32763 3 {v=1, vn=0} -207205 道外 137355 36947 2 {ns=0} -207206 自制 126417 33258 2 {v=11, vn=0} -207211 试纸 65536 35797 3 {n=0} -207217 起名 65536 36215 3 {v=0} -207219 电键 65536 30005 3 {n=0} -207220 电锯 65536 30005 3 {n=0} -207227 纸钱 65536 32440 3 {n=1} -207228 连云 129467 36830 1 null -207230 行凶 65536 34892 3 {v=2} -207232 管风 112431 31649 1 null -207237 电镀 65536 30005 3 {v=0, vn=0} -207238 降糖 65536 38477 3 {v=2} -207239 白蒙 103176 30333 1 null -207244 集居 65536 38598 3 {v=0} -207246 追源 129695 36861 1 null -207253 电镐 65536 30005 3 {n=0} -207254 道奇 65536 36947 3 {nz=2} -207257 行刑 65536 34892 3 {v=0} -207259 送死 65536 36865 3 {v=0} -207263 行列 127177 34892 2 {n=30} -207265 电镜 65536 30005 3 {n=1} -207273 词章 65536 35789 3 {n=0} -207277 追溯 65536 36861 3 {v=8, vn=0} -207295 翻过 65536 32763 3 {v=3} -207296 邮票 65536 37038 3 {n=52} -207297 送殡 65536 36865 3 {v=0} -207298 行刺 65536 34892 3 {v=0} -207299 经过 65536 32463 3 {d=1, n=6, p=239, v=90} -207301 草标 65536 33609 3 {n=0} -207307 自力 121220 33258 2 {nz=0} -207310 自办 65536 33258 3 {v=4} -207311 补牙 65536 34917 3 {v=0} -207314 钢刀 65536 38050 3 {n=0} -207317 行前 65536 34892 3 {t=1} -207318 车匪 120014 36710 2 {n=2} -207320 自动 127415 33258 2 {b=9, d=18} -207321 自助 123252 33258 2 {b=1, d=0} -207322 身处 126896 36523 2 {s=1, v=1} -207323 茶炉 65536 33590 3 {n=0} -207325 雅琪 65536 38597 3 {nz=0} -207326 该死 65536 35813 3 {v=0} -207329 自励 65536 33258 3 {v=1} -207334 连任 65536 36830 3 {v=8, vn=1} -207340 身外 136139 36523 1 null -207342 轮番 65536 36718 3 {d=3} -207351 草根 65536 33609 3 {n=0} -207353 自勉 65536 33258 3 {v=1, vn=0} -207356 要端 65536 35201 3 {n=0} -207366 草案 65536 33609 3 {n=29} -207367 饭钱 65536 39277 3 {n=0} -207369 红火 65536 32418 3 {a=14, an=0} -207371 茶点 65536 33590 3 {n=0} -207373 红灯 111670 32418 2 {n=16, nz=0} -207381 逆风 65536 36870 3 {n=0, v=0} -207384 该段 65536 35813 3 {r=6} -207387 说梦 117970 35828 1 null -207389 红灿 114414 32418 1 null -207392 道姑 65536 36947 3 {n=0} -207397 那种 65536 37027 3 {r=59} -207400 起哄 65536 36215 3 {v=0, vn=0} -207405 电门 65536 30005 3 {n=0} -207407 电闪 65536 30005 3 {n=2, v=1} -207408 行动 65536 34892 3 {v=36, vn=245} -207411 行劫 65536 34892 3 {v=0} -207412 送气 119202 36865 2 {v=0} -207417 细语 65536 32454 3 {n=1} -207418 联立 120073 32852 1 null -207420 麦浪 65536 40614 3 {n=1} -207421 电闸 65536 30005 3 {n=0} -207422 连体 65536 36830 3 {n=2} -207424 细说 65536 32454 3 {v=1} -207430 退党 65536 36864 3 {v=0} -207431 连作 65536 36830 3 {v=0} -207432 节节 115475 33410 1 null -207438 车厢 65536 36710 3 {n=6} -207440 饭铺 65536 39277 3 {n=0} -207442 野外 135683 37326 2 {s=11} -207451 饭锅 65536 39277 3 {n=0} -207457 退兵 65536 36864 3 {v=0} -207474 轻慢 65536 36731 3 {vn=0} -207479 神色 106873 31070 2 {n=4} -207480 铺衬 65536 38138 3 {n=0} -207481 红烛 65536 32418 3 {n=2} -207484 选出 65536 36873 3 {v=11, vn=0} -207488 电阻 114019 30005 2 {n=0} -207489 自卑 122725 33258 2 {a=0} -207491 解热 65536 35299 3 {v=0, vn=0} -207493 红烧 110321 32418 2 {b=0} -207494 自卖 114331 33258 1 null -207495 草棉 65536 33609 3 {n=0} -207500 选刊 65536 36873 3 {n=1} -207501 行包 65536 34892 3 {j=1} -207504 鸟鸣 65536 40479 3 {n=0} -207505 采纳 65536 37319 3 {v=8, vn=0} -207512 草棚 65536 33609 3 {n=5} -207514 雨搭 65536 38632 3 {n=3} -207515 自卫 126721 33258 2 {v=0, vd=0, vn=4} -207517 白薯 65536 30333 3 {n=0} -207521 相让 65536 30456 3 {v=0} -207523 车号 65536 36710 3 {n=1} -207527 软型 65536 36719 3 {b=1} -207528 自卸 114257 33258 1 null -207530 鬼哭 137627 39740 1 null -207533 近照 65536 36817 3 {n=0} -207534 酸碱 135159 37240 1 null -207540 红焖 102747 32418 2 {v=0} -207547 表白 65536 34920 3 {v=0} -207550 相识 65536 30456 3 {n=0, v=7, vn=0} -207553 进场 65536 36827 3 {n=0, v=4} -207555 行医 65536 34892 3 {v=7, vn=3} -207559 软垫 65536 36719 3 {n=0} -207561 花儿 65536 33457 3 {n=6} -207566 铜川 136586 38108 2 {ns=0} -207570 白藤 65536 30333 3 {n=0} -207572 脚趾 124343 33050 2 {n=1} -207573 身姿 65536 36523 3 {n=1} -207575 钢包 65536 38050 3 {n=0} -207578 诗趣 65536 35799 3 {n=0} -207590 退出 65536 36864 3 {v=21, vn=0} -207592 钢化 130656 38050 1 null -207596 表皮 65536 34920 3 {n=4} -207602 铜币 65536 38108 3 {n=0} -207604 采编 65536 37319 3 {j=0, v=0, vn=1} -207605 脚跟 65536 33050 3 {n=4} -207606 血晕 65536 34880 3 {n=0} -207617 自发 122981 33258 2 {b=2, d=20} -207618 红煤 65536 32418 3 {n=0} -207619 装神 127608 35013 1 null -207622 自取 118820 33258 1 null -207624 自变 121637 33258 1 null -207625 自叙 65536 33258 3 {n=8} -207626 耳鬓 124530 32819 1 null -207631 罗里 112264 32599 1 null -207632 零儿 65536 38646 3 {n=0} -207635 药片 65536 33647 3 {n=4} -207636 自古 127418 33258 2 {d=2} -207638 表盘 65536 34920 3 {n=0} -207653 脚踏 123727 33050 1 null -207654 花农 65536 33457 3 {n=2} -207655 超巨 129338 36229 1 null -207658 花冠 65536 33457 3 {n=0} -207662 美轮 112429 32654 1 null -207667 脚踝 65536 33050 3 {n=0} -207668 自各 126818 33258 1 null -207669 药物 126224 33647 2 {n=30} -207670 精虫 65536 31934 3 {n=0} -207676 白虎 114881 30333 1 null -207681 超市 65536 36229 3 {n=15} -207682 钢印 65536 38050 3 {n=0} -207684 词类 65536 35789 3 {n=0} -207686 虎鸣 65536 34382 3 {r=1} -207689 集市 127166 38598 2 {n=8} -207701 进城 65536 36827 3 {v=16, vn=1} -207703 降级 65536 38477 3 {v=0, vn=0} -207704 配子 65536 37197 3 {n=0} -207707 轻手 119973 36731 1 null -207713 警犬 65536 35686 3 {n=0} -207716 造访 65536 36896 3 {v=3, vn=1} -207720 软塌 133973 36719 1 null -207721 自吹 114363 33258 1 null -207727 白蚁 65536 30333 3 {n=0} -207730 细账 65536 32454 3 {n=2} -207735 超常 120214 36229 2 {v=0, vd=0, vn=0} -207738 自告 124769 33258 1 null -207740 问荆 65536 38382 3 {n=0} -207742 美达 65536 32654 3 {nz=3} -207745 船票 65536 33337 3 {n=0} -207746 脚蹬 123806 33050 1 null -207748 相貌 65536 30456 3 {n=2} -207750 语言 130214 35821 2 {n=85} -207752 造诣 65536 36896 3 {n=1} -207756 警狗 65536 35686 3 {n=0} -207762 脚蹼 65536 33050 3 {n=0} -207771 钢叉 65536 38050 3 {n=0} -207775 道子 65536 36947 3 {n=0} -207776 装移 125522 35013 1 null -207781 静止 65536 38745 3 {v=0, vn=0} -207783 编订 65536 32534 3 {v=0} -207786 邮筒 65536 37038 3 {n=0} -207789 自命 127653 33258 2 {v=0} -207796 赤红 65536 36196 3 {z=0} -207797 道学 135185 36947 2 {n=0} -207804 选区 65536 36873 3 {n=8} -207806 自咎 65536 33258 3 {v=0} -207816 造谣 138539 36896 2 {v=0} -207817 聚齐 65536 32858 3 {v=0} -207820 走投 129156 36208 1 null -207821 血本 125340 34880 2 {n=0} -207829 赤练 120621 36196 1 null -207830 编译 122429 32534 2 {n=0, v=0, vn=0} -207831 花前 122234 33457 1 null -207832 路摊 65536 36335 3 {n=0} -207835 花剑 65536 33457 3 {n=0} -207845 超度 65536 36229 3 {v=0} -207849 词素 65536 35789 3 {n=0} -207850 红牌 65536 32418 3 {n=0} -207865 红牛 116751 32418 1 null -207866 零利 133933 38646 1 null -207872 编读 65536 32534 3 {j=1} -207873 配对 65536 37197 3 {v=1, vn=0} -207874 退化 65536 36864 3 {v=5, vn=3} -207877 道家 65536 36947 3 {n=0} -207878 鸟龙 65536 40479 3 {n=0} -207881 邮箱 65536 37038 3 {n=3} -207883 苦瓜 65536 33510 3 {n=1} -207887 白蜡 110489 30333 2 {n=0} -207892 脱误 65536 33073 3 {n=0} -207903 虚虚 127484 34394 1 null -207910 身子 116598 36523 2 {n=10} -207915 身孕 65536 36523 3 {n=1} -207916 纸面 65536 32440 3 {n=1} -207917 要素 65536 35201 3 {n=39, v=1} -207919 老城 65536 32769 3 {n=1, ns=0} -207924 要紧 65536 35201 3 {a=4} -207928 雄森 65536 38596 3 {nz=0} -207940 起因 65536 36215 3 {n=5} -207945 绝路 65536 32477 3 {n=0} -207948 空论 65536 31354 3 {n=0} -207952 血枯 121276 34880 1 null -207960 选取 65536 36873 3 {v=4} -207965 远因 65536 36828 3 {n=0} -207968 退却 65536 36864 3 {v=2, vn=0} -207969 雅皮 140521 38597 1 null -207973 鼓点 65536 40723 3 {n=2} -207974 配属 65536 37197 3 {v=0} -207978 联系 126040 32852 2 {n=8, v=129, vn=79} -207982 红狐 65536 32418 3 {n=0} -207983 空话 65536 31354 3 {n=4} -207986 进士 65536 36827 3 {n=0} -207988 赶锥 65536 36214 3 {n=0} -207991 静水 142604 38745 1 null -207993 超强 131258 36229 1 null -207997 阳谷 140684 38451 2 {ns=0} -207999 空语 119750 31354 1 null -208003 边贸 65536 36793 3 {j=0, n=5} -208004 连写 65536 36830 3 {v=0} -208007 轻捷 65536 36731 3 {a=0} -208008 苦留 65536 33510 3 {v=0} -208012 身家 65536 36523 3 {n=0} -208016 采育 121247 37319 1 null -208018 该港 65536 35813 3 {r=2} -208021 空调 119112 31354 2 {n=13} -208024 行唐 130074 34892 2 {ns=0} -208026 空谈 117750 31354 2 {v=5, vn=0} -208037 远在 134741 36828 2 {v=8} -208042 花匠 65536 33457 3 {n=0} -208046 走捷 130791 36208 1 null -208052 血栓 65536 34880 3 {n=0} -208065 绿速 107666 32511 1 null -208069 飘移 65536 39128 3 {v=2} -208071 降耗 65536 38477 3 {v=1} -208073 空谷 104956 31354 2 {n=1} -208077 路政 124678 36335 2 {n=0} -208078 行商 65536 34892 3 {n=0} -208082 药理 126225 33647 2 {n=0} -208083 花卉 118606 33457 2 {n=23} -208085 相距 65536 30456 3 {v=8} -208088 血样 65536 34880 3 {n=2} -208092 雨景 65536 38632 3 {n=0} -208093 试航 65536 35797 3 {v=0, vn=0} -208095 轻描 128577 36731 1 null -208099 道岔 65536 36947 3 {n=0} -208100 老境 65536 32769 3 {n=1} -208105 血案 65536 34880 3 {n=0} -208118 近现 137213 36817 1 null -208122 退后 65536 36864 3 {v=0} -208124 降职 65536 38477 3 {v=0, vd=0, vn=0} -208126 路数 65536 36335 3 {n=0} -208129 花卷 65536 33457 3 {n=0} -208130 英语 113901 33521 2 {nz=12} -208138 苦痛 65536 33510 3 {n=0} -208139 精血 65536 31934 3 {n=0} -208140 行善 120301 34892 2 {v=0, vn=0} -208146 美酒 65536 32654 3 {n=2} -208147 电风 110967 30005 1 null -208155 身居 65536 36523 3 {v=0} -208167 零卖 65536 38646 3 {v=0} -208170 结论 65536 32467 3 {n=29} -208174 白血 107436 30333 1 null -208177 落网 65536 33853 3 {v=1} -208182 结识 65536 32467 3 {v=3} -208185 红玛 113446 32418 1 null -208188 闹洞 136589 38393 1 null -208192 诗选 65536 35799 3 {n=0} -208201 花县 65536 33457 3 {n=0} -208207 路旁 65536 36335 3 {s=7} -208208 脱贫 117649 33073 2 {v=69, vn=28} -208209 白衣 114311 30333 2 {n=2} -208211 语词 65536 35821 3 {n=0} -208214 装箱 65536 35013 3 {v=0, vn=0} -208215 鲜酵 139705 40092 1 null -208221 结语 65536 32467 3 {n=0} -208226 自嘲 65536 33258 3 {v=0, vn=0} -208228 集思 139132 38598 1 null -208229 老处 122543 32769 1 null -208247 老外 65536 32769 3 {n=7} -208248 表示 65536 34920 3 {v=688, vn=16} -208250 花台 65536 33457 3 {n=0} -208251 白袍 65536 30333 3 {n=1} -208255 英豪 65536 33521 3 {n=0, nz=0} -208264 老大 125607 32769 2 {a=0, n=3} -208265 语调 65536 35821 3 {n=2} -208266 老天 116205 32769 2 {n=1} -208267 老太 124620 32769 2 {n=6} -208268 老夫 122071 32769 1 null -208269 词组 65536 35789 3 {n=0} -208272 精装 122577 31934 2 {b=0} -208273 美金 65536 32654 3 {n=0, q=1} -208277 老头 124650 32769 2 {n=5} -208279 花名 127752 33457 1 null -208286 酸管 65536 37240 3 {n=1} -208289 路易 127659 36335 1 null -208294 肉食 124660 32905 2 {n=2} -208306 电饭 107098 30005 1 null -208307 要约 65536 35201 3 {v=0} -208312 老套 122074 32769 1 null -208313 羊齿 118117 32650 2 {n=0} -208314 静海 65536 38745 3 {ns=0} -208315 细软 65536 32454 3 {a=0, n=0} -208322 药瓶 65536 33647 3 {n=0} -208329 词缀 65536 35789 3 {n=0} -208330 铺设 65536 38138 3 {v=7, vn=1} -208340 零吃 65536 38646 3 {n=0} -208343 老奶 122549 32769 1 null -208344 赤胆 130584 36196 1 null -208345 老奸 121412 32769 1 null -208346 纸餐 119443 32440 1 null -208349 警用 65536 35686 3 {b=3, vn=1} -208350 老好 125301 32769 1 null -208358 车场 65536 36710 3 {n=1} -208359 细辛 65536 32454 3 {n=0} -208360 老妇 65536 32769 3 {n=1} -208361 老妈 122542 32769 1 null -208364 花呢 65536 33457 3 {n=2} -208366 雅砻 135543 38597 1 null -208371 补白 65536 34917 3 {n=3} -208372 药用 115884 33647 2 {b=2} -208383 领主 65536 39046 3 {n=0} -208385 警界 65536 35686 3 {n=0} -208388 雨林 65536 38632 3 {n=0} -208390 食不 138979 39135 1 null -208393 雨果 65536 38632 3 {nr=2} -208395 老妪 112435 32769 2 {n=1} -208400 船篷 65536 33337 3 {n=0} -208403 落耳 127788 33853 1 null -208405 赶集 135104 36214 2 {v=3, vn=1} -208410 耳鸣 65536 32819 3 {v=1, vn=1} -208418 试药 65536 35797 3 {v=0} -208423 苦相 65536 33510 3 {n=0} -208428 赤脚 133825 36196 2 {n=0, v=0} -208433 老姐 124660 32769 1 null -208434 老姑 122396 32769 1 null -208435 联组 125874 32852 2 {j=0} -208437 饭食 65536 39277 3 {n=0} -208438 自圆 126784 33258 1 null -208439 车型 65536 36710 3 {n=3} -208440 落聘 65536 33853 3 {v=0, vn=1} -208448 补益 65536 34917 3 {vn=1} -208450 联结 65536 32852 3 {v=3, vn=1} -208451 肉饼 65536 32905 3 {n=0} -208456 罗锅 65536 32599 3 {n=5} -208458 说法 133799 35828 2 {n=22} -208459 联络 124543 32852 2 {v=4, vn=6} -208460 肉馅 65536 32905 3 {n=3} -208463 领事 143390 39046 2 {n=1} -208465 轮种 65536 36718 3 {v=0} -208466 行囊 65536 34892 3 {n=2} -208467 绝迹 65536 32477 3 {v=3} -208472 自在 109187 33258 2 {a=2, ad=0, an=0} -208473 英资 65536 33521 3 {j=0} -208476 轻敌 65536 36731 3 {v=0} -208483 药疗 65536 33647 3 {n=1} -208484 联绵 122746 32852 1 null -208495 装糊 123922 35013 1 null -208496 绿野 65536 32511 3 {n=0} -208498 花哨 65536 33457 3 {a=1} -208499 软字 132367 36719 1 null -208505 老娘 65536 32769 3 {n=0} -208509 相辅 107844 30456 1 null -208513 远处 65536 36828 3 {s=6} -208517 药疹 65536 33647 3 {n=0} -208533 生鱼 106439 29983 1 null -208534 结账 65536 32467 3 {v=1, vn=0} -208536 起头 65536 36215 3 {d=0, v=0} -208538 走散 65536 36208 3 {v=0} -208540 赤膊 135160 36196 2 {n=0, v=0} -208548 远大 65536 36828 3 {a=7, nz=0} -208551 老婆 124666 32769 2 {n=1} -208565 生鲜 65536 29983 3 {a=2} -208568 菜青 115531 33756 2 {b=0} -208571 草泽 65536 33609 3 {n=0} -208573 红生 65536 32418 3 {n=0} -208576 联网 65536 32852 3 {v=16, vd=0, vn=12} -208580 石钟 119018 30707 1 null -208584 解甲 128241 35299 1 null -208585 相近 65536 30456 3 {a=4, an=0} -208592 脱身 65536 33073 3 {v=0} -208597 红男 110725 32418 1 null -208598 相连 65536 30456 3 {v=15, vn=0} -208600 试营 133378 35797 1 null -208602 钢圈 65536 38050 3 {n=0} -208603 连台 131264 36830 1 null -208604 饭馆 65536 39277 3 {n=8} -208605 连史 125241 36830 1 null -208606 领会 65536 39046 3 {v=16, vn=0} -208609 联署 65536 32852 3 {v=0} -208614 石铁 65536 30707 3 {n=1} -208616 西丰 65536 35199 3 {ns=0} -208620 酒令 65536 37202 3 {n=0} -208623 路条 65536 36335 3 {n=0} -208625 鬼头 127329 39740 1 null -208631 连同 65536 36830 3 {d=0, p=3} -208634 落脚 127379 33853 2 {v=0} -208636 经销 122161 32463 2 {v=6, vn=2} -208638 轮空 65536 36718 3 {v=0} -208639 零售 144099 38646 2 {v=1, vn=34} -208644 草浆 65536 33609 3 {n=3} -208648 西乐 65536 35199 3 {n=0} -208650 耳鼓 65536 32819 3 {n=0} -208658 相通 65536 30456 3 {v=3, vn=0} -208660 采茶 134366 37319 2 {v=1} -208663 石铲 65536 30707 3 {n=0} -208665 麦片 65536 40614 3 {n=0} -208666 相逢 65536 30456 3 {v=3, vn=1} -208674 酒会 65536 37202 3 {n=11} -208675 轻易 65536 36731 3 {a=0, d=7} -208678 石锁 65536 30707 3 {n=0} -208679 边远 65536 36793 3 {a=0, b=15} -208687 起始 134921 36215 2 {n=0, v=1, vn=1} -208690 耳鼻 124058 32819 1 null -208692 细部 65536 32454 3 {n=0} -208693 草海 65536 33609 3 {n=0} -208694 纸马 65536 32440 3 {n=0} -208703 相遇 65536 30456 3 {v=6, vn=0} -208705 钢坯 65536 38050 3 {n=1} -208716 西五 115756 35199 1 null -208717 采药 65536 37319 3 {v=3} -208718 药皂 65536 33647 3 {n=0} -208722 西亚 65536 35199 3 {ns=2} -208726 软尺 65536 36719 3 {n=0} -208727 集成 140982 38598 2 {b=0, n=0, v=1, vn=1} -208729 要职 65536 35201 3 {n=1} -208732 西交 124428 35199 1 null -208750 邮编 65536 37038 3 {j=3} -208753 解痛 65536 35299 3 {v=0} -208754 西人 65536 35199 3 {j=0} -208759 补码 65536 34917 3 {n=0} -208767 进寸 120656 36827 1 null -208771 见状 65536 35265 3 {v=2} -208774 警监 65536 35686 3 {n=0} -208781 脱轨 65536 33073 3 {v=0} -208784 采莲 126135 37319 1 null -208789 路标 65536 36335 3 {n=2} -208790 编辑 122516 32534 2 {n=26, v=15, vn=6} -208799 赤芍 65536 36196 3 {n=0} -208800 钢城 65536 38050 3 {n=1} -208817 老子 65536 32769 3 {n=1, nr=0} -208819 相邻 65536 30456 3 {v=2, vd=0, vn=0} -208824 老字 123972 32769 1 null -208833 进尺 65536 36827 3 {n=1, v=2} -208834 选址 65536 36873 3 {v=1, vn=0} -208842 退回 65536 36864 3 {v=5} -208850 进屋 65536 36827 3 {v=2} -208855 车夫 65536 36710 3 {n=0, nr=0} -208859 见猎 127914 35265 1 null -208860 进展 65536 36827 3 {v=29, vn=136} -208864 车头 65536 36710 3 {n=1} -208865 道徒 65536 36947 3 {n=0} -208870 老宅 65536 32769 3 {n=0} -208871 西伯 131073 35199 1 null -208876 老宋 125161 32769 1 null -208883 路桥 134562 36335 2 {ns=8} -208888 空车 65536 31354 3 {n=0} -208889 老官 122910 32769 1 null -208891 铺路 130148 38138 2 {v=4, vn=0} -208893 翻阅 65536 32763 3 {v=5, vn=0} -208894 空转 65536 31354 3 {vn=0} -208895 老实 125376 32769 2 {a=2, ad=0, an=0} -208901 零嘴 65536 38646 3 {n=0} -208902 道德 137396 36947 2 {a=5, n=73} -208909 石门 117677 30707 2 {ns=1, nz=0} -208910 编选 111777 32534 2 {v=3, vn=0} -208912 身强 135889 36523 1 null -208913 轮箍 65536 36718 3 {n=0} -208916 顶事 65536 39030 3 {v=0} -208919 老家 125247 32769 2 {n=10} -208923 红白 123136 32418 1 null -208933 编造 65536 32534 3 {v=10} -208934 退场 65536 36864 3 {v=2} -208936 脱逃 65536 33073 3 {v=0} -208937 节衣 115914 33410 1 null -208938 茶盘 65536 33590 3 {n=0} -208942 车如 127826 36710 1 null -208944 调三 127905 35843 1 null -208951 自备 65536 33258 3 {v=2, vn=0} -208952 身形 65536 36523 3 {n=0} -208967 身影 65536 36523 3 {n=24} -208969 老寨 119049 32769 2 {n=3} -208970 轻机 135861 36731 1 null -208972 红皮 123179 32418 1 null -208974 路检 65536 36335 3 {j=0} -208983 自大 118268 33258 2 {a=2, an=1} -208987 石阶 102162 30707 2 {n=0} -208990 美钞 65536 32654 3 {n=0} -208991 西侧 65536 35199 3 {f=4, s=0} -208992 老寿 119357 32769 1 null -208994 空运 119908 31354 2 {n=1, v=8, vn=1} -208999 老将 65536 32769 3 {n=4} -209000 自夸 65536 33258 3 {v=0} -209004 花团 110448 33457 1 null -209008 老小 65536 32769 3 {n=2} -209010 老少 123840 32769 2 {n=4} -209014 红盘 65536 32418 3 {n=0} -209015 花园 127162 33457 2 {n=37} -209027 铜排 65536 38108 3 {n=5} -209032 走村 135247 36208 1 null -209035 隐伏 65536 38544 3 {v=0} -209037 花圃 65536 33457 3 {n=1} -209038 轻松 130223 36731 2 {a=19, ad=4, an=0} -209041 落花 122197 33853 2 {n=0} -209042 花圈 65536 33457 3 {n=1} -209047 货车 65536 36135 3 {n=12} -209049 身心 136072 36523 2 {n=16} -209051 雄浑 65536 38596 3 {z=4} -209052 闹灾 128123 38393 1 null -209055 货轮 65536 36135 3 {n=7} -209057 罗非 104808 32599 1 null -209061 精诚 120399 31934 1 null -209065 花土 120827 33457 1 null -209066 该片 65536 35813 3 {r=7} -209068 老屋 65536 32769 3 {n=0} -209074 自如 65536 33258 3 {a=4} -209076 起子 65536 36215 3 {n=0} -209077 血气 125387 34880 2 {n=0} -209080 走极 123783 36208 1 null -209084 行头 65536 34892 3 {n=0} -209087 药石 65536 33647 3 {n=0} -209088 船级 117221 33337 1 null -209094 精读 65536 31934 3 {v=0} -209099 白话 111150 30333 2 {n=0} -209104 老屯 65536 32769 3 {ns=0} -209105 落英 117626 33853 1 null -209106 老山 65536 32769 3 {ns=0} -209107 菜饭 65536 33756 3 {n=0} -209109 血水 65536 34880 3 {n=1} -209112 顶住 65536 39030 3 {v=8} -209114 红眼 113104 32418 2 {v=0} -209116 结转 65536 32467 3 {v=1, vn=0} -209118 补票 65536 34917 3 {v=0} -209121 调人 65536 35843 3 {n=0, v=0} -209124 轻柔 65536 36731 3 {a=2} -209125 花坛 65536 33457 3 {n=6} -209132 菜馆 65536 33756 3 {n=2} -209133 降落 142550 38477 2 {v=7, vn=0} -209134 退堂 65536 36864 3 {v=0} -209144 血汗 113371 34880 2 {n=4} -209146 石雕 65536 30707 3 {n=1} -209147 自始 114384 33258 1 null -209151 野心 138539 37326 2 {n=1} -209153 货运 133263 36135 2 {n=24} -209154 血污 65536 34880 3 {n=0} -209157 行好 65536 34892 3 {v=0} -209163 调令 65536 35843 3 {n=1} -209164 领先 65536 39046 3 {v=11, vd=0, vn=21} -209165 鬼子 65536 39740 3 {n=6} -209171 装置 65536 35013 3 {n=14, v=0, vn=1} -209172 道情 65536 36947 3 {n=0} -209178 起家 65536 36215 3 {v=1} -209180 电鳗 65536 30005 3 {n=0} -209182 调价 65536 35843 3 {v=1, vn=1} -209183 远客 65536 36828 3 {n=1} -209186 调任 65536 35843 3 {v=5, vn=1} -209189 苏黎 128951 33487 1 null -209193 落草 65536 33853 3 {v=0} -209194 血沉 65536 34880 3 {n=0} -209202 落荒 117398 33853 1 null -209208 调休 65536 35843 3 {v=0} -209215 领养 65536 39046 3 {v=1, vn=0} -209219 补种 65536 34917 3 {v=0} -209225 软席 65536 36719 3 {n=0} -209229 酸罐 65536 37240 3 {n=1} -209231 白象 65536 30333 3 {nz=0} -209240 花城 65536 33457 3 {n=2, ns=1, nz=2} -209249 自娱 65536 33258 3 {v=2, vn=0} -209251 野性 65536 37326 3 {n=0} -209256 茶砖 65536 33590 3 {n=0} -209259 血泊 65536 34880 3 {n=2} -209261 选士 134813 36873 1 null -209262 走样 65536 36208 3 {v=5} -209264 食具 65536 39135 3 {n=0} -209268 铺轨 65536 38138 3 {v=4, vn=0} -209271 石青 65536 30707 3 {n=0} -209273 身患 65536 36523 3 {v=0} -209276 酒兴 65536 37202 3 {n=1} -209279 酒具 65536 37202 3 {n=0} -209281 远射 65536 36828 3 {v=1} -209282 血泡 65536 34880 3 {n=3} -209283 虚设 65536 34394 3 {v=0, vn=1} -209284 补税 65536 34917 3 {v=2} -209291 血泪 129947 34880 2 {n=2} -209297 红石 65536 32418 3 {ns=0} -209298 虚词 65536 34394 3 {n=0} -209300 肉鳍 65536 32905 3 {n=0} -209303 解码 130526 35299 2 {v=0, vn=2} -209308 红矾 65536 32418 3 {n=0} -209318 软床 65536 36719 3 {n=0} -209321 起居 133996 36215 2 {n=2} -209322 调侃 65536 35843 3 {v=2, vn=0} -209328 红砒 65536 32418 3 {n=0} -209330 生龙 107732 29983 1 null -209332 红砖 65536 32418 3 {n=0} -209336 血洗 65536 34880 3 {v=0} -209347 软座 65536 36719 3 {n=1} -209351 脚钱 65536 33050 3 {n=0} -209352 闲磕 132378 38386 1 null -209356 编采 65536 32534 3 {j=0} -209375 货邮 65536 36135 3 {j=1} -209378 血流 128533 34880 2 {n=1} -209383 血浆 65536 34880 3 {n=3} -209385 茶碗 65536 33590 3 {n=4} -209390 远山 65536 36828 3 {nr=0} -209391 警示 128439 35686 2 {n=1, v=2, vn=7} -209392 装聋 131642 35013 1 null -209393 茶碟 65536 33590 3 {n=0} -209396 领到 65536 39046 3 {v=13} -209404 车子 65536 36710 3 {n=11} -209407 货郎 129275 36135 2 {n=0} -209410 麦田 65536 40614 3 {n=3} -209411 茶碱 65536 33590 3 {n=0} -209428 脚链 65536 33050 3 {n=0} -209430 白质 65536 30333 3 {n=0} -209431 配戏 65536 37197 3 {v=0} -209432 血海 123298 34880 1 null -209434 船老 125438 33337 1 null -209437 落落 127376 33853 1 null -209442 美院 106625 32654 2 {j=5} -209443 花墙 65536 33457 3 {n=0} -209445 西六 132046 35199 1 null -209447 白费 116020 30333 2 {v=1} -209448 苦竹 65536 33510 3 {n=0} -209449 花墟 113735 33457 1 null -209453 进度 122602 36827 2 {n=8} -209454 草灰 65536 33609 3 {n=0} -209468 配戴 65536 37197 3 {v=0} -209472 苦笑 65536 33510 3 {n=1, v=3} -209475 老巢 65536 32769 3 {n=0} -209478 老工 125373 32769 1 null -209485 软弱 130500 36719 2 {a=1} -209491 血液 128051 34880 2 {n=29} -209494 选委 137962 36873 1 null -209506 领办 65536 39046 3 {v=1} -209507 调值 65536 35843 3 {n=0} -209510 老帅 65536 32769 3 {n=0} -209513 老师 124917 32769 2 {n=93} -209515 草炭 65536 33609 3 {n=0} -209516 血淋 123343 34880 1 null -209518 超支 65536 36229 3 {n=0, v=2, vn=0} -209525 超收 65536 36229 3 {v=0} -209529 脚镣 65536 33050 3 {n=0} -209534 翻领 65536 32763 3 {b=0, n=0} -209538 警种 65536 35686 3 {n=1} -209539 调停 133773 35843 2 {v=0, vn=0} -209541 脚镯 65536 33050 3 {n=0} -209552 茶社 65536 33590 3 {n=1} -209553 邮船 65536 37038 3 {n=0} -209557 红磷 65536 32418 3 {n=0} -209558 自学 122553 33258 2 {v=7, vn=6} -209564 西凤 114910 35199 1 null -209569 雨水 131793 38632 2 {n=4} -209572 花多 122495 33457 1 null -209574 血清 121307 34880 2 {n=1} -209578 集散 141024 38598 2 {v=0, vn=4} -209580 静物 133981 38745 2 {n=0} -209582 血渍 65536 34880 3 {n=0} -209585 花大 125651 33457 1 null -209586 西出 65536 35199 3 {nr=0} -209587 花天 111442 33457 1 null -209591 集数 65536 38598 3 {n=0} -209593 连城 121906 36830 2 {ns=0} -209598 花头 65536 33457 3 {n=3} -209600 车尔 123103 36710 1 null -209601 零声 135914 38646 1 null -209606 超文 129079 36229 1 null -209608 顶儿 65536 39030 3 {n=0} -209617 自审 65536 33258 3 {v=1, vn=0} -209619 老干 121925 32769 1 null -209620 细针 120186 32454 1 null -209621 老年 125520 32769 2 {n=0, t=16} -209622 翻飞 65536 32763 3 {v=2} -209627 老幺 65536 32769 3 {n=0} -209629 老幼 65536 32769 3 {j=1} -209632 老广 65536 32769 3 {n=0} -209633 英里 65536 33521 3 {q=6} -209638 自家 65536 33258 3 {r=18} -209640 肉鸡 65536 32905 3 {n=3} -209642 车尾 65536 36710 3 {n=1} -209644 纸鸢 65536 32440 3 {n=1} -209647 超新 129349 36229 1 null -209654 老底 65536 32769 3 {n=0} -209657 装腔 131646 35013 1 null -209662 脚门 65536 33050 3 {n=0} -209663 试行 65536 35797 3 {v=17, vn=0} -209668 肉鸽 65536 32905 3 {n=1} -209669 零头 65536 38646 3 {n=0} -209670 红票 65536 32418 3 {n=2} -209671 花好 122270 33457 1 null -209673 邮花 65536 37038 3 {n=0} -209677 细铁 123692 32454 1 null -209686 试衣 114989 35797 1 null -209687 解禁 65536 35299 3 {v=0, vn=0} -209691 试表 65536 35797 3 {v=0} -209697 身手 136233 36523 2 {n=6} -209698 草煤 65536 33609 3 {n=0} -209707 自寻 118761 33258 1 null -209710 纸鹤 65536 32440 3 {n=2} -209713 自封 65536 33258 3 {v=0, vn=0} -209715 行宫 65536 34892 3 {n=0} -209717 超时 124145 36229 2 {v=0} -209722 自尊 123159 33258 2 {v=4, vn=1} -209726 行家 115714 34892 2 {n=11} -209727 自小 65536 33258 3 {d=3} -209731 路段 65536 36335 3 {n=23} -209734 退婚 65536 36864 3 {v=0} -209745 近程 65536 36817 3 {b=0} -209747 语重 129101 35821 1 null -209748 野战 138840 37326 2 {b=2} -209749 送电 65536 36865 3 {v=2} -209750 道指 65536 36947 3 {j=1} -209770 起帆 65536 36215 3 {nr=0, v=0} -209773 自尽 65536 33258 3 {v=0} -209776 老式 65536 32769 3 {b=4} -209781 自居 65536 33258 3 {v=2} -209792 老弟 65536 32769 3 {n=0} -209793 身披 65536 36523 3 {v=0} -209794 肉麻 65536 32905 3 {a=1} -209799 老弦 65536 32769 3 {n=0} -209802 酒厂 65536 37202 3 {n=2} -209804 调入 65536 35843 3 {v=11, vn=0} -209806 行将 65536 34892 3 {d=1} -209810 老弱 118018 32769 1 null -209812 联营 124753 32852 2 {v=1, vn=1} -209818 领取 65536 39046 3 {v=20, vn=0} -209819 领受 65536 39046 3 {v=2} -209820 调兵 116966 35843 1 null -209821 遗业 65536 36951 3 {n=0} -209826 调养 65536 35843 3 {v=0} -209831 领口 65536 39046 3 {n=0} -209839 罗马 121554 32599 2 {ns=33} -209844 老当 115145 32769 1 null -209847 顶刮 143546 39030 1 null -209851 石首 115044 30707 2 {ns=0} -209856 行尸 115319 34892 1 null -209863 走檐 116126 36208 1 null -209867 细长 65536 32454 3 {z=0} -209870 西化 65536 35199 3 {v=9} -209871 西北 131229 35199 2 {f=13, ns=4, s=15} -209872 警笛 130078 35686 2 {n=1} -209873 食变 139365 39135 1 null -209875 闲章 65536 38386 3 {n=1} -209883 连声 65536 36830 3 {d=8} -209885 食古 145531 39135 1 null -209886 装船 115813 35013 2 {v=1} -209890 神话 65536 31070 3 {n=16} -209893 问讯 138827 38382 2 {v=0} -209896 选学 65536 36873 3 {v=0} -209897 遗书 65536 36951 3 {n=0} -209898 酸臭 65536 37240 3 {z=0} -209902 起床 133881 36215 2 {v=2} -209906 西区 65536 35199 3 {n=1, ns=0} -209907 西医 65536 35199 3 {n=2} -209910 调减 65536 35843 3 {v=2, vn=0} -209917 诗集 65536 35799 3 {n=2} -209920 问诊 65536 38382 3 {v=0} -209922 西半 122415 35199 1 null -209926 西华 130680 35199 2 {ns=0} -209927 连夜 65536 36830 3 {d=11} -209930 雨涝 65536 38632 3 {n=0} -209932 钢尺 65536 38050 3 {n=0} -209933 西单 65536 35199 3 {ns=14} -209934 遗事 65536 36951 3 {n=0} -209935 西南 115040 35199 2 {f=15, ns=0, s=32} -209939 问话 65536 38382 3 {n=0} -209940 连天 65536 36830 3 {v=2, vd=2, vn=0} -209942 酒后 65536 37202 3 {t=3} -209944 问询 138828 38382 2 {v=0} -209948 选定 65536 36873 3 {v=14, vn=1} -209950 药筒 65536 33647 3 {n=0} -209953 调出 65536 35843 3 {v=5} -209960 该病 65536 35813 3 {r=1} -209962 遗产 136388 36951 2 {n=16} -209967 酒吧 120822 37202 2 {n=1} -209973 配搭 65536 37197 3 {v=0} -209978 细问 65536 32454 3 {v=0} -209981 花媳 125733 33457 1 null -209985 铜材 65536 38108 3 {n=3} -209994 船舱 65536 33337 3 {n=1} -209997 路沿 65536 36335 3 {n=1} -209999 船舶 128268 33337 2 {n=51} -210000 船舷 65536 33337 3 {n=1} -210002 退学 65536 36864 3 {v=2, vn=0} -210006 边锋 65536 36793 3 {n=0} -210010 西厢 116364 35199 1 null -210012 轻歌 130356 36731 1 null -210013 调制 131812 35843 2 {v=0, vn=0} -210014 超期 65536 36229 3 {v=1} -210016 船艇 65536 33337 3 {n=0} -210018 老态 104705 32769 2 {n=1} -210025 调剂 116614 35843 2 {v=4, vn=1} -210026 精辟 65536 31934 3 {a=5, ad=1, an=0} -210032 铜板 65536 38108 3 {n=0} -210036 退守 65536 36864 3 {v=0} -210038 轻武 134603 36731 1 null -210040 脚面 65536 33050 3 {n=0} -210043 酒味 65536 37202 3 {n=1} -210045 药箱 65536 33647 3 {n=2} -210052 西双 129751 35199 1 null -210056 经验 123862 32463 2 {n=267, v=4, vn=2} -210058 集权 65536 38598 3 {v=0, vn=0} -210062 草狐 65536 33609 3 {n=0} -210065 车工 65536 36710 3 {n=0} -210076 老总 65536 32769 3 {n=11} -210079 美食 124844 32654 2 {n=4} -210083 遗传 135538 36951 2 {n=1, v=0, vn=6} -210084 编钟 65536 32534 3 {n=0} -210106 食品 144152 39135 2 {n=118} -210107 隐匿 130418 38544 2 {v=5, vn=0} -210113 西吉 130707 35199 2 {ns=0} -210116 词藻 65536 35789 3 {n=0} -210122 边长 65536 36793 3 {n=0} -210126 脱钩 65536 33073 3 {v=6} -210127 调动 65536 35843 3 {v=65, vn=1} -210128 美餐 65536 32654 3 {n=0} -210132 精选 120949 31934 2 {v=9, vn=1} -210134 遗体 65536 36951 3 {n=9} -210138 花子 65536 33457 3 {n=0} -210143 遗作 65536 36951 3 {n=0} -210149 精通 65536 31934 3 {a=0, v=3} -210152 飘舞 65536 39128 3 {v=0} -210154 解答 65536 35299 3 {v=6, vn=5} -210156 相间 65536 30456 3 {v=6, vd=0} -210157 花季 65536 33457 3 {t=0} -210159 白送 65536 30333 3 {v=2} -210165 领唱 65536 39046 3 {v=0} -210170 过上 65536 36807 3 {v=0} -210173 过不 135703 36807 1 null -210174 远征 136684 36828 2 {nr=0, v=2, vn=0} -210182 过世 65536 36807 3 {v=0} -210186 节资 118899 33410 1 null -210199 红筹 110325 32418 1 null -210208 西周 65536 35199 3 {t=3} -210209 自己 127521 33258 2 {r=932, v=0} -210213 脱销 65536 33073 3 {v=0, vn=0} -210215 调匀 65536 35843 3 {v=0} -210220 诗韵 65536 35799 3 {n=0} -210225 退居 137934 36864 1 null -210227 边门 65536 36793 3 {n=0} -210228 细雨 65536 32454 3 {n=5} -210230 车床 65536 36710 3 {n=0} -210239 车库 65536 36710 3 {n=2} -210241 车底 65536 36710 3 {n=0} -210243 花容 122287 33457 1 null -210244 轻水 65536 36731 3 {n=0} -210245 草率 65536 33609 3 {a=0, ad=0} -210246 超标 134576 36229 2 {v=9, vd=3, vn=2} -210254 酒商 65536 37202 3 {n=2} -210258 轮胎 65536 36718 3 {n=3} -210259 车座 65536 36710 3 {n=1} -210260 远志 65536 36828 3 {n=0} -210261 药粉 65536 33647 3 {n=0} -210266 遗俗 65536 36951 3 {n=0} -210268 相除 65536 30456 3 {v=0} -210273 雨滴 65536 38632 3 {n=2} -210276 该省 65536 35813 3 {r=5} -210286 调升 65536 35843 3 {v=0, vn=1} -210292 追究 65536 36861 3 {v=33, vn=2} -210296 静电 140603 38745 2 {n=0} -210299 说理 65536 35828 3 {v=2, vn=1} -210301 边防 136149 36793 2 {b=9, j=0, n=30, s=0, vn=0} -210302 过于 65536 36807 3 {d=19, v=0} -210303 顶叶 65536 39030 3 {n=0} -210305 过云 118508 36807 1 null -210308 过五 136291 36807 1 null -210314 行市 65536 34892 3 {n=1} -210316 相隔 65536 30456 3 {v=5} -210320 边际 65536 36793 3 {n=2} -210324 评议 65536 35780 3 {v=6, vn=6} -210326 走江 127021 36208 1 null -210327 隐君 139661 38544 1 null -210336 评论 131681 35780 2 {n=27, v=14, vn=16} -210337 配料 124270 37197 2 {n=1, v=0} -210343 隐含 65536 38544 3 {v=2} -210344 道教 134203 36947 2 {n=1, nz=2} -210346 过人 65536 36807 3 {v=2, vn=0} -210347 菜鹅 65536 33756 3 {n=0} -210348 自幼 65536 33258 3 {d=4} -210349 问起 65536 38382 3 {v=2} -210358 行帮 65536 34892 3 {n=0} -210360 绝非 65536 32477 3 {v=3} -210365 边陲 65536 36793 3 {n=1, s=8} -210366 过从 127180 36807 1 null -210367 自序 65536 33258 3 {n=0} -210369 配方 65536 37197 3 {n=8, v=0} -210371 评话 65536 35780 3 {n=6} -210377 轻油 65536 36731 3 {n=0} -210387 评语 65536 35780 3 {n=2} -210393 酸菜 65536 37240 3 {n=0} -210394 评说 65536 35780 3 {v=7, vn=5} -210399 花展 65536 33457 3 {n=1} -210403 闹病 65536 38393 3 {v=0} -210405 阴丹 139365 38452 1 null -210407 鬼怪 65536 39740 3 {n=0} -210411 造陆 121746 36896 1 null -210418 苦练 65536 33510 3 {v=3, vn=0} -210426 顶呱 142968 39030 1 null -210427 花山 65536 33457 3 {nz=0} -210429 调取 65536 35843 3 {v=7} -210442 赤裸 120079 36196 2 {a=0} -210445 雅聚 65536 38597 3 {nz=0} -210448 茶精 65536 33590 3 {n=0} -210459 身故 65536 36523 3 {v=0} -210461 车影 65536 36710 3 {n=0} -210462 调号 65536 35843 3 {n=0} -210465 花岗 124943 33457 1 null -210466 赤褐 121750 36196 1 null -210467 软指 129951 36719 1 null -210468 编队 65536 32534 3 {n=6, v=2} -210469 问路 65536 38382 3 {v=0} -210471 红粉 65536 32418 3 {n=1} -210475 飘荡 65536 39128 3 {v=2} -210479 身教 123231 36523 2 {n=0} -210488 雄狮 65536 38596 3 {n=1, nz=0} -210490 阳间 65536 38451 3 {n=0} -210493 阴云 65536 38452 3 {n=0} -210496 白酒 65536 30333 3 {n=3} -210497 装蒜 65536 35013 3 {v=0} -210498 连字 136192 36830 1 null -210499 表舅 128805 34920 2 {n=0} -210500 麻刀 65536 40635 3 {n=0} -210507 轻活 65536 36731 3 {n=0} -210511 补给 130001 34917 2 {v=0, vn=2} -210514 遗像 65536 36951 3 {n=0} -210522 相面 65536 30456 3 {v=0} -210530 该矿 65536 35813 3 {r=9} -210533 试讲 65536 35797 3 {v=1} -210534 英镑 65536 33521 3 {n=6, q=18} -210538 自强 127696 33258 2 {v=18, vd=0, vn=2} -210541 麻利 65536 40635 3 {a=1} -210544 酒器 65536 37202 3 {n=0} -210545 老成 120221 32769 2 {a=0} -210546 茶素 65536 33590 3 {n=0} -210548 红糖 65536 32418 3 {n=0} -210550 补缀 65536 34917 3 {v=0} -210553 白醋 65536 30333 3 {n=0} -210554 空门 65536 31354 3 {n=0} -210558 轻浮 65536 36731 3 {a=1} -210564 空闲 65536 31354 3 {a=0, n=0, v=0} -210566 空间 118988 31354 2 {n=63} -210568 试试 122913 35797 2 {v=7} -210574 脱险 65536 33073 3 {v=3, vn=0} -210578 精采 65536 31934 3 {a=0} -210579 降解 65536 38477 3 {j=0, v=0, vn=1} -210583 身旁 65536 36523 3 {s=7} -210584 麦秆 133425 40614 2 {n=2} -210586 调味 132248 35843 2 {v=0} -210589 麦秋 65536 40614 3 {t=0} -210591 麦种 65536 40614 3 {n=1} -210598 空阔 115175 31354 2 {an=0} -210602 补缴 65536 34917 3 {v=1, vn=0} -210604 老手 65536 32769 3 {n=0} -210606 试读 123410 35797 1 null -210608 补缺 65536 34917 3 {v=1, vn=0} -210611 调和 125524 35843 2 {v=0, vn=1} -210613 轮舱 65536 36718 3 {n=0} -210614 身无 135231 36523 1 null -210615 白釉 65536 30333 3 {n=1} -210619 自律 65536 33258 3 {v=10, vd=0, vn=9} -210621 轮船 65536 36718 3 {n=2} -210623 白金 109429 30333 2 {n=0} -210628 空防 119953 31354 2 {n=0} -210631 自得 126825 33258 2 {an=1} -210634 麦秸 65536 40614 3 {n=0} -210640 绝顶 65536 32477 3 {d=0, n=0} -210642 酒囊 119943 37202 1 null -210649 鼻青 135547 40763 1 null -210651 行当 65536 34892 3 {n=1} -210655 空降 120407 31354 2 {v=0, vn=0} -210659 领土 65536 39046 3 {n=30} -210667 老把 120470 32769 1 null -210676 领地 65536 39046 3 {n=0} -210678 草甸 126017 33609 2 {n=0} -210682 配曲 65536 37197 3 {v=0} -210694 自忖 65536 33258 3 {v=0} -210695 飘落 65536 39128 3 {v=4} -210700 行径 65536 34892 3 {n=7} -210705 配有 65536 37197 3 {v=1} -210706 铜模 65536 38108 3 {n=0} -210713 退席 65536 36864 3 {v=0} -210714 草畜 65536 33609 3 {n=0} -210719 行得 114642 34892 1 null -210726 雨点 65536 38632 3 {n=2} -210729 麦穗 65536 40614 3 {n=1} -210731 空隙 65536 31354 3 {n=2} -210733 调唆 65536 35843 3 {v=0} -210737 词表 65536 35789 3 {n=0} -210738 铺锦 139387 38138 1 null -210743 隐喻 65536 38544 3 {v=0, vn=0} -210745 绝食 65536 32477 3 {v=0, vn=1} -210750 边音 65536 36793 3 {n=0} -210761 麻包 65536 40635 3 {n=0} -210768 空难 65536 31354 3 {n=5} -210776 自怨 114431 33258 1 null -210780 送礼 125334 36865 2 {v=31, vn=2} -210782 闹着 132133 38393 1 null -210783 警纪 65536 35686 3 {n=2} -210787 酒坛 65536 37202 3 {n=0} -210799 花工 65536 33457 3 {n=2} -210803 自恃 65536 33258 3 {v=1} -210807 道木 65536 36947 3 {n=0} -210809 补考 65536 34917 3 {v=1, vn=0} -210810 鼻音 65536 40763 3 {n=0} -210812 鼻韵 141038 40763 1 null -210814 老挝 125420 32769 2 {ns=8} -210828 花市 65536 33457 3 {n=6, ns=0} -210829 花布 65536 33457 3 {n=0} -210831 结队 65536 32467 3 {v=0, vn=0} -210835 西四 65536 35199 3 {ns=0} -210838 镇里 65536 38215 3 {n=1} -210841 退庭 65536 36864 3 {v=0} -210843 脱靶 65536 33073 3 {v=0} -210845 采访 137238 37319 2 {v=89, vn=15} -210849 该社 65536 35813 3 {r=3} -210851 领域 65536 39046 3 {n=279} -210855 雅致 65536 38597 3 {a=1} -210856 阳面 65536 38451 3 {n=0} -210859 野景 65536 37326 3 {n=0} -210863 起手 133141 36215 1 null -210866 西固 130842 35199 1 null -210870 零工 65536 38646 3 {n=1} -210872 苦肉 113352 33510 1 null -210873 麻卵 137157 40635 1 null -210875 联行 65536 32852 3 {j=3, vn=2} -210876 远房 137430 36828 2 {b=0} -210877 顶嘴 65536 39030 3 {v=0} -210878 脚骨 65536 33050 3 {n=0} -210895 节选 65536 33410 3 {v=0, vn=0} -210903 选录 65536 36873 3 {v=0} -210905 英雄 129217 33521 2 {a=0, n=85} -210910 见笑 65536 35265 3 {v=0} -210915 起承 118665 36215 1 null -210918 道林 126237 36947 1 null -210922 老掉 116312 32769 1 null -210923 送秋 130234 36865 1 null -210929 联袂 65536 32852 3 {d=9, v=0} -210930 说白 65536 35828 3 {n=0} -210933 苦胆 65536 33510 3 {n=0} -210939 食堂 65536 39135 3 {n=13} -210941 路灯 65536 36335 3 {n=3} -210953 西坑 125702 35199 2 {ns=2} -210962 远投 65536 36828 3 {v=3} -210969 花序 65536 33457 3 {n=0} -210972 药罐 126250 33647 1 null -210973 自惭 123275 33258 1 null -210975 神通 115942 31070 2 {n=0} -210976 追索 65536 36861 3 {v=2, vn=1} -210977 花店 65536 33457 3 {n=2} -210980 神速 65536 31070 3 {a=1, ad=0} -210982 身材 65536 36523 3 {n=4} -210983 警署 65536 35686 3 {n=12} -210998 结集 65536 32467 3 {v=1, vn=0} -210999 身条 65536 36523 3 {n=0} -211003 阳韵 65536 38451 3 {n=0} -211004 解约 65536 35299 3 {v=0} -211008 红红 114477 32418 1 null -211014 走漏 116151 36208 2 {v=0} -211015 鬼把 141968 39740 1 null -211021 行情 116614 34892 2 {n=13} -211023 自感 123487 33258 1 null -211028 铺陈 65536 38138 3 {v=1} -211029 身板 65536 36523 3 {n=0} -211031 自愧 127721 33258 1 null -211032 神道 109274 31070 2 {n=0} -211035 调嘴 129624 35843 1 null -211037 红线 65536 32418 3 {n=0} -211038 鲜鱼 65536 40092 3 {n=2} -211041 闲置 65536 38386 3 {v=11, vd=0, vn=1} -211043 过关 131138 36807 2 {v=9, vn=0} -211044 红细 110269 32418 1 null -211045 退役 121894 36864 2 {v=0, vn=3} -211050 茶缘 65536 33590 3 {n=0} -211052 草皮 65536 33609 3 {n=0} -211055 自愿 65536 33258 3 {v=15, vd=8, vn=3} -211063 零度 65536 38646 3 {n=1} -211069 随之 130165 38543 2 {d=28} -211078 西城 130846 35199 2 {ns=5} -211081 问道 65536 38382 3 {v=4} -211082 茶缸 65536 33590 3 {n=0} -211083 道格 133390 36947 1 null -211085 野村 65536 37326 3 {nr=0, nz=20} -211086 老搭 118866 32769 1 null -211088 转世 127642 36716 2 {v=0, vn=0} -211089 红绳 111268 32418 1 null -211091 随乡 142113 38543 1 null -211092 转业 135553 36716 2 {v=4, vn=13} -211094 红绸 65536 32418 3 {n=0} -211095 西域 65536 35199 3 {n=1, ns=0} -211097 花式 65536 33457 3 {b=0} -211100 过冬 136849 36807 2 {v=10, vn=1} -211101 红绿 114484 32418 1 null -211108 血球 65536 34880 3 {n=0} -211110 试跳 65536 35797 3 {v=0, vn=0} -211123 降调 65536 38477 3 {n=0, v=0, vn=0} -211124 转为 65536 36716 3 {v=17} -211131 脱颖 126242 33073 1 null -211138 进攻 65536 36827 3 {v=8, vn=12} -211139 转义 65536 36716 3 {n=0} -211142 红缨 116730 32418 1 null -211154 铺集 122649 38138 1 null -211159 表蒙 128353 34920 1 null -211160 野果 65536 37326 3 {n=0} -211171 邮袋 65536 37038 3 {n=0} -211180 赤诚 65536 36196 3 {a=3, ad=0, an=4} -211190 过分 65536 36807 3 {a=9, ad=17, d=0, v=0} -211191 车手 65536 36710 3 {n=0} -211192 领头 144725 39046 2 {v=1, vn=0} -211198 酒壶 65536 37202 3 {n=0} -211200 随从 65536 38543 3 {n=1, vn=0} -211203 说瞎 117989 35828 1 null -211210 难上 141979 38590 1 null -211211 采购 137895 37319 2 {v=9, vn=15} -211213 要言 132338 35201 1 null -211217 连带 136837 36830 2 {v=1, vn=3} -211225 铜氨 140657 38108 1 null -211226 领奖 143399 39046 2 {v=5, vn=0} -211230 转交 65536 36716 3 {v=12} -211232 进料 65536 36827 3 {n=1, vn=0} -211233 转产 65536 36716 3 {v=5, vn=0} -211236 细高 118332 32454 2 {z=0} -211244 车技 65536 36710 3 {n=2} -211247 空额 65536 31354 3 {n=0} -211254 车把 135177 36710 2 {n=0} -211256 石鼓 113128 30707 2 {n=0} -211258 难为 138370 38590 2 {v=1, vn=1} -211261 闲聊 65536 38386 3 {v=0} -211263 闲职 65536 38386 3 {n=0} -211264 自成 127744 33258 2 {v=0, vn=1} -211265 自我 127422 33258 2 {r=57} -211271 选情 65536 36873 3 {n=0} -211277 花心 65536 33457 3 {n=0} -211288 赤豆 123236 36196 2 {n=0} -211289 过剩 65536 36807 3 {v=12, vn=0} -211291 麦粉 65536 40614 3 {n=0} -211294 连平 136251 36830 1 null -211295 连年 65536 36830 3 {b=2, d=30} -211298 说短 118025 35828 1 null -211299 阴冷 65536 38452 3 {a=3, an=0} -211300 麦粒 134878 40614 2 {n=0} -211310 铺面 65536 38138 3 {n=1} -211312 阴凄 141205 38452 1 null -211315 超水 131340 36229 1 null -211317 阴凉 65536 38452 3 {an=1} -211321 语音 130246 35821 2 {n=4} -211323 集水 142040 38598 1 null -211331 自打 65536 33258 3 {p=3} -211339 难事 65536 38590 3 {n=2} -211342 难于 132813 38590 2 {v=1, vd=0} -211344 麦精 65536 40614 3 {n=0} -211348 转会 120288 36716 2 {v=0} -211350 白钨 106443 30333 1 null -211351 银两 65536 38134 3 {n=0} -211352 行成 131428 34892 1 null -211362 走火 65536 36208 3 {v=0} -211363 银丰 65536 38134 3 {nz=0} -211367 难产 65536 38590 3 {v=2, vn=0} -211369 说破 131732 35828 1 null -211374 自找 107094 33258 2 {v=0} -211375 白铁 106781 30333 2 {n=3} -211377 草石 114941 33609 1 null -211378 麦糠 65536 40614 3 {n=1} -211390 石龙 119060 30707 1 null -211391 草码 65536 33609 3 {n=0} -211397 自投 115134 33258 1 null -211399 西夏 130853 35199 2 {n=0, t=0} -211402 白铜 65536 30333 3 {n=0} -211404 神采 117272 31070 2 {n=2} -211405 转体 65536 36716 3 {v=0, vn=0} -211414 评述 65536 35780 3 {v=1, vn=3} -211418 路牌 65536 36335 3 {n=1} -211419 精锐 65536 31934 3 {a=1, an=0} -211425 西天 65536 35199 3 {n=0} -211426 解职 65536 35299 3 {v=1, vn=0} -211428 白银 113102 30333 2 {n=2, ns=0} -211429 难以 143327 38590 2 {d=120, v=1} -211432 补色 65536 34917 3 {n=0} -211436 西头 65536 35199 3 {f=0} -211438 解聘 65536 35299 3 {v=1, vn=1} -211439 评选 65536 35780 3 {n=1, v=34, vn=30} -211441 随便 65536 38543 3 {a=1, ad=9, c=0, v=1} -211456 西奈 65536 35199 3 {ns=0} -211460 自拔 65536 33258 3 {v=1} -211465 随俗 65536 38543 3 {v=0} -211471 白锡 65536 30333 3 {n=0} -211477 苦苦 65536 33510 3 {a=0, d=7, v=1} -211481 试车 65536 35797 3 {v=5, vn=0} -211485 西奥 129334 35199 1 null -211488 苦英 115583 33510 1 null -211489 银亮 65536 38134 3 {a=0} -211500 铜活 65536 38108 3 {n=0} -211503 集注 65536 38598 3 {n=0, v=0} -211505 自持 65536 33258 3 {v=0} -211506 追缴 65536 36861 3 {v=7, vn=0} -211514 过半 65536 36807 3 {v=2, vn=0} -211517 赤贫 65536 36196 3 {b=0} -211518 除臭 141803 38500 1 null -211524 软木 133963 36719 2 {n=0} -211527 老旦 65536 32769 3 {n=0} -211530 老早 65536 32769 3 {d=0, t=0} -211531 阴功 65536 38452 3 {n=0} -211533 补苗 65536 34917 3 {v=0} -211547 药膏 65536 33647 3 {n=1} -211549 红肿 65536 32418 3 {v=0, vn=0} -211559 隐士 65536 38544 3 {n=0} -211560 药膜 65536 33647 3 {n=2} -211562 装装 65536 35013 3 {v=1} -211572 银企 139282 38134 2 {j=0} -211573 过厅 65536 36807 3 {n=0} -211574 血痕 65536 34880 3 {n=0} -211583 药膳 65536 33647 3 {n=0} -211589 词讼 65536 35789 3 {n=0} -211592 集流 133733 38598 2 {v=0} -211593 静穆 65536 38745 3 {a=1, an=0} -211600 老是 65536 32769 3 {d=0} -211606 装裱 65536 35013 3 {v=0, vn=0} -211609 转借 65536 36716 3 {v=0} -211619 顶多 65536 39030 3 {d=1} -211622 词话 65536 35789 3 {n=0} -211624 难侨 65536 38590 3 {n=0} -211627 过去 131067 36807 2 {t=217, v=129, vn=9} -211630 连心 130973 36830 1 null -211632 隐头 129582 38544 1 null -211634 顶天 133151 39030 1 null -211638 词语 65536 35789 3 {n=0} -211640 红脚 102713 32418 1 null -211645 顶头 144618 39030 1 null -211647 软枣 65536 36719 3 {n=0} -211652 连忙 65536 36830 3 {d=4} -211653 赤足 65536 36196 3 {n=0, v=0, vd=0} -211655 解脱 65536 35299 3 {v=3, vn=1} -211656 自掘 125368 33258 1 null -211660 词调 65536 35789 3 {n=0} -211661 选手 65536 36873 3 {n=173} -211662 送粮 65536 36865 3 {v=3, vn=1} -211664 起敬 65536 36215 3 {v=1} -211670 红脸 65536 32418 3 {v=0, vn=0} -211671 自控 116386 33258 2 {j=0, v=0, vn=0} -211677 难保 65536 38590 3 {v=2} -211678 该类 65536 35813 3 {r=2} -211685 补药 65536 34917 3 {n=0} -211686 顺丁 137390 39034 1 null -211692 进来 65536 36827 3 {v=20} -211693 血癌 65536 34880 3 {n=0} -211706 词谱 65536 35789 3 {n=0} -211710 过后 65536 36807 3 {t=8, v=0} -211717 落败 65536 33853 3 {v=0} -211730 难倒 65536 38590 3 {v=1} -211732 领子 65536 39046 3 {n=1} -211740 联训 65536 32852 3 {v=0} -211742 阳高 140687 38451 1 null -211755 调处 65536 35843 3 {j=0, v=1} -211758 顺义 143189 39034 2 {ns=0} -211759 闹笑 125938 38393 1 null -211762 阴历 137958 38452 2 {n=3} -211763 顺乎 131371 39034 2 {v=0} -211766 远方 65536 36828 3 {nz=0, s=15} -211785 镇长 65536 38215 3 {n=1} -211789 起早 129669 36215 1 null -211791 隐姓 140568 38544 1 null -211798 选拔 122027 36873 2 {v=13, vn=8} -211803 调头 65536 35843 3 {v=0} -211806 该系 65536 35813 3 {r=2} -211812 鬼斧 136002 39740 1 null -211818 老有 120438 32769 1 null -211819 选择 133601 36873 2 {v=110, vn=54} -211820 老朋 124142 32769 1 null -211830 鬼方 65536 39740 3 {nr=0} -211833 联谊 125883 32852 2 {b=1, nz=0, v=1, vn=2} -211845 麦纳 127225 40614 1 null -211851 草种 65536 33609 3 {n=0} -211852 顺产 65536 39034 3 {n=0} -211853 老本 65536 32769 3 {n=4} -211862 进栏 65536 36827 3 {v=1} -211864 道歉 65536 36947 3 {v=14, vn=10} -211866 除草 141804 38500 2 {v=2, vn=0} -211867 食客 65536 39135 3 {n=0} -211870 老朽 65536 32769 3 {n=1} -211872 精雕 110194 31934 1 null -211875 追肥 65536 36861 3 {n=0, v=0, vn=0} -211880 退押 65536 36864 3 {v=0} -211891 顺从 65536 39034 3 {v=1} -211892 遗嘱 65536 36951 3 {n=0} -211896 食宿 65536 39135 3 {n=2} -211900 酒宴 65536 37202 3 {n=0} -211901 赤身 120087 36196 1 null -211902 酒家 65536 37202 3 {n=1} -211904 领导 144928 39046 2 {n=804, v=134, vn=196} -211908 茶色 117291 33590 2 {n=1} -211910 老来 125171 32769 1 null -211911 配殿 65536 37197 3 {n=0} -211913 花房 65536 33457 3 {n=0} -211914 雷轰 133559 38647 1 null -211915 软梯 65536 36719 3 {n=0} -211916 茶艺 65536 33590 3 {n=0} -211917 随军 65536 38543 3 {v=1, vn=2} -211922 轻狂 65536 36731 3 {a=0} -211928 白雪 116326 30333 2 {n=6} -211932 顺价 65536 39034 3 {n=0} -211935 转入 65536 36716 3 {v=16} -211936 老板 122532 32769 2 {n=35} -211938 花托 65536 33457 3 {n=0} -211941 车改 65536 36710 3 {j=0} -211946 见缝 128834 35265 1 null -211948 远景 65536 36828 3 {n=7} -211949 转关 124448 36716 2 {v=1, vn=0} -211951 说空 117996 35828 1 null -211952 花扦 65536 33457 3 {n=0} -211956 说穿 65536 35828 3 {v=1} -211963 调委 133705 35843 1 null -211965 草稿 65536 33609 3 {n=0} -211971 茶花 126427 33590 2 {n=0} -211976 西子 123917 35199 1 null -211978 白霜 65536 30333 3 {n=1} -211982 走狗 65536 36208 3 {n=0} -211984 红色 65536 32418 3 {n=18} -211985 红艳 109877 32418 1 null -211986 麻城 143804 40635 2 {ns=0} -211989 药草 65536 33647 3 {n=0} -211991 西孟 131014 35199 1 null -211992 雷达 142821 38647 2 {n=13, nr=1, nz=0} -211998 西学 65536 35199 3 {n=0} -212000 白露 65536 30333 3 {t=0} -212001 软椅 65536 36719 3 {n=0} -212002 领属 65536 39046 3 {b=0} -212004 零打 132650 38646 1 null -212019 要账 65536 35201 3 {v=0} -212025 西宁 128109 35199 2 {ns=6} -212033 西安 132070 35199 2 {nr=0, ns=40} -212035 车斗 65536 36710 3 {n=0} -212036 难兄 124573 38590 1 null -212038 花押 65536 33457 3 {n=0} -212045 难免 65536 38590 3 {d=1, v=20, vd=1} -212046 退换 65536 36864 3 {v=0, vn=0} -212047 红花 116825 32418 2 {n=3} -212048 白面 117110 30333 2 {n=7} -212052 闲荡 65536 38386 3 {v=0} -212055 英魂 65536 33521 3 {n=0} -212059 草窝 65536 33609 3 {n=0} -212065 身残 131709 36523 1 null -212067 西宫 65536 35199 3 {n=0} -212069 花招 65536 33457 3 {n=1} -212070 自收 114487 33258 1 null -212076 鼓胀 65536 40723 3 {v=0} -212083 难关 65536 38590 3 {n=33} -212090 试采 65536 35797 3 {v=0} -212093 花拳 65536 33457 3 {n=0} -212097 自救 65536 33258 3 {v=14, vn=12} -212100 试金 122687 35797 1 null -212102 说笑 117998 35828 2 {v=0} -212107 身段 65536 36523 3 {n=0} -212119 轻率 65536 36731 3 {a=1, ad=1, an=1} -212120 远望 65536 36828 3 {nz=2, v=3} -212124 远期 65536 36828 3 {b=1} -212126 联贯 65536 32852 3 {a=0} -212132 顺便 65536 39034 3 {d=3} -212135 老框 118904 32769 1 null -212144 转制 65536 36716 3 {j=1} -212150 银元 65536 38134 3 {n=1} -212156 银光 65536 38134 3 {n=0} -212159 路由 133750 36335 1 null -212163 遗址 65536 36951 3 {n=12} -212167 行政 131885 34892 2 {b=1, n=219, v=4, vn=2} -212169 起来 65536 36215 3 {u=0, v=420} -212170 联赛 65536 32852 3 {n=57, vn=0} -212180 红茶 109535 32418 2 {n=0} -212185 顶子 65536 39030 3 {n=0} -212186 警营 65536 35686 3 {n=0} -212198 老梅 65536 32769 3 {n=0} -212200 送终 65536 36865 3 {v=0} -212201 轮补 65536 36718 3 {v=0} -212217 送给 65536 36865 3 {v=34} -212219 连成 137732 36830 2 {nr=0, v=1} -212220 要路 65536 35201 3 {n=0} -212227 西屋 65536 35199 3 {nz=2} -212230 难分 124580 38590 1 null -212237 红药 115578 32418 1 null -212239 行文 65536 34892 3 {n=0, v=0, vn=0} -212258 转动 65536 36716 3 {v=4, vn=0} -212259 镇静 140114 38215 2 {a=1, an=0, v=0} -212260 道法 65536 36947 3 {n=0} -212265 西山 130882 35199 2 {ns=7} -212284 草签 65536 33609 3 {n=0, v=1} -212289 行方 131139 34892 1 null -212295 装订 125547 35013 2 {v=3, vn=0} -212296 鼓膜 139742 40723 2 {n=0} -212303 西岗 130884 35199 1 null -212316 花插 65536 33457 3 {n=1} -212325 赤道 134196 36196 2 {n=1} -212331 西岳 65536 35199 3 {ns=0} -212336 西岸 65536 35199 3 {f=2, n=0, s=58} -212338 难割 124589 38590 1 null -212340 白领 98730 30333 2 {b=4, n=0} -212343 调子 65536 35843 3 {n=2} -212351 转包 65536 36716 3 {v=2, vn=0} -212357 邮购 121879 37038 2 {v=1, vn=1} -212368 转化 126872 36716 2 {v=59, vn=22} -212369 邮费 65536 37038 3 {n=0} -212377 西峡 130759 35199 2 {ns=1} -212380 邮资 65536 37038 3 {n=4} -212381 起根 125400 36215 1 null -212382 难办 65536 38590 3 {a=0, v=0} -212383 顶尖 132179 39030 2 {b=4, n=0} -212389 随即 65536 38543 3 {d=18} -212391 行星 65536 34892 3 {n=3} -212392 西峰 128534 35199 2 {n=0} -212395 红萍 65536 32418 3 {n=0} -212405 问长 123237 38382 1 null -212411 红萝 121940 32418 1 null -212417 隐居 65536 38544 3 {v=0} -212418 领巾 65536 39046 3 {n=0} -212426 鼓舞 65536 40723 3 {a=2, an=0, v=35, vn=13, y=0} -212427 顶层 65536 39030 3 {f=0} -212429 白食 65536 30333 3 {n=0} -212432 转卖 65536 36716 3 {v=0} -212437 该署 65536 35813 3 {r=1} -212444 连拱 135342 36830 1 null -212452 自暴 114491 33258 1 null -212457 落选 65536 33853 3 {v=2, vn=0} -212458 领带 143560 39046 2 {n=1} -212459 转危 136428 36716 1 null -212493 车条 65536 36710 3 {n=0} -212501 随口 65536 38543 3 {d=1} -212507 选料 65536 36873 3 {n=1} -212509 随叫 124418 38543 1 null -212512 顶岗 65536 39030 3 {v=0} -212513 表解 65536 34920 3 {n=0} -212516 问问 65536 38382 3 {v=2} -212522 过场 65536 36807 3 {n=0, v=0} -212523 遗墨 65536 36951 3 {n=0} -212527 轻生 65536 36731 3 {vn=0} -212533 酒席 65536 37202 3 {n=1} -212537 自有 118177 33258 2 {b=1, vn=1} -212539 草籽 65536 33609 3 {n=2} -212541 精饲 116640 31934 1 null -212542 随同 65536 38543 3 {p=0, v=11, vn=1} -212544 随后 65536 38543 3 {c=0, d=51, f=0, t=0} -212551 邮路 65536 37038 3 {n=10} -212555 转发 134343 36716 2 {v=2} -212562 转变 65536 36716 3 {v=110, vn=72} -212571 白饭 65536 30333 3 {n=0} -212573 转口 65536 36716 3 {v=0, vn=3} -212578 车架 65536 36710 3 {n=0} -212586 转台 65536 36716 3 {n=0} -212592 自杀 65536 33258 3 {v=2, vn=0} -212597 超然 126233 36229 2 {a=0} -212598 阴囊 133325 38452 2 {n=0} -212601 顶峰 65536 39030 3 {n=3} -212610 软武 134467 36719 1 null -212612 白首 105835 30333 1 null -212618 随员 65536 38543 3 {n=0} -212619 转向 129921 36716 2 {v=35, vn=0} -212624 连接 136234 36830 2 {v=16, vn=2} -212627 银匠 65536 38134 3 {n=0} -212629 自来 120054 33258 1 null -212637 虚飘 111813 34394 1 null -212639 酒店 139245 37202 2 {n=11} -212647 行期 65536 34892 3 {n=1} -212658 通书 65536 36890 3 {n=0} -212660 遗失 65536 36951 3 {v=2, vn=0} -212668 除虫 129125 38500 1 null -212670 随和 65536 38543 3 {a=0, an=0} -212672 西师 65536 35199 3 {j=0} -212676 转告 65536 36716 3 {v=1} -212677 进款 65536 36827 3 {n=0} -212683 难友 65536 38590 3 {n=0} -212684 装货 130641 35013 2 {v=0} -212694 行李 130265 34892 2 {n=11} -212695 难受 65536 38590 3 {a=1} -212707 赤金 65536 36196 3 {n=0} -212716 进步 136699 36827 2 {a=8, an=1, v=47, vn=133} -212722 过堂 118054 36807 1 null -212723 通产 127853 36890 1 null -212730 通亮 65536 36890 3 {b=1, z=0} -212739 难吃 65536 38590 3 {a=0} -212742 通人 65536 36890 3 {n=0} -212748 通什 134250 36890 2 {ns=2} -212750 顺利 65536 39034 3 {a=67, ad=82, an=0} -212753 车桥 65536 36710 3 {nz=4} -212757 自查 65536 33258 3 {v=0, vn=3} -212758 通今 136979 36890 1 null -212763 花斑 118354 33457 2 {n=0} -212770 钢材 65536 38050 3 {n=5} -212779 西平 65536 35199 3 {ns=0} -212780 难听 65536 38590 3 {a=1, v=0} -212784 通令 65536 36890 3 {n=1, v=0, vn=0} -212787 钢条 65536 38050 3 {n=0} -212788 零散 65536 38646 3 {a=3, ad=0} -212793 铜版 130650 38108 2 {n=0} -212796 西庄 125751 35199 1 null -212797 铜牌 65536 38108 3 {n=10} -212799 联运 115054 32852 2 {v=1, vn=2} -212801 零数 65536 38646 3 {n=0} -212803 零敲 132657 38646 1 null -212804 银发 65536 38134 3 {j=0, n=2} -212805 零整 65536 38646 3 {j=0} -212813 红薯 65536 32418 3 {n=29} -212816 软水 65536 36719 3 {n=0} -212817 钢板 65536 38050 3 {n=3} -212826 白马 107614 30333 2 {n=1, nr=0} -212832 要道 65536 35201 3 {n=6} -212833 花旗 65536 33457 3 {n=0, nz=1} -212836 麦芒 65536 40614 3 {n=0} -212842 银号 65536 38134 3 {n=0} -212844 车检 65536 36710 3 {j=0} -212848 花旦 65536 33457 3 {n=1} -212851 过境 125928 36807 2 {v=1, vn=7} -212852 选曲 65536 36873 3 {n=2} -212853 雅观 65536 38597 3 {a=0} -212858 血站 65536 34880 3 {n=15} -212859 苦行 128395 33510 2 {n=0} -212860 钢枪 65536 38050 3 {n=0} -212866 红藤 65536 32418 3 {n=0} -212870 车棚 65536 36710 3 {n=2} -212872 钢架 65536 38050 3 {n=3} -212873 联通 65536 32852 3 {j=1, nz=2, v=1, vn=0} -212877 路矿 65536 36335 3 {n=0} -212879 麦芽 135883 40614 2 {n=0} -212880 行栈 65536 34892 3 {n=0} -212884 麻子 65536 40635 3 {n=0} -212886 白骨 105264 30333 2 {n=0} -212888 花明 122057 33457 1 null -212889 红藻 65536 32418 3 {n=0} -212890 酒徒 65536 37202 3 {n=0} -212891 进气 136055 36827 1 null -212894 精髓 65536 31934 3 {n=8} -212895 通体 65536 36890 3 {n=0} -212900 顺势 65536 39034 3 {d=1} -212902 苦衷 65536 33510 3 {n=4} -212905 麦苗 65536 40614 3 {n=1} -212910 选本 65536 36873 3 {n=0} -212915 试销 65536 35797 3 {vn=1} -212918 补血 130631 34917 2 {v=0} -212920 西开 125980 35199 1 null -212923 进水 136056 36827 1 null -212924 食心 131103 39135 1 null -212926 邮车 65536 37038 3 {n=2} -212934 邮轮 65536 37038 3 {n=0} -212935 西式 65536 35199 3 {b=3} -212940 试错 128786 35797 1 null -212946 选材 65536 36873 3 {n=2, vn=0} -212951 通例 65536 36890 3 {n=1} -212952 轻盈 65536 36731 3 {a=2, ad=0} -212955 补补 65536 34917 3 {v=1} -212956 老死 125622 32769 1 null -212971 评阅 65536 35780 3 {v=0} -212974 表记 65536 34920 3 {n=0} -212976 零星 65536 38646 3 {a=0, d=1} -212978 骨伤 136314 39592 2 {n=0} -212986 神韵 65536 31070 3 {n=4} -212987 顺化 144572 39034 1 null -212990 麦茬 65536 40614 3 {n=0} -212993 软泥 65536 36719 3 {n=0} -213002 过多 65536 36807 3 {a=0, d=5, v=0} -213003 通便 137272 36890 1 null -213004 过夜 65536 36807 3 {v=6, vn=0} -213005 精魂 65536 31934 3 {n=2} -213009 那边 65536 37027 3 {r=0} -213013 联邦 121638 32852 2 {n=64} -213014 那达 134031 37027 1 null -213017 闹翻 138919 38393 2 {v=0} -213019 麦草 65536 40614 3 {n=0} -213024 食性 65536 39135 3 {n=0} -213025 过失 124557 36807 2 {n=2} -213027 通俗 137072 36890 2 {a=9} -213028 过头 121373 36807 2 {a=0} -213035 表语 65536 34920 3 {n=0} -213037 通信 138862 36890 2 {v=7, vn=69} -213038 老母 65536 32769 3 {n=4} -213039 酒性 65536 37202 3 {n=0} -213041 轮训 126864 36718 2 {v=1, vn=0} -213043 飞人 65536 39134 3 {n=0} -213052 老毛 115463 32769 1 null -213058 血管 65536 34880 3 {n=7} -213062 过奖 65536 36807 3 {v=2} -213066 麻将 65536 40635 3 {n=1} -213071 邮迷 65536 37038 3 {n=0} -213075 钢梁 65536 38050 3 {n=0} -213091 领悟 65536 39046 3 {v=2, vn=0} -213092 草约 65536 33609 3 {n=0} -213097 红蛋 65536 32418 3 {n=0} -213098 邮递 137384 37038 2 {v=2, vn=1} -213100 调幅 65536 35843 3 {n=1, vn=0} -213103 西德 119704 35199 2 {n=0} -213109 老气 118437 32769 2 {a=0} -213110 草纸 65536 33609 3 {n=0} -213111 走着 124640 36208 1 null -213114 门下 65536 38376 3 {n=1, s=0} -213123 阿什 140543 38463 1 null -213129 领情 65536 39046 3 {v=1} -213139 通假 65536 36890 3 {n=0} -213145 调干 65536 35843 3 {v=1} -213151 表象 65536 34920 3 {n=4} -213153 试问 65536 35797 3 {v=2} -213157 节食 65536 33410 3 {v=1, vn=0} -213159 花朝 122290 33457 1 null -213161 花期 65536 33457 3 {t=0} -213162 老汉 65536 32769 3 {n=19} -213169 草绳 65536 33609 3 {n=0} -213170 花木 65536 33457 3 {n=2, nz=0} -213174 红蜘 108763 32418 1 null -213176 闹肚 138372 38393 1 null -213177 选样 65536 36873 3 {v=0} -213181 草绿 116003 33609 2 {b=0} -213183 花朵 65536 33457 3 {n=3} -213184 老江 117382 32769 1 null -213187 遗孀 65536 36951 3 {n=2} -213188 船身 65536 33337 3 {n=0} -213189 老汤 65536 32769 3 {n=0} -213192 顺口 136327 39034 2 {a=0, ad=0} -213193 起步 65536 36215 3 {v=17, vn=13} -213194 选案 65536 36873 3 {v=3, vn=0} -213197 调度 132366 35843 2 {n=2, v=4, vn=11} -213198 问题 65536 38382 3 {n=1712} -213200 连日 131240 36830 2 {b=2, d=0} -213204 草编 65536 33609 3 {b=0, n=0} -213205 阴天 65536 38452 3 {n=0} -213211 遗存 65536 36951 3 {v=1, vn=6} -213214 隐形 132521 38544 2 {b=1} -213215 起死 133165 36215 1 null -213223 遗孤 65536 36951 3 {n=0} -213225 花束 65536 33457 3 {n=2} -213231 超现 132070 36229 1 null -213234 阿伯 142288 38463 1 null -213257 警衔 65536 35686 3 {n=0} -213259 装车 65536 35013 3 {v=4, vn=1} -213268 老河 124154 32769 1 null -213269 试院 65536 35797 3 {n=0} -213271 酒意 65536 37202 3 {n=0} -213274 老油 122256 32769 1 null -213282 装载 125549 35013 2 {v=0, vn=1} -213286 花果 125012 33457 2 {n=1} -213287 花枝 123372 33457 2 {n=0} -213288 退格 126522 36864 1 null -213290 血粉 65536 34880 3 {n=0} -213291 调弄 65536 35843 3 {v=0} -213293 药衡 65536 33647 3 {n=0} -213295 随国 65536 38543 3 {ns=0} -213297 药补 65536 33647 3 {n=0} -213300 花枪 65536 33457 3 {n=0} -213302 调式 65536 35843 3 {n=0} -213308 遗容 65536 36951 3 {n=4} -213312 花架 125310 33457 2 {n=0} -213320 补角 65536 34917 3 {n=0} -213321 隐忍 65536 38544 3 {v=0} -213323 老泪 118462 32769 1 null -213324 静脉 137652 38745 2 {n=2} -213326 花柄 65536 33457 3 {n=0} -213336 红螺 65536 32418 3 {n=0} -213340 闹脾 134083 38393 1 null -213346 随地 65536 38543 3 {d=0, ns=0} -213347 隐忧 65536 38544 3 {n=3} -213349 雷锋 139234 38647 2 {nr=37} -213354 白鱼 65536 30333 3 {n=0} -213355 血糊 119511 34880 1 null -213356 酸软 65536 37240 3 {a=0} -213361 顺和 65536 39034 3 {a=0} -213365 装运 65536 35013 3 {v=4, vn=0} -213367 血糖 65536 34880 3 {n=3} -213368 进深 65536 36827 3 {n=0} -213370 说者 65536 35828 3 {n=2} -213371 花柱 65536 33457 3 {n=0} -213373 花柳 118544 33457 1 null -213375 白鲑 65536 30333 3 {n=1} -213378 转圈 65536 36716 3 {v=0} -213389 白鲟 65536 30333 3 {n=0} -213392 白鲢 97142 30333 2 {n=0} -213396 遗少 65536 36951 3 {n=0} -213400 酸辛 65536 37240 3 {an=0} -213401 路程 65536 36335 3 {n=2} -213404 闹腾 65536 38393 3 {v=2, vn=1} -213408 酸辣 131644 37240 1 null -213411 隐性 65536 38544 3 {b=2} -213414 白鲸 65536 30333 3 {n=0} -213415 野火 130825 37326 2 {n=0} -213425 远水 122279 36828 1 null -213435 白鳍 101278 30333 1 null -213437 通共 65536 36890 3 {d=0} -213439 通关 65536 36890 3 {v=7, vn=0} -213441 花样 127702 33457 2 {n=9} -213445 白鳗 65536 30333 3 {n=0} -213446 野炊 65536 37326 3 {v=1, vn=0} -213451 白鳝 65536 30333 3 {n=0} -213452 白鳞 97152 30333 1 null -213453 车次 65536 36710 3 {n=1, q=0} -213459 赤铁 124447 36196 1 null -213467 银器 65536 38134 3 {n=0} -213470 红血 113589 32418 1 null -213473 遗属 65536 36951 3 {n=1} -213481 船运 65536 33337 3 {vn=1} -213486 赤铜 124452 36196 1 null -213490 隐恶 137851 38544 1 null -213505 红衣 123270 32418 2 {n=0} -213509 转型 130090 36716 2 {n=0, v=5, vn=13} -213535 隐患 65536 38544 3 {n=14} -213537 花梗 65536 33457 3 {n=0} -213540 那里 65536 37027 3 {r=70} -213547 红袍 65536 32418 3 {n=1} -213553 连杆 65536 36830 3 {n=0} -213556 红袖 65536 32418 3 {n=0} -213560 船速 65536 33337 3 {n=0} -213569 隐情 65536 38544 3 {n=0} -213573 起泡 65536 36215 3 {v=0} -213575 麻布 65536 40635 3 {n=0} -213580 雪上 142301 38634 1 null -213589 银团 65536 38134 3 {j=0, n=2} -213590 说胡 117999 35828 1 null -213591 花棍 115389 33457 1 null -213598 超生 65536 36229 3 {v=1, vn=0} -213602 茶褐 115935 33590 1 null -213603 红装 65536 32418 3 {n=0} -213605 通则 65536 36890 3 {n=2} -213610 自欺 120311 33258 1 null -213614 节骨 117951 33410 1 null -213615 雪中 126590 38634 1 null -213620 转基 134241 36716 1 null -213625 银圆 65536 38134 3 {n=0} -213628 集电 136852 38598 1 null -213630 警觉 128232 35686 2 {v=0, vn=3} -213640 远洋 124251 36828 2 {b=3, n=3, nz=0} -213644 送葬 65536 36865 3 {v=0} -213647 雷阵 124940 38647 1 null -213648 老港 65536 32769 3 {ns=0} -213650 过客 65536 36807 3 {n=2} -213652 自此 65536 33258 3 {d=1} -213653 走神 65536 36208 3 {v=0} -213660 花椒 65536 33457 3 {n=4} -213666 连枷 65536 36830 3 {n=0} -213668 采集 65536 37319 3 {v=16, vn=3} -213670 过家 133703 36807 1 null -213678 红褐 109912 32418 1 null -213690 花椰 114945 33457 1 null -213702 行款 65536 34892 3 {n=0} -213718 集疏 126538 38598 1 null -213728 车水 116830 36710 1 null -213735 通力 136831 36890 2 {d=5, vd=0, vn=0} -213740 调情 65536 35843 3 {vn=0} -213744 雪亮 65536 38634 3 {z=0} -213746 装配 127941 35013 2 {v=2, vn=2} -213747 闲言 130798 38386 1 null -213748 走禽 65536 36208 3 {n=0} -213752 走私 128659 36208 2 {b=3, v=21, vn=32} -213756 雪人 65536 38634 3 {n=1} -213760 食指 65536 39135 3 {n=4} -213762 飘逸 65536 39128 3 {a=3, v=1} -213766 远涉 120265 36828 1 null -213768 骨刺 65536 39592 3 {n=0} -213771 车江 124991 36710 1 null -213772 近视 126893 36817 2 {a=2, an=0, v=0} -213774 阿克 136974 38463 1 null -213778 花榈 122296 33457 1 null -213783 预习 65536 39044 3 {v=0, vn=0} -213784 转增 65536 36716 3 {v=0} -213794 随声 124498 38543 1 null -213800 静若 141224 38745 1 null -213802 难堪 65536 38590 3 {a=1, an=0, v=0} -213803 白鸽 65536 30333 3 {n=0} -213808 通勤 121636 36890 1 null -213810 苦调 65536 33510 3 {n=1} -213813 白鹇 65536 30333 3 {n=0} -213814 随处 141486 38543 2 {d=5} -213817 阿其 141455 38463 1 null -213825 自民 126938 33258 1 null -213826 雷雨 143463 38647 2 {n=1} -213827 血红 119429 34880 2 {z=0} -213831 神魂 101078 31070 2 {n=1} -213833 神魄 65536 31070 3 {n=3} -213835 试题 65536 35797 3 {n=0} -213837 酸酐 65536 37240 3 {n=0} -213842 白鹤 65536 30333 3 {n=0} -213846 雅趣 65536 38597 3 {n=0} -213849 随大 135012 38543 1 null -213851 白鹭 65536 30333 3 {n=2} -213854 预产 138420 39044 1 null -213856 雷霆 143603 38647 2 {n=1} -213857 白鹳 65536 30333 3 {n=0} -213858 通化 134281 36890 2 {ns=0} -213859 补语 65536 34917 3 {n=0} -213863 血细 118469 34880 1 null -213865 骨力 65536 39592 3 {n=0} -213869 白鹿 115809 30333 1 null -213870 麦蚜 133432 40614 2 {n=0} -213872 红角 65536 32418 3 {n=0} -213876 补课 65536 34917 3 {v=1, vn=1} -213888 血统 127426 34880 2 {n=1} -213903 预付 137369 39044 2 {v=1} -213905 试飞 131812 35797 2 {v=0, vn=0} -213911 野牛 126141 37326 2 {n=0} -213912 降雨 138693 38477 2 {v=0, vn=4} -213914 降雪 65536 38477 3 {v=13, vn=10} -213917 雪佛 142616 38634 1 null -213918 远渡 120274 36828 1 null -213922 飞利 137396 39134 1 null -213924 静荡 130383 38745 1 null -213925 野物 65536 37326 3 {n=0} -213931 走穴 65536 36208 3 {v=2} -213934 转头 65536 36716 3 {v=1} -213940 鬼混 65536 39740 3 {v=0} -213941 远游 65536 36828 3 {v=0} -213945 血缘 65536 34880 3 {n=2} -213951 面上 65536 38754 3 {s=2} -213954 面不 138367 38754 1 null -213963 面世 65536 38754 3 {v=12, vn=1} -213972 词锋 65536 35789 3 {n=0} -213988 骨化 65536 39592 3 {v=0} -213991 预估 65536 39044 3 {v=0} -213993 面临 65536 38754 3 {m=0, v=158, vn=1} -213995 自治 127535 33258 2 {v=20, vn=89} -213996 轮轨 65536 36718 3 {n=0} -213997 车流 119045 36710 2 {n=5} -214000 轮转 132512 36718 2 {vn=0} -214004 起源 65536 36215 3 {n=9, v=3, vn=1} -214007 草船 128887 33609 1 null -214008 轮轴 65536 36718 3 {n=0} -214012 表达 130593 34920 2 {v=56, vn=5} -214019 面乎 144241 38754 1 null -214020 难处 65536 38590 3 {n=0} -214022 钢水 65536 38050 3 {n=0} -214027 通县 65536 36890 3 {ns=0} -214031 轮辋 65536 36718 3 {n=0} -214036 轮辐 65536 36718 3 {n=0} -214039 铁一 136803 38081 1 null -214043 赤霉 125025 36196 1 null -214045 阴山 129168 38452 2 {ns=0} -214048 铁三 125138 38081 1 null -214058 退款 65536 36864 3 {v=1, vn=0} -214062 表述 65536 34920 3 {v=1, vn=4} -214064 通古 132317 36890 1 null -214068 铁丝 127830 38081 2 {n=1} -214070 调戏 65536 35843 3 {v=0} -214071 选段 65536 36873 3 {n=4} -214076 道班 65536 36947 3 {n=2} -214078 通史 65536 36890 3 {n=5} -214079 鸡公 130694 40481 1 null -214084 赤露 65536 36196 3 {v=0} -214096 铁丹 65536 38081 3 {n=0} -214097 退步 65536 36864 3 {v=0, vn=0} -214101 道理 65536 36947 3 {n=45} -214103 草芙 115408 33609 1 null -214104 鸡内 130076 40481 1 null -214105 面交 65536 38754 3 {v=1} -214109 通向 65536 36890 3 {p=0, v=4} -214115 草芥 65536 33609 3 {n=0} -214116 警讯 65536 35686 3 {n=0} -214118 野猪 65536 37326 3 {n=1} -214119 野猫 65536 37326 3 {n=0} -214127 面人 65536 38754 3 {n=1} -214129 自流 127657 33258 1 null -214131 鸡冠 144036 40481 2 {n=1} -214134 阿劳 121410 38463 1 null -214139 草芽 65536 33609 3 {n=0} -214150 遗弃 129434 36951 2 {v=0, vn=0} -214157 白龟 109471 30333 2 {n=0} -214163 选民 131785 36873 2 {n=34} -214165 阿勒 134390 38463 1 null -214166 通告 65536 36890 3 {n=4, v=1, vn=0} -214174 落难 65536 33853 3 {v=0} -214176 警诫 65536 35686 3 {n=1} -214178 警语 65536 35686 3 {n=0} -214179 铁二 121926 38081 1 null -214186 补贴 124243 34917 2 {n=15, v=12, vn=9} -214187 铁五 136818 38081 1 null -214188 采风 65536 37319 3 {v=2, vn=2} -214195 顺城 143341 39034 1 null -214203 铁交 133550 38081 1 null -214204 门前 65536 38376 3 {s=27} -214208 飞升 65536 39134 3 {v=1} -214215 草茉 115730 33609 1 null -214217 银奖 65536 38134 3 {n=4} -214224 闲话 65536 38386 3 {n=0, v=0} -214225 铁人 65536 38081 3 {n=12} -214256 铜矿 65536 38108 3 {n=2} -214267 闲谈 65536 38386 3 {v=1, vn=0} -214279 草草 129339 33609 2 {d=0} -214280 要闻 65536 35201 3 {n=0} -214286 草荐 65536 33609 3 {n=0} -214287 调拨 65536 35843 3 {v=5, vn=2} -214288 草荒 65536 33609 3 {n=0} -214301 领教 65536 39046 3 {v=0} -214313 补足 65536 34917 3 {v=1} -214314 血肉 124302 34880 2 {n=4} -214316 超短 127655 36229 1 null -214317 草药 125221 33609 2 {n=5} -214319 茶话 129080 33590 1 null -214320 配用 65536 37197 3 {v=0} -214331 转嫁 65536 36716 3 {v=2, vn=0} -214333 配电 128791 37197 2 {v=16, vn=0} -214335 试验 135841 35797 2 {n=1, v=35, vn=43} -214339 配画 123392 37197 1 null -214346 西撒 130506 35199 1 null -214353 草莓 65536 33609 3 {n=1} -214362 遗志 65536 36951 3 {n=5} -214363 遗忘 128561 36951 2 {v=4} -214368 血肿 65536 34880 3 {n=0} -214371 软片 65536 36719 3 {n=0} -214372 过年 65536 36807 3 {t=1, v=90, vn=7} -214376 顺境 65536 39034 3 {n=1} -214392 遗念 65536 36951 3 {n=0} -214395 草莽 115921 33609 2 {n=1} -214398 鼓角 65536 40723 3 {n=0} -214400 食文 144246 39135 1 null -214403 草菅 129292 33609 1 null -214405 草菇 65536 33609 3 {n=0} -214409 调换 65536 35843 3 {v=4, vn=0} -214410 解说 131061 35299 2 {v=2, vn=1} -214414 联队 65536 32852 3 {n=0} -214417 解读 65536 35299 3 {v=0} -214418 通商 65536 36890 3 {nz=0, v=8, vn=4} -214422 过度 65536 36807 3 {d=18, v=0, vd=0, vn=2} -214425 解调 130535 35299 2 {vn=0} -214426 阴差 123693 38452 1 null -214433 联防 107713 32852 2 {v=2, vd=0, vn=2} -214435 血脂 65536 34880 3 {n=1} -214436 联阵 65536 32852 3 {j=0} -214437 要隘 65536 35201 3 {n=0} -214442 血脉 121013 34880 2 {n=6} -214452 飞吻 65536 39134 3 {n=0, v=0} -214457 雪具 65536 38634 3 {n=0} -214459 阿司 140975 38463 1 null -214464 选派 65536 36873 3 {v=21, vn=0} -214474 转子 65536 36716 3 {n=0} -214477 银婚 65536 38134 3 {n=0} -214478 调控 65536 35843 3 {n=1, v=13, vn=103} -214479 起火 65536 36215 3 {v=4, vn=1} -214490 门卫 65536 38376 3 {n=2} -214496 转学 65536 36716 3 {v=0} -214500 红豆 116866 32418 2 {n=1, nz=1} -214506 花池 125335 33457 2 {n=0} -214507 遗恨 65536 36951 3 {v=0, vn=0} -214513 面值 65536 38754 3 {n=11} -214516 门厅 65536 38376 3 {n=2} -214517 钢渣 65536 38050 3 {n=0} -214523 雄花 65536 38596 3 {n=0} -214525 预兆 65536 39044 3 {n=0} -214527 预先 65536 39044 3 {d=2} -214533 药费 65536 33647 3 {n=1} -214534 血腥 123814 34880 2 {a=0, z=0} -214535 西敏 130718 35199 1 null -214538 表里 128816 34920 2 {n=1} -214542 顺天 140438 39034 1 null -214544 过张 137135 36807 1 null -214545 自满 65536 33258 3 {a=1} -214557 起点 123958 36215 2 {n=19, v=0} -214558 阴干 65536 38452 3 {v=0} -214559 阴平 65536 38452 3 {n=0} -214564 神鸟 65536 31070 3 {n=0} -214567 顶撞 65536 39030 3 {v=0} -214568 鬼火 65536 39740 3 {n=0} -214578 鬼灵 135144 39740 1 null -214582 进犯 65536 36827 3 {v=1} -214591 西文 65536 35199 3 {j=0, nr=2, nz=1} -214601 降香 65536 38477 3 {n=0} -214605 路线 133603 36335 2 {n=89} -214610 门口 65536 38376 3 {s=25} -214619 野生 125369 37326 2 {b=26, v=0, vn=0} -214621 路经 65536 36335 3 {v=0} -214622 门可 128865 38376 1 null -214630 门号 65536 38376 3 {n=0} -214635 雪利 126263 38634 1 null -214636 送行 65536 36865 3 {v=6, vn=0} -214639 要面 128954 35201 1 null -214640 过往 65536 36807 3 {v=3, vn=12} -214641 西方 132062 35199 2 {f=11, n=4, ns=1, s=114} -214645 西施 65536 35199 3 {nr=1} -214646 鬼点 143703 39740 1 null -214660 神鹿 65536 31070 3 {n=0} -214663 过得 135757 36807 1 null -214669 那阵 135578 37027 1 null -214670 见见 65536 35265 3 {v=2} -214678 茶资 65536 33590 3 {n=0} -214679 老父 125491 32769 2 {n=2} -214680 老爷 124801 32769 2 {n=0} -214682 老爹 65536 32769 3 {n=0} -214690 追认 65536 36861 3 {v=0} -214692 麦角 65536 40614 3 {n=0} -214693 软玉 65536 36719 3 {n=0} -214696 阿哥 65536 38463 3 {n=1} -214701 老牌 65536 32769 3 {b=4} -214702 追记 65536 36861 3 {v=0, vn=0} -214703 该行 65536 35813 3 {r=38} -214704 见解 65536 35265 3 {n=16} -214710 鸡口 138132 40481 1 null -214716 老牛 114874 32769 1 null -214718 词韵 65536 35789 3 {n=0} -214722 遗愿 65536 36951 3 {n=2} -214723 银子 65536 38134 3 {n=0} -214724 西昌 128151 35199 2 {ns=3} -214725 红货 65536 32418 3 {n=0} -214727 追诉 131597 36861 1 null -214730 船钱 65536 33337 3 {n=0} -214731 软环 133930 36719 1 null -214732 道白 65536 36947 3 {n=0} -214733 领有 65536 39046 3 {v=0} -214737 顶效 65536 39030 3 {ns=5} -214751 路网 65536 36335 3 {j=0, n=1} -214765 预制 143148 39044 2 {v=1, vn=0} -214778 酒曲 65536 37202 3 {n=0} -214784 老犟 122817 32769 1 null -214786 红赤 107113 32418 1 null -214787 西晋 65536 35199 3 {t=1} -214796 零活 65536 38646 3 {n=0} -214801 转岗 65536 36716 3 {v=8, vn=2} -214802 花消 65536 33457 3 {n=0} -214803 血色 119451 34880 2 {n=0} -214811 车灯 65536 36710 3 {n=0} -214813 阴影 65536 38452 3 {n=11} -214819 近距 65536 36817 3 {n=0} -214828 面具 65536 38754 3 {n=5} -214833 老狐 116224 32769 1 null -214837 近路 65536 36817 3 {n=2} -214838 骨器 65536 39592 3 {n=0} -214843 食杂 141302 39135 1 null -214845 补过 65536 34917 3 {v=0} -214849 遗憾 65536 36951 3 {a=24, an=13, n=0} -214852 问鼎 65536 38382 3 {v=1} -214857 通国 65536 36890 3 {n=0} -214871 预加 140791 39044 1 null -214874 词频 65536 35789 3 {n=0} -214883 阴德 65536 38452 3 {n=0} -214890 起爆 65536 36215 3 {v=0, vn=0} -214903 酒杯 65536 37202 3 {n=4} -214905 鼓词 65536 40723 3 {n=0} -214911 补选 65536 34917 3 {v=0, vn=0} -214912 调教 65536 35843 3 {v=0, vn=0} -214914 雅量 65536 38597 3 {n=0} -214915 铁公 119957 38081 1 null -214919 雨脚 65536 38632 3 {n=1} -214922 进球 131569 36827 2 {n=1, v=0, vn=0} -214925 装门 113222 35013 1 null -214928 那霸 134892 37027 2 {ns=1} -214931 要领 65536 35201 3 {n=1} -214936 船长 65536 33337 3 {n=3} -214939 调整 127560 35843 2 {v=198, vn=237} -214942 神龙 65536 31070 3 {n=0, nz=4} -214944 神龛 65536 31070 3 {n=0} -214962 铁军 65536 38081 3 {n=1} -214970 隐显 140354 38544 1 null -214976 调料 65536 35843 3 {n=2} -214978 银屏 65536 38134 3 {n=0} -214980 银屑 130649 38134 1 null -214981 西服 130617 35199 2 {n=4} -214986 轻纺 65536 36731 3 {j=0} -214989 补遗 65536 34917 3 {n=0, v=0} -214995 阴性 135257 38452 2 {n=0} -215001 走红 118463 36208 2 {v=4, vn=1} -215009 雪原 65536 38634 3 {n=2} -215010 隐晦 65536 38544 3 {a=0} -215012 银山 65536 38134 3 {ns=1} -215018 老玉 113801 32769 1 null -215019 面制 142591 38754 1 null -215039 过意 137203 36807 1 null -215042 面前 65536 38754 3 {f=54, n=1, s=1} -215049 西村 65536 35199 3 {ns=11} -215056 随州 138911 38543 2 {ns=4} -215057 船闸 65536 33337 3 {n=6} -215059 车照 65536 36710 3 {n=0} -215062 身着 65536 36523 3 {v=15} -215065 西条 65536 35199 3 {nr=0} -215066 通城 65536 36890 3 {nz=0} -215067 警车 65536 35686 3 {n=15} -215096 船队 65536 33337 3 {n=4} -215100 铜筋 122585 38108 1 null -215105 追赃 65536 36861 3 {v=0} -215114 自焚 65536 33258 3 {v=0} -215116 落马 65536 33853 3 {v=0, vn=0} -215120 雪后 65536 38634 3 {t=3} -215122 阿嚏 65536 38463 3 {o=0} -215128 随带 65536 38543 3 {v=0} -215130 退潮 65536 36864 3 {v=0} -215134 追赠 65536 36861 3 {v=0} -215139 银峰 65536 38134 3 {nz=0} -215142 自然 146771 33258 2 {a=37, an=0, d=78, m=0, n=54} -215156 追赶 65536 36861 3 {v=6, vn=0} -215162 要饭 65536 35201 3 {v=0} -215166 酒桶 65536 37202 3 {n=0} -215168 钢炮 65536 38050 3 {n=0} -215169 苦酒 65536 33510 3 {n=1} -215171 道破 65536 36947 3 {v=2} -215173 铜箔 65536 38108 3 {n=0} -215175 西柏 129851 35199 1 null -215176 顶替 65536 39030 3 {v=0} -215178 鱼丸 143780 40060 1 null -215182 见证 132286 35265 2 {n=0, v=0, vn=0} -215186 铜管 140623 38108 2 {n=0} -215187 见识 65536 35265 3 {n=2, v=2} -215188 雄蕊 65536 38596 3 {n=0} -215204 阿囡 65536 38463 3 {n=0} -215209 飞地 65536 39134 3 {n=0} -215210 首任 65536 39318 3 {b=7} -215212 首份 65536 39318 3 {b=1} -215218 铁力 134033 38081 2 {n=0} -215226 面包 140922 38754 2 {n=12} -215233 阿图 142129 38463 1 null -215237 预后 65536 39044 3 {n=0} -215238 表针 65536 34920 3 {n=0} -215250 见谅 65536 35265 3 {v=0} -215252 音义 65536 38899 3 {n=0} -215259 音乐 151794 38899 2 {n=109} -215269 酸雨 65536 37240 3 {n=1} -215276 转干 65536 36716 3 {v=0} -215278 转年 65536 36716 3 {d=1, t=0} -215283 自燃 123194 33258 2 {v=0, vn=0} -215285 闲适 65536 38386 3 {an=1} -215288 车牌 65536 36710 3 {n=3} -215289 草蜻 114945 33609 1 null -215291 酸雾 65536 37240 3 {n=1} -215292 首位 65536 39318 3 {n=0} -215297 预告 65536 39044 3 {v=0} -215304 顶板 65536 39030 3 {n=0} -215310 闲逛 65536 38386 3 {v=2} -215313 铁勺 65536 38081 3 {n=0} -215322 连港 65536 36830 3 {nz=0} -215324 轻而 130598 36731 1 null -215326 雨花 142150 38632 1 null -215328 阿坝 65536 38463 3 {ns=0} -215335 过户 65536 36807 3 {v=1, vn=1} -215336 追踪 65536 36861 3 {v=5, vd=0, vn=4} -215351 铁匠 65536 38081 3 {n=0} -215352 走老 118946 36208 1 null -215354 首例 65536 39318 3 {n=3} -215355 过手 65536 36807 3 {v=0} -215356 表链 65536 34920 3 {n=0} -215376 银川 136733 38134 2 {ns=7} -215383 退火 65536 36864 3 {v=0} -215384 铁十 139602 38081 1 null -215391 鼓足 144379 40723 2 {v=1} -215393 自爱 65536 33258 3 {a=2, v=0} -215406 红运 65536 32418 3 {n=1} -215412 银币 65536 38134 3 {n=0} -215413 通天 65536 36890 3 {v=0} -215418 过把 126921 36807 1 null -215424 老生 121542 32769 2 {n=0} -215428 酒楼 65536 37202 3 {n=5} -215439 转引 65536 36716 3 {v=0} -215441 阿城 138224 38463 2 {ns=0} -215447 解送 65536 35299 3 {v=0} -215449 近道 65536 36817 3 {n=0} -215461 茶道 65536 33590 3 {n=0} -215462 难度 65536 38590 3 {n=42} -215465 转弯 133106 36716 2 {v=3, vn=1} -215480 红通 106420 32418 1 null -215485 门坎 65536 38376 3 {n=0} -215488 飘零 65536 39128 3 {v=0} -215492 通奸 125739 36890 2 {v=0} -215494 面向 65536 38754 3 {p=0, v=101, vn=0} -215496 银幕 65536 38134 3 {n=6} -215497 药都 65536 33647 3 {n=0} -215503 转录 65536 36716 3 {v=0} -215504 首倡 133023 39318 2 {v=1} -215507 退烧 124405 36864 2 {v=0} -215509 配种 127743 37197 2 {v=0, vn=0} -215512 音位 141132 38899 2 {n=0} -215513 退热 124416 36864 1 null -215515 鸡圈 65536 40481 3 {n=0} -215518 道福 129378 36947 1 null -215523 阴户 65536 38452 3 {n=0} -215525 预售 65536 39044 3 {v=1, vn=6} -215535 见财 116226 35265 1 null -215540 软盘 127336 36719 2 {n=0} -215541 随心 137830 38543 1 null -215542 食槽 65536 39135 3 {n=0} -215545 花灯 123613 33457 2 {n=25} -215549 送话 135990 36865 1 null -215551 面告 65536 38754 3 {v=0} -215552 集粹 65536 38598 3 {n=0} -215553 近邻 65536 36817 3 {n=2} -215554 骨头 139914 39592 2 {n=1} -215557 静观 65536 38745 3 {v=0} -215562 顶梁 137996 39030 1 null -215564 调查 133854 35843 2 {n=1, v=130, vn=140} -215565 鸡场 147384 40481 2 {n=3} -215568 近郊 65536 36817 3 {s=4} -215570 西楚 65536 35199 3 {t=1} -215578 银座 65536 38134 3 {nz=0} -215582 药酒 65536 33647 3 {n=1} -215583 铁合 123118 38081 1 null -215584 防不 128922 38450 1 null -215585 阿塞 136986 38463 1 null -215590 老病 124172 32769 1 null -215608 花炮 65536 33457 3 {n=2} -215614 行状 65536 34892 3 {n=0} -215619 花点 125343 33457 1 null -215623 警醒 65536 35686 3 {v=2, vn=2} -215625 草袋 65536 33609 3 {n=0} -215628 雄蜂 65536 38596 3 {n=0} -215633 进益 65536 36827 3 {n=0} -215635 难当 65536 38590 3 {v=2} -215644 软着 118122 36719 1 null -215651 顶棚 65536 39030 3 {n=0} -215653 花烛 65536 33457 3 {n=0} -215660 音信 143694 38899 2 {n=0} -215663 转念 65536 36716 3 {v=0} -215673 雷鸟 65536 38647 3 {n=0} -215677 雷鸣 133577 38647 2 {nr=1, v=5, vn=1} -215678 重丘 138229 37325 1 null -215690 零点 65536 38646 3 {n=0, nz=0, t=2} -215692 起用 65536 36215 3 {v=1} -215699 重中 139493 37325 1 null -215703 难得 65536 38590 3 {a=19, ad=4, an=0, v=0} -215705 起电 124986 36215 1 null -215707 红都 65536 32418 3 {nz=0} -215714 飞天 142535 39134 2 {n=2, nz=6} -215718 通婚 65536 36890 3 {v=0, vn=0} -215727 重义 122809 37325 1 null -215731 飞夺 65536 39134 3 {v=1} -215751 音值 65536 38899 3 {n=0} -215757 飞奔 65536 39134 3 {v=1} -215763 顺差 65536 39034 3 {n=20, v=0, vn=0} -215768 难忘 65536 38590 3 {a=13, v=20, vn=0} -215772 遗教 65536 36951 3 {n=0} -215774 老白 121490 32769 1 null -215775 老百 122674 32769 1 null -215784 老皇 124288 32769 1 null -215790 追述 65536 36861 3 {v=1} -215796 重于 131656 37325 1 null -215797 起疑 65536 36215 3 {v=0} -215799 首先 65536 39318 3 {c=81, d=154, v=1} -215800 鬼画 135554 39740 1 null -215801 野禽 65536 37326 3 {n=0} -215803 面商 65536 38754 3 {v=0} -215805 自珍 65536 33258 3 {a=1} -215810 领款 65536 39046 3 {v=0} -215813 顶楼 65536 39030 3 {n=0} -215817 野种 65536 37326 3 {n=0} -215818 遗文 65536 36951 3 {n=0} -215819 顺带 65536 39034 3 {d=0} -215822 追逐 121847 36861 2 {v=5, vn=0} -215829 装饰 130284 35013 2 {n=4, v=11, vn=2} -215834 转悠 65536 36716 3 {v=2} -215844 雪团 65536 38634 3 {n=0} -215845 随想 136630 38543 2 {n=0} -215850 难怪 65536 38590 3 {d=14} -215851 食欲 145543 39135 2 {n=2} -215852 转悲 136465 36716 1 null -215855 轻舟 65536 36731 3 {n=0} -215862 自理 65536 33258 3 {v=2, vn=0} -215865 面善 65536 38754 3 {a=0} -215866 追逼 65536 36861 3 {v=0} -215869 防伪 65536 38450 3 {v=6, vn=43} -215873 随意 138370 38543 2 {a=2, ad=11, an=0, d=2} -215879 送货 138135 36865 2 {v=1, vn=1} -215883 阿妈 65536 38463 3 {n=1} -215889 随感 65536 38543 3 {n=1} -215890 遗族 65536 36951 3 {n=0} -215893 身穿 65536 36523 3 {v=0} -215896 顺平 143213 39034 2 {ns=0} -215897 老相 122767 32769 2 {a=0} -215898 音像 65536 38899 3 {n=10} -215901 重价 65536 37325 3 {n=0} -215904 解释 126221 35299 2 {n=0, v=25, vd=0, vn=13} -215905 重任 137234 37325 2 {n=22} -215916 麻木 147894 40635 2 {a=1, an=0, v=0} -215920 表露 65536 34920 3 {v=0, vn=1} -215922 雪地 124673 38634 2 {n=6} -215924 顺序 65536 39034 3 {d=0, n=8} -215929 顺应 65536 39034 3 {v=13} -215932 阿妹 65536 38463 3 {n=0} -215941 门外 133747 38376 2 {n=0, s=12} -215944 软硬 136386 36719 1 null -215945 阿姆 136278 38463 1 null -215946 重伤 65536 37325 3 {n=6, v=0} -215953 鱼儿 65536 40060 3 {n=4} -215955 阿姐 65536 38463 3 {n=0} -215965 老眼 124862 32769 1 null -215968 表面 130479 34920 2 {n=34} -215969 老着 112597 32769 1 null -215970 飘飘 140200 39128 2 {v=0, vn=1} -215971 门头 133662 38376 1 null -215972 通存 121470 36890 1 null -215979 阿姨 65536 38463 3 {n=5} -215984 铜线 65536 38108 3 {n=0} -215986 钢珠 65536 38050 3 {n=0} -216009 鱼具 65536 40060 3 {n=0} -216010 首创 133025 39318 2 {nz=0, v=3, vn=6} -216027 顺延 65536 39034 3 {v=0} -216029 软磁 126181 36719 1 null -216031 西欧 65536 35199 3 {ns=21} -216038 超级 132708 36229 2 {b=7, d=0} -216045 集约 142092 38598 2 {v=2, vd=2, vn=0} -216048 铜绿 65536 38108 3 {n=0} -216058 集纳 65536 38598 3 {v=0, vn=2} -216065 通宵 121569 36890 2 {n=1} -216068 软磨 65536 36719 3 {v=0} -216070 钢琴 136814 38050 2 {n=86} -216071 鸡头 135557 40481 2 {n=0} -216073 阿婆 65536 38463 3 {n=1} -216077 鱼冻 65536 40060 3 {n=0} -216090 集结 65536 38598 3 {v=3, vn=0} -216092 超绝 65536 36229 3 {z=1} -216094 骨子 129145 39592 2 {n=0} -216097 雪域 65536 38634 3 {n=3} -216113 表音 65536 34920 3 {v=0} -216116 骨学 65536 39592 3 {n=0} -216120 顺当 65536 39034 3 {a=1} -216124 酒水 65536 37202 3 {n=0} -216127 过敏 135786 36807 2 {v=3, vn=0} -216136 雪堆 65536 38634 3 {n=0} -216137 降龙 142557 38477 1 null -216139 鸡奸 65536 40481 3 {v=0} -216143 自生 114557 33258 1 null -216145 音准 65536 38899 3 {n=0} -216146 该路 65536 35813 3 {r=2} -216148 重修 133462 37325 1 null -216149 超编 65536 36229 3 {v=0, vn=1} -216152 自用 65536 33258 3 {v=0, vn=1} -216154 防假 65536 38450 3 {v=1} -216155 麻栗 145508 40635 1 null -216161 自由 147324 33258 2 {a=42, ad=11, an=12, n=0} -216163 飘香 65536 39128 3 {v=3} -216168 酒池 126340 37202 1 null -216170 静谧 65536 38745 3 {a=3, an=0} -216171 自画 127163 33258 1 null -216189 随手 65536 38543 3 {d=6} -216191 铁器 65536 38081 3 {n=1} -216194 预埋 144621 39044 1 null -216201 自留 125540 33258 1 null -216204 鱼刺 65536 40060 3 {n=0} -216210 转战 65536 36716 3 {v=5, vn=0} -216212 骨密 142248 39592 1 null -216215 面团 65536 38754 3 {n=0} -216220 顺德 140591 39034 2 {ns=26} -216221 软禁 65536 36719 3 {v=3, vn=0} -216232 顺心 65536 39034 3 {a=1} -216242 食油 65536 39135 3 {n=2} -216247 远眺 65536 36828 3 {v=4, vn=0} -216252 麦迪 130976 40614 1 null -216253 通山 136931 36890 2 {ns=0} -216258 难懂 65536 38590 3 {a=1} -216261 转手 65536 36716 3 {v=2, vd=0} -216264 钢瓶 65536 38050 3 {n=0} -216273 酒泉 65536 37202 3 {ns=7} -216277 过日 133821 36807 1 null -216281 过早 65536 36807 3 {d=6} -216291 超群 123063 36229 2 {nz=0, v=1, vn=0} -216294 过时 65536 36807 3 {a=16} -216301 软科 133208 36719 1 null -216321 西汉 65536 35199 3 {t=0} -216323 配系 65536 37197 3 {n=0} -216324 血衣 65536 34880 3 {n=0} -216328 飞宏 65536 39134 3 {nz=0} -216338 转折 127637 36716 2 {v=3, vn=9} -216343 西江 125850 35199 2 {ns=1} -216357 麦道 65536 40614 3 {nz=0} -216358 苦闷 65536 33510 3 {a=1, ad=0, an=1} -216370 连片 65536 36830 3 {b=0, n=0, v=5, vn=1} -216371 阴文 65536 38452 3 {n=0} -216377 花环 65536 33457 3 {n=3} -216379 领海 138475 39046 2 {n=1} -216390 雨蛙 65536 38632 3 {n=0} -216394 音势 65536 38899 3 {n=0} -216398 酒浆 65536 37202 3 {n=0} -216401 西沙 114904 35199 2 {ns=10} -216402 说话 131040 35828 2 {v=25, vn=0} -216404 警钟 114577 35686 2 {n=8} -216407 西沟 125781 35199 1 null -216409 除锈 141811 38500 2 {v=0} -216410 车皮 65536 36710 3 {n=2} -216414 雪夜 65536 38634 3 {n=1} -216421 起码 65536 36215 3 {b=3, d=11} -216425 说说 65536 35828 3 {v=2} -216427 雪天 65536 38634 3 {n=1} -216430 铁块 65536 38081 3 {n=0} -216440 警铃 65536 35686 3 {n=0} -216446 难找 65536 38590 3 {a=0} -216447 飞将 144515 39134 1 null -216448 首发 141464 39318 2 {v=3, vn=0} -216451 说谎 65536 35828 3 {v=0} -216461 花球 65536 33457 3 {n=0} -216463 阿富 134578 38463 1 null -216466 进程 65536 36827 3 {n=227} -216481 集聚 65536 38598 3 {v=5, vn=5} -216484 闲钱 65536 38386 3 {n=0} -216488 雅韵 65536 38597 3 {n=2} -216489 重元 127522 37325 1 null -216490 选用 65536 36873 3 {v=6, vn=1} -216493 自白 127785 33258 2 {n=0} -216501 西泽 65536 35199 3 {nr=0} -216503 老祖 122235 32769 1 null -216507 预处 135135 39044 1 null -216510 预备 140546 39044 2 {v=0, vn=0} -216511 门子 65536 38376 3 {n=2} -216515 西洋 130880 35199 2 {n=3, ns=0} -216517 音区 65536 38899 3 {n=0} -216518 药铺 65536 33647 3 {n=3} -216521 该车 65536 35813 3 {r=2} -216526 防冻 135095 38450 2 {vn=4} -216535 阿尔 144820 38463 1 null -216538 音协 65536 38899 3 {j=0} -216539 重兵 65536 37325 3 {n=0} -216540 转换 134386 36716 2 {v=37, vn=6} -216542 送达 65536 36865 3 {v=17} -216543 防凌 65536 38450 3 {v=0} -216547 转捩 127639 36716 1 null -216551 阿尤 137690 38463 1 null -216557 苦难 65536 33510 3 {a=0, n=6} -216568 送还 65536 36865 3 {v=3} -216575 重写 65536 37325 3 {v=3} -216579 茶钱 65536 33590 3 {n=0} -216580 草豆 115344 33609 1 null -216582 面塑 65536 38754 3 {n=0} -216591 过期 65536 36807 3 {v=3, vd=0, vn=1} -216593 门客 65536 38376 3 {n=0} -216599 苦雨 128175 33510 2 {n=0} -216603 鱼叉 65536 40060 3 {n=0} -216605 隐没 65536 38544 3 {v=0} -216607 转接 65536 36716 3 {v=0} -216608 阴晴 138649 38452 1 null -216609 轻蔑 65536 36731 3 {v=1} -216616 自相 123115 33258 1 null -216618 通州 137066 36890 2 {ns=0} -216619 酒渣 118486 37202 1 null -216625 自省 65536 33258 3 {v=2, vn=0} -216628 警长 131812 35686 2 {n=15} -216629 鱼口 65536 40060 3 {n=0} -216643 阴暗 123407 38452 2 {a=1, an=1, v=1} -216660 音叉 65536 38899 3 {n=0} -216661 过来 137044 36807 2 {v=39} -216665 解铃 120664 35299 1 null -216666 茶锈 65536 33590 3 {n=0} -216672 进站 65536 36827 3 {v=2, vn=0} -216673 红铃 108904 32418 1 null -216675 音变 65536 38899 3 {n=0} -216680 门对 65536 38376 3 {n=0} -216683 铁塔 65536 38081 3 {n=5} -216685 花瓣 127925 33457 2 {n=5} -216688 超脱 65536 36229 3 {a=1, v=0} -216693 门将 65536 38376 3 {n=2} -216695 重刑 65536 37325 3 {n=0} -216698 红铜 65536 32418 3 {n=0} -216704 花瓶 65536 33457 3 {n=0} -216705 重创 65536 37325 3 {v=1, vn=2} -216708 通常 136104 36890 2 {a=0, b=2, d=24} -216715 预委 144590 39044 1 null -216719 重利 65536 37325 3 {n=0} -216722 集腋 138254 38598 1 null -216724 轻薄 65536 36731 3 {a=1} -216728 音名 65536 38899 3 {n=0} -216730 连环 137289 36830 2 {b=5, ns=1} -216739 麦金 146821 40614 1 null -216741 阴曹 65536 38452 3 {n=0} -216742 钢盔 65536 38050 3 {n=0} -216745 花生 128577 33457 2 {n=15} -216746 红锌 112604 32418 1 null -216750 茶镜 65536 33590 3 {n=0} -216753 防办 65536 38450 3 {j=3} -216756 防务 65536 38450 3 {n=11, vn=0} -216757 阴有 138596 38452 1 null -216759 重剑 65536 37325 3 {n=0} -216762 除险 65536 38500 3 {v=0} -216764 花甲 65536 33457 3 {n=0} -216765 软管 65536 36719 3 {n=0} -216766 防劫 65536 38450 3 {vn=1} -216779 连珠 128928 36830 2 {n=0} -216784 雨衣 65536 38632 3 {n=0} -216787 远祖 65536 36828 3 {n=0} -216792 铁壁 122340 38081 1 null -216798 铜臭 65536 38108 3 {n=0} -216801 配给 137498 37197 2 {v=0} -216802 调治 65536 35843 3 {vn=0} -216805 说走 131741 35828 1 null -216806 草质 115904 33609 1 null -216812 说起 65536 35828 3 {v=0} -216816 西游 116473 35199 2 {nz=1} -216817 连理 65536 36830 3 {n=1} -216823 老窖 65536 32769 3 {n=0} -216825 零用 127373 38646 2 {n=0, v=0} -216829 选登 65536 36873 3 {v=1} -216833 重力 139385 37325 2 {n=4} -216836 重办 65536 37325 3 {v=0} -216838 门岗 65536 38376 3 {n=0} -216843 鸡尸 138142 40481 1 null -216846 西湖 65536 35199 3 {ns=15} -216849 鸡尾 130222 40481 1 null -216853 自知 127826 33258 2 {v=1} -216859 鬼神 65536 39740 3 {n=1} -216860 鬼祟 65536 39740 3 {a=0} -216862 道经 65536 36947 3 {n=0} -216865 鸡屎 65536 40481 3 {n=0} -216871 转播 135009 36716 2 {v=3, vn=2} -216873 防化 141086 38450 2 {b=0} -216877 阴极 138617 38452 2 {n=0} -216878 道统 65536 36947 3 {n=0} -216880 顺手 135357 39034 2 {a=0, d=4} -216887 面如 141987 38754 1 null -216888 远离 65536 36828 3 {v=18} -216891 除雪 65536 38500 3 {vn=3} -216896 骨干 133891 39592 2 {n=66} -216907 该部 65536 35813 3 {r=6} -216908 音品 65536 38899 3 {n=0} -216909 防区 65536 38450 3 {n=1} -216917 过桥 121046 36807 1 null -216920 音响 138612 38899 2 {n=7} -216921 鱼唇 65536 40060 3 {n=0} -216923 通式 65536 36890 3 {n=0} -216929 骨库 65536 39592 3 {n=0} -216933 调派 65536 35843 3 {v=0} -216936 调流 65536 35843 3 {j=2} -216943 起程 65536 36215 3 {v=1} -216945 过梁 65536 36807 3 {n=0} -216950 配置 65536 37197 3 {n=8, v=23, vn=25} -216956 重化 135522 37325 1 null -216958 防卫 65536 38450 3 {v=1, vn=3} -216960 阴柔 65536 38452 3 {a=0} -216961 青丝 65536 38738 3 {n=2} -216968 远程 65536 36828 3 {b=9, d=0} -216973 解闷 65536 35299 3 {v=0} -216995 起稿 65536 36215 3 {v=0} -216997 身经 125926 36523 1 null -217007 除非 138825 38500 2 {c=3} -217015 阿巴 121894 38463 1 null -217016 闲雅 65536 38386 3 {an=1} -217030 阿布 140670 38463 1 null -217031 茶陵 127892 33590 1 null -217035 解阵 131835 35299 1 null -217036 通往 65536 36890 3 {v=19} -217039 金不 134379 37329 1 null -217044 钢砂 65536 38050 3 {n=0} -217046 重印 133156 37325 2 {v=0} -217055 金丝 136283 37329 2 {n=0} -217073 重压 65536 37325 3 {n=1, v=1, vn=1} -217074 软糖 65536 36719 3 {n=0} -217077 青云 133341 38738 2 {n=1, nr=0} -217082 解除 65536 35299 3 {v=14, vn=0} -217095 花白 65536 33457 3 {z=5} -217103 通心 126499 36890 1 null -217107 连用 65536 36830 3 {v=0} -217108 车票 65536 36710 3 {n=9} -217123 金乡 138387 37329 1 null -217124 车祸 65536 36710 3 {n=6} -217128 随时 124450 38543 2 {d=37} -217134 药面 65536 33647 3 {n=0} -217135 起立 65536 36215 3 {v=1} -217154 超范 133284 36229 1 null -217158 重叠 65536 37325 3 {v=3, vd=0, vn=0} -217168 花盆 65536 33457 3 {n=1} -217169 预定 127518 39044 2 {v=10, vd=0, vn=3} -217172 解难 65536 35299 3 {v=5, vn=0} -217176 预审 65536 39044 3 {v=0, vn=2} -217180 花盒 65536 33457 3 {n=0} -217181 解雇 65536 35299 3 {v=2, vn=0} -217186 花盘 65536 33457 3 {n=0} -217187 门巴 135410 38376 2 {n=0, nz=0} -217188 食火 125052 39135 1 null -217195 西澳 65536 35199 3 {ns=0} -217198 重合 65536 37325 3 {v=0, vn=0} -217201 门市 124379 38376 2 {n=0} -217203 通性 65536 36890 3 {n=0} -217206 远竹 65536 36828 3 {nr=0} -217208 起笔 65536 36215 3 {n=0} -217217 选矿 65536 36873 3 {v=0, vn=0} -217223 门帘 65536 38376 3 {n=1} -217234 重听 65536 37325 3 {a=0} -217242 阴森 135322 38452 2 {a=0} -217255 红霉 111292 32418 1 null -217257 配股 65536 37197 3 {v=1} -217266 飞弹 65536 39134 3 {n=0} -217267 雪山 65536 38634 3 {n=7} -217271 车程 65536 36710 3 {n=0} -217273 金价 65536 37329 3 {n=14} -217277 雄赳 127050 38596 1 null -217281 酸黄 129478 37240 1 null -217284 行礼 65536 34892 3 {v=0} -217286 花眼 65536 33457 3 {n=0} -217296 鼓锤 65536 40723 3 {n=0} -217298 阿式 65536 38463 3 {b=2} -217314 阿弟 65536 38463 3 {n=0} -217320 阿弥 123929 38463 1 null -217321 首场 65536 39318 3 {b=0, n=0} -217324 追问 65536 36861 3 {v=2} -217329 自私 114618 33258 2 {a=2, an=1} -217336 老粗 65536 32769 3 {n=0} -217337 飞往 65536 39134 3 {v=9} -217341 麻油 65536 40635 3 {n=0} -217345 野翅 126606 37326 1 null -217346 血象 65536 34880 3 {n=0} -217349 面子 65536 38754 3 {n=4} -217350 门店 65536 38376 3 {n=6} -217353 面孔 65536 38754 3 {n=12} -217356 预展 65536 39044 3 {v=0, vn=0} -217361 通情 121589 36890 1 null -217363 说辞 65536 35828 3 {n=0} -217372 门庭 140571 38376 2 {n=1} -217373 金佛 65536 37329 3 {n=0} -217376 自称 65536 33258 3 {v=5} -217387 老糊 117654 32769 1 null -217394 雪峰 65536 38634 3 {n=4} -217401 门廊 65536 38376 3 {n=1} -217403 调演 65536 35843 3 {v=0, vn=0} -217411 车窗 65536 36710 3 {n=3} -217415 鸡年 65536 40481 3 {t=0} -217418 集萃 65536 38598 3 {n=0} -217426 路规 65536 36335 3 {n=0} -217429 遗毒 65536 36951 3 {n=0} -217444 飞快 65536 39134 3 {z=1} -217448 雄踞 65536 38596 3 {v=2} -217451 雪崩 65536 38634 3 {n=3} -217452 随机 138785 38543 2 {b=0, d=3, z=0} -217454 面容 65536 38754 3 {n=2} -217457 西点 65536 35199 3 {n=0} -217466 阿德 128684 38463 1 null -217470 见钱 121919 35265 1 null -217475 警风 65536 35686 3 {n=1} -217476 集落 65536 38598 3 {vn=1} -217477 车站 65536 36710 3 {n=41} -217484 鱼场 65536 40060 3 {n=0} -217485 追随 125262 36861 2 {v=3} -217486 走街 135265 36208 1 null -217491 行程 116638 34892 2 {n=11, v=1} -217492 遗民 65536 36951 3 {n=0} -217495 重唱 65536 37325 3 {n=1} -217503 钢种 65536 38050 3 {n=0} -217504 花砖 65536 33457 3 {n=1} -217518 面对 125539 38754 2 {p=0, v=155, vn=0} -217524 转机 132184 36716 2 {n=9} -217538 门当 136345 38376 1 null -217543 血账 65536 34880 3 {n=0} -217544 说道 65536 35828 3 {v=4} -217557 轻装 125117 36731 2 {ad=0, d=2, n=1, v=0} -217567 转来 119791 36716 1 null -217568 软组 124152 36719 1 null -217575 隐火 65536 38544 3 {n=0} -217576 轻裘 123810 36731 1 null -217578 选票 65536 36873 3 {n=11} -217587 门径 65536 38376 3 {n=0} -217592 顶灯 65536 39030 3 {n=0} -217595 自立 126994 33258 2 {v=20, vn=5} -217601 门徒 65536 38376 3 {n=0} -217617 软绵 124108 36719 1 null -217622 音型 65536 38899 3 {n=0} -217629 铁将 139562 38081 1 null -217636 红领 119265 32418 1 null -217638 配舞 65536 37197 3 {v=1} -217642 软缎 65536 36719 3 {n=0} -217643 连着 65536 36830 3 {d=0, v=2} -217646 解题 65536 35299 3 {v=0} -217649 茶食 65536 33590 3 {n=0} -217652 雅鲁 129034 38597 1 null -217658 红颜 65536 32418 3 {n=0} -217665 药饵 65536 33647 3 {n=0} -217666 顶点 65536 39030 3 {n=0} -217676 见长 65536 35265 3 {v=5} -217677 车管 131221 36710 2 {j=2} -217679 选种 65536 36873 3 {v=2} -217684 退票 121911 36864 2 {n=0, v=2, vn=1} -217693 车箱 65536 36710 3 {n=0} -217695 零碎 65536 38646 3 {a=0, an=3} -217698 食物 145528 39135 2 {n=18} -217704 铁屑 65536 38081 3 {n=1} -217705 钢窗 65536 38050 3 {n=0} -217706 音域 65536 38899 3 {n=0} -217722 配色 65536 37197 3 {v=0} -217745 金像 136957 37329 2 {n=2} -217750 鸡心 65536 40481 3 {n=0} -217753 通才 65536 36890 3 {n=3} -217759 银本 140500 38134 1 null -217764 银朱 65536 38134 3 {n=0} -217769 自筹 65536 33258 3 {v=6, vn=2} -217770 鱼塘 65536 40060 3 {n=3} -217773 青光 133272 38738 1 null -217774 红餐 65536 32418 3 {j=0} -217786 麦门 146950 40614 1 null -217791 茶饭 65536 33590 3 {n=1} -217793 选稿 65536 36873 3 {v=1} -217794 银杏 134163 38134 2 {n=2} -217795 超薄 65536 36229 3 {b=1} -217796 铁岭 136394 38081 2 {ns=1} -217800 见闻 65536 35265 3 {n=6} -217812 银条 127051 38134 1 null -217814 轻视 65536 36731 3 {v=7, vn=0} -217816 茶馆 65536 33590 3 {n=1, nz=1} -217826 银杯 65536 38134 3 {n=0} -217829 茶馓 65536 33590 3 {n=0} -217830 钢笔 137477 38050 2 {n=3} -217832 花神 65536 33457 3 {nz=0} -217836 青冈 142370 38738 1 null -217841 通报 138147 36890 2 {n=11, v=28, vd=1, vn=3} -217843 雄辩 65536 38596 3 {a=0, d=0, n=1} -217844 路警 65536 36335 3 {n=0} -217850 退税 128492 36864 2 {v=2, vn=4} -217859 老红 124802 32769 1 null -217861 金元 65536 37329 3 {n=0} -217862 青冢 65536 38738 3 {n=0} -217863 解饱 65536 35299 3 {v=0} -217867 金光 121452 37329 2 {n=2} -217870 鼓面 65536 40723 3 {n=1} -217872 轻言 124294 36731 1 null -217879 过氧 135934 36807 1 null -217885 钢筋 65536 38050 3 {n=10} -217889 解馋 65536 35299 3 {a=0} -217892 老练 65536 32769 3 {a=0, an=0} -217899 退稿 65536 36864 3 {n=0, v=0, vn=0} -217906 金兰 139792 37329 1 null -217910 草酸 65536 33609 3 {n=0} -217923 防地 65536 38450 3 {n=0} -217931 预应 143701 39044 1 null -217933 调焦 65536 35843 3 {v=0} -217935 过江 137166 36807 1 null -217943 花种 65536 33457 3 {n=0} -217946 重围 65536 37325 3 {n=1} -217950 青出 143695 38738 1 null -217951 钢箍 65536 38050 3 {n=0} -217954 金冠 65536 37329 3 {n=0, nz=0} -217958 骨折 65536 39592 3 {v=7, vn=2} -217971 钢管 65536 38050 3 {n=2} -217975 配药 65536 37197 3 {v=1} -217982 阴毒 65536 38452 3 {a=0} -217983 转椅 65536 36716 3 {n=0} -217996 草野 65536 33609 3 {n=1} -217998 重在 65536 37325 3 {v=7} -217999 非一 137939 38750 1 null -218003 进而 65536 36827 3 {c=25, d=0, v=2} -218006 重地 65536 37325 3 {n=1} -218018 非专 144040 38750 1 null -218019 过河 131927 36807 1 null -218022 金凤 138875 37329 2 {n=0} -218026 该镇 65536 35813 3 {r=6} -218028 银根 127052 38134 2 {n=6} -218033 领班 65536 39046 3 {n=2, v=1} -218035 面巾 131856 38754 1 null -218039 面市 65536 38754 3 {v=1} -218060 追风 121156 36861 1 null -218075 面带 139803 38754 1 null -218076 金刚 138746 37329 2 {n=1, nz=0} -218079 零税 133949 38646 1 null -218081 防城 133721 38450 2 {ns=2} -218084 顶牛 65536 39030 3 {v=1} -218085 飞扬 140113 39134 2 {v=5, vn=0} -218093 野花 65536 37326 3 {n=2} -218097 重型 65536 37325 3 {b=5} -218098 顺服 65536 39034 3 {a=0} -218108 铁工 65536 38081 3 {n=0} -218111 老羞 120594 32769 1 null -218114 阿房 138945 38463 1 null -218129 阿扎 138802 38463 1 null -218139 阿托 140725 38463 1 null -218142 软脂 119370 36719 2 {n=0} -218146 老翁 65536 32769 3 {n=1} -218155 顺杆 143861 39034 1 null -218158 飞抵 65536 39134 3 {v=3} -218159 见面 132203 35265 2 {v=27, vn=0} -218165 阴沉 134402 38452 2 {a=1} -218177 非亲 125285 38750 1 null -218179 西王 124644 35199 1 null -218182 红骨 103690 32418 1 null -218185 非人 65536 38750 3 {b=0} -218187 阴沟 65536 38452 3 {n=0} -218195 面庞 65536 38754 3 {n=0} -218210 老老 122249 32769 1 null -218214 老者 65536 32769 3 {n=2} -218234 鼓风 142147 40723 2 {v=0} -218245 野草 65536 37326 3 {n=3} -218246 非价 137355 38750 1 null -218249 软腭 65536 36719 3 {n=0} -218252 阿拉 142301 38463 1 null -218256 钢精 122142 38050 2 {n=0} -218258 遗漏 65536 36951 3 {v=1, vn=1} -218266 血迹 65536 34880 3 {n=1} -218273 铁床 65536 38081 3 {n=0} -218277 西班 122969 35199 1 null -218278 门户 141456 38376 2 {n=4} -218280 非伙 143765 38750 1 null -218282 雪恨 65536 38634 3 {v=0} -218283 软膏 65536 36719 3 {n=0} -218286 门房 65536 38376 3 {n=0} -218287 非传 131564 38750 1 null -218295 重塑 65536 37325 3 {v=6} -218298 香云 133410 39321 1 null -218299 青南 65536 38738 3 {ns=0} -218301 闹钟 65536 38393 3 {n=0} -218308 花笺 112971 33457 2 {n=0} -218309 该院 65536 35813 3 {r=19} -218311 路费 65536 36335 3 {n=1} -218325 非但 65536 38750 3 {c=6} -218332 花筒 65536 33457 3 {n=0} -218347 非作 138932 38750 1 null -218356 钢索 65536 38050 3 {n=0} -218358 走访 65536 36208 3 {v=35, vn=7} -218366 酒瓶 65536 37202 3 {n=1} -218374 野菊 126302 37326 1 null -218378 轻诺 133234 36731 1 null -218384 金华 138407 37329 2 {nr=1, ns=0} -218385 过渡 136359 36807 2 {v=25, vn=13} -218386 首季 65536 39318 3 {n=1} -218392 野菜 65536 37326 3 {a=1, n=1} -218394 防备 65536 38450 3 {v=1, vn=0} -218401 食用 137710 39135 2 {v=7, vn=5} -218403 金卡 65536 37329 3 {n=1} -218409 领略 65536 39046 3 {v=18, vn=0} -218410 麻烦 147774 40635 2 {a=6, an=12, n=0, v=0, vn=2} -218412 隐现 65536 38544 3 {v=0} -218413 金卫 65536 37329 3 {ns=2} -218418 走读 125302 36208 2 {v=0} -218423 花箭 65536 33457 3 {n=3} -218424 门拉 136342 38376 1 null -218426 走调 65536 36208 3 {v=0} -218435 香会 65536 39321 3 {n=0} -218454 青史 65536 38738 3 {n=3} -218465 野营 134471 37326 2 {vn=1} -218467 门拴 65536 38376 3 {n=0} -218469 首家 65536 39318 3 {b=0, d=1, n=1} -218480 车组 65536 36710 3 {n=0} -218482 老脑 114146 32769 1 null -218483 重复 134955 37325 2 {a=1, ad=0, v=17, vd=6, vn=6} -218486 顶班 65536 39030 3 {v=0} -218488 花篮 65536 33457 3 {n=3} -218491 首富 65536 39318 3 {n=3} -218509 重大 65536 37325 3 {a=327, an=0, d=0} -218512 食疗 65536 39135 3 {n=1} -218515 金发 65536 37329 3 {n=0, nr=0} -218516 西瓜 65536 35199 3 {n=7} -218519 野葛 65536 37326 3 {n=0} -218520 通敌 65536 36890 3 {v=0} -218521 老脸 65536 32769 3 {n=0} -218522 重头 134470 37325 2 {n=1} -218523 见风 132121 35265 1 null -218525 野葡 125974 37326 1 null -218527 老脾 118045 32769 1 null -218530 鱼子 129924 40060 2 {n=0} -218533 金口 132017 37329 1 null -218538 预想 65536 39044 3 {v=1, vn=0} -218545 长一 134998 38271 1 null -218546 金台 124659 37329 2 {nz=0} -218552 金叶 65536 37329 3 {n=1, nr=0, nz=0} -218554 长三 141268 38271 2 {j=1} -218555 长上 65536 38271 3 {n=0} -218556 重奖 65536 37325 3 {n=2, v=3, vn=0} -218570 金合 132439 37329 1 null -218580 过滤 135156 36807 2 {v=2, vn=0} -218582 预感 65536 39044 3 {n=1, v=1} -218586 铁心 123746 38081 2 {v=0} -218589 转正 65536 36716 3 {v=0, vn=0} -218593 长丰 139802 38271 1 null -218598 门捷 140492 38376 1 null -218605 首尾 135346 39318 2 {n=3} -218611 西画 65536 35199 3 {n=0} -218614 长久 65536 38271 3 {a=6, ad=2, an=0} -218615 首屈 145841 39318 1 null -218617 首届 65536 39318 3 {b=0} -218624 金吾 133421 37329 1 null -218625 长乐 137179 38271 1 null -218631 花籽 65536 33457 3 {n=0} -218633 自给 121510 33258 2 {v=7, vn=3} -218636 集装 131695 38598 1 null -218637 自绝 65536 33258 3 {v=0} -218643 花粉 126514 33457 2 {n=0} -218647 闹闹 140054 38393 1 null -218650 红鱼 65536 32418 3 {n=1} -218658 西番 118531 35199 1 null -218662 飞播 65536 39134 3 {v=2, vn=0} -218667 阴湿 65536 38452 3 {a=0} -218668 阿摩 138877 38463 1 null -218669 调理 65536 35843 3 {v=1} -218672 首岁 65536 39318 3 {t=1} -218676 雨过 140621 38632 1 null -218692 音容 141091 38899 2 {n=0} -218694 酒瘾 65536 37202 3 {n=0} -218706 自缢 65536 33258 3 {v=0} -218711 行经 65536 34892 3 {v=0} -218714 通明 65536 36890 3 {z=3} -218719 花糕 65536 33457 3 {n=0} -218723 长亲 65536 38271 3 {n=0} -218727 骨料 65536 39592 3 {n=0} -218735 金咭 65536 37329 3 {nz=0} -218739 野蔷 125589 37326 1 null -218742 非僧 125295 38750 1 null -218747 走资 127322 36208 1 null -218750 起脚 65536 36215 3 {v=0} -218762 钢纸 65536 38050 3 {n=0} -218763 鬼胎 65536 39740 3 {n=0} -218768 鱼尾 134717 40060 2 {n=0} -218783 通晓 65536 36890 3 {v=2, vn=0} -218786 转氨 133989 36716 1 null -218787 音尘 65536 38899 3 {n=0} -218791 走走 65536 36208 3 {v=5} -218800 过激 65536 36807 3 {v=2, vn=1} -218801 顶用 65536 39030 3 {a=0} -218802 连篇 125672 36830 1 null -218816 重婚 126962 37325 2 {v=0} -218824 青啤 65536 38738 3 {j=0} -218825 食盐 65536 39135 3 {n=1} -218827 食盒 65536 39135 3 {n=2} -218829 酒盅 65536 37202 3 {n=0} -218833 长传 65536 38271 3 {n=0} -218840 钢缆 65536 38050 3 {n=3} -218844 该项 65536 35813 3 {r=14} -218857 非党 143893 38750 1 null -218858 遗照 65536 36951 3 {n=0} -218862 送风 131691 36865 1 null -218865 食相 65536 39135 3 {n=0} -218868 说长 116864 35828 1 null -218869 鬼脸 65536 39740 3 {n=0} -218870 路轨 65536 36335 3 {n=0} -218872 花絮 65536 33457 3 {n=1} -218874 行署 65536 34892 3 {n=9} -218875 非公 142920 38750 1 null -218880 长住 65536 38271 3 {v=2, vn=1} -218897 难民 138037 38590 2 {n=30} -218898 老花 115194 32769 2 {a=0, b=1} -218900 随波 126116 38543 1 null -218918 走路 65536 36208 3 {v=12, vn=1} -218923 非农 144067 38750 2 {b=3, j=1} -218928 送餐 121968 36865 1 null -218931 自考 65536 33258 3 {j=2, v=1, vn=0} -218938 隐疾 65536 38544 3 {n=0} -218941 草长 115734 33609 1 null -218945 选线 65536 36873 3 {vn=2} -218948 雪挂 65536 38634 3 {n=0} -218949 自耕 127003 33258 1 null -218951 路边 65536 36335 3 {s=7} -218959 调用 65536 35843 3 {v=1} -218965 路过 65536 36335 3 {v=7} -218967 隐痛 65536 38544 3 {n=1} -218970 阿斗 65536 38463 3 {n=0, nr=0} -218971 过火 65536 36807 3 {a=0, v=0} -218972 预报 143258 39044 2 {v=4, vn=55} -218978 转注 65536 36716 3 {n=0, v=1} -218982 西皮 65536 35199 3 {n=1} -218983 说闲 118012 35828 1 null -218992 非凡 65536 38750 3 {z=7} -218994 阿斯 141195 38463 1 null -218995 茶鸡 114830 33590 1 null -219002 车胎 65536 36710 3 {n=3} -219004 阿方 65536 38463 3 {n=3, nr=0} -219010 起舞 65536 36215 3 {v=1} -219015 闹革 140128 38393 1 null -219016 老茧 65536 32769 3 {n=1} -219021 行者 65536 34892 3 {n=0} -219022 起航 65536 36215 3 {v=1, vn=0} -219023 通权 121600 36890 1 null -219026 阿族 65536 38463 3 {j=0, nz=0} -219029 非分 144038 38750 2 {b=0} -219032 选编 65536 36873 3 {v=1, vn=4} -219035 防守 65536 38450 3 {v=2, vn=7} -219036 静静 141703 38745 1 null -219037 路透 124838 36335 2 {nz=0} -219042 路途 65536 36335 3 {n=2} -219045 见高 132171 35265 1 null -219047 远航 65536 36828 3 {v=3, vn=0} -219052 西直 113872 35199 1 null -219053 通条 65536 36890 3 {n=0} -219071 重孙 136682 37325 2 {n=1} -219075 重孝 65536 37325 3 {n=0} -219083 花繁 127239 33457 1 null -219087 阿昌 136451 38463 1 null -219089 野蚕 65536 37326 3 {n=0} -219094 起色 65536 36215 3 {n=2} -219100 首席 65536 39318 3 {b=1, n=19} -219106 自育 65536 33258 3 {v=2} -219109 防寒 135559 38450 2 {v=0, vn=6} -219113 该馆 65536 35813 3 {r=1} -219116 遗物 65536 36951 3 {n=5} -219119 重安 131839 37325 1 null -219122 阿是 131167 38463 1 null -219128 长假 65536 38271 3 {n=0} -219131 酒石 122010 37202 1 null -219138 红鹤 65536 32418 3 {n=1} -219139 骨朵 65536 39592 3 {n=0} -219142 顺次 65536 39034 3 {d=0} -219145 见鬼 65536 35265 3 {v=0} -219152 选美 65536 36873 3 {v=0} -219153 红鹳 65536 32418 3 {n=0} -219157 退缩 65536 36864 3 {v=1, vn=2} -219162 连累 65536 36830 3 {v=0} -219174 银河 128814 38134 2 {n=1, ns=0, nz=0} -219178 野蛮 65536 37326 3 {a=0, an=1} -219179 防尘 129324 38450 2 {vn=0} -219180 花红 127243 33457 2 {n=0} -219186 重富 132134 37325 1 null -219190 静音 65536 38745 3 {vn=1} -219195 花纱 124676 33457 1 null -219196 雨量 141332 38632 2 {n=1} -219199 鬼节 65536 39740 3 {t=0} -219202 花纸 128493 33457 2 {n=0} -219203 花纹 65536 33457 3 {n=1} -219211 首府 65536 39318 3 {n=14} -219220 鱼市 65536 40060 3 {n=0} -219225 红麻 65536 32418 3 {n=0} -219227 通栏 65536 36890 3 {n=0} -219231 顶盖 65536 39030 3 {n=0} -219242 铁打 132726 38081 1 null -219246 鬼花 141776 39740 1 null -219254 轻车 127676 36731 1 null -219256 轻轨 65536 36731 3 {n=0} -219262 银洋 65536 38134 3 {n=0} -219268 骨架 65536 39592 3 {n=3} -219270 老营 65536 32769 3 {n=0} -219275 轻轻 134459 36731 2 {b=0, d=10, z=1} -219279 车臣 135529 36710 2 {ns=16} -219304 顶真 65536 39030 3 {a=0, n=0} -219309 起草 65536 36215 3 {v=10, vn=3} -219311 金园 138565 37329 1 null -219313 音带 65536 38899 3 {n=0} -219314 转游 65536 36716 3 {v=0} -219315 飞机 143122 39134 2 {n=109} -219327 阿曼 134248 38463 2 {ns=0} -219336 金圆 138825 37329 1 null -219349 调皮 114220 35843 2 {a=1} -219354 选聘 65536 36873 3 {v=2, vn=0} -219356 道袍 65536 36947 3 {n=0} -219358 飞来 141650 39134 2 {v=1, vn=0} -219360 超计 134535 36229 1 null -219364 非单 143784 38750 1 null -219365 非卖 142398 38750 1 null -219372 闹风 133235 38393 1 null -219376 走边 65536 36208 3 {n=0} -219378 金地 65536 37329 3 {nz=0} -219380 集训 133699 38598 2 {v=5, vn=2} -219381 长兄 65536 38271 3 {n=0} -219382 顺民 65536 39034 3 {n=0} -219384 退而 125601 36864 1 null -219386 隐睾 132902 38544 1 null -219390 走过 132960 36208 2 {u=0, v=18} -219394 首当 144965 39318 1 null -219399 走运 65536 36208 3 {a=0} -219400 走近 65536 36208 3 {v=9} -219402 铁拳 65536 38081 3 {n=0} -219406 隐瞒 65536 38544 3 {v=7, vn=0} -219410 走进 65536 36208 3 {v=1} -219417 顺水 144518 39034 1 null -219418 音序 65536 38899 3 {n=0} -219421 金坛 135809 37329 2 {ns=0} -219429 长兴 65536 38271 3 {ns=0} -219439 飞架 65536 39134 3 {v=1} -219442 青城 65536 38738 3 {n=1, ns=2} -219444 选育 65536 36873 3 {v=5, vn=3} -219448 退职 121923 36864 2 {v=0, vn=0} -219453 面授 137879 38754 2 {v=0} -219455 香化 65536 39321 3 {v=1} -219465 草鞋 65536 33609 3 {n=0} -219468 重峦 138118 37325 1 null -219486 青基 143577 38738 1 null -219523 闹饥 128147 38393 1 null -219524 走遍 65536 36208 3 {v=9} -219530 走道 65536 36208 3 {n=0, v=0} -219536 金城 135858 37329 2 {nr=1, nz=0} -219547 非同 144143 38750 1 null -219552 顺治 65536 39034 3 {t=0} -219553 起落 128863 36215 2 {v=1, vn=0} -219555 铁掌 65536 38081 3 {n=0} -219556 长凳 65536 38271 3 {n=0} -219561 过犹 137240 36807 1 null -219562 非君 130402 38750 1 null -219582 连结 65536 36830 3 {v=2} -219585 行船 65536 34892 3 {n=0, v=1} -219589 音强 65536 38899 3 {n=0} -219602 通榆 136963 36890 2 {ns=0} -219608 连续 137828 36830 2 {a=121, ad=59, an=1, d=1, v=1} -219610 配角 65536 37197 3 {n=3} -219614 飞桥 65536 39134 3 {n=4} -219616 连绵 137755 36830 2 {z=3} -219617 自花 127643 33258 1 null -219622 预支 65536 39044 3 {v=0} -219624 食积 65536 39135 3 {n=0} -219627 连缀 65536 36830 3 {v=1} -219629 预收 137397 39044 1 null -219630 门板 65536 38376 3 {n=1} -219642 行色 130305 34892 2 {n=0} -219644 阿根 138214 38463 1 null -219645 麻疹 65536 40635 3 {n=0} -219650 长剑 65536 38271 3 {n=0} -219665 道观 65536 36947 3 {n=0} -219669 鸡杂 65536 40481 3 {n=0} -219670 音律 65536 38899 3 {n=0} -219673 铜质 65536 38108 3 {n=1} -219685 首恶 65536 39318 3 {n=0} -219686 顺流 131897 39034 1 null -219707 调研 132371 35843 2 {j=0, v=6, vn=10} -219709 麻痹 145059 40635 2 {a=2, v=0, vn=1} -219710 领空 65536 39046 3 {n=4} -219723 重工 139599 37325 2 {j=0, n=2} -219728 预料 65536 39044 3 {v=6, vn=1} -219730 青壮 139652 38738 1 null -219740 银滩 65536 38134 3 {ns=0} -219742 超负 121891 36229 1 null -219744 门柱 65536 38376 3 {n=0} -219757 行若 125483 34892 1 null -219760 长势 65536 38271 3 {n=4} -219775 集贸 139304 38598 2 {j=0} -219776 自荐 65536 33258 3 {v=0, vd=0, vn=1} -219779 钢花 138691 38050 2 {n=1} -219787 集资 135925 38598 2 {v=20, vd=0, vn=14} -219789 青天 133506 38738 2 {n=0} -219804 香味 65536 39321 3 {n=4} -219805 草食 65536 33609 3 {b=0} -219806 酒窖 65536 37202 3 {n=0} -219812 领章 65536 39046 3 {n=0} -219813 酒窝 65536 37202 3 {n=0} -219823 老虎 124743 32769 2 {n=32} -219825 雪景 65536 38634 3 {n=0} -219827 西移 65536 35199 3 {v=1, vn=0} -219829 门框 65536 38376 3 {n=2} -219839 鼓鼓 146347 40723 2 {v=1, z=0} -219842 花脸 65536 33457 3 {n=0} -219843 连翘 65536 36830 3 {n=0} -219845 顶礼 131426 39030 1 null -219849 超越 65536 36229 3 {v=31, vd=0, vn=2} -219857 行草 65536 34892 3 {n=1} -219859 血防 65536 34880 3 {n=0} -219864 鸡栅 65536 40481 3 {n=0} -219868 遗留 65536 36951 3 {v=4, vn=12} -219869 轻重 136278 36731 2 {n=0} -219870 花腔 65536 33457 3 {n=0} -219871 轻量 124355 36731 1 null -219873 轻金 133134 36731 1 null -219881 金大 139876 37329 1 null -219884 重庆 135539 37325 2 {ns=76} -219885 老蚌 115733 32769 1 null -219894 雪暴 65536 38634 3 {n=0} -219898 音息 65536 38899 3 {n=0} -219907 转炉 65536 36716 3 {n=1} -219916 重度 65536 37325 3 {a=0, b=4, d=0} -219928 金奖 65536 37329 3 {n=14} -219944 长卷 65536 38271 3 {n=2} -219955 行莫 130167 34892 1 null -219960 青委 143598 38738 1 null -219965 隐私 136620 38544 2 {n=8} -219973 麻省 65536 40635 3 {ns=1, nz=0} -219980 防弹 134175 38450 2 {vn=0} -219982 面料 65536 38754 3 {n=2} -219988 隐秘 65536 38544 3 {a=1, n=1} -219989 自营 65536 33258 3 {b=0, v=2, vn=4} -219994 闹鬼 65536 38393 3 {v=0} -219998 退色 65536 36864 3 {v=0} -220000 重建 65536 37325 3 {v=34, vn=13} -220029 酒筵 65536 37202 3 {n=0} -220033 顺溜 136388 39034 1 null -220034 长发 65536 38271 3 {n=0} -220041 血雨 118362 34880 1 null -220042 麦麸 65536 40614 3 {n=0} -220049 西站 65536 35199 3 {n=1} -220053 面无 144162 38754 1 null -220058 食管 135256 39135 2 {n=0} -220071 西端 65536 35199 3 {f=0, s=1} -220072 长号 65536 38271 3 {n=0} -220074 长叹 65536 38271 3 {v=1, vn=0} -220077 行营 65536 34892 3 {n=0} -220082 长吁 130548 38271 1 null -220084 防御 140651 38450 2 {v=10, vn=6} -220088 重归 139494 37325 1 null -220089 难点 65536 38590 3 {n=34} -220096 雪松 65536 38634 3 {n=0} -220097 防微 135492 38450 1 null -220103 首战 144247 39318 1 null -220110 远虑 65536 36828 3 {n=0} -220111 重彩 65536 37325 3 {n=0} -220114 门楣 65536 38376 3 {n=2} -220115 进行 133209 36827 2 {v=1303, vn=16} -220118 预期 65536 39044 3 {v=6, vn=12} -220119 重影 65536 37325 3 {n=0} -220128 香喷 143901 39321 1 null -220130 调离 65536 35843 3 {v=1} -220131 银灰 127419 38134 2 {b=0} -220139 门楼 65536 38376 3 {n=0} -220147 血青 119461 34880 1 null -220156 花色 65536 33457 3 {n=3} -220165 连脚 122701 36830 1 null -220169 飞檐 129215 39134 1 null -220184 雄风 65536 38596 3 {n=11} -220188 金婚 65536 37329 3 {n=0} -220190 雪柜 65536 38634 3 {n=0} -220197 过电 132794 36807 1 null -220200 首批 65536 39318 3 {m=0, n=0} -220201 重心 65536 37325 3 {n=8} -220206 长命 137756 38271 1 null -220210 草驴 65536 33609 3 {n=0} -220213 雪柳 65536 38634 3 {n=0} -220215 麻石 65536 40635 3 {n=0} -220219 花花 128966 33457 1 null -220231 花芽 65536 33457 3 {n=0} -220234 门槛 65536 38376 3 {n=7} -220238 防总 65536 38450 3 {j=2} -220247 铜车 121148 38108 1 null -220256 通气 135027 36890 2 {v=1, vn=0} -220257 花苗 65536 33457 3 {n=0} -220264 花苞 65536 33457 3 {n=0} -220273 道谢 65536 36947 3 {v=3} -220280 顶端 65536 39030 3 {n=2} -220288 通水 65536 36890 3 {v=3} -220290 零花 125463 38646 2 {n=0, v=0} -220291 酒类 65536 37202 3 {n=1} -220293 选萃 65536 36873 3 {n=1} -220300 非国 141299 38750 1 null -220312 花茎 65536 33457 3 {n=1} -220315 随物 126830 38543 1 null -220325 超车 65536 36229 3 {v=2} -220327 食粮 65536 39135 3 {n=10} -220337 说鬼 118016 35828 1 null -220342 防患 141860 38450 1 null -220344 老街 123374 32769 1 null -220348 超载 65536 36229 3 {v=2, vn=0} -220352 花茶 65536 33457 3 {n=0} -220358 酒精 130479 37202 2 {n=1} -220361 老表 65536 32769 3 {n=0} -220367 食糖 65536 39135 3 {n=0} -220371 花草 65536 33457 3 {n=2} -220379 道貌 134948 36947 1 null -220385 阴电 138816 38452 2 {n=0} -220386 骨气 65536 39592 3 {n=5} -220391 酒糟 118491 37202 2 {n=1} -220394 雪梨 65536 38634 3 {n=0} -220395 鬼蜮 146848 39740 2 {n=0} -220409 花药 65536 33457 3 {n=0} -220415 预案 65536 39044 3 {n=14} -220422 超过 65536 36229 3 {v=185} -220434 金子 65536 37329 3 {n=0} -220438 面条 65536 38754 3 {n=10} -220441 金字 137280 37329 1 null -220450 防意 139054 38450 1 null -220457 长啸 65536 38271 3 {v=2} -220462 过瘾 65536 36807 3 {a=5, v=0} -220468 面板 65536 38754 3 {n=1} -220472 调笑 65536 35843 3 {v=0} -220488 进见 65536 36827 3 {v=0} -220497 花菇 65536 33457 3 {n=0} -220500 飞毛 132275 39134 1 null -220503 雨雪 65536 38632 3 {n=1} -220510 超速 65536 36229 3 {v=0, vd=0, vn=1} -220512 铁杉 65536 38081 3 {n=1} -220516 金客 65536 37329 3 {j=0} -220518 花菜 65536 33457 3 {n=0} -220533 青少 139669 38738 1 null -220536 金家 129815 37329 1 null -220544 自虐 65536 33258 3 {v=0} -220551 进言 65536 36827 3 {v=1} -220552 野豌 123865 37326 1 null -220553 道贺 65536 36947 3 {v=0} -220556 铁杵 135372 38081 2 {n=0} -220566 铁板 140513 38081 2 {n=1} -220567 阿比 137372 38463 1 null -220575 雨露 65536 38632 3 {n=1} -220576 青尼 131258 38738 1 null -220586 金寨 138468 37329 1 null -220607 银牌 65536 38134 3 {n=11} -220614 花萼 65536 33457 3 {n=0} -220615 花落 115316 33457 1 null -220617 远行 65536 36828 3 {v=1, vn=1} -220621 铁架 136287 38081 1 null -220625 金小 139934 37329 1 null -220629 青山 142556 38738 2 {n=5, nr=0, ns=1, nz=0} -220633 走钢 135294 36208 1 null -220638 过目 137255 36807 2 {v=2} -220641 雨靴 65536 38632 3 {n=0} -220645 长嘴 65536 38271 3 {n=1} -220659 铁柜 65536 38081 3 {n=0} -220661 集邮 142791 38598 2 {v=0, vn=5} -220664 雨鞋 65536 38632 3 {n=0} -220667 身败 134755 36523 1 null -220671 青岛 139804 38738 2 {ns=35} -220685 金屋 125654 37329 1 null -220686 零落 65536 38646 3 {a=1, v=0} -220690 飞沙 129220 39134 1 null -220700 铁栅 133851 38081 1 null -220704 金属 139113 37329 2 {n=11} -220709 老规 115029 32769 1 null -220710 铁栏 134058 38081 1 null -220711 老视 115204 32769 1 null -220712 铁树 136177 38081 2 {n=7} -220714 路障 65536 36335 3 {n=0} -220716 过眼 137124 36807 1 null -220723 金山 65536 37329 3 {nr=1, nz=0} -220728 龙争 134350 40857 1 null -220730 草鱼 65536 33609 3 {n=0} -220734 道路 138494 36947 2 {n=148} -220738 飞泉 65536 39134 3 {n=0} -220739 银狐 65536 38134 3 {n=1} -220740 龙井 135151 40857 2 {n=0, nz=3} -220756 青峰 65536 38738 3 {n=2} -220764 首播 65536 39318 3 {v=2} -220767 铁案 137593 38081 1 null -220796 铁桥 65536 38081 3 {n=0} -220809 雪橇 65536 38634 3 {n=0} -220811 飞洒 65536 39134 3 {v=1} -220813 铁桶 65536 38081 3 {n=0} -220823 领结 65536 39046 3 {n=0} -220834 调类 65536 35843 3 {n=0} -220837 阿波 129953 38463 1 null -220846 鸡毛 146990 40481 2 {n=1} -220855 防护 139443 38450 2 {v=3, vn=3} -220857 重打 121435 37325 1 null -220858 飞流 134983 39134 1 null -220862 重托 65536 37325 3 {n=6, vn=0} -220884 花蕊 65536 33457 3 {n=1} -220890 软设 133820 36719 1 null -220892 通源 65536 36890 3 {nz=4} -220895 野趣 65536 37326 3 {n=1} -220900 铁棍 65536 38081 3 {n=0} -220905 铁棒 65536 38081 3 {n=0} -220908 阴着 141399 38452 1 null -220912 路面 65536 36335 3 {n=19} -220920 车行 65536 36710 3 {n=0} -220923 遗祸 65536 36951 3 {n=0} -220930 轻闲 65536 36731 3 {a=0} -220935 酒绿 130477 37202 1 null -220936 花蕾 65536 33457 3 {n=5} -220937 软语 65536 36719 3 {n=0} -220940 超重 65536 36229 3 {v=1, vn=0} -220942 超量 65536 36229 3 {v=1, vd=2, vn=0} -220955 静默 65536 38745 3 {v=0, vd=0, vn=0} -220959 走门 135274 36208 1 null -220961 飞涨 65536 39134 3 {v=1} -220962 银环 126311 38134 1 null -220965 起见 65536 36215 3 {u=0} -220971 重担 65536 37325 3 {n=3} -220983 鸡汤 65536 40481 3 {n=1} -220990 远见 136271 36828 2 {n=6} -220992 酒缸 65536 37202 3 {n=0} -220994 青州 139801 38738 2 {ns=0} -220995 远视 127081 36828 2 {v=0, vn=0} -221001 青工 65536 38738 3 {n=10} -221012 长垣 65536 38271 3 {ns=2} -221018 西红 125626 35199 1 null -221020 过硬 65536 36807 3 {a=17} -221047 西线 65536 35199 3 {n=5, s=0} -221052 自行 127051 33258 2 {b=0, d=20, v=0} -221055 长城 129815 38271 2 {n=0, ns=42, nz=1} -221061 身躯 65536 36523 3 {n=4} -221063 西经 65536 35199 3 {b=0} -221069 门洞 65536 38376 3 {n=0} -221076 首日 142274 39318 2 {t=5} -221077 重振 133565 37325 2 {v=8} -221082 飞渡 65536 39134 3 {v=1} -221087 金川 65536 37329 3 {ns=0, nz=1} -221088 金州 65536 37329 3 {nz=0} -221090 转用 65536 36716 3 {v=0, vn=0} -221109 过磅 65536 36807 3 {v=0} -221111 道轨 65536 36947 3 {n=0} -221122 遗稿 65536 36951 3 {n=0} -221123 金币 65536 37329 3 {n=3} -221135 首映 141494 39318 2 {nr=0, v=3, vn=0} -221139 音效 65536 38899 3 {n=0} -221140 行行 130590 34892 1 null -221144 青年 143789 38738 2 {n=288} -221151 草鸡 65536 33609 3 {n=0} -221159 过磷 120012 36807 1 null -221175 起誓 65536 36215 3 {v=0} -221176 重排 65536 37325 3 {v=0} -221182 飞溅 65536 39134 3 {v=4} -221189 食而 145561 39135 1 null -221193 配送 65536 37197 3 {v=10, vn=0} -221199 西罗 129998 35199 1 null -221218 隐约 141569 38544 2 {z=1} -221232 顶级 65536 39030 3 {b=1, n=0} -221238 重提 65536 37325 3 {v=0} -221246 老话 65536 32769 3 {n=5} -221261 行装 65536 34892 3 {n=2} -221269 金库 65536 37329 3 {n=0} -221273 金店 65536 37329 3 {n=0} -221276 路风 65536 36335 3 {n=0} -221284 老调 108406 32769 2 {n=0} -221292 老谋 117589 32769 1 null -221302 雪水 65536 38634 3 {n=2} -221314 草黄 116066 33609 1 null -221327 身边 65536 36523 3 {n=0, s=50} -221329 酒肉 132896 37202 1 null -221340 零蛋 65536 38646 3 {n=0} -221346 道道 65536 36947 3 {n=0, q=0} -221350 花蜜 65536 33457 3 {n=0} -221351 老豆 112637 32769 1 null -221352 进贡 65536 36827 3 {v=0} -221355 进贤 65536 36827 3 {v=0} -221357 进账 65536 36827 3 {n=0} -221358 进货 136690 36827 2 {v=1, vn=0} -221365 长处 65536 38271 3 {n=3} -221372 酒肴 65536 37202 3 {n=0} -221375 防撬 123602 38450 1 null -221389 长夜 65536 38271 3 {n=0} -221390 首期 65536 39318 3 {b=0, n=2} -221396 过秤 65536 36807 3 {v=0, vn=0} -221397 飞潜 144294 39134 1 null -221400 长大 136164 38271 2 {v=17} -221402 长天 65536 38271 3 {n=1, nz=1} -221419 顺理 139603 39034 1 null -221433 自觉 123301 33258 2 {a=40, ad=29, an=2, d=2, n=0, v=9, vd=0, vn=2} -221435 过程 65536 36807 3 {n=269, nr=0} -221439 门源 65536 38376 3 {n=0} -221443 轻音 136733 36731 2 {n=0} -221458 香嫩 65536 39321 3 {a=0} -221459 重播 65536 37325 3 {v=0, vn=0} -221466 麻糖 65536 40635 3 {n=0} -221476 长女 65536 38271 3 {n=2} -221479 非官 138085 38750 1 null -221485 起诉 135347 36215 2 {v=14, vn=6} -221488 自言 114661 33258 1 null -221491 重操 133553 37325 1 null -221502 骨灰 136073 39592 2 {n=5} -221508 转益 133704 36716 1 null -221516 行规 65536 34892 3 {n=1} -221522 转盘 65536 36716 3 {n=0} -221529 雪洗 65536 38634 3 {v=1} -221532 骨炎 65536 39592 3 {n=0} -221534 鬼计 144279 39740 1 null -221543 阴离 138825 38452 1 null -221547 雄鸡 65536 38596 3 {n=2} -221549 阴私 65536 38452 3 {n=0} -221554 随着 65536 38543 3 {c=2, d=5, p=185, u=0} -221563 骨炭 65536 39592 3 {n=0} -221571 老财 65536 32769 3 {n=0} -221575 老账 65536 32769 3 {n=0} -221576 远谋 65536 36828 3 {n=0} -221578 飞瀑 65536 39134 3 {n=1} -221579 非导 143823 38750 1 null -221587 龙凤 147441 40857 2 {n=0} -221594 鬼话 130263 39740 2 {n=1} -221602 铜钱 65536 38108 3 {n=0} -221605 老资 119058 32769 1 null -221606 铜钵 134235 38108 1 null -221610 铜钹 65536 38108 3 {n=0} -221616 铜钿 65536 38108 3 {n=0} -221622 转眼 118129 36716 2 {d=0, t=0} -221625 雪海 65536 38634 3 {n=1} -221626 雄鹰 65536 38596 3 {n=3} -221643 香客 65536 39321 3 {n=0} -221647 走题 65536 36208 3 {v=0} -221648 鱼松 65536 40060 3 {n=0} -221653 配重 65536 37197 3 {n=3} -221658 重整 133576 37325 2 {v=2, vn=0} -221662 轻风 65536 36731 3 {n=2} -221664 调羹 65536 35843 3 {n=0} -221665 花街 122167 33457 1 null -221672 轻飘 117655 36731 2 {a=1, an=0} -221678 领航 143320 39046 2 {n=1, v=0, vn=0} -221680 银白 134365 38134 2 {b=0} -221685 花衫 65536 33457 3 {n=0} -221687 飞灾 65536 39134 3 {n=0} -221689 铜锈 65536 38108 3 {n=0} -221698 预测 141454 39044 2 {v=29, vn=25} -221700 防旱 65536 38450 3 {v=0} -221706 音板 65536 38899 3 {n=1} -221707 难看 65536 38590 3 {a=5, v=0} -221710 雄黄 126060 38596 2 {n=0} -221716 铜锣 65536 38108 3 {n=0} -221717 铜锤 65536 38108 3 {n=0} -221718 重新 65536 37325 3 {a=0, ad=2, b=0, d=151, v=0, vd=0} -221721 面汤 65536 38754 3 {n=0} -221723 道里 137394 36947 1 null -221734 转瞬 135156 36716 2 {d=1, t=0} -221738 顺畅 65536 39034 3 {a=3} -221749 花被 65536 33457 3 {n=0} -221758 铁氧 140203 38081 1 null -221761 遗精 65536 36951 3 {v=0} -221771 铁水 65536 38081 3 {n=4} -221773 铜镜 65536 38108 3 {n=0} -221776 老路 65536 32769 3 {n=1} -221783 重旱 65536 37325 3 {a=0} -221792 铁汉 65536 38081 3 {n=0} -221797 防晒 123296 38450 1 null -221805 集锦 65536 38598 3 {n=2} -221818 酒色 123152 37202 2 {n=0} -221835 软软 65536 36719 3 {z=0} -221838 集镇 65536 38598 3 {n=0} -221842 音标 65536 38899 3 {n=0} -221846 自警 65536 33258 3 {v=1} -221850 香山 65536 39321 3 {ns=1} -221854 通牒 65536 36890 3 {n=0} -221860 防暑 128348 38450 2 {v=0, vn=0} -221861 身量 65536 36523 3 {n=0} -221879 酒芯 127332 37202 1 null -221881 酒花 65536 37202 3 {n=0} -221886 超长 124229 36229 2 {b=1} -221895 防暴 65536 38450 3 {b=0, v=0} -221912 自讨 120115 33258 1 null -221913 铜门 65536 38108 3 {n=2} -221915 起起 135184 36215 1 null -221916 重晶 128945 37325 1 null -221932 铁法 137078 38081 2 {n=0} -221933 远走 117968 36828 1 null -221938 面洽 65536 38754 3 {v=0} -221941 麻纱 65536 40635 3 {n=0} -221945 自诉 127784 33258 2 {v=1} -221947 面浆 65536 38754 3 {n=2} -221950 麻纺 146513 40635 2 {b=0} -221953 长子 139832 38271 2 {n=4, ns=1} -221955 麻线 65536 40635 3 {n=0} -221958 龙南 147313 40857 1 null -221961 长存 65536 38271 3 {v=2, vn=0} -221962 长孙 65536 38271 3 {nr=1} -221963 麻织 146195 40635 1 null -221971 麻经 65536 40635 3 {n=0} -221977 自诩 65536 33258 3 {v=1} -221978 骨牌 65536 39592 3 {n=1} -221981 自语 65536 33258 3 {v=1} -221990 龙卷 129635 40857 1 null -221994 食茱 131701 39135 1 null -222000 远足 65536 36828 3 {v=0} -222002 长宁 139966 38271 2 {ns=1} -222005 起跑 122980 36215 2 {v=0, vn=0} -222007 麻绳 65536 40635 3 {n=0} -222010 长安 141221 38271 2 {n=1, ns=1, nz=1} -222011 自谋 117957 33258 2 {v=4, vn=1} -222018 食草 144390 39135 1 null -222025 长官 65536 38271 3 {n=17} -222030 连衣 122714 36830 1 null -222034 铁活 65536 38081 3 {n=0} -222039 起跳 133940 36215 2 {v=3} -222040 铁流 65536 38081 3 {n=0} -222050 进进 136557 36827 2 {v=1} -222053 行话 65536 34892 3 {n=0} -222054 铜陵 136629 38108 2 {ns=4} -222057 西花 130871 35199 1 null -222060 远路 65536 36828 3 {n=0} -222066 银矿 65536 38134 3 {n=0} -222068 非工 143881 38750 1 null -222069 超阶 127986 36229 1 null -222071 酒药 65536 37202 3 {n=1} -222087 进退 137548 36827 2 {v=1, vn=2} -222089 西苑 65536 35199 3 {ns=3} -222090 花言 124746 33457 1 null -222097 非市 141805 38750 1 null -222098 龙口 145912 40857 2 {n=0, ns=0} -222106 自豪 123083 33258 2 {a=29, an=4} -222112 重机 138802 37325 1 null -222113 轻骑 135937 36731 2 {n=1, nz=0} -222115 走马 135333 36208 1 null -222128 长寿 139844 38271 2 {a=8, an=0, ns=4, v=0} -222129 连裆 122713 36830 1 null -222147 进逼 65536 36827 3 {v=0, vn=0} -222150 铜雕 65536 38108 3 {n=1} -222151 非常 128869 38750 2 {b=2, d=161} -222154 金戈 121854 37329 1 null -222155 预演 65536 39044 3 {v=0, vn=1} -222158 龙吟 134375 40857 1 null -222159 连裤 122795 36830 1 null -222179 龙吴 140559 40857 1 null -222180 酒菜 65536 37202 3 {n=1} -222181 车费 65536 36710 3 {n=1} -222182 防染 140927 38450 1 null -222185 老辈 65536 32769 3 {n=0} -222186 重构 65536 37325 3 {v=2, vn=1} -222193 长局 65536 38271 3 {n=0} -222194 转祸 136495 36716 1 null -222203 阿爸 65536 38463 3 {n=0} -222204 阿爹 65536 38463 3 {n=0} -222212 老辣 65536 32769 3 {a=1} -222218 阿片 129598 38463 1 null -222223 起身 65536 36215 3 {v=2} -222241 顺眼 65536 39034 3 {a=0} -222245 顺着 65536 39034 3 {p=5} -222247 西药 128038 35199 2 {n=5} -222249 老迈 65536 32769 3 {a=0} -222253 隐花 136170 38544 1 null -222269 老远 65536 32769 3 {d=3} -222278 顶芽 65536 39030 3 {n=0} -222279 转种 65536 36716 3 {n=1} -222282 连襟 65536 36830 3 {n=0} -222284 长岛 139836 38271 2 {n=1, ns=0} -222287 自负 117539 33258 2 {a=1, v=4} -222289 自贡 123883 33258 2 {ns=1} -222291 自责 65536 33258 3 {v=0, vn=0} -222297 转租 65536 36716 3 {v=0} -222302 长岭 65536 38271 3 {ns=12, nz=1} -222313 自费 117968 33258 2 {b=3, d=9, n=0} -222325 转移 65536 36716 3 {v=46, vd=0, vn=16} -222327 超霸 129081 36229 2 {nz=0} -222333 选读 65536 36873 3 {v=0} -222336 选课 65536 36873 3 {v=0} -222337 软酥 119393 36719 1 null -222341 选调 65536 36873 3 {v=0, vn=0} -222357 退让 65536 36864 3 {v=0, vn=0} -222361 调色 127471 35843 2 {v=0} -222363 香干 65536 39321 3 {n=0} -222377 调节 133815 35843 2 {v=14, vn=19} -222383 行货 65536 34892 3 {n=0} -222385 行贩 65536 34892 3 {n=0} -222388 老道 65536 32769 3 {a=0, n=0} -222395 门牌 140015 38376 2 {n=1} -222397 遗缺 65536 36951 3 {n=0} -222399 长崎 139839 38271 2 {ns=0} -222400 雪灾 65536 38634 3 {n=34} -222407 行贿 65536 34892 3 {v=5, vn=4} -222408 门牙 65536 38376 3 {n=0} -222416 首次 65536 39318 3 {m=0} -222427 银票 65536 38134 3 {n=0} -222429 西营 114041 35199 1 null -222432 西萨 126553 35199 1 null -222456 行走 65536 34892 3 {v=9, vn=2} -222458 钢质 65536 38050 3 {b=3, n=0} -222461 鸡爪 137306 40481 1 null -222483 西葛 65536 35199 3 {ns=0} -222497 非徒 65536 38750 3 {c=0} -222499 西葫 118815 35199 1 null -222502 非得 65536 38750 3 {d=0} -222514 超音 118666 36229 1 null -222516 起运 65536 36215 3 {v=0, vn=0} -222534 随笔 124406 38543 2 {n=13} -222542 远近 119219 36828 2 {n=4} -222551 车身 65536 36710 3 {n=0} -222553 远远 135301 36828 2 {d=35} -222565 行距 65536 34892 3 {n=0} -222580 通用 137149 36890 2 {a=1, nz=1, v=5, vn=9} -222583 行路 65536 34892 3 {v=3} -222588 麻脸 65536 40635 3 {n=0} -222591 鸡犬 147484 40481 1 null -222593 通电 122603 36890 2 {n=0, v=7, vn=1} -222596 遗老 65536 36951 3 {n=0} -222609 通畅 65536 36890 3 {a=1, an=0} -222614 长工 65536 38271 3 {n=3} -222628 预热 136044 39044 2 {v=0} -222639 选购 65536 36873 3 {v=14, vn=0} -222642 行踪 65536 34892 3 {n=0} -222643 老酒 65536 32769 3 {n=0} -222644 鬼迷 142581 39740 1 null -222646 过细 65536 36807 3 {a=0, ad=0} -222659 超预 123923 36229 1 null -222661 转筋 65536 36716 3 {v=0} -222669 鱼死 134566 40060 1 null -222672 远道 65536 36828 3 {n=1} -222679 过继 65536 36807 3 {v=0} -222683 自身 65536 33258 3 {r=126} -222684 超额 134530 36229 2 {v=4, vd=8, vn=0} -222737 通病 65536 36890 3 {n=2} -222739 退货 65536 36864 3 {v=0, vn=0} -222746 车轮 131269 36710 2 {n=7} -222749 车轱 119623 36710 1 null -222750 门环 65536 38376 3 {n=0} -222752 车轴 65536 36710 3 {n=0} -222754 阿瑟 134352 38463 1 null -222757 长年 129237 38271 2 {d=10} -222761 车载 130388 36710 2 {b=0, v=0} -222764 首汽 65536 39318 3 {j=0} -222765 长幼 134915 38271 1 null -222767 退赃 65536 36864 3 {v=0} -222770 车辆 65536 36710 3 {n=72} -222775 长庆 65536 38271 3 {ns=0} -222776 远邻 65536 36828 3 {n=0} -222784 退赔 65536 36864 3 {v=1} -222785 车辕 65536 36710 3 {n=0} -222789 车辙 65536 36710 3 {n=0} -222790 车辚 116871 36710 1 null -222791 远郊 136316 36828 2 {s=2} -222795 长庚 135153 38271 1 null -222805 身长 65536 36523 3 {n=0} -222807 长度 65536 38271 3 {n=10} -222812 退走 65536 36864 3 {v=0} -222828 米/ 111129 31859 1 null -222830 面点 65536 38754 3 {n=0} -222834 门球 65536 38376 3 {n=0} -222842 食蚁 144696 39135 1 null -222843 长廊 65536 38271 3 {n=3} -222854 鱼水 142390 40060 2 {n=0} -222855 西藏 115928 35199 2 {ns=128} -222857 雪片 65536 38634 3 {n=1} -222867 骨病 65536 39592 3 {n=0} -222876 自转 65536 33258 3 {v=1, vn=1} -222878 非意 139245 38750 1 null -222880 铁炉 65536 38081 3 {n=0} -222893 鱼汛 65536 40060 3 {n=1} -222896 花账 65536 33457 3 {n=0} -222897 道院 65536 36947 3 {n=0} -222898 鱼池 65536 40060 3 {n=5} -222902 鱼汤 65536 40060 3 {n=3} -222904 连词 65536 36830 3 {n=0} -222905 隐蔽 138465 38544 2 {a=10, ad=1, v=1, vn=2} -222915 花费 65536 33457 3 {n=3, v=6, vn=0} -222923 车速 65536 36710 3 {n=7} -222939 退路 65536 36864 3 {n=1} -222958 行车 126393 34892 2 {v=6, vn=6} -222962 骨瘤 65536 39592 3 {n=0} -222964 骨瘦 143572 39592 1 null -222965 麻花 65536 40635 3 {n=0} -222966 重檐 65536 37325 3 {n=0} -222972 遗腹 135338 36951 1 null -222975 车道 65536 36710 3 {n=5} -222987 鱼油 65536 40060 3 {n=3} -222992 行辈 65536 34892 3 {n=0} -222995 麻苏 134407 40635 1 null -223002 骨癌 65536 39592 3 {n=0} -223008 自述 65536 33258 3 {n=0, v=0, vn=1} -223010 长影 65536 38271 3 {j=0} -223012 通盘 65536 36890 3 {d=3} -223025 起重 129005 36215 2 {b=2} -223026 长征 141358 38271 2 {n=8, nz=6, v=1, vn=0} -223033 自选 126124 33258 2 {v=0, vn=2} -223034 钢轨 65536 38050 3 {n=2} -223049 金文 65536 37329 3 {n=0} -223051 隐藏 137916 38544 2 {v=14} -223053 身陷 134026 36523 1 null -223060 面熟 65536 38754 3 {a=1} -223075 行进 65536 34892 3 {v=4, vn=0} -223085 音波 65536 38899 3 {n=0} -223088 遗臭 138740 36951 1 null -223089 金斯 133982 37329 1 null -223093 防止 65536 38450 3 {v=80, vn=0} -223096 行述 65536 34892 3 {n=0} -223101 龙城 65536 40857 3 {n=1, ns=1, nz=0} -223105 行迹 65536 34892 3 {n=1} -223113 青春 139704 38738 2 {a=0, n=28} -223118 门生 65536 38376 3 {n=0} -223124 骨盆 65536 39592 3 {n=1} -223141 软钉 133242 36719 1 null -223155 麻药 65536 40635 3 {n=0} -223166 软钢 65536 36719 3 {n=0} -223180 重武 137539 37325 1 null -223182 金昌 65536 37329 3 {ns=5} -223195 行道 124945 34892 1 null -223201 金星 137073 37329 2 {n=0, nr=0, nz=1} -223205 防毒 123238 38450 2 {v=2, vn=0} -223222 飞白 65536 39134 3 {n=0} -223227 配音 65536 37197 3 {v=0, vn=0} -223239 龙塘 146403 40857 1 null -223247 非技 137735 38750 1 null -223251 选辑 65536 36873 3 {n=0, v=0} -223255 超高 135460 36229 2 {b=1} -223256 领衔 65536 39046 3 {v=0, vd=0, vn=1} -223258 连贯 133153 36830 2 {a=1, an=0, nr=0} -223281 通知 138345 36890 2 {n=82, v=33, vn=0} -223301 雪球 65536 38634 3 {n=1} -223303 防水 141469 38450 2 {v=1, vn=0} -223308 软锰 125904 36719 1 null -223322 领袖 132237 39046 2 {n=16} -223326 铁片 137695 38081 2 {n=0} -223342 防汛 65536 38450 3 {v=2, vn=13} -223345 阿皮 142451 38463 1 null -223346 铁牛 65536 38081 3 {n=0, nr=0} -223349 调虎 122802 35843 1 null -223354 香扑 140679 39321 1 null -223357 配页 65536 37197 3 {n=0} -223363 选送 65536 36873 3 {v=4} -223368 重氢 65536 37325 3 {n=0} -223370 鱼游 129830 40060 1 null -223372 青木 65536 38738 3 {nr=0} -223386 重水 65536 37325 3 {n=0} -223394 阿盟 65536 38463 3 {j=15, ns=1, nz=1} -223397 配额 138161 37197 2 {n=8} -223404 防沙 135481 38450 2 {v=0, vn=0} -223413 飞眼 65536 39134 3 {n=0} -223420 连跑 133670 36830 1 null -223427 首演 65536 39318 3 {v=2, vn=1} -223428 退还 65536 36864 3 {v=7, vn=3} -223436 青杨 65536 38738 3 {n=0} -223438 防治 65536 38450 3 {n=1, v=12, vn=8} -223450 行酒 131391 34892 1 null -223458 青松 65536 38738 3 {n=0} -223459 龙头 148706 40857 2 {n=39, nr=0, nz=0} -223470 金本 139645 37329 1 null -223472 花车 65536 33457 3 {n=8} -223474 鸡瘟 65536 40481 3 {n=0} -223477 防波 139437 38450 1 null -223485 自重 65536 33258 3 {a=4, n=0, v=1} -223486 花轴 65536 33457 3 {n=0} -223488 青果 142550 38738 2 {n=0} -223494 龙套 65536 40857 3 {n=0} -223497 花轿 65536 33457 3 {n=0} -223512 配餐 65536 37197 3 {vn=0} -223515 音源 65536 38899 3 {n=0} -223519 重油 65536 37325 3 {n=1} -223522 老铁 122078 32769 1 null -223523 金条 65536 37329 3 {n=2} -223530 金杨 65536 37329 3 {ns=0} -223537 金杯 65536 37329 3 {nz=0} -223549 防洪 139458 38450 2 {v=3, vn=7} -223555 花边 122767 33457 2 {n=3} -223561 转经 124953 36716 1 null -223571 转给 65536 36716 3 {v=3} -223572 鱼漂 65536 40060 3 {n=0} -223578 骨碌 65536 39592 3 {v=0} -223582 金果 65536 37329 3 {nz=0} -223583 金枝 130377 37329 1 null -223590 飞短 137488 39134 1 null -223595 退避 138100 36864 2 {v=0} -223596 金枪 119905 37329 1 null -223601 重洋 65536 37325 3 {n=3} -223602 过节 65536 36807 3 {v=14, vn=5} -223608 配饰 65536 37197 3 {n=0} -223611 飞砂 129257 39134 1 null -223613 西装 113505 35199 2 {n=0} -223617 鸡皮 137356 40481 2 {n=0} -223644 西裤 65536 35199 3 {n=1} -223649 重活 65536 37325 3 {n=1} -223664 防涝 65536 38450 3 {v=0, vn=1} -223668 通票 65536 36890 3 {n=0} -223676 隐血 65536 38544 3 {n=0} -223680 遗落 65536 36951 3 {v=1} -223681 长成 65536 38271 3 {v=1} -223682 金栀 65536 37329 3 {n=1} -223686 铁环 65536 38081 3 {n=0} -223695 选配 65536 36873 3 {v=1, vn=0} -223702 随群 65536 38543 3 {a=0} -223706 遗著 65536 36951 3 {n=0} -223721 青梅 132391 38738 2 {n=0} -223729 软雕 134020 36719 1 null -223731 隐衷 65536 38544 3 {n=0} -223737 食言 132778 39135 2 {v=0, vn=1} -223759 鸡眼 65536 40481 3 {n=0} -223760 预留 65536 39044 3 {v=2, vn=1} -223766 金桔 65536 37329 3 {n=10} -223768 飞碟 65536 39134 3 {n=0, nz=0} -223771 野食 65536 37326 3 {n=0} -223783 金桥 65536 37329 3 {n=4, ns=1, nz=1} -223784 金桦 133442 37329 1 null -223786 防渗 139329 38450 2 {v=0, vn=1} -223794 银线 65536 38134 3 {n=2} -223799 西西 132003 35199 1 null -223804 通称 65536 36890 3 {n=0, v=0} -223813 鬼针 133490 39740 1 null -223820 野餐 65536 37326 3 {n=0} -223835 老闺 122846 32769 1 null -223839 连轴 121068 36830 2 {d=0} -223848 连载 65536 36830 3 {v=0, vn=0} -223862 青椒 65536 38738 3 {n=3} -223869 远销 65536 36828 3 {v=3} -223870 起锚 65536 36215 3 {v=2} -223878 转而 65536 36716 3 {c=1} -223879 花都 124735 33457 2 {n=1} -223887 重温 133577 37325 2 {v=8, vn=0} -223903 骨科 65536 39592 3 {n=1} -223908 长拳 65536 38271 3 {n=0} -223929 零部 143317 38646 1 null -223930 阴茎 65536 38452 3 {n=0} -223935 雪白 65536 38634 3 {z=2} -223945 连连 65536 36830 3 {d=22, v=1} -223950 非政 139932 38750 1 null -223956 面生 65536 38754 3 {a=0} -223961 通窍 65536 36890 3 {v=0} -223972 防滑 131276 38450 1 null -224005 连通 135667 36830 2 {v=0} -224030 零配 143322 38646 1 null -224039 道高 138733 36947 1 null -224052 雪盲 65536 38634 3 {n=0} -224054 飞禽 129262 39134 2 {n=0} -224073 铁甲 127201 38081 2 {n=0} -224079 顶视 142341 39030 1 null -224082 铁画 65536 38081 3 {n=0} -224085 车钩 65536 36710 3 {n=0} -224086 花里 115811 33457 1 null -224090 龙宫 140844 40857 2 {n=0} -224091 顶角 65536 39030 3 {n=0} -224093 车钱 65536 36710 3 {n=0} -224094 金榜 120903 37329 2 {n=2} -224101 远门 65536 36828 3 {n=0} -224102 面疱 65536 38754 3 {n=0} -224111 车铃 65536 36710 3 {n=0} -224122 重演 65536 37325 3 {v=5, vn=0} -224129 防潮 129576 38450 2 {v=0, vn=1} -224145 连邦 65536 36830 3 {nz=1} -224148 阿科 136083 38463 1 null -224165 鬼门 146249 39740 1 null -224166 银耳 65536 38134 3 {n=0} -224168 野马 65536 37326 3 {n=0} -224174 身高 116778 36523 2 {n=8} -224176 野驴 65536 37326 3 {n=0} -224177 起降 65536 36215 3 {v=9, vn=4} -224178 转脸 65536 36716 3 {d=0} -224191 领读 65536 39046 3 {v=0} -224194 香料 65536 39321 3 {n=2} -224195 老面 122371 32769 1 null -224205 门神 65536 38376 3 {n=3} -224211 连部 65536 36830 3 {n=0} -224215 门票 65536 38376 3 {n=4} -224222 难胞 65536 38590 3 {n=0} -224234 软风 65536 36719 3 {n=0} -224237 龙尾 65536 40857 3 {n=1} -224251 软食 65536 36719 3 {n=0} -224253 难能 141695 38590 1 null -224256 进项 65536 36827 3 {n=2} -224260 铜鼓 65536 38108 3 {n=0} -224265 非智 143014 38750 1 null -224266 调解 133922 35843 2 {v=14, vd=0, vn=10} -224270 香日 141346 39321 1 null -224275 通篇 65536 36890 3 {n=0} -224282 金橘 65536 37329 3 {n=0} -224288 龙山 147341 40857 2 {ns=0} -224298 食谱 65536 39135 3 {n=1} -224299 车长 65536 36710 3 {n=0} -224302 阴蒂 65536 38452 3 {n=0} -224304 自销 121520 33258 2 {v=0, vn=0} -224313 面的 65536 38754 3 {n=2} -224323 非暴 143016 38750 1 null -224326 龙岗 147476 40857 1 null -224344 龙岩 146414 40857 2 {ns=0} -224346 钢针 65536 38050 3 {n=2} -224350 首犯 65536 39318 3 {n=1} -224352 钢钎 65536 38050 3 {n=0} -224355 面皮 65536 38754 3 {n=0} -224358 进食 65536 36827 3 {v=0, vn=0} -224371 顺美 65536 39034 3 {nz=0} -224379 面盆 65536 38754 3 {n=0} -224382 防火 140977 38450 2 {v=2, vn=3} -224392 行销 65536 34892 3 {v=0, vn=2} -224394 软饮 130621 36719 1 null -224401 防灾 65536 38450 3 {v=0, vn=1} -224403 钢铁 122024 38050 2 {n=40} -224404 车门 65536 36710 3 {n=1} -224407 进餐 65536 36827 3 {v=0, vn=0} -224409 鱼片 65536 40060 3 {n=0} -224416 车间 65536 36710 3 {n=21} -224419 面目 144435 38754 2 {n=6} -224420 车闸 65536 36710 3 {n=0} -224429 面相 65536 38754 3 {n=1} -224439 连里 65536 36830 3 {n=1} -224451 超龄 65536 36229 3 {v=0, vn=0} -224453 铁皮 137711 38081 2 {n=2} -224457 非机 143005 38750 1 null -224459 车队 65536 36710 3 {n=11} -224463 麻袋 138640 40635 2 {n=2, q=0} -224475 远非 65536 36828 3 {d=2, v=0} -224477 铁盆 65536 38081 3 {n=1} -224478 老顽 123480 32769 1 null -224484 重灾 138366 37325 1 null -224489 铁盒 65536 38081 3 {n=2} -224505 长效 65536 38271 3 {a=3, b=0, n=0} -224511 钢锭 65536 38050 3 {n=0} -224512 防热 138406 38450 1 null -224513 钢锯 133837 38050 2 {n=0} -224518 门窗 65536 38376 3 {n=7} -224519 行长 65536 34892 3 {n=34} -224525 难舍 124594 38590 1 null -224531 领赏 65536 39046 3 {v=0} -224532 重炮 65536 37325 3 {n=0} -224536 顺耳 65536 39034 3 {a=0} -224542 自问 65536 33258 3 {v=0, vn=0} -224543 重点 65536 37325 3 {a=1, b=2, d=101, n=293} -224549 金正 65536 37329 3 {nz=0} -224550 非林 141847 38750 1 null -224553 鱼狗 65536 40060 3 {n=0} -224559 隐讳 65536 38544 3 {v=0} -224568 长文 65536 38271 3 {n=1} -224572 长斋 65536 38271 3 {n=0} -224577 过虑 65536 36807 3 {v=0} -224599 骨粉 65536 39592 3 {n=0} -224617 隐语 65536 38544 3 {n=0} -224618 长方 141016 38271 1 null -224624 鸡窝 65536 40481 3 {n=0} -224626 难色 65536 38590 3 {n=1} -224636 行间 65536 34892 3 {n=1} -224641 金殿 65536 37329 3 {ns=0} -224652 龙川 147345 40857 1 null -224653 软驱 65536 36719 3 {n=0} -224667 门第 65536 38376 3 {n=0} -224683 酒趣 65536 37202 3 {n=0} -224691 领路 65536 39046 3 {v=0} -224699 酒足 120017 37202 1 null -224703 长明 132526 38271 1 null -224707 青江 65536 38738 3 {ns=0} -224708 软骨 133825 36719 2 {n=0} -224715 面砖 65536 38754 3 {n=0} -224724 调训 65536 35843 3 {v=0} -224726 长春 137256 38271 2 {n=0, nr=0, ns=24} -224729 西贡 65536 35199 3 {ns=0} -224741 银色 65536 38134 3 {n=3} -224753 预示 65536 39044 3 {v=7} -224758 金水 133249 37329 1 null -224764 调试 131849 35843 2 {v=4, vn=2} -224767 顺脚 65536 39034 3 {d=0} -224770 进驻 65536 36827 3 {v=23, vn=0} -224778 铁石 136023 38081 1 null -224783 鸡笼 65536 40481 3 {n=0} -224788 预祝 65536 39044 3 {v=7, vn=0} -224789 铁矾 138244 38081 1 null -224790 铁矿 129844 38081 2 {n=2} -224793 铁砂 65536 38081 3 {n=1} -224797 阴虱 65536 38452 3 {n=0} -224803 龙年 65536 40857 3 {t=0} -224804 银花 65536 38134 3 {n=1} -224806 金汤 65536 37329 3 {n=0} -224810 调调 65536 35843 3 {n=0} -224821 龙庆 145008 40857 1 null -224822 阿米 138529 38463 1 null -224823 调谐 65536 35843 3 {a=0, v=0} -224827 花钱 65536 33457 3 {v=18, vd=0, vn=1} -224834 起飞 65536 36215 3 {v=10, vn=1} -224842 银苗 65536 38134 3 {n=0} -224859 金沙 132227 37329 1 null -224863 风中 144993 39118 1 null -224881 香案 65536 39321 3 {n=0} -224892 花铲 65536 33457 3 {n=0} -224898 零钱 65536 38646 3 {n=0} -224899 马丁 137139 39532 1 null -224904 预科 65536 39044 3 {n=0} -224906 花销 65536 33457 3 {n=2, v=0} -224908 马上 65536 39532 3 {d=39, s=0} -224911 马不 145379 39532 1 null -224914 风习 65536 39118 3 {n=0} -224918 青洲 65536 38738 3 {ns=0} -224926 随葬 141310 38543 1 null -224935 西路 131394 35199 1 null -224942 重版 65536 37325 3 {n=0, v=1, vn=0} -224946 金泰 65536 37329 3 {nz=0} -224963 风云 145307 39118 2 {n=10} -224967 银荔 134340 38134 1 null -224970 青浦 142437 38738 2 {ns=1} -224973 老马 109968 32769 1 null -224975 重物 65536 37325 3 {n=0} -224976 长期 141136 38271 2 {a=0, an=0, b=85, d=157, n=2} -224987 青海 135634 38738 2 {ns=30} -224991 重特 136847 37325 1 null -224998 花镜 65536 33457 3 {n=0} -224999 飞絮 65536 39134 3 {n=0} -225000 雪窦 139927 38634 1 null -225002 门类 65536 38376 3 {n=10, q=0} -225003 长机 65536 38271 3 {n=3} -225006 通红 65536 36890 3 {z=5} -225018 起首 65536 36215 3 {d=0} -225030 老骥 125514 32769 1 null -225042 长条 65536 38271 3 {n=0} -225043 面神 131872 38754 1 null -225045 重犯 65536 37325 3 {n=0, v=0} -225052 风仪 65536 39118 3 {n=1} -225053 面票 65536 38754 3 {n=0} -225058 车顶 65536 36710 3 {n=2} -225064 金浦 65536 37329 3 {ns=1} -225067 通统 65536 36890 3 {d=0} -225081 金海 131729 37329 1 null -225095 过街 134475 36807 1 null -225096 选集 65536 36873 3 {n=1, v=0} -225103 调质 131188 35843 1 null -225106 风传 65536 39118 3 {n=0, v=0} -225109 通缉 138215 36890 2 {v=2, vn=0} -225115 长枪 65536 38271 3 {n=1} -225117 野鸡 65536 37326 3 {n=1} -225128 香椿 143024 39321 2 {n=0} -225129 野鸭 65536 37326 3 {n=2} -225131 调资 65536 35843 3 {v=1, vn=1} -225138 马仰 145800 39532 1 null -225145 野鸽 65536 37326 3 {n=0} -225148 退隐 65536 36864 3 {v=0} -225151 钢鞭 65536 38050 3 {n=0} -225155 遗言 65536 36951 3 {n=1} -225184 野鹤 121393 37326 1 null -225185 骨结 139810 39592 1 null -225188 面积 65536 38754 3 {n=162} -225190 自顶 126435 33258 1 null -225198 自顾 127978 33258 1 null -225232 香榧 142483 39321 2 {n=0} -225238 香榭 145832 39321 1 null -225260 连锁 136343 36830 2 {d=1, v=8, vd=0, vn=19} -225264 连锅 126320 36830 1 null -225271 野麻 65536 37326 3 {n=0} -225277 长桌 65536 38271 3 {n=1} -225288 香槟 128665 39321 2 {n=1} -225289 风俗 144914 39118 2 {n=16} -225295 自食 127109 33258 1 null -225299 风信 141690 39118 1 null -225302 重现 65536 37325 3 {v=8, vn=0} -225303 领道 65536 39046 3 {v=0} -225304 金湖 138539 37329 2 {ns=0} -225305 行频 65536 34892 3 {n=1} -225318 花障 65536 33457 3 {n=0} -225319 隐身 136657 38544 2 {v=1} -225322 酒逢 128604 37202 1 null -225330 长梁 137662 38271 1 null -225352 香樟 65536 39321 3 {n=0} -225356 食道 136773 39135 2 {n=0} -225357 青滩 65536 38738 3 {ns=0} -225358 预算 144014 39044 2 {n=84, v=0, vn=3} -225366 行风 65536 34892 3 {n=1} -225372 野鼠 65536 37326 3 {n=0} -225375 花雕 65536 33457 3 {n=0} -225385 阿约 65536 38463 3 {j=0} -225386 连长 65536 36830 3 {n=5} -225388 金溪 138540 37329 1 null -225393 西边 65536 35199 3 {f=1, nr=0} -225398 阿纳 139775 38463 1 null -225409 风偏 65536 39118 3 {n=2} -225410 香橙 65536 39321 3 {n=0} -225418 麻豆 134792 40635 1 null -225422 马倌 65536 39532 3 {n=0} -225445 香橼 65536 39321 3 {n=0} -225447 首相 141610 39318 2 {n=62, nr=0, p=0} -225454 铁窗 65536 38081 3 {n=1} -225457 自馁 65536 33258 3 {v=0} -225462 长椅 65536 38271 3 {n=0} -225463 阿维 142470 38463 1 null -225468 花露 121106 33457 2 {n=0} -225478 自首 127898 33258 2 {v=3, vn=1} -225479 零零 137397 38646 1 null -225483 雪粉 65536 38634 3 {n=0} -225487 鱼白 65536 40060 3 {n=0} -225500 花青 116775 33457 1 null -225516 花面 119379 33457 1 null -225522 非正 140054 38750 1 null -225523 非此 142809 38750 1 null -225529 鬼鬼 136030 39740 1 null -225531 选项 65536 36873 3 {n=0, v=0} -225535 鬼魂 65536 39740 3 {n=0} -225536 面筋 65536 38754 3 {n=0} -225538 鬼魅 65536 39740 3 {n=0} -225546 连队 65536 36830 3 {n=21} -225548 通胀 128845 36890 2 {j=28, v=1} -225553 鬼魔 65536 39740 3 {n=0} -225557 花鞋 65536 33457 3 {n=0} -225559 雪糕 65536 38634 3 {n=8} -225560 车马 134069 36710 2 {n=0} -225562 选题 65536 36873 3 {n=2, v=0, vn=0} -225567 连阴 134973 36830 1 null -225578 车驾 65536 36710 3 {n=0} -225579 铁笔 65536 38081 3 {n=0} -225584 遗训 65536 36951 3 {n=0} -225597 车骑 65536 36710 3 {n=0} -225600 鱼目 139024 40060 1 null -225609 重瓣 126710 37325 1 null -225613 飞翔 65536 39134 3 {nz=0, v=2, vn=1} -225617 阿美 141568 38463 1 null -225618 遗诏 65536 36951 3 {n=0} -225619 铁笼 65536 38081 3 {n=1} -225623 骨肉 136038 39592 2 {n=3} -225634 铁筋 65536 38081 3 {n=0} -225643 酒酣 126483 37202 1 null -225659 风光 145122 39118 2 {a=2, n=24, v=1} -225660 隐退 65536 38544 3 {v=1, vn=0} -225661 通脱 132019 36890 1 null -225666 西郊 65536 35199 3 {n=1, s=3} -225669 重生 130439 37325 1 null -225671 酒酿 65536 37202 3 {n=0} -225676 门缝 65536 38376 3 {n=1} -225678 重用 65536 37325 3 {v=1, vn=0} -225683 调转 65536 35843 3 {v=0} -225689 重申 65536 37325 3 {v=52, vn=0} -225694 重甸 129674 37325 1 null -225696 西部 123032 35199 2 {f=85, s=1} -225698 风兰 65536 39118 3 {ns=1, nz=3} -225700 铁箍 65536 38081 3 {n=0} -225710 铁算 130132 38081 1 null -225720 铁管 65536 38081 3 {n=0} -225726 防疫 130577 38450 2 {v=0, vn=1} -225732 骨胶 65536 39592 3 {n=0} -225736 食量 65536 39135 3 {n=0} -225741 马克 141355 39532 2 {n=6, nr=0, q=21} -225747 青灯 65536 38738 3 {n=1} -225748 青灰 65536 38738 3 {n=0} -225751 酒量 65536 37202 3 {n=0} -225752 防病 65536 38450 3 {v=1, vn=1} -225775 马六 135974 39532 1 null -225778 马兰 65536 39532 3 {n=0} -225781 马关 139512 39532 2 {ns=0} -225783 调运 65536 35843 3 {v=11, vn=2} -225784 马其 126941 39532 1 null -225787 风凉 129268 39118 2 {a=0} -225790 行驶 65536 34892 3 {v=12, vn=0} -225794 调进 65536 35843 3 {v=1} -225800 自高 114711 33258 1 null -225815 阿联 125411 38463 1 null -225823 行骗 65536 34892 3 {v=0, vn=0} -225835 重病 65536 37325 3 {n=2, v=0} -225837 重症 65536 37325 3 {n=1} -225853 香气 140704 39321 2 {n=1} -225854 面粉 65536 38754 3 {n=5} -225857 金灿 131181 37329 1 null -225861 鱼石 134152 40060 1 null -225862 调速 65536 35843 3 {vn=0} -225868 骨腾 133599 39592 1 null -225885 香水 139085 39321 2 {n=1} -225887 防癌 65536 38450 3 {v=1, vn=2} -225892 非法 140730 38750 2 {a=2, an=1, b=49, d=30} -225898 骨膜 137695 39592 2 {n=0} -225905 顶部 65536 39030 3 {f=1} -225906 阿肯 129214 38463 1 null -225910 通航 65536 36890 3 {v=18, vn=3} -225914 钢骨 132608 38050 2 {n=0} -225918 随行 139409 38543 2 {n=0, v=6, vn=3} -225919 面糊 65536 38754 3 {n=0} -225921 黄体 130684 40644 1 null -225922 马刀 65536 39532 3 {n=1} -225924 西里 117089 35199 1 null -225927 老鸦 65536 32769 3 {n=0} -225928 香江 65536 39321 3 {ns=8} -225929 老鸨 65536 32769 3 {n=0} -225930 调遣 65536 35843 3 {v=0, vn=0} -225943 风剥 126442 39118 1 null -225944 鸡翅 65536 40481 3 {n=0} -225945 马列 145963 39532 2 {j=14} -225946 老鸹 65536 32769 3 {n=0} -225968 零食 65536 38646 3 {n=3} -225970 马到 140891 39532 1 null -225977 阿胶 65536 38463 3 {n=0} -225985 非洲 65536 38750 3 {ns=112} -225987 门联 65536 38376 3 {n=1} -225990 转行 65536 36716 3 {v=1} -225993 顺藤 138995 39034 1 null -225997 风力 65536 39118 3 {n=8} -225999 马前 144668 39532 1 null -226001 老鹰 65536 32769 3 {n=0} -226010 风动 141042 39118 1 null -226012 香河 144439 39321 2 {ns=2} -226018 香油 65536 39321 3 {n=1} -226020 重百 65536 37325 3 {j=3} -226026 防盗 139907 38450 2 {v=2, vn=19} -226033 风势 65536 39118 3 {n=1} -226039 飞腾 65536 39134 3 {v=0} -226042 花饰 65536 33457 3 {n=2} -226045 长歌 136925 38271 1 null -226049 雪线 65536 38634 3 {n=0} -226053 防盲 65536 38450 3 {v=0} -226059 香波 65536 39321 3 {n=0} -226062 金煌 130977 37329 1 null -226069 长此 141142 38271 1 null -226077 马力 65536 39532 3 {n=2, nr=0, q=0} -226082 马加 145976 39532 1 null -226083 花香 108337 33457 2 {n=1} -226085 老黄 124379 32769 1 null -226086 香泽 65536 39321 3 {n=0} -226105 铁索 133834 38081 2 {n=1} -226120 风化 65536 39118 3 {n=0, v=0, vn=0} -226128 骨节 65536 39592 3 {n=1} -226140 鸡肉 65536 40481 3 {n=2} -226141 预约 65536 39044 3 {v=3, vn=2} -226142 鸡肋 65536 40481 3 {n=1} -226163 鸡肠 126732 40481 1 null -226164 调配 65536 35843 3 {v=4, vn=4} -226176 风华 137594 39118 2 {n=1, nz=1} -226177 老鼠 65536 32769 3 {n=25} -226188 长毛 140524 38271 1 null -226197 通草 65536 36890 3 {n=0} -226199 飞舞 65536 39134 3 {v=6} -226200 飞舟 65536 39134 3 {n=1, nr=0} -226215 门脸 65536 38376 3 {n=0} -226217 风卷 137560 39118 1 null -226226 飞船 65536 39134 3 {n=16} -226231 阴谋 138725 38452 2 {n=1, v=0, vd=0, vn=1} -226235 马匹 65536 39532 3 {n=0} -226237 风压 65536 39118 3 {n=0} -226239 银行 141058 38134 2 {n=679} -226240 飞艇 65536 39134 3 {n=1} -226251 鸡胸 65536 40481 3 {n=0} -226253 预编 65536 39044 3 {v=0} -226275 马卡 142433 39532 1 null -226277 老龄 124487 32769 2 {b=1} -226279 麻辣 138991 40635 2 {z=0} -226298 老龙 122922 32769 1 null -226318 金牌 132946 37329 2 {n=62} -226320 长江 141377 38271 2 {ns=86} -226325 风口 137084 39118 2 {n=0} -226326 过账 65536 36807 3 {v=0} -226333 金牛 135752 37329 1 null -226335 鱼种 65536 40060 3 {n=1} -226341 预置 65536 39044 3 {v=0} -226346 飞花 65536 39134 3 {n=0} -226347 马厩 65536 39532 3 {n=2} -226354 花骨 122400 33457 1 null -226360 银装 128794 38134 2 {n=1} -226361 鱼秧 65536 40060 3 {n=0} -226370 金犀 130711 37329 1 null -226371 风向 142827 39118 2 {n=0} -226378 长沙 139909 38271 2 {ns=35} -226380 转角 65536 36716 3 {n=0} -226386 青狮 135357 38738 1 null -226391 面红 131527 38754 1 null -226392 香港 144560 39321 2 {ns=554} -226404 长河 65536 38271 3 {n=6, ns=1} -226405 马口 127932 39532 1 null -226406 面纱 65536 38754 3 {n=2} -226411 风吹 139013 39118 1 null -226412 长治 141318 38271 2 {ns=0} -226413 面纸 65536 38754 3 {n=0} -226425 马号 65536 39532 3 {n=0} -226429 雪耻 65536 38634 3 {v=0} -226438 长法 65536 38271 3 {nr=1} -226440 首站 65536 39318 3 {n=2} -226448 马后 137169 39532 1 null -226451 长波 65536 38271 3 {n=0} -226454 音程 65536 38899 3 {n=0} -226465 长泰 139919 38271 2 {ns=0} -226469 风味 131367 39118 2 {n=4} -226474 酒钢 65536 37202 3 {n=3} -226480 金狮 65536 37329 3 {nz=0} -226486 黄冈 143849 40644 2 {ns=1} -226489 酒钱 65536 37202 3 {n=0} -226494 风和 139044 39118 1 null -226501 难觅 65536 38590 3 {v=1} -226504 铁纱 65536 38081 3 {n=0} -226507 花魁 65536 33457 3 {n=0} -226518 铁线 126412 38081 1 null -226527 过路 137105 36807 2 {b=0, v=0, vn=0} -226528 鸡舍 65536 40481 3 {n=3} -226531 难解 124602 38590 1 null -226540 长活 65536 38271 3 {n=0} -226541 青玉 65536 38738 3 {n=2} -226546 长流 133659 38271 1 null -226560 难言 143158 38590 1 null -226562 酒铺 65536 37202 3 {n=0} -226590 面罩 65536 38754 3 {n=0} -226603 重磅 65536 37325 3 {b=1, n=0} -226609 骨董 65536 39592 3 {n=1} -226635 金玉 139954 37329 2 {n=1} -226641 鱼竿 65536 40060 3 {n=0} -226643 自鸣 123503 33258 1 null -226664 黄刺 138305 40644 1 null -226673 金环 125492 37329 2 {nz=0} -226676 马哲 144532 39532 1 null -226684 遗迹 65536 36951 3 {n=5} -226722 金珠 130401 37329 2 {nz=1} -226729 麻酥 130681 40635 1 null -226737 音符 65536 38899 3 {n=3} -226741 麻酱 65536 40635 3 {n=0} -226742 长清 139922 38271 1 null -226765 麻醉 146890 40635 2 {v=0, vn=2} -226787 领队 65536 39046 3 {n=1} -226795 阿萨 142377 38463 1 null -226801 随访 65536 38543 3 {v=1} -226814 连鬓 124809 36830 1 null -226823 长湖 65536 38271 3 {ns=4} -226833 顶针 65536 39030 3 {n=1} -226840 铁老 137746 38081 1 null -226851 转让 65536 36716 3 {v=12, vn=10} -226867 黄包 131207 40644 1 null -226876 音箱 65536 38899 3 {n=0} -226890 青瓦 142395 38738 1 null -226891 转译 65536 36716 3 {vn=1} -226906 面肥 65536 38754 3 {n=0} -226907 青瓷 65536 38738 3 {n=2} -226925 过载 65536 36807 3 {vn=0} -226932 重税 65536 37325 3 {n=0} -226941 转调 65536 36716 3 {v=0} -226949 黄南 65536 40644 3 {ns=1} -226957 防空 141205 38450 2 {vn=0} -226964 香火 65536 39321 3 {n=3} -226969 香灰 65536 39321 3 {n=0} -226970 长滩 137585 38271 2 {ns=0} -226976 西门 128920 35199 2 {n=0, nr=0, ns=0} -226993 金瓯 133921 37329 2 {n=0} -226994 香炉 65536 39321 3 {n=0} -226996 黄历 65536 40644 3 {n=0} -227000 金瓶 133255 37329 1 null -227013 鱼米 147136 40060 1 null -227021 鱼类 143785 40060 2 {n=19} -227035 鱼粉 65536 40060 3 {n=1} -227053 黄县 65536 40644 3 {ns=1} -227058 金田 65536 37329 3 {ns=0} -227059 雪花 130309 38634 2 {n=16} -227060 难说 127399 38590 2 {v=0} -227076 香烛 65536 39321 3 {n=0} -227080 香烟 135481 39321 2 {n=9} -227087 过速 65536 36807 3 {a=0} -227089 黄口 144503 40644 1 null -227096 阴转 139396 38452 1 null -227111 调销 65536 35843 3 {v=1} -227121 铁脚 134076 38081 1 null -227130 风圈 65536 39118 3 {n=0} -227136 酒霸 65536 37202 3 {n=0} -227139 过道 65536 36807 3 {n=2} -227142 雪茄 134582 38634 2 {n=0} -227153 风土 145002 39118 2 {n=0} -227180 铁腕 140418 38081 2 {n=0} -227184 金疮 65536 37329 3 {n=0} -227185 顶门 65536 39030 3 {n=0} -227197 西雅 130021 35199 1 null -227200 马图 139504 39532 1 null -227232 转账 65536 36716 3 {v=0, vn=1} -227241 花鸟 118817 33457 2 {n=1} -227243 音素 138565 38899 2 {n=0} -227271 飞虎 127042 39134 1 null -227289 通融 65536 36890 3 {v=1, vn=0} -227290 转赠 65536 36716 3 {v=0} -227297 青白 65536 38738 3 {z=0} -227298 青百 65536 38738 3 {nz=0} -227300 飞虫 65536 39134 3 {n=0} -227310 转赴 65536 36716 3 {v=1} -227316 雪莲 130023 38634 2 {n=0, nr=0, nz=0} -227321 黑下 135102 40657 1 null -227323 黑不 139869 40657 1 null -227327 阴道 133395 38452 2 {n=1} -227338 西青 130992 35199 2 {ns=0} -227340 隐隐 130648 38544 2 {z=2} -227343 调门 65536 35843 3 {n=0} -227350 西非 65536 35199 3 {j=0, ns=2} -227354 西面 65536 35199 3 {f=0} -227367 面色 65536 38754 3 {n=0} -227372 调阅 65536 35843 3 {v=1} -227386 黑乌 148146 40657 1 null -227388 黑乎 148145 40657 1 null -227414 首级 65536 39318 3 {n=0} -227417 调防 65536 35843 3 {v=1} -227437 阴郁 65536 38452 3 {a=0} -227440 香片 65536 39321 3 {n=0} -227447 飞蛾 140246 39134 2 {n=0} -227451 非独 65536 38750 3 {c=0} -227455 黑云 144532 40657 1 null -227458 黑五 136325 40657 1 null -227473 金盏 126556 37329 1 null -227476 阴部 65536 38452 3 {n=0} -227480 通行 122654 36890 2 {v=14, vn=4} -227483 银质 137969 38134 1 null -227484 黑亮 148052 40657 2 {z=0} -227485 花鼓 123728 33457 2 {n=0} -227492 顺访 65536 39034 3 {v=1} -227496 黑人 65536 40657 3 {n=12} -227498 银贷 65536 38134 3 {n=0} -227502 通衢 65536 36890 3 {n=1} -227508 青睐 65536 38738 3 {v=4, vn=2} -227517 过重 65536 36807 3 {v=4, vn=2} -227519 过量 65536 36807 3 {a=0, v=3, vd=0, vn=1} -227520 金盾 65536 37329 3 {nz=2} -227528 铁花 65536 38081 3 {n=0} -227536 飞蝗 65536 39134 3 {n=0} -227546 马塘 139575 39532 1 null -227549 随身 65536 38543 3 {b=1, d=2} -227552 马塞 144684 39532 1 null -227559 酒食 134859 37202 2 {n=0} -227563 面茶 65536 38754 3 {n=0} -227565 调集 65536 35843 3 {v=4, vn=0} -227598 骨血 65536 39592 3 {n=0} -227613 金睛 131235 37329 1 null -227618 风声 124606 39118 2 {n=3} -227621 转身 65536 36716 3 {v=8, vn=1} -227646 鸡虫 143001 40481 1 null -227649 黑体 65536 40657 3 {n=0} -227652 鸡虱 65536 40481 3 {n=0} -227671 青石 137394 38738 2 {n=0} -227686 风头 65536 39118 3 {n=0} -227701 酒饭 65536 37202 3 {n=1} -227705 香獐 142534 39321 1 null -227718 西风 132306 35199 2 {n=2} -227722 鱼缸 65536 40060 3 {n=0} -227723 音缀 65536 38899 3 {n=0} -227726 酒馆 65536 37202 3 {n=0} -227733 非理 139563 38750 1 null -227742 鸡蛋 144713 40481 2 {n=12} -227745 酒香 65536 37202 3 {n=0} -227747 鱼网 65536 40060 3 {n=0} -227753 马大 144331 39532 1 null -227757 马夫 65536 39532 3 {n=0, nr=0} -227763 马失 144968 39532 1 null -227765 金石 140028 37329 2 {n=1, nr=0} -227766 马头 136295 39532 2 {n=0} -227777 金矿 65536 37329 3 {n=1} -227781 飞行 145932 39134 2 {n=1, v=32, vn=32} -227784 西餐 130926 35199 2 {n=1} -227791 黑信 65536 40657 3 {n=0} -227808 转车 65536 36716 3 {v=0} -227810 转轨 65536 36716 3 {v=7, vn=13} -227814 转转 65536 36716 3 {v=2} -227816 转轮 131361 36716 2 {n=0} -227822 转轴 65536 36716 3 {n=0} -227830 鱼群 65536 40060 3 {n=0} -227831 转载 65536 36716 3 {v=3, vn=0} -227832 马奶 65536 39532 3 {n=0} -227854 通观 65536 36890 3 {v=0} -227863 鱼翅 65536 40060 3 {n=0} -227866 长物 65536 38271 3 {n=0} -227887 通解 121545 36890 1 null -227889 风姿 65536 39118 3 {n=8} -227896 转达 65536 36716 3 {v=45} -227912 音羽 65536 38899 3 {nr=0} -227914 转运 125078 36716 2 {v=0, vn=0} -227917 黄土 145618 40644 2 {n=15, nr=0} -227927 顶风 65536 39030 3 {n=0, v=4, vd=0, vn=0} -227934 首肯 65536 39318 3 {v=2, vn=1} -227945 金碧 123283 37329 1 null -227946 转述 65536 36716 3 {v=0} -227961 随遇 138839 38543 1 null -227963 转送 65536 36716 3 {v=2, vn=0} -227993 转速 128926 36716 2 {n=0} -228014 非生 144052 38750 1 null -228024 调频 65536 35843 3 {v=0, vn=1} -228032 首脑 65536 39318 3 {n=80} -228036 风媒 131707 39118 1 null -228039 难过 65536 38590 3 {a=2} -228045 转道 65536 36716 3 {v=0} -228049 铁蒺 126312 38081 1 null -228050 防线 65536 38450 3 {n=12} -228052 顺路 65536 39034 3 {a=0, d=0, v=0} -228059 鱼肉 65536 40060 3 {n=1, v=0} -228076 鱼肚 136851 40060 2 {n=1} -228079 鱼肝 139353 40060 1 null -228081 黄埃 65536 40644 3 {n=0} -228098 黄埔 65536 40644 3 {ns=8} -228100 麻雀 142794 40635 2 {n=6} -228101 香瓜 65536 39321 3 {n=0} -228115 鸡血 136776 40481 1 null -228138 重组 65536 37325 3 {v=25, vn=37} -228156 防缩 65536 38450 3 {v=0} -228164 酒鬼 65536 37202 3 {n=0, nz=0} -228165 香甜 65536 39321 3 {a=5} -228168 鱼胶 65536 40060 3 {n=0} -228177 金福 65536 37329 3 {nz=0} -228179 难道 127377 38590 2 {d=9} -228220 龙母 130572 40857 1 null -228222 遗闻 65536 36951 3 {n=0} -228226 青稞 126693 38738 2 {n=2} -228237 金秋 65536 37329 3 {t=2} -228243 金科 130456 37329 1 null -228279 鱼腥 145575 40060 1 null -228288 重罚 65536 37325 3 {v=1} -228298 阿訇 65536 38463 3 {n=0} -228304 重罪 65536 37325 3 {n=0} -228306 马子 65536 39532 3 {n=0} -228313 首航 65536 39318 3 {v=2, vn=1} -228325 风害 65536 39118 3 {n=0} -228342 龙汇 65536 40857 3 {nz=4} -228347 通讯 138909 36890 2 {n=51, v=0} -228356 风寒 65536 39118 3 {n=3} -228358 通论 65536 36890 3 {n=0} -228361 过错 65536 36807 3 {n=2} -228366 龙江 65536 40857 3 {ns=1} -228370 黄壤 65536 40644 3 {n=0} -228381 通译 65536 36890 3 {n=0, v=0} -228393 通话 122290 36890 2 {v=6, vn=0} -228401 顶骨 65536 39030 3 {n=0} -228423 通读 65536 36890 3 {v=0} -228426 风尘 145003 39118 2 {n=2} -228428 风尚 65536 39118 3 {n=10} -228434 鸡西 143425 40481 2 {ns=0} -228439 非盈 143159 38750 1 null -228441 通谍 65536 36890 3 {n=0} -228445 青竹 65536 38738 3 {n=2} -228472 龙泉 137413 40857 2 {nz=0} -228502 马尔 145855 39532 1 null -228519 金童 137165 37329 1 null -228523 香皂 65536 39321 3 {n=0} -228524 铁蚕 124676 38081 1 null -228527 青筋 65536 38738 3 {n=0} -228542 马尼 140887 39532 1 null -228544 马尾 139581 39532 2 {ns=0} -228549 阴错 123760 38452 1 null -228553 风岗 65536 39118 3 {ns=0} -228557 龙洞 65536 40857 3 {n=0} -228560 长生 141383 38271 1 null -228566 金笔 65536 37329 3 {n=0} -228568 过门 136465 36807 2 {v=1, vn=0} -228574 过问 65536 36807 3 {v=5, vn=1} -228577 长田 65536 38271 3 {nr=0} -228595 马山 65536 39532 3 {ns=0} -228605 音色 65536 38899 3 {n=2} -228611 鱼花 65536 40060 3 {n=0} -228621 音节 138577 38899 2 {n=0} -228625 黑匣 144819 40657 1 null -228626 麻风 137761 40635 2 {n=0} -228637 马岛 65536 39532 3 {j=0, ns=1} -228646 龙海 144734 40857 1 null -228647 顺遂 65536 39034 3 {a=0} -228649 鱼苗 65536 40060 3 {n=0} -228664 顺道 65536 39034 3 {v=0, vn=0} -228687 金箍 133213 37329 1 null -228694 金箔 65536 37329 3 {n=1} -228707 防腐 140970 38450 2 {v=0, vn=1} -228710 飞语 65536 39134 3 {n=0} -228723 通货 125256 36890 2 {n=5} -228728 遗韵 65536 36951 3 {n=0} -228729 黑压 146812 40657 1 null -228732 预装 65536 39044 3 {v=3} -228756 阴门 65536 38452 3 {n=0} -228768 阴间 139406 38452 2 {s=0} -228799 黑发 65536 40657 3 {n=0} -228803 阿谀 139764 38463 1 null -228817 黑口 65536 40657 3 {n=0} -228818 黑古 129666 40657 1 null -228821 门警 65536 38376 3 {n=0} -228830 龙港 65536 40857 3 {ns=0} -228831 阴阳 142087 38452 2 {b=3, n=0} -228832 阴阴 135360 38452 1 null -228836 黑叶 138710 40657 1 null -228844 金簪 65536 37329 3 {n=0} -228854 骨质 143827 39592 2 {n=1} -228859 黑名 146876 40657 1 null -228869 龙湖 65536 40857 3 {ns=0} -228885 阴险 134623 38452 2 {an=1} -228887 黄嫩 144663 40644 1 null -228904 重臂 65536 37325 3 {n=0} -228909 龙湾 65536 40857 3 {ns=0} -228910 长白 139932 38271 2 {ns=0} -228920 风帆 65536 39118 3 {n=1} -228921 门诊 136364 38376 2 {n=0, v=1} -228923 通路 65536 36890 3 {n=0, v=0} -228937 重臣 65536 37325 3 {n=1} -228945 遗风 65536 36951 3 {n=3} -228951 铁血 65536 38081 3 {b=1} -228952 风带 65536 39118 3 {n=0} -228961 金粟 139200 37329 1 null -228975 风帽 65536 39118 3 {n=0} -228984 预见 140239 39044 2 {n=0, v=3, vn=0} -228995 黑咕 129676 40657 1 null -229004 长盛 141400 38271 1 null -229012 阴雨 138710 38452 2 {n=21} -229028 风干 65536 39118 3 {v=1, vn=0} -229029 风平 137162 39118 1 null -229033 长相 65536 38271 3 {n=0} -229040 马帮 65536 39532 3 {n=0} -229045 飞贼 65536 39134 3 {n=0} -229047 预言 141387 39044 2 {n=3, v=2, vn=0} -229067 非礼 65536 38750 3 {b=2} -229073 长眠 141404 38271 2 {v=1, vn=0} -229080 风度 132441 39118 2 {n=5} -229083 高一 65536 39640 3 {j=0, n=0} -229092 高三 65536 39640 3 {j=0, n=2} -229094 高下 65536 39640 3 {n=1} -229096 高不 145086 39640 1 null -229098 阴霾 65536 38452 3 {n=3} -229110 马年 65536 39532 3 {t=0} -229111 通身 65536 36890 3 {n=0} -229123 飞越 65536 39134 3 {v=5, vn=0} -229125 高个 145787 39640 2 {n=0} -229128 高中 140748 39640 2 {n=23, v=0} -229142 防范 65536 38450 3 {v=41, vn=22} -229144 高丽 145149 39640 1 null -229145 高举 65536 39640 3 {v=105, vn=1} -229148 龙潭 140555 40857 2 {ns=5} -229160 黄寺 65536 40644 3 {ns=0} -229180 飞跃 65536 39134 3 {v=4, vn=15} -229190 黄尘 65536 40644 3 {n=1} -229194 飞跑 65536 39134 3 {v=0} -229202 黑啤 131022 40657 1 null -229216 非科 138978 38750 1 null -229225 高于 65536 39640 3 {v=48} -229228 高云 65536 39640 3 {n=0} -229245 高亢 65536 39640 3 {a=4, v=0} -229250 高产 136589 39640 2 {b=28, n=1, v=1, vn=1} -229260 长矛 65536 38271 3 {n=1} -229266 重茬 65536 37325 3 {n=0} -229269 高人 146624 39640 2 {n=2} -229270 铁西 139283 38081 2 {ns=0} -229278 长短 139910 38271 2 {n=7} -229279 黄山 143881 40644 2 {ns=2} -229281 阴韵 65536 38452 3 {n=0} -229284 长石 65536 38271 3 {n=0} -229298 通车 65536 36890 3 {v=18, vn=6} -229321 黄岛 65536 40644 3 {ns=2} -229330 高价 65536 39640 3 {d=3, n=4} -229335 黄岩 143874 40644 2 {ns=3} -229337 铁观 121691 38081 1 null -229371 银针 65536 38134 3 {n=1} -229382 青红 133555 38738 1 null -229385 通辽 134400 36890 2 {ns=1} -229386 通达 65536 36890 3 {v=0, vn=0} -229387 高估 65536 39640 3 {v=1} -229395 通过 128894 36890 2 {p=558, v=173, vn=3} -229397 青纱 139817 38738 1 null -229405 预警 138442 39044 2 {v=1, vn=4} -229406 龙灯 65536 40857 3 {n=5} -229410 黑嘴 127741 40657 1 null -229412 银钱 65536 38134 3 {n=0} -229416 高位 138853 39640 2 {b=0, n=4} -229417 高低 144203 39640 2 {a=0, n=22, nr=1} -229419 遗骨 65536 36951 3 {n=0} -229430 鱼藤 65536 40060 3 {n=0} -229433 马德 128747 39532 1 null -229435 遗骸 65536 36951 3 {n=0} -229463 风急 137180 39118 1 null -229464 预计 65536 39044 3 {v=91, vn=0} -229465 预订 65536 39044 3 {v=5, vn=2} -229470 门路 65536 38376 3 {n=18} -229472 通途 65536 36890 3 {n=0} -229474 转门 65536 36716 3 {n=0} -229475 青绿 65536 38738 3 {a=0, b=2} -229478 通通 65536 36890 3 {d=1, v=0} -229497 雪谷 65536 38634 3 {n=0} -229498 阴风 65536 38452 3 {n=0} -229535 通道 65536 36890 3 {n=23} -229536 银锭 65536 38134 3 {n=0} -229563 雪豹 65536 38634 3 {n=2, nz=0} -229565 鱼虫 65536 40060 3 {n=0} -229569 随随 142605 38543 1 null -229570 预谋 65536 39044 3 {n=0, v=0, vn=1} -229584 鱼虾 65536 40060 3 {n=1} -229596 转院 65536 36716 3 {v=0} -229599 飞车 129282 39134 2 {n=1} -229607 飞轮 65536 39134 3 {n=0} -229623 风情 145219 39118 2 {n=19} -229626 通邮 65536 36890 3 {v=10, vn=1} -229627 难闻 65536 38590 3 {a=0} -229644 黄州 146644 40644 1 null -229645 黑土 145909 40657 2 {n=2} -229648 黄巢 131740 40644 1 null -229662 黑地 65536 40657 3 {n=0} -229676 黄巾 131746 40644 1 null -229680 转隶 65536 36716 3 {v=0} -229696 飞过 65536 39134 3 {v=5} -229700 青翠 136460 38738 2 {a=2} -229705 通都 135649 36890 1 null -229707 黄帝 147108 40644 2 {n=2, nr=1} -229731 面议 65536 38754 3 {v=0} -229739 黄帽 65536 40644 3 {n=0} -229761 阿达 130187 38463 1 null -229767 金翅 121460 37329 1 null -229770 面试 65536 38754 3 {n=1, v=4, vn=3} -229773 高傲 65536 39640 3 {a=1} -229782 飞逝 65536 39134 3 {v=0} -229784 飞速 65536 39134 3 {a=0, b=1, d=6} -229785 通配 126949 36890 1 null -229805 阿迪 125827 38463 1 null -229816 青联 65536 38738 3 {j=6} -229821 面谈 65536 38754 3 {v=0} -229826 高僧 65536 39640 3 {n=2} -229834 面谕 65536 38754 3 {n=1} -229847 面谢 65536 38754 3 {v=0} -229848 铁证 137684 38081 2 {n=0} -229849 龙爪 141723 40857 1 null -229853 阿通 131599 38463 1 null -229860 预购 65536 39044 3 {v=0} -229896 龙牙 135204 40857 1 null -229906 预赛 65536 39044 3 {n=11, vn=0} -229931 长空 65536 38271 3 {n=1} -229953 面貌 144381 38754 2 {n=50} -229956 阴骘 65536 38452 3 {n=0} -229967 高兴 65536 39640 3 {a=112, ad=0, an=3} -230009 风扇 65536 39118 3 {n=0} -230014 防虫 65536 38450 3 {v=0, vn=1} -230033 马戏 143832 39532 2 {n=1} -230035 防蚀 140976 38450 1 null -230038 黑墨 140531 40657 1 null -230042 马战 65536 39532 3 {n=1} -230044 香米 65536 39321 3 {n=2} -230059 阿部 65536 38463 3 {nr=0} -230066 香粉 65536 39321 3 {n=0} -230082 门道 65536 38376 3 {n=3} -230092 长笛 65536 38271 3 {n=1} -230096 马扎 65536 39532 3 {n=0} -230099 防蛀 65536 38450 3 {v=0, vn=0} -230101 高出 146631 39640 1 null -230108 香粳 65536 39321 3 {n=1} -230113 高分 146308 39640 1 null -230119 香精 65536 39321 3 {n=0} -230126 阴魂 65536 38452 3 {n=0} -230143 麻麻 147769 40635 1 null -230144 随风 142530 38543 1 null -230148 高利 130458 39640 2 {d=0, n=0} -230152 麻黄 137036 40635 2 {n=0} -230154 黑夜 65536 40657 3 {n=3} -230178 黑头 65536 40657 3 {n=0} -230192 首要 65536 39318 3 {a=0, b=28} -230202 龙王 144601 40857 2 {n=0} -230207 铁质 65536 38081 3 {n=2} -230219 马拉 144214 39532 1 null -230227 风挡 65536 39118 3 {n=0} -230259 首规 142835 39318 1 null -230264 长篇 138569 38271 2 {b=16, n=1} -230267 高加 134578 39640 1 null -230287 阿里 139206 38463 2 {ns=9} -230296 难题 65536 38590 3 {n=46} -230312 遗鸥 65536 36951 3 {n=0} -230358 青色 65536 38738 3 {n=0} -230366 青艺 65536 38738 3 {j=0} -230382 银须 65536 38134 3 {n=2} -230406 铁路 137032 38081 2 {n=198, nz=0} -230414 马掌 65536 39532 3 {n=0} -230421 青花 133962 38738 2 {n=1} -230432 雪连 131042 38634 1 null -230434 高升 128402 39640 2 {ns=0, v=1} -230452 金色 65536 37329 3 {n=24} -230456 青苔 137457 38738 2 {n=1} -230459 青苗 65536 38738 3 {n=0} -230476 高危 65536 39640 3 {a=0} -230478 非线 139580 38750 1 null -230486 非织 127302 38750 1 null -230491 铁蹄 65536 38081 3 {n=1} -230494 非经 136221 38750 1 null -230498 非结 133774 38750 1 null -230502 高压 145397 39640 2 {b=0, n=5} -230510 非统 65536 38750 3 {j=0} -230515 金花 126297 37329 2 {n=0, nr=1, nz=0} -230522 高原 65536 39640 3 {n=52, nr=2} -230572 高发 65536 39640 3 {b=2} -230573 青草 141588 38738 2 {n=8} -230587 金苹 133531 37329 1 null -230592 预选 65536 39044 3 {v=0, vn=0} -230603 高台 65536 39640 3 {ns=1} -230606 龙生 148763 40857 1 null -230625 香纸 65536 39321 3 {n=0} -230630 转马 65536 36716 3 {n=1} -230655 风操 65536 39118 3 {n=0} -230678 青莲 130515 38738 1 null -230705 金药 65536 37329 3 {nz=0} -230714 面辅 138360 38754 1 null -230718 黑子 65536 40657 3 {n=0} -230720 青菜 141074 38738 2 {n=3} -230726 通铺 65536 36890 3 {n=0} -230742 骨针 65536 39592 3 {n=0} -230743 高呼 65536 39640 3 {v=2} -230751 顺顺 140314 39034 2 {nz=0} -230772 金莲 65536 37329 3 {n=1} -230783 铁轨 65536 38081 3 {n=3} -230796 金菊 65536 37329 3 {n=2} -230800 黑客 65536 40657 3 {n=1} -230820 黑家 127498 40657 1 null -230835 顺风 143163 39034 2 {v=0, vn=0} -230848 马放 144750 39532 1 null -230857 风斗 65536 39118 3 {n=0} -230869 青葱 65536 38738 3 {b=0} -230887 重要 135068 37325 2 {a=963, an=2, v=1} -230912 青蒜 65536 38738 3 {n=0} -230913 飞针 129285 39134 1 null -230924 高唱 65536 39640 3 {v=1} -230926 雪里 131095 38634 1 null -230928 雪野 65536 38634 3 {n=1} -230947 青蒿 65536 38738 3 {n=0} -230951 重见 136859 37325 1 null -230956 重视 65536 37325 3 {a=0, v=278, vn=54} -230961 马斯 144199 39532 1 null -230970 音讯 65536 38899 3 {n=0} -230971 马方 65536 39532 3 {n=2} -230976 通间 65536 36890 3 {n=0} -231003 金蒙 65536 37329 3 {nz=0} -231004 音译 128781 38899 2 {n=1} -231007 黑山 147390 40657 2 {ns=0} -231013 高喊 65536 39640 3 {v=2} -231014 重言 65536 37325 3 {n=0} -231015 马日 145993 39532 1 null -231018 铁道 139751 38081 2 {n=5} -231024 长线 141271 38271 2 {n=2} -231046 音读 65536 38899 3 {n=0} -231047 龙盘 134444 40857 1 null -231054 音调 65536 38899 3 {n=1} -231056 长统 126437 38271 1 null -231069 面部 65536 38754 3 {n=8} -231073 风景 143964 39118 2 {n=37} -231111 长编 65536 38271 3 {n=0} -231113 香肠 65536 39321 3 {n=2} -231129 长缨 65536 38271 3 {n=0} -231142 风暴 136677 39118 2 {n=35} -231147 龙眼 65536 40857 3 {n=7, nz=0} -231152 马普 140932 39532 1 null -231211 香脂 65536 39321 3 {n=0} -231218 门铃 65536 38376 3 {n=0} -231219 青藏 65536 38738 3 {j=18} -231226 风月 65536 39118 3 {n=0} -231276 风机 65536 39118 3 {n=5} -231280 门锁 65536 38376 3 {n=3} -231291 鱼贩 143811 40060 2 {n=0} -231297 鱼贯 134415 40060 1 null -231345 马术 65536 39532 3 {n=0} -231346 长老 65536 38271 3 {n=0} -231347 音质 65536 38899 3 {n=1} -231350 长者 65536 38271 3 {n=3} -231379 马村 144803 39532 1 null -231394 青虾 65536 38738 3 {n=0} -231399 马来 130911 39532 2 {ns=0} -231407 银鱼 65536 38134 3 {n=1} -231408 黑市 65536 40657 3 {n=2} -231428 黑帖 65536 40657 3 {n=0} -231433 非艺 137796 38750 1 null -231435 高地 65536 39640 3 {n=5} -231445 鱼跃 126345 40060 1 null -231452 黑帮 65536 40657 3 {n=0} -231462 银鲳 65536 38134 3 {n=0} -231467 青蛇 65536 38738 3 {n=0} -231468 马枪 65536 39532 3 {n=0} -231480 马架 65536 39532 3 {n=0} -231484 高坡 65536 39640 3 {n=2} -231485 青蛙 65536 38738 3 {n=0} -231491 黑幕 65536 40657 3 {n=0} -231493 高坪 145312 39640 1 null -231504 黑幢 144080 40657 1 null -231512 门闩 65536 38376 3 {n=0} -231521 重读 65536 37325 3 {v=0} -231523 飞雪 65536 39134 3 {n=7} -231534 风格 143696 39118 2 {n=52} -231535 门阀 65536 38376 3 {n=0} -231557 黑店 65536 40657 3 {n=0} -231559 黄教 65536 40644 3 {n=0} -231580 香艳 65536 39321 3 {z=0} -231588 门阵 140497 38376 1 null -231614 马格 128789 39532 1 null -231615 黄斑 65536 40644 3 {n=0} -231622 通顺 65536 36890 3 {a=0} -231642 香花 127702 39321 2 {n=0, ns=0} -231655 马桥 127901 39532 1 null -231659 马桩 65536 39532 3 {n=0} -231672 马桶 65536 39532 3 {n=0} -231676 高堡 146555 39640 1 null -231683 雪铁 122633 38634 1 null -231691 金蝉 126983 37329 1 null -231701 首车 65536 39318 3 {n=0} -231706 通风 138361 36890 2 {v=2, vn=1} -231709 首轮 65536 39318 3 {n=1} -231726 香茅 65536 39321 3 {n=0} -231740 黄明 134962 40644 1 null -231741 黄昏 65536 40644 3 {t=18} -231750 高填 144322 39640 1 null -231759 金融 140803 37329 2 {n=867, v=0, vn=0} -231772 马棚 65536 39532 3 {n=0} -231775 黑影 65536 40657 3 {n=0} -231794 香草 128645 39321 2 {n=0} -231795 长臂 131910 38271 1 null -231796 高墙 65536 39640 3 {n=4} -231801 高增 146095 39640 1 null -231805 首迎 141497 39318 1 null -231811 黄晕 65536 40644 3 {z=1} -231813 重负 65536 37325 3 {n=0} -231842 鸡雏 65536 40481 3 {n=0} -231857 黑心 65536 40657 3 {n=0} -231860 非营 143183 38750 1 null -231861 重赏 65536 37325 3 {n=0, v=1} -231864 首选 65536 39318 3 {v=5, vn=0} -231869 长舌 138495 38271 1 null -231879 青衣 65536 38738 3 {n=1} -231880 门静 128480 38376 1 null -231881 鸡零 138095 40481 1 null -231883 高声 65536 39640 3 {d=4, nz=0} -231889 门面 136375 38376 2 {n=2} -231899 长航 65536 38271 3 {j=0, nz=3} -231901 重起 130877 37325 1 null -231903 高处 65536 39640 3 {s=4} -231904 鸡霍 147415 40481 1 null -231915 黑忽 143670 40657 1 null -231920 香菇 65536 39321 3 {n=8} -231923 香菊 136666 39321 1 null -231938 高大 65536 39640 3 {a=15} -231941 香菜 65536 39321 3 {n=0} -231950 金行 65536 37329 3 {n=1} -231951 高头 143813 39640 1 null -231961 重足 126909 37325 1 null -231968 黄曲 129313 40644 1 null -231971 金衡 65536 37329 3 {n=0} -231978 金表 65536 37329 3 {n=2} -232000 龙窑 65536 40857 3 {n=3} -232052 高妙 65536 39640 3 {an=0} -232055 黄杉 65536 40644 3 {n=0} -232063 黄村 65536 40644 3 {ns=0} -232079 龙章 147867 40857 1 null -232083 银鼠 65536 38134 3 {n=0} -232086 黄杨 65536 40644 3 {n=0} -232096 铁钉 65536 38081 3 {n=1} -232097 阿飞 65536 38463 3 {n=0} -232101 铁钎 65536 38081 3 {n=1} -232104 龙竹 146464 40857 1 null -232106 音速 65536 38899 3 {n=0} -232108 首都 143521 39318 2 {n=214} -232110 重蹈 124486 37325 1 null -232126 防身 65536 38450 3 {v=0} -232154 高姿 142061 39640 1 null -232155 香蒲 65536 39321 3 {n=0} -232168 香蒿 65536 39321 3 {n=0} -232169 预防 137010 39044 2 {v=31, vn=6} -232213 铁链 65536 38081 3 {n=0} -232215 雪雕 65536 38634 3 {n=0} -232216 铁锁 122460 38081 2 {n=2} -232220 铁锅 65536 38081 3 {n=0} -232223 铁锈 65536 38081 3 {n=0} -232241 铁锚 65536 38081 3 {n=0} -232250 黄栌 65536 40644 3 {n=0} -232251 铁锤 65536 38081 3 {n=0} -232253 门风 65536 38376 3 {n=0} -232255 铁锨 65536 38081 3 {n=1} -232261 黄栗 65536 40644 3 {n=0} -232272 铁锹 65536 38081 3 {n=3} -232295 铁镐 65536 38081 3 {n=0} -232305 香蕈 65536 39321 3 {n=0} -232306 香蕉 144450 39321 2 {n=8} -232315 首里 143357 39318 1 null -232330 骨骼 133613 39592 2 {n=3} -232340 雪青 65536 38634 3 {b=0} -232341 风正 145241 39118 1 null -232353 骨髓 137738 39592 2 {n=0} -232367 黄梁 141195 40644 1 null -232369 鸡飞 132991 40481 1 null -232370 鸡食 65536 40481 3 {n=0} -232371 黄梅 146554 40644 2 {ns=0} -232393 马歇 142546 39532 1 null -232416 香薷 65536 39321 3 {n=0} -232419 重载 65536 37325 3 {v=1, vn=0} -232425 飞驰 65536 39134 3 {v=3} -232445 面陈 65536 38754 3 {v=1} -232447 铁门 65536 38081 3 {n=7} -232453 门首 65536 38376 3 {n=0} -232460 长葛 137351 38271 2 {ns=0} -232485 黑户 65536 40657 3 {n=0} -232505 黑手 147418 40657 2 {n=2} -232506 重返 65536 37325 3 {v=12, vn=1} -232518 风气 65536 39118 3 {n=47} -232538 音量 65536 38899 3 {n=0} -232550 风水 141762 39118 2 {n=1} -232563 高官 145245 39640 2 {n=2} -232584 重逢 65536 37325 3 {v=4, vn=6} -232609 高密 142588 39640 2 {a=0} -232621 高寒 145349 39640 2 {a=1, b=7} -232651 风沙 65536 39118 3 {n=2} -232666 高寿 65536 39640 3 {n=0} -232671 高射 137810 39640 2 {b=0} -232682 高小 65536 39640 3 {n=1} -232683 风油 133287 39118 1 null -232687 高尔 145853 39640 1 null -232693 高尚 65536 39640 3 {a=36, an=1, ns=0} -232724 风波 65536 39118 3 {n=26} -232727 面面 143911 38754 1 null -232733 高层 139241 39640 2 {n=26} -232736 高居 65536 39640 3 {v=1} -232742 高屋 142355 39640 1 null -232743 风泵 65536 39118 3 {n=0} -232779 马泉 138293 39532 1 null -232780 高山 146788 39640 2 {n=3, nr=0, nz=0} -232784 风洞 65536 39118 3 {n=0} -232809 铁青 65536 38081 3 {z=0} -232814 骨鲠 144217 39592 1 null -232819 风流 145118 39118 2 {a=6, an=1} -232825 铁面 134525 38081 1 null -232839 黄橙 140758 40644 1 null -232840 高岭 144384 39640 1 null -232860 风浪 65536 39118 3 {n=5} -232874 青豆 65536 38738 3 {n=0} -232878 黄檀 65536 40644 3 {n=0} -232907 高峰 146621 39640 2 {n=24, nr=0, ns=0} -232918 高峻 65536 39640 3 {a=0} -232923 非行 65536 38750 3 {j=0} -232949 飞鱼 65536 39134 3 {n=0} -232953 马海 138513 39532 1 null -232988 长虫 65536 38271 3 {n=5} -233002 长虹 65536 38271 3 {n=0, nz=5} -233011 重重 138225 37325 2 {d=0, q=0, z=7} -233013 重量 127283 37325 2 {n=7} -233015 重金 136064 37325 2 {n=3} -233023 面颊 65536 38754 3 {n=0} -233028 阿鲁 138597 38463 1 null -233041 首钢 65536 39318 3 {n=6} -233042 面额 65536 38754 3 {n=2} -233077 黄歇 146523 40644 1 null -233108 面食 65536 38754 3 {n=1} -233137 风湿 136328 39118 2 {n=1} -233145 高州 65536 39640 3 {ns=1} -233152 高工 65536 39640 3 {j=0, n=2} -233154 风源 65536 39118 3 {n=3} -233194 金质 65536 37329 3 {b=0, n=0} -233211 鱼钩 65536 40060 3 {n=0} -233216 黄毒 65536 40644 3 {j=3} -233225 黄毛 147989 40644 1 null -233230 非西 138177 38750 1 null -233240 高帽 145889 39640 2 {n=1} -233262 首长 65536 39318 3 {n=10} -233273 龙羊 145069 40857 1 null -233293 高干 65536 39640 3 {n=0} -233294 高平 65536 39640 3 {ns=2} -233295 高年 134269 39640 1 null -233314 黄水 137883 40644 1 null -233334 马滴 129331 39532 1 null -233343 黑斑 138106 40657 2 {n=0} -233345 高度 145423 39640 2 {a=0, ad=0, b=1, d=163, n=64} -233347 龙翔 147883 40857 2 {nz=0} -233348 铁饭 129737 38081 1 null -233363 铁饼 65536 38081 3 {n=0} -233368 飞鸟 65536 39134 3 {n=1} -233371 飞鸢 65536 39134 3 {n=0} -233376 风潮 65536 39118 3 {n=3} -233415 黄沙 65536 40644 3 {n=0} -233441 黄河 131679 40644 2 {n=0, nr=0, ns=55, nz=0} -233447 黄油 65536 40644 3 {n=0} -233449 飞鹰 65536 39134 3 {n=1, nz=7} -233463 黄泉 65536 40644 3 {n=0} -233480 长街 65536 38271 3 {n=5} -233482 音长 65536 38899 3 {n=0} -233491 黄泥 143972 40644 1 null -233492 长衣 65536 38271 3 {n=3} -233493 高强 65536 39640 3 {a=0, nr=1} -233500 长衫 65536 38271 3 {n=0} -233529 黄洋 137990 40644 1 null -233533 飞黄 132346 39134 1 null -233534 长袍 65536 38271 3 {n=1} -233543 长袖 65536 38271 3 {n=0} -233548 龙肝 147891 40857 1 null -233549 长袜 65536 38271 3 {n=0} -233572 黑晶 65536 40657 3 {n=0} -233581 高徒 65536 39640 3 {n=0} -233589 龙胆 137673 40857 2 {n=0} -233593 音问 65536 38899 3 {n=0} -233603 铁马 65536 38081 3 {n=0} -233605 黑暗 129502 40657 2 {a=5, an=2, n=0} -233606 长裕 65536 38271 3 {nr=0} -233610 长裙 65536 38271 3 {n=2} -233620 黄浦 146713 40644 2 {ns=2} -233621 长裤 65536 38271 3 {n=0} -233629 风火 142554 39118 1 null -233633 风灯 65536 39118 3 {n=0} -233637 黄海 65536 40644 3 {n=0, ns=7, nz=0} -233640 铁骑 65536 38081 3 {n=0} -233648 风灾 65536 39118 3 {n=0} -233656 龙脉 65536 40857 3 {n=2} -233663 铁骨 65536 38081 3 {n=0} -233665 音阶 65536 38899 3 {n=0} -233713 马灯 65536 39532 3 {n=0} -233718 鸡鸣 138105 40481 1 null -233730 高性 133681 39640 1 null -233736 重钢 65536 37325 3 {n=0} -233741 风烛 137705 39118 1 null -233745 风烟 65536 39118 3 {n=0} -233746 飞龙 65536 39134 3 {n=0, nz=0} -233750 黑木 135447 40657 1 null -233755 防锈 65536 38450 3 {v=0, vn=0} -233756 黄淮 140000 40644 2 {j=13} -233767 音障 65536 38899 3 {n=0} -233773 龙腾 134479 40857 1 null -233780 青运 143664 38738 1 null -233789 非议 65536 38750 3 {v=1, vn=2} -233801 鱼雷 133887 40060 2 {n=0} -233802 高息 65536 39640 3 {n=5} -233836 黑松 128721 40657 1 null -233837 黑板 147234 40657 2 {n=11} -233851 金边 65536 37329 3 {n=0, ns=3, nz=0} -233862 非请 130514 38750 1 null -233863 高悬 65536 39640 3 {v=0} -233873 黑枣 65536 40657 3 {n=0} -233880 黑枪 65536 40657 3 {n=0} -233901 重镇 65536 37325 3 {n=3} -233913 金迷 127640 37329 1 null -233933 龙舞 65536 40857 3 {n=1} -233934 龙舟 65536 40857 3 {n=1, nz=1} -233960 龙船 65536 40857 3 {n=0} -233966 门齿 65536 38376 3 {n=0} -233996 马熊 65536 39532 3 {n=0} -234026 黑格 144707 40657 1 null -234033 黑桃 65536 40657 3 {n=0} -234037 首领 65536 39318 3 {n=1} -234068 黑桦 65536 40657 3 {n=0} -234108 防险 65536 38450 3 {vn=2} -234112 音韵 141173 38899 2 {n=1} -234137 重阳 126303 37325 2 {t=0} -234139 风物 65536 39118 3 {n=2} -234162 黄澄 139479 40644 1 null -234169 黑棋 144906 40657 2 {n=5} -234183 非贸 138097 38750 1 null -234204 黑森 141421 40657 1 null -234228 风狂 126609 39118 1 null -234235 防雨 137980 38450 1 null -234266 防震 136535 38450 2 {v=4, vn=26} -234268 音频 65536 38899 3 {n=1} -234271 首饰 135421 39318 2 {n=4} -234278 高手 65536 39640 3 {n=10} -234280 高才 136721 39640 1 null -234285 青釉 133973 38738 1 null -234287 防霜 135540 38450 1 null -234288 黑楂 141339 40657 1 null -234311 高扬 65536 39640 3 {nr=1, v=0} -234331 高技 140293 39640 1 null -234346 重霄 65536 37325 3 {n=0} -234354 高抗 65536 39640 3 {v=1} -234375 高抬 130563 39640 1 null -234376 长诗 65536 38271 3 {n=3} -234382 长话 130718 38271 2 {j=0} -234413 黄灿 139230 40644 1 null -234422 高招 65536 39640 3 {n=0} -234439 鱼饵 65536 40060 3 {n=0} -234459 雪龙 142002 38634 2 {n=2, nz=1} -234472 长谷 65536 38271 3 {nr=0} -234475 鱼香 134317 40060 1 null -234476 高挑 145916 39640 2 {a=0} -234509 马王 143599 39532 1 null -234523 黄热 137886 40644 1 null -234532 龙葵 65536 40857 3 {n=0} -234550 铁鸟 65536 38081 3 {n=0} -234585 重音 65536 37325 3 {n=1} -234598 风琴 65536 39118 3 {n=0} -234608 金銮 136631 37329 1 null -234617 面黄 131470 38754 1 null -234629 马球 65536 39532 3 {n=0} -234721 防风 135542 38450 2 {n=0, v=0, vn=1} -234728 铁黑 65536 38081 3 {z=0} -234851 音高 65536 38899 3 {n=0} -234852 长足 65536 38271 3 {a=9, ad=0, vn=0} -234874 黄牌 132351 40644 2 {n=0} -234882 长跑 65536 38271 3 {v=2, vn=1} -234889 黄牛 147214 40644 2 {n=2} -234894 长距 130258 38271 1 null -234895 香车 142479 39321 1 null -234932 马甲 65536 39532 3 {n=0} -234971 高攀 65536 39640 3 {v=0} -234987 风疹 142885 39118 2 {n=1} -235005 龙虎 141827 40857 1 null -235018 高支 65536 39640 3 {n=0} -235025 高收 145883 39640 1 null -235043 高效 136316 39640 2 {a=3, b=35, d=4, z=0} -235051 风痹 65536 39118 3 {n=0} -235053 龙虾 65536 40857 3 {n=0} -235060 高教 138869 39640 2 {j=9} -235072 青铜 141805 38738 2 {n=4} -235082 金针 126334 37329 2 {n=0} -235101 风瘫 65536 39118 3 {n=0} -235123 金钱 139249 37329 2 {n=17} -235126 龙蛇 140713 40857 1 null -235127 黑沉 140515 40657 1 null -235141 金铃 136716 37329 1 null -235147 高新 146621 39640 2 {j=0, nz=0} -235159 防骄 131290 38450 1 null -235169 黑河 144235 40657 2 {ns=0} -235175 黑油 140469 40657 1 null -235191 黄玉 65536 40644 3 {n=0} -235192 金银 139058 37329 2 {b=2, n=0} -235229 高昂 65536 39640 3 {a=4, an=0} -235239 高昌 65536 39640 3 {ns=0} -235241 高明 142678 39640 2 {a=6, an=1, nr=0, ns=0, nz=0} -235243 黑泽 65536 40657 3 {nr=0} -235246 鱼鲜 65536 40060 3 {n=0} -235276 黑洞 140370 40657 2 {n=6} -235302 鱼鳔 65536 40060 3 {n=0} -235312 鱼鳞 144873 40060 2 {n=0} -235321 长辈 65536 38271 3 {n=10} -235329 金长 137628 37329 1 null -235360 非金 140584 38750 1 null -235365 黑海 65536 40657 3 {n=1, ns=7} -235375 长达 65536 38271 3 {v=2} -235404 长进 65536 38271 3 {n=0, vn=0} -235405 长远 65536 38271 3 {a=46, ad=1, an=8, d=0, n=1, t=0, v=1} -235406 香酥 125454 39321 1 null -235407 龙蟠 134491 40857 1 null -235424 黑液 65536 40657 3 {n=0} -235434 金门 65536 37329 3 {ns=0} -235436 金闪 121732 37329 1 null -235440 香醇 65536 39321 3 {a=1} -235461 长途 133655 38271 2 {b=10, d=1, n=0} -235494 高朋 138362 39640 1 null -235509 金阳 65536 37329 3 {ns=0} -235523 高木 65536 39640 3 {nr=0} -235530 黄瓜 136834 40644 2 {n=4} -235563 高材 136777 39640 1 null -235564 高村 65536 39640 3 {nr=0} -235575 金陵 140047 37329 2 {n=0, nr=0, ns=0, nz=0} -235580 龙袍 65536 40857 3 {n=0} -235609 高松 65536 39640 3 {nr=0} -235614 黄田 65536 40644 3 {ns=1} -235629 青霉 131887 38738 1 null -235632 高枕 143337 39640 1 null -235658 黑溜 139989 40657 1 null -235665 高架 140054 39640 2 {b=0, n=0, vn=3} -235702 青青 65536 38738 3 {z=3} -235714 鱼鹰 65536 40060 3 {n=0} -235718 青面 134386 38738 1 null -235723 金霉 128082 37329 1 null -235746 高标 145850 39640 2 {n=0} -235750 黄疸 65536 40644 3 {n=0} -235754 高栏 65536 39640 3 {n=0} -235764 黑漆 139884 40657 1 null -235772 高校 65536 39640 3 {j=77, n=0} -235802 风磨 65536 39118 3 {n=0} -235838 高档 65536 39640 3 {a=0, b=14} -235840 高桥 128572 39640 2 {nr=0, ns=0, nz=0} -235877 鱼鼓 65536 40060 3 {n=0} -235903 长野 139998 38271 2 {ns=37} -235920 风神 65536 39118 3 {n=0} -235931 高检 128290 39640 2 {j=0} -235940 高棉 65536 39640 3 {ns=1} -235945 黄登 137714 40644 1 null -235996 黄皮 147979 40644 1 null -236011 鱼龙 139077 40060 2 {n=0} -236082 青风 140399 38738 1 null -236088 金顶 136570 37329 1 null -236119 高楼 143969 39640 2 {n=7} -236125 黑灯 137702 40657 1 null -236127 金额 65536 37329 3 {n=41} -236131 黑灵 139522 40657 1 null -236165 非银 129337 38750 1 null -236187 黑炭 65536 40657 3 {n=0} -236246 青饲 137919 38738 1 null -236251 黑热 138170 40657 1 null -236321 黄石 143989 40644 2 {ns=0} -236336 黄砂 65536 40644 3 {n=2} -236365 风笛 65536 39118 3 {n=0} -236391 马童 65536 39532 3 {n=0} -236408 黑熊 65536 40657 3 {n=0} -236431 风筝 65536 39118 3 {n=4} -236446 防龋 65536 38450 3 {v=0} -236496 青马 65536 38738 3 {ns=1} -236515 风箱 65536 39118 3 {n=1} -236540 高次 140753 39640 1 null -236581 黄磷 65536 40644 3 {n=0} -236583 高歌 137339 39640 2 {nr=1, v=2} -236590 金马 132290 37329 2 {nz=0} -236621 非难 65536 38750 3 {vn=0} -236653 香附 142567 39321 1 null -236741 黑狗 65536 40657 3 {n=0} -236783 高气 145423 39640 1 null -236795 黄种 65536 40644 3 {n=0} -236813 长镜 138602 38271 1 null -236823 黑猩 138842 40657 1 null -236844 马粪 133696 39532 1 null -236848 长长 131100 38271 2 {a=1, d=0, v=0, z=0} -236863 高汤 65536 39640 3 {n=0} -236976 高法 65536 39640 3 {j=1} -236977 马累 65536 39532 3 {n=0} -236989 高波 65536 39640 3 {nr=0} -237020 高洁 65536 39640 3 {a=4, nr=3} -237024 青鱼 65536 38738 3 {n=0} -237028 长阳 65536 38271 3 {ns=2} -237077 非领 140684 38750 1 null -237102 高浓 142591 39640 1 null -237118 金鱼 127593 37329 2 {n=0, nz=0} -237120 长随 65536 38271 3 {n=0} -237144 长隧 65536 38271 3 {n=1} -237146 龙身 65536 40857 3 {n=0} -237187 高涨 65536 39640 3 {a=6, an=1, v=1} -237260 高深 133122 39640 2 {a=2, an=0, nr=0} -237273 风级 65536 39118 3 {n=0} -237276 风纪 140060 39118 2 {n=1} -237285 黑瓷 65536 40657 3 {n=0} -237312 非饱 142594 38750 1 null -237315 长青 65536 38271 3 {a=0} -237316 高温 146517 39640 2 {an=0, n=8} -237333 龙车 65536 40857 3 {n=1} -237342 黑田 65536 40657 3 {nr=0} -237352 马约 65536 39532 3 {j=0, nz=1} -237391 马绍 142571 39532 1 null -237443 青鸟 65536 38738 3 {n=0, nz=0} -237473 黄米 65536 40644 3 {n=0} -237475 青鸿 65536 38738 3 {nz=0} -237482 马缨 132689 39532 1 null -237521 黑痣 65536 40657 3 {n=0} -237535 黄粱 148088 40644 1 null -237539 金鸡 137259 37329 2 {n=0, ns=0, nz=0} -237567 金鸽 65536 37329 3 {nz=4} -237571 非驴 125489 38750 1 null -237585 金鹏 137258 37329 2 {nz=4} -237588 黑瘦 65536 40657 3 {z=0} -237599 青麻 65536 38738 3 {n=0} -237608 青黄 143948 38738 1 null -237610 长项 65536 38271 3 {n=1} -237612 长须 121325 38271 1 null -237625 长颈 120871 38271 1 null -237641 高潮 130002 39640 2 {n=44} -237675 黑白 147345 40657 2 {b=7, n=0} -237695 长风 65536 38271 3 {n=1, nz=0} -237702 金黄 65536 37329 3 {z=3} -237749 马耳 145965 39532 1 null -237760 黑盒 144957 40657 1 null -237866 黑眼 138673 40657 1 null -237871 风能 65536 39118 3 {n=5} -237902 马背 65536 39532 3 {n=0} -237915 金龙 65536 37329 3 {nz=0} -237921 金龟 136760 37329 2 {n=2} -237924 高炉 65536 39640 3 {n=2} -237948 黑瞎 144968 40657 1 null -237961 高炮 140802 39640 2 {n=0} -237980 马脚 65536 39532 3 {n=1} -238018 高烧 65536 39640 3 {n=2, v=0} -238024 高热 65536 39640 3 {n=0} -238049 黑石 137368 40657 1 null -238054 黄纸 141571 40644 1 null -238114 长驱 131006 38271 2 {v=1} -238118 风致 65536 39118 3 {n=0} -238125 黄绿 134680 40644 1 null -238169 长骨 65536 38271 3 {n=0} -238188 马自 129355 39532 1 null -238218 黑碜 137473 40657 1 null -238244 风色 65536 39118 3 {n=0} -238264 黄羊 65536 40644 3 {n=0} -238307 风花 126619 39118 1 null -238380 黑社 148101 40657 1 null -238389 风范 65536 39118 3 {n=15} -238523 黑种 65536 40657 3 {n=0} -238644 马莲 65536 39532 3 {n=0} -238661 黑穗 138203 40657 1 null -238670 龙钟 148833 40857 1 null -238731 黑窝 65536 40657 3 {n=0} -238762 马萨 130322 39532 1 null -238823 黑竹 65536 40657 3 {n=0} -238943 马蓝 65536 39532 3 {n=0} -238971 黑箍 65536 40657 3 {n=0} -238991 黑管 65536 40657 3 {n=0} -238999 龙门 148173 40857 2 {n=0} -239008 黄色 144041 40644 2 {b=0, n=18} -239060 长鸣 65536 38271 3 {v=0} -239063 黄芩 65536 40644 3 {n=0} -239064 黄芪 65536 40644 3 {n=0} -239071 黄花 144464 40644 2 {n=1, ns=0} -239115 高田 146794 39640 2 {ns=0} -239206 黄茸 134494 40644 1 null -239220 黄荆 65536 40644 3 {n=0} -239223 黑粉 138204 40657 1 null -239279 黑糁 136417 40657 1 null -239282 风蚀 65536 39118 3 {v=0, vn=0} -239288 黑糊 136418 40657 1 null -239300 长鼓 65536 38271 3 {n=0} -239312 马虎 65536 39532 3 {a=4, an=2} -239336 黄莺 65536 40644 3 {n=1} -239340 长鼻 131017 38271 1 null -239374 黄菠 134267 40644 1 null -239376 黑索 148196 40657 1 null -239420 黄萎 137940 40644 1 null -239434 长龙 65536 38271 3 {n=1} -239492 马蜂 134776 39532 2 {n=0} -239497 黄葛 141451 40644 1 null -239561 马蝇 65536 39532 3 {n=0} -239597 黄蒿 141343 40644 1 null -239658 龙须 141090 40857 1 null -239742 风行 145303 39118 2 {v=3, vn=0} -239757 龙飞 147919 40857 2 {nz=0} -239760 黑红 65536 40657 3 {z=1} -239765 风衣 65536 39118 3 {n=1} -239766 高瞻 130034 39640 1 null -239775 黑纱 65536 40657 3 {n=0} -239789 黑线 65536 40657 3 {n=0} -239794 高矗 65536 39640 3 {v=1} -239817 高矮 65536 39640 3 {n=0} -239850 马表 65536 39532 3 {n=0} -239974 马裤 65536 39532 3 {n=0} -239980 高碑 142650 39640 1 null -240004 马褂 65536 39532 3 {n=0} -240014 高碳 128817 39640 1 null -240035 马褡 142791 39532 1 null -240168 龙驹 147926 40857 2 {n=0} -240176 黄蜂 65536 40644 3 {n=0} -240177 高祖 139275 39640 2 {n=0} -240178 风言 126161 39118 1 null -240207 黄蜡 133504 40644 2 {n=0} -240212 马角 143815 39532 1 null -240214 龙骧 134512 40857 1 null -240215 龙骨 146527 40857 2 {n=0} -240300 高科 141660 39640 2 {j=0} -240356 黑胶 135865 40657 1 null -240358 高程 65536 39640 3 {n=0} -240422 黑脸 65536 40657 3 {n=0} -240469 高空 146569 39640 2 {n=1, s=8} -240492 黑腾 135222 40657 1 null -240534 黄表 135661 40644 1 null -240571 黄袍 146950 40644 2 {n=0} -240676 高等 143552 39640 2 {b=28} -240693 风调 126652 39118 1 null -240702 黄褐 142107 40644 1 null -240725 风谣 65536 39118 3 {n=0} -240736 黑色 147122 40657 2 {n=13} -240827 黑苍 134895 40657 1 null -240830 风貌 65536 39118 3 {n=23} -240921 黑茫 134802 40657 1 null -240922 黑茬 134803 40657 1 null -241036 高粱 135062 39640 2 {n=3} -241049 高精 143336 39640 1 null -241065 风起 145174 39118 1 null -241086 马贼 65536 39532 3 {n=0} -241109 风趣 65536 39118 3 {a=5, an=1} -241117 马赛 145383 39532 2 {ns=0} -241133 马赫 146155 39532 1 null -241147 高素 130775 39640 1 null -241164 马越 65536 39532 3 {nr=0} -241265 马路 140163 39532 2 {n=18} -241287 黑蒙 134439 40657 1 null -241350 马蹄 141841 39532 2 {n=1} -241524 黄豆 134638 40644 2 {n=1} -241533 高红 140469 39640 1 null -241538 高级 147006 39640 2 {a=115, b=1} -241543 高纬 142707 39640 1 null -241560 风车 65536 39118 3 {n=0} -241640 马车 143374 39532 2 {n=6} -241641 黑藻 65536 40657 3 {n=0} -241728 马达 145051 39532 2 {n=2, nr=0} -241745 风速 143178 39118 2 {n=0} -241760 马连 139858 39532 1 null -241886 高考 65536 39640 3 {n=0, v=16, vn=8} -241906 高耗 133917 39640 1 null -241939 高耸 146102 39640 2 {v=0} -241957 马那 136300 39532 1 null -241959 高职 65536 39640 3 {n=0} -241973 高聚 137652 39640 1 null -242026 马部 138194 39532 1 null -242087 高背 65536 39640 3 {b=0} -242108 高胡 65536 39640 3 {n=0} -242136 高能 137657 39640 2 {b=1} -242165 高脚 143331 39640 1 null -242169 风采 140890 39118 2 {n=30} -242177 风量 65536 39118 3 {n=0} -242223 高腔 65536 39640 3 {n=0} -242254 马里 146144 39532 2 {nr=1, ns=2} -242257 黑衣 65536 40657 3 {n=0} -242444 黄连 141702 40644 2 {n=0} -242480 马銮 137949 39532 1 null -242561 黄道 146599 40644 2 {n=0} -242816 黄酒 65536 40644 3 {n=0} -242847 黄酱 65536 40644 3 {n=0} -242925 风钻 65536 39118 3 {n=0} -242933 风铃 65536 39118 3 {n=1} -242943 黄金 147568 40644 2 {n=67} -242980 风铲 65536 39118 3 {n=0} -242995 马钱 142862 39532 1 null -243013 马铃 132016 39532 1 null -243030 风锤 65536 39118 3 {n=0} -243074 风镐 65536 39118 3 {n=0} -243086 风镜 65536 39118 3 {n=0} -243109 马锣 65536 39532 3 {n=0} -243147 黑话 65536 40657 3 {n=0} -243181 马镫 65536 39532 3 {n=0} -243226 风门 65536 39118 3 {n=0} -243242 风闸 65536 39118 3 {n=0} -243245 风闻 65536 39118 3 {v=0} -243252 黑豆 65536 40657 3 {n=2, nr=0} -243303 黑豹 65536 40657 3 {n=0} -243312 黑貂 65536 40657 3 {n=0} -243333 高薪 65536 39640 3 {n=3} -243355 风险 140689 39118 2 {n=171} -243361 马队 65536 39532 3 {n=1} -243406 风障 65536 39118 3 {n=0} -243447 风雅 65536 39118 3 {a=1, n=0} -243476 黑账 65536 40657 3 {n=0} -243477 黑货 65536 40657 3 {n=0} -243482 风雨 145771 39118 2 {n=17} -243484 风雪 145195 39118 2 {n=19} -243497 风雷 65536 39118 3 {n=0, nz=1} -243499 风雹 65536 39118 3 {n=2} -243534 风霜 126698 39118 2 {n=1} -243603 风靡 145368 39118 2 {v=2} -243622 高蛋 136620 39640 1 null -243661 黄钟 145302 40644 1 null -243677 黑路 65536 40657 3 {n=0} -243691 马革 131177 39532 1 null -243695 黄铁 137412 40644 1 null -243702 马靴 65536 39532 3 {n=0} -243722 黄铜 137414 40644 2 {n=1} -243727 马鞍 142871 39532 2 {n=0, ns=0} -243751 风韵 135974 39118 2 {n=3} -243766 黄锈 137985 40644 1 null -243968 风风 136572 39118 1 null -243978 马颈 143869 39532 1 null -243995 高血 145567 39640 1 null -244034 风餐 126648 39118 1 null -244052 黑车 65536 40657 3 {n=0} -244131 黄陵 146698 40644 2 {j=0} -244206 黄雀 65536 40644 3 {n=0} -244248 马首 140102 39532 1 null -244289 黑道 65536 40657 3 {n=0} -244380 高见 65536 39640 3 {n=1} -244382 风马 136084 39118 1 null -244385 高视 128539 39640 1 null -244386 风驰 135362 39118 1 null -244399 黑郁 131330 40657 1 null -244428 风骚 65536 39118 3 {n=3} -244442 风骨 65536 39118 3 {n=3} -244462 马马 131893 39532 1 null -244475 马驹 139553 39532 2 {n=0} -244515 马骡 65536 39532 3 {n=0} -244613 马鬃 65536 39532 3 {n=0} -244671 黑金 65536 40657 3 {n=2} -244885 高论 65536 39640 3 {n=0} -244958 高调 65536 39640 3 {n=0} -244963 高谈 128545 39640 1 null -245021 马鲛 126219 39532 1 null -245080 马鳖 65536 39532 3 {n=0} -245171 黄骅 144072 40644 2 {ns=2} -245198 黄骠 128608 40644 1 null -245206 黄骨 128506 40644 1 null -245251 高质 65536 39640 3 {b=0} -245264 高贵 65536 39640 3 {a=7, an=0, nr=0} -245329 风鸟 65536 39118 3 {n=0} -245344 高超 65536 39640 3 {a=3} -245383 黑钙 146085 40657 1 null -245390 高足 65536 39640 3 {n=0} -245398 黑钨 137674 40657 1 null -245407 黑钱 65536 40657 3 {n=0} -245434 高跟 128175 39640 1 null -245458 高跷 65536 39640 3 {n=1} -245491 黑锅 65536 40657 3 {n=0} -245497 高踞 65536 39640 3 {v=0} -245674 黄鱼 65536 40644 3 {n=0} -245693 马鼻 136142 39532 1 null -245733 黄鲷 65536 40644 3 {n=0} -245761 马齿 132801 39532 1 null -245771 黄鳝 65536 40644 3 {n=0} -245787 马龙 144852 39532 1 null -245794 黑阴 129946 40657 1 null -245860 黑陶 142408 40657 2 {n=0} -245943 高远 65536 39640 3 {a=0, nr=1} -245949 高迢 128472 39640 1 null -246007 黑霉 65536 40657 3 {n=0} -246010 高速 146141 39640 2 {b=16, d=21, n=0, nz=0} -246092 黑非 140448 40657 1 null -246093 黄鸟 65536 40644 3 {n=0} -246096 黑面 65536 40657 3 {n=0} -246124 高邑 65536 39640 3 {ns=5} -246128 黄鹂 65536 40644 3 {n=0, nr=0} -246153 高邮 142920 39640 1 null -246232 高都 128773 39640 1 null -246249 黄麻 131928 40644 2 {n=0} -246350 黄鼠 138710 40644 2 {n=0} -246362 黄鼬 65536 40644 3 {n=0} -246371 黑页 144685 40657 1 null -246390 黑颈 127859 40657 1 null -246471 黄龙 140217 40644 2 {ns=0} -246874 黑马 65536 40657 3 {n=2} -247307 高锰 129750 39640 1 null -247402 黑鱼 65536 40657 3 {n=0} -247461 黑鲷 65536 40657 3 {n=0} -247566 高阳 145555 39640 2 {ns=1} -247613 高院 65536 39640 3 {j=3} -247632 高陵 65536 39640 3 {ns=0} -247705 高难 142774 39640 2 {b=4} -247711 高雄 65536 39640 3 {ns=1} -247712 高雅 65536 39640 3 {a=12, an=0} -247821 高露 139107 39640 1 null -247853 高青 145574 39640 1 null -247902 黑鹰 65536 40657 3 {nz=0} -247956 黑麦 134800 40657 2 {n=0} -248010 黑黜 127742 40657 1 null -248011 黑黝 127742 40657 1 null -248014 高音 65536 39640 3 {n=1} -248016 黑黢 127739 40657 1 null -248024 黑黪 127732 40657 1 null -248161 高领 65536 39640 3 {n=2} -248172 高频 137011 39640 2 {b=1} -248184 高额 65536 39640 3 {b=6, d=0} -248199 黑龙 140674 40657 1 null -248233 高风 146879 39640 1 null -248755 高高 146176 39640 2 {a=0, d=5, z=3} -249878 高鼻 143654 39640 1 null -249951 高龄 65536 39640 3 {n=14} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/englishLibrary.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/englishLibrary.dic deleted file mode 100644 index 510ecd9c4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/englishLibrary.dic +++ /dev/null @@ -1,105 +0,0 @@ -a 4 -b 4 -c 4 -d 4 -e 4 -f 4 -g 4 -h 4 -i 4 -j 4 -k 4 -l 4 -m 4 -n 4 -o 4 -p 4 -q 4 -r 4 -s 4 -t 4 -u 4 -v 4 -w 4 -x 4 -y 4 -z 4 -A 4 -B 4 -C 4 -D 4 -E 4 -F 4 -G 4 -H 4 -I 4 -J 4 -K 4 -L 4 -M 4 -N 4 -O 4 -P 4 -Q 4 -R 4 -S 4 -T 4 -U 4 -V 4 -W 4 -X 4 -Y 4 -Z 4 -' 4 -a 4 -b 4 -c 4 -d 4 -e 4 -f 4 -g 4 -h 4 -i 4 -j 4 -k 4 -l 4 -m 4 -n 4 -o 4 -p 4 -q 4 -r 4 -s 4 -t 4 -u 4 -v 4 -w 4 -x 4 -y 4 -z 4 -A 4 -B 4 -C 4 -D 4 -E 4 -F 4 -G 4 -H 4 -I 4 -J 4 -K 4 -M 4 -L 4 -N 4 -O 4 -P 4 -Q 4 -R 4 -S 4 -T 4 -U 4 -V 4 -W 4 -X 4 -Y 4 -Z 4 \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/jianFan.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/jianFan.dic deleted file mode 100644 index 2afcc2be9..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/jianFan.dic +++ /dev/null @@ -1,3397 +0,0 @@ -娿 啊 -婀 阿 -餀 哎 -呃 唉 -皚 皑 -藹 蔼 -婑 矮 -銰 艾 -礙 碍 -愛 爱 -嬡 爱 -鮟 安 -唵 俺 -洝 按 -昻 昂 -獓 敖 -翺 翱 -襖 袄 -仸 袄 -謸 傲 -奧 奥 -襖 懊 -奧 澳 -妑 芭 -朳 扒 -朳 叭 -妑 吧 -仈 八 -妑 巴 -菝 拔 -柭 跋 -妑 把 -壩 坝 -覇 霸 -罷 罢 -妑 爸 -皛 白 -咟 百 -擺 摆 -敗 败 -湃 拜 -癍 斑 -癍 班 -瘢 般 -頒 颁 -闆 板 -蝂 版 -汾 扮 -絆 拌 -柈 伴 -柈 半 -辦 办 -刅 办 -絆 绊 -綁 邦 -幫 帮 -幇 帮 -徬 榜 -嫎 膀 -綁 绑 -垹 绑 -蜯 棒 -嫎 磅 -鎊 镑 -徬 傍 -謗 谤 -菢 胞 -笣 包 -剝 剥 -湺 保 -飽 饱 -怉 饱 -寶 宝 -砲 抱 -報 报 -蕔 报 -懪 暴 -鮑 鲍 -嚗 爆 -柸 杯 -蕜 悲 -萆 卑 -苝 北 -輩 辈 -揹 背 -貝 贝 -赑 贝 -鋇 钡 -俻 倍 -狽 狈 -備 备 -憊 惫 -渀 奔 -夲 本 -苯 笨 -镚 崩 -繃 绷 -嘣 蹦 -逬 迸 -腷 逼 -嬶 鼻 -仳 比 -啚 鄙 -筆 笔 -毣 笔 -幣 蔽 -畢 毕 -滭 毕 -斃 毙 -幣 币 -閉 闭 -獙 敝 -怭 必 -澼 辟 -鐴 避 -邊 边 -笾 边 -編 编 -揙 编 -貶 贬 -碥 扁 -楩 便 -變 变 -辧 辨 -辯 辩 -辮 辩 -辮 辫 -猵 遍 -標 标 -摽 标 -滮 彪 -鏢 膘 -錶 表 -鼈 鳖 -別 别 -莂 别 -癟 瘪 -瀕 濒 -濱 滨 -璸 滨 -賓 宾 -濱 宾 -擯 摈 -娦 兵 -栤 冰 -窉 柄 -眪 丙 -餅 饼 -疒 病 -並 并 -箥 玻 -譒 播 -撥 拨 -妭 拨 -缽 钵 -菠 波 -鉑 铂 -駁 驳 -訤 驳 -峬 捕 -蔔 卜 -誧 哺 -補 补 -卟 补 -芣 不 -鈽 布 -荹 步 -蔀 部 -攃 擦 -財 材 -財 才 -財 财 -棌 睬 -棌 踩 -埰 彩 -婇 菜 -爘 餐 -參 参 -傪 参 -蠶 蚕 -蛬 蚕 -殘 残 -慚 惭 -慙 惭 -慘 惨 -參 惨 -燦 灿 -蒼 苍 -芲 苍 -艙 舱 -倉 仓 -仺 仓 -滄 沧 -獊 沧 -蔵 藏 -懆 操 -鐰 糙 -蓸 曹 -愺 草 -廁 厕 -厠 厕 -憡 策 -側 侧 -冊 册 -測 测 -恻 测 -層 层 -竲 蹭 -揷 插 -紁 叉 -嗏 茶 -楂 查 -楂 碴 -镲 察 -槎 差 -詫 诧 -枈 柴 -攙 搀 -摻 掺 -傪 掺 -蟬 蝉 -饞 馋 -镵 馋 -讒 谗 -纏 缠 -瀍 缠 -鏟 铲 -産 产 -浐 产 -闡 阐 -顫 颤 -誯 昌 -場 场 -畼 场 -嘗 尝 -甞 尝 -瑺 常 -長 长 -萇 长 -償 偿 -腸 肠 -廠 厂 -暢 畅 -晿 唱 -趫 超 -莏 抄 -鈔 钞 -謿 朝 -謿 嘲 -謿 潮 -漅 巢 -訬 吵 -車 车 -徹 撤 -徹 彻 -沏 彻 -瞮 澈 -烥 臣 -宸 辰 -塵 尘 -曟 晨 -沈 沉 -冗 沉 -陳 陈 -襯 衬 -撐 撑 -稱 称 -峸 城 -荿 成 -珵 呈 -塖 乘 -珵 程 -懲 惩 -僜 澄 -誠 诚 -諴 诚 -浧 逞 -騁 骋 -阣 吃 -癡 痴 -歭 持 -肔 池 -遲 迟 -呎 迟 -肔 弛 -馳 驰 -肔 驰 -恥 耻 -齒 齿 -歯 齿 -呎 尺 -哧 赤 -趐 翅 -熾 炽 -茺 充 -沖 冲 -蟲 虫 -漴 崇 -寵 宠 -菗 抽 -絒 酬 -疇 畴 -帱 畴 -躊 踌 -帱 踌 -婤 稠 -僽 愁 -籌 筹 -薵 筹 -綢 绸 -皗 绸 -醜 丑 -忸 丑 -溴 臭 -炪 出 -櫥 橱 -廚 橱 -廚 厨 -鋤 锄 -雛 雏 -蒢 滁 -篨 除 -椘 楚 -礎 础 -绌 础 -儲 储 -觸 触 -處 处 -遄 揣 -巛 川 -瑏 穿 -傳 传 -伝 传 -遄 喘 -賗 串 -瘡 疮 -囱 窗 -闖 闯 -創 创 -欥 吹 -腄 捶 -錘 锤 -腄 锤 -箠 垂 -舂 春 -錞 醇 -脣 唇 -錞 淳 -純 纯 -蒓 纯 -戥 戳 -綽 绰 -焯 绰 -垐 茨 -濨 磁 -辭 辞 -濨 慈 -詞 词 -泚 此 -剌 刺 -賜 赐 -佽 次 -聰 聪 -蔥 葱 -茐 葱 -囪 囱 -茐 匆 -從 从 -苁 从 -叢 丛 -苁 丛 -湊 凑 -齰 醋 -娖 促 -躥 蹿 -竄 窜 -凗 摧 -慛 崔 -慛 催 -濢 粹 -濢 淬 -濢 翠 -籿 村 -洊 存 -籿 寸 -髊 搓 -錯 错 -措 错 -溚 搭 -達 达 -垯 达 -荅 答 -咑 打 -汏 大 -槑 呆 -瀻 戴 -帶 带 -笩 代 -貸 贷 -曃 逮 -擔 担 -泹 担 -冄 丹 -單 单 -啴 单 -鄲 郸 -撣 掸 -膽 胆 -狚 胆 -狚 旦 -泹 但 -憚 惮 -惔 淡 -誕 诞 -彈 弹 -疍 蛋 -當 当 -擋 挡 -澢 挡 -黨 党 -蕩 荡 -檔 档 -澢 档 -叨 刀 -搗 捣 -稲 蹈 -箌 倒 -島 岛 -禱 祷 -導 导 -菿 到 -稲 稻 -檤 道 -盜 盗 -徳 德 -嘚 得 -哋 的 -簦 蹬 -燈 灯 -憕 登 -簦 瞪 -鄧 邓 -郰 邓 -諟 堤 -彽 低 -嘀 滴 -廸 迪 -敵 敌 -廸 笛 -滌 涤 -疧 底 -哋 地 -渧 蒂 -苐 第 -渧 帝 -弚 弟 -遞 递 -締 缔 -顛 颠 -點 点 -敟 典 -墊 垫 -電 电 -扂 店 -澱 淀 -淍 碉 -汈 叼 -鵰 雕 -蜩 凋 -鋽 掉 -铞 吊 -釣 钓 -銱 钓 -調 调 -蜩 调 -瓞 跌 -嗲 爹 -渫 碟 -渫 蝶 -叠 迭 -諜 谍 -媟 谍 -疊 叠 -疉 叠 -玎 丁 -饤 盯 -汀 叮 -釘 钉 -町 钉 -頂 顶 -嵿 顶 -錠 锭 -萣 定 -訂 订 -忊 订 -丟 丢 -東 东 -崬 东 -笗 冬 -蓳 董 -慬 懂 -動 动 -憅 动 -棟 栋 -崬 栋 -凍 冻 -岽 冻 -狪 洞 -兠 兜 -鬦 抖 -鬥 斗 -乧 斗 -跿 陡 -荳 豆 -浢 逗 -哣 痘 -嘟 都 -毐 毒 -犢 犊 -渎 犊 -獨 独 -讀 读 -渎 读 -陼 堵 -賭 赌 -帾 赌 -荰 杜 -鍍 镀 -喥 度 -喥 渡 -鍴 端 -鍛 锻 -葮 锻 -葮 段 -斷 断 -緞 缎 -葮 缎 -碓 堆 -兌 兑 -隊 队 -對 对 -怼 对 -噸 吨 -沌 吨 -壿 蹲 -頓 顿 -鈍 钝 -沌 钝 -哆 多 -奪 夺 -躱 躲 -朶 朵 -媠 惰 -墮 堕 -憜 堕 -睋 蛾 -睋 峨 -鵝 鹅 -皒 俄 -額 额 -訛 讹 -皒 娥 -惡 恶 -悪 恶 -苊 厄 -餓 饿 -皒 饿 -慁 恩 -洏 而 -兒 儿 -ル 儿 -洱 耳 -爾 尔 -尒 尔 -餌 饵 -聶 饵 -② 二 -貳 贰 -發 发 -潑 发 -罰 罚 -藅 罚 -浌 伐 -疺 乏 -閥 阀 -琺 法 -琺 珐 -汎 帆 -畨 番 -飜 翻 -礬 矾 -釩 钒 -瀿 繁 -汎 凡 -煩 烦 -範 范 -笵 范 -販 贩 -氾 犯 -飯 饭 -粄 饭 -疺 泛 -汸 坊 -淓 芳 -汸 方 -汸 防 -汸 仿 -訪 访 -汸 访 -紡 纺 -汸 纺 -倣 放 -婔 菲 -悱 非 -飛 飞 -萉 肥 -厞 匪 -誹 诽 -腓 肺 -廢 废 -費 费 -曊 费 -棼 芬 -玢 吩 -汾 分 -紛 纷 -妢 纷 -墳 坟 -帉 粉 -奮 奋 -妢 份 -憤 愤 -濆 愤 -糞 粪 -豐 丰 -仹 丰 -崶 封 -楓 枫 -猦 枫 -峯 峰 -鋒 锋 -峯 锋 -風 风 -颩 风 -瘋 疯 -漨 逢 -馮 冯 -溤 冯 -縫 缝 -漨 缝 -諷 讽 -唪 奉 -鳳 凤 -鳯 凤 -仏 佛 -娝 否 -玞 夫 -膚 肤 -荴 扶 -輻 辐 -諨 幅 -苻 符 -茯 伏 -棴 服 -捊 浮 -湢 福 -撫 抚 -輔 辅 -椨 俯 -釡 斧 -椨 府 -諨 副 -賦 赋 -複 复 -復 复 -苻 付 -負 负 -萯 负 -冨 富 -訃 讣 -胕 附 -婦 妇 -縛 缚 -嗄 嘎 -該 该 -姟 该 -妀 改 -漑 概 -鈣 钙 -蓋 盖 -葢 盖 -漑 溉 -幹 干 -迀 干 -苷 甘 -芉 竿 -趕 赶 -迀 赶 -憾 感 -稈 秆 -噉 敢 -贛 赣 -岡 冈 -罓 冈 -剛 刚 -碙 刚 -鋼 钢 -矼 缸 -釭 肛 -綱 纲 -罁 纲 -崗 岗 -罓 岗 -釭 杠 -禞 篙 -臯 皋 -滈 高 -餻 羔 -溔 糕 -鎬 搞 -鎬 镐 -鎬 稿 -哠 告 -滒 哥 -戨 歌 -擱 搁 -鴿 鸽 -剨 割 -愅 革 -噶 葛 -咯 格 -閣 阁 -鉻 铬 -個 个 -茖 各 -給 给 -艮 根 -茛 跟 -畊 耕 -浭 更 -菮 庚 -笁 工 -糼 攻 -糼 功 -塨 恭 -龔 龚 -栱 供 -匑 躬 -厷 公 -宮 宫 -営 宫 -弖 弓 -鞏 巩 -珙 拱 -貢 贡 -珙 共 -鈎 钩 -溝 钩 -芶 勾 -溝 沟 -芶 沟 -豞 狗 -構 构 -媾 构 -購 购 -媾 购 -夠 够 -诂 估 -钴 沽 -箛 孤 -菇 姑 -鼔 鼓 -咕 古 -蠱 蛊 -嗗 骨 -唂 谷 -骰 股 -诂 故 -顧 顾 -凅 固 -剮 刮 -呱 瓜 -剮 剐 -啩 挂 -啩 褂 -枴 拐 -菅 棺 -關 关 -関 关 -菅 官 -蒄 冠 -觀 观 -涫 管 -館 馆 -菅 馆 -潅 罐 -慣 惯 -遦 惯 -潅 灌 -貫 贯 -遦 贯 -洸 光 -廣 广 -広 广 -迋 逛 -規 规 -矽 硅 -歸 归 -龜 龟 -亀 龟 -閨 闺 -軌 轨 -匦 轨 -媿 鬼 -詭 诡 -蓕 桂 -櫃 柜 -匱 柜 -蛫 跪 -貴 贵 -劊 刽 -輥 辊 -滾 滚 -蔉 滚 -輥 棍 -鍋 锅 -煱 锅 -漷 郭 -國 国 -淉 果 -過 过 -铪 哈 -陔 孩 -嗨 海 -嗐 害 -駭 骇 -韓 韩 -浛 含 -凾 涵 -凾 函 -諴 喊 -癷 罕 -猂 旱 -猂 焊 -汙 汗 -漢 汉 -忼 杭 -濠 豪 -恏 好 -秏 耗 -號 号 -呺 号 -滘 浩 -哬 呵 -曷 喝 -嗬 荷 -劾 核 -秝 禾 -啝 和 -哬 何 -匼 合 -盉 盒 -閡 阂 -菏 河 -鶴 鹤 -賀 贺 -哿 贺 -潶 嘿 -嫼 黑 -佷 很 -哏 狠 -悢 恨 -涥 哼 -悙 亨 -橫 横 -蘅 衡 -恆 恒 -轟 轰 -晎 哄 -渱 虹 -鴻 鸿 -葓 洪 -宖 宏 -宖 弘 -紅 红 -葒 红 -糇 喉 -糇 侯 -糇 猴 -犼 吼 -糇 候 -後 后 -苸 呼 -苸 乎 -唿 忽 -壺 壶 -煳 葫 -箶 胡 -箶 蝴 -煳 糊 -煳 湖 -唬 虎 -護 护 -戶 护 -沍 互 -滬 沪 -戶 沪 -戶 户 -埖 花 -嘩 哗 -蕐 哗 -華 华 -澕 华 -磆 猾 -磆 滑 -畫 画 -畵 画 -劃 划 -囮 化 -話 话 -佪 徊 -懷 怀 -准 淮 -壞 坏 -歡 欢 -環 环 -寰 环 -還 还 -緩 缓 -換 换 -漶 患 -喚 唤 -瘓 痪 -煥 焕 -渙 涣 -抝 幻 -巟 荒 -巟 慌 -黃 黄 -曂 黄 -瑝 皇 -瑝 凰 -瑝 惶 -瑝 煌 -愰 晃 -縨 幌 -謊 谎 -巟 谎 -洃 灰 -揮 挥 -媈 挥 -輝 辉 -媈 辉 -幑 徽 -冋 回 -毀 毁 -毇 毁 -珻 悔 -珻 晦 -賄 贿 -穢 秽 -會 会 -浍 会 -燴 烩 -彙 汇 -匯 汇 -諱 讳 -誨 诲 -繪 绘 -浍 绘 -葷 荤 -涽 昏 -殙 婚 -渾 浑 -婫 混 -萿 活 -夥 伙 -钬 伙 -焱 火 -獲 获 -镬 获 -戓 或 -靃 霍 -貨 货 -禍 祸 -擊 击 -樭 基 -機 机 -僟 机 -積 积 -饑 饥 -噭 激 -譏 讥 -雞 鸡 -鶏 鸡 -績 绩 -緝 缉 -咭 吉 -極 极 -輯 辑 -潗 集 -彶 及 -喼 急 -旣 即 -級 级 -擠 挤 -哜 挤 -幾 几 -凢 几 -薊 蓟 -悸 季 -劑 剂 -濟 济 -哜 济 -計 计 -記 记 -汜 记 -旣 既 -際 际 -漈 际 -繼 继 -紀 纪 -汜 纪 -夾 夹 -傢 家 -咖 加 -莢 荚 -頰 颊 -賈 贾 -曱 甲 -鉀 钾 -徦 假 -糘 稼 -價 价 -泇 架 -駕 驾 -糘 嫁 -殲 歼 -姧 歼 -監 监 -盬 监 -堅 坚 -箋 笺 -間 间 -簡 间 -凲 兼 -艱 艰 -奷 奸 -緘 缄 -繭 茧 -檢 检 -撿 检 -堿 碱 -鹼 硷 -揀 拣 -撿 捡 -簡 简 -彅 简 -儉 俭 -倹 俭 -彅 剪 -減 减 -諴 减 -薦 荐 -檻 槛 -鑒 鉴 -踐 践 -賤 贱 -濺 贱 -見 见 -鍵 键 -楗 键 -揵 健 -艦 舰 -劍 剑 -餞 饯 -漸 渐 -濺 溅 -澗 涧 -踺 建 -壃 僵 -葁 姜 -將 将 -漿 浆 -槳 浆 -茳 江 -彊 疆 -蔣 蒋 -槳 桨 -獎 奖 -奨 奖 -講 讲 -醬 酱 -夅 降 -潐 焦 -膠 胶 -烄 胶 -茭 交 -澆 浇 -驕 骄 -嬌 骄 -嬌 娇 -攪 搅 -鉸 铰 -矯 矫 -僥 侥 -腳 脚 -烄 狡 -餃 饺 -繳 缴 -儌 缴 -絞 绞 -烄 绞 -嘋 教 -轎 轿 -較 较 -珓 较 -嘂 叫 -帹 接 -湝 皆 -稭 秸 -階 阶 -節 节 -兯 节 -莖 茎 -聙 睛 -瞐 晶 -鯨 鲸 -倞 京 -驚 惊 -棈 精 -經 经 -丼 井 -檠 警 -憬 景 -頸 颈 -靜 静 -璄 境 -擏 敬 -鏡 镜 -傹 镜 -徑 径 -痙 痉 -獍 竟 -競 竞 -淨 净 -凈 净 -泂 炯 -僒 窘 -啾 揪 -糾 纠 -玖 久 -勼 九 -氿 酒 -廄 厩 -慦 救 -舊 旧 -僦 就 -咎 疚 -佝 拘 -劇 居 -駒 驹 -匊 菊 -挶 局 -怇 矩 -舉 举 -藂 聚 -岠 拒 -據 据 -琚 据 -姖 巨 -倶 具 -岠 距 -鋸 锯 -涺 锯 -倶 俱 -呴 句 -懼 惧 -岠 炬 -劇 剧 -涺 剧 -涓 捐 -鵑 鹃 -涓 娟 -惓 倦 -捲 卷 -絹 绢 -涓 绢 -瘚 撅 -決 抉 -崛 掘 -崛 倔 -嚼 爵 -傑 杰 -啑 捷 -潔 洁 -結 结 -悈 戒 -鎅 界 -徣 借 -夰 介 -誡 诫 -屆 届 -凧 巾 -荕 筋 -釿 斤 -唫 金 -妗 今 -珒 津 -噤 襟 -緊 紧 -錦 锦 -婂 锦 -僅 仅 -謹 谨 -殣 谨 -進 进 -琎 进 -晉 晋 -噤 禁 -菦 近 -燼 烬 -锓 浸 -盡 尽 -浕 尽 -勁 劲 -荊 荆 -覺 觉 -決 决 -吷 决 -訣 诀 -吷 诀 -絕 绝 -蕝 绝 -汮 均 -箘 菌 -鈞 钧 -呁 钧 -軍 军 -焄 君 -浚 峻 -浚 俊 -浚 竣 -駿 骏 -浚 骏 -鉲 卡 -開 开 -閞 开 -揩 楷 -凱 凯 -剀 凯 -刋 刊 -歃 砍 -嫝 康 -嵻 慷 -嵻 糠 -摃 扛 -忼 抗 -囥 亢 -忼 炕 -栲 考 -洘 拷 -栲 烤 -岢 苛 -錁 棵 -溘 磕 -顆 颗 -錁 颗 -萪 科 -殼 壳 -涜 壳 -嗑 咳 -妸 可 -渇 渴 -尅 克 -尅 刻 -愙 客 -課 课 -錁 课 -肻 肯 -肻 啃 -墾 垦 -恳 垦 -懇 恳 -垦 恳 -妔 坑 -妔 吭 -涳 空 -芤 孔 -啌 控 -摳 抠 -囗 口 -釦 扣 -簆 寇 -喖 枯 -崫 窟 -楛 苦 -庫 库 -厙 库 -褲 裤 -誇 夸 -洿 夸 -塊 块 -赽 块 -儈 侩 -赽 快 -寬 宽 -窾 款 -筺 筐 -誑 狂 -礦 矿 -纩 矿 -洭 眶 -曠 旷 -纩 旷 -況 况 -虧 亏 -扝 亏 -巋 岿 -窺 窥 -喹 奎 -饋 馈 -潰 馈 -隗 愧 -潰 溃 -堒 坤 -崐 昆 -涃 捆 -涃 困 -葀 括 -擴 扩 -拡 扩 -霩 廓 -闊 阔 -柆 垃 -菈 拉 -蠟 蜡 -臘 蜡 -臘 腊 -菈 啦 -萊 莱 -來 来 -唻 来 -賴 赖 -攋 赖 -藍 蓝 -漤 婪 -欄 栏 -孄 栏 -攔 拦 -籃 篮 -藍 篮 -闌 阑 -蘭 兰 -瀾 澜 -讕 谰 -攬 揽 -灠 揽 -覽 览 -灠 览 -懶 懒 -攋 懒 -纜 缆 -灠 缆 -爛 烂 -灡 烂 -濫 滥 -嚂 滥 -哴 琅 -蓈 榔 -哴 狼 -蓢 廊 -蓢 郎 -蓢 朗 -烺 浪 -撈 捞 -崂 捞 -勞 劳 -崂 劳 -窂 牢 -荖 老 -粩 姥 -絡 酪 -絡 烙 -澇 涝 -崂 涝 -嘞 勒 -樂 乐 -泺 乐 -檑 雷 -鐳 镭 -檑 镭 -檑 蕾 -藞 磊 -蔂 累 -壘 垒 -檑 擂 -叻 肋 -類 类 -淚 泪 -汨 泪 -唥 冷 -悡 梨 -籬 篱 -離 离 -蓠 离 -裏 里 -鯉 鲤 -禮 礼 -麗 丽 -婯 丽 -厲 厉 -疠 厉 -勵 励 -礫 砾 -曆 历 -呖 历 -悡 利 -唎 例 -竝 立 -瀝 沥 -隸 隶 -劦 力 -倆 俩 -唡 俩 -聯 联 -聅 联 -蓮 莲 -嗹 莲 -連 连 -涟 连 -鐮 镰 -憐 怜 -漣 涟 -簾 帘 -斂 敛 -潋 敛 -臉 脸 -鏈 链 -嗹 链 -戀 恋 -煉 炼 -練 练 -煉 练 -糧 粮 -悢 粮 -涼 凉 -樑 梁 -悢 良 -兩 两 -倆 两 -輛 辆 -唡 辆 -糧 量 -涼 晾 -煷 亮 -諒 谅 -涼 谅 -嫽 撩 -窷 聊 -獠 僚 -療 疗 -獠 燎 -遼 辽 -孒 了 -鐐 镣 -漻 廖 -烮 列 -煭 裂 -烮 烈 -挘 劣 -獵 猎 -啉 琳 -啉 林 -潾 磷 -臨 临 -鄰 邻 -鱗 鳞 -潾 鳞 -啉 淋 -凜 凛 -賃 赁 -悋 吝 -柃 拎 -玪 玲 -夌 菱 -蕶 零 -齡 龄 -鈴 铃 -玪 铃 -玪 羚 -淩 凌 -夌 凌 -靈 灵 -夌 陵 -嶺 岭 -玪 岭 -領 领 -叧 另 -泠 令 -媹 溜 -媹 榴 -餾 馏 -畱 留 -劉 刘 -嚠 刘 -媹 瘤 -蓅 流 -栁 柳 -陸 六 -龍 龙 -瀧 龙 -聾 聋 -嚨 咙 -茏 咙 -籠 笼 -茏 笼 -湰 隆 -壟 垄 -泷 垄 -攏 拢 -泷 拢 -隴 陇 -茏 陇 -樓 楼 -溇 楼 -婁 娄 -溇 娄 -摟 搂 -嵝 搂 -簍 篓 -溇 篓 -屚 漏 -蘆 芦 -廬 芦 -盧 卢 -顱 颅 -廬 庐 -爐 炉 -擄 掳 -鹵 卤 -虜 虏 -魯 鲁 -噜 鲁 -蕗 露 -蕗 路 -賂 赂 -蔍 鹿 -祿 禄 -錄 录 -淥 录 -陸 陆 -驢 驴 -馿 驴 -呂 吕 -焒 吕 -鋁 铝 -焒 铝 -侶 侣 -佀 侣 -膂 旅 -屢 屡 -縷 缕 -慮 虑 -侓 律 -卛 率 -濾 滤 -慮 滤 -綠 绿 -淥 绿 -巒 峦 -欒 峦 -攣 挛 -孌 挛 -孿 孪 -灤 滦 -亂 乱 -稤 掠 -畧 略 -掄 抡 -囵 抡 -輪 轮 -囵 轮 -倫 伦 -囵 伦 -侖 仑 -淪 沦 -囵 沦 -綸 纶 -論 论 -囵 论 -蘿 萝 -囉 萝 -羅 罗 -囉 罗 -邏 逻 -羅 逻 -鑼 锣 -囉 锣 -籮 箩 -儸 箩 -騾 骡 -詻 洛 -駱 骆 -詻 骆 -絡 络 -媽 妈 -嫲 麻 -瑪 玛 -犸 玛 -碼 码 -犸 码 -螞 蚂 -犸 蚂 -馬 马 -骉 马 -罵 骂 -嫲 嘛 -嗎 吗 -嬤 吗 -買 买 -荬 买 -麥 麦 -賣 卖 -邁 迈 -脈 脉 -霡 脉 -瞞 瞒 -慲 瞒 -饅 馒 -獌 馒 -蠻 蛮 -滿 满 -慲 满 -嫚 蔓 -嫚 曼 -嫚 慢 -嫚 漫 -謾 谩 -笀 芒 -汒 茫 -吂 盲 -杧 忙 -漭 莽 -貓 猫 -罞 茅 -錨 锚 -毝 毛 -罞 矛 -鉚 铆 -茆 卯 -萺 冒 -萺 帽 -邈 貌 -貿 贸 -麽 么 -庅 么 -坆 玫 -烸 梅 -黴 霉 -苺 霉 -湈 煤 -沒 没 -莈 没 -葿 眉 -鎂 镁 -烸 每 -羙 美 -妺 妹 -門 门 -閄 门 -悶 闷 -們 们 -萠 萌 -懞 蒙 -擝 盟 -錳 锰 -掹 猛 -夢 梦 -掹 孟 -侎 眯 -洣 迷 -謎 谜 -洣 谜 -彌 弥 -洣 米 -覓 觅 -滵 蜜 -滵 密 -冪 幂 -婂 棉 -綿 绵 -婂 绵 -凂 免 -緬 缅 -媔 面 -媌 苗 -媌 描 -媌 瞄 -邈 藐 -仯 秒 -緲 渺 -廟 庙 -庿 庙 -仯 妙 -篾 蔑 -滅 灭 -搣 灭 -姄 民 -勄 敏 -憫 悯 -閩 闽 -眀 明 -鳴 鸣 -嘄 鸣 -銘 铭 -佲 铭 -洺 名 -掵 命 -謬 谬 -繆 谬 -嗼 摸 -嚤 蘑 -嗼 模 -嗼 膜 -嚤 磨 -嚤 摩 -嚤 魔 -沬 抹 -沬 末 -嗼 莫 -嚜 墨 -沬 沫 -嗼 漠 -帞 陌 -謀 谋 -湈 谋 -哞 牟 -湈 某 -畝 亩 -毋 母 -募 墓 -募 幕 -朩 木 -朩 目 -嗱 拿 -妠 呐 -鈉 钠 -妠 钠 -哪 那 -哪 娜 -納 纳 -妠 纳 -釢 乃 -艿 奶 -恧 耐 -柰 奈 -遖 南 -莮 男 -難 难 -灢 囊 -撓 挠 -腦 脑 -悩 脑 -惱 恼 -悩 恼 -鬧 闹 -閙 闹 -迡 呢 -餒 馁 -浽 馁 -內 内 -禸 内 -嫰 嫩 -淣 倪 -狔 泥 -胒 尼 -擬 拟 -抳 拟 -妳 你 -沵 你 -嫟 匿 -膩 腻 -屰 逆 -秥 拈 -姩 年 -攆 撵 -撚 捻 -淰 念 -釀 酿 -鳥 鸟 -茑 鸟 -杘 尿 -涅 捏 -聶 聂 -嗫 聂 -糵 孽 -齧 啮 -鑷 镊 -嗫 镊 -鎳 镍 -檸 柠 -獰 狞 -甯 宁 -苧 宁 -擰 拧 -濘 泞 -犇 牛 -沑 扭 -鈕 钮 -妞 钮 -紐 纽 -狃 纽 -膿 脓 -哝 脓 -濃 浓 -哝 浓 -農 农 -哝 农 -挵 弄 -伮 奴 -怓 努 -伮 怒 -囡 女 -煖 暖 -疟 虐 -瘧 疟 -穤 懦 -穤 糯 -諾 诺 -喏 诺 -呃 哦 -歐 欧 -瓯 欧 -鷗 鸥 -瓯 鸥 -毆 殴 -瓯 殴 -耦 藕 -嘔 呕 -耦 偶 -漚 沤 -汃 趴 -瓟 爬 -啪 帕 -啪 怕 -啪 拍 -棑 排 -簰 牌 -棑 徘 -哌 派 -襻 攀 -瀋 潘 -盤 盘 -昐 盼 -溿 畔 -叛 判 -判 叛 -龐 庞 -厐 庞 -臱 旁 -眫 胖 -拋 抛 -垉 咆 -铇 刨 -垉 炮 -垉 袍 -垉 跑 -垉 泡 -怌 呸 -掊 培 -賠 赔 -婄 赔 -婄 陪 -蓜 配 -姵 佩 -噴 喷 -濆 喷 -湓 盆 -泙 砰 -憉 彭 -莑 蓬 -堋 棚 -萠 朋 -鵬 鹏 -唪 捧 -湴 碰 -噼 霹 -纰 批 -怶 披 -噼 劈 -裨 脾 -怶 皮 -苉 匹 -庇 屁 -萹 篇 -媥 偏 -爿 片 -騙 骗 -飄 飘 -彯 飘 -慓 漂 -嘌 票 -潎 撇 -潎 瞥 -拚 拼 -頻 频 -貧 贫 -闆 品 -娉 聘 -岼 坪 -蘋 苹 -泙 苹 -泙 萍 -岼 平 -憑 凭 -甁 瓶 -評 评 -屛 屏 -岥 坡 -潑 泼 -秡 泼 -頗 颇 -櫇 颇 -嘙 婆 -岥 破 -廹 迫 -撲 扑 -圤 扑 -鋪 铺 -舗 铺 -圤 仆 -匍 葡 -箁 菩 -逋 埔 -樸 朴 -圤 朴 -譜 谱 -鐠 谱 -鑤 瀑 -剘 期 -剘 欺 -棲 栖 -嘁 戚 -悽 妻 -⑦ 七 -淒 凄 -娸 其 -諆 棋 -渏 奇 -忮 歧 -臍 脐 -齊 齐 -斉 齐 -騎 骑 -騏 骑 -豈 岂 -阣 乞 -佱 企 -啓 启 -晵 启 -噐 器 -氣 气 -棄 弃 -淇 泣 -訖 讫 -拤 掐 -牽 牵 -撁 牵 -扡 扦 -釺 钎 -鉛 铅 -芉 千 -遷 迁 -簽 签 -謙 谦 -嗛 谦 -墘 乾 -錢 钱 -鉗 钳 -湔 前 -潛 潜 -濳 潜 -淺 浅 -譴 谴 -塹 堑 -芡 欠 -嗛 歉 -槍 枪 -熗 枪 -嗆 呛 -濸 呛 -牆 墙 -嫱 墙 -薔 蔷 -嫱 蔷 -強 强 -搶 抢 -熗 抢 -鍬 锹 -毃 敲 -佾 悄 -橋 桥 -喬 桥 -趭 瞧 -喬 乔 -僑 侨 -喬 侨 -毳 撬 -翹 翘 -趬 翘 -佾 俏 -竅 窍 -苆 切 -苆 茄 -苴 且 -愜 怯 -竊 窃 -苆 窃 -欽 钦 -埐 侵 -親 亲 -儭 亲 -蓁 秦 -噖 琴 -懄 勤 -檎 擒 -噙 禽 -寢 寝 -寑 寝 -圊 青 -輕 轻 -氫 氢 -傾 倾 -凊 清 -啨 晴 -凊 情 -頃 顷 -請 请 -埥 请 -慶 庆 -瓊 琼 -窮 穷 -偢 秋 -坵 丘 -浗 球 -浗 求 -媨 酋 -趨 趋 -區 区 -岖 区 -浀 曲 -軀 躯 -驅 驱 -駆 驱 -掫 取 -婜 娶 -齲 龋 -厾 去 -圜 圈 -顴 颧 -權 权 -葲 泉 -洤 全 -吠 犬 -勸 劝 -勧 劝 -蒛 缺 -卻 却 -鵲 鹊 -確 确 -峮 裙 -羣 群 -嘫 然 -嘫 燃 -姌 冉 -媣 染 -孃 嚷 -讓 让 -饒 饶 -隢 饶 -擾 扰 -繞 绕 -隢 绕 -熱 热 -慹 热 -芢 仁 -亾 人 -涊 忍 -韌 韧 -姙 任 -認 认 -刄 刃 -紉 纫 -ㄖ 日 -嫆 蓉 -榮 荣 -瀜 融 -嫆 熔 -嫆 溶 -嫆 容 -絨 绒 -渘 揉 -渘 柔 -禸 肉 -筎 茹 -濡 儒 -洳 如 -媷 辱 -肗 汝 -叺 入 -軟 软 -朊 阮 -惢 蕊 -銳 锐 -閏 闰 -潤 闰 -潤 润 -婼 若 -弜 弱 -潵 撒 -灑 洒 -薩 萨 -蕯 萨 -鰓 鳃 -噻 塞 -賽 赛 -噻 赛 -彡 三 -叁 三 -傘 伞 -潵 散 -鎟 桑 -鎟 嗓 -喪 丧 -騷 骚 -騒 骚 -掃 扫 -溲 嫂 -脃 色 -澀 涩 -潹 森 -莏 莎 -唦 砂 -殺 杀 -摋 杀 -閷 刹 -乷 沙 -紗 纱 -倽 啥 -繺 煞 -篩 筛 -曬 晒 -姍 珊 -屾 山 -刪 删 -剼 删 -釤 衫 -閃 闪 -閁 闪 -陝 陕 -贍 赡 -僐 善 -訕 汕 -傓 扇 -繕 缮 -傷 伤 -啇 商 -賞 赏 -仩 上 -尙 尚 -哨 梢 -哨 捎 -哨 稍 -燒 烧 -汋 勺 -仯 少 -卲 邵 -紹 绍 -袑 绍 -賒 赊 -虵 蛇 -舙 舌 -舎 舍 -攝 摄 -摂 摄 -懾 慑 -渉 涉 -涻 社 -設 设 -蔎 设 -妽 申 -訷 伸 -裑 身 -堔 深 -紳 绅 -訷 绅 -鉮 神 -瀋 沈 -審 审 -谉 审 -嬸 婶 -卙 甚 -腎 肾 -滲 渗 -椮 渗 -聲 声 -殸 声 -泩 生 -狌 牲 -圱 升 -繩 绳 -渻 省 -墭 盛 -乗 剩 -勝 胜 -夝 胜 -聖 圣 -師 师 -溮 师 -妷 失 -獅 狮 -浉 狮 -湤 施 -濕 湿 -詩 诗 -屍 尸 -迉 尸 -拾 十 -坧 石 -湁 拾 -時 时 -溡 时 -喰 食 -蝕 蚀 -實 实 -識 识 -屍 屎 -駛 驶 -馶 驶 -鉽 式 -沶 示 -仕 士 -迣 世 -枾 柿 -倳 事 -迣 逝 -勢 势 -湜 是 -適 适 -釋 释 -飾 饰 -巿 市 -厔 室 -視 视 -試 试 -鉽 试 -荍 收 -掱 手 -渞 首 -垨 守 -壽 寿 -涭 授 -辤 受 -痩 瘦 -獸 兽 -獣 兽 -樞 枢 -姝 殊 -杼 抒 -輸 输 -瀭 输 -埱 叔 -忬 舒 -蔋 淑 -書 书 -贖 赎 -孰 熟 -濐 暑 -癙 鼠 -屬 属 -術 术 -朮 术 -沭 述 -樹 树 -娕 束 -豎 竖 -竪 竖 -數 数 -薮 数 -唰 刷 -缞 衰 -帥 帅 -拴 栓 -灀 霜 -雙 双 -叒 双 -摤 爽 -誰 谁 -渁 水 -腄 睡 -稅 税 -挩 税 -橓 瞬 -順 顺 -橓 舜 -說 说 -説 说 -碩 硕 -爍 烁 -凘 斯 -凘 撕 -凘 嘶 -偲 思 -俬 私 -呞 司 -絲 丝 -噝 丝 -屍 死 -峙 寺 -④ 四 -姒 似 -飼 饲 -菘 松 -聳 耸 -慫 怂 -頌 颂 -鎹 送 -浨 宋 -訟 讼 -誦 诵 -溲 搜 -擻 擞 -蘇 苏 -嫊 素 -趚 速 -愬 塑 -蹜 宿 -訴 诉 -肅 肃 -歗 肃 -祘 蒜 -匴 算 -雖 虽 -陏 隋 -隨 随 -綏 绥 -浽 绥 -誶 碎 -歲 岁 -嵗 岁 -嬘 遂 -孫 孙 -損 损 -筍 笋 -逡 梭 -逡 唆 -縮 缩 -瑣 琐 -鎖 琐 -鎍 索 -鎖 锁 -鎻 锁 -葰 所 -禢 塌 -彵 他 -咜 它 -咜 她 -嗒 塔 -獺 獭 -撻 挞 -沓 踏 -擡 抬 -孡 抬 -珆 台 -溙 泰 -忲 太 -態 态 -忲 态 -呔 汰 -攤 摊 -貪 贪 -癱 瘫 -灘 滩 -壇 坛 -墵 坛 -憛 潭 -譚 谭 -談 谈 -钽 坦 -湠 碳 -歎 叹 -嘆 叹 -湠 炭 -湯 汤 -饧 汤 -溏 塘 -漟 堂 -橖 棠 -瑭 唐 -溏 糖 -燙 烫 -匋 掏 -濤 涛 -瑫 滔 -縧 绦 -匋 萄 -洮 桃 -洮 逃 -匋 淘 -匋 陶 -討 讨 -駦 藤 -騰 腾 -駦 腾 -庝 疼 -謄 誊 -珶 梯 -銻 锑 -諟 提 -題 题 -趧 题 -渧 蹄 -渧 啼 -體 体 -軆 体 -櫕 替 -珶 涕 -珶 剃 -屜 屉 -屟 屉 -兲 天 -婖 添 -瑱 填 -甶 田 -甛 甜 -婖 舔 -睓 腆 -狣 挑 -條 条 -朓 跳 -貼 贴 -萜 贴 -鐵 铁 -鉄 铁 -萜 帖 -廳 厅 -廰 厅 -聽 听 -厛 听 -烴 烃 -侹 廷 -渟 停 -渟 亭 -侹 庭 -侹 挺 -嗵 通 -秱 桐 -哃 同 -銅 铜 -恫 铜 -浵 彤 -僮 童 -硧 桶 -硧 捅 -茼 筒 -統 统 -痌 痛 -偸 偷 -頭 头 -禿 秃 -湥 突 -圖 图 -徙 徒 -蒤 途 -塗 涂 -凃 涂 -廜 屠 -汢 土 -汢 吐 -兎 兔 -團 团 -蓷 推 -頹 颓 -蹆 腿 -蛻 蜕 -蹆 褪 -蹆 退 -昋 吞 -柂 拖 -仛 托 -脫 脱 -鴕 鸵 -袉 鸵 -拕 陀 -馱 驮 -駞 驮 -駝 驼 -袉 驼 -橢 椭 -鋖 妥 -沰 拓 -窪 洼 -哇 洼 -哇 娃 -咓 瓦 -襪 袜 -迯 外 -彎 弯 -塆 弯 -灣 湾 -塆 湾 -琓 玩 -頑 顽 -汍 丸 -唍 完 -涴 碗 -梚 挽 -脕 晚 -啘 婉 -萬 万 -萭 万 -忹 汪 -迋 王 -匄 亡 -忹 枉 -網 网 -蛧 网 -暀 往 -忹 旺 -朢 望 -莣 忘 -媙 威 -蘶 巍 -嶶 微 -佹 危 -韋 韦 -違 违 -圍 围 -惟 唯 -爲 为 -潙 为 -濰 潍 -維 维 -惟 维 -葦 苇 -崣 萎 -逶 委 -偉 伟 -僞 伪 -沩 伪 -屗 尾 -緯 纬 -沬 未 -墛 蔚 -菋 味 -嵔 畏 -媦 胃 -嵔 喂 -蘶 魏 -莅 位 -謂 谓 -媦 谓 -墛 尉 -墛 慰 -衛 卫 -衞 卫 -溫 温 -螡 蚊 -妏 文 -聞 闻 -紋 纹 -鈫 纹 -沕 吻 -穩 稳 -穏 稳 -問 问 -滃 嗡 -暡 翁 -甕 瓮 -撾 挝 -蝸 蜗 -窩 蜗 -渦 涡 -煱 涡 -窩 窝 -窉 窝 -莪 我 -臥 卧 -楃 握 -莁 巫 -嗚 呜 -鎢 钨 -烏 乌 -汙 污 -汚 污 -誣 诬 -莁 诬 -偓 屋 -無 无 -嘸 无 -蕪 芜 -圄 吾 -吳 吴 -呉 吴 -娬 武 -伍 五 -圄 捂 -吘 午 -橆 舞 -⑤ 伍 -塢 坞 -霧 雾 -霚 雾 -粅 物 -匢 勿 -務 务 -圄 悟 -誤 误 -厝 昔 -凞 熙 -唽 析 -覀 西 -扱 吸 -錫 锡 -唶 锡 -犧 牺 -犠 牺 -浠 稀 -唏 希 -汐 夕 -厝 惜 -渓 溪 -襲 袭 -習 习 -禧 喜 -銑 铣 -冼 洗 -係 系 -戲 戏 -戱 戏 -細 细 -磍 瞎 -蝦 虾 -葭 霞 -轄 辖 -叚 暇 -峽 峡 -浹 峡 -俠 侠 -浹 侠 -狹 狭 -浹 狭 -芐 下 -廈 厦 -嗄 夏 -嚇 吓 -圷 吓 -锨 掀 -鍁 锨 -姺 先 -佡 仙 -鮮 鲜 -纖 纤 -汘 纤 -鹹 咸 -賢 贤 -銜 衔 -閑 闲 -娴 闲 -妶 弦 -溓 嫌 -顯 显 -險 险 -険 险 -現 现 -哯 现 -獻 献 -縣 县 -餡 馅 -陥 馅 -羨 羡 -憲 宪 -陥 陷 -線 线 -楿 相 -廂 厢 -鑲 镶 -萫 香 -葙 箱 -鄉 乡 -芗 乡 -詳 详 -響 响 -姠 响 -啍 享 -項 项 -頙 项 -潒 橡 -潒 像 -姠 向 -潒 象 -蕭 萧 -簘 萧 -萷 削 -涍 哮 -囂 嚣 -銷 销 -曉 晓 -哓 晓 -尒 小 -涍 孝 -嘯 啸 -蠍 蝎 -嚡 鞋 -協 协 -拹 协 -挾 挟 -攜 携 -峫 邪 -脅 胁 -諧 谐 -喈 谐 -寫 写 -冩 写 -悈 械 -啣 卸 -澥 懈 -绁 泄 -瀉 泻 -謝 谢 -塮 谢 -蕲 薪 -鋅 锌 -俽 欣 -厗 辛 -噺 新 -杺 心 -釁 衅 -暒 星 -睲 腥 -睲 猩 -瑆 惺 -興 兴 -鉶 刑 -侀 型 -郉 邢 -垳 行 -瑆 醒 -圉 幸 -莕 杏 -悻 性 -狌 姓 -兇 兄 -兇 凶 -洶 胸 -洶 汹 -熋 熊 -咻 休 -俢 修 -饈 羞 -溴 嗅 -鏽 锈 -琇 锈 -莠 秀 -繡 绣 -歔 墟 -濡 需 -虛 虚 -歔 虚 -噓 嘘 -歔 嘘 -須 须 -湏 须 -俆 徐 -許 许 -汻 许 -敘 叙 -溆 叙 -旮 旭 -垿 序 -胥 婿 -緒 绪 -續 续 -軒 轩 -蓒 轩 -媗 喧 -媗 宣 -懸 悬 -嫙 旋 -玆 玄 -選 选 -癬 癣 -妶 眩 -絢 绚 -學 学 -敩 学 -泬 穴 -膤 雪 -洫 血 -勳 勋 -勛 勋 -揗 循 -洵 旬 -詢 询 -咰 询 -尋 寻 -浔 寻 -馴 驯 -紃 驯 -廵 巡 -咰 殉 -卂 汛 -訓 训 -訊 讯 -卂 讯 -遜 逊 -卂 迅 -壓 压 -呷 押 -鴉 鸦 -鴨 鸭 -吖 呀 -吖 丫 -厊 芽 -厊 牙 -蕥 雅 -啞 哑 -亞 亚 -訝 讶 -冴 讶 -漹 焉 -閹 阉 -煙 烟 -殗 淹 -鹽 盐 -嚴 严 -妍 研 -啱 岩 -娫 延 -訁 言 -顔 颜 -閻 阎 -烾 炎 -殗 掩 -湮 演 -豔 艳 -滟 艳 -嬿 燕 -厭 厌 -硯 砚 -彥 彦 -熖 焰 -匽 宴 -諺 谚 -驗 验 -験 验 -姎 央 -鴦 鸯 -楊 杨 -昜 杨 -揚 扬 -婸 扬 -瘍 疡 -咩 羊 -樣 洋 -陽 阳 -卬 仰 -癢 痒 -養 养 -樣 样 -羕 漾 -撽 邀 -崾 腰 -岆 妖 -瑤 瑶 -愮 瑶 -搖 摇 -愮 摇 -堯 尧 -遙 遥 -滛 遥 -窯 窑 -窰 窑 -謠 谣 -愮 谣 -烑 姚 -吆 咬 -藥 药 -葯 药 -婹 要 -倻 椰 -倻 耶 -爺 爷 -嘢 野 -竾 也 -頁 页 -業 业 -鄴 业 -葉 叶 -旪 叶 -液 夜 -壹 一 -① 一 -醫 医 -悘 医 -銥 铱 -畩 依 -吚 伊 -扆 衣 -頤 颐 -遺 遗 -簃 移 -儀 仪 -寲 疑 -侇 姨 -彜 彝 -掎 椅 -蟻 蚁 -掎 倚 -巳 已 -乁 乙 -姒 以 -藝 艺 -兿 艺 -昜 易 -億 亿 -洂 亦 -嬑 意 -藙 毅 -憶 忆 -義 义 -谥 益 -詣 诣 -議 议 -誼 谊 -譯 译 -異 异 -繹 绎 -筃 茵 -蔭 荫 -洇 因 -堷 音 -陰 阴 -隂 阴 -絪 姻 -荶 吟 -銀 银 -檭 银 -婬 淫 -夤 寅 -飲 饮 -飮 饮 -吚 尹 -吲 引 -隱 隐 -陻 隐 -茚 印 -渶 英 -櫻 樱 -璎 樱 -嬰 婴 -璎 婴 -鷹 鹰 -應 应 -纓 缨 -瑩 莹 -螢 萤 -營 营 -熒 荧 -蠅 蝇 -迊 迎 -贏 赢 -盁 盈 -穎 颖 -颕 颖 -哽 硬 -眏 映 -喲 哟 -擁 拥 -砽 拥 -傭 佣 -砽 佣 -癰 痈 -滽 庸 -澭 雍 -踴 踊 -詠 咏 -怺 咏 -怺 泳 -湧 涌 -悀 涌 -怺 永 -湧 勇 -鼡 用 -豳 幽 -優 优 -沋 优 -滺 悠 -憂 忧 -沋 忧 -甴 由 -郵 邮 -鈾 铀 -猶 犹 -沋 犹 -怞 油 -遊 游 -洧 有 -伖 友 -祐 右 -祐 佑 -誘 诱 -叒 又 -孧 幼 -扜 迂 -菸 淤 -纡 于 -輿 舆 -悇 余 -揄 俞 -揄 逾 -魚 鱼 -渔 鱼 -揄 愉 -揄 渝 -漁 渔 -娛 娱 -娯 娱 -與 与 -玙 与 -嶼 屿 -荢 宇 -語 语 -娪 语 -砡 玉 -喐 郁 -籲 吁 -喁 遇 -禦 御 -匬 愈 -慾 欲 -獄 狱 -唷 育 -譽 誉 -謍 誉 -預 预 -馭 驭 -鴛 鸳 -淵 渊 -棩 渊 -寃 冤 -沅 元 -媴 袁 -厡 原 -瑗 援 -轅 辕 -園 园 -圎 园 -員 员 -園 员 -圓 圆 -園 圆 -羱 源 -緣 缘 -遠 远 -逺 远 -夗 苑 -願 愿 -蒝 愿 -葾 怨 -阮 院 -約 约 -箹 约 -樾 越 -躍 跃 -跞 跃 -鑰 钥 -嶽 岳 -捳 岳 -粵 粤 -仴 月 -悅 悦 -哾 悦 -閱 阅 -秐 耘 -雲 云 -囩 云 -鄖 郧 -勻 匀 -枃 匀 -隕 陨 -殒 陨 -狁 允 -運 运 -蘊 蕴 -藴 蕴 -醞 酝 -暈 晕 -韻 韵 -夃 孕 -咂 砸 -雜 杂 -卆 杂 -酨 栽 -酨 哉 -災 灾 -載 载 -酨 载 -侢 再 -茬 在 -洎 咱 -攢 攒 -瓒 攒 -暫 暂 -贊 赞 -瓒 赞 -贓 赃 -賍 赃 -髒 脏 -賍 脏 -髒 葬 -蹧 遭 -蹧 糟 -鑿 凿 -棗 枣 -栆 枣 -皁 早 -璪 澡 -璪 躁 -璪 噪 -慥 造 -唣 皂 -竈 灶 -璪 燥 -責 责 -嫧 责 -擇 择 -萚 择 -則 则 -荝 则 -澤 泽 -賊 贼 -熷 增 -璔 憎 -嶒 曾 -贈 赠 -熷 赠 -紮 扎 -紥 扎 -碴 渣 -劄 札 -軋 轧 -鍘 铡 -閘 闸 -喳 眨 -柵 栅 -搾 榨 -咋 乍 -怍 炸 -詐 诈 -怍 诈 -擿 摘 -齋 斋 -搾 窄 -債 债 -氈 毡 -秥 粘 -跕 沾 -盞 盏 -斬 斩 -輾 辗 -嶄 崭 -蹍 展 -棧 栈 -颭 占 -戰 战 -跕 站 -偡 湛 -綻 绽 -嶂 章 -張 张 -礃 掌 -漲 涨 -粀 杖 -扙 丈 -帳 帐 -賬 帐 -賬 账 -扙 仗 -脹 胀 -妱 招 -趙 赵 -燳 照 -狣 兆 -佋 召 -嗻 遮 -菥 折 -悊 哲 -蟄 蛰 -轍 辙 -鍺 者 -鍺 锗 -這 这 -適 这 -淅 浙 -沴 珍 -嫃 真 -貞 贞 -浈 贞 -針 针 -偵 侦 -浈 侦 -忱 枕 -診 诊 -沴 诊 -桭 振 -鎮 镇 -陣 阵 -俥 阵 -篜 蒸 -掙 挣 -諍 挣 -睜 睁 -諍 睁 -姃 征 -猙 狰 -爭 争 -踭 争 -姃 怔 -囸 正 -炡 政 -幀 帧 -鄭 郑 -證 证 -姃 证 -芷 芝 -汥 枝 -伎 支 -汥 吱 -倁 蜘 -倁 知 -汥 肢 -汥 汁 -と 之 -織 织 -枳 织 -職 职 -轵 职 -矗 直 -淔 植 -執 执 -秇 执 -惪 值 -歮 址 -栺 指 -圵 止 -呮 只 -紙 纸 -衹 纸 -梽 志 -摯 挚 -擲 掷 -臸 至 -臸 致 -幟 帜 -淛 制 -潪 智 -雉 稚 -質 质 -滯 滞 -菭 治 -狆 中 -筗 忠 -鍾 钟 -妕 钟 -終 终 -蔠 终 -種 种 -腫 肿 -妕 肿 -偅 重 -衆 众 -洀 舟 -淍 周 -詶 州 -詶 洲 -謅 诌 -軸 轴 -皺 皱 -晝 昼 -驟 骤 -咮 珠 -咮 蛛 -咮 朱 -豬 猪 -蕏 猪 -諸 诸 -渚 诸 -誅 诛 -豩 逐 -艸 竹 -燭 烛 -煑 煮 -矚 瞩 -囑 嘱 -瞩 嘱 -炷 主 -炷 柱 -莇 助 -貯 贮 -鑄 铸 -築 筑 -茿 筑 -炷 住 -炷 注 -柷 祝 -駐 驻 -跩 拽 -專 专 -抟 专 -磚 砖 -轉 转 -啭 转 -賺 赚 -樁 桩 -莊 庄 -圧 庄 -裝 装 -妝 妆 -獞 撞 -壯 壮 -匨 壮 -狀 状 -匨 状 -錐 锥 -搥 追 -贅 赘 -墜 坠 -綴 缀 -諄 谆 -痽 准 -浞 捉 -炪 拙 -婥 卓 -棹 桌 -著 着 -濁 浊 -茲 兹 -恣 咨 -資 资 -粢 资 -恣 姿 -稵 滋 -橴 紫 -ふ 子 -洎 自 -漬 渍 -牸 字 -琮 棕 -蹤 踪 -琮 踪 -崈 宗 -綜 综 -琮 综 -總 总 -縂 总 -縱 纵 -枞 纵 -鄒 邹 -趉 走 -楱 奏 -楱 揍 -蒩 租 -娖 足 -蔟 族 -袓 祖 -詛 诅 -蒩 诅 -蒩 阻 -組 组 -蒩 组 -鑽 钻 -觜 嘴 -酔 醉 -朂 最 -嶵 罪 -澊 尊 -噂 遵 -葃 昨 -咗 左 -莋 做 -莋 作 -唑 坐 -蓙 座 -鬆 松 - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature/nature.map b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature/nature.map deleted file mode 100644 index d14f2ce7b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature/nature.map +++ /dev/null @@ -1,50 +0,0 @@ -0 0 始##始 50610 -1 1 末##末 0 -2 2 a 34439 -3 3 ad 5899 -4 4 ag 311 -5 5 an 2838 -6 6 b 8734 -7 7 bg 5 -8 8 c 25473 -9 9 d 47714 -10 10 dg 126 -11 11 e 26 -12 12 f 17248 -13 13 h 48 -14 14 i 5001 -15 15 j 10293 -16 16 k 958 -17 17 l 6055 -18 18 m 41036 -19 19 mg 6 -20 20 n 237124 -21 21 ng 4497 -22 22 nr 20061 -23 23 ns 27777 -24 24 nt 3565 -25 25 nx 459 -26 26 nz 3728 -27 27 o 70 -28 28 p 39906 -29 29 q 24236 -30 30 r 32367 -31 31 rg 10 -32 32 s 3868 -33 33 t 20646 -34 34 tg 486 -35 35 u 5194 -36 36 ud 661 -37 37 ug 449 -38 38 uj 54477 -39 39 ul 10234 -40 40 uv 2121 -41 41 uz 1664 -42 42 v 184620 -43 43 vd 493 -44 44 vg 1866 -45 45 vn 42615 -46 46 w 173046 -47 47 y 1892 -48 48 yg 1 -49 49 z 1315 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature/nature.table b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature/nature.table deleted file mode 100644 index 8f3721361..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature/nature.table +++ /dev/null @@ -1,50 +0,0 @@ -0 0 648 172 11 17 245 0 2702 1653 8 11 204 4 197 694 0 443 2859 1 6233 23 3275 3416 828 25 263 3 5245 11 6857 0 177 3512 27 10 0 0 1 0 0 0 5230 4 54 440 5047 2 0 58 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 173 833 8 6 127 62 0 451 296 2 0 84 0 13 80 4 125 896 0 11004 139 53 121 2 2 10 0 296 258 94 0 17 45 4 152 75 4 7616 167 1129 14 928 3 11 2264 6481 357 0 33 -0 0 72 35 0 0 1 0 1 79 0 0 3 0 5 2 0 19 4 0 3 0 0 0 0 0 0 0 124 0 5 0 0 1 1 0 0 0 0 0 0 0 5482 5 21 2 34 0 0 0 -0 6 10 0 1 0 1 1 10 8 0 0 2 0 0 0 0 1 4 0 53 16 2 1 0 0 0 0 2 0 2 0 0 0 0 0 0 0 15 0 1 0 57 0 7 1 107 3 0 0 -0 37 10 5 0 46 0 0 231 114 0 0 37 0 7 0 0 3 12 0 264 6 2 2 1 0 0 0 23 1 5 0 0 0 1 18 0 0 150 0 2 0 260 0 0 219 1375 7 0 0 -0 3 98 1 1 61 146 0 42 17 0 0 78 0 4 52 0 47 69 0 5576 19 3 82 9 6 16 0 17 3 26 0 18 7 0 12 1 0 804 0 2 0 121 0 3 801 581 5 0 3 -0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 -0 1 997 182 6 142 292 0 102 1507 2 0 100 9 128 264 0 234 645 0 6529 29 316 1099 91 15 94 1 1411 10 1134 0 145 292 7 18 0 0 2 0 0 0 6181 12 44 1800 1604 0 0 28 -0 5 6181 470 39 2 59 0 93 4042 17 0 46 0 440 16 1 294 740 1 307 19 21 41 4 3 2 4 3511 15 296 0 8 74 4 30 1 0 41 4 193 0 29677 33 359 34 517 8 0 62 -0 0 40 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 6 0 2 0 0 0 0 0 0 0 3 0 1 0 0 5 0 0 0 0 0 0 0 0 60 0 3 0 1 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 23 0 0 0 -0 26 185 144 3 13 43 0 133 1216 2 0 78 0 79 32 1 81 672 0 1254 25 24 120 8 1 6 2 414 35 203 0 19 16 0 66 0 0 1852 2 2 1 4237 12 39 170 5992 21 0 19 -0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 6 0 1 2 0 26 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 5 0 0 0 0 -0 45 9 5 1 0 2 0 43 69 3 0 44 0 18 2 2 8 14 1 75 6 4 8 0 0 1 0 61 5 8 0 2 3 1 32 1 0 962 3 318 1 299 0 7 8 2896 31 0 3 -0 26 113 42 0 5 281 0 194 280 0 0 244 0 10 1247 5 30 466 0 3195 16 14 124 6 1 19 0 248 6 82 0 44 69 4 101 0 0 379 1 0 0 1296 10 5 514 1213 1 0 2 -0 1 27 11 1 0 6 0 15 151 0 0 1 0 21 0 0 10 5 0 40 1 1 1 0 1 1 0 96 0 14 0 10 12 0 3 0 0 87 0 0 0 314 1 1 2 121 2 0 1 -0 41 65 23 1 8 5 0 161 183 0 0 95 0 12 15 0 25 53 0 605 13 15 16 1 0 1 0 100 1 44 0 8 13 0 61 1 1 896 3 86 1 581 4 7 175 2712 23 0 0 -0 294 1243 19 12 50 143 1 115 327 0 0 236 1 60 81 3 68 2580 0 6960 282 27 222 0 6 54 1 223 21924 50 0 24 69 13 9 0 0 503 1 16 0 1941 0 28 369 3040 12 0 29 -0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 -0 1604 4111 1345 37 438 1116 0 8461 12529 34 1 7892 2 846 1164 840 892 4265 0 42974 660 5538 922 111 40 164 13 6366 71 1503 1 421 1377 24 2153 0 1 19021 2 121 3 34836 145 284 12625 61590 328 0 253 -0 49 81 13 12 0 6 0 63 177 2 0 78 0 9 19 3 15 93 0 537 53 15 140 53 0 10 1 146 4 33 0 1 83 2 35 0 0 190 0 0 0 792 1 15 39 1708 14 0 5 -0 836 113 66 0 0 69 0 455 852 1 0 38 0 57 10 3 45 243 0 2412 38 428 116 9 1 4 1 1173 2 124 0 46 618 1 429 1 0 651 0 0 0 3848 7 367 38 6936 9 0 14 -0 77 293 102 2 28 243 0 504 701 0 0 448 1 33 565 5 138 839 0 10395 68 101 1677 122 6 595 0 582 10 252 0 235 1570 6 348 0 0 1632 0 0 0 2908 7 14 550 2704 9 0 7 -0 4 16 10 0 8 177 0 71 81 0 0 28 0 3 99 0 9 39 0 993 9 8 813 36 0 0 0 151 0 23 0 3 50 0 19 0 0 112 0 0 0 394 0 1 76 332 0 0 0 -0 0 7 1 0 0 4 0 3 7 0 0 4 0 1 0 20 0 10 0 170 2 1 0 0 0 2 0 6 6 1 0 1 0 0 4 0 0 23 0 0 0 19 0 0 16 151 0 0 0 -0 7 34 5 0 1 31 0 40 37 0 0 27 1 4 28 4 10 49 0 1912 6 3 28 8 13 20 0 25 2 15 0 7 9 0 34 0 0 100 0 0 0 152 1 3 76 1034 0 0 2 -0 1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 4 0 7 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 10 0 7 1 14 0 0 1 17 0 0 0 -0 4 1334 179 3 42 560 0 9 665 1 0 408 2 145 1036 1 305 2072 1 11794 109 836 4298 736 29 216 3 457 24 4177 3 771 2747 38 16 0 0 3 9 0 1 5230 10 35 867 679 0 0 51 -0 95 1285 46 7 64 385 1 127 608 0 0 1204 2 102 276 0 139 699 0 7933 74 46 212 15 13 75 0 351 21 133 0 59 107 8 45 0 0 1122 3 26 0 2172 5 23 773 5875 46 0 59 -0 23 966 195 13 42 178 0 313 3150 2 0 175 3 225 126 0 202 1934 0 6688 530 20 704 3 2 26 3 1664 1021 528 0 134 245 4 147 0 0 2249 1 5 1 8152 12 35 771 1753 60 0 62 -0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 -0 12 71 9 0 5 31 0 34 222 1 1 21 0 21 18 0 26 152 0 1104 14 1 22 0 1 6 4 35 4 34 0 18 4 2 16 0 0 433 0 0 0 752 3 2 138 635 5 0 11 -0 90 203 97 3 3 33 0 104 927 0 0 1002 0 26 101 0 48 474 0 2936 244 74 332 16 5 25 0 1396 7 304 0 39 4576 125 84 0 0 1026 0 0 0 2751 3 13 219 3342 9 0 9 -0 7 2 2 0 0 0 0 2 47 0 0 5 0 1 1 0 5 7 0 27 5 2 2 0 0 1 0 43 1 1 0 0 16 34 6 0 0 21 0 0 0 98 0 7 3 137 2 0 1 -0 6 211 8 8 22 57 0 7 123 1 0 6 1 11 15 0 17 387 0 1646 425 0 26 2 0 2 0 54 13 73 0 15 8 30 8 0 0 87 0 11 0 1078 0 25 149 656 0 1 5 -0 0 146 0 0 2 1 0 1 203 0 0 1 0 59 0 0 11 10 0 27 0 1 2 0 0 2 3 5 1 21 0 3 0 0 2 0 0 0 2 0 1 108 0 1 2 3 4 0 39 -0 0 30 1 0 2 4 0 0 4 0 0 5 0 0 4 0 1 86 0 95 3 6 17 0 0 4 0 3 0 45 0 0 4 0 0 0 0 40 0 0 0 15 0 0 10 69 1 0 0 -0 17 3740 48 10 765 1145 0 47 624 1 0 171 4 236 490 0 358 2988 0 27302 46 543 1211 118 45 230 3 64 34 656 0 227 379 8 9 0 0 0 0 0 0 1266 13 15 8491 3027 22 0 124 -0 2 1003 21 5 26 179 0 8 349 2 0 31 0 69 122 0 82 1942 0 2626 43 149 494 30 9 45 0 270 59 664 0 81 207 3 3 0 0 19 0 0 0 785 5 5 496 370 6 0 24 -0 0 20 9 0 0 0 0 1 29 0 0 0 0 10 0 0 8 6 0 4 0 0 0 0 0 0 1 199 0 4 0 0 0 0 0 0 0 0 0 0 0 1803 1 4 1 19 0 0 2 -0 2 138 4 2 18 20 0 2 42 0 0 7 0 18 14 0 8 155 0 497 2 30 56 2 1 4 1 35 12 139 0 15 18 3 1 0 0 24 0 0 0 195 1 0 16 157 1 0 24 -0 661 6913 851 69 741 1741 1 2092 4988 19 0 2445 13 875 1852 13 1079 10903 1 34362 1107 1298 5012 369 62 413 6 6621 515 7086 3 802 1841 53 625 576 438 10591 10006 110 1622 30472 109 183 4728 29379 813 0 161 -0 0 10 15 0 0 0 0 0 28 0 0 1 0 0 0 0 1 0 0 4 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 2 1 0 0 408 2 0 2 16 0 0 0 -0 6 58 1 6 7 14 0 13 28 0 0 8 0 9 36 2 4 86 0 433 54 10 65 2 0 3 1 65 4 58 0 4 56 4 10 1 3 18 13 0 12 214 0 5 21 523 6 0 3 -0 262 286 108 0 57 134 0 2147 1160 0 0 1110 0 58 40 1 71 170 0 15841 109 9 38 0 3 6 0 317 2 89 0 51 42 2 344 0 0 2247 0 4 0 2683 13 8 3364 11806 25 0 8 -0 46148 2796 1646 49 92 1316 1 6660 10173 28 11 875 5 1188 1786 49 1189 4355 1 21974 298 7184 6332 982 169 1407 16 8087 153 7581 2 459 2568 75 337 4 2 1244 15 4 6 26623 71 227 2329 6280 42 0 207 -0 26 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 4 0 1 0 1837 15 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -0 12 35 0 1 4 2 0 16 10 0 0 5 0 1 0 0 2 41 0 299 2 1 4 0 0 0 0 14 0 1 0 4 3 1 7 0 0 303 1 83 0 179 0 4 9 262 3 0 6 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature_class_suffix.txt b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature_class_suffix.txt deleted file mode 100644 index 912745e5b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/nature_class_suffix.txt +++ /dev/null @@ -1,996 +0,0 @@ -公司 nt 883182.0 -厂 nt 689589.0 -部 nt 337479.0 -中心 nt 159768.0 -商行 nt 71428.0 -办事处 nt 61678.0 -加工厂 nt 57852.0 -店 nt 52534.0 -站 nt 50292.0 -机械厂 nt 39491.0 -集团 nt 35976.0 -业 nt 32541.0 -业务部 nt 31541.0 -商店 nt 27311.0 -行 nt 24684.0 -处 nt 22266.0 -门市部 nt 19569.0 -总公司 nt 19119.0 -研究所 nt 18541.0 -经销处 nt 18359.0 -工作室 nt 18259.0 -加油站 nt 17740.0 -基地 nt 17597.0 -化工厂 nt 15048.0 -经营 nt 14226.0 -印刷厂 nt 13281.0 -服务部 nt 12905.0 -批发部 nt 12852.0 -专卖店 nt 11758.0 -事务所 nt 11576.0 -食品厂 nt 11366.0 -学校 nt 11126.0 -场 nt 11015.0 -合作社 nt 10824.0 -制造厂 nt 10702.0 -集团公司 nt 8663.0 -代表处 nt 8250.0 -所 nt 8187.0 -商场 nt 8042.0 -养殖场 nt 8034.0 -队 nt 7689.0 -学院 nt 7305.0 -超市 nt 7261.0 -修理厂 nt 6928.0 -总代理 nt 6703.0 -办 nt 6651.0 -营业部 nt 6625.0 -制衣厂 nt 6191.0 -铸造厂 nt 6010.0 -总汇 nt 5997.0 -服装厂 nt 5863.0 -总厂 nt 5703.0 -分厂 nt 5341.0 -实业 nt 5036.0 -社 nt 4896.0 -办公室 nt 4844.0 -协会 nt 4722.0 -坊 nt 4687.0 -总部 nt 4621.0 -药店 nt 4591.0 -局 nt 4590.0 -机构 nt 4569.0 -酒厂 nt 4496.0 -分店 nt 4248.0 -门市 nt 3942.0 -建材厂 nt 3931.0 -大酒店 nt 3913.0 -中学 nt 3849.0 -俱乐部 nt 3721.0 -旅行社 nt 3691.0 -企业 nt 3655.0 -鞋业 nt 3573.0 -酒店 nt 3473.0 -科技 nt 3367.0 -服装店 nt 3275.0 -工程部 nt 3231.0 -分部 nt 3222.0 -商务部 nt 3171.0 -城 nt 3118.0 -造纸厂 nt 3055.0 -仪器厂 nt 3051.0 -收购站 nt 3023.0 -网 nt 3019.0 -市场 nt 3018.0 -部门 nt 2974.0 -针织厂 nt 2954.0 -修配厂 nt 2904.0 -仪表厂 nt 2817.0 -农场 nt 2786.0 -股份公司 nt 2742.0 -工厂 nt 2739.0 -村委会 nt 2696.0 -心 nt 2683.0 -室 nt 2655.0 -服务站 nt 2654.0 -小学 nt 2448.0 -研究院 nt 2409.0 -专营店 nt 2386.0 -信用社 nt 2340.0 -饲料厂 nt 2326.0 -饭店 nt 2303.0 -书店 nt 2283.0 -苗圃 nt 2267.0 -管理所 nt 2258.0 -科 nt 2252.0 -分社 nt 2223.0 -网吧 nt 2185.0 -园 nt 2134.0 -大学 nt 2075.0 -点 nt 2067.0 -林场 nt 2021.0 -销售 nt 1991.0 -纺织厂 nt 1973.0 -支局 nt 1963.0 -药房 nt 1922.0 -管理局 nt 1907.0 -药业 nt 1907.0 -电厂 nt 1810.0 -院 nt 1810.0 -电子 nt 1790.0 -连锁店 nt 1779.0 -煤厂 nt 1705.0 -布厂 nt 1650.0 -馆 nt 1645.0 -冶炼厂 nt 1603.0 -粮站 nt 1600.0 -纸厂 nt 1572.0 -商城 nt 1565.0 -支公司 nt 1563.0 -制作厂 nt 1554.0 -委员会 nt 1534.0 -经销 nt 1530.0 -司 nt 1445.0 -批发 nt 1439.0 -代理 nt 1426.0 -营业厅 nt 1381.0 -织造厂 nt 1380.0 -精品店 nt 1376.0 -煤矿 nt 1361.0 -营业所 nt 1356.0 -回收站 nt 1343.0 -营部 nt 1335.0 -招待所 nt 1319.0 -兽医站 nt 1308.0 -宾馆 nt 1301.0 -百货公司 nt 1296.0 -百货商店 nt 1291.0 -种子公司 nt 1277.0 -专卖 nt 1265.0 -牧业 nt 1257.0 -矿 nt 1200.0 -商社 nt 1196.0 -联络处 nt 1188.0 -工程队 nt 1168.0 -发行 nt 1164.0 -酒楼 nt 1156.0 -电器 nt 1155.0 -医院 nt 1139.0 -矿业 nt 1095.0 -五金店 nt 1061.0 -铺 nt 1046.0 -贸易 nt 1033.0 -用品 nt 1031.0 -丝厂 nt 1029.0 -供销社 nt 1024.0 -粮店 nt 1009.0 -幼儿园 nt 991.0 -化工 nt 986.0 -汽修厂 nt 968.0 -礼品店 nt 966.0 -分局 nt 961.0 -旅馆 nt 950.0 -维修 nt 913.0 -管理处 nt 913.0 -组 nt 901.0 -商贸 nt 896.0 -水厂 nt 895.0 -广场 nt 871.0 -餐厅 nt 865.0 -财政所 nt 864.0 -处理厂 nt 845.0 -卫生室 nt 829.0 -屋 nt 805.0 -服饰 nt 775.0 -邮政局 nt 749.0 -机械 nt 748.0 -玩具 nt 737.0 -伟业 nt 731.0 -生产厂 nt 713.0 -总店 nt 701.0 -家电 nt 692.0 -系 nt 684.0 -农业局 nt 679.0 -食品店 nt 675.0 -货运 nt 671.0 -分站 nt 669.0 -百货店 nt 656.0 -服部 nt 645.0 -店铺 nt 629.0 -设备 nt 625.0 -开发部 nt 620.0 -总站 nt 605.0 -轧钢厂 nt 596.0 -装饰 nt 596.0 -设计院 nt 589.0 -个体 nt 588.0 -业务 nt 570.0 -电信局 nt 565.0 -通讯 nt 563.0 -新华书店 nt 562.0 -大队 nt 559.0 -食杂店 nt 558.0 -广告 nt 555.0 -推广站 nt 553.0 -棉纺厂 nt 550.0 -世界 nt 544.0 -大厦 nt 538.0 -生产队 nt 537.0 -电器行 nt 531.0 -分场 nt 530.0 -玩具店 nt 528.0 -经办 nt 526.0 -卫生站 nt 519.0 -发电厂 nt 518.0 -农药厂 nt 517.0 -干洗店 nt 516.0 -配件 nt 516.0 -设计 nt 512.0 -花店 nt 511.0 -研究室 nt 511.0 -库 nt 510.0 -加工 nt 509.0 -分行 nt 505.0 -储备库 nt 501.0 -车间 nt 499.0 -化妆品 nt 493.0 -粮库 nt 492.0 -肉联厂 nt 483.0 -内贸部 nt 480.0 -文具店 nt 479.0 -服务 nt 476.0 -株式会社 nt 476.0 -阁 nt 461.0 -材料 nt 457.0 -支行 nt 445.0 -代销店 nt 442.0 -作坊 nt 441.0 -淀粉厂 nt 440.0 -经营户 nt 438.0 -服务队 nt 436.0 -杂志社 nt 420.0 -实验室 nt 420.0 -维修厂 nt 419.0 -商铺 nt 419.0 -服务处 nt 416.0 -厅 nt 414.0 -厂家 nt 403.0 -度假村 nt 397.0 -农业 nt 394.0 -电视台 nt 394.0 -传媒 nt 393.0 -金店 nt 391.0 -出版社 nt 385.0 -杂货店 nt 385.0 -建筑队 nt 380.0 -联盟 nt 379.0 -电脑 nt 372.0 -指挥部 nt 370.0 -涂料 nt 367.0 -工业 nt 360.0 -杂货铺 nt 357.0 -副食店 nt 357.0 -会 nt 355.0 -油坊 nt 354.0 -堂 nt 353.0 -仓库 nt 353.0 -时装店 nt 353.0 -网络 nt 351.0 -炼油厂 nt 351.0 -茶场 nt 347.0 -回收 nt 345.0 -高级中学 nt 344.0 -有限 nt 343.0 -热电厂 nt 341.0 -工区 nt 339.0 -经销商 nt 338.0 -介绍所 nt 335.0 -代理商 nt 333.0 -印染厂 nt 331.0 -检疫站 nt 331.0 -铁矿 nt 328.0 -家具 nt 324.0 -加盟店 nt 323.0 -银行 nt 321.0 -糖厂 nt 321.0 -连锁 nt 317.0 -物业 nt 315.0 -子公司 nt 312.0 -工会 nt 301.0 -酒家 nt 300.0 -楼 nt 297.0 -军 nt 295.0 -军区 nt 1.0 -贸 nt 294.0 -器材 nt 294.0 -工程 nt 292.0 -太阳能 nt 292.0 -旅社 nt 289.0 -饰品 nt 289.0 -种植园 nt 286.0 -置业 nt 286.0 -制品 nt 282.0 -煤场 nt 279.0 -良种场 nt 277.0 -销售点 nt 276.0 -国际 nt 276.0 -洗衣店 nt 276.0 -停车场 nt 275.0 -棉织厂 nt 274.0 -销售科 nt 274.0 -药厂 nt 274.0 -美容院 nt 273.0 -化工部 nt 273.0 -摄影 nt 272.0 -油漆厂 nt 270.0 -采购站 nt 269.0 -商厦 nt 266.0 -建材 nt 266.0 -分校 nt 265.0 -农庄 nt 264.0 -灯饰 nt 264.0 -理发店 nt 263.0 -苑 nt 262.0 -吧 nt 260.0 -数码 nt 258.0 -商 nt 256.0 -百货 nt 256.0 -材料部 nt 256.0 -鞋行 nt 255.0 -铝厂 nt 251.0 -旅店 nt 251.0 -商务 nt 249.0 -工学院 nt 248.0 -无限公司 nt 247.0 -造船厂 nt 246.0 -分理处 nt 245.0 -园区 nt 243.0 -五金 nt 240.0 -印刷 nt 240.0 -分中心 nt 240.0 -礼品 nt 238.0 -油库 nt 237.0 -培训部 nt 237.0 -庄园 nt 236.0 -专科学校 nt 230.0 -农技站 nt 228.0 -会馆 nt 228.0 -饮食店 nt 225.0 -师范学院 nt 222.0 -渔场 nt 222.0 -修理店 nt 222.0 -公寓 nt 221.0 -服装 nt 220.0 -食品 nt 220.0 -居 nt 219.0 -售票处 nt 218.0 -运输队 nt 218.0 -音响 nt 218.0 -经营者 nt 217.0 -收费站 nt 216.0 -零售店 nt 216.0 -货栈 nt 216.0 -专柜 nt 215.0 -大全 nt 215.0 -培训 nt 215.0 -镇政府 nt 214.0 -养鸡场 nt 214.0 -林 nt 211.0 -邮电所 nt 211.0 -联合会 nt 211.0 -润滑油 nt 210.0 -联社 nt 209.0 -商会 nt 209.0 -教育 nt 206.0 -发网 nt 206.0 -转运站 nt 202.0 -化学 nt 201.0 -照相馆 nt 201.0 -分会 nt 200.0 -山庄 nt 199.0 -纺 nt 199.0 -工艺 nt 198.0 -号 nt 197.0 -礼品部 nt 197.0 -包装 nt 196.0 -工艺品 nt 196.0 -师范大学 nt 193.0 -研究会 nt 193.0 -公证处 nt 190.0 -学会 nt 189.0 -家具城 nt 188.0 -百货大楼 nt 187.0 -工贸 nt 187.0 -兽药厂 nt 185.0 -轮胎 nt 183.0 -照明 nt 183.0 -养猪场 nt 182.0 -汇 nt 182.0 -珠宝店 nt 180.0 -通信 nt 178.0 -车站 nt 178.0 -科学院 nt 178.0 -咨询 nt 177.0 -制作 nt 176.0 -信息网 nt 176.0 -养殖 nt 175.0 -软件 nt 175.0 -科研所 nt 175.0 -食堂 nt 174.0 -变电站 nt 174.0 -示范园 nt 173.0 -轩 nt 173.0 -繁殖场 nt 173.0 -班 nt 172.0 -工商户 nt 171.0 -自选商场 nt 170.0 -大楼 nt 170.0 -机电 nt 167.0 -经理 nt 166.0 -团 nt 166.0 -医药 nt 166.0 -个体户 nt 165.0 -养蜂场 nt 164.0 -管委会 nt 162.0 -猪场 nt 162.0 -供电局 nt 162.0 -营业 nt 161.0 -本部 nt 161.0 -车队 nt 161.0 -果园 nt 160.0 -制造 nt 159.0 -沙龙 nt 159.0 -人民政府 nt 159.0 -体校 nt 158.0 -快餐店 nt 158.0 -个人 nt 157.0 -经销点 nt 154.0 -油公司 nt 154.0 -茶坊 nt 154.0 -纱厂 nt 153.0 -浴池 nt 153.0 -交易所 nt 152.0 -产品 nt 150.0 -厂部 nt 149.0 -技术学校 nt 148.0 -学生 nt 147.0 -检查站 nt 146.0 -医学院 nt 146.0 -在线 nt 145.0 -医务室 nt 145.0 -站台 nt 144.0 -美容 nt 142.0 -小吃店 nt 142.0 -校 nt 142.0 -中转站 nt 141.0 -租赁 nt 141.0 -电子部 nt 141.0 -果场 nt 141.0 -金行 nt 141.0 -技术 nt 139.0 -货场 nt 139.0 -外贸 nt 136.0 -采购 nt 136.0 -茶店 nt 135.0 -书屋 nt 135.0 -驾校 nt 135.0 -烤鸭店 nt 134.0 -客运站 nt 133.0 -营销 nt 132.0 -代办处 nt 132.0 -行业 nt 131.0 -冷库 nt 130.0 -饭庄 nt 130.0 -小卖部 nt 130.0 -物资部 nt 129.0 -管理 nt 129.0 -试验场 nt 129.0 -平台 nt 128.0 -商贸城 nt 128.0 -完小 nt 128.0 -孵化场 nt 128.0 -人事部 nt 127.0 -电气 nt 126.0 -屠宰场 nt 126.0 -修理 nt 125.0 -精品屋 nt 125.0 -内部 nt 125.0 -专营 nt 125.0 -渔业 nt 124.0 -园艺 nt 123.0 -联营厂 nt 123.0 -牧场 nt 123.0 -艺术团 nt 122.0 -开发 nt 121.0 -商学院 nt 120.0 -工务段 nt 120.0 -陶瓷 nt 120.0 -洗染店 nt 120.0 -模具 nt 119.0 -策划 nt 118.0 -初级中学 nt 118.0 -日化 nt 118.0 -供应 nt 117.0 -中专 nt 117.0 -促进会 nt 117.0 -拍卖行 nt 116.0 -编辑部 nt 116.0 -小组 nt 116.0 -示范场 nt 115.0 -商业 nt 115.0 -餐饮部 nt 115.0 -采油厂 nt 114.0 -师范学校 nt 113.0 -诊所 nt 111.0 -石化 nt 111.0 -总会 nt 111.0 -斋 nt 110.0 -火柴厂 nt 110.0 -工具 nt 110.0 -汽修 nt 110.0 -面包房 nt 110.0 -纺织 nt 109.0 -运输 nt 109.0 -机电部 nt 108.0 -组委会 nt 108.0 -采石场 nt 107.0 -布艺 nt 107.0 -精品 nt 107.0 -公路局 nt 107.0 -信息 nt 106.0 -支队 nt 106.0 -布店 nt 104.0 -团队 nt 104.0 -供应商 nt 103.0 -中心校 nt 102.0 -乐园 nt 101.0 -石材 nt 101.0 -茶叶 nt 101.0 -车务段 nt 101.0 -邮电局 nt 100.0 -农资 nt 100.0 -石油城 nt 99.0 -出租 nt 99.0 -餐馆 nt 98.0 -网站 nt 98.0 -门诊 nt 98.0 -鸡场 nt 98.0 -舍 nt 97.0 -乐器 nt 94.0 -宣传部 nt 94.0 -股份 nt 93.0 -代表 nt 92.0 -北京 nt 92.0 -系统 nt 91.0 -铺子 nt 91.0 -图书馆 nt 91.0 -名称 nt 91.0 -缫丝厂 nt 91.0 -职业中学 nt 91.0 -服务所 nt 91.0 -供应科 nt 90.0 -汽车 nt 90.0 -制药 nt 90.0 -光电 nt 89.0 -花园 nt 89.0 -工场 nt 89.0 -购物 nt 88.0 -仪器 nt 88.0 -畜牧场 nt 87.0 -教研室 nt 87.0 -寻呼台 nt 87.0 -房地产 nt 87.0 -电台 nt 86.0 -种畜场 nt 86.0 -粮食局 nt 85.0 -家园 nt 85.0 -商务处 nt 85.0 -沙场 nt 85.0 -苗木 nt 85.0 -热水器 nt 84.0 -支店 nt 84.0 -装潢 nt 84.0 -自动化 nt 83.0 -货运站 nt 83.0 -理工学院 nt 83.0 -家私 nt 83.0 -汽车站 nt 83.0 -零售 nt 83.0 -批发商 nt 83.0 -食品部 nt 82.0 -门诊部 nt 82.0 -铜矿 nt 82.0 -报社 nt 81.0 -机务段 nt 81.0 -鹿场 nt 80.0 -麻纺厂 nt 80.0 -发行部 nt 80.0 -基业 nt 80.0 -加盟 nt 80.0 -传播 nt 80.0 -服装城 nt 80.0 -画室 nt 79.0 -塑料 nt 79.0 -林业 nt 79.0 -小家电 nt 79.0 -歌舞厅 nt 78.0 -珠宝 nt 78.0 -钻井队 nt 78.0 -产业 nt 77.0 -服务网 nt 77.0 -商业城 nt 77.0 -耗材 nt 77.0 -艺术馆 nt 76.0 -酒吧 nt 76.0 -沥青厂 nt 76.0 -展览会 nt 75.0 -供应点 nt 75.0 -摊床 nt 74.0 -二手车 nt 74.0 -技校 nt 74.0 -电讯 nt 74.0 -生产 nt 74.0 -变电所 nt 73.0 -电梯 nt 73.0 -植保站 nt 70.0 -农经站 nt 70.0 -盐场 nt 70.0 -监测站 nt 70.0 -钟表店 nt 68.0 -彩印 nt 68.0 -小学校 nt 66.0 -招生办 nt 66.0 -网点 nt 66.0 -安装 nt 66.0 -基金会 nt 66.0 -水电站 nt 65.0 -课题组 nt 15.0 -游戏厅 nt 6.0 -航空港 nt 3.0 -师部 nt 1.0 -农校 nt 1.0 -地质队 nt 1.0 -镇 ns 13727.0 -乡 ns 12503.0 -街道 ns 4309.0 -村 ns 3266.0 -社区 ns 2100.0 -县 ns 1417.0 -胡同 ns 882.0 -区 ns 834.0 -市 ns 308.0 -城镇 ns 298.0 -山乡 ns 295.0 -苏木 ns 258.0 -居委会 ns 231.0 -村镇 ns 205.0 -道 ns 187.0 -集镇 ns 187.0 -开发区 ns 181.0 -市镇 ns 137.0 -自治县 ns 131.0 -家乡 ns 102.0 -地区 ns 91.0 -城乡 ns 81.0 -山区 ns 75.0 -城区 ns 61.0 -旗 ns 55.0 -州 ns 55.0 -水乡 ns 47.0 -东乡 ns 37.0 -街 ns 36.0 -山村 ns 35.0 -监狱 ns 33.0 -自治州 ns 30.0 -营 ns 29.0 -管理区 ns 28.0 -群岛 ns 27.0 -水库 ns 21.0 -北乡 ns 21.0 -乡镇 ns 20.0 -桥 ns 18.0 -南县 ns 18.0 -新区 ns 17.0 -古镇 ns 17.0 -民族乡 ns 17.0 -工业区 ns 16.0 -下乡 ns 16.0 -竹乡 ns 16.0 -丰县 ns 16.0 -矿区 ns 15.0 -湖 ns 14.0 -塔 ns 13.0 -东区 ns 13.0 -兴县 ns 12.0 -果乡 ns 11.0 -西村 ns 11.0 -巷 ns 11.0 -湾 ns 11.0 -市辖区 ns 10.0 -南区 ns 10.0 -家委会 ns 10.0 -庄 ns 10.0 -亭 ns 10.0 -塘 ns 9.0 -家村 ns 9.0 -泉 ns 9.0 -市区 ns 9.0 -庵 ns 9.0 -堡 ns 8.0 -劳教所 nt 8.0 -郊区 ns 8.0 -老乡 ns 8.0 -坝 ns 8.0 -王庄村 ns 8.0 -城市 ns 8.0 -村村 ns 7.0 -宁乡 ns 7.0 -沟 ns 7.0 -海区 ns 7.0 -浦 ns 7.0 -风景区 ns 7.0 -潭 ns 7.0 -官庄村 ns 7.0 -虚拟 ns 7.0 -邑 ns 6.0 -小区 ns 6.0 -关 ns 6.0 -西区 ns 6.0 -花乡 ns 6.0 -房 ns 6.0 -卡 ns 6.0 -定 ns 6.0 -岗 ns 6.0 -直镇 ns 6.0 -林区 ns 6.0 -林县 ns 6.0 -辖 ns 6.0 -特区 ns 6.0 -冈 ns 5.0 -岗区 ns 5.0 -辛店村 ns 5.0 -管区 ns 5.0 -达县 ns 5.0 -寨 ns 5.0 -新县 ns 5.0 -谷 ns 5.0 -农科所 nt 5.0 -岭 ns 5.0 -自治区 ns 5.0 -夹道 ns 5.0 -滩 ns 5.0 -坡 ns 5.0 -坪 ns 5.0 -新村 ns 5.0 -大江 ns 4.0 -桐乡 ns 4.0 -栅栏 ns 4.0 -全镇 ns 4.0 -神庙 ns 4.0 -里庄村 ns 4.0 -自然保护区 ns 4.0 -沙洲 ns 4.0 -同乡 ns 4.0 -依达乡 ns 4.0 -巴县 ns 4.0 -洲 ns 4.0 -官庄镇 ns 4.0 -路 ns 4.0 -溪口镇 ns 3.0 -垦区 ns 3.0 -乌镇 ns 3.0 -水井 ns 3.0 -景区 ns 3.0 -回族 ns 3.0 -马桥镇 ns 3.0 -公园 ns 3.0 -回乡 ns 3.0 -营区 ns 3.0 -名胜区 ns 3.0 -刘庄村 ns 3.0 -辛店镇 ns 3.0 -本乡 ns 3.0 -西亚 ns 3.0 -竹园镇 ns 3.0 -高村 ns 3.0 -北河乡 ns 2.0 -萨摩亚 ns 2.0 -竹林镇 ns 2.0 -瑶乡 ns 2.0 -拉西乡 ns 2.0 -张庄村 ns 2.0 -柏林 ns 2.0 -大门 ns 2.0 -示范区 ns 2.0 -渔乡 ns 2.0 -联邦 ns 2.0 -马桩 ns 2.0 -卡拉 ns 2.0 -站区 ns 2.0 -本镇 ns 2.0 -圣庙 ns 2.0 -大街 ns 2.0 -共和国 ns 2.0 -宽街 ns 2.0 -太平村 ns 2.0 -开县 ns 2.0 -庙街 ns 2.0 -杨村 ns 2.0 -苏州 ns 2.0 -西庄村 ns 2.0 -重镇 ns 2.0 -农区 ns 2.0 -水口镇 ns 2.0 -岸区 ns 2.0 -西沟村 ns 2.0 -官园 ns 2.0 -菜园 ns 2.0 -开发办 ns 2.0 -保税区 ns 2.0 -试验区 ns 2.0 -桃园 ns 2.0 -文县 ns 2.0 -全县 ns 2.0 -岔河镇 ns 2.0 -宿县 ns 2.0 -易县 ns 1.0 -洋县 ns 1.0 -华里 ns 1.0 -阿图什 ns 1.0 -城西乡 ns 1.0 -布市 ns 1.0 -天池 ns 1.0 -坎市 ns 1.0 -钓鱼台 ns 1.0 -海淀区 ns 1.0 -通州区 ns 1.0 -土沟村 ns 1.0 -文昌阁 ns 1.0 -聂庄村 ns 1.0 -西城区 ns 1.0 -密云县 ns 1.0 -唐庄镇 ns 1.0 -返乡 ns 1.0 -炒面 ns 1.0 -黄村 ns 1.0 -吉祥村 ns 1.0 -行政区 ns 1.0 -塘沽区 ns 1.0 -市直 ns 1.0 -邱县 ns 1.0 -农村 ns 1.0 -海域 ns 1.0 -沙湾镇 ns 1.0 -南里 ns 1.0 -花市 ns 1.0 -渠县 ns 1.0 -滦县 ns 1.0 -并入 ns 1.0 -威县 ns 1.0 -后河乡 ns 1.0 -晋安区 ns 1.0 -酋长国 ns 1.0 -城口县 ns 1.0 -渡口 ns 1.0 -思乡 ns 1.0 -达科他州 ns 1.0 -西青区 ns 1.0 -新罗区 ns 1.0 -江北区 ns 1.0 -宣武区 ns 1.0 -徐汇区 ns 1.0 -茅山 ns 1.0 -松岗镇 ns 1.0 -大河乡 ns 1.0 -筒子 ns 1.0 -黄浦区 ns 1.0 -门头沟区 ns 1.0 -石门镇 ns 1.0 -呼和浩特 ns 1.0 -寺沟乡 ns 1.0 -塘桥镇 ns 1.0 -太平镇 ns 1.0 -渔港 ns 1.0 -上坡 ns 1.0 -马銮湾 ns 1.0 -营房 ns 1.0 -边区 ns 1.0 -比尔 ns 1.0 -蓟县 ns 1.0 -东江镇 ns 1.0 -石景山区 ns 1.0 -太仓 ns 1.0 -官厅 ns 1.0 -市郊 ns 1.0 -伦敦 ns 1.0 -津南区 ns 1.0 -小镇 ns 1.0 -西固区 ns 1.0 -四平乡 ns 1.0 -水头乡 ns 1.0 -马普托 ns 1.0 -场区 ns 1.0 -闵行区 ns 1.0 -龙头乡 ns 1.0 -港口 ns 1.0 -长宁区 ns 1.0 -北辰区 ns 1.0 -梅山镇 ns 1.0 -仓山区 ns 1.0 -澳洲 ns 1.0 -萍乡 ns 1.0 -嘉定区 ns 1.0 -区域 ns 1.0 -沧县 ns 1.0 -卡子 ns 1.0 -河西区 ns 1.0 -渝中区 ns 1.0 -柳行镇 ns 1.0 -大湖镇 ns 1.0 -达拉特旗 ns 1.0 -后身 ns 1.0 -灌区 ns 1.0 -红桥区 ns 1.0 -西伯利亚 ns 1.0 -南开区 ns 1.0 -贸易区 ns 1.0 -村委 ns 1.0 -茂南区 ns 1.0 -常山县 ns 1.0 -海南 ns 1.0 -草场 ns 1.0 -河东区 ns 1.0 -常山 ns 1.0 -坪坝 ns 1.0 -口岸 ns 1.0 -大栅栏 ns 1.0 -草坪 ns 1.0 -安达 ns 1.0 -锦旗 ns 1.0 -黄县 ns 1.0 -泰州市 ns 1.0 -东城区 ns 1.0 -南市 ns 1.0 -河流镇 ns 1.0 -宁河县 ns 1.0 -亚尔乡 ns 1.0 -奉节县 ns 1.0 -道口 ns 1.0 -鼓楼区 ns 1.0 -巫山县 ns 1.0 -和平区 ns 1.0 -延庆县 ns 1.0 -小街 ns 1.0 -海岸 ns 1.0 -屯河 ns 1.0 -丰台区 ns 1.0 -杨浦区 ns 1.0 -梁平县 ns 1.0 -苗乡 ns 1.0 -普陀区 ns 1.0 -南园 ns 1.0 -义县 ns 1.0 -长安镇 ns 1.0 -大足县 ns 1.0 -管教所 nt 1.0 -鸽镇 ns 1.0 -朝阳区 ns 1.0 -东兴 ns 1.0 -大营子镇 ns 1.0 -石桥 ns 1.0 -泰州 ns 1.0 -呼和浩特市 ns 1.0 -运河 ns 1.0 -白旗 ns 1.0 -长岭 ns 1.0 -水泡 ns 1.0 -泥河镇 ns 1.0 -沁县 ns 1.0 -河北区 ns 1.0 -胡兰镇 ns 1.0 -寿县 ns 1.0 -岛礁 ns 1.0 -崇明县 ns 1.0 -忠县 ns 1.0 -南街 ns 1.0 -达斡尔族 ns 1.0 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/newWord/newWordFilter.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/newWord/newWordFilter.dic deleted file mode 100644 index b9f9f4378..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/newWord/newWordFilter.dic +++ /dev/null @@ -1,1535 +0,0 @@ -" -. -。 -. -, -、 -! -? -: -; -` -﹑ -• -" -^ -… -‘ -’ -“ -” -〝 -〞 -~ -\ -∕ -| -¦ -‖ -—  -( -) -〈 -〉 -﹞ -﹝ -「 -」 -‹ -› -〖 -〗 -】 -【 -» -« -』 -『 -〕 -〔 -》 -《 -} -{ -] -[ -﹐ -¸ -﹕ -︰ -﹔ -; -! -¡ -? -¿ -﹖ -﹌ -﹏ -﹋ -' -´ -ˊ -ˋ -- -― -﹫ -@ -︳ -︴ -_ -¯ -_ - ̄ -﹢ -+ -﹦ -= -﹤ -‐ -< -­ -˜ -~ -﹟ -# -﹩ -$ -﹠ -& -﹪ -% -﹡ -* -﹨ -\ -﹍ -﹉ -﹎ -﹊ -ˇ -︵ -︶ -︷ -︸ -︹ -︿ -﹀ -︺ -︽ -︾ -_ -ˉ -﹁ -﹂ -﹃ -﹄ -︻ -︼ -的 -了 -the -a -an -that -those -this -that -$ -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -? -_ -“ -” -、 -。 -《 -》 -一 -一些 -一何 -一切 -一则 -一方面 -一旦 -一来 -一样 -一般 -一转眼 -万一 -上 -上下 -下 -不 -不仅 -不但 -不光 -不单 -不只 -不外乎 -不如 -不妨 -不尽 -不尽然 -不得 -不怕 -不惟 -不成 -不拘 -不料 -不是 -不比 -不然 -不特 -不独 -不管 -不至于 -不若 -不论 -不过 -不问 -与 -与其 -与其说 -与否 -与此同时 -且 -且不说 -且说 -两者 -个 -个别 -临 -为 -为了 -为什么 -为何 -为止 -为此 -为着 -乃 -乃至 -乃至于 -么 -之 -之一 -之所以 -之类 -乌乎 -乎 -乘 -也 -也好 -也罢 -了 -二来 -于 -于是 -于是乎 -云云 -云尔 -些 -亦 -人 -人们 -人家 -什么 -什么样 -今 -介于 -仍 -仍旧 -从 -从此 -从而 -他 -他人 -他们 -以 -以上 -以为 -以便 -以免 -以及 -以故 -以期 -以来 -以至 -以至于 -以致 -们 -任 -任何 -任凭 -似的 -但 -但凡 -但是 -何 -何以 -何况 -何处 -何时 -余外 -作为 -你 -你们 -使 -使得 -例如 -依 -依据 -依照 -便于 -俺 -俺们 -倘 -倘使 -倘或 -倘然 -倘若 -借 -假使 -假如 -假若 -傥然 -像 -儿 -先不先 -光是 -全体 -全部 -兮 -关于 -其 -其一 -其中 -其二 -其他 -其余 -其它 -其次 -具体地说 -具体说来 -兼之 -内 -再 -再其次 -再则 -再有 -再者 -再者说 -再说 -冒 -冲 -况且 -几 -几时 -凡 -凡是 -凭 -凭借 -出于 -出来 -分别 -则 -则甚 -别 -别人 -别处 -别是 -别的 -别管 -别说 -到 -前后 -前此 -前者 -加之 -加以 -即 -即令 -即使 -即便 -即如 -即或 -即若 -却 -去 -又 -又及 -及 -及其 -及至 -反之 -反而 -反过来 -反过来说 -受到 -另 -另一方面 -另外 -另悉 -只 -只当 -只怕 -只是 -只有 -只消 -只要 -只限 -叫 -叮咚 -可 -可以 -可是 -可见 -各 -各个 -各位 -各种 -各自 -同 -同时 -后 -后者 -向 -向使 -向着 -吓 -吗 -否则 -吧 -吧哒 -吱 -呀 -呃 -呕 -呗 -呜 -呜呼 -呢 -呵 -呵呵 -呸 -呼哧 -咋 -和 -咚 -咦 -咧 -咱 -咱们 -咳 -哇 -哈 -哈哈 -哉 -哎 -哎呀 -哎哟 -哗 -哟 -哦 -哩 -哪 -哪个 -哪些 -哪儿 -哪天 -哪年 -哪怕 -哪样 -哪边 -哪里 -哼 -哼唷 -唉 -唯有 -啊 -啐 -啥 -啦 -啪达 -啷当 -喂 -喏 -喔唷 -喽 -嗡 -嗡嗡 -嗬 -嗯 -嗳 -嘎 -嘎登 -嘘 -嘛 -嘻 -嘿 -嘿嘿 -因 -因为 -因了 -因此 -因着 -因而 -固然 -在 -在下 -在于 -地 -基于 -处在 -多 -多么 -多少 -大 -大家 -她 -她们 -好 -如 -如上 -如上所述 -如下 -如何 -如其 -如同 -如是 -如果 -如此 -如若 -始而 -孰料 -孰知 -宁 -宁可 -宁愿 -宁肯 -它 -它们 -对 -对于 -对待 -对方 -对比 -将 -小 -尔 -尔后 -尔尔 -尚且 -就 -就是 -就是了 -就是说 -就算 -就要 -尽 -尽管 -尽管如此 -岂但 -己 -已 -已矣 -巴 -巴巴 -并 -并且 -并非 -庶乎 -庶几 -开外 -开始 -归 -归齐 -当 -当地 -当然 -当着 -彼 -彼时 -彼此 -往 -待 -很 -得 -得了 -怎 -怎么 -怎么办 -怎么样 -怎奈 -怎样 -总之 -总的来看 -总的来说 -总的说来 -总而言之 -恰恰相反 -您 -惟其 -慢说 -我 -我们 -或 -或则 -或是 -或曰 -或者 -截至 -所 -所以 -所在 -所幸 -所有 -才 -才能 -打 -打从 -把 -抑或 -拿 -按 -按照 -换句话说 -换言之 -据 -据此 -接着 -故 -故此 -故而 -旁人 -无 -无宁 -无论 -既 -既往 -既是 -既然 -时候 -是 -是以 -是的 -曾 -替 -替代 -最 -有 -有些 -有关 -有及 -有时 -有的 -望 -朝 -朝着 -本 -本人 -本地 -本着 -本身 -来 -来着 -来自 -来说 -极了 -果然 -果真 -某 -某个 -某些 -某某 -根据 -欤 -正值 -正如 -正巧 -正是 -此 -此地 -此处 -此外 -此时 -此次 -此间 -毋宁 -每 -每当 -比 -比及 -比如 -比方 -没奈何 -沿 -沿着 -漫说 -焉 -然则 -然后 -然而 -照 -照着 -犹且 -犹自 -甚且 -甚么 -甚或 -甚而 -甚至 -甚至于 -用 -用来 -由 -由于 -由是 -由此 -由此可见 -的 -的确 -的话 -直到 -相对而言 -省得 -看 -眨眼 -着 -着呢 -矣 -矣乎 -矣哉 -离 -竟而 -第 -等 -等到 -等等 -简言之 -管 -类如 -紧接着 -纵 -纵令 -纵使 -纵然 -经 -经过 -结果 -给 -继之 -继后 -继而 -综上所述 -罢了 -者 -而 -而且 -而况 -而后 -而外 -而已 -而是 -而言 -能 -能否 -腾 -自 -自个儿 -自从 -自各儿 -自后 -自家 -自己 -自打 -自身 -至 -至于 -至今 -至若 -致 -般的 -若 -若夫 -若是 -若果 -若非 -莫不然 -莫如 -莫若 -虽 -虽则 -虽然 -虽说 -被 -要 -要不 -要不是 -要不然 -要么 -要是 -譬喻 -譬如 -让 -许多 -论 -设使 -设或 -设若 -诚如 -诚然 -该 -说来 -诸 -诸位 -诸如 -谁 -谁人 -谁料 -谁知 -贼死 -赖以 -赶 -起 -起见 -趁 -趁着 -越是 -距 -跟 -较 -较之 -边 -过 -还 -还是 -还有 -还要 -这 -这一来 -这个 -这么 -这么些 -这么样 -这么点儿 -这些 -这会儿 -这儿 -这就是说 -这时 -这样 -这次 -这般 -这边 -这里 -进而 -连 -连同 -逐步 -通过 -遵循 -遵照 -那 -那个 -那么 -那么些 -那么样 -那些 -那会儿 -那儿 -那时 -那样 -那般 -那边 -那里 -都 -鄙人 -鉴于 -针对 -阿 -除 -除了 -除外 -除开 -除此之外 -除非 -随 -随后 -随时 -随着 -难道说 -非但 -非徒 -非特 -非独 -靠 -顺 -顺着 -首先 -! -, -: -; -? -to -can -could -dare -do -did -does -may -might -would -should -must -will -ought -shall -need -is -a -am -are -about -according -after -against -all -almost -also -although -among -an -and -another -any -anything -approximately -as -asked -at -back -because -before -besides -between -both -but -by -call -called -currently -despite -did -do -dr -during -each -earlier -eight -even -eventually -every -everything -five -for -four -from -he -her -here -his -how -however -i -if -in -indeed -instead -it -its -just -last -like -major -many -may -maybe -meanwhile -more -moreover -most -mr -mrs -ms -much -my -neither -net -never -nevertheless -nine -no -none -not -nothing -now -of -on -once -one -only -or -other -our -over -partly -perhaps -prior -regarding -separately -seven -several -she -should -similarly -since -six -so -some -somehow -still -such -ten -that -the -their -then -there -therefore -these -they -this -those -though -three -to -two -under -unless -unlike -until -volume -we -what -whatever -whats -when -where -which -while -why -with -without -yesterday -yet -you -your -aboard -about -above -according to -across -afore -after -against -agin -along -alongside -amid -amidst -among -amongst -anent -around -as -aslant -astride -at -athwart -bar -because of -before -behind -below -beneath -beside -besides -between -betwixt -beyond -but -by -circa -despite -down -during -due to -ere -except -for -from -in -inside -into -less -like -mid -midst -minus -near -next -nigh -nigher -nighest -notwithstanding -of -off -on -on to -onto -out -out of -outside -over -past -pending -per -plus -qua -re -round -sans -save -since -through -throughout -thru -till -to -toward -towards -under -underneath -unlike -until -unto -up -upon -versus -via -vice -with -within -without -he -her -herself -hers -him -himself -his -I -it -its -itself -me -mine -my -myself -ours -she -their -theirs -them -themselves -they -us -we -our -ourselves -you -your -yours -yourselves -yourself -this -that -these -those -" -' -'' -( -) -*LRB* -*RRB* - - - - - -@ -& -[ -] -` -`` -e.g., -{ -} -" -“ -” --RRB- --LRB- --- -a -about -above -across -after -afterwards -again -against -all -almost -alone -along -already -also -although -always -am -among -amongst -amoungst -amount -an -and -another -any -anyhow -anyone -anything -anyway -anywhere -are -around -as -at -back -be -became -because -become -becomes -becoming -been -before -beforehand -behind -being -below -beside -besides -between -beyond -bill -both -bottom -but -by -call -can -cannot -cant -co -computer -con -could -couldnt -cry -de -describe -detail -do -done -down -due -during -each -eg -eight -either -eleven -else -elsewhere -empty -enough -etc -even -ever -every -everyone -everything -everywhere -except -few -fifteen -fify -fill -find -fire -first -five -for -former -formerly -forty -found -four -from -front -full -further -get -give -go -had -has -hasnt -have -he -hence -her -here -hereafter -hereby -herein -hereupon -hers -herself -him -himself -his -how -however -hundred -i -ie -if -in -inc -indeed -interest -into -is -it -its -itself -keep -last -latter -latterly -least -less -ltd -made -many -may -me -meanwhile -might -mill -mine -more -moreover -most -mostly -move -much -must -my -myself -name -namely -neither -never -nevertheless -next -nine -no -nobody -none -noone -nor -not -nothing -now -nowhere -of -off -often -on -once -one -only -onto -or -other -others -otherwise -our -ours -ourselves -out -over -own -part -per -perhaps -please -put -rather -re -same -see -seem -seemed -seeming -seems -serious -several -she -should -show -side -since -sincere -six -sixty -so -some -somehow -someone -something -sometime -sometimes -somewhere -still -such -system -take -ten -than -that -the -their -them -themselves -then -thence -there -thereafter -thereby -therefore -therein -thereupon -these -they -thick -thin -third -this -those -though -three -through -throughout -thru -thus -to -together -too -top -toward -towards -twelve -twenty -two -un -under -until -up -upon -us -very -via -was -we -well -were -what -whatever -when -whence -whenever -where -whereafter -whereas -whereby -wherein -whereupon -wherever -whether -which -while -whither -who -whoever -whole -whom -whose -why -will -with -within -without -would -yet -you -your -yours -yourself -yourselves - - -: -/ -( -> -) -< -! \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/newWord/new_word_freq.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/newWord/new_word_freq.dic deleted file mode 100644 index 356bb5480..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/newWord/new_word_freq.dic +++ /dev/null @@ -1,66029 +0,0 @@ -大北窑 0 3 0 -吴语 9 7 2 -西厢记 18 10 21 -明确 4 44 1 -普法 17 108 6 -散货 2 12 2 -宠辱不惊 2 0 0 -明角灯 0 1 0 -生态圈 0 2 9 -吃重 1 0 0 -矫治 1 53 19 -桓台县 17 3 0 -来件 1 0 0 -敬请 4 0 0 -白食 0 0 2 -风镜 0 0 2 -敬语 1 8 2 -静脉炎 0 1 22 -晦涩 2 1 1 -风镐 1 0 3 -香精 9 68 22 -曾孙 0 2 1 -命苦 0 0 4 -圆圆的 5 1 0 -短池 1 2 0 -望城 35 12 5 -食用油 7 40 5 -户口簿 1 0 1 -两边倒 0 0 1 -打击乐 2 20 10 -原鸽 0 1 1 -餐费 0 0 1 -写字台 0 0 1 -暧昧 55 22 42 -景泰 54 52 14 -拉锯战 0 1 4 -香粳 3 6 1 -委任书 0 0 1 -磁化 25 36 13 -断章取义 1 1 0 -阿尔及尔 9 2 0 -嘉华 41 95 22 -盘踞 1 0 0 -数论 25 29 15 -条例 1 722 5430 -大案要案 0 3 0 -中巴车 0 2 1 -木器 20 51 6 -主席台 0 3 1 -数词 0 3 0 -加勒比 50 50 4 -鲁斯塔克 0 1 0 -览胜 0 8 14 -故都 5 15 8 -周薪 1 0 0 -村冈 4 0 0 -发音 9 110 37 -香粉 8 6 9 -疗养地 1 0 0 -颧骨 15 1 2 -新著 2 1 3 -风闸 0 2 7 -风闻 4 2 0 -嗉子 0 5 2 -君子协定 0 0 1 -积羽沉舟 1 0 0 -台钟 0 1 0 -眼色 0 0 3 -整训 0 1 3 -星相 5 8 1 -碾压 18 24 0 -嘀咕 3 3 1 -龙泉驿区 53 22 1 -变革 92 308 224 -数说 5 1 0 -致癌物 1 3 17 -髯口 1 0 0 -敲诈 7 1 1 -短波 21 13 2 -望塔 0 2 9 -风门 11 4 10 -景洪 34 9 5 -白饭 14 12 2 -呕血 1 0 2 -喜悦 12 35 18 -骰子 22 9 37 -马掌 6 1 0 -明示 7 2 1 -饼肥 0 0 1 -命根子 0 0 1 -咋舌 0 0 4 -短浅 1 0 0 -嗷嗷 6 0 3 -名酒 4 36 10 -眼花 4 3 6 -俄亥俄州 10 2 0 -晒烟 0 0 5 -磁卡 9 3 0 -饥荒 1 3 13 -纸醉金迷 1 2 1 -方药 6 67 19 -合金 262 815 560 -台钻 0 5 0 -双刃剑 0 6 9 -无线 678 756 25 -易碎 12 3 2 -无缘 13 3 10 -唾沫 2 1 2 -无缝 52 167 4 -着色 25 36 25 -显现 6 3 4 -嗜好 4 4 7 -暮春 18 7 5 -石油 729 2034 37 -石河 26 44 12 -木块 2 5 5 -烽火台 1 13 31 -故里 6 83 167 -敷设 0 11 7 -风险 364 1824 406 -硬币 20 17 38 -高地 30 57 0 -集团公司 8 255 927 -来信 1 11 52 -无绳 9 3 2 -最少 2 2 0 -明神 12 2 5 -农牧林 0 1 0 -饶舌 5 4 4 -因材施教 4 2 1 -放虎归山 1 0 0 -叩门 2 2 3 -造纸厂 0 4 13 -暴政 0 1 4 -日记账 0 2 12 -鉴赏家 0 1 2 -狂飙运动 0 1 0 -暖棚 1 1 0 -哈站 0 0 9 -太原市 425 19 1 -责任书 0 4 1 -味蕾 7 8 1 -敬赠 2 3 0 -古雅 11 13 3 -海陆空 8 7 2 -村务 5 8 0 -脚手架 10 41 18 -本土 43 74 0 -驻扎 1 0 0 -丁苯橡胶 2 0 1 -村办 0 0 1 -解约 6 2 0 -杜克 45 30 27 -由浅入深 16 1 0 -景深 12 2 1 -盗车 0 3 1 -股份合作制 0 5 1 -月季 46 40 38 -文言 17 47 6 -本国 6 6 7 -直译 2 3 1 -反馈 36 68 46 -教辅 1 96 4 -叫门 0 1 3 -月子 38 112 0 -黄巾起义 1 0 0 -本园 0 1 3 -登高 38 29 31 -赫鲁晓夫 8 3 4 -只限 1 0 0 -硬度 24 169 51 -硬座 1 5 2 -大藏经 4 11 31 -相让 0 0 1 -眼药 8 28 18 -蜡笔画 1 10 5 -杂品 0 6 1 -月宫 23 7 12 -钦州港 2 2 0 -风雷 31 16 25 -风雹 1 2 1 -变频 153 189 17 -支链 5 5 2 -首级 2 1 4 -生产型 2 2 0 -后金 6 1 0 -秋海棠 13 10 190 -受领 2 1 0 -台长 0 6 2 -西西里 49 13 12 -风雨 240 170 46 -朝夕 7 1 9 -致病菌 1 0 3 -朝外 8 1 0 -晚点 0 5 0 -旧约 9 10 8 -风雪 53 26 8 -白马 299 122 22 -嘹亮 0 2 5 -本地 89 37 0 -硬干 0 0 1 -日经 9 2 4 -无罪 30 9 1 -主观主义 0 0 1 -旅游区 10 19 577 -直说 0 3 2 -金翅雀 2 6 24 -风雅 42 75 11 -旋毛虫 1 2 0 -规范 74 1429 1438 -叙事诗 0 9 9 -砧木 0 0 3 -杰作 10 36 23 -盗运 1 0 0 -鬃刷 0 2 1 -责任人 0 1 4 -发饷 1 0 0 -人事局 0 2 103 -刻度盘 1 0 0 -公开课 0 6 20 -白骨 44 16 9 -嘀嗒 6 2 1 -驰援 1 1 0 -相识 6 17 16 -扫帚星 1 1 0 -品类 17 3 0 -风障 0 1 1 -新蕾 8 8 3 -向量 33 53 46 -有害 44 142 1 -饮茶 15 24 21 -敞车 0 0 27 -嗓子 0 5 5 -中继器 1 0 14 -高坡 13 5 1 -骚客 1 3 2 -再生产 4 8 0 -曹州 29 9 0 -白雪 122 31 13 -善意 22 9 4 -暴晒 1 0 0 -话剧界 0 1 0 -号码机 0 4 2 -和缓 2 0 1 -唱歌 23 56 61 -老当益壮 0 0 2 -商检 18 9 1 -石榴 170 205 116 -否认 2 4 10 -发问 1 0 5 -尽力而为 1 0 0 -命脉 0 9 9 -小型机 4 2 0 -晒版 3 12 0 -是的 3 1 0 -巩乃斯 14 0 0 -嗡嗡 8 3 0 -白霜 6 3 11 -后身 1 1 0 -松下 1267 47 2 -晚照 2 0 15 -人代会 1 0 0 -首站 0 1 0 -县政协 0 7 0 -角膜 65 70 8 -高台 58 23 0 -白露 34 36 19 -差不多 6 0 0 -无耻 11 4 0 -特委会 0 1 0 -水声学 2 0 0 -植物油 7 28 6 -破戒 8 2 0 -商业部 0 2 0 -叶酸 12 62 12 -无聊 23 12 12 -现象学 23 43 23 -娘娘庙 7 5 19 -月山 17 19 9 -渝中区 6 41 2 -小农经济 1 3 2 -机器 239 526 197 -生产商 0 1 0 -吃透 14 4 0 -喜庆 31 41 12 -道听途说 40 0 0 -苍岩山 6 0 1 -碎块 0 1 1 -解职 0 3 0 -合辙 2 0 4 -知母 15 14 4 -真菌 70 89 45 -收银 25 50 2 -人事处 0 0 10 -骡子 7 7 8 -白面 38 68 1 -碱化 9 2 1 -吊车 11 18 13 -目视 23 13 1 -倒卵形 2 0 0 -单人床 1 0 6 -氢氧化物 2 2 2 -和美 24 42 0 -食量 0 0 4 -嘉兴 556 104 12 -条几 0 0 2 -解聘 2 1 1 -矿棉 6 4 1 -电解液 2 1 2 -驾御 1 0 2 -灌木丛 1 2 1 -月岩 6 5 8 -伊拉克共和国 2 2 0 -挺身而出 0 0 1 -角色 92 307 78 -椰子树 2 1 6 -碉堡 13 8 14 -条凳 0 0 1 -村口 1 2 1 -唱段 0 15 4 -硬实 3 1 0 -村史 0 5 2 -吉达 23 23 6 -皇陵 10 28 51 -板书 2 3 7 -骗局 4 13 56 -春去秋来 0 1 0 -支队 0 35 132 -曲径 1 2 3 -皮重 0 3 2 -矫正 24 174 59 -中央纪委 0 16 0 -极为 1 1 0 -确定 30 146 11 -高呼 1 1 0 -同辈 4 1 0 -合适 1 11 2 -名车 17 41 18 -确实 1 5 1 -水龙吟 73 2 4 -无能 13 8 13 -骇异 0 0 1 -民主革命 2 14 2 -发难 0 3 0 -高唱 1 1 1 -凤凰岭 15 8 2 -文论 3 182 34 -听讲 0 13 2 -政治史 0 14 14 -改锥 1 0 0 -木头 43 17 11 -听诊 2 5 0 -明石海峡 2 1 0 -越来越 11 13 0 -誓死 8 1 1 -松仁 124 58 16 -双面 202 147 3 -人工岛 0 0 14 -改错 0 36 32 -听证 8 78 8 -淮海战役 17 6 4 -善战 1 0 3 -驭手 1 0 3 -品种 14 231 37 -旗舰 12 120 11 -喷射 58 103 27 -杏仁茶 0 0 16 -大同市 140 11 0 -后轮 4 4 0 -昆明市 256 5 1 -后轴 0 0 1 -后辈 1 2 2 -听话 3 25 6 -商榷 1 2 5 -极了 0 0 1 -同达 1 14 0 -反面 16 4 3 -冬季两项 1 3 1 -马扎 26 31 3 -直觉 29 28 12 -瞌睡 12 9 3 -古钱 16 24 3 -直视 3 6 0 -听说 56 350 51 -木变石 1 0 1 -直角 37 15 2 -受阻 2 4 3 -登顶 1 4 2 -非营利性 2 0 0 -山楂糕 4 0 15 -盗贼 27 31 39 -受限 7 8 0 -发霉 1 0 1 -文说 0 4 1 -盘账 0 0 1 -直观 15 12 8 -盘货 0 0 1 -卡塔尔国 1 5 0 -受降 10 18 4 -双学双比 0 1 0 -机场 123 603 2360 -哲理 28 283 121 -告密者 2 0 4 -听课 8 30 2 -喝彩 3 8 17 -曼延 0 0 1 -后边 1 0 0 -各部 0 1 0 -瞑目 0 0 9 -必由之路 0 2 13 -奇谈怪论 1 0 0 -来到 7 55 8 -马战 5 4 0 -保送生 0 8 0 -吉首市 20 0 0 -瞎眼 3 1 0 -马戏 12 23 10 -杨凌 78 18 0 -朱墨 5 3 3 -大半生 0 0 1 -机型 1 20 5 -国防科工委 2 2 0 -投机倒把 2 0 0 -知法 4 2 1 -龙川县 23 0 0 -后进 4 0 0 -竭泽而渔 0 0 1 -直言 20 4 8 -贝尔法斯特 9 3 0 -休养院 0 0 10 -南京城 2 1 2 -要账 0 1 1 -斜角 11 4 2 -警务 38 89 13 -电视片 3 3 1 -敬辞 0 1 0 -矛盾律 0 0 1 -工作制 0 0 18 -警力 0 0 1 -普米族 10 9 2 -香米 13 29 25 -白领 201 140 28 -发面 19 13 1 -破损 6 7 5 -后退 7 10 0 -暑气 2 1 0 -阿瑟港 1 0 0 -木姐 1 0 0 -括约肌 0 4 10 -斜视 11 6 26 -同道 3 8 3 -受难 14 22 11 -凤凰山 63 58 32 -法国史 0 2 2 -唱法 0 17 26 -砖木 1 0 0 -海尔波普 3 0 0 -文豪 1 47 26 -喘息 8 5 7 -羊卓雍湖 2 0 0 -恐怖症 0 1 21 -相见 38 31 28 -西贡 38 4 2 -蜡嘴雀 0 0 10 -构件 26 91 58 -高喊 0 0 2 -风铃 22 38 28 -嘉勉 0 0 1 -古镇 50 214 426 -磁力 112 179 5 -一不小心 14 0 0 -厄瓜多尔 52 7 4 -死胡同 3 0 2 -吃醋 4 2 4 -锡伯族 19 12 2 -骨学 0 15 2 -解脱 17 48 20 -万古长青 1 1 0 -骨子 0 1 4 -印第安纳 33 13 1 -来劲 0 2 1 -风钻 3 1 0 -存活率 0 0 1 -频频 1 3 2 -磨削 12 37 11 -权位 0 2 0 -支边 1 1 0 -流线型 4 1 0 -皮革 129 208 28 -各路 1 3 0 -本利 3 5 7 -皮面 1 11 2 -碾坊 2 0 0 -狗尾草 6 2 21 -新翼 4 1 0 -喷头 7 7 62 -双钩 20 9 2 -史迹 2 24 11 -口里 0 4 0 -品目 1 0 0 -生态学 47 148 215 -本分 1 7 0 -旺盛 1 7 9 -飘逸 10 7 0 -合资 12 25 0 -叶轮 19 31 10 -右边 3 4 3 -西南风 2 0 0 -伊斯兰堡 6 2 0 -体膨胀 1 0 0 -颜面 17 21 1 -矿渣 15 8 2 -飞车 52 188 93 -喷壶 0 0 1 -白鳝 7 17 36 -星牌 3 12 6 -木制 34 27 0 -飞轮 24 22 13 -高利 14 71 0 -木刻 14 34 10 -磨刀 16 103 7 -碰壁 2 1 1 -去除 3 23 2 -混血儿 4 0 2 -飞过 5 12 7 -角落 10 32 43 -裸麦 3 6 0 -立锥之地 0 0 6 -打火机 5 16 27 -营养师 27 80 35 -风采 17 91 87 -木匠 20 16 17 -明畅 0 0 2 -参院 0 1 0 -新股 41 15 17 -真言 9 16 40 -从今以后 0 2 2 -广饶县 90 4 1 -日程 5 14 6 -善忘 0 0 1 -要路 1 1 0 -血肉横飞 1 0 1 -政治家 7 25 11 -名贵 18 19 1 -目送 5 1 2 -警区 0 0 1 -村上 0 0 1 -嗖嗖 0 0 1 -冒牌货 1 0 1 -石灰 72 30 14 -木勺 4 0 2 -善心 4 1 2 -朵儿 7 7 9 -核科学 6 15 0 -宜昌县 1 0 0 -东道国 2 4 0 -联欢节 0 0 4 -新联 18 44 0 -本剧 0 0 2 -以邻为壑 2 0 0 -飞逝 2 2 1 -散见 1 0 0 -布雷顿 13 3 1 -皮鞭 1 2 4 -更夫 0 0 4 -基础性 2 7 0 -警卫 5 33 9 -碰头 3 0 4 -皮靴 0 1 20 -族类 0 1 2 -政治学 34 193 67 -生产力 26 121 49 -装载机 13 14 28 -老百姓 13 54 11 -风量 10 21 7 -颅骨 29 6 7 -商朝 18 1 3 -四季豆 55 20 174 -破格 9 1 0 -破案 8 45 16 -明瓦 1 6 0 -生产总值 0 20 15 -遂宁市 45 13 0 -巴黎公社 9 2 0 -碟子 3 3 2 -艺术史 15 67 88 -嗣后 1 0 0 -皮鞋 22 19 57 -朝向 8 4 2 -善待 42 25 0 -断肢 3 0 0 -磁场 40 54 71 -参阅 3 1 1 -五中全会 0 9 6 -无穷 52 32 38 -教训 3 26 54 -木原 15 6 1 -同路 3 4 0 -警句 1 28 12 -早稻 2 0 4 -机具 0 42 14 -优惠证 0 2 1 -阿尔卑斯 49 38 6 -幼稚病 0 0 3 -机关 108 933 135 -天南星 13 10 12 -说一不二 0 1 0 -村井 18 2 0 -绝对值 4 5 1 -白鹇 3 3 1 -口口声声 1 0 1 -善恶 24 19 5 -白鸽 24 33 37 -验尸 4 1 1 -科研型 1 0 0 -艺术品 24 224 21 -磷酸盐 10 11 61 -团结报 0 0 1 -支那 16 5 5 -月坛 9 16 2 -杏仁 548 553 75 -直达 15 14 10 -攀附 1 1 1 -飞速 12 10 0 -规范化 13 261 15 -后赵 13 4 0 -朱古力 20 10 9 -乐安县 45 2 0 -后起 3 1 3 -饱经 6 0 0 -磷光 8 2 0 -垃圾箱 1 1 10 -襄阳 370 63 7 -保龄球 16 31 88 -凉拌面 1 0 20 -麦当劳 43 8 12 -新闻学 23 51 20 -高升 28 29 0 -直辖 0 5 1 -叫醒 17 7 4 -石炭 13 2 0 -食道 21 7 2 -下定决心 2 0 0 -颊骨 0 0 1 -警号 0 1 0 -杭州市 890 35 1 -听见 18 18 7 -国大党 0 0 3 -听觉 46 18 8 -约翰逊 29 36 194 -无端 8 3 3 -支配 18 77 5 -警员 0 1 8 -短片 5 59 14 -十年磨一剑 1 0 0 -显灵 4 4 6 -改选 0 2 0 -高压 624 668 0 -本原 11 7 5 -喜帖 1 2 0 -警告 8 30 29 -相连 3 2 2 -个性化 45 73 3 -嗨哟 1 1 1 -完美无缺 1 2 0 -石煤 0 0 1 -南京市 845 29 1 -高危 28 13 0 -骗子 14 9 17 -反问 2 1 0 -相近 3 1 0 -靳三针 2 0 0 -白面儿 1 0 0 -木叶 47 27 25 -骨头 43 125 70 -垃圾站 1 1 2 -电解法 3 0 3 -教课 0 4 0 -星球 199 251 219 -改进 15 276 32 -巩义市 260 17 0 -钟点工 1 0 4 -高发 22 4 8 -纯中药 1 1 0 -教诲 0 7 7 -斋藤 67 0 1 -后路 7 2 0 -断臂 12 3 0 -敷衍 3 0 2 -合身 0 3 0 -碑帖 9 283 6 -生产厂 0 0 18 -直通 46 186 4 -改过 4 0 4 -吟诵 5 5 4 -白鹳 1 3 4 -直选 1 2 6 -支部 4 72 66 -白鹭 59 70 15 -映现 0 0 1 -冻土学 0 0 2 -商标 258 510 168 -白鹤 104 48 10 -砚池 12 4 5 -和约 2 6 0 -本区 0 1 1 -颤音 5 2 14 -吟诗 2 9 2 -颞颥 1 0 0 -日立 208 24 1 -高原 196 340 227 -组成部分 0 0 4 -后跟 6 4 0 -恐怖片 3 1 5 -离心泵 0 6 157 -救起 1 0 0 -香皂 10 8 27 -胆管炎 0 0 10 -放过 3 18 3 -昌盛 19 67 27 -西边 6 9 2 -酱豆腐 2 12 18 -飞贼 5 2 4 -叹赏 0 0 1 -罗非鱼 8 8 36 -首相 6 12 12 -本名 1 4 2 -克勤克俭 1 0 0 -旋绕 1 0 0 -旱稻 11 6 3 -骑墙 3 0 1 -旅美 12 8 0 -瞩目 1 11 6 -晦气 1 0 0 -公开赛 0 8 213 -暗昧 2 0 0 -盘道 6 1 0 -新航 30 34 1 -口述 24 148 14 -阳春砂 1 0 0 -毛里求斯共和国 0 1 0 -最好 2 1 0 -改造 41 362 123 -饧糖 1 0 0 -唱本 0 0 1 -名誉 16 22 2 -暴戾 3 1 0 -驼子 1 2 9 -只身 2 1 0 -围魏救赵 1 0 0 -本县 0 4 0 -同学录 0 1 4 -曼妙 7 0 1 -营养学 8 50 59 -风车 45 74 18 -看见 28 78 8 -福利制 0 0 1 -未名 36 21 5 -盐都 14 13 1 -明白 49 67 38 -飞越 94 78 0 -硬弓 0 0 1 -罪魁祸首 0 0 1 -砧板 1 1 2 -横行霸道 1 0 2 -破旧 2 1 0 -文蛤 38 26 48 -机制 33 1022 574 -唱机 0 2 8 -骑士 235 826 670 -改道 0 3 4 -叹为观止 1 0 0 -杂凑 2 0 0 -厉鬼 6 0 1 -风向标 4 27 13 -瞪眼 4 0 2 -共价键 3 1 2 -汾阳市 15 2 0 -电解槽 0 3 5 -垫脚石 1 0 0 -瞧瞧 1 3 2 -运行图 1 2 2 -变量 19 70 111 -中纬度 1 0 0 -暗暗 1 1 1 -阿尔卑斯省 0 0 3 -驳岸 0 0 6 -飞跃 51 63 42 -古道 33 78 175 -商数 0 4 16 -着落 2 0 0 -合计 2 0 7 -诈骗犯 0 4 2 -西南非 1 0 0 -施肥 10 185 44 -饭粒 2 2 0 -骨器 0 0 4 -古迹 15 77 46 -碱土 2 0 6 -覆辙 0 0 5 -曲子 9 14 14 -沁源县 13 2 0 -相貌 6 0 2 -高傲 3 4 0 -推土机 15 12 24 -擂鼓 18 9 2 -放逐 19 14 0 -明眼人 1 0 0 -碱地 2 2 0 -破晓 19 22 23 -暑期 11 32 0 -机动 185 107 22 -散记 0 8 49 -轻而易举 5 0 1 -蓖麻油 6 1 6 -灰化土 0 0 3 -机务 6 27 1 -矿泉 10 36 7 -盐酸 1057 498 14 -殖民地 13 15 31 -人民路 10 50 0 -要道 2 2 1 -显然 1 0 0 -霍山县 54 5 0 -杆儿 0 1 1 -顿首 3 0 0 -顶骨 2 4 4 -颈项 3 0 0 -敦请 0 1 0 -来世 10 8 0 -风速 31 33 20 -认为 0 7 0 -三色版 1 0 0 -冰醋酸 1 1 2 -权利 107 398 127 -时空 318 572 10 -有失 3 0 2 -高僧 10 40 15 -主席令 0 11 1 -营业执照 1 15 8 -嘉义 37 10 9 -名词 9 103 0 -直路 0 1 1 -后记 0 7 0 -洗涤器 0 0 6 -名诗 4 20 0 -普氏 34 5 0 -同调 18 20 0 -杂剧 5 35 23 -西郊 51 79 1 -同谋 1 0 0 -磨光 12 11 2 -氢氧根 1 0 0 -来临 1 32 44 -水头乡 0 0 1 -杜仲 206 119 19 -合谋 2 4 3 -月夜 76 38 35 -计付 2 0 0 -卧龙 142 85 7 -有声 39 157 0 -手不释卷 0 0 1 -西部 561 756 32 -马帮 9 7 6 -哀痛 3 0 0 -公益金 0 23 7 -骄子 0 20 20 -硬性 8 12 3 -领导者 80 90 41 -昏睡 9 0 1 -债权人 6 5 4 -新闻奖 0 15 22 -计价 11 247 104 -敛财 3 8 1 -擂鼓墩 3 1 0 -新苗 7 8 8 -商旅 18 339 18 -矿浆 7 2 0 -订价 0 2 5 -权势 4 8 5 -高兴 42 28 21 -白鲸 12 6 10 -磋商 0 5 10 -白鲢 0 1 2 -马年 1 0 1 -白鲟 3 0 4 -防疫站 0 0 1 -纺织机 1 6 0 -白金汉宫 3 3 2 -艺术化 3 2 2 -喷墨 24 23 6 -卵黄 33 9 0 -平方公里 2 0 0 -施舍 1 2 4 -碳塑 0 1 0 -斑蝥 22 13 3 -回马枪 1 3 0 -来人 2 0 0 -白鳗 0 2 0 -机台 0 3 1 -马里共和国 0 1 0 -那波里 1 0 0 -诸葛亮 68 40 27 -可逆 33 30 1 -骁将 1 1 6 -来京 1 1 0 -有如 3 1 3 -明知 9 3 0 -白鱼 17 17 40 -喜宴 2 3 9 -可辨 0 0 1 -古都 54 68 32 -暗杀 64 60 9 -曲尺 3 2 0 -砂浆 39 146 100 -流通性 0 2 2 -方舟 47 127 79 -新茶 4 6 6 -景气 4 37 5 -譬喻 1 6 1 -凭证式 2 1 0 -新药 26 56 8 -白鲑 1 0 48 -权力 199 312 96 -骗赔案 0 0 1 -驼峰 39 16 13 -条件 70 331 556 -族群 12 47 11 -县长 7 57 18 -明矾 8 1 9 -明码 2 10 2 -故道 7 28 10 -颈饰 0 0 2 -朝圣 22 41 17 -来书 1 2 0 -防盗器 0 1 43 -饴糖 6 11 18 -条令 0 1 19 -暖炉 0 3 17 -松毛虫 16 2 9 -斯德哥尔摩 48 20 1 -杂家 4 0 1 -暗灰 10 0 0 -阿拉伯文 0 11 2 -味精 11 22 19 -来历不明 0 3 0 -札幌 39 17 0 -村委 0 3 4 -弹花机 2 1 7 -讲习 0 37 2 -村姑 3 1 9 -时菜 7 3 0 -呢绒 0 0 1 -喹啉 6 29 66 -多方位 1 0 0 -血泪史 0 0 6 -末年 1 14 9 -明胶 11 25 17 -斗车 0 1 3 -受辱 1 4 4 -鄂温克族 17 8 4 -纺纱机 0 0 6 -哑然 4 0 0 -香蕉 469 282 126 -极右 3 0 0 -后裔 3 22 36 -参政党 2 5 0 -记事 6 29 75 -饮誉 1 0 0 -讲义 1 183 339 -训令 2 0 5 -床头灯 77 54 1 -潜伏性 3 1 1 -月报 0 47 21 -视角 7 566 619 -团结村 2 1 8 -木庭 0 3 0 -工薪阶层 2 0 0 -萝芙木 4 2 14 -成人之美 3 0 1 -让位 0 0 2 -切尔西 24 4 2 -工作处 0 2 3 -矛盾 45 68 38 -高度 58 93 144 -香蕈 3 1 1 -视觉 417 933 104 -暴洪 1 0 0 -快中子 10 0 0 -黄陵县 9 0 1 -曹操 105 84 44 -坎帕拉 2 1 0 -磕头 8 4 0 -踩高跷 0 0 5 -采煤机 7 4 3 -骑术 1 2 2 -变迁 14 534 413 -林农 1 4 2 -文冠果 9 1 2 -本性难移 0 0 5 -林冠 17 3 2 -好好先生 0 0 2 -情报员 0 7 7 -议事 10 101 0 -新貌 0 19 4 -末座 0 0 2 -电流计 0 0 1 -高平 91 23 7 -高干 11 4 1 -更改 3 6 0 -厌食 6 5 4 -枯井 1 2 1 -分子溶液 0 1 1 -凶杀案 1 2 58 -南齐 10 3 0 -高挑儿 0 0 1 -机内码 0 0 1 -磁学 7 8 5 -本年 4 1 2 -有蹄类 0 3 5 -杆子 4 12 12 -昏聩 1 0 0 -儒林外史 13 3 14 -塑化剂 1 0 7 -史话 1 96 566 -史诗 63 119 88 -友邦 37 53 10 -凡事预则立 2 0 0 -旁观 5 0 4 -新诗 32 60 0 -高帽 3 0 5 -讨伐 10 16 2 -吐血 7 1 11 -松口 4 4 0 -鉴赏力 0 0 3 -来回 2 2 0 -发达 37 98 13 -盘问 1 1 1 -眼角 3 6 3 -史论 1 142 229 -新词 7 52 0 -速录机 0 2 3 -华龙 56 132 17 -电渣炉 1 0 0 -条块 2 1 0 -宝莲灯 5 1 16 -眼见 2 4 3 -南麓 3 6 2 -发运 3 1 0 -商报 2 15 66 -观览 1 2 0 -昆腔 1 1 0 -见解 0 2 9 -讨价 0 0 1 -村头 8 3 0 -藏书室 1 1 0 -香蒿 1 1 2 -史评 1 0 5 -暑热 7 1 0 -压题 0 1 0 -香蒲 8 0 14 -群雄逐鹿 3 0 8 -建筑业 39 101 5 -喳喳 4 3 8 -杀害 3 10 1 -繁峙县 135 0 0 -侦探小说 3 26 10 -见见 3 0 0 -析出 1 9 1 -看透 22 72 4 -星级 82 93 5 -吉尔吉斯斯坦 15 2 0 -吴营 1 2 0 -木床 0 0 5 -发迹 3 30 1 -启蒙 101 1613 136 -投机者 2 8 3 -碾子 19 11 3 -参量 5 5 10 -本币 15 3 0 -有所 9 53 0 -本市 2 45 5 -区划图 0 5 5 -高工 3 2 2 -新说 6 14 39 -发送 7 6 8 -友邻 6 3 4 -矿物 127 157 84 -期待 26 26 32 -高州 64 16 3 -盐霜 1 0 1 -替换 13 12 11 -周缘 2 2 0 -农学会 0 1 14 -本当 1 1 0 -计入 1 7 0 -喷嚏 11 7 3 -感染力 0 1 3 -唯有 16 4 0 -北极星 76 21 7 -骨料 2 16 13 -温饱型 1 0 0 -丝绵被 0 4 0 -魅力 407 467 183 -更是 0 1 1 -性器官 2 0 3 -果农 1 0 0 -名言 16 206 41 -盘面 8 7 5 -前哨战 0 0 4 -年发电量 0 0 1 -发配 0 0 1 -一个样 0 1 0 -幸福观 0 1 5 -埃特纳 3 1 0 -微处理机 2 0 0 -石田 73 8 4 -魄力 1 2 2 -旗袍 9 21 26 -果决 0 1 0 -糊涂一时 0 0 1 -双重 194 132 0 -叛逆 75 63 14 -果冻 81 49 163 -锲而不舍 2 0 0 -斜边 2 1 0 -叛逃 3 6 1 -储备棉 1 1 0 -杏子 23 12 19 -断路 33 170 0 -论丛 0 145 272 -喜娘 0 0 1 -光阴似箭 3 1 0 -机工 6 21 1 -条头 2 5 0 -饭来张口 0 0 2 -等比数列 2 1 3 -高徒 0 11 8 -本影 2 0 2 -实际上 1 0 0 -婚纱照 4 10 13 -李子 223 43 18 -讲价 0 0 1 -纽约市 6 2 0 -发酸 0 0 2 -记住 14 19 13 -发酵 129 224 62 -椰子油 5 0 1 -讨债 7 4 1 -磁山 17 5 1 -未必 4 11 0 -取道 2 2 1 -卤鸡 19 56 20 -哗然 0 0 1 -文采 7 13 14 -叙述 24 32 28 -台账 0 5 11 -高强 50 36 0 -果儿 1 1 8 -龙吟虎啸 1 0 1 -骗术 4 15 11 -中等教育 1 1 2 -纽约州 4 2 1 -碰巧 6 0 0 -更新 22 107 59 -可贺 1 0 1 -添加剂 3 218 148 -可贵 0 0 3 -抵押金 0 3 0 -宇宙射线 5 0 5 -觊觎 3 3 0 -老白干 3 4 3 -味素 2 15 7 -飞鱼 77 20 23 -厦门 3417 397 13 -患病率 0 0 3 -磨坊 11 30 32 -椰子汁 2 0 6 -真身 5 14 5 -极品 592 204 12 -议会 25 74 76 -香薷 22 19 46 -巡洋舰 2 19 477 -权属 2 48 0 -方便之门 0 0 1 -喜好 0 0 1 -宜昌市 142 12 0 -暴涨 3 3 1 -教鞭 1 0 3 -有损 4 7 0 -名角 1 2 0 -春绸 0 1 0 -喷嘴 5 8 37 -带菌者 0 0 3 -晓示 0 1 0 -议价 3 4 1 -杂居 1 9 0 -台资 2 8 0 -卤鸭 19 29 23 -记仇 0 4 2 -补助金 0 4 10 -可赛 2 2 0 -变通 7 15 8 -国际级 5 5 0 -扑克牌 26 23 30 -变速 30 44 13 -风鸟 4 1 26 -真诚 24 11 9 -机床 161 1375 121 -春耕 3 10 13 -香草 325 158 99 -真话 6 21 13 -参选 0 2 1 -古语 7 0 1 -磁头 2 5 2 -机库 0 2 5 -订制 2 4 1 -认出 1 0 0 -规谏 0 1 1 -林区 7 44 26 -昏花 0 2 3 -村容 2 0 0 -证书 18 283 291 -更替 1 9 0 -敲门 5 25 46 -南北战争 6 3 5 -村寨 0 22 12 -增长量 0 0 2 -亿客隆 0 1 0 -最新 1710 1139 3 -骨折 37 55 215 -元器件 10 197 37 -晚秋 11 5 8 -石英砂 12 24 14 -霍林郭勒 9 1 0 -石版 0 1 2 -朱德 171 29 14 -益阳 131 38 3 -规律性 1 2 5 -号角 9 17 37 -近体诗 1 3 0 -刺激素 0 1 6 -读书社 0 0 12 -叉车 48 119 38 -真谛 2 18 33 -直方图 7 1 10 -高山 404 176 27 -料酒 1 0 2 -计划 94 1130 2310 -各行 2 0 1 -喉头 1 0 0 -肥胖型 2 0 0 -眼袋 20 19 14 -本息 1 6 2 -静力学 3 8 12 -计分 3 58 1 -旅游年 0 10 3 -讹传 0 0 1 -香茅 73 38 15 -传感器 151 280 767 -春联 7 17 23 -相邻 16 7 0 -白龟 7 0 0 -利隆圭 2 0 0 -饯行 1 0 2 -流转税 6 1 1 -喷发 3 14 37 -验方 2 118 81 -杂差 0 0 2 -村子 5 25 3 -唐朝 141 76 27 -政法委 1 2 8 -支配权 0 1 2 -善处 0 1 0 -美轮美奂 0 2 0 -本心 2 2 3 -机师 0 5 4 -打草惊蛇 1 0 0 -喧哗 19 5 4 -杭城 0 1 2 -高尚 38 18 5 -拦河闸 0 0 1 -驾机 0 3 0 -村学 0 6 0 -吹腔 1 0 3 -相通 1 3 9 -磨合 4 4 2 -警备 3 21 2 -高居 7 1 0 -看跌 3 1 0 -商情 9 33 36 -高层 120 181 18 -智略 1 4 6 -葡萄球菌 16 15 9 -口诀 0 45 78 -见谅 0 0 1 -相逢 24 34 54 -明艳 1 1 6 -旁证 1 0 0 -喂奶 2 2 0 -枣农 1 0 0 -口译 23 231 43 -受贿 3 13 4 -矿灯 0 2 12 -古训 2 5 9 -林化 7 3 0 -碑廊 0 0 7 -村守 0 1 1 -杉山 24 4 1 -和睦 27 25 3 -曲曲 7 1 3 -论争 5 30 30 -硬挺 1 10 0 -相遇 16 35 85 -效验 0 24 2 -变质 46 77 7 -异彩纷呈 2 1 0 -析取 3 2 0 -口试 1 35 6 -本性 4 19 21 -口误 2 3 0 -香花 68 58 17 -铁观音 46 25 59 -紧张症 0 0 3 -口语 108 1501 508 -睡莲 21 5 23 -验放 3 0 5 -高小 40 7 0 -寺沟乡 0 0 1 -验收 6 394 77 -见识 0 4 3 -古话 1 0 3 -见证 67 80 36 -高射 2 38 0 -奥斯威辛 3 3 0 -古诗 81 140 63 -高寿 11 3 7 -村官 23 55 22 -新闻公报 0 0 12 -有数 0 1 0 -商战 37 43 15 -简明版 0 3 1 -哭泣 45 22 72 -科学院 13 1169 328 -观赏 93 111 22 -斟酌 2 0 0 -着装 4 31 11 -宝塔山 6 1 1 -议决 1 1 1 -观赛 1 8 0 -父老兄弟 0 3 0 -大叶桉 3 0 0 -斟酒 1 0 0 -枪击 9 140 3 -评传 0 75 489 -苯甲酸 27 117 157 -极圈 1 2 2 -早衰 3 9 4 -评估 28 1208 479 -阿摩尼亚 2 0 0 -发车 2 3 2 -冬奥会 0 24 37 -沁阳市 55 1 0 -循环赛 1 5 7 -毛瑟枪 1 0 0 -目的论 1 1 5 -订单 24 51 50 -品牌 732 1479 244 -板块 46 30 127 -昙花 10 6 7 -规费 3 11 7 -四郎探母 1 0 1 -机徽 0 1 0 -古贺 19 0 0 -评介 0 4 17 -喧嚣 14 13 9 -台词 2 5 7 -极地 158 113 9 -小钢炮 1 0 1 -有方 2 23 0 -板坯 3 8 0 -无坐力炮 0 0 13 -同行 20 73 0 -譬如 1 1 0 -松江省 1 0 0 -压韵 0 0 1 -看轻 0 1 0 -无视 2 3 1 -史记 149 104 67 -硕果 7 3 4 -让利 4 2 1 -含蓄 3 0 1 -丰衣足食 0 2 1 -发辫 1 0 1 -吊装 5 67 9 -杠子 5 7 5 -断送 1 4 0 -外星人 128 90 174 -县里 0 3 0 -枝叶 6 8 25 -白垩纪 10 14 3 -构图 18 151 71 -评价 33 1594 1010 -香菇 1257 802 311 -受精卵 2 1 1 -体育馆 5 41 325 -林县 3 21 31 -双轨 11 19 1 -期房 2 0 0 -证件 15 44 6 -叩诊 1 2 2 -飞驰 10 27 12 -曲柄 11 10 0 -喷吐 1 0 2 -山樱桃 2 2 5 -沉淀剂 0 0 3 -茅台酒 8 22 5 -晚稻 2 4 0 -驾校 17 32 323 -香菜 246 107 74 -清明节 5 13 8 -村屯 0 2 0 -大后方 1 9 1 -二号机 0 0 1 -馆藏 42 63 3 -枪决 2 0 0 -王舍人镇 1 0 0 -临湘市 20 0 0 -盘锦 232 17 1 -验明 1 0 0 -村山 13 15 3 -盐阜 11 4 0 -色目人 0 1 0 -高峰 77 212 65 -有效 388 522 96 -朝拜 2 1 4 -古北新区 0 0 1 -石狮 201 26 14 -证人 12 17 33 -有救 0 4 0 -碑志 1 3 0 -发报机 0 0 1 -评书 7 25 11 -高峻 3 0 0 -政治局 0 9 6 -本意 0 0 5 -证今 0 2 2 -双边 48 14 1 -综合国力 0 0 2 -悲喜剧 1 2 4 -省道 10 0 0 -马枪 1 0 2 -暗河 1 1 6 -词令 0 1 1 -机壳 1 4 2 -来去 15 3 3 -染发剂 2 0 6 -矸石 8 1 0 -石碑 35 20 48 -登陆舰 0 2 137 -长征二号丁 1 0 0 -触觉 13 17 3 -唱戏 2 0 0 -暗沟 1 0 0 -登陆艇 0 2 36 -反贪 21 2 0 -直面 41 27 0 -补助费 0 5 9 -飕飕 0 0 3 -触角 17 5 6 -半成品 5 0 6 -长征二号丙 1 0 0 -时而 0 10 0 -要闻 1 0 0 -职业性 33 7 1 -植物纤维 11 1 0 -香脂 7 5 6 -售房 0 1 0 -来历 1 7 0 -词人 4 27 4 -只要 70 22 0 -普照 16 37 12 -显眼 1 0 0 -取证 0 59 23 -警官 29 131 38 -矿盐 1 4 3 -新衣 1 2 26 -打击力 0 0 1 -嘉定县 1 1 0 -破灭 21 16 8 -断裂 71 87 77 -讨厌 20 41 6 -电视机 32 227 48 -昭示 0 2 0 -防暑降温 2 0 0 -有底 0 1 0 -记功 1 6 1 -有序 29 29 18 -认同 12 80 55 -文赋 3 9 10 -杭剧 1 1 0 -视距 9 10 15 -攻陷 3 3 1 -月度 5 1 0 -相隔 1 2 1 -无色 27 17 3 -省长 9 17 10 -来华 10 37 5 -马架 2 5 1 -杰出 88 253 3 -月底 0 1 0 -厅长 0 0 2 -有幸 2 3 2 -心中有数 0 0 1 -睡觉 13 26 28 -认可 9 102 11 -整车 9 25 0 -未来派 1 1 2 -显目 1 0 0 -未婚 18 9 2 -收容所 0 3 8 -首脑 6 58 3 -香肠 187 202 207 -急救箱 0 1 7 -扬州市 263 8 1 -加的夫 8 2 0 -石砂 1 5 2 -相除 0 2 2 -工作员 0 1 2 -攻防 2 197 18 -警嫂 0 0 1 -词义 4 8 0 -收集 32 164 25 -社保 43 49 10 -肚脐眼 2 2 2 -口角 12 1 4 -春秋 635 357 256 -词串 0 1 0 -春种 1 1 0 -电视柜 0 0 1 -微生物学 62 153 56 -和田 139 84 3 -空降兵 2 12 3 -眼跳 2 0 1 -星空 193 165 156 -诏书 4 2 18 -马来 244 55 2 -驯服 16 8 1 -暖气 14 7 11 -杞县 55 5 0 -译丛 0 172 61 -景点 10 63 26 -厂长 6 5 3 -可行 9 6 4 -工资单 1 1 3 -和畅 4 2 0 -旅游城 1 1 13 -波多黎各 52 2 0 -循环论 0 0 7 -礼俗 3 13 19 -记分 2 15 2 -飓风 75 57 31 -原野 37 41 26 -墨玉县 3 0 0 -太白星 2 1 0 -离心机 6 26 182 -飒飒 1 4 3 -马术 15 42 3 -商店 17 61 171 -西门 107 93 18 -数轴 2 0 3 -发证 2 12 5 -迫在眉睫 1 3 0 -飞利浦 1067 9 2 -抛砖引玉 1 0 1 -命相 0 6 0 -矿砂 2 3 4 -有志 4 2 34 -极光 57 83 23 -可言 0 7 0 -越南式 1 0 0 -译作 0 9 1 -曲折 12 24 9 -敬重 4 1 0 -乌尔姆 14 5 1 -西青 9 12 0 -工作台 6 6 1 -杀头 1 0 0 -故障 66 1236 111 -林产 13 30 0 -卷须 3 2 4 -西非 47 9 2 -断言 0 3 4 -杆塔 7 10 10 -启航 44 68 20 -料豆 1 3 2 -风骚 9 8 13 -普特 13 98 26 -马桶 62 17 37 -宜阳县 35 1 0 -石蕊试纸 0 0 2 -景物 6 27 5 -有心 10 30 0 -角质 29 44 2 -风骨 9 15 18 -矿石 60 60 25 -记协 0 4 1 -活地狱 0 0 2 -发起 2 6 1 -论列 1 1 0 -中纪委 0 6 0 -告终 1 0 0 -本字 0 2 1 -高密 74 20 3 -诗仙 9 4 0 -马棚 5 5 0 -敏锐 7 9 4 -国有股 7 5 0 -本子 0 1 0 -可见 17 34 3 -可观 2 2 5 -景片 0 1 1 -望月湖 5 1 0 -香艳 8 4 2 -高寒 30 8 0 -骈文 14 21 4 -未定 7 30 8 -短程 17 30 0 -管辖区 0 0 3 -电磁感应 16 8 1 -历险 13 1320 177 -磁性 142 131 19 -暗流 12 4 8 -诗人 52 187 92 -西面 2 1 1 -急救站 0 0 1 -后藤 54 0 0 -高官 26 13 6 -便宜货 0 1 0 -飘香 102 63 48 -砸烂 3 0 0 -春笋 117 57 91 -末子 2 0 3 -有待 1 2 0 -砖瓦 8 29 3 -比例尺 3 28 0 -矮秆 1 1 0 -后藏 2 2 0 -正本清源 0 1 0 -咽炎 9 16 27 -发财 49 47 25 -林东 38 6 6 -敬酒 3 2 1 -相面 1 1 3 -发货 6 14 10 -林业 169 1162 37 -空中客车 39 2 0 -省际 3 9 0 -桐柏县 16 1 0 -暖流 1 3 38 -义务劳动 0 0 2 -警察 198 392 213 -旅游地 18 99 11 -砂眼 1 0 0 -林中 63 31 5 -直音 0 0 3 -收音 1 1 0 -有形 30 23 2 -祖上 1 3 0 -要隘 0 0 1 -矿物油 2 3 1 -召见 0 0 1 -飘飘 18 21 36 -预测学 0 5 16 -避风港 4 1 6 -讣告 0 1 0 -石磙 1 1 1 -百货公司 0 3 17 -朔州 47 20 1 -译介 2 6 0 -骚扰 5 3 7 -蛋白尿 1 1 15 -石磬 0 0 4 -晓畅 0 1 3 -改革 190 2861 504 -鬓发 2 0 0 -旅游圈 0 5 1 -警容 0 1 0 -叙谈 1 0 0 -睦邻友好 0 5 0 -晃眼 0 0 1 -石磨 12 6 3 -北票市 12 0 0 -诗书 7 29 8 -商德 6 4 1 -旅游团 0 14 4 -吐蕃 16 20 0 -银质奖 1 0 0 -磁心 0 0 1 -叙说 0 1 2 -吐蕊 0 0 2 -嘉定区 27 34 0 -硬模 2 0 0 -咬牙 2 2 2 -机头 3 3 7 -有色人种 1 3 0 -马桩 0 7 8 -变调 6 3 4 -只见 4 2 0 -破烂 4 8 0 -星等 2 4 12 -简单化 0 1 0 -分中心 0 3 69 -庞然大物 0 0 1 -工资制 0 1 30 -石碓 3 0 0 -识假 1 4 0 -首航 4 8 1 -新装 1 7 32 -认命 3 0 0 -外行星 0 6 4 -碑文 0 8 18 -黎明村 0 0 3 -证券 751 1535 260 -名茶 3 21 48 -直镇 0 3 7 -议和 1 2 2 -调色板 3 3 5 -盒饭 3 0 7 -解调 0 4 7 -磨墨 2 0 1 -比例式 4 3 0 -滑铁卢 10 4 0 -韦拉克鲁斯 5 2 1 -连云港 400 46 0 -含羞 11 3 2 -日落 63 21 19 -冷板凳 2 0 0 -文辞 0 11 3 -发誓 3 1 5 -祁东 25 5 0 -松劲 0 1 0 -工作团 1 0 1 -朴实 3 0 1 -松动 5 8 4 -漱口液 0 0 4 -一代人 1 8 0 -旱芹 1 2 2 -更换 3 16 0 -巴塔哥尼亚 11 3 1 -新闻办 0 1 1 -古街 3 3 44 -参谋 9 29 11 -礼乐 28 22 4 -丙烯画 4 1 0 -不由自主 0 1 1 -马方 9 3 0 -评分 4 51 25 -骨干 14 64 5 -胸有成竹 1 1 1 -浦北县 7 2 0 -莫罗尼 1 0 1 -直销 64 116 0 -高墙 8 7 0 -探赜索隐 1 2 0 -显示 54 336 86 -星系 68 43 161 -科学馆 2 33 25 -真迹 1 17 12 -诉冤 0 0 2 -极刑 0 1 1 -有悖 1 0 0 -评判 2 12 10 -骨库 0 0 2 -石花菜 7 0 17 -风韵 3 15 21 -果仁 86 82 17 -名花 12 34 0 -讽刺 16 21 5 -板凳 30 29 12 -参评 0 2 0 -饲草 6 14 0 -浪漫主义 18 36 14 -简单句 0 0 1 -发言 3 9 14 -心安理得 0 0 1 -矢石 2 1 5 -肘关节 15 3 0 -数量 58 104 30 -年租金 0 1 1 -喜剧 35 97 57 -南风 55 16 9 -磁峰 1 0 0 -果乡 0 3 12 -发横财 0 0 1 -饭菜 2 18 3 -风霜 5 2 5 -末尾 2 0 1 -明线 1 1 0 -喃喃 7 1 3 -明细 9 9 3 -香纸 3 2 2 -地震震级 0 0 1 -好奇心 2 20 2 -唯心 7 3 5 -升高 3 23 12 -记叙 2 1 1 -讯号 1 7 0 -简化字 2 3 0 -记取 1 0 1 -旱船 1 1 6 -恐惧感 2 2 1 -敌阵 0 1 1 -早茶 2 1 15 -极其 1 4 0 -刚正不阿 0 1 1 -餐车 0 1 9 -超短裙 3 0 2 -诗体 8 11 4 -记名 14 8 1 -风靡 25 23 3 -春管 0 1 0 -林仓 0 1 2 -碱度 1 1 11 -繁体字 3 9 1 -复杂化 0 2 1 -名节 0 0 1 -卫队 0 21 53 -言行 17 40 1 -五洲四海 1 0 0 -服役 4 19 1 -发觉 1 0 0 -记号 2 5 32 -本家 3 9 4 -哀泣 1 0 0 -解读 360 838 1101 -卡面 0 1 0 -坎伯兰 12 1 0 -棘皮动物 1 0 0 -新解 11 61 0 -讲台 1 10 8 -未尝 2 2 0 -午马 0 2 0 -硬木 3 11 1 -极冠 0 0 4 -投标法 0 13 3 -解说 10 70 58 -参议 1 3 4 -诀别 4 1 2 -硬朗 1 0 0 -议员 1 8 11 -喉咙 7 4 4 -目镜 4 1 20 -木屋 12 48 33 -看重 0 1 0 -施行 4 28 1 -水龙头 15 15 56 -暗淡 7 3 0 -加加林 2 3 3 -参访 0 1 1 -诗作 0 5 1 -木屐 2 2 9 -木屑 11 2 3 -参赞 1 6 5 -单骑 5 20 8 -盘香 6 1 2 -机密 23 43 41 -参赛 2 26 1 -舌状花 1 0 1 -矗立 0 1 0 -叶蜂 1 10 46 -省钱 42 90 10 -留声机 1 5 6 -驳斥 1 0 0 -斜路 2 2 1 -雨花石 11 9 3 -形式化 1 10 1 -反语 3 2 1 -鼓浪屿 57 141 9 -硬棒 1 0 0 -松原 101 18 5 -断语 0 0 3 -村夫 5 0 6 -新训 1 0 0 -名著 58 2358 190 -相间 13 5 1 -放大镜 4 11 32 -裁缝店 0 1 2 -呼盟 2 1 0 -救难 4 7 2 -飞雪 17 10 0 -友谊 119 403 45 -反诉 1 0 0 -本草纲目 91 32 18 -磁带 13 28 40 -原酒 0 3 0 -反证 0 1 1 -高妙 7 0 0 -合家欢 3 5 7 -示例 1 20 57 -碱性 116 64 10 -骑手 0 9 31 -磙子 6 1 1 -原配 3 3 0 -首肯 1 0 1 -助推器 0 0 10 -唾弃 1 2 0 -社会 1726 6549 727 -短短 0 2 0 -反话 0 0 1 -访友 4 33 6 -机宜 0 1 2 -营养品 1 16 9 -木工 57 133 11 -反诘 1 1 0 -豪华型 2 6 8 -极化 50 73 51 -利物浦 36 10 2 -暗潮 4 0 0 -语义 61 81 12 -睡袍 0 1 0 -少先队员 3 2 2 -睡袋 2 0 5 -奈良市 1 0 0 -商工 1 6 1 -主席团 0 9 9 -时节 1 14 34 -村塾 0 0 1 -政治性 4 2 0 -商州 31 4 1 -驱散 3 4 0 -话匣子 0 0 1 -放风 2 0 1 -讲和 1 0 1 -机子 0 1 2 -二手货 2 0 0 -盖饭 1 0 145 -合著 0 1 0 -高声 0 3 3 -飘零 19 14 24 -放飞 38 12 4 -喇嘛 47 33 12 -充电器 1 19 67 -西风 56 58 25 -文选 32 242 743 -砂田 5 1 2 -厚重 12 2 0 -汽修厂 0 3 5 -方言 31 209 234 -识别 25 567 171 -要领 0 68 36 -高处 16 18 6 -评剧 3 17 1 -性生活 5 10 6 -吸纳 4 8 3 -政风 1 5 0 -合葬 0 11 2 -喑哑 3 0 0 -主席国 0 0 2 -古装 31 16 4 -规避 5 43 19 -危难 5 2 0 -许可 40 424 71 -名菜 11 38 0 -朝廷 1 6 5 -日程表 0 1 3 -馆舍 0 0 2 -喀嚓 1 0 1 -词典 11 295 2176 -矿用 168 82 0 -高大 53 5 0 -明哲保身 1 0 0 -危险 428 358 60 -诚信 111 339 25 -合营 4 16 10 -西柏林 2 1 0 -名药 1 0 1 -评功 1 0 0 -唯恐 2 0 0 -示众 2 4 3 -权威 88 329 24 -口袋 310 288 66 -论及 0 24 0 -易经 239 175 59 -中枢神经 30 8 0 -暮气 0 0 2 -有意 5 9 0 -旅行 119 816 458 -访华 0 4 6 -礼仪 121 912 524 -遣散费 0 0 1 -设卡 0 1 0 -睡衣 19 15 9 -四体不勤 2 0 0 -社交 171 243 22 -吉萨 8 17 4 -有感 5 16 0 -另行 2 1 0 -占领 18 19 6 -暗滩 0 1 0 -西餐 40 49 30 -有愧 0 0 4 -该人 0 0 1 -救险 0 5 1 -时艰 0 1 3 -极力 1 3 2 -善后 5 12 1 -美味可口 1 0 0 -平谷县 2 0 0 -北齐 58 21 1 -商定 1 1 0 -营养片 0 2 33 -午饭 4 2 1 -文秘 36 105 0 -昨晚 1 1 0 -风蚀 21 2 1 -中心校 0 10 288 -后腰 1 0 2 -断电 8 7 0 -厚颜无耻 0 1 0 -文科 28 171 58 -骚人 4 0 2 -暖壶 0 0 2 -斜眼 1 0 1 -玉林市 89 12 0 -相符 5 1 6 -商家 0 0 7 -后腿 0 1 1 -监考 2 3 3 -知底 1 0 0 -炊事班 6 0 1 -相等 3 2 1 -知府 1 4 6 -顺道 3 4 1 -暂定 7 0 1 -吃苦 3 4 2 -骚乱 0 16 24 -冰晶石 1 1 1 -喇叭 63 43 41 -硕儒 1 0 5 -砖墙 7 2 5 -六弦琴 1 0 1 -暗处 2 2 1 -哈欠 2 2 1 -马号 4 1 1 -顺遂 0 0 1 -真的 20 55 0 -盘缠 1 0 1 -长鼻目 1 0 0 -哥老会 0 1 1 -拉关系 0 1 0 -盆腔 30 13 1 -骗人 10 4 3 -收获 35 86 27 -澎湖列岛 0 0 1 -料石 3 23 1 -北龙 9 5 2 -医魂 0 0 1 -顶部 12 2 0 -新生 101 184 0 -装配 38 153 21 -健身球 7 1 8 -南韩 17 1 1 -砖壁 2 4 0 -码子 0 2 5 -真皮 20 13 0 -曙光 149 209 129 -哀求 1 0 2 -短工 2 0 0 -嫁鸡随鸡 1 0 0 -文稿 2 43 51 -整粒 0 3 0 -新界 20 10 18 -砂子 17 7 4 -新田 93 24 18 -团结湖 8 28 0 -第一流 1 3 0 -码分多址 3 5 6 -与众不同 11 12 9 -白雪皑皑 0 1 0 -绵阳市 230 37 1 -真相 53 170 379 -生物圈 11 23 4 -喊叫 2 0 1 -骚体 2 0 1 -同船 2 0 2 -昭昭 5 0 5 -性病学 0 26 16 -盟约 0 2 16 -新疆 2557 469 51 -洞察力 1 4 5 -古建筑 28 210 26 -砖头 5 1 5 -单项 18 65 0 -巴洛克 34 30 12 -驰名 17 17 1 -吃药 4 14 9 -足球城 2 0 0 -瞬时 51 20 0 -更为 1 5 0 -流动资金 18 1 4 -不可终日 0 0 3 -三三制 6 0 2 -香港 3150 1005 78 -五台县 61 1 0 -迁移性 2 0 0 -省立 3 36 0 -硬仗 1 0 0 -财产法 3 15 5 -放荡 16 2 1 -厚道 6 5 5 -真真 5 1 15 -娃娃鱼 6 6 8 -情报学 9 24 10 -砖块 15 44 163 -金属元素 3 2 4 -马匹 3 2 1 -不假思索 0 1 0 -香油 71 39 33 -顺平县 5 1 0 -毛乌素 10 0 1 -西移 0 1 1 -石宫 1 1 10 -砖坯 0 2 0 -驱动 67 431 137 -参见 3 2 3 -反衬 1 1 0 -加班费 1 0 1 -道貌岸然 0 1 0 -香波 6 3 10 -建管局 0 0 1 -告示 1 16 7 -飘落 2 14 10 -新市村 0 0 1 -盲童 3 3 1 -双氧水 1 1 2 -衣鱼 1 2 2 -足球场 2 30 34 -和煦 3 1 1 -北麓 3 4 2 -婴幼儿 368 283 2 -吊脚 4 0 0 -同胞 15 63 9 -窝里斗 1 0 0 -直立 50 11 1 -参观 3 19 0 -改良 52 121 40 -春旱 0 1 0 -后背 11 9 1 -暗堡 1 0 0 -领路 1 2 0 -有血有肉 1 0 0 -卧铺 5 1 0 -大力神 30 15 3 -春日 175 92 15 -题诗 2 36 14 -攀西 13 3 0 -时段 1 4 12 -辩证法 13 69 33 -吸管 8 6 11 -心肌梗塞 5 2 2 -名胜 3 156 38 -香河 45 22 3 -通缉令 1 5 31 -题词 0 28 18 -各自 6 6 0 -生态村 0 1 43 -超文本 17 5 0 -看破 1 12 0 -松赞干布 4 1 1 -教练 19 185 118 -盐罐 1 0 3 -发行 27 338 101 -健美操 11 28 22 -心脏病 47 99 61 -哀歌 1 4 20 -口蘑 156 61 98 -吹管 5 1 3 -发表 16 64 15 -知己 75 21 49 -玄之又玄 1 0 0 -枯叶蛾 2 1 11 -颓败 3 0 0 -共青团员 4 0 2 -石屏 35 9 4 -效能 16 202 29 -暑天 1 0 0 -单面 45 7 0 -饰物 3 26 45 -区公所 1 0 1 -博雅 93 158 15 -整箱 0 2 0 -昨日 50 13 6 -驯化 4 10 13 -唱工 2 0 0 -善变 5 3 1 -接地线 4 4 6 -驻军 2 14 2 -伶仃洋 0 1 0 -情报局 0 11 30 -巴马科 1 1 0 -日渐 5 1 0 -后脑 0 6 0 -春晖 28 56 48 -石山 57 91 49 -午餐 24 38 44 -撤销 17 33 8 -时气 3 1 2 -饮片 2 74 4 -小木车 0 0 1 -啼哭 1 2 1 -追逐赛 0 0 8 -星期 25 43 20 -骄傲 22 30 33 -天疱疮 0 3 13 -完美无瑕 1 1 1 -南非 306 65 15 -盘绕 1 1 0 -集散地 0 0 6 -南面 10 8 1 -世外桃源 3 7 8 -马厩 4 0 3 -解渴 2 1 2 -各色 5 7 0 -清晰度 1 6 7 -志愿兵 0 0 1 -最为 0 7 0 -因时制宜 1 0 0 -诈骗罪 1 4 14 -昂泰 1 2 0 -矮子 18 3 2 -单间 2 1 1 -着火 7 7 0 -解热 11 14 0 -春梦 14 4 29 -五个一工程 1 0 0 -侵略者 1 12 21 -预赛 0 1 0 -电视报 0 5 1 -言不及义 0 0 1 -印鉴 0 6 2 -施用 3 21 3 -自不量力 0 0 1 -匾额 3 12 4 -眉目 1 1 0 -肤轻松 1 0 1 -攀谈 0 0 2 -隔音纸 1 0 0 -奉节县 70 8 0 -高难度 5 7 0 -矩尺 6 0 0 -飞艇 17 8 31 -预购 3 15 1 -马列 25 18 0 -看看 34 32 17 -热加工 8 24 4 -发蜡 0 0 1 -南门 59 68 17 -卡钳 0 2 3 -飞船 15 41 149 -伊图里河 7 0 0 -收藏 94 769 195 -码头 23 207 278 -眉眼 3 11 3 -种族主义 2 4 1 -数组 7 1 23 -轴对称 3 4 1 -马刀 8 6 6 -皮艇 2 0 0 -五指山 58 18 9 -飞舞 13 13 19 -看相 1 0 1 -飞舟 1 0 9 -英格兰 109 30 11 -志愿军 24 32 4 -晾干 1 0 0 -破釜沉舟 0 0 2 -石子 41 24 11 -白袍 7 0 1 -储备库 0 2 40 -体育部 0 1 45 -重灾区 0 4 0 -香江 53 104 21 -洪水位 0 0 3 -后者 1 0 0 -褡裢 5 0 2 -坏东西 1 2 4 -南阳 561 112 17 -既然 2 0 1 -叶芽 1 3 0 -显明 2 1 28 -附属物 0 1 2 -工字钢 3 1 1 -频谱 27 43 19 -眉睫 4 0 2 -合股 1 0 0 -椎间盘 30 23 0 -白衣 81 26 6 -骈体 4 3 0 -晚报 4 31 203 -要紧 0 1 5 -合肥 3247 253 13 -斑竹 25 27 4 -轻金属 4 3 0 -早点 5 3 2 -生殖洄游 0 0 1 -要素 51 161 192 -正常化 0 3 2 -相称 0 1 0 -香水 108 83 282 -半音 2 1 2 -天蓝色 10 2 0 -电脑房 0 1 0 -变蛋 2 1 3 -首汽 0 10 1 -呈示 0 1 0 -背对背 7 0 0 -含糊 1 1 1 -矮小 46 4 2 -暗室 16 5 11 -驶入 2 1 0 -马力 25 30 9 -昌江 32 15 7 -飞花 19 20 0 -化学反应 30 15 12 -压迫 4 16 5 -三为主 0 0 1 -香气 8 4 14 -同联 1 3 0 -睫毛 28 85 7 -替代 63 107 30 -飘荡 2 4 4 -短少 0 2 0 -短小 10 1 2 -皮花 1 4 4 -响杨 0 1 0 -喂养 28 135 32 -纺织娘 0 0 3 -论坛会 0 1 1 -飞腾 8 52 8 -文童 0 0 3 -原语 0 1 3 -文章 70 126 88 -韭黄 108 41 13 -心包炎 0 0 25 -襟翼 2 0 10 -曝光 32 82 71 -撤防 0 1 0 -同级 6 3 0 -痛骂 0 0 1 -原话 0 1 0 -周率 0 0 3 -题解 7 322 341 -飘舞 3 0 1 -记账式 4 13 0 -马克 945 428 136 -母子公司 4 0 0 -原诉 1 0 0 -省直 12 42 0 -加里曼丹省 0 0 4 -合编 0 6 26 -看病 15 11 11 -委托书 2 1 9 -教职 0 4 0 -危重 36 114 0 -公共场所 22 35 1 -县衙 1 10 16 -文笔 28 22 2 -微观粒子 1 0 0 -马后炮 0 0 3 -喜事 12 23 22 -教育 1184 16543 2828 -合署 1 0 22 -瞧不起 0 0 1 -白蜡 19 15 21 -招待所 0 19 65 -社情民意 1 7 0 -云台山 42 17 7 -啮合 15 22 4 -叫苦 0 1 1 -香橼 8 6 2 -预谋 3 3 3 -唯实 5 14 0 -斑秃 6 3 8 -文竹 9 21 9 -原谅 32 26 8 -含笑 24 7 53 -设计奖 0 5 7 -颠覆 74 57 11 -后缀 6 2 5 -华陀 4 2 2 -驯养 3 42 6 -真珠 20 17 7 -舞龙灯 0 0 1 -玉皇大帝 2 0 0 -非智力 3 4 0 -相碰 0 0 1 -听筒 2 1 4 -华阳 114 126 17 -地道战 2 17 6 -地区性 9 2 0 -岳阳楼区 3 1 0 -合群 4 3 8 -后续 11 15 2 -喜人 0 0 3 -额角 0 4 0 -二手车 46 76 12 -北极光 18 5 3 -医风 0 2 1 -古董 57 68 5 -矬子 1 0 0 -曲曲弯弯 0 1 0 -上下位 1 0 0 -回老家 1 0 1 -骄人 0 2 2 -想不到 1 2 0 -啧啧 8 0 1 -顺路 1 2 2 -苍山县 60 0 0 -无烟 36 7 6 -叶舌 1 3 0 -马兰 128 61 26 -马关 37 13 9 -独立国 0 1 3 -真理 67 102 76 -方略 10 117 192 -告知 7 15 10 -适配器 3 2 57 -黄梅县 37 7 0 -独立团 1 5 11 -生产操 0 1 0 -厄运 22 19 14 -原貌 0 2 0 -后缘 4 1 0 -确切 2 2 0 -政纲 0 0 5 -设计员 0 8 15 -西直门 9 46 1 -敬礼 5 3 15 -御林军 1 2 2 -明断 0 1 0 -雪茄烟 3 1 0 -破处 3 0 0 -确凿 1 0 1 -商城 47 175 1774 -华铜 1 5 0 -叽里咕噜 2 0 0 -叶肉 1 13 1 -眼看 2 101 1 -眼眉 4 0 1 -撰述 0 0 1 -商埠 3 14 3 -冲翼艇 0 0 1 -政纪 1 5 4 -当断不断 1 0 0 -眼眶 69 14 1 -眼眸 2 0 2 -内江市 60 27 1 -讲话稿 2 22 1 -西经 2 1 4 -卷逃 0 0 1 -皮衣 8 9 10 -告白 9 10 83 -马倌 0 2 1 -西线 13 22 9 -香榧 6 6 12 -驱使 4 2 1 -魂不附体 1 0 0 -斜率 3 0 11 -旅游 1440 6506 432 -警钟长鸣 2 2 2 -暴光 2 0 1 -砟子 2 1 0 -就地正法 0 0 1 -时样 1 1 0 -大出血 0 0 3 -要约 17 4 0 -广西省 10 0 0 -晴天 40 19 45 -各级 6 115 0 -旋涡 36 29 17 -文痞 0 1 0 -驾临 1 0 0 -真空 461 520 13 -放纵 11 4 5 -眼目 1 1 10 -颁证 0 0 1 -祸不单行 2 0 2 -预警 14 381 69 -此一时 2 0 2 -文具盒 1 0 7 -风色 41 2 3 -阿斯旺 9 2 1 -香槟 60 60 41 -断然 4 1 1 -定向分配 1 0 0 -四边形 4 13 21 -工作室 4 88 1727 -意想不到 3 0 0 -预订 8 44 5 -预计 8 7 4 -大操大办 0 4 0 -人工湖 0 2 9 -娄山关 9 0 4 -生物学 91 445 207 -赏心悦目 3 0 0 -互助组 0 0 2 -明星 281 596 235 -饱满 2 3 3 -太白山 24 6 1 -颂词 0 0 1 -省级 32 327 2 -盖菜 3 3 12 -叶脉 9 4 2 -委托人 0 0 5 -大功率 67 47 5 -触犯 1 0 1 -观看 10 8 5 -优胜者杯 0 0 3 -明明 18 14 61 -升限 0 0 3 -右腿 1 0 1 -彩粉画 0 1 0 -暴利 8 7 1 -无比 14 16 4 -着眼 0 3 2 -放置 1 1 0 -明显 6 2 10 -农牧区 0 5 0 -升降 67 226 10 -无毒 23 13 3 -母公司 2 3 0 -藏书楼 0 1 19 -香樟 52 31 7 -号脉 0 0 2 -盲肠 6 2 1 -舞剧团 0 0 1 -明早 0 1 0 -皮袄 0 1 5 -眼睑 54 10 4 -誓师 0 10 4 -视盘 8 3 1 -塘沽区 23 26 1 -皮袍 0 0 1 -眼睛 60 221 181 -碍事 1 1 3 -皮袋 3 0 2 -明日 130 131 12 -流通券 0 0 7 -外交特权 1 1 0 -政绩 7 4 3 -合约 23 43 65 -品格 31 66 35 -爽身粉 0 0 10 -料理 39 120 113 -过桥费 0 0 1 -砣子 0 1 1 -银本位 1 0 0 -午间 8 2 1 -匪首 1 3 3 -支脉 2 1 0 -硬功 2 5 2 -独立厅 0 0 1 -午门 5 4 1 -风范 11 16 21 -人工港 0 0 1 -夏秋季 0 2 0 -幸灾乐祸 0 0 1 -启程 16 14 18 -显性 42 27 14 -昆曲 21 37 9 -暨南 125 10 0 -美发厅 0 0 2 -香橙 183 44 7 -酒糟鼻 1 0 0 -南斯拉夫 63 37 2 -厚谊 0 0 4 -对角线 11 0 3 -直线 146 95 26 -白质 3 18 1 -只能 10 22 0 -等效电路 1 0 2 -暗号 1 0 6 -物理化学 89 54 43 -哨所 2 1 14 -吊索 3 15 2 -砂布 5 4 1 -内丘县 5 0 0 -秦始皇 56 24 25 -财产权 6 16 9 -益菌 6 2 3 -商团 0 3 5 -译码器 0 0 2 -二化螟 5 1 1 -硝化 21 13 1 -营养液 0 0 17 -白费 2 0 0 -西北部 3 12 0 -区际 10 15 0 -被面 1 0 10 -矿床 63 43 441 -制图学 1 5 3 -百货 12 181 165 -晚安 62 40 10 -暗含 1 0 0 -摸门 1 1 0 -埃塞俄比亚 59 9 0 -台联 1 6 0 -口臭 7 6 2 -右翼 5 34 6 -试验品 1 0 0 -眼病 10 33 32 -樱花树 9 2 2 -时机 4 27 22 -香车宝马 1 0 0 -视界 23 161 128 -国家杜马 0 2 1 -眼疾 1 0 1 -唇亡齿寒 0 0 1 -武乡县 4 0 0 -交际花 2 3 0 -房利美 0 1 0 -化验 8 58 7 -旱柳 2 0 0 -同盟军 0 2 8 -唱头 1 0 0 -社会主义 321 825 82 -八廓街 2 0 1 -可耻 1 3 0 -发菜 98 46 27 -角球 0 0 9 -收纳 17 44 12 -相纸 1 0 0 -瞻望 2 2 5 -卷轴 9 38 23 -昆明 1412 274 23 -善始善终 0 0 1 -潜水衣 0 0 1 -门头沟区 18 35 0 -过街楼 2 0 3 -显形 0 0 3 -相继 3 15 4 -收罗 0 0 1 -启示 14 46 255 -眼皮 3 9 2 -改编 6 115 15 -超新星 13 4 36 -狮子头 16 7 124 -台胞 2 8 0 -可能 28 152 52 -卸车 0 10 14 -飞翔 100 120 125 -播送 0 2 0 -万里长征 1 0 0 -晋州 41 15 0 -显影 6 11 13 -淘气包 77 19 6 -电源线 5 4 3 -绝对性 3 0 0 -足不出户 0 1 0 -除夕夜 0 3 1 -拉力器 0 1 2 -香椿 164 44 44 -发落 2 0 4 -晚宴 2 5 21 -景天 31 83 246 -运筹帷幄之中 1 0 0 -印迹 6 34 32 -口舌 4 1 3 -雅砻江 8 1 0 -数码 1066 2152 114 -医院 363 1357 13106 -改组 4 8 13 -矜持 3 3 3 -断点 7 5 4 -相约 70 32 13 -商场 95 70 140 -收缴 1 33 0 -收缩 52 215 52 -交际舞 2 2 2 -暖和 1 2 1 -右耳 3 0 0 -饮泣 0 0 2 -唐山 708 91 8 -台网 1 71 138 -八带鱼 1 0 3 -公元前 804 21 2 -本族语 0 2 0 -省略句 0 1 0 -省籍 0 1 0 -大拇指 32 21 3 -破土 4 1 0 -故而 0 1 0 -普尔 56 184 103 -吃素 4 3 2 -省略号 0 1 0 -卫辉 16 3 0 -眼生 3 1 0 -赤豆粥 0 0 25 -技高一筹 7 1 1 -喀什 116 51 6 -晚年 9 33 8 -星斗 9 12 5 -马上 11 2 0 -单程票 1 0 2 -副作用 0 2 11 -南里 14 52 41 -威尼斯 123 108 44 -机制化 1 0 0 -放胆 4 1 0 -知悉 1 0 0 -名篇 7 237 68 -匕首 6 35 55 -凉水河 4 3 0 -百万富翁 22 17 26 -试验台 1 2 214 -确信 1 2 1 -眉笔 0 0 6 -七人制 2 2 0 -善为 4 8 3 -确保 5 18 3 -善举 0 0 3 -迪斯尼 58 36 16 -饥渴 5 15 3 -春播 1 1 2 -史纲 1 50 138 -发花 0 2 0 -原装 10 26 0 -存贮器 0 0 2 -剪贴板 1 3 3 -和气 16 14 2 -眨眼 9 4 9 -发芽 8 11 5 -庆安县 5 2 2 -音高 2 4 3 -武义县 40 3 1 -马里亚纳 10 7 2 -收腹 4 11 1 -耍花招 0 0 1 -紫罗兰 50 38 19 -白话 131 142 17 -斑白 1 2 3 -放肆 7 3 2 -早泄 7 14 8 -看管 3 2 1 -受苦 1 2 1 -同类 25 6 0 -石径 5 0 1 -预见 7 25 8 -设计图 7 85 9 -易拉罐 21 6 5 -观礼 0 3 2 -司局级 0 3 0 -造影剂 2 0 5 -盐花 2 0 0 -区间 22 13 29 -星星 290 227 169 -景山 25 52 53 -口腹 3 0 1 -整站 0 1 0 -伊斯兰教 54 80 71 -暴君 48 23 25 -溃疡病 7 1 33 -敌群 0 1 0 -皮蛋 171 177 155 -巴勒斯坦 42 13 5 -的话 0 6 0 -矿工 34 126 89 -维新派 2 0 0 -撞钟 3 3 1 -荒山坡 1 0 0 -口腔 431 651 36 -苦行僧 1 1 2 -预言 28 86 124 -变节 8 4 3 -襁褓 2 0 0 -博采 9 6 8 -袋鼠 56 89 70 -吸盘 10 9 46 -风能 26 75 0 -饿殍 5 2 1 -撞针 3 0 1 -住宿楼 0 1 1 -非织造 18 23 0 -盘腿 0 0 1 -晓得 1 1 3 -善人 5 3 8 -善于 7 17 0 -暴发 13 9 3 -眼界 3 29 2 -破坏 124 235 79 -善事 0 1 2 -吃紧 1 0 0 -区长 0 18 1 -香案 2 1 0 -变色 113 53 18 -知情 17 35 1 -排污口 1 4 0 -核桃虫 3 0 0 -白象 25 27 7 -夹心糖 0 0 7 -公使衔 1 0 0 -暴力 212 126 65 -斑痕 1 0 1 -南部 111 102 8 -昏暗 5 4 2 -旋滚 1 0 0 -知心 14 19 2 -观瞻 0 0 3 -暴动 8 54 126 -学海无涯 0 2 0 -变脸 28 13 13 -哪怕 5 2 0 -采育镇 0 2 0 -砀山 34 16 1 -宇宙速度 0 0 6 -呈现 2 14 15 -政群 0 1 2 -叫绝 0 2 0 -土石方 9 7 0 -誊录 1 0 1 -分子论 0 0 1 -斑疹 5 23 1 -文盲 2 30 8 -眼球 58 48 10 -拉动力 0 1 0 -昔日 22 7 0 -皇城根 8 5 0 -心功能 6 5 0 -裂隙 38 19 16 -顶角 3 1 4 -石工 2 4 3 -矿山 328 494 28 -轧钢厂 1 1 8 -妇科病 33 14 2 -啊呀 2 2 0 -明晰 5 2 1 -胖小子 1 0 0 -矿层 3 0 0 -商品 366 864 92 -矿局 0 30 1 -发自 3 5 0 -结缔组织 8 11 4 -明智 20 29 29 -华里 5 18 17 -褴褛 4 1 2 -一路风尘 1 0 0 -眼珠 3 1 4 -双良 1 9 2 -卡车 69 211 146 -名窑 1 5 0 -无氟 8 1 1 -一清二白 2 0 0 -矢志 6 1 1 -暗喻 0 1 0 -甲午战争 7 9 2 -硬件 63 161 15 -明晚 1 4 0 -放羊 12 2 3 -腰果仁 0 0 2 -晓市 0 2 0 -首期 1 1 0 -志愿书 0 0 2 -晤对 1 0 1 -高楼大厦 1 0 0 -叠翠 10 12 15 -褒贬 2 0 5 -飞絮 1 6 4 -皮山县 1 1 0 -同窗 15 1 2 -明晨 2 1 2 -砂岩 26 43 33 -规矩 15 38 13 -杀虫药 0 5 0 -取舍 5 27 10 -各类 3 115 0 -景宁 168 21 9 -无法 111 74 0 -动真格的 1 1 0 -明朗 11 12 17 -卧车 0 1 2 -卓里 3 6 0 -卡通 290 405 139 -情报所 0 2 3 -短式 1 0 0 -领衔 3 2 1 -明朝 179 67 26 -烟台港 3 0 0 -促生产 0 1 1 -饮水 45 151 0 -看穿 15 28 0 -矫形 16 112 3 -冒险家 5 7 18 -品数 1 1 1 -明末 51 6 2 -普宁 198 23 9 -咱村 4 0 25 -南丫岛 1 0 1 -真知 5 8 2 -手工艺品 1 6 2 -电工学 85 27 12 -同等 5 3 0 -要职 0 2 0 -盆花 6 14 14 -同盟会 3 6 23 -晃悠 0 1 1 -卸货 2 9 0 -明月 160 219 100 -体育课 0 4 0 -暗器 3 3 6 -古老 73 54 1 -试验区 0 37 43 -直系 8 1 0 -唤头 0 0 1 -预装 0 3 1 -锦衣卫 7 3 5 -北风 31 15 6 -化食 2 2 0 -登记 16 716 159 -新版 342 433 0 -合算 1 0 1 -矩形 50 22 6 -新片 2 0 0 -晓庄 8 15 5 -领袖 51 233 83 -百花齐放 7 1 4 -古人类学 0 2 0 -参考书 0 125 176 -暮年 2 2 3 -奈良县 3 1 0 -日益 6 4 1 -改订 2 4 0 -走江湖 0 1 3 -后秦 4 1 0 -骂娘 0 0 1 -名称 9 72 59 -万事利 3 5 0 -角票 0 0 2 -西药 5 26 1 -真经 1 52 142 -本位 8 53 27 -短时 12 5 0 -本体 33 56 16 -风风火火 1 2 0 -芝加哥 104 45 12 -恃才傲物 0 0 1 -有偿转让 0 2 0 -驹子 1 1 1 -南通 953 122 7 -告状 0 5 15 -工艺美术品 1 6 1 -后移 0 2 2 -垄断资本 1 2 3 -英雄传 46 121 139 -碑刻 3 33 46 -扬中市 64 4 1 -蒙古包 5 3 1 -马山 86 93 23 -直落 2 2 0 -萨克斯 36 35 27 -生物体 3 3 2 -受胎 3 2 2 -驱寒 5 3 0 -海拉尔 75 18 1 -卜辞 1 6 2 -顺风 47 30 16 -睡眠 141 203 79 -文艺 182 564 84 -取胜 4 15 10 -规章 2 125 40 -航运业 0 1 0 -冰天雪地 4 0 2 -视窗 7 62 50 -吊窗 0 0 1 -出门在外 1 0 0 -仿生学 1 1 14 -丁是丁 4 0 0 -紧缩性 3 0 0 -借助于 1 0 0 -马岛 66 25 17 -赶时髦 2 0 0 -月台 6 4 0 -春潮 7 4 13 -化学变化 0 0 1 -商周 59 32 0 -呈献 0 1 0 -口罩 20 58 93 -睡着 0 15 2 -卑鄙 19 3 0 -口红 15 5 15 -论说文 0 10 0 -最后 905 748 18 -本人 4 10 2 -千锤百炼 0 1 0 -儒学家 0 1 0 -知晓 3 12 6 -顺顺 1 5 5 -装饰 376 5130 409 -皮划艇 5 15 5 -末代 58 26 0 -高估 3 0 2 -包饭 1 4 96 -驴子 16 4 10 -检查站 1 4 34 -马尾 91 48 6 -单边 36 7 1 -恐惧症 0 5 128 -发育 49 257 55 -咸鸭蛋 17 4 18 -狮子山 33 13 6 -暖意 1 1 1 -硕士 51 775 119 -满山红 10 4 2 -出其不意 5 1 4 -见笑 2 0 2 -北面 13 2 3 -石景山区 15 25 0 -发胖 0 1 1 -七上八下 0 1 1 -北非 39 19 3 -高位 42 13 1 -服务 395 9417 909 -商厦 0 32 72 -短文 3 66 9 -高低 37 10 5 -月华 39 27 60 -辛亥革命 102 74 22 -誓愿 4 0 1 -高价 12 1 2 -旱田 5 3 0 -黄泥河镇 1 0 0 -信天游 0 3 4 -纺织品 108 426 27 -加冕礼 1 3 1 -北极圈 10 1 0 -顶风 2 11 2 -理所当然 1 0 0 -碰上 1 7 0 -南边 9 9 2 -后福 5 0 0 -大名县 23 2 0 -狮头鹅 1 1 2 -叛乱者 0 0 1 -商号 5 7 4 -双臂 18 7 0 -及至 0 0 1 -幸存者 29 25 39 -月历 0 3 0 -硕大 7 4 0 -晨曦 87 41 59 -西苑 27 61 26 -华都 22 62 26 -受聘 0 1 0 -食谱 2 193 573 -厂规 1 0 0 -华通 23 149 4 -实效性 0 8 1 -全角字 1 0 0 -本义 5 18 28 -斜纹 27 25 2 -未了 9 22 54 -纺丝机 0 0 2 -反胃 3 0 0 -热风炉 5 7 33 -规程 0 186 752 -星光奖 0 0 2 -苏家屯 9 22 0 -刮目相待 0 0 4 -高产 24 340 1 -史籍 2 16 3 -飞语 1 3 2 -春游 12 20 16 -有力 2 13 0 -晨星 13 12 17 -有加 1 3 0 -有功 12 11 0 -本乡 11 0 4 -末了 0 1 2 -本书 0 70 0 -科尔特 14 25 7 -原虫 1 9 11 -旧病 2 1 0 -法国式 1 0 0 -白醋 5 1 0 -微处理器 8 28 15 -高人 7 12 8 -斜线 7 3 4 -逆运算 0 0 1 -明尼阿波利斯 11 3 2 -单轨 12 3 0 -兵役制 0 0 5 -晨昏 7 2 0 -单车 60 45 40 -服刑 4 10 1 -风趣 1 3 3 -印谱 1 15 42 -叉腰 2 0 0 -圆柱体 2 0 1 -本事 9 35 31 -敷药 2 2 0 -科研所 0 2 17 -双脚 7 2 0 -周游 9 28 2 -核磁共振 45 19 3 -有助 1 2 1 -铝土矿 4 13 4 -启用 1 12 1 -兼收并蓄 1 0 0 -有劳 1 0 0 -高于 7 25 0 -眼高手低 0 1 0 -晦暗 0 1 1 -离心力 4 0 8 -千野 3 2 1 -一体化 78 467 135 -千金 204 132 93 -织布机 1 0 7 -白金 148 331 21 -高云 62 8 0 -旅程 17 49 232 -印象 153 342 278 -石棉瓦 3 0 1 -香甜 112 33 3 -神圣感 1 0 0 -驮子 0 0 3 -翼城县 4 3 0 -白釉 110 468 7 -晨晖 6 11 5 -暖情 0 1 0 -眼窝 1 1 1 -无益 2 0 4 -领队 6 15 5 -眼科 115 283 23 -旅社 0 7 49 -急救车 0 0 5 -明火 10 2 4 -高个 2 1 0 -高中 1065 1399 734 -解痛 1 5 0 -月初 2 10 6 -新篇 0 5 0 -诸葛村 1 0 0 -商务 1058 9720 257 -卖身 5 5 2 -月刊 10 19 93 -晚期 22 197 14 -日进斗金 1 0 0 -瞧得起 0 4 0 -宫腔镜 15 4 3 -安福县 15 1 0 -按需分配 1 0 1 -北陵 9 13 5 -斑羚 3 4 8 -唤回 0 2 0 -北爱尔兰 17 3 0 -走马灯 1 0 2 -孤雌生殖 0 0 12 -矿房 0 4 0 -香瓜 34 36 29 -政要 2 37 14 -月利 0 2 0 -明灯 4 9 15 -高举 15 2 2 -马子 46 3 8 -半道 1 2 0 -各种 7 47 0 -各科 1 28 0 -显而易见 1 0 0 -华远 28 34 4 -生意人 10 10 3 -印记 12 27 87 -星源 9 38 3 -双肩 4 6 0 -哄抢 0 1 0 -末世 252 36 21 -茶泡饭 2 0 9 -建筑师 57 201 61 -诺萨斯 1 0 0 -印证 2 4 3 -直升机 103 109 616 -有利 7 13 0 -三顾茅庐 5 1 4 -饮食起居 3 1 0 -花言巧语 2 0 1 -有别 0 6 3 -触电 19 14 13 -哄抬 2 1 0 -人才辈出 0 0 1 -相良 6 0 0 -大合唱 1 3 9 -白酒 84 70 61 -受罚 0 2 0 -集合论 4 3 12 -曼彻斯特 38 14 5 -高下 7 0 9 -高三 22 43 5 -预防 158 1292 150 -独立党 0 1 8 -吉祥 229 288 80 -高一 48 46 7 -差一点 0 2 0 -政见 1 1 1 -双翼 22 17 16 -双考 0 1 0 -杂交 92 90 81 -攀钢 23 3 0 -取经 6 25 15 -眼神 2 26 17 -面制品 6 5 0 -黑斑病 0 0 114 -唱响 23 17 0 -发网 2 5 234 -暂时 36 10 0 -杀价 2 0 1 -有喜 0 10 19 -解禁 8 6 10 -疲惫不堪 1 0 0 -印相纸 0 0 2 -宗教画 0 0 1 -放贷 0 1 4 -明理 8 7 18 -有神论 0 1 1 -半边 50 38 2 -驻外 16 13 0 -直航 3 1 5 -宗教界 0 2 0 -杂事 3 6 2 -司空 27 21 4 -触礁 0 4 0 -晾晒 2 3 0 -明珠 106 485 270 -龙海市 38 3 1 -纺织厂 6 5 10 -无私 3 3 18 -单身 139 75 21 -倾斜度 0 0 2 -杀伤 9 28 2 -政资 1 1 0 -钟鸣鼎食 7 0 0 -暗探 0 0 1 -取缔 3 21 1 -感同身受 0 1 0 -有起色 0 0 1 -周济 16 0 1 -工业部 0 3 9 -放走 1 0 0 -变线 4 0 0 -骤变 2 1 1 -智术 0 0 3 -机修 28 16 2 -厉行 0 0 1 -万事吉 1 0 0 -塔利班 2 2 0 -散装 29 73 3 -职业化 21 47 13 -区党委 0 2 7 -咨文 0 1 3 -催眠曲 0 0 3 -未决 8 1 8 -初生之犊 2 0 0 -巫山县 62 2 0 -页面 23 15 11 -擦音 0 0 10 -非暴力 5 5 0 -刑事犯罪 8 8 0 -饭票 0 0 3 -别有天地 2 0 0 -木化石 3 4 2 -眼福 0 1 0 -暴怒 17 2 3 -骨化 13 30 5 -十六进制 5 0 1 -白送 0 1 0 -新绛 9 5 0 -定时器 3 5 8 -匹配 15 50 62 -机会 53 77 113 -大动脉 3 9 4 -晴朗 8 11 10 -发给 0 13 0 -石担 0 1 0 -口粮 0 2 9 -潜水艇 14 5 25 -厚薄 3 0 0 -风貌 1 34 23 -普查 5 136 46 -新线 4 1 8 -催眠术 17 18 18 -流行歌曲 17 72 8 -文莱 44 13 6 -参股 4 11 2 -收起 1 0 0 -可笑 4 9 4 -坡耕地 1 0 0 -估价表 0 0 1 -阿克莫拉 1 0 0 -碘仿 2 1 1 -内毒素 7 5 3 -杂乱 6 2 0 -周波 7 58 4 -课题组 0 0 6 -新编 3853 568 2 -杀人 143 274 55 -怀孕期 1 0 0 -瘦高 1 2 0 -顾问 20 1104 236 -直至 3 4 0 -晋江 189 43 1 -末儿 0 1 1 -孺子牛 2 1 0 -调节税 0 2 5 -木兰 246 156 83 -社会科学界 0 71 0 -哀戚 1 0 0 -新绿 13 12 0 -升迁 5 17 7 -芝麻酱 51 15 13 -食言 0 0 3 -映照 0 6 2 -向着 22 6 0 -发绿 0 1 0 -机体 11 4 5 -呵欠 1 0 2 -暴徒 8 3 8 -无礼 1 1 4 -文萃 1 28 72 -石拱 1 3 1 -机位 1 1 2 -吹牛 13 15 3 -风谣 0 0 2 -收购 17 108 84 -半身 18 19 7 -骨力 3 4 5 -兵马俑 15 25 25 -奴隶制度 0 2 1 -显影剂 0 1 1 -南货 1 2 0 -支路 8 6 4 -哲学 306 2170 943 -乳疾灵 2 0 0 -卡诺 50 64 52 -无碍 3 11 11 -二十五史 22 15 4 -皱褶 7 2 1 -莆田县 4 1 0 -名目 2 2 1 -参考 61 608 160 -空前绝后 2 3 0 -第一手 5 1 0 -机井 5 3 0 -电磁辐射 10 11 2 -卓越 300 507 55 -原著 4 65 4 -道外区 0 4 2 -匿迹 2 0 7 -茶鸡蛋 0 0 1 -试验场 0 4 22 -饭碗 2 10 11 -西葛 5 1 0 -新约 12 8 12 -唧唧 6 0 4 -女中丈夫 0 0 1 -古籍 57 239 8 -机件 2 7 0 -只管 3 1 0 -发红 0 4 0 -礼宾司 0 0 1 -益虫 1 0 0 -最大化 2 23 18 -断绝 2 0 3 -骨刺 17 24 11 -眉纹 5 4 0 -戒坛院 0 0 1 -只乐乡 3 0 0 -来龙去脉 0 1 3 -北方邦 0 3 0 -收费 22 357 46 -烂醉如泥 2 0 0 -期刊 36 245 82 -马奶 7 5 1 -偷香窃玉 0 0 2 -试验园 0 0 2 -方糖 3 2 4 -杂技团 0 1 50 -解码 70 91 90 -停薪留职 1 0 0 -受累 0 0 3 -星火 343 136 20 -文苑 32 47 50 -硬化 28 119 58 -有名 4 4 7 -大脑皮层 1 0 0 -未来型 1 0 0 -小型张 1 0 10 -合眼 1 0 0 -朋友 97 491 422 -直肠 63 74 1 -攻读 3 85 2 -穷途末路 1 0 2 -和服 3 6 5 -卑贱 1 3 0 -外经贸委 0 1 0 -机上 3 5 0 -易燃 10 4 0 -餐饮店 7 5 7 -砂心 1 0 0 -战争贩子 3 0 0 -斗胆 1 2 0 -马头 75 44 1 -短打 4 4 2 -砧子 1 0 0 -无知 17 10 19 -胆小鬼 15 6 9 -硫化 103 152 14 -凤凰县 40 4 1 -口算 16 113 10 -马夫 17 18 3 -北钢 1 2 0 -顶门 10 1 2 -高歌猛进 0 1 0 -八角亭 6 4 3 -硬卧 2 5 1 -时疫 4 1 0 -暖房 2 0 0 -杂技场 1 0 0 -学前教育 47 112 10 -登载 0 1 0 -相聚 9 5 4 -旅游业 34 75 3 -医道 16 2 5 -香蕉苹果 2 0 0 -放诞 4 0 0 -单质 5 2 3 -卸装 0 2 0 -响彻 4 3 0 -政论 2 5 1 -皲裂 4 0 6 -骗取 7 6 0 -相联 2 0 1 -责任区 0 4 2 -百战百胜 0 0 2 -驻地 4 11 3 -哀愁 2 29 37 -冒险性 1 0 0 -机关枪 7 0 19 -木偶 66 102 43 -云南省 1027 66 1 -同盟 17 179 218 -幻觉症 0 0 4 -春歌 1 2 8 -百隆 5 6 0 -电视塔 2 7 50 -石楠 17 11 95 -矿柱 1 0 8 -膝关节 51 23 2 -动荡不安 0 0 1 -受精 16 6 23 -明渠 9 7 4 -扬子鳄 5 6 1 -古筝 76 95 28 -完全小学 0 1 192 -周正 71 1 0 -碳刷 2 1 4 -哀悼 12 21 1 -去职 1 0 0 -砂枪 0 1 2 -项链 9 24 147 -防御区 0 5 0 -台秤 0 1 0 -卷层云 0 0 3 -亚博卢 0 2 0 -售卖 2 6 1 -视线 9 82 26 -古代史 1 32 13 -半路 27 10 1 -万花筒 9 11 29 -整肃 0 0 1 -香片 10 2 7 -碰到 0 8 0 -难为情 0 0 1 -顽钝 1 0 0 -受粉 0 0 2 -包间 0 1 0 -相互作用 10 49 41 -盟誓 1 3 1 -和暖 0 1 0 -解答 4 324 724 -品性 0 2 5 -调色盘 2 1 4 -卫视 10 120 97 -吸热 3 1 0 -电饭锅 27 2 7 -眼罩 2 7 20 -呼和浩特市 234 14 1 -雍和宫 6 18 4 -清凌凌 4 0 0 -名下无虚 1 0 0 -分子量 7 27 11 -华贵 10 6 10 -吸烟 20 29 11 -曲剧 0 4 5 -敬老养老 0 1 0 -受贿罪 8 1 8 -明清 427 285 48 -高锰钢 3 0 3 -饭盒 1 3 23 -斗篷 14 8 81 -呆滞 4 0 2 -命根 1 0 1 -哀怜 0 1 0 -哀思 3 1 3 -哑巴 19 6 1 -刀马旦 0 1 1 -胡桃肉 7 3 1 -擅长 1 2 0 -单调 15 5 0 -摸黑 3 0 0 -颠倒黑白 4 0 0 -非领导职务 2 2 0 -服从 22 19 10 -咏春 34 29 20 -旧物 3 0 3 -响度 1 0 2 -飞行 260 510 206 -含片 0 6 134 -各省 3 53 0 -石棺 2 27 8 -明白人 1 5 0 -裸露 16 2 0 -有余 4 28 28 -中国人民解放军 646 35 0 -响应 24 96 87 -哀怨 4 2 1 -哨子 7 8 6 -命案 9 8 31 -晒斑 0 0 1 -唢呐 19 10 34 -品德 16 161 79 -盛誉 2 3 0 -碴儿 0 0 1 -挡土墙 3 5 24 -升起 7 20 21 -骚动 6 10 24 -眼线 9 15 4 -气贯长虹 1 0 0 -旱烟 2 3 1 -单词 102 489 262 -和易 4 6 0 -单证 11 109 37 -登陆 27 83 32 -冷清清 0 1 0 -规约 2 11 16 -安第斯山 3 0 0 -反光性 0 3 0 -发糕 3 1 82 -石棉 66 44 13 -有伤 0 1 0 -晨报 5 9 38 -唠叨 7 4 1 -县级 37 76 0 -铁法市 0 0 1 -旁白 1 0 1 -同音词 0 7 1 -商住 8 11 0 -月令 5 6 10 -石桥 99 199 52 -名画 16 109 0 -早熟 43 254 8 -自来水 26 116 0 -有人 26 65 4 -明洞 4 9 9 -委内瑞拉 76 13 3 -串并联 2 5 1 -后生 23 2 0 -君王 19 21 18 -景慕 2 0 0 -卓识 1 1 3 -登门 0 3 1 -号码 20 55 60 -金枝玉叶 3 0 6 -支行 1 12 99 -唏嘘 1 1 1 -月份 1 18 7 -核桃酪 2 0 10 -下一代 52 59 0 -眼红 4 4 5 -播音 64 65 2 -老花镜 0 0 5 -双糖 4 1 0 -从古至今 0 1 0 -顶针 13 14 6 -卡规 2 0 2 -石栗 5 0 1 -古稀 3 2 2 -矿物学 4 16 23 -攀越 2 2 0 -驳回 3 0 1 -国际歌 0 1 0 -包销 4 2 14 -商会 14 152 1010 -协调 64 466 72 -易水 20 5 5 -癌魔 1 0 1 -十足 4 7 10 -设计局 0 4 32 -磁体 6 13 23 -临漳县 11 2 0 -有些 7 9 0 -第一性 4 1 0 -道格拉斯 90 29 39 -责任制 4 116 43 -旱灾 0 4 3 -有事 5 1 0 -住宅楼 0 5 12 -曲江县 2 0 0 -勘验 4 4 2 -月亮 299 262 195 -原色 17 217 5 -康斯坦察 4 0 0 -明沟 1 1 1 -有为 12 50 38 -香炉 21 17 73 -石柱 67 32 34 -吉田 124 18 5 -铝型材 12 29 12 -羽毛球 50 172 33 -华诚 18 40 3 -敌营 6 3 4 -昏沉 0 1 0 -青尼罗河 3 0 0 -盐城市 221 15 0 -华诞 0 56 9 -题辞 0 4 2 -平安里 3 3 1 -最低 90 178 0 -白锡 10 0 0 -商代 108 42 0 -华语 56 82 7 -计算机网 2 1 1 -最佳 253 706 0 -刻度尺 0 0 2 -石栏 3 2 2 -和数 0 6 0 -消息报 0 1 3 -西藏 1318 389 99 -马革裹尸 1 0 0 -明泉 2 6 21 -西北风 8 13 3 -飞蝗 4 5 7 -高青县 21 2 0 -分散剂 11 3 35 -硬套 0 0 1 -造纸业 0 1 0 -响当当 1 4 8 -和文 5 5 0 -明治 52 25 317 -发簪 0 0 15 -斗笠 16 14 10 -商事 62 215 4 -见怪不怪 3 0 0 -敬老 12 4 2 -白银 207 75 6 -口福 9 10 7 -海市蜃楼 3 3 11 -西南部 1 5 1 -厩肥 1 0 0 -石林 65 74 129 -硬壳 10 2 0 -化石群 0 5 22 -设计家 16 9 0 -新知 15 42 0 -合用 1 8 0 -地震烈度 3 12 1 -吊瓶 7 1 0 -方盒 1 2 57 -举手投足 0 1 0 -政治化 0 3 1 -香烛 0 0 2 -日照 494 82 12 -整编 3 16 10 -救荒 6 1 1 -商人 29 136 94 -碗口 1 2 0 -万里长城 13 2 9 -昌河 23 17 7 -香烟 21 16 57 -月中 12 1 6 -协议 64 229 821 -沙门氏菌 5 12 3 -包钢 38 18 5 -白铁 9 2 0 -微电子 48 167 10 -充要条件 1 0 0 -取笑 0 0 1 -工作日 5 1 11 -石板 82 55 24 -日用 35 120 4 -曹县 82 7 1 -石松 19 18 36 -向珠 0 0 1 -白铜 13 6 25 -麦秆虫 1 0 0 -双簧 3 1 3 -可知 3 1 0 -各界 1 16 1 -冀州市 25 5 0 -勾销 0 0 2 -比色计 0 2 12 -文联 1 20 47 -朋党 6 1 2 -偷梁换柱 1 0 2 -文职 8 10 0 -杂拌儿 0 0 1 -飞蛾 19 18 13 -频道 14 136 818 -右眼 2 13 4 -似曾相识 7 1 1 -博览 13 333 138 -建筑学 29 53 15 -暗影 112 66 13 -受窘 0 0 1 -香灰 1 0 0 -哭声 1 1 5 -无疑 0 0 2 -石材 85 330 37 -香火 23 19 4 -骂名 0 0 1 -合璧 5 35 29 -有关 28 644 17 -商丘 355 30 5 -晕机 3 0 2 -北里 17 64 64 -商业 1013 2763 56 -避雷针 1 1 8 -旱獭 2 2 7 -更名 3 24 2 -暴富 6 3 3 -碑名 0 82 0 -外交部长 0 2 2 -试验室 2 8 33 -朝代 11 8 7 -西装 6 6 10 -狮子座 22 7 9 -无畏 46 44 24 -方程 6 121 364 -昂然 5 0 2 -同班 3 0 0 -宁死不屈 0 1 0 -发笑 2 3 0 -鸡尾酒 27 19 114 -演播室 5 1 7 -概率论 146 61 7 -风行 51 58 14 -月光 250 144 94 -盛装 14 16 7 -骑兵 19 123 139 -春熙路 2 1 0 -新竹 59 19 7 -正当防卫 6 2 3 -无用 15 14 8 -斑纹 51 38 6 -脑膜炎 8 4 31 -机关报 0 1 0 -短枪 1 0 1 -无由 1 4 1 -正常人 0 1 1 -巴东县 49 3 0 -叛离 1 0 0 -晚景 3 9 10 -西柏坡 25 11 6 -勾针 1 0 1 -分散化 2 2 2 -早班 1 0 0 -团组织 2 6 0 -饭田 32 0 0 -发端 1 2 3 -里脊肉 5 14 49 -艳阳天 12 15 19 -一木难支 0 0 1 -新章 1 1 0 -同现 0 1 0 -产供销 1 1 0 -骨伤 50 108 10 -散落 13 6 1 -胆战心惊 1 0 0 -明澈 0 1 2 -饮用 9 28 0 -国际法 70 89 28 -迄今为止 1 0 0 -飞虫 5 4 8 -文化人 9 2 3 -彭州市 27 3 0 -西裤 1 0 0 -风衣 1 2 6 -鹿蹄草 6 1 26 -施礼 2 1 1 -最初 33 38 4 -哨声 5 0 2 -口碑 32 46 11 -监视 16 65 20 -恩平市 19 0 0 -台盟 1 0 0 -盛衰 8 25 10 -期望值 2 1 3 -雪花膏 2 0 2 -吊环 4 2 2 -英姿飒爽 2 0 0 -合理 91 388 5 -期中 12 20 1 -小行星 351 26 60 -变种 40 1210 281 -盛行 6 8 2 -短期 109 299 0 -正常值 0 4 7 -乞力马扎罗山 2 0 0 -哈拉伊卜 1 0 0 -领道 0 1 3 -放行 3 1 4 -观者 6 2 0 -一网打尽 5 2 2 -放血 4 4 0 -延年益寿 14 10 2 -新建县 38 3 0 -曾凯 4 0 0 -春水 14 39 43 -改装 10 96 18 -日班 1 1 0 -北部 35 87 2 -日珥 1 0 8 -发稿 3 0 0 -沙文主义 0 2 5 -费工夫 0 0 3 -支解 0 1 0 -有偿 20 62 1 -工作服 4 18 19 -南丰县 13 0 0 -农牧业 0 80 1 -同盟国 1 0 1 -北郊 18 28 0 -设计师 66 580 235 -驻华 6 22 0 -题跋 0 16 12 -大手笔 2 2 2 -星河 125 95 25 -无瑕 9 14 12 -首演 1 1 0 -额贺 1 0 0 -验光 5 38 10 -对比度 0 4 12 -单褂 0 0 2 -堪培拉 16 2 1 -拉萨市 53 2 0 -淘汰制 1 0 6 -呼救 5 8 10 -拍片子 0 1 0 -热力学 45 67 44 -预选 4 12 0 -最先 3 1 0 -皮质 34 99 7 -影影绰绰 0 1 0 -更动 0 1 0 -摩托艇 2 8 6 -皮货 0 2 0 -改行 4 0 1 -口是心非 0 1 1 -纪念馆 0 20 1256 -刀斧手 0 0 1 -短暂 23 10 4 -日记簿 0 0 2 -砾岩 1 6 26 -骁勇 2 2 5 -面辅料 0 23 0 -无理 4 2 3 -纺织业 0 3 1 -华观 0 2 3 -新科 145 74 0 -服侍 0 1 0 -智慧 637 2221 1853 -别墅式 1 3 0 -更加 7 13 0 -典当业 2 5 0 -石方 4 3 6 -新秀 15 40 17 -同轴电缆 2 4 12 -未来学 1 0 3 -唇吻 1 2 2 -明湖 17 17 20 -石料 15 5 2 -一言难尽 6 0 0 -变电 47 66 0 -留驻 4 0 0 -枯树 12 7 0 -豌豆黄 2 0 8 -枪械 10 31 9 -装船 6 1 1 -无轨电车 0 0 2 -昭雪 1 0 1 -原阳县 18 0 0 -白眼 42 46 4 -古玩 76 128 6 -吞没 0 0 3 -骨科 138 260 11 -盗汗 3 2 7 -一揽子 9 1 0 -马脚 13 8 2 -督学 1 9 1 -誓师大会 0 0 4 -练习器 0 0 7 -达科他州 1 4 1 -咬定 1 1 0 -小集团 1 0 0 -天荒地老 2 1 3 -和弦 9 25 79 -高空作业 5 34 0 -曲线 77 140 582 -海内外 6 34 1 -咽头 0 0 1 -发病 4 22 2 -暴虐 6 6 0 -历经 1 5 0 -枫桥 30 21 3 -愚不可及 0 1 0 -栗子 322 268 69 -土皇帝 1 0 1 -兴冲冲 1 0 0 -同源 93 63 21 -加高 1 6 1 -解忧 8 7 5 -期票 0 3 3 -受用 8 29 3 -风动石 2 1 8 -杂用 0 2 0 -双百 0 1 0 -发痧 1 0 1 -卡西尼 12 1 3 -劳顿 1 5 6 -发痒 0 0 2 -皂白 2 0 3 -可爱 783 442 55 -光明磊落 0 0 1 -世界市场 11 3 0 -反省 8 6 5 -古琴 32 37 20 -白玉兰 22 24 3 -测绘员 0 0 1 -卤莽 1 0 0 -督察 4 45 14 -威海市 175 5 0 -反目 1 0 1 -驴肉 26 37 74 -呵护 29 41 8 -根基 1 14 18 -双眼 27 7 0 -西汉 458 62 3 -着急 0 4 1 -台独 5 3 1 -压缩 101 227 64 -卤菜 0 8 14 -皇皇 4 2 2 -圣埃蒂安 3 0 0 -朱砂 93 33 9 -督导 10 139 21 -衰败 1 2 2 -掠夺性 3 1 0 -双眸 1 0 0 -查房 0 37 26 -咫尺 25 8 3 -原粮 2 1 0 -华虹 5 8 1 -使命感 1 2 0 -架构 10 170 124 -西江 79 49 7 -监测 11 1452 254 -街道 65 1717 3951 -桔味 9 5 0 -大包干 1 3 2 -魏晋 153 132 2 -瓦房店市 75 2 0 -口琴 13 18 17 -魔方 44 147 155 -枸杞 972 739 48 -要求 4 204 228 -观摩 3 12 3 -梳妆盒 0 0 1 -失道寡助 0 0 2 -哥哥 40 64 75 -练习场 0 2 26 -双目 12 5 0 -西沙 63 35 1 -馨香 12 6 7 -二元酸 0 0 2 -曙色 1 1 0 -普选 1 5 14 -里约热内卢 18 8 1 -栽培 9 1826 491 -施工期 2 2 0 -栾城 17 6 0 -条形码 12 6 12 -地狱谷 1 1 6 -有机酸 3 3 0 -印花 41 232 69 -劈里啪啦 0 1 0 -春风 98 84 76 -多发病 0 4 0 -框图 1 3 9 -罗定市 28 0 0 -条状 3 1 0 -原素 2 0 5 -生儿育女 7 5 0 -标底 2 3 5 -架桥 9 59 0 -盘活 5 1 0 -普通 1856 1192 0 -斗门镇 2 0 0 -火焰山 10 4 15 -去秋 0 4 0 -查扣 0 1 0 -高田 45 13 5 -不折不扣 1 0 0 -风卷残云 2 0 0 -临渊羡鱼 1 0 0 -二次大战 4 1 0 -包车 1 3 6 -印色 0 4 0 -百川归海 1 0 0 -西泽 21 11 2 -刮目相看 0 0 3 -松滋 20 7 0 -是非 28 17 0 -桃园 110 133 33 -匀速 7 3 0 -同方向 1 0 0 -叶片 58 49 54 -桂圆 292 275 23 -解惑 10 59 28 -查抄 0 1 0 -农药厂 0 5 9 -查找 5 35 14 -昼间 2 3 0 -偷漏税 0 11 0 -解愁 2 2 1 -白矾 7 2 0 -外经贸部 1 0 0 -白砂 5 2 1 -博弈论 37 43 55 -西洋 279 203 14 -响声 1 4 4 -古田 98 33 5 -咸宁 172 16 3 -柒数 0 1 0 -反码 2 1 1 -着意 0 1 0 -古画 8 35 1 -即若 0 1 0 -魁梧 3 0 1 -受益 51 285 11 -最终 246 97 2 -枯槁 2 1 4 -春饼 11 3 24 -萨克管 2 0 0 -瑞丽市 11 1 0 -含油 23 20 0 -校对 7 28 7 -暗记 1 8 3 -目次 0 1 1 -火山地震 1 1 3 -基督徒 6 9 7 -权益 42 494 56 -叶猴 2 17 40 -见效 1 1 2 -来犯 0 2 1 -碘化钾 4 2 1 -覆没 0 1 1 -校官 1 1 1 -曾经 75 62 8 -驼背 34 8 3 -通辽市 48 5 1 -哀婉 0 2 0 -里脚手 1 0 0 -普遍 45 33 1 -上班族 80 77 23 -话剧团 0 0 55 -多数派 1 0 1 -和悦 5 16 2 -发送器 0 0 5 -游击战争 0 3 7 -要津 0 0 3 -盐湖 35 47 36 -看来 0 0 1 -角膜炎 0 1 34 -吊灯 8 14 13 -着想 0 1 0 -海德公园 3 1 8 -找麻烦 0 0 3 -言外之意 0 2 1 -驯良 0 0 1 -碘化银 1 0 0 -空间站 13 9 47 -晚辈 1 1 0 -周日 30 5 3 -只用 3 0 0 -补语 1 3 6 -的确 2 2 0 -名烟 0 3 0 -驳船 4 3 7 -枝桠 0 0 1 -哮喘 46 69 69 -松永 19 1 1 -补课 1 3 2 -英文版 2 121 158 -周旋 5 1 1 -疑问 6 12 17 -标定 10 11 14 -镇安县 21 1 0 -烈士墓 1 10 120 -皮猴 2 1 1 -柳州 289 66 6 -瘸腿 9 0 0 -读书报 0 0 1 -化身 21 17 22 -植物人 6 4 1 -赫尔辛基 32 15 2 -哭喊 1 0 1 -氢氧化铵 0 3 11 -皑皑 1 2 1 -保育院 0 0 19 -疾速 19 3 0 -案卷 4 26 9 -捕获量 0 0 1 -回心转意 1 0 2 -口疮 6 7 7 -杆状 11 5 0 -枞树 3 1 0 -变相 12 12 12 -含泪 9 1 1 -黑盒子 0 1 2 -机理 2 304 109 -册亨县 2 1 0 -台球 57 100 95 -星际 638 145 17 -光谱线 0 3 0 -表记 1 2 1 -魔术 162 235 137 -果核 5 5 3 -白磷 3 0 0 -解州 9 2 0 -盐滩 2 2 0 -售书 1 0 0 -骑缝 3 0 0 -袅袅 9 4 9 -睡帽 0 0 1 -易损性 0 1 1 -行辈 1 0 0 -真是 1 1 0 -登程 0 1 3 -盗窃罪 2 0 0 -氢氧化钙 0 1 1 -枪术 1 1 11 -魔杖 2 10 73 -氢氧化钠 2 0 2 -华表 9 4 0 -分解器 0 0 1 -枣树 33 6 8 -染房 2 0 1 -分界线 0 3 0 -吸气 16 8 6 -表语 3 0 1 -枪杀 9 28 2 -兴平市 15 1 0 -病退 0 1 0 -行车 42 105 23 -亡羊补牢 1 0 2 -课间餐 0 1 0 -应城市 17 4 0 -智谋 9 43 18 -盥洗 0 2 0 -枪杆 4 1 2 -观战 1 6 0 -松江 157 150 19 -骨粉 1 9 19 -唯一 59 82 44 -不育症 2 12 13 -扶正祛邪 1 1 0 -木盒 0 4 3 -引人入胜 1 3 1 -战斗队 0 1 4 -表象 10 14 10 -眉梢 0 0 2 -植物体 2 0 0 -吴江 218 32 8 -周易 434 170 66 -划时代 2 4 0 -商贸城 2 22 183 -马莲 22 7 0 -吸毒 16 15 2 -有空 6 0 0 -立体派 1 0 1 -鄂托克 16 5 0 -以史为鉴 0 2 0 -包金 19 9 3 -哽咽 4 1 0 -肺气肿 4 2 10 -春雷 16 16 54 -空谷足音 1 0 0 -膨体纱 1 0 1 -北辰 62 44 17 -品尝 5 9 3 -时鲜 0 1 1 -褥疮 8 9 3 -春雪 12 17 16 -春雨 64 48 68 -行迹 1 0 5 -电子眼 1 0 4 -合资企业 0 5 2 -本省 1 2 1 -知交 0 2 1 -华裔 11 83 2 -儿皇帝 0 3 3 -本相 1 4 1 -枫林 41 46 19 -世纪钟 0 0 1 -见报 0 0 1 -知事 1 0 3 -口盖 2 2 3 -压腿 0 0 1 -疑难 58 553 5 -行进 8 13 5 -本职工作 0 0 1 -欲擒故纵 3 0 2 -机电 320 3327 43 -解开 18 25 3 -驼色 3 7 0 -龙庆峡 6 0 2 -塔吉克族 11 3 2 -℃ 1 3 0 -补贴 7 176 94 -柴店 1 2 2 -皮球 11 18 6 -唬人 0 1 1 -摩托车 146 296 157 -袈裟 8 2 15 -板油 0 0 3 -标尺 5 4 9 -校外 8 65 1 -覆盖率 0 1 29 -清真教 1 0 0 -孝子贤孙 1 0 0 -可用 22 26 5 -自有率 0 0 1 -着手 1 3 0 -革制品 2 2 0 -方法论 5 109 138 -南街 26 129 17 -古语词 0 1 0 -后爹 0 1 1 -癌肿 1 7 2 -未知 50 68 8 -华西 126 167 3 -单被 1 0 0 -新界埠乡 1 0 0 -枣椰 2 2 0 -哈密 133 34 0 -留鸟 1 0 0 -名物 2 19 0 -周末 107 64 49 -阿尔山 58 3 2 -朝鲜族 46 184 1 -袋装 9 7 1 -相比 2 0 1 -募集 3 13 6 -多晶体 0 1 0 -言实 0 2 0 -松涛 15 23 50 -杀生 15 7 3 -知会 0 0 2 -管乐队 4 3 0 -桑叶 56 27 9 -西欧 54 303 9 -辞职信 0 0 1 -枫树 38 21 7 -离合悲欢 1 0 0 -名片 29 58 84 -气管炎 8 11 6 -枯枝 7 5 0 -卷尾猴 2 0 4 -发福 0 1 2 -名牌 77 141 18 -马蓝 5 5 55 -接触网 15 8 4 -粮食作物 2 18 0 -裱糊 3 3 1 -单衣 1 1 8 -原罪 21 12 12 -管辖权 5 18 25 -补足 0 3 0 -周期 65 314 308 -发票 29 62 83 -街车 2 3 5 -哼唱 3 0 0 -周朝 33 0 2 -枪栓 4 0 1 -民主人士 0 0 2 -午觉 0 0 3 -染指 9 1 1 -哼哼 3 1 2 -杨宋镇 0 1 0 -可疑 27 9 3 -北边 5 5 1 -运动会 5 135 581 -售价 4 1 2 -栓子 0 1 2 -何许人也 0 2 0 -单行 13 5 1 -工业国 0 2 0 -兴衰成败 0 0 1 -杞人忧天 0 0 1 -卤虾 1 2 1 -受气包 3 0 2 -马累 4 1 0 -合欢 75 22 25 -木琴 0 14 6 -暂行 3 2969 28 -目测 4 2 1 -艺术照 0 1 3 -哲人 16 23 5 -曾祖 2 1 1 -暗藏 4 5 1 -盎然 1 6 9 -馄饨 26 45 289 -大提琴 27 58 9 -表里 25 1 7 -含有 1 6 0 -易门 21 2 0 -枕木 3 1 5 -骨瘤 0 6 23 -眩晕 20 28 59 -桥下 14 10 1 -兴衰史 0 7 11 -阅报栏 0 0 2 -游戏厅 1 0 1 -角斗 6 6 3 -真果 9 2 2 -西澳 15 11 1 -女孩子 15 11 8 -晚起 0 1 1 -骨病 6 46 15 -桂剧 1 0 0 -千难万难 0 0 1 -种植园主 0 1 0 -林木 86 112 11 -司门前镇 1 0 1 -被覆 3 2 0 -咏叹调 0 42 20 -行销 16 60 50 -咽喉 45 183 1 -北伐战争 2 0 0 -驿站 2 97 127 -化装 4 20 7 -在此一举 0 0 1 -耗热量 0 1 2 -顶呱呱 21 30 9 -吴晓 136 1 0 -言情 10 26 9 -变形虫 8 3 9 -直升飞机 1 3 9 -吃水 12 8 0 -盲流 2 1 2 -优待金 0 3 0 -台湾 1972 852 111 -核发 0 7 0 -高炮 5 11 50 -发物 2 1 0 -衬里 4 21 6 -哺乳 11 5 7 -游戏卡 0 4 6 -栓塞 4 22 34 -吊死 8 1 1 -名次 2 1 0 -对称性 10 13 24 -说了算 0 3 6 -树墩 1 1 0 -助阵 0 0 2 -木瓜 689 486 160 -规格 6 27 32 -科尔沁 56 22 2 -死皮赖脸 1 1 0 -柜式 6 14 0 -痕迹 21 28 40 -层峦叠嶂 1 0 0 -江河行地 0 0 1 -同步 299 1710 73 -直流 222 281 0 -夜盲症 0 0 2 -皮疹 1 2 9 -枪支 7 18 0 -名款 0 1 0 -根号 1 7 2 -柔性 194 116 8 -馅饼 10 9 236 -成矿作用 0 4 22 -鸟语林 0 3 8 -去留 1 2 0 -盘点 11 36 24 -校园 702 834 173 -尼龙绳 0 1 0 -骨癌 0 0 2 -林果 8 20 7 -电子管 8 5 4 -列宁主义 1 1 0 -杨浦 23 55 0 -行长 1 17 4 -高炉 86 12 4 -艺术片 0 0 4 -真格 3 1 2 -哇哇 7 1 1 -叔父 0 2 0 -厚礼 1 0 5 -哈哈 71 45 19 -要点 0 304 0 -桂北 10 7 0 -火腿肉 9 2 6 -呼市 8 1 1 -触摸 107 69 16 -口炎 5 3 39 -和尚 66 155 204 -发狂 4 3 5 -投票权 0 1 2 -京韵大鼓 0 1 1 -后步 0 2 0 -果木 7 30 36 -传动带 2 2 0 -魔手 5 11 6 -史诗性 1 1 0 -柿子 61 50 44 -发狠 0 1 0 -吃法 1 14 16 -哎呀 21 4 1 -毒瓦斯 0 0 1 -雅加达 23 15 1 -激光束 2 1 1 -火腿肠 28 12 28 -栀子 58 39 23 -桂南 17 6 5 -高热 15 7 0 -西点 82 69 23 -多普勒 50 59 9 -纪念物 0 1 3 -同比 9 1 0 -印纹 16 23 5 -骨盆 29 9 9 -合江 44 17 0 -纪念牌 0 0 10 -资源量 0 2 12 -杂牌 2 0 0 -高烧 3 0 0 -柔情 26 38 42 -华英 20 27 29 -有神 1 7 6 -类固醇 13 7 13 -果林 2 12 7 -短促 3 0 1 -纪念版 1 14 42 -鬃毛 5 3 3 -去病 1 14 14 -月票 1 0 3 -华茂 20 54 5 -劫难 1 15 21 -熊猫馆 1 0 6 -杂物 2 7 5 -枝条 2 2 2 -行间 4 0 0 -后母 3 3 0 -样品 30 51 19 -哇啦 6 7 4 -不可避免 6 0 0 -巴比伦 84 34 14 -哨兵 22 16 26 -化解 18 61 15 -白米 30 13 1 -切磋琢磨 1 0 0 -白城市 33 2 1 -食蚁兽 3 4 9 -印绶 3 0 2 -呼应 4 2 3 -北角 15 10 4 -瞎子 7 4 2 -本田 114 37 8 -喜怒无常 1 2 0 -桌前 0 1 0 -果枝 0 1 0 -原材料 5 23 7 -哪儿 0 15 12 -解救 43 28 2 -博斯腾湖 4 2 0 -哔叽 1 0 0 -疯长 1 3 4 -鬼方 3 3 0 -期盼 1 3 3 -监牢 1 0 3 -名气 0 0 2 -体育系 0 1 47 -卤肉 19 50 38 -时髦 22 13 2 -黑钨矿 1 0 0 -晕车 3 7 0 -各派 0 1 0 -解散 6 12 26 -单色 44 18 0 -南航 37 30 0 -动静 22 10 0 -餐饮部 4 4 0 -白粉 26 92 88 -解数 0 19 1 -石英钟 2 1 0 -合法 39 40 18 -枢机 2 2 0 -金灿灿 2 1 3 -景象 3 8 14 -昂首 7 0 0 -矫健 0 2 3 -来源 5 45 36 -工业品 41 48 3 -巴尔扎克 18 8 4 -临机应变 1 0 0 -朝着 8 1 0 -营养素 10 35 50 -睡意 2 1 0 -板正 0 1 0 -哎哟 9 6 0 -协调员 0 2 5 -包谷 22 10 0 -同江 33 4 4 -马约 30 27 6 -眉毛 18 10 5 -卖艺 3 0 1 -首领 16 28 18 -解放 198 339 89 -矿业 70 991 20 -东昌府区 5 8 0 -桦甸市 11 1 0 -华药 2 12 0 -哗变 0 0 4 -哆嗦 1 2 1 -果树 120 221 43 -白糖 66 52 5 -裹腿 2 2 1 -发现 316 660 333 -覆灭 3 14 16 -呼延 68 3 0 -后汉 13 18 2 -隐身术 0 0 3 -馍馍 4 1 18 -有种 12 9 0 -木版 7 57 0 -晓谕 1 0 0 -直溜 1 0 1 -木牌 1 8 4 -呈文 1 0 1 -电子称 3 4 0 -各种各样 9 6 0 -合流 9 15 5 -垣曲县 5 0 0 -样册 0 0 2 -吵架 1 8 4 -枸杞子 79 54 4 -洋浦港 0 1 0 -装蒜 0 1 0 -同治 15 39 8 -着数 0 1 0 -核儿 0 0 2 -补选 1 5 0 -话务员 1 0 2 -校名 0 9 1 -松柏 57 73 49 -桐乡 213 32 8 -矿主 0 1 0 -预制板 2 2 0 -骗税 1 0 1 -表达 34 315 193 -极板 0 4 0 -割麦 2 2 0 -台灯 1 3 0 -皱眉 1 0 0 -话务台 0 0 1 -褶皱 42 43 82 -拓扑学 6 11 16 -台州市 399 13 0 -规整 4 1 1 -板栗 237 124 108 -机灵 15 18 1 -煤化工 12 81 2 -矿井 164 41 20 -早餐 34 89 89 -发球 14 8 29 -工业区 6 44 214 -大白天 1 0 0 -案例 66 4878 1540 -南苑 79 136 41 -补过 4 0 6 -监狱 158 166 245 -响尾蛇 12 41 27 -松树 84 63 16 -旁遮普 12 1 0 -盗版 16 15 3 -查实 0 4 0 -木犀 21 24 22 -朱熹 51 26 7 -骨碌 10 8 1 -某年 5 0 2 -早饭 0 0 1 -吴桥 37 11 2 -建筑物 62 98 56 -查封 4 7 3 -魁星 17 27 8 -尼古丁 10 2 1 -构架 4 11 25 -盗犯 0 1 0 -机炮 2 7 24 -查对 0 3 0 -哌嗪 4 39 38 -裸线 1 3 0 -电炊具 0 0 1 -核准 28 46 6 -暴胀 4 0 0 -根冠 1 0 0 -解手 1 19 0 -松桃 26 0 0 -矿产 204 364 30 -有的 3 9 1 -本片 0 0 2 -吏治 1 1 0 -饲养员 0 14 6 -桑皮纸 0 1 1 -本版 0 1 2 -誉为 0 2 0 -食物中毒 5 30 21 -核减 0 1 0 -幼稚园 3 3 77 -内寄生 2 0 0 -原稿 2 0 11 -亚美尼亚 47 4 2 -柔韧性 2 1 0 -威尔士 60 65 10 -除草剂 8 8 17 -减速板 0 0 2 -电话亭 3 0 10 -有益 15 14 8 -公务员 290 1609 56 -吐泻 3 2 4 -魔掌 1 1 6 -西湖 331 450 95 -裤脚 1 0 1 -月相 6 1 4 -隆尧县 10 0 0 -砂仁 68 41 39 -桓仁 86 3 0 -变现 6 6 4 -活塞杆 0 1 1 -验算 0 4 2 -双生 65 24 22 -板桥 76 154 19 -国际化 36 167 44 -表述 1 11 12 -名流 45 40 0 -补遗 5 4 19 -谢天谢地 7 4 1 -首饰 34 225 71 -同济 248 253 2 -西游 142 131 101 -学无止境 1 0 0 -皂素 1 1 3 -进修生 0 2 0 -枇杷 132 150 71 -景观 345 1228 277 -石像 13 19 36 -矿体 23 4 5 -风凉话 0 0 1 -互助会 0 2 29 -看法 0 3 11 -朽烂 0 0 1 -周折 0 3 1 -周报 0 9 80 -响器 0 1 9 -最高人民法院 301 22 0 -杀灭 2 4 0 -眺望 5 4 3 -古物 8 6 1 -老弱病残孕 1 0 0 -督战 3 0 1 -电解质 7 37 13 -受理 5 58 9 -情报源 0 0 1 -观澜湖 16 9 0 -县直 3 23 0 -落汤鸡 0 0 1 -皇粮 10 0 0 -明镜 28 15 21 -和平 322 605 192 -卓著 2 3 0 -厂级 5 0 0 -柱子 2 2 3 -厂纪 0 0 1 -果料 6 2 0 -发生 30 256 114 -哗啦 4 8 1 -扣帽子 0 0 1 -加利福尼亚州 6 3 4 -哨卡 0 0 7 -阴错阳差 1 0 0 -触手 13 8 4 -鬓毛 0 1 0 -有着 0 1 0 -训练场地 1 0 0 -肺水肿 0 0 10 -监理 44 869 105 -果敢 12 6 3 -桂光 1 0 3 -裤腰 1 0 0 -华蓥 20 7 1 -雕刻师 0 0 1 -事业部制 2 2 2 -急救包 1 1 9 -西安事变 11 1 3 -九龙山 36 19 5 -静电计 0 0 2 -短刀 5 3 5 -血防 1 7 0 -生产率 4 30 0 -可燃 45 33 0 -工业化 35 176 34 -马背 26 5 0 -蟹黄 133 53 11 -国际制 2 2 0 -督抚 2 2 1 -桂冠 13 23 5 -果断 5 2 1 -发电 87 625 107 -向海 18 3 0 -投融资 6 137 9 -驼绒 8 3 1 -被褥 1 0 0 -司炉 5 11 1 -暮色 32 6 7 -艺术界 0 294 1 -石版画 2 2 2 -核基地 0 1 2 -看涨 3 4 0 -澳柯玛 34 9 1 -哨口 0 3 6 -月石 1 1 3 -发疯 2 3 5 -杂烩 19 22 39 -柔弱 20 5 1 -衰退 7 30 25 -大龄青年 1 0 0 -格力 326 62 1 -哺养 0 2 0 -观望 2 2 6 -厅级 1 4 0 -白纸 10 4 2 -古猿 2 17 13 -厘米 7 3 2 -矮凳 5 0 0 -聚伞花序 0 0 7 -唐代 334 73 1 -衡量 2 14 9 -盔甲 27 14 49 -同村 1 0 24 -丙烯酸 119 299 15 -纪念日 3 15 86 -卫生设备 2 2 1 -研习 0 40 4 -后期 31 309 0 -知名 39 89 3 -机组 22 157 156 -发源 0 13 10 -柏油 5 3 1 -咬合 6 4 4 -格律 16 36 8 -柠檬 508 371 50 -扶贫办 0 3 19 -古汉 24 20 1 -吊架 2 3 19 -混凝土 649 968 146 -后人乘凉 0 0 2 -读书声 0 0 2 -标明 1 0 0 -机绣 0 4 0 -白羽 24 18 15 -鬼火 9 3 5 -人来人往 0 0 1 -桂庙 3 0 0 -名曲 5 224 16 -柴树 7 1 0 -木马计 0 0 1 -骨节 2 9 3 -员工 277 747 212 -高粱 111 72 35 -砍价 10 7 0 -同期 19 19 3 -口气 0 2 3 -朦胧 26 16 14 -痴迷 2 8 2 -人事部门 0 1 0 -馊主意 0 0 1 -陆家嘴 25 48 0 -梁园 18 10 3 -核心 187 1331 78 -临澧县 24 3 0 -吉林 1478 242 50 -名望 2 2 3 -石刻 26 190 509 -口水 32 53 0 -本职 0 5 0 -砍伐 0 3 1 -麻木树 2 0 0 -抗美援朝 29 25 2 -厂矿 6 3 0 -染毒 1 0 1 -格式 36 157 231 -晚饭 4 0 2 -原理 8 5210 2219 -马褂 3 4 18 -鬣狗 7 6 14 -升级 34 507 93 -周密 1 3 0 -行风 4 12 3 -矢口 6 0 0 -暴躁 14 1 0 -解析 83 1017 1861 -魔法 1295 1233 219 -动力源 0 4 2 -骨质增生 15 18 6 -枪炮 18 9 7 -副食 2 17 0 -柳树 113 42 7 -咕噜 55 93 13 -知县 3 9 6 -同月 0 2 1 -吊杆 10 4 8 -盐田 35 22 3 -乌礁湾 2 0 0 -仓山区 5 6 1 -一触即发 3 0 1 -大显神通 0 1 4 -鹦哥绿 0 3 1 -取消 9 20 1 -忠贞不渝 1 0 0 -双湖 14 8 3 -鸿门宴 6 2 5 -维吾尔语 3 5 0 -白绸 1 0 0 -柜橱 0 0 2 -柳枝 24 5 1 -木耳 561 705 314 -盲点 9 10 18 -短剑 6 18 49 -向明 15 6 0 -青少年宫 4 10 39 -进修班 0 4 7 -去火 5 11 0 -服药 3 8 0 -勘误 1 2 1 -核弹 16 11 15 -咕嘟 6 1 2 -南粤 28 26 1 -受洗 1 0 2 -单糖 1 0 1 -剩饭 0 3 3 -洲际导弹 0 2 51 -动量 27 20 10 -真正 47 112 2 -橘子汁 0 0 10 -盘球 2 0 0 -冶炼厂 0 5 13 -直爽 0 1 0 -石南 22 3 11 -可比 12 21 0 -西画 2 5 1 -石印 11 16 8 -信天翁 10 11 22 -同桌 38 44 18 -国际性 4 4 1 -行驶 10 35 16 -肺结核 16 8 26 -包衣 8 28 5 -更衣 12 0 4 -单纯 112 47 8 -参照 21 25 11 -和声 26 27 0 -阿拉伯埃及共和国 0 2 0 -咯咯 6 4 1 -裂谷 7 17 24 -卓绝 1 0 2 -天蝎座 19 3 5 -雕刻家 1 0 2 -句法 10 46 13 -消痛贴 1 3 29 -观测 24 424 142 -表露 2 1 1 -行骗 3 2 0 -石匠 8 2 5 -无所事事 2 3 0 -感人肺腑 1 0 0 -只求 3 0 0 -古泽 7 2 2 -石化 68 576 44 -吊桥 5 5 25 -短发 10 7 6 -短句 0 26 22 -咬咬 6 0 1 -板眼 0 0 1 -国防报 0 1 1 -矿冶 6 44 1 -短号 1 11 6 -非盈利 5 0 0 -月薪 2 1 4 -名校 96 322 24 -白肉 20 39 73 -机群 1 2 1 -表面 298 490 27 -计算机 2742 4205 204 -同样 2 7 0 -吹拂 0 1 3 -吊桶 0 12 1 -病险 7 6 1 -档子 1 2 2 -棉价 0 1 0 -获得性 37 7 0 -裙装 0 5 6 -申请书 0 0 39 -主客观 0 1 0 -后果 5 21 4 -本能 27 13 30 -咪咪 23 12 28 -阿尔卑斯山 18 6 7 -劳金 1 0 1 -梅花奖 0 1 1 -阿肯色州 4 1 0 -马斯喀特 2 0 1 -盈眶 0 0 2 -台步 1 6 1 -向来 5 1 1 -晨风 13 13 7 -裙裤 1 0 1 -原由 2 12 0 -原田 47 9 1 -印章 28 68 58 -平面几何 6 7 1 -水磨坊 1 2 1 -波特率 1 1 1 -西瓜 334 211 157 -咯吱 2 2 1 -原生 108 26 7 -宛城区 4 3 1 -周岁 6 2 0 -盈盈 5 8 33 -华约 5 3 0 -告急 0 1 17 -吊袜带 1 0 1 -后来 16 4 5 -沉淀物 1 1 3 -机缘 1 1 3 -有价证券 3 2 3 -言教 1 0 1 -未能 3 1 0 -检修 14 509 328 -褐色 50 27 0 -吹打 3 7 8 -台次 0 1 0 -协约 0 0 15 -合格 27 78 6 -可欺 1 0 2 -独立师 0 2 2 -盗用 2 0 0 -十三陵 21 16 4 -曲蟮 1 0 0 -扶残助残 0 1 0 -反潜 15 86 1 -靠山吃山 1 0 0 -桌布 1 1 2 -测绘局 1 32 16 -魂灵 4 6 14 -日记本 5 16 23 -病院 1 3 5 -华纳 68 71 17 -装订 6 11 7 -集疏运 0 3 0 -黄金时代 7 18 25 -本纪 0 12 46 -衣钵 4 5 2 -骨董 7 4 1 -本级 2 36 1 -未经 5 5 0 -生产线 4 41 201 -桥墩 8 7 5 -哪些 1 6 0 -衙门 11 26 56 -装装 2 4 1 -氟橡胶 9 1 2 -哈勃 32 17 10 -衣钩 1 4 0 -华联 30 145 1 -疾风 58 62 11 -右江 26 7 0 -夹金山 2 4 0 -条码 61 110 29 -哭丧 4 1 0 -皮箱 4 2 8 -加长 14 21 2 -发炎 0 2 6 -林照 6 1 2 -墙头诗 0 0 1 -哥们 6 9 6 -条石 3 5 2 -南缘 0 7 0 -吉安县 13 3 0 -吞服 0 1 0 -监督 30 2999 170 -查查 7 7 4 -口渴 4 3 2 -从无到有 3 0 0 -柑橘 159 59 16 -发火 2 9 5 -命官 1 0 1 -咸味 34 20 0 -卷筒 27 17 4 -规模 45 127 58 -木纹 19 21 4 -单缸 10 3 0 -申请人 1 3 9 -哪个 3 10 1 -花鸟画家 0 0 2 -偶蹄目 0 0 1 -材积 0 9 1 -剑麻 18 2 2 -君权 8 1 3 -装裱 2 17 10 -包裹 22 45 15 -桌子 8 14 5 -有色 45 115 2 -矿务 2 12 0 -高级 771 2155 82 -机米 1 1 2 -台江 26 27 0 -包装 286 2363 182 -哄动 1 0 0 -告慰 2 0 2 -石向 5 0 0 -朴素 24 5 2 -汉景帝 4 1 1 -皮筏 1 2 4 -月色 18 33 25 -板球 27 30 15 -和好 3 7 0 -受潮 1 0 0 -阶下囚 1 2 0 -叫法 0 1 1 -可汗 14 18 94 -副高 0 1 0 -包袱 14 18 13 -驰誉 1 7 1 -省柴节煤灶 1 0 0 -研修 2 134 16 -旋转门 3 1 18 -骂街 1 0 2 -皮筋 0 1 3 -角果 11 6 3 -梅花山 16 5 2 -松球 3 3 4 -相片 14 31 13 -自然资源 83 51 6 -街门 1 0 2 -吐根 5 1 1 -短命 8 9 0 -相爱 42 39 42 -杀手锏 0 2 9 -卤素 25 18 3 -大田作物 1 1 0 -南纬 4 0 0 -峨嵋山 6 1 1 -单线 18 9 1 -甲骨文 62 31 10 -植物园 11 27 265 -华美 100 340 7 -案子 1 1 0 -纪念林 1 5 6 -访谈录 0 32 232 -空间科学 6 20 2 -瞳孔 13 4 9 -誊写 4 1 0 -晚霜 0 0 57 -阿富汗 84 48 11 -石原 26 3 0 -晚霞 18 9 0 -皮糖 1 4 10 -受热 2 9 0 -助长 2 11 2 -盐碱 13 1 1 -吸收 78 199 66 -根式 0 4 8 -晚餐 9 31 68 -木耙 0 0 1 -百花 269 162 13 -品味 96 96 14 -条件句 1 1 5 -柳条 25 11 12 -九龙壁 4 4 13 -司法 384 1779 42 -友爱 25 50 7 -总理府 0 1 4 -白花 269 74 7 -六中全会 0 18 11 -表链 0 0 1 -哑剧 0 4 0 -名模 18 13 7 -角楼 0 16 8 -街面 1 1 0 -启明 31 49 88 -不平则鸣 1 0 1 -杂粮 100 169 18 -哥俩 2 3 0 -柳杉 7 1 8 -晚风 3 4 5 -肾上腺 56 20 0 -样式 3 58 30 -百色 84 22 1 -碳素钢 1 6 12 -蝶形花 3 1 0 -联谊会 3 18 415 -右派 1 4 3 -咳嗽 18 33 66 -衡阳 349 83 8 -白芍 32 24 3 -扑朔迷离 3 4 1 -医药 262 2163 121 -总参谋部 1 8 3 -相率 0 0 1 -咬嚼 1 0 0 -行频 0 3 0 -咯噔 0 0 1 -南翼 5 8 0 -朱红 62 12 4 -普陀 117 116 8 -受灾 2 10 1 -驯象 1 2 0 -柳木 2 3 1 -晨雾 1 0 1 -诺丁汉 19 14 0 -白色 319 103 11 -普降 0 1 0 -哀告 2 0 0 -砍刀 0 2 7 -桥头 86 101 8 -表针 1 1 0 -湘鄂赣 14 2 0 -百般 6 1 0 -丹麦王国 3 1 0 -边角料 1 2 2 -检举 3 4 0 -桔子 90 85 12 -垃圾车 3 7 32 -根底 1 9 2 -查检 1 0 0 -华能 72 75 3 -品名 0 4 1 -咿呀 8 4 2 -存贷款 3 2 0 -松田 45 7 2 -哨位 0 0 1 -呈报 1 3 0 -常备不懈 1 0 1 -占线 0 1 3 -劝降 0 1 0 -萝卜干 71 14 68 -咬噬 2 0 0 -历程 3 164 331 -上无片瓦 5 0 0 -劝阻 0 2 0 -和婉 0 1 1 -发热 31 99 36 -叹气 3 0 2 -生产者 18 15 2 -反照 2 6 1 -放气阀 0 0 1 -发烧 37 88 14 -盐矿 2 12 12 -春麦 0 1 0 -交变电场 0 1 0 -向阳花 8 3 3 -周庄 57 25 7 -卑职 0 1 0 -桐子 27 4 5 -升腾 2 3 0 -南美 200 63 12 -盾牌 22 18 26 -承诺制 0 2 4 -查案 1 1 0 -要犯 0 1 1 -原盐 0 2 0 -吕梁 136 18 1 -周年 12 34 2 -果然 14 8 2 -告戒 0 1 2 -战术学 2 1 3 -独立性 1 13 16 -查档 0 0 1 -树挂 0 0 2 -钢化玻璃 4 18 6 -力阻 1 0 0 -矿区 47 69 53 -白药 8 28 5 -古柯 7 0 1 -呼喊 10 6 15 -格子 72 70 36 -兑换券 0 0 6 -经济危机 12 16 0 -儋州市 17 1 0 -柚木 24 6 10 -红灯笼 5 3 2 -校庆 1 23 5 -柘林 17 7 0 -板牙 2 10 7 -矛头 9 13 1 -佳木斯 139 17 1 -栽子 0 0 2 -瞎扯 1 0 0 -研制 1 56 9 -脑瓜儿 0 0 1 -告密 1 2 1 -化脓 46 46 0 -广州起义 7 1 4 -褐藻 17 0 2 -柑桔 59 27 12 -晚间 13 9 0 -石器 46 38 19 -白莲 57 61 27 -监禁 8 5 3 -解气 0 7 4 -福利社 2 1 1 -暌违 0 1 1 -村干部 2 30 0 -杂种 22 17 18 -查明 5 4 1 -白山黑水 2 5 0 -剧院 6 97 376 -枉然 3 1 0 -核对 4 3 5 -阳高县 11 2 0 -山西省 893 71 1 -褪色 11 15 0 -咽下 3 1 0 -死而后已 0 1 3 -破产 91 115 31 -白菜 590 679 658 -原点 15 24 38 -始终如一 0 1 0 -督查 9 72 2 -集装箱船 0 0 1 -劳资 26 26 0 -评论员 0 1 3 -盘石 29 23 7 -半程 4 12 0 -启幕 0 0 1 -呈子 2 0 0 -厮混 0 2 0 -含沙射影 0 0 1 -核子 36 14 2 -升空 5 11 6 -解毒 71 295 11 -朱笔 3 0 0 -某某 1 4 3 -古板 3 0 1 -古松 10 8 10 -大厂县 3 0 0 -举国体制 0 0 2 -两性人 0 1 0 -可是 6 4 0 -根子 4 5 5 -右方 1 0 0 -呼唤 19 63 108 -基督教 232 280 26 -伊拉姆 2 5 1 -柏树 47 38 17 -名护 8 1 0 -高矮 1 0 0 -化肥 30 181 9 -来生 25 15 0 -卵生 3 2 0 -多快好省 5 3 0 -助跑 2 1 2 -覆盖 31 109 42 -二医大 0 1 0 -不上不下 1 0 0 -吝惜 0 0 1 -只有 20 30 0 -咱们 28 14 0 -号数 0 1 2 -来电 38 31 22 -印痕 2 7 12 -梦乡 4 1 8 -呼啦 6 0 0 -疾驰 1 0 0 -古柏 15 8 23 -表意文字 1 1 1 -核定 13 21 2 -贺年卡 0 0 1 -半空 2 1 1 -枯水 3 3 0 -糊里糊涂 1 0 0 -核实 0 6 4 -呼啸 20 35 2 -枪法 1 1 6 -来由 0 1 2 -咸丰 51 24 3 -期终 2 0 0 -冒失鬼 1 1 0 -非卖品 1 0 1 -哀乐 4 4 0 -千米 4 1 0 -格局 12 101 110 -杖头木偶 1 2 0 -刺激性 7 3 0 -条目 0 4 2 -孟加拉湾 4 0 0 -桂宫 4 0 1 -观照 1 14 13 -劣迹 1 0 0 -校徽 4 3 21 -卵白 4 2 0 -卯眼 0 0 1 -高科 49 329 0 -十八罗汉 11 10 8 -静电屏蔽 0 1 0 -石坎 6 15 1 -不同寻常 1 2 0 -林火 13 8 0 -反比 1 3 2 -后援 4 41 1 -原煤 3 0 0 -反毒 1 1 0 -动辄 2 0 0 -试用本 0 4 6 -吸引 23 58 13 -石块 7 4 1 -阿尤恩 2 0 0 -一次函数 6 0 0 -厚爱 0 0 1 -卫矛 14 13 154 -皮纸 3 1 9 -梅县 122 15 1 -硝化甘油 1 1 0 -试用期 5 8 3 -混凝剂 1 0 0 -填鸭式 2 0 0 -前驱 8 4 6 -动轮 0 2 1 -蓄水量 0 0 1 -天冬草 0 0 1 -厂甸 1 1 0 -树懒 2 3 11 -咂嘴 4 0 2 -杀风景 0 0 1 -北航 38 8 1 -装运 18 5 2 -视点 9 55 62 -柞树 3 3 1 -柞栎 0 0 1 -目眩 8 1 2 -装车 1 12 3 -阿拉伯胶 1 0 0 -单科 19 12 0 -装载 14 14 4 -皂荚 23 6 15 -古桥 10 12 0 -劝退 1 0 0 -庸人自扰 0 2 0 -功过 4 1 3 -解法 2 16 26 -可望 8 3 3 -栖息 4 5 1 -曲菌 1 11 4 -冤大头 0 1 2 -眼泪 36 59 203 -管道工 21 7 8 -反正 7 4 7 -马虎 14 4 5 -加进 0 0 2 -剪除 1 0 0 -眼波 1 2 1 -后掌 0 0 1 -华立 53 36 3 -台本 0 2 3 -晨钟 5 1 11 -工学院 3 179 322 -高祖 18 38 19 -杏仁露 0 1 10 -咆哮 40 25 45 -非金属 62 107 0 -土拨鼠 9 3 6 -单程 12 5 1 -界外球 0 2 2 -华章 20 23 41 -颗粒物 9 16 8 -招待费 0 0 1 -后排 12 2 0 -番茄酱 50 14 16 -本专科生 0 1 0 -目的 27 71 27 -咏叹 5 3 7 -瞒报 1 5 0 -核岛 0 1 0 -加速 90 130 38 -睡梦 7 7 1 -桃子 70 27 47 -黄石市 103 11 0 -优待证 0 1 1 -印盒 2 0 8 -呼噜 2 26 5 -观点 16 95 95 -启德 17 15 10 -区级 2 6 0 -品位 30 75 31 -桑园 25 20 3 -原物 1 1 0 -标志 68 383 354 -咕咚 8 10 3 -发汗 9 2 3 -显露 3 3 1 -萤火虫 69 23 30 -咕咕 21 13 6 -政治权利 0 8 1 -骨肉 17 12 22 -双泾 1 0 0 -叶柄 4 8 1 -潮安县 209 6 0 -呆帐 0 1 0 -首饰盒 0 0 10 -原版 7 67 11 -反过来 1 0 0 -贵州省 771 77 1 -衣食 8 7 0 -南竹 2 17 0 -植物学 33 34 16 -构配件 0 1 0 -省略 4 2 0 -北苑 35 29 22 -蓖麻蚕 2 0 0 -术科 0 4 0 -力量 59 445 627 -树干 5 5 2 -盗窃 13 18 6 -生物战 4 0 0 -监管 23 715 144 -方便面碗 0 0 1 -果洛 20 6 0 -痛饮 3 2 12 -未竟 6 5 1 -被迫 12 2 0 -矾土 1 0 0 -木笔 2 3 0 -李白 102 57 34 -吉日 16 12 7 -咔唑 1 3 9 -拨浪鼓 2 0 0 -林涛 2 0 13 -有机质 12 14 4 -双流 98 57 0 -高空 88 110 0 -原状 3 2 2 -白薯 15 10 7 -峡山镇 1 0 0 -吊斗 2 0 0 -登陆战 2 10 23 -有线 33 38 6 -睿智 22 58 10 -柴扉 0 0 1 -一脉相传 1 0 0 -吉斯 24 99 83 -衣领 4 2 1 -石塔 16 12 95 -放荡不羁 1 0 0 -月经 70 24 7 -盖章 1 2 0 -表音 4 0 0 -月终 0 1 0 -林海 97 81 50 -研发 26 388 11 -盲目 15 2 2 -围棋赛 0 3 3 -马拉喀什 4 2 0 -总后勤部 0 1 1 -暗语 0 0 5 -吴忠 126 7 0 -取款 1 5 3 -发毛 1 1 0 -各方 1 3 0 -病魔 2 0 1 -子公司 2 13 13 -皱纹 15 12 7 -本科 55 714 60 -果汁 87 125 178 -染料 58 84 78 -积雨云 1 0 5 -咀嚼 24 221 1 -营利性 4 2 0 -桥台 0 0 15 -鄢陵县 20 3 0 -古诗词 18 134 18 -裤裆 7 0 1 -马缨花 0 2 2 -细毛羊 0 1 21 -台柱 0 0 1 -马蝇 2 0 1 -暴行 2 6 4 -指导员 1 17 9 -校射 0 3 0 -盘秤 0 0 1 -天崩地裂 2 0 1 -双江 29 12 10 -除锈剂 0 2 8 -直白 0 2 0 -暗访 16 12 1 -动迁 4 3 0 -南站 6 136 0 -哀伤 7 7 14 -领导权 2 1 0 -如临深渊 1 0 0 -叶枝 9 3 0 -高程 16 27 21 -合数 3 1 6 -古槐 8 6 19 -鬼混 2 0 0 -省界 0 2 0 -矮墙 1 0 0 -分析化学 73 73 34 -吊放 2 0 0 -叔母 0 0 1 -和善 3 3 2 -南端 3 3 0 -外来人 0 0 1 -司机 19 101 86 -马蜂 4 1 20 -含意 1 0 0 -痛风 89 34 21 -各族 0 21 0 -自相矛盾 0 1 0 -格外 0 8 3 -不堪回首 3 0 2 -双沟 26 16 2 -目睹 3 12 0 -盱眙 47 15 0 -后撤 2 0 0 -劝酒 3 3 2 -瞬息 9 2 1 -桥名 0 2 0 -裤衩 0 0 3 -要略 0 78 55 -咸兴 0 1 0 -柏林 246 156 118 -白蚁 10 65 22 -柏枝 22 5 23 -石头 235 255 85 -枯死 1 2 0 -枣泥 70 54 7 -枸橘 6 0 0 -盐类 6 6 2 -压痛 0 2 2 -皮肤 303 281 64 -马裤 1 0 0 -水杨酸 45 48 36 -盘算 0 1 2 -骨膜 11 8 4 -木箱 1 16 16 -监管者 0 1 0 -盼盼 9 14 17 -杂碎 6 4 15 -树影 4 0 1 -巴彦淖尔盟 1 1 0 -晚钟 1 0 20 -哈佛 438 172 21 -金龟子 6 5 26 -咖啡 379 410 663 -吉普 68 36 15 -产业链 17 41 32 -响亮 0 4 10 -皮肉 3 24 4 -条田 0 0 1 -克罗地亚共和国 2 4 0 -石女 1 0 1 -案头 24 59 1 -核禁试 0 2 0 -后晌 0 0 1 -后晋 8 2 0 -变法 2 17 22 -教科文 28 37 0 -呼声 4 0 24 -相知 5 9 6 -劳动保险 4 1 1 -万无一失 1 0 0 -月老 5 2 1 -样子 2 9 29 -基本词汇 0 1 2 -查收 0 1 0 -咖喱 605 537 38 -曲艺 16 114 9 -砂型 8 3 3 -要目 0 4 2 -各村 0 1 33 -柔术 4 1 5 -滴鼻剂 0 0 18 -机种 0 3 0 -石壁 42 13 9 -气象台 4 15 10 -衣饰 4 4 3 -松烟 5 2 2 -木筏 1 0 3 -咕唧 1 0 0 -末端 32 27 9 -勐腊县 3 1 0 -水墨画 5 18 7 -高等 1160 2533 3 -某月 1 3 1 -同方 69 608 2 -加重 9 9 3 -矿坑 7 1 14 -马表 1 1 0 -砂囊 0 0 1 -反派 2 4 2 -发泄 15 8 3 -受气 1 0 1 -石墙 12 3 0 -卵石 11 11 12 -取水 22 30 14 -白藤 20 3 4 -肥胖症 30 7 16 -肥胖病 10 5 5 -狂想曲 1 24 135 -骨胶 10 20 3 -名数 0 0 1 -石墨 120 103 34 -桔园 6 3 2 -总商会 1 17 20 -动力机 0 6 3 -砚台 6 4 8 -石墩 4 1 0 -飞禽走兽 5 5 2 -压电 64 28 0 -军事基地 1 3 10 -万能胶 1 1 7 -国标舞 0 11 2 -机票 29 29 24 -枪毙 2 1 0 -名旦 0 5 9 -威海卫 21 13 1 -沈阳市 1006 9 1 -话剧史 1 5 0 -树形 25 5 0 -包藏 1 0 0 -同时 33 37 5 -反转片 1 0 1 -后方 6 14 10 -消防处 1 0 1 -定向招生 0 1 0 -西皮 6 8 2 -同日 4 4 1 -经典之作 0 1 7 -空城计 4 2 1 -世界屋脊 8 6 2 -杜甫 69 60 21 -装货 4 7 1 -同音字 0 1 0 -咚咚 6 12 6 -砂土 4 0 6 -动手术 0 2 0 -拍案叫绝 0 2 1 -极点 16 10 7 -木简 2 1 6 -制黄 1 5 0 -皇朝 33 76 46 -康采恩 2 1 1 -发送机 0 2 5 -稀奇古怪 13 5 0 -明证 1 0 2 -昂贵 2 6 2 -补缀 1 0 0 -利马 41 71 40 -呢喃 3 0 4 -视听 52 327 20 -五莲县 22 2 0 -高攀 5 3 3 -晚节 5 2 1 -药用菌 2 7 0 -白案 3 0 0 -查办 19 3 0 -补给 6 76 19 -西岳 15 8 0 -狮子狗 1 0 7 -松弛 20 32 15 -华盖 22 5 3 -同志 34 176 41 -月浦 16 6 0 -变星 4 7 39 -枝子 9 14 40 -早逝 0 2 0 -西岸 42 88 22 -断面 20 49 33 -湛河区 2 2 0 -取景 3 16 7 -拨乱反正 2 0 0 -春装 1 3 21 -松开 0 1 0 -极度 74 25 1 -咖啡壶 2 5 3 -角力 3 1 4 -号房 2 9 1 -叙旧 1 3 2 -监工 0 2 1 -柔和 6 7 0 -补缺 3 4 2 -果子 35 48 49 -泡沫塑料 12 16 17 -吃惊 1 9 2 -施工图 8 145 18 -高效 450 1297 5 -前门 24 53 2 -可视电话 1 1 2 -功课 1 9 16 -盐巴 3 1 0 -制药学 0 1 2 -邳州市 84 25 0 -补缴 0 0 1 -同心 124 73 38 -号手 1 7 0 -行船 0 8 6 -加试 4 4 1 -西峰 36 26 16 -潭头镇 1 2 2 -南疆 35 13 0 -高支 4 1 0 -午睡 9 3 4 -西峡 41 8 1 -北极点 0 2 1 -双杠 2 3 0 -盐川 2 0 0 -相处 4 41 21 -马口铁 11 1 1 -斑驳 4 17 3 -着儿 0 0 2 -暗箭 4 1 1 -构建 135 405 161 -旧都 4 1 0 -暗箱 4 0 1 -杀机 4 15 90 -淘汰法 0 2 5 -漂白粉 2 0 2 -天生桥 23 11 12 -柜员 5 16 4 -托克托 8 4 0 -白棋 0 4 25 -医科 9 751 1 -暗算 3 5 2 -症结 1 4 2 -白棉 2 0 1 -旧部 1 1 0 -沙河市 23 2 0 -饮酒 34 32 18 -适度从紧 1 0 0 -行色 1 3 3 -无量 75 68 14 -标价 3 21 8 -你来我往 0 1 0 -后怕 0 3 0 -茅草屋 3 0 1 -盐度 5 13 3 -占用 11 66 8 -高教 20 88 0 -被盗 1 16 1 -盖州 21 1 1 -百灵鸟 8 2 2 -潜移默化 1 0 0 -白梨 5 5 15 -向心 17 5 0 -生物界 1 1 2 -奏鸣曲 2 74 95 -贴心人 0 3 2 -昂起 1 0 0 -电子表 3 0 0 -机枪 15 17 324 -圣达菲 2 1 1 -商业网 2 1 21 -机架 3 1 2 -后处理 1 12 0 -明明白白 44 10 2 -明说 0 5 1 -管理区 0 12 58 -启封 2 0 0 -及格 1 6 6 -捕捞业 0 1 2 -白梅 14 8 4 -发条 50 20 4 -枳壳 24 32 5 -闷闷不乐 0 0 1 -用量 0 9 6 -合情 2 2 0 -画轴 0 0 3 -取暖 4 12 15 -柜台 18 17 7 -皇权 12 11 2 -查勘 1 7 1 -原浆 9 16 2 -方阵 4 12 32 -高新 85 235 0 -盒带 0 1 1 -向往 11 13 3 -白桦 35 6 0 -元语言 2 10 0 -方队 0 0 3 -眼光 7 34 12 -衬纸 0 0 2 -机杼 2 0 6 -果实 16 47 138 -看场 1 0 0 -同性 12 7 3 -真品 1 13 0 -相好 0 1 4 -机构 75 1484 1673 -朽木 30 8 3 -凌海市 8 0 0 -未知数 0 2 2 -分数线 1 10 28 -来得及 1 4 4 -击鼓 12 9 7 -周口 121 28 1 -原水 4 6 5 -服毒 0 2 0 -变故 1 0 0 -象形文字 2 3 6 -唯理论 0 2 1 -合影 7 3 4 -少林寺 74 39 25 -血色 182 48 3 -贵金属 58 170 13 -南瓜 1095 1041 391 -衙署 2 6 15 -刮风 2 1 0 -本校 1 0 1 -草本植物 0 3 5 -鞭毛藻 1 0 1 -发昏 2 2 0 -特大号 1 1 0 -新闻 725 1783 306 -前锋 18 16 41 -来意 0 1 0 -流星雨 5 10 154 -发明 62 181 124 -卡玛 30 23 3 -木桶 30 17 10 -映衬 0 1 0 -后座 7 6 3 -西宫 9 4 4 -木桩 3 4 3 -肯德基 24 6 4 -阳平关 4 0 1 -染发 11 9 3 -卷烟 36 128 18 -北极熊 33 17 20 -偏振光 6 3 4 -木桌 0 0 5 -皇族 8 8 11 -行之有效 0 2 0 -吼声 1 0 0 -否定 32 24 8 -发旧 0 1 0 -吹奏 4 13 1 -木桥 5 42 6 -单瓣 12 2 0 -盛宴 6 57 125 -白朗 16 9 3 -柳俊 4 0 0 -请君入瓮 0 0 1 -杀敌 2 2 2 -狮子王 31 3 10 -小白菜 116 45 94 -十三辙 1 1 1 -旱路 0 0 1 -木框 4 1 0 -要害 0 5 5 -同庚 0 1 0 -和会 2 3 0 -叹惜 0 1 1 -登机 5 5 3 -口授 2 2 2 -西屋 7 9 1 -劝诱 1 0 0 -劝说 0 0 1 -立体式 6 0 0 -板床 1 0 2 -有法 7 1 0 -直奔 4 1 0 -蠕蠕 3 0 0 -原油 68 37 18 -机务段 0 3 20 -旧迹 0 6 1 -相声 36 92 35 -办证 0 3 0 -计量经济学 50 31 31 -铝矾土 5 0 2 -劝诫 3 2 1 -斑马 90 43 35 -名录 0 90 199 -练习曲 0 182 106 -晴纶 1 0 0 -真名 4 1 5 -同形 13 6 4 -忠肝义胆 0 0 1 -襟怀 2 1 0 -盲女 8 3 3 -湛江市 168 3 0 -末梢 6 2 0 -番禺市 3 3 0 -叙文 0 1 2 -友机 0 7 0 -申辩 0 2 5 -马熊 3 3 2 -电车 15 25 29 -木椅 1 4 8 -木棍 1 1 2 -服气 3 2 1 -练习本 0 28 17 -朵朵 20 67 27 -万花山 1 0 0 -木棉 46 17 15 -管理制 0 1 1 -阿尔派 4 2 0 -右手 23 195 25 -木棒 0 1 2 -甬道 0 0 2 -友朋 0 8 5 -白果 357 197 49 -瓷雕 2 1 1 -毛玻璃 5 1 0 -枪声 5 5 36 -白杨 81 40 17 -晕船 1 0 0 -杂文 12 90 36 -极左 2 0 0 -机智 15 37 5 -胃下垂 3 1 0 -沙里淘金 0 0 1 -权数 0 2 4 -变数 2 1 10 -木梳 11 5 16 -白条 32 20 7 -勤苦 1 0 0 -身心健康 3 15 5 -盘山 33 45 15 -西山 254 145 0 -本案 1 0 0 -民粹派 4 1 0 -馈赠 3 4 9 -林子 76 56 17 -本月 0 1 0 -无所不在 2 5 6 -晨练 4 3 6 -情报站 0 0 7 -末期 1 4 3 -机敏 16 17 2 -马球 5 16 7 -听差 1 1 0 -着力 1 1 0 -木板 20 21 8 -咖啡园 1 0 0 -可敬 1 1 2 -教龄 1 1 0 -十二属相 3 2 0 -阿尔法 166 43 15 -暗礁 2 7 5 -眉头 8 4 2 -斜面 15 6 4 -计算机房 0 1 0 -北美 239 67 4 -晃荡 1 1 3 -本末 7 24 46 -未来 525 907 581 -畅通 22 24 5 -行者 25 280 107 -本期 7 1 0 -木枕 1 1 2 -吊扇 0 1 6 -血腥 118 36 2 -周四 9 0 0 -新锐 49 94 0 -瘟疫 40 55 26 -投降主义 0 0 1 -鬼门关 0 1 8 -合成 218 511 194 -春蚕 14 4 1 -呼吁 1 4 2 -高木 60 7 1 -呻吟 14 3 5 -规劝 0 0 1 -未曾 14 17 0 -畅达 3 12 0 -板岩 2 5 8 -马銮湾 2 1 0 -卫生 316 2874 113 -柳井 11 3 0 -木本 31 21 2 -咖啡因 9 13 6 -略读 1 2 0 -高村 15 7 61 -细菌肥料 0 0 1 -木条 1 1 1 -机收 0 1 0 -电量 15 19 26 -枝头 4 14 6 -取样 16 123 40 -卧病 2 7 0 -呼吸 239 326 168 -木材 161 153 21 -更上一层楼 0 0 2 -黄明胶 1 0 0 -命名 25 116 34 -略语 0 4 0 -触类旁通 1 3 2 -鬼子 35 21 21 -古木 22 39 3 -合拍 1 1 2 -木栅 5 3 0 -呆子 6 0 4 -看好 6 7 0 -无边 28 38 28 -剖面 13 52 71 -显著 10 8 3 -视力 33 115 26 -联欢会 0 0 1 -生锈 13 4 2 -古朴 7 2 1 -小石城 6 3 3 -鞭毛虫 1 10 9 -柳体 11 10 2 -合成树脂 13 11 2 -眼压 3 6 1 -木柴 0 3 1 -相容 11 53 8 -合拢 1 1 2 -木柱 0 1 0 -卡巴胂 2 0 0 -直尺 0 3 2 -名手 1 7 0 -口条 2 3 29 -任城区 11 3 1 -史料 6 248 44 -扰流板 0 0 1 -瘢痕 21 13 5 -青春期 98 121 26 -口杯 0 0 13 -落到实处 0 0 1 -直属 10 188 0 -高松 33 3 7 -前额 3 2 0 -百分之百 0 1 0 -角儿 0 5 15 -灰霉病 0 0 101 -方针 2 13 25 -名扬 5 19 11 -木栓 6 1 0 -后手 7 2 0 -有毒 52 49 25 -铁岭市 86 2 0 -只是 4 33 0 -应用科学 1 103 0 -团结乡 0 1 0 -台数 0 0 2 -呼呼 12 5 5 -呱嗒 2 0 4 -周围 42 88 2 -晚育 0 1 0 -解体 11 27 14 -直射 6 3 0 -口服 54 126 2 -高架 19 25 5 -本本 7 12 1 -暗示 14 24 21 -看头 1 1 0 -裂片 0 30 0 -无轨 11 1 0 -盛开 73 59 23 -西学 22 41 8 -瘟病 0 2 12 -生铁 9 13 6 -未果 0 0 1 -本条 5 0 0 -伊甸园 28 23 44 -等级分 1 0 2 -刺骨 6 4 6 -本来 3 12 4 -蝶骨 3 1 1 -合抱 1 0 1 -无辜 12 9 10 -要子 2 0 0 -同房 2 0 0 -西安 4602 727 92 -本村 3 2 37 -员外 4 42 35 -相宜 29 36 17 -地动仪 1 0 3 -白檀 3 1 1 -西宁 220 46 24 -行经 11 2 8 -削面 2 2 1 -悬崖勒马 2 0 0 -小本生意 0 0 1 -暗码 0 1 0 -日趋 0 1 0 -古方 25 27 3 -后患 0 2 0 -古斯 160 446 29 -瓶颈 10 14 20 -化纤 23 143 5 -受权 0 3 0 -工段长 0 0 1 -单相 62 14 0 -归纳法 0 1 22 -后悔 14 15 40 -助词 0 6 8 -要好 0 4 0 -高昂 1 1 2 -极富 0 1 1 -床头柜 1 0 0 -甲酚 6 40 29 -有机肥 17 24 18 -北纬 47 35 1 -活塞环 4 15 3 -枕套 0 0 1 -南盟 3 2 0 -少数民族 69 489 5 -皮损 0 1 3 -北约 30 18 2 -亚热带 39 39 5 -高昌 41 9 7 -朱文 146 11 2 -高明 123 66 0 -无头案 0 0 1 -变更 19 65 39 -查体 2 5 2 -吞并 1 3 0 -秧歌剧 0 0 2 -血肉 22 5 3 -期权 75 107 147 -末日 288 137 123 -肠胃病 4 2 1 -托儿所 3 4 12 -旧账 0 0 1 -合意 5 9 5 -动议 0 0 2 -杭州 6130 704 49 -实用文 8 15 1 -斜阳 9 12 21 -骨气 1 1 3 -同情 4 6 3 -星虫 6 3 8 -取材 2 4 0 -条形 13 16 0 -旧货 8 27 0 -模拟器 7 14 85 -文风 1 5 11 -省外 3 4 0 -枕头 34 29 41 -动词 16 102 76 -衰竭 1 13 56 -暮生 1 0 1 -血肿 1 6 49 -呱呱 19 6 8 -古文 94 123 34 -功败垂成 2 0 1 -见到 1 19 1 -呱唧 1 0 0 -朦朦 1 0 3 -厌烦 0 2 0 -时调 1 4 0 -文饰 3 2 0 -化缘 1 0 0 -松子糖 0 0 2 -征集组 0 0 1 -眼力 17 16 3 -来得 3 7 0 -艺术性 0 3 0 -千禧 80 58 4 -晶粒 4 16 8 -装点 5 2 1 -松岗 26 28 4 -发梢 0 0 2 -旷课 1 0 0 -疑虑 0 0 3 -新钞 0 0 1 -呼号 0 1 6 -加泰罗尼亚 20 9 0 -驾照 8 11 23 -行署 2 15 6 -蠓虫 0 0 1 -盛年 2 2 5 -北缘 0 8 0 -劣质 11 3 0 -古晋 4 1 0 -千秋 106 75 98 -省委 17 180 14 -大力士 15 11 6 -辛亥百年 3 0 0 -汉堡包 5 6 32 -人武部 0 1 3 -呼叫 69 121 24 -规划 83 8836 1215 -疫苗 26 69 210 -解乏 0 1 1 -同感 0 1 0 -古时 0 3 0 -血脉 15 22 17 -着凉 0 0 1 -剔除 2 9 2 -玛纳斯 32 2 0 -甲酸 31 265 130 -柳丝 1 10 15 -黑山共和国 2 0 0 -时评 2 16 11 -血脂 21 96 14 -皮掌 0 0 2 -田野 62 92 23 -单眼 11 3 3 -田里 1 7 1 -水上飞机 5 4 24 -古旧 6 9 0 -同意 5 69 5 -甲醇 55 31 89 -易行 10 14 3 -规则 48 451 1128 -眼前 8 18 4 -前面 3 11 9 -甲醚 4 23 86 -甲醛 60 118 142 -卧薪尝胆 2 0 3 -盲字 0 1 1 -早起 14 7 6 -加赛 2 1 1 -盘店 0 1 1 -盘库 0 0 1 -旨趣 0 0 5 -来往 4 7 1 -蠕虫 82 65 77 -刘家峡 10 4 2 -斗门 31 32 2 -骨髓炎 0 9 33 -见外 0 4 0 -北票 25 8 1 -曲比 2 0 0 -着呢 0 0 2 -变成 15 133 1 -威斯康星 31 5 1 -甘露 146 134 31 -集邮联 0 1 1 -人行横道 2 1 0 -瘫痪 7 20 45 -飞鹰 57 32 22 -果场 1 0 2 -同宗 1 4 0 -被窝 12 1 2 -原棉 2 2 0 -暗盒 1 0 3 -条幅 8 15 0 -旋转 335 250 31 -白钨矿 1 2 0 -受戒 2 0 1 -白虎团 1 2 1 -杀手 240 299 471 -台式 183 93 3 -瘰疬 12 5 2 -木料 0 2 1 -省属 4 17 0 -无赖 43 34 25 -受托 11 7 0 -县政 1 5 0 -销售员 14 32 16 -被窃 4 1 0 -复合词 0 4 1 -只怕 3 5 0 -杂技 28 97 23 -合山 14 11 3 -晋职 0 0 1 -发挥 4 44 26 -望望 0 0 1 -叙述体 1 0 0 -疥虫 2 0 1 -医生 80 604 418 -吐字 1 0 0 -医用 320 174 1 -编辑部 1 7 29 -烟袋锅 2 0 0 -自由职业者 1 2 2 -白水 159 68 0 -名家 577 1527 60 -花鸟画 28 189 28 -飞鸟 82 43 46 -命中 30 14 3 -独山子 17 12 0 -飞鸢 1 0 0 -衷肠 1 1 1 -国际货币基金组织 4 0 0 -名宿 1 0 0 -厮杀 0 1 5 -盛情 1 1 0 -后宫 102 83 144 -口惠 0 3 1 -望月 0 23 31 -叶序 3 0 4 -北普陀 3 1 0 -压缩疗法 0 0 1 -古意 15 3 6 -多难兴邦 4 0 0 -板子 4 5 7 -考古队 0 0 1 -来年 0 1 2 -报春花 6 1 7 -同居 40 84 0 -曲江 88 73 10 -同屋 4 0 2 -参政 2 16 5 -医疗 572 2483 71 -晚练 0 3 3 -留连 1 1 0 -祸从口出 0 0 1 -屈光度 1 0 0 -可心 2 11 18 -孟加拉虎 1 0 0 -紧迫感 2 0 2 -盛意 1 0 3 -刺针 4 5 5 -骑车人 1 0 0 -见好 1 1 0 -朝服 1 1 10 -升班 0 0 3 -眉宇 0 1 2 -松子 177 93 21 -名将 38 99 46 -口感 1 1 0 -直达车 1 0 5 -白汤 9 3 61 -旧貌 1 0 0 -魔力 236 119 49 -曲水 22 9 4 -参数 37 282 253 -相差 3 9 2 -春蕾 13 25 11 -失而复得 3 0 0 -电针 5 0 0 -监护 10 115 32 -板实 0 6 0 -发掘 21 91 10 -木星 32 26 11 -别集 0 25 18 -华玉 29 20 15 -半球 23 35 20 -期末 36 100 2 -日货 0 1 0 -瘴疠 1 0 0 -同岁 2 0 3 -补药 0 5 3 -本文 2 8 13 -雅司病 0 0 1 -期望 30 31 20 -杭州湾 30 25 1 -后尘 0 0 4 -看守 9 12 4 -曲沃 21 6 1 -枝城 5 5 0 -山西路 3 52 0 -骨朵 2 1 4 -吴茱萸 21 6 6 -白沟 33 8 1 -白沫 1 0 0 -工人党 0 5 16 -见天 4 3 3 -生鱼片 10 4 19 -各家 0 10 0 -枯叶 23 15 0 -痄腮 3 0 0 -管理人 10 9 15 -发懒 0 1 0 -反扒 2 2 0 -明虾 20 45 96 -反扑 0 2 5 -歼灭战 0 4 32 -无谓 4 2 4 -医理 5 5 3 -成套率 0 0 1 -余姚市 414 11 0 -暗疾 0 2 1 -台布 0 1 7 -宗教观 0 9 4 -反函数 3 0 2 -台币 0 0 2 -刹那间 0 1 1 -相对 269 134 10 -反手 19 1 4 -叫座 0 0 1 -口径 2 133 12 -望族 10 12 12 -双打 5 10 4 -文雅 17 7 23 -新野 32 9 5 -波司登 3 3 0 -剪贴 9 29 10 -文集 4 698 1600 -饰词 1 0 0 -杂感 0 4 7 -旁边 2 12 2 -隔音室 0 0 1 -卵泡 17 13 8 -骄横 1 0 0 -朝日 34 41 6 -日记 28 677 1273 -原样 1 2 0 -菜子油 0 0 2 -生物碱 4 2 8 -初雪 9 14 3 -林地 33 62 14 -关帝庙 7 8 80 -袜筒 0 1 0 -要得 1 0 0 -木螺钉 2 0 9 -宜春市 81 10 0 -调节费 0 0 1 -反抗 19 20 17 -春菇 0 1 1 -评论家 0 13 2 -机房 40 69 61 -香港站 1 0 2 -历次 1 14 0 -生长 84 261 75 -删除 7 13 8 -机手 0 3 0 -卓然 6 2 20 -西德 62 63 15 -清蒸鱼 13 1 11 -体育法 4 6 2 -痛经 34 27 10 -闻喜县 10 1 0 -分馏 4 9 3 -发扬 3 3 6 -裁定书 0 0 4 -日语 609 1454 233 -畏途 0 0 1 -桑白皮 17 7 0 -双簧管 6 4 3 -台座 1 5 2 -合家 11 12 0 -吉安 355 60 33 -瘦瘠 2 0 0 -葡萄牙语 10 11 10 -文静 7 5 55 -创面 4 11 0 -吉它 2 8 4 -双拥 8 17 1 -吵嘴 1 1 0 -晴空 29 6 17 -吊孝 0 0 5 -朔望 4 0 1 -林场 7 27 545 -召开 0 31 5 -合宜 1 4 0 -驼毛 0 0 1 -南达科他州 1 1 0 -来不及 22 4 0 -原案 0 0 1 -盛怒 1 0 0 -半截子 1 0 0 -高悬 3 0 2 -视域 3 122 26 -双拐 0 1 0 -辩论会 0 0 7 -触及 3 6 1 -吹嘘 0 0 2 -杀戮 85 62 65 -旅途 31 27 45 -更正 4 7 3 -朗朗 13 14 8 -补色 10 0 5 -发报 1 0 1 -电子论 0 0 1 -疾苦 0 1 1 -触发 20 37 13 -只得 0 1 0 -匪盗 0 0 1 -象牙之塔 1 0 1 -寄人篱下 1 0 0 -巴伦西亚 15 3 11 -指导价 0 6 5 -名字 10 98 62 -辅导员 7 60 14 -发抖 0 0 2 -甘霖 8 7 14 -省察 0 2 2 -左云县 0 1 0 -同学 50 88 59 -督促 1 9 0 -文革 17 16 32 -疟蚊 0 0 1 -朝晖 13 34 91 -向阳镇 2 1 1 -甘雨 12 0 7 -古怪 29 33 5 -纳斯达克 15 2 4 -告发 3 0 0 -果园 44 59 74 -旧诗 1 3 4 -高息 7 2 0 -风度翩翩 1 0 0 -瘟神 3 5 4 -卡片 62 134 133 -行营 0 4 11 -可意 3 1 0 -宗派主义 0 0 1 -反攻 10 26 31 -直径 4 27 52 -裂痕 5 1 18 -新郎 18 79 28 -蠹虫 0 2 11 -月月 16 20 9 -考茨基 2 0 2 -杏干 6 4 5 -新邵 14 2 1 -基本粒子 2 0 1 -眉峰 3 2 4 -珞巴族 8 2 1 -有望 0 0 11 -一不做 2 0 0 -双数 3 0 0 -有期 0 2 0 -味儿 0 26 9 -西式 187 46 0 -月末 3 2 0 -板壁 3 4 0 -新郑 52 22 2 -几内亚 24 37 11 -昆虫 227 291 124 -呐喊 20 32 64 -核桃树 10 8 1 -吹塑 13 22 1 -省市 1 12 0 -数额 1 3 5 -相当 10 11 3 -运动学 6 14 11 -有机 568 591 3 -和乐 22 17 9 -村庄 35 89 124 -电门 0 0 1 -分布图 0 7 27 -双料 11 7 0 -电闪 3 4 1 -条岛 0 2 0 -袖章 2 0 0 -装甲 117 607 67 -眼圈 2 11 4 -高招 2 27 0 -新都 128 78 38 -杏仁酥 10 7 9 -甜食 5 5 3 -吊带 6 7 20 -及早 2 4 0 -纤维蛋白 15 22 4 -装机容量 0 0 2 -食物链 8 3 17 -南珠 11 6 4 -白塔山 4 1 2 -合并 50 124 51 -高挑 4 0 0 -朗斯 15 64 7 -双方 11 7 5 -燃气轮机 45 23 31 -及时 14 14 11 -枪口 11 7 3 -北极狐 2 1 0 -住宅区 1 16 7 -言传 0 1 1 -各异 1 1 0 -可憎 0 0 1 -木排 3 0 3 -朱批 1 3 0 -反方 0 0 1 -发放 3 63 4 -袖箭 0 0 1 -减速器 4 4 49 -各式 0 1 0 -要强 1 0 0 -督办 4 17 8 -杂技节 0 0 2 -清明菜 7 0 0 -吉庆 41 27 19 -整顿 2 64 8 -老铁山 9 6 0 -双日 1 2 0 -名师 451 568 0 -时装 101 350 38 -勾结 0 4 3 -非经济 3 5 0 -整页 0 1 0 -相待 4 2 11 -显耀 0 0 10 -叹息 11 6 18 -心连心 8 10 6 -电热器 0 9 2 -晋级 3 21 5 -和亲 7 10 5 -春茶 4 26 11 -省府 2 6 1 -呜呼 3 0 1 -视图 5 26 51 -电阻 86 303 136 -枫叶 71 101 14 -哈巴狗 0 0 2 -盗掘 3 3 0 -拜伦多 1 0 0 -君山 36 50 38 -后市 2 1 2 -发散 14 10 17 -情报网 0 0 9 -衰老 17 124 26 -传动比 2 0 2 -整风 1 4 4 -盼归 1 1 0 -气象学 9 22 52 -无论 6 2 3 -吊床 0 0 1 -皮棉 2 0 0 -历朝历代 1 2 0 -触动 18 17 1 -架势 2 0 1 -春草 14 5 7 -极大 12 17 0 -双星 48 140 61 -杯子 10 33 12 -见地 0 2 2 -朝政 0 3 5 -马灯 6 6 9 -发文 3 6 6 -灭绝人性 1 0 0 -同年 13 19 9 -晋绥 16 7 1 -呜咽 1 1 0 -痘苗 1 0 0 -东交民巷 7 5 1 -甜香 9 6 0 -春药 0 0 1 -制革 16 20 0 -反映 7 15 11 -剪切力 0 0 1 -合建 1 7 3 -防撬门 0 2 0 -博爱 47 195 5 -亚欧大陆桥 0 5 4 -最最 7 14 0 -看家 5 3 2 -既得利益 2 1 0 -流星锤 1 0 5 -月桂树 3 6 1 -螺钿 14 87 2 -条子 7 4 0 -有时 13 15 9 -命令 61 96 107 -可怕 94 48 0 -周六 16 1 1 -名山 42 38 36 -魏县 35 6 4 -千瓦 2 2 0 -保安器 0 0 3 -南特 31 31 14 -电钮 0 2 0 -周全 27 7 7 -历法 5 15 39 -紧身衣 0 0 4 -包米 4 1 1 -坏主意 0 0 1 -可怜 33 19 11 -外包装 1 2 3 -向导 13 79 86 -餐饮 240 846 27 -受挫 0 1 0 -新近 7 2 0 -无言 32 10 0 -激光器 4 11 103 -电铃 0 2 3 -单独 39 19 0 -白洋 20 12 1 -盖房 2 1 1 -西师 4 0 0 -轻轻松松 86 13 0 -监事会 3 13 5 -目录 30 178 295 -沙市区 3 0 1 -电钻 2 2 11 -申银 6 7 0 -史志 18 57 5 -收麦 1 0 0 -行草 20 146 7 -高手 50 583 582 -福利性 2 0 0 -后山 29 29 0 -餐馆 42 53 47 -疏解 3 3 7 -飞龙 154 140 94 -装璜 1 22 0 -晶石 7 29 51 -销售商 0 2 0 -螺钉 12 31 104 -族谱 3 13 14 -各州 0 4 0 -骨架 23 36 43 -呕吐 16 5 19 -月晕 11 1 0 -北空 3 1 0 -骄气 0 1 0 -官本位 1 1 1 -博物 20 47 11 -某个 2 9 0 -新开河 5 3 0 -视唱 40 78 6 -本戏 0 2 3 -电铸 5 3 1 -各市 0 1 0 -解冻 11 15 9 -相干 26 29 3 -睾丸 56 37 6 -杂役 0 0 3 -剪辑 6 46 18 -可恶 9 3 0 -补考 1 1 0 -咖啡吧 0 1 2 -日见 0 3 1 -受损 5 7 8 -解决 36 625 42 -种子公司 0 0 11 -文锦 10 11 29 -司徒 149 34 8 -呋喃 53 62 42 -协理 0 3 3 -养蜂场 0 0 3 -君子 145 100 63 -眉山 111 38 7 -软环境 1 5 5 -不甘寂寞 1 0 1 -山东梆子 0 7 0 -西平 102 34 37 -变换 18 148 153 -瓦斯炉 0 1 0 -社会民主党 0 6 1 -解剖 34 231 50 -相应 12 21 27 -松塔 11 10 2 -电锯 27 18 3 -造山运动 0 0 2 -电键 0 1 0 -向山 7 1 0 -督军 9 7 0 -暴烈 8 4 1 -病菌 7 11 30 -旦角 0 4 3 -战斗舰 0 1 5 -果品 41 79 6 -电镀 144 141 41 -电镐 0 0 1 -周刊 15 75 328 -北站 5 49 207 -可悲 1 0 2 -吱声 0 0 1 -电镜 3 12 6 -某些 0 16 0 -立体声 10 22 10 -田间 29 21 1 -教科书 8 185 118 -邯郸学步 1 0 0 -华瑞 37 111 8 -粗脂肪 1 1 0 -电视网 0 5 34 -口才 84 451 123 -来客 6 16 53 -周到 3 2 1 -君安 11 58 10 -可惜 12 2 5 -呖呖 1 0 0 -杂志 41 131 1158 -高扬 7 2 8 -灭火弹 0 0 5 -先来后到 0 0 1 -春色 31 42 34 -区直 5 10 0 -口技 5 2 2 -某人 0 2 4 -首要 9 11 1 -吉川 41 9 1 -田东县 12 0 1 -春节 50 131 39 -高抗 8 3 0 -新邮 11 2 0 -本报 1 5 0 -来宾 118 13 5 -壮志凌云 14 0 3 -领导人 4 48 4 -监控 81 697 197 -旗语 0 1 3 -劝解 0 1 0 -杂念 0 0 1 -公共性 4 12 10 -极权 5 2 0 -除草机 2 0 0 -枪手 15 59 86 -反思 64 118 57 -前身 4 4 5 -省情 0 2 0 -枪托 0 1 0 -角子 4 11 3 -史官 4 8 1 -马萨诸塞 10 0 0 -馆陶 14 4 0 -建筑群 2 10 90 -史实 2 18 5 -饭馆 0 1 8 -自大狂 0 0 1 -盘旋 6 3 4 -饱餐 1 0 0 -条款 2 52 300 -癔病 9 1 2 -装箱 11 15 1 -听命 4 0 2 -平山区 0 6 0 -破伤风 12 14 3 -校友 11 95 7 -南湖 158 175 21 -出题 4 24 0 -一语道破 1 0 0 -原料 17 326 70 -白点 36 20 0 -看待 0 9 0 -眉心 2 3 0 -松林 85 59 85 -原文 4 20 3 -吮吸 3 2 1 -松枝 5 4 2 -松果 33 17 8 -西文 8 15 8 -树结构 0 0 1 -斜长石 1 0 3 -印欧 4 3 0 -后堂 0 0 1 -史学 88 296 85 -案件 22 608 120 -枪战 14 23 38 -动荡 20 24 7 -民主主义 3 21 8 -叫屈 0 0 1 -阿皮亚 3 1 7 -叠嶂 1 22 5 -变幻 15 15 5 -省悟 1 0 6 -板材 17 78 72 -服用 4 6 1 -百灵 63 69 121 -癫狂 20 8 10 -直截 1 0 0 -劲舞 25 32 9 -马童 0 4 2 -名堂 2 3 9 -刀鞘 2 0 1 -昭通 93 27 1 -首钢 55 34 1 -艺术团 0 13 246 -密歇根州 2 2 0 -化痰 26 107 9 -急救法 0 0 5 -吓坏 0 3 0 -画面 25 85 33 -松杉 8 2 0 -听听 15 19 10 -启发 56 52 48 -洗涤剂 11 21 18 -高涨 0 2 0 -人民日报社 9 1 0 -盘整 2 1 3 -刹那 32 12 17 -白灰 8 5 1 -吹动 1 0 0 -日食 23 9 10 -松木 38 11 4 -高洁 7 10 1 -松本 117 14 1 -柱头 4 15 6 -吡啶 28 268 298 -少林拳 11 2 7 -觉察 3 5 2 -光电子 39 179 6 -管理学 215 481 0 -领导层 0 1 0 -饮食 222 989 148 -油椰子 1 0 0 -吸力 3 3 5 -名城 28 156 145 -台子 20 159 0 -发式 1 17 4 -高波 13 7 4 -病虫 5 63 4 -面包屑 6 0 1 -氙气灯 0 1 5 -卖淫 4 21 0 -扩展槽 1 0 0 -卤水 98 36 30 -陌生人 16 39 83 -分隔 17 9 0 -眠山 1 4 3 -饭食 1 0 1 -化疗 5 23 15 -总成绩 0 1 1 -机器人学 8 3 1 -切除 4 179 8 -南涧 17 13 1 -压条 2 2 8 -霞浦县 21 2 0 -呆傻 1 1 0 -口岸 23 145 172 -桌上 32 17 2 -听取 0 7 0 -有用 10 24 0 -校医 0 16 1 -桥儿沟 1 0 0 -新干线 19 44 70 -厂桥 1 1 0 -有生 2 3 0 -电子部 0 6 1 -发廊 8 6 0 -木然 1 1 3 -分院 2 20 9 -十年一剑 1 0 2 -灯光师 0 0 1 -古山 21 25 1 -加拿大 679 138 34 -反弹 11 9 28 -时限 4 13 11 -跨越性 2 0 0 -杨楼 7 8 2 -南海 331 592 48 -华源 31 132 5 -后坐 2 6 0 -县情 0 2 0 -柜子 2 0 0 -压服 0 0 1 -癌症 147 102 42 -说不清 0 1 0 -桃仙 4 10 1 -馆长 0 7 7 -分阴 0 1 2 -饥饿 116 25 10 -暗花 5 71 0 -南浦 40 33 3 -吝啬 9 1 0 -火花塞 1 4 10 -益智 217 790 11 -反败为胜 2 4 3 -村民 43 192 8 -联合王国 1 1 3 -用餐 4 13 3 -骨牌 12 21 7 -画集 0 67 202 -吟唱 5 10 16 -文具店 0 0 4 -银环蛇 3 3 0 -北电 4 9 0 -显赫 1 1 0 -省心 5 11 3 -管状花 3 0 0 -需要量 0 1 4 -绥棱县 5 0 0 -校勘 4 24 5 -返老还童 4 4 2 -立体图 1 1 5 -桃仁 123 98 50 -本命年 2 0 2 -皓洁 0 0 1 -商业街 2 25 100 -言和 1 1 1 -取巧 1 2 1 -旱秧田 1 0 0 -刁难 1 0 0 -分队 0 4 11 -高汤 34 18 35 -行规 0 0 3 -显贵 1 2 11 -衣蛾 0 0 1 -柚子 109 63 12 -滕州市 188 17 0 -爆破手 2 0 3 -高法 1 3 3 -制造 124 5920 352 -时间 608 879 811 -只字 2 0 1 -无题 36 9 7 -暗色 55 10 0 -卢比 12 20 11 -直感 5 2 5 -校务 3 4 0 -裨益 1 0 0 -视察 1 32 1 -相悖 0 0 1 -校办 2 14 0 -暖色 10 1 0 -凹面 2 1 1 -无须 10 16 0 -贵德县 4 0 0 -英雄汉 0 1 4 -杨森 16 6 4 -巴尔干 32 6 6 -金属探伤 1 0 0 -割裂 3 2 0 -勒索 8 15 9 -木炭 17 22 1 -全国人大 0 10 0 -古寺 7 27 154 -南洋 206 179 8 -历来 0 0 1 -后园 4 2 0 -画院 7 36 129 -平山县 28 1 2 -莒南县 107 11 0 -凸面 1 3 0 -厮打 0 0 1 -反应 152 415 1094 -跨越式 6 19 0 -真容 2 0 1 -名团 2 0 1 -生产费 0 0 1 -前贤 0 1 1 -有意无意 2 0 0 -盆景 32 99 147 -痛苦 44 52 25 -刹车 46 43 21 -包皮 24 24 5 -字正腔圆 0 0 1 -早霜 0 0 2 -真实 218 372 36 -松明 7 2 16 -畅销 10 103 1 -阿科松博 1 0 0 -春运 13 40 9 -吞咽 6 6 2 -清真寺 6 24 1419 -双座 7 34 0 -启动 88 190 91 -曲直 5 1 1 -活血化瘀 2 4 0 -发布 11 284 25 -旺销 0 1 0 -吟咏 1 1 1 -隔音板 0 1 3 -曲目 2 42 6 -规范性 9 128 0 -危楼 3 2 4 -吗啡 5 16 10 -皎洁 2 0 2 -大批量 0 2 0 -南沙 103 67 3 -会员卡 2 2 5 -暗自 1 0 0 -月琴 3 4 31 -鬼怪 23 33 8 -桃李杯 0 2 0 -柱基 0 3 0 -相思 128 167 0 -松日 5 4 0 -句子 5 26 23 -反常 22 7 4 -杨梅 178 67 111 -有理 13 10 0 -桂东 28 8 8 -规定 14 528 3857 -架式 0 32 2 -褐煤 9 1 4 -紫红色 2 0 0 -石英表 1 3 0 -观察 50 297 204 -潜江市 38 5 0 -超音速 31 71 2 -口实 0 4 1 -华润 159 96 2 -卯榫 1 0 0 -校刊 0 1 2 -号头 2 0 2 -板斧 0 1 6 -白滨 6 2 1 -保安员 8 2 1 -骨骼肌 12 3 0 -树叶 25 16 47 -青春片 0 0 1 -校准 15 60 23 -眨巴 0 1 0 -务虚 4 0 1 -可巧 0 1 0 -临床学 0 40 5 -口形 2 3 0 -赣榆县 54 10 0 -高潮 15 15 31 -句式 1 19 15 -后娘 2 0 3 -畅顺 0 1 0 -剂量 22 51 49 -杨桃 55 30 18 -茅草房 2 3 0 -咖啡店 11 11 40 -杯杯 2 2 0 -饽饽 3 9 29 -猪鬃草 0 0 1 -管理处 0 7 173 -误报率 0 0 1 -双手 25 18 0 -会员制 6 3 1 -亚非拉 0 2 1 -朱漆 20 47 0 -章回体 2 2 0 -驻站 2 0 0 -白狐 12 1 3 -毛收入 0 0 2 -月球 174 98 60 -台州 481 65 3 -亲朋好友 1 0 0 -宿舍区 0 1 1 -衰落 9 30 47 -接触面 0 0 5 -古建 17 28 6 -校内 36 13 4 -越棉寮 0 11 0 -取悦 0 1 0 -看得起 0 2 0 -化石 80 157 195 -核仁 29 3 5 -杨柳 201 70 19 -杂沓 1 0 1 -柔嫩 1 5 0 -界面 54 150 67 -柑子 12 2 7 -盛服 1 1 0 -相接 1 2 10 -出马 2 1 9 -松散 10 7 5 -晚装 0 10 4 -别针 0 0 4 -杨树 175 39 8 -原来 163 158 9 -金科玉律 2 0 7 -行装 0 2 1 -查处 3 70 0 -利钱 0 2 1 -泼陂河镇 1 0 0 -运动场 5 2 39 -取息 0 1 1 -参拜 3 0 0 -数来宝 0 0 1 -娃娃生 1 0 0 -卢湾 25 40 1 -原型机 1 1 1 -发愁 0 1 1 -试电笔 0 0 1 -柔媚 0 4 0 -日隆 2 5 2 -五十八 0 1 0 -畏难 1 0 0 -印油 0 0 7 -原有 1 7 1 -变性 44 76 91 -加藤 144 1 3 -生鲜 16 16 2 -江苏省 2100 120 0 -时针 1 8 2 -同姓 6 5 1 -包租 3 0 2 -动力学 24 362 322 -周代 28 11 0 -面包干 0 1 2 -蟾酥 5 7 0 -时钟 56 63 79 -压榨 4 17 1 -发愤 3 4 1 -盖板 4 17 8 -切题 1 0 0 -割让 0 1 1 -印泥 1 9 9 -无非 6 1 0 -测距器 0 0 3 -湖州市 110 10 0 -原木 12 9 5 -原本 8 18 10 -总指挥 0 8 1 -农艺学 1 0 1 -前途 4 30 19 -星辰 86 83 98 -蠢货 3 1 0 -条桌 0 0 8 -襄樊 272 35 2 -样书 0 0 1 -直捷 6 1 0 -舞台剧 0 12 15 -发情 2 0 2 -叛徒 7 8 9 -纪念碑 8 33 524 -相持 1 0 6 -沙沟村 0 0 20 -三色堇 8 0 4 -座右铭 0 2 16 -沉住气 6 0 0 -前边 2 1 0 -盛暑 1 0 0 -应用题 6 99 11 -加薪 7 17 10 -眸子 1 1 3 -闹洞房 1 0 1 -包票 0 1 0 -复杂性 36 60 29 -魔怪 10 18 16 -电饭煲 43 13 13 -副词 3 21 0 -早间 5 0 0 -南澳 49 26 0 -后妈 6 2 9 -解困 2 7 0 -后妃 9 27 8 -无需 9 6 0 -吼叫 1 6 0 -去掉 1 0 0 -前进 92 149 72 -吻合 3 26 4 -周五 7 4 1 -解围 1 1 4 -变态 87 242 33 -直接 381 268 2 -周二 4 2 3 -千人一面 0 0 1 -告别 98 73 37 -晋见 1 0 0 -有机磷 16 13 1 -前轮 8 3 0 -杀气 5 0 1 -厚望 1 1 0 -黑墨水 0 0 1 -标号 0 2 12 -厦新 5 2 0 -结婚证 2 1 5 -匾牌 0 0 1 -石门县 27 7 0 -吹台 1 0 1 -集成电路 90 305 53 -瞄准 33 97 9 -后天 32 16 4 -前辈 4 13 4 -厚朴 33 32 15 -枪弹 8 3 103 -杜梨 2 0 0 -吹号 3 1 1 -旧闻 5 20 16 -华灯 5 4 0 -简易房 0 1 1 -公使馆 0 5 1 -后头 11 6 2 -列队 1 1 1 -画风 4 8 6 -变心 3 3 1 -本溪 152 18 1 -暹粒 1 0 0 -盛景 17 25 19 -本源 10 17 20 -匀称 1 2 0 -皮毛 6 13 6 -石门口 2 0 0 -解嘲 0 0 1 -吸吮 3 9 0 -新鲜 69 60 3 -首长 6 38 7 -杨村 48 17 70 -花样翻新 0 1 0 -相投 0 1 10 -面包店 6 2 16 -画页 0 0 1 -名声 13 5 3 -晋西 12 3 1 -台山 70 122 46 -取得 4 17 10 -裘皮 2 17 2 -变形 463 334 90 -直指 3 8 0 -吧嗒 3 2 1 -模拟式 7 1 0 -本港 0 1 1 -参战 6 4 2 -航运法 1 1 0 -劳苦 0 1 0 -内涵式 1 0 0 -设计者 2 1 4 -古巴 139 34 13 -吸取 2 2 3 -界限 6 51 68 -国防军 6 34 10 -栓剂 6 11 8 -非政府 18 26 0 -相抵 0 8 3 -周三 15 5 0 -史展 0 0 1 -角美镇 1 0 2 -机油 26 11 11 -盘锦市 58 1 0 -白熊 10 21 0 -南漳 19 3 0 -更生 12 10 0 -后备 22 57 2 -贝尔莫潘 2 0 0 -可变资本 1 0 2 -日间 7 11 0 -朔城区 14 0 0 -核电机组 0 1 0 -雪龙号 3 0 0 -高深 4 3 0 -直拉 2 0 0 -加蓬 24 5 5 -相扑 16 8 8 -直拍 6 1 0 -合奏 1 25 7 -月牙 58 37 0 -吭哧 2 0 0 -友情 39 53 32 -直拨 1 1 2 -台属 1 2 0 -发怒 4 2 2 -无限 461 259 0 -同声 21 31 6 -昌都 65 26 0 -反悔 1 1 0 -古川 24 5 2 -血衣 5 3 4 -名士 7 34 6 -比例表 0 1 0 -无际 5 4 9 -却步 1 0 0 -寸有所长 0 0 3 -旅馆 14 183 545 -旋风 119 129 86 -淮南市 235 12 0 -吞噬 34 51 11 -译制片 1 4 0 -铁氧体 9 8 16 -白热 2 0 0 -南湾 35 24 7 -高温 439 524 2 -长话短说 1 0 0 -势能 7 3 12 -叶子 75 57 62 -晶莹 22 15 19 -杠杠 0 0 1 -杀死 76 30 2 -盆栽 22 36 23 -变异 79 83 67 -华澳 7 9 0 -博湖 3 1 2 -漫天要价 1 0 0 -剧评 0 0 1 -号子 2 3 0 -切面 3 4 14 -条条 4 0 0 -万能论 0 0 3 -咖啡屋 3 5 29 -树冠 3 6 1 -田鳖 0 0 1 -印本 0 3 4 -果心 2 0 0 -出乎意料 1 0 1 -口头 44 57 0 -期满 0 3 0 -相斥 1 0 0 -觉悟 17 13 10 -初速 1 0 0 -后台 16 18 0 -摩擦力 0 3 8 -日银 1 2 0 -未名湖 7 6 2 -真情 87 112 41 -马耳他 51 6 3 -甲鱼 55 111 245 -华欣 7 21 3 -无关紧要 1 0 0 -加盟店 0 2 2 -顶天立地 2 2 0 -名号 4 14 0 -初选 1 0 1 -刘邦 72 30 23 -同名 26 139 8 -联立方程 2 0 0 -云顶岩 1 0 0 -勾画 2 0 0 -生产观 0 0 1 -包围圈 0 1 5 -吃喝 8 19 0 -北爱 10 1 1 -升汞 1 0 0 -双层 89 70 5 -杠杆 66 55 38 -秀才人情 1 0 0 -高楼 48 37 14 -保守党 2 1 9 -另外 5 11 0 -危机 218 1013 656 -西楚 13 5 0 -血迹 9 1 7 -昏迷 13 8 22 -曲线图 0 1 6 -反射 114 188 174 -反对 41 36 7 -淮北市 144 8 0 -真意 1 5 8 -埃克森 10 5 2 -纪念章 0 12 78 -观感 1 1 0 -刘少奇 34 13 11 -今生今世 10 0 10 -青石板 1 0 0 -小四轮 1 0 0 -大扫除 1 1 13 -来日 5 0 0 -名厨 24 24 5 -本法 0 14 44 -人文科学 12 35 1 -双安 11 12 4 -新高 19 15 4 -必然性 1 2 2 -来时 0 6 0 -木浦 6 6 0 -古墓 98 193 85 -演讲者 0 0 1 -孟山都 4 1 0 -高阳县 9 0 0 -装置 9 483 1684 -超预算 0 2 0 -板报 7 44 9 -显要 1 0 0 -净高 0 0 6 -构成 41 243 224 -双学 1 0 0 -后卫 2 8 13 -合同 274 795 547 -双子 112 78 37 -行踪 2 1 7 -白班 1 0 1 -木浆 5 1 14 -摄谱仪 0 0 15 -瞳仁 2 1 1 -名古 1 1 0 -略阳 25 6 0 -剪刀差 0 0 1 -勋章 6 70 229 -半死 5 0 0 -瞳人 7 0 1 -名叫 3 10 0 -宰牲节 0 1 2 -斗鸡 24 16 27 -行路 13 20 8 -内流河 1 0 0 -名句 2 99 34 -饭铺 0 0 1 -首选 7 28 2 -创造 215 475 107 -明达 14 58 32 -同台 1 2 0 -末流 1 2 1 -三环路 0 0 5 -丁腈橡胶 5 5 10 -饭锅 1 0 1 -枣庄 241 36 3 -无锡 1863 305 5 -显见 2 1 0 -原意 1 2 3 -调节阀 6 15 359 -馆里 0 1 0 -化合物 6 96 219 -前言 2 0 0 -即景 2 7 17 -胖头鱼 3 3 14 -暗绿 14 3 0 -绿园区 0 4 1 -旅顺 55 8 1 -台地 6 12 29 -书画集 0 1 46 -角度 34 102 52 -行距 0 0 3 -厕所 41 42 49 -神经错乱 0 0 1 -功罪 1 2 1 -旷野 20 4 12 -高棉 15 8 0 -青春痘 10 2 6 -叉子 5 1 9 -会员国 0 0 1 -皴法 0 1 1 -剥蚀 5 7 5 -里外里 1 0 0 -斑鸠 47 45 35 -古堡 39 70 128 -高检 3 2 0 -正当中 0 1 1 -栗子园 3 3 0 -海相沉积 4 0 0 -相撞 1 60 3 -要案 1 14 3 -逍遥派 1 0 0 -松扣 0 1 0 -空地导弹 0 1 47 -名匠 10 13 0 -前襟 1 0 0 -白玉 549 372 78 -陌生化 2 2 2 -杏树 29 3 5 -觉得 0 11 1 -标准 742 4675 1811 -同化 24 16 22 -分野 0 7 2 -分量 13 32 39 -凝集 6 52 4 -眉批 0 12 1 -冠鸡 1 0 1 -金戈铁马 8 2 4 -立交桥 3 10 112 -上甘岭 7 2 4 -松手 1 1 0 -真心 41 32 11 -顺口溜 9 5 9 -后勤 28 210 12 -合叶 4 12 1 -名单 0 100 63 -村校 2 0 0 -看护 3 49 7 -医治 1 25 1 -看报 0 2 1 -即时 77 106 1 -柘城 11 0 0 -行走 176 89 53 -暗红 16 4 0 -癫痫 64 44 95 -立体化 5 93 0 -到货 2 1 2 -真性 25 6 2 -磴口县 7 0 0 -锦囊妙计 1 2 17 -吕剧 1 3 2 -名医 130 239 17 -凤阳 66 30 12 -农艺师 0 2 2 -首轮 3 2 0 -盲文 5 2 2 -特大型 7 5 0 -白环 9 8 1 -名列前茅 0 0 1 -首车 1 0 0 -有点 9 57 0 -裂缝 27 60 36 -石头城 6 3 19 -曲率 10 10 7 -前赴后继 1 0 0 -高档 40 23 3 -杏核 4 0 1 -劳累 2 5 0 -枕心 0 0 1 -高桥 210 66 0 -来文 2 2 0 -参展 7 13 0 -即日 7 4 0 -见怪 1 1 1 -畅饮 0 0 3 -碰运气 1 0 0 -直播 37 82 49 -表解 1 35 20 -听从 3 2 0 -凉风 20 3 5 -吨位 7 13 7 -裁缝 8 25 22 -雪莲花 4 6 9 -真影 3 1 2 -行贿 8 16 0 -观念 81 228 184 -功绩 4 8 3 -吉化 17 6 0 -征订单 1 0 0 -制订 2 15 3 -列车 76 164 288 -鬼针草 2 0 7 -凡间 5 8 9 -疏远 0 1 1 -魔头 2 6 26 -村村 14 19 336 -星象 6 11 4 -叽咕 1 2 1 -疏运 0 1 0 -合十 2 4 2 -各县 0 3 0 -启事 0 6 22 -杏林 68 46 23 -行货 0 1 6 -军鸽 1 0 2 -分配 48 367 140 -口型 0 12 0 -厌战 1 0 0 -马甲 31 9 19 -加纳 62 34 34 -疯话 2 0 3 -盘查 0 0 1 -卫星 324 461 459 -景芝 10 4 13 -解密 157 180 209 -叫嚣 2 0 0 -照排机 0 0 2 -眷属 2 2 11 -松懈 0 1 0 -规律 6 189 296 -高校 565 1383 87 -后劲 1 1 0 -山毛榉 8 6 6 -压抑 5 7 5 -枝干 3 4 1 -高栏 7 2 0 -盘桓 1 2 0 -裂纹 16 24 22 -老花眼 0 0 1 -隆宝滩 2 0 0 -听众 1 7 6 -古城 171 609 636 -疏通 3 86 6 -召回 5 46 14 -看成 0 2 0 -高标 8 5 4 -着实 0 1 0 -句型 2 113 53 -春试 0 2 0 -果干 5 14 0 -架子 18 42 13 -亮亮的 2 0 0 -运动员 26 91 30 -盗案 0 1 7 -陆战队 3 42 26 -映象 7 20 24 -补角 0 0 4 -古人类 4 34 2 -条文 0 102 0 -桂林市 238 17 0 -变天 2 7 1 -枳实 29 16 2 -基础理论 1 123 61 -向前 23 182 0 -标兵 2 7 3 -基本建设 24 51 3 -皇甫 165 32 3 -白癣 3 0 0 -凹陷 6 25 8 -提名奖 0 0 1 -联防队 0 0 4 -端午节 4 4 7 -西条 13 0 0 -衣角 2 0 0 -厨房 162 438 198 -华津 3 7 0 -剪裁 4 1 10 -生态县 0 0 1 -间断性 2 1 1 -到达 8 18 12 -曲牌 4 1 6 -萨格勒布 18 2 0 -盐池 23 9 11 -盯梢 0 1 1 -听到 5 13 4 -族长 2 2 3 -盼望 1 1 3 -眷念 0 2 0 -隔音性 0 0 1 -魔岩 4 0 2 -分销 44 76 25 -皮炎 16 28 174 -白白 6 9 8 -养蜂业 0 1 0 -铁树开花 1 0 0 -衬裙 2 0 0 -洒水车 2 0 30 -吞吐 5 5 1 -出险 4 0 0 -各地 4 48 2 -出院 1 3 0 -衬裤 0 0 1 -号声 5 1 0 -双带 28 9 4 -直根 1 0 1 -智能 1430 2458 99 -口子 13 55 6 -吴兴 82 26 2 -政治犯 2 2 0 -反差 11 9 4 -升温 5 7 2 -真挚 0 5 0 -染坊 2 2 5 -新馆 0 3 31 -构想 5 17 43 -双幅 1 0 0 -县志 1 26 245 -号外 2 4 1 -古字 3 2 1 -反帝 3 8 0 -景色 4 3 11 -盐沼 4 1 8 -西村 57 48 386 -南江 76 46 5 -花鼓戏 1 1 43 -馥郁 3 1 2 -田鼠 5 9 27 -听力 57 1099 271 -合围 1 4 3 -眷恋 8 3 6 -盐泉 5 0 0 -枯寂 0 1 0 -疲软 3 0 2 -艺术展 0 5 27 -同喜 1 2 3 -枕巾 1 0 0 -白痢 0 0 4 -单比 0 1 0 -斩首 9 9 4 -来路不明 1 0 0 -衣襟 0 1 0 -穆棱市 7 0 0 -标值 0 2 1 -构思 8 43 19 -省时 3 3 0 -白痴 8 14 20 -刀锋 58 34 0 -华沙 76 33 4 -新风 38 68 8 -西服 6 16 24 -触媒 1 39 25 -卧榻 8 1 0 -杉杉 5 8 7 -林州 45 9 4 -凶险 2 2 1 -前话 0 2 0 -历时 4 4 3 -南段 1 4 1 -跳蚤市场 1 0 8 -瘦肉 150 1047 222 -相望 3 1 9 -新飞 66 14 2 -某国 0 2 0 -衬衫 7 18 27 -病象 0 0 1 -功臣 9 31 18 -田鹨 5 0 1 -高歌 9 9 0 -衬衣 2 3 17 -刀锯 4 5 5 -出门 14 17 13 -枕席 5 0 2 -面包房 1 3 6 -骨炭 0 0 1 -动能 16 28 12 -痛觉 3 1 1 -分钟 6 14 6 -香醇 8 10 7 -相机 37 254 236 -千佛山 14 10 4 -分布式 121 48 0 -出阁 0 0 6 -骤然 1 1 0 -行话 2 1 3 -方音 2 9 0 -刀耕火种 0 0 1 -景致 1 7 1 -盲校 1 1 6 -盆浴 1 0 1 -叠字 4 2 2 -某地 0 1 2 -林带 2 4 7 -出阵 0 2 0 -参建 1 1 0 -条播 1 0 1 -各国 38 89 1 -吓唬 6 3 0 -盐水 171 49 18 -华泰 73 191 0 -兵库县 3 3 0 -动脉 46 165 77 -本次 1 1 0 -疾走 10 0 5 -可好 2 0 0 -庆祝会 0 3 2 -智育 2 2 3 -文鸟 2 2 48 -衣裙 0 1 3 -农牧民 0 10 0 -时运 4 5 0 -瞻仰 1 1 1 -滩羊皮 0 0 1 -力臂 1 1 0 -浩然之气 0 0 1 -朝气 1 1 0 -华氏 33 24 1 -骨灰 22 27 2 -前置词 0 0 1 -发屋 1 2 11 -衣装 3 5 4 -劳绩 1 0 0 -要是 5 0 0 -管理员 1 98 83 -利辛 19 5 2 -二花脸 1 0 0 -衣裳 6 14 22 -受宠 0 5 8 -动画片 7 22 11 -发展 296 16282 1563 -逆反心理 0 0 3 -机械 2012 12434 498 -县府 0 0 1 -受害 1 5 1 -衣裤 0 1 4 -吐哈 9 5 0 -高才生 0 11 0 -果园乡 0 0 1 -乌龙茶 18 4 39 -南欧 15 4 1 -视差 12 5 21 -否则 0 5 0 -骨炎 1 6 20 -衣袖 1 1 0 -暮秋 7 0 0 -眼库 0 0 3 -后唐 17 2 0 -目标 221 467 192 -眼底 24 23 3 -读书会 0 4 23 -杜撰 1 2 0 -暂缓 5 1 0 -刁钻 3 2 0 -含冤 4 1 3 -要旨 0 7 25 -智者 76 50 15 -康莱特 2 2 0 -厢房 0 0 2 -树人 11 82 48 -方面 3 34 10 -极性 38 59 11 -只好 3 2 0 -衣袋 1 0 0 -田鸡 38 93 188 -杉木 47 21 4 -减压器 0 1 24 -听写 1 20 5 -集市贸易 0 10 1 -安太堡 0 1 0 -安眠药 1 0 0 -新颜 1 9 0 -补补 1 1 0 -朱槿 4 1 5 -时速 4 25 9 -惊天地泣鬼神 2 1 0 -角尺 0 3 3 -衣被 5 0 0 -新颖 18 21 12 -叫好 1 1 1 -管理司 0 1 22 -西晋 108 10 2 -权柄 1 4 0 -发家 5 4 3 -古奥 4 15 3 -看朱成碧 0 0 1 -树上 21 42 2 -纤维素 36 72 69 -诞生地 0 5 8 -台基 4 4 0 -卫校 0 17 72 -打马虎眼 1 0 0 -仙客来 12 2 2 -后周 16 3 0 -枣子 14 9 7 -去年 16 21 1 -读书人 3 4 3 -补血 101 141 9 -合唱 38 115 27 -西昌 127 42 2 -吊唁 1 0 0 -衣衫 7 2 1 -相映 0 2 0 -凌驾 5 1 0 -机动性 1 6 1 -深棕色 0 1 1 -功能 251 1209 253 -树丛 2 1 3 -松快 1 0 0 -西方 1274 994 31 -艺术宫 0 1 8 -发慈悲 0 0 1 -西施 69 40 30 -商住楼 0 2 21 -整齐 7 2 1 -旅长 0 2 1 -剖解 0 2 0 -巴利阿里 5 1 0 -智囊团 1 1 8 -否决 0 6 4 -旁门 5 1 0 -发射 52 253 56 -新韵 5 4 10 -灭火枪 0 0 1 -旋钮 2 0 0 -吆喝 2 1 1 -名品 42 86 18 -尿道炎 1 2 20 -卷曲 10 18 4 -电鳗 2 5 6 -格里芬湖 1 0 1 -权术 2 2 3 -受孕 7 5 8 -出错 0 1 5 -材料 460 6680 1193 -台塑 9 3 0 -印染 42 144 10 -叫声 1 2 3 -凸镜 1 2 0 -权杖 18 13 52 -叩头 3 0 0 -驻留 5 2 1 -成果奖 0 15 5 -参差 9 5 10 -时辰 9 31 6 -阿根廷共和国 1 3 0 -胆小如鼠 0 0 1 -首都 392 161 13 -死对头 0 0 1 -厂方 0 0 1 -艺术家 42 289 70 -助老 2 7 0 -血象 1 0 1 -冬麦 0 1 1 -认识 148 320 49 -罂粟花 3 3 7 -病理 73 160 19 -走向 339 265 52 -改任 0 1 0 -盎司 2 2 4 -南川市 2 1 0 -农家肥 1 0 0 -皇岗 11 18 0 -情景交融 1 0 1 -地气 5 3 2 -拟音 4 1 0 -讥讽 1 0 1 -全人类 1 1 3 -正大光明 1 0 0 -国父 12 13 0 -振臂一呼 1 0 0 -计谋 2 9 4 -埋头 6 1 0 -认证 36 872 754 -一路顺风 1 0 2 -猫儿山 6 2 1 -喷香 24 9 0 -光电管 0 0 1 -地毯 43 119 117 -石斑鱼 7 11 60 -高级中学 3 55 2089 -赵县 49 9 1 -圈点 3 0 1 -坐标 34 150 104 -相交 6 7 9 -输送车 0 7 206 -相亲 48 71 35 -超凡 33 36 11 -月月红 2 1 3 -放下 5 1 0 -围猎 1 5 1 -保安族 8 6 1 -初学者 17 19 1 -盘根错节 2 0 0 -盘剥 1 0 1 -喷饭 0 3 1 -城墙 17 55 52 -盐卤 8 2 0 -相互 32 80 0 -盟军 73 34 2 -地段 3 9 8 -疯癫 7 4 3 -二面角 0 0 1 -培华 6 28 40 -嗓门 0 0 1 -独一无二 9 10 4 -圆点 19 13 3 -疯人院 5 2 32 -无穷大 0 5 1 -相乘 1 2 5 -安阳县 67 0 0 -四脚朝天 0 0 1 -唯物论 1 2 4 -声韵学 0 1 0 -因由 0 1 2 -风景区 5 45 2407 -贫寒 0 1 0 -益发 1 3 4 -摄氏 8 0 1 -贫富 14 15 2 -盯住 2 0 0 -益友 3 21 9 -豪猪 28 14 15 -插秧 4 12 1 -疳疮 0 0 2 -梳妆台 1 2 7 -起劲 0 0 4 -操守 1 2 3 -调羹 2 2 2 -起动 20 58 16 -疱疹 26 67 36 -特困户 0 1 1 -心理学 305 1163 1275 -地步 0 1 0 -万家灯火 5 4 3 -息息相关 1 1 0 -金碧辉煌 1 2 1 -圣洁 35 17 5 -掌舵 2 2 3 -盛况 1 0 0 -支使 0 1 1 -挽词 0 19 5 -讲解 0 183 107 -谷种 1 0 0 -挽诗 0 0 2 -瘦果 1 0 2 -独奏会 0 0 1 -相中 0 3 2 -盲人 51 47 1 -城堡 113 261 652 -回电 1 1 0 -皇家 490 529 3 -阿曼湾 2 0 0 -皇宫 24 71 96 -嘴角 4 2 2 -拦阻 4 1 0 -回生 17 26 2 -购物券 0 0 1 -千古不变 1 0 0 -留职 1 0 0 -相与 3 9 2 -训诂 11 17 0 -地洞 1 2 0 -故交 0 0 1 -桃城区 0 4 0 -政体 4 12 17 -计费 10 34 9 -园田 17 20 1 -货币 457 675 216 -益母草 62 19 21 -中山站 0 3 5 -兴义市 22 4 0 -谋职 0 5 0 -提箱 1 1 1 -堕入 5 1 1 -相信 51 85 31 -香水梨 1 1 6 -红卫兵 7 3 0 -揭破 0 1 0 -挂钩 3 27 25 -故事 168 5110 6417 -控股 15 1135 54 -埂子 1 4 0 -嘲讽 1 0 0 -林管局 0 0 1 -省亲 0 3 1 -挂钟 0 3 4 -阿德莱德 18 4 0 -摹本 0 14 18 -盗取 2 1 0 -小姨子 0 1 1 -块根 6 2 1 -拷问 12 7 10 -掉落 8 5 1 -疾病 95 2649 638 -快餐盒 2 1 1 -坠机 4 28 3 -女子组 0 4 1 -驼鹿 4 1 4 -拐骗 2 4 3 -回目 1 0 0 -故乡 55 73 91 -旅游车 0 4 2 -老朋友 2 0 2 -警钟 4 9 8 -线路图 0 7 22 -名垂青史 0 1 0 -相依 4 11 19 -多极化 0 2 1 -骡马 14 5 1 -地波 3 1 1 -省事 3 1 2 -揭短 1 0 0 -坐椅 1 1 2 -党政军 0 1 0 -政企 2 5 0 -豹猫 2 0 5 -忘年交 2 0 0 -自立军 1 0 1 -白干 6 7 0 -模拟战 0 6 2 -坚果 74 83 41 -导流洞 0 1 0 -训诫 2 4 3 -疼痛 54 105 69 -豺狼 26 2 2 -训词 0 0 1 -诀要 0 1 3 -订货 19 25 3 -谙练 0 0 1 -订购 6 11 2 -政令 3 1 0 -议论 10 2 3 -南安普顿 9 1 0 -赛场 5 11 19 -盗印 0 1 1 -甲虫 45 43 110 -财帛 2 1 0 -监听 9 16 5 -防弹衣 0 0 24 -地沟 7 21 3 -放任 5 0 0 -挺起 3 0 1 -百帮 3 7 1 -冷热水 5 3 0 -摩梭 24 8 2 -贵宾 16 37 13 -阿尔萨斯 17 3 0 -越共 2 0 0 -特服号 0 1 1 -外国籍 1 3 0 -推翻 2 1 0 -招风 8 0 1 -金属陶瓷 4 7 1 -免疫性 16 36 1 -掣肘 1 0 2 -相位 54 76 20 -超出 2 0 0 -疗程 0 0 1 -驱动器 4 10 42 -讨论 5 81 32 -改作 0 1 1 -贵客 1 6 1 -白带 47 17 9 -扶绥县 6 1 0 -相似 47 48 9 -走味 1 2 0 -轻工业 11 201 3 -谷穗 1 3 0 -保密性 0 1 0 -聚居区 0 4 5 -郓城县 25 5 0 -相伴 10 20 0 -城头 14 8 3 -大司马 10 5 0 -鬼蜮 6 3 1 -场次 0 2 1 -盗匪 3 1 2 -拍马 2 0 1 -起名 21 81 14 -相传 2 14 16 -超前 32 24 2 -洪水猛兽 0 1 3 -政事 5 8 3 -相会 6 11 30 -越冬 10 9 0 -白布 8 3 0 -跌宕起伏 1 1 0 -拱门 5 3 14 -趁势 1 0 0 -独立营 0 1 4 -图版 2 33 5 -换血 0 0 3 -易如反掌 1 0 2 -城外 15 11 2 -图片 71 163 104 -趣事 0 20 46 -圆锥曲线 2 0 1 -相仿 3 1 0 -招领 1 7 4 -负心 5 4 1 -放假 2 22 3 -贺岁 11 42 0 -按钮 8 18 50 -连环计 6 0 2 -忠诚度 2 4 7 -讲课 1 21 2 -土气 2 1 1 -乌塌菜 6 0 3 -白宫 54 29 20 -趋势 67 325 181 -按铃 0 0 1 -让贤 0 2 2 -目下 2 0 0 -酒精灯 1 0 2 -收入 86 376 208 -敌人 5 31 72 -电荷 33 35 24 -埃塞 62 15 0 -揭示 11 45 3 -生产能力 4 18 18 -登封 84 25 5 -圣殿 38 31 66 -诬蔑 0 1 0 -东海路 3 1 0 -支前 1 5 2 -收兵 1 0 2 -画苑 2 5 19 -高邑 36 3 0 -赃官 2 0 1 -识见 0 1 0 -骆驼 148 103 44 -火树银花 0 1 0 -足下 6 4 1 -型式 4 38 19 -普宁寺 1 3 1 -圆满 14 37 17 -调色 10 33 4 -骤雨 8 0 9 -拔高 0 6 0 -趴下 0 0 6 -摆渡 18 18 5 -圆滑 1 2 2 -调节 74 414 193 -警长 11 71 22 -支出 18 108 146 -讷讷 0 0 1 -避难所 0 4 14 -留给 8 39 0 -谱系 7 23 25 -疥疮 8 4 3 -购并 5 6 4 -禽流感 18 35 11 -放债 0 1 0 -化痰药 0 0 2 -延伸度 0 0 1 -疤痕 29 49 31 -极乐世界 1 3 4 -挺身 4 2 2 -谢绝 4 1 0 -效仿 0 0 1 -培养 460 1340 265 -红细胞 79 58 26 -认购 14 15 11 -高远 21 10 8 -支农 4 22 2 -认账 0 0 3 -秋收起义 13 3 31 -虚情假意 1 0 0 -鲁山 48 29 11 -警铃 0 0 7 -越剧 34 44 2 -画船 0 4 2 -画舫 2 8 5 -堂倌 0 0 1 -留级 7 6 1 -起哄 1 0 1 -指针 35 26 40 -盈利 29 83 16 -未知量 0 2 0 -费尽 2 0 0 -故伎 0 0 2 -词表 0 6 0 -白字 4 1 0 -云消雾散 0 1 0 -城运会 0 0 3 -鸡蛋黄 7 6 1 -埃斯特角 1 0 0 -胁从犯 0 0 1 -白嫩 3 19 0 -明尼苏达州 1 1 0 -讲论 0 1 1 -高速 435 785 449 -豆科 6 3 2 -豆种 1 0 1 -友谊赛 0 1 6 -中宣部 11 5 0 -讲讲 1 3 1 -插管 2 15 4 -证言 1 5 8 -故人 10 42 39 -仪器厂 0 3 88 -越加 0 1 0 -域名 99 77 140 -鲜奶 158 90 48 -讲评 0 12 15 -提篮 10 5 8 -关税区 0 0 1 -四环 8 27 2 -讲话 1 97 85 -皇姑 15 11 4 -劳动权 2 0 0 -贤弟 0 0 1 -小题大做 3 3 1 -摊派 1 3 1 -搜狐 68 5 0 -彩色电视 5 18 1 -进出境 18 26 0 -神经末梢 2 0 5 -挂锁 0 0 3 -疮痂 3 22 0 -生产量 0 0 14 -皮囊 15 8 5 -艺委会 0 1 0 -越发 1 2 1 -招魂 12 3 7 -谢罪 1 0 2 -谷糠 3 2 0 -症状 19 116 81 -金海湖 7 1 1 -收割 17 23 6 -骏马 20 51 31 -放养 10 10 3 -近卫军 4 4 11 -魏茨 2 4 0 -疯病 0 0 6 -政党 41 101 46 -捐资 2 2 0 -魔芋 115 135 99 -南京大屠杀 34 12 3 -盛典 8 44 114 -皇室 48 71 5 -设计 788 21593 6954 -挺进 17 32 1 -贸工 0 2 0 -资山 0 4 2 -多来咪 0 1 2 -赌客 1 0 0 -播报 3 6 19 -攻关 1 48 7 -白银市 62 6 0 -堀内 6 0 0 -赤壁 137 131 24 -登岸 0 4 3 -机械人 3 9 13 -堂兄 1 1 2 -撒旦 84 27 11 -贪心 9 4 2 -揭秘 97 230 422 -救人 6 13 9 -监制 0 2 4 -型心 0 1 3 -劳动日 1 0 0 -甜蜜 266 111 28 -鲜嫩 20 12 1 -土法 15 2 6 -费工 0 1 0 -改写 7 6 0 -城垣 1 9 10 -敖东 8 19 1 -拾零 3 3 22 -收到 4 2 0 -骑马 84 69 17 -疮疤 0 1 1 -可逆反应 0 0 1 -射洪县 16 4 0 -地球仪 2 15 27 -不必要 0 1 0 -趋向 9 22 6 -沃尔特河 0 0 1 -趋同 11 21 9 -慰安妇 3 6 2 -皇子 10 22 23 -挥金如土 0 0 1 -疥癣 3 3 1 -三从四德 0 0 1 -撩拨 1 2 0 -叽叽喳喳 1 0 0 -鬓角 3 0 0 -贤德 2 3 22 -科学报 0 3 1 -登山 41 89 30 -试行 2 974 537 -鱼市 5 3 4 -按键 24 23 7 -匿名信 2 0 1 -越南 434 106 26 -示波管 0 0 1 -谋臣 3 5 2 -监利 22 3 0 -疫病 8 114 120 -谷粒 8 2 0 -攻克 47 136 6 -救亡 6 9 0 -摇滚 183 126 127 -议购 1 1 0 -函授大学 0 3 9 -圣水 38 18 10 -增白剂 0 14 10 -现身说法 0 2 2 -自欺欺人 0 1 1 -讹诈 1 1 1 -固然 0 0 3 -垫子 0 0 3 -合理合法 0 1 0 -金湖县 26 4 0 -财产险 0 0 2 -讹误 0 0 1 -基准 82 122 55 -圣母 116 164 67 -唯物史观 11 10 0 -贵州 1480 270 28 -收养 11 28 4 -论证 12 81 62 -超导电性 0 1 0 -许诺 4 4 5 -盂县 48 9 1 -国家机关 8 64 1 -助动词 0 3 6 -土池 2 1 0 -论说 3 6 7 -抹黑 5 2 1 -记账 33 76 21 -盐分 4 5 0 -随州市 56 4 0 -杀虫剂 3 7 28 -旅游部 0 0 1 -超员 0 1 1 -论语 292 161 174 -赋存 0 10 0 -购建 0 1 0 -分离器 0 6 97 -舞蹈家 0 83 9 -城址 3 11 205 -贫弱 1 0 0 -让路 8 6 0 -中耳炎 3 2 23 -诸葛 213 36 13 -高难 3 3 0 -疗养院 1 13 73 -挂面 7 11 39 -骷髅 174 83 51 -高雄 126 28 5 -高雅 29 17 5 -唯物辩证法 5 2 0 -练习生 0 2 1 -碾米机 0 0 2 -推荐 21 490 31 -锦绣江山 1 0 1 -放到 0 1 0 -平行线 11 3 12 -描红 10 429 142 -骸骨 11 6 10 -垄断 59 158 52 -试航 0 1 0 -蛔虫病 0 0 13 -支取 1 1 2 -赠别 25 6 14 -放刁 2 0 1 -土燕 1 0 0 -瓶装 12 8 0 -基坑 22 25 1 -警车 13 25 18 -不求甚解 1 0 0 -赌咒 3 0 0 -赠券 0 1 0 -操心 2 5 4 -盛世 358 473 100 -生菜 162 135 136 -基址 2 4 7 -挂靠 6 11 10 -提纲 6 12 32 -教会 35 89 84 -外经外贸 0 2 0 -攻势 3 17 35 -的士 23 4 7 -赦免 4 4 4 -描绘 12 23 4 -甘蔗 159 67 22 -骶骨 5 2 1 -祁东县 12 0 0 -回程 10 3 1 -疯狂 1663 439 221 -电气石 44 4 14 -界线 3 28 98 -搬迁户 0 1 0 -视网膜 69 73 2 -阶梯形 1 3 0 -甘蓝 79 142 101 -咖啡杯 3 0 4 -高院 2 1 0 -盛举 0 0 3 -田舍 10 3 3 -参赛者 0 0 1 -高陵 25 14 6 -提纯 4 4 9 -村主任 0 1 3 -陈庄乡 0 2 2 -杀人罪 0 0 7 -起价 0 0 1 -教书 4 27 6 -皇城 59 61 19 -挑错 1 0 0 -接茬 1 0 0 -贵国 1 3 4 -攻击 50 383 229 -防盗门 4 10 14 -搔痒 0 1 1 -皮匠 9 9 6 -基团 6 2 19 -生药 13 15 2 -摧毁 45 21 5 -白皮书 0 23 89 -起伏 7 4 18 -雷公山 9 0 0 -赵体 9 9 0 -基因 469 485 471 -揭穿 6 1 0 -财大 1 7 1 -责备 2 6 1 -贤士 3 2 2 -改判 1 0 0 -攫取 2 1 0 -回礼 0 0 2 -摧残 0 1 1 -泰兴市 96 6 0 -改则 6 0 0 -挽辞 0 0 1 -教主 4 26 57 -附庸国 1 0 0 -改制 6 55 26 -赛前 4 5 0 -不动产业 0 2 0 -坏死 29 95 78 -皮包 6 20 8 -高阳 84 20 7 -不择手段 3 1 0 -芝罘区 2 7 1 -普通机 0 1 0 -教义 3 16 7 -捐赠 3 88 6 -含金量 0 1 1 -走俏 0 3 0 -重安江 1 0 0 -基地 46 498 1806 -江珧柱 2 2 0 -电能 118 170 9 -百大 25 43 0 -无污染 9 1 0 -鳏夫 1 1 0 -放出 4 0 0 -马里兰州 3 2 0 -围盘 1 0 0 -诉苦 1 1 1 -电脑 1313 2401 382 -拼音 66 377 220 -赡养 8 5 3 -赴任 0 6 4 -甜菜 70 77 14 -起亚 35 8 3 -白天 34 14 8 -谈笑 12 5 1 -培土 13 2 3 -畏缩 1 1 1 -收听 5 15 2 -囚笼 3 0 3 -痔漏 6 2 0 -社会制度 2 2 0 -疙瘩 20 113 104 -食品厂 2 3 108 -坚毅 4 4 20 -改变 401 778 81 -吉星高照 3 0 0 -落花流水 3 0 0 -摊点 0 2 1 -盛传 4 3 1 -电船 0 0 1 -地热 99 138 0 -指纹图 0 0 1 -盛会 2 10 15 -金小丑 1 0 0 -囤积 5 1 1 -地点 8 14 2 -甘薯 104 36 15 -超人 226 326 235 -攸县 49 9 0 -攻占 10 4 0 -播撒 1 1 3 -超产 2 0 1 -让行 1 0 3 -皇天 13 8 3 -欢蹦乱跳 1 0 0 -政协 48 166 68 -赚取 3 2 0 -甲苯 41 169 138 -八面风 0 0 1 -散件 0 2 2 -疟疾 16 12 5 -改名 2 17 6 -畏罪 2 0 0 -坑洞 1 2 1 -费城 64 13 5 -疼爱 3 1 2 -攻取 1 9 1 -贪心不足 1 0 0 -城市 2819 6147 677 -电讯社 0 0 5 -侵略军 0 1 1 -挣钱 3 13 4 -同床异梦 1 0 1 -申花 10 33 1 -皇妃 9 42 84 -天文台 5 48 133 -贮备 1 3 3 -政区 1 31 8 -科学性 1 5 4 -产销率 0 0 1 -混合泳 1 0 1 -杂交稻 1 3 1 -改口 2 1 0 -敌军 2 5 2 -授衔 1 5 1 -甘蕉 2 0 0 -聚居地 0 1 0 -经济效益 6 18 21 -小题大作 0 2 1 -诵经 3 4 1 -普遍性 5 3 3 -盟主 2 9 6 -隆回县 12 3 1 -地火 4 2 0 -赣剧 0 1 1 -二环路 0 5 8 -超乎 4 3 0 -福利费 0 1 3 -盛产 0 2 0 -赫兹 19 25 5 -盛事 0 7 3 -百姓 233 243 13 -满江红 106 5 5 -谢礼 7 0 3 -盗伐 2 1 0 -豆瓣 160 89 37 -土牛 12 7 3 -五花肉 198 62 331 -青瓦台 4 1 1 -疯狗 15 0 0 -比不上 0 2 0 -垂暮 2 0 1 -搭理 0 1 0 -一技之长 0 6 0 -贪多 2 0 0 -饱经沧桑 0 0 1 -赛区 0 4 4 -反贪局 4 2 0 -杂交种 0 4 1 -石嘴山 31 10 0 -敢于 6 6 0 -收口 2 7 1 -散乱 3 2 3 -收取 1 22 0 -尼日尔 27 6 0 -马自达 44 10 3 -根瘤菌 4 2 2 -圣父 0 2 0 -握紧 6 1 0 -收发 2 33 2 -上下级 0 2 0 -捐躯 6 2 2 -公伯峡 1 1 0 -病灶 3 5 4 -赢利 6 85 9 -用药 18 591 175 -限定词 1 0 0 -百威 9 8 5 -地炉 0 1 0 -政务 46 461 25 -赞助 11 15 3 -不好意思 2 1 0 -无穷小 5 0 5 -瑙鲁 11 0 0 -金寨县 94 3 0 -皮具 14 208 46 -疆界 1 7 12 -起兵 1 3 3 -嗓音 14 9 1 -赤县 1 0 1 -贵妃 94 66 107 -话茬 1 0 0 -警醒 4 1 0 -财富 388 927 207 -国球 4 1 9 -电网 161 431 82 -捏造 1 1 0 -掩蔽 3 6 3 -特种部队 34 62 111 -搭界 0 0 1 -贵妇 15 12 15 -富贵病 2 3 4 -环状软骨 2 0 0 -日月星辰 4 0 0 -光绪帝 0 1 1 -白垩 22 9 0 -甘苦 3 0 1 -贪婪 56 6 6 -盈亏 17 13 13 -群众性 3 13 0 -撰文 0 1 0 -画纸 0 0 3 -登基 3 2 5 -贝尔 430 858 489 -留有余地 0 2 1 -仿真器 0 1 28 -数九 2 2 1 -地温 10 7 3 -译著 0 3 0 -财宝 9 16 24 -三点水 1 1 0 -瑞香 12 16 67 -龙须草 0 4 2 -赣县 103 4 0 -国色天香 5 2 5 -起先 0 0 2 -白城 68 12 3 -煤矸石 12 6 0 -排行 0 4 12 -达喀尔 7 6 0 -撺掇 0 0 1 -搪瓷 28 41 4 -回眸 38 37 59 -大道理 0 72 76 -赣南 97 21 2 -坯料 0 1 3 -登场 1 8 21 -甚至 1 1 0 -赞叹 2 0 2 -散伙 1 1 0 -有机物 14 11 12 -敬业 33 51 18 -趋于 3 1 0 -赞同 1 1 0 -电线 61 267 33 -国王 160 254 156 -喜鹊 37 36 15 -播放 6 45 10 -红十字 24 136 2 -半身不遂 1 0 3 -贝宁 29 8 6 -夜明珠 4 3 5 -救兵 2 4 8 -搬运工 0 3 14 -走兽 3 17 9 -请缨 1 1 6 -白地 56 90 2 -说胡话 0 0 1 -象牙 148 115 15 -散体 6 4 8 -效力 11 34 30 -效劳 0 0 2 -海底捞月 1 0 0 -法西斯 13 41 4 -玩忽职守 1 0 0 -电缆 171 1071 326 -山桐子 2 0 3 -政变 0 8 68 -试药 1 4 1 -政发 0 1 0 -维生素 282 333 50 -记要 0 1 0 -番禺 211 219 1 -盈余 18 32 14 -总编辑 2 0 2 -词藻 1 0 1 -吝啬鬼 4 1 4 -圆珠 2 1 0 -电耗 2 1 6 -瓦解 8 8 10 -百花争艳 2 0 1 -电联 2 34 0 -必不可少 0 5 0 -圣火 19 41 22 -坦桑 7 3 1 -专一性 0 1 5 -贮存 10 17 6 -圣灵 59 22 6 -甲肝 5 1 0 -火凤凰 10 10 10 -圆球 14 8 3 -避难权 0 0 1 -疵点 2 1 0 -南澳县 8 0 0 -走卒 0 0 3 -堵住 1 4 0 -监事 3 15 1 -操持 0 0 1 -农民战争 0 2 15 -数位 40 29 5 -塔里木河 10 4 1 -长白山 171 49 4 -保守派 1 3 3 -整人 9 7 4 -军事科学 5 5 2 -林科院 1 0 2 -败将 1 2 1 -起初 0 1 0 -国画 114 244 0 -超高产 0 6 0 -地漏 1 1 0 -盐井 24 9 3 -败局 0 16 9 -囚禁 3 6 4 -敌友 0 2 0 -国界 2 42 11 -织布鸟 3 0 6 -贪官 16 17 5 -挑食 3 8 4 -图画 34 543 17 -化学元素 16 6 3 -敦促 1 0 0 -赎回 13 19 13 -播映 1 1 0 -火药桶 1 0 0 -贩子 0 2 10 -整一 0 1 0 -走势 2 40 11 -行李车 1 0 3 -敬仰 1 1 0 -生产队 0 0 2 -季风雨 1 1 0 -甘草 139 154 32 -贡山 64 25 7 -生色 3 3 3 -教具 1 19 17 -供排水 1 9 0 -整个 7 18 0 -豆蔻年华 1 0 1 -田联 3 6 1 -赠品 3 13 4 -土灶 0 1 1 -一场春梦 1 0 1 -赌场 20 22 39 -故友 1 2 4 -读者 112 84 42 -豪爽 0 1 1 -春分点 0 0 2 -骨骼 24 61 15 -中转站 0 1 13 -越位 10 5 8 -赝品 3 4 3 -掩藏 0 1 0 -盐业 8 613 3 -克莱斯勒 28 9 7 -教养 20 135 15 -土炕 1 0 0 -埠头 4 10 4 -敬佩 0 1 3 -正定县 8 4 0 -连阴雨 1 1 0 -救助 20 349 35 -白塔 74 59 65 -土炮 2 0 0 -龙泉驿 6 1 0 -走动 3 2 0 -大都市 18 35 10 -贵姓 0 0 3 -吻合器 2 0 1 -敌区 0 0 1 -骨髓 60 59 29 -改善 50 120 21 -质子 50 36 1 -病源 1 14 1 -电话机 10 10 44 -政绩观 0 1 0 -新野县 36 0 1 -散兵 7 0 0 -斑马线 3 1 16 -圆梦 43 54 10 -越境 5 8 1 -混合物 1 8 24 -眼中 14 274 2 -生辰 6 9 3 -负数 4 2 2 -国槐 12 1 6 -课表 0 3 0 -电话本 0 2 1 -收回 8 19 8 -教务 6 14 0 -隔河岩 3 2 0 -土方 26 10 2 -敖包 16 27 8 -科学家 58 247 70 -擒拿 11 35 9 -场所 13 161 44 -髑髅 4 1 5 -申购 8 13 21 -画谱 0 56 56 -整体 177 259 4 -洪泽湖 19 5 0 -赤峰 278 49 4 -敌后 20 32 6 -眼下 1 1 0 -换车 2 0 0 -红河谷 6 5 6 -超声 190 380 21 -散光 11 5 7 -生辉 0 5 0 -看台 3 2 6 -诡诈 0 0 1 -货摊 0 0 2 -跃入 1 2 0 -回流 22 31 8 -效命 1 0 0 -五脏六腑 3 2 1 -竹叶青 10 13 9 -拓荒者 5 3 9 -诡谲 3 2 1 -田赛 2 3 0 -国家机器 0 0 2 -敌台 0 0 1 -坐待 0 1 0 -超标准 1 1 0 -画说 122 25 2 -垮台 0 1 0 -田赋 3 3 3 -财政 332 1013 39 -圆桌 19 18 15 -画语 5 5 9 -成武县 22 2 0 -自然科学 83 156 4 -超大 24 21 0 -整修 2 1 1 -捕风捉影 1 0 0 -白族 58 75 2 -韶关市 130 9 0 -白旗 7 11 5 -起子 2 0 0 -土星 47 15 11 -圈椅 1 0 16 -绿头巾 0 1 1 -生造 2 3 0 -贴换 0 18 0 -痹症 0 2 4 -提花 20 27 5 -评述 0 16 35 -诗趣 0 3 1 -监守 1 1 0 -制成品 0 2 1 -痰盂 0 0 2 -坎儿井 1 5 0 -撒欢 2 1 0 -墨西哥城 8 5 0 -数值 110 235 8 -上蔡县 18 2 0 -鱼松 9 11 21 -法属圭亚那 3 0 0 -收场 0 0 1 -海百合 5 8 0 -双喜临门 0 0 1 -白斑 81 22 40 -盒子 41 69 190 -气鼓鼓 1 0 0 -话费 9 1 9 -详谈 1 1 0 -电费 9 3 9 -白文 59 5 4 -科学学 6 25 1 -四清 9 2 28 -岐山县 13 1 0 -生还 4 12 9 -赣州 333 42 3 -随笔集 0 6 32 -老来俏 0 0 1 -排解 2 10 2 -象素 2 2 0 -摸清 1 0 0 -赴宴 2 2 4 -痴痴 3 0 2 -葫芦岛市 204 1 0 -皮影 7 38 64 -悉尼市 1 0 0 -线路工 0 4 4 -评选 3 157 53 -毒理学 8 41 53 -挥霍 5 5 1 -土族 18 25 1 -白萝卜 172 93 51 -指骨 4 4 2 -喜钱 0 1 0 -一气呵成 1 1 0 -城内 4 16 0 -龙须菜 12 0 25 -杀人犯 3 3 9 -文丑 3 2 3 -乌兰浩特 14 3 0 -畅谈 3 27 0 -城关 67 336 8 -坡度 11 11 28 -鳞屑 3 0 0 -改型 1 4 2 -文丛 1 127 66 -盘子 8 7 11 -授课 4 24 1 -坦帕 9 4 0 -攻坚 7 18 11 -画质 1 0 0 -高高 6 16 4 -面包片 0 0 6 -哲学系 0 4 7 -金溪县 16 2 0 -痼疾 0 1 1 -难言之隐 0 2 0 -救命 42 28 7 -白昼 22 9 3 -起家 2 1 3 -电路 337 1053 415 -跌入 1 0 0 -贤明 2 4 29 -检查仪 0 1 50 -监察 17 612 34 -木本植物 3 5 1 -跪下 0 0 1 -坚强 25 33 59 -劳动局 0 1 6 -盖子 3 1 4 -圣旨 7 13 6 -用车 5 59 0 -质料 0 2 0 -散剂 0 4 17 -南水北调 52 22 1 -白日 32 23 12 -四川省 2068 96 1 -质数 10 2 19 -教区 1 11 363 -回游 1 0 0 -地摊 13 6 0 -诺言 6 10 26 -跃动 5 2 2 -科西嘉 22 2 1 -插花 55 79 48 -围歼 3 16 0 -人定胜天 0 0 3 -北斗星 39 21 10 -地支 15 6 0 -千依百顺 1 0 0 -救国会 2 0 3 -登月 2 0 0 -用途 1 197 17 -突变论 0 0 3 -起居 13 25 0 -国歌 4 7 44 -语调 0 13 11 -土木 89 182 6 -政坛 13 22 2 -食品城 0 4 12 -度德量力 0 1 0 -瘦煤 0 1 1 -误诊 1 31 0 -体育场 13 51 348 -掀起 6 19 0 -留言 8 23 16 -语词 10 310 2 -挡风 7 5 0 -撕毁 1 0 0 -撒气 0 1 0 -产业界 1 0 0 -误认 1 0 1 -盗寇 1 0 0 -高谈阔论 0 0 1 -跃升 5 3 0 -导游图 0 0 6 -放在 0 21 0 -推行 3 58 2 -坚忍 0 6 4 -撬棍 1 0 1 -文书 41 463 132 -谷草 4 7 5 -认错 2 8 2 -甜酒 18 16 21 -路上 15 125 94 -重金属 71 39 5 -兔儿爷 2 0 3 -盘存 8 8 2 -豆腐 821 2372 3088 -负有 1 1 0 -文中 1 0 0 -亚美尼亚共和国 1 0 0 -强买强卖 1 0 0 -回溯 8 6 1 -凌源市 13 0 0 -猩猩草 0 0 1 -妇女病 6 6 2 -杀人狂 2 14 24 -教友 0 4 0 -省区 0 23 0 -图板 0 42 0 -乾 529 654 490 -扫黄打非 4 2 0 -临深履薄 0 0 1 -乳 620 2221 635 -故国 9 6 2 -乱 393 763 538 -高音 13 17 2 -买 464 922 114 -构造地震 0 0 1 -城乡 174 878 93 -痤疮 21 16 27 -垦区 3 16 12 -围棋 234 353 45 -看出 1 5 0 -乩 5 13 3 -书 913 11137 6912 -线粒体 31 9 1 -文件 175 760 399 -故园 13 8 21 -习 932 703 209 -乡 282 3021 14400 -聚氨酯 160 197 12 -乜 39 21 4 -也 116 1625 660 -安之若素 1 0 2 -乙 752 2839 141 -乘 256 1314 224 -敦化 42 13 3 -层压板 0 3 16 -专业性 3 5 0 -乔 3581 1597 497 -乖 149 86 85 -试车 3 11 17 -乐 2791 7306 1920 -故土 3 6 3 -文传 8 8 19 -乓 0 15 1 -乒 2 36 2 -整党 1 1 0 -乌 3532 3448 411 -髂骨 0 2 0 -乍 64 165 15 -探视 2 1 0 -乎 6 143 75 -乏 55 27 58 -休养所 0 1 11 -么 155 510 57 -引蛇出洞 0 0 1 -义 676 3398 2944 -鬼话 5 2 10 -之 106 55565 2185 -坎市 5 0 1 -手到擒来 1 0 1 -久 601 1573 583 -瘴气 3 0 0 -国税局 1 7 57 -乇 3 9 2 -生趣 0 4 0 -乃 165 1653 302 -监外 2 3 0 -主 652 1526 984 -为 1098 5482 468 -痢疾 17 10 19 -回流率 0 0 1 -文人 59 137 26 -丹 2386 3029 2612 -丸 172 1020 5936 -举 241 490 724 -丽 1235 10010 2026 -串 262 385 360 -相同 5 13 17 -城东 32 124 3 -丰 1484 5536 939 -教员 0 7 3 -临 1394 1549 307 -个 625 1455 52 -丫 161 400 50 -中 10674 28094 6679 -丢 95 168 20 -城中 35 74 2 -丧 193 150 145 -调解 24 170 28 -垃圾 180 356 61 -严 2126 572 195 -负极 3 3 0 -值班室 0 2 0 -丙 471 2070 66 -谅解 1 13 3 -丘 1285 1202 345 -单精度 2 0 0 -丛 493 725 176 -业 186 11474 2088 -丝 654 5776 3861 -东 6941 12286 3861 -丑 283 246 102 -丐 38 22 35 -专 254 2913 174 -安阳市 276 8 0 -赢得 12 24 0 -冶炼炉 1 0 3 -丕 55 345 52 -三热爱 0 1 1 -复合材料 45 244 95 -且 120 148 63 -世 1096 9492 2550 -丈 56 98 78 -上 6385 13038 1414 -下 4100 7770 2949 -不 4622 13853 100 -说话 101 611 83 -与 1345 112655 143 -丁 4905 5079 2389 -财权 1 2 1 -件 5 1007 819 -图标 12 23 20 -价 65 457 393 -雨量器 0 0 2 -仵 43 5 3 -仲 589 2394 446 -仳 5 0 0 -仰 194 304 94 -仿 329 340 71 -世风日下 1 0 0 -说谎 28 35 29 -份 6 207 64 -痨病 1 0 2 -任 3560 827 398 -说说 13 20 5 -教唆 0 3 1 -保定市 208 8 0 -以 1138 2875 47 -令 270 1257 1103 -散发 15 7 9 -代 1020 2815 473 -敲击 13 3 1 -坐席 2 1 3 -擦拭 4 19 0 -们 5 514 651 -仪 231 1164 7517 -白描 34 67 7 -仔 77 1456 819 -仕 103 2115 345 -放大器 5 40 114 -他 454 1502 240 -仗 35 66 106 -坨子 4 20 10 -申诉 7 38 9 -仑 27 526 187 -高频 226 344 7 -仓 405 1110 476 -仝 109 15 15 -仞 3 23 28 -敦厚 5 0 15 -付 1200 395 181 -仙 2206 4295 1470 -仅 13 20 11 -鱼肝油 10 7 12 -高领 4 1 2 -订阅 2 12 9 -生龙活虎 2 0 0 -仇 412 125 146 -故垒 2 0 2 -仆 85 120 106 -图样 9 16 0 -仁 726 5598 2825 -诵读 14 196 48 -病程 2 0 0 -仃 0 22 10 -仂 3 5 42 -仍 34 53 22 -护目镜 0 1 6 -坟山 7 10 1 -回民 31 132 0 -喉镜 0 3 5 -路人 12 17 42 -从 2395 4672 259 -仉 21 10 5 -疏肝 29 25 2 -接触 134 305 129 -介 225 708 659 -今 371 583 272 -亲 900 1447 429 -亳 25 12 9 -故址 0 2 29 -人 2175 18399 10219 -盗墓 144 49 5 -因此 3 4 0 -赤心 5 3 6 -收复 10 19 0 -看到 15 38 2 -亢 154 74 49 -账本 1 2 6 -亡 233 224 184 -故地 1 2 4 -产 432 1046 367 -正安县 131 68 0 -科学奖 0 18 24 -亦 205 863 46 -老古董 3 1 0 -自上而下 7 0 0 -交 700 1006 279 -文明戏 1 0 1 -在押 1 4 0 -享 130 397 144 -亩 15 90 41 -亨 816 1318 414 -高额 2 7 0 -亮 428 1312 2404 -亭 173 2173 2069 -京 1512 2618 669 -跑动 1 0 1 -擒敌 1 5 2 -云 3913 9470 4709 -互 203 328 36 -谦虚 6 4 0 -亓 105 5 3 -货机 0 1 4 -井 682 2915 1015 -国标 33 26 23 -生路 1 4 12 -接见 0 3 1 -亚 3971 17262 3628 -些 10 84 22 -埋伏 7 12 11 -亟 8 9 14 -撒泼 3 0 1 -形形色色 8 6 1 -文体 20 244 22 -了 180 2929 1823 -争 199 512 357 -予 50 243 184 -盐池县 20 0 0 -请调 1 0 0 -事 185 1581 2119 -国树 0 1 11 -整军 2 1 2 -数列 8 11 0 -亍 0 4 2 -亏 52 43 79 -于 4205 1724 110 -佬 14 154 117 -盆子 0 29 12 -电话 232 276 241 -申谢 0 1 0 -佩 1120 3465 659 -皮帽 0 2 2 -赤忱 0 0 1 -质朴 3 3 0 -佤 19 28 3 -佥 30 19 12 -佧 1 3 1 -安塔拉 4 0 0 -你 2567 10188 2464 -佣 55 62 41 -挨饿 2 0 1 -使 214 972 576 -佾 7 6 14 -佻 28 1 9 -通脱木 2 0 1 -美不胜收 2 0 0 -诗选 0 79 321 -佴 14 2 4 -佶 10 69 28 -白搭 1 0 4 -超导 105 64 3 -佳 950 5528 1027 -低 1274 1016 48 -实话实说 8 2 6 -住 178 638 182 -豆花 45 89 100 -位 247 1568 728 -广安门 11 40 0 -颗粒剂 0 1 70 -坡岸 0 0 1 -擦掉 1 1 0 -但 172 87 10 -佃 30 99 33 -贵方 1 0 4 -佟 433 27 12 -贵族 97 164 88 -作 409 2963 848 -相电压 0 4 3 -佛 1305 2282 630 -坑底 1 1 0 -佚 39 29 58 -桦南县 12 1 0 -干鲜果 0 1 0 -佘 331 55 1 -放声 4 2 0 -佗 21 110 32 -赶巧 2 0 0 -原料药 0 6 16 -过去时 0 0 4 -髋骨 2 0 0 -何 7496 663 121 -年增长率 1 0 0 -体 411 3504 2520 -国棉 1 3 0 -佐 652 1731 499 -豆芽 193 218 216 -回水 8 8 3 -伪 464 360 92 -伫 19 7 21 -真假 86 52 4 -伯 1133 6737 902 -传 375 4668 4874 -田谷 3 2 0 -资源税 8 8 0 -伤 363 553 511 -伦 319 5253 2124 -伧 10 1 9 -伸 73 320 114 -盖头 2 7 5 -走廊 10 36 103 -似 247 581 68 -电讯 8 71 34 -估 42 143 44 -图案 56 357 117 -伴 197 426 132 -用费 0 1 2 -髌骨 12 6 0 -豆苗 85 53 79 -伊 5211 6705 1260 -新思维 114 101 0 -坐庄 3 2 1 -起帆 0 2 2 -货架 8 157 102 -伉 25 5 20 -伎 13 66 52 -跪倒 0 1 0 -伏 729 1100 268 -显微镜 34 59 209 -盅子 1 0 0 -伍 300 42 50 -捷达 17 24 3 -申请 21 295 43 -故城 20 99 154 -企 194 714 51 -读读 3 11 3 -贷方 2 1 0 -甚低频 5 3 0 -敌国 5 3 12 -伛 13 3 5 -会 1247 5522 4616 -伙 44 84 62 -优 1854 5569 296 -伟 247 3539 3350 -皮带 38 57 20 -伞 134 378 502 -文保 3 0 9 -休 343 435 225 -伐 100 315 126 -众 768 1796 321 -俦 19 10 60 -救国 8 73 4 -信 1016 6542 2008 -俣 2 27 11 -贪杯 2 0 2 -俭 69 114 382 -跳伞 14 12 25 -城信 2 3 0 -俯 69 29 13 -修 1006 3607 1082 -俪 38 160 39 -诞辰 1 138 5 -议长 0 1 6 -走开 2 2 20 -眉县 33 4 0 -俱 42 213 11 -货柜 2 12 3 -总工程师 0 5 3 -俳 30 8 7 -豪绅 1 0 1 -坯子 0 0 1 -俾 62 32 6 -俸 63 26 43 -斗争 8 109 96 -灭菌奶 0 0 1 -画论 1 13 10 -俺 47 25 5 -俅 17 9 6 -土改 1 7 1 -俄 512 703 35 -双绞线 8 6 16 -二项式 3 2 0 -四海 122 128 68 -促 203 170 58 -登攀 1 0 6 -俏 137 358 62 -俎 24 19 67 -小娘子 2 0 6 -俊 145 3473 2230 -购机 0 2 3 -集体化 1 5 2 -俗 166 202 414 -副食品 2 39 1 -谎言 46 68 161 -手提式 40 13 0 -俐 12 115 127 -俑 1 26 293 -俞 1612 156 91 -俟 20 27 18 -俜 1 5 4 -保 2056 3906 1016 -海蜇皮 7 3 23 -俘 21 18 16 -诽谤 6 2 5 -侠 162 1321 1080 -番薯 85 91 39 -搁置 3 0 1 -课课 42 204 0 -侧 446 533 72 -侦 32 107 29 -货栈 0 3 6 -侩 3 4 14 -皮带机 5 2 4 -侨 252 420 78 -侪 2 6 20 -侬 46 140 113 -侯 3109 1443 572 -侮 25 10 45 -盛夏 42 9 8 -豆荚 11 9 10 -八仙桌 0 1 3 -侵 125 70 47 -费时 0 1 0 -嘴脸 0 0 1 -贸易 210 5740 323 -便 222 594 159 -放大 40 139 23 -侃 20 102 144 -风疹块 1 0 1 -在握 0 21 5 -团市委 0 0 2 -例 59 345 570 -盛大 92 100 0 -侈 76 7 50 -诡辩 5 0 2 -侍 189 296 105 -侑 23 35 26 -货样 1 0 1 -侗 39 59 36 -侔 2 7 12 -圆柱 68 137 12 -起床 8 7 0 -供 160 374 125 -消防站 0 2 2 -依 996 2083 395 -评论 12 368 385 -赌局 1 4 14 -贺年 7 5 1 -英戈尔施塔特 1 0 0 -贡献率 0 3 18 -贪恋 3 3 0 -脱胎换骨 3 5 2 -基价 0 1 5 -评议 0 74 9 -认输 0 1 9 -绥芬河市 14 0 0 -孕激素 1 1 1 -排泄物 3 1 2 -起因 1 3 1 -地权 6 7 1 -支子 4 0 0 -相切 1 1 1 -斜井 8 1 3 -无恶不作 0 0 1 -贤惠 0 0 2 -山核桃 15 14 22 -结核菌素 5 0 2 -科学城 4 11 10 -政委 0 2 5 -赘婿 2 0 0 -生计 5 6 2 -专业户 8 1 6 -皮子 7 12 16 -堂主 1 2 8 -男装 25 46 79 -场景 18 180 30 -证词 0 0 3 -贯彻 15 252 0 -盐场 15 15 73 -鼠标键 3 3 0 -说不得 1 0 0 -明朗朗 0 0 1 -访谈 9 78 90 -共产党 13 318 115 -赶回 2 1 0 -地板 65 191 0 -挨骂 1 0 0 -畸胎 4 15 3 -堂上 11 5 1 -探访 11 21 8 -敬告 2 0 0 -民意测验 0 2 1 -朗诵会 0 1 1 -痔疮 44 55 14 -东海道 8 0 0 -痒痒 8 13 5 -计较 5 9 9 -生意经 4 11 47 -盐土 6 1 11 -地极 4 1 3 -探讨 1 28 119 -购得 2 3 0 -塞弗勒 0 1 0 -基佛 0 1 0 -高锰酸钾 4 2 0 -皮实 0 1 0 -相助 1 1 6 -接访 1 1 1 -质感 11 16 8 -豆类 32 26 1 -无害化 3 19 0 -相加 7 2 2 -看做 1 0 0 -持续性 27 7 4 -四爷 2 2 5 -改嫁 1 3 0 -省内 3 3 0 -平度市 209 2 0 -够朋友 1 0 0 -安陆市 48 2 0 -盲区 2 3 7 -搜索 90 294 311 -探询 1 5 6 -生词 1 14 0 -驱动力 2 1 11 -盐城 399 58 3 -坚持 44 55 18 -真主 6 2 2 -支局 0 0 1 -评说 3 43 15 -凡尔赛宫 8 1 6 -整取 0 5 2 -蛋彩画 1 0 0 -演示会 0 0 1 -评语 1 5 3 -瓷都 13 9 5 -魔术师 42 34 113 -文具 14 141 29 -鹊桥会 0 1 2 -真丝 18 1 3 -评话 4 8 9 -色彩缤纷 1 0 0 -分庭抗礼 0 0 1 -痘疱 0 4 0 -番茄 1419 919 253 -痘疮 10 9 0 -噩耗 0 0 1 -囚牢 3 1 2 -鲜果 89 49 11 -地标 10 27 20 -接诊 0 2 0 -赶场 5 1 0 -多晶硅 21 7 4 -八佰伴 0 4 1 -鱼汤 22 23 491 -真书 4 16 1 -鱼池 11 9 9 -赛季 0 15 10 -电视 571 2877 367 -广角镜头 0 0 2 -坚挺 8 2 1 -斜体 0 0 6 -永暑礁 1 1 0 -诉说 0 4 15 -诉诸 2 1 0 -控诉 6 2 11 -斤两 0 0 1 -垛子 3 3 2 -囚犯 5 12 12 -推让 0 1 0 -地核 7 1 0 -果子狸 7 2 8 -整合 112 412 0 -捞钱 1 0 0 -推论 1 0 7 -许可证 6 156 145 -诈语 0 0 1 -不进则退 0 0 2 -地梨 1 0 1 -撤消 1 3 1 -鱼水 15 5 0 -洛克希德 15 1 1 -讨还 1 0 0 -筑巢引凤 1 0 0 -炼石补天 1 0 0 -痛痹 1 1 0 -圆润 0 4 0 -真人 93 133 100 -该行 0 1 0 -紫金山 23 28 2 -罗圈腿 0 0 1 -堂会 2 7 4 -电解 97 86 0 -贴心 21 57 3 -收容 7 5 1 -文凭 6 21 13 -痛痒 3 0 2 -皮层 11 5 9 -诉讼 121 807 129 -一往情深 1 0 4 -推诿 1 0 1 -多米尼加 19 2 1 -半制品 0 0 1 -计酬 0 1 3 -糖果店 1 0 9 -攻守 7 7 1 -先进村 0 0 2 -畅行 10 5 0 -省力 3 5 0 -前程似锦 2 0 0 -瓷釉 0 5 1 -潢川县 17 1 1 -让道 0 1 1 -登报 0 1 1 -家务活 1 0 1 -记载 2 9 4 -皮山 3 5 3 -词语 35 161 41 -赫哲族 20 6 2 -走失 4 4 1 -甄选 2 6 5 -账房 1 0 2 -账户 20 68 219 -下丘脑 18 2 0 -磁谱仪 0 1 3 -敲响 2 3 1 -词调 1 2 4 -助听器 4 10 13 -大理石 102 63 16 -爱滋病 0 2 1 -贤才 2 1 15 -真伪 4 32 6 -费心 0 3 1 -放学 32 11 1 -运动服 0 1 4 -一厢情愿 0 0 2 -高龄 13 10 0 -真传 1 18 40 -赛宝 6 6 2 -生财 7 14 17 -盟国 2 7 0 -肠绒毛 1 0 2 -毛茸茸 4 9 1 -东海郡 0 0 2 -贴息 4 27 4 -鱼油 9 70 24 -词话 3 40 31 -词讼 0 0 1 -清华园 14 13 12 -胡杨林 3 8 10 -负担 4 76 27 -倒栽葱 0 0 1 -精疲力竭 1 0 1 -用语 0 60 36 -教堂 27 98 931 -低洼地 0 1 0 -司寨村 0 0 4 -收尾 2 0 2 -冷处理 0 0 3 -受话器 0 0 1 -相反 16 9 4 -遵化市 19 3 0 -杂志社 0 17 358 -地政 0 6 0 -楚汉之争 0 0 1 -诈败 1 0 0 -性格学 0 1 2 -省份 1 5 1 -用血 0 5 1 -目光 10 10 18 -记述 1 11 9 -盘古 104 48 6 -计量 128 756 92 -播洒 0 1 1 -文昌市 13 2 0 -国殇 16 9 6 -放宽 6 4 0 -苏伊士 23 7 0 -赤字 11 6 16 -讲述 19 126 24 -试讲 0 3 0 -散场 3 2 7 -登录 6 21 18 -省会 1 8 3 -豪福 0 1 0 -接货 0 0 1 -订金 2 0 0 -洗脸盆 0 2 0 -貂皮 2 6 1 -赤子 24 22 9 -记过 1 1 0 -看上 1 5 0 -天文学 26 39 76 -词谱 1 2 13 -贼心 1 1 0 -回潮 4 11 4 -智利共和国 1 1 0 -皮夹 2 2 0 -断乎 1 0 0 -政审 1 1 2 -政客 2 5 3 -肠结核 1 0 0 -皇帝 170 375 237 -埃及 407 198 59 -喉风 3 2 47 -青莲色 0 1 0 -住宿费 0 1 0 -文化 1357 17075 3057 -金口玉言 1 0 1 -踢皮球 0 0 1 -坯布 1 0 1 -固氮 17 6 6 -变流器 0 5 12 -反义词 4 83 18 -跌伤 1 0 1 -断交 0 1 1 -进出口 183 923 9 -诗词 98 701 105 -门牌号 0 0 1 -地方 357 1563 311 -盛名 9 8 3 -软锰矿 1 0 0 -生角 0 6 8 -放射 152 166 3 -田螺 66 50 109 -掂量 1 0 0 -探路 5 5 2 -看中 0 3 0 -教士 2 5 12 -鲜明 4 2 5 -新乡 350 38 0 -新书 9 24 31 -冲积平原 2 2 4 -病痛 0 11 2 -搜罗 1 2 4 -印欧语 1 0 1 -浑身是胆 3 0 0 -国民 447 187 86 -新乐 41 26 7 -文华 58 105 132 -上皮组织 1 0 0 -诗话 10 40 117 -食品店 0 1 9 -垫圈 1 39 59 -贬抑 0 0 2 -病症 2 74 25 -双人舞 1 6 8 -断代 4 26 8 -识趣 0 0 1 -起头 0 1 0 -文卷 0 8 38 -水磨石 10 12 2 -贝雷帽 1 3 7 -诤言 1 2 8 -桡动脉 0 6 0 -高高兴兴 2 2 0 -半边天 6 3 4 -质押 16 77 22 -喜雨 8 6 10 -目击 20 8 3 -盟友 3 4 0 -放屁 19 12 17 -自下而上 3 1 0 -固沙 5 5 1 -修配厂 0 0 1 -新交 1 0 0 -攀援 19 3 0 -奢侈品 40 58 10 -详解 44 713 1479 -购房 46 52 16 -教头 4 6 10 -痈疽 5 1 2 -跌价 1 2 0 -在望 0 1 10 -新井 29 2 0 -小青年 1 0 0 -政局 1 48 60 -故宅 0 2 18 -试试 3 4 8 -垂尾 0 0 3 -聪明反被聪明误 1 0 0 -新人 29 77 13 -故宫 335 118 37 -乱点鸳鸯谱 0 0 1 -诙谐 3 6 2 -参考系 1 1 6 -文县 18 16 11 -城北 33 102 4 -清风明月 6 2 0 -目前 5 7 1 -中组部 4 1 0 -雇佣军 1 2 13 -地厅级 0 1 0 -宿迁市 148 4 0 -贞操 7 2 2 -盆地 18 213 231 -喧闹 8 0 2 -城区 7 810 125 -论述 5 48 13 -文句 1 3 3 -接踵 2 0 4 -摩登 147 77 8 -豆绿 1 2 0 -文史 51 175 12 -新任 6 6 0 -支店 0 0 1 -社会分工 2 0 0 -掘进 19 42 9 -汉白玉 17 7 4 -维生素甲 0 1 0 -回火 14 6 13 -支座 4 6 40 -文号 1 3 2 -香河县 23 1 0 -国法 2 9 9 -收工 2 1 0 -方丈 9 6 0 -由衷 0 1 1 -新会 76 77 11 -处女膜 4 2 2 -目力 2 1 0 -木棉花 19 25 3 -趣味 518 754 18 -回炉 2 0 1 -起始 22 40 3 -相公 42 44 66 -钻天柳 1 0 0 -基业 17 91 17 -相关 77 898 49 -新传 3 36 92 -李瑞环 1 1 0 -城厢 34 15 2 -国泰 88 141 33 -好家伙 5 0 1 -跌倒 3 6 1 -赌徒 13 3 7 -赎当 0 1 0 -报仇雪恨 0 0 1 -收市 2 0 0 -鸣沙山 2 0 10 -教委 0 26 1 -相册 7 34 85 -误解 1 25 4 -看似 1 2 0 -单峰骆驼 0 0 1 -故居 0 125 980 -雅鲁藏布江 13 6 0 -文告 7 4 0 -新余 113 17 2 -互感器 53 124 105 -诡计 7 35 73 -新作 1 110 0 -鲜有 1 5 0 -直到 1 1 0 -足协 0 5 2 -提要 2 31 91 -料到 0 1 0 -看作 0 1 0 -小气候 2 1 9 -赋役 4 5 0 -基于 897 799 0 -大部头 1 0 0 -净胜球 1 0 0 -列支敦士登 14 3 1 -铺路石 1 0 1 -电表 8 14 1 -扬长避短 2 1 0 -敌害 0 3 0 -在校 2 15 1 -斜切 2 1 0 -格登碑 0 0 1 -男女平等 0 3 1 -走下坡路 1 0 0 -福利院 1 3 66 -担担面 0 1 14 -话语 56 163 71 -语言 462 2965 645 -贬损 0 1 1 -盲动 1 1 0 -话说 2 0 0 -坚戈 0 0 1 -嗳 11 4 5 -嗵 1 1 1 -扫雪 6 3 1 -护送 6 8 3 -白人 12 23 10 -撤出 0 1 0 -嗾 1 0 6 -痛打 8 1 0 -松滋市 12 3 0 -嗡 16 14 12 -嗣 71 350 169 -嗤 23 6 10 -调焦 5 4 3 -嗥 11 3 6 -嗦 4 12 8 -嗨 102 44 7 -角速度 1 0 4 -圣庙 1 9 22 -嗪 4 214 323 -挑花 6 9 10 -百事 52 52 7 -嗬 1 9 7 -嗯 10 4 2 -兴业县 5 0 0 -嗓 4 22 20 -嗒 16 27 8 -嗑 5 12 6 -坡地 13 17 3 -陕甘宁 33 8 1 -驳运 1 2 0 -报送 1 28 1 -嗖 1 14 1 -驱逐 13 30 6 -抢道 2 0 0 -找钱 0 2 0 -议事日程 0 0 1 -嗜 336 183 20 -回望 39 32 19 -南京路 9 41 2 -扫雷 15 33 30 -嗄 9 15 11 -嗅 35 29 7 -草字头 0 1 0 -嗌 14 11 6 -嗍 0 3 1 -喵 51 44 46 -喷 384 1013 56 -试看 0 0 1 -喱 4 30 73 -四有 10 1 1 -喳 6 18 11 -四月 61 33 10 -喽 2 32 17 -坝址 2 2 0 -喾 2 14 2 -喻 586 145 141 -喧 69 12 42 -捣碎 0 5 0 -财产 116 287 71 -输精管 19 3 0 -读物 0 377 72 -坏处 0 2 0 -喔 39 69 18 -擂主 0 0 1 -货主 1 0 0 -白云 351 397 34 -喟 6 4 6 -接点 0 36 8 -喝 83 179 66 -微重力 3 2 0 -喜 1294 2714 1382 -订货会 1 0 16 -喙 69 289 43 -喘 51 304 66 -喇 41 195 42 -协进会 0 0 25 -龙须沟 1 1 3 -土建 29 125 4 -善 575 2477 1180 -喂 86 146 14 -负伤 3 3 0 -喀 354 365 19 -后备军 1 1 3 -喁 7 4 8 -坟地 5 2 3 -地峡 2 1 12 -喏 2 14 12 -似是而非 1 0 0 -喊 44 48 12 -坚城 0 0 1 -白事 2 1 2 -喈 1 5 18 -弄假成真 1 0 1 -喉 157 771 102 -啸 100 355 146 -啻 3 6 4 -团日 1 0 1 -啼 37 104 62 -驱车 4 38 48 -啾 18 28 20 -磁导率 1 3 10 -扫除 8 40 0 -啵 12 27 4 -千年虫 1 0 5 -啶 7 321 299 -啷 4 6 7 -场子 0 6 0 -抵赖 0 1 0 -啪 31 48 9 -啭 3 4 11 -啬 20 15 26 -抽象 81 53 11 -啮 94 42 58 -啡 4 53 20 -讲究 2 3 6 -啥 16 43 16 -啧 3 0 1 -诞生 9 117 158 -啦 32 806 262 -梅山镇 0 1 1 -啜 27 16 19 -琴键 4 1 0 -财东 0 2 0 -报载 1 0 0 -啐 9 2 3 -啖 26 17 16 -甲癣 0 0 5 -啕 3 4 7 -啊 148 278 88 -识破 12 19 1 -啉 1 166 131 -讨价还价 1 2 1 -巴西木 2 0 0 -根目录 1 0 5 -注册证 0 1 6 -啃 27 32 4 -辅导班 0 4 13 -啁 10 2 7 -回暖 0 0 2 -商 1737 3881 707 -画画 6 145 29 -抢运 0 0 1 -啄 29 83 30 -提款 2 10 0 -出栏率 0 0 1 -唼 13 1 3 -财主 3 3 8 -唾 39 52 27 -唿 2 1 0 -登临 5 7 0 -回春 33 56 0 -土地庙 3 0 2 -抵账 1 2 0 -有产阶级 1 0 0 -撞击 36 62 26 -唷 1 3 3 -红双喜 7 5 0 -乐天派 5 1 2 -唱 231 676 312 -唳 5 7 12 -地层 68 114 0 -殊途同归 3 1 0 -唬 15 7 11 -旅游线 0 8 4 -唯 571 639 116 -售 69 189 66 -拐角 10 7 3 -唪 2 1 1 -癌变 5 1 4 -电疗 3 15 2 -唤 39 56 30 -西北军 3 0 5 -唧 17 30 12 -唠 8 7 5 -嘲笑 3 11 2 -唣 0 0 3 -智多星 6 10 28 -唛 17 37 20 -警营 9 1 0 -坑塘 4 2 0 -唔 26 31 8 -唐 7351 2577 366 -唑 25 835 426 -因明 16 14 0 -法兰西共和国 4 4 0 -武家坡 1 0 0 -瓦罐 35 8 6 -个人所得税 34 45 1 -生硬 0 2 0 -团旗 2 2 4 -唉 13 4 2 -唇 145 987 159 -国投 48 12 0 -携带 16 109 7 -无记名 11 0 0 -白丁 5 4 6 -哦 37 39 30 -哧 0 1 4 -科学化 2 31 8 -人大代表 12 36 4 -哥 523 1331 876 -哪 84 150 20 -哨 80 293 92 -哩 13 491 58 -男生 94 79 0 -哭 122 236 231 -驻足 1 3 0 -骨血 4 0 1 -哳 0 0 5 -哲 182 1040 1047 -直觉主义 1 0 1 -土布 5 1 5 -纵横谈 0 8 89 -哺 26 47 37 -自主神经 6 4 1 -哿 2 8 3 -哽 15 4 9 -哼 10 9 5 -哀 282 175 116 -品 592 2354 920 -哂 4 12 13 -哄 30 19 51 -哇 92 152 43 -哈 4040 6049 374 -分析器 1 7 39 -哉 10 75 203 -响 358 362 209 -哎 28 6 4 -哑 149 80 33 -国手 1 14 4 -哐 8 14 1 -哒 16 59 26 -哕 7 0 11 -哗 53 11 28 -哙 0 17 4 -哚 1 171 50 -国房 4 1 0 -哝 4 7 10 -排版 15 116 49 -魔王 90 103 122 -哜 5 1 5 -哟 7 27 20 -坚固 17 10 3 -验证 15 93 86 -围捕 4 1 2 -哞 1 4 3 -咦 2 7 1 -咧 7 25 17 -参战国 0 1 0 -咤 5 43 28 -抱负 1 1 0 -草豆蔻 6 2 0 -咣 4 4 2 -瘊子 1 1 2 -坍塌 0 58 7 -装配式 21 5 0 -在岸 4 1 0 -咯 24 153 47 -因数 1 6 64 -咬 106 186 34 -扁骨 0 2 0 -护身 11 8 4 -咭 11 12 7 -讲稿 0 19 99 -咩 17 36 11 -路线图 0 27 107 -咴 1 1 1 -咳 80 174 56 -咱 73 93 7 -咽 152 203 69 -咻 9 14 12 -驮轿 0 0 1 -马达 47 77 116 -咸 574 578 104 -咂 11 14 9 -无缝钢管 16 66 190 -和 2368 27665 2585 -坐堂 4 5 1 -轧花机 0 0 1 -咎 47 19 76 -回族 86 517 8 -荣誉奖 0 2 7 -想得到 1 0 0 -咋 21 20 11 -咕 36 94 26 -咔 75 109 22 -咐 0 15 3 -回旋 43 50 18 -咒 69 199 424 -固执 4 1 4 -咝 4 23 0 -蜘蛛抱蛋 2 0 8 -干事会 0 0 2 -骑警 0 7 7 -咙 4 7 4 -咛 1 5 16 -咚 6 22 10 -周 13184 2440 1032 -瘦肉型 12 0 0 -摊子 0 0 1 -呢 6 51 55 -人去楼空 1 0 0 -痛悼 0 1 0 -呦 7 20 12 -坐垫 2 5 21 -呤 5 105 94 -拿药 1 0 0 -议程 8 10 24 -抑郁 41 65 21 -暴力团 0 3 3 -呸 9 1 3 -呼 408 307 163 -命 235 1202 801 -呲 7 2 1 -旅游者 10 8 5 -味 260 2384 421 -计算 211 1180 468 -呶 5 7 12 -呷 28 34 25 -呵 69 43 39 -木樨地 4 0 0 -呈 113 376 93 -扣除 5 28 8 -告 166 173 151 -呀 41 141 62 -呃 8 10 11 -四时 44 35 7 -痛惜 0 0 1 -卷吸作用 0 0 1 -电瓶 18 5 5 -光电池 0 0 6 -搭建 14 53 6 -呆 144 146 66 -推演 0 7 9 -员 111 899 783 -呙 17 5 2 -因故 0 2 0 -呛 66 26 8 -呜 38 48 15 -在岗 2 3 2 -呐 9 36 42 -痉挛 16 24 49 -呔 2 5 3 -呕 46 22 19 -呗 11 26 34 -启 659 3284 596 -吮 45 23 6 -吭 11 26 19 -听 657 1359 362 -揭晓 3 1 4 -含 480 710 101 -吨 22 33 46 -两弹一星 4 13 1 -回收 21 450 48 -吧 50 897 2097 -投送 0 2 1 -否 31 37 49 -吣 0 2 3 -把酒 9 6 0 -感人至深 0 3 0 -武安市 42 2 0 -吠 39 60 20 -拾荒 9 5 2 -吾 385 681 708 -痛悔 1 0 0 -坐坐 2 1 3 -吼 43 93 65 -科学史 10 24 19 -吻 130 724 422 -吸 565 1129 39 -吹 365 697 146 -投递 1 8 5 -吴 15238 1304 96 -吵 24 22 11 -吲 93 146 0 -邯郸县 16 0 0 -吱 23 25 9 -名 1245 4723 713 -同 1765 3377 723 -吏 73 92 228 -围护 13 15 1 -后 2485 4852 922 -地学 33 49 0 -吉 3582 6860 1655 -合 1354 4860 1190 -吊 376 494 165 -意气风发 0 0 1 -聪明一世 1 0 0 -各 151 868 31 -回教 27 48 1 -吆 7 3 0 -吁 36 14 25 -四方 176 197 35 -吃 708 1803 332 -吝 23 12 30 -吞 153 221 90 -吟 129 354 389 -君 606 3378 3429 -吕 4236 931 121 -吖 25 48 2 -折返 7 9 2 -吗 33 303 476 -吐 363 918 83 -马车 8 19 48 -向 1864 2718 238 -吒 4 61 21 -立宪派 1 0 0 -吓 32 88 29 -北教场 0 1 0 -四散 2 1 3 -坎坷 10 9 2 -海阔天空 14 5 4 -埕 10 56 15 -埔 87 313 27 -埒 11 9 19 -寿宁县 8 1 0 -时装店 2 7 13 -域 107 1104 587 -贵乎 0 1 0 -埝 8 23 7 -阳信县 15 1 0 -该省 0 1 0 -埚 1 11 5 -埙 7 7 57 -埘 2 1 3 -球馆 0 1 55 -埂 9 116 15 -埃 3893 4203 334 -贱人 2 2 1 -城 840 10166 8944 -埏 9 4 21 -值班员 0 12 25 -译神 0 1 0 -痛恨 2 0 2 -埋 149 292 42 -埴 7 5 24 -装配工 0 22 14 -诗碑 0 4 16 -埽 18 1 8 -非此即彼 2 0 1 -培 757 3330 807 -埸 1 2 8 -基 1500 13395 3918 -丹江口 28 6 0 -埤 11 13 8 -管制区 0 0 1 -埠 44 926 94 -埭 25 110 18 -埯 1 2 2 -张家港市 384 3 0 -搞搞 4 1 0 -垓 19 30 38 -货值 1 0 0 -垒 57 162 174 -择要 0 3 1 -摈弃 1 0 0 -圣山 8 10 13 -进行式 0 0 8 -垛 29 125 47 -六言诗 3 0 0 -垂 414 453 104 -抵达 3 9 4 -支气管炎 6 16 36 -垆 5 5 17 -样板戏 4 3 4 -摄影 349 3574 1251 -垄 23 74 38 -型 110 10936 1234 -空间图形 1 0 0 -垌 8 142 16 -在家 61 27 0 -挥舞 5 0 1 -垲 2 1 26 -垴 5 32 2 -批零 4 1 0 -垸 2 54 12 -摄录 1 16 0 -困扰 1 11 22 -垠 6 24 66 -垡 13 22 8 -垢 19 247 87 -摆式 12 18 2 -垣 53 288 254 -抽身 0 0 1 -垤 17 55 9 -商队 0 1 0 -垦 178 119 12 -垧 0 2 5 -谷津 1 2 0 -垩 10 17 11 -垫 140 196 369 -喜讯 1 3 1 -垭 19 209 16 -垮 22 87 8 -贯众 7 9 56 -坞 44 326 102 -坟 82 303 209 -坜 0 11 1 -坝 366 2302 566 -坚 178 708 822 -坛 126 487 212 -证章 0 1 10 -痛快 9 2 12 -块 91 748 1253 -国情 11 58 7 -葡萄牙共和国 2 4 0 -摆弄 1 1 0 -摆开 2 0 0 -坐 468 429 250 -坑 155 1156 318 -坏 232 461 156 -驱赶 0 1 0 -高能 72 28 2 -坎 534 1048 240 -坍 10 14 5 -报酬 9 58 31 -坌 13 16 7 -坊 92 1574 1201 -均 318 639 628 -中郎将 0 1 23 -圆心 1 2 0 -坂 223 486 61 -搏斗 2 8 9 -址 7 155 311 -国家教委 53 17 0 -坼 6 7 30 -误用 0 6 0 -圩子 0 13 2 -全译本 5 28 20 -坻 4 1 11 -坶 1 3 1 -盐酸金刚烷胺 4 1 0 -坳 51 178 39 -电珠 0 0 1 -坭 18 39 2 -坯 16 49 43 -铅笔盒 1 0 0 -土岐 11 0 0 -痛心 11 1 6 -马路 76 124 39 -坨 20 173 45 -坫 1 4 10 -坪 252 2957 350 -行李箱 6 0 3 -必修课 0 51 190 -土岗 2 5 0 -坦 276 2283 700 -货位 5 0 0 -坡 384 2516 450 -坠 62 229 169 -高胡 1 1 1 -语病 2 0 0 -土 1754 2489 891 -圜 47 24 22 -刺细胞 1 1 1 -理顺 0 10 4 -高腔 3 3 13 -圊 3 0 3 -圉 15 13 29 -摇床 1 1 39 -圈 157 743 1032 -球风 0 1 3 -土山 17 10 5 -圃 17 142 158 -圆 1085 1861 896 -艺术节 1 17 196 -圄 0 1 10 -圹 9 11 18 -场 127 3684 1856 -杀人案 0 4 81 -圻 4 39 101 -源文件 0 2 1 -病房 12 12 31 -土层 2 3 3 -魔爪 2 1 4 -圾 1 1 0 -器物 5 18 5 -地 2074 10704 2043 -龟鹤延年 1 0 0 -圳 25 72 24 -马蹄 283 315 64 -土屋 20 3 2 -第纳尔 0 0 13 -在 1621 10691 376 -用电 48 99 30 -圭 133 407 236 -圬 8 4 0 -圯 9 6 11 -提法 2 3 8 -十字花科 2 2 0 -圮 19 2 16 -火药味 0 1 0 -订约 0 1 0 -圣 3980 5488 774 -圆形 90 85 2 -粗加工 1 0 0 -播出 0 4 6 -摆平 1 3 0 -豪族 2 4 2 -撰写 2 52 5 -囊 233 743 345 -货价 0 1 2 -回 1201 1998 286 -圆弧 24 17 3 -囚 58 89 96 -囤 20 16 30 -团 687 1791 2462 -贫乏 5 3 4 -因 431 2310 705 -园 203 5644 7796 -扬鞭 3 3 4 -墨西哥州 1 2 2 -特等奖 0 1 1 -囵 1 1 2 -说理 3 8 0 -马越 8 1 0 -围 277 602 276 -囱 2 3 2 -疑案 4 46 62 -困 95 146 107 -囿 6 12 40 -图 1185 10703 8647 -国 2179 13294 5813 -固 908 1368 260 -杨家村 2 1 16 -铅笔画 6 10 9 -千言万语 3 2 4 -贯串 0 1 0 -购买 34 136 24 -嚅 8 4 7 -批阅 0 1 0 -嚆 3 0 0 -嘴硬 1 2 0 -通货膨胀 28 12 39 -嚎 10 10 11 -合霉素 0 0 1 -光化学 20 14 9 -嚓 3 32 8 -搜捕 1 3 10 -农民党 0 0 6 -地委 1 13 27 -排球 60 86 82 -负值 2 0 0 -雁门关 10 1 1 -负债 33 81 60 -高背 4 2 0 -嚣 70 18 45 -生病 9 185 75 -打骂 1 1 0 -设立 18 90 10 -诀窍 0 31 131 -贬义词 1 1 0 -嚯 2 3 1 -岳阳县 83 3 0 -扁鲨 2 0 3 -圣子 6 7 17 -灰铸铁 5 2 1 -嚷 7 2 14 -阿布贾 1 1 0 -购书 0 11 3 -嚼 50 67 23 -语用 28 69 5 -噍 11 3 6 -噌 3 174 8 -八面来风 1 0 0 -拜见 22 2 1 -噎 19 18 32 -土家 82 22 1 -商铺 18 44 94 -承销 7 42 33 -愈来愈 0 2 0 -画片 0 2 2 -挣脱 7 3 0 -责令 8 1 0 -高考 1161 2168 72 -瓷窑 1 71 6 -国徽 2 18 207 -责任 147 10557 324 -财会 48 175 7 -噘 3 1 0 -痊愈 4 1 1 -投资人 0 9 6 -噙 9 5 0 -手掌心 1 0 1 -噔 4 2 2 -脱脂剂 0 0 12 -曲线美 1 1 0 -摆布 0 0 3 -噗 20 22 9 -啤酒 298 414 320 -噬 165 152 51 -噫 15 7 9 -噪 37 141 63 -器 130 1555 7483 -报道 16 133 129 -噢 32 9 3 -库尔勒 40 12 3 -电讯报 0 0 3 -固态 74 59 1 -生疏 0 0 1 -噶 91 123 15 -卖身契 1 0 0 -伏击战 1 5 56 -豪放 11 13 2 -凹面镜 2 0 1 -贤人 3 3 8 -嘉 1696 6248 716 -高耸 3 2 0 -辉绿岩 2 1 1 -嘌 19 186 1 -嘏 1 8 30 -嘎 343 890 94 -团拜 3 0 0 -马赛 87 20 4 -嘘 35 14 14 -尉氏县 10 1 0 -恋爱观 0 0 2 -嘛 24 38 18 -图形 161 511 107 -嘞 0 5 2 -地契 0 1 2 -嘟 12 36 9 -高职 252 1520 12 -随随便便 1 0 0 -图录 0 31 131 -垂体 34 18 3 -嘭 7 20 4 -嘬 0 5 9 -嘣 2 8 6 -拙见 0 0 1 -嘧 25 343 0 -嘤 19 4 11 -千奇百怪 22 7 1 -嘻 146 91 17 -地头 10 11 1 -马贼 11 1 5 -嘿 62 20 13 -嘲 73 61 15 -嘱 8 4 10 -嘶 27 34 21 -译码 1 6 5 -嘴 76 1733 365 -冽 3 6 29 -冼 114 20 5 -坚定 12 11 4 -两重性 0 0 1 -爱屋及乌 2 0 0 -坚实 9 4 0 -冻 336 479 450 -禹州市 138 11 0 -爆裂性 1 1 0 -况 97 59 108 -圣手 6 21 15 -冷 1528 1361 180 -冶 126 574 120 -冱 8 2 6 -冰 1757 2089 1119 -决 241 337 459 -冲 654 2523 584 -坝子 15 46 5 -冬 654 1912 638 -二分法 5 2 3 -冯 3230 268 35 -冤 89 34 50 -围栏 3 21 38 -冥 374 325 110 -各个击破 3 2 0 -冠 617 2630 538 -冢 101 370 211 -农 825 2718 884 -军 378 2193 5784 -球面 30 34 4 -写 377 1505 156 -冗 18 5 33 -拉车 2 8 0 -冕 69 107 137 -国有 293 756 18 -招贴 15 26 2 -冒 211 113 87 -拆迁 46 251 18 -烽火连天 0 0 1 -册 53 702 2512 -瓦楞子 1 0 0 -再 813 1940 29 -囚歌 0 1 0 -冉 435 116 102 -病情 1 2 1 -手指画 0 0 2 -内 2831 6617 694 -招贤 14 5 5 -计票 1 0 0 -冀 483 286 68 -冁 5 0 0 -语音课 0 1 0 -调流 1 2 0 -凹 255 506 41 -男爵 6 35 52 -凸 132 157 20 -击 194 724 321 -陪酒女 1 3 0 -抓阄 2 0 0 -痴子 0 1 1 -出 744 3744 377 -函 125 189 265 -调派 0 1 0 -豪情 16 18 36 -凼 9 43 8 -凿 105 93 52 -谋求 1 0 0 -激光灯 0 0 3 -凰 55 117 70 -国本 2 5 15 -凳 4 45 74 -连珠炮 1 0 3 -抛锚 7 2 3 -招赘 2 1 0 -凶 286 230 140 -疏松 12 44 9 -骨质 50 32 2 -凭 151 127 60 -国术 12 27 3 -凯 2702 5152 1215 -援款 0 2 0 -特困生 0 6 0 -凡 618 1671 909 -副食店 0 0 1 -揣测 1 0 0 -凤 1771 5249 1440 -搓板 1 0 0 -揩油 1 0 0 -凝 344 1103 182 -凑 35 26 66 -摘录 2 4 3 -撷取 1 0 0 -凋 72 35 18 -凉 627 717 192 -球鞋 1 3 7 -减 264 903 118 -坠子 2 3 9 -凌 1380 1201 417 -净 513 1026 313 -准 455 604 226 -凇 2 8 11 -凄 88 21 20 -病愈 0 3 0 -莫纳加斯州 1 0 0 -撮合 6 3 1 -诗牌 0 1 0 -扶风 31 4 3 -威风凛凛 2 0 0 -儿 185 3402 3026 -土房 2 1 0 -骤起 0 0 2 -搏杀 4 5 7 -儡 0 3 3 -甘甜 8 1 2 -红绿灯 8 8 0 -内阁制 1 0 3 -儒 356 667 804 -恰帕斯州 1 1 0 -儇 18 0 11 -瓜籽 2 20 18 -儆 22 8 18 -压电效应 0 0 3 -图景 0 12 19 -儋 19 10 8 -喜酒 0 7 2 -兰 2699 11449 5149 -固有 40 18 0 -共 678 1299 49 -拓跋 146 9 0 -关 1976 2181 1062 -兴 1118 7187 2532 -推理 57 276 120 -兵 436 1258 2256 -其 137 3676 343 -具 241 1495 506 -典 318 3086 6214 -兹 203 2692 1307 -养 993 2509 350 -携手 31 111 4 -兼 179 403 46 -兽 427 2063 2135 -前车之鉴 1 0 1 -调治 1 52 26 -场强 4 6 3 -入 483 1405 221 -马克思主义者 0 2 1 -甜瓜 70 68 32 -全 3084 9256 2235 -坛子 13 21 11 -喝酒 7 6 5 -公 901 4414 1250 -兮 8 109 101 -先进性 0 44 1 -坚守 16 10 6 -兑 53 95 57 -兖 10 12 15 -兔 476 1393 784 -兕 9 11 17 -党 748 901 773 -一本万利 4 0 0 -痱子 3 3 1 -兜 116 330 90 -元 2672 7732 3662 -允 192 857 227 -兀 87 84 34 -兆 0 711 0 -撼动 4 5 0 -充 168 403 147 -兄 18 127 99 -克 4850 28552 7458 -电影机 0 1 4 -光 2607 10492 4443 -魏碑 10 18 3 -无计划 1 0 0 -先 658 2563 1377 -疏朗 1 0 0 -免 282 317 95 -地心 54 27 0 -催 128 109 23 -警署 1 2 16 -储 468 468 75 -傩 25 90 28 -认知 204 1154 95 -鱼叉 5 9 0 -瓷碗 2 1 16 -评理 0 1 0 -傥 19 13 14 -傣 41 54 5 -打鱼 12 5 1 -押运 5 15 5 -北太平庄 3 16 0 -坑害 0 1 0 -照相馆 1 3 27 -傻 161 181 38 -傺 0 2 4 -器乐曲 0 2 2 -疗效 4 20 11 -拜读 1 0 0 -把门 1 0 0 -傲 404 516 100 -鱼口 1 2 2 -傍 121 52 22 -教唆犯 1 0 1 -傈 24 16 1 -拟订 0 1 1 -拐走 1 0 1 -傅 2630 329 96 -谱曲 0 2 2 -疾患 1 9 9 -挽联 1 1 0 -鲁南 73 20 4 -拜谒 2 1 0 -社会保险 52 82 15 -骑车 13 22 11 -地志 1 5 6 -被害者 0 1 1 -注册表 36 42 0 -普通型 16 3 2 -阿弥陀佛 11 13 1 -保山市 37 5 0 -押送 0 0 1 -土戏 0 0 2 -间接选举 0 1 0 -僬 4 2 1 -僭 73 11 19 -生理 111 224 36 -僦 31 5 6 -僧 296 445 293 -诚然 0 1 0 -僻 74 11 61 -病态 22 13 4 -僳 15 38 2 -拜物教 0 3 7 -货币化 3 5 7 -过街天桥 0 1 1 -非生产性 7 1 0 -僵 47 28 34 -留洋 3 1 4 -人莫予毒 1 0 0 -千娇百媚 3 1 1 -免疫力 10 24 25 -像 772 1061 1434 -接班 2 2 1 -在意 0 1 0 -电池组 3 5 1 -摒弃 1 1 0 -电线杆 1 3 0 -价目表 1 0 1 -坷垃 1 4 2 -长方体 1 0 2 -挺胸 4 0 1 -接球 1 5 9 -僖 9 30 30 -倦 66 36 61 -化隆县 7 0 0 -灵丘县 4 0 0 -倥 5 4 0 -甲烷 73 104 126 -台山市 32 0 0 -倡 67 35 29 -安检站 0 1 0 -倮 95 94 6 -淀粉酶 2 9 24 -倭 92 88 6 -倬 6 45 45 -倪 1347 137 46 -倩 136 235 322 -铁面无私 1 0 0 -倨 20 6 14 -价值连城 0 1 1 -中山路 9 77 6 -倾 468 630 65 -雅皮士 3 0 2 -值 37 904 894 -债 41 137 229 -操作 71 2691 509 -押车 1 0 0 -半壁江山 0 0 1 -内行星 1 0 3 -地形 70 50 42 -倍 325 567 43 -倌 2 15 11 -倏 2 9 4 -倔 13 9 7 -国文 21 51 0 -坪塘 5 16 0 -铁路局 0 58 26 -倒 640 600 113 -倜 12 18 24 -借 274 203 57 -倘 20 10 1 -候 207 224 205 -倚 267 172 78 -球门 3 0 2 -捆绑 15 14 6 -健 451 2767 1292 -诉状 1 6 14 -喝道 0 0 4 -偬 4 3 2 -偶 229 573 140 -图文 116 402 8 -偷 337 405 95 -豪强 0 2 4 -坐定 1 0 0 -园林 607 1423 193 -拘谨 0 0 1 -病征 0 2 2 -偻 14 8 17 -词牌 5 3 1 -电热 133 215 0 -偾 19 11 3 -偿 7 79 34 -招摇撞骗 1 2 1 -妇委会 0 0 1 -国旗 21 93 334 -假 1249 910 124 -拜访 8 14 6 -偈 16 33 92 -大名鼎鼎 3 0 0 -瓦窑 54 26 3 -偌 2 27 3 -偏 617 411 38 -平乡县 15 1 0 -偎 16 16 2 -电焊 20 63 3 -阜成门 4 5 0 -偕 22 52 22 -公证处 0 0 29 -国旅 7 44 47 -球队 4 4 12 -做 1295 3916 261 -超高层 7 4 1 -停 226 361 205 -读法 2 6 38 -换算 15 11 10 -喜迁 28 2 0 -厚 703 1399 600 -厘 61 203 54 -原 1829 4722 811 -撒娇 13 13 4 -疏散 11 20 5 -厕 36 46 34 -识相 0 3 2 -试用 9 72 8 -坟头 2 1 0 -压 639 3079 496 -亚锦赛 0 0 6 -蓝宝石 172 38 37 -厉 310 116 185 -取而代之 0 0 1 -厌 149 217 73 -喜迎 6 4 1 -厍 28 18 3 -厂 121 1759 9225 -历 259 962 523 -温度表 0 1 32 -厄 399 624 138 -厅 11 711 773 -高薪 11 10 10 -去 564 1825 431 -县 157 17886 5928 -钦差大臣 0 2 3 -计策 0 1 1 -畅游 66 72 10 -拳谱 0 15 7 -厶 2 5 0 -厨 92 659 124 -建设者 1 6 0 -坩埚 7 9 33 -南湖渠 1 0 0 -动员令 0 1 2 -厢 34 88 60 -厣 0 14 4 -在心 1 3 0 -厥 42 95 66 -厦 113 439 50 -叟 8 50 132 -驿道 3 2 21 -国政 4 9 0 -叙 122 196 160 -瓷砖 50 41 87 -变 808 3430 1024 -受 336 652 185 -国故 4 30 0 -取 246 696 266 -叔 178 1029 180 -电炉 23 79 40 -发 853 4632 2127 -超前性 1 0 0 -出神入化 2 0 0 -反 2057 2911 107 -生猪 30 98 4 -及 101 17093 138 -单簧管 37 18 7 -伪指令 2 0 0 -友 396 3579 1931 -鬼祟 0 0 1 -又 211 784 18 -鬼神 35 12 15 -叉 377 573 134 -电灶 0 0 1 -参 1080 1139 764 -国教 2 8 0 -麻风病 1 10 0 -坎子 0 9 0 -叽 19 16 7 -价格法 0 3 11 -叼 11 7 3 -电灯 8 8 0 -铸造厂 1 2 55 -叹 82 101 161 -司 874 1842 2084 -叻 16 50 14 -型台 0 8 3 -蔚蓝色 9 1 1 -号 85 2973 1943 -杀伤性 1 3 0 -叶 5748 10335 1669 -台 1104 3720 3009 -右 457 1023 300 -型号 6 37 23 -史 3743 4320 3652 -召 144 433 160 -叭 28 50 2 -叮 79 173 24 -可 2096 5141 574 -叩 71 93 14 -只 458 806 33 -叫 122 615 81 -古 4881 8012 717 -句 223 575 362 -另 277 323 7 -叠 300 338 53 -拦路 6 2 1 -口 511 5421 1151 -德意志联邦共和国 7 3 0 -匐 20 8 8 -定林寺 2 1 5 -调演 0 2 0 -化 773 7265 1746 -北 4700 4755 279 -痞子 50 26 11 -无妄之灾 0 0 2 -地幔 25 13 6 -匝 19 44 23 -南漳县 12 2 0 -匀 62 105 42 -中年人 7 6 0 -包 1684 1901 2236 -产业群 0 1 1 -打鼓 9 7 4 -留步 1 4 7 -匈 12 31 3 -毛细现象 0 0 1 -匏 34 54 20 -订立 0 8 2 -不预则废 0 0 2 -生物 1811 5811 465 -坪坝 16 123 2 -批驳 1 0 0 -坞墩 1 0 0 -附着力 4 7 1 -匹 170 360 42 -五谷丰登 5 0 0 -分析家 0 1 1 -区 282 9609 6670 -唾骂 0 0 1 -医 467 1596 235 -匾 17 17 31 -匿 43 41 58 -扎龙 9 4 1 -匡 400 193 80 -匠 46 181 147 -扑鼻 0 0 1 -匦 8 8 15 -坟墓 16 8 37 -匪 66 101 48 -鸡西市 72 3 0 -匮 16 161 56 -卖 464 578 136 -南 7479 9245 1968 -单 3004 2952 534 -鱼刺 4 12 3 -卒 74 110 156 -卓 986 2423 356 -卑 151 55 42 -卞 452 32 19 -卟 15 69 1 -疲惫 6 5 5 -小青瓦 1 0 0 -卜 650 1091 205 -诊病 2 32 14 -满洲国 14 17 1 -博 3403 8778 1301 -紫金牛 6 0 54 -操办 0 3 1 -升 574 2206 1161 -探监 0 0 1 -擂台 11 8 31 -病床 3 5 5 -卡宾枪 0 4 65 -团校 0 1 23 -协 299 534 151 -华 7326 16325 10500 -文学语言 3 5 0 -卉 29 97 131 -午 117 286 136 -却 132 169 78 -喜车 0 1 0 -卵 276 262 150 -卷 469 3296 8597 -印 594 2263 1555 -危 376 211 124 -拖轮 0 1 4 -即 234 750 29 -挑衅 4 0 3 -卿 158 621 1690 -卸 76 204 20 -拖车 13 12 43 -抗震 48 255 19 -卺 0 20 6 -该片 1 0 0 -卤 395 813 100 -卧 288 426 95 -卦 33 96 155 -卡 7406 14410 4409 -打鼾 5 4 1 -占 350 1468 305 -卣 0 27 122 -搜查 4 70 17 -抠门 8 5 0 -卢 4901 1816 240 -卮 4 27 40 -计划经济 2 5 3 -器皿 0 32 16 -卫 1028 4931 992 -诊疗 11 930 66 -劈 128 105 15 -马里 878 404 35 -坪上村 0 1 11 -劁 4 0 0 -劂 0 5 1 -因果 56 43 0 -瓶盖 26 13 6 -小家碧玉 0 0 1 -力 636 7104 2810 -嗅觉 25 8 0 -瓷盒 0 0 4 -劝 137 71 58 -功 164 1047 1335 -办 58 532 463 -坐姿 14 2 0 -撤回 5 1 4 -劳苦功高 0 1 0 -劓 3 0 4 -长距离 13 2 0 -努 356 1755 199 -营业额 0 2 7 -劫 120 311 505 -动 962 3201 449 -助 231 576 318 -劬 21 12 24 -瓜秧 0 0 1 -劭 5 50 38 -劢 0 18 5 -擦亮 2 8 0 -劣 50 43 61 -加 3283 7098 1128 -务 93 4638 3940 -坟堆 1 0 0 -地理学 40 139 168 -势 84 325 376 -押金 1 2 6 -劾 9 5 32 -劳 880 1857 375 -垫付 1 2 2 -劲 292 670 208 -上下车 1 1 0 -励 246 811 120 -麒麟山 11 8 4 -谐波 44 46 23 -提灯 6 14 9 -蛋白酶 8 39 69 -直属机关 0 69 1 -西双版纳州 16 2 0 -误点 0 1 1 -摇手 2 0 1 -番椒 17 5 7 -空荡荡 0 0 2 -勉 69 141 168 -地带 11 126 9 -勋 52 308 1338 -纤维板 7 9 18 -提炼 2 8 0 -勇 386 1363 2567 -界河 11 11 3 -临汾市 51 3 0 -瘦削 1 0 0 -驾车 22 78 10 -勃 301 846 205 -辅车相依 1 0 0 -募 25 242 48 -勘 40 88 59 -幸福感 2 9 8 -擦伤 4 1 5 -重于泰山 1 0 4 -鱼冻 1 0 16 -土性 1 3 2 -勖 4 17 46 -小生产 0 1 0 -报销 3 14 5 -勐 412 153 15 -勒 583 5044 2225 -鸡血藤 20 9 6 -摆手 5 5 4 -在建 8 29 0 -地市 3 8 0 -小夜曲 3 2 37 -黑嘴鸥 0 0 1 -瓷盘 0 2 16 -勤 190 995 1296 -文教局 0 0 2 -勿 88 250 17 -勾 318 301 72 -勺 63 74 73 -围攻 8 46 23 -二道贩子 0 0 1 -操切 1 0 0 -勰 1 17 17 -圣徒 16 19 21 -刁 444 73 22 -刀 520 1435 1431 -刃 43 327 419 -辐射仪 0 2 17 -坝基 9 3 0 -手鼓 0 1 8 -切 863 2819 480 -分 1111 4098 654 -嘻笑 4 0 0 -刈 28 33 19 -刊 61 152 179 -刎 6 3 2 -垂危 0 0 2 -鱼具 0 5 0 -刑 266 253 283 -划 81 303 66 -刖 13 7 6 -列 677 3020 421 -刘 25869 1382 73 -则 113 1026 568 -刚 282 651 2715 -创 721 4520 230 -初 778 1644 971 -刚柔并济 1 0 0 -坡坡 0 5 0 -普遍化 1 0 0 -包罗万象 1 2 1 -删 62 30 14 -扒鸡 9 29 30 -啄食 1 0 0 -判 76 195 90 -别 1744 2013 291 -利 2234 19336 4874 -鱼儿 22 42 33 -刨 51 83 19 -刮 172 128 19 -刭 0 0 3 -驱邪 10 4 1 -刳 30 6 2 -到 186 5759 240 -接生 3 2 3 -制 398 3737 1764 -刷 163 277 135 -刺 978 1494 464 -刻 324 1040 355 -振荡 29 40 55 -券 17 91 173 -刹 43 112 102 -阿拉伯语 37 31 12 -瓦砾 6 2 1 -刿 12 9 11 -石菖蒲 7 2 2 -剁 399 117 12 -剀 8 3 5 -剃 20 35 12 -剂 7 754 4466 -临沂市 260 11 0 -前 2154 5759 600 -剌 33 216 130 -有头有脸 1 0 0 -驶进 0 1 0 -探病 0 0 2 -削 117 267 137 -剔 83 133 29 -剖 70 67 15 -提灌 1 4 0 -剐 7 8 2 -剑 1095 4243 2354 -疫情 2 34 15 -剜 15 10 2 -滤波器 2 16 135 -平乐县 6 1 0 -剞 5 1 0 -订货单 0 0 1 -正字法 0 3 3 -超级市场 1 4 5 -剧 112 370 403 -剥 151 157 88 -操典 0 2 5 -剡 40 10 18 -副 397 399 97 -求知欲 0 2 0 -剪 229 409 97 -剩 106 108 21 -当量浓度 0 0 1 -摁扣 1 0 0 -割 173 164 86 -投降 8 16 19 -验货 3 0 4 -大都会 24 38 13 -剿 9 24 32 -驶过 0 2 0 -回来 19 66 52 -嵩 159 281 208 -嵫 4 7 4 -贡嘎 36 20 1 -嵬 24 39 20 -生肉 3 8 2 -嵯 22 19 3 -唱反调 1 0 1 -警讯 0 0 3 -赠书 0 0 1 -皖北 20 15 1 -赛会 2 4 7 -驻防 3 1 2 -场区 1 0 11 -过氧化氢 15 5 8 -圈套 13 18 24 -生肖 81 119 10 -豁然 8 1 5 -嵴 6 36 14 -谷物 41 43 3 -土地革命 9 5 0 -嵋 2 17 11 -嵊 44 11 6 -回应 8 9 17 -赠予 1 0 1 -搁浅 3 6 2 -嵌 179 580 22 -杨家将 22 12 24 -坐像 0 16 117 -嵇 107 13 4 -嵛 6 32 2 -嵘 2 46 76 -班主任 94 101 27 -嵝 0 13 1 -村支书 3 1 8 -罗布林卡 1 1 0 -摄政 6 2 0 -贵友 0 3 8 -生育 60 149 7 -百花洲 5 3 3 -崭 7 9 5 -拷贝 19 27 12 -绝对额 1 0 0 -绿葱葱 0 0 1 -崮 19 63 23 -崩 195 246 60 -崤 19 6 3 -形容词 3 23 12 -四库 46 230 5 -天理教 2 1 1 -崦 3 5 4 -警语 0 2 4 -警诫 0 1 1 -鲜味 27 18 2 -临洮县 20 0 0 -事务所 1 268 1237 -文明办 0 8 1 -崴 20 58 31 -肝肠寸断 0 1 0 -低能儿 0 1 0 -天花粉 8 1 2 -鱼塘 24 29 13 -摸底 1 9 0 -艺术类 25 88 0 -灵长目 1 0 0 -抚顺 198 24 0 -崇 931 1785 261 -崆 46 31 3 -摘抄 2 0 6 -留神 0 0 2 -崃 8 20 2 -军屯村 0 0 5 -崂 8 26 2 -火药库 0 1 0 -露天矿 32 6 8 -贺卡 10 15 30 -崞 11 3 0 -贵宾楼 1 25 27 -疑犯 6 3 6 -崖 175 1132 301 -崔 3985 379 22 -唯名论 1 0 2 -抓饭 2 2 20 -巡 209 270 58 -巢 158 455 202 -试纸 0 9 70 -围屏 1 0 7 -电解铝 4 1 0 -工 481 5708 1353 -电解铜 2 0 1 -左 1961 1194 91 -巧 778 1482 268 -巨 1226 1855 68 -巩 361 125 38 -巫 514 188 68 -颌下腺 5 4 1 -爱沙尼亚共和国 1 0 0 -差 348 702 504 -哈龙 7 6 8 -巯 29 109 0 -固守 0 1 1 -己 132 908 261 -唇音 0 0 3 -巳 13 53 56 -搭桥 9 18 11 -已 119 481 126 -扬黄 1 2 0 -巴 5843 10178 1040 -西华县 19 4 0 -甲组 2 3 0 -巷 50 758 611 -坚信 4 3 3 -说笑 1 1 1 -巽 78 42 49 -搭档 5 28 53 -贸发 0 2 0 -巾 65 163 214 -费县 90 11 1 -花鼓舞 0 0 3 -囚徒 15 12 50 -畜禽 129 139 0 -撒尿 7 5 0 -巅 13 38 86 -土地 851 1307 90 -赔偿 18 384 113 -披露 2 83 20 -巍 89 111 232 -排筏 1 3 0 -无价之宝 1 0 1 -固定 358 254 29 -坪上 10 10 0 -州 124 5031 1817 -川 2104 5577 1644 -少奶奶 0 0 11 -田纳 30 7 1 -皖南 104 19 0 -出入境 36 275 0 -均分 3 4 0 -赞佩 1 1 0 -金字塔 79 83 156 -坝体 4 0 0 -课程 135 3217 350 -嶷 5 34 39 -课税 7 10 13 -拉力赛 2 23 78 -丰润县 3 0 0 -会理县 9 4 0 -三生有幸 1 0 0 -油料作物 3 10 1 -掌管 0 3 1 -诗经 201 68 50 -吉尔吉斯共和国 0 4 0 -资助 9 165 6 -嶂 22 41 75 -坎儿 1 1 6 -光通信 16 43 9 -高论 0 1 5 -避雷器 36 53 34 -扫黄 4 1 2 -甲级 6 112 2 -回廊 2 5 0 -摆放 4 7 3 -生胶 4 10 9 -嶝 3 20 2 -翻斗车 1 0 3 -攀亲 2 0 0 -屺 8 14 9 -驱除 1 4 0 -巾帼英雄 4 0 4 -屹 18 120 59 -集中营 5 22 75 -贪吃 95 89 0 -屿 27 455 199 -坝上 19 15 1 -山 3556 20542 8961 -分析仪 0 41 777 -瑞雪 13 23 15 -屯 292 1777 296 -承载力 4 38 32 -谁知 5 4 0 -赔付 3 6 4 -屣 5 9 25 -屡 15 25 3 -屠 451 299 44 -掩盖 0 9 1 -屦 7 6 46 -履 132 356 231 -通州区 42 106 3 -地压 2 17 0 -屙 5 2 1 -文明号 0 3 2 -四川 4461 453 47 -鲜卑 20 10 8 -属 170 424 6619 -屐 4 18 38 -屑 23 224 103 -鱼场 0 0 2 -展 366 1482 1644 -摔打 0 1 0 -屈 737 254 120 -温度计 8 8 143 -屋 130 1506 1094 -跨国公司 96 58 4 -招远 23 8 1 -届 5 14 10 -甘肃 948 184 5 -屏 316 810 766 -屎 30 129 38 -皇后 132 274 803 -屁 39 133 23 -局 166 1617 9798 -病残 3 3 0 -荣誉感 0 0 4 -层 198 1260 867 -居 577 2677 1815 -请示 2 15 3 -文明史 4 39 24 -尾 515 4232 825 -水果糖 6 0 2 -尿 356 853 102 -尼 3215 14223 3787 -园子 9 35 14 -尽 129 468 233 -尺 131 269 243 -尻 10 95 3 -尸 208 531 253 -圪台 2 3 1 -尹 2582 267 146 -赋值 5 4 0 -国奥 10 13 6 -收购站 0 1 3 -地区 70 2032 434 -混血种 1 2 0 -褐铁矿 2 0 0 -内陆国 0 0 2 -就 402 3492 126 -皮件 0 19 0 -抢险 8 36 13 -尬 5 7 6 -贤哲 0 2 8 -赖以 4 5 0 -尧 280 585 799 -老态龙钟 1 0 0 -杨家岭 4 0 0 -挖补 1 0 0 -沙尘暴 12 7 12 -花笺记 0 0 1 -尤 1716 931 167 -贱卖 0 2 0 -尜 5 3 3 -房改办 0 0 2 -货品 4 3 1 -尝 40 78 36 -尘 247 616 493 -尚 1729 3662 462 -甚而 1 0 0 -尔 171 54919 11804 -尖 998 1107 465 -调研 14 286 64 -少 751 3124 307 -接着 1 4 0 -嘎登 1 1 3 -甚者 2 0 0 -安第斯 51 7 1 -小 18314 26559 661 -赌债 0 1 0 -尉 129 147 249 -藏经洞 1 5 7 -尊 243 1882 1329 -射 502 866 235 -将 415 908 501 -封 867 1300 374 -证者 0 2 1 -词组 1 48 16 -峰 265 3665 4570 -赛事 4 52 17 -折页 2 8 4 -摇摆 63 30 17 -峻 132 254 266 -痛楚 2 2 0 -鸡血石 2 5 4 -地名 35 157 13 -马靴 0 0 1 -围子 8 21 8 -掏空 1 2 1 -峡 80 467 387 -峦 21 71 45 -峤 15 47 74 -峥 5 29 109 -费力 4 1 3 -摆摆 2 0 4 -峪 42 944 171 -特立独行 1 9 0 -摆摊 1 1 0 -知更鸟 3 1 8 -峭 65 28 58 -峒 13 103 28 -资兴 64 6 0 -瓦釜雷鸣 0 0 3 -峙 28 72 87 -集体性 1 0 0 -苏州市 888 18 0 -珠穆朗玛峰 8 6 5 -巴伐利亚州 1 1 0 -峁 1 48 2 -峄 31 39 15 -回帖 1 2 0 -四平 110 52 30 -的哥 3 4 7 -一元化 7 0 0 -畹町 9 5 0 -赠与 6 4 6 -马鞍 79 53 11 -持证 1 11 0 -摇摇 12 10 11 -峋 4 5 6 -岷 60 71 63 -探矿 34 28 7 -用纸 1 16 0 -岵 5 5 5 -词缀 2 18 2 -岳 1387 1254 632 -损耗 7 66 68 -地县 0 1 0 -岽 3 17 6 -公证员 6 4 0 -岸 136 825 478 -岢 20 16 4 -规章制度 0 15 6 -岣 7 6 0 -岭 274 3550 1172 -岫 16 99 74 -岩 1389 3491 1932 -岔 113 384 38 -岗 249 2507 503 -悉尼港 2 0 0 -岖 4 1 6 -岑 400 203 217 -披阅 0 1 0 -岐 155 343 318 -岜 43 18 0 -岙 17 200 10 -岘 20 112 22 -岛 297 4156 5448 -国威 11 22 19 -岚 120 423 448 -岁 190 253 219 -岂 39 45 7 -豪气 2 0 4 -岍 1 0 4 -岈 2 24 4 -白喉 112 20 0 -病毒 150 889 1038 -搓洗 0 2 0 -贫困 43 202 33 -疾步 4 2 0 -彀 13 7 19 -水稻所 0 0 1 -哀鸣 0 1 1 -彝 109 152 195 -马队 0 0 4 -彘 11 14 28 -彖 5 2 9 -地力 3 13 0 -录 64 1293 3590 -马六甲 29 2 0 -归 886 1414 403 -当 972 1899 438 -甘美 3 1 1 -彭 4045 385 172 -百合 787 817 440 -质地 1 5 2 -疑点 1 29 1 -彩 1155 4707 764 -彪 73 151 735 -彦 59 2133 1109 -描画 1 53 14 -形 260 4738 550 -彼 911 805 19 -拉链 15 70 16 -役 58 48 299 -推移 7 8 6 -彻 68 276 245 -的卡 2 13 0 -在即 0 1 3 -坏人 7 11 6 -彰 114 137 163 -影 517 2690 1331 -拉锁 3 0 0 -撇开 1 0 0 -贪图 5 0 0 -彳 4 4 0 -链球菌 15 36 15 -弋 72 61 49 -弊 74 51 88 -调笑 12 1 2 -弈 44 71 49 -式 68 19488 1071 -仁义道德 0 0 1 -超高压 46 30 0 -弃 335 283 127 -异 3018 2756 387 -弁 40 28 55 -白吃 7 0 1 -开 2252 4715 852 -顶刮刮 0 0 1 -喝茶 12 4 3 -喽罗 0 0 2 -密执安 2 0 0 -弄 377 746 243 -弛 60 50 61 -弘 469 1158 393 -国境 9 21 3 -微观世界 2 3 4 -画笔 21 17 20 -弟 14 247 629 -并行接口 0 0 1 -弓 300 393 307 -弑 57 74 13 -贝壳 97 99 28 -弗 3242 4263 270 -连环画 28 323 68 -引 478 1173 510 -弩 39 72 120 -捕获 18 23 13 -弭 52 13 12 -走人 2 0 1 -弯 274 586 103 -性周期 0 1 1 -张 31175 2469 267 -坏事 2 3 2 -摩托 108 266 257 -弥 294 453 156 -弧 95 267 81 -弦 154 439 304 -弹 339 928 482 -强 973 2506 3942 -联合公报 0 0 29 -弼 32 118 240 -探究 36 105 160 -圈圈 31 82 18 -弱 250 191 151 -赶上 4 2 2 -地球村 11 29 17 -忆 330 607 202 -详细 10 36 0 -事务性 2 0 0 -贺喜 4 1 3 -必 259 3183 67 -坐位 2 2 0 -万事通 47 21 58 -摩挲 4 0 2 -心 2007 7888 4569 -湘妃竹 0 3 0 -忌 72 325 369 -忍 590 872 200 -忉 3 1 2 -志 474 10306 4438 -起义 10 124 805 -甜美 51 16 4 -忒 31 120 56 -忑 1 3 3 -广州市 4220 36 1 -忝 13 4 14 -忙 242 188 122 -忘 206 336 70 -推究 1 0 0 -忤 26 6 33 -忧 148 568 239 -忠 323 3049 3641 -忡 5 2 5 -守株待兔 3 1 5 -瘦弱 1 0 0 -忭 4 3 15 -体细胞 25 24 11 -忮 16 1 18 -闹翻天 0 0 17 -鬼斧神工 6 0 1 -瓢虫 35 21 200 -赌博 20 31 11 -谄笑 1 0 1 -忪 3 1 5 -均值 13 6 0 -快 783 1964 189 -国大 10 62 3 -念 280 768 323 -忱 5 23 162 -纳米比亚 24 4 1 -食变星 0 0 1 -大专院校 2 2 0 -忽 120 111 96 -拉长 3 2 0 -忾 2 2 11 -皇历 0 0 2 -忻 140 49 69 -徂 39 9 8 -高见 16 0 2 -插画 26 155 23 -往 167 324 106 -征 289 844 790 -国外 397 137 3 -徇 46 15 14 -径 99 267 272 -待 181 311 116 -徊 2 14 15 -进行曲 0 7 2 -地勤 0 4 1 -井冈山 237 32 9 -律 175 884 712 -很 116 743 24 -徉 5 2 6 -涮羊肉 3 2 12 -後 18 58 9 -众望所归 0 0 1 -滑翔机 3 8 20 -围观者 0 0 1 -起事 1 0 9 -嗤笑 1 3 1 -徒 129 347 238 -徐 10428 820 79 -纯净度 0 0 1 -得 527 4807 607 -地勘 7 7 0 -徕 69 63 15 -撒布 12 7 0 -徙 57 28 37 -赌友 0 0 1 -戎马生涯 0 4 5 -练习簿 0 0 1 -魔窟 12 6 10 -御 1444 1728 248 -提留 0 1 0 -模范县 0 0 1 -摇曳 8 8 5 -镇江市 188 12 0 -拱道 1 0 0 -徨 1 4 4 -披风 5 4 75 -循 200 171 72 -驽钝 0 0 2 -报馆 0 1 2 -拉锯 3 0 0 -驼铃 6 13 7 -微 2565 2924 573 -男篮 2 18 21 -地势 4 7 2 -四中全会 0 11 7 -徵 21 169 91 -清风店 4 0 1 -场内 16 5 0 -德 4794 36863 8877 -坑人 1 1 1 -净月潭 4 4 1 -论著 0 104 13 -徽 263 493 211 -徼 43 7 48 -马锣 1 0 0 -幞 6 5 3 -幕 128 293 187 -赢余 0 1 0 -狭路相逢 1 0 6 -因子 13 186 62 -提琴 4 18 8 -挂账 1 4 3 -幅 34 97 88 -非艺术 1 3 0 -幄 8 5 37 -蛋白质 203 143 157 -幂 34 49 34 -画稿 2 19 28 -广 2611 5002 796 -幼 260 882 58 -幽 629 438 120 -幺 73 38 24 -白区 0 0 1 -社会保险金 0 1 0 -幻 534 988 88 -拿走 1 5 0 -幸 239 488 328 -摄政王 6 3 1 -并 247 806 73 -核桃仁 55 22 43 -年 408 2729 1895 -斜拉桥 9 3 16 -海原县 7 1 0 -干 2626 3479 1522 -象湖 8 9 8 -平 3084 6094 8428 -排箫 2 2 6 -甲等 1 4 0 -插班 1 1 0 -排气阀 1 1 48 -推磨 2 0 7 -财团 2 17 49 -搭棚 2 1 0 -幢 19 53 91 -电站 53 95 0 -幡 34 64 74 -鱼唇 9 9 42 -帘 38 328 217 -拨通 1 0 1 -诊脉 2 1 2 -帙 0 6 32 -围墙 19 21 18 -帚 62 67 35 -摘掉 0 1 0 -帛 36 113 80 -偏心轮 2 0 0 -帜 3 15 46 -帝 725 2371 939 -海南岛 25 32 7 -帐 87 372 287 -帑 20 0 15 -设色 4 85 2 -马镫 2 1 2 -帔 2 7 34 -帕 2294 3518 288 -帖 80 430 1186 -师 651 4100 3198 -虎门港 3 2 0 -农田水利 9 21 0 -希 1411 5340 1238 -极大值 1 1 1 -贫嘴 7 1 1 -币 16 205 347 -界石 9 2 0 -布 4609 9981 1646 -市 436 14134 2264 -帅 351 473 342 -四害 0 4 1 -帆 62 539 470 -大不列颠及北爱尔兰联合王国 0 3 0 -帻 3 1 27 -常 2198 1795 513 -瘸子 1 0 0 -排水量 1 0 17 -帼 0 23 9 -帽 99 419 379 -译者 2 6 2 -帱 1 0 12 -帷 42 43 60 -哨音 1 0 0 -囚室 3 0 2 -授粉 4 10 11 -集体户 1 3 0 -按语 0 1 3 -帮 354 715 387 -大连港 4 1 3 -席 680 774 353 -贪嘴 1 0 0 -政治部 2 58 4 -四定 2 1 2 -帧 37 46 54 -地光 0 2 0 -带 927 2957 2378 -指责 1 0 0 -廖 2760 238 20 -唤醒 69 42 12 -廑 3 4 4 -铝合金 155 121 213 -白发 42 23 16 -民法学 29 18 22 -廒 3 4 4 -捧腹 1 1 1 -廛 18 1 17 -黑猩猩 11 6 10 -地利 6 9 0 -语系 0 21 63 -廉 391 1716 545 -专营店 0 0 23 -廊 90 239 586 -连接线 1 1 20 -圆场 2 0 1 -廷 93 2412 723 -音素文字 0 0 2 -延 670 2257 389 -摇晃 5 7 2 -登台 3 1 3 -圆圆 9 25 29 -圆圈 7 11 8 -建 1267 8707 1313 -生育率 1 3 5 -接种 18 63 27 -界碑 3 3 27 -寸白虫 1 1 0 -佛山市 1777 49 0 -廪 53 9 48 -廨 8 9 9 -瓦蓝 0 1 0 -团子 5 6 39 -庑 4 9 29 -庐 135 379 207 -库 1608 3670 1264 -大连湾 6 1 0 -底 373 2092 369 -应 1092 3232 375 -货场 0 0 3 -店 148 8046 10362 -庖 43 20 19 -庙 348 1526 2008 -电筒 3 9 20 -庚 109 475 458 -商贩 0 5 0 -府 191 1321 1456 -废 280 281 110 -庞 1396 283 54 -庀 5 14 0 -南市区 1 4 0 -坐下 1 0 1 -庄 1672 6949 1690 -陶然亭 8 15 1 -略略 0 0 1 -庆 655 5264 1987 -土司 54 122 297 -庇 38 89 47 -商贾 5 5 1 -喧腾 0 0 1 -床 112 445 767 -庋 5 18 4 -商贸 49 2175 25 -白厅 1 0 0 -捻线 2 1 3 -序 87 920 786 -庳 10 0 8 -病榻 4 0 0 -康 3611 8359 2240 -庵 78 547 683 -语素 2 3 10 -庹 47 4 3 -庾 129 49 29 -白卷 2 6 5 -鬣羚 2 0 1 -庠 11 23 70 -度 203 1904 1760 -比丘尼 7 7 3 -回家 51 188 1 -座 106 1276 741 -庥 7 15 15 -资历 7 6 2 -男童 1 12 0 -庭 95 3153 1838 -败坏 3 1 0 -夥 4 4 2 -夤 8 6 5 -大 20581 37432 988 -皇储 1 0 2 -后来人 0 0 2 -撕开 10 3 0 -社会主义者 0 2 0 -夭 41 52 41 -试穿 2 1 1 -夯 30 42 17 -央 243 343 199 -天 8507 18986 2485 -鱼尾 40 77 44 -提盒 0 0 4 -夫 121 8290 7040 -慕尼黑 86 49 5 -太 1637 4710 934 -头 962 7209 2455 -夷 230 352 267 -失 439 457 169 -病根 0 1 3 -拾遗 9 40 63 -夼 3 87 6 -滴水不漏 4 14 2 -夸 220 203 53 -夹 358 686 298 -夺 442 476 157 -分子结构 1 9 3 -备 163 338 227 -病案 7 42 2 -处 99 539 850 -译笔 1 4 0 -电离 36 31 17 -夏 4847 2354 767 -复 818 1443 404 -酸碱度 3 3 7 -场地 29 98 30 -国库 33 30 6 -外 2001 3837 296 -国庆 46 64 131 -夔 84 162 92 -总动员 0 310 354 -夕 130 486 210 -新闻网 1 28 301 -柯尔克孜族 12 9 2 -够 32 167 74 -大运河 15 23 29 -夜 1221 2311 1006 -白唇鹿 2 3 1 -排污费 3 7 2 -奠 44 43 48 -奢 73 72 41 -奥 6804 11996 1594 -畜生 1 1 2 -沙家浜 14 10 4 -说白 2 3 0 -百分 17 15 0 -败军 1 0 0 -女 1345 4967 1888 -豆沙 178 293 17 -奴 93 509 476 -甜糯 8 18 4 -奶 737 1192 295 -国度 1 75 149 -回执 1 6 5 -奸 118 75 106 -场址 1 1 0 -她 207 359 117 -回扣 4 9 4 -贫僧 7 0 0 -好 2540 6429 850 -离不开 2 17 0 -场场 0 3 0 -奂 9 28 38 -账册 0 0 1 -奁 12 17 72 -奇 1582 7766 6131 -木制品 8 62 0 -疏漏 0 1 0 -责任险 0 1 33 -奋 106 168 126 -奉 531 524 142 -奈 496 1624 597 -奏 98 251 251 -点到为止 0 0 1 -奎 351 1068 1336 -契 174 454 207 -贝劳 7 0 0 -奖 53 495 2043 -莱州市 69 6 0 -套 257 879 482 -奔 262 394 119 -豆油 9 8 13 -歌仔戏 1 2 6 -奚 350 91 28 -排练 1 2 2 -奘 5 62 12 -摹拟 1 0 0 -拉各斯 3 6 1 -双人滑 2 2 0 -妪 0 9 19 -妫 22 7 9 -惯性力 1 0 2 -妤 1 26 72 -中山陵 12 1 2 -妥 127 238 62 -豆浆 125 125 178 -妣 0 3 7 -购入 0 1 0 -妾 36 76 122 -妹 64 450 782 -提督 10 10 13 -回报 2 33 28 -妻 56 409 655 -普通人 9 7 5 -恐龙蛋 8 16 15 -脑心通 2 0 1 -摇椅 6 0 4 -摩擦 126 200 30 -贫农 0 0 1 -妲 18 48 34 -诗章 0 1 5 -心驰神往 0 2 0 -打招呼 0 2 0 -妍 114 266 420 -妈 147 617 163 -叶子烟 0 0 1 -妆 101 535 365 -抬高 4 9 1 -妇 207 331 238 -妄 60 58 67 -资产 346 1237 210 -如 2154 4873 1330 -贝卡 25 69 14 -好榜样 2 39 9 -贺信 3 0 0 -马鳖 1 0 0 -妁 0 2 4 -妞 27 142 93 -抽风 7 4 2 -团扇 11 24 18 -妙 633 1454 185 -妗 5 1 3 -误码 2 5 0 -拉面 18 32 94 -瓜蔓 3 15 1 -姨 8 17 41 -探索 353 800 947 -索马里 66 22 8 -地处 0 4 0 -姬 676 1049 817 -图式 8 10 25 -授职 1 0 1 -调用 1 5 13 -村提留 1 1 0 -大公无私 0 0 1 -指导性 6 19 0 -公诉人 1 2 0 -小姑娘 4 2 30 -地壳 53 72 7 -姿 66 463 242 -别开生面 1 1 0 -跨学科 12 27 0 -姊 25 12 14 -始 234 391 121 -坐商 1 1 1 -警衔 1 7 0 -图强 4 10 0 -暂时性 15 6 0 -姆 357 7778 2193 -驾驭 27 38 2 -搓澡 3 8 0 -姚 1815 37 16 -财务 905 2349 47 -皇冠 119 319 78 -财力 3 8 5 -困惑 16 59 55 -姝 22 88 115 -姜 4428 1528 332 -姓 10 238 2200 -驾驶 50 334 51 -姒 12 4 15 -姑 128 479 210 -姐 57 181 222 -姗 18 86 95 -地拉那 6 2 0 -全世界 130 76 19 -委 220 547 215 -堵 67 204 33 -独立自主 1 0 0 -吉大港 4 1 0 -劳动党 0 19 11 -皈依 9 6 7 -堰 71 296 87 -中山门 6 9 0 -国家标准 20 136 33 -疝气 19 20 21 -鱼子 43 36 20 -捶背 1 0 1 -坠入 14 6 0 -疗法 0 305 2145 -新郑市 53 6 0 -操场 12 3 8 -堤 99 511 248 -变态反应 13 13 13 -认罪 1 0 0 -豪杰 16 28 30 -堡 99 2592 1111 -堠 11 20 17 -诗社 0 7 138 -地址 39 86 91 -抻面 1 2 2 -一锅端 0 0 2 -堪 107 189 84 -地坛 9 10 3 -圆山 18 9 0 -堕 87 70 58 -拈阄 1 0 0 -堞 3 2 17 -地块 4 1 0 -中轴线 1 1 12 -堙 5 6 9 -圈层 3 2 5 -调理 21 193 69 -堆 199 760 257 -堂 226 3769 3751 -堍 2 5 3 -鲸吞 7 0 3 -堋 1 3 2 -电磁 431 675 1 -驰骋 9 13 11 -拆除 10 46 6 -高跷 10 8 20 -电磨 1 0 0 -马鬃 19 3 1 -换药 2 0 0 -塥 0 1 1 -填 172 614 84 -塬 3 109 26 -掀翻 1 1 0 -白兔 39 107 29 -塑 157 1923 192 -塔 2227 8902 4496 -圪塔 4 14 1 -塘 502 3945 373 -塞 2357 5071 751 -贵人 21 19 82 -半公开 1 0 0 -塄 2 7 2 -塍 8 49 28 -塌 74 202 43 -双休日 5 2 0 -锦州湾 0 1 0 -驷马 19 6 1 -高碑店市 8 2 0 -墼 0 3 5 -接管 9 19 8 -白兰 35 16 9 -这时候 0 1 0 -挑起 0 2 0 -鬼节 0 2 10 -墨 913 1186 524 -海月水母 1 0 0 -墩 74 732 239 -小姑子 0 1 0 -墟 36 87 106 -驸马 16 19 19 -增 552 1811 687 -贼人 2 0 0 -百兽 37 4 1 -墙 205 1047 801 -白军 5 0 3 -墚 2 0 2 -坦克 268 824 1176 -贺仪 0 0 2 -挂载 1 0 0 -地域 63 169 22 -墓 96 872 2501 -想当年 2 0 2 -押韵 5 3 4 -墒 4 13 18 -挂车 4 23 24 -瘦小 8 4 0 -败兴 1 2 0 -墉 15 75 67 -骨针 1 1 14 -墅 11 303 282 -掌纹 28 21 9 -墀 3 10 89 -墁 2 5 7 -境 26 584 459 -侧压力 1 0 0 -走私案 0 2 6 -试种 0 1 0 -壳 121 936 373 -声 478 1947 1573 -控管 0 4 3 -搞活 0 4 0 -贬值 0 4 16 -壶 183 449 1919 -地基 108 178 25 -后防线 0 1 3 -士 209 6133 1562 -译稿 1 3 3 -壮 247 471 278 -象棋 281 241 88 -国奥队 0 0 2 -瓜葛 2 3 0 -磐安县 66 17 0 -小霸王 19 4 18 -豆汁 6 4 14 -训练 34 3882 2448 -壑 3 118 92 -词章 0 0 3 -拍卖法 5 1 2 -二元论 0 2 7 -留用 2 1 0 -高新技术 63 569 11 -贝利 63 105 66 -地堡 2 7 9 -科威特 25 6 0 -壁 146 907 507 -白净 1 5 0 -壅 47 34 25 -嘴皮 0 1 1 -推算 2 11 5 -驴骡 0 1 0 -简简单单 4 0 1 -评级 1 67 49 -嬉 48 49 46 -画眉 35 41 15 -政治课 0 13 0 -挑逗 5 2 2 -贺兰 59 10 6 -嬖 22 6 15 -鬼脸 39 16 7 -设置 4 267 35 -灵隐寺 4 3 6 -唐太宗 48 9 6 -瑞金 75 82 19 -栾城县 10 2 0 -秋后算账 0 0 1 -蒲公英 85 44 120 -悉尼湾 0 1 1 -团徽 0 4 2 -排联 0 3 1 -贩卖 10 30 4 -摸摸 5 2 1 -在场 3 15 0 -生成物 0 1 0 -过氧化物 11 19 5 -售房款 2 0 0 -挑选 8 14 1 -嬲 4 3 5 -贴切 0 1 0 -嬴 58 17 20 -圣城 16 7 9 -圆子 2 33 103 -高贵 56 17 11 -诡笑 1 0 0 -黄褐斑 2 7 5 -高质 2 5 1 -支书 3 1 5 -瓣膜 4 35 13 -抽验 0 1 0 -警觉 3 0 3 -收费站 2 13 22 -提示 17 64 32 -电码 5 4 14 -字 208 3487 823 -孔 2241 2084 605 -孕 418 626 43 -土墩 4 15 3 -鸡犬之声相闻 1 0 0 -孓 0 2 0 -子 1120 14738 9792 -赐予 3 4 0 -孟 2825 1611 189 -拖鞋 12 7 19 -囊括 2 2 1 -撩开 3 0 0 -孝 507 2035 561 -孚 77 431 208 -孛 115 60 6 -存 265 1366 814 -孙 10270 790 440 -孥 2 1 11 -土墙 2 6 2 -孤 542 394 81 -豪横 1 0 1 -学 1685 21253 11239 -招集 1 0 0 -季 1244 1439 357 -调皮 46 38 4 -气轮机 0 2 1 -孩 37 108 64 -货单 0 4 2 -晋东南 7 5 0 -坐力 0 1 0 -模拟网 1 1 0 -孵 7 22 3 -商量 2 7 11 -痴情 27 13 11 -圈子 29 40 20 -坐功 0 1 0 -孰 21 35 17 -劳动力 73 169 14 -挫败 0 2 2 -话筒 11 14 21 -孽 110 95 96 -电石 12 5 1 -鬼胎 0 1 6 -资信 20 37 3 -瘤子 2 0 0 -宋 7346 1531 168 -守 403 2179 286 -异乡人 4 2 5 -安 9671 14196 3137 -宏 1026 4606 1997 -完 482 723 103 -疏浚 10 10 5 -它 88 167 35 -皇位 0 2 1 -宁 2213 4297 2692 -宇 493 3845 2292 -宄 1 4 8 -接纳 5 14 2 -宅 299 822 444 -宛 206 167 48 -土壤 661 253 55 -定 1354 3974 1054 -卡亚尼 3 1 0 -宙 55 93 99 -官 1238 2117 1198 -土地局 0 0 1 -援用 0 1 0 -实 510 11965 971 -宝 2333 15196 3782 -宜 685 2047 442 -宓 44 35 23 -麻木不仁 0 0 1 -接线 15 85 44 -宗 901 4546 1573 -宕 64 72 43 -发源地 0 3 9 -坚冰 0 1 4 -宪 90 1168 550 -宫 1461 2500 1950 -伊春市 87 7 1 -圈定 1 1 3 -宠 153 435 294 -审 192 292 118 -客 362 2849 1624 -宣 920 872 465 -支付 82 301 125 -提神 8 4 1 -室 162 802 1052 -宥 28 62 67 -宦 119 47 77 -坚决 5 22 1 -贡品 3 6 1 -容 506 1006 817 -宸 91 218 154 -宽 827 764 911 -宿 697 585 227 -宾 596 1557 744 -高足 10 158 0 -宰 127 157 133 -害 86 160 178 -宵 52 97 92 -围巾 15 47 32 -宴 175 387 425 -家 1593 25499 2938 -瘦子 3 5 4 -富 2208 4211 1899 -密 1060 2423 382 -高超 17 3 2 -寇 398 142 113 -掠美 1 1 2 -寄 441 807 183 -寅 63 353 306 -寂 91 72 84 -接续 5 27 3 -瓦舍 4 4 6 -察 321 540 299 -马骡 1 0 0 -寞 7 7 11 -寝 118 75 122 -手提包 0 0 2 -质变 0 2 2 -驮马 1 0 0 -撒手 4 2 4 -寓 83 146 124 -男性化 0 1 0 -寒 901 1033 498 -寐 14 32 44 -收买 5 7 0 -论者 0 2 7 -寮 75 253 86 -寨 166 4916 746 -肝功能 14 5 1 -回想 5 7 1 -菜篮子 10 15 4 -寥 40 28 17 -战战兢兢 2 0 0 -马驹 4 23 8 -语种 2 36 5 -核辐射 31 12 5 -大邑县 41 3 0 -双肩包 0 0 1 -寡 204 151 51 -捣蛋 52 48 12 -攒动 0 0 1 -导 358 2439 195 -寿 673 3124 1068 -落脚点 1 0 0 -坐化 0 1 0 -对 2134 5621 456 -购买者 1 1 3 -寸 213 117 89 -寻 680 1077 213 -寺 291 3210 6010 -摆正 5 0 0 -账号 5 4 14 -地图 211 729 13 -因式 1 1 5 -北四环 0 3 0 -国安 18 63 75 -谋生 6 8 1 -瑞郎 0 0 1 -国宅 0 1 0 -坐具 1 0 0 -娘 92 389 629 -娜 362 3632 2168 -土坡 3 18 2 -皆大欢喜 6 0 2 -公证人 0 1 1 -威 2798 5856 1221 -娃 42 635 983 -农民工 128 195 0 -国定 5 27 21 -吹牛皮 0 2 1 -娅 22 780 490 -娄 489 180 52 -娇 265 611 371 -四世同堂 6 3 8 -天琴座 7 1 1 -病故 2 1 0 -娆 7 10 19 -发起人 4 1 3 -娈 7 5 7 -回归 122 174 105 -试管 26 9 2 -娌 0 6 2 -土坯 3 0 0 -诚笃 1 2 2 -记者 53 315 73 -娲 16 11 9 -羽绒衣 0 0 1 -土坎 2 12 1 -娱 70 181 46 -场合 1 10 2 -国学 711 633 91 -娶 36 72 33 -拔除 0 4 0 -孩子王 0 3 2 -娣 4 37 268 -土坝 4 1 4 -娠 0 2 3 -土块 1 1 1 -词类 3 9 0 -娩 8 4 3 -土坑 2 1 1 -圆桌会议 1 1 9 -坑农 0 1 0 -婕 14 63 143 -白体 2 1 4 -圣地 35 73 52 -堑壕战 0 0 1 -国宾 14 87 27 -消防栓 2 1 0 -婚 195 818 304 -皇上 27 26 8 -骄阳 31 20 27 -婆 154 526 274 -高调 15 15 0 -四快 3 0 0 -婉 74 338 120 -许继 37 10 0 -婷 38 353 848 -婴 133 552 167 -舒适度 2 3 5 -诡秘 28 12 1 -婿 2 15 52 -国宝 91 100 60 -邯郸市 259 20 0 -婧 7 94 147 -均势 2 7 5 -国家 4298 9635 190 -形而上学 18 40 24 -潘帕斯 8 0 0 -银行业 63 220 0 -土库曼斯坦 17 3 0 -攀升 1 6 4 -前车之覆 1 0 0 -可见光 14 6 1 -如此这般 1 0 1 -婪 10 12 3 -痴心 27 5 8 -国宴 5 8 5 -仁寿县 13 7 0 -媛 11 243 622 -媚 106 198 201 -脑垂体 8 4 1 -媒 34 204 108 -词素 0 1 0 -回忆 91 165 288 -论罪 1 0 1 -临江楼 0 1 1 -账单 1 7 17 -电眼 29 8 0 -赎买 1 0 1 -千里之行 3 6 1 -承运人 2 13 10 -媸 1 7 4 -媳 1 19 11 -吉林市 235 19 0 -诗篇 2 10 29 -新闻纸 1 1 0 -媵 7 3 12 -外省人 0 1 0 -媪 3 4 27 -公证书 0 2 1 -畜牧 76 411 3 -少壮派 0 2 0 -均匀 39 59 2 -喷药 4 4 0 -圣坛 3 4 3 -谋略 28 141 130 -嫜 0 1 2 -负号 1 0 0 -坂口 14 0 0 -嫘 13 7 5 -分析员 0 1 5 -殊死战 0 1 2 -嫔 17 44 91 -课目 0 1 0 -嫖 6 5 2 -嫒 0 10 16 -嫌 44 36 49 -嫉 19 26 20 -荣誉室 0 0 1 -挡路 0 4 1 -金沙萨 2 2 0 -持重 0 0 3 -总务处 0 0 1 -说不上 2 0 0 -嫁 124 429 199 -乌篷船 1 0 0 -嫂 3 91 83 -瓦脊 0 0 1 -驴肝肺 0 0 1 -播州 6 0 2 -赋予 0 8 0 -豆渣 88 103 39 -招降 3 3 0 -土堆 2 0 2 -块儿 1 0 7 -旧社会 1 0 0 -画皮 10 3 4 -嫱 1 7 16 -痴恋 6 1 2 -营业部 2 4 90 -羽绒被 0 0 1 -嫫 1 14 7 -得寸进尺 2 0 0 -嫩 165 518 85 -光辐射 0 2 1 -电度表 4 3 6 -嫠 11 7 13 -一锅粥 0 0 3 -大明湖 12 17 0 -疏堵 0 2 0 -回去 1 5 9 -新房 14 12 18 -日寇 2 5 1 -暨 38 924 20 -文本 83 199 91 -青花瓷 33 36 55 -暮 243 283 111 -新手 482 284 0 -上下学 0 2 0 -暴 494 362 168 -教法 5 34 35 -讲求 0 1 0 -暹 50 41 38 -国信 72 67 15 -丰富性 0 3 0 -暾 1 11 32 -画技 0 41 0 -暂 67 75 6 -生日 69 141 83 -暇 18 27 34 -认清 2 0 1 -烟台市 233 12 0 -丽江县 0 2 0 -暄 15 26 72 -话本 5 12 15 -详明 1 0 1 -暌 15 3 6 -蟋蟀草 1 0 0 -暑 102 91 71 -暖 498 1039 206 -暗 1023 656 67 -话机 2 2 20 -溜冰鞋 0 1 2 -八成八 0 1 0 -阴差阳错 2 0 3 -暝 18 9 23 -警用 31 46 0 -曦 47 209 285 -球衣 3 3 3 -状态栏 1 0 0 -文杰 3 35 102 -风景点 0 0 2 -国债 73 39 51 -画报 3 42 90 -球衫 1 0 0 -曩 28 4 2 -早安 73 9 6 -搭配 15 192 74 -更 328 1377 174 -阳春面 0 2 4 -斋月 2 1 2 -曷 16 20 1 -曰 9 198 36 -癞蛤蟆 8 1 3 -曲 1859 2546 1633 -曼 1828 5453 2555 -大麻哈鱼 2 3 13 -曾 4223 865 429 -替 143 502 137 -空无一人 1 0 0 -唐诗 307 298 177 -曹 5523 665 193 -放火 2 4 4 -警界 18 5 1 -回合 11 18 0 -四周 8 7 1 -斋期 0 0 3 -曜 31 180 137 -曝 62 134 14 -晚上 10 11 27 -曛 2 6 13 -昨 22 8 6 -执迷不悟 1 0 0 -开架式 2 0 0 -新闻稿 1 2 1 -昭 544 1379 586 -是 399 9855 229 -生效 0 15 8 -映 308 914 142 -救活 2 1 0 -日子 10 100 479 -电抗 4 7 10 -判断力 2 13 3 -春 1620 7391 3968 -昧 43 38 92 -昼 77 55 65 -显 526 1896 376 -昱 24 259 158 -哪边 0 1 0 -昵 34 14 28 -摊贩 2 6 2 -昴 33 17 33 -救济 5 105 48 -电报 10 28 17 -昶 6 94 119 -斑斑 6 3 8 -昊 101 776 270 -调戏 7 5 2 -斑斓 10 7 5 -回单 1 3 4 -明 5274 11224 9209 -昏 179 60 82 -革命党 0 2 11 -保温瓶 1 3 1 -昌 822 5440 2599 -昂 651 1177 348 -榴弹炮 1 4 254 -昃 15 7 14 -昀 2 41 93 -咽镜 0 0 1 -昆 454 723 586 -园内 1 2 0 -现金 175 153 14 -行政诉讼 52 28 7 -辛迪加 6 2 4 -星 2473 10361 3546 -昝 59 4 1 -易 3038 5138 496 -餐巾纸 7 9 4 -哲学史 6 71 43 -回升 1 0 3 -聚苯乙烯 18 12 8 -昕 49 220 257 -谢幕 0 4 2 -昔 144 250 206 -不亦乐乎 1 2 2 -读报 3 7 5 -普 3322 8677 1151 -景 1339 6285 1599 -畅想 13 33 9 -晨 294 1075 515 -词根 7 102 3 -晤 11 28 19 -施恩 10 5 5 -琼脂 15 30 42 -晡 3 8 11 -购买力 12 10 15 -生料 15 13 7 -讴歌 7 1 5 -晾 27 20 3 -智 1045 4603 1595 -留底 2 0 2 -旧学 6 1 0 -晴 138 559 455 -无尽 132 90 15 -晷 5 13 41 -晶 473 2161 691 -晰 6 34 40 -图例 0 21 21 -革命军 3 299 7 -晏 465 216 126 -梭罗树 1 0 2 -晌 7 6 16 -上影线 0 0 1 -玉雕 32 136 34 -晋 1064 1359 298 -散步 10 29 53 -冒名顶替 0 1 4 -咸阳 264 60 9 -飞黄腾达 3 2 2 -晃 44 164 117 -晁 147 21 13 -晟 49 740 180 -查准率 0 0 1 -晚 597 701 182 -回历 1 0 0 -晗 5 51 103 -巴基斯坦 97 45 4 -晖 27 419 608 -黄皮书 1 8 2 -晕 93 109 92 -晔 5 72 148 -旧宅 2 8 31 -晓 438 7497 623 -摘译 0 1 0 -谢帖 0 1 2 -晒 143 266 26 -狼吞虎咽 0 0 2 -枰 0 18 17 -架 127 502 672 -议论性 2 1 0 -枵 13 2 5 -粗茶淡饭 2 1 0 -病势 1 0 0 -操练 2 44 20 -枣 449 760 484 -操纵 41 171 31 -针灸师 0 3 1 -枧 27 33 2 -枥 11 21 43 -疏失 1 0 0 -枫 438 737 483 -枪 217 496 889 -响铃 15 1 15 -孙中山 113 48 29 -枨 12 26 12 -枯 291 541 79 -图像 263 789 109 -豆子 17 46 42 -玉音 2 3 4 -留心 1 2 4 -析 111 619 667 -回响 1 17 26 -磷酸钙 4 6 9 -枕 232 541 538 -文档 53 123 50 -林 10798 13142 8158 -枘 6 7 6 -四平乡 0 0 1 -枚 43 81 92 -留念 0 0 5 -慢车道 0 0 1 -山豆根 9 1 5 -果 859 4370 1716 -皮带轮 0 2 1 -枝 237 2019 595 -方才 3 0 9 -极 1146 1780 437 -剩余价值 12 6 4 -芝罘湾 2 0 0 -说教 1 4 0 -豫园 8 17 1 -构 154 619 224 -辐射学 0 0 1 -枉 125 34 42 -团员 7 12 5 -杂草丛生 1 0 0 -文案 13 72 34 -枋 15 14 42 -驱逐舰 7 18 590 -危害性 2 6 1 -柴 1221 527 220 -柳 2686 2121 1399 -柰 8 8 18 -柱 300 1672 1363 -柿 168 108 138 -是否 4 25 1 -柽 16 53 13 -党八股 0 0 1 -善终 1 2 2 -保家卫国 0 0 1 -拍卖师 5 0 2 -查 1796 3309 493 -语族 0 7 51 -柢 6 5 14 -柯 1792 1514 444 -柬 10 32 19 -斗智 4 10 14 -柔 437 496 265 -必然王国 1 1 0 -昭和 45 15 7 -某 59 67 26 -柑 32 75 157 -柒 16 2 9 -园区 14 445 929 -二次方程 0 3 3 -染 246 536 181 -柜 32 255 597 -生机 18 25 25 -柝 5 2 25 -柘 117 52 9 -阿姆斯特丹 59 21 3 -昆虫学 10 22 27 -调换 1 1 5 -柙 4 6 8 -山东省 2008 139 1 -柚 109 214 117 -柄 86 1160 155 -柁 10 1 3 -柃 8 10 91 -夜生活 6 13 8 -摆轮 1 0 0 -柏 1263 2213 836 -机 585 3564 14394 -加利福尼亚 56 22 4 -褒义词 1 0 0 -朽 74 44 35 -湄洲湾 8 4 0 -河外星系 0 0 3 -朱 12005 1443 114 -朵 488 472 194 -朴 1183 304 286 -电控 59 255 3 -料斗 3 2 4 -未 494 1223 67 -新闻社 1 8 1 -末 296 527 326 -语料 0 13 2 -木 2583 6935 2407 -子弟书 2 1 1 -术 134 1328 3421 -教派 1 8 23 -本 1409 6677 2304 -识别码 0 0 5 -札 98 225 230 -调拨 3 12 4 -单人舞 0 0 2 -旅游点 0 0 2 -翩翩起舞 1 0 0 -制造者 1 6 24 -散水 6 1 1 -望 1187 1575 734 -放炮 0 1 3 -旅游热 0 1 0 -朝 911 2712 816 -男排 0 4 29 -诱敌 0 3 1 -期 169 898 1148 -留影 0 3 7 -朐 15 11 1 -朕 21 30 15 -十进制 8 4 7 -旧居 1 18 161 -朔 111 193 104 -朗 1018 3453 725 -月 1693 4288 1860 -有 2139 8527 648 -七级浮屠 1 2 1 -健骨生 1 0 0 -旋律 20 70 107 -朊 8 20 2 -朋 151 513 299 -服 141 523 880 -准格尔 25 2 0 -旗帜 29 48 37 -最 2746 6235 141 -讲法 0 1 1 -板 716 2523 3387 -松 2132 4569 3242 -杼 20 17 24 -磷酸铵 5 1 20 -杷 5 21 7 -杵 39 37 53 -杳 17 14 21 -杲 19 27 54 -杰 2380 4251 3952 -杯 213 942 1650 -杭 397 485 128 -回味 18 4 9 -杪 15 7 20 -留待 0 1 0 -软件业 1 1 1 -喜怒哀乐 4 3 5 -杨 17757 1624 512 -杩 10 1 0 -球裤 0 0 1 -鳞爪 2 1 3 -来 838 5297 1904 -试样 6 33 3 -杠 48 98 74 -照相机 5 34 78 -条 326 1719 1372 -语文 641 1833 836 -杜 5149 2618 216 -束 386 495 141 -畏惧 2 1 1 -用料 1 0 0 -易地 6 14 0 -显出 0 0 1 -杖 104 227 336 -十字路口 20 8 24 -村 514 4888 80622 -护城河 2 3 8 -材 77 652 668 -杓 23 115 40 -杌 8 9 26 -李 34553 3158 508 -杏 514 967 247 -豁子 0 3 2 -杈 8 10 6 -杉 254 310 217 -安贫乐道 0 0 2 -放热 9 4 0 -杆 46 776 462 -杀 462 1292 662 -早就 1 2 0 -鳞片 26 28 7 -杂 775 2009 182 -权 576 1919 2423 -撇 59 33 19 -喜糖 4 6 3 -撅 17 7 4 -撄 12 3 2 -整枝 0 4 3 -撂 16 5 0 -摆谱 1 0 0 -病友 4 9 2 -哥斯达黎加 35 5 2 -撖 5 0 0 -病变 3 32 119 -撕 67 334 2 -撒 378 647 133 -撑 79 88 47 -撞 176 339 40 -鼓风炉 0 1 0 -诱拐 10 6 9 -文教 17 76 2 -撙 14 2 4 -撤 51 32 16 -效法 0 3 1 -水晶石 37 11 2 -词曲 8 21 8 -鱼翅 46 76 157 -播 133 453 170 -撬 23 27 10 -撮 73 29 35 -咖啡茶 0 3 3 -撩 56 38 9 -困厄 0 0 1 -春分 9 4 0 -花粉管 3 0 0 -留情 0 2 8 -撵 9 6 3 -撷 26 93 6 -撰 32 31 49 -撼 28 49 7 -囔囔 0 0 1 -让步 6 6 0 -文锦渡 3 8 0 -理解 126 713 212 -鱼群 6 4 0 -擂 33 23 12 -擀 9 79 2 -百日咳 7 5 1 -擅 52 19 17 -革命化 1 0 1 -班费 1 3 3 -现钞 5 4 1 -揭露 1 6 2 -擎 63 239 52 -操 249 622 474 -擒 56 120 11 -科技兴农 4 2 0 -擐 4 2 0 -擗 14 2 6 -电文 0 3 0 -搭载 0 2 1 -擘 25 7 5 -擞 2 4 1 -生根 11 8 20 -谈心 1 17 13 -慈善家 0 1 6 -嘉士伯 7 0 1 -甲方 10 4 2 -方形 35 47 4 -擢 38 16 43 -电教 11 6 0 -擤 2 0 0 -土丘 0 0 1 -病句 2 2 4 -擦 129 296 39 -病史 2 6 3 -国别 18 23 1 -搭车 4 5 0 -核糖核酸 18 14 13 -病号 2 1 2 -诗文 10 465 36 -搏 82 215 77 -搌 0 1 2 -搋 0 0 1 -图典 0 160 0 -搅 66 56 17 -搂 13 6 13 -撤职 0 1 1 -摘要 2 17 38 -搀 32 1 3 -生来 7 5 6 -搁 28 12 63 -搞 173 423 21 -哪里 11 100 91 -搜 582 533 154 -国内 117 150 0 -搔 27 12 9 -搓 61 38 15 -摆设 0 4 3 -搐 15 20 17 -斗拱 2 0 7 -搬 59 77 3 -哑铃 14 11 7 -搭 153 207 97 -搪 37 18 7 -豫南 11 6 2 -评析 0 107 500 -国共 56 27 0 -国典 2 4 0 -搦 9 9 10 -易县 26 25 2 -李铁映 1 2 0 -搠 11 1 3 -可操作性 0 2 1 -甜枣 1 1 2 -雨花区 9 47 0 -搡 0 2 5 -搽 10 79 0 -搿 2 0 0 -鱼网 1 0 25 -文莱达鲁萨兰国 3 2 0 -携 108 260 36 -天星村 0 1 0 -留恋 2 1 1 -围剿 2 40 36 -搴 15 5 2 -摊 79 107 38 -中国人民政治协商会议 165 1 0 -摈 25 2 13 -请愿 1 4 3 -豪华 94 228 2 -进化史 3 9 26 -摁 0 4 0 -监察员 0 7 9 -摆 280 331 77 -摇 187 246 112 -病历 11 28 0 -摄 225 257 89 -摅 24 0 8 -疾呼 0 0 1 -摘 136 163 54 -摞 4 6 3 -病原 40 79 0 -方式 6 409 609 -摒 3 0 0 -鱼缸 16 13 15 -貌似 12 1 0 -喉结 4 2 0 -摔 50 50 18 -病殃殃 0 0 1 -摩 1305 2893 240 -病危 1 2 0 -豫北 14 13 0 -整机 6 28 3 -摭 11 18 11 -访查 1 2 0 -警犬 35 13 7 -实实在在 0 1 0 -订正 10 3 2 -盖碗茶 0 0 5 -摧 94 28 39 -摹 37 36 13 -摸 112 70 25 -摺 7 6 7 -图册 1 63 330 -易名 3 3 0 -旗子 0 0 2 -万德莱 1 0 0 -斗 1004 1997 845 -豆奶 10 17 20 -斐 141 538 172 -斋日 0 2 4 -联席会 0 2 10 -鱼胶 22 19 7 -斑 772 2173 324 -星号 5 16 10 -斓 6 22 15 -斜 475 470 77 -阿伯丁 8 2 0 -谜底 2 3 10 -谷子 33 86 37 -斟 12 11 11 -弗吉尼亚州 2 3 1 -料 125 928 689 -斛 49 205 146 -文 3884 16288 8193 -珍重 5 2 4 -斌 23 449 3237 -无宁 0 1 0 -斋 196 946 772 -经常性 12 13 0 -新 17188 29805 3479 -於 110 79 9 -施 2576 1491 287 -早婚 1 0 0 -方 4439 4191 2677 -斧 77 215 279 -痛击 11 0 1 -水曲柳 3 0 1 -斥 75 33 62 -斤 10 133 67 -救治 0 70 27 -光纤网 1 7 3 -斯 4854 49687 17807 -断 739 879 340 -斫 41 23 15 -痛切 1 1 0 -斩 273 244 167 -不破不立 0 1 0 -在世 1 4 0 -晋代 1 0 0 -旒 12 8 27 -既定 4 1 0 -后车之鉴 0 0 1 -旗 256 1199 613 -土伦 15 4 0 -春卷 5 9 141 -固原 65 9 1 -在下 0 3 0 -阳离子 56 19 0 -旁 270 285 66 -小球藻 5 0 6 -旃 39 44 34 -痼习 0 1 0 -旅 387 1557 1694 -旄 19 10 33 -旆 7 51 31 -圣人 38 40 35 -旋 475 1184 190 -话旧 0 8 8 -在业 1 1 0 -族 99 1160 2368 -旎 1 9 10 -火成岩 10 7 3 -旰 4 13 11 -旱 229 171 33 -留成 0 7 11 -时 1154 3555 1323 -雁来红 1 1 0 -旷 242 74 87 -鱼肚 29 49 156 -旺 493 1916 1110 -商行 3 4 199 -无害 7 5 4 -铁证如山 1 0 2 -燕塞湖 1 1 1 -诱捕 12 5 2 -咖啡色 1 0 0 -既 75 113 14 -国医 97 100 5 -无 5451 6182 141 -回国 3 29 1 -旧 689 840 129 -鱼肉 79 53 27 -电晕 22 4 1 -旦 101 395 314 -公倍数 0 0 1 -日 2237 5351 2242 -蒙古国 20 6 2 -早 672 1945 185 -旨 32 97 157 -荡秋千 0 1 10 -旯 3 7 2 -旭 213 1786 857 -旬 84 44 40 -申明 14 1 6 -译本 2 29 10 -二青洞 1 0 0 -攘 74 28 43 -方志 63 42 10 -先进县 0 5 0 -支炉 1 1 0 -中继站 0 0 3 -攒 146 44 29 -生财有道 2 0 1 -搬运 16 65 20 -用材 0 7 2 -墨西哥湾 10 5 1 -攉 3 1 2 -卢沟桥 11 5 1 -搬进 0 1 0 -攀 208 224 87 -国力 2 29 0 -政 206 1521 1209 -搬迁 4 34 3 -放 608 914 378 -谪居 2 1 0 -攻 215 2399 135 -改 289 866 196 -收 349 479 184 -有线电视 41 37 3 -攮 7 4 1 -支 554 727 227 -现钱 0 0 1 -攥 1 4 2 -漂洋过海 7 0 0 -电料 0 7 0 -提高 171 685 512 -教 634 4189 917 -旅店 9 578 145 -敛 151 76 94 -敝 57 34 52 -国势 1 0 1 -敞 34 67 48 -攀登 21 25 14 -救 233 703 102 -具体化 1 1 2 -甜椒 119 77 72 -词条 6 3 18 -敕 98 68 55 -土产 1 14 2 -敖 407 224 72 -效 60 1168 138 -敉 6 6 3 -敌 92 234 382 -圈养 8 11 1 -文明 285 1087 523 -文昌 155 104 55 -敏 186 2295 3004 -支点 6 26 13 -土人 7 4 2 -男方 1 1 0 -故 254 267 167 -调情 8 5 3 -大摇大摆 1 0 0 -鲁美 7 9 0 -四围 2 1 0 -明喻 1 0 0 -国务 6 6 0 -圣上 2 0 1 -国办 2 0 0 -冷水滩区 2 3 0 -敲 117 110 17 -需求量 2 3 5 -敷 127 176 75 -新意 20 12 0 -整 6 165 7 -敫 1 0 2 -晋中 150 15 4 -囚困 1 0 0 -土井 15 0 0 -敬 385 1704 571 -敢 137 276 58 -散 658 1057 4553 -固化 10 236 26 -请战 0 0 2 -敦 244 849 289 -滞纳金 0 1 2 -千分尺 2 0 23 -拭 24 17 22 -括 69 70 74 -唤起 5 8 1 -拯 19 50 39 -择 97 231 81 -拨 196 180 113 -拥 64 108 53 -地上 32 41 4 -旷工 2 0 2 -地下 502 516 12 -诚挚 1 5 0 -拧 24 23 10 -撕裂 50 31 14 -拦 89 54 10 -联系汇率 1 1 0 -拣 25 28 10 -嚣张 22 20 31 -拢 23 18 28 -绝处逢生 8 0 3 -拼 227 810 146 -拽 63 87 45 -拾 171 300 91 -拿 290 694 110 -响音 0 5 0 -电影 716 2756 852 -拴 22 72 28 -喷管 4 1 10 -拶 9 2 8 -鲁能 34 35 1 -拷 21 12 20 -星夜 16 9 9 -生成 27 200 71 -端电压 0 0 1 -以其昏昏 3 0 0 -拱 164 225 101 -拳 345 587 1045 -无情 99 45 0 -津巴布韦 26 5 5 -拎 12 6 0 -拍 255 685 236 -拌 428 3458 65 -拊 44 36 9 -收留 1 1 0 -拉 4642 24705 4542 -画廊 11 54 0 -拈 43 52 3 -拆 175 290 43 -嘉陵区 1 2 0 -担 71 101 46 -调幅 9 1 4 -拄 7 8 7 -拂 84 87 66 -用意 1 0 0 -拟 671 658 58 -拜 672 717 240 -现身 1 1 10 -招 384 747 442 -拘 147 27 26 -阅读机 0 6 7 -拙 46 73 97 -拖 277 260 53 -拗 54 31 22 -拔 371 594 201 -晶亮 0 9 4 -拒 117 90 40 -拓 223 1185 148 -拐 79 195 84 -调干 1 0 0 -披 380 548 25 -国史 35 63 34 -连接符 0 0 2 -抬 83 67 13 -哼哼哈哈 0 1 0 -抡 17 18 12 -抠 23 24 3 -抢 212 213 33 -报 325 992 2176 -国号 2 7 0 -语意 1 7 6 -护 601 1540 226 -团场 1 2 1 -需水量 0 9 4 -日志 8 38 196 -抹 313 166 47 -抻 6 3 0 -押 107 212 51 -抽 212 292 42 -抿 6 5 2 -抱 361 425 93 -和龙 14 11 0 -顺德市 7 0 0 -孩子气 1 0 2 -电弧 39 45 10 -抵 147 160 29 -语感 7 7 0 -把 551 796 69 -文学革命 2 2 1 -抉 27 27 18 -国名 0 5 3 -回城 5 1 2 -拉合尔 10 3 0 -唱词 0 1 1 -国君 2 4 49 -博湖县 1 0 0 -航空队 0 1 4 -孕产妇 151 56 0 -技 408 833 283 -敌特 1 0 0 -联邦德国 44 1 0 -抄 124 166 104 -抚 271 214 61 -画店 0 2 7 -抛 149 211 21 -总协定 0 6 1 -折 586 961 243 -高效益 15 56 0 -无悔 24 14 35 -男式 3 2 0 -抟 47 34 20 -疲倦 3 0 2 -时差 14 6 0 -抒 17 49 32 -抓 238 304 19 -走私犯 0 1 2 -财产税 1 3 4 -群英会 11 2 22 -抑 161 197 77 -抖 38 52 29 -抗 1147 1515 106 -国合 1 3 0 -文件名 1 2 3 -文武 67 80 56 -投 351 718 151 -新景 27 22 10 -示波器 7 12 28 -明媚 3 15 14 -执 263 599 108 -整流 25 35 9 -无怪 1 0 0 -扣 160 667 277 -春城 43 49 41 -扬 688 1907 1153 -无性 29 16 4 -扭 197 216 30 -扮 41 62 179 -扯 126 78 37 -扩 119 155 29 -扫 193 198 61 -新昌 124 38 20 -扶 411 317 73 -晋升 17 44 13 -扰 40 84 157 -扳 53 43 15 -田径 34 95 4 -扼 23 12 11 -鳞甲 2 6 11 -团团 17 23 5 -承 505 2519 288 -议标 1 2 2 -找 341 1470 30 -批 133 474 70 -晋南 22 21 7 -扇 172 434 466 -新星 57 101 40 -电建 6 13 0 -扃 19 4 44 -所 327 1781 2434 -扁 457 675 49 -扎 1047 2087 353 -雷鸣电闪 1 0 0 -画幅 0 8 4 -才 328 2418 2668 -连云港市 145 6 0 -手 1348 3774 1820 -景仰 2 0 0 -界尺 0 0 2 -全球化 289 248 53 -扈 108 45 29 -晌午 3 2 2 -扔 48 50 6 -打 1375 2134 223 -无恙 0 1 5 -扒 273 788 238 -扑 197 182 80 -新春 24 47 57 -扛 49 31 8 -团圆 35 25 29 -在于 0 66 1 -托 2356 6980 1446 -戡 8 13 19 -旧式 2 1 0 -戢 50 16 30 -戤 4 0 1 -戥 8 2 2 -整洁 6 7 1 -话把 1 0 0 -截 272 162 46 -土体 22 8 1 -戬 8 14 23 -画工 2 1 2 -豪兴 1 5 1 -戳 38 46 34 -戴 4551 1217 95 -户 328 852 506 -戽 8 2 5 -议案 0 14 4 -密苏里州 1 6 0 -房 851 2358 1137 -戾 36 24 127 -散漫 0 2 1 -搜集 4 16 3 -环路 3 18 33 -晋北 9 3 1 -蛋白胨 2 8 5 -珠穆朗玛 2 6 3 -发达国家 12 18 4 -证明 27 86 138 -戊 115 568 14 -试探 6 0 3 -画师 2 25 12 -泰王国 7 4 2 -戋 5 4 3 -戈 1045 3486 782 -输油管 5 8 1 -画布 6 4 12 -璀璨 40 40 12 -戎 218 202 301 -戏 244 962 813 -球菌 2 82 47 -下影线 0 0 1 -戍 45 43 60 -戒 191 353 465 -我 10768 10055 1435 -成 2151 9025 4440 -谷城 28 8 11 -戗 32 48 10 -或 64 321 36 -大喜事 0 0 1 -甚或 1 0 0 -戚 557 297 110 -在乎 8 20 13 -战 795 4017 5458 -囡囡 3 1 6 -戟 79 263 264 -新日 28 21 2 -时弊 0 0 1 -围嘴 1 0 0 -揽 57 108 13 -誓词 0 2 11 -向钱看 0 0 1 -谷壳 3 1 0 -地价 9 11 17 -男性 246 149 8 -雨花台 15 14 1 -援 77 177 97 -揲 4 5 3 -鲜红 12 18 2 -回声 28 17 49 -揭 276 130 36 -揪 18 24 10 -揩 23 5 1 -半身像 3 15 24 -揣 46 12 25 -握 88 138 54 -基础科学 1 19 0 -农家宝 3 0 1 -园地 0 10 18 -鱼花 0 7 10 -昨夜 27 24 2 -清凉寺 8 5 8 -重量级 3 3 2 -晕厥 5 2 9 -揖 17 29 47 -国商 3 18 3 -教父 23 69 68 -器材 8 970 74 -提 715 2851 788 -回复 13 14 9 -插 197 483 67 -东西南北 6 2 1 -揍 8 30 3 -描 34 445 60 -纯利润 1 0 0 -揎 11 7 1 -揉 58 38 18 -晨光 45 107 39 -揄 6 0 5 -新枝 0 1 2 -政界 3 15 1 -妊娠期 33 4 1 -揆 37 40 81 -从天而降 14 2 4 -回流阀 0 0 2 -散热 28 44 7 -掺 35 19 1 -掸 26 9 8 -掾 8 11 41 -病人 9 124 31 -掳 10 15 10 -掰 13 15 3 -鱼苗 8 3 1 -慢动作 0 0 1 -译文 106 64 15 -四处 4 1 0 -掷 89 92 29 -晶体 109 93 85 -后悔莫及 1 0 0 -掴 3 7 4 -扫帚菜 1 0 3 -措 68 210 198 -掩 127 91 37 -推 584 601 125 -合格品 0 2 1 -掭 0 0 10 -掬 14 7 8 -掣 29 21 26 -探 373 2147 567 -留宿 1 2 0 -新机 0 11 10 -掠 77 88 54 -谢客 0 0 1 -文水 31 7 9 -控 172 2174 453 -接 293 1174 305 -掘 114 120 16 -易学 87 204 22 -喉舌 1 0 3 -放电 31 128 45 -爱丁堡 40 21 8 -内华达州 1 2 0 -掐 149 271 7 -排 644 1625 1121 -旧情 10 4 2 -圆台 1 4 1 -掖 34 26 45 -对比色 4 0 2 -园圃 5 1 0 -掉 108 300 52 -谵妄 3 1 7 -授 86 181 110 -新村 47 282 697 -放生 9 14 6 -掊 11 2 3 -文汇 22 31 0 -掌 550 1314 497 -掏 40 32 1 -掎 13 0 3 -春天 192 294 339 -文登市 41 2 0 -圆号 8 2 1 -长途汽车站 0 13 55 -掀 34 16 8 -厄立特里亚 11 3 2 -掂 11 12 4 -掇 65 40 28 -售货 1 7 3 -捷 633 2079 571 -捶 50 48 58 -分析语 0 1 0 -时序 23 13 6 -导尿管 1 0 0 -回填 7 2 3 -新月 98 75 39 -瓷杯 0 0 4 -旗手 1 2 7 -捻 71 76 38 -静摩擦力 1 0 1 -捺 9 9 9 -四壁 5 0 4 -诱惑 60 113 280 -捧 60 130 11 -调度 32 240 68 -换 408 1039 92 -新曹 2 0 0 -捣 88 74 14 -捡 62 39 3 -据 54 57 136 -集中化 2 0 1 -捭 5 7 1 -无愧 3 2 7 -管理科学 35 69 4 -留守 47 44 7 -捩 9 5 8 -囫囵 3 1 0 -捕 155 305 90 -善良 23 21 26 -捐 76 34 51 -损 105 336 157 -捞 68 190 56 -省政府 1 40 1 -想得开 1 2 2 -诊断 87 2124 408 -清凉山 18 7 4 -捅 7 15 0 -捆 32 32 7 -捂 18 8 5 -引以为荣 0 0 1 -捃 6 1 2 -高明市 1 0 0 -捎 12 11 3 -捏 86 59 18 -留客 6 1 5 -地产 121 540 0 -捉 141 238 28 -黑白分明 0 0 1 -四声 11 3 1 -捋 11 5 7 -挲 1 2 5 -断木 1 1 0 -璎珞 15 11 2 -男高音 1 11 11 -废塑料 5 3 0 -地主 14 63 0 -豫剧 7 16 2 -挺 95 228 201 -嗜睡 3 5 0 -留存 14 8 2 -挹 34 19 21 -相国寺 2 3 2 -龙泉窑 70 168 0 -挽 99 91 40 -挢 2 7 6 -挣 31 23 24 -挠 90 87 62 -挡 75 129 61 -旱育稀植 0 0 1 -深呼吸 2 12 0 -挤 103 111 14 -挥 55 79 46 -改用 0 2 0 -生手 1 7 2 -挪 34 59 13 -挫 35 34 30 -时常 0 2 0 -挨 99 23 14 -明子 17 45 25 -振 382 4978 681 -挑 175 136 63 -团城 7 3 2 -效率 66 364 249 -时年 0 4 1 -挖 213 192 15 -新闻界 0 4 5 -在位 3 1 0 -挚 18 32 43 -挝 16 7 14 -挟 39 24 13 -挞 28 34 174 -瓦楞 16 14 5 -脑门儿 0 1 0 -昆山 853 225 28 -持 296 443 158 -挂 360 549 97 -运动量 0 1 0 -无意 7 4 2 -指 483 1040 364 -土偶 6 0 2 -挈 36 18 18 -施政 3 5 0 -按 253 165 62 -留学 129 456 60 -施放 2 7 0 -调式 2 31 14 -挎 9 5 1 -非理性 11 16 9 -惊 626 630 117 -疫区 0 2 1 -结核菌 0 1 0 -时尚 1156 1803 216 -放牧 13 21 4 -五倍子 14 2 1 -现时代 1 3 4 -司空见惯 0 1 0 -瑞签 0 1 0 -长命富贵 1 0 0 -情 1183 2739 1711 -核试验 4 11 10 -惚 2 9 3 -日常 147 422 21 -子弟兵 2 0 1 -惟 95 402 51 -惜 156 137 95 -惝 5 1 3 -惑 61 281 205 -引吭高歌 0 2 0 -惕 21 74 52 -惩 39 24 17 -惨 43 35 33 -惫 14 5 23 -城郊乡 3 1 1 -惭 64 14 21 -比萨饼 1 0 21 -无度 1 0 7 -惯 35 35 7 -晃动 3 1 1 -排水沟 2 1 2 -惮 22 4 29 -惠 1450 3915 1225 -惧 35 33 82 -惦 0 6 0 -惹 69 266 38 -咸鱼 115 47 29 -讲明 0 2 0 -惰 42 16 42 -明天 145 139 106 -无庸 2 0 1 -想 376 1912 319 -谈定 1 0 1 -放牛 19 5 5 -悌 9 36 77 -日工 0 2 0 -星团 6 13 50 -悉 45 59 44 -公安局长 8 4 4 -无序 11 8 6 -旺季 2 0 1 -悃 12 3 27 -悟 206 577 284 -明处 0 1 0 -悝 0 4 6 -悚 37 135 35 -悛 13 2 18 -悖 39 23 37 -王铜 0 6 0 -悔 48 43 94 -星图 7 9 22 -地保 0 3 0 -国嘉 3 4 2 -哭闹 0 4 0 -万马齐喑 1 0 0 -悭 18 6 15 -电感 38 45 0 -悬 533 740 55 -还原剂 0 1 9 -悯 34 18 18 -您 22 299 30 -悫 13 13 41 -悦 418 2586 463 -悠 260 246 81 -患 36 215 153 -悼 56 69 24 -剩余产品 1 0 0 -量子论 0 0 3 -语义学 2 11 17 -悴 11 8 44 -礼泉县 8 1 0 -悱 9 6 6 -悲 240 200 96 -恂 9 14 61 -恃 28 16 17 -围困 6 4 4 -病例 7 137 17 -恁 12 3 7 -恋 513 1200 1284 -梅州市 148 5 0 -时宜 0 0 7 -瓦檐 1 0 0 -恍 11 14 9 -恒 1266 5007 978 -疆场 0 4 7 -水晶球 14 7 24 -恐 128 381 42 -恕 26 87 201 -恚 20 7 25 -斤斗 0 0 2 -语音室 0 0 2 -恝 4 0 2 -斡旋 4 4 1 -语音学 3 13 10 -恢 45 60 48 -甩手 6 4 1 -恧 6 0 12 -恨 111 283 215 -恩 1245 6738 2903 -恭 132 408 364 -息 216 326 282 -恰 208 411 71 -无常 10 29 45 -鲁艺 2 6 3 -晕倒 2 3 0 -陈皮梅 1 0 1 -恶 588 719 273 -资溪县 6 0 0 -恸 14 15 21 -恻 21 8 36 -恺 60 291 244 -恽 87 40 27 -恼 11 29 36 -诗意 50 117 16 -恿 0 8 3 -疆土 0 3 0 -场主 0 0 1 -怆 14 3 16 -怄 1 0 0 -改版 2 4 7 -怂 9 8 8 -怃 3 0 5 -标志性 3 5 0 -怀 943 2484 873 -态 17 709 357 -诡怪 0 1 0 -怎 24 44 1 -怍 2 3 6 -怊 4 2 1 -越剧团 0 2 203 -病体 0 2 1 -怖 17 10 30 -怕 133 297 109 -古丈县 7 0 0 -怔 4 6 15 -怒 209 265 207 -诚意 7 7 2 -豪侠 4 17 15 -斜晖 1 0 0 -特种兵 50 64 61 -思 990 6979 1526 -圆周 14 3 5 -怜 63 99 92 -怛 17 19 28 -怙 12 13 9 -鲜美 40 17 5 -长方形 5 28 0 -急 287 276 199 -语序 3 3 0 -怦 2 0 2 -性 579 10974 1844 -怠 53 23 46 -怡 480 1616 551 -地位 10 110 47 -尼日利亚联邦共和国 0 1 0 -场下 0 3 0 -怯 66 38 49 -场上 2 28 4 -怨 182 219 312 -怩 0 0 2 -回头 31 30 39 -用户 137 260 62 -怪 507 983 686 -晚会 5 22 171 -中山市 1050 30 0 -怫 12 3 3 -怵 11 4 10 -用房 0 15 2 -注册处 0 0 3 -圣像 5 12 6 -商誉 5 6 4 -怼 6 1 10 -怿 4 10 48 -总 631 2192 74 -摔跤 22 37 50 -设施 71 1106 169 -注册地 0 0 1 -非法所得 0 0 1 -资源型 34 20 0 -特异功能 2 5 3 -热电学 1 0 0 -懑 0 0 21 -懒 309 203 53 -语态 0 4 6 -探空仪 0 0 4 -懔 9 3 11 -土匪 9 22 11 -四季 458 624 261 -无心 34 54 20 -懈 20 20 33 -懋 49 342 130 -猫儿眼 2 0 0 -懂 66 1466 95 -热电子 4 2 1 -详情 2 3 1 -围堵 1 7 1 -懿 50 245 208 -国土 168 659 0 -鸡冠 59 40 11 -申报 18 237 48 -懵 15 4 4 -诗抄 0 1 19 -擅自 14 1 0 -整治 2 238 27 -处女地 0 0 2 -懦 8 6 42 -上下床 1 1 0 -憝 2 0 7 -有名无实 1 0 0 -谷坊 1 1 2 -电扇 1 2 1 -秦皇岛 478 58 4 -斯文 58 78 12 -围堤 1 0 3 -憎 33 17 17 -憋 26 10 5 -鸣冤 1 1 1 -断断 1 0 3 -普九 2 12 1 -早年 4 11 1 -新教 9 32 1 -围堰 3 5 10 -谷地 11 41 48 -憾 10 13 30 -漫画家 7 9 6 -商谈 4 3 1 -公积金 21 291 22 -憷 2 15 3 -生擒 2 1 0 -警灯 0 0 1 -困境 13 111 89 -咖喱粉 4 3 0 -誓言 13 5 48 -憩 21 118 22 -憨 125 78 19 -无形 85 50 20 -运动神经 3 8 0 -甩掉 5 7 2 -新政 13 20 0 -透平机 3 3 0 -裕固族 8 7 1 -慑 26 9 30 -班规 0 1 1 -丁二烯 5 18 16 -鸟兽 23 44 5 -慕 339 894 129 -论断 0 4 17 -疑团 2 0 8 -晋剧 1 2 0 -玉门 29 5 4 -受试者 1 1 0 -在册 2 0 0 -慝 5 2 56 -申扎 4 1 0 -不自量 0 0 1 -褐矮星 0 0 1 -旧年 3 0 0 -慈 615 786 358 -慊 12 12 4 -慌 22 53 38 -慎 173 464 191 -慰 40 154 79 -出血病 0 1 4 -器械 9 645 53 -慷 10 24 11 -慵 12 13 18 -婚介所 0 1 1 -分会场 0 1 1 -共享税 0 0 2 -噩梦 51 29 46 -慢 367 339 130 -在内 0 3 1 -畅快 1 6 1 -未雨绸缪 2 0 1 -慧 544 2381 1197 -疲劳 62 152 66 -救灾 11 114 5 -围城 42 34 35 -论文 59 954 143 -判断句 0 1 0 -鸟儿 14 25 12 -慨 14 1 28 -生产关系 2 2 1 -语录 5 73 441 -谋害 1 0 0 -囹圄 3 0 3 -症候 2 132 5 -商议 1 0 2 -月明风清 0 0 1 -救火 13 10 17 -鲁菜 27 8 9 -早市 2 1 5 -感 343 842 442 -在先 1 2 6 -防晒霜 1 0 14 -有机体 1 1 3 -愚 159 164 280 -病假 3 0 2 -愆 54 8 46 -鲜肉 101 158 12 -愀 8 6 2 -愁 81 223 186 -早已 1 7 0 -团委 2 46 27 -愍 25 38 26 -围垦 3 10 22 -愎 7 2 23 -斩断 5 3 0 -意 780 1524 799 -花枝招展 1 0 0 -无异 1 1 0 -愈 128 348 102 -鲁莽 12 1 2 -坂下 7 1 0 -许昌 261 19 2 -所有权证 0 0 4 -断面图 0 0 9 -愿 128 317 254 -疆域 2 18 10 -早川 26 20 1 -涅瓦河 1 1 0 -五保户 0 1 1 -愦 7 5 14 -愧 60 8 35 -愤 80 27 86 -真分数 2 0 1 -愣 23 19 15 -玉镯 3 2 32 -时局 1 1 0 -珍贵 20 52 5 -解说词 0 7 7 -愫 5 9 15 -游 1756 3686 1223 -晋国 16 13 4 -渺 26 31 40 -青菜头 0 0 6 -筒子楼 1 0 1 -暂停 7 28 13 -支票 23 27 31 -渲 6 16 18 -攀缘 7 0 0 -渴 56 34 42 -斗法 6 7 11 -温 2709 1990 405 -用水 9 137 44 -喜爱 8 196 6 -渫 11 8 10 -哲学家 26 44 24 -甜润 0 3 0 -港 560 2856 1302 -俄亥俄 31 13 1 -渠 180 386 304 -病夫 1 1 3 -渡 236 1426 303 -渣 79 380 127 -善用 7 8 2 -家族式 3 0 0 -渚 24 258 109 -文曲星 90 2 0 -渝 296 426 179 -界标 0 0 2 -渑 7 3 2 -渐 129 170 97 -喷漆 12 20 10 -渗 126 312 42 -渔 424 483 123 -渊 179 470 570 -嘴快 1 0 1 -一鸣惊人 1 0 6 -保育员 7 1 5 -渌 40 37 22 -明年 9 9 4 -渍 32 187 37 -石钟乳 1 1 0 -芜湖市 352 13 0 -干什么 0 1 0 -清 7469 6905 4137 -湿 544 1453 108 -湾 263 4556 2018 -鹿泉市 11 0 0 -梅花鹿 11 9 11 -绝对数 9 0 0 -由此 2 3 0 -疑心 3 0 0 -曲棍球 14 39 32 -电视电话会议 0 4 0 -攻破 0 1 0 -球迷 12 45 9 -敬爱 3 4 5 -疏忽 4 1 3 -湫 37 46 35 -冶金学 1 25 18 -春寒 2 4 5 -阿昌族 16 4 1 -湟 50 43 8 -暗中 4 4 0 -湛 209 200 121 -球速 0 2 0 -湘 860 1628 604 -生涯 28 392 210 -湖 808 5882 3007 -湔 23 8 3 -貂婵 0 0 1 -辐射力 0 1 3 -湓 6 5 1 -湎 4 7 12 -生涩 1 0 0 -湍 40 49 29 -昼夜 26 6 8 -湃 3 27 20 -溱 38 17 23 -溲 16 89 17 -溴 350 978 42 -溶 215 622 107 -斧正 0 0 1 -溷 36 3 29 -嚎啕 1 1 0 -品质 91 193 86 -付款人 0 0 4 -溺 46 40 69 -界桩 0 4 4 -摸透 0 1 0 -昏庸 1 3 0 -溢 170 384 146 -溥 103 129 149 -溧 14 16 3 -效益 26 98 142 -溪 507 5867 1049 -溯 46 64 22 -旖旎 8 4 5 -源 441 8002 2373 -疹子 0 0 1 -球道 3 0 4 -广播电影电视部 1 1 0 -甬江 10 7 0 -芬兰共和国 4 0 0 -稀里糊涂 2 0 0 -溟 36 67 73 -囊中 4 1 2 -溜 177 525 150 -溃 57 48 54 -鱼藤 9 5 32 -景区 36 154 2450 -风味菜 1 9 15 -溆 4 8 12 -溅 19 100 7 -用法 0 105 0 -溉 8 15 19 -溏 21 14 8 -痴呆 5 47 52 -滴 225 680 87 -搞鬼 8 3 1 -塞纳河 11 11 2 -责任心 7 13 3 -讲理 1 0 0 -滥 73 23 55 -滤 135 868 43 -滦 61 35 5 -满 676 1583 574 -滠 8 1 2 -滢 11 40 77 -语法 67 1234 461 -滩 70 1131 341 -嗜欲 0 0 1 -木棉树 2 1 1 -滨 384 1109 500 -祸起萧墙 0 1 0 -滗 3 6 0 -滔 26 69 113 -病毒学 5 16 12 -滕 705 447 142 -临阵磨枪 8 0 1 -滓 17 5 21 -滑 618 1134 121 -滞 123 236 128 -滟 7 29 22 -噱头 1 3 1 -滚 353 665 40 -经贸委 0 3 5 -办事员 0 0 1 -滇 554 303 26 -晒图 2 2 1 -智利 164 42 9 -果汁机 1 1 4 -滏 21 17 1 -滋 226 361 211 -晋城 124 41 7 -漪 15 54 96 -漫 476 2077 282 -撒赖 1 0 0 -漭 14 0 18 -光彩夺目 0 1 0 -象征 27 63 36 -聚酯纤维 5 3 0 -瘪三 0 1 2 -漾 56 143 50 -优惠待遇 0 0 1 -鲜艳 3 4 4 -漳 160 121 24 -漱 43 140 20 -认识论 3 27 23 -漶 3 0 8 -普及 12 287 5 -用活 2 3 0 -组织生活 1 1 1 -漉 10 16 16 -启齿 0 0 2 -漏 212 404 257 -漂 166 139 110 -鱼虫 0 18 4 -说法 9 95 78 -漆 351 1119 931 -天王星 15 4 3 -拉萨河 2 2 0 -漓 16 23 20 -风暴潮 6 6 3 -黄牌警告 0 2 0 -演 132 318 175 -载重量 3 0 6 -玉龙 135 107 94 -潮 455 951 696 -潭 212 1063 309 -敬献 0 0 1 -悬铃木 7 0 4 -潢 70 33 33 -球部 0 3 2 -收秋 1 0 1 -族权 0 0 1 -张掖市 27 7 0 -整版 3 20 3 -潼 118 98 39 -生源 16 75 14 -瓜皮 35 109 69 -潲 6 1 1 -普吉 24 14 0 -外来语 1 10 1 -请求 11 62 15 -无故 3 5 0 -喷灌 17 19 5 -智力 198 619 47 -潋 12 16 7 -建设史 0 10 13 -时报 4 64 11 -疑惑 4 9 9 -无敌 455 1753 0 -象形 37 20 4 -潆 16 5 9 -潇 165 174 92 -暗伤 1 0 3 -无效 56 29 23 -潜 703 777 170 -建设司 0 3 1 -潞 67 62 30 -电气 714 3126 104 -潘 4732 793 183 -物理诊断 2 0 1 -哑谜 0 0 2 -疑惧 1 0 0 -外来词 1 3 0 -澡 20 38 37 -东帝汶 20 4 0 -喷灯 1 7 2 -澧 95 66 25 -新款 65 20 0 -手抄本 1 4 24 -国境线 0 2 5 -龙山县 12 1 0 -视而不见 1 1 0 -收税 1 1 1 -澳 435 858 65 -旅检 0 1 0 -澶 11 3 1 -咖啡豆 4 0 10 -城郊型 1 0 0 -貉子 7 0 1 -澄 385 622 410 -澉 9 0 2 -澈 21 46 89 -澍 12 92 131 -澌 10 1 16 -撤诉 1 0 0 -痰喘 2 2 1 -澎 48 64 64 -电汇 5 1 0 -产业化 4 202 35 -认真 27 158 6 -责任感 1 13 6 -新步 1 1 0 -试点 8 351 18 -濡 59 29 32 -生漆 0 1 3 -濠 89 153 28 -濯 45 50 33 -文火 1 1 3 -濮 178 51 15 -电池 139 378 429 -论理 2 4 3 -杨家乡 0 1 0 -鱼虾 21 27 8 -无方 3 3 4 -鲜花 98 215 38 -暑假 36 71 32 -大理市 31 3 0 -穿甲弹 1 0 10 -激 273 544 103 -濂 34 62 146 -伊万诺夫 5 6 35 -留校 3 24 0 -濉 66 18 1 -走私罪 3 0 3 -濒 12 8 9 -喉癌 2 0 0 -濞 5 22 10 -商约 0 4 0 -氟 565 1997 31 -豪客 9 8 4 -本行业 1 0 0 -试液 0 1 9 -氚 11 10 5 -氘 16 2 9 -氕 1 0 0 -气 1010 2973 941 -谕旨 0 1 3 -氓 18 6 41 -警笛 1 1 4 -民 597 2748 4901 -断案 2 13 14 -氐 23 39 9 -器官 41 100 84 -氏 26 8538 1160 -氍 4 3 1 -旨意 0 2 4 -断根 2 3 1 -文法 6 81 62 -词源 1 11 3 -氅 2 7 21 -嘈杂 0 0 1 -嘉木 14 9 3 -氽 62 75 3 -文治 9 22 59 -永 3042 9418 828 -二把手 3 0 1 -水 5322 16303 3518 -水月庵 2 0 0 -放疗 1 8 9 -氲 6 13 7 -持之有故 2 0 0 -氮 98 618 109 -氯 544 1812 248 -氨 332 1837 43 -氩 22 39 6 -氪 15 17 5 -方铅矿 1 0 0 -昨天 24 20 30 -调查 67 1333 705 -留根 0 1 9 -氦 41 21 4 -氧 210 3014 85 -企业管理者 3 2 0 -氡 18 29 5 -氢 380 916 73 -汛 13 49 37 -琴谱 3 9 31 -论点 1 37 3 -江 4187 7627 2583 -汞 45 115 82 -汝 290 1376 63 -汜 16 10 15 -该死 1 0 1 -汐 31 53 83 -外在性 0 0 1 -象山 115 77 13 -汗 170 662 464 -脚后跟 0 0 1 -汕 93 41 21 -收盘 8 3 1 -汉 3896 7519 1295 -求 282 740 327 -鸣叫 3 2 1 -汁 32 3747 1465 -电泵 0 12 17 -汆 55 111 4 -汇 808 3270 750 -电泳 38 60 97 -嘱托 1 0 1 -断档 0 0 2 -唱腔 0 47 6 -收益 57 235 122 -收监 1 0 0 -汰 13 49 57 -汲 84 68 29 -响起 0 1 9 -汴 72 50 6 -汶 323 547 101 -课桌 4 5 5 -藏红花 23 4 1 -汪 3771 345 31 -电波 60 40 17 -悔不当初 0 0 2 -池 620 1190 959 -污 119 252 74 -汤 2953 2321 23608 -昆布 49 20 4 -沔 68 30 12 -满天飞 2 2 6 -沓 35 19 49 -痛失 1 1 0 -长春市 503 11 0 -沐 240 356 103 -协作网 0 0 9 -沟 285 3751 744 -沛 75 440 262 -阿克苏河 4 0 0 -哈博罗内 2 0 0 -沙 3718 6150 1048 -瓦盆 1 1 1 -沅 101 121 108 -沃 1362 3389 352 -沂 154 121 99 -沁 290 391 93 -显圣 4 7 3 -沏 1 4 3 -四中 4 38 414 -敦煌 418 165 27 -沌 11 25 6 -电流 106 352 4 -沉 201 317 146 -沈 5641 584 66 -早慧 0 3 2 -杯水车薪 1 0 0 -河 1489 8304 4640 -长生果 3 2 2 -沼 102 189 59 -北回归线 11 15 4 -沽 60 245 29 -沾 127 101 44 -沿 193 256 36 -收看 0 6 1 -沸 69 119 61 -油 1744 4313 1875 -治 442 3388 1234 -畲族 34 137 0 -方木 7 4 4 -沥 67 196 41 -沤 25 19 11 -没 431 533 127 -沣 46 62 36 -四不 0 2 0 -沭 16 82 5 -海参崴 3 1 3 -四下 1 0 0 -沩 25 15 1 -病害 4 106 19 -鲜菜 6 10 7 -沪 315 520 41 -泓 59 356 171 -泐 12 11 15 -领事馆 0 31 43 -泖 8 8 3 -斗殴 1 9 3 -泗 447 294 73 -四书 90 51 22 -法 2629 10053 14603 -泛 661 482 66 -鸿儒 8 9 37 -旱情 0 5 0 -泞 5 4 11 -设点 0 1 0 -画法 62 51 211 -弥天大谎 0 0 4 -鳖精 0 0 1 -里程碑式 0 1 0 -聪明伶俐 1 1 0 -豪富 0 1 1 -盱眙县 25 1 1 -泅 8 3 4 -泄 117 185 94 -日戳 0 0 5 -泊 195 800 158 -效用 13 38 28 -泉 524 3933 2938 -撞见 0 8 1 -泰 2449 10459 1324 -谋杀 84 60 64 -泳 22 210 142 -泵 84 1033 1418 -泷 120 57 23 -文本文件 1 0 1 -瓷瓶 0 1 33 -泺 20 12 9 -不可逾越 1 1 0 -泻 126 303 109 -泼 108 192 23 -泽 802 5144 1565 -泡 682 1567 307 -哀辞 0 0 8 -时态 10 7 13 -泠 24 94 37 -泣 78 149 107 -波 2746 6158 3869 -泥 572 1483 703 -防御战 2 44 120 -一体式 26 8 0 -注 164 819 766 -泫 19 8 11 -泪 159 279 510 -一无是处 0 1 2 -泯 24 18 29 -泮 74 92 73 -洌 3 0 10 -鸾凤 15 12 4 -洎 3 5 7 -擒获 1 0 0 -生火 0 4 5 -洋 672 2108 785 -安科纳 5 1 0 -天灾人祸 1 1 1 -洄 43 27 20 -人造革 2 9 1 -触手可及 1 5 1 -洇 7 1 1 -动量矩 3 0 0 -塔塔尔族 8 1 1 -洁 242 2310 789 -瓷画 0 10 4 -协约国 1 0 2 -晋冀鲁豫 18 4 0 -洞 548 2309 1712 -洙 22 39 190 -舞蹈病 0 1 9 -洛 2063 9349 1239 -洚 4 2 0 -班长 15 32 42 -洗 574 1100 322 -熔铸工 0 1 0 -生灵 7 10 33 -旧房 2 2 0 -评点 6 45 11 -洒 216 247 57 -洪 2624 3917 1322 -洫 3 2 5 -拍卖场 0 0 1 -洧 11 13 9 -海蜇头 2 0 19 -暂住 3 28 1 -津 600 1778 464 -漆黑一团 0 0 1 -推波助澜 1 2 0 -纯净水 5 46 2 -派 475 2309 1994 -洽 76 118 132 -洼 108 721 69 -活 951 2402 373 -星子 38 12 4 -日托 9 7 0 -洹 13 16 8 -洵 14 39 88 -摆钟 0 0 1 -新棉 6 2 0 -洳 2 11 11 -洲 79 2693 1510 -非技术 0 2 0 -浈 10 5 6 -浊 88 139 81 -日报 1 111 589 -测 332 1774 308 -浍 13 4 11 -济 508 2173 457 -流 965 2927 2067 -浃 24 12 31 -画派 2 46 142 -浅 547 378 107 -浆 85 635 310 -皮影戏 2 7 55 -浇 165 194 27 -浙 418 378 22 -浚 136 117 142 -浜 31 160 36 -浞 4 7 3 -浑 165 99 81 -想当然 2 0 0 -浓 209 380 125 -浒 48 76 29 -无损 49 75 0 -浔 59 150 38 -议论文 6 56 2 -浪 419 1113 395 -社会意识 2 0 0 -金玉良言 3 0 5 -浩 307 1915 1183 -浮 927 924 111 -浯 55 37 2 -晋侯墓 2 1 0 -浣 357 90 22 -数点 0 4 0 -浠 2 12 10 -鸣响 0 2 4 -浦 485 1640 280 -因为 88 66 0 -望子成龙 5 1 1 -浸 144 629 37 -回乡 10 7 4 -浼 2 6 10 -方柱 8 1 1 -封建社会 0 5 1 -售后服务 6 23 4 -斗气 23 6 5 -海 6160 15978 4584 -浴 106 1376 404 -涅 228 1129 167 -方案 16 943 1822 -命题 27 425 47 -方框 2 1 0 -手指头 0 0 1 -涂 924 1108 188 -涌 113 509 245 -起诉书 2 0 2 -近在眼前 0 0 2 -涉 149 188 94 -方格 29 44 15 -消 630 1613 223 -方根 5 5 6 -放眼 24 2 0 -斐济 45 9 1 -涔 10 16 16 -涕 32 18 46 -撒谎 9 22 12 -豹子 38 14 6 -涑 6 8 3 -认生 2 0 0 -涝 31 43 16 -语汇 1 19 3 -涞 46 46 11 -方桌 0 0 25 -涛 39 670 2248 -涧 97 399 132 -润 568 4054 568 -茶毛虫 2 0 0 -涤 43 190 57 -鸿利 6 24 3 -豪峰 2 1 2 -旌旗 8 10 4 -证照 10 3 1 -涠 14 15 0 -语气 1 5 6 -涯 27 82 102 -浅吟低唱 0 0 1 -涮 27 71 7 -涫 4 8 3 -星宿 24 13 10 -涩 106 129 85 -涨 70 127 71 -谈情说爱 2 1 3 -涵 142 311 503 -液 277 1308 1961 -偷逃税 0 2 0 -明州 4 11 7 -赞比亚 27 6 0 -添马舰 1 0 0 -救生 36 62 13 -淇 80 162 176 -哈达 71 74 24 -淋 128 398 107 -昌平 75 161 33 -淌 18 56 4 -映射 7 21 46 -游艺机 1 4 1 -加德满都 6 1 2 -摧枯拉朽 0 1 0 -主营业务 11 2 0 -淖 19 170 28 -淘 992 745 133 -有线广播 5 13 0 -晚唐 15 13 1 -镀锌铁 3 1 1 -淝 12 23 0 -电源 110 664 394 -淞 54 129 44 -偷车贼 1 1 5 -淡 453 315 98 -淠 12 9 2 -新楼 3 5 0 -淦 30 72 129 -淤 53 53 23 -淫 234 100 94 -光盘版 0 4 4 -整点 0 2 0 -淮 745 792 243 -协作组 0 3 3 -淳 315 355 310 -深 1239 1446 715 -早报 0 2 24 -混 520 702 64 -春季 69 207 11 -添 123 342 178 -计生 9 55 10 -淹 153 83 40 -简单易行 1 4 0 -橱 6 15 20 -火狐狸 2 1 1 -微生物 208 287 109 -由来 0 27 41 -词汇 43 2304 664 -橼 2 83 5 -早期 120 486 5 -中老年人 80 27 0 -橹 5 36 36 -时文 16 64 0 -办事处 0 190 1569 -橥 0 1 2 -旧村 11 6 56 -风景画 3 29 12 -评测 0 67 18 -新邵县 17 2 0 -和面 0 4 3 -个体经济 4 10 0 -疏导 6 13 8 -昧心 2 0 0 -诊治 0 389 108 -修辞格 0 4 5 -理论 273 9557 3568 -橐 36 240 32 -时新 5 5 6 -疖子 0 0 1 -橙 556 466 181 -接处警 0 3 1 -橇 2 9 11 -哭诉 0 0 2 -田林 31 36 4 -谨慎 10 3 5 -团伙 2 9 4 -疏密 2 0 0 -樱 466 543 310 -诗歌 76 657 177 -时效 22 55 40 -樽 20 70 107 -三朝元老 0 0 1 -樾 0 46 58 -模 232 1789 969 -时政 16 25 0 -易懂 1 17 2 -智商 45 105 29 -樨 0 50 26 -旅欧 5 4 0 -电位器 2 3 17 -请来 0 1 0 -横 1146 747 116 -跳跃式 5 0 0 -樯 6 10 24 -樗 40 18 16 -暴乱 5 6 12 -方法 55 3046 4307 -春心 3 5 2 -海蛎子 6 3 10 -城工部 1 1 1 -樘 2 3 8 -樊 1332 73 30 -回信 1 2 5 -读本 0 1115 2357 -警示 14 63 31 -发财梦 0 0 2 -陆川县 26 0 0 -时时 12 14 0 -敦睦 1 1 0 -矿物质 15 31 14 -轻工业部 0 0 1 -词法 4 18 7 -瓜片 17 16 26 -畸形 37 71 151 -电极 33 73 106 -奋发有为 1 0 0 -瓷漆 0 1 1 -昭彰 0 1 11 -扎兰屯 28 6 0 -第一版 3 2 0 -活字典 0 1 0 -查全率 1 0 0 -请柬 1 1 5 -电木 7 2 0 -檩 4 4 13 -甲板 41 17 33 -檫 8 5 4 -文献 149 820 152 -檬 16 43 21 -檠 5 10 23 -撞车 3 31 3 -多样性 12 177 57 -向日葵 106 41 56 -唇裂 7 7 2 -沙头角 16 4 0 -收紧 1 1 0 -甜橙 46 20 6 -鲜蘑 111 38 45 -檐 49 82 56 -檑 3 1 3 -电杆 5 7 7 -檗 5 77 253 -园丁 22 36 26 -包头市 284 16 0 -课本 42 258 125 -檎 0 22 16 -品酒 11 52 5 -团体 70 194 60 -甲亢病 0 3 0 -龙羊峡 9 0 0 -电机 313 867 289 -太阳黑子 7 1 0 -檀 233 118 112 -时日 4 5 6 -武 3634 4016 2940 -歧 82 189 131 -此 154 202 69 -步 427 1470 488 -止 335 652 255 -正 2075 7287 1591 -鸡圈 1 0 0 -圆白菜 50 20 71 -歪 164 168 38 -春情 5 7 34 -晚婚 4 0 0 -旧案 0 2 2 -画本 0 9 8 -拿波里 1 2 0 -文理 16 217 10 -町村 2 2 4 -摇身一变 0 1 0 -原料林 0 1 3 -歼 207 57 7 -死 673 1436 794 -歹 24 39 22 -疰夏 1 1 1 -硅橡胶 47 42 101 -歆 34 78 80 -歇 118 609 105 -警种 0 5 0 -歌 529 2462 2864 -歉 10 5 13 -扮演者 0 3 1 -数目 0 6 8 -撒野 1 0 6 -技术学校 0 113 147 -和顺 35 29 10 -译注 0 45 111 -鸡场 19 7 3 -歙 21 17 14 -劳动节 1 3 10 -支线 9 19 55 -欢 155 366 446 -欣 362 1918 1148 -欠 109 107 31 -次 670 1110 405 -欧 3298 2996 369 -欤 0 2 2 -电枢 5 1 0 -施洞 2 0 0 -文玩 13 14 6 -田根 2 1 1 -欲 187 561 178 -欷 5 2 12 -手拉手 11 10 0 -欺 88 49 48 -欹 25 4 8 -班车 2 1 0 -装载量 0 0 1 -款 123 422 269 -班轮 15 9 2 -上犹县 68 1 0 -云片糕 1 0 4 -根本性 1 1 0 -家务事 0 0 5 -输液器 0 2 6 -贪得无厌 1 0 0 -增长点 0 3 4 -毫 77 114 168 -毪 1 0 0 -无耻之徒 2 0 0 -宁河县 31 8 0 -毡 67 60 100 -油橄榄 10 6 1 -栽培植物 1 0 0 -画架 0 0 1 -和风 70 21 3 -理财 172 989 194 -教程 2 5653 17694 -毹 0 3 3 -单词表 0 0 2 -撤退 3 5 14 -电桥 5 11 0 -毵 3 4 4 -丽水市 194 17 0 -毳 33 7 20 -母 305 1276 887 -每 159 233 17 -毋 92 44 4 -毅 48 923 1101 -鲜蛋 2 6 1 -研究生班 0 1 1 -毁 122 188 107 -普通股 10 4 4 -时期 4 1132 195 -毂 14 45 73 -结构钢 5 24 72 -毙 7 12 41 -塞尔维亚 55 3 1 -毛 4525 4885 493 -比 1877 7209 1601 -毕 1352 370 53 -毖 8 9 11 -闻者足戒 0 0 4 -毒 474 1553 379 -毓 76 853 91 -殪 3 2 2 -水晶棺 1 0 1 -春意 8 7 6 -重工业 3 15 1 -智囊 7 26 15 -殿 108 1014 749 -殳 22 1 14 -贪污罪 5 0 0 -夏威夷州 1 0 0 -龙岗区 18 85 0 -疟子 0 1 1 -殷 1332 161 85 -殴 27 49 16 -段 2122 619 518 -殉 26 27 17 -残 397 586 122 -殊 178 213 105 -殍 3 1 3 -商船 6 15 3 -斗牛 49 52 23 -殁 10 8 24 -殃 12 31 45 -画板 0 23 23 -殂 2 2 6 -知难而退 0 0 1 -殄 22 7 28 -殇 45 174 326 -统计员 2 3 2 -殆 8 3 25 -旅法 37 6 0 -殛 5 2 11 -病因 8 18 7 -球赛 0 4 11 -淋浴器 1 0 9 -千姿百态 27 16 0 -殓 7 2 9 -新潮 49 51 21 -偿还期 0 1 3 -桓 175 176 182 -桑 1781 2388 405 -桐 882 692 613 -电椅 0 0 3 -桕 8 4 1 -桔 150 213 199 -痛哭 1 0 5 -数珠 3 1 1 -谍报 6 12 0 -混合器 0 7 31 -日方 0 2 1 -桂 1306 3681 901 -星座 129 249 130 -桃 843 906 667 -消防队 2 8 15 -桀 51 25 43 -框 39 154 99 -桄 13 12 12 -桅 16 63 20 -桊 0 1 1 -面包车 1 5 2 -无触点 7 1 0 -新民 162 79 137 -案 157 1527 1992 -塞罕坝 7 0 1 -星火计划 1 4 2 -桌 79 180 151 -警监 0 0 6 -画框 4 0 6 -生殖 148 366 44 -瓦特 33 83 49 -桴 7 13 16 -桷 3 36 19 -桶 70 206 161 -甘汞 1 0 0 -桢 23 107 348 -档 16 211 229 -调控 7 223 115 -桤 24 42 3 -教皇 38 6 18 -旗杆 13 4 16 -桥 489 5750 3878 -日斑 1 1 0 -桦 98 121 271 -照明灯 3 20 21 -桧 51 29 51 -日文 7 73 0 -桨 39 75 34 -桩 81 287 241 -旋梯 3 2 1 -栗 743 554 215 -栖 302 565 101 -诈欺 10 2 1 -食文化 0 13 6 -栓 34 172 259 -树 644 5673 3113 -历史唯物主义 13 9 8 -栝 38 54 8 -葛洲坝 42 26 0 -分隔符 0 1 4 -电棒 1 1 10 -生死 357 266 25 -瓦片 15 8 8 -标 301 2412 1092 -铜车马 3 1 7 -栅 64 237 156 -骄兵必败 1 0 0 -栀 16 71 5 -日数 0 2 8 -品德课 0 2 0 -栎 68 65 167 -栏 26 188 109 -容电器 0 3 0 -钱学森 52 21 4 -栌 5 16 14 -栊 5 8 15 -演讲会 0 0 2 -栋 57 292 952 -栈 45 102 89 -写实主义 3 3 8 -栉 102 156 29 -样 60 820 427 -谎报 1 6 0 -栳 0 20 7 -降落伞 13 9 15 -栽 42 80 21 -格 4467 14507 3008 -电梯 235 304 91 -栾 451 68 28 -根 530 4763 3284 -核 728 1759 371 -请教 2 1 0 -校 415 2109 590 -断气 3 0 2 -早操 1 2 2 -乐善好施 1 0 1 -穿针引线 1 0 0 -无日 1 3 5 -话梅 47 25 13 -低音提琴 6 1 3 -理赔 6 32 26 -株 109 149 95 -鸟声 1 0 0 -棚 84 305 121 -棘 301 718 104 -职工股 0 0 2 -嚷嚷 0 0 3 -说是 0 1 0 -昏愦 0 0 1 -棒 358 991 868 -生水 1 36 9 -增长率 0 3 68 -放空 8 7 0 -吉隆坡 42 8 0 -诈死 0 0 1 -棕 513 222 104 -棋 165 473 665 -鳔胶 0 3 1 -棉 266 1151 324 -阜南县 28 0 0 -自食其力 0 0 1 -添加物 0 1 0 -棍 29 148 334 -国乐 9 11 9 -芦沟桥 3 0 1 -棂 2 11 8 -检 210 728 225 -旧时 19 16 3 -新沂 61 12 0 -棹 25 45 54 -基础课 1 170 0 -棺 40 126 142 -得心应手 16 0 0 -棼 26 1 14 -说明 11 72 73 -棰 22 12 15 -棱 124 578 116 -生气 28 53 30 -旧日 8 4 1 -棵 9 106 34 -评比 2 28 3 -森 939 5705 4706 -谢恩 27 2 2 -方正 569 89 16 -无声手枪 0 0 5 -回击 0 0 9 -围住 2 0 0 -方步 5 0 1 -年产值 0 3 0 -梗 76 579 289 -甘泉 56 34 9 -上下文 8 1 2 -理路 0 6 2 -梏 1 0 7 -播讲 1 6 0 -无暇 13 10 5 -日日 30 29 1 -环顾 0 2 0 -可见度 0 0 2 -甘油 64 87 31 -梆 15 26 17 -梅 3963 5637 3323 -东西南北中 0 1 0 -梁 5766 1599 864 -数理 67 299 7 -花前月下 4 2 0 -变异性 7 1 4 -甜水 13 6 4 -智取 21 15 0 -新闻点 1 0 0 -晴和 0 0 1 -读数 3 11 1 -梳 119 122 84 -梭 174 440 103 -梯 134 262 150 -生母 2 3 3 -梨 404 1166 576 -优先权 5 8 18 -梦 1493 4571 1938 -手持式 103 43 0 -四则 1 3 1 -梢 39 174 104 -楂 23 40 17 -一线生机 0 0 3 -龙宫洞 1 0 2 -无权 12 1 2 -敬畏 10 8 2 -谢意 3 0 0 -鲜血 12 6 2 -囿于 1 0 0 -楔 148 146 38 -楗 7 4 12 -构造运动 2 20 10 -误杀 1 2 0 -谷底 4 8 4 -鸡头 23 27 11 -楚 1299 1521 351 -大猩猩 14 5 21 -卢浮宫 8 4 8 -生油 9 4 6 -斑点 131 69 9 -国人 60 22 6 -楣 2 18 51 -谦恭 3 1 3 -楠 123 248 823 -单倍体 6 4 9 -撤走 0 0 1 -楦 5 9 8 -新泰 52 37 8 -楫 4 14 98 -楮 69 19 34 -亳州市 184 10 1 -富纳富提 2 0 0 -无机 260 105 0 -疏开 1 0 0 -楷 40 194 323 -早春 45 6 17 -国产 189 58 0 -楹 11 25 73 -谐振 26 91 19 -楸 36 53 111 -国交 0 2 0 -楼 643 2818 2492 -椅 25 71 244 -喉管 0 1 3 -椁 1 9 26 -固件 7 145 12 -意见书 0 4 12 -植 305 692 363 -新法 60 31 0 -诱杀 8 1 2 -星形 29 5 0 -撤资 1 0 0 -早早 19 60 1 -椋 17 138 4 -无期 2 0 0 -图书 155 619 117 -国事 10 10 3 -无望 6 0 2 -椐 2 1 2 -椒 481 3608 389 -鸡奸 0 1 0 -椟 9 7 27 -断流 1 1 3 -日晷 0 5 6 -摘除 1 23 2 -日晒 18 9 1 -吉普车 3 5 28 -椤 4 17 3 -甘洛 9 0 0 -椠 5 4 18 -课文 7 126 9 -回到 115 38 0 -新河 39 39 0 -环食 1 0 1 -早日 1 1 0 -国书 2 2 7 -操行 2 1 1 -图解法 0 0 6 -逻辑设计 2 32 12 -明慧 4 2 21 -摄食 4 2 4 -诋毁 1 3 0 -椰 589 457 39 -蛋白石 3 1 2 -椿 146 266 330 -小家伙 4 5 1 -椽 13 31 34 -植物群落 3 5 14 -日晕 2 0 2 -资源性 4 3 0 -椹 11 128 9 -招投标 12 124 21 -整理 34 255 113 -国体 2 6 3 -槊 4 6 25 -日本 4126 2233 181 -槌 34 48 76 -槎 46 82 69 -槁 20 23 18 -文件夹 29 18 31 -评注 1 26 68 -绒山羊 2 6 11 -讲演 2 186 9 -小天鹅 87 35 2 -劳动者 43 35 4 -生活 1055 4912 1968 -槛 26 45 66 -摩天大楼 9 4 16 -候机楼 1 0 8 -政策 95 2475 869 -镀铬钢 0 1 0 -课时 64 203 2 -槐 220 250 353 -调教 31 18 11 -槔 1 7 2 -无产阶级 16 16 2 -诸暨 91 20 0 -日杂 0 7 0 -旮旯 11 11 4 -日月 157 150 39 -登堂入室 2 0 0 -文物 151 787 68 -珍闻 1 16 7 -指数函数 1 1 0 -槭 31 93 307 -槠 7 1 12 -演唱会 3 171 1237 -说服 25 65 9 -槿 11 70 53 -暖冬 7 3 0 -槽 131 653 399 -瓜田 5 13 1 -日期 8 15 23 -教研 12 77 8 -榍 1 5 3 -文牍 3 0 0 -斐然 5 2 16 -粉煤灰 49 24 1 -榉 35 36 15 -榈 1 19 20 -榄 147 216 80 -国优 0 1 0 -榇 3 6 21 -支系 0 2 3 -榆 270 287 173 -恰帕斯 3 0 1 -榀 0 2 1 -脱出症 0 0 2 -概 34 92 70 -国会 27 77 44 -榜 104 335 577 -新浦 16 17 0 -对流层 13 1 3 -国企 33 26 7 -榕 133 270 430 -说来 5 0 1 -母亲河 2 6 5 -调料 7 29 18 -图们 50 8 0 -痰厥 1 0 0 -瓜瓤 2 4 7 -榭 8 150 74 -山楂果 6 2 1 -榨 37 104 6 -疯子 14 14 20 -舞狮队 0 0 1 -固体 317 236 24 -四化 4 3 9 -新派 52 52 0 -豪壮 0 0 1 -鲁谷 5 7 0 -早晚 4 4 3 -榻 19 34 74 -调整 70 675 158 -榷 58 11 22 -早晨 11 40 63 -旭日 63 142 18 -凸面镜 1 0 1 -榱 4 8 5 -地方志 7 115 8 -瞒 22 26 17 -调节价 0 0 1 -见义勇为 5 51 0 -杂交育种 1 0 3 -瓦工 1 5 3 -支持 49 396 60 -大茴香 3 0 1 -证实 4 73 1 -掉队 1 0 0 -瞟 6 0 0 -瞀 19 2 20 -方剂 28 78 13 -瞄 6 13 2 -瞅 7 2 2 -教工 6 36 1 -桂皮树 0 1 1 -集团型 1 1 0 -扩张型 6 0 0 -瞍 0 1 2 -提起 2 1 0 -瞎 76 36 13 -集电极 2 2 0 -效忠 3 1 13 -收成 3 1 4 -瞰 17 13 9 -课后 9 101 3 -瞵 5 4 3 -新华 433 635 0 -瞻 104 188 106 -画卷 0 8 34 -详图 0 26 44 -瞿 478 61 14 -瞽 35 17 15 -嘉庆 28 71 12 -瞢 3 2 4 -测试仪 0 50 1815 -新区 11 694 373 -滑翔伞 2 2 1 -瞧 32 13 17 -咒语 14 17 57 -瞥 17 6 23 -瞪 19 46 8 -石嘴山市 48 4 0 -出租人 1 1 1 -沙漠地 2 1 0 -直系亲属 1 0 0 -生地 81 79 4 -财团法人 11 2 0 -输送带 10 26 64 -觅食 7 10 10 -不可逆转 0 1 1 -数学 1099 4820 1461 -矜 143 34 45 -矛 64 89 140 -革命性 1 5 0 -说唱 20 60 0 -料器 1 4 24 -售票 3 11 8 -生土 3 5 2 -喜气 2 0 1 -白花蛇 45 12 1 -中国科学院 780 109 0 -斑块 18 6 18 -数字 1988 2257 318 -放慢 6 4 0 -矶 66 133 48 -沙特阿拉伯 24 5 5 -石 7116 8389 3706 -断句 1 1 2 -矿 162 861 501 -集中度 0 5 9 -畏光 0 0 1 -断口 4 7 9 -四平市 80 2 0 -设定 10 42 14 -知 728 2811 509 -教师 582 2733 214 -矢 203 220 212 -矣 66 81 45 -矮 491 384 10 -视频 377 1000 114 -排错 0 0 2 -捕鱼 89 42 42 -短 1733 1322 156 -清政府 2 2 0 -天球仪 0 0 2 -矫 183 38 31 -矩 66 201 210 -旗人 4 6 0 -男厕 1 2 0 -眙 8 1 11 -谋利 0 2 1 -眚 10 1 24 -水族馆 6 11 64 -真 2144 7860 1346 -眉 190 811 383 -眈 7 3 5 -看 1075 3067 1383 -眍 3 0 0 -省 361 1067 1946 -谋划 3 11 1 -候机室 1 0 0 -眄 10 1 25 -眇 54 6 36 -氨基酸 83 148 56 -眺 9 20 66 -谣传 1 1 0 -老相好 0 0 1 -和谐 416 616 96 -喜欢 65 436 40 -后魏 1 1 0 -眼 602 3018 980 -瓶子 15 68 12 -吸附 68 88 45 -锦州市 86 1 1 -留住 41 19 6 -外国人 48 43 8 -眶 52 75 1 -课间操 0 0 1 -书香门第 21 10 7 -眵 1 1 3 -散射 19 85 66 -眩 51 112 40 -掏钱 0 1 0 -眨 4 7 1 -眯 20 30 9 -舞蹈诗 0 0 1 -眭 36 0 0 -咸蛋 223 96 25 -眢 4 1 1 -灯心草 7 0 87 -眠 66 212 178 -眦 11 38 20 -读取 1 18 5 -大金塔 0 0 9 -睚 15 5 1 -睛 21 180 99 -斗嘴 1 0 0 -读友 1 2 0 -角雉 1 0 7 -睐 0 7 13 -睑 34 54 10 -男友 8 62 125 -男双 0 3 0 -政情 1 1 0 -新化 31 9 4 -咯血 3 1 1 -密特朗 1 3 4 -诸君 0 10 8 -睇 10 8 33 -睁 30 14 9 -总收入 1 0 11 -着 145 1587 342 -睃 5 3 8 -喘气 1 1 1 -真心话 7 0 3 -支护 7 49 43 -说和 0 4 0 -电台 14 107 507 -睽 27 1 8 -提货 7 5 0 -谈判 105 370 208 -睹 14 14 19 -故态 2 0 2 -警方 4 6 0 -量子场论 1 2 7 -鹿邑县 20 1 1 -混合型 42 58 3 -方凳 0 0 26 -桂圆肉 14 1 2 -睬 3 1 8 -燕麦片 4 1 3 -睨 8 15 37 -散居 4 9 0 -国家栋梁 0 0 1 -睦 80 149 72 -睥 13 3 2 -催眠药 2 1 1 -画匠 1 0 2 -督 90 95 63 -睢 128 38 13 -调动 1 3 2 -睡 246 440 98 -纨绔子弟 1 0 1 -词头 0 0 2 -皆 59 240 26 -皇 761 1846 465 -的 95 173993 1455 -三亚市 242 6 0 -皋 105 292 232 -叩齿 3 0 0 -皖 351 317 19 -环节 9 54 19 -计年 0 0 1 -皙 39 63 27 -高枕无忧 2 0 0 -文坛 33 55 15 -新剧 2 2 2 -和议 1 0 11 -商用 90 158 0 -狗鱼 3 7 10 -尽忠报国 1 0 0 -皤 11 1 7 -电化 14 25 1 -税务局 0 127 621 -皮 2101 6439 1420 -皱 190 280 83 -焦头烂额 1 0 0 -散客 5 5 1 -旅俄 3 2 0 -皴 3 1 34 -下不来 1 0 0 -文场 1 0 3 -唯心主义 4 3 8 -用品 0 1975 238 -皿 12 25 21 -吞食 38 14 4 -盆 127 412 262 -盅 8 78 444 -洪泽县 35 3 0 -台安县 26 1 0 -盂 46 48 148 -和谈 1 2 5 -咪表 1 1 0 -盏 15 179 290 -盍 15 5 4 -益 1042 3445 596 -双人跳 1 1 0 -电厂 91 49 203 -盈 336 1030 274 -盗 304 527 324 -盖 1055 3080 446 -盒 42 441 1554 -敦实 0 0 2 -监 175 399 218 -电压 112 292 0 -盐 1092 2752 1134 -盟 39 757 384 -盛 1496 5102 946 -盘 963 2354 2129 -族人 2 2 14 -喷枪 1 4 29 -畜产 3 15 0 -目 329 1155 1666 -盯 26 23 7 -调制 33 70 78 -直 1127 1815 543 -评委 2 0 2 -说合 0 1 0 -诺华 6 24 2 -盲 196 272 55 -盼 37 51 65 -田吉 6 8 0 -盾 182 764 341 -商界 48 53 7 -盹 4 3 8 -相 1152 3581 1101 -调剂 6 23 33 -油地毡 0 0 1 -南平市 65 7 0 -画刊 1 5 14 -拍卖业 0 4 0 -提请 1 3 0 -诗坛 2 12 7 -品蓝 2 6 0 -瘃 5 1 5 -整夜 3 0 7 -瘁 2 2 37 -理睬 1 0 1 -瘀 31 218 13 -瘅 8 3 10 -鲍峡镇 0 2 0 -医务室 2 1 2 -瘛 5 2 3 -瘘 5 51 62 -瘙 9 33 1 -线路板 15 30 17 -整天 0 0 1 -瘟 17 88 39 -琥珀 220 153 26 -山楂片 0 0 2 -瘐 8 4 2 -观音 347 583 162 -瘗 21 2 18 -誓约 8 4 23 -瘕 7 8 28 -瘩 1 1 3 -目的地 11 47 5 -瘫 10 51 26 -瘪 13 10 7 -瘭 1 1 0 -兵役法 0 2 2 -电力 1399 2581 45 -瘠 37 8 44 -暖风机 0 1 22 -旅伴 1 0 4 -瘥 4 1 7 -瘤 135 551 917 -瘦 322 950 191 -瘸 1 2 4 -田华 11 7 4 -整备 3 9 2 -周转 21 77 5 -瘼 0 0 12 -瘾 4 97 60 -瘿 32 118 23 -器具 3 107 43 -调出 2 3 0 -角门 6 2 1 -瘳 5 0 6 -电动 777 734 1 -瘵 4 3 17 -浑天仪 1 0 4 -癍 3 4 6 -癌 60 188 351 -合成橡胶 9 7 1 -调减 0 1 0 -诗圣 3 5 2 -整套 4 3 0 -癃 24 13 8 -纸制品 3 59 0 -癀 0 71 10 -癜 3 17 0 -静电学 0 0 1 -吵闹 2 8 1 -海盗号 3 0 0 -癖 16 50 135 -火葬场 1 1 3 -谢世 33 0 0 -改悔 0 0 2 -燃气灶 2 23 8 -放心 31 30 12 -癯 14 3 5 -周边 32 168 5 -癫 29 41 20 -诱发 19 45 3 -文件柜 0 2 7 -效应 16 439 2333 -插话 0 1 1 -天翻地覆 2 0 0 -诱变 6 19 14 -癣 40 107 67 -白 10451 7003 1318 -瓮安 9 3 0 -癸 49 144 17 -瑞泽 5 14 5 -登 798 3517 861 -评奖 0 13 2 -尺有所短 3 0 0 -甲午 11 4 0 -新刊 10 5 3 -政德 0 3 10 -大通道 0 2 2 -疴 3 4 14 -新光 47 66 0 -千变万化 1 2 0 -疲 64 19 16 -疱 14 62 8 -旅人 15 26 41 -调养 3 257 252 -疾 170 180 298 -疽 1 27 96 -附睾炎 1 0 4 -爱岗敬业 3 2 0 -电流表 0 0 35 -斥力 1 1 2 -疼 17 80 53 -内陆海 0 1 1 -诬告 3 1 0 -疸 0 12 19 -见面 3 12 16 -临阵脱逃 0 1 0 -疤 25 90 18 -调入 0 1 2 -电话网 3 2 8 -疣 118 187 67 -疠 26 3 19 -疡 10 40 26 -津津有味 5 0 1 -疮 47 113 169 -试图 1 5 0 -疯 159 156 85 -放弃 23 70 73 -油豆腐 66 29 63 -疬 2 2 17 -疫 27 113 41 -放开 18 13 9 -品行 5 20 5 -疗 57 499 213 -疑 188 365 203 -讲学 2 18 2 -鲜为人知 6 18 0 -吸食 1 1 0 -田园 172 201 43 -疚 17 7 28 -阿美利加 2 0 0 -保温杯 0 0 10 -疆 70 233 226 -疃 6 304 22 -疏 581 466 369 -请勿 10 4 0 -训导 0 5 2 -吹风 16 8 7 -疋 16 4 7 -痰 167 228 51 -电器 69 2985 305 -提议 1 0 0 -痴 94 136 96 -痹 26 147 72 -言辞 3 9 3 -痿 21 26 29 -语句 3 18 31 -痣 7 36 122 -芬兰文 0 1 0 -捞饭 0 0 17 -痪 1 5 1 -痫 5 48 36 -教导 8 57 4 -新兴 182 299 12 -新兵 19 14 9 -痒 23 100 90 -痕 34 306 429 -痖 3 0 0 -余家村 1 0 1 -痛 192 1063 617 -应用文 35 203 25 -新军 4 15 0 -痂 7 18 11 -攻心 30 32 9 -听骨 0 1 0 -痃 3 1 2 -鹰潭市 54 6 0 -病 309 3449 6096 -症 6 888 2599 -议定 0 2 0 -痍 4 2 8 -甾 28 110 1 -接通 1 0 3 -安检门 0 2 10 -画 623 3991 1618 -读出 4 4 0 -男 395 1614 1344 -电 1438 5879 298 -甲 1021 4714 1784 -农学家 0 2 0 -申 1610 1637 402 -旁人 0 1 2 -检查团 0 0 1 -田 4718 5883 1696 -聋哑学校 0 0 33 -由 295 1119 211 -至关重要 1 7 0 -用地 8 155 16 -甭 3 6 1 -甬 71 122 16 -甫 56 639 972 -甩 97 67 18 -用 716 8741 875 -年代学 1 6 16 -鲜汤 18 13 104 -甜 910 2175 180 -灯芯绒 1 1 2 -推迟 6 3 2 -措辞 0 0 2 -生 1666 9547 10176 -甘 1908 1305 208 -甙 1 57 118 -推进 44 503 33 -大昭寺 0 1 2 -甚 51 79 47 -叙事性 3 2 0 -政府 619 2318 174 -甑 28 42 24 -畅叙 1 0 0 -甓 4 9 9 -甍 4 2 20 -方便 57 54 24 -甏 4 9 3 -拍卖会 0 3 7 -瓦当 6 16 82 -甄 368 91 41 -教学 356 5028 633 -桑拿浴 4 3 0 -抗日战争 52 111 22 -料及 0 12 0 -畸 50 84 19 -畿 30 52 49 -漫山遍野 1 0 0 -畲 52 81 28 -美男子 0 1 7 -角钢 7 7 23 -敬奉 1 0 1 -畴 33 68 138 -仙鹤草 11 4 1 -教宗 15 1 1 -教官 4 7 5 -番 350 333 106 -造纸机 1 0 3 -超时空 115 18 0 -设备 226 13640 2360 -出口导向型 1 0 0 -畦 27 11 37 -略 98 971 2175 -视阈 0 55 9 -留 581 1323 216 -地方戏 4 7 1 -畛 15 9 13 -趋之若鹜 0 2 0 -造纸术 0 1 3 -畜 68 64 62 -说动 0 3 0 -债务人 3 1 7 -畔 48 285 123 -词坛 1 6 0 -畈 13 196 16 -角铁 4 1 1 -推选 0 1 0 -畋 8 8 14 -误区 6 73 125 -界 340 2319 918 -马齿苋 78 22 41 -畏 106 73 118 -畎 20 5 8 -教室 28 257 210 -畀 4 10 8 -畅 194 388 229 -川流不息 0 0 1 -观念形态 0 0 2 -政工 7 8 0 -读入 0 1 0 -百花莲 1 0 0 -摇篮 17 50 59 -理科 19 92 9 -璨 7 27 37 -璩 13 11 17 -通缉犯 3 2 11 -业内人士 0 1 0 -略作 0 2 0 -水果摊 0 0 2 -受贿案 0 0 1 -璺 3 2 6 -璇 69 91 252 -琵琶 146 152 80 -卵磷脂 11 26 16 -羽绒服 5 7 21 -璃 20 66 60 -小标题 1 0 0 -璁 1 4 16 -靠背椅 0 0 7 -瑶池 28 16 7 -璋 11 156 576 -西吉县 9 4 0 -璐 24 215 279 -方位 24 45 19 -璞 30 153 275 -璜 31 76 238 -瓠 77 71 27 -接运 0 2 2 -立体几何 5 4 3 -瓢 38 88 57 -噘嘴 1 1 0 -瓣 44 1044 156 -瓤 36 61 6 -瓦 2342 6317 1206 -接近 22 53 6 -论处 0 1 0 -瓮 85 91 66 -瓯 143 306 28 -嘉德 30 46 16 -保安队 0 0 1 -接连 0 1 0 -收录 5 13 9 -宣传部长 0 1 0 -瓴 4 9 11 -瓷 183 1086 365 -田径运动 7 10 0 -瓶 122 518 2060 -瓿 1 25 31 -调值 1 0 1 -哺育 2 4 1 -改建 6 17 0 -无神论 5 10 1 -古典文学 37 140 4 -命运 326 391 299 -聚宝盆 6 8 10 -乌兹别克斯坦 21 3 2 -蒙古族 68 200 10 -瓒 1 69 89 -增长极 4 8 7 -接送 5 9 0 -旅业 0 23 2 -瓞 1 14 3 -调停 3 3 3 -万寿无疆 3 7 1 -电话线 5 0 0 -瓜 628 2154 695 -琬 8 68 55 -琮 9 45 183 -琨 7 42 240 -赞不绝口 1 0 0 -冰肌玉骨 1 1 1 -琪 76 742 1085 -游泳队 0 0 9 -琦 109 345 907 -解释 37 483 300 -非金融 9 2 0 -琢 29 71 90 -琼 537 980 751 -见闻 8 39 21 -斗勇 0 1 0 -琴 435 1261 1910 -施主 3 1 1 -琶 25 53 8 -琰 6 49 146 -琳 141 1466 1393 -琏 3 26 115 -掠过 2 5 5 -琊 2 97 7 -敌对 10 7 0 -理 953 4147 1655 -散失 2 0 0 -球 487 2994 3171 -诤友 1 1 1 -捕食 22 23 5 -叶落归根 0 0 1 -琚 39 38 46 -琛 22 116 372 -施乐 9 117 1 -整地 0 5 1 -画名 0 17 0 -琐 88 130 50 -认定 2 466 56 -踏踏实实 1 0 0 -瑭 3 8 15 -界别 1 1 0 -农电工 8 6 0 -瑶民 0 3 1 -瑾 58 220 338 -味道 17 43 116 -误判 1 0 1 -瑶 535 550 496 -瑷 20 24 19 -电唁 0 1 0 -接轨 0 4 4 -追悼会 2 1 3 -放工 0 2 2 -不二价 0 0 4 -翻云覆雨 1 0 3 -瑁 1 5 21 -乡土文学 0 6 2 -青铜器 18 74 64 -瑚 25 63 61 -瑛 14 167 519 -琐碎 4 5 1 -诫勉 1 1 0 -瑞 1738 10284 1804 -小茴香 16 5 2 -瑟 170 1990 299 -瑜 285 988 701 -核黄素 8 3 3 -反作用 3 0 0 -瑗 2 8 83 -认字 4 15 13 -王营 8 10 0 -吞吐量 0 0 9 -珙 2 10 25 -唇舌 3 3 5 -日元 8 6 2 -珑 25 152 96 -摇荡 0 0 3 -瓜子 26 55 86 -地方官 0 2 1 -理由 4 47 145 -珍 520 1258 2564 -喷泉 22 38 91 -放散 3 8 2 -珏 9 56 144 -珈 20 185 56 -珉 21 56 172 -噻唑 18 40 40 -附着物 0 4 3 -政敌 0 2 0 -平步青云 0 0 5 -海口市 233 11 1 -珲 4 28 24 -猛醒 1 0 0 -清教徒 2 1 0 -生化 336 319 15 -新型 801 999 3 -珮 0 1 5 -时任 3 0 0 -白花花 1 1 0 -班 1029 1444 981 -独霸 12 5 0 -时价 4 3 0 -提醒 5 39 43 -珩 27 38 168 -改日 0 0 2 -滨海县 14 3 0 -珧 21 28 18 -乳白色 1 2 0 -珥 11 17 40 -珠 753 2376 1661 -不仅仅 3 5 0 -警报 7 35 84 -玛 2353 4677 698 -试唱 1 3 1 -玑 12 79 91 -人民大会堂 4 1 7 -手把手 156 40 0 -试验班 0 0 3 -言路 0 0 2 -建设性 10 5 0 -玉 3553 11675 3188 -沙漠化 13 11 5 -王 34026 9025 4646 -反托拉斯法 0 1 5 -玎 9 11 9 -热热闹闹 1 0 0 -摸索 0 0 1 -北新桥 6 6 0 -玄 1241 1237 322 -时令 14 10 2 -调侃 0 2 0 -谋事 9 11 1 -时代 403 3204 1486 -率 143 581 2265 -玻 213 339 11 -新址 0 0 2 -玺 41 311 431 -无关 12 22 26 -见长 0 2 1 -探雷 0 2 0 -琉璃 200 168 75 -玲 32 710 2520 -彭泽县 18 2 0 -现 160 616 171 -鱼狗 3 2 0 -整年 0 1 1 -革命家 0 12 2 -玩 786 1973 248 -西凤酒 3 4 6 -玮 21 174 399 -昆明湖 6 3 0 -时人 0 1 5 -环 1560 3169 1082 -玢 4 15 18 -玩耍 1 1 5 -旱作 12 11 1 -生势 0 1 0 -画作 0 8 6 -獗 0 1 1 -唇膏 2 2 53 -请假 2 3 1 -撒种 2 0 0 -獒 8 148 68 -神枪手 16 10 38 -救护 6 51 26 -獍 2 1 3 -生动 15 37 2 -同化政策 0 0 1 -用典 4 1 0 -门外汉 1 2 1 -掩门 0 1 3 -国际主义者 0 1 0 -七国集团 0 2 1 -家政学 1 1 1 -獾 18 49 18 -售粮 1 0 0 -省部级 13 2 0 -时事 29 42 4 -课余 3 1 0 -旱伞 3 1 0 -喷水 25 21 1 -獯 4 5 1 -獭 45 18 28 -狭隘 6 0 1 -獬 5 13 6 -用兵 5 5 1 -电信 194 490 51 -收方 0 0 1 -用具 0 37 15 -旱涝保收 1 0 0 -猗 32 22 9 -清正廉洁 0 0 1 -猛 321 337 254 -献身 5 10 5 -清凉油 1 0 2 -猜 145 119 92 -磨嘴皮 1 0 0 -猝 13 56 6 -猁 0 2 1 -团工委 0 0 8 -猃 3 0 1 -喷气 33 47 2 -原生态 38 58 7 -调休 0 0 1 -警戒 17 108 19 -猊 4 11 16 -消防车 10 6 54 -猎 404 606 79 -调价 3 2 0 -噻吩 6 61 66 -猱 13 10 9 -猷 7 65 205 -猴 264 501 634 -万国邮联 2 0 0 -收文 1 1 0 -猸 0 1 0 -猹 0 0 1 -鲭江 2 0 0 -猾 26 3 36 -调任 0 1 0 -猿 100 170 144 -琉球 80 17 2 -上山下乡 1 7 0 -猡 1 0 2 -鱼片 58 190 376 -环绕 16 27 11 -调令 0 1 1 -质保书 0 1 0 -猫 1156 2463 1336 -无党派人士 0 6 0 -猪 1595 4361 801 -瓦头 1 0 0 -生前 3 10 0 -献 172 830 263 -过来人 4 0 0 -瓷土 1 2 0 -探险 58 373 291 -调节剂 0 22 21 -猬 43 14 18 -收敛 17 31 16 -文安 54 31 25 -结核病 13 84 29 -狈 2 8 1 -同龄 9 2 3 -狄 557 556 86 -狂 747 917 354 -洪洞县 5 2 0 -狃 7 2 4 -译员 2 1 5 -狁 0 1 2 -老少边穷 1 0 0 -文官 11 24 8 -文宗 8 7 25 -狗 692 1792 949 -环线 3 18 41 -耐用品 2 0 1 -诚华 0 10 4 -独院 2 1 0 -狐 313 681 282 -诸侯 15 26 22 -独 1097 1158 146 -狭 496 96 53 -狮 396 893 244 -狯 3 0 7 -有所不同 0 0 1 -散心 2 0 1 -走私船 0 0 1 -狠 33 67 41 -王英 81 1 5 -生分 1 4 0 -元古界 1 12 5 -玉茭 1 1 0 -内陆河 0 5 0 -狼 758 1775 690 -时下 1 2 0 -咖啡馆 16 20 74 -攀比 2 2 0 -收效 0 1 0 -摇船 1 0 1 -狻 5 10 0 -旧俗 0 0 1 -狺 2 1 3 -清障车 0 1 11 -狴 6 3 5 -讲堂 3 310 228 -狷 30 11 15 -非生产 1 0 0 -狱 114 190 213 -狳 0 20 47 -狲 0 5 3 -犊 30 56 42 -犋 0 0 5 -诗句 0 28 4 -军用桥 1 0 0 -犏 1 0 0 -动物群 2 9 47 -犀 131 171 132 -犁 74 110 76 -论坛 30 538 3724 -产业带 1 6 4 -商社 1 14 14 -文存 1 44 108 -文字 152 611 123 -刨花板 15 6 15 -南科西嘉 1 0 0 -订婚 3 6 5 -犟 11 11 4 -电位 22 120 99 -琼海 139 49 2 -诗史 4 6 21 -收支 14 134 21 -文学 590 5593 1068 -犬 381 670 1244 -琼浆 7 4 5 -银白杨 0 0 3 -电传 6 13 1 -合龙 6 5 2 -电位差 2 9 2 -犯 160 289 159 -引擎盖 1 2 0 -旁听 2 11 1 -犹 76 133 28 -犸 3 3 3 -松紧带 2 3 3 -大智若愚 5 2 2 -硬皮病 5 2 25 -犰 17 48 2 -诗友 1 4 1 -撕碎 3 4 0 -讨好 4 2 4 -无偿 18 22 0 -流言蜚语 0 1 1 -犴 10 1 12 -状 19 1789 269 -片 332 2153 7597 -男人 609 681 521 -电价 3 18 52 -惊叹号 2 0 2 -青草地 2 3 0 -反潜机 0 1 35 -话剧 19 101 18 -牍 5 24 77 -牌 78 1963 1183 -老板娘 1 1 2 -男仆 0 5 4 -警惕 32 6 5 -版 72 6993 15903 -牖 4 23 37 -敌手 0 3 8 -牒 21 23 80 -生冷 2 3 1 -牟 597 147 35 -总危机 0 1 0 -独门 4 18 0 -角野 2 2 0 -牛 3670 5389 810 -牙 441 1427 540 -提速 1 16 20 -猛追 3 1 0 -牧 310 566 221 -照相簿 0 1 1 -牢 30 208 119 -镇流器 1 16 19 -敌我 3 3 0 -言谈 5 3 3 -副神经 4 0 0 -牮 2 2 2 -电令 0 0 1 -物 635 3220 1817 -辐射源 2 1 3 -鲜活 27 34 2 -来之不易 0 1 1 -牵 266 227 57 -瓷器 47 130 178 -推销 86 128 34 -电仪 0 10 22 -猪蹄 116 211 350 -牾 1 0 6 -旧作 1 2 0 -牿 2 0 1 -诗化 9 4 3 -特 2917 28199 8202 -中沙镇 1 0 0 -爆 600 2811 106 -咨询 61 4786 391 -习以为常 1 0 0 -斜塔 0 1 27 -剪秋萝 0 0 4 -旋动 2 1 0 -狭长 5 1 0 -撕破 0 4 0 -生养 0 17 0 -喉炎 3 1 15 -忠言逆耳 1 3 0 -斗士 13 249 162 -爝 2 1 8 -支教 3 37 0 -试卷 2 1132 867 -爨 64 16 39 -描述 22 86 83 -爪 73 829 523 -爬 142 220 47 -生光 2 8 9 -玉色 3 0 1 -爰 17 22 18 -爱 8747 12461 2679 -计委 0 3 1 -爵 91 444 348 -父 124 458 353 -探长 4 34 14 -爷 28 116 146 -超短波 9 2 0 -爸 23 343 129 -爹 4 90 52 -爻 18 43 21 -译名 0 25 3 -爽 158 382 354 -琼海市 38 0 0 -瑶族 59 223 2 -白芙蓉 4 4 3 -爿 0 11 4 -噪声 113 162 153 -讽喻 4 1 0 -燹 1 2 2 -惊世骇俗 2 0 0 -电剪 0 0 3 -鬼魔 1 3 0 -故技 0 0 1 -早产 5 1 1 -诸事 3 0 0 -留下 10 27 9 -燮 20 141 207 -排水管 3 30 21 -鬼魂 27 12 15 -申办 1 23 0 -宅基地 8 29 2 -鬼魅 16 11 3 -上下游 2 2 0 -横膈膜 1 0 0 -燠 17 3 24 -文明村 0 1 3 -燥 61 176 66 -阔叶林 2 11 8 -言论 5 23 15 -词句 0 28 4 -水晶节 0 0 1 -敏慧 1 0 9 -燕 1073 2512 1807 -品貌 1 0 0 -燔 40 7 18 -散开 1 0 0 -玩艺 3 0 2 -燎 48 36 57 -日伪 4 3 0 -田北 5 8 0 -燃 156 336 69 -新喜 2 2 7 -钦州市 46 5 0 -课业 1 7 1 -轻量级 14 9 2 -旧交 1 1 0 -熵 36 44 32 -熳 0 9 8 -溶菌素 0 0 1 -旧事 6 41 68 -一年之计在于春 1 0 0 -熬 76 110 22 -读书 168 461 139 -收揽 2 0 0 -言词 2 14 1 -消音器 1 2 15 -熨 39 33 14 -诗朗诵 0 0 1 -文娱 6 15 2 -纵虎归山 0 0 1 -熟 258 256 130 -唐花 10 2 0 -熘 116 349 6 -估价师 0 107 5 -敏感 58 161 13 -摘编 0 6 21 -熔 155 404 45 -画册 2 65 66 -白莲教 2 2 3 -珠算 13 21 0 -喷溅 2 11 0 -言说 1 16 14 -守门员 5 6 11 -讲坛 2 83 100 -排雷 2 0 0 -熏 294 501 122 -话别 0 3 5 -新德里 14 14 1 -熊 2576 1801 710 -言语 69 71 14 -熄 8 37 8 -电刷 8 5 6 -用友 125 44 3 -显影机 0 2 0 -摆脱 27 39 0 -煲 114 2385 3426 -教徒 0 14 9 -煳 10 12 28 -警徽 4 1 3 -误传 0 1 1 -诗刊 0 1 33 -旧书 9 10 5 -员额 1 1 0 -阴暗面 0 0 3 -煺 1 2 0 -煸 19 305 1 -方可 2 1 0 -改换 5 1 0 -各行各业 1 0 0 -照 272 1074 721 -煦 14 92 127 -试制 1 1 2 -走后门 0 0 1 -品读 103 47 44 -煤 385 1217 208 -甩卖 0 0 1 -早上 17 4 4 -鲸油 1 0 0 -试剂 19 169 184 -敌意 8 1 1 -煨 83 382 11 -支撑 30 117 37 -斜坡 23 5 7 -煮 240 1709 110 -农安县 13 0 0 -误会 3 7 17 -瑞气 3 4 1 -方向 66 156 158 -黑非洲 2 0 2 -说亲 1 1 1 -改掉 4 2 0 -电刑 2 0 0 -煞 55 201 179 -电击 59 18 21 -阔叶树 1 1 0 -煅 18 19 7 -日产 44 30 2 -敞开 19 6 2 -煊 1 59 135 -煌 42 287 389 -煎 555 2322 432 -然 87 986 1381 -焱 13 124 180 -生员 1 0 2 -无价 7 11 17 -新品 5 20 3 -排除 12 170 113 -焦 1405 468 135 -插班生 2 2 22 -嚎叫 2 1 2 -考古学 28 95 49 -焯 15 52 72 -无以 15 6 0 -嘲弄 0 2 0 -宪兵队 2 1 1 -散布 12 3 4 -令人瞩目 0 1 0 -紫河车 9 9 5 -焕 50 1156 568 -焖 301 3336 10 -诗剧 1 2 1 -焐 4 11 1 -焓 12 22 19 -品评 4 17 8 -班禅 23 6 13 -生命 1054 1655 268 -焘 7 42 112 -焙 45 64 12 -焚 181 126 36 -母丁香 2 0 0 -电冶 0 1 0 -茉莉花 57 26 8 -夏枯草 52 23 12 -甜品 21 46 43 -肺循环 2 0 0 -探针 6 36 51 -试办 0 6 0 -焉 57 88 65 -粘合剂 3 13 44 -焊 63 409 188 -诅咒 58 100 239 -烨 15 165 196 -烩 234 1631 91 -缩印本 1 1 5 -烫 87 209 85 -烬 14 22 35 -热 2317 3892 621 -整容 22 16 8 -烯 94 621 252 -译制 1 9 1 -烤 715 2483 48 -烦 140 94 102 -排队 27 31 5 -放手 11 14 35 -烧 794 5401 432 -瓷壶 2 6 27 -烹 78 183 29 -地缘政治学 4 0 2 -大同江 3 0 0 -甜味 21 7 0 -申冤 2 0 0 -烷 10 436 550 -松岗镇 0 1 1 -烊 7 8 2 -瓤子 1 1 4 -烈 163 1304 771 -男儿 22 33 23 -烂 252 266 120 -烃 27 111 63 -一氧化碳 27 23 0 -烀 3 10 0 -烁 30 76 58 -日丰 5 8 0 -无从 6 0 0 -擦洗 3 7 0 -烛 100 131 153 -烙 55 105 87 -烘 57 138 22 -舍生取义 0 0 1 -烟 771 1073 463 -救急 9 6 6 -敌情 2 1 0 -画像 3 62 92 -收据 0 4 11 -电信业 7 13 1 -炬 21 108 105 -炭 228 450 128 -炮 204 341 719 -七十二行 1 0 0 -视野 19 952 221 -施加 4 2 0 -长命百岁 1 2 0 -炫 377 558 153 -收拾 10 11 1 -炽 82 126 115 -炼 224 664 209 -检查员 0 13 9 -点 1162 4196 1839 -炸 942 1585 52 -炻 4 6 0 -现职 0 1 0 -生发 21 51 19 -炷 1 19 16 -居安思危 5 1 3 -炱 4 18 81 -轮作制 0 0 1 -炳 81 2120 382 -炎 468 1115 1605 -觉醒 55 65 121 -诱人 13 7 6 -支援 15 88 12 -喷涌 8 0 0 -炊 58 55 29 -炉 261 733 1311 -秀水街 2 0 0 -炅 5 23 28 -文契 0 0 1 -炀 18 40 25 -甬剧 1 0 1 -炝 295 194 1 -炜 24 278 404 -口若悬河 1 0 0 -炖 488 7174 66 -炕 21 37 19 -说书 6 4 0 -教廷 0 2 2 -喷涂 26 106 30 -电光 62 22 0 -炒 1476 12793 106 -鸡零狗碎 1 1 2 -要饭 1 0 0 -火 1878 2428 994 -灭 292 681 236 -收押 0 4 0 -灯 228 1173 1895 -灰 1503 1629 237 -生津止渴 1 0 0 -灵 2018 3856 1483 -犬齿 11 3 0 -灶 91 290 266 -理疗 11 73 21 -灸 34 260 219 -军用机 1 0 0 -灼 92 208 134 -滨海区 1 1 1 -甘味 4 4 0 -灾 93 323 124 -灿 42 466 530 -嘴巴 6 43 15 -敲定 2 0 0 -故意 30 30 11 -看热闹 0 0 2 -灏 19 83 139 -整存 6 0 0 -灌 391 678 79 -攻打 7 6 0 -噼啪 6 4 0 -用功 0 4 0 -街头剧 1 0 2 -孩子头 0 1 0 -用力 9 5 0 -试验田 0 1 2 -灞 51 40 6 -观赏植物 15 13 6 -新县 32 80 9 -瀣 1 4 6 -圆盘耙 0 0 1 -周长 66 1 4 -断后 2 1 0 -文墨 6 7 7 -陆丰市 39 1 0 -瀵 2 1 1 -萍水相逢 3 0 1 -差一点儿 3 0 0 -干休所 0 4 2 -瀹 7 4 11 -排长 0 0 2 -无不 12 12 0 -喷洒 4 10 2 -三国演义 135 33 108 -管制法 0 2 0 -无上 63 28 5 -瓶塞 1 3 6 -篮板球 1 0 1 -献辞 0 0 3 -白菜心 14 4 39 -尼罗河 54 16 6 -捣鬼 3 1 1 -无业 6 0 0 -瀑 22 117 108 -魁首 1 1 4 -瀚 150 404 176 -诗兴 1 0 1 -瀛 75 219 221 -误事 0 1 2 -角逐 1 8 16 -摇蚊 2 1 2 -缈 0 11 4 -敲打 6 5 1 -缋 11 7 15 -缌 8 9 5 -缏 0 0 2 -缎 23 127 66 -缁 18 26 17 -缀 66 65 54 -缃 26 16 10 -缂 84 79 6 -电容 101 79 109 -缅 137 267 30 -球胆 0 1 2 -猎鹰 44 38 28 -缄 32 12 34 -缇 66 186 58 -缆 15 130 34 -调节器 1 3 58 -豆包 8 15 44 -缘 334 1887 1066 -缙 173 61 45 -缚 48 98 74 -缛 7 8 28 -缝 65 328 186 -缟 29 20 25 -番木瓜 33 6 6 -缑 45 8 1 -生平 3 67 26 -缒 4 12 2 -缓 104 159 76 -缕 25 135 147 -编 147 1564 1374 -缗 10 9 28 -词典学 3 11 2 -教改 3 50 1 -缪 567 355 66 -缩 220 487 112 -国际象棋 73 92 27 -缨 62 138 136 -缯 27 14 31 -时刻 8 172 237 -缭 16 13 18 -中老年 174 68 0 -缬 35 70 28 -生成器 1 5 39 -缣 21 5 15 -缢 16 17 3 -缡 2 10 8 -缠 178 554 95 -缧 8 3 3 -诡异 35 30 1 -缺 213 242 156 -缸 45 175 238 -甸子 4 37 4 -猪鬃 4 3 0 -缲 5 8 0 -缳 2 3 2 -缰 6 17 23 -迎春会 0 0 1 -缱 2 28 1 -综合大学 4 2 9 -议政 5 7 6 -男孩 213 512 463 -缴 32 67 38 -缵 19 30 26 -平常心 7 7 8 -监视器 0 14 58 -田岛 13 7 3 -台面 4 5 9 -长明灯 1 0 0 -诚心 5 2 3 -插销 1 1 3 -罄 33 11 18 -敌机 1 1 1 -空中楼阁 2 1 2 -畸变 12 14 42 -诗思 3 7 2 -时务 7 3 3 -竹板书 0 0 1 -旱区 4 15 0 -文思 27 17 21 -以逸待劳 1 0 0 -罟 10 14 18 -罘 8 28 6 -罚 46 79 144 -罔 54 31 39 -罕 94 839 140 -古风 111 33 8 -罗 11028 16643 2890 -罐 79 414 1233 -网 2502 4606 34651 -塞纳尔 1 1 4 -上交所 1 0 0 -可靠 14 40 3 -置 109 578 197 -罪 211 328 1150 -罩 41 113 141 -罨 4 10 3 -三门峡 132 19 2 -罢 101 59 53 -罡 11 42 92 -效果 36 737 123 -罾 8 4 3 -百分百56岁 0 0 1 -减压阀 2 2 155 -男家 0 3 0 -豫东 17 11 0 -罴 5 25 20 -口风 0 18 2 -发髻 2 2 3 -署 33 110 280 -谄媚 2 0 1 -罱 2 1 0 -散播 0 1 1 -吊针 0 1 0 -羁 113 44 56 -接骨 51 49 4 -羊 1412 4343 791 -羌 164 234 62 -甘心 11 3 1 -美 5630 17652 3191 -斯安 0 162 4 -总经理 91 33 19 -一团和气 2 2 0 -羔 12 50 30 -多样化 8 12 8 -商港 0 2 0 -电影周 0 0 4 -用工 5 47 1 -呼之欲出 0 0 1 -羝 6 3 9 -诧异 0 0 1 -优生学 1 4 9 -呆账 3 7 0 -受骗 2 3 6 -羞 47 69 67 -时势 2 0 0 -核反应堆 15 2 6 -羡 28 271 72 -羧 64 250 4 -断定 2 1 0 -群 613 2304 4167 -启迪 59 49 22 -豁口 3 0 2 -撰稿 3 2 0 -证据 69 230 127 -石景山 30 36 1 -诗情 11 7 4 -瓦斯 117 284 117 -羲 56 422 101 -谁家 12 9 3 -误工 1 1 0 -羰 29 239 1 -易位 5 3 19 -羹 24 144 2668 -误差 30 36 188 -羿 30 114 26 -诚恳 0 1 2 -启运 6 0 10 -购销员 0 1 4 -羽 639 1445 682 -挤奶机 0 1 0 -羼 6 0 5 -翅 153 1396 574 -呓语 6 1 6 -翁 1111 690 459 -母亲节 17 7 11 -风景林 2 1 0 -翎 31 161 164 -优先级 4 2 7 -施威 4 10 1 -嘘唏 1 0 0 -昏倒 1 0 0 -翊 38 167 83 -调子 0 1 7 -翔 292 1957 1080 -数据 794 1918 278 -诊所 12 45 117 -翟 928 74 37 -翘 124 202 113 -翦 75 20 34 -适应症 0 0 8 -翥 4 29 86 -翠 846 1729 356 -吊钩 8 8 6 -翮 1 11 54 -照相纸 1 0 0 -画室 8 47 203 -鱼白 1 7 5 -只顾 1 0 0 -他妈的 0 2 0 -翩 18 3 9 -混合式 31 5 0 -摩天大厦 0 0 1 -翳 49 92 121 -新安 201 106 43 -翰 108 2586 596 -嘎嘎 16 15 16 -用布 0 12 0 -画家 54 311 89 -翼 384 1641 903 -翻 369 598 154 -艺术馆 2 8 245 -介绍信 0 0 3 -双马 9 23 3 -积极性 2 4 0 -细微处 0 1 0 -荷包蛋 15 8 62 -计时 20 69 52 -其他人 0 1 0 -花样游泳 1 5 2 -时兴 2 4 4 -请安 1 0 1 -唾液 22 17 2 -救救 23 8 0 -无名 130 39 29 -无后 3 4 2 -时光 221 371 338 -准噶尔 71 15 1 -縻 8 16 15 -男婴 0 5 3 -显影液 1 0 1 -用尽 4 0 4 -气象卫星 5 5 20 -魂魄 10 3 7 -放松 25 36 4 -叠韵 3 2 1 -谜团 3 32 31 -轰炸机 12 26 507 -百舌鸟 2 4 2 -无可 31 22 2 -天下兴亡 1 0 0 -谋士 3 10 10 -第一线 2 22 7 -瑕疵 9 10 6 -喜马拉雅山脉 0 0 2 -布隆迪 13 2 2 -旧历 1 1 0 -口音 0 7 3 -诱导 34 95 30 -明亮 21 35 69 -说客 1 2 6 -繇 4 22 43 -镇海寺 1 0 1 -明人 15 3 3 -谈天 3 1 5 -新娘 96 194 499 -繁 342 494 137 -江北区 11 19 3 -方士 15 6 5 -台阶 19 23 33 -反驳 2 1 5 -波斯猫 3 1 7 -诰封 2 1 0 -讲授 6 10 3 -日历 11 34 0 -召集 2 7 2 -新姿 0 2 5 -品系 1 4 5 -恩德培 3 0 0 -告警 3 10 3 -论据 1 44 7 -呈请 3 0 0 -佳木斯市 45 4 0 -纛 2 7 22 -电子 3707 13954 295 -纂 25 113 96 -税务员 0 0 1 -新婚 92 43 7 -告诉 105 343 2 -谐声 3 1 0 -商流 1 2 1 -支槽 0 1 1 -纱 67 392 251 -古音 10 5 5 -纰 14 1 3 -纳 2054 9337 2732 -纲 50 256 1090 -纵 266 352 130 -纷 68 39 37 -纶 44 182 209 -喜报 3 0 1 -纹 288 7490 587 -无味 9 5 0 -纸 675 2431 1008 -龙岩市 104 10 1 -司长 2 0 9 -纺 31 635 223 -纽 977 594 77 -响箭 1 0 1 -明代 433 96 3 -线 595 4196 3771 -纾 10 28 19 -纠 70 42 28 -纡 44 17 22 -菜籽油 4 2 5 -红 7857 9337 3922 -斧子 1 2 4 -嘉善 124 16 7 -纤 391 505 78 -纥 35 14 8 -约 2990 1604 1254 -级 45 3708 1044 -纩 7 1 17 -商洛 90 17 1 -纪 1202 1551 855 -纫 9 19 4 -纬 89 276 163 -纭 2 2 4 -古韵 30 35 20 -纯 691 1357 714 -绗 12 19 0 -绕 129 300 49 -交互式 66 36 0 -绔 0 50 20 -结 410 1213 600 -对答如流 1 5 10 -绒 140 525 161 -绑 31 53 7 -代培生 0 1 0 -绐 0 2 8 -男子 50 512 70 -统 142 732 331 -针刺麻醉 1 0 0 -绞 136 189 23 -告诫 0 3 6 -绝 722 748 500 -马日事变 0 1 0 -络 87 478 109 -绛 145 173 32 -该市 0 1 0 -给 1166 2186 87 -绘 163 2536 274 -细 1369 1211 140 -织 247 691 236 -组 179 1053 2140 -救星 4 10 12 -绂 3 19 52 -练 289 1452 577 -绀 36 22 9 -绁 2 4 14 -绎 20 59 75 -商海 24 20 5 -经 782 4607 2599 -小媳妇 1 2 1 -绌 6 3 25 -掩饰 5 0 0 -绍 259 2767 188 -绊 18 31 47 -绋 3 1 7 -终 158 206 87 -绵 339 286 123 -维 3137 16285 1277 -绷 31 23 21 -电学 10 15 0 -绶 11 130 112 -绱 2 4 0 -易于 4 7 1 -绰 80 53 66 -绳 170 374 262 -第三系 0 0 2 -绲 3 4 3 -绽 4 27 22 -综 71 150 78 -绿 2686 3683 363 -绾 29 20 28 -龙须面 0 1 5 -绸 13 45 52 -绻 8 6 2 -绺 6 7 9 -轴心国 4 1 1 -时分 15 21 1 -绥 201 145 102 -继 304 3240 188 -绠 4 4 20 -空白处 0 0 1 -绡 16 14 37 -绢 98 251 73 -绣 180 788 402 -日后 0 8 0 -请客 0 1 13 -续 262 482 163 -旧友 1 1 3 -绨 17 7 8 -结束语 1 1 0 -绩 170 111 147 -播种 21 23 5 -绪 42 641 433 -谷口 30 9 3 -累 125 252 190 -误字 0 0 2 -杏花村 19 12 9 -中山狼 1 0 2 -改期 1 1 1 -时值 2 5 0 -紫 3437 3150 264 -旗号 0 4 0 -鼓风机 0 31 42 -生力军 0 0 1 -紧 149 501 78 -木人石心 0 0 1 -唯物 2 1 1 -索 2157 3771 945 -日前 2 7 0 -素 1271 4646 2740 -含量 2 172 62 -吾辈 1 0 0 -理工学院 1 266 331 -断头 23 7 2 -警民 3 1 0 -敬意 0 1 0 -唱片 18 188 161 -紊 25 9 18 -呋喃西林 4 2 0 -生育力 1 0 0 -旧制 1 0 1 -鉴定书 0 0 9 -调处 0 15 1 -甘愿 1 0 0 -染印法 0 0 1 -方城 25 6 4 -合阳 33 6 1 -哭穷 1 0 0 -地史学 0 2 1 -生息 4 4 2 -定向生 0 0 2 -斑岩 4 10 19 -故旧 1 5 3 -没头脑 3 1 0 -絮 50 117 84 -井陉县 4 2 0 -散手 8 9 30 -启发性 1 2 0 -黑土地 6 4 7 -教授 45 374 96 -散打 22 51 12 -说媒 3 0 1 -瓦松 2 1 12 -排骨 401 1405 1513 -田庄 20 40 6 -详尽 1 7 1 -电工 777 1035 87 -絷 5 0 16 -豁免 10 17 15 -制片厂 1 6 51 -球茎 11 9 6 -谦和 2 1 2 -断奶 5 36 3 -冰清玉洁 1 0 0 -无华 2 0 6 -名门 82 62 50 -瓜棚 1 1 0 -现货 51 52 14 -词形 1 2 0 -急腹症 4 4 2 -綦 120 25 13 -后门 14 42 24 -绿色植物 3 5 0 -唯独 7 1 0 -昆仑 195 157 49 -綮 1 5 9 -鳞波 1 1 0 -分散染料 7 0 2 -男工 1 0 0 -出血热 2 11 15 -吉林省 1140 77 1 -旬刊 0 0 8 -哈罗 114 52 6 -珍视 5 2 0 -撤离 1 6 6 -用心 50 21 3 -新奇 38 98 16 -西半球 4 4 0 -嘉陵江 30 27 6 -固墙镇 1 0 0 -毕业生 20 347 28 -第三者 15 12 10 -农家女 0 1 2 -谱号 0 1 5 -计数 20 77 50 -味觉 17 8 1 -误导 3 3 2 -防风林 1 0 0 -想象力 4 42 23 -斗山 15 12 10 -词性 1 15 1 -接风 1 1 1 -界定 4 32 13 -放权 0 1 0 -最高法院 8 16 0 -生意 39 109 77 -调头 1 4 1 -旱冰 5 2 4 -排除万难 0 1 0 -乙酰胆碱 6 0 6 -日化 13 88 15 -论战 2 8 30 -电平 5 16 0 -建议案 0 0 1 -故智 0 0 1 -新妇 6 9 19 -上中游 0 4 0 -斜射 1 0 0 -卫生工作者 0 1 0 -明丽 1 6 12 -文库 5 964 348 -敌方 0 2 1 -化雨春风 1 0 0 -青铜峡 56 3 0 -游艺场 1 0 0 -政权 6 65 72 -冥王星 6 6 10 -赛车场 1 2 22 -叫驴 0 0 2 -后防 0 0 2 -嘟嘟 107 43 20 -品红 6 12 12 -簿 42 120 258 -物资局 1 1 4 -品级 5 3 11 -斤头 0 0 1 -悲喜交集 0 1 0 -新城 174 423 0 -农用地 6 6 2 -整建 0 0 1 -日光 99 81 21 -簧 14 82 52 -簦 1 1 9 -热电偶 34 23 104 -敏捷 71 60 16 -词干 1 0 0 -略图 0 1 5 -簟 3 11 29 -冬虫夏草 99 22 14 -簖 0 2 2 -善本 5 61 16 -叶面 0 4 6 -和蔼 3 0 0 -双鱼 71 74 10 -簏 1 1 10 -王道 128 30 73 -吊链 1 3 0 -簋 5 24 288 -吊销 3 1 2 -簇 103 95 70 -日共 0 1 0 -词序 0 0 3 -日兴 2 12 6 -魔鬼 376 203 82 -词库 0 4 14 -练习题 0 81 8 -日冕 14 6 3 -类 351 4554 1625 -亚历山大 689 123 65 -瓜架 0 1 0 -日军 27 62 2 -应声虫 1 0 3 -籽 35 628 158 -米 4414 10100 1190 -籴 3 7 29 -红斑狼疮 9 9 10 -解馋 1 2 0 -瓜果 23 48 9 -各门 2 1 0 -用度 0 0 8 -南开区 28 22 2 -画展 0 2 12 -叶鞘 0 8 1 -画屏 0 5 8 -天狼星 13 9 2 -须弥座 1 0 2 -谷内 7 0 0 -支架 11 64 121 -籍 107 271 271 -癫痫病 3 21 7 -籁 6 40 42 -籀 14 7 13 -斧头 20 16 11 -方圆 97 175 40 -整形 73 1157 104 -防空兵 2 11 0 -劳动法 53 46 16 -掌骨 4 5 5 -粱 29 42 20 -徒劳无功 1 0 0 -打击乐器 1 0 0 -收服 1 5 0 -故城县 12 5 0 -课外 28 263 1 -精 1269 7633 881 -粹 12 157 186 -眼角膜 2 0 1 -有所不为 2 0 4 -爱国主义 14 53 6 -粤 454 478 28 -粥 69 325 5785 -粢 14 10 6 -粮 78 483 211 -新堰 3 3 0 -粪 84 121 38 -领带卡 0 0 1 -现象 15 190 889 -粗 611 275 32 -粕 5 32 26 -方块 146 279 345 -粒 107 921 443 -设想 1 2 8 -裕中西里 1 0 0 -粑 17 110 208 -无力 5 26 27 -日出 73 41 36 -粟 251 204 147 -粞 1 12 4 -断壁 2 0 1 -粝 10 9 8 -粜 5 10 11 -粘 333 825 35 -伊斯兰 138 164 2 -珠蚌 1 0 3 -支柱 13 36 30 -放映 6 27 11 -粉 977 2658 2409 -球艺 0 1 0 -生怕 2 3 0 -叩首 3 0 0 -助理员 0 0 5 -贡献度 0 0 2 -疲乏 1 0 1 -系 196 2311 3319 -料子 1 2 0 -中美洲 24 2 0 -国家计委 2 6 0 -托莱多 11 6 9 -糠 59 91 29 -许愿 33 52 10 -玩赏 4 9 0 -台风 169 47 44 -疗养 7 45 3 -外地人 2 0 1 -无助 2 4 4 -生态 1046 3991 92 -输送机 11 26 137 -糨 0 1 0 -救援 63 369 112 -诸如 2 0 0 -咸肉 96 63 42 -糯 164 783 65 -甩开 2 2 0 -试工 0 4 0 -糗 25 24 9 -糖 1061 1763 938 -糕 22 154 1466 -糙 148 118 6 -精算师 1 34 11 -糟 215 253 53 -糜 96 169 49 -放晴 0 0 1 -糁 5 21 21 -大黄鱼 6 3 18 -糇 3 2 2 -斗室 3 1 4 -新增 25 58 6 -糅 3 1 12 -糊 76 147 408 -糈 0 0 7 -时候 0 89 147 -生性 2 86 16 -合闸 5 15 12 -暗示疗法 0 0 2 -疯人 8 4 0 -筅 3 0 3 -筇 12 14 9 -无奈 13 7 24 -筌 11 21 23 -筏 17 28 34 -方巾 5 1 3 -等 681 1362 156 -谱儿 0 1 4 -干净利落 0 1 0 -司马 684 172 48 -筋 89 623 284 -输油管线 0 1 0 -答 244 449 557 -理学士 0 4 0 -策 156 598 499 -昌吉 63 19 9 -筐 28 33 43 -筑 201 401 232 -草船借箭 0 0 1 -筒 141 474 312 -政法 57 713 9 -昏厥 2 0 9 -总教头 0 0 2 -筝 23 80 62 -同音 7 5 7 -筘 2 2 3 -筚 22 13 3 -筛 109 260 223 -嘶哑 1 0 1 -诚实 18 35 11 -甘孜 39 11 0 -一定之规 0 0 1 -筠 42 112 231 -新建 53 66 63 -筮 23 30 13 -富兰克林 57 50 32 -嘴唇 9 3 3 -光天化日 4 0 0 -政治 496 2686 458 -筷 9 14 29 -新式 49 17 0 -旱地 21 13 0 -解题 26 453 38 -筲 34 14 5 -日增 2 1 0 -筱 180 438 36 -签 76 126 167 -羊踯躅 3 0 0 -行李架 0 0 3 -筻 4 0 0 -新异 2 4 0 -筹 49 138 121 -史学家 2 9 2 -双鸭山 52 7 0 -笃 148 314 144 -画图 9 23 12 -笄 19 26 36 -破产案 0 1 2 -笈 16 121 323 -笋 275 1040 580 -旅居 6 16 0 -甩头 1 0 2 -理论工作者 0 1 0 -笏 22 36 51 -无处 28 16 1 -笑 618 1474 484 -笔 321 1093 873 -笕 22 32 8 -谛听 9 2 0 -笙 44 248 214 -齐白石 83 23 10 -效死 3 0 0 -笛 116 438 298 -吐露 4 1 0 -笞 29 6 15 -星光 163 250 48 -琢磨 2 2 21 -符 785 277 423 -笥 5 20 33 -笫 2 13 4 -后面 3 9 13 -笪 32 13 5 -笨 179 639 29 -敷料 1 2 13 -甲基 364 2237 13 -笮 7 6 16 -发黄 1 2 9 -触须 5 0 2 -笳 14 30 27 -发麻 0 1 4 -撂荒 2 2 1 -笺 31 126 214 -无声 82 50 53 -笾 4 8 6 -总罢工 0 0 1 -笼 149 372 179 -篌 1 1 1 -揭阳 316 22 0 -应用型 85 374 0 -旦夕 4 1 5 -日头 2 1 2 -篆 53 56 91 -放浪 13 5 0 -昏君 2 1 2 -篇 28 1013 4818 -诱奸 1 0 1 -篁 28 45 27 -春兰 71 9 44 -方庄 9 32 1 -娓娓动听 1 0 2 -古浪县 15 1 0 -品节 0 2 1 -威士忌 18 8 39 -篙 14 40 23 -篚 1 0 8 -篑 2 7 13 -篓 2 18 17 -篮 37 183 128 -春光 51 45 73 -谱写 4 6 0 -移动靶 1 4 0 -篪 3 4 31 -放流 1 1 5 -血红蛋白 14 34 23 -嘘声 0 0 1 -绿树成荫 0 1 1 -休养生息 1 0 0 -病毒灵 1 0 2 -变质岩 7 9 4 -篥 1 11 10 -施工 276 2580 409 -语委 0 27 0 -满盘皆输 0 0 1 -日夜 16 41 2 -篼 2 3 8 -篷 7 72 46 -谢却 0 1 0 -洪都拉斯 28 7 1 -吃饭 14 41 1 -拖拉机 51 95 65 -左右为难 0 0 1 -留名 0 7 3 -映出 0 1 0 -谦卑 2 0 2 -箍 35 65 44 -简 1058 1030 383 -海南省 524 44 0 -文摘 19 133 114 -预应力 100 78 5 -留史 1 1 0 -量入为出 1 0 0 -箐 125 1504 37 -吊顶 10 68 77 -评弹 2 9 2 -箕 105 105 62 -哈腰 0 0 1 -算 115 677 238 -箫 65 147 143 -箨 5 12 16 -箩 11 30 21 -箭 231 503 328 -箢 2 0 0 -课堂 179 1054 420 -八国联军 2 3 0 -管 1289 4263 2479 -画坛 20 13 0 -箦 1 12 8 -箧 16 30 47 -喜果 0 1 2 -器件 2 178 94 -箱 98 485 1351 -工装裤 0 0 1 -整数 19 7 14 -地花鼓 0 1 2 -穗 162 962 235 -旅客 25 111 15 -碘缺乏病 3 10 2 -销货款 0 0 1 -嘉奖 0 5 1 -料想 1 0 0 -班组 31 100 7 -语境 16 168 28 -穑 7 1 20 -纯洁性 0 7 4 -总司令 2 15 5 -穆 1833 1972 202 -周详 1 0 0 -嘱咐 0 0 2 -警棍 0 2 14 -龙骨坡 3 1 0 -嘶叫 1 0 0 -穴 119 537 783 -语塞 0 1 0 -词尾 0 3 0 -究 125 78 76 -穷 506 287 162 -穰 19 33 26 -记忆 361 1054 693 -班级 56 76 7 -向阳 138 90 115 -放毒 2 1 0 -穿 512 631 77 -穸 2 5 6 -甑子 1 0 0 -畏友 0 0 1 -空 921 1546 751 -新币 0 0 1 -诸国 3 9 5 -警械 1 1 0 -收治 0 2 0 -整改 0 21 4 -收油 0 1 0 -资源法 3 22 0 -旨在 0 2 0 -敲敲 7 2 1 -施展 5 0 1 -旧址 0 110 1211 -记性 0 2 1 -稗 46 27 45 -稔 48 55 71 -谐和 0 5 0 -甲地 7 14 0 -新巧 1 0 0 -旧地 5 2 0 -稃 0 78 1 -稂 6 1 2 -荣誉章 0 0 6 -稀 171 123 65 -稆 0 0 2 -新州 9 4 4 -长白参 1 0 0 -程 4010 1195 577 -三不管 1 1 1 -税 179 649 449 -田坛 1 0 0 -稍 55 51 22 -材料力学 75 24 26 -双鹿 8 23 2 -稳 163 424 191 -未成年 17 18 19 -稷 53 52 67 -狡黠 3 3 0 -稻 393 502 72 -日坛 8 9 1 -稽 128 136 52 -稿 18 219 816 -稠 44 109 19 -稣 5 13 10 -记念 1 3 2 -嘟噜 15 1 3 -搜身 0 1 0 -教案 13 125 105 -田地 4 11 1 -珠翠 4 1 1 -日均 6 8 0 -后院 20 9 0 -万户侯 0 0 3 -类型学 3 8 8 -竟 50 121 35 -竞 158 518 134 -申城 3 1 2 -整日 1 0 0 -站 239 1023 11188 -断开 1 2 3 -化铁炉 0 1 1 -器乐 12 30 11 -风情万种 1 1 2 -竖 125 112 81 -撑腰 2 2 1 -波斯湾 5 1 2 -地球化学 61 148 74 -打交道 0 11 23 -旋子 5 3 4 -各项 2 8 0 -立 906 7363 1290 -插页 1 0 1 -球粒 4 13 0 -讯息 4 14 20 -语声 4 1 0 -写字楼 8 25 29 -群策群力 0 4 1 -竽 6 7 17 -竿 36 111 97 -球类 14 23 0 -嘶吼 0 1 1 -竹 1951 3623 1305 -支渠 0 0 2 -竺 159 83 16 -用处 0 2 3 -呈递 1 1 0 -毕业班 0 9 1 -无时无刻 1 0 0 -旧城 28 28 0 -竭 32 73 70 -新年 128 132 63 -端 405 1293 687 -叙事曲 1 1 10 -春假 3 1 1 -新平 39 17 0 -生威 0 3 2 -除臭剂 0 1 11 -童 1246 1116 442 -竦 56 13 36 -章 1934 1569 2536 -肺心病 1 0 6 -竣 7 36 26 -散架 1 1 0 -畜力 4 0 0 -窘 38 9 22 -窟 27 101 172 -窝 246 913 261 -窜 82 91 66 -木卫二 12 0 0 -放水 4 9 2 -窑 179 2958 492 -窗 119 529 503 -窖 17 119 111 -职业高中 0 7 55 -窕 8 12 10 -豆乳 19 17 7 -窍 30 50 86 -电场 22 47 49 -窃 120 97 49 -窀 4 1 1 -突 269 438 259 -窆 6 18 10 -窄 225 80 25 -夹克衫 0 1 0 -生姜 141 135 30 -鱼种 4 2 2 -角马 3 6 9 -窿 6 20 19 -守身如玉 0 0 2 -诸城 112 20 3 -窳 21 10 28 -电信号 0 9 2 -订户 1 0 0 -鉴定会 0 0 2 -田埂 4 1 0 -马其顿 41 16 5 -试射 0 2 0 -窨 15 22 8 -铁索桥 0 1 12 -整整 1 0 1 -车到山前必有路 1 0 0 -窬 3 20 7 -窭 21 11 14 -男团 0 7 14 -窠 6 70 34 -窥 103 62 21 -测试台 0 0 41 -窦 674 234 86 -警枪 0 0 1 -听阈 0 6 1 -祢 10 11 9 -改正 12 13 60 -祠 52 294 956 -祧 8 2 12 -祥 393 3532 4082 -修辞学 7 25 22 -诱因 1 0 4 -票 66 266 382 -手写体 2 19 0 -祯 17 216 336 -谈吐 4 5 1 -祭 313 391 453 -国防部 10 11 8 -祷 31 27 42 -方寸 29 14 4 -祺 70 355 443 -专业化 17 39 29 -甘肃省 739 67 1 -祸 119 120 234 -画夹 0 3 1 -周身 1 1 0 -诊室 0 3 2 -祁 710 187 80 -祀 43 53 116 -文戏 0 0 4 -谋反 0 1 0 -运动鞋 5 5 11 -祆 7 5 0 -祉 6 34 70 -祈 105 92 74 -形而上 7 6 0 -马里兰 21 4 1 -形而下 2 2 0 -累进税 1 0 0 -谋取 2 3 0 -唐突 4 2 1 -讲座 1 208 278 -祓 16 3 14 -祖 673 3352 881 -祗 62 43 36 -明净 2 2 1 -祚 10 133 208 -祛 284 594 3 -电话簿 1 1 1 -祜 4 71 93 -解难 0 15 15 -祝 1088 414 187 -神 4441 7468 2240 -祟 4 11 18 -礤 5 10 2 -充放电 3 11 1 -解雇 6 2 6 -春事 2 5 2 -信用联社 0 3 14 -搭讪 11 11 1 -热电厂 2 5 54 -礴 0 3 9 -诊察 0 4 1 -大家风范 1 1 1 -有效率 1 3 2 -社 239 1620 3132 -星体 10 6 18 -不知不觉 4 3 0 -礼 492 1811 1831 -照明弹 0 0 6 -教材 75 16255 2912 -示 142 382 144 -男女 1 1 118 -礅 2 0 1 -疑云 7 16 85 -积毁销骨 1 0 1 -不锈钢板 7 5 36 -礁 35 123 348 -教条 1 2 7 -中继线 2 0 2 -用字 0 42 0 -昆剧 5 13 3 -斗志 0 3 5 -鱼类 77 69 85 -礓 8 1 2 -礞 8 9 0 -替死鬼 0 2 1 -黑啤酒 2 0 5 -谷仓 2 9 12 -放款 5 6 31 -无垠 5 6 7 -拉拉队 5 3 13 -番号 0 2 4 -秩 53 51 107 -积 396 1061 369 -秭 5 3 4 -秣 17 16 14 -秦 3339 1111 216 -鱼粉 6 14 7 -秧 72 73 38 -秤 23 80 189 -移 420 536 205 -唱盘 0 2 0 -一把抓 0 1 2 -见鬼 12 4 11 -方山 40 23 14 -称 246 410 245 -秉 86 1231 57 -申请者 0 1 1 -秋 1457 2965 1430 -种 351 1219 597 -斋戒 2 3 2 -秀 722 4977 2424 -长途汽车 0 33 0 -私 565 386 119 -记录 43 187 311 -秃 155 107 30 -口齿 14 2 2 -支派 0 0 5 -摇摇欲坠 3 0 0 -散曲 1 22 7 -不定积分 1 0 0 -秆 6 151 16 -瑟瑟 8 3 5 -支流 1 4 4 -地名学 1 2 0 -秘 867 1543 517 -安营扎寨 0 1 0 -旧国 1 0 0 -嘿嘿 5 1 0 -租 157 633 117 -日场 1 1 0 -马那瓜 2 0 0 -如履薄冰 0 0 1 -环视 3 5 0 -科 3645 16095 7151 -秒 105 140 47 -敖汉旗 20 2 0 -禧 60 464 219 -火烈鸟 11 5 10 -禾 369 1334 467 -禽 151 306 119 -离 557 787 311 -禺 28 77 23 -大酒店 0 410 8737 -禹 452 734 312 -一把手 5 3 0 -禳 13 3 17 -画中画 3 1 2 -文才 5 4 42 -处女作 2 4 0 -福 3170 8847 2762 -千载难逢 0 0 2 -志丹县 32 0 1 -球网 0 1 14 -禊 23 21 13 -球罐 1 2 1 -大哥大 0 1 7 -珍藏 34 400 86 -禄 161 774 1048 -擦痕 0 0 4 -禅 492 912 376 -记得 32 73 15 -阴离子 22 9 4 -微电脑 45 38 1 -禁 436 404 224 -集团军 2 7 78 -禚 16 0 0 -敌楼 0 0 5 -蚌埠市 257 21 1 -制片人 5 8 6 -硷 3 6 5 -星云 92 104 206 -蔚然成风 1 0 0 -让座 3 0 1 -叙事文 0 4 0 -硼 90 181 43 -电声 16 26 0 -双港镇 1 1 0 -西餐厅 2 6 37 -别有用心 1 0 0 -鱼竿 2 2 2 -硫 343 1153 119 -硪 4 12 4 -硭 3 7 0 -硬 739 779 53 -确 93 76 63 -硒 74 193 35 -硐 14 73 12 -硖 23 31 3 -硗 17 5 3 -调取 0 1 0 -硕 203 2580 234 -周围神经 17 10 0 -环行 4 2 0 -议席 0 1 2 -硝 175 821 19 -础 6 45 50 -硅 327 969 69 -品茗 12 12 3 -提防 4 1 1 -硎 4 23 6 -硌 11 18 9 -破 907 1023 215 -提问 35 29 14 -识字 52 502 160 -砷 68 90 24 -砰 31 29 16 -立法会 0 2 5 -评定 3 195 68 -调号 3 2 2 -二连浩特 16 1 0 -砼 30 33 10 -生字 3 27 0 -生存 185 835 149 -瓦房 29 22 2 -砸 55 93 1 -砹 1 5 2 -评审 3 155 26 -砺 35 84 48 -砻 33 41 11 -砥 63 26 30 -新宾 29 3 1 -砧 21 28 38 -甲壳 48 53 3 -砦 8 28 18 -砣 10 18 11 -田头 18 15 0 -砭 76 57 10 -砬 11 39 0 -太原省 1 1 0 -时区 2 2 18 -砩 0 9 0 -雁栖湖 5 2 1 -顺手牵羊 1 0 0 -砖 130 539 469 -砗 13 22 0 -乌兰巴托 8 0 0 -认得 3 4 0 -研 187 3195 189 -解闷 2 1 1 -让开 1 0 2 -散放 1 0 0 -砑 13 29 4 -断层 53 67 105 -集团化 4 8 8 -砜 4 44 56 -数控 1140 1464 16 -砚 134 335 565 -咸菜 111 48 57 -砘 2 6 0 -莫斯科市 0 1 0 -由头 0 0 1 -砂 338 1095 331 -码 95 731 518 -画堂 9 7 3 -砀 13 8 7 -警服 2 0 1 -名额 1 5 0 -砍 57 123 4 -砌 129 265 58 -砉 4 24 5 -十恶不赦 0 0 2 -妇女节 0 4 9 -新岁 2 4 3 -退伍兵 1 2 2 -疑义 1 9 1 -讲师 4 9 24 -磲 1 10 18 -磴 9 25 21 -磷 154 440 229 -乘虚而入 0 0 1 -印第安 74 69 2 -磨 547 1020 264 -和解 11 15 12 -嘉宾 2 13 15 -新山 17 14 0 -磬 47 26 75 -收款 5 25 12 -旷古 9 0 0 -明儿 0 0 2 -国民党 107 160 11 -教本 0 9 19 -环节动物 1 0 0 -猪食 4 0 0 -变幻莫测 1 0 0 -略去 1 1 0 -磐 187 206 78 -社会关系 7 16 2 -磕 40 23 24 -撒网 5 3 2 -生就 0 1 0 -磔 18 5 24 -磊 47 328 565 -游泳馆 0 4 73 -磉 4 1 3 -磁 670 1194 91 -相控阵 14 17 2 -虎口余生 1 0 0 -磅 31 45 17 -海枯石烂 1 0 1 -木刻画 0 3 0 -男声 2 32 18 -新居 28 14 51 -碾 63 79 23 -碹 2 2 5 -软脂酸 1 0 1 -现行 69 38 1 -电大 5 35 42 -调味 35 155 6 -碱 184 600 474 -语料库 7 33 7 -碰 59 167 420 -碳 604 1420 116 -运动队 1 7 0 -男士 41 205 7 -碲 30 15 14 -散文 57 897 342 -品茶 16 31 7 -谈及 0 1 0 -碥 4 6 1 -碧 1229 1656 337 -插队 3 2 3 -斜度 2 1 7 -碡 1 2 3 -菏泽市 116 10 0 -碣 10 51 27 -碟 72 182 240 -方子 26 7 4 -哀荣 0 2 0 -碜 3 14 12 -碛 34 79 40 -碚 5 55 9 -国民军 4 0 2 -玉质 2 4 3 -碘 225 323 45 -根深蒂固 1 0 0 -碗 137 326 1092 -方字 0 1 0 -碓 48 29 18 -吉首 117 6 0 -碑 88 562 1415 -话头 1 2 3 -画境 9 3 3 -碎 339 570 141 -嘉定 86 71 2 -调和 30 41 12 -诚如 1 1 1 -梁平县 32 10 0 -碍 22 12 41 -误国 4 0 3 -计息 3 4 3 -解除 31 39 24 -软件包 1 1 6 -共享性 0 1 0 -碇 15 29 7 -六安 348 57 4 -覃 743 32 34 -要 382 5238 1225 -覆 314 300 142 -这些 66 116 1 -公审 0 3 0 -抽检 1 4 3 -佛罗里达 71 20 4 -俯视 5 5 1 -拳手 1 1 2 -招收 1 67 0 -鸣禽 2 5 3 -漫游费 0 0 1 -跟读 0 15 0 -兔年 14 43 2 -单孔目 1 0 0 -黄昏 121 60 101 -迁入 1 5 1 -公安 226 306 13 -远东 164 181 23 -麻木 5 7 15 -拖斗 0 2 0 -宁城县 6 0 0 -捻军 4 0 0 -热固性 14 5 0 -拉杂 1 0 0 -拉杆 15 20 8 -便车 0 1 0 -犀鸟 3 1 64 -保证 38 136 58 -担架 0 2 9 -余庆县 338 61 0 -抹香鲸 2 2 9 -介绍所 0 1 9 -肉联厂 0 1 3 -觇 27 1 7 -视 454 2383 368 -觅 68 105 28 -轮子 8 8 10 -规 163 565 425 -眼花缭乱 0 0 2 -观 796 2410 1212 -信访 35 241 6 -见 369 1826 675 -觏 6 2 11 -觎 0 0 7 -抗涝 0 1 0 -近作 0 8 2 -觌 3 8 16 -觋 1 1 3 -觉 181 1222 290 -览 34 155 319 -觖 5 0 3 -角 791 2968 1185 -觐 9 50 31 -排位 0 0 1 -觑 14 2 21 -遮光片 0 0 2 -觞 28 22 100 -招数 0 2 5 -觜 5 4 12 -通山县 10 2 0 -觚 20 16 162 -成年人 18 5 1 -公寓 32 687 2454 -全局 32 12 5 -触 250 321 86 -解 1295 3494 2879 -近似 17 15 21 -觯 1 0 21 -还乡 9 7 0 -这么 25 296 0 -觫 1 3 5 -运作 13 324 124 -免征 4 13 1 -轿夫 0 0 1 -靠不住 3 7 2 -树脂酸 2 0 0 -公家 6 10 0 -觳 15 11 7 -免役 2 0 0 -跌跤 1 0 1 -车尾 2 2 0 -山羊皮 2 5 1 -公害 6 6 7 -褊 43 2 14 -致命伤 0 0 2 -冲动 20 11 18 -猎豹 35 31 16 -褂 0 18 24 -转子 51 103 30 -俏货 1 1 0 -褛 1 2 6 -褚 497 71 11 -挂念 1 1 1 -敲门砖 25 5 2 -褙 4 3 4 -佩饰 1 6 28 -黎平县 4 2 0 -转学 2 1 0 -闪光灯 10 18 13 -连接器 10 30 171 -褓 5 2 3 -褒 55 50 32 -褐 578 621 66 -线速度 3 0 3 -冲力 1 1 0 -这个 123 119 4 -南通市 238 36 0 -褪 22 48 3 -黄斑 95 56 1 -侧重 1 2 0 -冷凝 41 20 3 -拄杖 0 2 1 -桐城市 135 5 0 -抽样 34 52 68 -褰 10 15 3 -兼备 0 8 7 -减价 2 3 3 -褶 59 209 55 -自卫队 1 70 11 -化学当量 0 0 1 -襄 195 255 129 -离婚证 0 1 0 -李岚清 7 2 0 -运价 3 16 14 -基诺族 16 5 1 -作鬼 0 2 0 -襟 57 55 76 -襞 11 10 14 -公子 64 70 196 -抗洪 8 11 2 -辣味 177 122 0 -闪光点 0 0 1 -近代 595 818 7 -手癣 1 0 2 -公孙 126 19 5 -拱手 11 5 1 -俚语 1 14 13 -近人 0 1 1 -返乡 7 14 6 -襦 13 16 17 -伦理学 49 199 157 -近亲 14 2 2 -养女 7 9 5 -减低 0 5 1 -西 9052 15837 1716 -光彩 28 76 20 -黄教 6 0 1 -襻 5 3 3 -兖州 113 16 4 -光影 105 97 23 -全家 28 17 13 -抚河 9 4 0 -八字 70 24 17 -充当 0 2 0 -袒 27 8 20 -才略 1 2 1 -批准书 0 2 1 -投河 2 0 0 -有时候 1 1 0 -袖 63 121 133 -鹰潭 67 9 0 -红帽子 6 2 0 -袜 26 91 156 -入学 91 663 11 -捷克 122 30 13 -换取 0 2 0 -袁 3931 320 23 -塞尔维亚共和国 2 0 0 -新大陆 17 25 0 -袂 5 20 53 -袄 6 25 23 -减产 0 1 0 -袋 116 700 550 -挂彩 0 0 2 -袍 45 78 209 -拒收 1 0 1 -轻声 7 0 0 -转嫁 5 0 5 -袱 0 4 13 -冲击 167 389 100 -袷 9 36 5 -潭柘寺 5 2 1 -儒教 13 12 4 -军品 6 6 2 -袼 3 15 0 -边关 7 6 8 -袢 5 10 15 -冻僵 1 0 0 -掉价 0 1 0 -袤 3 9 13 -被 839 946 157 -招揽 1 1 0 -袭 97 260 282 -裔 25 103 129 -裕 317 1755 494 -齐名 1 0 1 -内城 3 2 4 -裒 32 6 12 -瓦匠 1 1 2 -邗江县 3 0 0 -贵阳市 500 7 1 -佳音 5 19 27 -裟 3 5 2 -裘 321 106 160 -俗话 3 1 1 -裙 61 142 269 -冻儿 1 0 1 -冷冻 147 188 11 -换向 11 36 1 -装 217 2125 855 -指引 4 89 330 -足迹 17 73 135 -裁 143 203 108 -打瓜 4 0 1 -裂 358 916 235 -车子 6 6 7 -军售 1 2 1 -无话可说 1 0 0 -裎 0 8 5 -裉 1 4 0 -俗语 18 39 18 -信誉 14 30 10 -冲刺 47 632 114 -献血 8 35 5 -裴 1097 157 27 -减人 0 0 2 -拥挤 16 17 7 -裳 18 250 138 -裰 0 15 0 -裱 39 47 10 -裾 5 19 44 -裼 4 15 9 -超长 25 13 0 -冲刷 7 6 14 -近乎 5 2 0 -傲然 4 4 2 -裸 410 369 10 -裹 69 135 39 -招摇 2 0 1 -裤 24 66 190 -寄信人 0 0 4 -裣 1 6 0 -裢 2 5 3 -抽查 1 16 2 -副县级 1 0 0 -入室 4 8 7 -冲剂 1 13 318 -入射角 0 0 1 -入定 2 2 3 -独辫 1 0 0 -冷僻 1 0 0 -走南闯北 1 0 0 -蠛 2 5 1 -凌乱 15 5 3 -关头 3 5 12 -蠓 6 15 12 -珐琅 64 698 25 -捞取 0 1 0 -收购价 0 7 1 -赛马 31 72 39 -蠖 9 14 9 -修补 13 142 9 -蠊 2 28 40 -近东 3 7 3 -允当 1 1 0 -小吃店 1 6 16 -珍禽异兽 0 0 2 -鸡蛋壳 1 1 1 -蠃 3 0 7 -轴套 5 5 7 -凉亭 14 13 7 -鸡皮疙瘩 11 8 1 -打球 1 3 6 -冰冷 22 9 1 -挪威 220 35 8 -反客为主 1 0 0 -蠼 4 12 1 -关外 6 2 2 -蠲 104 9 11 -冰冻 90 29 3 -授予 5 57 1 -锡山市 1 0 0 -兵士 1 2 1 -拦截 19 39 13 -玉米 1040 1063 238 -低年级 1 9 14 -蠢 66 31 17 -冰凌 17 7 9 -冠县 71 18 0 -抗毁 1 1 0 -蠡 103 103 27 -修行 19 79 43 -冰凉 20 3 1 -忍不住 1 6 1 -运七 0 3 0 -衔 155 179 89 -培训班 1 23 38 -街 286 3721 2251 -银行界 0 1 0 -冠名 5 5 3 -催熟 1 1 1 -行 1074 4794 3024 -莱芜市 90 8 0 -衍 89 531 252 -冷光 20 4 3 -具备 0 35 2 -衄 8 20 26 -衅 39 18 64 -拥抱 77 41 56 -血 1557 3739 811 -侃大山 0 0 3 -拨打 2 0 0 -鹿泉 18 5 2 -光度 18 72 6 -净值 3 14 50 -兴头 1 1 0 -衿 27 23 34 -衾 29 26 50 -衽 14 8 19 -内在 13 24 0 -赶集 7 9 2 -尽心尽力 1 0 0 -鹿角菜 6 1 4 -拥护 3 3 0 -内地 30 73 1 -光年 5 15 34 -衲 13 15 29 -接线柱 0 1 0 -衰 179 180 111 -合订本 0 49 93 -衮 37 30 74 -体魄 1 1 0 -冰刀 5 0 1 -衬 96 239 45 -后来者 1 1 0 -衫 29 197 195 -跷跷板 9 1 16 -冲凉 1 0 1 -兴奋 13 32 12 -表 369 855 2784 -奥克兰 78 12 1 -衩 5 5 5 -兄弟 217 589 543 -补 863 1743 318 -公婆 5 1 4 -衣 441 1672 1114 -手电 1 1 27 -归属感 2 0 3 -衡 352 581 684 -讥 56 14 36 -认 145 505 55 -讧 10 3 2 -太空服 0 0 2 -体验 302 505 201 -讦 38 1 35 -达县 51 16 28 -计 390 729 1807 -订 77 162 56 -载客 2 11 0 -拘束 6 1 0 -训 165 3001 2442 -挠度 4 4 3 -讯 154 1518 206 -议 128 225 323 -元年 0 23 46 -让 2128 1785 448 -挥师 1 1 0 -讨 206 79 46 -讫 21 5 13 -房租 0 2 1 -托盘 32 46 91 -讵 9 2 1 -记 188 3158 6326 -讲 315 2172 1490 -讳 37 10 58 -讼 64 28 77 -推举 1 0 1 -准予 1 1 0 -讽 60 39 40 -设 200 202 107 -成群 6 0 19 -访 138 288 117 -讹 70 19 47 -论 1037 4166 5988 -车床 18 134 86 -折射率 1 5 9 -军号 1 0 4 -战线 4 41 60 -共处 0 3 5 -所有格 0 0 3 -车库 22 32 29 -迎击 1 3 1 -车底 8 7 1 -珍珠 590 592 177 -农友 4 5 1 -诡 252 123 74 -有限公司 2 1833 173804 -诣 22 26 38 -询 51 254 68 -该 153 328 38 -过剩 16 24 18 -诤 20 11 24 -冷傲 8 2 0 -玉簪 23 23 30 -详 123 158 87 -诩 6 26 42 -探伤 13 111 19 -跌进 1 0 0 -九年制 2 39 0 -黑户 0 1 1 -语 212 5937 3100 -诬 84 6 41 -求真务实 2 0 0 -误 137 192 125 -诮 25 12 30 -黑手 13 4 12 -诱 115 107 65 -诲 40 22 69 -倘若 6 0 0 -诳 43 14 15 -戏耍 0 2 0 -说 690 4570 1933 -诵 43 111 98 -珊瑚 256 310 298 -诶 6 3 1 -请 397 402 102 -农口 1 0 0 -诸 617 654 48 -诹 44 13 10 -诺 1602 9310 2085 -损坏 1 20 5 -读 1061 4517 833 -战绩 0 3 5 -诼 2 4 1 -侮辱 5 15 1 -课 152 2652 1543 -先师 2 4 5 -教导员 0 0 1 -诿 15 4 1 -诃 60 263 28 -光带 0 2 6 -诂 5 12 35 -证 122 1333 1258 -诀 15 102 478 -理发厅 0 0 1 -识 253 1516 365 -评 93 540 434 -维吾尔 25 305 3 -内因 12 6 3 -诊 27 250 96 -诉 113 186 85 -诈 108 48 84 -诏 122 137 186 -诎 29 16 19 -词 232 1481 1302 -诌 6 3 0 -跑车 10 40 67 -诒 16 74 39 -诓 13 12 5 -译 205 1172 431 -轿子 9 6 7 -诖 6 5 0 -拐棍 4 0 2 -诗 845 4132 1840 -诔 6 6 16 -闭路电视 5 1 0 -试 227 921 140 -诚 265 2749 1170 -诙 18 24 3 -超额 32 12 0 -诜 6 27 22 -话 318 1252 1382 -打盹 1 0 0 -典型 151 1396 13 -违例 0 0 21 -色拉油 2 0 3 -謦 4 5 3 -农区 4 27 2 -八大 108 187 0 -军医 4 84 6 -生理盐水 1 0 0 -修正案 0 40 33 -水豆腐 2 3 22 -精神病 37 132 55 -总流量 0 0 1 -拼抢 0 0 1 -农协 0 3 1 -净价 4 3 0 -拿手 13 28 0 -謇 19 23 23 -达卡 8 41 13 -举世瞩目 1 0 0 -还债 2 3 0 -江阴市 374 7 0 -元帅 28 90 86 -农经站 0 0 1 -小口径 31 15 0 -鸟瞰 15 10 2 -探井 2 1 5 -独身 5 4 1 -进修 2 379 5 -服务站 0 2 55 -曲艺团 0 1 16 -拉森 15 23 28 -扬琴 23 15 11 -打眼 4 0 3 -捉奸 4 3 1 -警 254 633 276 -过分 3 9 0 -探亲 3 13 3 -扣留 0 3 1 -偷盗 4 6 2 -默想 1 1 5 -家庭式 3 6 0 -锦标赛 1 75 530 -中华民国 122 21 3 -兜子 0 0 2 -偷看 7 6 1 -戴月披星 0 1 0 -意味着 0 9 0 -珍玩 0 3 2 -连作 1 1 1 -车工 99 90 13 -民心所向 1 0 0 -余香 2 3 0 -辽南 19 3 0 -连体 31 55 13 -拙朴 0 1 0 -鸡眼 12 11 1 -迈出 0 2 0 -农历 13 11 2 -自惭形秽 0 0 2 -黄花岗 20 11 1 -进位 6 10 4 -成约 0 1 1 -农办 0 0 2 -连任 0 2 0 -网络化 37 44 7 -总书记 0 20 8 -曲阜市 35 2 0 -克山 18 33 38 -障碍物 5 3 4 -过冬 6 11 5 -婴儿车 2 0 2 -健硕 0 2 0 -边卡 1 0 0 -拐杖 9 3 7 -促请 1 0 0 -余风 4 0 2 -胰岛素 40 44 38 -俄语 144 258 43 -抱歉 3 3 15 -拓本 0 20 26 -誓 81 67 80 -还俗 3 1 0 -公墓 8 24 251 -起首 1 0 2 -利己主义 0 1 3 -有效期 0 3 12 -冒号 6 0 2 -护法 1 0 0 -说实话 0 2 4 -冒名 6 0 0 -戳穿 1 6 0 -老挝人民民主共和国 4 2 0 -克拉斯诺亚尔斯克 6 4 0 -过敏症 1 0 26 -瓜分 3 2 1 -轮岗 1 5 0 -誉 83 396 207 -誊 16 3 3 -花容月貌 1 0 0 -成绩 13 88 33 -懒虫 14 3 4 -鹰洋 0 0 1 -冻伤 3 0 8 -高度层 0 0 4 -拖曳 18 6 5 -迈入 2 1 0 -金銮殿 2 0 0 -返修 1 3 1 -叶黄素 5 12 10 -兴城 55 15 8 -过关 18 613 51 -罪孽深重 0 0 1 -港澳台 19 17 5 -全套 3 38 0 -六根清净 1 0 0 -玻璃罩 1 0 0 -哥们儿 3 3 3 -松土机 0 0 1 -违令 1 0 0 -军区 5 279 52 -边区 7 82 12 -鸡皮 22 10 4 -挟带 1 0 0 -作风 3 30 17 -转岗 0 1 0 -狡辩 1 0 0 -迁出 1 0 0 -訾 95 14 39 -轴子 1 0 3 -不来梅 17 6 1 -兴国 76 47 64 -超霸 7 10 0 -兵团 27 144 146 -远亲 4 3 0 -扣球 0 2 13 -红玛瑙 3 1 2 -公堂 0 5 22 -郡县制 1 1 0 -手相 10 4 0 -全境 2 1 0 -珍爱 33 38 4 -起飞 28 41 52 -启动盘 1 8 6 -跃进 33 33 70 -褐马鸡 0 2 1 -足金 0 9 6 -进价 1 0 1 -还原法 1 2 10 -其四 0 2 17 -入声 3 1 0 -四言诗 3 1 1 -拷打 4 0 1 -玻璃 698 1367 394 -余干县 20 4 0 -訇 14 1 13 -房地产业 8 36 5 -言 388 1446 1632 -香云纱 1 0 1 -手眼 2 0 0 -詹 1989 381 49 -拍板 5 3 3 -还价 2 0 3 -齐全 3 2 3 -兵圣 3 6 1 -耶稣教 0 2 0 -大回转 1 0 1 -光山 33 36 15 -现代人 53 36 15 -入夏 1 1 0 -鸡瘟 0 2 3 -拮据 0 2 0 -五谷不分 0 0 2 -有线电 1 0 0 -入夜 2 2 0 -牙龈 18 10 1 -迎候 0 1 0 -牙齿 91 58 38 -半山腰 1 1 0 -军务 1 6 1 -余额 5 19 51 -军功 5 3 0 -军力 0 4 5 -败家子 2 1 1 -达到 0 12 0 -乌纱帽 0 0 1 -鼓声 1 9 6 -詈 12 10 27 -侵越 0 2 1 -尿常规 10 1 0 -售票点 0 1 0 -许家坝 3 1 0 -球轴承 0 10 0 -程思远 1 1 0 -农场主 4 3 9 -兔子 249 234 186 -行政院 12 1 0 -跏 5 19 3 -电路板 22 106 29 -球王 10 6 15 -跎 6 10 5 -跌 160 134 47 -熏火腿 0 6 1 -跋 73 95 71 -冠冕 2 4 8 -护树 6 0 0 -指尖 62 23 2 -软弱 14 6 1 -兰坪 17 7 1 -足银 0 18 2 -迷人 80 56 13 -冠军 175 273 122 -军制 2 3 29 -跄 8 6 10 -跃 134 1237 513 -护栏 16 110 73 -跞 1 4 13 -跟 1017 638 20 -距 74 382 259 -油气区 0 5 4 -跚 3 1 7 -侧身 7 3 0 -千军万马 1 0 1 -快车道 1 3 12 -划得来 1 1 0 -跖 37 70 27 -一分为二 1 0 0 -护校 3 2 0 -瓦尔登湖 4 3 12 -跑 254 575 359 -跬 10 5 7 -路 2489 10507 4224 -跨 556 515 25 -跫 6 12 1 -替罪羊 1 2 2 -跪 47 33 16 -跤 4 37 14 -跣 13 7 13 -跽 8 14 5 -达坂城 9 0 2 -佐餐 3 6 0 -指导 16 4349 3719 -跸 7 20 34 -何须 4 3 0 -跹 1 33 6 -跺 9 2 2 -军刀 11 15 37 -拓扑 38 75 23 -野蔷薇 11 1 7 -践 73 68 59 -珍稀 28 124 0 -跷 41 22 12 -跳 516 976 261 -户田 17 3 1 -先导 33 39 3 -趋 162 87 56 -拍拍 26 27 11 -越 943 2569 442 -活字版 0 0 2 -男丁 2 0 0 -余韵 2 2 11 -趁 50 29 18 -入境 16 24 2 -败血症 5 3 25 -败血病 2 0 1 -血友病 5 4 7 -滁州市 123 7 0 -党委 18 63 18 -余音 8 1 5 -超 2752 3179 1735 -趄 2 5 7 -商务部 79 11 7 -生僻 1 1 0 -趟 15 25 6 -信丰县 13 0 0 -迎合 1 0 0 -身着 2 1 0 -跳越 0 1 0 -括弧 1 0 0 -趑 6 0 1 -甲亢 36 13 23 -捍卫 65 35 11 -超高 62 11 2 -轻巧 9 98 2 -鳞鳞 0 19 0 -轻工 25 254 2 -兵器 60 231 109 -墨斗鱼 3 2 14 -鸿爪 4 0 3 -趣 184 757 266 -电业 12 105 0 -批注 4 6 4 -挂屏 0 3 41 -趸 20 13 5 -趺 15 11 10 -先富 0 4 14 -跟进 4 3 4 -趼 4 8 7 -假戏真做 0 1 0 -趿 2 0 4 -服务社 0 2 0 -趱 10 0 8 -挡墙 0 0 3 -足 626 1828 467 -偏移 10 13 22 -趴 40 31 24 -趵 11 34 1 -珍禽 16 30 3 -偷生 4 0 7 -赆 14 1 6 -赇 12 2 11 -进军 11 34 54 -还击 0 5 1 -资 433 446 253 -赅 9 1 8 -赂 15 7 31 -轮廓 21 32 26 -赃 27 8 29 -赀 38 6 21 -过后 0 1 0 -赁 21 2 10 -赎 52 97 111 -赏 220 420 319 -扁率 0 0 3 -赌 192 170 31 -赍 46 8 12 -路费 0 5 1 -赊 40 10 8 -鳜鱼 25 36 95 -赋 206 537 957 -赉 6 73 47 -金台路 0 3 0 -赖 1592 981 160 -赕 8 4 6 -招惹 0 1 0 -赔 33 58 23 -鳝鱼 74 95 131 -赓 19 86 62 -黏性 12 7 6 -赐 165 315 163 -田亩 0 5 0 -拳师 6 8 4 -赞 273 601 474 -小恩小惠 1 0 0 -赝 27 16 2 -赜 5 34 34 -赛 1602 3233 1183 -由于 3 4 0 -克子 0 3 5 -赚 68 535 51 -指定 34 162 6 -护林 13 14 3 -全城 22 4 0 -赙 18 0 8 -赘 63 39 27 -赤 2429 1895 202 -农具 3 12 5 -垂杨柳 5 6 1 -赧 17 5 7 -赠 441 425 120 -辊子 1 1 0 -赡 57 20 57 -赢 621 1245 193 -赣 220 241 24 -赫 1598 3387 863 -截瘫 5 4 5 -赵 12576 1133 54 -赴 124 273 30 -起 637 1830 855 -赶 188 114 10 -走 1536 1718 428 -辅导 16 2815 790 -赳 9 12 8 -捐助 2 16 0 -偏离 10 20 5 -软座 2 0 1 -黑心 41 14 0 -瓦垄 5 0 0 -扯淡 4 2 4 -芥菜干 2 1 1 -光学 290 529 114 -功德碑 0 0 5 -轮式 27 317 4 -孢子囊 2 0 11 -拉拉 65 316 94 -拇指 79 58 9 -天长地久 7 20 14 -玻璃纸 1 4 0 -转录 64 49 15 -拍打 6 16 5 -拉拢 1 0 0 -工厂化 14 13 4 -内向 27 21 1 -用作 0 2 0 -玻璃纱 2 0 0 -娇滴滴 0 0 1 -瓦块 5 13 0 -鳟鱼 7 18 20 -光子 79 68 21 -进出 1 12 0 -负 625 351 100 -写写 1 30 1 -贞 442 775 804 -辍学 3 12 0 -贝 2493 5740 942 -连写 0 4 0 -贡 501 907 235 -财 323 874 546 -责 108 159 140 -转弯 12 34 31 -贤 296 2284 2257 -败 169 320 175 -账 43 240 116 -货 149 406 310 -拟态 14 7 19 -质 272 1777 563 -贩 60 60 46 -贪 293 110 39 -贫 210 135 97 -贬 72 26 21 -田主 2 0 0 -购 103 1754 618 -公国 1 8 76 -迈向 71 61 0 -贮 48 223 14 -贯 247 407 124 -贱 85 100 108 -贳 15 2 8 -矿泉壶 0 2 0 -贲 78 61 66 -拨开 12 0 0 -球状 38 30 0 -贵 610 2250 2248 -贴 341 1586 1107 -拍手 13 10 2 -贷 59 216 199 -拨弄 0 0 1 -贶 13 18 42 -费 1994 2158 581 -贸 18 781 24 -麦收 1 0 3 -贻 66 343 76 -抽搭 0 1 0 -贺 2282 813 182 -贽 19 23 32 -低频 49 41 6 -贼 214 547 378 -贿 28 7 34 -公园 119 870 7709 -贾 3737 941 166 -侍郎 7 47 57 -腐蚀性 9 12 2 -趣闻 19 22 28 -抽搐 0 8 4 -罗布泊 16 11 6 -写入 1 3 1 -拍戏 0 0 1 -狂饮 1 0 0 -跨越 153 135 26 -跑道 22 22 32 -充实 5 64 2 -鳗鲡 20 7 17 -党外 2 11 0 -单季稻 1 2 0 -马尔萨斯 9 2 2 -持家 2 6 1 -打烊 1 2 9 -跑遍 1 1 0 -软席 2 1 0 -过厅 1 1 0 -牛皮纸 7 6 1 -田七 92 51 4 -承德市 63 4 0 -余震 5 4 2 -转年 1 0 1 -鳗鱼 69 74 99 -元宵 21 33 52 -全场 7 2 5 -拉扯 0 0 1 -打点 4 6 0 -鼎城 7 18 5 -教学楼 0 4 19 -游泳赛 0 0 2 -内参 0 21 19 -森林法 2 11 1 -这儿 9 9 10 -貘 10 8 24 -用以 0 1 0 -辛夷 33 15 6 -软床 0 1 5 -进兵 0 1 1 -关键词 20 77 0 -进关 0 0 1 -打炮 1 0 4 -跨距 1 2 5 -意识流 8 0 1 -貉 20 24 20 -拉手 11 5 0 -大袋鼠 0 0 11 -貊 12 6 7 -照镜子 2 1 4 -进入 39 96 5 -儿少 1 1 0 -貌 37 58 109 -超低温 40 17 0 -折桂 65 11 7 -所有权 11 38 50 -貂 79 82 90 -即墨市 204 2 0 -元宝 90 88 145 -貅 0 1 4 -决不 5 4 0 -傻气 1 1 1 -生保 0 6 1 -运动 519 1788 1479 -女强人 4 2 4 -过去 48 85 47 -用人 38 113 13 -黑影 9 2 5 -全国 4400 4099 17 -生活报 0 0 11 -鳙鱼 7 13 9 -辈子 0 44 6 -辽阳县 8 1 0 -车影 2 1 4 -运力 1 12 1 -乡巴佬 12 2 7 -侨资 2 3 0 -虎耳草 10 1 240 -豕 44 40 30 -键盘乐器 1 0 0 -慎选 0 0 1 -体面 5 2 2 -打火 6 5 1 -苏维埃 33 141 2 -老龙头 10 1 3 -假种 1 0 0 -润滑剂 5 17 74 -低音 25 29 5 -格陵兰岛 0 1 0 -用事 1 3 3 -全团 1 2 0 -截留 1 6 3 -豆 865 3745 1670 -辔头 0 0 1 -用于 10 31 0 -拂拭 0 1 0 -豁 55 50 66 -他山之石 6 0 1 -跟踪 43 193 57 -豉 532 373 26 -入场 1 3 0 -刺绣品 0 1 2 -豳 28 12 12 -修葺 1 0 1 -小时候 12 9 17 -狂飙 22 74 70 -基本词 0 4 0 -国泰民安 4 1 0 -佛陀 61 38 16 -投案 1 0 1 -豹 268 449 288 -豸 18 30 22 -车座 0 1 0 -黑手党 30 10 17 -慢走 3 4 0 -报晓 3 2 3 -瓦器 2 0 3 -入土 1 2 4 -豢 20 6 10 -近况 0 0 1 -举足轻重 1 0 0 -象 454 1399 680 -乌干达 29 5 2 -豪 685 3762 849 -狂风 18 13 5 -豫 469 558 179 -谑 20 14 36 -谐 100 209 75 -入围 21 7 0 -扑火 2 2 4 -谓 37 64 30 -再则 2 1 0 -谒 105 59 68 -献计 0 5 2 -谕 34 61 125 -八宝菜 1 0 8 -谔 5 34 72 -谗 80 12 29 -黄金村 0 1 1 -扑灭 2 1 0 -谖 4 14 9 -谘 43 27 11 -兑奖 0 1 0 -生存率 0 0 4 -谝 5 25 3 -谜 220 686 1242 -轮带 1 0 1 -谟 25 190 286 -谀 24 18 34 -经济部 0 0 1 -换位 16 6 10 -谁 1045 835 299 -谂 2 3 4 -调 793 1679 635 -过半 2 2 4 -谅 15 29 73 -谇 11 6 5 -谈 532 1610 602 -深宅大院 0 0 1 -报春 15 9 325 -谊 36 327 198 -谋 184 398 499 -谌 157 29 32 -谎 23 53 40 -谏 99 143 149 -谳 30 5 27 -披散 4 0 0 -谲 32 6 31 -谱 87 1076 993 -招徕 6 1 1 -谷 1526 3839 1761 -阿斯匹林 4 0 1 -谴 28 21 31 -投标 23 234 24 -谢 6507 1445 223 -入团 5 1 0 -谣 14 52 160 -招待 2 6 6 -谠 16 6 17 -谡 4 8 8 -谦 158 441 855 -谧 12 25 37 -谤 48 8 76 -谥 16 19 20 -谪 58 15 34 -谫 17 4 3 -谨 172 83 144 -谮 8 1 14 -谯 143 66 10 -谬 88 34 95 -鳕鱼 79 201 315 -橄榄球赛 0 0 8 -谭 2794 369 296 -迩 28 53 43 -冀南 23 4 1 -迨 3 9 3 -迫 90 101 73 -迪 2368 8360 1546 -迭 371 270 43 -远古 179 98 4 -迮 10 2 8 -迥 36 23 41 -迤 187 55 13 -伯乐相马 0 1 0 -迦 239 481 105 -迸 61 6 17 -迹 39 325 481 -内助 1 2 1 -拂晓 26 6 8 -王者 157 147 49 -追 676 923 92 -比格尔 3 0 0 -述 72 664 302 -兼及 1 4 0 -轻微 14 9 0 -违反 31 35 0 -迷 751 1425 338 -迭出 0 0 3 -执照 2 20 29 -乌鲁木齐 381 85 22 -迈 1303 2055 224 -黑幕 14 2 25 -儿子 28 212 85 -迎 395 555 146 -路边 38 26 3 -冒充 6 9 0 -迂 83 11 18 -车手 1 53 33 -迁 337 258 259 -内勤 3 1 5 -一刀两断 1 0 0 -过 1276 2384 481 -拥戴 0 1 0 -儿孙 1 3 1 -迅 302 599 152 -迄 8 1 1 -工具钢 2 5 49 -进 515 4050 1177 -豆瓣酱 56 9 11 -还 546 1321 121 -这 457 762 7 -连 1662 3774 802 -迟 437 111 135 -路过 25 14 5 -鼓噪 2 0 0 -远 963 3863 1789 -黏度 11 30 28 -违 154 48 82 -佛门 22 12 3 -迓 8 11 13 -运 415 3024 745 -近 929 790 197 -振奋 4 2 3 -便览 0 1 21 -返 242 449 61 -双胞胎 34 16 36 -迕 9 3 10 -成算 1 0 1 -保藏 1 31 9 -盐湖城 3 9 4 -辩 68 191 214 -辨 167 385 209 -辫 14 19 26 -山丹丹花 1 0 0 -拜拜 12 2 8 -瑞星 75 16 7 -倒置 20 13 16 -辣 835 3062 103 -边塞 11 13 1 -兵员 2 2 0 -车技 0 2 1 -辽 659 404 51 -达 3330 17780 3292 -甚佳 0 2 1 -持平 2 0 16 -授业 4 1 3 -边 1161 2644 423 -退保 3 3 0 -维管束 5 9 8 -蹩脚 2 0 0 -选人 8 8 0 -轻快 3 1 0 -辰 182 851 632 -辱 40 38 130 -辏 12 29 12 -黑店 2 0 3 -辍 13 11 7 -边境 59 122 23 -抹杀 5 2 5 -瓶口 5 1 1 -辋 20 15 3 -连同 0 0 1 -白矮星 0 0 2 -辉 311 2259 4080 -内力 6 2 0 -辈 6 33 54 -辇 34 39 54 -辆 1 74 2 -内功 10 24 13 -辅 196 532 401 -辄 19 10 10 -车把 1 0 0 -较 83 84 40 -内务 9 13 0 -辂 6 4 66 -甄别 1 6 1 -辁 6 0 1 -辞 185 270 486 -僚机 0 0 1 -辟 218 125 137 -辜 143 22 24 -冤仇 1 1 2 -傲气 14 2 1 -辚 5 5 7 -辛 1505 1809 490 -辙 10 40 99 -辖 16 34 40 -逐一 1 2 0 -输 163 266 72 -辐 81 127 10 -辑 44 357 145 -兽医 120 316 27 -先妣 1 0 0 -车 1744 3695 3293 -依赖 26 88 32 -犬马 17 2 0 -轧 74 171 50 -轨 59 167 214 -挂帅 0 4 11 -生于 30 25 0 -轩 266 1274 1425 -生事 1 2 2 -退伍 7 13 0 -挽回 3 1 5 -儿媳 2 2 10 -轫 2 3 8 -转 668 1995 342 -轭 24 79 32 -轮 389 1078 689 -软 1062 2575 93 -百货商店 2 3 7 -轰 150 175 35 -轳 1 1 2 -轲 13 39 73 -轵 16 4 2 -轴 258 1008 2224 -像样 0 2 0 -拆散 7 1 0 -主焦点 1 0 0 -参与者 0 2 0 -退休 24 69 6 -轹 9 1 14 -轸 33 17 82 -轻 821 805 137 -辅币 0 4 8 -轺 10 9 10 -关员 0 114 2 -溢洪道 1 0 12 -载 180 723 233 -轼 8 28 50 -轿 36 46 51 -退伙 0 0 5 -轾 3 2 4 -传教士 10 34 8 -永清县 12 1 0 -兴味 2 0 1 -偷猎 1 2 0 -俘虏 7 20 18 -具名 1 1 0 -生产 563 4551 351 -永定河 20 0 1 -边城 46 23 21 -饱和度 2 3 26 -体院 2 5 3 -拘捕 1 5 1 -写信 3 4 5 -黄金树 2 0 1 -生人 15 14 5 -音乐课 1 5 1 -进去 0 1 0 -军体 3 5 1 -选中 0 12 3 -公而忘私 1 0 0 -退位 3 12 2 -招抚 1 0 0 -光头 51 20 9 -进发 1 1 14 -打猎 7 10 9 -手球 6 26 7 -选举 42 155 54 -拍摄 19 153 35 -兵变 2 4 38 -进取 7 24 6 -资产阶级 26 23 10 -路轨 1 2 1 -远去 39 14 0 -迂回 22 2 1 -兴叹 0 0 1 -黑市 6 2 5 -逆产 0 1 0 -共和 74 110 21 -黎平 35 3 12 -进口 272 333 21 -南山区 9 39 3 -鼻儿 1 0 5 -黑帮 98 47 43 -照相仪 0 0 3 -冉冉 10 2 8 -拔掉 1 3 0 -克复 2 5 7 -迫切 4 0 0 -招手 2 2 2 -生丝 3 5 1 -进化 147 200 217 -生业 0 1 3 -不念旧恶 0 0 1 -狼道 28 11 4 -党团 0 1 1 -兴县 33 98 34 -崆峒岛 4 0 0 -拒捕 0 0 1 -关口 28 8 7 -轻度 28 3 0 -兴发 8 43 26 -典卖 0 0 2 -车轱辘 2 1 0 -八哥 13 33 45 -输家 3 5 2 -便装 0 3 2 -千里眼 4 5 2 -抑止 2 0 1 -光复 31 26 16 -写作 103 2064 839 -践踏 1 5 4 -先天 61 23 4 -供货 3 24 2 -先头 1 2 0 -侧记 0 0 1 -拜托 22 1 1 -春秋鼎盛 0 1 0 -中非共和国 4 2 0 -兄妹 24 21 40 -住院 36 76 5 -拘押 0 2 0 -光大 65 166 12 -农会 1 7 4 -冠亚 5 14 2 -躺 27 20 3 -便衣 6 7 0 -拱形 18 3 0 -跨过 6 10 0 -躲 58 105 25 -捏合 5 28 0 -躯 18 12 56 -输导 3 0 1 -玩笑 8 3 19 -迷信 8 19 14 -躬 37 31 77 -适于 2 1 0 -身 246 1894 822 -轴心 12 10 6 -猜谜 26 37 14 -送交 0 1 0 -还原 125 226 0 -躜 2 0 0 -远南 1 4 2 -冗余 20 28 15 -躞 1 6 5 -人才库 0 2 9 -逃亡 35 60 171 -鳊鱼 2 6 36 -拖拉 9 4 4 -演出队 1 0 0 -民族自治 7 12 0 -躔 6 0 17 -远华 5 28 14 -债务国 0 0 1 -军令 1 8 1 -先声 11 8 7 -躐 23 2 7 -赭黄 2 0 0 -成立 12 678 35 -兆头 0 3 2 -僵持 1 0 0 -躏 6 1 3 -愚顽 2 0 0 -鸦片 20 19 10 -躅 8 1 30 -共同 176 199 0 -躇 1 1 5 -躁 80 21 62 -南海市 10 2 0 -大杂烩 4 2 22 -打牌 4 2 2 -珠琴 0 0 1 -蹲 65 63 27 -关卡 3 93 11 -蹰 3 1 2 -蹶 25 4 35 -挑子 0 1 3 -拍掌 1 0 1 -蹴 36 22 11 -编码器 4 4 52 -技法 2 1343 1398 -蹿 13 9 1 -蹼 13 28 6 -公告 6 90 478 -蹦 68 122 29 -停电 20 21 5 -小分队 0 1 11 -兴华 46 143 85 -逼真度 0 1 0 -报案 1 1 5 -转念 1 3 1 -慢车 1 0 2 -国务院 349 162 3 -军事 446 1002 44 -蹯 0 2 3 -蹬 21 31 25 -战神 153 134 180 -蹭 32 11 9 -蹑 62 7 13 -农事 3 12 3 -新沂市 50 4 0 -抽斗 0 1 0 -甘于 2 1 0 -鳄鱼 121 84 49 -佳酿 2 5 3 -跳跃 101 65 114 -迟到 24 11 4 -蹙 62 17 45 -织女星 4 0 1 -凝血酶 14 13 2 -兴南 4 11 5 -迷住 0 3 0 -石家庄市 555 16 1 -拖把 10 4 20 -便血 1 0 14 -狂雨 0 1 0 -蹀 18 6 9 -军人 68 121 13 -蹁 1 1 1 -停留 5 17 17 -兵卒 1 2 0 -蹄 80 600 214 -余钱 1 0 0 -剧中人 0 0 2 -蹇 140 15 63 -甚么 0 2 3 -蹈 105 41 34 -蹋 8 9 13 -扮演 3 26 6 -踵 44 23 69 -公司 776 2771 22705 -乘法表 0 0 4 -踱 5 2 6 -银企合作 1 0 0 -白俄罗斯共和国 2 3 0 -踹 27 14 1 -感受力 0 2 0 -斯洛伐克共和国 1 0 0 -踢 125 113 52 -踣 20 0 14 -踮 19 3 0 -迷你 502 258 9 -踬 13 2 24 -催款 2 4 0 -踪 16 252 396 -军乐 3 6 4 -进口商 2 0 0 -儿女 42 160 81 -农丰 11 8 0 -长庚星 0 1 0 -踩 84 128 10 -一目了然 10 1 0 -慎重 3 3 2 -拱式 2 1 0 -踔 20 12 9 -联合国安理会 0 1 0 -辐射 268 548 164 -兴化 74 40 1 -踞 24 11 15 -仙人掌 78 38 66 -抬杠 1 1 2 -书法史 3 18 15 -六合 151 108 0 -辩士 1 1 1 -踅 10 18 5 -适中 5 2 2 -踏 341 245 51 -党政 87 195 0 -脚 218 1652 569 -脘 6 13 4 -脞 6 4 5 -克服 20 30 5 -克朗 14 15 17 -脓 58 122 26 -理智 14 23 7 -脒 5 35 24 -脑 699 2391 420 -脐 99 113 28 -因果性 1 0 0 -猪脚 48 144 154 -脖 9 47 67 -脔 12 0 17 -成田 31 6 7 -脊 81 486 168 -冬季 129 229 31 -脉 278 1743 485 -光束 14 24 12 -脎 0 0 1 -脏 63 92 53 -兵戈 2 0 1 -捉住 1 1 0 -转卖 1 0 0 -脍 9 7 27 -抄本 1 17 11 -脆 616 953 158 -兵戎 0 7 0 -小叔子 0 0 1 -滚雪球 16 7 6 -担当 7 7 10 -脸 45 385 339 -列举 4 9 1 -凸出 2 5 1 -内忧 1 0 0 -列为 0 1 0 -曲阳县 9 1 3 -脾 217 557 46 -脱 683 1089 206 -凡响 2 1 2 -增订本 2 8 21 -脲 23 156 166 -抚摸 4 3 1 -小合唱 1 0 1 -凭单 1 0 5 -侠骨 15 4 3 -车号 1 2 0 -北冰洋 14 4 4 -手淫 0 1 1 -脬 4 16 11 -脯 32 208 449 -天文钟 1 0 1 -凹凸 47 20 0 -修配 1 8 1 -贾宪三角 0 0 1 -抖擞 0 0 1 -港上镇 0 1 0 -抚摩 0 0 2 -轰动 2 7 0 -起运 1 1 0 -倒贴 5 1 0 -腙 0 11 23 -报捷 1 6 0 -牛马 16 10 1 -腕 88 157 169 -腔 53 299 248 -腑 6 21 19 -保温层 0 0 1 -腐 341 959 116 -保鲜剂 1 2 25 -人民检察院 0 14 0 -直岗拉卡 3 0 0 -腌 261 331 10 -转化 46 211 87 -华清池 2 1 1 -腊 546 777 106 -刀兵 2 12 14 -腋 41 29 18 -刀具 36 158 56 -腆 13 5 13 -理发师 6 10 34 -冬宫 3 1 4 -拉开 7 16 3 -投敌 1 0 2 -扶植 3 1 0 -拐带 0 1 1 -出出 1 0 1 -腿 74 1344 983 -出击 1 26 120 -腾 709 2104 414 -转包 2 6 4 -腹 350 1148 127 -打浆 7 3 7 -腻 68 85 44 -腴 12 10 39 -合格率 0 0 10 -性关系 1 4 2 -腰 385 1150 386 -线膨胀 2 0 0 -振动 202 623 107 -独裁 10 3 5 -湖西村 0 0 2 -城里人 0 1 1 -划伤 0 3 0 -腮 28 75 43 -创下 0 2 0 -标准像 0 0 1 -腩 14 361 401 -光板 5 11 10 -创世 92 97 15 -腥 26 45 29 -挥发 13 13 2 -腧 21 41 6 -腠 3 1 4 -创业 542 2129 172 -逆温层 0 0 3 -投放 6 14 6 -倡议 0 10 15 -黄帽 1 5 3 -铁栅栏 1 0 1 -便鞋 0 0 8 -联盟党 0 0 15 -转口 6 1 1 -膑 6 31 8 -猫腻 0 0 1 -军工 28 43 4 -膛 14 43 11 -膘 7 19 24 -冬寒 14 1 2 -膜 369 1849 1713 -披挂 1 0 0 -膝 114 228 79 -公推 4 4 0 -借读 2 3 0 -凭吊 0 1 1 -转发 14 227 12 -党旗 8 8 2 -农转非 1 1 0 -特需 8 1 0 -膀 6 33 92 -投资者 31 151 43 -戆直 1 0 0 -技校 4 14 135 -转变 34 149 84 -膊 8 13 21 -刑侦 8 14 0 -牝马 0 0 1 -击剑 5 26 6 -白癜风 37 60 22 -初中 897 821 277 -膏 115 349 2505 -四书五经 25 7 13 -借词 3 4 2 -辛丑 6 2 0 -因果律 1 0 1 -黄帝 99 45 10 -不期而遇 1 0 0 -初三 8 37 4 -火力发电 123 38 0 -膳 33 171 129 -担心 2 3 8 -鲲鹏 32 43 17 -初七 0 0 3 -赔钱 2 1 0 -膺 36 59 87 -膻 19 7 14 -创举 0 5 1 -初一 6 11 5 -牙髓 20 12 0 -软卧 2 6 3 -膦 10 162 57 -黑山 112 92 0 -膪 1 0 2 -谷类作物 1 0 0 -凿冰 2 1 0 -列传 2 33 172 -独龙族 11 1 0 -振华 144 117 143 -现代化 82 374 128 -南海子 6 4 0 -出动 0 7 11 -出力 2 8 0 -初九 2 4 3 -内情 0 3 0 -球果 25 14 3 -南征北战 0 0 3 -责骂 0 0 1 -承债式 1 0 0 -狂躁 5 10 1 -立法权 2 3 4 -拖布 3 0 1 -臆 22 16 31 -玩物 8 2 8 -臃 0 2 0 -臂 72 592 202 -臁 2 3 0 -臀 60 146 26 -轮南 2 0 0 -托派 1 0 2 -臌 7 9 3 -养成 17 277 33 -臊 26 53 14 -才源 0 0 5 -冷却塔 13 18 43 -绝缘性 0 6 1 -致 440 1533 233 -农工 1 113 1 -光柱 12 6 13 -玻璃窗 3 2 5 -军师 6 14 25 -至 711 1755 281 -臼 34 102 57 -臾 2 8 10 -借调 3 1 1 -臻 54 280 270 -玩牌 2 0 1 -价值千金 0 0 1 -臧 452 32 38 -共振 48 47 42 -光标 9 10 8 -冲子 7 12 0 -跳脚 1 0 0 -软化 29 66 13 -光栅 37 22 33 -臣 67 996 1711 -成交价 0 1 2 -臭 272 271 42 -鼓吹 12 34 14 -躺椅 1 1 3 -列伊 2 12 7 -臬 9 1 14 -载入 3 3 1 -担忧 1 0 4 -刃具 2 36 2 -自 1868 3985 71 -军帐 0 1 1 -打气 1 0 0 -克星 1 50 51 -耋 5 9 14 -辅佐 4 1 0 -而 38 2020 57 -先农坛 3 4 1 -耍 132 42 16 -黄岩 83 104 1 -振兴 42 251 65 -耀 206 2272 834 -特长 9 22 2 -老 4196 4415 492 -考 967 5006 886 -内弟 0 1 0 -泌尿器 1 0 0 -者 289 4864 4318 -元朝 35 16 0 -抖搂 1 1 0 -耆 87 222 171 -走近 218 80 0 -走运 1 1 0 -耙 48 87 48 -刹车片 2 1 3 -耘 23 92 112 -房源 7 7 2 -修道 16 28 17 -元月 1 1 6 -酸性岩 2 0 2 -军属 0 2 0 -耜 0 9 29 -划一 0 2 1 -耐 588 1576 67 -卡斯特里 4 9 0 -耕 154 508 336 -耔 0 5 2 -耗 73 146 118 -挂图 1 363 233 -耖 1 0 0 -耪 1 7 0 -鸿沟 4 7 15 -爱鸟 4 3 2 -耨 7 16 23 -耩 1 5 2 -走边 2 1 0 -凶兆 3 1 5 -转制 2 9 2 -耠 1 0 0 -硕果累累 3 1 0 -耧 8 32 3 -招安 3 0 0 -耥 1 0 0 -狸藻 3 3 84 -耻 20 67 75 -卑尔根 16 8 1 -光是 4 0 0 -耸 62 30 46 -标准分 3 2 0 -耿 990 144 82 -耽 78 21 22 -黄岛 24 19 2 -耳 556 3885 678 -耍无赖 0 0 1 -分体 17 27 12 -耱 0 0 3 -元曲 43 37 0 -走过 66 50 12 -便门 0 18 3 -耶 665 3516 761 -耵 7 2 0 -职 815 1753 272 -聍 0 4 2 -售货员 2 1 2 -猎获 0 1 1 -黍子 2 0 0 -聊 58 150 59 -芨芨草 1 0 11 -聋 53 106 52 -黄山 847 176 25 -聆 66 46 16 -鲳鱼 8 9 135 -聂 1133 116 18 -聃 3 7 27 -鹅毛 15 4 5 -报批 0 11 1 -聘 34 166 122 -聚 1396 2080 351 -球星 6 7 9 -联 831 4722 831 -江门市 410 14 0 -抛掷 5 3 0 -所得税率 0 0 2 -南泥湾 11 3 4 -扼杀 0 10 1 -甘油酯 1 1 55 -公房 5 6 16 -冷天 2 1 0 -聪 91 405 651 -狼藉 0 1 12 -聩 2 2 14 -截然 1 0 0 -其意 0 4 0 -冤孽 2 0 2 -捂住 2 0 1 -春小麦 2 0 1 -光景 5 6 9 -专题讨论 1 0 0 -甘油酸 2 8 8 -兽性 13 2 4 -起身 4 1 1 -聱 12 5 3 -出典 1 0 0 -肃 200 209 164 -赌钱 1 2 1 -出具 1 6 0 -技术 644 33595 16386 -走道 1 0 5 -出兵 1 5 1 -肇 113 491 55 -公报 3 45 119 -肆 0 9 16 -再度 10 17 1 -出关 2 3 3 -拜寿 0 2 5 -肉 932 3065 3174 -肋 86 371 52 -拳头 13 5 12 -开普敦 17 8 1 -赤金 18 9 3 -肌 263 929 263 -现代史 3 25 6 -赊销 6 1 0 -肓 6 17 17 -杜尚别 4 1 0 -出入 24 19 0 -猪肝 205 358 345 -肖 3590 655 136 -猪肚 110 274 255 -肘 83 122 134 -肚 67 725 379 -黑客 224 142 58 -车厢 6 17 8 -肜 6 3 8 -肝 482 1544 439 -肟 3 74 66 -肢 46 146 28 -股 248 773 602 -肠 260 1399 639 -犁铧 2 2 2 -内径 6 6 8 -肥 404 475 168 -刑事 511 599 20 -肤 135 1172 150 -肫 13 45 72 -肪 1 24 11 -肩 183 597 163 -肯 445 1001 278 -鲸鱼 49 26 31 -肭 0 2 2 -冤家 23 46 90 -日新月异 1 2 1 -生存期 4 0 3 -育 403 2558 325 -工务段 0 1 14 -波斯尼亚 27 6 0 -扶桑 41 16 9 -拟定 1 6 0 -肷 1 10 2 -肴 20 39 37 -肺 381 1065 231 -走遍 154 44 0 -巴西利亚 10 2 2 -猪肉 420 557 398 -肾 584 1242 188 -肿 56 163 168 -肼 11 50 113 -肽 55 448 494 -胄 15 61 105 -胆 276 731 325 -胁 70 107 35 -胀 40 122 50 -麻布 29 7 6 -胃 455 673 68 -超越 452 316 88 -胂 2 37 12 -胍 21 73 54 -挤压 51 78 22 -瑞安 481 116 25 -先机 2 11 10 -背 593 2293 327 -胎 256 751 173 -打法 0 3 29 -拉床 1 0 10 -阜新市 82 2 0 -广交会 5 7 6 -胖 161 167 49 -赶车 2 0 0 -刘一 100 5 0 -胗 4 92 189 -拆开 0 1 0 -扶梯 3 12 8 -胜 518 3707 2143 -犁镜 0 0 1 -胝 3 24 14 -冲压机 0 3 2 -生存权 1 1 2 -新泽西州 3 0 1 -胙 14 11 20 -转动 33 33 15 -胧 19 48 11 -出头记 0 0 1 -胥 213 103 73 -胤 55 204 183 -净增 3 0 0 -内心 36 130 10 -胡 9608 1829 282 -蹲点 1 0 0 -拉平 2 5 3 -胯 14 10 7 -拳套 0 0 50 -鲶鱼 52 35 121 -胬 3 6 1 -轰击 3 10 1 -西装革履 1 0 0 -胫 35 141 25 -胪 41 27 19 -胩 0 6 1 -先期 10 1 4 -胨 1 8 1 -胶 523 2504 1664 -黑子 16 8 11 -胲 0 2 5 -招展 1 1 2 -威慑力 0 0 2 -胰 68 150 15 -胱 18 140 0 -理发店 6 5 11 -威虎山 5 8 5 -能 423 4562 962 -做菜 4 14 0 -胺 31 1067 1432 -八拐 0 1 0 -胸 359 1440 262 -凤尾草 2 0 6 -元旦 13 16 6 -充斥 1 0 0 -缫丝厂 0 0 2 -卡塔赫纳 10 1 0 -茹 210 319 471 -切中 4 1 0 -茺 10 5 0 -我省 0 22 0 -茵 205 269 189 -蛋炒饭 2 0 196 -茶 1433 3481 5704 -收录机 6 0 3 -茳 6 2 5 -拜年 6 3 18 -茬 6 20 22 -黄金屋 4 3 6 -茫 38 20 29 -抵挡 3 1 1 -茧 53 208 102 -指头 3 6 3 -洞庭湖 25 38 5 -茜 147 426 365 -换乘 2 27 4 -抽打 1 0 0 -茛 3 26 97 -刀伤 1 3 0 -越过 0 1 0 -写实 15 88 6 -茚 13 30 9 -辈分 0 1 2 -牛皮菜 0 0 1 -工农联盟 0 1 1 -茗 129 413 136 -鸿毛 3 1 4 -辈出 0 1 2 -茕 18 9 10 -茔 18 20 22 -当家的 3 1 0 -默契 8 1 2 -茑 8 12 6 -茎 60 698 114 -茏 6 4 5 -茌 60 8 1 -南涧县 11 0 0 -茈 13 2 3 -茆 40 21 8 -茇 5 9 8 -修车 1 6 2 -琼州 36 6 0 -茅 560 553 405 -茂 383 2736 986 -范 4075 1134 565 -越轨 6 4 7 -荻 75 73 43 -荽 10 19 29 -停航 0 1 0 -先驱者 21 6 2 -农学 17 103 7 -荷 560 1153 381 -玉玺 4 7 54 -荩 10 33 13 -报效 1 1 0 -荪 8 307 263 -荫 93 545 188 -荬 1 27 15 -荭 4 9 9 -投机 38 43 17 -药 564 1834 912 -特钢 1 153 10 -玉环 148 28 65 -净土 44 61 29 -荡 137 246 212 -辞令 0 1 5 -军官 18 143 17 -荣 1211 4780 4985 -执法 31 702 55 -荤 37 35 12 -荥 102 37 6 -荦 6 12 24 -荛 7 63 13 -爆发星 1 0 0 -分享 48 98 54 -荚 39 274 31 -鲫鱼 226 378 476 -出借 2 5 2 -超速 44 33 2 -荜 33 10 7 -专用线 0 3 7 -荒 351 233 208 -农安 14 8 0 -起重 85 324 6 -荑 3 15 22 -辣椒酱 14 7 44 -荐 100 72 111 -光斑 2 1 4 -弗里敦 2 0 0 -琴弦 8 13 16 -击倒 5 0 2 -草 1070 3818 5654 -标准件 3 68 11 -内幕 13 75 148 -猎户座 25 7 2 -荏 24 13 7 -修辞 20 67 40 -献给 44 103 0 -荃 68 55 155 -荀 278 70 30 -报数 1 0 0 -军容 2 1 0 -绿化带 0 0 1 -荆 682 376 92 -荇 7 24 12 -细胞系 0 1 16 -捣乱 1 7 8 -收购员 0 0 1 -手炉 0 0 15 -莶 3 23 7 -蹙眉 0 0 1 -获 112 150 83 -鲣鸟 1 0 13 -莰 2 8 1 -莱 1736 9039 824 -保释 1 1 1 -莲 782 2874 1819 -换人 1 0 4 -莳 35 32 14 -莽 123 123 69 -折本 2 0 1 -黄尘 1 1 0 -莸 4 13 28 -莹 49 224 608 -入手 0 2 4 -换亲 0 0 1 -莺 104 246 720 -农家 238 188 15 -莠 14 26 7 -辅助 151 706 28 -牛顿 93 63 43 -促销 59 109 44 -分付 0 1 0 -入托 1 2 0 -保重 2 1 7 -莩 6 13 9 -绝经期 8 3 1 -莨 5 23 4 -莫 3735 4969 327 -莪 20 48 21 -发育期 0 1 1 -闯关东 9 0 0 -鼓励 13 102 4 -莒 114 26 11 -莓 42 744 143 -内应 3 1 0 -莞 72 76 25 -鼓动 5 5 10 -投枪 1 1 1 -金丝小枣 1 3 11 -莛 6 14 6 -莘 95 117 63 -柴米油盐 3 0 0 -莅 21 12 20 -托漂 1 0 0 -鲱鱼 6 6 7 -冠子 1 30 7 -损伤 22 194 288 -仙游县 77 5 0 -拘役 2 1 0 -扰民 0 2 2 -亚硝酸盐 5 9 1 -莉 361 3064 1397 -冲天 39 35 37 -招录 0 87 2 -菰 20 22 43 -菱 202 553 130 -菲 1495 4494 858 -冷却器 0 7 62 -菹 14 7 11 -著作权 57 95 10 -菽 17 23 24 -大千世界 7 3 6 -侨领 0 1 0 -菡 8 27 46 -批次 5 6 9 -菥 7 14 1 -鲮鱼 42 99 28 -轮唱 1 1 0 -不变资本 1 0 0 -较劲 0 3 8 -分会 0 31 348 -换代 2 0 1 -菪 0 20 2 -清唱剧 1 2 3 -打雪仗 2 2 17 -拟建 1 0 0 -菔 1 49 18 -光明 306 360 169 -全才 5 3 16 -克族 0 1 12 -报时 5 3 5 -先是 2 0 0 -菘 11 37 28 -菜 714 4039 4453 -菝 18 88 2 -黄寺 8 2 3 -菁 42 234 268 -菀 25 27 40 -菇 106 2510 1400 -辨义 0 0 3 -假想敌 1 0 1 -菅 99 13 22 -玩火 3 4 5 -菊 367 1612 1708 -菏 24 33 1 -全托 2 1 0 -修造 0 39 2 -菌 212 2230 1653 -狐裘 6 0 2 -般 130 267 33 -舭 8 0 0 -航 220 1450 452 -王爷 69 184 94 -舫 2 43 181 -舨 0 8 1 -中产阶级 4 9 4 -人造肉 1 0 0 -舢 3 2 4 -舣 5 5 0 -军婚 3 3 2 -冰城 18 5 6 -舡 1 1 4 -折断 3 7 3 -呼和浩特 272 61 17 -新河县 5 3 0 -舻 1 8 9 -拖带 3 3 1 -转告 1 0 0 -船 509 1023 1063 -兴建 4 18 12 -指头肚儿 0 0 1 -舸 5 25 72 -全息 105 113 12 -弹性体 8 13 25 -舷 36 15 19 -假药 1 7 1 -舶 13 23 26 -舵 50 67 61 -物镜 3 3 24 -舴 2 4 0 -在劫难逃 0 0 1 -鲤鱼 152 206 277 -舳 5 2 1 -关张 0 5 2 -舱 29 151 172 -循序渐进 31 37 3 -舰 19 416 340 -舌 260 777 525 -戴姆勒 16 10 4 -辛亥 25 5 0 -舍 366 1442 961 -身段 0 2 4 -兑换 8 43 20 -抱抱 15 39 18 -新嫁娘 3 0 4 -舄 5 3 26 -抗日 164 442 9 -舅 18 19 31 -拙工 0 1 0 -王牌 163 136 45 -跺脚 1 1 2 -黑夜 118 40 25 -舀 3 1 1 -出价 2 1 11 -舂 43 15 24 -凤冠 17 23 18 -舜 180 615 253 -鲥鱼 1 1 22 -舟 173 1520 687 -舞 461 1598 1822 -舔 20 15 6 -趔趄 1 1 0 -抗旱 17 83 3 -舐 13 14 4 -舒 1670 1764 404 -瑞士 434 150 15 -凑合 2 0 0 -镇政府 0 6 0 -艨 1 2 3 -艮 31 86 54 -良 614 3868 3766 -保温套 0 1 1 -出众 1 11 8 -转台 3 2 10 -赋闲 1 1 1 -冀州 37 4 1 -战略 586 2586 1184 -笑眯眯 1 0 1 -抵扣 5 14 4 -审判长 1 0 0 -折旧 10 21 20 -艺 455 3070 683 -艿 3 10 2 -出任 1 0 0 -艾 5582 3557 282 -艽 7 43 30 -艳 293 1598 1032 -色 856 5077 967 -琴师 0 2 7 -鲢鱼 25 50 42 -艰 38 8 47 -玻璃砖 0 1 3 -拐弯 5 7 7 -艴 2 0 3 -艉 40 5 5 -毛里塔尼亚 21 1 0 -艋 14 3 1 -艏 26 5 8 -环游 32 145 0 -招工 5 5 1 -修身 31 51 34 -转向 46 95 46 -依顺 0 2 1 -拆息 2 0 3 -成百 2 1 0 -兼并 13 29 18 -挂失 5 4 2 -艇 16 87 141 -艘 0 5 8 -艚 1 2 3 -冷场 0 1 1 -辞世 1 1 0 -热电站 1 0 6 -艟 2 0 3 -山珍海味 5 0 0 -把柄 1 0 1 -珲春 26 11 0 -太极剑 5 30 49 -减员 0 0 1 -芦 820 746 87 -函件 1 12 1 -芥 221 358 285 -侧面 20 9 9 -俯身 2 0 0 -趣谈 18 19 85 -芯 63 830 188 -芮 197 97 54 -信道 22 34 68 -芬 223 1998 2068 -芪 102 478 24 -芩 57 91 24 -抵抗 35 38 24 -儿时 3 11 0 -南洋杉 5 0 4 -击伤 0 1 3 -芷 43 326 68 -木偶戏 6 1 41 -党报 11 11 1 -芴 20 63 32 -凤凰 887 841 124 -芳 388 1893 3836 -状貌 1 0 1 -芰 10 20 5 -花 3790 12860 5598 -芾 3 276 26 -鲨鱼 131 126 71 -猩红 17 2 1 -行车道 1 0 0 -机械论 1 0 0 -芽 159 741 321 -军嫂 4 4 1 -芹 142 1057 930 -超过 1 13 2 -养父母 1 0 0 -牛头刨 1 2 0 -拜师 5 1 6 -节 521 1566 3976 -抵押 45 166 36 -芏 2 4 2 -关心 13 91 6 -芎 76 75 18 -芈 58 5 2 -芊 44 101 64 -戏目 0 1 1 -文史馆 0 0 35 -芑 2 16 11 -船舶业 0 1 0 -芒 700 781 266 -捆儿 0 0 1 -辛家庄 4 0 0 -没意思 2 0 1 -芘 12 14 14 -事与愿违 0 0 1 -软和 0 2 0 -傅粉 2 0 5 -兵役 7 19 2 -冰塔 2 1 4 -挖土 1 1 0 -苣 16 385 29 -玉兰香 6 2 1 -苡 56 85 8 -写字 27 163 23 -苠 0 7 3 -包皮炎 0 0 2 -苦 669 667 196 -超车 4 3 4 -若 769 2205 439 -典当 33 106 24 -分业 2 2 0 -苫 28 18 5 -愚钝 1 0 1 -共性 2 14 5 -黑头 117 46 4 -辞书 11 52 2 -苯 474 1992 333 -决堤 0 1 7 -扫毒 1 2 1 -跳舞 58 65 87 -无家可归 8 2 3 -房地产商 2 4 1 -抢攻 0 0 1 -赚钱 59 246 0 -英 2496 5522 5148 -苷 11 613 415 -充数 0 0 1 -犹豫 5 3 7 -打滑 3 5 2 -出使 12 10 4 -七擒七纵 1 0 1 -冻土 30 23 25 -苻 73 5 3 -超载 9 25 8 -健胃 26 43 2 -苁 49 119 3 -麻将 170 269 411 -换上 1 0 0 -冬天 80 55 70 -抢救 52 106 6 -苄 101 507 38 -苇 117 219 84 -苈 0 53 45 -班机 1 62 16 -分为 0 6 0 -苊 4 1 5 -拖延 4 10 3 -苍 948 497 165 -打滚 2 0 7 -苌 43 18 13 -冬夜 22 7 6 -苏 6235 3809 647 -苑 230 2266 3564 -关怀 9 69 44 -苒 10 20 18 -苓 44 326 141 -苔 119 869 652 -苗 943 586 571 -抗暴 4 5 0 -苘 20 8 1 -苞 74 645 70 -苟 261 59 55 -轮回 104 89 157 -蕖 1 12 24 -随机性 2 1 1 -农妇 6 2 4 -候补 10 28 2 -凛凛 2 2 4 -蕞 10 2 4 -代表大会 0 749 241 -依靠 0 12 5 -蕙 46 128 128 -后视镜 6 5 11 -牝鸡 9 0 0 -假若 4 0 1 -凝冻 1 5 1 -停职 3 0 0 -蕊 38 579 216 -蕈 29 53 34 -蕉 215 180 137 -挑剔 1 5 1 -承揽 7 3 2 -蕴 43 392 134 -挫伤 0 4 27 -蕲 54 13 7 -凛冽 1 0 2 -中控室 1 1 0 -蕾 209 703 419 -战火 86 33 21 -凉台 1 3 0 -转圈 2 0 2 -拆字 7 3 0 -册子 3 0 4 -蕺 14 9 2 -减半 1 0 4 -蕤 18 21 52 -农奴 3 18 1 -像片 26 5 5 -挂名 5 3 2 -出世 16 16 18 -指印 4 9 2 -凭依 11 0 0 -出丑 5 0 2 -共度 2 8 0 -默坐 0 1 0 -蔗 41 146 37 -扣杀 1 1 3 -空白点 0 0 1 -边上 3 20 15 -指南 35 1513 6830 -蔚 132 376 336 -普天同庆 2 0 0 -蔟 2 3 6 -挂号 6 20 16 -侧门 2 1 1 -公式 13 207 401 -凌厉 1 4 1 -担子 10 5 1 -抽屉 25 1 6 -辖制 0 1 2 -鲜鱼 29 57 38 -傧相 0 0 2 -蔌 1 2 9 -雨量计 0 0 13 -鹊桥 45 5 5 -农夫 61 25 35 -特马 3 107 3 -农大 82 110 11 -蔹 0 30 6 -蔸 2 3 4 -蔻 32 400 42 -蔺 150 79 27 -蔽 53 50 86 -蔼 11 53 49 -抚恤 3 38 1 -蔡 5141 503 38 -黎塘 5 3 0 -戒烟 26 28 15 -主战场 0 1 2 -深圳市 10646 50 0 -公开 91 777 51 -拼命 11 6 3 -蔫 11 7 2 -把手 1 4 0 -蔬 106 1239 260 -承接 5 21 3 -藜 73 119 98 -拥堵 3 5 1 -拟声 4 4 1 -监测站 0 6 43 -冈山 28 10 4 -藕 169 670 295 -出产 0 1 0 -拉客 0 1 2 -差别化 4 5 1 -拆封 1 0 0 -抑扬 7 3 3 -藏 933 3218 876 -钱塘江 26 13 2 -八宝粥 6 0 33 -指名 4 198 1 -催眠 70 56 21 -册封 2 0 0 -批改 1 3 2 -藉 31 21 71 -名词委 0 1 0 -藁 60 66 3 -指向 13 30 7 -辞典 2 109 978 -不相干 0 0 1 -修路 3 4 7 -独资 5 29 4 -转型 190 630 244 -军威 2 6 3 -藻 128 610 1194 -凡尔赛 25 6 0 -保送 1 2 0 -公德 4 11 7 -健美 25 77 27 -立克次体 4 5 4 -计时赛 1 0 6 -麸子 2 2 2 -减去 0 2 1 -狗皮膏药 0 0 4 -全总 0 2 0 -牛黄 81 65 7 -出事 1 0 2 -藩 60 449 512 -公心 2 1 1 -逃之夭夭 2 0 0 -出于 5 4 0 -藤 653 1285 1225 -蹄筋 30 35 169 -越野 81 153 41 -薛 2568 224 16 -辽东 90 30 4 -冰块 9 4 18 -麻子 28 23 28 -佛龛 0 6 9 -薜 43 15 3 -挑动 0 0 1 -挎包 3 0 2 -把持 3 1 1 -共建 8 47 0 -冰坛 1 0 0 -再审 4 21 2 -兴宁市 126 10 0 -太极图 9 5 5 -按压 5 3 2 -抑或 0 8 0 -农委 0 0 3 -薇 242 608 515 -王秋 79 5 0 -薅 16 10 2 -反潮流 3 0 0 -薄 768 480 309 -薹 6 27 12 -战炮 1 0 0 -拂尘 2 6 9 -傻瓜 90 106 48 -薰 161 737 223 -架子工 12 1 2 -始祖马 0 1 0 -冰场 2 2 2 -薷 2 10 2 -薨 4 4 8 -出乎 5 1 0 -抉择 10 44 126 -薪 175 461 141 -击中 2 14 0 -薮 31 85 56 -绝缘层 0 0 2 -减压 36 147 32 -成熟 53 157 29 -薤 27 24 12 -军委 2 5 4 -羊蹄甲 1 0 56 -成灾 0 4 6 -葆 67 397 118 -打喷嚏 4 5 0 -克扣 1 0 0 -惊心动魄 7 2 1 -嗅神经 2 0 0 -处置权 0 0 1 -内存 94 68 0 -小推车 2 0 1 -服务舱 0 0 1 -输入 65 443 43 -华罗庚 28 27 2 -著 27 202 142 -兰州 1109 148 31 -葑 15 18 7 -啼笑皆非 1 0 1 -例题 4 102 4 -再婚 17 5 3 -葜 0 32 83 -打桩 5 3 0 -林吉特 0 2 2 -抒情 41 57 7 -葙 0 9 2 -科纳克里 3 0 0 -抿子 0 0 1 -黏土 20 25 18 -葛 2053 794 137 -葚 1 4 2 -挡住 3 1 0 -董 4313 418 54 -鲑鱼 77 91 86 -大路菜 0 1 0 -葡 152 243 3 -打样 3 11 0 -密克罗尼西亚 14 0 0 -葬 71 82 172 -葭 25 36 30 -葫 13 45 15 -挂包 2 0 2 -葩 11 17 41 -葶 43 109 15 -葳 18 23 48 -输光 0 1 0 -葱 1143 1031 213 -凯乐 15 30 6 -截流 7 14 8 -鱼鼓 3 0 1 -莲花县 10 0 1 -凄厉 0 1 0 -葺 8 5 13 -玲珑 101 94 60 -依附 8 6 2 -葸 5 2 7 -萁 5 25 42 -萃 94 372 183 -玫瑰 814 753 472 -萄 10 21 1 -黑土 25 11 6 -天文馆 3 1 16 -萆 21 23 3 -鸡汤 129 274 1130 -萋 15 16 13 -萌 254 488 391 -承担 5 25 9 -萍 73 403 2443 -萎 41 34 23 -雪里蕻 49 5 12 -萏 1 10 7 -萑 8 5 0 -人民法院 57 120 1052 -环球 531 588 9 -瑶寨 5 10 15 -黑地 11 16 1 -作业本 3 136 23 -萘 86 379 89 -特首 1 1 1 -减刑 6 8 3 -萜 14 39 16 -萦 51 47 31 -瑶家 7 0 0 -萧 1900 372 62 -营 425 2487 904 -打柴 4 1 0 -公布 2 137 1 -萨 2986 5631 1344 -凡俗 1 1 0 -全年 7 11 2 -党性 5 27 0 -扩散 96 180 100 -萸 13 57 32 -落 730 1493 484 -公差 47 40 25 -先手 2 0 3 -蓍 16 28 27 -狭谷 0 0 1 -从谏如流 1 0 0 -倒装 9 10 1 -干眼症 1 0 2 -兴工 4 14 1 -鸨母 0 0 2 -蓉 107 1240 794 -玳瑁 42 19 0 -黄壤 2 0 2 -扭断 0 1 0 -蓄 97 223 37 -蓁 8 11 55 -赠阅 1 4 0 -蓝 4261 4027 699 -同等学历 2 1 0 -蓟 70 168 89 -音乐节 1 13 187 -蓐 12 4 12 -贷款人 1 2 2 -把戏 0 2 0 -挂历 0 7 11 -蓬 375 532 254 -再嫁 0 7 0 -内容 44 212 51 -内宾 1 0 1 -蓥 12 7 11 -蓣 1 48 42 -克拉 438 817 67 -蓠 2 8 4 -蓿 1 3 0 -蓼 98 91 223 -供需 5 33 0 -鱼龙 30 31 30 -车场 1 6 9 -军备 6 17 0 -食品部 0 0 1 -蓰 1 0 2 -蒉 5 1 3 -蒈 0 2 0 -抄报 0 23 15 -蒋 3981 190 11 -内定 2 3 0 -超量 13 1 2 -蒌 13 76 22 -超重 17 5 0 -军士 4 16 8 -蒎 2 6 0 -虎势势 0 0 1 -可可西里山 1 0 0 -内室 1 1 0 -内审 7 25 1 -车型 1 34 10 -蒂 917 6934 1523 -蒇 2 0 3 -牙龈炎 0 0 8 -麦门冬 12 17 0 -蒙 2094 3497 585 -短线专业 1 0 0 -正多边形 2 0 0 -蒜 1618 882 172 -瑶山 39 26 8 -蒗 0 18 1 -屠宰场 2 2 8 -蒯 59 6 8 -鸩毒 0 0 2 -蒡 2 8 1 -输出 40 115 75 -报应 4 9 17 -八度 14 18 12 -匿迹销声 1 0 0 -蒸 575 3549 180 -公平 92 137 52 -公干 1 1 1 -蒹 12 10 0 -蒿 143 303 841 -突尼斯共和国 1 3 0 -蒽 23 60 24 -拾取 1 2 0 -蒲 1149 679 107 -狱警 1 3 1 -报废 8 22 3 -数理学 1 26 0 -绝缘子 29 40 79 -掌舵人 0 1 1 -蒴 19 149 9 -猛虎 40 34 13 -跳蚤 25 7 11 -蝶 407 854 1327 -猪草 1 0 1 -瑞士法郎 1 0 0 -蝽 4 43 398 -动脉血 3 1 0 -挤出 21 64 6 -蝠 20 197 167 -拓宽 6 5 1 -执棒 1 0 0 -减免 1 20 13 -关山 74 38 19 -蝣 1 4 1 -蝤 6 8 3 -献花 5 3 4 -蝥 5 3 4 -净化 71 679 71 -牙鲆 6 1 4 -供用电 28 27 1 -蝓 2 11 29 -玻璃瓶 19 17 18 -播种机 0 3 8 -军垦 11 7 1 -被害人 11 27 4 -棱柱体 1 1 1 -冥器 0 0 1 -兴山 44 11 15 -瓜仁 11 13 3 -淮阴市 1 0 0 -蝇 76 167 336 -的黎波里 7 0 0 -几何 169 324 88 -修订 6 271 81 -过世 1 0 0 -地下水 193 70 6 -全州 29 9 1 -蝉 146 228 327 -信贷 78 206 69 -蝎 79 188 154 -才气 4 6 0 -蜴 1 8 6 -蜷 15 5 32 -蜱 21 14 9 -抗拒 3 17 7 -偷窥 31 10 2 -进取心 1 3 0 -服务组 0 1 0 -现状 4 252 56 -狡诈 3 5 2 -蜡 185 342 205 -农场 129 282 910 -蜢 6 12 10 -准则 4 388 330 -服务经 0 0 1 -蜮 2 1 13 -书记员 3 4 1 -标准化 86 801 74 -转头 7 3 15 -蜩 19 2 19 -献艺 0 0 1 -饱和器 0 0 1 -轻型 104 341 1 -赌鬼 1 2 0 -蜕 29 25 23 -黄埃 1 0 0 -元戎 4 0 0 -蜓 6 26 77 -蜒 7 17 17 -鱼鹰 8 14 2 -蜞 6 26 9 -蜜 998 1588 390 -僵死 1 2 0 -玩玩 11 14 13 -蜇 27 81 10 -假肢 14 21 28 -蜂 294 628 559 -手气 2 0 0 -蜀 390 537 77 -慢行 6 0 0 -麦子 34 14 6 -水泥路 1 0 0 -山海经 33 22 25 -扳机 9 3 15 -蜍 2 3 6 -养子 10 5 1 -蜊 7 9 19 -瑰宝 4 30 40 -抓捕 1 8 2 -蟹 471 935 1161 -踢腿 1 2 2 -小说家 2 10 11 -黄埔 149 174 7 -抱恨 1 0 0 -辰光 1 23 5 -招子 4 1 1 -定音鼓 1 0 1 -同等学力 64 19 1 -王码 8 2 1 -入库 8 5 8 -北仑河口 5 1 0 -凡例 0 1 2 -鼓乐 4 14 12 -投掷 19 12 0 -拔尖 2 7 0 -蟪 3 5 2 -无坚不摧 0 0 1 -蟮 5 27 11 -迄今 0 1 0 -蟠 198 247 35 -冒失 2 3 0 -蟥 1 3 5 -鲍鱼 156 145 222 -辨别 6 9 8 -挚友 4 4 3 -蟛 9 16 0 -使馆 3 22 34 -鼓书 1 0 7 -交响曲 2 43 215 -冒头 0 1 0 -入座 0 2 5 -带头人 0 4 4 -起降 0 22 4 -党纪政纪 3 3 0 -蟊 7 11 7 -低龄 1 2 0 -拓展 40 550 102 -催生 22 8 0 -抢手 3 0 6 -巡视员 1 1 5 -手法 5 66 81 -过于 6 5 0 -蟀 5 9 3 -唐河县 19 1 0 -环环 1 2 1 -蟆 9 64 40 -印象派 17 14 7 -螽 19 27 64 -战犯 6 39 7 -抱怨 12 83 26 -挨冻 2 0 0 -螺 262 971 4700 -辞去 1 4 1 -惠顾 1 0 0 -过人 3 0 1 -螵 6 24 0 -农垦 16 200 12 -关岛 32 4 7 -众生相 0 0 6 -珠海 1321 228 5 -鸡毛 37 19 8 -轮奸 0 3 0 -赴难 1 0 1 -螭 66 316 22 -玉石 79 91 52 -螬 0 4 5 -螯 46 120 19 -服务网 0 5 138 -螨 15 181 185 -拼图 37 414 638 -螫 19 21 11 -信赖 24 16 1 -全市 1 80 0 -养家 1 3 7 -抵御 22 8 1 -党徽 0 5 2 -悲鸣 6 9 5 -党心 1 0 0 -螗 2 4 3 -戏班 6 2 10 -惊魂 72 164 260 -螓 4 1 1 -研究者 1 5 3 -董事会 24 22 21 -融 445 783 219 -螋 0 5 19 -监察部门 0 1 1 -螈 2 33 137 -东环路 2 5 0 -螅 3 5 8 -兼容 19 142 23 -螂 1 10 14 -挡光 0 1 0 -虢 72 47 15 -儒术 0 1 3 -公屋 0 0 1 -准入 4 49 7 -戌狗 1 0 0 -开斋节 0 0 1 -凡世 1 2 0 -率直 2 0 0 -虫 366 2389 2155 -虮 4 3 1 -挺举 0 0 1 -慰藉 3 5 8 -公尺 0 1 4 -鸭梨 22 18 22 -虻 13 19 41 -软垫 1 2 1 -虺 23 57 16 -虹 484 931 690 -虿 8 10 4 -虾 571 2427 2036 -虽 20 33 4 -虼 7 4 0 -投手 6 6 14 -抹布 5 0 4 -一次方程 0 4 6 -久别重逢 0 0 3 -玻璃球 4 4 7 -宽以待人 0 0 2 -促进 89 1030 27 -偷税 4 2 0 -便道 2 1 1 -抗战 135 184 68 -兴学 1 4 10 -报恩 21 49 14 -虎 1144 3524 2022 -虏 18 70 69 -虑 37 83 183 -几乎 6 1 2 -虐 93 110 86 -眼镜框 2 0 2 -净利 2 0 0 -珠江 228 244 13 -虚 583 745 314 -象鼻虫 1 0 46 -牢骚 3 0 1 -率真 2 0 3 -虞 633 234 154 -冲压 139 163 7 -振作 0 0 1 -撰稿人 0 1 1 -蘧 13 5 14 -辞别 0 2 0 -蘩 1 8 10 -家具城 0 5 24 -拥塞 3 3 2 -姜春云 2 0 0 -抓手 0 0 2 -国家体委 1 1 0 -抚慰 7 15 3 -蘼 4 19 10 -欧共体 6 7 0 -控制程序 0 2 2 -玛瑙 138 100 42 -蘸 36 82 10 -共存 8 10 0 -批文 0 1 0 -猪舍 2 0 1 -蘅 11 17 47 -足足 1 0 1 -闽侯县 47 1 0 -关子 8 4 1 -辖区 0 3 26 -内外 49 74 23 -扭曲 58 14 14 -拍子 0 2 16 -蘖 5 10 28 -兰宝 4 11 2 -军器 5 1 0 -成片 1 4 0 -辛劳 0 0 1 -劳工法 1 0 1 -麻城 82 10 3 -蛩 22 13 16 -车头 9 5 1 -蛮 296 450 112 -蛭 36 66 41 -车夫 6 2 1 -拳坛 5 1 1 -折扣 35 76 35 -手段 6 37 119 -东方城 0 2 7 -蛤 89 411 666 -起锚 3 4 2 -供销 6 226 1 -蛸 8 26 58 -蛹 19 118 58 -自主经营 0 1 0 -鲅鱼 43 36 56 -凄切 0 2 2 -班次 0 1 1 -其它 9 19 9 -蛳 3 157 2 -蛱 8 228 1 -核工业部 0 0 1 -蛴 7 11 3 -蜂窝煤 3 2 2 -凡事 11 2 0 -蛉 5 58 95 -猪苗 2 0 0 -角闪石 5 1 2 -蛋 557 2561 2193 -猪苓 19 8 4 -蛎 34 115 29 -达产 3 0 0 -辛勤 7 0 2 -环状 48 23 0 -蛀 23 43 8 -牧马 22 30 1 -保费 6 12 20 -蛄 1 11 31 -谷贱伤农 1 0 0 -蛇 731 1352 1083 -蛆 13 36 42 -蛘 1 4 1 -蛙 127 327 461 -兵家 22 16 2 -蛞 12 28 1 -党建 40 112 6 -蛟 103 82 134 -蛑 3 4 4 -偷窃 9 4 1 -保质 0 1 0 -转增 5 3 4 -其实 84 177 7 -惊骇 2 2 1 -决口 4 3 3 -兵学 1 16 0 -蚬 83 115 31 -黟县 29 5 0 -兴安 126 92 16 -拐子 11 16 7 -蚪 2 4 5 -蚩 63 32 7 -蚨 1 27 5 -可比性 4 1 0 -蚧 14 39 206 -休闲服 1 0 1 -拱坝 9 7 10 -蚤 38 35 51 -蚣 4 7 2 -冷却 56 147 51 -鲇鱼 27 11 28 -跳虫 0 6 19 -把握 49 67 10 -蚺 15 15 36 -凄凉 7 7 4 -蚴 0 39 11 -赛风 1 2 0 -五彩缤纷 18 3 2 -黄土 285 84 29 -抓拍 6 2 2 -赵公元帅 1 0 0 -儿戏 3 3 10 -理性认识 0 1 0 -鄂豫皖 31 12 0 -蚋 7 23 14 -蚊 74 190 134 -折扇 5 0 17 -挤兑 0 1 0 -兜底 5 1 0 -蚁 244 518 257 -蚀 48 262 104 -防护林 3 25 8 -默哀 1 1 0 -赞颂 1 2 3 -旋木雀 1 1 16 -蚝 183 206 124 -鲈鱼 39 134 309 -军团 24 112 268 -急匆匆 1 0 0 -蚕 174 251 116 -蚓 21 64 193 -技改 1 8 0 -停步 0 1 0 -董事局 1 2 0 -光亮 39 50 36 -停止 34 38 15 -宁国市 200 9 0 -意识 53 197 233 -总产量 0 0 1 -颢 9 31 47 -先令 1 2 10 -感觉 103 153 122 -颠 180 119 82 -颡 9 44 24 -颦 6 6 26 -黔东南州 12 2 0 -颤 50 58 41 -黔北 9 0 0 -合格证 0 3 9 -惨遭 1 0 0 -贯通 29 52 17 -频 107 903 195 -扣押 6 19 4 -颓 148 80 31 -颔 7 22 20 -颗 23 76 20 -指令 47 97 156 -统治区 0 0 1 -颖 68 722 777 -低谷 2 13 0 -题 628 4740 1506 -颛 77 10 8 -额 374 576 263 -颜 1478 1936 618 -承当 0 0 1 -颁 36 16 11 -颂 85 497 412 -颃 3 7 4 -预 361 371 28 -颅 127 130 32 -领 327 949 331 -颇 61 90 26 -颈 283 950 94 -财金 4 13 3 -意译 1 2 0 -颉 38 83 49 -颊 44 189 43 -王法 43 11 6 -赞誉 0 0 1 -戏法 3 4 11 -颍 228 143 35 -感触 5 1 1 -颏 21 54 18 -童话集 0 9 27 -刘庄村 0 0 17 -无名火 1 1 0 -超薄 41 38 1 -汝阳县 7 1 0 -飧 7 12 14 -免予 4 0 0 -体词 0 1 0 -所有 34 93 21 -货郎 8 11 5 -天衣无缝 1 2 3 -贫道 1 0 0 -成法 0 7 16 -偏流 3 1 0 -拨动 3 5 0 -龙生九子 0 0 1 -感言 0 2 8 -水浮莲 1 0 0 -飨 37 39 38 -负重 9 5 3 -飕 4 0 5 -马蹄形 7 1 0 -飑 9 5 3 -自我批评 0 0 2 -百叶窗 2 6 4 -比较文学 56 58 9 -本质论 0 4 13 -食 995 2023 648 -獠牙 6 5 6 -飞 1875 3929 2582 -飘 277 279 86 -手旗 1 0 0 -文艺学 26 28 11 -赠言 8 22 19 -刻骨铭心 2 8 0 -拌嘴 0 0 1 -风 2275 5972 2450 -老骥伏枥 1 0 0 -傲慢 27 37 1 -鹿峰 8 2 1 -打搅 1 0 0 -资财 0 3 0 -元代 147 40 0 -分色镜 1 0 0 -衍生物 4 9 30 -赏识 12 13 3 -抗寒 2 4 0 -贡酒 0 9 17 -光临 0 19 22 -特赦 2 2 3 -戒毒 15 38 6 -购进 2 7 0 -王水 42 8 2 -元件 5 138 198 -抬头 16 20 11 -投射 21 21 12 -猛禽 14 19 5 -倒班 4 0 0 -赣西 15 1 0 -战歌 6 7 37 -资费 5 8 4 -伪造 27 19 2 -侨胞 0 2 2 -库仑定律 0 0 1 -资质 9 252 37 -贮运 0 34 0 -养兵千日 2 0 0 -静电感应 4 2 1 -顾 2730 313 149 -顿 335 2810 1707 -顼 7 18 16 -因地制宜 1 0 0 -顽 165 49 51 -顺 1018 3473 1523 -须 368 963 253 -先于 0 2 0 -项 708 391 128 -顶 583 1881 468 -顷 40 19 25 -页 23 166 440 -赤裸 47 9 2 -承建 2 0 9 -充任 0 0 1 -琐屑 0 1 1 -调制器 0 1 18 -翻山越岭 0 0 1 -低语 4 3 19 -如虎添翼 0 1 0 -停歇 2 2 4 -折寿 0 1 0 -仰面 1 1 1 -先人 12 6 1 -养牛业 0 1 0 -指事 4 0 0 -战死 1 1 1 -低调 74 33 6 -玉泉 86 63 46 -折射 21 36 11 -信稿 0 0 1 -检察院 4 59 274 -官房长官 0 0 1 -馥 44 166 132 -纽芬兰 14 2 0 -核外电子 1 1 0 -体貌 1 1 0 -铁道兵 9 3 2 -馨 118 897 492 -鱼鳔 24 14 14 -大型机 1 2 1 -鱿鱼 200 411 305 -馀 19 97 43 -居庸关 10 3 5 -馁 3 7 18 -赏赐 1 1 0 -馆 83 1285 3061 -馇 3 9 6 -做法 1 23 82 -扁柏 4 0 7 -心同此理 0 0 1 -馅 10 316 84 -馊 5 7 0 -馋 61 22 10 -鱼鳞 61 49 4 -打斗 0 3 4 -馏 7 53 14 -馓 9 41 7 -馑 0 10 9 -打断 1 0 0 -馐 4 39 4 -战法 0 32 53 -馗 3 16 24 -馕 12 11 13 -馔 14 19 66 -路程 2 6 4 -香 5946 11362 2867 -球形 71 56 0 -兑付 1 5 3 -馘 3 0 16 -健步 12 12 0 -才智 8 8 7 -招商 195 370 24 -把式 0 2 1 -献礼 3 3 8 -百叶箱 0 0 3 -托收 8 3 7 -护封 1 6 0 -明辨是非 0 1 0 -戒严令 0 0 1 -二氧化硫 28 6 0 -托故 0 0 1 -而立之年 0 2 0 -贺辞 1 1 0 -质量 487 3763 260 -相濡以沫 3 0 1 -惨重 0 1 0 -信箱 4 5 35 -二氧化硅 9 16 9 -鱼鲜 7 11 4 -眼疾手快 1 0 0 -班房 0 2 1 -野火烧不尽 1 0 0 -停泊 10 2 0 -报导 1 1 3 -望都县 7 1 0 -作证 2 14 27 -投工 0 1 0 -招呼 2 1 1 -抹墙 1 0 0 -女人家 0 0 4 -体谅 1 1 1 -餮 4 112 6 -检察长 0 7 3 -蜂鸣器 0 0 5 -普者黑 7 2 2 -老字号 4 32 21 -二氧化碳 79 52 8 -城建局 0 1 1 -王浆 2 5 1 -横峰县 5 0 0 -承德 287 29 24 -沂蒙山 12 5 0 -熘肝尖 0 0 3 -扑救 0 8 4 -餍 12 11 4 -弹涂鱼 1 1 3 -成活 0 1 1 -身披 1 1 0 -两用品 0 2 0 -琴声 6 9 18 -意象 39 60 35 -铁甲舰 3 0 11 -餐 84 368 278 -服务法 0 4 0 -超额利润 1 1 0 -饭 223 671 2837 -饬 45 10 41 -饮 256 438 1858 -饩 14 6 24 -理应 0 1 0 -饨 0 13 4 -饫 23 2 12 -饪 4 13 5 -饥 84 37 43 -停水 0 1 0 -饧 13 46 16 -身手 0 11 2 -足联 1 29 2 -何谓 15 2 0 -贴边 1 0 0 -先例 1 3 2 -饼 34 462 4000 -饿 88 68 18 -包装机 2 9 293 -执拗 1 2 0 -贴近 3 4 1 -饺 9 72 685 -饵 29 65 53 -饶 825 197 64 -僻壤 0 0 5 -饰 151 787 762 -饱 71 55 48 -指使 1 1 4 -饲 17 113 13 -黏合 4 4 2 -人造毛 4 0 0 -河东区 31 25 2 -按住 1 0 0 -黑发 10 14 3 -扮成 3 0 0 -信笺 1 0 8 -高耗能 4 3 0 -拳击 54 81 35 -打散 2 1 1 -诡计多端 0 3 1 -保管 12 64 9 -黑口 9 1 0 -饔 14 27 9 -扫把 16 4 31 -傍晚 9 3 4 -手枪 15 32 693 -骗 68 111 39 -大竹县 124 3 0 -骖 17 7 38 -急先锋 2 3 12 -骑 278 557 202 -赤诚 10 5 1 -骐 26 60 116 -拼制 0 1 0 -骓 1 6 15 -骝 6 32 53 -骜 22 23 22 -骟 7 0 3 -骞 42 57 114 -中华民族 75 27 1 -骘 0 1 13 -骛 18 6 36 -骚 85 79 51 -骄 158 90 60 -骅 13 43 165 -骆 707 38 21 -骀 8 9 12 -骂 85 101 55 -验 112 332 101 -瑶乡 1 1 3 -骏 184 883 483 -骊 107 87 39 -密封条 2 8 22 -骋 62 53 49 -狗肉 49 65 181 -骱 2 8 6 -扶手 3 7 11 -手板 11 11 0 -护岸 1 4 3 -骼 1 8 7 -铺天盖地 0 0 1 -骺 3 31 1 -骧 2 55 120 -骤 34 15 22 -价钱 0 0 4 -骥 26 135 308 -仪陇 36 12 0 -骢 7 13 49 -骣 1 0 0 -骠 21 11 14 -传达 3 49 11 -骡 27 8 19 -括号 2 2 5 -抚州 196 31 2 -石漫滩 4 1 0 -学术界 0 1 0 -骨 808 3144 1071 -髓 64 206 97 -折床 0 0 2 -高 14137 12059 1830 -光怪陆离 3 0 0 -传送 23 71 31 -髀 13 15 13 -髁 5 23 6 -髅 1 13 2 -俗称 11 14 2 -感谢 49 23 6 -党外人士 1 0 0 -智能化 55 124 15 -贿选 1 0 2 -传递 38 152 83 -手柄 10 11 20 -菜粉蝶 3 1 6 -惊险 33 30 3 -挂冠 5 0 1 -髻 24 116 125 -髹 25 21 4 -中小城市 8 3 0 -知足常乐 3 0 2 -瑞典 340 45 8 -猪皮 34 37 35 -狂草 2 2 1 -总状花序 1 0 1 -髡 39 29 5 -髦 33 12 22 -惯量 1 4 8 -髫 25 1 6 -扫描 82 174 97 -塔什干 16 0 0 -髯 35 50 33 -髭 25 24 12 -绘图纸 2 0 1 -侦缉 2 23 5 -鹞式 3 3 0 -鱼饵 2 0 7 -扳手 6 12 67 -借火 1 0 0 -牙轮 4 5 0 -猪瘟 7 1 2 -抽奖 7 5 3 -信石 0 3 2 -准军事 2 0 0 -房梁 2 1 0 -扁桃 17 29 24 -理学 36 73 30 -亚龙 20 39 35 -微音器 1 2 0 -抽头 0 0 2 -大街小巷 1 1 0 -投师 0 0 1 -多边形 21 11 10 -拼写 2 17 4 -修身养性 2 4 3 -倍特 3 15 2 -执掌 15 6 1 -净资产 14 3 12 -下雨天 4 2 10 -特警 69 108 78 -假死 7 0 4 -择友 0 0 2 -拨号 23 19 27 -片酬 0 1 0 -可口可乐 21 27 6 -倒爷 0 0 3 -后坐力 0 19 0 -大团结 1 4 2 -意趣 3 4 5 -检测器 0 6 90 -截止 13 165 1 -珊瑚岛 3 9 13 -倾注 2 1 1 -千钧一发 1 1 2 -儒医 3 1 2 -地应力 8 7 1 -牛车 9 12 13 -传输 41 315 117 -扎曲 3 5 0 -手杖 2 4 37 -特设 2 25 0 -倾泻 0 1 0 -才望 1 0 0 -海王星 21 6 5 -踢球 3 17 11 -驺 46 5 24 -驻 203 494 20 -特许 79 144 6 -驹 49 117 235 -驾 81 418 211 -拼凑 5 2 4 -驼 114 214 73 -赞许 0 1 1 -驳 102 55 85 -驰 261 880 250 -驱 319 282 77 -驶 23 25 13 -环星 9 11 0 -驴 165 235 127 -驵 19 1 11 -手本 0 0 2 -色拉寺 0 0 2 -驯 100 101 49 -班底 0 2 3 -驮 55 86 17 -手术 61 739 427 -拱北 14 38 24 -马 17303 13899 1841 -伍里 2 0 0 -现时 9 2 0 -手机 941 996 588 -抒怀 2 0 13 -扎根 3 4 3 -鸣枪 1 0 1 -鹿岛 15 11 5 -大规模 42 22 0 -侨联 3 20 2 -执政 37 138 17 -俯瞰 4 2 1 -抱屈 2 1 1 -打枪 2 0 0 -乌鱼蛋 2 4 8 -身故 6 0 1 -起誓 1 2 2 -一阵风 0 0 5 -余角 1 0 2 -摇头摆尾 0 1 0 -默写 1 16 9 -秉性难移 0 0 1 -赛跑 4 22 61 -邓小平理论 55 58 2 -阿塞拜疆共和国 1 1 0 -拖垮 0 1 0 -承包责任制 0 0 1 -汕头市 465 15 0 -研究班 0 1 0 -钠气灯 0 0 1 -代顿 7 1 0 -抗御 0 1 0 -诸宫调 1 1 5 -珀斯 16 12 7 -凤尾竹 1 2 3 -集贸市场 2 15 4 -没完没了 5 1 0 -批捕 1 0 0 -赞赏 1 3 0 -双峰驼 0 1 6 -人身险 1 1 0 -实验室 185 909 2333 -抛弃 7 23 5 -元人 86 8 1 -特质 7 26 42 -打架 7 10 9 -保税 38 92 1 -抛开 5 1 0 -先世 0 1 0 -车主 26 34 2 -牛郎 15 4 8 -老龄化 10 23 7 -指出 2 0 0 -决策者 5 12 2 -执教 1 3 1 -情韵 5 3 13 -鬏 2 1 2 -传道 8 27 0 -侧翼 8 2 2 -鬈 10 1 1 -赤豆 82 73 5 -鬃 19 51 13 -车上 10 25 0 -泌尿学 0 1 3 -急惊风 3 0 0 -鸟枪 5 1 1 -鬟 5 15 39 -先行者 4 12 7 -情面 1 0 0 -保票 0 0 1 -死记硬背 0 0 2 -鬓 47 31 57 -黄县 6 23 4 -鬯 18 9 30 -埃里温 3 0 0 -黄历 0 1 2 -打更 1 0 2 -鸡杂 26 16 68 -麦地 56 81 1 -鬣 24 57 26 -鬼 1543 1647 643 -童子军 6 3 6 -人鱼 66 56 38 -狐臭 6 18 0 -鬻 56 19 27 -三维五腔 1 0 0 -鬲 26 17 62 -抚平 3 6 1 -魉 3 14 8 -寄宿生 0 2 1 -魈 5 11 5 -魏 4099 893 123 -东莱街 1 0 0 -起见 0 1 0 -魍 14 11 2 -魃 4 13 14 -魂 387 1422 896 -智勇双全 0 2 0 -惊雷 8 5 40 -伤逝 4 3 3 -魄 22 145 199 -松鼠猴 1 0 6 -贵重 3 1 1 -援助团 0 2 3 -侧耳 11 11 33 -魑 12 23 5 -投影 73 227 161 -阴阳历 0 0 1 -猫眼 45 18 17 -魔 2555 4154 665 -温得和克 1 0 0 -莱芒湖 1 0 0 -扎染 7 9 3 -投弹 5 4 0 -扶持 4 72 5 -铜版画 1 7 4 -打杂 0 1 0 -麂子 7 3 0 -黄南 35 6 0 -贴金 9 24 4 -赎身 2 0 0 -现有 0 5 0 -莫桑比克 24 3 0 -球技 1 5 0 -财长 0 5 1 -夜大学 0 9 2 -悠长 5 0 0 -走调 2 0 0 -军事管制 2 39 0 -本科生 3 102 4 -走读 16 5 3 -公寓楼 0 1 5 -以柔克刚 0 1 0 -截断 18 5 1 -猪粪 4 0 0 -鹤山 60 61 10 -唐古拉山 5 6 1 -拍击 4 2 2 -商品性 3 26 0 -鳢 10 27 54 -伽利略 36 18 9 -鼠曲草 0 0 8 -转产 0 2 1 -核威慑 1 0 0 -使节 3 8 3 -转交 1 0 0 -鳞 278 1232 187 -伍道 1 1 0 -玉照 1 3 4 -扬州 961 173 32 -拉力 27 281 22 -鹤岗 43 12 1 -鳘 4 7 3 -拨付 1 9 0 -拉动 10 14 1 -鳔 5 33 10 -鳗 33 77 233 -鳖 108 180 138 -鳐 14 35 60 -鳓 6 6 3 -信皮 0 2 0 -报国 9 20 16 -鳌 129 287 144 -鳍 33 435 21 -人马 27 45 10 -麻刀 5 0 0 -鳎 8 19 17 -活饵料 0 1 0 -黑体 14 1 4 -车体 10 12 3 -鳄 63 145 267 -鳅 27 83 193 -鳆 2 0 1 -鳇 8 12 6 -车位 17 34 14 -自助餐 5 10 13 -鳃 57 214 52 -鲻 12 29 19 -鲺 4 2 4 -鲸 110 178 277 -粒细胞 10 98 13 -鲽 11 21 30 -鲼 2 15 28 -现汇 10 0 2 -鲰 2 0 2 -唇枪舌剑 2 0 1 -介音 0 1 0 -鲷 26 141 417 -家属院 0 0 3 -大观楼 7 2 4 -狐蝠 2 8 22 -鲵 9 40 39 -水溶性 68 18 0 -时来运转 4 0 0 -鲴 5 18 20 -赤足 17 3 1 -鲩 19 92 18 -战果 0 0 3 -鲭 11 33 13 -供给 26 159 42 -鲡 0 4 6 -鲦 2 4 4 -拉制 0 3 0 -鲧 3 3 4 -鲤 103 148 333 -麻利 4 0 0 -经委会 0 0 1 -鲛 44 55 125 -书记处 0 1 2 -泥石流 36 27 54 -鲚 4 10 14 -监察室 0 0 2 -拜倒 3 0 0 -鲜 1844 2501 377 -食品袋 3 0 1 -鲟 37 60 58 -鲞 9 8 23 -鲐 16 13 4 -抽取 1 7 11 -鲒 4 0 1 -鲕 12 1 3 -鸭掌 17 22 92 -鲔 75 55 8 -机帆船 2 0 0 -复员军人 0 3 1 -效应器 0 2 1 -鲈 18 56 190 -情侣卡 0 0 1 -鲋 5 6 14 -鲍 1657 1202 212 -鲎 25 31 22 -球手 0 2 2 -研究生 249 1415 117 -扁担 42 32 10 -护士长 4 0 1 -参照物 0 0 1 -鲁 3416 8040 1028 -鲂 15 31 26 -情郎 1 8 14 -普通话 110 111 8 -鲆 3 7 36 -拟作 0 1 0 -鱼 2064 6074 7883 -择业 29 34 3 -债款 1 0 1 -跳箱 0 2 0 -傲岸 0 0 1 -黑热病 1 2 3 -黑人 38 57 18 -踏破 14 1 1 -停机 8 4 9 -数理化 14 65 5 -身教 0 0 1 -今音 0 0 1 -特重 0 4 0 -不速之客 1 4 8 -迷幻药 1 0 0 -倒灌 2 5 1 -代销 5 12 10 -份量 0 1 2 -转世 32 20 18 -火电站 0 1 1 -电路图 0 160 23 -人物史 0 2 1 -估计 15 66 43 -转业 3 30 1 -放眼世界 2 2 0 -草绿色 1 0 0 -才情 1 6 0 -转义 3 1 2 -扬名天下 0 0 1 -版面 22 23 5 -玛湖 0 1 1 -起跑线 6 65 17 -战术 87 227 182 -审时度势 1 0 0 -赤贫 1 1 0 -侍者 3 3 14 -教科文卫体 0 3 0 -迷彩服 0 0 3 -转为 1 6 0 -走访 4 2 0 -身旁 1 1 18 -油毛毡 0 0 1 -我校 1 0 0 -蒙城县 53 2 0 -手感 8 9 1 -供电局 2 2 38 -战机 28 104 445 -健旺 1 1 0 -爬高 0 1 1 -玄狐 2 0 2 -地中海 133 64 21 -想象 58 118 66 -打哈欠 1 0 0 -财险 0 10 1 -三桥村 0 0 1 -辐射能 0 0 1 -代际 18 9 0 -扩张 25 103 62 -赘述 0 0 2 -伪足 2 0 4 -体裁 1 9 12 -优选 10 46 11 -苏尼特左旗 1 0 0 -轮作 3 1 4 -侧线 10 1 10 -流水线 15 25 56 -户政 2 2 0 -拆台 1 0 0 -麻包 1 1 1 -经济舱 2 0 2 -拔剑 4 2 5 -以防 1 0 0 -状语 2 14 5 -短尾猴 0 1 2 -种植业 5 26 3 -招兵 2 0 2 -跑腿 3 6 3 -恶鬼 9 6 6 -玷污 1 3 0 -质问 5 1 1 -鹭岛 11 8 9 -斯科普里 2 1 0 -牙雕 48 29 15 -珙桐 5 1 1 -装聋作哑 1 0 0 -做梦 4 16 5 -轶事 1 25 85 -恶魔 662 345 242 -南宁市 689 40 1 -偶数 5 0 2 -扩建 1 11 0 -抄家 0 0 1 -马格里布 5 2 0 -罗庄乡 0 0 2 -琼山 15 13 3 -蹼泳 0 5 0 -扎手 1 0 0 -择优 2 12 1 -便笺 2 3 4 -鹤峰 15 10 9 -憨痴 1 0 0 -抓好 1 72 0 -恐龙 399 518 199 -健朗 2 7 2 -资金 150 953 159 -投奔 3 1 0 -条理性 1 0 0 -森林学 0 1 1 -腹股沟 23 16 0 -伴读 1 12 6 -悠闲 13 29 0 -财阀 3 4 8 -贫民窟 8 4 4 -恒齿 0 1 0 -扫平 0 1 0 -假面具 1 1 2 -冻豆腐 28 27 89 -体表 9 9 0 -转会 1 2 0 -环流 8 47 62 -起诉 13 17 16 -智能型 52 27 1 -武夷山 153 21 3 -亚麻 67 57 18 -黑信 1 0 0 -拆卸 0 15 4 -狂言 6 2 5 -扫帚 20 9 14 -休斯顿 18 17 20 -黄冈 343 120 1 -漫无止境 1 0 0 -扬帆 31 71 22 -倏然 0 1 0 -贝雕 11 9 9 -拦住 0 2 0 -软件 821 3861 2690 -转体 5 3 13 -渗透法 0 0 4 -赫赫 11 2 9 -神秘莫测 3 2 0 -轮休 0 1 0 -俊秀 2 2 25 -中英文 13 143 20 -赛车 93 333 466 -球拍 3 0 5 -利润率 1 5 32 -鸣放 2 2 9 -中立主义 0 0 1 -南河村 1 0 4 -惨败 0 0 1 -找寻 22 16 3 -护坡 9 26 7 -购销 8 75 1 -腊八粥 3 0 13 -人造板 21 52 7 -本科班 0 0 2 -赶赴 1 0 0 -珍本 5 47 6 -鹞子 12 5 7 -默 346 1643 458 -犒赏 1 0 0 -黛 298 555 127 -赶走 14 2 0 -黟 13 4 2 -证据法 25 31 8 -光解作用 0 0 1 -黑 6612 4793 427 -麦加 45 18 5 -电话铃 0 1 0 -犯规 4 3 30 -黔 397 242 56 -路线 14 47 83 -黉 26 8 9 -水资源 158 360 28 -保甲 3 7 2 -鼻咽癌 6 5 4 -黍 79 95 62 -想起 11 30 2 -黎 1888 740 313 -黏 135 728 24 -手提 23 22 0 -黄 19361 5754 702 -拿下 10 11 0 -赠送 5 11 1 -理性 137 402 75 -黻 12 13 28 -各有千秋 1 0 0 -黹 3 1 1 -亡魂 10 4 11 -僵化 0 0 4 -黾 13 8 11 -黼 32 9 29 -抢夺 9 13 2 -拍合 1 3 0 -鹿场 0 1 16 -房改 5 4 2 -泰晤士河 7 1 2 -黪 5 0 4 -传诵 4 1 2 -传说 113 768 1587 -轮值 0 2 0 -护士 122 318 73 -假根 3 1 0 -黢 1 0 0 -黠 41 1 35 -戈比 3 12 2 -少先队 12 19 3 -黥 13 8 7 -扒拉 1 5 1 -麟 142 645 1285 -匠心独运 1 0 0 -全家福 17 8 27 -大城市 19 9 0 -账面 12 6 0 -独舞 3 1 4 -方位角 3 0 15 -贲门 12 10 0 -麓 77 303 42 -赶趟 2 0 0 -拍发 0 1 0 -茶花女 11 4 27 -时报社 0 1 6 -打折 13 59 14 -麈 8 14 17 -第二国际 2 1 1 -理念 30 429 238 -手掌 27 3 12 -争鸣 7 22 50 -麇 18 3 2 -择偶 4 4 5 -俏皮 39 27 0 -传话 0 1 1 -守口如瓶 0 1 1 -戴高乐 21 18 10 -麽 3 12 4 -麻 1691 2100 434 -载人 26 57 0 -拖动 3 94 15 -意见 18 439 2373 -系统论 5 4 29 -麴 17 28 8 -邹城市 44 5 0 -传讯 2 0 1 -传记 17 406 114 -夸大其词 0 1 0 -拐卖 4 15 0 -现代戏 0 4 0 -佐藤 216 0 2 -赶超 4 10 0 -麦 2606 3663 278 -路经 0 1 0 -平面图 3 9 32 -患难 11 2 1 -打扮 40 18 0 -任选 6 3 0 -鹑 60 146 89 -打扫 10 6 0 -身板 0 0 1 -鹕 0 11 3 -鲁钝 2 0 0 -鹗 22 32 50 -打扰 1 9 5 -鹘 11 64 31 -独自 29 23 0 -使者 5 87 1 -鹚 1 6 1 -鹛 1 15 295 -鹜 10 22 21 -停放 3 12 4 -孺子可教 1 0 1 -鹞 15 45 43 -护墙 2 0 1 -鹃 18 136 242 -鹂 9 20 96 -鹅 403 1006 347 -鹄 60 53 96 -负面 10 9 1 -鹇 1 5 15 -鹆 4 18 5 -鹉 2 2 5 -鹋 2 3 0 -打打 3 6 1 -鹊 168 219 111 -鹏 220 1825 1896 -鹎 5 16 162 -打手 7 3 7 -鹳 48 76 31 -鹰 537 1365 629 -鹱 3 3 86 -当机立断 1 0 1 -选举权 1 1 2 -全球性 19 5 0 -冬运会 0 0 2 -鹾 20 7 6 -鹿 872 1495 360 -鹣 8 9 6 -身材 1 18 20 -愚蠢 28 11 4 -走走 4 4 7 -玉溪 258 40 2 -憨直 4 0 0 -鹤 711 1546 648 -鹫 67 66 46 -鹩 3 49 80 -鹨 4 30 74 -鹭 89 254 158 -寒武纪 9 13 4 -会谈 2 16 29 -铺集镇 0 5 0 -扒手 4 2 1 -飞行服 0 1 2 -交通运输业 2 2 2 -特辑 0 35 71 -鸟 573 2001 2156 -走路 16 10 11 -打擂台 1 0 2 -赏金 31 18 3 -偷懒 11 16 8 -炼油厂 6 14 16 -球心 5 1 1 -拍卖 51 629 81 -狼群 9 8 8 -希伯来文 4 6 0 -手指 103 168 68 -鸶 0 6 2 -打成 1 0 0 -明媒正娶 2 0 0 -伍起 1 0 0 -世界观 6 12 19 -鸲 13 86 104 -户数 0 0 8 -鸱 57 31 45 -鸾 205 177 174 -赛道 27 19 143 -鸿 872 4089 1077 -会话 24 366 212 -手持 84 73 1 -感召性 1 0 0 -扬弃 0 3 1 -鸽 127 682 738 -舞钢市 92 2 0 -伏贴 0 1 2 -鸺 5 40 2 -鸹 7 14 2 -鸥 45 84 221 -赎金 6 4 10 -纵横捭阖 5 2 2 -鸣 451 1503 1140 -惊醒 9 3 5 -鸢 109 174 67 -鸡 2327 6103 4479 -牵连 4 0 1 -鸯 4 2 9 -留后路 0 0 1 -鸭 720 2863 2058 -把子 3 4 0 -理当 0 1 0 -鸫 10 64 390 -鸪 0 16 4 -鸩 18 4 10 -傻子 12 16 6 -轧制 23 37 18 -介面 0 0 1 -献策 2 5 5 -轻便 13 16 0 -便秘 54 15 0 -虞美人 101 8 3 -冷却剂 5 4 1 -现代感 2 0 0 -片面 6 0 3 -怀来县 11 0 0 -伪证 1 0 0 -随机数 5 4 1 -转关 9 4 5 -修理 21 190 70 -贵阳 561 78 14 -提示符 0 0 1 -拦击 0 0 1 -飞行日 0 4 1 -龊 2 5 3 -理想 277 223 68 -龈 12 35 5 -龉 2 13 1 -龆 12 4 0 -拣到 1 1 0 -龇 3 3 0 -二黄 16 13 10 -龄 5 380 676 -欧米茄 8 4 3 -拨冗 2 0 0 -龀 0 1 7 -风云变幻 2 3 3 -龟 580 693 860 -找平 1 1 4 -扔掉 1 1 0 -食草动物 1 0 4 -龛 26 50 59 -龚 1802 90 11 -龙 8083 17358 8323 -仙人球 6 0 8 -黑亮 1 1 0 -跌落 18 95 5 -毛集镇 2 0 1 -隐花植物 1 1 0 -折子 5 2 4 -鱼雷 35 43 89 -扶强 2 1 0 -兽药厂 0 1 3 -阴阳人 0 0 1 -龠 7 2 10 -轻信 0 6 1 -技师 11 499 35 -执意 2 0 0 -辅仁 17 22 7 -赫连 32 2 0 -高脚杯 2 1 4 -伊士曼 4 2 2 -体虱 1 0 0 -打捞 17 33 4 -齄 5 0 0 -迷你裙 2 0 1 -墨旱莲 1 1 0 -较之 0 1 0 -技工 27 969 5 -持久 43 53 4 -招募 3 27 4 -生活版 0 0 2 -优越 10 12 1 -技巧 27 1405 2154 -齐 2472 2215 930 -佳节 1 8 10 -齑 10 16 21 -雪里红 27 6 12 -满天星 22 15 9 -兴安县 6 2 0 -信用 226 743 56 -赶路 1 1 0 -起跑 6 7 6 -胰腺炎 2 1 17 -会费 0 3 2 -赏鉴 1 4 7 -车况 3 0 0 -精品化 0 1 0 -拌和 2 13 1 -轻伤 2 2 0 -别动队 0 3 16 -止痛片 0 0 13 -亲和力 4 4 9 -二极管 12 26 109 -手摇 43 11 0 -报奖 0 1 1 -跟脚 1 1 0 -赶跑 4 1 0 -拥军 6 1 53 -齿 424 1889 309 -新兴村 1 0 1 -跳绳 4 5 29 -巴儿狗 0 0 1 -报头 1 9 2 -布莱顿 14 7 6 -修武县 6 2 0 -特邀 3 4 0 -即使如此 1 0 0 -鼎 569 2616 1232 -鼍 25 11 12 -偷拍 10 2 2 -赤道 91 34 16 -嘉峪关市 21 1 0 -鼗 5 9 7 -高都镇 1 0 0 -鼓 435 574 595 -鼐 0 38 62 -载体 23 74 92 -报夹 0 1 0 -转入 0 4 4 -链霉素 1 2 6 -双峰骆驼 0 1 0 -抽噎 0 1 0 -岁岁年年 0 0 2 -鼙 5 6 15 -路网 6 8 14 -拼争 0 2 0 -开盘价 0 0 2 -鼠 456 1261 844 -保留 35 71 22 -报复 13 12 42 -优质 256 474 1 -香附子 2 5 3 -打拳 0 0 1 -践约 1 0 1 -车刀 7 5 11 -鼽 7 1 1 -仿造 1 1 0 -起跳 2 9 5 -鼻 452 1177 178 -赛艇 3 17 16 -逯 89 11 2 -报刊 37 210 37 -公函 0 0 1 -逮 43 21 45 -逭 9 3 3 -再三 3 1 1 -逢 179 509 86 -逡 13 12 6 -造 343 1078 356 -逦 6 10 8 -公分 0 4 4 -全副 2 0 0 -逸 476 1623 408 -逾 108 39 22 -逼 185 86 67 -水流量 2 8 1 -投向 1 5 0 -逵 20 35 143 -选 279 2393 1765 -逋 78 21 25 -逊 72 1180 740 -找回 32 29 1 -兔唇 3 18 0 -儋州 34 8 0 -全力 16 30 11 -透 380 973 115 -抵债 4 1 3 -党员 131 793 13 -送 1085 1276 238 -退 420 420 169 -内伤 37 7 0 -逃 794 376 109 -适 251 561 260 -逅 3 4 3 -逄 79 11 2 -路灯 30 63 38 -公判 0 1 0 -文艺报 1 3 1 -惊讶 1 4 2 -逆 693 584 180 -专有权 1 0 0 -通 1880 9717 4865 -逛 43 98 7 -叠罗汉 1 0 10 -四部丛刊 1 0 0 -逝 76 101 112 -逞 103 9 19 -大嗓门 5 0 0 -速 686 4340 285 -再不 5 1 0 -逐 241 263 94 -逑 6 20 22 -贫血 22 41 145 -递 164 142 198 -途 72 467 371 -狼疮 15 6 8 -伤风 21 14 10 -逖 6 18 23 -逗 105 142 53 -遮 193 180 33 -马大哈 3 1 0 -遭 71 72 14 -襄阳县 2 0 0 -校尉营 1 0 0 -遨 16 15 12 -执委 0 1 0 -关公 52 16 8 -遥 148 180 206 -辽沈战役 9 4 4 -遣 92 61 64 -抢劫 11 64 13 -折叠 88 117 17 -遢 3 0 0 -避 305 215 50 -扁平 59 28 1 -惊诧 0 2 0 -遵 115 232 78 -公制 4 4 2 -拉丁 71 156 33 -扭头 1 0 0 -关内 6 3 0 -再也 5 11 0 -遍 47 257 32 -喜洋洋 22 30 10 -遏 50 39 51 -鱼丸子 0 4 11 -闪击战 4 2 9 -猖狂 0 0 3 -遄 17 6 3 -遇 123 538 200 -恬静 3 1 0 -遁 115 131 97 -抵偿 1 2 0 -躯壳 0 0 5 -神经衰弱 16 1 5 -全勤 4 0 2 -教学法 1 51 215 -遂 214 263 148 -遘 18 2 14 -黄金分割 15 7 3 -科教兴国 2 3 2 -折合 2 3 0 -遛 26 15 4 -遗 631 464 135 -遐 215 46 59 -李岗村 1 0 2 -生产资料 5 46 1 -赤脚 28 2 2 -遑 15 11 17 -道 2183 7436 4618 -邢 1362 535 13 -那 1543 2867 401 -玩意 5 42 12 -邡 1 83 5 -邦 724 3817 996 -保苗 0 3 0 -邪 518 666 225 -经济特区 6 177 4 -感召力 0 0 2 -邮 77 338 151 -改良主义 0 0 3 -邬 400 18 4 -火地岛 5 2 1 -邳 23 18 4 -睡美人 15 5 32 -邱 3472 271 42 -邰 101 8 6 -报务 2 1 0 -鹤壁 109 17 3 -邶 10 26 0 -邵 2079 181 44 -邴 60 2 3 -邻 441 277 188 -邺 38 32 29 -邹 2521 90 11 -邸 117 66 281 -邾 50 6 1 -犯罪 343 718 150 -摄氏度 1 0 1 -绝缘体 3 1 6 -邀 33 42 11 -邃 57 13 56 -邈 29 35 73 -公务 49 62 4 -公办 8 10 0 -邑 172 1010 457 -邓 4524 484 39 -邕 16 47 32 -邗 15 6 0 -兴农 14 25 3 -猕猴 27 34 39 -邙 21 21 4 -邛 46 26 4 -邝 244 7 1 -懒汉 7 1 1 -郦 137 50 7 -郧 66 13 4 -风景线 0 6 19 -先圣 3 2 5 -郢 71 80 33 -俘获 8 11 6 -光圈 13 6 11 -郡 142 600 1996 -房地产权 7 2 0 -郯 119 23 1 -抗命 0 0 1 -软组织 19 70 0 -筹备会 0 0 5 -郭 8534 709 80 -全区 1 13 1 -官僚资本 0 0 1 -泥菩萨 2 2 0 -部 121 2345 1676 -郴 21 19 12 -牛角 130 85 19 -佣金 10 14 26 -其内 0 1 0 -郾 37 5 2 -都 952 6616 1133 -内侧 11 9 0 -担任 0 9 0 -芳草地 6 5 2 -郄 58 6 16 -阵挛性 1 6 0 -郅 34 17 4 -郇 43 5 4 -主焦煤 0 1 0 -赤膊 2 1 0 -郁 595 501 300 -郎 610 1292 2095 -托尼 200 62 60 -郏 111 8 2 -郊 174 178 68 -关切 1 1 3 -畅通无阻 21 0 1 -库布其 2 0 0 -抢占 9 9 0 -郗 120 7 4 -手巧 0 7 1 -郑 8690 732 68 -郐 14 9 1 -手工 252 1046 108 -身姿 0 1 1 -郓 48 10 1 -修脚 6 7 1 -郝 1740 75 6 -郜 160 6 4 -言传身教 0 0 1 -猛犸 32 29 11 -郛 8 3 12 -鄹 0 7 0 -手巾 4 3 5 -鹿回头 9 5 1 -扬威 11 4 5 -赶考 0 2 2 -保荐 10 13 0 -心静如水 0 0 1 -鄯 8 9 2 -入口 12 35 13 -鄣 38 23 5 -鄢 235 26 7 -全厂 2 0 0 -猖獗 2 0 1 -鄙 122 27 81 -橡皮图章 1 0 0 -鄞 88 220 6 -再会 5 6 0 -成效 2 8 15 -找上门 0 1 3 -舞文弄墨 1 0 1 -山脚下 0 1 2 -稷山县 18 0 0 -鄂 501 272 65 -伴音 1 3 2 -手帕 12 3 15 -鄄 36 10 1 -所得 6 42 3 -酽 12 4 5 -酾 5 2 1 -干干净净 0 1 0 -酿 160 741 103 -愠色 0 0 1 -酸 1682 5013 2153 -酹 25 0 9 -报单 0 0 4 -酴 13 1 0 -酶 174 618 1064 -酷 1160 1493 201 -酰 34 2273 45 -己所不欲 2 1 0 -酱 1403 1881 783 -戏文 2 7 3 -笔墨纸砚 1 0 1 -酲 8 7 20 -桑蚕丝 2 1 2 -兜售 4 0 1 -护卫 16 75 33 -酬 190 388 89 -酯 19 832 2461 -酮 60 635 1060 -燃气具 4 6 0 -麻醉针 0 0 1 -赴考 0 1 0 -全县 0 102 4 -内债 0 1 0 -酥 632 1612 820 -养兵 1 0 2 -八卦 200 150 32 -酤 8 3 15 -公升 0 6 1 -扣子 4 3 2 -麾下 0 4 0 -酡 5 3 6 -报协 0 2 0 -酣 69 17 21 -成教 3 40 3 -酢 36 42 23 -酞 45 60 30 -服务生 2 2 18 -超低空 3 1 0 -成文 16 10 0 -酚 58 554 306 -企鹅 266 317 189 -珠子 10 21 14 -器械体操 0 0 2 -情趣 31 46 20 -酒 967 3500 3574 -酐 0 64 59 -酏 3 2 2 -酎 6 1 17 -热效率 0 1 12 -配 270 1442 235 -酌 51 37 58 -酋 8 10 17 -酊 1 11 155 -成数 3 0 2 -酆 42 20 5 -兼具 0 1 0 -酃 9 7 1 -球场 25 18 405 -醵 15 1 8 -幼儿教育 28 72 4 -伸懒腰 0 1 2 -醺 8 4 4 -偶然 50 27 15 -醢 8 2 20 -超级 2950 1504 0 -公历 4 0 0 -猜猜 34 55 1 -侵袭 9 12 26 -恶霸 8 3 7 -落花生 5 1 1 -供词 0 0 1 -醭 2 1 2 -麦冬 86 84 34 -醮 33 12 33 -假相 2 4 4 -醯 8 24 4 -公厘 0 1 0 -担保 76 845 122 -醒 155 438 140 -商品化 3 7 5 -醑 2 1 15 -入味 1 3 1 -醐 0 12 7 -公厕 11 8 15 -圣玛丽亚 8 6 2 -兴办 0 7 0 -醛 22 212 244 -珠宝 136 499 167 -全名 1 0 0 -醚 11 221 351 -猫熊 5 0 3 -重见天日 0 0 4 -波斯菊 2 3 9 -超绝 7 2 0 -球坛 1 0 0 -批复 0 7 58 -王族 8 9 4 -偏瘫 14 10 6 -成方 5 10 12 -充塞 0 1 0 -马来西亚 299 35 15 -恭顺 3 0 1 -醇 158 882 980 -醅 6 3 26 -猞猁 5 4 11 -醋 544 1119 248 -醉 741 803 196 -跟班 2 7 4 -醌 6 39 87 -醍 15 26 14 -蹬技 0 0 1 -滑稽戏 1 0 2 -布鲁金斯 3 0 0 -兵力 0 4 0 -主持人 27 58 20 -车务段 0 1 44 -拔丝 133 14 4 -才干 0 1 5 -贴补 1 3 1 -狞笑 0 0 1 -养分 21 23 10 -山羊绒 0 1 1 -扇形 49 9 0 -金 16998 21554 3276 -历史课 0 2 0 -麦农 2 0 0 -灵敏度 5 21 33 -抛售 1 0 4 -爪部 0 1 0 -打工 55 71 22 -举报人 0 0 1 -鱼钩 6 2 2 -采 486 1282 366 -终身制 3 0 1 -体工队 0 1 0 -农业 1073 5562 298 -赤芍 13 6 5 -野 1483 2959 513 -全员 37 22 0 -量 245 1487 1017 -里 1735 22044 3390 -重 2733 2903 451 -军中 22 16 3 -释 690 691 474 -见面礼 0 0 2 -农专 0 0 1 -釉 98 1985 214 -身家 1 2 0 -水市乡 0 1 0 -抵制 8 10 1 -软刀子 1 1 1 -愧色 0 0 4 -实验员 0 2 1 -其他 55 162 77 -鸡年 8 0 5 -兴会 1 2 7 -同步卫星 0 1 2 -百合花 24 11 18 -涿州市 29 2 0 -狼獾 1 3 0 -报名 5 76 4 -美术馆 20 64 404 -越级 11 0 0 -承重墙 1 0 2 -拆借 2 22 14 -保育 7 39 13 -阿托品 10 7 6 -扬子 89 73 4 -技士 0 1 0 -佐野 34 3 1 -拉倒 0 0 2 -路牌 1 1 3 -扩容 3 1 7 -化学性质 0 0 3 -玩弄 4 5 0 -制造商 1 12 7 -烘云托月 1 0 0 -战斗 241 480 901 -超编 1 0 0 -球台 0 0 4 -牛蝇 1 0 0 -报告 25 1821 3241 -意蕴 3 12 30 -小博士 30 29 0 -拒付 2 0 1 -满堂红 11 9 4 -物理疗法 0 0 3 -身子 1 1 1 -招生办 1 0 5 -公假 0 1 1 -竹园镇 0 5 3 -石家庄 1948 177 11 -白血病 26 25 78 -公债 20 8 9 -河西镇 0 1 1 -鉴 199 896 2018 -动脑筋 7 2 1 -具体 25 91 0 -銎 2 27 1 -木质部 2 0 7 -钕铁硼 16 4 3 -战旗 8 17 16 -先哲 6 7 3 -琴书 3 1 25 -球员 3 31 39 -冀中 34 10 1 -身居 1 0 0 -拘于 0 1 0 -其余 1 1 6 -野葡萄 3 0 2 -兑取 1 0 2 -冀东 45 19 2 -环幕 6 4 1 -銮 27 73 165 -形影相吊 0 0 1 -闲庭信步 1 0 0 -理发 6 12 6 -入党 37 73 2 -打平 4 0 0 -牡蛎 110 89 78 -儒学 67 155 33 -行云流水 6 0 0 -狂笑 4 1 1 -偷渡 3 6 1 -片言 5 0 0 -三极管 8 5 20 -党务 17 55 0 -过日子 5 3 7 -赭色 7 2 0 -兴修 0 2 2 -倒立 14 9 9 -赣莲 1 0 0 -鋈 1 10 6 -户户 2 0 0 -非同寻常 7 3 0 -全党 2 5 0 -扫射 1 3 4 -戏本 0 0 2 -伙食 4 7 2 -超群 8 15 68 -鸽子 64 109 54 -儒家 156 120 11 -肝吸虫 1 2 4 -输尿管 28 18 3 -理合 4 1 0 -香蕉叶 1 1 0 -集体经济 2 42 3 -体重 16 31 12 -动滑轮 0 0 1 -标志牌 0 1 9 -戏曲 75 404 32 -木偶剧 0 6 2 -或是 0 2 0 -手心 18 7 8 -抽出 5 7 0 -战时 0 2 0 -山羊肉 0 4 6 -扫尾 3 0 0 -惠安县 35 1 0 -全军 17 9 14 -儒将 0 3 2 -乐滋滋 0 0 2 -香草醛 1 0 2 -扬尘 2 13 2 -想见 5 9 0 -公正性 0 3 1 -猎物 2 10 18 -錾 29 128 1 -修缮 4 22 4 -白斑病 0 0 29 -腐蚀剂 1 0 0 -养伤 0 1 0 -成本 233 772 533 -独白 5 11 31 -全兴 5 15 17 -踱步 0 0 1 -阅读器 0 15 112 -做爱 7 2 6 -猛烈 2 1 1 -可锻铸铁 0 0 3 -手快 1 5 0 -打开 136 43 10 -扩展 70 135 47 -败诉 0 2 2 -邵阳市 90 9 0 -才思 2 3 0 -猛然 1 0 0 -传颂 8 1 2 -档案柜 1 0 2 -珍宝 45 64 34 -利君沙 1 0 0 -侵蚀 37 74 60 -第三国际 1 0 0 -鸿宇 1 17 10 -飞行物 1 3 5 -伸长 8 18 9 -猎犬 14 44 261 -牛街 25 16 2 -定襄县 20 2 0 -动不动 1 2 0 -统计学 104 190 139 -法学家 3 15 8 -真理观 0 1 2 -公元 544 50 18 -成材 1 8 17 -公允 16 10 1 -鍪 1 1 5 -折回 2 1 0 -党参 233 133 45 -现形 1 17 1 -会馆 1 66 691 -前程锦绣 0 0 1 -拟人 14 2 2 -猝然 5 0 0 -制造厂 0 20 228 -会首 0 0 1 -负责 3 22 25 -文艺性 1 0 0 -守护神 17 34 58 -跌破 5 0 2 -鎏 188 307 35 -大处着眼 2 0 0 -环形 92 62 0 -内乱 2 3 4 -报喜 11 7 15 -红男绿女 0 0 2 -起色 0 1 0 -公公 2 9 13 -虹鳟鱼 6 4 5 -细胞液 0 0 3 -公关 150 305 93 -公共 1364 3169 3 -海珍品 2 8 0 -戒条 0 0 2 -成果 17 447 56 -惦记 1 1 4 -抽动 7 10 2 -费解 0 0 2 -人面兽心 2 0 2 -统计局 0 39 293 -猎狗 3 6 8 -例证 1 1 6 -鸡心 21 23 48 -余量 2 1 13 -多级火箭 0 1 0 -冷冻箱 1 0 4 -村支部 1 0 0 -拜佛 3 3 2 -计程仪 1 0 8 -片警 3 0 0 -戏校 0 1 1 -英吉利 33 10 1 -质询 2 2 3 -全剧 0 1 2 -把头 0 3 4 -贝贝 110 84 70 -不锈钢 702 1308 273 -入射点 0 0 1 -高度化 0 0 1 -迫击炮 4 8 149 -世界级 7 13 1 -问候语 0 0 1 -佛释 0 2 0 -内亲 1 56 0 -起航 13 15 28 -感受器 1 2 38 -公决 0 1 1 -倒算 0 1 0 -老黄牛 3 1 0 -高聚物 24 7 3 -质证 3 0 0 -起舞 4 6 0 -惜败 0 1 0 -伴随 71 13 0 -边防军 0 3 3 -党史 32 138 13 -内人 1 3 8 -现役 6 25 0 -会阴 27 8 0 -手头 1 0 0 -蓬溪县 8 1 0 -实际工资 1 1 0 -鑫 535 4761 804 -入伙 2 0 4 -入会 1 0 0 -入伍 3 17 4 -克制 0 8 2 -公主 466 1357 1791 -倭瓜 5 1 2 -机械能 2 0 0 -抢亲 3 3 3 -共产国际 6 4 2 -贬词 1 0 0 -手套 13 80 293 -物议 1 0 2 -承包 9 304 26 -战役 24 230 1659 -缓冲区 4 4 7 -低迷 0 4 0 -批发 17 533 13 -物证 7 33 8 -免刑 1 0 0 -敲诈勒索 1 1 0 -全心全意 1 0 1 -鸡屎 16 3 1 -保康县 9 2 0 -超脱 1 3 1 -德雷克 34 19 21 -专用车 4 39 7 -入仓 1 0 0 -财贸 4 87 0 -年青人 1 1 0 -白日梦 10 5 16 -先前 0 1 2 -鸠山 16 2 1 -爆冷门 1 0 1 -鐾 0 2 1 -停滞 7 8 9 -把关 4 4 1 -临猗县 39 4 1 -报丧 2 1 0 -超高频 13 2 0 -指令性 2 1 0 -酸辣汤 2 0 69 -众院 0 3 1 -贬谪 2 5 0 -例行 14 8 0 -铯 12 9 29 -铬 123 246 67 -才女 11 54 15 -铭 248 1745 1506 -一条龙 3 9 11 -铪 7 8 19 -铫 7 5 10 -报仇 3 5 7 -铨 65 72 349 -铩 6 4 6 -泰晤士报 1 3 2 -铧 24 37 31 -传闻 12 8 6 -铥 0 0 2 -公仆 7 7 11 -铢 35 14 23 -铣 43 211 71 -铡 11 15 9 -铿 24 19 101 -链 261 1586 589 -铽 1 1 8 -铼 9 25 17 -承印 3 1 5 -铺 228 1221 337 -屡试不爽 1 2 0 -铹 1 0 0 -铸 162 661 173 -铷 6 1 17 -银 2646 4270 1076 -高人一等 0 1 0 -佳话 2 1 14 -铳 28 25 66 -铲 62 80 65 -公人 0 0 3 -猴王 27 33 21 -铱 16 25 20 -八仙 148 111 35 -铰 45 62 18 -铌 33 41 19 -铍 34 39 33 -假牙 4 3 3 -铎 22 202 443 -入侵 73 229 187 -关上 16 6 0 -铈 9 21 21 -信纸 2 4 1 -铉 10 62 117 -铊 5 13 48 -铋 15 65 56 -铅 179 311 132 -铆 11 34 5 -铀 84 115 49 -铁 2195 4416 883 -铂 156 340 71 -铃 134 491 504 -铝 418 1368 218 -铜 1360 2272 280 -铟 13 18 26 -铞 1 2 1 -敌百虫 0 0 1 -铙 15 18 41 -铘 0 3 1 -报价 21 91 57 -铛 16 32 46 -房子 17 263 212 -马歇尔 51 19 45 -起草 0 9 1 -铕 3 8 11 -全体 7 69 5 -选举法 2 5 5 -铗 5 36 16 -布尔诺 5 3 0 -铖 0 20 34 -铑 7 51 23 -铐 2 2 6 -牛头山 13 2 6 -铒 3 3 8 -钪 7 9 10 -钫 0 6 35 -钨 129 133 26 -鸭子 77 101 154 -钩 381 542 314 -无名氏 1 2 4 -钮 149 133 36 -低速 32 10 1 -钯 47 77 46 -钬 3 4 3 -上呼吸道 2 5 0 -钭 11 3 1 -钢 808 2736 1262 -钣 74 196 3 -钠 80 698 1081 -公事 3 3 11 -钡 22 60 67 -钦 473 888 821 -六书 24 5 0 -钧 180 539 1074 -钤 40 22 41 -钥 7 102 89 -钻 297 672 322 -钺 6 26 186 -不耻下问 0 0 2 -钹 7 16 25 -钿 39 37 69 -钾 51 195 271 -钽 26 38 10 -钼 88 128 30 -钳 113 141 192 -钲 12 19 24 -钱 3280 1475 1004 -钰 41 316 379 -钷 0 0 1 -招贤纳士 2 0 0 -入住 2 7 0 -钵 62 161 211 -钴 77 139 58 -针 403 1147 638 -珍惜 43 30 18 -钉 97 246 148 -钊 4 85 403 -钋 4 0 5 -伪钞 3 3 0 -钍 19 11 13 -全会 0 24 9 -钎 32 82 14 -钏 26 25 39 -全优 33 21 0 -公产 0 0 2 -高人一筹 1 1 0 -钆 8 11 7 -紫穗槐 2 2 1 -全传 0 59 262 -公交 74 474 77 -钇 21 33 28 -钙 242 634 289 -钛 277 377 76 -审判者 4 1 8 -钚 11 8 17 -钝 250 210 72 -钜 80 149 45 -钟 3036 1553 1012 -钞 50 302 366 -钐 14 6 15 -钓 193 281 97 -仓鼠 42 42 57 -钒 50 85 50 -优雅 146 346 28 -钕 6 14 16 -钔 2 4 0 -仙鹤 47 27 20 -红三军团 3 0 0 -钗 44 137 146 -水力发电 12 33 2 -犀角 68 118 8 -其一 0 11 50 -镶 115 326 29 -镰 163 107 100 -镱 1 18 14 -镲 1 1 8 -镳 3 11 52 -长 5446 7243 1144 -镥 2 1 4 -共享 62 282 70 -镤 2 3 1 -报体 0 1 2 -晶莹剔透 1 0 0 -镦 11 38 11 -镡 8 5 12 -抒写 1 0 1 -镭 125 166 43 -其三 1 2 0 -镬 21 27 17 -房室 27 14 0 -余辉 3 2 0 -镩 0 0 1 -房客 4 14 32 -戊戌 10 2 0 -镨 3 1 9 -材料费 1 0 1 -打头 1 1 1 -镫 12 11 25 -财路 0 4 1 -兴义 64 11 19 -镖 48 77 114 -镗 28 49 41 -燕麦 196 243 26 -党内 20 25 0 -鹦哥 12 32 183 -镕 23 18 74 -镒 1 30 47 -镓 4 26 33 -镐 9 92 165 -镑 7 2 21 -镞 5 8 35 -贪财 11 6 1 -把势 0 0 3 -兜儿 0 0 1 -镜 425 1277 1336 -镝 14 15 32 -光压 2 2 1 -感叹号 2 1 1 -投入 36 103 10 -镛 2 48 193 -镘 4 4 11 -适应性 24 31 14 -镇 827 9554 16844 -镆 10 4 4 -镅 4 25 2 -五星级 16 18 0 -镄 0 6 0 -关于 2277 7927 0 -十滴水 4 0 1 -镁 140 402 150 -镀 151 166 47 -镎 6 7 4 -镍 104 227 76 -镌 55 17 15 -镊 8 4 11 -镉 19 41 30 -其中 4 9 24 -锰 69 178 70 -锱 11 6 4 -锴 1 25 56 -鹏城 23 8 4 -锵 23 44 50 -关东 128 34 14 -锶 15 24 38 -锷 2 35 85 -慈祥 6 2 4 -抬举 0 1 0 -锸 1 13 7 -锹 13 109 17 -锺 66 77 34 -锻 85 140 48 -紫竹园 1 1 2 -贪赃 2 0 0 -锾 1 6 3 -物象 2 6 1 -注目礼 1 0 0 -锿 0 7 0 -锡 648 2404 636 -重足而立 1 0 0 -锣 16 61 70 -肺静脉 3 2 0 -锢 42 20 17 -锥 200 533 208 -关中 115 34 9 -锤 82 311 239 -跟着 0 1 0 -锦 907 3563 901 -锩 0 11 0 -锨 4 3 3 -锫 0 6 3 -锪 5 17 0 -伍顿 0 0 2 -锭 9 46 94 -锬 0 4 11 -锯 131 259 60 -键 75 363 319 -承受 3 48 5 -锓 3 4 2 -锐 335 1462 456 -公会 5 92 291 -锑 35 74 46 -打夯 2 0 1 -锖 3 6 0 -锗 36 34 28 -公众 81 138 30 -锔 13 33 2 -锕 12 15 3 -公休 1 1 0 -锚 169 239 49 -光华 94 245 101 -锛 1 13 11 -锘 0 16 2 -兴业 106 190 0 -错 422 840 466 -一鼻子灰 0 0 2 -锞 2 3 8 -锟 6 32 77 -锝 35 21 7 -锂 83 207 116 -贫贱 13 2 2 -锁 383 867 806 -岳阳道 1 1 0 -销 163 346 179 -锇 6 13 15 -锅 339 1111 753 -共事 1 4 5 -锄 48 28 38 -关乎 1 4 0 -锋 181 859 1908 -锉 31 36 33 -锈 148 223 70 -锏 0 7 22 -鲁迅 374 244 69 -锎 1 8 2 -值班 9 55 5 -锍 1 4 2 -锌 149 730 227 -闽 495 395 63 -偏爱 9 0 3 -购货 10 1 0 -闼 4 16 45 -闾 85 110 72 -先后 2 8 2 -物质 124 771 259 -闹 224 379 72 -闸 99 646 146 -闻 466 840 385 -闵 528 135 65 -间 387 1672 463 -闷 101 142 62 -鹩哥 2 0 11 -干瞪眼 0 0 1 -闶 3 13 2 -报信 4 1 0 -闱 12 12 67 -闰 49 48 30 -闳 62 35 40 -猿猴 22 4 5 -闲 394 274 154 -闭 296 448 107 -问 397 1661 2270 -媒体化 0 2 1 -闯 86 1022 57 -抑制 43 274 79 -门 889 5759 3774 -犄角 8 3 5 -闩 6 5 8 -其二 0 4 0 -闪 453 454 108 -例言 0 0 1 -精饲料 0 0 1 -闫 1151 63 3 -瑰丽 16 8 1 -跳发球 1 1 0 -抬价 0 1 0 -空压机 31 52 78 -物资 43 642 25 -鸟巢 38 59 12 -房屋 427 648 92 -专用道 0 0 1 -躯干 10 7 2 -扇子 18 5 19 -报修 0 2 0 -起落 4 16 0 -慌神 1 1 0 -兜兜 16 5 7 -停火 1 1 0 -吹风会 0 0 2 -贺词 0 7 4 -僧徒 0 1 0 -会面 0 1 1 -鸟市 0 0 1 -倒票 0 0 1 -公使 3 7 2 -兵书 8 19 11 -兵乱 2 0 2 -抢修 2 13 3 -折光 8 18 1 -悔过 3 1 4 -兴亡 3 34 11 -有效性 2 59 10 -希伯伦 2 1 0 -发脾气 0 2 3 -战情 0 1 0 -身影 1 9 11 -鞍山市 160 3 0 -陂 84 330 72 -折刀 1 1 11 -际 87 864 104 -附 373 1083 141 -袋泡茶 4 2 23 -陇 365 337 46 -现成 3 4 3 -陆 2021 379 120 -陉 4 8 8 -辣椒粉 0 1 2 -陈 28213 2089 235 -陋 65 19 101 -地老天荒 2 1 11 -降 550 1598 224 -陌 117 142 92 -紧箍咒 1 1 0 -报偿 4 0 1 -限 176 473 515 -加热炉 5 5 37 -陔 5 9 17 -陕 145 154 8 -黄帝陵 6 5 6 -负载 39 87 39 -光度计 0 4 59 -陟 31 45 48 -院 100 1849 5544 -陡 117 76 6 -陧 0 1 1 -富宁县 16 0 0 -扬场 1 0 0 -除 531 981 173 -陪 274 170 24 -险 145 142 339 -陨 61 30 34 -中药学 41 41 16 -抗击 7 16 0 -陬 15 19 21 -陲 0 7 8 -贻误 2 0 0 -健民 10 24 54 -身形 2 3 0 -陶 2551 1487 324 -陷 108 258 99 -陴 3 1 4 -陵 395 2227 928 -珀思 1 0 0 -地老虎 1 2 0 -瞒天过海 3 0 3 -体贴 1 5 2 -布依族 31 122 2 -酉阳县 5 2 0 -马达加斯加 93 5 8 -阅 123 180 82 -阄 6 4 5 -细胞核 7 4 2 -阆 158 45 15 -阁 106 1453 1390 -阀 51 489 1969 -阃 35 7 28 -阂 8 0 20 -苏黎世 41 4 3 -阍 14 10 16 -阌 5 16 0 -阏 22 11 15 -扫地 20 17 10 -阎 1021 101 14 -阉 30 11 5 -悬赏 10 9 8 -抚养 8 22 4 -阋 9 4 4 -僧尼 5 1 0 -体质 29 146 65 -阊 17 45 15 -阔 302 340 121 -阕 1 4 8 -阗 16 72 26 -成才 21 195 47 -阐 33 67 21 -玄机 8 26 61 -阑 37 157 52 -阒 14 4 8 -做活 0 2 2 -队 18 599 2038 -身心 40 62 5 -阙 207 143 258 -水磨年糕 0 0 1 -阚 172 4 10 -灯红酒绿 2 0 1 -伴郎 2 2 4 -抛光 42 80 28 -温州市 1039 23 0 -广电部 0 1 0 -阮 1234 108 40 -阪 64 58 20 -阶 104 835 763 -猢狲 8 2 0 -父辈 9 4 3 -阴 724 1536 280 -所属 0 26 9 -阵 68 218 566 -防 1511 3116 398 -阳 1362 7340 1778 -走红运 0 0 3 -阱 10 28 29 -阿 17006 9637 444 -阼 3 0 5 -阽 5 0 2 -淀粉厂 0 0 4 -阻 199 468 140 -综合征 0 104 1378 -房山 52 50 3 -充军 0 1 0 -雉 85 76 194 -雌 92 165 28 -抢先 7 6 1 -雍 287 369 171 -雎 10 14 18 -雏 91 127 98 -雀 271 861 1488 -雁 382 712 372 -先兆 5 3 3 -雄 478 1619 2321 -环抱 0 2 0 -雅 2610 6705 1057 -休闲地 2 6 0 -集 756 4733 7991 -雇 22 25 7 -树形图 1 0 2 -团团转 0 0 1 -闹情绪 0 0 1 -书法家 3 177 5 -爆发力 1 0 1 -雒 74 19 7 -战成 0 4 0 -雕 328 1198 460 -王朝 118 295 635 -借用 5 3 1 -雪 2499 4712 1363 -人物奖 0 0 3 -雨 1077 2527 1393 -躲开 4 1 0 -雩 27 9 10 -雯 13 227 532 -雠 58 12 38 -奶山羊 7 2 12 -马塘村 0 0 14 -种植园 3 2 11 -新加坡共和国 6 9 0 -贵贱 6 1 4 -老来福 1 1 0 -雹 25 15 14 -充公 0 2 0 -抖动 2 4 11 -雾 498 928 256 -雳 2 4 6 -珍异 0 3 0 -雷 4400 10325 1736 -鸿图 13 20 14 -资讯 34 430 125 -彩蝴蝶 0 7 0 -隍 7 54 16 -随 441 603 139 -隈 17 28 13 -才子 20 72 0 -财运 5 8 10 -隋 552 90 23 -隅 34 200 88 -隆 1047 4149 1357 -障 78 136 162 -慧眼 44 37 7 -隙 39 89 143 -隘 45 37 57 -脑力劳动 5 0 1 -隔 385 348 125 -投劳 0 2 0 -隗 51 16 16 -渐变性 1 0 0 -软绵绵 1 0 0 -隐 644 834 347 -文化学术 0 5 0 -才学 24 8 7 -吐鲁番 83 32 6 -现房 3 0 1 -隧 14 29 39 -估量 0 0 1 -难 266 1015 498 -隽 72 108 146 -隼 32 84 80 -悼词 0 0 1 -隹 1 7 2 -令人羡慕 0 1 0 -隶 47 236 84 -优钢 0 0 1 -俸禄 1 0 1 -隳 35 3 11 -隰 21 11 13 -青 4586 5438 2395 -靓 295 540 87 -靖 413 756 285 -战抖 1 0 0 -先决 1 3 3 -综合性 18 35 0 -静 840 1834 898 -辐射计 0 0 6 -充分 30 31 2 -非 2528 2249 586 -货轮 0 11 22 -报关 47 114 22 -打孔 7 10 0 -入主 1 3 1 -反应塔 0 0 1 -打字 16 147 55 -部党组 0 25 0 -潜研堂 3 2 0 -存小异 0 0 1 -财迷 9 6 1 -靳 625 43 12 -靴 44 120 440 -靶 87 169 51 -货车 14 68 31 -蒸发器 2 4 55 -独立 312 365 35 -护兵 0 0 1 -靼 4 7 0 -贤达 1 5 10 -护养 0 18 2 -份额 5 26 11 -靡 115 67 125 -燕鱼 0 2 14 -靠 73 322 56 -面 583 4324 4033 -靥 5 12 34 -缫丝机 0 1 0 -革 306 373 347 -缓冲剂 0 0 2 -入世 32 27 2 -霖 30 341 1000 -悠远 4 3 2 -鸡蛋清 3 0 1 -猪猡 3 0 0 -狭窄 11 32 73 -霞 380 1046 2033 -鸟害 0 0 1 -戒指 17 21 159 -光光 7 42 10 -扶贫济困 0 3 0 -自治机关 1 0 1 -霜 385 392 1233 -修筑 0 8 1 -败退 0 2 1 -距离 58 264 279 -震 283 967 477 -猩猩 35 23 16 -霆 17 74 124 -霄 76 266 254 -鲸蜡 4 1 0 -霁 59 176 92 -王村 33 16 189 -需 45 130 49 -霍 2280 2334 181 -霉 80 817 276 -霈 6 23 50 -玉林 155 79 98 -珠峰 28 35 9 -露 643 1355 1391 -促进会 0 198 390 -霾 17 12 26 -休闲 241 829 34 -滚柱轴承 1 0 0 -霸 309 1282 326 -扎实 2 10 0 -俊美 1 6 11 -班子 2 7 13 -贻贝 12 5 16 -烩虾仁 0 1 21 -悠然自得 0 1 1 -投射物 0 1 0 -霭 12 89 63 -元凶 4 2 4 -行道树 0 2 1 -抽丝 3 1 3 -霪 3 0 5 -财神爷 6 1 2 -传销 2 28 6 -僵尸 717 602 585 -勃郎宁 4 4 2 -猜疑 3 1 4 -托子 1 0 3 -异想天开 11 4 6 -元勋 3 15 32 -僵局 0 1 5 -八一 138 205 8 -牙质 1 0 0 -低纬度 2 0 0 -赘言 0 0 2 -情谊 4 3 7 -乙状结肠 7 1 0 -免冠 3 1 0 -抗原 61 69 107 -全书 0 677 1855 -白眼珠 1 0 0 -融资券 0 2 3 -反应堆 74 18 47 -误差率 0 1 1 -音 358 1797 1219 -仔鸡 14 30 124 -韵 126 1480 827 -扩大 20 77 5 -情调 14 26 14 -韶 138 300 166 -韩 6192 1602 125 -补贴款 0 0 1 -韪 2 3 9 -韫 34 53 24 -货运 56 723 34 -韦 2345 1798 385 -韧 24 79 55 -鳞茎 4 4 4 -会长 8 15 13 -折半 5 0 0 -情诗 7 39 16 -路矿 0 14 1 -大朝山 11 1 1 -鞔 4 4 1 -情话 7 4 28 -鞒 1 6 3 -翁牛特旗 5 1 0 -贴身 37 73 2 -佩诺 4 1 0 -玉树 78 65 36 -鞍 101 94 66 -琼剧 0 1 1 -鞋 121 722 664 -赋诗 2 10 16 -抓取 1 4 4 -贿赂 3 52 13 -鞅 10 37 24 -僻字 1 2 0 -实物性 1 0 0 -书法展 0 1 1 -大敌当前 3 0 2 -购车 10 17 0 -瑞丽 85 44 12 -鞴 10 12 10 -教学片 0 0 6 -傣族 76 103 2 -鞲 10 6 10 -猥琐 20 15 2 -鞭 127 378 235 -玉柴 18 22 0 -鞯 5 21 11 -牢记 0 3 0 -鞫 25 4 18 -胃扩张 0 0 3 -战报 0 0 2 -鞠 314 68 38 -贩运 0 4 0 -扫墓 4 1 4 -鞣 13 26 7 -小卖部 1 0 3 -耗电量 0 1 3 -留言簿 0 0 1 -代行 2 7 1 -拆解 2 21 3 -援救 0 2 2 -路段 3 4 6 -越南社会主义共和国 4 7 0 -动物园 74 130 423 -挂花 0 4 0 -小商品 11 94 3 -交通 721 4747 168 -上杭县 32 0 1 -起稿 0 0 1 -战鼓 10 2 12 -抗辩 5 19 14 -环城 27 80 3 -代表 17 389 74 -败落 0 1 1 -排烟 11 18 2 -王宫 18 34 88 -开放式 96 57 0 -倒换 1 0 4 -混日子 0 2 0 -现场 260 762 158 -黑色 551 161 16 -热功当量 0 1 0 -基本矛盾 0 1 2 -打靶 8 7 17 -偏将 0 0 4 -胭脂红 11 11 4 -牛肉 705 1373 1468 -使用 67 2161 168 -珠兰 7 2 5 -跃然 0 0 1 -帘子布 0 1 1 -狗熊 9 4 6 -拦海大坝 0 0 1 -燕郊 43 19 2 -作祟 1 3 2 -赎罪 14 4 9 -低等 7 0 0 -曼哈顿 66 50 23 -书面 24 91 1 -五金 55 1891 31 -乡音 2 3 4 -地动山摇 0 1 0 -赏罚 8 1 4 -虚拟盘 0 0 1 -倒掉 0 1 3 -儿童团 0 1 5 -掺水 1 1 1 -人质 13 34 14 -精神衰弱 1 0 0 -爬虫 22 10 10 -辐射面 0 1 0 -自由党 1 0 23 -贴花 10 64 10 -奥里诺科河 1 0 2 -邓州市 28 0 0 -黄荆 24 5 8 -精神文明 4 42 8 -酋长国 2 16 17 -走穴 2 0 0 -云量 0 1 1 -新民主主义革命 4 6 0 -扉页 0 1 2 -乌孜别克 11 3 0 -佛祖 34 10 6 -姑妄言之 1 0 0 -贫苦 0 3 0 -义马 24 7 1 -王官 46 5 0 -搅拌 38 154 4 -打非 1 1 0 -挛缩 3 8 14 -亢进 2 31 26 -做媒 0 1 1 -一般来说 0 0 1 -来复枪 0 0 1 -培训部 3 0 10 -王室 22 21 23 -伤者 0 3 0 -现在 114 115 35 -修枝 0 1 0 -破碎机 6 27 302 -进口税 0 1 1 -依照 0 1 0 -打雷 2 6 2 -机械手 8 11 30 -偏安 1 0 0 -民政部门 1 0 0 -玉宇 3 4 11 -债市 1 1 0 -踏板 12 14 14 -假山 12 10 7 -倒挂 14 7 17 -傻事 0 1 3 -王孙 30 24 12 -小本经营 0 1 0 -报账 1 4 0 -福塔莱萨 1 0 0 -承重 7 5 1 -磨光机 0 2 11 -依然 35 52 30 -快速化 0 0 1 -王子 468 732 606 -黄莺 17 8 4 -撞倒 1 2 0 -扑面 0 0 1 -鼎立 6 41 8 -健壮 5 2 3 -子母机 1 0 1 -起程 0 0 5 -前所未闻 0 3 0 -井田制 0 1 1 -优胜 8 10 2 -挺立 7 2 5 -抢购 2 6 5 -班会 2 11 3 -鸟雀 1 0 1 -黑脸 48 5 4 -贪色 0 3 1 -低空 18 27 0 -排灌 9 9 1 -贰臣 2 2 1 -俭朴 0 1 5 -公安局 2 169 384 -麦蚜 1 1 0 -体积 49 72 32 -撩乱 0 0 4 -黏膜 13 32 3 -绘图仪 1 2 5 -高锰酸盐 3 1 0 -贴膏 1 0 39 -便池 1 4 2 -圣克鲁斯省 0 0 1 -会聚 9 4 4 -美国队 1 0 0 -鸡雏 1 7 1 -身后 7 12 7 -揶揄 0 0 1 -爬山虎 7 1 6 -灶王爷 1 1 1 -马蹄金 3 0 2 -百分表 4 0 6 -启动器 0 7 34 -倒扣 10 2 1 -催促 1 1 1 -平平安安 0 3 0 -公寓化 1 0 0 -肠系膜 21 9 3 -投身 0 1 0 -乳钵 1 0 0 -提梁 11 153 0 -开放性 26 13 0 -倦怠 2 18 6 -三星级 3 6 0 -书院 35 199 0 -牛群 6 4 1 -供热 38 170 8 -押解 1 2 2 -横结肠 0 1 0 -推测 7 3 0 -小品文 2 9 20 -人证 1 2 1 -九霄 25 5 27 -亭台楼阁 0 2 2 -麻药 0 4 7 -位移 29 106 49 -狼毒 13 3 13 -玄孙 1 0 1 -硅单晶 2 0 0 -讲解员 0 3 6 -黏胶 1 1 0 -圣安德列斯 4 0 0 -接济 0 0 2 -铁甲车 1 0 0 -负荷 53 187 122 -手面 0 1 2 -搀扶 3 0 0 -做好 52 863 7 -批量 21 50 4 -提案 2 420 26 -倩影 5 7 8 -万马奔腾 2 0 0 -贵胄 1 2 4 -流光溢彩 2 1 2 -狼毫 3 4 0 -亚运 36 32 6 -掌灯 0 2 1 -李家沟 7 1 0 -货色 0 0 1 -口碑载道 1 0 0 -东钱湖 15 11 1 -倒手 0 3 0 -玄学 10 23 10 -黄色 136 134 3 -房顶 2 1 0 -摹印 3 0 0 -出版署 0 3 0 -明信片 8 52 81 -排他性 4 3 1 -走私 30 40 10 -创建者 1 3 0 -打闹 2 0 0 -走禽 1 2 0 -手雷 9 5 13 -德惠市 26 0 0 -豪饮 1 1 0 -蹊径 0 3 6 -演职员 1 0 0 -跨步 2 0 0 -遥控器 3 12 46 -会考 2 11 5 -打防 1 0 0 -接洽 0 1 0 -于都 39 5 1 -黄芩 64 39 129 -假定 11 0 10 -黄芪 318 166 42 -便民 6 125 2 -跳槽 7 10 0 -子宫癌 0 0 2 -倒戈 4 1 6 -黄花 451 299 67 -姗姗来迟 1 0 0 -敲门声 0 2 4 -探测 24 229 63 -横纹肌 12 6 0 -书香 66 79 0 -催化 80 169 32 -抄送 3 0 1 -包装盒 3 7 6 -扇面 15 124 61 -监察部 2 6 3 -天山南北 3 0 0 -乌鲳 1 0 0 -猝死 4 22 11 -摇头 19 2 5 -插条 1 0 0 -睡眠疗法 0 0 1 -访问记 0 0 3 -京都 180 114 8 -班列 3 1 2 -肺动脉 25 17 0 -排演 0 0 1 -党工委 0 2 4 -乾隆 243 778 19 -理会 0 8 2 -宾夕法尼亚州 5 0 0 -文化馆 2 8 248 -望闻问切 0 1 1 -抵触 5 4 2 -介质 33 145 88 -麦角 30 38 0 -爬行 30 26 5 -走神 1 5 1 -鼾睡 1 0 5 -货舱 9 3 2 -龙江 103 136 27 -养殖场 5 18 106 -网络版 7 17 39 -乌鱼 22 33 24 -跳楼 9 22 0 -赠答 0 2 1 -玉帛 3 1 6 -货船 4 11 10 -莱茵河 21 10 10 -球体 12 18 10 -实地调查 1 1 1 -玉带 67 107 22 -信步 20 2 5 -倒数 28 18 16 -京郊 13 4 1 -挂职 13 2 0 -作家群 0 5 19 -龙汇 4 16 0 -出版者 1 1 1 -贤良 10 4 18 -丹麦 220 41 10 -推求 1 0 0 -产业革命 1 1 8 -光照度 1 1 1 -趁着 3 0 0 -催办 0 0 1 -枣岭乡 1 0 0 -单细胞 15 1 0 -插曲 1 3 13 -报警 33 293 28 -金圆券 2 0 1 -自由化 1 35 13 -作答 0 3 0 -偏差 11 29 94 -贞节 11 14 0 -跳棋 2 25 83 -戒毒所 0 8 14 -委员会 2 2142 4148 -柴达木 29 5 0 -惹麻烦 0 0 2 -抓起 1 1 6 -怀疑论 3 3 3 -食品类 0 6 1 -红三叶 3 0 0 -白皮松 4 1 7 -特约 18 40 2 -特级 67 90 1 -投资 588 8022 636 -越界 16 9 7 -传艺 0 3 3 -反应器 2 25 88 -理事 2 4 1 -亲近 87 16 3 -动脉瘤 2 10 46 -傣历 0 0 1 -山明水秀 0 3 0 -倾心 6 8 23 -跋涉 6 7 4 -全音符 0 0 2 -抽血 0 0 1 -长颈鹿 29 17 22 -起码 1 0 0 -人身 128 103 3 -第一夫人 4 6 0 -红丹丹 0 1 0 -生不逢时 1 0 0 -以西 4 2 5 -熟食 6 10 4 -承运 9 32 6 -雷达网 0 0 1 -牙色 0 1 0 -哥伦比亚 139 76 6 -石油气 1 42 1 -借据 0 1 1 -放贷人 2 1 3 -交配 11 6 13 -搬家 9 177 43 -珙县 11 5 0 -接气 3 0 1 -双重人格 1 0 0 -鼠穴 1 0 1 -倍数 7 5 41 -制造业 45 266 32 -牛舍 0 1 1 -强弩之末 0 0 1 -身分 1 2 2 -鸽镇 0 0 1 -伸缩 61 166 4 -揣摩 1 2 0 -牵线 2 1 0 -浏览器 11 74 289 -探求 7 7 8 -摹刻 1 0 0 -细胞器 4 0 5 -承载 16 65 1 -越瓜 2 0 0 -书页 1 0 0 -信访办 1 1 2 -打铁 14 6 0 -值得 23 99 6 -换班 0 0 1 -飞来峡 6 1 0 -铁路法 0 0 1 -侧重点 0 0 1 -物耗 0 2 0 -游乐区 0 0 36 -环境 1685 6581 616 -挪窝 3 0 0 -崇武镇 0 1 0 -仪表 100 1165 324 -打钟 1 0 2 -新安江 25 12 2 -流水号 0 0 1 -俚歌 1 0 2 -中国文联 7 1 0 -珍品 12 157 28 -产道 2 5 0 -鸡食 2 0 0 -联合政府 1 1 4 -小可怜儿 1 0 0 -做客 1 4 6 -指纹 68 95 24 -野外工作 0 1 0 -打针 4 1 3 -玉峰 11 12 64 -语助词 0 4 2 -挥笔 1 0 0 -假币 0 14 3 -登机牌 0 0 2 -俺村 1 0 2 -何等 1 1 0 -拳脚 2 1 0 -手镯 5 3 102 -超生 6 1 6 -介词 2 19 6 -广东省 2274 146 1 -禁闭室 0 1 2 -南岭村 0 0 2 -针锋相对 3 0 4 -成鱼 0 2 2 -供状 0 0 2 -做官 4 13 9 -赭石 13 5 3 -肝胆相照 3 2 0 -农机手 0 1 0 -乞食 7 5 17 -今译 0 16 36 -抵补 2 3 0 -赤磷 2 0 0 -自画像 6 9 44 -赛程 1 1 3 -牙膏 10 5 113 -手锯 1 0 0 -优良 19 63 6 -扳道 3 1 1 -摹写 0 3 1 -狒狒 6 5 19 -排涝 3 5 2 -忙忙碌碌 3 2 0 -偃师 41 7 5 -合纵连横 0 1 1 -交道 7 3 1 -踢打 1 0 0 -无拘无束 0 2 0 -自行车 102 461 217 -狐狸 160 152 123 -亲身 1 10 0 -揭批 1 1 0 -习题 6 2072 204 -批转 1 34 0 -抗诉 2 14 3 -牧群 0 0 2 -撕下 0 2 0 -倒插 3 2 0 -贤能 1 2 5 -路桥 59 299 20 -军史馆 0 0 2 -民主刚果 1 0 0 -提早 2 7 0 -报警器 0 11 244 -字符串 8 5 0 -牧羊 42 29 18 -持续 92 999 5 -大黑汀 1 0 0 -旁征博引 0 1 0 -封山育林 1 5 0 -使然 0 0 2 -环子 0 0 1 -信教 0 2 1 -呼家楼 11 7 0 -独独 0 2 0 -主页 8 8 18 -房门 0 5 3 -倒影 7 9 21 -侨汇 2 4 1 -房间 29 191 414 -伍维 2 0 0 -鼬獾 0 0 1 -麻脸 2 1 0 -战无不胜 5 2 9 -马蹄铁 1 0 1 -批判性 14 19 0 -黏结 9 14 6 -现存 5 3 1 -猜测 4 2 5 -内燃机 70 62 12 -唐海县 12 0 0 -牛蒡 198 109 57 -主题 135 742 267 -主顾 1 0 0 -倔强 11 7 1 -班吉 6 7 2 -黑红 6 6 2 -扶轮 8 5 1 -东莞市 4552 21 0 -全息照相 1 0 0 -通讯录 0 23 21 -鼎盛 44 110 9 -邛崃市 18 1 0 -牧草 54 38 16 -馅儿饼 0 0 1 -狐皮 2 2 1 -投诉 7 112 33 -小提琴 105 215 37 -乐队 20 87 1195 -倏忽 3 1 0 -电气化 29 56 5 -玄想 0 0 1 -现实 62 269 128 -狰狞 6 1 4 -挂红 5 0 1 -投诚 1 2 2 -手铐 4 5 7 -拘留所 0 1 6 -平乡镇 0 1 0 -交谊 2 1 0 -九尾狐 14 4 9 -交谈 1 17 12 -砀山县 25 1 0 -抗议 5 15 6 -身处 1 1 0 -油气田 37 46 8 -赴约 0 0 1 -主音 3 4 0 -德阳市 141 12 0 -排污 37 132 4 -据点 1 3 10 -食杂店 0 1 0 -黄羊 29 19 11 -独特 38 53 1 -之间 1 265 249 -鸿达 11 63 11 -伫立 0 2 0 -精装书 3 1 1 -文博院 0 0 1 -倭寇 2 3 5 -享誉 4 2 0 -物色 1 1 0 -麦草 4 19 13 -所长 0 6 15 -公用局 0 1 4 -握拳 3 0 0 -鸿运 53 58 6 -狩猎 84 178 36 -拦腰 2 0 0 -作画 2 7 5 -盐肤木 4 0 5 -之际 0 51 17 -乳酪 92 299 17 -丽音 5 5 3 -血吸虫 18 42 1 -洋华堂 0 0 1 -鼻烟 3 1 3 -马头琴 6 2 3 -一齐 6 0 1 -茂南区 1 2 1 -作用 25 281 955 -亲见 0 1 2 -搜寻 11 41 16 -踏歌 11 10 4 -丰饶 7 3 0 -佩玉 1 0 19 -战马 7 7 15 -交警 4 55 21 -马蹄银 3 2 0 -银行制 0 0 14 -银行券 0 0 3 -乱采 0 1 0 -动物学 17 24 22 -侦听器 0 0 1 -体癣 0 0 1 -踏步 6 6 5 -两鬓 2 1 0 -脚踏式 8 2 0 -出尔反尔 1 0 0 -趾甲 1 1 3 -乘兴而来 2 0 0 -走红 5 4 4 -侨民 0 8 1 -排泄 5 6 7 -乳酸 89 56 12 -乳酶 3 0 1 -麦芽 57 48 9 -中餐 23 13 1 -冷凝物 0 0 2 -便桥 1 1 0 -扭转 28 37 29 -天生我材必有用 1 0 2 -承贷 2 0 0 -排比 3 1 0 -掉泪 0 0 1 -扁钢 5 3 13 -承负 0 0 2 -描摹 0 29 0 -握手 9 10 0 -傀儡 54 27 34 -麦苗 1 4 3 -生物制品 3 124 0 -抗争性 3 0 0 -红三军 2 0 1 -默默无闻 1 1 0 -合唱队 1 2 2 -任职 20 98 3 -搭头 0 0 1 -东魏 13 8 0 -乐平市 13 1 1 -拉法耶特 3 0 0 -齿根 10 5 0 -王开 73 5 0 -拓荒 9 4 0 -排气 40 110 6 -熏鱼 5 4 36 -人行 4 15 0 -金钱关 1 0 0 -掌法 0 0 7 -掺杂 7 7 4 -车轱辘话 1 0 0 -依法 65 137 2 -洋务派 4 0 0 -鼻炎 40 86 63 -俊杰 3 62 134 -余生 5 21 37 -珊瑚树 0 0 3 -特聘 3 7 0 -拔草 1 1 1 -膀胱癌 3 0 2 -挺直 1 0 0 -普及率 0 0 9 -取精用弘 1 0 0 -排水 62 482 63 -从业者 0 6 2 -扁锉 0 0 1 -麦芒 2 2 1 -休斯敦 17 4 6 -云豹 9 6 7 -现当代 16 159 0 -供求 23 63 2 -伯祖 1 0 2 -中频 66 36 2 -狠狠 8 8 1 -赶紧 4 1 0 -主震 3 0 0 -大连市 590 8 0 -五谷 139 52 0 -苹果酸 21 11 7 -丹青 50 45 44 -贮藏 11 172 18 -拔节 2 6 0 -亚太经济 11 7 0 -苹果酱 4 1 7 -止痛药 6 3 2 -拖船 4 2 3 -久间 1 18 1 -捕猎 7 5 3 -交响乐 11 18 19 -中华人民共和国 3480 754 1 -中风 67 21 31 -豚鼠 9 3 11 -八音盒 2 2 9 -京西 33 30 1 -广州湾 9 3 0 -招致 0 1 0 -演化史 0 0 4 -截面 17 31 32 -难兄难弟 2 0 5 -王府 50 108 132 -拉萨 245 185 68 -摘取 2 1 0 -狡猾 11 5 1 -就事论事 1 0 0 -琐事 1 7 7 -提携 1 3 2 -供油 5 3 2 -乌镇 61 10 11 -侠气 1 0 1 -报表 19 244 3 -高年级 5 14 9 -全球通 20 14 4 -稳中求进 1 0 0 -援引 1 1 0 -乡间 17 11 0 -摹仿 5 1 0 -档案库 1 1 3 -传统 499 1795 129 -雷达站 0 0 6 -正处级 1 0 0 -投资司 0 0 2 -乐音 2 5 3 -信条 0 39 28 -伟绩 1 0 2 -挽留 3 1 6 -赞美 17 20 5 -家常话 0 0 1 -收信人 1 2 0 -燕雀 12 5 8 -援建 0 3 0 -包装物 2 3 0 -冷加工 2 7 4 -牛虻 9 1 8 -水泥板 1 3 10 -受不了 6 2 1 -卡纳克 6 0 0 -互连 5 35 10 -玉兰片 12 4 15 -小站稻 1 0 1 -世界大战 9 82 34 -因式分解 1 0 0 -游乐业 0 1 1 -本体论 7 26 21 -特茹 1 0 1 -海商法 20 17 4 -主考官 0 1 0 -费尔法克斯 2 1 2 -赤红 15 4 2 -魁北克 48 6 0 -春华秋实 7 2 7 -黛绿 3 0 1 -大块头 2 0 4 -游泳池 18 9 45 -撂下 1 0 0 -偿命 0 27 14 -二郎 63 47 68 -牛蛙 23 26 102 -语源学 0 1 1 -打量 0 1 1 -宽银幕 2 8 4 -理化 27 73 2 -互通 41 29 19 -天秤座 11 3 6 -捐献 9 22 5 -交叉点 0 1 12 -乡长 2 10 3 -拦网 0 0 4 -果子露 2 1 4 -鹏运 1 8 1 -龙腾虎跃 1 1 0 -越秀 89 73 4 -罗得岛 7 0 0 -奉辛比克党 0 0 1 -狸猫 19 7 7 -节拍器 0 0 3 -珍奥 11 3 0 -老黄历 0 1 3 -交费 0 1 0 -零配件 1 50 0 -提拔 3 9 2 -承认 10 48 8 -时刻表 0 3 8 -不齿 2 2 5 -揪心 1 1 0 -乘除 1 8 4 -濮阳市 237 6 0 -挨着 0 1 0 -偏好 10 36 25 -搞好 2 8 0 -京谷 1 1 0 -修改 11 828 26 -七星针 1 0 0 -乡镇 73 177 33 -特色 133 946 21 -麻花 53 74 79 -珍奇 10 8 6 -交货 13 15 29 -催产 2 1 0 -揉搓 2 0 0 -九阳 136 19 8 -优美 44 72 22 -也门 35 13 3 -信札 0 11 15 -健在 0 3 4 -扶贫 19 207 11 -搪塞 0 0 1 -松花蛋 11 4 31 -鹿角 104 62 4 -信望 0 1 0 -拉马拉 0 6 1 -义项 1 2 1 -狼狈 10 1 2 -书铺 0 0 1 -奉化市 111 0 0 -打酒 1 0 0 -信服 0 11 1 -铁路桥 1 4 9 -承诺 39 49 107 -随机码 0 2 1 -乘隙 2 0 0 -狼狗 1 1 5 -牵牛花 11 9 9 -修整 2 13 3 -自然规律 1 0 0 -揭开 44 69 1 -散文家 0 3 0 -插手 0 7 0 -成风 1 2 14 -进化论 13 20 98 -惠灵顿 39 2 0 -搋子 0 0 1 -抗衡 0 2 0 -一省两地 0 1 0 -批语 0 1 0 -样子沟 1 0 0 -推杆 5 9 13 -绝对温度 1 0 0 -探查 1 12 3 -偷听 6 1 1 -可逆性 8 2 2 -萨瓦河 2 0 0 -大开眼界 3 19 0 -怒发冲冠 0 0 1 -为首 0 0 3 -招考 3 93 3 -米老鼠 60 10 8 -库图佐夫 2 2 2 -拨给 0 2 0 -足球 352 3591 249 -路沿 5 10 0 -截门 0 0 1 -保本 14 7 3 -白发人 0 0 1 -手里 5 22 4 -赛纪 0 1 0 -黄钟大吕 2 0 1 -跳水 19 45 30 -乌合之众 2 1 1 -搞头 0 0 1 -偏失 0 0 1 -折衷 12 20 3 -招聘 73 1073 56 -事迹 2 67 29 -猪油 56 34 6 -环岛 13 45 8 -鼠疮 0 0 1 -过敏原 4 2 5 -倒悬 5 1 4 -渐近线 0 1 1 -成飞 4 8 6 -鼠疫 17 11 13 -假面舞 6 10 1 -贼船 1 0 1 -起笔 2 0 0 -乐陵 19 4 1 -克分子 2 2 0 -发展观 1 241 44 -打造 188 258 16 -伏罪 0 0 1 -打通 9 5 1 -拜占庭 36 5 7 -逃亡者 10 0 7 -齿槽 5 4 0 -儿童剧 2 7 0 -数九寒天 1 0 0 -理入 0 1 0 -摄取 3 7 4 -主食 6 55 61 -傣乡 3 0 0 -揭幕 0 2 0 -偶发 5 2 0 -假如 116 35 2 -理光 122 2 2 -葛仙米 3 0 5 -起立 2 0 1 -托运 6 24 11 -提手 1 5 0 -二轻 1 7 0 -低矮 6 1 0 -检验单 0 1 2 -审判权 1 5 2 -估算 4 42 26 -脱水机 2 2 34 -珍珠港 14 5 12 -批评 36 380 153 -争辩 1 2 3 -白内障 15 24 49 -偌大 1 0 0 -黑线 30 6 3 -保暖 13 27 1 -揭底 2 2 0 -托辞 0 0 1 -罗马帝国 20 9 7 -偶合 8 11 1 -韬光养晦 1 0 0 -朴次茅斯 6 2 0 -提成 3 4 1 -黑纱 2 1 0 -丫鬟 4 18 15 -搞垮 1 1 0 -措施 3 153 210 -猜想 4 21 99 -侦破 4 15 3 -画地为牢 0 0 2 -黑种 3 1 0 -摇动 3 2 2 -揽客 0 0 1 -现任 0 2 0 -储备 30 254 53 -现价 1 1 0 -团圆年 1 0 0 -打车 3 0 2 -广电局 0 1 18 -岳阳市 150 14 0 -手推车 0 2 5 -经纬网 2 0 3 -打转 1 0 0 -扯谎 0 0 1 -贯穿 10 9 1 -受害者 1 18 8 -正阳县 21 2 0 -俗物 2 0 0 -吕梁山 7 3 0 -田野工作 1 3 0 -撒拉族 15 13 0 -现今 3 6 0 -伞衣 3 0 0 -陪审制 1 1 0 -指示 41 99 35 -地心引力 3 3 0 -大吉大利 4 1 0 -探测仪 0 5 75 -海狸鼠 2 0 0 -推断 2 15 18 -赘疣 1 0 0 -林口县 14 1 0 -螺旋桨 17 17 9 -全国工商联 7 0 0 -手迹 0 19 12 -主动脉弓 5 2 1 -反坦克雷 0 0 1 -贺礼 1 1 0 -倾斜 58 38 8 -李时珍 20 5 6 -头盖骨 0 5 4 -南山村 0 1 9 -现代 7609 5187 88 -挪用 12 3 1 -值日 0 0 1 -拖网 7 9 13 -麻糖 5 3 10 -子母弹 1 0 5 -谷风 2 42 9 -天马行空 4 1 0 -牲畜 9 13 2 -货箱 0 0 1 -起爆 18 19 3 -摆动 32 17 8 -揣度 0 0 1 -飞机场 14 3 20 -花都市 0 1 1 -走狗 1 4 0 -停战 3 26 2 -知人论世 1 0 1 -太空人 9 1 4 -跟斗 3 0 3 -圣何塞 14 7 4 -揭帖 0 1 0 -猴年 2 1 0 -摩伊 3 0 2 -佳绩 1 1 0 -奴隶制 6 5 10 -精品店 2 10 12 -毒蜘蛛 12 6 3 -接替 1 7 1 -鼻涕 28 10 4 -鸟迷 0 1 0 -无处不在 11 11 18 -水平仪 1 1 13 -会见 3 9 3 -扑通 1 5 0 -惹是生非 0 1 0 -王后 44 63 78 -腰缠万贯 1 0 0 -煎饼 20 47 481 -马蹄表 0 0 1 -玩偶 57 66 87 -亲闻 0 0 1 -账簿 4 6 31 -掩映 1 3 0 -五香 463 153 0 -豆面 27 27 5 -独有 7 0 0 -所里 0 3 0 -胡萝卜 773 608 153 -亡命徒 3 0 1 -父系 8 3 0 -德意志 94 40 7 -蓝田猿人 3 0 0 -以牙还牙 2 0 4 -珍珠梅 4 1 6 -以远 1 1 0 -败类 3 0 10 -民族自决 1 0 0 -探望 1 0 1 -入学率 0 0 6 -排椅 0 0 1 -独木 23 8 0 -黑窝 2 1 0 -仪轨 1 2 9 -亟须 1 1 0 -福尔马林 3 0 0 -抽芽 1 0 0 -人有旦夕祸福 0 0 1 -鼓点 0 0 1 -九鼎 67 69 17 -侵略 32 29 14 -拒绝 72 55 13 -存款单 0 1 1 -独断 2 0 2 -掳掠 0 2 1 -排枪 0 0 1 -急性病 4 1 0 -栖息地 4 8 18 -现世 15 5 4 -起点 49 378 95 -鹿苑 14 7 6 -摄制 1 13 3 -体腔 6 12 9 -任课 0 1 0 -跪拜 2 1 3 -健忘 1 9 4 -还原铁 2 2 1 -地下党 0 5 3 -掰掰 2 1 1 -承袭 1 7 1 -犯法 0 1 1 -踏平 2 1 0 -航海图 0 2 5 -郭庄镇 0 7 0 -晋江市 126 16 0 -体能 13 49 4 -急刹车 0 1 0 -尽管如此 1 0 0 -漆包线 5 7 2 -产门 1 0 0 -交际 89 384 68 -接收 19 90 10 -戏院 1 4 28 -熟路 2 1 1 -作者 14 56 16 -貔貅 2 1 12 -党政机关 12 13 0 -推敲 4 1 3 -版税 0 2 0 -九龙 404 327 26 -手边 0 12 0 -韵律操 0 0 4 -哥特式 35 1 2 -败笔 2 1 3 -余脉 0 1 0 -鹿茸 92 72 14 -利库德 1 0 0 -林州市 49 2 1 -智者见智 1 0 1 -千丝万缕 1 0 1 -经纬线 2 0 0 -贫穷 26 22 6 -做成 0 14 0 -猎户 12 5 1 -保护主义 1 3 9 -井冈山市 13 0 0 -猎手 15 66 116 -表现性 4 1 1 -闻鸡起舞 1 1 2 -洪湖市 26 1 0 -产院 0 0 2 -阴阳家 5 0 2 -青狮潭 5 1 1 -猪年 0 0 1 -手软 1 1 0 -垂直线 2 0 1 -侨眷 1 25 1 -沃尔夫斯堡 3 0 1 -老祖宗 6 2 1 -戒除 1 3 0 -排查 0 82 8 -车公庄 4 0 0 -探明 2 8 1 -狂欢 21 51 69 -库尔德 17 7 2 -抄袭 2 12 1 -优裕 1 1 0 -所部 0 0 2 -从重 3 1 4 -发布会 0 9 20 -县乡镇 0 9 0 -开天辟地 14 2 5 -棉子油 0 1 0 -交集 2 5 4 -产险 0 0 5 -玄参 41 16 37 -挠痒 0 3 4 -贝类 21 22 7 -百分通 1 1 0 -宁晋县 21 4 0 -爱美 47 56 25 -山山水水 1 0 0 -千回百转 0 1 0 -倒流 11 24 17 -乳齿 4 12 0 -文化部 92 23 2 -赫然 4 1 0 -天鹅绒 15 10 4 -登月舱 0 0 1 -财税 49 234 0 -成长 449 2644 380 -鸡蛋羹 0 0 103 -货票 0 0 1 -跋文 0 0 1 -数据库 539 949 376 -江夏区 19 17 1 -偏方 13 67 59 -打赌 4 1 4 -猜拳 4 6 7 -代金 7 10 3 -偏旁 3 27 4 -贡税 1 0 0 -马龙县 6 0 1 -打败 11 22 5 -掌权 2 6 1 -偷情 19 10 6 -换汇 2 5 2 -麻线 7 5 5 -插座 6 18 96 -麻纱 1 2 2 -拉线 18 11 5 -拖累 1 5 1 -拉练 0 3 0 -鸡毛蒜皮 3 0 1 -麻纺 0 6 0 -摄像 30 90 22 -沙湾镇 2 1 2 -佳能 1027 48 3 -大暴雨 0 1 3 -照顾 41 40 4 -玉器 39 164 106 -假条 0 0 2 -银行家 11 21 19 -会试 0 3 2 -润滑油 60 186 94 -拉美 69 51 7 -会诊 4 38 15 -谷雨 15 4 1 -比目鱼 19 5 40 -麻绳 3 7 2 -售票处 0 0 1 -掌柜 6 17 26 -会计 1035 4162 649 -贼眼 1 0 0 -动干戈 0 0 1 -万有引力 14 4 2 -铜版纸 3 0 3 -黏米 1 1 0 -会议 116 1866 840 -政制事务局 0 0 1 -所有制 10 42 14 -伙计 1 4 8 -打趣 0 0 1 -制动阀 0 2 3 -佳肴 5 11 19 -核导弹 0 1 2 -拉网 3 8 12 -有性生殖 1 0 0 -机械泵 0 3 1 -假期 18 80 135 -概念化 1 0 0 -摄入 1 17 0 -赤狐 3 0 0 -做操 0 1 1 -储存 20 86 23 -交易会 1 39 297 -起火 1 25 0 -黏糊 0 0 1 -购票 4 1 3 -滑稽剧 0 0 1 -偃松 1 0 0 -监测器 0 3 20 -齿条 5 9 5 -焦黑 3 1 1 -舍近求远 0 1 0 -店小二 0 1 5 -黄米 23 17 4 -人间 224 224 157 -伊豆 24 10 0 -假日 99 2011 113 -托词 0 0 1 -赏玩 1 17 30 -倒水 8 3 0 -冠周炎 0 0 2 -什锦 576 371 88 -乱麻 1 1 3 -贫矿 1 0 0 -五位一体 4 0 0 -过敏性 93 91 0 -损毁 1 8 2 -摊位 0 0 1 -水平井 7 4 0 -副教授 0 1 0 -无家可归者 2 0 0 -东营区 12 2 0 -推拿 48 181 42 -排斥 7 36 13 -焦黄 2 0 0 -催奶 5 2 0 -统计表 0 2 0 -大秧歌 0 1 14 -熟透 0 0 1 -债权 49 28 27 -俨然 1 0 3 -竹园村 3 0 24 -通讯处 0 2 1 -世界语 19 25 4 -何苦 6 4 1 -杀伤力 0 5 0 -核蛋白 3 11 8 -组合音响 2 0 1 -财神 44 39 46 -赛特 21 97 34 -坐骨神经 9 1 0 -铭心刻骨 0 0 2 -热塑性 26 21 0 -环保 451 3020 82 -护航 10 60 17 -当涂县 35 2 0 -猎捕 7 8 2 -黑竹 7 2 2 -朗润园 0 0 5 -獐子 7 4 1 -梅河口市 29 3 0 -财礼 0 0 1 -抛荒 0 2 2 -扮装 4 1 1 -依稀 2 4 4 -窗玻璃 1 4 4 -精品屋 1 14 10 -掩护 11 5 9 -安居乐业 2 0 0 -党代表 5 1 0 -成年期 1 0 1 -借款 18 24 23 -玩具 231 611 235 -拉纤 0 0 4 -传言 4 3 3 -评委会 1 0 0 -换气 14 16 2 -便盆 0 2 0 -伪装 43 23 18 -手足 96 60 8 -代议制 5 5 3 -犁田 2 1 2 -异教徒 7 4 3 -人际 121 144 0 -京韵 3 3 1 -法塔赫 2 4 6 -孕穗期 0 0 1 -照面 2 0 2 -豪迈 6 13 3 -摔交 1 3 2 -边防线 0 0 1 -人防 15 31 2 -人阵 0 0 2 -提干 0 0 3 -拆线 1 0 1 -沙滩装 0 0 1 -低落 0 3 1 -玩儿 2 6 3 -授权 38 130 43 -信物 0 7 6 -捣毁 1 0 0 -黑管 3 1 2 -走火 5 0 0 -云鬓 1 3 0 -担纲 1 0 0 -越洋 10 11 1 -足校 0 0 1 -侨社 0 1 1 -不惑之年 2 0 0 -修炼 44 213 255 -熟道 0 0 1 -狐步 2 6 6 -河津市 16 0 0 -明王朝 1 19 2 -最高人民检察院 15 27 0 -总公司 0 91 668 -红子鸡 1 1 1 -牙科 30 55 12 -停工 5 9 0 -路条 0 1 2 -献技 0 0 3 -才识 4 1 0 -适可而止 0 0 1 -浩瀚无垠 0 1 0 -刻舟求剑 1 0 2 -狂澜 3 2 16 -牢笼 1 5 3 -旗袍裙 1 0 0 -低级 10 3 0 -指甲 48 41 24 -自由市场 3 7 3 -培训费 0 2 2 -手语 9 37 21 -现势 1 0 0 -被子植物 7 4 2 -二阶 54 9 1 -抓药 0 0 1 -除尘器 9 19 148 -掌故 2 14 27 -跳月 1 0 2 -黑瘦 1 0 1 -伸腰 1 0 1 -鄂伦春族 18 9 3 -修武 13 7 13 -修正 103 115 60 -三头六臂 0 0 1 -犬牙 11 0 2 -护腿 1 1 167 -付账 0 8 1 -牙粉 0 0 5 -拼盘 2 11 68 -代词 1 13 23 -披肩 11 35 34 -实力派 9 21 1 -牧童 20 12 3 -伸腿 1 1 1 -猴戏 2 0 1 -鲜酵母 1 0 0 -争雄 1 17 29 -乌鸦 112 72 79 -乌鸡 118 172 243 -拟稿 0 1 1 -偏心 34 51 4 -催命 4 1 0 -休闲装 1 2 12 -接手 2 1 1 -养殖业 2 21 1 -投药 1 0 1 -护膝 0 0 11 -伴舞 2 2 3 -吉祥寺 7 1 2 -黑痣 7 10 1 -付费 15 23 16 -跨栏 6 7 12 -代课 6 5 1 -拙笨 0 1 0 -借方 3 1 0 -新罗区 4 3 1 -土著人 1 4 1 -定向仪 0 0 8 -鹅蛋 10 10 20 -版纳 20 4 1 -抽纱 3 12 3 -笑呵呵 1 0 0 -低缓 1 0 0 -环卫 28 57 0 -赠礼 1 0 4 -乳香 67 37 0 -牧笛 0 1 3 -假想 9 3 1 -躲债 0 1 0 -黑白 351 207 10 -猛攻 0 2 1 -侵犯 49 40 9 -量子化学 5 2 2 -代谢 65 201 74 -扇贝 56 57 186 -路标 7 8 16 -煮饭 1 6 2 -推托 1 0 2 -假意 1 0 3 -龙年 18 57 9 -二难 3 0 0 -埃舍德 1 0 0 -猪排 29 65 211 -交易商 1 12 10 -推手 6 20 28 -牛粪 7 3 1 -援外 2 3 0 -跳板 9 1 8 -打落水狗 0 0 3 -榨汁机 1 1 15 -购置 1 34 0 -鹿肉 17 35 50 -新密市 57 10 0 -懒鬼 1 0 0 -位置 77 94 63 -冷水性 2 3 0 -争霸 10 307 210 -濮阳县 40 2 0 -活见鬼 1 0 0 -才貌 4 2 0 -反射面 1 0 1 -地市级 2 2 0 -玻璃钢 122 191 5 -奴隶主 2 1 3 -败者 5 4 0 -水泥浆 2 0 3 -豪雨 2 0 1 -丝瓜藤 1 0 0 -打诨 1 0 2 -玩命 48 1 1 -体统 0 1 1 -保温 109 690 16 -跑步 17 41 6 -百褶裙 1 0 4 -猎杀 69 32 22 -黄砂 5 1 0 -搬动 2 2 0 -烈士陵园 1 11 432 -偷安 2 0 0 -玩味 7 3 2 -熔铸 2 10 0 -组委会 0 8 22 -黄石 250 67 13 -生活观 0 0 3 -排放 15 269 36 -护耳 2 1 0 -伊藤 151 8 1 -仪观 0 1 0 -现况 3 1 0 -黑瓷 3 5 0 -拜神 3 0 0 -乌鳢 3 3 3 -体系 21 1707 1197 -产量 8 42 47 -仲裁 60 298 48 -非一日之寒 0 0 3 -燃起 1 0 0 -领导人员 0 15 1 -潜望镜 3 0 5 -败绩 1 1 1 -年产量 0 0 2 -扁豆 185 178 158 -傣味 10 0 0 -黑田 43 7 0 -参照系 0 0 3 -付诸 9 3 0 -车水马龙 0 1 0 -麦穗 27 18 5 -辣椒油 8 2 7 -牙签 20 16 5 -象限 10 23 13 -贡缎 3 0 1 -现出 0 1 0 -原生质 14 2 3 -身体 186 359 78 -倒映 0 1 0 -土地管理法 2 23 2 -牛筋 53 47 81 -麦秸 9 3 2 -光灿灿 0 1 0 -挚爱 18 18 8 -白斩鸡 1 0 11 -健将 0 4 10 -人迹 4 3 4 -赋税 6 23 1 -余粮 6 8 8 -德保县 12 0 0 -自留地 3 0 2 -招租 1 6 0 -齐整 1 1 1 -负罪 2 7 0 -黯然 24 1 1 -透射比 1 1 1 -白杨树 5 0 1 -双人床 3 0 4 -伞菌 5 1 7 -龙岩 191 50 16 -侯爵 10 18 18 -赐福 1 10 9 -吉赛尔 5 1 1 -鄂州市 109 3 0 -父老 0 3 7 -护肩 0 8 216 -现券 1 0 0 -高次方程 0 0 1 -信江 13 4 1 -物种 43 73 38 -信汇 2 6 3 -单身汉 6 1 6 -珍宝岛 14 5 2 -人选 0 21 6 -尽人皆知 0 0 1 -糖葫芦 7 1 5 -纠察队 0 0 5 -云锣 1 0 0 -细胞壁 2 4 5 -探戈 21 12 34 -云锦 20 22 21 -插秧机 0 3 3 -名记者 1 7 0 -人造 261 68 0 -插屏 0 5 32 -仰视 6 1 0 -倾慕 1 1 1 -仰观 2 0 0 -执行 153 836 121 -手记 0 103 338 -踪影 0 2 3 -航海家 11 16 6 -不信任案 0 0 1 -躯体 27 10 1 -二门 4 15 12 -叩头虫 1 2 17 -哥伦布 53 18 22 -跆拳道 53 181 45 -远交近攻 2 1 0 -人道 20 15 0 -显山露水 1 0 0 -两小无猜 4 0 3 -一枝独秀 1 0 1 -保洁 11 262 12 -热电阻 15 9 42 -护胸 0 3 10 -伊蚊 1 0 2 -假性 52 16 0 -责罚 0 1 0 -交易员 2 18 14 -长短句 0 3 7 -麻石 7 6 2 -做工 1 0 0 -王国 343 543 739 -起用 0 2 0 -狂潮 1 24 59 -溜冰场 0 0 13 -借支 2 0 1 -发展署 0 0 1 -鼻梁 5 6 3 -越狱 62 40 33 -供电 141 376 37 -汉学家 2 12 1 -喜气洋洋 5 2 0 -豪门 124 118 30 -仰角 2 0 2 -阿城市 11 0 0 -胶版纸 0 0 1 -狠毒 0 2 1 -管中窥豹 1 0 0 -萨摩亚独立国 0 1 1 -天地会 5 0 0 -借条 0 0 1 -一神教 0 1 0 -路数 0 2 0 -产销 11 35 1 -持球 3 3 1 -侠盗 115 12 9 -搅和 0 0 1 -身亡 0 9 5 -新宅村 0 0 4 -泰坦尼克号 18 3 6 -熟铜 1 0 0 -假扮 6 0 0 -廉江市 37 3 0 -从速 5 2 0 -玉女 65 30 13 -投资家 1 7 4 -路政 7 48 0 -富国强兵 1 0 1 -女主人 1 0 2 -低能 9 3 2 -手提袋 2 2 3 -爆裂 75 32 13 -甩手掌柜 2 3 1 -都庞岭 0 3 0 -自由式 14 12 6 -木质素 13 6 4 -免验证 0 6 0 -拘礼 0 1 1 -维尔茨堡宫 1 1 0 -河东村 0 0 15 -抚育 4 9 6 -事项 3 159 56 -十里堡 8 27 1 -王妃 63 138 287 -掰开 1 0 0 -樟脑油 0 0 2 -金瓶梅 40 21 24 -夏威夷 189 54 24 -护罩 1 1 9 -豆饼 7 15 133 -家常菜 60 257 263 -体温计 1 3 10 -财经 211 1776 56 -成建制 1 0 0 -体育 704 3658 228 -八宝山 10 1 1 -拘禁 2 3 4 -有效值 0 1 0 -搜刮 0 2 0 -拔秧 1 0 0 -狐火 2 0 0 -盆腔炎 8 1 4 -师范生 6 18 5 -人造纤维 3 0 6 -戒酒 3 2 4 -停息 1 1 0 -僧侣 9 3 2 -指环 45 248 120 -警卫队 0 4 9 -中国证监会 5 0 0 -眼镜蛇 48 44 56 -报考 12 83 3 -身份 53 139 46 -路旁 7 2 0 -特等 3 3 0 -招祸 0 1 1 -南腔北调 2 2 0 -承蒙 3 0 0 -折腾 5 28 21 -身价 2 14 5 -捐款 4 4 3 -偏执 17 17 2 -牙缝 4 0 0 -掌握 53 314 101 -周转金 0 4 3 -白皑皑 0 0 1 -程序模块 0 0 1 -周转量 0 0 7 -排挤 3 4 0 -所谓 29 13 11 -折腰 7 10 8 -园林化 0 0 1 -廉洁奉公 0 1 1 -洽谈会 0 6 52 -蹄子 0 6 12 -细胞学 3 30 8 -插孔 0 0 2 -破门而入 1 0 0 -排挡 3 4 5 -黄种 8 0 0 -五音 24 8 3 -仕途 18 19 18 -抽筋 9 5 12 -检验室 0 0 1 -西沟村 1 0 9 -猴拳 0 0 4 -织造厂 0 1 9 -躁动 6 2 4 -鸡蛋糕 2 2 16 -环发 0 2 0 -俭汤 1 0 0 -千里光 11 0 80 -枯水期 0 1 0 -踺子 0 0 1 -接线箱 0 0 3 -超然 28 22 24 -黏着 11 5 1 -乌黑 4 8 1 -玄奥 0 2 0 -找茬 16 62 304 -铁蒺藜 2 0 1 -狂热 70 33 41 -抽签 8 1 2 -搏动 5 3 10 -言归正传 2 0 0 -特种 426 842 0 -路摊 0 1 0 -家门口 0 4 2 -体罚 1 2 0 -战车 20 83 394 -燕赵 46 13 2 -偶尔 8 5 1 -义齿 11 29 20 -云集 15 16 32 -井陉 31 2 0 -凤尾鱼 3 3 22 -云雀 27 7 12 -推开 22 0 0 -拉稀 0 0 3 -赖皮 9 2 1 -候机 0 3 3 -现名 0 2 0 -猎枪 3 1 14 -搭伴 1 0 0 -僧人 2 4 2 -克利夫兰 19 15 12 -拒礼 1 0 1 -波澜壮阔 1 2 0 -贼窝 0 0 1 -社科院 5 13 2 -御花园 1 10 11 -侨界 2 1 0 -报纸 50 50 30 -耶和华 4 1 0 -许昌县 51 3 0 -云霞 4 1 51 -麦糠 0 0 1 -代购 6 26 26 -拌种 2 1 0 -接待 13 88 12 -云霄 50 16 38 -身世 1 14 3 -边防站 0 0 1 -商南县 8 2 0 -身下 0 4 0 -搭伙 1 0 0 -云雾 52 62 21 -麦精 3 0 0 -以直报怨 1 0 0 -玄妙 15 23 0 -公主岭 11 3 1 -低耗 1 4 0 -基因组 44 121 36 -抗联 9 14 1 -假托 1 0 0 -健康 1410 5640 979 -密云县 35 50 0 -交错 36 52 16 -麦粉 0 10 7 -成都 4751 766 58 -麦粒 8 5 5 -电化教育 2 18 1 -借机 4 2 0 -我部 0 15 0 -抹粉 1 0 1 -假手 1 0 1 -扎西 72 17 22 -交锋 8 13 0 -黄磷 9 2 0 -身上 1 25 9 -自由度 1 21 10 -产钳 2 0 0 -掉换 0 0 2 -乌龟 109 81 73 -佛经 19 30 15 -通讯员 3 5 1 -定向井 1 0 2 -熏陶 2 1 2 -长须鲸 1 0 0 -地形图 6 15 25 -投胎 2 2 3 -拳王 21 15 29 -龙头 159 97 39 -三野 8 3 0 -不配 2 1 2 -世道 8 10 6 -片片 6 9 10 -五脏 35 37 9 -狠心 4 7 2 -厚厚的 1 1 0 -主词 1 2 1 -机械厂 0 26 976 -丈量 3 2 3 -佩服 1 2 0 -执著 9 4 3 -贝布托 2 4 0 -拼版 2 0 5 -主讲 0 12 0 -万金 42 24 2 -侧影 2 2 12 -铁路线 0 2 8 -安哥拉 77 18 0 -共同市场 0 6 10 -眼中钉 0 0 2 -推进器 1 4 26 -越权 5 0 2 -优点 4 28 16 -交织 19 9 10 -贸然 0 1 0 -下酒 4 17 0 -作梗 0 0 2 -准确率 0 0 7 -李家峡 5 0 0 -草莽英雄 2 1 1 -鼠标 78 49 184 -方面军 2 42 53 -交给 1 16 0 -中资 11 9 0 -伊犁 143 45 2 -押租 2 0 0 -龙套 8 6 2 -误食 1 1 0 -普及本 0 21 4 -交纳 0 6 0 -连环保 0 1 0 -掸子 0 1 1 -黑熊 11 4 8 -牌照 1 5 14 -黯淡 2 3 0 -指点 20 38 3 -购物 159 1086 183 -香蕉水 0 0 1 -大围山 25 8 1 -倒剪 1 0 0 -挥洒 5 1 0 -旱冰鞋 0 0 5 -捕杀 1 0 0 -鸡蛋 697 1268 931 -鼓楼 43 136 58 -热效应 0 2 13 -机械化 15 200 18 -俗套 0 4 2 -熔融 41 34 7 -超期 9 2 0 -换料 2 0 1 -打虫 3 3 2 -作案 1 0 4 -民主党派 3 13 3 -技能 38 3109 751 -倒刺 8 10 2 -贡献 17 163 42 -风流韵事 0 0 2 -换文 0 0 2 -挥泪 2 0 0 -阿尔贝维尔 1 4 0 -货物 85 422 70 -扫荡 7 78 8 -黄牛 42 25 41 -五联 21 25 0 -依恋 9 8 9 -智力库 0 1 0 -扼腕 5 0 2 -推崇 1 10 0 -心脑血管 31 30 0 -红小豆 13 6 6 -保墒 1 4 0 -刽子手 8 2 11 -专递 0 1 0 -黄牌 3 8 1 -刮胡刀 0 0 2 -煤质 21 15 0 -温泉镇 0 11 4 -铁路网 2 3 8 -鸡虱 3 1 1 -特殊 329 266 0 -排律 0 1 2 -豫西 27 8 2 -倍加 4 4 0 -斜对面 0 0 1 -广州站 3 1 15 -下部 4 34 5 -楚文化 6 3 7 -生活费 0 6 4 -互联 32 217 221 -无政府 8 3 0 -螺旋体 0 26 12 -利川市 32 1 0 -炉前工 0 0 1 -矿泉水 16 32 52 -山鸡椒 1 0 2 -绝对湿度 0 0 2 -三都 46 21 2 -大柳树 7 4 0 -估测 0 2 2 -捷报 2 2 2 -战败 2 7 3 -上部 3 16 0 -调门 1 0 0 -特派 2 24 6 -诱饵 8 2 4 -古往今来 3 0 0 -旧石器 8 79 1 -机械功 2 0 0 -技艺 2 64 521 -戏迷 10 3 1 -搭乘 2 2 1 -搏击 25 48 18 -东门外 3 0 0 -煞车 0 4 0 -烤鸭 33 63 0 -传热 33 72 14 -戳记 0 1 1 -贴片 43 28 33 -象话 0 1 1 -掠影 1 11 34 -豁达 7 2 2 -推广 21 531 119 -通气孔 0 0 2 -挽歌 6 15 63 -云航 0 0 5 -劳动改造 1 3 0 -用途林 0 0 1 -成气候 0 0 1 -信女 0 1 3 -包装袋 3 13 15 -东道 15 12 9 -插头 10 10 33 -手袋 14 34 8 -动肝火 0 0 1 -把脉 21 7 9 -爆竹 12 122 8 -负电 11 6 1 -牵涉 2 0 0 -五四式 1 0 0 -根深叶茂 0 0 1 -统治阶级 1 0 0 -新霉素 12 15 4 -杂文集 0 1 10 -接应 2 0 0 -挂牌 15 28 13 -非价格 2 0 0 -农发行 0 0 1 -任由 1 0 0 -信奉 0 2 0 -保姆 38 52 116 -任用 0 27 2 -我辈 2 1 2 -无力回天 1 0 0 -丰足 1 0 0 -伴游 2 0 3 -倒卖 4 5 0 -大失所望 1 0 0 -位次 0 1 3 -冷空气 3 1 0 -乐观 20 27 13 -代码 51 240 174 -超标 8 8 3 -调集 0 1 2 -丧身 1 0 1 -中路 14 248 0 -映山红 11 11 5 -按照 2 7 0 -手表 25 42 1 -片状 21 9 0 -搅动 0 4 0 -美术片 0 4 0 -笑里藏刀 1 0 3 -戍边 3 2 1 -天府之国 2 0 2 -债主 0 0 4 -班组长 23 63 20 -鼓槌 2 1 0 -书香人家 0 0 1 -军机处 3 2 2 -猪场 20 17 3 -伏特 12 37 8 -折线 5 4 1 -主谋 0 1 2 -折纹 2 3 1 -贝塔斯曼 4 2 0 -打蜡 3 11 4 -主谓 8 0 0 -红茶菌 0 0 3 -主课 0 9 0 -下野 8 3 1 -龟头 10 13 0 -经济作物 9 21 2 -锡铁山 5 1 0 -借入 5 4 0 -信士 4 1 0 -猛士 5 2 2 -伏牛 14 2 0 -黄玉 137 34 11 -主语 3 3 6 -挖潜 1 4 1 -见面会 0 0 12 -路子 7 5 6 -东边 19 2 1 -人类 597 606 1 -读音 0 24 5 -跪射 2 1 0 -上野 34 8 1 -赣江 26 19 1 -猪圈 5 3 10 -行政村 0 0 190 -默然 3 2 5 -借光 4 1 3 -探幽 8 4 16 -麻痹 19 23 62 -质点 3 2 2 -报章 2 1 2 -黄瓜 636 532 541 -华盛顿州 0 2 0 -党小组长 1 1 0 -修复 26 645 164 -中转 17 0 0 -盘山县 17 0 0 -趁早 2 6 17 -价目 0 1 0 -熔解 1 1 0 -焚风 4 1 0 -抓紧 3 11 0 -抢答 1 8 2 -举起 0 1 0 -吉祥物 12 14 107 -慕田峪 3 1 0 -谦逊 1 0 0 -水粉画 14 18 16 -报端 0 0 1 -变化多端 0 1 0 -煤运 0 1 0 -报童 7 2 1 -色谱仪 2 6 49 -丙醇 2 36 60 -请问 3 3 0 -探寻 59 45 22 -焚烧炉 0 3 17 -跛子 1 0 2 -一针 4 3 3 -焦雷 0 2 1 -豇豆 122 128 174 -磁力线 0 0 1 -单层次 1 0 0 -丝都 0 1 0 -走样 0 0 2 -豆豉 438 260 34 -五花八门 3 2 1 -起来 6 82 122 -何止 4 1 0 -狂放 3 0 1 -亲缘 10 4 2 -脑溢血 0 0 1 -义诊 0 1 0 -公子哥 0 0 1 -麸皮 3 4 1 -修士 6 5 18 -俗家 1 2 0 -真人真事 0 0 1 -黄田 26 14 0 -实打实 1 0 0 -农机具 7 12 1 -插嘴 1 2 0 -地形学 0 1 3 -石河子 98 17 1 -探测器 7 28 488 -了如指掌 11 0 1 -修饰语 0 1 1 -核裁军 2 0 0 -低毒 1 9 0 -主心骨 0 0 1 -汉寿县 15 2 0 -路堤 3 5 8 -烤麸 12 3 33 -贵溪 33 5 1 -东部 78 168 7 -诬陷 1 1 0 -东郭 27 10 0 -挖沙 2 12 0 -换换 4 11 1 -依托 22 20 1 -大西门 1 4 1 -便帽 0 0 1 -前功尽弃 0 0 1 -打落 4 0 2 -承继 4 0 1 -谦辞 1 0 0 -俗字 0 3 1 -突发性 25 21 0 -探察 1 2 0 -寄居蟹 6 1 15 -借助 5 2 0 -鸭蛋 28 57 64 -非意愿 1 0 0 -鸿蒙 49 10 10 -从简 1 2 5 -黑狗 8 1 0 -博山区 7 5 0 -丙酮 38 136 59 -或许 1 0 0 -倒叙 3 0 0 -烧鸡 18 232 0 -话题 32 223 88 -拜金主义 1 2 0 -仿生 62 44 4 -筹委会 0 1 9 -佳期 10 3 11 -东邦 9 20 0 -麻疹 24 12 12 -超收 1 0 0 -两边 3 2 0 -超支 3 0 0 -报税 2 5 6 -侨情 1 2 0 -讨论会 0 19 4 -烧鹅 9 23 20 -东郊 30 29 1 -退休金 3 4 1 -援军 0 0 10 -赔款 4 6 6 -独步天下 5 2 4 -乳虎 0 0 1 -反射镜 5 5 23 -上钢 3 1 0 -信宜 90 13 2 -财物 1 31 6 -上钩 4 5 8 -扬花 4 2 0 -生死攸关 2 0 0 -人才观 0 3 7 -亲耳 0 1 0 -佛殿 2 3 16 -中道 15 25 0 -信守 3 4 2 -语音 150 344 46 -始祖鸟 1 1 5 -腔肠动物 1 0 1 -严酷 2 1 0 -麻省 30 8 0 -欺诈性 2 0 0 -赞歌 1 4 28 -聚珍版 0 5 0 -传播学 57 155 45 -版画 16 52 75 -课间 10 3 0 -串连 1 7 4 -乐谱 7 8 14 -鹦鹉热 4 0 0 -獭兔 26 26 8 -人缘 6 30 30 -余毒 2 2 2 -资源 650 6418 601 -拘留 3 4 6 -倾倒 5 18 7 -人山人海 1 1 0 -牛犊 8 7 6 -揭发 1 1 2 -龙尾 28 15 12 -启蒙运动 7 5 13 -克拉玛依 50 13 2 -服务费 1 2 12 -仿皮 2 1 0 -保密 47 112 9 -生存性 0 3 1 -赠款 1 6 0 -中途 27 18 2 -八方支援 0 0 1 -资溪 9 2 0 -越是 1 0 0 -通讯兵 0 0 1 -挂灯 2 0 0 -招用 1 4 0 -京胡 7 7 5 -麦秆 12 14 1 -麦种 2 0 1 -麦秋 2 2 0 -隐私权 4 9 5 -招生 22 688 40 -龙山 156 403 102 -音乐界 0 0 2 -狠抓 0 1 0 -昆士兰州 2 0 0 -焚香 13 1 5 -借口 3 24 49 -掌心 17 11 1 -跌幅 0 1 0 -街头巷尾 0 4 0 -掮客 1 4 4 -五荤 1 0 0 -负片 3 2 5 -玄乎 1 0 0 -猪头 36 63 20 -福井县 2 1 1 -伞状 3 1 0 -报答 1 1 2 -例文 0 7 2 -保定 607 67 15 -赈济 0 3 0 -驷马难追 0 0 6 -推导 0 2 3 -遍地开花 0 1 1 -修女 18 27 27 -紫水晶 12 2 6 -赌注 3 5 13 -超时 4 2 9 -保守 28 22 2 -保安 111 236 57 -修好 0 5 0 -中远 75 67 3 -挥毫 2 3 1 -依据 2 104 85 -便当 10 21 124 -资深 17 25 3 -插图 47 362 16 -中选 10 3 4 -习见 5 2 1 -犯案 0 0 1 -打捆机 0 0 2 -龙宫 40 26 40 -预付款 6 2 1 -戒赌 0 1 1 -护符 0 2 32 -课长 4 4 0 -直立茎 1 0 0 -保存 11 47 22 -余款 0 0 1 -统一战线 10 45 8 -成败 28 63 106 -试验 101 3369 1334 -焖饭 0 1 153 -牙牌 9 2 0 -越方 1 0 0 -习题集 2 231 1301 -五荒 1 0 0 -中辰 8 15 1 -豌豆 346 245 179 -黄疸 21 16 25 -援助 8 265 36 -零部件 10 343 9 -鸡西 63 17 0 -救生衣 2 3 4 -排序 13 43 62 -虎踞龙盘 3 1 1 -临街 3 3 0 -丰裕 5 11 1 -侍应 0 2 2 -措大 0 0 5 -一身 21 62 13 -牦牛 29 41 20 -群艺馆 0 2 17 -大跃进 7 3 3 -世谊 0 0 1 -社科联 0 0 1 -抛秧 0 4 0 -伦次 0 1 1 -指法 2 17 11 -铁十八局 0 9 1 -捕捞 22 31 15 -新纪元 26 51 17 -捕捉 34 56 14 -下贱 0 1 0 -技巧性 0 1 0 -蹲伏 1 0 0 -指桑骂槐 1 0 0 -云系 0 1 18 -黑海 28 8 2 -黏液 14 19 0 -赶海 1 4 1 -猴头 53 40 27 -推头 1 0 0 -临行 1 1 0 -高温作业 1 0 0 -捻度 1 5 5 -谜面 4 1 0 -伤残 21 35 4 -二锅头 2 3 6 -乳胶 25 44 14 -不赖 1 0 0 -四则运算 0 4 0 -离退休 11 42 0 -中西 218 190 9 -侦察 29 233 29 -排尾 1 0 0 -捷径 6 46 85 -核裂变 4 3 4 -招牌 32 41 12 -野菊花 12 3 4 -鼻息 5 5 1 -握力 6 0 0 -神采奕奕 1 3 0 -故事会 89 31 34 -牢狱 1 1 3 -文艺界 0 3 1 -陪审团 6 4 6 -账目 0 2 0 -贴画 4 83 39 -侧室 0 2 0 -李宁杯 1 3 0 -提名 4 19 2 -狂暴 96 29 8 -日喀则 32 3 3 -信口 8 0 0 -侵夺 0 0 1 -中装 2 6 0 -麂皮 4 5 2 -黑洞 58 25 91 -倒下 2 3 7 -一鼓作气 1 0 1 -接头 10 63 263 -修剪 9 48 19 -信史 1 0 1 -麦片 29 82 25 -资本金 8 8 8 -信号 336 815 363 -产科 27 29 4 -贫瘠 4 1 0 -专访 0 3 6 -侠客 40 32 17 -走捷径 0 0 1 -猪娃 2 0 0 -煤都 0 1 2 -专论 0 5 94 -黑泽 24 5 2 -伏流 0 1 1 -起泡 10 46 5 -提取 7 730 28 -扭结 5 7 2 -排字 0 6 0 -拔牙 4 5 12 -大本营 3 40 75 -令狐 75 8 1 -自变量 1 0 0 -角加速度 2 0 0 -佃权 0 0 1 -冷冻机 5 7 6 -外贸局 0 0 3 -奇山异水 1 0 0 -鸭肫 8 12 26 -佐料 0 0 1 -漳浦县 13 0 0 -体改 2 3 0 -享福 0 0 1 -抗税 1 0 0 -滑石粉 2 4 2 -燕莎 4 33 0 -交易法 1 15 19 -黔江 30 14 1 -投稿 1 27 3 -捉摸 1 1 1 -串行 34 14 0 -三资 4 6 0 -鹿皮 10 4 1 -鸡舍 3 3 4 -牢牢 1 3 2 -越橘 17 24 16 -黑河 136 23 6 -京都府 2 2 0 -猛将 8 27 17 -插叙 1 0 0 -二线 20 7 8 -侨属 0 2 0 -老天爷 1 0 0 -一边 8 11 0 -儿女情长 1 1 1 -俑坑 0 0 2 -扩能 0 2 0 -起源 23 172 217 -作文 170 2390 10 -捡拾 5 4 0 -仙界 29 9 16 -掀开 2 1 0 -血压计 0 24 30 -珊瑚礁 16 24 16 -二级 240 587 26 -侨居 2 0 1 -王侯 15 2 5 -扎营 4 2 0 -内地税 0 1 0 -代理 145 1293 183 -世界贸易组织 32 22 0 -平底锅 24 1 8 -戏谑 4 1 2 -路徽 0 0 1 -成说 0 0 7 -株式会社 11 9 223 -人祸 0 2 1 -倚仗 0 1 0 -探子 0 1 5 -热敏性 1 0 0 -肉豆蔻 37 10 5 -临场发挥 1 0 0 -世贸 38 136 3 -丘陵区 0 7 0 -大栅栏 7 6 2 -上身 1 3 22 -投篮 25 32 77 -换挡 2 4 2 -折算 7 26 5 -熟记 0 22 0 -牯牛 20 5 7 -惊弓之鸟 0 0 2 -戏说 17 10 2 -麻烦 22 31 46 -一连 2 2 6 -乳臭 3 0 1 -修史 3 10 3 -脚趾头 1 0 0 -走漏 1 0 0 -鱼腥草 58 19 25 -举行 0 12 3 -成语 137 526 138 -黩武 1 1 2 -扶绥 12 0 0 -王位 8 12 2 -推委 0 1 1 -出版物 15 52 18 -下跪 3 5 3 -牧犬 6 0 8 -倒伏 0 1 3 -何日 18 6 0 -鱼跃龙门 0 0 3 -踏实 4 3 0 -余数 4 5 1 -献媚 1 0 1 -倾城倾国 1 0 2 -名声鹊起 0 0 1 -闭元音 0 0 1 -乱腾 0 1 0 -路径 38 247 143 -报社 6 16 75 -休渔 0 2 1 -下跌 9 2 5 -易燃易爆 3 4 0 -悬雍垂 1 0 0 -上路 7 37 0 -玉佩 1 5 169 -搅乱 2 1 1 -集成块 0 3 0 -仔畜 1 1 0 -化为灰烬 0 0 1 -东营市 196 11 0 -了结 0 1 0 -便士 4 1 3 -欢欢喜喜 2 1 0 -指派 2 1 1 -特灵 36 28 21 -何方 12 8 28 -雅戈尔 25 15 0 -交管 0 3 0 -花边饺 1 0 0 -一轻 0 4 0 -特点 1 30 36 -鹅绒 7 8 2 -学杂费 0 6 1 -佚文 0 5 0 -打药 1 7 0 -许昌市 113 3 1 -乳腺 138 92 0 -贺电 0 1 1 -佛教 268 638 130 -俯卧 7 0 0 -爱神 63 19 34 -黑液 0 1 1 -付汇联 0 0 1 -挑水 2 0 0 -居留权 0 0 4 -费用 28 192 199 -累西腓 6 0 2 -谨防 4 5 0 -丛谈 0 21 55 -扩股 0 0 3 -欠债还钱 0 0 1 -沙捞越州 0 1 0 -不足 23 42 56 -何时 19 21 4 -猴子 184 103 65 -三轮 30 28 0 -滋补品 0 3 0 -戏装 1 1 0 -退休费 1 1 0 -遥遥领先 0 1 0 -负离子 67 56 9 -独揽 2 0 1 -万达 63 323 13 -起步 16 249 142 -格威特 1 0 0 -牵牛 27 18 36 -诱骗 6 2 0 -侵害 8 12 9 -拉后腿 0 0 1 -上车 7 2 0 -长生不老 4 4 4 -鼓板 1 0 1 -车轮战 0 0 2 -物理 443 1970 490 -贴现 29 26 28 -代用 10 4 0 -主要 83 433 0 -亲笔 0 3 0 -严谨 3 3 2 -抛石 12 4 0 -调频 37 27 20 -何来 5 9 12 -黎巴嫩共和国 1 0 0 -趿拉 1 0 0 -马蹄莲 5 0 8 -率先 4 5 2 -下车 10 2 0 -牙痛 21 14 11 -五经 44 14 14 -手臂 9 2 0 -捉拿 2 2 0 -民办小学 0 0 3 -中成药 17 36 19 -牛痘 3 2 3 -打胎 1 0 3 -貂裘 2 0 2 -人机界面 6 6 9 -下载 34 200 55 -倍儿 6 1 2 -有机肥料 3 5 2 -岳阳楼 16 30 9 -低档 4 0 1 -原生动物 6 3 4 -特效药 0 0 2 -出版界 0 2 1 -磁化水 3 2 0 -隔离带 1 0 10 -主见 0 2 0 -主观 42 30 0 -亦步亦趋 0 1 0 -佤族 35 37 1 -上边 0 1 0 -万通 64 193 8 -大黄山 2 0 0 -玉兔 43 27 23 -二老 1 1 6 -上达 10 8 8 -主角 19 29 40 -昌黎县 27 1 0 -二者 4 1 0 -不轨 2 0 11 -倒像 0 1 0 -井绳 0 0 5 -鄂伦春人 1 0 0 -数据字 1 0 0 -两讫 0 1 1 -电管局 0 1 0 -负疚 1 0 0 -课题 12 142 22 -下身 0 0 1 -戎衣 0 0 1 -白化病 0 2 2 -熟识 0 3 1 -光前裕后 1 0 0 -余晖 2 5 10 -打翻 4 3 0 -仓皇 6 1 3 -持久战 0 0 6 -拍照 14 12 17 -成行 0 3 8 -熟读 5 1 0 -齐心 14 8 2 -戏衣 1 1 4 -行政性 3 4 0 -西里西亚 14 15 0 -针线包 1 1 0 -游泳帽 0 0 1 -接地 86 234 30 -提出 2 14 1 -手脚 10 2 2 -献宝 0 3 14 -熟语 1 25 2 -金环蛇 3 1 1 -西江月 69 0 5 -严词 2 0 0 -我行 9 50 27 -余暇 1 1 1 -熟谙 1 1 3 -天鹰座 0 1 0 -成衣 18 25 4 -群英谱 0 2 7 -才能 0 2 0 -李家庄 8 10 1 -两课 1 2 0 -间谍网 0 1 4 -供应 220 595 25 -演绎法 0 0 6 -俳句 4 3 2 -一道 18 19 0 -人种 13 4 72 -倘佯 1 0 0 -拳法 0 9 21 -老太爷 0 0 1 -提前 52 36 2 -鼓曲 1 1 2 -挡板 1 14 8 -赈灾 2 11 2 -牙疳 3 3 7 -戎装 4 4 0 -聘用制 5 5 3 -拍卖行 0 35 21 -王储 0 4 6 -迭部县 1 0 1 -伯母 1 0 1 -手腕 22 27 29 -人称 3 11 0 -不适 5 6 5 -麦冬草 1 0 0 -提单 11 8 59 -日常用语 0 2 2 -披盖 1 1 0 -狙杀 11 6 6 -手艺 7 10 11 -跋扈 6 2 6 -政论文 0 1 0 -云翳 0 2 1 -非作战 1 0 0 -招财进宝 3 0 2 -掠夺 29 33 11 -磁合金 0 2 13 -专车 2 0 2 -豆酱 71 67 26 -便宜 14 19 15 -谐音 10 9 3 -丁醇 2 15 33 -米花岭 1 0 0 -成见 1 2 3 -成规 1 1 3 -挽救 5 9 1 -西洋参 78 37 6 -不通 6 4 23 -中谷 28 9 0 -牛皮 50 55 40 -洛克比 1 1 0 -黑炭 4 1 2 -不遂 0 2 0 -二胡 114 93 20 -长眠不醒 1 0 1 -常春藤 91 19 25 -护短 0 1 0 -专辑 7 130 470 -赃物 1 6 0 -玩乐 23 18 5 -串讲 0 27 49 -渭源县 12 2 0 -拓片 3 4 9 -甜滋滋 2 0 0 -犀牛 69 27 35 -戏言 2 1 4 -探头 7 9 42 -接壤 0 2 0 -氧化亚铜 0 0 2 -牧畜 2 0 0 -体检 27 234 50 -报知 1 3 0 -用水量 1 2 11 -休闲游 2 3 7 -犁牛 3 1 0 -跨度 1 21 17 -吹毛求疵 1 0 0 -金本位制 0 0 3 -串话 0 1 0 -神采飞扬 0 2 0 -石油城 0 1 0 -提及 0 5 0 -仲裁委 0 0 1 -通讯业 0 0 1 -欣赏课 0 0 1 -麦田 74 52 18 -玉兰 116 99 133 -偏安一隅 1 1 0 -中计 0 1 0 -招灾 1 1 1 -作曲 11 28 6 -突击队 4 37 121 -上进 3 3 3 -下达 8 49 2 -研究院 1 804 3243 -龙城 94 101 43 -牛瘟 1 0 0 -会演 0 2 0 -挡泥板 1 0 2 -挂毯 0 1 13 -执纪 0 1 0 -余杭 87 55 3 -壁挂式 23 8 0 -三通 36 88 36 -质疑 17 5 20 -体校 1 5 20 -指正 0 1 1 -公安厅 1 22 25 -上述 0 2 0 -扣缴 4 7 1 -笑哈哈 4 0 5 -牺牲 23 20 22 -提包 0 1 1 -扑腾 1 0 0 -王公 39 12 16 -王八 11 13 7 -不过 11 23 12 -陪审员 2 8 3 -掌子 2 5 1 -掩埋 3 6 3 -体格 4 17 2 -中试 5 7 1 -猪崽 0 1 0 -爆肚 6 18 10 -抗毒素 2 0 16 -中词 0 7 0 -折磨 14 32 15 -饱和点 0 0 4 -乌骨鸡 24 28 70 -侥幸 1 1 2 -五羊 49 30 0 -酱黄瓜 1 1 6 -王冠 60 21 43 -公安县 37 4 1 -提升 110 604 104 -南美洲 20 6 4 -战袍 0 0 9 -投票 17 32 28 -佛灯 4 1 2 -高能耗 2 0 0 -折子戏 2 2 2 -豆薯 4 4 1 -分期付款 4 0 4 -说辞 0 0 5 -少年儿童 57 222 2 -中锋 8 9 14 -谣言 10 5 8 -谓语 3 3 3 -中铺 2 1 0 -设防 3 60 12 -鼻尖 9 4 0 -中银 60 30 0 -黄檀 3 0 43 -伴生 22 6 1 -假发 7 9 11 -访问 41 150 35 -赐教 0 0 1 -爬泳 1 1 0 -摩苏尔 2 0 0 -谐谑 2 4 0 -谓词 5 2 2 -父母 264 491 130 -成虫 3 3 4 -手提箱 4 1 4 -物料 52 70 18 -资本 437 1049 321 -斯托蒙特 0 1 0 -信念 28 47 43 -大团圆 2 1 4 -五行 186 106 27 -跳出 30 7 0 -心悦诚服 0 1 0 -下风 3 4 1 -猥亵 3 4 0 -干性油 3 1 3 -互补 50 49 19 -供桌 0 0 4 -不顾 5 12 12 -手续 1 20 19 -抗病 15 13 2 -爱民 23 24 120 -地平线 24 27 53 -中国共产党 456 71 0 -九三学社 82 2 1 -了解 50 127 11 -缩放仪 0 0 1 -信心 24 27 14 -上风 5 5 0 -丛集 3 0 3 -贝母 43 90 59 -谱表 0 0 1 -乘车 6 8 4 -不须 1 4 0 -侦查 63 112 20 -打结 8 4 1 -掌声 6 4 2 -猪仔 20 8 4 -亚行 1 0 0 -议题 1 13 11 -点验 1 1 0 -紫花苜蓿 4 1 5 -下首 0 2 1 -性行为 4 8 23 -专题 61 808 104 -渎职罪 6 0 5 -烧锅 7 7 7 -做出 0 14 0 -掉头 4 2 1 -武陟县 19 1 0 -授奖 0 1 0 -老婆婆 2 1 1 -截获 0 4 1 -侧枝 2 1 1 -串铃 3 5 4 -污染源 25 38 34 -婴儿期 1 1 1 -挺拔 1 1 4 -修建 4 27 10 -上首 2 3 0 -堂而皇之 1 0 0 -专项 72 1387 9 -东面 0 1 5 -哈瓦那 35 5 5 -东非 51 16 2 -下饭 3 24 0 -熏肉 29 13 31 -企管 3 19 6 -爱河 6 2 11 -献丑 0 0 1 -汤阴县 47 2 0 -两院 0 1 0 -共青团 162 85 12 -造谣惑众 0 1 0 -余烬 2 1 4 -余热 20 34 0 -牌楼 20 41 44 -南岗区 0 5 2 -猎刀 0 0 2 -上饶 183 41 2 -严防 1 4 0 -信息 1483 11432 447 -货款 3 1 5 -绘图机 2 0 6 -假名 9 1 7 -评阅 0 4 0 -地热学 1 0 8 -讨饭 4 0 0 -批租 0 0 1 -焊道 1 0 3 -讨饶 1 0 0 -负气 3 1 1 -冷凝器 1 2 17 -抗癌 65 79 10 -说道 1 6 0 -静物画 0 12 5 -中间 228 111 7 -会社 2 12 0 -从良 0 2 4 -焦距 5 7 9 -从艺 0 1 0 -财气 2 0 1 -交融 3 26 16 -绘图板 0 0 3 -侧根 0 1 0 -脱水剂 1 0 1 -急慌慌 0 0 1 -健儿 16 13 18 -亚裔 7 9 0 -世风 1 10 2 -故乡人 1 0 0 -永济市 44 2 1 -谬见 0 0 2 -跳动 17 10 8 -谚语 26 123 32 -承租 0 3 0 -完璧归赵 0 1 2 -半自动 90 82 1 -报界 2 4 0 -预产期 2 0 1 -挨整 0 2 0 -耳听八方 0 0 3 -捻子 0 4 4 -资格 18 3885 95 -狗头 31 9 16 -停刊 1 0 0 -布鲁塞尔市 1 1 0 -鸟群 1 1 2 -无中生有 7 0 0 -龙凤 283 266 10 -鸿篇 3 0 0 -夜来香 8 4 8 -乌金 48 16 2 -偶人 4 1 6 -连环套 1 0 5 -救生艇 7 3 12 -谜语 36 108 65 -侧柏 20 3 6 -路卡 3 3 4 -麻油 78 40 16 -牛栏 31 7 3 -售票机 0 0 4 -路南 19 23 0 -贪欲 6 2 3 -高级小学 0 0 6 -九运 2 2 1 -救生船 0 0 5 -败毒 23 86 1 -做到 3 44 0 -牙根 9 4 12 -两难 3 8 0 -失败者 8 8 5 -偏压 2 2 0 -物理量 4 4 2 -熟练 6 12 2 -猛冲 0 1 1 -三高 53 66 0 -拼死 2 1 1 -扁舟 3 8 7 -烟雾 32 40 26 -伏笔 0 0 1 -阿萨伊 2 2 0 -积石山 19 1 0 -消耗量 1 10 16 -贞洁 11 6 1 -排头 4 2 0 -假冒伪劣 4 20 0 -特效 50 434 39 -串门 2 0 2 -手背 3 4 0 -烟雨 74 50 32 -鼓手 3 2 15 -福建省 1526 92 0 -烦闷 0 0 1 -鹏程 21 78 67 -代职 1 1 0 -牛棚 15 1 0 -插入 45 17 11 -分娩台 0 0 1 -下马 62 2 7 -赏月 1 9 8 -停办 0 2 0 -吉祥村 2 0 0 -诈降 0 1 0 -捆扎 4 41 0 -猛兽 11 7 13 -黄毒 1 0 0 -中院 3 9 0 -排外 1 3 0 -老婆子 1 0 1 -热销 4 16 1 -优秀 384 1478 49 -上马 76 14 2 -偏向 4 7 2 -健全 8 50 12 -中阳 73 27 12 -敝帚自珍 1 0 0 -房舍 0 0 3 -手肘 2 1 0 -描写 7 57 28 -浮想联翩 2 0 0 -优种 0 4 0 -何物 0 3 2 -谰言 0 0 1 -路口 13 42 21 -全家人 6 5 0 -技能型 26 68 0 -伍端 1 0 0 -做功 3 1 0 -小吃摊 0 0 1 -握住 6 5 0 -固体燃料 1 0 0 -漳州市 172 7 0 -调转 2 4 1 -贩毒 3 8 1 -鸡翅 66 166 784 -试销 1 1 6 -中队 3 15 3 -严霜 3 1 1 -调训 0 0 1 -投资热 0 2 0 -足坛 6 4 2 -争论 2 11 29 -书迷 3 6 5 -偕同 0 1 0 -片段 6 29 38 -换季 4 0 1 -说起 0 1 0 -中雨 0 2 0 -支票簿 1 0 1 -猛击 3 1 4 -佛牙 6 1 3 -托管 29 72 79 -俄文 2 7 0 -纯小数 1 0 0 -讯问 4 4 3 -先验论 0 0 1 -争议 4 314 38 -拔河 3 10 6 -传票 1 1 3 -乙醇 42 105 78 -扑粉 2 0 1 -狼嗥 2 2 2 -崇州市 38 2 0 -贺春 8 1 2 -俄方 0 0 1 -城市化 61 123 59 -竹枝词 22 1 11 -挥拳 0 0 2 -探友 0 0 2 -乙醚 1 9 44 -服务队 0 2 47 -乙醛 11 15 17 -保护 291 4611 769 -拖沓 1 1 1 -调试 2 177 101 -动脉弓 0 0 3 -跟前 1 0 0 -小说书 1 2 0 -门拉手 0 1 0 -推动 33 116 4 -鸭绒 1 0 0 -拱棚 0 1 0 -投球 2 6 10 -慢慢来 1 1 7 -按时 2 5 0 -特教 3 36 1 -烟霞 18 2 0 -平底鞋 1 1 2 -焦躁 3 1 1 -黄沙 65 41 11 -顾问团 0 2 2 -墨西哥 419 111 24 -临门 23 21 21 -调谐 10 18 3 -烟霭 0 6 1 -粉红色 38 10 2 -火柴厂 1 0 6 -东风 672 320 61 -齐家 48 15 7 -佛爷 13 6 4 -持有 19 44 0 -传神 8 11 1 -挨打 4 3 1 -乙酸 141 296 147 -精装本 0 1 2 -调调 0 1 6 -偿付 8 25 2 -狍子 1 2 2 -贼星 0 0 1 -猪倌 1 1 1 -黄河 783 571 45 -跨入 4 8 0 -谄谀 1 0 0 -损害 31 272 62 -黄油 103 61 9 -掠取 0 2 0 -豆萁 3 2 1 -资政 14 8 2 -议院 0 0 1 -侵权 148 271 46 -手紧 1 0 0 -赤卫队 0 0 5 -赞成 15 10 3 -挫折 31 58 18 -边境线 0 0 2 -鸡肋 7 2 3 -杨振宁 9 3 1 -炸鱼 17 39 12 -鸡肉 399 654 272 -持枪 8 34 1 -中非 39 12 0 -黄泉 37 11 11 -出版社 6 210 1059 -试采 0 1 0 -接口 22 399 307 -似的 0 3 0 -捉弄 3 3 2 -菟丝子 24 13 21 -抹灰 30 16 3 -质检 11 38 2 -提交 0 6 2 -接受 29 127 20 -保持 50 332 23 -推卸 0 3 0 -燧石 4 2 1 -提亲 0 0 1 -谈论 3 13 3 -黎母 8 0 0 -偷偷 36 25 0 -无穷无尽 1 0 0 -指望 0 2 1 -挂架 0 0 8 -仿宋体 0 2 0 -鼓捣 1 0 0 -犯忌 0 0 1 -银行法 7 6 0 -谆谆 6 5 2 -信托 122 212 128 -赞扬 2 1 1 -挤挤 0 0 3 -天涯地角 0 2 0 -赶往 3 0 0 -谗言 5 1 0 -猎取 2 2 0 -物价指数 0 1 25 -捎带 2 0 0 -谈话 14 57 28 -作物 126 211 32 -资料 58 1099 307 -鼓掌 2 2 6 -信手 4 3 0 -热门 40 58 0 -体现 1 1 7 -烈马 2 15 5 -伸直 2 1 0 -狮城 21 7 1 -伤神 0 1 2 -热闹 14 16 2 -佐理 0 0 1 -资方 1 0 0 -候审 0 4 1 -绝代佳人 0 4 3 -鸡胸 15 27 21 -拨款 4 11 9 -猿人 9 32 18 -两全其美 1 0 0 -超市 108 246 299 -招法 0 0 3 -临震 2 1 1 -虎口脱险 0 0 1 -热障 2 0 0 -黎民 9 3 5 -谈谈 20 17 10 -石子路 1 0 0 -手电筒 6 9 37 -高速路 16 7 12 -换岗 0 0 1 -黄海 151 63 1 -痴人说梦 0 2 0 -中音 14 11 2 -买进 5 7 4 -表现力 0 4 0 -赶快 4 0 0 -沼气池 10 14 13 -莫明其妙 1 0 0 -燕窝 113 118 128 -挖方 1 1 0 -黄浦 30 46 3 -风花雪月 7 10 18 -扭秤 2 2 2 -大碗茶 0 0 2 -正长石 0 0 1 -千疮百孔 0 0 1 -超常 29 18 4 -麝牛 1 0 1 -扬程 0 5 4 -世锦赛 0 4 35 -接合 29 18 0 -截至 0 2 0 -新宁县 16 4 0 -翻车鱼 1 1 2 -黎巴嫩 34 13 2 -偶像 66 80 80 -起动机 0 5 5 -丹阳 124 46 25 -豆蓉 11 13 3 -依次 3 0 0 -接吻 23 18 33 -值域 1 3 1 -按期 0 2 0 -细胞体 0 7 2 -便服 0 1 1 -提价 2 1 1 -贺来 2 0 1 -优等 1 2 0 -龙口 111 67 8 -翘舌音 0 0 1 -换届 3 19 1 -认领 1 2 0 -产加销 0 1 0 -绥汾河 1 0 0 -太极拳 79 332 196 -烫面 34 33 1 -包装纸 5 11 3 -为难 0 4 1 -丰韵 4 5 0 -百万雄师 2 1 0 -园林式 1 2 0 -供气 2 11 2 -手纸 1 3 3 -手纹 0 5 8 -持械 2 4 0 -烙饼 7 1 47 -久长 2 1 7 -提供 10 118 3 -着色剂 0 1 6 -抹煞 0 2 1 -潮平两岸阔 1 0 0 -云豆 15 8 4 -抽烟 6 4 8 -谎话 1 0 7 -产品化 0 2 1 -豆蔻 60 44 26 -修成 2 11 8 -手绢 5 4 7 -找碴 0 3 10 -翻天覆地 3 0 0 -据实 1 0 0 -佛珠 9 3 12 -倡导 5 10 1 -独奏 10 82 15 -供水 37 470 24 -精梳纱 0 1 0 -黄淮 19 12 0 -路况 5 5 3 -扣篮 8 4 7 -排场 0 1 2 -特权 14 20 12 -小叶杨 0 0 8 -护理 336 1781 379 -订餐 3 15 2 -指标 34 288 624 -批示 1 2 2 -乡野 10 2 2 -吐谷浑 12 9 2 -乡里 14 11 5 -黑乎乎 1 0 0 -衣冠冢 0 1 14 -独处 2 4 5 -便条 3 1 0 -蒙彼利埃 10 2 0 -玩世不恭 0 0 1 -超度 5 1 0 -执笔 2 3 1 -偿债 14 17 1 -掩耳盗铃 0 1 1 -足够 1 3 9 -加强型 5 4 0 -控告 3 6 0 -电话会议 2 3 6 -交角 1 1 8 -不二法门 0 0 5 -以致 0 4 0 -精神性 8 4 0 -买通 0 0 1 -窃听器 0 1 5 -特有 8 29 0 -独夫 1 0 1 -君士坦丁堡 15 5 1 -东方人 7 3 1 -诠释 32 110 101 -彩墨画 1 1 2 -手笔 0 0 3 -词频 1 5 1 -上铺 3 1 0 -义赛 0 1 1 -同路人 0 1 0 -保山 69 46 16 -排卵 18 19 8 -京腔 3 1 0 -串通 5 3 3 -人群 15 66 0 -东门屿 1 0 0 -言听计从 0 0 1 -余音绕梁 2 0 0 -谶语 0 2 1 -懒觉 0 1 2 -托福 25 297 6 -助产士 2 2 1 -扶病 0 0 2 -译音 0 1 0 -企盼 0 0 2 -假使 6 0 0 -从紧 3 0 0 -赛格 45 53 2 -中邪 0 0 2 -地空导弹 4 27 65 -临近 5 4 3 -状态 58 219 321 -文弱书生 1 0 0 -货源 12 61 9 -按揭 23 36 26 -豆角 186 209 279 -询问 11 9 4 -排印 1 3 0 -鸟窝 5 1 3 -扯皮 0 0 3 -乘警 0 0 1 -赃款 1 0 0 -终结者 28 59 92 -仿真 90 692 325 -谵语 0 0 3 -中心思想 0 0 1 -摇篮曲 2 0 16 -进口货 2 5 0 -沼泽地 5 8 9 -接入 25 107 6 -渗透压 12 5 7 -成色 1 1 2 -乌贼 35 24 72 -炸鸡 46 111 59 -装腔作势 0 0 1 -汉武帝 24 12 12 -慰问 2 9 2 -扒窃 0 1 0 -蠢蠢欲动 1 0 0 -机械式 47 7 0 -推进剂 7 8 13 -中部 92 164 3 -腽肭脐 4 2 0 -辽阳市 89 1 0 -狗屁 3 2 0 -钢笔头 1 0 0 -下铺 2 1 2 -跨国 128 109 0 -严重 36 37 3 -抢点 1 0 0 -信封 13 16 24 -黑斑 67 22 3 -博茨瓦纳 23 1 1 -假借 3 2 1 -跃居 0 0 1 -磨刀霍霍 0 1 0 -狗岛 0 0 1 -侦探 131 844 197 -体液 17 9 6 -诗韵 9 10 16 -余波 5 0 9 -鸟笼 11 1 5 -刺绣工 1 0 0 -不错 2 3 12 -赈款 0 0 1 -排名 6 33 58 -猴儿 8 2 5 -代笔 1 2 5 -饲料粮 0 1 0 -按摩 86 760 281 -黎族 43 43 3 -左右逢源 6 8 9 -低温 295 309 3 -羊皮纸 4 0 3 -主轴 20 14 12 -组织部 5 35 58 -松花湖 8 1 1 -小鬼头 1 1 1 -一隅 4 1 7 -平阳县 116 1 1 -拳术 2 6 17 -冷冻库 0 0 1 -起敬 0 0 3 -踏勘 2 0 4 -焊钳 0 1 1 -戈麦斯 6 32 123 -网络图 2 2 7 -天鹅湖 27 16 32 -三门 102 42 6 -跪坐 4 8 0 -新绛县 5 3 0 -牛毛 11 4 3 -作法 3 9 15 -污染物 37 172 48 -伯爵 42 104 138 -量子力学 49 11 13 -伯父 1 7 0 -反中子 1 0 0 -传球 1 3 16 -教科文卫 0 2 0 -结核杆菌 1 0 0 -苦味酸 1 1 0 -赤杨 10 4 9 -佛法 41 42 14 -鼠害 3 15 1 -抚爱 1 0 0 -赤松 35 4 10 -政府军 0 2 1 -鸡窝 12 3 5 -出人意料 0 1 1 -停下 0 2 0 -照见 1 1 0 -华尔街 137 117 44 -做主 1 66 0 -指教 0 2 6 -鼾声 2 0 2 -船夫曲 0 0 4 -试题 31 1178 304 -前奏曲 1 20 21 -也许 22 7 1 -接到 1 0 0 -债券 137 154 269 -停业 4 3 2 -贞烈 1 2 1 -刀光剑影 1 0 0 -体温 25 23 17 -拓殖 2 5 0 -谴责 1 13 0 -战船 4 6 24 -瓦房店 42 10 1 -乞讨 8 26 2 -战舰 22 43 116 -鼻头 11 6 3 -鸣笛 1 1 2 -偎依 0 0 1 -一霎 4 1 0 -巴陵郡 0 0 1 -鼓师 0 0 1 -牛气 7 6 0 -火电厂 93 8 3 -拆洗 0 2 0 -优生 29 106 26 -侗族 62 124 3 -仲秋 6 1 14 -上门 30 34 10 -代管 4 5 4 -拖欠 5 11 0 -天鹅洲 3 4 0 -熏蒸 20 28 7 -伍百 2 0 0 -公民权 2 10 7 -伊盟 1 0 0 -鸡笼 21 15 4 -跟头 1 2 1 -烧饼 19 14 228 -上阵 2 3 7 -拔毒 11 17 1 -混合面 2 0 1 -预热炉 0 0 1 -一面 26 22 11 -介绍 12 65 42 -控制 307 5394 1608 -煊赫 2 2 0 -亲自 4 6 0 -固定资产 105 94 17 -托拉斯 1 13 12 -爪牙 4 5 3 -花岗岩 35 29 32 -偏信 1 1 0 -黄杨 69 56 54 -做事 54 356 99 -焊锡 11 23 2 -令箭 2 0 0 -成药 0 7 1 -推出 2 2 0 -有生之年 4 1 0 -尿崩症 0 0 5 -指数 75 334 1478 -万隆 25 46 9 -黄村 26 14 42 -犯戒 3 0 0 -侵扰 3 1 0 -黎明 174 167 199 -机械师 1 3 11 -护照 6 21 54 -挖掘 26 163 42 -交易日 1 0 7 -黄杉 3 0 10 -乐趣 15 62 58 -下降 30 27 17 -旧金山 65 29 13 -伦理 76 522 151 -做人 339 408 72 -牛油 75 60 2 -债务 82 164 51 -下限 2 4 0 -截肢 1 8 1 -路基 63 66 18 -黑暗 631 303 53 -打算 0 1 1 -败火 2 3 0 -人脸 25 6 3 -拱桥 10 11 30 -三陪 2 1 0 -不问 7 2 0 -接力 15 38 20 -亮色 2 1 1 -上限 4 8 0 -黄栗 12 1 0 -狂怒 14 3 7 -烧香 9 38 4 -黑晶 6 0 1 -乘风破浪 2 0 3 -乡试 1 2 1 -万难 1 1 0 -丰采 0 3 2 -诈骗 11 29 22 -人脑 21 13 0 -挥戈 6 0 6 -热风 48 30 2 -上院 4 6 0 -黄栌 10 2 15 -挣扎 5 14 18 -推力 31 40 13 -地下室 15 33 14 -卓尔不群 0 1 1 -口头语 1 1 0 -偏偏 10 8 0 -低潮 6 5 0 -独孤 82 22 4 -鹰爪 32 28 9 -话音 10 4 3 -依旧 4 20 36 -集体舞 0 1 3 -猎场 3 2 9 -嘻嘻哈哈 3 1 0 -指明 1 0 2 -试飞 1 4 12 -物欲 3 5 0 -永州市 68 4 0 -独子 6 3 0 -上集 1 2 0 -意识形态 22 85 32 -齐国 44 7 7 -乡谈 0 0 1 -肩周炎 8 5 2 -贵港 128 30 0 -跨境 30 19 0 -资江 8 7 1 -爬犁 0 0 3 -下陷 1 1 5 -专长 2 3 3 -伦琴 6 4 8 -武士道 7 2 11 -身手不凡 1 1 0 -乡谊 0 3 0 -截长补短 1 0 0 -停产 0 5 0 -挟持 1 8 2 -拼杀 0 2 0 -挥手 4 1 5 -最新型 1 4 0 -牧歌 3 13 25 -类地行星 0 1 1 -麦克风 10 7 24 -罗滕堡 1 2 0 -掺假 0 3 1 -贫民 16 4 3 -书评 5 15 12 -做伴 0 1 0 -下集 1 2 0 -谦让 2 1 5 -谢谢 68 24 2 -恶性循环 0 3 2 -拐棒 2 2 1 -中生代 4 13 0 -黄梅 71 18 8 -马车夫 2 1 1 -谣谚 0 0 3 -资本论 38 18 29 -书记 12 104 77 -丑闻 10 15 35 -书讯 0 0 2 -跳台 8 3 4 -赔本 1 1 0 -贪求 3 1 1 -拼接 15 68 26 -下雨 14 16 0 -下雪 12 12 0 -久违 6 1 0 -热饮 1 8 11 -狮子 221 263 119 -专门 58 105 1 -推介 2 21 5 -久远 26 11 8 -堆积体 0 1 1 -倍增 4 66 14 -榨油机 3 4 45 -牛津 302 213 5 -信差 0 2 2 -晚礼服 0 2 19 -拈花惹草 2 0 1 -贪污 17 13 0 -休眠 20 7 18 -招架 0 0 2 -黑白胶片 1 0 0 -值勤 1 0 0 -假冒 8 7 4 -烟鬼 2 1 0 -调速 25 151 23 -路向 0 13 11 -丑陋 16 14 0 -供暖 9 76 20 -保底 4 1 2 -拾掇 2 0 0 -独家 52 39 1 -肌纤维 3 7 6 -不难 0 13 0 -授勋 0 7 0 -拯救 368 291 48 -打破 48 14 1 -齿冠 2 2 0 -献县 29 16 0 -龙井 130 62 30 -兴隆村 0 2 5 -男婚女嫁 0 1 1 -令人信服 0 1 0 -做作 3 0 1 -论题 1 8 11 -传略 0 13 50 -赏析 4 119 494 -保康 17 24 7 -倒塌 1 27 4 -换型 0 1 0 -仔细 1 5 0 -调运 1 6 0 -倚坐 0 2 0 -钢笔字 7 102 8 -旁观者清 0 0 3 -涨跌幅 4 2 0 -鹰犬 4 2 4 -鸟类 36 73 25 -捕头 0 0 8 -拉模 0 2 1 -安魂曲 1 4 31 -谣诼 2 0 0 -便所 2 1 1 -狗年 4 1 0 -白骨精 18 11 14 -牧民 5 6 3 -抢滩 36 10 1 -宿州市 111 8 0 -诺贝尔奖 41 45 65 -世间 50 35 13 -节假日 2 13 3 -黑板 17 9 12 -招标 95 627 57 -上面 3 4 4 -拼搏 4 4 2 -独尊 5 2 17 -脍炙人口 0 1 0 -爱犬 36 26 7 -佛湾 0 3 1 -人造丝 1 0 0 -弹簧门 1 0 1 -打碎 3 0 3 -偏僻 1 1 0 -掉包 3 1 0 -交易所 8 99 277 -下面 3 3 8 -贫油 0 1 0 -京菜 5 1 0 -贷款 134 620 569 -牛皮癣 18 29 27 -共产主义者 1 3 1 -或者 3 31 0 -黑枣 33 21 3 -熊蜂 4 1 5 -父爱 16 23 6 -黑枪 4 6 3 -促成 3 5 0 -持之以恒 1 0 0 -丝锥 5 6 31 -为重 0 7 4 -抗灾 4 14 0 -拥有 20 114 27 -排列 20 51 54 -游乐场 11 12 83 -狭小 2 1 1 -偏光 22 25 0 -五讲四美 1 1 0 -不景气 9 0 0 -掩体 2 1 1 -独居 7 1 0 -贯家堡 0 2 0 -包装箱 5 8 10 -侧方 6 0 0 -指指 0 2 0 -爆破 131 258 113 -爷爷 36 85 56 -莲花落 1 0 6 -俺家 2 1 0 -从而 1 0 0 -打磨 25 30 11 -装配线 2 0 8 -试问 1 3 0 -购汇 1 5 0 -振幅 12 9 12 -户籍 15 33 4 -乡贤 5 9 0 -工具箱 3 68 171 -指挥 50 396 56 -审判庭 0 1 9 -一诺千金 2 1 2 -偏关 22 1 0 -付给 0 1 0 -瀛州镇 0 1 0 -伤疤 1 1 3 -鼠年 2 0 2 -人艺 6 6 3 -挪开 0 0 1 -抽水 26 117 1 -爸爸 219 451 223 -谬误 0 7 27 -攻其不备 2 0 2 -保证人 2 0 2 -谬说 0 0 3 -谈道 1 0 0 -专集 0 24 91 -鼻孔 12 15 6 -低点 0 4 0 -膀胱炎 3 4 23 -游乐园 9 13 126 -抗热 5 2 0 -鼻子 14 60 37 -前因后果 0 0 2 -伤病 4 25 4 -服务部 0 4 23 -焕然一新 0 1 0 -跑外 0 1 0 -爹爹 1 6 2 -伤痛 13 14 6 -西西里岛 5 1 2 -挑战 257 402 440 -伤痕 13 9 24 -玉米油 0 2 5 -举重 3 23 8 -第一国际 1 4 3 -诘问 0 1 2 -狸子 0 2 1 -手稿 2 35 58 -弹簧钢 6 9 31 -做做 3 2 1 -马鲛鱼 3 3 21 -丧钟 4 7 3 -贱民 1 2 2 -赌棍 0 0 1 -低烧 3 2 1 -授受 2 0 0 -丘陵 8 21 87 -会昌县 50 4 0 -低热 9 0 0 -万顷 19 11 0 -萨摩亚 24 9 3 -随行就市 4 0 0 -万顺 30 35 16 -日历表 0 0 1 -谬论 0 5 6 -股骨颈 2 0 0 -房管 3 24 0 -踏入 5 0 0 -猛地 2 0 0 -打票 0 1 1 -反射角 0 0 1 -抵消 3 5 5 -鸿福 24 34 10 -落叶松 21 6 15 -推倒 11 0 2 -掌印 1 1 2 -胆石病 1 2 0 -试院 1 0 4 -贤淑 1 0 8 -按捺 1 0 0 -停停 0 0 4 -哈医大 3 0 0 -烹饪 132 439 27 -指控 3 2 2 -东阳 136 78 24 -诗集 4 71 248 -越战 31 12 5 -词韵 2 0 3 -倾向 9 64 36 -贵池 25 6 1 -倾吐 1 0 0 -父老乡亲 0 0 1 -青冈县 8 0 0 -统治者 8 8 26 -便捷 10 74 0 -平衡木 4 2 2 -乐迷 1 1 0 -损失 22 119 165 -养猪场 6 3 5 -建材厂 0 1 34 -拆毁 1 1 0 -务工青年 0 1 0 -倾听 87 32 22 -连史纸 0 0 2 -异体字 0 4 0 -齐奏 0 2 0 -走散 0 1 1 -丁香 197 113 149 -贯注 0 0 3 -上颌 37 12 0 -保证书 1 0 8 -业障 3 5 0 -黑桃 29 12 2 -扶疏 0 0 1 -党小组 0 1 0 -战胜 72 90 12 -信徒 4 13 21 -麦浪 1 3 1 -上颚 4 0 0 -狂欢夜 0 0 8 -数据包 12 1 14 -冲击波 48 26 40 -贴水 4 4 7 -外国语 3 1300 8 -入海口 0 1 0 -挑拨 4 0 1 -脱氧剂 0 2 3 -齐备 2 0 0 -授命 0 0 1 -猎奇 11 4 4 -黑桦 1 0 1 -下颌 51 50 4 -物流 917 3526 0 -三风 5 0 2 -贫民区 2 0 1 -排协 0 1 0 -爵王 0 1 1 -下颚 6 6 0 -乔迁 2 2 0 -调配 1 22 11 -扫盲 3 24 0 -财源 17 17 5 -灭虫剂 0 0 1 -路透社 3 1 1 -齐声 1 0 2 -狼孩 3 1 5 -中华书局 3 0 2 -传真 24 41 72 -眼镜盒 0 0 1 -北京鸭 8 1 0 -党首 0 1 0 -逐客令 0 0 2 -形貌 1 8 3 -退货 3 6 5 -惊惶 4 0 2 -剩磁 1 0 3 -心胆 3 2 1 -电容器 9 53 88 -室内乐 2 7 0 -西西伯利亚 8 0 0 -爆炸 134 629 143 -强酸 11 8 5 -惋惜 0 2 1 -兵阵 0 0 1 -探索性 4 5 0 -重唱 1 12 9 -转化率 2 1 20 -爆炒 202 67 0 -默默 13 11 6 -大行星 1 3 4 -消化酶 0 3 3 -爆炸性 7 1 1 -博学 82 83 6 -选课 1 20 4 -选读 0 122 339 -这里 37 103 40 -惊惧 5 0 0 -国防部长 1 0 2 -享乐主义 2 1 2 -选调 2 50 1 -虚有其表 1 0 0 -状子 0 1 0 -厚厚 1 0 1 -意境 14 20 25 -追赶 17 12 2 -特批 0 2 0 -国家地震局 5 0 0 -鬼哭神嚎 4 0 0 -惊悸 2 0 1 -收视率 4 1 2 -耍笔杆 1 0 0 -除旧布新 1 0 1 -心肌 63 81 1 -其间 0 0 4 -特技 67 103 47 -放射科 6 2 1 -制约 4 37 18 -南宫 160 30 11 -牵挂 5 1 15 -心肠 0 1 15 -形象 114 627 159 -松节油 1 0 2 -辕马 1 0 0 -心肝 5 3 11 -卖家 2 11 2 -狱吏 0 1 0 -退赃 1 0 0 -狂妄 6 2 1 -并日而食 0 0 1 -关防 6 4 1 -送货 6 7 7 -迫近 1 1 0 -情愫 1 1 11 -南安 193 55 4 -烙铁 2 1 6 -边门 1 0 1 -主干道 8 0 4 -南宋 392 55 6 -南宁 795 233 7 -参事 1 21 2 -情愿 8 7 4 -退赔 0 2 0 -县令 7 10 10 -边际 123 55 10 -工农业 2 2 1 -忍耐 11 9 10 -剥离 31 78 13 -连里 1 1 1 -酸性 213 113 2 -意外 88 147 36 -邻省 0 3 0 -厂址 3 2 0 -堂堂正正 0 1 0 -南山 276 308 64 -演出团 0 0 1 -博导 4 7 1 -炎黄 67 31 0 -刺绣 47 85 92 -银灰色 0 3 0 -是个儿 0 0 1 -惊慌 3 1 3 -民主改革 6 11 1 -那种 3 1 0 -得分手 0 0 1 -医德 4 3 1 -独唱 7 12 2 -生产工具 0 2 0 -升幂 1 0 0 -冷若冰霜 0 0 1 -边防 19 116 0 -黝黑 0 1 0 -集体所有制 2 1 2 -居里夫人 12 9 16 -配料 9 81 13 -急用 1 11 0 -特指 2 0 0 -凋谢 6 8 5 -退路 1 3 4 -心脏 216 152 41 -恩泽 10 13 23 -必胜 24 59 24 -急电 11 4 2 -犹存 1 0 4 -螺旋线 2 6 10 -辽阔 4 5 0 -兴隆 216 157 27 -唐宁街 6 4 0 -逃走 3 6 1 -追踪 77 155 153 -即墨 93 18 0 -参会 0 1 0 -孤立语 1 0 0 -元鱼 2 1 13 -惊愕 2 2 2 -边陲 7 6 0 -心胸 12 8 1 -关隘 0 5 2 -全音 4 1 0 -凝视 21 19 14 -关长 10 9 0 -恒源 19 66 8 -弓锯 2 0 0 -划船 15 8 8 -金台 43 28 16 -原判 0 0 2 -影视 440 1769 191 -危城 9 9 12 -六陆 0 1 0 -金发 42 51 31 -造血 29 26 5 -这部 0 1 0 -酸度 6 30 15 -划艇 2 0 1 -河西村 0 0 8 -军邮 3 1 2 -烈阳 7 2 0 -弱酸 4 3 4 -分获 0 1 0 -有分寸 0 2 4 -加热 33 240 27 -生殖器 12 19 9 -光驱 14 12 20 -化验单 1 2 8 -先验 16 5 0 -工具包 0 2 23 -物探 9 69 12 -前端 16 13 0 -烫金 17 8 1 -全集 3 1121 1846 -原初 10 8 0 -原则 16 219 1195 -龙虾 57 123 194 -边锋 2 3 0 -协定 12 48 379 -县上 0 22 0 -影视圈 0 1 1 -发射率 0 0 2 -先驱 20 59 26 -弹道 38 30 5 -医师 65 1166 108 -勇气 39 49 57 -彝语 6 2 2 -卒子 1 1 3 -犬子 0 1 5 -野味 12 11 1 -新世纪 826 453 0 -钨丝灯 1 0 1 -远郊 0 0 1 -决赛 1 14 51 -华宝 34 47 10 -茂名市 141 8 0 -发展社会学 3 1 1 -恒温 128 236 2 -逃课 1 1 1 -厂商 14 24 7 -阿什哈巴德 3 0 0 -节目单 0 0 2 -迢迢 5 5 13 -关键 171 1034 141 -金叶 102 74 9 -凤蝶 10 46 396 -电子战 13 32 2 -点题 0 3 0 -自白书 0 0 5 -南孚 2 1 0 -华山 194 353 94 -一星级 0 1 1 -农林牧 1 5 0 -卫士 16 120 193 -情感 270 290 101 -轰鸣 2 2 1 -惠州 1183 164 2 -自卫军 0 3 10 -兜风 3 0 10 -情意 13 14 4 -全面 254 521 0 -伤脑筋 4 0 0 -动火 3 1 1 -厨具 3 121 16 -狂奔 36 20 67 -白衣战士 0 1 1 -关门 42 9 10 -铁道线 3 0 2 -江原道 3 1 0 -连邦 6 9 4 -惊恐 19 10 3 -逆定理 0 0 6 -免验 1 2 1 -心绞痛 3 5 24 -配搭 1 0 1 -绒毛状 2 0 0 -关闭 10 42 7 -老奶奶 11 6 7 -辰阳 3 8 1 -单字 7 5 2 -汽车站 2 37 178 -金咭 1 0 0 -霸王别姬 3 0 4 -遮羞 2 0 2 -军部 0 39 4 -极右翼 0 1 0 -准许 3 1 0 -茉莉花茶 0 2 10 -通观 1 1 2 -干电池 2 0 5 -党风 7 57 1 -风马牛不相及 0 1 0 -匪患 0 0 1 -益阳市 129 8 0 -打卡机 0 0 2 -边长 1 2 0 -追赃 0 1 1 -夜深人静 1 0 0 -华屋 6 0 2 -迷路 25 31 14 -牵扯 1 0 0 -卵块 1 0 1 -切莫 0 1 0 -猜中 1 0 0 -参与 55 201 42 -半岛 98 330 369 -印堂 3 5 4 -剃刀鲸 0 0 1 -狱卒 0 3 2 -单子 10 2 0 -热量 20 54 5 -弋阳 46 6 0 -河源市 104 5 0 -单孔 21 9 0 -通话 12 15 18 -心花 9 2 9 -重地 1 4 4 -红萝卜 155 137 37 -过门 6 4 1 -马赛克 31 16 25 -前程 36 65 40 -形式逻辑 7 5 4 -恋爱 564 431 245 -光饼 2 0 9 -烧酒 14 12 12 -玉米花 5 4 1 -都灵 33 22 3 -船级社 0 4 9 -半子 1 0 0 -惟恐 0 1 0 -转换器 0 21 255 -通读 0 16 1 -怪癖 2 3 2 -夏津县 13 0 0 -野地 11 9 1 -勇武 1 2 5 -力点 0 0 3 -猎人 76 168 228 -当道 1 9 29 -运销 1 40 1 -通谍 0 0 1 -午宴 1 0 1 -珍珠贝 3 2 5 -剧目 0 27 5 -办公厅 3 720 71 -配曲 0 1 0 -归途 4 3 20 -全长 2 2 1 -冷语 2 0 3 -行政区 1 214 64 -博大 37 148 2 -儿马 0 5 0 -重型 101 513 1 -边音 0 1 2 -当选 4 1 1 -黄龙 173 111 18 -京剧学 2 0 0 -包探 0 1 0 -入阁 1 0 1 -总理 18 73 32 -前秦 13 2 1 -数据表 1 16 0 -行政化 0 0 5 -升官 9 14 2 -军转 1 20 0 -赦免权 0 0 1 -历史 1009 4397 906 -后事之师 1 1 2 -速记 13 377 215 -军车 6 6 5 -前科 2 2 0 -炸雷 2 0 0 -金地 135 63 13 -集成板 0 0 1 -入门 17 3705 1720 -惦念 1 0 0 -博士生 6 30 1 -使领馆 0 3 0 -造访 3 0 1 -判罪 0 0 1 -气势如虹 0 0 1 -追述 2 0 0 -军火库 0 5 2 -关铝 0 3 0 -扫描术 0 0 1 -打电话 1 2 9 -犹如 1 8 0 -金坛 41 25 3 -八闽 22 9 0 -返销 1 0 0 -忆苦 0 0 1 -三明市 84 11 0 -全院 2 0 0 -工人运动 0 9 2 -版本 14 92 56 -冲走 1 0 0 -腊玛古猿 3 1 0 -版权 60 119 16 -通讯网 0 1 4 -工作间 0 0 4 -黑鹰 34 43 5 -追逐 41 35 20 -灰叶猴 0 0 1 -卡夫 82 56 15 -独占 26 14 1 -犹大 16 3 4 -十字街头 2 0 3 -奎文区 3 9 0 -千岁 31 10 42 -入院 2 1 0 -百分数 0 0 2 -造诣 0 1 1 -包揽 3 1 1 -送达 2 11 10 -西交民巷 1 0 1 -金牛座 22 6 8 -微薄 5 5 0 -巧克力 520 489 204 -退还 1 7 2 -切花 10 17 2 -犹太 107 93 1 -冲账 0 1 1 -判罚 1 0 0 -全队 2 0 0 -辩驳 1 0 2 -张集 19 14 0 -足球队 0 1 632 -管理权 0 1 4 -酒曲 2 1 5 -去世 1 5 1 -黑麦 27 19 4 -击落 1 1 0 -辛丑岁 1 0 0 -特意 4 2 1 -匪徒 2 7 8 -徽菜 5 8 1 -烟酒 6 11 0 -灭鼠 12 29 4 -独木舟 3 5 4 -辽阳 132 17 1 -燕王 20 5 3 -匪帮 3 0 5 -饮用水 34 84 8 -出生证 1 0 1 -决议 1 7 80 -创编 1 10 5 -片断 2 7 10 -支离破碎 2 0 2 -黑鲷 0 2 4 -急病 3 4 0 -剧痛 0 1 0 -配方 11 337 156 -急症 20 93 14 -过错 8 48 8 -性病 33 168 14 -标准语 0 1 2 -打印机 34 102 280 -爽朗 0 1 1 -烟酸 25 23 29 -大桥路 1 0 0 -影评 5 61 3 -求大同 1 0 0 -区属 2 1 0 -开饭 4 1 0 -华威 27 109 5 -布里特 8 6 5 -压力 342 920 242 -逃跑 27 21 19 -加演 0 1 0 -勘查 14 258 41 -恶毒 21 3 0 -压制 12 24 10 -牢房 0 1 11 -吸铁石 4 0 0 -热轧 42 36 1 -内部 281 573 7 -心腹 9 2 4 -出芽 1 1 2 -出苗 2 0 0 -选购 6 144 22 -东陵区 17 12 0 -利索 3 16 4 -无期徒刑 0 0 2 -采地 1 0 0 -包扶 1 0 0 -净角 1 0 0 -独具 1 2 1 -初级 390 997 140 -党际 1 1 0 -邮票 89 153 336 -黄麻 36 13 14 -量器 0 1 6 -鹦鹉螺 22 9 11 -创维 511 9 1 -十字 290 354 51 -再造 58 86 0 -特征 63 248 137 -充饥 1 1 3 -历历 6 0 6 -夹生饭 1 0 0 -厦门市 765 15 0 -异香 15 3 1 -迂阔 1 0 0 -愁容 2 0 0 -博士 112 641 292 -归还 4 7 6 -特性 18 352 179 -独到 0 0 1 -全镇 2 5 6 -恬淡 7 0 3 -卖好 1 0 0 -寡头政治 1 0 0 -勾搭 0 1 1 -保健室 1 1 5 -经济区 2 100 3 -公式化 2 8 0 -升学 8 110 3 -点阵 29 15 8 -包括 4 12 2 -通讯 76 512 176 -牛排 28 54 236 -冒进 4 0 0 -延髓 8 7 0 -黄鼠 4 6 6 -特快 5 33 23 -急行军 0 2 0 -情报 76 409 64 -诊疗所 0 2 6 -火龙 154 82 49 -开馆 1 0 3 -恍然 1 1 2 -司法权 4 2 0 -兼容并蓄 0 1 0 -美术师 1 3 5 -遗落 13 8 0 -脆弱性 4 26 9 -重围 0 7 15 -影调 2 4 3 -迷途 48 16 30 -匠心 3 4 2 -通译 0 5 4 -工农兵 6 16 0 -灰鼠 4 0 5 -独创 7 2 0 -元首 9 23 17 -厂史 0 0 1 -黄鼬 4 2 0 -通论 0 71 373 -遗著 0 7 3 -古井 30 37 50 -友军 0 1 21 -情敌 9 7 12 -过道 4 24 14 -重写 7 7 0 -利落 1 0 1 -野兽 81 47 52 -地主阶级 1 0 1 -原因 10 72 33 -催化剂 23 44 96 -惰性 38 12 6 -彩轿 0 0 3 -取值 1 3 1 -双关 5 1 0 -慈善 55 372 13 -煤耗 1 4 5 -壮志未酬 1 1 0 -反党 0 1 0 -背靠背 11 1 2 -重兵 1 1 0 -冒险 297 821 1330 -采制 0 9 0 -征象 0 3 2 -防不胜防 2 1 0 -野兔 7 24 50 -参加 16 122 0 -组织罪 0 0 2 -怪石 14 20 9 -反光 39 59 0 -古书 27 22 7 -炒饭 7 10 727 -除四害 0 7 1 -狂喜 2 1 3 -卷宗 2 4 4 -分行 3 31 478 -迁都 2 10 6 -晒太阳 0 1 6 -彩车 1 2 3 -悬案 6 40 46 -火鸡 49 49 56 -远足 8 1 3 -惯性 84 61 14 -凭证 10 35 114 -想念 22 15 22 -原地 22 28 0 -单性 11 11 0 -大头菜 18 9 44 -博得 5 4 2 -牵强 1 0 0 -分裂 77 153 100 -爬树 5 7 4 -古代 814 2241 59 -炼钢 18 53 13 -分装 1 5 0 -纸老虎 0 1 2 -工作面 7 10 5 -凌辱 1 0 0 -古今 266 136 0 -照耀 3 22 7 -过速 4 4 32 -金长城 1 9 0 -口令 5 16 12 -仪表盘 0 1 4 -立体电影 1 3 5 -念经 0 2 3 -剑羚 0 0 3 -教研组 0 1 0 -古人 33 41 8 -辅音 3 0 18 -事不关己 2 0 0 -逆行 30 5 9 -停车场 36 76 69 -牵引 70 130 28 -转折点 5 16 15 -金像 6 6 4 -出言 8 1 0 -热身 3 8 2 -反共 1 3 0 -军长 0 3 6 -室内剧 1 0 0 -古交 48 4 1 -悬梁 1 3 5 -思科 121 39 10 -软骨 47 49 33 -慕名 1 1 0 -酒性 1 2 0 -烟道 14 13 6 -北极 223 172 30 -迈进 3 3 6 -连贯 2 6 1 -铀矿床 6 0 31 -组织者 0 3 8 -律诗 4 34 17 -循环体 0 0 1 -白桦林 11 7 8 -钉子户 4 1 8 -重刑 2 2 0 -莱阳市 32 1 0 -特异 23 21 2 -燥热 2 1 2 -去向 0 2 0 -惬意 3 5 0 -竹林镇 0 0 2 -重创 2 1 1 -金冠 46 43 15 -迎送 1 1 1 -张飞 53 12 2 -卷尺 0 4 2 -重利 2 0 1 -灰鸭 1 0 6 -剽窃 2 3 4 -运输 187 2054 333 -齿轮 167 391 116 -发光 104 182 32 -炼铁 19 40 4 -闯江湖 0 3 42 -口传 4 2 0 -动画 341 1691 220 -冒雨 1 2 0 -兵马 15 17 2 -内项 0 0 1 -聚丙烯 73 52 12 -影视剧 12 13 2 -述评 1 15 86 -减轻 8 39 2 -军械处 0 1 0 -刊行 0 1 0 -原址 0 0 4 -华意 6 13 3 -动用 1 22 0 -医学院 2 749 511 -可不 26 20 0 -制药 82 1553 63 -酚醛树脂 7 6 25 -前肢 1 0 0 -运载 1 20 2 -江西省 1380 109 0 -采办 1 11 6 -无则加勉 0 0 3 -军队 140 157 63 -工兵团 0 0 2 -鼓励类 1 0 0 -县县 0 7 0 -八行书 0 0 1 -反刍 8 2 2 -氟里昂 1 0 0 -总监 0 64 74 -发电机组 20 133 93 -反切 3 1 0 -自来水笔 3 0 0 -征购 1 0 1 -东阳市 80 17 0 -父权 3 1 1 -量具 6 107 17 -直角坐标 8 4 2 -惭愧 2 0 0 -反击 50 135 101 -原型 30 65 29 -灰鹅 2 3 9 -远路 0 2 3 -金元 68 92 39 -参半 1 4 1 -军阀 7 34 47 -运转 11 43 14 -脱粒机 0 0 5 -金光 109 50 21 -口腔学 0 2 1 -受众 21 37 8 -投影图 0 2 8 -受伤 21 17 11 -烹调 19 88 2 -送行 2 4 2 -叔侄 1 0 0 -发信 2 6 2 -采光 17 22 5 -沉水植物 1 0 0 -熟知 0 6 0 -耶路撒冷城 0 0 1 -还贷 3 3 0 -卖座 3 2 0 -前线 62 71 84 -郁热 3 2 3 -参军 3 23 36 -惧怕 2 4 2 -内需 6 12 0 -变价 3 2 2 -近路 0 0 1 -危害 39 142 21 -卖弄 7 0 1 -不约而同 1 0 0 -发芽率 0 0 1 -前缘 11 7 10 -功用 2 6 1 -金花菜 3 1 3 -近距 2 14 0 -避孕针 0 0 3 -玉米螟 3 3 2 -单弦 3 0 1 -助理 86 402 112 -卑微 5 2 6 -单弱 0 0 1 -光阴荏苒 2 0 0 -卵子 7 5 8 -小规模 6 4 0 -想开 0 2 0 -等离子体 59 51 9 -高等院校 1005 993 2 -有来有往 0 0 1 -烦躁 1 6 1 -大礼堂 0 7 13 -征订 0 5 0 -交叉口 6 7 8 -灰鲸 2 0 2 -势焰 2 0 0 -慈和 0 1 0 -电子游戏 11 4 0 -前缀 3 1 10 -征讨 1 0 0 -冲量 4 3 9 -受体 37 87 191 -压境 0 0 1 -狙击 89 506 47 -辕门 10 1 1 -口中 8 5 1 -弄鬼 2 0 3 -迅速 10 31 2 -物态 3 1 1 -冷酷 82 40 2 -医技 2 13 0 -风水宝地 1 2 0 -交通费 0 0 1 -软驱 1 0 3 -卷子 4 3 21 -扁桃腺 6 6 0 -情操 0 23 3 -道统 4 6 6 -理论课 0 98 0 -发债 0 2 0 -南开 201 68 4 -公驴 1 0 0 -歌功颂德 0 0 2 -突破口 1 2 1 -入魔 16 3 3 -兼顾 0 6 5 -鼋鱼 1 0 5 -道经 1 12 20 -厉声 0 0 2 -小白鹭 2 5 0 -正态分布 0 1 5 -松花江 47 47 2 -征询 3 1 0 -特工 105 198 146 -危局 2 9 6 -狂啸 3 0 6 -博弈 83 302 190 -及其 0 2986 0 -古乐 8 10 16 -轻风 6 1 1 -采写 3 20 2 -前事不忘 3 0 0 -纠错码 1 0 1 -北朝 47 26 0 -卡带 1 1 0 -轻飘 1 0 0 -卢布 25 15 7 -进贡 1 0 1 -工间操 0 0 4 -进货 3 14 1 -人心果 1 0 0 -北半球 6 1 1 -即将 20 18 0 -进账 0 2 3 -冷暖自知 0 0 3 -进贤 50 7 15 -印尼 115 46 1 -剔红 58 51 0 -过载 16 8 6 -医护 24 45 0 -当量 28 23 53 -冗长 1 0 1 -取信 1 0 3 -潜水员 8 1 8 -取保 6 0 0 -物性 12 23 7 -唱白脸 0 0 1 -形迹 2 0 6 -碳化铁 0 1 0 -转马 3 1 4 -酒徒 4 1 5 -冶金 223 711 68 -日用百货 0 8 1 -老妈子 1 0 0 -兵工厂 4 15 44 -追认 2 3 0 -保修期 0 0 3 -厅堂 0 3 1 -卧室 47 128 95 -内阁 21 17 34 -重印 1 2 2 -冰洲石 1 0 1 -恒生 36 56 10 -强震 9 46 4 -重压 3 0 0 -连载 3 29 1 -飞天奖 1 0 30 -连轴 1 8 0 -卸妆 7 97 2 -华府 42 60 290 -温岭市 136 11 0 -追记 0 1 3 -炒面 12 38 271 -化斋 0 1 0 -说到底 0 1 0 -减负 2 4 4 -发令 1 0 4 -刺耳 2 3 1 -进进 0 3 6 -取乐 0 0 1 -党魁 1 0 0 -受业 0 3 0 -远近 11 1 0 -橄榄球 35 54 46 -办理 57 183 5 -党魂 2 0 0 -别致 21 6 6 -通行 15 69 10 -兀鹫 3 1 21 -近邻 7 4 8 -爱教 1 3 0 -龟裂 5 2 2 -内阻 3 35 6 -东中西部 1 1 0 -地温表 0 0 2 -十二月 48 24 7 -这边 1 8 0 -石炭酸 2 0 0 -多道程序 3 0 0 -争分夺秒 3 0 0 -汉语系 0 1 1 -乔治城 6 2 2 -近郊 1 8 2 -狱中 43 14 1 -读写器 0 0 19 -圣彼得堡 88 39 2 -加班 7 11 2 -冷遇 1 2 0 -勘测 6 177 8 -迭起 0 0 1 -土建工程 31 22 3 -灵魂 331 228 160 -十五日 2 18 3 -北新 47 82 2 -单帮 0 0 1 -获得者 0 51 2 -服兵役 0 1 0 -半径 4 12 95 -弱项 0 9 0 -文化站 0 4 0 -量化 43 135 20 -罗湖区 13 23 1 -北斗 148 51 18 -德行 8 16 9 -内陆 38 24 1 -变为 1 8 0 -保管人 0 0 1 -制胜 24 217 31 -打击面 1 0 0 -南巡 4 10 0 -细细的 3 0 0 -公馆 20 99 756 -黄葛树 1 0 1 -格尔木 39 5 3 -连连 37 1040 13 -变乱 1 3 2 -受事 1 1 0 -彩釉 7 9 3 -出行 11 61 13 -烈酒 0 20 1 -单幅 2 1 0 -九五之尊 0 0 1 -穷光蛋 0 1 3 -南市 11 13 8 -刨花 11 4 1 -狂吠 2 0 0 -出血 13 31 0 -重合 16 10 0 -压垮 3 1 0 -刀螂 2 0 4 -北方 597 634 31 -野史 6 11 28 -单干 1 0 0 -迟迟 3 5 2 -忽而 2 1 0 -熟睡 1 6 1 -内障 1 10 38 -量变 1 5 0 -牌技 2 3 1 -华强 52 152 39 -远道 1 2 4 -盖州市 21 0 0 -快艇 5 15 47 -发作 9 12 45 -连通 10 15 7 -愧对 2 0 0 -重听 1 0 1 -运量 2 4 2 -太行山 32 22 3 -劫狱 0 2 1 -标题音乐 0 0 2 -释名 4 0 3 -叔伯 1 0 0 -华彩 22 38 7 -远远 4 3 6 -进退 44 21 0 -叙事 52 222 89 -迹象 0 1 5 -通衢 5 4 4 -垂帘听政 2 0 0 -透视 142 257 258 -取代 11 18 7 -元麦 0 2 0 -皮下组织 1 1 0 -微观 150 256 4 -金华 491 165 95 -南平 146 34 16 -退让 2 0 2 -穷追不舍 0 0 1 -焦虑 47 117 63 -叛乱 10 19 45 -非常规 28 7 0 -金卡 13 48 44 -重叠 38 20 11 -冈陵 0 1 3 -强音 1 4 11 -印子 3 1 0 -狂呼 0 2 1 -入骨 2 2 8 -金卫 16 19 6 -反倒 1 0 0 -转发器 0 1 5 -反串 5 0 1 -总目 0 28 72 -共青 23 26 0 -基本上 1 0 0 -里加 23 40 12 -升平 33 20 0 -惶恐 3 2 2 -卡子 12 25 6 -忠臣 10 7 16 -半导体 203 251 62 -运通 7 81 23 -全顺 2 5 12 -到职 0 12 0 -邮电 46 291 2 -反之 1 0 0 -燃煤 46 50 0 -内销 6 5 0 -惺忪 0 1 1 -造型艺术 5 66 34 -南岗 20 12 1 -轻骑 5 4 2 -危地马拉 30 6 3 -升序 1 0 1 -南岭 55 27 1 -重力 267 183 21 -全额 24 11 0 -金刚 408 668 200 -乌海市 69 0 0 -千张 44 64 50 -助燃 4 5 1 -初芽 1 0 0 -龙袍 10 3 35 -无机酸 4 0 0 -径赛 0 3 0 -剧种 0 5 5 -牧工 1 0 0 -毛白杨 6 2 4 -感官 35 38 7 -状告 3 2 0 -典雅 28 19 8 -地滚球 0 0 3 -原名 0 9 0 -友人 11 93 45 -鼓风 14 31 0 -火魔 8 7 3 -华工 14 42 1 -众目睽睽 1 0 0 -特定 56 64 1 -惩戒 11 15 7 -述说 1 4 3 -恬然 2 0 0 -情景 61 281 16 -滴眼药 1 0 0 -删节 0 1 1 -双亲 6 10 3 -金凤 81 44 57 -倾向性 1 4 6 -厦华 99 3 0 -运送 20 15 6 -双人 116 116 6 -精制品 0 2 1 -发丝 2 3 3 -卡宴 2 1 2 -全食 3 17 1 -想想 5 14 5 -息烽 14 6 0 -量刑 27 55 9 -消化道 26 24 0 -重剑 2 3 0 -失眠症 10 1 12 -惶惑 0 0 2 -交通警 1 0 0 -公顷 0 0 1 -原告 2 6 1 -开关柜 12 21 21 -红花草 0 0 2 -经济体 0 20 10 -总督 13 33 33 -黧黑 2 1 3 -牧师 11 17 29 -老妈妈 1 0 0 -忠良 3 3 69 -同日而语 0 0 1 -热诚 1 0 0 -惴惴 2 0 0 -冷轧 55 41 2 -灶马 2 1 0 -灵验 6 20 2 -重修旧好 0 0 1 -中草药 77 99 20 -过重 0 4 0 -电车站 0 1 0 -燃爆 1 1 1 -惹恼 0 0 1 -采取 2 13 0 -出错率 0 0 1 -焖牛肉 6 20 63 -影迷 7 29 0 -过量 11 6 6 -功率 72 199 134 -递补 1 0 1 -真理性 0 0 2 -双优 8 5 2 -动物 1201 2709 979 -发乳 0 1 13 -寻章摘句 0 2 0 -阜阳市 156 13 1 -返还 7 17 11 -分蘖 7 0 1 -遗老 2 5 5 -辛集 41 18 1 -包机 3 19 50 -鹧鸪菜 2 1 2 -惶惶 1 1 4 -通融 2 4 1 -黄花鱼 19 17 120 -新会市 2 0 0 -包村 2 0 66 -心虚 9 0 2 -华年 2 18 24 -狭义 33 6 0 -家长会 0 1 3 -献血法 0 5 1 -近道 3 2 2 -卡尺 3 2 19 -发亮 2 2 11 -恩爱 7 5 2 -保健型 2 2 0 -华广 1 23 1 -量力 3 4 3 -纪念品 0 10 3 -十月 123 63 23 -释义 4 110 279 -公开信 0 0 3 -吉他 209 408 109 -牟平 21 3 0 -县城 1 143 23 -心神 7 8 0 -溶解油 0 0 1 -感伤 9 2 4 -四海为家 2 1 2 -出身 3 4 12 -异邦 3 7 2 -分赃 0 1 0 -免税店 1 0 39 -悬崖 39 22 27 -同事 10 23 9 -炔诺酮 3 4 7 -理发馆 0 0 1 -华文 59 169 24 -怅然 3 2 0 -煤精 6 4 1 -历史性 6 15 0 -各位 1 2 0 -表演队 0 0 32 -后世 9 12 1 -分贝 4 6 5 -和而不同 3 1 1 -同乡 5 355 6 -源代码 1 16 4 -工作证 0 1 1 -违规 20 57 2 -名义 49 22 41 -的确良 1 0 0 -半旧 0 0 1 -原宜 0 2 0 -史册 0 0 1 -原定 0 1 0 -冰鞋 0 0 3 -炸酱 24 21 12 -开门红 0 20 2 -急流 12 10 21 -建功立业 0 3 0 -惊奇 23 101 44 -历年 84 1106 8 -午时 14 3 1 -冰面 5 4 1 -喜笑颜开 0 1 0 -卧房 6 5 6 -同义 22 18 7 -副职 2 8 8 -刑讯 7 1 0 -发展性 8 13 0 -谦谦君子 3 0 0 -受命 4 4 4 -青天白日 4 0 0 -怒潮 1 1 9 -卡拉 437 471 97 -文化界 0 8 1 -车顶 6 3 0 -轻闲 0 0 1 -萝卜花 1 3 4 -同业 27 66 0 -建军节 0 0 8 -硬指标 1 0 0 -吸收塔 0 0 6 -地震学 6 13 16 -叠印 0 0 2 -凝重 0 1 0 -原子 214 176 56 -单摆 3 2 0 -济宁市 142 19 1 -骆马湖 0 3 1 -司法局 0 22 351 -燃烧 248 328 94 -冰霜 31 11 25 -副翼 1 1 2 -感人 8 31 1 -七星泡 3 0 0 -玉米粒 19 11 45 -引路 11 8 3 -辛酸 18 31 12 -牛年 5 1 2 -杂乱无章 0 1 0 -发售 1 2 3 -凤仙花 11 11 239 -玉米粥 1 0 59 -同上 0 1 0 -鼠蹊 1 0 0 -北段 3 11 1 -冥顽 1 0 0 -酋崎 1 0 0 -习字帖 0 8 37 -刑警 31 44 68 -同一 52 33 7 -快班 0 1 0 -情妇 7 9 23 -升旗 4 10 0 -轰隆 5 2 1 -燃点 3 6 1 -西撒哈拉 2 2 1 -牙床 2 2 1 -冰雹 12 10 4 -开道 2 5 4 -厂庆 0 0 1 -初见 10 19 18 -选萃 0 13 33 -拘留证 1 0 0 -半流体 3 0 0 -刍议 0 0 5 -吊丧 0 0 1 -叛变 4 3 9 -建都 3 6 3 -辛酉 2 1 0 -医术 0 4 4 -双喜 32 43 37 -包涵 8 8 1 -飞来石 4 1 2 -蹦蹦跳跳 3 2 0 -冰雕 7 12 2 -冬青 37 68 320 -吸附剂 4 6 11 -圆锥花序 1 0 1 -冰雨 4 1 1 -建部 0 2 2 -冰雪 135 112 13 -远见 20 19 11 -七星河 6 6 2 -军饷 1 0 1 -百分比 5 19 9 -心碎 24 5 23 -龟缩 1 0 0 -办税 8 11 1 -远视 6 8 3 -叩击 2 2 0 -出路 4 25 79 -各人 8 0 0 -微笑 150 120 173 -待考 0 0 1 -通航 11 25 5 -生而知之 1 1 0 -龙翔 36 60 13 -开通 12 11 7 -照管 0 1 0 -表达式 6 14 29 -达赖 17 23 8 -创见 42 4 1 -鸡犬升天 0 0 1 -连襟 2 0 2 -友善 6 9 8 -玉米粉 12 10 1 -牛市 31 16 4 -轶闻 3 8 10 -心硬 0 1 0 -君主专制 3 0 1 -情夫 2 2 4 -冷门 10 0 0 -化武 1 1 1 -引起 2 17 0 -取名 10 32 5 -愚人 30 17 4 -乡宁县 9 0 0 -卖掉 5 1 0 -北欧 110 47 10 -蚕宝宝 1 2 2 -还要 5 26 0 -酒家 4 12 81 -累计额 0 0 1 -恶报 0 1 3 -酒宴 3 0 3 -硬脂酸 51 39 8 -取向 8 54 47 -灯饰 13 252 47 -合一 0 2 0 -怨气 1 0 0 -十字线 1 0 3 -街谈巷议 1 0 0 -黑面 12 9 2 -征聘 0 1 0 -驾驶证 2 9 8 -吃亏 4 6 0 -螺旋藻 30 56 57 -危急 16 8 1 -古刹 7 8 26 -共鸣 18 15 0 -送葬 3 4 3 -性气 0 21 0 -德州市 139 20 0 -引资 2 3 0 -叛卖 0 1 0 -边贸 1 12 0 -千斤 35 19 0 -叠加 23 46 16 -反哺 4 6 3 -忽然 29 4 0 -开进 0 1 6 -开远 21 4 7 -出超 0 8 0 -犁头 20 27 1 -辟邪 17 19 28 -出走 10 5 13 -地震局 0 263 173 -管理层 14 9 1 -单据 3 4 18 -日环食 1 0 0 -冬雨 1 1 4 -管理局 0 256 2724 -切诊 0 1 0 -弱视 10 24 20 -反响 1 2 0 -呼风唤雨 4 6 2 -各个 0 7 1 -群言堂 0 1 0 -区位码 0 0 1 -右倾 3 4 0 -炒锅 3 1 12 -刻薄 2 1 1 -考试题 0 280 5 -博拉 35 90 13 -龟纹 11 10 1 -超强度 1 0 0 -遗稿 0 7 42 -爱抚 4 0 0 -抗逆性 0 1 1 -悄悄 11 20 4 -发呆 1 4 1 -各业 0 1 0 -十方 42 17 9 -民族英雄 5 8 2 -幼龄 3 2 0 -亮光漆 0 0 1 -双响 15 18 0 -载流子 8 6 8 -叔叔 2 108 53 -分词 1 20 0 -引火线 0 1 0 -出资 4 26 11 -开辟 10 16 3 -爱护 8 14 0 -击败 8 3 1 -割线 3 3 2 -固若金汤 0 1 0 -凸起 1 1 1 -变卖 1 4 0 -西德维尔 1 0 2 -南拳 15 0 6 -爱尔兰 212 34 15 -辞退 3 12 3 -表决权 4 5 4 -恶战 3 3 5 -骨伤病 2 5 0 -建造 51 401 54 -开车 33 23 27 -遮盖 4 14 4 -炉门 0 1 1 -版心 0 2 0 -特委 0 26 19 -养鱼 13 61 28 -遗祸 1 0 0 -新鲜事 1 0 2 -前茅 1 0 0 -议定书 0 9 54 -近视 32 55 33 -行行出状元 1 0 0 -独唱会 0 0 1 -悉心 3 1 1 -突破性 2 4 0 -情境 49 89 22 -形声字 1 0 1 -刀豆 36 14 29 -纪念卡 0 1 4 -强行 17 4 0 -爱戴 5 1 0 -磨合期 0 0 1 -变化 67 453 182 -彩色 635 989 17 -公鸡 34 18 36 -齿舞 5 0 0 -维吾尔族 41 17 2 -狂傲 3 4 1 -交通量 6 3 10 -俄勒冈州 10 2 0 -灾难 88 83 79 -麒麟 247 223 90 -恒星 88 79 36 -待续 0 1 4 -穿梭机 0 0 11 -灰顶 13 0 0 -狐仙 24 26 15 -晋察冀 33 6 1 -资本家 4 10 9 -原委 0 2 0 -配对 14 19 57 -古典 398 844 1 -右侧 13 4 0 -卡通画 7 29 8 -惨叫 2 0 0 -原始 363 340 4 -黑霉 0 9 0 -卖报 2 0 0 -心服口服 0 1 1 -爆炸声 0 0 1 -冬防 0 8 0 -泛神论 1 1 0 -冬闲 1 0 0 -忙碌 25 14 0 -反右 1 0 0 -双向 171 106 2 -九宫山 7 2 1 -述要 0 2 33 -有奖销售 0 2 2 -叫做 0 20 0 -号令 3 3 13 -卫辉市 58 3 0 -可信 24 23 10 -变动 43 126 42 -孟姜女 10 4 3 -特大 2 108 0 -医方 21 31 4 -版式 34 79 5 -区旗 0 1 5 -酒店 438 12570 17042 -减量 4 5 4 -剖腹 3 1 0 -反向 157 39 0 -意匠 5 6 5 -辽远 3 1 0 -上方山 6 2 1 -司令 7 26 34 -单比例 0 1 0 -几近 1 0 0 -司仪 3 5 5 -金佛 19 17 2 -恶斗 0 6 3 -连词 0 0 3 -远谋 0 0 8 -初衷 0 0 1 -执政党 15 20 1 -历届 30 66 0 -车驾 3 4 0 -轻音 16 7 1 -然而 1 15 0 -剪纸 51 178 256 -冲销 4 4 3 -塞舌尔 32 3 0 -冰镇 98 10 2 -迸裂 1 0 0 -黑陶 42 45 19 -引退 0 1 1 -车马 26 26 3 -单打 4 3 4 -冲锋 44 66 0 -发单 2 1 2 -均安镇 0 1 0 -状况 3 179 56 -弹词 2 8 11 -冰镐 0 2 0 -强记 2 8 6 -反叛 20 11 10 -迟误 1 0 0 -煤窑 5 4 0 -居住地 0 3 1 -印张 0 0 1 -发卡 5 16 27 -片式 8 116 0 -车骑 9 7 1 -水利工程 156 137 24 -厉害 4 27 13 -碳酸氢铵 0 0 2 -酒席 1 5 1 -剧终 2 1 3 -牵头 1 1 1 -可体 0 0 1 -扳倒井 1 2 1 -原处 0 1 0 -橄榄石 5 2 5 -爱慕 17 9 0 -过路 17 60 0 -爽快 0 2 2 -状元 180 390 72 -发包 4 6 4 -亏损额 0 0 1 -引述 0 0 1 -金坛市 35 10 0 -加码 2 3 4 -爱憎 6 2 0 -软风 1 4 0 -总汇 4 28 0 -厅属 0 2 0 -平顶山 181 36 7 -悟性 5 1 4 -办公室 273 1933 1773 -引进 22 96 7 -叙别 0 0 1 -压宝 2 1 3 -冰锥 1 0 1 -历尽 1 0 0 -卵巢 115 76 12 -交通部 25 5 2 -软食 1 0 0 -酒逢知己 2 0 0 -出访 0 7 0 -麋鹿 32 31 5 -热补 0 2 0 -黏附 8 19 2 -遗精 6 3 5 -金价 0 0 1 -边远 2 4 0 -受刑 1 0 1 -即席 5 18 0 -卡通片 0 0 2 -前臂 17 1 0 -原汁原味 8 3 0 -出诊 1 5 0 -冰铜 2 0 0 -心窝 1 2 1 -流浪者 12 19 20 -石灰质 2 0 0 -冒顶 3 0 3 -滑动摩擦 2 1 0 -麻风 16 6 6 -叛军 1 1 1 -称心如意 1 2 1 -剧组 3 3 17 -受制 0 0 1 -心窍 0 1 6 -爽心 4 1 1 -产出率 0 0 7 -受到 1 6 0 -麦蚜虫 0 0 1 -骨质疏松症 24 2 8 -勇猛 15 6 3 -冒领 0 1 0 -保健操 0 9 35 -印度 1030 391 57 -运费 12 12 14 -列表 8 14 0 -热衷 0 2 0 -匹敌 0 1 4 -爱惜 1 4 0 -开采 33 145 2 -得大自在 0 0 1 -潜水器 3 2 20 -犁地 0 2 0 -徽章 16 24 91 -可以 62 589 40 -无限小 3 0 0 -史事 2 29 1 -急湍 1 2 0 -面巾纸 2 4 0 -开释 1 7 0 -红牛杯 1 0 0 -齐藤 71 1 1 -繁殖率 0 0 1 -军需 12 10 2 -有助于 1 1 0 -开金 2 3 0 -受冻 1 0 2 -勋爵 0 15 23 -放射病 0 0 9 -完整性 5 41 18 -白兰花 8 0 2 -郊游 2 13 16 -发动 5 10 2 -野人 85 36 31 -艰苦奋斗 1 3 1 -逛荡 2 0 0 -自助式 10 2 0 -五里雾 1 3 0 -擦肩而过 3 4 7 -爱意 2 5 0 -思潮 4 151 131 -取出 0 8 1 -友协 0 3 4 -热血 282 57 10 -出让 4 100 0 -重任 0 2 1 -灰雾 3 6 2 -微米 43 14 4 -分解 38 160 64 -取决 0 3 0 -悔悟 0 0 2 -念珠 52 42 25 -炮轰 20 26 3 -铁西区 39 44 2 -愈加 1 1 0 -组织胺 3 2 0 -怒火 44 21 11 -交通车 0 1 0 -卧式 154 76 1 -恭敬 4 0 3 -致冷器 0 0 2 -希尔顿 24 70 21 -史书 9 8 12 -经济学 347 1975 785 -微粒 22 33 16 -标准钟 0 0 1 -得罪 0 4 0 -酸奶 224 243 94 -可亲 0 0 5 -反对票 0 0 1 -电子学 10 72 57 -重伤 4 3 3 -力矩 20 20 31 -纪念刊 0 0 4 -爱情 1412 1083 765 -出警 5 3 0 -可人 6 7 21 -生橡胶 0 4 1 -口信 0 3 4 -意兴 2 2 0 -悒悒 2 0 0 -黑钱 0 1 3 -发出 3 21 0 -电子层 1 0 1 -造船 20 87 2 -可乐 164 136 59 -悔恨 4 0 1 -轻于鸿毛 0 0 1 -阿拉木图 10 3 0 -反动 8 3 2 -足球赛 2 9 61 -反劫 0 1 0 -分规 0 0 1 -采伐 7 25 5 -月牙形 2 0 0 -辣酱 70 139 85 -厂家 3 7 15 -厅子 3 0 0 -册页 7 8 34 -前脚 0 2 0 -恩施 113 38 2 -炮车 6 1 3 -前脑 3 1 0 -郁滞 0 0 1 -黄陵 30 7 1 -好心人 1 0 0 -熠熠 5 1 4 -叔公 0 0 2 -口供 2 2 1 -台下 1 5 2 -台上 11 40 1 -减退 0 34 21 -纪念册 0 8 45 -家乐福 5 4 1 -爱怜 1 0 0 -净重 1 1 0 -厂子 0 3 1 -卧底 48 20 24 -刻苦 3 1 1 -发冷 2 1 0 -亲兄弟 1 0 2 -黑锅 0 0 2 -张贴 1 3 0 -卧床 2 4 1 -加盟 22 222 23 -叶卡捷琳堡 3 3 1 -通草 23 21 9 -电子对 6 5 4 -金丝 221 146 13 -鼻血 9 1 3 -县吏 0 1 0 -减速 32 328 4 -长三角 82 51 9 -述补 2 1 0 -横须贺 9 2 0 -特型 1 6 0 -黄雀 12 25 22 -爱恋 24 27 112 -狂人 28 50 69 -占有 9 12 23 -龙葵 20 3 10 -载重 8 17 2 -爱心 262 428 26 -黄鹂 12 18 22 -名列 0 2 0 -远虑 2 3 9 -青霉素 32 38 45 -养生之道 1 5 30 -钢锯条 0 0 1 -叽叽 5 2 2 -酸味 8 54 1 -原形 4 4 3 -分部 15 14 54 -发奖 1 0 0 -胃蛋白酶 7 5 1 -县官 2 18 1 -区段 5 9 11 -酒壶 0 2 16 -名利 9 5 0 -部族 4 8 16 -劈脸 0 0 1 -保健所 0 0 2 -发夹 3 1 3 -到访 2 0 0 -黄鸟 5 5 3 -同创 17 71 6 -特困 2 8 0 -可喜 8 6 6 -变速器 4 122 44 -悲怆 11 5 1 -怜爱 0 1 0 -双姓 1 0 0 -怀疑 14 16 5 -发奋 2 1 0 -划转 1 6 0 -名分 0 1 0 -横空出世 6 3 2 -黑鱼 36 38 33 -前行 4 11 1 -达观 9 6 5 -合力 25 69 12 -通红 5 5 1 -选育 0 16 7 -合办 1 0 1 -点货 0 1 1 -烟袋 3 0 0 -暗度陈仓 0 0 2 -轻重 13 7 8 -湘阴县 11 0 0 -编制数 0 0 1 -放射源 1 2 3 -心血来潮 0 1 1 -可嘉 0 2 3 -名剧 2 16 4 -牧女 1 0 0 -狂乱 15 5 1 -无限大 3 2 3 -通讯社 0 14 162 -配套 40 837 87 -恶果 0 1 2 -弹跳 43 24 16 -特地 1 17 0 -聚乙烯 113 133 25 -赞助商 0 1 1 -感化 5 8 0 -保管员 0 1 6 -千家万户 1 3 0 -南桐 2 0 0 -悠扬 3 9 6 -号哭 1 0 0 -逃脱 33 71 242 -焦耳 11 1 2 -证明书 0 5 20 -怡然 17 4 12 -酷吏 3 2 2 -张万年 1 0 0 -工具书 4 88 25 -犹他 24 12 0 -煤砖 1 0 0 -阿里山 80 13 3 -惩处 0 4 0 -辞赋 100 77 16 -选聘 15 60 1 -彩蝶 29 10 12 -性灵 7 9 2 -黄州区 9 3 0 -辽西 44 14 1 -合剂 1 4 233 -麻黄 91 34 23 -发声 6 33 11 -合刊 0 3 5 -配备 0 22 5 -煤矿 343 462 266 -南极 262 97 22 -名典 10 43 0 -邵武 59 18 2 -吃劲 0 0 1 -吉凶 5 10 2 -片山 30 1 0 -友好 42 293 5 -老生常谈 1 0 0 -清悠悠 0 0 1 -凑集 0 0 1 -隐睾症 0 0 1 -减震 7 31 2 -名册 0 3 0 -马关条约 0 0 1 -忽略 2 18 2 -厨师 50 122 55 -辩证 25 46 9 -边角 12 9 4 -途经 4 11 1 -牌局 0 1 2 -飞机票 1 2 4 -辩论 18 86 21 -试用品 0 0 1 -单株 1 0 0 -莫莱诺 1 0 0 -感动 231 251 45 -天涯海角 8 5 4 -吉剧 0 1 0 -含义 0 18 24 -辨识 4 69 26 -火险 2 6 0 -吉利 139 142 30 -辨证 14 116 41 -燃油 104 74 7 -衡南县 64 14 0 -迷航 4 63 12 -弹起 2 3 2 -台商 11 50 1 -吸附器 0 0 3 -意味 1 4 4 -记大过 0 0 1 -延长 49 77 13 -辜负 1 7 1 -分送 0 1 0 -召唤 126 241 125 -凉面 7 14 244 -军国主义 1 2 4 -刊载 0 1 2 -变型 6 43 12 -原平 29 7 9 -逆耳 4 0 2 -弯路 1 1 5 -单杠 1 0 1 -燃气 188 442 24 -各别 1 0 0 -半殖民地 2 3 0 -南朝 115 21 0 -吊兰 4 5 22 -辨认 2 9 3 -双声 7 3 0 -叫唤 2 0 1 -月光花 3 0 3 -照看 1 1 1 -牌子 5 3 12 -压惊 1 0 0 -剩菜 6 0 0 -对外贸易 56 185 14 -冷饮 8 25 11 -叶县 35 8 2 -凋零 7 6 8 -人性化 16 12 3 -叛国 3 7 1 -单机 37 375 6 -加紧 0 7 0 -吹胡子瞪眼 1 0 0 -焊花 0 1 0 -叫喊 0 1 2 -司号 1 0 0 -焊芯 0 1 0 -厂房 18 89 39 -选美 21 25 6 -熊猫 462 215 128 -吃力 6 0 0 -意向 8 8 15 -邪气 7 1 0 -卤族 1 0 0 -利诱 2 1 1 -尼科西亚 9 1 0 -工作部 0 2 41 -感到 2 7 0 -金银滩 8 4 1 -凉鞋 1 2 14 -反复 29 27 8 -悬念 8 62 14 -初赛 0 3 0 -涿鹿县 7 0 0 -号叫 3 1 1 -号召 2 1 1 -落叶归根 1 0 0 -道白 0 4 0 -来者不拒 0 0 1 -法国梧桐 3 0 0 -黄鳝 61 50 64 -新泽西 23 7 1 -微细 17 20 0 -单极 25 9 1 -地雷战 4 3 5 -酿制 0 12 0 -逐级 6 5 1 -同党 0 0 1 -玩具店 6 1 23 -分选 8 29 12 -点评 12 199 217 -得胜 228 56 21 -孟加拉国 27 13 3 -冷餐 1 2 1 -辟谣 1 2 1 -珊瑚虫 5 1 2 -心算 3 64 30 -黄鲷 1 0 0 -彩虹 507 455 169 -恒温器 0 0 6 -判词 2 4 2 -酒坛 1 1 4 -追肥 0 2 1 -普列谢茨克 2 0 0 -悠悠 110 55 40 -愈合 5 13 0 -退职 3 8 0 -可否 6 0 3 -东山再起 5 3 1 -卓有 2 0 0 -辞谢 0 1 0 -强调 9 4 0 -感光 32 45 0 -冤魂 5 4 13 -弱质 3 0 0 -无棣县 18 2 3 -叩响 6 2 0 -熊牛 1 0 0 -废黜 0 0 1 -冷食 1 3 2 -非传统 22 13 0 -定性分析 2 1 1 -输赢 5 6 3 -选编 0 95 390 -恋歌 2 11 92 -火镰 1 4 2 -靠得住 0 2 0 -采莲船 0 0 4 -马图林 1 1 4 -犒劳 2 0 0 -剥落 5 4 2 -归西 0 0 1 -贴息贷款 0 3 4 -牛奶 486 425 135 -分辨 9 39 2 -分辩 1 2 0 -收款机 0 2 22 -西班牙语 57 103 23 -黄鱼 63 60 171 -叮咚 9 4 10 -叮咛 1 17 18 -厌恶 7 4 5 -照相 43 50 21 -合共 0 0 1 -等温线 1 2 5 -橄榄绿 12 2 1 -吉兆 3 3 2 -司南 6 8 1 -烈士碑 0 4 2 -感冒 87 177 57 -厚度 11 84 63 -同僚 0 1 4 -灰铁 2 0 0 -满城县 11 0 0 -京剧团 0 0 31 -周转率 0 0 30 -进行 53 498 9 -犯罪学 28 21 11 -巴伦支海 2 0 0 -烟蚜 1 0 0 -切身 2 0 0 -惩罚性 3 0 1 -君主 21 43 26 -纪念会 0 1 2 -蒙太奇 17 4 48 -画蛇添足 0 0 3 -泡桐树 4 3 0 -出道 4 2 0 -酌定 5 0 0 -台历 1 13 0 -臭名昭著 1 2 2 -龙船 33 29 16 -南昌 1325 242 19 -心绪 3 4 0 -双基 14 7 1 -远行 10 22 29 -牧场 61 58 166 -延时器 0 0 1 -转门 0 0 2 -辎重 2 1 1 -参天 11 5 10 -吃光 0 2 0 -酱坊 1 1 0 -熔点 5 19 6 -悲戚 0 0 1 -凯里 95 32 7 -醇和 0 1 0 -通胀 31 33 19 -必经 0 7 0 -碰碰车 5 4 21 -强辩 1 0 2 -静静地 3 2 0 -牧地 3 2 1 -火钳 1 0 0 -熔炼 3 42 16 -可变 82 24 1 -情态 6 11 1 -取回 2 5 1 -德育 53 141 21 -情怀 5 37 86 -工作量 3 3 1 -悬挂 57 32 23 -单晶 22 10 3 -可取 0 3 0 -酱园 2 4 18 -迷蒙 0 0 2 -发型 31 181 53 -意图 3 20 15 -启明星 21 23 6 -右卫 5 37 2 -生长激素 12 2 9 -蒙罗维亚 3 0 0 -可口 35 26 2 -升格 3 7 0 -甲状旁腺 15 14 0 -惆怅 3 15 8 -情思 6 11 20 -地缘文化 1 0 0 -黑马 67 73 21 -可可 231 161 50 -火锅 59 115 1068 -强迫 71 11 3 -郁江 2 1 0 -配子 18 8 9 -光谱学 1 7 12 -逊色 0 0 1 -片子 0 4 14 -龙舞 14 11 28 -针织品 0 7 2 -犯人 1 5 5 -龙舟 44 70 33 -科威特国 2 7 0 -兰州市 160 7 2 -徒手操 0 0 1 -县委 12 133 16 -深情厚谊 0 1 0 -逃荒 1 0 0 -冷风 17 6 1 -劣等 3 0 0 -检察官 23 51 22 -军魂 3 11 37 -吓人 4 2 2 -压弯 0 4 0 -单方 18 21 5 -恶棍 11 7 7 -创设 5 12 6 -开阔 20 6 2 -压强 5 4 14 -变法维新 0 1 0 -北流 86 23 1 -无可争议 0 1 0 -投石问路 1 0 0 -车间 42 61 20 -弯道 21 20 5 -博野县 7 0 0 -车门 6 4 10 -犯下 0 2 0 -台北 243 122 36 -车队 1 17 129 -犯上 2 1 2 -卖方 20 7 2 -肿瘤科 29 10 5 -情形 0 3 4 -孙媳妇 0 0 1 -未成年人 60 204 1 -悔改 0 0 2 -辛辣 6 2 0 -单日 2 0 1 -初记 0 0 3 -冰淇淋 79 108 282 -特命 12 1 0 -增收节支 1 0 0 -南方 802 555 36 -十三经 40 16 14 -几何图形 6 1 1 -北海 331 152 29 -烹茶 2 14 1 -软钢 0 0 1 -制裁 6 14 23 -出逃 4 17 28 -鄙意 0 1 0 -唐山市 250 10 0 -怀着 2 0 0 -熊熊 13 6 7 -初试 3 6 1 -分身 17 10 38 -口哨 6 10 9 -击退 3 1 0 -台南 62 18 1 -怪物 327 203 197 -动笔 0 3 0 -叫号 3 9 0 -熔炉 6 5 17 -惊异 10 2 1 -赏罚分明 0 1 0 -开除 5 6 0 -审判员 1 0 2 -悻悻 2 0 0 -心细 2 0 0 -性状 12 12 40 -爱岗 0 2 0 -普林斯顿 22 9 3 -悲愁 2 0 0 -史前 137 111 3 -淡妆浓抹 5 0 0 -后代 2 17 13 -输送 28 244 30 -综合语 0 1 1 -华星 24 89 8 -新世界 89 140 0 -感受 62 43 16 -冻雨 5 0 0 -古史 19 34 9 -冷面 34 22 65 -麦麸 8 4 1 -车长 0 2 3 -华明 22 45 43 -口吃 4 12 2 -辘轳 16 9 1 -冷静 9 11 5 -惠安 96 32 13 -管理所 1 2 148 -单数 3 0 2 -口吻 2 1 1 -感召 3 2 2 -基地化 0 1 0 -恒河 40 23 3 -去夏 1 3 0 -句号 0 1 6 -慌乱 1 0 0 -无核武器 0 4 0 -针织厂 2 2 13 -停车位 1 1 6 -感叹 0 1 1 -出轨 25 22 9 -台办 0 2 1 -后任 1 0 0 -出车 0 1 0 -悼念 9 4 1 -名优 29 47 0 -醇厚 2 2 0 -去处 0 1 2 -建陶 2 9 1 -同伴 9 18 13 -厨子 3 4 6 -悲愤 4 0 0 -玉米糊 2 1 15 -强身 15 47 1 -句句 4 7 0 -客观主义 5 2 1 -华晨 31 26 0 -经济圈 0 12 0 -销声匿迹 1 0 0 -经纬度 4 3 7 -爆炸力 2 0 0 -北洋 115 53 8 -硫酸盐 17 30 33 -压延 9 27 2 -叫卖 3 5 1 -牢固 2 1 0 -造纸 86 156 16 -白蜡树 4 3 4 -美利坚合众国 4 9 0 -百分点 0 1 1 -龙脉 28 18 9 -割胶 0 2 1 -吉信 3 9 3 -贝多芬 84 10 41 -性爱 52 35 12 -开门 37 63 29 -制表 4 4 0 -剧艺 0 5 0 -口味 24 53 7 -储藏室 1 1 2 -北京猿人 5 0 0 -较量 7 34 84 -制衡 2 17 12 -分子式 1 0 2 -名作 5 251 30 -危房 2 36 2 -开闸 1 0 0 -辗转 16 2 1 -开间 3 1 1 -名位 0 0 1 -得道多助 2 0 0 -恶梦 44 6 16 -黄骅 38 7 1 -开销 0 0 5 -合伙 30 54 12 -女儿墙 2 0 1 -开锅 1 0 1 -悲恸 2 0 0 -悉数 1 0 0 -北汉 9 4 2 -向上 34 72 22 -龙胆 64 44 270 -道破 11 7 2 -全知全能 1 0 0 -黑漆漆 0 1 0 -养鸡 16 40 5 -县域 42 69 0 -卫戍 2 2 0 -吐丝 6 5 4 -返回式 4 1 0 -占据 1 2 3 -决非 0 1 0 -同仁 72 60 9 -阿里安 10 0 0 -爱尼 9 6 0 -军马 4 15 1 -圆周角 3 0 0 -后事 0 1 3 -鼠辈 3 2 1 -大麻子 2 1 0 -劳碌 1 0 0 -运行 57 1062 252 -熬汤 0 0 2 -同人 34 89 24 -副肾 2 0 0 -退色 2 0 0 -北江 29 13 2 -车钱 1 0 0 -煤田 21 93 82 -合作 158 1755 164 -皮肤科 33 42 2 -农运会 0 1 6 -共生矿 2 1 2 -古县 20 17 7 -车钩 2 1 4 -通统 1 1 0 -台前 9 17 0 -徐悲鸿 79 17 4 -号兵 0 3 0 -后于 3 1 0 -检字法 0 0 6 -原封 2 0 0 -轧钢 23 24 2 -车铃 1 0 0 -套色版 1 0 0 -冷霜 2 0 1 -北汽 22 6 0 -爱克发 7 1 0 -合体 11 28 45 -迷茫 18 6 6 -名人 317 1278 17 -牙垢 0 1 0 -通缉 11 8 7 -麝鼠 2 0 0 -凸轮 23 6 15 -口号 9 13 31 -不敢当 0 0 1 -北河 27 12 5 -跃跃欲试 1 0 0 -匡正 4 1 1 -悲惨 17 23 0 -代表队 0 1 47 -名仓 1 0 0 -开镰 1 0 0 -焦糖 154 63 2 -后人 3 8 0 -惠存 0 0 1 -平凉市 55 4 0 -饲料厂 0 1 12 -恪守 4 0 0 -雪佛兰 63 3 4 -干预 5 103 74 -电子版 8 2 6 -麻酱 162 56 4 -灵通 27 84 28 -车身 30 114 16 -路不拾遗 1 0 0 -动态 542 776 72 -特写 3 9 21 -僧院 4 0 5 -海阔凭鱼跃 1 0 0 -黄道 96 29 0 -文化路 11 42 0 -烟草 175 366 14 -动怒 0 0 1 -珍珠鸡 9 14 7 -幽静 1 3 0 -牌坊 18 42 208 -出生 36 76 5 -爪子 2 8 10 -配发 2 1 0 -麻醉 102 182 54 -牵制 2 1 1 -庆阳 107 33 15 -爹妈 2 2 2 -前次 0 1 0 -平顺 10 12 9 -剪枝 3 2 1 -劝慰 0 1 1 -乘法器 0 0 3 -沾花惹草 0 0 1 -荣宝斋 34 2 3 -配合 24 136 47 -外资股 0 2 2 -动心 4 6 5 -强者 40 47 18 -减税 4 2 2 -石炭纪 1 2 0 -军职 0 0 1 -配号 2 0 5 -透空 5 3 0 -钟乳石 2 3 2 -版块 2 0 2 -老头儿 1 12 7 -兼营 6 1 0 -酒厂 2 18 114 -途程 3 1 0 -凌空 19 12 7 -手忙脚乱 3 1 0 -倒挂金钟 3 0 6 -丧葬费 0 0 2 -朝秦暮楚 1 0 0 -谈何容易 1 0 1 -黑山县 9 0 0 -坛子岭 1 2 0 -句子成分 1 0 1 -辞行 1 0 0 -弯腰 12 4 0 -特制 38 31 7 -分理 0 3 1 -炒货 3 16 2 -快步 4 7 2 -牵动 2 3 0 -中药铺 1 0 0 -特别 196 769 7 -力戒 0 0 1 -违背 3 3 1 -通票 0 2 15 -卡塔尔 43 9 2 -力战 0 5 1 -精确性 0 1 0 -彩笔 17 41 2 -允诺 3 2 3 -函电 4 84 61 -爹娘 1 2 5 -电磁锁 0 0 1 -勤奋 16 26 6 -转身 31 36 24 -悸动 7 2 6 -黑车 3 4 1 -灰指甲 5 13 16 -酷似 1 0 0 -都市 943 859 220 -创造者 2 6 14 -贝壳馆 0 1 2 -天高任鸟飞 0 0 2 -建行 6 7 7 -医书 3 46 9 -返航 1 1 3 -车载 195 156 2 -鬼话连篇 3 2 3 -车轮 62 84 20 -导购员 9 13 12 -出界 2 1 2 -忙活 0 0 1 -允许 18 64 1 -龙眼 224 122 61 -车轴 10 32 2 -追索 5 17 4 -副本 6 2 29 -防尘罩 0 1 6 -建昌县 9 1 0 -电磁铁 1 2 5 -纪念封 0 1 2 -酒后 17 5 1 -遗物 3 12 9 -车辙 4 10 3 -特刊 0 6 16 -田字草 0 0 1 -标准级 1 0 0 -轴距 1 0 1 -养殖户 0 0 1 -恒康 4 24 1 -特出 0 1 0 -车辆 189 521 63 -学校门 0 1 0 -逐笔 6 1 0 -剑齿虎 6 12 23 -黄酒 57 51 63 -轧辊 10 21 14 -惠中 5 9 25 -开行 1 2 1 -十五小 1 13 2 -店铺 60 93 33 -区位 34 42 17 -循环 386 831 319 -特务 47 45 19 -通称 0 4 0 -酒吧 72 87 142 -科教片 1 1 0 -焊缝 19 9 13 -鄂州 117 19 5 -晋安区 7 11 0 -惠临 2 2 4 -黄菠萝 3 0 0 -分子力 3 0 0 -灌阳 20 1 0 -熄火 4 7 0 -拼写法 0 0 1 -黄酱 6 12 6 -动感 125 74 2 -熄灭 0 8 2 -劳心 9 2 1 -熄灯 8 1 0 -永顺县 13 2 0 -轨辙 0 0 1 -岩石学 3 9 13 -力护 0 9 0 -物品 12 164 101 -自暴自弃 1 0 1 -交通站 0 3 7 -得病 1 1 0 -工具房 1 0 0 -动情 5 9 0 -心火 9 1 1 -载货 17 18 1 -炸裂 1 1 2 -腱鞘炎 0 2 19 -表演赛 0 0 7 -轩辕 199 45 26 -惟一 2 10 15 -劝戒 2 1 0 -内蒙古 2045 217 11 -前段 3 1 1 -心灵 771 1199 132 -恪尽 0 1 0 -煤球 3 6 1 -丝虫病 0 1 21 -酒味 3 0 0 -鸡冠花 21 3 3 -爪尖 0 0 3 -障眼法 0 0 1 -造福 6 10 3 -惠东 82 17 8 -水污染 59 94 3 -联交所 0 1 1 -这般 2 3 0 -国家经贸委 1 0 0 -干饭 1 1 9 -车速 5 1 7 -凝神 15 0 3 -总成 0 25 0 -转车 1 3 1 -转轨 42 49 7 -劳役 2 0 2 -爱子 6 11 0 -北后 3 1 0 -开裂 2 14 10 -心焦 3 3 1 -刀痕 1 0 3 -片头 9 11 2 -归结 4 2 1 -恐怖 331 359 41 -迪耳 0 2 1 -转轴 4 2 4 -爬山 12 3 5 -转轮 16 21 11 -配售 4 14 15 -黄金 1631 1552 104 -急救 74 270 72 -转转 17 78 3 -办报 0 17 2 -大石牌 0 1 0 -父子 66 87 37 -力拼 0 1 0 -恋情 10 26 60 -罚没款 0 0 1 -初版 3 1 0 -转载 1 2 2 -轨迹 22 90 185 -车道 16 8 46 -军舰 19 31 17 -黑道 216 103 11 -废钢 3 1 2 -农舍 2 3 2 -热茶 0 1 6 -齐胸 1 0 0 -怎样 737 570 14 -流行语 5 7 9 -特区 25 131 117 -全行 2 0 1 -轮转 8 13 1 -凉粉 25 19 161 -轮轨 2 8 1 -河流镇 0 0 1 -爱将 1 1 2 -通窍 17 11 2 -悲叹 3 0 0 -远航 14 56 22 -心烦 7 1 3 -烟蒂 2 0 0 -宣传费 0 0 1 -针织物 5 2 8 -轮轴 2 4 1 -手风琴 27 30 8 -酸值 2 7 1 -前汉 6 2 0 -逗笑 2 4 0 -管教所 0 1 6 -农膜 0 4 0 -冲绳 50 11 4 -鹞鹰 4 2 1 -情况 7 257 14 -轮辋 2 2 3 -转达 0 1 0 -自由权 0 2 2 -匪兵 1 0 1 -党总支 0 0 2 -百分率 2 0 5 -匪军 1 0 0 -犀利 30 13 2 -轨道 170 717 155 -白条猪 1 0 0 -化合 9 0 0 -御用 18 15 0 -内蒙 70 9 1 -归纳 21 36 19 -化名 3 0 0 -软软 4 16 0 -轮辐 2 1 0 -转运 20 62 36 -醉乡 9 1 1 -道班 1 4 1 -马绍尔 15 3 15 -恒心 0 3 9 -交叉性 4 0 0 -牲口 3 1 2 -心里话 0 1 20 -摩萨德 1 3 0 -邻村 1 0 2 -转速 24 53 38 -清爽型 2 0 1 -军纪 0 3 1 -酒商 0 4 3 -它山之石 2 0 0 -太谷县 110 5 0 -纪昌学射 0 0 1 -恋慕 0 0 1 -电子琴 40 78 13 -实用化 6 4 0 -混淆不清 0 1 0 -默读 2 0 0 -鼻翼 16 3 1 -鹁鸽 10 4 0 -安全电压 0 0 3 -道理 10 63 100 -汉语言 14 56 0 -宝顶山 3 0 0 -归罪 2 0 1 -转送 2 3 1 -宣传车 0 0 3 -底限 1 1 0 -恶少 19 15 15 -西罗园 12 5 0 -皮肤病 90 264 63 -火车 133 253 136 -决算 0 41 36 -刀片 17 46 38 -创演 0 2 0 -纪念奖 0 3 11 -悲哀 10 7 13 -煤焦 4 23 0 -助工 1 0 0 -制毒 3 17 1 -转述 1 0 1 -鹁鸪 1 3 0 -九寨沟 98 22 4 -哈哈哈 0 1 3 -出猎 1 10 10 -合唱曲 0 17 1 -彩粉 0 5 1 -燃料 113 289 90 -反射炉 2 0 1 -特例 3 2 5 -内脏 35 10 1 -黑货 1 0 0 -漂白剂 0 0 3 -黑账 0 1 0 -转道 1 0 1 -特使 0 6 10 -烤肉 37 71 106 -动工 0 7 0 -冷笑 2 7 1 -逼真 1 4 2 -恍惚 5 3 8 -包办 2 0 0 -公营 7 12 1 -傲骨 15 3 4 -出狱 3 3 1 -剑桥 652 329 22 -邕江 8 10 1 -充裕 0 2 2 -运营 55 555 103 -爹地 9 31 16 -历史学 29 78 10 -述职 7 10 1 -必然 6 9 4 -先行 37 52 23 -总括 3 3 3 -得益 1 10 1 -冰箱 25 240 63 -决策 155 808 369 -麻辣 878 217 4 -轱辘 5 9 3 -内能 1 2 2 -合成纤维 14 8 4 -鼠药 0 1 2 -牙医 8 19 13 -废铁 31 2 1 -冰粒 1 0 0 -重特大 0 24 0 -恢弘 2 2 1 -遵义市 328 69 0 -配器 5 9 7 -急智 1 6 2 -上星期 0 1 0 -匮乏 4 0 3 -热量计 0 1 6 -宝贝疙瘩 1 0 0 -恐慌 17 36 33 -铁道部 54 28 2 -总产值 0 1 14 -邗江 7 33 0 -刻毒 0 1 0 -出现 10 27 9 -凝眸 5 3 4 -功德 36 47 22 -匆匆 9 10 17 -征稽 0 6 0 -兔死狗烹 1 0 1 -征稿 0 5 3 -座钟 0 2 3 -六年制 5 5 0 -减免税 2 2 6 -吸收率 0 0 9 -方程式 15 63 98 -冷箭 1 0 1 -心爱 21 41 12 -男子汉 7 22 27 -九江县 22 4 0 -高度表 2 0 0 -军统 22 9 4 -快活 36 15 9 -送给 39 88 0 -恩师 1 4 2 -幽香 4 3 2 -通篇 0 1 0 -牙口 1 3 1 -农经 1 12 1 -送终 1 0 1 -征程 2 11 29 -三明治 28 20 0 -净空 20 14 14 -福清市 55 1 0 -凸现 0 2 1 -征税 10 28 23 -恐惧 82 43 71 -追缴 0 8 1 -情势 5 3 1 -悍妇 5 1 3 -典范 12 49 40 -虾兵蟹将 2 0 2 -驾驶舱 0 2 4 -利润 81 121 113 -酬劳 1 0 0 -烧肉 26 109 299 -加强 98 1561 23 -割断 0 0 1 -爱女 3 15 2 -国旗班 0 0 9 -退缩 0 7 4 -爱好 4 13 7 -心狠 2 0 0 -击球 8 8 26 -黑路 2 0 0 -化冻 0 1 1 -国界线 0 1 0 -肠穿孔 0 0 2 -鹈鹕 13 1 12 -精确度 0 1 3 -三视图 1 1 2 -兵营 3 13 24 -物力 3 4 0 -鹅黄 5 4 2 -加快 30 332 0 -爵士 101 93 68 -弹药 14 27 17 -虹吸现象 0 0 1 -务必 0 6 1 -包厢 2 0 4 -悲喜 15 2 1 -南联盟 1 4 1 -轻轻 20 23 1 -得知 0 2 1 -灭迹 0 1 4 -西洋画 2 4 0 -总揽 1 0 1 -过虑 0 0 1 -鼻腔 18 18 2 -异言 0 2 0 -那段 3 5 0 -冰糕 0 3 16 -龟甲 29 12 35 -冰糖 398 212 42 -切片 19 67 38 -酷刑 5 15 11 -音乐家 22 158 23 -家常饭 1 1 1 -红灯记 2 0 1 -轻轨 17 49 38 -爱多 46 12 4 -徇私 3 0 4 -化入 1 2 0 -酒器 1 3 17 -火速 11 10 1 -惊动 1 5 1 -家常饼 0 0 6 -音乐室 0 0 6 -扫描器 0 7 29 -德班 12 13 6 -辩解 0 0 3 -气壮山河 0 1 1 -分片 5 4 1 -拖家带口 0 0 1 -减租 1 0 4 -蕙质兰心 0 0 1 -建议 5 520 143 -石炭系 0 3 1 -萨其马 1 0 9 -父女 8 6 4 -鹌鹑 145 328 198 -制浆 32 18 5 -迈阿密 57 29 13 -腹腔镜 28 40 7 -物化 16 20 1 -皮肤癌 1 0 2 -照片 57 497 126 -看起来 1 0 0 -软化病 0 1 1 -热胀冷缩 0 1 0 -慢藏诲盗 1 0 0 -刷洗 0 1 0 -包含 12 8 2 -领航员 1 13 13 -音乐季 0 1 6 -硫胺素 3 2 4 -黄连 158 118 36 -罗浮宫 11 6 1 -标准箱 0 1 0 -十五大 0 10 1 -一念之差 1 0 0 -废除 5 6 0 -反季节 11 28 0 -爱妻 16 3 7 -江西腊 1 0 0 -店面 9 16 7 -阅兵场 0 0 1 -遗留 6 17 0 -剧本 10 55 34 -情变 3 0 6 -等差数列 2 0 5 -匍匐 53 7 2 -延误 2 7 6 -版图 2 24 17 -热能 39 139 10 -南营门街 2 0 0 -牧区 3 22 37 -烟花 98 175 51 -载运 1 8 0 -介休市 26 3 1 -劳工 21 63 7 -动弹 0 2 1 -刊物 5 4 16 -轿车 40 213 64 -加总 0 1 0 -加急 3 1 5 -浑水摸鱼 4 0 0 -选线 0 9 8 -开关站 0 0 2 -总政治部 2 10 2 -灵车 0 2 0 -划痕 5 12 6 -单人 41 26 0 -煎熬 2 1 1 -文化观 0 1 6 -区分 10 21 0 -惊厥 0 1 15 -建设 909 8906 860 -物体 20 23 17 -通用 426 1348 21 -区划 3 61 105 -华侨 249 884 4 -助推 4 5 0 -南亚 107 79 6 -牙关 3 4 2 -烟缸 0 0 6 -牙具 1 0 0 -冻肉 4 0 4 -部属 4 11 0 -凭空 1 0 0 -剧作家 2 4 4 -发射极 5 4 0 -通畅 0 12 2 -区别 6 3 8 -博乐 31 29 6 -南京 6100 858 56 -玉米面 62 51 4 -破击战 0 2 4 -总支 0 11 1 -悬垂 11 6 0 -单价 3 14 15 -龙窑 2 4 1 -揭竿而起 0 0 1 -剧毒 18 4 7 -凄美 2 4 1 -劫掠 5 4 0 -征管 1 34 4 -酒会 4 5 28 -冰舌 0 0 1 -慢性病 22 39 6 -过继 5 1 0 -点菜 15 28 6 -庭长 1 0 0 -打印头 0 0 1 -代言人 0 6 17 -卖价 0 0 3 -谷城县 19 3 0 -兽行 2 0 4 -关西 43 22 4 -劈柴 4 3 0 -牌匾 2 8 4 -传动轴 2 12 0 -风华绝代 6 2 1 -如闻其声 1 0 0 -惯例 3 20 32 -千克 3 3 3 -劳拉 80 15 14 -纪念地 0 4 46 -惊叫 4 0 4 -总攻 3 2 2 -航天飞机 11 4 26 -幽魂 28 31 28 -总政 2 0 0 -牙冠 1 0 2 -利率 89 118 195 -功放 7 18 21 -发射架 0 0 1 -平鱼 0 8 36 -彩纸 0 7 0 -逗留 0 2 4 -惊叹 4 5 4 -恩德 33 101 31 -功效 4 42 19 -出示 0 1 0 -总数 0 2 9 -童话国 0 0 1 -百分百 49 66 90 -单位 172 1288 396 -彩绘 285 388 45 -惊吓 2 2 2 -石膏像 7 20 19 -动摇 2 6 6 -单体 45 62 33 -配偶 8 12 11 -等离子态 0 0 2 -怪杰 5 11 13 -送审稿 0 1 1 -加收 1 1 0 -开设 1 12 0 -烧纸 3 1 0 -斯洛伐克 46 18 3 -灰质 0 3 2 -纪念堂 1 8 61 -惹事 1 0 0 -开讲 1 5 11 -灌醉 1 0 4 -出神 1 4 1 -十二大 3 16 2 -片名 0 1 0 -长征四号 8 0 0 -通病 0 24 1 -盘古开天地 0 0 1 -酸黄瓜 16 4 3 -心理 1014 3460 317 -黄铜 46 103 50 -包头 244 44 8 -麝香 112 50 24 -物候 10 5 3 -恩怨 8 20 22 -悉尼 91 50 8 -北国 37 24 4 -医务 36 31 1 -北图 0 2 0 -天下为公 2 1 2 -开诊 0 1 0 -惜别 3 4 5 -风动工具 0 6 0 -烧结 107 78 32 -浪迹天涯 0 2 2 -制片 6 46 8 -架子花 1 0 0 -加数 1 0 1 -制版 6 76 41 -遭殃 0 0 1 -引人深思 0 1 0 -开课 0 2 0 -惊呼 1 1 0 -牙刷 9 7 36 -十分 26 21 0 -性格 115 284 112 -能言善辩 3 1 0 -冰芯 2 0 4 -升入 0 2 0 -忠烈 13 25 10 -迷离 33 6 17 -窥探者 1 0 0 -发射机 5 5 15 -异议 11 16 22 -加料 5 16 22 -特为 0 11 1 -恰当 2 4 1 -爱国 61 207 75 -轻装 4 4 0 -追击战 0 0 7 -康铜 2 2 0 -卡纳维拉尔角 3 0 0 -恣意 3 1 1 -异词 0 1 0 -党费 1 5 1 -送礼 11 10 12 -刷牙 8 13 10 -冰花 51 25 30 -副产品 0 2 2 -阿鲁巴岛 2 0 0 -归航 1 0 3 -劳损 2 5 13 -悍将 6 14 49 -南侧 0 13 0 -交通线 1 4 11 -退票 2 1 3 -麻雀 95 69 81 -牌号 0 22 7 -佛罗里达州 3 4 1 -卖俏 4 0 0 -减缩 0 5 1 -机不可失 3 0 0 -出租 27 129 29 -减缓 2 3 1 -商品经济 5 7 4 -特事 1 0 0 -惜力 0 0 1 -否决权 0 1 10 -异读 3 1 1 -特产 8 126 33 -开豁 2 0 0 -联营厂 0 0 1 -纪念塔 0 6 114 -引见 0 1 0 -储蓄率 0 0 1 -木乃伊 54 16 64 -软指标 1 0 0 -总是 9 60 0 -区区 11 5 2 -先辈 1 10 3 -庭院 91 141 86 -选矿 41 63 23 -鼓词 0 0 8 -造田 0 3 3 -先达 9 11 13 -内衣 52 180 123 -表达力 0 1 2 -建账 1 4 0 -内行 3 2 1 -知识青年 3 6 0 -光辉 107 85 142 -涅而不缁 0 0 1 -匈奴 38 23 17 -日本海 17 0 0 -恩情 2 13 6 -热线 16 87 262 -冬菇 276 178 69 -冷色 3 3 0 -平平淡淡 0 1 0 -物像 0 1 0 -引言 0 0 2 -煤火 0 0 2 -冷艳 12 2 4 -先进 179 474 29 -北城 41 46 2 -迂腐 1 0 0 -勺子 8 8 1 -息怒 2 1 4 -光达 1 14 16 -煤灰 6 1 0 -恩惠 4 7 33 -五卅运动 2 0 0 -无名小卒 0 1 0 -特价 17 11 4 -上西天 0 0 2 -占优 3 3 0 -公认 3 12 2 -华光 38 74 23 -转译 1 1 1 -煤炉 0 1 1 -涝河桥 0 1 0 -风华正茂 3 0 1 -冬菜 79 29 12 -牟利 3 7 0 -助攻 0 3 3 -邪教 9 24 5 -建起 0 0 1 -手势语 1 0 0 -牛劲 0 1 0 -张裕 53 7 1 -切磋 1 1 4 -愁云 2 2 2 -搂草机 0 1 2 -轮训 0 8 0 -遥测 16 102 7 -公诉 24 16 7 -美术品 1 0 0 -乔治敦 7 2 0 -心田 8 8 20 -得空 0 1 0 -公证 32 55 42 -献血者 1 1 1 -公设 1 1 7 -七星街 3 1 0 -煤炭 242 590 10 -助教 3 7 0 -公论 0 3 6 -宣传部 0 22 55 -冲茶 0 0 1 -公议 4 4 2 -燃放 1 38 5 -您好 3 1 3 -遗漏 10 4 0 -冀西 1 0 0 -内裤 22 6 38 -分社 0 2 150 -可溶性 30 25 1 -弥补 3 5 2 -一尘不染 1 0 0 -光速 67 39 7 -儒雅 4 2 3 -轻视 1 1 0 -牌品 1 0 0 -市中心 2 192 2 -伸缩性 0 2 0 -子系统 0 14 38 -那时 46 11 0 -击穿 4 15 29 -转让 16 186 63 -一天到晚 2 0 0 -泡沫橡胶 1 0 0 -使用证 0 2 4 -煤烟 3 13 0 -选票 6 0 1 -肯塔基州 4 2 0 -建路 0 20 4 -化合价 3 0 1 -千伏 2 1 0 -凉糕 0 3 73 -恶念 1 1 0 -想像 11 16 11 -免试 3 8 0 -发送者 0 1 0 -一时间 1 0 0 -日用品 4 112 5 -违纪 2 57 6 -初犯 1 0 0 -逃税 2 0 1 -违约 22 24 29 -北周 28 6 3 -尖端科学 0 1 0 -轻元素 0 1 0 -酒具 1 4 12 -酒兴 0 0 1 -片冈 19 0 0 -老大哥 3 1 2 -惊喜 12 7 20 -勘察 27 387 29 -软语 1 0 3 -分界 14 13 7 -擎天柱 2 0 5 -邮政 109 315 23 -光谱 86 117 70 -恰恰 10 19 14 -前沿 61 590 180 -邻接 12 6 0 -天网恢恢 4 0 1 -军民共建 1 0 0 -冷水浴 1 2 0 -恶心 14 8 1 -煤泥 14 5 2 -天蚕蛾 1 0 16 -惠卖 1 0 0 -退稿 1 0 0 -恶性 80 68 1 -惨剧 0 0 7 -悲壮 8 12 5 -管弦乐队 4 15 10 -应验 2 2 0 -鄯善 16 6 0 -中国足协 5 4 0 -针线活 0 1 0 -青冈林 1 0 0 -心病 11 5 22 -冻结 67 35 27 -他山石 2 0 0 -追究 3 141 1 -逃离 346 63 29 -火警 6 3 4 -辞藻 1 0 0 -口头禅 1 2 4 -总机 3 3 13 -心疼 7 8 7 -转调 5 1 0 -开赛 4 5 1 -音乐声 3 1 1 -非银行 3 0 0 -冷缩 6 0 0 -十佳 3 27 1 -千里迢迢 1 0 0 -退税 4 47 23 -怒气 10 3 3 -还给 0 2 0 -文化课 0 21 0 -煅烧 5 13 2 -农艺 12 19 0 -刚玉 14 21 23 -华丽 211 153 21 -华为 529 39 7 -牧主 1 0 0 -华丰 44 85 0 -动手 53 129 7 -逃窜 0 0 4 -包圆 0 0 4 -卡萨芒斯 2 0 0 -知识分子 34 95 23 -灵丹妙药 1 0 11 -选种 0 4 1 -达姆弹 1 0 0 -连缀 0 0 2 -度量衡 3 6 7 -华东 526 321 42 -连绵 5 2 3 -包围 10 25 12 -内蕴 2 2 1 -帝王将相 3 4 4 -遨游 19 11 8 -牧业 4 212 19 -滤色镜 0 0 6 -煤海 4 2 0 -父母亲 1 4 0 -研讨班 0 6 1 -策源地 0 0 2 -华中 555 159 17 -怒江 78 27 5 -连续 336 267 19 -版刻 0 10 1 -物主 2 3 1 -互补性 1 1 3 -老处女 4 0 2 -组织法 0 48 30 -恋旧 0 5 0 -强迫症 6 1 50 -半价 7 5 0 -连结 7 12 9 -表兄弟 1 0 0 -兆赫 1 1 1 -开路 11 28 11 -老红军 0 3 2 -天象仪 0 0 1 -惠及 0 1 0 -朱拉隆功 3 2 0 -那曲 24 14 2 -鹧鸪 205 72 131 -鹦鹉 95 272 943 -熨斗 9 7 5 -异趣 1 2 0 -物业 397 926 42 -午休 2 1 2 -快照 6 3 15 -车费 0 0 1 -惩办 1 1 0 -片剂 13 3 41 -助手 4 142 271 -刺激 33 94 38 -灼见 1 0 1 -先贤 13 31 6 -金铃子 3 2 1 -灌输 2 2 1 -配制 8 69 24 -包场 2 2 0 -恹恹 1 0 2 -轧路 1 0 0 -郴州 175 37 1 -吹灰之力 0 0 1 -鹭鸶 14 17 7 -宴会厅 0 0 2 -既有线 2 0 0 -煤渣 5 2 2 -转赠 1 0 0 -华人 103 608 25 -反射率 7 8 17 -恋春 0 3 0 -平利县 6 2 0 -牧人 10 4 8 -煮沸 2 1 0 -鹬鸵 0 0 3 -炉衬 1 1 2 -周期函数 0 0 1 -凭祥 21 3 0 -鹭鸟 3 3 0 -情场 15 6 3 -土卫六 2 1 0 -意义 22 139 163 -选稿 0 0 1 -充足 2 24 0 -冷水江 16 4 0 -卒业 2 0 1 -金玉满堂 10 4 5 -黑金 73 36 16 -单个 19 11 0 -运能 1 2 1 -免责 5 7 1 -触目惊心 2 4 0 -烘缸 2 0 0 -划界 0 8 5 -白暨豚 0 6 4 -兴衰 5 56 50 -拼音字母 1 3 3 -静脉注射 5 7 0 -转账 9 11 15 -鄙夷 1 0 0 -引诱 11 23 7 -鹪鹩 4 10 91 -无私奉献 0 2 0 -引语 2 1 2 -农药 180 321 65 -通知 17 116 5278 -总校 0 10 10 -德令哈 13 4 1 -计算器 5 36 95 -华以 43 1 1 -输血 21 46 8 -打包机 1 4 79 -渔翁得利 0 1 3 -前清 6 11 2 -营口市 68 1 0 -引证 4 7 0 -爽口 106 47 2 -针对性 6 8 2 -灯语 0 1 1 -物产 1 39 1 -闭合电路 1 0 0 -单一 93 29 0 -鼓角 5 4 0 -剑齿象 0 1 3 -工具栏 0 2 15 -山沟沟 2 1 0 -硝酸铵 3 4 6 -硝酸银 3 1 0 -迟缓 11 6 9 -恶意 65 34 5 -牛角尖 1 0 1 -在制品 2 0 0 -延迟 70 23 29 -僻静 1 0 0 -南丰 60 27 0 -准线 1 2 3 -化验室 3 4 0 -忍痛 2 1 0 -各向同性 7 4 3 -计件工资 0 12 1 -物件 2 16 10 -物价 14 26 6 -硝酸钾 1 1 3 -劫持 7 48 21 -刊登 0 3 0 -信息业 0 3 0 -苹果绿 3 0 1 -十一月 18 6 5 -那样 8 84 15 -炸药 23 52 61 -协会 2 962 10336 -卖主 1 0 0 -祁连山 22 19 0 -酸乳 2 15 8 -居住区 24 21 16 -心目 4 10 0 -半侧 5 3 0 -医典 1 2 7 -击破 5 3 6 -延边 215 21 2 -南下 1 0 0 -灯谜 12 43 30 -勉强 1 1 1 -硝酸钠 1 3 7 -免费 127 196 6 -盥洗室 0 1 0 -区内 2 4 0 -想到 11 20 1 -决胜 100 97 14 -御笔 15 22 0 -年龄 38 43 81 -冲绳县 3 3 0 -单亲 26 14 2 -博世 129 27 2 -性欲 15 6 1 -意会 1 1 3 -微秒 1 0 0 -单产 0 0 4 -气势汹汹 0 0 1 -军营 20 28 37 -迷糊 54 37 7 -协作 28 112 16 -准绳 2 3 10 -干扰素 5 41 21 -幽默 208 423 122 -连翘 33 23 41 -党课 0 28 0 -南乐 42 4 1 -单于 6 10 67 -行唐县 14 4 1 -前所未有 0 1 0 -港务局 2 6 10 -养蟹 1 6 1 -怒涛 2 3 6 -切盼 1 0 0 -升值 0 7 8 -塔里木 75 19 3 -组织液 0 0 6 -心眼 6 40 12 -过节 3 2 3 -卖乖 2 0 2 -征缴 1 25 0 -冬至 25 5 9 -八角 151 128 38 -门诊部 1 11 165 -南华 201 86 11 -利辛县 53 3 0 -邪念 2 2 2 -弃置 1 2 0 -内设 1 117 0 -凝脂 5 5 6 -内讧 1 0 0 -受害人 1 3 0 -炒腰花 0 1 37 -南区 5 98 42 -黄帝城 1 1 1 -感染者 0 2 2 -翻身仗 0 0 1 -炸肉 13 20 9 -音乐剧 16 24 18 -新人王 0 7 10 -隆化县 12 1 0 -刻痕 3 0 0 -快捷 239 4200 7 -削球 1 0 4 -内话 0 1 1 -恶劣 6 9 2 -冷藏 43 82 2 -怀想 1 0 1 -大河上下 1 0 0 -总人口 0 0 2 -影片 14 90 60 -返程 4 1 0 -幽远 1 0 0 -康裕 7 5 8 -卡利 126 143 31 -烧窑 2 2 1 -牌位 0 0 1 -协同 120 226 28 -枪乌贼 2 1 13 -鼻窦 19 10 1 -自由港 8 6 6 -熔断 10 50 0 -博力 7 12 2 -爬升 11 4 1 -兴起 3 39 85 -减色 4 0 0 -宣传队 0 1 7 -家徒四壁 0 1 0 -冷水滩 6 1 0 -剔牙 2 0 1 -熙攘 0 1 1 -几何级数 1 0 0 -军装 2 6 5 -画外音 0 0 2 -劳服 1 2 0 -军火商 0 1 8 -远祖 4 1 0 -强碱 7 2 5 -干部 81 1634 99 -单单 1 0 0 -南北 189 144 10 -龙潭 204 257 89 -计算尺 0 0 1 -遏止 4 3 0 -简化汉字 1 0 0 -后勤部 0 6 0 -套印本 0 1 0 -兴趣 15 53 14 -即便 3 0 0 -嘉年华 26 72 137 -分管 4 18 3 -山海关 45 6 6 -医嘱 0 38 4 -忽悠 9 14 7 -底谷 0 1 0 -赢利性 0 2 0 -龙湾 80 257 91 -幸运 215 153 10 -核子武器 0 2 0 -烟筒 18 7 8 -平遥 117 25 8 -老太婆 2 1 1 -全身 69 52 6 -华发 14 30 5 -开罗 43 15 5 -怀恨 1 0 1 -主航道 1 0 0 -通榆县 4 0 0 -凤翔 60 46 53 -印信 2 0 0 -煞气 1 0 0 -交换器 0 11 59 -即使 10 0 0 -强硬 6 2 3 -录用 7 753 10 -没良心 2 0 0 -铝制品 1 31 0 -刻画 6 11 7 -阳新县 31 4 0 -军衔 2 10 22 -静悄悄 2 5 5 -性子 0 2 6 -凝聚 37 51 10 -黄袍 10 2 3 -通什市 1 0 0 -一条心 0 1 1 -得法 1 1 0 -快报 2 6 44 -常青 42 44 56 -政策性 34 34 0 -人情味 0 1 1 -邪心 27 0 0 -分等 1 8 1 -公路 855 1206 506 -近程 5 54 0 -卖力 0 2 0 -即位 0 4 0 -中山大学 267 24 10 -还礼 0 0 1 -抗干扰 18 32 1 -牌价 0 0 7 -农行 9 0 1 -并进 0 0 4 -卡具 0 0 1 -辞职 11 11 14 -钢丝绳 47 34 38 -干道 3 1 7 -卡其 12 2 2 -军衣 1 0 0 -关贸 3 2 0 -橡皮树 6 2 7 -热敏电阻 6 1 9 -爪哇 111 26 3 -八运 1 4 0 -划算 1 4 8 -初稿 0 2 9 -熟料 3 9 4 -牛仔 95 169 110 -行政处分 3 10 0 -凸纹 1 0 0 -片儿 4 11 6 -帽顶 0 1 3 -煤油 4 5 4 -勘探 42 320 114 -年金 14 71 0 -进程 46 352 90 -协商 29 122 18 -勾引 7 4 0 -开胃 95 57 0 -国际联盟 3 4 7 -养路 0 18 1 -八连 2 6 4 -凋落 7 5 1 -怠工 1 0 0 -区域 794 1256 117 -黑衣 59 17 1 -卖命 1 1 4 -剧照 2 4 6 -金苹果 15 18 4 -牡丹 240 661 226 -怏怏 2 0 0 -修订版 2 65 441 -远程 224 499 9 -运筹 21 44 10 -兜里 0 1 0 -占卜 15 36 29 -车行 21 6 0 -出纳 73 64 21 -识时务 1 0 0 -多角形 3 0 0 -包工 4 4 3 -风土人情 1 1 5 -公转 1 2 4 -卫冕 2 0 0 -卜卦 2 0 1 -宇宙空间 6 5 5 -军规 2 9 31 -运管 2 10 0 -郸城 35 2 0 -手术灯 0 0 2 -不合时宜 5 0 0 -拉脱维亚 38 4 0 -胶州湾 16 8 0 -脱壳机 0 1 5 -南向 5 1 0 -运算 25 42 108 -历书 7 12 18 -龙灯 10 13 28 -凋萎 3 2 1 -延至 0 0 1 -幅面 0 8 4 -避暑 22 75 10 -平金 9 22 1 -彩球 18 17 31 -悠久 12 10 3 -鸟鸣 6 2 0 -勇斗 0 1 0 -部委 1 52 4 -全速 10 15 0 -基本功 0 63 0 -突破点 2 2 1 -泄殖腔 2 0 0 -桑塔纳 19 6 30 -初秋 7 1 2 -这种 16 12 0 -心猿意马 0 1 0 -南县 19 504 41 -医圣 7 7 1 -博卡 22 15 5 -有利于 2 2 1 -入选 2 5 5 -剧烈 5 2 0 -炮艇 1 6 32 -单向 107 38 0 -区块 0 7 4 -制盐 0 21 4 -炮舰 2 2 88 -单名 1 0 0 -匙子 0 0 1 -邪恶 207 71 5 -北宋 539 56 7 -烤箱 16 21 21 -北安 57 33 3 -无机物 3 3 0 -南口 25 17 0 -勇救 4 6 0 -卫兵 3 7 59 -河西乡 1 0 1 -怅惘 1 2 0 -牛乳 20 39 9 -历久 2 3 0 -压力机 2 8 55 -公车 18 8 10 -市中区 3 41 3 -勇敢 166 104 26 -鹿野 21 5 1 -床身 3 5 2 -恶化 3 2 9 -南召 22 6 0 -废话 6 0 7 -三角形 57 24 73 -单县 71 8 1 -序跋 1 38 4 -道歉 7 8 10 -送电 15 28 2 -远离 125 104 4 -修正主义 0 1 7 -动检 0 7 0 -违禁 1 3 0 -恫吓 0 0 1 -老夫子 149 16 6 -协和 75 316 3 -化学 921 2825 835 -典藏本 1 10 11 -李大钊 17 7 3 -邻座 1 0 0 -部头 1 0 2 -煤气 64 111 13 -广远 0 2 6 -西红柿 449 154 114 -分米 0 0 2 -干酪 31 41 43 -单口 5 3 0 -龅牙 2 1 3 -通牒 0 0 5 -逃生 28 126 304 -适用 13 706 278 -单句 1 0 0 -轻薄 9 5 0 -不规则 40 3 1 -入迷 0 2 2 -凉菜 9 27 47 -分类 98 1172 6 -辛苦 3 10 11 -弦乐器 0 2 7 -龙洞 39 77 64 -北大 572 392 35 -遂溪 36 4 0 -功架 0 1 3 -武城县 13 0 1 -违章 18 51 19 -配乐 5 18 8 -彩电 17 282 18 -差错率 0 0 4 -文化街 3 9 27 -南关 32 54 3 -三角尺 0 0 1 -化装师 0 0 1 -碰碰船 1 0 0 -勾心斗角 0 0 2 -微波 445 200 19 -劳改 3 3 0 -升华 27 61 28 -彩画 1 39 28 -焦煤 3 31 2 -黄蜂 26 72 39 -包子 29 29 276 -文化衫 2 4 3 -轮补 0 1 0 -内角 6 6 2 -暴风雨 25 14 16 -渤海湾 12 16 1 -劲敌 0 3 4 -恭喜 8 3 4 -全资 2 1 0 -片中 0 2 0 -北外 25 6 0 -免遭 0 1 0 -恍如 4 3 0 -兰谱 0 2 6 -遗民 4 17 3 -盖浇饭 0 0 78 -老好人 1 0 1 -远竹 1 1 0 -加来 12 3 2 -辞色 0 0 3 -南充 176 43 1 -暴风雪 18 4 7 -成绩单 1 0 1 -减肥 149 697 158 -旁敲侧击 1 0 0 -烧碱 4 1 3 -癌细胞 2 2 3 -共谋 1 0 0 -道法 16 33 10 -劝架 0 1 0 -通讯卫星 0 0 3 -怀抱 13 14 12 -快攻 2 2 7 -交通网 1 2 9 -加权 59 36 6 -匿名 39 6 2 -炫耀 8 2 3 -优良率 0 0 1 -熟手 0 0 1 -年鉴 2 954 0 -货币资本 3 0 0 -凝结 19 24 4 -入赘 4 0 0 -凝练 3 0 0 -出笼 2 2 11 -共话 0 2 0 -分秒 5 1 0 -冷荤 0 2 2 -单元 145 368 190 -开膛 13 12 1 -黄蜡 9 10 0 -开玩笑 0 1 8 -分科 6 21 0 -黄萎病 0 7 19 -边线 5 2 3 -鄙吝 1 0 0 -共识 4 16 33 -分离 113 487 177 -元配 1 1 0 -使用费 1 12 11 -剡溪 7 2 0 -磷灰石 3 4 7 -划破 2 3 0 -入账 1 2 6 -选用 1 223 38 -防毒面具 2 0 12 -禁忌症 0 0 4 -千升 0 2 0 -对称轴 0 0 2 -当着 1 0 0 -怔忡 0 2 4 -高架道路 1 0 1 -伦琴射线 1 0 0 -凿空 5 0 3 -焦炭 21 10 4 -引线 4 10 7 -烂糊 5 6 4 -座谈 0 0 1 -焦点 53 133 38 -爪儿 0 0 1 -仁者见仁 1 0 1 -开腔 0 0 1 -忘本 2 0 1 -利国乡 1 0 0 -恶名 3 2 0 -多角度 4 18 0 -焦炉 16 3 3 -转行 1 2 0 -当真 2 1 1 -鄞县 8 3 0 -鸿雁 16 35 39 -刺猬 67 38 40 -异能 74 58 19 -化境 0 5 2 -都城 15 68 0 -边缘 175 173 140 -劫数 1 0 3 -电离能 0 0 3 -开脱 1 0 0 -全貌 0 1 2 -濮阳 154 32 6 -利用 46 1037 518 -分神 0 1 0 -刚直 0 1 2 -先遣 4 10 0 -利生 3 8 18 -烧砖 0 35 3 -造物 14 8 2 -焦灼 1 0 2 -卡住 0 2 0 -地震仪 1 0 21 -午前 1 0 0 -龙泉 325 260 37 -污染区 0 0 2 -进站 2 0 3 -遗毒 0 1 1 -燕子 120 77 35 -并重 0 7 3 -应选 0 0 8 -龙港 53 70 4 -八路 12 27 17 -占先 1 1 6 -诊断书 0 2 2 -音乐厅 3 18 62 -建莲 3 0 1 -邮报 0 1 26 -劫机 4 10 0 -千家峒 9 0 2 -背斜层 0 0 1 -徒然 7 2 0 -兼语 3 1 0 -爷儿 0 0 1 -鸡冠石 1 1 0 -速记员 0 0 1 -航海法 1 0 1 -心上人 1 1 6 -形相 0 5 0 -烘箱 10 20 82 -鄱阳湖 69 25 2 -利益 75 285 85 -午后 44 9 20 -选登 0 0 1 -具象 13 13 0 -迂缓 0 0 1 -华南 574 254 18 -诱惑力 0 1 0 -底边 1 1 0 -父兄 0 1 0 -再见 205 34 0 -思恋 1 0 0 -荨麻疹 12 7 51 -民航机 1 0 1 -溶解度 3 6 6 -发射塔 1 1 10 -白木耳 19 19 13 -庄重 3 3 0 -开花 37 55 0 -鹿邑 22 4 3 -凄苦 1 0 0 -加把劲 1 0 0 -核计划 0 0 3 -急弯 1 1 0 -转角 41 25 18 -别的 3 9 2 -过细 0 3 0 -全路 2 2 2 -勤快 13 2 0 -老豆腐 5 2 30 -传真机 6 16 19 -分立 5 9 28 -温尼伯 11 2 0 -酒令 13 20 10 -卧倒 2 0 0 -动感情 0 0 6 -牌九 0 2 1 -龙湖 122 168 55 -华北 378 154 7 -卸下 0 1 0 -炒菜 12 100 17 -分站 1 0 9 -动机 19 69 136 -水汪汪 1 0 0 -暗渡陈仓 1 0 5 -家长制 1 3 2 -办案 19 212 3 -交口县 17 1 0 -思念 54 31 64 -羊皮鼓 2 0 3 -间接税 0 0 2 -单列 6 2 0 -引黄灌区 2 0 4 -麻袋 7 3 2 -冷落 3 2 4 -劳方 1 0 1 -刮痧 42 109 27 -土特产 3 36 6 -流行色 5 4 0 -烘笼 1 0 0 -点缀 7 6 3 -总局 0 311 94 -卑劣 3 2 0 -单利 5 0 0 -郑州 4149 575 23 -单刀 15 7 22 -电子流 0 2 1 -公费 6 5 1 -弛缓 4 8 4 -办校 0 1 0 -单击 2 0 1 -自由泳 1 0 2 -老太太 2 2 3 -决死队 0 2 2 -劲旅 1 3 5 -危亡 1 1 0 -音乐史 4 58 26 -常驻 5 19 1 -包容 29 27 15 -开船 1 1 1 -协力 15 36 0 -协办 2 1 0 -鼻祖 0 6 7 -深蓝色 7 1 0 -恬不知耻 1 0 0 -燕山 126 81 13 -升压 12 23 2 -涡轮机 1 1 7 -库车 59 12 0 -轴衬 0 0 1 -焰火 5 24 18 -开航 0 2 1 -慷慨悲歌 0 1 0 -协助 9 85 11 -兵谏 1 0 3 -柱花草 0 0 9 -化妆 73 496 154 -运城市 96 18 0 -熹微 0 0 2 -历史剧 0 10 2 -劳教 2 11 0 -冷菜 10 7 9 -带鱼 28 47 292 -千古 140 88 12 -黑藻 1 0 2 -聚集地 0 1 1 -邮戳 4 1 5 -刚石 0 0 2 -刀笔 9 0 0 -速率 11 51 121 -配件 3 926 94 -鄙人 2 1 1 -克隆 113 126 70 -鸷鸟 6 1 0 -爆发 19 43 92 -字符集 0 0 4 -超常规 2 4 0 -弥缝 1 0 2 -灾荒 1 15 0 -邮寄 6 12 6 -印台 5 3 0 -炉火纯青 1 0 0 -南国 132 63 15 -念旧 2 1 1 -振兴中华 2 2 0 -是是非非 2 3 1 -透漏 1 0 1 -退烧 0 1 0 -常委会 0 85 25 -爱人 7 9 131 -信息化 151 911 134 -急性 470 164 1 -半壁 27 12 1 -免除 6 15 5 -哥儿们 1 0 1 -水浒传 59 35 121 -遮掩 3 1 2 -总价值 0 0 1 -悲伤 72 61 64 -心气 9 3 2 -即可 0 1 0 -恋家 7 4 2 -鸵鸟 44 32 17 -剑眉 1 0 0 -勤政 6 7 4 -怦怦 5 2 0 -男孩子 9 9 4 -午夜 301 62 15 -厌食症 0 2 10 -轮船 6 39 17 -熟悉 15 13 3 -刀背 6 0 2 -思慕 4 3 4 -性急 1 2 1 -百分线 0 0 1 -怠惰 1 0 0 -升天 12 17 19 -轨范 0 0 5 -军费 3 1 0 -恢复 35 381 110 -原人 1 2 7 -数理经济学 5 1 1 -平面镜 3 0 0 -西洋景 1 0 0 -焙烧 10 18 4 -怯弱 0 1 0 -转向架 0 1 9 -南坪 28 35 1 -罗汉豆 2 0 0 -归程 3 0 5 -划线 23 31 5 -莫扎特 64 30 30 -患儿 0 4 0 -破袭战 0 2 2 -底部 22 6 1 -辩证唯物主义 7 1 0 -快板 4 1 0 -山水画 35 154 42 -达拉特旗 8 4 0 -标准舞 0 31 0 -加油 83 40 35 -厌倦 2 1 1 -弹簧 117 231 98 -遗族 4 4 1 -护身法 1 0 0 -助残 3 15 0 -高邮市 67 4 0 -怜悯 1 3 6 -鸳鸯 288 267 68 -光阴 32 17 10 -怪异 28 23 2 -上饶县 25 1 0 -邦尼 24 25 9 -大姑娘 3 1 0 -退火 13 14 26 -加法 31 63 33 -麦道 39 12 0 -黑色素 22 34 3 -北平 65 20 31 -张罗 3 0 0 -七情六欲 2 0 2 -炉膛 27 6 1 -遮挡 0 2 2 -悍匪 1 0 7 -美术家 3 162 3 -冠词 0 4 2 -尚方剑 0 0 1 -分署 0 3 0 -黄豆 308 300 155 -炒股 141 280 44 -制种 0 19 0 -华埠 2 22 2 -河西区 21 18 2 -过目 8 1 0 -软膏 1 3 258 -逐渐 5 0 0 -计程车 4 0 6 -白鳞鱼 0 0 2 -光谱仪 2 9 82 -开荒 7 7 3 -杀身之祸 0 0 1 -美术字 3 7 5 -遗文 2 7 11 -千夫 5 2 1 -布鲁氏菌 6 3 0 -南园 41 29 16 -华堂 7 18 36 -轧花 13 12 0 -音乐会 4 38 304 -模糊集 5 5 0 -原主 2 0 0 -开卷有益 0 1 0 -危及 4 6 0 -应邀 1 0 0 -卖国 3 1 1 -思想 408 3265 534 -鸭黄 8 0 1 -热症 0 2 12 -印发 3 838 0 -热病 3 4 16 -遮拦 0 0 4 -弧线 3 11 6 -郫县 99 12 0 -动气 0 2 1 -医学 1013 3205 452 -爱侣 4 4 4 -府邸 0 11 50 -加温 1 16 1 -熬心 1 0 0 -原位 42 37 0 -禁欲主义 1 0 0 -爷们 2 14 10 -良种场 1 1 10 -华夏 609 454 29 -过磅 0 0 1 -黑貂 1 1 0 -华天 78 198 5 -可塑性 6 2 9 -默认 22 3 0 -年长 2 4 0 -前无古人 3 0 0 -恒定 35 17 3 -补偿费 0 22 19 -原作 2 7 2 -黑豹 32 22 13 -康赛 8 5 1 -劫波 1 3 0 -没事儿 5 0 0 -信息司 0 0 2 -照样 0 15 2 -总店 0 7 26 -无机盐 3 5 0 -烟碱 9 4 3 -引航 7 15 5 -爵位 0 3 13 -怜才 0 1 2 -问答题 0 0 2 -出色 5 42 15 -微澜 3 2 8 -鸿鹄 11 13 12 -解释权 0 1 2 -默许 1 0 0 -博城 0 2 13 -军路 1 5 3 -放射线 5 1 5 -性感 112 54 17 -迟疑 6 0 0 -说鬼话 0 1 2 -投影仪 3 6 39 -白关镇 0 1 0 -黑豆 245 194 64 -百依百顺 1 0 0 -压分 0 9 0 -身高 11 37 3 -郊外 6 8 6 -包户 0 1 0 -征用 4 39 3 -占地 3 14 5 -情丝 4 3 7 -通源 3 29 5 -煤棚 0 0 1 -包扎 2 4 2 -龙飞凤舞 3 0 0 -击节 4 2 1 -协奏 0 1 2 -文体广电局 0 0 2 -输给 1 3 0 -堆龙德庆县 3 0 1 -都匀 70 17 0 -怯怯 3 0 2 -信息员 0 10 5 -度过 5 33 4 -怀旧 37 36 16 -怪态 1 0 0 -旁观者 4 3 1 -不法之徒 2 0 0 -炸糕 3 0 24 -邮局 6 2 43 -党锢 2 0 1 -三角学 0 1 1 -前瞻 8 16 24 -濯锦 3 2 0 -半夜 20 5 1 -郴县 2 0 0 -元音 12 7 27 -焚烧 3 55 7 -恭城 28 4 0 -农贷 0 0 1 -岁月如流 0 0 1 -总工 0 3 0 -农贸 3 29 0 -雕刻刀 4 5 4 -父亲 85 179 70 -悬停 6 1 0 -农资 29 104 4 -出自 3 2 0 -大杂院 0 2 2 -老资格 0 0 1 -原件 0 0 2 -遣散 1 0 0 -原价 1 1 3 -光面 11 2 3 -北影 25 4 1 -卷发 6 5 3 -邮展 0 2 1 -鸸鹋 7 7 6 -龙王 110 63 71 -应酬 9 23 1 -官僚主义 0 0 2 -时效性 0 1 1 -南城 76 77 10 -怠慢 0 0 4 -怨恨 2 2 0 -连用 3 5 0 -加深 2 3 4 -姚千户 2 0 0 -厂务 2 6 0 -厂办 2 3 0 -武陵源 27 13 1 -熊掌 10 9 26 -恒安 28 51 5 -圆珠笔 3 7 7 -道木 1 4 17 -硬通货 4 0 1 -刑罚 40 28 8 -性情 9 21 6 -高收入者 0 1 0 -出航 1 0 0 -黑话 0 1 5 -淋巴液 0 1 0 -鼓膜 10 1 1 -警戒线 1 0 3 -花岗石 22 4 9 -邻居 23 38 51 -电子束 28 8 0 -熟年 3 2 0 -爆出 0 1 0 -煤斗 0 0 1 -聘任制 3 3 5 -总得 2 2 0 -纪念币 1 25 134 -灯草 15 29 3 -冲绳岛 7 0 3 -南唐 42 38 5 -冬装 3 5 13 -真心实意 1 0 0 -卖唱 0 0 3 -全都 3 5 1 -脂肪酶 1 0 8 -经纬仪 2 7 24 -匣子 1 7 11 -脂肪酸 29 33 38 -提款单 0 1 0 -便携式 407 144 0 -远眺 1 11 11 -情人 154 200 521 -北岸 29 27 12 -逸民 3 3 26 -大姑子 1 0 0 -决议案 0 0 7 -埃因霍温 2 1 1 -半圆 18 12 2 -红烧肉 82 6 261 -别离 10 12 38 -焊点 1 0 1 -晋宁县 3 1 0 -烧瓶 0 2 8 -庆铃 11 3 1 -卷内 2 1 0 -雕刻品 0 0 1 -弱者 14 8 2 -灭菌 19 130 17 -彩礼 2 3 1 -逼死 1 3 0 -电子枪 0 0 2 -卫勤 0 0 1 -红艳艳 1 0 3 -力气 0 8 1 -冰袋 2 0 57 -灵芝 284 269 222 -自动化 155 2115 208 -遮放 3 0 0 -察言观色 8 1 0 -速滑 3 26 2 -关连 2 1 0 -压价 2 0 0 -初等 26 24 1 -鄂南 7 3 0 -双孢菇 4 4 4 -引荐 1 0 0 -卷入 2 4 1 -卷叶蛾 0 2 34 -点穴 19 44 11 -先锋 517 384 209 -印制 21 73 2 -猕猴桃 125 90 155 -年集 0 5 0 -印刷 219 1114 193 -冬衣 1 1 1 -广铁 7 8 0 -扶手椅 0 0 28 -历任 0 3 0 -卤化 14 2 3 -开瓶器 0 1 13 -怀春 2 1 10 -情义 22 4 1 -伯利恒 8 7 0 -灯花 3 11 8 -普莱克斯 1 1 0 -包庇 3 1 1 -阅览室 0 6 8 -速溶 18 21 0 -探路者 3 6 4 -学龄儿童 2 2 0 -一字千金 7 0 1 -勾当 0 0 2 -功能性 107 46 5 -年间 0 11 0 -转捩点 0 1 0 -进益 1 0 3 -创立 7 28 4 -数据流 9 6 6 -结婚照 0 0 2 -历代 482 874 0 -心浮 3 3 0 -灰色 158 42 3 -出线 7 3 4 -经纪人 7 122 108 -再说 5 9 0 -占卦 0 2 1 -老头子 2 4 2 -印共 1 0 0 -开放型 15 20 0 -邻家 44 12 2 -小桥流水 3 3 0 -迁移 31 114 90 -包干 6 8 1 -厌世 1 0 1 -没什么 9 4 1 -发展史 0 68 231 -前生 7 3 9 -情事 12 10 52 -青光眼 21 10 60 -利禄 0 0 2 -北岳 16 6 0 -火药 16 18 13 -总归 0 0 1 -即兴 35 84 4 -塔尔寺 9 3 5 -公道 12 11 9 -那年 73 19 5 -爆冷 0 1 0 -微火 0 1 0 -只言片语 0 0 1 -三星村 3 2 2 -募捐 1 11 1 -内贸 3 6 0 -情书 19 37 144 -快棋 0 2 0 -宿舍楼 0 0 3 -鼓胀 1 0 0 -抑郁症 35 34 93 -轻舟 4 15 5 -内资 6 1 0 -阿片肽 0 0 1 -刺眼 1 2 0 -沙姆沙伊赫 1 0 0 -年限 1 5 0 -幼儿园 457 364 4085 -焦油 9 9 2 -新余市 182 15 0 -炭精 3 2 0 -床铺 0 1 0 -北川 85 20 13 -并非 25 18 0 -首倡者 0 1 0 -硫酸根 0 3 1 -矢量积 1 0 0 -病从口入 4 0 3 -哥儿俩 0 1 1 -兴邦 7 26 23 -卤味 25 11 19 -化工 594 4944 153 -辛亥年 1 0 0 -怯懦 1 0 1 -灵药 5 9 11 -照明 87 1232 209 -尼玛县 2 1 0 -切线 17 8 2 -匆忙 1 2 1 -怒族 12 4 1 -西洋楼 2 1 0 -悲剧 37 100 98 -公里 0 2 5 -表演者 2 3 0 -径直 0 3 0 -办公会 0 2 0 -压倒 5 4 0 -加沙 9 4 1 -舍不得 13 4 1 -鸬鹚 24 11 54 -幽雅 3 4 0 -度量 15 58 32 -农谚 2 5 1 -热电 28 144 2 -鼠胆 4 4 0 -山道年 2 0 1 -办法 5 1211 10811 -饱经风霜 1 0 0 -烟盒 3 1 23 -闹别扭 0 1 0 -国有制 0 0 1 -劳模 5 13 3 -平等互利 1 0 0 -剿灭 6 0 1 -纪录片 29 63 26 -载荷 13 41 82 -胡锦涛 26 22 0 -务求 0 2 0 -怀柔 77 75 0 -幼雏 0 1 0 -静冈县 1 1 1 -怒斥 0 3 0 -逗点 1 0 2 -区委 1 69 12 -随遇而安 2 0 5 -使用量 0 0 1 -曲水流觞 0 1 0 -邳州 98 15 0 -焦渴 0 0 1 -柞蚕丝 1 0 0 -别称 0 5 5 -惊人 5 37 10 -干面 6 5 18 -烟瘾 1 3 0 -压低 1 2 1 -免税品 0 4 1 -即刻 14 2 0 -志水 5 6 1 -国有化 3 1 4 -暮鼓晨钟 2 0 0 -军警 2 12 2 -水轮机 51 18 30 -饱和色 0 0 1 -鼓舞 6 8 76 -恰如 4 2 1 -利税 2 2 9 -宏病毒 0 0 4 -独轮车 4 2 3 -幽闲 1 0 0 -鸫鸟 0 1 3 -十堰 167 21 2 -遥望 13 3 3 -鸟龙 2 10 24 -照料 0 8 1 -彩票 90 210 55 -志气 3 10 5 -书面语 3 1 0 -楚雄州 18 1 0 -匹夫 13 1 7 -试探性 4 1 0 -医士 0 2 0 -小朋友 79 29 11 -幽门 28 13 0 -恰好 2 0 0 -汽轮机 107 62 38 -分级 73 483 72 -广阔 7 2 3 -情侣 103 130 76 -决裂 1 3 5 -指示植物 0 0 8 -怀来 11 4 1 -军训 10 29 2 -女性化 1 1 2 -化验员 11 4 1 -恢宏 4 0 0 -火葬 4 6 5 -橡皮擦 1 2 8 -怒放 8 11 10 -归类 3 104 9 -过程 200 981 432 -分组 39 37 21 -悲凉 0 1 3 -传染性 42 55 1 -年青 4 5 1 -反对派 0 0 3 -邮市 1 2 0 -医大 1 30 1 -罗山县 11 2 0 -平静 25 24 9 -逃犯 4 5 23 -平面 355 752 81 -影碟 2 2 4 -邮差 14 24 8 -分红 19 33 16 -卷叶虫 2 3 3 -懦怯 0 1 0 -董建华 1 3 0 -助产 5 8 2 -冒火 0 0 2 -遥指 1 0 0 -论文集 1 105 859 -动人 9 29 7 -寝不安席 1 0 0 -戍守 0 2 0 -前妻 13 15 28 -先祖 9 6 0 -养猪 44 130 18 -过瘾 12 10 6 -分手 97 32 60 -打包 37 47 6 -热火 11 4 1 -运用 14 261 192 -通水 4 17 1 -冰河 85 29 17 -劫争 0 1 0 -道教 144 254 71 -冷气 8 35 1 -公用 50 145 4 -力偶 3 11 2 -大观园 11 58 59 -退潮 0 1 0 -戏子 2 1 3 -分批 14 4 0 -城东区 0 3 1 -急难 5 7 0 -函授 10 57 0 -软脂 3 0 0 -扣儿 0 0 2 -耶路撒冷 37 9 14 -候鸟 22 31 19 -前委 0 13 1 -秦皇岛港 18 0 0 -服务团 0 4 23 -冻死 2 3 0 -造次 3 0 2 -剧团 1 6 387 -辞章 2 1 1 -冷水 87 195 2 -局限性 16 1 4 -刚性 57 43 6 -剂子 0 0 2 -飞行器 51 41 92 -人财物 1 0 0 -轮胎 104 193 105 -分担 1 16 6 -公畜 0 0 1 -热点 29 652 56 -打印 41 164 34 -组织奖 0 2 2 -兖矿 26 8 0 -以身作则 1 0 0 -急需 0 27 0 -防护罩 3 21 55 -加倍 4 8 6 -刨床 1 1 2 -通气 19 63 15 -热烈 7 4 0 -水杨酸钠 3 4 6 -六甲 48 14 3 -车臣 16 7 0 -出摊 0 1 0 -三级跳远 0 0 1 -邛崃 40 6 0 -分拣 8 20 2 -先秦 215 107 11 -连珠 43 35 48 -流水账 4 3 3 -惩罚 26 29 36 -找乐 3 2 1 -儿童 2264 3015 102 -软腭 3 4 0 -冷汗 0 3 5 -冒烟 7 0 1 -熔岩 72 21 13 -反射弧 0 1 1 -六畜 7 0 0 -金大中 4 0 0 -先科 33 22 22 -批件 0 0 1 -扶余 30 6 5 -动作 51 136 72 -内忧外患 2 5 1 -剧场 24 218 275 -成家 12 5 10 -连理 19 113 5 -重复性 10 0 3 -凯旋 101 180 40 -遥控 101 127 13 -遗教 1 5 0 -免票 0 1 1 -历史观 0 14 9 -冲洗 14 83 11 -熊市 12 27 8 -兰生 6 12 24 -兽王 40 19 20 -恒量 1 2 2 -进球 9 6 9 -我家 140 70 29 -兽环 0 3 0 -检波器 0 2 11 -共用 12 24 0 -找事 0 0 1 -山清水秀 2 1 2 -连环 77 221 32 -打发 1 0 4 -速比 1 2 7 -共生 36 55 30 -初恋 112 36 86 -襄城县 54 0 1 -冷泉 21 6 18 -邓州 34 2 0 -炫示 0 2 0 -冲浪 40 51 63 -焚毁 2 1 0 -憋气 1 0 3 -郧县 69 6 0 -户均 1 0 0 -扳倒 4 2 1 -扩充 7 13 3 -亚文化 5 14 19 -选派 1 9 0 -辰砂 23 1 4 -追溯 13 28 6 -灭绝 27 49 57 -打分 1 5 4 -列强 3 6 3 -烤火 2 4 0 -懦弱 1 2 1 -打击 49 127 52 -列当 2 2 14 -养父 1 0 2 -公理 13 19 54 -凄楚 1 2 1 -几时 3 11 2 -扰乱 36 10 4 -遂昌县 72 6 0 -恩赐 13 18 10 -新干县 10 2 0 -躲雨 1 0 3 -三三两两 1 1 0 -违犯 1 1 0 -制定 14 234 25 -力作 1 8 3 -穿刺术 0 0 20 -恶语 4 3 3 -烤炉 2 4 21 -创建 64 243 20 -避开 5 5 0 -热潮 1 7 8 -制宪 3 6 4 -加仑 2 41 9 -副品 1 1 0 -情节 11 18 40 -新平县 7 0 0 -迷漫 0 1 0 -中心社 1 4 0 -扭伤 1 5 11 -养牛 14 8 0 -旧城区 2 1 3 -部分 84 546 258 -加以 0 2 0 -成婚 0 4 8 -火网 1 4 4 -火罐 2 4 10 -看家本领 0 1 1 -阿房宫 7 10 5 -加价 3 2 5 -炮眼 9 2 0 -布达佩斯 31 15 1 -前夕 1 12 19 -运球 7 3 13 -烧灼 4 3 0 -进犯 0 2 0 -邹城 71 6 1 -凡是 0 0 1 -前夜 2 16 27 -刚强 0 1 22 -烤烟 14 38 6 -合唱团 0 21 256 -劈刀 0 0 4 -恭贺 0 3 0 -灯绳 0 0 1 -烧火 11 10 0 -前天 0 1 0 -刻字 5 16 6 -烟煤 1 2 3 -前夫 12 18 11 -连片 0 3 8 -车胎 1 1 1 -头皮屑 1 0 2 -儿科 230 215 13 -光碟 3 7 9 -入画 1 0 5 -前头 4 5 2 -碳化物 4 7 9 -制导 13 118 38 -澳门 999 207 20 -剿匪 3 46 36 -刀把 4 1 0 -夜礼服 2 0 0 -力促 0 1 0 -手印 4 15 17 -德育课 4 17 0 -修订本 0 55 161 -打动 9 61 0 -新篇章 0 2 1 -力保 5 8 0 -前奏 2 3 7 -打劫 3 2 5 -生存链 0 0 1 -刺客 90 69 106 -解析几何 3 17 14 -才华 3 10 23 -养狐 2 14 1 -劈刺 0 1 0 -感知 44 96 25 -刨工 1 0 0 -烧炭 4 0 0 -影碟机 2 7 2 -板房沟 2 0 0 -文华奖 2 0 1 -灯罩 1 4 11 -黏膜炎 0 0 2 -迅疾 1 0 0 -轻纺 5 86 2 -冬泳 2 2 0 -烧烤 78 93 49 -分成 4 8 1 -动乱 0 7 5 -搅拌器 2 5 88 -加佳 1 4 2 -利川 45 9 4 -辩证逻辑 3 1 2 -凝望 8 2 10 -神出鬼没 5 0 4 -利差 5 10 8 -小圈子 0 1 0 -熬夜 6 1 0 -断代史 0 1 5 -利己 3 3 5 -连锁店 10 13 16 -十一届 24 340 0 -戊寅 5 1 3 -虾子镇 1 0 0 -击掌 1 0 4 -分房 2 1 3 -逾期 14 4 1 -战威 0 2 1 -务使 0 1 0 -经营管理者 1 7 0 -动产 22 5 2 -磁盘机 0 0 2 -制度 198 3592 2354 -小儿麻痹症 0 1 0 -攻心为上 3 0 2 -冷清 3 1 0 -戒备 2 3 6 -躲闪 5 0 1 -亚原子 5 3 0 -软缎 0 1 2 -组织学 43 36 15 -火舌 2 0 0 -务农 1 1 1 -安全玻璃 3 17 0 -函数 68 330 765 -照排 1 7 2 -烽火 161 70 38 -不顾一切 2 0 2 -剧增 0 0 1 -划拨 9 25 6 -兵痞 0 1 2 -劳作 0 1 4 -冷淡 2 6 3 -成天 4 13 3 -心心相印 6 1 4 -逐步 14 9 0 -廊坊市 141 7 0 -扑克 64 110 99 -鄂东 17 9 1 -遥感 147 262 86 -养生 496 2589 546 -分摊 4 18 13 -北医大 0 1 0 -冷湖 5 0 0 -凶暴 4 0 0 -制图员 3 2 2 -探索者 16 55 18 -核武库 0 0 1 -焦比 1 0 2 -遥想 3 1 5 -房县 41 9 0 -剥夺 1 11 8 -原生矿物 0 0 1 -刚才 0 0 1 -剖视图 0 0 3 -剑客 12 79 111 -加刑 1 1 2 -选民 3 8 20 -售货机 0 5 6 -象牙塔 14 11 6 -功利 8 6 4 -前尘 6 8 5 -黄热病 2 0 0 -利息 45 51 30 -打入 4 2 0 -原动力 3 9 12 -增补本 0 10 7 -冒犯 3 0 1 -服务处 0 0 9 -熔化炉 0 0 3 -郎君 3 3 19 -飞虎队 15 4 13 -办到 0 1 0 -成套 22 276 2 -才分 0 1 0 -道指 3 2 0 -前导 12 9 0 -逐次 3 5 0 -懒惰 12 9 3 -凤梨 130 82 67 -凤梧 0 3 17 -遇救 0 1 0 -瓦努阿图共和国 2 0 0 -火花 52 64 44 -医药费 0 4 0 -透气 18 39 2 -扎制 0 1 1 -停顿 3 2 3 -逆流 42 27 15 -燕园 31 28 16 -养病 3 5 2 -迥然 3 0 0 -手动 202 104 3 -战壕 10 2 3 -菌丝体 2 6 7 -轴线 7 10 19 -热狗 35 42 0 -稳定性 15 127 137 -制式 3 19 21 -荆州市 151 10 0 -世界杯赛 0 1 11 -有求必应 2 1 3 -烽烟 9 13 12 -初战 2 1 1 -儒艮 1 4 1 -炭窑 4 2 0 -冈琦 0 1 0 -回头客 4 1 1 -娘子军 2 6 3 -凉水 35 16 3 -劳保 18 75 4 -遵循 1 11 0 -白血球 1 2 3 -坦诚相见 1 0 1 -丝绸之路 80 49 29 -功劳 9 11 42 -助养 0 1 0 -托儿 5 0 5 -慈爱 5 7 2 -报告文学 4 63 17 -别情 1 2 13 -战备 16 15 7 -邻国 0 4 3 -才力 0 1 0 -慈父 2 0 2 -加力 18 21 6 -兴盛 20 102 15 -女中音 0 3 8 -劈啪 2 1 0 -恳谈 0 1 1 -欲罢不能 1 0 2 -助兴 0 3 1 -灯节 0 2 38 -分支 43 54 11 -姹紫嫣红 5 2 3 -邕宁 48 41 1 -火苗 3 5 2 -公益林 5 21 1 -功力 13 10 2 -邵阳县 15 3 0 -情致 0 2 0 -马克思列宁主义 3 2 0 -加剧 0 1 0 -战士 54 790 812 -手势 10 5 24 -再现 19 53 70 -凭栏 12 1 5 -动兵 0 0 1 -劝勉 1 1 0 -扇千 1 0 0 -刻度 7 5 3 -轨道车 6 1 4 -纪传体 1 0 0 -炒米 22 45 21 -切换 18 85 29 -军火 9 10 1 -邮坛 0 1 0 -战场 89 183 224 -浊水溪 2 1 0 -教研室 1 0 51 -打倒 20 4 0 -战地 169 60 5 -现代主义 28 104 26 -惊羡 1 0 0 -利弊 0 3 3 -综合楼 0 12 35 -空包弹 2 0 1 -入盟 0 2 0 -总部 19 225 67 -偏颇 1 1 2 -遗憾 9 16 29 -懊悔 3 0 0 -前嫌 0 1 3 -力克 17 145 55 -懒得 11 1 0 -身长 2 2 0 -郊县 1 1 0 -火腿 535 532 164 -冲淡 1 3 0 -送气 3 0 0 -到底 20 102 82 -有意识 1 1 0 -免税 23 32 7 -悲苦 0 4 0 -户县 67 12 0 -旅行证 1 4 1 -净水 48 425 9 -内外部 0 1 0 -统筹学 0 0 2 -入眼 1 1 5 -全盘 10 6 0 -偏食 2 8 7 -全盛 5 21 2 -刑房 2 0 0 -狂欢节 5 6 88 -非农业 4 6 0 -千里香 5 2 0 -车组 0 47 65 -劈叉 1 1 2 -发射台 0 0 4 -打假 3 17 2 -恶言 3 0 1 -地下茎 1 1 0 -再版 2 5 5 -入眠 0 6 6 -创意 655 2292 190 -有眼无珠 0 1 0 -户名 0 0 1 -加元 0 1 3 -先端 1 9 3 -永无止境 4 0 3 -手册 1 1983 13833 -居住舱 0 0 2 -边疆 40 88 20 -烷烃 3 7 2 -转给 0 2 0 -逆水 8 3 0 -那大 8 4 0 -中国消费者协会 1 0 0 -那天 9 23 20 -点破 1 1 0 -傻话 2 0 2 -执业 70 1547 4 -停靠 29 6 9 -乐山市 94 10 1 -办公 228 1226 111 -列车长 0 1 0 -选段 0 3 3 -全省 3 131 2 -户口 18 62 29 -入睡 4 3 7 -总量 13 57 45 -写照 0 0 6 -光笔 2 1 4 -边界 78 165 80 -吉卜赛 3 1 1 -通榆 11 2 0 -加冕 6 6 2 -发送量 0 0 1 -热爱 17 38 2 -割地 3 0 0 -内营力 1 0 1 -冒牌 69 18 0 -加入 20 28 2 -笑嘻嘻 0 0 2 -冷涡 0 1 2 -劳伤 0 0 1 -公益 114 382 51 -太上老君 15 0 0 -打场 3 1 1 -公社 6 41 142 -出栏 0 5 0 -加号 1 4 3 -部件 4 159 23 -悲观 9 11 1 -棉红蜘蛛 0 1 0 -追歼 0 4 2 -打坐 1 4 2 -折价 10 7 2 -劝告 0 0 1 -功名 9 14 7 -战平 0 24 0 -单枪匹马 2 0 0 -惊蛰 6 2 3 -烈焰 89 53 20 -愚公移山 2 0 4 -邀客 2 0 0 -橡皮泥 6 6 9 -多多益善 1 0 1 -基本法 0 23 19 -热河 52 10 5 -碳化硅 36 14 7 -退款 0 1 0 -找到 23 44 0 -部优 0 3 1 -熟地 39 31 2 -图瓦卢 10 0 0 -通栏 1 0 2 -剑南春 6 8 1 -助力 15 26 0 -使用税 0 23 1 -软糖 8 3 51 -周恩来 111 53 33 -烈烈 1 2 5 -烂熟 2 1 0 -入秋 1 0 0 -分晓 0 0 2 -热汤 4 3 29 -抓住 55 35 0 -冰点 43 27 5 -后过渡期 0 1 0 -轻歌曼舞 0 1 0 -急骤 2 0 0 -灯管 7 5 28 -赞美诗 0 1 9 -扬名 10 7 9 -再生 224 510 111 -努力 24 62 16 -流通领域 6 8 0 -部位 4 25 27 -退步 6 0 1 -灯箱 10 15 33 -信息库 0 5 12 -缓冲器 1 0 12 -全福 21 8 0 -初探 0 11 0 -扼制 1 0 0 -造林 9 35 15 -刀术 0 1 6 -鲜绿色 0 1 0 -凌海 7 13 4 -战幕 0 0 1 -分期 24 19 0 -无锡县 5 5 0 -冰熊 2 1 2 -名医药 1 2 0 -劫匪 9 8 22 -公私 22 12 0 -冒用 1 0 0 -总额 4 12 56 -灌肠 10 12 42 -冤狱 3 4 1 -党中央 0 3 0 -送死 3 0 1 -现代派 10 17 4 -刀柄 1 0 6 -梭子鱼 3 1 4 -前年 0 0 1 -冶炼 12 90 8 -列支 3 2 1 -投保 10 8 9 -分权 14 37 7 -分机 5 5 35 -承办 2 7 3 -危机感 0 2 1 -郊区 19 52 18 -近照 0 0 1 -犯罪率 0 1 0 -热流 22 38 7 -冷点 1 0 0 -文化学 8 43 0 -把儿 0 2 3 -圆明园 67 13 17 -北戴河 152 27 1 -戒心 0 1 0 -株洲市 215 8 0 -遗愿 1 1 3 -歇斯底里 6 4 2 -折伞 1 0 3 -劝和 2 0 0 -抗体 45 73 193 -全称 6 1 0 -热泪 5 1 2 -穷棒子 4 0 0 -公祭 4 7 3 -潮阳市 4 1 0 -抄写 1 3 0 -出格 2 2 1 -戴孝 1 0 1 -尼克松 12 8 16 -追求 69 69 54 -双季稻 2 0 0 -供销社 1 10 26 -刀架 2 0 0 -激酶 0 49 107 -迅猛 7 12 0 -辩白 0 0 1 -指战员 0 1 0 -炼狱 40 12 18 -戒律 4 14 24 -刀枪 2 1 1 -新东安 1 1 0 -照常 2 8 1 -成心 1 4 0 -赤卫军 0 0 1 -全程 78 900 3 -别扭 2 4 6 -返潮 1 0 0 -僵蚕 12 4 0 -分文 4 28 0 -肠套叠 1 0 4 -马赛港 0 1 0 -软管 34 69 66 -农牧 19 175 2 -连港 1 1 0 -上饶市 161 11 0 -冷漠 18 20 11 -做饭 5 2 8 -勇为 0 1 5 -海城市 30 7 0 -遮遮掩掩 0 0 2 -偷闲 4 3 1 -烟海 3 0 2 -凌河 11 12 5 -乐清市 371 15 1 -遛弯 2 0 0 -别墅区 2 1 11 -影视界 1 4 1 -成年 20 15 13 -军犬 4 6 2 -避嫌 1 0 0 -圣雪绒 0 1 0 -石灰石 16 7 1 -大义灭亲 0 0 3 -批准 5 72 2 -懵懂 8 3 1 -部下 0 4 3 -劣势 3 1 4 -惧色 0 0 1 -我市 0 33 0 -激进 34 26 0 -恶运 1 0 0 -油盐酱醋 0 2 0 -凌汛 0 1 3 -功勋 3 26 14 -凶杀 2 16 0 -无功受禄 1 0 0 -生物防治 3 26 8 -门诊所 0 0 1 -分散 131 345 21 -愁绪 1 0 1 -笔杆子 4 1 0 -神来之笔 0 1 0 -扰动 17 17 14 -文化宫 1 15 38 -大题小做 1 0 0 -分数 38 30 49 -点燃 32 26 2 -扩印 1 2 0 -崂山区 12 33 2 -元素 299 327 493 -仪表厂 0 9 64 -遗忘 74 154 26 -遗志 0 0 3 -分明 0 1 11 -劲儿 0 2 10 -印染厂 1 0 6 -剃度 1 0 1 -戏弄 4 2 1 -抗争 3 14 18 -手术室 24 12 12 -南天门 11 6 5 -党章 6 26 0 -铁矿石 27 7 6 -批判 51 193 206 -热气 9 8 2 -通条 0 0 2 -非同小可 2 2 0 -加印 1 0 2 -兽皮 8 2 1 -消炎片 0 0 14 -流浪汉 12 30 13 -加压 36 59 0 -内痔 7 1 2 -管风琴 7 2 1 -避孕 26 32 5 -郁南 29 3 1 -轴箱 1 6 2 -勿施于人 0 1 3 -房契 1 1 1 -扶助 2 35 5 -减法 26 42 43 -加厚 2 2 0 -遐想 3 2 16 -死气沉沉 0 1 0 -神圣化 1 0 1 -热水 66 151 6 -办发 0 3 0 -动力 271 1443 168 -工作站 3 25 5 -衰减性 0 1 0 -道情 7 16 49 -迟滞 5 2 8 -切断 7 110 7 -流程图 4 61 32 -文化局 0 6 151 -餐饮业 26 35 3 -波兰共和国 12 3 0 -折中 8 4 5 -加区 1 0 7 -高新科技 5 29 2 -入神 0 5 5 -棕榈油 4 2 2 -汽化器 0 0 5 -冬烘 3 0 0 -勋业 0 4 1 -那场 2 10 0 -遗恨 2 4 23 -出来 5 273 61 -办厂 0 1 0 -勇于 5 9 0 -投产 1 3 1 -承兑 12 29 14 -便携机 1 0 1 -喜从天降 1 1 0 -灾祸 4 0 4 -弹无虚发 7 0 0 -冰灯 5 7 3 -助剂 1 107 64 -烈火 138 38 24 -火箭 179 191 172 -灯笼 61 56 45 -投井 0 0 2 -内疚 1 0 1 -单色光 1 3 0 -副将 1 1 3 -邱县 17 55 6 -百衲本 2 0 0 -烟火 34 24 29 -食用菌 129 134 17 -新气象 0 1 1 -三面红旗 1 0 0 -扬剧 0 2 1 -通明 14 15 8 -影视片 4 5 2 -烟灰 3 3 2 -幻想国 5 1 1 -工农红军 6 119 1 -遂意 1 1 1 -沽源县 2 0 0 -总队 0 194 105 -速效 40 47 0 -焦枯 0 2 0 -车箱 1 0 0 -不堪入耳 0 0 1 -偏光镜 1 2 5 -烘焙 48 93 36 -愚笨 1 0 0 -承修 0 1 4 -热源 2 17 15 -农畜 2 8 0 -养神 2 6 4 -执勤 0 6 0 -势利 5 1 2 -凯歌 12 11 21 -战局 0 4 3 -郡主 3 9 34 -通晓 3 8 11 -肠梗阻 1 3 25 -凹槽 2 3 2 -承保 4 2 6 -光网 2 3 11 -刑期 1 2 0 -进深 1 1 4 -勃兴 0 1 5 -烘烤 15 19 2 -农田 65 87 5 -选样 0 0 2 -毛里求斯 37 3 0 -农电 14 10 0 -分档 2 1 0 -哪门子 0 1 0 -内码 1 4 2 -元老 5 5 9 -恬适 1 0 0 -别提 1 1 2 -转筋 4 1 1 -唐家庄 4 0 0 -副官 0 0 2 -逐条 0 4 0 -农用 71 48 1 -行成于思 3 2 0 -中药房 0 0 1 -总集 0 11 17 -打嗝 0 6 0 -调度员 4 6 7 -夏洛特 76 9 7 -遗传物质 0 2 0 -恤金 0 1 0 -烛照 1 5 1 -悖论 4 25 187 -火绳 7 1 7 -扇坠 1 0 0 -遵守 3 12 3 -玻利维亚 50 6 2 -过火 4 0 0 -扣发 0 0 1 -扭力 18 22 0 -遗弃 9 21 1 -芙蓉区 19 29 0 -光耀 41 34 53 -扶养 3 8 1 -散文集 1 7 62 -辉石 6 23 34 -扭动 3 1 0 -发射器 0 8 210 -户头 0 1 3 -懒散 2 2 1 -人工流产 8 5 5 -屠宰税 0 3 0 -铁合金 12 52 19 -力图 0 5 7 -炫目 6 11 0 -家道中落 0 1 0 -阳电子 1 28 0 -魂牵梦萦 1 0 0 -势力 8 81 59 -免罪 1 0 0 -花落花开 0 0 3 -户外 138 402 37 -凫水 2 0 0 -初春 17 5 0 -火线 127 93 26 -劈头 6 0 0 -养禽 5 4 0 -炭盆 0 0 1 -情人节 144 61 118 -道德 465 778 107 -扣压 1 0 0 -疑问句 0 4 9 -总院 1 45 46 -内外资 1 4 0 -石灰窑 15 6 6 -遐思 3 3 4 -白鲢鱼 1 0 3 -俄通社 1 0 0 -燎原 25 131 29 -邮品 1 7 2 -马塞卢 3 0 0 -火红 36 17 4 -房基 0 2 1 -卡通城 1 0 0 -大白话 0 0 1 -远游 6 1 8 -轮箍 0 0 1 -平面波 0 0 2 -调制解调器 4 0 18 -灵机一动 1 3 3 -诊断仪 0 1 24 -旅顺口 26 10 3 -动向 3 11 16 -车站 49 67 343 -英国式 13 3 0 -成山 8 5 25 -全站 8 10 0 -点球 16 21 18 -戒尺 1 0 0 -爱出风头 1 1 0 -扫兴 1 1 0 -光纤 238 146 61 -扼住 0 1 0 -扩军 0 0 1 -凌源 33 5 0 -劳务 64 341 14 -交界处 0 2 1 -邮包 8 2 4 -分析 163 6015 4610 -劳力 9 13 2 -先发制人 2 0 5 -分枝 35 41 10 -转移 69 541 178 -躲避 55 62 16 -劳动 752 1233 36 -勒令 0 1 0 -选曲 0 4 1 -五味子 51 55 41 -输电 58 150 20 -石榴裙 2 2 3 -做鬼 2 2 1 -近现代 67 203 0 -剪子 4 12 1 -九江市 203 8 0 -警报器 0 2 18 -斯洛文尼亚共和国 1 0 0 -削弱 1 1 1 -储量 20 62 97 -戕害 1 1 0 -打听 2 0 5 -冷焊 5 1 1 -党籍 1 3 3 -成就 132 492 55 -刻意 4 1 1 -炭画 0 1 1 -世界史 21 31 29 -选材 2 22 5 -投资额 0 0 8 -前庭 37 10 9 -经济法 191 375 0 -照度 10 30 13 -热浪 9 3 6 -锅炉房 4 5 1 -快棋赛 0 1 2 -燕儿 5 7 6 -示威者 0 1 0 -冷热 45 40 2 -冷烫 3 0 0 -照应 0 2 1 -到手 2 2 0 -选本 1 7 7 -里应外合 0 1 0 -内省 6 2 13 -军用 128 100 1 -信息学 8 97 51 -出榜 1 0 0 -所在 0 3 14 -九运会 0 0 1 -关税 50 61 59 -战将 9 23 57 -发射场 2 2 19 -公章 3 5 4 -创新 643 3178 754 -远洋 121 181 7 -打响 2 5 1 -唯我独尊 1 2 7 -服务年 0 15 0 -白砂糖 1 0 3 -典礼 2 18 84 -中心组 0 14 1 -房地 3 21 0 -光绪 29 108 13 -违法 38 269 7 -邱北 4 2 0 -公立 22 149 1 -光缆 37 32 110 -分校 2 142 1024 -慨然 1 2 2 -劲升 0 1 0 -前往 5 6 0 -炭疽 19 206 7 -烘炉 1 0 5 -逐月 4 6 6 -车管 4 2 1 -怒骂 0 0 3 -发芽势 0 0 1 -印度支那 8 3 1 -写生 17 220 74 -学科群 0 3 1 -邮发 2 0 0 -原则性 4 1 1 -逮捕 10 8 5 -动员 7 55 35 -总长 0 0 2 -圣保罗 45 50 2 -托叶 8 15 2 -试金石 3 0 2 -过激 3 0 2 -动听 5 30 10 -十三大 2 3 1 -制成 0 13 0 -格鲁吉亚 28 8 1 -光线 44 36 46 -冰片 10 25 4 -追根 16 2 0 -好人家 1 3 0 -透明 254 169 11 -独木桥 3 2 5 -扫描仪 9 9 102 -逐日 20 15 9 -戏友 0 1 0 -勤俭 9 4 9 -发热量 1 0 12 -党群 1 2 0 -凉爽 5 1 0 -慈母 27 7 4 -战功 1 3 3 -近海 30 45 0 -遂心 4 1 2 -炮灰 8 1 4 -过滤 79 448 71 -较真 1 0 4 -蜂巢胃 0 0 1 -转租 1 1 2 -转危为安 1 0 0 -软禁 1 2 0 -车窗 7 3 2 -房东 10 15 19 -兔肉 45 90 168 -脑细胞 5 5 6 -娘娘腔 1 0 0 -力士 27 95 38 -加塞 2 4 2 -火碱 1 0 0 -初样 1 0 0 -党代会 0 2 1 -到时 0 1 0 -房主 0 1 2 -追查 2 1 1 -激越 2 0 1 -合议制 1 0 0 -戏台 2 13 93 -金犀牛 1 2 0 -典籍 11 70 12 -邢台 262 35 1 -焊料 0 9 8 -患者 12 275 25 -迷梦 11 15 10 -战勤 0 0 1 -连续函数 0 0 1 -我县 0 10 0 -送来 0 1 0 -出没 4 29 8 -打印纸 0 0 7 -关系 150 1881 926 -成名 13 36 31 -力天 12 41 0 -击沉 1 1 0 -同呼吸 0 1 0 -心魄 0 2 3 -炯炯 3 0 5 -遍布 2 2 0 -勉励 0 1 0 -愤激 0 0 1 -百分一 0 0 1 -蚰蜒草 0 1 0 -硫酸钠 0 11 46 -龋齿 8 0 11 -软磨 2 0 0 -甜丝丝 0 0 1 -成化 25 77 3 -火砖 0 0 2 -龌龊 6 1 2 -击毁 2 1 0 -硫酸钾 4 2 14 -什么样 16 23 2 -肺吸虫 1 4 1 -超巨星 0 1 6 -战前 7 39 0 -六盘水 277 37 1 -思辨 26 47 18 -击毙 3 3 1 -车程 2 0 1 -动因 0 28 8 -通信业 0 7 0 -戏单 0 0 2 -勋劳 0 0 1 -快门 19 9 14 -俄罗斯 1701 489 71 -刘桥 11 9 1 -点滴 23 12 18 -总谱 0 13 25 -演播厅 0 1 5 -原索动物 0 0 1 -炭火 1 2 0 -郎中 6 48 52 -树脂漆 0 0 12 -兵临城下 5 6 8 -透支 17 5 12 -总府路 1 0 0 -出气 4 6 5 -拉祜族 14 27 0 -选修课 1 48 6 -土霉素 6 3 7 -崖壁画 0 0 3 -勃发 0 0 3 -恒温箱 0 0 7 -过渡 88 73 22 -剪床 0 1 0 -朝鲜民主主义人民共和国 15 4 0 -助困 0 2 0 -别是 2 1 0 -炮火 16 9 6 -心髓 0 1 3 -以强凌弱 1 0 0 -动土 0 2 2 -划桨 4 3 1 -感激 5 6 5 -香烟盒 0 0 2 -党纪 3 7 0 -免职 0 12 2 -五台山 96 30 14 -明镜高悬 2 0 0 -潮阳 55 18 2 -成功 870 2314 345 -车票 7 4 17 -全国妇联 6 2 0 -党纲 0 2 2 -鲁班奖 0 2 1 -减灾 10 362 21 -自动线 3 3 6 -珠宝商 1 2 0 -焰心 1 0 0 -车祸 12 14 166 -迎泽 14 24 3 -冬瓜 754 848 397 -紫外线 88 68 6 -进步 29 224 61 -生死线 1 2 13 -正电子 8 18 1 -遗属 1 1 1 -运河 89 201 165 -八宝饭 3 0 56 -核武器 19 25 11 -写真 18 132 108 -凝滞 1 2 1 -初期 15 62 3 -自卫权 0 0 1 -躬逢 1 0 0 -刺探 0 4 0 -兀自 0 0 1 -党组 0 13 1 -总计 2 0 3 -逆水行舟 1 0 0 -内秀 1 4 0 -凶气 1 0 0 -警卫团 0 1 2 -学而优则仕 0 0 1 -公粮 0 0 1 -遗少 0 0 1 -刚果 53 37 6 -总论 0 63 123 -户主 1 0 0 -火石 37 12 5 -一拍即合 0 2 0 -柯尔克孜 6 20 0 -轻盈 4 12 3 -发射光谱 5 17 2 -道岔 1 8 19 -行政处罚法 6 8 2 -军眷 0 1 0 -总评 1 8 1 -白鹿原 8 2 5 -战刀 1 3 13 -忧闷 0 1 0 -出殡 2 0 1 -难以忘怀 0 1 0 -急躁 1 0 0 -熔合 5 3 2 -内科 175 395 1 -嘉峪关 55 7 3 -运气 25 34 24 -熔化 15 7 6 -遗容 0 0 2 -玉米饼 4 5 70 -谢夫隆 1 0 0 -灰白 31 5 0 -兼程 3 7 3 -惯用 7 49 0 -文化城 1 9 0 -逆料 0 0 1 -判断 27 117 65 -兵站 1 4 4 -凯旋门 6 21 43 -分子筛 10 3 16 -还款 2 23 16 -进退两难 0 1 0 -戒刀 0 0 2 -石灰水 0 0 1 -小礼拜 0 1 0 -身边 85 216 123 -这次 10 3 0 -龃龉 1 0 1 -戏剧 137 586 156 -火眼 3 2 3 -遂平 12 2 2 -辽源 54 9 0 -照壁 10 10 14 -加固 13 237 42 -粮棉油 3 1 0 -灯盏 26 12 15 -组织性 1 4 0 -殡仪馆 4 4 49 -冰球 38 39 27 -兵符 2 0 6 -共管 4 4 5 -阜平县 4 0 0 -市场占有率 1 1 7 -凶残 3 1 1 -蔺相如 5 7 0 -战具 0 0 1 -吉水县 13 4 0 -油漆厂 0 1 3 -理所应当 1 0 0 -服务性 10 8 0 -烂泥 38 4 0 -大有作为 0 0 2 -月全食 0 0 1 -典章 3 9 9 -判明 1 0 0 -防护衣 1 0 1 -适时 12 4 1 -阅兵式 1 2 11 -南通社 1 0 0 -勃勃 0 3 3 -川藏线 2 2 3 -出生率 0 0 7 -烧毁 7 0 0 -西五路 1 1 1 -大要案 0 1 0 -造成 0 23 2 -爱好者 0 186 39 -副总 1 1 0 -炽烈 1 0 0 -灶神 4 2 2 -安卡拉 18 6 3 -憔悴 0 3 12 -农科 30 46 2 -遗孤 0 3 5 -遗存 0 15 20 -我军 0 2 1 -转播台 0 0 3 -马赛曲 2 0 3 -分泌 33 54 21 -公署 0 13 40 -速成 82 603 424 -焊条 16 33 469 -遗孀 0 0 2 -居高临下 1 0 0 -军种 4 2 1 -通报 1 23 158 -制服 19 75 17 -转瞬 2 1 0 -伴生树 1 0 0 -父母官 0 0 1 -道家 97 63 9 -阿拉伯 252 124 5 -惨痛 2 3 1 -分洪 5 10 0 -成分 19 143 16 -悬索 8 24 0 -劫夺 7 1 1 -千岁爷 1 0 0 -击溃 3 1 0 -性质 4 95 98 -米字旗 1 0 0 -农税 1 0 0 -灵秀 13 8 1 -炼焦 20 12 0 -文人相轻 0 1 0 -到校 0 1 2 -淅川县 24 1 0 -烟波 15 8 6 -分流 28 50 26 -分派 2 0 0 -焊枪 0 2 8 -写稿 1 4 0 -直立人 2 4 2 -炽热 8 9 1 -入股 0 9 6 -怀里 1 6 2 -道学 14 15 7 -通才 7 12 1 -株洲县 39 0 0 -煤尘 5 2 0 -前提 1 10 7 -浩浩荡荡 0 1 0 -全美 68 13 3 -冰盖 5 2 8 -躬身 1 0 0 -恙虫 5 1 0 -鼎力相助 0 0 1 -初始化 4 6 3 -使用者 2 9 3 -打靶场 0 0 1 -光荣 106 73 93 -交换机 24 21 157 -点点 44 75 14 -剧情 6 17 13 -身躯 0 1 3 -闹笑话 0 0 1 -发家史 0 0 6 -到来 0 17 6 -转眼 3 1 2 -烟民 2 0 3 -照实 0 1 0 -有天没日 1 0 0 -田秀才 0 1 0 -军礼 0 0 5 -六经 19 22 1 -道子 5 12 0 -工薪族 7 6 0 -灭种 0 0 1 -胶州市 120 5 0 -妖言惑众 0 0 1 -软盘 1 2 5 -燕京 51 29 12 -诱惑性 2 0 0 -入耳 1 7 7 -别样 36 36 0 -职业装 1 16 5 -点焊 3 6 8 -焊机 0 13 184 -思路 24 242 87 -并蒂莲 1 1 5 -照射 4 35 16 -怪象 1 0 5 -出游 3 12 0 -黄牛党 0 0 2 -家家户户 3 2 0 -烛泪 2 0 3 -炉盘 0 0 4 -分治 3 11 10 -出港 2 2 0 -阿拉善盟 13 3 0 -成全 4 14 20 -体循环 1 0 6 -公用电话 1 1 1 -亚马孙河 1 0 1 -煤层 46 18 15 -本专科 0 14 5 -消火栓 7 19 3 -白领阶层 1 0 0 -奖牌榜 0 0 1 -悔罪 1 1 1 -必须 32 263 1 -轻生 2 2 4 -点烟 1 5 1 -甘丹寺 0 0 2 -冻疮 10 15 0 -烂漫 4 11 13 -转盘 23 25 34 -加拉加斯 4 0 0 -共同富裕论 0 0 1 -煞尾 0 1 1 -出浴 1 2 2 -公约 2 105 442 -凛然 1 1 9 -出海 4 9 0 -憎恶 3 5 0 -兜肚 2 0 6 -那儿 0 7 8 -判案 1 15 6 -中牟县 23 3 0 -成像 22 216 99 -停车楼 1 0 0 -兽类 6 8 30 -塞瓦斯托波尔 8 2 0 -出活 0 1 0 -分母 1 1 0 -加大 3 61 0 -服务所 0 5 0 -心音 7 6 10 -电磁波 27 46 18 -憎恨 6 2 1 -入网 3 7 0 -冬眠 16 8 8 -邓小平 175 48 35 -前排 4 2 0 -怪话 0 2 0 -怪诞 37 7 4 -炎症 14 37 49 -劳动价值论 6 16 4 -益鑫泰 1 0 0 -到期 14 24 0 -外毒素 1 2 4 -刀法 0 7 43 -战俘 6 15 6 -泗阳县 34 3 0 -火种 7 3 16 -怪论 0 0 2 -迈步 2 5 0 -点灯 10 7 0 -辽河 82 61 5 -点火 28 35 20 -石灰浆 0 1 1 -变速箱 6 23 22 -达江 3 5 2 -娘家人 1 0 0 -剪彩 5 3 3 -常识课 0 4 4 -刁民 1 0 1 -辽沈 14 6 0 -美食佳肴 1 0 1 -初夜权 0 0 1 -分歧 11 7 7 -恶臭 16 2 0 -野牛草 1 0 0 -流行病 29 70 5 -战伤 1 7 0 -分步 12 53 0 -遇害 0 6 3 -灵石 26 15 13 -戈兰 42 14 4 -剧作者 0 1 0 -兼类 1 0 0 -烟墩乡 0 1 0 -逐户 1 0 2 -边沿 5 1 3 -飞车走壁 0 1 0 -功夫 340 173 117 -分段 55 26 7 -光芒 34 45 47 -戡乱 1 1 0 -战例 0 15 7 -拉西乡 0 0 2 -薛埠镇 0 1 0 -刷新 20 18 1 -选择 202 663 582 -全线 7 7 1 -功利性 4 0 0 -出洋 1 1 1 -车皮 3 1 0 -警卫员 0 0 1 -邮件 69 205 49 -急诊 65 109 6 -走弯路 0 6 7 -佛罗伦萨 55 16 8 -剪影 13 2 21 -跨年度 1 1 0 -方言词 0 26 0 -租赁制 0 0 1 -出炉 1 0 0 -连枷 3 3 1 -阿拉善 89 14 3 -滚动摩擦 2 0 0 -文化厅 1 6 24 -前景 9 45 58 -盥洗台 1 0 0 -黔驴技穷 0 0 1 -炎炎 5 3 14 -内线 13 5 4 -助学 6 179 1 -母树林 0 2 0 -北上 23 21 4 -全封闭 21 6 0 -慢性子 1 0 0 -一穷二白 0 1 0 -自发性 20 3 1 -资治通鉴 44 77 36 -成堆 0 2 2 -遗失 64 52 2 -鲁班尺 1 0 0 -懊恼 2 0 0 -邮亭 7 0 1 -养老 93 350 33 -轮番 1 0 0 -化为 3 14 0 -凶焰 1 0 0 -房前 2 0 1 -战国 803 194 50 -长乐市 36 2 0 -探空火箭 0 1 4 -创汇 8 5 1 -炊烟 3 2 4 -辐照 30 43 2 -惹祸 7 5 1 -通信兵 1 2 0 -六腑 1 0 1 -道姑 6 2 1 -小商贩 0 0 1 -草履虫 2 0 4 -托付 1 3 2 -美国式 15 8 0 -房地契 0 1 0 -戈壁 52 13 11 -轴瓦 7 11 13 -点歌 2 20 1 -几率 5 2 0 -熊切 2 0 0 -副手 3 3 0 -苹果园 11 9 3 -综合法 3 0 5 -铭记在心 1 0 0 -嬉皮士 3 3 5 -高能物理 6 6 0 -选拔 6 237 23 -剽悍 6 0 0 -关联 82 147 24 -卡路里 5 3 3 -推陈出新 1 1 0 -懈怠 1 1 3 -灵猫 14 9 18 -那位 2 1 0 -刺桐 16 5 7 -辰河 3 1 1 -百分制 1 1 0 -好莱坞 130 70 36 -军管 0 1 0 -转用 1 1 3 -遗墨 0 6 7 -成型 16 548 93 -刨根问底 0 1 0 -追授 0 10 0 -连杆 20 29 3 -空空导弹 1 5 156 -忠魂 2 12 15 -剪报 2 1 3 -道外 0 8 0 -匆促 1 0 0 -冰碴 1 0 0 -失语症 0 2 14 -酚醛塑料 0 1 2 -道奇 32 6 11 -前方 15 20 13 -共聚 9 27 5 -造影 5 38 64 -通性 0 7 6 -炉灶 3 5 8 -加害 3 1 0 -务实 10 84 5 -加宽 2 2 0 -炉灰 2 2 0 -我国 439 233 2 -炉火 2 4 5 -凭照 0 0 1 -加密 48 178 59 -这样 445 1006 51 -克雅氏症 0 0 1 -遂宁 81 13 3 -压力锅 1 10 9 -是不是 5 3 0 -边民 2 6 0 -永葆青春 2 1 0 -蜻蜓点水 1 0 0 -平顶山市 136 8 0 -对立统一 1 0 1 -轻率 2 0 2 -打伞 2 2 0 -巴中市 66 7 0 -退换 0 2 2 -选手 0 16 17 -情网 2 3 40 -前日 0 2 1 -希腊共和国 2 1 0 -其美 2 4 9 -工作狂 5 2 6 -认定书 0 0 1 -忠骨 0 1 0 -煽动 10 1 0 -怀集 28 4 0 -适才 2 1 0 -情绪 138 211 59 -刺柏 2 0 5 -宜兴市 178 9 0 -冲破 21 10 1 -伟晶岩 5 0 2 -成团 5 2 4 -成因 4 104 10 -亮光光 0 0 1 -截取 1 4 1 -通往 88 48 0 -轻狂 7 4 8 -劝导 2 0 0 -刁滑 1 0 0 -遵命 9 2 2 -打仗 0 7 9 -商品房 50 33 18 -托举 1 1 1 -反射层 1 0 1 -初步 20 88 76 -刚毅 5 2 21 -辞源 3 0 1 -火球 14 12 19 -熟人 5 1 3 -惟我独尊 0 2 3 -刑法 309 368 86 -远望 31 31 10 -邦交 1 2 0 -情缘 30 111 320 -前敌 1 9 0 -命运攸关 0 1 0 -送报 2 2 0 -远期 51 30 5 -八股 11 3 7 -全能 191 302 14 -返校 4 0 0 -漆黑 39 15 3 -兰考 51 4 1 -快餐 40 49 59 -灿然 1 2 4 -爆炸物 2 13 0 -刚正 1 3 0 -办学 6 144 12 -逞强 3 0 1 -恶行 0 2 0 -悬臂 35 8 0 -烟斗 20 17 17 -慢中子 1 0 0 -长一智 0 0 6 -分清 3 14 0 -按图索骥 10 0 0 -辉煌 101 240 101 -情结 1 12 85 -打井 3 2 0 -进来 2 7 5 -中间人 5 1 5 -黄山市 226 9 0 -白鳍豚 2 3 1 -初次 35 13 0 -刻板 6 2 2 -追捕 20 17 23 -道士 28 57 67 -中间体 1 43 28 -刻本 0 19 20 -文化史 2 99 143 -五年计划 0 12 15 -那么 23 155 0 -环保局 1 4 92 -包产 0 1 0 -柳叶眉 0 0 1 -刺杀 56 19 10 -邀功 2 0 0 -装卸车 0 0 2 -焦作市 160 4 0 -兴安盟 58 10 0 -远景 29 71 16 -勤劳 14 13 2 -交割单 0 0 3 -成器 3 1 7 -舍本逐末 0 0 1 -全胜 9 12 0 -慈溪 135 23 3 -助威 1 1 0 -所在地 0 5 4 -幼儿期 1 1 1 -公职 8 20 2 -划水 3 1 18 -勤勉 3 1 0 -冷眼 29 1 3 -有把握 0 2 0 -冰砖 1 1 6 -轮班 3 0 0 -还有 14 13 2 -打乱 1 0 0 -通式 1 19 1 -灵牌 0 1 4 -冰激凌 33 32 92 -通产省 4 0 0 -直角尺 1 0 3 -榆叶梅 0 0 3 -那些 203 673 5 -懂得 31 217 2 -冷盘 6 3 17 -还本 5 5 0 -打下 1 2 0 -身临其境 1 1 0 -健身操 1 10 37 -石榴花 4 9 3 -几何学 8 14 29 -中药材 48 103 4 -勤务 1 20 13 -物归原主 0 0 2 -具结 3 0 0 -速度 135 122 318 -灿烂 60 78 43 -氧气瓶 1 0 0 -青年装 0 0 1 -转经筒 0 0 1 -千岛湖 84 61 9 -打中 1 2 0 -加减法 2 43 74 -力学 66 721 260 -制止 13 47 1 -近来 0 2 0 -内胎 1 3 2 -艾利逊 0 0 1 -凶猛 16 33 28 -邢东 5 0 0 -标准煤 1 2 0 -剖析 15 110 245 -热机 2 12 19 -政策史 0 2 2 -吉祥如意 11 6 2 -辞海 13 13 22 -过梁 2 0 0 -焊接 267 622 72 -兰草 13 10 15 -黄花闺女 0 2 0 -功底 0 0 1 -热望 0 1 2 -油渣果 2 0 0 -等价物 0 1 2 -途径 3 52 161 -脂肪肝 30 22 23 -火盆 0 2 6 -软玉 4 0 3 -不寒而栗 0 0 1 -焦急 1 0 0 -枣庄市 129 10 0 -无锡市 857 38 0 -那个 66 86 1 -垃圾场 2 0 2 -迟早 2 4 0 -繁殖力 1 0 3 -百分位 2 0 2 -凶狂 0 0 1 -出版 104 867 42 -惨祸 1 0 0 -选情 1 0 0 -话务量 0 0 1 -忽闪 0 0 1 -目瞪口呆 0 2 0 -匠人 7 6 2 -充血 1 4 17 -温泉市 0 0 1 -连日 4 7 0 -遗址 3 420 4813 -切点 0 1 0 -劲射 0 1 1 -勾勒 0 1 1 -梧州市 122 3 0 -丁香花 6 2 2 -务工 7 87 3 -炼油 29 30 5 -兵船 0 0 4 -这时 0 3 0 -四大发明 1 1 2 -战和 0 5 0 -手书 3 18 6 -关节 112 371 70 -呼伦贝尔盟 4 0 0 -力度 6 24 3 -图鲁兹 2 0 0 -准确 8 15 1 -特别奖 0 0 5 -烧杯 1 0 3 -北侧 2 1 0 -怀柔县 2 1 0 -聚碳酸酯 14 5 4 -加工 128 2806 573 -进料 2 5 0 -思量 1 4 7 -兰花 209 442 86 -内耳 9 7 0 -巴不得 2 0 0 -手中 11 18 15 -凸版 9 2 3 -勇夺 3 3 0 -遭受 1 2 0 -通州 88 54 6 -务川 67 6 0 -这方 1 0 0 -兵舰 0 0 1 -轻轻地 1 4 0 -庚子首 2 0 0 -内耗 4 2 1 -熔剂 5 4 10 -近期 7 20 0 -手下 1 1 0 -大西洋 163 75 10 -加州 234 139 14 -割据 6 1 8 -兴致 4 3 1 -截击 3 0 5 -勇士 108 412 281 -远方 56 72 58 -符号学 14 25 22 -通常 10 5 0 -化作 5 15 0 -包公 52 26 5 -文艺兵 0 1 0 -利民 30 53 102 -手上 3 22 2 -迎来 1 1 2 -冲突 80 265 200 -还是 6 45 0 -适意 1 4 0 -透彻 0 4 0 -遵化 42 4 0 -道场 7 21 46 -随波逐流 6 1 0 -硫酸铵 6 3 13 -剑术 3 2 24 -开户行 2 0 0 -避免 15 40 2 -憧憬 4 8 2 -煤城 1 0 0 -日本国 31 10 3 -面对面 16 53 94 -硫酸锌 9 3 3 -冰窖 6 1 0 -近景 4 5 1 -轮牧 0 0 2 -软片 2 2 3 -战后 62 39 2 -遗嘱 18 14 42 -冬笋 212 131 139 -关键性 1 6 0 -硫酸铜 2 4 5 -遍地 36 18 5 -北伐 10 20 36 -加官进爵 1 1 0 -刺槐 20 1 7 -怀铁 3 3 1 -贴现率 0 2 8 -红彤彤 2 1 2 -化学药品 3 4 0 -战史 2 23 27 -管理者 71 107 25 -前来 0 0 1 -所以 6 35 6 -烟枪 2 1 7 -健身房 8 4 16 -入药 1 1 0 -六艺 5 11 5 -形象化 2 1 0 -字母表 1 2 8 -古巴共和国 4 1 0 -成品 31 16 4 -战友 7 30 23 -经济界 1 1 0 -加农炮 10 12 89 -剖宫产 2 4 1 -进攻 32 62 89 -冲程 1 17 9 -广元市 91 15 1 -熏制 3 1 0 -杭嘉湖 3 3 1 -涞源县 8 0 0 -恤衫 0 3 3 -养育 34 179 8 -头昏脑胀 0 1 0 -本世纪 0 3 0 -垃圾堆 2 1 0 -急速 92 33 3 -忠顺 2 1 6 -急造 1 0 0 -房价 35 35 11 -北人 10 10 2 -辩正 1 0 2 -委员会制 2 0 2 -魂牵梦系 0 1 0 -愤然 1 0 0 -北京 26508 4950 285 -八节 10 4 9 -前朝 6 6 0 -急迫 1 0 1 -军粮 11 14 0 -踝骨 1 3 0 -前期 13 125 0 -冲积 10 5 0 -成命 0 1 2 -剪接 26 13 29 -精加工 1 4 5 -过期 14 10 0 -北亚 24 11 1 -近日 6 3 1 -教书育人 2 3 1 -赡养费 0 0 1 -追悔 3 0 1 -迪拜 110 61 4 -炒鱿鱼 3 55 76 -达标 2 158 14 -兼职 23 129 11 -鱼尾纹 2 0 1 -刘海 180 16 6 -总账 6 5 1 -十二分 3 3 1 -总责 0 0 1 -成员 10 128 29 -房产 139 738 88 -悦耳 6 1 0 -综合派 0 0 1 -急进 8 3 0 -煤场 4 3 1 -迎春 49 50 91 -您老 0 2 0 -近旁 0 1 0 -造就 18 71 1 -火电 34 58 0 -划清 14 7 0 -热敷 6 8 2 -选录 1 0 7 -战区 10 27 33 -房事 7 4 0 -资产负债率 0 0 2 -咽喉炎 0 1 11 -斯马特 1 7 3 -透底 0 2 0 -过来 3 16 1 -输液 21 27 3 -伯里兹 2 0 0 -利欲 2 0 0 -北乡 7 10 26 -勾兑 6 4 0 -军籍 2 1 1 -动容 1 1 2 -炸毁 9 1 0 -懦夫 2 1 4 -过把瘾 3 0 1 -开元区 0 1 0 -旅行车 0 4 5 -哺乳期 4 11 1 -净收入 3 0 8 -忍无可忍 2 1 0 -万用表 27 38 18 -炎热 16 5 1 -追悼 0 3 0 -一年一度 1 0 1 -仁怀市 457 145 1 -出勤 4 1 0 -慧康 0 5 2 -五星村 0 0 3 -创价 1 4 2 -切入 5 2 3 -潜逃 1 1 4 -分内 1 1 0 -俊雅 0 6 6 -过敏 31 51 78 -文史哲 1 6 0 -心醉 3 2 4 -初二 8 8 2 -内外线 3 7 0 -名古屋 61 22 1 -华尔兹 8 10 54 -刀刃 4 16 2 -军帽 1 2 0 -违抗 0 3 0 -准备 52 331 128 -心酸 5 2 3 -齿音 2 0 2 -麻雀战 1 0 0 -橡皮艇 0 0 2 -情爱 52 81 15 -初五 1 8 2 -创伤 100 130 31 -农庄 14 28 137 -烘手 1 1 0 -点明 1 1 0 -苔藓植物 4 1 1 -热心 5 2 1 -远投 1 3 1 -刚体 14 3 3 -心里 50 116 21 -滤色片 0 0 1 -初任 2 6 0 -关掉 2 0 0 -公安部 48 55 2 -乌溜溜 1 0 0 -烦恼 51 97 190 -决定 149 1090 401 -分册 0 107 914 -羊角风 3 0 0 -贵妇人 7 1 4 -创优 4 14 2 -灵渠 2 2 2 -客货运输 1 7 0 -想法 13 26 9 -光棍 33 16 5 -运钞车 0 0 4 -创作 27 710 242 -输氧 1 0 0 -念诵 1 1 4 -阿尔巴尼亚 53 10 1 -反对党 0 0 1 -凝固 39 41 10 -热忱 1 0 1 -俄克拉何马州 1 0 0 -适度 29 18 5 -输气 11 10 0 -创佳 4 35 0 -齐鸣 4 3 13 -富源县 10 0 0 -轻便车 0 1 0 -通宵 8 2 1 -感染 91 245 348 -适应 49 189 55 -养护 15 450 138 -冰层 0 2 0 -侯马 48 9 0 -出卖 16 12 0 -蹼趾 1 0 0 -烘托 1 0 1 -方程组 0 3 9 -民营化 3 8 3 -彻骨 1 0 2 -切切 13 6 5 -分别 13 9 10 -现代舞 2 7 0 -热恋 12 16 12 -冰岛 90 18 0 -蹼足 2 0 4 -边材 0 1 2 -逆差 1 2 12 -硬邦邦 1 0 1 -借贷 20 59 21 -死脑筋 0 0 2 -通信员 0 0 2 -违拗 2 0 1 -遮光 13 8 0 -五金店 0 0 3 -冰山 85 53 38 -标准局 0 1 1 -制海权 0 2 0 -拳击手 7 5 15 -房地产 838 2417 37 -转炉 26 8 2 -出厂 6 8 0 -广东音乐 1 2 0 -间歇泉 0 0 8 -黄锈病 0 0 1 -分则 1 9 1 -围困战 0 0 6 -志达 1 22 36 -金针虫 0 0 8 -冷宫 12 4 2 -黑龙江省 1031 45 1 -切分 3 1 1 -登革热 4 0 0 -冷害 0 4 7 -遭到 0 1 0 -龙门 281 210 38 -生物力能学 1 0 0 -出台 0 5 2 -氢氟酸 3 5 3 -内战 10 17 47 -宇宙飞船 8 1 23 -追忆 49 34 24 -便餐 0 0 1 -平顺县 3 2 0 -分割 20 113 49 -出口 329 354 72 -慧心 14 4 7 -迂曲 0 1 0 -照准 3 1 0 -切削 44 187 18 -退役 14 65 5 -悦目 5 4 6 -全文 18 38 14 -保镖 21 31 123 -出发 23 48 56 -肥城市 40 5 0 -轰炸 23 31 45 -慢性 429 121 0 -免检 5 3 1 -全数 2 3 1 -倾覆 3 4 1 -背投影 0 4 0 -西洋镜 1 1 1 -造孽 1 0 0 -出去 5 37 18 -天时地利 1 0 0 -哺乳类 2 2 0 -社会效益 0 3 2 -悲痛 0 1 1 -全日 8 14 0 -七星拳 0 0 2 -石榴石 7 2 2 -不过如此 1 7 7 -火灾 78 251 232 -迷恋 20 7 8 -热情 27 29 9 -公敌 1 12 22 -火炉 11 7 27 -冻害 0 4 9 -过早 5 3 1 -众星拱月 1 0 0 -假装 31 2 1 -出名 2 3 2 -庆大霉素 14 19 3 -倾角 6 23 26 -喀什市 3 0 0 -分力 0 2 0 -过时 4 2 2 -全新 188 253 13 -梭子蟹 11 7 34 -惘然 3 1 4 -切割 56 149 85 -止痛剂 3 0 1 -冰峰 10 9 10 -保长 1 9 0 -傻笑 2 0 0 -苟利国家生死以 0 1 0 -分包 6 33 3 -初值 3 3 0 -粘土矿 3 9 0 -农忙 1 0 0 -火炭 13 3 2 -火炮 40 38 47 -火炬 93 145 64 -公斤 1 2 1 -橡皮膏 1 0 1 -游仙诗 10 2 1 -八方 41 106 0 -本州岛 0 7 0 -证监会 3 4 1 -火炽 1 4 0 -龙潭虎穴 1 1 2 -倒车 37 14 3 -冥府 16 7 0 -火炕 3 0 0 -速射 3 15 2 -轰然 2 1 0 -迷惘 12 13 16 -追思 5 3 1 -公文 69 211 22 -倒转 12 6 16 -逃往 10 4 0 -利于 0 6 0 -刑具 1 2 2 -遭劫 1 6 0 -灭火 23 99 18 -军徽 0 1 3 -稳定剂 1 8 33 -军心 0 3 0 -刚健 1 0 0 -道喜 2 1 3 -无土栽培 7 19 4 -潭边 2 1 0 -边框 4 7 4 -情理 9 2 1 -分区 29 47 0 -火热 19 19 2 -迎新 0 0 2 -倒运 0 0 1 -车牌 12 12 10 -净宽 0 1 2 -迷惑 12 6 6 -达拉特 2 1 0 -刀口 11 5 1 -怒视 0 1 1 -判例 8 85 32 -别人 18 142 29 -炒汇 8 1 1 -儿歌 22 222 149 -村委会 6 26 353 -分化 20 52 54 -奥克巴 2 2 0 -撒切尔 8 5 7 -跳鼠 18 5 14 -中心角 0 0 2 -如东县 56 3 0 -混铁炉 1 0 0 -连接 93 274 206 -输油 7 12 0 -追念 1 1 1 -公断 0 3 1 -打呼噜 1 4 3 -火烧 128 45 91 -安全观 0 4 8 -灯火 25 8 8 -脚踏车 0 4 10 -送往 2 1 0 -适当 6 14 0 -刀叉 1 3 2 -火烛 3 0 1 -苦思冥想 0 1 0 -八旗 47 14 10 -通山 26 14 3 -加热器 6 8 186 -迅捷 36 42 2 -惠泽 14 11 7 -焊工 79 61 8 -霸权主义 3 3 3 -生活区 1 1 11 -全景 102 178 16 -党校 16 99 158 -出品 2 6 4 -天士力 3 9 1 -烈日 21 6 3 -能源部 0 1 1 -慌忙 1 1 1 -心软 2 2 2 -渐开线 12 9 4 -伪政权 0 2 0 -通天 116 97 20 -儿童节 8 2 10 -轮渡 0 40 13 -白蜡虫 1 0 3 -冰川 166 109 179 -遵义 315 50 15 -保险 604 2312 678 -列入 0 2 0 -倒退 10 3 5 -点染 1 3 0 -偏袒 1 0 0 -选学 1 4 0 -冷峻 2 1 0 -生活化 2 4 0 -言之有理 0 0 1 -火焰 331 202 86 -分厂 0 1 20 -列兵 4 1 3 -大兴安岭 59 18 2 -还愿 4 2 0 -近战 8 7 0 -分卷 5 14 20 -奥兰多 33 12 14 -公映 1 1 2 -划分 3 65 40 -金银箔 1 2 1 -盘山道 2 1 0 -监测船 0 1 0 -火力网 0 0 1 -徇私枉法 1 0 0 -发现号 1 0 0 -轻水 9 1 1 -火煤 0 1 0 -保障 40 2113 196 -掏腰包 0 1 0 -愚昧 5 2 0 -志贺 24 2 1 -保守主义 5 12 9 -逆子 3 1 7 -迎战 18 1 0 -异军突起 0 1 1 -烦扰 0 1 0 -候车 2 1 0 -凤城 59 40 14 -灰烬 18 22 13 -红铃虫 5 1 1 -道别 1 3 2 -使用权 2 150 48 -怀表 1 1 0 -慈悲 41 19 16 -出售 10 43 10 -阿联酋 46 12 2 -信阳 305 52 7 -主干线 0 1 2 -分叉 11 7 6 -心迹 3 1 5 -煤厂 3 4 4 -军情 15 12 4 -稀土元素 8 4 2 -分发 2 11 2 -偷营 1 0 0 -分子热 1 1 0 -炮楼 3 2 5 -对话框 1 0 4 -写意 115 163 15 -地铁站 1 29 18 -胳膊肘 2 0 0 -假言 6 3 0 -埃菲尔 11 8 3 -分句 0 1 0 -遵从 1 9 1 -波罗的海 36 13 0 -炉渣 6 3 4 -止回阀 2 1 167 -刊印 0 2 0 -分号 1 3 0 -切变 8 21 10 -辨析 2 74 83 -志趣 3 0 1 -大足县 133 6 0 -切口 11 22 1 -世界杯 86 99 162 -辛店村 0 0 7 -轻油 1 4 0 -内控 12 16 7 -列出 0 1 0 -散文诗 10 55 19 -静静的 26 3 0 -柘城县 17 5 0 -典故 14 89 49 -元谋猿人 2 0 0 -热战 2 3 4 -统筹兼顾 0 5 0 -创造性 58 58 1 -全权 2 6 1 -冰床 0 0 1 -炉温 7 12 0 -小数点 1 0 0 -接线员 0 1 2 -惩治 3 30 0 -德里 123 1558 73 -切合 2 1 0 -火爆 112 17 1 -冰库 0 1 4 -初八 0 6 3 -健身器 0 0 6 -方解石 7 2 5 -全村 1 2 15 -金钱草 14 5 6 -选定 1 7 1 -到会 1 1 0 -初六 1 3 3 -宿营地 0 2 2 -八月 106 39 19 -忆述 0 0 1 -遒劲 2 0 2 -冲床 5 15 20 -公有 18 22 0 -到位 1 22 16 -今非昔比 0 1 0 -候选 7 5 0 -电子化 20 27 11 -轻浮 2 3 3 -鹅毛扇 1 0 0 -准将 0 4 1 -准尉 0 0 2 -氢氰酸 0 2 0 -躲藏 2 2 1 -兴旺 16 41 56 -几多 2 8 0 -六月 106 50 13 -创出 1 0 0 -叶绿体 7 1 0 -凶器 0 1 11 -刺中 0 1 0 -炕洞 1 0 0 -元气 36 40 14 -快讯 1 14 19 -黄铜矿 1 0 1 -忠贞 9 3 6 -初冬 4 1 1 -得闲 3 4 0 -交道口 7 4 0 -刊号 0 0 6 -冷布 1 0 0 -关键字 6 6 13 -刺丝 5 0 1 -凯地 0 13 0 -载波 26 31 16 -交换网 0 1 15 -六朝 93 106 1 -修长 4 1 2 -偏见 2 19 50 -照发 0 0 4 -创刊 1 7 1 -倾诉 4 6 16 -火物 0 1 0 -刚刚 5 15 4 -其时 0 0 5 -刊名 0 1 0 -忽视 2 48 4 -人事部 33 21 4 -创制 1 16 2 -优胜者 1 0 0 -进度表 0 0 3 -彝海结盟 2 2 0 -充气 83 86 2 -创利 4 5 0 -车灯 6 12 9 -道县 31 10 17 -碱石灰 0 0 1 -患病 2 17 0 -辣椒 386 380 234 -鼻韵母 0 0 2 -灼灼 5 3 2 -制伏 0 1 0 -言之有物 0 1 0 -心肌炎 5 5 19 -开拓者 14 23 8 -初创 1 9 1 -制件 0 3 0 -高跟鞋 11 14 30 -透射 17 16 2 -冲开 2 0 0 -冷床 0 2 0 -老糊涂 1 0 0 -全校 0 1 2 -生死观 0 0 2 -共有 1 2 13 -简易师范 0 1 0 -威胁论 0 0 1 -冷库 37 27 23 -电子光学 3 1 0 -冤情 0 0 3 -连成 5 7 0 -道口 18 80 17 -储罐 14 22 33 -佐佐木 82 2 2 -删减 1 1 0 -新泰市 50 3 0 -火狐 11 3 6 -通婚 1 1 2 -珠宝店 0 4 4 -刚劲 0 1 0 -深入虎穴 0 0 2 -班禅额尔德尼 7 3 1 -思虑 6 2 0 -中心论 1 1 16 -迎接 24 39 1 -凉山 85 28 7 -先民 6 8 11 -既来之 3 0 0 -充沛 0 0 2 -特别法 0 1 5 -像章 0 5 0 -中心语 0 1 0 -制作 97 2784 850 -耳听为虚 1 0 1 -创办 21 33 1 -直辖市 0 12 4 -入梦 2 9 16 -冥想 21 18 25 -惨淡 2 0 3 -光气 6 2 4 -灼热 27 5 4 -合法性 12 25 11 -出土 21 124 0 -农技 3 12 0 -先河 7 10 4 -审问者 1 0 0 -判刑 0 4 0 -展销会 0 4 21 -成事 4 19 0 -通话费 0 0 5 -兵权 0 0 3 -决心 9 5 5 -具有 8 44 2 -喀布尔 13 2 0 -进度 7 74 14 -鱼子酱 10 3 3 -假话 6 4 2 -凹坑 3 0 1 -通国 0 5 3 -出国 83 133 9 -戒严 1 2 3 -烈性 4 2 0 -核工业 66 85 1 -新开河街 1 0 0 -达成 11 30 14 -使人昭昭 0 0 4 -珍藏版 24 96 156 -问询处 0 0 1 -半封建 1 2 0 -连带 25 9 1 -扁桃体 22 23 5 -假设 19 18 101 -假证 0 0 1 -内政 3 5 1 -公案 11 61 48 -关机 17 43 11 -减小 1 4 0 -愚民 2 0 1 -减少 10 81 10 -繁殖地 0 1 1 -刺伤 0 4 3 -龙飞 32 26 35 -成为 114 493 2 -遗俗 2 0 2 -初始值 0 0 2 -退婚 0 2 0 -热学 13 10 16 -判决 7 40 32 -连年 1 1 0 -徐公祠 0 0 1 -催缴 1 1 0 -通信处 1 0 0 -繁殖场 0 0 6 -惊疑 0 2 0 -刑名 8 0 0 -农户 34 58 8 -关本 1 0 0 -慵懒 2 5 2 -脊索动物 1 0 1 -我们 1297 1129 55 -裤腰带 0 1 0 -光洋 3 8 3 -逸史 0 2 13 -踏雪 12 6 4 -成份 2 15 5 -利刃 7 3 17 -假象 2 3 8 -软水 16 32 1 -初印 1 2 2 -微风 38 15 7 -大西南 3 2 1 -投递员 0 0 1 -冀晋 2 0 0 -出生地 1 2 2 -摩擦音 0 0 3 -迷宫 146 427 451 -信息流 2 0 4 -怨言 0 0 2 -车流 4 2 0 -慷慨 12 2 6 -初十 0 0 1 -光洁 3 3 6 -刨刀 0 1 1 -土特产品 0 9 0 -制假 0 1 0 -办公桌 4 0 3 -光泽 41 27 35 -通城 76 16 6 -迟延 11 2 4 -焰口 2 1 4 -成仁 2 6 18 -转注 3 1 0 -商品税 0 1 0 -兴林 5 10 27 -成人 223 743 0 -同仇敌忾 1 0 0 -光波 23 26 17 -谓语句 0 1 0 -成亲 2 3 9 -假说 4 6 221 -遇刺 0 22 2 -刨冰 2 1 21 -判别 3 7 4 -惹火 9 6 3 -烘干 18 262 10 -出场 3 5 1 -成交 41 116 33 -跳马 7 5 7 -僵直 3 1 3 -大不列颠 20 8 0 -马赛市 1 0 0 -漆雕 8 5 0 -递增 5 12 7 -遇到 14 102 0 -焊头 0 0 1 -踏青 4 7 11 -初叶 0 1 1 -催肥 4 4 0 -光润 2 1 6 -远征 33 87 66 -战事 10 17 24 -磁偏角 3 0 1 -哈萨克 42 38 2 -战争 380 1092 1691 -总行 1 8 0 -前世 43 98 0 -宣传牌 0 0 1 -橡皮糖 5 1 2 -成例 0 0 2 -战云 1 2 2 -军控 1 3 2 -动平衡 8 38 10 -稳定器 0 1 17 -潜质 0 2 5 -点拨 7 74 0 -战书 0 0 3 -悬空 15 9 2 -口头文学 0 2 0 -金针菜 33 5 9 -利剑 9 13 28 -齿鲸 1 1 12 -战乱 4 5 4 -紫花地丁 1 0 1 -烟幕 4 2 2 -大西北 5 4 10 -造型 90 820 232 -福如东海 3 1 1 -退学 1 5 2 -我会 48 46 0 -过手 3 0 0 -遮丑 1 0 0 -超级大国 4 6 8 -名誉权 0 5 0 -远志 30 23 68 -风调雨顺 1 1 0 -创口 3 1 0 -西路军 8 8 3 -兔毫 3 12 1 -火气 2 0 0 -鹤壁市 132 5 0 -跳高 2 4 16 -兔毛 6 4 3 -遗像 0 2 5 -信贷员 0 0 2 -信风 8 2 5 -软泥 5 1 16 -道光 24 64 12 -过户 5 9 18 -经济性 8 18 15 -总装 2 5 0 -炕柜 0 0 3 -志同道合 1 0 0 -充溢 1 1 0 -总裁 279 505 126 -直观图 0 0 1 -旅行社 89 561 1475 -分场 0 25 9 -成倍 1 0 0 -合同法 78 247 46 -削价 0 1 1 -心静 6 4 3 -黄岩市 2 0 0 -迥异 0 1 1 -道具 14 50 27 -违心 3 0 1 -信息港 0 14 367 -篆刻家 0 7 0 -数据链 10 11 4 -风云际会 10 2 1 -炸掉 3 0 0 -茅盾文学奖 23 1 8 -出境 32 52 2 -轮流 2 4 0 -必需 15 25 1 -假货 1 1 0 -棒棒糖 21 17 41 -追寻 142 60 26 -源语言 0 1 0 -决意 4 1 4 -惯犯 0 0 1 -交通局 0 60 152 -妖魔鬼怪 2 0 0 -苏泊尔 114 8 0 -全州县 4 0 0 -汽车连 0 1 0 -阿肯色 26 11 0 -遏制 8 29 3 -送客 18 15 13 -逃学 26 2 1 -思谋 0 1 1 -游刃有余 3 1 2 -威斯敏斯特 25 6 0 -刮刀 6 27 14 -内景 5 6 3 -迪庆 27 12 1 -凉席 2 4 18 -转运站 0 0 3 -然后 16 12 2 -适宜 10 44 4 -商品粮 3 1 0 -辩护 12 50 43 -黄歇口镇 1 0 0 -迷失 201 70 29 -制冷 185 573 29 -保驾 4 5 0 -制度化 4 12 3 -前任 4 2 0 -炕桌 0 0 15 -远山 52 14 12 -儒生 2 2 12 -灯泡 11 16 62 -出处 4 2 8 -减幅 0 0 2 -龙驹 4 7 11 -慢慢 22 34 1 -凡尔 71 34 3 -出外 3 3 0 -代表性 5 7 1 -信贷资金 2 3 2 -光源 19 121 75 -迈开 3 1 0 -冈比亚 14 2 1 -保证金 13 45 54 -服务业 34 265 0 -黄铁矿 4 6 2 -卢森堡 49 18 5 -菜市场 2 3 27 -独眼龙 6 1 5 -火海 7 2 8 -微循环 9 7 4 -热膨胀 6 7 0 -预报员 0 2 3 -出头 12 8 0 -龙骨 90 118 105 -前仰后合 0 1 0 -选址 9 25 12 -道义 11 14 21 -前人 4 2 4 -分块 5 0 1 -意欲 0 2 0 -僵硬 1 4 3 -印度尼西亚共和国 4 6 0 -中间商 6 1 6 -生活会 1 10 2 -车次 2 5 4 -灵气 6 12 6 -迁怒 2 1 0 -内服 4 0 0 -人性论 2 7 1 -恍若 6 1 0 -举重队 0 0 7 -灰沙 3 1 0 -奋发向上 0 1 0 -恭维 3 0 1 -灯油 2 1 0 -通商 16 75 3 -借鉴 2 37 39 -凑巧 0 0 2 -确定性 13 66 19 -充满 25 36 1 -墨梅图 5 12 7 -照亮 16 35 9 -入殓 1 2 1 -快车 5 97 132 -灰浆 2 3 5 -过磷酸钙 0 0 2 -制剂 10 133 97 -综合症 1 16 903 -返工 2 2 1 -决战 226 160 126 -凄怆 2 0 1 -热带 277 264 12 -过往 6 11 3 -前例 1 0 0 -磁共振 21 53 7 -凤尾 136 313 11 -米脂县 15 0 0 -蹂躏 4 1 2 -冒昧 0 0 1 -微雨 10 3 6 -倾轧 0 0 1 -路风 3 5 0 -刷刷 3 7 5 -蹉跎 5 4 6 -接待员 1 0 4 -圭亚那 39 6 4 -惨烈 1 3 0 -意气 13 1 6 -微雕 6 13 6 -照会 0 0 4 -差价率 0 3 2 -一国两制 3 3 1 -出奇 7 1 4 -压力计 1 2 46 -近年 1 6 0 -出奔 0 2 2 -道人 6 37 90 -摩洛哥王国 0 1 0 -恣肆 1 0 2 -光滑 42 9 1 -明细账 0 0 7 -雌激素 3 6 10 -焦土 9 2 0 -斗心眼 1 0 0 -逗嘴 1 0 1 -党法 0 0 1 -生殖腺 0 2 0 -刻写 0 0 1 -橄榄枝 1 0 2 -蹊跷 0 0 1 -遗书 1 13 65 -幻想曲 7 12 51 -快运 2 63 20 -公款 2 16 1 -内核 15 66 1 -革命制度党 0 1 1 -凿岩机 4 2 42 -惨然 1 0 1 -刻制 0 2 1 -冷战 69 48 14 -热度 3 3 11 -凉快 1 0 0 -别名 5 15 6 -修饰 11 78 31 -减弱 0 5 0 -遗事 0 3 38 -刑场 1 1 2 -达意 1 4 0 -德阳 184 47 10 -灾民 0 3 1 -公正 38 67 43 -迫害 1 8 2 -胸膜炎 0 0 11 -军方 0 3 2 -灵活 22 30 2 -逆境 30 45 8 -剑侠 74 43 38 -监测网 0 2 14 -电离层 17 6 3 -青云直上 0 2 0 -遗产 40 645 261 -性行 0 1 1 -民粹主义 0 1 1 -全歼 1 1 0 -偷袭 10 6 8 -情由 0 1 0 -遁入 2 0 1 -等深线 1 3 0 -分道扬镳 1 0 0 -橡皮筋 3 0 4 -军政 5 73 5 -刺刀 5 2 47 -组织关系 0 3 1 -附庸风雅 3 0 0 -点播 2 33 12 -制动 80 121 40 -刻划 4 28 1 -保质期 2 3 2 -急袭 0 2 1 -停课 0 1 0 -别史 0 2 3 -刻刀 1 1 2 -党派 2 9 0 -奶油色 1 1 0 -黄山松 9 0 0 -转正 3 2 2 -水车前 1 0 1 -别号 1 2 1 -经济师 3 63 0 -烦忧 0 0 2 -农时 1 0 1 -分外 2 13 0 -点数 9 8 19 -列国 126 57 6 -德雅 4 32 4 -写景 3 10 3 -遗传 160 282 96 -经济带 0 11 0 -分头 2 0 0 -息肉 7 23 56 -公比 0 0 1 -冰排 0 0 1 -火漆 2 0 3 -电子云 1 0 1 -火源 2 2 2 -军旗 12 17 24 -搅拌机 2 9 127 -催芽 0 2 2 -蹒跚 6 0 1 -快递 74 210 3 -述宾 2 0 0 -辐条 1 0 2 -天南地北 5 1 3 -军旅 15 22 11 -卡脖子 1 0 0 -快速 585 1872 7 -点收 0 1 0 -烦心 0 2 1 -遗体 13 15 3 -漏风 6 5 3 -俯首 6 1 3 -统购统销 0 1 1 -激荡 25 43 7 -遗作 1 1 1 -齿龈 6 12 0 -接线图 0 6 10 -凳子 1 0 2 -交感神经 5 7 2 -灰渣 4 4 0 -全民 251 140 23 -愿望 24 15 60 -忧郁 64 50 34 -漫长 25 30 4 -烧心 0 2 3 -写本 1 16 4 -通县 11 7 3 -回头是岸 0 0 1 -这家 0 1 0 -马萨诸塞州 5 0 0 -剧中 0 8 0 -感念 2 0 1 -造化 22 5 10 -总算 1 0 0 -刻印 3 11 16 -煽风点火 0 0 1 -一言堂 0 0 1 -前兆 1 69 7 -逗号 6 7 2 -还家 1 1 0 -退回 1 2 5 -火枪 11 41 12 -逼供 2 5 2 -减息 0 0 1 -先烈 8 11 2 -元煤 0 3 0 -烈属 0 1 0 -火柴 740 299 23 -刺史 4 26 16 -偏转 6 12 6 -感性 34 42 7 -出家 16 7 10 -火柱 1 0 1 -军机 4 16 6 -分娩 19 130 32 -跑马 56 23 2 -公法 23 28 6 -辅料 1 144 23 -连续光谱 1 0 0 -总管 7 57 21 -外祖父 2 1 0 -军服 4 10 27 -路障 5 6 6 -对讲机 9 2 43 -感怀 6 9 24 -工作组 5 3 0 -几何体 4 40 29 -剩下 4 11 0 -永安村 1 0 8 -光热 8 12 1 -削减 5 17 2 -刺参 8 9 29 -高等学校 1411 1669 56 -怕羞 1 0 0 -粉墨登场 1 0 2 -跳闸 0 8 3 -灰暗 2 3 0 -返家 1 2 1 -自由词 1 0 0 -排灌站 0 0 2 -烟头 1 1 2 -倒阁 2 0 0 -巴塞罗那 52 22 11 -意大利 1184 544 50 -慢坡 1 0 0 -公民 206 388 59 -自由诗 1 2 0 -惟有 4 2 1 -剃刀 18 15 18 -倒闭 1 5 1 -内棺 0 2 2 -军械库 3 1 2 -迹地 2 1 4 -贸易风 4 2 1 -脑外科 1 0 0 -政府部门 5 10 1 -出嫁 9 10 0 -意愿 8 9 9 -微调 6 2 3 -思绪 5 4 8 -当面 7 0 1 -潜血 5 6 2 -贸易额 0 0 2 -停赛 0 0 2 -其次 1 1 3 -刊头 0 2 0 -车棚 0 3 4 -职业病 27 69 11 -踯躅 4 4 4 -吉马良斯 2 1 4 -思维 264 1280 624 -悲泣 0 1 0 -通化 181 25 4 -引黄 11 10 2 -诊断法 0 0 7 -初四 1 19 3 -保鲜 34 196 33 -做起 0 0 2 -天伦之乐 1 8 3 -刊大 0 1 0 -炮弹 33 30 69 -悬浮 75 66 4 -必要 24 17 3 -凶宅 13 4 6 -鼻音 0 2 8 -软枣 4 2 4 -健谈 0 2 0 -圣地亚哥 79 25 12 -光火 1 2 3 -车检 0 1 0 -高屋建瓴 1 0 0 -拖泥带水 1 0 0 -中资企业 0 2 1 -保健员 0 1 0 -迁徙 9 31 34 -感想 0 1 0 -借问 6 1 0 -石灰岩 9 1 11 -罗汉松 18 0 17 -出山 12 13 16 -养母 2 3 0 -烫头 0 2 0 -决赛圈 0 0 1 -诊疗学 0 1 74 -死里逃生 2 2 5 -伪君子 2 0 1 -冬日 105 24 7 -制售 0 13 0 -徽记 0 14 23 -出局 0 3 14 -进展 5 170 497 -进屋 0 0 2 -外婆桥 1 2 6 -副业 1 0 0 -公海 11 5 0 -思考 92 474 589 -感情 43 32 19 -造句 1 64 13 -新安镇 6 1 0 -辩才 5 3 0 -拒腐防变 1 8 0 -泄水道 0 0 1 -炸弹 141 161 287 -凝思 2 3 2 -轻柔 8 9 4 -国际公法 12 5 1 -军校 14 97 73 -进尺 0 1 2 -过度 67 43 22 -跗骨 3 1 3 -先父 1 3 0 -滑雪板 0 0 4 -蒸发皿 0 0 4 -兼毫 1 0 0 -辉映 0 4 4 -恶疮 1 0 1 -眼力健 3 1 0 -冲散 0 0 1 -远射 1 0 0 -沾沾自喜 0 0 1 -帆张网 0 0 1 -造反 1 5 7 -不了了之 0 0 2 -烷基 33 236 2 -养气 7 11 5 -踽踽 3 0 1 -潞西 10 2 1 -灌河 6 2 3 -顾此失彼 1 0 1 -逗哏 0 0 1 -部手机 0 0 1 -奥斯曼帝国 4 0 1 -热天 2 2 1 -借阅 0 3 1 -全港 3 1 1 -群魔乱舞 1 2 7 -早班车 0 2 9 -过年 15 9 27 -关注 56 121 34 -剧作 2 66 3 -两面光 0 0 1 -对外商 0 1 0 -火棒 0 0 5 -软椅 0 0 2 -冲撞 5 20 13 -录音 54 130 37 -通告 2 6 125 -小日子 3 1 3 -焚化 0 1 1 -齐集 1 1 3 -再植 1 1 6 -光照 22 31 31 -感恩 148 199 28 -橄榄树 7 9 9 -喷喷香 4 0 0 -轻松 734 918 51 -倒霉 68 39 4 -植保站 0 0 7 -凿孔 0 1 0 -农村 1304 3111 67 -违宪 9 8 1 -情歌 44 126 212 -短兵相接 0 0 1 -凿子 0 0 1 -千方百计 3 0 1 -轮椅 22 27 10 -军权 0 0 4 -敷衍了事 0 0 1 -路面 60 130 55 -保健品 12 214 30 -光焰 2 1 18 -德语 196 275 67 -储蓄 36 122 31 -远客 0 0 1 -农机 49 196 11 -情欲 34 14 14 -差之毫厘 4 0 0 -福州市 469 12 1 -前列 64 60 0 -六盘山 23 9 7 -通向 86 66 0 -偏远 1 2 0 -退场 1 2 2 -灯标 1 0 0 -逝去 39 52 7 -怀药 0 11 3 -灯柱 1 1 3 -愤怒 453 92 54 -养殖 41 1529 203 -农林 40 330 2 -灾星 0 1 4 -软梯 0 0 6 -激素 46 95 149 -初基 1 0 1 -归顺 4 3 1 -二星级 0 1 0 -高性能 90 82 0 -合法化 1 2 1 -副伤寒 0 3 7 -请愿书 0 0 2 -载有 0 1 0 -感悟 181 125 139 -达式 3 1 0 -制品 1 3876 179 -计步器 0 1 4 -转椅 0 0 3 -通史 3 336 192 -焕发 0 4 4 -华容县 20 4 0 -基本点 1 0 3 -利器 3 23 40 -忧虑 4 16 5 -辣手 20 8 1 -刀子 8 8 8 -踪迹 7 11 23 -金融资本 0 3 2 -逆向 94 59 1 -远大 7 16 0 -初夏 36 7 12 -著作史 0 0 1 -军棋 5 5 7 -农械 0 1 0 -成活率 0 0 5 -凑手 1 0 1 -苹果树 18 6 12 -逃命 12 3 5 -倚靠 1 0 1 -连声 2 1 5 -停车 31 113 86 -无条件 14 4 0 -荞麦窝 2 0 0 -思索 13 12 28 -分寸 5 14 0 -选取 3 3 4 -燕尾服 1 1 2 -龙车 8 2 3 -分封 5 5 2 -意志 42 58 52 -前卫 67 65 17 -冷敷 5 2 0 -公益性 21 33 0 -刚好 2 1 5 -悲欢 8 6 10 -连夜 0 2 4 -征途 60 23 44 -兴涛 2 1 15 -愉悦 11 38 8 -组织化 4 9 1 -焦化 40 106 7 -金银花 58 51 34 -安全部 0 3 4 -零零碎碎 0 1 0 -意念 22 6 3 -怀胎 13 62 6 -庙滩镇 2 0 0 -金牌榜 0 1 0 -前厅 44 40 2 -冰晶 24 20 13 -削发 2 0 2 -烈度 0 6 12 -死去活来 0 1 0 -普兰店市 49 0 0 -通关 25 170 62 -强风 5 3 0 -通共 2 0 0 -悲歌 9 21 68 -迁就 0 0 1 -心血 10 16 3 -跟随 22 15 6 -造像 4 115 0 -教子有方 4 0 2 -远处 9 2 4 -趾骨 2 1 1 -割伤 0 0 1 -中长期 14 68 1 -分层 73 89 15 -中性盐 2 1 1 -迁居 2 0 0 -管理课 0 4 0 -分居 7 1 1 -意思 12 14 22 -分局 0 60 342 -健身 138 784 97 -梦游症 1 0 2 -过客 12 6 23 -防护门 0 1 0 -访问团 0 1 5 -对立面 1 0 2 -适合 17 217 0 -当铺 4 3 29 -剩余 107 69 13 -八渡 9 2 2 -刀尖 8 2 2 -愉快 32 13 10 -吕勒奥 3 0 0 -半斤八两 2 0 1 -分子 329 541 218 -选区 3 10 11 -券商 17 6 4 -灵柩 1 1 2 -忍耐力 0 0 2 -兵法 13 262 209 -农校 3 6 18 -灌注 8 44 7 -阿拉斯加 112 29 4 -别国 0 2 0 -点心 33 66 108 -鼓鼓 1 2 1 -炉料 1 30 3 -这天 0 1 0 -进士 18 77 31 -凉拌 1008 294 16 -储藏 8 15 5 -决断 11 9 13 -退后 2 0 1 -人世间 1 0 4 -有朝一日 1 0 0 -鸡冠子 1 0 1 -龙头乡 0 0 1 -罗汉果 104 45 12 -矿泉水瓶 1 0 1 -检讨会 0 1 0 -烟子 6 2 0 -压力表 13 8 0 -踏遍 5 0 0 -新乡市 566 24 0 -决斗 26 23 57 -往返 5 4 3 -信鸽 11 28 7 -造假 2 23 2 -适口 3 3 1 -一日游 0 4 13 -等级赛 0 5 0 -军械 9 14 0 -总社 1 16 0 -切实 2 256 0 -世界性 4 9 0 -迎娶 1 0 0 -标准时 2 0 2 -分家 2 5 2 -诊疗室 1 1 3 -支气管 58 58 9 -拉普拉塔河 2 0 0 -踟蹰 1 0 2 -圆周率 5 3 2 -强项 5 3 4 -冤枉 2 3 3 -龙身 2 2 0 -多媒体 410 509 18 -灌浆 23 78 20 -假释 4 9 0 -河北梆子 0 3 0 -光环 26 19 40 -达川 3 4 1 -制图 19 903 312 -桐柏山 10 1 1 -逐句 1 1 0 -冷却水 13 35 5 -通力 8 43 1 -宣传画 1 5 4 -韶山路 1 0 0 -惠普 1035 19 3 -冲服 1 0 0 -减掉 0 1 0 -慈姑 19 10 22 -齿轮油 2 1 12 -轻易 4 14 0 -归集 2 12 4 -肾衰竭 3 0 6 -灌溉 71 156 53 -算盘子 7 3 32 -台湾省 21 12 0 -总体性 3 0 0 -管理费 0 8 25 -别墅 67 235 645 -红焖鸡 3 0 2 -冷暖 23 69 6 -当雄 8 3 1 -微微的 3 0 0 -逞凶 1 0 0 -软木 23 10 0 -脑下垂体 1 0 0 -内河 31 43 0 -冲杀 1 0 1 -划定 0 3 1 -冬柴 1 0 0 -微词 0 0 1 -舌下腺 1 0 0 -轮机 41 36 5 -凝成 0 2 0 -山里人 3 3 1 -金钱豹 8 4 3 -偷走 4 34 0 -莺歌燕舞 0 0 1 -车桥 8 34 2 -炉条 0 0 1 -分理处 0 0 1 -总站 0 39 151 -迎宾 42 60 8 -值钱 0 1 2 -出庭 2 7 1 -偷越 4 6 0 -载文 1 0 0 -逸事 0 11 37 -到场 0 1 0 -烟尘 16 31 10 -总称 0 0 3 -速写 90 320 241 -精神病院 1 3 22 -冰暴 0 2 0 -驾驶室 3 3 2 -办公楼 4 12 23 -检讨书 0 1 4 -归队 0 0 1 -分属 0 1 0 -玄明粉 0 0 1 -创始 5 5 0 -军事法庭 0 7 6 -转机 2 4 22 -沙丁鱼 14 8 50 -天有不测风云 1 0 0 -公演 0 3 2 -归降 0 0 1 -递升 2 1 0 -速决 0 0 1 -养活 0 15 0 -归附 3 3 1 -悄然 5 6 0 -出巡 0 9 3 -冤案 0 11 20 -速冻 53 16 2 -兰溪 115 36 11 -凶年 3 0 2 -愚弄 2 0 0 -再次 21 34 0 -出差 5 8 6 -恶狗 3 0 1 -灌渠 0 0 1 -出师 12 30 0 -初始 56 23 5 -冬暖式 1 1 0 -车架 5 2 4 -心裁 1 2 4 -幼儿班 0 2 1 -炮手 0 7 18 -逸乐 2 0 0 -感应 177 296 32 -前台 9 16 1 -偏重 2 1 0 -超大规模 6 11 0 -当阳 108 22 1 -连天 14 5 16 -征收率 0 0 2 -冰期 6 4 64 -雍容华贵 2 1 0 -归隐 3 9 10 -通则 2 44 55 -前后 29 87 24 -划子 1 0 2 -内江 114 23 1 -待遇 2 45 35 -轨枕 3 7 0 -净化器 0 12 168 -出席 0 2 0 -女作家 1 26 6 -挑逗性 3 0 0 -准时 11 9 0 -凋敝 0 0 2 -海林市 34 3 0 -通例 0 0 3 -初学 32 68 3 -快要 1 3 0 -进场 3 5 6 -逊克 10 3 0 -剪切 48 101 11 -远因 0 0 1 -冷枪 2 0 2 -内涵 18 34 16 -先生 23 786 657 -剪刀 46 52 28 -到处 13 13 0 -创安 3 21 1 -全然 6 0 1 -忘记 40 92 60 -这块 0 3 0 -超龄 9 2 0 -出征 5 8 10 -偃师市 61 2 0 -鼓楼区 16 15 3 -微波通信 3 7 2 -分布 50 202 223 -人物画 2 109 20 -内涝 0 1 1 -罗安达 2 1 0 -潦草 2 0 0 -影音 28 184 49 -舍己为人 0 0 2 -陆埠镇 0 13 0 -意旨 0 1 0 -服务员 3 56 37 -出彩 0 2 0 -车斗 2 0 1 -通俗 49 267 0 -紫貂皮 0 0 1 -弄虚作假 0 1 1 -分工 19 95 3 -思茅 83 8 1 -瓦莱塔 2 0 5 -心路 14 40 26 -转播 1 16 4 -内海 12 8 0 -充电 48 125 26 -造价 40 596 46 -潘家园 16 14 0 -瀚海 27 20 1 -恭祝 1 0 0 -剥削 2 3 2 -心跳 68 32 43 -火控 2 21 2 -倾销 4 87 18 -总署 0 22 1 -迸发 3 0 0 -愿心 0 0 1 -冷杉 11 5 63 -液态水 4 1 2 -利好 2 9 1 -兑现 1 18 5 -意料 5 1 0 -兆瓦 1 1 0 -律政司 1 1 1 -忆起 1 1 0 -加利利 3 15 0 -风言风语 1 0 0 -鼢鼠 1 1 11 -过夜 4 4 0 -通令 1 1 0 -新乐市 17 1 0 -逆光 26 6 7 -大棚菜 0 0 1 -烫发 6 13 7 -冰柱 5 0 6 -南京东路 3 7 1 -鲁山县 33 1 1 -灌木 34 24 15 -烹制 3 2 5 -列宁 85 50 11 -黄花菜 84 22 50 -忠言 4 1 6 -服务台 0 0 1 -别处 3 10 11 -前哨 17 12 14 -性腺 11 47 2 -通体 3 4 5 -冰柜 0 3 5 -信得过 0 2 0 -总编 2 3 5 -授受不亲 0 0 1 -必败 0 1 1 -过头 1 1 0 -送别 13 13 28 -过失 39 24 15 -总统 112 248 181 -灾情 2 15 1 -后半期 0 2 0 -磨刀石 5 1 1 -追加 17 3 2 -惊涛 9 11 19 -刀币 0 0 7 -耐磨性 0 14 1 -潜藏 2 4 0 -烟囱 24 27 23 -答非所问 0 0 1 -连城 112 48 52 -忠诚 61 66 62 -话不投机 1 0 0 -轩昂 3 2 4 -滞销 3 1 1 -漫议 0 0 2 -总代理 0 5 4 -免疫 350 767 83 -判定 9 30 10 -农民 348 848 63 -方山县 2 0 0 -微量 57 49 2 -判官 6 38 48 -剧协 0 1 0 -分式 7 5 5 -白僵蚕 2 0 0 -科索沃 19 2 2 -达官 8 0 0 -逃匿 1 0 0 -微醺 4 2 3 -切开 5 76 1 -升学率 0 0 1 -服务厅 0 3 1 -军民 17 65 27 -点子 7 63 0 -安全门 1 2 6 -接待处 1 1 4 -愿意 5 36 27 -递减 9 48 8 -分开 18 9 24 -出息 2 9 16 -出恭 2 0 0 -急茬 1 0 0 -烈女 10 5 7 -逐出 1 4 0 -防寒服 0 0 2 -冒泡 17 1 0 -猪下水 1 0 0 -剂型 1 10 8 -会员证 0 2 2 -鼯鼠 6 6 29 -惨死 1 0 0 -安全阀 20 8 136 -哈拉雷 1 1 0 -减数 9 15 3 -跑鞋 3 0 8 -形骸 1 1 3 -基础代谢 2 0 0 -橄榄油 45 41 49 -兵火 3 3 0 -制备 11 239 42 -初小 2 5 1 -造作 1 1 1 -列岛 3 26 80 -慈心 11 0 2 -光疗 4 17 4 -社会教育 1 8 2 -征集 4 56 5 -中央委员 0 1 0 -副刊 0 4 4 -所有者 16 4 5 -选刊 0 24 24 -迎头 4 0 0 -刚果共和国 3 0 0 -慌张 1 0 0 -凶恶 8 0 3 -透光 34 20 1 -合议庭 0 3 0 -减收 0 1 0 -选出 0 1 0 -公然 5 0 0 -分库 0 3 1 -经济林 9 4 0 -退化 14 39 25 -新义州 5 2 0 -分店 0 60 60 -放射性 202 98 5 -雨水管 0 1 0 -凶悍 0 1 0 -关灯 2 1 0 -心身 13 26 0 -通信 425 2552 356 -千里驹 0 1 2 -追叙 0 1 0 -初审 2 6 0 -冰棒 4 6 18 -逆势 8 4 0 -抽水马桶 1 1 2 -烟嘴 1 0 18 -退却 1 2 2 -积谷防饥 0 0 2 -假钞 3 2 6 -通假 4 11 1 -千里马 17 15 5 -彩饰 5 1 2 -破冰船 1 0 8 -辽宁 1378 155 7 -烈士 24 602 48 -冷柜 0 12 7 -到头 0 3 0 -轻捷 0 1 0 -红新月会 0 3 1 -光电 221 1627 77 -进城 27 93 31 -边寨 4 12 3 -军歌 2 3 20 -冰棍 6 1 26 -准星 3 6 2 -剧务 2 0 0 -手术刀 3 2 11 -州政府 1 3 1 -新喀里多尼亚 18 2 0 -愤慨 0 0 1 -郁金香 48 31 42 -消耗品 0 0 1 -想来 0 1 0 -马尔代夫共和国 1 1 0 -必读 1 1458 645 -彩霞 11 4 62 -途中 13 44 8 -净利润 4 7 2 -足音 5 5 13 -辞岁 0 1 0 -转折 20 35 21 -荒漠化 8 35 10 -列席 3 3 0 -炼就 0 2 0 -焦作 214 35 1 -中英街 4 1 2 -龟鉴 1 1 5 -平方英寸 0 1 0 -军法 2 2 4 -憾事 1 0 1 -夹板气 0 0 1 -鼷鼠 2 0 0 -开路先锋 1 2 1 -想望 1 0 1 -偏锋 2 2 0 -偶遇 8 3 6 -爷儿俩 1 0 0 -冰橇 0 0 1 -怪罪 0 1 0 -愤愤 0 0 1 -电子元件 5 33 0 -酒色财气 3 1 2 -别字 0 1 1 -无声无息 1 0 0 -定兴县 4 1 0 -悠然 24 27 13 -旅行者 54 33 13 -超负荷 4 2 1 -服务器 60 267 340 -长途电话 4 2 0 -澜沧江 19 8 1 -军转民 0 1 1 -怒色 0 0 1 -放射形 2 1 0 -利害 9 1 4 -光盘 60 198 86 -冲模 16 46 7 -分忧 0 1 0 -踊跃 4 0 3 -剪发 3 2 3 -转氨酶 3 8 13 -关照 4 3 5 -辣子 102 125 44 -分得 0 1 0 -剧变 2 4 6 -写法 0 10 12 -路途 4 7 9 -胆大包天 0 0 1 -路透 7 5 2 -大槐树 7 12 5 -逐个 1 5 0 -选任 1 4 0 -公爵 26 72 105 -跻身 0 3 0 -点将 9 25 1 -转战 4 9 0 -惨案 0 46 287 -点射 0 2 1 -分心 8 5 2 -公物 3 6 1 -绿杨村 1 1 0 -靛蓝色 1 0 0 -垃圾桶 3 2 32 -偷逃 0 3 0 -公牛 31 14 14 -转播权 1 1 2 -跳远 1 6 9 -大堰河 3 0 0 -白兰瓜 2 2 4 -农水 0 3 0 -凌晨 19 6 1 -恶疾 0 0 3 -九头鸟 9 2 0 -转手 4 0 1 -白僵菌 3 2 1 -接待室 0 0 2 -过场 1 0 2 -姜片虫 1 2 1 -东阳镇 0 0 2 -步履维艰 0 1 0 -接下来 0 1 0 -南塘镇 2 1 0 -彩陶 80 118 9 -烟土 0 1 0 -刺头 4 5 19 -感慨 3 1 1 -滑雪 75 444 103 -充盈 5 3 1 -适值 0 1 0 -漫谈 22 30 79 -透亮 0 3 0 -无法无天 2 1 1 -火攻 3 5 1 -刨子 1 0 0 -心计 4 52 33 -入狱 0 5 2 -刚度 4 17 26 -热土 8 7 0 -过境 16 10 5 -悲剧性 1 1 0 -追击 25 55 92 -百思不解 1 0 0 -逝世 0 19 1 -花灯戏 0 0 9 -总纲 0 4 6 -送入 0 5 0 -踏足 2 1 0 -商品猪 1 1 0 -逗人 0 1 1 -兔皮 1 1 0 -通书 2 2 18 -轴承 108 862 53254 -返回 18 13 1 -烟壶 0 0 53 -超凡脱俗 1 1 0 -轮换 3 10 4 -总结 8 48 42 -转接 7 19 2 -前列腺 169 144 6 -刷子 6 2 6 -军港 7 7 4 -返国 0 0 1 -总线 38 169 79 -怪胎 8 5 4 -懊丧 1 0 0 -逃兵 0 0 2 -潘家口 3 0 0 -划归 0 2 0 -流行性 39 26 0 -其父 2 5 0 -天目溪 1 0 0 -大白菜 101 39 107 -全班 1 3 0 -到家 0 3 0 -工作者 0 193 30 -全球 1185 1027 34 -刑律 0 2 3 -先知 50 29 42 -出手 4 3 0 -加之 0 19 0 -冥河 13 5 1 -述古 5 3 9 -办事 27 207 2 -退出 7 27 11 -性能 29 670 171 -踌躇 4 1 2 -运城 181 51 8 -使用率 0 0 6 -微辞 0 0 1 -通人 3 3 1 -击打 3 5 2 -恒源祥 3 4 0 -通什 3 1 0 -辑录 1 6 24 -一塌糊涂 3 0 0 -火暴 4 1 0 -削壁 1 0 1 -逗乐 6 5 0 -追兵 0 1 0 -力争 1 1 8 -疑难重症 0 4 0 -傲视 23 31 1 -前堂 0 0 1 -飞行员 12 37 46 -硅藻土 13 15 4 -烧坏 0 1 0 -剃头 11 3 4 -辽大 3 2 0 -鼹鼠 123 41 35 -辫子 18 62 8 -选修 0 82 13 -演进 4 145 99 -共犯 9 3 6 -出战 0 2 0 -滑音 0 2 6 -功业 0 3 4 -齐鲁 243 106 9 -市场经济 86 115 27 -灵敏 13 11 10 -影集 0 2 14 -身穿 1 0 0 -刘庄 17 22 7 -皮脂腺 13 7 0 -加上 0 3 0 -忍让 1 1 4 -封建主义 3 1 1 -近因 3 0 0 -忌讳 2 4 2 -力主 1 0 0 -影院 21 164 355 -创始人 0 20 8 -安居工程 2 9 2 -兰特 4 207 158 -手术台 0 0 3 -刚巧 0 1 0 -火星 334 191 40 -焦作人 1 0 0 -慕容 198 8 7 -足额 4 6 0 -凶手 9 8 31 -采茶戏 0 1 23 -懂事 1 15 1 -劝业 10 14 0 -关爱 44 115 18 -凭据 1 0 0 -合同期 0 0 1 -非工程 2 7 0 -突击手 0 0 4 -沧州市 166 12 0 -兵燹 1 4 2 -外祖母 2 0 0 -转换 72 291 194 -司法部 15 9 3 -南天竹 6 0 0 -商品率 0 0 1 -愤懑 1 0 1 -巴拉圭 36 5 1 -偿还 8 16 18 -入球 1 0 1 -满门 3 3 1 -刮宫 2 1 3 -七零八落 2 0 0 -岚皋 15 4 1 -纳西 69 158 15 -容量 19 132 155 -滁州 193 31 1 -寻觅 36 7 4 -船底 28 3 0 -勇往直前 4 2 6 -鼻烟盒 2 0 0 -胞衣 3 0 3 -纲要 5 201 330 -血色素 2 0 0 -美满 19 13 0 -肘部 1 1 0 -不定式 1 1 3 -香港特区 3 0 0 -酸枣 59 38 13 -滩头 13 9 3 -复合肥料 0 2 2 -程序包 0 0 2 -工人 86 353 42 -丈母娘 4 4 11 -笔记本 149 130 138 -酒水 22 26 0 -港澳 37 68 0 -海藻 107 78 21 -方向盘 10 9 0 -屹立 1 4 4 -富达 18 60 3 -渔猎 2 10 0 -绞尽脑汁 3 2 0 -适销 3 1 0 -程序化 4 7 0 -耳子 2 3 0 -劳动密集型 5 1 0 -泣不成声 0 0 1 -绿宝石 23 14 14 -自查 3 38 2 -工交 1 4 0 -浅说 1 4 29 -硬功夫 0 2 3 -逾越 2 1 1 -活质 2 0 0 -溃散 2 1 3 -演变 4 232 164 -船帮 1 1 2 -酸牛奶 0 0 4 -工事 0 4 3 -八里庄 20 17 0 -波音 154 21 5 -缴税 0 0 1 -民间艺术 4 40 11 -肛道 0 4 0 -照妖镜 0 1 2 -工件 10 6 1 -工价 0 2 0 -岩画 5 44 144 -迷雾 51 39 46 -纵观 0 2 0 -至极 0 1 6 -被告人 0 5 0 -感应场 2 0 0 -技战术 0 25 4 -峡湾 5 9 37 -辰龙 5 10 5 -桂东县 40 0 0 -预防针 0 0 2 -纵览 6 35 37 -耐心 8 4 2 -硝酸盐 13 7 13 -聚餐 0 6 4 -孵化期 1 0 0 -腰眼 1 0 0 -酸根 2 0 10 -麻黄素 2 0 5 -耳孔 2 0 0 -胆识 0 4 5 -官阶 2 4 5 -绿肥 3 1 2 -线衣 0 1 0 -股东 82 106 26 -节度使 0 2 35 -导言 1 1 1 -麦芽糖 14 6 16 -坚定不移 1 0 2 -海虹 17 44 21 -腐竹 187 201 201 -温热 22 42 1 -海蚀 20 6 0 -红豆 392 386 0 -活跃 17 10 4 -习惯性 19 13 0 -测试 122 2905 1029 -线装 13 6 0 -左传 61 36 10 -女公子 0 0 1 -滚珠轴承 1 0 4 -酒泉 145 24 5 -贫困户 0 2 0 -马到成功 1 0 2 -重工 4 552 69 -卫生部 158 73 2 -肠道 74 17 2 -可变电容 0 0 2 -言者无罪 4 0 0 -头等舱 4 7 3 -工会 49 224 100 -巨人 184 280 168 -羞涩 4 4 4 -子鼠 3 1 2 -演员 32 62 72 -工伤 123 192 3 -腹痛 5 13 43 -退税率 0 1 5 -农函大 0 0 1 -追问 9 11 19 -石龙乡 0 0 1 -测评 7 239 143 -希特勒 62 50 26 -芝兰 10 10 25 -嵩山 103 53 21 -不名誉 1 0 0 -节哀 2 0 1 -港湾 42 152 111 -邦联 4 4 4 -老态 0 0 1 -六星级 0 2 0 -河鱼 7 6 9 -进食 13 7 4 -计划生育 40 543 8 -绣花 36 63 10 -沙龙 27 76 149 -纪要 0 15 63 -气象万千 18 0 4 -约言 1 0 8 -自有 8 9 0 -胡蜂 6 1 31 -地震波 13 8 1 -活该 4 3 1 -初级小学 0 0 3 -封口机 0 0 147 -长泰县 8 1 0 -绢花 0 1 5 -渭源 7 3 3 -翅果 22 12 1 -泛音 5 4 3 -满头 0 1 1 -居者 3 2 1 -洽谈 2 22 3 -米其林 29 1 2 -满天 14 19 0 -邮编 5 1 1 -脏腑 23 11 2 -兴国县 101 3 0 -传达室 1 2 0 -山窝 1 0 0 -浏览 4 22 7 -策划人 1 6 11 -白兰地 23 9 25 -出水芙蓉 7 4 1 -寿衣 4 2 1 -配殿 0 0 1 -生长期 2 0 6 -中国画 216 105 0 -聒噪 4 1 0 -老总 3 9 6 -孤魂 4 1 10 -脓肿 1 29 83 -定钱 0 1 0 -满处 0 1 0 -肉酱 67 175 108 -罗田 45 7 1 -辛店镇 4 0 4 -宝钢 57 47 6 -发球权 0 0 1 -脚背 3 10 0 -渔父 23 20 10 -清理 21 213 30 -缆绳 3 1 2 -船帆 10 0 1 -寄送 1 0 0 -屁股 6 25 30 -草茉莉 0 0 1 -遗传工程 6 9 1 -繁难 1 1 0 -对襟 4 3 0 -河鳗 7 6 37 -金山 434 382 97 -船工 3 8 0 -罪状 0 1 9 -演化 55 208 101 -操作台 0 2 9 -罪犯 36 17 19 -泥水匠 1 0 0 -官长 0 0 1 -左上 4 3 0 -封装 11 65 68 -对视 2 2 2 -胡蝶 7 3 7 -腋窝 9 0 0 -寻欢作乐 1 0 0 -芗剧 1 2 1 -群氓 3 0 0 -就范 0 1 1 -脑膜 8 50 4 -安静 27 16 21 -杨树房 4 0 0 -金属 1295 2303 127 -对角 16 7 1 -续航 2 4 2 -进餐 1 1 2 -自杀 79 71 0 -雪铁龙 49 17 3 -纸袋 10 12 5 -工业 1574 8950 253 -家里 19 38 10 -长沙市 824 18 1 -子鸡 0 15 51 -守静 2 0 3 -花会 0 8 26 -淀粉 82 173 88 -聊城 427 105 4 -遗言 4 7 15 -邮船 1 5 8 -左倾 4 0 0 -满城 35 15 0 -道贺 2 0 0 -重影 3 2 3 -胎衣 1 5 1 -注销 11 6 10 -浅见 15 1 1 -对话 110 393 427 -渣滓 4 4 1 -提心吊胆 0 1 0 -导论 1 260 1745 -缝纫 16 38 3 -操作员 2 34 13 -核燃料 14 11 3 -己任 0 2 2 -寻访 36 31 2 -老挝 75 14 8 -平和县 14 3 0 -释怀 8 0 5 -脊背 4 4 5 -指挥家 1 4 8 -川军 8 2 1 -支撑网 1 0 1 -背街 1 2 0 -理想国 9 7 10 -海菜 14 14 1 -避孕环 0 0 2 -满堂 21 32 35 -联大 4 34 12 -绿色 1182 1188 18 -通知单 0 7 4 -舞影 0 6 2 -经血 0 0 1 -导诊 1 2 0 -逃难 0 2 1 -三居室 1 1 5 -薄一波 2 0 0 -逼近 6 13 9 -艺员 0 4 2 -岩盐 2 3 1 -耿饼 0 1 2 -透镜 19 23 81 -三门峡市 58 3 0 -脉脉 3 1 7 -行政区域 9 21 1 -逼迫 2 0 0 -西峰山 2 1 0 -指挥官 14 22 50 -船尾 10 0 0 -导读 2 324 568 -缸管 0 0 2 -文化大革命 1 6 2 -演出 15 149 32 -塑料件 0 4 1 -滩地 3 4 1 -中型机 0 1 0 -重彩 7 31 0 -醉枣 0 0 6 -温湿 51 89 0 -小视 0 0 1 -安邦定国 1 0 0 -节后 10 5 0 -耻骨 16 3 1 -姊妹篇 0 0 5 -宫门 9 7 6 -涤纶 45 19 1 -比勒陀利亚 6 1 1 -醒木 3 0 0 -啤酒瓶 2 2 4 -选集 0 171 398 -游法 1 1 0 -对象 35 342 194 -花乡 7 7 12 -小解 1 0 0 -编者 1 2 0 -洋酒 6 31 2 -肃反 1 6 1 -寿诞 1 4 0 -醋栗 2 4 8 -缝缝 1 0 0 -纳谏 2 2 4 -羽毛 60 68 29 -宫闱 8 11 1 -致敬 1 7 24 -酥油 17 22 4 -股值 1 0 0 -小觑 0 0 2 -缠绕 40 117 10 -游泳 57 138 44 -道路 552 775 184 -三大战役 0 0 1 -考据 4 8 1 -花丛 14 7 18 -臣服 3 3 4 -活计 0 0 4 -少见 4 10 0 -酸槽 0 1 0 -舌战 7 3 2 -花丝 6 7 4 -别无选择 3 0 7 -漏勺 2 0 1 -艺品 10 27 8 -壶关县 3 0 0 -岂有此理 0 0 2 -重心 13 11 9 -圆舞曲 3 12 73 -演剧 2 13 1 -岛礁 1 2 1 -海葵 11 11 107 -体育场馆 6 15 5 -绒衣 0 0 1 -氟化氢 5 1 1 -肩负 1 1 0 -缠绵 12 17 15 -聚集 27 80 16 -武昌区 22 11 1 -翠柏 4 4 8 -野心 4 11 24 -通信网 19 24 38 -厄尔尼诺 9 4 3 -占星术 2 0 10 -寒酸 1 0 0 -计划司 0 0 7 -纵谈 0 4 3 -航天局 0 2 8 -河马 24 35 30 -遗诏 1 1 8 -重庆 4947 599 85 -有产者 0 0 1 -工体 12 14 1 -耐性 1 4 1 -漏光 1 1 2 -工位 4 48 0 -缔约 9 2 1 -金币 30 47 117 -联防 1 20 11 -聊天 14 84 28 -图画文字 0 0 1 -屯粮 3 1 1 -屋脊 9 2 5 -油香 6 22 2 -工作 495 9422 520 -宜阳 22 5 3 -安顿 6 7 3 -安顺 298 58 17 -滤器 1 13 28 -展翅 13 15 23 -联队 0 4 45 -网眼 16 11 2 -万人空巷 0 1 0 -程序员 72 84 12 -重度 20 10 4 -小街 17 13 5 -缔结 0 6 0 -消肿 22 40 5 -遵行 0 0 1 -崭新 8 3 2 -全能型 3 1 1 -还魂 13 18 15 -富士通 302 6 0 -将要 0 1 1 -逶迤 1 0 0 -法院 52 165 148 -山药蛋 11 4 0 -乌斯怀亚 3 0 0 -老成 9 4 5 -编纂 1 84 8 -渭河 23 17 2 -尾花 3 34 16 -浮萍 22 6 18 -肉冻 0 1 14 -显花植物 0 0 1 -釜山 64 25 4 -职大 0 8 1 -酸梅 61 27 2 -室长 0 1 0 -差事 0 1 2 -节前 3 7 0 -都督 14 108 16 -屈膝 7 0 0 -航空母舰 19 17 452 -进驻 0 5 1 -大红人 0 1 3 -课程表 1 0 0 -编织 106 466 110 -黄袍加身 2 1 0 -股价 33 46 8 -里庄 3 17 7 -审问 3 5 2 -耳屎 0 0 2 -被管理者 0 2 0 -遗训 2 1 4 -压路机 10 3 12 -郁结 1 2 2 -追随 23 10 3 -痛痛快快 1 0 0 -实际 107 88 8 -织补 1 0 0 -股份 56 8507 164 -耳屏 5 0 0 -金州 43 41 6 -缓缓 0 7 1 -罗盘 18 40 55 -金川 58 31 20 -叫花子 3 2 0 -武器库 2 2 6 -老手 2 4 4 -编组 4 5 1 -审阅 1 0 0 -左侧 14 3 0 -温润 4 4 1 -艺名 0 5 0 -脂膏 2 0 15 -滑头 10 2 1 -骇人听闻 0 1 0 -组装 45 412 26 -肩上 7 10 3 -开足马力 1 0 0 -重建 66 298 133 -涵管 1 1 5 -马拉开波湖 1 0 0 -渴求 3 3 2 -溶岩 2 1 0 -良善 3 2 5 -山系 0 3 20 -往返票 0 0 1 -三教九流 4 2 6 -巴东 59 20 1 -金库 10 29 37 -独占鳌头 3 1 1 -金店 1 20 21 -气压表 1 1 17 -底栖生物 4 2 18 -有意思 8 5 4 -翘板 1 1 3 -赔偿费 0 7 3 -避孕片 0 0 1 -客队 0 0 1 -沙鸡 2 8 18 -津贴 6 23 29 -解放战争 16 16 9 -沙鸥 0 1 3 -巴中 68 14 2 -缕缕 1 0 0 -渔火 1 2 9 -搭班子 1 0 0 -拉帮结伙 1 0 0 -船家 3 0 0 -站台票 0 1 1 -退隐 1 2 4 -气息奄奄 0 0 2 -差价 12 12 25 -重力仪 19 3 10 -波长 13 19 13 -官面 1 0 0 -加油器 0 0 2 -流言 21 6 7 -海药 1 4 0 -清爽 69 80 6 -游民 4 6 2 -审限 0 0 2 -漆匠 1 2 0 -渔灯 2 1 1 -西花厅 6 4 3 -分辨率 1 52 69 -红货 1 0 0 -量度 1 14 1 -逻辑 230 575 282 -履约 12 21 1 -肖像 16 50 166 -综艺 46 48 10 -可可茶 2 0 1 -霓虹灯 23 9 6 -游水 5 6 3 -肢体 38 29 2 -对证 3 14 2 -里弄 2 6 6 -舞弊 12 32 11 -舞弄 1 2 0 -自救 17 159 48 -线规 0 1 3 -定量 98 187 8 -定金 4 5 6 -红运 10 11 4 -花县 1 1 0 -安全区 0 3 4 -片麻岩 4 2 14 -良宵 6 3 3 -滚圆 3 1 0 -化学纤维 6 8 0 -沉默 189 50 63 -满嘴 2 0 0 -崇文 49 50 30 -舒服 6 7 3 -肃静 0 0 1 -纸质 19 5 0 -胡说 13 0 6 -节奏 37 60 56 -广播剧 3 53 9 -重头 1 1 0 -胡诌 4 1 2 -缭绕 1 1 3 -逼视 1 0 1 -水门汀 0 0 1 -野外 91 217 3 -船户 2 0 0 -色子 2 1 11 -胡话 0 0 1 -崇敬 0 3 4 -温江 65 23 3 -通路 20 31 41 -清点 0 8 2 -肉品 8 10 0 -选送 0 1 0 -公主岭市 18 0 0 -轻骑兵 9 2 11 -酒桶 3 3 2 -资料室 0 0 1 -连长 4 13 5 -毁灭性 1 2 1 -绵薄 1 0 1 -肺部 25 13 0 -脱色 11 27 1 -流行 219 438 35 -温水 25 15 2 -古典主义 14 26 11 -浪荡 11 7 2 -决不能 0 1 0 -运输机 1 10 155 -长安乡 1 0 0 -清炖 255 40 0 -以一当十 0 2 1 -入乡随俗 0 0 1 -脱节 2 0 6 -人工降雨 0 1 0 -良将 1 3 3 -胁迫 7 6 9 -沙鱼 6 10 6 -缩编 3 4 0 -红霉素 17 43 33 -郁积 2 2 1 -卫生费 0 0 1 -耳廓 12 1 0 -醒悟 2 3 6 -趁火打劫 1 0 0 -冷眼旁观 1 5 0 -富民政策 0 2 0 -脾胃 32 33 7 -浸膏 0 24 37 -密谈 1 0 4 -纵贯 19 7 1 -阎王爷 0 1 1 -迎面 0 1 0 -花台 8 3 3 -密谋 0 2 8 -流血 29 8 7 -主人翁 1 4 1 -翻新 12 69 11 -浩荡 3 5 6 -大渡河 14 21 3 -细语 1 5 24 -荧光灯 2 5 52 -罐笼 1 1 0 -舌根 5 2 0 -油饼 3 1 81 -细说 124 88 2 -金奖 13 33 15 -为人师表 2 0 0 -缱绻 9 10 9 -称之为 0 3 0 -三合院 1 0 1 -缴纳 0 17 5 -芳名 3 1 3 -胡豆 5 1 11 -缰绳 0 1 10 -远门 2 2 6 -连续性 11 15 8 -浅表 16 11 0 -嵊州 48 8 0 -翎毛 6 15 3 -温泉 160 1490 1249 -老弱病残 0 1 0 -渗漏 8 11 9 -透过 67 53 0 -季风 31 22 19 -察觉 0 3 0 -收盘价 1 1 2 -脾脏 17 3 0 -渤海 261 194 9 -伏尔加格勒 15 8 0 -腹稿 0 0 1 -翰林 90 114 26 -情同手足 1 0 0 -网站 349 828 352 -股利 29 23 14 -扭亏为盈 0 0 1 -渭水 19 9 4 -海船 4 17 1 -返青 2 1 0 -小菜 14 55 0 -逍遥 249 254 98 -洋车 4 1 0 -柳城县 8 2 0 -美玉 22 9 35 -山石 7 101 67 -对虾 31 54 109 -法门 43 22 38 -消耗 16 47 19 -胜负 8 6 0 -舞星 0 4 4 -臭气 1 0 0 -股分 1 7 0 -胜败 2 3 1 -花呢 1 0 0 -至此 0 1 0 -耀斑 4 0 10 -浑蛋 0 1 0 -伯明翰 25 7 1 -成都路 4 0 0 -致歉 2 1 1 -臭氧 123 103 7 -海航 46 131 6 -通身 4 0 0 -七言诗 0 9 9 -罂粟 44 42 166 -客运 22 538 14 -考察团 0 0 5 -尿糖 1 1 0 -逆转 70 54 30 -重塑 47 48 0 -聋子 1 2 2 -降半旗 1 0 1 -家贼 1 0 4 -金城 118 85 77 -众志成城 4 5 3 -绒裤 0 0 2 -绿荫 16 9 3 -现实性 0 1 0 -造谣 2 4 0 -安全员 20 27 9 -小节 6 4 11 -绦虫 5 37 36 -肝儿 0 0 3 -官邸 2 2 34 -退避 3 1 0 -家财 3 0 5 -硅钢片 1 1 2 -泼辣 6 5 0 -苗乡 7 3 1 -邮筒 2 0 2 -腈纶 7 4 0 -清澈 7 4 2 -胜诉 3 9 0 -适逢 1 0 0 -润笔 7 0 0 -海胆 33 14 40 -核能源 0 2 0 -弦乐队 0 2 3 -逗趣 7 2 0 -联姻 1 2 8 -文学史 19 364 204 -艺妓 11 3 5 -一块儿 2 0 0 -客车 23 160 136 -酒杯 7 6 26 -缤纷 166 99 16 -小船 7 10 14 -客轮 0 1 16 -绕行 3 0 0 -绿茶 161 87 150 -绿茵 50 23 8 -渐渐 5 4 0 -动态平衡 5 11 3 -通货 19 15 4 -小艇 0 2 4 -字频 0 4 0 -浪船 0 0 1 -寻呼机 1 0 4 -遂行 1 1 1 -溺婴 1 0 0 -舵手 2 6 5 -遮荫 1 1 0 -渣油 1 4 1 -麻辣烫 10 3 40 -自此 0 3 0 -宜都 101 11 0 -花卉 186 1072 160 -选辑 0 21 67 -泄露 12 61 6 -层系 0 0 3 -中国热 11 1 0 -花团锦簇 3 0 0 -纳贿 0 0 4 -逃遁 1 0 2 -迟钝 5 2 1 -逃逸 10 26 32 -尿素 31 30 14 -示踪原子 1 0 0 -就绪 1 1 3 -职官 3 23 3 -臣民 1 4 4 -快捷键 0 8 17 -花匠 0 2 3 -寄语 5 14 7 -小苗 1 1 5 -重大 106 640 3 -定都 2 1 1 -岭澳 9 1 0 -职守 0 5 3 -辱骂 1 1 0 -滑坡 51 69 54 -企业主 2 4 0 -公检法司 4 0 1 -花卷 14 23 108 -定位器 1 2 40 -里头 2 25 2 -长子县 7 0 0 -孝顺 10 8 5 -美特 24 244 15 -脱臼 1 1 4 -醋意 1 0 0 -连锁 230 6129 100 -重复 90 88 16 -逃避 20 8 14 -驴皮胶 1 0 2 -寓言 49 290 245 -苏俄 20 11 0 -渔港 16 41 52 -农副业 0 1 0 -肠儿 0 1 0 -缥缈 19 26 5 -青饲料 1 1 0 -里外 2 5 0 -沿革 2 27 16 -浪花 36 11 18 -罩盖 0 0 1 -邮箱 5 26 96 -中国银行 72 13 1 -花农 2 1 1 -老本 2 2 2 -里子 0 6 0 -清溪 84 62 11 -花冠 22 22 12 -义和团 12 6 3 -路由器 23 37 186 -结论 2 11 13 -家道 4 10 10 -纵轴 0 0 1 -经济学界 0 4 0 -老朽 3 0 0 -结识 1 5 0 -淋病 10 4 10 -加法器 0 0 9 -重孙 0 0 1 -初露锋芒 0 0 8 -渗沟 0 0 2 -宅院 3 11 30 -岸然 1 0 2 -尾翼 1 1 9 -航天城 0 5 6 -守门 13 13 1 -洋财 1 1 1 -结语 0 1 0 -重孝 0 0 2 -胡言 5 0 4 -富足 8 11 6 -洋货 2 1 0 -山禾 2 10 1 -通途 4 12 2 -通通 9 22 2 -苏丹 98 48 21 -河面 0 3 0 -五禽戏 0 4 10 -浮肿 1 0 16 -赤铁矿 4 1 4 -畸形学 0 2 1 -背书 8 6 29 -宅门 9 13 10 -职工 73 874 25 -股金 3 1 1 -线路 78 569 149 -量子 247 209 15 -逛逛 6 14 1 -聪颖 0 0 10 -雷锋式 0 2 0 -渊深 1 1 1 -聚居 2 6 2 -众叛亲离 0 0 1 -扭转乾坤 1 0 1 -育迪 0 1 0 -肯切 0 3 0 -艳妇 3 0 3 -通道 65 273 270 -类毒素 1 5 12 -勤工助学 2 48 1 -景阳冈 3 6 0 -虎头虎脑 1 0 0 -开采业 0 1 2 -滴剂 0 2 34 -演习 0 13 71 -方言学 1 4 2 -桥头堡 12 4 3 -川东 38 24 6 -安陆 31 8 2 -脱肛 4 3 3 -渊源 4 33 41 -软骨素 3 24 4 -泳道 1 0 0 -百姓家 12 13 4 -金子 80 24 30 -安阳 412 47 8 -彩釉陶 1 4 0 -长丰县 93 3 0 -表演性 2 0 0 -股份公司 7 14 112 -察访 1 0 0 -博洛尼亚 18 7 2 -宁静 36 40 25 -买不起 0 2 0 -注重 1 4 0 -登高望远 1 1 0 -孤高 4 3 0 -纺车 4 3 8 -倒背如流 0 0 5 -注释 10 195 64 -走钢丝 3 2 10 -浮船坞 7 0 5 -拐弯抹角 0 0 2 -岳父 4 13 2 -宿迁 167 22 1 -脱胎 8 10 3 -油鞋 0 0 2 -峡江 41 9 1 -道观 6 14 57 -花剑 2 8 0 -滥发 0 1 0 -笑面虎 0 1 0 -泥金 9 15 0 -迫降 1 6 4 -羊痘 2 2 1 -珠联璧合 1 1 0 -肥厚 13 15 8 -滦县 62 9 0 -背负 8 8 0 -细胞膜 11 6 1 -安闲 3 0 0 -老板 262 265 150 -速递 6 99 70 -满员 1 0 1 -通邮 1 2 1 -脱胶 2 1 0 -逢迎 0 0 2 -而是 0 3 1 -翻案 0 2 1 -清漆 4 70 24 -酥梨 1 3 26 -尽职 5 10 1 -闹市区 1 0 0 -酷暑 1 0 1 -脱脂 20 3 8 -里屋 2 0 0 -寻衅 1 0 0 -进项 8 4 0 -金客 2 4 3 -演义 7 164 294 -文艺复兴 48 95 28 -天女散花 2 2 0 -小葱 32 11 4 -平方差 3 0 0 -邮政法 0 3 1 -缩聚 6 4 8 -海绵 612 214 76 -耳性 1 2 1 -纹路 1 0 1 -浴缸 13 3 20 -晚疫病 0 0 4 -连队 2 11 12 -职高 2 1180 43 -浓茶 1 1 2 -适量 1 1 1 -油门 3 4 6 -递进 12 13 0 -局级 1 2 0 -金霉素 4 4 3 -清淤 5 5 0 -集邮册 0 0 2 -渔民 11 23 2 -清淡 26 7 4 -泡沫剂 0 0 4 -丛台区 0 4 1 -芽体 2 0 1 -浓荫 2 3 1 -自由自在 7 0 0 -等分线 0 4 0 -胜西 1 2 1 -递送 0 6 1 -渑池 23 9 1 -舞技 0 2 0 -艺坛 3 7 1 -重婚 0 0 3 -好事多磨 0 0 2 -航天器 66 17 7 -烫金机 0 0 1 -遇见 130 203 13 -青岛市 719 29 0 -鸡毛掸子 0 0 1 -耳鸣 10 20 29 -献殷勤 0 0 1 -容身 2 0 1 -湿度 23 48 20 -臆测 0 0 3 -芬兰 176 46 13 -老旦 6 5 1 -富豪 56 212 28 -羚牛 1 1 2 -聚首 1 9 3 -肚量 0 2 0 -落地扇 0 0 6 -学风 4 19 5 -胁从 2 0 0 -增值率 0 0 1 -脸红 9 4 3 -耗损 6 4 3 -选配 1 6 4 -寡言 0 1 9 -重元素 0 0 1 -酒楼 13 10 86 -就职 1 19 1 -浅薄 3 1 1 -道袍 1 0 8 -三叉神经 13 8 0 -绿藻 7 10 3 -通车 0 9 173 -盲聋哑 1 9 0 -统观 0 1 0 -游标 4 0 9 -泰达 60 127 4 -遮蔽 12 17 3 -醉拳 9 0 4 -渔汛 1 0 1 -合成酶 0 7 27 -良多 1 1 1 -尧舜 14 15 6 -富贵 211 138 52 -航标灯 0 0 2 -渗水 8 11 0 -沙马 20 16 2 -滞后 19 8 10 -胎记 4 5 6 -金婚 5 2 1 -出口成章 3 6 0 -釉子 0 1 0 -背诵 4 129 17 -花儿 69 85 55 -岸炮 0 2 1 -肥力 1 15 6 -纵身 1 1 0 -深灰 2 1 0 -地头蛇 0 0 2 -红都 11 16 3 -基里巴斯 10 0 0 -联展 1 4 9 -网箱 14 6 6 -迎风 33 9 1 -验电器 3 1 17 -三家村 12 6 17 -理想化 1 0 0 -臭椿 8 2 9 -背上 0 0 6 -层级 4 10 3 -孽障 1 0 1 -杀出重围 10 0 3 -纺锤形 2 0 0 -渊海 4 3 1 -通过 51 157 7 -良好 24 73 5 -通辽 91 11 0 -电唱机 1 0 0 -民政部 64 14 1 -通达 44 226 17 -小蓟 8 1 2 -胡乱 1 15 3 -漆布 0 0 7 -湮灭 15 4 3 -防洪工程 3 4 5 -导航 66 470 588 -酒瓶 11 12 15 -网络 3235 8500 1126 -崽子 0 1 1 -苦刑 1 1 0 -联系汇率制 0 0 1 -溆浦 18 3 0 -混纺 5 6 3 -寒蝉 31 3 6 -宫调 6 4 4 -岩浆 54 31 6 -绿装 0 0 2 -金文 78 36 31 -升降机 6 19 77 -胜任 21 49 4 -就算 11 3 0 -茶陵县 39 1 0 -嵌套 13 2 3 -漆工 3 19 2 -肝风 5 1 1 -细辛 39 34 70 -编译语言 0 1 0 -泉州市 357 38 1 -曾经沧海 4 1 0 -岩洞 14 46 36 -网纲 0 0 1 -安适 2 1 0 -宁都 44 5 0 -东台市 89 8 0 -背光 11 9 2 -里昂 82 78 39 -孔雀 225 193 41 -白葡萄酒 21 3 59 -胜似 2 0 0 -采暖 33 120 20 -孔隙 28 43 14 -客货 3 17 0 -良性 47 36 0 -外骨骼 1 5 3 -安逸 25 47 3 -执政官 4 1 13 -邮袋 0 0 1 -重新 73 78 8 -宅邸 0 2 12 -迁安市 38 0 0 -配电 92 244 6 -爱立信 41 452 2 -四通八达 1 0 0 -男朋友 5 4 33 -遭遇 42 41 30 -配用 0 1 0 -宝贝 377 1332 530 -肋骨 12 10 27 -宝贵 6 5 36 -深绿 10 3 0 -种畜场 0 1 9 -谋杀罪 0 0 2 -尊老 1 2 0 -枯草杆菌 6 0 0 -磁铁矿 3 5 7 -长宁区 22 31 0 -抗压强度 3 19 10 -二十四史 24 26 7 -锡林郭勒盟 24 2 0 -遭逢 5 0 0 -港督 3 0 0 -摩加迪沙 6 3 1 -纯金 16 14 2 -预备费 0 1 6 -重整 19 25 13 -苔原 6 13 4 -塑料套 1 0 0 -湿润 23 22 3 -雁翎队 1 1 1 -南禅寺 4 1 5 -恩施市 34 1 0 -格罗兹尼 6 0 1 -良心 18 14 20 -色彩 392 978 280 -航校 0 4 9 -成像机 0 2 3 -耷拉 0 0 1 -次氯酸 6 1 0 -小剧场 3 0 14 -花城 22 52 88 -小动作 8 5 11 -张庄村 0 1 15 -溽暑 1 0 0 -胜仗 0 2 0 -校领导 0 1 0 -山珍 37 30 12 -理论家 0 9 2 -养老保险金 0 1 0 -色当 7 2 0 -导致 2 8 0 -岳母 9 5 6 -舟楫 4 0 2 -气哼哼 0 1 0 -子集 2 32 14 -细软 4 1 1 -宇通 23 42 2 -冒险主义 0 0 1 -海路 5 25 3 -实质 34 19 7 -漫天 30 8 10 -洲际 23 184 0 -二郎腿 1 0 0 -航标 9 27 5 -练达 1 1 1 -绿衣 24 5 2 -安达 126 172 19 -安边 6 2 0 -元宵节 4 1 7 -割草机 3 6 8 -邪行 1 0 2 -统计 307 1674 262 -宽裕 2 2 1 -老梅 6 5 4 -普陀区 12 69 3 -英俊 11 7 53 -色弱 0 0 2 -耗时 1 1 0 -小结 3 1 0 -釉料 0 5 3 -产业化工程 0 2 0 -潜力 9 75 56 -胶质 31 51 4 -结账 1 1 3 -释文 2 51 6 -崩岸 0 2 0 -三等功 0 1 0 -花坛 11 4 9 -小组 23 616 211 -岘港 6 3 1 -逸闻 4 9 4 -苛刻 1 2 0 -业务费 0 4 2 -通货膨胀率 0 0 2 -海货 0 3 0 -腋芽 1 0 0 -考核 4 705 63 -线轴 0 2 0 -遥遥 6 1 7 -避孕栓 0 0 2 -去污粉 0 0 1 -院校长 0 2 0 -终身 59 85 6 -释放 28 146 32 -苍古 1 2 0 -平方和 1 2 8 -重播 0 0 1 -光山县 11 0 0 -有志者 2 1 0 -定购 1 4 1 -守车 1 0 4 -化州市 29 2 0 -山猫 18 25 11 -胜迹 4 19 15 -绝缘漆 1 2 2 -腐臭 3 5 0 -深红 31 13 3 -浮躁 6 16 10 -胚乳 2 5 4 -定货 1 1 0 -冬令营 0 1 18 -浓重 0 1 0 -家规 0 1 6 -定责 0 0 2 -宽街 1 2 0 -波黑 22 3 0 -报酬率 0 4 28 -愤世嫉俗 0 1 0 -韶山型 1 0 0 -胜过 1 92 1 -舅母 0 0 1 -苏南 42 32 3 -寿联 0 1 1 -漏子 0 34 6 -眼明手快 2 0 0 -花圃 0 1 4 -审讯 7 2 2 -花圈 3 0 0 -色度 10 18 0 -绊脚石 0 2 2 -审议 3 22 1 -审计 386 1312 398 -胎位 5 0 1 -清算 49 81 44 -法网恢恢 1 0 0 -编著 1 2 0 -采收 1 5 2 -苏区 26 90 6 -蒙得维的亚 7 0 0 -电磁学 16 20 16 -分泌物 0 1 2 -英伦 115 66 26 -资料库 0 14 19 -子目录 1 0 0 -花园 240 1903 3570 -潍县 24 3 1 -舟桥 5 2 2 -羊皮 53 90 11 -企业化 3 7 2 -审读 1 2 0 -月亮神 0 1 0 -苏北 45 21 2 -聚齐 2 0 0 -珠光宝气 2 1 1 -宣讲 2 14 0 -自满 2 4 0 -长三丙 0 1 0 -酣然 2 0 0 -防弹背心 1 0 8 -满意 25 67 34 -考查 1 5 1 -腋臭 8 14 2 -如日中天 2 0 0 -经贸 60 813 13 -经费 4 149 21 -绪言 0 0 7 -肉饼 20 38 307 -供给量 1 0 6 -肉馅 35 90 26 -宽衣 1 0 0 -和平乡 0 3 1 -安身 5 8 4 -遥远 100 66 25 -自耕农 0 1 0 -长安县 3 2 0 -腥红 1 0 1 -展示 56 549 55 -胎动 3 2 3 -胚轴 0 0 2 -英亩 0 0 2 -老寿星 2 0 0 -潮位 3 2 3 -适龄 2 8 1 -邂逅 40 32 48 -所见所闻 0 0 1 -花花公子 16 2 6 -胆量 3 9 1 -翰海 0 16 0 -潜入 18 20 7 -旅行团 1 2 16 -真空泵 3 19 96 -连续剧 1 22 6 -胃口 2 1 2 -文字学 5 9 10 -小儿科 1 2 3 -老人家 1 0 0 -背包 32 28 33 -尘肺 6 3 17 -色带 6 7 7 -拜科努尔 3 0 0 -学院 91 9189 20320 -绕远 1 0 0 -金果 22 14 4 -居委会 2 9 1057 -里根 10 17 0 -脑袋 12 33 19 -哈哈镜 4 5 5 -舢板 3 4 0 -背部 13 11 1 -宾词 1 0 0 -酷爱 10 2 0 -肥城 65 10 1 -海豚 179 195 153 -量杯 1 0 0 -脓血 3 3 6 -野果 3 2 1 -浓郁 6 6 1 -拖曳阵 1 0 0 -海象 10 6 18 -租借地 0 2 2 -苍劲 1 0 1 -孤雁 8 0 13 -大奖赛 2 64 119 -小舌 13 2 2 -实达 19 16 4 -金杨 10 7 1 -两极管 0 0 1 -色差 15 29 4 -金条 11 46 23 -酒盅 0 0 1 -金杯 20 28 39 -宾语 6 7 8 -小舟 6 6 17 -测量 162 1598 751 -容貌 6 17 1 -老母 12 23 0 -海豹 51 51 74 -胶东 86 25 2 -编委会 1 0 9 -承前启后 1 1 0 -联想 2303 161 25 -采样 46 141 49 -尽管 5 2 0 -重构 38 98 120 -遇难 3 38 3 -容许 14 15 0 -文学士 0 1 0 -辛亥1911 1 0 0 -细胞质 19 3 1 -缴获 0 1 0 -浪费 5 19 12 -野村 33 6 13 -满心 1 0 0 -高低杠 0 1 0 -岩溶 91 65 52 -肉食 25 23 6 -乌饭树 2 0 0 -多渠道 5 2 0 -满怀 0 1 1 -胆酸 4 19 22 -淡绿 9 2 1 -宇野 15 0 1 -艰巨 0 2 0 -良师 1 1 2 -挑战书 0 4 9 -遗臭万年 0 0 1 -下寨村 0 0 265 -家谱 14 17 78 -宛转 4 4 8 -脱氧核糖核酸 4 4 4 -小腹 7 4 5 -触摸屏 27 75 45 -学问 38 57 109 -消解 7 27 7 -胃酸 4 12 0 -官迷 0 0 1 -浊酒 3 1 2 -常见病 168 402 39 -小腿 24 2 3 -节子 0 3 11 -遇险 6 29 13 -遗忘症 0 0 7 -湿气 5 0 2 -维语 1 2 4 -腐肉 2 4 3 -文学奖 0 66 74 -科迪亚克 5 1 0 -潦倒 2 1 5 -耽搁 0 1 0 -字音 0 4 1 -脱落 7 17 12 -津门 28 5 2 -泥鳅 93 76 85 -贫困村 1 8 1 -判决书 0 4 10 -中条山 12 3 0 -膝盖 13 14 2 -防滑砖 0 0 1 -罗缎 0 0 1 -富裕 29 30 11 -马村区 3 1 0 -家训 3 136 96 -日照计 0 0 2 -崇拜 13 54 75 -流量 115 296 129 -自然经济 0 2 1 -股长 0 0 1 -洗雪 1 0 0 -低碳钢 4 7 0 -子音 0 5 2 -屯田 10 8 7 -洪钟 7 2 6 -演奏 6 393 19 -波士顿 111 24 7 -三字经 53 93 168 -绝路 6 0 2 -家计 3 3 0 -花果山 28 10 12 -寒衣 2 1 2 -稀有金属 15 14 1 -普拉亚 1 3 1 -活疫苗 0 2 69 -学长 6 2 10 -海警 2 14 0 -背运 0 0 1 -胃部 4 0 0 -山田 157 50 4 -经过 6 14 15 -汤尤杯 0 2 2 -宴请 1 5 0 -罗网 2 1 7 -苍凉 12 4 10 -家访 0 3 0 -水位计 1 2 29 -舞曲 9 35 109 -清稿 1 3 1 -腊肠 146 127 85 -恩施州 15 2 0 -制作厂 0 1 24 -刑事诉讼法 99 93 56 -港田 2 2 0 -苏军 18 11 7 -淡红 17 1 0 -肛门 79 38 1 -细部 5 190 14 -涡虫 2 0 9 -月份牌 1 1 2 -耳旁风 0 0 1 -小脑 40 40 0 -结转 6 15 10 -腾空 11 9 8 -字面 3 1 0 -小脚 8 4 0 -实践 154 2860 4065 -花哨 1 0 0 -金昌 144 33 20 -宏达 25 156 29 -绪论 0 1 11 -耗材 1 65 26 -湘潭 303 34 4 -酷热 1 1 0 -战役学 1 1 3 -清福 3 8 13 -网罗 7 8 2 -指挥员 0 5 9 -金星 251 210 77 -网网 2 16 0 -统购 1 0 0 -野景 0 1 0 -就业局 0 1 3 -勘探队 1 1 23 -宏远 12 58 14 -邮电局 0 1 12 -胎儿 81 35 8 -不定根 0 1 0 -腊肉 260 132 350 -曾用名 1 0 0 -苏公 14 2 0 -不丹王国 2 1 0 -内燃机车 13 5 147 -织造 10 113 11 -测速 9 35 13 -滦平 11 1 0 -罗纹 12 3 5 -重力坝 3 2 8 -属相 7 13 3 -激动人心 3 2 0 -综观 1 4 1 -致死 21 71 12 -芋头 210 171 108 -宇都 22 11 0 -自治 28 411 38 -罗织 4 4 1 -日月如梭 0 0 3 -续订 0 2 1 -苦主 0 0 1 -清秀 12 3 21 -致残 1 3 1 -芗城 11 6 1 -遴选 1 15 2 -罗经 13 12 14 -联防队员 0 1 0 -重力场 5 8 4 -纠风办 1 10 0 -小肠 74 31 15 -洛阳 1286 169 26 -脸色 0 1 2 -鉴别 15 334 55 -红铜 15 19 0 -纠错 3 30 6 -摩洛哥 55 21 9 -老寨村 0 0 173 -游玩 3 7 3 -酷烈 0 1 0 -肺叶 3 2 0 -肚子 9 11 9 -止血药 0 1 0 -湮没 13 10 5 -拿来主义 1 0 0 -中关村 114 110 5 -滨州 234 43 1 -新景观 0 13 7 -选题 8 26 5 -展现 8 47 1 -空天飞机 1 0 4 -满座 4 2 4 -鲁迅文学奖 2 9 5 -联控 0 5 1 -联接 6 8 24 -文学家 5 19 11 -选项 5 29 9 -实用主义 17 18 8 -逆风 19 21 2 -古吉拉特邦 1 0 0 -肾囊 2 0 0 -漏壶 0 0 1 -聚拢 2 0 0 -里手 0 2 0 -纺锭 1 0 0 -省纪委 0 1 0 -全聚德 7 5 1 -网状结构 0 1 2 -肘子 9 20 134 -洋面 2 0 0 -宋词 121 246 57 -苍天 36 9 26 -血循环 1 0 0 -无所用心 0 0 2 -花山 86 61 7 -脚趾 8 4 4 -纳闷 1 0 0 -标点符号 6 5 2 -优选法 1 2 1 -肩头 1 4 0 -地面水 2 0 0 -纺锤 37 11 4 -居留 0 7 5 -韧皮部 3 1 2 -绥远 24 3 1 -自讨没趣 0 0 1 -茧丝 3 4 3 -涨落 2 3 7 -计划书 1 10 33 -尖端 21 23 3 -家蚕 17 0 0 -花展 0 1 2 -涂装 53 203 38 -魔高一丈 0 1 3 -小篆 4 1 0 -家蚊 1 0 2 -释手 1 1 2 -罗致 7 0 0 -英名 0 3 2 -临朐县 38 2 0 -定见 0 2 1 -五颜六色 3 1 1 -护肤品 2 10 27 -浑身 6 1 0 -腐蚀 71 305 95 -宫殿式 1 0 0 -定规 1 1 1 -存量 34 18 21 -军兵种 2 2 0 -滚开 2 0 5 -安详 3 0 5 -淡紫 27 5 0 -耳机 21 41 146 -自珍 3 19 8 -耳朵 24 116 103 -湖滨 49 110 9 -纹银 0 91 0 -能人 5 15 12 -通间 0 1 0 -名利场 4 1 9 -崎岖 8 9 0 -透露 0 3 2 -安设 1 0 0 -苗圃 16 63 43 -理科生 2 4 0 -道轨 0 0 1 -亚运村 4 33 3 -腿脚 0 0 2 -定西 118 24 0 -潜伏 58 59 15 -膀胱 83 45 10 -缓解 11 24 5 -呼吸道 16 39 1 -洛铜 2 0 1 -能事 2 1 0 -太湖县 37 5 0 -清川江 5 0 0 -浅近 1 0 0 -肥大 15 25 42 -游牧 32 42 2 -酱油 137 70 88 -绿豆 382 371 21 -异烟肼 6 0 1 -空气型 1 0 0 -歌曲集 0 7 43 -起重船 0 0 2 -胶体 44 51 19 -自理 7 9 2 -羽田 17 4 1 -肉麻 3 4 0 -沿阶草 5 1 41 -卫生镇 0 2 0 -腼腆 1 1 1 -饮水器 0 0 4 -消融 4 69 19 -镇定自若 0 0 1 -好玩儿 0 1 0 -腹膜 49 35 2 -科利华 2 4 0 -腰花 18 19 119 -害虫 17 33 28 -骨灰盒 1 0 1 -嫩黄 2 13 1 -长治市 118 20 0 -漳县 10 2 2 -肥壮 0 0 1 -派遣 16 163 19 -小笠 29 6 0 -缝补 1 0 0 -有滋有味 0 1 1 -流通 99 382 23 -流速 11 26 24 -定襄 22 4 0 -流逝 9 5 3 -实装 2 1 0 -花子 9 21 0 -邻舍 0 2 1 -雷霆万钧 1 0 1 -铁力木 4 4 0 -纸钱 0 1 0 -寒色 0 1 0 -肉鸡 43 40 25 -卫生间 21 12 49 -南极洲 21 5 8 -芯子 0 0 12 -胎发 3 1 1 -性高潮 4 1 0 -背后 11 270 0 -胜利 287 361 143 -芦山 16 6 4 -北师大 31 30 4 -色拉 36 19 189 -胜券 21 3 3 -部类 0 1 0 -漱口 4 11 1 -胴体 3 0 2 -巴拉那河 0 1 1 -放任自流 2 0 0 -航母 17 32 187 -翻浆 1 0 2 -尾田 3 2 1 -物竞天择 3 0 1 -背阴 18 11 0 -辛亥首 12 0 0 -小站 20 7 20 -不辱使命 0 1 4 -流连 3 2 1 -胸部 60 23 2 -甲壳动物 6 2 3 -酵母 73 67 59 -腹腔 24 3 0 -弥渡县 5 1 0 -绝迹 1 0 2 -胜利者 6 1 2 -老汤 13 4 5 -烙铁头 1 4 22 -国民政府 51 31 10 -中外合资 25 7 0 -警备区 2 15 2 -背叛 31 39 51 -孝道 6 25 14 -巡回赛 1 25 30 -花季 46 30 22 -肉鸽 20 20 10 -全国总工会 2 0 0 -乱糟糟 0 1 1 -统辖 0 11 0 -子金 1 15 6 -承包商 4 5 4 -通铺 0 1 0 -网膜 8 9 3 -卫生院 0 25 313 -老汉 9 8 4 -股骨 18 1 1 -寒舍 1 0 0 -联户 0 0 1 -泌阳县 46 1 0 -实行 7 109 3 -联手 5 9 3 -航次 6 3 1 -洗钱 11 57 4 -青红皂白 1 0 2 -腹肌 4 2 7 -绞车 3 4 73 -春姑娘 1 0 1 -流转 7 79 27 -尉犁县 2 1 0 -舞池 8 0 3 -宿营 2 0 1 -醒来 2 1 0 -活字印刷 1 4 3 -短训班 0 4 0 -崩塌 10 12 8 -野性 71 28 5 -死难者 2 0 1 -美称 0 0 1 -多姿多彩 3 1 0 -腹胀 0 7 16 -光敏电阻 1 1 0 -绍酒 11 3 0 -电磁场 54 49 13 -胶乳 13 12 17 -老气 1 0 1 -涤荡 0 1 0 -射箭 22 36 24 -苇塘 3 2 3 -邳苍 2 0 0 -胸中 27 6 0 -宏观 239 419 3 -苦味 9 4 1 -摄影机 7 14 40 -仪仗队 0 0 8 -寄存处 0 0 1 -胶丸 0 8 110 -屯溪 34 20 2 -主旋律 2 5 1 -曼荼罗 4 8 21 -东直门 14 28 0 -绕道 2 2 3 -苦命 9 2 0 -武夷山市 32 3 0 -肉弹 2 2 1 -组队 1 4 4 -爱国华侨 0 1 0 -苦参 65 28 3 -部署 2 31 16 -自爱 6 3 8 -金刚山 7 1 1 -屹然 3 1 0 -马尾松 13 1 2 -赔偿金 0 1 11 -芒市 13 7 0 -农科教 1 2 0 -珠海市 716 10 1 -实词 1 3 0 -深秋 3 10 6 -实证 31 653 112 -文法学 2 52 0 -测距 16 92 22 -亡命之徒 1 0 0 -实话 2 8 11 -洪量 0 1 2 -无影无踪 1 0 0 -无线电话 3 0 0 -芳姿 0 1 1 -通顺 3 11 3 -义乌市 339 7 0 -摄影棚 0 0 5 -重提 3 0 3 -存而不论 0 0 1 -遣返 0 5 3 -采撷 1 1 10 -肥实 0 1 0 -乡镇长 1 3 1 -土风舞 0 1 0 -泰顺 96 17 7 -耗油 31 10 2 -润色 4 6 1 -远见卓识 0 2 0 -腮腺 14 1 0 -治外法权 0 0 2 -发牢骚 0 1 0 -定语 3 9 1 -清真 93 333 2 -英勇 32 18 7 -如数家珍 0 0 9 -增值税 65 89 16 -遣送 0 4 1 -导航仪 0 5 84 -安踏 6 2 0 -通风 109 264 45 -编读 0 2 0 -滕州 145 24 5 -休宁县 8 1 0 -开拓性 1 1 0 -醉汉 8 2 3 -矿产品 9 29 0 -长安城 3 15 5 -翠玉 47 20 20 -寄存器 11 6 35 -球墨铸铁 9 14 7 -纸面 8 4 2 -避讳 4 1 1 -自燃 8 16 11 -定计 0 0 2 -官话 4 6 19 -节录 1 4 3 -万水千山 7 4 1 -维达 28 89 23 -胡同 38 132 706 -宣誓 3 7 7 -重振 12 4 0 -苟同 0 0 2 -脏乱 0 2 0 -甘蔗园 3 0 0 -膏粱 5 0 3 -浴血 74 34 6 -舞步 1 6 32 -避让 0 2 1 -腥臊 2 0 0 -津野 2 1 1 -定论 0 9 16 -细长 13 5 0 -胡吹 3 0 0 -编译 46 63 21 -湘泉 2 5 4 -清盘 2 0 1 -淫秽 3 23 0 -背囊 2 28 12 -腰肢 0 5 1 -航模 10 8 0 -湛江 309 52 5 -腥臭 1 0 0 -羁绊 3 6 27 -木结构 17 36 5 -测量队 0 0 5 -湖泽 2 0 0 -遍野 0 0 4 -船桅 2 0 0 -海蟹 13 4 21 -嵩县 39 1 0 -对联 26 94 3 -浴衣 1 0 2 -毛囊炎 0 1 23 -猪婆龙 1 0 0 -尺码 1 0 3 -循环系统 9 4 24 -慧眼独具 1 0 0 -绵软 1 1 0 -洋铁 1 1 0 -舷梯 2 0 0 -凡士林 1 1 3 -大好河山 1 1 0 -清白 33 12 6 -燕山街 2 0 0 -义和庄 7 1 1 -船桨 0 0 1 -船桥 4 2 4 -洋钱 1 1 1 -芥子 35 19 10 -湘江 85 70 24 -节律 6 17 30 -编目部 0 0 1 -油麦 23 64 3 -浑象 0 1 0 -采摘 1 32 2 -液肥 0 1 4 -织锦 17 38 21 -湖泊 88 56 23 -事在人为 2 0 1 -组长 0 13 4 -邀请 6 42 34 -油黑 0 5 0 -淡竹 15 5 2 -寅虎 2 0 2 -海螺 88 162 156 -重排 5 56 21 -湖沼 11 3 1 -定位仪 0 1 31 -纯音 5 1 2 -肉鳍 3 0 0 -二重性 1 1 8 -射线 45 312 44 -天津站 4 9 2 -胆囊 36 12 2 -自然 1034 1786 170 -清瘦 2 2 0 -苦劳 0 0 2 -股子 2 1 1 -遗迹 29 93 201 -透风 0 0 1 -脸蛋 1 4 6 -色情 23 24 3 -重担 0 0 2 -沙特阿拉伯王国 1 3 0 -浦西 9 17 1 -执政府 0 2 1 -鉴于 2 0 0 -胸像 0 0 27 -联播 5 23 22 -新四军 120 54 4 -肇庆 228 43 9 -花头 8 9 17 -柳行镇 0 0 1 -脏话 3 1 2 -部级 17 8 2 -艳情 1 8 3 -批发商 2 6 8 -保障线 0 0 2 -湘剧院 0 0 1 -欧洲式 1 0 0 -采掘 24 9 2 -毛毛虫 28 14 21 -油鸡 5 44 58 -淤积 5 23 9 -聊斋 159 79 56 -守财 3 0 2 -职教 12 261 4 -水俣病 2 2 0 -英军 11 3 9 -演唱 3 97 8 -湖水 19 58 5 -娱乐城 1 3 21 -湍流 40 10 16 -阶级性 0 0 1 -宣言 3 35 343 -职数 0 1 1 -胡志明市 5 5 1 -泡饭 0 2 56 -绿泥石 3 0 8 -临界点 4 3 10 -范例 16 518 342 -大安乡 2 0 2 -阿波罗 135 56 17 -承包地 0 2 0 -肠子 1 3 15 -荣成市 65 8 0 -胃镜 3 4 9 -家蝇 4 0 2 -花墙 5 0 0 -领头羊 1 1 1 -统配 1 1 0 -船木 4 4 0 -老港 12 1 0 -小粉 2 6 0 -通知书 1 1 30 -山炮 0 30 8 -野战 35 45 7 -小先生 1 0 0 -学部 3 13 30 -导线 25 16 45 -小米 178 99 61 -审视 8 21 41 -脱蜡 4 3 5 -宇航员 23 12 19 -岸标 0 0 2 -传奇性 0 2 0 -翩然 1 1 1 -宫装 1 0 1 -羊粪 2 0 0 -起义军 0 1 6 -耳根 3 13 15 -客观 46 32 0 -肿块 0 1 8 -纵隔 28 10 6 -美籍 3 7 0 -尿盆 1 0 0 -阶级斗争 1 2 2 -海蜇 54 74 92 -旅行家 12 11 8 -海蜒 3 2 2 -约束力 0 4 2 -土木工程 232 325 4 -纵队 1 36 73 -透顶 2 0 0 -流质 7 2 1 -浸蚀 1 1 2 -节庆 27 41 15 -注音 18 224 4 -山火 2 11 10 -育雏 3 4 2 -岔气 0 1 2 -深知 3 1 0 -活路 3 2 2 -审计署 61 20 3 -宏论 0 0 2 -漆器 5 44 50 -纠风 2 13 0 -导纳 1 18 6 -道道 6 12 4 -逐项 1 0 0 -寒菊 0 0 1 -翻滚 28 12 4 -聪慧 15 14 11 -艺德 1 1 0 -海蛇 13 9 42 -尤伯杯 4 2 0 -红颜 132 102 0 -脉象 4 4 3 -苦力 5 1 3 -自焚 0 20 5 -里拉 6 296 56 -野战军 0 42 26 -致病 10 46 1 -航天桥 0 10 0 -经销 3 43 5 -纲领 1 20 56 -自省 1 2 7 -苦境 1 0 0 -师大 12 221 12 -市委 11 418 17 -金鸡独立 0 0 1 -脚下 7 35 15 -邮电所 0 0 2 -邮车 0 1 1 -三段论法 1 0 0 -花式 103 72 1 -滂沱 1 0 2 -苏子 76 19 4 -巷子 5 20 9 -小院 5 14 0 -胸前 2 1 0 -漏掉 0 1 0 -多层次 15 19 0 -脚丫 3 8 10 -胃壁 2 4 0 -食不甘味 0 0 2 -脱贫 0 6 1 -致畸 10 1 0 -花店 11 8 24 -缺血 11 26 17 -清莱 3 2 0 -金殿 31 14 20 -文学性 5 4 1 -巫峡 5 13 3 -肿大 1 2 18 -妙语连珠 3 2 1 -重水 14 8 1 -茶亭 17 6 4 -职权 8 13 12 -综述 1 19 49 -滇池 36 25 3 -尾部 9 8 2 -屈辱 2 7 2 -星河奖 0 1 1 -格式化 9 7 18 -主体性 13 24 8 -安全性 3 155 28 -州府 1 47 49 -耍滑 1 0 1 -装饰布 0 4 2 -英国 1908 430 69 -致癌 20 20 3 -帝国 419 603 699 -翻然 5 0 0 -苦处 0 0 1 -重洋 0 0 3 -羊绒 15 77 11 -对饮 0 1 0 -封顶 4 0 2 -寒鸦 4 15 3 -电压表 0 2 17 -渔舟 8 4 3 -艳服 1 0 1 -工巧 1 1 2 -局部 201 131 6 -一品锅 0 0 8 -传道士 0 0 1 -浓香 61 17 2 -苯基 62 572 2 -师妹 1 11 5 -渔船 13 45 56 -节支 0 1 0 -螺丝刀 2 1 8 -暖湿气流 0 0 1 -测验 8 317 353 -晶体管 37 27 57 -小雪 21 25 31 -希奇 3 9 57 -小雨 20 19 44 -邪道 5 3 2 -莫须有 2 0 0 -压寨夫人 0 0 1 -师姐 7 27 11 -师姑 4 3 2 -淤血 2 5 6 -溶溶 2 4 4 -邮轮 14 28 118 -赤瓜礁 1 0 0 -首发式 0 0 1 -节操 1 1 4 -肯定 42 65 4 -人同此心 2 0 0 -重油 22 5 0 -金汤 50 13 21 -材积表 1 1 4 -斯特拉斯堡 21 8 0 -交通厅 0 10 7 -良机 3 7 3 -巴山 68 27 15 -斯里兰卡 72 25 3 -茶会 2 0 16 -细雨 10 19 10 -配系 0 0 4 -尿酸 10 83 38 -纷飞 0 13 16 -金融业 21 49 0 -苍山 79 45 11 -师娘 0 0 1 -内卡钳 0 0 1 -职业道德 37 183 98 -摇摇摆摆 0 0 1 -遗骸 1 3 2 -湿疹 16 22 47 -考点 67 1226 51 -苗子 7 8 6 -胆大 10 2 3 -胶南 59 10 1 -缆车 2 8 15 -白尼罗河 0 0 1 -酒类 10 89 1 -浮雕 21 107 74 -湿病 0 1 0 -比基尼 33 17 13 -被告席 0 1 0 -胶印 19 14 6 -幕僚 4 13 19 -苍岩 3 2 1 -代表团 0 13 14 -能力 109 3268 767 -小鞋 2 1 2 -邮迷 0 1 0 -巨幅 2 2 0 -肺鱼 5 4 9 -重活 13 0 0 -胶卷 4 6 11 -能动 12 17 1 -羊羔 19 20 10 -肆意 6 2 2 -美编 1 1 0 -富龙 2 10 4 -职校 12 7 45 -工序 22 13 11 -缘起 21 20 27 -清蒸 532 62 2 -海门 128 28 6 -苕子 1 0 3 -羊群 12 2 3 -将领 0 60 20 -巫师 80 42 66 -亮晶晶 3 6 11 -联机 26 31 7 -里海 22 35 2 -带回 1 2 0 -奥斯陆 31 16 1 -加速器 5 50 179 -羊羹 0 0 33 -邮递 4 5 3 -胸卡 0 1 1 -对抗战 0 1 3 -湖笔 5 3 3 -溃疡 33 61 94 -金泰 108 131 9 -巧干 0 1 2 -花心 53 25 4 -遗骨 3 4 3 -联村 1 5 82 -自知 10 1 6 -潮头 0 3 2 -交通员 0 0 2 -酒糟 24 9 2 -膏药 13 19 78 -股市 380 373 49 -避险 10 69 9 -湖南路 6 22 1 -航炮 0 0 2 -猫头鹰 59 20 34 -无懈可击 11 0 6 -海防 21 42 3 -局里 3 3 1 -结队 0 0 1 -湘竹 2 2 0 -翻版 4 1 0 -银川市 142 7 0 -浮面 1 0 0 -混蛋 6 10 11 -重温 9 14 4 -草业 10 31 2 -苗寨 13 7 71 -草丛 3 10 1 -艺术 953 8320 2518 -小熊座 6 0 1 -少年装 1 0 0 -疏密度 0 1 0 -脉冲 235 229 44 -那里 13 20 18 -军管会 0 0 3 -滚动轴承 29 19 0 -母夜叉 3 2 0 -美美 32 31 32 -真真假假 2 0 0 -脱身 1 0 0 -纹饰 5 52 30 -输入国 0 0 1 -胜地 3 13 35 -胶合 6 5 0 -市容 4 122 0 -土地改革 5 7 5 -预备生 0 0 4 -胸口 1 3 2 -潞安 31 17 0 -消费品 9 66 16 -酒精 115 55 11 -节日 58 176 82 -山谷 59 82 0 -金浦 9 12 0 -胡须 18 9 7 -传染病 74 164 33 -能量 247 357 130 -溪涧 1 2 1 -居里 19 10 31 -羊肉 381 788 688 -自用 4 15 7 -潞城 17 3 0 -邻近 13 17 0 -妇产科 254 118 12 -聪敏 1 0 6 -渔翁 12 9 6 -航测 3 7 0 -经贸混委会 0 1 0 -抗震救灾 24 120 1 -密封圈 2 6 31 -红鱼 7 12 21 -乌兰牧骑 2 2 0 -交易额 0 0 1 -芽孢 14 83 1 -浓雾 1 3 1 -芦席 1 0 0 -枝繁叶茂 1 0 0 -统销 0 1 0 -脚踝 4 0 0 -溺死 2 0 0 -年下 4 1 0 -荧光粉 2 0 3 -船歌 0 3 12 -羔羊 24 22 48 -小额 49 164 1 -市尺 1 0 0 -从化市 40 7 0 -邯郸 362 42 14 -老牌 3 4 1 -布尔 249 363 188 -冠军杯 1 10 19 -避难 9 25 6 -满期 3 2 0 -润资 0 4 0 -结集 1 2 5 -小项 0 1 3 -老父 2 1 0 -羊肠 13 3 4 -老爷 36 34 32 -肱骨 29 0 0 -背面 8 6 19 -老爹 27 18 24 -毒副作用 0 1 0 -耐火 45 48 0 -从军记 0 5 17 -干事 0 7 4 -舌炎 0 0 3 -脚跟 1 4 6 -并且 0 4 0 -平乱 0 1 0 -苍头 9 0 2 -海外版 0 7 19 -综采 10 1 0 -满月 37 16 18 -联校 0 2 24 -席地 0 3 1 -特快车 0 0 6 -线香 3 1 0 -羊脂 27 14 0 -溺水 8 8 2 -怀化市 97 10 0 -纸马 2 7 10 -绿野 81 84 5 -年产 0 3 0 -重演 5 8 4 -布展 1 0 0 -学生会 19 88 197 -平仄 2 2 2 -都行 0 2 0 -禾本科 4 1 0 -醉眼 7 1 0 -干亲 0 0 2 -般涅 1 10 0 -帮困 0 2 0 -并举 0 3 4 -舅父 1 0 0 -舅爷 0 0 1 -缠足 4 6 1 -胖墩 3 4 0 -平产 0 1 0 -保健茶 3 6 23 -布局 14 198 162 -尖音 2 0 0 -市属 5 17 0 -叛国罪 0 1 0 -一叶障目 3 0 0 -屋里 6 17 2 -传入神经 2 0 0 -平价 15 21 20 -派驻 1 5 1 -滥杀 1 4 0 -年代 20 437 277 -金湖 96 62 6 -联检 2 9 3 -美育 21 45 47 -聪明 601 560 117 -耐热 43 98 2 -生活资料 0 1 0 -能否 2 19 0 -节拍 4 18 20 -唐老鸭 30 12 9 -航海 176 206 32 -差异 51 116 122 -山货 6 6 0 -自由 780 966 194 -坐而论道 2 0 0 -酬答 0 0 1 -溶洞 8 66 143 -反间计 0 0 1 -苇子 18 2 0 -涨跌 20 9 4 -微山湖 42 5 2 -栓皮栎 3 0 2 -羚羊 47 58 47 -花市 6 20 18 -花布 4 11 21 -年会 5 106 177 -尖顶 17 4 3 -编辑 71 344 118 -漳州 391 52 2 -邻邦 1 3 0 -巴库 22 14 7 -无绳电话机 0 0 1 -深蓝 69 52 23 -茂名 106 33 2 -花工 0 0 2 -年份 2 9 1 -胖头 3 0 0 -臂章 0 0 8 -代表处 0 0 30 -五塘镇 0 11 0 -配给 1 7 4 -分时系统 0 0 1 -焚书坑儒 0 0 1 -广东 4138 540 47 -交通图 0 29 23 -良方 3 76 149 -色散 17 19 26 -茅厕 0 1 0 -安全感 2 2 8 -航渡 0 3 1 -演戏 1 1 7 -胡闹 4 0 2 -苗头 0 0 1 -益寿延年 1 2 0 -清芬 1 1 16 -胆子 0 3 1 -宣武门 8 20 0 -差役 0 0 3 -羊膜 16 1 1 -网袋 1 0 1 -帐子 1 1 0 -范县 24 3 0 -漳平 45 13 4 -有理数 7 1 2 -计生委 2 16 14 -脑力 87 90 5 -脉压 4 1 0 -肯干 0 1 0 -神机妙算 12 10 5 -花序 1 2 14 -脸谱 19 24 49 -糯米纸 1 0 2 -溶液 23 45 288 -编选 0 3 0 -广义 151 45 37 -地霉素 0 0 1 -接待费 0 1 1 -缔造 23 32 1 -配置 23 438 134 -清苦 0 0 1 -避孕药 3 3 13 -缠身 2 2 24 -微粒显影 0 0 1 -漫录 0 3 14 -山路 13 163 24 -膏腴 3 2 0 -广为 4 5 5 -致电 0 1 0 -仪征市 24 1 0 -希少 0 0 1 -滨松 6 1 1 -脱产 9 9 3 -自白 4 15 75 -保险金 2 6 7 -河北乡 0 0 1 -鉴定 25 989 294 -股息 18 6 12 -三角洲 58 208 70 -演技 3 8 4 -涡轮 63 77 12 -就业率 1 0 1 -巾帼 31 22 8 -六里桥 7 26 0 -预收款 2 1 0 -海钓 5 4 1 -深藏 7 3 0 -编造 2 3 1 -茅台 72 51 14 -胆寒 1 1 1 -溯源 22 42 54 -羊舌 7 4 0 -背风 10 5 1 -全天候 22 24 0 -鄙薄 1 0 0 -打砸抢 0 1 0 -发球员 0 0 1 -清茶 6 4 26 -脸上 3 5 4 -打瞌睡 1 1 0 -醒目 8 4 1 -带头 3 3 2 -平信 1 7 1 -海部 7 2 0 -羞耻 2 0 3 -红麻 7 7 7 -纳塔尔 15 2 1 -巨头 13 35 30 -脓包 2 0 1 -茁壮 4 4 2 -描述符 0 3 5 -超现实主义 13 1 3 -大天鹅 1 2 0 -常例 1 0 0 -打样机 1 0 12 -大学士 3 3 18 -避邪 3 3 0 -膨胀系数 0 4 0 -抗拉强度 2 7 3 -茬口 2 2 1 -花押 1 1 0 -罗裙 3 8 11 -溧水 21 16 0 -自立 19 44 30 -部落 73 138 245 -岩羊 10 2 4 -流露 1 1 3 -红鹳 1 0 7 -正方形 5 2 7 -带兵 2 5 0 -附加语 1 0 0 -淡菜 86 52 22 -胆小 13 10 1 -花招 0 2 0 -展览 37 827 74 -源源 2 5 11 -酣畅 0 0 1 -常住 12 12 2 -核弹头 0 0 3 -八股文 4 3 3 -红领巾 12 6 5 -金栀 4 0 0 -红鹤 6 0 2 -制霉菌素 4 0 1 -绿豆粥 0 0 77 -帝力 1 3 2 -辛集市 40 4 0 -尖酸 2 0 0 -脱位 1 16 73 -肉排 2 19 39 -花拳 1 0 1 -道院 3 4 0 -逐鹿 23 17 8 -绝非 1 4 0 -巨大 85 32 2 -舍监 1 0 0 -绿豆糕 1 0 33 -商品流通 20 7 0 -苗床 3 3 0 -细高 1 0 1 -游程 4 0 0 -鬼灵精 2 0 0 -淫荡 2 1 0 -溪水 7 96 4 -脱俗 2 1 1 -耍猴 0 1 0 -大头鱼 2 0 9 -邪说 2 0 1 -白头翁 23 7 14 -脚力 1 1 1 -滑板 48 65 96 -带刺 8 4 2 -翻番 0 2 1 -游移 7 1 0 -浏阳 100 23 2 -遗闻 3 2 2 -满文 12 9 2 -巫女 25 17 28 -脸部 15 7 0 -羊草 7 4 3 -胸围 3 1 2 -金桥 88 187 24 -和平谈判 0 0 1 -耕牛 2 1 0 -茶匙 1 2 1 -金桔 36 21 25 -绯闻 42 13 17 -分配器 0 0 61 -菊花石 3 3 8 -溃烂 0 4 3 -指挥仪 0 0 1 -有余瓶 0 0 1 -圣多美和普林西比 6 0 0 -自制力 2 3 0 -胶囊 53 143 5043 -活页 10 94 3 -工委 0 72 48 -巧妇 10 1 2 -计生办 0 0 2 -尽责 0 0 2 -履行 8 68 32 -探险家 20 13 23 -缴费 7 23 7 -油页岩 7 6 0 -游禽 0 0 2 -巧妙 21 13 0 -自筹 9 2 0 -游离 61 30 9 -刑法学 46 43 40 -天作之合 1 0 0 -脑门 3 1 0 -寝食 2 0 1 -腕足 3 0 0 -汉正街 10 6 4 -巍峨 1 0 0 -皇太子 15 8 2 -肉搏 2 2 1 -美艳 10 3 0 -自感应 1 0 0 -茶卤 31 7 0 -守恒定律 1 2 25 -深色 5 1 1 -联欢 1 62 13 -对阵 0 2 1 -升降台 1 9 14 -航班 24 55 47 -潜在 6 16 0 -家鸽 1 0 1 -胫骨 17 10 11 -承受力 0 0 2 -风雨同舟 2 1 1 -带动 3 24 1 -附加费 0 4 16 -粗饲料 3 2 0 -叶斑病 2 1 170 -巴士 65 156 104 -尸身 1 0 0 -加速运动 0 1 2 -脚链 0 1 0 -英寸 0 0 2 -市场 981 3785 2117 -帝号 0 4 0 -考生 19 119 13 -临时工 1 2 6 -续集 2 49 139 -邋遢 11 2 0 -消退 2 1 3 -芒果 409 229 40 -活食 1 0 0 -绣鞋 1 29 6 -白粉病 1 1 116 -罕见 5 7 1 -满族 82 384 8 -花插 0 11 39 -急诊科 15 2 0 -啤酒杯 0 0 2 -岸线 3 7 11 -臃肿 0 1 0 -常值 2 1 0 -淡蓝 9 0 0 -绥靖 7 6 0 -对门 18 19 2 -缓释 16 200 4 -锦绣前程 2 2 3 -英尺 1 0 1 -大学堂 6 25 32 -绵长 1 3 4 -承发包 0 5 1 -缺货 2 3 1 -解放军 230 215 16 -家鸭 3 2 0 -郴州市 128 4 0 -区间车 0 0 1 -寸阴 5 0 4 -抒情性 3 0 0 -钻木取火 0 1 1 -绝顶 15 22 9 -海里 12 9 9 -封锁 11 16 21 -胖子 29 21 16 -老生 3 2 8 -家鸡 5 1 0 -何首乌 69 20 6 -海量 20 20 6 -酱瓜 26 8 13 -青纱帐 0 4 2 -良民 1 3 15 -师团 0 1 33 -茶叶 169 443 71 -淡薄 0 2 0 -误入歧途 1 0 0 -滚杠 1 0 0 -脚镣 1 1 2 -消遣 2 1 6 -脚镯 0 0 1 -索非亚 31 25 1 -绵阳 429 67 2 -溪流 2 6 5 -政务司 1 3 0 -就近 7 3 0 -邮政网 1 2 0 -浊音 0 2 2 -英山 24 5 6 -土家族 71 193 0 -荣誉军人 1 3 0 -滑梯 0 1 6 -渎职 9 17 0 -结扎户 0 0 1 -加油机 2 2 46 -苦工 1 2 1 -大难不死 2 0 1 -滚木 1 0 1 -红树林 28 61 28 -帝君 3 16 23 -统领 5 10 22 -苦差 1 1 0 -触摸式 5 2 0 -脚印 6 26 56 -巴彦浩特 3 1 0 -邓选 2 0 0 -不够意思 0 1 0 -消逝 45 30 15 -淋巴结炎 0 0 13 -解放前 1 1 1 -经验 144 773 354 -绝食 1 3 1 -巫婆 27 22 15 -杂花生树 1 0 0 -引人注目 0 1 0 -凉山州 28 4 0 -金榜 26 101 1 -郭沫若 64 32 4 -清脆 4 0 1 -寺院 7 26 53 -渔网 10 5 8 -草创 3 0 1 -流食 1 1 1 -巍巍 12 4 21 -羯羊 2 0 0 -臂膀 0 0 1 -娃哈哈 17 18 1 -宇航局 0 4 2 -血雨腥风 1 1 1 -皖南事变 3 4 2 -草书 67 275 36 -射门 4 6 40 -邮购 4 7 1 -清华大学 451 69 8 -巨子 3 20 9 -纸鸢 3 2 7 -配种 1 2 0 -审计权 2 0 0 -聚歼 1 0 0 -膨胀 101 192 43 -数量词 0 1 1 -寿险 47 49 19 -脱党 0 0 2 -危机四伏 0 1 1 -深耕 1 2 0 -耳朵眼 5 2 0 -封阻 1 1 1 -罩袍 0 0 1 -舰炮 3 3 30 -翻盖 2 5 0 -脱光 2 1 0 -保险费 4 31 9 -札什伦布寺 0 0 1 -尾身 2 0 0 -青山区 3 11 0 -源泉 16 41 48 -家鼠 0 0 1 -遗韵 2 6 24 -重檐 4 3 0 -三叶虫 6 9 8 -帮办 0 5 1 -寿限 1 0 1 -美菱 137 25 0 -罩衫 0 0 2 -罪行 4 15 15 -帮助 50 148 31 -腋下 5 1 0 -艺林 13 16 9 -封门 8 5 1 -罩衣 0 0 1 -邮资 11 22 0 -同步网 1 1 6 -封闭 92 107 20 -脱轨 6 25 2 -展评 0 6 1 -范围 12 122 143 -腻虫 0 0 1 -酣睡 0 1 1 -肇新 1 1 6 -邮费 0 0 1 -活门 1 1 3 -席卷 6 5 2 -群舞 0 0 1 -巨富 2 9 2 -保养工 0 1 1 -猴头菇 99 25 71 -绿肥作物 0 3 0 -稻草人 32 13 28 -金橘 47 20 8 -脱出 0 8 19 -猴头菌 5 1 7 -工尺 4 0 0 -民间文学 12 27 21 -小锣 1 0 0 -舞狮 2 4 16 -海轮 0 5 1 -青少年 871 1181 16 -背带 5 8 6 -邪路 1 0 0 -苟安 1 0 2 -射阳 55 14 1 -羽绒 9 47 5 -潮剧 3 4 2 -腭裂 4 18 4 -脱逃 2 5 12 -已婚 7 7 0 -解放区 6 5 1 -群臣 3 11 2 -消费 305 595 168 -淡色 30 8 1 -源流 3 108 85 -传染源 0 1 1 -将门 7 3 1 -艺校 3 2 70 -顺丁橡胶 1 1 1 -布老虎 12 3 1 -苏州 4203 999 36 -荐举 1 0 1 -保健网 0 0 15 -纸鹤 3 5 7 -尊长 0 0 2 -茅坑 0 1 0 -连续流 3 3 0 -节本 2 8 1 -羽纱 0 2 2 -仫佬族 6 13 1 -预处理 8 31 24 -对面 29 20 10 -浇铸 6 1 3 -调查组 0 2 6 -小钱 14 13 1 -质检员 1 3 2 -股指 123 71 3 -言而无信 1 0 0 -巡展 0 5 11 -胡子 63 80 44 -一窝蜂 4 0 1 -爱卫会 0 4 0 -英姿 4 5 25 -龙争虎斗 3 1 13 -腔调 0 2 6 -反比例 2 0 2 -茶农 2 4 0 -翻砂 6 1 1 -尾追 0 1 0 -淡茶 0 0 1 -与世隔绝 1 2 0 -潼关 39 22 4 -胶靴 0 0 1 -常务 10 411 0 -脸软 1 0 0 -联测 2 1 1 -缴送 1 0 0 -邮路 0 0 6 -无名英雄 1 0 0 -对抗性 3 2 0 -心血管 206 189 0 -茶具 8 23 73 -涉足 1 2 0 -清纯 23 11 10 -不为人知 4 13 2 -寿面 0 0 16 -育龄 5 4 2 -轻飘飘 4 0 1 -自私 15 5 1 -海边 73 50 21 -酸痛 4 3 4 -冰糖葫芦 2 0 5 -茶几 1 2 8 -金融司 0 0 3 -腐乳 171 83 20 -帮厨 0 1 0 -耀眼 9 6 1 -脏器 2 12 3 -那边 5 22 9 -海运 53 132 18 -遭际 2 0 0 -山西 2637 329 28 -高露洁 2 0 0 -次氯酸钠 6 2 0 -舒畅 4 4 3 -开拓型 3 0 0 -自称 2 0 0 -小镇 71 115 364 -苦学 0 0 14 -河北区 17 14 1 -以毒攻毒 3 0 0 -充气机 0 0 2 -遗风 14 3 16 -济钢 19 5 2 -耐用 8 9 0 -翠竹 34 19 8 -老相 3 1 0 -胶鞋 5 5 6 -调查网 2 0 30 -水溶液 3 1 6 -干酪素 0 2 0 -练鹊 1 0 0 -工业体系 0 1 1 -小队 1 6 51 -尿道 47 41 4 -苦寒 4 6 2 -明细表 0 0 1 -花房 15 2 9 -耗用 0 2 0 -赤子之心 3 0 1 -近水楼台 2 1 0 -肋木 2 0 4 -巫山 93 20 10 -金正 92 36 6 -尼那 4 4 1 -耗电 0 1 2 -肉末 393 327 80 -能够 1 23 2 -清缴 0 28 0 -背鳍 1 3 1 -实心球 0 0 1 -牙买加 79 10 1 -酒窝 7 3 10 -开发权 1 2 1 -遮阳 17 75 7 -岔河镇 0 3 3 -酒窖 6 7 0 -群英 36 150 70 -醒狮 8 6 9 -育才 34 266 29 -电压计 0 1 0 -传输率 0 2 8 -羽翼 25 17 26 -线麻 2 1 2 -有所为 3 1 1 -流水不腐 4 0 1 -尖锐 12 27 0 -海逸 31 88 3 -拉塔基亚 2 1 0 -实习生 2 8 12 -羽翅 0 2 0 -浅陋 0 0 1 -拒人千里 1 0 0 -背弃 2 0 0 -庇护所 2 7 11 -湖畔 44 68 54 -消费国 0 1 1 -遭难 0 1 0 -重氢 1 0 2 -耕田 6 8 13 -花托 0 0 1 -派生词 1 0 2 -无所畏惧 4 0 1 -舌癌 0 1 0 -一见倾心 1 0 1 -里氏 22 20 2 -海通 22 60 1 -群芳 15 21 19 -氧分子 1 1 1 -左岸 64 31 40 -布头 3 4 3 -活靶 0 1 0 -腐败 38 164 37 -灌溉渠 1 0 0 -潍坊 814 99 8 -采油 31 40 13 -企业经营者 2 6 0 -浸透 2 2 1 -胎座 1 1 6 -封面 26 23 6 -图书馆 173 535 2063 -摄影家 3 144 5 -净产值 0 0 3 -花束 8 17 39 -射速 0 0 4 -荧光 194 207 18 -舱盖 4 0 7 -茶场 1 7 39 -花生饼 1 2 7 -酒菜 1 2 2 -黑糊糊 1 0 0 -脊骨 18 79 32 -茶坊 5 6 20 -胸鳍 0 2 0 -滴漏 3 7 0 -清谈 3 4 7 -吴桥县 5 1 0 -岂能 1 1 0 -加速度 16 41 28 -漂浮 51 37 5 -安全壳 9 0 2 -少男少女 13 11 4 -临时性 9 3 0 -节流 14 10 0 -网路 28 27 12 -亚龙湾 53 45 5 -大中小学 0 3 0 -山里娃 2 0 1 -变色龙 39 8 41 -重用 1 15 2 -荒原 22 19 13 -文学梦 1 0 0 -肉样 0 1 0 -花期 6 5 7 -帝位 1 4 0 -英雄好汉 0 0 2 -市办 1 0 0 -石鼓文 14 7 7 -脱发 10 13 57 -白雪公主 44 15 55 -醋精 0 0 2 -肉桂 127 218 17 -荣军 4 30 23 -巷口 5 7 2 -花木 48 202 40 -湖色 1 5 0 -股数 0 1 4 -涵闸 1 2 0 -尉迟 57 14 3 -希冀 2 2 0 -技术装备 1 123 0 -礼品店 0 3 14 -漏气 1 2 1 -计划处 0 0 2 -花朵 33 28 54 -伊尔库茨克 9 1 0 -山草 2 23 2 -小循环 0 0 2 -动眼神经 2 1 0 -山茶 38 113 133 -淘金 131 153 30 -太子参 33 19 2 -感应炉 5 0 3 -混账 0 0 1 -釉瓷 1 42 16 -漂泊 56 22 7 -涪陵 82 42 1 -荣光 28 34 62 -海鲜 460 620 114 -酥脆 45 13 3 -采用 9 23 1 -酒药 6 3 6 -陈列馆 0 4 238 -芦根 20 38 3 -肉松 111 160 43 -苦恼 3 0 7 -工商 257 1429 8 -容颜 5 11 21 -脆骨 8 9 45 -山芋 21 16 13 -师兄 4 11 9 -背影 12 25 56 -雀巢咖啡 2 0 0 -日臻完善 1 0 0 -胆怯 2 2 3 -毛泽东 517 231 78 -肉果 6 6 3 -茶园 36 22 41 -肋条 1 6 13 -节油 7 22 2 -羽联 0 3 1 -疯牛病 3 0 0 -掷地有声 0 1 0 -山色 11 22 12 -自缢 1 3 1 -自然光 2 5 1 -婚外恋 2 0 2 -巨商 2 10 3 -茅山 82 19 7 -佝偻病 3 0 12 -海鳗 9 6 20 -币制 2 1 5 -芦柴 6 5 0 -寒门 5 3 3 -编钟 5 7 42 -诺贝尔 106 101 28 -山和尚 0 2 3 -船田 1 0 0 -匈牙利 189 30 5 -巴县 5 19 17 -坐标轴 0 1 0 -邵阳 110 37 2 -悄悄话 1 8 34 -漂洗 1 3 1 -录相机 0 0 1 -天下无双 6 1 8 -富集 4 34 9 -金珠 32 13 12 -牛排馆 0 0 2 -法罗群岛 11 0 0 -胰子 0 3 4 -自给 7 4 0 -市制 0 5 1 -绝缘纸 0 1 13 -背心 5 12 37 -清话 0 4 10 -自绝 0 1 0 -脖颈 0 1 1 -漂流 58 104 194 -英式 65 8 0 -师公 5 11 2 -山花 20 36 0 -淡酒 1 1 0 -卫星城 0 3 0 -宾馆 30 1002 6050 -罪证 5 11 3 -鬼主意 0 0 1 -中国海 59 10 0 -肥料 36 134 77 -版权法 3 3 7 -门市部 0 2 3 -布匹 2 10 0 -自然力 2 2 0 -腾越 11 8 6 -海鸥 41 41 39 -海鸟 3 3 3 -海鸠 5 1 1 -寒露 7 1 2 -滋生 3 3 1 -荒唐 28 13 4 -金疮 7 1 0 -苦战 2 2 0 -翎翅 1 0 0 -药典 2 18 0 -药具 0 4 0 -部里 0 2 0 -河西走廊 10 3 1 -胰岛 16 9 1 -实习期 0 1 1 -漓江 40 38 5 -就诊 2 12 0 -列车员 0 2 2 -国庆节 1 6 5 -脑髓 6 4 9 -江山市 51 6 0 -日产量 0 0 1 -币原 3 0 0 -耳环 5 22 35 -清费 10 0 0 -重症 41 68 12 -重病 0 2 0 -滴灌 25 32 13 -导向管 0 3 0 -地面砖 2 0 1 -茶堂 1 0 0 -清贫 5 2 1 -编队 2 4 14 -布厂 1 5 5 -高尔夫球 30 166 14 -自然灾害 39 84 10 -荫凉 0 0 2 -民族性 2 8 4 -项目区 0 0 1 -吸引力 16 22 15 -就读 1 11 0 -封里 1 0 0 -工地 27 46 5 -工场 1 41 93 -红松洼 1 6 0 -市县 5 7 6 -花样 172 206 35 -漏洞 12 46 71 -普兰店 15 1 0 -夜不闭户 0 0 1 -计划委 1 0 0 -郁闷 10 5 7 -自考 44 141 45 -群落 37 39 153 -脱险 1 8 16 -慢镜头 1 0 0 -千头万绪 1 0 1 -山药 932 676 287 -声名狼藉 1 1 0 -布势 0 0 2 -巡回 17 178 0 -寺里 2 0 0 -漏水 11 6 2 -莅临 2 0 1 -三角板 0 0 3 -牵强附会 1 0 0 -金田 96 53 15 -冷飕飕 1 0 0 -花柱 5 7 2 -蠕形动物 1 0 0 -一举两得 1 0 0 -小车 38 36 36 -左撇子 8 3 3 -科摩罗 30 2 0 -野生 218 569 4 -花枪 1 3 3 -树皮画 0 0 1 -高粱米 3 2 1 -三中全会 0 11 11 -肥效 1 0 0 -自决权 1 0 4 -小辈 0 0 1 -旱烟管 0 0 1 -花枝 39 51 55 -反垄断法 31 21 5 -人工免疫 5 2 0 -重申 4 10 1 -释疑 3 28 60 -花果 26 48 12 -背悔 0 0 1 -乡党委 0 2 0 -脊髓 109 73 14 -永胜县 15 0 0 -酱肉 47 73 39 -代表会 0 1 0 -花柄 1 1 0 -金瓯 15 18 6 -小辫 0 0 1 -三角枫 2 0 3 -花架 2 2 3 -悬浮剂 0 0 5 -市区 7 131 27 -山菊 8 3 1 -理事长 0 0 3 -柳林县 15 1 2 -三角架 0 1 0 -杨柳池 1 2 0 -感应电流 1 0 0 -吸血鬼 271 73 96 -妙趣横生 14 15 0 -阿达纳 4 0 0 -装饰品 1 10 6 -兵荒马乱 1 0 0 -股本 20 6 11 -海魂 3 5 5 -布告 3 3 10 -乘务员 0 8 12 -巨型 170 47 0 -代表作 0 65 59 -帮会 10 12 6 -老窖 1 31 0 -节欲 1 2 0 -宜黄 34 6 0 -茄子 310 258 820 -澡堂 3 7 11 -软体动物 3 2 3 -色泽 2 0 2 -天下大乱 0 0 1 -长沙县 75 5 0 -草包 5 5 1 -胜利路 4 21 0 -团省委 0 1 0 -土尔其 2 0 0 -睫状体 2 7 0 -北洋军阀 5 3 1 -药丸 9 11 32 -退而结网 0 0 2 -罪责 4 0 1 -屋角 1 2 0 -胸骨 14 3 1 -荒凉 13 6 2 -芽接 0 0 2 -药业 1 2006 132 -农技员 0 4 0 -股权 145 278 24 -席位 4 3 7 -耐磨 119 310 0 -自顶向下 4 8 0 -澡塘 9 3 0 -摄影师 16 95 26 -开发局 0 9 21 -师友 10 28 8 -荒冢 0 0 1 -考究 0 0 2 -游荡 10 10 7 -涂饰 2 9 1 -变化无常 0 0 1 -满满 3 6 5 -巩固 7 39 9 -潮州 289 94 10 -宝鸡 296 43 11 -小道 5 8 20 -渺茫 0 0 3 -苫布 0 5 1 -朝三暮四 0 0 1 -胞弟 0 0 1 -脑壳 0 5 15 -苦干 3 1 0 -中准价 0 0 1 -保健箱 0 0 1 -尖轨 0 0 1 -置评 0 0 1 -罐车 1 10 23 -帅印 0 0 1 -传声器 12 1 11 -招标制 0 0 1 -重百 1 2 0 -激发 74 177 43 -崩溃 20 34 44 -滨湖 67 72 2 -空心砖 6 11 7 -芜杂 0 0 1 -补给站 0 2 1 -腌制 14 6 1 -深谷 19 7 0 -中国人民银行 110 20 0 -核废料 1 0 0 -深谙 1 0 0 -缩略语 0 47 3 -约定俗成 0 1 0 -臂膊 0 0 1 -脚门 0 2 0 -草刺 0 1 0 -鉴戒 0 2 2 -清规 0 1 11 -巴士底狱 2 1 1 -翅膀 9 66 139 -消食 34 54 2 -胡麻 32 41 7 -黄刺玫 0 0 1 -苦思 1 0 3 -摩纳哥 33 3 5 -节水 83 211 6 -属地化 1 1 1 -脱销 0 0 2 -州委 0 7 0 -胶州 64 16 1 -屁话 1 1 0 -茅屋 6 12 7 -邪魔 27 3 7 -帝制 8 8 5 -群蛇 2 0 0 -常人 4 2 2 -节气 14 76 20 -巴国 45 2 0 -草叶 9 20 5 -羊角 100 67 10 -小野 116 26 4 -南柯梦 0 1 0 -团县委 0 1 0 -工大 22 203 14 -兔死狐悲 1 0 0 -工夫 6 36 19 -傻瓜相机 1 0 1 -质因数 2 0 1 -胶带 59 93 218 -美观 4 3 0 -当权派 0 1 0 -工头 2 3 3 -海鱼 6 9 33 -都都 6 5 4 -带入 0 2 0 -腕力 2 0 0 -主教堂 0 1 8 -常任 7 8 0 -脱钩 1 4 2 -脱困 0 4 4 -苦心 8 2 2 -濒危 28 83 0 -听神经 5 0 0 -巅峰 140 217 74 -娑罗双树 0 1 0 -费口舌 0 0 1 -赛克勒 2 3 1 -肉欲 1 2 0 -胶布 3 2 12 -师范学校 0 50 238 -艰深 1 0 0 -豆芽菜 6 12 17 -腐化 8 2 1 -外专局 0 1 0 -师哥 0 0 1 -数量级 0 0 1 -草原 324 426 318 -大米饭 2 0 5 -富饶 16 12 1 -酸臭 1 0 0 -峨眉 239 29 8 -苏打 22 66 4 -寒风 11 5 4 -一览表 0 1 8 -登峰造极 3 2 1 -药价 1 0 0 -花旦 4 1 8 -苦役 1 0 1 -宝鸡市 175 8 0 -川奈 1 7 0 -翠绿 47 9 11 -缝隙 12 15 5 -尊重 22 25 3 -胡思乱想 2 0 0 -花旗 140 44 1 -业务精 0 2 0 -金盾 37 68 10 -地面站 1 1 7 -找出路 0 0 1 -中长距离 1 0 0 -小燕子 8 4 2 -芥末 204 76 8 -摄影展 0 4 6 -酱色 7 4 0 -脚夫 1 0 0 -采矿 70 129 15 -滚热 1 1 0 -滚烫 2 1 0 -墨西哥合众国 1 1 0 -花斑 53 17 1 -采石 18 23 3 -痛快淋漓 1 0 0 -茂密 1 1 0 -常事 0 0 1 -交易量 0 3 2 -刚直不阿 0 1 0 -耳生 0 1 0 -学龄 10 14 7 -滨河 52 78 2 -节烈 1 3 3 -重点 129 2843 32 -川北 46 13 1 -重炮 5 8 5 -腹部 79 55 2 -市井 23 10 0 -锦心绣口 1 0 0 -点点滴滴 4 0 3 -肉汁 12 12 5 -工分 2 5 0 -自荐 6 2 1 -激动 16 16 4 -遗鸥 0 3 0 -释然 3 1 1 -核爆炸 6 2 5 -家门 9 83 8 -航管 2 4 0 -鄂西 54 17 1 -置身 1 1 0 -崇洋 1 0 0 -激励 122 361 109 -肉汤 16 28 859 -脖子 4 29 34 -滦河 21 6 0 -观象台 0 2 9 -色狼 1 9 9 -滔滔 9 4 11 -宇航服 0 0 1 -家长 72 222 37 -眼睫毛 0 1 0 -驻马店 114 15 3 -容错 15 13 7 -药味 1 0 0 -奶制品 1 4 0 -马马虎虎 1 0 0 -脑室 11 10 5 -万寿寺 8 2 8 -老粗 3 0 0 -助人为乐 1 0 0 -溺爱 8 4 3 -美誉 5 6 2 -酪素 2 0 2 -配股 17 6 11 -工农 39 38 2 -福音书 3 3 5 -布丁 135 183 341 -腾达 43 94 9 -酥糖 2 5 56 -脑子 7 18 6 -荒地 9 16 8 -耕种 2 2 0 -也门共和国 1 4 1 -定额 60 154 144 -对质 1 2 0 -结肠炎 5 12 24 -耐穿 0 1 0 -郁郁 8 1 4 -酒缸 0 1 5 -腊味 120 89 27 -皇太后 2 14 21 -迷走神经 8 4 0 -避风 41 11 0 -宝顶 7 4 6 -大字报 0 1 2 -满洲 42 29 16 -药叉 2 7 0 -苏木 38 34 193 -聚光灯 5 0 6 -滤波 9 35 44 -岩石 202 211 43 -孤苦伶仃 0 1 0 -涉险 0 1 0 -工党 0 6 2 -聚焦 155 114 76 -安全岛 0 0 6 -荒坡 1 1 0 -船票 0 3 4 -地表水 26 9 0 -新陈代谢 2 6 5 -翡翠 624 401 179 -苍松 8 1 9 -野火 16 158 9 -浅黄 15 5 0 -脸颊 1 1 4 -山茱萸 17 4 6 -差值 5 2 8 -工具 83 1323 986 -工兵 5 7 6 -荷包 73 57 26 -景阳岗 3 1 0 -海风 21 35 13 -邻里 28 29 11 -花容玉貌 0 1 0 -美言 5 4 0 -川剧 8 9 0 -采煤 10 58 8 -总预算 1 5 0 -野炊 1 3 0 -节点 29 55 71 -家雀 0 2 1 -浓黑 1 4 0 -师从 3 0 0 -农技协 0 1 0 -鸭舌帽 0 0 1 -苦旅 1 7 14 -小说 237 2201 749 -海马 120 70 32 -生长率 0 0 5 -荻原 15 0 0 -工匠 5 15 13 -土地权属 7 10 0 -滴水 87 38 12 -小调 11 94 0 -废弃物 15 81 15 -深证 17 4 0 -敬老院 1 4 52 -市侩 2 0 0 -湖羊 2 0 0 -差别 35 53 27 -同类项 0 0 1 -保障金 0 11 5 -肃清 1 1 4 -工区 0 3 61 -宽阔 6 2 0 -稳定平衡 1 0 1 -潜心 6 4 0 -酱紫 3 5 2 -寻踪 7 52 60 -茅房 1 0 1 -小记 0 1 21 -邯钢 4 4 0 -报价单 1 0 1 -罪过 3 2 5 -莫不 1 2 0 -都江堰 123 29 7 -滨海 203 436 5 -斯堪的纳维亚 12 3 1 -工勤 7 7 0 -小词 0 164 0 -湘绣 9 19 5 -花池 3 38 15 -摩托罗拉 895 8 0 -运输线 0 0 3 -滩涂 4 17 5 -罚金 4 1 3 -耗竭 0 7 4 -芦淞 4 3 0 -茶山 47 50 26 -小试 1 3 1 -川口 25 17 1 -滩海 2 7 0 -白手起家 12 8 0 -核工程 7 7 2 -自然人 15 1 2 -胡扯 3 0 2 -工人阶级 1 5 0 -真空管 10 18 2 -胆敢 1 0 0 -激化 0 1 1 -澹台 17 2 0 -计时工资 1 0 0 -巨制 0 2 1 -脸型 0 7 6 -工力 2 3 2 -游艺 13 32 7 -滚滚 17 33 23 -铁石心肠 1 0 0 -满清 29 3 5 -滨洲 6 0 1 -格格不入 1 0 0 -滤液 1 11 3 -郁金 23 19 8 -羚角 6 2 4 -遐龄 0 2 16 -芜湖 765 131 2 -步行机 0 1 0 -苗木 25 294 32 -无意识 10 5 7 -药品 276 651 38 -茶客 3 6 3 -茶室 3 4 9 -苗期 0 10 1 -湖绿 0 10 0 -消音 8 6 1 -金顶寺 0 0 2 -敦煌市 7 0 1 -耳目 13 4 15 -荷叶 303 271 29 -师专 2 42 25 -能干 3 5 0 -左券 1 0 3 -多管闲事 0 2 0 -对路 1 1 0 -游船 3 4 51 -游艇 28 145 39 -运输网 0 1 6 -舷窗 2 0 1 -舒缓 5 66 0 -布什 47 76 53 -自营 17 11 2 -常用对数 1 0 0 -麻黄碱 3 28 14 -德宏州 13 5 0 -湖绉 0 1 0 -苦斗 1 0 0 -维多利亚 224 102 25 -丁字街 1 0 0 -保健站 0 0 1 -苗条 9 5 3 -市价 12 7 13 -翩翩 19 16 15 -山羊 63 90 100 -山茶花 7 4 7 -育林 8 4 19 -老练 4 0 1 -红外线 116 55 2 -小贩 4 5 4 -脆弱 26 26 6 -导轮 1 5 9 -渊薮 0 0 2 -巨变 8 11 12 -小账 0 0 1 -药剂 13 34 42 -濒于 1 0 0 -导轨 20 34 30 -消长 1 3 6 -北平市 4 0 2 -表里如一 0 0 1 -滑润 1 5 0 -生长点 1 0 1 -变阻器 0 0 5 -密闭 18 21 2 -寨里 10 4 0 -花椒 161 71 91 -茶壶 18 9 63 -富锦 20 13 3 -海面 36 16 8 -驾驶台 0 1 0 -石龙子 3 0 26 -重犯 0 1 2 -溶点 0 0 1 -山脚 8 35 1 -屏蔽 59 123 27 -金牌 469 335 27 -国民收入 16 8 5 -贫困化 2 1 1 -脚步声 1 0 3 -刑法典 0 5 0 -格林纳达 7 2 0 -愚人节 13 2 14 -山脊 12 6 7 -山脉 7 42 491 -濒临 8 9 0 -背时 1 0 0 -脊髓炎 1 8 21 -打天下 0 7 7 -巫医 0 3 6 -实验 300 8583 1439 -白毛女 0 3 3 -美貌 6 0 2 -草圣 0 4 0 -那霸 3 4 0 -脚骨 1 4 2 -配色 39 204 40 -耿直 1 0 1 -草图 8 50 20 -滚水 2 0 2 -腰刀 0 2 19 -差劲 0 1 0 -工友 3 9 0 -透光性 0 1 0 -荷兰 580 272 7 -深表 1 0 0 -茅庐 2 2 1 -酱油瓶 0 0 1 -安全帽 126 12 14 -点焊机 0 1 32 -市值 10 14 3 -漏斗 36 31 36 -海震 0 15 1 -缺陷 38 208 105 -尊贵 7 17 6 -重物 3 1 0 -宝马 185 62 19 -屠苏 5 4 3 -安全带 23 4 16 -自育 0 5 0 -胎教 105 190 33 -嶙峋 0 0 4 -药农 2 0 0 -币值 4 1 0 -百感交集 0 1 0 -腾跃 1 13 2 -花梗 1 5 8 -特拉维夫 19 1 0 -拥军优属 0 22 0 -港股 25 9 5 -驾驶员 23 149 34 -重版 1 0 0 -尾蚴 1 13 4 -外经贸 17 53 1 -范式 25 96 84 -海难 8 3 6 -宽限 3 1 0 -脱靶 1 0 0 -工厂 151 234 374 -老人星 1 0 0 -开发性 11 5 2 -胡兰镇 0 0 1 -巨匠 16 65 16 -直肠子 3 0 0 -脚尖 4 8 2 -美谈 0 1 1 -滋润 20 81 4 -渡船 6 14 8 -小豆 66 65 0 -郊野 3 80 1 -胸怀 4 4 5 -苦尽甘来 2 0 0 -荣升 3 5 6 -巢县 4 0 2 -酵素 30 71 69 -监狱法 1 0 1 -巧匠 1 2 2 -野牛 37 25 25 -翱翔 16 14 4 -程序性 10 13 0 -演播 0 5 1 -野物 1 2 0 -大中学生 0 2 0 -尿血 2 3 2 -巨响 0 1 2 -耳科 2 3 1 -富阳 83 39 0 -老翁 6 3 6 -脆性 21 9 7 -神经中枢 1 0 2 -实业界 0 0 1 -西山街 2 1 0 -滑溜 28 9 1 -市况 2 0 0 -翠菊 3 1 8 -外乡人 0 0 1 -菊花茶 3 2 41 -酒花 2 5 2 -乳浊液 1 0 0 -航空 568 2517 344 -消除 74 114 76 -聘用 4 21 7 -市内 7 4 0 -密集 42 57 5 -小路 22 48 32 -红桥区 14 22 1 -计划性 1 1 0 -家风 0 7 9 -添补 1 0 0 -漆树 21 7 9 -范性 2 0 1 -传送带 3 1 5 -重现 32 23 32 -寂静 113 17 20 -审美化 1 4 3 -处变不惊 1 0 0 -删繁就简 3 0 0 -金环 17 23 14 -帛书 21 17 9 -药厂 8 13 18 -交界面 0 2 1 -布光 0 13 6 -广播体操 2 11 21 -小跑 1 0 0 -玉蜀黍 10 1 1 -消防 315 919 39 -伊宁市 16 1 2 -热带雨林 26 43 19 -航站 3 1 9 -腥味 0 0 1 -东大桥 4 2 7 -酱缸 4 0 1 -丢三忘四 0 1 0 -小趾 1 0 0 -腰包 1 0 11 -金玉 163 63 48 -股民 19 119 3 -药罐子 0 0 1 -苏哈托 0 1 0 -草堆 1 7 2 -苗族 131 562 2 -草堂 39 178 77 -药单 0 1 1 -苛政 2 0 0 -激光 695 1082 89 -鄙视 5 1 1 -配药 2 0 0 -寿辰 1 14 3 -对外开放 17 25 5 -金狮 52 27 12 -贫困县 2 4 1 -就要 14 26 0 -脸面 0 8 2 -臭腺 1 0 0 -皮褥子 0 0 1 -山洪暴发 0 0 1 -翻翻 8 274 2 -航程 2 13 18 -师傅 9 52 40 -消闲 1 6 0 -绿豆蝇 0 0 1 -草场 28 23 28 -野猫 17 10 12 -郑重 7 5 1 -野猪 68 53 26 -茧子 0 0 3 -脊鳍 1 0 0 -尝试 14 24 16 -考绩 3 0 1 -百事通 7 43 109 -草地 173 114 73 -投笔从戎 1 1 3 -英才 76 435 54 -鼻烟壶 6 5 103 -人才外流 1 0 0 -腰部 9 6 1 -零税率 0 0 1 -酵母菌 4 3 5 -年收入 0 3 1 -佛得角 11 2 0 -草垛 2 0 4 -酒色 2 1 2 -腹内 5 3 0 -直翅目 0 0 1 -背景 53 412 56 -首相府 0 0 1 -激进党 1 1 3 -巧合 4 8 14 -脐带 19 7 1 -肝气 12 0 1 -审验 0 4 0 -占有权 1 0 2 -小费 1 1 2 -海鞘 3 6 6 -开发式 1 1 0 -山腰 14 11 0 -尺蠖 5 1 35 -考级 2 448 24 -草坪 98 114 26 -寒热 15 6 3 -红润 2 4 1 -后遗症 0 6 47 -联盟 50 702 1986 -文字狱 0 3 3 -逮捕证 0 2 0 -小楷 9 50 11 -就教 2 0 0 -纵步 0 1 0 -肠液 0 2 1 -肃然 3 0 0 -胜景 15 13 23 -贸易型 2 1 0 -阿比让 2 0 0 -罗城 46 17 13 -源自 0 24 0 -脸子 0 1 4 -纯氧 5 1 1 -缺字 1 4 0 -脸孔 3 1 2 -重罚 1 0 0 -肤浅 1 0 0 -渡轮 0 8 9 -两栖舰 0 0 2 -纯水 20 159 6 -漫漫 29 30 18 -山巅 2 2 3 -缓急 4 2 3 -安科 13 70 14 -蔡家坡 8 3 0 -重罪 5 2 4 -可能性 2 22 16 -美元 44 44 17 -生啤酒 0 0 3 -绩效 192 841 123 -绑架 48 79 19 -纯毛 0 1 0 -淡雅 6 1 1 -人本主义 15 11 4 -金像奖 0 7 127 -红海 69 28 10 -推荐信 0 0 5 -老脸 0 0 1 -结构 468 4713 1723 -膂力 1 0 0 -工商行 0 1 0 -正比例 3 0 1 -攻击性 6 5 0 -结果 37 157 61 -武侠小说 0 9 4 -大小写 0 0 1 -渡过 4 7 1 -美军 126 34 12 -分配律 0 0 2 -体制性 2 1 0 -潇水 3 0 0 -结核 53 44 113 -同温层 6 11 1 -月牙泉 2 2 4 -开发区 27 894 1497 -绝望 65 36 11 -翻船 0 6 3 -耸立 0 0 1 -安稳 5 6 6 -蒲城县 23 1 0 -结案 2 3 0 -百货店 3 6 18 -宝石 380 305 239 -结构力学 44 15 29 -湖西 28 18 1 -孕育 40 103 4 -罐头 48 46 121 -群众 39 216 5 -考古学家 3 3 6 -滑稽 35 20 8 -淡青 4 1 0 -天津市 2206 61 0 -山川 47 46 13 -属性 23 61 98 -五子棋 31 12 47 -融会贯通 3 0 14 -高检院 1 0 0 -传输网 0 1 7 -东北亚 57 84 4 -哺乳动物 12 28 17 -脚心 2 0 0 -屈指 4 2 0 -深长 1 2 3 -寻求 34 35 4 -春暖花开 2 5 17 -线电压 0 0 1 -渡边 127 3 1 -豺狼当道 2 0 0 -美达 9 82 7 -圆形动物 1 0 0 -字纸 3 3 2 -山岗 7 14 5 -老两口 1 1 0 -山岭 14 31 16 -尚未 3 11 0 -膝下 1 1 1 -首里城 1 0 0 -游记 4 128 292 -满眼 2 4 0 -履带 36 223 6 -山岳 25 7 0 -漫游 82 338 78 -采编 3 40 6 -老者 7 2 5 -翻胃 1 0 0 -对歌 1 0 0 -展性 0 6 0 -水利学 2 8 1 -航天站 0 0 3 -肥水 5 4 2 -纵横 168 259 218 -缄默 10 4 3 -小样 3 3 0 -料事如神 0 0 1 -编年 2 82 33 -满盘 2 1 0 -起重机 64 116 104 -屏息 3 0 2 -小辫子 2 2 3 -缩小 13 33 7 -武穴市 34 3 0 -定位球 4 2 1 -结晶 74 112 53 -传输线 4 3 2 -网址 24 222 25 -谋杀案 1 7 146 -漠漠 2 5 2 -漆片 0 0 2 -专员公署 0 0 14 -三叠系 0 3 1 -缩尺 1 0 1 -维护 29 894 562 -肥沃 3 7 0 -满目 8 2 3 -清醒 11 11 4 -起床号 0 0 1 -清醇 1 0 0 -小桥 33 23 0 -少校 5 10 12 -安道尔 16 2 2 -网坛 3 1 0 -重组 126 178 115 -署名 3 2 1 -山崖 4 8 5 -翻脸 4 1 1 -酒趣 1 0 2 -五笔字 10 4 0 -大容山 2 0 0 -渗透 100 349 23 -罗锅 19 16 8 -家珍 1 9 28 -山崩 12 6 4 -托克逊县 3 0 0 -港资 2 2 0 -寻死 0 1 2 -脚底 10 10 0 -编录 0 2 15 -实益 1 2 0 -量级 0 1 5 -肤泛 1 0 0 -膝盖骨 2 1 0 -安神 94 137 14 -耶稣 79 73 20 -结束 15 33 35 -约法 6 8 18 -耳穴 21 15 5 -缺额 1 0 0 -对比 59 132 71 -灵石县 6 0 1 -主教练 0 0 2 -纯正 11 21 6 -罗圈 12 1 0 -维持 18 32 7 -山峦 0 1 0 -山峡 4 13 11 -医科院 3 2 4 -澳州 2 3 0 -山峰 8 16 19 -丹江口市 13 3 0 -漫湾 7 1 0 -联益 2 19 0 -游说 2 3 2 -尔格 0 423 61 -小棚 1 0 0 -首映式 0 0 1 -能手 1 9 47 -山崎 68 3 2 -缴存 2 8 4 -翻腾 3 6 1 -职称 81 210 20 -终末 18 8 1 -罗嗦 1 0 1 -小枣 11 7 14 -脱帽 5 2 0 -代市长 0 0 1 -宣传员 0 0 1 -总面积 0 0 2 -小林 181 12 78 -迷魂汤 0 0 1 -统摄 1 0 0 -小心眼 2 1 0 -灰姑娘 80 18 90 -织机 3 20 28 -实用 3282 7795 15 -展开 10 64 42 -鞠躬尽瘁 3 1 0 -家父 0 3 0 -胡柚 0 2 3 -宣传周 0 11 9 -级次 1 2 5 -肺泡 21 14 0 -尝新 3 1 0 -联社 1 30 159 -易熔合金 0 1 0 -缨子 0 0 7 -肝火 13 3 0 -智圆行方 1 1 0 -酿蜜 2 4 1 -缺失 16 32 31 -小村 27 8 0 -博大精深 1 1 0 -瀛台 5 3 6 -美容师 6 13 24 -清徐县 14 3 0 -网页 398 707 25 -野战炮 2 0 8 -老茧 1 0 0 -皇姑屯 4 2 0 -堪萨斯州 1 1 0 -老河口 26 2 2 -纽伯瑞奖 0 1 0 -能说会道 13 1 6 -万吨级 0 2 0 -影剧院 0 1 40 -小朱 9 0 1 -岳南 5 1 4 -大小便 1 4 2 -孽种 0 0 2 -部首 2 43 13 -罪名 4 48 8 -纱橱 0 1 1 -红汞 2 0 0 -紫砂壶 21 15 36 -小树 19 12 0 -晴雨伞 0 1 0 -宣传品 1 2 1 -座谈会 0 28 26 -实症 0 0 1 -绿意 7 10 2 -岷县 43 2 0 -无限期 4 0 0 -金石学 1 4 1 -寒潮 17 2 2 -美酒 26 66 1 -腰围 2 0 2 -纤毫 4 0 0 -记事本 6 14 43 -开发商 1 8 5 -胡桃 91 50 30 -羊倌 1 0 0 -岛国 4 13 8 -肝炎 41 136 98 -肠炎 9 13 44 -家犬 3 6 3 -寂然 5 0 2 -横栏镇 0 11 0 -共轭点 0 0 3 -特里尔 11 5 14 -苦肉计 0 0 2 -终极 576 424 7 -学籍 7 385 6 -少林 497 108 68 -志士仁人 0 1 0 -漂白 20 18 12 -纤毛 22 13 4 -鸦片战争 12 24 7 -乐此不疲 3 2 0 -滚筒 70 80 38 -七窍生烟 0 0 2 -先锋岗 0 0 1 -山寨 111 81 61 -采纳 5 12 0 -肉猪 2 13 1 -尘暴 0 1 7 -限制性 56 9 6 -岸区 0 16 1 -一生一世 11 4 4 -缅怀 6 4 1 -言情小说 2 23 7 -水利局 0 4 209 -羞辱 2 0 0 -收割机 2 18 32 -肥西县 49 3 1 -分系统 0 1 2 -线材 15 66 10 -谈古论今 6 2 2 -悬梁刺股 0 0 1 -纸样 2 50 4 -探雷器 0 0 1 -继承 44 107 75 -小暑 2 0 0 -混世魔王 1 1 2 -美丽 1114 922 303 -安盟 2 3 0 -大将军 13 31 0 -岭南 335 206 13 -淫雨 1 0 1 -中小学校 6 56 10 -富源 40 53 11 -相对人 0 2 4 -核心层 1 0 0 -启示录 10 72 304 -滑竿 0 0 4 -食管癌 10 2 1 -性骚扰 2 4 4 -美丑 3 3 1 -白话诗 0 2 0 -经改 0 2 0 -羊道 4 1 2 -尽情 6 6 1 -陨石雨 1 0 3 -金簪 3 0 7 -屡屡 1 0 0 -心肝宝贝 0 0 2 -寿桃 12 14 21 -牡丹亭 19 3 12 -渠道 127 118 83 -安全灯 0 1 0 -就手 0 2 0 -深闺 5 2 1 -学童 1 2 2 -检阅台 0 0 2 -湘西 222 67 26 -动脉硬化 10 15 15 -群起 4 0 0 -光谱分析 4 16 17 -青山绿水 8 4 3 -漠然 1 1 1 -少时 2 3 3 -游资 9 4 1 -胜果 1 1 1 -将来 7 10 0 -居心 2 1 0 -嘉手纳 3 1 0 -淮阴 84 31 5 -淮阳 97 24 1 -主会场 0 2 1 -湿漉漉 2 0 0 -商城县 20 1 1 -寒湿 12 1 1 -雅宝路 1 0 0 -必先利其器 0 0 3 -小册子 0 0 1 -胡来 10 0 3 -胡杨 27 16 8 -佛光寺 4 3 7 -安睡 9 8 2 -耕耘 14 19 17 -胚根 2 0 0 -岳北 6 2 0 -小曲 9 13 0 -屯子 2 6 1 -缎带 16 7 6 -无可奈何 2 1 0 -膏剂 1 3 20 -乱弹琴 0 0 2 -夏常服 0 0 1 -飞短流长 1 0 0 -家燕 9 3 0 -纠正 14 29 23 -连城诀 1 0 3 -将校 0 1 4 -繁盛 2 9 3 -西药店 0 0 1 -美事 0 1 1 -双管齐下 1 0 1 -法学院 1 67 229 -肉牛 67 56 11 -广告主 3 10 1 -深陷 5 6 1 -类义词 1 0 0 -组曲 2 8 50 -安眠 18 10 3 -线板 3 0 10 -贱骨头 0 1 1 -品学兼优 0 1 0 -非饱和 11 6 0 -潇洒 37 12 14 -沉甸甸 2 0 0 -经文 5 15 17 -肉片 156 282 561 -审理 5 154 12 -老花 2 1 0 -广告业 2 8 1 -全国性 6 3 0 -花生酱 58 35 13 -特惠关税 1 0 0 -圣马可 18 4 0 -漫灌 0 1 0 -线条 38 23 25 -孩童 9 2 6 -受难者 0 2 0 -海龙 73 166 116 -胃液 3 2 0 -表演艺术家 0 2 2 -市南区 7 16 1 -海龟 44 28 33 -红煤 1 0 0 -啤酒馆 3 1 6 -以小见大 1 1 0 -肥煤 0 0 1 -网屏 4 1 4 -游行 1 29 44 -深部 32 30 0 -寿木 0 0 1 -游街 0 1 2 -小改 0 2 1 -大洋洲 34 25 12 -量筒 0 0 4 -金笔 7 8 3 -任劳任怨 1 0 0 -缠手 0 1 0 -贝鲁特 10 4 4 -寿材 0 0 1 -岗哨 3 2 7 -罗定 62 15 3 -无愧于 1 0 0 -尽心 6 7 4 -不言不语 1 1 0 -编排 16 43 16 -细流 2 4 4 -缉私艇 0 0 2 -监理员 7 20 5 -细活 0 0 1 -学科 74 884 44 -绒毛 127 64 6 -屠宰 12 63 3 -湖蓝 0 6 1 -富润 4 59 0 -封杀 6 4 3 -胎气 4 0 1 -去污剂 0 0 1 -小数 12 2 3 -子粒 0 0 1 -尽忠 3 4 7 -绒毯 0 0 4 -尽快 1 2 0 -脸形 1 11 2 -文学界 1 0 0 -阿迪达斯 11 0 1 -触发器 1 3 25 -激奋 1 0 0 -寻根 28 27 16 -中央政府 7 9 1 -组合键 0 0 1 -开发型 0 2 0 -中革军委 2 0 0 -影响力 27 146 0 -宝玉 59 56 78 -漫步 193 70 93 -导标 0 0 1 -业务性 0 1 0 -城陵矶 6 2 0 -漠河 35 1 0 -封条 0 3 4 -细润 0 1 0 -金箔 31 38 11 -小旦 0 0 2 -寒流 1 0 20 -张店区 37 7 1 -罗马 495 545 71 -定理 2 87 819 -缺德 2 2 1 -学究 2 1 5 -实现 39 320 339 -江岸区 5 31 1 -小时 14 429 199 -纱灯 0 1 8 -不尽人意 0 0 1 -干酵母 1 0 2 -红牌 11 6 0 -小春 11 6 0 -湛蓝 14 6 3 -脚掌 1 1 2 -深重 0 1 5 -罗山 53 48 21 -宝珠 33 32 54 -孬种 0 0 1 -孤立 38 7 7 -屏幕 74 77 56 -呼伦贝尔 119 32 1 -网子 3 1 2 -山塘 16 23 6 -寿星 32 52 13 -开原市 12 1 0 -毛骨悚然 8 0 0 -胡椒 161 286 85 -部际 0 13 0 -署长 0 0 1 -枪林弹雨 1 1 0 -红灯 23 13 13 -死刑犯 7 4 1 -红火 18 7 1 -深远 5 11 2 -安然处之 0 0 1 -老营 13 3 1 -小摊 0 0 7 -美发 53 413 14 -罐子 10 14 12 -宫灯 8 7 23 -美名 5 7 2 -下吴村 0 0 1 -中国化 32 102 28 -关联度 0 2 4 -附加税 0 0 7 -岸信 1 0 0 -缺席 4 3 3 -漕河 9 2 1 -尿床 6 5 4 -琥珀酸 32 30 13 -脸庞 0 1 3 -纰漏 1 0 0 -超范围 2 0 0 -夫子庙 12 63 4 -量程 5 15 2 -山墙 0 21 2 -寒毛 1 1 0 -金秋 46 46 28 -滚珠 23 22 7 -胆气 2 0 0 -部门 47 414 54 -美金 5 14 0 -深造 2 1 1 -醇芳 0 0 1 -红烛 12 1 0 -胆汁 24 28 6 -部队 38 246 354 -宝物 4 29 11 -配角 2 13 14 -救火车 0 0 2 -郧阳 39 4 0 -一贯制 1 45 2 -脉搏 10 9 7 -腹地 2 24 9 -聚积 1 2 0 -实物 71 68 11 -细沙 21 1 3 -鹤庆县 4 3 0 -寒气 4 2 1 -缀文 1 0 0 -润饰 0 2 0 -胎毒 6 2 0 -领头雁 1 0 0 -红烧 906 197 4 -德累斯顿 31 8 1 -学社 0 17 0 -胎毛 5 3 1 -呆若木鸡 0 0 1 -湘菜 23 49 23 -宠爱 20 33 10 -红焖 127 15 0 -字符 35 33 23 -胶木 4 11 3 -桑寄生 19 2 13 -深邃 6 8 3 -肌理 9 6 9 -尊敬 2 9 2 -美味 762 398 0 -保龄球馆 0 0 6 -安生 11 8 38 -激增 0 0 2 -一品红 6 6 4 -宠物 537 592 130 -鞘翅目 3 0 2 -安德镇 0 1 0 -喷油泵 2 10 1 -脚扣 0 0 1 -维权 14 237 46 -温觉 1 1 0 -黄鼠狼 12 9 5 -山头 40 91 7 -对照表 0 0 15 -涂鸦 161 113 85 -两公开 1 1 0 -混迹 10 10 1 -酸菜 499 280 95 -零售额 0 0 1 -山坳 4 5 0 -版本号 0 0 1 -维新 28 45 74 -炒菜锅 0 0 2 -万家乐 88 6 0 -耸肩 6 3 2 -漩流 0 2 2 -组歌 0 3 7 -山坡 75 48 8 -红潮 2 2 2 -残留物 0 1 1 -万安县 11 0 0 -屯垦 4 8 0 -素鸡 22 41 96 -练武 3 0 4 -肉皮 18 22 33 -圣卢西亚 17 3 0 -线毯 0 1 1 -脱扣 3 10 2 -维文 0 5 5 -物伤其类 0 0 1 -山坞 1 7 1 -剖面图 0 1 30 -缉拿 4 0 1 -尾巴 7 125 73 -缉捕 3 2 0 -接待站 0 2 3 -漯河 129 18 1 -缩影 0 7 5 -联系 11 76 32 -卯是卯 0 0 4 -山城 43 41 112 -肥猪 10 1 2 -月牙湖 4 6 0 -脱手 2 0 2 -密码箱 1 1 3 -自动铅笔 0 0 2 -滑石 35 25 5 -狮身人面像 3 2 3 -美化 12 44 13 -肌瘤 0 23 20 -维族 3 2 0 -肺炎 33 23 207 -胸椎 13 4 0 -化学键 4 4 0 -腰子 9 21 42 -民间舞团 0 0 1 -群像 3 4 26 -圣约翰 57 34 12 -重税 0 0 1 -乐陶陶 1 1 2 -浇铸法 0 0 1 -尺度 11 109 65 -编成 0 7 2 -岗南 3 3 0 -腱子 2 7 8 -尿布 5 8 6 -美协 0 5 1 -瑞金市 53 3 1 -官爵 2 0 0 -二尖瓣 25 12 0 -耳膜 2 1 0 -罗威 14 28 4 -化学镀 6 3 0 -纸浆 22 16 13 -肉眼 7 10 5 -浮光掠影 2 1 0 -金福 48 28 46 -漩涡 43 36 33 -氧化汞 1 1 3 -缓手 0 1 0 -职级 1 2 2 -终止 29 50 32 -岗区 0 54 6 -抽水站 0 2 1 -三河市 30 5 0 -野禽 1 2 0 -绽放 42 30 43 -清酒 16 5 6 -小曹娥镇 0 2 0 -漳河 29 19 5 -肯特 34 31 9 -展室 0 1 2 -丰乐镇 2 1 0 -里程 6 111 31 -迟浩田 1 0 0 -金盏花 7 21 14 -亚运会 10 38 63 -渐进 30 31 6 -豁免权 1 0 11 -辩护律师 3 12 1 -邮政车 0 0 3 -波尔卡 7 5 15 -母大虫 1 0 0 -卤化物 5 6 1 -小兄弟 0 1 1 -细毛 19 4 2 -蝎子草 1 1 4 -岔口 9 20 7 -渔轮 2 4 0 -肾炎 35 28 118 -续期 1 8 10 -富民 35 72 24 -纵深 4 8 4 -部长 10 23 16 -云居寺 8 7 0 -耳聋 19 18 44 -美分 1 3 0 -醪糟 47 18 34 -列宁格勒 25 3 3 -屉子 0 0 1 -面面观 0 21 95 -纯洁 14 10 10 -修改稿 0 0 2 -滞留 14 7 7 -攻击机 1 7 205 -老虎 229 141 116 -群体 129 186 113 -绞杀 5 3 1 -罹难 0 1 2 -发人深省 0 1 0 -明太鱼 8 9 13 -如狼似虎 0 0 1 -起落架 1 0 15 -娑罗树 1 0 3 -长毛兔 9 4 10 -堆沟港 3 0 0 -小户 30 51 1 -肥牛 29 71 86 -缺少 0 11 2 -缨帽 0 0 1 -居家 152 316 9 -金石 139 181 46 -绪方 20 0 1 -萨马拉 14 14 1 -金矿 16 73 0 -屋子 3 20 21 -清远 324 58 6 -对攻 1 4 4 -乃东县 1 0 0 -腹足类 1 0 0 -百尺竿头 2 0 1 -正科级 0 1 0 -氯霉素 20 7 9 -清迈 14 6 2 -小报 9 27 12 -对敌 0 1 0 -利勒哈默尔 1 7 0 -清运 0 4 3 -续断 16 22 9 -层层 10 27 1 -同系物 0 1 1 -岛内 1 0 0 -生机勃勃 2 1 0 -岸上 6 2 1 -定点 35 68 5 -有情人 4 5 24 -非线性 182 126 1 -山国 2 53 4 -耳背 6 1 0 -婆罗门教 2 0 0 -宽泛 1 0 0 -无公害 198 291 2 -缓慢 13 6 2 -三原色 7 3 7 -美钞 2 0 0 -清退 2 1 0 -游览 9 157 5 -共命运 0 3 2 -扶风县 6 0 0 -屋宇 4 2 2 -四合房 0 1 0 -绢本 1 5 1 -对数 31 19 0 -大家庭 1 10 21 -屈就 1 0 0 -山场 3 3 0 -温课 0 1 0 -对方 2 32 9 -天台乌药 2 0 0 -肉瘤 3 11 109 -宛然 1 0 1 -清道 7 6 5 -导数 2 6 21 -滥用 13 29 13 -考虑 2 8 3 -线段 8 2 8 -重磅 7 3 0 -屠夫 12 7 28 -延胡索 16 7 22 -勘探者 0 1 1 -酱菜 6 23 60 -山地 152 174 33 -县知事 1 0 0 -定然 1 0 0 -小指 8 3 1 -纵波 1 0 3 -闷子车 0 0 1 -竹制品 1 15 1 -鄱阳湖畔 1 0 0 -泰米尔伊拉姆 2 1 0 -岩佐 5 0 0 -联署 1 0 0 -自主 180 367 12 -美妙 40 39 5 -滩羊 3 1 4 -聋哑人 1 3 0 -饮食疗法 0 4 30 -家法 0 2 13 -山嘴 7 17 5 -小我 1 0 2 -小戏 1 11 6 -酿酒 21 141 21 -武装部队 0 15 4 -自习 4 9 3 -团区委 0 1 0 -尊师重教 2 0 0 -东南亚 113 88 17 -肠癌 1 11 8 -身残志坚 1 0 0 -卫生站 0 0 2 -自乐 2 3 9 -居室 47 75 35 -灵便 2 1 1 -矢志不渝 1 0 0 -脚板 3 7 10 -汤姆逊 13 10 7 -澄沙 7 1 1 -南辕北辙 0 1 1 -肇祸 0 2 0 -膀子 1 0 4 -金融 1546 4039 226 -字码 3 1 1 -重阳节 0 0 5 -肉票 1 0 0 -群团 2 2 0 -日薄西山 2 0 0 -胶水 11 16 90 -花生衣 6 3 0 -分配权 1 1 3 -发电机 90 194 150 -美好 106 203 63 -滞胀 5 3 4 -万家寨 13 2 0 -美女 539 471 274 -文学社 1 12 0 -澄江 56 27 5 -占有率 0 2 4 -罪魁 0 0 1 -臂力 8 0 0 -排风扇 0 0 1 -联络 22 66 11 -油公司 0 1 2 -藁城市 37 5 0 -集体所有 1 12 0 -一步到位 0 0 1 -灵位 0 1 0 -汽车业 1 2 0 -约略 0 1 0 -清高 35 4 10 -拾音器 1 0 9 -小憩 7 23 1 -胥浦 2 0 0 -腐恶 0 0 1 -绿孔雀 0 0 2 -缺损 7 36 50 -肥田 7 0 0 -百分百家 0 1 0 -肚皮 8 50 8 -黑洞洞 0 0 1 -利福平 9 2 1 -脚本 29 67 38 -潜热 2 1 7 -室温 22 50 1 -开创者 0 7 5 -将才 3 0 0 -缕析 0 0 3 -脊椎 37 27 4 -聊聊 7 6 0 -火候 0 4 3 -三叶草 27 14 19 -肝癌 19 15 19 -民族化 0 3 2 -聘约 0 0 1 -淡黄 41 19 0 -硝化棉 0 1 0 -局子 0 2 3 -客源 6 33 0 -厉行节约 0 3 0 -昆山市 221 11 0 -咸阳市 134 6 1 -联网 35 351 118 -美声 20 25 1 -紫外光 35 11 0 -维修厂 0 0 9 -羊奶 31 24 8 -野蚕 3 1 2 -煤气灶 3 4 2 -家母 0 1 0 -口服液 11 13 757 -酿造 16 107 7 -屠场 0 0 4 -罢工 6 18 61 -松果体素 0 2 0 -老表 2 0 0 -滑腻 1 1 0 -四重奏 1 28 41 -射手 29 59 116 -字眼 0 1 0 -芮城县 13 1 0 -潮湿 8 3 2 -冷藏车 2 0 3 -漏税 0 2 0 -德涅斯特河 5 0 0 -煤气炉 1 2 3 -全自动 585 263 1 -文水县 30 1 0 -安然 24 13 16 -对接 9 114 0 -美院 62 157 6 -坐标系 1 7 112 -大洲岛 5 2 4 -孪生 35 26 3 -半工半读 1 5 0 -尚志 39 12 42 -尺寸 24 74 102 -羽化 9 6 0 -才华横溢 1 0 0 -终点 14 15 36 -脊梁 8 18 17 -东不压桥 1 0 0 -纸片 22 9 1 -学画 44 178 21 -属地 4 2 3 -濑户 41 4 1 -肝病 95 234 36 -灯会 0 8 41 -胡涂 2 1 2 -肛瘘 2 2 7 -纸牌 36 62 108 -酸酐 0 10 82 -传统戏 0 2 0 -纸版 1 2 3 -繁育 2 124 18 -野蛮 152 114 2 -自命不凡 2 1 0 -宫泽 29 2 1 -演示 16 104 17 -红生 0 1 19 -联结 13 14 36 -学界 4 6 6 -水利化 0 1 0 -煤气灯 1 0 0 -联组 1 0 0 -细点 6 1 2 -属国 1 3 6 -酉阳 33 13 0 -随风倒 1 0 0 -水利厅 1 6 22 -清馨 4 6 4 -尺子 0 0 4 -灵丘 21 2 1 -亚硝酸 23 1 0 -滤纸 4 4 9 -东大寺 2 0 11 -学生 689 3127 137 -尴尬 13 18 7 -灌区 17 26 31 -脊柱 137 128 2 -胃炎 14 22 52 -缓期 2 7 3 -滚翻 5 0 4 -宪法 180 244 154 -急公好义 2 0 0 -三角铁 2 0 0 -缸房 0 1 0 -活性炭 63 67 130 -中国式 248 91 0 -察明 0 7 0 -火伤 0 0 4 -密植 1 2 2 -公因式 0 2 1 -湖边 39 12 1 -耐蚀 10 10 0 -导报 1 18 83 -清香 100 33 14 -绝活 3 8 9 -书法集 0 6 43 -寻找 676 283 14 -罗干 4 3 0 -罢黜 2 0 0 -操作符 1 0 3 -守灵 4 4 2 -增函数 0 0 1 -群雕 0 1 9 -桂山镇 0 2 1 -群雄 14 35 25 -认知科学 5 28 3 -酒钢 10 6 0 -酋长 20 36 25 -嫁衣 3 8 21 -于都县 17 3 0 -酒钱 0 0 2 -灶具 1 16 6 -鲜牛奶 2 0 5 -安全柜 0 2 11 -缺憾 2 3 4 -客流 4 6 13 -继母 5 1 3 -罐式 7 7 0 -统治 17 67 25 -老话 0 0 3 -脂油 6 6 3 -布拖县 1 0 0 -酬金 1 3 1 -纸煤 1 0 0 -热辣辣 2 0 1 -对抗 31 108 61 -渝水区 0 33 1 -对折 1 0 1 -酒铺 1 1 1 -宣泄 2 1 5 -嫩草 2 3 4 -装甲车 5 15 124 -雅温得 4 0 0 -火力 56 43 19 -官渡 32 31 2 -恰如其分 0 1 0 -银屑病 22 14 48 -马驹桥 5 4 0 -山口 149 87 63 -小心 56 48 26 -罗布 90 87 23 -腹带 1 0 4 -岗位 90 647 44 -滑落 1 5 2 -羽冠 0 1 0 -羊城 49 22 7 -子目 1 0 5 -翻译 253 1453 270 -自信 51 90 43 -至今 0 5 0 -膝头 1 5 6 -实测 13 12 0 -安全期 5 0 0 -自保 3 3 2 -科恰班巴省 0 0 1 -翩跹 2 0 4 -总领事 1 0 1 -温顺 9 1 1 -学理 1 83 10 -灵光 15 26 16 -内向型 1 0 0 -印刷品 13 9 2 -对打 2 4 0 -滴翠 6 3 0 -酸辛 0 10 1 -居多 1 0 0 -宫殿 20 74 104 -对手 11 47 34 -自便 0 1 2 -至交 1 0 0 -美食 180 622 180 -罪孽 10 2 4 -居士 8 69 103 -鸭绿江口 2 4 0 -至亲 1 1 2 -小影 23 6 4 -长葛市 51 4 0 -安德里 74 20 0 -胪溪 1 0 0 -潺潺 1 1 5 -小径 7 6 12 -就学 2 9 0 -炊事 1 5 0 -干燥箱 0 2 81 -国家安全部 0 0 1 -而言 0 4 0 -国计民生 1 2 4 -兹罗提 0 0 1 -存疑 5 1 1 -聂荣 26 10 0 -纵然 1 0 0 -纸烟 0 2 0 -安澜 14 19 13 -美国 6441 2121 228 -缘故 1 1 5 -嫩苗 2 0 3 -臣僚 2 1 0 -宝洁 5 29 6 -山南 37 33 0 -美餐 0 0 2 -酪酸 11 8 3 -自修 2 26 20 -罩子 2 0 1 -脐橙 26 15 57 -潸潸 0 0 1 -尼姑 9 12 7 -澄清 19 36 19 -抽油烟机 1 34 14 -溃败 2 3 3 -演算 1 12 15 -嫩芽 3 8 6 -岗亭 0 2 7 -胶泥 3 5 31 -肃立 0 0 1 -小弟 1 57 0 -寒暄 1 3 0 -楼兰王国 0 0 1 -灯具 19 106 46 -回收塔 0 0 3 -互通式 2 3 0 -寒暑 1 3 1 -常山县 12 1 0 -小引 0 0 4 -腰带 15 34 282 -山区 44 405 121 -秦皇岛市 178 8 0 -媒质 0 3 6 -局外 7 5 7 -网巾 1 2 0 -完满 2 2 0 -民族党 0 0 8 -皇姑区 14 29 0 -字画 3 15 11 -来来往往 0 0 4 -龙卷风 31 14 42 -古隆中 3 1 0 -羽毛球队 0 0 9 -客气 0 2 3 -山包 3 17 2 -金蒙 2 3 1 -富有 11 49 33 -至于 2 3 3 -酸软 0 12 1 -孕畜 2 0 0 -羊圈 11 9 3 -自供 2 1 0 -咬紧牙关 0 0 1 -满腹 4 1 9 -漂亮话 0 7 0 -灯光 51 156 20 -密林 18 11 8 -尽头 3 43 86 -胰液 1 3 0 -子痫 2 1 4 -湿货 0 0 1 -湿度表 0 0 5 -少年 966 1034 520 -宗派 0 9 5 -满腔 4 0 1 -烘干器 0 0 4 -云岩区 3 8 0 -小康 43 83 34 -自从 18 3 0 -基金委 0 0 1 -肥瘦 0 36 0 -古铜色 3 0 0 -肃穆 1 0 0 -庞贝城 2 0 0 -红狐 6 7 4 -红眼病 1 1 1 -标准音 1 1 1 -尾声 0 0 5 -山势 1 0 0 -罢官 0 2 3 -职能 40 93 90 -脱敏 12 12 4 -绿林 53 11 7 -自花传粉 1 0 0 -给水 108 206 10 -满脸 2 2 0 -缩手 2 0 1 -宿根 14 2 0 -锣鼓队 0 0 2 -激昂 6 2 3 -卢旺达 27 6 1 -金莲 63 82 45 -小庄 13 40 17 -绿杨 13 11 2 -纵火 5 30 2 -并发症 1 95 73 -金菊 25 8 12 -碧螺春 8 1 7 -义利观 0 2 2 -经济 1616 13703 899 -小年 6 1 13 -编撰 0 3 0 -野营 17 15 6 -安溪 241 71 8 -草药店 0 0 1 -灼伤 1 2 12 -永兴岛 1 0 1 -宾格 6 15 3 -火光 9 6 1 -制高点 1 5 4 -自传 8 62 315 -至上 10 30 47 -宣武 20 22 4 -肥皂 22 10 12 -开发业 0 1 0 -安源 46 26 10 -野葛 10 13 2 -亚硫酸 25 8 1 -宗法 5 14 8 -波尔多 55 54 4 -小幅 0 4 1 -孤独 188 120 72 -小帽 2 0 3 -氮氧化物 4 3 5 -肉禽 4 2 0 -绳梯 0 0 3 -岁修 0 1 0 -一呼百应 3 2 1 -传统式 2 1 0 -寻思 1 1 4 -肾盂 15 12 1 -等价交换 2 1 1 -尖峰 57 37 4 -野菜 56 59 21 -酝酿 1 3 1 -议会宫 0 0 2 -数量化 2 3 0 -而且 0 1 0 -种族歧视 0 10 2 -二郎庙 8 0 2 -自办 3 1 0 -自力 42 34 0 -山凹 1 4 0 -自助 95 542 46 -自动 1231 1677 6 -娴静 2 0 2 -尝尝 1 0 1 -属员 1 0 0 -小巧 20 2 4 -小工 2 13 0 -企业界 0 1 0 -胃癌 19 10 10 -小巷 16 5 16 -履历 2 6 5 -掌上明珠 2 2 0 -舍下 0 2 0 -逆变换 0 0 3 -太阳电池 10 8 5 -脚步 8 26 37 -自制 132 81 11 -酚醛 36 34 0 -外胚层 3 4 2 -金药 5 5 0 -射影 15 12 1 -清静 7 13 3 -金融家 0 7 6 -纯碱 11 3 3 -山前 23 18 2 -屈场 1 0 0 -封志 7 0 1 -胆略 1 3 0 -渔钩 1 0 0 -潞河 11 9 0 -潜泳 0 1 5 -纸盒 24 12 9 -展品 1 5 2 -宾朋 2 0 0 -经理 107 817 291 -文学系 0 8 38 -脑汁 0 0 2 -溶胶 5 91 41 -视神经 24 11 0 -即兴曲 0 2 9 -裁判员 1 12 3 -娴雅 0 1 4 -激情 182 169 73 -酚酞 7 1 11 -绝版 49 22 4 -肿瘤 333 765 281 -封建 41 30 2 -老财 1 0 0 -反目成仇 0 0 2 -羽坛 1 1 0 -醉话 1 0 0 -哈尔滨市 390 12 0 -群婚 1 3 3 -赞皇县 7 0 0 -山冈 9 2 2 -演习场 0 0 1 -腹心 4 1 5 -歧视性 4 4 0 -自刎 0 1 3 -救火队 2 2 8 -胃病 34 15 13 -麻烦事 0 0 6 -花生豆 2 6 4 -逐鹿中原 2 0 2 -肉类 29 92 4 -老伴 1 4 0 -翻修 3 8 4 -自决 2 3 1 -澳抗 1 0 0 -绞刑架 5 4 0 -金花 105 202 98 -老伯 3 2 3 -凤阳县 115 3 0 -增加值 1 8 19 -宽松 6 15 4 -能源 310 2513 156 -绒球 3 8 15 -野草 12 8 11 -臀围 0 0 1 -产业工人 0 5 0 -真善美 4 7 8 -潜流 3 8 9 -清雅 12 9 6 -四分五裂 1 0 0 -美展 0 3 3 -肾病 76 101 89 -清闲 1 1 2 -老乡 3 27 11 -潜江 43 10 0 -变色镜 1 1 0 -金色 402 284 8 -国语课 0 4 1 -酗酒 1 1 0 -红磷 3 0 1 -肺癌 39 16 21 -自养 9 4 6 -福星高照 1 0 0 -钟鼎文 0 1 0 -导弹 99 690 1256 -将帅 10 63 12 -股票 603 510 213 -封底 3 3 0 -涿鹿 17 2 1 -卡迪拉克 3 0 1 -翻越 1 4 0 -老二 7 10 14 -活性氧 6 5 0 -对待 1 17 1 -打桩机 0 0 6 -滇红 14 3 0 -胆瓶 3 2 18 -缓步 7 4 0 -重茬 2 6 0 -老五 11 21 13 -空心菜 42 26 62 -顺风耳 1 1 7 -尘寰 0 0 4 -采药 5 7 3 -编次 0 2 0 -宣传司 0 0 1 -寸心 7 7 5 -老亲 0 0 1 -代办处 0 5 1 -老人 99 202 116 -酥软 5 3 0 -局地 5 4 0 -三审制 0 0 1 -潇潇 7 8 32 -游逛 0 4 0 -鸟尽弓藏 1 0 0 -野花 12 19 9 -酒量 1 0 0 -尘封 30 28 4 -清除 18 94 9 -缴枪 1 0 0 -组画 0 0 4 -射干 13 7 4 -沉鱼落雁 2 0 1 -布拉吉 1 10 0 -背理 0 0 1 -屯兵 2 5 1 -少将 2 5 24 -漏电 39 49 3 -肺病 5 14 14 -小屋 8 66 218 -采茶 13 20 2 -既往不咎 2 0 0 -小屈 1 0 0 -旧体诗 1 8 0 -少尉 2 2 6 -野三关镇 4 3 0 -过家家 3 7 0 -绿洲 81 198 130 -肥硕 0 2 0 -致信 2 10 3 -鉴湖 17 13 6 -肺痨 3 2 0 -老三 14 11 13 -风起云涌 2 2 6 -婚配 2 1 4 -装甲兵 8 7 5 -尊崇 3 2 1 -酒酿 123 63 18 -展台 4 10 7 -羔子 0 1 3 -对开 3 1 0 -游轮 4 15 78 -赔钱货 0 0 1 -五棵松 12 23 0 -对弈 1 10 3 -花园式 4 4 0 -理货员 1 0 2 -杂货铺 0 0 12 -致使 3 6 0 -自傲 0 0 1 -酌量 3 0 0 -罪恶 116 44 31 -拉脱维亚共和国 0 1 0 -家村 0 177 827 -偶氮染料 1 0 2 -犹太教 13 4 5 -装饰性 7 2 0 -小山 106 24 0 -西游记 141 93 179 -考证 7 61 50 -文山州 16 1 0 -激怒 2 2 0 -东北军 1 2 1 -纯真 43 29 9 -潜水 132 130 37 -守法 4 8 11 -配重 6 2 1 -考评 2 87 27 -老调 4 1 3 -漆皮 3 3 2 -一人得道 2 0 0 -考上 6 24 1 -纲目 5 19 24 -老九 3 4 4 -挂号信 1 0 0 -小岗 9 2 4 -考试 129 11969 914 -小岛 60 28 0 -中国字 3 0 0 -绝热 53 61 6 -实践性 10 11 0 -安民 16 20 61 -经济学家 24 69 29 -红砖 12 6 2 -尕斯库勒 1 0 0 -小寒 4 3 0 -胆矾 5 0 4 -屠刀 1 2 2 -湿度计 0 1 19 -对应 17 29 5 -绰源 4 1 0 -一等奖 0 18 1 -老迈 1 1 1 -节骨眼 1 0 0 -大家族 2 5 0 -滑联 0 2 0 -王庄村 0 0 46 -德克萨斯 79 17 0 -腐朽 4 11 1 -红石 77 55 16 -自命 2 1 1 -地下铁道 6 14 6 -导师 10 76 68 -宁波 3016 393 30 -美学 125 636 317 -展区 0 1 10 -红矾 3 0 0 -富士通杯 2 0 0 -潮流 98 80 49 -灯丝 2 1 8 -师范学院 1 1038 259 -寻常 29 35 10 -火井 2 1 1 -宰杀 1 0 0 -胎盘 55 61 34 -美孚 14 6 5 -潮润 0 1 0 -汤姆斯杯 3 1 0 -重臣 1 7 1 -绝然 0 0 1 -小小 574 248 33 -最强音 1 5 0 -尖子 51 40 2 -美容 355 2435 239 -缉毒 20 5 4 -罗扇 0 1 2 -完毕 0 0 4 -顶尖级 0 1 0 -判别式 1 0 1 -宁津 25 7 1 -灭亡 5 4 13 -错综复杂 1 1 1 -高级化 0 3 1 -科罗尔 3 0 0 -寺庙 17 69 36 -结合力 0 2 0 -小将 3 47 13 -大马哈鱼 1 3 9 -展厅 3 7 16 -屋后 0 0 2 -完全性 11 5 0 -小子 33 436 0 -综治 8 2 0 -黄龙洞 7 0 9 -胡琴 8 4 7 -嬉笑 1 0 0 -小字 6 21 0 -绝灭 5 1 5 -漂移 40 68 76 -育秧 2 4 2 -水冲式 2 0 0 -绚烂 6 19 5 -小学 1404 1604 19360 -尉健行 1 0 0 -滑翔 28 27 7 -嫩绿 5 4 1 -小孩 79 290 112 -滴管 1 1 2 -保税区 5 85 49 -无理数 1 1 2 -山体 7 49 4 -育种 4 182 67 -北美洲 19 7 0 -绿水 27 10 3 -无政府主义 6 6 3 -肩章 1 0 5 -存照 0 0 4 -潮河 4 10 0 -就地 18 6 0 -克罗地亚 52 11 1 -价值学 1 2 1 -漫画 572 1411 231 -自古 12 15 2 -优缺点 0 0 2 -东张西望 1 0 0 -宿敌 1 2 3 -非官方 1 1 0 -可燃性 10 10 1 -自叙 5 21 11 -翻过 5 0 0 -致力 2 4 0 -自发 54 31 10 -清风 114 86 59 -聚落 9 50 11 -容易 15 121 51 -美学家 0 2 1 -臧否 2 0 2 -宽敞 2 3 0 -滥竽充数 0 0 1 -有机玻璃 21 34 8 -脱模 7 45 0 -大宁河 6 1 0 -合口味 1 1 0 -老年痴呆症 1 3 2 -马尾藻 6 1 3 -举世无双 1 1 1 -脚注 0 0 3 -肠管 4 3 3 -繁荣 27 93 37 -潮汛 0 2 0 -黄龙溪 8 2 2 -激扬 7 8 10 -手榴弹 6 4 112 -耍赖 0 2 3 -潮汕 136 34 2 -定植 3 2 3 -中央文件 0 1 0 -审核 11 154 51 -潮汐 62 11 15 -结焦 2 3 1 -尉官 3 1 1 -开发办 0 0 2 -审校 0 1 1 -客栈 0 296 903 -腊月 18 5 2 -织物 153 142 83 -清音 16 21 20 -闭幕式 0 4 12 -自卫 7 70 9 -密探 11 9 9 -潮水 13 5 2 -翻车 9 24 2 -封山 4 11 0 -元宝枫 2 0 0 -翻转 43 37 13 -繁花 28 23 17 -定心丸 0 0 1 -自收自支 3 0 0 -文学类 3 3 0 -绕口令 3 13 21 -寒战 1 1 2 -自卑 6 13 13 -繁茂 2 2 3 -新机制 0 5 3 -尊容 0 1 1 -将就 0 1 0 -里脊 40 165 229 -子爵 1 5 15 -五边形 1 2 5 -宫本 78 1 0 -脑海 4 3 1 -江永县 19 0 0 -次生矿物 0 0 1 -家族 141 558 733 -长岛县 6 0 0 -寓所 2 1 19 -学潮 0 0 4 -审案 1 0 0 -说大话 0 0 1 -红眼 52 29 3 -备忘录 2 13 107 -稻苞虫 10 0 1 -范式化 0 1 0 -肛管 21 14 0 -羟基 67 576 4 -以及人之老 0 0 1 -宣传册 4 4 4 -调试器 0 0 4 -山乡 13 51 361 -皇亲国戚 0 0 1 -舍人 1 55 38 -流水作业 0 1 0 -嫣红 5 5 6 -巴音郭楞 22 4 0 -胚珠 2 0 4 -湘赣 17 5 0 -配送 49 221 73 -对峙 1 10 8 -排山倒海 2 0 0 -联营 13 30 14 -脑浆 3 2 2 -纹理 14 30 6 -歼击机 4 6 37 -潮气 1 0 0 -潭水 12 47 2 -审查 12 322 53 -感光剂 0 0 1 -繁芜 1 0 0 -酬谢 3 0 0 -脚气 12 18 21 -家教 49 501 0 -红盘 0 3 7 -姜黄 27 13 9 -熟能生巧 1 0 0 -屈原 77 25 8 -战俘营 3 3 10 -老路 4 0 0 -随物赋形 1 0 0 -寿山 61 77 45 -出租汽车 8 72 1 -将官 1 7 1 -自励 5 13 5 -业务楼 0 1 0 -自勉 1 0 5 -展出 0 1 0 -运输业 2 8 3 -白介素 14 5 2 -激战 36 39 25 -滩簧 1 1 7 -翻身 17 33 33 -家政 58 259 0 -胎生 12 7 5 -崖壁 1 1 1 -红糖 178 157 21 -依达乡 0 0 3 -至友 0 1 1 -拥有率 0 0 2 -光洁度 0 1 1 -山河 76 109 71 -太子港 3 0 1 -山泉 17 38 34 -肉羊 38 31 4 -考分 0 1 0 -对答 1 1 0 -肝素 13 12 7 -对策 10 304 419 -臭味 4 4 0 -滚针轴承 0 3 13 -波茨坦 14 5 1 -对等 26 10 2 -潴留 0 1 8 -结盟 1 6 3 -私有化 6 5 9 -逆反性 1 0 0 -炮位 0 1 0 -胶版 10 2 0 -胶片 26 37 48 -山沟 3 27 6 -胡瓜 12 5 7 -娘儿们 0 1 3 -养路费 0 14 1 -耗费 1 4 1 -安装 133 1423 184 -一事无成 0 0 2 -火坑 1 1 3 -老到 0 1 0 -氢化物 2 1 5 -耗资 0 1 0 -滴水穿石 1 1 0 -宿舍 10 64 99 -翅鞘 0 0 1 -老道 13 2 5 -主产区 0 4 0 -屯河 1 20 2 -着力点 0 0 5 -腊梅 26 10 26 -崖墓 1 24 14 -红粉 57 22 10 -火场 9 4 1 -繁衍 2 5 2 -渡鸦 4 1 10 -缩水 14 35 3 -合同制 4 7 6 -峰峰 38 12 4 -纱窗 6 18 27 -学以致用 15 0 1 -操作数 0 0 1 -翻动 2 0 0 -安达市 35 0 0 -显示屏 7 25 44 -舞会 30 38 107 -炼丹 6 13 2 -网校 2 15 98 -和平号 7 1 0 -火堆 0 2 0 -舍己救人 0 5 0 -胆碱 29 40 58 -课桌椅 0 1 2 -节流阀 2 0 9 -双学位 3 3 1 -非法定 1 0 0 -柬埔寨 72 23 13 -翁婿 2 3 0 -翻印 0 1 0 -山洞 10 33 0 -山洪 6 24 0 -纱筒 0 1 0 -绞痛 0 1 9 -习惯法 1 13 7 -层状 38 9 0 -溜达 6 2 0 -后进生 2 6 0 -纱笼 0 1 1 -炒勺 1 1 1 -山野菜 7 8 3 -宣传栏 0 2 2 -灰土 8 0 5 -张家口市 89 4 0 -射程 2 5 8 -绢画 0 4 1 -舞伴 2 0 7 -卵细胞 0 3 1 -绝症 3 1 5 -学费 2 21 4 -炉台 0 0 1 -脱毛 14 26 34 -细碎 8 18 0 -尖石 6 5 2 -言而有信 1 0 2 -新立村 1 0 0 -网架 4 21 4 -脱水 49 58 20 -天津港 31 2 0 -水准器 0 1 4 -炕单 1 0 0 -丢三落四 3 0 0 -宿草 0 1 2 -羊齿 6 31 101 -胚盘 1 0 1 -考勤 15 41 8 -火塘 3 9 1 -美意 6 5 4 -民政局 1 35 330 -游鱼 2 13 7 -致命 364 107 8 -钻探机 0 2 2 -山涧 2 5 2 -耀华 40 40 64 -美感 4 11 4 -艾滋病 112 119 14 -脱氧 63 139 2 -老区 2 32 8 -维珍 19 6 5 -羁押 5 6 2 -滚装 4 8 0 -尖碑 0 0 6 -里边 1 2 0 -腾挪 3 3 0 -老化 23 178 31 -舞俑 0 3 13 -老酒 11 13 0 -和平区 19 53 1 -溶质 5 4 2 -孑遗 10 0 3 -尊称 1 0 2 -肌肉 98 73 23 -导管 25 52 33 -耐克 26 47 1 -炼乳 13 8 4 -岂止 2 1 0 -致哀 0 0 1 -虎虎生威 4 19 5 -炒卖 0 2 0 -峻岭 3 2 17 -网格 80 101 27 -蒙特卡洛 15 1 1 -缉私队 0 0 1 -重载 17 15 4 -百富勤 2 6 0 -演艺 17 197 10 -纯粹 53 31 6 -重返 147 67 2 -老友 31 11 2 -崇尚 13 5 1 -表演史 0 0 1 -基督教徒 0 0 2 -濒死 12 2 0 -婚姻法 29 53 11 -别出心裁 1 0 0 -组稿 0 1 0 -滴虫 7 10 10 -纸箱 74 58 11 -理论界 0 1 0 -舍利 32 127 46 -接班人 0 6 12 -职衔 0 0 1 -自嘲 1 0 1 -灯塔 50 35 168 -尚志市 16 3 0 -戏剧性 4 1 1 -小脚女人 1 0 0 -肌肤 22 28 31 -官衙 1 1 0 -岗楼 3 0 1 -脑炎 1 24 51 -孤身 6 2 0 -考卷 0 73 24 -承包制 0 1 8 -官庄镇 3 5 5 -官衔 0 0 1 -业务员 11 39 29 -主人公 0 1 2 -耀县 10 0 1 -脸水 0 0 1 -绞盘 2 1 11 -重逢 8 13 13 -崂山 87 29 4 -歧化酶 0 4 5 -激流 30 14 12 -蓄电池 83 147 71 -邀请函 0 1 0 -结石 14 67 65 -欢迎词 0 1 0 -火墙 0 1 2 -豆腐衣 2 0 2 -字迹 1 1 0 -满街 1 3 3 -世妇会 1 1 0 -金榜题名 4 1 0 -考区 0 2 1 -正规化 2 2 0 -阴道炎 2 4 43 -耳语 6 6 12 -约稿 1 0 0 -娱乐业 1 10 0 -公因数 0 0 1 -细白 4 5 0 -灵塔 1 5 20 -腰斩 2 0 0 -百发百中 2 0 1 -酒鬼 17 6 5 -股级 2 2 1 -富绅 2 6 1 -考量 3 2 9 -晶体学 2 9 7 -害臊 0 2 0 -灯壳 0 0 3 -灯壶 0 0 1 -家属楼 0 0 1 -臀尖 0 0 1 -美工 25 45 0 -房管所 0 0 3 -英语角 7 1 9 -采购 210 948 109 -大学生 1122 1732 32 -二重奏 1 12 17 -禁渔期 0 0 1 -高密市 41 9 0 -釉质 2 3 5 -耐久 16 53 0 -细菌学 2 5 6 -联行 5 12 3 -废弃地 0 4 2 -抽水机 0 0 4 -羊庄 1 1 2 -酸雨 11 2 3 -而今 1 2 0 -自在 5 4 0 -灵堂 2 3 3 -美差 0 0 1 -盖世太保 5 1 1 -火头 9 8 2 -肌腱 9 27 3 -老倌 3 2 0 -羊年 1 1 0 -苏里南 30 5 1 -百分百批 1 0 0 -继父 3 4 1 -背离 4 7 20 -无忧无虑 7 0 0 -宣传日 0 1 14 -脾气 16 22 19 -存货 51 20 12 -脚灯 0 0 1 -解剖学 22 200 119 -国际纵队 1 1 0 -存贮 2 1 3 -酸雾 6 8 0 -一家子 0 1 2 -存贷 5 7 0 -小看 0 3 0 -纯种 10 7 0 -永兴县 24 2 0 -见证人 0 4 2 -联袂 1 0 0 -细目 1 1 1 -预备队 1 4 2 -山歌 16 40 74 -宁都县 64 1 0 -宫苑 5 13 11 -一掷千金 2 0 0 -炮兵 23 68 10 -统率 2 3 0 -起承转合 0 1 0 -小盐 2 0 1 -希思罗 0 4 0 -重负 1 2 4 -船上 8 14 3 -灯头 1 4 8 -纪程 0 7 3 -字贴 0 10 8 -完蛋 1 1 3 -青海省 358 24 1 -炮制 4 30 8 -世博会 70 516 66 -展演 1 14 6 -安全网 19 12 47 -船东 3 6 3 -群山 12 12 15 -结痂 1 0 0 -肉色 14 4 1 -津南区 12 12 1 -尺牍 12 15 44 -结症 0 0 4 -学说 9 115 302 -绿灯 26 6 1 -丹东港 4 0 0 -角动量 6 2 2 -先锋派 12 5 2 -老兄 2 1 3 -绘画 140 776 214 -工商税 0 1 0 -崖城 3 1 1 -重赏 4 0 0 -富翁 14 163 140 -老师傅 1 1 0 -群岛 12 219 616 -舱位 0 0 2 -峨嵋 51 10 0 -绞肉机 1 1 7 -炮击 12 15 0 -企业家 78 331 46 -非正规 13 3 0 -细看 4 4 1 -寿礼 0 1 5 -有感于 0 1 0 -峥嵘 9 5 41 -对称 130 178 0 -私有制 1 5 2 -耽误 1 0 2 -南朝鲜 4 2 1 -虎坊桥 1 0 0 -群居 13 5 1 -表演唱 0 3 2 -耐酸 44 25 0 -企事业 10 33 0 -结疤 0 0 1 -特异质 1 0 0 -联合会 4 363 2013 -金质 22 26 0 -崇奉 0 2 0 -学识 3 16 2 -网景 4 8 6 -纳福 4 5 5 -群峰 14 8 15 -肥美 1 0 0 -联合体 2 3 43 -殖民主义 2 6 8 -宝藏 41 153 264 -三化螟 4 0 1 -上诉书 0 0 1 -老江湖 1 0 0 -山民 1 17 8 -野趣 2 4 0 -啤酒花 9 5 0 -胆管 11 26 2 -当局者迷 3 0 1 -玫瑰园 15 19 48 -喀麦隆 40 2 1 -峰峦 4 2 1 -对立 12 9 4 -濒海 5 4 0 -都市化 0 6 1 -美德 43 211 53 -耕作 15 38 20 -炉坑 1 0 0 -多巴哥 3 15 2 -山水 362 1118 139 -影印本 0 0 6 -肚脐 6 4 4 -肘腋 4 0 3 -肝胆 105 48 5 -居然 6 8 0 -专委会 0 1 9 -老公 75 130 114 -绣球 77 53 113 -嵌入 404 376 5 -批发业 0 2 0 -滥觞 1 0 1 -老兵 16 21 3 -腰杆 0 0 1 -点儿 1 32 8 -汽车城 3 13 63 -图片展 0 3 2 -纳税 143 296 25 -老农 5 3 4 -舞剑 1 7 2 -腋毛 6 0 0 -纸票 0 1 2 -酉鸡 1 0 0 -置换 31 111 46 -自大 4 1 5 -尕玛 6 0 0 -纲纪 4 2 3 -胶皮 1 1 6 -酒馆 5 9 36 -漕粮 0 2 0 -乡镇企业 11 45 1 -翔宇 13 56 26 -突如其来 4 0 1 -纱线 22 36 7 -山梁 5 7 0 -承包人 1 0 4 -宣腿 1 0 0 -工商界 0 6 0 -瀑布 41 178 611 -罪案 29 35 10 -自备 6 4 0 -安葬 0 3 0 -内务部 1 0 2 -脚爪 0 2 3 -糟糠之妻 2 2 1 -舞动 58 19 9 -火化 4 7 2 -乌托邦 30 44 44 -定影液 2 0 0 -白米饭 2 0 2 -容纳 3 7 1 -羸弱 1 0 0 -澎湃 6 7 1 -船体 70 16 2 -乌拉草 1 0 0 -船位 1 4 1 -火印 2 0 0 -纷繁 3 1 0 -腰果 129 88 45 -自鸣钟 0 1 1 -肠胃 37 26 5 -温饱 3 1 0 -红肿 1 0 6 -害羞 16 3 10 -肝脏 67 31 5 -雄心壮志 1 0 0 -舍命 6 0 1 -叶面施肥 0 2 1 -岁暮 9 4 2 -高粱面 3 0 0 -翔实 1 2 0 -青岛港 6 3 0 -舞剧 5 18 3 -腰板 0 1 1 -醒酒 9 9 0 -线索 10 22 35 -维也纳 271 184 20 -胸痹 6 0 2 -滤芯 8 16 198 -宛若 10 8 0 -记事簿 0 9 14 -经管 14 169 3 -岁月 155 204 371 -翰墨 40 20 4 -文化教育 4 60 7 -细粮 1 1 0 -纵线 0 0 1 -采访 26 91 33 -钗头凤 3 0 0 -温馨 89 175 14 -绝种 3 2 1 -肥胖 46 21 40 -甘心情愿 1 0 0 -自如 2 10 22 -红十字会 3 125 109 -每时每刻 0 1 2 -澄澈 1 2 2 -统称 0 2 5 -变奏曲 2 7 51 -一等功 1 0 0 -翘首 7 3 0 -纷纷 13 5 6 -家居服 0 4 6 -南非共和国 2 4 0 -山楂 371 232 70 -小生 8 3 18 -肥育 1 4 0 -岁末 2 0 0 -缅甸 248 38 14 -客舱 5 4 0 -纷纭 1 1 2 -红脸 29 1 1 -肥肠 29 41 156 -灵动 48 35 4 -尤物 4 3 18 -新景点 1 7 0 -声东击西 2 0 3 -土耳其 216 62 13 -背篓 6 1 4 -相对性 5 4 4 -肥肉 5 4 3 -酒香 92 34 0 -客船 2 7 7 -自夸 0 0 1 -瀛州 6 3 4 -邀请书 0 0 1 -翻阅 2 7 1 -纹线 1 1 1 -罚款 6 30 5 -结算 37 240 112 -宫腰 0 2 1 -曲别针 5 2 1 -纺纱 16 19 18 -蒋家堰 1 0 0 -喷水池 0 6 3 -翼型 4 4 10 -炒作 7 10 17 -卫生网 0 0 5 -灭口 2 0 2 -肩胛 16 3 2 -温驯 2 2 0 -灯台 16 25 19 -轻型坦克 0 7 91 -安藤 61 5 0 -舞厅 6 5 12 -脚踏实地 0 1 2 -双球菌 0 4 1 -耳光 7 4 6 -纺织 266 1407 27 -职业 1161 12181 77 -纺线 1 0 0 -漫笔 1 7 41 -个人赛 0 9 0 -经籍 7 17 1 -少男 6 12 7 -翼城 13 4 0 -戏剧家 1 63 0 -里谷 0 8 0 -耳边 5 7 3 -脑瓜 1 1 0 -峡山 20 7 1 -肩膀 2 7 8 -民族乡 3 4 35 -教书匠 0 0 2 -字谜 10 10 13 -美文 22 273 0 -密约 2 5 7 -密级 2 1 0 -旬阳县 14 1 1 -卫生纸 11 13 5 -重读 44 14 3 -臣子 1 3 0 -纽约 448 222 79 -字调 0 0 4 -考场 21 149 52 -孪生子 1 0 3 -量词 4 13 9 -核火箭 1 1 0 -三角裤 2 0 2 -存在论 0 18 6 -呼啦啦 2 0 2 -溶解 56 91 11 -嬉笑怒骂 2 0 0 -美方 0 2 1 -尾灯 0 6 5 -臂弯 1 0 0 -溃逃 0 0 1 -老城 17 25 34 -航务 1 26 0 -三台村 1 0 2 -职介 1 2 0 -配额制 0 1 3 -氢化油 1 2 2 -羌族 31 59 2 -自娱 1 3 2 -至多 1 0 0 -届满 0 0 1 -溃退 0 1 0 -舞台 104 182 174 -罗汉 174 213 100 -绝笔 2 2 0 -聊以 5 2 0 -耳轮 2 0 0 -印刷版 2 0 0 -腰椎 68 50 0 -山里红 0 2 1 -落地灯 0 0 1 -奴隶社会 1 1 2 -唐三彩 48 9 3 -职责 11 179 61 -纠纷 18 782 143 -审美 143 284 50 -配音 9 80 19 -后半夜 0 0 1 -肤色 3 5 0 -缺水 1 2 7 -丁字形 2 0 0 -二重唱 1 0 7 -拜天地 1 1 0 -考取 0 4 0 -纠结 17 14 6 -小牛 55 42 11 -演绎 24 61 24 -灶台 1 0 0 -翅子 9 9 2 -缺氧 11 10 11 -漏网 3 0 3 -炊具 0 18 7 -家累 2 0 0 -纳米 629 494 10 -保有量 0 1 4 -演练 1 74 172 -岩心 24 10 3 -少爷 23 64 78 -岳庙 2 28 59 -红线 49 14 29 -溜走 0 0 3 -尼洋 1 0 2 -羞怯 6 3 2 -经社 1 4 0 -梦寐以求 0 1 0 -靖西县 6 0 0 -高粱饴 0 0 2 -考古 94 561 80 -官能 9 8 2 -胜利村 1 1 4 -胜算 3 12 2 -居民 80 582 46 -联谊 10 82 4 -灾区 4 75 1 -旭日东升 3 2 1 -育肥 6 15 9 -子规 5 4 7 -民以食为天 1 1 2 -灶君 0 2 0 -船儿 0 1 0 -纳粹 77 28 12 -肮脏 23 3 1 -调查局 0 37 20 -耻辱 7 7 4 -红绸 6 1 0 -孝行 5 6 7 -物理性质 0 0 6 -战胜国 0 0 1 -纠缠 10 10 11 -寻甸 11 2 0 -配页 2 0 0 -电视电话 0 2 0 -耐力 8 41 11 -练笔 0 1 0 -肉孜节 0 0 3 -绑票 10 4 1 -预备金 0 0 1 -脓疮 2 2 1 -配额 11 24 24 -孝衣 0 0 2 -导电 90 89 4 -纤细 66 6 3 -米粉肉 0 1 8 -耐劳 0 1 2 -官腔 1 0 2 -静脉曲张 9 31 23 -消费税 8 21 21 -终究 3 6 0 -金行 4 12 9 -纤维 249 856 462 -湘阴 17 3 0 -任何人 1 9 9 -闲不住 3 0 0 -聘请 0 10 0 -尾流 6 1 3 -门巴族 7 2 1 -牛仔布 2 0 3 -山本 152 10 2 -测电笔 0 0 1 -脐疝 4 1 6 -泗水县 12 3 0 -结社 3 15 11 -肆虐 4 3 5 -炎凉 1 0 3 -滋补 140 163 6 -自学 22 1020 17 -金衡 4 4 3 -操作性 3 2 2 -金表 0 1 2 -联产承包 1 3 1 -倾国倾城 7 3 4 -醇酒 5 9 5 -犹太人 96 79 30 -山杏 2 2 3 -羞惭 1 0 1 -醋酸 230 137 16 -老哥 1 1 5 -重要 45 411 91 -山村 82 47 1557 -文峰区 0 0 1 -背约 1 0 1 -寒窗 4 4 2 -红红火火 2 0 0 -岁数 0 4 0 -自封 5 5 2 -终竟 0 1 0 -配餐 4 82 61 -固体潮 2 4 0 -自尊 17 5 8 -终端 102 186 147 -层流 18 13 2 -自小 0 1 0 -岂敢 1 1 0 -毛遂自荐 0 0 1 -滚蛋 3 1 2 -农副产品 15 105 1 -自家 13 10 1 -羞愧 2 0 2 -纪纲 4 0 8 -翻两番 0 3 1 -导航台 1 0 2 -翎子 2 0 3 -实质性 9 8 0 -山林 44 149 42 -毛家湾 7 2 2 -漆膜 21 15 1 -耳郭 3 0 0 -火器 10 15 46 -峭壁 8 5 8 -航向 16 7 9 -扁形动物 1 0 0 -都市型 12 8 0 -尹湾 1 0 0 -脑瘫 13 22 56 -脑瘤 1 1 6 -类人猿 2 1 4 -渔鼓 3 5 29 -酒食 1 1 0 -成都市 1297 54 1 -而后 1 12 0 -共同纲领 0 0 2 -深成岩 0 3 0 -纬纱 0 2 1 -洗发精 0 0 1 -配饰 4 45 41 -洗手间 5 1 6 -纬线 2 3 3 -舱口 8 10 2 -滇西 71 13 0 -滑行 24 10 9 -肺腑 2 1 6 -重言 1 5 3 -肿胀 6 3 5 -群情 3 0 1 -罗摩衍那 1 7 1 -小班 34 23 0 -岁星 4 1 0 -催产素 1 0 4 -安营 2 8 4 -翻领 1 0 0 -邀请信 0 0 2 -雷神庙 3 0 0 -射电 37 35 12 -耶酥 0 1 1 -看笑话 2 2 0 -臆想 4 1 1 -对白 3 10 0 -绿帽子 1 0 1 -屏气 8 2 7 -知名人士 1 4 0 -联赛 2 99 454 -耐受 8 31 16 -湖面 1 4 1 -博望镇 6 0 1 -船务 1 78 5 -舒坦 1 3 4 -重视 3 12 0 -羡慕 3 4 0 -肺脏 8 2 0 -解码器 0 1 28 -短路器 1 0 0 -澳洲 365 62 16 -自尽 0 0 4 -老油条 3 1 3 -自居 1 0 1 -炕几 0 1 4 -炮仗 9 1 2 -排球赛 0 0 14 -山桃 7 13 5 -物理学 118 341 193 -艄公 1 1 0 -潜台词 0 0 1 -耽于 1 0 0 -寻的 3 1 0 -三资企业 2 1 0 -舌头 7 17 39 -灯影 23 12 8 -印刷机 8 9 123 -水准仪 0 5 11 -达尔文 120 50 43 -热值 1 7 10 -美容术 0 2 15 -委培生 0 0 3 -纸花 2 3 2 -屠杀 21 14 21 -实线 0 0 2 -群星 36 75 14 -印刷术 0 2 12 -胃脘 8 5 1 -脚癣 3 0 0 -铬铁矿 4 2 1 -金阳 43 51 12 -俱乐部 17 276 4392 -官署 0 3 5 -肆行 4 0 0 -挑战性 0 8 0 -美梦 17 17 16 -细胞 527 1121 655 -亚硝胺 0 1 4 -大屿山 8 2 0 -推广站 0 0 7 -灯彩 1 2 11 -联储 2 7 2 -脚盆 1 1 1 -胸章 1 1 7 -绵竹 89 27 2 -定编 1 3 1 -结缘 11 7 3 -舞坛 2 0 0 -急就章 3 7 7 -走马观花 2 0 0 -考题 13 269 8 -组胺 4 8 2 -危险物品 4 8 1 -耐震 11 8 0 -满载 9 1 3 -文房四宝 9 14 8 -绕组 8 86 37 -民族形式 0 2 1 -而外 0 2 1 -金陵 279 237 42 -岷山 15 24 4 -纸船 2 2 1 -舞场 1 2 0 -重霄 0 0 1 -永平镇 13 0 0 -编目 2 18 20 -药剂士 1 1 0 -育草 0 0 1 -船台 5 0 7 -烟农 15 1 0 -船只 0 6 4 -溧阳 96 18 3 -老婆 69 165 115 -说到做到 2 0 2 -跳伞塔 2 0 1 -十四行 1 2 2 -聚赌 0 1 0 -烟具 1 19 5 -心口不一 1 0 0 -金门 66 83 14 -续篇 0 3 21 -小炒 113 183 167 -胃肠 169 109 1 -密西西比 34 11 2 -宽窄 4 8 0 -垂死挣扎 1 0 1 -重阳 45 29 42 -至宝 11 56 10 -婚丧嫁娶 0 1 0 -封爵 1 2 0 -点火器 0 1 15 -肾脏 133 80 2 -绒绣 1 5 3 -香港特别行政区 32 12 2 -定级 0 23 6 -白纸坊 6 8 0 -小灶 2 1 0 -笔记簿 0 1 1 -育苗 15 104 31 -耒阳 105 15 1 -绒线 11 11 1 -船厂 3 17 0 -羽扇 8 8 7 -官绅 0 1 0 -转向灯 0 0 1 -蜈蚣草 2 1 7 -对抗赛 0 3 33 -老娘 10 1 4 -羞明 2 0 1 -续签 0 0 1 -育英 14 89 13 -至少 10 6 0 -赵州桥 2 1 2 -灰度 24 7 3 -片儿汤 1 0 0 -绞索 4 1 2 -灵川 15 5 3 -翻飞 1 0 0 -考妣 0 0 1 -聚会 10 28 66 -过关斩将 5 1 3 -寰球 10 4 0 -飞檐走壁 2 3 6 -灯座 0 1 6 -致密 25 15 3 -灵巧 17 31 2 -裁判权 0 2 2 -罗源 49 7 1 -致富 29 235 52 -背脊 3 2 3 -尼日利亚 47 29 0 -崖刻 0 19 4 -王府井 27 94 5 -考官 6 8 5 -细致 4 24 1 -刚柔相济 1 0 0 -守节 3 0 4 -统统 3 0 0 -翼展 2 4 0 -缉私 6 4 1 -绝缘 189 351 28 -尘烟 3 1 6 -老家 21 25 9 -职务 76 136 10 -军事体育 2 3 4 -考学 0 3 2 -联军 2 22 12 -老实 26 16 11 -联运 4 58 29 -屋檐 12 35 3 -烙印 13 11 27 -灾年 1 0 0 -茌平县 17 0 1 -决胜千里之外 0 1 1 -火情 0 3 2 -庄户人 2 0 0 -肝蛭 0 0 1 -口腔科 22 31 8 -官职 3 5 16 -舅子 0 0 1 -改革者 1 3 0 -采风 7 14 9 -编码 43 193 216 -操作法 0 3 22 -老宅 1 5 19 -自序 0 1 12 -烤羊肉串 1 3 6 -红藻 6 2 0 -宇航 33 68 27 -腹水 7 8 9 -系列剧 0 1 2 -自幼 0 1 0 -射猎 0 5 2 -尾气 6 34 4 -网点 9 31 12 -肠虫 2 2 2 -重音 4 1 19 -宣统 10 17 1 -红藤 9 5 4 -达尔曼 0 4 1 -细腻 1 4 1 -船员 20 56 6 -变速运动 0 0 1 -炮塔 18 21 22 -考风 0 1 0 -炒家 1 7 4 -十堰市 104 10 1 -老子 255 132 0 -宣纸 10 12 17 -胃腺 1 0 0 -里面 4 18 7 -灰心 1 0 4 -细菌战 2 7 7 -现阶段 2 9 0 -审结 0 1 0 -红薯 248 208 62 -烧光 1 0 0 -交朋友 1 25 15 -肯塔基 11 3 1 -腐烂 9 36 0 -工商联 4 38 11 -职分 1 0 0 -灯心 8 5 1 -小照 1 1 2 -潜能 49 375 86 -民间艺术团 0 0 6 -察看 0 0 2 -火性 2 0 1 -实绩 0 9 0 -高素质 4 0 0 -胡言乱语 0 0 3 -傻乎乎 0 1 1 -层次 22 125 42 -自己 119 1249 580 -定罪 8 35 4 -胎膜 3 0 1 -细细 2 5 11 -绿矾 3 2 4 -家禽 50 58 3 -完结 2 23 1 -炊帚 1 0 0 -红茶 79 51 157 -非公经济 3 4 0 -继站 0 0 1 -家私 2 81 28 -屋架 2 2 3 -自强 28 66 111 -屏条 0 0 2 -系列化 3 1 1 -密码 148 562 936 -腹泻 13 45 52 -烟台 1200 170 7 -烟叶 15 30 8 -耳针 5 5 0 -东坡肉 7 0 25 -百废待兴 1 0 1 -客籍 1 1 0 -续稿 0 0 2 -外高加索 3 0 0 -翻天 7 28 61 -组织 609 2587 1060 -组组 0 2 0 -胖胖 24 10 4 -职位 46 51 35 -罚没 2 16 0 -金针 464 362 26 -艺专 0 1 0 -长镜头 3 0 2 -航天部 1 0 0 -功率因数 13 3 3 -联邦 176 383 75 -封火 3 1 0 -对照 13 401 206 -考验 2 25 74 -运用自如 1 0 0 -漠视 2 2 0 -小满 4 2 0 -细纱 4 1 0 -梳理机 0 0 1 -自得 3 4 20 -新城市 20 13 1 -自律 30 94 15 -岩层 7 11 17 -美景 31 55 32 -耦合 37 128 49 -统管 0 3 1 -星系团 2 1 24 -缺点 2 8 0 -乱七八糟 5 3 1 -细纺 0 0 1 -热切 6 2 0 -色丹 3 2 2 -无限公司 0 0 2 -红花 357 203 38 -科技馆 8 27 105 -为民请命 0 0 1 -灰鼠皮 0 0 1 -灵性 19 25 10 -焊丝 2 3 88 -半圆形 4 1 1 -潜艇 52 56 456 -合成词 1 0 1 -小溪 40 19 20 -宪章 5 20 109 -中介费 0 0 4 -导热 87 145 3 -艳丽 13 3 48 -罅漏 0 0 1 -良人 1 5 7 -烟卷 1 0 0 -宵禁 0 1 2 -畜牧师 0 1 1 -军分区 2 10 10 -一手遮天 0 0 1 -家祠 0 8 31 -翠鸟 13 14 39 -烛台 8 4 41 -统筹 46 168 27 -文汇报 2 3 3 -民政厅 0 7 24 -守约 3 0 6 -联通 61 273 34 -炮声 1 1 1 -尿桶 1 0 0 -绚丽多彩 1 0 1 -红色 758 432 11 -胡编 1 0 0 -白云石 12 1 5 -线绳 0 2 1 -孤苦 3 0 1 -胶粒 0 0 4 -烧制 2 33 1 -不要脸 3 0 2 -线缆 12 189 22 -球磨机 14 12 94 -翌年 1 0 0 -寒症 0 0 4 -桑那浴 0 1 0 -显示器 43 124 200 -重钢 11 3 0 -指挥所 0 7 7 -脱皮 8 23 5 -罗湖 127 67 22 -桑耶寺 0 0 3 -自恃 1 0 0 -经线 3 1 5 -展板 1 1 2 -千夫所指 1 0 2 -美林 69 73 26 -老妪 4 0 1 -舌尖 32 2 0 -约莫 2 1 0 -热化 1 9 1 -肛裂 7 1 7 -经纶 76 24 17 -亚松森 6 0 0 -艺人 11 27 31 -经纱 2 2 0 -聚众 18 14 0 -牵牛星 2 1 2 -将计就计 0 1 0 -家童 1 1 0 -岛弧 7 4 8 -白天鹅 14 27 2 -胞胎 0 8 10 -一臂之力 0 0 3 -经络 130 290 10 -道高一尺 3 0 0 -舞姿 0 1 4 -完美 794 798 52 -本溪市 193 2 0 -放电影 0 5 1 -采集 7 320 48 -避孕套 0 1 16 -点头 16 1 0 -屋梁 1 0 2 -釉陶 14 70 3 -肠衣 2 7 2 -脂粉 9 5 3 -耕地 40 100 14 -经纪 14 527 17 -世博园 3 24 9 -纠葛 0 4 8 -酿母菌 0 0 1 -报章杂志 1 0 0 -经纬 39 107 53 -爱不释手 5 2 0 -绛紫 2 0 1 -富矿 2 1 2 -高纬度 10 0 0 -纯色 58 5 1 -聘任 1 20 2 -老妇 11 2 7 -解放军报 3 0 0 -济州岛 5 2 0 -舞女 9 15 25 -贴饼子 1 0 11 -重镇 1 1 11 -喷油器 1 4 2 -老头 20 50 45 -漕河泾 9 14 0 -调查处 0 26 2 -温家宝 2 5 1 -聚光镜 0 0 4 -安提瓜和巴布达 4 1 0 -岫岩 38 3 5 -灵感 43 52 31 -老大 20 39 45 -联会 2 8 48 -烧卖 3 5 106 -热力 102 160 3 -金钱 244 219 48 -容积 37 49 36 -老太 4 17 11 -老天 11 7 0 -不屈不挠 1 0 0 -就此 1 0 0 -腿法 1 2 7 -省港杯 1 0 0 -胚胎 42 59 7 -火把 29 23 4 -濑田 6 0 0 -展期 5 1 3 -展望 31 85 235 -岳家 48 6 0 -主人家 0 0 1 -立身处世 0 2 0 -高寒区 0 1 1 -美术 476 2679 224 -演说 13 71 60 -演讲 78 496 118 -耐饥 1 0 0 -缘由 0 1 3 -安置 12 233 14 -联合国 430 95 24 -岱宗 6 2 5 -喷油嘴 4 2 4 -环节税 0 0 2 -无言以对 1 0 0 -金银 293 392 17 -绉纱 11 6 1 -终结 41 187 123 -聘书 0 0 1 -共聚物 1 8 35 -老外 32 49 9 -自由职业 1 0 0 -开化县 19 4 0 -分洪闸 0 0 2 -畜牧场 6 0 4 -审稿 1 4 0 -小注 0 0 1 -绵绵 15 16 24 -指挥棒 1 0 4 -老底 2 1 1 -肉丝 284 370 853 -调查团 0 0 7 -聚变 12 46 21 -船埠 1 4 0 -小泉 43 12 13 -维维 30 43 19 -导演 30 124 57 -耳塞 2 11 28 -尚武 15 10 32 -老年 406 486 13 -缸盖 1 1 0 -醉鬼 3 0 1 -老广 2 3 1 -哥白尼 9 8 7 -小河 104 60 0 -童子鸡 4 7 45 -老幼 2 2 0 -老幺 2 0 1 -肉丁 38 66 184 -展播 0 4 2 -纪行 1 23 48 -节令 5 10 3 -不列颠 87 48 20 -肇事 5 28 3 -臆断 0 0 1 -山东快书 0 0 1 -聚合 88 157 0 -金凤凰 13 26 2 -绛色 7 3 0 -炼制 0 15 5 -波密县 1 0 0 -贸易区 1 26 29 -农科院 1 77 19 -富田 36 17 6 -放映员 0 0 4 -舒展 3 6 0 -胶纸 4 20 10 -釉面砖 0 0 1 -合同工 0 0 3 -脸盆 1 1 2 -辽宁省 843 51 0 -肉丸 56 225 290 -安全线 1 0 2 -网球 176 220 80 -结膜炎 0 3 62 -软包装 26 20 1 -小泽 35 5 3 -自愿 34 30 2 -零售网 0 0 3 -射手榜 0 0 1 -髋关节 31 22 3 -缆索 10 9 1 -专卖局 0 19 78 -定窑 64 90 0 -小池 34 7 2 -红袍 20 35 21 -铁公鸡 0 1 3 -老师 81 430 277 -步行虫 1 0 44 -联名 8 48 0 -联合 439 1891 77 -红袖 21 10 0 -密电 2 1 2 -岁序 1 0 0 -脸皮 0 4 4 -船型 5 10 3 -啤酒节 0 0 35 -结节 49 43 44 -有口无心 0 0 1 -继而 0 1 0 -炭化 7 6 1 -草甸子 0 1 0 -船坞 5 42 13 -红衣 45 13 3 -老巢 1 0 2 -绒花 3 9 11 -逢凶化吉 1 0 1 -客票 4 6 4 -绿油油 1 1 0 -脑筋 164 117 4 -耗子 10 6 20 -肄业 1 0 1 -聚酯 57 55 10 -理想家 5 1 2 -黑色金属 4 4 1 -字节 9 3 13 -耳闻 9 0 3 -布鲁塞尔 50 24 2 -制作者 1 9 6 -羊油 1 1 2 -化工厂 6 71 101 -红装 3 0 1 -绵纸 0 0 1 -翻开 14 1 0 -航天 241 777 24 -创造力 21 64 0 -违约金 2 0 3 -肇东 15 5 2 -定形机 0 0 1 -恶性肿瘤 25 38 51 -维纶 13 9 3 -黄绿色 0 2 0 -岸基 1 1 0 -家眷 0 1 1 -耶城 0 0 1 -逻辑思维 23 38 7 -耙子 2 2 9 -古镇村 0 0 3 -耳门 5 3 2 -夜游神 0 0 3 -药剂师 3 5 2 -灰尘 10 5 6 -氧化剂 1 7 18 -自找 0 0 1 -转换开关 0 4 11 -烟云 15 21 36 -共产主义 31 91 9 -花生米 33 14 94 -联合党 0 1 4 -胭脂 119 72 21 -小老婆 0 3 5 -肉质 14 8 0 -发电厂 54 32 215 -等值线 3 16 2 -肤觉 1 0 0 -肉体 22 5 10 -节俭 12 6 2 -自打 1 0 0 -罚球 7 4 1 -炼化 5 23 2 -约见 4 4 0 -点卯 0 0 1 -致意 0 4 12 -延吉市 15 1 0 -牛仔服 2 0 0 -屈服 11 17 5 -麦迪逊 25 15 9 -肢解 7 3 2 -小渊 5 0 2 -市北区 2 15 1 -灯展 0 0 2 -岛崎 9 0 0 -岩浆岩 8 2 1 -学艺 9 35 21 -老弟 1 1 0 -绝艺 0 1 7 -发生器 1 21 297 -经营 427 2666 336 -嫡长子 1 0 0 -绵羊 68 52 67 -胸罩 5 3 13 -老式 20 21 0 -西庄村 0 0 13 -滑跑 0 2 0 -自成 5 20 0 -自我 365 856 80 -赌博机 0 0 1 -软骨病 0 0 17 -脊索 5 5 0 -绸缎 5 11 3 -电力部 0 0 1 -岸壁 1 0 0 -烟丝 2 2 3 -醴陵 76 14 0 -炮台 23 62 153 -岚山 30 8 5 -能级 11 12 14 -激烈 11 12 1 -耗尽 4 4 2 -电动车 64 147 90 -学舌 0 1 2 -气压计 2 0 7 -红角 12 3 0 -规格化 3 0 2 -火山 247 291 325 -胚芽 27 51 7 -印经院 0 2 2 -老三届 2 4 3 -季节 63 62 172 -而已 1 5 12 -美洲 320 166 31 -联唱 0 0 2 -岛屿 38 45 35 -分洪道 0 0 1 -本来面目 0 1 1 -色光 5 21 3 -节余 0 1 0 -媚骨 1 0 0 -晶状体 20 3 2 -枞阳县 39 4 1 -维系 4 0 4 -一日三餐 6 2 0 -绣缎 1 1 0 -老屯 3 6 1 -绳索 20 12 4 -对牛弹琴 1 0 3 -灵山 141 136 44 -老山 42 27 10 -烦人 4 4 7 -符号论 0 0 2 -聆听 56 44 8 -宗祧 1 0 1 -劳动模范 1 18 1 -排球队 0 0 18 -缸瓦 7 4 0 -滑轮 10 6 13 -宗祠 1 17 281 -脉络 39 36 18 -对消 2 0 6 -胳膊 4 2 2 -滑车 3 8 14 -散热器 13 68 76 -菲亚特 32 10 1 -自控 19 189 6 -醇香 12 4 5 -法治化 1 25 5 -老鹰 42 14 8 -绑腿 0 0 35 -联办 2 9 0 -胰腺 44 17 4 -舍弃 2 1 3 -胸肌 1 2 0 -联动 16 105 21 -好男儿 4 2 7 -贫困生 1 3 0 -绿篱 4 2 1 -容留 1 3 0 -继续 54 684 23 -自以为是 1 3 0 -热中 3 0 1 -良医 3 4 10 -能者 4 6 0 -尼斯 59 759 376 -书信体 1 1 0 -尾数 6 1 6 -脱离 4 15 13 -能耐 0 0 2 -满足 11 31 16 -灾害 72 790 243 -能耗 14 47 24 -喷气机 0 6 5 -扣人心弦 1 2 0 -就是 33 97 0 -常青藤 30 12 9 -老寨 12 69 19 -老鸨 1 2 0 -老鸦 47 12 5 -抽气机 0 0 3 -经脉 14 19 10 -完税 6 20 1 -绢纺 2 3 0 -老鸹 13 3 3 -自持 8 2 2 -胆虚 3 0 1 -不要紧 0 2 1 -家用 239 110 0 -山庄 10 333 1188 -结肠 65 34 8 -老小 3 5 3 -花生糖 2 0 16 -百货大楼 0 16 32 -老将 3 6 2 -家电 87 215 35 -灵寿 22 4 0 -岭地 1 2 0 -考察 6 218 202 -八面玲珑 3 1 0 -老少 16 7 3 -峰会 4 27 176 -喜形于色 1 1 0 -胳肢 1 0 0 -炎夏 5 2 3 -都市人 4 3 4 -里道 2 5 2 -创立者 1 2 0 -金边 80 18 0 -酸中毒 0 1 32 -宅第 0 2 14 -船头 6 2 1 -四叠体 1 0 0 -望花区 0 1 0 -返璞归真 2 2 0 -船夫 4 3 0 -步行街 0 103 142 -性伤害 0 0 1 -红蛋 5 10 3 -自拔 1 2 5 -害病 0 0 2 -老屋 19 1 17 -满贯 2 30 27 -细节 126 406 595 -家畜 63 31 2 -点名 2 0 0 -冠状动脉 39 26 1 -华蓥山 16 2 1 -对流 46 32 0 -残疾人 65 665 2 -舟山 576 74 7 -婚龄 3 1 1 -不拘一格 1 0 0 -羊毛 73 32 24 -绯红 29 5 4 -烫伤 9 23 10 -岁差 1 2 7 -灰市 2 0 0 -艳史 1 10 28 -岗子 5 39 4 -网状 41 29 0 -专卖店 5 14 42 -双子座 27 10 13 -职员 3 34 17 -将军级 2 0 0 -耳坠 2 0 19 -黏结性 0 1 0 -胸臆 0 1 2 -舒心 18 24 6 -学联 2 10 3 -绰约 1 4 4 -小毛 34 19 21 -编程 53 1551 481 -节制 6 10 4 -酥麻 1 6 0 -羊毫 1 5 1 -射流 24 35 8 -导游 169 367 73 -缩瞳 1 0 0 -脂肪 115 146 28 -耳垂 7 3 1 -屠戮 2 0 5 -细菜 0 1 0 -花土沟 2 0 0 -舱室 6 3 4 -滚轮 17 18 24 -百步穿杨 1 0 1 -细菌 157 263 138 -宿疾 0 0 1 -寄生 115 80 135 -烛光 24 19 9 -耐寒 9 9 3 -穿心莲 22 11 17 -节减 1 0 0 -屠户 1 0 1 -续编 2 13 91 -得克萨斯州 2 1 1 -无息贷款 0 0 1 -定稿 0 0 2 -小气 13 6 1 -叶绿素 19 6 4 -岐山 35 23 25 -聋哑 7 9 2 -满身 3 0 1 -擀面杖 1 1 0 -缩短 8 7 2 -胸膜 24 25 6 -胸膛 0 1 0 -老龄 10 91 1 -宣示 2 1 0 -重量 31 43 56 -重重 3 18 20 -羊水 14 2 0 -炉子 3 5 3 -重金 8 1 1 -独词句 1 0 0 -药剂学 12 19 17 -定神 5 2 0 -封泥 1 7 2 -胸腔 22 12 1 -烧伤 51 64 30 -舒张 12 5 2 -肉身 9 9 10 -股评 3 3 0 -孤老 2 1 0 -统考 12 76 11 -舆情 20 78 10 -炕头 0 3 1 -牺牲品 1 0 1 -山径 4 2 1 -结膜 20 12 3 -胼胝 8 1 2 -岔子 1 9 0 -星毛虫 0 0 4 -林荫道 1 0 0 -红螺 27 9 5 -峰值 29 21 6 -宰相 19 47 35 -澡盆 2 2 3 -岑寂 1 0 0 -学者 21 310 49 -艰危 0 0 1 -老鼠 230 396 164 -灯市 7 2 0 -帝国主义 10 17 22 -闭月羞花 2 0 2 -良友 24 31 11 -胸脯 0 7 4 -绝育 6 3 0 -脱稿 1 0 0 -冰碛物 1 0 0 -胳臂 1 0 0 -舍得 40 45 19 -绚丽多姿 1 0 0 -火并 1 2 0 -累累 2 1 7 -影子 155 60 76 -书写 39 191 35 -死者 35 26 9 -硅酸钙 6 7 5 -毕生 8 4 4 -己见 0 2 4 -鬼使神差 1 0 1 -三峡 348 227 52 -硅酸钠 2 1 15 -平移 14 10 7 -不屑 8 0 3 -书册 1 2 4 -水榭 16 21 15 -汉朝 41 22 10 -下岗 16 11 2 -上岸 2 0 1 -丧失 13 18 23 -庚申 6 2 0 -专守 1 0 0 -非专业 1 8 0 -不尽 3 40 0 -风油精 3 0 3 -不屈 32 11 13 -蓄发 1 0 0 -蛛丝马迹 0 0 1 -下山 21 9 1 -暖乎乎 0 0 1 -气浪 2 0 0 -康熙 157 360 23 -武艺 17 11 7 -英豪 18 101 92 -上岗 10 259 10 -下属 5 22 10 -气派 1 1 1 -忙乱 1 1 0 -气流 42 49 21 -当庭 1 1 0 -莱西县 1 0 0 -纠偏 5 5 5 -之和 0 8 8 -上山 32 4 0 -巡警 4 47 13 -常胜 16 7 8 -教育者 1 5 0 -水煤气 3 1 2 -两头 36 20 0 -清洗液 0 0 11 -红岩村 2 1 4 -下层 3 9 0 -灯笼椒 4 0 3 -忙乎 0 1 0 -廓清 2 1 2 -丰城 43 14 4 -往复 30 22 0 -坎大哈 4 0 1 -玫瑰花 79 40 23 -临场 3 10 0 -三山 75 64 0 -当年 24 19 9 -不对 2 17 0 -真情实感 0 0 1 -异样 9 3 0 -花棍舞 0 0 2 -上层 21 14 0 -气泵 2 0 30 -中堂 25 33 34 -正色 6 1 5 -茱萸 23 24 10 -归并 4 1 0 -小五金 1 0 1 -乘势 1 1 1 -色鬼 1 0 2 -油茶籽 1 0 0 -万岁 30 55 129 -野餐 13 12 28 -传家宝 3 0 5 -死罪 0 0 3 -微升 0 0 1 -茸茸 0 0 4 -气泡 65 18 26 -蓬乱 0 1 0 -丢失 16 27 7 -不容 15 31 30 -万山 54 36 22 -英语 2501 17386 3209 -乘务 0 23 3 -年礼 0 8 3 -中城 26 31 0 -习军 0 0 3 -乒协 0 1 0 -上将 9 65 36 -上尉 7 24 14 -交响音乐会 0 2 8 -波及 2 2 2 -蒸馏水 4 10 3 -沉底 2 6 0 -纪事 9 145 275 -溧水县 39 2 0 -母畜 1 0 1 -不定 23 12 24 -奖罚分明 2 0 0 -纬书 1 0 3 -不宜 5 7 10 -约会 63 98 243 -之后 1 93 154 -纯一 3 7 33 -鱼石脂 5 0 0 -中垦 1 0 0 -乡党 2 3 1 -应用 595 8941 7495 -引文 10 11 0 -河套 49 34 0 -不安 22 13 43 -不知所措 0 0 2 -糖蜜 12 13 3 -油墨 47 72 181 -洋人 7 18 10 -开标 1 4 3 -下家 1 1 0 -法商 4 29 0 -此致 1 0 0 -彻夜 7 4 4 -氙气 5 6 0 -开栏 1 0 0 -乌发 23 16 0 -死缓 3 3 0 -沙山 5 10 7 -夏令营 4 11 91 -创纪录 0 1 0 -日光浴 4 0 6 -收益金 0 4 4 -下官 7 4 0 -上家 5 3 0 -择校生 0 0 2 -市辖区 0 2 0 -帮腔 0 1 0 -不孕 47 96 53 -茵茵 1 0 8 -上宾 0 0 4 -紧紧 6 4 0 -不孝 8 1 2 -喷气式 13 29 0 -乐华 63 8 10 -中型 47 164 0 -民法 159 151 62 -尘埃落定 2 1 10 -必修 2 291 10 -老年人 203 116 1 -汗津津 0 1 0 -归州 5 3 0 -中坚 6 9 0 -戴帽子 4 0 0 -上官 248 29 0 -节食 3 6 2 -扫雷器 0 0 5 -德军 41 43 43 -合作社 9 186 568 -沙层 0 0 1 -联席会议 1 41 17 -学到老 0 0 1 -苏轼 80 53 18 -水桶 10 2 11 -死结 1 1 5 -循化 25 6 0 -开枪 3 7 7 -监控器 0 4 18 -建档 3 2 1 -药粉 3 4 10 -人口数 0 0 3 -中场 11 1 5 -机器翻译 3 4 4 -弃权 4 1 1 -弄权 0 2 2 -三定 8 7 7 -毛猪 0 2 4 -三宝 111 89 152 -金额 11 12 40 -开架 7 0 0 -下学 2 9 0 -彝山 2 1 1 -琼浆玉露 0 0 1 -汉族 48 19 4 -行得通 0 3 0 -控制区 0 2 9 -买价 0 0 3 -沙尘 31 4 2 -野食 0 1 0 -东大 68 123 0 -德兴 55 27 46 -中土 15 26 0 -致富路 0 0 1 -运筹帷幄 3 2 6 -义县 18 45 8 -东头 6 8 1 -次要 13 2 0 -罗伯特 741 89 24 -水样 3 4 0 -形容 6 2 1 -上学 39 93 22 -泰兴 60 39 4 -鏊子 1 0 2 -气氛 10 27 17 -动之以情 1 0 0 -强悍 11 11 2 -茶花 40 36 15 -毒理 2 7 2 -建校 1 16 6 -三子 21 16 14 -中国女排 3 2 0 -落拓 4 3 1 -万安 66 46 8 -三学 9 11 3 -张掖 65 10 1 -万宝 52 54 13 -药箱 0 3 10 -道里区 2 2 2 -远郊区 0 1 0 -班加罗尔 7 2 1 -乘凉 1 2 3 -中国 51729 21688 1248 -自费生 0 1 1 -红人 15 25 12 -蒸发 70 52 33 -业大 0 14 1 -开杆 0 0 1 -水标 0 0 1 -车管所 0 1 9 -玫瑰色 9 1 0 -汉文 14 45 42 -建树 1 2 11 -万宁 58 12 3 -农技站 0 0 1 -引擎 13 58 205 -两基 4 26 0 -茶艺 33 81 49 -比率 10 28 7 -乏力 0 0 4 -义卖 0 0 2 -系统化 5 21 4 -开本 1 4 0 -控制力 2 5 5 -公检法 2 0 0 -水柱 0 3 2 -书信 4 91 61 -民气 0 1 0 -水柜 1 1 5 -微利 15 13 3 -开机 15 12 16 -狼子野心 0 0 1 -求是 33 38 6 -巡视 8 25 8 -同义词 14 85 7 -弹性 252 272 71 -青年报 1 15 17 -开朗 9 57 7 -乘兴 0 5 1 -河塘 3 8 1 -波动 54 147 69 -油垢 0 1 0 -闭音节 0 0 3 -微分 64 50 4 -卫生丸 0 0 2 -红利 17 29 28 -水松 8 5 7 -茯苓 172 236 25 -彩带 7 1 2 -徽号 1 1 0 -广空 5 3 0 -快书 0 0 5 -法号 0 2 0 -法名 0 2 0 -白洋淀 31 5 3 -乱世 236 133 16 -买主 0 1 1 -快乐 1800 1687 288 -马拉开波 2 0 0 -河堤 6 5 6 -沙子 50 15 23 -落户 3 7 2 -调皮鬼 7 2 1 -航空学 1 0 0 -纪元 29 33 89 -律师费 0 0 1 -水果 602 785 254 -工资 118 275 84 -复习题 1 114 3 -张望 9 10 4 -巡航导弹 2 16 70 -引桥 1 3 0 -气死 7 2 0 -工贸 2 1222 12 -形式 63 197 167 -无线电台 2 5 5 -坦桑尼亚 33 3 1 -幼童 3 10 2 -练习 19 1403 658 -巴西联邦共和国 0 3 0 -悲欢离合 0 0 4 -水枪 16 8 9 -药筒 1 2 1 -乐凯 13 13 0 -茨菰 9 2 1 -一定 86 509 8 -庆祝 34 97 11 -营救 32 41 36 -泪光 6 3 5 -青春年少 0 0 2 -两地 14 13 2 -水杉 8 7 2 -乌兰浩特市 25 2 0 -著录 3 32 8 -金刚钻 6 0 7 -田阳县 4 1 0 -官运亨通 0 0 2 -神农架 70 15 6 -一家 10 184 129 -武联 2 0 0 -注册 388 1281 45 -武职 1 2 0 -布宜诺斯艾利斯 20 5 1 -治国 19 70 86 -江户 71 20 1 -一审 0 1 1 -书体 2 7 9 -水杨 23 19 0 -豆腐粉 5 13 0 -徽县 22 3 0 -心包 28 9 13 -油坊 14 34 9 -福安市 59 5 0 -茶色 31 5 1 -太阳眼镜 0 0 4 -葛布 7 2 1 -束手无策 0 1 0 -正职 0 2 8 -求救 7 12 2 -永久性 40 9 1 -红净 1 0 0 -心动 43 117 26 -求教 1 0 1 -控制台 2 8 22 -苞谷 5 3 1 -民歌 27 115 195 -无烟煤 2 14 5 -南昌起义 5 8 3 -武者 15 25 30 -涧磁村 1 1 0 -义务 25 119 108 -胖嘟嘟 2 1 2 -丘墓 0 0 2 -波分 7 15 0 -纵使 1 1 0 -朝鲜战争 9 5 0 -赛璐玢 1 0 0 -约克 103 70 27 -纸伞 0 0 3 -忍冬 24 15 154 -阑尾炎 3 0 13 -四方脸 0 1 0 -书会 1 4 0 -习俗 4 39 118 -遭遇战 0 0 13 -改革家 0 3 1 -丁子 15 1 2 -之前 0 67 54 -干管 0 0 1 -开宗明义 1 1 0 -注入 13 31 19 -乖僻 2 0 2 -法医 81 69 14 -经销商 23 38 19 -开拓进取 1 2 0 -并立 0 0 3 -纸人 8 2 4 -不如 14 206 0 -为名 0 2 3 -河坝 6 39 6 -幼稚 9 5 2 -主叫 10 0 1 -不好 4 46 0 -蒋墅 0 1 0 -君主制 1 0 9 -川资 0 7 0 -影展 0 0 21 -书亭 0 2 12 -式样 1 12 5 -义利 7 12 0 -匹夫有责 0 0 1 -表面张力 3 3 2 -赛璐珞 1 0 0 -进气道 11 0 12 -不妨 1 3 0 -平等 47 135 31 -茫茫 14 6 23 -裙带菜 19 4 13 -心力 10 6 0 -棒子面 3 0 0 -东城 142 134 38 -不妙 2 0 2 -红军 177 227 80 -乒乓球 61 114 40 -落成 1 5 5 -考察队 0 0 3 -得人心 1 1 0 -紫红 58 40 4 -东坡 161 138 35 -蒲包 3 1 0 -主厨 0 3 3 -布衣 53 33 33 -不可一世 1 0 0 -毒物 15 30 11 -意向书 0 0 4 -弥散 23 12 5 -波兰 326 78 10 -芥子油 2 0 0 -氆氇 1 0 1 -大江南北 0 1 1 -草纸 2 3 7 -水晶 790 639 141 -当心 16 6 3 -金马 77 157 12 -紧缺 3 78 0 -母猪 40 18 10 -三委 0 1 0 -平竹 1 3 2 -黄冈市 64 5 1 -精读 13 228 116 -独立国家 1 0 0 -底盘 15 142 0 -红党 0 0 3 -破坏力 1 1 1 -拉家常 1 0 1 -川贝 131 106 3 -红光 43 53 33 -朔州市 35 2 1 -紧缩 17 17 11 -征婚 12 19 12 -牡丹江 236 22 2 -引来 0 0 2 -习作 1 37 16 -久别 5 1 0 -银河系 39 8 9 -油嘴 3 10 4 -草绿 5 8 2 -龙凤呈祥 10 7 1 -曲靖市 84 6 0 -纷乱 2 0 0 -下头 1 1 0 -利比亚 65 22 6 -三好 55 30 5 -隐蔽性 3 0 1 -巧计 1 0 1 -文学院 2 25 90 -草绳 1 1 1 -之内 0 41 10 -红蜘蛛 11 0 16 -纷争 9 9 22 -煤油灯 0 0 2 -中唱 6 3 0 -水景 16 38 9 -齐步走 0 0 3 -忠于 9 9 1 -繁峙 15 1 1 -不外 1 2 0 -丹参 103 79 32 -心切 0 1 4 -幽禁 1 8 0 -纺丝 6 15 12 -歌艺 1 0 0 -不够 7 21 0 -上好 7 15 0 -席草 7 5 2 -居民点 0 1 0 -波光 4 4 3 -影射 3 2 0 -微血管 2 4 0 -归心 8 6 6 -不大 0 1 0 -提款机 2 2 3 -草编 7 8 15 -歌舞 40 93 29 -第二产业 2 0 1 -下士 3 0 18 -沉寂 14 2 1 -徽剧 0 1 1 -糖衣 10 22 11 -放映室 0 0 6 -强手 6 8 3 -菜汤 1 15 383 -上天 15 9 0 -当归 434 242 73 -粘连 8 32 32 -矮个子 2 2 2 -豆制品 15 55 4 -上头 5 2 0 -参政议政 1 1 1 -平空 0 1 0 -兴奋剂 8 11 4 -以假乱真 1 2 0 -忠义 57 28 72 -义务兵 1 20 1 -义冢 0 0 4 -法力 10 3 2 -市场经济论 0 1 1 -水星 85 26 10 -义军 0 9 34 -乡亲 3 13 3 -水烟筒 0 1 3 -法务 18 43 4 -残稿 0 0 4 -菜油 4 7 1 -比照 2 4 0 -白话文 1 3 3 -沟壑 4 9 6 -临县 64 2 3 -巡诊 1 1 1 -野马 54 33 20 -学术团体 0 2 3 -台北市 51 1 3 -巴西 485 153 27 -习习 0 1 0 -弥撒 5 4 17 -水族 38 77 9 -母爱 26 32 15 -法制 102 617 33 -幸福 1207 1497 573 -中咨 5 4 0 -变电所 8 13 7 -标新立异 1 0 0 -图卢兹 24 22 0 -平稳 10 38 3 -举动 2 0 4 -草约 0 0 4 -上声 2 0 0 -三夏 6 2 0 -水旱 8 35 0 -江米酒 1 0 0 -竹帘画 1 0 1 -丈夫 23 53 78 -举办 1 119 7 -乡乡 1 2 0 -上士 3 1 4 -芥子气 1 0 0 -东四 41 52 1 -野驴 3 7 10 -芳邻 6 3 20 -花都 115 165 74 -吸尘器 5 9 43 -特快专递 1 12 5 -并称 0 1 0 -西风东渐 5 0 2 -德化 120 53 5 -江山如画 4 1 5 -临危 14 1 1 -不堪 8 8 13 -待岗 1 0 1 -开河 8 6 6 -水浜 0 1 0 -忆苦思甜 2 0 0 -天旋地转 2 1 0 -弯曲 60 103 33 -永泰 97 71 31 -差距 6 68 45 -忍受 0 8 5 -忌口 0 2 7 -泄密 6 22 3 -半月形 4 1 0 -中听 0 1 0 -荣立 2 1 6 -河川 14 12 5 -微型 490 357 1 -水流 42 48 17 -污染 113 837 329 -河工 3 3 0 -北京市 4087 162 0 -官庄村 0 0 74 -丰县 101 130 31 -十字军 41 38 44 -通化市 67 1 0 -洗染店 0 0 1 -专场 0 11 10 -水浒 171 81 64 -气焰 2 0 0 -竹溪县 12 0 0 -中和 108 94 0 -镶嵌画 0 0 7 -股骨头 27 31 0 -水涡 0 0 2 -串口 37 44 11 -鲅鱼圈区 1 1 0 -张北县 4 0 0 -监利县 19 7 0 -归拢 0 0 1 -镇痛剂 1 0 0 -绝无仅有 1 0 0 -人口报 0 0 2 -欺诈 31 64 30 -汇款 3 5 26 -主动 165 104 5 -乡下 19 15 0 -主治医生 0 37 0 -四化建设 0 0 1 -主办 5 12 3 -死于非命 0 0 2 -沿岸 20 41 2 -丰台 43 40 2 -主力 63 53 6 -水泡 24 20 16 -一头 5 3 0 -水波 22 19 13 -丧命 0 1 1 -开水 18 49 0 -武藤 32 1 0 -水泥 443 936 109 -良师益友 2 1 0 -中原 377 243 1 -当成 0 4 0 -泥坑 2 2 1 -丰华 18 50 10 -念书 1 1 1 -氖灯 1 0 1 -平素 2 1 1 -酸甜苦辣 8 1 5 -丸剂 2 2 6 -山苍子 2 1 0 -湖光山色 3 3 3 -洗冤 21 12 0 -乞丐 46 31 24 -花边 33 38 32 -当地化 0 1 0 -精虫 2 1 0 -水洗 36 28 3 -弱智 3 10 2 -或然性 1 0 0 -丰原 15 25 2 -气焊 10 7 1 -不好惹 0 8 36 -三塘 15 13 0 -综治办 0 1 0 -中叶 3 20 1 -中号 0 3 0 -丰厚 0 1 5 -三塔 12 12 21 -中古 70 74 0 -系统 687 9102 10526 -水泽 19 4 0 -强敌 1 7 0 -水泻 0 2 2 -石破天惊 6 1 3 -菏泽 274 40 2 -快信 3 9 4 -水泵 59 157 119 -中发 5 13 0 -粤西 24 4 0 -抽象派 3 0 0 -强攻 3 5 0 -异步 78 72 0 -中医 1496 2254 90 -弦月 4 8 8 -一统天下 1 2 4 -上坪 17 2 0 -自然观 0 8 11 -花轿 3 14 11 -征尘 0 0 2 -中午 4 2 5 -待定 2 5 0 -惊涛骇浪 1 0 1 -彼岸 113 87 66 -油层 10 12 4 -待客 4 7 2 -下坡 19 7 1 -葱头 40 44 13 -花轴 0 2 0 -水池 6 13 33 -下坠 1 2 4 -中北 89 47 4 -卢萨卡 4 0 0 -心口 3 4 0 -下场 3 3 2 -南阳村 1 0 2 -花车 2 6 11 -沪市 1 1 1 -锯齿草 0 0 1 -下地 15 2 0 -泾县 145 13 0 -流入地 0 1 0 -高个儿 0 1 0 -葡萄藤 9 0 5 -主公 2 3 3 -得奖 1 0 1 -金鱼 102 61 116 -辽东湾 4 1 0 -上坟 0 1 5 -欣赏 9 275 306 -茶缸 1 0 0 -上坡 19 1 0 -洋务 6 3 0 -营房 3 13 3 -年糕 40 90 355 -呼叫器 3 1 57 -幽篁 5 11 1 -童养媳 3 0 6 -渑池县 7 2 1 -泗州戏 0 1 0 -茶缘 2 0 1 -糖苷 7 62 97 -水沟 29 67 10 -射击场 0 3 7 -粒子束 3 3 1 -中南 531 145 16 -干系 1 2 0 -中华 4054 1227 157 -乖乖 50 49 21 -泥土 16 35 10 -洪亮 7 2 50 -中卫 75 17 6 -巴豆 36 25 0 -天水市 49 7 0 -救护站 0 0 1 -不均 3 5 0 -下垂 3 7 18 -水汽 15 14 0 -形态 72 311 211 -紫砂 73 131 19 -苏铁林 0 1 1 -串列 5 3 0 -毛皮 36 37 5 -汉川市 26 2 0 -次贫 0 2 0 -下回 14 2 0 -弦外之音 0 1 0 -残联 0 54 9 -药石 2 4 3 -治安 88 227 45 -庄稼 8 4 5 -上图 4 1 0 -蒙古 414 225 23 -次货 1 1 0 -乐于 2 1 0 -莆田 543 78 2 -欠资 4 5 0 -张村 18 11 94 -汛期 1 15 4 -草籽 1 1 0 -水母 52 53 0 -张本 57 2 0 -欠费 0 2 2 -严厉 3 17 0 -苦衷 0 0 1 -河山 29 52 31 -同化作用 1 0 2 -沧州 426 51 7 -繁荣党 0 0 2 -忧伤 29 39 78 -中办 1 0 0 -中加 19 36 0 -绘声绘色 6 0 0 -治学 7 23 25 -镜花水月 1 3 3 -三国 21 30 0 -上回 10 2 0 -艰难 43 33 8 -彭州 24 9 0 -上地 33 28 1 -快件 2 6 5 -丰功 8 0 3 -平米 3 6 2 -商标权 22 4 2 -毒砂 1 0 1 -临别 6 2 0 -得失 11 15 18 -艳阳 8 16 15 -高空槽 0 0 1 -可卡因 6 3 4 -苦行 7 3 1 -延河 12 6 11 -干粮 0 1 12 -上场 3 2 0 -短篇小说 7 443 74 -河岸 8 21 5 -太空舱 4 5 3 -乒乓 41 18 17 -毫瓦 1 0 0 -治家 3 21 6 -形影 11 1 1 -太空船 7 1 12 -交谊舞 6 28 8 -沙发椅 0 0 2 -为先 0 14 12 -抛光液 2 0 20 -恩将仇报 0 1 0 -功亏一篑 0 0 1 -下图 3 1 0 -临刑 4 4 1 -落座 1 0 0 -干粉 48 55 34 -巨贾 0 0 4 -开源 58 67 14 -桐油树 0 0 1 -东吴 60 46 5 -并网 9 24 1 -残羹 2 0 1 -弄清 1 0 0 -粘贴 8 30 6 -泰和 94 88 10 -举债 5 1 0 -乌兰察布盟 3 0 0 -氮气 51 13 1 -大屠杀 1 18 94 -欣欣然 0 1 0 -沙弥 7 4 6 -金龟 37 47 260 -忠厚 3 4 21 -心土 1 0 2 -金龙 183 245 119 -引水 22 96 0 -泊头 251 16 1 -艰险 0 3 0 -油子 2 4 6 -噬菌体 19 9 30 -红专 7 9 17 -微妙 7 0 0 -举借 0 1 0 -氯气 15 5 0 -粤语 29 45 9 -布达拉宫 7 5 10 -精装 37 110 19 -忠县 32 14 3 -律师 206 1316 162 -万国 99 104 13 -律己 1 0 0 -乐业 33 20 9 -心地 3 5 0 -志哀 0 0 1 -乌云 49 7 2 -殉职 0 2 1 -巴拿马城 1 0 0 -帮衬 0 0 1 -防城港市 50 5 0 -禁毒署 0 0 1 -茉莉 103 87 109 -怎么 87 568 1 -开滦 26 11 0 -落幕 4 6 3 -无花果 152 60 22 -难以置信 3 4 0 -心坎 1 6 0 -不善 1 14 7 -志向 1 5 9 -残缺 12 3 5 -之一 0 118 49 -氨水 2 3 3 -义举 0 0 3 -氩气 6 1 1 -电弧焊接 0 1 0 -国务院办公厅 174 9 0 -之上 1 27 36 -彷徨 15 7 21 -絮状 4 1 0 -法场 3 0 2 -形影相随 0 0 1 -严加 4 0 0 -洗碗机 5 3 9 -并线 2 1 0 -落差 4 0 4 -丝厂 0 1 12 -草签 0 0 1 -不啻 6 0 0 -此时此刻 2 1 0 -中军 4 2 0 -中农 76 39 0 -平缓 1 1 0 -举例 4 3 6 -个别差异 1 1 1 -名胜区 0 127 629 -差转 1 3 0 -五光十色 6 1 0 -紫竹 44 25 1 -义勇军 3 7 9 -俱乐部杯 0 1 4 -伊克昭盟 2 0 0 -鉴别仪 0 1 10 -空间点阵 1 0 1 -之下 0 35 51 -义乌 463 186 2 -米酒 46 25 0 -毛病 0 7 13 -暖水瓶 1 0 0 -精血 2 1 0 -一块 14 4 0 -东台 87 13 1 -马拉若岛 0 1 0 -之中 0 26 40 -个别 33 5 1 -卫生厅 0 12 26 -安徽省 2272 68 1 -强权 6 6 5 -久仰 2 2 1 -金黄 98 25 9 -超导体 2 6 14 -应答 10 31 27 -巧遇 2 5 2 -芽豆 0 4 2 -拿破仑 128 36 35 -丁坝 1 1 0 -干群 2 1 2 -乳酸钙 8 11 7 -米醋 8 4 11 -严刑 3 1 0 -气温 9 9 6 -弹簧秤 0 0 1 -两栖动物 3 2 8 -毒瘤 0 2 1 -循声 1 0 0 -水橇 1 0 0 -巨轮 5 2 3 -干线 15 26 29 -里斯本 32 22 5 -干练 2 0 0 -东区 22 87 68 -左边 17 15 5 -布谷 14 5 4 -成人式 0 0 2 -氤氲 4 1 1 -忘却 13 23 7 -沙市 44 10 1 -建湖 27 8 7 -篾黄 0 1 0 -糖蒜 7 2 6 -客流量 1 1 0 -巧辩 1 0 1 -沉思 47 126 46 -东升 57 128 92 -亚洲杯赛 1 0 0 -死胎 4 0 2 -平纹 3 2 0 -煤气表 1 0 0 -专员 1 15 111 -久久 65 51 14 -年级 2 1778 1114 -年纪 1 25 14 -东南 356 289 14 -东单 38 15 1 -强暴 3 3 1 -往常 1 1 0 -研究会 0 73 1169 -毒瘾 6 0 1 -累积 52 38 0 -东华 186 126 39 -平绒 1 0 1 -茅草 46 15 13 -印把子 0 0 1 -浪漫史 0 26 7 -航空器 21 11 7 -市貌 0 1 0 -洁净 74 135 5 -金鹏 346 67 24 -年终 9 11 2 -芸豆 77 84 74 -法国 1894 328 56 -氧气 64 40 12 -金鸽 3 6 3 -青出于蓝 4 1 5 -弧光灯 0 0 1 -繁多 0 0 1 -抒情诗 2 36 12 -形成 14 355 175 -中兴 698 186 0 -得宠 0 1 3 -发行人 0 0 3 -中共 944 95 1 -毕尔巴鄂 10 4 0 -往年 5 4 0 -音韵学 8 9 4 -繁复 0 1 1 -网络结构 1 7 6 -茶素 2 4 6 -中册 3 4 0 -花费 2 1 1 -野麻 3 11 1 -氨气 18 9 1 -汗斑 4 0 1 -沪宁 24 7 2 -源源不断 0 2 0 -泽兰 22 15 33 -念佛 26 14 25 -人格化 1 2 2 -泽八 0 1 0 -布设 1 1 0 -市话 4 2 4 -下品 2 2 1 -为伍 0 1 5 -如花似玉 1 1 0 -丽人 37 160 75 -茶精 0 1 0 -沫子 1 1 1 -不和 0 4 0 -中储 8 6 0 -万众一心 2 0 0 -发行价 0 0 1 -严冬 6 3 3 -草窝 2 1 0 -主任 8 73 48 -怀中 4 4 13 -法器 1 2 8 -德国 2019 451 48 -氢气 51 21 2 -金鸡 125 68 8 -泉城 26 46 9 -举人 3 8 5 -水花生 0 1 0 -通用机 1 5 0 -草稿 5 3 2 -丹佛 42 12 4 -专号 0 1 10 -左轮 16 35 18 -底稿 1 13 8 -野鸭 41 54 63 -北伐军 1 4 1 -张家界市 47 2 0 -臭豆腐 25 18 73 -野鸡 55 28 26 -茶壶盖 1 0 0 -大少爷 0 0 4 -水槽 9 11 0 -个儿 1 4 4 -古里古怪 1 0 0 -黄淮海 7 2 0 -为何 24 51 1 -专名 3 0 1 -药疗 1 13 3 -专向 2 2 0 -用兵一时 0 0 1 -超级稻 4 3 2 -太岳区 4 1 0 -若虫 0 0 1 -幻灯片 11 31 4 -张榜 3 0 0 -野鸽 2 1 3 -巡逻 13 72 11 -彻底 27 41 3 -卫生员 0 1 0 -豆腐皮 36 36 58 -东北 1319 452 21 -莽汉 3 1 3 -主体 65 186 114 -蒙冤 0 1 1 -药疹 0 1 7 -干红 5 119 34 -沉默寡言 1 1 1 -主义 8 825 1078 -异性 28 142 23 -释放者 0 0 1 -开恩 0 1 3 -歌赋 3 10 7 -下同 3 2 0 -客家话 0 5 3 -不只 6 4 0 -活儿 1 3 6 -废水 71 136 66 -强奸 13 18 6 -丛刊 0 66 71 -毡笠 1 0 0 -下台 7 2 0 -长治久安 1 0 1 -圣母院 3 13 40 -上吊 3 8 4 -为主 0 10 3 -莲籽 0 5 5 -蓦地 1 0 1 -毫秒 8 4 0 -幻灭 12 3 14 -不及 4 38 30 -鏖战 16 6 2 -糟蹋 0 3 2 -废气 32 59 2 -幻灯 5 7 1 -座次 1 0 0 -中信 244 115 9 -继位 0 2 0 -中保 8 17 0 -结冰 11 7 5 -中南海 25 29 1 -彩印 4 260 13 -弹夹 0 1 5 -上司 20 43 38 -民用 173 215 1 -绍剧 0 2 0 -江段 0 1 0 -丧偶 1 0 0 -强大 10 40 20 -彩卷 0 5 3 -三同 9 5 0 -云水洞 0 0 2 -丑化 0 0 1 -下发 9 5 0 -歧视 7 54 38 -上台 7 4 1 -工艺 116 2073 1072 -弹奏 3 42 6 -波密 27 5 0 -汊港 0 3 0 -主业 1 2 0 -汇源 30 71 1 -水烟 6 2 3 -泼墨 19 7 0 -民生 148 271 0 -开怀 6 3 7 -三叶 112 33 12 -异心 2 0 2 -后脑勺 1 0 0 -丹东 235 30 8 -鉴赏 10 728 641 -丧假 0 1 1 -锻压机 0 57 0 -糟踏 0 0 1 -细化 3 169 5 -上古 189 65 0 -绮丽 7 10 3 -布纹 16 4 0 -上口 4 5 0 -诱导性 5 2 0 -孔明灯 0 6 2 -毁约 2 0 2 -菊科 3 0 1 -泥子 0 7 0 -安乐死 6 3 1 -下去 0 17 43 -弹头 9 111 31 -世医 3 10 0 -归国 15 89 10 -红塔 29 23 5 -桀骜不驯 1 1 0 -克隆羊 2 0 0 -浙中 14 1 0 -派兵 1 0 0 -征兆 0 2 8 -主仆 3 0 2 -芝麻 849 987 57 -污水 180 338 14 -废油 1 12 0 -上品 36 39 22 -洮南 20 6 0 -主从 11 0 0 -航空兵 5 37 17 -法帖 5 19 0 -浙东 59 44 5 -不周 8 2 0 -业务 163 1096 596 -布置 54 113 110 -两全 3 29 6 -加油车 0 0 8 -落水 28 25 5 -得了 0 0 6 -为人 48 91 0 -池水 2 8 4 -法师 37 233 810 -给养 1 1 0 -比索 7 9 12 -菌种 12 42 47 -法币 2 0 2 -江汉 131 71 11 -合成器 1 5 19 -组合 322 597 910 -主人 12 44 122 -与否 0 4 2 -低血压 3 12 13 -浑仪 0 1 4 -三和 63 118 6 -专卖 5 64 5 -莫高窟 5 13 4 -彩号 0 0 2 -计划单列市 0 0 2 -治愚 0 0 1 -嵌镶 0 0 1 -紫薇 87 40 55 -注定 12 40 18 -江水 25 32 29 -不吝 4 0 3 -治愈 22 34 5 -汇演 0 4 13 -蓝天 180 405 60 -柠檬桉 4 0 0 -经办 2 20 2 -芭蕉扇 0 1 7 -干燥 81 589 57 -不可 191 247 49 -上告 0 2 0 -丛刻 1 0 5 -巴拉哈斯 0 1 0 -专区 1 11 183 -气田 2 20 21 -苦闷 6 2 1 -恢复性 10 3 0 -得主 0 19 5 -林业厅 0 7 16 -合作者 0 2 0 -为了 177 96 0 -川菜 77 78 54 -师级 0 0 3 -太阳鸟 8 6 31 -洋场 2 4 2 -毒素 6 69 131 -幽灵 334 232 216 -不合 5 12 0 -举世 8 3 0 -冲击力 1 3 2 -整形术 1 3 54 -上周 2 3 0 -不同 28 103 49 -欧里 16 8 2 -上午 7 2 0 -西部片 0 0 2 -上升 48 46 28 -歌谱 1 0 0 -平炉 4 1 1 -县委会 0 1 0 -丰产 9 150 5 -专利 280 555 38 -气球 107 108 120 -伊比利亚 20 6 3 -一味 18 49 0 -感光片 1 0 0 -廉明 3 7 5 -个体 107 111 15 -正要 0 3 3 -毛竹 26 2 20 -专列 1 5 16 -纷呈 0 1 3 -正西 4 3 3 -巡航 11 31 15 -个位 2 0 0 -川芎 80 61 1 -万历 98 101 1 -紫萍 1 0 4 -专刊 0 4 25 -成熟期 3 0 3 -继之 2 1 7 -绍兴 535 97 19 -良药苦口利于病 1 0 0 -歌谣 8 47 73 -荷花 195 196 51 -航空信 0 0 2 -汽机 1 3 0 -学前班 46 36 2 -帽盔 5 1 0 -万事俱备 2 0 0 -白沙瓦 5 2 0 -中介 44 215 33 -万博 25 29 6 -底水 1 5 1 -草袋 1 1 0 -黄河路 6 22 0 -流体 129 336 57 -练功 9 7 0 -三北 54 15 2 -不力 0 32 0 -开张 8 2 0 -泉州 1046 112 6 -中人 161 38 0 -丰乐 57 41 3 -蒿子 19 18 7 -歌词 8 45 30 -两便 0 1 3 -上勤 1 1 1 -殉葬 5 2 4 -弟子 44 212 51 -三包 2 8 4 -一向 6 2 0 -底气 0 2 6 -细分 8 18 25 -浊世 1 0 1 -下基层 0 1 0 -物以类聚 2 0 0 -一同 3 7 0 -开开 13 11 2 -中亚 130 136 14 -左权县 10 0 0 -仡佬族 16 42 0 -长安镇 22 15 3 -毒箭 3 4 2 -两侧 5 3 0 -开式 25 19 3 -紫菜 287 279 27 -中云 9 12 0 -武装 108 305 38 -细则 1 114 698 -丹下 10 1 0 -临产 0 1 1 -上去 1 5 0 -底泥 2 2 1 -下厨 2 13 7 -强壮 21 4 4 -弦子 6 8 4 -花魁 8 5 10 -三反 6 3 4 -教育社 1 4 0 -继任 3 4 0 -三叉 57 32 0 -北大西洋 16 1 0 -万向 51 36 0 -市级 7 147 1 -不单 1 2 0 -弹壳 1 1 6 -计时器 1 7 31 -巨臂 2 0 0 -母系 17 16 0 -东关 44 68 2 -豆腐脑 7 1 37 -美食城 0 1 13 -水灾 1 8 12 -精采 9 1 2 -巩膜 11 34 1 -蔓儿 0 0 2 -东兴 60 71 20 -正规 28 17 3 -水灵 17 8 8 -结儿 1 0 0 -正视 9 2 0 -水灶 0 0 1 -古文献 5 16 0 -登记簿 0 1 5 -易燃物品 0 2 1 -中体 17 13 3 -一品 240 167 101 -日报社 0 8 44 -红场 12 6 11 -下卷 0 10 44 -丝光 22 8 1 -开心 671 354 25 -高尔基 26 15 5 -神经质 6 2 0 -联合报 2 2 3 -三原 58 12 0 -征候 0 4 1 -律令 2 5 7 -形变 10 37 17 -疏忽大意 1 0 0 -粘附 8 8 2 -荸荠 183 109 92 -万古 32 28 8 -紫葳 6 3 3 -汗水 1 1 0 -业内 0 1 0 -异彩 4 2 7 -红土 42 14 9 -废止 3 39 5 -水火 39 11 14 -金蝉脱壳 2 1 2 -左臂 0 1 0 -爆米花 22 15 26 -油性 31 9 1 -万县 9 2 2 -疑难病 21 123 16 -经典 1178 7700 18 -洞口 70 20 2 -下午 13 45 25 -病原学 1 5 1 -毛笔 55 69 26 -专制 8 16 5 -中伏 1 2 0 -中休 0 2 0 -毛笋 2 0 3 -当啷 1 0 1 -开征 0 2 3 -广漠 2 0 0 -师职 0 18 0 -沙拉 132 248 1240 -三制 2 3 2 -百家姓 28 45 91 -个中 6 5 0 -个个 2 16 0 -三利 21 37 0 -上刑 0 1 0 -丧事 1 1 0 -水滴 40 23 27 -不准 9 22 9 -花香 40 82 0 -天气学 4 4 3 -萍踪浪迹 1 0 0 -水漂 3 5 1 -灯塔市 20 0 0 -废渣 2 10 6 -维修 164 2902 850 -水平面 0 0 1 -巨著 0 7 6 -张店 18 14 1 -研究员 1 3 17 -法官 120 93 34 -席篾 1 0 0 -希翼 0 1 0 -法定 128 77 2 -中下 7 17 18 -此行 1 0 2 -法宝 14 28 46 -信任投票 0 0 1 -影响 577 1065 283 -征募 0 1 1 -糖酶 0 3 18 -不凡 7 4 1 -两会 9 34 7 -经合 2 23 0 -扬眉吐气 2 0 0 -欢送 2 0 0 -止血 29 88 8 -烟夜蛾 0 0 1 -法子 2 5 6 -黑河市 25 1 0 -开战 0 9 15 -青年宫 1 1 3 -葡文 0 1 0 -芳香 124 60 12 -纤夫 5 1 8 -汉水 17 21 6 -引得 0 1 2 -与其 6 25 0 -法学 181 1379 309 -丧乱 2 4 1 -洗印 0 3 1 -不再 78 131 16 -统制 3 7 9 -菊石 14 41 42 -薄情郎 0 0 3 -欺负 3 10 1 -弹子 19 18 8 -开户 5 12 16 -年猪 1 2 0 -弹孔 0 1 3 -下凡 2 8 0 -绸伞 0 1 4 -汇流 8 17 10 -公用事业 11 65 3 -开拍 2 2 2 -纸型 0 1 1 -油彩 10 4 1 -殷红 8 0 1 -个人 89 636 45 -一发 6 3 0 -花生油 10 6 18 -庶母 0 0 1 -开拓 31 76 20 -戒严法 0 0 1 -火箭炮 6 15 223 -弹射 27 28 17 -流传 15 19 8 -浅井 31 5 0 -繁星 40 28 12 -歌诀 0 46 77 -弟弟 5 13 28 -张开 86 2 0 -药草 8 15 9 -鉴别力 1 0 0 -喜上眉梢 2 3 0 -硬纸板 1 0 0 -比上不足 1 0 0 -速冻机 0 0 2 -洋枪队 1 1 1 -合成塔 1 0 2 -莱西市 61 2 0 -葡萄酒 121 265 438 -张弓 6 6 1 -中专 16 334 217 -三副 2 6 1 -洛南 47 6 2 -草长莺飞 1 0 0 -上前 3 1 0 -莴笋 193 169 175 -结合 52 951 84 -中东 112 117 22 -汁液 2 1 2 -没戏 1 2 1 -蓝图 6 30 21 -香喷喷 7 2 0 -步行 26 44 4 -年率 0 1 2 -流产 15 11 28 -弹道导弹 12 86 162 -法家 19 11 4 -活佛 14 30 62 -流亡 20 20 6 -港澳台侨 1 2 0 -绣制 0 0 1 -水潭 3 9 7 -红娘 17 19 15 -南盘江 4 3 0 -按摩椅 2 2 8 -待办 0 1 0 -芸香 16 15 10 -钓丝 1 0 0 -毕竟 4 5 1 -不利 6 12 1 -钉住 1 3 0 -武行 5 0 2 -言行一致 0 1 0 -绣像 13 27 1 -药膜 1 0 6 -透明纸 0 0 1 -齐齐哈尔市 77 6 1 -白衣天使 2 4 1 -建成 11 32 89 -三元 243 176 0 -玻璃丝 3 1 0 -款识 1 8 4 -幽然 1 1 0 -药膏 1 4 39 -绵亘 1 0 1 -礼尚往来 0 1 0 -当场 4 4 0 -绘制 7 151 38 -泥墙 0 2 0 -著文 0 3 2 -教育学家 0 1 0 -仙人鞭 0 0 1 -和平街 9 11 1 -正离子 0 0 9 -业余 44 177 1 -上光 5 14 0 -油布 0 0 1 -式微 0 73 5 -蓉城 12 8 0 -注塑 108 124 10 -药膳 64 183 160 -豆腐花 2 5 12 -水渠 1 4 8 -脱颖而出 7 12 14 -水温 7 18 3 -绑匪 2 1 7 -洗劫 4 3 0 -三光 15 3 0 -发病率 0 0 3 -苯酚 11 42 162 -艺龄 0 0 2 -一则 7 10 0 -洗刷 0 4 1 -征兵 10 52 15 -极乐鸟 4 2 26 -泥塑 14 22 44 -泰国 446 89 12 -东亭 14 8 6 -东京 593 195 62 -影印 11 171 3 -粉饰 3 4 1 -紫藤 48 26 12 -弯子 10 18 0 -洋县 47 38 4 -洋参 70 56 13 -信用社 3 149 30 -永济 40 11 6 -二进宫 0 0 3 -泥塘 1 36 5 -干爹 2 2 3 -汀江 3 1 1 -干爽 1 1 0 -一切 180 180 146 -殉节 0 1 0 -专修 2 526 3 -平版 21 10 2 -当地 10 7 0 -河床 27 5 3 -荠菜 194 88 36 -指甲花 2 0 4 -葵扇 1 0 5 -系词 0 3 2 -水深 6 6 18 -得以 0 2 0 -荟萃 15 62 146 -菜瓜 5 4 5 -永清 27 14 85 -消费群 0 0 2 -丢人 0 1 5 -不光 0 2 0 -万分 4 9 0 -合作网 0 2 2 -上册 1 166 0 -水源 50 174 31 -希罕 0 1 0 -续借 0 2 0 -活人 26 15 4 -下关 33 34 1 -织品 0 12 5 -弱小 3 0 0 -流下 1 3 1 -上冻 0 1 0 -汉民 2 5 43 -绞刀 0 1 1 -毛票 1 0 0 -欢迎 77 179 19 -孝文帝 4 7 3 -废液 0 5 1 -不公 2 3 2 -经受 0 2 0 -油库 52 13 16 -独创性 0 0 1 -不免 0 0 2 -荣获 1 6 0 -绞肠痧 0 1 0 -探险队 0 4 25 -绞刑 3 5 1 -汀洲 4 1 4 -冰风暴 0 0 2 -续假 0 0 1 -海淀区 35 84 0 -外交辞令 0 1 0 -不怕牺牲 0 1 0 -红壤 5 9 13 -得体 2 5 4 -小精灵 40 121 101 -谈笑风生 1 0 0 -下元 12 0 0 -一力 25 20 0 -世俗 26 18 2 -明末清初 17 10 0 -菜田 6 12 0 -系谱 4 6 23 -经历 7 55 82 -建房 1 22 14 -花饰 2 11 17 -卫生城 0 0 1 -断头台 5 2 3 -荧荧 0 1 2 -三军 12 18 0 -消费者 195 256 29 -多伦多 69 24 9 -平狄 7 0 0 -之所以 0 7 0 -弓形 26 30 1 -红外 275 401 10 -除非己莫为 0 0 2 -神农溪 3 3 3 -求治 0 1 2 -英里 2 8 5 -荤菜 1 8 7 -落榜 3 2 1 -一动 2 1 1 -欣闻 1 0 0 -哈雷彗星 1 1 0 -弘愿 1 1 1 -发行史 0 0 3 -抽样调查 4 25 5 -段落 11 4 10 -不依 3 0 0 -工蚁 0 0 8 -工业革命 1 4 7 -世事 14 6 11 -水瓢 1 0 0 -沙梨 11 4 4 -汹汹 1 0 5 -紫胶 17 2 0 -蓬勃 6 7 8 -平生 12 10 53 -径向 50 16 1 -塌陷地 1 4 1 -弩弓 4 1 2 -专人 1 0 0 -纳入 0 15 0 -丘东 8 0 0 -珀金斯 4 2 3 -维纳斯 100 57 72 -平田 33 12 6 -蓉园 2 3 0 -弧形 27 13 0 -青海湖 29 13 2 -田园诗 17 4 3 -世人 3 9 8 -一大早 1 0 0 -水田 34 35 7 -幻灯机 0 1 2 -如影随形 1 3 1 -丛丛 0 0 5 -业主 43 56 10 -经书 4 8 8 -纳凉 5 19 5 -徒劳 4 1 2 -不俗 0 0 1 -海上 493 386 13 -红参 29 14 5 -得到 6 31 10 -高浓度 11 2 0 -一共 0 1 0 -世仇 1 0 1 -歧路 12 7 5 -老年学 9 39 4 -官能症 0 2 20 -丛中 3 5 0 -水生 101 71 35 -纠合 1 0 0 -并用 1 10 0 -得利 18 139 0 -人民战争 2 0 0 -苦酒 3 3 4 -雪窦山 5 2 1 -沙棘 44 26 12 -素色 10 5 1 -登封市 44 3 0 -得分 7 25 15 -一元 69 19 0 -经久 7 5 3 -细作 1 1 3 -世交 0 0 1 -汽水 30 21 29 -纯利 0 0 1 -年画 15 68 0 -专任 1 2 0 -不便 3 2 1 -大静脉 0 2 1 -津城 2 8 4 -昭通市 35 5 0 -深入人心 1 0 0 -弯度 0 2 0 -米面 10 20 12 -获知 1 0 0 -民主派 0 0 2 -丛书 6 4803 1431 -氟石 0 5 0 -繁忙 23 5 0 -柠檬水 6 3 7 -幸甚 1 0 0 -开播 1 0 0 -丰台区 28 46 0 -洽商 0 1 3 -正身 5 2 3 -工蜂 4 3 1 -结业 4 4 2 -气功师 0 0 1 -柠檬汁 19 2 42 -廉正 4 0 0 -影印件 0 0 1 -棉兰老岛 3 4 0 -世代 20 136 81 -老干局 0 2 3 -死讯 0 1 0 -一再 2 4 0 -红叶 126 107 60 -水界 2 1 2 -月球车 3 0 2 -苏铁 37 22 56 -迎宾曲 0 0 2 -红史 0 0 1 -水电 115 824 14 -新黄浦 4 5 0 -名编辑 0 1 0 -待命 1 1 2 -海事 68 332 5 -汾河 25 12 2 -弯弯 16 14 24 -不停 6 4 0 -解放路 11 83 3 -奇货可居 0 0 1 -得力 14 25 0 -沂水 170 15 5 -水疱 6 6 1 -丧尽天良 0 0 1 -治教 0 3 2 -油斑 0 1 0 -永田 34 1 17 -光闪闪 0 1 3 -钢丝 83 62 27 -东亚 296 281 28 -永生 67 65 125 -泸州 228 36 2 -干瘦 0 4 0 -水疗 13 46 11 -日光灯 6 5 5 -欧阳 1083 133 3 -师范 17 614 79 -吨粮田 0 1 0 -雪窦寺 1 0 1 -弯弓 6 1 4 -一准 0 0 1 -汽油 70 51 53 -东乡 54 13 48 -联合机 0 1 0 -建文 12 20 96 -波恩 14 13 13 -济南 3035 421 20 -沙枣 10 2 7 -歌迷 2 23 3 -上任 3 6 3 -求爱 31 35 9 -约分 1 1 0 -水珠 11 7 10 -当天 10 3 0 -沙果 2 3 1 -挑战赛 0 26 138 -比美 2 8 0 -御侮 3 0 3 -毛纺 5 32 0 -三伏 7 0 2 -柠檬油 1 0 4 -回旋曲 1 2 4 -洋姜 2 1 10 -三优 8 6 0 -活口 0 1 1 -花雕 61 23 1 -庶民 4 3 5 -透明胶 4 2 0 -上代 6 5 0 -地学界 0 0 1 -汲水 11 3 1 -不予 5 2 1 -归天 1 5 3 -开挖 1 41 9 -不争 1 8 0 -强将 2 2 0 -粗野 7 0 0 -粗重 1 0 1 -正负 14 9 0 -沙林 11 16 12 -育婴堂 1 0 2 -下人 0 12 4 -波导管 0 1 1 -级别 4 28 36 -疑问词 1 0 1 -律动 7 11 9 -电器行 0 0 1 -初级中学 1 8 1695 -替代品 1 3 4 -底火 1 1 4 -专业 368 10042 1773 -钻牛角尖 0 1 0 -荒草 5 4 1 -肇东市 8 1 0 -老规矩 0 1 0 -工薪 3 3 0 -水球 9 18 14 -畜牧业 22 77 17 -下任 1 1 0 -弧度 4 3 2 -白家庄 17 3 0 -毛线 18 23 3 -北京城 23 7 0 -金融界 5 4 1 -花障 0 0 2 -不仅 1 4 0 -青年团 4 61 17 -社旗县 14 3 0 -俏皮话 2 0 5 -专一 6 5 2 -当头 3 8 15 -活命 8 9 1 -彩图 76 168 2 -希腊 367 366 32 -徒刑 0 0 1 -下作 1 2 0 -红包 3 5 17 -世上 47 26 2 -终了 2 2 3 -每股 32 10 0 -落果 2 4 2 -上佳 6 10 0 -泡影 2 0 2 -下体 1 0 0 -微云 3 3 8 -花鞋 0 0 6 -落枕 2 1 1 -下位 14 1 3 -组件 11 84 80 -不休 0 5 25 -安乐椅 3 1 0 -丑事 1 0 1 -秉笔直书 0 1 0 -大河乡 1 0 1 -没有 453 529 29 -原子钟 1 2 6 -虞城县 28 1 0 -开掘 3 1 0 -蓟县 177 44 2 -彩团 0 25 1 -浪人 21 8 17 -上体 0 2 1 -源远流长 1 5 0 -玻璃体 23 12 0 -上位 22 4 4 -往后 0 1 1 -发行员 0 0 4 -征召 2 1 2 -和平路 4 16 0 -帆船 21 92 72 -浮云 40 21 28 -泰州 320 59 2 -正路 3 3 0 -花露 4 6 8 -弗吉尼亚 55 33 5 -红博 6 3 1 -流向 4 19 12 -纯净 17 26 0 -市花 0 11 2 -不住 2 10 0 -同工同酬 1 1 0 -不但 2 0 0 -波形 47 29 6 -布艺 43 145 62 -乌蒙山 9 0 0 -无心插柳柳成荫 0 0 1 -上供 1 2 0 -终于 10 33 0 -与会 1 10 1 -午餐会 0 0 2 -派员 0 2 4 -练兵 6 10 7 -开明 40 21 41 -异族 6 4 3 -给付 9 16 0 -工行 13 6 2 -精通 359 262 1279 -桃源村 1 0 6 -统一 165 868 51 -草药 15 34 8 -流利 17 38 2 -紫苏 186 72 18 -污浊 2 0 0 -精选 209 1973 2411 -静乐县 11 0 0 -落日 50 39 18 -呼吸器 2 7 52 -钓具 0 11 1 -心事 4 25 51 -三不 0 7 0 -步调 0 2 1 -一传 2 2 2 -活化 37 87 17 -沙暴 5 0 4 -线列 0 3 0 -开春 0 2 0 -蛇根草 1 0 37 -海洋法 5 17 0 -草莓 643 345 96 -汩汩 1 0 2 -强弱 5 12 5 -张扬 15 12 4 -蓝剑 3 9 1 -归属 10 10 9 -当局 0 4 2 -上下 116 299 106 -方块字 0 0 1 -国难当头 0 0 1 -三中 3 50 0 -法律 1052 5335 176 -米饭 36 39 180 -一体 34 213 42 -小心翼翼 1 0 0 -茼蒿 112 37 74 -微光 32 28 6 -廉洁 25 77 4 -得名 0 1 0 -地层学 1 22 31 -汪汪 5 2 3 -箭在弦上 1 0 0 -靡靡之音 2 0 1 -助消化 3 0 0 -气盛 1 0 5 -吃吃喝喝 2 0 0 -固色剂 1 1 2 -经销处 0 0 6 -比绍 1 7 0 -破坏性 23 24 1 -卫生学 4 32 32 -万事 75 134 2 -水落石出 3 0 2 -下世 0 2 0 -紫草 42 29 57 -输电网 0 1 0 -绢丝 4 3 0 -紫荆 68 97 22 -浦东 198 360 6 -十二指肠 51 25 0 -草荐 1 0 0 -绝交 0 5 1 -三九 61 34 7 -通用性 2 1 0 -草草 8 10 1 -江淮 95 52 9 -草荒 0 0 2 -影壁 8 6 9 -北海市 151 10 2 -上乘 3 5 0 -工装 10 30 13 -心仪 2 2 20 -独生女 1 3 0 -练出 3 4 0 -巴蜀 118 46 1 -流动 211 399 99 -高尔夫 140 473 172 -上书 8 10 0 -牵引车 0 9 58 -建材 84 1854 51 -电瓶车 2 2 5 -泰山 431 203 72 -民众党 0 0 2 -萍水 6 0 0 -不一 3 6 8 -晚香玉 6 0 1 -太空站 4 2 11 -三井 43 23 0 -死角 3 4 8 -菜牛 0 32 2 -获益 1 2 5 -一侧 2 1 0 -废物 32 277 48 -一对一 13 5 4 -水獭 15 6 19 -征兵制 0 0 3 -纸卡 3 3 1 -三产 5 5 0 -热那亚 18 4 0 -文学馆 0 14 11 -泥工 0 3 2 -波幅 0 3 5 -天气图 1 0 6 -御医 7 10 7 -下乡 8 82 46 -泥巴 22 11 10 -三亚 1010 107 6 -丈人 5 3 14 -草菇 191 126 62 -江湖 355 296 392 -不丹 38 2 2 -征地 30 116 1 -绥东 2 2 1 -草莽 15 3 2 -潍坊市 225 12 2 -加湿器 0 6 46 -抛光机 2 4 69 -红嘴 64 21 0 -建构 34 146 189 -水彩画 25 57 11 -腺细胞 0 2 2 -上交 3 2 0 -钦佩 2 0 1 -荒芜 10 8 4 -纸厂 16 12 3 -洋奴 2 0 0 -徐庄村 0 0 3 -组分 5 105 36 -纪念邮票 0 0 27 -污渍 1 1 0 -纵向 110 29 0 -义务工 0 0 1 -张挂 1 0 0 -紫菀 27 16 126 -上京 17 18 0 -原子量 2 0 1 -不乏 1 0 0 -留兰香 4 0 2 -消毒剂 1 13 43 -汪洋 22 6 10 -不期而至 2 0 0 -万众 22 46 1 -上人 2 85 0 -开曼 11 5 2 -高风险 5 1 0 -毫米 5 2 1 -组别 1 23 6 -一世 53 112 0 -泼妇 3 8 0 -输电线 1 1 0 -卫生局 0 91 307 -一业 1 1 0 -彩塑 15 27 22 -未遂犯 1 0 0 -注射 658 207 26 -影坛 2 3 1 -热身赛 0 2 3 -一一 11 52 22 -磁效应 0 0 11 -彭城 37 16 1 -单晶体 2 1 0 -回收站 0 0 5 -活分 1 0 0 -开放 251 673 57 -十年树木 1 0 0 -丁丑 2 0 0 -板门店 3 4 1 -一举 12 3 2 -花销 0 0 1 -歌路 1 1 1 -英资 0 1 0 -蒲团 3 11 6 -经传 7 28 8 -结交 1 2 3 -停机场 0 1 2 -研究型 22 22 0 -汗液 0 0 2 -开支 0 6 6 -席纹 0 1 0 -消费类 4 5 0 -一中 6 128 1567 -江河 41 101 56 -钨丝 2 2 0 -草芥 2 3 1 -纯化 8 49 16 -波峰 13 23 1 -弘扬 20 32 4 -底牌 0 9 27 -效益型 5 1 0 -流入 3 12 7 -独生子 0 2 1 -底版 1 0 0 -底片 7 3 13 -池沼 5 0 2 -营林 2 10 1 -毛糙 1 3 2 -菌物 6 4 1 -荆芥 29 15 49 -蒜头 63 57 11 -麻醉药 1 1 4 -萧条 5 31 20 -金城汤池 0 0 1 -大不了 0 0 1 -影城 2 14 232 -弹库 0 1 0 -停机坪 0 3 4 -花钱 6 33 23 -鱼雷艇 0 1 26 -泥岩 2 1 3 -法庭 37 63 81 -平白 1 4 0 -汤池 17 16 6 -派出 5 10 0 -纸制 3 8 0 -法度 3 3 12 -沛新 0 0 1 -第三世界 11 9 4 -幼畜 0 6 1 -电视大学 0 3 11 -蒲圻 8 3 0 -广田 11 14 23 -绊倒 1 0 0 -花镜 2 2 10 -爱尔兰岛 0 0 1 -广电 52 264 7 -异教 3 3 1 -自然美 9 9 1 -活剧 0 2 0 -李四光 12 15 2 -轻骑队 0 0 1 -恢复期 0 1 3 -汗渍 8 5 0 -水牛儿 0 0 1 -泰宁 64 11 13 -母线 25 36 30 -开斋 1 0 0 -巡行 1 0 1 -水牌 0 5 1 -死心塌地 0 0 3 -泰安 407 105 18 -水牛 49 27 53 -江津 51 24 5 -污泥 96 80 16 -绚丽 41 27 4 -水牢 2 1 0 -精辟 1 2 0 -派别 0 0 5 -开方 3 3 7 -紫色 162 38 7 -结伙 2 0 1 -正论 0 1 11 -迎客松 1 3 5 -没收 11 12 2 -心上 6 21 13 -荣耀 66 63 106 -素菜 35 57 36 -当官 2 12 8 -归宿 1 13 25 -强度 23 446 300 -卫生室 0 7 8 -武警 197 175 3 -活力 135 219 37 -给予 5 9 3 -内部化 2 1 3 -江流 5 1 8 -脊梁骨 0 2 2 -菱湖 14 9 5 -结伴 6 6 0 -活动 195 1810 440 -漯河市 120 7 0 -异文 4 13 3 -平盘 2 3 7 -金字塔式 6 0 0 -钟体 2 0 0 -绝世 131 43 4 -当家 16 74 91 -君主国 0 0 1 -流出 5 18 6 -草芽 2 1 4 -正话 2 1 1 -法式 353 56 4 -江浙 27 16 2 -暖气片 1 11 16 -中流砥柱 3 1 2 -绝不 1 15 0 -紫芝 13 5 7 -心中 81 149 32 -江油市 26 10 0 -汤泉 28 24 12 -殡葬 27 113 4 -结余 4 9 11 -弹弓 36 10 17 -乡下人 3 1 1 -苏醒 19 10 21 -民盟 12 4 0 -绞丝 0 4 4 -联络部 0 1 3 -一代 154 200 1 -针剂 0 4 17 -江海 82 72 22 -彩头 2 2 1 -巨蟒 18 3 13 -延期 26 22 7 -特立尼达 25 7 1 -纱厂 1 7 10 -中村 153 15 0 -油桶 14 7 2 -交响诗 11 2 2 -丈母 1 0 2 -海关 155 303 117 -水碓 17 4 1 -乡愁 15 7 21 -中杏 0 1 1 -绿叶 88 66 13 -强烈 9 4 1 -沾染 2 0 2 -比萨 49 53 142 -心急 5 0 0 -心性 14 46 4 -从句 0 4 0 -治校 1 5 1 -仓卒 4 0 0 -卫生巾 1 2 23 -仓单 10 3 6 -浮动 76 41 16 -中杰 4 20 24 -练字 5 33 1 -万民 15 9 19 -缓冲 53 69 11 -网球场 5 0 20 -亢奋 1 0 4 -海内 20 12 2 -细嫩 0 6 2 -再造术 0 1 19 -不止 8 12 14 -博士后 9 121 2 -浮力 27 5 5 -浸入 7 5 0 -洋底 7 2 0 -三毛 104 32 17 -缭乱 3 10 12 -经委 0 4 4 -海兽 12 19 4 -沐浴 53 83 10 -沉湎 0 1 0 -为时 1 1 0 -紧贴 1 0 0 -祖父母 1 2 1 -中服 4 1 0 -涉企 1 9 0 -乡情 4 11 0 -今后 0 3 0 -怡和 32 37 3 -将军林 0 1 1 -教育部 1207 713 11 -纸屑 0 0 1 -习惯 93 452 417 -心怀 7 1 0 -吊胃口 1 0 0 -生产经营性 0 1 0 -心态 85 291 183 -中期 32 123 0 -二审 1 7 1 -得救 1 6 0 -恒产 1 0 1 -综合 758 5450 154 -洞察 26 37 6 -浴具 0 1 0 -并行 82 28 8 -活塞 76 112 9 -干裂 0 0 2 -布阵 3 2 5 -京城 95 57 25 -毛茶 7 4 15 -沉渣 2 5 1 -丹方 0 13 3 -流域 81 383 66 -乖戾 1 1 1 -浦南 11 13 0 -油桐 12 4 2 -象征性 11 3 0 -主文 1 0 1 -江猪 0 1 2 -引申 4 1 3 -严格 23 50 1 -心思 3 17 12 -治标 1 0 2 -得数 0 0 1 -引用 17 22 21 -忧容 1 0 0 -平装 9 19 18 -大个儿 0 0 1 -丝棉 6 6 9 -沉淀 56 79 39 -索贿 2 0 0 -为政 9 11 0 -累计 41 20 3 -缫丝 3 3 1 -肝硬变 1 0 2 -休止符 0 1 7 -平衡 335 795 376 -临时 153 171 1 -急变 1 2 2 -待机 8 12 2 -武部 6 0 0 -上次 1 1 0 -绿卡 12 40 10 -沂源 64 7 0 -助记符 0 0 1 -浦北 8 1 0 -索赔 12 78 34 -座舱 11 1 7 -主政 2 3 1 -差额 43 8 32 -花面狸 0 1 0 -严查 0 1 0 -主攻 5 0 0 -主教 27 95 24 -油柿 1 0 1 -一汽 97 41 1 -任丘 79 12 2 -文工团 0 6 44 -浩劫 20 23 64 -师长 1 4 3 -氯碱 8 17 0 -鹤岗市 45 2 0 -年表 0 10 0 -心志 3 3 5 -正酣 0 0 1 -下次 18 3 3 -专横 1 0 1 -两栖 55 139 1 -事实 44 56 36 -汗珠 2 1 0 -事宜 0 39 5 -中曾 4 0 0 -耗油率 0 0 1 -维和 9 35 14 -菌肥 0 1 4 -消亡 2 5 6 -中暑 4 3 9 -高层次 5 27 0 -内罗毕 9 6 0 -南陵县 85 5 0 -浮冰 3 4 1 -沉浮 14 63 81 -兴奋性 6 1 4 -素质 58 762 126 -丹顶鹤 10 11 2 -学生装 0 0 4 -一气 7 9 6 -气管 35 38 18 -沉浸 9 1 0 -从医 0 5 0 -川马 0 13 1 -毒菌 3 2 2 -红庙 29 20 2 -付出 6 19 6 -新桥镇 6 4 3 -油柑 6 3 4 -义捐 0 1 0 -纽子 4 2 1 -英魂 2 5 13 -心律 32 47 23 -缠住 0 1 0 -依存度 0 1 15 -苍龙 28 21 9 -心得 9 50 108 -桐庐县 26 1 0 -莲菜 7 3 10 -恒久 9 27 4 -级差 6 9 10 -开眼 3 8 4 -歪道 0 0 3 -污物 1 3 1 -针叶 30 53 0 -沁源 10 3 2 -科利马 5 1 1 -芥蓝菜 3 1 4 -平行 192 93 7 -人间地狱 0 0 1 -三沿 1 0 0 -分身术 0 1 3 -中档 1 5 0 -细密 3 5 0 -沙浆 2 2 0 -浸剂 0 0 5 -纲常 4 0 1 -云层 6 5 5 -心愿 8 17 56 -线性规划 6 5 3 -下沉 15 11 0 -练就 5 19 0 -中桥 29 43 6 -钢刀 0 3 5 -钙化 15 21 30 -纯度 4 22 9 -铁丹 1 1 1 -精髓 0 24 53 -产妇 32 13 3 -水产品 85 81 7 -浑圆 6 8 0 -终审 1 6 1 -人均 29 7 0 -总务 5 5 0 -编制 22 809 85 -莼菜 42 36 15 -莽莽 4 2 6 -泉林 13 12 8 -草野 11 2 2 -泵房 1 0 3 -高射炮 4 28 67 -中医院 1 35 743 -结婚 129 177 80 -纪录 13 67 117 -药费 1 0 0 -名扬四海 0 0 1 -集约化 9 10 2 -五小 6 7 0 -缘分 30 8 14 -求知 23 26 4 -布鞋 2 8 22 -心慌 21 30 8 -下龙湾 1 3 4 -黄金水道 0 1 1 -沙浴 1 1 3 -荒郊 1 0 0 -中直机关 1 0 0 -绝壁 5 3 5 -库藏 2 1 0 -主景 1 0 0 -中校 3 13 14 -忍心 2 3 0 -不自量力 0 0 1 -付印 0 0 1 -合肥市 750 20 1 -战争史 5 34 28 -调虎离山 1 0 1 -忖度 0 1 0 -心想 1 1 1 -九所 4 1 0 -五官 21 36 13 -怪味 106 24 0 -汽灯 0 0 1 -海利 25 85 9 -专款 3 3 2 -下水 30 14 0 -紧跟 2 0 1 -风云录 0 19 121 -东华门 6 2 0 -布面 1 4 0 -上汽 20 5 0 -河槽 7 3 0 -平角 2 10 1 -下江 17 2 0 -老年性 41 13 0 -底薪 0 2 4 -日内瓦 54 18 3 -纱帽 13 4 7 -浮华 30 16 7 -任何 2 40 0 -平视 8 1 2 -沙洲 21 43 33 -心意 30 36 8 -铅丝 3 3 0 -回收率 0 2 21 -圣诞树 19 11 41 -市面 0 1 0 -宣州市 1 0 0 -亚足联 6 6 0 -毒蕈 4 1 0 -东方红 125 46 3 -派头 0 0 1 -个案 12 123 0 -聚酯薄膜 2 1 3 -临朐 73 16 0 -冷冰冰 1 1 1 -布雷 203 414 48 -交好 3 0 1 -心悸 4 5 4 -编写 7 90 10 -以军 2 0 6 -不可收拾 0 0 2 -绝境 15 12 9 -脚丫子 0 1 2 -缓刑 7 4 6 -法文 4 36 14 -大沙河 6 2 2 -沉溺 8 0 2 -丽日 7 9 3 -主星 2 1 5 -坐井观天 1 0 0 -一流 27 71 3 -身不由己 1 1 1 -以内 0 192 0 -莽草 2 1 3 -纱巾 1 4 3 -中标 24 36 5 -菜羊 0 8 0 -济困 0 1 2 -红心 55 21 15 -莹莹 1 5 35 -底蕴 0 1 11 -纬度 12 14 18 -首日封 0 0 5 -心情 51 114 75 -心惊 4 1 7 -上水 36 14 0 -纱布 6 7 9 -火箭筒 3 2 162 -繁殖 18 123 45 -蕙兰 13 6 13 -等压线 0 0 4 -钻井 55 119 0 -煅烧炉 0 1 2 -编入 0 5 0 -草酸 68 26 9 -透析机 0 0 5 -纤弱 4 1 0 -纪年 1 47 47 -海军 207 598 153 -法政 7 55 0 -水碾 4 1 0 -糖霜 16 2 2 -亮堂 4 1 0 -中枢 31 21 40 -缓减 0 1 0 -一窍不通 0 1 0 -市集 1 17 0 -主旨 3 3 0 -巴拿马 73 15 3 -待查 0 0 1 -蔡塘 2 1 0 -交大 61 81 3 -海冰 7 16 7 -营盘 49 54 7 -求真 13 24 0 -童叟无欺 1 0 0 -企业 3893 10067 591 -沙沙 9 13 11 -编内 1 3 0 -性命 7 4 1 -防腐剂 0 16 18 -一派 3 9 15 -沙沟 34 20 2 -总则 2 40 27 -海泡石 9 2 0 -价位 1 3 5 -翻译官 2 1 5 -水磨 48 13 2 -莲蓬 32 20 3 -羊毛绒 1 0 0 -沙河 135 136 28 -油棕 10 1 2 -铁丝 25 5 7 -浦口 30 32 0 -下毒 1 0 0 -总分 4 0 2 -负反馈 2 0 2 -心扉 0 5 7 -总参 3 11 0 -议会制 1 0 3 -义战 0 1 2 -主治医师 60 52 2 -四季海棠 1 0 0 -广西 2782 345 22 -书库 0 59 27 -书店 12 39 156 -结存 1 0 0 -巴马 76 249 33 -云母片 2 1 4 -钢包 12 4 0 -中文 411 889 118 -蒙昧 4 2 1 -荣记 4 1 2 -人味 2 3 0 -仁厚 7 3 8 -个旧 31 3 1 -于洪区 4 32 0 -云头 12 6 2 -临摹 19 178 13 -结子 2 3 4 -主控 20 10 2 -井壁 6 2 1 -莫若 7 6 2 -乐感 2 2 2 -沙发床 0 0 4 -心房 23 14 8 -更衣室 2 0 2 -弥留 2 1 2 -富士山 9 2 4 -糖食 0 1 0 -兼听则明 2 0 0 -丛林 260 140 88 -人员 79 2168 290 -秘鲁共和国 1 2 0 -得来 7 12 0 -幻觉 17 13 62 -忌惮 0 0 8 -缝制 1 59 3 -总厂 0 43 179 -忏悔 33 32 41 -上楼 8 0 0 -中放 1 1 0 -彼得大帝 11 4 2 -乐意 7 8 4 -不义之财 1 0 0 -云天 36 114 64 -指挥部 0 111 33 -个数 1 9 0 -河曲 27 5 5 -或然率 0 1 3 -荷尔蒙 15 7 22 -法拉 99 84 20 -开禁 1 1 0 -从军 26 14 0 -严明 15 1 4 -专案 4 5 3 -九归 0 4 0 -人名 9 29 1 -沧桑 36 48 51 -借尸还魂 2 0 2 -蓝布 6 1 4 -蓄意 1 3 0 -纪念 160 1140 68 -廉耻 1 3 0 -互联网络 4 43 4 -泽州 14 4 1 -常量 7 8 27 -浪漫性 0 1 0 -彭水 62 7 0 -人口 259 955 102 -沂河 13 13 2 -终局 2 8 5 -闹革命 0 0 2 -经学 26 60 15 -污点 7 2 6 -红宝石 52 41 28 -开票 2 11 4 -座落 1 6 0 -纸带 6 3 8 -汉王 121 16 2 -正轨 0 0 1 -亡国 30 25 5 -浑厚 1 0 2 -紧身 7 8 1 -白山市 42 6 0 -代价 2 27 80 -绝妙 32 39 0 -人参 572 300 51 -铅丹 3 0 0 -铁人 34 42 21 -缺乏 7 155 28 -天竺葵 7 4 12 -沉毅 1 0 0 -炼钢炉 0 0 1 -库蚊 2 0 5 -书市 0 0 3 -纸币 9 34 21 -南阳市 164 10 1 -专栏 3 12 5 -乳山 39 20 2 -廉者 1 0 0 -获胜 1 10 2 -精魂 5 5 4 -纸巾 8 13 8 -沅水 7 4 0 -收音机 7 14 58 -膨松剂 0 0 2 -洪堡 23 11 5 -终将 2 15 0 -汹涌 3 0 9 -专柜 3 2 10 -永丰县 12 2 0 -举报 10 80 12 -主持 7 112 21 -更进一步 0 0 2 -弹片 1 1 9 -今冬 2 9 0 -下棋 2 6 0 -水痘 9 2 2 -圆心角 1 0 0 -薛庄村 0 0 2 -汇率 87 144 69 -纪律 10 162 32 -仓储 124 236 25 -定量分析 7 27 16 -缴付 1 0 0 -亚型 0 9 1 -忐忑 5 1 5 -海产 6 10 1 -广袤 4 3 1 -代数方程 4 1 1 -编剧 18 35 11 -油炸鬼 2 1 0 -蒙族 2 1 1 -累赘 0 0 3 -细小 16 14 4 -两旁 1 0 0 -茶文化 17 102 22 -油料 19 27 0 -母舰 1 2 32 -亲和 31 42 6 -蒙方 0 1 1 -平果县 16 2 0 -莱茵 128 67 22 -五四运动 9 9 3 -细巧 2 0 0 -罗马尼亚 84 21 2 -给定 3 4 0 -苎麻 39 8 45 -洗尘 1 2 7 -特遣队 2 30 26 -莴苣 87 40 69 -乐手 0 2 4 -乌拉 137 81 21 -南来北往 0 0 1 -油松 15 20 3 -紧逼 4 6 4 -忘情 24 9 5 -络子 0 0 2 -中景 15 12 2 -纯情 45 35 18 -开端 3 6 25 -鹤峰县 26 1 0 -弹球 20 31 115 -黄体酮 5 2 6 -细布 1 0 3 -炮兵师 0 0 4 -活埋 3 1 1 -十字架 37 21 86 -建管 0 1 0 -毛色 0 1 0 -忠心 5 9 9 -缩减 3 3 1 -法工委 0 0 1 -油条 58 34 54 -结局 7 33 122 -萼片 0 1 0 -结尾 1 12 9 -两极 20 10 6 -乡思 1 0 0 -张目 2 1 2 -细川 43 0 0 -中华门 10 6 1 -自然铜 1 0 0 -丧服 3 1 1 -习性 2 8 10 -开立 4 4 2 -毒药 16 12 34 -师风 0 2 0 -细工 1 0 2 -各向异性 14 10 10 -书影 1 17 9 -治本 3 6 7 -研究室 2 11 245 -营生 1 0 2 -木麻黄 5 1 4 -缓和 5 4 4 -死路 4 2 1 -编号 7 25 49 -波纹管 29 90 42 -紧迫 3 1 0 -成群结队 0 0 1 -总和 4 3 4 -书形 2 3 0 -河柳 0 5 6 -大安镇 2 1 2 -油机 1 18 123 -钳制 1 0 1 -永乐乡 0 1 0 -红血球 1 2 0 -气筒 0 1 2 -欢颜 0 5 5 -毒草 1 1 6 -书录 0 14 9 -平口钳 0 0 2 -油杉 7 4 13 -泛指 1 0 0 -歧途 4 1 6 -结对 5 1 1 -迷魂阵 1 0 4 -建筑 3848 8313 836 -从动 7 5 0 -缩写 3 7 11 -开窍 12 24 12 -日月经天 2 0 0 -热气球 9 13 15 -练市 9 1 0 -肝硬化 26 8 30 -以便 1 1 0 -前人栽树 2 0 0 -纸张 85 17 2 -恩人 1 5 6 -乞怜 1 0 1 -沈泉庄村 0 0 1 -恩仇 3 68 26 -中小银行 1 2 0 -产地 11 34 11 -五好 1 4 0 -莲花 402 448 168 -洼地 4 9 20 -编发 0 4 0 -仁化县 10 1 0 -索道 10 16 45 -彼此 4 14 5 -永登 33 2 2 -怀孕 193 229 25 -中旬 1 2 0 -莱芜 144 26 0 -糕饼 0 4 2 -海信 612 34 3 -钢印 3 0 0 -毕节 225 26 0 -糖饴 1 0 0 -正道 17 35 22 -正反方 0 1 0 -钥匙 31 155 198 -救护车 7 6 18 -萧瑟 7 2 5 -忘性 0 1 1 -防城港 29 11 1 -人品 17 14 7 -精彩纷呈 1 2 0 -注意 34 84 36 -结实 4 4 9 -总后 1 0 0 -广角 19 15 11 -从前 12 8 0 -钢叉 1 0 4 -中旅 23 64 5 -干警 0 105 3 -沉沉 1 6 12 -太空车 0 0 1 -仪仗 2 11 2 -理解力 0 3 1 -中方 28 27 10 -举措 2 4 7 -恨事 0 1 0 -建章 4 3 0 -沉沦 15 7 21 -忘怀 2 2 2 -洪大 16 5 1 -沟槽 10 3 2 -日照市 118 3 0 -总合 1 5 0 -沉没 15 28 13 -中断 49 17 0 -纽带 2 9 6 -大中专 3 11 0 -建立 67 298 78 -气窗 0 1 2 -传统型 1 1 0 -莨菪 9 42 8 -苍鹰 14 6 3 -苍鹭 3 1 2 -下榻 1 0 1 -缸体 5 2 1 -团员证 0 0 1 -浙南 11 16 1 -正逢 1 4 0 -丰收 80 41 27 -母草 3 3 23 -求生 29 79 57 -人命 4 6 2 -索要 0 1 0 -河泥 1 0 0 -组团 5 11 18 -报关单 5 12 3 -享受 64 75 15 -洋房 1 5 34 -下机 1 1 0 -仙丹 4 2 37 -油水 15 32 1 -药补 3 8 2 -文艺工作者 1 4 0 -欺骗 21 39 30 -铃儿 5 4 1 -涌动 3 6 4 -落潮 2 3 2 -铜丝 8 7 3 -荒诞 21 9 1 -上来 3 7 0 -书局 2 18 47 -政研室 0 0 1 -锦上添花 5 2 1 -不曾 13 36 1 -替代法 0 0 6 -消化 140 132 24 -仙乐 19 7 1 -三板 16 24 0 -病原体 2 12 9 -交响 43 33 15 -书展 0 3 12 -歌颂 5 1 1 -铁军 16 12 74 -步长 6 4 1 -上杭 38 5 0 -不服 4 6 2 -恶习 0 1 3 -拥有量 0 0 3 -他人 9 110 23 -米黄 8 9 18 -波束 8 17 5 -书屋 3 102 70 -下来 1 37 28 -线型 15 16 3 -流寇 4 2 1 -泰斗 1 27 12 -开箱 5 5 0 -绝句 29 60 88 -德文 44 38 70 -绝口 6 0 2 -纽埃 8 18 0 -南昌市 446 10 1 -乔庄 7 1 1 -忧心 4 1 1 -世昌 9 30 76 -水粉 52 77 20 -双铧犁 0 0 1 -一棉 0 2 0 -从俗 3 0 1 -美食家 7 7 9 -开篇 1 2 2 -绥化 55 7 0 -绝后 1 2 4 -绥北 3 0 0 -萌生 5 0 1 -治水 4 30 16 -恰似 6 5 0 -沼气 69 90 5 -消协 0 1 1 -花鼓 17 31 46 -他们 101 114 18 -油污 6 21 1 -不朽 76 36 39 -庙街 17 34 10 -煞有介事 0 0 1 -征求 6 75 0 -乍得 19 5 2 -中捷 14 15 0 -干贝 272 135 82 -乱子 3 5 3 -登记表 0 1 0 -正门 0 1 2 -产品 657 3219 428 -干货 2 7 4 -海啸 35 32 43 -搜索引擎 86 62 71 -河流 123 84 60 -射精管 2 0 0 -毁誉 3 1 2 -法桐 3 6 6 -青年人 10 10 3 -乳娘 1 2 2 -精锐 21 70 3 -亦可 2 5 2 -肥皂泡 3 2 4 -法案 0 15 104 -有一手 1 1 0 -怪圈 0 11 30 -粮食局 1 37 203 -经社理事会 0 0 1 -河池 95 16 0 -三替 0 2 0 -线团 1 2 3 -弹琴 6 12 22 -中报 6 5 0 -汇票 10 32 35 -毛虾 2 1 2 -恒利 13 43 7 -户籍警 0 1 0 -同业公会 0 3 28 -卫生所 0 0 16 -三月 90 70 29 -乐平 47 23 43 -京华 163 97 31 -异端 37 10 8 -科学技术 119 1532 46 -审美观 0 4 3 -平谷 67 53 0 -黄浦江 17 6 2 -钱包 7 13 29 -年谱 0 73 162 -三期 7 64 0 -付与 1 3 0 -一样 15 605 145 -摩擦系数 8 36 9 -主意 0 7 11 -方城县 14 4 0 -裙带风 0 0 1 -上月 7 1 4 -三木 53 23 3 -线圈 17 15 35 -志愿 36 227 75 -白水镇 15 1 2 -产后 0 0 3 -风风雨雨 3 0 0 -广播网 0 1 15 -经商 25 111 15 -乐府 42 63 55 -当然 8 7 1 -他乡 10 7 0 -上期 5 0 0 -河沟 5 32 6 -涨价 7 10 5 -绛县 38 5 2 -心脑血管病 21 19 1 -油毡 1 5 3 -乖巧 1 1 1 -仗义 5 1 6 -上朝 3 1 0 -下月 1 2 0 -打字员 0 1 9 -沸水 7 5 2 -德政 11 19 18 -临战 3 2 0 -油气 258 311 10 -派对 45 81 201 -催人泪下 1 2 0 -蛋黄粉 0 1 1 -池盐 0 0 2 -下期 4 0 0 -河沿 4 31 8 -排卵期 5 0 1 -上机 9 446 4 -云团 0 3 8 -纪委 6 44 12 -中指 16 3 0 -菌类 4 7 16 -财政部 119 128 8 -大丈夫 7 3 0 -世族 2 1 7 -云蒸霞蔚 0 1 0 -人化 5 13 7 -知心话 0 2 2 -绝品 11 1 0 -专权 6 0 10 -忧患 6 10 6 -泡桐 25 6 18 -沟灌 0 0 3 -乖张 0 0 1 -帮闲 2 0 1 -茶道 40 30 44 -一概 3 0 1 -上桌 0 0 4 -洒扫 3 0 1 -小萝卜头 1 1 1 -蒲扇 1 2 1 -专机 1 65 5 -东映 6 1 0 -绝响 1 0 6 -平均利润 1 1 0 -淬火炉 0 0 5 -干路 3 0 1 -油流 4 2 2 -弹痕 3 0 0 -恼人 5 2 1 -异类 11 4 7 -测定 10 1351 568 -平足 3 0 0 -东晋 108 17 5 -约定 38 46 125 -富阳市 57 5 0 -铁力 35 10 7 -红尘 85 64 100 -大中华 46 23 0 -游园会 1 0 8 -沼泽 135 51 94 -足智多谋 0 2 1 -以东 3 4 0 -武陵 92 48 13 -河渠 4 7 0 -他俩 1 0 2 -荣誉 115 121 62 -争夺 10 18 12 -恐吓 10 3 1 -沿河 38 22 6 -举手 11 5 9 -亲吻 46 15 24 -以下 2 41 10 -怨声 3 0 0 -河港 0 3 3 -以上 0 64 12 -玛雅人 6 4 2 -白三烯 2 0 0 -气腹 1 0 0 -上棉 1 0 0 -重要性 3 8 5 -纤小 1 1 0 -液体 303 293 38 -义愤 2 0 1 -介入 58 227 21 -以为 5 51 7 -针头 5 6 4 -忧愁 5 6 6 -毛衣 26 207 94 -殿试 1 3 1 -济宁 475 57 2 -怒容 1 0 0 -粮食 139 456 13 -绝唱 5 16 29 -纤尘 2 0 1 -代书 8 12 4 -红学 20 18 17 -鸡内金 15 13 1 -学生证 2 2 2 -亲历 123 166 22 -忧思 2 15 6 -脱衣舞 3 1 0 -治污 0 0 1 -名胜古迹 2 7 13 -中短波 0 2 0 -东方 2095 3220 145 -结喉 1 1 0 -仙人 179 140 48 -泰明 2 10 6 -中排 3 0 0 -鹏程万里 4 6 1 -蓝岛 5 7 4 -交售 0 1 0 -此间 8 2 0 -沸泉 1 1 1 -恶人 10 4 14 -买客 2 1 3 -红安 47 5 7 -洞悉 10 26 0 -繁杂 0 0 1 -忘我 3 3 1 -损失率 0 0 10 -乐律 5 9 1 -河海 92 26 4 -铜仁 86 16 2 -年货 2 32 7 -人力 793 1724 0 -九州 301 181 56 -治沙 2 25 2 -德昂 5 8 4 -滴虫病 0 0 8 -弊端 0 2 2 -正阳 60 66 18 -强生 64 26 11 -纠察 3 1 1 -涵义 0 1 0 -紧要 0 3 2 -市场准入 6 27 2 -专有 9 5 0 -幽谷 39 14 19 -消受 0 1 1 -上校 11 19 16 -引种 0 52 6 -残酷 70 34 5 -油泥 6 6 2 -仓促 1 0 0 -水系 16 26 34 -下标 1 2 0 -序言 0 3 2 -亲友 8 12 7 -京味 43 8 0 -买家 2 14 11 -油菜籽 2 5 0 -井场 0 2 0 -油泵 5 67 108 -茵陈蒿 13 4 1 -微机 282 160 2 -恭候 1 0 0 -涉县 43 4 0 -忻州 97 16 0 -荒谬 8 6 3 -井坂 3 0 0 -泡泡糖 4 3 11 -幻象 21 25 39 -测字 5 5 4 -亲口 0 4 0 -巢鼠 1 1 0 -三桥 32 29 0 -暖洋洋 4 4 2 -气胸 0 0 7 -纳妾 10 1 3 -察哈尔省 2 0 0 -涉及 6 22 0 -治治 0 0 1 -并购 64 258 0 -护国运动 0 0 2 -芳龄 2 0 1 -终场 0 1 1 -蓝山 65 41 32 -瓯海区 7 13 0 -华盛顿 153 79 35 -快快 10 35 1 -纸头 0 1 0 -浮土 1 0 0 -席间 0 2 0 -念念 4 0 4 -柠檬茶 2 0 19 -破铜烂铁 1 0 0 -丹心 14 27 35 -兔崽子 0 1 1 -宁为玉碎 2 0 0 -乾坤 126 105 196 -按摩师 5 18 13 -仅仅 5 0 0 -海协 0 24 0 -保真度 0 0 1 -巨龙 58 87 66 -忘掉 7 8 2 -上文 5 2 0 -延续 8 29 15 -徐汇 28 42 0 -海区 5 85 10 -纸婚 6 2 0 -仆人 3 3 13 -延绵 1 0 1 -营火 13 2 0 -今世 14 19 1 -快意 15 13 4 -果不其然 0 0 1 -大巧若拙 1 0 1 -广货 2 1 0 -彪炳 5 0 1 -纪寿 1 0 0 -消毒学 1 1 3 -沧江 15 1 3 -制冷剂 6 6 12 -中意 31 56 0 -大洼县 13 1 0 -买壳 1 0 0 -粮饷 0 0 1 -欢天喜地 9 2 1 -油樟 0 1 1 -洪山 66 70 27 -水稻 247 134 40 -海北 34 63 3 -快感 12 10 14 -大客车 0 3 0 -苦雨 12 6 3 -弯矩 6 4 8 -萤火 22 8 4 -下放 0 14 2 -万方 33 48 0 -九宫 45 30 5 -上方 14 10 0 -涂刷 1 1 1 -争夺战 0 8 90 -强盛 24 28 4 -忆旧 8 15 14 -款项 0 5 9 -介乎 1 0 0 -法术 14 14 11 -聋哑症 0 0 1 -坐收渔利 1 0 0 -水窖 0 3 0 -糖锅 0 1 2 -从不 8 13 0 -中医大 2 1 0 -钢圈 1 5 6 -结块 0 8 0 -沈灶 1 1 0 -习字 2 11 4 -三无 39 2 0 -弓箭 36 43 10 -策划者 0 0 4 -仆从 1 2 2 -态度 45 48 77 -池田 82 15 0 -幽趣 0 1 1 -伪证罪 0 0 1 -苦难 22 30 10 -海卫 12 26 8 -钻台 1 0 0 -严打 3 1 0 -毒虫 6 13 1 -海南 1867 369 58 -席面 0 1 0 -快慢 1 3 0 -纲领性 0 1 0 -莫斯科 282 127 32 -红衣主教 6 4 0 -下文 2 4 0 -义师 0 0 2 -粗鲁 5 0 0 -强盗 28 18 36 -延缓 14 10 3 -绅士 53 46 46 -仇人 12 4 8 -英镑 1 0 0 -浇头 1 1 2 -铁匠 26 13 12 -没治 1 0 0 -恩典 5 9 10 -乐山 193 71 37 -纪实 26 199 597 -恩公 0 6 1 -绣品 0 11 5 -彩灯 6 18 12 -沥水 2 3 1 -工龄 7 4 4 -产出 9 49 9 -径流 39 31 16 -朦胧诗 9 3 0 -变电器 0 2 0 -洛川 34 4 5 -铁勺 0 1 0 -心数 0 0 1 -地质学家 1 3 0 -流失 11 66 17 -最惠国 6 1 0 -水禽 5 24 0 -忧愤 1 0 0 -徒步 22 34 3 -落泪 7 3 6 -活页夹 1 0 0 -泰拳 22 15 11 -红山 104 75 12 -实验舱 0 0 5 -柠檬色 3 0 0 -中卫县 2 0 0 -网状脉 2 0 0 -海化 1 30 0 -丢手 0 2 0 -屎壳郎 6 1 2 -旧金山湾 3 1 0 -交办 0 2 0 -交加 4 0 5 -线头 4 3 2 -一晃 1 0 1 -主张 3 26 69 -浮吊 4 0 0 -浮名 3 2 0 -七旬 1 3 0 -宋体字 1 1 0 -最后通牒 4 2 5 -德望 1 7 5 -乘客 9 16 9 -久已 1 0 0 -没法 4 6 0 -亘古 22 4 3 -发生率 0 1 0 -水程 0 1 0 -交割 26 32 31 -泪汪汪 0 1 2 -红岩 73 32 31 -绵力 1 0 0 -腮腺炎 7 13 11 -抽象性 1 0 1 -自强不息 2 2 3 -亮光 3 15 3 -五味 186 137 0 -气缸 18 9 36 -从今 3 0 0 -钉子 6 10 21 -交口 13 6 2 -铜元 4 6 7 -并轨 1 1 3 -沙漠 363 215 171 -应诉 3 25 1 -脊神经 5 1 0 -乐师 4 3 7 -洞开 1 5 3 -习尚 1 0 0 -银两 1 1 1 -纵容 0 1 3 -蔚县 24 4 0 -安于现状 0 1 2 -红师 0 0 1 -跟随者 0 0 1 -弱碱 4 4 5 -忽忽 1 0 4 -演艺界 1 1 1 -产卵 14 8 2 -沧海 86 31 39 -交叉 200 119 44 -气罐 0 1 11 -介休 35 13 1 -心服 3 1 0 -不易 7 15 26 -英雄 660 1315 863 -交友 13 138 22 -丢掉 6 3 1 -高山族 12 1 0 -不明 28 23 0 -银丰 14 44 0 -金斯敦 4 0 0 -建网 3 4 9 -纯属 11 2 1 -织女 15 4 9 -形状 35 101 113 -亲切 4 21 0 -忌日 1 3 6 -针孔 18 10 0 -什刹海 24 14 4 -下里巴人 3 1 0 -专政 2 4 14 -污痕 0 0 1 -黄连素 1 6 3 -年轻 92 134 38 -远洋船 1 3 0 -专攻 1 9 7 -不时 4 0 1 -先下手为强 1 0 0 -注文 2 0 0 -水筒 1 1 0 -心曲 2 1 5 -责权利 0 0 1 -怀念 51 48 21 -河水 13 49 5 -专断 0 0 1 -翻译器 0 0 2 -亡命 78 23 3 -忿怒 2 0 0 -中技 6 7 0 -大东区 14 33 0 -水管 30 40 52 -涌出 0 9 3 -气动力 3 10 1 -毛虫 7 22 47 -徐海 70 4 0 -虹口区 12 18 0 -河汉 7 13 4 -世故 1 5 9 -绿化 43 631 51 -水箱 19 74 69 -武钢 37 12 3 -绝地 87 41 6 -真面目 0 0 11 -中提琴 4 1 0 -心机 10 30 47 -林产品 2 14 2 -活宝 22 6 6 -花鸟 43 376 75 -年迈 1 1 0 -海员 16 50 6 -应该 15 471 4 -爱知县 6 3 0 -残迹 1 0 2 -擦边球 1 0 1 -纤巧 0 1 1 -专文 0 0 1 -继嗣 0 0 4 -红帽 21 55 55 -疤瘌眼 1 0 0 -快手 44 27 8 -应试 33 1492 3 -钟塔 3 1 12 -井喷 4 4 1 -不是 0 13 0 -心术 2 78 146 -菇类 3 2 0 -放映机 1 4 9 -董事长 7 6 7 -海味 45 47 4 -钢城 14 17 5 -三星 4509 186 0 -乌市 9 0 0 -今人 0 3 2 -海参 272 224 433 -绘图 38 362 103 -忸怩 1 1 0 -三昧 18 45 74 -走投无路 0 0 1 -京剧 122 153 24 -菜种 0 1 1 -三明 136 36 0 -乳头 54 72 8 -洞库 2 0 2 -不料 1 0 1 -毒蛇 35 19 9 -带领 6 4 0 -黑五类 4 4 0 -莎草 20 13 60 -缘何 1 4 0 -铜像 1 5 118 -涉农 12 24 0 -编余 3 1 0 -武装力量 2 8 9 -从严 2 1 0 -法权 1 3 4 -波斯 227 134 41 -彩照 0 0 1 -绰号 0 1 3 -铅印 1 3 0 -游览车 0 0 3 -洪峰 8 4 24 -一期 11 14 0 -从中 2 3 0 -心智 48 57 19 -思想家 8 78 15 -序论 0 0 3 -花椰菜 42 31 49 -乱套 1 1 0 -款额 0 0 4 -亲兵 0 1 3 -冤假错案 0 0 1 -下方 5 2 0 -从业 7 855 0 -基金会 10 121 747 -一月 29 63 5 -产区 0 6 25 -不无 2 1 0 -终天 3 1 2 -空气锤 0 0 1 -毒蛾 2 9 65 -年轮 12 26 0 -标本室 0 0 2 -加工厂 0 11 311 -沟渠 3 3 4 -庆贺 6 10 6 -水笔 1 4 4 -河段 0 15 8 -从事 4 47 31 -三晋 43 16 2 -一来 1 0 0 -活字 1 2 7 -七月 102 33 18 -津市 36 3 12 -沙滩 115 173 80 -荷藕 1 4 3 -塔拉瓦岛 0 0 1 -巴黎 623 339 129 -洞庭 75 84 19 -上映 1 1 1 -海口 416 65 16 -人像 94 256 0 -钢坯 6 3 1 -平车 2 3 39 -水竹 18 18 5 -全力以赴 6 4 3 -终夜 0 0 2 -下旬 0 2 0 -不断 8 55 20 -暂住证 0 1 0 -解放鞋 0 1 0 -牟取暴利 0 6 0 -土豆泥 19 31 154 -若非 2 1 4 -御寒 1 1 1 -奥斯卡 230 176 20 -花青素 2 4 10 -计算中心 0 3 40 -鸡尾酒会 5 0 0 -活性 168 319 35 -互动 153 708 168 -互助 65 122 14 -彩报 0 0 1 -沉疴 5 0 1 -网具 0 4 0 -高丽参 25 4 0 -核军备 2 0 0 -抗药性 6 2 4 -中共中央 208 25 1 -呼吸系统 52 24 0 -济州 38 11 2 -地对地 2 37 0 -广绣 7 1 0 -亲人 5 8 13 -丰年 20 17 15 -亚军 1 5 66 -当政 0 2 0 -会客室 1 0 3 -徐州 1026 135 19 -涵养 4 10 1 -置业 11 545 33 -产值 4 14 17 -多倍体 5 3 8 -亲代 9 0 0 -归整 0 1 0 -定向天线 0 0 1 -中建 145 57 0 -争取 22 20 1 -九天 111 90 118 -绿宝 20 33 7 -不拘 8 0 5 -钟声 14 17 49 -水产业 4 5 2 -海外 321 506 11 -忠告 13 53 272 -临帖 0 10 0 -开演 1 0 0 -中度 14 1 2 -亲事 2 0 1 -计数器 3 23 112 -府第 0 3 15 -运动健将 0 3 1 -象形字 1 2 0 -救护队 0 2 7 -菜蚜 1 0 0 -正餐 0 1 0 -约旦 36 13 2 -主峰 2 4 6 -毒计 1 0 2 -墨水瓶 2 2 1 -蒸气 20 20 11 -往往 2 4 0 -第三产业 4 13 1 -流弹 0 0 1 -年老 7 2 0 -从头到尾 0 0 1 -井出 5 0 0 -差遣 2 0 2 -网兜 6 5 1 -织成 1 6 1 -下拨 0 24 0 -义学 3 6 5 -引河 1 2 3 -师资 4 77 0 -经意 0 1 1 -中庸 49 52 33 -絮语 1 5 27 -临川 70 23 8 -针对 5 13 0 -书城 2 17 66 -氮肥 6 7 10 -钟头 0 0 1 -民营 133 312 6 -落笔 11 1 0 -罐内 0 2 0 -麦纳麦 2 0 0 -银亮 2 1 4 -义子 0 1 0 -牡丹花 21 23 5 -编外 13 9 0 -针尖 4 0 2 -临床 1390 2420 237 -红木 75 134 29 -泄漏 22 142 19 -中彩 4 16 0 -兄弟杯 1 1 0 -干脆 2 3 1 -庸碌 0 1 0 -钎子 0 0 1 -乐悠悠 5 5 1 -引流 5 49 11 -人为 35 12 0 -争吵 0 3 4 -油灰 2 0 0 -冲积扇 2 0 0 -油灯 11 3 12 -三角函数 14 4 12 -置于 1 1 0 -科考队 1 0 0 -红杉 21 27 15 -并肩 7 3 0 -当日 16 3 1 -泉源 8 25 9 -也好 0 2 6 -消费量 1 0 11 -武馆 0 0 17 -羊齿植物 0 2 0 -云南 2718 571 62 -中影 29 20 2 -草食 9 9 0 -事后 21 6 1 -水肥 4 4 1 -蒸汽 216 233 13 -丧志 0 0 2 -银企 6 8 0 -并联 38 26 0 -文武全才 0 0 1 -九死一生 3 1 4 -比试 0 4 1 -幸而 0 1 0 -无偿献血者 0 1 1 -人世 9 6 0 -法治 148 333 43 -产假 1 1 3 -中式 219 89 11 -两性 58 55 4 -专户 2 5 6 -练拳 0 2 1 -罪人 6 3 14 -录放 1 3 0 -人丁 3 10 0 -徽墨 2 2 1 -五力 9 7 0 -海大 22 57 2 -五加 54 68 61 -人中 0 3 0 -影戏 4 14 2 -派性 0 0 1 -统御 4 6 3 -单眼皮 5 3 0 -死难 0 5 1 -上证所 2 0 0 -白云区 46 68 1 -降水量 5 4 7 -歪风 1 0 0 -幽美 0 1 1 -工矿企业 4 1 1 -测度 9 45 14 -人丛 0 6 0 -铸件 18 39 16 -事发 0 6 0 -老年期 10 2 0 -中原区 3 6 1 -穷则思变 3 0 0 -弘治 18 23 4 -赶尽杀绝 0 0 1 -中弹 0 2 0 -事变 4 21 75 -内斜视 0 0 10 -快反 1 0 0 -加勒比海 83 23 2 -三闾大夫 1 1 0 -乾嘉 11 3 0 -经手 0 2 0 -外高桥 6 44 0 -彩排 0 4 5 -立法委员 0 1 0 -同龄人 1 4 4 -人人 252 102 6 -死面 2 0 0 -荷兰盾 1 0 0 -油烟 22 75 1 -业户 0 4 1 -踢踏舞 3 3 1 -红枣 782 1029 90 -主席 4 104 61 -研究所 2 538 5081 -第四系 3 1 2 -水能 24 28 2 -铁二院 0 4 0 -约束 44 124 65 -亲信 1 0 2 -很快 0 3 0 -最低价 3 2 1 -当晚 0 0 2 -编委 0 2 2 -对撞机 0 4 20 -严惩 2 3 0 -绥德 51 5 0 -铡刀 2 1 3 -开火 1 1 4 -梵净山 23 10 1 -邱吉尔 8 0 4 -维州 3 4 2 -产儿 0 2 3 -泛泛 9 1 1 -洋服 0 3 4 -义务教育 63 551 3 -人们 7 45 79 -波段 40 60 29 -红松 23 19 16 -当时 14 18 9 -拔苗助长 1 0 0 -能歌善舞 1 0 0 -圣安东尼奥 18 7 2 -布谷鸟 11 6 3 -主题词 1 9 1 -蓝皮书 2 147 117 -紫铜 17 21 3 -沸点 17 13 17 -水肿 12 18 69 -人事 112 433 13 -得州 2 0 0 -主帅 1 1 3 -薄命 7 5 13 -心境 14 18 11 -刺儿头 0 0 1 -红果 70 22 30 -铣刀 11 18 85 -乐安 38 20 12 -萦绕 5 1 2 -个性 149 201 40 -药铺 2 2 2 -浪子 45 13 52 -巷道 19 19 17 -张江 59 48 1 -不成方圆 0 2 4 -道德化 0 0 1 -中心 188 7454 19718 -步骤 1 45 73 -零声母 1 0 0 -潞西市 3 1 1 -思想库 2 13 4 -红样 1 0 0 -徒弟 1 4 10 -沉着 2 26 10 -结扎 7 20 2 -续弦 0 0 2 -广播站 0 1 45 -北温带 1 0 0 -包身工 0 1 1 -登记费 0 1 4 -交出 1 0 0 -管委会 0 20 64 -毛豆 152 126 168 -土豆片 9 3 98 -心头 9 14 8 -五台 30 12 9 -薪俸 1 0 0 -人体 723 540 52 -绶带 6 31 3 -一旦 6 2 1 -流感 32 171 47 -一无 4 4 0 -沉睡 59 32 6 -江米 24 16 0 -必备 3 1386 284 -井口 24 9 1 -思乡 15 7 3 -一早 1 0 1 -红桃 25 9 10 -一时 35 5 21 -泥水 7 8 0 -新圩镇 0 5 2 -核潜艇 0 13 326 -县太爷 0 0 1 -泡沫 249 202 93 -练摊 1 4 0 -井台 1 0 1 -繁琐 4 0 0 -信用证 36 27 69 -心声 9 19 34 -菲薄 0 0 1 -油然 1 0 0 -红柳 12 12 8 -开炉 1 0 0 -五原 24 7 0 -结成 2 4 1 -什么 120 697 530 -毒贩 1 3 1 -维希 4 116 24 -汉纳 4 8 4 -一斑 1 0 5 -主干 10 106 2 -大中型 29 22 0 -下摆 2 2 0 -中性 160 71 9 -猪笼草 5 1 168 -铁器 3 4 16 -绝情 30 16 1 -铜匠 4 0 0 -引渡 10 34 3 -开炮 0 2 3 -蓄水 14 11 2 -彗星 52 26 145 -东西方 33 42 1 -纤柔 2 1 0 -仁义 30 23 31 -浓度 13 122 114 -转型期 88 100 0 -人伦 6 6 3 -沙田 61 47 5 -书套 0 0 1 -素雅 1 2 5 -罗列 2 11 2 -星星之火 3 0 0 -汇编 8 711 1261 -续建 2 4 0 -浮子 13 19 6 -泡汤 0 1 2 -红树 31 39 6 -液化 73 68 28 -永胜 33 26 80 -正骨 20 74 11 -氯纶 0 1 0 -海图 24 15 17 -济阳县 23 0 0 -结拜 2 3 0 -紫阳 80 48 10 -不惟 1 0 0 -红棉 18 13 3 -毛裤 0 0 1 -纯朴 0 0 3 -通行证 1 22 47 -张家界 425 37 10 -晚生代 1 0 0 -主子 4 3 0 -丰岛 7 8 2 -菠萝 541 337 62 -乌头 52 41 251 -不惜 3 0 0 -沼液 5 1 0 -交互 61 108 11 -油渍 7 2 0 -方格纸 1 0 0 -洪恩 28 12 25 -猎潜艇 0 0 7 -当权 2 0 2 -浴场 3 8 128 -归来 34 91 225 -民船 1 1 1 -巴金 98 39 20 -毛装 0 0 1 -产业 412 5265 302 -自贡市 124 7 1 -感光性 2 0 0 -神户市 7 2 0 -事关 4 1 0 -总工会 1 58 128 -一手 19 23 8 -义女 0 0 2 -护身符 0 5 23 -事典 2 12 1 -汉简 10 30 16 -正面 61 44 4 -罢免 2 6 0 -强横 1 0 0 -茶食 3 2 3 -注射器 2 2 19 -绸带 2 0 0 -毛袜 0 1 1 -多年生 14 2 0 -思亲 3 3 2 -不悦 0 0 6 -红梅 57 44 122 -二元 11 13 0 -河湾 18 116 68 -化学肥料 0 1 0 -黄洋界 7 2 0 -雨夹雪 0 0 1 -人生观 2 10 11 -连轴转 0 0 1 -微小 55 13 1 -圣诞老人 166 26 53 -之外 0 45 52 -蒙混 3 1 0 -圆周运动 0 0 1 -置信 22 17 0 -网卡 7 8 82 -河源 153 56 6 -民航 118 274 5 -铝厂 0 12 11 -事先 4 15 0 -绸布 1 5 1 -彝族 101 452 5 -佛手瓜 53 7 15 -丸子 37 267 610 -当月 4 2 0 -绷带 6 2 16 -下情 3 2 0 -事儿 1 139 278 -红桥 20 39 13 -蔓延 5 32 20 -缎子 2 0 1 -专心 7 2 4 -徇情 0 0 1 -城隍庙 13 48 118 -床罩 0 1 0 -洗手 21 34 3 -徐徐 2 1 1 -中岛 80 6 0 -网协 0 1 0 -归期 0 1 2 -内置式 8 3 0 -不息 3 7 20 -京东 65 24 11 -气节 2 2 3 -水红 9 3 1 -交会 8 31 63 -二分 34 13 0 -薄冰 26 5 2 -洞房 10 11 9 -泄洪 5 5 1 -徘徊 30 18 18 -网吧 58 75 35 -不慎 0 2 0 -严以律己 2 0 0 -自然课 0 0 3 -配电盘 1 0 1 -正音 5 15 7 -铁块 0 2 1 -态势 4 19 5 -主宰 17 26 23 -一拖 8 5 1 -乐天 51 57 33 -四氯化碳 2 0 0 -乡土 102 133 5 -常言 3 0 2 -底线 12 10 36 -明争暗斗 1 0 1 -气色 5 3 1 -浩大 4 7 0 -葫芦蔓 1 2 0 -荆门市 119 7 0 -浓密 4 6 0 -南门湾 1 0 0 -铭刻 8 5 2 -德宏 40 28 35 -交付 6 23 19 -菱花 13 44 3 -绵延 5 3 2 -争创 0 3 0 -毡衬 0 1 0 -茴香 162 110 29 -缓存 19 20 52 -交代 19 11 5 -布道 8 9 3 -征战 24 111 22 -不愧 5 4 1 -为害 0 4 0 -不意 0 1 0 -茶饭 6 1 11 -至高无上 2 0 2 -乐声 0 1 4 -乳品 32 84 4 -世态 8 7 6 -丝弦 5 4 10 -人口学 5 8 8 -山雨欲来风满楼 0 1 0 -条件刺激 0 0 1 -得当 1 0 1 -补习班 4 1 6 -油渣 23 15 12 -伊川县 20 3 0 -泉水 39 68 39 -念叨 2 0 1 -菜蔬 6 4 1 -常见 371 777 0 -丑恶 0 0 2 -纽新 3 0 0 -常规 51 209 93 -海地 48 31 3 -沿海 85 149 0 -生石灰 3 3 0 -五四路 2 9 0 -年节 2 10 21 -严师 2 0 0 -河滨 23 45 2 -油港 0 0 1 -网友 14 18 6 -萎缩 29 71 73 -河滩 9 16 1 -医学界 0 1 0 -思想性 1 2 1 -中篇小说 15 117 32 -铅块 0 0 1 -州长 5 11 2 -世情 6 30 14 -教育观 0 1 3 -徜徉 13 11 7 -组方 0 4 8 -二副 1 1 0 -蕴含 3 4 1 -荷重 8 16 1 -宝应县 37 7 1 -中巴 9 13 0 -欧安会 0 1 0 -国务卿 0 2 2 -罗口 3 6 1 -葡萄胎 0 0 4 -中师 0 7 0 -急件 0 0 3 -薄利 2 1 3 -淆乱 2 0 0 -依依惜别 1 0 0 -油漆 53 58 46 -事功 2 3 1 -上房 2 0 0 -事务 27 631 45 -银光 17 19 5 -流年 44 43 77 -忌妒 0 1 0 -茶馓 0 1 2 -亮丽 12 17 3 -纪检 36 48 2 -登记证 0 3 16 -钵头 0 0 1 -上成 1 6 0 -茶馆 20 66 61 -不懈 3 1 3 -水绵 3 10 184 -编审 1 20 4 -归档 6 18 7 -水绿 2 13 0 -中川 57 16 6 -文质彬彬 1 0 0 -海域 39 113 24 -中州 87 75 10 -性交 11 5 7 -绝技 1 55 120 -银元 8 6 12 -红旗手 0 0 2 -青州市 69 1 0 -得志 0 5 12 -红榜 1 0 0 -海城 50 86 17 -步韵 1 0 0 -主将 3 3 2 -细故 0 0 1 -粉饰太平 0 0 2 -送货员 0 0 2 -业态 2 14 11 -丢弃 0 1 0 -油滑 0 4 0 -主导 27 60 1 -事前 7 5 0 -大法官 12 5 6 -缩头 8 0 1 -待战 0 0 1 -求索 34 42 32 -归案 0 0 1 -村务公开 1 13 0 -草鞋 18 6 8 -念咒 0 0 1 -京九 6 13 0 -海埂 4 6 1 -通风机 29 20 29 -长安街 6 5 5 -红楼 236 127 114 -二则 1 2 9 -统战 2 18 0 -菩萨 306 236 240 -白居寺 0 1 1 -紫雪 8 3 0 -菜薹 4 6 16 -古生物学 7 8 13 -工商局 0 45 71 -行列式 2 0 10 -急于 2 1 0 -享乐 12 14 2 -京丰 9 6 0 -市郊 3 11 0 -神乎其神 0 0 1 -拉丁美洲 60 38 3 -亩产 0 4 0 -销假 0 1 0 -老年斑 0 0 1 -怀化 157 18 0 -干草 6 2 5 -沙特 39 33 21 -大师傅 2 2 0 -云冈 25 22 2 -沃田 1 1 1 -水线 15 6 9 -浪头 3 4 0 -不才 1 1 0 -成人版 0 0 4 -心子 0 3 7 -应考 4 65 1 -年菜 1 2 0 -泅渡 0 0 2 -素餐 2 0 5 -中年 50 36 17 -怀古 15 23 135 -钟山 99 97 17 -遮羞布 0 0 1 -铁塔 15 48 53 -师部 0 9 0 -乳山市 34 1 0 -干燥剂 3 10 42 -流弊 0 0 1 -此风 1 0 0 -藕断丝连 0 0 1 -废纸 8 12 4 -急性子 2 1 0 -泔水 5 0 1 -异状 0 0 1 -志士 2 4 4 -案例库 0 5 7 -好说歹说 1 0 0 -五刑 1 0 7 -亲临 2 0 0 -复兴党 0 2 6 -实弹射击 1 0 0 -制表符 0 0 1 -且慢 1 2 0 -幼芽 0 1 0 -汝窑 45 51 12 -纸板 50 77 23 -带资 2 0 0 -互利 15 10 1 -幼苗 4 11 3 -纺机 0 20 2 -云天化 4 9 0 -中幡 0 0 6 -上报 0 11 2 -母语 7 50 7 -海塘 3 14 13 -中医师 6 13 0 -连通管 0 0 1 -怪人 11 27 35 -快嘴 4 1 0 -污秽 14 2 2 -干菜 32 92 23 -下手 5 6 0 -勤俭节约 0 4 0 -纸杯 30 56 4 -上扬 4 4 2 -不成 7 35 0 -怪事 1 9 10 -了却 2 0 0 -解放思想 7 4 0 -素食 69 69 31 -异物 20 29 30 -书坛 0 1 0 -闹着玩 1 7 1 -绢扇 0 0 2 -编导 9 54 17 -纸条 0 4 9 -平板仪 1 0 3 -花好月圆 3 3 2 -北三环 2 4 0 -蓝本 3 6 3 -广渠门 4 33 0 -水网 6 6 35 -水罐 4 9 5 -彩旗 2 1 2 -钢尺 4 2 1 -钻头 32 28 54 -上手 3 28 0 -辛辛那提 12 2 0 -萧索 0 0 4 -开犁 0 4 0 -绝招 0 51 148 -葫芦藓 1 0 3 -落空 0 2 1 -出类拔萃 2 6 6 -渥太华 18 5 0 -天安门 24 25 12 -海堤 4 3 51 -浮夸 0 1 0 -井冈 34 9 0 -彩旦 0 1 0 -钩子 8 6 198 -水缸 1 0 5 -米黄色 0 0 1 -热辐射 7 3 1 -泪液 3 1 1 -梅坡村 0 0 1 -二传 0 0 2 -井上 119 4 1 -东岳 50 56 0 -乐器 18 134 59 -五中 0 29 330 -严实 0 0 1 -东岸 17 13 16 -海岛 94 77 16 -丐帮 3 3 3 -菜花 103 86 195 -绳墨 1 0 5 -二伏 0 2 0 -严守 4 1 0 -布拉斯 15 59 15 -绿地 183 200 31 -市里 0 2 0 -带走 1 13 10 -不平 6 8 1 -织布 3 37 10 -毒辣 2 3 1 -不幸 14 30 7 -淄博 775 88 1 -海岭 2 3 44 -急促 1 1 0 -救生筏 1 0 6 -淫亵 1 0 0 -工长 4 72 15 -比较 304 1072 303 -柠檬精 1 1 0 -齐岳山 2 1 0 -海岸 132 442 335 -泱泱 4 0 5 -洋槐 7 1 2 -绝学 3 31 55 -三弦 12 12 24 -综治委 0 1 0 -时间表 1 0 0 -错乱 5 4 5 -云云 4 2 15 -素酒 0 1 0 -汽笛 5 2 4 -起点站 0 0 1 -主办者 0 0 1 -每逢 0 1 0 -心安 14 19 27 -织带 13 57 25 -事体 0 5 2 -乳剂 1 5 32 -菜苗 2 4 7 -买办 5 8 0 -低收入 4 50 0 -得意 31 11 9 -乱动 0 2 2 -西宁市 112 4 1 -书号 1 3 7 -规划署 0 2 0 -海峡 335 358 193 -不廉 1 0 0 -上弦 6 2 0 -怀远县 44 7 0 -东峻 1 0 1 -后悔药 0 1 0 -强求 0 0 1 -严密 2 4 1 -发电站 3 3 21 -菜色 0 7 3 -民行 1 1 0 -心室 18 23 4 -严寒 10 5 2 -应聘 13 24 10 -涉嫌 2 9 0 -网球拍 1 0 1 -必定 3 2 3 -书名 5 20 1 -个子 0 1 0 -沙石 24 7 5 -心寒 3 0 0 -求艺 2 1 0 -事例 1 12 6 -晋城市 115 7 0 -营私 3 0 3 -书后 1 7 7 -累进 16 11 0 -乐园 25 567 840 -绝密 38 60 5 -华埠镇 0 1 0 -沉积 61 152 103 -缝合 16 73 11 -乐团 9 62 462 -客观性 3 3 5 -线形 40 12 7 -上当 5 14 3 -常设 4 10 0 -洛桑 59 31 9 -常识 26 358 699 -芦山县 7 0 0 -带路 1 2 2 -侏罗纪 64 35 18 -终年 3 2 3 -闵行区 39 40 0 -心尖 6 2 1 -亚世 1 6 1 -底肥 0 2 1 -银匠 6 2 4 -荷载 20 37 51 -治理 39 1119 299 -气血 51 27 4 -航空局 1 0 2 -弥漫 42 18 6 -绝对 481 150 10 -石河子市 20 2 0 -坚持不懈 0 1 0 -主妇 24 80 35 -涛声 1 11 12 -组建 3 171 8 -水葱 0 0 4 -钳子 4 1 3 -纵情 13 1 1 -深井 36 33 0 -录放机 0 1 1 -沙砾 3 0 1 -中学 568 1063 22585 -铃声 9 21 32 -加工业 0 29 7 -沉稳 0 1 0 -网上 494 439 1 -精彩绝伦 1 1 0 -柠檬糖 2 0 0 -锁具 8 23 4 -东城区 17 75 2 -乐土 10 9 8 -五代 294 220 19 -师里 0 1 0 -罐中 1 0 0 -感光度 0 0 11 -实干家 0 2 1 -交货期 0 0 1 -错事 0 1 0 -并蒂 10 2 2 -绝少 1 0 1 -鹤山市 77 3 0 -亚东 44 53 62 -影星 1 19 4 -可变性 1 0 1 -中子 83 33 0 -蔚山 15 4 1 -毗连 3 9 1 -普及型 3 7 1 -徒手 34 38 2 -专座 0 0 1 -三志 0 3 1 -必将 0 3 0 -不当 22 31 1 -买卖 52 276 88 -差错 7 12 16 -波澜 10 5 9 -开班 0 3 1 -乳化 63 125 5 -求职者 3 5 0 -德州 466 83 19 -乐坛 9 17 2 -中高级 20 25 0 -猪油果 2 0 0 -乱占 1 0 0 -工商户 0 40 1 -错位 29 11 29 -五伦 1 7 3 -浴巾 2 0 2 -永葆 3 2 2 -两岸 91 318 13 -业已 0 1 0 -河畔 19 118 42 -大中小 1 0 1 -涂层 37 116 53 -事假 0 1 0 -龙虎榜 3 2 12 -适销对路 0 1 0 -绥宁 17 3 0 -不得 18 45 0 -三怕 0 1 0 -业师 0 3 0 -泥潭 2 3 4 -和颜悦色 1 1 0 -三思 7 11 0 -荆门 132 20 4 -死鬼 0 3 6 -药都 7 6 4 -细弱 13 0 0 -三性 6 2 4 -绦子 0 0 1 -中富 7 66 7 -油瓶 1 3 7 -混乱 104 37 26 -引燃 5 2 0 -东川 53 19 7 -哈哈大笑 0 3 0 -微弱 5 1 1 -万恶 8 3 0 -私生子 0 3 4 -弑父 0 0 3 -乒坛 2 1 0 -埃塞萨 1 1 0 -铜器 10 30 28 -蒸馏塔 1 0 1 -义塾 0 8 1 -金合欢 11 4 13 -丰宁 29 6 1 -武装部 0 21 12 -童言无忌 2 0 1 -继子 0 0 4 -经常 24 3 0 -线性 360 249 9 -油瓜 0 5 0 -张家港 311 56 1 -不必 18 34 1 -东巴 61 37 4 -集约型 5 1 0 -绒布 9 8 7 -浅成岩 0 0 2 -西孟加拉邦 0 1 0 -经幡 0 0 2 -相对主义 1 4 6 -不忍 7 19 0 -徭役 0 0 2 -绑带 5 2 1 -钵子 0 1 3 -自信心 3 5 5 -渐进式 15 3 0 -泾河 27 6 0 -西安市 579 8 1 -勤政廉政 0 1 0 -个展 0 0 1 -有志于 0 2 0 -严峻 2 2 1 -缩印 1 5 0 -全国人大常委会 11 0 0 -中尉 1 5 17 -不快 0 2 1 -比邻 7 7 0 -主婚 0 0 1 -添丁 2 3 7 -中将 0 6 17 -怎么着 0 0 1 -继室 2 0 0 -油田 112 428 84 -互信 2 5 1 -中小 74 42 1 -乱发 1 0 0 -丝巾 20 14 11 -泽泻 30 21 11 -奥迪车 4 5 0 -卫生棉 3 4 2 -银号 1 2 19 -得手 1 0 0 -终归 3 0 0 -蒜泥 137 43 3 -引爆 56 40 10 -丰富 23 27 4 -沥青路 31 35 0 -药酒 10 46 134 -海带 460 484 151 -结巴 4 2 1 -欧姆表 0 0 1 -菠菜 588 524 335 -不怕 27 60 0 -细心 2 4 3 -丝带 32 40 35 -钦州 88 18 1 -书商 2 3 1 -钻孔 52 39 3 -经度 5 2 7 -教育课 0 8 0 -测控 38 311 9 -油画 99 335 93 -汗脚 0 1 0 -莱西 61 79 27 -年薪 2 21 8 -铝土 1 1 3 -细微 6 15 2 -进水闸 0 0 2 -中层 47 57 0 -牛仔裤 12 8 30 -添乱 0 1 0 -亚伦 44 13 17 -微微 15 13 14 -徽州 170 66 21 -菖蒲 54 23 40 -回收期 1 6 7 -五保 3 34 0 -豆腐渣 13 3 15 -义士 5 12 7 -银发 22 13 3 -总产 1 2 0 -争先 3 4 6 -指挥舰 0 1 7 -毗邻 9 8 1 -毒酒 0 1 4 -征收 8 457 18 -东平 97 18 50 -喜马拉雅山 11 7 3 -临安 145 64 5 -温故知新 2 2 0 -殷钢 1 0 0 -汉英 204 494 37 -工艺学 0 112 253 -恐怖主义 13 38 16 -临客 3 1 2 -海床 3 0 0 -中山 840 656 0 -海底 451 372 19 -争光 5 2 9 -宋庆龄 57 19 4 -乘坐 2 4 2 -彼时 4 0 2 -汨罗 26 4 0 -实事求是 11 2 0 -莲藕 376 359 172 -总会 5 54 460 -两委 1 2 2 -大个子 12 2 3 -比起 1 0 0 -群众运动 1 0 0 -泡泡 293 403 181 -一带 2 5 0 -上峰 12 3 7 -锋利 9 7 3 -强渡 8 6 0 -征文 1 53 7 -背水一战 2 0 6 -怒号 0 0 1 -罐体 2 0 0 -总价 3 1 0 -残阳 10 7 18 -比赛 19 156 309 -萤石 9 10 7 -主因 0 1 0 -乏味 0 0 1 -摇滚乐 8 11 6 -斯威士兰 15 1 1 -锋刃 1 2 5 -液压 597 1056 15 -专家 359 1446 351 -月工资 0 1 1 -菊苣 12 5 9 -菜肴 15 50 35 -工艺师 0 3 8 -菊花 469 369 78 -亚特兰大 32 19 1 -浮尘 4 3 6 -灰飞烟灭 1 0 1 -底色 4 2 9 -总体 45 179 8 -往时 0 0 1 -接力赛跑 0 0 5 -人生路 1 9 13 -世家 31 243 383 -锁匠 0 0 2 -怒吼 8 7 31 -书刊 12 26 2 -丫头 19 77 79 -往日 12 7 4 -茶钱 0 0 1 -泥沼 1 0 1 -物尽其用 2 0 0 -钦差 1 3 10 -求职 125 303 15 -菊芋 5 6 1 -注水 27 14 13 -书函 0 4 0 -转基因 89 45 2 -主动脉 45 31 3 -中士 1 5 10 -主场 6 9 5 -铺叙 0 0 1 -张三李四 1 0 0 -多弹头 2 4 3 -乒乒乓乓 3 0 0 -泥沙 28 71 6 -殉难 5 22 3 -锉刀 0 0 4 -没用 2 0 1 -河狸 10 6 9 -缓坡 0 2 0 -协奏曲 3 54 141 -海水面 0 0 2 -氯苯 25 202 32 -羊毛衫 13 14 1 -专管员 0 1 2 -涉外 192 156 1 -光芒四射 0 0 1 -消失 131 131 27 -长崎县 3 1 0 -语气词 0 2 0 -专属 40 52 3 -浮屠 7 9 13 -绳子 2 26 13 -浴室 28 53 27 -菌草 4 1 1 -一度 20 12 8 -残雪 7 7 11 -中央 1413 1328 36 -彩棚 0 0 1 -中天 223 404 22 -乘号 0 0 1 -怪兽 129 156 171 -消夏 9 11 6 -往昔 0 3 6 -中大 99 115 5 -布拉格 87 44 22 -泪水 10 5 8 -挑战者 27 38 10 -纷扰 1 3 2 -彩棉 2 11 2 -滑石片 2 0 0 -消夜 1 0 0 -龙口市 62 6 0 -急切 1 0 0 -高个子 3 3 0 -中外 877 350 2 -新西兰 244 57 19 -泥泞 4 1 0 -琵琶骨 0 0 2 -主坝 1 2 0 -荣辱 19 56 11 -缺勤 1 0 1 -海宁 371 49 47 -石经寺 0 0 2 -安乐窝 2 1 2 -二七 32 75 3 -买入 20 23 15 -世局 0 0 3 -汇聚 15 20 8 -侏罗系 0 7 4 -荒金 1 0 0 -短距离 9 9 1 -海安 60 123 8 -性别 113 191 23 -荒野 99 41 26 -急剧 1 1 0 -事业 127 1298 115 -圆通山 1 0 2 -洞晓 0 1 0 -东安 116 42 9 -红教 0 4 1 -浮岩 1 0 0 -波涛 13 7 23 -锐减 0 0 1 -影格 3 2 2 -配电站 0 2 0 -水花 8 11 7 -浮山 49 68 13 -菌苗 0 5 22 -气虚 38 14 7 -忽地 2 1 0 -波浪 103 54 15 -冠冕堂皇 1 0 0 -羞答答 4 0 0 -形槽 0 1 0 -中奖 1 17 0 -波海 0 9 3 -执行者 1 2 12 -经心 2 14 1 -穿小鞋 0 0 1 -了事 2 0 0 -御手 18 1 1 -中短期 0 3 0 -软木塞 2 0 0 -绷子 0 0 1 -乳儿 3 0 0 -海富 23 13 2 -海寇 1 0 0 -钱币 43 116 35 -孤军奋战 1 0 0 -有心人 2 6 10 -系统工程 42 237 120 -九台 33 9 1 -维宝 0 2 4 -长长的 2 4 0 -心底 10 23 8 -上市 210 413 61 -东宝 21 32 5 -乘员 4 8 0 -东宫 35 5 8 -巴陵 19 10 1 -牛郎织女 7 3 5 -收藏版 0 4 7 -沙皇 36 8 7 -油菜花 11 13 13 -统帅 24 18 14 -一以贯之 0 1 0 -续展 1 1 1 -东家 14 9 4 -高岭土 7 23 7 -上工 5 2 0 -探戈舞 2 0 0 -泥浆 56 35 13 -红旗 223 259 47 -事事 9 9 1 -幼虫 9 17 72 -葡萄糖 86 178 89 -劣等生 0 0 2 -海尔 1892 153 40 -绵密 0 3 0 -糟鱼 2 7 14 -戊戌维新 2 2 0 -铅字 0 1 0 -总值 0 1 8 -开白 1 1 0 -忠孝 22 16 23 -丁当 7 7 2 -泛滥 4 8 6 -活捉 7 5 2 -涝坝 0 1 1 -蒸馏器 1 0 11 -热水瓶 1 0 2 -锐利 6 9 3 -豁出去 0 0 2 -沙盘 24 71 20 -叶公好龙 0 0 2 -焚化炉 0 0 1 -下巴 15 10 33 -守财奴 2 1 1 -绸子 1 0 0 -北海港 1 1 0 -上帝 211 132 85 -纽扣 38 30 16 -临夏 144 15 0 -科技类 2 1 0 -幼虎 0 0 1 -约翰内斯堡 13 5 1 -东寺 17 5 34 -书包 20 49 19 -予以 1 3 0 -张狂 1 1 1 -书单 0 2 0 -红星 151 201 78 -没关系 2 3 6 -上年 6 1 2 -钱庄 3 16 11 -弱点 8 50 57 -菌落 13 12 10 -征服 198 238 43 -五连冠 0 4 0 -级数 0 53 35 -巨额 10 6 0 -互不 6 5 0 -三废 8 7 1 -市长 39 148 42 -优质优价 1 0 0 -忠实 14 34 8 -讲习会 0 2 0 -水草 27 14 9 -哈萨克斯坦 39 13 1 -一律 1 5 9 -市镇 1 79 181 -键位 2 2 0 -殷鉴 1 1 0 -拾金不昧 0 0 1 -铅封 1 2 5 -洗染 1 17 2 -不已 1 3 28 -新石器 217 105 0 -临头 0 0 4 -约数 1 0 1 -合成氨 18 7 1 -七律 28 9 6 -互为 12 1 0 -铁屑 5 3 0 -往来 21 37 13 -脊椎骨 5 0 0 -好八连 0 0 1 -巴尼亚卢卡 2 1 0 -葵花子 4 0 1 -红晕 4 1 0 -涿县 2 0 0 -罢休 0 0 2 -罐儿 2 1 2 -两审 3 2 0 -缺口 22 26 45 -于今 1 1 0 -淫乱 1 6 0 -厘米波 0 2 0 -仓储式 3 0 0 -弊病 0 1 0 -钳工 107 163 32 -事件 69 793 3008 -洋楼 1 5 13 -下年 0 1 0 -丰姿 4 0 0 -心弦 2 7 11 -铜壶 7 10 34 -一心 56 16 0 -同位素 76 90 28 -恋人 69 62 291 -鸡冠菜 1 1 1 -七彩 361 134 15 -恭城县 2 0 0 -洛林 17 33 19 -沙眼 6 2 0 -组成 18 191 40 -上座 6 21 0 -锅台 0 2 0 -念头 3 6 9 -书卷 5 13 34 -东山 266 203 0 -蒲柳 4 0 1 -开盘 10 5 1 -泳池 21 59 8 -莫名 3 2 4 -荧屏 7 4 1 -茶房 4 1 3 -临界 161 161 16 -软科学 7 13 3 -平实 2 8 3 -浅显 1 0 0 -药学 92 254 38 -全委会 0 2 1 -深入 157 191 6 -康博 12 25 4 -庸医 4 3 4 -洋流 1 0 21 -硅酸盐 45 58 8 -平定 63 23 9 -乙烯 103 304 71 -应城 20 8 1 -茶托 0 0 10 -粮源 2 0 0 -伊宁 26 5 8 -黑粉病 1 2 31 -父权制 1 0 0 -上空 6 24 6 -享有 1 16 0 -乙烷 5 20 98 -泪流满面 0 2 20 -卷扬机 0 3 8 -佳人 23 123 189 -私生活 1 7 22 -洋浦 13 12 0 -涝害 0 0 2 -并存 2 7 2 -体力 13 15 1 -般般 2 0 1 -仪征 33 13 2 -价差 11 2 8 -干将 7 2 3 -荒废 4 2 0 -钟摆 16 3 8 -系数 7 93 1050 -亲昵 1 0 1 -张家沟 3 0 0 -法理 14 75 15 -联合社 1 10 0 -水螅 7 5 5 -林芝县 1 0 0 -紧急 128 345 3 -红皮书 1 23 24 -仓房 12 8 1 -余切 3 1 0 -差旅费 0 5 1 -余利 6 0 0 -中百 15 20 0 -清洁剂 1 1 63 -人数 2 8 24 -低压 235 163 31 -登记卡 0 2 2 -没空 4 2 1 -床头 14 9 0 -古根汉姆 2 1 0 -板蓝根 44 23 3 -伟大 234 425 19 -幸存 9 6 3 -马桥镇 1 3 4 -航船 2 7 7 -低劣 2 0 0 -不禁 0 2 7 -洋油 0 3 0 -绘声绘影 1 0 0 -马不停蹄 2 5 0 -逼上梁山 1 1 0 -素性 2 34 1 -义父 0 2 1 -水蛇 18 3 11 -社会存在 2 1 0 -英模 0 9 2 -泥煤 0 1 2 -获利 9 51 20 -锐器 1 0 0 -丰田 234 506 13 -从戎 2 4 0 -陆海空 3 3 1 -开口销 0 1 0 -余兴 15 1 2 -以往 2 1 2 -海德 156 188 49 -图灵机 1 1 2 -荒年 4 1 3 -水银柱 0 0 1 -伙夫 0 1 2 -累年 1 0 0 -油盐 7 8 2 -阿尔贝德 3 1 0 -芯片 46 183 209 -钮扣 8 21 13 -九九歌 0 0 3 -佳丽 19 41 40 -主理 1 0 0 -艳福 3 7 5 -油盘 0 2 2 -底土 3 0 0 -柏油路 0 0 1 -下种 0 2 1 -水蛭 20 7 7 -钩挂 0 2 0 -余党 1 0 0 -粉状 13 5 0 -乙炔 27 16 16 -传出神经 2 0 0 -活期 11 4 0 -亲族 4 7 3 -下移 0 1 1 -清亮 3 5 17 -索性 2 0 0 -航空站 1 0 2 -一等 20 5 0 -毛重 2 0 0 -自觉 21 36 19 -楔形文字 2 1 1 -淡化 5 50 9 -清人 19 18 5 -铜山 43 11 13 -出头天 0 0 2 -体制 27 652 255 -泯灭 5 2 2 -平安 309 288 89 -峡谷 42 206 415 -铁心 17 12 9 -一筹 2 0 6 -洋洋 6 14 24 -佑助 0 0 1 -银奖 0 2 1 -必需品 1 7 2 -产权 94 1691 102 -清仓 2 0 1 -浅易 1 2 0 -良种 17 146 6 -民警 5 40 12 -清代 644 151 10 -辽中县 43 1 0 -仪式 37 52 118 -时时刻刻 2 0 0 -听诊器 1 2 7 -广大 23 43 7 -希望 216 660 123 -海弯 0 1 0 -付息 2 10 3 -残骸 2 7 10 -体内 27 19 1 -苛求 0 5 1 -丞相 17 36 25 -中用 4 2 0 -鸦胆子 9 3 2 -水虱 2 7 3 -庶务 4 0 0 -清水江 8 2 0 -中田 29 10 7 -京族 17 1 1 -泻湖 4 2 8 -尼泊尔 121 34 9 -定义域 0 0 3 -素心 13 6 10 -氟利昂 7 0 0 -锦华 30 77 57 -佝偻 7 2 0 -获准 0 2 0 -清丽 10 2 5 -何其 39 6 0 -广告词 0 1 0 -亲政 1 2 1 -紧张 15 57 20 -水虿 0 0 1 -清丰 9 1 0 -尼龙 89 42 32 -佛像 22 71 59 -海洋能 11 2 0 -交替 28 20 12 -涂布 16 37 8 -草庵 9 4 6 -范本 5 339 461 -挪威王国 2 0 0 -三秋 4 13 9 -市政厅 4 1 39 -流星 163 60 69 -水蚤 1 23 13 -幕府 24 20 15 -节省 0 2 2 -七窍 6 1 1 -一端 0 1 2 -核战争 0 3 4 -节目 32 229 72 -不祥 8 2 4 -一团糟 0 1 7 -三秦 30 14 1 -废品 30 39 5 -代序 0 1 1 -经济主义 0 1 0 -岸边 17 9 1 -活菩萨 0 0 1 -庶出 1 0 0 -短平快 2 1 1 -深信 0 4 1 -堂兄弟 1 0 1 -流放 6 24 6 -中文版 853 1937 1346 -帮扶 1 8 4 -伊始 0 0 2 -花烛 8 5 10 -汗腺 9 27 3 -清水河 23 11 1 -腱鞘 5 3 0 -乳汁 24 37 12 -川江 19 9 7 -泰山区 18 11 1 -会堂 0 7 42 -山顶 24 28 25 -芳烃 10 6 12 -治疗 62 1987 1048 -索引 32 60 144 -腊鱼 10 6 26 -吃喝玩乐 6 49 3 -淡出 1 3 1 -座号 0 3 3 -市政协 0 316 0 -云梯 9 11 17 -仿字 0 0 1 -草底 0 0 2 -帆板 2 7 2 -钻心 8 1 1 -解放报 0 0 1 -中元节 0 0 3 -簸箕 33 7 4 -加油站 29 38 84 -花炮 7 26 11 -科技型 15 16 0 -葡萄架 2 2 0 -幕布 4 6 7 -山颠 0 1 0 -东盟 74 131 5 -草帽 25 14 11 -珲春市 19 1 0 -锡匠 1 0 0 -专案组 0 1 6 -流散 6 8 2 -巨款 0 1 1 -水藻 2 1 0 -沉箱 6 6 2 -草席 5 4 10 -万福 78 82 0 -经史子集 1 0 0 -位列 1 0 0 -作假 0 0 1 -文武双全 1 0 0 -仿宋 7 14 2 -床垫 8 28 97 -汗臭 1 0 0 -比重 9 21 11 -比量 2 2 4 -篱落 1 2 1 -管路 14 36 13 -幼女 4 10 3 -软骨鱼 4 0 0 -伴唱 0 3 0 -精武 47 31 3 -工段 1 2 1 -配电网 39 27 2 -山风 6 492 7 -泥炭 86 52 32 -希有 1 2 5 -洋气 2 2 0 -治病 14 111 39 -人本 46 45 0 -布条 1 4 1 -炸药包 1 0 1 -管账 0 1 1 -未婚夫 2 0 10 -铁床 0 4 0 -乐理 26 100 16 -佩刀 4 9 5 -平型关 12 3 4 -久留 9 20 1 -五毒 41 7 2 -胰蛋白酶 2 7 10 -云气 1 13 2 -人望 0 1 9 -铺垫 2 1 1 -海扇 2 19 3 -铜子 1 0 0 -汤药 2 3 2 -三类 28 30 0 -糖果 168 139 88 -自豪 7 5 8 -海战 19 63 219 -京棉 1 0 0 -平妥 0 0 1 -县处级 3 2 0 -体味 3 3 0 -黄连木 9 1 1 -铆工 5 7 0 -泉眼 11 9 1 -气质 57 57 38 -印花机 0 1 39 -丧礼 3 0 2 -佚名 4 10 0 -消息 36 60 52 -佛号 1 0 0 -策勒县 2 0 0 -严禁 4 23 2 -今文 14 4 1 -镇上 2 28 0 -菁华 9 62 56 -粉煤 4 1 0 -干娘 0 1 1 -浙昆 0 0 2 -正弦曲线 0 1 0 -莽原 4 2 0 -人材 1 3 0 -苦涩 13 7 1 -深厚 4 4 0 -帮手 2 66 38 -计价器 0 1 3 -蒙特利尔 72 23 1 -粮油 54 479 5 -南四湖 5 1 0 -会审 3 3 7 -人机 62 39 0 -下塘村 0 0 2 -亚欧 3 1 0 -人权 47 149 17 -会客 3 0 1 -锡剧 2 1 0 -淮南 380 71 10 -自谋 2 7 0 -播音员 5 9 5 -不管 13 8 0 -不算 2 3 0 -帽徽 0 0 3 -平头 42 29 1 -荣幸 0 0 4 -花球 4 7 9 -洗浴 20 37 7 -素席 0 0 1 -铁工 1 5 1 -下篇 0 3 4 -麻醉品 2 3 0 -芦田 10 1 0 -临盆 2 0 0 -河神 5 3 2 -英气 0 1 0 -自语 1 0 6 -比哈尔邦 0 2 0 -素常 0 0 1 -幅度 7 13 23 -干头 0 2 1 -浆果 23 29 10 -清偿 6 8 5 -苦海 13 0 5 -丙稀 6 6 1 -臀部 7 3 0 -船艇 4 17 1 -布朗 132 207 215 -钻床 2 7 16 -腾飞 39 134 42 -洗涤 24 156 3 -作协 1 1 2 -传媒 184 2609 778 -二汽 1 0 1 -汽联 0 1 1 -盐酸安非拉酮 1 0 0 -幻境 16 17 38 -洪武 38 77 26 -仇敌 0 3 4 -互殴 0 4 1 -佳偶 6 2 13 -深化 28 127 7 -云母 47 46 52 -东移 1 0 3 -昆仑山 21 11 3 -干妈 7 83 1 -喷射器 0 1 20 -民贼 1 0 0 -船舱 4 2 1 -年头 2 21 2 -反革命 1 14 2 -臆造 2 0 2 -希族 0 0 1 -船舶 540 621 30 -船舷 1 0 0 -花环 11 17 21 -自诉 2 4 3 -粤海 34 95 1 -廉价 21 6 0 -锻件 6 32 10 -分门别类 1 0 1 -北京站 0 7 0 -土专家 0 1 0 -丰盛 24 39 3 -获取 18 109 12 -争气 4 11 11 -下策 0 2 2 -店员 6 28 6 -水表 9 27 0 -府发 0 4 0 -不符 1 0 4 -康健 24 37 12 -不端 0 11 3 -不竭 2 0 4 -逆命题 0 0 1 -军医大 1 1 0 -银圆 2 4 1 -憨态可掬 0 1 0 -专稿 0 0 1 -上策 1 3 5 -良策 0 3 9 -佳侣 0 0 1 -广场 55 895 3845 -山雨 3 15 4 -丰盈 5 12 0 -亲朋 3 0 2 -仁政 2 0 10 -下等 2 2 0 -渔业 113 330 30 -非正常 18 19 0 -庄园 33 320 832 -交椅 4 5 13 -粪池 0 0 1 -舌蝇 0 1 0 -洋溢 1 7 3 -自警 4 1 0 -银团 8 7 1 -平复 6 10 1 -同位语 1 0 0 -淮北 287 40 1 -浅析 1 1 8 -眉开眼笑 0 1 0 -洗洗 2 1 0 -青年节 0 1 7 -水袖 4 0 0 -常态 11 9 2 -好意思 0 0 1 -英武 9 3 26 -布景 1 3 9 -救世主 25 12 43 -菜价 2 1 1 -特殊教育 26 198 1 -淋巴细胞 31 36 14 -上算 1 0 1 -靖江市 98 14 0 -民富国强 0 0 1 -气象 204 1348 81 -渔乡 2 2 5 -微分方程 18 84 36 -钻工 0 0 1 -灰黄霉素 1 1 0 -洗洁 8 12 1 -性激素 6 1 8 -莲叶 24 19 6 -平声 1 2 0 -不等 19 4 0 -平壤 49 12 5 -义理 7 8 4 -箴言 6 92 158 -山陵 3 0 3 -伍宗 1 0 0 -民谣 56 40 39 -指甲油 1 1 11 -巴林 109 34 13 -社会科学 78 530 35 -深切 5 1 1 -病原菌 2 1 1 -淮剧 3 6 1 -沙箱 4 1 3 -会客厅 1 0 13 -为生 0 8 0 -东磁 0 6 1 -上端 1 1 2 -传奇 288 1117 2273 -余割 1 2 1 -有序化 2 3 0 -正方体 0 1 1 -民谚 0 1 0 -伏季 2 1 0 -府南 2 0 0 -通电话 0 1 0 -粘液 36 24 2 -人文 318 1130 0 -水平线 0 1 0 -洒泪 3 1 0 -脱口而出 16 5 15 -作出 1 95 0 -专科 59 427 40 -庸俗 10 1 0 -丹田 11 2 5 -布施 18 13 11 -铅山 36 2 1 -苟活 1 0 2 -下笔 10 1 0 -银器 3 23 30 -国际主义 4 1 2 -母钟 0 1 1 -简述 1 1 10 -非正式 33 17 1 -中直 4 3 1 -三等 16 2 0 -余力 6 0 0 -山雀 6 19 68 -笋鸡 2 29 18 -上等 3 0 0 -油矿 1 6 2 -中看 1 0 0 -沿着 16 8 0 -一类 27 7 0 -算账 2 5 1 -应和 2 3 7 -销售 519 2512 228 -亏欠 1 4 0 -油砂 5 3 1 -常德 200 30 15 -深刻 2 17 1 -自然数 6 1 1 -伊尔 203 294 100 -美姑县 4 1 0 -中盘 9 11 0 -伍家 3 0 0 -江苏 4185 456 12 -佳作 2 99 40 -美容美发店 3 3 5 -汽缸 23 7 7 -兰花指 1 0 0 -尾鳍 2 2 0 -舰艇 44 30 25 -小熊猫 14 5 0 -油石 3 3 9 -未婚妻 1 3 13 -泰然 8 12 8 -钟情 14 10 28 -非西方 2 0 0 -舰船 31 35 18 -住友 38 21 0 -体协 0 12 3 -伏安 16 61 2 -苦水 10 0 3 -店名 0 6 1 -混入 1 0 0 -仪态 3 1 0 -铁岭 102 16 4 -生地黄 18 8 0 -山鸦 0 0 3 -亲手 10 20 0 -糖醋鱼 15 3 6 -争权 1 3 1 -淑女 73 39 55 -茶巾 2 8 6 -山鸡 32 46 43 -等闲 3 4 3 -科技司 0 0 10 -常有 0 1 0 -佐伯 40 5 1 -母音 0 0 2 -乡民 3 6 0 -余下 3 0 0 -溢流式 3 0 0 -何事 2 9 2 -帕米尔 34 7 3 -草寇 2 0 3 -师法 1 1 2 -伸出 2 5 0 -乐亭县 10 1 1 -人愿 0 1 1 -铆接 5 9 4 -民运 1 0 0 -渔具 9 41 18 -庚子 9 3 0 -开价 1 0 1 -求解 7 31 24 -银川 333 66 20 -二月 58 36 10 -自虐 7 1 1 -民进 21 15 2 -店家 1 1 1 -清华 1121 274 130 -世界 6636 6831 3378 -义演 0 2 2 -清单 8 265 77 -应对 1 30 10 -庐山 287 124 23 -岳阳 225 41 3 -沟纹 5 3 1 -店客 1 2 2 -煤层气 39 38 6 -起居室 1 3 11 -色痣 0 0 5 -毫针 3 1 0 -入木三分 1 0 0 -三皇 38 18 3 -准确度 1 0 7 -人意 1 3 0 -花露水 1 0 10 -糖料 2 2 1 -节理 13 8 31 -银币 5 22 165 -异乡 18 11 9 -库容 5 2 12 -涨幅 1 2 2 -交接 5 31 6 -巨灵 16 6 6 -航线 13 57 71 -专电 0 31 0 -注疏 0 31 30 -低位 21 2 0 -高山病 1 0 0 -习气 0 0 5 -万盛 37 57 5 -伤员 0 2 5 -乐清 122 27 3 -铸工 7 5 3 -激活剂 0 0 10 -格陵兰 28 8 2 -幽幽 12 3 6 -一瞬 6 3 6 -水警 2 1 0 -洪涝 5 12 2 -乌兹别克斯坦共和国 1 4 0 -洪涛 5 10 81 -亲戚 5 6 12 -求见 0 0 1 -令尊 0 1 0 -招商引资 3 79 4 -五方 47 14 7 -乞求 0 2 2 -低估 3 3 2 -九江 429 75 8 -同性恋 17 21 5 -底孔 1 0 0 -错处 0 0 1 -互斥 14 5 2 -底子 1 1 3 -何不 3 4 0 -尚义县 3 0 0 -传呼 1 1 0 -仁怀 22 45 2 -等长 6 1 0 -温书 5 0 0 -钢板 68 178 144 -汽船 2 1 3 -人情 28 25 1 -温习 3 1 0 -洪流 3 1 14 -索尼 2673 150 26 -仆役 0 1 3 -汽艇 0 3 1 -洗澡 18 69 31 -法律化 0 1 1 -专用 129 1889 51 -幼年 38 9 0 -上瘾 5 12 20 -草字 2 0 0 -乘法 19 27 23 -镇压 8 5 0 -油笔 1 0 1 -标准单位 0 0 1 -错失 5 0 1 -于是 15 3 1 -黄泥河 4 0 0 -窝窝头 1 1 25 -舞美 4 11 3 -紧密 13 46 0 -柠檬酸 58 19 6 -低价 14 16 4 -英明 5 7 42 -双曲线 11 3 4 -涂抹 5 2 2 -药囊 2 0 0 -伸冤 3 0 1 -会商 1 8 1 -开业 14 9 9 -钢枪 2 0 2 -夏令时 1 3 2 -法眼 7 4 4 -低产 0 3 0 -代理人 1 52 50 -若林 11 0 5 -习武 1 5 4 -低于 2 4 1 -幼师 8 30 10 -速食店 0 1 8 -清剿 1 2 2 -钢架 5 6 1 -延伸 23 59 25 -下疳 5 0 3 -门静脉 15 10 3 -津液 3 3 3 -广州 9339 1409 69 -锦城 24 32 59 -伤口 9 17 23 -镇反 1 0 2 -交换 131 487 148 -一眼 30 11 0 -官官相护 0 0 1 -度夏 0 0 1 -苦果 0 1 0 -高中版 2 14 28 -洋烟 0 2 0 -工艺品 18 423 80 -洪洞 33 7 3 -库存 69 87 33 -书橱 0 1 3 -污蔑 1 0 0 -师母 0 0 2 -逆耳忠言 0 0 1 -铺展 2 1 0 -洋火 4 1 1 -洋灰 3 3 0 -芷江 40 8 2 -死而复生 1 1 0 -黄纸板 0 0 1 -八角茴香 7 0 0 -海损 6 12 3 -中煤 71 47 0 -混合 417 539 33 -庆岭 4 1 1 -今年 26 14 1 -混同 2 2 4 -锁定 33 36 23 -润州 9 13 2 -位于 1 14 2 -京戏 4 3 1 -英文 183 837 143 -不畏 2 18 0 -银峰 4 11 10 -建交 3 15 5 -津浦 13 13 3 -从师 0 1 0 -芳泽 4 1 4 -竹黄 3 7 2 -互救 0 9 9 -算计 6 12 9 -经商者 1 0 0 -一直 41 69 0 -舅舅 1 9 21 -良田 24 13 19 -洛溪 4 12 3 -高峰期 1 0 3 -粗沙 1 2 0 -明线光谱 0 0 1 -平底 10 18 2 -年年 24 27 10 -镇区 0 1 0 -伴儿 0 1 6 -祸国殃民 0 0 1 -年幼 2 0 1 -光导管 0 2 0 -平度 56 14 1 -豆腐块 0 0 12 -得不到 0 2 0 -中焦 10 0 1 -狼牙山 12 4 0 -升降舵 2 1 2 -主潮 0 1 5 -自由王国 0 2 3 -年底 2 1 1 -人性 140 207 42 -混双 2 0 0 -平庸 11 16 8 -乌海 35 8 2 -镜像 58 39 39 -不甘 3 4 0 -治税 0 8 0 -钢条 0 0 1 -收益率 5 12 99 -帅气 15 12 0 -花消 0 2 1 -英方 0 0 4 -上坡路 1 0 1 -年度 87 1367 17 -清分 1 0 1 -伪劣 6 17 0 -乍浦 18 3 0 -不用 16 37 0 -钢材 43 270 154 -胚胎学 1 67 35 -铁掌 4 0 1 -锅子 2 3 10 -清净 30 26 10 -市民 43 330 14 -清冽 1 0 0 -银屏 15 6 5 -庞大 15 10 0 -链子 7 4 4 -清冷 10 3 0 -人心 28 167 131 -系念 0 1 1 -出版家 0 0 1 -霍尔木兹 3 0 0 -洪水 87 67 68 -自然村 2 14 20891 -亲情 46 101 27 -管见 2 2 14 -终点站 2 8 14 -铣床 7 97 81 -竹鸡 4 5 9 -仲夏 35 17 7 -消愁 6 0 1 -银山 31 19 13 -上田 48 10 2 -影戏院 0 0 1 -廉吏 2 6 0 -洪江 69 7 32 -建业 30 67 0 -平平 6 3 21 -平年 0 4 0 -交投 1 2 0 -江蓠 5 0 27 -播音室 0 0 1 -产房 2 3 6 -清凉 132 75 4 -低下 2 14 17 -指南针 26 25 49 -炯炯有神 1 0 0 -仁弟 0 0 2 -会员 26 131 38 -控制点 1 1 13 -凸轮轴 6 6 4 -洗衣粉 2 2 23 -铁拳 50 19 19 -床子 1 8 3 -销子 0 0 1 -清兵 2 2 1 -海报 14 51 30 -洒满 5 1 0 -令人感动 0 1 0 -自言自语 3 0 1 -总领馆 0 1 2 -乐池 0 1 1 -钻探 16 80 44 -伺候 0 7 11 -淳厚 0 0 1 -企图 2 3 3 -添加 6 28 5 -糊料 1 0 3 -事故 72 1005 1475 -准确性 0 1 0 -海拔 9 13 6 -工潮 0 0 2 -交手 1 4 0 -息烽县 4 0 0 -中点 10 31 0 -荷兰语 4 3 2 -会合 4 3 0 -争斗 1 5 7 -清军 2 1 8 -泪珠 5 6 6 -平常 12 11 3 -浅棕 2 0 0 -锁孔 3 2 2 -传单 3 4 3 -常数 6 25 173 -镌刻 1 1 0 -水解 35 53 11 -篮联 0 1 0 -会同 23 5 0 -白河县 17 0 0 -锦囊 42 47 124 -清册 0 0 3 -主演 0 0 1 -仰天 32 12 4 -流体力学 40 47 35 -毒饵 3 1 0 -伏天 4 0 5 -延中 4 4 3 -自行 37 347 5 -带来 2 31 0 -份子 2 10 0 -广岛 50 23 2 -交易 143 2109 596 -涂改 3 0 1 -苦槠 4 5 0 -普鲁卡因 7 21 6 -串珠 60 108 27 -废墟 53 35 44 -庭园 19 41 49 -压缩饼干 0 0 1 -锻压 19 77 2 -座垫 0 4 8 -康乐球 1 0 0 -涿州 59 10 1 -游伴 0 0 1 -领奖台 1 0 1 -腓骨 9 7 1 -淡妆 1 1 3 -荒岛 33 16 10 -审议会 0 0 2 -丧生 0 0 1 -主犯 2 0 0 -浇水 5 0 1 -清唱 0 1 0 -植树造林 2 4 0 -阿斯马拉 2 0 0 -出版局 1 5 5 -流泪 18 23 73 -渐变 19 9 8 -书海 12 2 0 -荒岭 1 0 0 -庆安 24 10 28 -粮棉 0 1 1 -干巴 19 21 12 -铺子 7 22 20 -泽田 23 0 6 -平川 35 30 18 -井架 2 6 1 -海景 33 429 18 -水仙花 12 6 18 -乳母 7 9 3 -传回 0 1 0 -庄家 61 38 15 -渔区 0 2 6 -唯物主义 5 8 21 -自然主义 8 13 9 -佣人 0 1 4 -毡靴 0 0 1 -带有 5 3 0 -浆汁 0 2 1 -广告费 1 0 0 -腕骨 7 3 4 -求证 1 1 6 -介意 0 2 5 -伪善 1 2 0 -游人 2 15 6 -水费 4 4 9 -主动权 0 3 6 -海星 49 134 51 -汗褂 1 0 0 -簌簌 0 1 3 -荷塘 53 50 10 -浅水 33 63 0 -苹果 1143 903 322 -海春 3 6 18 -泪眼 7 0 2 -花灯 7 19 48 -你们 31 31 5 -秉公执法 0 1 1 -腔骨 6 13 22 -登记处 0 0 1 -菌丝 7 4 23 -两用 14 117 5 -笑骂 5 1 0 -培养皿 0 0 1 -航站楼 2 8 14 -节略 0 4 1 -他律 2 4 0 -莘县 69 13 0 -寿光市 76 6 0 -静水压 5 10 0 -深圳 6400 1341 24 -活活 0 1 2 -锚固 11 41 7 -不知 73 96 0 -会址 0 15 60 -幽居 12 27 11 -临猗 9 0 1 -中班 46 15 0 -会场 5 2 2 -镂刻 1 0 0 -流沙 35 13 17 -水质 123 181 13 -水货 5 1 4 -巡演 0 46 23 -紫外 90 62 0 -自由主义 28 62 23 -作伴 0 2 0 -庄子 246 254 88 -银子 8 4 6 -作伪 0 0 4 -活动日 1 6 9 -药壶 2 0 3 -中华街 3 2 3 -菲律宾 285 69 7 -洗煤 6 18 1 -铣工 54 56 3 -岁首 2 4 1 -活泼 10 16 1 -通古斯 20 12 2 -中环 85 133 11 -无原则 1 0 0 -粉沙 1 7 0 -流汗 3 1 1 -书法 214 1092 192 -大局观 0 0 3 -粪桶 0 0 1 -作价 5 7 4 -幼小 87 31 0 -注目 2 2 3 -游乐 12 166 7 -良知 10 14 13 -仲家 5 4 0 -巍然 1 1 5 -精明 42 34 11 -生老病死 4 2 7 -东北部 1 10 1 -流水 85 63 45 -荒山 16 11 2 -荆州 196 44 19 -锚地 1 2 8 -汗衫 0 0 1 -玻璃杯 2 1 12 -钻戒 1 5 8 -流民 10 9 2 -锄头 3 1 0 -流氓 126 62 39 -流气 3 23 0 -丫环 1 2 5 -重化工 2 5 0 -浪木 1 4 1 -帮教 1 8 1 -广安 188 55 13 -五更 36 5 6 -淤塞 0 1 3 -游丝 5 3 5 -玻璃板 6 2 0 -铜币 0 3 5 -筹资 16 47 18 -山魈 2 0 3 -油类 5 7 0 -五月 160 124 33 -簇簇 0 0 1 -海安县 42 8 0 -消损 1 0 1 -平方米 1 3 3 -低做 0 2 0 -英杰 18 57 101 -沉船 17 53 27 -平英团 1 2 0 -铲子 0 0 2 -亡故 0 2 0 -云朵 21 13 10 -渗出 16 14 1 -云杉 22 12 44 -铜川 43 15 1 -水貂 12 6 3 -人才 199 3000 138 -应声 1 0 0 -人手 3 43 0 -流毒 1 2 0 -巴甫洛夫 13 7 10 -锄奸 1 6 9 -丘疹 14 11 17 -简谱 13 44 10 -仁慈 13 11 5 -节电 4 59 5 -巢湖 309 42 3 -佃农 3 2 1 -臆说 2 1 7 -府城 12 28 18 -秦都区 4 2 0 -范文 76 108 51 -海政 2 6 3 -河系 0 3 0 -决策人 0 1 0 -渊博 1 2 9 -无翼鸟 3 0 0 -巨浪 22 8 9 -渔利 0 0 3 -年岁 0 1 1 -仇恨 13 10 4 -如鱼得水 10 2 1 -洋片 0 1 2 -庙堂 8 14 2 -体例 0 3 4 -色相 5 9 2 -佛事 2 6 2 -永诀 1 0 0 -清史 54 41 20 -色盲 6 11 6 -伍堂 1 0 1 -作乱 1 2 5 -丛生 39 6 9 -茶座 0 16 13 -主题曲 1 6 28 -时间性 2 2 0 -洪湖 68 22 7 -茶店 19 11 1 -作乐 0 2 6 -仓廪 6 1 0 -草屋 1 2 1 -佚事 0 1 5 -镁光 1 1 0 -港人 4 3 1 -亏本 2 0 0 -银婚 0 1 0 -洱海 22 11 3 -巡游 6 13 13 -艺界 0 3 2 -店堂 2 2 1 -曳光弹 0 0 1 -活水 17 17 4 -作东 0 2 7 -平展 3 1 2 -臭虫 10 3 9 -低俗 11 7 0 -依依不舍 1 0 0 -乌克兰 291 43 6 -巨流 3 1 1 -小人物 19 17 12 -平山 82 96 18 -光导纤维 2 0 2 -丝瓜 459 318 315 -作主 0 2 0 -作为 58 123 20 -左海 11 8 0 -幼子 2 1 0 -仓库 67 118 116 -活气 1 0 2 -平局 0 0 1 -简记 0 0 1 -气运 4 1 0 -体会 1 7 15 -平尾 6 1 2 -双眼皮 17 9 21 -耐火材料 16 126 47 -紫堇 12 5 175 -活动月 0 0 2 -运输船 1 2 17 -助学金 0 27 55 -何以 21 32 0 -泪痕 4 0 14 -运输舰 0 0 19 -渗入 2 2 0 -莒县 80 7 0 -简讯 2 0 5 -黑云母 5 1 0 -糖房 5 0 0 -作业 120 779 186 -冲突法 10 14 4 -油箱 12 7 15 -民选 1 4 7 -传唤 1 0 2 -何人 5 4 4 -五星 126 146 23 -事机 0 0 1 -三相 145 96 4 -测震学 1 2 0 -仪容 6 1 1 -酸溜溜 0 0 1 -九泉 2 1 5 -二期 8 77 556 -荡妇 7 0 2 -传唱 1 3 0 -滚动式 6 3 0 -油管 17 13 8 -年少 9 12 0 -签证 8 54 123 -北京大学 801 71 7 -左派 4 13 5 -筛选 13 42 31 -炎黄子孙 0 1 0 -事权 0 7 1 -举重若轻 3 2 0 -舌苔 9 1 1 -二战 185 104 12 -巷战 1 1 7 -底价 0 3 4 -市情 0 1 0 -苍白 36 4 3 -私房钱 0 1 2 -油纸 3 8 5 -伯乐 36 38 25 -察哈尔 32 4 0 -江西 2589 324 35 -实验田 0 0 1 -海枣 1 2 9 -为民 10 41 93 -指南车 0 0 1 -乡村 376 538 82 -仕奇 1 4 5 -浊流 3 1 4 -局面 0 3 7 -泻盐 0 0 2 -深处 4 112 98 -听证会 0 8 5 -攀枝花市 96 14 0 -泼皮 2 1 2 -锡山 36 31 22 -铁树 15 4 12 -享年 0 0 2 -草果 43 23 14 -古吴轩 2 0 0 -二手 130 242 2 -仕女 14 173 16 -乌拉尔 45 32 1 -买断 11 5 0 -浑江 8 1 0 -浆液 15 14 6 -无论如何 1 0 0 -二房 0 2 0 -求购 1 0 0 -优先 55 101 28 -买方 25 6 2 -临泽 15 7 1 -络合物 4 3 29 -万物 63 43 19 -浸染 4 2 0 -加工型 1 1 0 -丹江 15 11 7 -剪草机 0 1 2 -展销 1 17 6 -民办教师 0 2 0 -平卧 21 0 0 -交往 27 190 60 -仁寿 44 16 18 -人心不古 0 0 1 -京广 15 18 2 -深夜 53 19 3 -茶楼 5 6 23 -乌兹别克 9 2 0 -草本 71 102 10 -年华 17 193 5 -紫杉 14 17 7 -花种 0 1 2 -浓汤 44 19 344 -会元 5 3 15 -淫威 0 0 1 -层面 3 20 42 -洁癖 3 3 8 -铆机 0 0 6 -籼米 2 2 1 -铁柜 0 5 0 -舛误 1 0 0 -交待 0 1 2 -芦笙 11 17 7 -会儿 0 1 1 -东瀛 30 21 7 -糜烂 5 8 20 -山野 38 51 4 -芦笋 386 301 230 -估产 0 0 1 -山里 43 27 4 -自重 8 4 12 -空调机 4 18 13 -代培 1 0 2 -丰润 18 42 1 -广而告之 1 1 0 -西岗区 1 3 0 -洁白 18 11 1 -舞谱 0 1 7 -书札 0 11 20 -盖然性 1 0 1 -渠县 56 12 5 -书本 8 35 1 -会党 0 3 3 -平原 134 137 314 -经营户 0 1 2 -阿塞拜疆 28 13 1 -铁桶 5 1 1 -长兴 148 79 23 -深奥 5 4 1 -氢酸 0 0 5 -三牲 2 0 1 -主食品 1 1 0 -亳州 141 30 4 -草标 1 1 0 -莲子 453 760 76 -钢水 4 7 3 -索桥 3 0 10 -丽水 190 81 11 -淋巴 71 179 4 -浔江 5 0 1 -铁桥 7 10 25 -令堂 0 0 1 -年历 0 7 0 -交心 1 3 2 -争持 0 1 0 -不可名状 1 0 0 -锭子 4 0 21 -浑河 17 7 3 -吹风机 0 0 4 -水轮 60 37 0 -伯仲 4 3 8 -中港 40 37 0 -广前 1 2 1 -籽粒 1 2 2 -油罐 12 43 16 -庙会 6 9 230 -水车 25 11 18 -中游 5 42 0 -亲骨肉 0 0 2 -引咎辞职 0 1 0 -平反 0 1 1 -洪熙 8 6 2 -庆典 9 153 53 -粉笔 23 31 10 -仙女 153 128 80 -淡季 4 1 2 -时间差 2 0 1 -亮度 11 11 25 -沙荒 1 1 1 -临海 119 38 0 -丽江 807 110 25 -平叛 1 4 1 -估价 14 164 34 -尿毒症 12 11 8 -心力衰竭 17 8 15 -中华路 7 9 0 -安德鲁斯 23 20 24 -仇家 5 2 1 -老年病 21 37 2 -平台 62 353 1574 -岔路 18 16 3 -膳食 36 198 28 -废井 0 0 1 -毒魔 5 8 0 -基希讷乌 3 0 0 -仪型 0 1 0 -主治 0 3 0 -毛驴 5 26 7 -伯伯 0 8 2 -介子 15 3 13 -干吗 2 2 0 -出版业 1 28 6 -苏皖 8 8 0 -书林 26 9 35 -丙烯 36 107 37 -幻化 11 2 2 -废人 0 2 4 -帷子 0 0 1 -没出息 1 0 0 -渡口 27 84 76 -宾士域 2 0 0 -沿线 0 32 2 -丙烷 2 43 89 -小鸡 172 56 3 -小鸟 117 241 162 -巨擘 2 17 10 -长兄 1 0 1 -武昌起义 5 4 1 -内联升 0 1 0 -尾随 7 1 1 -局限 9 12 8 -师弟 2 1 3 -年刊 0 43 27 -底下 4 45 7 -中西医 246 517 1 -故事片 1 2 1 -幽僻 1 0 0 -山道 5 46 18 -床位 6 3 4 -铝排 1 0 2 -李沧区 5 4 0 -不灵 1 1 5 -平列 1 0 0 -流派 4 81 133 -二意 1 1 0 -素朴 3 2 1 -三焦 14 4 4 -人家 4 162 236 -年利 1 1 0 -悔过书 0 0 1 -风湿热 3 2 2 -团支部 6 14 2 -两口子 0 0 2 -空头支票 1 0 1 -茶棚 6 0 0 -节约 52 193 7 -浊水 2 1 2 -中油 84 36 0 -百宝箱 0 8 51 -获奖 14 443 2 -校勘学 2 2 3 -任县 19 12 0 -素材 8 225 101 -年初 1 13 3 -从头 18 25 0 -成人节 0 0 2 -帆影 2 4 5 -浪桥 2 0 1 -气量 1 10 22 -水路 33 66 6 -带宽 5 9 0 -休克 21 32 55 -伊利 208 121 14 -上焦 9 1 0 -安乃近 7 4 0 -素来 0 0 1 -流浪 131 161 41 -粮田 2 2 1 -中波 13 8 8 -曾几何时 1 2 0 -九月 75 63 14 -帐幕 0 2 0 -沂蒙 76 23 1 -涂料 154 612 612 -幼儿 1670 1130 15 -镜台 3 2 18 -东滩 18 12 2 -尼泊尔王国 0 4 0 -浮标 13 11 18 -艾绒 2 1 1 -长流水 3 0 0 -伏兵 0 0 2 -透明度 2 25 14 -主次 6 0 0 -一场空 0 1 2 -雷雨云 3 0 0 -对齐 1 0 10 -伪书 0 1 0 -罄竹难书 0 0 1 -致辞 0 12 3 -游侠 32 58 59 -交底 0 42 7 -锅底 17 4 6 -防滑链 0 0 1 -米粒 24 19 15 -丰沛 4 2 1 -并列 16 7 12 -布兰卡 17 5 7 -铜排 3 5 2 -内聚力 1 1 1 -米粉 34 73 341 -液态 82 27 0 -序位 1 3 4 -库仑 25 8 5 -锥子 8 5 4 -常委 1 6 11 -糕点 23 55 65 -微山县 30 0 0 -沏茶 1 0 0 -铃木 276 30 14 -浇注 8 32 4 -花神 22 17 6 -米粥 1 6 280 -师徒 6 10 3 -铁板 188 38 4 -洪炉 4 1 3 -人寿 4 33 26 -三国志 155 48 60 -淄川 96 16 0 -荆条 4 2 1 -互惠 20 23 4 -洪灾 5 5 11 -铁杵 3 6 0 -干劲 1 0 1 -长清县 2 1 0 -休养 2 7 1 -小鲵 2 1 15 -店主 1 3 4 -浆洗 4 0 0 -消委会 0 0 1 -跨步电压 3 0 0 -中流 5 3 0 -汉诗 9 23 4 -东南角 3 2 0 -乡曲 2 1 4 -水银灯 2 0 5 -浇洒 1 0 0 -流淌 28 9 4 -南锣鼓巷 6 5 3 -仪器 103 1920 403 -虹吸管 1 0 2 -透视图 1 9 3 -布里奇顿 2 0 0 -师德 17 33 7 -特征值 1 2 8 -没脸 2 1 1 -浮桥 9 13 31 -广元 111 30 20 -精囊炎 1 0 1 -临江 218 42 5 -草木 60 35 4 -伍列 0 0 1 -岬角 1 0 4 -接力棒 1 14 4 -巴扎 19 31 10 -米糕 2 9 82 -步话机 0 1 0 -硫黄岛 4 0 3 -米糠 10 0 2 -沙船 2 3 7 -涡扇 6 10 0 -京师 52 31 0 -汉语 789 2068 146 -产床 0 1 5 -消散 1 4 32 -丰泰 23 39 4 -仿古 65 105 3 -仁学 4 7 4 -浅海 20 4 0 -人居 26 81 0 -临汾 121 33 3 -仙境 76 77 113 -不然 1 0 2 -应付 31 11 3 -镰刀 45 41 19 -席子 6 0 0 -咸宁市 41 2 0 -临沂 749 122 8 -伏击 6 8 2 -长假 4 9 4 -铁杉 3 5 19 -就餐 0 11 1 -无线电波 6 3 1 -饮食业 5 8 0 -锤子 7 6 11 -运输车 0 28 129 -海松 4 33 22 -争执 2 1 1 -临河 35 26 2 -府上 3 2 0 -任命 0 0 3 -主殿 2 1 0 -药房 9 61 76 -举止 6 2 5 -帘布 1 0 3 -河网 2 6 8 -企及 1 2 4 -中海 263 100 0 -港元 2 1 0 -帮子 0 9 5 -籼稻 0 1 0 -左手 218 60 13 -上班 58 52 25 -湘云 7 9 18 -铺张 0 0 1 -仁川 27 14 6 -局长 12 37 41 -天下太平 0 1 1 -粉碎 44 56 23 -白求恩 24 31 6 -花篮 32 28 27 -维也纳市 1 0 0 -亲征 0 5 1 -伸伸 0 0 1 -郎才女貌 1 0 0 -小鬼 109 43 26 -从小 47 38 0 -错字 1 10 4 -观礼台 0 0 1 -港协 0 2 0 -济源 134 22 5 -镜匣 2 0 0 -一生 489 1853 0 -互换 39 46 38 -湘乡 40 6 1 -乱来 1 0 7 -线形动物 2 0 0 -上议院 1 0 2 -气锅 5 3 1 -游动 15 22 0 -乐段 0 0 4 -粤方言 0 5 1 -工商业 8 166 1 -下坡路 0 1 1 -临漳 8 4 0 -鸭绿江 22 21 4 -开发部 0 2 4 -之江 15 52 0 -年关 5 11 0 -干冰 5 4 0 -傈僳族 16 35 2 -北仑港 0 0 1 -油脂 47 291 24 -相对论 29 30 64 -花箭 1 0 0 -巧手 142 114 3 -长亲 0 0 3 -浑源 22 6 0 -仓容 2 0 0 -淮安 307 67 2 -下班 17 14 7 -伟力 3 12 13 -年光 1 2 0 -伶俐 7 6 20 -洋相 1 2 1 -氰酸 5 154 9 -从属 16 4 0 -并入 0 1 0 -他家 0 3 0 -浦江 183 70 5 -庇佑 0 3 3 -没落 3 6 14 -浮动汇率 2 5 5 -达赖喇嘛 4 21 11 -花粉 50 68 58 -众口 17 1 0 -会厌 8 1 0 -监护人 2 4 12 -伪军 0 3 0 -胡同口 0 1 0 -活到老 4 0 0 -平凉 98 15 1 -茶汤 3 1 20 -幻像 3 2 6 -花籽 0 4 5 -舞蹈 163 830 241 -渔场 8 7 71 -优厚 2 0 0 -干净 6 12 11 -钻机 5 13 94 -水酒 1 4 0 -气锤 1 0 0 -干冷 3 1 0 -匆匆忙忙 1 3 0 -传动 39 567 113 -港口 197 209 32 -尾闾 8 0 0 -乌江 58 52 9 -经得起 2 12 0 -仙子 18 193 164 -巡捕 1 5 3 -不理 1 10 0 -温和 21 14 1 -复活节 93 24 12 -年内 0 6 0 -带子 30 31 0 -苦痛 8 5 2 -油膏 1 3 33 -简明扼要 1 0 0 -母鸡 44 62 77 -药效 6 13 3 -茶水 10 6 1 -长住 2 1 1 -人形 55 41 23 -茸毛 8 2 0 -人影 6 4 3 -交战 3 2 6 -会友 8 3 6 -正确性 0 0 1 -平分 2 23 7 -浇灌 0 3 3 -素有 0 2 0 -带孝 0 0 1 -油腻 5 1 1 -素服 0 0 1 -脊椎炎 0 1 8 -涉案 3 23 0 -求进 2 1 1 -艺苑 30 48 30 -常备 3 47 1 -平凡 91 95 47 -江豚 3 0 9 -物价局 0 43 149 -花生仁 19 6 18 -临潼 37 29 0 -荚果 4 3 0 -书楼 0 2 9 -锅巴 45 31 62 -浩气 12 1 3 -自主权 0 2 8 -用材林 0 4 1 -沸腾 60 32 40 -典型性 0 6 1 -幸免 1 0 0 -长传 3 1 6 -号召力 0 1 0 -浙江 6311 632 30 -幽会 2 0 6 -会刊 0 1 13 -长上 4 1 0 -长三 3 2 1 -不在乎 2 0 12 -帘子 5 5 5 -节肢 6 19 1 -科托努 3 0 0 -书柜 0 1 3 -银座 61 121 54 -伐区 1 0 1 -今宵 8 4 5 -庄严 28 50 9 -艰苦 6 4 1 -节育 4 17 2 -游兴 2 0 0 -仙姑 19 21 17 -桦树街 0 1 0 -水边 21 6 4 -舾装 4 6 5 -消暑 17 15 0 -书架 9 105 51 -伞兵 4 46 9 -市川 37 22 0 -巨无霸 16 12 22 -估估 0 0 1 -浑浊 4 2 6 -荆棘 54 17 13 -水运 41 70 1 -急于求成 0 0 1 -不独 0 1 1 -肯尼亚人 0 0 1 -浓浓 2 2 1 -亚麻布 2 0 0 -呱呱叫 1 2 1 -投入品 0 2 3 -布帛 1 0 1 -会前 0 1 0 -精煤 1 5 0 -伊吹 21 0 6 -丑牛 0 0 3 -舍身 9 3 0 -荒村 14 1 26 -人工 492 232 1 -咨询团 0 1 0 -主流 46 154 18 -油耗 6 4 14 -浅滩 2 5 20 -幼体 6 7 35 -幕后 24 61 21 -布市 0 49 6 -临清 124 20 2 -铸币 9 10 9 -海棠 126 179 164 -市布 0 10 0 -河肥 0 1 0 -草案 0 75 49 -港务 6 89 1 -灌注桩 3 9 14 -下狱 0 0 1 -高高的 6 4 0 -钢梁 1 0 1 -银幕 22 14 17 -糖萝卜 0 1 1 -草根 163 78 64 -素数 15 14 48 -传入 1 8 0 -不犯 2 5 2 -供水量 0 0 6 -亏损 9 13 19 -丰满 23 19 3 -帆布 13 27 4 -电教片 0 0 1 -莱山 13 11 5 -良药 3 2 18 -尖扎县 3 0 0 -红富士 4 2 2 -永远 373 225 86 -审计师 4 25 6 -交情 0 2 7 -书案 0 0 8 -义母 1 0 0 -优势 75 275 183 -书桌 4 3 10 -热处理 74 139 71 -从容 26 21 27 -从宽 1 1 0 -密集型 6 23 0 -阿图什 13 9 0 -渭北 6 2 0 -花筒 0 2 3 -专版 0 5 7 -湖东 18 26 0 -荔枝 268 159 117 -茶歌 2 0 6 -图兰朵 5 0 2 -菜地 6 13 1 -中演 1 2 0 -水道 11 36 58 -优劣 1 5 5 -伍号 0 0 1 -热转印 41 8 2 -菜场 0 0 4 -活火 1 1 0 -铺床 0 1 0 -温厚 2 0 1 -草棉 1 1 0 -白三叶 5 0 0 -苯环 3 5 0 -工房 0 13 26 -浓淡 2 0 0 -乱杂 2 0 0 -五指 73 26 1 -菜圃 1 0 1 -乐歌 2 1 7 -花笺 1 2 7 -温台 2 0 0 -优化 55 1054 300 -长久 9 15 32 -布店 0 0 3 -人平 1 2 0 -人年 0 1 0 -帮套 0 0 1 -草棚 1 3 1 -钟楼 55 51 57 -扩音机 0 0 2 -葡萄牙 138 28 5 -铺平 0 1 0 -原产地 21 33 0 -消极 44 10 0 -绿头鸭 4 0 1 -古文化 2 102 4 -苦瓜 532 310 439 -布庄 1 0 0 -侦察员 2 0 3 -巡护 0 0 1 -节能 277 1637 77 -伴侣 14 99 188 -伍员 2 0 0 -义气 5 0 0 -麻醉师 0 1 0 -市府 5 27 0 -巡抚 2 12 14 -渭南 146 24 3 -素日 1 0 0 -以外 2 14 5 -游击 37 61 5 -传出 1 2 0 -修理费 1 0 1 -庆云 80 32 59 -会务 12 32 1 -三环 41 80 9 -菜园 50 49 40 -营业 65 90 7 -浠水 26 3 0 -小伙子 4 3 6 -小米面 6 1 0 -锤头 11 3 7 -熘鱼片 0 0 11 -镇宁 46 5 5 -蛇纹石 8 1 6 -序号 1 2 7 -渣土 2 12 0 -远远地 1 0 0 -肇庆市 136 5 0 -代发 5 5 0 -粉皮 51 46 118 -伍亿 0 1 0 -乞援 1 0 0 -活猪 1 1 0 -镀层 14 26 15 -药店 20 34 55 -平坦 17 15 4 -年均 3 1 0 -主根 1 0 0 -精灵 383 758 619 -自豪感 0 0 1 -锯床 0 9 13 -铝桶 0 1 0 -主格 1 4 1 -民革 5 3 2 -帮忙 2 8 7 -海气 5 2 0 -镇定 5 6 3 -浪涛 2 2 12 -上游 31 62 0 -三湖 14 10 1 -人士 0 169 30 -市政 227 568 0 -康体 6 46 4 -针状 9 1 0 -人声 16 11 0 -浴池 3 2 8 -代号 63 41 22 -镇守 8 4 0 -恍然大悟 0 1 1 -粉盒 0 0 27 -座像 0 0 4 -河药 0 1 0 -法网 18 5 21 -梯恩梯 1 0 0 -镜头 54 201 223 -油花 3 6 1 -粉白 9 2 0 -常常 3 3 1 -毒麦 0 0 3 -庸人 4 3 1 -库区 7 110 10 -菜农 1 17 3 -定安里 1 0 0 -铱星 4 0 0 -平地 51 46 7 -红旗渠 18 8 3 -委员长 2 9 10 -以南 3 10 0 -浮油 5 1 1 -人墙 1 0 0 -镊子 0 2 16 -不消 3 0 0 -眼压计 0 0 5 -法律学 1 3 1 -油苗 0 0 1 -糖浆 9 16 313 -运输费 1 0 1 -芒种 7 1 0 -葡萄沟 4 1 6 -外交学 4 2 4 -丹桂 22 9 10 -休业 1 0 1 -常平 41 50 11 -混居 0 1 1 -专注 24 39 6 -浮泛 1 0 0 -常年 13 8 3 -居民区 1 2 4 -平均 241 265 33 -以后 6 127 80 -应变 73 120 40 -铁水 10 10 1 -飞毛腿 17 9 4 -镁光灯 3 1 0 -粗疏 0 0 1 -糠油 0 2 3 -活现 1 0 6 -买房 16 29 6 -保和殿 2 0 0 -东江 110 59 23 -中南部 0 3 0 -展馆 4 9 45 -严正 11 1 0 -了得 1 0 1 -法老 65 35 13 -渔妇 0 3 1 -浩渺 2 2 2 -呼吸器官 0 0 1 -治荒 0 1 0 -伍余 1 0 0 -出土文物 1 8 4 -份儿 1 0 6 -上溯 0 1 0 -布料 9 26 8 -马尔维纳斯 8 0 0 -芭蕾舞 14 20 11 -菜刀 19 7 18 -铁汉 14 7 16 -浓烟 4 0 0 -下游 10 71 1 -紧握 1 5 0 -渔夫 70 24 26 -结合部 0 3 3 -镇尺 0 0 4 -主桥 0 1 0 -帽带 1 0 0 -纯收入 1 0 3 -以及 0 64 0 -油茶 48 32 48 -海水 300 232 38 -金本位 0 1 0 -长啸 6 0 6 -格物致知 1 3 0 -连锁反应 2 2 11 -工棚 0 1 0 -剥削阶级 0 0 1 -溢流坝 0 0 1 -山门 15 24 12 -钠灯 0 4 6 -包心菜 7 3 19 -康佳 555 18 3 -景颇族 14 13 1 -山间 16 6 3 -人大 41 674 9 -东汉 297 46 15 -巴望 0 1 0 -精炼 8 47 16 -浩淼 2 5 6 -辉县市 29 4 0 -游览图 0 1 3 -应县 13 4 0 -亲娘 1 1 2 -浸水 13 8 0 -钟点 9 3 1 -人头 29 40 27 -花白 6 18 6 -啄木鸟 24 33 242 -任免 1 20 3 -人夫 0 1 2 -屏风 27 70 73 -涡旋 17 10 8 -凡夫俗子 0 3 0 -金刚石 82 94 11 -妇产医院 0 5 140 -下泻 0 0 1 -游历 8 13 8 -乌拉圭 44 7 1 -仰光 9 3 3 -民防 8 48 3 -三流 13 3 0 -主机 39 57 122 -芒硝 3 3 5 -草房 3 6 5 -金刚砂 8 4 2 -矢车菊 6 7 21 -铝材 16 35 18 -巴方 2 4 0 -沦落 1 5 1 -气门 19 24 10 -康乐 110 86 14 -气阀 2 7 12 -活版 0 11 0 -生长素 2 8 14 -上流 18 24 0 -锥度 3 8 3 -筹集 1 29 3 -铜板 5 13 10 -气闷 1 0 0 -气闸 2 1 0 -上浆 5 3 0 -产婆 5 0 0 -铭文 5 52 37 -感冒药 3 1 3 -不法 6 1 0 -深层 40 137 0 -主权 44 59 22 -错怪 0 1 0 -长发 37 35 42 -法纪 0 2 0 -度假 23 1685 29 -压缩空气 29 6 0 -控制棒 10 0 1 -虎林市 6 1 0 -左权 29 3 7 -掷弹筒 0 1 2 -代办 6 28 6 -荣归 1 0 4 -民间 396 1221 10 -游医 0 0 4 -花瓣 42 80 19 -新大新 1 9 0 -床单 6 3 6 -水量 9 30 35 -长叹 0 0 4 -长号 11 2 7 -致词 0 1 2 -糖水 69 20 288 -以前 5 70 9 -花瓶 20 26 88 -巴新 4 4 1 -代劳 1 1 0 -岔道 3 1 2 -云岭 31 32 14 -仿佛 11 1 0 -糖汁 6 1 8 -涣散 0 0 4 -瓦加杜古 2 0 0 -为期 0 1 4 -价值 288 1100 476 -尾骨 5 14 7 -自负 7 5 4 -三洋 395 24 4 -自贡 138 28 1 -自责 1 1 0 -药师 71 146 24 -幸喜 0 0 1 -巡查 5 10 0 -土沟村 0 0 6 -花生 684 605 253 -自费 17 11 0 -外交家 0 12 2 -不测 9 0 10 -简陋 0 3 0 -上涨 6 14 11 -五峰 87 33 3 -以北 0 3 8 -粲然 0 1 1 -庶人 3 0 2 -葡萄汁 5 3 22 -湖口县 72 0 1 -下海 17 9 0 -下浮 3 1 1 -浮沉 20 24 16 -平四 0 9 3 -罗布麻 21 19 5 -小说集 0 21 78 -致谢 0 0 1 -仲冬 5 1 1 -外交官 36 42 4 -书报 4 22 1 -举杯 5 4 2 -帷幕 6 4 13 -伍乡 0 0 1 -花甲 20 21 38 -沙虫 14 6 11 -卡尔加里 11 6 0 -不济 0 2 3 -帷幄 2 6 4 -草拟 1 0 0 -闪光弹 1 0 0 -希捷 26 2 1 -浮水 17 2 1 -西山区 7 6 0 -五岳 48 29 0 -激素类 2 6 1 -泵站 27 24 72 -直言不讳 1 0 1 -交媾 0 0 3 -书房 32 81 86 -下流 12 5 0 -活物 0 1 1 -下派 3 1 0 -法线 3 1 3 -结售汇 3 8 0 -东欧 31 38 3 -应力 71 142 0 -幌子 0 0 1 -航空港 7 26 8 -别有洞天 2 0 2 -锥形 47 34 1 -钟祥市 74 5 1 -沱茶 0 3 7 -正词法 0 1 1 -主题性 2 3 0 -筛骨 1 1 0 -自主性 8 9 8 -深山 60 35 4 -油船 3 5 11 -素描 285 1010 264 -色素 42 142 135 -镇子 4 2 1 -津田 29 8 1 -法统 1 2 1 -上海 24541 4698 207 -义旗 0 0 1 -粉瘤 2 3 0 -常川 2 17 1 -巫术 19 23 15 -常州 1215 197 7 -云崖 9 7 4 -上浮 2 8 4 -港城 18 20 10 -序列 47 161 167 -莫如 7 6 1 -红星村 0 0 7 -洼田 5 0 0 -水锤 15 2 0 -五律 10 3 2 -东北风 3 1 0 -展露 1 0 1 -尸骨 8 5 1 -伟人 41 111 15 -师承 3 19 0 -长势 2 0 0 -亲家 3 8 18 -京山 36 14 11 -中毒 21 127 374 -传习 8 19 1 -水锈 1 0 0 -差数 0 2 1 -精湛 3 1 1 -东南部 1 8 0 -五彩 513 272 0 -乔木 23 28 22 -亲密 49 40 2 -休假 7 18 17 -消毒 70 333 33 -浪潮 62 48 46 -航空法 3 3 1 -错开 1 0 0 -嘉兴市 348 8 0 -水银 54 14 0 -主槽 0 1 0 -抚恤金 0 1 1 -锦州 248 26 6 -淫心 1 0 0 -应允 2 0 1 -习文 2 0 10 -弹簧床 2 1 0 -草料 2 4 0 -渡头 8 4 3 -中段 9 24 0 -下议院 1 0 3 -民俗学 11 33 14 -两法 4 1 0 -海淀 57 64 1 -链式反应 1 1 7 -浸润 20 26 8 -航行 28 46 26 -镇委 1 0 0 -常山 57 44 20 -巨星 37 104 55 -伙伴 20 165 104 -广发 58 19 15 -清洗剂 3 17 182 -任务 89 371 378 -软磁盘 0 1 0 -海涵 1 9 7 -广厦 38 43 5 -自选 9 37 6 -沙袋 0 1 6 -黄浦区 14 17 0 -花瓣儿 0 1 0 -自述 3 73 191 -粗犷 1 2 0 -市招 0 2 0 -库克 60 39 75 -亏心 1 0 1 -仿制 4 2 1 -湘剧 2 1 2 -丁烷 6 11 53 -浪漫 350 323 129 -无以复加 1 0 0 -液晶 189 326 24 -洗礼 3 6 17 -优伶 1 1 0 -糊涂 77 62 12 -亲属 27 27 8 -人学 11 79 0 -法航 6 0 0 -清洁员 0 2 3 -工本 0 4 1 -湘南 54 12 12 -菜名 0 0 1 -书斋 13 18 15 -己方 0 1 0 -野生虎 1 3 0 -乘机 5 0 1 -海湾 101 305 143 -伤亡 2 32 2 -亚当 287 168 35 -腰鼓 7 6 18 -气馁 0 0 7 -英灵 10 10 2 -沦落风尘 1 0 0 -帮帮 17 46 7 -茶树 299 156 19 -菜叶 5 29 7 -唐庄镇 3 3 0 -浩瀚 27 20 2 -开发费 0 1 1 -油葫芦 2 2 6 -交差 0 2 0 -传令 4 6 2 -临死 6 1 0 -交工 3 2 0 -传代 5 2 0 -伍克 1 0 0 -湖南 3547 490 33 -德才兼备 5 0 0 -伍元 1 0 0 -工期 4 6 7 -花砖 1 4 4 -高山流水 12 5 2 -涉水 9 3 4 -铜材 2 36 2 -游园 11 20 17 -英烈 10 46 24 -苏瓦 11 14 3 -尺骨 11 2 2 -行情表 0 0 2 -上火 2 1 0 -萍乡 112 13 3 -锐意 4 9 2 -广告 812 3562 643 -湘北 10 5 0 -东湖 159 235 30 -中汇 11 43 0 -豆腐干 47 19 122 -派生 24 9 2 -乌梅 83 54 7 -涤棉 6 1 0 -长江路 11 25 1 -改头换面 2 0 0 -乌桕 17 6 12 -介壳 2 13 0 -哈蜜瓜 12 8 1 -座位 3 17 7 -尸骸 1 0 1 -浸渍 22 14 2 -海港 35 84 11 -长卷 3 19 34 -挂号费 0 1 0 -茶桌 0 0 1 -东渡 21 22 4 -今夏 4 1 1 -活生生 2 0 0 -屋顶 72 69 39 -湖北 2581 282 13 -大巴山 11 3 0 -钢渣 8 3 4 -传人 0 31 43 -事情 2 43 53 -底册 0 0 1 -已故 1 1 1 -今天 216 101 26 -今夜 89 18 4 -东港 58 58 4 -消气 6 2 0 -钱江 71 38 4 -平和 62 31 10 -不满 0 8 0 -铁棍 9 3 8 -仰卧 15 2 0 -优于 0 1 0 -调解书 0 0 3 -粒状 12 16 0 -浸泡 10 21 3 -仿冒 3 2 5 -裁判长 1 0 0 -气韵 3 1 0 -有声有色 3 2 0 -浏阳市 68 6 1 -小麦 254 159 58 -屋面 27 59 21 -并吞 0 1 0 -克里姆林宫 13 9 3 -常客 8 2 0 -嫌疑犯 2 0 12 -米皇 0 2 0 -乘方 0 4 2 -花盆 9 44 81 -京官 1 0 2 -海洋 1302 1810 201 -先天下之忧而忧 1 1 0 -官能团 3 1 3 -东洋 55 53 10 -铁棒 7 2 3 -信号灯 2 4 30 -成份股 1 2 0 -自身 61 58 4 -茶晶 1 4 0 -海波 15 32 110 -任凭 6 0 0 -清宫 123 62 36 -乌木 37 13 12 -固定资金 1 0 0 -油菜 182 149 168 -锯子 0 0 1 -工料 7 1 0 -亭子 17 12 12 -铸成 0 17 3 -上演 0 2 1 -子程序 0 2 5 -脊椎动物 7 25 10 -量角器 0 0 2 -会上 0 1 0 -浸没 4 5 2 -尿频 3 0 6 -腹鳍 1 0 1 -舆论 32 54 15 -斯大林 62 45 10 -眉棱骨 1 0 0 -屏障 3 18 50 -高瞻远瞩 4 2 0 -五常 32 23 5 -农救会 0 1 0 -下滑 3 5 1 -深市 1 0 1 -休会 1 0 2 -调解人 0 0 1 -清官 25 18 5 -反求诸己 0 0 2 -乳房 98 61 20 -干呕 1 0 0 -花盘 1 5 0 -海沟 5 2 40 -风俗画 0 10 6 -小拇指 14 1 2 -并发 18 17 0 -飞将军 1 8 2 -花盒 0 0 4 -先锋队 0 23 13 -巴掌 10 32 16 -深州 30 10 0 -交尾 2 0 0 -乘数 12 14 33 -浑然 2 0 0 -伍佰 1 0 0 -管辖 4 40 47 -莎士比亚 137 80 42 -伉俪 2 3 3 -海河 48 42 13 -泛美 23 31 0 -望远镜 13 39 218 -海沧 27 23 3 -五帝 24 18 6 -淡忘 0 2 1 -波纹 70 131 10 -年号 5 3 0 -工效 4 12 2 -验钞机 6 1 21 -长凳 1 1 2 -花眼 0 8 2 -云彩 16 15 20 -固定汇率 1 0 0 -到此为止 0 0 5 -微量元素 38 45 14 -传世 97 216 6 -民食 0 2 0 -扫雷舰 0 0 23 -海涂 5 5 0 -地下隧道 2 0 0 -中石化 31 6 0 -市报 0 14 1 -扫雷艇 0 0 18 -幕墙 27 175 49 -长剑 10 3 0 -参众两院 0 0 1 -海运费 1 0 0 -帅才 0 3 0 -他国 0 4 1 -精深 1 10 0 -五建 1 6 0 -三棱镜 1 1 2 -装卸工 0 0 3 -良缘 4 20 31 -伟业 18 534 51 -东海 270 246 69 -通风管 6 2 1 -事态 2 1 0 -乌枣 5 1 2 -中止 13 7 0 -庆功 2 12 16 -色纸 0 4 1 -丧气 2 1 1 -深度 197 341 102 -药性 12 22 7 -不足以 0 4 0 -非市场 8 5 1 -海浪 32 37 7 -透明性 1 2 7 -湖剧 0 1 0 -管道 259 758 153 -民风 2 9 7 -色织 8 9 0 -乜斜 1 1 0 -布托 5 9 12 -工时 11 25 4 -海派 77 43 0 -帽子 39 62 72 -晴雨表 1 1 5 -海流 10 9 14 -广博 9 11 5 -深广 1 4 3 -二心 3 1 6 -筋骨 38 61 5 -针灸 230 335 27 -代售 0 0 1 -菜单 16 9 50 -茶杯 17 2 9 -仄声 0 0 1 -工日 0 0 5 -精液 23 7 0 -主楼 0 1 9 -井底 18 5 2 -乐曲 3 64 7 -两汉 64 48 2 -浴液 0 0 12 -中欧 83 38 2 -伎俩 0 3 4 -控制权 6 52 4 -沙蟹 1 2 6 -斯图加特 28 11 0 -莱塞 5 4 9 -左方 2 0 0 -浮游 40 10 0 -自转 11 13 10 -莫大 8 12 0 -经营权 1 34 9 -众人 16 18 3 -乙方 1 4 3 -水险 0 1 1 -强力 142 196 4 -亲生 1 5 0 -弹劾 2 2 0 -罗荣桓 10 3 2 -摩天楼 6 5 15 -强加 2 1 0 -粤绣 1 2 2 -芦苇 33 21 11 -强劲 6 13 5 -预防药 1 0 0 -弗罗拉 2 4 1 -传染 16 25 16 -派出所 6 10 66 -泛舟 10 27 17 -苦笑 1 0 0 -自首 5 7 6 -著书 2 16 2 -夹竹桃 10 7 13 -苦竹 32 9 23 -归依 0 2 3 -乡绅 1 3 1 -长毛绒 2 0 0 -弹力 41 75 0 -帛画 6 6 24 -精算 23 57 11 -荒淫 2 3 2 -带班 0 6 0 -水陆 59 53 1 -精简 13 40 1 -花腔 5 2 2 -犀浦镇 0 2 0 -三西 4 1 0 -作息 0 1 0 -芦花 33 18 7 -浣熊 27 33 26 -奠基人 0 10 4 -落入 10 3 0 -作恶 0 1 2 -归侨 2 27 0 -色情狂 0 0 1 -庸才 2 0 1 -注射液 3 66 1125 -俯仰 16 2 3 -邮政局 0 19 67 -船运 0 3 0 -艳装 0 0 1 -三角 420 451 175 -弘图 0 0 2 -赞比亚共和国 0 1 0 -深情 20 17 16 -芜菁 16 4 3 -花脸 30 10 8 -浩然 15 43 75 -旷世奇才 1 0 1 -世行 1 13 9 -沙田柚 6 2 11 -应有 4 6 0 -金华市 223 21 0 -乳糖 27 104 22 -洋粉 0 0 1 -开始 61 578 333 -离散性 1 0 0 -塑料管 10 21 4 -住户 1 3 1 -强势 29 33 2 -乳糜 15 4 0 -海潮 19 35 29 -强壮剂 0 0 1 -茅盾 40 23 4 -举荐 1 1 2 -住所 5 3 4 -住房 174 876 51 -废料 3 13 5 -衣帽间 0 1 9 -开发行 1 0 0 -涑水 7 0 0 -碱集料 1 1 0 -住手 0 1 0 -会标 1 1 7 -水门 17 10 8 -萧县 41 7 0 -油藏 24 71 11 -当众 7 13 0 -保健 118 2471 390 -镜屏 1 0 0 -河蚌 14 17 23 -流畅 23 23 2 -开头 3 17 6 -床板 9 0 2 -侨团 0 6 0 -渔家 57 29 8 -丹荔 0 2 1 -粳米 20 116 2 -奥斯卡奖 1 6 1 -归位 0 2 9 -丸药 1 0 0 -强制 148 143 8 -邀请赛 0 23 78 -湾仔 58 23 1 -强击 7 13 0 -镍币 1 0 1 -营口 167 46 1 -弱化 3 5 7 -仍然 14 9 0 -仰泳 3 2 2 -编译器 6 4 14 -不衰 0 4 3 -脑神经 13 29 1 -建始 16 3 3 -开外 1 0 0 -下装 0 3 4 -消沉 0 0 4 -建委 2 7 2 -茶点 3 13 15 -乃至 0 0 1 -精卫填海 0 0 3 -抬轿子 0 0 1 -常熟 253 70 4 -清川 4 4 2 -床架 0 1 0 -伯斯 5 115 61 -当作 1 14 0 -攻无不克 2 0 0 -锐敏 0 0 6 -江都 171 39 0 -乡级 3 2 0 -箭鱼 4 1 4 -比翼双飞 2 1 0 -链条 28 38 20 -唐人街 18 13 40 -涎水 1 0 0 -余悸 0 0 1 -重晶石 2 2 1 -葫芦岛 148 20 1 -原平市 43 5 0 -乳粉 2 1 19 -长城 694 513 238 -海滩 82 106 198 -海滨 112 273 93 -鹦鹉学舌 0 0 1 -序曲 1 10 69 -战争狂 2 6 0 -作怪 1 2 11 -茂盛 11 15 34 -侄子 1 1 1 -阿布扎比 26 9 0 -空穴来风 1 0 0 -支公司 0 1 32 -卢瑟福 11 1 6 -乒联 0 3 0 -十二生肖 85 52 10 -沙角 13 4 2 -茶炉 0 2 1 -传来 1 7 6 -银根 6 1 10 -伞架 0 0 2 -有利可图 0 4 0 -长垣 28 4 3 -水闸 14 8 30 -穆斯林 36 71 11 -应景 6 0 0 -消法 0 0 3 -湖口 36 14 1 -侄孙 1 1 0 -深思 10 9 3 -推动力 0 2 0 -水面 22 41 27 -异形字 0 2 0 -花色 27 10 3 -消渴 20 44 3 -俊男靓女 1 0 0 -永常村 0 0 2 -著作 13 296 34 -铁炉 24 7 5 -河蟹 39 16 35 -洪福 28 4 17 -东街 17 123 42 -临界角 0 0 1 -人生 932 2603 1626 -苏绣 9 10 4 -从犯 1 0 2 -彤云 1 2 4 -精粹 1 404 643 -不治之症 0 1 0 -游士 1 1 0 -葫芦巴 5 0 0 -气魄 2 1 0 -粼粼 1 1 3 -定州市 20 2 0 -渣子 3 1 1 -住持 2 1 2 -强压 10 0 0 -水霸 0 3 0 -镯子 0 0 3 -贸发局 0 3 1 -底板 8 12 0 -争端 3 67 13 -度数 0 8 6 -铜活 1 3 0 -荤油 2 0 1 -荒滩 1 1 0 -芥菜 173 167 111 -长女 2 0 0 -钢琴 357 1180 159 -清廷 6 3 2 -度日 1 8 8 -平民 64 68 10 -菜市 7 11 1 -耍流氓 1 0 2 -涕泣 0 0 1 -伍步 2 0 0 -糖稀 1 0 2 -丑角 9 1 0 -丝衣 0 0 1 -源于 9 29 0 -另眼相看 2 0 0 -保利 254 128 16 -采收率 4 19 5 -针眼 4 3 1 -长大 59 97 0 -芬芳 19 14 32 -长天 13 16 20 -东半球 3 0 0 -水靴 0 0 1 -泳联 0 7 1 -乙脑 4 2 0 -克拉玛依市 20 2 0 -弃婴 5 1 2 -修修 5 1 1 -色觉 7 3 0 -带电 61 55 2 -建安 48 68 42 -事端 0 0 1 -维克斯 15 9 3 -延寿 42 53 26 -强县 1 40 0 -泪腺 13 6 0 -执法如山 0 0 1 -小黄鱼 16 2 66 -亏空 0 0 1 -乐舞 13 33 36 -保养 9 224 78 -长处 0 1 2 -底本 1 2 2 -多义字 0 22 1 -芫花 16 1 5 -粉芡 0 0 1 -钟琴 0 0 3 -保全 14 33 62 -注脚 0 0 2 -绥滨县 7 0 0 -镖师 0 4 1 -门捷列夫 4 1 3 -深意 2 2 2 -不容忽视 0 3 1 -钢珠 10 8 2 -例子 0 2 3 -长夜 17 5 15 -废旧 39 30 0 -粉色 49 32 4 -亲疏 2 0 0 -异姓 5 3 1 -张嘴 4 5 3 -上解 4 1 0 -断裂带 0 5 44 -不要 214 168 2 -三维3 0 6 0 -强化 80 760 66 -洞穴 78 87 75 -供奉 2 7 5 -拉丁字母 2 1 1 -芙蓉 482 391 131 -弹匣 0 1 5 -苞米 8 2 2 -主菜 1 0 1 -清幽 2 4 0 -聚合物 121 90 63 -弹压 0 2 1 -泰安市 210 19 0 -清廉 10 8 14 -不解 6 16 0 -当做 0 7 0 -伴星 1 2 4 -强占 1 1 0 -企求 0 2 1 -现浇板 2 0 0 -小便宜 0 1 0 -乙肝 165 76 11 -洞窟 9 15 20 -温婉 2 1 1 -水雷 9 17 32 -平正 5 8 3 -不觉 3 10 4 -延安 284 125 53 -京白 6 0 1 -延宕 2 0 1 -不见 19 70 0 -世袭 20 7 6 -永隆 21 15 12 -有序性 1 1 2 -主营 5 1 0 -回文诗 1 2 1 -高中级 1 0 0 -簿记 2 7 3 -涌浪 5 2 2 -维修费 0 0 2 -延长县 10 0 1 -温室 73 106 22 -苍老 4 0 8 -工科 69 102 3 -工种 0 22 5 -广木 4 0 0 -花药 4 2 1 -汽轮 13 29 1 -主任医师 1 10 2 -意向性 7 3 0 -汽车 3327 7069 559 -幼林 1 2 12 -钙片 2 2 104 -乔装打扮 0 1 0 -铜模 0 1 0 -州立 5 302 0 -芳草 109 44 16 -乌药 14 7 6 -咨询业 1 8 1 -银朱 4 1 0 -开垦 3 5 1 -黑麦草 5 0 12 -无线电报 2 1 0 -承包费 0 0 1 -配画诗 0 1 0 -业务部 0 2 6 -亲眷 0 1 0 -异型 102 59 5 -大大方方 1 0 0 -年检 2 17 16 -急诊室 4 4 10 -张口 5 8 0 -长嘴 51 16 0 -序数 9 4 8 -工程 1770 26768 2871 -亲眼 1 2 0 -仔猪 38 14 4 -序文 1 3 1 -和平里 14 38 0 -力挽狂澜 2 0 2 -草炭 1 1 0 -马角坝 1 0 0 -巫神 5 1 2 -巢穴 2 4 10 -董事 23 45 21 -三证 3 0 3 -泻肚 0 2 0 -苍翠 6 5 1 -乘船 2 2 1 -东西 99 153 218 -奥地利 218 37 10 -花草 39 112 71 -粗纱 4 4 2 -汉阙 1 2 5 -海熊 1 2 0 -黄水疮 2 0 1 -上访 1 6 0 -脑积水 1 0 20 -上证 41 2 0 -静若处子 2 0 0 -花茶 5 39 154 -药水 12 17 47 -上诉 12 13 1 -求雨 6 0 3 -铁流 10 7 6 -沪西 11 4 0 -日全食 6 1 3 -补给品 0 0 2 -师生 31 73 4 -幻术 7 4 3 -花苞 5 4 4 -丝袜 16 11 13 -大米粥 0 0 60 -花苗 2 2 3 -草灰 1 0 1 -舞钢 29 5 0 -钢炮 4 0 0 -引咎 3 0 1 -芥蒂 1 0 4 -花茎 3 7 3 -业务量 2 2 3 -伤残人 0 6 0 -古文字 22 17 1 -累死 0 1 1 -留学人员 4 58 0 -信函 8 31 23 -作战 40 259 252 -二等 17 4 0 -异图 0 1 0 -木焦油 0 0 1 -俺们 5 0 0 -清徐 23 8 1 -作成 0 2 10 -紫毫 2 13 0 -开场 3 0 1 -消溶 1 0 0 -荡涤 2 0 0 -异国 48 29 2 -胆色素 3 4 6 -幽期 2 0 0 -镢头 0 0 2 -米色 4 3 0 -清心 71 41 11 -运输队 0 0 4 -弥勒 77 43 14 -城阳区 10 67 0 -荒漠 77 54 22 -温存 4 1 1 -自然界 12 12 5 -洞箫 4 1 3 -锻工 6 2 0 -庆春 19 20 32 -佛手 126 91 33 -涟水 46 8 0 -泡茶 7 37 15 -铁法 11 0 1 -菜店 0 1 0 -强健 9 10 0 -芫荽 77 27 13 -纯天然 15 15 0 -实验性 15 4 0 -异地 60 22 2 -云端 40 29 26 -花芽 2 2 1 -涓涓 2 0 3 -涝池 0 1 0 -精神 468 1197 717 -休止 7 9 3 -大山顶 1 0 0 -亚种 3 47 915 -艳诗 0 2 1 -慢吞吞 1 1 3 -买者 1 0 0 -大幅度 0 1 0 -今生 60 97 104 -当事 1 0 1 -俱全 0 3 9 -实业家 0 12 2 -泡沫式 2 0 0 -次大陆 0 2 0 -人民代表 1 1 0 -舞阳 63 14 4 -荼毒 3 0 1 -色调 5 20 15 -一超 2 1 0 -不说 11 14 0 -幻梦 18 9 9 -负责人 0 43 9 -溃决 0 1 0 -峰顶 5 5 4 -弥合 0 3 0 -药浴 4 21 6 -宾夕法尼亚 27 3 0 -低效 3 0 0 -俄国 115 45 5 -广告社 0 0 1 -中行 19 19 0 -温岭 59 21 1 -弱势 25 27 2 -俯冲 16 28 2 -雕梁画栋 1 0 0 -伏法 1 0 1 -机场路 8 7 2 -金口河区 1 0 0 -荡漾 0 1 7 -但是 3 4 0 -简答题 0 0 1 -奢侈浪费 0 2 0 -叶利钦 3 2 4 -不谙 3 1 0 -一次性 96 32 0 -强军 14 1 0 -举步维艰 1 0 0 -沿袭 1 0 2 -中餐馆 1 0 0 -锈斑 8 1 1 -海牛 12 5 26 -风湿病 62 53 18 -行政诉讼法 16 83 42 -水饺 8 23 288 -涡流 47 43 3 -付现 4 1 0 -涓滴 5 2 1 -当今 15 21 0 -海牙 26 7 10 -中表 1 1 0 -使役 3 1 0 -体操 23 71 51 -闻风丧胆 0 2 0 -工笔 132 258 6 -位数 1 9 0 -令爱 0 1 0 -斯摩棱斯克 10 4 0 -轻喜剧 0 5 0 -芳菲 11 14 23 -使徒 17 12 37 -馆陶县 9 0 0 -镖局 4 3 32 -二进制 40 10 3 -原始公社 2 0 0 -营地 7 12 30 -花萼 9 5 2 -大气层 7 4 4 -狡兔三窟 1 0 0 -消灭 115 26 8 -当代 2344 1826 19 -累活 0 2 0 -涟涟 0 0 3 -平槽 2 0 0 -费加罗 8 4 0 -江津市 1 1 1 -佩戴 5 8 1 -令牌 11 4 22 -保单 25 3 15 -混战 8 12 40 -粗细 4 1 0 -二簧 0 1 2 -塞纳河畔 8 3 2 -泪花 1 1 0 -花菜 43 41 118 -不翼而飞 0 0 1 -异域 69 38 7 -伺服 53 105 6 -君不见 0 1 0 -当下 7 41 26 -挖掘机 47 126 59 -俗名 2 8 1 -荒火 2 1 1 -电吹风 1 8 6 -落叶 48 20 14 -全封闭式 7 1 0 -泡菜 271 234 248 -帝王 208 356 89 -万象 99 94 44 -上调 4 3 0 -市直 4 38 0 -广柑 0 0 2 -舌音 1 1 6 -苏联 369 231 10 -侗寨 8 6 28 -当中 1 2 0 -上课 12 17 0 -河西 138 83 9 -钟爱 13 25 1 -英籍 0 1 0 -一贯 15 1 13 -粘结 17 48 1 -保卫 146 573 27 -镜子 61 36 61 -泰航 0 2 1 -风湿痛 3 1 0 -水深火热 4 0 2 -幼株 0 1 0 -粉肠 6 24 16 -电子游戏机 5 4 0 -原子序数 2 2 0 -海燕 24 37 0 -书背 1 0 0 -落后 8 24 5 -监护权 0 0 3 -带状 61 32 0 -井筒 17 3 1 -山坡地 1 0 0 -大意失荆州 0 0 3 -下调 2 2 0 -产权证 0 2 5 -永顺 26 36 30 -依存 2 15 2 -芸芸 1 0 9 -镖客 5 4 18 -乳罩 0 0 1 -麻栗坡县 7 3 0 -苍耳 38 16 7 -下课 6 3 0 -躁狂症 1 2 1 -不论 2 3 4 -修养 9 218 133 -海关总署 8 6 2 -不许 12 25 1 -港客 1 3 0 -你报 1 1 0 -任满 2 0 0 -汇集 5 12 17 -不讳 4 0 4 -联络网 0 1 0 -银杏 275 380 91 -伺机 1 0 0 -强光 11 37 1 -防火层 0 2 0 -压缩性 3 7 7 -赠与税 0 0 1 -中西亚 0 2 0 -渝州 11 14 0 -不详 3 0 2 -江河水 3 5 3 -底数 0 1 1 -一起 216 594 105 -人行道 2 4 6 -弄堂 3 13 7 -治装 0 0 1 -归于 1 5 0 -合运动 0 0 2 -二类 25 6 0 -书脊 1 0 0 -花菇 55 29 49 -银杯 3 1 27 -编译程序 5 5 1 -沟谷 7 3 2 -个人所得 0 1 0 -开工 9 20 1 -中腹 2 1 0 -闲书 2 5 0 -低幼 0 8 0 -粮秣 0 1 0 -粗粮 25 16 3 -低平 2 2 0 -三藏 12 18 0 -长局 0 1 0 -幡然 4 0 0 -精短 3 12 0 -消声器 1 4 41 -米脂 10 1 0 -温差 15 18 11 -流程 77 405 230 -信号旗 1 2 2 -弱音器 0 0 1 -粮种 1 0 0 -涟源 143 3 0 -镶嵌 65 104 35 -海獭 7 1 8 -温州 2055 339 4 -平均值 3 2 10 -左翼 15 39 9 -第一产业 0 0 1 -两节 3 5 0 -归口 4 0 0 -以次 1 0 0 -糖瓜 3 1 1 -引子 6 1 6 -可持续性 6 27 9 -液汁 0 1 1 -紫禁城 40 30 36 -长岛 77 17 9 -专著 0 23 3 -归去 6 20 12 -液氮 10 6 0 -紫檀 108 154 25 -侧卧 3 2 0 -产物 2 92 37 -庄河 35 11 7 -崇高 12 21 18 -高等级 32 22 0 -休斯 10 26 77 -平滑 51 44 5 -阎家庄 2 0 0 -当即 0 1 0 -汾酒 7 12 8 -海猪 0 28 1 -五大连池 29 13 2 -花絮 1 3 8 -供品 1 0 1 -苦相 0 1 1 -中脑 3 0 0 -成交量 9 15 15 -休整 0 1 1 -闲事 0 4 5 -销毁 12 19 6 -书稿 1 3 2 -沉迷 1 11 3 -看守所 6 4 8 -洗练 0 0 1 -闭会 0 1 0 -弓子 2 2 5 -串联 59 53 7 -舒适 33 85 4 -多义性 0 1 0 -传授 5 6 5 -演艺圈 2 2 0 -汽酒 0 2 3 -付汇 0 8 5 -粮票 0 1 9 -专营 5 34 7 -游客 20 58 13 -弟妹 1 0 4 -佛山 867 229 31 -海狸 23 8 7 -铅版 1 0 2 -工艺美术 17 244 18 -亲热 3 2 0 -药方 2 13 37 -深海鱼 2 2 0 -萌动 16 5 1 -平湖 185 85 23 -海狮 15 26 35 -俏丽 14 10 0 -座标 1 1 2 -军功章 0 0 1 -侵入 27 23 2 -你家 6 9 2 -透视学 2 2 8 -港岛 18 21 3 -篷车 0 1 0 -批发部 0 0 9 -伊春 72 29 1 -海狗 18 34 0 -药料 0 1 0 -延庆 56 25 28 -闪亮 87 60 8 -江铃 21 10 0 -价格 240 669 279 -银河 405 321 50 -建工 24 305 2 -黄泥巴 3 0 0 -中肯 2 5 0 -式子 0 2 1 -钢盔 6 1 8 -千瓦小时 0 0 1 -强嘴 3 0 0 -丛林战 3 4 0 -广泛 8 12 0 -长寿 215 345 63 -企望 1 0 1 -事略 0 6 30 -春风吹又生 0 0 1 -主编 2 14 21 -事由 1 2 10 -东柏坡 1 0 0 -自销 0 1 2 -东芝 890 13 2 -游子 17 11 7 -浓眉 2 0 0 -润泽 22 55 16 -干渴 2 0 0 -锡杖 1 1 9 -张大 188 26 1 -茶油 16 62 42 -错案 4 11 1 -花糕 0 4 30 -铜墙铁壁 1 0 1 -消炎 37 62 1 -促使 1 1 0 -作对 0 0 1 -伍文 5 0 0 -浮现 2 3 3 -莱州 96 22 1 -锦标 2 5 23 -钢砂 0 4 2 -左脚 5 2 2 -粮站 0 1 1 -会旗 0 1 5 -粳稻 2 7 2 -河谷 21 72 63 -延性 5 14 1 -润滑 48 387 49 -康柏 12 13 1 -素洁 0 1 7 -闹事 1 0 1 -帐篷 17 44 45 -江陵 48 20 6 -必争之地 1 0 1 -闽东 45 20 1 -乌纱 5 3 2 -棉铃虫 7 0 8 -苏格兰 134 32 4 -待人 9 3 6 -剃须刀 0 40 24 -书签 4 6 20 -书简 2 20 44 -宋江起义 0 0 1 -芜湖县 63 1 1 -跑马山 3 0 0 -使女 0 1 1 -制动器 2 33 64 -交班 0 1 1 -洛美 3 29 3 -锥栗 2 1 6 -中高档 1 0 0 -泻药 0 1 0 -伊林 10 7 8 -压强计 0 0 1 -待产 2 1 1 -汗青 5 2 7 -庐江 76 23 0 -亲爱 246 113 4 -何干 3 0 4 -登记本 0 0 1 -小米粥 1 0 87 -问候 1 4 15 -乳酸菌 22 12 8 -沃野 11 48 0 -伍期 1 0 0 -丛葬 0 1 0 -间作 1 6 7 -洋腔 0 1 0 -江阴 376 46 2 -港币 2 4 0 -支队长 1 0 0 -营养 496 1982 173 -征伐 1 1 9 -塑料纸 1 1 0 -粟米 91 138 6 -开庭 3 6 4 -中航 136 67 2 -法螺 4 0 59 -温床 0 0 1 -廉政 83 198 0 -阿尔及利亚 65 16 1 -铝焊 1 9 0 -药材 40 85 20 -上虞 323 32 2 -一鳞半爪 1 0 0 -形势 34 261 14 -素油 3 0 2 -荆江 16 8 0 -传播 108 3038 395 -争相 1 0 0 -东营 315 42 2 -引导 56 199 36 -温度 184 355 278 -锯末 9 0 0 -新大洲 4 4 0 -铅球 4 4 6 -润湿 17 7 3 -涟漪 9 6 13 -影像 184 977 156 -后发制人 1 0 0 -舟车 4 0 0 -归咎 1 0 0 -江门 209 47 2 -液泡 6 0 1 -咨询台 0 0 1 -异常 111 211 250 -弟媳 0 1 0 -涛澜 1 1 1 -伏暑 1 0 1 -流窜 1 0 0 -精确 64 72 1 -人烟 8 1 1 -庄浪 18 0 1 -洞经 2 7 1 -佳婿 1 0 2 -闲人 8 4 10 -航路 5 12 7 -河间市 28 4 0 -巴结 3 2 0 -长岭 62 37 14 -铁环 0 2 5 -信号机 0 0 20 -开幕 2 5 3 -清洁度 0 8 1 -淡月 1 1 1 -沉郁 1 0 2 -乙类 12 3 3 -洞纺 0 1 0 -俊俏 4 1 2 -丰腴 0 1 0 -侧向 20 27 0 -伊朗 145 59 10 -粗糙 58 49 2 -长崎 35 15 1 -弹坑 1 0 0 -粮税 1 0 0 -座椅 10 26 28 -涮洗 0 1 0 -塔吉克斯坦共和国 1 7 0 -书童 1 6 13 -低廉 0 1 0 -井田 22 17 5 -没趣 2 0 1 -汤锅 1 1 23 -待业 3 5 1 -亥猪 1 0 1 -异己 6 0 4 -开席 0 0 1 -录取 11 75 39 -不等式 5 18 73 -粉红 214 62 6 -李沟村 0 0 1 -铜川市 50 0 0 -役使 1 0 0 -主考 2 2 0 -精矿 1 30 12 -东莱 18 9 1 -自问 0 3 1 -已经 6 30 0 -萌发 5 4 3 -以此 1 2 0 -清扫 9 25 3 -低度 8 1 0 -苍穹 71 80 111 -形制 1 9 7 -幽深 3 5 0 -温带 43 13 4 -往事 105 205 343 -过眼云烟 1 0 0 -芋艿 46 23 35 -工联 1 10 4 -东莞 2373 306 7 -虎林园 0 0 4 -渺小 0 2 2 -平均价 0 0 4 -强国 17 50 0 -开市 5 4 2 -钢瓶 6 16 5 -马尼拉 43 12 1 -影业 1 72 33 -常理 1 3 2 -作废 1 0 3 -涨潮 5 1 1 -井盐 1 4 3 -芍药 73 97 26 -丰茂 3 2 1 -异客 2 4 7 -余弦 3 10 4 -人物 170 1997 478 -干洗 11 19 13 -例外 18 10 10 -众望 8 15 4 -香菊片 0 0 1 -前前后后 1 2 7 -低息 0 1 0 -佣工 1 0 2 -中药 513 563 73 -落体 1 13 4 -针砭 0 0 2 -洋芋 64 44 40 -江面 2 0 0 -和平门 2 1 0 -海疆 6 9 0 -东西部 5 12 0 -开导 0 2 1 -营利 1 116 0 -浇筑 5 5 8 -雄才大略 1 5 2 -骨膜炎 2 1 9 -会晤 1 13 10 -目录学 7 9 8 -萝卜 897 1254 564 -信义 62 43 13 -当兵 6 3 7 -西子湖畔 6 1 1 -溜冰 11 0 6 -草泽 2 0 0 -范畴 12 73 29 -侨商 2 15 0 -粘稠 3 5 3 -以法 7 5 0 -洗胃 2 1 2 -容光焕发 2 0 0 -运输量 1 5 1 -获得 17 95 8 -佳宾 0 1 2 -平河 14 12 6 -干法 25 46 3 -菜子 16 7 24 -礼品盒 0 3 4 -平沼 5 0 0 -互相 11 14 0 -书籍 49 59 26 -信号枪 0 1 5 -但愿 13 3 0 -保价 2 1 0 -录入 2 50 5 -档案馆 7 48 456 -航运 39 219 8 -俊儿 0 1 1 -刑罚学 0 0 1 -四合院 7 61 39 -洒脱 1 7 3 -花红 21 37 8 -彩云 77 90 48 -中苑 7 14 8 -当儿 0 1 2 -平江 74 29 10 -杂货店 2 2 6 -一行 21 11 19 -侵占 4 6 4 -镗床 2 11 30 -便利 45 100 17 -归公 0 0 3 -上蜡 1 0 0 -俄军 5 1 0 -药枕 2 0 5 -大篷车 0 0 11 -带病 6 1 1 -度假村 9 101 1204 -高山仰止 2 0 0 -体形 4 8 4 -侄女 2 1 3 -川红 10 3 2 -开学 52 15 4 -洗肠 3 1 0 -铸模 3 38 3 -三心二意 1 1 0 -花纸 2 5 4 -湖北省 1163 73 0 -花纹 29 278 35 -沉重 27 9 6 -床榻 1 2 0 -保人 0 0 5 -孵化场 0 0 4 -保举 1 0 2 -书箱 0 2 2 -治警 1 0 0 -伸手 9 3 0 -涵洞 5 5 7 -录像 8 60 20 -形似 3 8 1 -伐木 16 8 1 -清洁工 2 6 23 -河豚 28 12 22 -代沟 1 4 3 -体式 0 58 4 -低微 0 0 1 -下蛋 1 6 8 -观后感 0 8 2 -落伍 5 1 2 -总督府 2 6 14 -俄共 2 2 0 -付清 3 0 1 -溜光 3 0 0 -主脑 1 0 1 -法衣 1 1 10 -沉醉 45 12 6 -侵华 26 45 1 -传教 2 20 3 -形体 49 103 39 -享用 3 5 1 -接入网 6 14 13 -佩带 2 3 1 -不行 4 7 16 -荒沟 3 1 0 -居留证 0 0 1 -校友会 1 11 123 -荒沙 0 1 0 -渔捞 1 0 0 -一角 16 11 13 -巨细 1 0 1 -一览 11 14 7 -游弋 1 1 1 -浴盆 3 2 21 -人猿 22 4 1 -精盐 1 3 0 -平淡 10 12 6 -独辟蹊径 1 0 0 -保值 16 33 31 -铁片 1 2 16 -常用 549 1045 0 -上装 4 8 0 -龙南县 40 0 0 -修业 3 5 11 -勤政殿 0 1 2 -长子 22 11 10 -获悉 0 2 0 -大帽子 1 0 0 -平添 0 1 0 -长孙 47 8 4 -铁牛 17 10 25 -干渠 0 6 17 -弱国 3 1 0 -长存 0 3 1 -营区 1 8 6 -淅沥 1 2 0 -上衣 1 0 24 -广水 26 3 0 -产业资本 4 0 0 -葡萄园 19 6 32 -信佛 0 1 0 -不可救药 1 0 0 -仁爱 27 104 7 -自传体 2 3 1 -语法学 0 14 10 -法规 8 1554 446 -干涸 8 2 1 -舵轮 0 0 1 -工细 0 4 0 -上街 23 14 7 -录制 0 13 4 -归功 0 1 0 -溢出 9 34 16 -上行 38 25 0 -云石 18 18 16 -侍女 1 12 3 -长宁 56 43 9 -降压片 0 1 16 -淳朴 1 0 0 -北京路 23 33 0 -信使 20 23 48 -涌现 4 5 0 -优柔 10 0 2 -长安 500 375 114 -保修 3 23 1 -问世 2 6 6 -测算 0 17 7 -维尼纶 3 2 0 -什物 0 2 0 -体悟 2 7 3 -规模化 25 14 0 -长官 9 26 15 -下行 23 13 2 -广汉 50 15 13 -雄赳赳 0 0 1 -温情 19 38 11 -佃户 2 1 0 -书系 0 630 0 -当前 31 79 5 -药学院 0 24 129 -常州市 600 23 0 -克山病 1 1 0 -侍奉 0 5 1 -风信子 14 7 7 -产生 12 67 14 -开展 8 721 10 -关节炎 18 53 113 -干涉 28 58 30 -航迹 8 5 2 -硝酸甘油 8 2 2 -开屏 12 33 7 -沟通 144 639 267 -四星级 2 4 0 -开局 1 20 17 -草浆 2 0 0 -体总 1 1 0 -英石 1 1 8 -药械 1 7 1 -红领章 0 2 1 -体恤 2 0 0 -金刚经 37 33 34 -座机 0 0 7 -开山 29 17 11 -干涩 0 0 3 -门下 15 15 5 -义肢 2 2 1 -汤面 0 6 149 -药检 0 6 0 -派系 1 12 9 -科技报 0 4 24 -航速 3 4 2 -江洋大盗 2 0 0 -乙级 6 28 0 -何必 18 18 1 -保住 1 0 1 -保佑 2 6 2 -制空权 2 0 2 -单晶硅 8 3 2 -舰载 25 113 0 -亲王 3 78 167 -浮皮 3 1 6 -伏案 4 0 0 -草海 18 15 5 -平津 11 4 4 -方格子 4 0 0 -地对空 1 26 0 -伐树 1 0 0 -伦敦 401 226 58 -干流 1 8 0 -市立 5 109 0 -干活 4 0 0 -玫瑰露 9 1 5 -侵吞 2 1 0 -液化气 26 16 4 -开封 300 63 10 -侦察兵 0 5 17 -体态 7 9 1 -富锦市 20 0 0 -水烟袋 0 0 3 -体性 1 28 5 -人犯 0 2 2 -信件 1 11 8 -信任 51 71 30 -茫然 13 0 1 -汗颜 2 0 0 -俚俗 0 1 1 -航道 32 243 41 -精瘦 1 4 0 -孵化器 2 28 15 -价款 0 10 5 -当初 7 7 9 -丧葬 8 18 6 -防潮纸 0 0 1 -锦旗 2 7 5 -八仙过海 14 11 6 -交界 15 28 2 -信仰 82 207 141 -作弊 7 35 14 -交货值 0 0 1 -逮捕令 2 0 4 -引产 3 1 5 -主笔 1 0 0 -武昌鱼 2 1 43 -规模型 1 0 0 -倒不如 0 1 0 -平手 4 2 1 -清道夫 4 4 10 -海盆 1 1 25 -营寨 1 7 4 -干扰 49 134 113 -混杂 17 10 7 -东经 3 1 4 -神经细胞 7 4 0 -一般 234 163 5 -不肖 1 5 1 -洋菜 8 5 3 -婆婆妈妈 1 0 2 -教授级 2 1 0 -康威 13 79 4 -海盐 133 31 0 -平房 19 17 1 -乔石 1 0 0 -伸展 14 29 3 -鬼点子 1 2 3 -景德镇 449 364 5 -舌鳎 3 5 17 -干才 0 1 4 -伪币 1 2 0 -三能 2 5 0 -交游 0 5 1 -京派 8 4 1 -年成 0 6 0 -亮泽 0 8 0 -业绩 49 136 27 -佛堂 16 19 40 -伞形 24 4 0 -湄州 6 2 0 -休想 1 5 1 -丝绵 4 14 2 -开具 0 1 0 -饮食店 1 0 1 -丝绸 40 204 32 -希伯来 34 16 0 -代替 7 17 7 -开关 136 392 597 -建制 7 35 13 -波尔多市 1 0 0 -平抑 1 0 0 -水鸟 7 12 5 -茶碗 2 15 14 -铁盒 3 9 2 -压缩机 20 142 154 -钢窗 0 3 2 -再而三 0 0 1 -下脚 3 1 0 -茶碱 15 32 18 -不胜 10 12 0 -云烟 11 4 19 -银灰 8 1 3 -炼丹术 0 3 2 -喀麦隆共和国 0 1 0 -空调器 60 112 16 -海盗 372 315 177 -佛塔 10 26 120 -汽锤 0 1 0 -浮石 21 12 5 -海盛 1 79 2 -浆糊 6 0 9 -仟村 0 1 1 -清新 84 92 11 -人母 0 1 0 -执行官 0 13 7 -依偎 2 0 1 -铁皮 31 26 0 -丝绒 18 15 9 -幽愤 1 1 0 -丝织 9 25 0 -油路 4 4 0 -何处 30 97 33 -开元 108 261 37 -花被 3 1 0 -书痴 4 0 1 -潮白河 8 4 0 -房山区 25 60 1 -丝线 5 8 28 -不肯 5 9 2 -沙金 14 11 2 -左右手 4 1 3 -荷兰王国 3 1 0 -淋洗 8 7 2 -异兽 16 26 8 -大气压 4 1 2 -钢筋 258 186 47 -清明 94 54 56 -人情世故 2 1 32 -年报 3 65 0 -底座 0 5 16 -休憩 1 3 1 -军政府 1 9 6 -铭牌 4 5 4 -伍成 0 0 1 -门口 7 71 13 -水鹤 0 4 1 -人民 453 5682 32 -人氏 0 13 1 -苦苦 4 2 0 -引力场 4 2 0 -依傍 0 0 1 -不能 116 309 30 -弃儿 4 1 3 -清早 0 1 2 -茶社 2 3 19 -钼矿 4 7 3 -人气 42 77 9 -专职 11 26 0 -庭审 9 14 1 -现实主义 21 51 38 -岳飞 49 31 18 -紫癜 10 26 49 -艺途 2 0 1 -药物 369 886 113 -仙桃 93 23 41 -湿地 109 635 216 -重机枪 2 0 70 -克隆牛 0 0 1 -渣打 8 10 0 -保卫科 1 0 1 -开凿 4 3 0 -何妨 5 0 6 -上臂 9 1 0 -反复性 2 0 0 -体委 1 6 2 -活结 5 0 1 -钻研 10 1 0 -不可言传 0 0 1 -建功 7 8 41 -钢笔 94 341 16 -药片 4 9 24 -水鹿 0 0 2 -草皮 18 12 4 -键槽 2 7 0 -玻璃纤维 72 64 0 -丝网 75 218 15 -门卫 6 1 5 -以期 1 0 0 -洋葱 610 406 120 -质谱仪 2 3 29 -使命 92 89 138 -钻石 318 336 208 -主管 34 174 57 -常抓不懈 0 3 0 -门厅 5 15 9 -优惠 32 153 28 -下腹 2 0 0 -何如 17 5 0 -最低点 0 2 2 -绥化市 40 0 0 -苔藓 22 27 26 -休战 4 5 5 -淘气 95 58 6 -州界 0 1 0 -平舆县 38 0 0 -以来 0 224 7 -沈铁 12 5 0 -事物 24 16 37 -件数 0 1 1 -湖岸 9 6 8 -中后期 0 6 0 -救生员 1 0 2 -滋事 0 5 2 -铁砂 3 4 1 -逆时针 5 2 1 -控制室 1 4 8 -会意 5 5 0 -铅玻璃 0 0 1 -应当 2 11 0 -张家口 194 32 0 -活动性 6 6 11 -开刀 1 0 2 -养老金 30 31 11 -书皮 1 1 0 -襄樊市 133 10 0 -万般 2 0 0 -红安县 46 0 0 -铁矿 28 73 90 -三自 9 5 0 -伤心 100 70 35 -活络 24 95 2 -布点 0 4 1 -清晨 29 16 25 -开列 0 1 0 -摇钱树 5 5 14 -开创 24 50 3 -淋浴 12 36 0 -问卷 11 9 21 -清晰 8 25 4 -森罗万象 0 0 1 -非同一般 0 2 0 -一药 0 2 0 -针线 7 5 7 -汾阳 52 32 3 -阈值 7 13 29 -糖膏 0 0 6 -应征 8 5 9 -引信 10 13 18 -铀矿 55 17 60 -钢管 76 477 254 -针织 77 204 7 -无名指 10 2 0 -河运 0 3 1 -邮电部 0 1 1 -萧山 177 197 4 -侍卫 10 12 17 -河边 36 54 9 -防火剂 0 1 2 -洒落 4 0 1 -闭卷 1 0 1 -仲春 4 5 5 -消痰 10 9 0 -溶入 1 0 0 -遗腹子 0 1 0 -印花布 0 6 23 -色酒 0 2 1 -书目 28 82 68 -广告牌 1 3 4 -人治 1 4 0 -严细 2 1 0 -井然 2 2 3 -供养 10 63 26 -干掉 19 7 1 -闸刀 1 0 0 -芽苗菜 5 3 4 -臼齿 2 5 1 -门号 1 7 2 -康宁 30 140 44 -久等 1 1 0 -开动 8 4 0 -传情 1 10 18 -位子 3 4 0 -余姚 129 24 0 -锦江 645 917 18 -法语 212 300 81 -清朝 121 84 30 -自治县委 0 4 0 -清朗 6 3 0 -上色 5 18 36 -价值规律 0 0 3 -流经 1 0 0 -知情人 0 1 0 -渔政 7 37 1 -崛起 44 258 338 -任教 0 1 0 -牛鼻子 3 0 2 -例句 0 19 0 -东联 21 21 1 -菌核 8 78 0 -消瘦 0 0 3 -不致 0 2 0 -阔佬 1 0 0 -淘汰 7 22 12 -蒙住 0 2 0 -铅矿 2 2 23 -草码 0 1 0 -下船 1 0 1 -应得 2 2 1 -单相思 2 0 2 -问号 5 12 21 -滑行道 4 0 1 -节选 1 5 7 -开办 5 17 1 -瞬息万变 1 1 0 -指甲剪 1 1 1 -三节 18 15 5 -建华 18 65 226 -舌咽神经 2 0 0 -仗势欺人 0 0 1 -注解 2 88 19 -闭合 46 26 1 -桃源县 35 1 0 -透明漆 0 0 1 -弦乐 15 31 0 -土库曼 12 1 1 -浅红 1 0 0 -弄弄坪 2 0 0 -问句 1 2 2 -苜蓿 65 28 36 -纯文学 0 0 2 -亡灵 95 65 33 -丘脑 7 2 5 -亵渎 9 2 1 -帽檐 2 0 0 -人海 19 4 0 -水龙 17 29 26 -亚麻油 5 2 1 -伞齿轮 5 2 1 -色釉 2 14 10 -问及 0 1 0 -建厂 2 4 2 -人流 8 74 0 -注视 5 3 3 -余威 1 0 0 -泳衣 2 2 6 -油轮 3 4 19 -康定 108 25 6 -并排 3 1 0 -主粮 0 4 1 -心灵手巧 3 2 2 -闹剧 1 1 9 -链烃 0 0 2 -清末 136 61 0 -自然法 18 12 2 -延吉 60 10 7 -中级 378 868 0 -粉蝶 13 5 140 -海碗 1 0 0 -河道 57 115 20 -长工 0 2 4 -职教社 0 0 1 -你好 142 62 35 -定时炸弹 0 0 6 -平方根 7 0 4 -住宅 219 453 265 -开会 3 2 9 -山鹬 0 1 0 -广度 11 5 10 -恩格斯 9 74 8 -上苍 7 6 1 -不良 104 172 107 -庙宇 3 13 6 -钨砂 0 3 0 -换行符 0 0 1 -应届 19 23 0 -会战 2 17 0 -中线 17 26 23 -仿效 0 1 0 -生死存亡 0 1 0 -泳装 5 14 6 -仰望 51 17 6 -苤蓝 7 11 12 -中纺 14 10 0 -国内外 93 21 1 -伤情 6 5 6 -药理 9 44 7 -位尊 1 0 0 -母线槽 0 6 17 -中继 20 24 0 -幻影 200 92 56 -两翼 3 3 5 -从此 35 20 0 -溶剂 102 100 42 -中统 10 7 1 -住宿 5 23 5 -平息 5 2 0 -湖州 369 49 8 -粮草 1 4 1 -苍蝇 44 13 45 -山麓 16 5 9 -解放碑 5 23 1 -比利时王国 2 0 0 -哥萨克 16 1 0 -锯条 0 2 5 -五牛 10 17 4 -住家 8 3 0 -闻人 24 3 0 -交火 2 11 7 -伙房 3 17 0 -席棚 0 1 0 -底层 22 28 8 -东胜 41 32 12 -伤感 18 19 7 -结合能 0 1 6 -岸防 1 2 0 -年息 1 0 0 -粮荒 1 1 0 -阁下 0 6 1 -中缀 1 1 0 -广开 5 5 0 -医学史 7 6 16 -伽师 6 11 1 -淡水 169 87 11 -乳白 39 10 0 -英茂 0 3 7 -伤愈 0 4 0 -两者 0 2 0 -溪口 40 67 10 -安理会 5 16 2 -化工部 1 0 0 -中缝 4 3 1 -乐章 2 70 83 -沉闷 0 1 0 -乘积 4 4 0 -交点 6 8 11 -钓竿 4 0 5 -泛读 7 114 16 -清查 12 16 11 -位居 0 0 1 -异体 16 9 4 -优抚 7 12 1 -洋柿子 1 0 0 -差点 5 5 2 -长年 7 6 12 -淋漓 4 3 13 -沈阳 2413 385 24 -崩裂 3 1 1 -铜版 2 0 5 -糖纸 3 1 3 -源地 3 20 8 -莲池 34 20 15 -护心镜 0 0 1 -长庆 40 22 25 -庆幸 3 1 0 -沾边 1 0 0 -二环 18 71 3 -钟离 31 2 1 -印第安纳州 2 1 0 -江泽民 46 15 0 -便了 0 1 0 -铜牌 3 8 6 -趋利避害 1 1 1 -幽径 1 2 4 -念念不忘 12 0 10 -钞票 10 13 12 -营帐 1 0 2 -抛光剂 0 0 6 -海神 65 102 4 -体改委 0 1 1 -幽微 3 0 3 -事理 5 4 3 -拟声词 1 3 0 -结合膜 1 1 0 -高中生 154 92 16 -湘帘 0 2 0 -闪光 123 53 42 -下药 0 3 2 -有性杂交 1 1 0 -铁画 2 5 6 -汇鸿 3 6 0 -游戏 631 2827 2995 -清样 1 0 1 -乐陵市 15 3 0 -代代红 0 1 0 -铁甲 98 26 16 -钵盂 2 4 5 -测绘 100 430 46 -糨糊 0 0 3 -宫颈癌 10 10 3 -赤道几内亚 12 4 1 -海禁 1 1 3 -网球网 1 0 2 -沉降 57 74 21 -钟祥 43 5 15 -严肃 18 9 0 -统帅部 0 1 3 -活动房 0 39 0 -湖底 6 6 2 -落子 3 5 12 -精致 74 84 0 -体察 1 0 0 -伸张 3 1 0 -糙纸 0 0 1 -银滩 16 19 11 -三菱 382 59 8 -花红柳绿 1 0 0 -闯入 10 3 0 -三思而后行 1 0 0 -有则改之 4 0 0 -淡泊 9 2 0 -临终 22 17 0 -落寞 2 10 8 -沉陷 3 11 5 -淤沙 1 0 0 -荣登 3 3 0 -沿途 7 6 0 -营建 5 13 2 -炒冷饭 0 0 1 -康复 98 830 152 -开司米 3 0 0 -繁华 41 40 22 -溶化 2 4 0 -淙淙 0 0 4 -门前 16 49 9 -布满 2 2 0 -药瓶 2 1 1 -尼洋河 0 1 0 -黑龙江 1137 144 15 -侧击 2 1 0 -浸种 2 0 1 -幽思 0 0 2 -传扬 3 2 3 -活脱 0 1 0 -余孽 0 0 1 -幽怨 1 0 1 -跳梁小丑 1 0 0 -使团 1 6 12 -沉雄 2 1 0 -山龟 2 8 9 -锐气 0 1 1 -液状 4 0 0 -丰美 7 4 3 -夹山寺 1 0 1 -传承 306 198 79 -长度 21 39 86 -凹透镜 2 0 2 -绝命书 0 2 0 -日升昌 5 7 1 -落实 18 205 24 -丢脸 3 1 1 -严胜 6 0 0 -从江 11 1 0 -佛学 45 185 24 -何尝 2 1 0 -付款 12 32 32 -眼见为实 2 0 2 -精良 3 5 0 -传抄 0 1 0 -河野 30 0 0 -湍急 1 0 1 -河里 19 2 1 -闭关 7 2 0 -中考 670 1146 21 -菜板 0 2 1 -长廊 2 11 5 -佳境 6 4 12 -洪荒 189 31 37 -糯米 361 814 28 -任期 7 23 1 -伊敏 12 5 4 -座子 1 2 0 -已然 0 0 1 -中耕 3 1 0 -菜根 59 90 23 -阉人 2 0 2 -变电站 85 69 66 -钾盐 4 14 17 -长影 2 2 4 -波谷 2 0 2 -东航 26 43 6 -有理函数 0 1 0 -积分器 0 0 1 -之类 0 1 0 -从没 2 1 0 -采桑子 80 1 2 -下落 13 5 9 -沙锅 156 29 24 -沉雷 0 0 1 -波谱 33 55 7 -书社 0 1 0 -淤泥 17 9 1 -主题歌 0 0 6 -泸西 5 6 0 -乱石 13 1 0 -中耳 6 5 0 -闪动 4 4 1 -渔村 12 26 64 -序幕 0 2 4 -涉外婚姻 0 1 0 -建党 33 49 7 -使坏 1 0 5 -阳城县 13 2 0 -佛家 36 13 0 -长征 136 229 96 -建兰 7 4 12 -浮筒 8 14 5 -油酸 33 44 14 -作客 1 0 1 -中联 95 168 0 -下葬 1 0 4 -廊坊 272 53 1 -药用 409 165 20 -救生圈 1 1 7 -扩音器 0 1 17 -亮点 13 25 0 -油酥 33 52 9 -幻想 311 444 145 -双城记 8 5 15 -偶发性 3 1 0 -干戈 6 8 10 -作家 67 599 84 -精英 265 594 126 -条件反射 3 0 11 -主线 1 3 15 -幽情 6 2 6 -泛起 0 2 3 -盟兄弟 0 0 1 -居民楼 0 19 0 -镇星 0 1 1 -经济学说 4 12 3 -伊方 2 2 0 -清楚 1 15 15 -建军 5 26 179 -崖谷 0 2 0 -流脑 1 2 1 -沉静 9 0 1 -验电笔 0 0 2 -侨办 0 2 4 -溜圆 0 1 1 -实验林 1 9 0 -草种 5 7 0 -佛寺 3 106 184 -无事生非 1 1 5 -导电性 3 1 3 -茅舍 0 4 2 -侨务 1 98 1 -糖类 7 6 4 -举目 1 1 0 -沙门 29 29 12 -年景 1 0 2 -药液 4 3 3 -消磨 2 0 1 -阅历 0 0 2 -深水 62 40 4 -会展 180 754 19 -丝竹 15 17 17 -丰碑 6 38 26 -侃侃 5 2 8 -仰慕 1 1 0 -应承 3 0 0 -尾矿库 14 13 1 -斗智斗勇 2 0 1 -勤工俭学 1 41 0 -芭蕉 83 84 26 -两税 9 0 0 -东笋 1 1 0 -万国宫 0 2 1 -东端 0 1 0 -幼教 5 106 7 -圣诞卡 4 0 0 -今日 309 105 7 -营垒 0 3 2 -管闲事 0 3 1 -大庆市 215 5 0 -为着 1 1 0 -钱粮 8 1 1 -从教 3 3 1 -阅卷 15 37 3 -高岭石 2 0 1 -芽茶 0 13 30 -湖心 16 11 1 -二流 9 3 0 -重工业部 0 0 1 -从政 27 49 14 -镜框 4 0 0 -荷泽 4 3 0 -蜜丸子 0 0 1 -门坎 5 25 6 -探照灯 4 0 47 -井水 12 15 7 -不同凡响 1 2 5 -淡淡 7 5 2 -余味 1 0 0 -芭蕾 37 52 44 -丰硕 2 11 1 -吉尔吉斯 22 1 0 -撒哈拉 30 18 11 -米行 0 1 2 -浓缩 62 193 10 -获救 1 2 3 -铁笔 4 0 2 -引力 60 53 34 -芹菜 563 301 271 -内格夫 2 2 0 -反之亦然 1 0 1 -浓绿 1 2 0 -伊川 31 7 1 -弹丸 10 0 8 -满城风雨 1 0 0 -左眼 19 9 3 -中医药 101 769 0 -大气候 2 0 0 -胆囊炎 12 4 14 -广播 292 2274 214 -库房 6 10 6 -钢纸 1 0 1 -平昔 0 1 0 -爱沙尼亚 42 2 1 -平易 5 1 1 -滋养 30 116 3 -弟兄 2 10 7 -应战 0 2 0 -作古 1 1 0 -佩剑 4 3 5 -仁果 1 2 2 -铜矿 13 52 50 -商标法 11 20 10 -常温 17 17 0 -情有独钟 1 1 0 -互济 0 2 0 -钢缆 3 8 0 -从善如流 0 0 1 -作响 0 1 7 -铁筋 1 0 0 -幼时 1 5 2 -约旦河 3 1 0 -丹砂 15 4 3 -二进位 1 0 0 -岩鹰 2 0 0 -互派 0 1 0 -榕江县 2 0 0 -花蕊 12 17 2 -例会 0 1 4 -集约经营 0 0 3 -侍从 8 9 14 -安琪儿 7 9 14 -一系列 0 4 0 -锌版 1 0 0 -曼德拉 14 21 9 -泰语 21 22 7 -作品 16 2010 322 -滑冰 8 50 13 -强令 2 0 0 -伏帖 0 1 0 -代换 2 15 7 -今晨 5 6 1 -低血糖 10 8 9 -赴汤蹈火 1 0 0 -传导 26 121 26 -滥伐 1 1 1 -敌敌畏 1 0 0 -今晚 47 8 3 -个私 1 5 0 -莽撞 2 0 0 -应招 1 0 0 -苦练 1 0 1 -一经 4 14 0 -强人 6 15 5 -双曲面 5 2 0 -人格 157 325 170 -铁笼 4 2 3 -书物 1 3 2 -住嘴 0 1 0 -核二院 1 0 0 -力争上游 1 1 3 -源头 11 33 21 -糖精 3 1 2 -一线 61 197 33 -消毒药 0 0 1 -花蕾 4 10 13 -洋行 4 14 28 -淹死 3 1 0 -仍旧 0 2 0 -铁箍 2 2 1 -铅笔 45 145 55 -工矿 13 52 1 -糙米 46 63 3 -阴囊炎 1 0 0 -茭白 171 91 127 -一级 228 431 0 -深沉 3 4 4 -康庄 20 14 3 -从新 16 199 0 -钟表店 0 1 2 -链球 4 2 4 -淮河 70 88 6 -伴奏 4 177 29 -铝矿 3 2 0 -养老院 4 12 43 -滇剧 0 3 0 -籍贯 1 0 1 -天方夜谭 4 5 21 -任性 8 5 10 -丑类 1 0 1 -今昔 9 5 16 -宝丰县 24 0 0 -培养液 0 0 8 -直流电 59 133 1 -精美 51 85 0 -阴云 2 3 1 -南极圈 1 0 0 -曹甸镇 1 0 0 -没错 0 2 6 -广昌 36 8 14 -塔吉克斯坦 13 6 2 -防伪 38 114 20 -平板 153 275 84 -平松 11 4 3 -巴盟 5 0 0 -干枝 1 2 0 -干果 34 32 5 -伴娘 14 2 22 -深浅 5 1 4 -混沌 308 114 31 -前瞻性 8 4 0 -干枯 4 10 3 -巡礼 2 28 72 -张力 81 100 0 -任意 47 22 1 -钙肥 0 0 2 -并未 2 3 0 -伟岸 1 5 4 -没门 1 3 3 -中程 10 61 1 -活动家 0 4 2 -市电 3 5 0 -白水江 10 5 1 -注资 1 0 0 -肇事罪 0 3 5 -中科 204 279 0 -淡漠 4 4 2 -博学多才 0 2 1 -两端 5 1 12 -涉禽 1 1 3 -建国 79 331 220 -沈飞 8 5 0 -阵地战 2 3 2 -低回 3 1 2 -引发 13 62 4 -淮海 84 52 3 -信号弹 0 0 12 -现实感 3 0 0 -阵亡 5 53 0 -搭便车 5 0 1 -预备役 12 25 4 -广旺 3 2 2 -幻景 2 1 1 -铁管 0 1 4 -闻喜 13 4 0 -仇杀 1 3 3 -年期 0 13 0 -弑君 4 0 3 -伤寒 273 112 34 -任情 1 3 0 -湿寒 2 2 0 -康师傅 18 1 0 -人梯 2 1 0 -塔斯社 0 0 1 -干杯 10 4 14 -中秋 48 54 46 -地久天长 0 3 7 -七绝 47 37 7 -年末 11 2 0 -糯稻 5 2 0 -滁县 1 0 0 -巨石 32 27 12 -萨克斯管 25 12 3 -萧墙 5 0 5 -云海 41 48 52 -希玛 2 12 1 -洋装 2 2 10 -平朔 8 2 0 -伤害 27 189 75 -浆膜 7 5 3 -高级神经 3 1 0 -弧光 8 3 1 -草率 4 0 0 -新街口 13 121 3 -佳利 4 24 7 -采石场 3 14 12 -激进派 1 1 0 -阳伞 2 3 3 -圆滚滚 3 1 1 -五洲 78 178 8 -年月 2 2 2 -佯动 0 1 1 -交款 2 0 2 -舰长 2 4 4 -控制塔 0 0 2 -滑动 56 30 10 -中空 84 46 0 -肇事者 0 0 2 -干校 1 4 5 -伊循 1 0 0 -永年县 45 5 0 -浩繁 0 0 1 -清正 6 2 5 -张北 40 4 1 -航天员 14 18 3 -下级 5 1 0 -开国 87 121 22 -长效 47 47 1 -丝米 0 5 0 -糟糠 4 1 3 -苍苍 2 6 10 -东北虎 4 15 1 -有备无患 1 0 0 -赤铜矿 0 0 1 -干柴 2 0 1 -他日 1 3 0 -棋逢对手 1 0 0 -住地 1 4 0 -糟糕 14 18 2 -海米 211 89 21 -菱形 53 33 1 -闲坐 2 2 1 -云游 12 12 5 -亚洲 842 732 58 -上级 12 9 2 -滴丸 0 0 80 -二滩 6 6 4 -干鲜果品 1 0 0 -住址 0 0 1 -淹没 10 14 1 -桑干河 1 2 1 -浅色 21 5 1 -三线 75 33 8 -中稻 3 2 0 -有余则 1 0 0 -粤菜 21 16 12 -苍茫 22 9 23 -侗乡 7 1 5 -天竺鼠 0 0 7 -世系 3 11 18 -他方 0 1 0 -镇江 439 108 17 -深海 298 121 15 -三级 144 235 0 -舰队 13 101 134 -液压机 1 42 33 -成交额 0 0 1 -流苏 30 15 12 -主碑 0 0 1 -幽暗 23 12 0 -矫形术 0 0 2 -长斋 2 0 2 -墨尔本 77 28 5 -长文 0 5 0 -自由体操 0 0 1 -引号 0 0 2 -平果 21 21 1 -队列 8 16 15 -活动室 0 1 1 -糟粕 2 1 0 -精肉 1 1 2 -阐发 0 2 1 -温暖 96 123 44 -举办地 0 0 1 -亚泰 24 101 1 -伍开 3 0 0 -今朝 13 19 13 -从来 9 10 2 -一如既往 0 0 1 -闽剧 5 6 1 -废弛 0 0 1 -丝糕 0 0 16 -异化 16 62 26 -流荡 1 0 0 -闸北 24 47 0 -乳牙 8 0 1 -索然 2 1 4 -银牌 5 0 6 -锅灶 0 1 1 -废弃 44 22 1 -阅兵 5 18 38 -乳牛 2 11 5 -大马力 1 0 0 -何在 3 3 9 -锅炉 314 649 215 -开卷 31 9 4 -吞噬细胞 1 1 2 -冠军赛 0 19 36 -体坛 22 21 0 -上缴 4 1 0 -乌盟 3 1 0 -粘膜 16 59 2 -下线 0 13 5 -开化 48 24 6 -例假 0 0 1 -从未 15 16 0 -可控硅 24 2 5 -应急 221 1218 15 -三维 391 398 14 -铠甲 179 31 38 -繁丽 0 0 1 -负责制 0 3 18 -船长 31 97 66 -从权 1 0 4 -洗衣 33 55 8 -茶盘 6 6 13 -深深 25 18 14 -平摊 1 1 0 -侄儿 1 0 2 -中立 19 39 38 -和平鸽 1 0 4 -深渊 77 22 43 -交汇 4 20 9 -苋菜 106 85 109 -长成 1 10 20 -沉香 165 38 28 -混浊 2 2 7 -办公会议 1 25 2 -侍候 0 1 0 -会师 8 29 0 -花蜜 9 100 0 -清平乐 125 2 1 -开发 116 8510 1199 -底情 0 1 0 -帮派 6 10 6 -清水 326 148 35 -防火墙 25 36 120 -订书机 0 0 8 -佳句 0 23 16 -温柔 108 86 133 -依从 1 2 0 -香榭丽舍 3 6 2 -度度 1 1 5 -萨姆 168 137 22 -习用 0 2 0 -中策 11 16 2 -落地 62 56 42 -伏尔加 22 6 3 -银狐 29 6 6 -著名 74 715 0 -蜘蛛网 0 6 6 -引入 10 18 3 -感光纸 0 0 1 -苦胆 3 1 2 -余地 3 1 3 -庇护 19 11 13 -干支 19 20 1 -知人善任 1 6 0 -代数 53 345 108 -开口 76 58 0 -钉耙 3 1 2 -绿林好汉 1 0 0 -优异 6 10 0 -损失费 0 0 3 -清汤 202 47 101 -糠秕 8 1 1 -清江 121 61 35 -神经过敏 0 0 1 -齐东野语 2 0 0 -凸透镜 5 0 3 -麻醉剂 0 0 3 -体型 4 22 14 -钢索 5 5 0 -开原 19 3 0 -队伍 0 141 18 -西峡县 18 3 0 -船闸 17 6 22 -沦陷 5 22 15 -法郎 6 9 19 -上网 56 278 100 -中等 591 1191 0 -湖南省 1236 102 0 -深谋远虑 1 1 0 -代收 9 7 2 -开县 57 39 2 -闸口 11 19 0 -四环素 11 11 12 -混淆 9 13 16 -侠义 36 27 1 -会庆 0 0 5 -北海道 78 25 5 -怦然心动 2 1 1 -无所谓 1 0 13 -心想事成 16 15 5 -闽南 141 57 1 -三美 6 16 4 -视力表 1 2 12 -异名 3 6 12 -医学会 0 34 54 -研讨会 0 333 224 -异同 3 17 7 -火箭弹 5 2 14 -秋田县 3 1 0 -琼山市 1 0 0 -宜丰县 18 0 0 -香酥鸡 16 7 10 -自然物 3 0 0 -世纪 962 7702 439 -沥青 165 225 58 -糊糊 4 2 12 -清河 116 112 35 -糌粑 2 1 3 -船队 1 8 13 -满分 42 655 13 -草甸 25 17 13 -草畜 0 4 0 -交涉 12 21 2 -侏儒 87 46 8 -单方面 3 0 0 -低声 2 0 0 -作坊 1 34 36 -优待 4 56 4 -平整 8 9 4 -十样锦 0 0 1 -淡然 3 4 4 -三联 75 170 3 -以方 0 0 3 -明尼苏达 30 2 1 -令旗 1 0 5 -了然 7 1 2 -糍粑 17 11 53 -休息 16 25 19 -渴望 35 43 17 -京沪 38 8 0 -艰辛 3 7 2 -主动性 4 4 1 -清泉 43 63 73 -钱箱 0 0 2 -书生 40 47 65 -筚路蓝缕 4 0 0 -佛国 0 1 0 -舱面 5 0 0 -流落 7 6 0 -决算书 0 0 1 -渐次 0 1 1 -微波炉 86 33 11 -长拳 4 1 18 -专线 11 43 233 -絮棉 0 2 1 -定向培育 0 3 0 -喝西北风 0 2 0 -滋味 21 42 110 -系统性 30 19 2 -使劲 0 1 1 -连通器 1 0 0 -送话器 0 0 1 -可可粉 2 0 3 -滑县 50 12 1 -滚动 51 25 11 -乳猪 5 10 24 -生物武器 4 5 1 -三者 1 1 0 -交流 207 1387 127 -葡萄干 120 136 16 -循环小数 1 2 4 -惩前毖后 1 0 0 -开启 98 82 12 -师爷 4 14 12 -师父 9 14 5 -作图 2 41 31 -糊精 1 13 26 -繁体 3 16 1 -闻名 3 4 0 -精益求精 2 3 1 -粪肥 0 1 1 -中篇 3 8 0 -沭阳 124 18 1 -温棚 2 3 0 -针脚 1 4 4 -社会学家 10 4 0 -清流 45 16 9 -消声室 0 0 1 -发展中国家 33 31 2 -精细 155 331 1 -平日 2 1 1 -涵盖 2 1 0 -上肢 16 11 0 -众怒 2 0 0 -万能 319 323 6 -阉割 6 12 2 -精练 4 236 253 -溪头 22 6 0 -塑料袋 8 4 8 -平时 6 4 2 -没顶 1 0 1 -减震器 4 8 21 -人武 5 4 1 -滚压 13 7 3 -乘着 12 7 0 -会心 9 11 0 -淬火 25 58 47 -渡槽 1 3 20 -会徽 0 7 81 -传开 0 0 4 -京津 56 34 2 -渲染 36 160 33 -下肢 41 22 1 -业经 0 1 1 -平昌 112 10 10 -漂亮 162 153 44 -控制器 4 354 581 -茶砖 1 0 2 -一致 19 32 17 -侣伴 1 0 0 -热水器 9 77 167 -引出 3 3 0 -上联 2 2 0 -重中之重 1 3 1 -伦巴 24 59 12 -油锯 1 2 2 -镜架 0 1 5 -清洁 149 528 19 -光合作用 12 4 5 -浓艳 2 0 1 -书画 81 891 75 -住处 0 0 2 -平方 33 23 9 -浏阳河 18 10 2 -清洗 30 543 75 -下联 0 1 0 -精纺 0 2 1 -铁窗 13 2 1 -佳品 3 14 2 -二炮 9 3 0 -严紧 4 0 0 -依依 15 18 29 -赔偿案 0 10 0 -渔歌 12 1 20 -低头 10 21 14 -夜总会 10 4 43 -人次 0 0 3 -菜摊 0 2 1 -侨乡 5 23 4 -豆腐乳 8 2 21 -紫石英 9 1 0 -河间 53 7 2 -苯胺 22 65 229 -专署 1 2 6 -清洌 1 0 0 -丙纶 14 8 1 -异味 5 9 9 -广告画 0 0 1 -干旱 62 98 15 -高利贷 3 2 3 -图曼斯基 1 0 0 -随军 3 15 2 -小学校 2 9 237 -代理权 2 1 5 -大声 21 25 0 -壮志 12 5 14 -伤害罪 0 1 1 -欢喜 83 30 34 -好事 52 17 2 -羊绒衫 1 2 4 -阶层 5 72 32 -契友 0 0 3 -爱国人士 0 0 1 -金小蜂 1 0 13 -虚无 37 16 14 -长物 3 4 5 -钢质 14 10 0 -她们 34 12 5 -壮心 1 2 0 -铁西 21 37 1 -套包 1 1 0 -套印 3 2 1 -银苗 0 0 1 -迫不及待 0 1 0 -大头 247 72 0 -牵引力 3 6 1 -阴山 29 17 12 -神经元 14 19 23 -大夫 23 110 188 -气垫船 2 1 9 -大大 13 26 3 -好人 40 25 0 -墨梅 2 12 5 -天壤 8 0 3 -契合 6 19 7 -循规蹈矩 2 1 1 -管灌 0 7 0 -大多 12 4 0 -欣喜 2 0 1 -如上 0 1 0 -藤球 1 4 1 -农工商 10 20 2 -声张 1 0 1 -虚文 1 0 0 -复审 1 31 28 -夏季 94 151 13 -墓志铭 0 16 86 -不可或缺 1 6 0 -款冬 16 7 1 -奉告 1 0 0 -女伴 0 1 0 -多姿 4 3 4 -宝刀不老 0 1 0 -绍兴县 122 5 0 -银花 66 33 29 -大塘 47 32 3 -粮价 3 1 0 -奖励 14 438 21 -市场观 0 2 0 -失地 10 16 1 -凹凸不平 0 0 1 -毫米波 15 18 2 -四体书 1 0 0 -接收机 6 11 44 -天堑 5 4 7 -灵活性 5 6 2 -虚数 5 0 1 -防尘 31 34 7 -答礼 0 1 0 -阵容 1 0 13 -夏宫 2 4 10 -间接 212 61 0 -人道主义 11 26 7 -银色 122 39 9 -奉命 5 1 0 -大增 0 1 4 -稞麦 4 1 0 -女佣 6 16 45 -经验主义 5 4 6 -笑脸 66 42 26 -欢唱 1 5 3 -奸人 6 0 2 -粪便 20 6 1 -会议桌 1 0 0 -亚洲一号 1 0 0 -洗衣房 4 0 1 -开工率 0 0 5 -窘迫 0 13 2 -法兰西 135 38 25 -奔命 0 0 1 -利血平 4 6 1 -闰日 1 0 0 -大姨 2 0 1 -塞牙 0 0 1 -夫妇 10 81 87 -喜玛拉雅 14 9 4 -此事 1 1 0 -血小板 37 54 2 -劳动量 1 0 1 -武义 57 18 4 -大姑 7 3 7 -放心房 0 1 0 -大姐 5 17 20 -如今 6 6 3 -土风 1 0 0 -蒸馏 21 38 27 -大姓 1 5 6 -当代人 6 1 0 -场长 0 2 0 -潜伏期 2 1 12 -示范场 0 1 5 -蒸饺 0 0 194 -蒸饼 4 0 14 -歌唱家 0 4 7 -任意球 13 1 19 -正事 0 1 2 -此书 0 2 0 -藤田 76 6 0 -金石为开 0 0 3 -不起眼 4 1 0 -中学生 471 469 0 -外层 12 9 1 -分光仪 1 0 3 -贺兰山 47 8 2 -闲散 3 4 3 -大舌头 0 0 1 -蜡人 0 1 0 -锡纸 27 10 0 -简略 0 0 1 -星条旗 12 1 6 -敢死队 6 35 49 -外屋 1 0 0 -夫妻 169 108 75 -军乐团 0 2 15 -地雷 27 35 139 -此人 0 3 2 -失声 3 3 2 -乡政府 0 1 2 -歧义 2 2 1 -地震 509 2326 1009 -宁波市 1094 33 0 -小个子 2 13 2 -蛋壳 23 7 1 -示范园 0 3 69 -大娘 5 7 7 -蜂刺 2 0 0 -天天 408 490 22 -榨菜 221 145 50 -马尼拉麻 2 0 0 -镂空 31 131 2 -塌棵菜 1 0 1 -立誓 1 0 2 -真实性 5 5 5 -蕃衍 0 1 0 -阻尼 46 62 17 -傀儡戏 1 0 1 -大好 2 4 0 -等等 10 6 1 -正中 0 12 0 -外存 1 0 0 -正业 4 21 0 -蚶子 0 1 6 -外孙 1 1 5 -棉麻 6 22 1 -代名词 1 0 3 -大奖 2 123 0 -因特网 29 31 10 -正东 19 22 29 -坡道 7 3 15 -蛇头 22 9 3 -等第 2 3 0 -成品油 14 31 0 -三维户 0 1 0 -天大 10 92 0 -肉丝面 0 2 35 -坦途 4 1 4 -蜡丸 2 0 5 -外宾 1 1 0 -榴花 11 16 4 -天女 20 21 16 -魁北克省 2 2 0 -陡坡 14 1 1 -队形 2 0 3 -歇凉 2 1 0 -正书 1 11 7 -多子 7 8 0 -外寇 0 1 1 -声息 2 2 1 -蒸食 2 0 2 -匪夷所思 4 3 1 -武丑 3 0 0 -锚缆 0 0 1 -含英咀华 2 0 0 -多孔 77 69 0 -沃尔特 151 62 12 -太太 45 68 59 -大妈 3 8 17 -如云 1 8 0 -外客 0 0 2 -篮板 0 1 3 -错综 8 0 3 -正义 222 203 183 -虎林 13 6 20 -套取 0 1 0 -横琴 16 14 1 -奏响 5 1 1 -闭门造车 1 0 0 -薏米 206 339 14 -院士 29 123 40 -蚊帐 2 1 8 -童装 14 103 75 -劳动部 7 0 0 -奥博 38 91 2 -同盟条约 0 0 10 -簇新 0 1 0 -随即 1 1 0 -锄草 1 1 0 -一路平安 1 0 1 -五彩斑斓 4 0 0 -团中央 1 3 0 -银杏树 12 14 7 -闲暇 13 3 2 -头头 3 0 2 -夹墙 2 1 0 -檀木 8 26 11 -增殖 20 42 12 -槐米 1 2 0 -空门 7 3 4 -粮农 0 7 0 -夫婿 0 1 2 -锋芒 6 9 15 -藤牌 2 3 1 -夏川 12 0 0 -笺纸 0 1 3 -头套 1 10 5 -空间 677 1801 950 -空闲 4 2 2 -粉碎机 3 17 288 -壁板 2 3 4 -管片 2 2 5 -陡壁 1 0 0 -夏布 11 10 8 -虚掩 3 2 0 -集体主义 2 0 0 -附属 34 1693 0 -天然碱 3 2 0 -门板 3 3 12 -空阔 0 3 3 -国鸟 0 8 3 -血红素 8 9 7 -钱财 2 3 0 -水晶宫 12 4 16 -蛟河市 13 2 0 -隐匿 40 14 1 -回归热 3 0 3 -橘汁 12 1 5 -锦缎 1 1 3 -好像 7 5 1 -阳平 16 9 14 -阴平 8 7 1 -阴干 1 0 0 -粤北 15 8 1 -夸大 3 1 1 -陋室 9 6 2 -奸党 1 0 0 -尖沙咀 41 19 1 -壮戏 0 0 2 -空防 3 4 0 -缩水率 1 3 0 -陶器 39 21 64 -如何 591 648 19 -妇人 15 19 43 -附小 0 12 96 -夜宵 0 1 3 -太阳岛 22 26 4 -锦纶 15 11 3 -春夏秋冬 7 10 16 -基线 11 24 21 -食道炎 0 0 3 -防空洞 0 1 2 -埋葬 11 25 12 -笔芯 1 0 3 -证券业 36 125 0 -地霸 0 10 0 -雾化器 0 0 10 -多少 7 68 62 -地面 187 187 30 -电阻率 13 59 16 -利比里亚 21 2 2 -隶书 45 139 12 -间日 2 0 0 -院墙 2 3 0 -夜宿 12 12 3 -人杰地灵 0 1 0 -大婶 2 1 4 -奢华 43 41 14 -女儿 80 290 180 -奖品 0 2 1 -锦绣 291 208 32 -可比价格 1 0 0 -模版 2 12 7 -立论 2 2 3 -衡水市 68 4 1 -粤剧 9 23 4 -防化学 1 1 0 -太婆 4 0 0 -虹彩 24 35 1 -独具慧眼 1 0 0 -圣餐 2 0 1 -头天 0 5 1 -三维排 1 0 0 -大嫂 2 5 4 -复工 1 0 1 -女兵 10 16 22 -微型车 2 0 0 -场院 2 2 0 -类型 30 204 271 -粘合 15 17 5 -模特 41 219 75 -间断 20 30 6 -欢呼 5 2 2 -复建 0 1 2 -春色满园 3 0 1 -大寒 11 1 0 -随和 0 0 2 -夫子 29 44 26 -钻心虫 1 0 10 -城固县 17 2 0 -天安 45 83 8 -客家人 6 5 10 -太守 2 50 41 -京山县 28 3 2 -空难 9 7 89 -间杂 0 8 0 -外差 4 5 2 -花卉画 0 10 1 -外币 38 11 0 -大寨 47 234 18 -复式 63 58 9 -天宫 60 59 67 -收银机 0 0 4 -筛管 2 1 2 -大将 12 28 39 -大寿 0 6 10 -笼罩 1 6 2 -隋唐 180 130 27 -筹码 13 6 5 -难以 34 15 0 -大小 116 62 1 -突防 0 6 0 -隐含 27 3 1 -蛀心虫 0 1 1 -阿克拉 11 6 1 -蝴蝶谷 4 3 11 -大尉 2 3 2 -虔敬 3 0 0 -欺凌 0 7 3 -德艺双馨 0 2 2 -长田 24 7 4 -难于 3 1 1 -闲杂 2 0 0 -难事 0 6 0 -培育 26 154 57 -安大略省 13 3 1 -次品 3 3 3 -阴影 55 76 96 -太阳宫 11 8 4 -薄纸 2 0 0 -陷坑 3 1 0 -鞭炮声 1 0 0 -复归 7 3 4 -粉坊 2 1 1 -大局 1 8 6 -防御 105 368 250 -难产 5 2 11 -社会心理学 31 28 33 -坐镇 2 0 2 -堪称 1 0 0 -门框 1 0 0 -空降 26 68 8 -熟石灰 1 2 0 -随后 1 1 1 -随同 2 0 0 -防弹 23 13 1 -欧华 8 16 0 -续航力 0 0 1 -大字 23 113 0 -大学 3138 25077 9048 -夸奖 1 1 0 -限定 21 23 8 -橙汁 115 37 38 -小三峡 4 6 19 -管状 24 10 0 -活动课 2 19 0 -妇保 0 2 0 -陶土 12 0 4 -镁粉 2 2 3 -笼络 1 0 0 -天高地厚 1 0 1 -壁柜 1 6 1 -萨帕塔 9 1 12 -大宁 31 17 14 -大安 77 44 16 -大宇 122 49 16 -生死之交 0 0 1 -农贸市场 0 11 16 -孟良崮 10 0 3 -空隙 7 6 8 -天子 103 111 0 -攻坚战 0 4 24 -陵园 4 20 385 -闰月 1 2 3 -釜底抽薪 1 0 0 -钢轨 24 8 6 -穷当益坚 2 0 0 -大宝 41 44 24 -歌会 1 8 59 -挡风墙 0 0 1 -门柱 1 0 0 -随口 2 15 0 -埋藏 28 12 4 -大宫 20 7 3 -除夕 11 9 12 -太子 160 231 2 -除外 5 8 1 -场面 11 19 6 -简直 1 1 0 -险境 2 0 11 -大家 368 251 55 -原子结构 3 4 0 -小家庭 7 3 0 -铁证 17 4 2 -太学 6 4 5 -天真烂漫 0 1 0 -天宇 68 156 38 -大师级 1 5 0 -阀座 0 1 1 -大陆架 14 5 4 -一着不慎 1 0 0 -外场 5 3 1 -雾里看花 3 0 1 -长湖 19 12 3 -窍门 0 123 125 -处女 53 29 22 -蛇岛 11 6 6 -欧元 27 13 3 -筋络 2 0 1 -失口 1 1 0 -外在 12 2 1 -银线 19 7 1 -外地 7 15 4 -赣州市 177 10 1 -铜臭 3 0 1 -堆砌 1 1 2 -大唐 597 204 40 -外圈 1 3 0 -阜宁 65 9 2 -乒乓球台 0 0 3 -蝴蝶装 1 0 0 -闹心 1 1 0 -壳子 2 2 11 -糖人 6 7 12 -太和 167 122 20 -农业局 0 6 187 -外国 837 540 2 -失去 60 71 8 -阿坝 74 11 3 -锌粉 1 3 4 -中小学 256 721 31 -死亡率 1 4 23 -国音 4 0 3 -锰矿 12 22 22 -管理 1137 39150 7966 -棱镜 19 16 50 -外围 23 25 9 -大哥 8 15 17 -榆荚 3 0 1 -钝角 7 0 0 -处处 12 22 5 -蕴藏 0 4 0 -水文站 2 3 32 -外因 4 4 2 -蕴藉 2 0 3 -寄生虫 36 117 21 -圆雕 9 15 11 -有机化学 99 85 41 -险关 0 1 1 -太阳帽 0 1 1 -地貌学 4 7 37 -声学 41 101 40 -天命 60 18 17 -嫌疑人 4 7 10 -精兵 2 5 5 -垦荒 3 2 2 -增效 18 44 4 -手舞足蹈 3 0 0 -罗田县 20 1 0 -军事化 2 4 3 -处士 4 40 38 -等级 69 1036 167 -意中人 0 0 3 -阿嚏 3 2 0 -连裤袜 0 0 1 -失却 1 2 2 -混交林 1 4 9 -场道 0 9 0 -增收 2 31 3 -多嘴 5 8 1 -立足 5 12 2 -夫君 17 25 23 -精光 0 1 2 -陶俑 1 4 56 -军事区 0 2 6 -大和 83 30 12 -蓝靛 11 4 2 -棱锥 2 3 7 -独具特色 0 1 0 -复垦 3 22 10 -蛏子 15 15 110 -镜片 5 11 39 -红四军 8 3 0 -病理学 65 114 124 -太君 2 1 11 -院务 0 1 0 -风流人物 4 4 6 -薄荷 290 171 80 -阔少 2 3 1 -马克思 253 141 48 -聚氯乙烯 45 32 4 -物质文明 2 2 5 -太阳年 0 0 1 -天启 40 16 16 -太后 19 62 89 -太平村 5 1 13 -阑尾 17 0 0 -一心一意 3 0 0 -农工党 4 1 0 -糖业 2 65 5 -祁阳县 46 0 0 -大员 2 1 10 -篮球队 0 2 90 -士官 11 63 9 -男傧相 0 0 1 -白纸黑字 1 0 0 -英雄豪杰 2 0 0 -海州湾 3 2 2 -夏夜 32 8 7 -戊戌政变 1 0 0 -墨斗 4 1 6 -王家庄 14 18 3 -复写纸 2 2 2 -陆地 67 78 5 -土地税 2 0 0 -夏天 108 99 255 -童谣 7 98 92 -除却 2 1 0 -无机化学 64 37 14 -议员团 0 0 1 -阻塞 26 61 37 -花骨朵 6 0 0 -虎气 0 0 2 -夺取 13 5 1 -团鱼 9 6 14 -动名词 1 3 0 -歇业 0 1 1 -银耳 505 772 153 -橙黄色 1 0 0 -夸口 1 0 0 -钱袋 12 8 0 -巴勒斯坦国 3 0 0 -喇叭花 2 2 0 -管用 2 14 3 -图尔库 15 2 0 -除去 3 3 2 -复壮 3 0 1 -童话 208 1247 766 -红白喜事 12 2 1 -精力 7 12 0 -示范区 0 31 81 -外埠 2 0 0 -外域 3 2 1 -光电效应 2 0 2 -八路军 113 30 5 -劳动路 1 0 0 -檄文 0 5 9 -电报机 0 0 2 -陷入 7 6 1 -鹅观草 1 0 67 -异质性 5 9 10 -夜场 5 5 2 -粘土 46 18 48 -橱柜 17 119 130 -附图 0 0 1 -薏苡 66 53 1 -紫药水 1 0 0 -爵士乐队 0 0 6 -竖起 5 3 1 -失和 0 1 1 -空额 0 0 1 -记者站 0 2 0 -延续性 2 2 0 -大喊 1 0 0 -头号 29 19 0 -防备 0 6 1 -百年大计 1 0 0 -头名 1 2 1 -立身 6 4 10 -大喜 16 3 10 -罗甸县 3 1 0 -粉墙 2 3 1 -精到 0 0 1 -原教旨主义 2 1 2 -镇痛 17 60 6 -古北口 12 2 3 -阴天 7 3 2 -精制 55 52 6 -蜕变 15 30 39 -阿城 32 14 5 -奇冤 1 4 15 -积水潭 4 3 0 -纵剖面 0 0 2 -喉科学 0 0 1 -观光台 0 0 1 -脉冲星 2 2 15 -坦诚 3 3 1 -甜蜜蜜 7 13 5 -五一路 2 20 0 -奇兵 5 90 145 -卡拉奇 7 2 4 -门房 0 2 2 -示范县 0 10 2 -坚贞 0 0 1 -箭猪 1 0 0 -鸭嘴龙 3 1 4 -门户 20 307 196 -凯内马 1 0 0 -长滩 20 16 9 -狐假虎威 1 0 2 -头发 37 30 29 -蓝领 12 13 3 -户枢不蠹 1 0 3 -诚心诚意 0 1 0 -夏娃 27 23 19 -奋勇 2 1 2 -外头 4 0 0 -原子团 3 0 1 -薄膜 145 237 118 -童贞 5 11 5 -墙根 2 3 3 -锡箔 4 0 0 -墨晶 2 2 0 -橡木 12 8 7 -天国 90 47 47 -薯类 8 10 0 -高加索 49 26 6 -大地 409 451 131 -奉化 80 19 0 -复婚 1 2 0 -竭诚 6 3 3 -外壳 13 19 19 -上贼船 0 0 1 -筋肉 9 11 2 -网球赛 0 1 12 -桃花雪 0 0 1 -奥体 15 45 0 -陪同 3 3 1 -大国 171 159 33 -柳子戏 0 0 2 -镁砂 0 0 2 -奋力 5 2 0 -合不来 1 0 0 -酸枣树 2 0 1 -牧羊人 14 3 5 -大器晚成 6 0 1 -台儿庄 35 5 4 -镁砖 0 0 1 -美联储 7 8 5 -集训班 0 0 2 -堆积 25 40 0 -光通量 2 1 3 -薄脆 4 13 12 -联络员 0 3 2 -陶冶 11 5 0 -精华 25 956 437 -竞走 1 3 3 -随从 2 3 2 -圆领 1 2 2 -粮商 0 0 2 -横流 3 6 5 -东平县 20 2 0 -欧亚 119 124 1 -巴林国 0 5 0 -妙不可言 2 0 3 -天燃气 4 6 0 -除名 1 1 2 -空置房 0 0 1 -简称 4 17 40 -蓄须 1 0 0 -橘柑 2 1 0 -监督卡 0 0 1 -壁挂 14 62 15 -复姓 0 0 1 -榆中县 34 3 0 -奢侈 24 24 2 -基站 31 21 25 -报务员 0 0 3 -立轴 16 3 35 -黄毛丫头 0 1 0 -金属矿 21 52 12 -壁报 0 1 0 -瞻前顾后 0 0 1 -汨罗市 46 4 0 -墙板 6 23 21 -米尺 2 1 0 -先见之明 0 1 2 -真实感 0 3 1 -奇功 1 2 10 -算盘 10 9 13 -虚构 24 32 16 -圆顶 16 13 2 -隐伏 12 3 0 -窗门 0 1 1 -竞赛 25 749 247 -里下河 4 2 0 -大器 4 7 14 -防守 37 80 69 -撑门面 0 0 1 -供电系统 4 27 28 -观光团 0 0 8 -蓑衣草 1 0 0 -橡树 44 76 18 -铁血 219 95 7 -地铺 3 2 0 -哈萨克族 27 20 1 -光量子 6 6 0 -奴仆 2 1 2 -闺房 3 4 7 -精品 239 2628 119 -蕹菜 27 10 6 -顺流而下 0 0 3 -检验 111 1865 402 -大堤 6 8 16 -阿姨 4 16 30 -百家饭 0 0 1 -国魂 2 3 8 -奋发 7 5 3 -糖分 0 1 0 -横滨 54 11 1 -万绿湖 2 2 1 -阵子 0 16 4 -外婆 56 36 13 -蒜黄 12 7 2 -快热式 2 0 0 -米市 7 1 6 -镶牙 2 3 0 -复学 0 5 1 -天堂 381 340 398 -粪坑 1 0 0 -解调器 1 0 4 -大城 127 32 0 -同一天 1 0 0 -原始社会 9 6 0 -阜平 15 3 1 -大埔 104 15 1 -夜大 0 2 1 -蕴蓄 0 1 0 -蜡像 5 7 3 -玄武湖 6 12 1 -事无巨细 0 1 0 -敢为人先 3 0 0 -槐荫区 4 8 0 -地铁 170 608 2 -筋腱 1 0 0 -检疫员 0 4 1 -粉嫩 8 8 1 -女人 970 1380 1073 -奖券 1 2 4 -粪土 3 2 3 -胶合板 15 11 18 -军工厂 0 1 3 -防寒 4 3 1 -隆冬 2 1 5 -女仆 38 34 43 -阿婆 18 5 1 -穷鬼 5 0 2 -大堂 13 14 20 -筛网 5 18 22 -四人帮 3 2 2 -锋线 1 1 1 -多多 66 101 50 -壮年 1 0 1 -童趣 59 16 1 -大型 405 376 1 -随便 11 16 2 -夜壶 1 0 0 -多头 67 8 0 -中央气象台 1 0 0 -等腰 8 0 0 -若无其事 0 1 1 -洗衣机 31 252 71 -天坛 48 82 12 -止泻药 1 0 0 -粗大 2 0 1 -文代会 0 1 1 -监督员 0 19 6 -瓜子脸 2 1 0 -粉蒸肉 4 5 77 -简章 0 7 66 -散射光 2 0 0 -梭鱼 9 12 26 -阿妈 15 5 2 -外姓 2 0 1 -随俗 4 0 3 -阿妹 3 1 0 -欠债 3 2 1 -清水县 6 0 0 -控制论 11 12 35 -宁津县 44 11 0 -物候学 1 0 2 -筋脉 9 0 1 -劳务费 1 0 0 -腾格里 11 8 1 -外套 10 8 48 -略胜一筹 2 0 0 -锚索 6 6 3 -女中 6 8 29 -体操队 0 0 17 -欧体 18 10 1 -大坝 81 55 53 -劳改犯 0 1 0 -大陆桥 4 3 11 -粗壮 39 2 0 -阿姐 2 1 1 -筹算 2 0 0 -天地 389 654 462 -强的松 1 6 0 -横渡 6 9 2 -坑道 16 9 11 -大坪 81 64 4 -泼水节 2 2 9 -水葫芦 5 3 5 -声带 14 11 80 -证券化 2 48 29 -化粪池 0 6 11 -遮阳板 0 2 6 -顽固性 19 3 0 -声望 10 6 3 -神经纤维 6 9 5 -领导班子 4 13 4 -竹篾 3 1 0 -附则 0 0 1 -钉螺 1 0 5 -偶然性 3 1 1 -唯一性 0 4 1 -竹篮 4 1 1 -夹带 3 2 3 -马鞍山 293 51 3 -虫子 19 33 40 -霍尔果斯 7 2 0 -天性 6 18 10 -登山鞋 0 0 3 -一模一样 1 0 0 -太平盛世 1 0 0 -造船厂 1 7 42 -夜战 2 1 4 -空字符 1 0 0 -陈兵 8 0 0 -陆军 80 303 26 -抽象思维 1 0 0 -失当 0 1 1 -培养基 1 8 146 -阳台 60 85 49 -竹簧 1 12 1 -税额 7 10 9 -烹调法 1 0 2 -院中 2 7 0 -客运段 0 0 9 -镪水 0 0 1 -头式 0 11 1 -布琼布拉 1 0 0 -外挂 12 18 11 -水暖工 15 5 4 -棉纺织 7 26 0 -虱子 1 5 6 -空话 1 2 0 -鑫诺 18 15 0 -多抗 6 1 0 -控告人 0 1 0 -头彩 0 1 0 -堇菜 5 0 127 -奇峰 14 30 36 -附加 68 81 13 -方位词 0 3 0 -蚌埠 301 43 0 -平滑肌 5 33 1 -建始县 14 3 1 -变化莫测 1 0 0 -门面房 1 1 1 -奎尔 16 33 31 -大丽花 9 1 7 -备播 1 0 0 -空论 1 0 5 -折叠椅 0 0 2 -学而不厌 1 0 0 -陈列 23 65 27 -橡胶树 20 2 4 -溧阳市 85 5 0 -供应商 23 46 22 -采油工 5 1 0 -情窦初开 1 2 0 -夸张 4 4 3 -汉语拼音 18 29 29 -空谷 22 1 4 -奎屯 20 5 0 -铁腕 22 3 1 -米价 0 2 0 -救济院 0 1 3 -除了 5 3 0 -失态 0 0 1 -虫害 1 18 4 -大意 2 1 0 -十四行诗 1 5 8 -食道癌 6 2 1 -闲居 13 21 8 -耳鼻喉科 3 23 1 -中小型 77 42 0 -载畜量 1 3 4 -地貌图 1 1 5 -复摆 1 0 0 -套子 3 21 0 -抛物面 4 1 1 -奥妙 9 15 21 -包藏祸心 0 0 1 -预制构件 1 4 0 -空谈 3 0 1 -现在时 0 2 2 -空调 192 1171 278 -处方 7 190 126 -贿赂罪 1 6 5 -铜线 5 1 5 -警察署 0 2 4 -虚幻 50 8 3 -失恋 53 13 15 -马鞍子 2 0 0 -境界 57 123 131 -寸土寸金 1 0 0 -玉山县 20 2 0 -邢台县 4 2 0 -秧鸡 3 24 97 -烂摊子 0 0 1 -险些 1 0 0 -天意 30 29 0 -楼脚 1 0 0 -拉丁文 4 0 1 -猿叶虫 0 0 2 -梦魇 42 16 57 -闽宁 1 0 0 -好坏 3 3 8 -备料 2 3 0 -小人儿 2 0 6 -生命体 4 4 9 -欢乐 388 348 14 -门帘 1 4 12 -妙句 0 10 2 -虐待 17 16 8 -华东师大 10 3 0 -笋竹 0 6 3 -除以 1 0 0 -陇剧 0 1 0 -埋设 2 5 0 -类书 2 4 2 -人造卫星 4 7 3 -垂钓 21 61 26 -妮儿 0 11 6 -次之 0 3 0 -类风湿 34 38 7 -蔚蓝 78 69 18 -蛙人 3 4 4 -门巴 6 8 0 -坐骨 15 5 0 -坐骑 3 2 8 -门市 4 6 5 -好在 0 2 0 -农业党 0 0 1 -蚌壳 10 2 0 -笆篱 4 0 0 -限制 95 180 81 -臭氧层 6 17 2 -茅塞顿开 0 1 2 -门廊 1 1 0 -不拘小节 1 0 0 -端线 1 0 1 -大人物 12 10 0 -夹心 54 138 5 -核技术 9 20 9 -陇南 70 11 3 -次于 0 1 1 -简洁 4 12 0 -外援 0 2 1 -阿鲁巴 10 2 2 -门庭 4 0 3 -中秋节 1 2 5 -地黄 122 207 13 -死亡线 0 1 8 -老河口市 16 2 1 -锡盟 7 1 0 -罗柴冲 1 0 0 -奇巧 4 1 2 -恒等式 0 1 18 -八卦教 0 1 0 -失意 9 6 0 -门店 17 150 0 -陕西省 1020 99 0 -篾席 0 0 1 -梧桐树 18 8 1 -棉鞋 0 0 3 -铜绿 27 5 0 -大户 19 29 12 -西夏区 10 3 0 -横波 5 3 3 -沃野千里 0 1 0 -证券商 1 0 1 -活化石 0 5 4 -和事老 1 0 0 -财政所 0 0 38 -铁丝网 1 2 4 -女声 11 56 30 -防水剂 2 2 59 -历史学家 9 7 6 -女士 45 142 35 -日出而作 1 0 0 -哥本哈根 43 13 8 -岁寒三友 6 16 1 -铝线 2 2 5 -藤泰 0 1 0 -虚度 0 1 4 -橄榄 274 189 36 -大战 79 1222 1 -大我 1 1 8 -大成 117 163 0 -大戏 9 45 4 -阔大 1 1 1 -端绪 0 0 1 -经营者 17 38 17 -夏收 0 1 0 -举一反三 99 103 25 -闪开 7 1 2 -复数 13 10 8 -处暑 2 0 0 -奇幻 136 211 12 -高压泵 0 9 6 -华表奖 0 0 10 -樱桃 356 323 161 -笊篱 2 2 2 -奠定 1 7 1 -笑笑 17 19 22 -类似 16 29 1 -大韩民国 23 11 0 -笔端 1 4 2 -天才 283 315 0 -铁花 8 6 4 -招远县 1 0 0 -妙品 1 3 0 -妥协 4 17 17 -检错 1 0 0 -复方 1163 94 4 -薪火 15 9 2 -蝴蝶花 3 7 1 -恰到好处 7 8 11 -菠萝蜜 19 3 13 -祝酒辞 5 0 1 -言无不尽 0 0 2 -闭幕 0 1 0 -陪伴 38 20 7 -大报 4 0 0 -姑且 1 0 0 -女奴 7 2 12 -虚字 0 2 1 -壕沟 5 1 1 -超声波 329 305 10 -怀才不遇 0 1 1 -大抵 2 0 0 -型钢 12 54 28 -牛羊肉 7 12 9 -示范岗 0 0 1 -藏民 0 2 0 -复旧 2 3 1 -复旦 386 100 6 -不经意 3 1 2 -奶头 4 0 0 -降压 62 108 4 -森达 4 30 1 -同一个 0 1 0 -功成名就 0 1 1 -小宝宝 16 16 17 -附和 3 0 0 -钻营 1 0 2 -军衔制 0 2 2 -篆文 1 5 1 -乳腺炎 2 0 12 -奇异 273 114 2 -长江 695 795 113 -游山玩水 1 0 0 -长沙 2780 478 36 -黄骅市 76 6 0 -粉丝 211 608 304 -锡矿 12 8 3 -顺城区 0 4 0 -笔筒 4 4 316 -陷于 1 0 0 -指示剂 0 2 25 -复明 5 21 5 -马拉松 41 72 46 -鱼目混珠 0 0 1 -热汤面 0 0 14 -夏日 345 102 37 -钩虫 4 16 21 -万载县 8 0 0 -奸夫 1 0 0 -箱根 16 3 1 -堕落 101 51 36 -门径 1 7 8 -法医学 20 25 14 -蔓草 6 13 9 -奶奶 29 87 69 -丝丝入扣 1 0 0 -竹纸 3 2 0 -监听器 1 0 3 -虚实 32 13 5 -阙如 0 1 2 -闰年 3 0 1 -奶妈 2 1 3 -阿哥 9 13 8 -拜泉县 23 0 0 -知无不言 2 0 0 -绍兴市 253 16 0 -安庆市 251 18 0 -半衰期 1 0 13 -戴罪立功 0 0 1 -门徒 9 9 32 -穿越 1195 337 127 -女娃 1 2 4 -外敌 0 1 0 -虎崽 0 0 5 -倡议书 0 0 15 -长波 10 16 17 -锁簧 1 1 0 -女娲 55 48 9 -笔算 1 2 0 -长泰 31 13 20 -窃贼 6 38 27 -突起 5 0 26 -棉铃 12 2 0 -公司制 4 4 1 -夭折 6 3 0 -院内 3 1 2 -陕北 78 18 7 -外文 23 26 0 -多元化 28 54 22 -大捷 2 16 0 -夏普 747 19 12 -键盘 94 86 128 -失手 1 0 0 -聚氯乙稀 0 0 2 -竹编 6 19 24 -节能灯 4 16 51 -情真意切 2 1 0 -好处 0 2 3 -外敷 6 9 0 -核电站 21 32 147 -吴江市 167 6 0 -特殊钢 1 44 4 -自治区 5 1609 69 -检阅 4 4 5 -长梁山 1 0 0 -作品选 0 198 279 -太师椅 0 0 1 -阴囊 34 8 1 -长河 47 98 45 -米兰 273 239 42 -平均线 2 11 30 -保释金 1 0 0 -长治 173 33 14 -好天 6 3 2 -奇志 4 4 30 -外族 2 0 0 -中国奥委会 1 0 0 -闹市 10 8 1 -狼尾草 2 0 14 -初出茅庐 1 1 1 -女婴 0 3 10 -奶娘 0 0 2 -长法 0 5 17 -太康县 49 3 0 -外方 4 7 2 -姚一 5 0 0 -高压氧 13 5 0 -边缘性 10 8 0 -防地 0 3 0 -好奇 52 37 4 -女婿 8 12 32 -姚万 5 0 0 -奴婢 5 2 4 -姚三 2 0 0 -填空 1 244 125 -隐形眼镜 9 8 58 -羊肉串 2 0 19 -防城 21 8 3 -进气口 0 0 1 -楼群 0 0 29 -虎年 13 17 2 -备查 3 20 1 -复本 3 4 0 -章节 2 9 6 -骨密度 4 2 1 -阳城 68 41 73 -窥见 4 1 0 -委任 12 1 1 -操纵杆 0 0 4 -好好 66 61 2 -色彩斑斓 4 0 0 -治疗仪 0 11 463 -窥视 9 11 2 -多方 18 7 0 -檩子 0 0 1 -倡导者 0 1 1 -自治县 0 1430 141 -复杂 182 123 15 -阵地 10 16 12 -壁灯 0 1 5 -筒瓦 0 1 2 -姚九 1 0 0 -奇怪 65 43 4 -阳坪 3 13 1 -夏木 18 8 8 -姚五 1 0 0 -钟表 21 92 19 -穿孔机 0 0 2 -姚二 1 0 0 -陕南 36 3 0 -壁炉 9 6 15 -通配符 1 0 1 -楹联 16 100 27 -夏朝 12 1 2 -游击队 12 45 67 -天山 261 138 35 -夜市 5 3 25 -穷途 5 1 5 -穷追 0 0 2 -回锅肉 18 3 141 -外廓 2 0 0 -籽儿 1 0 0 -门外 13 33 8 -蕃茄 177 94 27 -失守 2 0 2 -章草 11 14 2 -锤炼 4 4 0 -夯实 6 8 1 -夜工 0 0 1 -横杆 0 0 2 -救济金 0 1 0 -闭塞 12 42 24 -穴道 5 3 1 -蛰伏 2 0 0 -概算 6 27 13 -蚊子 31 28 22 -阳信 19 14 0 -失学 1 0 0 -蛋卷 18 28 157 -大岛 48 7 0 -上光机 0 0 1 -夏征 4 0 0 -大山 148 84 0 -空转 5 4 4 -营业税 17 27 17 -铵盐 0 9 24 -模样 4 9 18 -工程署 0 1 0 -镍氢 7 2 0 -小孩子 2 1 2 -米制 6 2 0 -附中 3 113 232 -铅粉 2 0 3 -洗衣店 4 2 13 -空车 3 12 0 -如其 0 8 0 -江东门 1 1 0 -竹节虫 2 2 10 -大展 4 27 31 -货运费 0 1 0 -指示信 0 0 1 -奥运会 120 405 173 -算法 72 294 470 -白帝城 9 1 4 -商品生产 0 3 2 -记叙文 2 17 4 -银白 21 2 0 -附上 1 0 2 -妙高台 0 0 1 -水陆坦克 0 2 8 -陇东 80 12 0 -思考题 0 17 2 -吸墨纸 0 1 0 -农学院 1 30 105 -陆丰 18 16 0 -奎塔 1 2 12 -碳酸钙 22 24 19 -篮球赛 0 4 15 -周口店 28 7 1 -冲锋陷阵 1 0 2 -碳酸钠 1 1 12 -太岳 15 5 0 -好动 1 0 0 -檐子 1 0 0 -铁索 6 0 0 -鬼哭狼嚎 0 0 1 -策略 68 664 1480 -外弦 1 0 0 -陆上 21 31 0 -长春 1251 297 110 -运算符 2 2 31 -女史 7 3 6 -畅想曲 0 0 11 -继电器 8 61 114 -名特优新 0 2 0 -外延 12 8 8 -答疑 7 89 115 -原始群 0 2 0 -队医 0 1 1 -建德市 65 7 0 -失密 0 1 0 -女友 26 81 204 -墨池 14 2 7 -女双 0 2 0 -夜幕 32 4 2 -基准价 1 0 9 -大作家 4 10 0 -奄奄 1 1 1 -崇文区 9 31 0 -女厕 0 0 1 -不得已 2 0 3 -孟加拉人民共和国 1 0 0 -失宜 0 0 1 -蔑视 2 2 1 -失实 0 3 10 -墨水 39 19 54 -空运 12 39 7 -失宠 6 16 1 -强制力 1 0 0 -太岁 20 16 37 -妇儿 5 33 0 -墨汁 6 3 3 -头子 2 5 0 -鸡毛信 3 2 3 -镶板 1 0 0 -轰轰烈烈 2 0 0 -蜀中 20 15 0 -外心 1 1 1 -蔷薇 222 135 229 -穿透 30 32 10 -百里洲 2 0 1 -附件 10 153 31 -素什锦 12 3 42 -篡改 0 3 1 -突进 2 3 8 -堆肥 7 9 6 -共鸣板 1 0 0 -周口市 123 9 0 -调剂金 0 3 0 -算清 0 3 0 -洋娃娃 8 5 8 -轻描淡写 1 0 0 -铺盖 3 4 3 -手工业 2 14 2 -头寸 6 4 0 -镇海 82 95 13 -梯队 2 7 9 -箭步 2 0 0 -穿过 31 16 0 -横栏 0 2 0 -奇妙 181 265 24 -阻值 2 3 3 -夹子 7 18 25 -咿咿呀呀 2 3 0 -陋习 1 6 3 -阳光 1117 1864 346 -问好 0 0 3 -粗人 0 0 1 -核扩散 0 2 0 -团体票 0 0 2 -增添 1 2 1 -毛南族 13 11 0 -蒸锅 1 1 1 -类别 7 18 27 -蛋品 8 14 0 -外形 5 8 1 -附会 1 0 6 -蚕子 1 0 3 -奉天 65 27 1 -三位一体 16 15 8 -声援 3 5 2 -油画展 0 0 1 -阳关 32 27 24 -备战 7 28 5 -古兰经 32 18 7 -大幅 3 8 0 -天师 51 24 0 -穷酸 3 0 0 -放心店 0 2 0 -粤东 29 18 1 -虫情 1 3 0 -好友 23 21 23 -蜂乳 1 2 0 -锈病 1 4 139 -多心 4 30 0 -太阳日 0 0 3 -大帝 6 104 180 -土窑洞 0 0 2 -长期 131 102 0 -虚报 3 3 0 -降临 14 54 121 -壁橱 1 0 1 -歌舞片 0 0 1 -笑纳 1 0 0 -蚁巢 2 3 1 -革命者 0 4 0 -大师 275 1835 882 -长机 1 3 4 -生命力 8 10 15 -基色 1 18 3 -凝聚力 3 20 11 -大市 14 6 0 -处所 1 3 4 -西班牙 613 117 20 -相对湿度 2 0 4 -蔚为大观 0 1 0 -油画家 1 43 0 -接力赛 0 1 8 -妄动 0 1 1 -太阳时 1 0 3 -购置费 0 0 4 -大巴 15 38 0 -铸石 4 3 1 -非机动车 4 14 0 -桃花运 2 0 12 -长条 6 9 0 -土鳖 5 2 2 -外快 0 0 1 -银矿 4 15 22 -虚拟 706 429 5 -防冻 13 29 1 -横梁 17 0 7 -老死不相往来 0 0 1 -头尾 7 13 11 -多彩 240 85 0 -防凌 1 1 0 -场馆 11 47 29 -天幕 18 16 5 -队员 3 23 29 -外患 1 1 1 -虚弱 5 2 3 -好听 2 19 0 -铅中毒 2 5 7 -阴凉 1 2 1 -铁纱 1 0 0 -毒辣辣 1 0 0 -美洲狮 7 10 3 -大会战 0 21 21 -神经原 7 1 0 -窝赃 1 0 0 -大度 7 2 12 -长枪 10 10 7 -阴冷 1 0 0 -光彩照人 0 1 1 -天平 46 56 0 -天年 6 10 8 -蔬菜 645 1473 313 -天干 10 2 1 -天幸 0 0 1 -铜箔 7 12 2 -零用钱 2 0 0 -大庸 9 5 5 -丰富化 0 1 1 -不倒翁 8 6 8 -作用力 1 1 0 -仿制品 0 0 1 -女神像 0 2 16 -锁眼 4 6 1 -奶品 0 1 1 -铺砌 1 0 1 -铝箔 39 31 11 -一元论 0 1 4 -太师 24 14 10 -降价 6 3 5 -钢花 4 4 2 -诸暨市 108 13 0 -铜管 9 29 13 -阳刚 2 1 1 -大平 46 32 0 -大年 14 15 58 -大干 20 3 0 -祝酒词 5 1 4 -大众报 1 2 6 -夹层 20 36 12 -好吃 38 73 5 -赤小豆 79 57 1 -锅盖 7 9 1 -大庆 475 59 45 -门子 1 29 12 -铺张浪费 0 1 0 -苜蓿草 1 1 1 -原子价 1 0 0 -降伏 6 6 1 -大幸 0 3 0 -限令 0 0 4 -粉剂 6 5 25 -外感 52 12 1 -粉刺 14 17 7 -虾子 66 22 9 -如同 2 2 2 -黔西南 29 6 1 -奸商 2 0 6 -声旁 2 0 0 -简牍 9 37 14 -阵列 25 44 45 -粉刷 5 8 2 -绍兴戏 3 0 0 -创业史 0 3 8 -妖冶 4 0 0 -套套 3 1 1 -多情 48 25 0 -簿子 0 1 0 -类同 2 1 0 -堂花 0 5 1 -冰球场 0 0 1 -门客 0 1 5 -防劫 1 0 0 -闺女 2 4 4 -阵前 0 1 0 -限价 15 29 7 -白话文学 1 2 0 -虚心 5 3 2 -耸人听闻 1 0 0 -降低 31 37 6 -锻炉 0 0 1 -防务 6 32 1 -防办 0 1 7 -声明书 0 0 4 -长桌 0 1 9 -樟木 50 23 6 -太平 433 275 72 -梗阻 9 10 17 -天府 153 87 19 -桑麻 8 1 1 -棋迷 0 1 0 -奠基 6 24 9 -屈原祠 0 0 1 -势利眼 0 0 1 -蝴蝶结 5 3 5 -天庭 17 19 8 -壮族 100 492 2 -奕奕 1 0 5 -太庙 6 9 11 -竹芋 5 9 40 -锻炼 19 81 39 -马尔代夫 172 2 5 -阴功 0 11 6 -陋俗 1 1 1 -堕胎 3 1 5 -褐斑病 0 2 122 -门将 0 1 3 -头巾 11 11 27 -堇色 5 0 0 -壁毯 1 0 5 -如是说 0 23 64 -夙愿 0 0 1 -陛下 3 19 19 -浪漫主义者 0 0 1 -竹茹 27 21 4 -奶嘴 6 4 8 -大德 62 37 29 -防化 14 23 0 -阻击 24 16 18 -男低音 0 0 3 -笸箩 0 1 4 -奇寒 0 0 1 -模板 45 176 173 -喀秋莎 2 6 0 -妞儿 0 7 4 -头帕 0 2 3 -外环线 0 1 7 -震撼人心 4 6 0 -银票 4 0 2 -声明 9 7 91 -滹沱河 11 2 0 -登山队 0 2 4 -蒙难 2 10 3 -防区 4 8 2 -水族箱 4 15 16 -蔺草 2 2 1 -沦陷区 1 4 0 -交流会 0 26 27 -问安 3 1 1 -大犬座 4 1 0 -发行量 3 2 3 -模本 0 1 2 -高压柜 1 0 0 -榜眼 2 8 1 -乐百氏 3 0 0 -长椅 0 0 5 -防卫 27 113 42 -植被 41 70 40 -失常 0 45 26 -猩红热 1 0 0 -桂花酒 2 0 3 -棚车 1 0 8 -横暴 0 2 0 -樟树 65 22 9 -外戚 4 1 2 -太仓市 109 3 0 -地磁极 2 1 3 -女团 1 1 4 -坚韧 8 5 6 -奎宁 5 20 10 -钾肥 2 7 3 -二人转 5 6 11 -粮仓 5 15 10 -狙击手 35 58 94 -景德镇市 101 3 0 -对症下药 2 2 0 -结晶体 0 2 0 -天赋人权 1 0 0 -虚惊 1 0 1 -阻力 13 46 77 -大忙 11 0 0 -大志 6 9 43 -一剪梅 19 2 3 -太上皇 6 3 0 -篡权 0 0 1 -伊斯坦布尔 33 9 5 -笔耕 7 5 1 -土黄 15 4 0 -棘轮 5 6 0 -椰蓉 113 66 1 -中签号 0 0 2 -蒙面 52 23 1 -散兵线 1 0 0 -蛇口 35 32 3 -狙击战 1 2 10 -闯将 1 1 0 -总领事馆 0 6 123 -代数和 0 1 0 -浮动汇率制 0 0 3 -奉新 27 6 0 -错过 0 1 0 -壮烈 2 0 0 -保加利亚共和国 0 7 0 -铁马 27 22 6 -紧凑 11 1 0 -地质学 17 66 125 -一而再 1 0 0 -橘络 2 0 0 -毫不 18 6 0 -铮铮 6 0 10 -零嘴 0 3 3 -院校 16 1181 55 -奋斗 59 157 51 -铁骑 23 26 20 -射阳县 33 5 0 -自主化 0 1 0 -小井庄 1 0 0 -霉变 5 3 0 -闸瓦 0 1 0 -示范村 0 2 1 -霞光 13 14 12 -精度 17 208 72 -震后 15 6 1 -童音 8 1 0 -复活 89 73 136 -货郎担 1 0 0 -随手 27 41 1 -阳浦 0 1 0 -外水 2 0 0 -发言人 0 25 11 -集安 151 9 2 -宁乡县 31 7 0 -妇幼 18 500 0 -雪地 8 0 0 -虾片 8 4 45 -武庙 6 7 45 -好心 11 15 0 -平均数 1 2 23 -防涝 1 0 0 -体操课 1 0 0 -源安堂 1 1 0 -自治州 0 430 55 -藤蔓 15 5 8 -夏津 22 2 1 -外汇 299 280 41 -团体操 2 1 0 -铬铁 2 1 3 -奖掖 1 0 0 -大锅饭 1 0 1 -委员 2 71 45 -威仪 8 5 4 -奇数 5 18 1 -不白之冤 0 0 1 -女性 644 951 106 -阵法 1 6 21 -立马 18 13 4 -集子 1 1 1 -泰米尔 15 2 0 -正常 113 53 8 -融入 9 25 1 -蜂房 20 8 3 -军事志 0 0 10 -夹杂 2 6 3 -武工 1 2 0 -地板革 0 1 0 -樱草 10 2 17 -铜雕 17 24 4 -集宁 26 17 0 -大楷 2 4 0 -雅安 111 23 3 -姚双 1 0 0 -奴性 2 0 0 -大楼 15 50 342 -错车 2 1 5 -多项式 10 6 19 -大概 2 0 2 -端阳 5 3 10 -歌舞团 0 3 93 -震区 0 7 5 -灰质炎 0 14 2 -自行火炮 0 13 65 -铜陵 242 58 3 -多伦多市 1 2 0 -夺权 6 3 9 -院本 0 3 1 -橘红 43 21 9 -好强 0 1 0 -过河拆桥 0 1 0 -夹板 12 8 27 -毅力 6 4 11 -铬钢 0 3 2 -精干 1 3 2 -防洪 31 71 7 -雪团 1 0 1 -大中城市 0 1 0 -狂犬病 16 30 10 -特价品 1 0 0 -工本费 0 0 1 -素馨花 3 1 2 -死守 2 2 2 -接收器 0 1 18 -阳沟 0 21 1 -销量 4 12 4 -姓名 33 56 24 -壁画 19 211 350 -防治 54 2483 846 -左家塘 12 3 0 -大棚 75 76 14 -适者生存 2 0 3 -大棒 3 6 2 -七七事变 1 1 3 -铁饼 3 4 2 -阴沉 4 2 0 -沭阳县 81 2 0 -奴役 5 8 0 -万绿园 1 0 1 -素净 0 2 0 -犯罪分子 0 2 0 -阴沟 3 0 0 -樱花 312 148 52 -地质局 0 72 34 -零售 156 145 10 -阳泉 104 36 5 -天梯 14 14 15 -姚十 1 0 0 -妖孽 62 54 35 -青基会 0 2 3 -长航 7 25 1 -闪电 231 134 59 -阳江 238 31 6 -相思病 0 1 1 -铜门 1 6 4 -震动 44 62 11 -最高院 1 0 0 -本外币 2 1 0 -天棚 11 8 2 -大肠杆菌 14 11 7 -阻止 16 17 4 -产学研 10 39 0 -营养元素 0 0 4 -想像力 3 3 3 -先遣队 0 8 5 -备注 4 1 1 -精工 18 147 7 -报刊社 0 1 7 -精巢 2 1 1 -比值 13 10 0 -篇篇 3 1 1 -如常 0 0 2 -虚症 0 0 2 -半吊子 1 1 1 -防沙 5 13 0 -次日 9 2 0 -精巧 13 11 0 -小伙伴 3 11 11 -套换 0 1 0 -经济核算 1 7 5 -省市长 0 2 0 -陨星 8 7 4 -甜味剂 1 2 8 -观音竹 1 0 0 -藤萝 6 12 4 -随想 7 57 36 -机关干部 1 2 0 -武岭 6 5 2 -聪明人 43 47 10 -庄浪县 16 0 0 -阳气 2 9 6 -防水 190 765 37 -姻亲 1 2 2 -殷勤 2 4 2 -淮海路 3 8 2 -歇息 1 0 1 -比作 0 1 0 -杂和面 1 0 0 -大桥 75 271 1519 -虽然 3 3 0 -大案 6 27 39 -大大小小 1 0 0 -阿曼苏丹国 1 5 0 -英山县 24 2 0 -失望 1 2 5 -蝴蝶鱼 2 1 78 -黄金时间 1 5 3 -水蒸汽 0 2 0 -处治 0 11 2 -随意 31 31 6 -参议员 4 2 2 -大梁 21 17 0 -文科生 1 2 0 -隶属 9 9 0 -防汛 27 77 1 -契据 4 0 1 -比例 75 169 90 -总统府 4 6 15 -不近人情 1 0 0 -随感 3 8 2 -笺谱 0 1 7 -立竿见影 2 1 0 -铜镜 11 19 127 -橱窗 18 28 19 -天桥 86 72 50 -威严 0 3 1 -养鸡场 5 0 3 -隐患 4 81 23 -过路人 1 0 0 -墓穴 12 7 18 -素养 1 148 97 -肺脓肿 0 0 4 -雕塑 62 389 237 -蛋松 2 4 7 -阴毒 4 0 1 -金不换 11 10 5 -抛物线 17 2 8 -次数 3 10 37 -虎皮 127 64 4 -水蒸气 12 10 0 -门生 3 6 11 -隐情 0 2 4 -楼顶 5 2 2 -阶段 17 380 160 -等距 18 8 0 -集市 8 17 30 -殿军 0 1 10 -雇工 2 2 0 -陆海 29 11 4 -壳牌 22 13 3 -步履 6 6 2 -比价 15 24 21 -滑冰鞋 0 0 1 -错金 53 52 0 -封闭疗法 0 0 3 -粗放 8 0 0 -前锋线 1 0 0 -娃儿 5 35 5 -反映论 0 0 1 -人工智能 83 35 17 -氰化钠 0 0 5 -链锁 4 2 0 -精悍 2 3 1 -风光旖旎 2 1 0 -古生物 19 57 8 -雄师 7 24 17 -锁钥 1 0 5 -大水 64 28 7 -方便面 16 8 51 -妄想 39 42 34 -粉条 33 43 179 -蚝油 424 116 3 -铲除 6 0 0 -一边倒 0 2 0 -夯歌 0 1 2 -如愿 1 0 4 -难度 4 17 2 -市政府 5 253 5 -侦察机 0 8 150 -胃肠炎 1 1 24 -奎松 2 0 4 -籽棉 3 0 1 -过渡期 2 7 2 -常规武器 2 6 1 -苍蝇拍 4 3 2 -格登山 4 0 0 -如意 249 239 129 -大气 314 194 39 -提货单 1 0 0 -神经性 51 25 1 -巨石阵 3 0 5 -粉末 161 152 39 -城门 26 23 27 -乐观主义 2 0 1 -财政局 1 41 331 -武山 39 28 19 -销钉 3 2 1 -降水 24 22 27 -殷切 0 1 0 -雪夜 21 19 6 -外海 12 13 1 -妹妹 40 94 150 -死契 0 2 1 -万年青 19 29 32 -防潮 25 40 2 -雪天 11 5 0 -精怪 0 9 3 -好意 4 2 0 -母体 13 1 5 -复兴门 5 2 0 -公路局 2 3 37 -独当一面 0 1 2 -城镇 221 985 375 -滨州市 93 8 1 -台球桌 0 2 2 -妨害 31 16 1 -宁德市 84 7 0 -虫牙 2 1 0 -模范 27 206 10 -塔克拉玛干 7 1 1 -雨天 24 10 12 -大步 8 7 0 -黄土层 1 3 1 -闪石 2 5 16 -每份 0 1 0 -不干胶 39 16 6 -妻女 0 1 0 -簧片 3 2 1 -铸锭 1 3 4 -糊弄 1 0 0 -妻妾 5 6 2 -妮子 0 6 4 -阎王 14 5 9 -墨笔 2 16 2 -无往不胜 1 3 2 -附注 2 0 5 -武将 9 35 18 -融会 3 2 4 -雀巢 49 10 2 -大殿 1 6 79 -氰化钾 2 0 8 -好感 3 11 0 -竞驰 1 3 0 -累加 9 2 0 -鄂尔多斯 247 44 2 -墨竹 21 36 6 -答谢 9 6 1 -四人制 1 0 0 -奴才 1 2 6 -雨声 2 9 11 -代理商 2 5 25 -基轴 3 0 0 -六合拳 0 7 12 -向心力 1 4 2 -夹棍 1 0 1 -足协杯 0 1 9 -精微 2 10 4 -东京湾 7 1 1 -编年体 1 4 0 -银锭 4 3 11 -轻机枪 0 3 193 -抢劫犯 0 2 2 -铸铁 119 85 37 -五一节 0 1 0 -阴湿 2 1 0 -步子 0 1 3 -好恶 5 0 1 -家委会 0 0 7 -母亲 129 156 127 -妹夫 0 0 1 -必要条件 1 0 4 -正宗 61 38 54 -殉国 0 7 4 -正定 63 23 7 -套数 0 1 4 -蚕沙 3 5 1 -妄念 1 0 2 -毕业 195 476 15 -大款 1 2 0 -武安 62 11 8 -财政学 32 28 28 -闭目 8 0 1 -发明者 1 4 1 -外流 5 5 1 -志存高远 0 0 1 -长葛 27 1 2 -索取 1 8 1 -武官 6 13 2 -竹雕 40 95 19 -雍容 10 0 5 -滦平县 13 1 0 -精心 7 8 2 -每人 5 2 0 -东京港 1 0 0 -基辅 66 29 1 -武宁 62 39 2 -虚玄 0 0 1 -米格 320 121 6 -克格勃 6 8 0 -秦淮河 5 5 3 -妯娌 3 2 1 -银钱 2 5 1 -每个 103 43 0 -楼阁 14 69 15 -妩媚 5 7 4 -款待 0 0 2 -电抗器 0 12 32 -藕荷 0 2 0 -大自然 98 146 39 -银针 24 30 29 -除根 0 1 2 -钟鼓 18 35 2 -威信 15 16 3 -年终奖 1 2 2 -夺标 9 18 3 -虚无主义 1 1 4 -外江 4 0 0 -雪堆 2 1 0 -奇景 5 4 25 -精彩 143 369 63 -防渗 10 23 8 -修道院 12 33 139 -托尔斯泰 29 35 26 -槐豆 2 1 0 -雪域 101 43 9 -隔扇 2 1 1 -集居 1 0 0 -奔放 6 5 2 -外泄 0 1 1 -强有力 2 1 0 -母乳 39 16 3 -剑阁县 84 8 0 -铁骨 22 8 6 -契文 1 2 0 -蜗居 20 9 5 -霸主 2 39 84 -软着陆 0 2 3 -铰链 13 12 14 -自己人 2 1 0 -高压电 25 27 5 -观察团 0 4 10 -正字 5 5 4 -霜冻 14 2 4 -好性 1 1 1 -风声鹤唳 2 0 4 -端面 24 22 3 -奸情 1 0 1 -大明 263 191 0 -泸沽湖 28 20 5 -好客 13 5 2 -三五成群 1 0 0 -妇婴 5 23 0 -斗转星移 3 1 1 -妊娠 265 92 36 -长缨 8 12 7 -天日 6 9 9 -奇才 10 39 37 -徐家汇 20 67 2 -增益 16 24 34 -够本 0 0 2 -天时 168 26 9 -等速 9 3 0 -无与伦比 7 3 2 -大显 289 6 0 -相似性 4 4 5 -流入量 0 0 1 -除掉 1 1 0 -声波 31 29 14 -颐和园 28 6 9 -榆钱 13 4 2 -楼门 1 6 0 -地质图 4 9 30 -铺轨 0 4 0 -闷热 0 1 0 -德黑兰 19 7 2 -款式 3 61 7 -章鱼 146 110 92 -大族 8 16 2 -好学 21 30 0 -等边 11 3 0 -蘑菇 643 682 438 -长盛不衰 0 4 0 -直截了当 1 0 0 -大旗 14 9 6 -毁伤 2 4 1 -蜃景 3 2 9 -中西方 15 11 0 -雪原 14 18 18 -大旨 2 0 5 -错误 98 127 218 -藏语 6 19 3 -多极 15 8 0 -虾皮 174 134 51 -大旱 5 1 3 -遮阳篷 0 0 13 -相位差 0 2 0 -教职员 0 1 0 -源程序 1 1 3 -始创 1 0 0 -雷击 27 10 7 -双林寺 4 2 8 -共振态 0 0 1 -武威 140 27 4 -锦西 12 10 3 -天平秤 0 0 1 -天敌 4 9 0 -众说纷纭 1 0 0 -陪房 0 0 1 -及时雨 1 3 0 -三缺一 0 6 5 -她家 0 1 0 -蕾铃 0 1 0 -零儿 0 0 1 -感觉神经 1 2 0 -夜曲 2 5 17 -劣根性 0 1 0 -取暖器 0 4 27 -大料 1 0 0 -霍乱 17 14 22 -阶梯 158 421 81 -姐儿 1 2 6 -阴森 4 6 0 -歇工 1 0 0 -驯兽师 3 2 4 -天数 0 2 21 -降旗 1 1 0 -天文 139 272 0 -现场会 0 2 0 -难堪 0 2 0 -雁城 5 2 0 -随州 90 22 3 -长线 24 19 6 -原子核 13 8 1 -广合顺 1 0 0 -大方 71 67 0 -外来 54 64 0 -手工业者 0 0 1 -雷公 96 25 8 -死地 2 3 1 -妈妈 434 1166 395 -大敌 1 0 0 -奔忙 0 0 2 -壮汉 8 1 1 -有去无回 1 0 0 -克什米尔 21 7 2 -弦切角 1 0 0 -电子器件 4 41 13 -铁门 18 11 2 -肠痉挛 0 0 2 -欲念 5 2 2 -黯然失色 0 1 0 -天一阁 10 2 3 -大数 15 4 0 -篱笆 18 10 10 -随带 0 1 0 -长编 0 12 0 -玄武岩 16 7 28 -女尸 6 4 19 -门牙 2 2 0 -声气 2 1 1 -虚空 65 32 32 -篮筐 1 0 3 -蜡扦 1 1 1 -殒命 3 0 1 -门牌 1 7 1 -木芙蓉 5 4 5 -公费生 0 0 2 -铁锤 8 2 12 -铆钉 9 48 41 -死因 5 8 8 -夜景 5 17 15 -声母 1 8 3 -钡餐 2 4 2 -新田村 0 0 5 -樟脑 23 26 7 -虎符 5 2 21 -过渡性 6 2 0 -复根 0 0 1 -妇女 131 639 60 -铁锹 2 0 1 -流化床 22 59 8 -铅铁 1 1 0 -阿曼 174 70 13 -陈旧 13 3 0 -复核 5 23 13 -女将 0 20 12 -大革命 14 26 20 -泸定桥 2 2 2 -大政 8 6 0 -毛利率 1 0 4 -粗暴 4 1 2 -铲车 4 5 3 -雄图 1 2 1 -小企业 107 43 7 -小苏打 2 3 2 -世代相传 0 0 1 -武夫 6 6 16 -武大 28 28 0 -隆庆 24 7 4 -燕南园 0 2 1 -失控 30 22 24 -失措 0 0 10 -锅贴 65 13 99 -示范户 0 3 0 -奶子 18 6 5 -拉希德 20 17 7 -武夷 118 35 3 -集团 79 11066 9137 -士气 3 5 3 -奇想 20 14 6 -钟馗 39 50 21 -观测室 0 0 2 -徐水县 9 0 1 -限收 0 1 0 -共产党人 4 14 3 -控制符 0 0 1 -销路 1 5 0 -棒球场 0 0 6 -欣慰 2 0 1 -姚余 1 0 0 -夜晚 23 33 82 -女家 1 0 0 -筑路 9 25 3 -死囚 15 7 2 -烤鸭店 0 1 6 -女孩 240 912 1082 -武士 126 277 192 -茴香油 0 0 1 -震中 10 2 16 -建国门 5 29 0 -院所 0 20 0 -唾液腺 7 2 2 -填筑 0 4 0 -增生 1 103 89 -闪烁 21 35 9 -融合 73 273 159 -妥善 0 11 0 -勃勃生机 0 0 1 -虚礼 1 0 0 -营业所 0 7 4 -妆奁 1 0 5 -复查 1 18 3 -失掉 1 2 0 -正奥 1 7 0 -阴柔 1 2 0 -武备 17 22 3 -销货 5 0 1 -正好 2 6 9 -黄土地 10 3 3 -笔锋 1 0 0 -正如 1 0 0 -虫眼 4 2 0 -说明文 0 3 5 -反作用力 0 1 1 -累及 2 2 0 -拉丝机 4 3 13 -铺路 2 12 7 -障子 1 1 2 -坚韧不拔 2 0 0 -外景 5 16 2 -壮歌 0 4 11 -椒江区 8 8 0 -垂青 1 2 3 -安康市 80 8 0 -第比利斯 11 0 0 -槐角 13 6 0 -销赃 1 2 1 -铁链 7 5 3 -新化县 49 7 0 -民主联盟 0 5 20 -毛织品 0 0 2 -镇静剂 0 1 0 -殿下 18 69 64 -汇编程序 0 0 4 -女子 187 1136 140 -黄土坡 11 2 0 -欢愉 5 0 5 -铁锈 15 9 0 -铁锅 30 12 6 -正大 84 143 16 -铁锁 9 3 7 -此处 5 2 0 -步兵师 0 3 28 -段位 6 22 3 -铁锚 8 2 0 -铃铛 20 22 22 -德城区 4 13 0 -备案 15 193 38 -糕干 0 1 6 -殴伤 0 1 0 -针鼹 3 3 10 -雄威 1 3 3 -清河县 54 2 1 -雄姿 1 0 1 -大样 4 3 0 -季节性 47 5 1 -欣悦 4 19 2 -铜锈 1 0 0 -螺丝 71 101 56 -歌宴 0 1 0 -签订 3 32 2 -女式 3 2 0 -笔顺 5 24 2 -隐性 91 35 1 -编年史 0 64 99 -院方 0 0 2 -横线 2 1 2 -妖媚 4 0 0 -大树 133 33 51 -套房 0 52 11 -欢悦 0 3 0 -半路出家 1 0 0 -美洲豹 13 9 5 -降格 4 1 1 -大校 5 17 5 -除数 2 0 1 -成本会计 71 41 35 -铝锭 1 1 2 -锈迹 2 0 0 -进水口 0 2 7 -头晕 5 2 9 -雷同 2 2 2 -磁通量 2 0 0 -藐视 2 1 0 -诗词选 0 32 53 -防毒 17 37 3 -跑江湖 0 1 1 -好望角 19 13 3 -蛇毒 14 15 3 -笑颜 7 0 3 -城里 17 26 2 -虎穴 15 11 8 -透明体 1 0 1 -轮机长 1 1 0 -小学生 1503 1106 17 -布尔奇科 1 0 0 -不可捉摸 1 0 0 -代理制 0 3 5 -迎刃而解 1 1 0 -太极 345 313 57 -卡内基 30 24 6 -铜锣 58 54 5 -都柏林 32 11 0 -歌子 0 45 7 -玉环县 172 5 0 -铝锅 1 0 0 -铜锤 7 5 2 -蝎子 74 35 47 -隐忍 2 5 2 -虫瘿 0 0 1 -大枪 3 4 5 -壁球 4 16 3 -绥芬河 24 6 1 -含山县 19 1 0 -夫权 1 2 0 -天极 24 7 9 -合众国 3 7 4 -亏心事 0 0 2 -融化 14 10 5 -止境 0 8 11 -雷区 2 5 28 -基调 3 2 5 -震元 1 3 6 -门球 7 11 10 -祈使句 0 0 1 -冠亚军 0 1 0 -致富梦 0 0 1 -湘潭市 160 10 0 -氯化钠 9 108 10 -头昏 6 0 1 -天条 2 0 3 -大枣 182 259 113 -秦腔戏 1 0 0 -闪现 0 2 4 -雄奇 4 0 3 -鄄城县 22 7 0 -奏折 2 5 5 -装订机 0 0 13 -女帽 0 1 0 -墨盒 1 5 21 -防止 30 69 4 -大杨 25 13 0 -夹攻 0 0 5 -水晶体 0 0 1 -氯化钾 10 3 2 -隶字 2 2 0 -中子星 1 0 1 -闭环 24 8 0 -财政性 6 7 0 -铜钿 0 1 0 -妖娆 21 20 42 -茶褐色 1 0 0 -天机 64 19 57 -钻井液 26 1 7 -髋关节炎 0 0 1 -铜钹 2 0 1 -隐忧 0 0 3 -铜钱 26 12 17 -陆棚 3 0 2 -欢快 4 3 0 -电阻表 0 0 8 -广土众民 1 0 0 -法兰绒 1 0 0 -世乒赛 0 1 1 -备用金 0 4 0 -储存罐 0 0 3 -滴定管 0 0 6 -婀娜多姿 0 1 0 -处死 1 3 3 -筑造 0 0 1 -欢心 1 1 2 -谈判桌 1 0 1 -雄壮 0 0 1 -够格 1 0 1 -失明 11 1 3 -大权 4 1 20 -失时 1 1 2 -铁青 2 2 3 -残匪 1 0 0 -凤翔县 21 2 0 -示范性 5 98 0 -光机电 17 17 0 -公司法 92 94 27 -氯化银 1 1 1 -氯化铵 7 10 56 -妇孺 2 0 2 -女工 5 11 6 -万象更新 0 0 1 -白兰地酒 1 1 0 -培训 145 8463 467 -女巫 75 99 99 -欧式 99 57 1 -雾凇 7 13 4 -城郭 2 3 4 -大月 15 1 2 -东海县 54 6 0 -塑胶 93 1044 20 -雷动 7 2 8 -氯化锌 2 0 1 -土地法 3 3 5 -五粮液 38 12 2 -封锁线 0 1 6 -答辩 4 18 12 -卷烟纸 1 0 0 -开场白 0 0 2 -殃及 1 1 0 -蝇子 4 116 1 -楚雄 124 31 15 -城郊 41 41 1 -头数 0 4 2 -满园春色 1 1 0 -朝天门 8 9 3 -氯化镁 3 2 10 -技术员 1 24 26 -类比 21 19 8 -大曲 11 10 0 -打算盘 0 0 1 -门环 0 1 3 -雅士 19 15 7 -林果业 2 1 0 -限期 7 7 1 -夜校 0 0 6 -隐形 199 199 7 -粗放型 3 0 0 -没奈何 0 1 0 -武场 0 4 4 -薪资 18 11 0 -观察家 2 1 6 -锁边 0 4 0 -恭喜发财 1 1 1 -竹马 33 12 25 -妙处 1 1 0 -声浪 3 4 1 -蜂拥 6 0 0 -橡皮 50 28 7 -链轨 1 2 0 -铸造 167 486 78 -硫磺泉 0 1 0 -死命 0 1 1 -徐汇区 14 21 0 -笑靥 3 4 2 -谋略家 0 1 1 -失业率 0 2 7 -井岸镇 1 4 0 -怀仁堂 1 1 0 -错谬 0 0 1 -陆架 10 6 1 -链轮 8 8 21 -此地 5 4 1 -如实 13 5 0 -墓碑 17 15 50 -难处 0 1 0 -糖衣炮弹 0 0 2 -失散 1 2 0 -奖惩 5 37 1 -奉承 2 0 1 -米汤 24 9 34 -大暑 0 1 2 -妓女 16 10 8 -分公司 3 39 2056 -平板车 0 1 6 -长老 22 40 68 -失效 15 68 39 -降服 4 1 1 -长者 15 14 9 -正在 7 13 4 -雪后 9 2 1 -土耳其共和国 2 4 3 -棉纤维 2 4 0 -妃子 17 10 7 -奋战 0 2 0 -紫光阁 4 5 1 -太阳灶 3 0 5 -钓鱼 141 142 125 -简要 2 7 1 -呐喊助威 0 0 1 -薄酒 2 0 0 -应变力 0 2 1 -大事记 2 20 75 -钢骨 8 3 0 -妙境 1 0 0 -天明 21 44 4 -从来不 3 11 0 -教育工作者 0 4 0 -营业性 7 7 0 -教练车 0 0 2 -婉丽 0 0 10 -宁海县 75 4 0 -糖化 20 9 1 -蛊惑 10 9 2 -香槟酒 1 1 2 -雄厚 0 1 1 -备用 33 28 7 -铅酸 20 23 1 -胡萝卜素 5 20 12 -死区 3 0 2 -正统派 0 0 1 -蛰居 2 1 0 -维护型 0 1 0 -姨娘 0 0 4 -歌声 30 72 47 -蕲春县 25 3 1 -童车 2 11 2 -蓝鲸 21 14 3 -塞规 1 0 8 -长笛 71 39 11 -天然 598 493 23 -清汤寡水 0 1 0 -沉积物 9 21 46 -雪亮 1 2 10 -难吃 0 1 1 -十月革命 7 2 2 -残兵 2 0 3 -隔夜 22 3 0 -填表 2 5 0 -失火 4 11 2 -填补 1 10 1 -雪人 54 23 70 -钨铁 1 0 0 -笔触 0 0 3 -海岸线 4 5 21 -糖厂 2 3 35 -塞翁失马 8 0 0 -水合物 5 18 150 -财政部长 0 1 1 -南加州 11 2 0 -藩篱 1 3 2 -量体裁衣 0 0 2 -矿务局 0 29 31 -殡仪 5 5 1 -纸上谈兵 1 0 3 -江淮戏 0 1 0 -失灵 2 11 15 -次年 0 1 0 -运算表 0 0 1 -家长里短 2 0 0 -雨伞 22 16 24 -姘居 0 0 1 -苏门答腊 35 13 0 -次序 2 12 5 -洛阳城 3 13 3 -雕凿 1 0 1 -联络官 0 0 1 -教育史 4 48 58 -糖原 18 4 2 -增色 2 1 0 -残冬 1 0 0 -阳新 51 32 1 -零下 11 6 0 -薯莨 5 1 3 -雅号 0 1 0 -阴文 1 3 1 -误码率 0 0 1 -复用 14 55 47 -欢庆 3 7 4 -歌女 8 5 13 -杜塞尔多夫 12 18 0 -死去 11 10 15 -病虫害 7 447 5 -名山大川 0 0 3 -民间舞 2 18 0 -防旱 0 2 0 -中碳钢 1 0 0 -窗饰 1 27 4 -马前卒 0 0 1 -白头到老 0 1 1 -财务科 0 0 1 -观察力 0 23 5 -米袋子 0 1 0 -格但斯克 14 6 0 -如期 0 1 1 -武器 108 373 414 -封闭式 52 23 0 -精囊 10 3 5 -欢度 1 2 0 -堵车 8 1 4 -套汇 4 0 0 -天文学家 1 3 5 -基隆 43 8 4 -款子 0 0 1 -北大荒 36 46 4 -小浪底 20 27 2 -训练馆 0 0 3 -门源 14 5 3 -箭石 2 0 4 -粗实 1 0 0 -镂花 2 2 0 -我行我素 1 1 2 -大爷 1 10 13 -藏羚 4 6 1 -拉巴斯 5 9 1 -抚今追昔 1 0 0 -阳文 7 30 1 -亚太地区 24 14 0 -随处 3 0 0 -如故 0 5 0 -镀膜 10 46 24 -钢铁 411 1147 49 -隐士 17 10 13 -形象思维 4 1 3 -控制线 0 8 5 -非贸易 5 5 0 -阻挡 9 14 4 -革命派 0 0 1 -雁北 18 5 2 -洋地黄 12 6 1 -稻飞虱 1 0 0 -横笛 1 3 4 -大火 8 11 12 -通权达变 0 1 0 -应答器 0 0 7 -如数 1 0 0 -地磁学 0 4 2 -鼓足干劲 2 0 0 -院庆 0 3 1 -根据地 2 117 100 -女权 17 20 1 -闲气 0 2 1 -步哨 1 2 2 -铭记 6 14 8 -篝火 7 4 6 -桃花鱼 1 0 2 -糊口 1 0 4 -姨夫 1 1 1 -楼道 4 7 2 -陷害 1 7 1 -委实 0 1 0 -看人下菜 3 0 0 -集刊 0 28 31 -决定书 0 1 12 -中子弹 1 0 0 -女杰 5 9 15 -阻拦 0 2 0 -锦葵 9 2 10 -大炮 78 53 95 -说服力 15 20 14 -天火 20 5 0 -门洞 2 20 0 -钉鞋 0 1 0 -心电图 55 86 22 -天灾 14 5 8 -钢针 2 1 1 -流动性 37 47 22 -钢钎 1 0 0 -难受 0 1 0 -长空 23 29 30 -同一性 0 7 2 -粪堆 3 0 0 -钢锯 0 11 0 -难友 0 0 1 -大烟 9 0 1 -钢锭 2 0 2 -画龙点睛 0 1 2 -北大营 4 2 4 -死力 2 0 0 -钩针 52 62 5 -闷气 0 1 1 -钨钢 24 11 15 -降龙伏虎 3 0 1 -夹层玻璃 4 1 4 -问津 5 9 6 -姥姥 5 5 6 -姨妈 2 10 6 -俯卧撑 3 0 8 -概述 2 18 77 -笨蛋 45 10 13 -新疆棉 1 0 0 -新生界 0 1 0 -粉尘 51 76 14 -封闭性 3 1 0 -雕像 5 17 151 -奸杀 0 6 1 -险工 1 1 2 -工字形 0 1 0 -陆战 23 11 1 -东鳞西爪 1 0 0 -模糊 123 74 19 -舌下神经 1 0 0 -熟地黄 9 4 0 -球蛋白 2 85 111 -竞逐 0 0 2 -粒子 71 119 90 -披沙拣金 1 0 0 -如春 0 11 0 -城西乡 0 0 1 -省人大 1 2 0 -隔壁 42 16 32 -喷雾器 1 11 19 -委屈 2 4 4 -竞选 8 18 8 -钼钢 1 3 1 -管窥 11 11 19 -简约 70 73 22 -此后 5 0 1 -基音 1 0 0 -残余 45 17 1 -阿族 1 0 1 -笔译 3 51 11 -蛇形 28 7 2 -血细胞 21 13 12 -钝顶 3 0 0 -险情 0 2 4 -武口 1 11 1 -赤峰市 129 10 1 -死党 2 4 6 -钓饵 2 1 1 -阳朔 275 28 2 -阴曹 2 0 0 -钢鞭 0 0 1 -正名 5 4 10 -笔记 20 529 808 -三维层 2 0 0 -声称 0 1 0 -阿方 69 24 1 -笑谈 10 2 5 -天之骄子 3 2 4 -藕粉 26 21 26 -仰韶文化 8 12 2 -婚事 2 6 20 -可靠性 58 199 41 -印花税 4 11 6 -险恶 4 9 3 -截击机 0 0 20 -外痔 1 0 10 -复盐 2 0 1 -新加坡 794 90 18 -虚汗 1 1 3 -财政司 1 2 1 -机灵鬼 2 2 3 -劳动强度 0 1 0 -如梭 0 0 3 -笔谈 1 24 33 -阿斗 12 7 9 -当事人 15 18 23 -控制者 0 0 3 -多田 14 3 1 -开幕式 0 9 27 -欧安 8 2 0 -虹桥 126 264 31 -银贷 0 1 0 -简练 0 1 0 -笔试 10 116 6 -失物 10 7 1 -沃尔沃 45 14 4 -零位 6 2 0 -笔误 1 0 1 -妙方 2 36 102 -深井泵 0 1 5 -大王 135 297 0 -姐弟 15 8 10 -婚书 0 1 0 -宇宙火箭 0 0 1 -铁钉 5 2 0 -学分制 6 14 5 -大理 405 94 1 -藤筐 0 0 1 -多疑 2 1 1 -婚介 2 13 0 -简缩 1 0 0 -蜂王浆 10 23 9 -大青山 35 9 7 -签署 1 4 0 -比较级 0 0 1 -锦衣 20 2 3 -箜篌 5 3 14 -正品 15 11 11 -大班 42 19 0 -歌坛 0 12 4 -阴极 33 26 4 -防冻液 2 2 4 -结晶学 10 0 3 -头版 5 1 0 -简编 0 19 57 -白色恐怖 0 1 1 -亟待解决 0 1 0 -病理科 5 1 0 -费尔巴哈 2 5 6 -错觉 11 7 57 -止咳 48 178 8 -阔步 5 4 2 -天王 95 115 0 -笑貌 0 0 2 -横穿 1 2 0 -横竖 2 2 0 -寄生蜂 0 1 0 -老爷子 1 0 4 -金乡县 25 2 0 -阳极 44 37 16 -天球 11 60 10 -天理 16 3 0 -夏眠 1 0 0 -聊城市 197 19 1 -起死回生 6 2 1 -负效应 1 0 2 -精壮 0 1 0 -歼击 3 81 0 -隐居 18 21 19 -死刑 54 32 8 -雨具 0 15 0 -蛏干 10 7 1 -和顺县 5 2 0 -证券杯 0 2 0 -超大型 6 8 0 -复眼 2 0 2 -纵切面 0 0 1 -柬埔寨王国 6 2 0 -雇员 15 14 8 -坦桑尼亚联合共和国 0 1 0 -如来 94 70 65 -为民造福 1 0 0 -墓葬 9 70 69 -阳春 391 40 37 -正北 3 8 1 -大片 6 16 7 -奔波 3 4 1 -大佛湾 2 0 0 -壁纸 16 49 173 -职业中学 0 5 250 -大牙 7 2 0 -西奥夫 0 1 0 -美国之音 7 6 1 -零乱 2 0 1 -奔流 4 1 6 -不可告人 0 2 1 -演奏会 1 1 11 -毕加索 47 21 30 -老老实实 1 1 0 -长篇 59 85 27 -答茬 1 0 0 -正南 4 2 12 -婺源县 23 2 0 -读后感 0 6 3 -歇后语 28 75 27 -太爷 1 1 5 -铺设 2 10 4 -正午 23 6 14 -夜班 10 1 1 -雕刻 54 303 123 -天牛 6 16 378 -太平洋 378 392 37 -如林 1 1 19 -集合 73 62 0 -闽江 57 28 3 -次子 0 1 0 -如果 466 46 11 -子午线 8 5 16 -蜡叶 2 3 1 -文韬武略 3 1 3 -紊乱 4 26 61 -武协 0 1 1 -网球馆 0 1 3 -拨云见日 1 0 1 -观察使 1 1 0 -奔涌 0 2 0 -蜡台 0 0 8 -阴暗 10 6 0 -轻松松 0 1 0 -电报局 0 1 2 -始建 2 7 2 -粟子 17 13 1 -担保书 0 0 4 -阻断 3 49 5 -兴化市 111 15 0 -横祸 2 2 5 -零件 45 280 17 -财政厅 0 36 23 -正厅 1 0 1 -防暴 24 59 1 -锐角 5 2 0 -染色法 0 1 22 -别具一格 1 2 0 -正号 1 0 0 -过滤器 6 47 619 -笑语 4 2 2 -正史 3 13 15 -算算 3 3 1 -联络处 0 1 10 -签约 14 34 5 -外界 3 6 0 -笑话 49 211 93 -防暑 2 4 0 -罗曼蒂克 10 2 4 -天狗 22 12 0 -外甥 1 5 6 -除恶 3 5 3 -欢宴 0 0 2 -糖尿病 536 236 112 -五常市 38 1 0 -外电 1 4 0 -正反 18 7 0 -外用 20 27 2 -蛇年 1 0 1 -概貌 1 0 4 -横截面 5 3 2 -欢娱 5 2 2 -姐夫 3 0 8 -糖块 1 0 1 -陋巷 6 1 3 -共同体 6 53 76 -高材生 3 21 3 -妖怪 62 183 48 -椎骨 0 4 1 -隆回 19 1 0 -妻室 1 1 0 -定居点 0 1 1 -所向披靡 3 0 1 -坚不可摧 1 0 0 -此刻 7 12 1 -难倒 4 1 0 -集会 5 22 14 -隐喻 18 38 17 -蜂巢 57 18 8 -陈年 28 7 0 -正副 1 0 1 -正割 3 5 1 -院子 6 79 22 -歌唱 42 82 63 -三维度 1 0 0 -欧姆 88 18 6 -藕色 2 0 0 -心理线 2 0 0 -铁路 622 1334 1065 -集体 173 318 16 -天津 4874 848 39 -死伤 3 1 0 -同心圆 10 3 2 -妥帖 0 1 0 -正切 6 6 3 -基金 300 1219 1464 -粘度 11 98 33 -等离子 120 81 5 -藕节 21 11 1 -出资者 1 1 0 -长相 13 14 1 -藓苔 0 0 1 -墙纸 23 55 27 -大海 127 100 94 -观测台 1 4 28 -樊篱 0 3 1 -农产品 183 515 17 -雇佣 35 67 1 -虫灾 0 1 5 -姊妹 43 51 40 -电信网 10 5 1 -失水 5 13 2 -美洲虎 17 14 7 -姑妈 3 0 3 -长眠 2 7 4 -武剧 0 1 0 -姜堰 121 15 2 -站长 37 59 17 -威县 32 9 6 -马德里 52 34 14 -观测员 0 1 1 -藏药 16 24 8 -军事家 5 14 12 -附录 2 14 9 -陪嫁 6 3 0 -降幂 1 0 0 -降幅 0 1 0 -篮球 246 425 110 -临西县 7 2 0 -气雾剂 5 8 75 -铁蹄 8 3 0 -多瑙河 21 15 10 -攻城掠地 0 0 1 -上党梆子 1 0 0 -曾祖母 0 1 0 -奢望 1 1 0 -参议会 0 2 2 -雅俗 2 13 2 -武力 9 12 13 -闷棍 2 0 1 -武功 79 34 21 -钉锤 1 1 3 -大港 95 68 0 -姐妹 79 165 225 -歙县 53 11 2 -叭儿狗 0 1 0 -除害 4 5 5 -发行网 0 0 1 -农工委 0 0 1 -牙克石 21 3 0 -妻小 0 1 0 -军事学 2 10 3 -高架桥 0 9 25 -多子多孙 0 0 1 -自个儿 1 0 0 -长大成人 3 2 1 -土地爷 1 0 1 -椰林湾 0 0 2 -天涯 133 112 158 -歌喉 0 0 2 -阐明 1 1 2 -粒度 23 82 15 -全身心 1 3 0 -姚四 1 0 0 -燕麦草 1 1 1 -武僧 5 10 6 -联绵字 1 0 0 -粗布 2 6 10 -夜深 6 6 0 -备灾 0 1 0 -阴德 1 1 1 -天池 68 58 82 -歌后 0 13 7 -观察哨 0 1 0 -信用卡 82 50 214 -好手 4 0 3 -概论 6 595 3043 -大河 150 84 0 -毛巾被 0 1 0 -次女 0 0 1 -樊笼 0 0 2 -失职罪 0 0 8 -系列 30 13124 1486 -全能运动 1 0 2 -女排 5 91 32 -雅乐 18 25 12 -妒忌 5 2 4 -维持会 0 1 3 -套曲 1 0 7 -金属膜 3 1 0 -构词法 0 5 2 -大油 6 8 1 -集中 139 471 22 -契机 0 2 6 -天气 84 254 124 -石首鱼 2 0 4 -阳性 13 23 31 -雇主 14 17 2 -陆川 24 4 0 -大汉 137 56 10 -平坝村 0 0 6 -大江 92 53 24 -欢声 2 0 0 -呕心沥血 1 1 1 -乳胶漆 12 2 26 -防总 0 1 0 -篇目 1 8 6 -隘口 9 6 7 -地磁场 10 2 2 -形成层 0 1 0 -不得了 1 0 0 -间架 3 15 0 -天水 213 51 17 -箢箕 1 0 0 -门楣 0 2 7 -赛马场 2 1 15 -阴性 18 22 4 -铁五局 0 6 1 -琉璃瓦 1 7 4 -百年树人 0 2 2 -城防 4 2 0 -好战 2 1 0 -管管 0 3 2 -雅事 0 0 1 -好戏 7 4 0 -虎狼 12 5 4 -附带 5 7 2 -城际 29 148 3 -奔月 7 17 18 -大洋 149 123 26 -当务之急 0 0 2 -门楼 10 21 24 -雅人 3 2 18 -陈州 5 4 1 -卫戍区 0 0 3 -拳拳之心 0 1 0 -南北向 1 0 0 -箬竹 2 1 28 -大洞 16 15 0 -歌咏 2 7 2 -姚坪 5 0 0 -铁质 9 15 0 -庐江县 139 10 0 -威势 1 0 0 -箩筐 1 14 37 -邢台市 139 10 0 -天波 13 11 9 -端量 0 2 0 -奖杯 1 5 25 -惹不起 0 0 5 -参观记 0 1 0 -共振器 0 0 1 -大洪 21 14 1 -机械性能 1 9 3 -中立国 2 0 1 -陵墓 7 44 75 -大洲 21 21 17 -箭竹 9 4 74 -妻子 31 54 80 -槐花 71 28 15 -难侨 0 0 1 -交管局 0 0 1 -哈利斯科州 0 1 0 -观光客 0 0 1 -精妙 12 15 0 -展览馆 6 21 198 -长白 118 28 0 -难保 0 0 3 -大法 26 57 1 -雄伟 4 9 24 -死亡 754 485 170 -外滩 54 200 41 -集大成 1 5 0 -阿弟 2 2 0 -天沟 0 2 2 -套服 0 0 4 -大忙人 9 51 0 -王家坝 7 0 2 -夜游 18 28 15 -正册 1 1 1 -姿势 12 10 15 -附庸 1 0 3 -门槛 15 18 16 -步兵 27 348 41 -天河 145 238 1 -不得不 7 26 0 -复印件 0 1 0 -体育运动 26 153 10 -妹子 1 24 29 -大泽 62 23 3 -步入 57 11 0 -威力 64 75 16 -合伙人 2 7 10 -雄关 16 10 14 -笔迹 19 9 6 -累人 0 0 1 -雅克 186 84 16 -佛教徒 1 3 0 -天潮 0 1 0 -雄兵 2 5 11 -百团大战 4 1 3 -公路桥 0 2 8 -特许权 4 2 2 -移民局 0 2 34 -墨绿 12 0 0 -清炒虾仁 3 0 2 -蜚声 4 0 3 -阜新 90 19 4 -娶亲 1 0 12 -教职工 1 16 0 -辩护人 2 0 4 -正值 0 2 0 -蜀山 93 38 11 -管线 31 99 16 -大潮 10 10 0 -蛮干 0 1 2 -迎宾馆 0 14 77 -阻截 1 1 0 -雅兴 2 4 2 -销行 0 1 0 -立项 13 62 6 -墨线 4 0 1 -领导有方 2 0 0 -姑嫂 12 15 0 -注音字母 0 0 1 -女星 4 13 0 -虚火 9 4 1 -基性岩 3 4 1 -雅典 123 117 10 -琉璃球 0 0 1 -险峰 2 1 37 -药理学 51 75 79 -女服 1 0 2 -虾池 1 0 0 -篇章 9 30 20 -全身性 15 4 0 -瘾君子 1 1 1 -观察员 1 2 9 -隙地 0 0 1 -如梦令 35 0 0 -寿比南山 2 0 1 -铁道 105 233 22 -险峻 2 0 1 -阻抗 27 68 53 -妙手 47 33 15 -核反应 7 7 8 -筒裙 0 0 1 -风云突变 1 0 0 -志愿队 0 2 7 -侍应生 0 0 8 -筒裤 0 0 2 -管网 10 45 22 -球面镜 0 2 2 -阁楼 33 12 16 -队旗 0 0 1 -司令部 1 88 62 -如临大敌 1 0 0 -四面体 3 1 7 -粮店 1 1 1 -等角 20 3 1 -茶叶末 7 7 0 -矿用车 0 0 3 -粮库 3 12 11 -藻类 12 16 14 -好斗 3 1 1 -一本正经 11 3 7 -墙脚 1 0 2 -虾油 23 12 3 -歌厅 2 1 2 -亚布力 32 7 0 -虎牙 23 3 0 -楚辞 50 35 23 -紧俏 0 1 0 -姑子 3 3 7 -铜质 16 8 0 -间歇 72 33 4 -处理 26 3973 1200 -吃香喝辣 1 0 2 -骨结核 0 1 3 -榴莲 80 18 12 -长矛 9 16 11 -回忆录 1 59 428 -太湖 242 170 6 -除尘 42 140 22 -姑娘 43 96 306 -原子弹 12 8 0 -棉织物 0 0 2 -站队 3 0 1 -建设部 18 3 5 -农用车 3 1 0 -雄健 0 4 1 -大源 11 14 9 -精子 59 28 17 -蛾子 0 1 8 -蓬莱阁 14 7 5 -钓鱼竿 0 0 2 -管家婆 20 5 4 -银行 656 2393 1486 -正体 4 1 2 -姘头 0 0 1 -单项式 5 0 1 -体操赛 0 0 1 -步伐 1 5 8 -南中国海 5 3 0 -大溜 2 0 1 -陪客 1 0 0 -锈蚀 8 11 0 -威名 5 6 2 -壁立 1 1 2 -粽子 20 15 133 -概要 4 37 193 -硕士生 1 6 2 -私房话 0 3 13 -多元性 1 2 1 -陪审 4 3 1 -难关 0 3 6 -姑姑 7 5 5 -娱乐 225 775 149 -止住 1 0 0 -精密度 0 2 1 -威吓 2 0 0 -大湖 53 39 10 -箱管 0 2 0 -正传 0 21 114 -镇纸 0 0 27 -头油 2 3 3 -蚕桑 16 26 1 -武人 1 3 3 -姐姐 34 138 89 -长石 18 14 31 -所以然 0 0 5 -限度 2 18 31 -随国 1 0 0 -长短 27 13 6 -难免 2 1 1 -真维斯 3 0 1 -武鸣县 41 5 0 -粗心 5 7 0 -纵横家 1 4 1 -篾片 0 0 1 -错落 8 2 3 -防护 84 689 153 -令箭荷花 1 0 1 -治病救人 0 0 2 -间奏曲 0 1 1 -薹草 3 5 522 -与日俱增 0 0 4 -武侠 40 59 16 -示范校 0 5 0 -小伙儿 0 0 5 -夕照 9 14 24 -粉扑 3 1 1 -鳞翅目 6 1 0 -委婉 4 4 0 -陡峭 1 0 0 -蓖麻 30 17 5 -均衡论 0 1 4 -奇正 17 26 1 -劳斯莱斯 29 2 1 -自流井 9 1 0 -一针见血 0 0 1 -精密 254 1187 3 -共产党员 9 51 15 -随地 2 1 0 -阴户 4 0 0 -大漠 93 34 8 -银装 4 0 0 -磺胺噻唑 1 1 3 -女方 1 1 0 -货运站 0 2 5 -皮货商 0 0 1 -特派员 1 37 15 -藏胞 0 0 1 -蕨类植物 4 6 5 -正襟危坐 0 1 0 -东宋镇 0 1 0 -大漆 0 3 0 -杨浦区 7 27 0 -呈贡县 5 0 0 -天源 37 98 10 -竹节石 3 0 0 -姚多 2 0 0 -一意孤行 0 0 1 -歌剧 37 139 70 -棕黑 4 0 0 -牡丹江市 118 1 0 -一连串 0 1 0 -概观 0 5 35 -姑婆 6 6 3 -郑州市 888 20 0 -类推 7 5 5 -粘性 29 65 7 -笨鸟先飞 0 1 0 -概览 0 30 141 -铁轨 6 6 3 -夹河 24 15 2 -棕黄 4 0 0 -法制化 0 7 4 -陨石 37 34 99 -围网 9 5 29 -氯化 259 268 2 -等角线 1 1 0 -靶场 5 3 12 -遗产地 0 6 1 -堵塞 6 29 18 -雷暴 21 3 10 -残月 3 6 10 -地矿 9 33 0 -震撼 60 86 21 -正比 2 4 0 -莱阳 86 21 1 -手足之情 1 0 0 -水力 136 74 0 -软盘片 0 0 1 -氰化 38 20 0 -葱绿 3 4 0 -毫安 1 0 0 -票面 4 7 0 -民团 1 8 7 -地砖 3 10 21 -永别 14 5 1 -残暴 15 3 1 -看不到 1 0 2 -防线 1 25 56 -硬骨鱼 2 1 0 -每年 5 2 0 -坦然 2 0 4 -肯尼亚 59 15 3 -填写 1 62 1 -下辈子 26 8 6 -革大 0 2 0 -藏品 7 118 13 -语言性 1 0 0 -噩运 2 0 0 -窗牖 0 0 1 -赤霉菌 0 1 0 -蒸气浴 0 0 2 -氮化 47 46 3 -笔挺 1 0 0 -太阳系 37 15 22 -自由电子 5 4 0 -步步 378 184 1 -集注 1 29 73 -算卦 0 2 2 -移山倒海 1 0 0 -管制 27 159 82 -正殿 0 4 6 -交响乐团 0 16 112 -雪梨 236 291 158 -死棋 1 2 1 -孟加拉 56 9 2 -止步 3 7 13 -定向培养 1 2 1 -私语 6 6 17 -开场戏 0 1 0 -毋庸 2 0 0 -霰弹 4 102 1 -基建 17 51 4 -北大仓 1 3 0 -水分 30 169 19 -强身健体 5 5 0 -坚牢 1 3 0 -神韵 15 35 34 -垂涎 4 0 1 -技术性 27 17 0 -十日谈 3 4 38 -正步 1 0 0 -塞北 21 11 2 -水利 376 964 30 -求偶 10 7 4 -围绕 3 5 0 -雍正 77 270 14 -莫隆 2 2 0 -四自 3 0 0 -潮州市 216 9 0 -盲人摸象 1 0 0 -气喘 2 1 0 -雪柳 4 0 1 -塔台 0 6 3 -水准 15 54 8 -锣鼓 23 18 77 -私设 1 10 0 -贝加尔湖 14 2 0 -端木 75 6 3 -尽职尽责 2 0 0 -塔吊 11 7 4 -风雨无阻 1 0 0 -徒有虚名 0 0 2 -块状 20 7 1 -填充 39 69 14 -稀落 1 0 0 -筒子 21 15 8 -工程兵 3 5 3 -此次 0 1 0 -创业者 24 76 3 -分税制 4 0 2 -生生世世 4 1 0 -视紫质 0 0 1 -水压 46 70 2 -正法 11 13 9 -禁锢 14 26 9 -侏罗世 0 1 0 -水厂 2 8 35 -等差 6 0 0 -青岛 4836 535 24 -静寂 11 3 0 -算命 8 24 14 -辛酉年 0 2 1 -激发态 2 1 2 -葱翠 1 0 1 -四荒 1 3 0 -冤家路窄 1 0 1 -母性 6 3 0 -箱内 0 1 0 -站段 1 3 0 -水原 24 9 1 -汇兑 18 17 1 -霉斑 0 10 0 -输变电 34 71 0 -四药 2 3 0 -江东 79 123 27 -人权观 0 1 2 -黑穗病 0 0 26 -青峰 33 17 24 -美人蕉 9 3 14 -毛布 2 2 3 -稀薄 5 3 0 -竹杠 0 1 1 -私货 1 0 0 -布基纳法索 19 1 1 -街头诗 1 0 0 -私财 0 1 0 -地磅 13 7 8 -毛巾 29 43 49 -地磁 39 39 3 -毛纺织 3 21 0 -实证主义 7 5 4 -流速计 0 0 5 -水印 18 26 14 -看上去 2 3 0 -神经炎 0 3 27 -引黄入晋 1 2 0 -竹林 117 130 41 -驴打滚 2 0 11 -马戏团 31 23 94 -管区 0 4 26 -除虫菊 6 11 3 -竹板 4 5 1 -大荔县 16 1 0 -武汉 5641 729 27 -长长 3 5 0 -时效处理 0 0 3 -洛阳市 316 9 1 -笆斗 1 1 0 -蓦然 7 3 1 -马拉维 23 5 1 -莫非 14 3 2 -筛子 5 2 3 -法制办 0 2 12 -土窑 2 3 1 -毯子 3 1 2 -竹木 24 56 1 -雄浑 4 4 0 -气团 8 3 15 -空白 31 17 15 -堂弟 0 1 1 -防缩 2 1 0 -简图 1 9 5 -阶级 27 46 33 -竹材 6 4 1 -集流 3 1 3 -求全 2 0 5 -立法 50 365 70 -每当 8 0 0 -水化 12 15 3 -隐现 1 0 0 -团总支 0 12 4 -图纸 9 23 0 -篆书 29 110 12 -陈米 6 1 0 -阵线 0 21 74 -正气 17 66 11 -残杀 5 3 2 -葱花饼 0 0 22 -牛郎星 2 0 1 -殴打 6 11 0 -青山 258 215 89 -西王母 11 5 0 -水势 1 3 5 -民国 659 278 38 -总路线 1 0 5 -气囊 21 29 36 -美滋滋 1 0 2 -东三环 0 2 0 -以色列 226 25 8 -答对 1 2 0 -圣诞节 112 43 107 -至关紧要 1 0 0 -塞军 0 0 3 -款物 0 14 0 -圆笼 10 1 0 -金粟兰 2 1 14 -竞标 1 14 4 -国籍 8 11 9 -塑化 8 56 4 -毽子 4 1 4 -槐黄 1 0 0 -牢不可破 1 0 0 -精炼炉 1 0 2 -肾上腺素 12 20 19 -损耗率 0 0 6 -集训队 0 0 2 -革囊 1 2 1 -雨景 1 1 0 -队组 0 1 1 -秒表 2 0 0 -塞入 0 1 0 -二十八宿 1 5 4 -卧铺票 1 0 0 -布勒伊拉 1 0 0 -太平花 2 0 0 -会做人 5 12 9 -满洲里 115 8 1 -求助 6 18 4 -积蓄 0 1 0 -地痞 0 0 1 -鞋匠 4 2 12 -陆空 7 6 0 -沙钻鱼 0 0 2 -射流技术 0 2 0 -雪景 15 31 5 -堂屋 0 0 1 -初高中 9 7 0 -隔热 36 130 2 -永发 8 26 36 -银条菜 0 1 0 -毒性 32 301 43 -甲状腺 112 82 4 -选择题 1 8 7 -徐州市 407 16 0 -薄弱 3 7 2 -欢畅 2 1 1 -简古 2 0 0 -怎么样 1 4 6 -世俗化 1 7 0 -张灯结彩 4 0 1 -长野 23 11 3 -声嘶力竭 0 0 1 -笔意 2 2 0 -藤原 158 7 0 -零利率 5 1 0 -毡帽 4 2 3 -简史 1 120 564 -签名 17 57 39 -工程化 2 3 1 -毡帐 0 1 0 -管保 0 1 0 -示意图 0 0 9 -史无前例 1 1 0 -蕴意 0 1 0 -青天 24 77 36 -卡萨布兰卡 11 6 6 -发明人 0 2 2 -策士 3 3 2 -团结 87 125 16 -立方体 11 20 29 -私见 0 0 2 -垂死 15 3 0 -因缘 13 21 26 -深交所 3 0 0 -书呆子 2 0 2 -答复 1 12 762 -村里人 1 0 0 -太阳穴 2 0 4 -团练 2 8 2 -移苗 0 0 1 -氛围 5 16 10 -正派 0 2 4 -堆存 1 2 0 -天主教徒 0 0 1 -靠垫 3 0 4 -简历 16 20 30 -堤埂 1 0 0 -地界 3 2 2 -气垫 20 28 11 -尽如人意 0 1 1 -窑炉 4 25 19 -笑意 2 0 2 -步法 1 11 29 -签发 2 8 4 -次生 86 23 0 -货真价实 1 0 0 -中小企业 334 435 5 -三边形 0 0 1 -锦鸡 14 103 3 -教育局 1 148 412 -基座 2 0 8 -巡逻队 0 6 7 -立正 5 7 11 -雨果 54 14 16 -饺子皮 2 0 5 -登录器 0 1 4 -雨林 27 61 53 -众口铄金 1 0 1 -筏子 8 0 5 -汉化 12 510 2 -民委 0 18 3 -教育展 1 1 11 -肺腑之言 0 0 1 -铜山县 19 3 0 -离谱 1 0 0 -近年来 0 2 0 -地直 2 3 0 -树枝状 13 1 0 -葫芦 322 383 217 -西藏路 1 1 1 -耍态度 0 1 0 -箱体 10 7 6 -打官司 4 11 20 -镜面 60 30 4 -毁损 1 4 1 -蓝田 98 39 10 -地盘 12 11 2 -笔手 0 3 0 -大慈大悲 2 0 0 -图文并茂 0 1 0 -出生入死 0 0 1 -团聚 9 9 7 -基干 0 4 0 -零星 11 9 1 -代理行 0 2 2 -蔗渣 1 0 0 -科罗拉多 48 15 0 -等宽 3 0 0 -稻米 10 18 7 -双立人 1 3 1 -雪松 15 10 84 -峥嵘岁月 1 2 3 -薄情 17 12 0 -垄沟 0 2 0 -葡萄 483 631 306 -民女 0 2 0 -四胡 0 1 7 -地板蜡 1 0 6 -榆树市 54 1 0 -零数 2 0 0 -尤里卡 14 3 0 -雅正 2 2 1 -朱镕基 12 0 2 -窝火 1 2 1 -死死 4 0 0 -决定权 0 1 1 -氯喹 4 14 5 -国务院令 0 183 1 -地皮 12 11 9 -面塑 8 15 0 -滨江道 0 15 1 -零散 3 2 0 -玉泉区 0 1 0 -东风路 8 8 0 -毫州 10 4 0 -难民 2 24 14 -魂兮归来 1 0 1 -引水渠 0 1 1 -山盟海誓 1 0 0 -隽永 6 2 3 -能工巧匠 0 7 3 -教育家 2 44 20 -不足道 0 0 3 -国粹 16 47 6 -太阳神 51 28 9 -雪暴 7 0 0 -认同感 1 0 4 -大苏打 1 0 0 -四肢 37 16 1 -截煤机 0 0 1 -汉剧 0 5 4 -抗日救亡 3 5 0 -民夫 0 0 2 -求医 45 23 8 -因而 0 3 0 -标识符 1 2 13 -垫板 0 0 8 -教育学 95 152 77 -止渴 6 8 2 -圆筒 29 10 5 -图籍 0 1 0 -坐牢 2 2 4 -陶瓷 504 1266 322 -疥螨病 0 0 3 -电阻器 2 5 21 -亭子间 0 0 1 -塑像 2 6 67 -武术 88 398 77 -南阳镇 2 4 0 -露宿 3 0 2 -葵花 142 105 24 -笔札 0 0 2 -百科全书 9 322 404 -宫外孕 3 0 5 -正果 8 6 0 -摩尔多瓦共和国 0 4 0 -国税 12 15 0 -葛藤 9 1 4 -太阳能 558 653 71 -民力 2 1 1 -水乡 26 67 104 -民办 63 147 2 -哀而不伤 0 0 1 -镇静 8 17 1 -筷子 24 14 20 -事业费 0 2 8 -毛头 10 9 4 -杜洛克 1 0 0 -地球 736 945 281 -嚼舌 4 0 2 -地理 450 1470 21 -防空 49 605 12 -歪曲 2 3 3 -占上风 0 1 0 -永不 133 92 1 -筵宴 1 0 1 -永世 12 3 2 -震情 0 2 0 -笑柄 0 0 1 -满当当 0 1 0 -上辈子 4 3 0 -武松 18 11 9 -步枪 6 27 1150 -闹腾 1 0 0 -甜面酱 6 1 0 -水井 59 95 39 -皮夹克 0 0 1 -歇歇 0 2 1 -震惊 16 20 2 -脱贫致富 0 1 0 -知己知彼 2 1 0 -雄森 0 2 0 -里庄村 0 0 10 -永中 8 14 17 -静园 4 8 8 -脱脂棉 0 1 0 -堑壕 3 1 1 -武林 202 128 46 -葱茏 0 1 5 -水产 128 633 17 -青城 100 64 32 -横跨 8 6 0 -永丰 89 70 30 -嘴里 2 3 1 -大主教 3 2 4 -雨搭 0 1 0 -正月 46 26 8 -毁容 2 1 3 -高压脊 0 0 1 -鱼鳞松 0 0 1 -示范点 0 5 5 -正本 5 7 13 -流通量 1 1 5 -民初 10 72 0 -葱花 85 46 3 -比如 9 5 0 -初中版 3 8 26 -面善 1 0 1 -气冷 1 16 0 -横财 8 3 4 -境内外 0 3 0 -长途 27 34 5 -母婴 62 109 6 -横贯 7 3 0 -长达 0 0 5 -警察局 3 5 16 -端正 5 2 4 -水下 186 88 2 -水上 154 270 3 -因素 10 242 188 -细石器 3 8 0 -私逃 0 2 0 -面商 0 8 1 -合阳县 16 4 0 -长进 2 3 10 -长远 4 17 14 -正极 2 3 0 -水中 103 64 0 -决定性 10 7 0 -嘉靖 48 76 3 -革命 178 1397 604 -竹报平安 1 0 0 -公务机 1 3 13 -签字 4 2 5 -水位 32 81 45 -基层 204 455 18 -精雕细琢 7 1 0 -签子 1 2 2 -保险费率 0 3 1 -水体 45 35 9 -面团 11 7 15 -篡位 3 1 3 -气化 28 85 7 -堡垒 22 63 58 -滨江路 1 6 1 -镣铐 0 2 8 -空竹 6 4 8 -图章 2 5 0 -地瓜 119 131 53 -渡江战役 11 5 1 -回绕 1 1 0 -堤坡 0 1 0 -堤坝 14 4 1 -公共课 2 76 2 -鱼香肉丝 8 0 18 -花天酒地 0 1 0 -签定 1 3 0 -篮下 2 0 1 -节育器 0 1 4 -称许 0 1 0 -每家 2 6 0 -蒸笼 5 3 8 -气压 83 119 14 -理学院 2 29 156 -稻苗 2 1 0 -基岩 9 5 1 -蓄积 9 9 7 -金马河 1 0 0 -红河州 18 1 0 -闲荡 1 1 0 -蝴蝶树 2 7 1 -国策 4 114 39 -永乐 132 179 32 -私邸 0 1 0 -线装书 1 0 1 -闯荡 13 7 5 -化险为夷 3 1 0 -祸首 1 0 0 -快餐业 1 0 0 -气动 365 520 6 -图稿 0 8 2 -毋宁 0 5 2 -隧洞 11 14 12 -气功 28 91 47 -热水袋 2 0 3 -永久 96 67 37 -竞渡 3 2 9 -毓婷 0 1 1 -气力 21 23 2 -四级 82 895 0 -篆刻 44 117 27 -巡逻车 0 4 11 -镇静药 1 0 1 -死敌 0 0 2 -薄技 1 2 2 -水电局 0 0 2 -空穴 10 1 3 -残损 2 5 0 -气势 3 2 1 -笔架 33 25 22 -四纵 3 3 0 -产褥期 8 0 0 -母子 44 41 6 -囊肿 6 46 241 -水仙 77 124 75 -究竟 9 44 5 -问荆 3 0 7 -空对空 2 46 0 -速战速决 9 1 1 -静坐 14 10 6 -歼敌 2 3 1 -空空 7 13 6 -租赁 61 669 111 -阎罗 11 2 7 -点面结合 1 0 0 -堤围 2 1 0 -囊胚 4 0 10 -纯血马 2 0 0 -群轻折轴 0 0 1 -塞擦音 0 0 1 -水价 1 8 6 -正梁 0 1 0 -国立 290 1555 14 -吴淞口 2 0 0 -禁食 0 3 0 -巴士拉 6 1 0 -市场报 1 0 0 -震慑 3 0 1 -众议院 0 2 2 -不良导体 0 0 1 -笑料 3 0 2 -垂柳 9 4 10 -马王堆 41 21 1 -筹备 3 33 2 -面向 480 280 7 -四个一 2 1 1 -银鼠 1 2 0 -教育处 0 4 1 -镍钢 0 0 2 -摄像机 15 68 231 -日积月累 0 0 1 -求亲 2 1 1 -拉巴特 2 6 4 -并购案 4 3 2 -汇业 4 8 0 -筑巢 7 2 3 -限界 4 11 13 -笨拙 7 4 0 -蕲春 41 0 0 -求人 15 27 47 -保护膜 5 30 35 -菜青 0 2 0 -圆盘 60 48 60 -竹桥 4 16 5 -禁闭 7 5 5 -民命 1 1 1 -蓝矾 2 0 0 -分离式 16 6 2 -涸泽而渔 1 0 0 -示范片 0 1 1 -城府 3 3 14 -寻开心 0 0 1 -队章 0 0 3 -秘诀 4 107 491 -琉璃河 12 12 0 -无足轻重 1 0 0 -等式 0 6 12 -毛孩 1 1 0 -薯干 0 3 6 -出资额 0 0 1 -种质 10 165 2 -城建 49 228 2 -阿盟 1 0 0 -比尔 322 246 100 -莜麦 7 4 3 -高压线 6 0 2 -汇丰 64 125 3 -民品 1 0 1 -达令港 0 0 1 -毛孔 11 53 3 -闲聊 10 2 1 -气味 22 9 15 -天下第一 125 17 3 -社会化 53 82 48 -可兰经 2 0 1 -团章 1 1 1 -庄河市 47 2 0 -兵不厌诈 1 0 0 -劳动对象 1 0 0 -毒害 3 2 6 -回答 4 28 19 -金水河 3 2 2 -三纲五常 2 0 0 -各就各位 1 0 0 -降生 1 8 9 -反戈一击 0 0 1 -萨赫 19 12 14 -球面几何 2 0 0 -回笼 4 3 10 -水文学 8 12 38 -卷土重来 0 2 8 -规划区 0 32 3 -露头 5 3 2 -坑洼 0 1 0 -词作家 1 1 1 -天灵盖 1 1 2 -过眼烟云 0 0 1 -千分表 3 0 2 -顾名思义 1 0 0 -青啤 5 2 1 -陌生 42 39 8 -门脸 0 1 2 -嘴边 0 3 2 -葱葱 2 0 0 -答谢辞 1 0 0 -联系点 0 2 0 -藩国 1 0 3 -纳西族 38 39 3 -黄褐色 4 2 0 -长跑 8 11 6 -欣然 7 4 17 -独行侠 9 4 2 -基多 24 30 15 -东乡族 11 9 0 -坠毁 1 60 6 -正楷 5 17 4 -露天 47 62 0 -推重比 0 0 1 -灾害性 6 9 0 -橡胶草 1 0 0 -篆体 0 3 2 -槽钢 3 0 4 -那不勒斯 38 13 0 -转轮手枪 1 1 23 -隐没 3 0 0 -霜害 0 0 1 -堂堂 11 7 9 -长足 8 4 0 -稿纸 3 0 0 -营业厅 4 6 28 -面带微笑 1 0 0 -对不起 54 5 20 -团籍 0 1 0 -困窘 1 0 0 -汉代 170 82 0 -电控柜 0 0 2 -竹楼 5 9 8 -山重水复 2 0 0 -镔铁 0 1 1 -震怒 0 0 1 -埋怨 1 0 0 -神魂 17 6 7 -长辈 1 2 0 -预埋件 1 0 2 -卷心菜 54 34 71 -汇价 1 0 1 -汉人 8 6 5 -逻辑学 31 35 27 -嘉陵 28 19 15 -演奏家 2 3 4 -来亨鸡 2 0 0 -毡子 0 0 1 -面神经 13 5 0 -团粉 0 2 0 -策应 1 2 0 -阻碍 9 13 2 -单行本 0 14 9 -附睾 13 1 0 -章法 1 12 16 -秽行 0 0 1 -堂妹 0 1 1 -修理业 0 2 1 -园艺家 1 2 1 -水军 4 4 7 -团粒 2 7 1 -土田 15 5 0 -偷天换日 2 0 5 -图示 12 31 18 -氨化 5 3 3 -组织部长 4 4 2 -准考证 0 0 1 -地狱 429 196 187 -初中生 219 107 0 -间脑 3 1 0 -突破 138 800 568 -微服私访 0 10 0 -水兵 14 8 3 -在理 1 1 0 -答应 5 6 7 -氧化 315 774 56 -抚顺市 114 10 0 -保险费用 0 2 0 -附着 25 17 3 -汉书 35 43 14 -陆相 21 6 0 -型材 9 57 28 -地物 12 5 0 -冰雪节 0 2 19 -闻者 1 0 0 -地牢 66 17 25 -陈皮 272 176 14 -民主党 1 85 83 -笑星 6 1 4 -陕甘 22 10 1 -统一性 0 3 8 -师范大学 1 2602 185 -蒙胧 0 0 1 -咬文嚼字 26 1 1 -横逆 0 0 1 -走着瞧 1 1 4 -机器人 396 427 557 -入口处 0 1 0 -数字化 205 226 29 -汉中 309 46 18 -简体字 1 4 0 -社会史 5 32 23 -箱包 30 121 32 -层级制 1 1 1 -集权 13 4 1 -操作系统 126 217 182 -玉田县 14 7 0 -子孙万代 0 3 0 -毁弃 0 3 1 -闹翻 2 0 0 -死板 0 0 1 -镇长 2 29 4 -汇仁 8 5 1 -经营责任制 0 1 3 -等待 107 47 68 -镶边 8 7 3 -会议费 0 1 0 -塔尖 2 1 2 -歌星 7 18 11 -民乐 24 53 7 -蓬松 6 3 0 -稻田 46 40 4 -竹席 1 1 3 -营业员 8 18 13 -城池 4 14 12 -欢欣 6 3 2 -竹帛 4 1 12 -薄唇 5 2 0 -民主 198 1009 118 -监督权 0 5 3 -残年 3 0 3 -门缝 4 4 0 -残废 3 3 1 -美人计 3 0 16 -经世致用 0 1 0 -神通 31 66 36 -基期 3 1 1 -萌芽 28 15 11 -露地 15 10 0 -和面机 0 0 3 -长话 2 4 1 -黄巢起义 0 1 0 -长诗 0 3 1 -斯拉夫 24 394 16 -笋尖 23 17 44 -基本 411 2379 6 -比喻 9 4 20 -葱白 38 44 1 -狼山鸡 0 1 4 -龙凤区 1 2 1 -阳痿 11 5 19 -风正一帆悬 0 1 0 -质量数 1 0 2 -月子病 3 1 0 -欢歌 1 3 18 -天花乱坠 0 0 1 -园艺学 5 21 6 -矿化度 0 0 7 -面具 51 58 199 -防癌 16 25 5 -艰苦创业 2 0 0 -欠款 0 1 0 -策动 10 5 0 -邮政编码 3 3 1 -非凡 112 130 27 -销魂 20 16 12 -高坪区 1 2 0 -草驴 0 0 1 -阵痛 0 5 4 -银鱼 99 100 127 -青南 3 0 1 -抚养费 1 12 3 -秋色 13 37 16 -监控点 0 0 1 -立据 1 0 0 -零度 79 20 9 -在职 70 181 4 -策勒 7 2 1 -竹帘 3 1 3 -雕栏玉砌 1 0 0 -大熊座 11 0 0 -银鲳 2 3 3 -民丰 11 20 0 -次次 0 1 0 -铜管乐 5 3 0 -埋没 1 4 0 -殿堂 6 55 48 -镏金 10 3 2 -竹布 0 0 1 -非分 1 0 0 -噪音 33 44 37 -长谷 91 4 0 -金箍棒 3 4 3 -基极 0 4 0 -母国 3 1 0 -车臣共和国 0 0 1 -打孔机 0 0 48 -禅让 3 1 5 -笑容 14 9 16 -闭经 4 3 15 -单元房 0 1 2 -北河乡 0 0 2 -杰伊汉 1 0 0 -花香鸟语 2 0 0 -规定性 1 0 0 -雪恨 1 0 3 -永嘉县 157 9 0 -空港 41 145 7 -心平气和 1 1 2 -大雄宝殿 0 1 8 -合作化 1 11 2 -增发 7 9 14 -民事 410 492 4 -栗钙土 1 0 1 -雨情 0 0 3 -代理费 0 1 2 -锥面 4 2 5 -教学相长 3 0 0 -雀斑 14 15 5 -显像液 0 0 1 -塔山 46 47 18 -私营 59 106 0 -种花 4 6 0 -神速 8 2 0 -思想解放 2 6 0 -弄潮儿 4 2 2 -均衡性 1 1 3 -增压 31 171 16 -神道 14 13 27 -稀粥 1 0 6 -蓄洪 2 7 0 -答卷 1 5 4 -青史 12 14 6 -安义县 11 1 0 -垒球 3 15 6 -防盗 62 162 16 -锻铁 0 1 0 -塞子 1 1 4 -种苗 3 70 8 -霍山 49 15 4 -毫发 4 1 2 -简介 1 13 55 -防盲 0 4 0 -秋菊 14 8 23 -雨意 1 0 1 -横断山 9 5 1 -歌本 0 0 1 -竞技 69 241 87 -乌鲁木齐市 145 10 1 -面前 3 26 10 -檀香皂 0 0 1 -直性子 0 1 0 -问罪 2 1 1 -民主化 1 14 9 -气井 2 4 2 -雄文 1 4 11 -锻锤 1 1 1 -毫厘 2 14 4 -种草 13 13 0 -静压 33 62 3 -荐骨 0 0 1 -来料加工 4 1 0 -闪耀 39 54 29 -莱比锡 46 11 0 -罗斯福 29 38 36 -优质棉 3 3 0 -境地 0 3 6 -集散 21 42 2 -气人 0 1 1 -民众 22 61 5 -歌曲 34 394 123 -土色 3 2 0 -吸毒者 0 4 0 -集数 0 5 0 -门联 1 2 0 -策反 9 5 2 -地脉 2 4 4 -部长会议 0 1 7 -合作制 0 5 0 -禀赋 2 12 2 -简体 4 94 4 -社会党 3 6 36 -喇叭声 0 3 0 -垫片 1 11 86 -塞岛 1 0 5 -禁赌 1 3 1 -民俗 101 776 126 -瑞典语 7 1 0 -地脚 5 3 0 -死战 0 3 2 -闲置 11 25 2 -天主堂 1 1 51 -禁赛 0 0 1 -跟不上 0 1 0 -朝阳花 2 0 1 -刘伯承 14 1 2 -塞尺 0 1 3 -刚果河 3 1 0 -笔尖 3 3 4 -笛子 50 22 13 -祝酒 1 1 0 -亲家母 0 0 1 -五角大楼 7 5 0 -西青区 8 10 1 -药面 0 2 0 -光学玻璃 2 3 2 -境域 0 8 2 -鞋业 3 339 25 -种菜 4 31 8 -面包 179 309 1201 -残忍 6 21 5 -异乎寻常 1 0 0 -垂直 265 180 1 -记录仪 2 16 342 -气体 340 659 105 -称羡 0 0 1 -静听 6 3 5 -天主教堂 0 2 104 -雨带 0 1 2 -增光 12 3 13 -藏东 14 1 0 -薄地 2 2 0 -男中音 1 2 9 -采购员 3 5 2 -孤零零 1 1 0 -正数 1 0 2 -塞外 34 17 1 -打气筒 0 0 1 -正教 4 11 3 -语文课 6 63 2 -横行无忌 1 0 0 -高新产业 0 6 0 -雨布 3 3 0 -上进心 0 1 0 -科考 2 31 2 -殉情 3 3 4 -社里 1 0 0 -调研员 0 1 4 -公分母 0 0 1 -坚硬 13 2 0 -私自 1 2 0 -千日红 5 1 5 -集成 129 720 285 -雄才 5 7 6 -木版画 0 2 4 -毛囊 35 23 1 -民乐县 13 3 0 -竿子 2 3 1 -工程学 2 139 142 -段子 14 7 0 -藏书 51 232 58 -坐禅 7 2 3 -童年 129 232 110 -雨幕 1 0 0 -天花板 11 8 4 -雨过天晴 3 0 0 -呜呼哀哉 1 0 0 -雨帽 0 1 0 -伏尔加河 15 1 0 -草鱼 36 57 102 -葬礼 17 5 51 -圣经 151 239 396 -礼金 1 3 3 -陶氏 21 13 0 -笔墨 34 28 6 -国药 45 32 2 -神经科 26 21 0 -南关区 0 1 0 -等到 16 3 0 -落网 2 4 7 -笃定 2 0 0 -在编 5 1 0 -骨肉相连 2 2 0 -祖辈 0 0 1 -武斗 20 21 2 -毛坯 3 3 1 -笃实 1 1 0 -均等 7 37 1 -堪忧 0 0 1 -欧洲 1152 576 112 -金水桥 0 1 1 -正旦 1 0 0 -增减 9 19 0 -周期性 36 27 17 -国营 87 61 18 -结晶水 0 2 0 -镀金 40 121 2 -青冢 5 2 1 -空气 509 792 44 -禾苗 2 0 1 -五人制 2 7 0 -笔套 0 0 3 -上行下效 2 0 0 -十星级 1 0 0 -节能剂 0 0 1 -殷实 0 0 3 -秀色 5 7 8 -正方 11 24 16 -丰功伟绩 0 0 1 -比热戈斯 1 0 0 -布里斯班 15 5 1 -笔头 8 7 3 -执行主席 0 0 1 -专业课 0 38 2 -租约 3 2 5 -台前县 15 0 0 -汞溴红 1 0 0 -基数 9 13 26 -优等生 40 28 18 -黄粱梦 5 1 3 -萎蔫 5 16 4 -巨野县 45 1 0 -雌雄同体 4 2 4 -气候 216 461 184 -正文 6 30 0 -增兵 1 0 1 -在线 350 655 1258 -地级 6 5 0 -得克萨斯 13 6 0 -武昌 113 65 12 -比较法 17 30 37 -文本框 1 0 2 -炸酱面 3 0 136 -端平 5 3 5 -等压 9 5 0 -蝴蝶斑 2 1 0 -税种 4 1 3 -童心 42 96 18 -歪斜 7 0 9 -策划 63 1732 354 -断层地震 0 3 0 -端庄 2 0 4 -不人道 0 2 0 -奠基石 0 4 3 -藏传 70 42 0 -武旦 0 0 2 -胆固醇 28 22 23 -母女 14 18 8 -禾草 32 18 2 -提个醒 0 0 2 -流动车 0 1 1 -最高峰 0 2 3 -增删 2 0 2 -祖述 3 1 3 -份儿饭 0 0 1 -面值 1 5 11 -楚楚可怜 2 0 0 -龙胆紫 1 0 0 -镇里 1 2 1 -阳电 1 14 0 -正是 7 6 1 -积累 21 63 19 -增创 1 1 0 -锰钢 6 4 5 -洛阳桥 4 0 3 -毫不留情 0 1 1 -周期律 0 0 5 -每天 698 178 4 -增刊 0 10 15 -歌舞伎 11 5 0 -窗棂 2 3 1 -武断 2 0 1 -键钮 1 0 0 -静养 0 3 0 -电介质 10 9 1 -太阳膜 1 3 11 -土鲮鱼 0 0 1 -母老虎 1 1 0 -税票 0 2 2 -回形针 1 0 1 -此时 11 4 3 -窥望 1 0 0 -国葬 0 1 0 -酸梅汤 1 0 29 -毡垫 0 0 2 -小家电 25 37 10 -空洞 9 13 14 -等同 7 5 0 -零工 0 2 0 -祝辞 0 1 1 -堆放 1 0 1 -坐等 1 0 0 -产褥热 0 0 1 -险滩 0 0 2 -榛鸡 2 0 8 -逻辑图 1 2 0 -防疫 2 81 8 -地缘 25 50 1 -硬碰硬 1 0 1 -城厢镇 1 8 5 -铜鼓 62 33 41 -突尼斯 55 8 1 -榴霰弹 0 0 1 -同仁堂 30 34 9 -链条式 2 1 0 -震害 2 26 2 -霜天 17 1 0 -款款 6 2 1 -等号 0 0 1 -因袭 1 1 0 -福西 7 6 2 -窝棚 0 4 0 -增加 18 35 10 -空泛 1 0 1 -稍稍 0 1 1 -陷落地震 1 0 0 -药饵 0 1 0 -笋子 17 4 9 -殿宇 0 2 3 -菜豆 52 60 0 -吐故纳新 0 1 1 -有的是 0 2 0 -非农 6 11 1 -草鸡 6 10 21 -反腐倡廉 30 64 2 -蒜瓣 12 1 1 -民兵 25 61 7 -锁骨 18 3 5 -雷州 107 18 5 -菜谱 6 80 203 -乃堆拉 1 0 0 -地线 3 5 10 -洞房花烛 1 0 1 -出厂价 0 2 0 -防病 16 79 6 -死尸 4 0 4 -宣礼塔 0 1 4 -塘坝 5 7 0 -横剖面 1 4 2 -口香糖 7 2 21 -简写 1 0 2 -萨拉热窝 10 4 2 -修理厂 0 4 20 -正式 40 170 3 -间离 1 1 1 -银须 1 0 0 -锻造 50 128 20 -门第 3 21 5 -简况 0 0 1 -城根 0 7 1 -合作医疗 1 111 4 -落脚 8 1 0 -衡阳市 254 15 0 -雏形 7 0 1 -一笔勾销 1 0 0 -二传手 1 0 0 -单口相声 1 1 0 -险段 0 0 1 -殿后 1 0 1 -筑坝 0 8 2 -霄壤 2 0 1 -麻城市 50 3 1 -正弦 38 19 2 -亚细亚 30 33 6 -流口水 0 1 0 -语言学 77 422 108 -末梢神经 2 2 0 -静乐 15 2 1 -优越性 0 1 1 -图腾 48 114 125 -化学武器 4 15 4 -正当 24 93 0 -步弓 1 0 0 -菱角 82 33 27 -医疗队 0 2 4 -平绥路 1 0 0 -筹办 4 1 0 -百强县 0 2 0 -欠条 0 0 3 -立柜 0 0 8 -经营额 0 0 1 -歌手 7 49 57 -签到 4 9 7 -核动力 28 117 3 -歧异 0 2 1 -以弱胜强 4 2 0 -铁黑 0 0 1 -客运量 0 0 1 -武引 3 0 0 -禁运 0 1 3 -种蛋 0 2 0 -雌性 16 4 2 -内阁总理 1 1 0 -研修生 1 2 2 -擂台赛 0 6 18 -青稞麦 1 0 0 -雪山 162 150 99 -长衣 1 0 1 -难懂 1 1 2 -股东会 3 0 1 -始于足下 0 0 5 -筹募 0 1 0 -立柱 8 15 29 -稻神 1 0 0 -长衫 2 3 2 -笑影 1 1 4 -先声夺人 3 0 0 -毒剂 1 6 25 -除法 4 5 21 -比分 3 8 6 -诊察室 0 0 1 -正德 41 65 35 -烤红薯 5 2 7 -长袖 6 1 0 -评估费 0 0 1 -长袜 0 0 1 -平潭县 17 3 0 -压岁钱 2 3 3 -坦克兵 2 0 4 -面上 0 2 0 -阻燃 117 232 5 -毒刺 10 5 7 -雅意 0 1 1 -萧萧 9 9 11 -长袍 2 2 97 -多义词 0 2 1 -本本主义 0 1 1 -立案 14 73 3 -大丰市 47 5 0 -国航 11 26 1 -突然 38 16 4 -镜象 1 3 1 -管乐 4 28 8 -圣马力诺 25 3 0 -笔录 1 13 30 -塘堰 3 0 1 -场站 3 7 35 -随机 211 163 5 -滑车神经 1 0 0 -新疆省 4 0 0 -测厚仪 2 24 136 -等距离 4 2 0 -稻种 0 1 1 -筑堤 1 1 0 -利用率 0 2 39 -长街 10 26 9 -毛兴 9 0 1 -复种指数 0 0 1 -蓄热 19 11 0 -圆脸 0 4 0 -等外 1 2 0 -胶南县 2 0 0 -竞春 2 0 1 -国色 20 11 5 -名特优 5 11 0 -长裤 0 0 37 -管事 2 23 8 -雪峰 63 31 95 -法兰盘 0 2 1 -管井 4 1 4 -邮递员 8 4 11 -保护费 0 5 5 -气门芯 0 1 1 -武德 33 9 13 -气锅鸡 1 1 4 -百无禁忌 0 0 2 -出人头地 6 10 3 -隔板 8 5 16 -裂解炉 1 0 2 -残存 4 1 1 -笔心 0 0 1 -雪崩 19 11 25 -竟是 0 3 0 -文庙大成殿 0 0 10 -雹子 0 0 1 -团藻 2 0 1 -优越感 0 0 2 -止息 1 1 3 -窥测 1 0 2 -增值 29 115 21 -南充市 82 13 0 -闺秀 6 38 17 -国花 5 4 0 -震天 10 10 16 -非人 7 2 3 -掌门人 2 2 18 -面临 5 43 0 -闲章 0 3 1 -土纸 0 2 4 -浮游生物 12 5 46 -霸占 4 5 0 -问答 24 305 2095 -贝尔格莱德 19 1 2 -长裙 6 3 8 -城楼 2 17 28 -笤帚 2 2 1 -蒙皮 4 1 4 -殆尽 0 1 1 -长裕 4 1 4 -萱草 22 11 19 -硫酸亚铁 8 7 3 -大京九 5 2 0 -稻穗 5 7 4 -毒化 0 9 1 -残害 0 1 1 -白马王子 4 1 7 -七弦琴 0 2 15 -及时性 1 1 0 -遂平县 25 1 0 -阿爸 3 2 2 -笼子 2 2 10 -稼穑 4 0 3 -双文明 1 0 0 -简化 22 43 8 -搬运费 0 0 2 -静候 1 0 1 -菜团子 0 0 5 -毛利 58 15 6 -中试厂 0 0 1 -电信法 1 2 1 -竹排 3 3 0 -毛刺 5 21 4 -难找 0 1 0 -面交 0 3 0 -坦白 2 9 2 -管住 0 1 0 -水电厂 15 7 0 -扩大化 0 0 1 -童星 14 17 8 -门类 1 5 2 -祖陵 0 17 14 -雷害 0 1 0 -错误率 0 0 1 -三结合 0 0 3 -简单 359 414 281 -面人 5 7 47 -稻瘟病 1 0 2 -锋面 11 0 2 -周村区 30 7 0 -禁酒 2 5 0 -防火 164 376 14 -门神 5 22 17 -简便 10 42 0 -田间管理 0 5 1 -欲望 165 75 69 -候补委员 0 0 1 -重庆市 1699 68 0 -刻不容缓 0 1 1 -神采 7 7 1 -共同语言 0 1 0 -秦腔 21 15 12 -私藏 8 9 1 -霜叶 7 0 0 -粗心大意 0 3 0 -残局 4 39 13 -难当 0 1 20 -松果腺 1 0 0 -社长 3 2 6 -神经痛 1 0 26 -稚童 0 0 1 -横蛮 1 0 0 -记录卡 0 0 3 -每周 26 30 0 -触景生情 1 0 0 -器重 0 3 2 -神经病 40 47 26 -土管 1 1 0 -坏疽 11 7 17 -排放量 0 2 13 -落花 64 35 20 -歌剧院 7 20 93 -藏刀 0 0 10 -锁链 7 14 16 -夜猫子 1 1 1 -称职 3 6 3 -铿锵 12 5 2 -回荡 1 1 1 -研修班 0 2 29 -立方 52 238 104 -阻滞 6 39 33 -积聚 3 2 4 -橡胶 380 779 76 -追星族 1 0 2 -立春 13 11 33 -雄强 0 0 5 -围脖 11 2 6 -国者 0 3 0 -零头 2 0 0 -输配电 21 25 0 -地租 6 5 16 -抗张强度 4 5 0 -窑洞 9 11 8 -禽蛋 6 26 2 -锡金 44 30 13 -积肥 1 3 0 -难忘 67 52 19 -长虹 647 70 44 -雷声 6 6 6 -立时 2 1 1 -墙上 17 21 2 -土默川 1 0 0 -长虫 6 2 3 -歌舞厅 2 0 1 -伪科学 0 3 3 -陆游 36 15 8 -坦率 1 2 3 -囊虫 3 25 4 -园丁奖 0 0 1 -菜园子 4 2 0 -落草 3 0 0 -国联 35 37 0 -菅野 20 1 0 -垫款 0 2 1 -社院 0 1 1 -巴布亚新几内亚 19 6 0 -农展馆 0 7 0 -难得 24 12 7 -移民法 3 2 0 -后起之秀 0 0 2 -著者 1 2 0 -雅座 0 1 1 -门票 0 21 23 -毫克 2 3 0 -国耻 2 12 0 -笋干 90 32 51 -地税 6 24 0 -出入证 0 1 0 -铺陈 1 0 0 -胶体溶液 0 1 2 -防灾 56 163 8 -锅铲 3 0 0 -越野赛跑 1 0 0 -毒品 42 72 19 -格林尼治 13 1 1 -闯祸 5 4 1 -近视眼 15 14 3 -河南坠子 1 0 0 -铁鸟 1 0 3 -青云 114 87 65 -雄心 6 39 42 -降温 19 37 13 -卡介苗 5 0 5 -正房 1 1 1 -雨季 14 20 23 -橙色 77 42 3 -歹徒 1 5 1 -园艺 112 387 41 -空灵 13 3 5 -稀缺 10 10 3 -铜筋铁骨 1 0 0 -国家队 0 1 114 -记录员 0 0 1 -回落 2 3 1 -随时 15 39 4 -藏医 18 27 1 -堤岸 7 2 1 -藏匿 6 1 0 -画报社 0 2 3 -祁阳 51 3 0 -世界银行 0 1 0 -窗洞 0 0 1 -武戏 3 1 1 -横行 24 13 24 -藏北 23 6 3 -地窟 1 1 0 -榜首 0 3 2 -空炮 1 0 13 -地窖 5 1 0 -境内 21 62 1 -笼头 0 2 1 -露出 3 1 0 -青丝 21 21 8 -陆源 18 1 0 -毡包 1 1 0 -荞麦 109 144 24 -锁门 0 2 1 -自动步枪 0 2 226 -毛细管 48 10 11 -稀罕 1 1 4 -工程师 12 1120 682 -热带鱼 20 17 5 -地穴 12 12 5 -出租车 34 51 51 -毛发 42 45 2 -亚洲司 0 0 3 -专科学校 0 258 564 -安定门 5 13 0 -雄性 21 12 3 -歌舞剧 0 3 2 -毁坏 6 4 1 -武打 1 0 0 -国脚 1 0 0 -死心 7 4 1 -藻井 3 4 3 -筹划 0 149 93 -外交部 25 16 4 -隋朝 23 4 2 -感恩节 16 13 10 -境况 2 2 1 -万事如意 0 2 0 -霍地 0 2 0 -山高水长 8 1 0 -隐晦 1 0 1 -隔日 4 0 0 -困苦 0 1 0 -信报箱 0 0 1 -作曲家 3 18 2 -铺面 1 3 1 -塔城 39 14 2 -门窗 25 334 75 -三维丝 0 1 0 -坡田 0 8 0 -化油器 2 4 2 -毙命 0 3 2 -新疆班 0 0 1 -殷墟 36 12 1 -墙体 41 127 9 -羊八井 9 2 1 -隔断 12 55 36 -藏历 2 6 0 -季风气候 1 2 5 -增产 10 35 1 -秧苗 4 1 0 -三维七 1 0 0 -天然林 10 19 1 -弥勒佛 8 9 12 -复位 9 42 6 -简板 0 0 1 -泥丸 3 1 5 -油压 28 34 2 -沙坪 28 28 1 -靶档 1 0 0 -基点 7 10 10 -畅销书 10 31 6 -墨宝 3 29 10 -干细胞 45 96 58 -龙门阵 3 1 4 -童稚 0 2 0 -机会主义 2 2 4 -沙坑 5 4 0 -声势 4 0 1 -藏文 18 26 1 -油印 2 2 0 -士卒 0 0 3 -墩子 12 27 10 -队里 0 1 0 -抽象代数 6 1 0 -风险性 2 0 1 -特赦令 0 0 3 -造船业 0 1 0 -沙场 13 8 12 -复会 0 2 0 -简朴 5 3 0 -预警机 1 0 83 -国宝级 1 2 0 -沙地 45 36 13 -阀门 71 1175 139 -大一统 4 6 1 -藏族 116 253 8 -简本 1 1 5 -夏令 13 1 2 -闷雷 0 0 1 -油区 1 10 8 -沙土 18 13 1 -门风 2 12 3 -秦风 14 22 1 -霉病 0 3 90 -围追 1 1 0 -告示牌 1 0 0 -河口 173 242 26 -靖江 111 28 3 -富拉尔基 4 4 0 -充填剂 0 0 1 -堆满 2 1 0 -填报 1 68 6 -坟茔 0 0 1 -恶贯满盈 0 0 1 -露点 21 35 7 -油匠 0 1 1 -戏园子 0 0 1 -池州 222 29 5 -名片册 0 0 1 -塑料 800 1715 174 -蓝色 662 353 15 -百战不殆 0 0 1 -国务委员 0 1 0 -间隙 27 56 99 -间隔 28 64 5 -采访记 0 2 3 -静止 53 33 12 -垂线 5 7 4 -法例 0 5 1 -毫毛 1 0 1 -讲师团 0 2 26 -闲雅 5 0 3 -民权 89 20 18 -篇幅 0 1 0 -葬送 3 2 0 -百花奖 1 4 18 -琉璃塔 0 0 10 -称霸 7 12 9 -绣花鞋 0 2 13 -高速公路 149 317 1191 -死神 317 99 75 -复仇 223 286 248 -民机 0 3 2 -治劣 0 2 0 -进步党 0 3 18 -满负荷 3 0 0 -契约型 7 0 0 -团里 0 2 0 -笋瓜 13 10 7 -汝州 100 5 2 -填房 1 0 0 -章程 3 45 277 -地衣 25 11 5 -管护 0 18 1 -地表 44 40 0 -空虚 9 3 11 -降调 1 0 0 -站立 10 6 3 -沉积岩 4 3 6 -陪衬 4 0 0 -德昂族 13 4 0 -河南 4679 471 30 -端砚 10 2 50 -闺阁 3 7 0 -青江 9 9 5 -地税局 0 3 48 -队部 0 2 0 -壁垒 8 47 62 -复习 7 884 82 -硬梆梆 0 0 1 -塌方 0 12 1 -防身 9 34 4 -坐落 1 4 1 -窗花 1 2 12 -集粹 1 47 88 -增容 1 8 3 -毁灭 131 117 62 -多才多艺 0 0 2 -篱墙 1 0 1 -河北 3693 419 27 -紫胶虫 1 0 2 -靶机 0 1 12 -求情 0 0 2 -备份 20 83 65 -备件 4 13 5 -称雄 3 1 9 -积雪 22 27 25 -汇总 11 18 14 -硝烟弥漫 1 0 1 -法令 4 10 30 -抱佛脚 0 0 5 -虎啸 38 13 7 -竖立 2 1 1 -复业 1 0 2 -肥乡县 5 0 0 -沙嘴 4 5 3 -回采 6 10 0 -虚名 1 0 8 -闸门 19 21 64 -摄像头 15 8 64 -民智 0 1 4 -简明 712 1006 1 -块茎 8 2 3 -靠模 1 1 0 -汗巾 1 1 1 -法人 61 67 21 -生生不息 5 5 2 -简易 264 263 2 -水手 52 67 24 -水战 1 3 2 -增子 0 1 1 -沿儿 0 0 1 -河势 2 2 0 -站稳 4 1 0 -发祥地 0 2 3 -波波卡特佩特 1 0 0 -沈城 3 0 0 -四野 11 9 2 -治军 0 2 16 -含沙量 0 1 2 -虾仁 539 501 696 -声光 31 46 3 -百读不厌 0 3 0 -记者证 0 1 1 -法事 1 3 1 -团部 0 3 0 -当家做主 0 1 0 -毒液 8 1 10 -蒺藜 20 24 12 -在行 0 4 0 -法书 9 117 8 -种马 2 9 9 -陈设 12 45 12 -气旋 19 45 41 -江岸 14 20 3 -太平镇 10 10 10 -柳辛庄 1 0 0 -门面 13 18 6 -电磁振荡 1 0 0 -坐药 3 0 0 -鹅掌风 3 1 0 -音域 0 2 1 -更年期 77 31 19 -处事 1 50 9 -高压锅 10 1 1 -五统一 0 1 0 -处于 0 2 0 -正统 36 24 6 -国货 8 6 3 -篓子 1 0 6 -水文 174 294 36 -窟窿眼 1 0 0 -隔膜 31 157 8 -国贼 1 1 1 -声像 8 21 2 -洛杉矶 90 69 18 -正经 10 10 14 -国贸 32 237 10 -百花园 7 1 7 -墙子 2 7 0 -阐释 12 72 175 -士兵 80 128 82 -瓜子仁 2 3 1 -求援 0 1 2 -国资 24 26 0 -蚀刻 20 22 7 -铁三角 135 1 8 -气概 0 4 2 -秘书处 0 5 13 -法则 6 236 1504 -比热 4 8 0 -税金 0 5 10 -全反射 3 0 3 -陕西 2521 230 29 -薪水 5 13 8 -闹钟 5 19 45 -处世 49 353 48 -过不去 0 13 11 -问问 8 6 10 -檀香山 9 4 3 -稳赢 1 2 0 -志愿者 12 558 61 -附设 0 14 0 -机器字 1 0 0 -音型 0 3 1 -救济费 0 0 1 -边缘科学 0 1 0 -附议 1 0 0 -站票 0 0 1 -岳麓区 11 27 1 -稻谷 16 7 0 -四邻 5 0 0 -稽留热 1 0 0 -门阀 12 1 0 -雷电 170 101 32 -塾师 0 3 1 -门闩 2 1 1 -法典 5 163 0 -获奖者 1 82 0 -秦陵 8 0 0 -海洋年 0 5 1 -棉织厂 0 0 1 -控制阀 0 9 95 -韩城 50 25 4 -江心 36 15 0 -德士古 4 0 0 -蓓蕾 7 25 16 -英特尔 88 11 1 -安丘市 61 7 0 -恩恩怨怨 0 1 7 -箱式 47 51 1 -东江镇 0 0 1 -降解 12 91 0 -草木灰 1 1 0 -回避 17 35 21 -签收 2 0 3 -篡夺 0 1 1 -大亚湾 35 26 1 -股份制 21 27 5 -双月刊 0 0 6 -墓室 3 15 6 -橘黄 10 2 3 -其实难副 0 0 4 -辽源市 108 1 0 -泪人 1 0 0 -五步蛇 2 3 2 -计量秤 0 0 1 -檀香 33 17 13 -人身自由 2 1 0 -闪闪 42 17 12 -数字式 86 39 0 -脱色剂 0 0 9 -雪盲 3 0 0 -墓子 1 0 0 -箱底 1 2 2 -自然环境 8 23 5 -模糊数学 10 3 0 -汇报 2 16 10 -壮健 1 0 1 -篮坛 8 2 1 -葵花籽 6 2 4 -油品 44 33 5 -后天下之乐而乐 0 0 1 -龙门镇 3 0 7 -切割器 0 4 7 -图谋 2 1 4 -回归线 1 0 2 -自民党 0 0 2 -蔗糖 17 12 6 -童真 9 6 5 -醉生梦死 2 0 1 -笺注 2 6 73 -亚的斯亚贝巴 4 0 0 -图谱 2 171 1168 -陷落 7 13 12 -陈言 10 1 0 -坐船 0 0 2 -还原染料 3 0 0 -身无分文 1 1 0 -四通 23 73 12 -寄生物 1 0 7 -国语 39 68 37 -雪白 22 6 3 -洋媳妇 1 0 1 -锡林浩特 36 5 0 -沙堤 4 3 4 -回返 5 0 0 -图说 911 184 225 -闲钱 0 1 1 -协办员 0 0 1 -豁然开朗 0 0 1 -河唇 6 0 0 -关系史 0 43 41 -回迁 4 2 2 -歇脚 0 0 1 -民社党 1 0 1 -青椒 546 202 136 -军令如山 0 0 1 -棉兰老 7 3 1 -初始条件 1 0 0 -气柜 0 2 14 -看不惯 0 0 1 -百色市 52 3 0 -胜利果实 0 0 1 -回转 120 127 5 -门锁 0 11 31 -增大 1 6 7 -篆字 1 0 1 -回车 5 2 4 -鸡头米 9 2 1 -蚕丝 24 74 14 -图记 0 8 28 -建筑队 2 1 3 -染色剂 0 0 4 -能动性 0 0 8 -落难 12 5 0 -立秋 8 4 13 -争奇斗艳 1 0 0 -秋风 48 42 30 -靠枕 0 0 1 -韩国 1694 673 41 -泥人 8 9 10 -附言 2 0 0 -面条 31 52 137 -棉织品 0 7 0 -东倒西歪 1 5 1 -土蝗 0 0 1 -残破 5 2 0 -阴谋 35 61 167 -气枪 0 10 2 -治印 0 1 6 -声价 3 1 0 -毅然 0 5 16 -面板 13 46 63 -沾化 13 7 0 -阳谷 67 53 4 -虫卵 2 2 5 -采油队 1 0 0 -化妆品 133 553 98 -长期性 1 3 0 -增多 1 80 7 -四边 6 5 1 -何去何从 0 0 3 -代用品 0 1 0 -常德市 165 9 0 -墨城 5 0 0 -离骚 5 6 3 -陈规 0 1 0 -蒙语 0 4 1 -暗无天日 1 0 0 -藤条 5 1 3 -水彩 36 46 0 -檀香扇 0 0 2 -三鲜汤 3 0 27 -契约化 0 1 0 -阐述 1 1 8 -竹简 12 15 11 -煤炭法 0 2 1 -竹签 5 5 0 -墙头 10 9 3 -死症 0 1 4 -调味品 20 125 13 -快餐店 8 8 34 -圆角 8 14 2 -回身 1 0 0 -梁沟村 0 0 1 -门铃 4 1 17 -霸气 19 7 3 -沙化 1 2 4 -挥之即去 0 0 3 -老街坊 0 0 3 -落马 21 5 1 -出口商 0 5 0 -霍然 1 0 0 -内塔尼亚胡 0 0 2 -沙包 14 2 10 -竹篓 3 2 0 -亲笔信 0 0 6 -沫儿 0 0 3 -穗轴 0 1 0 -蓑衣 22 22 11 -科龙 30 17 5 -壮伟 0 0 2 -嵊州市 79 10 0 -专业组 0 1 1 -蚁后 0 0 1 -每每 1 0 0 -凝结水 10 8 2 -道不明 0 1 2 -阿訇 0 1 4 -毒死 1 5 0 -过得去 0 0 1 -扬声器 10 10 30 -土蜂 4 10 10 -茶叶罐 0 0 9 -阿根廷 193 44 8 -管束 4 2 4 -汗孔 4 6 0 -市场化 21 91 9 -囚车 1 1 1 -否定性 0 1 0 -竹管 8 3 0 -乒乓球拍 2 0 1 -管材 17 85 36 -士人 4 31 6 -百分百23岁 0 0 2 -泰州市 264 15 0 -竹笋 191 142 128 -虎威 7 6 12 -想入非非 1 1 3 -青梅 41 27 38 -每次 10 4 0 -竹竿 11 8 8 -汪塘 4 7 0 -庄园主 0 0 2 -革新 20 59 41 -壮乡 11 1 0 -八卦掌 12 12 33 -海洛因 6 2 2 -壮丽 21 8 3 -社会活动 1 3 0 -琉璃寺 3 0 0 -油亮 0 1 0 -治乱 5 5 3 -乳腺瘤 0 1 0 -薄片 15 21 27 -坎肩 1 1 17 -稿酬 0 1 0 -陪葬 2 7 0 -露水 26 8 6 -壮举 0 3 5 -染色体 113 74 107 -虞城 14 7 1 -填平 1 2 0 -竹筏 1 2 1 -音响 74 236 133 -无所适从 2 0 0 -欢聚 7 4 0 -天然气 177 355 14 -声乐 70 152 7 -竹筒 66 34 7 -良辰美景 1 1 1 -谍报员 0 3 2 -音品 0 0 1 -竹笼 6 1 1 -圆规 3 1 5 -正确 38 121 6 -各显其能 0 0 1 -挥发性 17 13 1 -稀饭 7 1 35 -墙壁 11 13 3 -油价 5 5 2 -韵味 4 3 4 -汤头 21 11 16 -发明家 1 21 16 -乳腺癌 42 10 23 -草木犀 5 0 2 -软硬件 3 25 2 -土蚕 0 0 1 -全方位 67 103 1 -竖线 1 1 2 -永州 145 30 3 -乌鲁木齐县 23 0 0 -相亲相爱 3 1 5 -江天 18 28 6 -图解 1735 736 922 -毛泽东思想 65 26 2 -沉吟 3 1 6 -教务处 0 6 16 -水平 259 775 174 -切入点 1 0 7 -团费 0 1 1 -浓缩铀 1 0 1 -磁带机 1 0 1 -陶艺 16 64 26 -隔绝 4 5 2 -财政危机 1 1 0 -虹吸 38 13 6 -墙基 2 1 1 -陨落 11 7 28 -德文版 0 0 5 -霉烂 0 4 0 -附表 1 0 0 -分列式 1 0 0 -水底 29 10 4 -汇展 0 11 1 -筹款 0 2 0 -虎头 112 56 12 -季风性 0 4 0 -蓝藻 11 12 1 -油井 22 8 7 -十全十美 3 1 11 -壮丁 1 1 2 -虹口 31 65 2 -回路 35 115 67 -卡那霉素 5 5 6 -治丧 0 0 1 -骨子里 1 1 4 -社会工作 94 86 0 -青果 33 20 3 -汉寿 18 4 3 -水床 1 3 4 -水库 132 307 2037 -差额选举 0 1 1 -帕特里克 144 44 22 -窝藏 5 1 0 -咸水湖 0 0 3 -崇明岛 5 4 0 -青松 51 42 59 -汉字 298 410 106 -南瓜子 9 3 6 -草石蚕 3 0 0 -出勤率 0 0 1 -红筹股 3 1 0 -汉子 1 6 27 -音名 0 4 0 -汉学 10 65 16 -康必得 0 1 0 -水工 110 91 1 -面料 6 111 165 -非国有 2 10 0 -蓬莱 246 67 23 -取之不尽 3 0 0 -音变 1 3 3 -欠缺 0 0 1 -雪球 35 21 38 -种鸽 0 2 0 -残片 1 3 23 -统一党 0 0 8 -震灾 4 5 1 -青杨 14 2 9 -笔直 3 4 1 -如来佛 3 6 2 -穆迪 11 9 14 -半元音 1 0 2 -风和日丽 8 1 1 -通用化 1 1 1 -电热水器 1 9 46 -算术 41 63 44 -音叉 17 4 2 -罗马教皇 1 0 1 -观察站 0 1 0 -民房 0 18 3 -八卦拳 0 2 7 -弥勒县 5 4 1 -霞浦 33 9 0 -百花山 12 2 1 -东乡县 21 2 0 -罗曼史 3 8 81 -水巷 2 3 2 -箔条 1 1 0 -出发地 0 1 0 -突袭 42 61 48 -激浊扬清 1 0 1 -东港市 34 2 0 -宝安区 16 92 0 -院落 2 5 8 -回赠 1 2 0 -青木 107 28 11 -隐约 4 2 0 -水师 14 39 0 -求得 0 1 1 -残疾 13 47 17 -梅河口 16 4 0 -长春站 1 0 0 -太平门 2 4 0 -塔形 9 6 0 -银白色 2 1 0 -人文主义 10 15 6 -蓄谋 1 0 0 -合并症 0 2 4 -油光 9 4 0 -马其顿共和国 1 0 0 -光辉灿烂 1 1 0 -火车头 13 22 9 -长龙 19 13 0 -秘鲁 160 22 2 -氏族 14 89 33 -穿行 8 13 12 -修理工 1 38 15 -灾害源 0 0 2 -连衣裙 0 2 23 -管教 3 11 4 -暴风骤雨 1 0 0 -正章 0 1 0 -民族 616 3015 89 -型砂 6 2 1 -泊位 7 3 5 -穿衣 17 26 7 -武穴 24 0 1 -应有尽有 3 0 0 -江山 221 223 145 -稳重 0 0 1 -讷河市 12 0 0 -战技术 0 0 1 -窖藏 0 14 13 -人种学 2 0 0 -沧县 16 7 2 -种鸡 1 6 2 -音协 0 7 0 -虎尾 27 21 15 -没命 0 1 0 -巡逻舰 0 0 10 -塑性 57 111 11 -音区 0 0 1 -音节文字 0 0 1 -康乃馨 21 7 8 -软硬兼施 3 0 0 -空行 5 10 0 -修理店 0 2 0 -永恒 284 202 133 -百科辞典 0 11 22 -阴极射线 12 3 0 -胶印机 3 12 4 -水情 0 5 3 -墓场 3 2 12 -土著 23 18 8 -江安 29 17 4 -大余县 11 2 1 -特产税 0 1 1 -共和国宫 1 0 1 -秃鹫 2 3 12 -秃鹰 24 6 7 -求异 4 1 0 -鞭子 1 2 8 -图表 49 181 0 -出口型 0 2 0 -陀螺 65 51 42 -土葬 0 0 4 -虎将 4 13 32 -长鼓 0 0 5 -河内 33 31 1 -发明奖 0 0 6 -残留 32 154 8 -篮子 7 42 19 -塔式 42 33 0 -一衣带水 1 0 0 -蓼蓝 2 0 0 -除草 8 7 4 -沙哑 0 1 0 -围观 5 6 4 -不买账 0 0 1 -青春 834 688 400 -圆融 15 17 6 -礼仪之邦 2 2 1 -团课 0 1 0 -钓鱼台 31 17 18 -民政 55 74 7 -粉末状 1 1 0 -相思子 3 0 3 -热交换 7 8 6 -空袭 21 15 19 -算是 1 7 0 -毛毯 0 5 9 -太平间 4 0 2 -音势 1 0 0 -人头马 10 2 0 -抢手货 0 0 1 -毛毡 12 49 12 -沈园 5 3 1 -打字机 1 0 9 -汇差 1 1 1 -渥太华市 0 1 0 -沛县 68 13 1 -治保 0 1 0 -毒气 8 34 9 -堵截 1 0 1 -喉擦音 0 0 1 -比比 31 22 6 -恶作剧 25 9 45 -虎子 2 2 46 -圪节 0 4 1 -汕尾 99 15 0 -赤霉病 0 0 4 -称颂 0 1 1 -欢腾 4 7 4 -汇市 5 7 3 -液化气船 1 0 0 -毒汁 1 0 0 -墓园 3 12 107 -笔画 16 164 67 -算数 12 10 5 -回访 2 5 4 -海洋学 4 8 20 -龙潭湖 5 2 2 -天荒坪 4 3 1 -博物馆 72 394 3840 -国家级 110 1393 0 -朝阳门 10 11 1 -圣药 1 5 2 -零点 113 58 28 -俯仰之间 1 1 0 -长鸣 2 1 0 -紫丁香 10 2 8 -堆栈 11 0 5 -老先生 0 1 0 -雷炮 0 0 2 -苏铁类 0 1 0 -东源县 8 2 0 -喇叭口 2 1 2 -江孜 27 1 1 -雪片 2 6 2 -结晶硅 1 0 0 -真相大白 2 0 2 -保护金 1 1 0 -境外 84 93 1 -墓地 41 30 231 -电热水壶 0 0 10 -水患 0 0 1 -池子 8 11 4 -残生 0 0 4 -计划生育户 1 0 0 -沪剧 12 4 0 -沃土 9 8 8 -竞技场 6 37 145 -禽鸟 7 28 18 -等温 19 8 0 -忻州市 66 2 0 -朝阳镇 3 4 0 -巡逻艇 0 0 9 -统一体 0 2 3 -比武 2 6 6 -闲适 4 8 3 -闲逛 1 2 0 -震源 11 13 17 -鞋底 15 8 8 -面授 1 1 0 -土地证 1 1 1 -虚妄 3 1 1 -篦子 6 1 4 -培植 2 8 9 -爱国志士 1 0 0 -感生电流 1 0 0 -茴香豆 0 1 1 -圭臬 1 1 0 -沙参 108 81 55 -结构图 0 27 18 -保加利亚 114 12 4 -出口国 0 1 0 -难看 1 0 0 -鞋帮 1 0 2 -沙发 43 67 102 -韶光 6 6 6 -鞋帽 2 16 2 -辩护权 1 0 0 -生殖细胞 3 7 4 -惊天动地 11 4 1 -问道 44 20 22 -吐绶鸡 2 0 1 -地膜 4 10 10 -韶关 180 23 0 -龙胆科 1 0 0 -虚套 1 0 0 -围裙 4 5 16 -音准 0 4 0 -水性 175 114 21 -半部论语 6 0 0 -芸芸众生 1 0 0 -菜馆 0 1 30 -穿山甲 13 8 14 -浪淘沙 82 16 4 -汉墓 3 133 95 -化妆师 3 8 17 -国难 3 6 4 -塘沽 47 54 2 -音像 28 318 6 -冷水江市 24 3 0 -泥河镇 3 7 2 -太医 22 11 11 -大原 20 2 0 -夹具 6 40 54 -大面积 7 4 0 -震洲 0 0 2 -霸权 29 36 18 -大厦 18 471 3290 -进步奖 0 4 9 -天华 35 94 37 -美人鱼 55 58 87 -菜饭 2 6 54 -夹克 3 4 17 -箭头 18 23 6 -大厅 3 61 81 -门道 6 18 35 -营部 0 2 0 -大厂 29 22 0 -基石 5 28 50 -萨那 13 7 3 -地道 33 72 0 -大专生 1 1 0 -大印 5 7 2 -雇用 3 6 0 -正理 9 14 0 -增援 1 0 3 -沁入 2 0 0 -声威 4 2 3 -民建 11 7 4 -母机 0 0 2 -失利 0 2 0 -岁月悠悠 0 0 1 -大卡 21 182 38 -水口镇 1 74 3 -德智体 2 0 0 -气度 7 4 0 -香椿芽 13 1 10 -大华 122 158 0 -等效 61 23 2 -税警 1 1 0 -大午 6 4 2 -哮喘病 14 12 3 -赤脚医生 2 2 0 -奈何 22 12 16 -每月 5 20 0 -百分百34岁 0 0 2 -契丹 35 20 8 -毛料 0 0 12 -多哥 13 1 3 -处境 5 12 4 -谈天说地 2 1 1 -圈阅 0 1 0 -薄暮 9 2 5 -获鹿 5 2 0 -水害 0 10 1 -头功 0 1 2 -怒江州 8 0 0 -水獭皮 0 0 1 -夹击 2 0 6 -蒜苗 166 72 80 -母校 1 9 4 -各奔东西 0 0 1 -竞猜 3 5 6 -好为人师 1 0 1 -盐碱化 0 0 4 -三连冠 0 2 0 -管子 42 14 10 -狮泉河 3 0 0 -大吏 0 0 1 -歪理 1 0 0 -螺线管 1 0 1 -租金 8 8 15 -陶罐 0 4 49 -四不象 0 1 0 -大吉 33 32 31 -情绪化 1 0 0 -降落 26 18 32 -大同 385 184 55 -大名 29 38 14 -民心 9 5 6 -毒杀 2 4 2 -窝窝 25 13 23 -雕琢 6 7 2 -坏账 9 1 1 -筋斗 7 7 6 -太原 988 206 41 -可用性 4 25 6 -藤子 22 9 30 -端点 4 0 0 -汲取 2 5 1 -月季花 17 6 5 -大号 6 3 8 -失势 0 0 2 -蒙药 8 7 0 -鞋带 4 2 4 -后浪推前浪 0 0 1 -夺冠 4 139 7 -在野 2 2 3 -土壤学 10 5 5 -寸土必争 2 0 0 -镇平县 50 2 0 -闯进 4 3 0 -荡气回肠 1 0 2 -算尺 0 0 1 -叫化子 2 0 0 -大悟县 29 1 0 -大叔 24 47 59 -塘泥 4 0 1 -困顿 0 4 1 -图集 0 182 366 -基础 818 10499 4145 -离间 3 0 3 -闪避 8 4 2 -圣保罗州 1 0 0 -柳暗花明 3 3 1 -鼻窦炎 2 5 27 -歼灭 20 8 4 -运载火箭 2 7 137 -彭泽鲫 1 1 1 -坏话 1 0 7 -比方 0 2 0 -形式主义 6 7 1 -布朗运动 0 0 5 -乳制品 12 34 4 -高教部 0 2 0 -木犀肉 0 1 2 -收藏家 2 43 21 -回首 30 35 32 -大势 10 13 13 -三年期 1 0 0 -每晚 16 7 0 -霉气 1 1 0 -大特写 0 0 3 -死灰 3 0 10 -雕版 6 14 3 -地轴 4 0 9 -这么点儿 0 1 0 -奇人 11 25 27 -雅琪 6 6 13 -大办 1 1 0 -大力 99 98 31 -初中级 0 14 5 -大加 10 4 0 -垫肩 3 0 2 -圆钢 5 3 54 -奇事 0 3 15 -苏丹共和国 0 0 1 -观赏鱼 28 23 10 -齐齐哈尔 195 24 0 -夜叉 20 39 23 -防虫 4 7 1 -竟然 2 1 0 -韩元 7 0 0 -大副 2 0 0 -木头人 4 1 12 -扎伊尔 7 1 2 -窥破 1 0 0 -随笔 5 199 313 -安史之乱 4 0 2 -间距 1 16 49 -次第 5 17 7 -欢笑 9 8 7 -只争朝夕 0 1 0 -声声 34 7 10 -卢森堡大公国 1 0 0 -紫云英 9 0 2 -体胀系数 0 0 1 -营运 35 101 7 -韩城市 20 0 0 -言之成理 0 0 1 -音信 3 3 2 -头像 9 169 249 -国际 6182 24602 1309 -圆锯 6 17 1 -阴虱 3 1 1 -汉堡 137 156 194 -多哈 23 12 0 -震波 2 6 4 -奏乐 5 5 0 -保皇党 0 1 0 -土壤层 2 0 0 -心满意足 0 1 1 -外商 100 151 0 -大区 3 8 0 -社会性 23 36 9 -竹溪 40 16 13 -耗油量 0 1 0 -垫脚 2 1 1 -大化 37 18 6 -阅读 307 4105 747 -圆锉 0 0 1 -营造 55 105 7 -檀香木 1 4 1 -肥东县 50 4 0 -堂皇 4 1 1 -圆锥 80 90 6 -党支部 26 54 10 -塔河 31 6 24 -落败 0 1 1 -鞍山 277 59 6 -国防 259 446 40 -党群关系 1 1 0 -基督 117 172 30 -处在 0 1 0 -越野车 6 26 53 -看破红尘 1 0 0 -攀枝花 132 22 2 -大世界 12 91 0 -靠手 0 1 0 -最高点 0 2 3 -头关 1 1 4 -奇伟 2 2 16 -筹建 2 13 1 -算学 4 4 2 -汉城 49 39 14 -偶函数 0 0 2 -简帖 0 1 2 -少不了 0 1 1 -站牌 1 1 1 -沙丘 63 13 34 -国门 15 24 11 -头儿 1 2 20 -三民主义 5 3 2 -雨点 7 4 3 -算子 5 79 35 -雪灾 7 4 5 -了不起 37 60 8 -防蛀 2 2 0 -不解之缘 0 0 1 -大军 6 19 46 -黑叶猴 2 2 1 -垦殖场 1 0 29 -大写 2 5 0 -门路 0 21 8 -平津战役 7 0 4 -长骨 4 1 0 -雨滴 10 11 7 -江城 110 48 23 -筵席 2 3 2 -毫无 12 2 0 -天光 15 22 11 -闻讯 0 2 0 -胶南市 96 6 0 -氢弹 1 1 1 -夜勤 5 0 0 -沁县 6 4 2 -图钉 6 2 0 -方兴未艾 1 1 0 -称赞 1 1 3 -竹浆 2 1 0 -污垢 4 2 3 -客运站 4 29 170 -多半 1 1 0 -求学 14 47 9 -鞋子 15 16 24 -彼一时 1 0 3 -堵漏 5 51 6 -路桥区 8 17 0 -蒙蒙 6 5 14 -藏式 12 13 0 -缔约国 0 0 1 -隐私 14 35 22 -天公 10 10 3 -钦南区 0 1 0 -韵事 0 2 6 -需水 1 10 4 -回顾 26 154 62 -大冶 72 8 4 -天兵 8 4 11 -作文簿 0 0 1 -黄浦江畔 0 1 0 -汕头 426 53 1 -复命 6 5 2 -窈窕 43 23 5 -讨人喜欢 1 6 6 -需求 101 270 130 -站点 8 16 18 -隐秘 36 52 3 -自然保护区 13 183 1786 -西双版纳 150 46 4 -民意 13 21 4 -殒灭 1 0 0 -大典 5 167 0 -汤圆 16 20 319 -鞍子 10 1 0 -落选 2 1 2 -天元 100 152 26 -西门豹 3 0 0 -篇名 0 8 0 -唐菖蒲 18 0 0 -大全 7 1537 2748 -大公 34 46 30 -障碍 41 543 583 -残照 1 0 4 -楚汉相争 1 0 0 -大兵 17 18 35 -大兴 146 168 0 -沮丧 2 3 2 -墙报 1 36 15 -大关 40 26 6 -外厂 1 1 0 -毛桃 4 36 6 -正盐 0 0 1 -在逃 1 1 1 -关系学 2 24 0 -奇丽 7 5 2 -正经事 0 0 6 -海岸带 22 19 1 -藩属 1 0 0 -霉菌病 0 0 11 -陪练 0 9 4 -困难 10 129 32 -大刑 4 1 0 -护航舰 1 1 1 -宜宾市 67 16 0 -纤毛虫 3 2 5 -死理 0 0 1 -多变 31 17 2 -天分 0 4 0 -壮大 3 5 2 -多发 101 50 0 -闭路 5 6 0 -歙砚 8 2 13 -隔离 89 276 48 -古今中外 25 12 0 -音位 3 1 4 -灭火剂 2 0 22 -东山岛 2 1 1 -池塘 45 45 26 -士女 0 3 0 -小两口 6 3 4 -正直 14 5 18 -神龛 1 0 3 -神龙 157 120 41 -大凡 6 9 0 -蒙蔽 3 4 1 -外史 0 6 28 -教育班 0 1 0 -蒸腾 11 3 5 -优质稻 1 2 0 -霄汉 0 1 10 -城管 15 50 9 -问路 2 3 1 -数字型 2 0 0 -毛栗 6 0 0 -秽语 2 8 2 -求实 23 27 0 -安居镇 3 0 0 -篡党 1 0 0 -太公 33 36 11 -气愤 1 0 0 -外向 4 4 0 -大刀 30 18 15 -壮士 11 20 29 -次级 85 26 0 -江堤 3 2 1 -赤裸裸 4 2 0 -毛样 0 1 0 -夜半 49 18 3 -外号 1 5 1 -凝固性 1 0 0 -外力 4 7 0 -永安 269 154 67 -沦为 3 6 0 -多利 32 134 1 -博物院 1 186 64 -求婚 21 24 19 -外务 5 4 0 -外加 9 44 0 -声场 3 4 7 -外功 0 6 0 -青稞酒 1 6 4 -外办 0 1 0 -夏历 1 0 0 -沦丧 0 0 2 -管城 11 13 0 -扭秧歌 1 0 0 -沙俄 5 4 0 -劳教所 1 0 4 -陈腐 1 0 1 -福音 31 83 41 -汉奸 1 9 3 -复发 33 10 8 -广泛性 6 1 0 -武生 7 3 24 -二乙胺基 1 3 0 -空箱 7 3 1 -经不起 0 4 0 -稻草 27 19 5 -复古 60 40 13 -总方针 0 0 1 -箅子 0 0 3 -药到病除 1 0 0 -大会堂 1 7 20 -鹊桥相会 0 0 1 -空管 1 7 1 -闲话 48 31 39 -气态 15 5 1 -复句 0 1 19 -复印 13 19 9 -闲谈 6 0 15 -沈农 32 0 0 -古尔邦节 0 0 1 -头人 1 13 21 -失传 4 2 0 -毒枭 5 5 10 -伍伦贡 0 1 0 -天候 1 2 0 -浊辅音 0 0 7 -质量型 0 1 0 -科达 59 148 17 -优生优育 22 13 3 -虎仔 1 0 2 -没事 17 3 5 -检疫站 0 0 3 -雷池 10 7 6 -薄板 11 34 12 -民怨 1 0 2 -正电 3 2 0 -汽化 13 14 3 -此生 32 12 9 -沉冤 3 4 1 -复原 14 25 20 -园长 2 12 2 -阎罗王 2 0 2 -阅览 1 4 2 -正田 6 2 8 -称谓 3 17 21 -服装城 0 11 68 -国民经济 66 139 0 -气息 3 7 21 -金沙江 32 28 4 -间谍 93 139 115 -啦啦队 7 20 23 -阵营 2 6 14 -民情 4 8 3 -刚果民主共和国 5 2 0 -回音 15 8 11 -失信 4 3 0 -音乐 792 3266 788 -复员 1 4 3 -汤团 2 1 21 -音义 1 22 12 -气恼 0 1 0 -雄狮 29 27 26 -教育界 0 2 3 -神鹿 8 6 5 -垂落 1 0 0 -殷殷 4 0 1 -窃笑 0 0 1 -陶粒 20 16 10 -小九九 0 1 1 -复叶 16 131 6 -外勤 6 5 2 -神道碑 1 0 16 -大马士革 20 1 0 -雾气 4 1 0 -作品展 0 5 17 -长驱 2 0 1 -气性 4 22 5 -神魂颠倒 3 1 0 -复合 586 966 23 -水层 4 12 16 -备品 2 2 1 -阴蒂 5 0 0 -如愿以偿 0 1 0 -神鸟 5 12 10 -水尺 1 0 0 -每桶 0 0 1 -夏县 21 4 8 -越野赛 5 19 26 -文昌鱼 2 1 1 -中西部 14 48 0 -格拉斯哥 31 13 3 -止痛 31 170 6 -沦亡 0 4 2 -钻井队 0 3 5 -止痒 9 67 0 -陆良 21 5 0 -降耗 0 11 4 -巴塞尔 36 18 4 -简报 1 5 15 -秘闻 2 17 33 -阿鲁沙 3 0 0 -大使 9 61 49 -雪洗 1 0 0 -图鉴 2 230 0 -死活 8 25 10 -灵川县 5 1 0 -吸水性 1 7 2 -冰冻三尺 3 0 0 -雪利酒 3 0 1 -面庞 0 1 0 -殊死 1 2 0 -营销 595 3820 1326 -相生相克 0 2 2 -管庄 7 11 1 -大会党 0 0 17 -大佛 43 39 80 -大作 3 325 0 -外公 6 9 0 -雾蒙蒙 1 0 0 -大余 17 7 2 -大体 5 9 6 -阴茎 77 15 10 -水性杨花 0 1 0 -失业 44 127 36 -爱国者 483 22 10 -秃顶 3 9 1 -失事 2 7 9 -长风 39 76 19 -大便 38 27 5 -水土 107 196 0 -半月刊 0 7 5 -团队 147 287 278 -插件机 0 0 2 -天使 703 791 821 -闽西 37 12 0 -虚假 46 37 0 -多元 3 5 0 -水地 10 8 2 -百分百45岁 0 0 1 -答案 11 103 101 -打浆机 0 0 1 -棚户区 3 17 2 -大侠 24 13 50 -淄博市 210 19 0 -秤钩 3 1 0 -地貌 45 40 107 -茶叶蛋 0 0 15 -大伙儿 0 0 1 -穷苦 1 0 0 -隐瞒 3 6 1 -筹措 0 3 1 -萎靡 0 0 1 -天体 87 83 65 -顽固派 0 0 1 -水圈 2 0 2 -防范 17 396 187 -外军 12 1 1 -汛前 0 1 0 -场记 3 0 0 -外刊 2 4 0 -残毒 2 2 1 -粗放经营 0 0 1 -菜鹅 0 5 0 -备受 0 1 0 -水坝 9 10 42 -大修 5 18 7 -外出 24 23 5 -营长 0 2 2 -正点 17 9 3 -万里无云 1 0 0 -非得 3 6 0 -歌王 3 13 15 -塔楼 3 4 17 -繁花似锦 4 0 0 -快快乐乐 23 8 0 -数学家 13 20 9 -秋韵 5 3 7 -从容不迫 1 0 0 -隆福 12 9 5 -静态 181 65 3 -比拟 2 1 0 -雪海 5 9 12 -汽笛声 1 0 0 -制衣厂 0 7 72 -民宅 0 9 12 -琉璃厂 14 6 2 -民安 17 19 16 -青壮年 3 18 0 -水坑 17 27 11 -花名册 1 4 6 -太保 23 32 32 -汉唐 65 65 4 -问话 0 2 0 -水垢 6 4 2 -地质 373 2319 130 -壶嘴 2 0 0 -步炮 1 0 0 -盐碱地 7 10 3 -问询 0 1 0 -崇明县 33 10 0 -气宇 2 1 1 -四面 39 21 2 -棉纺厂 0 0 3 -水萝卜 10 7 25 -简捷 10 4 0 -虚像 2 3 2 -武火 1 0 0 -稀释 24 17 7 -盐碱土 3 0 0 -问讯 0 2 1 -气孔 13 10 9 -秤锤 4 7 1 -神经系统 72 32 18 -垂范 1 0 0 -竞相 2 0 0 -高等教育 244 1783 25 -问诊 4 5 3 -降职 0 0 3 -款留 0 4 0 -中央人民广播电台 3 2 0 -复写 2 5 0 -木菠萝 1 1 1 -门警 0 2 0 -反射定律 0 0 2 -离题 3 1 2 -空腹 17 0 1 -文昌阁 10 9 31 -附耳 7 4 1 -天丽 10 12 9 -叫卖声 0 0 3 -天主 10 12 0 -孤儿院 0 2 14 -死水 7 1 4 -靴子 8 21 15 -城砖 0 2 1 -复兴 107 202 98 -天下 561 1205 29 -大义 20 25 30 -花花世界 8 3 6 -天上 125 81 1 -求同 4 1 0 -含水量 1 3 26 -雨水 35 25 3 -练兵场 0 2 2 -新英格兰 25 9 0 -大亨 18 181 212 -圣贤 21 43 20 -新华村 0 3 2 -千斤顶 3 2 62 -秋雨 17 48 20 -墩布 1 0 0 -管工 8 12 2 -大人 43 116 104 -墒情 1 12 1 -小萝卜 9 6 35 -钥匙孔 1 0 0 -虚伪 8 3 1 -算式 2 1 5 -大于 12 12 1 -大事 17 182 51 -棉籽饼 0 2 0 -增强 95 381 53 -每户 0 1 0 -天书 40 15 69 -求告 0 0 3 -汉印 4 3 0 -天亮 19 10 36 -真知灼见 1 1 1 -中央级 10 3 0 -毒手 3 5 4 -玩物丧志 0 1 0 -汴京 14 4 0 -填方 1 3 3 -汉口 97 72 2 -大件 6 26 0 -塞维利亚 21 8 3 -面市 1 0 0 -汇合 3 6 0 -大任 7 5 0 -门诊 20 99 93 -土路 0 8 1 -复利 13 2 1 -壤土 0 0 9 -雕漆 14 29 8 -填料 14 65 198 -蒲草 10 3 2 -陶窑 0 8 7 -天井 53 19 0 -复出 3 2 1 -炼金术 25 58 28 -欧盟 189 93 3 -发行所 0 0 1 -复函 0 3 16 -求和 3 10 8 -复刊 1 0 0 -天主教 430 140 11 -地图学 6 16 14 -府南河 0 1 1 -窗纱 2 4 26 -优抚对象 1 25 3 -签押 1 0 0 -生物学家 0 8 4 -大伯 3 2 4 -囟门 3 0 1 -太仓 198 63 4 -童男 3 0 0 -天价 49 17 1 -夫人 22 366 561 -篾匠 3 0 1 -夏利 18 7 3 -阿胶 160 133 24 -氨基 149 1027 9 -党委书记 3 6 2 -随着 2 2 1 -蒜薹 59 16 30 -逻辑性 1 0 0 -复制 92 108 67 -靶子 2 1 1 -非常 660 331 6 -科隆 78 69 2 -大会 11 196 753 -大伙 1 0 2 -大众 592 485 23 -天仙 48 35 12 -电信局 1 0 3 -雪水 4 4 1 -团长 7 11 9 -人民公社 6 17 6 -土豚 4 0 0 -圣诞 529 383 80 -秀雅 9 4 7 -多价 7 1 0 -声名 5 2 0 -檀越 1 1 1 -隐痛 3 0 2 -碱性岩 1 0 0 -秒钟 0 46 25 -有色金属 99 297 5 -防腐 90 475 19 -虎口 22 6 9 -靠岸 1 0 2 -汤勺 0 1 1 -灭火器 5 6 30 -汽修 13 143 1 -土豆 733 1061 544 -土豹 1 0 1 -篮协 0 1 0 -母教 1 10 0 -普希金 37 14 7 -沉井 9 3 0 -陆续 1 2 1 -塞族 3 1 2 -青年 416 2336 118 -汤包 1 5 67 -土豪 0 0 1 -水声 31 11 1 -处决 3 5 0 -殖民 19 86 6 -虾丸 9 26 37 -汤匙 5 0 4 -正牌 6 1 0 -坏蛋 40 21 28 -大循环 0 0 3 -外侮 0 0 1 -输卵管 72 35 3 -太阳镜 4 4 36 -水壶 4 12 30 -正版 13 12 5 -外侧 5 29 1 -正片 2 1 4 -说明书 1 64 164 -靠山 17 10 6 -靠水吃水 0 0 1 -正投影 1 1 0 -不可动摇 0 0 1 -空肠 6 11 0 -多余 11 3 1 -移送 2 16 0 -隐疾 2 0 0 -北辰区 9 30 1 -十年如一日 0 1 0 -昆士兰 32 22 0 -摄像师 1 1 1 -江口 58 98 6 -增幅 3 7 4 -有孔虫 6 0 0 -结构性 46 23 0 -水头 32 44 30 -多佛 15 19 3 -处分 7 73 17 -收藏品 3 24 2 -秽迹 2 1 0 -社会学 95 437 147 -欺瞒 1 0 0 -处刑 9 5 2 -基片 2 3 8 -近现代史 0 54 5 -大众化 10 27 5 -火烧云 1 1 0 -形影不离 1 0 1 -箱子 16 26 107 -墓志 0 47 206 -节奏感 0 0 2 -步犁 0 0 1 -降级 0 4 6 -大熊猫 47 60 0 -壶口 12 12 1 -圆通 30 40 5 -鞋垫 4 8 26 -科长 2 10 11 -陈绍 127 0 0 -在读 0 6 0 -大业 13 38 0 -声响 5 6 3 -一席话 0 2 1 -堆焊 7 30 7 -大专 3 28 4 -薯条 8 8 51 -大举 2 1 3 -大为 5 17 49 -藏掖 2 0 0 -大久 36 4 1 -均衡 78 233 113 -葬身 1 1 0 -回锅 63 28 2 -长青 63 80 111 -外债 14 13 5 -大个 1 1 1 -每日 150 262 0 -民工 21 29 14 -英雄主义 0 0 2 -物资部 1 0 1 -难点 1 236 10 -残渣 0 4 8 -土货 1 0 1 -大丰 83 50 0 -土质 8 7 0 -水城 68 69 55 -墨家 19 2 5 -竖琴 15 12 8 -空缺 0 2 4 -窟窿 10 1 3 -阿约 13 13 2 -堤段 0 0 1 -管宏 4 0 0 -进口商品 13 0 3 -有言在先 1 0 0 -空置 8 7 0 -管家 48 139 218 -著述 3 27 3 -滑轮组 1 0 1 -线切割 13 51 12 -原子能 16 29 0 -水域 23 54 25 -吃得开 0 0 1 -外事 23 208 1 -外交 99 331 157 -汤剂 0 1 2 -结构式 9 8 5 -百家争鸣 1 4 0 -民居 14 144 244 -科伦坡 9 3 2 -大专班 0 0 2 -笔法 2 27 34 -吸奶器 0 0 1 -水基 27 15 2 -显像管 5 8 5 -多么 8 25 0 -多久 2 9 27 -毡房 1 1 3 -锯齿 67 33 9 -外人 3 7 9 -面孔 16 26 63 -服装厂 5 3 63 -东丰县 9 0 0 -降糖 24 75 4 -藏戏 5 1 10 -称道 1 0 0 -面子 17 24 10 -复信 1 1 0 -国运 14 14 0 -面对 52 83 12 -夏侯 110 14 7 -抗菌素 0 4 1 -青工 11 4 0 -墙布 0 2 7 -江北 55 94 1 -笔洗 0 0 17 -小岗村 1 13 2 -蕴涵 2 2 7 -青州 143 36 3 -土话 1 7 3 -天青石 5 0 2 -地角 6 0 4 -公切线 2 0 0 -水玻璃 9 5 2 -海水浴 1 0 0 -朝阳路 5 12 0 -汤加 36 55 6 -外企 22 58 3 -土语 2 3 6 -多事 3 0 0 -水塘 26 91 19 -水塔 12 15 28 -换气扇 0 0 13 -坦荡 2 5 0 -吊脚楼 3 5 10 -政治经济学 81 146 72 -高碳钢 3 0 0 -面容 3 1 10 -长阳 73 16 3 -外伤 59 34 37 -江南 739 655 188 -外传 0 203 266 -税负 8 13 0 -雪橇 18 29 20 -太阳雨 8 6 2 -慈溪市 433 10 0 -速成班 0 4 22 -险种 0 0 1 -坠落 27 27 41 -江华 48 28 50 -税赋 0 1 0 -闲情逸致 0 2 1 -白开水 1 1 1 -复制品 0 3 10 -长野县 2 1 0 -水墨 85 91 10 -秒针 2 0 0 -钓鱼岛 9 6 8 -抗静电 30 41 0 -党组织 5 83 3 -国道 36 18 87 -税费 6 57 21 -霎时 1 0 0 -招远市 22 1 0 -欠税 2 3 1 -森喜 1 0 0 -蜀锦 4 2 4 -磷虾 2 2 2 -桑梓 28 7 5 -阳韵 0 0 1 -学会 183 938 2379 -大钱 6 28 62 -秋波 10 3 18 -老虎机 3 7 32 -蒋介石 141 61 26 -硬面 3 5 0 -录音棚 0 2 12 -螺纹 117 140 51 -夜间 52 48 0 -装帧 4 50 5 -株洲 365 49 0 -存储 75 222 69 -女警 13 35 0 -三清山 43 17 4 -雪中送炭 1 0 0 -秸杆 10 2 0 -火山灰 10 0 0 -汇编语言 44 87 15 -石拱桥 2 2 25 -瓦楞纸 20 14 0 -杜蘅 3 0 1 -核武 0 1 1 -肠阻塞 0 1 0 -袋料 1 3 0 -衣橱 8 14 35 -札记 0 38 209 -窗口 39 64 55 -服输 0 5 5 -本该 0 1 0 -桌椅 0 12 20 -桔树 1 0 0 -龙牙草 0 1 1 -裂开 1 2 1 -神秘 902 787 14 -积案 1 0 0 -窗台 7 0 4 -阿比托 0 1 0 -零花钱 4 1 1 -学人 15 79 19 -桎梏 0 1 1 -委罪 1 0 0 -亚音速 1 6 0 -借东风 2 3 1 -活性染料 1 0 1 -频仍 0 0 3 -木豆 3 3 7 -梧州 104 34 2 -顷刻 3 2 1 -税收 379 559 53 -顾全 5 0 1 -妄言 5 0 4 -桠杈 1 0 0 -见钱眼开 0 0 1 -松花 58 38 16 -雄蜂 2 0 0 -可见一斑 0 0 1 -继往开来 9 0 1 -饱食终日 2 0 0 -震级 4 2 5 -桔梗 69 50 23 -突地 2 0 0 -太铁 1 0 0 -根毛 1 3 1 -蝴蝶 367 429 233 -外露 3 2 3 -蝼蚁 5 0 4 -书画界 0 1 0 -字儿 0 6 2 -同室操戈 3 0 0 -立业 9 39 32 -棒头 6 4 0 -裤子 5 26 17 -柳琴 5 10 3 -空域 6 3 2 -顺利 7 25 29 -太钢 14 8 0 -学位 34 580 45 -上水道 0 0 1 -静电 188 454 8 -广汉市 41 7 0 -蝼蛄 8 1 8 -归去来兮 7 2 2 -龙王庙 17 9 15 -蓄水库 1 0 0 -复音 8 0 0 -极致 33 59 0 -梦幻 736 328 21 -林网 2 5 9 -防风 78 65 18 -二人台 6 4 8 -术语 9 152 154 -突围 28 72 92 -曲径通幽 5 0 1 -晋冀豫 1 0 0 -本质 31 64 79 -祭祀 26 69 45 -阵风 12 10 4 -服部 57 6 1 -神笔 19 24 4 -稀松 1 0 0 -机警 1 3 0 -桥本 72 2 1 -自选集 0 65 286 -祭礼 2 4 4 -枣红 4 10 0 -枢纽 12 111 93 -阴风 4 5 1 -血汗钱 0 1 0 -行政部门 2 2 6 -零售点 0 3 0 -穴头 0 1 1 -神童 32 50 22 -雪花 177 102 51 -分光计 0 0 2 -奸诈 2 1 2 -磁路 2 5 6 -奔逃 1 0 4 -鹳雀楼 1 0 4 -孔雀蓝 3 1 0 -煤焦油 14 2 1 -戏剧界 0 1 0 -达沃斯 9 14 2 -金丝雀 8 2 16 -立交 1 7 22 -怜香惜玉 3 1 0 -青白 87 39 2 -青百 0 1 0 -袭扰 0 1 0 -脑电图 3 11 5 -清清楚楚 4 0 0 -民主德国 4 0 0 -标牌 7 85 33 -猴皮筋 1 0 0 -特遣部队 0 0 4 -立井 11 2 1 -雪茄 18 4 18 -暗黑 386 101 4 -外面 10 10 1 -存入 1 0 0 -检察 104 149 9 -正儿八经 6 0 0 -十四大 1 6 0 -回顾展 0 1 5 -嫁接 22 37 19 -字典 10 60 19 -预兆 2 1 12 -木质 80 39 1 -喀土穆 4 0 1 -稀有 28 12 0 -预先 15 4 0 -领养 1 0 0 -神算 7 4 7 -曝露 0 9 0 -圣迭戈 10 3 0 -大阪 110 54 1 -空头 38 5 6 -好评 4 0 1 -销售量 3 0 2 -门阵列 0 1 0 -某种 5 2 0 -林肯 100 47 32 -和平共处 3 0 0 -克敌制胜 0 2 0 -格拉茨 23 7 0 -棋子 25 15 16 -嘉年华会 0 0 2 -立体 383 804 14 -梦想成真 8 47 5 -头钱 0 0 2 -用户数 1 0 0 -大陆 172 378 311 -雁行 13 5 7 -梯度 37 86 66 -词汇表 0 5 20 -孤傲 6 3 1 -查看 0 30 7 -顺势 23 6 1 -领先 53 105 4 -肉制品 14 34 1 -中长途 2 0 0 -大队 1 22 250 -天门 124 75 24 -科海 7 34 2 -大公报 5 1 5 -大门 43 37 53 -空壳 6 1 0 -立传 2 0 5 -祖籍 0 6 0 -面生 0 1 0 -颈内 6 5 0 -冬不拉 2 0 0 -随身 109 358 4 -衡水 318 41 2 -挥发物 0 9 2 -根治 5 20 5 -藏龙卧虎 1 0 1 -中央集权 3 2 0 -移栽 3 3 5 -陶醉 5 2 2 -娥眉 5 3 1 -查盖 1 1 0 -关系式 1 1 7 -独到之处 0 1 0 -实践者 0 20 3 -桦木 11 7 5 -平民化 2 2 1 -披荆斩棘 1 0 0 -蝾螈 9 5 42 -人际关系 31 121 47 -祭祖 3 11 6 -在校生 0 5 0 -福电 0 7 0 -鞭毛 10 6 5 -福田 159 138 42 -雪莲 57 42 88 -秧歌 8 27 120 -孤儿 29 47 68 -姑舅 1 0 0 -税收收入 2 6 0 -梭子 3 2 1 -智齿 2 1 0 -血汗 4 1 0 -隐身 57 76 7 -太阳 796 719 259 -金鸡奖 0 2 29 -区政府 0 30 3 -桃核 2 2 0 -形式美 2 4 0 -大集 11 38 15 -大雅 78 30 16 -大雁 59 30 12 -血污 1 0 0 -果粉 1 1 4 -地鳖虫 2 1 1 -联系人 1 0 5 -降雨 22 8 6 -包干制 0 0 1 -青睐 1 2 2 -移植 44 251 123 -降雪 2 6 3 -竖井 12 1 4 -预制 36 34 1 -碑铭 3 6 11 -植保 20 95 8 -栽植 1 13 4 -朝语 0 2 0 -颜体 12 11 2 -天险 1 2 7 -塞浦路斯 44 10 4 -强硬派 1 0 0 -大院 15 39 0 -望诊 1 12 2 -血沉 4 2 0 -顶叶 5 2 0 -孤僻 3 2 0 -好说 3 5 1 -稀树 6 5 0 -女贞 39 52 49 -好话 0 3 0 -村农民 0 2 0 -隘路 0 1 0 -桃树 70 20 7 -领到 0 1 0 -货运单 0 1 2 -天际 29 40 29 -冻猪肉 0 1 0 -文艺批评 3 8 2 -爵士乐 9 7 21 -阿飞 14 1 4 -案板 5 2 1 -外项 0 0 1 -框架 55 295 149 -学养 0 22 0 -框框 0 2 1 -是因为 0 2 0 -血泊 4 0 0 -汾河湾 0 1 0 -复合物 4 16 51 -彩色棉 3 2 1 -出纳员 2 1 0 -最近 31 19 6 -使君子 10 0 2 -淋巴腺 2 4 1 -入场券 0 0 1 -姨太太 1 0 0 -学兵 0 2 17 -冲锋号 0 8 1 -一满意 0 1 0 -孩儿 21 69 41 -血泪 30 17 14 -分米波 0 1 0 -招聘会 0 0 19 -八达岭 30 18 3 -少见多怪 1 0 0 -顺口 3 1 0 -存单 2 9 19 -桉树 22 8 5 -血泡 1 1 0 -眉来眼去 1 0 0 -优惠券 5 6 23 -须发 3 0 0 -韩文 97 23 1 -妄语 2 1 2 -梳子 6 5 9 -难觅 1 0 1 -发动机 116 466 323 -子口 3 29 5 -梯子 13 16 14 -子句 0 1 3 -季军 0 0 3 -批处理 7 5 0 -乐喜金星 1 0 0 -领办 0 1 0 -表格 16 166 67 -空姐 35 11 34 -暴风 110 34 14 -血洗 13 7 0 -阴骘 3 1 0 -挑战者杯 0 0 1 -大雾 20 4 3 -孤军 4 3 2 -青石 51 15 16 -颐养 4 11 0 -大雪 25 14 8 -大雨 17 14 9 -女足 7 25 17 -电力网 8 6 8 -子叶 1 23 18 -整流器 1 15 18 -枢机主教 2 0 2 -果糖 22 24 23 -竞买 5 4 1 -天青 24 46 9 -蝮蛇 20 12 19 -血浆 55 15 15 -标灯 0 3 0 -松脆 6 2 0 -孕吐 1 3 0 -血流 21 32 8 -顾及 0 0 2 -板胡 7 3 1 -婺源 123 29 7 -桐林 13 3 6 -松脂 12 6 1 -福相 1 1 0 -拉下马 0 0 2 -字句 0 2 8 -纪检委 0 0 2 -安全系数 1 0 0 -桐柏 35 12 7 -有轨 6 11 0 -权衡 10 5 8 -学刊 0 34 106 -失陷 1 0 0 -学分 5 92 0 -立像 0 4 112 -存取 8 33 9 -桑果 5 2 1 -棚圈 0 2 0 -赤眼蜂 1 0 15 -夜餐 2 0 1 -除锈 2 19 10 -月轮 4 6 0 -桑林 6 8 3 -竞争 160 729 154 -棱台 0 0 1 -优惠卡 0 3 5 -奥运 299 445 56 -枯竭 3 17 7 -院长 7 26 16 -祸福 0 1 1 -蝰蛇 6 9 22 -顿号 0 4 3 -陨铁 2 1 9 -衷曲 0 0 1 -字卷 0 0 1 -宁乡 54 14 11 -顺和 9 22 12 -季刊 1 3 11 -糊涂虫 3 0 1 -大面 10 4 7 -金枪鱼 102 70 24 -琼斯伯勒 1 0 0 -灵武市 16 3 0 -姑苏 45 23 2 -五星红旗 4 1 0 -妖言 0 0 1 -白头偕老 1 0 1 -血液 203 195 16 -章丘 62 8 2 -话里有话 1 0 1 -颁发 1 11 0 -奥迪 190 78 9 -颠倒 34 13 18 -奖金 6 24 34 -秦汉 154 116 14 -百里挑一 1 0 1 -碳酸 100 108 8 -夜风 3 3 0 -老伙计 0 6 2 -竞价 31 41 23 -裙子 4 10 31 -雅观 1 0 0 -它们 9 12 1 -大钟寺 5 2 1 -窝囊 3 2 0 -勾股定理 2 0 4 -夜饭 0 0 2 -学部委员 2 2 3 -碑阴 2 1 1 -阴魂 9 3 3 -面皮 3 8 37 -安乐 95 46 20 -音效 7 24 22 -安义 19 11 10 -植入 0 1 0 -东正教 11 9 2 -学力 1 3 0 -碘甘油 1 0 1 -桑树 75 12 2 -面盆 3 8 5 -几内亚比绍 11 1 0 -期货 300 737 216 -外耳道 14 15 0 -梵宫 4 0 3 -面相 9 20 13 -娟秀 1 0 0 -肠伤寒 1 0 0 -字号 2 15 8 -枣糕 4 4 27 -批评家 1 7 1 -标点 8 10 2 -哈尔滨 2186 347 15 -站住 3 6 7 -站位 1 3 5 -头陀 10 9 12 -院门 0 6 6 -机要 10 8 5 -守业 0 2 16 -好走 0 0 1 -学制 0 8 19 -架空 73 39 0 -木讷 2 0 1 -面目 4 2 9 -血清 129 44 37 -公平交易 2 7 1 -安上 5 4 6 -巧夺天工 5 0 1 -大韩 31 14 0 -椭圆体 0 0 1 -事不过三 0 0 1 -恻隐之心 1 0 0 -女高音 1 24 9 -磁道 2 2 1 -特殊性 9 6 4 -安丘 78 5 0 -朝贡 4 6 0 -糊涂蛋 0 1 0 -超霸杯 0 0 3 -学位办 0 6 0 -多聚糖 1 0 0 -比重计 1 0 9 -柱石 6 21 26 -杂质 14 20 17 -溪口镇 2 0 3 -大项 2 0 1 -杂货 8 31 20 -暮鼓 1 0 1 -大老婆 2 0 2 -杂费 0 0 5 -梨园戏 2 2 1 -姜芋 1 0 1 -顶嘴 1 1 1 -松藻 5 4 3 -查禁 1 0 0 -遗产税 0 3 5 -风火轮 10 3 5 -白炽灯 2 2 3 -预告 12 10 12 -饱和溶液 0 1 2 -限额 16 34 60 -稍息 2 0 2 -国库券 4 2 3 -东山县 36 1 0 -砭骨 0 0 1 -桫椤 16 17 22 -头雁 0 1 2 -军乐队 0 0 5 -周期表 0 6 0 -新华社 32 12 0 -孤单 59 18 35 -天顺 24 47 26 -完事 1 0 0 -蜡质 3 3 0 -环城路 0 4 0 -姻缘 13 34 59 -桐油 11 1 6 -正三角形 1 0 0 -韵文 3 11 7 -硼酸 37 123 125 -游击战 1 7 26 -宏业 7 76 22 -记录本 0 0 1 -稻子 2 1 3 -瓷板画 5 1 7 -隆重 2 7 2 -零落 5 0 6 -权责 9 1 1 -题写 0 2 0 -大额 21 13 0 -预后 4 2 2 -曲霉 6 38 12 -安享 0 1 0 -领取 0 4 1 -朝野 9 5 5 -西方化 0 1 1 -松蘑 8 5 1 -权贵 4 2 3 -领口 1 2 3 -社科 22 111 1 -秘本 2 6 8 -未遂 3 7 0 -棉布 6 11 11 -降香 5 4 1 -宋代 301 94 2 -桃源 151 143 38 -永垂不朽 0 1 5 -无人区 2 1 11 -曲靖 102 31 1 -翼手目 1 0 0 -完人 0 2 5 -果苗 0 1 1 -头面 6 8 4 -险阻 1 0 0 -雨蛙 3 1 22 -曲面 21 130 30 -棚屋 0 2 4 -机身 9 1 0 -秤星 3 4 0 -难说 2 4 1 -林荫 29 13 1 -裁定 2 10 10 -社稷 13 4 6 -面砖 0 7 10 -条规 0 6 2 -枝节 1 1 3 -驻马店市 77 0 0 -东山区 4 29 0 -种棉 1 2 0 -松虎 0 1 3 -大风 71 52 21 -林草 2 5 4 -水电站 101 71 2372 -桔黄色 0 2 0 -种植 43 416 60 -表明 1 3 2 -秦昌 5 0 0 -克林顿 24 8 21 -宏亮 1 5 33 -士大夫 2 12 1 -一无所有 0 3 5 -孔雀舞 0 1 0 -稿子 1 0 0 -杏黄色 0 1 0 -护卫舰 2 5 421 -失音 3 2 10 -学历 24 143 0 -空吸 0 19 0 -有钱 19 28 0 -除险 0 15 0 -大凉山 2 3 2 -金鹏奖 0 0 1 -大餐 2 3 23 -落水管 0 0 1 -末班车 0 0 9 -护卫艇 0 0 24 -枪膛 3 0 1 -学友 9 110 24 -除非 3 0 0 -宋体 2 1 6 -妙计 4 12 38 -文明礼貌 1 0 2 -募兵制 0 0 1 -本部 1 10 15 -大饼 3 2 30 -祈祷 18 26 49 -领唱 0 1 1 -租期 0 0 2 -励精图治 1 1 0 -防洪法 0 8 1 -稷山 24 6 0 -果茶 2 25 93 -肾结核 2 0 1 -档次 1 0 0 -磁感应 8 4 0 -陶铸 6 2 0 -林莽 1 3 3 -隔墙有耳 3 0 0 -险隘 0 0 1 -积攒 1 0 0 -澳大利亚 557 130 32 -学名 1 9 2 -纤维植物 0 1 0 -突发 107 251 2 -展示会 0 2 24 -烟火食 0 0 1 -震荡 23 25 25 -突变 43 76 108 -软饮料 6 5 2 -蜗轮 32 34 2 -宏伟 34 59 111 -合理性 1 12 6 -存储器 11 12 72 -妙语 24 59 37 -安保 15 42 7 -服装店 13 15 28 -机车 79 196 192 -冷藏法 0 0 2 -积数 1 3 0 -立足之地 0 0 1 -子囊 12 2 4 -越狱罪 0 0 2 -蝙蝠 232 95 69 -预售 2 23 4 -妙论 0 1 1 -妙诀 0 1 3 -标的 3 11 6 -椅垫 1 0 0 -衣服 13 35 63 -除雪 4 2 0 -守信 3 12 42 -青稞 27 6 3 -岫岩县 6 0 0 -祈福 60 31 10 -突厥 52 34 6 -血水 4 0 1 -窃取 4 10 3 -安倍 49 4 0 -梅林 73 75 45 -欧锦赛 1 0 3 -中外古今 2 0 0 -音板 0 1 19 -女郎 9 85 317 -黄豆芽 81 29 68 -禁猎 4 12 1 -霉菌 41 41 84 -定下 0 1 0 -空哥 0 3 0 -学员 1 30 4 -青竹 31 25 8 -好转 1 2 1 -娇纵 0 1 1 -大冶市 26 3 0 -血气 15 6 0 -日入而息 0 0 1 -农作物 62 97 3 -为什么 190 654 139 -士多啤梨 5 2 0 -私欲 1 0 1 -索韦托 3 0 0 -衣柜 9 34 66 -机载 55 26 0 -奇闻 9 36 16 -守候 18 4 19 -一般性 11 5 0 -衣架 5 12 28 -好过 0 3 0 -锡林郭勒 15 8 0 -定义 11 74 43 -秦朝 27 10 4 -茶余饭后 1 1 0 -切割机 2 29 207 -桥段 0 0 2 -枣茶 1 1 86 -秤杆 6 2 0 -宗亲 1 94 3 -项圈 6 5 0 -朝鲜泡菜 1 0 0 -官事 1 0 2 -好运 65 52 0 -集训 1 55 51 -运费率 0 0 1 -非礼 4 8 0 -材质 17 96 20 -头顶 17 6 3 -砖瓦窑 3 2 0 -侧目而视 0 0 1 -电力线 22 7 0 -头领 2 5 5 -头颅 3 6 13 -头颈 31 84 0 -果菜 8 25 5 -窃听 9 5 0 -宜丰 27 7 1 -点名册 1 0 0 -装填 4 2 2 -莱姆病 2 0 2 -广水市 24 1 0 -大写意 1 3 1 -桨板 2 0 0 -奇险 1 1 0 -磁悬浮 28 18 4 -武当山 80 16 8 -艾菲尔铁塔 4 0 1 -行期 0 1 0 -地址码 0 1 0 -宝丰 51 61 8 -末路 46 13 19 -被害 3 9 2 -棍子 2 10 6 -南半球 1 4 2 -定于 1 1 1 -裁处 0 0 5 -气吞山河 1 0 0 -宋健 14 1 0 -实业 15 4931 87 -无往不利 2 1 0 -官人 5 6 18 -音标 4 20 27 -大马 99 49 6 -维他命 22 32 7 -莫力达瓦 7 3 0 -雨衣 2 2 12 -嘴皮子 0 0 1 -血案 2 11 57 -档案 191 1165 582 -得意忘形 0 0 1 -桧柏 2 0 3 -被子 5 1 0 -桥栏 0 1 0 -定亲 2 0 1 -北卡罗来纳州 3 0 0 -延寿县 21 2 0 -孵化 17 104 13 -春江花月夜 2 1 0 -奉陪 3 2 0 -秀气 1 2 2 -桂江 6 7 9 -顽固 11 4 1 -松萝 11 3 7 -巴伊亚州 3 0 0 -娇羞 0 0 2 -区域化 6 18 5 -拖拖拉拉 0 1 0 -南化塘镇 1 1 0 -桦树 30 4 3 -天骄 40 89 44 -果肉 7 14 10 -娇美 3 2 0 -天马 102 171 26 -青筋 1 0 1 -桃汛 1 0 0 -发面饼 2 0 27 -蝎虎 7 0 4 -面积 32 131 236 -定价 32 297 113 -宜人 3 4 9 -杜衡 1 1 2 -颓唐 1 0 0 -昏天黑地 1 0 0 -饺子馅 1 0 20 -实习 68 571 111 -录音机 2 4 12 -阿扎尼亚 1 0 0 -蝌蚪 27 39 15 -梯形 38 32 5 -装备 98 1277 206 -杂记 3 21 79 -人民团体 0 1 1 -从从容容 1 0 0 -头饰 1 8 38 -习用语 0 0 1 -孔型 2 10 1 -奶酪 256 339 123 -蝉蜕 8 4 3 -官位 1 1 0 -棒子 7 13 9 -保护林 0 0 1 -桥梁 230 329 48 -实事 1 11 2 -街景 5 8 7 -孵卵 1 0 1 -蜾蠃 3 3 31 -新叶村 0 0 1 -隧道 161 300 501 -宣东 1 1 4 -的里雅斯特 7 3 0 -行李 12 31 10 -喷火器 0 0 41 -子堤 0 1 2 -颤动 6 9 10 -存在 11 53 63 -树状 15 2 0 -客串 4 0 0 -铁饭碗 0 0 1 -福特 125 161 100 -果胶 15 14 6 -陷阱 48 107 274 -党代表大会 0 1 3 -蝇蛹 1 0 0 -裁夺 0 3 0 -零蛋 0 0 1 -连平县 16 0 0 -棋局 1 16 21 -安全 1083 8787 649 -鞭炮 2 13 14 -定位 120 540 283 -本身 4 6 5 -杂说 2 4 10 -程控 44 40 0 -篮球场 2 0 10 -嬷嬷 2 5 13 -威胁 10 33 30 -积木 50 41 67 -风习 0 1 0 -果脯 12 11 23 -小家鼠 0 0 1 -田径馆 0 0 1 -领土 15 14 28 -守军 1 0 21 -杂谈 2 6 41 -字型 1 39 8 -税捐 1 0 0 -实价 1 0 0 -梦想 303 389 289 -顺境 1 2 0 -袜底 2 0 0 -妙趣 29 14 6 -雅趣 7 9 10 -黄粱一梦 2 0 0 -甜言蜜语 1 0 1 -私法 24 34 9 -顶多 1 2 0 -权谋 14 24 9 -诸子百家 30 11 14 -领地 14 20 79 -健力宝 4 9 1 -穷困 2 1 0 -霜花 6 3 1 -近在咫尺 2 0 2 -雀跃 0 1 4 -望都 25 5 2 -袜带 1 0 0 -杂豆 12 14 4 -绝对真理 1 0 0 -完全 505 2262 2 -蝈蝈 6 9 12 -客人 5 11 30 -黑暗面 1 2 2 -集贸 0 4 0 -根源 5 23 54 -柳眉 6 0 1 -夹馅 4 5 0 -自由放任 2 2 1 -集资 5 18 7 -积极 138 143 4 -实体 83 82 43 -硫化钠 1 0 6 -审价 1 1 1 -套间 2 1 0 -曲阜 204 21 2 -穷国 0 3 0 -风仪 1 0 9 -雄踞 1 0 0 -糙米饭 0 1 15 -桉油 3 4 2 -秋毫 3 0 5 -松蕈 0 0 1 -瓜亚基尔 4 0 0 -安分 9 9 0 -守则 0 19 119 -曲阳 53 25 0 -渭南市 43 7 0 -实例 18 2301 1389 -蝗虫 21 6 12 -好日子 17 17 0 -妇道 2 0 1 -棚子 4 30 2 -蜀都 18 12 1 -头马 1 9 6 -优惠价 1 0 5 -硼钢 0 0 2 -蛋青 0 4 0 -导火线 4 0 2 -衣料 0 0 2 -防龋 0 1 1 -子夜 49 9 14 -祝福 35 39 70 -挥发油 3 1 1 -安利 75 31 14 -穗子 2 3 10 -禁用 0 2 0 -宣传 46 419 29 -本轮 1 0 1 -风云 235 528 688 -补救 5 8 5 -秋水 39 27 33 -空地 6 12 3 -秋汛 0 0 1 -路人皆知 0 0 2 -稚拙 1 0 0 -无影灯 5 0 3 -天元战 0 0 3 -宫中 22 5 3 -科罗拉多河 4 0 1 -碘酸 18 14 6 -长江三峡 35 5 0 -头骨 7 32 37 -客体 12 20 55 -林芝 73 18 6 -守卫 67 170 78 -行文 3 8 13 -战利品 1 0 5 -森严 0 0 4 -硅钢 0 7 3 -复印纸 0 1 11 -磁强计 0 0 3 -淋巴管 10 18 3 -安南 47 26 15 -蜂起 1 1 3 -中青年 5 33 0 -隔岸观火 1 0 1 -集约 11 31 1 -门首 0 1 0 -河曲县 15 0 0 -打油诗 1 2 1 -集纳 2 1 0 -隐蔽 55 21 1 -安卧 0 4 0 -阴道 84 100 8 -孕妇 140 77 7 -神物 1 4 3 -秋收 3 4 2 -夜鹰 15 16 105 -查清 1 0 0 -布加勒斯特 28 7 0 -人民币 136 108 36 -柳江 28 13 2 -官兵 4 21 5 -官儿 1 0 4 -树梢 2 5 4 -硝酸 152 66 6 -比利时 267 35 6 -机芯 3 4 19 -硝化细菌 1 0 4 -战斗性 1 0 1 -安化 77 18 0 -磊落 9 2 7 -果盘 2 7 22 -破除 10 4 0 -销售额 3 1 10 -血本 0 1 1 -梗塞 2 10 37 -祭灶 7 0 1 -伊拉克 90 37 19 -字头 1 12 4 -韦尔 97 279 75 -留余地 0 0 1 -浠水县 21 1 0 -补报 1 2 3 -安居房 0 1 0 -果皮 3 4 3 -神父 16 22 20 -衍文 0 0 3 -宁可 7 2 0 -株数 0 0 1 -香椿头 1 0 0 -集结 17 58 6 -稚子 6 8 2 -导火索 1 0 1 -袜子 8 38 26 -塔吉克 13 9 0 -树桩 8 0 1 -碧血 56 18 5 -标榜 3 19 5 -校景 2 1 0 -福气 12 7 6 -青洲 15 9 2 -衷心 0 2 1 -线装本 1 0 0 -长征三号乙 1 0 0 -血晕 3 0 1 -电烙铁 0 2 6 -根据 10 17 10 -哈尼族 19 47 0 -官僚 32 32 3 -稻场 0 2 0 -接生员 0 0 1 -租房 19 68 23 -太平鼓 1 0 6 -秋播 1 2 0 -树根 19 20 39 -姿色 2 2 3 -被套 2 0 0 -威舍 1 1 0 -爆破组 0 0 1 -破门 5 1 3 -行政 1099 3920 52 -嬉戏 8 3 8 -暗门 1 0 3 -见异思迁 0 0 1 -机舱 18 0 5 -战略家 1 6 3 -子女 19 159 33 -租户 0 3 1 -普高 4 4 2 -问题 136 4382 1380 -陆路 6 13 1 -冰球馆 0 0 4 -火烧火燎 1 0 0 -越狱犯 0 0 3 -磨耗 10 16 2 -大鱼 55 51 26 -青海 694 123 31 -西敏寺 3 2 1 -字里行间 1 0 1 -零碎 10 12 5 -权能 2 4 3 -随时随地 18 2 0 -供应量 0 0 5 -空位 5 1 2 -空余 0 2 0 -棍儿 0 1 5 -积怨 1 0 0 -青浦 74 69 2 -定做 2 18 4 -稗子 6 2 3 -可行性 13 87 3 -氰化氢 0 1 2 -家用电器 50 82 6 -果皮箱 0 4 0 -稚嫩 0 2 1 -高风亮节 1 0 0 -鞭打 10 4 1 -药物学 2 7 28 -程序 235 3159 573 -维多利亚州 0 1 0 -秃杉 1 0 1 -大鸨 4 1 2 -奖项 0 1 3 -程度 3 42 60 -宴会 19 32 21 -核收 0 0 1 -蜿蜒 8 1 1 -家仇 1 1 2 -实况 75 30 7 -杏脯 0 1 4 -学塾 0 0 2 -定制 54 106 47 -非洲 610 266 78 -家人 4 37 59 -甚高频 6 2 0 -稳妥 2 3 0 -奋勇争先 1 0 0 -家什 0 0 2 -破鞋 2 0 4 -地方主义 0 2 1 -难胞 0 1 0 -家产 1 4 0 -科教 29 141 3 -稠密 5 2 1 -改扩建 1 16 0 -思前想后 0 1 1 -种族 27 28 11 -武工队 2 0 10 -安吉 288 105 9 -腐殖质 6 1 5 -血样 1 0 0 -悄悄地 2 1 0 -家事 22 22 32 -单行线 2 0 4 -战略学 0 2 6 -木薯 42 12 2 -黄梅雨 0 0 1 -官制 1 14 62 -宠儿 4 9 13 -梆子 2 14 34 -催泪弹 0 0 1 -极端 75 40 4 -石鼓 56 28 4 -青滩 1 1 0 -太平天国 116 31 2 -束缚 21 21 16 -血栓 45 74 26 -滋阴壮阳 3 2 0 -拉斯维加斯 31 30 20 -妖道 3 1 4 -柳泽 17 1 0 -梅子 138 57 17 -私有 20 22 0 -家书 8 64 115 -条约 12 74 29 -衷情 0 54 3 -静海 69 40 8 -曲谱 0 9 18 -家乡 87 59 145 -隐藏 170 116 11 -定准 0 0 1 -闭馆 0 0 1 -条纹 123 68 16 -蜻蜓 53 56 119 -阴部 2 3 0 -秋日 96 21 4 -非法 204 142 4 -杂色 50 12 0 -害人 2 1 1 -阴郁 7 0 0 -宜兴 201 67 6 -学堂 25 140 353 -表扬 7 7 1 -柴油 82 143 23 -梨园 80 52 29 -娇艳 6 5 3 -衣食住行 42 24 12 -服装 793 2042 165 -乒乓球赛 0 0 3 -夺魁 1 2 4 -曲调 2 3 3 -鞭挞 3 4 0 -孙女 0 4 5 -柳河 52 27 1 -养路工 0 1 1 -衬托 3 3 1 -家中 17 20 4 -西番莲 16 10 19 -借款人 0 0 2 -子婿 1 1 0 -柴河 14 12 0 -三合土 1 0 0 -家业 6 2 0 -碑记 3 4 38 -电针疗法 2 0 0 -家世 0 14 0 -氮化物 2 1 3 -阈限 4 4 12 -家丑 1 0 0 -蝗莺 0 0 11 -校服 12 7 13 -松立 1 2 5 -果真 1 1 0 -面汤 0 1 54 -弹力袜 1 2 14 -杜绝 5 0 0 -本地化 5 2 8 -套鞋 2 5 1 -五香粉 2 0 0 -千刀万剐 1 0 0 -体工大队 0 0 1 -礼盒 1 27 43 -家丁 0 8 10 -行星 153 101 100 -棒冰 0 1 16 -安危 5 2 3 -称意 2 0 0 -官军 0 4 2 -突兀 1 0 1 -七台河 92 10 0 -大鼓 6 8 69 -丰产林 0 1 6 -学好 6 27 0 -音尘 1 0 1 -本色 104 53 71 -拆迁房 0 1 0 -阿部 98 1 0 -江东区 7 9 0 -烹饪法 0 0 3 -官印 3 3 23 -十万火急 4 0 2 -蜣螂 6 0 12 -柿椒 6 6 4 -拆迁户 0 1 0 -一见钟情 6 1 8 -宣判 1 4 8 -字字 7 23 0 -娘舅 0 6 4 -官厅 14 10 2 -追随者 5 4 3 -家信 1 6 12 -耍心眼 1 0 0 -宿仇 1 0 0 -际遇 1 4 7 -蜥蜴 37 29 82 -寄主 7 1 4 -全日制 40 35 0 -磷脂 39 60 20 -海平面 14 13 2 -陈述 25 20 21 -定单 1 0 10 -秘方 37 61 91 -陪读 9 7 3 -四舍五入 3 0 1 -感性认识 0 1 1 -上升期 0 0 1 -小胡桃 2 0 0 -雪粉 1 0 0 -寄售库 1 0 0 -标枪 11 20 6 -磷肥 6 5 12 -套餐 3 48 97 -衰弱 5 2 3 -红楼梦 266 136 220 -听而不闻 0 0 1 -纵断面 3 4 5 -明察秋毫 3 1 1 -审判 92 352 126 -被动免疫 2 1 4 -末节 1 2 5 -裤兜 4 0 0 -科普 128 744 25 -天麻 199 78 42 -蚕食 4 4 1 -露珠 18 20 1 -桥山 4 4 3 -脑血栓 8 3 6 -栅栏 10 13 13 -实力 21 113 46 -韵尾 0 1 1 -子实 3 22 3 -福清 156 39 30 -窗上 1 1 2 -实利 3 2 0 -学士 20 140 96 -表征 7 29 36 -合理化 7 6 11 -法理学 73 46 29 -职务工资 0 1 1 -宿主 12 11 15 -威廉斯堡 4 0 0 -大麦 117 85 19 -附近 1 24 6 -家住 15 4 0 -鞋样 3 1 0 -子宫 200 72 32 -上半期 0 1 0 -宝剑 19 15 31 -表彰 1 201 0 -宗匠 3 0 3 -至理名言 0 0 5 -天鹰 17 26 12 -定势 5 7 8 -延庆县 58 31 0 -室内 645 1285 3 -袋子 5 3 9 -程式 22 43 22 -成本价 2 1 1 -孔子 308 248 60 -空军 124 337 54 -梦呓 4 0 3 -大麻 74 27 5 -硫酸 332 171 29 -榆次市 4 0 0 -音容 2 0 0 -面浆 0 1 1 -紫玉米 2 1 0 -宽严 16 3 0 -栅极 1 0 0 -子孙 13 35 14 -标杆 33 17 15 -梁子湖 8 9 1 -不道德 6 3 0 -机耕 3 7 0 -集聚 16 199 12 -稻壳 9 3 1 -枯燥 2 1 0 -宝刀 6 4 16 -木船 3 5 5 -官办 2 1 1 -微型化 1 0 0 -脑震荡 1 0 2 -秋景 6 7 5 -冷藏箱 1 0 7 -空儿 0 0 5 -陆运 10 4 1 -标本 18 99 58 -钢铁长城 0 1 0 -析疑 5 3 7 -蚊香 4 6 14 -机翼 7 3 10 -染液 0 0 6 -陈列室 0 1 34 -水蜜桃 39 6 24 -婚礼 146 267 326 -孑孓 1 0 1 -家伙 1 7 24 -容人 0 0 1 -袍子 1 2 3 -浙江村 1 0 2 -实则 3 1 0 -奢靡 1 2 1 -宾主 3 1 1 -天鹅 128 148 67 -战略物资 1 0 0 -微不足道 1 2 0 -希斯罗 2 0 0 -武汉关 0 1 0 -宣化 81 34 3 -孟子 168 48 70 -稳定 125 409 89 -密令 6 6 38 -雷管 2 8 15 -雅尔塔 8 2 0 -氯化氢 2 3 1 -宫刑 1 0 1 -校旗 0 0 1 -栋梁 8 10 30 -阜阳 292 36 1 -奴隶 34 33 43 -官员 23 91 20 -宪制 1 1 2 -孔雀绿 6 9 1 -随行 7 16 17 -保护法 0 63 33 -密件 0 0 1 -富丽 41 69 3 -种树 8 3 0 -定员 5 13 6 -表意 5 3 2 -宝号 1 1 0 -隐血 6 11 3 -举世闻名 0 1 0 -棉农 2 1 2 -系谱学 0 1 1 -寇仇 0 0 2 -法拉利 89 9 17 -韩庄 19 11 3 -洒水机 0 0 1 -富临 6 16 2 -大百科全书 0 34 25 -老爷车 10 8 14 -反动派 0 1 1 -孝子 30 28 17 -天龙 241 210 0 -神甫 0 2 3 -西方人 11 12 1 -雅致 50 30 8 -限速 6 11 6 -下脚料 0 2 0 -木莲 9 6 38 -宁国 84 19 10 -奔驰 185 85 21 -突击 79 574 83 -穿刺 14 55 22 -突出 21 249 30 -祥瑞 24 50 26 -参谋长 2 9 6 -村组 0 3 11 -冰球队 0 0 7 -神田 39 4 0 -密云 64 39 2 -热核反应 0 0 2 -衔接 11 188 19 -本草 135 204 112 -隐衷 0 1 1 -树林 29 42 87 -空勤 4 10 0 -定名 2 3 1 -杂肥 0 0 1 -定向 169 169 56 -树枝 16 15 11 -爱面子 0 0 2 -一年生 10 0 1 -夜光虫 1 0 0 -核拨 0 0 1 -九台市 78 2 0 -红豆杉 18 17 21 -换算表 0 0 3 -校方 1 5 0 -振荡器 1 5 98 -调查会 0 0 1 -磺胺 81 43 12 -直来直去 1 0 0 -替补 4 2 3 -朝阳市 65 3 0 -史瓦西 7 1 3 -险象 5 0 0 -韧带 11 42 44 -栈桥 4 7 13 -寄予 0 1 0 -栏板 1 1 3 -树杈 0 1 0 -裕华 18 53 15 -凝灰岩 2 2 5 -雪糕 8 19 67 -祭献 1 1 3 -完善 32 174 40 -官名 0 3 2 -只不过 1 0 0 -大元帅 8 8 8 -官吏 2 21 4 -种果 0 1 0 -新文学 14 34 0 -抵抗力 1 3 1 -韶山 119 21 13 -鞋楦 3 1 0 -案情 1 0 1 -新蔡县 19 1 0 -衰微 0 0 2 -禁烟 10 11 1 -官司 5 45 97 -村级 19 25 0 -杂耍 4 4 3 -突入 1 1 0 -孙子 203 174 25 -机能 28 78 18 -队长 4 33 57 -青灰 6 2 0 -空前 2 2 0 -宪兵 2 10 4 -记录片 0 7 0 -青灯 12 2 4 -女队 0 3 1 -栏杆 10 17 13 -裸体 76 14 5 -标格 0 2 1 -霸王 250 249 93 -游击区 0 0 16 -表情 35 72 57 -本土化 7 45 12 -阿里 668 272 64 -宫内 18 15 1 -大龄 12 7 1 -宽余 1 0 1 -秋林 30 33 31 -宽体 11 6 0 -过目不忘 4 1 1 -校改 0 1 0 -三岔路 4 0 0 -说唱文学 0 1 0 -难色 0 0 1 -暖锋 3 0 0 -行为人 1 0 1 -树木 64 118 29 -袖子 0 4 4 -曲解 0 4 0 -袁州 10 9 4 -杏红 5 1 3 -窝主 0 2 0 -官商 9 10 8 -秦川 28 16 9 -学子 27 79 11 -音序 7 4 4 -室友 2 1 13 -泽州县 13 1 0 -校园网 8 7 47 -碱草 0 1 16 -暴雨 47 37 23 -贸促会 0 3 9 -秋意 7 5 1 -核查 2 40 5 -礼物 31 111 356 -本行 0 7 3 -宣发 0 0 1 -防渗墙 1 3 7 -私房 31 164 2 -家具 175 1616 444 -三台山 7 3 0 -顶事 0 0 1 -寄信 2 0 0 -无米之炊 0 0 2 -组合港 0 1 1 -叙利亚 45 16 2 -蜘蛛 280 170 215 -秀才 33 61 50 -安国 70 32 46 -雁荡 90 44 2 -暴露 17 27 18 -确认 9 51 22 -孤寒 2 0 2 -柴火 9 6 1 -叱咤风云 3 1 1 -表带 0 4 1 -梢子 4 3 3 -扩展卡 0 0 5 -梳头 9 4 6 -样样 1 7 0 -裂化 3 35 5 -清一色 0 0 1 -霞石 8 3 3 -高填方涵洞 0 1 0 -学学 9 99 3 -鹬蚌相争 5 0 0 -邹平县 38 4 0 -音带 0 4 0 -农林牧渔 1 7 0 -书画社 0 1 28 -密信 0 0 1 -项庄舞剑 4 0 0 -孤寂 8 5 7 -曲轴 28 16 1 -秦巴 23 9 0 -客厅 86 133 122 -农工贸 0 6 0 -孢子 56 149 75 -果穗 0 0 6 -暮霭 1 1 1 -尽善尽美 0 1 2 -闹鬼 23 19 5 -普鲁士 24 11 3 -样板 31 123 21 -雄花 0 4 2 -根本 26 33 22 -不可不 222 333 0 -林立 43 2 3 -落水狗 1 0 0 -农业部 205 28 2 -街心 7 11 0 -陈醋 24 17 15 -望见 2 1 0 -阡陌 9 8 8 -衙役 0 0 1 -以色列国 3 2 0 -有请 2 1 0 -石首 34 6 1 -衣帽 0 1 1 -氧化酶 1 16 38 -富人 60 65 14 -袅娜 1 1 2 -宁城 16 8 4 -上海市 3356 202 0 -蝉联 2 1 1 -补差 0 0 1 -核果 6 13 6 -独来独往 2 0 0 -五线谱 16 41 17 -格木 7 19 3 -密使 0 7 9 -阿勒泰 375 16 4 -富于 1 4 0 -根杰 0 1 3 -鞋拔子 1 0 0 -磁能 7 9 0 -化整为零 1 0 0 -朝觐 5 7 5 -西门子 606 109 7 -奸雄 2 5 4 -家兄 0 1 0 -森冈 7 1 0 -朝见 1 3 1 -蕴藏量 0 0 3 -移花接木 1 0 0 -宿债 0 0 1 -陈酒 0 0 5 -家兔 15 7 2 -梨子 24 20 27 -淋巴结 16 32 22 -宿命论 2 2 1 -稀客 1 1 0 -桅杆 13 2 5 -欧姆定律 0 0 4 -孤岛 111 32 28 -移居 6 21 1 -棋圣 2 6 5 -音律 4 2 4 -有趣 147 149 42 -宁夏 951 154 28 -新墨西哥 16 6 2 -集萃 5 63 209 -朗诵 17 45 7 -家务 13 27 10 -祸水 12 8 11 -宋城 11 11 4 -字帖 1 423 0 -储备粮 0 50 1 -宫口 4 0 1 -替身 66 35 28 -丹东市 135 3 0 -安培 27 5 8 -桂枝 123 52 26 -自得其乐 0 2 0 -孤山 31 41 18 -治疗费 0 0 1 -综合治理 2 89 20 -桂林 1051 153 105 -桁架 8 9 11 -梦寐 5 1 4 -安塞 50 36 3 -顺价 1 0 0 -子弹 53 72 103 -跑步器 0 0 1 -碎裂 13 8 1 -裁员 5 14 8 -表弟 1 1 4 -根植 0 2 2 -棋坛 2 0 1 -分类法 1 2 98 -补征 1 1 1 -客商 0 9 0 -阿布哈兹 7 0 0 -字幕 8 64 15 -秩序 33 287 142 -一帆风顺 3 3 2 -硅酮 12 27 7 -朗读 14 54 8 -子弦 1 0 1 -测量学 14 36 42 -硅酸 53 50 7 -象山县 45 5 0 -孔府 28 14 4 -禁欲 4 0 1 -秉承 2 1 0 -子弟 3 126 22 -字幅 0 0 1 -顶住 1 1 0 -面点 18 97 23 -顺从 6 2 2 -北朝鲜 5 0 1 -孔庙 11 14 52 -蠢材 1 0 0 -三脚架 2 0 4 -雌花 1 0 0 -来自 214 300 0 -凝固点 1 3 2 -蜡虫 0 0 2 -蜜蜂 196 136 74 -顺产 5 5 0 -裂口 10 2 2 -拉贾斯坦邦 1 0 0 -汽油机 7 8 3 -梳妆 10 5 7 -荣事达 84 16 1 -板结 1 0 2 -限量 11 98 17 -夸父追日 1 0 0 -姚许 2 0 0 -核桃 575 570 162 -寓于 0 1 0 -税契 2 0 0 -村落 17 95 77 -录音室 1 1 3 -袖头 0 0 1 -松绑 0 3 1 -孩子 551 4091 630 -宣告 12 7 10 -西固区 3 0 0 -确诊 0 1 0 -秦始皇陵 13 5 3 -裂变 38 22 22 -碧蓝 7 3 2 -始起 0 1 0 -富余 2 8 1 -确证 0 1 0 -测力计 0 0 6 -装卸 31 60 8 -樟树市 8 0 0 -干涧村 0 0 2 -韧性 7 14 12 -校正 25 49 69 -节肢动物 3 4 3 -婉约 13 10 2 -桃李 60 48 12 -氯化物 5 3 13 -险象环生 1 3 1 -红外光 14 25 1 -裕兴 9 20 8 -更迭 0 3 1 -朗讯 27 2 2 -砒霜 5 1 5 -顺义 69 117 19 -白俄罗斯 76 11 3 -校歌 1 0 35 -特需品 0 0 1 -防锈 44 159 19 -雪线 2 0 7 -守城 9 40 78 -海神节 0 0 1 -宏图 30 41 26 -衬布 0 4 1 -梦境 42 57 43 -表尺 0 0 5 -雅俗共赏 1 0 2 -预付 35 30 3 -表层 22 17 16 -杀菌 35 226 18 -梅山 60 43 5 -标段 0 2 1 -领事 16 21 3 -芝麻油 5 3 0 -水利枢纽 0 96 56 -守夜 5 8 3 -强台风 0 2 2 -嫩江 48 8 0 -孝幔 1 0 0 -存异 0 1 0 -碳酰基 0 4 0 -曼谷 82 24 6 -安外 6 3 0 -官场 114 95 32 -裁军 5 15 4 -被告 5 5 8 -穷举 4 0 0 -大使馆 1 14 5 -福橘 0 0 1 -孔径 15 42 11 -安多 54 26 1 -寄出 0 3 0 -巴格达 34 9 6 -棋后 0 3 0 -问鼎 32 18 8 -寒假 22 34 0 -左邻右舍 2 2 2 -神灵 28 22 12 -格斗 132 193 154 -装傻 8 4 3 -村舍 1 1 3 -神灯 17 19 23 -雪耻 2 0 0 -初等教育 3 23 1 -梢头 0 2 5 -门齿 0 5 2 -蜈蚣 74 74 61 -磨练 0 3 4 -来美 4 9 1 -梅岭 30 21 9 -行当 0 5 10 -街巷 3 13 10 -鞋油 1 0 7 -桑拿 33 76 4 -科技 693 36474 1401 -排行榜 2 51 264 -顺便 1 0 1 -库克群岛 8 0 0 -燃料油 7 8 4 -街市 11 5 10 -暖风 4 5 2 -字形 2 38 6 -空中 449 290 3 -积弊 0 1 0 -阴险 6 0 0 -行径 0 0 3 -宇妥 3 0 0 -家史 0 10 4 -封建王朝 0 1 0 -完备 4 20 2 -被叫 6 1 0 -寡人 4 2 0 -阵阵 2 4 3 -蜂蜜 379 293 109 -提线木偶 6 7 5 -梁山 117 76 22 -非经营性 12 5 0 -蜂蜡 4 2 1 -稀少 0 0 4 -预习 1 4 0 -衣锦还乡 0 0 5 -洪福齐天 2 0 1 -阴间 9 1 3 -电功率 2 2 4 -学习班 0 1 6 -禁止 102 152 4 -奥委会 0 19 4 -字库 2 8 15 -校样 0 0 2 -青玉 272 130 8 -防险 2 4 0 -领主 13 32 80 -仙桃市 121 5 0 -阴阳 300 158 29 -雕花 27 95 1 -面熟 0 1 0 -可的松 3 27 11 -长征一号 7 0 0 -寄养 3 5 4 -比什凯克 2 2 0 -称帝 0 2 8 -存底 0 0 2 -点金术 0 0 11 -枯瘦 2 0 0 -孙庄 10 16 2 -官园 5 8 0 -杂草 19 26 11 -被单 2 2 0 -朝思暮想 2 0 1 -狂风暴雨 2 0 2 -构筑 17 32 4 -公文包 0 4 4 -静物 27 348 282 -韵律 19 27 15 -集落 5 11 0 -阴门 1 1 0 -书报刊 2 4 1 -常用字 18 97 16 -圣太田 2 4 0 -衡山 48 58 6 -禁毒 17 61 2 -阳间 0 0 1 -棋友 0 6 1 -反光镜 3 1 3 -守备 6 4 4 -嫡派 0 0 1 -见习期 1 0 0 -装假 0 1 0 -留尼汪 8 3 0 -国会山 1 1 0 -幽默感 0 3 2 -京沪线 1 0 0 -宛城 4 5 1 -裁剪 5 60 19 -录音带 0 0 9 -婚纱 43 1304 91 -蝉翼 14 3 2 -婚约 2 3 21 -血战 116 66 41 -陪都 7 11 0 -赤子情 0 0 3 -消石灰 0 1 0 -祖父 11 13 12 -独生子女户 0 1 0 -客土 7 2 1 -青瓷 103 363 33 -积德 8 1 7 -寒光 5 9 9 -雌蕊 3 0 3 -藻类植物 2 0 0 -宠坏 1 7 2 -行情 10 43 50 -尼龙丝 1 0 0 -季度 4 38 8 -用之不竭 0 0 3 -水生物 0 3 0 -杜尔伯特 13 5 0 -东山乡 0 1 0 -扩展名 3 1 5 -柴油机 74 135 46 -阴霾 5 2 6 -顶儿 0 2 4 -阳面 0 1 3 -裁判 34 213 34 -客场 2 0 0 -标注 2 8 15 -专利法 28 34 9 -学年 4 25 9 -虎鸣 0 0 1 -称心 7 6 2 -颐中 6 11 0 -样本 23 42 46 -院里 4 3 1 -九里山 8 2 1 -样机 0 19 37 -学府 47 83 45 -阻隔 3 22 2 -梅州 126 31 7 -隆起 5 10 25 -衢州 411 67 2 -宿县 3 5 4 -称快 0 0 2 -离散 151 49 10 -孺子 9 15 5 -安好 3 7 4 -非独 2 1 0 -装入 1 3 0 -三轮车 3 23 9 -秭归 36 7 0 -穷亲 0 0 1 -林种 1 1 1 -领会 0 3 1 -原始积累 0 1 2 -密切 4 6 0 -阵雪 0 0 2 -阵雨 1 1 8 -哈密瓜 40 10 3 -装具 0 9 5 -隐语 0 3 2 -定型 21 33 6 -宝地 12 18 6 -穷人 67 27 24 -稳固 7 6 0 -蜉蝣 15 0 12 -英之杰 2 4 0 -妓院 3 4 6 -杏花 91 37 15 -神学院 1 5 104 -寨主 0 1 1 -税官 0 1 0 -杆菌 7 346 211 -普乐斯 1 0 1 -实地 18 15 1 -雄蕊 1 3 10 -广域网 8 5 5 -富农 10 15 4 -高分子 238 222 0 -随访 2 1 0 -急中生智 0 1 1 -穴位 56 252 18 -塞内加尔 35 3 2 -防震 38 180 2 -裁决 29 40 36 -实在 12 20 9 -不正之风 0 9 0 -裁减 0 1 0 -完好 2 9 1 -宽厚 3 2 7 -松紧 4 2 0 -宝坻 54 21 1 -宏大 17 54 5 -预估 2 2 5 -雨脚 1 0 1 -近墨者黑 0 0 4 -小小说 9 60 20 -阴雨 1 1 0 -线性方程 1 5 4 -存心 4 2 6 -莫索罗 0 0 1 -西昌市 27 3 0 -预感 0 1 11 -安家 64 24 6 -含羞草 18 4 8 -宛如 14 8 3 -棕榈 147 137 32 -架豆 0 3 0 -鞭笞 8 0 2 -顺手 4 0 0 -守寡 1 0 0 -集装箱 117 157 40 -科工贸 0 43 0 -马铃薯 239 152 85 -桃符 1 0 5 -腥风血雨 0 0 1 -秘籍 2 80 236 -嫌犯 0 7 3 -孝感 122 11 3 -装潢 32 271 23 -后宰门 4 5 0 -下半年 0 21 1 -秫秸 3 0 0 -乐于助人 1 0 1 -知识性 0 1 1 -树脂 113 223 319 -当家作主 1 1 0 -富华 19 68 34 -长征三号 3 0 0 -鞭策 1 0 0 -老公公 0 0 3 -空格 4 3 5 -安宁 71 41 31 -童子 60 91 94 -条陈 0 1 0 -敌占区 0 0 1 -树胶 6 5 4 -三合会 3 2 0 -桃花村 0 0 5 -雌雄 43 13 1 -浓缩物 0 1 1 -棒槌 15 33 9 -务工人员 0 23 2 -西夏 150 66 2 -交流电 12 1 4 -紧凑型 13 10 1 -发刊词 0 0 8 -实处 0 1 0 -等位 26 36 0 -青虾 12 9 28 -寝具 1 9 5 -无籽西瓜 2 3 2 -安定 77 62 36 -电影站 1 0 0 -龙井茶 9 3 8 -偷猎者 1 0 4 -难题 3 111 89 -容器 18 334 94 -梵蒂冈 30 7 1 -成名作 0 3 1 -西头 4 15 2 -西天 20 27 10 -包产到户 0 2 1 -秀美 11 14 18 -工艺流程 4 3 23 -富含 4 0 0 -棠梨 26 5 0 -安居 69 93 25 -孱弱 2 1 0 -青蛇 16 7 9 -离职 15 15 6 -等候 8 2 5 -不远处 0 2 3 -寄售 11 0 2 -西奈 11 15 0 -电烤箱 1 9 5 -星星点点 6 0 1 -室外 55 48 1 -客套 1 0 0 -家园 50 597 1230 -根系 12 9 0 -衣箱 0 1 5 -守岁 2 1 10 -妖风 1 1 1 -额度 1 4 34 -火车票 6 5 10 -对付 2 6 0 -对仗 0 1 1 -窥探 8 2 3 -雅韵 6 13 14 -摄影集 0 2 24 -冬小麦 10 4 1 -核糖 35 61 24 -符号 79 124 169 -村风 0 8 0 -老玉米 0 0 1 -二中全会 0 2 9 -青蛙 193 122 114 -观光 50 331 12 -婚育 14 23 2 -抗生素 25 18 41 -对了 0 29 0 -寒区 9 9 0 -对于 6 5 0 -风声 13 14 28 -秕糠 1 0 1 -有史以来 2 5 0 -立式 197 139 2 -战斗机 23 76 969 -符合 19 25 0 -缔造者 3 10 15 -秋粮 0 2 0 -餐会 0 1 1 -补种 0 2 0 -椅披 0 0 2 -顿悟 13 14 11 -三洞桥 5 0 1 -反证法 0 0 1 -宝塔 65 78 124 -种类 2 21 25 -顾惜 2 0 0 -核算 6 276 135 -火车站 11 462 741 -敏化剂 0 0 3 -木鱼 45 11 10 -面茶 0 0 11 -风土 7 23 3 -梦游 57 61 13 -极量 4 0 0 -等于 0 38 3 -雪野 21 4 6 -风云二号 3 0 0 -西城 105 114 21 -宅子 2 8 3 -柞蚕 10 11 1 -频度 5 5 5 -碳黑 3 4 10 -规例 1 0 2 -西域 169 80 13 -训练局 0 2 4 -寒冬 8 9 6 -租税 2 0 1 -孕情 0 1 0 -补税 0 0 1 -寄卖 3 5 2 -视作 0 1 0 -诲人不倦 0 0 1 -三合一 31 66 40 -供应科 1 0 0 -田纳西河 2 0 1 -洛阳镇 0 0 1 -孝心 4 13 0 -蓝墨水 2 0 1 -血红 41 21 7 -狐狸精 3 2 13 -颓废 10 3 1 -亲水性 6 2 0 -万利达 219 2 1 -吉萨省 0 0 1 -柳莺 4 2 62 -寒冷 20 28 6 -势不可当 0 1 0 -梳洗 4 5 0 -等价 18 8 6 -褐斑 21 25 2 -标致 57 25 6 -架设 2 28 8 -遵纪守法 0 1 0 -密友 2 9 6 -鹿特丹 27 10 1 -血统 5 13 26 -站岗 1 0 2 -独联体 7 6 0 -宇宙 701 553 235 -大别山 68 32 8 -布吉镇 0 1 0 -一般化 0 1 0 -知识库 0 15 11 -桂竹 12 2 2 -定夺 0 1 0 -羚羊角 16 3 1 -装满 3 1 0 -青藏 137 42 4 -热乎乎 0 1 1 -子房 13 3 6 -学徒 10 23 27 -夏至草 2 1 4 -蟾蜍 31 12 75 -司令官 0 0 10 -种粮 2 3 1 -血缘 14 12 5 -头状花序 0 1 0 -领悟 8 32 6 -自治领 1 1 0 -中世纪 141 99 0 -宣城 174 51 8 -靛蓝 24 5 3 -无人机 14 12 165 -电影票 3 2 9 -责任人员 0 1 0 -大厦将倾 2 0 0 -预想 1 4 2 -穷根 1 0 1 -可信度 0 3 2 -要塞 31 88 78 -客堂 0 6 2 -万县市 1 0 0 -题库 1 316 368 -妆饰 0 1 1 -视为 5 1 0 -竹子 39 38 20 -种群 52 26 1 -学成 3 7 0 -西四 34 23 0 -祝贺 5 7 1 -杂项 2 15 17 -喀喇沁左翼 7 0 0 -喜马拉雅 102 25 10 -流量计 4 24 352 -竣工 17 92 14 -条钢 0 1 1 -杠铃 4 0 2 -柔情似水 3 1 2 -陈列品 0 0 1 -候车亭 0 1 2 -种羊 0 10 0 -医疗费 0 3 1 -票证 4 21 6 -栽秧 6 3 0 -扬子江 32 52 4 -尊严 12 32 41 -察南 5 0 0 -食堂 29 37 17 -万年历 5 18 53 -笋壳 2 13 1 -人民政府 0 4058 335 -书生气 0 2 0 -宫女 9 19 18 -题意 2 0 0 -栽种 1 2 0 -春风化雨 5 0 0 -田径赛 0 1 2 -螺距 5 8 1 -行尸走肉 11 0 2 -柳芽 3 2 2 -暴发户 0 0 4 -资本主义 95 129 57 -觉世 4 3 2 -容城 19 1 0 -栏网 0 2 8 -朝鲜 486 139 20 -构造 204 799 467 -官宦 3 1 0 -新华路 9 13 0 -交响音乐 5 6 0 -青衣 60 12 11 -零售店 3 7 2 -裸机 1 2 7 -蝶阀 6 19 293 -少年人 0 0 1 -西坑村 0 0 4 -定局 1 0 2 -笑声 1 6 17 -楼台 12 23 9 -老虎皮 2 0 0 -小丑 85 54 100 -大营子镇 0 0 1 -尊亲 1 3 0 -西坑 11 8 2 -定居 4 12 4 -浓浓的 1 3 0 -概预算 1 74 53 -理事国 0 0 5 -退伍军人 5 16 0 -秫米 1 2 0 -深水港 1 5 2 -学报 4 98 1313 -补票 0 0 2 -小个 1 1 0 -顶效 3 3 0 -等分 4 14 0 -婺绿 1 2 1 -要图 0 2 0 -颖慧 0 0 9 -柴草 4 0 0 -夕阳红 7 10 10 -柳荫 8 13 4 -观众 12 20 10 -杂食 9 2 0 -一百单八将 0 0 7 -棕树 10 9 2 -监管部门 0 3 0 -宫娥 1 1 0 -完工 5 8 1 -宝宝 1325 3030 441 -嫣然一笑 1 0 0 -季报 0 8 3 -宜宾 260 46 3 -椽子 1 0 0 -袖珍 229 198 1 -害处 0 1 1 -宽城 18 5 2 -棍棒 13 1 0 -秋耕 1 0 0 -旁门左道 2 2 2 -鞋舌 1 0 0 -童工 1 13 1 -淡淡的 7 3 1 -宗山 6 11 12 -立意 2 1 5 -肆无忌惮 1 0 1 -桦甸 13 3 0 -表示 6 61 21 -家塾 1 6 3 -波特兰 26 9 2 -宝安 82 107 24 -阿司匹林 38 7 8 -家境 0 3 2 -要地 1 1 2 -北岳区 6 0 0 -氧化物 7 40 44 -生产方式 2 14 28 -对偶 21 3 1 -颂扬 0 2 0 -防洪堤 0 4 30 -立志 15 47 57 -杂面 1 5 17 -禽肉 3 4 0 -风头 3 7 2 -林贝 5 11 1 -交叉科学 1 7 1 -磁鼓 3 0 0 -查获 0 1 0 -油压机 0 4 4 -概况 0 47 325 -销售网 0 0 11 -补码 0 0 3 -端子 17 40 69 -基础教育 50 236 17 -各显神通 0 0 2 -村长 4 11 10 -椭圆形 14 10 0 -木马 78 190 117 -知名度 1 3 6 -室女 34 3 2 -唱红脸 0 2 0 -嬉水 1 7 0 -吉布提 18 3 2 -竞争力 17 461 162 -梯次 2 1 0 -飞地 7 3 4 -存折 1 6 12 -通报会 0 1 0 -窃案 0 0 2 -武侯区 26 9 1 -餐具 13 52 63 -童山 1 5 5 -椰子 177 119 56 -符咒 5 8 11 -附加刑 0 1 0 -祝语 0 0 1 -封三 2 3 0 -常青树 5 7 2 -神话 159 560 355 -个体户 1 0 0 -小河子村 0 0 2 -称称 0 2 0 -长城站 0 1 3 -封一 1 1 0 -血粉 0 0 7 -穿梭 33 28 17 -棍术 4 1 8 -祝词 0 2 0 -大脖子病 1 0 0 -等值 15 15 0 -定婚 1 0 1 -完小 0 8 57 -村镇 35 368 247 -杀青 6 3 3 -定子 32 9 11 -楚国 20 7 4 -预报 11 217 197 -苯乙烯 18 30 17 -样稿 0 0 1 -富商 7 10 6 -见习 40 47 2 -杂音 2 3 17 -梁山县 13 4 0 -学习者 1 19 5 -科级 1 8 3 -宗室 7 6 6 -痢特灵 1 0 0 -竭尽 1 0 0 -楚囚 3 0 1 -秸秆 99 42 3 -导体 2 21 21 -生成素 0 7 12 -咽峡炎 0 0 8 -雄风 26 33 67 -孔雀石 7 5 5 -地质队 1 1 23 -开天窗 0 5 2 -夏商周 11 9 7 -血糖 16 116 19 -出水管 2 3 0 -寓教于乐 1 1 0 -嫣然 6 5 16 -见于 0 6 0 -保护率 0 0 4 -秦篆 0 2 1 -税目 1 4 2 -官子 4 13 7 -硫化黑 4 0 1 -祁连 39 10 1 -风姿 14 2 3 -韬略 5 15 21 -丹阳市 100 7 0 -礼遇 1 0 1 -颖悟 2 1 2 -三维集 1 0 0 -棉桃 0 0 1 -顿时 1 3 0 -宽大 2 2 0 -栲胶 1 4 9 -同心同德 2 1 0 -表皮 37 48 13 -雨露 12 8 11 -和光同尘 1 0 0 -顶替 2 0 0 -阳春白雪 3 1 0 -印度洋 32 26 5 -汽油弹 0 0 1 -私章 0 0 1 -泸州市 77 7 0 -信阳县 0 1 0 -小住 0 1 0 -楼头 0 1 1 -表盘 3 0 3 -穿插 2 2 0 -寿光 130 43 7 -榫卯 2 1 0 -私立 76 168 1 -保险局 1 0 2 -血管 196 459 33 -尚且 0 1 0 -区域性 37 19 2 -专利权 31 21 3 -要命 9 11 9 -表白 5 8 7 -窃据 1 0 0 -棺椁 2 1 2 -六边形 5 6 7 -宗师 5 41 54 -安徽 5225 341 31 -安心 49 36 8 -风尚 70 182 66 -宫室 2 2 2 -数字网 1 2 3 -风尘 49 23 20 -补益 54 29 3 -衣着 3 4 1 -笔划 0 4 2 -露一手 0 7 1 -行程 15 47 26 -冷血动物 2 0 0 -内出血 0 2 7 -秤盘 1 0 0 -笑剧 0 0 2 -尚义 11 7 19 -雕饰 2 16 2 -尘事 1 0 0 -调和漆 0 0 4 -波伦亚 6 0 0 -最轻量级 0 0 1 -秋种 0 14 0 -导出 8 16 1 -预支 1 2 1 -雪雕 0 3 0 -尚书 130 103 83 -印度河 13 0 0 -稳扎稳打 2 2 0 -种禽 1 10 0 -顺服 0 0 1 -孩提 1 0 0 -定州 47 12 4 -教师节 0 5 2 -顶板 19 11 4 -蜡黄 6 2 0 -完美性 1 0 0 -散货船 0 1 3 -封关 1 0 1 -事业性 1 41 0 -小便 33 41 1 -书写纸 0 0 1 -孝敬 14 6 3 -解毒剂 0 0 3 -小修 2 2 0 -种种 3 7 6 -守恒 3 16 28 -褒扬 2 5 1 -高频电波 1 4 0 -预料 0 3 6 -领教 0 1 0 -喜新厌旧 1 0 0 -封冻 3 1 0 -一无所知 1 1 1 -雨靴 0 1 2 -宁愿 9 3 0 -威达 5 35 4 -静观 14 5 5 -风岗 1 1 2 -抵押品 0 2 0 -核能 41 35 7 -瘦西湖 7 6 2 -淮安市 177 14 1 -困难户 0 1 1 -电动泵 1 0 2 -天演论 2 2 4 -检点 0 0 3 -宗庙 5 5 5 -树藤 0 1 0 -雪青 5 2 11 -宰客 0 3 0 -礼让 10 8 6 -雨鞋 1 1 0 -遗传学 39 102 102 -势不可挡 2 0 0 -庄稼汉 2 0 0 -安庆 402 67 27 -紧急状态 4 4 2 -校舍 3 94 3 -审定 1 35 6 -卫生防疫 5 27 1 -知书达理 3 0 0 -纳税人 24 28 14 -竹叶 143 50 20 -窒息 20 9 9 -青梅竹马 3 9 6 -酒石酸 44 42 13 -客官 2 0 0 -西吉 15 11 2 -大凌河 4 0 0 -秧田 30 14 0 -事业心 0 1 0 -安度 10 0 1 -定岗 2 7 0 -餐厅 98 229 479 -栽绒 2 4 0 -零钱 5 5 1 -开封市 198 13 0 -行礼 1 1 0 -唯心论 0 2 0 -霜霉病 3 3 81 -战略性 42 63 0 -客家 269 188 31 -宜山 12 13 2 -宁德 114 28 6 -容声 53 4 0 -宋庄 23 9 5 -小事 10 29 50 -并网发电 0 3 1 -审察 1 2 1 -小于 7 4 3 -飞天 215 125 34 -可怜虫 1 1 0 -嫌疑 2 1 5 -宋平 13 1 5 -烟消云散 0 3 1 -飞夺 1 2 0 -五官科 33 48 0 -这么样 0 1 0 -袖珍型 3 1 0 -安康 201 103 26 -普天之下 2 0 0 -对光 2 1 0 -木地板 5 17 42 -桀纣 0 1 1 -宇宙观 2 4 9 -融通 22 42 13 -科研 69 473 18 -小产 2 0 0 -家奴 0 0 13 -妖魔 19 10 7 -扭力天平 0 0 1 -飞奔 6 4 8 -独领风骚 6 0 2 -成功者 20 28 4 -树葬 0 1 0 -少于 1 0 0 -宝岛 59 36 5 -身份证 25 34 32 -西周 423 56 4 -风寒 33 7 5 -对公 9 3 0 -法兰克福 79 43 6 -小人 71 158 76 -杜马 24 9 5 -国宾馆 0 5 36 -楦子 0 0 1 -小令 1 4 9 -终南山 9 15 6 -宦官 7 13 9 -富国 1 0 0 -非公有制 7 30 0 -肾结石 4 2 2 -要员 2 2 6 -对内 6 0 0 -桃红 42 54 12 -小仓 41 2 3 -校花 29 38 25 -雷锋 67 103 23 -对冲 39 14 19 -窝心 5 2 1 -双周刊 0 0 1 -分秒必争 0 1 1 -血站 7 3 143 -小件 1 2 7 -极限 328 285 0 -非行 0 0 1 -字数 1 3 1 -尘世 36 18 5 -风害 0 0 3 -小传 1 7 44 -小伙 7 4 10 -板障 1 0 0 -导入 12 61 14 -笃厚 2 0 0 -对准 2 5 5 -客居 3 1 0 -补白 2 0 0 -图书奖 0 2 17 -中外比 1 0 0 -不可思议 95 98 14 -存放 2 9 2 -西北 788 393 20 -税率 6 8 60 -果酒 4 11 6 -竖子 2 4 1 -季春 8 7 6 -多功能 502 510 2 -记录器 0 9 24 -西化 5 10 1 -栗色 27 9 1 -风干 32 27 1 -定律 0 94 1020 -客店 3 3 3 -童女 4 3 4 -安慰 15 15 24 -对口 24 36 3 -定形 0 17 4 -蟋蟀 31 21 43 -竹园 40 41 24 -百炼成钢 1 0 1 -小儿 1154 219 16 -脑电波 1 0 4 -定影 6 2 0 -朱鸟 2 0 0 -要务 0 1 1 -家小 1 45 0 -对号 5 3 0 -章丘市 73 11 0 -花园口 5 2 2 -笔名 0 2 2 -青豆 128 107 65 -蟒蛇 12 9 10 -小农 6 6 9 -树荫 3 1 4 -保护神 0 5 14 -家属 5 25 3 -过得硬 0 1 0 -实录 6 180 670 -顶棚 9 11 1 -蜡像馆 3 1 25 -逻辑推理 9 15 5 -棺木 2 1 0 -风帽 0 0 6 -降雨量 1 0 2 -黑瞎子 3 1 0 -客座 3 2 0 -京剧院团 0 2 0 -氟化钙 3 0 0 -果酱 104 102 141 -家居 395 1399 0 -预期 46 40 18 -被减数 0 0 1 -少儿 384 752 7 -窜扰 0 1 0 -风带 0 2 2 -须根 3 1 2 -果酸 6 31 7 -拦河坝 1 0 2 -学时 1 28 15 -四面楚歌 1 0 1 -实弹 2 2 0 -寒士 1 0 1 -专家组 0 6 5 -系列片 0 3 4 -寿县 75 22 13 -宾客 6 7 11 -低等动物 0 0 1 -福荫 1 3 4 -珂罗版 4 0 0 -雾霭 1 0 0 -礼赞 0 6 22 -静谧 10 4 1 -棕毛 11 1 0 -雀麦 9 1 70 -开小差 0 0 1 -存栏 0 1 0 -树莓 19 13 9 -寒夜 20 10 5 -蟑螂 40 6 30 -雄鸡 19 12 6 -食心虫 2 5 12 -存查 1 0 0 -棺材 37 27 17 -板锯 0 0 3 -对味 0 1 0 -宽容 28 24 16 -铜陵市 185 6 0 -宫川 14 1 0 -顶楼 8 2 0 -黏合剂 0 2 9 -宏愿 0 0 1 -寒天 6 4 2 -稀疏 12 5 3 -导向 39 220 63 -西单 24 54 1 -尖儿 0 1 5 -雀鹰 0 3 20 -实心 16 14 0 -西南 1282 406 18 -寻呼 7 5 6 -存根 3 0 9 -畜产品 13 23 2 -积石 13 5 1 -西华 147 43 9 -风度 20 16 22 -定性 41 75 6 -碱金属 3 1 0 -惯用语 3 40 3 -滑冰场 0 0 10 -西医 44 128 4 -字根 3 14 6 -西区 19 66 59 -字样 0 1 2 -寻味 9 1 1 -小刀 17 12 19 -笔势 1 0 0 -穿堂门 1 0 0 -立定 6 2 5 -检波 3 1 6 -中低产田 1 2 0 -选拔赛 0 10 34 -参议院 0 5 9 -颤抖 17 5 4 -社论 2 2 2 -飞宏 1 2 3 -狐狸皮 1 0 0 -表现 51 833 354 -飘尘 0 2 0 -切尔诺贝利 22 9 1 -棠棣 9 6 1 -禁药 0 4 2 -杨陵 9 2 0 -整容术 0 0 1 -空政 4 1 0 -人工呼吸 0 1 2 -笔力 2 1 0 -墨绿色 0 2 0 -湟中县 16 4 0 -动植物 25 116 17 -官府 9 8 3 -枢轴 1 0 0 -安息 46 55 2 -要冲 0 1 0 -射击 102 169 203 -仙后座 8 1 0 -秉笔 0 2 0 -森林 685 3116 496 -捷克共和国 2 0 0 -核电厂 93 37 10 -松江县 1 0 0 -小尾寒羊 7 2 4 -炸虾球 0 0 11 -天南海北 1 0 0 -孕期 88 51 2 -楔子 0 0 3 -图书城 0 1 8 -风雨飘摇 1 0 0 -空文 0 0 1 -政务院 3 4 2 -将军 242 611 520 -电熨斗 1 2 6 -柳州市 211 15 0 -社评 0 2 1 -端坐 2 0 0 -进一步 11 1052 0 -表率 1 6 5 -禽类 8 9 1 -枣阳市 27 2 0 -层出不穷 1 0 0 -化学系 0 1 25 -小偷 36 13 61 -棣棠 5 1 3 -雷霆 133 60 27 -尘俗 0 5 0 -家宴 6 18 15 -流量表 0 11 8 -童声 10 26 7 -存有 0 0 2 -休息日 0 0 4 -宝座 2 24 47 -成昆线 4 0 1 -家室 0 2 0 -风帆 16 30 14 -寻医 7 5 2 -秤砣 7 1 1 -空旷 2 1 0 -窗户 5 13 14 -相关性 5 42 12 -宣州 126 26 4 -富士 621 109 18 -检测 73 3478 578 -实干 1 3 2 -食宿 1 1 0 -宝应 41 13 2 -尤为 0 1 0 -竹器 2 0 2 -宝库 8 142 64 -窗扇 0 1 0 -煤成烃 0 1 0 -家宅 2 25 10 -褶子 0 1 7 -计量学 4 38 24 -雷雨 39 10 14 -木鼓 3 7 4 -食客 9 13 11 -斯洛文尼亚 24 3 1 -树苗 3 5 8 -个人主义 5 5 3 -查血 0 1 0 -寸口 1 1 2 -萨满教 1 4 4 -要则 0 1 3 -孤旅 0 3 5 -抗坏血酸 6 9 3 -松针 29 9 5 -熠熠生辉 0 0 2 -七叶树 3 2 16 -西城区 14 74 1 -客帮 0 0 1 -定弦 0 0 1 -空明 6 3 0 -磨难 3 6 12 -礼貌 14 32 10 -游标卡尺 0 0 4 -家家 50 81 19 -宣布 3 23 0 -倾斜角 0 1 2 -国产化 1 2 0 -尤其 4 0 0 -查缉 1 0 0 -立场 5 26 30 -木门 26 58 83 -公明党 0 0 1 -小吃 12 117 149 -楷书 67 487 98 -小名 1 2 1 -梗概 0 5 6 -立地 20 8 5 -韩江 18 8 0 -坦克师 0 0 1 -寡妇 35 30 29 -危险物 1 0 0 -小叶 308 55 10 -黑木耳 208 61 105 -小号 21 29 0 -飞人 9 20 21 -树种 2 38 20 -顶子 1 13 7 -柳絮 15 9 7 -标竿 2 0 2 -最高 140 179 2 -审慎 8 9 0 -梅毒 14 10 26 -查缴 0 1 0 -面糊 3 6 12 -宿州 111 32 1 -宾州 27 2 2 -玉虚洞 0 0 2 -知识型 28 6 0 -蟹肉 149 106 42 -核电 27 96 6 -成功率 0 2 5 -汇率制 0 1 5 -神气活现 3 0 0 -梨木 9 49 14 -霓虹 45 25 7 -空情 1 8 0 -家底 1 8 0 -百事可乐 8 7 0 -兽医站 0 2 4 -绍兴酒 5 7 0 -电影节 5 8 294 -稽核 10 14 13 -离石 47 6 0 -本镇 0 0 4 -管乐器 3 3 3 -立国 6 13 41 -关税壁垒 0 1 2 -隔间 3 3 3 -朝霞 14 7 0 -家庭 1607 2276 219 -芝麻官 1 3 7 -坚壁清野 1 1 0 -青绿 22 25 1 -隔阂 0 1 1 -朝露 4 1 11 -空想 15 9 0 -维多利亚港 1 0 0 -气喘病 0 0 1 -多巴哥共和国 0 0 1 -电化学 75 34 0 -二七区 5 15 0 -字模 0 1 1 -稽查 7 206 15 -预备 32 126 3 -竭力 1 1 8 -遗传性 105 23 0 -海产品 1 5 0 -装机 9 82 240 -家常 844 336 4 -中小学生 153 113 0 -学校 441 2091 16763 -小厮 1 1 1 -眼科学 17 19 17 -案犯 0 0 1 -寡头 19 15 5 -打工者 4 5 0 -花斑癣 1 0 0 -安插 1 0 0 -密山 34 3 2 -富家 42 21 0 -椭圆 105 49 13 -义正词严 1 0 0 -诺曼第 1 0 1 -笔下 7 137 0 -月饼 28 52 374 -装束 0 1 9 -接合部 1 0 0 -梵文 9 23 1 -形态学 7 28 38 -羊三木 1 0 0 -章句 3 14 12 -种田 11 21 15 -风偏 1 1 0 -本钱 0 4 9 -融资 158 512 192 -妙龄 20 5 2 -小区 43 182 1609 -蜂鸟 20 12 307 -木锹 0 0 1 -期限 13 45 59 -三原县 20 0 2 -实惠 12 11 3 -难道 29 2 0 -寄居 10 9 0 -就位 1 1 4 -果蝇 9 1 4 -来路 2 0 0 -领头 7 0 0 -教条主义 0 1 1 -种畜 0 7 1 -雄辩 13 4 3 -面粉 33 180 28 -文正公 1 20 0 -安排 4 131 59 -创作者 0 2 2 -敞篷车 1 1 2 -小卖 1 1 0 -笃信 4 7 6 -楠溪江 14 6 3 -小卒 2 1 8 -稚气 1 0 0 -月食 2 6 17 -超国家 4 1 0 -风速表 1 0 11 -补牙 1 1 0 -神色 10 1 2 -红塔山 5 1 0 -婺城区 2 18 0 -亲密无间 1 0 0 -稿本 2 2 7 -微电子学 5 14 0 -婉言 0 0 1 -秋田 33 11 6 -本钢 10 2 0 -实情 0 1 0 -观察镜 0 0 2 -尖刻 1 1 0 -就任 1 0 0 -柴米 3 1 0 -阿斯塔纳 7 5 1 -三段论 2 1 5 -械斗 0 2 7 -学林 19 20 45 -棋手 1 5 4 -木锉 1 0 0 -密封 111 709 79 -宴席 8 12 5 -椅子 23 20 34 -汉中门 5 15 0 -学术 168 1600 44 -支撑力 0 0 1 -隆隆 5 7 2 -空心 144 166 0 -褥子 0 0 1 -小不点儿 2 1 2 -村边 2 1 0 -风俗 13 100 68 -难过 0 5 0 -密室 48 49 68 -税法 86 109 81 -密实 3 15 0 -农民起义 1 9 36 -森工 4 21 1 -济南市 517 20 2 -朝阳 313 281 123 -期间 13 132 22 -颁奖 4 89 0 -宫廷 117 129 12 -尖刀 14 7 11 -大肚子 6 7 0 -嫩白 3 33 1 -李逵 16 6 2 -装有 0 2 0 -水力学 23 27 19 -森川 12 1 1 -达累斯萨拉姆 3 1 0 -稻本 1 0 0 -孤本 0 8 3 -领域 32 340 157 -重庆路 7 8 0 -寂寂 2 10 4 -风传 0 3 8 -窄幅 2 1 0 -对唱 1 10 2 -一口气 79 5 5 -寂寞 223 142 177 -司令员 0 2 3 -寿命 24 117 86 -西侧 0 2 0 -秃疮 3 4 1 -血癌 0 0 1 -上半夜 0 1 0 -寂寥 1 1 5 -祖茔 0 1 2 -寄宿 7 74 0 -绶带鸟 1 5 2 -学期 1 34 51 -面筋 47 67 181 -螳螂 51 52 72 -宣德 56 94 4 -地质部 2 0 1 -就业 155 1445 85 -存档 0 0 5 -完成 17 122 10 -标示 5 10 3 -空当 2 2 2 -封口 16 19 7 -守护 310 418 71 -衣片 0 3 8 -峰回路转 3 1 3 -尖兵 9 16 22 -磁钢 0 2 8 -寄存 3 2 1 -定息 4 0 1 -普洱茶 58 38 42 -封号 3 8 2 -露脸 0 3 2 -柔美 4 3 3 -出发点 0 1 2 -站台 6 6 10 -主城区 0 5 0 -孙桥 9 7 0 -衍生 54 171 10 -枯萎 7 102 4 -宿将 1 1 1 -科班 0 1 13 -柏拉图 80 39 12 -螺蛳 39 20 38 -衣物 14 12 1 -牛肉面 2 12 106 -就义 1 3 2 -磁铁 18 30 35 -亚马孙 23 22 1 -五七干校 0 3 0 -直肠镜 0 1 0 -安抚 6 11 2 -空挡 2 1 0 -雅量 2 1 5 -宿志 1 0 0 -条贯 1 1 0 -风势 0 0 1 -桥涵 15 35 2 -电子电路 79 104 0 -五言诗 1 7 3 -染缸 0 0 1 -字汇 1 13 6 -领子 1 1 4 -保险丝 5 7 24 -面纱 5 19 41 -风力 100 121 4 -宏文 5 8 25 -魂飞魄散 0 0 4 -面纸 1 1 2 -保险业 10 48 4 -预定 22 14 3 -溴化钾 0 0 1 -要价 2 0 2 -黄麻起义 5 1 0 -看得见 28 13 4 -血痕 3 3 5 -要件 1 12 11 -梓树 3 1 2 -海桐花 2 0 2 -题头 0 1 1 -预审 1 17 4 -草木皆兵 0 0 2 -立夏 12 2 8 -扩展性 0 1 1 -溴化锂 3 10 1 -密度 67 337 278 -多面体 6 5 8 -分子生物学 51 121 59 -宽心 28 12 4 -禁脔 0 0 2 -安易 5 10 1 -居住 74 166 12 -高桥镇 5 7 2 -字斟句酌 1 0 0 -富川 31 17 3 -血淋淋 0 2 0 -布朗族 16 11 0 -景泰蓝 30 9 9 -站址 1 1 0 -屈从 1 0 1 -隔音 24 45 3 -稳步 2 6 0 -蜜饯 34 13 65 -百分百3 0 2 0 -百分百2 0 1 0 -花明楼 6 0 0 -穿戴 2 7 4 -和田县 3 0 0 -磷酸 248 548 109 -森岛 8 1 5 -人民军 0 9 7 -要事 1 4 0 -笠井 6 0 0 -枯草 13 8 1 -购买证 0 0 2 -顶峰 17 14 13 -野豌豆 3 1 43 -完整 37 131 2 -宽待 0 1 0 -蒸汽浴 1 0 1 -寝室 6 17 7 -露营 17 48 16 -守旧 0 0 2 -准备金 4 45 55 -补血剂 0 0 1 -森山 17 8 7 -字母 47 110 12 -裁断 2 17 0 -租界 3 29 38 -封地 1 3 0 -桥洞 4 0 1 -西人 0 6 23 -空投 9 2 2 -窗式 5 2 2 -来说 0 3 0 -字段 2 0 1 -人民党 0 0 25 -章回小说 5 3 0 -无线电 150 311 14 -租用 4 2 6 -容忍 5 13 3 -宣扬 1 2 2 -宿弊 1 0 0 -电动机 108 188 109 -装料 3 1 1 -左轮手枪 0 7 45 -科目 12 104 52 -音波 5 43 6 -空房 4 2 4 -媲美 6 1 3 -补焊 0 1 0 -达斡尔族 19 22 1 -青联 3 2 1 -小商 6 2 0 -继承人 2 6 22 -非统 2 0 0 -橘红色 2 0 0 -宇新 1 20 17 -空手 27 27 0 -要人 4 2 0 -存款 54 90 99 -贫下中农 1 2 0 -椅套 0 0 2 -样片 0 1 3 -陶马 7 4 5 -宇文 156 19 13 -棵子 0 1 2 -栓皮 6 1 0 -风凉 0 6 4 -来访 5 10 7 -婚姻观 0 0 1 -西乐 4 8 2 -西雅图 65 17 11 -宽式 3 0 0 -托运单 1 0 2 -窝工 1 1 0 -实招 0 2 1 -密布 0 0 7 -集邮 25 64 15 -窝巢 1 0 0 -审批 1 342 19 -来讲 0 2 0 -守敌 0 0 2 -空战 44 77 142 -古生物学家 1 1 0 -害怕 8 28 20 -蛟龙 39 20 24 -端口 34 21 98 -外向型 13 8 0 -西丰 23 2 0 -宣战 4 6 19 -客户 319 647 68 -需要 31 287 50 -安放 7 15 5 -导坑 0 3 1 -一飞冲天 0 2 3 -东宝区 50 9 1 -寓居 1 16 3 -客房 54 90 16 -雪谷 3 1 0 -情不自禁 4 0 2 -顶层 6 8 1 -稀烂 1 0 0 -核爆 9 2 4 -西亚 70 690 329 -寺坡 6 5 1 -栏目 5 35 15 -树皮 29 19 48 -哈萨克斯坦共和国 5 7 0 -图书室 0 2 8 -要义 0 23 72 -顾客 169 147 24 -顶岗 4 14 1 -对垒 2 0 8 -要么 5 7 0 -页岩 19 31 13 -稠油 10 6 0 -石首市 37 7 0 -居中 2 5 10 -宽度 9 14 68 -议论纷纷 1 0 0 -中专生 2 1 1 -小品 15 233 118 -尖叫 17 23 25 -中队长 0 2 0 -雪豹 25 10 3 -青翠 9 4 1 -负债表 0 16 0 -笔会 0 6 9 -弧圈球 1 1 9 -风光 94 220 75 -装饰音 0 1 0 -小聪明 3 4 0 -富岳 4 3 0 -宽广 0 4 5 -须子 1 0 1 -亚尔乡 0 0 2 -秦王 36 17 18 -警示牌 0 1 1 -卫队长 0 1 1 -尔后 0 1 1 -竹刻 11 31 7 -窗帘 52 109 37 -临桂县 15 2 1 -对坐 2 3 0 -有限 190 9749 8 -裸子植物 2 7 2 -上半场 0 1 2 -吸收光谱 4 36 7 -变频器 113 109 133 -祸胎 0 0 1 -浙江省 1881 143 1 -竹制 7 1 0 -预算外 5 17 0 -马克思主义 517 559 50 -延安市 48 10 0 -家当 0 4 0 -柴禾 2 1 1 -机遇 32 79 44 -承租人 2 1 3 -税源 9 7 2 -隐隐 4 2 3 -季节风 0 1 0 -香榧子 0 0 1 -韵母 1 6 10 -黑颈鹤 1 6 0 -端午 34 17 17 -寸土 2 1 1 -实战 160 2021 497 -印刷厂 2 9 160 -本金 7 16 1 -风兰 1 2 5 -顶尖 89 142 8 -宽带 153 152 54 -官报 1 1 8 -竹凳 0 0 1 -宣武区 9 31 0 -饶平县 262 4 1 -旋光性 0 0 1 -尸体 36 19 22 -平邑县 36 5 0 -无事忙 1 0 1 -定时 55 48 4 -技术馆 0 1 24 -血球 9 8 1 -被服 1 6 0 -展位 3 2 5 -寰宇 28 40 12 -青苔 12 9 5 -实数 10 2 7 -青苗 12 11 3 -栩栩如生 1 1 0 -定日 6 3 0 -狮子舞 0 0 7 -胃溃疡 6 0 7 -福祉 3 30 5 -龙门汤 2 1 0 -窃密 0 2 1 -淡水鱼 25 19 6 -行状 0 2 7 -融解 2 1 6 -积淀 1 5 0 -松软 15 9 0 -将士 0 63 2 -一年期 1 0 0 -飙升 2 4 1 -导航灯 1 0 1 -实施 55 4571 228 -少城 6 2 1 -板车 0 0 2 -满意度 8 41 18 -面肥 0 5 6 -青花 586 999 36 -寄意 2 1 2 -尽力 0 2 1 -宜昌 419 65 6 -属于 20 58 1 -摇摇晃晃 2 0 1 -表演 36 234 85 -预算内 4 8 0 -立博 1 4 4 -颁布 0 11 1 -顺延 1 1 3 -松辽 21 5 0 -生命线 6 9 15 -绵绵不绝 1 0 0 -题字 0 10 7 -作息时间 1 6 0 -立陶宛 31 7 2 -权门 1 1 0 -示范 16 547 53 -宗族 7 47 11 -亚欧大陆 2 3 0 -罗斯林 2 0 2 -顺序 56 75 42 -抗敌素 0 0 1 -顺应 7 8 3 -记忆力 15 47 22 -风速计 0 0 12 -青色 17 19 3 -端丽 1 0 0 -蒸汽机 11 76 3 -检查 27 813 359 -偏口鱼 0 2 10 -风味 180 336 12 -宗旨 0 2 13 -按劳分配 1 1 0 -微积分 126 61 64 -上半年 0 20 3 -靠背 1 11 8 -丝织品 0 1 1 -长臂虾 0 0 1 -官方 34 209 3 -立功 7 11 35 -留学生 22 125 16 -神经 588 686 100 -就医 10 43 4 -螟蛉 13 1 2 -紧要关头 0 2 0 -印度教 9 5 2 -宽慰 0 1 1 -万紫千红 6 4 0 -风向 16 20 4 -实收 6 4 0 -时不再来 0 0 1 -小型 523 250 0 -麦地那 12 0 1 -窗外 23 13 10 -局内 1 3 0 -下压力 1 0 0 -朱顶 12 10 0 -硕鼠 1 1 7 -蘑菇云 4 5 4 -封套 2 3 1 -柴胡 110 63 74 -权限 9 22 31 -褥垫 2 0 0 -楼兰 56 31 17 -宿愿 0 0 1 -木香 95 66 37 -螟蛾 1 2 7 -函谷关 4 1 5 -实效 15 49 10 -属下 0 1 1 -顺平 8 5 25 -基亚岛 0 0 2 -移民 56 329 77 -放牛郎 1 0 2 -全唐诗 9 1 7 -更鼓 1 0 1 -飘动 2 0 0 -寡居 4 0 0 -静脉 81 181 45 -风口 4 11 31 -童仆 2 0 0 -脑袋瓜 1 0 0 -大总统 2 4 0 -寒带 10 7 4 -复合肥 12 23 20 -下半夜 0 0 1 -小提琴手 4 0 4 -守望 122 99 32 -安曼 11 31 4 -桥牌 43 43 13 -穿孔 30 49 0 -音源 3 6 9 -孤残 2 4 1 -宗教 236 775 147 -寥寥 1 0 1 -街灯 2 0 3 -穷尽 0 1 1 -桂皮 14 12 5 -尼共 1 0 0 -黑格尔 42 30 10 -立刻 5 6 1 -竞争性 39 37 1 -小国 9 15 6 -本领 4 21 31 -突飞猛进 0 1 0 -莘莘学子 0 1 0 -褒奖 0 1 1 -礼节 1 11 17 -移步 5 1 0 -漂流记 0 14 90 -分水岭 15 4 10 -褂子 0 4 4 -富强 27 39 54 -礼花 3 6 2 -存活 9 4 1 -屏住 1 0 0 -顺差 1 6 9 -萨迦寺 0 0 4 -劳动生产率 1 2 6 -本题 1 1 0 -储油罐 0 0 3 -宋朝 65 19 14 -窘境 0 0 4 -螟虫 1 1 4 -保险单 1 1 6 -空子 2 2 3 -枢要 0 1 3 -风华 41 105 68 -霓裳 26 24 24 -大灰狼 22 3 9 -装扮 43 42 0 -井底之蛙 1 0 1 -面罩 6 11 39 -掩鼻而过 0 0 1 -栀子花 20 7 3 -机防 1 12 0 -食具 0 4 1 -风压 11 9 6 -穷寇 3 1 1 -蛙鸣 4 1 2 -机队 1 0 2 -国籍法 0 2 4 -寸头 0 0 1 -积水 9 13 27 -民主集中制 4 2 0 -对外 381 524 0 -宽恕 11 7 5 -志在千里 1 1 1 -有机合成 32 37 4 -机降 1 1 1 -宿怨 0 0 4 -文言文 37 216 22 -穴居 12 8 0 -孔洞 2 2 1 -额外 29 5 1 -封堵 3 18 3 -阳谷县 40 2 0 -立冬 3 0 8 -对头 3 2 0 -风化 41 52 17 -彩陶文化 1 0 0 -梅港 1 1 1 -额头 8 3 4 -领导 609 2027 155 -富康 16 35 11 -赞叹不已 1 0 0 -富庶 4 0 0 -袖标 0 0 1 -寨子 29 66 9 -空客 19 3 1 -天罗地网 2 1 2 -见习生 0 2 3 -戏剧节 0 1 16 -知识化 1 2 3 -附加值 0 6 9 -普里什蒂纳 1 0 0 -山上 24 57 6 -贤内助 1 1 0 -朱雀 77 40 40 -山下 61 53 11 -雨量 13 14 6 -沧海桑田 7 1 1 -梭梭 11 11 3 -燃料箱 0 0 1 -风圈 0 0 2 -小姐 41 264 383 -小姑 11 3 4 -以退为进 3 1 1 -担保费 0 0 1 -手到病除 8 1 2 -克拉科夫 22 16 1 -裤带 1 1 0 -站区 0 5 5 -私用 1 4 1 -雁窝岛 3 1 0 -寓意 9 12 15 -浑源县 5 1 0 -机长 3 4 6 -少妇 6 4 13 -食品 1239 7165 392 -印刷业 5 10 0 -柳编 5 7 21 -寿宴 0 2 2 -小妹 7 28 0 -寥廓 2 1 1 -少女 308 1019 820 -支持者 2 5 0 -窗子 1 4 2 -案由 0 10 1 -金鸡纳树 1 0 0 -磁针 2 2 1 -青蒿 36 18 9 -融融 5 3 5 -热中子 4 0 0 -雷达 175 229 284 -喇嘛教 2 1 1 -不能不 4 32 0 -定案 1 2 5 -山丹 46 27 5 -频带 8 7 8 -定格 17 23 4 -对岸 6 3 5 -尖头 57 19 0 -层叠 13 10 6 -青蒜 115 26 28 -客机 1 57 93 -万泉河 16 15 2 -小娃 1 2 1 -经济昆虫 5 1 1 -射孔 4 5 2 -诗情画意 7 2 0 -山东 6747 607 43 -祖师爷 1 0 3 -湘乡市 30 3 0 -山丘 9 10 17 -导尿 1 1 0 -雁阵 8 1 0 -国际音标 8 39 23 -山顶洞人 6 0 1 -禽畜 3 1 0 -穹庐 3 2 4 -太行山区 1 1 0 -训练场 0 1 4 -寄托 5 2 4 -集镇 2 134 235 -分光镜 0 0 4 -联系卡 0 0 2 -特长生 0 7 6 -根瘤 6 5 2 -端倪 1 0 5 -炮台镇 0 2 0 -蛋黄 195 132 15 -望风 13 1 0 -面色 13 4 0 -青葱 19 13 2 -尊姓 1 0 0 -集锦 4 89 339 -封存 5 5 9 -蓬莱仙境 1 2 0 -实权 1 1 0 -对局 3 41 0 -鸭嘴兽 4 3 4 -顾念 1 0 0 -小妞 6 18 17 -哗众取宠 1 0 0 -顾忌 0 1 3 -空幻 2 4 3 -简分数 0 0 1 -有鬼 2 9 29 -正当年 0 0 3 -小女 38 61 6 -捞一把 0 0 1 -最高价 0 0 1 -螺丝钉 2 1 3 -梅派 3 1 2 -缘缘堂 6 3 5 -飞吻 1 0 2 -尘埃 34 32 40 -寰岛 2 10 1 -楷体 3 3 1 -黑名单 7 3 19 -展览室 0 0 1 -木雕 143 250 91 -客星 1 3 0 -神聊 1 0 2 -棚户 1 1 0 -村野 4 1 0 -尘垢 2 0 0 -大分子 7 13 0 -螃蟹 111 52 132 -村里 11 20 2 -学派 2 120 524 -屋内 3 0 0 -大红鹰 1 12 0 -磨蹭 0 1 1 -梧桐 110 86 43 -青菜 211 141 93 -实景 41 39 4 -竹乡 5 3 22 -剖腹产 5 2 0 -谷氨酸 25 32 27 -蛋鸡 50 43 28 -安溪县 84 13 0 -威风 14 9 5 -染色 70 84 71 -税款 11 12 8 -点石成金 25 7 7 -种猪 10 28 0 -穹幕 1 0 0 -密码机 0 0 1 -决定论 1 4 34 -尖塔 5 5 16 -少壮 6 2 0 -稀泥 0 0 1 -居功 1 0 0 -中译本 0 1 3 -莱索托 17 2 0 -树立 7 27 23 -印刷体 1 2 3 -额定 56 44 0 -定期 68 81 8 -窑子 5 7 1 -小声 0 1 0 -朱门 17 3 6 -顺心 3 10 4 -杜邦 45 11 10 -亮闪闪 0 0 2 -宪政 73 114 21 -一致性 14 14 12 -梁沟 0 2 0 -竹下 14 1 1 -顺德 234 431 25 -脑血管 76 56 0 -学法 6 46 0 -朔风 5 8 0 -窝头 5 9 57 -两面针 4 5 1 -寒心 4 0 2 -种牛 0 7 0 -领带 6 20 8 -碑额 0 0 2 -裙带 11 3 1 -嫡系 1 0 0 -积温 0 1 4 -尘土 7 6 10 -宜春 200 25 11 -顽强 7 6 4 -鞋粉 1 0 1 -根由 0 2 1 -康涅狄格州 1 6 0 -丰富多彩 2 2 0 -立即 17 11 0 -窄小 1 0 0 -宣教 1 22 1 -服饰 134 1998 501 -实时 99 108 3 -华西村 7 2 5 -楼下 11 15 5 -楼上 26 19 2 -寒微 0 3 2 -本队 0 0 1 -棘手 4 5 1 -青草 43 40 8 -卡特尔 15 5 9 -领巾 1 0 2 -解放北路 3 2 0 -对子 5 2 0 -官服 2 4 5 -局势 0 10 2 -梨树 83 54 2 -飞升 7 9 15 -古体诗 4 3 0 -专利局 0 7 5 -婉转 1 0 1 -标签 37 118 148 -竹中 14 3 0 -类新星 1 0 0 -碰锁 0 0 1 -抢购一空 0 1 0 -革职 1 1 0 -安检 4 39 9 -分分秒秒 0 0 1 -被捕 2 1 0 -商水县 15 0 0 -接二连三 0 1 0 -楚剧 0 1 1 -导弹艇 1 0 60 -主设备 1 7 0 -飞来 46 32 7 -奇特 47 80 10 -青青 63 52 51 -酸处理 2 0 3 -短衣 2 1 0 -固氮菌 2 1 5 -奶油 572 478 28 -工笔画 29 39 4 -风采录 0 2 32 -格雷米奥 2 0 0 -全日空 3 2 0 -展览会 6 178 3739 -墓表 0 3 15 -好气 5 1 1 -庄稼院 2 0 0 -硬骨头 2 2 0 -女流 2 1 0 -如此 42 179 42 -首先 8 8 3 -公约数 0 0 1 -祝寿 11 46 7 -私信 2 2 1 -楼房 12 26 11 -短袜 0 0 1 -测绘法 0 2 2 -短袖 1 1 0 -机动船 0 0 1 -飞机 231 401 493 -天皇 22 35 149 -娇宠 1 3 2 -中央党校 8 4 0 -三元里 24 24 0 -杜鹃花 33 18 19 -娇客 0 0 1 -天百 0 3 0 -感觉器官 0 0 1 -桑蚕 3 8 1 -牟平区 6 8 1 -好汉 38 16 18 -待人接物 0 0 1 -头生 0 2 0 -页理 0 0 1 -复种 0 2 0 -秋令 1 0 1 -娓娓 5 3 2 -短装 0 2 1 -塘边 5 13 0 -太白 183 81 9 -中上游 1 2 0 -大盘 67 57 0 -蜂王 12 3 2 -科举 28 52 10 -短裙 5 1 13 -知觉 28 28 45 -大盐 4 0 0 -披星戴月 2 1 0 -短裤 3 7 22 -堤防 17 15 3 -种仁 0 3 1 -电灌站 0 0 27 -应接不暇 0 0 1 -中下游 0 30 0 -专题片 2 5 6 -着眼点 0 0 1 -水化物 0 0 1 -生物课 1 2 0 -杂牌军 1 0 7 -田纳西州 1 4 1 -饱嗝 1 0 1 -礼拜天 1 0 1 -独角戏 0 0 4 -有教无类 1 0 0 -飞架 0 2 0 -枯骨 8 8 4 -塞车 0 0 6 -小淘气 25 3 9 -重武器 3 1 3 -票子 0 2 2 -幸运儿 2 5 5 -天目 136 88 6 -太监 16 25 24 -娇小 3 2 2 -模仿 28 53 17 -头疼 1 8 5 -示意 1 2 1 -娘娘 30 20 61 -靛青 11 0 2 -委托 87 80 52 -椰汁 149 90 5 -禅堂 7 1 3 -劫机犯 0 0 1 -奉献 14 18 15 -打群架 0 1 1 -个体化 5 12 3 -急转弯 1 207 50 -爬行动物 7 18 21 -硼砂 12 9 5 -首创 46 36 1 -馆名 0 1 0 -飞桥 1 0 2 -天真 45 19 26 -顶用 0 1 0 -头痛 43 37 116 -士绅 2 7 2 -娟好 1 0 0 -泛太平洋 9 5 0 -婚前 49 14 0 -震撼力 1 0 0 -自治权 0 4 4 -栖身 1 1 1 -蒿子秆 3 0 4 -栈道 1 12 42 -鞠躬 5 3 4 -碳酸气 1 0 0 -颓然 1 0 0 -郎溪县 31 3 0 -格言 63 102 86 -梅园新村 2 4 1 -短见 1 0 0 -祖师 19 53 38 -蠕动 15 11 10 -桂西 8 5 0 -神崎 32 0 0 -零售价 0 1 1 -多礼 0 0 1 -腰椎间盘 46 24 0 -短视 1 0 1 -钻井工 1 0 0 -龙爪槐 1 0 1 -信阳市 103 3 0 -外科 241 1178 112 -禽兽 14 9 10 -留下来 1 1 3 -时不我待 0 0 1 -休息室 2 0 2 -非难 0 0 1 -奸淫 2 1 0 -面陈 0 2 0 -燃烧弹 1 1 11 -外秘 0 2 0 -缝纫机 4 27 26 -蜡烛 43 39 54 -血丝 3 6 17 -增补 14 47 1 -梳篦 0 5 1 -步步为营 1 2 4 -上层建筑 3 1 4 -海平线 1 1 1 -秘书 193 314 150 -福地 20 34 23 -柜门 0 1 0 -编辑家 1 2 0 -螺帽 4 0 4 -椰油 9 2 1 -破脸 0 2 0 -查铺 1 0 0 -秘事 0 12 23 -大石 119 61 11 -奖牌 2 6 33 -桑给巴尔 14 1 0 -声级 3 9 8 -多福 13 26 0 -零售业 23 47 4 -美院附中 1 2 2 -横井 3 0 0 -概括 9 9 10 -馆员 0 14 8 -声纳 7 4 13 -变戏法 0 1 0 -生理学 47 176 128 -上海街 3 1 1 -编辑学 8 17 13 -离别 37 31 29 -套版 0 1 0 -开封县 36 1 0 -楠木 39 23 5 -碧玉 125 76 44 -敏感度 3 1 13 -静音 28 38 9 -鹅卵石 7 4 4 -石西 7 8 0 -证交所 0 1 3 -藏香 6 14 7 -头皮 25 5 9 -冰川期 1 0 0 -捅马蜂窝 1 1 0 -折旧率 0 0 1 -血亲 2 3 7 -韭芽 9 3 2 -果木园 1 0 0 -墨菊 2 2 4 -离乡 5 2 1 -保险杠 0 1 3 -血亏 0 1 0 -优秀奖 0 1 3 -饭后 8 1 1 -米高梅 7 1 0 -馅儿 0 12 1 -离乱 2 3 4 -着魔 1 0 0 -棉秆 2 0 0 -里程碑 3 9 15 -教练员 4 23 3 -风机 51 242 285 -神威 23 22 25 -蜗牛 142 94 149 -血书 2 0 3 -首任 2 12 0 -等速运动 1 0 0 -私下 1 1 0 -首份 0 2 0 -邵东县 23 4 0 -路易港 1 1 0 -国家税务总局 59 5 0 -上海交大 33 5 0 -复印机 16 20 23 -娃娃 198 532 359 -奥津 2 1 0 -小金库 1 14 0 -秀丽 51 15 66 -世青赛 0 0 1 -妖术 6 2 2 -训练课 0 36 16 -外皮 3 4 2 -肯尼迪 42 40 54 -老有所养 0 1 0 -目击者 14 22 7 -楝树 2 9 6 -直罗镇 2 0 0 -随想曲 0 4 17 -碘片 0 0 2 -预热 11 26 3 -标量 11 7 4 -婚俗 2 14 68 -姑息 6 3 1 -标金 1 6 0 -离任 5 12 1 -原始林 2 4 3 -音节 3 12 28 -外相 2 0 1 -离休 2 16 0 -牙周炎 1 1 11 -外省 3 0 0 -礼帽 0 3 7 -黔西南州 83 8 0 -成员国 0 19 4 -蟒山 4 6 0 -柔韧 7 3 1 -麻豆腐 0 3 5 -转型经济学 0 0 2 -妙曼 0 0 1 -烟草业 0 1 0 -音色 6 7 11 -芭蕾舞剧 13 6 1 -核试 0 1 0 -水利部 83 20 1 -顶牛 4 0 0 -私事 2 1 2 -香会 0 3 7 -辉钼矿 0 1 0 -私了 0 0 1 -破天荒 5 1 2 -首例 0 4 0 -土家人 2 3 0 -营造尺 1 0 0 -海魂衫 2 0 1 -大田 153 62 13 -植物 1106 1893 645 -饱受 1 0 0 -大会计 0 1 0 -磁浮 15 10 0 -查阅 1 6 0 -祖孙 4 3 0 -能见度 7 3 17 -梅花 332 382 124 -娇娆 1 1 1 -保险期 1 0 0 -血仇 1 1 1 -娇娃 5 17 39 -顿然 0 1 0 -填词 5 6 5 -露馅 1 1 0 -韵致 2 1 0 -票夹 1 0 0 -武邑县 3 0 1 -销售点 2 2 1 -示弱 0 0 3 -躬行实践 1 0 0 -天电 1 2 0 -滑动轴承 11 11 16 -担保人 1 0 3 -长征二号 12 0 0 -私仇 1 0 0 -硫化物 8 4 22 -电焊条 3 3 9 -行为 253 1547 694 -革新派 0 1 2 -柔顺 6 4 1 -蛋糕 107 496 2286 -哈工大 27 4 1 -公告牌 1 2 1 -行东 0 0 1 -饰品 14 260 117 -私人 147 208 0 -私产 4 0 1 -首倡 2 0 0 -大略 1 27 14 -祖宗 16 14 10 -私交 2 0 1 -行业 170 2782 154 -天生 152 56 37 -水漫金山 1 0 0 -工程院 0 33 27 -蚕茧 12 9 6 -饱和 77 102 11 -模具 389 1988 208 -适用性 0 8 4 -风格 62 377 373 -肉包子 1 1 31 -私企 2 3 1 -奶水 1 0 2 -娇媚 3 2 1 -三里屯 14 13 2 -蛋类 4 2 1 -头球 1 4 7 -部长级 0 8 0 -祭天 12 10 4 -蛋粉 1 1 8 -太田 54 9 2 -饮品 8 163 58 -硬质合金 30 60 7 -人机对话 0 1 1 -破绽 0 1 1 -法人股 2 0 2 -格调 40 35 18 -工程队 0 0 3 -联委会 0 1 1 -复合句 1 1 2 -形意拳 25 13 11 -血债 2 0 5 -威宁 54 10 0 -电势差 0 0 2 -娃子 0 3 12 -核物理 8 6 3 -矿藏 1 3 3 -行人 22 20 14 -祖居 0 2 24 -虎豹 17 6 8 -共和国 262 287 375 -娉婷 4 2 12 -投机商 0 1 1 -祭奠 8 7 10 -石蜡 17 11 14 -碟片 6 3 1 -大使级 0 1 0 -蛾眉 16 58 6 -饶命 0 1 3 -好歹 2 0 2 -中国馆 0 2 6 -保险柜 2 4 24 -姿容 1 0 0 -顽石点头 0 0 2 -露骨 1 2 0 -枯木逢春 0 0 1 -行事 1 14 8 -观世音 24 27 8 -宿豫县 1 0 0 -塑造 71 141 60 -商业楼 0 0 2 -神宇 2 8 1 -硫磺 57 21 6 -好比 1 6 0 -姊妹饭 1 0 0 -砖茶 3 1 21 -算井子 1 0 0 -看不起 0 3 0 -关系网 3 0 5 -行书 126 631 96 -娇嫩 4 7 0 -行乞 1 0 3 -梯级 14 60 1 -娄子 11 1 0 -神学 21 81 78 -禁地 7 12 27 -电焊机 10 14 7 -韭菜 696 363 192 -行乐 2 27 9 -人寿保险 14 161 16 -顺眼 0 0 2 -单片机 416 494 41 -电力局 0 2 16 -馋嘴 31 8 1 -妙法 21 44 53 -商业法 0 4 1 -风洞 16 22 0 -玉渊潭 6 3 0 -福分 0 2 5 -失神 6 3 1 -铁一局 0 20 1 -甲状腺炎 2 2 28 -检索 20 366 195 -颠狂 2 0 0 -天空 275 343 400 -天穹 5 1 20 -失禁 1 6 35 -历久弥新 0 2 1 -媒介 223 223 43 -页码 0 0 5 -声腔 1 3 4 -观测点 0 1 17 -食欲 5 4 1 -风流 225 153 157 -鞣酸 14 3 0 -柴门 10 3 3 -福利 92 408 83 -媒人 2 0 2 -惊天地 1 0 0 -顾盼 7 1 1 -虚荣 7 3 4 -榴弹 6 158 16 -徇私舞弊 7 5 0 -消费资料 1 0 1 -礼宾 9 12 2 -巡逻员 1 0 1 -预算法 0 3 11 -鱼类学 3 1 2 -打工仔 4 3 3 -宣汉县 42 19 0 -风浪 6 11 3 -朝气蓬勃 1 0 0 -奏疏 2 0 18 -处级 1 0 3 -电热毯 3 1 4 -失礼 2 1 1 -通心粉 10 21 85 -处罚 1 358 31 -实在论 6 6 11 -娼妓 3 5 4 -禀告 0 2 0 -棕竹 7 5 8 -编辑器 0 17 53 -禁吸 1 0 0 -大笔 5 4 0 -塔钟 0 3 1 -娼妇 1 0 1 -痛不欲生 1 0 0 -大笑 18 3 5 -卓有成效 26 6 1 -增订 10 39 0 -棉籽 9 1 1 -始末 3 14 70 -多糖 13 66 89 -君主立宪 3 6 0 -侵权人 0 0 1 -速度计 0 1 0 -天竹 5 10 7 -天竺 71 99 11 -功夫片 2 0 1 -超现实 11 7 0 -处置 6 262 67 -吃一堑 3 0 0 -株连 3 0 1 -鞍钢 41 9 3 -局域网 126 113 28 -枯黄 0 0 2 -增设 0 9 0 -老爷爷 4 4 8 -环氧树脂 68 58 21 -乡规民约 0 2 0 -须知 1 12 61 -大站 5 4 0 -别来无恙 1 2 5 -太空 663 369 81 -七嘴八舌 1 0 0 -天窗 6 7 23 -祭器 1 1 1 -工程量 32 220 4 -内切圆 0 0 2 -祠堂 9 33 131 -金丝猴 17 16 17 -清仓查库 0 5 0 -萍乡市 132 7 0 -案语 0 10 0 -套用 2 2 1 -粤菜馆 0 0 1 -轻武器 6 11 6 -大端 6 1 3 -飘泊 5 1 2 -改邪归正 1 0 0 -槟子 1 0 0 -顽石 9 3 4 -蛋白 158 775 1145 -石门镇 0 1 2 -堂鼓 0 3 5 -复线 3 6 22 -河北省 991 71 0 -城口县 87 5 0 -饥寒 2 1 1 -深水炸弹 1 1 5 -若要人不知 1 0 0 -三级跳 1 13 8 -直肠炎 0 0 12 -碎片 25 40 94 -樱内 2 0 0 -飘洒 0 2 0 -棕箱 0 0 1 -失窃 5 25 2 -威慑 4 5 3 -大篆 1 2 0 -媒体 174 775 199 -警示录 0 6 38 -棋类 2 23 0 -候选人 2 5 8 -石蒜 7 9 24 -排除法 0 1 3 -来访者 0 3 3 -姚方 1 0 0 -斜风细雨 0 1 0 -楚歌 4 0 2 -风湿 129 128 4 -祠墓 0 1 13 -硝石 3 4 4 -婺剧 0 3 1 -主谓句 0 0 1 -七巧板 10 7 26 -常熟市 328 9 0 -五笔字型 130 56 16 -青鱼 47 48 52 -飘流 4 11 1 -神女 25 21 11 -上高县 22 5 0 -先天性 305 38 0 -志留系 0 2 1 -穿透力 0 0 2 -飘浮 11 4 1 -婀娜 6 0 2 -备考 12 505 25 -风源 1 6 0 -风雨如晦 1 0 0 -棉絮 1 0 1 -备耕 0 2 0 -食油 0 1 1 -枯草热 1 0 0 -牙周病 3 4 0 -神妙 10 4 0 -帮倒忙 1 1 0 -蜡油 5 0 5 -飞泉 3 8 6 -阿克苏 95 25 1 -饮子 0 1 124 -阿米巴 31 27 16 -硬盘 136 203 130 -梨膏 1 6 18 -少年报 0 2 5 -碱渣 0 0 1 -洪雅县 7 0 0 -迪斯科 12 12 8 -声色 26 3 5 -福华 13 41 34 -肩胛骨 3 1 1 -东方红三号 1 0 0 -委曲 3 0 0 -模压 17 16 0 -凑热闹 1 0 0 -楼板 17 13 21 -祭坛 5 17 26 -塌陷 14 26 18 -壮苗 1 0 1 -石蕊 4 1 3 -工程部 0 4 8 -水压机 0 0 2 -奶牛 191 86 44 -产蛋率 1 0 0 -上半叶 0 4 0 -叶锈病 0 0 8 -神奇 794 640 21 -随机应变 0 0 4 -方向感 1 0 0 -疾风劲草 2 2 0 -石臼 19 5 1 -领班 1 6 7 -夏管 1 0 0 -必要性 1 0 2 -碧水 76 75 12 -李先念 8 3 0 -福鼎市 46 4 0 -祖国 90 126 71 -壮美 3 3 0 -饭堂 2 2 3 -虫草 399 284 50 -横卧 1 0 0 -硅砖 0 0 5 -瓮安县 10 1 0 -须生 0 2 2 -硅石 3 1 7 -展览品 0 3 2 -墙角 12 2 5 -顺畅 2 6 2 -淘气鬼 4 1 2 -矽肺 2 3 3 -革除 4 0 0 -饮水思源 1 7 0 -疟原虫 2 2 3 -嗟来之食 0 0 1 -眷顾 1 3 1 -娘子 48 56 72 -祭台 1 3 2 -头目 5 7 12 -头盔 20 9 145 -奖状 6 4 6 -禁军 1 3 6 -战列舰 0 10 253 -星期三 9 7 11 -礼拜堂 0 0 34 -袖珍本 1 2 4 -买入价 0 1 3 -星期一 13 6 18 -无底洞 0 1 10 -加尔各答 12 3 0 -示威 2 21 4 -怀璧其罪 0 0 1 -金丝燕 5 0 31 -虹膜 64 16 4 -人类学 50 238 63 -年夜饭 5 2 5 -高蛋白 14 3 0 -黄帝内经 233 79 29 -失真 9 20 30 -失眠 75 47 55 -自治法 0 16 0 -地磁力 0 1 0 -蠢事 0 0 2 -矿脉 0 2 3 -客运员 0 0 2 -婚后 21 18 2 -夺目 2 5 8 -柿霜 3 6 0 -抗毒血清 0 0 1 -祭品 8 1 13 -哭鼻子 5 4 1 -利雅得 5 3 1 -磨擦 10 6 0 -夜空 16 22 14 -祖坟 3 2 3 -零售商 6 11 8 -香化 0 4 0 -横县 51 5 0 -须疮 0 0 1 -百科全书式 0 2 0 -榆林 284 53 6 -泸西县 6 2 0 -方向性 4 8 2 -顽症 0 22 2 -星期五 11 21 23 -婚变 1 1 2 -天磁 1 5 0 -平遥县 16 1 0 -火山口 18 12 33 -顽疾 0 4 3 -蜜源 3 3 0 -首发 9 11 3 -耐热性 0 5 1 -大有可为 1 0 0 -辉长岩 2 0 3 -楼梯 33 239 65 -星期二 3 1 11 -娘家 16 7 10 -十番乐 0 0 1 -危险期 0 0 2 -赣西南 3 1 0 -硇砂 4 2 3 -遮阳伞 0 0 2 -页眉 2 0 0 -真鲷 6 1 3 -玉峰山 2 1 0 -出洋相 0 1 1 -太祖 21 54 31 -风水 115 313 113 -喜盈门 3 8 3 -农业税 2 12 0 -大禾 20 17 0 -闪电战 14 2 20 -顶盖 3 0 3 -夏粮 0 1 0 -榜文 0 0 1 -频率 96 121 163 -洛宁县 51 0 0 -共和县 3 0 1 -石英 102 96 28 -稀释剂 1 3 16 -祸及 1 0 0 -婴儿 405 288 53 -风气 2 11 9 -查验 3 8 7 -天神 57 103 28 -植皮 2 0 0 -天祝 26 5 0 -任免权 0 0 2 -横吹 7 2 2 -电冰箱 32 37 8 -榆树 73 50 5 -面额 1 3 2 -博爱县 17 2 0 -横向 116 40 0 -大祸 1 0 3 -妖气 2 1 1 -顶真 2 2 0 -面颊 3 0 3 -棉绒 1 0 1 -藏青 3 3 1 -牙釉质 1 0 1 -棉纺 13 12 0 -预留 9 8 2 -碧波 56 30 28 -棉线 4 0 1 -青马 9 2 4 -娱乐界 2 1 0 -望城县 52 1 0 -单克隆 7 13 0 -樊城 12 7 1 -娄底 209 30 0 -老一辈 1 9 0 -棉纱 4 2 5 -梨花 99 69 53 -椒盐 328 56 2 -面食 7 21 20 -中专班 0 1 0 -姿态 17 33 25 -剩余劳动 1 0 0 -责任事故 1 7 2 -社学 5 4 7 -外籍 20 48 0 -领略 3 9 0 -三峡游 0 0 1 -项目 623 4053 542 -禁区 10 14 48 -福冈 37 13 2 -马钱子 7 4 2 -石药 17 2 1 -根部 3 1 3 -风沙 27 20 2 -顽癣 8 3 1 -非林地 1 0 0 -眼馋 1 0 0 -见机行事 0 0 1 -香味 38 33 25 -复合型 27 14 0 -壁虎 34 17 54 -不结盟 6 0 0 -祷告 3 2 3 -碧海 129 88 13 -磨料 15 61 9 -神坛 3 14 7 -昙花一现 2 1 1 -农业社 1 0 0 -摄制组 0 0 3 -看齐 0 1 6 -须眉 6 0 4 -见世面 0 0 1 -风泵 0 0 2 -美容院 19 12 28 -顽皮 77 29 5 -风波 11 52 100 -禄劝 14 2 0 -神圣 202 89 5 -楷模 3 34 21 -壮胆 2 0 1 -顺民 3 9 13 -礼拜六 5 3 1 -无怨无悔 1 1 0 -远在天边 1 0 1 -保健食品 38 90 5 -蜡染 10 16 10 -商业性 9 8 0 -小气鬼 2 3 2 -查询 10 193 97 -白细胞 106 42 7 -飞快 1 0 0 -游戏机 5 21 119 -夜光杯 1 2 5 -塔顶 2 4 2 -瞥见 1 1 0 -窝囊废 1 0 0 -植株 2 3 3 -电烤炉 0 0 1 -增辉 2 1 0 -防波堤 2 3 12 -扶摇直上 0 0 2 -植树 15 27 3 -矮胖 2 1 0 -梆硬 0 0 1 -填充物 0 1 1 -天线 113 77 135 -动人心弦 0 1 0 -甲状腺素 8 12 5 -霖雨 3 1 2 -黑匣子 3 5 20 -世纪末 28 29 0 -夏至 15 5 4 -蜡果 0 1 0 -破碎 108 134 31 -出资人 2 1 1 -查谟 3 0 0 -自然免疫 2 0 0 -榕城 17 24 3 -李鹏 36 10 0 -富春江 14 10 1 -桃花源 29 29 34 -科特迪瓦 26 4 1 -眼睁睁 0 0 1 -契税 8 18 8 -桔红 9 12 4 -植根 0 1 0 -大五金 0 3 0 -霜降 7 9 3 -婚姻 411 462 200 -砺石 0 0 4 -蜜桔 5 5 20 -受用终身 1 0 0 -砂纸 4 4 22 -血常规 4 0 0 -刀削面 3 3 10 -印书馆 0 9 6 -咫尺天涯 2 1 1 -中介人 0 4 0 -增进 11 11 2 -树蛙 3 3 83 -河卵石 4 0 0 -蜜桃 66 39 36 -福井 22 3 0 -磁极 12 1 5 -厚脸皮 2 0 2 -磁暴 9 2 3 -睦邻 3 5 1 -女生 127 271 191 -生物钟 6 4 7 -日日夜夜 2 0 5 -瞎话 1 0 0 -根脚 0 2 0 -震颤 8 9 26 -多者 0 2 1 -票务 7 71 24 -薄饼 10 14 111 -墓道 0 3 6 -鞋袜 3 3 1 -蜡板 1 1 1 -好球 6 2 2 -瞎说 2 0 0 -蝇拍 0 0 1 -婆家 3 3 2 -禁例 0 0 3 -早产儿 14 3 2 -飞往 4 9 0 -飞弹 10 11 28 -音箱 11 7 98 -神台 1 2 4 -蚁穴 4 2 10 -睡醒 0 2 0 -闷葫芦 0 0 1 -奶瓶 14 3 25 -大约 10 2 1 -蜜枣 102 131 27 -礼堂 4 9 27 -大红 108 52 16 -海棠花 8 19 3 -蜜柑 5 7 28 -查访 0 1 0 -外肾 2 2 2 -查证 0 2 3 -训练舰 0 0 13 -训练舱 0 0 2 -大纲 12 436 450 -虎背 1 1 1 -蜜柚 12 11 27 -诉讼法 21 34 4 -鞋行 0 2 2 -雕鹗 1 1 0 -飘忽 3 0 1 -三通阀 0 1 5 -票台 0 0 1 -妖物 0 2 0 -失约 0 0 2 -粲然可观 1 0 0 -票号 2 5 10 -条鳎 0 0 2 -楼宇 54 75 6 -蚕种 4 13 1 -参变量 1 0 0 -苏打粉 0 0 1 -根芽 0 0 2 -赤白痢 0 0 1 -大考 0 13 2 -建湖县 36 3 0 -婚嫁 15 62 8 -颤栗 22 4 7 -梳理 5 27 9 -根苗 0 0 7 -高高在上 1 0 0 -外航 0 6 0 -顺治 20 58 5 -保险带 0 0 1 -太翁 1 0 0 -祥和 39 63 12 -共和党 1 1 15 -音素 0 3 3 -放牛娃 0 5 0 -数学课 5 18 5 -理事会 0 27 139 -酒店业 1 6 0 -事半功倍 9 4 1 -松香 45 27 21 -查账 12 18 5 -序时账 2 0 0 -变废为宝 21 8 7 -千山万水 1 0 0 -奶皮 2 5 3 -石膏 144 235 38 -虚胖 2 0 1 -根茎 17 19 3 -虾米 194 126 34 -小市民 3 1 1 -中央军委 12 2 0 -释迦牟尼 32 32 5 -着陆 17 26 31 -淘汰赛 1 2 5 -三维空间 14 1 1 -黄包车 1 0 5 -靖远 42 8 7 -福人 8 11 1 -大网 5 10 5 -加里曼丹 11 8 4 -树蜂 1 0 7 -桃胶 6 2 2 -神品 0 1 5 -变化图 0 1 2 -康拜因 0 0 1 -增选 0 2 1 -备荒 0 2 1 -林间 9 5 0 -干洗店 1 2 8 -颂歌 3 9 53 -桃脯 5 1 6 -天罡 34 22 10 -塞音 0 1 7 -套种 0 8 2 -婢女 2 2 0 -炎陵县 10 0 0 -蜂毒 11 1 2 -植棉 0 10 0 -印度尼西亚 85 41 5 -夏良 13 2 0 -杏黄 11 5 1 -增速 5 2 2 -好生 4 0 0 -下功夫 0 0 1 -食性 2 27 10 -雄黄酒 1 0 1 -票友 0 1 2 -女皇 49 75 75 -蜡光纸 1 0 0 -奏章 0 1 1 -被动式 14 4 0 -磨损 9 32 59 -砾石 10 4 6 -风扇 13 25 49 -价电子 4 0 0 -复苏 14 76 51 -共和军 0 0 2 -韩村河 5 2 0 -面谕 1 0 0 -松驰 0 1 0 -刀枪不入 1 0 0 -坦克车 0 3 3 -砥砺 8 0 3 -徒步走 0 1 0 -生机盎然 1 0 0 -复耕 0 0 1 -耐药性 2 3 7 -东方红一号 1 0 0 -面谈 8 8 16 -桂花 549 345 71 -失算 2 0 0 -极权主义 2 0 0 -会议厅 0 0 2 -娇憨 0 2 0 -县政府 3 66 5 -碎步 2 0 4 -察尔汗盐湖 2 1 1 -吹吹打打 1 0 0 -婆娑 11 3 5 -头等 6 3 0 -菱镁矿 1 1 1 -婆娘 0 3 3 -牙髓炎 0 1 6 -指示灯 0 2 16 -桃色 52 14 2 -枣阳 32 5 0 -神力 18 31 9 -蜜橘 5 2 12 -鹅口疮 0 0 1 -面试 77 376 103 -长臂猿 2 2 24 -夏耘 1 0 0 -柔道 15 29 6 -棋牌 27 67 0 -蝶形 24 11 0 -短缺 4 9 9 -继承性 1 0 3 -研究 91 12281 23095 -零食 17 49 20 -外缘 1 4 2 -婆婆 33 125 67 -奸猾 0 1 0 -头筹 0 0 3 -古典式 4 2 1 -歌剧团 0 2 19 -毫安表 0 0 2 -多级 56 70 0 -管道网 1 0 4 -雄黄 30 25 0 -信息网 1 17 1304 -桃花 396 307 111 -复职 0 2 1 -音程 1 3 15 -大米 78 49 102 -雉鸡 39 34 17 -肺活量 2 2 4 -菜青虫 1 0 0 -颜料 84 95 80 -境遇 3 12 6 -棚濑 1 0 0 -天籁 65 33 21 -硝烟 16 31 10 -榔头 7 2 4 -露酒 1 3 7 -大雅之堂 0 0 1 -柔软 26 55 1 -尖草坪区 5 3 0 -失笑 2 3 1 -飘带 6 11 11 -蝙蝠衫 0 1 1 -利普顿 1 1 2 -预案 0 83 300 -外线 6 3 3 -风吹草动 0 0 1 -婆姨 0 3 3 -碧桃 19 11 17 -增资 7 4 0 -雄鹰 16 44 47 -女王 85 216 322 -媚俗 2 1 1 -戊戌变法 8 3 1 -杜鹃 64 207 752 -梯田 7 23 59 -霸道 71 68 24 -虚脱 2 0 2 -三分球 2 2 2 -非议 5 0 0 -振振有词 0 3 0 -平定县 18 0 0 -楼层 11 4 7 -主枢纽 0 2 1 -霏霏 1 2 13 -顺次 0 1 0 -虫胶 8 2 3 -荣华富贵 1 1 0 -子项目 0 1 0 -眼镜 112 263 266 -小汽车 9 18 18 -神华 39 31 1 -石缝 5 1 0 -姚根 1 0 0 -禁令 3 4 33 -钴胺素 1 3 2 -出奇制胜 6 6 1 -神医 37 27 48 -硫化橡胶 0 5 1 -星期六 19 5 10 -无所不知 1 4 0 -延安路 3 17 0 -长白山区 0 1 0 -风情 48 524 207 -拉丁舞 3 11 6 -直布罗陀 18 2 0 -石羊 40 31 6 -题材 8 57 7 -颈椎 150 111 1 -雏鹰 17 22 2 -外耳 6 6 0 -上湖村 0 0 1 -牛肝菌 28 6 176 -音符 18 32 62 -飘洋过海 3 0 0 -埋头苦干 0 1 1 -好玩 14 99 55 -备至 0 1 2 -下落不明 1 1 4 -面貌 2 15 6 -长征二号捆 1 0 0 -禄丰 47 15 1 -满意率 0 0 1 -反刍动物 4 0 0 -雌黄 5 2 2 -婆媳 27 10 5 -电火花 49 61 2 -销售税 0 0 1 -石经 10 20 15 -砖窑 4 6 1 -温哥华 136 40 10 -回报率 0 6 25 -汗腺炎 0 0 1 -短网 0 2 0 -悄悄的 2 2 0 -禁书 5 25 18 -学徒工 0 1 0 -神功 19 14 50 -互联网 258 477 49 -外罩 0 0 1 -石级 0 1 0 -砂糖 14 19 8 -格萨尔 28 13 3 -天诛地灭 1 0 6 -干涉仪 0 3 30 -社团 35 399 199 -地方税 5 4 0 -不像话 1 1 2 -石绿 7 13 0 -桑迪亚 4 0 2 -廉洁自律 0 11 0 -来鸿 1 1 3 -神化 4 7 3 -切实可行 0 1 0 -雏鸡 4 8 7 -雏鸟 1 0 1 -奇秀 1 3 3 -破相 2 0 0 -壳菜 4 10 2 -棕熊 5 5 8 -一刹那 3 1 0 -民族魂 1 2 0 -咏物诗 0 5 0 -饯别 2 10 4 -天门冬 34 26 22 -薄荷糖 4 4 5 -节油器 0 0 12 -社员 4 8 2 -蛋清 23 14 3 -婶婶 0 1 1 -风斗 0 1 4 -次生林 1 4 3 -平易近人 0 1 0 -饭前 2 1 0 -热核武器 0 1 0 -标语 3 44 20 -顶灯 2 4 34 -姨母 3 0 0 -冗余度 0 1 1 -槽体 0 2 1 -榫头 1 0 0 -检疫 12 462 34 -夸脱 1 0 0 -少年宫 12 11 53 -椰树 6 5 3 -票体 0 0 2 -标识 28 226 89 -霹雷 5 1 0 -魏塘镇 1 0 0 -霹雳 301 74 21 -黑板擦 1 0 4 -冲锋枪 1 10 412 -委以重任 0 2 0 -砖石 9 7 0 -泛滥成灾 0 0 1 -子午仪 2 2 0 -敏感区 0 0 3 -碳酸盐 38 15 9 -个人性 0 4 0 -标记 35 90 93 -稀有元素 1 0 0 -票价 0 4 3 -壮观 4 3 9 -着重 0 2 0 -夸胡 1 0 0 -天花 29 48 48 -祖先 21 22 12 -套索 2 3 2 -娇柔 2 1 1 -枭雄 8 60 72 -蛮横 4 3 0 -牧羊犬 10 15 102 -餐巾 6 8 2 -挖土机 2 0 5 -硅片 14 3 3 -磨床 9 20 121 -空间结构 4 50 10 -价值论 8 8 52 -发言稿 0 2 2 -棘爪 0 1 0 -婵娟 3 5 17 -女神 100 297 270 -短粗 1 0 0 -书画家 5 58 3 -克里特岛 9 0 0 -头脑 56 90 30 -食指 15 3 0 -雷鸟 17 7 9 -伏牛山 23 6 0 -雷鸣 42 18 29 -椰枣 2 2 4 -独善其身 0 1 0 -椴木 4 0 2 -天色 6 2 1 -刘公岛 7 2 1 -奇绝 0 2 0 -椰林 17 11 3 -音羽 8 0 5 -姜汤 3 3 87 -眼里 4 48 3 -楼市 28 28 12 -露露 32 29 45 -化学品 37 367 41 -头胎 0 1 2 -夜莺 21 10 7 -饲养 24 460 31 -棉珠 1 0 0 -露面 1 0 0 -天长市 145 11 0 -礼拜一 0 0 1 -槐叶 8 7 0 -棋王 2 17 2 -大节 6 10 6 -飘摇 3 4 5 -枷锁 3 3 21 -大营 43 89 17 -飘散 1 3 5 -飞播 0 1 0 -校规 0 1 7 -万金油 1 0 2 -公告栏 0 1 1 -女童 3 26 4 -摩尔多瓦 33 3 3 -硫化氢 40 5 1 -独裁者 7 4 6 -风暴 144 351 588 -策略师 0 1 0 -书画展 0 3 2 -账户卡 0 0 2 -中央台 0 1 1 -祸乱 10 1 1 -鞋跟 3 1 2 -椒江 23 26 0 -危险性 12 30 4 -声誉 9 21 4 -协议书 1 3 25 -砝码 8 5 10 -青铜 261 360 64 -淡水湖 1 1 5 -韵脚 2 2 0 -棉田 12 3 0 -河南省 1778 76 1 -大菜 6 22 0 -柯达 123 35 6 -礼拜五 3 0 1 -东辛房 4 1 0 -陨石坑 1 0 39 -风月 51 41 36 -薄雾 3 36 0 -电动势 0 5 17 -枕骨 6 1 2 -处理厂 0 48 61 -省军区 0 2 0 -梁上君子 0 0 1 -顶点 18 8 9 -其乐无穷 0 0 1 -预演 1 1 5 -设计院 4 146 267 -研磨 43 176 13 -一年四季 5 3 0 -椴树 12 1 1 -调兵遣将 0 1 0 -先斩后奏 1 0 0 -契约 115 233 146 -婴孩 1 87 3 -失节 0 1 1 -积极分子 0 24 3 -棒球 117 124 46 -蛙泳 0 1 3 -运算器 0 1 3 -失色 3 3 13 -果香 61 41 5 -声言 0 1 0 -燃烧室 5 3 21 -礼品 67 624 81 -榛子 34 18 7 -吉尼斯 19 8 12 -协议价 0 0 1 -清明上河图 10 4 14 -敦刻尔克 10 2 0 -民族主义 22 27 26 -风景 172 1321 338 -蜂王精 0 1 1 -薪金 1 4 3 -盘鼓 0 2 5 -霜鬓 0 0 1 -可信性 1 2 0 -神像 10 12 40 -复合元音 0 0 2 -外分泌 6 2 0 -太湖石 2 1 8 -面面俱到 6 2 1 -难民营 1 2 2 -藏身 3 6 5 -石窑 5 7 4 -光纤通信 50 21 3 -星期四 1 1 5 -增量 40 15 13 -蕉麻 0 0 1 -大脑 124 136 63 -选择性 97 38 24 -黑板报 14 44 6 -处理器 11 81 253 -教师证 0 2 4 -病假条 0 1 1 -飘扬 6 11 19 -套筒 14 43 11 -四面八方 2 1 1 -四脚蛇 1 1 0 -大脚 57 54 0 -头羊 1 2 1 -夜色 38 14 9 -短笛 1 3 5 -着迷 2 44 9 -无性生殖 1 0 0 -减速运动 0 3 0 -概念 124 1708 268 -通信卫星 2 10 22 -飘拂 2 61 0 -夜航 3 1 6 -益鸟 1 0 1 -安宁市 6 0 0 -撑杆跳 1 0 0 -姓氏 21 65 37 -榧子 6 0 3 -婚宴 6 12 7 -板鸭 6 10 79 -化学剂 1 1 4 -武进市 7 0 0 -大胜 14 13 0 -紫菜苔 3 0 4 -祖传 6 12 11 -编组站 0 0 7 -砂砾 7 1 0 -火山岛 3 3 3 -祖母绿 7 1 4 -松鸡 4 3 12 -纪检组 0 8 1 -候车室 2 0 2 -大胆 27 8 8 -大肉 18 18 16 -天职 7 1 9 -顿河 11 6 7 -梆子腔 1 0 0 -风挡 2 4 0 -碎末 1 0 0 -奖章 1 6 100 -砚田 1 0 9 -狗东西 1 0 0 -墨迹 7 158 62 -阳泉市 110 7 0 -胡椒粉 1 0 2 -大肠 86 71 129 -妖猴 0 0 1 -一目十行 1 0 0 -看门 9 11 0 -砂矿 4 11 15 -女眷 2 0 0 -靠近 17 29 0 -砂石 21 24 7 -运筹学 56 46 35 -桑葚 69 21 5 -大肆 7 0 1 -头绳 0 1 4 -腥黑穗病 0 1 5 -薪尽火传 1 0 0 -芭蕾舞团 0 7 31 -中间派 1 0 0 -女真 30 15 5 -靠边 2 25 2 -上港村 0 0 1 -森然 0 0 3 -处理场 0 1 2 -姑母 0 2 0 -嫁人 14 10 11 -东道主 4 3 2 -虚线 8 2 1 -作坊式 0 1 0 -题款 0 4 1 -一言为定 0 0 1 -聚丙烯腈 2 1 0 -蒙特勒 6 3 0 -碰撞 54 77 80 -霭霭 0 1 1 -风操 2 0 2 -委派 1 4 1 -失业者 1 1 2 -领海 19 17 6 -磨工 23 9 1 -画像石 5 54 49 -局外人 9 0 2 -保护价 0 0 2 -夸耀 0 0 1 -俄罗斯族 10 1 3 -见微知著 5 0 1 -大舅 1 0 2 -雪龙 8 18 11 -校训 0 6 3 -神位 1 2 4 -矿种 0 3 1 -校订 1 14 4 -中东欧 4 3 0 -大致 1 1 0 -社区 568 2156 12208 -大臣 10 24 98 -几内亚共和国 1 0 0 -石笔 5 16 1 -中央军 0 1 0 -面部 97 99 0 -砌砖 1 6 0 -依山傍水 1 0 0 -地方病 3 14 1 -保护人 2 0 2 -什锦糖 1 0 0 -神似 1 0 0 -礼单 0 0 1 -蚕眠 1 0 0 -松鼠 102 93 115 -棋盘 84 40 18 -石竹 40 40 55 -申报单 0 0 1 -记者团 0 0 77 -威权 5 10 1 -短篇 3 86 6 -石笋 20 6 16 -随心所欲 9 1 2 -硬水 5 0 3 -失聪 2 0 3 -祁剧 0 1 0 -盐田港 5 2 0 -火山学 2 2 0 -硬汉 19 3 5 -砂礓 1 0 1 -沾化县 14 2 0 -训练有素 0 2 0 -蜜月 35 18 17 -硬气 1 3 0 -鼻粘膜 4 0 0 -碑林 8 32 79 -失职 9 5 3 -威望 5 2 1 -大腿 16 16 11 -中国队 1 0 1 -螺号 0 2 3 -神仙 195 189 127 -骨瘦如柴 0 1 0 -好看 22 36 7 -保护伞 2 2 0 -忧心忡忡 1 0 0 -套管 27 27 102 -石窟 15 157 276 -塘马 1 3 2 -频段 0 4 12 -奥秘 25 185 400 -预测 59 1332 467 -沧海横流 0 0 1 -神交 2 1 3 -万宝镇 5 0 0 -飞扬 64 134 82 -夹缝 7 9 0 -神人 20 31 10 -打通关 0 0 2 -大腕 7 13 5 -弹性模量 1 2 6 -画像砖 0 17 45 -棉裤 0 0 3 -蜀葵 9 12 9 -酥油草 0 1 0 -填鸭 0 1 8 -打工妹 1 3 4 -商业城 0 3 25 -醋酸纤维 6 5 1 -酥油茶 0 3 4 -蛤蟆 95 35 20 -丑八怪 4 0 2 -人身事故 1 6 0 -研钵 0 1 2 -西葫芦 160 70 94 -私情 3 1 7 -胡椒面 0 1 0 -礁石 1 2 1 -紫草茸 2 0 0 -自治省 0 0 6 -衍射 18 41 28 -新文化 20 17 2 -高碑店 24 4 0 -模式 93 1449 1945 -饱暖 2 0 0 -夜袭 12 6 4 -棉被 6 7 10 -计划署 0 0 1 -衣夹 0 1 3 -外观 22 49 8 -内分泌 120 102 4 -之乎者也 0 0 1 -秉性 1 0 0 -横扫千军 2 0 4 -小舅子 0 0 2 -行将 1 1 0 -外角 2 4 3 -分类学 0 29 35 -记录稿 0 0 1 -南召县 19 3 0 -横幅 3 0 16 -金字招牌 2 1 2 -初等数学 6 3 3 -鱼水情 1 6 2 -稀奇 1 0 1 -积存 2 1 3 -秦山 21 12 0 -生物系 1 2 13 -汨罗江 8 3 0 -拉丁语 8 6 11 -镜泊湖 32 6 1 -税基 3 1 0 -正气歌 1 1 1 -横店 59 28 1 -头虱 1 0 0 -聚沙成塔 1 0 0 -蜜腺 1 0 1 -树龄 0 2 0 -吸浆虫 0 2 4 -火山岩 13 17 16 -珠光灯 1 0 0 -成千上万 1 0 0 -表头 1 0 2 -威海 591 172 6 -等高线 6 6 1 -私愤 2 0 0 -植胶 2 0 0 -继承权 2 1 7 -秦岭 138 55 12 -中国话 1 0 0 -妨碍 4 3 4 -耳目一新 0 0 1 -梅岭山 0 1 0 -蛲虫 4 2 1 -衣食父母 0 3 0 -上轨道 0 1 0 -四大家族 7 0 1 -遗传病 8 4 16 -牛鬼蛇神 1 0 0 -套色 10 10 1 -春风得意 5 2 0 -酥油花 2 0 1 -飞碟 51 42 30 -格林威治 15 7 2 -备课 13 95 7 -穆克 16 18 5 -神殿 10 21 121 -蟠桃 25 16 18 -私心 2 0 2 -领航 41 106 18 -饲料 143 658 117 -改天换地 0 0 1 -大虾 49 71 303 -几维鸟 1 3 5 -奶糖 3 7 22 -水电费 0 0 1 -峨眉山 116 21 3 -大虫 2 1 4 -彻夜不眠 1 0 0 -奈良 47 16 4 -蛤蚧 42 27 5 -奶糕 0 1 13 -外表 4 3 0 -南北湖 2 4 1 -金童奖 0 0 1 -揠苗助长 0 1 0 -胆红素 2 10 12 -外衣 1 5 27 -风神 36 53 14 -榨油 6 4 2 -聪明才智 0 3 1 -椅背 2 1 0 -神气 16 5 3 -福星 62 70 64 -禅杖 1 0 1 -毛毛雨 0 0 2 -科巴 6 69 16 -奉节 18 10 0 -问卷调查 4 9 4 -手续费 2 1 25 -槐树 45 26 10 -秧子 1 1 6 -禅机 4 6 10 -飞眼 1 1 0 -巴巴多斯 15 3 1 -血崩 6 2 12 -理工科 8 34 0 -神汉 1 2 1 -行家 9 18 13 -黄梅戏 15 21 0 -系列赛 0 4 10 -统战部 0 0 64 -中庸之道 0 1 3 -改良派 0 2 1 -崇拜者 0 1 4 -奔腾 124 137 12 -冠心病 134 42 30 -悬而未决 2 2 0 -棉衣 0 4 2 -靖远县 29 1 0 -饵料 6 8 4 -壳质 2 1 1 -指示器 0 2 48 -纸板箱 1 0 0 -秦宫 6 0 1 -桌面 149 145 84 -扁平足 1 0 0 -姑爷 2 3 5 -行宫 15 28 70 -代数学 6 11 6 -婴幼 8 14 0 -含饴弄孙 0 1 0 -天蛾 7 2 71 -社火 4 16 46 -棉袍 1 0 3 -奖学金 3 50 228 -蛤蜊 174 166 114 -教练机 0 5 91 -延展性 0 0 2 -衬垫 4 1 5 -紫荆花 21 23 3 -红啤酒 0 0 1 -处警 0 1 0 -娇气 0 1 1 -礼炮 5 8 15 -被俘 2 7 0 -科幻 46 228 11 -蒸汽锤 1 0 0 -棉袄 0 4 3 -票款 1 0 0 -会计学 151 311 117 -胆结石 0 7 4 -氧化铝 39 41 25 -氧化铜 1 2 4 -飞白 4 2 6 -保护区 3 40 467 -被动 85 39 0 -衡宝 3 2 1 -嘉善县 33 6 0 -稀土 114 118 11 -氯丁橡胶 4 0 0 -立方米 4 0 6 -声调 2 11 4 -祖母 15 10 12 -失落 264 202 8 -妇科 202 660 27 -水解蛋白 2 2 2 -行帮 0 1 0 -颅腔 2 0 0 -女朋友 8 9 26 -夏衣 0 0 1 -利纳雷斯 2 0 4 -好笑 1 3 3 -婚恋 47 85 13 -氧化铁 12 5 18 -变则通 1 0 1 -采油厂 1 1 20 -固沙林 0 0 1 -藏语文 1 2 0 -声谱 1 0 0 -星期天 14 12 48 -砂锅 287 87 60 -备要 0 4 31 -石雕 63 121 80 -拉肚子 0 1 0 -顶芽 5 2 1 -断线风筝 1 0 0 -装作 1 0 0 -行市 1 0 2 -羽毛球拍 0 0 23 -夜蛾 5 13 240 -金鱼缸 4 1 1 -长征三号甲 2 0 0 -来源于 0 2 0 -美尔雅 1 5 0 -颅脑 35 20 0 -矿长 2 3 1 -植苗 1 0 2 -记录簿 0 1 0 -独角兽 29 13 39 -离心 155 104 22 -鼓膜炎 0 0 4 -威武 11 13 16 -食盐 17 23 3 -食盒 0 0 4 -槟榔 107 58 41 -媾和 1 0 0 -风磨 1 3 2 -大藏 15 5 0 -桥面 19 10 4 -蛇足 3 0 0 -会计师 32 708 33 -恒星系 0 0 1 -夏装 1 4 12 -装修 147 1047 102 -声色犬马 1 0 0 -老佛爷 4 1 0 -石青 21 3 4 -瓦窑堡 7 1 0 -养鱼池 0 0 1 -食相 1 5 0 -老狐狸 11 4 1 -墨镜 5 3 2 -不可理喻 1 1 0 -饮料 54 366 218 -血性 10 184 1 -预见性 1 1 0 -马鞍山市 284 8 0 -高血压 288 141 92 -奶粉 17 26 184 -绥阳县 119 38 0 -祸根 0 0 2 -绝对零度 5 1 1 -蜡花 2 1 1 -礁盘 1 0 0 -橘子 86 45 22 -钢琴曲 0 118 38 -磷矿 9 6 8 -外行 51 11 1 -首恶 0 0 2 -媒婆 3 1 5 -秋山 72 55 8 -知青 16 56 9 -血库 1 0 5 -公路网 4 41 2 -表妹 2 3 8 -刑释解教 0 1 0 -秕子 1 0 0 -华南虎 8 10 1 -里程表 0 0 2 -内窥镜 17 22 20 -曾家岩 2 0 0 -表姐 4 1 1 -衬套 0 0 6 -大陆坡 1 0 0 -套红 1 24 0 -大葱 108 36 37 -创刊号 1 2 5 -塘桥镇 0 3 1 -化学式 0 4 2 -嫡传 4 1 0 -矽钢 1 17 0 -报告会 0 7 5 -概率 109 125 60 -袖口 2 2 3 -大蒜 331 139 82 -磨砺 7 5 3 -捕鼠器 0 1 2 -三部曲 3 174 269 -石门 191 123 26 -虎骨 19 7 0 -录像带 1 0 13 -观测站 0 1 93 -乐呵呵 1 0 2 -食用 122 95 6 -音量 7 2 0 -天葬 2 7 4 -旗开得胜 1 0 2 -被加数 0 0 1 -奸笑 1 0 1 -五角星 5 2 2 -雕塑家 7 9 3 -功利主义 5 4 8 -稿件 1 6 3 -霸州市 58 5 1 -库尔勒市 15 0 1 -硅谷 50 33 15 -稳健 18 30 4 -须臾 3 4 1 -知音 55 47 21 -袭击 11 114 67 -酒渣鼻 4 2 0 -精打细算 1 1 2 -离开 65 90 49 -声讯 6 10 0 -离异 6 7 3 -价值观 18 76 65 -石阶 6 1 3 -艾滋病毒 2 0 0 -蜥脚类 2 0 1 -增长 51 605 173 -秘室 0 0 1 -天蓝 37 65 7 -女篮 4 5 20 -秽土 1 0 0 -君子兰 22 6 17 -奖罚 1 3 0 -储气罐 0 0 2 -胖大海 10 4 3 -妈祖 44 61 8 -食疗 84 582 159 -排头兵 0 3 0 -秘密 259 849 1274 -桥隧 7 11 1 -难以启齿 1 0 0 -检讨 0 3 13 -公文袋 0 0 1 -巴黎市 1 1 0 -横冲直撞 17 0 5 -冀南区 2 0 0 -会议室 6 4 8 -黏着语 1 0 0 -马列主义 2 20 0 -妄称 0 1 0 -高尔夫球场 12 4 52 -蜜糖 43 43 16 -书信集 0 2 52 -自作聪明 1 1 0 -碾米 0 1 2 -威煌 0 0 1 -奸臣 3 2 3 -保护套 0 6 20 -破败 1 1 1 -蛇蜕 6 1 2 -破财 2 1 0 -石锁 3 2 3 -香料 52 125 15 -矩阵 109 90 289 -石铲 0 0 3 -年楚河 1 0 0 -椰肉 7 1 3 -诱虫灯 0 0 1 -橡实 5 0 0 -描述性 6 3 0 -禹州 61 13 1 -武汉市 1044 24 1 -女色 0 5 2 -大计 1 6 0 -首日 2 1 1 -碧绿 122 19 5 -中国通 12 0 1 -表哥 4 2 4 -调整期 0 1 0 -衰变 13 7 16 -石铁 9 12 0 -种子 202 343 151 -蛋蛋 33 9 12 -冷藏库 2 1 0 -蛇蝎 16 4 2 -礼法 6 3 4 -化学家 2 8 4 -虎门 111 94 11 -消化系统 50 20 2 -税卡 0 0 1 -人工授精 1 10 8 -减色法 0 0 2 -饥民 0 0 1 -成文法 1 0 1 -首映 3 1 1 -头角 1 7 5 -税单 0 1 1 -总鳍鱼 3 0 0 -大谱 2 0 0 -科室 3 6 5 -嫉妒 15 17 9 -百老汇 22 19 11 -棋赛 0 0 2 -上元节 0 0 2 -错别字 5 20 3 -祈求 3 1 1 -少年犯 4 1 2 -复转 4 5 0 -大豆 229 210 0 -复轨 1 0 0 -食粮 0 0 7 -两面派 1 0 3 -横拍 1 1 0 -造物主 2 3 5 -中外代 1 0 0 -风级 3 20 2 -大兴县 1 0 0 -风纪 7 4 2 -禁放 1 0 0 -横披 1 0 10 -科学 1543 8146 1285 -妇联 1 19 9 -官渡区 12 4 0 -试管婴儿 3 7 4 -夹角 3 0 8 -稍后 1 0 0 -颁行 1 1 0 -大调 2 116 0 -距离感 2 1 0 -大课 1 0 0 -抵押物 0 1 0 -街坊 13 27 48 -食糖 6 5 0 -外路 1 0 0 -餐盘 1 2 1 -懒洋洋 2 1 1 -嫁娶 3 1 1 -横扫 14 10 1 -大话 170 32 0 -餐盒 0 2 24 -并肩作战 0 0 3 -虎钳 1 1 25 -梦遗 2 3 0 -篮球架 1 0 14 -红土地 13 8 2 -回光返照 1 1 3 -夹袄 0 0 1 -补发 1 7 3 -蓄水池 1 1 3 -秆子 0 2 0 -新生代 31 47 8 -虎骨酒 3 0 1 -离岸 43 17 0 -韩食 1 2 4 -拉普拉斯 27 7 4 -蜡笔 117 21 8 -夹衣 0 0 8 -税务 273 1498 13 -槲栎 0 0 6 -多谢 10 3 0 -牌坊店 1 0 0 -好耍 1 0 0 -外貌 5 6 4 -概略 4 2 8 -音韵 8 14 6 -科委 0 4 3 -蛆虫 4 1 1 -奚落 1 0 0 -离岗 2 4 2 -萧山市 4 4 0 -甲状腺肿 2 5 16 -嫩叶 1 1 4 -作品集 1 278 522 -爵士舞 1 3 8 -血液学 7 25 3 -橙子 58 35 15 -破译 76 41 15 -濒危种 0 0 2 -蚕豆 168 99 148 -礼拜日 2 0 1 -私家 80 121 0 -好胜 4 0 0 -名利双收 0 0 2 -食管 86 56 10 -外资 62 81 9 -失言 0 1 2 -哲蚌寺 0 0 1 -祷文 0 0 1 -磨盘 46 13 2 -齐心协力 3 0 0 -嫁妆 5 3 5 -礼治 1 0 0 -目中无人 1 0 0 -奥莫 20 57 0 -中垂线 0 1 0 -秋季 47 147 8 -外贸 327 395 12 -外购 4 0 0 -碳素 39 62 1 -棋谱 1 4 8 -武进县 5 0 0 -楼盖 1 7 12 -外财 1 0 0 -稳产 0 5 0 -喜剧片 0 1 2 -模拟 714 3407 387 -楼盘 15 51 50 -蜂群 6 1 1 -茶话会 0 0 4 -万宝路 4 2 1 -君子国 0 0 1 -秀山 61 57 46 -导热性 1 0 1 -投机性 5 0 0 -音频 91 112 16 -无所不能 1 3 2 -送子观音 1 5 1 -补品 2 4 3 -大儿子 0 0 1 -同舟共济 2 0 0 -夹被 1 0 0 -多元论 3 3 3 -伯尔尼 35 10 2 -禅房 6 4 3 -表面积 0 14 0 -离家 12 7 0 -名正言顺 1 0 0 -真主党 0 0 1 -题花 1 0 0 -神曲 67 30 33 -蚁酸 3 0 0 -依赖性 3 34 7 -失衡 14 27 20 -化学工业 34 154 8 -音障 0 0 3 -声道 1 13 17 -苛性钠 1 0 0 -套菜 2 1 1 -外访 0 2 0 -外设 3 9 4 -科大 27 205 15 -大观 45 202 246 -机动车 161 232 3 -少生快富 0 3 0 -不动产 56 57 18 -陈嘉庚奖 2 0 0 -颜色 100 201 202 -盘尼西林 3 0 0 -螺母 10 40 95 -棱角 10 1 2 -梅雨 20 3 6 -磅礴 2 4 3 -全运会 6 11 16 -社会形态 3 5 3 -保护地 37 27 4 -龙门吊 1 1 1 -协理员 0 3 6 -妙算 3 2 5 -大襟 4 3 0 -声速 4 23 2 -失血 6 0 9 -行政区划 7 34 35 -漏网之鱼 0 0 1 -潜意识 28 18 8 -液相色谱仪 0 3 12 -媳妇 23 48 48 -记者会 0 5 1 -尼姑庵 1 0 3 -老主顾 0 1 0 -大要 0 1 4 -磐石 56 33 17 -蛛蛛 0 1 1 -掺杂使假 0 1 0 -秦国 47 4 3 -保护国 0 2 4 -税利 1 0 0 -伽马射线 2 4 0 -近代史 7 72 19 -顾虑 1 0 0 -南北朝 48 193 0 -实践论 1 3 11 -木管乐器 1 0 0 -税则 0 13 14 -妖精 117 72 89 -针叶树 1 1 2 -复赛 0 1 3 -表土 2 2 0 -蜡纸 1 0 4 -蜜罐 5 3 3 -能屈能伸 0 0 1 -功夫茶 2 3 8 -神果 2 3 1 -街头 255 175 45 -比下有余 0 0 2 -增高 9 44 12 -声部 2 34 4 -平江县 27 3 0 -私宅 2 5 0 -湖心亭 4 0 2 -鸟类学 0 5 0 -墨香 17 4 0 -税制 12 71 52 -雁过留声 0 0 1 -核子反应 2 0 0 -秃子 2 0 1 -备足 1 0 0 -大公国 0 0 11 -横断面 4 2 5 -那达慕 2 4 4 -大解 1 7 0 -外语 124 919 31 -外调 1 4 1 -保险箱 2 6 24 -由此及彼 1 0 0 -磅秤 0 0 3 -清丰县 14 0 0 -祭文 0 5 7 -头衔 2 2 4 -正人君子 0 1 0 -种姓 4 4 2 -神权 8 3 6 -木已成舟 0 0 1 -电影院 17 26 134 -履历表 0 0 2 -孙悟空 32 19 14 -复评 0 4 0 -蛐蛐 6 0 3 -保护器 0 29 150 -风笛 1 4 2 -复诊 0 1 0 -街垒 0 0 2 -复议 5 152 12 -复训 0 1 1 -蛔虫 11 13 7 -奸细 0 0 1 -桡骨 24 9 1 -信息论 30 10 13 -民生主义 0 1 0 -分裂主义 1 8 0 -飘移 11 6 7 -紫茉莉 6 1 4 -蛮荒 56 5 3 -衡器 7 100 29 -体贴入微 1 0 0 -针叶林 4 7 12 -太行 102 61 17 -玉泉营 2 2 0 -神明 14 14 16 -复试 2 8 8 -风云人物 3 45 47 -蜂胶 30 79 38 -新教徒 0 1 0 -奥胜 1 1 0 -移动 853 1105 166 -推销员 20 61 25 -大街 18 356 256 -福德 29 228 189 -千古绝唱 1 1 0 -称号 1 38 9 -大衣 4 6 24 -风筝 57 69 91 -饶有 5 0 0 -奇葩 10 13 22 -音问 2 1 0 -爱琴海 17 36 24 -袋兽 0 2 2 -破解 146 229 42 -行头 1 2 4 -中国货 4 0 0 -蛇行 5 2 3 -画饼充饥 0 0 1 -经济基础 5 21 3 -东京都 21 2 0 -饭桌 3 4 1 -观测网 0 4 14 -央行 14 7 2 -妙策 0 0 4 -燃烧器 5 10 44 -奶羊 1 0 3 -飞禽 11 9 2 -词汇学 1 29 12 -巴哈马 27 11 2 -秀媚 0 0 4 -点电荷 0 1 0 -神智 6 2 3 -安身立命 0 2 1 -饭桶 0 2 3 -姥爷 1 0 3 -电灯泡 1 0 4 -风箱 10 6 4 -音阶 3 44 17 -构筑物 1 16 9 -行好 1 2 0 -新华书店 3 38 25 -虾酱 81 35 18 -离子 287 446 79 -近代化 9 27 20 -评估价 0 1 2 -明太祖 19 3 1 -禀承 0 1 0 -三维点 0 1 0 -山海关区 0 2 0 -报告单 0 1 3 -离合器 10 35 83 -称呼 1 4 0 -复课 3 3 0 -棋路 0 5 6 -复读 5 24 1 -祖本 2 1 3 -祛暑 8 7 0 -横排 8 2 1 -车马坑 1 6 5 -声辩 0 0 1 -大褂 0 1 0 -奶罩 2 0 0 -北卡罗来纳 12 3 0 -秋夜 39 42 15 -多面手 0 0 1 -食积 7 2 0 -秋天 77 34 58 -苦丁茶 4 0 17 -科坛 0 0 1 -神效 41 26 0 -天边 24 7 7 -换流站 8 8 3 -砂轮 11 52 37 -抗虫棉 2 4 3 -幽默画 1 3 0 -嬗变 10 56 54 -奇谈 3 23 41 -训练班 0 2 18 -诸城市 107 10 0 -私奔 17 8 16 -声障 0 0 1 -志大才疏 1 0 1 -大远 0 0 5 -巧言令色 2 0 0 -大连 2773 387 10 -桃酥 7 15 51 -街区 11 60 146 -失身 3 0 0 -妖艳 2 0 3 -蚯蚓 49 10 17 -模型 90 1078 1882 -天仙配 1 1 2 -大过 11 5 0 -孝感市 56 0 0 -碾碎 1 0 0 -命令字 0 0 1 -嫖客 0 0 1 -军令状 0 0 1 -比翼鸟 0 0 2 -蛇莓 7 0 2 -多重 97 39 0 -龙门刨 1 1 0 -校门 3 1 3 -飒爽 1 0 3 -浴血奋战 0 3 3 -嫦娥 57 28 12 -离婚 132 106 54 -磁碟 3 3 0 -早籼稻 2 2 0 -补养 1 27 2 -菩提树 16 7 12 -蛇药 1 6 11 -大通 90 116 7 -文字改革 1 3 0 -补充 52 166 8 -奉调 1 0 0 -防水层 1 1 8 -衣冠 29 24 11 -预算 109 627 173 -音质 5 5 1 -大选 2 9 15 -喜闻乐见 0 2 1 -太阳城 28 36 0 -新品种 2 81 6 -弯月形 1 0 0 -秃头 14 7 1 -阿拉伯叙利亚共和国 1 0 0 -藤黄 23 10 7 -危险品 13 14 2 -不可抗力 3 0 0 -飞灾 1 0 1 -墨黑 1 0 3 -叶甜菜 0 0 3 -肖像画 0 4 15 -独幕剧 1 1 2 -失踪 68 115 22 -种地 0 3 0 -大车 17 6 0 -票据 131 119 60 -祭拜 4 1 3 -破裂 18 34 58 -榕树 46 21 11 -螺旋 324 343 60 -飘然 7 4 3 -人民日报 34 6 1 -风物 9 64 15 -衣兜 1 1 1 -装糊涂 0 1 1 -狗不理 4 3 3 -孢子植物 1 2 0 -街办 0 4 7 -一通百通 1 1 0 -意大利共和国 2 2 0 -业精于勤 1 2 0 -衍变 2 1 4 -录像机 1 6 46 -天轴 0 0 1 -校长 64 179 49 -羊肠线 0 0 1 -积压 2 1 1 -标题 16 31 19 -治疗学 0 50 352 -天车 14 6 2 -矿车 7 7 18 -不孕症 11 12 15 -黄梁梦 1 0 0 -福建 2301 408 27 -虽说 1 0 0 -领章 0 1 1 -柿饼 23 14 21 -磁石 42 10 11 -模块 85 273 325 -失足 6 10 0 -招待员 0 1 0 -飞瀑 6 15 49 -碧空 8 2 4 -棕绳 0 0 2 -王家田 3 0 0 -丰城市 74 4 0 -蜂箱 0 0 1 -百听不厌 2 1 0 -地黄牛 0 0 1 -小康村 0 0 3 -五湖四海 0 0 1 -禀性 1 1 1 -祭扫 0 3 0 -保险法 33 93 16 -安海镇 1 1 0 -矍铄 1 0 1 -自由民主党 0 0 9 -外部 127 101 1 -边缘化 2 5 1 -硬腭 0 3 0 -三维纸 0 2 0 -饭店 205 428 2144 -亲姐妹 0 0 1 -槽子 11 24 0 -壮阔 1 3 4 -领空 1 1 2 -补偿 82 611 118 -饭庄 0 5 59 -彬彬有礼 1 5 1 -马普托 5 1 0 -离奇 22 34 0 -棕编 1 0 1 -华而不实 0 1 0 -棋联 0 1 0 -大湖镇 0 0 1 -桌边 4 0 0 -声门 9 2 4 -孤注一掷 4 0 4 -禅心 8 21 17 -私塾 2 22 13 -宫廷政变 0 5 3 -韵语 3 7 6 -祈望 3 0 0 -静默 18 7 3 -得过且过 1 0 0 -公文纸 1 0 0 -馆子 0 3 3 -秋地 1 0 4 -战斗力 3 2 11 -主要矛盾 0 0 1 -弱肉强食 1 1 1 -磁盘 61 32 20 -音调 3 3 5 -知识界 0 10 3 -强制性 23 45 0 -嫖娼 0 4 1 -槲寄生 5 2 14 -争议性 0 2 0 -音读 0 2 1 -衍化 0 3 0 -离境 4 2 1 -禁律 0 1 2 -矢量 80 51 42 -福州 1803 230 7 -行医 3 22 5 -儿童文学 59 435 21 -硬脂 14 7 2 -研讨 1 29 8 -必要劳动 1 0 0 -罗马字 1 1 4 -碰碰 20 28 9 -短道 6 16 1 -专心致志 0 0 1 -洋鬼子 0 3 2 -失败 30 119 58 -衙内 1 1 5 -强击机 0 0 11 -套裤 0 2 1 -衰亡 1 6 6 -磨牙 13 13 7 -音译 0 1 3 -蝶泳 2 1 1 -共鸣器 1 1 1 -行包 6 1 0 -椭球 12 14 15 -套裙 0 0 1 -研读 1 14 21 -棕红 7 2 0 -磐田 8 0 0 -补修 2 1 0 -禁忌 42 157 187 -硅藻 13 27 1 -套装 11 130 371 -套裁 1 2 0 -音讯 0 14 2 -蝗灾 1 2 1 -鞑靼 36 6 0 -顽童 13 29 21 -信息量 1 2 3 -树阴 1 1 0 -以貌取人 0 1 0 -核酸 41 43 29 -奥林匹克 244 611 37 -观赏性 2 0 0 -良性肿瘤 0 2 31 -预科 7 53 28 -天趣 1 1 0 -大跌 2 1 0 -风烟 2 6 3 -电风扇 3 9 11 -馒头 53 64 335 -碎米 23 78 0 -蜀绣 2 1 3 -罗马式 5 3 1 -积冰 1 0 3 -夸诞 2 0 0 -行囊 0 8 7 -婚检 2 0 1 -标高 7 47 19 -如若 6 4 0 -餐椅 1 0 7 -注意力 47 27 10 -民事权利 5 5 0 -衡山县 17 1 1 -外逃 1 9 1 -大路 62 49 0 -三联单 1 0 1 -孔孟之道 0 1 1 -奔袭 2 2 3 -核销 4 18 25 -远征军 7 18 20 -插队落户 0 1 0 -多边 44 31 0 -短途 8 5 0 -螺栓 23 45 73 -衢县 3 0 1 -夜车 0 0 3 -票房 7 11 8 -蛀虫 1 5 13 -外遇 4 4 6 -壮锦 4 9 1 -外道 18 4 32 -青麻 3 3 0 -西营镇 0 1 0 -多达 5 40 0 -接收站 0 2 5 -积分 60 161 53 -棉花 265 171 16 -同心协力 0 0 1 -大赦 2 1 1 -新民主主义 11 11 0 -棋艺 3 5 1 -大赛 4 335 993 -知道 66 1259 364 -才子佳人 5 6 5 -金丝绒 1 0 0 -血型 79 89 25 -中科院 77 8 0 -伶牙俐齿 4 0 0 -无产者 1 3 1 -破蛋 1 0 0 -融洽 3 0 0 -风景如画 1 0 0 -衰减 22 36 24 -年轻人 77 127 25 -饼子 1 4 69 -秘史 0 57 196 -题目 2 10 2 -禅师 6 349 183 -威猛 10 6 1 -天资 6 5 0 -迷迷糊糊 1 0 0 -小道理 0 0 3 -多音字 0 3 0 -风灯 0 1 3 -飞溅 6 6 6 -私囊 0 3 2 -嫔妃 0 18 7 -风灾 0 1 4 -直肠癌 3 7 5 -青鸟 40 222 47 -奇观 6 47 167 -瞒骗 0 0 2 -北安市 9 0 0 -飞渡 3 10 15 -处里 0 1 0 -礼服 8 54 157 -血块 3 0 1 -妃色 1 2 0 -饺子 25 44 338 -天赋 27 39 22 -黄曲霉 9 7 1 -风雨如磐 1 0 0 -柿子椒 7 2 9 -舍我其谁 1 1 1 -外运 1 37 2 -合金钢 11 90 49 -秘书长 2 6 6 -棋苑 1 1 1 -毛巾架 0 0 2 -人民警察 22 106 2 -爱因斯坦 107 67 44 -玉门关 5 3 2 -保靖县 11 0 0 -餐桌 48 67 46 -兽医学 1 44 6 -表功 0 1 2 -乐融融 1 1 5 -西伯利亚 128 80 8 -复音词 0 5 2 -顶端 9 2 0 -大足 75 23 0 -外边 1 2 0 -预示 0 0 1 -播放器 1 23 210 -印度共和国 2 9 0 -复述 3 0 1 -积储 0 2 0 -奶茶 31 45 155 -神户 50 32 1 -补办 1 2 0 -好色 15 9 6 -磨灭 0 4 2 -洋白菜 7 5 16 -媚态 0 0 1 -电焊工 27 10 3 -罗马市 0 1 0 -折戟沉沙 1 0 0 -移位 11 26 20 -危险区 0 3 7 -博览会 3 278 2074 -补助 3 124 16 -捷克斯洛伐克 14 14 0 -科员 1 0 6 -象声词 0 1 1 -新生儿 191 59 2 -蚱蜢 5 6 7 -街名 2 4 0 -嫂子 11 5 7 -磨炼 2 1 2 -墨鱼 148 244 138 -试衣间 1 1 11 -飞涨 0 0 1 -失误 2 70 18 -大败 6 12 1 -行善 3 4 7 -鸿鹄之志 0 0 1 -钢琴师 1 1 8 -始祖 33 46 26 -磁疗 22 35 0 -失调 3 76 75 -自然选择 6 1 4 -优待券 0 0 1 -稀世 9 6 0 -榜样 24 45 40 -单行道 4 2 3 -婚期 0 1 1 -融汇 15 15 5 -一中全会 0 0 5 -行唐 13 5 0 -报告团 0 2 0 -大象 114 106 53 -公有制 4 11 3 -禾嘉 1 8 2 -表决 2 8 6 -移交 0 21 5 -包工头 0 0 2 -肉食品 3 19 1 -阳关道 0 1 1 -研习班 0 0 1 -先知先觉 1 1 0 -饭局 16 10 10 -彩色片 0 0 1 -奉行 1 1 12 -大豪 4 6 2 -行商 3 11 4 -金鱼藻 2 1 4 -蚰蜒 2 0 2 -风潮 4 7 18 -街口 7 16 8 -飘渺 28 5 7 -首场 0 1 0 -如皋市 53 4 0 -复辟 4 6 6 -蜂糕 0 0 11 -榆次 73 9 0 -福将 2 3 2 -嫂嫂 3 0 0 -社旗 21 1 0 -奇袭 16 11 8 -模塑 10 49 5 -衣分 1 2 0 -天象 17 24 3 -表面波 4 10 3 -睁眼瞎 1 0 0 -阶段性 9 9 0 -校际 4 6 0 -榔榆 5 0 0 -阻击战 0 14 62 -表册 0 0 1 -北部湾 40 64 2 -硬结 0 5 2 -测压管 1 0 0 -蚂蟥 15 1 2 -奋进 11 17 4 -磨洋工 1 0 0 -奇遇 6 248 138 -打麦场 2 0 0 -行政公署 0 14 11 -奉送 5 7 0 -夺金 5 2 0 -溆浦县 17 0 0 -瞬间 118 111 101 -颠簸 4 3 2 -梦见 25 13 3 -喇叭裤 2 0 0 -虎踞 8 11 5 -社教 1 4 8 -投标人 0 1 1 -短路 35 56 24 -专属经济区 2 1 2 -学习 555 6720 402 -秋后 3 2 0 -夕阳 77 40 37 -私商 0 0 1 -商业区 3 4 12 -气门嘴 0 0 1 -顺脚 0 2 0 -绿茵场 2 0 3 -根雕 20 38 19 -碣石 23 5 1 -奉还 2 1 4 -礼数 0 0 1 -香干 103 99 140 -中长跑 3 1 0 -蚊蝇 5 1 0 -商业化 4 10 8 -祝愿 0 0 4 -火辣辣 3 0 2 -短跑 5 6 6 -外间 0 1 0 -首府 9 16 69 -奇迹 199 224 370 -夸里 1 7 2 -石质 7 5 0 -樵夫 3 5 5 -频繁 6 2 2 -礼教 2 4 3 -尼龙布 1 3 0 -科协 7 34 12 -学业 19 79 1 -称作 0 13 0 -企业法人 8 10 3 -勤务兵 0 1 0 -同病相怜 1 0 0 -地图集 1 39 185 -招待会 0 2 1 -套路 2 61 42 -黑社会 19 14 16 -蚊虫 1 2 1 -楚王 38 28 2 -下水道 15 12 4 -碧眼 8 5 2 -靖边县 22 0 0 -晓之以理 0 0 1 -根除 5 2 0 -领结 2 2 1 -模子 0 1 5 -外营力 1 0 2 -小轿车 1 0 0 -太阳历 4 3 3 -打工族 3 1 0 -神情 5 0 0 -预置 6 4 1 -项背 4 0 0 -外长 6 4 1 -竞争者 6 2 9 -塞拉利昂 18 5 0 -太阴历 0 0 1 -头里 0 1 0 -厅局级 2 0 0 -首席 157 63 6 -禅寺 2 25 449 -虚词 1 37 8 -伊丽莎白 199 55 8 -行使 3 22 0 -装货单 1 0 0 -奔跑 64 32 54 -虚设 2 1 1 -风疹 8 10 4 -壁龛 3 0 3 -预约 53 35 4 -孟买 31 10 3 -毛边纸 0 0 1 -街上 9 38 3 -食古不化 0 0 1 -小张庄 1 0 0 -秋千 23 16 30 -字体 45 57 40 -大年初一 2 0 0 -音速 50 13 10 -校风 2 7 0 -琴棋书画 1 1 1 -融智 6 11 0 -价值形式 0 0 4 -滴滴涕 1 2 2 -火眼金睛 1 2 3 -黑石礁 3 4 1 -外销 18 8 2 -禅宗 78 45 14 -顺耳 1 1 0 -奔赴 2 0 0 -威士忌酒 0 0 1 -魏都区 1 1 0 -薄荷油 0 0 4 -支撑点 0 0 2 -渔人得利 1 1 1 -奖赏 3 3 3 -柴鸡 7 9 13 -失重 13 4 9 -风痹 1 2 0 -所得税 24 232 36 -秦俑 4 1 3 -钢琴家 1 15 6 -套购 1 0 1 -预言家 4 9 8 -马斯特里赫特 10 2 0 -颗粒 134 238 1397 -孝义 65 24 19 -农科所 0 1 10 -伯南布哥 1 0 0 -乒乓球队 0 1 15 -积云 3 1 23 -八卦阵 0 0 8 -面目全非 1 0 0 -蚂蜂 2 0 0 -防御工事 1 0 2 -奔走 5 3 5 -破落 2 1 0 -神怪 5 9 3 -蚂蚁 194 139 111 -神思 8 5 0 -编织袋 15 9 4 -知足 16 9 3 -素食者 1 3 0 -顾绣 21 5 7 -神态 1 1 0 -烟灰缸 2 0 3 -知趣 0 1 0 -电视台 10 442 784 -存亡 4 11 9 -积习 10 0 0 -插翅难飞 2 0 0 -称为 1 7 0 -虔诚 12 3 3 -始终 13 10 2 -加里波第 7 6 2 -神志 10 2 2 -国民性 0 6 1 -棕色 48 18 0 -碑碣 3 1 1 -玉泉路 3 24 0 -项羽 22 19 18 -子侄 0 1 4 -头部 29 26 10 -蚂蚱 17 8 6 -纹枯病 0 1 19 -国际私法 63 76 18 -租借 5 4 1 -夹道 4 1 10 -微型机 13 6 0 -新名词 0 0 1 -顺美 3 9 1 -秀发 8 5 11 -儿媳妇 2 0 1 -行会 15 4 8 -商学院 5 223 531 -技巧运动 0 2 0 -朝阳区 27 184 2 -保护性 23 12 0 -行伍 1 0 1 -项群 3 1 0 -行前 0 1 0 -湄公河 11 27 1 -荧光屏 2 2 1 -科兴 6 28 2 -女裤 0 1 4 -字义 2 8 6 -饶恕 0 3 6 -电视剧 94 136 37 -天道酬勤 2 0 0 -神往 4 1 1 -血口 2 0 0 -夏蒙尼 1 0 0 -优胜劣汰 0 3 0 -系列谈 0 1 2 -新闻记者 4 5 0 -娴熟 0 1 1 -字书 1 9 12 -忙里偷闲 2 0 0 -梦话 5 0 2 -手工艺 4 21 13 -翼手龙 3 0 0 -碑石 2 4 2 -空运单 0 0 1 -铁线蕨 5 16 45 -子代 0 1 0 -横山 122 36 3 -奋起 8 3 2 -轻音乐 2 6 5 -个人化 4 4 1 -蛛网 30 12 1 -衔冤 1 0 2 -命中率 0 1 2 -利益观 0 1 0 -行动 89 846 990 -蜂窠 2 0 1 -行劫 0 0 1 -大野 57 12 4 -秋分 3 1 0 -蜂窝 95 119 10 -存世 1 2 3 -卢克索 11 1 1 -短语 3 104 66 -嫌弃 0 3 0 -管弦乐 7 63 6 -女装 54 112 121 -香山 138 114 39 -上海港 32 0 0 -秦代 17 8 0 -变压器 280 352 247 -声频 8 14 1 -舍生忘死 0 1 0 -扎什伦布寺 2 1 2 -灵寿县 21 2 0 -蚕蛾 8 5 33 -代数式 1 0 3 -物理学家 6 9 3 -种养 1 21 0 -耐火砖 2 1 3 -地方时 0 0 1 -上海滩 31 17 34 -蚕蛹 13 9 22 -发言权 0 1 1 -明矾石 6 1 0 -秋凉 4 1 10 -硅胶 141 129 230 -风琴 17 16 12 -行凶 0 4 5 -回音壁 0 2 3 -套语 0 0 4 -根须 0 4 3 -短讯 1 0 1 -年轻化 0 3 1 -离去 6 7 13 -香客 4 0 4 -神异 6 26 0 -伪装网 0 0 5 -套话 0 2 1 -天门市 59 11 1 -血印 3 0 6 -短评 0 1 2 -大阪市 6 1 1 -子书 0 54 25 -蚜虫 5 4 25 -表亲 1 0 1 -诺基亚 1133 11 9 -血压 10 34 28 -行列 6 2 12 -布告栏 0 1 0 -行刑 9 9 4 -秦中 13 1 1 -声韵 6 2 7 -团体赛 0 0 14 -声音 101 149 258 -宝塔菜 2 1 2 -硅肺 1 1 0 -继承法 13 49 13 -行刺 0 3 0 -奉赠 6 0 0 -蟾宫 50 12 3 -长篇小说 7 57 11 -食物 270 377 198 -首尾 23 5 0 -碎石 26 58 12 -礼拜 13 29 8 -藿香 70 41 19 -祸害 5 8 6 -蜡疗 2 1 0 -补习 5 51 0 -秉公 5 0 7 -接收者 0 1 1 -诺曼底 36 21 12 -海洋生物 54 70 6 -大脑炎 0 0 2 -祈愿 8 10 4 -饮恨 3 0 1 -租价 1 0 0 -神庙 12 81 239 -棉蚜 3 0 6 -神府 9 4 2 -处长 1 3 16 -谬以千里 0 0 6 -海庄村 1 0 8 -妙药 3 2 4 -秋冬季 0 4 0 -好人好事 1 1 0 -社戏 0 2 3 -补交 0 0 1 -蛇胆 18 17 7 -私刻 2 0 0 -战斗员 0 0 2 -校验 17 296 26 -破船 1 0 2 -内分泌腺 0 4 0 -矗起 0 0 1 -嫡孙 1 1 1 -知识 867 5626 1430 -行军 16 18 12 -姚第 1 0 0 -私利 0 3 1 -说三道四 0 1 0 -示范乡 0 1 0 -化学战 6 1 4 -中上层 2 0 0 -顶级 208 330 4 -首富 14 73 12 -秘使 0 1 0 -大都 30 51 5 -蚍蜉 5 0 1 -天道 107 34 44 -大邑 33 3 1 -深入浅出 97 5 1 -妙手回春 4 1 0 -秘传 46 35 26 -彭德怀 21 12 6 -神巫 4 1 1 -吸湿性 1 0 0 -神州 232 198 24 -蜕皮 15 11 1 -补丁 12 9 84 -私刑 0 1 0 -自尊心 2 0 0 -砖瓦房 1 0 0 -大阪府 6 2 0 -独生子女 14 20 4 -羽毛扇 0 0 4 -确立 2 6 3 -相思鸟 2 1 3 -星期日 12 6 10 -大道 143 335 506 -睡魔 0 0 1 -蛋羹 7 4 166 -租与 0 1 0 -租下 0 4 0 -处理机 1 6 51 -工欲善其事 3 0 0 -尼加拉瓜 26 7 0 -桂阳 61 10 4 -香嫩 13 9 0 -惟妙惟肖 0 1 0 -饼干 69 68 688 -萨尔瓦多 54 18 10 -鞍马 13 6 1 -夜里 2 6 10 -大写字母 0 1 1 -骨干网 0 2 1 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/numberLibrary.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/numberLibrary.dic deleted file mode 100644 index b65e9a6a9..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/numberLibrary.dic +++ /dev/null @@ -1,51 +0,0 @@ -0 5 -1 5 -2 5 -3 5 -4 5 -5 5 -6 5 -7 5 -8 5 -9 5 -0 5 -1 5 -2 5 -3 5 -4 5 -5 5 -6 5 -7 5 -8 5 -9 5 -% 5 -零 5 -一 5 -二 5 -三 5 -四 5 -五 5 -六 5 -七 5 -八 5 -九 5 -十 5 -百 5 -千 5 -万 5 -亿 5 -兆 5 -零 5 -壹 5 -贰 5 -叁 5 -肆 5 -伍 5 -陆 5 -柒 5 -捌 5 -玖 5 -拾 5 -佰 5 -仟 5 -. 5 diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/person/asian_name_freq.data b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/person/asian_name_freq.data deleted file mode 100644 index 481ca2262..000000000 Binary files a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/person/asian_name_freq.data and /dev/null differ diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/person/person.dic b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/person/person.dic deleted file mode 100644 index a91a228fe..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/main/resources/person/person.dic +++ /dev/null @@ -1,2907 +0,0 @@ -阿哥 11 1 -阿姨 11 1 -挨 11 1 -爱国人士 11 1 -爱人 11 1 -安 11 1 -按 11 1 -按照 11 8 -奥地利 11 1 -澳大利亚 11 1 -扒 11 1 -把 11 19 -罢 11 2 -百年 11 17 -拜 11 2 -拜访 11 1 -班长 11 1 -班主任 11 2 -办公室 11 3 -扮 11 3 -扮演 11 3 -扮演者 11 3 -帮 11 2 -帮办 11 1 -帮助 11 7 -包括 11 6 -保 11 1 -报 11 2 -报告会 11 1 -碑刻 11 1 -北京 11 3 -被 11 15 -本来 11 1 -比 11 5 -比如 11 1 -必须 11 1 -毕业生 11 3 -闭幕 11 1 -编导 11 2 -编辑 11 3 -编剧 11 3 -编审 11 1 -表弟 11 1 -表妹 11 1 -表现 11 2 -表演艺术家 11 3 -兵 11 1 -播音员 11 1 -伯伯 11 1 -博览会 11 1 -博士 11 3 -博士生 11 1 -驳回 11 2 -不管部长 11 1 -不过 11 1 -不止 11 1 -部长 11 139 -裁判 11 1 -财政部长 11 1 -彩排 11 1 -采访 11 1 -参观 11 1 -参加 11 1 -参谋长 11 3 -参与 11 1 -参赞 11 4 -残疾人 11 1 -策划 11 1 -曾祖 11 1 -查办 11 2 -查明 11 1 -阐述 11 1 -场 11 3 -常委 11 2 -常州市 11 1 -长 11 1 -长官 11 12 -长女 11 1 -长子 11 1 -厂长 11 9 -倡议者 11 1 -唱 11 1 -嘲笑 11 1 -郴州市 11 1 -陈列 11 1 -称 11 2 -称赞 11 2 -乘客 11 2 -成立 11 1 -成员 11 4 -承包人 11 1 -吃 11 2 -种子 11 1 -种子选手 11 2 -抽调 11 1 -出 11 10 -出版 11 2 -出席 11 1 -初 11 1 -初期 11 2 -除 11 3 -除了 11 1 -处 11 4 -处长 11 13 -创办 11 1 -垂询 11 1 -春 11 1 -春晖 11 1 -词 11 1 -词作家 11 2 -辞呈 11 1 -此 11 1 -此次 11 1 -此后 11 2 -此时 11 1 -次 11 1 -从 11 12 -村 11 3 -村长 11 1 -村民 11 12 -村委会 11 1 -村支书 11 2 -打动 11 1 -打工者 11 1 -打开 11 1 -打破 11 1 -大 11 2 -大安山乡 11 1 -大藏相 11 1 -大臣 11 4 -大队 11 3 -大儿子 11 1 -大家 11 1 -大师 11 14 -大使 11 40 -大学 11 10 -大战 11 1 -歹徒 11 2 -代表 11 20 -代市长 11 1 -代替 11 1 -代总理 11 1 -带 11 2 -带头人 11 1 -但 11 13 -担心 11 1 -当 11 24 -当初 11 1 -当代 11 1 -当年 11 3 -当时 11 1 -当着 11 1 -党委 11 1 -党委书记 11 13 -党员 11 6 -倒是 11 1 -导师 11 1 -导演 11 14 -到 11 29 -的 11 445 -得 11 3 -得到 11 2 -得知 11 3 -得主 11 2 -登攀 11 1 -等 11 1 -等级分 11 1 -底座 11 1 -抵制 11 1 -地方 11 1 -地委 11 1 -地震局 11 1 -帝 11 1 -弟 11 2 -弟弟 11 1 -弟子 11 1 -递给 11 1 -典礼 11 1 -奠基人 11 1 -电台 11 2 -吊 11 1 -调 11 1 -调查局 11 1 -调度室 11 1 -调停人 11 1 -调研员 11 2 -叮咛 11 1 -叮嘱 11 1 -订户 11 1 -东港市 11 1 -懂 11 1 -董事 11 2 -董事长 11 20 -独生子 11 1 -独生子女户 11 1 -读 11 2 -读者 11 1 -段 11 1 -对 11 63 -对手 11 1 -对象 11 1 -对于 11 1 -队 11 4 -队长 11 7 -队医 11 1 -队友 11 1 -队员 11 1 -囤 11 1 -儿媳 11 1 -儿子 11 13 -而 11 14 -而且 11 1 -二 11 2 -发明家 11 1 -发明人 11 1 -发现 11 5 -发行员 11 2 -发言人 11 20 -发扬 11 2 -发展 11 1 -法官 11 1 -法国 11 1 -翻开 11 4 -繁荣 11 1 -反 11 1 -反对 11 1 -反映 11 1 -贩 11 1 -房主 11 1 -访 11 1 -放在 11 1 -飞行员 11 1 -分行 11 1 -粉碎 11 1 -份 11 1 -风景 11 1 -风平浪静 11 1 -夫人 11 12 -扶贫户 11 1 -服务员 11 1 -副教授 11 4 -妇女 11 4 -父亲 11 4 -负 11 1 -负于 11 1 -负责人 11 12 -赴 11 1 -该校 11 1 -改善 11 1 -干部 11 13 -干警 11 1 -干事 11 1 -感到 11 1 -感动 11 1 -感谢 11 3 -赶到 11 3 -钢琴家 11 1 -高工 11 1 -高举 11 2 -高手 11 1 -搞好 11 1 -告别 11 2 -告捷 11 1 -告诉 11 1 -告知 11 3 -哥哥 11 1 -哥们儿 11 1 -歌 11 1 -歌唱家 11 5 -歌手 11 2 -歌星 11 1 -革命家 11 1 -个 11 3 -个体户 11 2 -个体营运户 11 1 -给 11 18 -根据 11 11 -跟 11 2 -跟着 11 1 -供 11 1 -供养 11 1 -公 11 1 -公安局 11 1 -公安局长 11 1 -公祭 11 1 -公开赛 11 1 -公使 11 1 -公司 11 1 -工长 11 1 -工程师 11 5 -工地 11 1 -工匠 11 1 -工人 11 5 -工商户 11 1 -工商局 11 1 -工学院 11 1 -工作员 11 1 -工作者 11 2 -共产党员 11 2 -购 11 1 -孤儿 11 2 -孤老 11 1 -古 11 1 -古时 11 1 -股长 11 1 -股民 11 1 -故 11 1 -顾问 11 1 -怪杰 11 1 -关键 11 1 -关于 11 1 -冠军 11 12 -官员 11 3 -馆长 11 6 -贯彻 11 12 -广东 11 1 -规定 11 1 -国防部长 11 29 -国手 11 2 -国王 11 3 -国务委员 11 22 -过 11 6 -还是 11 2 -还有 11 8 -韩国 11 5 -汉堡包 11 1 -杭州 11 1 -好手 11 1 -好友 11 2 -号 11 6 -和 11 74 -核心 11 1 -河北 11 2 -黑龙江 11 3 -烘托 11 1 -弘扬 11 1 -洪泽县 11 1 -后 11 4 -湖北 11 3 -湖南 11 1 -户主 11 3 -花农 11 1 -花园 11 1 -华侨 11 1 -华人 11 5 -化工厂 11 1 -画家 11 11 -话务员 11 2 -怀念 11 1 -淮安 11 1 -欢迎 11 5 -患者 11 1 -辉煌 11 1 -回应 11 5 -会长 11 52 -会计 11 1 -会计师 11 4 -会见 11 8 -会议 11 4 -活 11 2 -活动室 11 1 -火红 11 1 -或者 11 1 -获得者 11 4 -机长 11 2 -机遇 11 1 -及 11 2 -吉林 11 2 -吉林市 11 1 -集团 11 1 -集团公司 11 1 -集团军 11 1 -技师 11 1 -纪检员 11 1 -纪念 11 27 -纪委 11 1 -继 11 1 -继承 11 4 -计划处 11 1 -记 11 2 -记得 11 1 -记者 11 1605 -加上 11 1 -嘉奖 11 1 -嫁 11 1 -驾驶员 11 1 -检察长 11 2 -检查员 11 1 -检举 11 1 -建设部 11 1 -建议 11 3 -建筑师 11 1 -见 11 1 -见到 11 2 -鉴 11 1 -鉴于 11 2 -将 11 15 -将军 11 1 -将军林 11 1 -将领 11 2 -江苏 11 5 -江苏省 11 1 -奖杯 11 1 -讲话 11 2 -讲师 11 1 -交到 11 1 -交给 11 2 -交警 11 1 -交通部长 11 1 -交通局 11 1 -叫 11 36 -教导员 11 1 -教诲 11 1 -教练 11 9 -教师 11 11 -教授 11 13 -教育家 11 3 -教员 11 1 -接 11 1 -接见 11 1 -接受 11 1 -接送 11 1 -接着 11 2 -揭晓 11 1 -阶段 11 1 -捷报 11 1 -结果 11 2 -节日 11 1 -姐夫 11 1 -姐姐 11 1 -解决 11 1 -介绍 11 2 -届 11 6 -藉以窥知 11 1 -今天 11 1 -仅 11 3 -尽管 11 4 -锦标赛 11 2 -进 11 1 -经 11 5 -经济学家 11 1 -经理 11 10 -经贸委 11 1 -经营者 11 1 -敬佩 11 1 -酒商 11 1 -就 11 2 -居民 11 5 -局长 11 53 -举办 11 2 -举起 11 1 -举行 11 3 -剧中 11 2 -剧作家 11 1 -拒 11 1 -拒绝 11 1 -据 11 9 -决定 11 1 -觉得 11 2 -军阀 11 1 -军人 11 2 -军事家 11 4 -军医 11 1 -开除 11 3 -开创者 11 1 -开封市 11 1 -开馆 11 1 -开战 11 1 -楷模 11 1 -刊登 11 1 -刊发 11 1 -看 11 6 -看到 11 5 -看来 11 1 -看望 11 5 -考古学家 11 1 -靠 11 2 -科长 11 4 -科学家 11 3 -科学院 11 1 -可 11 4 -可是 11 2 -可惜 11 1 -客运员 11 2 -口述 11 1 -库 11 1 -矿长 11 1 -亏 11 1 -昆 11 2 -困难户 11 1 -来到 11 10 -劳动模范 11 2 -劳模 11 3 -牢记 11 2 -老 11 1 -老板 11 3 -老伴 11 2 -老父亲 11 1 -老工人 11 1 -老红军 11 1 -老将 11 1 -老年 11 1 -老农 11 1 -老朋友 11 1 -老前辈 11 1 -老人 11 2 -老鼠 11 1 -老五 11 1 -老总 11 2 -冷水江市 11 1 -离开 11 4 -理解 11 2 -理论家 11 1 -理事长 11 3 -里 11 1 -例如 11 1 -利用 11 2 -联防队员 11 1 -联合会 11 1 -联络员 11 1 -连长 11 2 -了 11 122 -临时代办 11 1 -临时工 11 1 -聆听 11 1 -领 11 1 -领导 11 1 -领导人 11 8 -领导者 11 1 -领会 11 1 -领事 11 1 -令 11 1 -泸州市 11 1 -律师 11 1 -率 11 1 -绿意 11 1 -路 11 2 -乱石山村 11 2 -轮 11 1 -落成 11 1 -落幕 11 2 -落实 11 8 -马 11 2 -漫画家 11 2 -莽 11 1 -梅园新村 11 1 -没收 11 1 -没有 11 4 -美术家 11 1 -妹 11 1 -妹妹 11 2 -妹子 11 2 -猛击 11 1 -米 11 1 -秘 11 1 -秘书 11 1 -秘书长 11 47 -缅怀 11 3 -民工 11 1 -民警 11 9 -民族英雄 11 1 -名 11 2 -名家 11 1 -名将 11 8 -名匠 11 1 -名叫 11 9 -明天 11 1 -明朝 11 1 -明知 11 1 -模范 11 4 -模仿 11 1 -某部 11 2 -母亲 11 3 -牡丹乡 11 1 -牧民 11 3 -目前 11 1 -那么 11 1 -乃是 11 1 -男孩 11 1 -男子 11 1 -难怪 11 1 -内政部长 11 2 -能手 11 1 -年 11 15 -年底 11 1 -您 11 1 -农民 11 16 -农艺师 11 4 -女儿 11 14 -女工 11 4 -女孩 11 3 -女婿 11 1 -女友 11 1 -女主人 11 2 -女作家 11 1 -欧洲 11 1 -拍摄 11 1 -派 11 1 -派遣 11 1 -判处 11 4 -逄 11 1 -赔偿 11 2 -陪伴 11 2 -陪同 11 2 -朋友 11 3 -批 11 1 -批评 11 1 -偏偏 11 1 -贫困户 11 4 -贫困生 11 1 -评价 11 3 -评论家 11 2 -迫使 11 1 -妻 11 1 -妻舅 11 1 -妻子 11 11 -其实 11 3 -其中 11 2 -棋手 11 6 -企业家 11 2 -企业主 11 1 -启幕 11 1 -起 11 3 -契机 11 1 -前 11 2 -前锋 11 1 -前妻 11 1 -钱 11 1 -强 11 1 -桥梁 11 1 -清 11 1 -清洁员 11 1 -青年 11 9 -青山区 11 1 -请 11 16 -请求 11 1 -屈从 11 1 -取消 11 1 -娶 11 1 -去 11 1 -去年 11 2 -确立 11 1 -群众 11 1 -然而 11 1 -让 11 13 -人 11 3 -人民 11 1 -人民法院 11 2 -人民政府 11 1 -人事处 11 1 -人士 11 2 -人物 11 3 -人员 11 4 -任命 11 2 -任务 11 1 -认定 11 2 -认为 11 6 -认识 11 3 -日 11 4 -日报 11 1 -日报社 11 1 -日本 11 2 -日照市 11 1 -儒将 11 1 -如 11 17 -如果 11 5 -如今 11 1 -如同 11 1 -塞入 11 1 -赛 11 2 -三联 11 1 -三子 11 1 -扫帚 11 1 -色彩 11 1 -杀 11 1 -伤害 11 1 -上 11 4 -上港村 11 1 -上海 11 5 -上昆 11 2 -少将 11 1 -少年 11 2 -少女 11 1 -摄影家 11 2 -涉足 11 1 -社长 11 11 -社科院 11 1 -设计 11 1 -设计师 11 5 -设立 11 1 -审计长 11 2 -审理 11 1 -审议 11 1 -生命 11 1 -生态学家 11 1 -生物系 11 1 -省 11 1 -省长 11 23 -圣子 11 1 -盛赞 11 2 -胜 11 4 -师从 11 1 -师范大学 11 1 -师傅 11 1 -诗 11 1 -诗人 11 5 -实习生 11 1 -时 11 3 -时候 11 1 -时期 11 1 -石家庄市 11 1 -石匠 11 1 -食品 11 1 -使 11 13 -使得 11 1 -矢口否认 11 1 -事后 11 1 -事务部长 11 1 -市长 11 47 -市委 11 1 -是 11 100 -释放者 11 1 -收藏 11 1 -收到 11 1 -收取 11 1 -手 11 2 -手下 11 1 -首长 11 2 -首相 11 6 -受 11 6 -受到 11 2 -受害人 11 1 -受贿案 11 1 -售货员 11 1 -售票员 11 2 -授予 11 5 -书法家 11 4 -书画家 11 1 -书记 11 166 -熟悉 11 1 -属下 11 1 -署长 11 4 -数学家 11 1 -摔跤 11 1 -顺着 11 1 -说 11 4 -说动 11 1 -说明 11 2 -硕士 11 1 -司 11 2 -司长 11 13 -司机 11 9 -司令 11 1 -司令官 11 1 -司令员 11 18 -死 11 1 -四川 11 2 -饲养员 11 2 -松 11 1 -送 11 2 -送达 11 1 -送给 11 3 -苏州 11 1 -塑造 11 1 -宿将 11 1 -虽然 11 1 -随 11 1 -随后 11 1 -孙子 11 1 -所 11 2 -所长 11 23 -所以 11 2 -台 11 1 -台胞 11 1 -台长 11 1 -台商 11 1 -台湾 11 2 -太极 11 1 -太平洋 11 1 -坛子岭 11 1 -淘汰 11 1 -特困户 11 4 -特困生 11 2 -提 11 1 -提到 11 1 -提起 11 3 -提取 11 1 -题词 11 1 -题字 11 1 -体现者 11 1 -替 11 2 -天 11 1 -天宫 11 1 -天皇 11 1 -天元 11 2 -挑战 11 3 -铁人 11 2 -厅长 11 2 -听 11 2 -听说 11 1 -通过 11 4 -通讯员 11 5 -同 11 20 -同村 11 1 -同伙 11 1 -同事 11 2 -同学 11 1 -同意 11 1 -同志 11 4 -统计局 11 1 -头 11 1 -投递员 11 4 -透过 11 1 -突破 11 1 -图 11 2 -屠夫 11 1 -团长 11 12 -推广 11 2 -推举 11 1 -退伍兵 11 1 -退伍军人 11 1 -外长 11 34 -外交部长 11 26 -外交大臣 11 5 -外交官 11 1 -外甥 11 2 -完 11 1 -完成 11 1 -挽留 11 1 -晚会 11 1 -王 11 6 -往 11 1 -网球赛 11 2 -忘 11 2 -唯有 11 2 -围棋赛 11 1 -围绕 11 1 -惟 11 1 -违规 11 1 -伟人 11 4 -委员 11 17 -委员长 11 28 -为 11 44 -为了 11 2 -位 11 6 -卫生部长 11 1 -未成年人 11 3 -未婚妻 11 1 -未来 11 1 -文 11 3 -文豪 11 2 -文化站 11 1 -文学家 11 1 -文艺兵 11 1 -问 11 2 -问问 11 1 -我 11 3 -握住 11 2 -无愧于 11 1 -无奈 11 1 -五保户 11 3 -侮辱 11 1 -武 11 1 -武汉市 11 1 -武装部长 11 1 -舞蹈家 11 2 -物理学家 11 3 -希望 11 5 -西城区 11 1 -西南 11 1 -西峡县 11 1 -西周 11 1 -戏剧家 11 2 -系 11 1 -系统 11 1 -系主任 11 1 -细说 11 1 -下 11 3 -下午 11 2 -先进县 11 1 -先是 11 1 -先行者 11 1 -嫌疑人 11 5 -县 11 1 -县长 11 10 -现在 11 4 -乡长 11 1 -相连 11 1 -相信 11 2 -响应 11 1 -想当初 11 1 -想起 11 1 -像 11 21 -向 11 49 -向往 11 1 -向着 11 1 -销售员 11 1 -小 11 36 -小姑娘 11 1 -小伙儿 11 1 -小将 11 4 -小学生 11 1 -效仿 11 1 -校长 11 13 -笑颜 11 1 -协调员 11 6 -协同 11 2 -协助 11 11 -谢谢 11 1 -新春 11 1 -新村 11 1 -新疆 11 1 -新娘 11 1 -新秀 11 3 -信息员 11 1 -信箱 11 1 -信用社 11 1 -兴 11 1 -星期四 11 1 -刑法学家 11 1 -行长 11 14 -姓 11 8 -兄弟 11 1 -熊 11 1 -熊猫 11 2 -宣传 11 1 -宣传部 11 3 -宣传部长 11 4 -选出 11 1 -选登 11 1 -选举 11 99 -选手 11 50 -削球手 11 1 -学 11 16 -学生 11 13 -学习 11 23 -学学 11 1 -学员 11 3 -学院 11 2 -学者 11 5 -雪灾 11 1 -巡视员 11 1 -亚军 11 1 -研读 11 1 -研究 11 2 -研究馆员 11 1 -研究生 11 1 -研究室 11 1 -研究所 11 2 -研究员 11 17 -研讨 11 1 -偃师市 11 1 -演 11 2 -演绎 11 1 -演员 11 18 -演奏 11 1 -演奏家 11 1 -养路工 11 2 -养女 11 1 -邀请 11 2 -药学院 11 1 -要 11 2 -要不是 11 1 -要求 11 5 -业户 11 1 -业主 11 3 -夜里 11 1 -一旦 11 1 -一点 11 1 -一点儿 11 1 -一个 11 1 -一下 11 1 -一些 11 2 -一早 11 1 -医生 11 1 -医师 11 1 -医院 11 2 -宜丰县 11 1 -移民 11 3 -以 11 90 -以及 11 8 -以为 11 1 -已故 11 1 -意义 11 1 -艺人 11 1 -艺术家 11 5 -议长 11 2 -议员 11 2 -译者 11 1 -因 11 3 -因为 11 7 -音乐家 11 1 -银行 11 1 -引述 11 1 -引用 11 1 -英雄 11 5 -迎候 11 1 -迎接 11 1 -迎战 11 1 -影星 11 1 -应 11 7 -拥戴 11 1 -拥护 11 2 -用 11 3 -用户 11 1 -忧郁 11 1 -由 11 27 -由此 11 1 -由于 11 5 -有 11 20 -有关 11 2 -有限公司 11 1 -于 11 5 -于是 11 2 -与 11 53 -玉山县 11 1 -元旦 11 1 -原告 11 1 -原来 11 1 -援 11 1 -院长 11 33 -院士 11 3 -月 11 5 -运动员 11 8 -宰相 11 1 -在 11 97 -赞成 11 1 -赞同 11 2 -赞扬 11 1 -遭到 11 1 -枣庄市 11 1 -责 11 1 -责备 11 1 -责怪 11 1 -增补 11 1 -增选 11 1 -瞻仰 11 2 -展开 11 1 -斩 11 1 -战 11 1 -战区 11 1 -战胜 11 8 -战士 11 8 -战友 11 1 -湛江市 11 2 -站长 11 6 -掌握 11 1 -丈夫 11 6 -朝 11 1 -着 11 30 -找 11 3 -找到 11 9 -召开 11 2 -照片 11 2 -肇事人 11 1 -哲学家 11 1 -者 11 2 -浙江 11 1 -浙昆 11 2 -这 11 1 -侦查员 11 1 -镇 11 1 -镇长 11 1 -征求 11 1 -挣脱 11 1 -政委 11 10 -政务司 11 1 -政治处 11 1 -政治家 11 1 -正如 11 1 -正是 11 3 -正值 11 1 -证实 11 1 -之前 11 1 -支队 11 1 -支队长 11 3 -支书 11 2 -支行 11 1 -知 11 1 -知道 11 3 -知识分子 11 1 -执行 11 2 -执行官 11 2 -直到 11 1 -职工 11 21 -职员 11 1 -只是 11 1 -指出 11 1 -指挥 11 2 -指挥家 11 2 -指示 11 1 -制片人 11 2 -志愿者 11 1 -治 11 1 -置 11 1 -致 11 1 -致电 11 4 -致函 11 1 -致使 11 2 -识 11 1 -质问 11 1 -中 11 4 -中方 11 4 -中锋 11 1 -中共 11 1 -中国 11 1 -中国队 11 1 -中国银行 11 1 -中将 11 1 -中郎将 11 1 -中心 11 1 -中组部 11 1 -忠于 11 1 -重臣 11 1 -重任 11 1 -重温 11 3 -周年 11 1 -主 11 2 -主编 11 2 -主持 11 1 -主持人 11 2 -主犯 11 3 -主攻手 11 1 -主教练 11 13 -主人 11 1 -主人公 11 1 -主任 11 149 -主任委员 11 1 -主任医师 11 5 -主席 11 179 -主治医师 11 3 -嘱 11 1 -嘱咐 11 1 -住 11 4 -助理 11 12 -祝 11 1 -祝福 11 1 -祝贺 11 3 -祝愿 11 1 -专家 11 12 -转达 11 1 -转给 11 1 -壮士 11 1 -追溯 11 1 -追随 11 1 -追寻 11 1 -资助 11 1 -子 11 2 -字 11 2 -自从 11 1 -总编 11 1 -总编辑 11 5 -总裁 11 8 -总参谋长 11 20 -总厂 11 1 -总公司 11 1 -总工程师 11 2 -总监 11 3 -总经理 11 56 -总局 11 1 -总理 11 105 -总领馆 11 1 -总领事 11 3 -总书记 11 7 -总司令 11 1 -总统 11 25 -祖父 11 1 -祖国 11 1 -组 11 1 -组长 11 6 -组方 11 1 -组委会 11 1 -组织部长 11 3 -最近 11 3 -罪犯 11 1 -尊 11 1 -遵循 11 1 -昨天 11 1 -作出 11 1 -作家 11 6 -作曲家 11 1 -作者 11 5 -座谈 11 2 -啊 12 1 -阿姨 12 1 -爱 12 1 -爱岗敬业 12 1 -安徽省 12 2 -安心 12 1 -按 12 1 -暗藏 12 1 -案 12 2 -吧 12 1 -八 12 12 -八月 12 1 -把 12 22 -把握 12 1 -白天 12 1 -摆动 12 1 -百年 12 5 -拜会 12 1 -拜年 12 2 -败 12 2 -搬 12 1 -班 12 1 -班长 12 1 -般 12 1 -颁发 12 2 -办公室 12 1 -办理 12 1 -半壁江山 12 1 -扮演 12 3 -帮 12 1 -帮助 12 2 -绑架 12 1 -包 12 1 -包揽 12 2 -保 12 1 -保持 12 1 -保山 12 1 -宝刀不老 12 1 -报 12 1 -报道 12 468 -报喜 12 1 -抱 12 2 -北京市 12 2 -背 12 2 -背着 12 1 -被 12 27 -被迫 12 1 -辈 12 1 -本 12 2 -本报 12 10 -本来 12 1 -本人 12 4 -比试 12 1 -比作 12 1 -笔 12 1 -笔名 12 1 -笔下 12 4 -毕业 12 1 -编导 12 1 -编剧 12 3 -编选 12 1 -边 12 3 -便 12 6 -变成 12 1 -辨析 12 1 -表达 12 1 -表明 12 1 -表示 12 55 -憋 12 1 -憋足劲 12 1 -别妻离子 12 1 -兵法 12 2 -并 12 7 -并未 12 1 -病 12 1 -病故 12 1 -病情 12 1 -病逝 12 1 -伯伯 12 1 -博士 12 11 -博物馆 12 1 -脖子 12 1 -补 12 1 -不 12 20 -不曾 12 1 -不断 12 1 -不服 12 1 -不解 12 1 -不仅 12 3 -不明 12 2 -不能自己 12 1 -不慎 12 1 -不无 12 1 -不朽 12 1 -不许 12 1 -步入 12 1 -部长 12 3 -部落 12 2 -部署 12 3 -猜 12 1 -才 12 6 -才华 12 1 -采取 12 1 -采用 12 1 -参观 12 3 -参加 12 13 -参与 12 1 -参赞 12 1 -操 12 1 -侧身 12 1 -策划 12 1 -曾 12 22 -曾经 12 1 -查看 12 1 -茶馆 12 1 -茶楼 12 2 -差不多 12 1 -蝉联 12 1 -产生 12 2 -阐明 12 1 -尝 12 1 -常 12 5 -常常 12 3 -长 12 1 -厂长 12 3 -倡导 12 1 -倡议 12 1 -唱 12 2 -车辆 12 1 -撤离 12 1 -撤诉 12 1 -沉默 12 2 -沉着 12 1 -称 12 7 -称赞 12 2 -乘 12 1 -乘坐 12 1 -成 12 2 -成都 12 1 -成功 12 1 -成婚 12 1 -成绩 12 1 -成为 12 1 -承担 12 2 -承认 12 1 -诚然 12 1 -痴呆呆 12 1 -持 12 1 -持枪 12 1 -赤 12 1 -充分 12 6 -充满 12 1 -冲 12 1 -崇高 12 1 -出 12 1 -出差 12 2 -出访 12 1 -出局 12 1 -出具 12 1 -出马 12 1 -出名 12 1 -出任 12 3 -出生 12 3 -出席 12 38 -出演 12 1 -初步 12 1 -初中 12 1 -除了 12 3 -除却 12 1 -处 12 1 -处长 12 2 -处处 12 1 -处以 12 1 -处在 12 1 -串通 12 1 -窗帘 12 1 -床 12 1 -闯入 12 1 -创办 12 6 -创建 12 1 -创造 12 1 -创作 12 3 -春秋 12 1 -辞职 12 7 -此次 12 7 -此行 12 2 -匆匆 12 1 -聪明 12 2 -从 12 52 -从不 12 3 -从教 12 2 -从军记 12 4 -从来 12 1 -从没 12 1 -从事 12 2 -从小 12 2 -凑 12 2 -猝然 12 1 -村长 12 1 -搭 12 1 -搭桥 12 1 -答 12 2 -打 12 2 -打电话 12 2 -打断 12 1 -打工 12 1 -打量 12 1 -打入 12 1 -打天下 12 1 -打听 12 1 -大 12 3 -大臣 12 1 -大胆 12 1 -大夫 12 12 -大洪 12 1 -大姐 12 8 -大军 12 1 -大楼 12 1 -大忙 12 1 -大名鼎鼎 12 1 -大娘 12 3 -大前年 12 1 -大使 12 24 -大提琴 12 1 -大校 12 1 -大学 12 1 -大爷 12 16 -代表 12 24 -带 12 9 -带队 12 1 -带领 12 17 -逮捕 12 1 -担任 12 11 -诞辰 12 9 -诞生 12 1 -当 12 1 -当成 12 2 -当即 12 2 -当年 12 1 -当然 12 1 -当时 12 1 -当天 12 3 -当庭 12 1 -当晚 12 1 -当选 12 29 -党籍 12 3 -党首 12 1 -挡 12 1 -倒 12 2 -倒是 12 1 -导演 12 2 -到 12 20 -到会 12 2 -盗 12 1 -盗印 12 1 -的 12 503 -得 12 1 -得以 12 1 -得知 12 4 -德 12 2 -等 12 357 -等等 12 2 -第 12 4 -第二 12 1 -第一 12 2 -掂 12 1 -点 12 1 -点点 12 1 -点名 12 1 -点燃 12 1 -殿军 12 1 -电话 12 1 -电影 12 1 -雕像 12 1 -调 12 3 -调换 12 1 -定 12 1 -动 12 1 -动情 12 1 -都 12 15 -读 12 7 -读书 12 1 -笃行不倦 12 1 -对 12 118 -对比 12 1 -对于 12 3 -对症下药 12 1 -蹲 12 1 -多 12 2 -多次 12 4 -多年 12 2 -夺得 12 4 -夺魁 12 1 -躲 12 1 -躲闪 12 2 -儿时 12 1 -儿子 12 1 -而 12 2 -二 12 5 -二话没说 12 1 -发 12 7 -发表 12 3 -发布 12 1 -发动 12 2 -发号施令 12 1 -发挥 12 1 -发现 12 2 -发言 12 1 -发展 12 1 -发自 12 1 -法官 12 1 -翻开 12 1 -反映 12 1 -返 12 1 -犯罪 12 1 -仿画 12 1 -仿章 12 1 -仿字 12 1 -访 12 1 -访谈录 12 1 -访问 12 5 -放下 12 1 -非常 12 2 -非但 12 1 -非凡 12 1 -飞往 12 1 -分别 12 16 -分列 12 1 -分析 12 2 -奋不顾身 12 1 -奋力 12 1 -风采 12 5 -否认 12 2 -夫妇 12 10 -夫妻 12 1 -夫人 12 30 -夫子 12 1 -扶贫帮困 12 2 -扶贫济困 12 2 -服务法 12 2 -服药 12 1 -福建省 12 2 -俯身 12 1 -付出 12 2 -副 12 61 -副教授 12 4 -父母 12 2 -父子 12 1 -负 12 2 -负有 12 1 -负于 12 1 -负责 12 2 -赴 12 1 -改 12 1 -概括 12 1 -干 12 3 -甘肃省 12 3 -甘于 12 1 -肝胆 12 3 -感触 12 1 -感到 12 8 -感动 12 2 -感慨 12 2 -感谢 12 1 -敢于 12 1 -赶 12 1 -赶到 12 2 -赶来 12 1 -赶忙 12 1 -刚 12 5 -刚刚 12 2 -纲领 12 3 -高 12 2 -高度 12 1 -高高兴兴 12 1 -高级 12 1 -高考 12 1 -高声 12 1 -高兴 12 8 -搞 12 1 -告 12 1 -告别 12 4 -告老还乡 12 1 -告密 12 1 -告诉 12 26 -哥俩 12 2 -歌词 12 1 -歌剧 12 3 -格外 12 1 -个人 12 3 -各 12 2 -给 12 10 -给予 12 2 -根本 12 1 -根据 12 3 -跟前 12 2 -更 12 1 -供认 12 1 -公司 12 9 -公主 12 5 -功 12 2 -功不可没 12 1 -恭敬 12 1 -攻克 12 1 -共 12 4 -购 12 1 -购车费 12 1 -姑娘 12 3 -孤儿 12 1 -孤身 12 2 -鼓励 12 2 -故居 12 4 -故事 12 1 -故意 12 2 -顾不得 12 1 -挂帅 12 2 -关切 12 1 -关心 12 1 -关于 12 9 -冠 12 1 -观看 12 7 -贯穿 12 1 -广东省 12 2 -广西 12 2 -归 12 1 -规定 12 2 -规劝 12 1 -贵国 12 1 -贵州 12 2 -贵州省 12 2 -滚 12 1 -国际 12 1 -国家 12 1 -国君 12 2 -国王 12 5 -果断 12 1 -过 12 1 -过于 12 1 -哈哈 12 1 -还 12 61 -还是 12 3 -还乡 12 1 -还要 12 1 -海南 12 1 -海南省 12 2 -含泪 12 1 -寒冷 12 1 -毫不 12 3 -毫不迟疑 12 1 -毫不犹豫 12 1 -好感 12 1 -号召 12 5 -合写 12 1 -合作 12 4 -和 12 228 -河北 12 2 -河北省 12 2 -河南省 12 2 -黑龙江 12 1 -黑龙江省 12 1 -很 12 3 -很快 12 2 -轰 12 1 -鸿 12 1 -后 12 4 -后代 12 1 -后来 12 2 -呼吁 12 1 -湖北省 12 2 -湖南省 12 2 -糊涂一时 12 1 -虎鸣 12 1 -虎年 12 1 -互相 12 1 -花 12 1 -华北 12 1 -画 12 8 -画集 12 2 -画语 12 2 -怀 12 1 -怀着 12 3 -怀中 12 1 -欢宴 12 1 -欢迎 12 1 -患 12 1 -患病 12 3 -慌忙 12 1 -挥 12 2 -回 12 2 -回答 12 4 -回到 12 2 -回顾 12 5 -回国 12 2 -回话 12 1 -回家 12 1 -回忆 12 3 -会 12 1 -会见 12 64 -会晤 12 2 -惠 12 8 -汇报 12 2 -绘 12 3 -魂兮归来 12 1 -活动 12 4 -火速 12 1 -或者 12 2 -获 12 4 -获得 12 10 -获胜 12 1 -几 12 7 -几度 12 1 -几何 12 1 -几乎 12 1 -基本 12 1 -基督 12 1 -基金 12 5 -基金会 12 1 -机长 12 1 -激动 12 6 -激动不已 12 1 -积极 12 3 -即 12 2 -及 12 28 -及其 12 5 -及时 12 3 -吉林省 12 3 -急 12 1 -急忙 12 3 -疾言厉色 12 1 -集 12 2 -集团 12 10 -集中 12 2 -挤 12 1 -挤出 12 1 -寄 12 4 -技师 12 1 -既 12 3 -纪念馆 12 6 -继续 12 2 -计划 12 1 -记 12 1 -加大 12 1 -嘉 12 1 -家 12 61 -家里 12 3 -家门 12 1 -家人 12 1 -家乡 12 1 -家中 12 7 -驾车 12 1 -驾驶 12 5 -兼任 12 2 -坚持 12 2 -坚辞 12 1 -坚定 12 1 -坚决 12 1 -建 12 1 -建立 12 2 -建设 12 6 -建议 12 2 -渐渐 12 1 -见 12 1 -见到 12 1 -见义勇为 12 1 -见状 12 1 -将 12 32 -将军 12 11 -江苏省 12 3 -江西 12 1 -江西省 12 3 -讲 12 4 -讲话 12 3 -讲课 12 1 -讲述 12 1 -交 12 2 -交代 12 1 -交待 12 1 -交纳 12 1 -交通 12 1 -交往 12 1 -教 12 2 -教练 12 3 -教授 12 46 -教育 12 1 -较 12 1 -接 12 6 -接到 12 6 -接见 12 2 -接任 12 1 -接受 12 6 -接着 12 3 -揭牌 12 1 -阶段 12 1 -结 12 1 -结成 12 2 -结合 12 1 -结束 12 6 -结缘 12 1 -姐 12 1 -姐妹 12 1 -解放军 12 1 -解决 12 1 -解释 12 2 -介绍 12 42 -借 12 2 -戒 12 1 -今年 12 8 -今日 12 1 -今天 12 137 -今晚 12 6 -津津乐道 12 1 -金莲 12 1 -仅 12 3 -尽心竭力 12 1 -紧 12 1 -紧紧 12 1 -近 12 1 -近日 12 4 -进 12 1 -进城 12 1 -进入 12 1 -进行 12 8 -京 12 1 -精神 12 7 -经 12 1 -经常 12 2 -经过 12 1 -经济 12 2 -经营 12 1 -竞买 12 1 -竟 12 1 -九 12 33 -酒后 12 1 -就 12 34 -就任 12 1 -救 12 1 -救助 12 3 -局长 12 5 -举报 12 1 -举行 12 8 -具体 12 1 -具有 12 1 -拒 12 1 -拒绝 12 1 -捐 12 3 -捐款 12 2 -捐赠 12 1 -决定 12 7 -决赛 12 2 -决心 12 2 -觉得 12 1 -军事 12 17 -均 12 1 -俊杰 12 1 -开 12 1 -开办 12 1 -开封 12 1 -开会 12 1 -开始 12 6 -勘探 12 1 -看 12 10 -看到 12 3 -看来 12 2 -看望 12 4 -看中 12 1 -看做 12 1 -扛 12 1 -伉俪 12 1 -考察 12 1 -考取 12 1 -考上 12 2 -科长 12 2 -可谓 12 1 -可以 12 3 -刻骨铭心 12 1 -肯定 12 1 -哭 12 1 -苦 12 1 -苦笑 12 1 -苦心经营 12 1 -苦战 12 1 -快 12 2 -宽敞 12 1 -款 12 1 -捆 12 1 -拉 12 4 -拉下马 12 1 -来 12 3 -来不及 12 1 -来到 12 19 -来访 12 7 -来讲 12 1 -来京 12 1 -来说 12 1 -来信 12 4 -拦住 12 1 -揽 12 1 -老 12 4 -老伴 12 2 -老伯 12 5 -老大娘 12 1 -老汉 12 12 -老家 12 1 -老奶奶 12 1 -老人 12 27 -老师 12 27 -老太 12 5 -老太太 12 2 -老头 12 2 -老五 12 1 -老爷爷 12 1 -老总 12 2 -乐呵呵 12 4 -勒索 12 1 -雷厉风行 12 1 -类似 12 1 -离开 12 5 -利用 12 9 -历 12 1 -历经 12 1 -历史 12 1 -立案 12 1 -立即 12 2 -联合 12 7 -联袂 12 1 -联名 12 1 -联系 12 1 -连 12 1 -连长 12 1 -连连 12 1 -连忙 12 1 -连任 12 1 -连续 12 3 -脸部 12 1 -两 12 13 -晾晒 12 1 -疗法 12 3 -聊天 12 2 -辽宁省 12 7 -了 12 1 -了解 12 5 -咧 12 1 -列 12 2 -烈士 12 2 -临时 12 1 -临终 12 1 -临走 12 1 -领 12 2 -领导 12 7 -领到 12 1 -另 12 1 -流 12 1 -流浪 12 1 -留下 12 2 -六 12 10 -龙 12 1 -搂 12 1 -率 12 3 -率领 12 9 -略 12 2 -论 12 2 -论述 12 1 -罗锅 12 5 -吗 12 1 -妈妈 12 3 -马上 12 6 -骂不还口 12 1 -买 12 3 -卖 12 3 -瞒 12 1 -满怀信心 12 1 -满意 12 1 -毛遂自荐 12 1 -冒 12 2 -没 12 1 -没有 12 12 -每 12 1 -每次 12 1 -每年 12 2 -每天 12 2 -美术 12 1 -们 12 1 -门 12 1 -门前 12 1 -门下 12 1 -萌生 12 1 -猛 12 1 -密谋 12 1 -密切 12 1 -秘书 12 1 -秘书长 12 2 -勉励 12 2 -面对 12 3 -面临 12 1 -面前 12 1 -面向 12 1 -描写 12 1 -妙手 12 1 -名列 12 5 -明确 12 1 -明天 12 1 -明显 12 1 -磨刀霍霍 12 1 -墨迹 12 1 -墓地 12 1 -暮秋 12 1 -目前 12 2 -拿 12 6 -那 12 4 -那儿 12 1 -那里 12 1 -那样 12 3 -乃至 12 1 -奶奶 12 7 -耐力 12 1 -南方 12 2 -难以忘怀 12 1 -内阁 12 1 -内蒙古 12 2 -能 12 4 -呢 12 1 -拟订 12 1 -年纪 12 1 -年年 12 1 -年轻 12 1 -娘娘 12 4 -捏 12 1 -宁夏 12 3 -浓厚 12 1 -女儿 12 3 -女士 12 19 -挪用 12 1 -偶然 12 1 -趴 12 1 -爬 12 1 -拍 12 3 -排 12 1 -排挤 12 1 -排名 12 1 -抛 12 1 -跑 12 1 -跑前跑后 12 1 -培育 12 1 -赔偿 12 1 -赔钱 12 1 -陪 12 1 -陪同 12 5 -配器 12 1 -朋友 12 1 -捧 12 1 -批评 12 2 -批示 12 2 -批准 12 2 -凭着 12 2 -平 12 1 -平反 12 1 -平静 12 1 -评价 12 1 -颇 12 2 -朴实 12 1 -扑 12 1 -七 12 14 -七月 12 4 -妻子 12 3 -期货 12 1 -其他 12 1 -旗帜鲜明 12 1 -骑 12 1 -企图 12 1 -启程 12 2 -岂 12 1 -起早贪黑 12 1 -千 12 1 -千方百计 12 1 -签 12 1 -签名 12 1 -签署 12 4 -谦虚 12 1 -谦逊 12 1 -前 12 1 -前辈 12 1 -潜逃 12 1 -强调 12 56 -强劲 12 1 -强烈 12 1 -巧妙 12 1 -悄悄地 12 1 -亲 12 1 -亲切 12 4 -亲手 12 2 -亲自 12 5 -侵吞 12 5 -擒获 12 1 -寝食难安 12 1 -倾 12 2 -倾吐 12 1 -倾注 12 1 -清楚 12 2 -青海 12 2 -青海省 12 3 -情况 12 1 -情投意合 12 1 -请 12 8 -请假 12 2 -请求 12 1 -取得 12 2 -取胜 12 1 -去 12 4 -去年 12 4 -去年底 12 1 -去世 12 3 -全场 12 1 -全国 12 4 -全家 12 2 -全面 12 2 -全民 12 2 -全身 12 1 -劝导 12 1 -劝说 12 1 -缺 12 1 -却 12 12 -让 12 1 -热泪盈眶 12 1 -热烈 12 2 -人 12 1 -忍 12 1 -忍痛 12 1 -任 12 11 -任职 12 1 -认为 12 54 -认真 12 2 -仍 12 5 -日记 12 1 -日前 12 14 -如此 12 2 -如今 12 1 -如实 12 1 -如是说 12 1 -如愿以偿 12 2 -入围 12 1 -赛后 12 2 -三 12 10 -三天两头 12 1 -扫 12 1 -色彩 12 1 -啥 12 1 -山东 12 1 -山东省 12 3 -山西省 12 3 -陕西 12 1 -陕西省 12 2 -善于 12 2 -上海 12 1 -上海市 12 2 -上将 12 17 -上进心 12 1 -上前 12 3 -上任 12 4 -上山 12 1 -上尉 12 1 -上下学 12 2 -上学 12 4 -上周 12 1 -捎 12 1 -稍 12 1 -少将 12 3 -少年 12 1 -少女 12 1 -少校 12 1 -射 12 1 -摄 12 355 -摄影 12 25 -摄影展 12 1 -社长 12 1 -社会主义 12 1 -舍不得 12 1 -舍己救人 12 1 -舍生忘死 12 1 -设 12 1 -伸出 12 1 -伸手 12 2 -深 12 3 -深情 12 3 -深深 12 1 -深受 12 2 -深有感触 12 2 -深知 12 2 -申办 12 1 -身 12 2 -身边 12 3 -身残志不残 12 1 -身后 12 1 -身上 12 4 -身体 12 1 -神秘 12 1 -神农架 12 1 -声称 12 1 -声乐 12 1 -声如洪钟 12 1 -生病 12 1 -生长 12 1 -生平 12 2 -生前 12 5 -生涯 12 1 -生于 12 1 -省长 12 1 -圣马力诺 12 1 -胜仗 12 1 -失 12 1 -师傅 12 14 -诗 12 1 -诗歌 12 2 -十 12 1 -十二月 12 1 -十分 12 7 -十几 12 1 -十一月 12 3 -十月 12 1 -实事求是 12 1 -时 12 10 -时不时 12 1 -时代 12 1 -时期 12 1 -时时 12 1 -石头 12 1 -使 12 2 -始终 12 1 -事迹 12 2 -事件 12 1 -事业 12 2 -事宜 12 1 -市长 12 7 -式 12 1 -是 12 95 -氏 12 4 -视察 12 1 -试验 12 1 -逝世 12 3 -饰 12 2 -饰演者 12 1 -收 12 4 -收到 12 2 -收复 12 1 -收回 12 2 -手 12 5 -手迹 12 2 -手里 12 3 -手上 12 2 -手握胜券 12 1 -手下 12 1 -手中 12 4 -首长 12 1 -首倡 12 1 -首先 12 22 -首相 12 8 -受 12 4 -受贿案 12 2 -受命 12 2 -受难 12 1 -售货 12 1 -书 12 1 -书法 12 1 -书法集 12 3 -书画展 12 2 -书记 12 15 -熟读 12 1 -属于 12 1 -暑假 12 1 -树林 12 1 -双 12 2 -双手 12 2 -爽朗 12 1 -顺利 12 1 -顺手 12 1 -说 12 401 -说话 12 3 -厮杀 12 1 -司长 12 2 -司令 12 1 -司令员 12 2 -思想 12 1 -死 12 1 -死刑 12 1 -似乎 12 2 -四 12 7 -四处 12 1 -四川省 12 4 -送 12 6 -送行 12 2 -塑像 12 1 -算账 12 1 -虽 12 3 -虽然 12 1 -随 12 1 -随后 12 1 -随即 12 1 -遂 12 1 -所 12 9 -所长 12 3 -所在 12 2 -索要 12 1 -锁 12 1 -他 12 1 -他们 12 3 -态度 12 1 -泰国 12 1 -瘫痪 12 1 -贪污 12 5 -谈 12 9 -谈话 12 1 -谈及 12 2 -谈判 12 1 -坦承 12 1 -坦言 12 1 -探讨 12 1 -堂兄弟 12 1 -掏腰包 12 1 -淘汰 12 1 -讨论 12 1 -特 12 1 -特别 12 2 -特地 12 1 -特为 12 1 -提 12 2 -提出 12 23 -提高 12 1 -提供 12 1 -提起 12 1 -题 12 1 -题词 12 2 -题写 12 3 -体育 12 4 -天 12 1 -天津 12 3 -挑 12 1 -挑战 12 2 -听 12 4 -听到 12 1 -听取 12 3 -听说 12 3 -通 12 1 -通报 12 3 -通关 12 1 -通过 12 2 -同 12 15 -同日 12 1 -同时 12 2 -同一天 12 1 -同志 12 517 -童话 12 1 -铜像 12 2 -捅 12 1 -统一 12 1 -痛 12 1 -头 12 1 -头脑 12 1 -投 12 2 -投递 12 1 -投资 12 1 -透露 12 1 -突出 12 1 -突然 12 1 -图书 12 2 -图书馆 12 2 -徒步 12 1 -吐 12 1 -团长 12 1 -团团 12 1 -推迟 12 1 -退 12 1 -退出 12 1 -退休 12 3 -托 12 1 -拖 12 3 -外 12 4 -外出 12 1 -外交 12 2 -外交学 12 4 -外相 12 1 -顽强 12 1 -婉 12 1 -婉言谢绝 12 1 -晚年 12 1 -往 12 1 -往来 12 1 -忘 12 1 -望 12 1 -微微 12 1 -微笑 12 2 -违反 12 1 -违纪 12 1 -伟 12 1 -伟大 12 1 -伪 12 1 -委屈 12 1 -委托 12 1 -委员长 12 2 -为 12 214 -为何 12 2 -为了 12 1 -为什么 12 2 -为首 12 8 -位 12 1 -卫士 12 1 -未尝 12 1 -文 12 1 -文集 12 2 -文明 12 1 -文选 12 6 -文学奖 12 4 -闻讯 12 2 -问 12 6 -我 12 1 -我们 12 1 -握 12 4 -握手 12 1 -握住 12 1 -屋 12 1 -无 12 1 -无愧 12 1 -无论 12 1 -无期徒刑 12 1 -无疑 12 1 -无罪 12 1 -五 12 9 -悟 12 1 -物色 12 1 -误 12 1 -希 12 1 -希望 12 13 -西安 12 1 -西北 12 1 -西藏 12 2 -西城 12 2 -喜 12 1 -喜出望外 12 1 -戏 12 2 -戏剧 12 4 -戏曲 12 1 -系数 12 1 -细细 12 1 -下 12 1 -下车 12 1 -下岗 12 2 -下台 12 1 -下午 12 1 -先 12 2 -先锋 12 1 -先后 12 7 -先进 12 10 -先生 12 121 -咸阳市 12 1 -贤 12 1 -显得 12 3 -显明 12 1 -显然 12 1 -献 12 2 -现任 12 1 -现在 12 2 -湘潭 12 1 -相差 12 1 -相继 12 2 -相信 12 2 -相识 12 1 -香港 12 1 -详细 12 1 -享有 12 1 -响应 12 1 -想 12 3 -向 12 39 -小姐 12 12 -小康 12 1 -小时候 12 1 -小说 12 1 -小心翼翼 12 1 -小组 12 1 -校长 12 4 -笑 12 4 -笑容满面 12 1 -笑吟吟 12 1 -携 12 1 -携带 12 2 -胁迫 12 1 -写 12 4 -写道 12 1 -写信 12 2 -谢绝 12 1 -心驰神往 12 1 -心急如焚 12 1 -心里 12 6 -心目 12 1 -心中 12 3 -新 12 6 -新春 12 1 -新华社 12 7 -新疆 12 1 -新近 12 1 -新年 12 4 -新著 12 1 -欣然 12 1 -欣喜 12 2 -信心 12 1 -兴致勃勃 12 2 -形成 12 1 -形象 12 1 -行贿 12 1 -行医 12 1 -行政 12 7 -醒来 12 1 -姓 12 4 -幸福 12 1 -性命 12 1 -兄弟 12 9 -兄妹 12 1 -胸前 12 1 -胸有成竹 12 1 -雄才 12 1 -羞涩 12 1 -秀 12 1 -徐州 12 1 -宣布 12 8 -宣称 12 1 -选集 12 1 -学习 12 7 -学校 12 1 -学术 12 1 -穴位 12 1 -寻 12 1 -询问 12 3 -徇私舞弊 12 1 -迅速 12 1 -呀 12 4 -严厉 12 2 -严肃 12 2 -严重 12 8 -研 12 1 -研究 12 1 -研究会 12 1 -研究员 12 6 -研制 12 3 -演 12 1 -演唱 12 4 -演奏 12 5 -眼 12 1 -眼光 12 1 -眼前 12 1 -眼圈 12 1 -宴请 12 1 -邀请 12 6 -要 12 7 -要求 12 25 -爷爷 12 2 -也 12 56 -业务 12 1 -夜 12 1 -一 12 43 -一板一眼 12 1 -一边 12 1 -一道 12 1 -一定 12 1 -一概 12 1 -一个 12 2 -一家 12 12 -一起 12 5 -一生 12 1 -一头 12 1 -一往情深 12 1 -一心 12 1 -一行 12 23 -一眼 12 1 -一样 12 3 -一一 12 1 -一再 12 5 -一直 12 4 -依法 12 1 -依照 12 1 -医师 12 2 -医学 12 1 -医药费 12 1 -仪 12 1 -怡 12 1 -遗憾 12 1 -遗物 12 4 -以 12 36 -以及 12 18 -以为 12 2 -已 12 20 -已经 12 2 -义卖 12 1 -义无反顾 12 1 -义务 12 1 -意外 12 1 -意识 12 1 -毅然 12 3 -毅然决然 12 1 -艺术 12 1 -议长 12 1 -译 12 1 -因 12 14 -因此 12 3 -因为 12 1 -音乐 12 1 -英灵 12 1 -英雄 12 1 -营 12 1 -赢得 12 1 -迎 12 1 -应 12 1 -应该 12 1 -应邀 12 1 -硬 12 1 -勇夺 12 1 -用 12 11 -游 12 1 -游记 12 1 -犹豫 12 1 -由 12 6 -由于 12 2 -有 12 13 -有点 12 1 -有关 12 1 -有期徒刑 12 2 -有幸 12 1 -有着 12 1 -又 12 37 -右腿 12 1 -幼年 12 2 -于 12 13 -于是 12 1 -愉快 12 1 -与 12 59 -与会 12 1 -与其 12 1 -予以 12 2 -语重心长 12 1 -欲 12 1 -玉林 12 1 -遇到 12 2 -元年 12 1 -元帅 12 17 -原 12 6 -原定 12 1 -原来 12 1 -原名 12 1 -圆满 12 1 -远 12 1 -愿意 12 1 -院长 12 5 -院士 12 12 -院中 12 1 -月底 12 1 -越 12 1 -越来越 12 1 -云南省 12 3 -运用 12 3 -栽 12 1 -再 12 7 -再次 12 8 -再度 12 1 -在 12 396 -在家 12 1 -在劫难逃 12 1 -在内 12 1 -暂 12 1 -赞赏 12 1 -赞助 12 1 -遭 12 2 -遭遇 12 1 -早 12 3 -早年 12 2 -早期 12 1 -则 12 14 -怎么 12 3 -赠书 12 1 -赠送 12 2 -扎根 12 1 -眨 12 1 -摘 12 2 -摘取 12 2 -展开 12 2 -战车 12 1 -战胜 12 1 -站 12 4 -绽放 12 1 -颤巍巍 12 1 -招收 12 1 -昭 12 1 -朝 12 1 -朝晖 12 1 -着重 12 1 -找 12 1 -找到 12 2 -召开 12 1 -浙江省 12 2 -这 12 16 -这般 12 1 -这种 12 2 -这个 12 3 -这会儿 12 1 -这时 12 1 -这样 12 16 -珍藏 12 1 -真情 12 2 -针对 12 1 -针锋相对 12 1 -镇定 12 1 -震惊 12 1 -争取 12 1 -睁 12 1 -整整 12 1 -政府 12 3 -政权 12 1 -政委 12 2 -政务 12 1 -正 12 7 -正好 12 2 -正式 12 1 -正是 12 1 -正在 12 7 -正传 12 1 -证明 12 1 -郑重 12 2 -之 12 6 -之后 12 1 -之间 12 1 -支队长 12 1 -支付 12 1 -知道 12 3 -侄女 12 1 -执白 12 1 -执导 12 3 -执教 12 1 -执意 12 1 -直到 12 1 -直落 12 1 -只 12 4 -只得 12 1 -只好 12 1 -只能 12 1 -只是 12 1 -指 12 2 -指出 12 83 -指导 12 2 -指挥 12 5 -指示 12 1 -制 12 1 -治病 12 2 -治水 12 1 -致 12 4 -致辞 12 1 -致富 12 1 -致信 12 11 -中 12 1 -中共 12 2 -中国 12 5 -中将 12 14 -中南 12 1 -中盘 12 1 -中山大学 12 1 -中文 12 3 -中学 12 1 -中央 12 3 -终于 12 3 -钟 12 1 -重庆市 12 2 -重申 12 1 -重新 12 1 -周旋 12 1 -主笔 12 1 -主编 12 5 -主持 12 59 -主动 12 2 -主管 12 1 -主谋 12 1 -主任 12 4 -主席 12 185 -主演 12 2 -主要 12 2 -主张 12 3 -嘱咐 12 1 -住 12 1 -住院 12 1 -祝 12 2 -祝贺 12 1 -祝愿 12 1 -著 12 3 -著作 12 1 -抓 12 2 -抓获 12 2 -抓住 12 1 -专程 12 4 -专论 12 1 -转达 12 15 -转交 12 1 -转战 12 1 -传 12 2 -传达 12 2 -传奇 12 1 -撰写 12 6 -撰著 12 1 -庄重 12 1 -装帧 12 1 -撞 12 1 -状告 12 1 -状态 12 2 -坠 12 1 -准备 12 4 -孜孜不倦 12 1 -资助 12 2 -仔细 12 4 -自 12 5 -自称 12 1 -自告奋勇 12 1 -自豪 12 2 -自己 12 3 -自然 12 1 -自述 12 1 -自我 12 1 -自小 12 2 -自信 12 1 -自幼 12 1 -自传体 12 1 -宗教 12 1 -总 12 3 -总裁 12 3 -总工程师 12 1 -总结 12 3 -总经理 12 4 -总理 12 110 -总领事 12 2 -总是 12 7 -总书记 12 61 -总司令 12 6 -总统 12 3 -纵横捭阖 12 1 -纵身 12 1 -走 12 5 -走访 12 1 -走近 12 1 -走马上任 12 1 -租用 12 1 -祖居 12 1 -组建 12 1 -组织 12 4 -组装车 12 1 -嘴里 12 1 -最 12 3 -最后 12 11 -最近 12 5 -最新 12 1 -最终 12 2 -昨日 12 1 -昨天 12 5 -昨晚 12 3 -左 12 3 -作 12 16 -作品 12 4 -作曲 12 2 -作为 12 9 -做 12 6 -· 12 100 -坐 12 7 -座谈 12 1 -长发 44 1 -成都 44 1 -成说 44 1 -成为 44 1 -初等 44 2 -慈和 44 1 -到时 44 1 -东家 44 1 -对白 44 1 -方向 44 1 -国都 44 1 -国是 44 1 -和田 44 2 -华为 44 3 -华以 44 1 -健在 44 7 -金正 44 1 -来时 44 1 -来说 44 1 -来由 44 1 -老是 44 1 -良将 44 1 -美的 44 3 -明说 44 4 -平等 44 7 -平和 44 2 -超生 44 2 -雷暴 44 2 -前程 44 1 -清还 44 6 -清谈 44 1 -若是 44 1 -三和 44 1 -生就 44 1 -石向 44 4 -帅才 44 1 -特等 44 1 -特为 44 1 -天王 44 1 -同江 44 1 -图说 44 1 -王开 44 1 -维和 44 1 -文说 44 3 -文中 44 1 -新说 44 5 -行将 44 1 -学说 44 1 -怡和 44 1 -永不 44 1 -有关 44 1 -有请 44 1 -远在 44 3 -在理 44 1 -强将 44 1 -正在 44 2 -之和 44 1 -子书 44 1 -子孙 44 1 - 11 74 - , 11 74 \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/AssertTestsExtendBaseClass.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/AssertTestsExtendBaseClass.java deleted file mode 100644 index 17018e410..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,52 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.text.tokenization.tokenizer; - -import lombok.extern.slf4j.Slf4j; -import java.util.*; - -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - Set> exclusions = new HashSet<>(); - return exclusions; - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} - - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/ChineseTokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/ChineseTokenizerTest.java deleted file mode 100644 index f1f90eb29..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-chinese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/ChineseTokenizerTest.java +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.tokenization.tokenizer; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.models.embeddings.loader.WordVectorSerializer; -import org.deeplearning4j.models.word2vec.Word2Vec; -import org.deeplearning4j.text.sentenceiterator.BasicLineIterator; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.nlp.chinese.tokenization.tokenizerFactory.ChineseTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.junit.Ignore; -import org.junit.Test; - -import java.io.File; -import java.io.IOException; - -import static org.junit.Assert.assertEquals; - -/**@author wangfeng - * @date June 3,2017 - * @Description - * - */ -@Slf4j -public class ChineseTokenizerTest extends BaseDL4JTest { - - private final String toTokenize = "青山绿水和伟大的科学家让世界更美好和平"; - private final String[] expect = {"青山绿水", "和", "伟大", "的", "科学家", "让", "世界", "更", "美好", "和平"}; - - @Test - public void testChineseTokenizer() { - TokenizerFactory tokenizerFactory = new ChineseTokenizerFactory(); - Tokenizer tokenizer = tokenizerFactory.create(toTokenize); - assertEquals(expect.length, tokenizer.countTokens()); - for (int i = 0; i < tokenizer.countTokens(); ++i) { - assertEquals(tokenizer.nextToken(), expect[i]); - } - } - - //Train model by some data of the chinese names,Then find out the names from the dataset - @Ignore - @Test - public void testFindNamesFromText() throws IOException { - SentenceIterator iter = new BasicLineIterator("src/test/resources/chineseName.txt"); - - log.info("load is right!"); - TokenizerFactory tokenizerFactory = new ChineseTokenizerFactory(); - //tokenizerFactory.setTokenPreProcessor(new ChineseTokenizer()); - - //Generates a word-vector from the dataset stored in resources folder - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(2).iterations(5).layerSize(100).seed(42) - .learningRate(0.1).windowSize(20).iterate(iter).tokenizerFactory(tokenizerFactory).build(); - vec.fit(); - WordVectorSerializer.writeWordVectors(vec, new File("src/test/resources/chineseNameWordVector.txt")); - - //trains a model that can find out all names from news(Suffix txt),It uses word vector generated - // WordVectors wordVectors; - - //test model,Whether the model find out name from unknow text; - - } - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/pom.xml b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/pom.xml deleted file mode 100644 index c85e18cdd..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/pom.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - deeplearning4j-nlp-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - deeplearning4j-nlp-japanese - - - UTF-8 - 0.9.0 - 2.1.16 - - - - - junit - junit - test - - - - - - - - - - org.deeplearning4j - deeplearning4j-nlp - ${project.version} - - - com.carrotsearch.randomizedtesting - randomizedtesting-runner - ${randomizedtesting.version} - test - - - org.slf4j - slf4j-api - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/TokenBase.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/TokenBase.java deleted file mode 100644 index cfc094718..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/TokenBase.java +++ /dev/null @@ -1,115 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji; - -import com.atilika.kuromoji.dict.Dictionary; -import com.atilika.kuromoji.viterbi.ViterbiNode.Type; - -/** - * Abstract token class with features shared by all tokens produced by all tokenizers - */ -public abstract class TokenBase { - - private static final int META_DATA_SIZE = 4; - - private final Dictionary dictionary; - private final int wordId; - private final String surface; - private final int position; - private final Type type; - - public TokenBase(int wordId, String surface, Type type, int position, Dictionary dictionary) { - this.wordId = wordId; - this.surface = surface; - this.type = type; - this.position = position; - this.dictionary = dictionary; - } - - /** - * Gets the surface form of this token (表層形) - * - * @return surface form, not null - */ - public String getSurface() { - return surface; - } - - /** - * Predicate indicating whether this token is known (contained in the standard dictionary) - * - * @return true if the token is known, otherwise false - */ - public boolean isKnown() { - return type == Type.KNOWN; - } - - /** - * Predicate indicating whether this token is included is from the user dictionary - *

- * If a token is contained both in the user dictionary and standard dictionary, this method will return true - * - * @return true if this token is in user dictionary. false if not. - */ - public boolean isUser() { - return type == Type.USER; - } - - /** - * Gets the position/start index where this token is found in the input text - * - * @return token position - */ - public int getPosition() { - return position; - } - - /** - * Gets all features for this token as a comma-separated String - * - * @return token features, not null - */ - public String getAllFeatures() { - return dictionary.getAllFeatures(wordId); - } - - /** - * Gets all features for this token as a String array - * - * @return token feature array, not null - */ - public String[] getAllFeaturesArray() { - return dictionary.getAllFeaturesArray(wordId); - } - - @Override - public String toString() { - return "Token{" + "surface='" + surface + '\'' + ", position=" + position + ", type=" + type + ", dictionary=" - + dictionary + ", wordId=" + wordId + '}'; - } - - /** - * Gets a numbered feature for this token - * - * @param feature feature number - * @return token feature, not null - */ - protected String getFeature(int feature) { - return dictionary.getFeature(wordId, feature - META_DATA_SIZE); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/TokenizerBase.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/TokenizerBase.java deleted file mode 100644 index a35dbf589..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/TokenizerBase.java +++ /dev/null @@ -1,302 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji; - -import com.atilika.kuromoji.dict.*; -import com.atilika.kuromoji.trie.DoubleArrayTrie; -import com.atilika.kuromoji.util.ResourceResolver; -import com.atilika.kuromoji.viterbi.*; - -import java.io.*; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.Collections; -import java.util.EnumMap; -import java.util.List; - -/** - * TokenizerBase main class - */ -public abstract class TokenizerBase { - - public enum Mode { - NORMAL, SEARCH, EXTENDED - } - - private ViterbiBuilder viterbiBuilder; - - private ViterbiSearcher viterbiSearcher; - - private ViterbiFormatter viterbiFormatter; - - private boolean split; - - private TokenInfoDictionary tokenInfoDictionary; - - private UnknownDictionary unknownDictionary; - - private UserDictionary userDictionary; - - private InsertedDictionary insertedDictionary; - - protected TokenFactory tokenFactory; - - protected EnumMap dictionaryMap = new EnumMap<>(ViterbiNode.Type.class); - - protected void configure(Builder builder) { - - builder.loadDictionaries(); - - this.tokenFactory = builder.tokenFactory; - - this.tokenInfoDictionary = builder.tokenInfoDictionary; - this.unknownDictionary = builder.unknownDictionary; - this.userDictionary = builder.userDictionary; - this.insertedDictionary = builder.insertedDictionary; - - this.viterbiBuilder = new ViterbiBuilder(builder.doubleArrayTrie, tokenInfoDictionary, unknownDictionary, - userDictionary, builder.mode); - - this.viterbiSearcher = new ViterbiSearcher(builder.mode, builder.connectionCosts, unknownDictionary, - builder.penalties); - - this.viterbiFormatter = new ViterbiFormatter(builder.connectionCosts); - this.split = builder.split; - - initDictionaryMap(); - } - - private void initDictionaryMap() { - dictionaryMap.put(ViterbiNode.Type.KNOWN, tokenInfoDictionary); - dictionaryMap.put(ViterbiNode.Type.UNKNOWN, unknownDictionary); - dictionaryMap.put(ViterbiNode.Type.USER, userDictionary); - dictionaryMap.put(ViterbiNode.Type.INSERTED, insertedDictionary); - } - - public List tokenize(String text) { - return createTokenList(text); - } - - - /** - * Tokenizes the provided text and returns a list of tokens with various feature information - *

- * This method is thread safe - * - * @param text text to tokenize - * @param token type - * @return list of Token, not null - */ - protected List createTokenList(String text) { - - if (!split) { - return createTokenList(0, text); - } - - List splitPositions = getSplitPositions(text); - - if (splitPositions.isEmpty()) { - return createTokenList(0, text); - } - - ArrayList result = new ArrayList<>(); - - int offset = 0; - - for (int position : splitPositions) { - result.addAll(this.createTokenList(offset, text.substring(offset, position + 1))); - offset = position + 1; - } - - if (offset < text.length()) { - result.addAll(this.createTokenList(offset, text.substring(offset))); - } - - return result; - } - - /** - * Tokenizes the provided text and outputs the corresponding Viterbi lattice and the Viterbi path to the provided output stream - *

- * The output is written in DOT format. - *

- * This method is not thread safe - * - * @param outputStream output stream to write to - * @param text text to tokenize - * @throws IOException if an error occurs when writing the lattice and path - */ - public void debugTokenize(OutputStream outputStream, String text) throws IOException { - ViterbiLattice lattice = viterbiBuilder.build(text); - List bestPath = viterbiSearcher.search(lattice); - - outputStream.write(viterbiFormatter.format(lattice, bestPath).getBytes(StandardCharsets.UTF_8)); - outputStream.flush(); - } - - /** - * Writes the Viterbi lattice for the provided text to an output stream - *

- * The output is written in DOT format. - *

- * This method is not thread safe - * - * @param outputStream output stream to write to - * @param text text to create lattice for - * @throws IOException if an error occurs when writing the lattice - */ - public void debugLattice(OutputStream outputStream, String text) throws IOException { - ViterbiLattice lattice = viterbiBuilder.build(text); - - outputStream.write(viterbiFormatter.format(lattice).getBytes(StandardCharsets.UTF_8)); - outputStream.flush(); - } - - /** - * Split input text at 句読点, which is 。 and 、 - * - * @param text - * @return list of split position - */ - private List getSplitPositions(String text) { - ArrayList splitPositions = new ArrayList<>(); - int position; - int currentPosition = 0; - - while (true) { - int indexOfMaru = text.indexOf("。", currentPosition); - int indexOfTen = text.indexOf("、", currentPosition); - - if (indexOfMaru < 0 || indexOfTen < 0) { - position = Math.max(indexOfMaru, indexOfTen); - } else { - position = Math.min(indexOfMaru, indexOfTen); - } - - if (position >= 0) { - splitPositions.add(position); - currentPosition = position + 1; - } else { - break; - } - } - - return splitPositions; - } - - /** - * Tokenize input sentence. - * - * @param offset offset of sentence in original input text - * @param text sentence to tokenize - * @return list of Token - */ - private List createTokenList(int offset, String text) { - ArrayList result = new ArrayList<>(); - - ViterbiLattice lattice = viterbiBuilder.build(text); - List bestPath = viterbiSearcher.search(lattice); - - for (ViterbiNode node : bestPath) { - int wordId = node.getWordId(); - if (node.getType() == ViterbiNode.Type.KNOWN && wordId == -1) { // Do not include BOS/EOS - continue; - } - @SuppressWarnings("unchecked") - T token = (T) tokenFactory.createToken(wordId, node.getSurface(), node.getType(), - offset + node.getStartIndex(), dictionaryMap.get(node.getType())); - result.add(token); - } - - return result; - } - - /** - * Abstract Builder shared by all tokenizers - */ - public abstract static class Builder { - protected DoubleArrayTrie doubleArrayTrie; - protected ConnectionCosts connectionCosts; - protected TokenInfoDictionary tokenInfoDictionary; - protected UnknownDictionary unknownDictionary; - protected CharacterDefinitions characterDefinitions; - protected InsertedDictionary insertedDictionary; - protected UserDictionary userDictionary = null; - - protected Mode mode = Mode.NORMAL; - protected boolean split = true; - protected List penalties = Collections.emptyList(); - - protected int totalFeatures = -1; - protected int readingFeature = -1; - protected int partOfSpeechFeature = -1; - - protected ResourceResolver resolver; - - protected TokenFactory tokenFactory; - - protected void loadDictionaries() { - try { - doubleArrayTrie = DoubleArrayTrie.newInstance(resolver); - connectionCosts = ConnectionCosts.newInstance(resolver); - tokenInfoDictionary = TokenInfoDictionary.newInstance(resolver); - characterDefinitions = CharacterDefinitions.newInstance(resolver); - unknownDictionary = UnknownDictionary.newInstance(resolver, characterDefinitions, totalFeatures); - insertedDictionary = new InsertedDictionary(totalFeatures); - } catch (Exception ouch) { - throw new RuntimeException("Could not load dictionaries.", ouch); - } - } - - /** - * Creates a Tokenizer instance defined by this Builder - * - * @param token type - * @return Tokenizer instance - */ - public abstract T build(); - - /** - * Sets an optional user dictionary as an input stream - *

- * The inpuut stream provided is not closed by this method - * - * @param input user dictionary as an input stream - * @return this builder - * @throws IOException if an error occurs when reading the user dictionary - */ - public Builder userDictionary(InputStream input) throws IOException { - this.userDictionary = new UserDictionary(input, totalFeatures, readingFeature, partOfSpeechFeature); - return this; - } - - /** - * Sets an optional user dictionary filename - * - * @param filename user dictionary filename - * @return this builder - * @throws IOException if an error occurs when reading the user dictionary - */ - public Builder userDictionary(String filename) throws IOException { - InputStream input = new BufferedInputStream(new FileInputStream(filename)); - - this.userDictionary(input); - input.close(); - return this; - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/BufferEntry.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/BufferEntry.java deleted file mode 100644 index a1a9924cd..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/BufferEntry.java +++ /dev/null @@ -1,32 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.buffer; - -import java.util.ArrayList; -import java.util.List; - -public class BufferEntry { - - public List tokenInfo = new ArrayList<>(); - public List features = new ArrayList<>(); - public List posInfo = new ArrayList<>(); - - public short[] tokenInfos; // left id, right id, word cost values - public int[] featureInfos; // references to string features - public byte[] posInfos; // part-of-speech tag values - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/FeatureInfoMap.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/FeatureInfoMap.java deleted file mode 100644 index 27008d305..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/FeatureInfoMap.java +++ /dev/null @@ -1,59 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.buffer; - -import java.util.*; - -public class FeatureInfoMap { - - private Map featureMap = new HashMap<>(); - - private int maxValue = 0; - - public List mapFeatures(List allPosFeatures) { - List posFeatureIds = new ArrayList<>(); - for (String feature : allPosFeatures) { - if (featureMap.containsKey(feature)) { - posFeatureIds.add(featureMap.get(feature)); - } else { - featureMap.put(feature, maxValue); - posFeatureIds.add(maxValue); - maxValue++; - } - } - return posFeatureIds; - } - - public TreeMap invert() { - TreeMap features = new TreeMap<>(); - - for (String key : featureMap.keySet()) { - features.put(featureMap.get(key), key); - } - - return features; - } - - public int getEntryCount() { - return maxValue; - } - - @Override - public String toString() { - return "FeatureInfoMap{" + "featureMap=" + featureMap + ", maxValue=" + maxValue + '}'; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/StringValueMapBuffer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/StringValueMapBuffer.java deleted file mode 100644 index 1fcdbf4c2..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/StringValueMapBuffer.java +++ /dev/null @@ -1,96 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.buffer; - -import com.atilika.kuromoji.io.ByteBufferIO; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.util.TreeMap; - -public class StringValueMapBuffer { - - private static final int INTEGER_BYTES = Integer.SIZE / Byte.SIZE; - - private static final int SHORT_BYTES = Short.SIZE / Byte.SIZE; - - private ByteBuffer buffer; - - public StringValueMapBuffer(TreeMap features) { - putMap(features); - } - - public StringValueMapBuffer(InputStream is) throws IOException { - buffer = ByteBufferIO.read(is); - } - - private static int getMetaDataSize() { - return INTEGER_BYTES; - } - - public void putMap(TreeMap input) { - buffer = ByteBuffer.wrap(new byte[calculateSize(input) + getMetaDataSize()]); - - buffer.putInt(input.size()); - int position = getMetaDataSize(); - int address = position + input.size() * INTEGER_BYTES; - - - for (Integer index : input.keySet()) { - buffer.putInt(position, address); - address = putString(address, input.get(index)); - position += INTEGER_BYTES; - } - } - - private int calculateSize(TreeMap input) { - int size = 0; - for (String value : input.values()) { - size += INTEGER_BYTES + value.getBytes(StandardCharsets.UTF_8).length + 2 * INTEGER_BYTES; - } - return size; - } - - private int putString(int address, String s) { - byte[] bytes = s.getBytes(StandardCharsets.UTF_8); - - buffer.position(address); - // TODO: The length field in the entry (bytes.length) field can be optimized (shrunk) for most dictionary types. - buffer.putShort((short) bytes.length); - buffer.put(bytes); - - return address + SHORT_BYTES + bytes.length; - } - - public String get(int i) { - int address = buffer.getInt(i * INTEGER_BYTES + getMetaDataSize()); - return getString(address); - } - - private String getString(int address) { - int length = buffer.getShort(address); - return new String(buffer.array(), address + SHORT_BYTES, length, StandardCharsets.UTF_8); - } - - public void write(OutputStream os) throws IOException { - ByteBufferIO.write(os, buffer); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/TokenInfoBuffer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/TokenInfoBuffer.java deleted file mode 100644 index 8a677fd62..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/TokenInfoBuffer.java +++ /dev/null @@ -1,117 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.buffer; - -import com.atilika.kuromoji.io.ByteBufferIO; - -import java.io.IOException; -import java.io.InputStream; -import java.nio.ByteBuffer; - -public class TokenInfoBuffer { - - private static final int INTEGER_BYTES = Integer.SIZE / Byte.SIZE; - private static final int SHORT_BYTES = Short.SIZE / Byte.SIZE; - - private ByteBuffer buffer; - - private final int tokenInfoCount; - private final int posInfoCount; - private final int featureCount; - - private final int entrySize; - - public TokenInfoBuffer(InputStream is) throws IOException { - buffer = ByteBufferIO.read(is); - tokenInfoCount = getTokenInfoCount(); - posInfoCount = getPosInfoCount(); - featureCount = getFeatureCount(); - entrySize = getEntrySize(tokenInfoCount, posInfoCount, featureCount); - } - - public BufferEntry lookupEntry(int offset) { - BufferEntry entry = new BufferEntry(); - - entry.tokenInfos = new short[tokenInfoCount]; - entry.posInfos = new byte[posInfoCount]; - entry.featureInfos = new int[featureCount]; - - int entrySize = getEntrySize(tokenInfoCount, posInfoCount, featureCount); - int position = getPosition(offset, entrySize); - - // Get left id, right id and word cost - for (int i = 0; i < tokenInfoCount; i++) { - entry.tokenInfos[i] = buffer.getShort(position + i * SHORT_BYTES); - } - - // Get part of speech tags values (not strings yet) - for (int i = 0; i < posInfoCount; i++) { - entry.posInfos[i] = buffer.get(position + tokenInfoCount * SHORT_BYTES + i); - } - - // Get field value references (string references) - for (int i = 0; i < featureCount; i++) { - entry.featureInfos[i] = - buffer.getInt(position + tokenInfoCount * SHORT_BYTES + posInfoCount + i * INTEGER_BYTES); - } - - return entry; - } - - public int lookupTokenInfo(int offset, int i) { - int position = getPosition(offset, entrySize); - return buffer.getShort(position + i * SHORT_BYTES); - } - - public int lookupPartOfSpeechFeature(int offset, int i) { - int position = getPosition(offset, entrySize); - - return 0xff & buffer.get(position + tokenInfoCount * SHORT_BYTES + i); - } - - public int lookupFeature(int offset, int i) { - int position = getPosition(offset, entrySize); - - return buffer.getInt( - position + tokenInfoCount * SHORT_BYTES + posInfoCount + (i - posInfoCount) * INTEGER_BYTES); - } - - public boolean isPartOfSpeechFeature(int i) { - int posInfoCount = getPosInfoCount(); - return (i < posInfoCount); - } - - private int getTokenInfoCount() { - return buffer.getInt(INTEGER_BYTES * 2); - } - - private int getPosInfoCount() { - return buffer.getInt(INTEGER_BYTES * 3); - } - - private int getFeatureCount() { - return buffer.getInt(INTEGER_BYTES * 4); - } - - private int getEntrySize(int tokenInfoCount, int posInfoCount, int featureCount) { - return tokenInfoCount * SHORT_BYTES + posInfoCount + featureCount * INTEGER_BYTES; - } - - private int getPosition(int offset, int entrySize) { - return offset * entrySize + INTEGER_BYTES * 5; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/WordIdMap.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/WordIdMap.java deleted file mode 100644 index b56f9c491..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/buffer/WordIdMap.java +++ /dev/null @@ -1,47 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.buffer; - -import com.atilika.kuromoji.io.IntegerArrayIO; - -import java.io.IOException; -import java.io.InputStream; -import java.util.Arrays; - -public class WordIdMap { - - private final int[] indices; - - private final int[] wordIds; - - private final int[] empty = new int[] {}; - - public WordIdMap(InputStream input) throws IOException { - indices = IntegerArrayIO.readArray(input); - wordIds = IntegerArrayIO.readArray(input); - } - - public int[] lookUp(int sourceId) { - int index = indices[sourceId]; - - if (index == -1) { - return empty; - } - - return Arrays.copyOfRange(wordIds, index + 1, index + 1 + wordIds[index]); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/CharacterDefinitionsCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/CharacterDefinitionsCompiler.java deleted file mode 100644 index 2a87c2768..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/CharacterDefinitionsCompiler.java +++ /dev/null @@ -1,211 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.io.IntegerArrayIO; -import com.atilika.kuromoji.io.StringArrayIO; - -import java.io.*; -import java.util.*; - -public class CharacterDefinitionsCompiler implements Compiler { - - private Map categoryDefinitions = new TreeMap<>(); - - @SuppressWarnings("unchecked") - private List> codepointCategories = new ArrayList<>(new TreeSet()); - - private OutputStream output; - - public CharacterDefinitionsCompiler(OutputStream output) { - this.output = output; - - for (int i = 0; i < 65536; i++) { - codepointCategories.add(null); - } - } - - public void readCharacterDefinition(InputStream stream, String encoding) throws IOException { - LineNumberReader reader = new LineNumberReader(new InputStreamReader(stream, encoding)); - - String line; - - while ((line = reader.readLine()) != null) { - // Strip comments - line = line.replaceAll("\\s*#.*", ""); - - // Skip empty line or comment line - if (line.isEmpty()) { - continue; - } - - if (isCategoryEntry(line)) { - parseCategory(line); - } else { - parseMapping(line); - } - } - } - - private void parseCategory(String line) { - String[] values = line.split("\\s+"); - - String classname = values[0]; - int invoke = Integer.parseInt(values[1]); - int group = Integer.parseInt(values[2]); - int length = Integer.parseInt(values[3]); - - assert !categoryDefinitions.containsKey(classname); - - categoryDefinitions.put(classname, new int[] {invoke, group, length}); - } - - private void parseMapping(String line) { - String[] values = line.split("\\s+"); - - assert values.length >= 2; - - String codepointString = values[0]; - List categories = getCategories(values); - - if (codepointString.contains("..")) { - String[] codepoints = codepointString.split("\\.\\."); - - int lowerCodepoint = Integer.decode(codepoints[0]); - int upperCodepoint = Integer.decode(codepoints[1]); - - for (int i = lowerCodepoint; i <= upperCodepoint; i++) { - addMapping(i, categories); - } - - } else { - int codepoint = Integer.decode(codepointString); - - addMapping(codepoint, categories); - } - } - - private List getCategories(String[] values) { - return Arrays.asList(values).subList(1, values.length); - } - - private void addMapping(int codepoint, List categories) { - for (String category : categories) { - addMapping(codepoint, category); - } - } - - private void addMapping(int codepoint, String category) { - Set categories = codepointCategories.get(codepoint); - - if (categories == null) { - categories = new TreeSet<>(); - codepointCategories.set(codepoint, categories); - } - - categories.add(category); - } - - private boolean isCategoryEntry(String line) { - return !line.startsWith("0x"); - } - - public Map makeCharacterCategoryMap() { - Map classMapping = new TreeMap<>(); - int i = 0; - - for (String category : categoryDefinitions.keySet()) { - classMapping.put(category, i++); - } - return classMapping; - } - - private int[][] makeCharacterDefinitions() { - Map categoryMap = makeCharacterCategoryMap(); - int size = categoryMap.size(); - int[][] array = new int[size][]; - - for (String category : categoryDefinitions.keySet()) { - int[] values = categoryDefinitions.get(category); - - assert values.length == 3; - - int index = categoryMap.get(category); - array[index] = values; - } - - return array; - } - - private int[][] makeCharacterMappings() { - Map categoryMap = makeCharacterCategoryMap(); - - int size = codepointCategories.size(); - int[][] array = new int[size][]; - - for (int i = 0; i < size; i++) { - Set categories = codepointCategories.get(i); - - if (categories != null) { - int innerSize = categories.size(); - int[] inner = new int[innerSize]; - - int j = 0; - - for (String value : categories) { - inner[j++] = categoryMap.get(value); - } - array[i] = inner; - } - } - - return array; - } - - private String[] makeCharacterCategorySymbols() { - Map categoryMap = makeCharacterCategoryMap(); - Map inverted = new TreeMap<>(); - - for (String key : categoryMap.keySet()) { - inverted.put(categoryMap.get(key), key); - } - - String[] categories = new String[inverted.size()]; - - for (Integer index : inverted.keySet()) { - categories[index] = inverted.get(index); - } - - return categories; - } - - public Map getCategoryDefinitions() { - return categoryDefinitions; - } - - public List> getCodepointCategories() { - return codepointCategories; - } - - @Override - public void compile() throws IOException { - IntegerArrayIO.writeSparseArray2D(output, makeCharacterDefinitions()); - IntegerArrayIO.writeSparseArray2D(output, makeCharacterMappings()); - StringArrayIO.writeArray(output, makeCharacterCategorySymbols()); - output.close(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/Compiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/Compiler.java deleted file mode 100644 index 90c2022bb..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/Compiler.java +++ /dev/null @@ -1,24 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import java.io.IOException; - -public interface Compiler { - - void compile() throws IOException; -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/ConnectionCostsCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/ConnectionCostsCompiler.java deleted file mode 100644 index 4091876e9..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/ConnectionCostsCompiler.java +++ /dev/null @@ -1,104 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.ShortBuffer; -import java.nio.channels.Channels; -import java.nio.channels.WritableByteChannel; - -public class ConnectionCostsCompiler implements Compiler { - - private static final int SHORT_BYTES = Short.SIZE / Byte.SIZE; - - private OutputStream output; - - private int cardinality; - - private int bufferSize; - - private ShortBuffer costs; - - public ConnectionCostsCompiler(OutputStream output) { - this.output = output; - } - - public void readCosts(InputStream input) throws IOException { - BufferedReader lineReader = new BufferedReader(new InputStreamReader(input)); - - String line = lineReader.readLine(); - String[] cardinalities = line.split("\\s+"); - - assert cardinalities.length == 2; - - int forwardSize = Integer.parseInt(cardinalities[0]); - int backwardSize = Integer.parseInt(cardinalities[1]); - - assert forwardSize == backwardSize; - assert forwardSize > 0; - assert backwardSize > 0; - - cardinality = backwardSize; - bufferSize = forwardSize * backwardSize; - costs = ShortBuffer.allocate(bufferSize); - - while ((line = lineReader.readLine()) != null) { - String[] fields = line.split("\\s+"); - - assert fields.length == 3; - - short forwardId = Short.parseShort(fields[0]); - short backwardId = Short.parseShort(fields[1]); - short cost = Short.parseShort(fields[2]); - - putCost(forwardId, backwardId, cost); - } - } - - public void putCost(short forwardId, short backwardId, short cost) { - this.costs.put(backwardId + forwardId * cardinality, cost); - } - - @Override - public void compile() throws IOException { - DataOutputStream dataOutput = new DataOutputStream(new BufferedOutputStream(output)); - - dataOutput.writeInt(cardinality); - dataOutput.writeInt(bufferSize * SHORT_BYTES); - - ByteBuffer byteBuffer = ByteBuffer.allocate(costs.array().length * SHORT_BYTES); - - for (short cost : this.costs.array()) { - byteBuffer.putShort(cost); - } - - WritableByteChannel channel = Channels.newChannel(dataOutput); - - byteBuffer.flip(); - channel.write(byteBuffer); - dataOutput.close(); - } - - public int getCardinality() { - return cardinality; - } - - public ShortBuffer getCosts() { - return costs; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/DictionaryCompilerBase.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/DictionaryCompilerBase.java deleted file mode 100644 index e5f1c3379..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/DictionaryCompilerBase.java +++ /dev/null @@ -1,138 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.dict.CharacterDefinitions; -import com.atilika.kuromoji.dict.ConnectionCosts; -import com.atilika.kuromoji.dict.UnknownDictionary; -import com.atilika.kuromoji.trie.DoubleArrayTrie; -import lombok.extern.slf4j.Slf4j; - -import java.io.*; -import java.util.List; - -@Slf4j -public abstract class DictionaryCompilerBase { - - public void build(String inputDirname, String outputDirname, String encoding, boolean compactTries) - throws IOException { - File outputDir = new File(outputDirname); - outputDir.mkdirs(); - buildTokenInfoDictionary(inputDirname, outputDirname, encoding, compactTries); - buildUnknownWordDictionary(inputDirname, outputDirname, encoding); - buildConnectionCosts(inputDirname, outputDirname); - } - - private void buildTokenInfoDictionary(String inputDirname, String outputDirname, String encoding, - boolean compactTrie) throws IOException { - ProgressLog.begin("compiling tokeninfo dict"); - TokenInfoDictionaryCompilerBase tokenInfoCompiler = getTokenInfoDictionaryCompiler(encoding); - - ProgressLog.println("analyzing dictionary features"); - tokenInfoCompiler.analyzeTokenInfo(tokenInfoCompiler.combinedSequentialFileInputStream(new File(inputDirname))); - ProgressLog.println("reading tokeninfo"); - tokenInfoCompiler.readTokenInfo(tokenInfoCompiler.combinedSequentialFileInputStream(new File(inputDirname))); - tokenInfoCompiler.compile(); - - @SuppressWarnings("unchecked") - List surfaces = tokenInfoCompiler.getSurfaces(); - - ProgressLog.begin("compiling double array trie"); - DoubleArrayTrie trie = DoubleArrayTrieCompiler.build(surfaces, compactTrie); - OutputStream daTrieOutput = new FileOutputStream( - outputDirname + File.separator + DoubleArrayTrie.DOUBLE_ARRAY_TRIE_FILENAME); - trie.write(daTrieOutput); - daTrieOutput.close(); - - try { - ProgressLog.println("validating saved double array trie"); - DoubleArrayTrie daTrie = DoubleArrayTrie.read(new FileInputStream( - outputDirname + File.separator + DoubleArrayTrie.DOUBLE_ARRAY_TRIE_FILENAME)); - for (String surface : surfaces) { - if (daTrie.lookup(surface) < 0) { - ProgressLog.println("failed to look up [" + surface + "]"); - } - } - } catch (Exception e) { - log.error("",e); - } - ProgressLog.end(); - - ProgressLog.begin("processing target map"); - for (int i = 0; i < surfaces.size(); i++) { - int doubleArrayId = trie.lookup(surfaces.get(i)); - assert doubleArrayId > 0; - tokenInfoCompiler.addMapping(doubleArrayId, i); - } - tokenInfoCompiler.write(outputDirname); // TODO: Should be refactored -Christian - ProgressLog.end(); - - ProgressLog.end(); - } - - abstract protected TokenInfoDictionaryCompilerBase getTokenInfoDictionaryCompiler(String encoding); - - protected void buildUnknownWordDictionary(String inputDirname, String outputDirname, String encoding) - throws IOException { - ProgressLog.begin("compiling unknown word dict"); - - CharacterDefinitionsCompiler charDefCompiler = - new CharacterDefinitionsCompiler(new BufferedOutputStream(new FileOutputStream( - new File(outputDirname, CharacterDefinitions.CHARACTER_DEFINITIONS_FILENAME)))); - charDefCompiler.readCharacterDefinition( - new BufferedInputStream(new FileInputStream(new File(inputDirname, "char.def"))), encoding); - charDefCompiler.compile(); - - UnknownDictionaryCompiler unkDefCompiler = new UnknownDictionaryCompiler( - charDefCompiler.makeCharacterCategoryMap(), - new FileOutputStream(new File(outputDirname, UnknownDictionary.UNKNOWN_DICTIONARY_FILENAME))); - - unkDefCompiler.readUnknownDefinition( - new BufferedInputStream(new FileInputStream(new File(inputDirname, "unk.def"))), encoding); - - unkDefCompiler.compile(); - - ProgressLog.end(); - } - - private void buildConnectionCosts(String inputDirname, String outputDirname) throws IOException { - ProgressLog.begin("compiling connection costs"); - ConnectionCostsCompiler connectionCostsCompiler = new ConnectionCostsCompiler( - new FileOutputStream(new File(outputDirname, ConnectionCosts.CONNECTION_COSTS_FILENAME))); - connectionCostsCompiler.readCosts(new FileInputStream(new File(inputDirname, "matrix.def"))); - connectionCostsCompiler.compile(); - - ProgressLog.end(); - } - - protected void build(String[] args) throws IOException { - String inputDirname = args[0]; - String outputDirname = args[1]; - String inputEncoding = args[2]; - boolean compactTries = Boolean.parseBoolean(args[3]); - - ProgressLog.println("dictionary compiler"); - ProgressLog.println(""); - ProgressLog.println("input directory: " + inputDirname); - ProgressLog.println("output directory: " + outputDirname); - ProgressLog.println("input encoding: " + inputEncoding); - ProgressLog.println("compact tries: " + compactTries); - ProgressLog.println(""); - - build(inputDirname, outputDirname, inputEncoding, compactTries); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/DoubleArrayTrieCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/DoubleArrayTrieCompiler.java deleted file mode 100644 index 415bfc955..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/DoubleArrayTrieCompiler.java +++ /dev/null @@ -1,37 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.trie.DoubleArrayTrie; -import com.atilika.kuromoji.trie.Trie; - -import java.util.List; - -public class DoubleArrayTrieCompiler { - - public static DoubleArrayTrie build(List surfaces, boolean compact) { - Trie trie = new Trie(); - - for (String surface : surfaces) { - trie.add(surface); - } - DoubleArrayTrie doubleArrayTrie = new DoubleArrayTrie(compact); - doubleArrayTrie.build(trie); - - return doubleArrayTrie; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/ProgressLog.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/ProgressLog.java deleted file mode 100644 index f5c4ec7ba..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/ProgressLog.java +++ /dev/null @@ -1,69 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * Simple progress logger - */ -public class ProgressLog { - private static int indent = 0; - private static boolean atEOL = false; - private static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); - private static Map startTimes = new HashMap<>(); - - public static void begin(String message) { - newLine(); - System.out.print(leader() + message + "... "); - System.out.flush(); - atEOL = true; - indent++; - startTimes.put(indent, System.currentTimeMillis()); - } - - public static void end() { - newLine(); - Long start = startTimes.get(indent); - indent = Math.max(0, indent - 1); - System.out.println(leader() + "done" - + (start != null ? " [" + ((System.currentTimeMillis() - start) / 1000) + "s]" : "")); - System.out.flush(); - } - - public static void println(String message) { - newLine(); - System.out.println(leader() + message); - System.out.flush(); - } - - private static void newLine() { - if (atEOL) { - System.out.println(); - } - atEOL = false; - } - - private static String leader() { - return "[KUROMOJI] " + dateFormat.format(new Date()) + ": " - + (new String(new char[indent * 4]).replace("\0", " ")); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/TokenInfoBufferCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/TokenInfoBufferCompiler.java deleted file mode 100644 index 24fd32525..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/TokenInfoBufferCompiler.java +++ /dev/null @@ -1,88 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.buffer.BufferEntry; -import com.atilika.kuromoji.io.ByteBufferIO; - -import java.io.IOException; -import java.io.OutputStream; -import java.nio.ByteBuffer; -import java.util.List; - -public class TokenInfoBufferCompiler implements Compiler { - - private static final int INTEGER_BYTES = Integer.SIZE / Byte.SIZE; - private static final int SHORT_BYTES = Short.SIZE / Byte.SIZE; - - private ByteBuffer buffer; - - private OutputStream output; - - public TokenInfoBufferCompiler(OutputStream output, List entries) { - this.output = output; - putEntries(entries); - } - - public void putEntries(List entries) { - int size = calculateEntriesSize(entries) * 2; - - this.buffer = ByteBuffer.allocate(size + INTEGER_BYTES * 4); - - buffer.putInt(size); - buffer.putInt(entries.size()); - BufferEntry firstEntry = entries.get(0); - - buffer.putInt(firstEntry.tokenInfo.size()); - buffer.putInt(firstEntry.posInfo.size()); - buffer.putInt(firstEntry.features.size()); - - for (BufferEntry entry : entries) { - for (Short s : entry.tokenInfo) { - buffer.putShort(s); - } - - for (Byte b : entry.posInfo) { - buffer.put(b); - } - - for (Integer feature : entry.features) { - buffer.putInt(feature); - } - } - } - - private int calculateEntriesSize(List entries) { - if (entries.isEmpty()) { - return 0; - } else { - int size = 0; - BufferEntry entry = entries.get(0); - size += entry.tokenInfo.size() * SHORT_BYTES + SHORT_BYTES; - size += entry.posInfo.size(); - size += entry.features.size() * INTEGER_BYTES; - size *= entries.size(); - return size; - } - } - - @Override - public void compile() throws IOException { - ByteBufferIO.write(output, buffer); - output.close(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/TokenInfoDictionaryCompilerBase.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/TokenInfoDictionaryCompilerBase.java deleted file mode 100644 index 1b58dd40c..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/TokenInfoDictionaryCompilerBase.java +++ /dev/null @@ -1,221 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.buffer.BufferEntry; -import com.atilika.kuromoji.buffer.FeatureInfoMap; -import com.atilika.kuromoji.buffer.StringValueMapBuffer; -import com.atilika.kuromoji.buffer.WordIdMap; -import com.atilika.kuromoji.dict.DictionaryEntryBase; -import com.atilika.kuromoji.dict.GenericDictionaryEntry; -import com.atilika.kuromoji.dict.TokenInfoDictionary; -import org.deeplearning4j.common.util.DL4JFileUtils; - -import java.io.*; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.TreeMap; - -public abstract class TokenInfoDictionaryCompilerBase implements Compiler { - - protected List bufferEntries = new ArrayList<>(); - protected FeatureInfoMap posInfo = new FeatureInfoMap(); - protected FeatureInfoMap otherInfo = new FeatureInfoMap(); - protected WordIdMapCompiler wordIdsCompiler = new WordIdMapCompiler(); - - // optional list to collect the generic dictionary entries - protected List dictionaryEntries = null; - - private String encoding; - private List surfaces = new ArrayList<>(); - - public TokenInfoDictionaryCompilerBase(String encoding) { - this.encoding = encoding; - } - - public void analyzeTokenInfo(InputStream input) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(input, encoding)); - String line; - - while ((line = reader.readLine()) != null) { - T entry = parse(line); - - GenericDictionaryEntry dictionaryEntry = generateGenericDictionaryEntry(entry); - - posInfo.mapFeatures(dictionaryEntry.getPosFeatures()); - } - } - - public void readTokenInfo(InputStream input) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(input, encoding)); - String line; - int entryCount = posInfo.getEntryCount(); - - while ((line = reader.readLine()) != null) { - T entry = parse(line); - - GenericDictionaryEntry dictionaryEntry = generateGenericDictionaryEntry(entry); - - short leftId = dictionaryEntry.getLeftId(); - short rightId = dictionaryEntry.getRightId(); - short wordCost = dictionaryEntry.getWordCost(); - - List allPosFeatures = dictionaryEntry.getPosFeatures(); - - List posFeatureIds = posInfo.mapFeatures(allPosFeatures); - - List featureList = dictionaryEntry.getFeatures(); - List otherFeatureIds = otherInfo.mapFeatures(featureList); - - BufferEntry bufferEntry = new BufferEntry(); - bufferEntry.tokenInfo.add(leftId); - bufferEntry.tokenInfo.add(rightId); - bufferEntry.tokenInfo.add(wordCost); - - if (entriesFitInAByte(entryCount)) { - List posFeatureIdBytes = createPosFeatureIds(posFeatureIds); - bufferEntry.posInfo.addAll(posFeatureIdBytes); - } else { - for (Integer posFeatureId : posFeatureIds) { - bufferEntry.tokenInfo.add(posFeatureId.shortValue()); - } - } - - bufferEntry.features.addAll(otherFeatureIds); - - bufferEntries.add(bufferEntry); - surfaces.add(dictionaryEntry.getSurface()); - - if (dictionaryEntries != null) { - dictionaryEntries.add(dictionaryEntry); - } - } - } - - protected abstract GenericDictionaryEntry generateGenericDictionaryEntry(T entry); - - protected abstract T parse(String line); - - @Override - public void compile() throws IOException { - // TODO: Should call this method instead of write() - } - - private boolean entriesFitInAByte(int entryCount) { - return entryCount <= 0xff; - } - - private List createPosFeatureIds(List posFeatureIds) { - List posFeatureIdBytes = new ArrayList<>(); - for (Integer posFeatureId : posFeatureIds) { - posFeatureIdBytes.add(posFeatureId.byteValue()); - } - return posFeatureIdBytes; - } - - - public InputStream combinedSequentialFileInputStream(File dir) throws FileNotFoundException { - List fileInputStreams = new ArrayList<>(); - List files = getCsvFiles(dir); - - for (File file : files) { - fileInputStreams.add(new FileInputStream(file)); - } - - return new SequenceInputStream(Collections.enumeration(fileInputStreams)); - } - - public List getCsvFiles(File dir) { - FilenameFilter filter = new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return name.endsWith(".csv"); - } - }; - - ArrayList files = new ArrayList<>(); - Collections.addAll(files, dir.listFiles(filter)); - Collections.sort(files); - return files; - } - - public void addMapping(int sourceId, int wordId) { - wordIdsCompiler.addMapping(sourceId, wordId); - } - - public List getSurfaces() { - return surfaces; - } - - public void write(String directoryName) throws IOException { - writeDictionary(directoryName + File.separator + TokenInfoDictionary.TOKEN_INFO_DICTIONARY_FILENAME); - writeMap(directoryName + File.separator + TokenInfoDictionary.POS_MAP_FILENAME, posInfo); - writeMap(directoryName + File.separator + TokenInfoDictionary.FEATURE_MAP_FILENAME, otherInfo); - writeWordIds(directoryName + File.separator + TokenInfoDictionary.TARGETMAP_FILENAME); - } - - - protected void writeMap(String filename, FeatureInfoMap map) throws IOException { - TreeMap features = map.invert(); - - StringValueMapBuffer mapBuffer = new StringValueMapBuffer(features); - FileOutputStream fos = new FileOutputStream(filename); - mapBuffer.write(fos); - } - - protected void writeDictionary(String filename) throws IOException { - TokenInfoBufferCompiler tokenInfoBufferCompiler = - new TokenInfoBufferCompiler(new FileOutputStream(filename), bufferEntries); - tokenInfoBufferCompiler.compile(); - } - - protected void writeWordIds(String filename) throws IOException { - wordIdsCompiler.write(new FileOutputStream(filename)); - } - - @Deprecated - public WordIdMap getWordIdMap() throws IOException { - File file = DL4JFileUtils.createTempFile("kuromoji-wordid-", ".bin"); - file.deleteOnExit(); - - OutputStream output = new BufferedOutputStream(new FileOutputStream(file)); - wordIdsCompiler.write(output); - output.close(); - - InputStream input = new BufferedInputStream(new FileInputStream(file)); - WordIdMap wordIds = new WordIdMap(input); - input.close(); - - return wordIds; - } - - @Deprecated - public List getBufferEntries() { - return bufferEntries; - } - - @Deprecated - public List getDictionaryEntries() { - return dictionaryEntries; - } - - @Deprecated - public void setDictionaryEntries(List dictionaryEntries) { - this.dictionaryEntries = dictionaryEntries; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/UnknownDictionaryCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/UnknownDictionaryCompiler.java deleted file mode 100644 index c8838d22a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/UnknownDictionaryCompiler.java +++ /dev/null @@ -1,144 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.dict.GenericDictionaryEntry; -import com.atilika.kuromoji.io.IntegerArrayIO; -import com.atilika.kuromoji.io.StringArrayIO; -import com.atilika.kuromoji.util.UnknownDictionaryEntryParser; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -public class UnknownDictionaryCompiler implements Compiler { - - private OutputStream output; - - protected Map categoryMap; - - protected List dictionaryEntries = new ArrayList<>(); - - public UnknownDictionaryCompiler(Map categoryMap, OutputStream output) { - this.categoryMap = categoryMap; - this.output = output; - } - - public void readUnknownDefinition(InputStream input, String encoding) throws IOException { - LineNumberReader reader = new LineNumberReader(new InputStreamReader(input, encoding)); - - UnknownDictionaryEntryParser parser = new UnknownDictionaryEntryParser(); - String line; - - while ((line = reader.readLine()) != null) { - GenericDictionaryEntry entry = parser.parse(line); - - dictionaryEntries.add(entry); - } - } - - public int[][] makeCosts() { - int[][] costs = new int[dictionaryEntries.size()][]; - - for (int i = 0; i < dictionaryEntries.size(); i++) { - GenericDictionaryEntry entry = dictionaryEntries.get(i); - - costs[i] = new int[] {entry.getLeftId(), entry.getRightId(), entry.getWordCost()}; - } - - return costs; - } - - public String[][] makeFeatures() { - String[][] features = new String[dictionaryEntries.size()][]; - - for (int i = 0; i < dictionaryEntries.size(); i++) { - GenericDictionaryEntry entry = dictionaryEntries.get(i); - - List tmp = new ArrayList<>(); - tmp.addAll(entry.getPosFeatures()); - tmp.addAll(entry.getFeatures()); - - String[] f = new String[tmp.size()]; - features[i] = tmp.toArray(f); - } - - return features; - } - - public int[][] makeCategoryReferences() { - int[][] entries = new int[categoryMap.size()][]; - - for (String category : categoryMap.keySet()) { - int categoryId = categoryMap.get(category); - - entries[categoryId] = getEntryIndices(category); - } - - return entries; - } - - public void printFeatures(String[][] features) { - for (int i = 0; i < features.length; i++) { - System.out.println(i); - - String[] array = features[i]; - - for (int j = 0; j < array.length; j++) { - System.out.println("\t" + array[j]); - } - - } - } - - public int[] getEntryIndices(String surface) { - List indices = new ArrayList<>(); - - for (int i = 0; i < dictionaryEntries.size(); i++) { - GenericDictionaryEntry entry = dictionaryEntries.get(i); - - if (entry.getSurface().equals(surface)) { - indices.add(i); - } - } - - return toArray(indices); - } - - private int[] toArray(List list) { - int[] array = new int[list.size()]; - - for (int i = 0; i < list.size(); i++) { - array[i] = list.get(i); - } - - return array; - } - - public List getDictionaryEntries() { - return dictionaryEntries; - } - - @Override - public void compile() throws IOException { - IntegerArrayIO.writeArray2D(output, makeCosts()); - IntegerArrayIO.writeArray2D(output, makeCategoryReferences()); - StringArrayIO.writeArray2D(output, makeFeatures()); - output.close(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/WordIdMapCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/WordIdMapCompiler.java deleted file mode 100644 index 436390a69..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/compile/WordIdMapCompiler.java +++ /dev/null @@ -1,128 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.io.IntegerArrayIO; - -import java.io.IOException; -import java.io.OutputStream; - -public class WordIdMapCompiler implements Compiler { - - private int[][] wordIds = new int[1][]; - - private int[] indices; - - private GrowableIntArray wordIdArray = new GrowableIntArray(); - - public void addMapping(int sourceId, int wordId) { - if (wordIds.length <= sourceId) { - int[][] newArray = new int[sourceId + 1][]; - System.arraycopy(wordIds, 0, newArray, 0, wordIds.length); - wordIds = newArray; - } - - // Prepare array -- extend the length of array by one - int[] current = wordIds[sourceId]; - if (current == null) { - current = new int[1]; - } else { - int[] newArray = new int[current.length + 1]; - System.arraycopy(current, 0, newArray, 0, current.length); - current = newArray; - } - wordIds[sourceId] = current; - - int[] targets = wordIds[sourceId]; - targets[targets.length - 1] = wordId; - } - - public void write(OutputStream output) throws IOException { - compile(); - IntegerArrayIO.writeArray(output, indices); - IntegerArrayIO.writeArray(output, wordIdArray.getArray()); - } - - public void compile() { - this.indices = new int[wordIds.length]; - int wordIdIndex = 0; - - for (int i = 0; i < wordIds.length; i++) { - int[] inner = wordIds[i]; - - if (inner == null) { - indices[i] = -1; - } else { - indices[i] = wordIdIndex; - wordIdArray.set(wordIdIndex++, inner.length); - - for (int j = 0; j < inner.length; j++) { - wordIdArray.set(wordIdIndex++, inner[j]); - } - } - } - } - - public static class GrowableIntArray { - - private static final float ARRAY_GROWTH_RATE = 1.25f; - - private static final int ARRAY_INITIAL_SIZE = 1024; - - private int maxIndex; - - private int[] array; - - public GrowableIntArray(int size) { - this.array = new int[size]; - this.maxIndex = 0; - } - - public GrowableIntArray() { - this(ARRAY_INITIAL_SIZE); - } - - public int[] getArray() { - int length = maxIndex + 1; - int[] a = new int[length]; - System.arraycopy(array, 0, a, 0, length); - return a; - } - - public void set(int index, int value) { - if (index >= array.length) { - grow(getNewLength(index)); - } - - if (index > maxIndex) { - maxIndex = index; - } - - array[index] = value; - } - - private void grow(int newLength) { - int[] tmp = new int[newLength]; - System.arraycopy(array, 0, tmp, 0, maxIndex + 1); - array = tmp; - } - - private int getNewLength(int index) { - return (int) Math.max(index + 1, array.length * ARRAY_GROWTH_RATE); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/CharacterDefinitions.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/CharacterDefinitions.java deleted file mode 100644 index 206dac0b4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/CharacterDefinitions.java +++ /dev/null @@ -1,108 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import com.atilika.kuromoji.io.IntegerArrayIO; -import com.atilika.kuromoji.io.StringArrayIO; -import com.atilika.kuromoji.util.KuromojiBinFilesFetcher; -import com.atilika.kuromoji.util.ResourceResolver; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; - -public final class CharacterDefinitions { - - // public static final String CHARACTER_DEFINITIONS_FILENAME = "characterDefinitions.bin"; - public static final String CHARACTER_DEFINITIONS_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(), "characterDefinitions.bin").getAbsolutePath(); - - public static final int INVOKE = 0; - - public static final int GROUP = 1; - - private static final String DEFAULT_CATEGORY = "DEFAULT"; - - private static final int LENGTH = 2; // Not used as of now - - private final int[][] categoryDefinitions; - - private final int[][] codepointMappings; - - private final String[] categorySymbols; - - private final int[] defaultCategory; - - public CharacterDefinitions(int[][] categoryDefinitions, int[][] codepointMappings, String[] categorySymbols) { - this.categoryDefinitions = categoryDefinitions; - this.codepointMappings = codepointMappings; - this.categorySymbols = categorySymbols; - this.defaultCategory = lookupCategories(new String[] {DEFAULT_CATEGORY}); - } - - public int[] lookupCategories(char c) { - int[] mappings = codepointMappings[c]; - - if (mappings == null) { - return defaultCategory; - } - - return mappings; - } - - public int[] lookupDefinition(int category) { - return categoryDefinitions[category]; - } - - public static CharacterDefinitions newInstance(ResourceResolver resolver) throws IOException { - InputStream charDefInput = resolver.resolve(CHARACTER_DEFINITIONS_FILENAME); - - int[][] definitions = IntegerArrayIO.readSparseArray2D(charDefInput); - int[][] mappings = IntegerArrayIO.readSparseArray2D(charDefInput); - String[] symbols = StringArrayIO.readArray(charDefInput); - - CharacterDefinitions characterDefinition = new CharacterDefinitions(definitions, mappings, symbols); - - return characterDefinition; - } - - public void setCategories(char c, String[] categoryNames) { - codepointMappings[c] = lookupCategories(categoryNames); - } - - private int[] lookupCategories(String[] categoryNames) { - int[] categories = new int[categoryNames.length]; - - for (int i = 0; i < categoryNames.length; i++) { - String category = categoryNames[i]; - int categoryIndex = -1; - - for (int j = 0; j < categorySymbols.length; j++) { - if (category.equals(categorySymbols[j])) { - categoryIndex = j; - } - } - - if (categoryIndex < 0) { - throw new RuntimeException("No category '" + category + "' found"); - } - - categories[i] = categoryIndex; - } - - return categories; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/ConnectionCosts.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/ConnectionCosts.java deleted file mode 100644 index 7b510426c..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/ConnectionCosts.java +++ /dev/null @@ -1,60 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import com.atilika.kuromoji.io.ByteBufferIO; -import com.atilika.kuromoji.util.KuromojiBinFilesFetcher; -import com.atilika.kuromoji.util.ResourceResolver; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.ShortBuffer; - -public class ConnectionCosts { - - // public static final String CONNECTION_COSTS_FILENAME = "connectionCosts.bin"; - public static final String CONNECTION_COSTS_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(), - "connectionCosts.bin").getAbsolutePath(); - - private int size; - - private ShortBuffer costs; - - public ConnectionCosts(int size, ShortBuffer costs) { - this.size = size; - this.costs = costs; - } - - public int get(int forwardId, int backwardId) { - return costs.get(backwardId + forwardId * size); - } - - public static ConnectionCosts newInstance(ResourceResolver resolver) throws IOException { - return read(resolver.resolve(CONNECTION_COSTS_FILENAME)); - } - - private static ConnectionCosts read(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(new BufferedInputStream(input)); - - int size = dataInput.readInt(); - - ByteBuffer byteBuffer = ByteBufferIO.read(dataInput); - ShortBuffer costs = byteBuffer.asShortBuffer(); - - return new ConnectionCosts(size, costs); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/Dictionary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/Dictionary.java deleted file mode 100644 index 46f790702..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/Dictionary.java +++ /dev/null @@ -1,71 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -public interface Dictionary { - - /** - * Gets the left id of the specified word - * - * @param wordId word id to get left id cost for - * @return left id cost - */ - public int getLeftId(int wordId); - - /** - * Gets the right id of the specified word - * - * @param wordId word id to get right id cost for - * @return right id cost - */ - public int getRightId(int wordId); - - /** - * Gets the word cost of the specified word - * - * @param wordId word id to get word cost for - * @return word cost - */ - public int getWordCost(int wordId); - - /** - * Gets all features of the specified word id - * - * @param wordId word id to get features for - * @return All features as a string - */ - public String getAllFeatures(int wordId); - - /** - * Gets all features of the specified word id as a String array - * - * @param wordId word id to get features for - * @return Array with all features - */ - public String[] getAllFeaturesArray(int wordId); - - /** - * Gets one or more specific features of a token - *

- * This is an expert API - * - * @param wordId word id to get features for - * @param fields array of feature ids. If this array is empty, all features are returned - * @return Array with specified features - */ - public String getFeature(int wordId, int... fields); -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/DictionaryEntryBase.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/DictionaryEntryBase.java deleted file mode 100644 index c15fa1acc..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/DictionaryEntryBase.java +++ /dev/null @@ -1,48 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -public abstract class DictionaryEntryBase { - - protected final String surface; - protected final short leftId; - protected final short rightId; - protected final short wordCost; - - public DictionaryEntryBase(String surface, short leftId, short rightId, short wordCost) { - this.surface = surface; - this.leftId = leftId; - this.rightId = rightId; - this.wordCost = wordCost; - } - - public String getSurface() { - return surface; - } - - public short getLeftId() { - return leftId; - } - - public short getRightId() { - return rightId; - } - - public short getWordCost() { - return wordCost; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/DictionaryField.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/DictionaryField.java deleted file mode 100644 index fa90add2f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/DictionaryField.java +++ /dev/null @@ -1,26 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -public class DictionaryField { - - public static final int SURFACE = 0; - public static final int LEFT_ID = 1; - public static final int RIGHT_ID = 2; - public static final int WORD_COST = 3; - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/GenericDictionaryEntry.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/GenericDictionaryEntry.java deleted file mode 100644 index 91493e4d0..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/GenericDictionaryEntry.java +++ /dev/null @@ -1,84 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.List; - -public class GenericDictionaryEntry extends DictionaryEntryBase implements Serializable { - - private final List posFeatures; - private final List features; - - public GenericDictionaryEntry(Builder builder) { - super(builder.surface, builder.leftId, builder.rightId, builder.wordCost); - posFeatures = builder.pos; - features = builder.features; - } - - public List getPosFeatures() { - return posFeatures; - } - - public List getFeatures() { - return features; - } - - public static class Builder { - private String surface; - private short leftId; - private short rightId; - private short wordCost; - private List pos = new ArrayList<>(); - private List features = new ArrayList<>(); - - public Builder surface(String surface) { - this.surface = surface; - return this; - } - - public Builder leftId(short leftId) { - this.leftId = leftId; - return this; - } - - public Builder rightId(short rightId) { - this.rightId = rightId; - return this; - } - - public Builder wordCost(short wordCost) { - this.wordCost = wordCost; - return this; - } - - public Builder pos(List pos) { - this.pos = pos; - return this; - } - - public Builder features(List features) { - this.features = features; - return this; - } - - public GenericDictionaryEntry build() { - return new GenericDictionaryEntry(this); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/InsertedDictionary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/InsertedDictionary.java deleted file mode 100644 index f8aa93b56..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/InsertedDictionary.java +++ /dev/null @@ -1,77 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import com.atilika.kuromoji.util.StringUtils; - -public class InsertedDictionary implements Dictionary { - - private static final String DEFAULT_FEATURE = "*"; - - private static final String FEATURE_SEPARATOR = ","; - - private final String[] featuresArray; - - private final String featuresString; - - public InsertedDictionary(int features) { - - featuresArray = new String[features]; - - for (int i = 0; i < features; i++) { - featuresArray[i] = DEFAULT_FEATURE; - } - - featuresString = StringUtils.join(featuresArray, FEATURE_SEPARATOR); - } - - @Override - public int getLeftId(int wordId) { - return 0; - } - - @Override - public int getRightId(int wordId) { - return 0; - } - - @Override - public int getWordCost(int wordId) { - return 0; - } - - @Override - public String getAllFeatures(int wordId) { - return featuresString; - } - - @Override - public String[] getAllFeaturesArray(int wordId) { - return featuresArray; - } - - @Override - public String getFeature(int wordId, int... fields) { - String[] features = new String[fields.length]; - - for (int i = 0; i < features.length; i++) { - features[i] = DEFAULT_FEATURE; - } - - return StringUtils.join(features, FEATURE_SEPARATOR); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/TokenInfoDictionary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/TokenInfoDictionary.java deleted file mode 100644 index d04a19b78..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/TokenInfoDictionary.java +++ /dev/null @@ -1,170 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import com.atilika.kuromoji.buffer.BufferEntry; -import com.atilika.kuromoji.buffer.StringValueMapBuffer; -import com.atilika.kuromoji.buffer.TokenInfoBuffer; -import com.atilika.kuromoji.buffer.WordIdMap; -import com.atilika.kuromoji.util.DictionaryEntryLineParser; -import com.atilika.kuromoji.util.KuromojiBinFilesFetcher; -import com.atilika.kuromoji.util.ResourceResolver; -import com.atilika.kuromoji.util.StringUtils; - -import java.io.File; -import java.io.IOException; - -public class TokenInfoDictionary implements Dictionary { - - public static final String TOKEN_INFO_DICTIONARY_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(), "tokenInfoDictionary.bin").getAbsolutePath(); - public static final String FEATURE_MAP_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(),"tokenInfoFeaturesMap.bin").getAbsolutePath(); - public static final String POS_MAP_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(),"tokenInfoPartOfSpeechMap.bin").getAbsolutePath(); - public static final String TARGETMAP_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(),"tokenInfoTargetMap.bin").getAbsolutePath(); - - private static final int LEFT_ID = 0; - private static final int RIGHT_ID = 1; - private static final int WORD_COST = 2; - private static final int TOKEN_INFO_OFFSET = 3; - - private static final String FEATURE_SEPARATOR = ","; - - protected TokenInfoBuffer tokenInfoBuffer; - protected StringValueMapBuffer posValues; - protected StringValueMapBuffer stringValues; - protected WordIdMap wordIdMap; - - public int[] lookupWordIds(int sourceId) { - return wordIdMap.lookUp(sourceId); - } - - @Override - public int getLeftId(int wordId) { - return tokenInfoBuffer.lookupTokenInfo(wordId, LEFT_ID); - } - - @Override - public int getRightId(int wordId) { - return tokenInfoBuffer.lookupTokenInfo(wordId, RIGHT_ID); - } - - @Override - public int getWordCost(int wordId) { - return tokenInfoBuffer.lookupTokenInfo(wordId, WORD_COST); - } - - @Override - public String[] getAllFeaturesArray(int wordId) { - BufferEntry bufferEntry = tokenInfoBuffer.lookupEntry(wordId); - - int posLength = bufferEntry.posInfos.length; - int featureLength = bufferEntry.featureInfos.length; - - boolean partOfSpeechAsShorts = false; - - if (posLength == 0) { - posLength = bufferEntry.tokenInfos.length - TOKEN_INFO_OFFSET; - partOfSpeechAsShorts = true; - } - - String[] result = new String[posLength + featureLength]; - - if (partOfSpeechAsShorts) { - for (int i = 0; i < posLength; i++) { - int feature = bufferEntry.tokenInfos[i + TOKEN_INFO_OFFSET]; - result[i] = posValues.get(feature); - } - } else { - for (int i = 0; i < posLength; i++) { - int feature = bufferEntry.posInfos[i] & 0xff; - result[i] = posValues.get(feature); - } - } - - for (int i = 0; i < featureLength; i++) { - int feature = bufferEntry.featureInfos[i]; - String s = stringValues.get(feature); - result[i + posLength] = s; - } - - return result; - } - - @Override - public String getAllFeatures(int wordId) { - String[] features = getAllFeaturesArray(wordId); - - for (int i = 0; i < features.length; i++) { - String feature = features[i]; - features[i] = DictionaryEntryLineParser.escape(feature); - } - - return StringUtils.join(features, FEATURE_SEPARATOR); - } - - @Override - public String getFeature(int wordId, int... fields) { - if (fields.length == 1) { - return extractSingleFeature(wordId, fields[0]); - } - - return extractMultipleFeatures(wordId, fields); - } - - private String extractSingleFeature(int wordId, int field) { - int featureId; - - if (tokenInfoBuffer.isPartOfSpeechFeature(field)) { - featureId = tokenInfoBuffer.lookupPartOfSpeechFeature(wordId, field); - return posValues.get(featureId); - } - - featureId = tokenInfoBuffer.lookupFeature(wordId, field); - return stringValues.get(featureId); - } - - private String extractMultipleFeatures(int wordId, int[] fields) { - if (fields.length == 0) { - return getAllFeatures(wordId); - } - - if (fields.length == 1) { - return extractSingleFeature(wordId, fields[0]); - } - - String[] allFeatures = getAllFeaturesArray(wordId); - String[] features = new String[fields.length]; - - for (int i = 0; i < fields.length; i++) { - int featureNumber = fields[i]; - features[i] = DictionaryEntryLineParser.escape(allFeatures[featureNumber]); - } - return StringUtils.join(features, FEATURE_SEPARATOR); - } - - public static TokenInfoDictionary newInstance(ResourceResolver resolver) throws IOException { - TokenInfoDictionary dictionary = new TokenInfoDictionary(); - dictionary.setup(resolver); - return dictionary; - } - - private void setup(ResourceResolver resolver) throws IOException { - tokenInfoBuffer = new TokenInfoBuffer(resolver.resolve(TOKEN_INFO_DICTIONARY_FILENAME)); - stringValues = new StringValueMapBuffer(resolver.resolve(FEATURE_MAP_FILENAME)); - posValues = new StringValueMapBuffer(resolver.resolve(POS_MAP_FILENAME)); - wordIdMap = new WordIdMap(resolver.resolve(TARGETMAP_FILENAME)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/UnknownDictionary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/UnknownDictionary.java deleted file mode 100644 index 9ecf37dc4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/UnknownDictionary.java +++ /dev/null @@ -1,136 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import com.atilika.kuromoji.io.IntegerArrayIO; -import com.atilika.kuromoji.io.StringArrayIO; -import com.atilika.kuromoji.util.KuromojiBinFilesFetcher; -import com.atilika.kuromoji.util.ResourceResolver; -import com.atilika.kuromoji.util.StringUtils; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; - -public class UnknownDictionary implements Dictionary { - - // public static final String UNKNOWN_DICTIONARY_FILENAME = "unknownDictionary.bin"; - public static final String UNKNOWN_DICTIONARY_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(),"unknownDictionary.bin").getAbsolutePath(); - - private static final String DEFAULT_FEATURE = "*"; - - private static final String FEATURE_SEPARATOR = ","; - - private final int[][] entries; - - private final int[][] costs; - - private final String[][] features; - - private final int totalFeatures; - - private final CharacterDefinitions characterDefinition; - - public UnknownDictionary(CharacterDefinitions characterDefinition, int[][] entries, int[][] costs, - String[][] features, int totalFeatures) { - this.characterDefinition = characterDefinition; - this.entries = entries; - this.costs = costs; - this.features = features; - this.totalFeatures = totalFeatures; - } - - public UnknownDictionary(CharacterDefinitions characterDefinition, int[][] entries, int[][] costs, - String[][] features) { - this(characterDefinition, entries, costs, features, features.length); - } - - - public int[] lookupWordIds(int categoryId) { - // Returns an array of word ids - return entries[categoryId]; - } - - @Override - public int getLeftId(int wordId) { - return costs[wordId][0]; - } - - @Override - public int getRightId(int wordId) { - return costs[wordId][1]; - } - - @Override - public int getWordCost(int wordId) { - return costs[wordId][2]; - } - - @Override - public String getAllFeatures(int wordId) { - return StringUtils.join(getAllFeaturesArray(wordId), FEATURE_SEPARATOR); - } - - @Override - public String[] getAllFeaturesArray(int wordId) { - if (totalFeatures == features.length) { - return features[wordId]; - } - - String[] allFeatures = new String[totalFeatures]; - String[] basicFeatures = features[wordId]; - - System.arraycopy(basicFeatures, 0, allFeatures, 0, basicFeatures.length); - - for (int i = basicFeatures.length; i < totalFeatures; i++) { - allFeatures[i] = DEFAULT_FEATURE; - } - - return allFeatures; - } - - @Override - public String getFeature(int wordId, int... fields) { - String[] allFeatures = getAllFeaturesArray(wordId); - String[] features = new String[fields.length]; - - for (int i = 0; i < fields.length; i++) { - int featureNumber = fields[i]; - features[i] = allFeatures[featureNumber]; - } - - return StringUtils.join(features, FEATURE_SEPARATOR); - } - - public CharacterDefinitions getCharacterDefinition() { - return characterDefinition; - } - - public static UnknownDictionary newInstance(ResourceResolver resolver, CharacterDefinitions characterDefinitions, - int totalFeatures) throws IOException { - InputStream unkDefInput = resolver.resolve(UnknownDictionary.UNKNOWN_DICTIONARY_FILENAME); - - int[][] costs = IntegerArrayIO.readArray2D(unkDefInput); - int[][] references = IntegerArrayIO.readArray2D(unkDefInput); - String[][] features = StringArrayIO.readArray2D(unkDefInput); - - UnknownDictionary unknownDictionary = - new UnknownDictionary(characterDefinitions, references, costs, features, totalFeatures); - - return unknownDictionary; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/UserDictionary.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/UserDictionary.java deleted file mode 100644 index 671d93195..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/dict/UserDictionary.java +++ /dev/null @@ -1,272 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import com.atilika.kuromoji.trie.PatriciaTrie; -import com.atilika.kuromoji.util.DictionaryEntryLineParser; -import com.atilika.kuromoji.util.StringUtils; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class UserDictionary implements Dictionary { - - private static final String DEFAULT_FEATURE = "*"; - - private static final String FEATURE_SEPARATOR = ","; - - private static final int CUSTOM_DICTIONARY_WORD_ID_OFFSET = 100000000; - - private static final int WORD_COST = -100000; - - private static final int LEFT_ID = 5; - - private static final int RIGHT_ID = 5; - - private int wordId = CUSTOM_DICTIONARY_WORD_ID_OFFSET; - - // The word id below is the word id for the source string - // surface string => [ word id, 1st token length, 2nd token length, ... , nth token length - private PatriciaTrie entries = new PatriciaTrie<>(); - - // Maps wordId to reading - private Map readings = new HashMap<>(); - - // Maps wordId to part-of-speech - private Map partOfSpeech = new HashMap<>(); - - private final int readingFeature; - - private final int partOfSpeechFeature; - - private final int totalFeatures; - - public UserDictionary(InputStream inputStream, int totalFeatures, int readingFeature, int partOfSpeechFeature) - throws IOException { - this.totalFeatures = totalFeatures; - this.readingFeature = readingFeature; - this.partOfSpeechFeature = partOfSpeechFeature; - read(inputStream); - } - - /** - * Lookup words in text - * - * @param text text to look up user dictionary matches for - * @return list of UserDictionaryMatch, not null - */ - public List findUserDictionaryMatches(String text) { - List matchInfos = new ArrayList<>(); - int startIndex = 0; - - while (startIndex < text.length()) { - int matchLength = 0; - - while (startIndex + matchLength < text.length() - && entries.containsKeyPrefix(text.substring(startIndex, startIndex + matchLength + 1))) { - matchLength++; - } - - if (matchLength > 0) { - String match = text.substring(startIndex, startIndex + matchLength); - int[] details = entries.get(match); - - if (details != null) { - matchInfos.addAll(makeMatchDetails(startIndex, details)); - } - } - - startIndex++; - } - - return matchInfos; - } - - private List makeMatchDetails(int matchStartIndex, int[] details) { - List matchDetails = new ArrayList<>(details.length - 1); - - int wordId = details[0]; - int startIndex = 0; - - for (int i = 1; i < details.length; i++) { - int matchLength = details[i]; - - matchDetails.add(new UserDictionaryMatch(wordId, matchStartIndex + startIndex, matchLength)); - - startIndex += matchLength; - wordId++; - } - return matchDetails; - } - - public static class UserDictionaryMatch { - - private final int wordId; - - private final int matchStartIndex; - - private final int matchLength; - - public UserDictionaryMatch(int wordId, int matchStartIndex, int matchLength) { - this.wordId = wordId; - this.matchStartIndex = matchStartIndex; - this.matchLength = matchLength; - } - - public int getWordId() { - return wordId; - } - - public int getMatchStartIndex() { - return matchStartIndex; - } - - public int getMatchLength() { - return matchLength; - } - } - - @Override - public int getLeftId(int wordId) { - return LEFT_ID; - } - - @Override - public int getRightId(int wordId) { - return RIGHT_ID; - } - - @Override - public int getWordCost(int wordId) { - return WORD_COST; - } - - @Override - public String[] getAllFeaturesArray(int wordId) { - String[] features = new String[totalFeatures]; - - for (int i = 0; i < totalFeatures; i++) { - features[i] = getFeature(wordId, i); - } - - return features; - } - - @Override - public String getAllFeatures(int wordId) { - return StringUtils.join(getAllFeaturesArray(wordId), FEATURE_SEPARATOR); - } - - @Override - public String getFeature(int wordId, int... fields) { - - // Is this latter test correct? There can be duplicate features... -Christian - if (fields.length == 0 || fields.length == totalFeatures) { - return getAllFeatures(wordId); - } - - String[] features = new String[fields.length]; - - for (int i = 0; i < fields.length; i++) { - - int featureNumber = fields[i]; - - if (featureNumber == readingFeature) { - features[i] = readings.get(wordId); - } else if (featureNumber == partOfSpeechFeature) { - features[i] = partOfSpeech.get(wordId); - } else { - features[i] = DEFAULT_FEATURE; - } - } - - return StringUtils.join(features, FEATURE_SEPARATOR); - } - - public void read(InputStream input) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(input, StandardCharsets.UTF_8)); - String line; - - while ((line = reader.readLine()) != null) { - // Remove comments and trim leading and trailing whitespace - line = line.replaceAll("#.*$", ""); - line = line.trim(); - - // Skip empty lines or comment lines - if (line.isEmpty()) { - continue; - } - - addEntry(line); - } - } - - public void addEntry(String entry) { - String[] values = DictionaryEntryLineParser.parseLine(entry); - - String surface = values[0]; - String segmentationValue = values[1]; - String readingsValue = values[2]; - String partOfSpeech = values[3]; - - String[] segmentation; - String[] readings; - - if (isCustomSegmentation(surface, segmentationValue)) { - segmentation = split(segmentationValue); - readings = split(readingsValue); - } else { - segmentation = new String[] {segmentationValue}; - readings = new String[] {readingsValue}; - } - - if (segmentation.length != readings.length) { - throw new RuntimeException("User dictionary entry not properly formatted: " + entry); - } - - // { wordId, 1st token length, 2nd token length, ... , nth token length - int[] wordIdAndLengths = new int[segmentation.length + 1]; - - wordIdAndLengths[0] = wordId; - - for (int i = 0; i < segmentation.length; i++) { - wordIdAndLengths[i + 1] = segmentation[i].length(); - - this.readings.put(wordId, readings[i]); - this.partOfSpeech.put(wordId, partOfSpeech); - - wordId++; - } - - entries.put(surface, wordIdAndLengths); - } - - private boolean isCustomSegmentation(String surface, String segmentation) { - return !surface.equals(segmentation); - } - - private String[] split(String input) { - return input.split("\\s+"); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/ByteBufferIO.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/ByteBufferIO.java deleted file mode 100644 index 61877b2f1..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/ByteBufferIO.java +++ /dev/null @@ -1,50 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.io; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.channels.Channels; -import java.nio.channels.ReadableByteChannel; -import java.nio.channels.WritableByteChannel; - -public class ByteBufferIO { - - public static ByteBuffer read(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(new BufferedInputStream(input)); - - int size = dataInput.readInt(); - ByteBuffer buffer = ByteBuffer.allocate(size); - - ReadableByteChannel channel = Channels.newChannel(dataInput); - channel.read(buffer); - - buffer.rewind(); - return buffer; - } - - public static void write(OutputStream output, ByteBuffer buffer) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(new BufferedOutputStream(output)); - - dataOutput.writeInt(buffer.position()); - buffer.flip(); - - WritableByteChannel channel = Channels.newChannel(dataOutput); - channel.write(buffer); - dataOutput.flush(); // TODO: Do we need this? - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/IntegerArrayIO.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/IntegerArrayIO.java deleted file mode 100644 index e11c20248..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/IntegerArrayIO.java +++ /dev/null @@ -1,119 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.io; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.IntBuffer; -import java.nio.channels.Channels; -import java.nio.channels.ReadableByteChannel; -import java.nio.channels.WritableByteChannel; - -public class IntegerArrayIO { - - private static final int INT_BYTES = Integer.SIZE / Byte.SIZE; - - public static int[] readArray(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(input); - int length = dataInput.readInt(); - - ByteBuffer tmpBuffer = ByteBuffer.allocate(length * INT_BYTES); - ReadableByteChannel channel = Channels.newChannel(dataInput); - channel.read(tmpBuffer); - - tmpBuffer.rewind(); - IntBuffer intBuffer = tmpBuffer.asIntBuffer(); - - int[] array = new int[length]; - intBuffer.get(array); - - return array; - } - - public static void writeArray(OutputStream output, int[] array) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(output); - int length = array.length; - - dataOutput.writeInt(length); - - ByteBuffer tmpBuffer = ByteBuffer.allocate(length * INT_BYTES); - IntBuffer intBuffer = tmpBuffer.asIntBuffer(); - - tmpBuffer.rewind(); - intBuffer.put(array); - - WritableByteChannel channel = Channels.newChannel(dataOutput); - channel.write(tmpBuffer); - } - - public static int[][] readArray2D(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(input); - int length = dataInput.readInt(); - - int[][] array = new int[length][]; - - for (int i = 0; i < length; i++) { - array[i] = readArray(dataInput); - } - - return array; - } - - public static void writeArray2D(OutputStream output, int[][] array) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(output); - int length = array.length; - - dataOutput.writeInt(length); - - for (int i = 0; i < length; i++) { - writeArray(dataOutput, array[i]); - } - } - - public static int[][] readSparseArray2D(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(input); - int length = dataInput.readInt(); - - int[][] array = new int[length][]; - - int index; - - while ((index = dataInput.readInt()) >= 0) { - array[index] = readArray(dataInput); - } - - return array; - } - - public static void writeSparseArray2D(OutputStream output, int[][] array) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(output); - int length = array.length; - - dataOutput.writeInt(length); - - for (int i = 0; i < length; i++) { - int[] inner = array[i]; - - if (inner != null) { - dataOutput.writeInt(i); - writeArray(dataOutput, inner); - } - } - // This negative index serves as an end-of-array marker - dataOutput.writeInt(-1); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/StringArrayIO.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/StringArrayIO.java deleted file mode 100644 index e66aa4004..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/io/StringArrayIO.java +++ /dev/null @@ -1,103 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.io; - -import java.io.*; - -public class StringArrayIO { - - public static String[] readArray(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(input); - int length = dataInput.readInt(); - - String[] array = new String[length]; - - for (int i = 0; i < length; i++) { - array[i] = dataInput.readUTF(); - } - - return array; - } - - public static void writeArray(OutputStream output, String[] array) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(output); - int length = array.length; - - dataOutput.writeInt(length); - - for (int i = 0; i < array.length; i++) { - dataOutput.writeUTF(array[i]); - } - } - - public static String[][] readArray2D(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(input); - int length = dataInput.readInt(); - - String[][] array = new String[length][]; - - for (int i = 0; i < length; i++) { - array[i] = readArray(dataInput); - } - - return array; - } - - public static void writeArray2D(OutputStream output, String[][] array) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(output); - int length = array.length; - - dataOutput.writeInt(length); - - for (int i = 0; i < length; i++) { - writeArray(dataOutput, array[i]); - } - } - - public static String[][] readSparseArray2D(InputStream input) throws IOException { - DataInputStream dataInput = new DataInputStream(input); - int length = dataInput.readInt(); - - String[][] array = new String[length][]; - - int index; - - while ((index = dataInput.readInt()) >= 0) { - array[index] = readArray(dataInput); - } - - return array; - } - - public static void writeSparseArray2D(OutputStream output, String[][] array) throws IOException { - DataOutputStream dataOutput = new DataOutputStream(output); - int length = array.length; - - dataOutput.writeInt(length); - - for (int i = 0; i < length; i++) { - String[] inner = array[i]; - - if (inner != null) { - dataOutput.writeInt(i); - writeArray(dataOutput, inner); - } - } - // This negative index serves as an end-of-array marker - dataOutput.writeInt(-1); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/Token.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/Token.java deleted file mode 100644 index c433cff8e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/Token.java +++ /dev/null @@ -1,117 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import com.atilika.kuromoji.TokenBase; -import com.atilika.kuromoji.dict.Dictionary; -import com.atilika.kuromoji.ipadic.compile.DictionaryEntry; -import com.atilika.kuromoji.viterbi.ViterbiNode; - -/** - * IPADIC token produced by the IPADIC tokenizer with various morphological features - */ -public class Token extends TokenBase { - - public Token(int wordId, String surface, ViterbiNode.Type type, int position, Dictionary dictionary) { - super(wordId, surface, type, position, dictionary); - } - - /** - * Gets the 1st level part-of-speech tag for this token (品詞細分類1) - * - * @return 1st level part-of-speech tag, not null - */ - public String getPartOfSpeechLevel1() { - return this.getFeature(DictionaryEntry.PART_OF_SPEECH_LEVEL_1); - } - - /** - * Gets the 2nd level part-of-speech tag for this token (品詞細分類2) - * - * @return 2nd level part-of-speech tag, not null - */ - public String getPartOfSpeechLevel2() { - return this.getFeature(DictionaryEntry.PART_OF_SPEECH_LEVEL_2); - } - - /** - * Gets the 3rd level part-of-speech tag for this token (品詞細分類3) - * - * @return 3rd level part-of-speech tag, not null - */ - public String getPartOfSpeechLevel3() { - return this.getFeature(DictionaryEntry.PART_OF_SPEECH_LEVEL_3); - } - - /** - * Gets the 4th level part-of-speech tag for this token (品詞細分類4) - * - * @return 4th level part-of-speech tag, not null - */ - public String getPartOfSpeechLevel4() { - return this.getFeature(DictionaryEntry.PART_OF_SPEECH_LEVEL_4); - } - - /** - * Gets the conjugation type for this token (活用型), if applicable - *

- * If this token does not have a conjugation type, return * - * - * @return conjugation type, not null - */ - public String getConjugationType() { - return this.getFeature(DictionaryEntry.CONJUGATION_TYPE); - } - - /** - * Gets the conjugation form for this token (活用形), if applicable - *

- * If this token does not have a conjugation form, return * - * - * @return conjugation form, not null - */ - public String getConjugationForm() { - return this.getFeature(DictionaryEntry.CONJUGATION_FORM); - } - - /** - * Gets the base form (also called dictionary form) for this token (基本形) - * - * @return base form, not null - */ - public String getBaseForm() { - return this.getFeature(DictionaryEntry.BASE_FORM); - } - - /** - * Gets the reading for this token (読み) in katakana script - * - * @return reading, not null - */ - public String getReading() { - return this.getFeature(DictionaryEntry.READING); - } - - /** - * Gets the pronunciation for this token (発音) - * - * @return pronunciation, not null - */ - public String getPronunciation() { - return this.getFeature(DictionaryEntry.PRONUNCIATION); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/Tokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/Tokenizer.java deleted file mode 100644 index f3476069b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/Tokenizer.java +++ /dev/null @@ -1,226 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import com.atilika.kuromoji.TokenizerBase; -import com.atilika.kuromoji.dict.*; -import com.atilika.kuromoji.ipadic.compile.DictionaryEntry; -import com.atilika.kuromoji.trie.DoubleArrayTrie; -import com.atilika.kuromoji.util.FileResourceResolver; -import com.atilika.kuromoji.viterbi.TokenFactory; -import com.atilika.kuromoji.viterbi.ViterbiNode; - -import java.util.ArrayList; -import java.util.List; - -/** - * A tokenizer based on the IPADIC dictionary - *

- * See {@link Token} for details on the morphological features produced by this tokenizer - *

- * The following code example demonstrates how to use the Kuromoji tokenizer: - *

{@code
- * package com.atilika.kuromoji.example;
- * import com.atilika.kuromoji.ipadic.Token;
- * import com.atilika.kuromoji.ipadic.Tokenizer;
- * import java.util.List;
- *
- * public class KuromojiExample {
- *     public static void main(String[] args) {
- *         Tokenizer tokenizer = new Tokenizer() ;
- *         List tokens = tokenizer.tokenize("お寿司が食べたい。");
- *         for (Token token : tokens) {
- *             System.out.println(token.getSurface() + "\t" + token.getAllFeatures());
- *         }
- *     }
- * }
- * }
- * 
- */ -public class Tokenizer extends TokenizerBase { - - /** - * Construct a default tokenizer - */ - public Tokenizer() { - this(new Builder()); - } - - /** - * Construct a customized tokenizer - *

- * See {@see com.atilika.kuromoji.ipadic.Tokenizer#Builder} - */ - private Tokenizer(Builder builder) { - configure(builder); - } - - /** - * Tokenizes the provided text and returns a list of tokens with various feature information - *

- * This method is thread safe - * - * @param text text to tokenize - * @return list of Token, not null - */ - @Override - public List tokenize(String text) { - return createTokenList(text); - } - - /** - * Builder class for creating a customized tokenizer instance - */ - public static class Builder extends TokenizerBase.Builder { - - private static final int DEFAULT_KANJI_LENGTH_THRESHOLD = 2; - private static final int DEFAULT_OTHER_LENGTH_THRESHOLD = 7; - private static final int DEFAULT_KANJI_PENALTY = 3000; - private static final int DEFAULT_OTHER_PENALTY = 1700; - - private int kanjiPenaltyLengthTreshold = DEFAULT_KANJI_LENGTH_THRESHOLD; - private int kanjiPenalty = DEFAULT_KANJI_PENALTY; - private int otherPenaltyLengthThreshold = DEFAULT_OTHER_LENGTH_THRESHOLD; - private int otherPenalty = DEFAULT_OTHER_PENALTY; - - private boolean nakaguroSplit = false; - - /** - * Creates a default builder - */ - public Builder() { - totalFeatures = DictionaryEntry.TOTAL_FEATURES; - readingFeature = DictionaryEntry.READING_FEATURE; - partOfSpeechFeature = DictionaryEntry.PART_OF_SPEECH_FEATURE; - - tokenFactory = new TokenFactory() { - @Override - public Token createToken(int wordId, String surface, ViterbiNode.Type type, int position, - Dictionary dictionary) { - return new Token(wordId, surface, type, position, dictionary); - } - }; - } - - /** - * Sets the tokenization mode - *

- * The tokenization mode defines how Available modes are as follows: - *

    - *
  • {@link com.atilika.kuromoji.TokenizerBase.Mode#NORMAL} - The default mode - *
  • {@link com.atilika.kuromoji.TokenizerBase.Mode#SEARCH} - Uses a heuristic to segment compound nouns (複合名詞) into their parts - *
  • {@link com.atilika.kuromoji.TokenizerBase.Mode#EXTENDED} - Same as SEARCH, but emits unigram tokens for unknown terms - *
- * See {@link #kanjiPenalty} and {@link #otherPenalty} for how to adjust costs used by SEARCH and EXTENDED mode - * - * @param mode tokenization mode - * @return this builder, not null - */ - public Builder mode(Mode mode) { - this.mode = mode; - return this; - } - - /** - * Sets a custom kanji penalty - *

- * This is an expert feature used with {@link com.atilika.kuromoji.TokenizerBase.Mode#SEARCH} and {@link com.atilika.kuromoji.TokenizerBase.Mode#EXTENDED} modes that sets a length threshold and an additional costs used when running the Viterbi search. - * The additional cost is applicable for kanji candidate tokens longer than the length threshold specified. - *

- * This is an expert feature and you usually would not need to change this. - * - * @param lengthThreshold length threshold applicable for this penalty - * @param penalty cost added to Viterbi nodes for long kanji candidate tokens - * @return this builder, not null - */ - public Builder kanjiPenalty(int lengthThreshold, int penalty) { - this.kanjiPenaltyLengthTreshold = lengthThreshold; - this.kanjiPenalty = penalty; - return this; - } - - /** - * Sets a custom non-kanji penalty - *

- * This is an expert feature used with {@link com.atilika.kuromoji.TokenizerBase.Mode#SEARCH} and {@link com.atilika.kuromoji.TokenizerBase.Mode#EXTENDED} modes that sets a length threshold and an additional costs used when running the Viterbi search. - * The additional cost is applicable for non-kanji candidate tokens longer than the length threshold specified. - *

- * This is an expert feature and you usually would not need to change this. - * - * @param lengthThreshold length threshold applicable for this penalty - * @param penalty cost added to Viterbi nodes for long non-kanji candidate tokens - * @return this builder, not null - */ - public Builder otherPenalty(int lengthThreshold, int penalty) { - this.otherPenaltyLengthThreshold = lengthThreshold; - this.otherPenalty = penalty; - return this; - } - - /** - * Predictate that splits unknown words on the middle dot character (U+30FB KATAKANA MIDDLE DOT) - *

- * This feature is off by default. - * This is an expert feature sometimes used with {@link com.atilika.kuromoji.TokenizerBase.Mode#SEARCH} and {@link com.atilika.kuromoji.TokenizerBase.Mode#EXTENDED} mode. - * - * @param split predicate to indicate split on middle dot - * @return this builder, not null - */ - public Builder isSplitOnNakaguro(boolean split) { - this.nakaguroSplit = split; - return this; - } - - /** - * Creates the custom tokenizer instance - * - * @return tokenizer instance, not null - */ - @Override - public Tokenizer build() { - return new Tokenizer(this); - } - - @Override - protected void loadDictionaries() { - penalties = new ArrayList<>(); - penalties.add(kanjiPenaltyLengthTreshold); - penalties.add(kanjiPenalty); - penalties.add(otherPenaltyLengthThreshold); - penalties.add(otherPenalty); - - // resolver = new SimpleResourceResolver(this.getClass()); - resolver = new FileResourceResolver(); - - try { - doubleArrayTrie = DoubleArrayTrie.newInstance(resolver); - connectionCosts = ConnectionCosts.newInstance(resolver); - tokenInfoDictionary = TokenInfoDictionary.newInstance(resolver); - characterDefinitions = CharacterDefinitions.newInstance(resolver); - - if (nakaguroSplit) { - characterDefinitions.setCategories('・', new String[] {"SYMBOL"}); - } - - unknownDictionary = UnknownDictionary.newInstance(resolver, characterDefinitions, totalFeatures); - insertedDictionary = new InsertedDictionary(totalFeatures); - } catch (Exception ouch) { - throw new RuntimeException("Could not load dictionaries.", ouch); - } - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/DictionaryCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/DictionaryCompiler.java deleted file mode 100644 index 8ba7467ab..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/DictionaryCompiler.java +++ /dev/null @@ -1,35 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic.compile; - -import com.atilika.kuromoji.compile.DictionaryCompilerBase; -import com.atilika.kuromoji.compile.TokenInfoDictionaryCompilerBase; - -import java.io.IOException; - -public class DictionaryCompiler extends DictionaryCompilerBase { - - @Override - protected TokenInfoDictionaryCompilerBase getTokenInfoDictionaryCompiler(String encoding) { - return new TokenInfoDictionaryCompiler(encoding); - } - - public static void main(String[] args) throws IOException { - DictionaryCompiler dictionaryBuilder = new DictionaryCompiler(); - dictionaryBuilder.build(args); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/DictionaryEntry.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/DictionaryEntry.java deleted file mode 100644 index 17ecb087d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/DictionaryEntry.java +++ /dev/null @@ -1,102 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic.compile; - -import com.atilika.kuromoji.dict.DictionaryEntryBase; - -import static com.atilika.kuromoji.dict.DictionaryField.*; - -public class DictionaryEntry extends DictionaryEntryBase { - public static final int PART_OF_SPEECH_LEVEL_1 = 4; - public static final int PART_OF_SPEECH_LEVEL_2 = 5; - public static final int PART_OF_SPEECH_LEVEL_3 = 6; - public static final int PART_OF_SPEECH_LEVEL_4 = 7; - public static final int CONJUGATION_TYPE = 8; - public static final int CONJUGATION_FORM = 9; - public static final int BASE_FORM = 10; - public static final int READING = 11; - public static final int PRONUNCIATION = 12; - - public static final int TOTAL_FEATURES = 9; - public static final int READING_FEATURE = 7; - public static final int PART_OF_SPEECH_FEATURE = 0; - - private final String posLevel1; - private final String posLevel2; - private final String posLevel3; - private final String posLevel4; - - private final String conjugatedForm; - private final String conjugationType; - - private final String baseForm; - private final String reading; - private final String pronunciation; - - public DictionaryEntry(String[] fields) { - super(fields[SURFACE], Short.parseShort(fields[LEFT_ID]), Short.parseShort(fields[RIGHT_ID]), - Short.parseShort(fields[WORD_COST])); - - posLevel1 = fields[PART_OF_SPEECH_LEVEL_1]; - posLevel2 = fields[PART_OF_SPEECH_LEVEL_2]; - posLevel3 = fields[PART_OF_SPEECH_LEVEL_3]; - posLevel4 = fields[PART_OF_SPEECH_LEVEL_4]; - - conjugationType = fields[CONJUGATION_TYPE]; - conjugatedForm = fields[CONJUGATION_FORM]; - - baseForm = fields[BASE_FORM]; - reading = fields[READING]; - pronunciation = fields[PRONUNCIATION]; - } - - public String getPartOfSpeechLevel1() { - return posLevel1; - } - - public String getPartOfSpeechLevel2() { - return posLevel2; - } - - public String getPartOfSpeechLevel3() { - return posLevel3; - } - - public String getPartOfSpeechLevel4() { - return posLevel4; - } - - public String getConjugatedForm() { - return conjugatedForm; - } - - public String getConjugationType() { - return conjugationType; - } - - public String getBaseForm() { - return baseForm; - } - - public String getReading() { - return reading; - } - - public String getPronunciation() { - return pronunciation; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/TokenInfoDictionaryCompiler.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/TokenInfoDictionaryCompiler.java deleted file mode 100644 index 75c031ce7..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/compile/TokenInfoDictionaryCompiler.java +++ /dev/null @@ -1,71 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic.compile; - -import com.atilika.kuromoji.compile.TokenInfoDictionaryCompilerBase; -import com.atilika.kuromoji.dict.GenericDictionaryEntry; -import com.atilika.kuromoji.util.DictionaryEntryLineParser; - -import java.util.ArrayList; -import java.util.List; - -public class TokenInfoDictionaryCompiler extends TokenInfoDictionaryCompilerBase { - - public TokenInfoDictionaryCompiler(String encoding) { - super(encoding); - } - - @Override - protected DictionaryEntry parse(String line) { - String[] fields = DictionaryEntryLineParser.parseLine(line); - DictionaryEntry entry = new DictionaryEntry(fields); - return entry; - } - - @Override - protected GenericDictionaryEntry generateGenericDictionaryEntry(DictionaryEntry entry) { - List pos = extractPosFeatures(entry); - List features = extractOtherFeatures(entry); - - return new GenericDictionaryEntry.Builder().surface(entry.getSurface()).leftId(entry.getLeftId()) - .rightId(entry.getRightId()).wordCost(entry.getWordCost()).pos(pos).features(features).build(); - } - - public List extractPosFeatures(DictionaryEntry entry) { - List posFeatures = new ArrayList<>(); - - posFeatures.add(entry.getPartOfSpeechLevel1()); - posFeatures.add(entry.getPartOfSpeechLevel2()); - posFeatures.add(entry.getPartOfSpeechLevel3()); - posFeatures.add(entry.getPartOfSpeechLevel4()); - - posFeatures.add(entry.getConjugationType()); - posFeatures.add(entry.getConjugatedForm()); - - return posFeatures; - } - - public List extractOtherFeatures(DictionaryEntry entry) { - List otherFeatures = new ArrayList<>(); - - otherFeatures.add(entry.getBaseForm()); - otherFeatures.add(entry.getReading()); - otherFeatures.add(entry.getPronunciation()); - - return otherFeatures; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/package-info.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/package-info.java deleted file mode 100644 index af29d5434..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/ipadic/package-info.java +++ /dev/null @@ -1,21 +0,0 @@ -/*-* - * A Japanese morphological analyzer based on the IPADIC dictionary. - *

- * This dictionary provides a basic set of features and suits many tasks. - * If you are not sure about which dictionary to use, this one is a good starting point. - *

- * The following token features are supported: - *

    - *
  • surface form (表層形) - *
  • part of speech level 1 (品詞細分類1) - *
  • part of speech level 2 (品詞細分類2) - *
  • part of speech level 3 (品詞細分類3) - *
  • part of speech level 4 (品詞細分類4) - *
  • conjugation type (活用型) - *
  • conjugation form (活用形) - *
  • base form (基本形) - *
  • reading (読み) - *
  • pronunciation (発音) - *
- */ -package com.atilika.kuromoji.ipadic; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/DoubleArrayTrie.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/DoubleArrayTrie.java deleted file mode 100644 index 8a7b5e248..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/DoubleArrayTrie.java +++ /dev/null @@ -1,369 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import com.atilika.kuromoji.compile.ProgressLog; -import com.atilika.kuromoji.util.KuromojiBinFilesFetcher; -import com.atilika.kuromoji.util.ResourceResolver; -import org.apache.commons.io.FilenameUtils; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.CharBuffer; -import java.nio.IntBuffer; -import java.nio.channels.Channels; -import java.nio.channels.ReadableByteChannel; -import java.nio.channels.WritableByteChannel; -import java.util.List; - -public class DoubleArrayTrie { - - // public static final String DOUBLE_ARRAY_TRIE_FILENAME = "doubleArrayTrie.bin"; - public static final String DOUBLE_ARRAY_TRIE_FILENAME = new File(KuromojiBinFilesFetcher.getKuromojiRoot(), "doubleArrayTrie.bin").getAbsolutePath(); - public static final char TERMINATING_CHARACTER = '\u0001'; - - private static final int BASE_CHECK_INITIAL_SIZE = 2800000; - private static final int TAIL_INITIAL_SIZE = 200000; - private static final int TAIL_OFFSET = 100000000; - - private static float BUFFER_GROWTH_PERCENTAGE = 0.25f; - - private IntBuffer baseBuffer; - private IntBuffer checkBuffer; - private CharBuffer tailBuffer; - - private int tailIndex = TAIL_OFFSET; - private int maxBaseCheckIndex = 0; - - private boolean compact; - - public DoubleArrayTrie() { - this(false); - } - - public DoubleArrayTrie(boolean compactTries) { - compact = compactTries; - } - - public void write(OutputStream output) throws IOException { - - baseBuffer.rewind(); - checkBuffer.rewind(); - tailBuffer.rewind(); - - int baseCheckSize = Math.min(maxBaseCheckIndex + 64, baseBuffer.capacity()); - int tailSize = Math.min(tailIndex - TAIL_OFFSET + 64, tailBuffer.capacity()); - - DataOutputStream dataOutput = new DataOutputStream(new BufferedOutputStream(output)); - - dataOutput.writeBoolean(compact); - dataOutput.writeInt(baseCheckSize); - dataOutput.writeInt(tailSize); - - WritableByteChannel channel = Channels.newChannel(dataOutput); - - ByteBuffer tmpBuffer = ByteBuffer.allocate(baseCheckSize * 4); - IntBuffer tmpIntBuffer = tmpBuffer.asIntBuffer(); - tmpIntBuffer.put(baseBuffer.array(), 0, baseCheckSize); - tmpBuffer.rewind(); - channel.write(tmpBuffer); - - tmpBuffer = ByteBuffer.allocate(baseCheckSize * 4); - tmpIntBuffer = tmpBuffer.asIntBuffer(); - tmpIntBuffer.put(checkBuffer.array(), 0, baseCheckSize); - tmpBuffer.rewind(); - channel.write(tmpBuffer); - - tmpBuffer = ByteBuffer.allocate(tailSize * 2); - CharBuffer tmpCharBuffer = tmpBuffer.asCharBuffer(); - tmpCharBuffer.put(tailBuffer.array(), 0, tailSize); - tmpBuffer.rewind(); - channel.write(tmpBuffer); - - dataOutput.flush(); - } - - public static DoubleArrayTrie newInstance(ResourceResolver resolver) throws IOException { - return read(resolver.resolve(DOUBLE_ARRAY_TRIE_FILENAME)); - } - - /** - * Load Stored data - * - * @param input input stream to read the double array trie from - * @return double array trie, not null - * @throws IOException if an IO error occured during reading the double array trie - */ - public static DoubleArrayTrie read(InputStream input) throws IOException { - DoubleArrayTrie trie = new DoubleArrayTrie(); - DataInputStream dis = new DataInputStream(new BufferedInputStream(input)); - - trie.compact = dis.readBoolean(); - int baseCheckSize = dis.readInt(); // Read size of baseArr and checkArr - int tailSize = dis.readInt(); // Read size of tailArr - ReadableByteChannel channel = Channels.newChannel(dis); - - ByteBuffer tmpBaseBuffer = ByteBuffer.allocate(baseCheckSize * 4); - channel.read(tmpBaseBuffer); - tmpBaseBuffer.rewind(); - trie.baseBuffer = tmpBaseBuffer.asIntBuffer(); - - ByteBuffer tmpCheckBuffer = ByteBuffer.allocate(baseCheckSize * 4); - channel.read(tmpCheckBuffer); - tmpCheckBuffer.rewind(); - trie.checkBuffer = tmpCheckBuffer.asIntBuffer(); - - ByteBuffer tmpTailBuffer = ByteBuffer.allocate(tailSize * 2); - channel.read(tmpTailBuffer); - tmpTailBuffer.rewind(); - trie.tailBuffer = tmpTailBuffer.asCharBuffer(); - - input.close(); - return trie; - } - - /** - * Construct double array trie which is equivalent to input trie - * - * @param trie normal trie, which contains all dictionary words - */ - public void build(Trie trie) { - ProgressLog.begin("building " + (compact ? "compact" : "sparse") + " trie"); - baseBuffer = IntBuffer.allocate(BASE_CHECK_INITIAL_SIZE); - baseBuffer.put(0, 1); - checkBuffer = IntBuffer.allocate(BASE_CHECK_INITIAL_SIZE); - tailBuffer = CharBuffer.allocate(TAIL_INITIAL_SIZE); - add(-1, 0, trie.getRoot()); - reportUtilizationRate(); - ProgressLog.end(); - } - - private void reportUtilizationRate() { - int zeros = 0; - for (int i = 0; i < maxBaseCheckIndex; i++) { - if (baseBuffer.get(i) == 0) { - zeros++; - } - } - ProgressLog.println("trie memory utilization ratio (" + (!compact ? "not " : "") + "compacted): " - + ((maxBaseCheckIndex - zeros) / (float) maxBaseCheckIndex)); - } - - /** - * Recursively add Nodes(characters) to double array trie - * - * @param previous - * @param index - * @param node - */ - private void add(int previous, int index, Trie.Node node) { - - if (!node.getChildren().isEmpty() && node.hasSinglePath() - && node.getChildren().get(0).getKey() != TERMINATING_CHARACTER) { // If node has only one path, put the rest in tail array - baseBuffer.put(index, tailIndex); // current index of tail array - addToTail(node.getChildren().get(0)); - checkBuffer.put(index, previous); - return; // No more child to process - } - - int startIndex = (compact ? 0 : index); - int base = findBase(startIndex, node.getChildren()); - - baseBuffer.put(index, base); - - if (previous >= 0) { - checkBuffer.put(index, previous); // Set check value - } - - for (Trie.Node child : node.getChildren()) { // For each child to double array trie - if (compact) { - add(index, base + child.getKey(), child); - } else { - add(index, index + base + child.getKey(), child); - } - } - - } - - /** - * Match input keyword. - * - * @param key key to match - * @return index value of last character in baseBuffer(double array id) if it is complete match. Negative value if it doesn't match. 0 if it is prefix match. - */ - public int lookup(String key) { - return lookup(key, 0, 0); - } - - public int lookup(String key, int index, int j) { - int base = 1; - if (index != 0) { - base = baseBuffer.get(index); - } - int keyLength = key.length(); - for (int i = j; i < keyLength; i++) { - int previous = index; - if (compact) { - index = base + key.charAt(i); - } else { - index = index + base + key.charAt(i); - } - if (index >= baseBuffer.limit()) { // Too long - return -1; - } - - base = baseBuffer.get(index); - - if (base == 0) { // Didn't find match - return -1; - } - - if (checkBuffer.get(index) != previous) { // check doesn't match - return -1; - } - - if (base >= TAIL_OFFSET) { // If base is bigger than TAIL_OFFSET, start processing "tail" - return matchTail(base, index, key.substring(i + 1)); - } - - } - - // If we reach at the end of input keyword, check if it is complete match by looking for following terminating character - int endIndex; - if (compact) { - endIndex = base + TERMINATING_CHARACTER; - } else { - endIndex = index + base + TERMINATING_CHARACTER; - } - - return checkBuffer.get(endIndex) == index ? index : 0; - } - - /** - * Check match in tail array - * - * @param base - * @param index - * @param key - * @return index if it is complete match. 0 if it is prefix match. negative value if it doesn't match - */ - private int matchTail(int base, int index, String key) { - int positionInTailArr = base - TAIL_OFFSET; - - int keyLength = key.length(); - for (int i = 0; i < keyLength; i++) { - if (key.charAt(i) != tailBuffer.get(positionInTailArr + i)) { - return -1; - } - } - return tailBuffer.get(positionInTailArr + keyLength) == TERMINATING_CHARACTER ? index : 0; - } - - /** - * Find base value for current node, which contains input nodes. They are children of current node. - * Set default base value , which is one, at the index of each input node. - * - * @param index - * @param nodes - * @return base value for current node - */ - private int findBase(int index, List nodes) { - int base = baseBuffer.get(index); - if (base < 0) { - return base; - } - - while (true) { - boolean collision = false; // already taken? - for (Trie.Node node : nodes) { - int nextIndex = index + base + node.getKey(); - maxBaseCheckIndex = Math.max(maxBaseCheckIndex, nextIndex); - - if (baseBuffer.capacity() <= nextIndex) { - extendBuffers(nextIndex); - } - - if (baseBuffer.get(nextIndex) != 0) { // already taken - base++; // check next base value - collision = true; - break; - } - } - - if (!collision) { - break; // if there is no collision, found proper base value. Break the while loop. - } - - } - - for (Trie.Node node : nodes) { - baseBuffer.put(index + base + node.getKey(), node.getKey() == TERMINATING_CHARACTER ? -1 : 1); // Set -1 if key is terminating character. Set default base value 1 if not. - } - - return base; - } - - private void extendBuffers(int nextIndex) { - int newLength = nextIndex + (int) (baseBuffer.capacity() * BUFFER_GROWTH_PERCENTAGE); - ProgressLog.println("Buffers extended to " + baseBuffer.capacity() + " entries"); - - IntBuffer newBaseBuffer = IntBuffer.allocate(newLength); - baseBuffer.rewind(); - newBaseBuffer.put(baseBuffer); - baseBuffer = newBaseBuffer; - - IntBuffer newCheckBuffer = IntBuffer.allocate(newLength);//ByteBuffer.allocate(newLength).asIntBuffer(); - checkBuffer.rewind(); - newCheckBuffer.put(checkBuffer); - checkBuffer = newCheckBuffer; - } - - /** - * Add characters(nodes) to tail array - * - * @param node - */ - private void addToTail(Trie.Node node) { - while (true) { - if (tailBuffer.capacity() < tailIndex - TAIL_OFFSET + 1) { - CharBuffer newTailBuffer = CharBuffer.allocate( - tailBuffer.capacity() + (int) (tailBuffer.capacity() * BUFFER_GROWTH_PERCENTAGE)); - tailBuffer.rewind(); - newTailBuffer.put(tailBuffer); - tailBuffer = newTailBuffer; - } - tailBuffer.put(tailIndex++ - TAIL_OFFSET, node.getKey());// set character of current node - - if (node.getChildren().isEmpty()) { // if it reached the end of input, break. - break; - } - node = node.getChildren().get(0); // Move to next node - } - } - - public IntBuffer getBaseBuffer() { - return baseBuffer; - } - - public IntBuffer getCheckBuffer() { - return checkBuffer; - } - - public CharBuffer getTailBuffer() { - return tailBuffer; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/PatriciaTrie.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/PatriciaTrie.java deleted file mode 100644 index 21484af70..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/PatriciaTrie.java +++ /dev/null @@ -1,611 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import java.util.*; - -/** - * Convenient and compact structure for storing key-value pairs and quickly - * looking them up, including doing prefix searches - *

- * Implements the {@code Map} interface - *

- * Note that {@code values()}, {@code keySet()}, {@code entrySet()} - * and {@code containsValue()} have naive implementations - * - * @param value type - */ -public class PatriciaTrie implements Map { - - /** Root value is left -- right is unused */ - protected PatriciaNode root; - - /** Number of entries in the trie */ - protected int entries = 0; - - /** Maps String keys to bits */ - private final KeyMapper keyMapper = new StringKeyMapper(); - - /** - * Constructs and empty trie - */ - public PatriciaTrie() { - clear(); - } - - /** - * Get value associated with specified key in this trie - * - * @param key key to retrieve value for - * @return value or null if non-existent - */ - @Override - public V get(Object key) { - // Keys can not be null - if (key == null) { - throw new NullPointerException("Key can not be null"); - } - if (!(key instanceof String)) { - throw new ClassCastException("Only String keys are supported -- got " + key.getClass()); - } - // Empty keys are stored in the root - if (key.equals("")) { - if (root.getRight() == null) { - return null; - } else { - return root.getRight().getValue(); - } - } - - // Find nearest node - PatriciaNode nearest = findNearestNode((String) key); - - // If the nearest node matches key, we have a match - if (key.equals(nearest.getKey())) { - return nearest.getValue(); - } else { - return null; - } - } - - /** - * Puts value into trie identifiable by key into this trie (key should be non-null) - * - * @param key key to associate with value - * @param value value be inserted - * @return value inserted - * @throws NullPointerException in case key is null - */ - @Override - public V put(String key, V value) { - // Keys can not be null - if (key == null) { - throw new NullPointerException("Key can not be null"); - } - - // Empty keys are stored in the root - if (key.equals("")) { - PatriciaNode node = new PatriciaNode<>(key, value, -1); - node.setValue(value); - root.setRight(node); - entries++; - return value; - } - - // Find nearest node - PatriciaNode nearest = findNearestNode(key); - - // Key already exist, replace value and return - if (key.equals(nearest.getKey())) { - nearest.setValue(value); - return value; - } - - // Find differing bit and create new node to insert - int bit = findFirstDifferingBit(key, nearest.getKey()); - PatriciaNode node = new PatriciaNode<>(key, value, bit); - - // Insert new node - insertNode(node); - - entries++; - - return value; - } - - /** - * Inserts all key and value entries in a map into this trie - * - * @param map map with entries to insert - */ - @Override - public void putAll(Map map) { - for (Entry entry : map.entrySet()) { - put(entry.getKey(), entry.getValue()); - } - } - - /** - * Removes entry identified by key from this trie (currently unsupported) - * - * @param key to remove - * @return value removed - * @throws UnsupportedOperationException is always thrown since this operation is unimplemented - */ - @Override - public V remove(Object key) { - throw new UnsupportedOperationException("Remove is currently unsupported"); - } - - /** - * Test membership in this trie - * - * @param key to test if exists - * @return true if trie contains key - */ - @Override - public boolean containsKey(Object key) { - if (key == null) { - throw new NullPointerException("Key can not be null"); - } - if (!(key instanceof String)) { - throw new ClassCastException("Only String keys are supported -- got " + key.getClass()); - } - - return get(key) != null; - } - - /** - * Returns a copy of the keys contained in this trie as a Set - * - * @return keys in the trie, not null - */ - @Override - public Set keySet() { - Set keys = new HashSet<>(); - keysR(root.getLeft(), -1, keys); - return keys; - } - - /** - * Returns a copy of the values contained in this trie as a Set - * - * @return values in the trie, not null - */ - @Override - public Collection values() { - List values = new ArrayList<>(); - valuesR(root.getLeft(), -1, values); - return values; - } - - /** - * Test key prefix membership in this trie (prefix search using key) - * - * @param prefix key prefix to search - * @return true if trie contains key prefix - */ - public boolean containsKeyPrefix(String prefix) { - if (prefix == null) { - throw new NullPointerException("Prefix key can not be null"); - } - - // An empty string is a prefix of everything - if (prefix.equals("")) { - return true; - } - - // Find nearest node - PatriciaNode nearest = findNearestNode(prefix); - - // If no nearest node exist, there isn't any prefix match either - if (nearest == null) { - return false; - } - - // The nearest is the root, so no match - if (nearest.getKey() == null) { - return false; - } - - // Test prefix match - return nearest.getKey().startsWith(prefix); - } - - /** - * Returns the number of key-value mappings in this trie - * - * @return number of entries in trie - */ - @Override - public int size() { - return entries; - } - - /** - * Predicate indicating whether this trie is empty - * - * @return true if and only ff the trie is empty - */ - @Override - public boolean isEmpty() { - return entries == 0; - } - - /** - * Clears this trie by removing all its key-value pairs - */ - @Override - public void clear() { - root = new PatriciaNode<>(null, null, -1); - root.setLeft(root); - entries = 0; - } - - /** - * Predicate to test value membership - * - * @param value value to test if is contained in the trie - * @return true if and only if trie contains value - */ - @Override - public boolean containsValue(Object value) { - for (V v : values()) { - if (v.equals(value)) { - return true; - } - } - return false; - } - - /** - * Returns a copy of the mappings contained in this trie as a Set - * - * @return entries in the trie, not null - */ - @Override - public Set> entrySet() { - HashMap entries = new HashMap<>(); - entriesR(root.getLeft(), -1, entries); - return entries.entrySet(); - } - - /** - * Finds the closest node in the trie matching key - * - * @param key key to look up - * @return closest node, null null - */ - private PatriciaNode findNearestNode(String key) { - PatriciaNode current = root.getLeft(); - PatriciaNode parent = root; - - while (parent.getBit() < current.getBit()) { - parent = current; - if (!keyMapper.isSet(current.getBit(), key)) { - current = current.getLeft(); - } else { - current = current.getRight(); - } - } - return current; - } - - /** - * Returns the leftmost differing bit index when doing a bitwise comparison of key1 and key2 - * - * @param key1 first key to compare - * @param key2 second key to compare - * @return bit index of first different bit - */ - private int findFirstDifferingBit(String key1, String key2) { - int bit = 0; - - while (keyMapper.isSet(bit, key1) == keyMapper.isSet(bit, key2)) { - bit++; - } - return bit; - } - - /** - * Inserts a node into this trie - * - * @param node node to insert - */ - private void insertNode(PatriciaNode node) { - PatriciaNode current = root.getLeft(); - PatriciaNode parent = root; - - while (parent.getBit() < current.getBit() && current.getBit() < node.getBit()) { - parent = current; - if (!keyMapper.isSet(current.getBit(), node.getKey())) { - current = current.getLeft(); - } else { - current = current.getRight(); - } - } - - if (!keyMapper.isSet(node.getBit(), node.getKey())) { - node.setLeft(node); - node.setRight(current); - } else { - node.setLeft(current); - node.setRight(node); - } - - if (!keyMapper.isSet(parent.getBit(), node.getKey())) { - parent.setLeft(node); - } else { - parent.setRight(node); - } - } - - /** - * Should only be used by {@link PatriciaTrieFormatter} - * - * @return trie root, not null - */ - public PatriciaNode getRoot() { - return root; - } - - /** - * Should only be used by {@link PatriciaTrieFormatter} - * - * @return key mapper used to map key to bit strings - */ - public KeyMapper getKeyMapper() { - return keyMapper; - } - - private void valuesR(PatriciaNode node, int bit, List list) { - if (node.getBit() <= bit) { - return; - } else { - valuesR(node.getLeft(), node.getBit(), list); - valuesR(node.getRight(), node.getBit(), list); - list.add(node.getValue()); - } - } - - private void keysR(PatriciaNode node, int bit, Set keys) { - if (node.getBit() <= bit) { - return; - } else { - keysR(node.getLeft(), node.getBit(), keys); - keysR(node.getRight(), node.getBit(), keys); - keys.add(node.getKey()); - } - } - - private void entriesR(PatriciaNode node, int bit, Map entries) { - if (node.getBit() <= bit) { - return; - } else { - entriesR(node.getLeft(), node.getBit(), entries); - entriesR(node.getRight(), node.getBit(), entries); - entries.put(node.getKey(), node.getValue()); - } - } - - /** - * Generic interface to map a key to bits - * - * @param key type - */ - public interface KeyMapper { - /** Tests a bit in a key - * - * @param bit bit to test - * @param key key to use as a base for testing - * @return true if the specified bit is set in the provided key - */ - boolean isSet(int bit, K key); - - /** Formats a key as a String - * - * @param key key to format to a String - * @return key formatted as a String, not null - */ - String toBitString(K key); - } - - /** - * A {@link KeyMapper} mapping Strings to bits - */ - public static class StringKeyMapper implements KeyMapper { - - public boolean isSet(int bit, String key) { - if (key == null) { - return false; - } - - if (bit >= length(key)) { - return true; - } - - int codePoint = Character.codePointAt(key, bit / Character.SIZE); - int mask = 1 << (Character.SIZE - 1 - (bit % Character.SIZE)); - int result = codePoint & mask; - - if (result != 0) { - return true; - } else { - return false; - } - } - - public String toBitString(String key) { - StringBuilder builder = new StringBuilder(); - for (int i = 0; i < length(key); i++) { - if (isSet(i, key)) { - builder.append("1"); - } else { - builder.append("0"); - } - if ((i + 1) % 4 == 0 && i < length(key)) { - builder.append(" "); - } - } - return builder.toString(); - } - - private int length(String key) { - if (key == null) { - return 0; - } else { - return key.length() * Character.SIZE; - } - } - } - - /** - * Nodes used in a {@link PatriciaTrie} containing a String key and associated value data - * - * @param value type - */ - public static class PatriciaNode { - - /** This node's key */ - private String key; - - /** This node's value */ - private V value; - - /** Critical bit */ - private int bit; - - /** Left node */ - private PatriciaNode left = null; - - /** Right node */ - private PatriciaNode right = null; - - /** - * Constructs a new node - * - * @param key this node's key - * @param value this node's value - * @param bit this node's critical bit - */ - public PatriciaNode(String key, V value, int bit) { - this.key = key; - this.value = value; - this.bit = bit; - } - - /** - * Get this node's key - * - * @return key, not null - */ - public String getKey() { - return key; - } - - /** - * Returns this node's value - * - * @return payload value - */ - public V getValue() { - return value; - } - - /** - * Sets this node's value - * - * @param value value to set - */ - public void setValue(V value) { - this.value = value; - } - - /** - * Returns this node's critical bit index - * - * @return critical bit index (from left/MSB) - */ - public int getBit() { - return bit; - } - - /** - * Returns this node's left node - * - * @return left node - */ - public PatriciaNode getLeft() { - return left; - } - - /** - * Returns this node's right node - * - * @return right node - */ - public PatriciaNode getRight() { - return right; - } - - /** - * Set this node's left node - * - * @param left left node - */ - public void setLeft(PatriciaNode left) { - this.left = left; - } - - /** - * Set this node's right node - * - * @param right right node - */ - public void setRight(PatriciaNode right) { - this.right = right; - } - - /** - * {@inheritDoc} - */ - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("key: " + key); - builder.append(", "); - builder.append("bit: " + bit); - builder.append(", "); - // builder.append("bitString: " + StringKeyMapper.toBitString(key)); - // builder.append(", "); - builder.append("value: " + value); - builder.append(", "); - if (left != null) { - builder.append("left: " + left.getKey()); - } else { - builder.append("left: null"); - } - builder.append(", "); - if (right != null) { - builder.append("right: " + right.getKey()); - } else { - builder.append("right: null"); - } - return builder.toString(); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/PatriciaTrieFormatter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/PatriciaTrieFormatter.java deleted file mode 100644 index 9ded7fbb2..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/PatriciaTrieFormatter.java +++ /dev/null @@ -1,258 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import com.atilika.kuromoji.trie.PatriciaTrie.KeyMapper; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.PrintWriter; - -/** - * Utility class to format a {@link PatriciaTrie} to dot format for debugging, inspection, etc. - * - * @param value type - * - * See @see Graphviz - */ -public class PatriciaTrieFormatter { - - private final static String FONT_NAME = "Helvetica"; - - /** - * Constructor - */ - public PatriciaTrieFormatter() {} - - /** - * Format trie - * - * @param trie trie to format - * @return formatted trie, not null - */ - public String format(PatriciaTrie trie) { - return format(trie, true); - } - - /** - * Format trie - * - * @param trie trie to format - * @param formatBitString true if the bits for this key should be included in the node - * @return formatted trie, not null - */ - public String format(PatriciaTrie trie, boolean formatBitString) { - StringBuilder builder = new StringBuilder(); - builder.append(formatHeader()); - builder.append(formatNode(trie.getRoot().getLeft(), -1, trie.getKeyMapper(), formatBitString)); - builder.append(formatTrailer()); - return builder.toString(); - } - - /** - * Format trie and write to file - * - * @param trie trie to format - * @param file file to write to - * @throws FileNotFoundException if the file exists but is a directory rather than a regular file, - * does not exist but cannot be created, or cannot be opened for any other reason - */ - public void format(PatriciaTrie trie, File file) throws FileNotFoundException { - format(trie, file, false); - } - - /** - * Format trie and write to file - * - * @param trie trie to format - * @param file file to write to - * @param formatBitString true if the bits for this key should be included in the node - * @throws FileNotFoundException if the file exists but is a directory rather than a regular file, - * does not exist but cannot be created, or cannot be opened for any other reason - */ - public void format(PatriciaTrie trie, File file, boolean formatBitString) throws FileNotFoundException { - PrintWriter writer = new PrintWriter(new FileOutputStream(file)); - writer.println(format(trie, formatBitString)); - writer.close(); - } - - /** - * Format header - * - * @return formatted header, not null - */ - private String formatHeader() { - StringBuilder builder = new StringBuilder(); - builder.append("digraph patricia {\n"); - // builder.append("graph [ fontsize=30 labelloc=\"t\" label=\"\" splines=true overlap=false ];\n"); - // builder.append("# A2 paper size\n"); - // builder.append("size = \"34.4,16.5\";\n"); - // builder.append("# try to fill paper\n"); - // builder.append("ratio = fill;\n"); - // builder.append("edge [ fontname=\"" + FONT_NAME + "\" fontcolor=\"red\" color=\"#606060\" ]\n"); - builder.append("nodesep=1.5;"); - builder.append("node [ style=\"filled\" fillcolor=\"#e8e8f0\" shape=\"Mrecord\" fontname=\"" + FONT_NAME - + "\" ]\n"); - // builder.append("edge [ fontname=\"" + FONT_NAME + "\" fontcolor=\"red\" color=\"#606060\" ]\n"); - // builder.append("node [ shape=\"circle\" ]\n"); - return builder.toString(); - } - - /** - * Format trailer - * - * @return formatted trailer - */ - private String formatTrailer() { - return "}"; - } - - /** - * Formats nodes - * - * @param node node to format - * @param bit bit for this node - * @param keyMapper keymapper to map keys to bits - * @param formatBitString true if the bits for this key should be included in the node - * @return formatted node, not null - */ - private String formatNode(PatriciaTrie.PatriciaNode node, int bit, KeyMapper keyMapper, - boolean formatBitString) { - if (node.getBit() <= bit) { - return ""; - } else { - StringBuffer buffer = new StringBuffer(); - buffer.append("\""); - buffer.append(getNodeId(node)); - buffer.append("\""); - buffer.append(" [ "); - buffer.append("label="); - buffer.append(formatNodeLabel(node, keyMapper, formatBitString)); - buffer.append(" ]"); - buffer.append("\n"); - - buffer.append(formatPointer(node, node.getLeft(), "l", "sw")); - buffer.append(formatPointer(node, node.getRight(), "r", "se")); - - buffer.append(formatNode(node.getLeft(), node.getBit(), keyMapper, formatBitString)); - buffer.append(formatNode(node.getRight(), node.getBit(), keyMapper, formatBitString)); - - return buffer.toString(); - } - } - - /** - * Formats a link between two nodes - * - * @param from from node - * @param to to node - * @param label label for this link - * @param tailport tail port to use when formatting (dot-specific, "sw" or "se) - * @return formatted link, not null - */ - private String formatPointer(PatriciaTrie.PatriciaNode from, PatriciaTrie.PatriciaNode to, String label, - String tailport) { - StringBuilder builder = new StringBuilder(); - builder.append(getNodeId(from)); - builder.append(" -> "); - builder.append(getNodeId(to)); - builder.append(" [ "); - builder.append("label=\""); - builder.append(label); - builder.append(" \""); - builder.append("tailport=\""); - builder.append(tailport); - builder.append(" \""); - builder.append("fontcolor=\"#666666\" "); - builder.append(" ]"); - builder.append("\n"); - return builder.toString(); - } - - /** - * Format node label - * - * @param node node to format - * @param keyMapper keymapper to map keys to bits - * @param formatBitString true if the bits for this key should be included in the node - * @return formatted node, not null - */ - private String formatNodeLabel(PatriciaTrie.PatriciaNode node, KeyMapper keyMapper, - boolean formatBitString) { - StringBuilder builder = new StringBuilder(); - builder.append("<"); - // Key - builder.append(""); - - // Critical bit - builder.append(""); - - // Bit string - if (formatBitString) { - builder.append(""); - } - - // Value - builder.append(""); - - builder.append("
"); - builder.append("key: "); - builder.append(getNodeLabel(node)); - builder.append("
"); - builder.append("bit: "); - builder.append(node.getBit()); - builder.append("
"); - builder.append("bitString: "); - String bitString = keyMapper.toBitString(node.getKey()); - int c = node.getBit() + node.getBit() / 4; - builder.append(bitString.substring(0, c)); - builder.append(""); - builder.append(bitString.charAt(c)); - builder.append(""); - builder.append(bitString.substring(c + 1)); - builder.append("
"); - builder.append("value: "); - builder.append(node.getValue()); - builder.append("
>"); - return builder.toString(); - } - - /** - * Get node label - * - * @param node - * @return label, not null - */ - private String getNodeLabel(PatriciaTrie.PatriciaNode node) { - return node.getKey(); - } - - /** - * Get node id used to distinguish nodes internally - * - * @param node - * @return node id, not null - */ - private String getNodeId(PatriciaTrie.PatriciaNode node) { - if (node == null) { - return "null"; - } else { - return node.getKey(); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/Trie.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/Trie.java deleted file mode 100644 index bc22a0768..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/trie/Trie.java +++ /dev/null @@ -1,173 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import java.util.ArrayList; -import java.util.List; - -/** - * Simple Trie used to build the DoubleArrayTrie - */ -public class Trie { - - /** Root node */ - private Node root; - - /** - * Constructor - *

- * Initialize this as an empty trie - */ - public Trie() { - root = new Node(); - } - - /** - * Adds an input value to this trie - *

- * Before the value is added, a terminating character (U+0001) is appended to the input string - * - * @param value value to add to this trie - */ - public void add(String value) { - root.add(value, true); - } - - /** - * Returns this trie's root node - * - * @return root node, not null - */ - public Node getRoot() { - return root; - } - - /** - * Trie Node - */ - public class Node { - private char key; - - private List children = new ArrayList<>(); - - /** - * Constructor - */ - public Node() {} - - /** - * Constructor - * - * @param key this node's key - */ - public Node(char key) { - this.key = key; - } - - /** - * Add string to add to this node - * - * @param value string value, not null - */ - public void add(String value) { - add(value, false); - } - - public void add(String value, boolean terminate) { - if (value.length() == 0) { - return; - } - - Node node = addChild(new Node(value.charAt(0))); - - for (int i = 1; i < value.length(); i++) { - node = node.addChild(new Node(value.charAt(i))); - } - - if (terminate && (node != null)) { - node.addChild(new Node(DoubleArrayTrie.TERMINATING_CHARACTER)); - } - } - - /** - * Adds a new child node to this node - * - * @param newNode new child to add - * @return the child node added, or, if a node with same key already exists, that node - */ - public Node addChild(Node newNode) { - Node child = getChild(newNode.getKey()); - if (child == null) { - children.add(newNode); - child = newNode; - } - return child; - } - - /** - * Return this node's key - * - * @return key - */ - public char getKey() { - return key; - } - - /** - * Predicate indicating if children following this node forms single key path (no branching) - *

- * For example, if we have "abcde" and "abfgh" in the trie, calling this method on node "a" and "b" returns false. - * However, this method on "c", "d", "e", "f", "g" and "h" returns true. - * - * @return true if this node has a single key path. false otherwise. - */ - public boolean hasSinglePath() { - switch (children.size()) { - case 0: - return true; - case 1: - return children.get(0).hasSinglePath(); - default: - return false; - } - } - - /** - * Returns this node's child nodes - * - * @return child nodes, not null - */ - public List getChildren() { - return children; - } - - /** - * Searches this nodes for a child with a specific key - * - * @param key key to search for - * @return node matching the input key if it exists, otherwise null - */ - private Node getChild(char key) { - for (Node child : children) { - if (child.getKey() == key) { - return child; - } - } - return null; - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/DictionaryEntryLineParser.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/DictionaryEntryLineParser.java deleted file mode 100644 index 1fe07ca47..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/DictionaryEntryLineParser.java +++ /dev/null @@ -1,139 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -import java.util.ArrayList; -import java.util.List; - -public class DictionaryEntryLineParser { - - private static final char QUOTE = '"'; - private static final char COMMA = ','; - private static final String QUOTE_ESCAPED = "\"\""; - - /** - * Parse CSV line - * - * @param line line to parse - * @return String array of parsed valued, null - * @throws RuntimeException on malformed input - */ - public static String[] parseLine(String line) { - boolean insideQuote = false; - List result = new ArrayList<>(); - StringBuilder builder = new StringBuilder(); - int quoteCount = 0; - - for (int i = 0; i < line.length(); i++) { - char c = line.charAt(i); - - if (c == QUOTE) { - insideQuote = !insideQuote; - quoteCount++; - } - - if (c == COMMA && !insideQuote) { - String value = builder.toString(); - value = unescape(value); - - result.add(value); - builder = new StringBuilder(); - continue; - } - - builder.append(c); - } - - result.add(builder.toString()); - - if (quoteCount % 2 != 0) { - throw new RuntimeException("Unmatched quote in entry: " + line); - } - - return result.toArray(new String[result.size()]); - } - - /** - * Unescape input for CSV - * - * @param text text to be unescaped - * @return unescaped value, not null - */ - public static String unescape(String text) { - StringBuilder builder = new StringBuilder(); - boolean foundQuote = false; - - for (int i = 0; i < text.length(); i++) { - char c = text.charAt(i); - - if (i == 0 && c == QUOTE || i == text.length() - 1 && c == QUOTE) { - continue; - } - - if (c == QUOTE) { - if (foundQuote) { - builder.append(QUOTE); - foundQuote = false; - } else { - foundQuote = true; - } - } else { - foundQuote = false; - builder.append(c); - } - } - - return builder.toString(); - } - - /** - * Escape input for CSV - * - * @param text text to be escaped - * @return escaped value, not null - */ - public static String escape(String text) { - boolean hasQuote = text.indexOf(QUOTE) >= 0; - boolean hasComma = text.indexOf(COMMA) >= 0; - - if (!(hasQuote || hasComma)) { - return text; - } - - StringBuilder builder = new StringBuilder(); - - if (hasQuote) { - for (int i = 0; i < text.length(); i++) { - char c = text.charAt(i); - - if (c == QUOTE) { - builder.append(QUOTE_ESCAPED); - } else { - builder.append(c); - } - } - } else { - builder.append(text); - } - - if (hasComma) { - builder.insert(0, QUOTE); - builder.append(QUOTE); - } - return builder.toString(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/FileResourceResolver.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/FileResourceResolver.java deleted file mode 100644 index 2e6377ec5..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/FileResourceResolver.java +++ /dev/null @@ -1,51 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; - -public class FileResourceResolver implements ResourceResolver { - protected static final Logger log = LoggerFactory.getLogger(FileResourceResolver.class); - - static { - if (KuromojiBinFilesFetcher.kuromojiExist() == false) { - log.info("Kuromoji bin folder not exist "); - try { - KuromojiBinFilesFetcher.downloadAndUntar(); - } catch (IOException e) { - log.error("IOException : ", e); - } - } - } - - public FileResourceResolver() {} - - @Override - public InputStream resolve(String fileName) throws IOException { - InputStream input = new FileInputStream(new File(fileName)); - if (input == null) { - throw new IOException("Classpath resource not found: " + fileName); - } - return input; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/KuromojiBinFilesFetcher.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/KuromojiBinFilesFetcher.java deleted file mode 100644 index 942ce6a21..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/KuromojiBinFilesFetcher.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.atilika.kuromoji.util; - -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.common.resources.DL4JResources; -import org.deeplearning4j.common.resources.ResourceType; -import org.nd4j.common.util.ArchiveUtils; - -import java.io.File; -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.List; - -/** - * Created by kepricon on 16. 11. 24. - */ -@Slf4j -public class KuromojiBinFilesFetcher { - - private static final String KUROMOJI_RESOURCE_NAME = "kuromoji"; - - private KuromojiBinFilesFetcher(){ } - - public static File getKuromojiRoot(){ - return DL4JResources.getDirectory(ResourceType.RESOURCE, KUROMOJI_RESOURCE_NAME); - } - - public static boolean kuromojiExist() { - File root = getKuromojiRoot(); - - List binFileList = new ArrayList<>(); - - binFileList.add(root); - binFileList.add(new File(root, "characterDefinitions.bin")); - binFileList.add(new File(root, "connectionCosts.bin")); - binFileList.add(new File(root, "doubleArrayTrie.bin")); - binFileList.add(new File(root, "tokenInfoDictionary.bin")); - binFileList.add(new File(root, "tokenInfoFeaturesMap.bin")); - binFileList.add(new File(root, "tokenInfoPartOfSpeechMap.bin")); - binFileList.add(new File(root, "tokenInfoTargetMap.bin")); - binFileList.add(new File(root, "unknownDictionary.bin")); - - for (File f : binFileList) { - if (!f.exists()) { - return false; - } - } - return true; - } - - public static File downloadAndUntar() throws IOException { - File rootDir = getKuromojiRoot(); - File[] files = rootDir.listFiles(); - if (rootDir.exists() && files != null && files.length > 0) { - log.warn("Kuromoji dictionary files exist but failed checks. Deleting and re-downloading."); - FileUtils.deleteDirectory(rootDir); - rootDir.mkdir(); - } - - log.info("Downloading Kuromoji bin files..."); - - // download kuromoji bin file from azure blob - File tarFile = new File(rootDir, "kuromoji_bin_files.tar.gz"); - if (!tarFile.isFile()) { - FileUtils.copyURLToFile( - new URL("https://dl4jdata.blob.core.windows.net/kuromoji/kuromoji_bin_files.tar.gz"), - tarFile); - } - ArchiveUtils.unzipFileTo(tarFile.getAbsolutePath(), rootDir.getAbsolutePath(), false); - - return rootDir.getAbsoluteFile(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/ResourceResolver.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/ResourceResolver.java deleted file mode 100644 index f5cc69517..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/ResourceResolver.java +++ /dev/null @@ -1,34 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -import java.io.IOException; -import java.io.InputStream; - -/** - * An adapter to resolve the required resources into data streams. - */ -public interface ResourceResolver { - /** - * Resolve the resource name and return an open input stream to it. - * - * @param resourceName resource to resolve - * @return resolved resource stream - * @throws IOException if an I/O error occured resolving the resource - */ - InputStream resolve(String resourceName) throws IOException; -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/SimpleResourceResolver.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/SimpleResourceResolver.java deleted file mode 100644 index 47605a622..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/SimpleResourceResolver.java +++ /dev/null @@ -1,38 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -import java.io.IOException; -import java.io.InputStream; - -public class SimpleResourceResolver implements ResourceResolver { - - private Class clazz; - - public SimpleResourceResolver(Class clazz) { - this.clazz = clazz; - } - - @Override - public InputStream resolve(String resourceName) throws IOException { - InputStream input = clazz.getResourceAsStream(resourceName); - if (input == null) { - throw new IOException("Classpath resource not found: " + resourceName); - } - return input; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/StringUtils.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/StringUtils.java deleted file mode 100644 index 79293800d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/StringUtils.java +++ /dev/null @@ -1,34 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -public class StringUtils { - - public static String join(String[] values, String separator) { - StringBuilder builder = new StringBuilder(); - - for (int i = 0; i < values.length; i++) { - builder.append(values[i]); - - if (i < values.length - 1) { - builder.append(separator); - } - } - - return builder.toString(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/UnknownDictionaryEntryParser.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/UnknownDictionaryEntryParser.java deleted file mode 100644 index 1ee2e505a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/util/UnknownDictionaryEntryParser.java +++ /dev/null @@ -1,48 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -import com.atilika.kuromoji.dict.GenericDictionaryEntry; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -public class UnknownDictionaryEntryParser extends DictionaryEntryLineParser { - - // NOTE: Currently this code is the same as the IPADIC dictionary entry parser, - // which is okay for all the dictionaries supported so far... - public GenericDictionaryEntry parse(String entry) { - String[] fields = parseLine(entry); - - String surface = fields[0]; - short leftId = Short.parseShort(fields[1]); - short rightId = Short.parseShort(fields[2]); - short wordCost = Short.parseShort(fields[3]); - - List pos = new ArrayList<>(); - pos.addAll(Arrays.asList(fields).subList(4, 10)); - - List features = new ArrayList<>(); - features.addAll(Arrays.asList(fields).subList(10, fields.length)); - - GenericDictionaryEntry dictionaryEntry = new GenericDictionaryEntry.Builder().surface(surface).leftId(leftId) - .rightId(rightId).wordCost(wordCost).pos(pos).features(features).build(); - - return dictionaryEntry; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/TokenFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/TokenFactory.java deleted file mode 100644 index 8ae1b6137..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/TokenFactory.java +++ /dev/null @@ -1,25 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.viterbi; - -import com.atilika.kuromoji.TokenBase; -import com.atilika.kuromoji.dict.Dictionary; - -public interface TokenFactory { - - T createToken(int wordId, String surface, ViterbiNode.Type type, int position, Dictionary dictionary); -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiBuilder.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiBuilder.java deleted file mode 100644 index 7d3fd6d5a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiBuilder.java +++ /dev/null @@ -1,338 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.viterbi; - -import com.atilika.kuromoji.TokenizerBase.Mode; -import com.atilika.kuromoji.dict.CharacterDefinitions; -import com.atilika.kuromoji.dict.TokenInfoDictionary; -import com.atilika.kuromoji.dict.UnknownDictionary; -import com.atilika.kuromoji.dict.UserDictionary; -import com.atilika.kuromoji.trie.DoubleArrayTrie; - -import java.util.ArrayList; -import java.util.List; - -public class ViterbiBuilder { - - private final DoubleArrayTrie trie; - private final TokenInfoDictionary dictionary; - private final UnknownDictionary unknownDictionary; - private final UserDictionary userDictionary; - private final CharacterDefinitions characterDefinitions; - private final boolean useUserDictionary; - private boolean searchMode; - - /** - * Constructor - * - * @param trie trie with surface forms - * @param dictionary token info dictionary - * @param unknownDictionary unknown word dictionary - * @param userDictionary user dictionary - * @param mode tokenization {@link Mode mode} - */ - public ViterbiBuilder(DoubleArrayTrie trie, TokenInfoDictionary dictionary, UnknownDictionary unknownDictionary, - UserDictionary userDictionary, Mode mode) { - this.trie = trie; - this.dictionary = dictionary; - this.unknownDictionary = unknownDictionary; - this.userDictionary = userDictionary; - - this.useUserDictionary = (userDictionary != null); - - if (mode == Mode.SEARCH || mode == Mode.EXTENDED) { - searchMode = true; - } - this.characterDefinitions = unknownDictionary.getCharacterDefinition(); - } - - - /** - * Build lattice from input text - * - * @param text source text for the lattice - * @return built lattice, not null - */ - public ViterbiLattice build(String text) { - int textLength = text.length(); - ViterbiLattice lattice = new ViterbiLattice(textLength + 2); - - lattice.addBos(); - - int unknownWordEndIndex = -1; // index of the last character of unknown word - - for (int startIndex = 0; startIndex < textLength; startIndex++) { - // If no token ends where current token starts, skip this index - if (lattice.tokenEndsWhereCurrentTokenStarts(startIndex)) { - - String suffix = text.substring(startIndex); - boolean found = processIndex(lattice, startIndex, suffix); - - // In the case of normal mode, it doesn't process unknown word greedily. - if (searchMode || unknownWordEndIndex <= startIndex) { - - int[] categories = characterDefinitions.lookupCategories(suffix.charAt(0)); - - for (int i = 0; i < categories.length; i++) { - int category = categories[i]; - unknownWordEndIndex = processUnknownWord(category, i, lattice, unknownWordEndIndex, startIndex, - suffix, found); - } - } - } - } - - if (useUserDictionary) { - processUserDictionary(text, lattice); - } - - lattice.addEos(); - - return lattice; - } - - private boolean processIndex(ViterbiLattice lattice, int startIndex, String suffix) { - boolean found = false; - for (int endIndex = 1; endIndex < suffix.length() + 1; endIndex++) { - String prefix = suffix.substring(0, endIndex); - int result = trie.lookup(prefix, 0, 0); - - if (result > 0) { // Found match in double array trie - found = true; // Don't produce unknown word starting from this index - for (int wordId : dictionary.lookupWordIds(result)) { - ViterbiNode node = new ViterbiNode(wordId, prefix, dictionary, startIndex, ViterbiNode.Type.KNOWN); - lattice.addNode(node, startIndex + 1, startIndex + 1 + endIndex); - } - } else if (result < 0) { // If result is less than zero, continue to next position - break; - } - } - return found; - } - - private int processUnknownWord(int category, int i, ViterbiLattice lattice, int unknownWordEndIndex, int startIndex, - String suffix, boolean found) { - int unknownWordLength = 0; - int[] definition = characterDefinitions.lookupDefinition(category); - - if (definition[CharacterDefinitions.INVOKE] == 1 || found == false) { - if (definition[CharacterDefinitions.GROUP] == 0) { - unknownWordLength = 1; - } else { - unknownWordLength = 1; - for (int j = 1; j < suffix.length(); j++) { - char c = suffix.charAt(j); - - int[] categories = characterDefinitions.lookupCategories(c); - - if (categories == null) { - break; - } - - if (i < categories.length && category == categories[i]) { - unknownWordLength++; - } else { - break; - } - } - } - } - - if (unknownWordLength > 0) { - String unkWord = suffix.substring(0, unknownWordLength); - int[] wordIds = unknownDictionary.lookupWordIds(category); // characters in input text are supposed to be the same - - for (int wordId : wordIds) { - ViterbiNode node = new ViterbiNode(wordId, unkWord, unknownDictionary, startIndex, - ViterbiNode.Type.UNKNOWN); - lattice.addNode(node, startIndex + 1, startIndex + 1 + unknownWordLength); - } - unknownWordEndIndex = startIndex + unknownWordLength; - } - - return unknownWordEndIndex; - } - - /** - * Find token(s) in input text and set found token(s) in arrays as normal tokens - * - * @param text - * @param lattice - */ - private void processUserDictionary(final String text, ViterbiLattice lattice) { - List matches = userDictionary.findUserDictionaryMatches(text); - - for (UserDictionary.UserDictionaryMatch match : matches) { - int wordId = match.getWordId(); - int index = match.getMatchStartIndex(); - int length = match.getMatchLength(); - - String word = text.substring(index, index + length); - - ViterbiNode node = new ViterbiNode(wordId, word, userDictionary, index, ViterbiNode.Type.USER); - int nodeStartIndex = index + 1; - int nodeEndIndex = nodeStartIndex + length; - - lattice.addNode(node, nodeStartIndex, nodeEndIndex); - - if (isLatticeBrokenBefore(nodeStartIndex, lattice)) { - repairBrokenLatticeBefore(lattice, index); - } - - if (isLatticeBrokenAfter(nodeStartIndex + length, lattice)) { - repairBrokenLatticeAfter(lattice, nodeEndIndex); - } - } - } - - /** - * Checks whether there exists any node in the lattice that connects to the newly inserted entry on the left side - * (before the new entry). - * - * @param nodeIndex - * @param lattice - * @return whether the lattice has a node that ends at nodeIndex - */ - private boolean isLatticeBrokenBefore(int nodeIndex, ViterbiLattice lattice) { - ViterbiNode[][] nodeEndIndices = lattice.getEndIndexArr(); - - return nodeEndIndices[nodeIndex] == null; - } - - /** - * Checks whether there exists any node in the lattice that connects to the newly inserted entry on the right side - * (after the new entry). - * - * @param endIndex - * @param lattice - * @return whether the lattice has a node that starts at endIndex - */ - private boolean isLatticeBrokenAfter(int endIndex, ViterbiLattice lattice) { - ViterbiNode[][] nodeStartIndices = lattice.getStartIndexArr(); - - return nodeStartIndices[endIndex] == null; - } - - /** - * Tries to repair the lattice by creating and adding an additional Viterbi node to the LEFT of the newly - * inserted user dictionary entry by using the substring of the node in the lattice that overlaps the least - * - * @param lattice - * @param index - */ - private void repairBrokenLatticeBefore(ViterbiLattice lattice, int index) { - ViterbiNode[][] nodeStartIndices = lattice.getStartIndexArr(); - - for (int startIndex = index; startIndex > 0; startIndex--) { - if (nodeStartIndices[startIndex] != null) { - ViterbiNode glueBase = findGlueNodeCandidate(index, nodeStartIndices[startIndex], startIndex); - if (glueBase != null) { - int length = index + 1 - startIndex; - String surface = glueBase.getSurface().substring(0, length); - ViterbiNode glueNode = createGlueNode(startIndex, glueBase, surface); - lattice.addNode(glueNode, startIndex, startIndex + glueNode.getSurface().length()); - return; - } - } - } - } - - /** - * Tries to repair the lattice by creating and adding an additional Viterbi node to the RIGHT of the newly - * inserted user dictionary entry by using the substring of the node in the lattice that overlaps the least - * @param lattice - * @param nodeEndIndex - */ - private void repairBrokenLatticeAfter(ViterbiLattice lattice, int nodeEndIndex) { - ViterbiNode[][] nodeEndIndices = lattice.getEndIndexArr(); - - for (int endIndex = nodeEndIndex + 1; endIndex < nodeEndIndices.length; endIndex++) { - if (nodeEndIndices[endIndex] != null) { - ViterbiNode glueBase = findGlueNodeCandidate(nodeEndIndex, nodeEndIndices[endIndex], endIndex); - if (glueBase != null) { - int delta = endIndex - nodeEndIndex; - String glueBaseSurface = glueBase.getSurface(); - String surface = glueBaseSurface.substring(glueBaseSurface.length() - delta); - ViterbiNode glueNode = createGlueNode(nodeEndIndex, glueBase, surface); - lattice.addNode(glueNode, nodeEndIndex, nodeEndIndex + glueNode.getSurface().length()); - return; - } - } - } - } - - /** - * Tries to locate a candidate for a "glue" node that repairs the broken lattice by looking at all nodes at the - * current index. - * - * @param index - * @param latticeNodes - * @param startIndex - * @return new ViterbiNode that can be inserted to glue the graph if such a node exists, else null - */ - private ViterbiNode findGlueNodeCandidate(int index, ViterbiNode[] latticeNodes, int startIndex) { - List candidates = new ArrayList<>(); - - for (ViterbiNode viterbiNode : latticeNodes) { - if (viterbiNode != null) { - candidates.add(viterbiNode); - } - } - if (!candidates.isEmpty()) { - ViterbiNode glueBase = null; - int length = index + 1 - startIndex; - for (ViterbiNode candidate : candidates) { - if (isAcceptableCandidate(length, glueBase, candidate)) { - glueBase = candidate; - } - } - if (glueBase != null) { - return glueBase; - } - } - return null; - } - - /** - * Check whether a candidate for a glue node is acceptable. - * The candidate should be as short as possible, but long enough to overlap with the inserted user entry - * - * @param targetLength - * @param glueBase - * @param candidate - * @return whether candidate is acceptable - */ - private boolean isAcceptableCandidate(int targetLength, ViterbiNode glueBase, ViterbiNode candidate) { - return (glueBase == null || candidate.getSurface().length() < glueBase.getSurface().length()) - && candidate.getSurface().length() >= targetLength; - } - - /** - * Create a glue node to be inserted based on ViterbiNode already in the lattice. - * The new node takes the same parameters as the node it is based on, but the word is truncated to match the - * hole in the lattice caused by the new user entry - * - * @param startIndex - * @param glueBase - * @param surface - * @return new ViterbiNode to be inserted as glue into the lattice - */ - private ViterbiNode createGlueNode(int startIndex, ViterbiNode glueBase, String surface) { - return new ViterbiNode(glueBase.getWordId(), surface, glueBase.getLeftId(), glueBase.getRightId(), - glueBase.getWordCost(), startIndex, ViterbiNode.Type.INSERTED); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiFormatter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiFormatter.java deleted file mode 100644 index a020b862e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiFormatter.java +++ /dev/null @@ -1,220 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.viterbi; - -import com.atilika.kuromoji.dict.ConnectionCosts; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class ViterbiFormatter { - - private final static String BOS_LABEL = "BOS"; - private final static String EOS_LABEL = "EOS"; - private final static String FONT_NAME = "Helvetica"; - - private ConnectionCosts costs; - private Map nodeMap; - private Map bestPathMap; - - private boolean foundBOS; - - public ViterbiFormatter(ConnectionCosts costs) { - this.costs = costs; - this.nodeMap = new HashMap<>(); - this.bestPathMap = new HashMap<>(); - } - - public String format(ViterbiLattice lattice) { - return format(lattice, null); - } - - public String format(ViterbiLattice lattice, List bestPath) { - - initBestPathMap(bestPath); - - StringBuilder builder = new StringBuilder(); - builder.append(formatHeader()); - builder.append(formatNodes(lattice)); - builder.append(formatTrailer()); - return builder.toString(); - - } - - private void initBestPathMap(List bestPath) { - this.bestPathMap.clear(); - - if (bestPath == null) { - return; - } - for (int i = 0; i < bestPath.size() - 1; i++) { - ViterbiNode from = bestPath.get(i); - ViterbiNode to = bestPath.get(i + 1); - - String fromId = getNodeId(from); - String toId = getNodeId(to); - - assert this.bestPathMap.containsKey(fromId) == false; - assert this.bestPathMap.containsValue(toId) == false; - this.bestPathMap.put(fromId, toId); - } - } - - private String formatNodes(ViterbiLattice lattice) { - ViterbiNode[][] startsArray = lattice.getStartIndexArr(); - ViterbiNode[][] endsArray = lattice.getEndIndexArr(); - this.nodeMap.clear(); - this.foundBOS = false; - - StringBuilder builder = new StringBuilder(); - for (int i = 1; i < endsArray.length; i++) { - if (endsArray[i] == null || startsArray[i] == null) { - continue; - } - for (int j = 0; j < endsArray[i].length; j++) { - ViterbiNode from = endsArray[i][j]; - if (from == null) { - continue; - } - builder.append(formatNodeIfNew(from)); - for (int k = 0; k < startsArray[i].length; k++) { - ViterbiNode to = startsArray[i][k]; - if (to == null) { - break; - } - builder.append(formatNodeIfNew(to)); - builder.append(formatEdge(from, to)); - } - } - } - return builder.toString(); - } - - private String formatNodeIfNew(ViterbiNode node) { - String nodeId = getNodeId(node); - if (!this.nodeMap.containsKey(nodeId)) { - this.nodeMap.put(nodeId, node); - return formatNode(node); - } else { - return ""; - } - } - - private String formatHeader() { - StringBuilder builder = new StringBuilder(); - builder.append("digraph viterbi {\n"); - builder.append("graph [ fontsize=30 labelloc=\"t\" label=\"\" splines=true overlap=false rankdir = \"LR\" ];\n"); - builder.append("# A2 paper size\n"); - builder.append("size = \"34.4,16.5\";\n"); - builder.append("# try to fill paper\n"); - builder.append("ratio = fill;\n"); - builder.append("edge [ fontname=\"" + FONT_NAME + "\" fontcolor=\"red\" color=\"#606060\" ]\n"); - builder.append("node [ style=\"filled\" fillcolor=\"#e8e8f0\" shape=\"Mrecord\" fontname=\"" + FONT_NAME - + "\" ]\n"); - - return builder.toString(); - } - - private String formatTrailer() { - return "}"; - } - - - private String formatEdge(ViterbiNode from, ViterbiNode to) { - if (this.bestPathMap.containsKey(getNodeId(from)) - && this.bestPathMap.get(getNodeId(from)).equals(getNodeId(to))) { - return formatEdge(from, to, "color=\"#40e050\" fontcolor=\"#40a050\" penwidth=3 fontsize=20 "); - - } else { - return formatEdge(from, to, ""); - } - } - - - private String formatEdge(ViterbiNode from, ViterbiNode to, String attributes) { - StringBuilder builder = new StringBuilder(); - builder.append(getNodeId(from)); - builder.append(" -> "); - builder.append(getNodeId(to)); - builder.append(" [ "); - builder.append("label=\""); - builder.append(getCost(from, to)); - builder.append("\""); - builder.append(" "); - builder.append(attributes); - builder.append(" "); - builder.append(" ]"); - builder.append("\n"); - return builder.toString(); - } - - private String formatNode(ViterbiNode node) { - StringBuilder builder = new StringBuilder(); - builder.append("\""); - builder.append(getNodeId(node)); - builder.append("\""); - builder.append(" [ "); - builder.append("label="); - builder.append(formatNodeLabel(node)); - if (node.getType() == ViterbiNode.Type.USER) { - builder.append(" fillcolor=\"#e8f8e8\""); - } else if (node.getType() == ViterbiNode.Type.UNKNOWN) { - builder.append(" fillcolor=\"#f8e8f8\""); - } else if (node.getType() == ViterbiNode.Type.INSERTED) { - builder.append(" fillcolor=\"#ffe8e8\""); - } - builder.append(" ]"); - return builder.toString(); - } - - private String formatNodeLabel(ViterbiNode node) { - StringBuilder builder = new StringBuilder(); - builder.append("<"); - builder.append(""); - builder.append(""); - builder.append("
"); - builder.append(getNodeLabel(node)); - builder.append("
"); - builder.append(""); - builder.append(node.getWordCost()); - builder.append(""); - builder.append("
>"); - return builder.toString(); - } - - private String getNodeId(ViterbiNode node) { - return String.valueOf(node.hashCode()); - } - - private String getNodeLabel(ViterbiNode node) { - if (node.getType() == ViterbiNode.Type.KNOWN && node.getWordId() == 0) { - if (this.foundBOS) { - return EOS_LABEL; - } else { - this.foundBOS = true; - return BOS_LABEL; - } - } else { - return node.getSurface(); - } - } - - private int getCost(ViterbiNode from, ViterbiNode to) { - return this.costs.get(from.getLeftId(), to.getRightId()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiLattice.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiLattice.java deleted file mode 100644 index 406e5fa15..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiLattice.java +++ /dev/null @@ -1,97 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.viterbi; - -public class ViterbiLattice { - - private static final String BOS = "BOS"; - private static final String EOS = "EOS"; - - private final int dimension; - private final ViterbiNode[][] startIndexArr; - private final ViterbiNode[][] endIndexArr; - private final int[] startSizeArr; - private final int[] endSizeArr; - - public ViterbiLattice(int dimension) { - this.dimension = dimension; - startIndexArr = new ViterbiNode[dimension][]; - endIndexArr = new ViterbiNode[dimension][]; - startSizeArr = new int[dimension]; - endSizeArr = new int[dimension]; - } - - public ViterbiNode[][] getStartIndexArr() { - return startIndexArr; - } - - public ViterbiNode[][] getEndIndexArr() { - return endIndexArr; - } - - public int[] getStartSizeArr() { - return startSizeArr; - } - - public int[] getEndSizeArr() { - return endSizeArr; - } - - public void addBos() { - ViterbiNode bosNode = new ViterbiNode(-1, BOS, 0, 0, 0, -1, ViterbiNode.Type.KNOWN); - addNode(bosNode, 0, 1); - } - - public void addEos() { - ViterbiNode eosNode = new ViterbiNode(-1, EOS, 0, 0, 0, dimension - 1, ViterbiNode.Type.KNOWN); - addNode(eosNode, dimension - 1, 0); - } - - void addNode(ViterbiNode node, int start, int end) { - addNodeToArray(node, start, getStartIndexArr(), getStartSizeArr()); - addNodeToArray(node, end, getEndIndexArr(), getEndSizeArr()); - } - - private void addNodeToArray(final ViterbiNode node, final int index, ViterbiNode[][] arr, int[] sizes) { - int count = sizes[index]; - - expandIfNeeded(index, arr, count); - - arr[index][count] = node; - sizes[index] = count + 1; - } - - private void expandIfNeeded(final int index, ViterbiNode[][] arr, final int count) { - if (count == 0) { - arr[index] = new ViterbiNode[10]; - } - - if (arr[index].length <= count) { - arr[index] = extendArray(arr[index]); - } - } - - private ViterbiNode[] extendArray(ViterbiNode[] array) { - ViterbiNode[] newArray = new ViterbiNode[array.length * 2]; - System.arraycopy(array, 0, newArray, 0, array.length); - return newArray; - } - - boolean tokenEndsWhereCurrentTokenStarts(int startIndex) { - return getEndSizeArr()[startIndex + 1] != 0; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiNode.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiNode.java deleted file mode 100644 index 95135f7c3..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiNode.java +++ /dev/null @@ -1,126 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.viterbi; - -import com.atilika.kuromoji.dict.Dictionary; - -public class ViterbiNode { - - public enum Type { - KNOWN, UNKNOWN, USER, INSERTED - } - - private final int wordId; - private final String surface; - private final int leftId; - private final int rightId; - - /** - * word cost for this node - */ - private final int wordCost; - - /** - * minimum path cost found thus far - */ - private int pathCost; - private ViterbiNode leftNode; - private final Type type; - private final int startIndex; - - public ViterbiNode(int wordId, String surface, int leftId, int rightId, int wordCost, int startIndex, Type type) { - this.wordId = wordId; - this.surface = surface; - this.leftId = leftId; - this.rightId = rightId; - this.wordCost = wordCost; - this.startIndex = startIndex; - this.type = type; - } - - public ViterbiNode(int wordId, String word, Dictionary dictionary, int startIndex, Type type) { - this(wordId, word, dictionary.getLeftId(wordId), dictionary.getRightId(wordId), dictionary.getWordCost(wordId), - startIndex, type); - } - - /** - * @return the wordId - */ - public int getWordId() { - return wordId; - } - - /** - * @return the surface - */ - public String getSurface() { - return surface; - } - - /** - * @return the leftId - */ - public int getLeftId() { - return leftId; - } - - /** - * @return the rightId - */ - public int getRightId() { - return rightId; - } - - /** - * @return the cost - */ - public int getWordCost() { - return wordCost; - } - - /** - * @return the cost - */ - public int getPathCost() { - return pathCost; - } - - /** - * param cost minimum path cost found this far - * - * @param pathCost cost to set for this node - */ - public void setPathCost(int pathCost) { - this.pathCost = pathCost; - } - - public void setLeftNode(ViterbiNode node) { - leftNode = node; - } - - public ViterbiNode getLeftNode() { - return leftNode; - } - - public int getStartIndex() { - return startIndex; - } - - public Type getType() { - return type; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiSearcher.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiSearcher.java deleted file mode 100644 index 68a751450..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/com/atilika/kuromoji/viterbi/ViterbiSearcher.java +++ /dev/null @@ -1,185 +0,0 @@ -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.viterbi; - -import com.atilika.kuromoji.TokenizerBase; -import com.atilika.kuromoji.dict.ConnectionCosts; -import com.atilika.kuromoji.dict.UnknownDictionary; - -import java.util.LinkedList; -import java.util.List; - -public class ViterbiSearcher { - - private static final int DEFAULT_COST = Integer.MAX_VALUE; - - private final ConnectionCosts costs; - private final UnknownDictionary unknownDictionary; - - private int kanjiPenaltyLengthTreshold; - private int otherPenaltyLengthThreshold; - private int kanjiPenalty; - private int otherPenalty; - - private final TokenizerBase.Mode mode; - - public ViterbiSearcher(TokenizerBase.Mode mode, ConnectionCosts costs, UnknownDictionary unknownDictionary, - List penalties) { - if (!penalties.isEmpty()) { - this.kanjiPenaltyLengthTreshold = penalties.get(0); - this.kanjiPenalty = penalties.get(1); - this.otherPenaltyLengthThreshold = penalties.get(2); - this.otherPenalty = penalties.get(3); - } - - this.mode = mode; - this.costs = costs; - this.unknownDictionary = unknownDictionary; - } - - /** - * Find best path from input lattice. - * - * @param lattice the result of build method - * @return List of ViterbiNode which consist best path - */ - public List search(ViterbiLattice lattice) { - - ViterbiNode[][] endIndexArr = calculatePathCosts(lattice); - LinkedList result = backtrackBestPath(endIndexArr[0][0]); - - return result; - } - - private ViterbiNode[][] calculatePathCosts(ViterbiLattice lattice) { - ViterbiNode[][] startIndexArr = lattice.getStartIndexArr(); - ViterbiNode[][] endIndexArr = lattice.getEndIndexArr(); - - for (int i = 1; i < startIndexArr.length; i++) { - - if (startIndexArr[i] == null || endIndexArr[i] == null) { // continue since no array which contains ViterbiNodes exists. Or no previous node exists. - continue; - } - - for (ViterbiNode node : startIndexArr[i]) { - if (node == null) { // If array doesn't contain ViterbiNode any more, continue to next index - break; - } - - updateNode(endIndexArr[i], node); - } - } - return endIndexArr; - } - - private void updateNode(ViterbiNode[] viterbiNodes, ViterbiNode node) { - int backwardConnectionId = node.getLeftId(); - int wordCost = node.getWordCost(); - int leastPathCost = DEFAULT_COST; - - for (ViterbiNode leftNode : viterbiNodes) { - // If array doesn't contain any more ViterbiNodes, continue to next index - if (leftNode == null) { - return; - } else { - // cost = [total cost from BOS to previous node] + [connection cost between previous node and current node] + [word cost] - int pathCost = leftNode.getPathCost() + costs.get(leftNode.getRightId(), backwardConnectionId) - + wordCost; - - // Add extra cost for long nodes in "Search mode". - if (mode == TokenizerBase.Mode.SEARCH || mode == TokenizerBase.Mode.EXTENDED) { - pathCost += getPenaltyCost(node); - } - - // If total cost is lower than before, set current previous node as best left node (previous means left). - if (pathCost < leastPathCost) { - leastPathCost = pathCost; - node.setPathCost(leastPathCost); - node.setLeftNode(leftNode); - } - } - } - } - - private int getPenaltyCost(ViterbiNode node) { - int pathCost = 0; - String surface = node.getSurface(); - int length = surface.length(); - - if (length > kanjiPenaltyLengthTreshold) { - if (isKanjiOnly(surface)) { // Process only Kanji keywords - pathCost += (length - kanjiPenaltyLengthTreshold) * kanjiPenalty; - } else if (length > otherPenaltyLengthThreshold) { - pathCost += (length - otherPenaltyLengthThreshold) * otherPenalty; - } - } - return pathCost; - } - - private boolean isKanjiOnly(String surface) { - for (int i = 0; i < surface.length(); i++) { - char c = surface.charAt(i); - - if (Character.UnicodeBlock.of(c) != Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) { - return false; - } - } - return true; - } - - private LinkedList backtrackBestPath(ViterbiNode eos) { - ViterbiNode node = eos; - LinkedList result = new LinkedList<>(); - - result.add(node); - - while (true) { - ViterbiNode leftNode = node.getLeftNode(); - - if (leftNode == null) { - break; - } else { - // Extended mode converts unknown word into unigram nodes - if (mode == TokenizerBase.Mode.EXTENDED && leftNode.getType() == ViterbiNode.Type.UNKNOWN) { - LinkedList uniGramNodes = convertUnknownWordToUnigramNode(leftNode); - result.addAll(uniGramNodes); - } else { - result.addFirst(leftNode); - } - node = leftNode; - } - } - return result; - } - - private LinkedList convertUnknownWordToUnigramNode(ViterbiNode node) { - LinkedList uniGramNodes = new LinkedList<>(); - int unigramWordId = 0; - String surface = node.getSurface(); - - for (int i = surface.length(); i > 0; i--) { - String word = surface.substring(i - 1, i); - int startIndex = node.getStartIndex() + i - 1; - - ViterbiNode uniGramNode = new ViterbiNode(unigramWordId, word, unknownDictionary, startIndex, - ViterbiNode.Type.UNKNOWN); - uniGramNodes.addFirst(uniGramNode); - } - - return uniGramNodes; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/org/deeplearning4j/nlp/japanese/tokenization/tokenizer/JapaneseTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/org/deeplearning4j/nlp/japanese/tokenization/tokenizer/JapaneseTokenizer.java deleted file mode 100644 index 3ab43c4c8..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/org/deeplearning4j/nlp/japanese/tokenization/tokenizer/JapaneseTokenizer.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.japanese.tokenization.tokenizer; - -import com.atilika.kuromoji.ipadic.Token; -import com.atilika.kuromoji.ipadic.Tokenizer; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; - -import java.util.ArrayList; -import java.util.List; -import java.util.NoSuchElementException; - -/** - * A thin wrapper for Japanese Morphological Analyzer Kuromoji (ver.0.9.0), - * it tokenizes texts which is written in languages - * that words are not separated by whitespaces. - * - * In thenory, Kuromoji is a language-independent Morphological Analyzer library, - * so if you want to tokenize non-Japanese texts (Chinese, Korean etc.), - * you can do it with MeCab style dictionary for each languages. - */ -public class JapaneseTokenizer implements org.deeplearning4j.text.tokenization.tokenizer.Tokenizer { - - private final List tokens; - private final boolean useBaseForm; - private final int tokenCount; - private int currentToken; - private TokenPreProcess preProcessor; - - - /** - * Tokenize the string with Kuromoji, optionally using baseForms. - * - * Note: It is safe to create new instances from multiple threads. - * @param kuromoji The kuromoji instance. - * @param toTokenize The string to tokenize. - * @param useBaseForm normalize conjugations "走った" -> "走る" instead of "走っ" - */ - public JapaneseTokenizer(Tokenizer kuromoji, String toTokenize, boolean useBaseForm) { - this.useBaseForm = useBaseForm; - this.tokens = kuromoji.tokenize(toTokenize); - this.tokenCount = this.tokens.size(); - this.currentToken = 0; - } - - @Override - public boolean hasMoreTokens() { - return currentToken < tokenCount; - } - - @Override - public int countTokens() { - return tokenCount; - } - - private String getToken(int i) { - Token t = tokens.get(i); - String ret = (useBaseForm) ? t.getBaseForm() : t.getSurface(); - return (preProcessor == null) ? ret : preProcessor.preProcess(ret); - } - - @Override - public String nextToken() { - if (!hasMoreTokens()) { - throw new NoSuchElementException(); - } - return getToken(currentToken++); - } - - @Override - public List getTokens() { - List ret = new ArrayList<>(tokenCount); - - for (int i = 0; i < tokenCount; i++) { - ret.add(getToken(i)); - } - - return ret; - } - - @Override - public void setTokenPreProcessor(TokenPreProcess tokenPreProcessor) { - this.preProcessor = tokenPreProcessor; - } -} - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/org/deeplearning4j/nlp/japanese/tokenization/tokenizerfactory/JapaneseTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/org/deeplearning4j/nlp/japanese/tokenization/tokenizerfactory/JapaneseTokenizerFactory.java deleted file mode 100644 index 58ee50742..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/main/java/org/deeplearning4j/nlp/japanese/tokenization/tokenizerfactory/JapaneseTokenizerFactory.java +++ /dev/null @@ -1,110 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.japanese.tokenization.tokenizerfactory; - -import org.deeplearning4j.nlp.japanese.tokenization.tokenizer.JapaneseTokenizer; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; - -import java.io.InputStream; - -/** - * Tokenizer Factory for Japanese based on Kuromoji. - */ -public class JapaneseTokenizerFactory implements TokenizerFactory { - private final com.atilika.kuromoji.ipadic.Tokenizer kuromoji; - private final boolean useBaseForm; - private TokenPreProcess preProcessor; - - - /** - * Creates a factory that uses the defaults for Kuromoji. - */ - public JapaneseTokenizerFactory() { - this(new com.atilika.kuromoji.ipadic.Tokenizer.Builder(), false); - } - - /** - * Creates a factory that uses the Kuomoji defaults but returns normalized/stemmed "baseForm" tokens. - * @param useBaseForm normalize conjugations "走った" -> "走る" instead of "走っ" - */ - public JapaneseTokenizerFactory(boolean useBaseForm) { - this(new com.atilika.kuromoji.ipadic.Tokenizer.Builder(), useBaseForm); - } - - /** - * Create a factory using the supplied Kuromoji configuration. Use this for setting custom dictionaries or modes. - * @param builder The Kuromoji Tokenizer builder with your configuration in place. - */ - public JapaneseTokenizerFactory(com.atilika.kuromoji.ipadic.Tokenizer.Builder builder) { - this(builder, false); - } - - /** - * Create a factory using the supplied Kuromoji configuration. Use this for setting custom dictionaries or modes. - * @param builder The Kuromoji Tokenizer builder with your configuration in place. - * @param baseForm normalize conjugations "走った" -> "走る" instead of "走っ" - */ - public JapaneseTokenizerFactory(com.atilika.kuromoji.ipadic.Tokenizer.Builder builder, boolean baseForm) { - kuromoji = builder.build(); - useBaseForm = baseForm; - } - - /** - * Create a Tokenizer instance for the given sentence. - * - * Note: This method is thread-safe. - * @param toTokenize the string to tokenize. - * @return The tokenizer. - */ - @Override - public Tokenizer create(String toTokenize) { - if (toTokenize.isEmpty()) { - throw new IllegalArgumentException("Unable to proceed; no sentence to tokenize"); - } - - Tokenizer t = new JapaneseTokenizer(kuromoji, toTokenize, useBaseForm); - - if (preProcessor != null) { - t.setTokenPreProcessor(preProcessor); - } - - return t; - } - - /** - * InputStreams are currently unsupported. - * @param toTokenize the string to tokenize. - */ - @Override - public Tokenizer create(InputStream toTokenize) { - throw new UnsupportedOperationException(); - } - - @Override - public void setTokenPreProcessor(TokenPreProcess preProcessor) { - this.preProcessor = preProcessor; - } - - @Override - public TokenPreProcess getTokenPreProcessor() { - return this.preProcessor; - } - -} - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/AssertTestsExtendBaseClass.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/AssertTestsExtendBaseClass.java deleted file mode 100644 index 146e77e88..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,53 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -import com.atilika.kuromoji.TestUtils; -import com.atilika.kuromoji.ipadic.RandomizedInputTest; -import lombok.extern.slf4j.Slf4j; -import java.util.*; - -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - Set> exclusions = new HashSet<>(); - exclusions.add(TestUtils.class); - exclusions.add(RandomizedInputTest.class); - return exclusions; - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/CommonCornerCasesTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/CommonCornerCasesTest.java deleted file mode 100644 index 1d23baab6..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/CommonCornerCasesTest.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji; - -import org.deeplearning4j.BaseDL4JTest; - -import java.util.Arrays; - -import static com.atilika.kuromoji.TestUtils.assertTokenSurfacesEquals; - -public class CommonCornerCasesTest extends BaseDL4JTest { - - public static void testPunctuation(TokenizerBase tokenizer) { - String gerryNoHanaNoHanashi = "僕の鼻はちょっと\r\n長いよ。"; - - assertTokenSurfacesEquals(Arrays.asList("僕", "の", "鼻", "は", "ちょっと", "\r", "\n", "長い", "よ", "。"), - - tokenizer.tokenize(gerryNoHanaNoHanashi)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/TestUtils.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/TestUtils.java deleted file mode 100644 index 3cafff4e2..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/TestUtils.java +++ /dev/null @@ -1,160 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import static org.junit.Assert.*; - -public class TestUtils { - - public static void assertTokenSurfacesEquals(List expectedSurfaces, - List actualTokens) { - List actualSurfaces = new ArrayList<>(); - - for (TokenBase token : actualTokens) { - actualSurfaces.add(token.getSurface()); - } - - assertEquals(expectedSurfaces, actualSurfaces); - } - - public static void assertCanTokenizeStream(InputStream untokenizedInput, TokenizerBase tokenizer) - throws IOException { - BufferedReader untokenizedInputReader = - new BufferedReader(new InputStreamReader(untokenizedInput, StandardCharsets.UTF_8)); - - String untokenizedLine; - - while ((untokenizedLine = untokenizedInputReader.readLine()) != null) { - assertCanTokenizeString(untokenizedLine, tokenizer); - } - - assertTrue(true); - } - - public static void assertCanTokenizeString(String input, TokenizerBase tokenizer) { - List tokens = tokenizer.tokenize(input); - - if (input.length() > 0) { - assertFalse(tokens.isEmpty()); - } else { - assertTrue(tokens.isEmpty()); - } - } - - public static void assertTokenizedStreamEquals(InputStream tokenizedInput, InputStream untokenizedInput, - TokenizerBase tokenizer) throws IOException { - BufferedReader untokenizedInputReader = - new BufferedReader(new InputStreamReader(untokenizedInput, StandardCharsets.UTF_8)); - BufferedReader tokenizedInputReader = - new BufferedReader(new InputStreamReader(tokenizedInput, StandardCharsets.UTF_8)); - - String untokenizedLine; - - while ((untokenizedLine = untokenizedInputReader.readLine()) != null) { - List tokens = tokenizer.tokenize(untokenizedLine); - - for (TokenBase token : tokens) { - String tokenLine = tokenizedInputReader.readLine(); - - assertNotNull(tokenLine); - - // TODO: Verify if this tab handling is correct... - String[] parts = tokenLine.split("\\t", 2); - String surface = parts[0]; - String features = parts[1]; - - assertEquals(surface, token.getSurface()); - assertEquals(features, token.getAllFeatures()); - } - } - } - - public static void assertMultiThreadedTokenizedStreamEquals(int numThreads, final int perThreadRuns, - final String tokenizedInputResource, final String untokenizedInputResource, - final TokenizerBase tokenizer) throws IOException, InterruptedException { - List threads = new ArrayList<>(); - - for (int i = 0; i < numThreads; i++) { - Thread thread = new Thread(new Runnable() { - @Override - public void run() { - for (int run = 0; run < perThreadRuns; run++) { - - // System.out.println(Thread.currentThread().getName() + ": tokenizer run " + run); - - try { - InputStream tokenizedInput = getClass().getResourceAsStream(tokenizedInputResource); - InputStream untokenizedInput = getClass().getResourceAsStream(untokenizedInputResource); - - assertTokenizedStreamEquals(tokenizedInput, untokenizedInput, tokenizer); - - untokenizedInput.close(); - tokenizedInput.close(); - } catch (IOException e) { - fail(e.getMessage()); - } - } - } - }); - threads.add(thread); - thread.start(); - } - - for (Thread thread : threads) { - thread.join(); - } - - assertTrue(true); - } - - public static void assertEqualTokenFeatureLengths(String text, TokenizerBase tokenizer) { - List tokens = tokenizer.tokenize(text); - Set lengths = new HashSet<>(); - - for (TokenBase token : tokens) { - lengths.add(token.getAllFeaturesArray().length); - } - - assertEquals(1, lengths.size()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/buffer/StringValueMapBufferTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/buffer/StringValueMapBufferTest.java deleted file mode 100644 index 265f4faf4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/buffer/StringValueMapBufferTest.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.buffer; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import java.util.TreeMap; - -import static org.junit.Assert.assertEquals; - -public class StringValueMapBufferTest extends BaseDL4JTest { - - @Test - public void testInsertIntoMap() throws Exception { - TreeMap input = new TreeMap<>(); - - input.put(1, "hello"); - input.put(2, "日本"); - input.put(0, "Bye"); - - StringValueMapBuffer values = new StringValueMapBuffer(input); - - assertEquals("Bye", values.get(0)); - assertEquals("hello", values.get(1)); - assertEquals("日本", values.get(2)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/CharacterDefinitionsCompilerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/CharacterDefinitionsCompilerTest.java deleted file mode 100644 index 2e077eef6..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/CharacterDefinitionsCompilerTest.java +++ /dev/null @@ -1,128 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.dict.CharacterDefinitions; -import com.atilika.kuromoji.io.IntegerArrayIO; -import com.atilika.kuromoji.io.StringArrayIO; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Before; -import org.junit.Test; - -import java.io.*; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.junit.Assert.*; - -public class CharacterDefinitionsCompilerTest extends BaseDL4JTest { - - private File charDef; - - private Map categoryIdMap; - - private CharacterDefinitions characterDefinition; - - @Before - public void setUp() throws IOException { - charDef = File.createTempFile("kuromoji-chardef-", ".bin"); - charDef.deleteOnExit(); - - CharacterDefinitionsCompiler compiler = - new CharacterDefinitionsCompiler(new BufferedOutputStream(new FileOutputStream(charDef))); - compiler.readCharacterDefinition(new BufferedInputStream( - CharacterDefinitionsCompilerTest.class.getClassLoader().getResourceAsStream("deeplearning4j-nlp-japanese/char.def")), - "euc-jp"); - categoryIdMap = invert(compiler.makeCharacterCategoryMap()); - compiler.compile(); - - InputStream input = new BufferedInputStream(new FileInputStream(charDef)); - - int[][] definitions = IntegerArrayIO.readSparseArray2D(input); - int[][] mappings = IntegerArrayIO.readSparseArray2D(input); - String[] symbols = StringArrayIO.readArray(input); - - characterDefinition = new CharacterDefinitions(definitions, mappings, symbols); - } - - @Test - public void testCharacterCategories() throws IOException { - // Non-defined characters get the default definition - assertCharacterCategories(characterDefinition, '\u0000', "DEFAULT"); - assertCharacterCategories(characterDefinition, '〇', "SYMBOL", "KANJI", "KANJINUMERIC"); - assertCharacterCategories(characterDefinition, ' ', "SPACE"); - assertCharacterCategories(characterDefinition, '。', "SYMBOL"); - assertCharacterCategories(characterDefinition, 'A', "ALPHA"); - assertCharacterCategories(characterDefinition, 'A', "ALPHA"); - } - - @Test - public void testAddCategoryDefinitions() { - assertCharacterCategories(characterDefinition, '・', "KATAKANA"); - - characterDefinition.setCategories('・', new String[] {"SYMBOL", "KATAKANA"}); - - assertCharacterCategories(characterDefinition, '・', "KATAKANA", "SYMBOL"); - assertCharacterCategories(characterDefinition, '・', "SYMBOL", "KATAKANA"); - } - - public void assertCharacterCategories(CharacterDefinitions characterDefinition, char c, String... categories) { - int[] categoryIds = characterDefinition.lookupCategories(c); - - if (categoryIds == null) { - assertNull(categories); - return; - } - - assertEquals(categories.length, categoryIds.length); - - List categoryList = Arrays.asList(categories); - - for (int categoryId : categoryIds) { - String category = categoryIdMap.get(categoryId); - assertTrue(categoryList.contains(category)); - } - } - - private static Map invert(Map map) { - Map inverted = new HashMap<>(); - - for (String key : map.keySet()) { - inverted.put(map.get(key), key); - } - - return inverted; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/ConnectionCostsCompilerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/ConnectionCostsCompilerTest.java deleted file mode 100644 index 516535e42..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/ConnectionCostsCompilerTest.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.dict.ConnectionCosts; -import com.atilika.kuromoji.io.ByteBufferIO; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.io.*; -import java.nio.ShortBuffer; -import java.nio.charset.StandardCharsets; - -import static org.junit.Assert.assertEquals; - -public class ConnectionCostsCompilerTest extends BaseDL4JTest { - - private static ConnectionCosts connectionCosts; - - @BeforeClass - public static void setUp() throws IOException { - File costsFile = File.createTempFile("kuromoji-connectioncosts-", ".bin"); - costsFile.deleteOnExit(); - - String costs = "" + "3 3\n" + "0 0 1\n" + "0 1 2\n" + "0 2 3\n" + "1 0 4\n" + "1 1 5\n" + "1 2 6\n" + "2 0 7\n" - + "2 1 8\n" + "2 2 9\n"; - - ConnectionCostsCompiler compiler = new ConnectionCostsCompiler(new FileOutputStream(costsFile)); - - compiler.readCosts(new ByteArrayInputStream(costs.getBytes(StandardCharsets.UTF_8))); - - compiler.compile(); - - DataInputStream dataInput = new DataInputStream(new FileInputStream(costsFile)); - - int size = dataInput.readInt(); - ShortBuffer costsBuffer = ByteBufferIO.read(dataInput).asShortBuffer(); - dataInput.close(); - - connectionCosts = new ConnectionCosts(size, costsBuffer); - } - - @Test - public void testCosts() { - int cost = 1; - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - assertEquals(cost++, connectionCosts.get(i, j)); - } - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/TokenInfoBufferCompilerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/TokenInfoBufferCompilerTest.java deleted file mode 100644 index abda8710d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/TokenInfoBufferCompilerTest.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.buffer.BufferEntry; -import com.atilika.kuromoji.buffer.TokenInfoBuffer; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.junit.Assert.assertEquals; - -public class TokenInfoBufferCompilerTest extends BaseDL4JTest { - - @Test - public void testReadAndWriteFromBuffer() throws Exception { - List shorts = new ArrayList<>(); - - for (int i = 0; i < 10; i++) { - shorts.add((short) i); - } - - ByteBuffer buffer = ByteBuffer.allocate(shorts.size() * 2 + 2); - - buffer.putShort((short) shorts.size()); - - for (Short s : shorts) { - buffer.putShort(s); - } - - buffer.position(0); - - short count = buffer.getShort(); - - List readShorts = new ArrayList<>(); - - for (int i = 0; i < count; i++) { - readShorts.add(buffer.getShort()); - } - - for (int i = 0; i < shorts.size(); i++) { - assertEquals(readShorts.get(i), shorts.get(i)); - } - } - - @Test - public void testReadAndLookUpTokenInfo() throws Exception { - List tokenInfo = new ArrayList<>(); - List features = new ArrayList<>(); - - short[] tokenInfos = new short[3]; - tokenInfos[0] = 1; - tokenInfos[1] = 2; - tokenInfos[2] = 3; - - int[] featureInfos = new int[2]; - featureInfos[0] = 73; - featureInfos[1] = 99; - - tokenInfo.add((short) 1); - tokenInfo.add((short) 2); - tokenInfo.add((short) 3); - - features.add(73); - features.add(99); - - BufferEntry entry = new BufferEntry(); - entry.tokenInfo = tokenInfo; - entry.features = features; - - entry.tokenInfos = tokenInfos; - entry.featureInfos = featureInfos; - - List bufferEntries = new ArrayList<>(); - bufferEntries.add(entry); - - File file = File.createTempFile("kuromoji-tokeinfo-buffer-", ".bin"); - file.deleteOnExit(); - - TokenInfoBufferCompiler compiler = new TokenInfoBufferCompiler(new FileOutputStream(file), bufferEntries); - - compiler.compile(); - - TokenInfoBuffer tokenInfoBuffer2 = new TokenInfoBuffer(new FileInputStream(file)); - - assertEquals(99, tokenInfoBuffer2.lookupFeature(0, 1)); - assertEquals(73, tokenInfoBuffer2.lookupFeature(0, 0)); - } - - @Test - public void testCompleteLookUp() throws Exception { - Map resultMap = new HashMap<>(); - - resultMap.put(73, "hello"); - resultMap.put(42, "今日は"); - resultMap.put(99, "素敵な世界"); - - List tokenInfo = new ArrayList<>(); - List features = new ArrayList<>(); - - tokenInfo.add((short) 1); - tokenInfo.add((short) 2); - tokenInfo.add((short) 3); - - features.add(73); - features.add(99); - - BufferEntry entry = new BufferEntry(); - entry.tokenInfo = tokenInfo; - entry.features = features; - - List bufferEntries = new ArrayList<>(); - bufferEntries.add(entry); - - File file = File.createTempFile("kuromoji-tokeinfo-buffer-", ".bin"); - file.deleteOnExit(); - - TokenInfoBufferCompiler compiler = new TokenInfoBufferCompiler(new FileOutputStream(file), bufferEntries); - - compiler.compile(); - - TokenInfoBuffer tokenInfoBuffer2 = new TokenInfoBuffer(new FileInputStream(file)); - - BufferEntry result = tokenInfoBuffer2.lookupEntry(0); - - assertEquals("hello", resultMap.get(result.featureInfos[0])); - assertEquals("素敵な世界", resultMap.get(result.featureInfos[1])); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/UnknownDictionaryCompilerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/UnknownDictionaryCompilerTest.java deleted file mode 100644 index 3156e47a3..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/UnknownDictionaryCompilerTest.java +++ /dev/null @@ -1,145 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.dict.CharacterDefinitions; -import com.atilika.kuromoji.dict.UnknownDictionary; -import com.atilika.kuromoji.io.IntegerArrayIO; -import com.atilika.kuromoji.io.StringArrayIO; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.io.*; -import java.util.Map; - -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; - -public class UnknownDictionaryCompilerTest extends BaseDL4JTest { - - private static UnknownDictionary unknownDictionary; - - private static CharacterDefinitions characterDefinitions; - - private static int[][] costs; - - private static int[][] references; - - private static String[][] features; - - @BeforeClass - public static void setUp() throws IOException { - File charDef = File.createTempFile("kuromoji-chardef-", ".bin"); - charDef.deleteOnExit(); - - CharacterDefinitionsCompiler charDefCompiler = - new CharacterDefinitionsCompiler(new BufferedOutputStream(new FileOutputStream(charDef))); - charDefCompiler.readCharacterDefinition(new BufferedInputStream( - CharacterDefinitionsCompilerTest.class.getClassLoader().getResourceAsStream("deeplearning4j-nlp-japanese/char.def")), - "euc-jp"); - charDefCompiler.compile(); - - Map categoryMap = charDefCompiler.makeCharacterCategoryMap(); - - File unkDef = File.createTempFile("kuromoji-unkdef-", ".bin"); - unkDef.deleteOnExit(); - - UnknownDictionaryCompiler unkDefCompiler = - new UnknownDictionaryCompiler(categoryMap, new FileOutputStream(unkDef)); - - unkDefCompiler.readUnknownDefinition(new BufferedInputStream( - UnknownDictionaryCompilerTest.class.getClassLoader().getResourceAsStream("deeplearning4j-nlp-japanese/unk.def")), "euc-jp"); - - unkDefCompiler.compile(); - - InputStream charDefInput = new BufferedInputStream(new FileInputStream(charDef)); - - int[][] definitions = IntegerArrayIO.readSparseArray2D(charDefInput); - int[][] mappings = IntegerArrayIO.readSparseArray2D(charDefInput); - String[] symbols = StringArrayIO.readArray(charDefInput); - - characterDefinitions = new CharacterDefinitions(definitions, mappings, symbols); - - InputStream unkDefInput = new BufferedInputStream(new FileInputStream(unkDef)); - - costs = IntegerArrayIO.readArray2D(unkDefInput); - references = IntegerArrayIO.readArray2D(unkDefInput); - features = StringArrayIO.readArray2D(unkDefInput); - - unknownDictionary = new UnknownDictionary(characterDefinitions, references, costs, features); - - } - - @Test - public void testCostsAndFeatures() { - int[] categories = characterDefinitions.lookupCategories('一'); - - // KANJI & KANJINUMERIC - assertEquals(2, categories.length); - - assertArrayEquals(new int[] {5, 6}, categories); - - // KANJI entries - assertArrayEquals(new int[] {2, 3, 4, 5, 6, 7}, unknownDictionary.lookupWordIds(categories[0])); - - // KANJI feature variety - assertArrayEquals(new String[] {"名詞", "一般", "*", "*", "*", "*", "*"}, unknownDictionary.getAllFeaturesArray(2)); - - assertArrayEquals(new String[] {"名詞", "サ変接続", "*", "*", "*", "*", "*"}, - unknownDictionary.getAllFeaturesArray(3)); - - assertArrayEquals(new String[] {"名詞", "固有名詞", "地域", "一般", "*", "*", "*"}, - unknownDictionary.getAllFeaturesArray(4)); - - assertArrayEquals(new String[] {"名詞", "固有名詞", "組織", "*", "*", "*", "*"}, - unknownDictionary.getAllFeaturesArray(5)); - - assertArrayEquals(new String[] {"名詞", "固有名詞", "人名", "一般", "*", "*", "*"}, - unknownDictionary.getAllFeaturesArray(6)); - - assertArrayEquals(new String[] {"名詞", "固有名詞", "人名", "一般", "*", "*", "*"}, - unknownDictionary.getAllFeaturesArray(6)); - - // KANJINUMERIC entry - assertArrayEquals(new int[] {29}, unknownDictionary.lookupWordIds(categories[1])); - - // KANJINUMERIC costs - assertEquals(1295, unknownDictionary.getLeftId(29)); - assertEquals(1295, unknownDictionary.getRightId(29)); - assertEquals(27473, unknownDictionary.getWordCost(29)); - - // KANJINUMERIC features - assertArrayEquals(new String[] {"名詞", "数", "*", "*", "*", "*", "*"}, unknownDictionary.getAllFeaturesArray(29)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/WordIdMapCompilerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/WordIdMapCompilerTest.java deleted file mode 100644 index 6edb8f541..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/compile/WordIdMapCompilerTest.java +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.compile; - -import com.atilika.kuromoji.buffer.WordIdMap; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import java.io.*; -import java.util.Arrays; - -import static org.junit.Assert.assertEquals; - -public class WordIdMapCompilerTest extends BaseDL4JTest { - - @Test - public void testGrowableArray() { - WordIdMapCompiler.GrowableIntArray array = new WordIdMapCompiler.GrowableIntArray(5); - array.set(3, 1); - assertEquals("[0, 0, 0, 1]", Arrays.toString(array.getArray())); - array.set(0, 2); - array.set(10, 3); - assertEquals("[2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3]", Arrays.toString(array.getArray())); - } - - @Test - public void testCompiler() throws IOException { - WordIdMapCompiler compiler = new WordIdMapCompiler(); - compiler.addMapping(3, 1); - compiler.addMapping(3, 2); - compiler.addMapping(3, 3); - compiler.addMapping(10, 0); - - File file = File.createTempFile("kuromoji-wordid-", ".bin"); - file.deleteOnExit(); - - OutputStream output = new BufferedOutputStream(new FileOutputStream(file)); - - compiler.write(output); - output.close(); - - InputStream input = new BufferedInputStream(new FileInputStream(file)); - - WordIdMap wordIds = new WordIdMap(input); - - assertEquals("[1, 2, 3]", Arrays.toString(wordIds.lookUp(3))); - assertEquals("[0]", Arrays.toString(wordIds.lookUp(10))); - assertEquals("[]", Arrays.toString(wordIds.lookUp(1))); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/dict/InsertedDictionaryTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/dict/InsertedDictionaryTest.java deleted file mode 100644 index eae973831..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/dict/InsertedDictionaryTest.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; - -public class InsertedDictionaryTest extends BaseDL4JTest { - - @Test - public void testFeatureSize() { - InsertedDictionary dictionary1 = new InsertedDictionary(9); - InsertedDictionary dictionary2 = new InsertedDictionary(5); - - assertEquals("*,*,*,*,*,*,*,*,*", dictionary1.getAllFeatures(0)); - assertEquals("*,*,*,*,*", dictionary2.getAllFeatures(0)); - - assertArrayEquals(new String[] {"*", "*", "*", "*", "*", "*", "*", "*", "*"}, - dictionary1.getAllFeaturesArray(0)); - assertArrayEquals(new String[] {"*", "*", "*", "*", "*"}, dictionary2.getAllFeaturesArray(0)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/dict/UserDictionaryTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/dict/UserDictionaryTest.java deleted file mode 100644 index fb8980305..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/dict/UserDictionaryTest.java +++ /dev/null @@ -1,134 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.dict; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; -import org.nd4j.common.io.ClassPathResource; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; -import java.util.List; - -import static org.junit.Assert.assertEquals; - -public class UserDictionaryTest extends BaseDL4JTest { - - @Test - public void testLookup() throws IOException { - UserDictionary dictionary = new UserDictionary(getResource("deeplearning4j-nlp-japanese/userdict.txt"), 9, 7, 0); - - List matches = dictionary.findUserDictionaryMatches("関西国際空港に行った"); - - // Length should be three 関西, 国際, 空港 - assertEquals(3, matches.size()); - - // Test positions - assertEquals(0, matches.get(0).getMatchStartIndex()); // index of 関西 - assertEquals(2, matches.get(1).getMatchStartIndex()); // index of 国際 - assertEquals(4, matches.get(2).getMatchStartIndex()); // index of 空港 - - // Test lengths - assertEquals(2, matches.get(0).getMatchLength()); // length of 関西 - assertEquals(2, matches.get(1).getMatchLength()); // length of 国際 - assertEquals(2, matches.get(2).getMatchLength()); // length of 空港 - - List matches2 = dictionary.findUserDictionaryMatches("関西国際空港と関西国際空港に行った"); - assertEquals(6, matches2.size()); - } - - @Test - public void testIpadicFeatures() throws IOException { - UserDictionary dictionary = new UserDictionary(getResource("deeplearning4j-nlp-japanese/userdict.txt"), 9, 7, 0); - - assertEquals("カスタム名詞,*,*,*,*,*,*,ニホン,*", dictionary.getAllFeatures(100000000)); - } - - @Test - public void testJumanDicFeatures() throws IOException { - UserDictionary dictionary = new UserDictionary(getResource("deeplearning4j-nlp-japanese/userdict.txt"), 7, 5, 0); - - assertEquals("カスタム名詞,*,*,*,*,ニホン,*", dictionary.getAllFeatures(100000000)); - } - - @Test - public void testNaistJDicFeatures() throws IOException { - UserDictionary dictionary = new UserDictionary(getResource("deeplearning4j-nlp-japanese/userdict.txt"), 11, 7, 0); - // This is a sample naist-jdic entry: - // - // 葦登,1358,1358,4975,名詞,一般,*,*,*,*,葦登,ヨシノボリ,ヨシノボリ,, - // - // How should we treat the last features in the user dictionary? They seem empty, but we return * for them... - assertEquals("カスタム名詞,*,*,*,*,*,*,ニホン,*,*,*", dictionary.getAllFeatures(100000000)); - } - - @Test - public void testUniDicFeatures() throws IOException { - UserDictionary dictionary = new UserDictionary(getResource("deeplearning4j-nlp-japanese/userdict.txt"), 13, 7, 0); - - assertEquals("カスタム名詞,*,*,*,*,*,*,ニホン,*,*,*,*,*", dictionary.getAllFeatures(100000000)); - } - - @Test - public void testUniDicExtendedFeatures() throws IOException { - UserDictionary dictionary = new UserDictionary(getResource("deeplearning4j-nlp-japanese/userdict.txt"), 22, 13, 0); - - assertEquals("カスタム名詞,*,*,*,*,*,*,*,*,*,*,*,*,ニホン,*,*,*,*,*,*,*,*", dictionary.getAllFeatures(100000000)); - } - - @Test - public void testUserDictionaryEntries() throws IOException { - String userDictionaryEntry = "クロ,クロ,クロ,カスタム名詞"; - UserDictionary dictionary = new UserDictionary( - new ByteArrayInputStream(userDictionaryEntry.getBytes(StandardCharsets.UTF_8)), 9, 7, 0); - List matches = dictionary.findUserDictionaryMatches("この丘はアクロポリスと呼ばれている"); - assertEquals(1, matches.size()); - assertEquals(5, matches.get(0).getMatchStartIndex()); - } - - @Test - public void testOverlappingUserDictionaryEntries() throws IOException { - String userDictionaryEntries = "" + "クロ,クロ,クロ,カスタム名詞\n" + "アクロ,アクロ,アクロ,カスタム名詞"; - UserDictionary dictionary = new UserDictionary( - new ByteArrayInputStream(userDictionaryEntries.getBytes(StandardCharsets.UTF_8)), 9, 7, 0); - List positions = dictionary.findUserDictionaryMatches("この丘はアクロポリスと呼ばれている"); - assertEquals(4, positions.get(0).getMatchStartIndex()); - assertEquals(2, positions.size()); - } - - private InputStream getResource(String resource) throws IOException { - return new ClassPathResource(resource).getInputStream(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/MultiThreadedTokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/MultiThreadedTokenizerTest.java deleted file mode 100644 index 88323264d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/MultiThreadedTokenizerTest.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; -import org.nd4j.common.io.ClassPathResource; - -import java.io.IOException; - -import static com.atilika.kuromoji.TestUtils.assertMultiThreadedTokenizedStreamEquals; - -public class MultiThreadedTokenizerTest extends BaseDL4JTest { - - @Test - public void testMultiThreadedBocchan() throws IOException, InterruptedException { - assertMultiThreadedTokenizedStreamEquals(5, 25, "deeplearning4j-nlp-japanese/bocchan-ipadic-features.txt", "deeplearning4j-nlp-japanese/bocchan.txt", - new Tokenizer()); - } - - @Test - public void testMultiThreadedUserDictionary() throws IOException, InterruptedException { - ClassPathResource cpr = new ClassPathResource("deeplearning4j-nlp-japanese/userdict.txt"); - - assertMultiThreadedTokenizedStreamEquals(5, 250, "deeplearning4j-nlp-japanese/jawikisentences-ipadic-features.txt", "/jawikisentences.txt", - new Tokenizer.Builder().userDictionary(cpr.getInputStream()).build()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/RandomizedInputTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/RandomizedInputTest.java deleted file mode 100644 index c30d6ae40..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/RandomizedInputTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import com.carrotsearch.randomizedtesting.RandomizedTest; -import com.carrotsearch.randomizedtesting.annotations.Repeat; -import org.junit.Test; - -import static com.atilika.kuromoji.TestUtils.assertCanTokenizeString; - -public class RandomizedInputTest extends RandomizedTest { - - private static final int LENGTH = 1024; - - private Tokenizer tokenizer = new Tokenizer(); - - @Test - @Repeat(iterations = 10) - public void testRandomizedUnicodeInput() { - assertCanTokenizeString(randomUnicodeOfLength(LENGTH), tokenizer); - } - - @Test - @Repeat(iterations = 10) - public void testRandomizedRealisticUnicodeInput() { - assertCanTokenizeString(randomRealisticUnicodeOfLength(LENGTH), tokenizer); - } - - @Test - @Repeat(iterations = 10) - public void testRandomizedAsciiInput() { - assertCanTokenizeString(randomAsciiOfLength(LENGTH), tokenizer); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/SearchTokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/SearchTokenizerTest.java deleted file mode 100644 index 3d0727e8b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/SearchTokenizerTest.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import com.atilika.kuromoji.TokenizerBase.Mode; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.BeforeClass; -import org.junit.Test; -import org.nd4j.common.io.ClassPathResource; - -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.LineNumberReader; -import java.nio.charset.StandardCharsets; -import java.util.Arrays; -import java.util.List; - -import static org.junit.Assert.assertEquals; - -public class SearchTokenizerTest extends BaseDL4JTest { - - private static Tokenizer tokenizer; - - @BeforeClass - public static void beforeClass() throws Exception { - tokenizer = new Tokenizer.Builder().mode(Mode.SEARCH).build(); - } - - @Test - public void testCompoundSplitting() throws IOException { - assertSegmentation("deeplearning4j-nlp-japanese/search-segmentation-tests.txt"); - } - - public void assertSegmentation(String testFilename) throws IOException { - LineNumberReader reader = new LineNumberReader( - new InputStreamReader(new ClassPathResource(testFilename).getInputStream(), StandardCharsets.UTF_8)); - - String line; - while ((line = reader.readLine()) != null) { - // Remove comments - line = line.replaceAll("#.*$", ""); - // Skip empty lines or comment lines - if (line.trim().isEmpty()) { - continue; - } - - String[] fields = line.split("\t", 2); - String text = fields[0]; - List expectedSurfaces = Arrays.asList(fields[1].split("\\s+")); - - assertSegmentation(text, expectedSurfaces); - } - } - - public void assertSegmentation(String text, List expectedSurfaces) { - List tokens = tokenizer.tokenize(text); - - assertEquals("Input: " + text, expectedSurfaces.size(), tokens.size()); - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(expectedSurfaces.get(i), tokens.get(i).getSurface()); - } - } - - private InputStream getResourceAsStream(String resource) { - return this.getClass().getResourceAsStream(resource); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/TokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/TokenizerTest.java deleted file mode 100644 index 0ac090144..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/TokenizerTest.java +++ /dev/null @@ -1,250 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import com.atilika.kuromoji.CommonCornerCasesTest; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.BeforeClass; -import org.junit.Test; -import org.nd4j.common.resources.Resources; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; -import java.util.Arrays; -import java.util.List; - -import static com.atilika.kuromoji.TestUtils.*; -import static org.junit.Assert.*; - -public class TokenizerTest extends BaseDL4JTest { - - private static Tokenizer tokenizer; - - @BeforeClass - public static void setUpBeforeClass() throws Exception { - tokenizer = new Tokenizer(); - } - - @Test - public void testSimpleSegmentation() { - String input = "スペースステーションに行きます。うたがわしい。"; - String[] surfaces = {"スペース", "ステーション", "に", "行き", "ます", "。", "うたがわしい", "。"}; - List tokens = tokenizer.tokenize(input); - assertTrue(tokens.size() == surfaces.length); - for (int i = 0; i < tokens.size(); i++) { - assertEquals(surfaces[i], tokens.get(i).getSurface()); - } - } - - @Test - public void testSimpleReadings() { - List tokens = tokenizer.tokenize("寿司が食べたいです。"); - assertTrue(tokens.size() == 6); - assertEquals(tokens.get(0).getReading(), "スシ"); - assertEquals(tokens.get(1).getReading(), "ガ"); - assertEquals(tokens.get(2).getReading(), "タベ"); - assertEquals(tokens.get(3).getReading(), "タイ"); - assertEquals(tokens.get(4).getReading(), "デス"); - assertEquals(tokens.get(5).getReading(), "。"); - } - - @Test - public void testSimpleReading() { - List tokens = tokenizer.tokenize("郵税"); - assertEquals(tokens.get(0).getReading(), "ユウゼイ"); - } - - @Test - public void testSimpleBaseFormKnownWord() { - List tokens = tokenizer.tokenize("お寿司が食べたい。"); - assertTrue(tokens.size() == 6); - assertEquals("食べ", tokens.get(3).getSurface()); - assertEquals("食べる", tokens.get(3).getBaseForm()); - - } - - @Test - public void testSimpleBaseFormUnknownWord() { - List tokens = tokenizer.tokenize("アティリカ株式会社"); - assertTrue(tokens.size() == 2); - assertFalse(tokens.get(0).isKnown()); - assertEquals("*", tokens.get(0).getBaseForm()); - assertTrue(tokens.get(1).isKnown()); - assertEquals("株式会社", tokens.get(1).getBaseForm()); - } - - @Test - public void testYabottaiCornerCase() { - List tokens = tokenizer.tokenize("やぼったい"); - assertEquals(1, tokens.size()); - assertEquals("やぼったい", tokens.get(0).getSurface()); - } - - @Test - public void testTsukitoshaCornerCase() { - List tokens = tokenizer.tokenize("突き通しゃ"); - assertEquals(1, tokens.size()); - assertEquals("突き通しゃ", tokens.get(0).getSurface()); - } - - @Test - public void testIpadicTokenAPIs() throws Exception { - List tokens = tokenizer.tokenize("お寿司が食べたい!"); - String[] pronunciations = {"オ", "スシ", "ガ", "タベ", "タイ", "!"}; - - assertEquals(pronunciations.length, tokens.size()); - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(pronunciations[i], tokens.get(i).getPronunciation()); - } - - String[] conjugationForms = {"*", "*", "*", "連用形", "基本形", "*"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(conjugationForms[i], tokens.get(i).getConjugationForm()); - } - - String[] conjugationTypes = {"*", "*", "*", "一段", "特殊・タイ", "*"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(conjugationTypes[i], tokens.get(i).getConjugationType()); - } - - String[] posLevel1 = {"接頭詞", "名詞", "助詞", "動詞", "助動詞", "記号"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(posLevel1[i], tokens.get(i).getPartOfSpeechLevel1()); - } - - String[] posLevel2 = {"名詞接続", "一般", "格助詞", "自立", "*", "一般"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(posLevel2[i], tokens.get(i).getPartOfSpeechLevel2()); - } - - String[] posLevel3 = {"*", "*", "一般", "*", "*", "*"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(posLevel3[i], tokens.get(i).getPartOfSpeechLevel3()); - } - - String[] posLevel4 = {"*", "*", "*", "*", "*", "*"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(posLevel4[i], tokens.get(i).getPartOfSpeechLevel4()); - } - } - - @Test - public void testCustomPenalties() { - String input = "シニアソフトウェアエンジニアを探しています"; - - Tokenizer customTokenizer = new Tokenizer.Builder().mode(Tokenizer.Mode.SEARCH).kanjiPenalty(3, 10000) - .otherPenalty(Integer.MAX_VALUE, 0).build(); - - String[] expected1 = {"シニアソフトウェアエンジニア", "を", "探し", "て", "い", "ます"}; - - assertTokenSurfacesEquals(Arrays.asList(expected1), customTokenizer.tokenize(input)); - - Tokenizer searchTokenizer = new Tokenizer.Builder().mode(Tokenizer.Mode.SEARCH).build(); - - String[] expected2 = {"シニア", "ソフトウェア", "エンジニア", "を", "探し", "て", "い", "ます"}; - - assertTokenSurfacesEquals(Arrays.asList(expected2), searchTokenizer.tokenize(input)); - - } - - @Test - public void testNakaguroSplit() { - Tokenizer defaultTokenizer = new Tokenizer(); - Tokenizer nakakuroSplittingTokenizer = new Tokenizer.Builder().isSplitOnNakaguro(true).build(); - - String input = "ラレ・プールカリムの音楽が好き。"; - - assertTokenSurfacesEquals(Arrays.asList("ラレ・プールカリム", "の", "音楽", "が", "好き", "。"), - defaultTokenizer.tokenize(input)); - assertTokenSurfacesEquals(Arrays.asList("ラレ", "・", "プールカリム", "の", "音楽", "が", "好き", "。"), - nakakuroSplittingTokenizer.tokenize(input)); - } - - @Test - public void testAllFeatures() { - Tokenizer tokenizer = new Tokenizer(); - String input = "寿司が食べたいです。"; - - List tokens = tokenizer.tokenize(input); - assertEquals("寿司\t名詞,一般,*,*,*,*,寿司,スシ,スシ", toString(tokens.get(0))); - assertEquals("が\t助詞,格助詞,一般,*,*,*,が,ガ,ガ", toString(tokens.get(1))); - assertEquals("食べ\t動詞,自立,*,*,一段,連用形,食べる,タベ,タベ", toString(tokens.get(2))); - assertEquals("たい\t助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ", toString(tokens.get(3))); - assertEquals("です\t助動詞,*,*,*,特殊・デス,基本形,です,デス,デス", toString(tokens.get(4))); - } - - private String toString(Token token) { - return token.getSurface() + "\t" + token.getAllFeatures(); - } - - @Test - public void testCompactedTrieCrash() { - String input = "\m"; - Tokenizer tokenizer = new Tokenizer(); - - assertTokenSurfacesEquals(Arrays.asList("\", "m"), tokenizer.tokenize(input)); - } - - @Test - public void testFeatureLengths() throws IOException { - String userDictionary = "" + "gsf,gsf,ジーエスーエフ,カスタム名詞\n"; - - Tokenizer tokenizer = new Tokenizer.Builder() - .userDictionary(new ByteArrayInputStream(userDictionary.getBytes(StandardCharsets.UTF_8))) - .build(); - - assertEqualTokenFeatureLengths("ahgsfdajhgsfdこの丘はアクロポリスと呼ばれている。", tokenizer); - } - - @Test - public void testNewBocchan() throws IOException { - try(InputStream s1 = Resources.asStream("deeplearning4j-nlp-japanese/bocchan-ipadic-features.txt"); - InputStream s2 = Resources.asStream("deeplearning4j-nlp-japanese/bocchan.txt")) { - assertTokenizedStreamEquals(s1, s2, tokenizer); - } - } - - @Test - public void testPunctuation() { - CommonCornerCasesTest.testPunctuation(new Tokenizer()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/UserDictionaryTokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/UserDictionaryTokenizerTest.java deleted file mode 100644 index 204693e31..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/ipadic/UserDictionaryTokenizerTest.java +++ /dev/null @@ -1,212 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.ipadic; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Ignore; -import org.junit.Test; - -import java.io.ByteArrayInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.Arrays; -import java.util.List; - -import static com.atilika.kuromoji.TestUtils.assertTokenSurfacesEquals; -import static org.junit.Assert.assertEquals; - -public class UserDictionaryTokenizerTest extends BaseDL4JTest { - - private String userDictionary = "" + "クロ,クロ,クロ,カスタム名詞\n" + "真救世主,真救世主,シンキュウセイシュ,カスタム名詞\n" - + "真救世主伝説,真救世主伝説,シンキュウセイシュデンセツ,カスタム名詞\n" + "北斗の拳,北斗の拳,ホクトノケン,カスタム名詞"; - - @Test - public void testWhitespace() throws IOException { - String userDictionary = "iPhone4 S,iPhone4 S,iPhone4 S,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - String input = "iPhone4 S"; - - assertTokenSurfacesEquals(Arrays.asList("iPhone4 S"), tokenizer.tokenize(input)); - } - - @Test(expected = RuntimeException.class) - public void testBadlyFormattedEntry() throws IOException { - String entry = "関西国際空港,関西 国際 空,カンサイ コクサイクウコウ,カスタム名詞"; - makeTokenizer(entry); - } - - @Test - public void testAcropolis() throws IOException { - String userDictionary = "クロ,クロ,クロ,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - String input = "アクロポリス"; - - assertTokenSurfacesEquals(Arrays.asList("ア", "クロ", "ポリス"), tokenizer.tokenize(input)); - } - - @Test - public void testAllFeatures() throws IOException { - String input = "シロクロ"; - String[] surfaces = {"シロ", "クロ"}; - Tokenizer tokenizer = makeTokenizer(userDictionary); - List tokens = tokenizer.tokenize(input); - - assertEquals(surfaces.length, tokens.size()); - Token token = tokens.get(1); - String actual = token.getSurface() + "\t" + token.getAllFeatures(); - assertEquals("クロ\tカスタム名詞,*,*,*,*,*,*,クロ,*", actual); - } - - - @Test - public void testAcropolisInSentence() throws IOException { - String userDictionary = "クロ,クロ,クロ,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - String input = "この丘はアクロポリスと呼ばれている。"; - - assertTokenSurfacesEquals(Arrays.asList("この", "丘", "は", "ア", "クロ", "ポリス", "と", "呼ば", "れ", "て", "いる", "。"), - tokenizer.tokenize(input)); - } - - @Test - public void testLatticeBrokenAfterUserDictEntry() throws IOException { - String userDictionary = "クロ,クロ,クロ,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - String input = "アクロア"; - String[] surfaces = {"ア", "クロ", "ア"}; - String[] features = {"*,*,*,*,*,*,*,*,*", "カスタム名詞,*,*,*,*,*,*,クロ,*", "*,*,*,*,*,*,*,*,*"}; - List tokens = tokenizer.tokenize(input); - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(surfaces[i], tokens.get(i).getSurface()); - assertEquals(features[i], tokens.get(i).getAllFeatures()); - } - } - - @Test - public void testLatticeBrokenAfterUserDictEntryInSentence() throws IOException { - String userDictionary = "クロ,クロ,クロ,カスタム名詞,a,a,a"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - String input = "この丘の名前はアクロアだ。"; - String[] surfaces = {"この", "丘", "の", "名前", "は", "ア", "クロ", "ア", "だ", "。"}; - String[] features = {"連体詞,*,*,*,*,*,この,コノ,コノ", "名詞,一般,*,*,*,*,丘,オカ,オカ", "助詞,連体化,*,*,*,*,の,ノ,ノ", - "名詞,一般,*,*,*,*,名前,ナマエ,ナマエ", "助詞,係助詞,*,*,*,*,は,ハ,ワ", "*,*,*,*,*,*,*,*,*", - "カスタム名詞,*,*,*,*,*,*,クロ,*", "*,*,*,*,*,*,*,*,*", "助動詞,*,*,*,特殊・ダ,基本形,だ,ダ,ダ", - "記号,句点,*,*,*,*,。,。,。"}; - List tokens = tokenizer.tokenize(input); - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(surfaces[i], tokens.get(i).getSurface()); - assertEquals(features[i], tokens.get(i).getAllFeatures()); - } - } - - @Test - public void testShinKyuseishu() throws IOException { - String userDictionary = "真救世主,真救世主,シンキュウセイシュ,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - assertEquals("シンキュウセイシュ", tokenizer.tokenize("真救世主伝説").get(0).getReading()); - } - - @Test - public void testShinKyuseishuDensetsu() throws IOException { - String userDictionary = "真救世主伝説,真救世主伝説,シンキュウセイシュデンセツ,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - assertEquals("シンキュウセイシュデンセツ", tokenizer.tokenize("真救世主伝説").get(0).getReading()); - } - - @Test - public void testCheckDifferentSpelling() throws IOException { - String input = "北斗の拳は真救世主伝説の名曲である。"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - List tokens = tokenizer.tokenize(input); - String[] expectedReadings = {"ホクトノケン", "ハ", "シンキュウセイシュデンセツ", "ノ", "メイキョク", "デ", "アル", "。"}; - - for (int i = 0; i < tokens.size(); i++) { - assertEquals(expectedReadings[i], tokens.get(i).getReading()); - } - } - - @Test - public void testLongestActualJapaneseWord() throws IOException { - String userDictionary = "竜宮の乙姫の元結の切り外し,竜宮の乙姫の元結の切り外し,リュウグウノオトヒメノモトユイノキリハズシ,カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - assertEquals("リュウグウノオトヒメノモトユイノキリハズシ", tokenizer.tokenize("竜宮の乙姫の元結の切り外し").get(0).getReading()); - } - - @Test - public void testLongestMovieTitle() throws IOException { - String userDictionary = "マルキ・ド・サドの演出のもとにシャラントン精神病院患者たちによって演じられたジャン=ポール・マラーの迫害と暗殺," - + "マルキ・ド・サドの演出のもとにシャラントン精神病院患者たちによって演じられたジャン=ポール・マラーの迫害と暗殺," - + "マルキ・ド・サドノエンシュツノモトニシャラントンセイシンビョウインカンジャタチニヨッテエンジラレタジャン=ポール・マラーノハクガイトアンサツ," + "カスタム名詞"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - assertEquals("マルキ・ド・サドノエンシュツノモトニシャラントンセイシンビョウインカンジャタチニヨッテエンジラレタジャン=ポール・マラーノハクガイトアンサツ", tokenizer - .tokenize("マルキ・ド・サドの演出のもとにシャラントン精神病院患者たちによって演じられたジャン=ポール・マラーの迫害と暗殺").get(0).getReading()); - } - - @Test - public void testInsertedFail() throws IOException { - String userDictionary = "引,引,引,カスタム品詞\n"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - assertTokenSurfacesEquals(Arrays.asList("引", "く", "。"), tokenizer.tokenize("引く。")); - } - - @Ignore("Doesn't segment properly - Viterbi lattice looks funny") - @Test - public void testTsunk() throws IOException { - String userDictionary = "" + "シャ乱Q つんく♂,シャ乱Q つんく ♂,シャランキュー ツンク ボーイ,カスタムアーティスト名"; - Tokenizer tokenizer = makeTokenizer(userDictionary); - - FileOutputStream output = new FileOutputStream("tsunk.gv"); - tokenizer.debugTokenize(output, "シャQ"); - output.close(); - } - - private Tokenizer makeTokenizer(String userDictionaryEntry) throws IOException { - return new Tokenizer.Builder().userDictionary(makeUserDictionaryStream(userDictionaryEntry)).build(); - } - - private ByteArrayInputStream makeUserDictionaryStream(String userDictionary) { - return new ByteArrayInputStream(userDictionary.getBytes(StandardCharsets.UTF_8)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/DoubleArrayTrieTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/DoubleArrayTrieTest.java deleted file mode 100644 index 3f4e5763e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/DoubleArrayTrieTest.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import java.io.*; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -public class DoubleArrayTrieTest extends BaseDL4JTest { - - @Test - public void testSparseTrie() throws IOException { - testSimpleTrie(false); - } - - @Test - public void testCompactTrie() throws IOException { - testSimpleTrie(false); - } - - private void testSimpleTrie(boolean compact) throws IOException { - Trie trie = makeTrie(); - File costsFile = File.createTempFile("kuromoji-doublearraytrie-", ".bin"); - costsFile.deleteOnExit(); - - DoubleArrayTrie doubleArrayTrie = new DoubleArrayTrie(compact); - doubleArrayTrie.build(trie); - - OutputStream output = new FileOutputStream(costsFile); - doubleArrayTrie.write(output); - output.close(); - - doubleArrayTrie = DoubleArrayTrie.read(new FileInputStream(costsFile)); - - assertEquals(0, doubleArrayTrie.lookup("a")); - assertTrue(doubleArrayTrie.lookup("abc") > 0); - assertTrue(doubleArrayTrie.lookup("あいう") > 0); - assertTrue(doubleArrayTrie.lookup("xyz") < 0); - } - - private Trie makeTrie() { - Trie trie = new Trie(); - trie.add("abc"); - trie.add("abd"); - trie.add("あああ"); - trie.add("あいう"); - return trie; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/NodeTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/NodeTest.java deleted file mode 100644 index 474c073f2..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/NodeTest.java +++ /dev/null @@ -1,177 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.BeforeClass; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; - -public class NodeTest extends BaseDL4JTest { - - @BeforeClass - public static void setUpBeforeClass() throws Exception {} - - @Test - public void testNode() { - Trie trie = new Trie(); - - Trie.Node node = trie.new Node('!'); - assertEquals('!', node.getKey()); - - node = trie.new Node('1'); - assertEquals('1', node.getKey()); - - node = trie.new Node('a'); - assertEquals('a', node.getKey()); - - node = trie.new Node('!'); - assertEquals('!', node.getKey()); - - node = trie.new Node('1'); - assertEquals('1', node.getKey()); - - node = trie.new Node('あ'); - assertEquals('あ', node.getKey()); - - node = trie.new Node('漢'); - assertEquals('漢', node.getKey()); - - } - - @Test - public void testAddChild() { - Trie trie = new Trie(); - Trie.Node node = trie.new Node('a'); - - Trie.Node returnedNode = node.addChild(trie.new Node('b')); - assertEquals('b', returnedNode.getKey()); - assertEquals(1, node.getChildren().size()); - assertEquals('b', node.getChildren().get(0).getKey()); - - returnedNode = node.addChild(trie.new Node('c')); - assertEquals('c', returnedNode.getKey()); - assertEquals(2, node.getChildren().size()); - assertEquals('c', node.getChildren().get(1).getKey()); - } - - @Test - public void testAdd() { - Trie trie = new Trie(); - - Trie.Node node = trie.new Node('a'); - node.add(""); - assertEquals(0, node.getChildren().size()); - - node = trie.new Node('a'); - node.add("b"); - assertEquals(1, node.getChildren().size()); - assertEquals('b', node.getChildren().get(0).getKey()); - - node = trie.new Node('a'); - node.add("bc"); - Trie.Node b = node.getChildren().get(0); - assertEquals(1, node.getChildren().size()); - assertEquals('b', b.getKey()); - assertEquals(1, b.getChildren().size()); - Trie.Node c = b.getChildren().get(0); - assertEquals('c', c.getKey()); - assertEquals(0, c.getChildren().size()); - - node.add("bd"); - b = node.getChildren().get(0); - assertEquals(1, node.getChildren().size()); - assertEquals('b', b.getKey()); - assertEquals(2, b.getChildren().size()); - c = b.getChildren().get(0); - assertEquals('c', c.getKey()); - assertEquals(0, c.getChildren().size()); - Trie.Node d = b.getChildren().get(1); - assertEquals('d', d.getKey()); - assertEquals(0, d.getChildren().size()); - } - - - @Test - public void testGetkey() { - Trie trie = new Trie(); - - Trie.Node node = trie.new Node('!'); - assertEquals('!', node.getKey()); - - node = trie.new Node('1'); - assertEquals('1', node.getKey()); - - node = trie.new Node('a'); - assertEquals('a', node.getKey()); - - node = trie.new Node('!'); - assertEquals('!', node.getKey()); - - node = trie.new Node('1'); - assertEquals('1', node.getKey()); - - node = trie.new Node('あ'); - assertEquals('あ', node.getKey()); - - node = trie.new Node('漢'); - assertEquals('漢', node.getKey()); - } - - @Test - public void testHasSinglePath() { - Trie trie = new Trie(); - - Trie.Node node = trie.new Node('a'); - node.add("bcd"); - assertEquals(true, node.hasSinglePath()); - - node.add("bce"); - assertEquals(false, node.hasSinglePath()); - } - - @Test - public void testGetChildren() { - Trie trie = new Trie(); - - Trie.Node node = trie.new Node('a'); - node.add("bcd"); - node.add("bde"); - node.add("xyz"); - - assertEquals(2, node.getChildren().size()); - assertEquals('b', node.getChildren().get(0).getKey()); - assertEquals('x', node.getChildren().get(1).getKey()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/PatriciaTrieTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/PatriciaTrieTest.java deleted file mode 100644 index 1f4bec6ad..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/PatriciaTrieTest.java +++ /dev/null @@ -1,416 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import java.util.*; - -import static org.junit.Assert.*; - -public class PatriciaTrieTest extends BaseDL4JTest { - - @Test - public void testRomaji() { - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put("a", "a"); - trie.put("b", "b"); - trie.put("ab", "ab"); - trie.put("bac", "bac"); - assertEquals("a", trie.get("a")); - assertEquals("bac", trie.get("bac")); - assertEquals("b", trie.get("b")); - assertEquals("ab", trie.get("ab")); - assertNull(trie.get("nonexistant")); - } - - @Test - public void testJapanese() { - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put("寿司", "sushi"); - trie.put("刺身", "sashimi"); - assertEquals("sushi", trie.get("寿司")); - assertEquals("sashimi", trie.get("刺身")); - } - - @Test(expected = NullPointerException.class) - public void testNull() { - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put("null", null); - assertEquals(null, trie.get("null")); - trie.put(null, "null"); // Throws NullPointerException - assertTrue(false); - } - - @Test - public void testRandom() { - // Generate random strings - List randoms = new ArrayList<>(); - for (int i = 0; i < 100000; i++) { - randoms.add(UUID.randomUUID().toString()); - } - // Insert them - PatriciaTrie trie = new PatriciaTrie<>(); - for (String random : randoms) { - trie.put(random, random); - } - // Get and test them - for (String random : randoms) { - assertEquals(random, trie.get(random)); - assertTrue(trie.containsKey(random)); - } - } - - @Test - public void testPutAll() { - // Generate random strings - Map randoms = new HashMap<>(); - for (int i = 0; i < 10000; i++) { - String random = UUID.randomUUID().toString(); - randoms.put(random, random); - } - // Insert them - PatriciaTrie trie = new PatriciaTrie<>(); - trie.putAll(randoms); - - // Get and test them - for (Map.Entry random : randoms.entrySet()) { - assertEquals(random.getValue(), trie.get(random.getKey())); - assertTrue(trie.containsKey(random.getKey())); - } - } - - @Test - public void testLongString() { - String longMovieTitle = "マルキ・ド・サドの演出のもとにシャラントン精神病院患者たちによって演じられたジャン=ポール・マラーの迫害と暗殺"; - - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put(longMovieTitle, "found it"); - - assertEquals("found it", trie.get(longMovieTitle)); - } - - @Test(expected = ClassCastException.class) - public void testUnsupportedType() { - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put("hello", "world"); - assertTrue(trie.containsKey("hello")); - trie.containsKey(new Integer(1)); - assertTrue(false); - } - - @Test - public void testEmpty() { - PatriciaTrie trie = new PatriciaTrie<>(); - assertTrue(trie.isEmpty()); - trie.put("hello", "world"); - assertFalse(trie.isEmpty()); - } - - @Test - public void testEmptyInsert() { - PatriciaTrie trie = new PatriciaTrie<>(); - assertTrue(trie.isEmpty()); - trie.put("", "i am empty bottle of beer!"); - assertFalse(trie.isEmpty()); - assertEquals("i am empty bottle of beer!", trie.get("")); - trie.put("", "...and i'm an empty bottle of sake"); - assertEquals("...and i'm an empty bottle of sake", trie.get("")); - } - - @Test - public void testClear() { - PatriciaTrie trie = new PatriciaTrie<>(); - assertTrue(trie.isEmpty()); - assertEquals(0, trie.size()); - trie.put("hello", "world"); - trie.put("world", "hello"); - assertFalse(trie.isEmpty()); - trie.clear(); - assertTrue(trie.isEmpty()); - assertEquals(0, trie.size()); - } - - @Test - public void testNaiveCollections() { - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put("寿司", "sushi"); - trie.put("刺身", "sashimi"); - trie.put("そば", "soba"); - trie.put("ラーメン", "ramen"); - // Test keys - assertEquals(4, trie.keySet().size()); - assertTrue(trie.keySet().containsAll(Arrays.asList(new String[] {"寿司", "そば", "ラーメン", "刺身"}))); - // Test values - assertEquals(4, trie.values().size()); - assertTrue(trie.values().containsAll(Arrays.asList(new String[] {"sushi", "soba", "ramen", "sashimi"}))); - } - - @Test - public void testEscapeChars() { - PatriciaTrie trie = new PatriciaTrie<>(); - trie.put("new", "no error"); - assertFalse(trie.containsKeyPrefix("new\na")); - assertFalse(trie.containsKeyPrefix("\n")); - assertFalse(trie.containsKeyPrefix("\t")); - } - - @Test - public void testPrefix() { - PatriciaTrie trie = new PatriciaTrie<>(); - String[] tokyoPlaces = new String[] {"Hachiōji", "Tachikawa", "Musashino", "Mitaka", "Ōme", "Fuchū", "Akishima", - "Chōfu", "Machida", "Koganei", "Kodaira", "Hino", "Higashimurayama", "Kokubunji", "Kunitachi", - "Fussa", "Komae", "Higashiyamato", "Kiyose", "Higashikurume", "Musashimurayama", "Tama", - "Inagi", "Hamura", "Akiruno", "Nishitōkyō"}; - for (int i = 0; i < tokyoPlaces.length; i++) { - trie.put(tokyoPlaces[i], tokyoPlaces[i]); - } - - // Prefixes of Kodaira - assertTrue(trie.containsKeyPrefix("K")); - assertTrue(trie.containsKeyPrefix("Ko")); - assertTrue(trie.containsKeyPrefix("Kod")); - assertTrue(trie.containsKeyPrefix("Koda")); - assertTrue(trie.containsKeyPrefix("Kodai")); - assertTrue(trie.containsKeyPrefix("Kodair")); - assertTrue(trie.containsKeyPrefix("Kodaira")); - assertFalse(trie.containsKeyPrefix("Kodaira ")); - assertFalse(trie.containsKeyPrefix("Kodaira ")); - assertTrue(trie.get("Kodaira") != null); - - // Prefixes of Fussa - assertFalse(trie.containsKeyPrefix("fu")); - assertTrue(trie.containsKeyPrefix("Fu")); - assertTrue(trie.containsKeyPrefix("Fus")); - } - - @Test - public void testTextScan() { - PatriciaTrie trie = new PatriciaTrie<>(); - String[] terms = new String[] {"お寿司", "sushi", "美味しい", "tasty", "日本", "japan", "だと思います", "i think", "料理", - "food", "日本料理", "japanese food", "一番", "first and foremost",}; - for (int i = 0; i < terms.length; i += 2) { - trie.put(terms[i], terms[i + 1]); - } - - String text = "日本料理の中で、一番美味しいのはお寿司だと思います。すぐ日本に帰りたいです。"; - StringBuilder builder = new StringBuilder(); - - int startIndex = 0; - while (startIndex < text.length()) { - int matchLength = 0; - while (trie.containsKeyPrefix(text.substring(startIndex, startIndex + matchLength + 1))) { - matchLength++; - } - if (matchLength > 0) { - String match = text.substring(startIndex, startIndex + matchLength); - builder.append("["); - builder.append(match); - builder.append("|"); - builder.append(trie.get(match)); - builder.append("]"); - startIndex += matchLength; - } else { - builder.append(text.charAt(startIndex)); - startIndex++; - } - } - assertEquals("[日本料理|japanese food]の中で、[一番|first and foremost][美味しい|tasty]のは[お寿司|sushi][だと思います|i think]。すぐ[日本|japan]に帰りたいです。", - builder.toString()); - } - - @Test - public void testMultiThreadedTrie() throws InterruptedException { - final int numThreads = 10; - final int perThreadRuns = 500000; - final int keySetSize = 1000; - - final List threads = new ArrayList<>(); - final List randoms = new ArrayList<>(); - - final PatriciaTrie trie = new PatriciaTrie<>(); - - for (int i = 0; i < keySetSize; i++) { - String random = UUID.randomUUID().toString(); - randoms.add(random); - trie.put(random, i); - } - - for (int i = 0; i < numThreads; i++) { - Thread thread = new Thread(new Runnable() { - @Override - public void run() { - for (int run = 0; run < perThreadRuns; run++) { - int randomIndex = (int) (Math.random() * randoms.size()); - String random = randoms.get(randomIndex); - - // Test retrieve - assertEquals(randomIndex, (int) trie.get(random)); - - int randomPrefixLength = (int) (Math.random() * random.length()); - - // Test random prefix length prefix match - assertTrue(trie.containsKeyPrefix(random.substring(0, randomPrefixLength))); - } - } - }); - threads.add(thread); - thread.start(); - } - - for (Thread thread : threads) { - thread.join(); - } - - assertTrue(true); - } - - @Test - public void testSimpleKey() { - PatriciaTrie.KeyMapper keyMapper = new PatriciaTrie.StringKeyMapper(); - String key = "abc"; - - // a = U+0061 = 0000 0000 0110 0001 - assertFalse(keyMapper.isSet(0, key)); - assertFalse(keyMapper.isSet(1, key)); - assertFalse(keyMapper.isSet(2, key)); - assertFalse(keyMapper.isSet(3, key)); - - assertFalse(keyMapper.isSet(4, key)); - assertFalse(keyMapper.isSet(5, key)); - assertFalse(keyMapper.isSet(6, key)); - assertFalse(keyMapper.isSet(7, key)); - - assertFalse(keyMapper.isSet(8, key)); - assertTrue(keyMapper.isSet(9, key)); - assertTrue(keyMapper.isSet(10, key)); - assertFalse(keyMapper.isSet(11, key)); - - assertFalse(keyMapper.isSet(12, key)); - assertFalse(keyMapper.isSet(13, key)); - assertFalse(keyMapper.isSet(14, key)); - assertTrue(keyMapper.isSet(15, key)); - - // b = U+0062 = 0000 0000 0110 0010 - assertFalse(keyMapper.isSet(16, key)); - assertFalse(keyMapper.isSet(17, key)); - assertFalse(keyMapper.isSet(18, key)); - assertFalse(keyMapper.isSet(19, key)); - - assertFalse(keyMapper.isSet(20, key)); - assertFalse(keyMapper.isSet(21, key)); - assertFalse(keyMapper.isSet(22, key)); - assertFalse(keyMapper.isSet(23, key)); - - assertFalse(keyMapper.isSet(24, key)); - assertTrue(keyMapper.isSet(25, key)); - assertTrue(keyMapper.isSet(26, key)); - assertFalse(keyMapper.isSet(27, key)); - - assertFalse(keyMapper.isSet(28, key)); - assertFalse(keyMapper.isSet(29, key)); - assertTrue(keyMapper.isSet(30, key)); - assertFalse(keyMapper.isSet(31, key)); - - // c = U+0063 = 0000 0000 0110 0011 - assertFalse(keyMapper.isSet(32, key)); - assertFalse(keyMapper.isSet(33, key)); - assertFalse(keyMapper.isSet(34, key)); - assertFalse(keyMapper.isSet(35, key)); - - assertFalse(keyMapper.isSet(36, key)); - assertFalse(keyMapper.isSet(37, key)); - assertFalse(keyMapper.isSet(38, key)); - assertFalse(keyMapper.isSet(39, key)); - - assertFalse(keyMapper.isSet(40, key)); - assertTrue(keyMapper.isSet(41, key)); - assertTrue(keyMapper.isSet(42, key)); - assertFalse(keyMapper.isSet(43, key)); - - assertFalse(keyMapper.isSet(44, key)); - assertFalse(keyMapper.isSet(45, key)); - assertTrue(keyMapper.isSet(46, key)); - assertTrue(keyMapper.isSet(47, key)); - } - - @Test - public void testNullKeyMap() { - PatriciaTrie.KeyMapper keyMapper = new PatriciaTrie.StringKeyMapper(); - assertFalse(keyMapper.isSet(0, null)); - assertFalse(keyMapper.isSet(100, null)); - assertFalse(keyMapper.isSet(1000, null)); - } - - @Test - public void testEmptyKeyMap() { - PatriciaTrie.KeyMapper keyMapper = new PatriciaTrie.StringKeyMapper(); - // Note: this is a special case handled in PatriciaTrie - assertTrue(keyMapper.isSet(0, "")); - assertTrue(keyMapper.isSet(100, "")); - assertTrue(keyMapper.isSet(1000, "")); - } - - @Test - public void testOverflowBit() { - PatriciaTrie.KeyMapper keyMapper = new PatriciaTrie.StringKeyMapper(); - String key = "a"; - - // a = U+0061 = 0000 0000 0110 0001 - assertFalse(keyMapper.isSet(0, key)); - assertFalse(keyMapper.isSet(1, key)); - assertFalse(keyMapper.isSet(2, key)); - assertFalse(keyMapper.isSet(3, key)); - - assertFalse(keyMapper.isSet(4, key)); - assertFalse(keyMapper.isSet(5, key)); - assertFalse(keyMapper.isSet(6, key)); - assertFalse(keyMapper.isSet(7, key)); - - assertFalse(keyMapper.isSet(8, key)); - assertTrue(keyMapper.isSet(9, key)); - assertTrue(keyMapper.isSet(10, key)); - assertFalse(keyMapper.isSet(11, key)); - - assertFalse(keyMapper.isSet(12, key)); - assertFalse(keyMapper.isSet(13, key)); - assertFalse(keyMapper.isSet(14, key)); - assertTrue(keyMapper.isSet(15, key)); - - // Asking for overflow bits should return 1 - assertTrue(keyMapper.isSet(16, key)); - assertTrue(keyMapper.isSet(17, key)); - assertTrue(keyMapper.isSet(100, key)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/TrieTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/TrieTest.java deleted file mode 100644 index a27131eb8..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/trie/TrieTest.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.trie; - -import com.atilika.kuromoji.trie.Trie.Node; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import static org.junit.Assert.*; - -public class TrieTest extends BaseDL4JTest { - - @Test - public void testGetRoot() { - Trie trie = new Trie(); - Node rootNode = trie.getRoot(); - assertNotNull(rootNode); - } - - @Test - public void testAdd() { - Trie trie = new Trie(); - trie.add("aa"); - trie.add("ab"); - trie.add("bb"); - - Node rootNode = trie.getRoot(); - assertEquals(2, rootNode.getChildren().size()); - assertEquals(2, rootNode.getChildren().get(0).getChildren().size()); - assertEquals(1, rootNode.getChildren().get(1).getChildren().size()); - } - - @Test - public void testGetChildren() { - Trie trie = new Trie(); - trie.add("aa"); - trie.add("ab"); - trie.add("bb"); - - Node rootNode = trie.getRoot(); - assertEquals(2, rootNode.getChildren().size()); - assertEquals(2, rootNode.getChildren().get(0).getChildren().size()); - assertEquals(1, rootNode.getChildren().get(1).getChildren().size()); - } - - @Test - public void testSinglePath() { - Trie trie = new Trie(); - assertTrue(trie.getRoot().hasSinglePath()); - trie.add("abcdef"); - assertTrue(trie.getRoot().hasSinglePath()); - trie.add("abdfg"); - Node rootNode = trie.getRoot(); - assertEquals(2, rootNode.getChildren().get(0).getChildren().get(0).getChildren().size()); - assertTrue(rootNode.getChildren().get(0).getChildren().get(0).getChildren().get(0).hasSinglePath()); - assertTrue(rootNode.getChildren().get(0).getChildren().get(0).getChildren().get(1).hasSinglePath()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/util/DictionaryEntryLineParserTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/util/DictionaryEntryLineParserTest.java deleted file mode 100644 index f9ff1c060..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/com/atilika/kuromoji/util/DictionaryEntryLineParserTest.java +++ /dev/null @@ -1,151 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/*-* - * Copyright © 2010-2015 Atilika Inc. and contributors (see CONTRIBUTORS.md) - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. A copy of the - * License is distributed with this work in the LICENSE.md file. You may - * also obtain a copy of the License from - * - * 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. - */ -package com.atilika.kuromoji.util; - -import org.deeplearning4j.BaseDL4JTest; -import org.junit.Test; - -import java.util.Arrays; - -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; - -public class DictionaryEntryLineParserTest extends BaseDL4JTest { - - private DictionaryEntryLineParser parser = new DictionaryEntryLineParser(); - - @Test - public void testTrivial() { - assertArrayEquals(new String[] {"日本経済新聞", "日本 経済 新聞", "ニホン ケイザイ シンブン", "カスタム名詞"}, - parser.parseLine("日本経済新聞,日本 経済 新聞,ニホン ケイザイ シンブン,カスタム名詞")); - } - - @Test - public void testQuotes() { - assertArrayEquals( - new String[] {"Java Platform, Standard Edition", "Java Platform, Standard Edition", - "Java Platform, Standard Edition", "カスタム名詞"}, - parser.parseLine( - "\"Java Platform, Standard Edition\",\"Java Platform, Standard Edition\",\"Java Platform, Standard Edition\",カスタム名詞")); - } - - @Test - public void testQuotedQuotes() { - assertArrayEquals(new String[] {"Java \"Platform\"", "Java \"Platform\"", "Java \"Platform\"", "カスタム名詞"}, parser - .parseLine("\"Java \"\"Platform\"\"\",\"Java \"\"Platform\"\"\",\"Java \"\"Platform\"\"\",カスタム名詞")); - } - - @Test - public void testEmptyQuotedQuotes() { - assertArrayEquals(new String[] {"\"", "\"", "quote", "punctuation"}, - parser.parseLine("\"\"\"\",\"\"\"\",quote,punctuation")); - } - - @Test - public void testCSharp() { - assertArrayEquals(new String[] {"C#", "C #", "シーシャープ", "プログラミング言語"}, - parser.parseLine("\"C#\",\"C #\",シーシャープ,プログラミング言語")); - } - - @Test - public void testTab() { - assertArrayEquals(new String[] {"A\tB", "A B", "A B", "tab"}, parser.parseLine("A\tB,A B,A B,tab")); - } - - @Test - public void testFrancoisWhiteBuffaloBota() { - - assertArrayEquals( - new String[] {"フランソワ\"ザホワイトバッファロー\"ボタ", "フランソワ\"ザホワイトバッファロー\"ボタ", "フランソワ\"ザホワイトバッファロー\"ボタ", - "名詞"}, - parser.parseLine( - "\"フランソワ\"\"ザホワイトバッファロー\"\"ボタ\",\"フランソワ\"\"ザホワイトバッファロー\"\"ボタ\",\"フランソワ\"\"ザホワイトバッファロー\"\"ボタ\",名詞")); - } - - @Test(expected = RuntimeException.class) - public void testSingleQuote() { - parser.parseLine("this is an entry with \"unmatched quote"); - } - - @Test(expected = RuntimeException.class) - public void testUnmatchedQuote() { - parser.parseLine("this is an entry with \"\"\"unmatched quote"); - } - - @Test - public void testEscapeRoundTrip() { - String original = "3,\"14"; - - assertEquals("\"3,\"\"14\"", DictionaryEntryLineParser.escape(original)); - assertEquals(original, DictionaryEntryLineParser.unescape(DictionaryEntryLineParser.escape(original))); - } - - @Test - public void testUnescape() { - assertEquals("A", DictionaryEntryLineParser.unescape("\"A\"")); - assertEquals("\"A\"", DictionaryEntryLineParser.unescape("\"\"\"A\"\"\"")); - - assertEquals("\"", DictionaryEntryLineParser.unescape("\"\"\"\"")); - assertEquals("\"\"", DictionaryEntryLineParser.unescape("\"\"\"\"\"\"")); - assertEquals("\"\"\"", DictionaryEntryLineParser.unescape("\"\"\"\"\"\"\"\"")); - assertEquals("\"\"\"\"\"", DictionaryEntryLineParser.unescape("\"\"\"\"\"\"\"\"\"\"\"\"")); - } - - // TODO: these tests should be checked, right now they are documenting what is happening. - @Test - public void testParseInputString() throws Exception { - String input = "日本経済新聞,1292,1292,4980,名詞,固有名詞,組織,*,*,*,日本経済新聞,ニホンケイザイシンブン,ニホンケイザイシンブン"; - String expected = Arrays.deepToString(new String[] {"日本経済新聞", "1292", "1292", "4980", "名詞", "固有名詞", "組織", "*", - "*", "*", "日本経済新聞", "ニホンケイザイシンブン", "ニホンケイザイシンブン"}); - assertEquals(expected, given(input)); - } - - @Test - public void testParseInputStringWithQuotes() throws Exception { - String input = "日本経済新聞,1292,1292,4980,名詞,固有名詞,組織,*,*,\"1,0\",日本経済新聞,ニホンケイザイシンブン,ニホンケイザイシンブン"; - String expected = Arrays.deepToString(new String[] {"日本経済新聞", "1292", "1292", "4980", "名詞", "固有名詞", "組織", "*", - "*", "1,0", "日本経済新聞", "ニホンケイザイシンブン", "ニホンケイザイシンブン"}); - assertEquals(expected, given(input)); - } - - @Test - public void testQuoteEscape() throws Exception { - String input = "日本経済新聞,1292,1292,4980,名詞,固有名詞,組織,*,*,\"1,0\",日本経済新聞,ニホンケイザイシンブン,ニホンケイザイシンブン"; - String expected = "\"日本経済新聞,1292,1292,4980,名詞,固有名詞,組織,*,*,\"\"1,0\"\",日本経済新聞,ニホンケイザイシンブン,ニホンケイザイシンブン\""; - assertEquals(expected, parser.escape(input)); - } - - private String given(String input) { - return Arrays.deepToString(parser.parseLine(input)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/JapaneseTokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/JapaneseTokenizerTest.java deleted file mode 100644 index 518807a01..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-japanese/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/JapaneseTokenizerTest.java +++ /dev/null @@ -1,136 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.tokenization.tokenizer; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nlp.japanese.tokenization.tokenizerfactory.JapaneseTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.junit.Test; - -import java.util.List; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -public class JapaneseTokenizerTest extends BaseDL4JTest { - - private String toTokenize = "黒い瞳の綺麗な女の子"; - private String[] expect = {"黒い", "瞳", "の", "綺麗", "な", "女の子"}; - private String baseString = "驚いた彼は道を走っていった。"; - - @Test - public void testJapaneseTokenizer() throws Exception { - TokenizerFactory t = new JapaneseTokenizerFactory(); - Tokenizer tokenizer = t.create(toTokenize); - - assertEquals(expect.length, tokenizer.countTokens()); - for (int i = 0; i < tokenizer.countTokens(); ++i) { - assertEquals(tokenizer.nextToken(), expect[i]); - } - } - - @Test - public void testBaseForm() throws Exception { - TokenizerFactory tf = new JapaneseTokenizerFactory(true); - - Tokenizer tokenizer1 = tf.create(toTokenize); - Tokenizer tokenizer2 = tf.create(baseString); - - assertEquals("黒い", tokenizer1.nextToken()); - assertEquals("驚く", tokenizer2.nextToken()); - } - - - @Test - public void testGetTokens() throws Exception { - TokenizerFactory tf = new JapaneseTokenizerFactory(); - - Tokenizer tokenizer = tf.create(toTokenize); - - // Exhaust iterator. - assertEquals(expect.length, tokenizer.countTokens()); - for (int i = 0; i < tokenizer.countTokens(); ++i) { - assertEquals(tokenizer.nextToken(), expect[i]); - } - - // Ensure exhausted. - assertEquals(false, tokenizer.hasMoreTokens()); - - // Count doesn't change. - assertEquals(expect.length, tokenizer.countTokens()); - - // getTokens still returns everything. - List tokens = tokenizer.getTokens(); - assertEquals(expect.length, tokens.size()); - } - - @Test - public void testKuromojiMultithreading() throws Exception { - class Worker implements Runnable { - private final JapaneseTokenizerFactory tf; - private final String[] jobs; - private int runs; - private boolean passed = false; - - public Worker(JapaneseTokenizerFactory tf, String[] jobs, int runs) { - this.tf = tf; - this.jobs = jobs; - this.runs = runs; - } - - @Override - public void run() { - while (runs > 0) { - String s = jobs[runs-- % jobs.length]; - List tokens = tf.create(s).getTokens(); - StringBuilder sb = new StringBuilder(); - for (String token : tokens) { - sb.append(token); - } - - if (sb.toString().length() != s.length()) { - return; - } - } - passed = true; - } - } - - JapaneseTokenizerFactory tf = new JapaneseTokenizerFactory(); - - String[] work = {toTokenize, baseString, toTokenize, baseString}; - Worker[] workers = new Worker[10]; - - for (int i = 0; i < workers.length; i++) { - workers[i] = new Worker(tf, work, 50); - } - - Thread[] threads = new Thread[10]; - for (int i = 0; i < threads.length; i++) { - threads[i] = new Thread(workers[i]); - threads[i].start(); - } - - for (Thread thread : threads) { - thread.join(); - } - - for (int i = 0; i < workers.length; i++) { - assertTrue(workers[i].passed); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/pom.xml b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/pom.xml deleted file mode 100644 index be02f45b6..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - deeplearning4j-nlp-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - deeplearning4j-nlp-korean_2.11 - - - - 2.11.12 - 2.11 - - - - - junit - junit - test - - - org.scala-lang - scala-library - ${scala.version} - - - com.twitter.penguin - korean-text - 4.4 - - - org.deeplearning4j - deeplearning4j-nlp - ${project.version} - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/main/java/org/deeplearning4j/nlp/korean/tokenization/tokenizer/KoreanTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/main/java/org/deeplearning4j/nlp/korean/tokenization/tokenizer/KoreanTokenizer.java deleted file mode 100644 index 9c5332542..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/main/java/org/deeplearning4j/nlp/korean/tokenization/tokenizer/KoreanTokenizer.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.korean.tokenization.tokenizer; - -import com.twitter.penguin.korean.KoreanTokenJava; -import com.twitter.penguin.korean.TwitterKoreanProcessorJava; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import scala.collection.Seq; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.NoSuchElementException; - -/** - * Created by kepricon on 16. 10. 20. - * KoreanTokenizer using KoreanTwitterText (https://github.com/twitter/twitter-korean-text) - */ -public class KoreanTokenizer implements Tokenizer { - private Iterator tokenIter; - private List tokenList; - - private TokenPreProcess preProcess; - - public KoreanTokenizer(String toTokenize) { - - // need normalize? - - // Tokenize - Seq tokens = - TwitterKoreanProcessorJava.tokenize(toTokenize); - tokenList = new ArrayList<>(); - Iterator iter = TwitterKoreanProcessorJava.tokensToJavaKoreanTokenList(tokens).iterator(); - - while (iter.hasNext()) { - tokenList.add(iter.next().getText()); - } - tokenIter = tokenList.iterator(); - } - - @Override - public boolean hasMoreTokens() { - return tokenIter.hasNext(); - } - - @Override - public int countTokens() { - return tokenList.size(); - } - - @Override - public String nextToken() { - if (hasMoreTokens() == false) { - throw new NoSuchElementException(); - } - return this.preProcess != null ? this.preProcess.preProcess(tokenIter.next()) : tokenIter.next(); - } - - @Override - public List getTokens() { - return tokenList; - } - - @Override - public void setTokenPreProcessor(TokenPreProcess tokenPreProcess) { - this.preProcess = tokenPreProcess; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/main/java/org/deeplearning4j/nlp/korean/tokenization/tokenizerfactory/KoreanTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/main/java/org/deeplearning4j/nlp/korean/tokenization/tokenizerfactory/KoreanTokenizerFactory.java deleted file mode 100644 index a381aef7b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/main/java/org/deeplearning4j/nlp/korean/tokenization/tokenizerfactory/KoreanTokenizerFactory.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.korean.tokenization.tokenizerfactory; - -import org.deeplearning4j.nlp.korean.tokenization.tokenizer.KoreanTokenizer; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; - -import java.io.InputStream; - -/** - * Created by kepricon on 16. 10. 20. - */ -public class KoreanTokenizerFactory implements TokenizerFactory { - - private TokenPreProcess preProcess; - - public KoreanTokenizerFactory() {} - - @Override - public Tokenizer create(String toTokenize) { - KoreanTokenizer t = new KoreanTokenizer(toTokenize); - t.setTokenPreProcessor(preProcess); - return t; - } - - @Override - public Tokenizer create(InputStream inputStream) { - throw new UnsupportedOperationException("Not supported"); - // return null; - } - - @Override - public void setTokenPreProcessor(TokenPreProcess tokenPreProcess) { - this.preProcess = tokenPreProcess; - } - - @Override - public TokenPreProcess getTokenPreProcessor() { - return this.preProcess; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/AssertTestsExtendBaseClass.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/AssertTestsExtendBaseClass.java deleted file mode 100644 index d7c6cbc15..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,49 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -import lombok.extern.slf4j.Slf4j; -import java.util.*; - -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - Set> exclusions = new HashSet<>(); - return exclusions; - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/KoreanTokenizerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/KoreanTokenizerTest.java deleted file mode 100644 index a710f8b53..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/KoreanTokenizerTest.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.tokenization.tokenizer; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nlp.korean.tokenization.tokenizerfactory.KoreanTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; - -/** - * Created by kepricon on 16. 10. 24. - */ -public class KoreanTokenizerTest extends BaseDL4JTest { - @Test - public void testKoreanTokenizer() throws Exception { - String toTokenize = "세계 최초의 상용 수준 오픈소스 딥러닝 라이브러리입니다"; - TokenizerFactory t = new KoreanTokenizerFactory(); - Tokenizer tokenizer = t.create(toTokenize); - String[] expect = {"세계", "최초", "의", "상용", "수준", "오픈소스", "딥", "러닝", "라이브러리", "입니", "다"}; - - assertEquals(expect.length, tokenizer.countTokens()); - - for (int i = 0; i < tokenizer.countTokens(); ++i) { - assertEquals(tokenizer.nextToken(), expect[i]); - } - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/PerformanceTests.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/PerformanceTests.java deleted file mode 100644 index f57ef45b3..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-korean/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/PerformanceTests.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.tokenization.tokenizer; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.models.embeddings.learning.impl.elements.CBOW; -import org.deeplearning4j.models.embeddings.reader.impl.BasicModelUtils; -import org.deeplearning4j.models.word2vec.VocabWord; -import org.deeplearning4j.models.word2vec.Word2Vec; -import org.deeplearning4j.text.sentenceiterator.BasicLineIterator; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.nlp.korean.tokenization.tokenizerfactory.KoreanTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.junit.Ignore; -import org.junit.Test; - -/** - * @author raver119@gmail.com - */ -@Slf4j -public class PerformanceTests extends BaseDL4JTest { - - - @Ignore - @Test - public void testWord2VecCBOWBig() throws Exception { - SentenceIterator iter = new BasicLineIterator("/home/raver119/Downloads/corpus/namuwiki_raw.txt"); - //iter = new BasicLineIterator("/home/raver119/Downloads/corpus/ru_sentences.txt"); - //SentenceIterator iter = new BasicLineIterator("/ext/DATASETS/ru/Socials/ru_sentences.txt"); - - TokenizerFactory t = new KoreanTokenizerFactory(); - //t = new DefaultTokenizerFactory(); - //t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(5).learningRate(0.025).layerSize(150) - .seed(42).sampling(0).negativeSample(0).useHierarchicSoftmax(true).windowSize(5) - .modelUtils(new BasicModelUtils()).useAdaGrad(false).iterate(iter).workers(8) - .allowParallelTokenization(true).tokenizerFactory(t) - .elementsLearningAlgorithm(new CBOW()).build(); - - long time1 = System.currentTimeMillis(); - - vec.fit(); - - long time2 = System.currentTimeMillis(); - - log.info("Total execution time: {}", (time2 - time1)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/pom.xml b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/pom.xml deleted file mode 100644 index 7ec64d395..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/pom.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - deeplearning4j-nlp-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - - 4.0.0 - - deeplearning4j-nlp-uima - jar - - deeplearning4j-nlp-uima - - - UTF-8 - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - 1.8 - 1.8 - - - - - - - - - org.cleartk - cleartk-snowball - ${cleartk.version} - - - org.cleartk - cleartk-opennlp-tools - ${cleartk.version} - - - org.deeplearning4j - deeplearning4j-nlp - ${project.version} - - - junit - junit - - - - org.mockito - mockito-core - ${mockito.version} - test - - - - ch.qos.logback - logback-classic - test - - - - org.deeplearning4j - deeplearning4j-ui - ${project.version} - test - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - org.springframework - spring-core - - - - - - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/PoStagger.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/PoStagger.java deleted file mode 100644 index 66d5f9290..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/PoStagger.java +++ /dev/null @@ -1,236 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.annotator; - -import opennlp.tools.postag.POSModel; -import opennlp.tools.postag.POSTaggerME; -import opennlp.uima.postag.POSModelResource; -import opennlp.uima.postag.POSModelResourceImpl; -import opennlp.uima.util.AnnotationComboIterator; -import opennlp.uima.util.AnnotationIteratorPair; -import opennlp.uima.util.AnnotatorUtil; -import opennlp.uima.util.UimaUtil; -import org.apache.uima.UimaContext; -import org.apache.uima.analysis_engine.AnalysisEngineDescription; -import org.apache.uima.analysis_engine.AnalysisEngineProcessException; -import org.apache.uima.cas.CAS; -import org.apache.uima.cas.Feature; -import org.apache.uima.cas.Type; -import org.apache.uima.cas.TypeSystem; -import org.apache.uima.cas.text.AnnotationFS; -import org.apache.uima.fit.component.CasAnnotator_ImplBase; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.fit.factory.ExternalResourceFactory; -import org.apache.uima.resource.ResourceAccessException; -import org.apache.uima.resource.ResourceInitializationException; -import org.apache.uima.util.Level; -import org.apache.uima.util.Logger; -import org.cleartk.token.type.Sentence; -import org.cleartk.token.type.Token; -import org.deeplearning4j.text.movingwindow.Util; - -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; - - - -public class PoStagger extends CasAnnotator_ImplBase { - - static { - //UIMA logging - Util.disableLogging(); - } - - private POSTaggerME posTagger; - - private Type sentenceType; - - private Type tokenType; - - private Feature posFeature; - - private Feature probabilityFeature; - - private UimaContext context; - - private Logger logger; - - /** - * Initializes a new instance. - * - * Note: Use {@link #initialize(UimaContext) } to initialize this instance. Not use the - * constructor. - */ - public PoStagger() { - // must not be implemented ! - } - - /** - * Initializes the current instance with the given context. - * - * Note: Do all initialization in this method, do not use the constructor. - */ - @Override - public void initialize(UimaContext context) throws ResourceInitializationException { - - super.initialize(context); - - this.context = context; - - this.logger = context.getLogger(); - - if (this.logger.isLoggable(Level.INFO)) { - this.logger.log(Level.INFO, "Initializing the OpenNLP " + "Part of Speech annotator."); - } - - POSModel model; - - try { - POSModelResource modelResource = (POSModelResource) context.getResourceObject(UimaUtil.MODEL_PARAMETER); - - model = modelResource.getModel(); - } catch (ResourceAccessException e) { - throw new ResourceInitializationException(e); - } - - Integer beamSize = AnnotatorUtil.getOptionalIntegerParameter(context, UimaUtil.BEAM_SIZE_PARAMETER); - - if (beamSize == null) - beamSize = POSTaggerME.DEFAULT_BEAM_SIZE; - - this.posTagger = new POSTaggerME(model, beamSize, 0); - } - - /** - * Initializes the type system. - */ - @Override - public void typeSystemInit(TypeSystem typeSystem) throws AnalysisEngineProcessException { - - // sentence type - this.sentenceType = AnnotatorUtil.getRequiredTypeParameter(this.context, typeSystem, - UimaUtil.SENTENCE_TYPE_PARAMETER); - - // token type - this.tokenType = AnnotatorUtil.getRequiredTypeParameter(this.context, typeSystem, - UimaUtil.TOKEN_TYPE_PARAMETER); - - // pos feature - this.posFeature = AnnotatorUtil.getRequiredFeatureParameter(this.context, this.tokenType, - UimaUtil.POS_FEATURE_PARAMETER, CAS.TYPE_NAME_STRING); - - this.probabilityFeature = AnnotatorUtil.getOptionalFeatureParameter(this.context, this.tokenType, - UimaUtil.PROBABILITY_FEATURE_PARAMETER, CAS.TYPE_NAME_DOUBLE); - } - - /** - * Performs pos-tagging on the given tcas object. - */ - @Override - public synchronized void process(CAS tcas) { - - final AnnotationComboIterator comboIterator = - new AnnotationComboIterator(tcas, this.sentenceType, this.tokenType); - - for (AnnotationIteratorPair annotationIteratorPair : comboIterator) { - - final List sentenceTokenAnnotationList = new LinkedList<>(); - - final List sentenceTokenList = new LinkedList<>(); - - for (AnnotationFS tokenAnnotation : annotationIteratorPair.getSubIterator()) { - - sentenceTokenAnnotationList.add(tokenAnnotation); - - sentenceTokenList.add(tokenAnnotation.getCoveredText()); - } - - final List posTags = this.posTagger.tag(sentenceTokenList); - - double posProbabilities[] = null; - - if (this.probabilityFeature != null) { - posProbabilities = this.posTagger.probs(); - } - - final Iterator posTagIterator = posTags.iterator(); - final Iterator sentenceTokenIterator = sentenceTokenAnnotationList.iterator(); - - int index = 0; - while (posTagIterator.hasNext() && sentenceTokenIterator.hasNext()) { - final String posTag = posTagIterator.next(); - final AnnotationFS tokenAnnotation = sentenceTokenIterator.next(); - - tokenAnnotation.setStringValue(this.posFeature, posTag); - - if (posProbabilities != null) { - tokenAnnotation.setDoubleValue(this.posFeature, posProbabilities[index]); - } - - index++; - } - - // log tokens with pos - if (this.logger.isLoggable(Level.FINER)) { - - final StringBuilder sentenceWithPos = new StringBuilder(); - - sentenceWithPos.append("\""); - - for (final Iterator it = sentenceTokenAnnotationList.iterator(); it.hasNext();) { - final AnnotationFS token = it.next(); - sentenceWithPos.append(token.getCoveredText()); - sentenceWithPos.append('\\'); - sentenceWithPos.append(token.getStringValue(this.posFeature)); - sentenceWithPos.append(' '); - } - - // delete last whitespace - if (sentenceWithPos.length() > 1) // not 0 because it contains already the " char - sentenceWithPos.setLength(sentenceWithPos.length() - 1); - - sentenceWithPos.append("\""); - - this.logger.log(Level.FINER, sentenceWithPos.toString()); - } - } - } - - /** - * Releases allocated resources. - */ - @Override - public void destroy() { - this.posTagger = null; - } - - - public static AnalysisEngineDescription getDescription(String languageCode) throws ResourceInitializationException { - String modelPath = String.format("/models/%s-pos-maxent.bin", languageCode); - return AnalysisEngineFactory.createEngineDescription(PoStagger.class, - opennlp.uima.util.UimaUtil.MODEL_PARAMETER, - ExternalResourceFactory.createExternalResourceDescription(POSModelResourceImpl.class, - PoStagger.class.getResource(modelPath).toString()), - opennlp.uima.util.UimaUtil.SENTENCE_TYPE_PARAMETER, Sentence.class.getName(), - opennlp.uima.util.UimaUtil.TOKEN_TYPE_PARAMETER, Token.class.getName(), - opennlp.uima.util.UimaUtil.POS_FEATURE_PARAMETER, "pos"); - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/SentenceAnnotator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/SentenceAnnotator.java deleted file mode 100644 index d3b67366c..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/SentenceAnnotator.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.annotator; - -import org.apache.uima.analysis_engine.AnalysisEngineDescription; -import org.apache.uima.analysis_engine.AnalysisEngineProcessException; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.jcas.JCas; -import org.apache.uima.resource.ResourceInitializationException; -import org.cleartk.util.ParamUtil; -import org.deeplearning4j.text.movingwindow.Util; - -public class SentenceAnnotator extends org.cleartk.opennlp.tools.SentenceAnnotator { - - static { - //UIMA logging - Util.disableLogging(); - } - - public static AnalysisEngineDescription getDescription() throws ResourceInitializationException { - return AnalysisEngineFactory.createPrimitiveDescription(SentenceAnnotator.class, PARAM_SENTENCE_MODEL_PATH, - ParamUtil.getParameterValue(PARAM_SENTENCE_MODEL_PATH, "/models/en-sent.bin"), - PARAM_WINDOW_CLASS_NAMES, ParamUtil.getParameterValue(PARAM_WINDOW_CLASS_NAMES, null)); - } - - - @Override - public synchronized void process(JCas jCas) throws AnalysisEngineProcessException { - super.process(jCas); - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/StemmerAnnotator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/StemmerAnnotator.java deleted file mode 100644 index 87a0121e8..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/StemmerAnnotator.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.annotator; - -import org.apache.uima.analysis_engine.AnalysisEngineDescription; -import org.apache.uima.analysis_engine.AnalysisEngineProcessException; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.jcas.JCas; -import org.apache.uima.resource.ResourceInitializationException; -import org.cleartk.snowball.SnowballStemmer; -import org.cleartk.token.type.Token; - - -public class StemmerAnnotator extends SnowballStemmer { - - public static AnalysisEngineDescription getDescription() throws ResourceInitializationException { - return getDescription("English"); - } - - - public static AnalysisEngineDescription getDescription(String language) throws ResourceInitializationException { - return AnalysisEngineFactory.createPrimitiveDescription(StemmerAnnotator.class, - SnowballStemmer.PARAM_STEMMER_NAME, language); - } - - - @SuppressWarnings("unchecked") - @Override - public synchronized void process(JCas jCas) throws AnalysisEngineProcessException { - super.process(jCas); - } - - - - @Override - public void setStem(Token token, String stem) { - token.setStem(stem); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/TokenizerAnnotator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/TokenizerAnnotator.java deleted file mode 100644 index 4fefa2db5..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/annotator/TokenizerAnnotator.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.annotator; - -import opennlp.uima.tokenize.TokenizerModelResourceImpl; -import org.apache.uima.analysis_engine.AnalysisEngineDescription; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.fit.factory.ExternalResourceFactory; -import org.apache.uima.resource.ResourceInitializationException; -import org.cleartk.opennlp.tools.Tokenizer; -import org.cleartk.token.type.Sentence; -import org.cleartk.token.type.Token; -import org.deeplearning4j.nlp.uima.tokenization.tokenizer.ConcurrentTokenizer; -import org.deeplearning4j.text.movingwindow.Util; - -import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngineDescription; - - -/** - * Overrides OpenNLP tokenizer to be thread safe - */ -public class TokenizerAnnotator extends Tokenizer { - - static { - //UIMA logging - Util.disableLogging(); - } - - public static AnalysisEngineDescription getDescription(String languageCode) throws ResourceInitializationException { - String modelPath = String.format("/models/%s-token.bin", languageCode); - return AnalysisEngineFactory.createEngineDescription(ConcurrentTokenizer.class, opennlp.uima.util.UimaUtil.MODEL_PARAMETER, - ExternalResourceFactory.createExternalResourceDescription(TokenizerModelResourceImpl.class, - ConcurrentTokenizer.class.getResource(modelPath).toString()), - opennlp.uima.util.UimaUtil.SENTENCE_TYPE_PARAMETER, Sentence.class.getName(), - opennlp.uima.util.UimaUtil.TOKEN_TYPE_PARAMETER, Token.class.getName()); - } - - - - public static AnalysisEngineDescription getDescription() throws ResourceInitializationException { - String modelPath = String.format("/models/%s-token.bin", "en"); - return createEngineDescription(ConcurrentTokenizer.class, opennlp.uima.util.UimaUtil.MODEL_PARAMETER, - ExternalResourceFactory.createExternalResourceDescription(TokenizerModelResourceImpl.class, - ConcurrentTokenizer.class.getResource(modelPath).toString()), - opennlp.uima.util.UimaUtil.SENTENCE_TYPE_PARAMETER, Sentence.class.getName(), - opennlp.uima.util.UimaUtil.TOKEN_TYPE_PARAMETER, Token.class.getName()); - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/sentiwordnet/SWN3.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/sentiwordnet/SWN3.java deleted file mode 100644 index 7f77373ec..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/sentiwordnet/SWN3.java +++ /dev/null @@ -1,248 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.sentiwordnet; - -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.nlp.uima.tokenization.tokenizerfactory.UimaTokenizerFactory; -import org.nd4j.shade.guava.collect.Sets; -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.cas.CAS; -import org.apache.uima.cas.CASException; -import org.apache.uima.fit.util.JCasUtil; -import org.cleartk.token.type.Sentence; -import org.cleartk.token.type.Token; -import org.nd4j.common.io.ClassPathResource; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.Serializable; -import java.util.*; - -/** - * Based on SentiWordnet - * @author Adam Gibson - * - */ -@Slf4j -public class SWN3 implements Serializable { - /** - * - */ - private static final long serialVersionUID = -2614454572930777658L; - private HashMap _dict; - private Set negationWords = Sets.newHashSet("could", "would", "should", "not", "isn't", "aren't", "wasn't", - "weren't", "haven't", "doesn't", "didn't", "don't"); - private AnalysisEngine analysisEngine; - - public SWN3() throws Exception { - this(UimaTokenizerFactory.defaultAnalysisEngine()); - } - - public SWN3(AnalysisEngine analysisEngine) { - this("/sentiment/sentiwordnet.txt"); - this.analysisEngine = analysisEngine; - } - - public SWN3(String sentiWordNetPath) { - - _dict = new HashMap<>(); - HashMap> _temp = new HashMap<>(); - - ClassPathResource resource = new ClassPathResource(sentiWordNetPath); - BufferedReader csv = null; - try { - csv = new BufferedReader(new InputStreamReader(resource.getInputStream())); - String line = ""; - while ((line = csv.readLine()) != null) { - if (line.isEmpty()) - continue; - String[] data = line.split("\t"); - - if (data[2].isEmpty() || data[3].isEmpty()) - continue; - Double score = Double.parseDouble(data[2]) - Double.parseDouble(data[3]); - String[] words = data[4].split(" "); - for (String w : words) { - if (w.isEmpty()) - continue; - - String[] w_n = w.split("#"); - w_n[0] += "#" + data[0]; - int index = Integer.parseInt(w_n[1]) - 1; - if (_temp.containsKey(w_n[0])) { - List l = _temp.get(w_n[0]); - if (index > l.size()) - for (int i = l.size(); i < index; i++) - l.add(0.0); - l.add(index, score); - _temp.put(w_n[0], l); - } else { - List l = new ArrayList<>(); - for (int i = 0; i < index; i++) - l.add(0.0); - l.add(index, score); - _temp.put(w_n[0], l); - } - } - } - - - Set temp = _temp.keySet(); - for (Iterator iterator = temp.iterator(); iterator.hasNext();) { - String word = iterator.next(); - List l = _temp.get(word); - double score = 0.0; - double sum = 0.0; - for (int i = 0; i < l.size(); i++) - score += ((double) 1 / (double) (i + 1)) * l.get(i); - for (int i = 1; i <= l.size(); i++) - sum += (double) 1 / (double) i; - score /= sum; - _dict.put(word, score); - } - } catch (Exception e) { - throw new RuntimeException(e); - } finally { - if (csv != null) { - try { - csv.close(); - } catch (IOException e) { - log.error("",e); - } - } - } - } - - - /** - * Classifies the given text - * @param text the text to classify - * @return the classification for the text - * @throws Exception - */ - public String classify(String text) throws Exception { - return this.classForScore(score(text)); - } - - /** - * Scores the text - * @param words the text to score - * @return the score (polarity) for the text - * @throws Exception - */ - public double score(String words) throws Exception { - CAS cas = analysisEngine.newCAS(); - cas.setDocumentText(words); - analysisEngine.process(cas); - return score(cas); - } - - - public String classForScore(Double score) { - String sent = "neutral"; - if (score >= 0.75) - sent = "strong_positive"; - else if (score > 0.25 && score <= 0.5) - sent = "positive"; - else if (score > 0 && score >= 0.25) - sent = "weak_positive"; - else if (score < 0 && score >= -0.25) - sent = "weak_negative"; - else if (score < -0.25 && score >= -0.5) - sent = "negative"; - else if (score <= -0.75) - sent = "strong_negative"; - return sent; - } - - - public String classify(CAS cas) throws CASException { - return classForScore(score(cas)); - } - - - - public double scoreTokens(List tokens) { - double totalScore = 0.0; - Set negativeWords = new HashSet<>(); - double scoreForSentence = 0.0; - for (Token token : tokens) { - scoreForSentence += extract(token.getCoveredText().toLowerCase()); - if (negationWords.contains(token.getCoveredText())) { - negativeWords.add(token.getCoveredText()); - } - } - //flip for context - if (!negativeWords.isEmpty()) { - scoreForSentence *= -1.0; - } - - totalScore += scoreForSentence; - return totalScore; - } - - - - public double score(CAS cas) throws CASException { - double totalScore = 0.0; - for (Sentence sentence : JCasUtil.select(cas.getJCas(), Sentence.class)) { - totalScore += scoreTokens(JCasUtil.selectCovered(Token.class, sentence)); - } - - return totalScore; - } - - - public String classify(Sentence sentence) { - double totalScore = 0.0; - for (Token token : JCasUtil.selectCovered(Token.class, sentence)) { - totalScore += extract(token.getCoveredText().toLowerCase()); - } - return classForScore(totalScore); - } - - - public double score(Sentence sentence) { - double totalScore = 0.0; - for (Token token : JCasUtil.selectCovered(Token.class, sentence)) { - totalScore += extract(token.getCoveredText().toLowerCase()); - } - return totalScore; - } - - - public Double extract(String word) { - double total = 0.0; - if (_dict.get(word + "#n") != null) - total = _dict.get(word + "#n") + total; - if (_dict.get(word + "#a") != null) - total = _dict.get(word + "#a") + total; - if (_dict.get(word + "#r") != null) - total = _dict.get(word + "#r") + total; - if (_dict.get(word + "#v") != null) - total = _dict.get(word + "#v") + total; - return total; - } - - - public static void main(String[] args) { - SWN3 swn = new SWN3("/sentiment/sentiwordnet.txt"); - System.out.println(swn.classForScore(swn.extract("sad"))); - - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/BinarizeTreeTransformer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/BinarizeTreeTransformer.java deleted file mode 100644 index ea1081d4e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/BinarizeTreeTransformer.java +++ /dev/null @@ -1,148 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - -import org.apache.commons.lang3.StringUtils; -import org.deeplearning4j.nlp.uima.corpora.treeparser.transformer.TreeTransformer; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; -import org.nd4j.common.primitives.Pair; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.*; - -/** - * Binarizes trees. - * Based on the work by Manning et. al in stanford corenlp - * - * @author Adam Gibson - */ -public class BinarizeTreeTransformer implements TreeTransformer { - - private String factor = "left"; - private int horizontonalMarkov = 999; - - - - private static final Logger log = LoggerFactory.getLogger(BinarizeTreeTransformer.class); - - @Override - public Tree transform(Tree t) { - if (t == null) - return null; - Deque> stack = new ArrayDeque<>(); - stack.add(new Pair<>(t, t.label())); - String originalLabel = t.label(); - while (!stack.isEmpty()) { - Pair curr = stack.pop(); - Tree node = curr.getFirst(); - - for (Tree child : node.children()) - stack.add(new Pair<>(child, curr.getSecond())); - - - if (node.children().size() > 2) { - - List children = new ArrayList<>(); - for (int i = 0; i < node.children().size(); i++) - children.add(node.children().get(i).label()); - - Tree copy = node.clone(); - //clear out children - node.children().clear(); - - Tree currNode = node; - - for (int i = 1; i < children.size() - 1; i++) { - if (factor.equals("right")) { - Tree newNode = new Tree(currNode); - - List subChildren = - children.subList(i, Math.min(i + horizontonalMarkov, children.size())); - - newNode.setLabel(originalLabel + "-" + "(" + StringUtils.join(subChildren, "-")); - - newNode.setParent(currNode); - - currNode.children().add(copy.children().remove(0)); - - currNode.firstChild().setParent(currNode); - - currNode.children().add(newNode); - - currNode = newNode; - - } else { - Tree newNode = new Tree(currNode); - - newNode.setParent(copy.firstChild()); - - List childLabels = - children.subList(Math.max(children.size() - i - horizontonalMarkov, 0), i); - - Collections.reverse(childLabels); - newNode.setLabel(originalLabel + "-" + "(" + StringUtils.join(childLabels, "-")); - - currNode.children().add(newNode); - - currNode.firstChild().setParent(currNode); - - currNode.children().add(copy.children().remove(copy.children().size() - 1)); - currNode.lastChild().setParent(currNode); - - currNode = newNode; - } - } - - currNode.children().addAll(new ArrayList<>(copy.children())); - } - } - - addPreTerminal(t); - return t; - } - - private void addPreTerminal(Tree t) { - if (t.isLeaf()) { - Tree newLeaf = new Tree(t); - newLeaf.setLabel(t.value()); - t.children().add(newLeaf); - newLeaf.setParent(t); - } else { - for (Tree child : t.children()) - addPreTerminal(child); - } - } - - - private void checkState(Tree tree, Set nonBinarized) { - for (Tree t : tree.children()) { - checkState(t, nonBinarized); - } - - if (tree.children().size() > 2) { - Tree parent = tree.parent(); - if (parent == null) - return; - nonBinarized.add(tree); - - } - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/CollapseUnaries.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/CollapseUnaries.java deleted file mode 100644 index ea7b8a0aa..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/CollapseUnaries.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - -import org.deeplearning4j.nlp.uima.corpora.treeparser.transformer.TreeTransformer; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; - -import java.util.ArrayList; -import java.util.List; - -/** - * Collapse unaries such that the - * tree is only made of preterminals and leaves. - * - * @author Adam Gibson - */ -public class CollapseUnaries implements TreeTransformer { - - - @Override - public Tree transform(Tree tree) { - if (tree.isPreTerminal() || tree.isLeaf()) { - return tree; - } - - List children = tree.children(); - while (children.size() == 1 && !children.get(0).isLeaf()) { - children = children.get(0).children(); - } - - List processed = new ArrayList<>(); - for (Tree child : children) - processed.add(transform(child)); - - Tree ret = new Tree(tree); - ret.connect(processed); - - return ret; - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/HeadWordFinder.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/HeadWordFinder.java deleted file mode 100644 index 88c762aa2..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/HeadWordFinder.java +++ /dev/null @@ -1,158 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; - -import java.util.*; - -public class HeadWordFinder { - - static final String[] head1 = {"ADJP JJ", "ADJP JJR", "ADJP JJS", "ADVP RB", "ADVP RBB", "LST LS", "NAC NNS", - "NAC NN", "NAC PRP", "NAC NNPS", "NAC NNP", "NX NNS", "NX NN", "NX PRP", "NX NNPS", "NX NNP", - "NP NNS", "NP NN", "NP PRP", "NP NNPS", "NP NNP", "NP POS", "NP $", "PP IN", "PP TO", "PP RP", - "PRT RP", "S VP", "S1 S", "SBAR IN", "SBAR WHNP", "SBARQ SQ", "SBARQ VP", "SINV VP", "SQ MD", - "SQ AUX", "VP VB", "VP VBZ", "VP VBP", "VP VBG", "VP VBN", "VP VBD", "VP AUX", "VP AUXG", "VP TO", - "VP MD", "WHADJP WRB", "WHADVP WRB", "WHNP WP", "WHNP WDT", "WHNP WP$", "WHPP IN", "WHPP TO"}; - - static final String[] head2 = {"ADJP VBN", "ADJP RB", "NAC NP", "NAC CD", "NAC FW", "NAC ADJP", "NAC JJ", "NX NP", - "NX CD", "NX FW", "NX ADJP", "NX JJ", "NP CD", "NP ADJP", "NP JJ", "S SINV", "S SBARQ", "S X", - "PRT RB", "PRT IN", "SBAR WHADJP", "SBAR WHADVP", "SBAR WHPP", "SBARQ S", "SBARQ SINV", "SBARQ X", - "SINV SBAR", "SQ VP"}; - - static final String[] term = {"AUX", "AUXG", "CC", "CD", "DT", "EX", "FW", "IN", "JJ", "JJR", "JJS", "LS", "MD", - "NN", "NNS", "NNP", "NNPS", "PDT", "POS", "PRP", "PRP$", "RB", "RBR", "RBS", "RP", "SYM", "TO", - "UH", "VB", "VBD", "VBG", "VBN", "VBP", "VBZ", "WDT", "WP", "WP$", "WRB", "#", "$", ".", ",", ":", - "-RRB-", "-LRB-", "``", "''", "EOS"}; - - static final String[] punc = {"#", "$", ".", ",", ":", "-RRB-", "-LRB-", "``", "''"}; - - static Set headRules1; - - static Set headRules2; - - static Set terminals; - - static Set punctuations; - - static Map cache; - - static Boolean setsInitialized = false; - - static void buildSets() { - synchronized (setsInitialized) { - if (setsInitialized) - return; - HeadWordFinder.headRules1 = new HashSet<>(Arrays.asList(HeadWordFinder.head1)); - HeadWordFinder.headRules2 = new HashSet<>(Arrays.asList(HeadWordFinder.head2)); - HeadWordFinder.terminals = new HashSet<>(Arrays.asList(HeadWordFinder.term)); - HeadWordFinder.punctuations = new HashSet<>(Arrays.asList(HeadWordFinder.punc)); - HeadWordFinder.cache = new HashMap<>(); - setsInitialized = true; - } - } - - - boolean includePPHead; - - public HeadWordFinder(boolean includePPHead) { - this.includePPHead = includePPHead; - HeadWordFinder.buildSets(); - } - - public HeadWordFinder() { - this(false); - } - - - /** - * Finds the bottom most head - * @param parentNode the bottom most head - * @return the bottom most head (no children) for the given parent - */ - public Tree findHead(Tree parentNode) { - Tree cursor = parentNode.getType().equals("TOP") ? parentNode.firstChild() : parentNode; - - while (cursor.children() != null && !cursor.children().isEmpty()) - cursor = findHead2(cursor); - - return cursor; - } - - public Tree findHead2(Tree parentNode) { - List childNodes = parentNode.children(); - List childTypes = new ArrayList<>(childNodes.size()); - - String parentType = parentNode.getType(); - - for (Tree childNode : childNodes) - childTypes.add(childNode.getType()); - - int headIndex = findHead3(parentType, childTypes); - - return childNodes.get(headIndex); - } - - int findHead3(String lhs, List rhss) { - StringBuilder keyBuffer = new StringBuilder(lhs + " ->"); - for (String rhs : rhss) - keyBuffer.append(" " + rhs); - String key = keyBuffer.toString(); - - synchronized (HeadWordFinder.cache) { - if (cache.containsKey(key)) { - return cache.get(key); - } - } - - int currentBestGuess = -1; - int currentGuessUncertainty = 10; - - for (int current = 0; current < rhss.size(); current++) { - String rhs = rhss.get(current); - String rule = lhs + " " + rhs; - - if (currentGuessUncertainty >= 1 && headRules1.contains(rule)) { - currentBestGuess = current; - currentGuessUncertainty = 1; - } else if (currentGuessUncertainty > 2 && lhs != null && lhs.equals(rhs)) { - currentBestGuess = current; - currentGuessUncertainty = 2; - } else if (currentGuessUncertainty >= 3 && headRules2.contains(rule)) { - currentBestGuess = current; - currentGuessUncertainty = 3; - } else if (currentGuessUncertainty >= 5 && !terminals.contains(rhs) && rhs != null && !rhs.equals("PP")) { - currentBestGuess = current; - currentGuessUncertainty = 5; - } else if (currentGuessUncertainty >= 6 && !terminals.contains(rhs)) { - currentBestGuess = current; - currentGuessUncertainty = 6; - } else if (currentGuessUncertainty >= 7) { - currentBestGuess = current; - currentGuessUncertainty = 7; - } - } - - synchronized (HeadWordFinder.cache) { - cache.put(key, currentBestGuess); - } - - return currentBestGuess; - } - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeFactory.java deleted file mode 100644 index acdb6884e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeFactory.java +++ /dev/null @@ -1,185 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - - -import org.apache.uima.fit.util.FSCollectionFactory; -import org.apache.uima.fit.util.JCasUtil; -import org.apache.uima.jcas.tcas.Annotation; -import org.cleartk.syntax.constituent.type.TreebankNode; -import org.cleartk.syntax.constituent.type.TreebankNodeUtil; -import org.cleartk.token.type.Token; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; -import org.nd4j.common.collection.MultiDimensionalMap; -import org.nd4j.common.primitives.Pair; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * - * Static movingwindow class handling the conversion of - * treebank nodes to Trees useful - * for recursive neural tensor networks - * - * @author Adam Gibson - */ -public class TreeFactory { - - - private TreeFactory() {} - - /** - * Builds a tree recursively - * adding the children as necessary - * @param node the node to build the tree based on - * @param labels the labels to assign for each span - * @return the compiled tree with all of its children - * and childrens' children recursively - * @throws Exception - */ - public static Tree buildTree(TreebankNode node, Pair> labels, - List possibleLabels) throws Exception { - if (node.getLeaf()) - return toTree(node); - else { - List preChildren = children(node); - List children = new ArrayList<>(); - Tree t = toTree(node); - for (Pair interval : labels.getSecond().keySet()) { - if (inRange(interval.getFirst(), interval.getSecond(), t)) { - t.setGoldLabel(possibleLabels - .indexOf(labels.getSecond().get(interval.getFirst(), interval.getSecond()))); - break; - } - } - - for (int i = 0; i < preChildren.size(); i++) { - children.add(buildTree(preChildren.get(i))); - } - - t.connect(children); - return t; - - } - } - - /** - * Converts a treebank node to a tree - * @param node the node to convert - * @param labels the labels to assign for each span - * @return the tree with the same tokens and type as - * the given tree bank node - * @throws Exception - */ - public static Tree toTree(TreebankNode node, Pair> labels) - throws Exception { - List tokens = tokens(node); - Tree ret = new Tree(tokens); - ret.setValue(node.getNodeValue()); - ret.setLabel(node.getNodeType()); - ret.setType(node.getNodeType()); - ret.setBegin(node.getBegin()); - ret.setEnd(node.getEnd()); - ret.setParse(TreebankNodeUtil.toTreebankString(node)); - if (node.getNodeTags() != null) - ret.setTags(tags(node)); - else - ret.setTags(Arrays.asList(node.getNodeType())); - return ret; - } - - - - /** - * Builds a tree recursively - * adding the children as necessary - * @param node the node to build the tree based on - * @return the compiled tree with all of its children - * and childrens' children recursively - * @throws Exception - */ - public static Tree buildTree(TreebankNode node) throws Exception { - if (node.getLeaf()) - return toTree(node); - else { - List preChildren = children(node); - List children = new ArrayList<>(); - Tree t = toTree(node); - for (int i = 0; i < preChildren.size(); i++) { - children.add(buildTree(preChildren.get(i))); - } - - t.connect(children); - return t; - - } - - - - } - - /** - * Converts a treebank node to a tree - * @param node the node to convert - * @return the tree with the same tokens and type as - * the given tree bank node - * @throws Exception - */ - public static Tree toTree(TreebankNode node) throws Exception { - List tokens = tokens(node); - Tree ret = new Tree(tokens); - ret.setValue(node.getNodeValue()); - ret.setLabel(node.getNodeType()); - ret.setType(node.getNodeType()); - ret.setBegin(node.getBegin()); - ret.setEnd(node.getEnd()); - ret.setParse(TreebankNodeUtil.toTreebankString(node)); - if (node.getNodeTags() != null) - ret.setTags(tags(node)); - else - ret.setTags(Arrays.asList(node.getNodeType())); - return ret; - } - - - private static List tags(TreebankNode node) { - List ret = new ArrayList<>(); - for (int i = 0; i < node.getNodeTags().size(); i++) - ret.add(node.getNodeTags(i)); - return ret; - } - - - private static List children(TreebankNode node) { - return new ArrayList<>(FSCollectionFactory.create(node.getChildren(), TreebankNode.class)); - } - - private static List tokens(Annotation ann) throws Exception { - List ret = new ArrayList<>(); - for (Token t : JCasUtil.select(ann.getCAS().getJCas(), Token.class)) { - ret.add(t.getCoveredText()); - } - return ret; - } - - private static boolean inRange(int begin, int end, Tree tree) { - return tree.getBegin() >= begin && tree.getEnd() <= end; - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeIterator.java deleted file mode 100644 index 16319e76e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeIterator.java +++ /dev/null @@ -1,114 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; -import org.deeplearning4j.text.sentenceiterator.labelaware.LabelAwareSentenceIterator; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -/** - * Tree iterator: iterate over sentences - * returning trees with labels and everything already - * preset - * - * @author Adam Gibson - */ -public class TreeIterator implements Iterator> { - - private LabelAwareSentenceIterator sentenceIterator; - private List labels; - private TreeVectorizer treeVectorizer; - private int batchSize = 3; - - - - public TreeIterator(LabelAwareSentenceIterator sentenceIterator, List labels, TreeVectorizer treeVectorizer, - int batchSize) { - this.sentenceIterator = sentenceIterator; - this.labels = labels; - this.treeVectorizer = treeVectorizer; - this.batchSize = batchSize; - } - - public TreeIterator(LabelAwareSentenceIterator sentenceIterator, List labels, - TreeVectorizer treeVectorizer) { - this.sentenceIterator = sentenceIterator; - this.labels = labels; - this.treeVectorizer = treeVectorizer; - batchSize = labels.size(); - } - - public TreeIterator(LabelAwareSentenceIterator sentenceIterator, List labels) throws Exception { - this(sentenceIterator, labels, new TreeVectorizer()); - } - - - /** - * Returns {@code true} if the iteration has more elements. - * (In other words, returns {@code true} if {@link #next} would - * return an element rather than throwing an exception.) - * - * @return {@code true} if the iteration has more elements - */ - @Override - public boolean hasNext() { - return sentenceIterator.hasNext(); - } - - /** - * Returns the next element in the iteration. - * - * @return the next element in the iteration - */ - @Override - public List next() { - List ret = new ArrayList<>(); - try { - for (int i = 0; i < batchSize; i++) - if (hasNext()) - ret.addAll(treeVectorizer.getTreesWithLabels(sentenceIterator.nextSentence(), - sentenceIterator.currentLabel(), labels)); - } catch (Exception e) { - throw new RuntimeException(e); - } - - return ret; - } - - /** - * Removes from the underlying collection the last element returned - * by this iterator (optional operation). This method can be called - * only once per call to {@link #next}. The behavior of an iterator - * is unspecified if the underlying collection is modified while the - * iteration is in progress in any way other than by calling this - * method. - * - * @throws UnsupportedOperationException if the {@code remove} - * operation is not supported by this iterator - * @throws IllegalStateException if the {@code next} method has not - * yet been called, or the {@code remove} method has already - * been called after the last call to the {@code next} - * method - */ - @Override - public void remove() { - throw new UnsupportedOperationException(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeParser.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeParser.java deleted file mode 100644 index b9d6cc3ce..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeParser.java +++ /dev/null @@ -1,420 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.cas.CAS; -import org.apache.uima.fit.util.JCasUtil; -import org.apache.uima.util.CasPool; -import org.cleartk.opennlp.tools.ParserAnnotator; -import org.cleartk.opennlp.tools.parser.DefaultOutputTypesHelper; -import org.cleartk.syntax.constituent.type.TopTreebankNode; -import org.cleartk.syntax.constituent.type.TreebankNode; -import org.cleartk.token.type.Sentence; -import org.cleartk.token.type.Token; -import org.cleartk.util.ParamUtil; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; -import org.deeplearning4j.nlp.uima.annotator.PoStagger; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.nlp.uima.annotator.StemmerAnnotator; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.text.movingwindow.ContextLabelRetriever; -import org.deeplearning4j.text.sentenceiterator.SentencePreProcessor; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.deeplearning4j.nlp.uima.tokenization.tokenizerfactory.UimaTokenizerFactory; -import org.nd4j.common.collection.MultiDimensionalMap; -import org.nd4j.common.primitives.Pair; -import org.nd4j.common.util.SetUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Set; - -import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngine; -import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngineDescription; - -/** - * Tree parser for constituency parsing - * - * @author Adam Gibson - */ -public class TreeParser { - - private AnalysisEngine parser; - private AnalysisEngine tokenizer; - private CasPool pool; - private static final Logger log = LoggerFactory.getLogger(TreeParser.class); - private TokenizerFactory tf; - - - public TreeParser(AnalysisEngine parser, AnalysisEngine tokenizer, CasPool pool) { - this.parser = parser; - this.tokenizer = tokenizer; - this.pool = pool; - tf = new UimaTokenizerFactory(tokenizer, true); - } - - - public TreeParser() throws Exception { - if (parser == null) { - parser = getParser(); - } - if (tokenizer == null) - tokenizer = getTokenizer(); - if (pool == null) - pool = new CasPool(Runtime.getRuntime().availableProcessors(), parser); - tf = new UimaTokenizerFactory(tokenizer, true); - - } - - /** - * Gets trees from text. - * First a sentence segmenter is used to segment the training examples in to sentences. - * Sentences are then turned in to trees and returned. - * @param text the text to process - * @param preProcessor the pre processor to use for pre processing sentences - * @return the list of trees - * @throws Exception - */ - public List getTrees(String text, SentencePreProcessor preProcessor) throws Exception { - if (text.isEmpty()) - return new ArrayList<>(); - - CAS c = pool.getCas(); - if (preProcessor != null) - text = preProcessor.preProcess(text); - - - c.setDocumentText(text); - tokenizer.process(c); - List ret = new ArrayList<>(); - CAS c2 = pool.getCas(); - List>> list = new ArrayList<>(); - for (Sentence sentence : JCasUtil.select(c.getJCas(), Sentence.class)) { - List tokens = new ArrayList<>(); - for (Token t : JCasUtil.selectCovered(Token.class, sentence)) - tokens.add(t.getCoveredText()); - - Pair> p = - ContextLabelRetriever.stringWithLabels(sentence.getCoveredText(), tf); - c2.setDocumentText(p.getFirst()); - list.add(p); - tokenizer.process(c2); - parser.process(c2); - - //build the tree based on this - TopTreebankNode node = JCasUtil.selectSingle(c.getJCas(), TopTreebankNode.class); - ret.add(TreeFactory.buildTree(node)); - - - } - - pool.releaseCas(c2); - - - for (Tree t : ret) { - addPreTerminal(t); - } - - - return ret; - - - } - - - private void addPreTerminal(Tree t) { - if (t.isLeaf()) { - Tree newLeaf = new Tree(t); - newLeaf.setLabel(t.value()); - t.children().add(newLeaf); - newLeaf.setParent(t); - } else { - for (Tree child : t.children()) - addPreTerminal(child); - } - } - - /** - * Gets trees from text. - * First a sentence segmenter is used to segment the training examples in to sentences. - * Sentences are then turned in to trees and returned. - * @param text the text to process - * @return the list of trees - * @throws Exception - */ - public List getTreebankTrees(String text) throws Exception { - if (text.isEmpty()) - return new ArrayList<>(); - - CAS c = pool.getCas(); - c.setDocumentText(text); - tokenizer.process(c); - List ret = new ArrayList<>(); - for (Sentence sentence : JCasUtil.select(c.getJCas(), Sentence.class)) { - List tokens = new ArrayList<>(); - CAS c2 = tokenizer.newCAS(); - - for (Token t : JCasUtil.selectCovered(Token.class, sentence)) - tokens.add(t.getCoveredText()); - - - c2.setDocumentText(sentence.getCoveredText()); - tokenizer.process(c2); - parser.process(c2); - - //build the tree based on this - TopTreebankNode node = JCasUtil.selectSingle(c2.getJCas(), TopTreebankNode.class); - - - ret.add(node); - - - } - - pool.releaseCas(c); - - return ret; - - - } - - /** - * Gets trees from text. - * First a sentence segmenter is used to segment the training examples in to sentences. - * Sentences are then turned in to trees and returned. - * - * This will also process sentences with the following label format: - * some text - * - * This will allow you to iterate on and label sentences and label spans yourself. - * - * @param text the text to process - * @param label the label for the whole sentence - * @param labels the possible labels for the sentence - * @return the list of trees - * @throws Exception - */ - public List getTreesWithLabels(String text, String label, List labels) throws Exception { - if (text.isEmpty()) - return new ArrayList<>(); - CAS c = pool.getCas(); - c.setDocumentText("<" + label + "> " + text + " "); - tokenizer.process(c); - List lowerCaseLabels = new ArrayList<>(); - for (String s : labels) - lowerCaseLabels.add(s.toLowerCase()); - labels = lowerCaseLabels; - - List ret = new ArrayList<>(); - CAS c2 = pool.getCas(); - for (Sentence sentence : JCasUtil.select(c.getJCas(), Sentence.class)) { - if (sentence.getCoveredText().isEmpty()) - continue; - - List tokens = new ArrayList<>(); - for (Token t : JCasUtil.selectCovered(Token.class, sentence)) - tokens.add(t.getCoveredText()); - - try { - Pair> stringsWithLabels = - ContextLabelRetriever.stringWithLabels(sentence.getCoveredText(), tf); - c2.setDocumentText(stringsWithLabels.getFirst()); - tokenizer.process(c2); - parser.process(c2); - - //build the tree based on this - List nodes = new ArrayList<>(JCasUtil.select(c2.getJCas(), TopTreebankNode.class)); - if (nodes.size() > 1) { - log.warn("More than one top level node for a treebank parse. Only accepting first input node."); - } - - else if (nodes.isEmpty()) { - c2.reset(); - continue; - } - - - - TopTreebankNode node = nodes.get(0); - ret.add(TreeFactory.buildTree(node, stringsWithLabels, labels)); - c2.reset(); - - } catch (Exception e) { - log.warn("Unable to parse " + sentence.getCoveredText()); - c2.reset(); - continue; - } - - - - } - - pool.releaseCas(c); - pool.releaseCas(c2); - - return ret; - - - } - - - /** - * Gets trees from text. - * First a sentence segmenter is used to segment the training examples in to sentences. - * Sentences are then turned in to trees and returned. - * - * This will also process sentences with the following label format: - * some text - * - * This will allow you to iterate on and label sentences and label spans yourself. - * - * @param text the text to process - * @param labels - * @return the list of trees - * @throws Exception - */ - public List getTreesWithLabels(String text, List labels) throws Exception { - CAS c = pool.getCas(); - c.setDocumentText(text); - tokenizer.process(c); - List lowerCaseLabels = new ArrayList<>(); - for (String s : labels) - lowerCaseLabels.add(s.toLowerCase()); - labels = lowerCaseLabels; - - List ret = new ArrayList<>(); - CAS c2 = pool.getCas(); - for (Sentence sentence : JCasUtil.select(c.getJCas(), Sentence.class)) { - List tokens = new ArrayList<>(); - for (Token t : JCasUtil.selectCovered(Token.class, sentence)) - tokens.add(t.getCoveredText()); - - Pair> stringsWithLabels = - ContextLabelRetriever.stringWithLabels(sentence.getCoveredText(), tf); - c2.setDocumentText(stringsWithLabels.getFirst()); - - - - tokenizer.process(c2); - parser.process(c2); - - //build the tree based on this - //damn it - List nodes = new ArrayList<>(JCasUtil.select(c2.getJCas(), TopTreebankNode.class)); - if (nodes.size() > 1) { - log.warn("More than one top level node for a treebank parse. Only accepting first input node."); - } - - else if (nodes.isEmpty()) { - c2.reset(); - continue; - } - - - Collection labels2 = stringsWithLabels.getSecond().values(); - Set diff = SetUtils.difference(labels2, labels); - if (!diff.isEmpty()) { - log.warn("Found invalid sentence. Skipping"); - c2.reset(); - continue; - - } - - TopTreebankNode node = nodes.get(0); - ret.add(TreeFactory.buildTree(node, stringsWithLabels, labels)); - c2.reset(); - - } - - pool.releaseCas(c); - pool.releaseCas(c2); - - return ret; - - - } - - /** - * Gets trees from text. - * First a sentence segmenter is used to segment the training examples in to sentences. - * Sentences are then turned in to trees and returned. - * @param text the text to process - * @return the list of trees - * @throws Exception - */ - public List getTrees(String text) throws Exception { - CAS c = pool.getCas(); - c.setDocumentText(text); - tokenizer.process(c); - List ret = new ArrayList<>(); - CAS c2 = pool.getCas(); - for (Sentence sentence : JCasUtil.select(c.getJCas(), Sentence.class)) { - List tokens = new ArrayList<>(); - for (Token t : JCasUtil.selectCovered(Token.class, sentence)) - tokens.add(t.getCoveredText()); - - - c2.setDocumentText(sentence.getCoveredText()); - tokenizer.process(c2); - parser.process(c2); - - //build the tree based on this - TopTreebankNode node = JCasUtil.selectSingle(c2.getJCas(), TopTreebankNode.class); - log.info("Tree bank parse " + node.getTreebankParse()); - for (TreebankNode node2 : JCasUtil.select(c2.getJCas(), TreebankNode.class)) { - log.info("Node val " + node2.getNodeValue() + " and label " + node2.getNodeType() + " and tags was " - + node2.getNodeTags()); - } - - ret.add(TreeFactory.buildTree(node)); - c2.reset(); - - } - - pool.releaseCas(c); - pool.releaseCas(c2); - - return ret; - - - } - - - public static AnalysisEngine getTokenizer() throws Exception { - return createEngine( - createEngineDescription(SentenceAnnotator.getDescription(), TokenizerAnnotator.getDescription(), - PoStagger.getDescription("en"), StemmerAnnotator.getDescription("English") - - )); - } - - public static AnalysisEngine getParser() throws Exception { - return createEngine(createEngineDescription(createEngineDescription(ParserAnnotator.class, - ParserAnnotator.PARAM_USE_TAGS_FROM_CAS, true, ParserAnnotator.PARAM_PARSER_MODEL_PATH, - ParamUtil.getParameterValue(ParserAnnotator.PARAM_PARSER_MODEL_PATH, - "/models/en-parser-chunking.bin"), - ParserAnnotator.PARAM_OUTPUT_TYPES_HELPER_CLASS_NAME, - DefaultOutputTypesHelper.class.getName()))); - - - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeVectorizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeVectorizer.java deleted file mode 100644 index 48156d47e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/TreeVectorizer.java +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser; - -import org.deeplearning4j.nlp.uima.corpora.treeparser.transformer.TreeTransformer; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; - -import java.util.ArrayList; -import java.util.List; - -/** - * Tree vectorization pipeline. Takes a word vector model (as a lookup table) - * and a parser and handles vectorization of strings appropriate for an RNTN - * - * @author Adam Gibson - */ -public class TreeVectorizer { - - private TreeParser parser; - private TreeTransformer treeTransformer = new BinarizeTreeTransformer(); - private TreeTransformer cnfTransformer = new CollapseUnaries(); - - /** - * Uses the given parser and model - * for vectorization of strings - * @param parser the parser to use for converting - * strings to trees - */ - public TreeVectorizer(TreeParser parser) { - this.parser = parser; - } - - /** - * Uses word vectors from the passed in word2vec model - * @throws Exception - */ - public TreeVectorizer() throws Exception { - this(new TreeParser()); - } - - /** - * Vectorizes the passed in sentences - * @param sentences the sentences to convert to trees - * @return a list of trees pre converted with CNF and - * binarized and word vectors at the leaves of the trees - * - * @throws Exception - */ - public List getTrees(String sentences) throws Exception { - List ret = new ArrayList<>(); - List baseTrees = parser.getTrees(sentences); - for (Tree t : baseTrees) { - Tree binarized = treeTransformer.transform(t); - binarized = cnfTransformer.transform(binarized); - ret.add(binarized); - } - - return ret; - - } - - - /** - * Vectorizes the passed in sentences - * @param sentences the sentences to convert to trees - * @param label the label for the sentence - * @param labels all of the possible labels for the trees - * @return a list of trees pre converted with CNF and - * binarized and word vectors at the leaves of the trees - * - * @throws Exception - */ - public List getTreesWithLabels(String sentences, String label, List labels) throws Exception { - List ret = new ArrayList<>(); - List baseTrees = parser.getTreesWithLabels(sentences, label, labels); - for (Tree t : baseTrees) { - Tree binarized = treeTransformer.transform(t); - binarized = cnfTransformer.transform(binarized); - ret.add(binarized); - } - - return ret; - - } - - - - /** - * Vectorizes the passed in sentences - * @param sentences the sentences to convert to trees - * @param labels all of the possible labels for the trees - * @return a list of trees pre converted with CNF and - * binarized and word vectors at the leaves of the trees - * - * @throws Exception - */ - public List getTreesWithLabels(String sentences, List labels) throws Exception { - List realLabels = new ArrayList<>(labels); - if (!realLabels.contains("NONE")) - realLabels.add("NONE"); - List ret = new ArrayList<>(); - List baseTrees = parser.getTreesWithLabels(sentences, realLabels); - for (Tree t : baseTrees) { - Tree binarized = treeTransformer.transform(t); - binarized = cnfTransformer.transform(binarized); - ret.add(binarized); - } - - return ret; - - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/transformer/TreeTransformer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/transformer/TreeTransformer.java deleted file mode 100644 index 0e7e188a4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/corpora/treeparser/transformer/TreeTransformer.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.corpora.treeparser.transformer; - -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; - -/** - * Tree transformer - * @author Adam Gibson - */ -public interface TreeTransformer { - - /** - * Applies a applyTransformToOrigin to a tree - * @param t the tree to applyTransformToOrigin - * @return the transformed tree - */ - Tree transform(Tree t); - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/UimaResultSetIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/UimaResultSetIterator.java deleted file mode 100644 index e6082057b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/UimaResultSetIterator.java +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.sentenceiterator; - -import org.apache.uima.cas.CAS; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.fit.util.JCasUtil; -import org.apache.uima.resource.ResourceInitializationException; -import org.cleartk.token.type.Sentence; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.text.sentenceiterator.BasicResultSetIterator; -import org.deeplearning4j.nlp.uima.uima.UimaResource; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.sql.ResultSet; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -/** - * Iterates over and returns sentences - * based on the passed in analysis engine - * - * Database version of UimaSentenceIterator based off Adam Gibson's UimaSentenceIterator but extends BasicResultSetIterator - * - * Please note: for reset functionality, the underlying JDBC ResultSet must not be of TYPE_FORWARD_ONLY - * To achieve this using postgres you can make your query using: - * connection.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); - * - * @author Brad Heap nzv8fan@gmail.com - */ -public class UimaResultSetIterator extends BasicResultSetIterator { - - private UimaResource resource; - protected volatile Iterator sentences; - private static final Logger log = LoggerFactory.getLogger(UimaSentenceIterator.class); - - /** - * Constructor which builds a new UimaResource object - * @param rs the database result set object to iterate over - * @param columnName the name of the column containing text - * @throws ResourceInitializationException - */ - public UimaResultSetIterator(ResultSet rs, String columnName) throws ResourceInitializationException { - this(rs, columnName, - new UimaResource(AnalysisEngineFactory.createEngine(AnalysisEngineFactory - .createEngineDescription(TokenizerAnnotator.getDescription(), - SentenceAnnotator.getDescription())))); - } - - /** - * Constructor which takes an existing UimaResource object - * @param rs the database result set object to iterate over - * @param columnName the name of the column containing text - * @param resource - */ - public UimaResultSetIterator(ResultSet rs, String columnName, UimaResource resource) { - super(rs, columnName); - this.resource = resource; - } - - @Override - public synchronized String nextSentence() { - - if (sentences == null || !sentences.hasNext()) { - // if we have no sentence get the next row from the database - try { - String text = super.nextSentence(); - - if (text == null) - return ""; - - CAS cas = resource.retrieve(); - cas.setDocumentText(text); - // log.info("Document text: " + text); - - resource.getAnalysisEngine().process(cas); - - List list = new ArrayList<>(); - for (Sentence sentence : JCasUtil.select(cas.getJCas(), Sentence.class)) { - list.add(sentence.getCoveredText()); - } - - sentences = list.iterator(); - - String ret = sentences.next(); - if (this.getPreProcessor() != null) - ret = this.getPreProcessor().preProcess(ret); - // log.info("Sentence text: " + ret); - return ret; - - } catch (Exception e) { - throw new RuntimeException(e); - } - - } else { - String ret = sentences.next(); - if (this.getPreProcessor() != null) - ret = this.getPreProcessor().preProcess(ret); - // log.info("Sentence text: " + ret); - return ret; - } - } - - @Override - public synchronized boolean hasNext() { - try { - if (sentences != null && sentences.hasNext()) - return true; - return super.hasNext(); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public void reset() { - sentences = null; - super.reset(); - } - - @Override - public void finish() { - sentences = null; - super.finish(); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/UimaSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/UimaSentenceIterator.java deleted file mode 100644 index 5fcfaa44b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/UimaSentenceIterator.java +++ /dev/null @@ -1,225 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.sentenceiterator; - -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.cas.CAS; -import org.apache.uima.collection.CollectionReader; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.fit.util.JCasUtil; -import org.apache.uima.resource.ResourceInitializationException; -import org.cleartk.token.type.Sentence; -import org.cleartk.util.cr.FilesCollectionReader; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.text.sentenceiterator.BaseSentenceIterator; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.text.sentenceiterator.SentencePreProcessor; -import org.deeplearning4j.nlp.uima.uima.UimaResource; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -/** - * Iterates over and returns sentences - * based on the passed in analysis engine - * @author Adam Gibson - * - */ -public class UimaSentenceIterator extends BaseSentenceIterator { - - protected volatile CollectionReader reader; - protected volatile Iterator sentences; - protected String path; - private static final Logger log = LoggerFactory.getLogger(UimaSentenceIterator.class); - private static AnalysisEngine defaultAnalysisEngine; - private UimaResource resource; - - - public UimaSentenceIterator(SentencePreProcessor preProcessor, String path, UimaResource resource) { - super(preProcessor); - this.path = path; - File f = new File(path); - if (f.isFile()) { - - //more than a kilobyte break up the file (only do this for files - - - try { - - this.reader = FilesCollectionReader.getCollectionReader(path); - } catch (Exception e) { - throw new RuntimeException(e); - } - - - - } else { - try { - this.reader = FilesCollectionReader.getCollectionReader(path); - } catch (ResourceInitializationException e) { - throw new RuntimeException(e); - } - } - - this.resource = resource; - } - - - public UimaSentenceIterator(SentencePreProcessor preProcessor, CollectionReader cr, UimaResource resource) { - super(preProcessor); - this.reader = cr; - this.resource = resource; - } - - - public UimaSentenceIterator(String path, UimaResource resource) { - this(null, path, resource); - } - - @Override - public synchronized String nextSentence() { - if (sentences == null || !sentences.hasNext()) { - try { - if (getReader().hasNext()) { - CAS cas = resource.retrieve(); - - try { - getReader().getNext(cas); - } catch (Exception e) { - log.warn("Done iterating returning an empty string"); - return ""; - } - - - resource.getAnalysisEngine().process(cas); - - - - List list = new ArrayList<>(); - for (Sentence sentence : JCasUtil.select(cas.getJCas(), Sentence.class)) { - list.add(sentence.getCoveredText()); - } - - - sentences = list.iterator(); - //needs to be next cas - while (!sentences.hasNext()) { - //sentence is empty; go to another cas - if (reader.hasNext()) { - cas.reset(); - getReader().getNext(cas); - resource.getAnalysisEngine().process(cas); - for (Sentence sentence : JCasUtil.select(cas.getJCas(), Sentence.class)) { - list.add(sentence.getCoveredText()); - } - sentences = list.iterator(); - } else - return null; - } - - - String ret = sentences.next(); - if (this.getPreProcessor() != null) - ret = this.getPreProcessor().preProcess(ret); - return ret; - } - - return null; - - } catch (Exception e) { - throw new RuntimeException(e); - } - - } else { - String ret = sentences.next(); - if (this.getPreProcessor() != null) - ret = this.getPreProcessor().preProcess(ret); - return ret; - } - - - - } - - public UimaResource getResource() { - return resource; - } - - /** - * Creates a uima sentence iterator with the given path - * @param path the path to the root directory or file to read from - * @return the uima sentence iterator for the given root dir or file - * @throws Exception - */ - public static SentenceIterator createWithPath(String path) throws Exception { - return new UimaSentenceIterator(path, - new UimaResource(AnalysisEngineFactory.createEngine(AnalysisEngineFactory - .createEngineDescription(TokenizerAnnotator.getDescription(), - SentenceAnnotator.getDescription())))); - } - - - @Override - public synchronized boolean hasNext() { - try { - return getReader().hasNext() || sentences != null && sentences.hasNext(); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - - private synchronized CollectionReader getReader() { - return reader; - } - - - @Override - public void reset() { - try { - this.reader = FilesCollectionReader.getCollectionReader(path); - } catch (ResourceInitializationException e) { - throw new RuntimeException(e); - } - } - - - /** - * Return a sentence segmenter - * @return a sentence segmenter - */ - public static AnalysisEngine segmenter() { - try { - if (defaultAnalysisEngine == null) - - defaultAnalysisEngine = AnalysisEngineFactory.createEngine( - AnalysisEngineFactory.createEngineDescription(SentenceAnnotator.getDescription())); - - return defaultAnalysisEngine; - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/labelaware/LabelAwareUimaSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/labelaware/LabelAwareUimaSentenceIterator.java deleted file mode 100644 index 8750d5acd..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/sentenceiterator/labelaware/LabelAwareUimaSentenceIterator.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.sentenceiterator.labelaware; - -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.resource.ResourceInitializationException; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.text.sentenceiterator.SentencePreProcessor; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaSentenceIterator; -import org.deeplearning4j.text.sentenceiterator.labelaware.LabelAwareSentenceIterator; -import org.deeplearning4j.nlp.uima.uima.UimaResource; - -import java.io.File; -import java.lang.reflect.Field; -import java.util.Arrays; -import java.util.List; - -/** - * - * Uima sentence iterator that is aware of the current file - * @author Adam Gibson - */ -public class LabelAwareUimaSentenceIterator extends UimaSentenceIterator implements LabelAwareSentenceIterator { - - public LabelAwareUimaSentenceIterator(SentencePreProcessor preProcessor, String path, UimaResource resource) { - super(preProcessor, path, resource); - } - - public LabelAwareUimaSentenceIterator(String path, AnalysisEngine engine) throws ResourceInitializationException { - super(path, new UimaResource(engine)); - } - - - /** - * Returns the current label for nextSentence() - * - * @return the label for nextSentence() - */ - @Override - public String currentLabel() { - - try { - /** - * Little bit hacky, but most concise way to do it. - * Get the parent collection reader's current file. - * The collection reader is basically a wrapper for a file iterator. - * We can use this to ge the current file for the iterator. - */ - Field f = reader.getClass().getDeclaredField("currentFile"); - f.setAccessible(true); - File file = (File) f.get(reader); - return file.getParentFile().getName(); - } - - catch (NullPointerException e1) { - return "NONE"; - } catch (Exception e) { - throw new RuntimeException(e); - } - - } - - /** - * Creates a uima sentence iterator with the given path - * @param path the path to the root directory or file to read from - * @return the uima sentence iterator for the given root dir or file - * @throws Exception - */ - public static LabelAwareSentenceIterator createWithPath(String path) throws Exception { - return new LabelAwareUimaSentenceIterator(null, path, - new UimaResource(AnalysisEngineFactory.createEngine(AnalysisEngineFactory - .createEngineDescription(TokenizerAnnotator.getDescription(), - SentenceAnnotator.getDescription())))); - } - - @Override - public List currentLabels() { - return Arrays.asList(currentLabel()); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/ConcurrentTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/ConcurrentTokenizer.java deleted file mode 100644 index 3570815e5..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/ConcurrentTokenizer.java +++ /dev/null @@ -1,140 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizer; - -import opennlp.tools.tokenize.TokenizerME; -import opennlp.tools.tokenize.TokenizerModel; -import opennlp.tools.util.Span; -import opennlp.uima.tokenize.AbstractTokenizer; -import opennlp.uima.tokenize.TokenizerModelResource; -import opennlp.uima.util.AnnotatorUtil; -import opennlp.uima.util.UimaUtil; -import org.apache.uima.UimaContext; -import org.apache.uima.analysis_engine.AnalysisEngineProcessException; -import org.apache.uima.cas.CAS; -import org.apache.uima.cas.Feature; -import org.apache.uima.cas.TypeSystem; -import org.apache.uima.cas.text.AnnotationFS; -import org.apache.uima.resource.ResourceAccessException; -import org.apache.uima.resource.ResourceInitializationException; - -/** - * OpenNLP Tokenizer annotator. - *

- * Mandatory parameters - * - * - * - * - * - *
Type Name Description
String opennlp.uima.ModelName The name of the model file
String opennlp.uima.SentenceType The full name of the sentence type
String opennlp.uima.TokenType The full name of the token type
- *

- * Optional parameters - * - * - * - *
Type Name Description
String opennlp.uima.ProbabilityFeature The name of the double - * probability feature (not applyTransformToDestination by default)
- * @see {@link TokenizerME} - */ -public class ConcurrentTokenizer extends AbstractTokenizer { - - /** - * The OpenNLP tokenizer. - */ - private TokenizerME tokenizer; - - private Feature probabilityFeature; - - @Override - public synchronized void process(CAS cas) throws AnalysisEngineProcessException { - super.process(cas); - } - - /** - * Initializes a new instance. - * - * Note: Use {@link #initialize(UimaContext) } to initialize - * this instance. Not use the constructor. - */ - public ConcurrentTokenizer() { - super("OpenNLP Tokenizer"); - - // must not be implemented ! - } - - /** - * Initializes the current instance with the given context. - * - * Note: Do all initialization in this method, do not use the constructor. - */ - public void initialize(UimaContext context) throws ResourceInitializationException { - - super.initialize(context); - - TokenizerModel model; - - try { - TokenizerModelResource modelResource = - (TokenizerModelResource) context.getResourceObject(UimaUtil.MODEL_PARAMETER); - - model = modelResource.getModel(); - } catch (ResourceAccessException e) { - throw new ResourceInitializationException(e); - } - - tokenizer = new TokenizerME(model); - } - - /** - * Initializes the type system. - */ - public void typeSystemInit(TypeSystem typeSystem) throws AnalysisEngineProcessException { - - super.typeSystemInit(typeSystem); - - probabilityFeature = AnnotatorUtil.getOptionalFeatureParameter(context, tokenType, - UimaUtil.PROBABILITY_FEATURE_PARAMETER, CAS.TYPE_NAME_DOUBLE); - } - - - @Override - protected Span[] tokenize(CAS cas, AnnotationFS sentence) { - return tokenizer.tokenizePos(sentence.getCoveredText()); - } - - @Override - protected void postProcessAnnotations(Span[] tokens, AnnotationFS[] tokenAnnotations) { - // if interest - if (probabilityFeature != null) { - double tokenProbabilties[] = tokenizer.getTokenProbabilities(); - - for (int i = 0; i < tokenAnnotations.length; i++) { - tokenAnnotations[i].setDoubleValue(probabilityFeature, tokenProbabilties[i]); - } - } - } - - /** - * Releases allocated resources. - */ - public void destroy() { - // dereference model to allow garbage collection - tokenizer = null; - } -} - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/PosUimaTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/PosUimaTokenizer.java deleted file mode 100644 index 36b7f1d8d..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/PosUimaTokenizer.java +++ /dev/null @@ -1,151 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizer; - -import lombok.NonNull; -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.cas.CAS; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.fit.util.JCasUtil; -import org.cleartk.token.type.Sentence; -import org.cleartk.token.type.Token; -import org.deeplearning4j.nlp.uima.annotator.PoStagger; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.nlp.uima.annotator.StemmerAnnotator; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -/** - * Filter by part of speech tag. - * Any not valid part of speech tags - * become NONE - * @author Adam Gibson - * - */ -public class PosUimaTokenizer implements Tokenizer { - - private static AnalysisEngine engine; - private List tokens; - private Collection allowedPosTags; - private int index; - private static CAS cas; - private TokenPreProcess preProcessor; - private boolean stripNones = false; - - public PosUimaTokenizer(String tokens, AnalysisEngine engine, Collection allowedPosTags) { - this(tokens, engine, allowedPosTags, false); - } - - public PosUimaTokenizer(String tokens, AnalysisEngine engine, Collection allowedPosTags, - boolean stripNones) { - if (PosUimaTokenizer.engine == null) - PosUimaTokenizer.engine = engine; - this.allowedPosTags = allowedPosTags; - this.tokens = new ArrayList<>(); - this.stripNones = stripNones; - try { - if (cas == null) - cas = engine.newCAS(); - - cas.reset(); - cas.setDocumentText(tokens); - PosUimaTokenizer.engine.process(cas); - for (Sentence s : JCasUtil.select(cas.getJCas(), Sentence.class)) { - for (Token t : JCasUtil.selectCovered(Token.class, s)) { - //add NONE for each invalid token - if (valid(t)) - if (t.getLemma() != null) - this.tokens.add(t.getLemma()); - else if (t.getStem() != null) - this.tokens.add(t.getStem()); - else - this.tokens.add(t.getCoveredText()); - else - this.tokens.add("NONE"); - } - } - - - - } catch (Exception e) { - throw new RuntimeException(e); - } - - } - - private boolean valid(Token token) { - String check = token.getCoveredText(); - if (check.matches("<[A-Z]+>") || check.matches("") - || (token.getPos() != null && !this.allowedPosTags.contains(token.getPos()))) - return false; - return true; - } - - - - @Override - public boolean hasMoreTokens() { - return index < tokens.size(); - } - - @Override - public int countTokens() { - return tokens.size(); - } - - @Override - public String nextToken() { - String ret = tokens.get(index); // preProcessor != null ? preProcessor.preProcess(tokens.get(index)) : tokens.get(index); - index++; - return ret; - } - - @Override - public List getTokens() { - List tokens = new ArrayList<>(); - while (hasMoreTokens()) { - String nextT = nextToken(); - if (stripNones && nextT.equals("NONE")) - continue; - tokens.add(preProcessor != null ? preProcessor.preProcess(nextT) : nextT); - } - return tokens; - } - - public static AnalysisEngine defaultAnalysisEngine() { - try { - return AnalysisEngineFactory.createEngine(AnalysisEngineFactory.createEngineDescription( - SentenceAnnotator.getDescription(), TokenizerAnnotator.getDescription(), - PoStagger.getDescription("en"), StemmerAnnotator.getDescription("English"))); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public void setTokenPreProcessor(@NonNull TokenPreProcess tokenPreProcessor) { - this.preProcessor = tokenPreProcessor; - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/UimaTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/UimaTokenizer.java deleted file mode 100644 index 56ac1f1ec..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/UimaTokenizer.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizer; - -import lombok.extern.slf4j.Slf4j; -import org.apache.uima.cas.CAS; -import org.apache.uima.fit.util.JCasUtil; -import org.cleartk.token.type.Token; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.deeplearning4j.nlp.uima.uima.UimaResource; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -/** - * Tokenizer based on the passed in analysis engine - * @author Adam Gibson - * - */ -@Slf4j -public class UimaTokenizer implements Tokenizer { - - private List tokens; - private int index; - private static final Logger log = LoggerFactory.getLogger(UimaTokenizer.class); - private boolean checkForLabel; - private TokenPreProcess preProcess; - - - public UimaTokenizer(String tokens, UimaResource resource, boolean checkForLabel) { - - this.checkForLabel = checkForLabel; - this.tokens = new ArrayList<>(); - try { - CAS cas = resource.process(tokens); - - Collection tokenList = JCasUtil.select(cas.getJCas(), Token.class); - - for (Token t : tokenList) { - - if (!checkForLabel || valid(t.getCoveredText())) - if (t.getLemma() != null) - this.tokens.add(t.getLemma()); - else if (t.getStem() != null) - this.tokens.add(t.getStem()); - else - this.tokens.add(t.getCoveredText()); - } - - - resource.release(cas); - - - } catch (Exception e) { - log.error("",e); - throw new RuntimeException(e); - } - - } - - private boolean valid(String check) { - return !(check.matches("<[A-Z]+>") || check.matches("")); - } - - - - @Override - public boolean hasMoreTokens() { - return index < tokens.size(); - } - - @Override - public int countTokens() { - return tokens.size(); - } - - @Override - public String nextToken() { - String ret = tokens.get(index); - index++; - if (preProcess != null) - ret = preProcess.preProcess(ret); - return ret; - } - - @Override - public List getTokens() { - List tokens = new ArrayList<>(); - while (hasMoreTokens()) { - tokens.add(nextToken()); - } - return tokens; - } - - @Override - public void setTokenPreProcessor(TokenPreProcess tokenPreProcessor) { - this.preProcess = tokenPreProcessor; - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/CustomStemmingPreprocessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/CustomStemmingPreprocessor.java deleted file mode 100644 index ac159b786..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/CustomStemmingPreprocessor.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizer.preprocessor; - -import lombok.NonNull; -import org.deeplearning4j.text.tokenization.tokenizer.preprocessor.CommonPreprocessor; -import org.tartarus.snowball.SnowballProgram; - -/** - * This is StemmingPreprocessor compatible with different StemmingProcessors defined as lucene/tartarus SnowballProgram - * such as: RussianStemmer, DutchStemmer, FrenchStemmer etc. - *
- * Note that CommonPreprocessor#preProcess(String) is first applied (i.e. punctuation marks are removed and lower-cased), then the stemmer is applied. - *
- * This preprocessor is synchronized, thus thread-safe. - * - * @author raver119@gmail.com - */ -public class CustomStemmingPreprocessor extends CommonPreprocessor { - private SnowballProgram stemmer; - - public CustomStemmingPreprocessor(@NonNull SnowballProgram stemmer) { - this.stemmer = stemmer; - } - - @Override - public synchronized String preProcess(String token) { - String prep = super.preProcess(token); - stemmer.setCurrent(prep); - stemmer.stem(); - return stemmer.getCurrent(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/EmbeddedStemmingPreprocessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/EmbeddedStemmingPreprocessor.java deleted file mode 100644 index c2df3112c..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/EmbeddedStemmingPreprocessor.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizer.preprocessor; - -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.tartarus.snowball.ext.PorterStemmer; - -/** - * This tokenizer preprocessor uses given preprocessor + does english Porter stemming on tokens on top of it - * - * - * @author raver119@gmail.com - */ -@NoArgsConstructor -public class EmbeddedStemmingPreprocessor implements TokenPreProcess { - private TokenPreProcess preProcessor; - - public EmbeddedStemmingPreprocessor(@NonNull TokenPreProcess preProcess) { - this.preProcessor = preProcess; - } - - @Override - public String preProcess(String token) { - String prep = preProcessor == null ? token : preProcessor.preProcess(token); - PorterStemmer stemmer = new PorterStemmer(); - stemmer.setCurrent(prep); - stemmer.stem(); - - return stemmer.getCurrent(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/StemmingPreprocessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/StemmingPreprocessor.java deleted file mode 100644 index a3e33cfcb..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizer/preprocessor/StemmingPreprocessor.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizer.preprocessor; - -import org.deeplearning4j.text.tokenization.tokenizer.preprocessor.CommonPreprocessor; -import org.tartarus.snowball.ext.PorterStemmer; - -/** - * This tokenizer preprocessor implements basic cleaning inherited from CommonPreprocessor + does english Porter stemming on tokens - * - * PLEASE NOTE: This preprocessor is thread-safe by using synchronized method - * - * @author raver119@gmail.com - */ -public class StemmingPreprocessor extends CommonPreprocessor { - @Override - public String preProcess(String token) { - String prep = super.preProcess(token); - PorterStemmer stemmer = new PorterStemmer(); - stemmer.setCurrent(prep); - stemmer.stem(); - - return stemmer.getCurrent(); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java deleted file mode 100644 index c85078655..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizerfactory/PosUimaTokenizerFactory.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizerfactory; - - -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.deeplearning4j.nlp.uima.annotator.StemmerAnnotator; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.nlp.uima.tokenization.tokenizer.PosUimaTokenizer; -import org.deeplearning4j.nlp.uima.annotator.PoStagger; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; - -import java.io.InputStream; -import java.util.Collection; - -import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngine; -import static org.apache.uima.fit.factory.AnalysisEngineFactory.createEngineDescription; - -/** - * Creates a tokenizer that filters by - * part of speech tags - * @see {org.deeplearning4j.text.tokenization.tokenizer.PosUimaTokenizer} - * @author Adam Gibson - * - */ -public class PosUimaTokenizerFactory implements TokenizerFactory { - - private AnalysisEngine tokenizer; - private Collection allowedPoSTags; - private TokenPreProcess tokenPreProcess; - private boolean stripNones = false; - - public PosUimaTokenizerFactory(Collection allowedPoSTags, boolean stripNones) { - this(defaultAnalysisEngine(), allowedPoSTags); - this.stripNones = stripNones; - } - - public PosUimaTokenizerFactory(Collection allowedPoSTags) { - this(allowedPoSTags, false); - } - - public PosUimaTokenizerFactory(AnalysisEngine tokenizer, Collection allowedPosTags) { - this.tokenizer = tokenizer; - this.allowedPoSTags = allowedPosTags; - } - - - public static AnalysisEngine defaultAnalysisEngine() { - try { - return createEngine(createEngineDescription(SentenceAnnotator.getDescription(), - TokenizerAnnotator.getDescription(), PoStagger.getDescription("en"), - StemmerAnnotator.getDescription("English"))); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - - @Override - public Tokenizer create(String toTokenize) { - PosUimaTokenizer t = new PosUimaTokenizer(toTokenize, tokenizer, allowedPoSTags, stripNones); - if (tokenPreProcess != null) - t.setTokenPreProcessor(tokenPreProcess); - return t; - } - - @Override - public Tokenizer create(InputStream toTokenize) { - throw new UnsupportedOperationException(); - } - - @Override - public void setTokenPreProcessor(TokenPreProcess preProcessor) { - this.tokenPreProcess = preProcessor; - } - - /** - * Returns TokenPreProcessor set for this TokenizerFactory instance - * - * @return TokenPreProcessor instance, or null if no preprocessor was defined - */ - @Override - public TokenPreProcess getTokenPreProcessor() { - return tokenPreProcess; - } - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizerfactory/UimaTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizerfactory/UimaTokenizerFactory.java deleted file mode 100644 index 37a3701fd..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/tokenization/tokenizerfactory/UimaTokenizerFactory.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.tokenization.tokenizerfactory; - -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.fit.factory.AnalysisEngineFactory; -import org.apache.uima.resource.ResourceInitializationException; -import org.deeplearning4j.nlp.uima.annotator.TokenizerAnnotator; -import org.deeplearning4j.nlp.uima.tokenization.tokenizer.UimaTokenizer; -import org.deeplearning4j.nlp.uima.annotator.SentenceAnnotator; -import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.deeplearning4j.nlp.uima.uima.UimaResource; - -import java.io.InputStream; - - -/** - * Uses a uima {@link AnalysisEngine} to - * tokenize text. - * - * - * @author Adam Gibson - * - */ -public class UimaTokenizerFactory implements TokenizerFactory { - - private UimaResource uimaResource; - private boolean checkForLabel; - private static AnalysisEngine defaultAnalysisEngine; - private TokenPreProcess preProcess; - - public UimaTokenizerFactory() throws ResourceInitializationException { - this(defaultAnalysisEngine(), true); - } - - public UimaTokenizerFactory(UimaResource resource) { - this(resource, true); - } - - public UimaTokenizerFactory(AnalysisEngine tokenizer) { - this(tokenizer, true); - } - - public UimaTokenizerFactory(UimaResource resource, boolean checkForLabel) { - this.uimaResource = resource; - this.checkForLabel = checkForLabel; - } - - public UimaTokenizerFactory(boolean checkForLabel) throws ResourceInitializationException { - this(defaultAnalysisEngine(), checkForLabel); - } - - public UimaTokenizerFactory(AnalysisEngine tokenizer, boolean checkForLabel) { - super(); - this.checkForLabel = checkForLabel; - try { - this.uimaResource = new UimaResource(tokenizer); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public Tokenizer create(String toTokenize) { - if (toTokenize == null) - throw new IllegalArgumentException("Unable to proceed; on sentence to tokenize"); - Tokenizer ret = new UimaTokenizer(toTokenize, uimaResource, checkForLabel); - ret.setTokenPreProcessor(preProcess); - return ret; - } - - public UimaResource getUimaResource() { - return uimaResource; - } - - - /** - * Creates a tokenization,/stemming pipeline - * @return a tokenization/stemming pipeline - */ - public static AnalysisEngine defaultAnalysisEngine() { - try { - if (defaultAnalysisEngine == null) - defaultAnalysisEngine = AnalysisEngineFactory.createEngine( - AnalysisEngineFactory.createEngineDescription(SentenceAnnotator.getDescription(), - TokenizerAnnotator.getDescription())); - - return defaultAnalysisEngine; - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - - @Override - public Tokenizer create(InputStream toTokenize) { - throw new UnsupportedOperationException(); - } - - @Override - public void setTokenPreProcessor(TokenPreProcess preProcessor) { - this.preProcess = preProcessor; - } - - /** - * Returns TokenPreProcessor set for this TokenizerFactory instance - * - * @return TokenPreProcessor instance, or null if no preprocessor was defined - */ - @Override - public TokenPreProcess getTokenPreProcessor() { - return preProcess; - } - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/uima/UimaResource.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/uima/UimaResource.java deleted file mode 100644 index 3beeae72a..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/main/java/org/deeplearning4j/nlp/uima/uima/UimaResource.java +++ /dev/null @@ -1,111 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.nlp.uima.uima; - -import org.apache.uima.analysis_engine.AnalysisEngine; -import org.apache.uima.analysis_engine.AnalysisEngineProcessException; -import org.apache.uima.cas.CAS; -import org.apache.uima.resource.ResourceInitializationException; -import org.apache.uima.util.CasPool; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Resource holder for uima - * @author Adam Gibson - * - */ -public class UimaResource { - - private AnalysisEngine analysisEngine; - private CasPool casPool; - private static final Logger log = LoggerFactory.getLogger(UimaResource.class); - - public UimaResource(AnalysisEngine analysisEngine) throws ResourceInitializationException { - this.analysisEngine = analysisEngine; - this.casPool = new CasPool(Runtime.getRuntime().availableProcessors(), analysisEngine); - - } - - public UimaResource(AnalysisEngine analysisEngine, CasPool casPool) { - this.analysisEngine = analysisEngine; - this.casPool = casPool; - - } - - - public AnalysisEngine getAnalysisEngine() { - return analysisEngine; - } - - - public void setAnalysisEngine(AnalysisEngine analysisEngine) { - this.analysisEngine = analysisEngine; - } - - - public CasPool getCasPool() { - return casPool; - } - - - public void setCasPool(CasPool casPool) { - this.casPool = casPool; - } - - - /** - * Use the given analysis engine and process the given text - * You must release the return cas yourself - * @param text the text to process - * @return the processed cas - */ - public CAS process(String text) { - CAS cas = retrieve(); - if (cas == null) - return null; - - cas.setDocumentText(text); - try { - analysisEngine.process(cas); - } catch (AnalysisEngineProcessException e) { - log.warn("Unable to process text " + text, e); - } - - return cas; - - - } - - - public CAS retrieve() { - CAS ret = casPool.getCas(); - try { - return ret == null ? analysisEngine.newCAS() : ret; - } catch (ResourceInitializationException e) { - throw new RuntimeException(e); - } - } - - - public void release(CAS cas) { - casPool.releaseCas(cas); - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java deleted file mode 100644 index 1d33c542b..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,49 +0,0 @@ - -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j; - -import lombok.extern.slf4j.Slf4j; -import java.util.*; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - Set> exclusions = new HashSet<>(); - return exclusions; - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j"; - } - - @Override - protected Class getBaseClass() { - return BaseDL4JTest.class; - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/UITest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/UITest.java deleted file mode 100644 index 452cdc642..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/UITest.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.models; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.models.embeddings.loader.WordVectorSerializer; -import org.deeplearning4j.models.embeddings.wordvectors.WordVectors; -import org.deeplearning4j.models.word2vec.Word2Vec; -import org.deeplearning4j.plot.BarnesHutTsne; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaSentenceIterator; -import org.deeplearning4j.text.tokenization.tokenizer.preprocessor.CommonPreprocessor; -import org.deeplearning4j.text.tokenization.tokenizerfactory.DefaultTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.deeplearning4j.core.ui.UiConnectionInfo; -import org.deeplearning4j.ui.api.UIServer; -import org.junit.Ignore; -import org.junit.Test; -import org.nd4j.common.io.ClassPathResource; - -import java.io.File; -import java.util.ArrayList; - -/** - * Created by Alex on 10/01/2017. - */ -@Ignore -public class UITest extends BaseDL4JTest { - - @Test - public void testPosting() throws Exception { - - // File inputFile = Resources.asFile("big/raw_sentences.txt"); - File inputFile = new ClassPathResource("/basic/word2vec_advance.txt").getFile(); - SentenceIterator iter = UimaSentenceIterator.createWithPath(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).epochs(1).layerSize(20) - .stopWords(new ArrayList()).useAdaGrad(false).negativeSample(5).seed(42).windowSize(5) - .iterate(iter).tokenizerFactory(t).build(); - - vec.fit(); - - File tempFile = File.createTempFile("temp", "w2v"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeWordVectors(vec, tempFile); - - WordVectors vectors = WordVectorSerializer.loadTxtVectors(tempFile); - - UIServer.getInstance(); //Initialize - - UiConnectionInfo uiConnectionInfo = - new UiConnectionInfo.Builder().setAddress("localhost").setPort(9000).build(); - - BarnesHutTsne tsne = new BarnesHutTsne.Builder().normalize(false).setFinalMomentum(0.8f).numDimension(2) - .setMaxIter(10).build(); - - vectors.lookupTable().plotVocab(tsne, vectors.lookupTable().getVocabCache().numWords(), uiConnectionInfo); - - - Thread.sleep(100000); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/WordVectorSerializerTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/WordVectorSerializerTest.java deleted file mode 100755 index 7d6c0f559..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/WordVectorSerializerTest.java +++ /dev/null @@ -1,912 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.models; - -import lombok.val; -import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang3.RandomUtils; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.models.embeddings.WeightLookupTable; -import org.deeplearning4j.models.embeddings.inmemory.InMemoryLookupTable; -import org.deeplearning4j.models.embeddings.loader.VectorsConfiguration; -import org.deeplearning4j.models.embeddings.loader.WordVectorSerializer; -import org.deeplearning4j.models.embeddings.wordvectors.WordVectors; -import org.deeplearning4j.models.paragraphvectors.ParagraphVectors; -import org.deeplearning4j.models.sequencevectors.SequenceVectors; -import org.deeplearning4j.models.sequencevectors.serialization.VocabWordFactory; -import org.deeplearning4j.models.word2vec.VocabWord; -import org.deeplearning4j.models.word2vec.Word2Vec; -import org.deeplearning4j.models.word2vec.wordstore.VocabCache; -import org.deeplearning4j.models.word2vec.wordstore.inmemory.AbstractCache; -import org.deeplearning4j.models.word2vec.wordstore.inmemory.InMemoryLookupCache; -import org.deeplearning4j.text.sentenceiterator.BasicLineIterator; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaSentenceIterator; -import org.deeplearning4j.text.tokenization.tokenizer.preprocessor.CommonPreprocessor; -import org.deeplearning4j.text.tokenization.tokenizerfactory.DefaultTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.junit.Before; -import org.junit.Ignore; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.junit.rules.Timeout; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.common.io.ClassPathResource; -import org.nd4j.linalg.ops.transforms.Transforms; -import org.nd4j.common.resources.Resources; -import org.nd4j.shade.guava.primitives.Doubles; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; - -import static org.junit.Assert.*; - -/** - * @author jeffreytang - * @author raver119@gmail.com - */ -public class WordVectorSerializerTest extends BaseDL4JTest { - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - @Rule - public Timeout timeout = Timeout.seconds(300); - - private File textFile, binaryFile, textFile2; - private File fastTextRaw, fastTextZip, fastTextGzip; - String pathToWriteto; - - private Logger logger = LoggerFactory.getLogger(WordVectorSerializerTest.class); - - @Before - public void before() throws Exception { - if (textFile == null) { - textFile = new ClassPathResource("word2vecserialization/google_news_30.txt").getFile(); - } - if (binaryFile == null) { - File dir = testDir.newFolder(); - binaryFile = new File(dir, "google_news_30.bin.gz"); - FileUtils.copyFile(new ClassPathResource("word2vecserialization/google_news_30.bin.gz").getFile(), binaryFile); - } - pathToWriteto = new ClassPathResource("word2vecserialization/testing_word2vec_serialization.txt").getFile() - .getAbsolutePath(); - if (fastTextRaw == null) { - fastTextRaw = new ClassPathResource("word2vecserialization/fast_text.vec").getFile(); - } - if (fastTextZip == null) { - File dir = testDir.newFolder(); - fastTextZip = new File(dir, "fast_text.vec.zip"); - FileUtils.copyFile(new ClassPathResource("word2vecserialization/fast_text.vec.zip").getFile(), fastTextZip); - } - if (fastTextGzip == null) { - File dir = testDir.newFolder(); - fastTextGzip = new File(dir, "fast_text.vec.gz"); - FileUtils.copyFile(new ClassPathResource("word2vecserialization/fast_text.vec.gz").getFile(), fastTextGzip); - } - FileUtils.deleteDirectory(new File("word2vec-index")); - } - - @Test - @Ignore - public void testLoaderTextSmall() throws Exception { - INDArray vec = Nd4j.create(new double[] {0.002001, 0.002210, -0.001915, -0.001639, 0.000683, 0.001511, 0.000470, - 0.000106, -0.001802, 0.001109, -0.002178, 0.000625, -0.000376, -0.000479, -0.001658, -0.000941, - 0.001290, 0.001513, 0.001485, 0.000799, 0.000772, -0.001901, -0.002048, 0.002485, 0.001901, - 0.001545, -0.000302, 0.002008, -0.000247, 0.000367, -0.000075, -0.001492, 0.000656, -0.000669, - -0.001913, 0.002377, 0.002190, -0.000548, -0.000113, 0.000255, -0.001819, -0.002004, 0.002277, - 0.000032, -0.001291, -0.001521, -0.001538, 0.000848, 0.000101, 0.000666, -0.002107, -0.001904, - -0.000065, 0.000572, 0.001275, -0.001585, 0.002040, 0.000463, 0.000560, -0.000304, 0.001493, - -0.001144, -0.001049, 0.001079, -0.000377, 0.000515, 0.000902, -0.002044, -0.000992, 0.001457, - 0.002116, 0.001966, -0.001523, -0.001054, -0.000455, 0.001001, -0.001894, 0.001499, 0.001394, - -0.000799, -0.000776, -0.001119, 0.002114, 0.001956, -0.000590, 0.002107, 0.002410, 0.000908, - 0.002491, -0.001556, -0.000766, -0.001054, -0.001454, 0.001407, 0.000790, 0.000212, -0.001097, - 0.000762, 0.001530, 0.000097, 0.001140, -0.002476, 0.002157, 0.000240, -0.000916, -0.001042, - -0.000374, -0.001468, -0.002185, -0.001419, 0.002139, -0.000885, -0.001340, 0.001159, -0.000852, - 0.002378, -0.000802, -0.002294, 0.001358, -0.000037, -0.001744, 0.000488, 0.000721, -0.000241, - 0.000912, -0.001979, 0.000441, 0.000908, -0.001505, 0.000071, -0.000030, -0.001200, -0.001416, - -0.002347, 0.000011, 0.000076, 0.000005, -0.001967, -0.002481, -0.002373, -0.002163, -0.000274, - 0.000696, 0.000592, -0.001591, 0.002499, -0.001006, -0.000637, -0.000702, 0.002366, -0.001882, - 0.000581, -0.000668, 0.001594, 0.000020, 0.002135, -0.001410, -0.001303, -0.002096, -0.001833, - -0.001600, -0.001557, 0.001222, -0.000933, 0.001340, 0.001845, 0.000678, 0.001475, 0.001238, - 0.001170, -0.001775, -0.001717, -0.001828, -0.000066, 0.002065, -0.001368, -0.001530, -0.002098, - 0.001653, -0.002089, -0.000290, 0.001089, -0.002309, -0.002239, 0.000721, 0.001762, 0.002132, - 0.001073, 0.001581, -0.001564, -0.001820, 0.001987, -0.001382, 0.000877, 0.000287, 0.000895, - -0.000591, 0.000099, -0.000843, -0.000563}); - String w1 = "database"; - String w2 = "DBMS"; - WordVectors vecModel = WordVectorSerializer.readWord2VecModel(new ClassPathResource("word2vec/googleload/sample_vec.txt").getFile()); - WordVectors vectorsBinary = WordVectorSerializer.readWord2VecModel(new ClassPathResource("word2vec/googleload/sample_vec.bin").getFile()); - INDArray textWeights = vecModel.lookupTable().getWeights(); - INDArray binaryWeights = vectorsBinary.lookupTable().getWeights(); - Collection nearest = vecModel.wordsNearest("database", 10); - Collection nearestBinary = vectorsBinary.wordsNearest("database", 10); - System.out.println(nearestBinary); - assertEquals(vecModel.similarity("DBMS", "DBMS's"), vectorsBinary.similarity("DBMS", "DBMS's"), 1e-1); - - } - - @Test - public void testLoaderText() throws IOException { - WordVectors vec = WordVectorSerializer.readWord2VecModel(textFile); - assertEquals(vec.vocab().numWords(), 30); - assertTrue(vec.vocab().hasToken("Morgan_Freeman")); - assertTrue(vec.vocab().hasToken("JA_Montalbano")); - } - - @Test - public void testLoaderStream() throws IOException { - WordVectors vec = WordVectorSerializer.readWord2VecModel(textFile); - - assertEquals(vec.vocab().numWords(), 30); - assertTrue(vec.vocab().hasToken("Morgan_Freeman")); - assertTrue(vec.vocab().hasToken("JA_Montalbano")); - } - - @Test - public void testLoaderBinary() throws IOException { - WordVectors vec = WordVectorSerializer.readWord2VecModel(binaryFile); - assertEquals(vec.vocab().numWords(), 30); - assertTrue(vec.vocab().hasToken("Morgan_Freeman")); - assertTrue(vec.vocab().hasToken("JA_Montalbano")); - double[] wordVector1 = vec.getWordVector("Morgan_Freeman"); - double[] wordVector2 = vec.getWordVector("JA_Montalbano"); - assertTrue(wordVector1.length == 300); - assertTrue(wordVector2.length == 300); - assertEquals(Doubles.asList(wordVector1).get(0), 0.044423, 1e-3); - assertEquals(Doubles.asList(wordVector2).get(0), 0.051964, 1e-3); - } - - @Test - @Ignore - public void testWriteWordVectors() throws IOException { - WordVectors vec = WordVectorSerializer.readWord2VecModel(binaryFile); - InMemoryLookupTable lookupTable = (InMemoryLookupTable) vec.lookupTable(); - InMemoryLookupCache lookupCache = (InMemoryLookupCache) vec.vocab(); - WordVectorSerializer.writeWordVectors(lookupTable, lookupCache, pathToWriteto); - - WordVectors wordVectors = WordVectorSerializer.loadTxtVectors(new File(pathToWriteto)); - double[] wordVector1 = wordVectors.getWordVector("Morgan_Freeman"); - double[] wordVector2 = wordVectors.getWordVector("JA_Montalbano"); - assertTrue(wordVector1.length == 300); - assertTrue(wordVector2.length == 300); - assertEquals(Doubles.asList(wordVector1).get(0), 0.044423, 1e-3); - assertEquals(Doubles.asList(wordVector2).get(0), 0.051964, 1e-3); - } - - @Test - @Ignore - public void testWriteWordVectorsFromWord2Vec() throws IOException { - WordVectors vec = WordVectorSerializer.readWord2VecModel(binaryFile, true); - WordVectorSerializer.writeWordVectors((Word2Vec) vec, pathToWriteto); - - WordVectors wordVectors = WordVectorSerializer.loadTxtVectors(new File(pathToWriteto)); - INDArray wordVector1 = wordVectors.getWordVectorMatrix("Morgan_Freeman"); - INDArray wordVector2 = wordVectors.getWordVectorMatrix("JA_Montalbano"); - assertEquals(vec.getWordVectorMatrix("Morgan_Freeman"), wordVector1); - assertEquals(vec.getWordVectorMatrix("JA_Montalbano"), wordVector2); - assertTrue(wordVector1.length() == 300); - assertTrue(wordVector2.length() == 300); - assertEquals(wordVector1.getDouble(0), 0.044423, 1e-3); - assertEquals(wordVector2.getDouble(0), 0.051964, 1e-3); - } - - @Test - @Ignore - public void testFromTableAndVocab() throws IOException { - - WordVectors vec = WordVectorSerializer.readWord2VecModel(textFile); - InMemoryLookupTable lookupTable = (InMemoryLookupTable) vec.lookupTable(); - InMemoryLookupCache lookupCache = (InMemoryLookupCache) vec.vocab(); - - WordVectors wordVectors = WordVectorSerializer.fromTableAndVocab(lookupTable, lookupCache); - double[] wordVector1 = wordVectors.getWordVector("Morgan_Freeman"); - double[] wordVector2 = wordVectors.getWordVector("JA_Montalbano"); - assertTrue(wordVector1.length == 300); - assertTrue(wordVector2.length == 300); - assertEquals(Doubles.asList(wordVector1).get(0), 0.044423, 1e-3); - assertEquals(Doubles.asList(wordVector2).get(0), 0.051964, 1e-3); - } - - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testIndexPersistence() throws Exception { - File inputFile = Resources.asFile("big/raw_sentences.txt"); - SentenceIterator iter = UimaSentenceIterator.createWithPath(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(5).iterations(1).epochs(1).layerSize(100) - .stopWords(new ArrayList()).useAdaGrad(false).negativeSample(5).seed(42).windowSize(5) - .iterate(iter).tokenizerFactory(t).build(); - - vec.fit(); - - VocabCache orig = vec.getVocab(); - - File tempFile = File.createTempFile("temp", "w2v"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeWordVectors(vec, tempFile); - - WordVectors vec2 = WordVectorSerializer.loadTxtVectors(tempFile); - - VocabCache rest = vec2.vocab(); - - assertEquals(orig.totalNumberOfDocs(), rest.totalNumberOfDocs()); - - for (VocabWord word : vec.getVocab().vocabWords()) { - INDArray array1 = vec.getWordVectorMatrix(word.getLabel()); - INDArray array2 = vec2.getWordVectorMatrix(word.getLabel()); - - assertEquals(array1, array2); - } - } - - @Test - public void testFullModelSerialization() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - File inputFile = Resources.asFile("big/raw_sentences.txt"); - - - SentenceIterator iter = UimaSentenceIterator.createWithPath(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - InMemoryLookupCache cache = new InMemoryLookupCache(false); - WeightLookupTable table = new InMemoryLookupTable.Builder().vectorLength(100).useAdaGrad(false).negative(5.0) - .cache(cache).lr(0.025f).build(); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(5).iterations(1).epochs(1).layerSize(100) - .lookupTable(table).stopWords(new ArrayList()).useAdaGrad(false).negativeSample(5) - .vocabCache(cache).seed(42) - // .workers(6) - .windowSize(5).iterate(iter).tokenizerFactory(t).build(); - - assertEquals(new ArrayList(), vec.getStopWords()); - vec.fit(); - - //logger.info("Original word 0: " + cache.wordFor(cache.wordAtIndex(0))); - - //logger.info("Closest Words:"); - Collection lst = vec.wordsNearest("day", 10); - System.out.println(lst); - - WordVectorSerializer.writeFullModel(vec, "tempModel.txt"); - - File modelFile = new File("tempModel.txt"); - modelFile.deleteOnExit(); - - assertTrue(modelFile.exists()); - assertTrue(modelFile.length() > 0); - - - Word2Vec vec2 = WordVectorSerializer.loadFullModel("tempModel.txt"); - - assertNotEquals(null, vec2); - - assertEquals(vec.getConfiguration(), vec2.getConfiguration()); - - //logger.info("Source ExpTable: " + ArrayUtils.toString(((InMemoryLookupTable) table).getExpTable())); - //logger.info("Dest ExpTable: " + ArrayUtils.toString(((InMemoryLookupTable) vec2.getLookupTable()).getExpTable())); - assertTrue(ArrayUtils.isEquals(((InMemoryLookupTable) table).getExpTable(), - ((InMemoryLookupTable) vec2.getLookupTable()).getExpTable())); - - - InMemoryLookupTable restoredTable = (InMemoryLookupTable) vec2.lookupTable(); - - /* - logger.info("Restored word 1: " + restoredTable.getVocab().wordFor(restoredTable.getVocab().wordAtIndex(1))); - logger.info("Restored word 'it': " + restoredTable.getVocab().wordFor("it")); - logger.info("Original word 1: " + cache.wordFor(cache.wordAtIndex(1))); - logger.info("Original word 'i': " + cache.wordFor("i")); - logger.info("Original word 0: " + cache.wordFor(cache.wordAtIndex(0))); - logger.info("Restored word 0: " + restoredTable.getVocab().wordFor(restoredTable.getVocab().wordAtIndex(0))); - */ - assertEquals(cache.wordAtIndex(1), restoredTable.getVocab().wordAtIndex(1)); - assertEquals(cache.wordAtIndex(7), restoredTable.getVocab().wordAtIndex(7)); - assertEquals(cache.wordAtIndex(15), restoredTable.getVocab().wordAtIndex(15)); - - /* - these tests needed only to make sure INDArray equality is working properly - */ - double[] array1 = new double[] {0.323232325, 0.65756575, 0.12315, 0.12312315, 0.1232135, 0.12312315, - 0.4343423425, 0.15}; - double[] array2 = new double[] {0.423232325, 0.25756575, 0.12375, 0.12311315, 0.1232035, 0.12318315, - 0.4343493425, 0.25}; - assertNotEquals(Nd4j.create(array1), Nd4j.create(array2)); - assertEquals(Nd4j.create(array1), Nd4j.create(array1)); - - - INDArray rSyn0_1 = restoredTable.getSyn0().slice(1); - INDArray oSyn0_1 = ((InMemoryLookupTable) table).getSyn0().slice(1); - - //logger.info("Restored syn0: " + rSyn0_1); - //logger.info("Original syn0: " + oSyn0_1); - - assertEquals(oSyn0_1, rSyn0_1); - - // just checking $^###! syn0/syn1 order - int cnt = 0; - for (VocabWord word : cache.vocabWords()) { - INDArray rSyn0 = restoredTable.getSyn0().slice(word.getIndex()); - INDArray oSyn0 = ((InMemoryLookupTable) table).getSyn0().slice(word.getIndex()); - - assertEquals(rSyn0, oSyn0); - assertEquals(1.0, arraysSimilarity(rSyn0, oSyn0), 0.001); - - INDArray rSyn1 = restoredTable.getSyn1().slice(word.getIndex()); - INDArray oSyn1 = ((InMemoryLookupTable) table).getSyn1().slice(word.getIndex()); - - assertEquals(rSyn1, oSyn1); - if (arraysSimilarity(rSyn1, oSyn1) < 0.98) { - // logger.info("Restored syn1: " + rSyn1); - // logger.info("Original syn1: " + oSyn1); - } - // we exclude word 222 since it has syn1 full of zeroes - if (cnt != 222) - assertEquals(1.0, arraysSimilarity(rSyn1, oSyn1), 0.001); - - - - if (((InMemoryLookupTable) table).getSyn1Neg() != null) { - INDArray rSyn1Neg = restoredTable.getSyn1Neg().slice(word.getIndex()); - INDArray oSyn1Neg = ((InMemoryLookupTable) table).getSyn1Neg().slice(word.getIndex()); - - assertEquals(rSyn1Neg, oSyn1Neg); - // assertEquals(1.0, arraysSimilarity(rSyn1Neg, oSyn1Neg), 0.001); - } - assertEquals(word.getHistoricalGradient(), - restoredTable.getVocab().wordFor(word.getWord()).getHistoricalGradient()); - - cnt++; - } - - // at this moment we can assume that whole model is transferred, and we can call fit over new model - // iter.reset(); - - iter = UimaSentenceIterator.createWithPath(inputFile.getAbsolutePath()); - - vec2.setTokenizerFactory(t); - vec2.setSentenceIterator(iter); - - vec2.fit(); - - INDArray day1 = vec.getWordVectorMatrix("day"); - INDArray day2 = vec2.getWordVectorMatrix("day"); - - INDArray night1 = vec.getWordVectorMatrix("night"); - INDArray night2 = vec2.getWordVectorMatrix("night"); - - double simD = arraysSimilarity(day1, day2); - double simN = arraysSimilarity(night1, night2); - -// logger.info("Vec1 day: " + day1); -// logger.info("Vec2 day: " + day2); - -// logger.info("Vec1 night: " + night1); -// logger.info("Vec2 night: " + night2); - - logger.info("Day/day cross-model similarity: " + simD); - logger.info("Night/night cross-model similarity: " + simN); - - - - logger.info("Vec1 day/night similiraty: " + vec.similarity("day", "night")); - logger.info("Vec2 day/night similiraty: " + vec2.similarity("day", "night")); - - // check if cross-model values are not the same - assertNotEquals(1.0, simD, 0.001); - assertNotEquals(1.0, simN, 0.001); - - // check if cross-model values are still close to each other - assertTrue(simD > 0.70); - assertTrue(simN > 0.70); - - modelFile.delete(); - } - - @Test - @Ignore - public void testLoader() throws Exception { - WordVectors vec = WordVectorSerializer.loadTxtVectors(new File("/home/raver119/Downloads/_vectors.txt")); - - logger.info("Rewinding: " + Arrays.toString(vec.getWordVector("rewinding"))); - } - - - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testOutputStream() throws Exception { - File file = File.createTempFile("tmp_ser", "ssa"); - file.deleteOnExit(); - - File inputFile = Resources.asFile("big/raw_sentences.txt"); - SentenceIterator iter = new BasicLineIterator(inputFile); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - InMemoryLookupCache cache = new InMemoryLookupCache(false); - WeightLookupTable table = new InMemoryLookupTable.Builder().vectorLength(100).useAdaGrad(false).negative(5.0) - .cache(cache).lr(0.025f).build(); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(5).iterations(1).epochs(1).layerSize(100) - .lookupTable(table).stopWords(new ArrayList()).useAdaGrad(false).negativeSample(5) - .vocabCache(cache).seed(42) - // .workers(6) - .windowSize(5).iterate(iter).tokenizerFactory(t).build(); - - assertEquals(new ArrayList(), vec.getStopWords()); - vec.fit(); - - INDArray day1 = vec.getWordVectorMatrix("day"); - - WordVectorSerializer.writeWordVectors(vec, new FileOutputStream(file)); - - WordVectors vec2 = WordVectorSerializer.loadTxtVectors(file); - - INDArray day2 = vec2.getWordVectorMatrix("day"); - - assertEquals(day1, day2); - - File tempFile = File.createTempFile("tetsts", "Fdfs"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeWord2VecModel(vec, tempFile); - - Word2Vec vec3 = WordVectorSerializer.readWord2VecModel(tempFile); - } - - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testParaVecSerialization1() throws Exception { - VectorsConfiguration configuration = new VectorsConfiguration(); - configuration.setIterations(14123); - configuration.setLayersSize(156); - - INDArray syn0 = Nd4j.rand(100, configuration.getLayersSize()); - INDArray syn1 = Nd4j.rand(100, configuration.getLayersSize()); - - AbstractCache cache = new AbstractCache.Builder().build(); - - for (int i = 0; i < 100; i++) { - VocabWord word = new VocabWord((float) i, "word_" + i); - List points = new ArrayList<>(); - List codes = new ArrayList<>(); - int num = RandomUtils.nextInt(1, 20); - for (int x = 0; x < num; x++) { - points.add(RandomUtils.nextInt(1, 100000)); - codes.add(RandomUtils.nextBytes(10)[0]); - } - if (RandomUtils.nextInt(0, 10) < 3) { - word.markAsLabel(true); - } - word.setIndex(i); - word.setPoints(points); - word.setCodes(codes); - cache.addToken(word); - cache.addWordToIndex(i, word.getLabel()); - } - - InMemoryLookupTable lookupTable = - (InMemoryLookupTable) new InMemoryLookupTable.Builder() - .vectorLength(configuration.getLayersSize()).cache(cache).build(); - - lookupTable.setSyn0(syn0); - lookupTable.setSyn1(syn1); - - ParagraphVectors originalVectors = - new ParagraphVectors.Builder(configuration).vocabCache(cache).lookupTable(lookupTable).build(); - - File tempFile = File.createTempFile("paravec", "tests"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeParagraphVectors(originalVectors, tempFile); - - ParagraphVectors restoredVectors = WordVectorSerializer.readParagraphVectors(tempFile); - - InMemoryLookupTable restoredLookupTable = - (InMemoryLookupTable) restoredVectors.getLookupTable(); - AbstractCache restoredVocab = (AbstractCache) restoredVectors.getVocab(); - - assertEquals(restoredLookupTable.getSyn0(), lookupTable.getSyn0()); - assertEquals(restoredLookupTable.getSyn1(), lookupTable.getSyn1()); - - for (int i = 0; i < cache.numWords(); i++) { - assertEquals(cache.elementAtIndex(i).isLabel(), restoredVocab.elementAtIndex(i).isLabel()); - assertEquals(cache.wordAtIndex(i), restoredVocab.wordAtIndex(i)); - assertEquals(cache.elementAtIndex(i).getElementFrequency(), - restoredVocab.elementAtIndex(i).getElementFrequency(), 0.1f); - List originalPoints = cache.elementAtIndex(i).getPoints(); - List restoredPoints = restoredVocab.elementAtIndex(i).getPoints(); - assertEquals(originalPoints.size(), restoredPoints.size()); - for (int x = 0; x < originalPoints.size(); x++) { - assertEquals(originalPoints.get(x), restoredPoints.get(x)); - } - - List originalCodes = cache.elementAtIndex(i).getCodes(); - List restoredCodes = restoredVocab.elementAtIndex(i).getCodes(); - assertEquals(originalCodes.size(), restoredCodes.size()); - for (int x = 0; x < originalCodes.size(); x++) { - assertEquals(originalCodes.get(x), restoredCodes.get(x)); - } - } - } - - private double arraysSimilarity(INDArray array1, INDArray array2) { - if (array1.equals(array2)) - return 1.0; - - INDArray vector = Transforms.unitVec(array1); - INDArray vector2 = Transforms.unitVec(array2); - if (vector == null || vector2 == null) - return -1; - return Nd4j.getBlasWrapper().dot(vector, vector2); - - } - - - /** - * This method here is only to test real google model few gigabytes worth - * Keep it ignored, since it requirs full google model being present in system, which is 1.6gb compressed - * - * @throws Exception - */ - @Test - @Ignore - public void testStaticLoaderGoogleModel() throws Exception { - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - long time1 = System.currentTimeMillis(); - WordVectors vectors = WordVectorSerializer - .loadStaticModel(new File("C:\\Users\\raver\\develop\\GoogleNews-vectors-negative300.bin.gz")); - long time2 = System.currentTimeMillis(); - - logger.info("Loading time: {} ms", (time2 - time1)); - } - - /** - * This method tests binary file loading as static model - * - * @throws Exception - */ - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testStaticLoaderBinary() throws Exception { - - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - WordVectors vectorsLive = WordVectorSerializer.readWord2VecModel(binaryFile); - WordVectors vectorsStatic = WordVectorSerializer.loadStaticModel(binaryFile); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("Morgan_Freeman"); - INDArray arrayStatic = vectorsStatic.getWordVectorMatrix("Morgan_Freeman"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - } - - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testStaticLoaderFromStream() throws Exception { - - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - WordVectors vectorsLive = WordVectorSerializer.readWord2VecModel(binaryFile); - WordVectors vectorsStatic = WordVectorSerializer.loadStaticModel(new FileInputStream(binaryFile)); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("Morgan_Freeman"); - INDArray arrayStatic = vectorsStatic.getWordVectorMatrix("Morgan_Freeman"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - } - - /** - * This method tests CSV file loading as static model - * - * @throws Exception - */ - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testStaticLoaderText() throws Exception { - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - WordVectors vectorsLive = WordVectorSerializer.loadTxtVectors(textFile); - WordVectors vectorsStatic = WordVectorSerializer.loadStaticModel(textFile); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("Morgan_Freeman"); - INDArray arrayStatic = vectorsStatic.getWordVectorMatrix("Morgan_Freeman"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - } - - /** - * This method tests ZIP file loading as static model - * - * @throws Exception - */ - @Test - @Ignore("AB 2019/06/24 - Failing: Ignored to get to all passing baseline to prevent regressions via CI - see issue #7912") - public void testStaticLoaderArchive() throws Exception { - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - File w2v = new ClassPathResource("word2vec.dl4j/file.w2v").getFile(); - - WordVectors vectorsLive = WordVectorSerializer.readWord2Vec(w2v); - WordVectors vectorsStatic = WordVectorSerializer.loadStaticModel(w2v); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("night"); - INDArray arrayStatic = vectorsStatic.getWordVectorMatrix("night"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - } - - @Test - public void testUnifiedLoaderArchive1() throws Exception { - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - File w2v = new ClassPathResource("word2vec.dl4j/file.w2v").getFile(); - - WordVectors vectorsLive = WordVectorSerializer.readWord2Vec(w2v); - WordVectors vectorsUnified = WordVectorSerializer.readWord2VecModel(w2v, false); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("night"); - INDArray arrayStatic = vectorsUnified.getWordVectorMatrix("night"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - - assertEquals(null, ((InMemoryLookupTable) vectorsUnified.lookupTable()).getSyn1()); - assertEquals(null, ((InMemoryLookupTable) vectorsUnified.lookupTable()).getSyn1Neg()); - } - - @Test - public void testUnifiedLoaderArchive2() throws Exception { - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - File w2v = new ClassPathResource("word2vec.dl4j/file.w2v").getFile(); - - WordVectors vectorsLive = WordVectorSerializer.readWord2Vec(w2v); - WordVectors vectorsUnified = WordVectorSerializer.readWord2VecModel(w2v, true); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("night"); - INDArray arrayStatic = vectorsUnified.getWordVectorMatrix("night"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - - assertNotEquals(null, ((InMemoryLookupTable) vectorsUnified.lookupTable()).getSyn1()); - } - - /** - * This method tests CSV file loading via unified loader - * - * @throws Exception - */ - @Test - public void testUnifiedLoaderText() throws Exception { - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - WordVectors vectorsLive = WordVectorSerializer.loadTxtVectors(textFile); - WordVectors vectorsUnified = WordVectorSerializer.readWord2VecModel(textFile, true); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("Morgan_Freeman"); - INDArray arrayStatic = vectorsUnified.getWordVectorMatrix("Morgan_Freeman"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - - // we're trying EXTENDED model, but file doesn't have syn1/huffman info, so it should be silently degraded to simplified model - assertEquals(null, ((InMemoryLookupTable) vectorsUnified.lookupTable()).getSyn1()); - } - - /** - * This method tests binary file loading via unified loader - * - * @throws Exception - */ - @Test - public void testUnifiedLoaderBinary() throws Exception { - - logger.info("Executor name: {}", Nd4j.getExecutioner().getClass().getSimpleName()); - - WordVectors vectorsLive = WordVectorSerializer.readWord2VecModel(binaryFile); - WordVectors vectorsStatic = WordVectorSerializer.readWord2VecModel(binaryFile, false); - - INDArray arrayLive = vectorsLive.getWordVectorMatrix("Morgan_Freeman"); - INDArray arrayStatic = vectorsStatic.getWordVectorMatrix("Morgan_Freeman"); - - assertNotEquals(null, arrayLive); - assertEquals(arrayLive, arrayStatic); - } - - @Ignore - @Test - public void testBiggerParavecLoader() throws Exception { - ParagraphVectors vectors = - WordVectorSerializer.readParagraphVectors("C:\\Users\\raver\\Downloads\\10kNews.zip"); - } - - @Test - public void testVocabPeristence() throws Exception { - val vocabA = new AbstractCache.Builder().build(); - - vocabA.addToken(new VocabWord(3.0, "alpha")); - vocabA.addWordToIndex(1, "alpha"); - - vocabA.addToken(new VocabWord(4.0, "beta")); - vocabA.addWordToIndex(0, "beta"); - - val tmpFile = File.createTempFile("sdsds","sfdsfdsgsdf"); - tmpFile.deleteOnExit(); - - vocabA.setTotalWordOccurences(200); - vocabA.incrementTotalDocCount(100); - - assertEquals(100, vocabA.totalNumberOfDocs()); - assertEquals(200, vocabA.totalWordOccurrences()); - - WordVectorSerializer.writeVocabCache(vocabA, tmpFile); - - val vocabB = WordVectorSerializer.readVocabCache(tmpFile); - - assertEquals(vocabA.wordAtIndex(0), vocabB.wordAtIndex(0)); - assertEquals(vocabA.wordAtIndex(1), vocabB.wordAtIndex(1)); - - assertEquals(vocabA.numWords(), vocabB.numWords()); - assertEquals(vocabA.totalNumberOfDocs(), vocabB.totalNumberOfDocs()); - assertEquals(vocabA.totalWordOccurrences(), vocabB.totalWordOccurrences()); - } - - @Test - public void testMalformedLabels1() throws Exception { - List words = new ArrayList<>(); - words.add("test A"); - words.add("test B"); - words.add("test\nC"); - words.add("test`D"); - words.add("test_E"); - words.add("test 5"); - - AbstractCache vocabCache = new AbstractCache<>(); - int cnt = 0; - for (String word : words) { - vocabCache.addToken(new VocabWord(1.0, word)); - vocabCache.addWordToIndex(cnt, word); - cnt++; - } - - vocabCache.elementAtIndex(1).markAsLabel(true); - - InMemoryLookupTable lookupTable = - new InMemoryLookupTable<>(vocabCache, 10, false, 0.01, Nd4j.getRandom(), 0.0); - lookupTable.resetWeights(true); - - assertNotEquals(null, lookupTable.getSyn0()); - assertNotEquals(null, lookupTable.getSyn1()); - assertNotEquals(null, lookupTable.getExpTable()); - assertEquals(null, lookupTable.getSyn1Neg()); - - ParagraphVectors vec = new ParagraphVectors.Builder().lookupTable(lookupTable).vocabCache(vocabCache).build(); - - File tempFile = File.createTempFile("temp", "w2v"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeParagraphVectors(vec, tempFile); - - - ParagraphVectors restoredVec = WordVectorSerializer.readParagraphVectors(tempFile); - - for (String word : words) { - assertEquals(true, restoredVec.hasWord(word)); - } - - assertTrue(restoredVec.getVocab().elementAtIndex(1).isLabel()); - } - - @Test - public void testB64_1() throws Exception { - String wordA = "night"; - String wordB = "night day"; - String encA = WordVectorSerializer.ReadHelper.encodeB64(wordA); - String encB = WordVectorSerializer.ReadHelper.encodeB64(wordB); - - assertEquals(wordA, WordVectorSerializer.ReadHelper.decodeB64(encA)); - assertEquals(wordB, WordVectorSerializer.ReadHelper.decodeB64(encB)); - - assertEquals(wordA, WordVectorSerializer.ReadHelper.decodeB64(wordA)); - assertEquals(wordB, WordVectorSerializer.ReadHelper.decodeB64(wordB)); - - } - - @Test - public void testFastText() { - File[] files = { fastTextRaw, fastTextZip, fastTextGzip }; - for (File file : files) { - try { - Word2Vec word2Vec = WordVectorSerializer.readAsCsv(file); - assertEquals(99, word2Vec.getVocab().numWords()); - } catch (Exception readCsvException) { - fail("Failure for input file " + file.getAbsolutePath() + " " + readCsvException.getMessage()); - } - } - } - - @Test - public void testFastText_readWord2VecModel() { - File[] files = { fastTextRaw, fastTextZip, fastTextGzip }; - for (File file : files) { - try { - Word2Vec word2Vec = WordVectorSerializer.readWord2VecModel(file); - assertEquals(99, word2Vec.getVocab().numWords()); - } catch (Exception readCsvException) { - fail("Failure for input file " + file.getAbsolutePath() + " " + readCsvException.getMessage()); - } - } - } - - @Test - public void testBackwardsCompatibleWord2Vec() { - File model_v3 = Resources.asFile("deeplearning4j-nlp/model_beta3.zip"); - File model_v4 = Resources.asFile("deeplearning4j-nlp/model_beta4.zip"); - Word2Vec word2Vec1 = WordVectorSerializer.readWord2VecModel(model_v3, true); - Word2Vec word2Vec2 = WordVectorSerializer.readWord2VecModel(model_v4, true); - try { - assertEquals(word2Vec1.toJson(), word2Vec2.toJson()); - } catch (Exception e) { - fail(e.getMessage()); - } - } - - @Test - public void testBackwardsCompatibleSequenceVectors() { - File model_v3 = Resources.asFile("deeplearning4j-nlp/seqv_beta3.csv"); - File model_v4 = Resources.asFile("deeplearning4j-nlp/seqv_beta4.csv"); - try { - SequenceVectors vectors1 = WordVectorSerializer.readSequenceVectors(new VocabWordFactory(), model_v3); - SequenceVectors vectors2 = WordVectorSerializer.readSequenceVectors(new VocabWordFactory(), model_v4); - - assertEquals(vectors1.vocab().numWords(), vectors2.vocab().numWords()); - for (int i = 0; i < vectors1.vocab().numWords(); ++i) { - assertEquals(vectors1.vocab().words().toArray()[i], vectors2.vocab().words().toArray()[i]); - } - } catch (Exception e) { - fail(e.getMessage()); - } - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/embeddings/loader/VectorsConfigurationTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/embeddings/loader/VectorsConfigurationTest.java deleted file mode 100644 index a965afce1..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/embeddings/loader/VectorsConfigurationTest.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.models.embeddings.loader; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.models.word2vec.Word2Vec; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaSentenceIterator; -import org.junit.Before; -import org.junit.Test; -import org.nd4j.common.resources.Resources; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; - -import static org.junit.Assert.assertEquals; - -/** - * Created by fartovii on 21.11.15. - */ -public class VectorsConfigurationTest extends BaseDL4JTest { - - protected static final Logger log = LoggerFactory.getLogger(VectorsConfigurationTest.class); - - @Before - public void setUp() throws Exception { - - } - - @Test - public void testFromJson() throws Exception { - VectorsConfiguration configuration = new VectorsConfiguration(); - configuration.setHugeModelExpected(true); - configuration.setWindow(5); - configuration.setIterations(3); - configuration.setLayersSize(200); - configuration.setLearningRate(1.4d); - configuration.setSampling(0.0005d); - configuration.setMinLearningRate(0.25d); - configuration.setEpochs(1); - - String json = configuration.toJson(); - log.info("Conf. JSON: " + json); - VectorsConfiguration configuration2 = VectorsConfiguration.fromJson(json); - - assertEquals(configuration, configuration2); - } - - @Test(timeout = 300000) - public void testFromW2V() throws Exception { - VectorsConfiguration configuration = new VectorsConfiguration(); - configuration.setHugeModelExpected(true); - configuration.setWindow(5); - configuration.setIterations(3); - configuration.setLayersSize(200); - configuration.setLearningRate(1.4d); - configuration.setSampling(0.0005d); - configuration.setMinLearningRate(0.25d); - configuration.setEpochs(1); - - File inputFile = Resources.asFile("big/raw_sentences.txt"); - SentenceIterator iter = UimaSentenceIterator.createWithPath(inputFile.getAbsolutePath()); - - Word2Vec vec = new Word2Vec.Builder(configuration).iterate(iter).build(); - - VectorsConfiguration configuration2 = vec.getConfiguration(); - - assertEquals(configuration, configuration2); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/word2vec/Word2VecTests.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/word2vec/Word2VecTests.java deleted file mode 100755 index 73c7f0010..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/models/word2vec/Word2VecTests.java +++ /dev/null @@ -1,965 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.models.word2vec; - -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.IOUtils; -import org.apache.commons.io.LineIterator; -import org.deeplearning4j.text.sentenceiterator.CollectionSentenceIterator; -import org.junit.Rule; -import org.junit.rules.Timeout; -import org.nd4j.shade.guava.primitives.Doubles; -import org.nd4j.shade.guava.primitives.Ints; -import lombok.val; -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.models.embeddings.inmemory.InMemoryLookupTable; -import org.deeplearning4j.models.embeddings.loader.VectorsConfiguration; -import org.deeplearning4j.models.word2vec.wordstore.inmemory.AbstractCache; -import org.nd4j.common.io.ClassPathResource; -import org.deeplearning4j.models.embeddings.learning.impl.elements.CBOW; -import org.deeplearning4j.models.embeddings.learning.impl.elements.SkipGram; -import org.deeplearning4j.models.embeddings.loader.WordVectorSerializer; -import org.deeplearning4j.models.embeddings.reader.impl.BasicModelUtils; -import org.deeplearning4j.models.embeddings.reader.impl.FlatModelUtils; -import org.deeplearning4j.models.embeddings.wordvectors.WordVectors; -import org.deeplearning4j.text.sentenceiterator.BasicLineIterator; -import org.deeplearning4j.text.sentenceiterator.SentenceIterator; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaSentenceIterator; -import org.deeplearning4j.text.tokenization.tokenizer.preprocessor.CommonPreprocessor; -import org.deeplearning4j.text.tokenization.tokenizerfactory.DefaultTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.junit.Before; -import org.junit.Ignore; -import org.junit.Test; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.ops.transforms.Transforms; -import org.nd4j.common.resources.Resources; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.*; -import java.nio.charset.StandardCharsets; -import java.util.*; - -import static org.junit.Assert.*; - - -/** - * @author jeffreytang - */ -@Slf4j -public class Word2VecTests extends BaseDL4JTest { - - private static final Logger log = LoggerFactory.getLogger(Word2VecTests.class); - - private File inputFile; - private File inputFile2; - private String pathToWriteto; - private WordVectors googleModel; - - @Rule - public Timeout timeout = Timeout.seconds(300); - - @Before - public void before() throws Exception { - File googleModelTextFile = new ClassPathResource("word2vecserialization/google_news_30.txt").getFile(); - googleModel = WordVectorSerializer.readWord2VecModel(googleModelTextFile); - inputFile = Resources.asFile("big/raw_sentences.txt"); - inputFile2 = Resources.asFile("big/raw_sentences_2.txt"); - - File ptwt = new File(System.getProperty("java.io.tmpdir"), "testing_word2vec_serialization.txt"); - - pathToWriteto = ptwt.getAbsolutePath(); - - - - FileUtils.deleteDirectory(new File("word2vec-index")); - } - - @Test - public void testGoogleModelLoaded() throws Exception { - assertEquals(googleModel.vocab().numWords(), 30); - assertTrue(googleModel.hasWord("Morgan_Freeman")); - double[] wordVector = googleModel.getWordVector("Morgan_Freeman"); - assertTrue(wordVector.length == 300); - assertEquals(Doubles.asList(wordVector).get(0), 0.044423, 1e-3); - } - - @Test - public void testSimilarity() throws Exception { - testGoogleModelLoaded(); - assertEquals(googleModel.similarity("Benkovic", "Boeremag_trialists"), 0.1204, 1e-2); - assertEquals(googleModel.similarity("Benkovic", "Gopie"), 0.3350, 1e-2); - assertEquals(googleModel.similarity("Benkovic", "Youku.com"), 0.0116, 1e-2); - } - - @Test - public void testWordsNearest() throws Exception { - testGoogleModelLoaded(); - List lst = Arrays.asList(googleModel.wordsNearest("Benkovic", 10).toArray()); - - assertTrue(lst.contains("Gopie")); - assertTrue(lst.contains("JIM_HOOK_Senior")); - /* - assertEquals(lst.get(0), "Gopie"); - assertEquals(lst.get(1), "JIM_HOOK_Senior"); - */ - } - - @Test - public void testUIMAIterator() throws Exception { - SentenceIterator iter = UimaSentenceIterator.createWithPath(inputFile.getAbsolutePath()); - assertEquals(iter.nextSentence(), "No , he says now ."); - } - - @Test - @Ignore // no adagrad these days - public void testWord2VecAdaGrad() throws Exception { - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(5).iterations(5).learningRate(0.025).layerSize(100) - .seed(42).batchSize(13500).sampling(0).negativeSample(0) - //.epochs(10) - .windowSize(5).modelUtils(new BasicModelUtils()).useAdaGrad(false) - .useHierarchicSoftmax(true).iterate(iter).workers(4).tokenizerFactory(t).build(); - - vec.fit(); - - Collection lst = vec.wordsNearest("day", 10); - log.info(Arrays.toString(lst.toArray())); - - // assertEquals(10, lst.size()); - - double sim = vec.similarity("day", "night"); - log.info("Day/night similarity: " + sim); - - assertTrue(lst.contains("week")); - assertTrue(lst.contains("night")); - assertTrue(lst.contains("year")); - } - - @Test - public void testWord2VecCBOW() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(1).learningRate(0.025).layerSize(150) - .seed(42).sampling(0).negativeSample(0).useHierarchicSoftmax(true).windowSize(5) - .modelUtils(new BasicModelUtils()).useAdaGrad(false).iterate(iter).workers(4) - .tokenizerFactory(t).elementsLearningAlgorithm(new CBOW()).build(); - - vec.fit(); - - Collection lst = vec.wordsNearest("day", 10); - log.info(Arrays.toString(lst.toArray())); - - // assertEquals(10, lst.size()); - - double sim = vec.similarity("day", "night"); - log.info("Day/night similarity: " + sim); - - assertTrue(lst.contains("week")); - assertTrue(lst.contains("night")); - assertTrue(lst.contains("year")); - assertTrue(sim > 0.65f); - } - - - @Test - public void testWord2VecMultiEpoch() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - SentenceIterator iter; - if(isIntegrationTests()){ - iter = new BasicLineIterator(inputFile.getAbsolutePath()); - } else { - iter = new CollectionSentenceIterator(firstNLines(inputFile, 50000)); - } - - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(5).learningRate(0.025).layerSize(150) - .seed(42).sampling(0).negativeSample(0).useHierarchicSoftmax(true).windowSize(5).epochs(3) - .modelUtils(new BasicModelUtils()).useAdaGrad(false).iterate(iter).workers(8) - .tokenizerFactory(t).elementsLearningAlgorithm(new CBOW()).build(); - - vec.fit(); - - Collection lst = vec.wordsNearest("day", 10); - log.info(Arrays.toString(lst.toArray())); - - // assertEquals(10, lst.size()); - - double sim = vec.similarity("day", "night"); - log.info("Day/night similarity: " + sim); - - assertTrue(lst.contains("week")); - assertTrue(lst.contains("night")); - assertTrue(lst.contains("year")); - } - - @Test - public void reproducibleResults_ForMultipleRuns() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - log.info("reproducibleResults_ForMultipleRuns"); - val shakespear = new ClassPathResource("big/rnj.txt"); - val basic = new ClassPathResource("big/rnj.txt"); - SentenceIterator iter = new BasicLineIterator(inputFile); - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec1 = new Word2Vec.Builder().minWordFrequency(1).iterations(1).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .useHierarchicSoftmax(true) - .modelUtils(new BasicModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - Word2Vec vec2 = new Word2Vec.Builder().minWordFrequency(1).iterations(1).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .useHierarchicSoftmax(true) - .modelUtils(new BasicModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - vec1.fit(); - - iter.reset(); - - vec2.fit(); - - for (int e = 0; e < vec1.getVocab().numWords(); e++) { - val w1 = vec1.getVocab().elementAtIndex(e); - val w2 = vec2.getVocab().elementAtIndex(e); - - assertNotNull(w1); - assertNotNull(w2); - - assertEquals(w1.getLabel(), w2.getLabel()); - - assertArrayEquals("Failed for token [" + w1.getLabel() + "] at index [" + e + "]", Ints.toArray(w1.getPoints()), Ints.toArray(w2.getPoints())); - assertArrayEquals("Failed for token [" + w1.getLabel() + "] at index [" + e + "]", Ints.toArray(w1.getCodes()), Ints.toArray(w2.getCodes())); - } - - val syn0_from_vec1 = ((InMemoryLookupTable) vec1.getLookupTable()).getSyn0(); - val syn0_from_vec2 = ((InMemoryLookupTable) vec2.getLookupTable()).getSyn0(); - - assertEquals(syn0_from_vec1, syn0_from_vec2); - - log.info("Day/night similarity: {}", vec1.similarity("day", "night")); - val result = vec1.wordsNearest("day", 10); - printWords("day", result, vec1); - } - - @Test - public void testRunWord2Vec() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - // Strip white space before and after for each line - /*val shakespear = new ClassPathResource("big/rnj.txt"); - SentenceIterator iter = new BasicLineIterator(shakespear.getFile());*/ - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(1).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - //.negativeSample(10) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(6) - .usePreciseMode(true) - .modelUtils(new BasicModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - assertEquals(new ArrayList(), vec.getStopWords()); - vec.fit(); - File tempFile = File.createTempFile("temp", "temp"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeFullModel(vec, tempFile.getAbsolutePath()); - Collection lst = vec.wordsNearest("day", 10); - //log.info(Arrays.toString(lst.toArray())); - printWords("day", lst, vec); - - assertEquals(10, lst.size()); - - double sim = vec.similarity("day", "night"); - log.info("Day/night similarity: " + sim); - - assertTrue(sim < 1.0); - assertTrue(sim > 0.4); - - - assertTrue(lst.contains("week")); - assertTrue(lst.contains("night")); - assertTrue(lst.contains("year")); - - assertFalse(lst.contains(null)); - - - lst = vec.wordsNearest("day", 10); - //log.info(Arrays.toString(lst.toArray())); - printWords("day", lst, vec); - - assertTrue(lst.contains("week")); - assertTrue(lst.contains("night")); - assertTrue(lst.contains("year")); - - new File("cache.ser").delete(); - - ArrayList labels = new ArrayList<>(); - labels.add("day"); - labels.add("night"); - labels.add("week"); - - INDArray matrix = vec.getWordVectors(labels); - assertEquals(matrix.getRow(0, true), vec.getWordVectorMatrix("day")); - assertEquals(matrix.getRow(1, true), vec.getWordVectorMatrix("night")); - assertEquals(matrix.getRow(2, true), vec.getWordVectorMatrix("week")); - - WordVectorSerializer.writeWordVectors(vec, pathToWriteto); - } - - /** - * Adding test for cosine similarity, to track changes in Transforms.cosineSim() - */ - @Test - public void testCosineSim() { - double[] array1 = new double[] {1.01, 0.91, 0.81, 0.71}; - double[] array2 = new double[] {1.01, 0.91, 0.81, 0.71}; - double[] array3 = new double[] {1.0, 0.9, 0.8, 0.7}; - - double sim12 = Transforms.cosineSim(Nd4j.create(array1), Nd4j.create(array2)); - double sim23 = Transforms.cosineSim(Nd4j.create(array2), Nd4j.create(array3)); - log.info("Arrays 1/2 cosineSim: " + sim12); - log.info("Arrays 2/3 cosineSim: " + sim23); - log.info("Arrays 1/2 dot: " + Nd4j.getBlasWrapper().dot(Nd4j.create(array1), Nd4j.create(array2))); - log.info("Arrays 2/3 dot: " + Nd4j.getBlasWrapper().dot(Nd4j.create(array2), Nd4j.create(array3))); - - assertEquals(1.0d, sim12, 0.01d); - assertEquals(0.99d, sim23, 0.01d); - } - - @Test - public void testLoadingWordVectors() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - File modelFile = new File(pathToWriteto); - if (!modelFile.exists()) { - testRunWord2Vec(); - } - WordVectors wordVectors = WordVectorSerializer.loadTxtVectors(modelFile); - Collection lst = wordVectors.wordsNearest("day", 10); - System.out.println(Arrays.toString(lst.toArray())); - } - - @Ignore - @Test - public void testWord2VecGoogleModelUptraining() throws Exception { - long time1 = System.currentTimeMillis(); - Word2Vec vec = WordVectorSerializer.readWord2VecModel( - new File("C:\\Users\\raver\\Downloads\\GoogleNews-vectors-negative300.bin.gz"), false); - long time2 = System.currentTimeMillis(); - log.info("Model loaded in {} msec", time2 - time1); - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - vec.setTokenizerFactory(t); - vec.setSentenceIterator(iter); - vec.getConfiguration().setUseHierarchicSoftmax(false); - vec.getConfiguration().setNegative(5.0); - vec.setElementsLearningAlgorithm(new CBOW()); - - vec.fit(); - } - - @Test - public void testW2VnegativeOnRestore() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - // Strip white space before and after for each line - SentenceIterator iter; - if(isIntegrationTests()){ - iter = new BasicLineIterator(inputFile.getAbsolutePath()); - } else { - iter = new CollectionSentenceIterator(firstNLines(inputFile, 300)); - } - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(3).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()).negativeSample(10).epochs(1) - .windowSize(5).useHierarchicSoftmax(false).allowParallelTokenization(true) - .modelUtils(new FlatModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - - assertEquals(false, vec.getConfiguration().isUseHierarchicSoftmax()); - - log.info("Fit 1"); - vec.fit(); - - File tmpFile = File.createTempFile("temp", "file"); - tmpFile.deleteOnExit(); - - WordVectorSerializer.writeWord2VecModel(vec, tmpFile); - - iter.reset(); - - Word2Vec restoredVec = WordVectorSerializer.readWord2VecModel(tmpFile, true); - restoredVec.setTokenizerFactory(t); - restoredVec.setSentenceIterator(iter); - - assertEquals(false, restoredVec.getConfiguration().isUseHierarchicSoftmax()); - assertTrue(restoredVec.getModelUtils() instanceof FlatModelUtils); - assertTrue(restoredVec.getConfiguration().isAllowParallelTokenization()); - - log.info("Fit 2"); - restoredVec.fit(); - - - iter.reset(); - restoredVec = WordVectorSerializer.readWord2VecModel(tmpFile, false); - restoredVec.setTokenizerFactory(t); - restoredVec.setSentenceIterator(iter); - - assertEquals(false, restoredVec.getConfiguration().isUseHierarchicSoftmax()); - assertTrue(restoredVec.getModelUtils() instanceof BasicModelUtils); - - log.info("Fit 3"); - restoredVec.fit(); - } - - @Test - public void testUnknown1() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - // Strip white space before and after for each line - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(10).useUnknown(true) - .unknownElement(new VocabWord(1.0, "PEWPEW")).iterations(1).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new CBOW()).epochs(1).windowSize(5) - .useHierarchicSoftmax(true).allowParallelTokenization(true) - .modelUtils(new FlatModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - vec.fit(); - - assertTrue(vec.hasWord("PEWPEW")); - assertTrue(vec.getVocab().containsWord("PEWPEW")); - - INDArray unk = vec.getWordVectorMatrix("PEWPEW"); - assertNotEquals(null, unk); - - File tempFile = File.createTempFile("temp", "file"); - tempFile.deleteOnExit(); - - WordVectorSerializer.writeWord2VecModel(vec, tempFile); - - log.info("Original configuration: {}", vec.getConfiguration()); - - Word2Vec restored = WordVectorSerializer.readWord2VecModel(tempFile); - - assertTrue(restored.hasWord("PEWPEW")); - assertTrue(restored.getVocab().containsWord("PEWPEW")); - INDArray unk_restored = restored.getWordVectorMatrix("PEWPEW"); - - assertEquals(unk, unk_restored); - - - - // now we're getting some junk word - INDArray random = vec.getWordVectorMatrix("hhsd7d7sdnnmxc_SDsda"); - INDArray randomRestored = restored.getWordVectorMatrix("hhsd7d7sdnnmxc_SDsda"); - - log.info("Restored configuration: {}", restored.getConfiguration()); - - assertEquals(unk, random); - assertEquals(unk, randomRestored); - } - - @Test - public void orderIsCorrect_WhenParallelized() throws Exception { - // Strip white space before and after for each line - SentenceIterator iter; - if(isIntegrationTests()){ - iter = new BasicLineIterator(inputFile.getAbsolutePath()); - } else { - iter = new CollectionSentenceIterator(firstNLines(inputFile, 300)); - } - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(3).batchSize(64).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - //.negativeSample(10) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .modelUtils(new BasicModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - - vec.fit(); - System.out.println(vec.getVocab().numWords()); - - val words = vec.getVocab().words(); - assertTrue(words.size() > 0); -// for (val word : words) { -// System.out.println(word); -// } - } - - @Test - public void testJSONSerialization() { - Word2Vec word2Vec = new Word2Vec.Builder() - .layerSize(1000) - .limitVocabularySize(1000) - .elementsLearningAlgorithm(CBOW.class.getCanonicalName()) - .allowParallelTokenization(true) - .modelUtils(new FlatModelUtils()) - .usePreciseMode(true) - .batchSize(1024) - .windowSize(23) - .minWordFrequency(24) - .iterations(54) - .seed(45) - .learningRate(0.08) - .epochs(45) - .stopWords(Collections.singletonList("NOT")) - .sampling(44) - .workers(45) - .negativeSample(56) - .useAdaGrad(true) - .useHierarchicSoftmax(false) - .minLearningRate(0.002) - .resetModel(true) - .useUnknown(true) - .enableScavenger(true) - .usePreciseWeightInit(true) - .build(); - - - AbstractCache cache = new AbstractCache.Builder().build(); - - val words = new VocabWord[3]; - words[0] = new VocabWord(1.0, "word"); - words[1] = new VocabWord(2.0, "test"); - words[2] = new VocabWord(3.0, "tester"); - - for (int i = 0; i < words.length; ++i) { - cache.addToken(words[i]); - cache.addWordToIndex(i, words[i].getLabel()); - } - word2Vec.setVocab(cache); - - String json = null; - Word2Vec unserialized = null; - try { - json = word2Vec.toJson(); - log.info("{}", json.toString()); - - unserialized = Word2Vec.fromJson(json); - } - catch (Exception e) { - log.error("",e); - fail(); - } - - assertEquals(cache.totalWordOccurrences(),((Word2Vec) unserialized).getVocab().totalWordOccurrences()); - assertEquals(cache.totalNumberOfDocs(), ((Word2Vec) unserialized).getVocab().totalNumberOfDocs()); - - for (int i = 0; i < words.length; ++i) { - val cached = cache.wordAtIndex(i); - val restored = ((Word2Vec) unserialized).getVocab().wordAtIndex(i); - assertNotNull(cached); - assertEquals(cached, restored); - } - } - - @Test - public void testWord2VecConfigurationConsistency() { - VectorsConfiguration configuration = new VectorsConfiguration(); - - assertEquals(configuration.getLayersSize(), 200); - assertEquals(configuration.getLayersSize(), 200); - assert(configuration.getElementsLearningAlgorithm() == null); - assertEquals(configuration.isAllowParallelTokenization(), false); - assertEquals(configuration.isPreciseMode(), false); - assertEquals(configuration.getBatchSize(), 512); - assert(configuration.getModelUtils() == null); - assertTrue(!configuration.isPreciseMode()); - assertEquals(configuration.getBatchSize(), 512); - assertEquals(configuration.getWindow(), 5); - assertEquals(configuration.getMinWordFrequency(), 5); - assertEquals(configuration.getIterations(), 1); - assertEquals(configuration.getSeed(), 0); - assertEquals(configuration.getLearningRate(), 0.025, 1e-5f); - assertEquals(configuration.getEpochs(), 1); - assertTrue(configuration.getStopList().isEmpty()); - assertEquals(configuration.getSampling(), 0.0, 1e-5f); - assertEquals(configuration.getNegative(), 0, 1e-5f); - assertTrue(!configuration.isUseAdaGrad()); - assertTrue(configuration.isUseHierarchicSoftmax()); - assertEquals(configuration.getMinLearningRate(), 1.0E-4, 1e-5f); - assertTrue(!configuration.isUseUnknown()); - - - Word2Vec word2Vec = new Word2Vec.Builder(configuration) - .layerSize(1000) - .limitVocabularySize(1000) - .elementsLearningAlgorithm(CBOW.class.getCanonicalName()) - .allowParallelTokenization(true) - .modelUtils(new FlatModelUtils()) - .usePreciseMode(true) - .batchSize(1024) - .windowSize(23) - .minWordFrequency(24) - .iterations(54) - .seed(45) - .learningRate(0.08) - .epochs(45) - .stopWords(Collections.singletonList("NOT")) - .sampling(44) - .workers(45) - .negativeSample(56) - .useAdaGrad(true) - .useHierarchicSoftmax(false) - .minLearningRate(0.002) - .resetModel(true) - .useUnknown(true) - .enableScavenger(true) - .usePreciseWeightInit(true) - .build(); - - assertEquals(word2Vec.getConfiguration().getLayersSize(), word2Vec.getLayerSize()); - assertEquals(word2Vec.getConfiguration().getLayersSize(), 1000); - assertEquals(word2Vec.getConfiguration().getElementsLearningAlgorithm(), CBOW.class.getCanonicalName()); - assertEquals(word2Vec.getConfiguration().isAllowParallelTokenization(), true); - assertEquals(word2Vec.getConfiguration().isPreciseMode(), true); - assertEquals(word2Vec.getConfiguration().getBatchSize(), 1024); - - String modelUtilsName = word2Vec.getConfiguration().getModelUtils(); - assertEquals(modelUtilsName, FlatModelUtils.class.getCanonicalName()); - - assertTrue(word2Vec.getConfiguration().isPreciseMode()); - assertEquals(word2Vec.getConfiguration().getBatchSize(), 1024); - - assertEquals(word2Vec.getConfiguration().getWindow(), 23); - assertEquals(word2Vec.getConfiguration().getMinWordFrequency(), 24); - assertEquals(word2Vec.getConfiguration().getIterations(), 54); - assertEquals(word2Vec.getConfiguration().getSeed(), 45); - assertEquals(word2Vec.getConfiguration().getLearningRate(), 0.08, 1e-5f); - assertEquals(word2Vec.getConfiguration().getEpochs(), 45); - - assertEquals(word2Vec.getConfiguration().getStopList().size(), 1); - - assertEquals(configuration.getSampling(), 44.0, 1e-5f); - assertEquals(configuration.getNegative(), 56.0, 1e-5f); - assertTrue(configuration.isUseAdaGrad()); - assertTrue(!configuration.isUseHierarchicSoftmax()); - assertEquals(configuration.getMinLearningRate(), 0.002, 1e-5f); - assertTrue(configuration.isUseUnknown()); - } - - @Test - public void testWordVectorsPartiallyAbsentLabels() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(10).useUnknown(true) - .iterations(1).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new CBOW()).epochs(1).windowSize(5) - .useHierarchicSoftmax(true).allowParallelTokenization(true) - .useUnknown(false) - .modelUtils(new FlatModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - vec.fit(); - - ArrayList labels = new ArrayList<>(); - labels.add("fewfew"); - labels.add("day"); - labels.add("night"); - labels.add("week"); - - INDArray matrix = vec.getWordVectors(labels); - assertEquals(3, matrix.rows()); - assertEquals(matrix.getRow(0, true), vec.getWordVectorMatrix("day")); - assertEquals(matrix.getRow(1, true), vec.getWordVectorMatrix("night")); - assertEquals(matrix.getRow(2, true), vec.getWordVectorMatrix("week")); - } - - - @Test - public void testWordVectorsAbsentLabels() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(10).useUnknown(true) - .iterations(1).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new CBOW()).epochs(1).windowSize(5) - .useHierarchicSoftmax(true).allowParallelTokenization(true) - .useUnknown(false) - .modelUtils(new FlatModelUtils()).iterate(iter).tokenizerFactory(t).build(); - - vec.fit(); - - ArrayList labels = new ArrayList<>(); - labels.add("fewfew"); - - INDArray matrix = vec.getWordVectors(labels); - assertTrue(matrix.isEmpty()); - } - - @Test - public void testWordVectorsAbsentLabels_WithUnknown() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - // Split on white spaces in the line to get words - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - Word2Vec vec = new Word2Vec.Builder().minWordFrequency(1).iterations(1).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - //.negativeSample(10) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(4) - .modelUtils(new BasicModelUtils()).iterate(iter).tokenizerFactory(t) - .useUnknown(true).unknownElement(new VocabWord(1, "UNKOWN")).build(); - - vec.fit(); - - ArrayList labels = new ArrayList<>(); - labels.add("bus"); - labels.add("car"); - - INDArray matrix = vec.getWordVectors(labels); - for (int i = 0; i < labels.size(); ++i) - assertEquals(matrix.getRow(i, true), vec.getWordVectorMatrix("UNKNOWN")); - } - - @Test - public void weightsNotUpdated_WhenLocked() throws Exception { - - boolean isIntegration = isIntegrationTests(); - SentenceIterator iter; - SentenceIterator iter2; - if(isIntegration){ - iter = new BasicLineIterator(inputFile); - iter2 = new BasicLineIterator(inputFile2.getAbsolutePath()); - } else { - iter = new CollectionSentenceIterator(firstNLines(inputFile, 300)); - iter2 = new CollectionSentenceIterator(firstNLines(inputFile2, 300)); - } - - Word2Vec vec1 = new Word2Vec.Builder().minWordFrequency(1).iterations(3).batchSize(64).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .iterate(iter) - .modelUtils(new BasicModelUtils()).build(); - - vec1.fit(); - - Word2Vec vec2 = new Word2Vec.Builder().minWordFrequency(1).iterations(3).batchSize(32).layerSize(100) - .stopWords(new ArrayList()).seed(32).learningRate(0.021).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new SkipGram()) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .iterate(iter2) - .intersectModel(vec1, true) - .modelUtils(new BasicModelUtils()).build(); - - vec2.fit(); - - assertEquals(vec1.getWordVectorMatrix("put"), vec2.getWordVectorMatrix("put")); - assertEquals(vec1.getWordVectorMatrix("part"), vec2.getWordVectorMatrix("part")); - assertEquals(vec1.getWordVectorMatrix("made"), vec2.getWordVectorMatrix("made")); - assertEquals(vec1.getWordVectorMatrix("money"), vec2.getWordVectorMatrix("money")); - } - - @Test - public void weightsNotUpdated_WhenLocked_CBOW() throws Exception { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - SentenceIterator iter = new BasicLineIterator(inputFile.getAbsolutePath()); - - Word2Vec vec1 = new Word2Vec.Builder().minWordFrequency(1).iterations(1).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(42).learningRate(0.025).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new CBOW()) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .iterate(iter) - .modelUtils(new BasicModelUtils()).build(); - - vec1.fit(); - - log.info("Fit 1 finished"); - - iter = new BasicLineIterator(inputFile2.getAbsolutePath()); - Word2Vec vec2 = new Word2Vec.Builder().minWordFrequency(1).iterations(1).batchSize(8192).layerSize(100) - .stopWords(new ArrayList()).seed(32).learningRate(0.021).minLearningRate(0.001) - .sampling(0).elementsLearningAlgorithm(new CBOW()) - .epochs(1).windowSize(5).allowParallelTokenization(true) - .workers(1) - .iterate(iter) - .intersectModel(vec1, true) - .modelUtils(new BasicModelUtils()).build(); - - vec2.fit(); - - log.info("Fit 2 finished"); - - assertEquals(vec1.getWordVectorMatrix("put"), vec2.getWordVectorMatrix("put")); - assertEquals(vec1.getWordVectorMatrix("part"), vec2.getWordVectorMatrix("part")); - assertEquals(vec1.getWordVectorMatrix("made"), vec2.getWordVectorMatrix("made")); - assertEquals(vec1.getWordVectorMatrix("money"), vec2.getWordVectorMatrix("money")); - } - - @Test - public void testWordsNearestSum() throws IOException { - String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); - if(!isIntegrationTests() && "CUDA".equalsIgnoreCase(backend)) { - skipUnlessIntegrationTests(); //AB 2020/02/06 Skip CUDA except for integration tests due to very slow test speed - > 5 minutes on Titan X - } - - log.info("Load & Vectorize Sentences...."); - SentenceIterator iter = new BasicLineIterator(inputFile); - TokenizerFactory t = new DefaultTokenizerFactory(); - t.setTokenPreProcessor(new CommonPreprocessor()); - - log.info("Building model...."); - Word2Vec vec = new Word2Vec.Builder() - .minWordFrequency(5) - .iterations(1) - .layerSize(100) - .seed(42) - .windowSize(5) - .iterate(iter) - .tokenizerFactory(t) - .build(); - - log.info("Fitting Word2Vec model...."); - vec.fit(); - log.info("Writing word vectors to text file...."); - log.info("Closest Words:"); - Collection lst = vec.wordsNearestSum("day", 10); - log.info("10 Words closest to 'day': {}", lst); - assertTrue(lst.contains("week")); - assertTrue(lst.contains("night")); - assertTrue(lst.contains("year")); - assertTrue(lst.contains("years")); - assertTrue(lst.contains("time")); - } - - private static void printWords(String target, Collection list, Word2Vec vec) { - System.out.println("Words close to [" + target + "]:"); - for (String word : list) { - double sim = vec.similarity(target, word); - System.out.print("'" + word + "': [" + sim + "]"); - } - System.out.print("\n"); - } - - public static List firstNLines(File f, int n){ - List lines = new ArrayList<>(); - try(InputStream is = new BufferedInputStream(new FileInputStream(f))){ - LineIterator lineIter = IOUtils.lineIterator(is, StandardCharsets.UTF_8); - try{ - for( int i=0; i()).useUnknown(true).windowSize(5).iterate(iter) - .tokenizerFactory(t).build(); - vec.fit(); - - } - } - - @Test - public void testLabeledExample() throws Exception { - - INDArray unk = vec.getWordVectorMatrix(Word2Vec.DEFAULT_UNK); - assertNotEquals(null, unk); - - unk = vec.getWordVectorMatrix("2131241sdasdas"); - assertNotEquals(null, unk); - - ClassPathResource resource = new ClassPathResource("/labeled/"); - File dir = testDir.newFolder(); - resource.copyDirectory(dir); - - Word2VecDataSetIterator iter = new Word2VecDataSetIterator(vec, - new LabelAwareFileSentenceIterator(null, dir), - Arrays.asList("negative", "positive", "neutral")); - DataSet next = iter.next(); - - } - -} - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/sentenceiterator/SentenceIteratorTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/sentenceiterator/SentenceIteratorTest.java deleted file mode 100755 index 9f35f399f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/sentenceiterator/SentenceIteratorTest.java +++ /dev/null @@ -1,114 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.sentenceiterator; - -import org.apache.commons.io.FileUtils; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaSentenceIterator; -import org.junit.After; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; - -import java.io.File; -import java.util.Arrays; - -import static org.junit.Assert.*; - -/** - * Created by agibsonccc on 9/9/14. - */ -public class SentenceIteratorTest extends BaseDL4JTest { - - @Rule - public TemporaryFolder testDir = new TemporaryFolder(); - - public File testTxt; - public File testSingle; - public File testMulti; - - @Before - public void before() throws Exception { - testSingle = testDir.newFolder(); - testTxt = new File(testSingle, "test.txt"); - FileUtils.writeLines(testTxt, Arrays.asList("Hello", "My", "Name")); - - - testMulti = testDir.newFolder(); - for (int i = 0; i < 2; i++) { - File newTestFile = new File(testMulti, "testfile-" + i); - FileUtils.writeLines(newTestFile, Arrays.asList("Sentence 1.", "Sentence 2.", "Sentence 3.")); - - } - - } - - - @Test - public void testUimaSentenceIterator() throws Exception { - SentenceIterator multiIter = UimaSentenceIterator.createWithPath(testMulti.getAbsolutePath()); - SentenceIterator iter = UimaSentenceIterator.createWithPath(testSingle.getAbsolutePath()); - testMulti(multiIter, 1); - testMulti(iter, 1); - - } - - @Test - public void testFileSentenceIterator() throws Exception { - SentenceIterator iter = new FileSentenceIterator(testSingle); - SentenceIterator multiIter = new FileSentenceIterator(testMulti); - testSingle(iter); - testMulti(multiIter, 3); - - } - - - - public void testSingle(SentenceIterator iter) { - assertTrue(iter.hasNext()); - - String sentence = iter.nextSentence(); - assertTrue(iter.hasNext()); - assertEquals("Hello", sentence); - assertEquals("My", iter.nextSentence()); - assertEquals("Name", iter.nextSentence()); - assertFalse(iter.hasNext()); - - } - - public void testMulti(SentenceIterator iter, int expectedSentences) { - assertTrue(iter.hasNext()); - for (int i = 0; i < expectedSentences * 2; i++) { - iter.nextSentence(); - } - - assertFalse(iter.hasNext()); - - } - - @After - public void after() throws Exception { - File test = testSingle; - test.mkdir(); - FileUtils.deleteQuietly(test); - FileUtils.deleteQuietly(testMulti); - } - - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/sentenceiterator/UimaResultSetIteratorTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/sentenceiterator/UimaResultSetIteratorTest.java deleted file mode 100644 index 0858bbfd3..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/sentenceiterator/UimaResultSetIteratorTest.java +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.sentenceiterator; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nlp.uima.sentenceiterator.UimaResultSetIterator; -import org.junit.Before; -import org.junit.Test; - -import java.sql.ResultSet; - -import static org.junit.Assert.assertEquals; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -/** - * @author Brad Heap nzv8fan@gmail.com - */ -public class UimaResultSetIteratorTest extends BaseDL4JTest { - - @Before - public void setUp() throws Exception { - - } - - @Test - public void testSingleSentenceRow() throws Exception { - - // Setup a mock ResultSet object - ResultSet resultSetMock = mock(ResultSet.class); - - // when .next() is called, first time true, then false - when(resultSetMock.next()).thenReturn(true).thenReturn(false); - when(resultSetMock.getString("line")).thenReturn("The quick brown fox."); - - UimaResultSetIterator iterator = new UimaResultSetIterator(resultSetMock, "line"); - - int cnt = 0; - while (iterator.hasNext()) { - String line = iterator.nextSentence(); - cnt++; - } - - assertEquals(1, cnt); - - } - - @Test - public void testMultipleSentenceRow() throws Exception { - - // Setup a mock ResultSet object - ResultSet resultSetMock = mock(ResultSet.class); - - // when .next() is called, first time true, then false - when(resultSetMock.next()).thenReturn(true).thenReturn(false); - when(resultSetMock.getString("line")).thenReturn("The quick brown fox. The lazy dog. Over a fence."); - - UimaResultSetIterator iterator = new UimaResultSetIterator(resultSetMock, "line"); - - int cnt = 0; - while (iterator.hasNext()) { - String line = iterator.nextSentence(); - cnt++; - } - - assertEquals(3, cnt); - - } - - @Test - public void testMultipleSentencesAndMultipleRows() throws Exception { - - // Setup a mock ResultSet object - ResultSet resultSetMock = mock(ResultSet.class); - - // when .next() is called, first time true, then false - when(resultSetMock.next()).thenReturn(true).thenReturn(true).thenReturn(false); - when(resultSetMock.getString("line")).thenReturn("The quick brown fox.") - .thenReturn("The lazy dog. Over a fence."); - - UimaResultSetIterator iterator = new UimaResultSetIterator(resultSetMock, "line"); - - int cnt = 0; - while (iterator.hasNext()) { - String line = iterator.nextSentence(); - cnt++; - } - - assertEquals(3, cnt); - - } - - @Test - public void testMultipleSentencesAndMultipleRowsAndReset() throws Exception { - - // Setup a mock ResultSet object - ResultSet resultSetMock = mock(ResultSet.class); - - // when .next() is called, first time true, then false - when(resultSetMock.next()).thenReturn(true).thenReturn(true).thenReturn(false).thenReturn(true).thenReturn(true) - .thenReturn(false); - when(resultSetMock.getString("line")).thenReturn("The quick brown fox.") - .thenReturn("The lazy dog. Over a fence.").thenReturn("The quick brown fox.") - .thenReturn("The lazy dog. Over a fence."); - - UimaResultSetIterator iterator = new UimaResultSetIterator(resultSetMock, "line"); - - int cnt = 0; - while (iterator.hasNext()) { - String line = iterator.nextSentence(); - cnt++; - } - - assertEquals(3, cnt); - - iterator.reset(); - - cnt = 0; - while (iterator.hasNext()) { - String line = iterator.nextSentence(); - cnt++; - } - - assertEquals(3, cnt); - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StemmingPreprocessorTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StemmingPreprocessorTest.java deleted file mode 100644 index 36b298e98..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StemmingPreprocessorTest.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nlp.uima.tokenization.tokenizer.preprocessor.StemmingPreprocessor; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; - -/** - * @author raver119@gmail.com - */ -public class StemmingPreprocessorTest extends BaseDL4JTest { - - @Test - public void testPreProcess() throws Exception { - StemmingPreprocessor preprocessor = new StemmingPreprocessor(); - - String test = "TESTING."; - - String output = preprocessor.preProcess(test); - - System.out.println("Output: " + output); - assertEquals("test", output); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/tokenization/tokenizerfactory/PosUimaTokenizerFactoryTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/tokenization/tokenizerfactory/PosUimaTokenizerFactoryTest.java deleted file mode 100644 index 53ea149e4..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/tokenization/tokenizerfactory/PosUimaTokenizerFactoryTest.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.tokenization.tokenizerfactory; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nlp.uima.tokenization.tokenizerfactory.PosUimaTokenizerFactory; -import org.deeplearning4j.text.tokenization.tokenizer.Tokenizer; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.util.Arrays; -import java.util.List; - - -/** - * @author raver119@gmail.com - */ -public class PosUimaTokenizerFactoryTest extends BaseDL4JTest { - - @Before - public void setUp() throws Exception { - - } - - @Test - public void testCreate1() throws Exception { - String[] posTags = new String[] {"NN"}; - PosUimaTokenizerFactory factory = new PosUimaTokenizerFactory(Arrays.asList(posTags)); - Tokenizer tokenizer = factory.create("some test string"); - List tokens = tokenizer.getTokens(); - System.out.println("Tokens: " + tokens); - - Assert.assertEquals(3, tokens.size()); - Assert.assertEquals("NONE", tokens.get(0)); - Assert.assertEquals("test", tokens.get(1)); - Assert.assertEquals("string", tokens.get(2)); - } - - @Test - public void testCreate2() throws Exception { - String[] posTags = new String[] {"NN"}; - PosUimaTokenizerFactory factory = new PosUimaTokenizerFactory(Arrays.asList(posTags), true); - Tokenizer tokenizer = factory.create("some test string"); - List tokens = tokenizer.getTokens(); - System.out.println("Tokens: " + tokens); - - Assert.assertEquals(2, tokens.size()); - Assert.assertEquals("test", tokens.get(0)); - Assert.assertEquals("string", tokens.get(1)); - } -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/treeparser/TreeParserTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/treeparser/TreeParserTest.java deleted file mode 100755 index 5f6fe585f..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/treeparser/TreeParserTest.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.treeparser; - -import org.cleartk.syntax.constituent.type.TreebankNode; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; -import org.deeplearning4j.nlp.uima.corpora.treeparser.TreeParser; -import org.junit.Before; -import org.junit.Test; - -import java.util.List; - -import static org.junit.Assert.assertEquals; - -/** - * Basic Tree parser tests - * @author Adam Gibson - */ -public class TreeParserTest extends BaseDL4JTest { - private TreeParser parser; - - @Before - public void init() throws Exception { - parser = new TreeParser(); - } - - - @Test - public void testNumTrees() throws Exception { - List trees = parser.getTrees("This is one sentence. This is another sentence."); - assertEquals(2, trees.size()); - - } - - - @Test - public void testHierarchy() throws Exception { - List trees = parser.getTrees("This is one sentence. This is another sentence."); - List treebankTrees = parser.getTreebankTrees("This is one sentence. This is another sentence."); - assertEquals(treebankTrees.size(), trees.size()); - - for (int i = 0; i < treebankTrees.size(); i++) { - Tree t = trees.get(i); - TreebankNode t2 = treebankTrees.get(i); - assertEquals(t.children().size(), t2.getChildren().size()); - } - - } - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/treeparser/TreeTransformerTests.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/treeparser/TreeTransformerTests.java deleted file mode 100755 index ad4b73065..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/text/treeparser/TreeTransformerTests.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.text.treeparser; - - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive.Tree; -import org.deeplearning4j.nlp.uima.corpora.treeparser.BinarizeTreeTransformer; -import org.deeplearning4j.nlp.uima.corpora.treeparser.CollapseUnaries; -import org.deeplearning4j.nlp.uima.corpora.treeparser.TreeParser; -import org.deeplearning4j.nlp.uima.corpora.treeparser.transformer.TreeTransformer; -import org.junit.Before; -import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.List; - -import static org.junit.Assert.assertEquals; - -/** - * Created by agibsonccc on 7/1/14. - */ -public class TreeTransformerTests extends BaseDL4JTest { - - private static final Logger log = LoggerFactory.getLogger(TreeTransformerTests.class); - private TreeParser parser; - - @Before - public void init() throws Exception { - parser = new TreeParser(); - } - - - - @Test - public void testBinarize() throws Exception { - List trees = parser.getTrees("Is so sad for my apl friend. i missed the new moon trailer."); - TreeTransformer t = new BinarizeTreeTransformer(); - TreeTransformer cnf = new CollapseUnaries(); - for (Tree t2 : trees) { - t2 = t.transform(t2); - assertChildSize(t2); - for (Tree child : t2.children()) - if (child.isLeaf()) - assertEquals("Found leaf node with parent that was not a preterminal", true, t2.isPreTerminal()); - t2 = cnf.transform(t2); - assertCollapsedUnaries(t2); - } - } - - - private void assertCollapsedUnaries(Tree tree) { - for (Tree child : tree.children()) - assertCollapsedUnaries(child); - if (tree.children().size() == 1 && !tree.isPreTerminal()) - throw new IllegalStateException("Trees with size of 1 and non preterminals should have been collapsed"); - } - - private void assertChildSize(Tree tree) { - for (Tree child : tree.children()) { - assertChildSize(child); - } - - assertEquals("Tree is not valid " + tree + " tree children size was " + tree.children().size(), true, - tree.isLeaf() || tree.isPreTerminal() || tree.children().size() <= 2); - - - } - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/util/ContextLabelTest.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/util/ContextLabelTest.java deleted file mode 100755 index bcbd7a97e..000000000 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp-uima/src/test/java/org/deeplearning4j/util/ContextLabelTest.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.util; - -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.text.movingwindow.ContextLabelRetriever; -import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; -import org.deeplearning4j.nlp.uima.tokenization.tokenizerfactory.UimaTokenizerFactory; -import org.junit.Before; -import org.junit.Test; -import org.nd4j.common.collection.MultiDimensionalMap; -import org.nd4j.common.primitives.Pair; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.List; - -import static org.junit.Assert.assertEquals; - -/** - * Basic test case for the context label test - */ -public class ContextLabelTest extends BaseDL4JTest { - private static final Logger log = LoggerFactory.getLogger(ContextLabelTest.class); - private TokenizerFactory tokenizerFactory; - - @Before - public void init() throws Exception { - if (tokenizerFactory == null) { - tokenizerFactory = new UimaTokenizerFactory(false); - } - } - - @Test - public void testBasicLabel() { - String labeledSentence = " This sucks really bad ."; - Pair> ret = - ContextLabelRetriever.stringWithLabels(labeledSentence, tokenizerFactory); - //positive and none - assertEquals(2, ret.getSecond().size()); - List vals = new ArrayList<>(ret.getSecond().values()); - assertEquals(true, vals.contains("NEGATIVE")); - assertEquals(true, vals.contains("none")); - assertEquals("This sucks really bad .", ret.getFirst()); - } - - -} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/pom.xml b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/pom.xml index 6595a3a1e..47d1a6432 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/pom.xml +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/pom.xml @@ -1,22 +1,30 @@ - + + + + - 4.0.0 + org.deeplearning4j deeplearning4j-nlp-parent @@ -25,43 +33,41 @@ deeplearning4j-nlp + + 0.4 + + org.nd4j nd4j-native-api ${nd4j.version} - commons-lang commons-lang - 2.6 + ${commons-lang.version} org.deeplearning4j deeplearning4j-core ${project.version} - org.threadly threadly ${threadly.version} - junit junit - test - org.mockito mockito-core ${mockito.version} test - ch.qos.logback logback-classic @@ -75,14 +81,7 @@ com.github.vinhkhuc jfasttext - 0.4 - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test + ${jfasttext.version} @@ -94,5 +93,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BagOfWordsVectorizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BagOfWordsVectorizer.java index 85953777d..0928ee429 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BagOfWordsVectorizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BagOfWordsVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.bagofwords.vectorizer; @@ -42,9 +46,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * @author raver119@gmail.com - */ public class BagOfWordsVectorizer extends BaseTextVectorizer { protected BagOfWordsVectorizer() { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BaseTextVectorizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BaseTextVectorizer.java index 58159b333..e6bf80085 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BaseTextVectorizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/BaseTextVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.bagofwords.vectorizer; @@ -32,9 +36,6 @@ import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; import java.util.ArrayList; import java.util.Collection; -/** - * @author raver119@gmail.com - */ public abstract class BaseTextVectorizer implements TextVectorizer { @Setter protected transient TokenizerFactory tokenizerFactory; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/DefaultInputStreamCreator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/DefaultInputStreamCreator.java index 295383a6c..b05583f49 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/DefaultInputStreamCreator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/DefaultInputStreamCreator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.bagofwords.vectorizer; @@ -21,9 +25,6 @@ import org.deeplearning4j.text.documentiterator.DocumentIterator; import java.io.InputStream; -/** - * Created by agibsonccc on 10/20/14. - */ public class DefaultInputStreamCreator implements InputStreamCreator { private DocumentIterator iter; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TextVectorizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TextVectorizer.java index 6d67e47ce..8a371de40 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TextVectorizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TextVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.bagofwords.vectorizer; @@ -27,10 +31,6 @@ import java.io.File; import java.io.InputStream; import java.util.List; -/** - * Vectorizes text - * @author Adam Gibson - */ public interface TextVectorizer extends Vectorizer { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TfidfVectorizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TfidfVectorizer.java index a78366fca..b74e6b953 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TfidfVectorizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/bagofwords/vectorizer/TfidfVectorizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.bagofwords.vectorizer; @@ -44,9 +48,6 @@ import java.io.InputStreamReader; import java.util.*; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public class TfidfVectorizer extends BaseTextVectorizer { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/BertIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/BertIterator.java index e7fbdafe7..a004236e6 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/BertIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/BertIterator.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator; @@ -41,92 +44,6 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -/** - * BertIterator is a MultiDataSetIterator for training BERT (Transformer) models in the following way:
- * (a) Unsupervised - Masked language model task (no sentence matching task is implemented thus far)
- * (b) Supervised - For sequence classification (i.e., 1 label per sequence, typically used for fine tuning)
- * The task can be specified using {@link Task}. - *
- * Example for unsupervised training:
- *
- * {@code
- *          BertWordPieceTokenizerFactory t = new BertWordPieceTokenizerFactory(pathToVocab);
- *          BertIterator b = BertIterator.builder()
- *              .tokenizer(t)
- *              .lengthHandling(BertIterator.LengthHandling.FIXED_LENGTH, 16)
- *              .minibatchSize(2)
- *              .sentenceProvider()
- *              .featureArrays(BertIterator.FeatureArrays.INDICES_MASK)
- *              .vocabMap(t.getVocab())
- *              .task(BertIterator.Task.UNSUPERVISED)
- *              .masker(new BertMaskedLMMasker(new Random(12345), 0.2, 0.5, 0.5))
- *              .unsupervisedLabelFormat(BertIterator.UnsupervisedLabelFormat.RANK2_IDX)
- *              .maskToken("[MASK]")
- *              .build();
- * }
- * 
- *
- * Example for supervised (sequence classification - one label per sequence) training:
- *
- * {@code
- *          BertWordPieceTokenizerFactory t = new BertWordPieceTokenizerFactory(pathToVocab);
- *          BertIterator b = BertIterator.builder()
- *              .tokenizer(t)
- *              .lengthHandling(BertIterator.LengthHandling.FIXED_LENGTH, 16)
- *              .minibatchSize(2)
- *              .sentenceProvider(new TestSentenceProvider())
- *              .featureArrays(BertIterator.FeatureArrays.INDICES_MASK)
- *              .vocabMap(t.getVocab())
- *              .task(BertIterator.Task.SEQ_CLASSIFICATION)
- *              .build();
- * }
- * 
- *
- * Example to use an instantiated iterator for inference:
- *
- * {@code
- *          BertIterator b;
- *          Pair featuresAndMask;
- *          INDArray[] features;
- *          INDArray[] featureMasks;
- *
- *          //With sentences
- *          List forInference;
- *          featuresAndMask = b.featurizeSentences(forInference);
- *
- *          //OR with sentence pairs
- *          List> forInferencePair};
- *          featuresAndMask = b.featurizeSentencePairs(forInference);
- *
- *          features = featuresAndMask.getFirst();
- *          featureMasks = featuresAndMask.getSecond();
- * }
- * 
- * This iterator supports numerous ways of configuring the behaviour with respect to the sequence lengths and data layout.
- *
- * {@link LengthHandling} configuration:
- * Determines how to handle variable-length sequence situations.
- * FIXED_LENGTH: Always trim longer sequences to the specified length, and always pad shorter sequences to the specified length.
- * ANY_LENGTH: Output length is determined by the length of the longest sequence in the minibatch. Shorter sequences within the - * minibatch are zero padded and masked.
- * CLIP_ONLY: For any sequences longer than the specified maximum, clip them. If the maximum sequence length in - * a minibatch is shorter than the specified maximum, no padding will occur. For sequences that are shorter than the - * maximum (within the current minibatch) they will be zero padded and masked.
- *

- * {@link FeatureArrays} configuration:
- * Determines what arrays should be included.
- * INDICES_MASK: Indices array and mask array only, no segment ID array. Returns 1 feature array, 1 feature mask array (plus labels).
- * INDICES_MASK_SEGMENTID: Indices array, mask array and segment ID array (which is all 0s for single segment tasks). Returns - * 2 feature arrays (indices, segment ID) and 1 feature mask array (plus labels)
- *
- * {@link UnsupervisedLabelFormat} configuration:
- * Only relevant when the task is set to {@link Task#UNSUPERVISED}. Determine the format of the labels:
- * RANK2_IDX: return int32 [minibatch, numTokens] array with entries being class numbers. Example use case: with sparse softmax loss functions.
- * RANK3_NCL: return float32 [minibatch, numClasses, numTokens] array with 1-hot entries along dimension 1. Example use case: RnnOutputLayer, RnnLossLayer
- * RANK3_LNC: return float32 [numTokens, minibatch, numClasses] array with 1-hot entries along dimension 2. This format is occasionally - * used for some RNN layers in libraries such as TensorFlow, for example
- *
- */ public class BertIterator implements MultiDataSetIterator { public enum Task {UNSUPERVISED, SEQ_CLASSIFICATION} diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/CnnSentenceDataSetIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/CnnSentenceDataSetIterator.java index 0905370cf..fd5fafe94 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/CnnSentenceDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/CnnSentenceDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator; @@ -39,26 +43,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * A DataSetIterator that provides data for training a CNN sentence classification models (though can of course - * be used for general documents, not just sentences. The iterator handles conversion of sentences to training data for - * CNNs, where each word is encoded using the word vector from the specified WordVectors (i.e., word2vec etc) model.
- * Labels are encoded using a one-hot representation and are 2d - i.e., are intended to be used with a model that - * utilizes global pooling.
- *

- * Specifically:
- * - Features have shape [minibatchSize, 1, maxSentenceLength, wordVectorSize] OR [minibatchSize, 1, wordVectorSize, maxSentenceLength] - * depending on the configuration (for sentencesAlongHeight = true/false respectively)
- * - Labels are a 2d array with shape [minibatchSize, numLabels].
- * - * Sentences and labels are provided by a {@link LabeledSentenceProvider} - different implementations of this provide different - * ways of loading sentences/documents with labels - for example, from files, etc. - *

- * Note: With regard to labels to class index assignment, they are sorted alphabetically. To get the assigment/mapping, - * use {@link #getLabels()} or {@link #getLabelClassMap()} - * - * @author Alex Black - */ @AllArgsConstructor public class CnnSentenceDataSetIterator implements DataSetIterator { public enum UnknownWordHandling { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledPairSentenceProvider.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledPairSentenceProvider.java index 9517c5f6c..0e4916a99 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledPairSentenceProvider.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledPairSentenceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator; @@ -20,9 +24,6 @@ import org.nd4j.common.primitives.Triple; import java.util.List; -/** - * LabeledPairSentenceProvider: a simple iterator interface over a pair of sentences/documents that have a label.
- */ public interface LabeledPairSentenceProvider { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledSentenceProvider.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledSentenceProvider.java index b16619c2f..2bae18a38 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledSentenceProvider.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/LabeledSentenceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator; @@ -20,14 +24,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * - * LabeledSentenceProvider: a simple iterator interface over sentences/documents that have a label.
- * - * This is intended for use with {@link CnnSentenceDataSetIterator} - * - * @author Alex Black - */ public interface LabeledSentenceProvider { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertMaskedLMMasker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertMaskedLMMasker.java index 682039253..221be381f 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertMaskedLMMasker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertMaskedLMMasker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator.bert; @@ -23,17 +27,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -/** - * A standard/default {@link BertSequenceMasker}. Implements masking as per the BERT paper: - * https://arxiv.org/abs/1810.04805 - * That is, each token is chosen to be masked independently with some probability "maskProb". - * For tokens that are masked, 3 possibilities:
- * 1. They are replaced with the mask token (such as "[MASK]") in the input, with probability "maskTokenProb"
- * 2. They are replaced with a random word from the vocabulary, with probability "randomTokenProb"
- * 3. They are are left unmodified with probability 1.0 - maskTokenProb - randomTokenProb
- * - * @author Alex Black - */ public class BertMaskedLMMasker implements BertSequenceMasker { public static final double DEFAULT_MASK_PROB = 0.15; public static final double DEFAULT_MASK_TOKEN_PROB = 0.8; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertSequenceMasker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertSequenceMasker.java index b3c7bf65f..4c269dd8d 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertSequenceMasker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/bert/BertSequenceMasker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator.bert; @@ -20,12 +24,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * Interface used to customize how masking should be performed with {@link org.deeplearning4j.iterator.BertIterator} - * when doing unsupervised training - * - * @author Alex Black - */ public interface BertSequenceMasker { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledPairSentenceProvider.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledPairSentenceProvider.java index c70ebeab5..68adaa291 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledPairSentenceProvider.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledPairSentenceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator.provider; @@ -24,11 +28,6 @@ import org.nd4j.common.util.MathUtils; import java.util.*; -/** - * Iterate over a pair of sentences/documents, - * where the sentences and labels are provided in lists. - * - */ public class CollectionLabeledPairSentenceProvider implements LabeledPairSentenceProvider { private final List sentenceL; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledSentenceProvider.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledSentenceProvider.java index 216f521a9..30bd7fb04 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledSentenceProvider.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/CollectionLabeledSentenceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator.provider; @@ -24,12 +28,6 @@ import org.nd4j.common.util.MathUtils; import java.util.*; -/** - * Iterate over a set of sentences/documents, - * where the sentences and labels are provided in lists. - * - * @author Alex Black - */ public class CollectionLabeledSentenceProvider implements LabeledSentenceProvider { private final List sentences; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/FileLabeledSentenceProvider.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/FileLabeledSentenceProvider.java index 000ba7a57..70183f35d 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/FileLabeledSentenceProvider.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/FileLabeledSentenceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator.provider; @@ -27,11 +31,6 @@ import java.io.File; import java.io.IOException; import java.util.*; -/** - * Iterate over a set of sentences/documents, where the sentences are to be loaded (as required) from the provided files. - * - * @author Alex Black - */ public class FileLabeledSentenceProvider implements LabeledSentenceProvider { private final int totalCount; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/LabelAwareConverter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/LabelAwareConverter.java index 689a88f46..9c0aa2018 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/LabelAwareConverter.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/iterator/provider/LabelAwareConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.iterator.provider; @@ -24,12 +28,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * Simple class for conversion between LabelAwareIterator -> LabeledSentenceProvider for neural nets. - * Since we already have converters for all other classes - this single converter allows us to accept all possible iterators - * - * @author raver119@gmail.com - */ public class LabelAwareConverter implements LabeledSentenceProvider { private LabelAwareIterator backingIterator; private List labels; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/WeightLookupTable.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/WeightLookupTable.java index 880a80f00..cdb3894cb 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/WeightLookupTable.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/WeightLookupTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/inmemory/InMemoryLookupTable.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/inmemory/InMemoryLookupTable.java index 0ca08ad98..0c7a6708a 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/inmemory/InMemoryLookupTable.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/inmemory/InMemoryLookupTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.inmemory; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/ElementsLearningAlgorithm.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/ElementsLearningAlgorithm.java index f856fc6ea..4a502e20e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/ElementsLearningAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/ElementsLearningAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning; @@ -26,11 +30,6 @@ import org.deeplearning4j.models.word2vec.wordstore.VocabCache; import java.util.concurrent.atomic.AtomicLong; -/** - * Implementations of this interface should contain element-related learning algorithms. Like skip-gram or cbow - * - * @author raver119@gmail.com - */ public interface ElementsLearningAlgorithm { String getCodeName(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/SequenceLearningAlgorithm.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/SequenceLearningAlgorithm.java index f250d14d1..c26c8dee0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/SequenceLearningAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/SequenceLearningAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.concurrent.atomic.AtomicLong; -/** - * Implementations of this interface should contain sequence-related learning algorithms. Like dbow or dm. - * - * @author raver119@gmail.com - */ public interface SequenceLearningAlgorithm { String getCodeName(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchItem.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchItem.java index e1819157e..590e02e88 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchItem.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchItem.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning.impl.elements; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchSequences.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchSequences.java index 5be52af18..93c10bd5e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchSequences.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/BatchSequences.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning.impl.elements; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/CBOW.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/CBOW.java index fdfd91926..80c5357ad 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/CBOW.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/CBOW.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning.impl.elements; @@ -43,11 +47,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * CBOW implementation for DeepLearning4j - * - * @author raver119@gmail.com - */ public class CBOW implements ElementsLearningAlgorithm { private VocabCache vocabCache; private WeightLookupTable lookupTable; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/SkipGram.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/SkipGram.java index c7e117a1c..4fe3320a7 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/SkipGram.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/elements/SkipGram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning.impl.elements; @@ -44,11 +48,6 @@ import java.util.concurrent.atomic.AtomicLong; import static org.datavec.api.transform.ColumnType.NDArray; -/** - * Skip-Gram implementation for dl4j SequenceVectors - * - * @author raver119@gmail.com - */ @Slf4j public class SkipGram implements ElementsLearningAlgorithm { protected VocabCache vocabCache; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DBOW.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DBOW.java index 807175d85..2ca3e4c0d 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DBOW.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DBOW.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning.impl.sequence; @@ -37,9 +41,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class DBOW implements SequenceLearningAlgorithm { protected VocabCache vocabCache; protected WeightLookupTable lookupTable; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DM.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DM.java index 5ec5c460f..42ad78579 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DM.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/learning/impl/sequence/DM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.learning.impl.sequence; @@ -37,11 +41,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * DM implementation for DeepLearning4j - * - * @author raver119@gmail.com - */ @Slf4j public class DM implements SequenceLearningAlgorithm { private VocabCache vocabCache; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/VectorsConfiguration.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/VectorsConfiguration.java index 484c70500..0dd6c28dc 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/VectorsConfiguration.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/VectorsConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.loader; @@ -28,13 +32,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; -/** - * - * This is simple bean/POJO for Word2Vec persistence handling. - * It holds whole w2v model configuration info, except of TokenizerFactory and SentenceIterator, since they are not intended for serialization, and specified at run-time. - * - * @author raver119@gmail.com - */ @Data public class VectorsConfiguration implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/WordVectorSerializer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/WordVectorSerializer.java index 4a946256e..250321f85 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/WordVectorSerializer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/loader/WordVectorSerializer.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.loader; @@ -102,87 +105,6 @@ import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; -/** - * This is utility class, providing various methods for WordVectors serialization - * - * List of available serialization methods (please keep this list consistent with source code): - * - *

    - *
  • Serializers for Word2Vec:
  • - * {@link #writeWordVectors(WeightLookupTable, File)} - * {@link #writeWordVectors(WeightLookupTable, OutputStream)} - * {@link #writeWord2VecModel(Word2Vec, File)} - * {@link #writeWord2VecModel(Word2Vec, String)} - * {@link #writeWord2VecModel(Word2Vec, OutputStream)} - * - *
  • Deserializers for Word2Vec:
  • - * {@link #readWord2VecModel(String)} - * {@link #readWord2VecModel(String, boolean)} - * {@link #readWord2VecModel(File)} - * {@link #readWord2VecModel(File, boolean)} - * {@link #readAsBinaryNoLineBreaks(File)} - * {@link #readAsBinaryNoLineBreaks(InputStream)} - * {@link #readAsBinary(File)} - * {@link #readAsBinary(InputStream)} - * {@link #readAsCsv(File)} - * {@link #readAsCsv(InputStream)} - * {@link #readBinaryModel(InputStream, boolean, boolean)} - * {@link #readWord2VecFromText(File, File, File, File, VectorsConfiguration)} - * {@link #readWord2Vec(String, boolean)} - * {@link #readWord2Vec(File, boolean)} - * {@link #readWord2Vec(InputStream, boolean)} - * - *
  • Serializers for ParaVec:
  • - * {@link #writeParagraphVectors(ParagraphVectors, File)} - * {@link #writeParagraphVectors(ParagraphVectors, String)} - * {@link #writeParagraphVectors(ParagraphVectors, OutputStream)} - * - *
  • Deserializers for ParaVec:
  • - * {@link #readParagraphVectors(File)} - * {@link #readParagraphVectors(String)} - * {@link #readParagraphVectors(InputStream)} - * - * - *
  • Adapters
  • - * {@link #fromTableAndVocab(WeightLookupTable, VocabCache)} - * {@link #fromPair(Pair)} - * {@link #loadTxt(File)} - * {@link #loadTxt(InputStream)} - * - *
  • Serializers to tSNE format
  • - * {@link #writeTsneFormat(Word2Vec, INDArray, File)} - * - *
  • FastText serializer:
  • - * {@link #writeWordVectors(FastText, File)} - * - *
  • FastText deserializer:
  • - * {@link #readWordVectors(File)} - * - *
  • SequenceVectors serializers:
  • - * {@link #writeSequenceVectors(SequenceVectors, OutputStream)} - * {@link #writeSequenceVectors(SequenceVectors, SequenceElementFactory, File)} - * {@link #writeSequenceVectors(SequenceVectors, SequenceElementFactory, String)} - * {@link #writeSequenceVectors(SequenceVectors, SequenceElementFactory, OutputStream)} - * {@link #writeLookupTable(WeightLookupTable, File)} - * {@link #writeVocabCache(VocabCache, File)} - * {@link #writeVocabCache(VocabCache, OutputStream)} - * - *
  • SequenceVectors deserializers:
  • - * {@link #readSequenceVectors(File, boolean)} - * {@link #readSequenceVectors(String, boolean)} - * {@link #readSequenceVectors(SequenceElementFactory, File)} - * {@link #readSequenceVectors(InputStream, boolean)} - * {@link #readSequenceVectors(SequenceElementFactory, InputStream)} - * {@link #readLookupTable(File)} - * {@link #readLookupTable(InputStream)} - * - *
- * - * @author Adam Gibson - * @author raver119 - * @author alexander@skymind.io - * @author Alexei KLENIN - */ @Slf4j public class WordVectorSerializer { private static final int MAX_SIZE = 50; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/ModelUtils.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/ModelUtils.java index db483563c..c8ce67908 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/ModelUtils.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/ModelUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.reader; @@ -24,11 +28,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * Instances implementing this interface should be responsible for utility access to SequenceVectors model - * - * @author raver119@gmail.com - */ public interface ModelUtils { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/BasicModelUtils.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/BasicModelUtils.java index 08801319a..d4a05b242 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/BasicModelUtils.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/BasicModelUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.reader.impl; @@ -35,13 +39,6 @@ import org.nd4j.common.util.SetUtils; import java.util.*; -/** - * Basic implementation for ModelUtils interface, suited for standalone use. - * - * PLEASE NOTE: This reader applies normalization to underlying lookup table. - * - * @author Adam Gibson - */ @Slf4j public class BasicModelUtils implements ModelUtils { public static final String EXISTS = "exists"; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/FlatModelUtils.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/FlatModelUtils.java index 83c1e823b..4725042e9 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/FlatModelUtils.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/FlatModelUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.reader.impl; @@ -25,13 +29,6 @@ import org.slf4j.LoggerFactory; import java.util.Collection; -/** - * This model reader is suited for model tests, and for cases where flat scan against elements is required. - * - * PLEASE NOTE: This reader does NOT normalize underlying weights, it stays intact - * - * @author raver119@gmail.com - */ public class FlatModelUtils extends BasicModelUtils { private static final Logger log = LoggerFactory.getLogger(FlatModelUtils.class); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/TreeModelUtils.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/TreeModelUtils.java index efdd4b385..8f47cff02 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/TreeModelUtils.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/reader/impl/TreeModelUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.reader.impl; @@ -27,12 +31,6 @@ import org.nd4j.common.util.SetUtils; import java.util.*; -/** - * This is VPTree-based implementation for wordsNearest method, suited for multiple consequent calls. - * Please note: VPTree will take some memory, dependant on your model size. - * - * @author raver119@gmail.com - */ public class TreeModelUtils extends BasicModelUtils { protected VPTree vpTree; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectors.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectors.java index a9f8c4fd4..c93d14f2d 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectors.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectors.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.wordvectors; @@ -27,12 +31,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * Word vectors. Handles operations based on the lookup table - * and vocab. - * - * @author Adam Gibson - */ public interface WordVectors extends Serializable, EmbeddingInitializer { String getUNK(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectorsImpl.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectorsImpl.java index 14d625020..9af125e54 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectorsImpl.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/embeddings/wordvectors/WordVectorsImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.embeddings.wordvectors; @@ -37,10 +41,6 @@ import org.nd4j.linalg.heartbeat.utils.EnvironmentUtils; import java.util.*; -/** - * Common word vector operations - * @author Adam Gibson - */ public class WordVectorsImpl implements WordVectors { private static final long serialVersionUID = 78249242142L; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTLossFunctions.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTLossFunctions.java index fca042af7..84347a6b5 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTLossFunctions.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTLossFunctions.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.models.fasttext; public enum FTLossFunctions { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTModels.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTModels.java index 401c2217a..42d873f60 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTModels.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTModels.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.models.fasttext; public enum FTModels { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTOptions.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTOptions.java index af311092b..7ee235377 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTOptions.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FTOptions.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.models.fasttext; public enum FTOptions { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FastText.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FastText.java index 71f4809eb..6e753860f 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FastText.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/fasttext/FastText.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.models.fasttext; import com.github.jfasttext.JFastText; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/node2vec/Node2Vec.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/node2vec/Node2Vec.java index 61ef44f1a..f5777ebb0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/node2vec/Node2Vec.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/node2vec/Node2Vec.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.node2vec; @@ -38,13 +42,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.List; -/** - * This is implementation for Node2Vec/DeepWalk for DeepLearning4J - * - * PLEASE NOTE: This class is under construction and isn't suited for any use. - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class Node2Vec extends SequenceVectors { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/paragraphvectors/ParagraphVectors.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/paragraphvectors/ParagraphVectors.java index e27debd50..8ba2b12f2 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/paragraphvectors/ParagraphVectors.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/paragraphvectors/ParagraphVectors.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.paragraphvectors; @@ -66,11 +70,6 @@ import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicLong; -/** - * Basic ParagraphVectors (aka Doc2Vec) implementation for DL4j, as wrapper over SequenceVectors - * - * @author raver119@gmail.com - */ public class ParagraphVectors extends Word2Vec { private static final long serialVersionUID = 78249242142L; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/Consumer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/Consumer.java index b3c40ad29..1f8361793 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/Consumer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/Consumer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/PCService.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/PCService.java index cfefbd849..6825f8f5e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/PCService.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/PCService.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/SequenceVectors.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/SequenceVectors.java index 33b77f658..ccd4f376c 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/SequenceVectors.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/SequenceVectors.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors; @@ -65,12 +69,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * SequenceVectors implements abstract features extraction for Sequences and SequenceElements, using SkipGram, CBOW or DBOW (for Sequence features extraction). - * - * - * @author raver119@gmail.com - */ public class SequenceVectors extends WordVectorsImpl implements WordVectors { private static final long serialVersionUID = 78249242142L; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/enums/ListenerEvent.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/enums/ListenerEvent.java index 575b6726a..9842225fa 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/enums/ListenerEvent.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/enums/ListenerEvent.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.enums; -/** - * This enum defines possible events, when specific VectorsListener will be fired - * - * @author raver119@gmail.com - */ public enum ListenerEvent { EPOCH, ITERATION, LINE, } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/NoEdgeHandling.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/NoEdgeHandling.java index cf8979a86..a0c0d4042 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/NoEdgeHandling.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/NoEdgeHandling.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.enums; -/** - * This enum describes different behaviors for cases when GraphWalker don't have next hop within current walk. - * - * @author raver119@gmail.com - */ public enum NoEdgeHandling { SELF_LOOP_ON_DISCONNECTED, EXCEPTION_ON_DISCONNECTED, PADDING_ON_DISCONNECTED, CUTOFF_ON_DISCONNECTED, RESTART_ON_DISCONNECTED, } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/PopularityMode.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/PopularityMode.java index 4fc825797..46c8e0f84 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/PopularityMode.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/PopularityMode.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.enums; -/** - * This enum is used in PopularityWalker, and it defines which nodes will be considered for next hop. - * MAXIMUM: top-popularity nodes will be considered. - * AVERAGE: nodes in the middle of possible selections will be considered. - * MINIMUM: low-popularity nodes will be considered. - * - * @author raver119@gmail.com - */ public enum PopularityMode { MAXIMUM, AVERAGE, MINIMUM, } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SamplingMode.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SamplingMode.java index 638e7b8c6..ab29925e4 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SamplingMode.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SamplingMode.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.enums; -/** - * @author raver119@gmail.com - */ public enum SamplingMode { MAX_POPULARITY, MIN_POPULARITY, MEDIAN_POPULARITY, RANDOM, } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SpreadSpectrum.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SpreadSpectrum.java index b948ff8d5..5c77b5223 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SpreadSpectrum.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/SpreadSpectrum.java @@ -1,28 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.enums; -/** - * This enum describes nodes selection for PopularityWalker. - * PLAIN: all nodes within initial spread have equal chances to be picked. - * PROPORTIONAL: each node will have chance to be picked equal to it's popularity proportion within spread. - * - * @author raver119@gmail.com - */ public enum SpreadSpectrum { PLAIN, PROPORTIONAL, } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkDirection.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkDirection.java index b30203ec0..d76cd857f 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkDirection.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkDirection.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.enums; -/** - * This enum describes walker behavior when choosing next hop. - * - * @author raver119@gmail.com - */ public enum WalkDirection { FORWARD_ONLY, FORWARD_PREFERRED, FORWARD_UNIQUE, RANDOM } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkMode.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkMode.java index aef75b91b..b7fc64ea8 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkMode.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/enums/WalkMode.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.enums; -/** - * - * @author raver119@gmail.com - */ public enum WalkMode { RANDOM, WEIGHTED, POPULARITY, NEAREST, } diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/NoEdgesException.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/NoEdgesException.java index f61701095..fa9464e12 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/NoEdgesException.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/NoEdgesException.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.exception; -/**Unchecked exception, thrown to signify that an operation (usually on a vertex) cannot be completed - * because there are no edges for that vertex. - */ public class NoEdgesException extends RuntimeException { public NoEdgesException() { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/ParseException.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/ParseException.java index 07fd38308..435640ba0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/ParseException.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/exception/ParseException.java @@ -1,22 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.exception; -/** Unchecked exception signifying that an error occurred during parsing of text */ public class ParseException extends RuntimeException { public ParseException() { super(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/BinaryTree.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/BinaryTree.java index ee7e37eb5..c4d3dc80b 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/BinaryTree.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/BinaryTree.java @@ -1,22 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.huffman; -/** Binary tree interface, used in DeepWalk */ public interface BinaryTree { long getCode(int element); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/GraphHuffman.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/GraphHuffman.java index d39f8e24f..7eaea0f30 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/GraphHuffman.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/huffman/GraphHuffman.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.huffman; @@ -23,11 +27,6 @@ import java.util.Arrays; import java.util.List; import java.util.PriorityQueue; -/**An implementation of a Huffman tree specifically for graphs. - * Vertices in graph are indexed by an integer, 0 to nVertices-1 - * - * @author Alex Black - */ public class GraphHuffman implements BinaryTree { private final int MAX_CODE_LENGTH; private final long[] codes; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Edge.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Edge.java index b15a4e00d..825e097ff 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Edge.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Edge.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.primitives; import lombok.Data; -/** Edge in a graph. May be a directed or undirected edge.
- * Parameterized, and may store a value/object associated with the edge - */ @Data public class Edge { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Graph.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Graph.java index 1e022af72..cc2388d5e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Graph.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Graph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.primitives; @@ -23,19 +27,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import java.lang.reflect.Array; import java.util.*; -/** Graph, where all edges and vertices are stored in-memory.
- * Internally, this is a directed graph with adjacency list representation; however, if undirected edges - * are added, these edges are duplicated internally to allow for fast lookup.
- * Depending on the value of {@code allowMultipleEdges}, this graph implementation may or may not allow - * multiple edges between any two adjacent nodes. If multiple edges are required (such that two or more distinct edges - * between vertices X and Y exist simultaneously) then {@code allowMultipleEdges} should be set to {@code true}.
- * As per {@link IGraph}, this graph representation can have arbitrary objects attached
- * Vertices are initialized either directly via list, or via a {@link VertexFactory}. Edges are added using one of the - * addEdge methods. - * @param Type parameter for vertices (type of objects attached to each vertex) - * @param Type parameter for edges (type of objects attached to each edge) - * @author Alex Black - */ public class Graph implements IGraph { private boolean allowMultipleEdges; private List>[] edges; //edge[i].get(j).to = k, then edge from i -> k diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/IGraph.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/IGraph.java index 943751f91..29f8e3e08 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/IGraph.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/IGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.primitives; @@ -23,15 +27,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import java.util.List; import java.util.Random; -/** Interface for a IGraph, with objects for each vertex and edge. - * In the simplest case, edges and vertices may be labelled (i.e., IGraph for example), or may be - * any arbitrary object (or, null).
- * IGraph may include directed edges, undirected edges, or a combination of both
- * Note: Every vertex in the graph has an integer index, in range of 0 to numVertices() inclusive
- * @param type for vertex objects - * @param type for edge objects - * @author Alex Black - */ public interface IGraph { /** Number of vertices in the graph */ diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Vertex.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Vertex.java index 07ce78a6c..522527450 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Vertex.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/primitives/Vertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.primitives; @@ -21,10 +25,6 @@ import lombok.Getter; import lombok.Setter; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** Vertex in a graph - * - * @param the type of the value/object associated with the vertex - */ @AllArgsConstructor public class Vertex { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/AbstractVertexFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/AbstractVertexFactory.java index 072f88f5a..b072066ec 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/AbstractVertexFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/AbstractVertexFactory.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.vertex; import org.deeplearning4j.models.sequencevectors.graph.primitives.Vertex; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * VertexFactory implementation - * - * @author raver119@gmail.com - */ public class AbstractVertexFactory implements VertexFactory { @Override diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/VertexFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/VertexFactory.java index c2228e2a2..4fd160bf9 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/VertexFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/vertex/VertexFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.vertex; @@ -20,11 +24,6 @@ package org.deeplearning4j.models.sequencevectors.graph.vertex; import org.deeplearning4j.models.sequencevectors.graph.primitives.Vertex; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * Vertex factory, used to create nodes from an integer index (0 to nVertices-1 inclusive) - * - * @author AlexDBlack - */ public interface VertexFactory { Vertex create(int vertexIdx); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/GraphWalker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/GraphWalker.java index 3ad9adaae..c116eec33 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/GraphWalker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/GraphWalker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.walkers; @@ -20,11 +24,6 @@ import org.deeplearning4j.models.sequencevectors.graph.primitives.IGraph; import org.deeplearning4j.models.sequencevectors.sequence.Sequence; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * This interface describes methods needed for various DeepWalk-related implementations - * - * @author raver119@gmail.com - */ public interface GraphWalker { IGraph getSourceGraph(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/NearestVertexWalker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/NearestVertexWalker.java index ef771a560..e6f245d47 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/NearestVertexWalker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/NearestVertexWalker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.walkers.impl; @@ -31,14 +35,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -/** - * This walker represents connections of a given node + their neighborhoods up to certain depth. - * Basically it's the same idea as context for a given node. - * - * So this walker produces Sequences, with label defined. And label - is element itself. - * - * @author raver119@gmail.com - */ @Slf4j public class NearestVertexWalker implements GraphWalker { @Getter diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/PopularityWalker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/PopularityWalker.java index 05d69e94c..433805d90 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/PopularityWalker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/PopularityWalker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.walkers.impl; @@ -37,14 +41,6 @@ import org.slf4j.LoggerFactory; import java.util.*; -/** - * This is vertex popularity-based walker for SequenceVectors-based DeepWalk implementation. - * Instead of rand walks, this walker produces walks based on number of edges coming into each node. - * This allows you to build walks filtering too rare nodes, or too popular nodes, depending on your demands. - * - * Original DeepWalk paper: https://arxiv.org/pdf/1403.6652v2 - * @author raver119@gmail.com - */ public class PopularityWalker extends RandomWalker implements GraphWalker { protected PopularityMode popularityMode = PopularityMode.MAXIMUM; protected int spread = 10; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/RandomWalker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/RandomWalker.java index a033a4a81..6725b11f9 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/RandomWalker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/RandomWalker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.walkers.impl; @@ -34,16 +38,6 @@ import java.util.Arrays; import java.util.Random; import java.util.concurrent.atomic.AtomicInteger; -/** - * This is Random-based walker for SequenceVectors-based DeepWalk implementation - * - * Original DeepWalk paper: https://arxiv.org/pdf/1403.6652v2 - * - * @author AlexDBlack - * @author raver119@gmail.com - * - * Based on Alex Black RandomWalkIterator implementation - */ public class RandomWalker implements GraphWalker { protected int walkLength = 5; protected NoEdgeHandling noEdgeHandling = NoEdgeHandling.EXCEPTION_ON_DISCONNECTED; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/WeightedWalker.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/WeightedWalker.java index 025d1dd93..1b6a88c4e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/WeightedWalker.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/graph/walkers/impl/WeightedWalker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.graph.walkers.impl; @@ -30,14 +34,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import java.util.List; import java.util.Random; -/** - * This is vertex weight-based walker for SequenceVectors-based DeepWalk implementation. - * Instead of random walks, this walker produces walks based on weight of the edges. - * - * @author AlexDBlack - * @author raver119@gmail.com - * Based on Alex Black WeightedWalkIterator implementation - */ public class WeightedWalker extends RandomWalker implements GraphWalker { protected WeightedWalker() { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceElementFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceElementFactory.java index 9b28848d0..abcb1de95 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceElementFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceElementFactory.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.interfaces; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * This is interface for JSON -> SequenceElement serialization/deserialziation - * - * @author raver119@gmail.com - */ public interface SequenceElementFactory { /** * This method builds object from provided JSON diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceIterator.java index 70b1e1496..7f0e7c9cb 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/SequenceIterator.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.interfaces; import org.deeplearning4j.models.sequencevectors.sequence.Sequence; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * SequenceIterator is basic interface for learning abstract data that can be represented as sequence of some elements. - * - * @author raver119@gmail.com - */ public interface SequenceIterator { boolean hasMoreSequences(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/VectorsListener.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/VectorsListener.java index 1aea72609..95ee50d71 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/VectorsListener.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/interfaces/VectorsListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.interfaces; @@ -20,11 +24,6 @@ import org.deeplearning4j.models.sequencevectors.SequenceVectors; import org.deeplearning4j.models.sequencevectors.enums.ListenerEvent; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * This interface describes Listeners to SequenceVectors and its derivatives. - * - * @author raver119@gmail.com - */ public interface VectorsListener { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/AbstractSequenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/AbstractSequenceIterator.java index 081e7a56e..ad93ca7aa 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/AbstractSequenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/AbstractSequenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.iterators; @@ -24,11 +28,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import java.util.Iterator; import java.util.concurrent.atomic.AtomicInteger; -/** - * This is basic generic SequenceIterator implementation - * - * @author raver119@gmail.com - */ public class AbstractSequenceIterator implements SequenceIterator { private Iterable> underlyingIterable; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/FilteredSequenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/FilteredSequenceIterator.java index 29fe362da..9c26edfab 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/FilteredSequenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/FilteredSequenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.iterators; @@ -22,12 +26,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.Sequence; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import org.deeplearning4j.models.word2vec.wordstore.VocabCache; -/** - * This implementation of SequenceIterator passes each sequence through specified vocabulary, filtering out SequenceElements that are not available in Vocabulary. - * Please note: nextSequence() method can return empty sequence, if none of elements were found in attached vocabulary. - * - * @author raver119@gmail.com - */ public class FilteredSequenceIterator implements SequenceIterator { private final SequenceIterator underlyingIterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/SynchronizedSequenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/SynchronizedSequenceIterator.java index 7add62d7c..9793f491e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/SynchronizedSequenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/iterators/SynchronizedSequenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.iterators; @@ -21,12 +25,6 @@ import org.deeplearning4j.models.sequencevectors.interfaces.SequenceIterator; import org.deeplearning4j.models.sequencevectors.sequence.Sequence; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * Synchronized version of AbstractSeuqenceIterator, implemented on top of it. - * Suitable for cases with non-strict multithreading environment, since it's just synchronized wrapper - * - * @author raver119@gmail.com - */ public class SynchronizedSequenceIterator implements SequenceIterator { protected SequenceIterator underlyingIterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/ScoreListener.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/ScoreListener.java index f5839ef26..29b2340cc 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/ScoreListener.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/ScoreListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.listeners; @@ -26,13 +30,6 @@ import org.slf4j.LoggerFactory; import java.util.concurrent.atomic.AtomicLong; -/** - * Simple VectorsListener implementation that prints out model score. - * - * PLEASE NOTE: THIS IS PLACEHOLDER FOR FUTURE IMPLEMENTATION - * - * @author raver119@gmail.com - */ @Deprecated public class ScoreListener implements VectorsListener { protected static final Logger logger = LoggerFactory.getLogger(ScoreListener.class); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SerializingListener.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SerializingListener.java index c02129bcb..d6b711ce2 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SerializingListener.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SerializingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.listeners; @@ -29,12 +33,6 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.Semaphore; -/** - * - * This is example VectorsListener implementation. It can be used to serialize models in the middle of training process - * - * @author raver119@gmail.com - */ @Slf4j public class SerializingListener implements VectorsListener { private File targetFolder = new File("./"); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SimilarityListener.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SimilarityListener.java index 03173f4af..7b19c52ff 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SimilarityListener.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/listeners/SimilarityListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.listeners; @@ -25,11 +29,6 @@ import org.slf4j.LoggerFactory; import java.util.concurrent.atomic.AtomicLong; -/** - * Simple listener, to monitor similarity between selected elements during training - * - * @author raver119@gmail.com - */ public class SimilarityListener implements VectorsListener { protected static final Logger logger = LoggerFactory.getLogger(SimilarityListener.class); private final ListenerEvent targetEvent; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/Sequence.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/Sequence.java index a840a5a5b..71de077b1 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/Sequence.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/Sequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.sequence; @@ -23,11 +27,6 @@ import lombok.Setter; import java.io.Serializable; import java.util.*; -/** - * Sequence for SequenceVectors is defined as limited set of SequenceElements. It can also contain label, if you're going to learn Sequence features as well. - * - * @author raver119@gmail.com - */ public class Sequence implements Serializable { private static final long serialVersionUID = 2223750736522624735L; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/SequenceElement.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/SequenceElement.java index 99263f6bc..46ae3fbc3 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/SequenceElement.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/SequenceElement.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.sequence; @@ -34,12 +38,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * SequenceElement is basic building block for SequenceVectors. Any data sequence can be represented as ordered set of SequenceElements, - * and then one can learn distributed representation of each SequenceElement in this sequence using CBOW or SkipGram. - * - * @author raver119@gmail.com - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonSubTypes({ @JsonSubTypes.Type(value = VocabWord.class, name = "vocabWord") diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/ShallowSequenceElement.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/ShallowSequenceElement.java index f66b6cab2..43ada48b9 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/ShallowSequenceElement.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/sequence/ShallowSequenceElement.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.sequence; -/** - * This is special shallow SequenceElement implementation, that doesn't hold labels or any other custom user-defined data - * - * @author raver119@gmail.com - */ public class ShallowSequenceElement extends SequenceElement { public ShallowSequenceElement(double frequency, long id) { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/AbstractElementFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/AbstractElementFactory.java index 7a7414589..497b712b0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/AbstractElementFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/AbstractElementFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.serialization; @@ -25,12 +29,6 @@ import org.slf4j.LoggerFactory; import java.io.IOException; -/** - * This is universal serialization/deserialization factor for SequenceVectors serialization. - * It will work for any <T extends SequenceElement> that doesn't breaks simple POJO rules. - * - * @author raver119@gmail.com - */ public class AbstractElementFactory implements SequenceElementFactory { private final Class targetClass; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/VocabWordFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/VocabWordFactory.java index 78e15dd89..ca816be84 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/VocabWordFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/serialization/VocabWordFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.serialization; @@ -23,9 +27,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import java.io.IOException; -/** - * @author raver119@gmail.com - */ public class VocabWordFactory implements SequenceElementFactory { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/SequenceTransformer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/SequenceTransformer.java index 645586573..66c71ba52 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/SequenceTransformer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/SequenceTransformer.java @@ -1,28 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.transformers; import org.deeplearning4j.models.sequencevectors.sequence.Sequence; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * - * @author raver119@gmail.com - */ public interface SequenceTransformer { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/GraphTransformer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/GraphTransformer.java index 616ba3ba5..8e83448d8 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/GraphTransformer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/GraphTransformer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.transformers.impl; @@ -30,12 +34,6 @@ import org.slf4j.LoggerFactory; import java.util.Iterator; import java.util.concurrent.atomic.AtomicInteger; -/** - * - * This class is used to build vocabulary and sequences out of graph, via GraphWalkers - * - * @author raver119@gmail.com - */ public class GraphTransformer implements Iterable> { protected IGraph sourceGraph; protected GraphWalker walker; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/SentenceTransformer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/SentenceTransformer.java index 160e0bc9f..60396553b 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/SentenceTransformer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/SentenceTransformer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.transformers.impl; @@ -36,11 +40,6 @@ import java.util.Iterator; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * This simple class is responsible for conversion lines of text to Sequences of SequenceElements to fit them into SequenceVectors model - * - * @author raver119@gmail.com - */ public class SentenceTransformer implements SequenceTransformer, Iterable> { /* So, we must accept any SentenceIterator implementations, and build vocab out of it, and use it for further transforms between text and Sequences diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/BasicTransformerIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/BasicTransformerIterator.java index 75d775831..8b0acfe33 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/BasicTransformerIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/BasicTransformerIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.transformers.impl.iterables; @@ -26,9 +30,6 @@ import org.deeplearning4j.text.documentiterator.LabelledDocument; import java.util.Iterator; -/** - * @author raver119@gmail.com - */ @Slf4j public class BasicTransformerIterator implements Iterator> { protected final LabelAwareIterator iterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/ParallelTransformerIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/ParallelTransformerIterator.java index 01c0bb9e7..d68fc6095 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/ParallelTransformerIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/sequencevectors/transformers/impl/iterables/ParallelTransformerIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.sequencevectors.transformers.impl.iterables; @@ -32,14 +36,6 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; -/** - * TransformerIterator implementation that's does transformation/tokenization/normalization/whatever in parallel threads. - * Suitable for cases when tokenization takes too much time for single thread. - * - * TL/DR: we read data from sentence iterator, and apply tokenization in parallel threads. - * - * @author raver119@gmail.com - */ @Slf4j public class ParallelTransformerIterator extends BasicTransformerIterator { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Huffman.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Huffman.java index 8f97c776f..53a0b34f1 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Huffman.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Huffman.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/InputStreamCreator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/InputStreamCreator.java index e2417c163..49d7adfb6 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/InputStreamCreator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/InputStreamCreator.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; import java.io.InputStream; import java.io.Serializable; -/** - * Created by agibsonccc on 10/19/14. - */ public interface InputStreamCreator extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StaticWord2Vec.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StaticWord2Vec.java index e5821e515..10c71e58b 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StaticWord2Vec.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StaticWord2Vec.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; @@ -32,13 +36,6 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * This is special limited Word2Vec implementation, suited for serving as lookup table in concurrent multi-gpu environment - * This implementation DOES NOT load all vectors onto any of gpus, instead of that it holds vectors in, optionally, compressed state in host memory. - * This implementation DOES NOT provide some of original Word2Vec methods, such as wordsNearest or wordsNearestSum. - * - * @author raver119@gmail.com - */ @Slf4j public class StaticWord2Vec implements WordVectors { private List> cacheWrtDevice = new ArrayList<>(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StreamWork.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StreamWork.java index e866c2744..8ab9a7071 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StreamWork.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StreamWork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWord.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWord.java index 158d83e9c..921318d21 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWord.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWork.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWork.java index f1925548f..ee8ed1ca2 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWork.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/VocabWork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; @@ -21,12 +25,6 @@ import java.util.Arrays; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * Vocab work meant for use with the vocab actor - * - * - * @author Adam Gibson - */ public class VocabWork implements Serializable { private AtomicInteger count = new AtomicInteger(0); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Word2Vec.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Word2Vec.java index f2b1111b8..834c24f80 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Word2Vec.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/Word2Vec.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec; @@ -47,11 +51,6 @@ import org.nd4j.shade.jackson.databind.type.CollectionType; import java.io.IOException; import java.util.*; -/** - * This is Word2Vec implementation based on SequenceVectors - * - * @author raver119@gmail.com - */ public class Word2Vec extends SequenceVectors { private static final long serialVersionUID = 78249242142L; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataFetcher.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataFetcher.java index 4879d1977..71bd91a75 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataFetcher.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.iterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataSetIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataSetIterator.java index 45ab6b083..d06f92e7b 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/iterator/Word2VecDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.iterator; @@ -36,12 +40,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; -/** - * Iterates over a sentence with moving window to produce a data applyTransformToDestination - * for word windows based on a pretrained word2vec. - * - * @author Adam Gibson - */ @Slf4j public class Word2VecDataSetIterator implements DataSetIterator { private Word2Vec vec; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/HuffmanNode.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/HuffmanNode.java index b87e0b2e4..671cd904d 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/HuffmanNode.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/HuffmanNode.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore; import lombok.Data; import lombok.NonNull; -/** - * Huffman tree node info, needed for w2v calculations. - * Used only in StandaloneWord2Vec internals. - * - * @author raver119@gmail.com - */ @Data public class HuffmanNode { @NonNull diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabCache.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabCache.java index 95859842b..39b61f7ea 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabCache.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore; @@ -23,11 +27,6 @@ import java.io.Serializable; import java.util.Collection; -/** - * A VocabCache handles the storage of information needed for the word2vec look up table. - * - * @author Adam Gibson - */ public interface VocabCache extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabConstructor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabConstructor.java index fca1288d0..9c3417878 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabConstructor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabConstructor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore; @@ -37,16 +41,6 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * - * This class can be used to build joint vocabulary from special sources, that should be treated separately. - * I.e. words from one source should have minWordFrequency set to 1, while the rest of corpus should have minWordFrequency set to 5. - * So, here's the way to deal with it. - * - * It also can be used to simply build vocabulary out of arbitrary number of Sequences derived from arbitrary number of SequenceIterators - * - * @author raver119@gmail.com - */ public class VocabConstructor { private List> sources = new ArrayList<>(); private VocabCache cache; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyHolder.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyHolder.java index 1f636d5e6..668305d1c 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyHolder.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore; @@ -31,12 +35,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * This class is used as simplified VocabCache for vocabulary building routines. - * As soon as vocab is built, all words will be transferred into VocabCache. - * - * @author raver119@gmail.com - */ public class VocabularyHolder implements Serializable { private final Map vocabulary = new ConcurrentHashMap<>(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyWord.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyWord.java index 1eb8c01f6..70019f125 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyWord.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/VocabularyWord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore; @@ -26,13 +30,6 @@ import org.nd4j.shade.jackson.databind.SerializationFeature; import java.io.IOException; import java.io.Serializable; -/** - * Simplified version of VocabWord. - * Used only for w2v vocab building routines - * - * @author raver119@gmail.com - */ - @Data public class VocabularyWord implements Serializable { @NonNull diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/AbstractCache.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/AbstractCache.java index 3c00ff5d8..0e8709e93 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/AbstractCache.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/AbstractCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore.inmemory; @@ -37,13 +41,6 @@ import java.util.concurrent.ConcurrentMap; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * - * This is generic VocabCache implementation designed as abstract SequenceElements vocabulary - * - * @author raver119@gmail.com - * @author alexander@skymind.io - */ @Slf4j @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/InMemoryLookupCache.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/InMemoryLookupCache.java index d5c4b35fa..349c827fb 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/InMemoryLookupCache.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/wordstore/inmemory/InMemoryLookupCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.models.word2vec.wordstore.inmemory; @@ -31,13 +35,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * In memory lookup cache for smaller datasets - * - * PLEASE NOTE: Consider using AbstractCache instead. - * - * @author Adam Gibson - */ @Deprecated public class InMemoryLookupCache implements VocabCache, Serializable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/AsyncLabelAwareIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/AsyncLabelAwareIterator.java index 19068ff5f..d5d354d98 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/AsyncLabelAwareIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/AsyncLabelAwareIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -23,9 +27,6 @@ import org.deeplearning4j.core.parallelism.AsyncIterator; import java.util.Iterator; import java.util.NoSuchElementException; -/** - * @author raver119@gmail.com - */ public class AsyncLabelAwareIterator implements LabelAwareIterator, Iterator { protected LabelAwareIterator backedIterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/BasicLabelAwareIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/BasicLabelAwareIterator.java index a529407d5..7f3f306ee 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/BasicLabelAwareIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/BasicLabelAwareIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -24,12 +28,6 @@ import org.deeplearning4j.text.sentenceiterator.labelaware.LabelAwareSentenceIte import java.util.concurrent.atomic.AtomicLong; -/** - * This is simple class, for building Sentence-Label pairs for ParagraphVectors/Doc2Vec. - * Idea is simple - you provide SentenceIterator or DocumentIterator, and it builds nice structure for future model reuse - * - * @author raver119@gmail.com - */ public class BasicLabelAwareIterator implements LabelAwareIterator { // this counter is used for dumb labels generation protected AtomicLong documentPosition = new AtomicLong(0); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/DocumentIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/DocumentIterator.java index 5ac6d9090..79b4c63d8 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/DocumentIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/DocumentIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -20,11 +24,6 @@ import java.io.InputStream; import java.io.Serializable; -/** - * Document Iterator: iterate over input streams - * @author Adam Gibson - * - */ public interface DocumentIterator extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileDocumentIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileDocumentIterator.java index 0eff0731a..990f5e629 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileDocumentIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileDocumentIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileLabelAwareIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileLabelAwareIterator.java index e580212a8..da41ddc28 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileLabelAwareIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FileLabelAwareIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -25,16 +29,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * This is simple filesystem-based LabelAware iterator. - * It assumes that you have one or more folders organized in the following way: - * 1st level subfolder: label name - * 2nd level: bunch of documents for that label - * - * You can have as many label folders as you want, as well. - * - * @author raver119@gmail.com - */ public class FileLabelAwareIterator implements LabelAwareIterator { protected List files; protected AtomicInteger position = new AtomicInteger(0); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FilenamesLabelAwareIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FilenamesLabelAwareIterator.java index b9b2b84d9..98eba8752 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FilenamesLabelAwareIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/FilenamesLabelAwareIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -25,13 +29,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * - * This LabelAwareIterator scans folder for files, and returns them as LabelledDocuments. - * Each LabelledDocument will set it's Label to file name. - * - * @author raver119@gmail.com - */ public class FilenamesLabelAwareIterator implements LabelAwareIterator { protected List files; protected AtomicInteger position = new AtomicInteger(0); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareDocumentIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareDocumentIterator.java index 8a13de286..158efb7f4 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareDocumentIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareDocumentIterator.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; -/** - * Created by agibsonccc on 10/18/14. - */ public interface LabelAwareDocumentIterator extends DocumentIterator { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIterator.java index d0dce5871..80fe1cfbc 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIterator.java @@ -1,33 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; import java.util.Iterator; -/** - * This simple iterator interface assumes, that all documents are packed into strings OR into references to VocabWords. - * Basic idea is: for tasks like ParagraphVectors we need unified interface for reading Sentences (read: lines of text) or Documents (read: set of lines) with label support. - * - * There's 2 interoperbility implementations of this interfaces: SentenceIteratorConverter and DocumentIteratorConverter. - * After conversion is done, they can be wrapped by BasicLabelAwareIterator, that accepts all 5 current interfaces (including this one) as source for labelled documents. - * This way 100% backward compatibility is provided, as well as additional functionality is delivered via LabelsSource. - * - * @author raver119@gmail.com - */ public interface LabelAwareIterator extends Iterator { boolean hasNextDocument(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIteratorWrapper.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIteratorWrapper.java index 22db35a94..82d2b41c0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIteratorWrapper.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelAwareIteratorWrapper.java @@ -1,12 +1,27 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.text.documentiterator; import java.util.List; -/** - * LabelAwareIterator wrapper which populates a LabelsSource while iterating. - * - * @author Benjamin Possolo - */ public class LabelAwareIteratorWrapper implements LabelAwareIterator { private final LabelAwareIterator delegate; @@ -37,6 +52,11 @@ public class LabelAwareIteratorWrapper implements LabelAwareIterator { return nextDocument(); } + @Override + public void remove() { + + } + @Override public LabelledDocument nextDocument() { LabelledDocument doc = delegate.nextDocument(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelledDocument.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelledDocument.java index ec583b1bf..4bb0d7198 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelledDocument.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelledDocument.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -23,11 +27,6 @@ import org.deeplearning4j.models.word2vec.VocabWord; import java.util.ArrayList; import java.util.List; -/** - * This is primitive holder of document, and it's label. - * - * @author raver119@gmail.com - */ @Data @ToString(exclude = "referencedContent") public class LabelledDocument { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelsSource.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelsSource.java index 444c5610c..8088eadc0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelsSource.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/LabelsSource.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -27,11 +31,6 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * This class is used to manage labels/documents syncronization over iterators - * - * @author raver119@gmail.com - */ public class LabelsSource implements Serializable { private AtomicLong counter = new AtomicLong(0); @Setter diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/SimpleLabelAwareIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/SimpleLabelAwareIterator.java index 816035164..683178503 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/SimpleLabelAwareIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/SimpleLabelAwareIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator; @@ -20,15 +24,6 @@ import lombok.NonNull; import java.util.Iterator; -/** - * This class provide option to build LabelAwareIterator from Iterable or Iterator objects - * - * PLEASE NOTE: This iterator is meant to be used with externally-originated data via Java Iterable/Iterator interface. - * It IS possible to use Collection/List object here, but it's NOT recommended, since huge List with data might cause significant - * performance penalty due to JVM Garbage Collection mechanics. - * - * @author raver119@gmail.com - */ public class SimpleLabelAwareIterator implements LabelAwareIterator { protected transient Iterable underlyingIterable; protected transient Iterator currentIterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/interoperability/DocumentIteratorConverter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/interoperability/DocumentIteratorConverter.java index 5a25e01b0..d93b18228 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/interoperability/DocumentIteratorConverter.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/documentiterator/interoperability/DocumentIteratorConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.documentiterator.interoperability; @@ -24,11 +28,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -/** - * Simple class providing compatibility between DocumentIterator/LabelAwareDocumentIterator and LabelAwareIterator - * - * @author raver119@gmail.com - */ public class DocumentIteratorConverter implements LabelAwareIterator { protected DocumentIterator backendIterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/inputsanitation/InputHomogenization.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/inputsanitation/InputHomogenization.java index 2bb0bb97d..edbf9d0d6 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/inputsanitation/InputHomogenization.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/inputsanitation/InputHomogenization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.inputsanitation; @@ -20,12 +24,6 @@ import java.text.Normalizer; import java.text.Normalizer.Form; import java.util.List; -/** - * Performs some very basic textual transformations - * such as word shape, lower casing, and stripping of punctuation - * @author Adam Gibson - * - */ public class InputHomogenization { private String input; private List ignoreCharactersContaining; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/invertedindex/InvertedIndex.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/invertedindex/InvertedIndex.java index 3b5b9d796..f89acaa95 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/invertedindex/InvertedIndex.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/invertedindex/InvertedIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.invertedindex; @@ -26,10 +30,6 @@ import java.util.Iterator; import java.util.List; import java.util.concurrent.Executor; -/** - * An inverted index for mapping words to documents - * and documents to words - */ public interface InvertedIndex extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/labels/LabelsProvider.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/labels/LabelsProvider.java index 84e4f667c..a80cdbeb1 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/labels/LabelsProvider.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/labels/LabelsProvider.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.labels; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * @author raver119@gmail.com - */ public interface LabelsProvider { T nextLabel(); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/ContextLabelRetriever.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/ContextLabelRetriever.java index a5d716fd6..4c5ea7506 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/ContextLabelRetriever.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/ContextLabelRetriever.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.movingwindow; @@ -26,10 +30,6 @@ import org.nd4j.common.primitives.Pair; import java.util.ArrayList; import java.util.List; -/** - * Context Label Retriever - * @author Adam Gibson - */ public class ContextLabelRetriever { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Util.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Util.java index 29d617f2d..20adbc1df 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Util.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Util.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.movingwindow; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Window.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Window.java index bfb7332b1..89244c7ba 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Window.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Window.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.movingwindow; @@ -24,12 +28,6 @@ import java.util.Collection; import java.util.List; -/** - * A representation of a sliding window. - * This is used for creating training examples. - * @author Adam Gibson - * - */ public class Window implements Serializable { /** * diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WindowConverter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WindowConverter.java index c6341bcd1..bb6740c3b 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WindowConverter.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WindowConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.movingwindow; @@ -27,12 +31,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.List; -/** - * Util methods for converting windows to - * training examples - * @author Adam Gibson - * - */ @Slf4j public class WindowConverter { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Windows.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Windows.java index 7ac4a56bd..59af8f5f3 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Windows.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/Windows.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.movingwindow; @@ -29,10 +33,6 @@ import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; -/** - * Static utility class for textual based windowing cooccurrences - * @author Adam Gibson - */ @Slf4j public class Windows { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WordConverter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WordConverter.java index 6d0644781..5860dbf76 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WordConverter.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/movingwindow/WordConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.movingwindow; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/AggregatingSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/AggregatingSentenceIterator.java index b94deb1bf..d140452dd 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/AggregatingSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/AggregatingSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; @@ -23,11 +27,6 @@ import java.util.Collection; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * This is simple wrapper suited for aggregation of few SentenceIterators into single flow. - * - * @author raver119@gmail.com - */ public class AggregatingSentenceIterator implements SentenceIterator { private List backendIterators; private SentencePreProcessor preProcessor; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BaseSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BaseSentenceIterator.java index bfca3ace6..d2149b583 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BaseSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BaseSentenceIterator.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; -/** - * Creates a baseline default. - * This includes the sentence pre processor - * and a no op finish for iterators - * with no i/o streams or other finishing steps. - * @author Adam Gibson - * - */ public abstract class BaseSentenceIterator implements SentenceIterator { protected SentencePreProcessor preProcessor; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicLineIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicLineIterator.java index 1a1b61778..3da5acfd4 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicLineIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicLineIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; @@ -22,14 +26,6 @@ import lombok.extern.slf4j.Slf4j; import java.io.*; import java.util.Iterator; -/** - * Primitive single-line iterator, without any options involved. - * Can be used over InputStream or File. - * - * Please note: for reset functionality, mark/reset should be supported by underlying InputStream. - * - * @author raver119@gmail.com - */ @Slf4j public class BasicLineIterator implements SentenceIterator, Iterable { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicResultSetIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicResultSetIterator.java index 8d97a2867..0be1cf537 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicResultSetIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/BasicResultSetIterator.java @@ -1,34 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; import java.sql.ResultSet; import java.sql.SQLException; -/** - * Primitive iterator over a SQL ResultSet - * - * Please note: for reset functionality, the underlying JDBC ResultSet must not be of TYPE_FORWARD_ONLY - * To achieve this using postgres you can make your query using: connection.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); - * - * This class is designed in a similar fashion to org.deeplearning4j.text.sentenceiterator.BasicLineIterator - * - * @author Brad Heap nzv8fan@gmail.com - */ public class BasicResultSetIterator implements SentenceIterator { private ResultSet rs; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/CollectionSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/CollectionSentenceIterator.java index 125ed2988..be0a834a7 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/CollectionSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/CollectionSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/FileSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/FileSentenceIterator.java index fb014511e..31c0dfc6c 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/FileSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/FileSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/LineSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/LineSentenceIterator.java index 83991c551..76ac3f37a 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/LineSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/LineSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; @@ -21,11 +25,6 @@ import org.apache.commons.io.LineIterator; import java.io.*; -/** - * Each line is a sentence - * - * @author Adam Gibson - */ public class LineSentenceIterator extends BaseSentenceIterator { private InputStream file; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/MutipleEpochsSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/MutipleEpochsSentenceIterator.java index e038b1b6f..576dd6140 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/MutipleEpochsSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/MutipleEpochsSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; @@ -20,13 +24,6 @@ import lombok.NonNull; import java.util.concurrent.atomic.AtomicInteger; -/** - * This SentenceIterator implemenation wraps existing sentence iterator, and resets it numEpochs times - * - * This class is usable for tests purposes mostly. - * - * @author raver119@gmail.com - */ public class MutipleEpochsSentenceIterator implements SentenceIterator { private SentenceIterator iterator; private int numEpochs; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/PrefetchingSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/PrefetchingSentenceIterator.java index cb1e860c1..ef83f32ba 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/PrefetchingSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/PrefetchingSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; @@ -27,15 +31,6 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * Wrapper over SentenceIterator, that allows background prefetch from original SentenceIterator - * It could be useful, if your SentencePreProcessor implementation is CPU intensive as well as whole pipeline behind iterator is cpu intensive too. - * This iterator will allow you to split workload in two different threads - * - * WORK IS IN PROGRESS, DO NOT USE PLEASE - * - * @author raver119@gmail.com - */ @Deprecated public class PrefetchingSentenceIterator implements SentenceIterator { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentenceIterator.java index fb47a778d..ab7107648 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentenceIterator.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; -/** - * A sentence iterator that knows how to iterate over sentence. - * This can be used in conjunction with more advanced NLP techniques - * to clearly separate sentences out, or be simpler when as much - * complexity is not needed. - * @author Adam Gibson - * - */ public interface SentenceIterator { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentencePreProcessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentencePreProcessor.java index 2ab6ee7c2..cd450d483 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentencePreProcessor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SentencePreProcessor.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; import java.io.Serializable; -/** - * Sentence pre processor. - * Used for pre processing strings - * - * @author Adam Gibson - */ public interface SentencePreProcessor extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/StreamLineIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/StreamLineIterator.java index 156e88958..5bfcff057 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/StreamLineIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/StreamLineIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; @@ -29,13 +33,6 @@ import java.io.InputStreamReader; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; -/** - * Simple class suitable for iterating over InputStreams as over lines of strings - * - * Please note, this class is NOT thread safe - * - * @author raver119@gmail.com - */ @Slf4j public class StreamLineIterator implements SentenceIterator { private DocumentIterator iterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SynchronizedSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SynchronizedSentenceIterator.java index ee2f6cd12..ceaa3ad4a 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SynchronizedSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/SynchronizedSentenceIterator.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator; import lombok.NonNull; -/** - * Simple synchronized wrapper for SentenceIterator interface implementations - * - * @author raver119@gmail.com - */ public class SynchronizedSentenceIterator implements SentenceIterator { private SentenceIterator underlyingIterator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/interoperability/SentenceIteratorConverter.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/interoperability/SentenceIteratorConverter.java index 3ebc29d56..74b7172e6 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/interoperability/SentenceIteratorConverter.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/interoperability/SentenceIteratorConverter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator.interoperability; @@ -27,11 +31,6 @@ import org.slf4j.LoggerFactory; import java.util.List; -/** - * Simple class providing compatibility between SentenceIterator/LabelAwareSentenceIterator and LabelAwareIterator - * - * @author raver119@gmail.com - */ public class SentenceIteratorConverter implements LabelAwareIterator { private SentenceIterator backendIterator; private LabelsSource generator; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareFileSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareFileSentenceIterator.java index afb0856e5..38f8124eb 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareFileSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareFileSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator.labelaware; @@ -23,12 +27,6 @@ import java.io.File; import java.util.Arrays; import java.util.List; -/** - * - * Label aware sentence iterator - * - * @author Adam Gibson - */ public class LabelAwareFileSentenceIterator extends FileSentenceIterator implements LabelAwareSentenceIterator { /** * Takes a single file or directory diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareSentenceIterator.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareSentenceIterator.java index 19f32a0bc..82e7689bd 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareSentenceIterator.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/sentenceiterator/labelaware/LabelAwareSentenceIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.sentenceiterator.labelaware; @@ -20,12 +24,6 @@ import org.deeplearning4j.text.sentenceiterator.SentenceIterator; import java.util.List; -/** - * SentenceIterator that is aware of its label. This is useful - * for creating datasets all at once or on the fly. - * - * @author Adam Gibson - */ public interface LabelAwareSentenceIterator extends SentenceIterator { /** * Returns the current label for nextSentence() diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/stopwords/StopWords.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/stopwords/StopWords.java index 5fa2772b5..8525b561b 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/stopwords/StopWords.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/stopwords/StopWords.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.stopwords; @@ -22,11 +26,6 @@ import org.nd4j.common.io.ClassPathResource; import java.io.IOException; import java.util.List; -/** - * Loads stop words from the class path - * @author Adam Gibson - * - */ public class StopWords { private static List stopWords; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceStreamTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceStreamTokenizer.java index 4dbcfc66e..ce228184e 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceStreamTokenizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceStreamTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; @@ -25,10 +29,6 @@ import java.nio.charset.Charset; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -/** - * A tokenizer that works with a vocab from a published bert model and tokenizes a token at a time from a stream - * @author Paul Dubs - */ @Slf4j public class BertWordPieceStreamTokenizer extends BertWordPieceTokenizer { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceTokenizer.java index 817f8c563..ec4a3e3aa 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceTokenizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/BertWordPieceTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; @@ -23,10 +27,6 @@ import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.regex.Pattern; -/** - * A tokenizer that works with a vocab from a published bert model - * @author Paul Dubs - */ @Slf4j public class BertWordPieceTokenizer implements Tokenizer { public static final Pattern splitPattern = Pattern.compile("\\p{javaWhitespace}+|((?<=\\p{Punct})+|(?=\\p{Punct}+))"); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultStreamTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultStreamTokenizer.java index 5d4ab92db..d7a8a2a1b 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultStreamTokenizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultStreamTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultTokenizer.java index 644287089..d504a2872 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultTokenizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/DefaultTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/NGramTokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/NGramTokenizer.java index a0b920c04..0980a8f11 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/NGramTokenizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/NGramTokenizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/TokenPreProcess.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/TokenPreProcess.java index 4e434d670..f501201bf 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/TokenPreProcess.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/TokenPreProcess.java @@ -1,27 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; -/** - * Token preprocessing - * @author Adam Gibson - * - */ public interface TokenPreProcess { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/Tokenizer.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/Tokenizer.java index 9de419eb0..d9f6c74b4 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/Tokenizer.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/Tokenizer.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer; import java.util.List; -/** - * A representation of a tokenizer. - * Different applications may require - * different kind of tokenization (say rules based vs more formal NLP approaches) - * @author Adam Gibson - * - */ public interface Tokenizer { /** diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/BertWordPiecePreProcessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/BertWordPiecePreProcessor.java index b46ab164a..3097fa4cb 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/BertWordPiecePreProcessor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/BertWordPiecePreProcessor.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; import it.unimi.dsi.fastutil.ints.IntOpenHashSet; @@ -8,14 +28,6 @@ import java.text.Normalizer; import java.util.List; import java.util.Map; -/** - * A preprocessor for cleaning/normaling text. Does the following: - * 1. Optionally converts all characters to lower case - * 2. Optionally strips accents off characters - * 3. Strips all control characters - * 4. Replaces whitespace characters with space ' ' (this includes newline and tab) - * 5. Appends spaces before/after Chinese characters - */ public class BertWordPiecePreProcessor implements TokenPreProcess { public static final char REPLACEMENT_CHAR = 0xfffd; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CommonPreprocessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CommonPreprocessor.java index bbe267814..4ec559aa3 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CommonPreprocessor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CommonPreprocessor.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -/** - * A TokenPreProcess implementation that removes puncuation marks and lower-cases. - *
- * Note that the implementation uses String#toLowerCase(String) and its behavior depends on the default locale. - * @see StringCleaning#stripPunct(String) - * @author jeffreytang - */ public class CommonPreprocessor implements TokenPreProcess { @Override public String preProcess(String token) { diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CompositePreProcessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CompositePreProcessor.java index df7a51b8f..0d861f851 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CompositePreProcessor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/CompositePreProcessor.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; import lombok.NonNull; @@ -9,10 +29,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.List; -/** - * CompositePreProcessor is a {@link TokenPreProcess} that applies multiple preprocessors sequentially - * @author Alex Black - */ public class CompositePreProcessor implements TokenPreProcess { private List preProcessors; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/EndingPreProcessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/EndingPreProcessor.java index d0b62c5b9..8b5fa9222 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/EndingPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/EndingPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/LowCasePreProcessor.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/LowCasePreProcessor.java index 3495e20c6..c8955008b 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/LowCasePreProcessor.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/LowCasePreProcessor.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; import org.deeplearning4j.text.tokenization.tokenizer.TokenPreProcess; -/** - * @author raver119@gmail.com - */ public class LowCasePreProcessor implements TokenPreProcess { /** * Pre process a token diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StringCleaning.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StringCleaning.java index 7cfe2ba4f..f6db851b0 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StringCleaning.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizer/preprocessor/StringCleaning.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizer.preprocessor; import java.util.regex.Pattern; -/** - * Various string cleaning utils - * @author Adam GIbson - */ public class StringCleaning { private static final Pattern punctPattern = Pattern.compile("[\\d\\.:,\"\'\\(\\)\\[\\]|/?!;]+"); diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/BertWordPieceTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/BertWordPieceTokenizerFactory.java index 7907f7759..561e08b5b 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/BertWordPieceTokenizerFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/BertWordPieceTokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizerfactory; @@ -32,10 +36,6 @@ import java.util.Map; import java.util.NavigableMap; import java.util.TreeMap; -/** - * Bert WordPiece tokenizer - * @author Paul Dubs - */ public class BertWordPieceTokenizerFactory implements TokenizerFactory { private final NavigableMap vocab; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/DefaultTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/DefaultTokenizerFactory.java index cb0c01ccd..15909e31d 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/DefaultTokenizerFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/DefaultTokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizerfactory; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/NGramTokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/NGramTokenizerFactory.java index 28894eaff..6203a7715 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/NGramTokenizerFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/NGramTokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizerfactory; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/TokenizerFactory.java b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/TokenizerFactory.java index 930268d03..6dfc8f4c9 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/TokenizerFactory.java +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/text/tokenization/tokenizerfactory/TokenizerFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.text.tokenization.tokenizerfactory; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/assets/render.js b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/assets/render.js index 89c92e55f..ad9e1b0f3 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/assets/render.js +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/assets/render.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ var x = []; var y = []; diff --git a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/org/deeplearning4j/ehcache.xml b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/org/deeplearning4j/ehcache.xml index 2cd145833..7fa866cce 100755 --- a/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/org/deeplearning4j/ehcache.xml +++ b/deeplearning4j/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/resources/org/deeplearning4j/ehcache.xml @@ -1,78 +1,23 @@ - - -CacheManager Configuration -========================== -An ehcache.xml corresponds to a single CacheManager. - -See instructions below or the ehcache schema (ehcache.xsd) on how to configure. - -System property tokens can be specified in this file which are replaced when the configuration -is loaded. For example multicastGroupPort=${multicastGroupPort} can be replaced with the -System property either from an environment variable or a system property specified with a -command line switch such as -DmulticastGroupPort=4446. Another example, useful for Terracotta -server based deployments is are: -* name - an optional name for the CacheManager. The name is optional and primarily used -for documentation or to distinguish Terracotta clustered cache state. With Terracotta -clustered caches, a combination of CacheManager name and cache name uniquely identify a -particular cache store in the Terracotta clustered memory. -* updateCheck - an optional boolean flag specifying whether this CacheManager should check -for new versions of Ehcache over the Internet. If not specified, updateCheck="true". -* dynamicConfig - an optional setting that can be used to disable dynamic configuration of caches -associated with this CacheManager. By default this is set to true - i.e. dynamic configuration -is enabled. Dynamically configurable caches can have their TTI, TTL and maximum disk and -in-memory capacity changed at runtime through the cache's configuration object. -* monitoring - an optional setting that determines whether the CacheManager should -automatically register the SampledCacheMBean with the system MBean server. - -Currently, this monitoring is only useful when using Terracotta clustering and using the -Terracotta Developer Console. With the "autodetect" value, the presence of Terracotta clustering -will be detected and monitoring, via the Developer Console, will be enabled. Other allowed values -are "on" and "off". The default is "autodetect". This setting does not perform any function when -used with JMX monitors. - -* maxBytesLocalHeap - optional setting that constraints the memory usage of the Caches managed by the CacheManager -to use at most the specified number of bytes of the local VM's heap. -* maxBytesLocalOffHeap - optional setting that constraints the offHeap usage of the Caches managed by the CacheManager -to use at most the specified number of bytes of the local VM's offHeap memory. -* maxBytesLocalDisk - optional setting that constraints the disk usage of the Caches managed by the CacheManager -to use at most the specified number of bytes of the local disk. - -These settings let you define "resource pools", caches will share. For instance setting maxBytesLocalHeap to 100M, will result in -all caches sharing 100 MegaBytes of ram. The CacheManager will balance these 100 MB across all caches based on their respective usage -patterns. You can allocate a precise amount of bytes to a particular cache by setting the appropriate maxBytes* attribute for that cache. -That amount will be subtracted from the CacheManager pools, so that if a cache a specified 30M requirement, the other caches will share -the remaining 70M. - -Also, specifying a maxBytesLocalOffHeap at the CacheManager level will result in overflowToOffHeap to be true by default. If you don't want -a specific cache to overflow to off heap, you'll have to set overflowToOffHeap="false" explicitly - -Here is an example of CacheManager level resource tuning, which will use up to 400M of heap and 2G of offHeap: - - - ---> + diff --git a/deeplearning4j/deeplearning4j-nlp-parent/pom.xml b/deeplearning4j/deeplearning4j-nlp-parent/pom.xml index 61627d8a9..7c7773d6f 100644 --- a/deeplearning4j/deeplearning4j-nlp-parent/pom.xml +++ b/deeplearning4j/deeplearning4j-nlp-parent/pom.xml @@ -1,42 +1,52 @@ - - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-nlp-parent pom deeplearning4j-nlp - deeplearning4j-nlp-uima - deeplearning4j-nlp-korean - deeplearning4j-nlp-japanese - deeplearning4j-nlp-chinese + + + org.deeplearning4j + deeplearning4j-common-tests + ${project.version} + test + + + test-nd4j-native @@ -45,5 +55,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-nn/pom.xml b/deeplearning4j/deeplearning4j-nn/pom.xml index 268a70cd9..e3e34d76b 100644 --- a/deeplearning4j/deeplearning4j-nn/pom.xml +++ b/deeplearning4j/deeplearning4j-nn/pom.xml @@ -1,66 +1,67 @@ - + + + + - - - deeplearning4j-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + deeplearning4j-parent + 1.0.0-SNAPSHOT + + deeplearning4j-nn - jar deeplearning4j-nn - org.deeplearning4j deeplearning4j-utility-iterators ${project.version} - org.lucee oswego-concurrent 1.3.4 - org.deeplearning4j deeplearning4j-common ${project.version} - org.projectlombok lombok ${lombok.version} provided - commons-io commons-io ${commonsio.version} - org.nd4j @@ -88,33 +89,26 @@ jackson ${nd4j.version} - com.github.oshi oshi-core ${oshi.version} - ch.qos.logback logback-classic test - it.unimi.dsi fastutil ${fastutil.version} - junit junit - ${junit.version} - test - org.deeplearning4j deeplearning4j-common-tests @@ -131,5 +125,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingConfiguration.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingConfiguration.java index 817d022e2..d0acb2e06 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingConfiguration.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping; @@ -31,17 +35,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** Early stopping configuration: Specifies the various configuration options for running training with early stopping.
- * Users need to specify the following:
- * (a) EarlyStoppingModelSaver: How models will be saved (to disk, to memory, etc) (Default: in memory)
- * (b) Termination conditions: at least one termination condition must be specified
- * (i) Iteration termination conditions: calculated once for each minibatch. For example, maxTime or invalid (NaN/infinite) scores
- * (ii) Epoch termination conditions: calculated once per epoch. For example, maxEpochs or no improvement for N epochs
- * (c) Score calculator: what score should be calculated at every epoch? (For example: test set loss or test set accuracy)
- * (d) How frequently (ever N epochs) should scores be calculated? (Default: every epoch)
- * @param Type of model. For example, {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph} - * @author Alex Black - */ @Data @NoArgsConstructor public class EarlyStoppingConfiguration implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingModelSaver.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingModelSaver.java index 61364d369..cea0f9276 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingModelSaver.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingModelSaver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping; @@ -27,10 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.IOException; import java.io.Serializable; -/** Interface for saving MultiLayerNetworks learned during early stopping, and retrieving them again later - * @param Type of model to save. For example, {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph} - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonSubTypes(value = {@JsonSubTypes.Type(value = InMemoryModelSaver.class, name = "InMemoryModelSaver"), @JsonSubTypes.Type(value = LocalFileGraphSaver.class, name = "LocalFileGraphSaver"), diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingResult.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingResult.java index 2987b2089..6f44c7fdb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingResult.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/EarlyStoppingResult.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping; @@ -22,15 +26,6 @@ import org.deeplearning4j.nn.api.Model; import java.io.Serializable; import java.util.Map; -/** EarlyStoppingResult: contains the results of the early stopping training, such as: - * - Why the training was terminated - * - Score vs. epoch - * - Epoch that the best model was found - * - Score of the best model - * - The best model (MultiLayerNetwork) itself - * @param Type of model. For example, {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph} - * @author Alex Black - */ @Data public class EarlyStoppingResult implements Serializable { public enum TerminationReason { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/listener/EarlyStoppingListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/listener/EarlyStoppingListener.java index 9cad1e5dd..191870de3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/listener/EarlyStoppingListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/listener/EarlyStoppingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.listener; @@ -20,10 +24,6 @@ import org.deeplearning4j.earlystopping.EarlyStoppingConfiguration; import org.deeplearning4j.earlystopping.EarlyStoppingResult; import org.deeplearning4j.nn.api.Model; -/**EarlyStoppingListener is a listener interface for conducting early stopping training. - * It provides onStart, onEpoch, and onCompletion methods, which are called as appropriate - * @param Type of model. For example, {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph} - */ public interface EarlyStoppingListener { /**Method to be called when early stopping training is first started diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/InMemoryModelSaver.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/InMemoryModelSaver.java index ec113d361..4e63ef0c5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/InMemoryModelSaver.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/InMemoryModelSaver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.saver; @@ -21,10 +25,6 @@ import org.deeplearning4j.nn.api.Model; import java.io.IOException; -/** Save the best (and latest) models for early stopping training to memory for later retrieval - * Note: Assumes that network is cloneable via .clone() method - * @param Type of model. For example, {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph} - */ public class InMemoryModelSaver implements EarlyStoppingModelSaver { private transient T bestModel; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileGraphSaver.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileGraphSaver.java index 46e700082..314747866 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileGraphSaver.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileGraphSaver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.saver; @@ -25,20 +29,6 @@ import java.io.File; import java.io.IOException; import java.nio.charset.Charset; -/** Save the best (and latest/most recent) {@link ComputationGraph}s learned during early stopping training to the local file system.
- * Instances of this class will save 3 files for best (and optionally, latest) models:
- * (a) The network configuration: bestGraphConf.json
- * (b) The network parameters: bestGraphParams.bin
- * (c) The network updater: bestGraphUpdater.bin
- *
- * NOTE: The model updater is an object that contains the internal state for training features such as AdaGrad, Momentum - * and RMSProp.
- * The updater is not required to use the network at test time; it is saved in case further training is required. - * Without saving the updater, any further training would result in the updater being recreated, without the benefit - * of the history/internal state. This could negatively impact training performance after loading the network. - * - * @author Alex Black - */ public class LocalFileGraphSaver implements EarlyStoppingModelSaver { private static final String BEST_GRAPH_BIN = "bestGraph.bin"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileModelSaver.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileModelSaver.java index 76a5b366a..155730176 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileModelSaver.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/saver/LocalFileModelSaver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.saver; @@ -25,20 +29,6 @@ import java.io.File; import java.io.IOException; import java.nio.charset.Charset; -/** Save the best (and latest/most recent) models learned during early stopping training to the local file system.
- * Instances of this class will save 3 files for best (and optionally, latest) models:
- * (a) The network configuration: bestModelConf.json
- * (b) The network parameters: bestModelParams.bin
- * (c) The network updater: bestModelUpdater.bin
- *
- * NOTE: The model updater is an object that contains the internal state for training features such as AdaGrad, Momentum - * and RMSProp.
- * The updater is not required to use the network at test time; it is saved in case further training is required. - * Without saving the updater, any further training would result in the updater being recreated, without the benefit - * of the history/internal state. This could negatively impact training performance after loading the network. - * - * @author Alex Black - */ public class LocalFileModelSaver implements EarlyStoppingModelSaver { private static final String BEST_MODEL_BIN = "bestModel.bin"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/AutoencoderScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/AutoencoderScoreCalculator.java index 2284efd1b..0c70667dd 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/AutoencoderScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/AutoencoderScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -28,13 +32,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Score function for a MultiLayerNetwork or ComputationGraph with a single - * {@link org.deeplearning4j.nn.conf.layers.AutoEncoder} layer. - * Calculates the specified {@link Metric} on the layer's reconstructions. - * - * @author Alex Black - */ public class AutoencoderScoreCalculator extends BaseScoreCalculator { protected final Metric metric; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ClassificationScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ClassificationScoreCalculator.java index 8346e8c93..ae13edc79 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ClassificationScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ClassificationScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -22,13 +26,6 @@ import org.nd4j.evaluation.classification.Evaluation; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Score function for evaluating a MultiLayerNetwork according to an evaluation metric ({@link Evaluation.Metric} such - * as accuracy, F1 score, etc. - * Used for both MultiLayerNetwork and ComputationGraph - * - * @author Alex Black - */ public class ClassificationScoreCalculator extends BaseIEvaluationScoreCalculator { protected final Evaluation.Metric metric; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculator.java index 9c0d50324..28b44593e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -27,11 +31,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** Given a DataSetIterator: calculate the total loss for the model on that data set. - * Can be used for both MultiLayerNetwork and ComputationGraph - * - * @author Alex Black - */ public class DataSetLossCalculator extends BaseScoreCalculator { @JsonProperty diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculatorCG.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculatorCG.java index cf6b64ca9..370ef1072 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculatorCG.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/DataSetLossCalculatorCG.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -26,13 +30,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import org.nd4j.shade.jackson.annotation.JsonIgnore; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Given a DataSetIterator: calculate - * the total loss for the model on that data set. - * Typically used to calculate the loss on a test set. - * - * @deprecated Use {@link DataSetLossCalculator} instead for both MultiLayerNetwork and ComputationGraph - */ @NoArgsConstructor @Deprecated public class DataSetLossCalculatorCG implements ScoreCalculator { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ROCScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ROCScoreCalculator.java index 89149a35a..53b145e26 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ROCScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ROCScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -25,12 +29,6 @@ import org.nd4j.evaluation.classification.ROCMultiClass; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Calculate ROC AUC (area under ROC curve) or AUCPR (area under precision recall curve) for a MultiLayerNetwork or - * ComputationGraph - * - * @author Alex Black - */ public class ROCScoreCalculator extends BaseIEvaluationScoreCalculator { public enum ROCType {ROC, BINARY, MULTICLASS} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/RegressionScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/RegressionScoreCalculator.java index 87c9f2e38..5dab31e29 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/RegressionScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/RegressionScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -22,12 +26,6 @@ import org.nd4j.evaluation.regression.RegressionEvaluation; import org.nd4j.evaluation.regression.RegressionEvaluation.Metric; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * Calculate the regression score of the network (MultiLayerNetwork or ComputationGraph) on a test set, using the - * specified regression metric - {@link Metric} - * - * @author Alex Black - */ public class RegressionScoreCalculator extends BaseIEvaluationScoreCalculator { protected final Metric metric; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ScoreCalculator.java index e6d5ebbfe..d85c238a8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/ScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -23,10 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** ScoreCalculator interface is used to calculate a score for a neural network. - * For example, the loss function, test set accuracy, F1, or some other (possibly custom) metric. - * @param Type of model. For example, {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph} - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonSubTypes(value = { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconErrorScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconErrorScoreCalculator.java index 46eb7d670..687eb9969 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconErrorScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconErrorScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -28,12 +32,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Score function for variational autoencoder reconstruction error for a MultiLayerNetwork or ComputationGraph.
- * VariationalAutoencoder layer must be first layer in the network - * - * @see VAEReconProbScoreCalculator for reconstruction probability - */ public class VAEReconErrorScoreCalculator extends BaseScoreCalculator { protected final Metric metric; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconProbScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconProbScoreCalculator.java index 35d9dd0c9..0ed2aef4b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconProbScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/VAEReconProbScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc; @@ -25,13 +29,6 @@ import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * Score calculator for variational autoencoder reconstruction probability or reconstruction log probability for a - * MultiLayerNetwork or ComputationGraph. VariationalAutoencoder layer must be first layer in the network
- * See {@link VariationalAutoencoder#reconstructionProbability(INDArray, int)} for more details - * - * @author Alex Black - */ public class VAEReconProbScoreCalculator extends BaseScoreCalculator { protected final int reconstructionProbNumSamples; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseIEvaluationScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseIEvaluationScoreCalculator.java index 7f6b7dbe5..89dd780dc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseIEvaluationScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseIEvaluationScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc.base; @@ -26,12 +30,6 @@ import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Base score function based on an IEvaluation instance. Used for both MultiLayerNetwork and ComputationGraph - * - * @param Type of model - * @param Type of evaluation - */ public abstract class BaseIEvaluationScoreCalculator implements ScoreCalculator { protected MultiDataSetIterator iterator; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseMLNScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseMLNScoreCalculator.java index 57f6c6089..17ccd04c0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseMLNScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseMLNScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc.base; @@ -20,11 +24,6 @@ import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * Abstract score calculator for MultiLayerNetwonk - * - * @author Alex Black - */ public abstract class BaseMLNScoreCalculator extends BaseScoreCalculator { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseScoreCalculator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseScoreCalculator.java index 40c0b83cb..d0407b2e9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseScoreCalculator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/scorecalc/base/BaseScoreCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.scorecalc.base; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/BestScoreEpochTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/BestScoreEpochTerminationCondition.java index 713d3d2a3..51458505f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/BestScoreEpochTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/BestScoreEpochTerminationCondition.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Created by Sadat Anwar on 3/26/16. - * - * Stop the training once we achieved an expected score. Normally this will stop if the current score is lower than - * the initialized score. If you want to stop the training once the score increases the defined score set the - * lesserBetter flag to false (feel free to give the flag a better name) - */ @Data public class BestScoreEpochTerminationCondition implements EpochTerminationCondition { @JsonProperty diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/EpochTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/EpochTerminationCondition.java index ea08693d2..8c3a026d2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/EpochTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/EpochTerminationCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; @@ -23,9 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** Interface for termination conditions to be evaluated once per epoch (i.e., once per pass of the full data set), - * based on a score and epoch number - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonInclude(JsonInclude.Include.NON_NULL) public interface EpochTerminationCondition extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/InvalidScoreIterationTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/InvalidScoreIterationTerminationCondition.java index 8084233a3..3e54e953f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/InvalidScoreIterationTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/InvalidScoreIterationTerminationCondition.java @@ -1,24 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; import lombok.Data; -/** Terminate training at this iteration if score is NaN or Infinite for the last minibatch */ @Data public class InvalidScoreIterationTerminationCondition implements IterationTerminationCondition { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/IterationTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/IterationTerminationCondition.java index 69f74c056..87b52ae07 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/IterationTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/IterationTerminationCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; @@ -21,10 +25,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/**Interface for termination conditions to be evaluated once per iteration (i.e., once per minibatch). - * Used for example to more quickly terminate training, instead of waiting for an epoch to complete before - * checking termination conditions. - * */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonInclude(JsonInclude.Include.NON_NULL) public interface IterationTerminationCondition extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxEpochsTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxEpochsTerminationCondition.java index 6d2e46578..8fa02a212 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxEpochsTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxEpochsTerminationCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; @@ -21,7 +25,6 @@ import lombok.NoArgsConstructor; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** Terminate training if the number of epochs exceeds the maximum number of epochs */ @NoArgsConstructor @Data public class MaxEpochsTerminationCondition implements EpochTerminationCondition { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxScoreIterationTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxScoreIterationTerminationCondition.java index ff82bd4dc..e47f42a26 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxScoreIterationTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxScoreIterationTerminationCondition.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** Iteration termination condition for terminating training if the minibatch score exceeds a certain value. - * This can occur for example with a poorly tuned (too high) learning rate - */ @Data public class MaxScoreIterationTerminationCondition implements IterationTerminationCondition { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxTimeIterationTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxTimeIterationTerminationCondition.java index 26d65a145..81827f4cf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxTimeIterationTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/MaxTimeIterationTerminationCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/ScoreImprovementEpochTerminationCondition.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/ScoreImprovementEpochTerminationCondition.java index 45a577ee3..567bd88b8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/ScoreImprovementEpochTerminationCondition.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/termination/ScoreImprovementEpochTerminationCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.termination; @@ -20,9 +24,6 @@ import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Terminate training if best model score does not improve for N epochs - */ @Slf4j @Data public class ScoreImprovementEpochTerminationCondition implements EpochTerminationCondition { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/BaseEarlyStoppingTrainer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/BaseEarlyStoppingTrainer.java index f038645ec..63923f44a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/BaseEarlyStoppingTrainer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/BaseEarlyStoppingTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.trainer; @@ -45,10 +49,6 @@ import java.util.Map; ; -/**Base/abstract class for conducting early stopping training locally (single machine).
- * Can be used to train a {@link MultiLayerNetwork} or a {@link ComputationGraph} via early stopping - * @author Alex Black - */ public abstract class BaseEarlyStoppingTrainer implements IEarlyStoppingTrainer { private static Logger log = LoggerFactory.getLogger(BaseEarlyStoppingTrainer.class); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingGraphTrainer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingGraphTrainer.java index 2b8178ce9..d78967448 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingGraphTrainer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingGraphTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.trainer; @@ -27,10 +31,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Class for conducting early stopping training locally (single machine).
- * Can be used to train a {@link ComputationGraph} - */ public class EarlyStoppingGraphTrainer extends BaseEarlyStoppingTrainer { //implements IEarlyStoppingTrainer { private ComputationGraph net; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingTrainer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingTrainer.java index 5eee74512..c96ad86f9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingTrainer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/EarlyStoppingTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.trainer; @@ -28,10 +32,6 @@ import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * Class for conducting early stopping training locally (single machine), for training a - * {@link MultiLayerNetwork}. To train a {@link ComputationGraph}, use {@link EarlyStoppingGraphTrainer} - */ public class EarlyStoppingTrainer extends BaseEarlyStoppingTrainer { private MultiLayerNetwork net; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/IEarlyStoppingTrainer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/IEarlyStoppingTrainer.java index 577fe1693..fd86168c6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/IEarlyStoppingTrainer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/earlystopping/trainer/IEarlyStoppingTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.earlystopping.trainer; @@ -20,7 +24,6 @@ import org.deeplearning4j.earlystopping.EarlyStoppingResult; import org.deeplearning4j.earlystopping.listener.EarlyStoppingListener; import org.deeplearning4j.nn.api.Model; -/** Interface for early stopping trainers */ public interface IEarlyStoppingTrainer { /** Conduct early stopping training */ diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/BaseEvaluation.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/BaseEvaluation.java index 8ca1763f6..ee86245a5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/BaseEvaluation.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/BaseEvaluation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -33,9 +37,6 @@ import org.nd4j.shade.jackson.databind.SerializationFeature; import org.nd4j.shade.jackson.databind.module.SimpleModule; import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; -/** - * @deprecated Use {@link org.nd4j.evaluation.BaseEvaluation} - */ @Deprecated @EqualsAndHashCode public abstract class BaseEvaluation extends org.nd4j.evaluation.BaseEvaluation { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ConfusionMatrix.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ConfusionMatrix.java index 69767df13..050fbe829 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ConfusionMatrix.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ConfusionMatrix.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -26,9 +30,6 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * @deprecated Use {@link org.nd4j.evaluation.classification.ConfusionMatrix} - */ @Deprecated public class ConfusionMatrix> extends org.nd4j.evaluation.classification.ConfusionMatrix { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/Evaluation.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/Evaluation.java index af0e55f57..a7b4dd483 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/Evaluation.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/Evaluation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -25,9 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; import java.util.Map; -/** - * @deprecated Use ND4J Evaluation class, which has the same interface: {@link org.nd4j.evaluation.classification.Evaluation.Metric} - */ @EqualsAndHashCode(callSuper = true) @Deprecated public class Evaluation extends org.nd4j.evaluation.classification.Evaluation implements org.deeplearning4j.eval.IEvaluation { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationAveraging.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationAveraging.java index 605aafbf2..2174e8139 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationAveraging.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationAveraging.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; -/** - * @deprecated Use {@link org.nd4j.evaluation.EvaluationAveraging} - */ @Deprecated public enum EvaluationAveraging { Macro, Micro; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationBinary.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationBinary.java index 108b0c7d0..7174af628 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationBinary.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationBinary.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -21,9 +25,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Use {@link org.nd4j.evaluation.classification.EvaluationBinary} - */ @Deprecated @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationCalibration.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationCalibration.java index bda8b21b2..bb3843ce1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationCalibration.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationCalibration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -20,9 +24,6 @@ import lombok.EqualsAndHashCode; import lombok.Getter; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * @deprecated Use {@link org.nd4j.evaluation.classification.EvaluationCalibration} - */ @Deprecated @Getter @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationUtils.java index 61570257d..a45dc7844 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/EvaluationUtils.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; import org.nd4j.common.base.Preconditions; import org.nd4j.evaluation.IEvaluation; -/** - * @deprecated Use {@link org.nd4j.evaluation.EvaluationUtils} - */ @Deprecated public class EvaluationUtils extends org.nd4j.evaluation.EvaluationUtils { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/IEvaluation.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/IEvaluation.java index cca4daa51..63653f7d9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/IEvaluation.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/IEvaluation.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; import org.nd4j.shade.jackson.annotation.JsonTypeInfo; -/** - * @deprecated Use {@link org.nd4j.evaluation.IEvaluation} - */ @Deprecated @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) public interface IEvaluation extends org.nd4j.evaluation.IEvaluation { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROC.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROC.java index 25e1ae3d1..5f24bc1f4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROC.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROC.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -20,9 +24,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; -/** - * @deprecated Use {@link org.nd4j.evaluation.classification.ROC} - */ @Deprecated @EqualsAndHashCode(callSuper = true) @Data diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCBinary.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCBinary.java index c9dd6dd45..df58cbdae 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCBinary.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCBinary.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; import lombok.EqualsAndHashCode; -/** - * @deprecated Use {@link org.nd4j.evaluation.classification.ROCBinary} - */ @Deprecated @EqualsAndHashCode(callSuper = true) public class ROCBinary extends org.nd4j.evaluation.classification.ROCBinary implements org.deeplearning4j.eval.IEvaluation { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCMultiClass.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCMultiClass.java index 4bc284b92..d1f8668e5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCMultiClass.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/ROCMultiClass.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; import lombok.Data; import lombok.EqualsAndHashCode; -/** - * @deprecated Use {@link org.nd4j.evaluation.classification.ROCMultiClass} - */ @Deprecated @Data @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/RegressionEvaluation.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/RegressionEvaluation.java index 10c7c0c6d..284037026 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/RegressionEvaluation.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/RegressionEvaluation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval; @@ -21,9 +25,6 @@ import lombok.EqualsAndHashCode; import java.util.List; -/** - * @deprecated Use ND4J RegressionEvaluation class, which has the same interface: {@link org.nd4j.evaluation.regression.RegressionEvaluation} - */ @Deprecated @Data @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/Histogram.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/Histogram.java index 3b043adaf..e3a381397 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/Histogram.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/Histogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval.curves; @@ -20,9 +24,6 @@ import lombok.Data; import org.nd4j.evaluation.curves.BaseHistogram; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * @deprecated Use {@link org.nd4j.evaluation.curves.Histogram} - */ @Deprecated @Data public class Histogram extends org.nd4j.evaluation.curves.Histogram { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/PrecisionRecallCurve.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/PrecisionRecallCurve.java index 2b00ac375..c42648bcd 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/PrecisionRecallCurve.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/PrecisionRecallCurve.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval.curves; @@ -24,9 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * @deprecated Use {@link org.nd4j.evaluation.curves.ReliabilityDiagram} - */ @Deprecated @Data @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/ReliabilityDiagram.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/ReliabilityDiagram.java index 27285a4e1..cb02a0a4d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/ReliabilityDiagram.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/ReliabilityDiagram.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval.curves; import lombok.NonNull; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * @deprecated Use {@link org.nd4j.evaluation.curves.ReliabilityDiagram} - */ @Deprecated public class ReliabilityDiagram extends org.nd4j.evaluation.curves.ReliabilityDiagram { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/RocCurve.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/RocCurve.java index 5d5e65c2a..de464eea5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/RocCurve.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/curves/RocCurve.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval.curves; @@ -21,9 +25,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * @deprecated Use {@link org.nd4j.evaluation.curves.RocCurve} - */ @Deprecated @Data @EqualsAndHashCode(exclude = {"auc"}, callSuper = false) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/meta/Prediction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/meta/Prediction.java index fff9c2129..125056bce 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/meta/Prediction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/eval/meta/Prediction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.eval.meta; import lombok.AllArgsConstructor; import lombok.Data; -/** - * @deprecated Use {@link org.nd4j.evaluation.meta.Prediction} - */ @Data public class Prediction extends org.nd4j.evaluation.meta.Prediction { public Prediction(int actualClass, int predictedClass, Object recordMetaData){ diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JException.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JException.java index 41b7a0f44..3063ea90f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JException.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exception; -/** - * Base exception for DL4J - * - * @author Alex Black - */ public class DL4JException extends RuntimeException { public DL4JException() {} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidConfigException.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidConfigException.java index b2839946a..d6ebb352a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidConfigException.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidConfigException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exception; -/** - * Exception signifying that the specified configuration is invalid - * - * @author Alex Black - */ public class DL4JInvalidConfigException extends DL4JException { public DL4JInvalidConfigException() {} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidInputException.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidInputException.java index 39217c20f..26e4b0084 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidInputException.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DL4JInvalidInputException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exception; -/** - * DL4J Exception thrown when invalid input is provided (wrong rank, wrong size, etc) - * - * @author Alex Black - */ public class DL4JInvalidInputException extends DL4JException { public DL4JInvalidInputException() {} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DeepLearningException.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DeepLearningException.java index 973a62b37..5d6f533bb 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DeepLearningException.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/DeepLearningException.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exception; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/InvalidStepException.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/InvalidStepException.java index edba60532..bc6159e71 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/InvalidStepException.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/exception/InvalidStepException.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.exception; -/** - * Created by agibsonccc on 8/20/14. - */ public class InvalidStepException extends Exception { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/gradientcheck/GradientCheckUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/gradientcheck/GradientCheckUtil.java index c50ea517b..121102214 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/gradientcheck/GradientCheckUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/gradientcheck/GradientCheckUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gradientcheck; @@ -55,21 +59,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.*; -/** A utility for numerically checking gradients.
- * Basic idea: compare calculated gradients with those calculated numerically, - * to check implementation of backpropagation gradient calculation.
- * See:
- * - http://cs231n.github.io/neural-networks-3/#gradcheck
- * - http://ufldl.stanford.edu/wiki/index.php/Gradient_checking_and_advanced_optimization
- * - https://code.google.com/p/cuda-convnet/wiki/CheckingGradients
- * - * - * Is C is cost function, then dC/dW ~= (C(w+epsilon)-C(w-epsilon)) / (2*epsilon).
- * Method checks gradient calculation for every parameter separately by doing 2 forward pass - * calculations for each parameter, so can be very time consuming for large networks. - * - * @author Alex Black - */ @Slf4j public class GradientCheckUtil { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/ArgmaxAdapter.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/ArgmaxAdapter.java index 8830a1304..73bbf22ee 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/ArgmaxAdapter.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/ArgmaxAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.adapters; @@ -22,11 +26,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * This OutputAdapter implementation is suited for silent conversion of 2D SoftMax output - * - * @author raver119@gmail.com - */ public class ArgmaxAdapter implements OutputAdapter { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/Regression2dAdapter.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/Regression2dAdapter.java index bc8cc8c95..e36b610ea 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/Regression2dAdapter.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/Regression2dAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.adapters; @@ -22,11 +26,6 @@ import org.nd4j.adapters.OutputAdapter; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This OutputAdapter implementation takes single 2D nn output in, and returns JVM double[][] array - * - * @author raver119@gmail.com - */ @Slf4j public class Regression2dAdapter implements OutputAdapter { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/YoloModelAdapter.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/YoloModelAdapter.java index 5a92a8fc7..57ec18aa1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/YoloModelAdapter.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/adapters/YoloModelAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.adapters; @@ -30,11 +34,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import java.util.List; -/** - * This ModelAdapter implementation is suited for use of Yolo2 model with ParallelInference - * - * @author raver119@gmail.com - */ @Builder @AllArgsConstructor @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Classifier.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Classifier.java index 8b1173523..3643297d3 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Classifier.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Classifier.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; @@ -23,11 +27,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; -/** - * A classifier (this is for supervised learning) - * - * @author Adam Gibson - */ public interface Classifier extends Model { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/FwdPassType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/FwdPassType.java index cef823f82..0f589d1e2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/FwdPassType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/FwdPassType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; -/** - * Type of forward pass to do. Used internally in MultiLayerNetwork and ComputationGraph - * - * @author Alex Black - */ public enum FwdPassType { STANDARD, RNN_TIMESTEP, diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Layer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Layer.java index be96113c9..60780ab99 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Layer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Layer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; @@ -28,13 +32,6 @@ import org.nd4j.common.primitives.Pair; import java.io.Serializable; import java.util.Collection; -/** - * Interface for a layer of a neural network. - * This has an activation function, an input and output size, - * weights, and a bias - * - * @author Adam Gibson - */ public interface Layer extends Serializable, Cloneable, Model, Trainable { enum Type { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/MaskState.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/MaskState.java index 0e2fc39d7..6e7bcc6df 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/MaskState.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/MaskState.java @@ -1,37 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; -/** - * MaskState: specifies whether a mask should be applied or not. - * - * Masks should not be applied in all cases, depending on the network configuration - for example input Dense -> RNN - * -> Dense -> RnnOutputLayer
- * The first dense layer should be masked (using the input mask) whereas the second shouldn't be, as it has valid data - * coming from the RNN layer below. For variable length situations like that, the masking can be implemented using the - * label mask, which will backpropagate 0s for those time steps.
- * In other cases, the *should* be applied - for example, input -> BidirectionalRnn -> Dense -> Output. In such a case, - * the dense layer should be masked using the input mask.
- *

- * Essentially: Active = apply mask to activations and errors.
- * Passthrough = feed forward the input mask (if/when necessary) but don't actually apply it.
- * - * @author Alex Black - */ public enum MaskState { Active, Passthrough } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Model.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Model.java index 49b32dcc2..53107fdc5 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Model.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Model.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; @@ -27,12 +31,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Collection; import java.util.Map; -/** - * A Model is meant for predicting something from data. - * Note that this is not like supervised learning where - * there are labels attached to the examples. - * - */ public interface Model { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ModelAdapter.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ModelAdapter.java index 6b99a92d4..8b7d816d6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ModelAdapter.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ModelAdapter.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; import org.nd4j.adapters.OutputAdapter; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This interface describes abstraction that uses provided model to convert INDArrays to some specific output - * - * @param - */ public interface ModelAdapter extends OutputAdapter { /** * This method invokes model internally, and does convertion to T diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/NeuralNetwork.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/NeuralNetwork.java index 2284545ad..30215e916 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/NeuralNetwork.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/NeuralNetwork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/OptimizationAlgorithm.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/OptimizationAlgorithm.java index 7528f9258..01a9ea1c2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/OptimizationAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/OptimizationAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ParamInitializer.java index b6b252e65..7170953e9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/ParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Trainable.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Trainable.java index 7ecb91b48..f93e1c5ee 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Trainable.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Trainable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * Trainable: an interface common to Layers and GraphVertices that have trainable parameters - * - * @author Alex Black - */ public interface Trainable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/TrainingConfig.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/TrainingConfig.java index 06b1d9b6e..ae7601a6f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/TrainingConfig.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/TrainingConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; @@ -23,11 +27,6 @@ import org.nd4j.linalg.learning.regularization.Regularization; import java.util.List; -/** - * Simple interface for the training configuration (updater, L1/L2 values, etc) for trainable layers/vertices. - * - * @author Alex Black - */ public interface TrainingConfig { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Updater.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Updater.java index eea606086..d63b57bb8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Updater.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/Updater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/IOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/IOutputLayer.java index 4c860f7c8..9ae58d28d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/IOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/IOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api.layers; @@ -21,9 +25,6 @@ import org.deeplearning4j.nn.api.Layer; import org.nd4j.linalg.api.ndarray.INDArray; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Interface for output layers (those that calculate gradients with respect to a labels array) - */ public interface IOutputLayer extends Layer, Classifier { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/LayerConstraint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/LayerConstraint.java index 8ad675047..ea3924b69 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/LayerConstraint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/LayerConstraint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/RecurrentLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/RecurrentLayer.java index dc7d9de55..62050b88e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/RecurrentLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/api/layers/RecurrentLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.api.layers; @@ -24,9 +28,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Map; -/** - * Created by Alex on 28/08/2016. - */ public interface RecurrentLayer extends Layer { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/BackpropType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/BackpropType.java index 801c3f95a..b774aa65c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/BackpropType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/BackpropType.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; -/** Defines the type of backpropagation. 'Standard' setting (default) is used - * for training most networks (MLP, CNN, etc) - * In the context of recurrent neural networks, Standard means - * @author Alex - * - */ public enum BackpropType { /** Default option. Used for training most networks, including MLP, DBNs, CNNs etc.*/ Standard, diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CNN2DFormat.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CNN2DFormat.java index b40d76bff..c775129cb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CNN2DFormat.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CNN2DFormat.java @@ -1,14 +1,25 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.conf; -/** - * CNN2DFormat defines the format of the activations (including input images) in to and out of all 2D convolution layers in - * Deeplearning4j. Default value is NCHW.
- *
- * NCHW = "channels first" - arrays of shape [minibatch, channels, height, width]
- * NHWC = "channels last" - arrays of shape [minibatch, height, width, channels]
- * - * @author Alex Black - */ public enum CNN2DFormat implements DataFormat { NCHW, NHWC; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CacheMode.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CacheMode.java index 0c66b46ea..7dc6c5f3d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CacheMode.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/CacheMode.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; -/** - * @author raver119@gmail.com - */ public enum CacheMode { /** * Device memory will be used for cache (if current backend support such differentiation) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ComputationGraphConfiguration.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ComputationGraphConfiguration.java index 38f7cc9cc..1831aa19c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ComputationGraphConfiguration.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ComputationGraphConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -49,19 +53,6 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; -/** - * ComputationGraphConfiguration is a configuration object for neural networks with arbitrary connection structure. - * It is analogous to {@link MultiLayerConfiguration}, but allows considerably greater flexibility for the network - * architecture.
- * Specifically, the network architecture is a directed acyclic graph, where each vertex in the graph is a {@link GraphVertex}, - * which may for example be a layer or a vertex/object that defines arbitrary forward and backward pass functionality.
- * Note that the ComputationGraph may have an arbitrary number of inputs (multiple independent inputs, possibly of different - * types), and an arbitrary number of outputs (for example, multiple {@link OutputLayer} instances. - * Typical usage:
- * {@code ComputationGraphConfiguration conf = new NeuralNetConfiguration.Builder()....graphBuilder()...build();} - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"trainingWorkspaceMode", "inferenceWorkspaceMode", "cacheMode", "topologicalOrder", "topologicalOrderStr"}) @AllArgsConstructor(access = AccessLevel.PRIVATE) @@ -999,7 +990,7 @@ public class ComputationGraphConfiguration implements Serializable, Cloneable { * InputType.convolutional(28,28,1)) then the input labelled "a" is a feed forward input, whereas the input labelled "b" in a CNN * input, with 28x28x1 images as input.
* Note: Using setInputTypes is not always necessary, but can be especially helpful for example with CNNs such that - * the calculations on input/ouput sizes (width, height, channels, etc) don't need to be done manually.
+ * the calculations on input/output sizes (width, height, channels, etc) don't need to be done manually.
* Note 2: If a preprocessor is manually added for a given layer, it will not be overridden by the automatic * addition of preprocessors. * Note 3: If a layer has an nIn set manually, this will not be overridden @@ -1143,7 +1134,7 @@ public class ComputationGraphConfiguration implements Serializable, Cloneable { * first * @return A map of activation types for the graph (key: vertex name. value: type of activations out of that vertex) */ - public Map getLayerActivationTypes(){ + public Map getLayerActivationTypes() { Preconditions.checkArgument(networkInputs != null && networkInputs.size() > 0, "Cannot calculate activation types if no inputs have been set (use addInputs(String...))"); Preconditions.checkArgument(networkInputTypes != null && networkInputTypes.size() == networkInputs.size(), diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ConvolutionMode.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ConvolutionMode.java index 4bd1050f0..c34fb3364 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ConvolutionMode.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ConvolutionMode.java @@ -1,91 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; -/** - * ConvolutionMode defines how convolution operations should be executed for Convolutional and Subsampling layers, - * for a given input size and network configuration (specifically stride/padding/kernel sizes).
- * Currently, 3 modes are provided: - *
- *
- * Strict: Output size for Convolutional and Subsampling layers are calculated as follows, in each dimension: - * outputSize = (inputSize - kernelSize + 2*padding) / stride + 1. If outputSize is not an integer, an exception will - * be thrown during network initialization or forward pass. - *
- *
- *
- * Truncate: Output size for Convolutional and Subsampling layers are calculated in the same way as in Strict (that - * is, outputSize = (inputSize - kernelSize + 2*padding) / stride + 1) in each dimension.
- * If outputSize is an integer, then Strict and Truncate are identical. However, if outputSize is not an integer, - * the output size will be rounded down to an integer value.
- * Specifically, ConvolutionMode.Truncate implements the following:
- * output height = floor((inputHeight - kernelHeight + 2*paddingHeight) / strideHeight) + 1.
- * output width = floor((inputWidth - kernelWidth + 2*paddingWidth) / strideWidth) + 1.
- * where 'floor' is the floor operation (i.e., round down to the nearest integer).
- *
- * The major consequence of this rounding down: a border/edge effect will be seen if/when rounding down is required. - * In effect, some number of inputs along the given dimension (height or width) will not be used as input and hence - * some input activations can be lost/ignored. This can be problematic higher in the network (where the cropped activations - * may represent a significant proportion of the original input), or with large kernel sizes and strides.
- * In the given dimension (height or width) the number of truncated/cropped input values is equal to - * (inputSize - kernelSize + 2*padding) % stride. (where % is the modulus/remainder operation).
- *
- *
- *
- * Same: Same mode operates differently to Strict/Truncate, in three key ways:
- * (a) Manual padding values in convolution/subsampling layer configuration is not used; padding values are instead calculated - * automatically based on the input size, kernel size and strides.
- * (b) The output sizes are calculated differently (see below) compared to Strict/Truncate. Most notably, when stride = 1 - * the output size is the same as the input size.
- * (c) The calculated padding values may different for top/bottom, and left/right (when they do differ: right and bottom - * may have 1 pixel/row/column more than top/left padding)
- * The output size of a Convolutional/Subsampling layer using ConvolutionMode.Same is calculated as follows:
- * output height = ceil( inputHeight / strideHeight )
- * output width = ceil( inputWidth / strideWidth )
- * where 'ceil' is the ceiling operation (i.e., round up to the nearest integer).
- *
- * The padding for top/bottom and left/right are automatically calculated as follows:
- * totalHeightPadding = (outputHeight - 1) * strideHeight + filterHeight - inputHeight
- * totalWidthPadding = (outputWidth - 1) * strideWidth + filterWidth - inputWidth
- * topPadding = totalHeightPadding / 2 (note: integer division)
- * bottomPadding = totalHeightPadding - topPadding
- * leftPadding = totalWidthPadding / 2 (note: integer division)
- * rightPadding = totalWidthPadding - leftPadding
- * Note that if top/bottom padding differ, then bottomPadding = topPadding + 1 - *
- *
- *
- * Causal: Causal padding mode can only be used for 1D convolutional neural networks.
- * The motivation behind causal padding mode is that the output time steps depend only on current and past time steps.
- * That is, out[t] (for time t) depends on only on values in[T] for t < T
- * The output size of 1D convolution/subsampling layers is the same as with SAME convolution mode - - * i.e., outSize = ceil( inputSize / stride )
- * Padding is also the same as SAME mode, but all padding in on the left (start of sequence) instead of being on both - * left and right of the input
- * For more details on causal convolutions, see WaveNet: A Generative Model For Audio, - * section 2.1. - *
- *
- *
- * For further information on output sizes for convolutional neural networks, see the "Spatial arrangement" section at - * http://cs231n.github.io/convolutional-networks/ - * - * @author Alex Black - */ public enum ConvolutionMode { Strict, Truncate, Same, Causal diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/DataFormat.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/DataFormat.java index bde392a58..2849b9402 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/DataFormat.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/DataFormat.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; import org.deeplearning4j.nn.conf.serde.format.DataFormatDeserializer; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/GradientNormalization.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/GradientNormalization.java index 05b1c6638..cd2352df1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/GradientNormalization.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/GradientNormalization.java @@ -1,70 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; -/**Gradient normalization strategies. These are applied on raw gradients, before the gradients are passed to the - * updater (SGD, RMSProp, Momentum, etc)
- *

None = no gradient normalization (default)

- * - *

RenormalizeL2PerLayer = rescale gradients by dividing by the L2 norm of all gradients for the layer.

- * - *

RenormalizeL2PerParamType = rescale gradients by dividing by the L2 norm of the gradients, separately for - * each type of parameter within the layer.
- * This differs from RenormalizeL2PerLayer in that here, each parameter type (weight, bias etc) is normalized separately.
- * For example, in a MLP/FeedForward network (where G is the gradient vector), the output is as follows: - *

    - *
  • GOut_weight = G_weight / l2(G_weight)
  • - *
  • GOut_bias = G_bias / l2(G_bias)
  • - *
- *

- * - *

ClipElementWiseAbsoluteValue = clip the gradients on a per-element basis.
- * For each gradient g, set g <- sign(g)*max(maxAllowedValue,|g|).
- * i.e., if a parameter gradient has absolute value greater than the threshold, truncate it.
- * For example, if threshold = 5, then values in range -5<g<5 are unmodified; values <-5 are set - * to -5; values >5 are set to 5.
- * This was proposed by Mikolov (2012), Statistical Language Models Based on Neural Networks (thesis), - * http://www.fit.vutbr.cz/~imikolov/rnnlm/thesis.pdf - * in the context of learning recurrent neural networks.
- * Threshold for clipping can be set in Layer configuration, using gradientNormalizationThreshold(double threshold) - *

- * - *

ClipL2PerLayer = conditional renormalization. Somewhat similar to RenormalizeL2PerLayer, this strategy - * scales the gradients if and only if the L2 norm of the gradients (for entire layer) exceeds a specified - * threshold. Specifically, if G is gradient vector for the layer, then: - *

    - *
  • GOut = G     if l2Norm(G) < threshold (i.e., no change)
  • - *
  • GOut = threshold * G / l2Norm(G)     otherwise
  • - *
- * Thus, the l2 norm of the scaled gradients will not exceed the specified threshold, though may be smaller than it
- * See: Pascanu, Mikolov, Bengio (2012), On the difficulty of training Recurrent Neural Networks, - * https://arxiv.org/abs/1211.5063
- * Threshold for clipping can be set in Layer configuration, using gradientNormalizationThreshold(double threshold) - *

- * - *

ClipL2PerParamType = conditional renormalization. Very similar to ClipL2PerLayer, however instead of clipping - * per layer, do clipping on each parameter type separately.
- * For example in a recurrent neural network, input weight gradients, recurrent weight gradients and bias gradient are all - * clipped separately. Thus if one set of gradients are very large, these may be clipped while leaving the other gradients - * unmodified.
- * Threshold for clipping can be set in Layer configuration, using gradientNormalizationThreshold(double threshold)

- * - * @author Alex Black - */ public enum GradientNormalization { None, RenormalizeL2PerLayer, RenormalizeL2PerParamType, ClipElementWiseAbsoluteValue, ClipL2PerLayer, ClipL2PerParamType } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/InputPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/InputPreProcessor.java index 92b98eff5..5ec1a4d63 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/InputPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/InputPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -26,13 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * Input pre processor used - * for pre processing input before passing it - * to the neural network. - * - * @author Adam Gibson - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface InputPreProcessor extends Serializable, Cloneable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/MultiLayerConfiguration.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/MultiLayerConfiguration.java index ba9dc1c68..fe44c26ec 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/MultiLayerConfiguration.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/MultiLayerConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -48,11 +52,6 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; -/** - * Configuration for a multi layer network - * - * @author Adam Gibson - */ @Data @AllArgsConstructor(access = AccessLevel.PRIVATE) @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/NeuralNetConfiguration.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/NeuralNetConfiguration.java index 462bc9f17..3d4add356 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/NeuralNetConfiguration.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/NeuralNetConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; @@ -60,12 +64,6 @@ import java.io.Serializable; import java.util.*; -/** - * A Serializable configuration - * for neural nets that covers per layer parameters - * - * @author Adam Gibson - */ @Data @NoArgsConstructor @Slf4j diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/RNNFormat.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/RNNFormat.java index c12857178..84a2d1c3a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/RNNFormat.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/RNNFormat.java @@ -1,28 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; -/** - * NCW = "channels first" - arrays of shape [minibatch, channels, width]
- * NWC = "channels last" - arrays of shape [minibatch, width, channels]
- * "width" corresponds to sequence length and "channels" corresponds to sequence item size. - */ - public enum RNNFormat implements DataFormat { NCW, NWC diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/Updater.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/Updater.java index d9f8cd647..9a623ed19 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/Updater.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/Updater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/WorkspaceMode.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/WorkspaceMode.java index 2a754d07d..aed248050 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/WorkspaceMode.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/WorkspaceMode.java @@ -1,31 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf; -/** - * Workspace mode to use. See https://deeplearning4j.konduit.ai/config/config-memory/config-workspaces
- *
- * NONE: No workspaces will be used for the network. Highest memory use, least performance.
- * ENABLED: Use workspaces. This is the default and should almost always be used
- * SINGLE: Deprecated. Now equivalent to ENABLED, which should be used instead.
- * SEPARATE: Deprecated. Now equivalent to ENABLED, which sohuld be used instead.
- * - * @author raver119@gmail.com - */ public enum WorkspaceMode { NONE, // workspace won't be used ENABLED, diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/BaseConstraint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/BaseConstraint.java index 0973f5cb2..fafb7a78e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/BaseConstraint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/BaseConstraint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.constraint; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MaxNormConstraint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MaxNormConstraint.java index 7a20de13e..8f2994cf5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MaxNormConstraint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MaxNormConstraint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.constraint; @@ -26,12 +30,6 @@ import org.nd4j.linalg.indexing.conditions.Conditions; import java.util.Collections; import java.util.Set; -/** - * Constrain the maximum L2 norm of the incoming weights for each unit to be less than or equal to the specified value. - * If the L2 norm exceeds the specified value, the weights will be scaled down to satisfy the constraint. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class MaxNormConstraint extends BaseConstraint { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MinMaxNormConstraint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MinMaxNormConstraint.java index 6995d8d21..895072c39 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MinMaxNormConstraint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/MinMaxNormConstraint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.constraint; @@ -29,16 +33,6 @@ import org.nd4j.linalg.indexing.conditions.Conditions; import java.util.Collections; import java.util.Set; -/** - * Constrain the minimum AND maximum L2 norm of the incoming weights for each unit to be between the specified values. - * If the L2 norm exceeds the specified max value, the weights will be scaled down to satisfy the constraint; if the - * L2 norm is less than the specified min value, the weights will be scaled up
- * Note that this constraint supports a rate parameter (default: 1.0, which is equivalent to a strict constraint). - * If rate < 1.0, the applied norm2 constraint will be (1-rate)*norm2 + rate*clippedNorm2, where clippedNorm2 is the - * norm2 value after applying clipping to min/max values. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class MinMaxNormConstraint extends BaseConstraint { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/NonNegativeConstraint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/NonNegativeConstraint.java index 697374d42..0aa05bbe5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/NonNegativeConstraint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/NonNegativeConstraint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.constraint; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.indexing.BooleanIndexing; import org.nd4j.linalg.indexing.conditions.Conditions; -/** - * Constrain the parameters to be non-negative. All values less than zero will be set to 0.0 - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class NonNegativeConstraint extends BaseConstraint { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/UnitNormConstraint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/UnitNormConstraint.java index 1385816f9..8e06315be 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/UnitNormConstraint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/constraint/UnitNormConstraint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.constraint; @@ -24,11 +28,6 @@ import org.nd4j.linalg.factory.Broadcast; import java.util.Collections; import java.util.Set; -/** - * Constrain the L2 norm of the incoming weights for each unit to be 1.0 - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class UnitNormConstraint extends BaseConstraint { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/BinomialDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/BinomialDistribution.java index dcaf50b4e..ecba1b3ef 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/BinomialDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/BinomialDistribution.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A binomial distribution, with 2 parameters: number of trials, and probability of success - * - * @author Adam Gibson - * - */ public class BinomialDistribution extends Distribution { private static final long serialVersionUID = 7407024251874318749L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/ConstantDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/ConstantDistribution.java index 0a023846f..848d26a23 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/ConstantDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/ConstantDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; @@ -21,10 +25,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Constant distribution: a "distribution" where all values are set to the specified constant - * - */ @Data @EqualsAndHashCode(callSuper = false) public class ConstantDistribution extends Distribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distribution.java index ae1c5afcd..712427aaf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; @@ -21,10 +25,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * An abstract distribution. - * - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "type", defaultImpl = LegacyDistributionHelper.class) public abstract class Distribution implements Serializable, Cloneable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distributions.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distributions.java index 976bd2e9a..d4bb083be 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distributions.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/Distributions.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Static methods for instantiating an nd4j distribution from a DL4J distribution configuration object. - * - */ public class Distributions { private Distributions() {} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/GaussianDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/GaussianDistribution.java index a461a8150..e50c9b15c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/GaussianDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/GaussianDistribution.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A normal (Gaussian) distribution, with two parameters: mean and standard deviation - * - * @deprecated Use {@link NormalDistribution} which is identical to this implementation - */ @Deprecated public class GaussianDistribution extends NormalDistribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/LogNormalDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/LogNormalDistribution.java index 15182c9ba..204b737ac 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/LogNormalDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/LogNormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/NormalDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/NormalDistribution.java index 87223bf8a..42c62c0b9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/NormalDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/NormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/OrthogonalDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/OrthogonalDistribution.java index dbe7143d4..7e4efa84d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/OrthogonalDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/OrthogonalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/TruncatedNormalDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/TruncatedNormalDistribution.java index 711e4ba72..28b95025a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/TruncatedNormalDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/TruncatedNormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A truncated normal distribution, with 2 parameters: mean and standard deviation
- * This distribution is a standard normal/Gaussian distribtion, however values are "truncated" in the sense that any - * values that fall outside the range [mean - 2 * stdev, mean + 2 * stdev] are re-sampled. - */ @EqualsAndHashCode(callSuper = false) @Data public class TruncatedNormalDistribution extends Distribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/UniformDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/UniformDistribution.java index 8403b01ef..ade1b7ffa 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/UniformDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/UniformDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionDeserializer.java index e26841a46..1d7d645d5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution.serde; @@ -26,13 +30,6 @@ import org.nd4j.shade.jackson.databind.JsonNode; import java.io.IOException; -/** - * Jackson Json deserializer to handle legacy format for distributions.
- * Now, we use 'type' field which contains class information.
- * Previously, we used wrapper objects for type information instead (see TestDistributionDeserializer for examples) - * - * @author Alex Black - */ public class LegacyDistributionDeserializer extends JsonDeserializer { @Override public Distribution deserialize(JsonParser jp, DeserializationContext deserializationContext) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionHelper.java index cb4e54a68..580f35db1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/distribution/serde/LegacyDistributionHelper.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.distribution.serde; import org.deeplearning4j.nn.conf.distribution.Distribution; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; -/** - * A dummy helper "distribution" for deserializing distributions in legacy/different JSON format. - * Used in conjuction with {@link LegacyDistributionDeserializer} to provide backward compatability; - * see that class for details. - * - * @author Alex Black - */ @JsonDeserialize(using = LegacyDistributionDeserializer.class) public class LegacyDistributionHelper extends Distribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/AlphaDropout.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/AlphaDropout.java index aa2ed3478..fbffa1ef7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/AlphaDropout.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/AlphaDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; @@ -31,26 +35,6 @@ import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * AlphaDropout is a dropout technique proposed by Klaumbauer et al. 2017 - Self-Normalizing Neural Networks - * https://arxiv.org/abs/1706.02515
- *
- * This dropout technique was designed specifically for self-normalizing neural networks - i.e., networks using - * {@link org.nd4j.linalg.activations.impl.ActivationSELU} / {@link org.nd4j.linalg.activations.Activation#SELU} - * activation function, combined with the N(0,stdev=1/sqrt(fanIn)) "SNN" weight initialization, - * {@link org.deeplearning4j.nn.weights.WeightInit#NORMAL}
- *
- * In conjuction with the aforementioned activation function and weight initialization, AlphaDropout attempts to keep - * both the mean and variance of the post-dropout activations to the same (in expectation) as before alpha - * dropout was applied.
- * Specifically, AlphaDropout implements a * (x * d + alphaPrime * (1-d)) + b, where d ~ Bernoulli(p), i.e., d \in {0,1}. - * Where x is the input activations, a, b, alphaPrime are constants determined from the SELU alpha/lambda parameters. - * Users should use the default alpha/lambda values in virtually all cases.
- *
- * Dropout schedules (i.e., varying probability p as a function of iteration/epoch) are also supported.
- * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"lastPValue","alphaPrime","a","b", "mask"}) @ToString(exclude = {"lastPValue","alphaPrime","a","b"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/Dropout.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/Dropout.java index faded5e58..a8ff440d3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/Dropout.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/Dropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; @@ -35,37 +39,6 @@ import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Implements standard (inverted) dropout.
- *
- * Regarding dropout probability. This is the probability of retaining each input activation value for a layer. - * Thus, each input activation x is independently set to:
- * x <- 0, with probability 1-p
- * x <- x/p with probability p
- * Note that this "inverted" dropout scheme maintains the expected value of activations - i.e., E(x) is the same before - * and after dropout.
- * Dropout schedules (i.e., varying probability p as a function of iteration/epoch) are also supported.
- *
- * Other libraries (notably, Keras) use p == probability(dropping an activation)
- * In DL4J, {@code new Dropout(x)} will keep an input activation with probability x, and set to 0 with probability 1-x.
- * Thus, a dropout value of 1.0 is functionally equivalent to no dropout: i.e., 100% probability of retaining - * each input activation.
- *

- * Note 1: As per all IDropout instances, dropout is applied at training time only - and is automatically not applied at - * test time (for evaluation, etc)
- * Note 2: Care should be taken when setting lower (probability of retaining) values for (too much information may be - * lost with aggressive (very low) dropout values).
- * Note 3: Frequently, dropout is not applied to (or, has higher retain probability for) input (first layer) - * layers. Dropout is also often not applied to output layers.
- * Note 4: Implementation detail (most users can ignore): DL4J uses inverted dropout, as described here: - * http://cs231n.github.io/neural-networks-2/ - *

- *
- * See: Srivastava et al. 2014: Dropout: A Simple Way to Prevent Neural Networks from Overfitting - * http://www.cs.toronto.edu/~rsalakhu/papers/srivastava14a.pdf - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"mask", "helper", "helperCountFail", "initializedHelper"}) @EqualsAndHashCode(exclude = {"mask", "helper", "helperCountFail", "initializedHelper"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/DropoutHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/DropoutHelper.java index 8aef673fd..5015d93d7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/DropoutHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/DropoutHelper.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A helper interface for native dropout implementations - * - * @author Alex Black - */ public interface DropoutHelper { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianDropout.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianDropout.java index cd25718bc..a22d096d3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianDropout.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; @@ -29,23 +33,6 @@ import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Gaussian dropout. This is a multiplicative Gaussian noise (mean 1) on the input activations.
- *
- * Each input activation x is independently set to:
- * x <- x * y, where y ~ N(1, stdev = sqrt((1-rate)/rate))
- * Dropout schedules (i.e., varying probability p as a function of iteration/epoch) are also supported.
- *
- * Note 1: As per all IDropout instances, GaussianDropout is applied at training time only - and is automatically not - * applied at test time (for evaluation, etc)
- * Note 2: Frequently, dropout is not applied to (or, has higher retain probability for) input (first layer) - * layers. Dropout is also often not applied to output layers.
- *
- * See: "Multiplicative Gaussian Noise" in Srivastava et al. 2014: Dropout: A Simple Way to Prevent Neural Networks from - * Overfitting http://www.cs.toronto.edu/~rsalakhu/papers/srivastava14a.pdf - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"noise"}) @EqualsAndHashCode(exclude = {"noise"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianNoise.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianNoise.java index d165614ab..242abc8be 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianNoise.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/GaussianNoise.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; @@ -25,13 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Applies additive, mean-zero Gaussian noise to the input - i.e., x = x + N(0,stddev).
- * Note that this differs from {@link GaussianDropout}, which applies multiplicative mean-1 N(1,s) noise.
- * Note also that schedules for the standard deviation value can also be used. - * - * @author Alex Black - */ @Data public class GaussianNoise implements IDropout { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/IDropout.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/IDropout.java index 43ba15898..08d2d6869 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/IDropout.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/IDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; @@ -22,12 +26,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * IDropout instances operate on an activations array, modifying or dropping values at training time only. - * IDropout instances are not applied at test time. - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface IDropout extends Serializable, Cloneable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/SpatialDropout.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/SpatialDropout.java index 4d83e7fe8..97cdadd8f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/SpatialDropout.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/dropout/SpatialDropout.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.dropout; @@ -30,19 +34,6 @@ import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Spatial dropout: can only be applied to 3D (time series), 4D (convolutional 2D) or 5D (convolutional 3D) activations. - * Dropout mask is generated along the depth dimension, and is applied to:
- * For 3D/time series/sequence input: each step in the sequence
- * For 4D (CNN 2D) input: each x/y location in an image.
- * For 5D (CNN 3D) input: each x/y/z location in a volume
- * Note that the dropout mask is generated independently for each example: i.e., a dropout mask of shape [minibatch, channels] - * is generated and applied to activations of shape [minibatch, channels, height, width] - *

- * Reference: Efficient Object Localization Using Convolutional Networks: https://arxiv.org/abs/1411.4280 - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"mask"}) @EqualsAndHashCode(exclude = {"mask"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/AttentionVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/AttentionVertex.java index 77efbf84e..9b73502d6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/AttentionVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/AttentionVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; import org.nd4j.shade.guava.base.Preconditions; @@ -33,15 +37,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Map; -/** - * Implements Dot Product Attention using the given inputs. - * For Timestep-wise Self-Attention use the same value for all three inputs. - * - * @see org.nd4j.autodiff.samediff.ops.SDNN#multiHeadDotProductAttention(String, SDVariable, SDVariable, SDVariable, SDVariable, SDVariable, SDVariable, SDVariable, SDVariable, boolean, boolean) - * @see org.nd4j.autodiff.samediff.ops.SDNN#dotProductAttention(String, SDVariable, SDVariable, SDVariable, SDVariable, boolean, boolean) - * - * @author Paul Dubs - */ @NoArgsConstructor @Data @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertex.java index d04e9f498..6afea271f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ElementWiseVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -20,6 +24,7 @@ import lombok.Data; import lombok.val; import org.deeplearning4j.nn.conf.inputs.InputType; import org.deeplearning4j.nn.conf.inputs.InvalidInputTypeException; +import org.deeplearning4j.nn.conf.layers.InputTypeUtil; import org.deeplearning4j.nn.conf.memory.LayerMemoryReport; import org.deeplearning4j.nn.conf.memory.MemoryReport; import org.deeplearning4j.nn.graph.ComputationGraph; @@ -27,15 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * An ElementWiseVertex is used to combine the activations of two or more layer in an element-wise manner
- * For example, the activations may be combined by addition, subtraction, multiplication (product), average or by - * selecting the maximum.
- * Addition, Average, Max and Product may use an arbitrary number of input arrays. Note that in the case of subtraction, - * only two inputs may be used. - * - * @author Alex Black - */ @Data public class ElementWiseVertex extends GraphVertex { @@ -125,6 +121,8 @@ public class ElementWiseVertex extends GraphVertex { public InputType getOutputType(int layerIndex, InputType... vertexInputs) throws InvalidInputTypeException { if (vertexInputs.length == 1) return vertexInputs[0]; + InputTypeUtil.convertMultipleTypes(vertexInputs); + InputType first = vertexInputs[0]; if (first.getType() != InputType.Type.CNN) { //FF, RNN or flat CNN data inputs diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/FrozenVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/FrozenVertex.java index 5059395bb..2b994f13b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/FrozenVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/FrozenVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -26,15 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * FrozenVertex is used for the purposes of transfer learning.
- * A frozen vertex wraps another DL4J GraphVertex within it. - * During backprop, the FrozenVertex is skipped, and any parameters are not be updated. - * Usually users will typically not create FrozenVertex instances directly - they are usually used in the process of performing - * transfer learning - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = false) public class FrozenVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/GraphVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/GraphVertex.java index 497cc77f5..2c2d1365d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/GraphVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/GraphVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -26,12 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * A GraphVertex is a vertex in the computation graph type of neural network. It may contain Layer, or define some - * arbitrary forward/backward pass behaviour based on the inputs. GraphVertex instances may also have trainable parameters. - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public abstract class GraphVertex implements Cloneable, Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2NormalizeVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2NormalizeVertex.java index f299ca3b6..4bed61427 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2NormalizeVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2NormalizeVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -28,16 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * L2NormalizeVertex performs L2 normalization on a single input, along the specified dimensions. - * L2 normalization is defined as: out = in / l2Norm(in)
- * - * Can be configured to normalize a single dimension, or normalize across - * all dimensions except dimensions zero (i.e., the minibatch dimension) by leaving dimension blank or setting it to -1. - * - * @author Justin Long (crockpotveggies) - * @author Alex Black (AlexDBlack) - */ @Data @EqualsAndHashCode(callSuper = false) public class L2NormalizeVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2Vertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2Vertex.java index 53fe591bb..4d79b7354 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2Vertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/L2Vertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -26,18 +30,6 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * L2Vertex calculates the L2 (Euclidean) least squares error of two inputs, on a per-example basis. - * It outputs a single value for each input - i.e., for input [minibatch,X] it outputs shape [minibatch,1] - * where each value {@code out[i,0] = l2Distance(in1[i,...], in2[i,...])}
- * Note however than epsilon value (1e-8 by default) will be added to inputs to avoid the gradient being undefined - * for all zero inputs - * - * For example, in Triplet Embedding you can input an anchor and a pos/neg class and use two parallel - * L2 vertices to calculate two real numbers which can be fed into a LossLayer to calculate TripletLoss. - * - * @author Justin Long (crockpotveggies) - */ public class L2Vertex extends GraphVertex { protected double eps; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/LayerVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/LayerVertex.java index 7a670cbf7..677e3428c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/LayerVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/LayerVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -30,11 +34,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Arrays; -/** - * LayerVertex is a GraphVertex with a neural network Layer (and, optionally an {@link InputPreProcessor}) in it - * - * @author Alex Black - */ @NoArgsConstructor @Data @EqualsAndHashCode(callSuper = false) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/MergeVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/MergeVertex.java index 1def6ab32..97b4e9606 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/MergeVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/MergeVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -25,27 +29,18 @@ import org.deeplearning4j.nn.conf.RNNFormat; import org.deeplearning4j.nn.conf.inputs.InputType; import org.deeplearning4j.nn.conf.inputs.InvalidInputTypeException; import org.deeplearning4j.nn.conf.layers.Convolution3D; +import org.deeplearning4j.nn.conf.layers.InputTypeUtil; import org.deeplearning4j.nn.conf.memory.LayerMemoryReport; import org.deeplearning4j.nn.conf.memory.MemoryReport; import org.deeplearning4j.nn.graph.ComputationGraph; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** A MergeVertex is used to combine the activations of two or more layers/GraphVertex by means of concatenation/merging.
- * Exactly how this is done depends on the type of input.
- * For 2d (feed forward layer) inputs: {@code MergeVertex([numExamples,layerSize1],[numExamples,layerSize2]) -> [numExamples,layerSize1 + layerSize2]}
- * For 3d (time series) inputs: {@code MergeVertex([numExamples,layerSize1,timeSeriesLength],[numExamples,layerSize2,timeSeriesLength]) - * -> [numExamples,layerSize1 + layerSize2,timeSeriesLength]}
- * For 4d (convolutional) inputs: {@code MergeVertex([numExamples,depth1,width,height],[numExamples,depth2,width,height]) - * -> [numExamples,depth1 + depth2,width,height]}
- * @author Alex Black - */ @Data public class MergeVertex extends GraphVertex { - @Setter protected int mergeAxis = DEFAULT_MERGE_DIM; //default value for backward compatibility (deserialization of old version JSON) - NCHW and NCW format - + protected boolean modified = false; public final static int DEFAULT_MERGE_DIM = 1; @@ -94,6 +89,10 @@ public class MergeVertex extends GraphVertex { public InputType getOutputType(int layerIndex, InputType... vertexInputs) throws InvalidInputTypeException { if (vertexInputs.length == 1) return vertexInputs[0]; + + InputTypeUtil.convertMultipleTypes(vertexInputs); + + InputType first = vertexInputs[0]; if (first.getType() == InputType.Type.CNNFlat) { //TODO @@ -157,17 +156,6 @@ public class MergeVertex extends GraphVertex { } for (int i = 0; i < vertexInputs.length; i++) { - if (vertexInputs[i].getType() != first.getType()) { - if(vertexInputs[i].getType() != InputType.Type.FF && vertexInputs[i].getType() != InputType.Type.RNN) - throw new InvalidInputTypeException( - "Invalid input: MergeVertex cannot merge activations of different types:" - + " first type = " + first.getType() + ", input type " + (i + 1) - + " = " + vertexInputs[i].getType()); - else { - type = InputType.Type.RNN; - } - } - long thisSize = 0; switch (vertexInputs[i].getType()) { case FF: @@ -185,7 +173,7 @@ public class MergeVertex extends GraphVertex { case RNN: thisSize = ((InputType.InputTypeRecurrent) vertexInputs[i]).getSize(); //don't change dimension if it was already modified - if(this.mergeAxis == DEFAULT_MERGE_DIM) + if(!modified) this.mergeAxis = format == RNNFormat.NCW ? 1 : 2; break; default: @@ -263,6 +251,15 @@ public class MergeVertex extends GraphVertex { } } + public int getMergeAxis() { + return mergeAxis; + } + + public void setMergeAxis(int mergeAxis) { + this.mergeAxis = mergeAxis; + modified = true; + } + @Override public MemoryReport getMemoryReport(InputType... inputTypes) { InputType outputType = getOutputType(-1, inputTypes); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PoolHelperVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PoolHelperVertex.java index c5034129c..aa4adccd9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PoolHelperVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PoolHelperVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -26,13 +30,6 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Removes the first column and row from an input. This is to fix inconsistencies from ZeroPadding - * layers in imported models from Caffe.
- * See https://gist.github.com/joelouismarino/a2ede9ab3928f999575423b9887abd14. - * - * @author Justin Long (crockpotveggies) - */ public class PoolHelperVertex extends GraphVertex { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PreprocessorVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PreprocessorVertex.java index 90f905c60..c28ca4c30 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PreprocessorVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/PreprocessorVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -28,12 +32,6 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * PreprocessorVertex is a simple adaptor class that allows a {@link InputPreProcessor} to be used in a ComputationGraph - * GraphVertex, without it being associated with a layer. - * - * @author Alex Black - */ @NoArgsConstructor @Data public class PreprocessorVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ReshapeVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ReshapeVertex.java index 006024eea..9a774aa47 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ReshapeVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ReshapeVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -29,14 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * Adds the ability to reshape and flatten the tensor in the computation graph.
- * NOTE: This class should only be used if you know exactly what you are doing with reshaping activations. - * Use preprocessors such as {@link org.deeplearning4j.nn.conf.preprocessor.CnnToFeedForwardPreProcessor} and - * {@link org.deeplearning4j.nn.conf.preprocessor.FeedForwardToRnnPreProcessor} for most cases. - * - * @author Justin Long (crockpotveggies) - */ @Data public class ReshapeVertex extends GraphVertex { public static final char DEFAULT_RESHAPE_ORDER = 'c'; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ScaleVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ScaleVertex.java index 1859586c6..d79f549ab 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ScaleVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ScaleVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -26,13 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A ScaleVertex is used to scale the size of activations of a single layer: this is simply multiplication by a - * fixed scalar value
- * For example, ResNet activations can be scaled in repeating blocks to keep variance under control. - * - * @author Justin Long (@crockpotveggies) - */ @Data public class ScaleVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ShiftVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ShiftVertex.java index b50f16d5e..391f14972 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ShiftVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/ShiftVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -29,23 +33,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A ShiftVertex is used to shift the activations of a single layer. It is addition of a scalar value.
- * One could use it to add a bias or as part of some other calculation. - * For example, Highway Layers need them in two places. One, it's often - * useful to have the gate weights have a large negative bias. (Of course - * for this, we could just initialize the biases that way.) - * But, _also_ it needs to do this: - * {@code (1-sigmoid(weight * input + bias)) (*) input + sigmoid(weight * input + bias) (*) activation(w2 * input + bias) ((*) is hadamard product)} - *
- * So, here, we could have:
- * 1. a DenseLayer that does the sigmoid
- * 2. a ScaleVertex(-1) and
- * 3. a ShiftVertex(1)
- * to accomplish that.
- * - * @author Binesh Bannerjee (binesh_binesh@hotmail.com, @bnsh on gitter) - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/StackVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/StackVertex.java index 65515153d..87f255b27 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/StackVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/StackVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -26,14 +30,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * StackVertex allows for stacking of inputs so that they may be forwarded through a network. - * This is useful for cases such as Triplet Embedding, where shared parameters are not supported by the network. - * Note that stacking occurs along dimension 0: so if 2 inputs both have shape {@code [mb,x]}, the output - * after stacking has shape {@code [2*mb,x]}. Can be used for - * - * @author Justin Long (crockpotveggies) - */ public class StackVertex extends GraphVertex { public StackVertex() {} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/SubsetVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/SubsetVertex.java index cb3692af2..4ad09de82 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/SubsetVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/SubsetVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -29,16 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * SubsetVertex is used to select a subset of the activations out of another GraphVertex.
- * For example, a subset of the activations out of a layer.
- * Note that this subset is specifying by means of an interval of the original activations. - * For example, to get the first 10 activations of a layer (or, first 10 features out of a CNN layer) use - * {@code new SubsetVertex(0,9)}
- * In the case of convolutional (4d) activations, this is done along channels. - * - * @author Alex Black - */ @Data public class SubsetVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/UnstackVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/UnstackVertex.java index 910db350c..cc154ebf5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/UnstackVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/UnstackVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph; @@ -28,15 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * UnstackVertex allows for unstacking of inputs so that they may be forwarded through - * a network. This is useful for cases such as Triplet Embedding, where embeddings can - * be separated and run through subsequent layers. - * - * Works similarly to SubsetVertex, except on dimension 0 of the input. - * - * @author Justin Long (crockpotveggies) - */ @Getter public class UnstackVertex extends GraphVertex { protected int from; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/DuplicateToTimeSeriesVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/DuplicateToTimeSeriesVertex.java index 4560fd1f9..90b0cc337 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/DuplicateToTimeSeriesVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/DuplicateToTimeSeriesVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph.rnn; @@ -28,18 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * DuplicateToTimeSeriesVertex is a vertex that goes from 2d activations to a 3d time series activations, by means of - * duplication. That is, given a 2d input with shape [numExamples,nIn] duplicate each row to give output of - * [numExamples,nIn,timeSeriesLength], where the activations are the same for all time steps.
- * This method is used for example in sequence to sequence models.
- * Note: The length of the output time series (number of time steps) is determined by means of referencing one of the - * inputs in the ComputationGraph. That is: Because the length of the time series may differ at runtime, we generally want the number - * of time steps to match some other input; here, we are specifying the length of the output time series to be the same as - * one of the input time series
- * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = false) public class DuplicateToTimeSeriesVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/LastTimeStepVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/LastTimeStepVertex.java index b95dccc9b..d25855787 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/LastTimeStepVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/LastTimeStepVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph.rnn; @@ -27,15 +31,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** LastTimeStepVertex is used in the context of recurrent neural network activations, to go from 3d (time series) - * activations to 2d activations, by extracting out the last time step of activations for each example.
- * This can be used for example in sequence to sequence architectures, and potentially for sequence classification. - * NOTE: Because RNNs may have masking arrays (to allow for examples/time series of different lengths in the same - * minibatch), it is necessary to provide the same of the network input that has the corresponding mask array. If this - * input does not have a mask array, the last time step of the input will be used for all examples; otherwise, the time - * step of the last non-zero entry in the mask array (for each example separately) will be used. - * @author Alex Black - */ @Data public class LastTimeStepVertex extends GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/ReverseTimeSeriesVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/ReverseTimeSeriesVertex.java index eb4fccb19..97ec9b644 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/ReverseTimeSeriesVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/graph/rnn/ReverseTimeSeriesVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.graph.rnn; @@ -26,20 +30,6 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * ReverseTimeSeriesVertex is used in recurrent neural networks to revert the order of time series. - * As a result, the last time step is moved to the beginning of the time series and the first time step - * is moved to the end. This allows recurrent layers to backward process time series.

- * - * Masks: The input might be masked (to allow for varying time series lengths in one minibatch). In this case the - * present input (mask array = 1) will be reverted in place and the padding (mask array = 0) will be left untouched at - * the same place. For a time series of length n, this would normally mean, that the first n time steps are reverted and - * the following padding is left untouched, but more complex masks are supported (e.g. [1, 0, 1, 0, ...].
- * Note: In order to use mask arrays, the {@link #ReverseTimeSeriesVertex(String) constructor} must be called with - * the name of an network input. The mask of this input is then used in this vertex, too. - * - * @author Klaus Broelemann (SCHUFA Holding AG) - */ @Data public class ReverseTimeSeriesVertex extends GraphVertex { private final String maskArrayInputName; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InputType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InputType.java index 5178adb6a..c3317e4ea 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InputType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InputType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.inputs; @@ -36,14 +40,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.Arrays; -/** - * The InputType class is used to track and define the types of activations etc used in a ComputationGraph. - * This is most useful for automatically adding preprocessors between layers, and automatically setting nIn values. - * See: {@link org.deeplearning4j.nn.conf.ComputationGraphConfiguration.GraphBuilder#setInputTypes(InputType...)} and - * {@link org.deeplearning4j.nn.conf.ComputationGraphConfiguration#addPreProcessors(InputType...)} - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @Slf4j diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InvalidInputTypeException.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InvalidInputTypeException.java index 18b39c5f8..a66e5a200 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InvalidInputTypeException.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/inputs/InvalidInputTypeException.java @@ -1,25 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.inputs; -/** - * InvalidInputTypeException: Thrown if the GraphVertex cannot handle the type of input provided. - */ public class InvalidInputTypeException extends RuntimeException { public InvalidInputTypeException(String message) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AbstractLSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AbstractLSTM.java index b051c4b36..94cfe157f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AbstractLSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AbstractLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -21,10 +25,6 @@ import org.nd4j.linalg.activations.Activation; import org.nd4j.linalg.activations.IActivation; import org.nd4j.linalg.activations.impl.ActivationSigmoid; -/** - * LSTM recurrent net, based on Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ActivationLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ActivationLayer.java index c4aaadc98..0fb559c74 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ActivationLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ActivationLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,9 +38,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Activation layer is a simple layer that applies the specified activation function to the input activations - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AutoEncoder.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AutoEncoder.java index 69788c5a3..09f14e034 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AutoEncoder.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/AutoEncoder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -31,9 +35,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Autoencoder layer. Adds noise to input and learn a reconstruction function. - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseLayer.java index 7abe0da06..fc751e91b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseOutputLayer.java index e8de58d9f..8231f2e2f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BasePretrainNetwork.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BasePretrainNetwork.java index d53927b9e..5834f7a0a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BasePretrainNetwork.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BasePretrainNetwork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseRecurrentLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseRecurrentLayer.java index 6237600a3..d8e55c19c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseRecurrentLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseRecurrentLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseUpsamplingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseUpsamplingLayer.java index 057aaa8ab..b92ad390f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseUpsamplingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BaseUpsamplingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BatchNormalization.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BatchNormalization.java index dcced3aeb..2dd228b0e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BatchNormalization.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/BatchNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -41,11 +45,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * Batch normalization layer
See: Ioffe and Szegedy, 2014, Batch Normalization: Accelerating Deep Network - * Training by Reducing Internal Covariate Shift - * https://arxiv.org/abs/1502.03167 - */ @Data @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleLayer.java index 5769f2a83..548883015 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,15 +38,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Map; -/** - * An implementation of the DigiCaps layer from Dynamic Routing Between Capsules - * - * Input should come from a PrimaryCapsules layer and be of shape [mb, inputCaps, inputCapDims]. - * - * From Dynamic Routing Between Capsules - * - * @author Ryan Nett - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleStrengthLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleStrengthLayer.java index 4664a86a0..bd75b863e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleStrengthLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CapsuleStrengthLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -26,17 +30,6 @@ import org.deeplearning4j.nn.conf.layers.samediff.SameDiffLambdaLayer; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * An layer to get the "strength" of each capsule, that is, the probability of it being in the input. - * This is the vector length or L2 norm of each capsule's output. - * The lengths will not exceed one because of the squash function. - * - * Input should come from a Capsule Layer and be of shape [mb, capsules, capsuleDims] - * - * CapsNet is from Dynamic Routing Between Capsules - * - * @author Ryan Nett - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CenterLossOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CenterLossOutputLayer.java index 34213038a..43cc2e9b0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CenterLossOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CenterLossOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -36,17 +40,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; import java.util.Collection; import java.util.Map; -/** - * Center loss is similar to triplet loss except that it enforces intraclass consistency and doesn't require feed - * forward of multiple examples. Center loss typically converges faster for training ImageNet-based convolutional - * networks. - * - * "If example x is in class Y, ensure that embedding(x) is close to {@code average(embedding(y))} for all examples y in - * Y" - * - * @author Justin Long (@crockpotveggies) - * @author Alex Black (@AlexDBlack) - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Cnn3DLossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Cnn3DLossLayer.java index 1bde3d912..774397ede 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Cnn3DLossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Cnn3DLossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,27 +38,6 @@ import org.nd4j.linalg.lossfunctions.ILossFunction; import java.util.Collection; import java.util.Map; -/** - * 3D Convolutional Neural Network Loss Layer.
Handles calculation of gradients etc for various loss (objective) - * functions.
NOTE: Cnn3DLossLayer does not have any parameters. Consequently, the output activations size is equal - * to the input size.
Input and output activations are same as 3D CNN layers: 5 dimensions with one of two possible - * shape, depending on the data format:
NCDHW ("channels first") format: data has shape - * [miniBatchSize,channels,depth,height,width]
NDHWC ("channels last") format: data has shape - * [miniBatchSize,channels,depth,height,width]
Cnn3DLossLayer has support for a built-in activation function (tanh, - * softmax etc) - if this is not required, set activation function to Activation.IDENTITY. For activations such as - * softmax, note that this is applied channel-wise: that is, softmax is applied along dimension 1 for NCDHW, or - * dimension 4 for NDHWC for each minibatch, and x/y/z location separately.
- *
- * Note that multiple types of masking are supported. Mask arrays (when present) must be 5d in a 'broadcastable' format: - * that is, for (n=minibatchSize, c=channels, d=depth, h=height, w=width):
- Per example masking: Where an example - * is present or not (and all outputs are masked by it). Mask shape [n,1,1,1,1] for both NCDHW and NDHWC
- Per x/y/z - * location masking: where each spatial X/Y/Z location is present or not (all channels at a given x/y/z are masked by - * it). Mask shape: [n,1,d,h,w] (NCDHW format) or [n,d,h,w,1] (NDHWC format).
- Per output masking: Where each - * output activation value is present or not - mask shape [n,c,d,h,w] (NCDHW format) or [n,d,h,w,c] (NDHWC format) - - * same as input/output in both cases
- * - * @author Alex Black - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CnnLossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CnnLossLayer.java index 647b187e3..0b31dd703 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CnnLossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/CnnLossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -39,23 +43,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; import java.util.Collection; import java.util.Map; -/** - * Convolutional Neural Network Loss Layer.
Handles calculation of gradients etc for various loss (objective) - * functions.
NOTE: CnnLossLayer does not have any parameters. Consequently, the output activations size is equal to - * the input size.
Input and output activations are same as other CNN layers: 4 dimensions with shape - * [miniBatchSize,channels,height,width]
CnnLossLayer has support for a built-in activation function (tanh, softmax - * etc) - if this is not required, set activation function to Activation.IDENTITY. For activations such as softmax, note - * that this is applied channel-wise: that is, softmax is applied along dimension 1 (channel) for each minibatch, and - * x/y location separately.
- *
- * Note that 3 types of masking are supported, where (n=minibatchSize, c=channels, h=height, w=width):
- Per example - * masking: Where an example is present or not (and all outputs are masked by it). Mask shape [n,1]
- Per x/y - * location masking: where each spatial X/Y location is present or not (all channels at a given x/y are masked by it). - * Mask shape: [n,h,w].
- Per output masking: Where each output activation value is present or not - mask shape - * [n,c,h,w] (same as output)
- * - * @author Alex Black - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1D.java index 00650e464..e4ab7f9ef 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.ToString; -/** - * 1D convolution layer. Expects input activations of shape [minibatch,channels,sequenceLength] - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1DLayer.java index cc958f8cf..1bd0e5172 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,11 +39,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * 1D (temporal) convolutional layer. This layer accepts RNN InputTypes instead of CNN InputTypes - * - * @author dave@skymind.io - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution2D.java index 13af9e1c4..865c6b9ed 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.ToString; -/** - * 2D convolution layer - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution3D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution3D.java index dc88116e5..f012b0008 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution3D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Convolution3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,11 +39,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * 3D convolution layer configuration - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ConvolutionLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ConvolutionLayer.java index 5a07470e2..016f5e7aa 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ConvolutionLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ConvolutionLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -37,12 +41,6 @@ import java.util.Collection; import java.util.HashMap; import java.util.Map; -/** - * 2D Convolution layer (for example, spatial convolution over images). Input activations should be format {@code - * [minibatch, channels, height, width]} - * - * @author Adam Gibson - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution2D.java index b2f64c894..e4f789ab7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -36,19 +40,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * 2D deconvolution layer configuration
- * - * Deconvolutions are also known as transpose convolutions or fractionally strided convolutions. In essence, - * deconvolutions swap forward and backward pass with regular 2D convolutions. - * - * See the paper by Matt Zeiler for details: http://www.matthewzeiler.com/wp-content/uploads/2017/07/cvpr2010.pdf - * - * For an intuitive guide to convolution arithmetic and shapes, see: - * https://arxiv.org/abs/1603.07285v1 - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution3D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution3D.java index 01bd3ca83..9f96b25da 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution3D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Deconvolution3D.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -38,19 +42,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * 3D deconvolution layer configuration
- * - * Deconvolutions are also known as transpose convolutions or fractionally strided convolutions. In essence, - * deconvolutions swap forward and backward pass with regular 3D convolutions. - * - * See the paper by Matt Zeiler for details: http://www.matthewzeiler.com/wp-content/uploads/2017/07/cvpr2010.pdf - * - * For an intuitive guide to convolution arithmetic and shapes, see: - * https://arxiv.org/abs/1603.07285v1 - * - * @author Alex Black - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DenseLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DenseLayer.java index 67cac076d..d77f13e5c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DenseLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DenseLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -31,9 +35,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Dense layer: a standard fully connected feed forward layer - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DepthwiseConvolution2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DepthwiseConvolution2D.java index 7edf65618..d412c7158 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DepthwiseConvolution2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DepthwiseConvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -33,15 +37,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * 2D depth-wise convolution layer configuration. - *

- * Performs a channels-wise convolution, which operates on each of the input maps separately. A channel multiplier is - * used to specify the number of outputs per input map. This convolution is carried out with the specified kernel sizes, - * stride and padding values. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DropoutLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DropoutLayer.java index 94cad0a98..fa20692be 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DropoutLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/DropoutLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,13 +39,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * Dropout layer. This layer simply applies dropout at training time, and passes activations through unmodified at test - * time. Internally, this uses an {@link IDropout} instance. See the IDropout instances for details:
{@link - * Dropout}
{@link org.nd4j.linalg.api.ops.random.impl.AlphaDropOut}
{@link - * org.deeplearning4j.nn.conf.dropout.GaussianDropout}
{@link org.deeplearning4j.nn.conf.dropout.GaussianNoise}
- * {@link org.deeplearning4j.nn.conf.dropout.SpatialDropout} - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingLayer.java index 6478b6d59..67199aa64 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -37,19 +41,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Embedding layer: feed-forward layer that expects single integers per example as input (class numbers, in range 0 to - * numClass-1) as input. This input has shape {@code [numExamples,1]} instead of {@code [numExamples,numClasses]} for - * the equivalent one-hot representation. Mathematically, EmbeddingLayer is equivalent to using a DenseLayer with a - * one-hot representation for the input; however, it can be much more efficient with a large number of classes (as a - * dense layer + one-hot input does a matrix multiply with all but one value being zero).
- * Note: can only be used as the first layer for a network
- * Note 2: For a given example index i, the output is activationFunction(weights.getRow(i) + bias), hence the - * weight rows can be considered a vector/embedding for each example.
Note also that embedding layer has an - * activation function (set to IDENTITY to disable) and optional bias (which is disabled by default) - * - * @author Alex Black - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingSequenceLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingSequenceLayer.java index e52883779..ea7b4e6bf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingSequenceLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/EmbeddingSequenceLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -38,18 +42,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Embedding layer for sequences: feed-forward layer that expects fixed-length number (inputLength) of integers/indices - * per example as input, ranged from 0 to numClasses - 1. This input thus has shape [numExamples, inputLength] or shape - * [numExamples, 1, inputLength].
The output of this layer is 3D (sequence/time series), namely of shape - * [numExamples, nOut, inputLength]. - * Note: can only be used as the first layer for a network
- * Note 2: For a given example index i, the output is activationFunction(weights.getRow(i) + bias), hence the - * weight rows can be considered a vector/embedding of each index.
Note also that embedding layer has an activation - * function (set to IDENTITY to disable) and optional bias (which is disabled by default) - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/FeedForwardLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/FeedForwardLayer.java index 751637913..8e8fd62a3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/FeedForwardLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/FeedForwardLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -25,9 +29,6 @@ import org.deeplearning4j.nn.conf.preprocessor.CnnToFeedForwardPreProcessor; import org.deeplearning4j.nn.conf.preprocessor.RnnToFeedForwardPreProcessor; import org.deeplearning4j.nn.params.DefaultParamInitializer; -/** - * Created by jeffreytang on 7/21/15. - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GlobalPoolingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GlobalPoolingLayer.java index d9e10e6f5..cdf92720a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GlobalPoolingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GlobalPoolingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,31 +38,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Global pooling layer - used to do pooling over time for RNNs, and 2d pooling for CNNs.
Supports the following - * {@link PoolingType}s: SUM, AVG, MAX, PNORM
- * - * Global pooling layer can also handle mask arrays when dealing with variable length inputs. Mask arrays are assumed to - * be 2d, and are fed forward through the network during training or post-training forward pass:
- Time series: mask - * arrays are shape [miniBatchSize, maxTimeSeriesLength] and contain values 0 or 1 only
- CNNs: mask have shape - * [miniBatchSize, height] or [miniBatchSize, width]. Important: the current implementation assumes that for CNNs + - * variable length (masking), the input shape is [miniBatchSize, channels, height, 1] or [miniBatchSize, channels, 1, - * width] respectively. This is the case with global pooling in architectures like CNN for sentence classification.
- *

- * - * Behaviour with default settings:
- 3d (time series) input with shape [miniBatchSize, vectorSize, - * timeSeriesLength] -> 2d output [miniBatchSize, vectorSize]
- 4d (CNN) input with shape [miniBatchSize, channels, - * height, width] -> 2d output [miniBatchSize, channels]
- 5d (CNN3D) input with shape [miniBatchSize, channels, - * depth, height, width] -> 2d output [miniBatchSize, channels]
- * - *

- * Alternatively, by setting collapseDimensions = false in the configuration, it is possible to retain the reduced - * dimensions as 1s: this gives
- [miniBatchSize, vectorSize, 1] for RNN output,
- [miniBatchSize, channels, 1, - * 1] for CNN output, and
- [miniBatchSize, channels, 1, 1, 1] for CNN3D output.
- *
- * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class GlobalPoolingLayer extends NoParamLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesBidirectionalLSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesBidirectionalLSTM.java index 1a2a89a24..102c0c008 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesBidirectionalLSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesBidirectionalLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,16 +38,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * Bidirectional LSTM recurrent net, based on Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - * - * @deprecated use {@link org.deeplearning4j.nn.conf.layers.recurrent.Bidirectional} instead. With the Bidirectional - * layer wrapper you can make any recurrent layer bidirectional, in particular GravesLSTM. Note that this layer adds the - * output of both directions, which translates into "ADD" mode in Bidirectional. - * - * Usage: {@code .layer(new Bidirectional(Bidirectional.Mode.ADD, new GravesLSTM.Builder()....build()))} - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesLSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesLSTM.java index 60fe918a8..e12d6df22 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesLSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/GravesLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -36,15 +40,6 @@ import java.util.Collection; import java.util.Collections; import java.util.Map; -/** - * LSTM recurrent net, based on Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - * - * @author Alex Black - * @see LSTM LSTM class, for the version without peephole connections - * @deprecated Will be eventually removed. Use {@link LSTM} instead, which has similar prediction accuracy, but supports - * CuDNN for faster network training on CUDA (Nvidia) GPUs - */ @Deprecated @Data @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/InputTypeUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/InputTypeUtil.java index 4f07669bf..417edd8ce 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/InputTypeUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/InputTypeUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -28,14 +32,10 @@ import org.deeplearning4j.nn.conf.preprocessor.CnnToRnnPreProcessor; import org.deeplearning4j.nn.conf.preprocessor.FeedForwardToCnnPreProcessor; import org.deeplearning4j.nn.conf.preprocessor.FeedForwardToRnnPreProcessor; import org.nd4j.common.base.Preconditions; +import org.nd4j.common.primitives.Counter; import java.util.Arrays; -/** - * Utilities for calculating input types - * - * @author Alex Black - */ @Slf4j public class InputTypeUtil { @@ -575,4 +575,65 @@ public class InputTypeUtil { } } + /** + * Convert multiple types when multiple are found. + * Only handles simple obvious cases, otherwise errs on throwing an exception. + * Useful for multiple input vertices such as {@link org.deeplearning4j.nn.conf.graph.MergeVertex} + * and {@link org.deeplearning4j.nn.conf.graph.ElementWiseVertex} + * @param vertexInputs the input types to convert + */ + public static void convertMultipleTypes(InputType[] vertexInputs) { + Counter counter = new Counter<>(); + for(int i = 0; i < vertexInputs.length; i++) { + counter.incrementCount(vertexInputs[i].getType(),1.0); + } + + InputType.Type maxType = counter.argMax(); + //more than one type + //convert feed forward to rnn and back + if(counter.size() > 1) { + switch(maxType) { + case FF: + for(int i = 0; i < vertexInputs.length; i++) { + if(vertexInputs[i].getType() != maxType) { + switch(vertexInputs[i].getType()) { + case RNN: + InputType.InputTypeRecurrent recurrent = (InputType.InputTypeRecurrent) vertexInputs[i]; + if(recurrent.getTimeSeriesLength() == 1) { + vertexInputs[i] = InputType.feedForward(recurrent.getSize()); + } + break; + default: + throw new IllegalArgumentException("Attempted conversion of types and was unable to"); + } + } + } + break; + case RNN: + RNNFormat rnnFormat = null; + for(int i = 0; i < vertexInputs.length; i++) { + if(vertexInputs[i].getType() == InputType.Type.RNN) { + InputType.InputTypeRecurrent firstRecurrent = (InputType.InputTypeRecurrent) vertexInputs[i]; + rnnFormat = firstRecurrent.getFormat(); + break; + + } + } + for(int i = 0; i < vertexInputs.length; i++) { + if(vertexInputs[i].getType() != maxType) { + switch(vertexInputs[i].getType()) { + case FF: + InputType.InputTypeFeedForward ff = (InputType.InputTypeFeedForward) vertexInputs[i]; + vertexInputs[i] = InputType.recurrent(ff.getSize(),rnnFormat); + break; + default: + throw new IllegalArgumentException("Attempted conversion of types and was unable to"); + + } + } + } + break; + } + } + } } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LSTM.java index ba0b52d8c..0f0d61fc3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -36,13 +40,6 @@ import java.util.Collection; import java.util.Collections; import java.util.Map; -/** - * LSTM recurrent neural network layer without peephole connections. Supports CuDNN acceleration - see https://deeplearning4j.konduit.ai/config/backends/config-cudnn for details - * - * @author Alex Black - * @see GravesLSTM GravesLSTM class for an alternative LSTM (with peephole connections) - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Layer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Layer.java index 25577bd1f..5b677ff26 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Layer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Layer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LayerValidation.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LayerValidation.java index a63cfed88..55713cc08 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LayerValidation.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LayerValidation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -28,11 +32,6 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; -/** - * Utility methods for validating layer configurations - * - * @author Alex Black - */ @Slf4j public class LayerValidation { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LearnedSelfAttentionLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LearnedSelfAttentionLayer.java index 8ddd20b45..f469a7f8c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LearnedSelfAttentionLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LearnedSelfAttentionLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,28 +39,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Map; -/** - * Implements Dot Product Self Attention with learned queries - * - * Takes in RNN style input in the shape of [batchSize, features, timesteps] - * and applies dot product attention using learned queries. - * - * The output will be in the shape of [batchSize, nOut, nQueries]. If input - * masks are used, they are applied to the input here and not propagated any - * further as now the time steps are given by the configured query count. - * - * While not an exact implementation of the paper, this is inspired by - * A Structured Self-attentive Sentence Embedding by Lin et al. [arXiv:1703.03130] - * - * Attention itself implemented as in - * Attention is all you need by Vaswani et al. [arXiv:1706.03762], pp. 4,5 - * - * @see SelfAttentionLayer - * @see RecurrentAttentionLayer - * @see org.nd4j.linalg.api.ops.impl.transforms.custom.MultiHeadDotProductAttention - * - * @author Paul Dubs - */ @Data @EqualsAndHashCode(callSuper = true) public class LearnedSelfAttentionLayer extends SameDiffLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocalResponseNormalization.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocalResponseNormalization.java index ebfc56a7b..8648a2814 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocalResponseNormalization.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocalResponseNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -36,9 +40,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * Local response normalization layer
See section 3.3 of http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected1D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected1D.java index a5028f08a..1d0dcf90b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected1D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -41,11 +45,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.*; -/** - * SameDiff version of a 1D locally connected layer. - * - * @author Max Pumperla - */ @Data @EqualsAndHashCode(callSuper = true) @JsonIgnoreProperties({"paramShapes"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected2D.java index b65d2fe77..630226231 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LocallyConnected2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -41,12 +45,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import java.util.*; -/** - * SameDiff version of a 2D locally connected layer. - * - * - * @author Max Pumperla - */ @Data @EqualsAndHashCode(callSuper = true) @JsonIgnoreProperties({"paramShapes"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LossLayer.java index e26dbd83f..e88a66298 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/LossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -37,14 +41,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Collection; import java.util.Map; -/** - * LossLayer is a flexible output layer that performs a loss function on an input without MLP logic.
LossLayer is - * similar to {@link OutputLayer} in that both perform loss calculations for network outputs vs. labels, but LossLayer - * does not have any parameters. Consequently, setting nIn/nOut isn't supported - the output size is the same size as - * the input activations. - * - * @author Justin Long (crockpotveggies) - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/NoParamLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/NoParamLayer.java index f8b647eb4..227650a5f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/NoParamLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/NoParamLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/OutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/OutputLayer.java index 75d864605..d31ff854a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/OutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/OutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,12 +38,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; import java.util.Collection; import java.util.Map; -/** - * Output layer used for training via backpropagation based on labels and a specified loss function. Can be configured - * for both classification and regression. Note that OutputLayer has parameters - it contains a fully-connected layer - * (effectively contains a DenseLayer) internally. This allows the output size to be different to the layer input size. - * OutputLayer is equivalent to ({@link DenseLayer} + {@link LossLayer}) - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PReLULayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PReLULayer.java index b9b8bca4d..289009ad7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PReLULayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PReLULayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -33,15 +37,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Parametrized Rectified Linear Unit (PReLU) - *

- * {@code f(x) = alpha * x for x < 0, f(x) = x for x >= 0} - *

- * alpha has the same shape as x and is a learned parameter. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling1D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling1D.java index 78ae7a36d..e06f825dc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling1D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling2D.java index a9a3076c5..87bdd59e0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Pooling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PoolingType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PoolingType.java index 38c9ad4b7..b3ecd49a0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PoolingType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PoolingType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PrimaryCapsules.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PrimaryCapsules.java index ff4e1cf76..033b96470 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PrimaryCapsules.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/PrimaryCapsules.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,15 +39,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Map; -/** - * An implementation of the PrimaryCaps layer from Dynamic Routing Between Capsules - * - * Is a reshaped 2D convolution, and the input should be 2D convolutional ([mb, c, h, w]). - * - * From Dynamic Routing Between Capsules - * - * @author Ryan Nett - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RecurrentAttentionLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RecurrentAttentionLayer.java index 10659f326..161acc44e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RecurrentAttentionLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RecurrentAttentionLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -36,28 +40,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Map; -/** - * Implements Recurrent Dot Product Attention - * - * Takes in RNN style input in the shape of [batchSize, features, timesteps] - * and applies dot product attention using the hidden state as the query and - * all time steps as keys/values. - * - * a_i = σ(W*x_i + R*attention(a_i, x, x) + b) - * - * The output will be in the shape of [batchSize, nOut, timesteps]. - * - * Attention implemented as in - * Attention is all you need by Vaswani et al. [arXiv:1706.03762], pp. 4,5 - * - * Note: At the moment this is limited to equal-length mini-batch input. Mixing mini-batches of differing timestep - * counts will not work. - * - * @see LearnedSelfAttentionLayer - * @see SelfAttentionLayer - * @see org.nd4j.linalg.api.ops.impl.transforms.custom.MultiHeadDotProductAttention - * @author Paul Dubs - */ @Data @EqualsAndHashCode(callSuper = true) public class RecurrentAttentionLayer extends SameDiffLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnLossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnLossLayer.java index f1dcd73a6..376886cc4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnLossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnLossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -38,17 +42,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Collection; import java.util.Map; -/** - * Recurrent Neural Network Loss Layer.
Handles calculation of gradients etc for various objective (loss) - * functions.
Note: Unlike {@link RnnOutputLayer} this RnnLossLayer does not have any parameters - i.e., there is no - * time distributed dense component here. Consequently, the output activations size is equal to the input size.
- * Input and output activations are same as other RNN layers: 3 dimensions with shape - * [miniBatchSize,nIn,timeSeriesLength] and [miniBatchSize,nOut,timeSeriesLength] respectively.
Note that - * RnnLossLayer also has the option to configure an activation function - * - * @author Alex Black - * @see RnnOutputLayer - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnOutputLayer.java index e35498e37..9f17c2cee 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/RnnOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -37,15 +41,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction; import java.util.Collection; import java.util.Map; -/** - * A version of {@link OutputLayer} for recurrent neural networks. Expects inputs of size [minibatch,nIn,sequenceLength] - * and labels of shape [minibatch,nOut,sequenceLength]. It also supports mask arrays. - *
- * Note that RnnOutputLayer can also be used for 1D CNN layers, which also have [minibatch,nOut,sequenceLength] - * activations/labels shape. - * - * See also: {@link RnnLossLayer} - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SelfAttentionLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SelfAttentionLayer.java index 79fa765a4..3bf4453c5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SelfAttentionLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SelfAttentionLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -32,23 +36,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Map; -/** - * Implements Dot Product Self Attention - * - * Takes in RNN style input in the shape of [batchSize, features, timesteps] - * and applies dot product attention using each timestep as the query. - * - * The output will be in the shape of [batchSize, nOut, timesteps]. - * - * Attention implemented as in - * Attention is all you need by Vaswani et al. [arXiv:1706.03762], pp. 4,5 - * - * @see LearnedSelfAttentionLayer - * @see RecurrentAttentionLayer - * @see org.nd4j.linalg.api.ops.impl.transforms.custom.MultiHeadDotProductAttention - * - * @author Paul Dubs - */ @Data @EqualsAndHashCode(callSuper = true) public class SelfAttentionLayer extends SameDiffLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SeparableConvolution2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SeparableConvolution2D.java index af4d05d89..a6efb86b1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SeparableConvolution2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SeparableConvolution2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -33,24 +37,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * 2D Separable convolution layer configuration. - * - * Separable convolutions split a regular convolution operation into two simpler operations, which are usually - * computationally more efficient. - * - * The first step in a separable convolution is a channels-wise convolution, which operates on each of the input maps - * separately. A channels multiplier is used to specify the number of outputs per input map in this step. This - * convolution is carried out with the specified kernel sizes, stride and padding values. - * - * The second step is a point-wise operation, in which the intermediary outputs of the channels-wise convolution are - * mapped to the desired number of feature maps, by using a 1x1 convolution. - * - * The result of chaining these two operations will result in a tensor of the same shape as that for a standard conv2d - * operation. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToBatchLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToBatchLayer.java index 042f09121..b8de7a4e4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToBatchLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToBatchLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,29 +38,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Space to batch utility layer configuration for convolutional input types. - *

- * Does a 2-dimensional space to batch operation, i.e. ransforms data from a tensor from 2 spatial dimensions into batch - * dimension according to the "blocks" specified (a vector of length 2). Afterwards the spatial dimensions are - * optionally padded, as specified in "padding", a tensor of dim (2, 2), denoting the padding range. - *

- * Example: - *

- * input:         [[[[1], [2]], [[3], [4]]]]
- * input shape:   [1, 2, 2, 1]
- * blocks:        [2, 2]
- * padding:       [[0, 0], [0, 0]]
- * 
- *

- *

- * output:        [[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
- * output shape:  [4, 1, 1, 1]
- * 
- * Note that after zero padding, the height and width of the input must be divisible by the block size. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToDepthLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToDepthLayer.java index 53d9007be..b35092359 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToDepthLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SpaceToDepthLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -32,25 +36,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Space to channels utility layer configuration for convolutional input types. - *

- * This operation takes 4D array in, in either NCHW or NHWC format, and moves data from spatial dimensions (HW) to - * channels (C) for given blockSize.
The idea is that blocks of the input of size [blockSize,blockSize] are moved - * from the spatial dimension to the depth dimension.
Thus, for NCHW input format, input shape {@code [mb, - * inChannels, H, W]}, output has shape {@code [mb, inChannels * blockSize * blockSize, H/blockSize, W/blockSize]} - *

- * Example: - *
- * blockSize = 4
- * dataFormat = "NCHW"
- * input shape =  [128, 16, 16, 3]
- * output shape = [128, 16/4, 16/4, 3*4*4]
- * 
- * - * @author Max Pumperla - */ - @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling1DLayer.java index cda4f3b4a..267e67005 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,14 +39,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * 1D (temporal) subsampling layer - also known as pooling layer.
Expects input of shape {@code [minibatch, nIn, - * sequenceLength]}. This layer accepts RNN InputTypes instead of CNN InputTypes.
- * - * Supports the following pooling types: MAX, AVG, SUM, PNORM - * - * @author dave@skymind.io - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling3DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling3DLayer.java index 67a2e804c..2175c58ab 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling3DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Subsampling3DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -39,13 +43,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * 3D subsampling / pooling layer for convolutional neural networks - *

- * Supports max and average pooling modes - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SubsamplingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SubsamplingLayer.java index 333a3c02e..f0ebd4e7a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SubsamplingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/SubsamplingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -37,14 +41,6 @@ import org.nd4j.shade.jackson.annotation.JsonIgnore; import java.util.Collection; import java.util.Map; -/** - * Subsampling layer also referred to as pooling in convolution neural nets - * - * Supports the following pooling types: MAX, AVG, SUM, PNORM - * - * @author Adam Gibson - */ - @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling1D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling1D.java index 4b39fa34d..3af2e9d55 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling1D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -35,21 +39,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Upsampling 1D layer
Repeats each step {@code size} times along the temporal/sequence axis (dimension 2)
For - * input shape {@code [minibatch, channels, sequenceLength]} output has shape {@code [minibatch, channels, size * - * sequenceLength]}
Example: - *

- * If input (for a single example, with channels down page, and sequence from left to right) is:
- * [ A1, A2, A3]
- * [ B1, B2, B3]
- * Then output with size = 2 is:
- * [ A1, A1, A2, A2, A3, A3]
- * [ B1, B1, B2, B2, B3, B2]
- * 
- * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling2D.java index 0357c3e7b..1e07cf836 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -33,25 +37,6 @@ import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import java.util.Collection; import java.util.Map; -/** - * Upsampling 2D layer
Repeats each value (or rather, set of depth values) in the height and width dimensions by - * size[0] and size[1] times respectively.
If input has shape {@code [minibatch, channels, height, width]} then - * output has shape {@code [minibatch, channels, height*size[0], width*size[1]]}
Example: - *
- * Input (slice for one example and channel)
- * [ A, B ]
- * [ C, D ]
- * Size = [2, 2]
- * Output (slice for one example and channel)
- * [ A, A, B, B ]
- * [ A, A, B, B ]
- * [ C, C, D, D ]
- * [ C, C, D, D ]
- * 
- * - * @author Max Pumperla - */ - @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling3D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling3D.java index 695212d89..984926ec1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling3D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/Upsampling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -31,13 +35,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Upsampling 3D layer
Repeats each value (all channel values for each x/y/z location) by size[0], size[1] and - * size[2]
If input has shape {@code [minibatch, channels, depth, height, width]} then output has shape {@code - * [minibatch, channels, size[0] * depth, size[1] * height, size[2] * width]} - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding1DLayer.java index a3345fde9..98f6f8077 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,11 +38,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.Map; -/** - * Zero padding 1D layer for convolutional neural networks. Allows padding to be done separately for top and bottom. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding3DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding3DLayer.java index 8dfd594a6..f6b97cfcc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding3DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPadding3DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -33,12 +37,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.Map; -/** - * Zero padding 3D layer for convolutional neural networks. Allows padding to be done separately for "left" and "right" - * in all three spatial dimensions. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPaddingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPaddingLayer.java index ef92d2f85..459205609 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPaddingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/ZeroPaddingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers; @@ -34,12 +38,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.Map; -/** - * Zero padding layer for convolutional neural networks (2D CNNs). Allows padding to be done separately for - * top/bottom/left/right - * - * @author Alex Black - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping1D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping1D.java index b10b0e716..ae71c3811 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping1D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.convolutional; @@ -34,11 +38,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Cropping layer for convolutional (1d) neural networks. Allows cropping to be done separately for top/bottom - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping2D.java index 3a13e2fc0..8ea2ea18e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.convolutional; @@ -36,12 +40,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Cropping layer for convolutional (2d) neural networks. Allows cropping to be done separately for - * top/bottom/left/right - * - * @author Alex Black - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping3D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping3D.java index 74710a469..df3137629 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping3D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/convolutional/Cropping3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.convolutional; @@ -34,12 +38,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Cropping layer for convolutional (3d) neural networks. Allows cropping to be done separately for upper and lower - * bounds of depth, height and width dimensions. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/ElementWiseMultiplicationLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/ElementWiseMultiplicationLayer.java index ef88dc8b7..79ab2ca54 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/ElementWiseMultiplicationLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/ElementWiseMultiplicationLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.misc; @@ -33,14 +37,6 @@ import java.util.Collection; import java.util.Map; -/** - * Elementwise multiplication layer with weights: implements {@code out = activationFn(input .* w + b)} where:
- w - * is a learnable weight vector of length nOut
- ".*" is element-wise multiplication
- b is a bias vector
- *
- * Note that the input and output sizes of the element-wise layer are the same for this layer - *

- * created by jingshu - */ @Data @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayer.java index f72da09e5..89c543ba2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.misc; @@ -39,13 +43,6 @@ import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import java.util.Collection; import java.util.List; -/** - * FrozenLayer is used for the purposes of transfer learning.
A frozen layer wraps another DL4J Layer within it. - * During backprop, the FrozenLayer is skipped, and any parameters are not be updated. Usually users will typically not - * create FrozenLayer instances directly - they are usually used in the process of performing transfer learning - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = false) public class FrozenLayer extends Layer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayerWithBackprop.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayerWithBackprop.java index 468c31032..a48f41b98 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayerWithBackprop.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/FrozenLayerWithBackprop.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.misc; @@ -33,12 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collection; import java.util.List; -/** - * Frozen layer freezes parameters of the layer it wraps, but allows the backpropagation to continue. - * - * @author Ugljesa Jovanovic (jovanovic.ugljesa@gmail.com) on 06/05/2018. - * @see FrozenLayer - */ @Data public class FrozenLayerWithBackprop extends BaseWrapperLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/RepeatVector.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/RepeatVector.java index e7f252c4b..127502b68 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/RepeatVector.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/misc/RepeatVector.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.misc; @@ -32,14 +36,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * RepeatVector layer configuration. - * - * RepeatVector takes a mini-batch of vectors of shape (mb, length) and a repeat factor n and outputs a 3D tensor of - * shape (mb, n, length) in which x is repeated n times. - * - * @author Max Pumperla - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/BoundingBoxesDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/BoundingBoxesDeserializer.java index dec2c6c33..004621bf1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/BoundingBoxesDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/BoundingBoxesDeserializer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.objdetect; import org.nd4j.linalg.api.buffer.DataBuffer; @@ -27,11 +31,6 @@ import org.nd4j.shade.jackson.databind.JsonNode; import java.io.IOException; -/** - * Custom deserializer to handle change in format between beta6 (and earlier) and later versions - * - * @author Alex Black - */ public class BoundingBoxesDeserializer extends JsonDeserializer { @Override public INDArray deserialize(JsonParser jp, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/Yolo2OutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/Yolo2OutputLayer.java index 6ffb92978..2df05c32b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/Yolo2OutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/objdetect/Yolo2OutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.objdetect; @@ -44,32 +48,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * Output (loss) layer for YOLOv2 object detection model, based on the papers: YOLO9000: Better, Faster, Stronger - - * Redmon & Farhadi (2016) - https://arxiv.org/abs/1612.08242
and
- * You Only Look Once: Unified, Real-Time Object Detection - Redmon et al. (2016) - - * http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Redmon_You_Only_Look_CVPR_2016_paper.pdf - *
- * This loss function implementation is based on the YOLOv2 version of the paper. However, note that it doesn't - * currently support simultaneous training on both detection and classification datasets as described in the YOlO9000 - * paper.
- * - * Note: Input activations to the Yolo2OutputLayer should have shape: [minibatch, b*(5+c), H, W], where:
b = number - * of bounding boxes (determined by config - see papers for details)
c = number of classes
H = output/label - * height
W = output/label width
- *
- * Important: In practice, this means that the last convolutional layer before your Yolo2OutputLayer should have output - * depth of b*(5+c). Thus if you change the number of bounding boxes, or change the number of object classes, the number - * of channels (nOut of the last convolution layer) needs to also change. - *
- * Label format: [minibatch, 4+C, H, W]
Order for labels depth: [x1,y1,x2,y2,(class labels)]
x1 = box top left - * position
y1 = as above, y axis
x2 = box bottom right position
y2 = as above y axis
Note: labels are - * represented as a multiple of grid size - for a 13x13 grid, (0,0) is top left, (13,13) is bottom right
Note also - * that mask arrays are not required - this implementation infers the presence or absence of objects in each grid cell - * from the class labels (which should be 1-hot if an object is present, or all 0s otherwise). - * - * @author Alex Black - */ @Data public class Yolo2OutputLayer extends org.deeplearning4j.nn.conf.layers.Layer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/Bidirectional.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/Bidirectional.java index 792e5633b..b20772ade 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/Bidirectional.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/Bidirectional.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.recurrent; @@ -45,16 +49,6 @@ import java.util.Map; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * Bidirectional is a "wrapper" layer: it wraps any uni-directional RNN layer to make it bidirectional.
Note that - * multiple different modes are supported - these specify how the activations should be combined from the forward and - * backward RNN networks. See {@link Mode} javadoc for more details.
Parameters are not shared here - there are 2 - * separate copies of the wrapped RNN layer, each with separate parameters. - *
- * Usage: {@code .layer(new Bidirectional(new LSTM.Builder()....build())} - * - * @author Alex Black - */ @NoArgsConstructor @Data @EqualsAndHashCode(callSuper = true, exclude = {"initializer"}) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/LastTimeStep.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/LastTimeStep.java index 52c048472..ce87b8051 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/LastTimeStep.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/LastTimeStep.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.recurrent; @@ -27,15 +31,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; -/** - * LastTimeStep is a "wrapper" layer: it wraps any RNN (or CNN1D) layer, and extracts out the last time step during forward pass, - * and returns it as a row vector (per example). That is, for 3d (time series) input (with shape [minibatch, layerSize, - * timeSeriesLength]), we take the last time step and return it as a 2d array with shape [minibatch, layerSize].
- * Note that the last time step operation takes into account any mask arrays, if present: thus, variable length time - * series (in the same minibatch) are handled as expected here. - * - * @author Alex Black - */ public class LastTimeStep extends BaseWrapperLayer { private LastTimeStep() {} diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/SimpleRnn.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/SimpleRnn.java index 7bc91c17e..438c98ad8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/SimpleRnn.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/SimpleRnn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.recurrent; @@ -35,16 +39,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * Simple RNN - aka "vanilla" RNN is the simplest type of recurrent neural network layer. It implements {@code out_t = - * activationFn( in_t * inWeight + out_(t-1) * recurrentWeights + bias)}. - * - * Note that other architectures (LSTM, etc) are usually much more effective, especially for longer time series; however - * SimpleRnn is very fast to compute, and hence may be considered where the length of the temporal dependencies in the - * dataset are only a few steps long. - * - * @author Alex Black - */ @Data public class SimpleRnn extends BaseRecurrentLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/TimeDistributed.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/TimeDistributed.java index 5489ccc78..81e553509 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/TimeDistributed.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/recurrent/TimeDistributed.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.conf.layers.recurrent; import lombok.Data; @@ -17,15 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collection; -/** - * TimeDistributed wrapper layer.
- * Note: only the "Feed forward layer time distributed in an RNN" is currently supported. - * For example, a time distributed dense layer.
- * Usage: {@code .layer(new TimeDistributed(new DenseLayer.Builder()....build(), timeAxis))}
- * Note that for DL4J RNNs, time axis is always 2 - i.e., RNN activations have shape [minibatch, size, sequenceLength] - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class TimeDistributed extends BaseWrapperLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/AbstractSameDiffLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/AbstractSameDiffLayer.java index 49453dd1f..aa1213ae1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/AbstractSameDiffLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/AbstractSameDiffLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDLayerParams.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDLayerParams.java index d4bf4c32c..562a4e8f4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDLayerParams.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDLayerParams.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -28,11 +32,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.*; -/** - * SDLayerParams is used to define the parameters for a Deeplearning4j SameDiff layer - * - * @author Alex Black - */ @JsonIgnoreProperties({"paramsList", "weightParamsList", "biasParamsList"}) @NoArgsConstructor @Data diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDVertexParams.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDVertexParams.java index f86396b3a..1a3c51c3a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDVertexParams.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SDVertexParams.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -22,11 +26,6 @@ import org.nd4j.common.base.Preconditions; import java.util.Arrays; import java.util.List; -/** - * SDVertexParams is used to define the inputs - and the parameters - for a SameDiff vertex - * - * @author Alex Black - */ @Data public class SDVertexParams extends SDLayerParams { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaLayer.java index 7271d59ef..f3ac5b423 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -23,13 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * SameDiffLambdaLayer is defined to be used as the base class for implementing lambda layers using SameDiff
- * Lambda layers are layers without parameters - and as a result, have a much simpler API - users need only - * extend SameDiffLambdaLayer and implement a single method - * - * @author Alex Black - */ public abstract class SameDiffLambdaLayer extends SameDiffLayer { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaVertex.java index cfbcfcbc4..0e6d6ebb6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLambdaVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * SameDiffLambdaVertex is defined to be used as the base class for implementing lambda vertices using SameDiff
- * Lambda vertices are vertices without parameters - and as a result, have a much simpler API - users need only - * extend SameDiffLambdaVertex and implement a single method to define their vertex - * - * @author Alex Black - */ public abstract class SameDiffLambdaVertex extends SameDiffVertex { protected transient VertexInputs inputs; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayer.java index f290a09f3..ea8fc2b09 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -33,25 +37,6 @@ import java.util.Collection; import java.util.HashMap; import java.util.Map; -/** - * A base layer used for implementing Deeplearning4j layers using SameDiff. These layers are not scoring/output layers: - * that is, they should be used as the intermediate layer in a network only.
To implement an output layer, extend - * {@link SameDiffOutputLayer} instead.
Note also that if multiple inputs are required, it is possible to implement - * a vertex instead: {@link SameDiffVertex}
- *
- * To implement a Deeplearning layer using SameDiff, extend this class.
There are 4 required methods:
- - * defineLayer: Defines the forward pass for the layer
- defineParameters: Define the layer's parameters in a way - * suitable for DL4J
- initializeParameters: if required, set the initial parameter values for the layer
- - * getOutputType: determine the type of output/activations for the layer (without actually executing the layer's forward - * pass)
- *
- * Furthermore, there are 3 optional methods:
- setNIn(InputType inputType, boolean override): if implemented, set - * the number of inputs to the layer during network initialization
- getPreProcessorForInputType: return the - * preprocessor that should be added (if any), for the given input type
- applyGlobalConfigToLayer: apply any global - * configuration options (weight init, activation functions etc) to the layer's configuration.
- * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public abstract class SameDiffLayer extends AbstractSameDiffLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayerUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayerUtils.java index 63fa3694d..295d48b87 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayerUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffLayerUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -22,11 +26,6 @@ import org.nd4j.linalg.activations.IActivation; import java.util.HashMap; import java.util.Map; -/** - * Utility methods for DL4J SameDiff layers - * - * @author Alex Black - */ public class SameDiffLayerUtils { private static Map, Activation> activationMap; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffOutputLayer.java index d6c4892f3..d781dd244 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -26,28 +30,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; import java.util.Map; -/** - * A base layer used for implementing Deeplearning4j Output layers using SameDiff. These layers are scoring/output layers: - * they should only be used as the final layer a network. For general/intermediate
- * To implement a Deeplearinng layer using SameDiff, extend this class.
- * There are 5 required methods:
- * - defineLayer: Defines the forward pass for the layer
- * - defineParameters: Define the layer's parameters in a way suitable for DL4J
- * - initializeParameters: if required, set the initial parameter values for the layer
- * - getOutputType: determine the type of output/activations for the layer (without actually executing the layer's - * forward pass)
- * - activationsVertexName(): see {@link #activationsVertexName()} for details
- *
- * Furthermore, there are 3 optional methods:
- * - setNIn(InputType inputType, boolean override): if implemented, set the number of inputs to the layer during network - * initialization
- * - getPreProcessorForInputType: return the preprocessor that should be added (if any), for the given input type
- * - applyGlobalConfigToLayer: apply any global configuration options (weight init, activation functions etc) to the - * layer's configuration.
- * - labelsRequired: see {@link #labelsRequired()} for details
- * - * @author Alex Black - */ public abstract class SameDiffOutputLayer extends AbstractSameDiffLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffVertex.java index 795365cd3..b18aa1cc3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/samediff/SameDiffVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.samediff; @@ -39,17 +43,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.List; import java.util.Map; -/** - * A SameDiff-based GraphVertex. May have multiple inputs, but only one output. Supports trainable parameters.
- * To implement a SameDiff vertex, implement the following methods:
- * - defineVertex: used to specify the vertex forward pass
- * - defineParametersAndInputs: used to specify the parameters and the number of inputs to the vertex
- * - initializeParameters: used to initialize (assign initial values to) the parameters - * - * @author Alex Black - * @see SameDiffLayer - * @see SameDiffOutputLayer - */ @Data public abstract class SameDiffVertex extends GraphVertex implements TrainingConfig { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskLayer.java index 1eaa661df..181d32b4c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.util; @@ -33,12 +37,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * MaskLayer applies the mask array to the forward pass activations, and backward pass gradients, passing through - * this layer. It can be used with 2d (feed-forward), 3d (time series) or 4d (CNN) activations. - * - * @author Alex Black - */ @NoArgsConstructor public class MaskLayer extends NoParamLayer { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskZeroLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskZeroLayer.java index fd9c64ba6..028ea2ccb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskZeroLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/util/MaskZeroLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.util; @@ -33,12 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collection; -/** - * Wrapper which masks timesteps with activation equal to the specified masking value (0.0 default). Assumes that the - * input shape is [batch_size, input_size, timesteps]. - * - * @author Martin Boyanov mboyanov@gmail.com - */ @Data public class MaskZeroLayer extends BaseWrapperLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/BernoulliReconstructionDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/BernoulliReconstructionDistribution.java index 8671bef66..38cd30ff3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/BernoulliReconstructionDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/BernoulliReconstructionDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -30,15 +34,6 @@ import org.nd4j.linalg.indexing.BooleanIndexing; import org.nd4j.linalg.indexing.conditions.Conditions; import org.nd4j.linalg.ops.transforms.Transforms; -/** - * Bernoulli reconstruction distribution for variational autoencoder.
- * Outputs are modelled by a Bernoulli distribution - i.e., the Bernoulli distribution should be used for binary data (all - * values 0 or 1); the VAE models the probability of the output being 0 or 1.
- * Consequently, the sigmoid activation function should be used to bound activations to the range of 0 to 1. Activation - * functions that do not produce outputs in the range of 0 to 1 (including relu, tanh, and many others) should be avoided. - * - * @author Alex Black - */ @Slf4j @Data public class BernoulliReconstructionDistribution implements ReconstructionDistribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/CompositeReconstructionDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/CompositeReconstructionDistribution.java index 8b8937121..4cfc64d53 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/CompositeReconstructionDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/CompositeReconstructionDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -29,16 +33,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * CompositeReconstructionDistribution is a reconstruction distribution built from multiple other ReconstructionDistribution - * instances.
- * The typical use is to combine for example continuous and binary data in the same model, or to combine different - * distributions for continuous variables. In either case, this class allows users to model (for example) the first 10 values - * as continuous/Gaussian (with a {@link GaussianReconstructionDistribution}, the next 10 values as binary/Bernoulli (with - * a {@link BernoulliReconstructionDistribution}) - * - * @author Alex Black - */ @Data public class CompositeReconstructionDistribution implements ReconstructionDistribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ExponentialReconstructionDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ExponentialReconstructionDistribution.java index 2bb9f2bf4..c109816f2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ExponentialReconstructionDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ExponentialReconstructionDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -23,20 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.ops.transforms.Transforms; -/** - * Exponential reconstruction distribution.
- * Supports data in range [0,infinity)
- *

- * Parameterization used here: network models distribution parameter gamma, where gamma = log(lambda), with gamma \in (-inf, inf) - *

- * This means that an input from the decoder of gamma = 0 gives lambda = 1 - * which corresponds to a mean value for the expontial distribution of 1/lambda = 1 - *

- * Regarding the choice of activation function: the parameterization above supports gamma in the range (-infinity,infinity) - * therefore a symmetric activation function such as "identity" or perhaps "tanh" is preferred. - * - * @author Alex Black - */ @Data public class ExponentialReconstructionDistribution implements ReconstructionDistribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/GaussianReconstructionDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/GaussianReconstructionDistribution.java index 9f41a2ac5..d62686d6a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/GaussianReconstructionDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/GaussianReconstructionDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -26,19 +30,6 @@ import org.nd4j.linalg.indexing.INDArrayIndex; import org.nd4j.linalg.indexing.NDArrayIndex; import org.nd4j.linalg.ops.transforms.Transforms; -/** - * Gaussian reconstruction distribution for variational autoencoder.
- * Outputs are modelled by a Gaussian distribution, with the mean and variances (diagonal covariance matrix) for each - * output determined by the network forward pass.
- *

- * Specifically, the GaussianReconstructionDistribution models mean and log(stdev^2). This parameterization gives log(1) = 0, - * and inputs can be in range (-infinity,infinity). Other parameterizations for variance are of course possible but may be - * problematic with respect to the average pre-activation function values and activation function ranges.
- * For activation functions, identity and perhaps tanh are typical - though tanh (unlike identity) implies a minimum/maximum - * possible value for mean and log variance. Asymmetric activation functions such as sigmoid or relu should be avoided. - * - * @author Alex Black - */ @Data public class GaussianReconstructionDistribution implements ReconstructionDistribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/LossFunctionWrapper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/LossFunctionWrapper.java index b1ed0e504..51b4fe6af 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/LossFunctionWrapper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/LossFunctionWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -23,16 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.lossfunctions.ILossFunction; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * LossFunctionWrapper allows training of a VAE model with a standard (possibly deterministic) neural network loss function - * for the reconstruction, instead of using a {@link ReconstructionDistribution} as would normally be done with a VAE model. - *

- * Note: most functionality is supported, but clearly reconstruction log probability cannot be calculated when using - * LossFunctionWrapper, as ILossFunction instances do not have either (a) a probabilistic interpretation, or (b) a - * means of calculating the negative log probability. - * - * @author Alex Black - */ @Data public class LossFunctionWrapper implements ReconstructionDistribution { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ReconstructionDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ReconstructionDistribution.java index f58e6b0e7..065967cf0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ReconstructionDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/ReconstructionDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -22,15 +26,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * The ReconstructionDistribution is used with variational autoencoders {@link VariationalAutoencoder} - * to specify the form of the distribution p(data|x). For example, real-valued data could be modelled - * by a {@link GaussianReconstructionDistribution}, whereas binary data could be modelled by a {@link BernoulliReconstructionDistribution}.
- *

- * To model multiple types of data in the one data vector, use {@link CompositeReconstructionDistribution}. - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface ReconstructionDistribution extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/VariationalAutoencoder.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/VariationalAutoencoder.java index ac42afa55..3cc996c4a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/VariationalAutoencoder.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/variational/VariationalAutoencoder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.variational; @@ -39,21 +43,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Collection; import java.util.Map; -/** - * Variational Autoencoder layer - *

- * See: Kingma & Welling, 2013: Auto-Encoding Variational Bayes - https://arxiv.org/abs/1312.6114 - *

- * This implementation allows multiple encoder and decoder layers, the number and sizes of which can be set - * independently. - *

- * A note on scores during pretraining: This implementation minimizes the negative of the variational lower bound - * objective as described in Kingma & Welling; the mathematics in that paper is based on maximization of the variational - * lower bound instead. Thus, scores reported during pretraining in DL4J are the negative of the variational lower bound - * equation in the paper. The backpropagation and learning procedure is otherwise as described there. - * - * @author Alex Black - */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/wrapper/BaseWrapperLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/wrapper/BaseWrapperLayer.java index c11f618da..051a68968 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/wrapper/BaseWrapperLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/layers/wrapper/BaseWrapperLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.layers.wrapper; @@ -28,12 +32,6 @@ import org.nd4j.linalg.learning.regularization.Regularization; import java.util.List; -/** - * Base wrapper layer: the idea is to pass through all methods to the underlying layer, and selectively override - * them as required. This is to save implementing every single passthrough method for all 'wrapper' layer subtypes - * - * @author Alex Black - */ @Data public abstract class BaseWrapperLayer extends Layer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/LayerMemoryReport.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/LayerMemoryReport.java index 4e7d63dca..33c0c3b6d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/LayerMemoryReport.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/LayerMemoryReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.memory; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import java.util.HashMap; import java.util.Map; -/** - * A {@link MemoryReport} Designed to report estimated memory use for a single layer or graph vertex. - * - * @author Alex Black - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryReport.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryReport.java index 34a25a15b..d62798e77 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryReport.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.memory; @@ -31,57 +35,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; -/** - * A MemoryReport is designed to represent the estimated memory usage of a model, as a function of:
- * - Training vs. Inference usage of the network
- * - Minibatch size
- * - ND4J DataType setting
- * - Cache mode
- * Note that the memory use estimate may not be exact, as may not take into account all possible memory use; - * Furthermore, memory may exceed this value depending on, for example, garbage collection.
- *
- *
- *
- * For the purposes of estimating memory use under different situations, we consider there to be 3 types of memory:
- * Standard memory, working memory and Cached memory. Each type has the concept of 'fixed' size memory (independent - * of minibatch size) and 'variable' memory (total use depends on minibatch size; memory reported is for one example).
- *
- *
- * The following breakdown of memory types will be used:
- *

    - *
  • Standard memory
  • - *
      - *
    • Fixed size (parameters, parameter gradients, updater state)
    • - *
    • Variable size (activations, activation gradients)
    • - *
    - *
  • Working memory (may be reused via workspace or garbage collected)
  • - *
      - *
    • Fixed size (may be different for train vs. inference)
    • - *
    • Variable size (may be different for train vs. inference)
    • - *
    - *
  • Cached memory (only used for training mode)
  • - *
      - *
    • Fixed size (as a function of CacheMode)
    • - *
    • Variable size (as a function of CacheMode)
    • - *
    - *
- *
- *
- * For MemoryUseMode (X = train or inference), for a given cache mode CM and minibatch size M and layers L:
- * TotalMemory(X,CM,M) = sum_L ( StandardFixedMem(X) + M * StandardVariableMem(X) )
- * + max_L ( WorkingFixedMem(X,CM) + M * WorkingVariableMem(X,CM) )
- * + sum_L ( CachedFixedMem(X,CM) + M * CachedVariableMem(X,CM))
- *
- * Note 1: CachedFixedMem(INFERENCE,any) = 0 and CachedVariableMem(INFERENCE,any) = 0. i.e., cache is a train-only - * feature.
- * Note 2: Working memory may depend on cache mode: if we cache something, we have less computation to do later, and - * hence less working memory.
- * Note 3: Reported memory figures are given in NDArray size unit - thus 1 refers to 1 float or 1 double value, - * depending on the data type setting. - *
- * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @EqualsAndHashCode public abstract class MemoryReport { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryType.java index 4f078973f..4ca3bb083 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.memory; -/** - * Type of memory - * - * @author Alex Black - */ public enum MemoryType { PARAMETERS, PARAMATER_GRADIENTS, ACTIVATIONS, ACTIVATION_GRADIENTS, UPDATER_STATE, WORKING_MEMORY_FIXED, WORKING_MEMORY_VARIABLE, CACHED_MEMORY_FIXED, CACHED_MEMORY_VARIABLE; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryUseMode.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryUseMode.java index 8a07e4120..531b4c0eb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryUseMode.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/MemoryUseMode.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.memory; -/** - * This simple enumeration defines the memory is used during inference or training. - * - * @author Alex Black - */ public enum MemoryUseMode { INFERENCE, TRAINING } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/NetworkMemoryReport.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/NetworkMemoryReport.java index 8d6bdb0f4..a4e9b97c4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/NetworkMemoryReport.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/memory/NetworkMemoryReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.memory; @@ -30,14 +34,6 @@ import java.util.Arrays; import java.util.LinkedHashMap; import java.util.Map; -/** - * - * Network memory reports is a class that is used to store/represent the memory requirements of a - * {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} or {@link org.deeplearning4j.nn.graph.ComputationGraph}, - * composed of multiple layers and/or vertices. - * - * @author Alex Black - */ @Getter @EqualsAndHashCode(callSuper = true) public class NetworkMemoryReport extends MemoryReport { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/misc/DummyConfig.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/misc/DummyConfig.java index 10db681a8..8cc5e6e20 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/misc/DummyConfig.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/misc/DummyConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.misc; @@ -26,11 +30,6 @@ import org.nd4j.linalg.learning.regularization.Regularization; import java.util.List; -/** - * A 'dummy' training configuration for use in frozen layers - * - * @author Alex Black - */ @AllArgsConstructor public class DummyConfig implements TrainingConfig { private final String name; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/module/GraphBuilderModule.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/module/GraphBuilderModule.java index d219de5a0..5c52fe3c4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/module/GraphBuilderModule.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/module/GraphBuilderModule.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.module; import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; -/** - * GraphBuilderModule for nn layers. Allows for creation of plugins and modules to generate configurations and layers. - * - * @author Justin Long (crockpotveggies) - */ public interface GraphBuilderModule { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ocnn/OCNNOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ocnn/OCNNOutputLayer.java index 539289eca..71d177141 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ocnn/OCNNOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/ocnn/OCNNOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.ocnn; @@ -38,16 +42,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -/** - * An implementation of one class neural networks from: - * https://arxiv.org/pdf/1802.06360.pdf - * - * The one class neural network approach is an extension of the standard output layer with a single set of weights, an - * activation function, and a bias to: 2 sets of weights, a learnable "r" parameter that is held static 1 traditional - * set of weights. 1 additional weight matrix - * - * @author Adam Gibson - */ @Data @NoArgsConstructor @ToString(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/BaseInputPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/BaseInputPreProcessor.java index 83f1097b7..f621c6d21 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/BaseInputPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/BaseInputPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/Cnn3DToFeedForwardPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/Cnn3DToFeedForwardPreProcessor.java index f6ba7af7b..8e660532d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/Cnn3DToFeedForwardPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/Cnn3DToFeedForwardPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -33,21 +37,6 @@ import java.util.Arrays; import static org.nd4j.linalg.api.shape.Shape.hasDefaultStridesForShape; -/** - * A preprocessor to allow CNN and standard feed-forward network layers to be used together.
- * For example, CNN3D -> Denselayer
- * This does two things:
- * (b) Reshapes 5d activations out of CNN layer, with shape - * [numExamples, numChannels, inputDepth, inputHeight, inputWidth]) into 2d activations (with shape - * [numExamples, inputDepth*inputHeight*inputWidth*numChannels]) for use in feed forward layer - * (a) Reshapes epsilons (weights*deltas) out of FeedFoward layer (which is 2D or 3D with shape - * [numExamples, inputDepth* inputHeight*inputWidth*numChannels]) into 5d epsilons (with shape - * [numExamples, numChannels, inputDepth, inputHeight, inputWidth]) suitable to feed into CNN layers.
- * Note: numChannels is equivalent to featureMaps referenced in different literature - * - * @author Max Pumperla - * @see FeedForwardToCnn3DPreProcessor for opposite case (i.e., DenseLayer -> CNN3D) - */ @Data public class Cnn3DToFeedForwardPreProcessor implements InputPreProcessor { protected long inputDepth; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToFeedForwardPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToFeedForwardPreProcessor.java index 45e40b2f4..702767ef3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToFeedForwardPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToFeedForwardPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -32,24 +36,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * - * - * A preprocessor to allow CNN and standard feed-forward network layers to be used together.
- * For example, CNN -> Denselayer
- * This does two things:
- * (b) Reshapes 4d activations out of CNN layer, with shape - * [numExamples, numChannels, inputHeight, inputWidth]) (for {@link CNN2DFormat#NCHW} format activations) or shape - * [numExamples, inputHeight, inputWidth, numChannels] (for {@link CNN2DFormat#NHWC}) format activations) into 2d activations - * (with shape [numExamples, inputHeight*inputWidth*numChannels]) for use in feed forward layer. - * (a) Reshapes epsilons (weights*deltas) out of FeedFoward layer (which is 2D or 3D with shape - * [numExamples, inputHeight*inputWidth*numChannels]) into 4d epsilons (with shape - * [numExamples, numChannels, inputHeight, inputWidth] or [numExamples, inputHeight, inputWidth, numChannels]) suitable to - * feed into CNN layers.
- * Note: numChannels is equivalent to channels or featureMaps referenced in different literature - * @author Adam Gibson - * @see FeedForwardToCnnPreProcessor for opposite case (i.e., DenseLayer -> CNNetc) - */ @Data public class CnnToFeedForwardPreProcessor implements InputPreProcessor { protected long inputHeight; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToRnnPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToRnnPreProcessor.java index 6f18e70e4..be44758f0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToRnnPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/CnnToRnnPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -33,19 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/**A preprocessor to allow CNN and RNN layers to be used together.
- * For example, ConvolutionLayer -> GravesLSTM - * Functionally equivalent to combining CnnToFeedForwardPreProcessor + FeedForwardToRnnPreProcessor
- * Specifically, this does two things:
- * (a) Reshape 4d activations out of CNN layer, with shape [timeSeriesLength*miniBatchSize, numChannels, inputHeight, inputWidth]) - * into 3d (time series) activations (with shape [miniBatchSize, inputHeight*inputWidth*numChannels, timeSeriesLength]) - * for use in RNN layers
- * (b) Reshapes 3d epsilons (weights.*deltas) out of RNN layer (with shape - * [miniBatchSize,inputHeight*inputWidth*numChannels,timeSeriesLength]) into 4d epsilons with shape - * [miniBatchSize*timeSeriesLength, numChannels, inputHeight, inputWidth] suitable to feed into CNN layers. - * Note: numChannels is equivalent to channels or featureMaps referenced in different literature - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"product"}) public class CnnToRnnPreProcessor implements InputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/ComposableInputPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/ComposableInputPreProcessor.java index 55f0e6b12..7636acbb7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/ComposableInputPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/ComposableInputPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -28,10 +32,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.nd4j.shade.jackson.annotation.JsonCreator; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Composable input pre processor - * @author Adam Gibson - */ @Data @EqualsAndHashCode(callSuper = false) public class ComposableInputPreProcessor extends BaseInputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnn3DPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnn3DPreProcessor.java index 305ace530..2e55871ba 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnn3DPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnn3DPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -32,20 +36,6 @@ import java.util.Arrays; import static org.nd4j.linalg.api.shape.Shape.hasDefaultStridesForShape; -/** - * A preprocessor to allow 3D CNN and standard feed-forward network layers to be used together.
- * For example, DenseLayer -> Convolution3D
- * This does two things:
- * (a) Reshapes activations out of FeedFoward layer (which is 2D with shape - * [numExamples, inputDepth*inputHeight*inputWidth*numChannels]) into 5d activations (with shape - * [numExamples, numChannels, inputDepth, inputHeight, inputWidth]) suitable to feed into CNN layers.
- * (b) Reshapes 5d epsilons from 3D CNN layer, with shape - * [numExamples, numChannels, inputDepth, inputHeight, inputWidth]) into 2d epsilons (with shape - * [numExamples, inputDepth*inputHeight*inputWidth*numChannels]) for use in feed forward layer - * - * @author MaxPumperla - * @see CnnToFeedForwardPreProcessor for opposite case (i.e., CNN3D -> DenseLayer etc) - */ @Data @EqualsAndHashCode(exclude = {"shape"}) public class FeedForwardToCnn3DPreProcessor implements InputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnnPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnnPreProcessor.java index 817d53848..f485df6d0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnnPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToCnnPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -31,21 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * A preprocessor to allow CNN and standard feed-forward network layers to be used together.
- * For example, DenseLayer -> CNN
- * This does two things:
- * (a) Reshapes activations out of FeedFoward layer (which is 2D or 3D with shape - * [numExamples, inputHeight*inputWidth*numChannels]) into 4d activations (with shape - * [numExamples, numChannels, inputHeight, inputWidth]) suitable to feed into CNN layers.
- * (b) Reshapes 4d epsilons (weights*deltas) from CNN layer, with shape - * [numExamples, numChannels, inputHeight, inputWidth]) into 2d epsilons (with shape - * [numExamples, inputHeight*inputWidth*numChannels]) for use in feed forward layer - * Note: numChannels is equivalent to channels or featureMaps referenced in different literature - * - * @author Adam Gibson - * @see Cnn3DToFeedForwardPreProcessor for opposite case (i.e., CNN -> DenseLayer etc) - */ @Data @EqualsAndHashCode(exclude = {"shape"}) public class FeedForwardToCnnPreProcessor implements InputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToRnnPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToRnnPreProcessor.java index e6bca1bed..d0b6a0f79 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToRnnPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/FeedForwardToRnnPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -32,20 +36,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * A preprocessor to allow RNN and feed-forward network layers to be used together.
- * For example, DenseLayer -> GravesLSTM
- * This does two things:
- * (a) Reshapes activations out of FeedFoward layer (which is 2D with shape - * [miniBatchSize*timeSeriesLength,layerSize]) into 3d activations (with shape - * [miniBatchSize,layerSize,timeSeriesLength]) suitable to feed into RNN layers.
- * (b) Reshapes 3d epsilons (weights*deltas from RNN layer, with shape - * [miniBatchSize,layerSize,timeSeriesLength]) into 2d epsilons (with shape - * [miniBatchSize*timeSeriesLength,layerSize]) for use in feed forward layer - * - * @author Alex Black - * @see RnnToFeedForwardPreProcessor for opposite case (i.e., GravesLSTM -> DenseLayer etc) - */ @Data @NoArgsConstructor public class FeedForwardToRnnPreProcessor implements InputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToCnnPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToCnnPreProcessor.java index 57487aae7..16307d87d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToCnnPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToCnnPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -32,20 +36,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * A preprocessor to allow RNN and CNN layers to be used together
- * For example, time series (video) input -> ConvolutionLayer, or conceivable GravesLSTM -> ConvolutionLayer
- * Functionally equivalent to combining RnnToFeedForwardPreProcessor + FeedForwardToCnnPreProcessor
- * Specifically, this does two things:
- * (a) Reshape 3d activations out of RNN layer, with shape [miniBatchSize, numChannels*inputHeight*inputWidth, timeSeriesLength]) - * into 4d (CNN) activations (with shape [numExamples*timeSeriesLength, numChannels, inputWidth, inputHeight])
- * (b) Reshapes 4d epsilons (weights.*deltas) out of CNN layer (with shape - * [numExamples*timeSeriesLength, numChannels, inputHeight, inputWidth]) into 3d epsilons with shape - * [miniBatchSize, numChannels*inputHeight*inputWidth, timeSeriesLength] suitable to feed into CNN layers. - * Note: numChannels is equivalent to depth or featureMaps referenced in different literature - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"product"}) public class RnnToCnnPreProcessor implements InputPreProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToFeedForwardPreProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToFeedForwardPreProcessor.java index d4355e38b..287722dfe 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToFeedForwardPreProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/preprocessor/RnnToFeedForwardPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.preprocessor; @@ -34,20 +38,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * A preprocessor to allow RNN and feed-forward network layers to be used together.
- * For example, GravesLSTM -> OutputLayer or GravesLSTM -> DenseLayer
- * This does two things:
- * (a) Reshapes activations out of RNN layer (which is 3D with shape - * [miniBatchSize,layerSize,timeSeriesLength]) into 2d activations (with shape - * [miniBatchSize*timeSeriesLength,layerSize]) suitable for use in feed-forward layers.
- * (b) Reshapes 2d epsilons (weights*deltas from feed forward layer, with shape - * [miniBatchSize*timeSeriesLength,layerSize]) into 3d epsilons (with shape - * [miniBatchSize,layerSize,timeSeriesLength]) for use in RNN layer - * - * @author Alex Black - * @see FeedForwardToRnnPreProcessor for opposite case (i.e., DenseLayer -> GravesLSTM etc) - */ @Data @Slf4j @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/BaseNetConfigDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/BaseNetConfigDeserializer.java index c4f594ece..cacfb49de 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/BaseNetConfigDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/BaseNetConfigDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde; @@ -48,17 +52,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Map; -/** - * A custom (abstract) deserializer that handles backward compatibility (currently only for updater refactoring that - * happened after 0.8.0). This is used for both MultiLayerConfiguration and ComputationGraphConfiguration.
- * We deserialize the config using the default deserializer, then handle the new IUpdater (which will be null for - * 0.8.0 and earlier configs) if necessary - * - * Overall design: - * https://stackoverflow.com/questions/18313323/how-do-i-call-the-default-deserializer-from-a-custom-deserializer-in-jackson - * - * @author Alex Black - */ @Slf4j public abstract class BaseNetConfigDeserializer extends StdDeserializer implements ResolvableDeserializer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/ComputationGraphConfigurationDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/ComputationGraphConfigurationDeserializer.java index 50384e518..ab5238768 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/ComputationGraphConfigurationDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/ComputationGraphConfigurationDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/JsonMappers.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/JsonMappers.java index 124cc4ffc..0dd62fc15 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/JsonMappers.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/JsonMappers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde; @@ -32,11 +36,6 @@ import org.nd4j.shade.jackson.databind.jsontype.TypeResolverBuilder; import org.nd4j.shade.jackson.databind.module.SimpleModule; import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; -/** - * JSON mappers for deserializing neural net configurations, etc. - * - * @author Alex Black - */ @Slf4j public class JsonMappers { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/MultiLayerConfigurationDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/MultiLayerConfigurationDeserializer.java index 028fef9d3..b3e9d9600 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/MultiLayerConfigurationDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/MultiLayerConfigurationDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatDeserializer.java index ec50a5edb..f4893b8f6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatDeserializer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde.format; import org.deeplearning4j.nn.conf.CNN2DFormat; @@ -26,11 +30,6 @@ import org.nd4j.shade.jackson.databind.JsonNode; import java.io.IOException; -/** - * Simple JSON deserializer for {@link DataFormat} instances - {@link CNN2DFormat} and {@link RNNFormat} - * - * @author Alex Black - */ public class DataFormatDeserializer extends JsonDeserializer { @Override public DataFormat deserialize(JsonParser jp, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatSerializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatSerializer.java index 9abe90d38..76c641d63 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatSerializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/format/DataFormatSerializer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde.format; import org.deeplearning4j.nn.conf.CNN2DFormat; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.databind.SerializerProvider; import java.io.IOException; -/** - * Simple JSON deserializer for {@link DataFormat} instances - {@link CNN2DFormat} and {@link RNNFormat} - * - * @author Alex Black - */ public class DataFormatSerializer extends JsonSerializer { @Override public void serialize(DataFormat dataFormat, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyIntArrayDeserializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyIntArrayDeserializer.java index 064219fd1..2de46c80f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyIntArrayDeserializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyIntArrayDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.serde.legacy; @@ -25,14 +29,6 @@ import org.nd4j.shade.jackson.databind.node.ArrayNode; import java.io.IOException; -/** - * Deserialize either an int[] to an int[], or a single int x to int[]{x,x} - * - * Used when supporting a configuration format change from single int value to int[], as for Upsampling2D - * between 1.0.0-alpha and 1.0.0-beta - * - * @author Alex Black - */ public class LegacyIntArrayDeserializer extends JsonDeserializer { @Override public int[] deserialize(JsonParser jp, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyJsonFormat.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyJsonFormat.java index e421c4b1f..8726e3bc7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyJsonFormat.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/serde/legacy/LegacyJsonFormat.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.conf.serde.legacy; import lombok.AccessLevel; @@ -27,14 +47,6 @@ import org.nd4j.shade.jackson.annotation.JsonSubTypes; import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import org.nd4j.shade.jackson.databind.ObjectMapper; -/** - * This class defines a set of Jackson Mixins - which are a way of using a proxy class with annotations to override - * the existing annotations. - * In 1.0.0-beta, we switched how subtypes were handled in JSON ser/de: from "wrapper object" to "@class field". - * We use these mixins to allow us to still load the old format - * - * @author Alex Black - */ public class LegacyJsonFormat { private LegacyJsonFormat(){ } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/DefaultStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/DefaultStepFunction.java index 3d8d8902e..dc32f1232 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/DefaultStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/DefaultStepFunction.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.stepfunctions; -/** - * Default step function - */ public class DefaultStepFunction extends StepFunction { private static final long serialVersionUID = 890156465738412597L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/GradientStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/GradientStepFunction.java index 11e228278..2a727535f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/GradientStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/GradientStepFunction.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.stepfunctions; -/** - * Normal gradient step function - */ public class GradientStepFunction extends StepFunction { private static final long serialVersionUID = -2078308971477295356L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeDefaultStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeDefaultStepFunction.java index 76c48d862..867ed7b28 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeDefaultStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeDefaultStepFunction.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.stepfunctions; -/** - * Inverse step function - */ public class NegativeDefaultStepFunction extends StepFunction { private static final long serialVersionUID = -7172373342318047825L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeGradientStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeGradientStepFunction.java index a75e0dc89..a7c1d3648 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeGradientStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/NegativeGradientStepFunction.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.stepfunctions; -/** - * Subtract the line - */ public class NegativeGradientStepFunction extends StepFunction { private static final long serialVersionUID = 1180651861332789690L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/StepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/StepFunction.java index f3068e545..2a7e94a79 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/StepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/stepfunctions/StepFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.stepfunctions; @@ -23,9 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo.Id; import java.io.Serializable; -/** - * Custom step function for line search. - */ @JsonTypeInfo(use = Id.NAME, include = As.WRAPPER_OBJECT) @JsonSubTypes(value = {@JsonSubTypes.Type(value = DefaultStepFunction.class, name = "default"), @JsonSubTypes.Type(value = GradientStepFunction.class, name = "gradient"), diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/DropConnect.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/DropConnect.java index 76c8c220c..77a554fd8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/DropConnect.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/DropConnect.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.weightnoise; @@ -27,12 +31,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * DropConnect, based on Wan et. al 2013 - "Regularization of Neural Networks using DropConnect"
- * Sets weights randomly to 0 with some probability, or leaves them unchanged. - * - * @author Alex Black - */ @Data public class DropConnect implements IWeightNoise { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/IWeightNoise.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/IWeightNoise.java index 3e4f80caa..db0d5cc2f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/IWeightNoise.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/IWeightNoise.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.weightnoise; @@ -23,16 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * IWeightNoise instances operate on an weight array(s), modifying values at training time or test - * time, before they are used. Note that the weights are copied before being modified - the original parameters - * are not changed. However, if the pameters are not changed, the original array is returned. - * - * This interface can be used to implement functionality like DropConnect, weight quantization and weight - * noise. - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface IWeightNoise extends Serializable, Cloneable{ diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/WeightNoise.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/WeightNoise.java index 20beffafd..1d40bd2b0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/WeightNoise.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/conf/weightnoise/WeightNoise.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.conf.weightnoise; @@ -29,15 +33,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Apply noise of the specified distribution to the weights at training time. - * Note that both additive and multiplicative modes are supported - when additive, noise should be mean 0, - * when multiplicative, noise should be mean 1. - * That is, additive noise: x = x + noise
- * multiplicative noise: x = x * noise - * - * @author Alex Black - */ @Data public class WeightNoise implements IWeightNoise { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/DefaultGradient.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/DefaultGradient.java index feae146ce..9f8557ccc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/DefaultGradient.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/DefaultGradient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.gradient; @@ -25,13 +29,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * Default gradient implementation. Basically lookup table - * for ndarrays - * - * @author Adam Gibson - */ - public class DefaultGradient implements Gradient { public static final char DEFAULT_FLATTENING_ORDER = 'f'; private Map gradients = new LinkedHashMap<>(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/Gradient.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/Gradient.java index eb33560cb..0fb15d3ab 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/Gradient.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/gradient/Gradient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.gradient; @@ -22,11 +26,6 @@ import java.io.Serializable; import java.util.List; import java.util.Map; -/** - * Generic gradient - * - * @author Adam Gibson - */ public interface Gradient extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/ComputationGraph.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/ComputationGraph.java index 30d66aefa..44a838df0 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/ComputationGraph.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/ComputationGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph; @@ -98,12 +102,6 @@ import java.io.*; import java.util.*; import java.util.concurrent.atomic.AtomicLong; -/** - * A ComputationGraph network is a neural network with arbitrary (directed acyclic graph) connection structure. - * A ComputationGraph may also have an arbitrary number of inputs and outputs. - * - * @author Alex Black - */ @Slf4j public class ComputationGraph implements Serializable, Model, NeuralNetwork { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/ComputationGraphUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/ComputationGraphUtil.java index 54f3835e9..dd0fb43b0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/ComputationGraphUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/ComputationGraphUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.util; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/GraphIndices.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/GraphIndices.java index ed046352b..13a5edc25 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/GraphIndices.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/util/GraphIndices.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.util; @@ -22,11 +26,6 @@ import lombok.Data; import java.util.Map; -/** - * Simple helper class for ComputationGraph topological sort and vertex index/name + name/index mapping - * - * @author Alex Black - */ @Data @AllArgsConstructor @Builder diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseGraphVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseGraphVertex.java index 555c64f94..afffe99d4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseGraphVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseGraphVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex; @@ -29,8 +33,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Collections; import java.util.Map; -/** BaseGraphVertex defines a set of common functionality for GraphVertex instances. - */ @Data public abstract class BaseGraphVertex implements GraphVertex { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseWrapperVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseWrapperVertex.java index de6b18428..949ee0f7e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseWrapperVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/BaseWrapperVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex; @@ -26,13 +30,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Map; -/** - * A base class for wrapper vertices: i.e., those vertices that have another vertex inside. - * Use this as the basis of such wrapper vertices, which can selectively override only - * the vertices that are required. - * - * @author Alex Black - */ public abstract class BaseWrapperVertex implements GraphVertex { protected GraphVertex underlying; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/GraphVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/GraphVertex.java index a2477f940..73e4b2fc4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/GraphVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/GraphVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex; @@ -27,14 +31,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.io.Serializable; import java.util.Map; -/** A GraphVertex is a vertex in the computation graph. It may contain Layer, or define some arbitrary forward/backward pass - * behaviour based on the inputs.
- * The purposes of GraphVertex instances are as follows: - * 1. To track the (local) network connection structure: i.e., a GraphVertex knows about the vertices on the input and output sides - * 2. To store intermediate results (activations and epsilons) - * 3. To allow forward pass and backward pass to be conducted, once the intermediate results are set - * @author Alex Black - */ public interface GraphVertex extends Trainable, Serializable { /** Get the name/label of the GraphVertex diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/VertexIndices.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/VertexIndices.java index 06f7b7785..db91a1ffd 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/VertexIndices.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/VertexIndices.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex; @@ -21,10 +25,6 @@ import lombok.EqualsAndHashCode; import java.io.Serializable; -/**VertexIndices defines a pair of integers: the index of a vertex, and the edge number of that vertex. - * This is used for example in {@link org.deeplearning4j.nn.graph.ComputationGraph} to define the connection structure - * between {@link GraphVertex} objects in the graph - */ @AllArgsConstructor @EqualsAndHashCode public class VertexIndices implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ElementWiseVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ElementWiseVertex.java index 5018dbe71..5d28feb9b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ElementWiseVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ElementWiseVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -41,12 +45,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/** An ElementWiseVertex is used to combine the activations of two or more layer in an element-wise manner
- * For example, the activations may be combined by addition, subtraction or multiplication or by selecting the maximum. - * Addition, Average, Product and Max may use an arbitrary number of input arrays. Note that in the case of subtraction, only two inputs may be used. - * In all cases, the shape of the input arrays must be identical. - * @author Alex Black - */ public class ElementWiseVertex extends BaseGraphVertex { public enum Op { @@ -86,19 +84,19 @@ public class ElementWiseVertex extends BaseGraphVertex { return workspaceMgr.dup(ArrayType.ACTIVATIONS, inputs[0]); boolean isBc = false; - for(int i=1; i - * Exactly how this is done depends on the type of input.
- * For 2d (feed forward layer) inputs: MergeVertex([numExamples,layerSize1],[numExamples,layerSize2]) -> [numExamples,layerSize1 + layerSize2]
- * For 3d (time series) inputs: MergeVertex([numExamples,layerSize1,timeSeriesLength],[numExamples,layerSize2,timeSeriesLength]) - * -> [numExamples,layerSize1 + layerSize2,timeSeriesLength]
- * For 4d (convolutional) inputs: MergeVertex([numExamples,depth1,width,height],[numExamples,depth2,width,height]) - * -> [numExamples,depth1 + depth2,width,height]
- * @author Alex Black - */ public class MergeVertex extends BaseGraphVertex { private long[][] forwardPassShapes; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PoolHelperVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PoolHelperVertex.java index 962b02081..9885b6983 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PoolHelperVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PoolHelperVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -31,13 +35,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * A custom layer for removing the first column and row from an input. This is meant to allow - * importation of Caffe's GoogLeNet from - * https://gist.github.com/joelouismarino/a2ede9ab3928f999575423b9887abd14. - * - * @author Justin Long (crockpotveggies) - */ public class PoolHelperVertex extends BaseGraphVertex { public PoolHelperVertex(ComputationGraph graph, String name, int vertexIndex, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PreprocessorVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PreprocessorVertex.java index d8fe85617..b8bedadbb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PreprocessorVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/PreprocessorVertex.java @@ -1,21 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; +import lombok.Getter; import org.deeplearning4j.nn.api.Layer; import org.deeplearning4j.nn.api.MaskState; import org.deeplearning4j.nn.conf.InputPreProcessor; @@ -28,12 +33,8 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** PreprocessorVertex is a simple adaptor class that allows a {@link InputPreProcessor} to be used in a ComputationGraph - * GraphVertex, without it being associated with a layer. - * @author Alex Black - */ public class PreprocessorVertex extends BaseGraphVertex { - + @Getter private InputPreProcessor preProcessor; public PreprocessorVertex(ComputationGraph graph, String name, int vertexIndex, InputPreProcessor preProcessor, DataType dataType) { @@ -41,7 +42,7 @@ public class PreprocessorVertex extends BaseGraphVertex { } public PreprocessorVertex(ComputationGraph graph, String name, int vertexIndex, VertexIndices[] inputVertices, - VertexIndices[] outputVertices, InputPreProcessor preProcessor, DataType dataType) { + VertexIndices[] outputVertices, InputPreProcessor preProcessor, DataType dataType) { super(graph, name, vertexIndex, inputVertices, outputVertices, dataType); this.preProcessor = preProcessor; } @@ -69,7 +70,7 @@ public class PreprocessorVertex extends BaseGraphVertex { @Override public String toString() { return "PreprocessorVertex(id=" + this.getVertexIndex() + ",name=\"" + this.getVertexName() + "\",preProcessor=" - + preProcessor.toString() + ")"; + + preProcessor.toString() + ")"; } @Override @@ -80,7 +81,7 @@ public class PreprocessorVertex extends BaseGraphVertex { @Override public Pair feedForwardMaskArrays(INDArray[] maskArrays, MaskState currentMaskState, - int minibatchSize) { + int minibatchSize) { //No op if (maskArrays == null || maskArrays.length == 0) { return null; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ReshapeVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ReshapeVertex.java index 39fcac462..4c8bbfc16 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ReshapeVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ReshapeVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -28,13 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; -/** - * Adds the ability to reshape and flatten the tensor in the computation graph. This is the equivalent - * of calling {@code .reshape(new int[]{})} on the input array to the vertex and passing the new shape - * to the next layer. ReshapeVertex also ensures the shape is valid for the backward pass. - * - * @author Justin Long (crockpotveggies) - */ public class ReshapeVertex extends BaseGraphVertex { private char order; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ScaleVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ScaleVertex.java index c4fa89239..f62a9278d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ScaleVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ScaleVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -29,13 +33,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * A ScaleVertex is used to scale the size of activations of a single layer
- * For example, ResNet activations can be scaled in repeating blocks to keep variance - * under control. - * - * @author Justin Long (@crockpotveggies) - */ public class ScaleVertex extends BaseGraphVertex { private double scaleFactor; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ShiftVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ShiftVertex.java index d9f5c78de..82c2e1155 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ShiftVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/ShiftVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -29,22 +33,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * A ShiftVertex is used to shift the activations of a single layer
- * One could use it to add a bias or as part of some other calculation. - * For example, Highway Layers need them in two places. One, it's often - * useful to have the gate weights have a large negative bias. (Of course - * for this, we could just initialize the biases that way.) - * But, _also_ it needs to do this: - * (1-sigmoid(weight * input + bias)) (*) input + sigmoid(weight * input + bias) (*) activation(w2 * input + bias) ((*) is hadamard product) - * So, here, we could have - * 1. a DenseLayer that does the sigmoid - * 2. a ScaleVertex(-1) and - * 3. a ShiftVertex(1) - * to accomplish that. - * - * @author Binesh Bannerjee (binesh_binesh@hotmail.com, @bnsh on gitter) - */ public class ShiftVertex extends BaseGraphVertex { private double shiftFactor; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/StackVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/StackVertex.java index 3be9d6895..34d7b63e6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/StackVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/StackVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -33,15 +37,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * StackVertex allows for stacking of inputs so that they may be forwarded through - * a network. This is useful for cases such as Triplet Embedding, where shared parameters - * are not supported by the network. - * - * This vertex will automatically stack all available inputs. - * - * @author Justin Long (crockpotveggies) - */ public class StackVertex extends BaseGraphVertex { private long[][] lastInputShapes; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/SubsetVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/SubsetVertex.java index db4449293..50fcf1699 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/SubsetVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/SubsetVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -32,14 +36,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/** SubsetVertex is used to select a subset of the activations out of another GraphVertex.
- * For example, a subset of the activations out of a layer.
- * Note that this subset is specifying by means of an interval of the original activations. - * For example, to get the first 10 activations of a layer (or, first 10 features out of a CNN layer) use - * new SubsetVertex(0,9).
- * In the case of convolutional (4d) activations, this is done along channels. - * @author Alex Black - */ public class SubsetVertex extends BaseGraphVertex { private int from; private int to; //inclusive diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/UnstackVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/UnstackVertex.java index 9eb4151c8..a9c70c27a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/UnstackVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/UnstackVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl; @@ -32,16 +36,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/** - * UnstackVertex allows for unstacking of inputs so that they may be forwarded through - * a network. This is useful for cases such as Triplet Embedding, where embeddings can - * be separated and run through subsequent layers. - * - * Works similarly to SubsetVertex, except on dimension 0 of the input. stackSize is - * explicitly defined by the user to properly calculate an step. - * - * @author Justin Long (crockpotveggies) - */ public class UnstackVertex extends BaseGraphVertex { private long from; private int stackSize; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/DuplicateToTimeSeriesVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/DuplicateToTimeSeriesVertex.java index 8b3f2fba0..85dc8b06b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/DuplicateToTimeSeriesVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/DuplicateToTimeSeriesVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl.rnn; @@ -31,16 +35,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/**DuplicateToTimeSeriesVertex is a vertex that goes from 2d activations to a 3d time series activations, by means of - * duplication. That is, given a 2d input with shape [numExamples,nIn] duplicate each row to give output of - * [numExamples,nIn,timeSeriesLength], where the activations are the same for all time steps.
- * This method is used for example in sequence to sequence models.
- * Note: The length of the output time series (number of time steps) is determined by means of referencing one of the - * inputs in the ComputationGraph. That is: Because the length of the time series may differ at runtime, we generally want the number - * of time steps to match some other input; here, we are specifying the length of the output time series to be the same as - * one of the input time series
- * @author Alex Black - */ public class DuplicateToTimeSeriesVertex extends BaseGraphVertex { private String inputName; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/LastTimeStepVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/LastTimeStepVertex.java index 75ce3be3b..4eab20e41 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/LastTimeStepVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/LastTimeStepVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl.rnn; @@ -32,15 +36,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** LastTimeStepVertex is used in the context of recurrent neural network activations, to go from 3d (time series) - * activations to 2d activations, by extracting out the last time step of activations for each example.
- * This can be used for example in sequence to sequence architectures, and potentially for sequence classification. - * NOTE: Because RNNs may have masking arrays (to allow for examples/time series of different lengths in the same - * minibatch), it is necessary to provide the same of the network input that has the corresponding mask array. If this - * input does not have a mask array, the last time step of the input will be used for all examples; otherwise, the time - * step of the last non-zero entry in the mask array (for each example separately) will be used. - * @author Alex Black - */ public class LastTimeStepVertex extends BaseGraphVertex { private String inputName; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/ReverseTimeSeriesVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/ReverseTimeSeriesVertex.java index 0d75119de..359a576a3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/ReverseTimeSeriesVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/graph/vertex/impl/rnn/ReverseTimeSeriesVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.graph.vertex.impl.rnn; @@ -30,18 +34,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * ReverseTimeSeriesVertex is used in recurrent neural networks to revert the order of time series. - * As a result, the last time step is moved to the beginning of the time series and the first time step - * is moved to the end. This allows recurrent layers to backward process time series.

- * - * Masks: The input might be masked (to allow for varying time series lengths in one minibatch). In this case the - * present input (mask array = 1) will be reverted in place and the padding (mask array = 0) will be left untouched at - * the same place. For a time series of length n, this would normally mean, that the first n time steps are reverted and - * the following padding is left untouched, but more complex masks are supported (e.g. [1, 0, 1, 0, ...].
- * - * @author Klaus Broelemann (SCHUFA Holding AG) - */ public class ReverseTimeSeriesVertex extends BaseGraphVertex { private final String inputName; private final int inputIdx; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/AbstractLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/AbstractLayer.java index f3d009a6c..5c4c8ee16 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/AbstractLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/AbstractLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ActivationLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ActivationLayer.java index c1c92d3a7..f83b1cf31 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ActivationLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ActivationLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -27,14 +31,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; -/** - * Activation Layer - * - * Used to apply activation on input and corresponding derivative on epsilon. - * Decouples activation from the layer type and ideal for cases when applying - * BatchNormLayer. For example, use "identity" activation on the layer prior to BatchNorm and - * apply this layer after the BatchNorm. - */ public class ActivationLayer extends AbstractLayer { public ActivationLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseLayer.java index 1b7d045a8..ed1176133 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseOutputLayer.java index a10bb33f3..1f317eee6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BaseOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -41,13 +45,6 @@ import java.util.Arrays; import java.util.List; -/** - * Output layer with different objective - * in co-occurrences for different objectives. - * This includes classification as well as prediction - * @author Adam Gibson - * - */ public abstract class BaseOutputLayer extends BaseLayer implements Serializable, IOutputLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BasePretrainNetwork.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BasePretrainNetwork.java index f135b0400..d19569f01 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BasePretrainNetwork.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/BasePretrainNetwork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -35,12 +39,6 @@ import java.util.List; import java.util.Map; -/** - * Baseline class for any Neural Network used - * as a layer in a deep network * - * @author Adam Gibson - * - */ public abstract class BasePretrainNetwork extends BaseLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/DropoutLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/DropoutLayer.java index ff5af8426..743186706 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/DropoutLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/DropoutLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -25,9 +29,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Created by davekale on 12/7/16. - */ public class DropoutLayer extends BaseLayer { public DropoutLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayer.java index 3c28cc59a..06f3f53b3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -29,14 +33,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.nd4j.common.util.OneTimeLogger; -/** - * For purposes of transfer learning - * A frozen layers wraps another dl4j layer within it. - * The params of the layer within it are "frozen" or in other words held constant - * During the forward pass the frozen layer behaves as the layer within it would during test regardless of the training/test mode the network is in. - * Backprop is skipped since parameters are not be updated. - * @author susaneraly - */ @Slf4j public class FrozenLayer extends BaseWrapperLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackprop.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackprop.java index 7fe55dd0b..a5bb54857 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackprop.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/FrozenLayerWithBackprop.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -26,12 +30,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.nd4j.common.util.OneTimeLogger; -/** - * Frozen layer freezes parameters of the layer it wraps, but allows the backpropagation to continue. - * - * @author Ugljesa Jovanovic (jovanovic.ugljesa@gmail.com) - */ - @Slf4j public class FrozenLayerWithBackprop extends BaseWrapperLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LayerHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LayerHelper.java index 58a8c1c52..fd3bc4ce3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LayerHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LayerHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LossLayer.java index 7180ff446..e53fc6619 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/LossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -40,12 +44,6 @@ import java.util.ArrayList; import java.util.List; -/** - * LossLayer is a flexible output "layer" that performs a loss function on - * an input without MLP logic. - * - * @author Justin Long (crockpotveggies) - */ public class LossLayer extends BaseLayer implements Serializable, IOutputLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/OutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/OutputLayer.java index 591f0f3a4..262af65cd 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/OutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/OutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Output layer with different objective - * incooccurrences for different objectives. - * This includes classification as well as prediction - * @author Adam Gibson - * - */ public class OutputLayer extends BaseOutputLayer { public OutputLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/RepeatVector.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/RepeatVector.java index fd9187cef..442808357 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/RepeatVector.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/RepeatVector.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers; @@ -32,14 +36,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Arrays; -/** - * RepeatVector layer. - * - * RepeatVector takes a mini-batch of vectors of shape (mb, length) and a repeat factor n and outputs - * a 3D tensor of shape (mb, n, length) in which x is repeated n times. - * - * @author Max Pumperla - */ public class RepeatVector extends AbstractLayer { public RepeatVector(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cnn3DLossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cnn3DLossLayer.java index 212161a9e..b63978b10 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cnn3DLossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cnn3DLossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -40,23 +44,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; import java.util.List; -/** - * 3D Convolutional Neural Network Loss Layer.
- * Handles calculation of gradients etc for various objective functions.
- * NOTE: Cnn3DLossLayer does not have any parameters. Consequently, the output activations size is equal to the input size.
- * Input and output activations are same as other 3D CNN layers: 5 dimensions with shape [miniBatchSize,channels,depth,height,width]
- * Cnn3DLossLayer has support for a built-in activation function (tanh, softmax etc) - if this is not required, set - * activation function to Activation.IDENTITY. For activations such as softmax, note that this is applied channels-wise: - * that is, softmax is applied along dimension 1 (channels) for each minibatch, and x/y/z location separately.
- *
- * Note that 3 types of masking are supported: (n=minibatchSize, c=channels, d=depth, h=height, w=width)
- * - Per example masking: Where an example is present or not (and all outputs are masked by it). Mask shape [n,1]
- * - Per x/y/z location masking: where each spatial X/Y/Z location is present or not (all channels at a given x/y/z are masked by it). - * Mask shape: [n,d,h,w].
- * - Per output masking: Where each output activation value is present or not - mask shape [n,c,d,h,w] (same as output)
- * - * @author Alex Black - */ public class Cnn3DLossLayer extends BaseLayer implements IOutputLayer { @Setter @Getter diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/CnnLossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/CnnLossLayer.java index 06c3b2375..facc999f5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/CnnLossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/CnnLossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -41,23 +45,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; import java.util.List; -/** - * Convolutional Neural Network Loss Layer.
- * Handles calculation of gradients etc for various objective functions.
- * NOTE: CnnLossLayer does not have any parameters. Consequently, the output activations size is equal to the input size.
- * Input and output activations are same as other CNN layers: 4 dimensions with shape [miniBatchSize,channels,height,width]
- * CnnLossLayer has support for a built-in activation function (tanh, softmax etc) - if this is not required, set - * activation function to Activation.IDENTITY. For activations such as softmax, note that this is applied channels-wise: - * that is, softmax is applied along dimension 1 (channels) for each minibatch, and x/y location separately.
- *
- * Note that 3 types of masking are supported: (n=minibatchSize, c=channels, h=height, w=width)
- * - Per example masking: Where an example is present or not (and all outputs are masked by it). Mask shape [n,1]
- * - Per x/y location masking: where each spatial X/Y location is present or not (all channels at a given x/y are masked by it). - * Mask shape: [n,h,w].
- * - Per output masking: Where each output activation value is present or not - mask shape [n,c,h,w] (same as output)
- * - * @author Alex Black - */ public class CnnLossLayer extends BaseLayer implements IOutputLayer { @Setter @Getter diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Convolution1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Convolution1DLayer.java index 866df2759..439079017 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Convolution1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Convolution1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -46,22 +50,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; import java.util.List; -/** - * 1D (temporal) convolutional layer. Currently, we just subclass off the - * ConvolutionLayer and override the preOutput and backpropGradient methods. - * Specifically, since this layer accepts RNN (not CNN) InputTypes, we - * need to add a singleton fourth dimension before calling the respective - * superclass method, then remove it from the result. - * - * This approach treats a multivariate time series with L timesteps and - * P variables as an L x 1 x P image (L rows high, 1 column wide, P - * channels deep). The kernel should be H { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping1DLayer.java index 269694c50..fc30dd692 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -33,12 +37,6 @@ import org.nd4j.common.primitives.Pair; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * Zero cropping layer for 1D convolutional neural networks. - * Allows cropping to be done separately for top/bottom - * - * @author Max Pumperla - */ public class Cropping1DLayer extends AbstractLayer { private int[] cropping; //[padTop, padBottom] diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping2DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping2DLayer.java index fbb87ec1e..8e40fc652 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping2DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping2DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -32,12 +36,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * Zero cropping layer for convolutional neural networks. - * Allows cropping to be done separately for top/bottom/left/right - * - * @author Alex Black - */ public class Cropping2DLayer extends AbstractLayer { private int[] cropping; //[padTop, padBottom, padLeft, padRight] diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping3DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping3DLayer.java index a659e539a..ea2c5a20a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping3DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Cropping3DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -31,13 +35,6 @@ import org.nd4j.common.primitives.Pair; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * Cropping layer for 3D convolutional neural networks. - * Allows cropping to be done separately for upper and lower bounds of - * depth, height and width dimensions. - * - * @author Max Pumperla - */ public class Cropping3DLayer extends AbstractLayer { private int[] cropping; //[cropLeftD, cropRightD, cropLeftH, cropRightH, cropLeftW, cropRightW] diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution2DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution2DLayer.java index 2ef624a92..d0836d2f4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution2DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution2DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -39,21 +43,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * 2D deconvolution layer implementation. - * - * Deconvolutions are also known as transpose convolutions or fractionally strided convolutions. - * In essence, deconvolutions swap forward and backward pass with regular 2D convolutions. - * - * See the paper by Matt Zeiler for details: - * http://www.matthewzeiler.com/wp-content/uploads/2017/07/cvpr2010.pdf - * - * For an intuitive guide to convolution arithmetic and shapes, see: - * https://arxiv.org/abs/1603.07285v1 - * - * - * @author Max Pumperla - */ public class Deconvolution2DLayer extends ConvolutionLayer { public Deconvolution2DLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution3DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution3DLayer.java index 4c452d853..0913c7f7c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution3DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/Deconvolution3DLayer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -41,21 +45,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Arrays; -/** - * 3D deconvolution layer implementation. - * - * Deconvolutions are also known as transpose convolutions or fractionally strided convolutions. - * In essence, deconvolutions swap forward and backward pass with regular 3D convolutions. - * - * See the paper by Matt Zeiler for details: - * http://www.matthewzeiler.com/wp-content/uploads/2017/07/cvpr2010.pdf - * - * For an intuitive guide to convolution arithmetic and shapes, see: - * https://arxiv.org/abs/1603.07285v1 - * - * - * @author Alex Black - */ public class Deconvolution3DLayer extends BaseLayer { public Deconvolution3DLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/DepthwiseConvolution2DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/DepthwiseConvolution2DLayer.java index 2cc71c671..c63aeb3f9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/DepthwiseConvolution2DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/DepthwiseConvolution2DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -39,16 +43,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Arrays; -/** - * 2D depth-wise convolution layer configuration. - *

- * Performs a channels-wise convolution, which - * operates on each of the input maps separately. A channel multiplier is used to - * specify the number of outputs per input map. This convolution - * is carried out with the specified kernel sizes, stride and padding values. - * - * @author Max Pumperla - */ public class DepthwiseConvolution2DLayer extends ConvolutionLayer { public DepthwiseConvolution2DLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SeparableConvolution2DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SeparableConvolution2DLayer.java index 09cb4bc72..d5d0ebf0f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SeparableConvolution2DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SeparableConvolution2DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -40,26 +44,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * 2D Separable convolution layer implementation - * - * Separable convolutions split a regular convolution operation into two - * simpler operations, which are usually computationally more efficient. - * - * The first step in a separable convolution is a channels-wise convolution, which - * operates on each of the input maps separately. A channels multiplier is used to - * specify the number of outputs per input map in this step. This convolution - * is carried out with the specified kernel sizes, stride and padding values. - * - * The second step is a point-wise operation, in which the intermediary outputs - * of the channels-wise convolution are mapped to the desired number of feature - * maps, by using a 1x1 convolution. - * - * The result of chaining these two operations will result in a tensor of the - * same shape as that for a standard conv2d operation. - * - * @author Max Pumperla - */ public class SeparableConvolution2DLayer extends ConvolutionLayer { public SeparableConvolution2DLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToBatch.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToBatch.java index ca4a1a03b..6abd39baa 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToBatch.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -35,24 +39,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * Space to batch utility layer for convolutional input types. - *

- * Does a 2-dimensional space to batch operation, i.e. ransforms data from a tensor from 2 spatial dimensions into batch dimension - * according to the "blocks" specified (a vector of length 2). Afterwards the spatial dimensions are optionally padded, - * as specified in "padding", a tensor of dim (2, 2), denoting the padding range. - *

- * Example: - * input: [[[[1], [2]], [[3], [4]]]] - * input shape: [1, 2, 2, 1] - * blocks: [2, 2] - * padding: [[0, 0], [0, 0]] - *

- * output: [[[[1]]], [[[2]]], [[[3]]], [[[4]]]] - * output shape: [4, 1, 1, 1] - * - * @author Max Pumperla - */ @Slf4j public class SpaceToBatch extends AbstractLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepth.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepth.java index c20b508a8..aa0fd2ebb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepth.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/SpaceToDepth.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -36,22 +40,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * Space to channels utility layer for convolutional input types. - *

- * This operation takes 4D array in, in either NCHW or NHWC format, and moves data from spatial dimensions (HW) - * to channels (C) for given blockSize - *

- * Example: - * blockSize = 4 - * dataFormat = "NCHW" - * input shape = [128, 16, 16, 3] - * output shape = [128, 16/4, 16/4, 3*4*4] - * - * - * - * @author Max Pumperla - */ @Slf4j public class SpaceToDepth extends AbstractLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding1DLayer.java index 642d42283..6c293c6ab 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -30,12 +34,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.ArrayType; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Zero padding 1D layer for convolutional neural networks. - * Allows padding to be done separately for left and right boundaries. - * - * @author Max Pumperla - */ public class ZeroPadding1DLayer extends AbstractLayer { private int[] padding; // [padLeft, padRight] diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding3DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding3DLayer.java index b679a437e..e39d6886b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding3DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPadding3DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -30,13 +34,6 @@ import org.nd4j.linalg.indexing.INDArrayIndex; import org.nd4j.linalg.indexing.NDArrayIndex; import org.nd4j.common.primitives.Pair; -/** - * Zero padding 3D layer for convolutional neural networks. - * Allows padding to be done separately for left and right boundaries - * in all three spatial input dimensions. - * - * @author Max Pumperla - */ public class ZeroPadding3DLayer extends AbstractLayer { private int[] padding; // [padLeft1, padRight1, padLeft2, padRight2, padLeft3, padRight3] diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPaddingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPaddingLayer.java index 27b85c8df..d467474e3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPaddingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/ZeroPaddingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution; @@ -31,12 +35,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; -/** - * Zero padding layer for convolutional neural networks. - * Allows padding to be done separately for top/bottom/left/right - * - * @author Alex Black - */ public class ZeroPaddingLayer extends AbstractLayer { public ZeroPaddingLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/Subsampling1DLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/Subsampling1DLayer.java index 0cb105692..52d2fbf3b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/Subsampling1DLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/Subsampling1DLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution.subsampling; @@ -30,22 +34,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/** - * 1D (temporal) subsampling layer. Currently, we just subclass off the - * SubsamplingLayer and override the preOutput and backpropGradient methods. - * Specifically, since this layer accepts RNN (not CNN) InputTypes, we - * need to add a singleton fourth dimension before calling the respective - * superclass method, then remove it from the result. - * - * This approach treats a multivariate time series with L timesteps and - * P variables as an L x 1 x P image (L rows high, 1 column wide, P - * channels deep). The kernel should be H { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingHelper.java index aaeaab216..b8c115a30 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution.subsampling; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingLayer.java index 56377519e..be0e2d1de 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/subsampling/SubsamplingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution.subsampling; @@ -40,13 +44,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; -/** - * Subsampling layer. - * - * Used for downsampling a convolution - * - * @author Adam Gibson - */ @Slf4j public class SubsamplingLayer extends AbstractLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling1D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling1D.java index 0200d70c0..bcff8be84 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling1D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution.upsampling; @@ -35,16 +39,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/** - * 1D Upsampling layer. - *

- * Used for upsampling a 1D convolution. Currently derived from 2D version. - * For forward and backward pass we add a dummy dimension, apply the 2D version - * and strip the extra dimension again. Eventually, we will want to migrate to a - * proper 1D version without this overhead. - * - * @author Max Pumperla - */ @Slf4j public class Upsampling1D extends Upsampling2D { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling2D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling2D.java index 8e7add607..ff1aebb20 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling2D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling2D.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution.upsampling; @@ -38,13 +41,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Arrays; -/** - * 2D Upsampling layer. - *

- * Used for upsampling a 2D convolution - * - * @author Max Pumperla - */ @Slf4j public class Upsampling2D extends AbstractLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling3D.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling3D.java index 5361450fc..0df9431c7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling3D.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/convolution/upsampling/Upsampling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.convolution.upsampling; @@ -36,13 +40,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Arrays; -/** - * 3D Upsampling layer. - *

- * Used for upsampling a 3D convolution - * - * @author Max Pumperla - */ @Slf4j public class Upsampling3D extends AbstractLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/PReLU.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/PReLU.java index f904f9e89..fcf624932 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/PReLU.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/PReLU.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward; @@ -30,14 +33,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; -/** Parametrized Rectified Linear Unit (PReLU) - * - * f(x) = alpha * x for x < 0, f(x) = x for x >= 0 - * - * alpha has the same shape as x and is a learned parameter. - * - * @author Max Pumperla - */ public class PReLU extends BaseLayer { long[] axes = layerConf().getSharedAxes(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/AutoEncoder.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/AutoEncoder.java index d2b64f175..fd6b97aa5 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/AutoEncoder.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/AutoEncoder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.autoencoder; @@ -25,14 +29,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; -/** - * Autoencoder. - * Add Gaussian noise to input and learn - * a reconstruction function. - * - * @author Adam Gibson - * - */ public class AutoEncoder extends BasePretrainNetwork { public AutoEncoder(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/recursive/Tree.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/recursive/Tree.java index daf5e15bd..48c84c2ea 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/recursive/Tree.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/autoencoder/recursive/Tree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.autoencoder.recursive; @@ -23,10 +27,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Tree for a recursive neural tensor network - * based on Socher et al's work. - */ public class Tree implements Serializable { private INDArray vector; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseLayer.java index fa0b893b3..77b030b4c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/dense/DenseLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.dense; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/elementwise/ElementWiseMultiplicationLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/elementwise/ElementWiseMultiplicationLayer.java index d081575a3..b65172652 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/elementwise/ElementWiseMultiplicationLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/elementwise/ElementWiseMultiplicationLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.elementwise; @@ -32,16 +36,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * Elementwise multiplication layer with weights: implements out = activationFn(input .* w + b) where:
- * - w is a learnable weight vector of length nOut
- * - ".*" is element-wise multiplication
- * - b is a bias vector
- *
- * Note that the input and output sizes of the element-wise layer are the same for this layer - *

- * created by jingshu - */ public class ElementWiseMultiplicationLayer extends BaseLayer { public ElementWiseMultiplicationLayer(NeuralNetConfiguration conf, DataType dataType){ diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayer.java index 18234e422..994079603 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/feedforward/embedding/EmbeddingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.feedforward.embedding; @@ -32,16 +36,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; -/**Embedding layer: feed-forward layer that expects single integers per example as input (class numbers, in range 0 to numClass-1) - * as input. This input has shape [numExamples,1] instead of [numExamples,numClasses] for the equivalent one-hot representation. - * Mathematically, EmbeddingLayer is equivalent to using a DenseLayer with a one-hot representation for the input; however, - * it can be much more efficient with a large number of classes (as a dense layer + one-hot input does a matrix multiply - * with all but one value being zero).
- * Note: can only be used as the first layer for a network
- * Note 2: For a given example index i, the output is activationFunction(weights.getRow(i) + bias), hence the - * weight rows can be considered a vector/embedding for each example. - * @author Alex Black - */ @Slf4j public class EmbeddingLayer extends BaseLayer { private static final int[] DIM_1 = new int[]{1}; @@ -89,11 +83,15 @@ public class EmbeddingLayer extends BaseLayerNote: can only be used as the first layer for a network
- * Note 2: For a given example index i, the output is activationFunction(weights.getRow(i) + bias), hence the - * weight rows can be considered a vector/embedding of each index. - * - * @author Max Pumperla - */ @Slf4j public class EmbeddingSequenceLayer extends BaseLayer { private static final int[] WEIGHT_DIM = new int[]{1}; @@ -111,8 +105,11 @@ public class EmbeddingSequenceLayer extends BaseLayer [minibatch, nOut, seqLen] i.e., NWC -> NCW } return workspaceMgr.leverageTo(ArrayType.ACTIVATIONS, ret); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/BaseMKLDNNHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/BaseMKLDNNHelper.java index a5217ab38..0e25760b8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/BaseMKLDNNHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/BaseMKLDNNHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.mkldnn; @@ -22,10 +26,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.lang.reflect.Method; import java.util.concurrent.atomic.AtomicBoolean; -/** - * Base class for MKL-DNN Helpers - * @author Alex Black - */ public class BaseMKLDNNHelper { private static AtomicBoolean BACKEND_OK = null; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNBatchNormHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNBatchNormHelper.java index cc33d5112..27fec5626 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNBatchNormHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNBatchNormHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.mkldnn; @@ -40,11 +44,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * MKL-DNN batch normalization helper implementation - * - * @author Alex Black - */ public class MKLDNNBatchNormHelper implements BatchNormalizationHelper { private static final int[] RANK2_DIMS = {0}; private static final int[] RANK4_DIMS_NCHW = {0,2,3}; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNConvHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNConvHelper.java index 4aee210c2..951958643 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNConvHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNConvHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.mkldnn; @@ -39,11 +43,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Collections; import java.util.Map; -/** - * MKL-DNN Convolution (2d) helper - * - * @author Alex Black - */ public class MKLDNNConvHelper implements ConvolutionHelper { protected OpContext context; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLSTMHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLSTMHelper.java index 472d5c00b..353d7c664 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLSTMHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLSTMHelper.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.layers.mkldnn; import org.deeplearning4j.nn.api.Layer; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLocalResponseNormalizationHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLocalResponseNormalizationHelper.java index b0304c20b..d0c9f90ad 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLocalResponseNormalizationHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNLocalResponseNormalizationHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.mkldnn; @@ -31,11 +35,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Collections; import java.util.Map; -/** - * MKL-DNN Local response normalization helper - * - * @author Alex Black - */ public class MKLDNNLocalResponseNormalizationHelper extends BaseMKLDNNHelper implements LocalResponseNormalizationHelper { protected OpContext context; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNSubsamplingHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNSubsamplingHelper.java index 190034ad3..91923a967 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNSubsamplingHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/mkldnn/MKLDNNSubsamplingHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.mkldnn; @@ -41,11 +45,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Collections; import java.util.Map; -/** - * MKL-DNN Subsampling (2d) helper - * - * @author Alex Black - */ public class MKLDNNSubsamplingHelper implements SubsamplingHelper { protected OpContext context; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalization.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalization.java index c2a94a75b..e41c7c44b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalization.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.normalization; @@ -47,16 +51,6 @@ import org.nd4j.common.util.OneTimeLogger; import java.util.*; -/** - * Batch normalization layer.
- * Rerences:
- * https://arxiv.org/pdf/1502.03167v3.pdf
- * https://arxiv.org/pdf/1410.7455v8.pdf
- * - * https://kratzert.github.io/2016/02/12/understanding-the-gradient-flow-through-the-batch-normalization-layer.html - * - * Batch normalization should be applied between the output of a layer (with identity activation) and the activation function. - **/ @Slf4j public class BatchNormalization extends BaseLayer { protected static final double ONE_ON_2LOGE_10 = 1.0 / (2 * Math.log(10.0)); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationHelper.java index 94b406070..d6bac6a64 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/BatchNormalizationHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.normalization; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Helper for the batch normalization layer. - * - * @author saudet - */ public interface BatchNormalizationHelper extends LayerHelper { boolean checkSupported(double eps, boolean fixedGammaBeta); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalization.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalization.java index 7aa0ded4a..fdfe2b50a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalization.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.normalization; @@ -41,29 +45,6 @@ import org.nd4j.common.primitives.Triple; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * Deep neural net normalization approach normalizes activations between layers - * "brightness normalization" - * Used for nets like AlexNet - *

- * For a^i_{x,y} the activity of a neuron computed by applying kernel i - * at position (x,y) and applying ReLU nonlinearity, the response - * normalized activation b^i_{x,y} is given by: - *

- * x^2 = (a^j_{x,y})^2 - * unitScale = (k + alpha * sum_{j=max(0, i - n/2)}^{max(N-1, i + n/2)} (a^j_{x,y})^2 ) - * y = b^i_{x,y} = x * unitScale**-beta - *

- * gy = epsilon (aka deltas from previous layer) - * sumPart = sum(a^j_{x,y} * gb^j_{x,y}) - * gx = gy * unitScale**-beta - 2 * alpha * beta * sumPart/unitScale * a^i_{x,y} - *

- * Reference:
- * http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf
- * https://github.com/vlfeat/matconvnet/issues/10
- *

- * Created by nyghtowl on 10/29/15. - */ @Slf4j public class LocalResponseNormalization extends AbstractLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalizationHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalizationHelper.java index c2dbc1c65..f2c60f160 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalizationHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/normalization/LocalResponseNormalizationHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.normalization; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * Helper for the local response normalization layer. - * - * @author saudet - */ public interface LocalResponseNormalizationHelper extends LayerHelper { boolean checkSupported(double k, double n, double alpha, double beta); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/DetectedObject.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/DetectedObject.java index 99e7586e3..1678a87aa 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/DetectedObject.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/DetectedObject.java @@ -1,34 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.objdetect; import lombok.Data; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A detected object, by an object detection algorithm. - * Note that the dimensions (for center X/Y, width/height) depend on the specific implementation. - * For example, in the {@link Yolo2OutputLayer}, the dimensions are grid cell units - for example, with 416x416 input, - * 32x downsampling, we have 13x13 grid cells (each corresponding to 32 pixels in the input image). Thus, a centerX - * of 5.5 would be xPixels=5.5x32 = 176 pixels from left. Widths and heights are similar: in this example, a with of 13 - * would be the entire image (416 pixels), and a height of 6.5 would be 6.5/13 = 0.5 of the image (208 pixels). - * - * @author Alex Black - */ @Data public class DetectedObject { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/Yolo2OutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/Yolo2OutputLayer.java index 4d118c62b..6d35e86ca 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/Yolo2OutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/Yolo2OutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.objdetect; @@ -54,36 +58,6 @@ import java.util.List; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/** - * Output (loss) layer for YOLOv2 object detection model, based on the papers: - * YOLO9000: Better, Faster, Stronger - Redmon & Farhadi (2016) - https://arxiv.org/abs/1612.08242
- * and
- * You Only Look Once: Unified, Real-Time Object Detection - Redmon et al. (2016) - - * http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Redmon_You_Only_Look_CVPR_2016_paper.pdf - *
- * This loss function implementation is based on the YOLOv2 version of the paper. However, note that it doesn't - * currently support simultaneous training on both detection and classification datasets as described in the - * YOlO9000 paper.
- *
- * Label format: [minibatch, 4+C, H, W]
- * Order for labels depth: [x1,y1,x2,y2,(class labels)]
- * x1 = box top left position
- * y1 = as above, y axis
- * x2 = box bottom right position
- * y2 = as above y axis
- * Note: labels are represented as a multiple of grid size - for a 13x13 grid, (0,0) is top left, (13,13) is bottom right
- *
- * Input format: [minibatch, B*(5+C), H, W] -> Reshape to [minibatch, B, 5+C, H, W]
- * B = number of bounding boxes (determined by config)
- * C = number of classes
- * H = output/label height
- * W = output/label width
- *
- * Note that mask arrays are not required - this implementation infers the presence or absence of objects in each grid - * cell from the class labels (which should be 1-hot if an object is present, or all 0s otherwise). - * - * @author Alex Black - */ public class Yolo2OutputLayer extends AbstractLayer implements Serializable, IOutputLayer { private static final Gradient EMPTY_GRADIENT = new DefaultGradient(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/YoloUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/YoloUtils.java index 06423a5a7..0b2aa0472 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/YoloUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/objdetect/YoloUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.objdetect; @@ -32,11 +36,6 @@ import java.util.List; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/** - * Functionality to interpret the network output of Yolo2OutputLayer. - * - * @author saudet - */ public class YoloUtils { /** Essentially: just apply activation functions... For NCHW format. For NCHW format, use one of the other activate methods */ diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayer.java index e6c14f2e4..2c1f36d57 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.ocnn; @@ -42,13 +46,6 @@ import static org.deeplearning4j.nn.layers.ocnn.OCNNParamInitializer.R_KEY; import static org.deeplearning4j.nn.layers.ocnn.OCNNParamInitializer.V_KEY; import static org.deeplearning4j.nn.layers.ocnn.OCNNParamInitializer.W_KEY; -/** - * Layer implementation for {@link org.deeplearning4j.nn.conf.ocnn.OCNNOutputLayer} - * See {@link org.deeplearning4j.nn.conf.ocnn.OCNNOutputLayer} - * for details. - * - * @author Adam Gibson - */ public class OCNNOutputLayer extends BaseOutputLayer { @Setter @Getter diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNParamInitializer.java index eea8a7dc4..959ccc103 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/ocnn/OCNNParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.ocnn; @@ -31,11 +35,6 @@ import java.util.*; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * Param initializer for {@link OCNNOutputLayer} - * - * @author Adam Gibson - */ public class OCNNParamInitializer extends DefaultParamInitializer { private final static OCNNParamInitializer INSTANCE = new OCNNParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingLayer.java index 5f2a561fb..e8b8ae9a3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/pooling/GlobalPoolingLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.pooling; @@ -39,33 +43,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * Global pooling layer - used to do pooling over time for RNNs, and 2d pooling for CNNs.
- * Supports the following {@link PoolingType}s: SUM, AVG, MAX, PNORM
- * - * Global pooling layer can also handle mask arrays when dealing with variable length inputs.
- * mask arrays are assumed to be 2d, and are fed forward through the network during - * training or post-training forward pass:
- * - Time series (RNNs, 1d CNNs): mask arrays are shape [miniBatchSize, maxTimeSeriesLength] and contain values 0 or 1 only
- * - CNNs (2d): mask have shape [miniBatchSize, 1, height, 1] or [miniBatchSize, 1, 1, width] or [minibatch, 1, height, width]. - * When used activations of shape [minibatch, channels, height, width] the size 1 dimensions are broadcast along the input
- *

- * - * Behaviour with default settings:
- * - 3d (time series) input with shape [miniBatchSize, vectorSize, timeSeriesLength] -> 2d output [miniBatchSize, vectorSize]
- * - 4d (CNN) input with shape [miniBatchSize, channels, height, width] -> 2d output [miniBatchSize, channels]
- * - 5d (CNN3D) input with shape [miniBatchSize, channels, depth, height, width] -> 2d output [miniBatchSize, channels]
- * - *

- * Alternatively, by setting collapseDimensions = false in the configuration, it is possible to retain the reduced dimensions - * as 1s: this gives - * - [miniBatchSize, vectorSize, 1] for RNN output, - * - [miniBatchSize, channels, 1, 1] for CNN output, and - * - [miniBatchSize, channels, 1, 1, 1] for CNN3D output. - *
- * - * @author Alex Black - */ public class GlobalPoolingLayer extends AbstractLayer { private static final int[] DEFAULT_TIMESERIES_POOL_DIMS = new int[]{2}; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BaseRecurrentLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BaseRecurrentLayer.java index 5aa5bc88c..6b02b6c6e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BaseRecurrentLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BaseRecurrentLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalLayer.java index c33371881..a33baf754 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/BidirectionalLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -45,16 +49,6 @@ import java.util.*; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/** - * Bidirectional is a "wrapper" layer: it wraps any uni-directional RNN layer to make it bidirectional.
- * Note that multiple different modes are supported - these specify how the activations should be combined from - * the forward and backward RNN networks. See {@link Bidirectional.Mode} javadoc for more details.
- * Parameters are not shared here - there are 2 separate copies of the wrapped RNN layer, each with separate parameters. - *
- * Usage: {@code .layer(new Bidirectional(new LSTM.Builder()....build())} - * - * @author Alex Black - */ public class BidirectionalLayer implements RecurrentLayer { private NeuralNetConfiguration conf; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/FwdPassReturn.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/FwdPassReturn.java index 1abd713e7..5a1c205d5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/FwdPassReturn.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/FwdPassReturn.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; import lombok.extern.slf4j.Slf4j; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Created by benny on 12/31/15. - */ @Slf4j public class FwdPassReturn { //First: needed by standard forward pass only diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTM.java index e65786a54..99a2081dc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesBidirectionalLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -30,26 +34,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Map; -/** - * - * RNN tutorial: https://deeplearning4j.konduit.ai/models/recurrent - * READ THIS FIRST - * - * Bdirectional LSTM layer implementation. - * Based on Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - * See also for full/vectorized equations (and a comparison to other LSTM variants): - * Greff et al. 2015, "LSTM: A Search Space Odyssey", pg11. This is the "vanilla" variant in said paper - * https://arxiv.org/pdf/1503.04069.pdf - * - * A high level description of bidirectional LSTM can be found from - * "Hybrid Speech Recognition with Deep Bidirectional LSTM" - * http://www.cs.toronto.edu/~graves/asru_2013.pdf - * - * - * @author Alex Black - * @author Benjamin Joseph - */ @Slf4j public class GravesBidirectionalLSTM extends BaseRecurrentLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTM.java index c4751f2ef..1e37cfe32 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/GravesLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -28,19 +32,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; -/** - * LSTM layer implementation. - * Based on Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - * See also for full/vectorized equations (and a comparison to other LSTM variants): - * Greff et al. 2015, "LSTM: A Search Space Odyssey", pg11. This is the "vanilla" variant in said paper - * https://arxiv.org/pdf/1503.04069.pdf - * - * @author Alex Black - * @see LSTM LSTM class, for the version without peephole connections - * @deprecated Will be eventually removed. Use {@link LSTM} instead, which has similar prediction accuracy, but supports - * CuDNN for faster network training on CUDA (Nvidia) GPUs - */ @Deprecated @Slf4j public class GravesLSTM extends BaseRecurrentLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTM.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTM.java index b284e6bcb..bb9e87527 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTM.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -34,16 +38,6 @@ import org.nd4j.common.primitives.Pair; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.nd4j.common.util.OneTimeLogger; -/** - * LSTM layer implementation. - * - * See also for full/vectorized equations (and a comparison to other LSTM variants): - * Greff et al. 2015, "LSTM: A Search Space Odyssey", pg11. This is the "no peephole" variant in said paper - * https://arxiv.org/pdf/1503.04069.pdf - * - * @author Alex Black - * @see GravesLSTM GravesLSTM class, for the version with peephole connections - */ @Slf4j public class LSTM extends BaseRecurrentLayer { public static final String STATE_KEY_PREV_ACTIVATION = "prevAct"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelper.java index 222e50185..c262997ce 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -27,11 +31,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Map; -/** - * Helper for the recurrent LSTM layer (no peephole connections). - * - * @author saudet - */ public interface LSTMHelper extends LayerHelper { boolean checkSupported(IActivation gateActivationFn, IActivation activationFn, boolean hasPeepholeConnections); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelpers.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelpers.java index b6ad1331a..a99244c13 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelpers.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LSTMHelpers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -50,28 +54,6 @@ import java.util.Map; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/** - * - * RNN tutorial: https://deeplearning4j.konduit.ai/models/recurrent - * READ THIS FIRST if you want to understand this code. - * - * Shared code for the standard "forwards" LSTM RNN and the bidirectional LSTM RNN - * This was extracted from GravesLSTM and refactored into static helper functions. The general reasoning for this was - * so we only have math in one place, instead of two. - * - * Based on Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - * See also for full/vectorized equations (and a comparison to other LSTM variants): - * Greff et al. 2015, "LSTM: A Search Space Odyssey", pg11. - *

- * When 'hasPeepholeConnections' is true, this is the "vanilla" variant in said paper
- * When 'hasPeepholeConnections' is false, this is the "no peephole" variant
- * https://arxiv.org/pdf/1503.04069.pdf - * - * - * @author Alex Black (LSTM implementations) - * @author Benjamin Joseph (refactoring for bidirectional LSTM) - */ @Slf4j public class LSTMHelpers { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LastTimeStepLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LastTimeStepLayer.java index 792493d2a..4656ce9d1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LastTimeStepLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/LastTimeStepLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -35,15 +39,6 @@ import java.util.Arrays; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * LastTimeStep is a "wrapper" layer: it wraps any RNN layer, and extracts out the last time step during forward pass, - * and returns it as a row vector (per example). That is, for 3d (time series) input (with shape [minibatch, layerSize, - * timeSeriesLength]), we take the last time step and return it as a 2d array with shape [minibatch, layerSize].
- * Note that the last time step operation takes into account any mask arrays, if present: thus, variable length time - * series (in the same minibatch) are handled as expected here. - * - * @author Alex Black - */ public class LastTimeStepLayer extends BaseWrapperLayer { private int[] lastTimeStepIdxs; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayer.java index daf9220d9..5241d9b41 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/MaskZeroLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -30,12 +34,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import static org.deeplearning4j.nn.conf.RNNFormat.NWC; -/** - * Masks timesteps with activation equal to the specified masking value, defaulting to 0.0. - * Assumes that the input shape is [batch_size, input_size, timesteps]. - * - * @author Martin Boyanov mboyanov@gmail.com - */ public class MaskZeroLayer extends BaseWrapperLayer { private static final long serialVersionUID = -7369482676002469854L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnLossLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnLossLayer.java index 28913681f..fb2117b9b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnLossLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnLossLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -40,17 +44,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; import java.util.List; -/** - * Recurrent Neural Network Loss Layer.
- * Handles calculation of gradients etc for various objective functions.
- * NOTE: Unlike {@link RnnOutputLayer} this RnnLossLayer does not have any parameters - i.e., there is no time - * distributed dense component here. Consequently, the output activations size is equal to the input size.
- * Input and output activations are same as other RNN layers: 3 dimensions with shape - * [miniBatchSize,nIn,timeSeriesLength] and [miniBatchSize,nOut,timeSeriesLength] respectively. - * - * @author Alex Black - * @see RnnOutputLayer - */ public class RnnLossLayer extends BaseLayer implements IOutputLayer { @Setter @Getter protected INDArray labels; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnOutputLayer.java index 51a602e57..edede1c1f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/RnnOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -34,15 +38,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/**Recurrent Neural Network Output Layer.
- * Handles calculation of gradients etc for various objective functions.
- * Functionally the same as OutputLayer, but handles output and label reshaping - * automatically.
- * Input and output activations are same as other RNN layers: 3 dimensions with shape - * [miniBatchSize,nIn,timeSeriesLength] and [miniBatchSize,nOut,timeSeriesLength] respectively. - * @author Alex Black - * @see BaseOutputLayer, OutputLayer - */ public class RnnOutputLayer extends BaseOutputLayer { public RnnOutputLayer(NeuralNetConfiguration conf, DataType dataType) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/SimpleRnn.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/SimpleRnn.java index b54be88cc..2655739c9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/SimpleRnn.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/SimpleRnn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.recurrent; @@ -39,14 +43,6 @@ import org.nd4j.common.primitives.Quad; import static org.nd4j.linalg.indexing.NDArrayIndex.*; -/** - * Simple RNN - aka "vanilla" RNN is the simplest type of recurrent neural network layer. - * It implements out_t = activationFn( in_t * inWeight + out_(t-1) * recurrentWeights + bias). - * - * Note that other architectures (LSTM, etc) are usually more effective, especially for longer time series - * - * @author Alex Black - */ public class SimpleRnn extends BaseRecurrentLayer { public static final String STATE_KEY_PREV_ACTIVATION = "prevAct"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/TimeDistributedLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/TimeDistributedLayer.java index c00db6821..9f9d6cb43 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/TimeDistributedLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/recurrent/TimeDistributedLayer.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.layers.recurrent; import org.deeplearning4j.nn.api.Layer; @@ -12,15 +32,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.primitives.Pair; import org.nd4j.common.util.ArrayUtil; -/** - * TimeDistributed wrapper layer.
- * Note: only the "Feed forward layer time distributed in an RNN" is currently supported. - * For example, a time distributed dense layer.
- * Usage: {@code .layer(new TimeDistributed(new DenseLayer.Builder()....build(), timeAxis))}
- * Note that for DL4J RNNs, time axis is always 2 - i.e., RNN activations have shape [minibatch, size, sequenceLength] - * - * @author Alex Black - */ public class TimeDistributedLayer extends BaseWrapperLayer { private RNNFormat rnnDataFormat; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/DL4JSameDiffMemoryMgr.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/DL4JSameDiffMemoryMgr.java index 1e9b0d9b4..6d3952f52 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/DL4JSameDiffMemoryMgr.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/DL4JSameDiffMemoryMgr.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.nn.layers.samediff; import org.nd4j.autodiff.samediff.internal.memory.AbstractMemoryMgr; @@ -9,13 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.shape.LongShapeDescriptor; import org.nd4j.linalg.factory.Nd4j; -/** - * A SameDiff {@link org.nd4j.autodiff.samediff.internal.SessionMemMgr} that uses DL4J workspaces for memory management. - * Any op outputs are allocated in the output workspace if they are returned to the layer; otherwise they are placed in - * the DL4J working memory workspace - * - * @author Alex Black - */ public class DL4JSameDiffMemoryMgr extends AbstractMemoryMgr { private final String workingMemoryWs; @@ -53,6 +66,15 @@ public class DL4JSameDiffMemoryMgr extends AbstractMemoryMgr { @Override public INDArray allocate(boolean detached, LongShapeDescriptor descriptor) { + if(descriptor.isEmpty()) { + INDArray ret = Nd4j.create(descriptor); + if(detached) { + ret = ret.detach(); + } + + return ret; + } + return allocate(detached, descriptor.dataType(), descriptor.getShape()); } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffGraphVertex.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffGraphVertex.java index 7fc7af03f..fdb00e8fc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffGraphVertex.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffGraphVertex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; @@ -46,12 +50,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * Implementation of a SameDiff graph vertex. - * Note that users should not be extending this directly - instead, use {@link SameDiffVertex} - * - * @author Alex Black - */ public class SameDiffGraphVertex extends BaseGraphVertex { protected SameDiffVertex config; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffLayer.java index 948837166..021c1a5aa 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffOutputLayer.java index 2b28fe952..67cf9e648 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/samediff/SameDiffOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.samediff; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/training/CenterLossOutputLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/training/CenterLossOutputLayer.java index b251217bd..4f85849e8 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/training/CenterLossOutputLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/training/CenterLossOutputLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.training; @@ -31,17 +35,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.nn.workspace.ArrayType; -/** - * Center loss is similar to triplet loss except that it enforces - * intraclass consistency and doesn't require feed forward of multiple - * examples. Center loss typically converges faster for training - * ImageNet-based convolutional networks. - * - * "If example x is in class Y, ensure that embedding(x) is close to - * average(embedding(y)) for all examples y in Y" - * - * @author Justin Long (@crockpotveggies) - */ public class CenterLossOutputLayer extends BaseOutputLayer { private double fullNetRegTerm; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/IdentityLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/IdentityLayer.java index 43e9b23ba..565542ab5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/IdentityLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/IdentityLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.util; @@ -25,13 +29,6 @@ import org.nd4j.linalg.learning.regularization.Regularization; import java.util.List; -/** - * Identity layer, passes data through unaltered. This is a pure utility layer needed to support - * Keras Masking layer import. To do so we wrap this identity layer into a MaskZeroLayer and apply - * masks accordingly. - * - * @author Max Pumperla - */ @NoArgsConstructor public class IdentityLayer extends SameDiffLambdaLayer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/MaskLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/MaskLayer.java index 98130a04f..f5d1b24cf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/MaskLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/util/MaskLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.util; @@ -30,12 +34,6 @@ import org.deeplearning4j.nn.workspace.ArrayType; import java.util.Arrays; -/** - * MaskLayer applies the mask array to the forward pass activations, and backward pass gradients, passing through - * this layer. It can be used with 2d (feed-forward), 3d (time series) or 4d (CNN) activations. - * - * @author Alex Black - */ public class MaskLayer extends AbstractLayer { private Gradient emptyGradient = new DefaultGradient(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/variational/VariationalAutoencoder.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/variational/VariationalAutoencoder.java index 8e7cee485..5936168be 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/variational/VariationalAutoencoder.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/variational/VariationalAutoencoder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.variational; @@ -53,20 +57,6 @@ import java.util.*; import static org.deeplearning4j.nn.params.VariationalAutoencoderParamInitializer.BIAS_KEY_SUFFIX; import static org.deeplearning4j.nn.params.VariationalAutoencoderParamInitializer.WEIGHT_KEY_SUFFIX; -/** - * Variational Autoencoder layer - *

- * See: Kingma & Welling, 2013: Auto-Encoding Variational Bayes - https://arxiv.org/abs/1312.6114 - *

- * This implementation allows multiple encoder and decoder layers, the number and sizes of which can be set independently. - *

- * A note on scores during pretraining: This implementation minimizes the negative of the variational lower bound objective - * as described in Kingma & Welling; the mathematics in that paper is based on maximization of the variational lower bound instead. - * Thus, scores reported during pretraining in DL4J are the negative of the variational lower bound equation in the paper. - * The backpropagation and learning procedure is otherwise as described there. - * - * @author Alex Black - */ public class VariationalAutoencoder implements Layer { protected INDArray input; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/wrapper/BaseWrapperLayer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/wrapper/BaseWrapperLayer.java index 37338926a..80439cbc5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/wrapper/BaseWrapperLayer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/layers/wrapper/BaseWrapperLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.layers.wrapper; @@ -34,13 +38,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Collection; import java.util.Map; -/** - * Abstract wrapper layer. The idea: this class passes through all methods to the underlying layer. - * Then, subclasses of BaseWrapperLayer can selectively override specific methods, rather than having - * to implement every single one of the passthrough methods in each subclass. - * - * @author Alex Black - */ @Data public abstract class BaseWrapperLayer implements Layer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/multilayer/MultiLayerNetwork.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/multilayer/MultiLayerNetwork.java index c823b3514..4b4a97c2d 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/multilayer/MultiLayerNetwork.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/multilayer/MultiLayerNetwork.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.multilayer; @@ -98,14 +102,6 @@ import java.util.*; ; -/** - * MultiLayerNetwork is a neural network with multiple layers in a stack, and usually an output layer.
- * For neural networks with a more complex connection architecture, use {@link org.deeplearning4j.nn.graph.ComputationGraph} - * which allows for an arbitrary directed acyclic graph connection structure between layers. - * MultiLayerNetwork is trainable via backprop, with optional unsupervised layerwise training, depending on the type of layers it contains. - * - * @author Adam Gibson - */ @Slf4j public class MultiLayerNetwork implements Serializable, Classifier, Layer, NeuralNetwork { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BatchNormalizationParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BatchNormalizationParamInitializer.java index 534f99a1d..5215e2276 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BatchNormalizationParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BatchNormalizationParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -26,10 +30,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * Batch normalization variable init - */ - public class BatchNormalizationParamInitializer implements ParamInitializer { private static final BatchNormalizationParamInitializer INSTANCE = new BatchNormalizationParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BidirectionalParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BidirectionalParamInitializer.java index c52010227..a75128790 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BidirectionalParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/BidirectionalParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -34,11 +38,6 @@ import java.util.Map; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; import static org.nd4j.linalg.indexing.NDArrayIndex.point; -/** - * Parameter initializer for bidirectional wrapper layer - * - * @author Alex Black - */ public class BidirectionalParamInitializer implements ParamInitializer { public static final String FORWARD_PREFIX = "f"; public static final String BACKWARD_PREFIX = "b"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/CenterLossParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/CenterLossParamInitializer.java index eabb4f85d..65df1fea5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/CenterLossParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/CenterLossParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -26,12 +30,6 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; -/** - * Initialize Center Loss params. - * - * @author Justin Long (@crockpotveggies) - * @author Alex Black (@AlexDBlack) - */ public class CenterLossParamInitializer extends DefaultParamInitializer { private static final CenterLossParamInitializer INSTANCE = new CenterLossParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Convolution3DParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Convolution3DParamInitializer.java index 054927d31..8ebabb433 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Convolution3DParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Convolution3DParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -29,11 +33,6 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; -/** - * Initialize 3D convolution parameters. - * - * @author Adam Gibson - */ public class Convolution3DParamInitializer extends ConvolutionParamInitializer { private static final Convolution3DParamInitializer INSTANCE = new Convolution3DParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ConvolutionParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ConvolutionParamInitializer.java index 78d36cdeb..4618e2c3e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ConvolutionParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ConvolutionParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -28,11 +32,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * Initialize convolution params. - * - * @author Adam Gibson - */ public class ConvolutionParamInitializer implements ParamInitializer { private static final ConvolutionParamInitializer INSTANCE = new ConvolutionParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Deconvolution3DParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Deconvolution3DParamInitializer.java index d65c0d87d..8169fec5f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Deconvolution3DParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/Deconvolution3DParamInitializer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -29,11 +33,6 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; -/** - * Initialize deconv3d parameters. - * - * @author Alex Black - */ public class Deconvolution3DParamInitializer extends ConvolutionParamInitializer { private static final Deconvolution3DParamInitializer INSTANCE = new Deconvolution3DParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DeconvolutionParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DeconvolutionParamInitializer.java index 67ae7d37c..a39a1f454 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DeconvolutionParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DeconvolutionParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DefaultParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DefaultParamInitializer.java index f30992717..b41f05b4e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DefaultParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DefaultParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -27,10 +31,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * Static weight initializer with just a weight matrix and a bias - * @author Adam Gibson - */ public class DefaultParamInitializer implements ParamInitializer { private static final DefaultParamInitializer INSTANCE = new DefaultParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DepthwiseConvolutionParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DepthwiseConvolutionParamInitializer.java index 220f591b3..af5ce819d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DepthwiseConvolutionParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/DepthwiseConvolutionParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -28,11 +32,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * Initialize depth-wise convolution parameters. - * - * @author Max Pumperla - */ public class DepthwiseConvolutionParamInitializer implements ParamInitializer { private static final DepthwiseConvolutionParamInitializer INSTANCE = new DepthwiseConvolutionParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ElementWiseParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ElementWiseParamInitializer.java index 3158b36dc..7245d6dab 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ElementWiseParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/ElementWiseParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -28,9 +32,6 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; -/** - * created by jingshu - */ public class ElementWiseParamInitializer extends DefaultParamInitializer{ private static final ElementWiseParamInitializer INSTANCE = new ElementWiseParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmbeddingLayerParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmbeddingLayerParamInitializer.java index ab50e44f0..9581b30bf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmbeddingLayerParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmbeddingLayerParamInitializer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; import lombok.val; @@ -20,11 +24,6 @@ import org.deeplearning4j.nn.weights.IWeightInit; import org.deeplearning4j.nn.weights.WeightInitUtil; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Parameter initializer for EmbeddingLayer and EmbeddingSequenceLayer - * - * @author Alex Black - */ public class EmbeddingLayerParamInitializer extends DefaultParamInitializer { private static final EmbeddingLayerParamInitializer INSTANCE = new EmbeddingLayerParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmptyParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmptyParamInitializer.java index e3a915643..7ec9ea885 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmptyParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/EmptyParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerParamInitializer.java index 864194ba9..71bff7702 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -26,11 +30,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Parameter initializer for {@link FrozenLayer} instances. Relies on underlying layer's param initializer. - * - * @author Alex Black - */ public class FrozenLayerParamInitializer implements ParamInitializer { private static final FrozenLayerParamInitializer INSTANCE = new FrozenLayerParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerWithBackpropParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerWithBackpropParamInitializer.java index 6c266ad51..5aa01b3e4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerWithBackpropParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/FrozenLayerWithBackpropParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -27,13 +31,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Parameter initializer for {@link FrozenLayer} instances. Relies on underlying layer's param initializer. - * This is alost a line for line copy of {@link FrozenLayerParamInitializer}, just uses FrozenLayerWithBackprop instead - * of FrozenLayer - * - * @author Ugljesa Jovanovic - */ public class FrozenLayerWithBackpropParamInitializer implements ParamInitializer { private static final FrozenLayerWithBackpropParamInitializer INSTANCE = new FrozenLayerWithBackpropParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesBidirectionalLSTMParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesBidirectionalLSTMParamInitializer.java index fa379b937..de437ee6d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesBidirectionalLSTMParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesBidirectionalLSTMParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -29,11 +33,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * LSTM Parameter initializer, for LSTM based on - * Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - */ public class GravesBidirectionalLSTMParamInitializer implements ParamInitializer { private static final GravesBidirectionalLSTMParamInitializer INSTANCE = diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesLSTMParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesLSTMParamInitializer.java index 46f6af7f6..37e4d1cdf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesLSTMParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/GravesLSTMParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -29,10 +33,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/**LSTM Parameter initializer, for LSTM based on - * Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - */ public class GravesLSTMParamInitializer implements ParamInitializer { private static final GravesLSTMParamInitializer INSTANCE = new GravesLSTMParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/LSTMParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/LSTMParamInitializer.java index 327596fb9..2a7418957 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/LSTMParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/LSTMParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -30,10 +34,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/**LSTM Parameter initializer, for LSTM based on - * Graves: Supervised Sequence Labelling with Recurrent Neural Networks - * http://www.cs.toronto.edu/~graves/phd.pdf - */ public class LSTMParamInitializer implements ParamInitializer { private static final LSTMParamInitializer INSTANCE = new LSTMParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PReLUParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PReLUParamInitializer.java index 8927fbe0a..05e723eed 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PReLUParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PReLUParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -32,12 +36,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * PReLU weight initializer. PReLU layer has weights of input shape (excluding mini-batch - * dimension). - * - * @author Max Pumperla - */ public class PReLUParamInitializer implements ParamInitializer { public final static String WEIGHT_KEY = "W"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PretrainParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PretrainParamInitializer.java index 7391da93d..c794a452c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PretrainParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/PretrainParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SameDiffParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SameDiffParamInitializer.java index 9c96b8f87..2b9c3484c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SameDiffParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SameDiffParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SeparableConvolutionParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SeparableConvolutionParamInitializer.java index 796bf29d7..bb7dabb4e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SeparableConvolutionParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SeparableConvolutionParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -28,11 +32,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.*; -/** - * Initialize separable convolution params. - * - * @author Max Pumperla - */ public class SeparableConvolutionParamInitializer implements ParamInitializer { private static final SeparableConvolutionParamInitializer INSTANCE = new SeparableConvolutionParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SimpleRnnParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SimpleRnnParamInitializer.java index 9f0ab62d3..f3fbf1e11 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SimpleRnnParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/SimpleRnnParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/VariationalAutoencoderParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/VariationalAutoencoderParamInitializer.java index 59ecf39f0..399bf3a47 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/VariationalAutoencoderParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/VariationalAutoencoderParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; @@ -30,13 +34,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * Parameter initializer for the Variational Autoencoder model. - * - * See: Kingma & Welling, 2013: Auto-Encoding Variational Bayes - https://arxiv.org/abs/1312.6114 - * - * @author Alex Black - */ public class VariationalAutoencoderParamInitializer extends DefaultParamInitializer { private static final VariationalAutoencoderParamInitializer INSTANCE = new VariationalAutoencoderParamInitializer(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/WrapperLayerParamInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/WrapperLayerParamInitializer.java index 9235f36da..234226eb4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/WrapperLayerParamInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/params/WrapperLayerParamInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.params; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/FineTuneConfiguration.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/FineTuneConfiguration.java index 78a844ba5..71678f380 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/FineTuneConfiguration.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/FineTuneConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -49,12 +53,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * Configuration for fine tuning. Note that values set here will override values for all non-frozen layers - * - * @author Alex Black - * @author Susan Eraly - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonInclude(JsonInclude.Include.NON_NULL) @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearning.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearning.java index 6b3050db2..ec64afe2c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearning.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearning.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -43,14 +47,6 @@ import org.nd4j.common.primitives.Triple; import java.util.*; -/** - * The transfer learning API can be used to modify the architecture or the learning parameters of an existing multilayernetwork or computation graph. - * It allows one to - * - change nOut of an existing layer - * - remove and add existing layers/vertices - * - fine tune learning configuration (learning rate, updater etc) - * - hold parameters for specified layers as a constant - */ @Slf4j public class TransferLearning { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelper.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelper.java index 28ce92a01..f6f3a35c1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelper.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/transferlearning/TransferLearningHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.transferlearning; @@ -32,19 +36,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.util.*; -/** - * This class is intended for use with the transfer learning API. - * Often times transfer learning models have "frozen" layers where parameters are held constant during training - * For ease of training and quick turn around times, the dataset to be trained on can be featurized and saved to disk. - * Featurizing in this case refers to conducting a forward pass on the network and saving the activations from the output - * of the frozen layers. - * During training the forward pass and the backward pass through the frozen layers can be skipped entirely and the "featurized" - * dataset can be fit with the smaller unfrozen part of the computation graph which allows for quicker iterations. - * The class internally traverses the computation graph/MLN and builds an instance of the computation graph/MLN that is - * equivalent to the unfrozen subset. - * - * @author susaneraly - */ public class TransferLearningHelper { private boolean isGraph = true; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/BaseMultiLayerUpdater.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/BaseMultiLayerUpdater.java index 6fc0378a2..b2d12a620 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/BaseMultiLayerUpdater.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/BaseMultiLayerUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; @@ -39,18 +43,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import java.util.*; -/** - * BaseMultiLayerUpdater - core functionality for applying updaters to MultiLayerNetwork and ComputationGraph. - *

- * This implements updater combining: that is, for any layers (and variables) that:
- * (a) have contiguous parameters/gradients in the view arrays, and
- * (b) have identical updater configuration (including updater, LR, LR/momentum schedules, etc - different L1/L2 are OK, - * however)
- * are combined into a single {@link org.nd4j.linalg.learning.GradientUpdater} operation, instead of having a set of - * smaller operations. A smaller number of larger operations improves performance, especially for GPUs. - * - * @author Alex Black - */ @Getter public abstract class BaseMultiLayerUpdater implements Updater { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/LayerUpdater.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/LayerUpdater.java index 25327f634..87c791c54 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/LayerUpdater.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/LayerUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.HashMap; -/** - * Updater for a single layer, excluding MultiLayerNetwork (which also implements the Layer interface) - * - * @author Alex Black - */ @Slf4j public class LayerUpdater extends BaseMultiLayerUpdater { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/MultiLayerUpdater.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/MultiLayerUpdater.java index f2b6ce0e9..58f64f66f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/MultiLayerUpdater.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/MultiLayerUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; @@ -26,13 +30,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.HashMap; -/** - * MultiLayerUpdater: Gradient updater for MultiLayerNetworks. - * Expects backprop gradients for all layers to be in single Gradient object, - * keyed by "0_b", "1_w" etc., as per MultiLayerNetwork.backward() - * - * @author Alex Black - */ @Getter @Slf4j public class MultiLayerUpdater extends BaseMultiLayerUpdater { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterBlock.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterBlock.java index e5c886d3a..3366a48f9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterBlock.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterBlock.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; @@ -34,12 +38,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import java.util.ArrayList; import java.util.List; -/** - * UpdaterBlock: used in {@link BaseMultiLayerUpdater}, this class implements updating (i.e., Adam, RMSProp, Momentum, - * etc) across multiple contiguous layers/parameters, as described in the {@link BaseMultiLayerUpdater} javadoc. - * - * @author Alex Black - */ @Data public class UpdaterBlock { private int paramOffsetStart; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterCreator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterCreator.java index 91ecba74f..3194de852 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterCreator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterCreator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterUtils.java index b3b13939a..73bd5410e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/UpdaterUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater; @@ -20,9 +24,6 @@ import org.deeplearning4j.nn.api.Trainable; import org.deeplearning4j.nn.api.TrainingConfig; import org.nd4j.linalg.learning.config.IUpdater; -/** - * Created by Alex on 14/04/2017. - */ public class UpdaterUtils { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/graph/ComputationGraphUpdater.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/graph/ComputationGraphUpdater.java index a25295942..6af2901d6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/graph/ComputationGraphUpdater.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/updater/graph/ComputationGraphUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.updater.graph; @@ -26,12 +30,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Arrays; import java.util.HashMap; -/** - * Gradient updater for ComputationGraph. Most of the functionality is shared with - * {@link org.deeplearning4j.nn.updater.MultiLayerUpdater} via {@link BaseMultiLayerUpdater} - * - * @author Alex Black - */ public class ComputationGraphUpdater extends BaseMultiLayerUpdater { protected Trainable[] orderedLayers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/IWeightInit.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/IWeightInit.java index a99120e36..0b67fa165 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/IWeightInit.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/IWeightInit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -22,11 +26,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * Interface for weight initialization. - * - * @author Christian Skarby - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInit.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInit.java index 435e148a1..50d03d7aa 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInit.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInit.java @@ -1,71 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; import org.deeplearning4j.nn.conf.distribution.Distribution; -/** - * Weight initialization scheme - *

- * DISTRIBUTION: Sample weights from a provided distribution
- *

- * ZERO: Generate weights as zeros
- *

- * ONES: All weights are set to 1 - *

- * SIGMOID_UNIFORM: A version of XAVIER_UNIFORM for sigmoid activation functions. U(-r,r) with r=4*sqrt(6/(fanIn + fanOut)) - *

- * NORMAL: Normal/Gaussian distribution, with mean 0 and standard deviation 1/sqrt(fanIn). - * This is the initialization recommented in Klambauer et al. 2017, "Self-Normalizing Neural Network". Equivalent to - * DL4J's XAVIER_FAN_IN and LECUN_NORMAL (i.e. Keras' "lecun_normal") - *

- * LECUN_UNIFORM Uniform U[-a,a] with a=3/sqrt(fanIn). - *

- * UNIFORM: Uniform U[-a,a] with a=1/sqrt(fanIn). "Commonly used heuristic" as per Glorot and Bengio 2010 - *

- * XAVIER: As per Glorot and Bengio 2010: Gaussian distribution with mean 0, variance 2.0/(fanIn + fanOut) - *

- * XAVIER_UNIFORM: As per Glorot and Bengio 2010: Uniform distribution U(-s,s) with s = sqrt(6/(fanIn + fanOut)) - *

- * XAVIER_FAN_IN: Similar to Xavier, but 1/fanIn -> Caffe originally used this. - *

- * XAVIER_LEGACY: Xavier weight init in DL4J up to 0.6.0. XAVIER should be preferred. - *

- * RELU: He et al. (2015), "Delving Deep into Rectifiers". Normal distribution with variance 2.0/nIn - *

- * RELU_UNIFORM: He et al. (2015), "Delving Deep into Rectifiers". Uniform distribution U(-s,s) with s = sqrt(6/fanIn) - *

- * IDENTITY: Weights are set to an identity matrix. Note: can only be used with square weight matrices - *

- * VAR_SCALING_NORMAL_FAN_IN Gaussian distribution with mean 0, variance 1.0/(fanIn) - *

- * VAR_SCALING_NORMAL_FAN_OUT Gaussian distribution with mean 0, variance 1.0/(fanOut) - *

- * VAR_SCALING_NORMAL_FAN_AVG Gaussian distribution with mean 0, variance 1.0/((fanIn + fanOut)/2) - *

- * VAR_SCALING_UNIFORM_FAN_IN Uniform U[-a,a] with a=3.0/(fanIn) - *

- * VAR_SCALING_UNIFORM_FAN_OUT Uniform U[-a,a] with a=3.0/(fanOut) - *

- * VAR_SCALING_UNIFORM_FAN_AVG Uniform U[-a,a] with a=3.0/((fanIn + fanOut)/2) - *

- * - * @author Adam Gibson - */ public enum WeightInit { DISTRIBUTION, ZERO, ONES, SIGMOID_UNIFORM, NORMAL, LECUN_NORMAL, UNIFORM, XAVIER, XAVIER_UNIFORM, XAVIER_FAN_IN, XAVIER_LEGACY, RELU, RELU_UNIFORM, IDENTITY, LECUN_UNIFORM, VAR_SCALING_NORMAL_FAN_IN, VAR_SCALING_NORMAL_FAN_OUT, VAR_SCALING_NORMAL_FAN_AVG, diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitConstant.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitConstant.java index 473107d53..40ba9755c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitConstant.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitConstant.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; import lombok.EqualsAndHashCode; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Initialize to a constant value (deafult 0). - * - * @author Christian Skarby - */ @EqualsAndHashCode public class WeightInitConstant implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitDistribution.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitDistribution.java index 89cfefbee..fbd292265 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitDistribution.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -23,13 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.rng.distribution.impl.OrthogonalDistribution; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Sample weights from a provided {@link Distribution}
- * Note that Distribution is not extendable as it is interpreted through - * {@link Distributions#createDistribution(Distribution)}. This class basically exists for legacy reasons. - * - * @author Adam Gibson - */ @EqualsAndHashCode public class WeightInitDistribution implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitIdentity.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitIdentity.java index b25121cd3..95996c7df 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitIdentity.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitIdentity.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -27,14 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * Weights are set to an identity matrix. Note: can only be used when nIn==nOut. - * For Dense layers, this means square weight matrix - * For convolution layers, an additional constraint is that kernel size must be odd length in all dimensions. - * the we - * - * @author Adam Gibson - */ @Data @NoArgsConstructor public class WeightInitIdentity implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitLecunUniform.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitLecunUniform.java index 9d619defb..05bb63c0e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitLecunUniform.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitLecunUniform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitNormal.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitNormal.java index 1936315fb..76a635749 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitNormal.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitNormal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitRelu.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitRelu.java index 5799ec7f3..340d0626b 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitRelu.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitRelu.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -21,11 +25,6 @@ import org.apache.commons.math3.util.FastMath; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * : He et al. (2015), "Delving Deep into Rectifiers". Normal distribution with variance 2.0/nIn - * - * @author Adam Gibson - */ @EqualsAndHashCode public class WeightInitRelu implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitReluUniform.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitReluUniform.java index ffccfdb9a..9801e20b8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitReluUniform.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitReluUniform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -20,11 +24,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * He et al. (2015), "Delving Deep into Rectifiers". Uniform distribution U(-s,s) with s = sqrt(6/fanIn) - * - * @author Adam Gibson - */ @EqualsAndHashCode public class WeightInitReluUniform implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitSigmoidUniform.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitSigmoidUniform.java index c0124fc9e..4b401cbc2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitSigmoidUniform.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitSigmoidUniform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -20,11 +24,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * A version of {@link WeightInitXavierUniform} for sigmoid activation functions. U(-r,r) with r=4sqrt(6/(fanIn + fanOut)) - * - * @author Adam Gibson - */ @EqualsAndHashCode public class WeightInitSigmoidUniform implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUniform.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUniform.java index ebfff6b35..71d2be216 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUniform.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUniform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -20,11 +24,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Uniform U[-a,a] with a=1/sqrt(fanIn). "Commonly used heuristic" as per Glorot and Bengio 2010 - * - * @author Adam Gibson - */ @EqualsAndHashCode public class WeightInitUniform implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUtil.java index ab2692656..fb8890237 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanAvg.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanAvg.java index 3b9698f10..47167cc89 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanAvg.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanAvg.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.random.impl.TruncatedNormalDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Truncated aussian distribution with mean 0, variance 1.0/((fanIn + fanOut)/2) - * - * @author Adam Gibson - */ @Data @NoArgsConstructor public class WeightInitVarScalingNormalFanAvg implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanIn.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanIn.java index dca457de3..f19667bb4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanIn.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanIn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -22,12 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.random.impl.TruncatedNormalDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Gaussian distribution with mean 0, variance {@code 1.0/(fanIn)}
- * If a scale is provided, use variance {@code scale/(fanIn)} instead - * - * @author Adam Gibson - */ @Data @NoArgsConstructor public class WeightInitVarScalingNormalFanIn implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanOut.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanOut.java index 0af43ac88..300601b68 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanOut.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingNormalFanOut.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -24,12 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.random.impl.TruncatedNormalDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Truncated normal distribution with mean 0, variance 1.0/(fanOut)
- * If a scale is provided, variance is scale / fanOut - * - * @author Adam Gibson - */ @Data @NoArgsConstructor public class WeightInitVarScalingNormalFanOut implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanAvg.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanAvg.java index f2e050e6e..87036d2c5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanAvg.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanAvg.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanIn.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanIn.java index 7135394a7..0d47c80e9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanIn.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanIn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -22,12 +26,6 @@ import lombok.NoArgsConstructor; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Uniform U[-a,a] with a=3.0/(fanIn)
- * If a scale is provided, a = 3.0 * scale / (fanIn) - * - * @author Adam Gibson - */ @NoArgsConstructor @Data public class WeightInitVarScalingUniformFanIn implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanOut.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanOut.java index 09bf2053d..c853cb631 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanOut.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitVarScalingUniformFanOut.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -22,12 +26,6 @@ import lombok.NoArgsConstructor; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Uniform U[-a,a] with a=3.0/(fanOut)
- * If a scale is provided, a = 3.0 * scale / fanOut - * - * @author Adam Gibson - */ @Data @NoArgsConstructor public class WeightInitVarScalingUniformFanOut implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavier.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavier.java index d67b2a386..8d9cbf8f6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavier.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavier.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; @@ -21,11 +25,6 @@ import org.apache.commons.math3.util.FastMath; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * As per Glorot and Bengio 2010: Gaussian distribution with mean 0, variance 2.0/(fanIn + fanOut) - * - * @author Adam Gibson - */ @EqualsAndHashCode public class WeightInitXavier implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierLegacy.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierLegacy.java index 560c450ea..e2b544bc5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierLegacy.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierLegacy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierUniform.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierUniform.java index 247ea0a4a..a18bf5f46 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierUniform.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/WeightInitXavierUniform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/ArrayEmbeddingInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/ArrayEmbeddingInitializer.java index 6b32adb8d..50baed28d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/ArrayEmbeddingInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/ArrayEmbeddingInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights.embeddings; @@ -21,11 +25,6 @@ import lombok.NonNull; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Embedding layer initialization from a specified array - * - * @author Alex Black - */ @EqualsAndHashCode public class ArrayEmbeddingInitializer implements EmbeddingInitializer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/EmbeddingInitializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/EmbeddingInitializer.java index 73d4a0b5f..ccad6edbf 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/EmbeddingInitializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/EmbeddingInitializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights.embeddings; @@ -21,9 +25,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * An interface implemented by things like Word2Vec etc that allows them to be used as weight - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface EmbeddingInitializer extends Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/WeightInitEmbedding.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/WeightInitEmbedding.java index fbca5a8fa..889443510 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/WeightInitEmbedding.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/weights/embeddings/WeightInitEmbedding.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.weights.embeddings; @@ -24,16 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Weight initialization for initializing the parameters of an EmbeddingLayer from a {@link EmbeddingInitializer} - * - * Note: WeightInitEmbedding supports both JSON serializable and non JSON serializable initializations. - * In the case of non-JSON serializable embeddings, they are a one-time only use: once they have been used - * to initialize the parameters, they will be removed from the WeightInitEmbedding instance. - * This is to prevent unnecessary references to potentially large objects in memory (i.e., to avoid memory leaks) - * - * @author Alex Black - */ @JsonIgnoreProperties("nonSerializableInit") @EqualsAndHashCode public class WeightInitEmbedding implements IWeightInit { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/ArrayType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/ArrayType.java index 4e0e908f7..034cd99c5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/ArrayType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/ArrayType.java @@ -1,44 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.workspace; -/** - * Array type enumeration for use with {@link LayerWorkspaceMgr}
- *
- * Array types:
- * INPUT: The array set to the input field of a layer (i.e., input activations)
- * ACTIVATIONS: The output activations for a layer's feed-forward method
- * ACTIVATION_GRAD: Activation gradient arrays - aka "epsilons" - output from a layer's backprop method
- * FF_WORKING_MEM: Working memory during feed-forward. Arrays allocated here will be invalidated once a layer's - * feed-forward method returns.
- * BP_WORKING_MEM: Working memory during backprop. Arrays allocated here will be invalidated once a layer's backprop - * method returns
- * RNN_FF_LOOP_WORKING_MEM: Working memory during a single time step of RNN forward pass. Opened/closed once per timestep - * for RNN layers only.
- * RNN_BP_LOOP_WORKING_MEM Working memory during a single time step of RNN backward pass. Opened/closed once per timestep - * for RNN layers only.
- * UPDATER_WORKING_MEM: Working memory for updaters (like {@link org.nd4j.linalg.learning.config.Adam}, - * {@link org.nd4j.linalg.learning.config.Nesterovs} etc.
- * FF_CACHE: Only used in some layers, and when {@link org.deeplearning4j.nn.conf.CacheMode} is not set to NONE. Used - * to increase performance at the expense of memory, by storing partial activations from forward - * pass, so they don't need to be recalculated during backprop - * - * @author Alex Black - */ public enum ArrayType { INPUT, ACTIVATIONS, diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/LayerWorkspaceMgr.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/LayerWorkspaceMgr.java index 5ce11cf5c..23a801ea7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/LayerWorkspaceMgr.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/nn/workspace/LayerWorkspaceMgr.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.nn.workspace; @@ -28,12 +32,6 @@ import org.nd4j.linalg.workspace.WorkspaceMgr; import java.util.*; -/** - * {@link WorkspaceMgr} for DL4J layers. - * Used to flexibly specify which workspaces a given array type (defined by {@link ArrayType}) should be placed in - * - * @author Alex Black - */ public class LayerWorkspaceMgr extends BaseWorkspaceMgr { public static String CUDNN_WORKSPACE_KEY = "CUDNN_WORKSPACE"; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/Solver.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/Solver.java index 4c24e58b7..9f1a64de9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/Solver.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/Solver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize; @@ -35,10 +39,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.List; -/** - * Generic purpose solver - * @author Adam Gibson - */ public class Solver { private NeuralNetConfiguration conf; private Collection listeners; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/BaseTrainingListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/BaseTrainingListener.java index 2068ca510..c7d755187 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/BaseTrainingListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/BaseTrainingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; import java.util.Map; -/** - * A no-op implementation of a {@link TrainingListener} to be used as a starting point for custom training callbacks. - * - * Extend this and selectively override the methods you will actually use. - */ public abstract class BaseTrainingListener implements TrainingListener { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/ConvexOptimizer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/ConvexOptimizer.java index 3eb28c939..c32a0fac3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/ConvexOptimizer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/ConvexOptimizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; @@ -29,10 +33,6 @@ import org.nd4j.common.primitives.Pair; import java.io.Serializable; import java.util.Collection; -/** - * Convex optimizer. - * @author Adam Gibson - */ public interface ConvexOptimizer extends Serializable { /** * The score for the optimizer so far diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/InvocationType.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/InvocationType.java index 8a088befb..12df889b9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/InvocationType.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/InvocationType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; -/** - * This enum holds options for TrainingListener invocation scheme - * - * @author raver119@gmail.com - */ public enum InvocationType { /** * Iterator will be called on start of epoch. diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/IterationListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/IterationListener.java index 8d90c6d0a..085d734b1 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/IterationListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/IterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; @@ -21,12 +25,6 @@ import org.deeplearning4j.nn.api.Model; import java.io.Serializable; -/** - * Each iteration the listener is called, mainly used for debugging or visualizations - * @author Adam Gibson - * - * @deprecated Use {@link TrainingListener} instead - */ @Deprecated public abstract class IterationListener extends BaseTrainingListener implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/LineOptimizer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/LineOptimizer.java index 3f3932d8f..e76c45954 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/LineOptimizer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/LineOptimizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; @@ -22,11 +26,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.io.Serializable; -/** - * Line optimizer interface adapted from mallet - * @author Adam Gibson - * - */ public interface LineOptimizer extends Serializable { /** * Line optimizer diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/StepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/StepFunction.java index a07f48038..6d5948fec 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/StepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/StepFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * Custom step function for line search - * - * @author Adam Gibson - */ public interface StepFunction extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/TrainingListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/TrainingListener.java index 04666ace2..7c96fd750 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/TrainingListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/api/TrainingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.api; @@ -24,14 +28,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.util.List; import java.util.Map; -/** - * A listener interface for training DL4J models.
- * The methods here will be called at various points during training, and only during training.
- * Note that users can extend {@link BaseTrainingListener} and selectively override the required methods, - * instead of implementing TrainingListener directly and having a number of no-op methods. - * - * @author Alex Black - */ public interface TrainingListener { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/Checkpoint.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/Checkpoint.java index a50bad242..0ea277eb0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/Checkpoint.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/Checkpoint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -22,11 +26,6 @@ import lombok.Data; import java.io.Serializable; import java.util.Arrays; -/** - * A model checkpoint, used with {@link CheckpointListener} - * - * @author Alex Black - */ @AllArgsConstructor @Data public class Checkpoint implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CheckpointListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CheckpointListener.java index a61f37e14..b96a7ce9f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CheckpointListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CheckpointListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -32,57 +36,6 @@ import java.nio.charset.Charset; import java.util.*; import java.util.concurrent.TimeUnit; -/** - * - * CheckpointListener: The goal of this listener is to periodically save a copy of the model during training..
- * Model saving may be done:
- * 1. Every N epochs
- * 2. Every N iterations
- * 3. Every T time units (every 15 minutes, for example)
- * Or some combination of the 3.
- *
- * Models can be restored using {@link #loadCheckpointMLN(Checkpoint)} and {@link #loadCheckpointCG(Checkpoint)}. - * Model files can be obtained using {@link #getFileForCheckpoint(Checkpoint)}
- * Checkpoints can be obtained using {@link #lastCheckpoint()} and {@link #availableCheckpoints()} - *
- * Example 1: Saving a checkpoint every 2 epochs, keep all model files - *

- * {@code CheckpointListener l = new CheckpointListener.Builder("/save/directory")
- *       .keepAll() //Don't delete any models
- *       .saveEveryNEpochs(2)
- *       .build()
- * }
- * 
- *
- * Example 2: Saving a checkpoint every 1000 iterations, but keeping only the last 3 models (all older model - * files will be automatically deleted) - *
- * {@code CheckpointListener l = new CheckpointListener.Builder(new File("/save/directory"))
- *          .keepLast(3)
- *          .saveEveryNIterations(1000)
- *          .build();
- * }
- * 
- *
- * Example 3: Saving a checkpoint every 15 minutes, keeping the most recent 3 and otherwise every 4th checkpoint - * file: - *
- * {@code CheckpointListener l = new CheckpointListener.Builder(new File("/save/directory"))
- *          .keepLastAndEvery(3, 4)
- *          .saveEvery(15, TimeUnit.MINUTES)
- *          .build();
- * }
- * 
- *
- * Note that you can mix these: for example, to save every epoch and every 15 minutes (independent of last save time):
- * {@code .saveEveryEpoch().saveEvery(15, TimeUnit.MINUTES)}
- * To save every epoch, and every 15 minutes, since the last model save use:
- * {@code .saveEveryEpoch().saveEvery(15, TimeUnit.MINUTES, true)}
- * Note that is this last example, the sinceLast parameter is true. This means the 15-minute counter will be - * reset any time a model is saved.
- * - * @author Alex Black - */ @Slf4j public class CheckpointListener extends BaseTrainingListener implements Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresIterationListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresIterationListener.java index 97ac32d8b..3112e559c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresIterationListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresIterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -27,12 +31,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * CollectScoresIterationListener simply stores the model scores internally (along with the iteration) every 1 or N - * iterations (this is configurable). These scores can then be obtained or exported. - * - * @author Alex Black - */ public class CollectScoresIterationListener extends BaseTrainingListener { private int frequency; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresListener.java index fe3ae20d7..4f6d17b3c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/CollectScoresListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -27,11 +31,6 @@ import org.deeplearning4j.optimize.api.BaseTrainingListener; import java.io.Serializable; -/** - * A simple listener that collects scores to a list every N iterations. Can also optionally log the score. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) @Slf4j diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ComposableIterationListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ComposableIterationListener.java index 7b80cf5d2..3b82fc6b2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ComposableIterationListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ComposableIterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -25,11 +29,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -/** - * A group of listeners - * @author Adam Gibson - * @deprecated Not required - DL4J networks can use multiple listeners simultaneously - */ @Deprecated public class ComposableIterationListener extends BaseTrainingListener implements Serializable { private Collection listeners = new ArrayList<>(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/EvaluativeListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/EvaluativeListener.java index c632a2c22..a05d14a87 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/EvaluativeListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/EvaluativeListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -39,13 +43,6 @@ import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicLong; -/** - * This TrainingListener implementation provides simple way for model evaluation during training. - * It can be launched every Xth Iteration/Epoch, depending on frequency and InvocationType constructor arguments - * - * - * @author raver119@gmail.com - */ @Slf4j public class EvaluativeListener extends BaseTrainingListener { protected transient ThreadLocal iterationCount = new ThreadLocal<>(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/FailureTestingListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/FailureTestingListener.java index 9cb012c45..873311339 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/FailureTestingListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/FailureTestingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -31,30 +35,6 @@ import java.io.Serializable; import java.net.InetAddress; import java.util.*; -/** - * WARNING: THIS LISTENER SHOULD ONLY BE USED FOR MANUAL TESTING PURPOSES
- * It intentionally causes various types of failures according to some criteria, in order to test the response - * to it.
- * This is useful for example in: - * (a) Testing Spark fault tolerance
- * (b) Testing OOM exception crash dump information
- * Generally it should not be used in unit tests either, depending on how it is configured.
- *
- * Two aspects need to be configured to use this listener: - * 1. If/when the "failure" should be triggered - via FailureTrigger classes
- * 2. The type of failure when triggered - via FailureMode enum
- *
- * To specify if/when a failure should be triggered, use a {@link FailureTrigger} instance. Some built-in ones - * are provided, random probability, time since initialized, username, and iteration/epoch count. - *
- * Types of failures available:
- * - OOM (allocate large arrays in loop until OOM).
- * - System.exit(1)
- * - IllegalStateException
- * - Infinite sleep
- * - * @author Alex Black - */ @Slf4j public class FailureTestingListener implements TrainingListener, Serializable { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/PerformanceListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/PerformanceListener.java index 9ff5993c3..ccf625658 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/PerformanceListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/PerformanceListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -36,11 +40,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * Simple IterationListener that tracks time spend on training per iteration. - * - * @author raver119@gmail.com - */ @Slf4j public class PerformanceListener extends BaseTrainingListener implements Serializable { private final int frequency; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ScoreIterationListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ScoreIterationListener.java index c38a3da1b..6568d2f67 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ScoreIterationListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/ScoreIterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -24,12 +28,6 @@ import org.slf4j.LoggerFactory; import java.io.Serializable; -/** - * Score iteration listener. Reports the score (value of the loss function )of the network during training every - * N iterations - * - * @author Adam Gibson - */ @Slf4j public class ScoreIterationListener extends BaseTrainingListener implements Serializable { private int printIterations = 10; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SharedGradient.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SharedGradient.java index 4b75b3360..816df9591 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SharedGradient.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SharedGradient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -21,10 +25,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SleepyTrainingListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SleepyTrainingListener.java index 70cca449e..4c262a64c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SleepyTrainingListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/SleepyTrainingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -28,15 +32,6 @@ import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicLong; -/** - * This TrainingListener implementation provides a way to "sleep" during specific Neural Network training phases.
- * Suitable for debugging/testing purposes only. - * - * PLEASE NOTE: All timers treat time values as milliseconds. - * PLEASE NOTE: Do not use it in production environment. - * - * @author raver119@gmail.com - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/TimeIterationListener.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/TimeIterationListener.java index be082d06b..0dc166a3f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/TimeIterationListener.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/TimeIterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners; @@ -26,12 +30,6 @@ import java.io.Serializable; import java.util.Date; import java.util.concurrent.atomic.AtomicLong; -/** - * Time Iteration Listener. - * This listener displays into INFO logs the remaining time in minutes and the date of the end of the process. - * Remaining time is estimated from the amount of time for training so far, and the total number of iterations - * specified by the user - */ @Slf4j public class TimeIterationListener extends BaseTrainingListener implements Serializable { private long start; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/EvaluationCallback.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/EvaluationCallback.java index 61a76da07..6cb756bb8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/EvaluationCallback.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/EvaluationCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners.callbacks; @@ -20,13 +24,6 @@ import org.deeplearning4j.nn.api.Model; import org.deeplearning4j.optimize.listeners.EvaluativeListener; import org.nd4j.evaluation.IEvaluation; -/** - * This interface describes callback, which can be used with EvaluativeListener, to extend its functionality. - * - * PLEASE NOTE: This callback will be invoked AFTER evaluation finished for all evaluators. - * - * @author raver119@gmail.com - */ public interface EvaluationCallback { void call(EvaluativeListener listener, Model model, long invocationsCount, IEvaluation[] evaluations); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/ModelSavingCallback.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/ModelSavingCallback.java index 50d53252e..df46f1fc6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/ModelSavingCallback.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/listeners/callbacks/ModelSavingCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.listeners.callbacks; @@ -27,15 +31,6 @@ import org.nd4j.evaluation.IEvaluation; import java.io.File; import java.io.IOException; -/** - * This callback will save model after each EvaluativeListener invocation. - * - * Filename template respects %d pattern, which will be replaced with integer value representing invocation number (not iteration!). - * I.e. if EvaluativeListener has frequency set to 50, it will be invoked once every 50 iterations, each invocation will increment number by 1. So, after 500 epochs there will be 10 invocations in total, and 10 models will be saved. - * - * PLEASE NOTE: - * @author raver119@gmail.com - */ public class ModelSavingCallback implements EvaluationCallback { protected File rootFolder; protected String template; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BackTrackLineSearch.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BackTrackLineSearch.java index f6020e11f..39c9f8da2 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BackTrackLineSearch.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BackTrackLineSearch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers; @@ -38,26 +42,6 @@ import org.slf4j.LoggerFactory; import static org.nd4j.linalg.ops.transforms.Transforms.abs; -// "Line Searches and Backtracking", p385, "Numeric Recipes in C" - -/** - @author Aron Culotta culotta@cs.umass.edu - - Adapted from mallet with original authors above. - Modified to be a vectorized version that uses jblas matrices - for computation rather than the mallet ops. - - - Numerical Recipes in C: p.385. lnsrch. A simple backtracking line - search. No attempt at accurately finding the true minimum is - made. The goal is only to ensure that BackTrackLineSearch will - return a position of higher value. - - @author Adam Gibson - - - */ - public class BackTrackLineSearch implements LineOptimizer { private static final Logger log = LoggerFactory.getLogger(BackTrackLineSearch.class); private Model layer; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BaseOptimizer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BaseOptimizer.java index 8c8954dfa..3a8bfee10 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BaseOptimizer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/BaseOptimizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/ConjugateGradient.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/ConjugateGradient.java index eb7b9803e..b07ade04a 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/ConjugateGradient.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/ConjugateGradient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers; @@ -28,12 +32,6 @@ import org.slf4j.LoggerFactory; import java.util.Collection; -/**Originally based on cc.mallet.optimize.ConjugateGradient - * - * Rewritten based on Conjugate Gradient algorithm in Bengio et al., - * Deep Learning (in preparation) Ch8. - * See also Nocedal & Wright, Numerical optimization, Ch5 - */ public class ConjugateGradient extends BaseOptimizer { private static final long serialVersionUID = -1269296013474864091L; private static final Logger logger = LoggerFactory.getLogger(ConjugateGradient.class); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LBFGS.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LBFGS.java index a5cfd2a5e..320b4293a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LBFGS.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LBFGS.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LineGradientDescent.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LineGradientDescent.java index 11ce94230..2afc53453 100755 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LineGradientDescent.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/LineGradientDescent.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers; @@ -25,11 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collection; -/** - * Stochastic Gradient Descent with Line Search - * @author Adam Gibson - * - */ public class LineGradientDescent extends BaseOptimizer { private static final long serialVersionUID = 6336124657542062284L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/StochasticGradientDescent.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/StochasticGradientDescent.java index 4fd50c78b..fbee9c2a3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/StochasticGradientDescent.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/StochasticGradientDescent.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers; @@ -32,12 +36,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Collection; -/** - * Stochastic Gradient Descent - * Standard fix step size - * No line search - * @author Adam Gibson - */ @Slf4j public class StochasticGradientDescent extends BaseOptimizer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/BasicGradientsAccumulator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/BasicGradientsAccumulator.java index 8d0ef2ad3..09002e24a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/BasicGradientsAccumulator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/BasicGradientsAccumulator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -33,11 +37,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This class provides accumulation for gradients for both input (i.e. updates coming from network) and output (comint from one ore more models training at the same time) - * - * @author raver119@gmail.com - */ @Slf4j public class BasicGradientsAccumulator implements GradientsAccumulator { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodedGradientsAccumulator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodedGradientsAccumulator.java index 900951e51..490acc178 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodedGradientsAccumulator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodedGradientsAccumulator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -47,11 +51,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantLock; -/** - * This GradientsAccumulator is suited for CUDA backend. - * - * @author raver119@gmail.com - */ @Slf4j public class EncodedGradientsAccumulator implements GradientsAccumulator, Registerable { public static final long DEFAULT_INITIAL_MEMORY = 100 * 1024 * 1024L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodingHandler.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodingHandler.java index c451ecd6a..66c37b8fc 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodingHandler.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/EncodingHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -38,15 +42,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * This MessageHandler implementation is suited for debugging mostly, but still can be used in production environment if you really want that. - * Basic idea: updates are encoded before sharing. - * - * This handler is used as basement for distributed handler though. - * - * PLEASE NOTE: This handler does NOT provide any network connectivity. * - * @author raver119@gmail.com - */ @Slf4j public class EncodingHandler implements MessageHandler { public static final long THRESHOLD_LOG_FREQ_MS = 10000; //Every 10 sec max by default diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/FancyBlockingQueue.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/FancyBlockingQueue.java index e530b729c..79e9d427c 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/FancyBlockingQueue.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/FancyBlockingQueue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -29,14 +33,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This BlockingQueue implementation is suited only for symmetric gradients updates, and should NOT be used anywhere else. - * - * Basic idea: all worker threads requesting via poll()/take() method will be advancing only once all consumers get the same element from Queue. - * So, multiple consumers are guaranteed to be consuming the same elements in the same order served by this queue. - * - * @author raver119@gmail.com - */ @Slf4j public class FancyBlockingQueue implements BlockingQueue, Registerable { protected BlockingQueue backingQueue; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/GradientsAccumulator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/GradientsAccumulator.java index 4928294bb..a50ca59f1 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/GradientsAccumulator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/GradientsAccumulator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -22,9 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; import java.util.Queue; -/** - * @author raver119@gmail.com - */ public interface GradientsAccumulator extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/IndexedTail.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/IndexedTail.java index 63fcd293f..23e89fea7 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/IndexedTail.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/IndexedTail.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -35,12 +39,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This class provides queue-like functionality for multiple readers/multiple writers, with transparent duplication - * and collapsing ability - * - * @author raver119@gmail.com - */ @Slf4j public class IndexedTail { // here we store positions of individual consumers diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/LocalHandler.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/LocalHandler.java index 3c7f888c5..da44c8d10 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/LocalHandler.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/LocalHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -20,13 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * MessageHandler implementation suited for ParallelWrapper running on single box - * - * PLEASE NOTE: This handler does NOT provide any network connectivity. - * - * @author raver119@gmail.com - */ public class LocalHandler implements MessageHandler { protected transient GradientsAccumulator accumulator; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/MessageHandler.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/MessageHandler.java index 8c67b4857..e5b970608 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/MessageHandler.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/MessageHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -20,13 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * This interface describes communication primitive for GradientsAccumulator - * - * PLEASE NOTE: All implementations of this interface must be thread-safe. - * - * @author raver119@gmail.com - */ public interface MessageHandler extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/Registerable.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/Registerable.java index 57e49d262..c236449cb 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/Registerable.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/Registerable.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; -/** - * @author raver119@gmail.com - */ public interface Registerable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/SmartFancyBlockingQueue.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/SmartFancyBlockingQueue.java index 813d1c2f4..9fc28cc7a 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/SmartFancyBlockingQueue.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/SmartFancyBlockingQueue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation; @@ -31,15 +35,6 @@ import org.nd4j.common.primitives.AtomicBoolean; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; -/** - * This class provides additional functionality to FancyBlockingQueue: it tracks memory use of stored compressed INDArrays, and if their size becomes too big, it: - * a) decompresses them into single INDArray - * b) removes original updates messages - * c) keeps updating single INDArray until it gets consumed - * d) once that happened - it automatically switches back to original behavior - * - * @author raver119@gmail.com - */ @Slf4j public class SmartFancyBlockingQueue extends FancyBlockingQueue { protected final ReaderPreferenceReadWriteLock smartLock = new ReaderPreferenceReadWriteLock(); diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ResidualPostProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ResidualPostProcessor.java index 92194ec70..b4058906f 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ResidualPostProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ResidualPostProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding; @@ -20,15 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * ResidualPostProcessor: is (as the name suggests) is used to post process the residual vector for DL4J's gradient - * sharing implementation. The motivation for post processing the residual vector is to avoid it getting too large: - * a large residual can take many steps to communicate, which may lead to stale gradient issues. - * Thus most ResidualPostProcessor implementations will simply decay or clip the residual vector to keep values from - * getting too large relative to the current threshold. - * - * @author Alex Black - */ public interface ResidualPostProcessor extends Serializable, Cloneable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithm.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithm.java index 9ca469514..41f8348ad 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding; @@ -20,12 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * ThresholdAlgorithm is responsible for determining the threshold to use when encoding updates for distributed training. - * It is used to implement adaptive threshold encoding approaches such as {@link org.deeplearning4j.optimize.solvers.accumulation.encoding.threshold.AdaptiveThresholdAlgorithm} - * - * @author Alex Black - */ public interface ThresholdAlgorithm extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithmReducer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithmReducer.java index c655a3220..ba4bdd5c5 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithmReducer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/ThresholdAlgorithmReducer.java @@ -1,31 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding; import java.io.Serializable; -/** - * Used to combine ThresholdAlgorithm implementations in a way that is useful in a distributed training setting. - * ThresholdAlgorithm instances can be combined to save their historical state (if any) that is used to make decisions - * regarding the encoding threshold to use. - * Without combining and storing the state, any threshold adaption would be lost between epochs. - * - * @author Alex Black - */ public interface ThresholdAlgorithmReducer extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/NoOpResidualPostProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/NoOpResidualPostProcessor.java index a8b23960b..44cb923dd 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/NoOpResidualPostProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/NoOpResidualPostProcessor.java @@ -1,28 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding.residual; import org.deeplearning4j.optimize.solvers.accumulation.encoding.ResidualPostProcessor; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This residual post process is a "no op" post processor. - * i.e., it does not modify the residual array at all - */ public class NoOpResidualPostProcessor implements ResidualPostProcessor { @Override public void processResidual(int iteration, int epoch, double lastThreshold, INDArray residualVector) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/ResidualClippingPostProcessor.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/ResidualClippingPostProcessor.java index 24387e12f..d6d3d52b3 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/ResidualClippingPostProcessor.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/residual/ResidualClippingPostProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding.residual; @@ -23,23 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.indexing.BooleanIndexing; import org.nd4j.linalg.indexing.conditions.Conditions; -/** - * Residual clipping post processor clips the values of a residual every N iterations as follows:
- * For residual vector R, and C = thresholdMultipleClipValue, T is the current encoding threshold
- * {@code R[i] = C*T} if R[i] > C*T
- * {@code R[i] = -C*T} if R[i] < -C*T
- * {@code R[i]} is unmodified otherwise
- *
- * Note: Regarding the frequency, a value around 5 is suggested as a good balance between applying frequently enough, - * and minimizing the computational overhead. Very infrequent clipping might allow stale updates to be communicated - * (if that is a problem at all), whereas very frequent clipping (every iteration) may have a much higher overhead - * relative to the benefit, compared to less frequent applications.
- *
- * The motivation here for specifying the clipping value C in terms of a multiple of the threshold is simple: if there - * were no new updates, and the threshold didn't change, it would take C steps to communicate the current residual. - * - * @author Alex Black - */ @Slf4j public class ResidualClippingPostProcessor implements ResidualPostProcessor { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/AdaptiveThresholdAlgorithm.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/AdaptiveThresholdAlgorithm.java index 6cdacee11..daa507384 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/AdaptiveThresholdAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/AdaptiveThresholdAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding.threshold; @@ -24,35 +28,6 @@ import org.deeplearning4j.optimize.solvers.accumulation.encoding.ThresholdAlgori import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * An adaptive threshold algorithm used to determine the encoding threshold for distributed training.
- * The idea: the threshold can be too high or too low for optimal training - both cases are bad.
- * So instead, we'll define a range of "acceptable" sparsity ratio values (default: 1e-4 to 1e-2).
- * The sparsity ratio is defined as numValues(encodedUpdate)/numParameters
- *
- * If the sparsity ratio falls outside of this acceptable range, we'll either increase or decrease the threshold.
- * The threshold changed multiplicatively using the decay rate:
- * To increase threshold: {@code newThreshold = decayRate * threshold}
- * To decrease threshold: {@code newThreshold = (1.0/decayRate) * threshold}
- * The default decay rate used is {@link #DEFAULT_DECAY_RATE}=0.965936 which corresponds to an a maximum increase or - * decrease of the threshold by a factor of:
- * * 2.0 in 20 iterations
- * * 100 in 132 iterations
- * * 1000 in 200 iterations
- *
- *
- * A high threshold leads to few values being encoded and communicated - a small "sparsity ratio".
- * Too high threshold (too low sparsity ratio): fast network communication but slow training (few parameter updates being communicated).
- *
- * A low threshold leads to many values being encoded and communicated - a large "sparsity ratio".
- * Too low threshold (too high sparsity ratio): slower network communication and maybe slow training (lots of parameter updates - * being communicated - but they are all very small, changing network's predictions only a tiny amount).
- *
- * A sparsity ratio of 1.0 means all values are present in the encoded update vector.
- * A sparsity ratio of 0.0 means all values were excluded from the encoded update vector.
- * - * @author Alex Black - */ @Slf4j @EqualsAndHashCode(exclude = {"lastThreshold", "lastSparsity"}) public class AdaptiveThresholdAlgorithm implements ThresholdAlgorithm { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/FixedThresholdAlgorithm.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/FixedThresholdAlgorithm.java index 96e3f7b6f..64c7bbc2d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/FixedThresholdAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/FixedThresholdAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding.threshold; @@ -23,13 +27,6 @@ import org.deeplearning4j.optimize.solvers.accumulation.encoding.ThresholdAlgori import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A simple fixed threshold algorithm, not adaptive in any way. - * An adaptive threshold algorithm such as {@link AdaptiveThresholdAlgorithm} should be preferred for better performance - * in most cases. - * - * @author Alex Black - */ @AllArgsConstructor @Data public class FixedThresholdAlgorithm implements ThresholdAlgorithm { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/TargetSparsityThresholdAlgorithm.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/TargetSparsityThresholdAlgorithm.java index a539cc831..64a731df6 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/TargetSparsityThresholdAlgorithm.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/solvers/accumulation/encoding/threshold/TargetSparsityThresholdAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.solvers.accumulation.encoding.threshold; @@ -24,11 +28,6 @@ import org.deeplearning4j.optimize.solvers.accumulation.encoding.ThresholdAlgori import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Targets a specific sparisty throughout training - * - * @author Alex Black - */ @Slf4j @EqualsAndHashCode(exclude = {"lastThreshold", "lastSparsity"}) public class TargetSparsityThresholdAlgorithm implements ThresholdAlgorithm { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/DefaultStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/DefaultStepFunction.java index dcf5c6061..ebe1212c8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/DefaultStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/DefaultStepFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.stepfunctions; @@ -20,10 +24,6 @@ import org.deeplearning4j.optimize.api.StepFunction; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Default step function - * @author Adam Gibson - */ public class DefaultStepFunction implements StepFunction { private static final long serialVersionUID = -4707790524365648985L; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/GradientStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/GradientStepFunction.java index 68ef1d8a2..8c0149fe9 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/GradientStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/GradientStepFunction.java @@ -1,28 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.stepfunctions; import org.deeplearning4j.optimize.api.StepFunction; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Normal gradient step function - * @author Adam Gibson - */ public class GradientStepFunction implements StepFunction { @Override public void step(INDArray x, INDArray line, double step) { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeDefaultStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeDefaultStepFunction.java index 8b138d1d8..5d9a077df 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeDefaultStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeDefaultStepFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.stepfunctions; @@ -20,10 +24,6 @@ import org.deeplearning4j.optimize.api.StepFunction; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Inverse step function - * @author Adam Gibson - */ public class NegativeDefaultStepFunction implements StepFunction { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeGradientStepFunction.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeGradientStepFunction.java index 41776ba42..b2b0636cd 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeGradientStepFunction.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/NegativeGradientStepFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.stepfunctions; @@ -20,11 +24,6 @@ import lombok.extern.slf4j.Slf4j; import org.deeplearning4j.optimize.api.StepFunction; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Subtract the line - * - * @author Adam Gibson - */ @Slf4j public class NegativeGradientStepFunction implements StepFunction { @Override diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/StepFunctions.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/StepFunctions.java index 676c85db4..8014f78af 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/StepFunctions.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/optimize/stepfunctions/StepFunctions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.optimize.stepfunctions; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CapsuleUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CapsuleUtils.java index b0d86d393..f38f5381d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CapsuleUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CapsuleUtils.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Utilities for CapsNet Layers - * @see org.deeplearning4j.nn.conf.layers.CapsuleLayer - * @see org.deeplearning4j.nn.conf.layers.PrimaryCapsules - * @see org.deeplearning4j.nn.conf.layers.CapsuleStrengthLayer - * - * @author Ryan Nett - */ public class CapsuleUtils { /** diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution1DUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution1DUtils.java index f9ce6fdb0..41a73e577 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution1DUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution1DUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -31,11 +35,6 @@ import org.nd4j.linalg.exception.ND4JArraySizeException; import java.util.Arrays; -/** - * Shape utilities for 1D convolution layers - * - * @author Max Pumperla - */ public class Convolution1DUtils { private static final int ONE = 1; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution3DUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution3DUtils.java index 82c59dff4..e7101ad75 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution3DUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/Convolution3DUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -28,11 +32,6 @@ import java.util.Arrays; import static org.deeplearning4j.util.ConvolutionUtils.effectiveKernelSize; -/** - * Shape utilities for 3D convolution layers - * - * @author Max Pumperla - */ public class Convolution3DUtils { private static final int[] ONES = new int[]{1, 1}; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ConvolutionUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ConvolutionUtils.java index 66c1b5205..8737c974e 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ConvolutionUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ConvolutionUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -43,11 +47,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; -/** - * Convolutional shape utilities - * - * @author Adam Gibson - */ public class ConvolutionUtils { public static final String NCHW_NHWC_ERROR_MSG = "Note: Convolution layers can be configured for either NCHW (channels first)" + diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CrashReportingUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CrashReportingUtil.java index dc7bad9dc..9fd95b22d 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CrashReportingUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/CrashReportingUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -65,11 +69,6 @@ import org.nd4j.nativeblas.NativeOpsHolder; import oshi.SystemInfo; import oshi.software.os.OperatingSystem; -/** - * A utility for generating crash reports when an out of memory error occurs. - * - * @author Alex Black - */ @Slf4j public class CrashReportingUtil { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/DL4JModelValidator.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/DL4JModelValidator.java index 5a36bd4a2..6413a5eb4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/DL4JModelValidator.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/DL4JModelValidator.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.util; import lombok.NonNull; @@ -21,11 +41,6 @@ import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; -/** - * A utility for validating Deeplearning4j Serialized model file formats - * - * @author Alex Black - */ public class DL4JModelValidator { private DL4JModelValidator(){ } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/MaskedReductionUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/MaskedReductionUtil.java index 5fa59dd5b..5358b8cb0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/MaskedReductionUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/MaskedReductionUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -32,14 +36,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import java.util.Arrays; -/** - * - * This is a TEMPORARY class for implementing global pooling with masking. Note that it may be removed in a future release, - * if and when these approaches are formally implemented as native operations in ND4J. Consequently, this should not - * be considered part of the public API. - * - * @author Alex Black - */ public class MaskedReductionUtil { private static final int[] CNN_DIM_MASK_H = new int[] {0, 2}; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ModelSerializer.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ModelSerializer.java index 8fa2225e9..ad63607f0 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ModelSerializer.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ModelSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -51,11 +55,6 @@ import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; -/** - * Utility class suited to save/restore neural net models - * - * @author raver119@gmail.com - */ @Slf4j public class ModelSerializer { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/NetworkUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/NetworkUtils.java index 0010cb017..598261027 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/NetworkUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/NetworkUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/OutputLayerUtil.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/OutputLayerUtil.java index e5616a977..8f1ba93e4 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/OutputLayerUtil.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/OutputLayerUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -30,11 +34,6 @@ import org.nd4j.linalg.lossfunctions.impl.LossMCXENT; import java.util.HashSet; import java.util.Set; -/** - * Utility methods for output layer configuration/validation - * - * @author Alex Black - */ public class OutputLayerUtil { private OutputLayerUtil(){ } diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/TimeSeriesUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/TimeSeriesUtils.java index 0a1df4019..df4583cd8 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/TimeSeriesUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/TimeSeriesUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; @@ -39,10 +43,6 @@ import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import java.util.Arrays; -/** - * Basic time series utils - * @author Adam Gibson - */ public class TimeSeriesUtils { diff --git a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ValidationUtils.java b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ValidationUtils.java index 416593654..f2dd9b5d2 100644 --- a/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ValidationUtils.java +++ b/deeplearning4j/deeplearning4j-nn/src/main/java/org/deeplearning4j/util/ValidationUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.util; diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/pom.xml b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/pom.xml deleted file mode 100644 index ca4c49e9e..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/pom.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - 4.0.0 - jar - - - org.deeplearning4j - deeplearning4j-remote - 1.0.0-SNAPSHOT - - - deeplearning4j-json-server - 1.0.0-SNAPSHOT - deeplearning4j-json-server - - - - junit - junit - ${junit.version} - test - - - - org.projectlombok - lombok - ${lombok.version} - provided - - - - org.nd4j - nd4j-api - ${project.version} - - - - org.nd4j - nd4j-json-client - ${project.version} - - - - org.nd4j - nd4j-json-server - ${project.version} - - - - org.deeplearning4j - deeplearning4j-parallel-wrapper - ${project.version} - - - - org.slf4j - slf4j-api - ${slf4j.version} - - - - ch.qos.logback - logback-core - ${logback.version} - test - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - org.deeplearning4j - deeplearning4j-common-tests - ${project.version} - test - - - - - - - testresources - - true - - - - - test-nd4j-native - - false - - - - org.nd4j - nd4j-native - ${project.version} - test - - - - - - test-nd4j-cuda-11.0 - - false - - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - test - - - - - diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/main/java/org/deeplearning4j/remote/DL4jServlet.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/main/java/org/deeplearning4j/remote/DL4jServlet.java deleted file mode 100644 index 66eaedb4c..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/main/java/org/deeplearning4j/remote/DL4jServlet.java +++ /dev/null @@ -1,288 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote; - -import lombok.*; -import lombok.extern.slf4j.Slf4j; -import org.deeplearning4j.nn.api.Model; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.parallelism.ParallelInference; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.common.base.Preconditions; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.remote.clients.serde.BinaryDeserializer; -import org.nd4j.remote.clients.serde.BinarySerializer; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; -import org.nd4j.remote.serving.SameDiffServlet; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; - - - -/** - * - * @author astoyakin - */ -@Slf4j -@NoArgsConstructor -public class DL4jServlet extends SameDiffServlet { - - protected ParallelInference parallelInference; - protected Model model; - protected boolean parallelEnabled = true; - - public DL4jServlet(@NonNull ParallelInference parallelInference, @NonNull InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer) { - super(inferenceAdapter, serializer, deserializer); - this.parallelInference = parallelInference; - this.model = null; - this.parallelEnabled = true; - } - - public DL4jServlet(@NonNull Model model, @NonNull InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer) { - super(inferenceAdapter, serializer, deserializer); - this.model = model; - this.parallelInference = null; - this.parallelEnabled = false; - } - - public DL4jServlet(@NonNull ParallelInference parallelInference, @NonNull InferenceAdapter inferenceAdapter, - BinarySerializer serializer, BinaryDeserializer deserializer) { - super(inferenceAdapter, serializer, deserializer); - this.parallelInference = parallelInference; - this.model = null; - this.parallelEnabled = true; - } - - public DL4jServlet(@NonNull Model model, @NonNull InferenceAdapter inferenceAdapter, - JsonSerializer jsonSerializer, JsonDeserializer jsonDeserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer) { - super(inferenceAdapter, jsonSerializer, jsonDeserializer, binarySerializer, binaryDeserializer); - this.model = model; - this.parallelInference = null; - this.parallelEnabled = false; - } - - public DL4jServlet(@NonNull ParallelInference parallelInference, @NonNull InferenceAdapter inferenceAdapter, - JsonSerializer jsonSerializer, JsonDeserializer jsonDeserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer) { - super(inferenceAdapter, jsonSerializer, jsonDeserializer, binarySerializer, binaryDeserializer); - this.parallelInference = parallelInference; - this.model = null; - this.parallelEnabled = true; - } - - private O process(MultiDataSet mds) { - O result = null; - if (parallelEnabled) { - // process result - result = inferenceAdapter.apply(parallelInference.output(mds.getFeatures(), mds.getFeaturesMaskArrays())); - } else { - synchronized (this) { - if (model instanceof ComputationGraph) - result = inferenceAdapter.apply(((ComputationGraph) model).output(false, mds.getFeatures(), mds.getFeaturesMaskArrays())); - else if (model instanceof MultiLayerNetwork) { - Preconditions.checkArgument(mds.getFeatures().length > 0 || (mds.getFeaturesMaskArrays() != null && mds.getFeaturesMaskArrays().length > 0), - "Input data for MultilayerNetwork is invalid!"); - result = inferenceAdapter.apply(((MultiLayerNetwork) model).output(mds.getFeatures()[0], false, - mds.getFeaturesMaskArrays() != null ? mds.getFeaturesMaskArrays()[0] : null, null)); - } - } - } - return result; - } - - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { - String processorReturned = ""; - MultiDataSet mds = null; - String path = request.getPathInfo(); - if (path.equals(SERVING_ENDPOINT)) { - val contentType = request.getContentType(); - if (contentType.equals(typeJson)) { - if (validateRequest(request, response)) { - val stream = request.getInputStream(); - val bufferedReader = new BufferedReader(new InputStreamReader(stream)); - char[] charBuffer = new char[128]; - int bytesRead = -1; - val buffer = new StringBuilder(); - while ((bytesRead = bufferedReader.read(charBuffer)) > 0) { - buffer.append(charBuffer, 0, bytesRead); - } - val requestString = buffer.toString(); - - mds = inferenceAdapter.apply(deserializer.deserialize(requestString)); - } - } - else if (contentType.equals(typeBinary)) { - val stream = request.getInputStream(); - int available = request.getContentLength(); - if (available <= 0) { - response.sendError(411, "Content length is unavailable"); - } - else { - byte[] data = new byte[available]; - stream.read(data, 0, available); - - mds = inferenceAdapter.apply(binaryDeserializer.deserialize(data)); - } - } - if (mds == null) - log.error("InferenceAdapter failed"); - else { - val result = process(mds); - if (binarySerializer != null) { - byte[] serialized = binarySerializer.serialize(result); - response.setContentType(typeBinary); - response.setContentLength(serialized.length); - val out = response.getOutputStream(); - out.write(serialized); - } - else { - processorReturned = serializer.serialize(result); - try { - val out = response.getWriter(); - out.write(processorReturned); - } catch (IOException e) { - log.error(e.getMessage()); - } - } - } - } else { - // we return error otherwise - sendError(request.getRequestURI(), response); - } - } - - /** - * Creates servlet to serve models - * - * @param type of Input class - * @param type of Output class - * - * @author raver119@gmail.com - * @author astoyakin - */ - public static class Builder { - - private ParallelInference pi; - private Model model; - - private InferenceAdapter inferenceAdapter; - private JsonSerializer serializer; - private JsonDeserializer deserializer; - private BinarySerializer binarySerializer; - private BinaryDeserializer binaryDeserializer; - private int port; - private boolean parallelEnabled = true; - - public Builder(@NonNull ParallelInference pi) { - this.pi = pi; - } - - public Builder(@NonNull Model model) { - this.model = model; - } - - public Builder inferenceAdapter(@NonNull InferenceAdapter inferenceAdapter) { - this.inferenceAdapter = inferenceAdapter; - return this; - } - - /** - * This method is required to specify serializer - * - * @param serializer - * @return - */ - public Builder serializer(JsonSerializer serializer) { - this.serializer = serializer; - return this; - } - - /** - * This method allows to specify deserializer - * - * @param deserializer - * @return - */ - public Builder deserializer(JsonDeserializer deserializer) { - this.deserializer = deserializer; - return this; - } - - /** - * This method is required to specify serializer - * - * @param serializer - * @return - */ - public Builder binarySerializer(BinarySerializer serializer) { - this.binarySerializer = serializer; - return this; - } - - /** - * This method allows to specify deserializer - * - * @param deserializer - * @return - */ - public Builder binaryDeserializer(BinaryDeserializer deserializer) { - this.binaryDeserializer = deserializer; - return this; - } - - /** - * This method allows to specify port - * - * @param port - * @return - */ - public Builder port(int port) { - this.port = port; - return this; - } - - /** - * This method activates parallel inference - * - * @param parallelEnabled - * @return - */ - public Builder parallelEnabled(boolean parallelEnabled) { - this.parallelEnabled = parallelEnabled; - return this; - } - - public DL4jServlet build() { - return parallelEnabled ? new DL4jServlet(pi, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer) : - new DL4jServlet(model, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer); - } - } -} - - - - diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/main/java/org/deeplearning4j/remote/JsonModelServer.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/main/java/org/deeplearning4j/remote/JsonModelServer.java deleted file mode 100644 index 1f0b93508..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/main/java/org/deeplearning4j/remote/JsonModelServer.java +++ /dev/null @@ -1,449 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote; - -import lombok.NonNull; -import lombok.val; -import org.deeplearning4j.nn.api.Model; -import org.deeplearning4j.nn.api.ModelAdapter; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.parallelism.ParallelInference; -import org.deeplearning4j.parallelism.inference.InferenceMode; -import org.deeplearning4j.parallelism.inference.LoadBalanceMode; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.adapters.InputAdapter; -import org.nd4j.adapters.OutputAdapter; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.common.base.Preconditions; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.remote.SameDiffJsonModelServer; -import org.nd4j.remote.clients.serde.BinaryDeserializer; -import org.nd4j.remote.clients.serde.BinarySerializer; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; - - -import java.util.List; - -/** - * This class provides JSON-based model serving ability for Deeplearning4j/SameDiff models - * - * Server url will be http://0.0.0.0:{port}>/v1/serving - * Server only accepts POST requests - * - * @param type of the input class, i.e. String - * @param type of the output class, i.e. Sentiment - * - * @author raver119@gmail.com - * @author astoyakin - */ -public class JsonModelServer extends SameDiffJsonModelServer { - - // all serving goes through ParallelInference - protected ParallelInference parallelInference; - - - protected ModelAdapter modelAdapter; - - // actual models - protected ComputationGraph cgModel; - protected MultiLayerNetwork mlnModel; - - // service stuff - protected InferenceMode inferenceMode; - protected int numWorkers; - - protected boolean enabledParallel = true; - - protected JsonModelServer(@NonNull SameDiff sdModel, InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer, - int port, String[] orderedInputNodes, String[] orderedOutputNodes) { - super(sdModel, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port, orderedInputNodes, orderedOutputNodes); - } - - protected JsonModelServer(@NonNull ComputationGraph cgModel, InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer, - int port, @NonNull InferenceMode inferenceMode, int numWorkers) { - super(inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port); - - this.cgModel = cgModel; - this.inferenceMode = inferenceMode; - this.numWorkers = numWorkers; - } - - protected JsonModelServer(@NonNull MultiLayerNetwork mlnModel, InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer, - int port, @NonNull InferenceMode inferenceMode, int numWorkers) { - super(inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port); - - this.mlnModel = mlnModel; - this.inferenceMode = inferenceMode; - this.numWorkers = numWorkers; - } - - protected JsonModelServer(@NonNull ParallelInference pi, InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer, - int port) { - super(inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port); - - this.parallelInference = pi; - } - - /** - * This method stops server - * - * @throws Exception - */ - @Override - public void stop() throws Exception { - if (parallelInference != null) - parallelInference.shutdown(); - super.stop(); - } - - /** - * This method starts server - * @throws Exception - */ - @Override - public void start() throws Exception { - // if we're just serving sdModel - we'll just call super. no dl4j functionality required in this case - if (sdModel != null) { - super.start(); - return; - } - Preconditions.checkArgument(cgModel != null || mlnModel != null, "Model serving requires either MultilayerNetwork or ComputationGraph defined"); - - val model = cgModel != null ? (Model) cgModel : (Model) mlnModel; - // PI construction is optional, since we can have it defined - if (enabledParallel) { - if (parallelInference == null) { - Preconditions.checkArgument(numWorkers >= 1, "Number of workers should be >= 1, got " + numWorkers + " instead"); - - parallelInference = new ParallelInference.Builder(model) - .inferenceMode(inferenceMode) - .workers(numWorkers) - .loadBalanceMode(LoadBalanceMode.FIFO) - .batchLimit(16) - .queueLimit(128) - .build(); - } - servingServlet = new DL4jServlet.Builder(parallelInference) - .parallelEnabled(true) - .serializer(serializer) - .deserializer(deserializer) - .binarySerializer(binarySerializer) - .binaryDeserializer(binaryDeserializer) - .inferenceAdapter(inferenceAdapter) - .build(); - } - else { - servingServlet = new DL4jServlet.Builder(model) - .parallelEnabled(false) - .serializer(serializer) - .deserializer(deserializer) - .binarySerializer(binarySerializer) - .binaryDeserializer(binaryDeserializer) - .inferenceAdapter(inferenceAdapter) - .build(); - } - start(port, servingServlet); - } - - /** - * Creates servlet to serve different types of models - * - * @param type of Input class - * @param type of Output class - * - * @author raver119@gmail.com - * @author astoyakin - */ - public static class Builder { - - private SameDiff sdModel; - private ComputationGraph cgModel; - private MultiLayerNetwork mlnModel; - private ParallelInference pi; - - private String[] orderedInputNodes; - private String[] orderedOutputNodes; - - private InferenceAdapter inferenceAdapter; - private JsonSerializer serializer; - private JsonDeserializer deserializer; - private BinarySerializer binarySerializer; - private BinaryDeserializer binaryDeserializer; - - private InputAdapter inputAdapter; - private OutputAdapter outputAdapter; - - private int port; - - private boolean parallelMode = true; - - // these fields actually require defaults - private InferenceMode inferenceMode = InferenceMode.BATCHED; - private int numWorkers = Nd4j.getAffinityManager().getNumberOfDevices(); - - public Builder(@NonNull SameDiff sdModel) { - this.sdModel = sdModel; - } - - public Builder(@NonNull MultiLayerNetwork mlnModel) { - this.mlnModel = mlnModel; - } - - public Builder(@NonNull ComputationGraph cgModel) { - this.cgModel = cgModel; - } - - public Builder(@NonNull ParallelInference pi) { - this.pi = pi; - } - - /** - * This method defines InferenceAdapter implementation, which will be used to convert object of Input type to the set of INDArray(s), and for conversion of resulting INDArray(s) into object of Output type - * @param inferenceAdapter - * @return - */ - public Builder inferenceAdapter(@NonNull InferenceAdapter inferenceAdapter) { - this.inferenceAdapter = inferenceAdapter; - return this; - } - - /** - * This method allows you to specify InputAdapter to be used for inference - * - * PLEASE NOTE: This method is optional, and will require OutputAdapter defined - * @param inputAdapter - * @return - */ - public Builder inputAdapter(@NonNull InputAdapter inputAdapter) { - this.inputAdapter = inputAdapter; - return this; - } - - /** - * This method allows you to specify OutputtAdapter to be used for inference - * - * PLEASE NOTE: This method is optional, and will require InputAdapter defined - * @param outputAdapter - * @return - */ - public Builder outputAdapter(@NonNull OutputAdapter outputAdapter) { - this.outputAdapter = outputAdapter; - return this; - } - - /** - * This method allows you to specify JSON serializer. - * Incompatible with {@link #outputBinarySerializer(BinarySerializer)} - * Only one serializer - deserializer pair can be used by client and server. - * - * @param serializer - * @return - */ - public Builder outputSerializer(@NonNull JsonSerializer serializer) { - this.serializer = serializer; - return this; - } - - /** - * This method allows you to specify JSON deserializer. - * Incompatible with {@link #inputBinaryDeserializer(BinaryDeserializer)} - * Only one serializer - deserializer pair can be used by client and server. - * - * @param deserializer - * @return - */ - public Builder inputDeserializer(@NonNull JsonDeserializer deserializer) { - this.deserializer = deserializer; - return this; - } - - /** - * This method allows you to specify binary serializer. - * Incompatible with {@link #outputSerializer(JsonSerializer)} - * Only one serializer - deserializer pair can be used by client and server. - * - * @param serializer - * @return - */ - public Builder outputBinarySerializer(@NonNull BinarySerializer serializer) { - this.binarySerializer = serializer; - return this; - } - - /** - * This method allows you to specify binary deserializer - * Incompatible with {@link #inputDeserializer(JsonDeserializer)} - * Only one serializer - deserializer pair can be used by client and server. - * - * @param deserializer - * @return - */ - public Builder inputBinaryDeserializer(@NonNull BinaryDeserializer deserializer) { - this.binaryDeserializer = deserializer; - return this; - } - - /** - * This method allows you to specify inference mode for parallel mode. See {@link InferenceMode} for more details - * - * @param inferenceMode - * @return - */ - public Builder inferenceMode(@NonNull InferenceMode inferenceMode) { - this.inferenceMode = inferenceMode; - return this; - } - - /** - * This method allows you to specify number of worker threads for ParallelInference - * - * @param numWorkers - * @return - */ - public Builder numWorkers(int numWorkers) { - this.numWorkers = numWorkers; - return this; - } - - /** - * This method allows you to specify the order in which the inputs should be mapped to the model placeholder arrays. This is only required for {@link SameDiff} models, not {@link MultiLayerNetwork} or {@link ComputationGraph} models - * - * PLEASE NOTE: this argument only used for SameDiff models - * @param args - * @return - */ - public Builder orderedInputNodes(String... args) { - orderedInputNodes = args; - return this; - } - - /** - * This method allows you to specify the order in which the inputs should be mapped to the model placeholder arrays. This is only required for {@link SameDiff} models, not {@link MultiLayerNetwork} or {@link ComputationGraph} models - * - * PLEASE NOTE: this argument only used for SameDiff models - * @param args - * @return - */ - public Builder orderedInputNodes(@NonNull List args) { - orderedInputNodes = args.toArray(new String[args.size()]); - return this; - } - - /** - * This method allows you to specify output nodes - * - * PLEASE NOTE: this argument only used for SameDiff models - * @param args - * @return - */ - public Builder orderedOutputNodes(String... args) { - Preconditions.checkArgument(args != null && args.length > 0, "OutputNodes should contain at least 1 element"); - orderedOutputNodes = args; - return this; - } - - /** - * This method allows you to specify output nodes - * - * PLEASE NOTE: this argument only used for SameDiff models - * @param args - * @return - */ - public Builder orderedOutputNodes(@NonNull List args) { - Preconditions.checkArgument(args.size() > 0, "OutputNodes should contain at least 1 element"); - orderedOutputNodes = args.toArray(new String[args.size()]); - return this; - } - - /** - * This method allows you to specify http port - * - * PLEASE NOTE: port must be free and be in range regular TCP/IP ports range - * @param port - * @return - */ - public Builder port(int port) { - this.port = port; - return this; - } - - /** - * This method switches on ParallelInference usage - * @param - true - to use ParallelInference, false - to use ComputationGraph or - * MultiLayerNetwork directly - * - * PLEASE NOTE: this doesn't apply to SameDiff models - * - * @throws Exception - */ - public Builder parallelMode(boolean enable) { - this.parallelMode = enable; - return this; - } - - public JsonModelServer build() { - if (inferenceAdapter == null) { - if (inputAdapter != null && outputAdapter != null) { - inferenceAdapter = new InferenceAdapter() { - @Override - public MultiDataSet apply(I input) { - return inputAdapter.apply(input); - } - - @Override - public O apply(INDArray... outputs) { - return outputAdapter.apply(outputs); - } - }; - } else - throw new IllegalArgumentException("Either InferenceAdapter or InputAdapter + OutputAdapter should be configured"); - } - - JsonModelServer server = null; - if (sdModel != null) { - server = new JsonModelServer(sdModel, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port, orderedInputNodes, orderedOutputNodes); - } - else if (cgModel != null) { - server = new JsonModelServer(cgModel, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port, inferenceMode, numWorkers); - } - else if (mlnModel != null) { - server = new JsonModelServer(mlnModel, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port, inferenceMode, numWorkers); - } - else if (pi != null) { - server = new JsonModelServer(pi, inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port); - } - else - throw new IllegalStateException("No models were defined for JsonModelServer"); - - server.enabledParallel = parallelMode; - return server; - } - } - -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/AssertTestsExtendBaseClass.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/AssertTestsExtendBaseClass.java deleted file mode 100644 index 6786a8249..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/AssertTestsExtendBaseClass.java +++ /dev/null @@ -1,48 +0,0 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.remote; - -import lombok.extern.slf4j.Slf4j; -import java.util.*; - -import org.deeplearning4j.BaseDL4JTest; -import org.nd4j.common.tests.AbstractAssertTestsClass; - -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4JTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alexander Stoyakin - */ -@Slf4j -public class AssertTestsExtendBaseClass extends AbstractAssertTestsClass { - - @Override - protected Set> getExclusions() { - Set> exclusions = new HashSet<>(); - return exclusions; - } - - @Override - protected String getPackageName() { - return "org.deeplearning4j.remote"; - } - - @Override - protected Class getBaseClass() { return BaseDL4JTest.class; } -} - diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/BinaryModelServerTest.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/BinaryModelServerTest.java deleted file mode 100644 index eae2ca4f1..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/BinaryModelServerTest.java +++ /dev/null @@ -1,276 +0,0 @@ -package org.deeplearning4j.remote; - -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.datavec.image.loader.Java2DNativeImageLoader; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.remote.helpers.ImageConversionUtils; -import org.deeplearning4j.util.ModelSerializer; -import org.junit.After; -import org.junit.Test; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.common.io.ClassPathResource; -import org.nd4j.remote.clients.JsonRemoteInference; -import org.nd4j.remote.clients.serde.BinaryDeserializer; -import org.nd4j.remote.clients.serde.BinarySerializer; -import org.nd4j.remote.clients.serde.impl.IntegerSerde; -import org.nd4j.common.resources.Resources; -import org.nd4j.shade.jackson.databind.ObjectMapper; - -import javax.imageio.ImageIO; -import java.awt.image.BufferedImage; -import java.io.*; -import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; - -import static org.deeplearning4j.parallelism.inference.InferenceMode.SEQUENTIAL; -import static org.junit.Assert.*; - -@Slf4j -public class BinaryModelServerTest extends BaseDL4JTest { - private final int PORT = 18080; - - @After - public void pause() throws Exception { - // TODO: the same port was used in previous test and not accessible immediately. Might be better solution. - TimeUnit.SECONDS.sleep(2); - } - - // Internal test for locally defined serializers - @Test - public void testBufferedImageSerde() { - BinarySerializer serde = new BinaryModelServerTest.BufferedImageSerde(); - BufferedImage image = ImageConversionUtils.makeRandomBufferedImage(28,28,1); - byte[] serialized = serde.serialize(image); - - BufferedImage deserialized = ((BufferedImageSerde) serde).deserialize(serialized); - int originalSize = image.getData().getDataBuffer().getSize(); - assertEquals(originalSize, deserialized.getData().getDataBuffer().getSize()); - for (int i = 0; i < originalSize; ++i) { - assertEquals(deserialized.getData().getDataBuffer().getElem(i), - image.getData().getDataBuffer().getElem(i)); - } - } - - @Test - public void testImageToINDArray() { - INDArray data = ImageConversionUtils.makeRandomImageAsINDArray(28,28,1); - assertNotNull(data); - } - - @Test - public void testMlnMnist_ImageInput() throws Exception { - - val modelFile = Resources.asFile("models/mnist/mnist-model.zip"); - MultiLayerNetwork net = ModelSerializer.restoreMultiLayerNetwork(modelFile); - - val server = new JsonModelServer.Builder(net) - .outputSerializer(new IntegerSerde()) - .inputBinaryDeserializer(new BufferedImageSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(BufferedImage input) { - INDArray data = null; - try { - data = new Java2DNativeImageLoader().asMatrix(input); - data = data.reshape(1, 784); - } - catch (IOException e) { - throw new RuntimeException(e); - } - return new MultiDataSet(data, null); - } - - @Override - public Integer apply(INDArray... nnOutput) { - return nnOutput[0].argMax().getInt(0); - } - }) - .port(PORT) - .inferenceMode(SEQUENTIAL) - .numWorkers(1) - .parallelMode(false) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .inputBinarySerializer(new BufferedImageSerde()) - .outputDeserializer(new IntegerSerde()) - .build(); - - try { - server.start(); - BufferedImage image = ImageConversionUtils.makeRandomBufferedImage(28,28,1); - Integer result = client.predict(image); - assertNotNull(result); - - File file = new ClassPathResource("datavec-local/imagetest/0/b.bmp").getFile(); - image = ImageIO.read(new FileInputStream(file)); - result = client.predict(image); - assertEquals(new Integer(0), result); - - file = new ClassPathResource("datavec-local/imagetest/1/a.bmp").getFile(); - image = ImageIO.read(new FileInputStream(file)); - result = client.predict(image); - assertEquals(new Integer(1), result); - - } catch (Exception e){ - log.error("",e); - throw e; - } finally { - server.stop(); - } - } - - @Test - public void testMlnMnist_ImageInput_Async() throws Exception { - - val modelFile = Resources.asFile("models/mnist/mnist-model.zip"); - MultiLayerNetwork net = ModelSerializer.restoreMultiLayerNetwork(modelFile); - - val server = new JsonModelServer.Builder(net) - .outputSerializer(new IntegerSerde()) - .inputBinaryDeserializer(new BufferedImageSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(BufferedImage input) { - INDArray data = null; - try { - data = new Java2DNativeImageLoader().asMatrix(input); - data = data.reshape(1, 784); - } - catch (IOException e) { - throw new RuntimeException(e); - } - return new MultiDataSet(data, null); - } - - @Override - public Integer apply(INDArray... nnOutput) { - return nnOutput[0].argMax().getInt(0); - } - }) - .port(PORT) - .inferenceMode(SEQUENTIAL) - .numWorkers(1) - .parallelMode(false) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .inputBinarySerializer(new BufferedImageSerde()) - .outputDeserializer(new IntegerSerde()) - .build(); - - try { - server.start(); - BufferedImage[] images = new BufferedImage[3]; - images[0] = ImageConversionUtils.makeRandomBufferedImage(28,28,1); - - File file = new ClassPathResource("datavec-local/imagetest/0/b.bmp").getFile(); - images[1] = ImageIO.read(new FileInputStream(file)); - - file = new ClassPathResource("datavec-local/imagetest/1/a.bmp").getFile(); - images[2] = ImageIO.read(new FileInputStream(file)); - - Future[] results = new Future[3]; - for (int i = 0; i < images.length; ++i) { - results[i] = client.predictAsync(images[i]); - assertNotNull(results[i]); - } - - assertNotNull(results[0].get()); - assertEquals(new Integer(0), results[1].get()); - assertEquals(new Integer(1), results[2].get()); - - } catch (Exception e){ - log.error("",e); - throw e; - } finally { - server.stop(); - } - } - - @Test - public void testBinaryIn_BinaryOut() throws Exception { - - val modelFile = Resources.asFile("models/mnist/mnist-model.zip"); - MultiLayerNetwork net = ModelSerializer.restoreMultiLayerNetwork(modelFile); - - val server = new JsonModelServer.Builder(net) - .outputBinarySerializer(new BufferedImageSerde()) - .inputBinaryDeserializer(new BufferedImageSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(BufferedImage input) { - INDArray data = null; - try { - data = new Java2DNativeImageLoader().asMatrix(input); - } - catch (IOException e) { - throw new RuntimeException(e); - } - return new MultiDataSet(data, null); - } - - @Override - public BufferedImage apply(INDArray... nnOutput) { - return ImageConversionUtils.makeRandomBufferedImage(28,28,3); - } - }) - .port(PORT) - .inferenceMode(SEQUENTIAL) - .numWorkers(1) - .parallelMode(false) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .inputBinarySerializer(new BufferedImageSerde()) - .outputBinaryDeserializer(new BufferedImageSerde()) - .build(); - - try { - server.start(); - BufferedImage image = ImageConversionUtils.makeRandomBufferedImage(28,28,1); - BufferedImage result = client.predict(image); - assertNotNull(result); - assertEquals(28, result.getHeight()); - assertEquals(28, result.getWidth()); - - } catch (Exception e){ - log.error("",e); - throw e; - } finally { - server.stop(); - } - } - - private static class BufferedImageSerde implements BinarySerializer, BinaryDeserializer { - - @Override - public BufferedImage deserialize(byte[] buffer) { - try { - BufferedImage img = ImageIO.read(new ByteArrayInputStream(buffer)); - return img; - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - @Override - public byte[] serialize(BufferedImage image) { - try{ - val baos = new ByteArrayOutputStream(); - ImageIO.write(image, "bmp", baos); - byte[] bytes = baos.toByteArray(); - return bytes; - } catch (IOException e){ - throw new RuntimeException(e); - } - } - } -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/JsonModelServerTest.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/JsonModelServerTest.java deleted file mode 100644 index 5646ee558..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/JsonModelServerTest.java +++ /dev/null @@ -1,759 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.deeplearning4j.BaseDL4JTest; -import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; -import org.deeplearning4j.nn.conf.MultiLayerConfiguration; -import org.deeplearning4j.nn.conf.NeuralNetConfiguration; -import org.deeplearning4j.nn.conf.graph.MergeVertex; -import org.deeplearning4j.nn.conf.layers.*; -import org.deeplearning4j.nn.graph.ComputationGraph; -import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; -import org.deeplearning4j.nn.weights.WeightInit; -import org.deeplearning4j.parallelism.inference.InferenceMode; -import org.deeplearning4j.remote.helpers.House; -import org.deeplearning4j.remote.helpers.HouseToPredictedPriceAdapter; -import org.deeplearning4j.remote.helpers.PredictedPrice; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.autodiff.samediff.SDVariable; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.linalg.activations.Activation; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.learning.config.Adam; -import org.nd4j.linalg.learning.config.Sgd; -import org.nd4j.linalg.lossfunctions.LossFunctions; -import org.nd4j.remote.clients.JsonRemoteInference; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; -import org.nd4j.shade.jackson.databind.ObjectMapper; - - -import java.io.IOException; -import java.util.Collections; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; - -import static org.deeplearning4j.parallelism.inference.InferenceMode.INPLACE; -import static org.deeplearning4j.parallelism.inference.InferenceMode.SEQUENTIAL; -import static org.junit.Assert.*; - -@Slf4j -public class JsonModelServerTest extends BaseDL4JTest { - private static final MultiLayerNetwork model; - - static { - val conf = new NeuralNetConfiguration.Builder() - .seed(119) - .updater(new Adam(0.119f)) - .weightInit(WeightInit.XAVIER) - .list() - .layer(0, new DenseLayer.Builder().activation(Activation.TANH).nIn(4).nOut(10).build()) - .layer(1, new OutputLayer.Builder(LossFunctions.LossFunction.SQUARED_LOSS).activation(Activation.SIGMOID).nIn(10).nOut(1).build()) - .build(); - - model = new MultiLayerNetwork(conf); - model.init(); - } - - @After - public void pause() throws Exception { - // Need to wait for server shutdown; without sleep, tests will fail if starting immediately after shutdown - TimeUnit.SECONDS.sleep(2); - } - - private AtomicInteger portCount = new AtomicInteger(18080); - private int PORT; - - @Before - public void setPort(){ - PORT = portCount.getAndIncrement(); - } - - - @Test - public void testStartStopParallel() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 1,4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val serverDL = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .numWorkers(1) - .inferenceMode(SEQUENTIAL) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .port(PORT) - .build(); - - val serverSD = new JsonModelServer.Builder(sd) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .port(PORT+1) - .build(); - try { - serverDL.start(); - serverSD.start(); - - val clientDL = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - PredictedPrice price = clientDL.predict(house); - long timeStart = System.currentTimeMillis(); - price = clientDL.predict(house); - long timeStop = System.currentTimeMillis(); - log.info("Time spent: {} ms", timeStop - timeStart); - assertNotNull(price); - assertEquals((float) 0.421444, price.getPrice(), 1e-5); - - val clientSD = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:" + (PORT+1) + "/v1/serving") - .build(); - - PredictedPrice price2 = clientSD.predict(house); - timeStart = System.currentTimeMillis(); - price = clientSD.predict(house); - timeStop = System.currentTimeMillis(); - log.info("Time spent: {} ms", timeStop - timeStart); - assertNotNull(price); - assertEquals((float) 3.0, price.getPrice(), 1e-5); - - } - finally { - serverSD.stop(); - serverDL.stop(); - } - } - - @Test - public void testStartStopSequential() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 1,4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val serverDL = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .numWorkers(1) - .inferenceMode(SEQUENTIAL) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .port(PORT) - .build(); - - val serverSD = new JsonModelServer.Builder(sd) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .port(PORT+1) - .build(); - - serverDL.start(); - serverDL.stop(); - - serverSD.start(); - serverSD.stop(); - } - - @Test - public void basicServingTestForSD() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 1,4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new JsonModelServer.Builder(sd) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .port(PORT) - .build(); - - try { - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - // warmup - PredictedPrice price = client.predict(house); - - val timeStart = System.currentTimeMillis(); - price = client.predict(house); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - - assertNotNull(price); - assertEquals((float) district + 1.0f, price.getPrice(), 1e-5); - } - finally { - server.stop(); - } - } - - @Test - public void basicServingTestForDLSynchronized() throws Exception { - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .numWorkers(1) - .inferenceMode(INPLACE) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .port(PORT) - .build(); - - try { - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house1 = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - House house2 = House.builder().area(50).bathrooms(1).bedrooms(2).district(district).build(); - House house3 = House.builder().area(80).bathrooms(1).bedrooms(3).district(district).build(); - - // warmup - PredictedPrice price = client.predict(house1); - - val timeStart = System.currentTimeMillis(); - PredictedPrice price1 = client.predict(house1); - PredictedPrice price2 = client.predict(house2); - PredictedPrice price3 = client.predict(house3); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - - assertNotNull(price); - assertEquals((float) 0.421444, price.getPrice(), 1e-5); - - } finally { - server.stop(); - } - } - - @Test - public void basicServingTestForDL() throws Exception { - - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .numWorkers(1) - .inferenceMode(SEQUENTIAL) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .port(PORT) - .parallelMode(false) - .build(); - - try { - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - // warmup - PredictedPrice price = client.predict(house); - - val timeStart = System.currentTimeMillis(); - price = client.predict(house); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - - assertNotNull(price); - assertEquals((float) 0.421444, price.getPrice(), 1e-5); - - } finally { - server.stop(); - } - } - - @Test - public void testDeserialization_1() { - String request = "{\"bedrooms\":3,\"area\":100,\"district\":2,\"bathrooms\":2}"; - val deserializer = new House.HouseDeserializer(); - val result = deserializer.deserialize(request); - assertEquals(2, result.getDistrict()); - assertEquals(100, result.getArea()); - assertEquals(2, result.getBathrooms()); - assertEquals(3, result.getBedrooms()); - - } - - @Test - public void testDeserialization_2() { - String request = "{\"price\":1}"; - val deserializer = new PredictedPrice.PredictedPriceDeserializer(); - val result = deserializer.deserialize(request); - assertEquals(1.0, result.getPrice(), 1e-4); - } - - @Test(expected = NullPointerException.class) - public void negativeServingTest_1() throws Exception { - - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(null) - .port(PORT) - .build(); - } - - @Test //(expected = NullPointerException.class) - public void negativeServingTest_2() throws Exception { - - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .port(PORT) - .build(); - - } - - @Test(expected = IOException.class) - public void negativeServingTest_3() throws Exception { - - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .inferenceMode(SEQUENTIAL) - .numWorkers(1) - .port(PORT) - .build(); - - try { - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new JsonDeserializer() { - @Override - public PredictedPrice deserialize(String json) { - return null; - } - }) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - // warmup - PredictedPrice price = client.predict(house); - } finally { - server.stop(); - } - } - - @Test - public void asyncServingTest() throws Exception { - - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .inferenceMode(SEQUENTIAL) - .numWorkers(1) - .port(PORT) - .build(); - - try { - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - val timeStart = System.currentTimeMillis(); - Future price = client.predictAsync(house); - assertNotNull(price); - assertEquals((float) 0.421444, price.get().getPrice(), 1e-5); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - } - finally { - server.stop(); - } - } - - @Test - public void negativeAsyncTest() throws Exception { - - val server = new JsonModelServer.Builder(model) - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .inferenceMode(InferenceMode.BATCHED) - .numWorkers(1) - .port(PORT) - .build(); - - try { - server.start(); - - // Fake deserializer to test failure - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new JsonDeserializer() { - @Override - public PredictedPrice deserialize(String json) { - return null; - } - }) - .endpointAddress("http://localhost:" + PORT + "/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - val timeStart = System.currentTimeMillis(); - try { - Future price = client.predictAsync(house); - assertNotNull(price); - assertEquals((float) district + 1.0f, price.get().getPrice(), 1e-5); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - } catch (ExecutionException e) { - assertTrue(e.getMessage().contains("Deserialization failed")); - } - } finally { - server.stop(); - } - } - - - @Test - public void testSameDiffMnist() throws Exception { - - SameDiff sd = SameDiff.create(); - SDVariable in = sd.placeHolder("in", DataType.FLOAT, -1, 28*28); - SDVariable w = sd.var("w", Nd4j.rand(DataType.FLOAT, 28*28, 10)); - SDVariable b = sd.var("b", Nd4j.rand(DataType.FLOAT, 1, 10)); - SDVariable sm = sd.nn.softmax("softmax", in.mmul(w).add(b), -1); - - val server = new JsonModelServer.Builder(sd) - .outputSerializer( new IntSerde()) - .inputDeserializer(new FloatSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(float[] input) { - return new MultiDataSet(Nd4j.create(input, 1, input.length), null); - } - - @Override - public Integer apply(INDArray... nnOutput) { - return nnOutput[0].argMax().getInt(0); - } - }) - .orderedInputNodes("in") - .orderedOutputNodes("softmax") - .port(PORT+1) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + (PORT+1) + "/v1/serving") - .outputDeserializer(new IntSerde()) - .inputSerializer( new FloatSerde()) - .build(); - - try{ - server.start(); - for( int i=0; i<10; i++ ){ - INDArray f = Nd4j.rand(DataType.FLOAT, 1, 28*28); - INDArray exp = sd.output(Collections.singletonMap("in", f), "softmax").get("softmax"); - float[] fArr = f.toFloatVector(); - int out = client.predict(fArr); - assertEquals(exp.argMax().getInt(0), out); - } - } finally { - server.stop(); - } - } - - @Test - public void testMlnMnist() throws Exception { - - MultiLayerConfiguration conf = new NeuralNetConfiguration.Builder() - .list() - .layer(new DenseLayer.Builder().nIn(784).nOut(10).build()) - .layer(new LossLayer.Builder().activation(Activation.SOFTMAX).build()) - .build(); - - MultiLayerNetwork net = new MultiLayerNetwork(conf); - net.init(); - - val server = new JsonModelServer.Builder(net) - .outputSerializer( new IntSerde()) - .inputDeserializer(new FloatSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(float[] input) { - return new MultiDataSet(Nd4j.create(input, 1, input.length), null); - } - - @Override - public Integer apply(INDArray... nnOutput) { - return nnOutput[0].argMax().getInt(0); - } - }) - .orderedInputNodes("in") - .orderedOutputNodes("softmax") - .port(PORT + 1) - .inferenceMode(SEQUENTIAL) - .numWorkers(2) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + (PORT + 1) + "/v1/serving") - .outputDeserializer(new IntSerde()) - .inputSerializer( new FloatSerde()) - .build(); - - try { - server.start(); - for (int i = 0; i < 10; i++) { - INDArray f = Nd4j.rand(DataType.FLOAT, 1, 28 * 28); - INDArray exp = net.output(f); - float[] fArr = f.toFloatVector(); - int out = client.predict(fArr); - assertEquals(exp.argMax().getInt(0), out); - } - } catch (Exception e){ - log.error("",e); - throw e; - } finally { - server.stop(); - } - } - - @Test - public void testCompGraph() throws Exception { - - ComputationGraphConfiguration conf = new NeuralNetConfiguration.Builder() - .graphBuilder() - .addInputs("input1", "input2") - .addLayer("L1", new DenseLayer.Builder().nIn(3).nOut(4).build(), "input1") - .addLayer("L2", new DenseLayer.Builder().nIn(3).nOut(4).build(), "input2") - .addVertex("merge", new MergeVertex(), "L1", "L2") - .addLayer("out", new OutputLayer.Builder().nIn(4+4).nOut(3).build(), "merge") - .setOutputs("out") - .build(); - - ComputationGraph net = new ComputationGraph(conf); - net.init(); - - val server = new JsonModelServer.Builder(net) - .outputSerializer( new IntSerde()) - .inputDeserializer(new FloatSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(float[] input) { - return new MultiDataSet(Nd4j.create(input, 1, input.length), null); - } - - @Override - public Integer apply(INDArray... nnOutput) { - return nnOutput[0].argMax().getInt(0); - } - }) - .orderedInputNodes("in") - .orderedOutputNodes("softmax") - .port(PORT + 1) - .inferenceMode(SEQUENTIAL) - .numWorkers(2) - .parallelMode(false) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + (PORT + 1) + "/v1/serving") - .outputDeserializer(new IntSerde()) - .inputSerializer( new FloatSerde()) - .build(); - - try { - server.start(); - //client.predict(new float[]{0.0f, 1.0f, 2.0f}); - } catch (Exception e){ - log.error("",e); - throw e; - } finally { - server.stop(); - } - } - - @Test - public void testCompGraph_1() throws Exception { - - ComputationGraphConfiguration conf = new NeuralNetConfiguration.Builder() - .updater(new Sgd(0.01)) - .graphBuilder() - .addInputs("input") - .addLayer("L1", new DenseLayer.Builder().nIn(8).nOut(4).build(), "input") - .addLayer("out1", new OutputLayer.Builder() - .lossFunction(LossFunctions.LossFunction.NEGATIVELOGLIKELIHOOD) - .nIn(4).nOut(3).build(), "L1") - .addLayer("out2", new OutputLayer.Builder() - .lossFunction(LossFunctions.LossFunction.MSE) - .nIn(4).nOut(2).build(), "L1") - .setOutputs("out1","out2") - .build(); - - final ComputationGraph net = new ComputationGraph(conf); - net.init(); - - val server = new JsonModelServer.Builder(net) - .outputSerializer( new IntSerde()) - .inputDeserializer(new FloatSerde()) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(float[] input) { - return new MultiDataSet(Nd4j.create(input, 1, input.length), null); - } - - @Override - public Integer apply(INDArray... nnOutput) { - return nnOutput[0].argMax().getInt(0); - } - }) - .orderedInputNodes("input") - .orderedOutputNodes("out") - .port(PORT + 1) - .inferenceMode(SEQUENTIAL) - .numWorkers(2) - .parallelMode(false) - .build(); - - val client = JsonRemoteInference.builder() - .endpointAddress("http://localhost:" + (PORT + 1) + "/v1/serving") - .outputDeserializer(new IntSerde()) - .inputSerializer( new FloatSerde()) - .build(); - - try { - server.start(); - val result = client.predict(new float[]{0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f}); - assertNotNull(result); - } catch (Exception e){ - log.error("",e); - throw e; - } finally { - server.stop(); - } - } - - private static class FloatSerde implements JsonSerializer, JsonDeserializer{ - private final ObjectMapper om = new ObjectMapper(); - - @Override - public float[] deserialize(String json) { - try { - return om.readValue(json, FloatHolder.class).getFloats(); - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - @Override - public String serialize(float[] o) { - try{ - return om.writeValueAsString(new FloatHolder(o)); - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - //Use float holder so Jackson does ser/de properly (no "{}" otherwise) - @AllArgsConstructor @NoArgsConstructor @Data - private static class FloatHolder { - private float[] floats; - } - } - - private static class IntSerde implements JsonSerializer, JsonDeserializer { - private final ObjectMapper om = new ObjectMapper(); - - @Override - public Integer deserialize(String json) { - try { - return om.readValue(json, Integer.class); - } catch (IOException e){ - throw new RuntimeException(e); - } - } - - @Override - public String serialize(Integer o) { - try{ - return om.writeValueAsString(o); - } catch (IOException e){ - throw new RuntimeException(e); - } - } - } -} \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/ServletTest.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/ServletTest.java deleted file mode 100644 index ede253efa..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/ServletTest.java +++ /dev/null @@ -1,134 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote; - -import lombok.val; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.impl.client.HttpClientBuilder; -import org.deeplearning4j.BaseDL4JTest; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; - -import java.io.IOException; - -import static org.junit.Assert.assertEquals; - -public class ServletTest extends BaseDL4JTest { - - private JsonModelServer server; - - @Before - public void setUp() throws Exception { - val sd = SameDiff.create(); - server = new JsonModelServer.Builder(sd) - .port(8080) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(String input) { - return null; - } - - @Override - public String apply(INDArray... nnOutput) { - return null; - } - }) - .outputSerializer(new JsonSerializer() { - @Override - public String serialize(String o) { - return ""; - } - }) - .inputDeserializer(new JsonDeserializer() { - @Override - public String deserialize(String json) { - return ""; - } - }) - .orderedInputNodes("input") - .orderedOutputNodes("output") - .build(); - - server.start(); - //server.join(); - } - - @After - public void tearDown() throws Exception { - server.stop(); - } - - @Test - public void getEndpoints() throws IOException { - val request = new HttpGet( "http://localhost:8080/v1" ); - request.setHeader("Content-type", "application/json"); - - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(200, response.getStatusLine().getStatusCode()); - } - - @Test - public void testContentTypeGet() throws IOException { - val request = new HttpGet( "http://localhost:8080/v1" ); - request.setHeader("Content-type", "text/plain"); - - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(415, response.getStatusLine().getStatusCode()); - } - - @Test - public void testContentTypePost() throws Exception { - val request = new HttpPost("http://localhost:8080/v1/serving"); - request.setHeader("Content-type", "text/plain"); - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(415, response.getStatusLine().getStatusCode()); - } - - @Test - public void postForServing() throws Exception { - val request = new HttpPost("http://localhost:8080/v1/serving"); - request.setHeader("Content-type", "application/json"); - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(500, response.getStatusLine().getStatusCode()); - } - - @Test - public void testNotFoundPost() throws Exception { - val request = new HttpPost("http://localhost:8080/v1/serving/some"); - request.setHeader("Content-type", "application/json"); - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(404, response.getStatusLine().getStatusCode()); - } - - @Test - public void testNotFoundGet() throws Exception { - val requestGet = new HttpGet( "http://localhost:8080/v1/not_found" ); - requestGet.setHeader("Content-type", "application/json"); - - val responseGet = HttpClientBuilder.create().build().execute( requestGet ); - assertEquals(404, responseGet.getStatusLine().getStatusCode()); - } - -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/House.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/House.java deleted file mode 100644 index d66c8bae5..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/House.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote.helpers; - -import com.google.gson.Gson; -import lombok.*; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; - -@Data -@Builder -@AllArgsConstructor -@NoArgsConstructor -public class House { - private int district; - private int bedrooms; - private int bathrooms; - private int area; - - - public static class HouseSerializer implements JsonSerializer { - @Override - public String serialize(@NonNull House o) { - return new Gson().toJson(o); - } - } - - public static class HouseDeserializer implements JsonDeserializer { - @Override - public House deserialize(@NonNull String json) { - return new Gson().fromJson(json, House.class); - } - } -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/HouseToPredictedPriceAdapter.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/HouseToPredictedPriceAdapter.java deleted file mode 100644 index 82976a3da..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/HouseToPredictedPriceAdapter.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote.helpers; - -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.linalg.factory.Nd4j; - -@Slf4j -public class HouseToPredictedPriceAdapter implements InferenceAdapter { - - @Override - public MultiDataSet apply(@NonNull House input) { - // we just create vector array with shape[4] and assign it's value to the district value - return new MultiDataSet(Nd4j.create(DataType.FLOAT, 1, 4).assign(input.getDistrict()), null); - } - - @Override - public PredictedPrice apply(INDArray... nnOutput) { - return new PredictedPrice(nnOutput[0].getFloat(0)); - } -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/ImageConversionUtils.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/ImageConversionUtils.java deleted file mode 100644 index bba9eb4a9..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/ImageConversionUtils.java +++ /dev/null @@ -1,82 +0,0 @@ -package org.deeplearning4j.remote.helpers; - -import lombok.val; -import org.bytedeco.javacpp.indexer.UByteIndexer; -import org.bytedeco.javacv.Java2DFrameConverter; -import org.bytedeco.javacv.OpenCVFrameConverter; -import org.bytedeco.opencv.opencv_core.Mat; -import org.datavec.image.loader.Java2DNativeImageLoader; -import org.datavec.image.loader.NativeImageLoader; -import org.nd4j.linalg.api.ndarray.INDArray; - -import java.awt.image.BufferedImage; -import java.io.IOException; -import java.util.Random; - -import static org.bytedeco.opencv.global.opencv_core.CV_8UC; - -public class ImageConversionUtils { - - public static Mat makeRandomImage(int height, int width, int channels) { - if (height <= 0) { - - height = new Random().nextInt() % 100 + 100; - } - if (width <= 0) { - width = new Random().nextInt() % 100 + 100; - } - - Mat img = new Mat(height, width, CV_8UC(channels)); - UByteIndexer idx = img.createIndexer(); - for (int i = 0; i < height; i++) { - for (int j = 0; j < width; j++) { - for (int k = 0; k < channels; k++) { - idx.put(i, j, k, new Random().nextInt()); - } - } - } - return img; - } - - public static BufferedImage makeRandomBufferedImage(int height, int width, int channels) { - Mat img = makeRandomImage(height, width, channels); - - OpenCVFrameConverter.ToMat c = new OpenCVFrameConverter.ToMat(); - Java2DFrameConverter c2 = new Java2DFrameConverter(); - - return c2.convert(c.convert(img)); - } - - public static INDArray convert(BufferedImage image) { - INDArray retVal = null; - try { - retVal = new Java2DNativeImageLoader(image.getHeight(), image.getWidth(), image.getRaster().getNumBands()). - asRowVector(image); - } - catch (IOException e) { - throw new RuntimeException(e); - } - return retVal; - } - - public static INDArray convert(Mat image) { - INDArray retVal = null; - try { - new NativeImageLoader().asRowVector(image); - } - catch (IOException e) { - throw new RuntimeException(e); - } - return retVal; - } - - public static BufferedImage convert(INDArray input) { - return new Java2DNativeImageLoader(input.rows(),input.columns()).asBufferedImage(input); - } - - public static INDArray makeRandomImageAsINDArray(int height, int width, int channels) { - val image = makeRandomBufferedImage(height, width, channels); - INDArray retVal = convert(image); - return retVal; - } -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/PredictedPrice.java b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/PredictedPrice.java deleted file mode 100644 index c4024bb1d..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/java/org/deeplearning4j/remote/helpers/PredictedPrice.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.remote.helpers; - -import com.google.gson.Gson; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class PredictedPrice { - private float price; - - public static class PredictedPriceSerializer implements JsonSerializer { - @Override - public String serialize(@NonNull PredictedPrice o) { - return new Gson().toJson(o); - } - } - - public static class PredictedPriceDeserializer implements JsonDeserializer { - @Override - public PredictedPrice deserialize(@NonNull String json) { - return new Gson().fromJson(json, PredictedPrice.class); - } - } -} diff --git a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/resources/logback.xml deleted file mode 100644 index cbcbed5d6..000000000 --- a/deeplearning4j/deeplearning4j-remote/deeplearning4j-json-server/src/test/resources/logback.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - logs/application.log - - %logger{15} - %message%n%xException{5} - - - - - - - %logger{15} - %message%n%xException{5} - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deeplearning4j/deeplearning4j-remote/pom.xml b/deeplearning4j/deeplearning4j-remote/pom.xml deleted file mode 100644 index 1816689a4..000000000 --- a/deeplearning4j/deeplearning4j-remote/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 4.0.0 - pom - - - deeplearning4j-json-server - - - - org.deeplearning4j - deeplearning4j-parent - 1.0.0-SNAPSHOT - - - deeplearning4j-remote - 1.0.0-SNAPSHOT - deeplearning4j-remote - - - - testresources - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - - diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/pom.xml b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/pom.xml index 18392dfc0..8aa886719 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/pom.xml @@ -1,30 +1,37 @@ - + + + + - - - deeplearning4j-scaleout - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + deeplearning4j-scaleout + 1.0.0-SNAPSHOT + + deeplearning4j-scaleout-parallelwrapper-parameter-server - jar deeplearning4j-scaleout-parallelwrapper-parameter-server @@ -32,23 +39,17 @@ 2.11.12 2.11 + 1.8 + 1.8 + 2.2.21 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - - + + io.reactivex.rxjava2 + rxjava + ${rxjava.version} + org.deeplearning4j deeplearning4j-parallel-wrapper @@ -72,21 +73,17 @@ junit junit - test - org.scala-lang scala-library ${scala.version} - ch.qos.logback logback-classic test - org.deeplearning4j deeplearning4j-common-tests @@ -107,7 +104,6 @@ - test-nd4j-cuda-11.0 diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainer.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainer.java index 8da0eb90d..ce14ae0b6 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.parameterserver; @@ -34,13 +38,6 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; -/** - * Using an {@link ParameterServerClient} - * we maintain updates for training a neural net. - * Training happens relative to the mode of the remote {@link org.nd4j.parameterserver.node.ParameterServerNode} - * - * @author Adam Gibson - */ @Builder @Slf4j @AllArgsConstructor diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainerContext.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainerContext.java index ccd362d59..9e509888c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainerContext.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/main/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerTrainerContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.parameterserver; @@ -26,12 +30,6 @@ import org.deeplearning4j.parallelism.trainer.Trainer; import org.nd4j.parameterserver.client.ParameterServerClient; import org.nd4j.parameterserver.node.ParameterServerNode; -/** - * Used for creating and running {@link ParallelWrapper} - * with {@link ParameterServerTrainer} workers. - * - * @author Adam Gibson - */ public class ParameterServerTrainerContext implements TrainerContext { private ParameterServerNode parameterServerNode; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerParallelWrapperTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerParallelWrapperTest.java index ad610739f..322a8e28f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerParallelWrapperTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/java/org/deeplearning4j/parallelism/parameterserver/ParameterServerParallelWrapperTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.parameterserver; @@ -35,9 +39,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.learning.config.Nesterovs; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * Created by agibsonccc on 12/17/16. - */ @Slf4j public class ParameterServerParallelWrapperTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/aeron.properties b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/aeron.properties index dc91547b2..7edd171a7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/aeron.properties +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/aeron.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ aeron.mtu.length=16384, aeron.socket.so_sndbuf=2097152, diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/log4j.properties b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/log4j.properties index dfbc3b868..b1249667f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/log4j.properties +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/logback.xml index f6b823056..784b0a964 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper-parameter-server/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/pom.xml b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/pom.xml index 36a77391e..b32a4807d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/pom.xml @@ -1,48 +1,43 @@ - + + + + - - - deeplearning4j-scaleout - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + deeplearning4j-scaleout + 1.0.0-SNAPSHOT + + deeplearning4j-parallel-wrapper - jar deeplearning4j-parallel-wrapper - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - - + - UTF-8 + 1.8 + 1.8 @@ -56,14 +51,11 @@ org.slf4j slf4j-api - ch.qos.logback logback-classic test - - org.nd4j nd4j-parameter-server @@ -83,14 +75,12 @@ deeplearning4j-core ${project.version} - org.deeplearning4j deeplearning4j-ui ${project.version} test - org.deeplearning4j deeplearning4j-common-tests @@ -107,5 +97,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/EarlyStoppingParallelTrainer.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/EarlyStoppingParallelTrainer.java index 4ba5ba4ce..2cfa01f36 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/EarlyStoppingParallelTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/EarlyStoppingParallelTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -40,12 +44,6 @@ import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; -/** - * Conduct parallel early stopping training with ParallelWrapper under the hood.
- * Can be used to train a {@link MultiLayerNetwork} or a {@link ComputationGraph} via early stopping. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class EarlyStoppingParallelTrainer implements IEarlyStoppingTrainer { diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/InplaceParallelInference.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/InplaceParallelInference.java index 149a122f2..20dcd51d9 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/InplaceParallelInference.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/InplaceParallelInference.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -38,16 +42,6 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This ParallelInference implementation provides inference functionality without launching additional threads, so inference happens in the calling thread. - * - * To instantiate this implementation one should use InferenceMode.INPLACE in ParallelInference.Builder - * - * PLEASE NOTE: This implementation does not create additional threads - * PLEASE NOTE: This implementation uses shared parameters for models on per-device basis - * - * @author raver119@gmail.com - */ @Slf4j public class InplaceParallelInference extends ParallelInference { protected List holders = new CopyOnWriteArrayList<>(); diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelInference.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelInference.java index 9f5af35f0..67a693dc0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelInference.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelInference.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -46,12 +50,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This class is simple wrapper for - * ParallelInference using batched input - * - * @author raver119@gmail.com - */ @Slf4j public class ParallelInference { protected Model model; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelWrapper.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelWrapper.java index 842ac34b2..46390ee1d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelWrapper.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/ParallelWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -62,14 +66,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * This is simple data-parallel wrapper - * suitable for multi-cpu/multi-gpu environments. - * - * PLEASE NOTE: This implementation is NOT NUMA-aware. - * - * @author raver119@gmail.com - */ // TODO: We want this thing to be NUMA-aware in foreseeable future @Slf4j @Data diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContext.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContext.java index 4fa6e9a95..4aea543eb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContext.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.factory; @@ -23,11 +27,6 @@ import org.deeplearning4j.parallelism.ParallelWrapper; import org.deeplearning4j.parallelism.trainer.DefaultTrainer; import org.deeplearning4j.parallelism.trainer.Trainer; -/** - * Creates {@link DefaultTrainer} - * instances for use with {@link ParallelWrapper} - * @author Adam Gibson - */ public class DefaultTrainerContext implements TrainerContext { /** * Initialize the context diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContext.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContext.java index 86dfac989..3febe09c0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContext.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.factory; @@ -25,11 +29,6 @@ import org.deeplearning4j.parallelism.trainer.DefaultTrainer; import org.deeplearning4j.parallelism.trainer.SymmetricTrainer; import org.deeplearning4j.parallelism.trainer.Trainer; -/** - * Creates {@link DefaultTrainer} - * instances for use with {@link ParallelWrapper} - * @author raver119@gmail.com - */ @Slf4j public class SymmetricTrainerContext implements TrainerContext { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/TrainerContext.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/TrainerContext.java index 6e717f42a..cc1bd53f7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/TrainerContext.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/factory/TrainerContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.factory; @@ -21,12 +25,6 @@ import org.deeplearning4j.nn.conf.WorkspaceMode; import org.deeplearning4j.parallelism.ParallelWrapper; import org.deeplearning4j.parallelism.trainer.Trainer; -/** - * Creates {@link Trainer} - * instances for use with {@link ParallelWrapper} - * - * @author Adam Gibson - */ public interface TrainerContext { diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceMode.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceMode.java index 0ae731c2c..7d576f19d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceMode.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceMode.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference; -/** - * This enum describes different modes for ParallelInference - * - * @author raver119@gmail.com - */ public enum InferenceMode { /** * input will be passed into the model as is diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceObservable.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceObservable.java index 02095b8ee..30941a40e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceObservable.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/InferenceObservable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference; @@ -22,9 +26,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; import java.util.Observer; -/** - * @author raver119@gmail.com - */ public interface InferenceObservable { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/LoadBalanceMode.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/LoadBalanceMode.java index d3a1dda6a..6cc08b32c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/LoadBalanceMode.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/LoadBalanceMode.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference; -/** - * This enum describes various load balance modes for ParallelInference - * - * @author raver119@gmail.com - */ public enum LoadBalanceMode { /** * In this mode, `n+1 % nodes` node will be used for next request diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObservable.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObservable.java index 5223d4528..9200a1353 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObservable.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObservable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference.observers; @@ -28,9 +32,6 @@ import java.util.Collections; import java.util.List; import java.util.Observable; -/** - * This class holds reference input, and implements basic use case: SEQUENTIAL inference - */ @Slf4j public class BasicInferenceObservable extends Observable implements InferenceObservable { private INDArray[] input; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObserver.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObserver.java index 4f32aae28..cf87082b1 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObserver.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BasicInferenceObserver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference.observers; @@ -23,12 +27,6 @@ import java.util.Observer; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.LockSupport; -/** - * Simple Observer implementation for - * sequential inference - * - * @author raver119@gmail.com - */ @Slf4j public class BasicInferenceObserver implements Observer { private AtomicBoolean finished; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservable.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservable.java index 29512bbbb..1ae8995d8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservable.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference.observers; @@ -33,11 +37,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This class holds reference input, and implements second use case: BATCHED inference - * - * @author raver119@gmail.com - */ @Slf4j public class BatchedInferenceObservable extends BasicInferenceObservable implements InferenceObservable { private List inputs = new ArrayList<>(); diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/DataSetIteratorProviderFactory.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/DataSetIteratorProviderFactory.java index 52315d6ff..50043cf84 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/DataSetIteratorProviderFactory.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/DataSetIteratorProviderFactory.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.main; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * Create a dataset iterator. - * This is for use with {@link ParallelWrapperMain} - * - * @author Adam Gibson - */ public interface DataSetIteratorProviderFactory { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/MultiDataSetProviderFactory.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/MultiDataSetProviderFactory.java index d6faf2d2a..a29d2d1ce 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/MultiDataSetProviderFactory.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/MultiDataSetProviderFactory.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.main; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Creates an {@link MultiDataSetIterator} - * - * @author Adam Gibson - */ public interface MultiDataSetProviderFactory { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/ParallelWrapperMain.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/ParallelWrapperMain.java index 4a5c889de..c0f6c9785 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/ParallelWrapperMain.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/main/ParallelWrapperMain.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.main; @@ -34,15 +38,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.io.File; -/** - * Parallelwrapper main class. - * Configure a {@link ParallelWrapper} - * instance from the command line. - * - * - * - * @author Adam Gibson - */ @Data @Slf4j public class ParallelWrapperMain { diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/CommunicativeTrainer.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/CommunicativeTrainer.java index d62cfe155..64a2a579c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/CommunicativeTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/CommunicativeTrainer.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.trainer; import org.deeplearning4j.optimize.listeners.SharedGradient; -/** - * @author raver119@gmail.com - */ public interface CommunicativeTrainer extends Trainer { void enqueueGradient(SharedGradient gradient); diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/DefaultTrainer.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/DefaultTrainer.java index a56e8c691..a1909795a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/DefaultTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/DefaultTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.trainer; @@ -46,13 +50,6 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.LockSupport; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * Trains datasets using a standard in memory - * parameter averaging technique. - * Think of this worker as the simplest form of doing parameter averaging - * - * @author Adam Gibson - */ @Builder @Slf4j @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/SymmetricTrainer.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/SymmetricTrainer.java index b4559d586..96e02cad8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/SymmetricTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/SymmetricTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.trainer; @@ -26,12 +30,6 @@ import org.deeplearning4j.optimize.listeners.SharedGradient; import org.deeplearning4j.optimize.solvers.accumulation.GradientsAccumulator; import org.deeplearning4j.parallelism.ParallelWrapper; -/** - * This trainer implementation does parallel training via gradients broadcasts. - * After each iteration, gradients from this trainer will be propagated & applied to all other trainers - * - * @author raver119@gmail.com - */ @Slf4j public class SymmetricTrainer extends DefaultTrainer implements CommunicativeTrainer { protected GradientsAccumulator accumulator; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/Trainer.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/Trainer.java index 538f7579e..51e9be570 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/Trainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/main/java/org/deeplearning4j/parallelism/trainer/Trainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.trainer; @@ -22,12 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * A Trainer is an individual worker used in {@link org.deeplearning4j.parallelism.ParallelWrapper} - * for handling training in multi core situations. - * - * @author Adam Gibson - */ public interface Trainer extends Runnable { /** * Train on a {@link MultiDataSet} diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/InplaceParallelInferenceTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/InplaceParallelInferenceTest.java index d089781f1..e29ed17de 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/InplaceParallelInferenceTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/InplaceParallelInferenceTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelInferenceTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelInferenceTest.java index 33f89ac1e..af74a7ed2 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelInferenceTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelInferenceTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -56,9 +60,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Slf4j public class ParallelInferenceTest extends BaseDL4JTest { private static MultiLayerNetwork model; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelWrapperTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelWrapperTest.java index 5f69dda2f..a50dfe8fa 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelWrapperTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/ParallelWrapperTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -44,9 +48,6 @@ import org.slf4j.LoggerFactory; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 11/12/16. - */ public class ParallelWrapperTest extends BaseDL4JTest { private static final Logger log = LoggerFactory.getLogger(ParallelWrapperTest.class); diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestListeners.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestListeners.java index 12b3d45b7..352352365 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestListeners.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestListeners.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; @@ -46,9 +50,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 23/03/2017. - */ public class TestListeners extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStopping.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStopping.java index ac2b018e2..5746c2214 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStopping.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStopping.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStoppingUI.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStoppingUI.java index e26da4213..b00787d5a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStoppingUI.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/TestParallelEarlyStoppingUI.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContextTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContextTest.java index c96ca4a19..69064a160 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContextTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/DefaultTrainerContextTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.factory; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContextTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContextTest.java index 0258caac9..261718369 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContextTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/factory/SymmetricTrainerContextTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.factory; diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservableTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservableTest.java index facf506d6..6c0b6b297 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservableTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/inference/observers/BatchedInferenceObservableTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.inference.observers; @@ -33,9 +37,6 @@ import java.util.List; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ @Slf4j public class BatchedInferenceObservableTest extends BaseDL4JTest { @Before diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/MnistDataSetIteratorProviderFactory.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/MnistDataSetIteratorProviderFactory.java index 3dd78b5d4..433900829 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/MnistDataSetIteratorProviderFactory.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/MnistDataSetIteratorProviderFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.main; @@ -21,9 +25,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.io.IOException; -/** - * Created by agibsonccc on 12/29/16. - */ public class MnistDataSetIteratorProviderFactory implements DataSetIteratorProviderFactory { /** * Create an {@link DataSetIterator} diff --git a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/ParallelWrapperMainTest.java b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/ParallelWrapperMainTest.java index ae6672b47..dabbc9469 100644 --- a/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/ParallelWrapperMainTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/deeplearning4j-scaleout-parallelwrapper/src/test/java/org/deeplearning4j/parallelism/main/ParallelWrapperMainTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.parallelism.main; @@ -39,9 +43,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.io.File; -/** - * Created by agibsonccc on 12/29/16. - */ @Slf4j public class ParallelWrapperMainTest extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-scaleout/pom.xml b/deeplearning4j/deeplearning4j-scaleout/pom.xml index d0a199d76..6cb37caa7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/pom.xml @@ -1,30 +1,39 @@ - + + + - 4.0.0 + org.deeplearning4j deeplearning4j-parent 1.0.0-SNAPSHOT + deeplearning4j-scaleout pom + DeepLearning4j-scaleout-parent @@ -41,5 +50,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/pom.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/pom.xml index 693fbcf7a..214c7a271 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/pom.xml @@ -1,34 +1,41 @@ - + + + + - - - spark_2.11 - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + spark_2.11 + 1.0.0-SNAPSHOT + + dl4j-spark-nlp-java8_2.11 - jar dl4j-spark-nlp-java8 - UTF-8 3.4.2 @@ -59,14 +66,12 @@ junit test - org.apache.spark spark-core_2.11 ${spark.version} provided - org.deeplearning4j deeplearning4j-common-tests @@ -83,5 +88,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/SparkParagraphVectors.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/SparkParagraphVectors.java index 4aa5b768d..0770ba15f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/SparkParagraphVectors.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/SparkParagraphVectors.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.paragraphvectors; @@ -29,9 +33,6 @@ import org.deeplearning4j.spark.models.paragraphvectors.functions.KeySequenceCon import org.deeplearning4j.spark.models.sequencevectors.SparkSequenceVectors; import org.deeplearning4j.text.documentiterator.LabelledDocument; -/** - * @author raver119@gmail.com - */ public class SparkParagraphVectors extends SparkSequenceVectors { protected SparkParagraphVectors() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/DocumentSequenceConvertFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/DocumentSequenceConvertFunction.java index 433246e91..54f72c8f7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/DocumentSequenceConvertFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/DocumentSequenceConvertFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.paragraphvectors.functions; @@ -27,9 +31,6 @@ import org.deeplearning4j.text.documentiterator.LabelledDocument; import java.util.List; -/** - * @author raver119@gmail.com - */ public class DocumentSequenceConvertFunction extends BaseTokenizerFunction implements Function> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/KeySequenceConvertFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/KeySequenceConvertFunction.java index 01684510d..adf592501 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/KeySequenceConvertFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/paragraphvectors/functions/KeySequenceConvertFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.paragraphvectors.functions; @@ -27,9 +31,6 @@ import scala.Tuple2; import java.util.List; -/** - * @author raver119@gmail.com - */ public class KeySequenceConvertFunction extends BaseTokenizerFunction implements Function, Sequence> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectors.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectors.java index fec929ee5..7769c7668 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectors.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectors.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors; @@ -54,11 +58,6 @@ import java.util.Arrays; import java.util.List; import java.util.Set; -/** - * Generic SequenceVectors implementation for dl4j-spark-nlp - * - * @author raver119@gmail.com - */ @Slf4j public class SparkSequenceVectors extends SequenceVectors { protected Accumulator> elementsFreqAccum; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainer.java index 771aa2b94..514933793 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.export; @@ -27,9 +31,6 @@ import java.io.Serializable; import java.util.Arrays; import java.util.regex.Pattern; -/** - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/SparkModelExporter.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/SparkModelExporter.java index d06153cef..b8fd6ed9b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/SparkModelExporter.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/SparkModelExporter.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.export; import org.apache.spark.api.java.JavaRDD; import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; -/** - * This interface describes - * - * @author raver119@gmail.com - */ public interface SparkModelExporter { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/HdfsModelExporter.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/HdfsModelExporter.java index 72b6fa052..4dfdba19d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/HdfsModelExporter.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/HdfsModelExporter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.export.impl; @@ -23,11 +27,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import org.deeplearning4j.spark.models.sequencevectors.export.ExportContainer; import org.deeplearning4j.spark.models.sequencevectors.export.SparkModelExporter; -/** - * Simple exporter, that will persist your SequenceVectors model into HDFS using TSV format - * - * @author raver119@gmail.com - */ public class HdfsModelExporter implements SparkModelExporter { protected String path; protected CompressionCodec codec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/VocabCacheExporter.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/VocabCacheExporter.java index 0d649f9af..b8839e355 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/VocabCacheExporter.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/export/impl/VocabCacheExporter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.export.impl; @@ -33,13 +37,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * This model exporter is suitable for debug/testing only. - * - * PLEASE NOTE: Never use this exporter in real environment if your model won't fit into memory of driver. - * - * @author raver119@gmail.com - */ @Slf4j public class VocabCacheExporter implements SparkModelExporter { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/BaseTokenizerFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/BaseTokenizerFunction.java index e0e100c88..9ab77505e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/BaseTokenizerFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/BaseTokenizerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -25,9 +29,6 @@ import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; import java.io.Serializable; -/** - * @author raver119@gmail.com - */ public abstract class BaseTokenizerFunction implements Serializable { protected Broadcast configurationBroadcast; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/CountFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/CountFunction.java index 75fc057f4..72ed9a175 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/CountFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/CountFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -34,11 +38,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.training.TrainingDriver; import org.nd4j.parameterserver.distributed.transport.RoutedTransport; -/** - * This accumulator function does count individual elements, using provided Accumulator - * - * @author raver119@gmail.com - */ @Slf4j public class CountFunction implements Function, Pair, Long>> { protected Accumulator> accumulator; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/DistributedFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/DistributedFunction.java index 5e442c537..6bed200f7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/DistributedFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/DistributedFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -28,11 +32,6 @@ import org.deeplearning4j.spark.models.sequencevectors.export.ExportContainer; import org.nd4j.parameterserver.distributed.VoidParameterServer; import org.nd4j.parameterserver.distributed.conf.VoidConfiguration; -/** - * - * - * @author raver119@gmail.coms - */ @Slf4j public class DistributedFunction implements Function> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ElementsFrequenciesAccumulator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ElementsFrequenciesAccumulator.java index ec68345f5..f6411e9da 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ElementsFrequenciesAccumulator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ElementsFrequenciesAccumulator.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; import org.apache.spark.AccumulatorParam; import org.nd4j.common.primitives.Counter; -/** - * Accumulator for elements count - * - * @author raver119@gmail.com - */ public class ElementsFrequenciesAccumulator implements AccumulatorParam> { @Override public Counter addAccumulator(Counter c1, Counter c2) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExportFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExportFunction.java index 2a891e5c3..ba407640b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExportFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExportFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -23,11 +27,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import org.deeplearning4j.models.sequencevectors.sequence.ShallowSequenceElement; import org.deeplearning4j.models.word2vec.wordstore.VocabCache; -/** - * This function is used to - * - * @author raver119@gmail.com - */ public class ExportFunction implements VoidFunction { public ExportFunction(Broadcast> vocabCacheBroadcast, diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraCountFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraCountFunction.java index 28e8e9da9..ce7e8b738 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraCountFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraCountFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -24,11 +28,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import org.deeplearning4j.spark.models.sequencevectors.primitives.ExtraCounter; import org.nd4j.common.primitives.Pair; -/** - * This accumulator function does count individual elements, using provided Accumulator - * - * @author raver119@gmail.com - */ public class ExtraCountFunction implements Function, Pair, Long>> { protected Accumulator> accumulator; protected boolean fetchLabels; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraElementsFrequenciesAccumulator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraElementsFrequenciesAccumulator.java index fd8684790..9133c8532 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraElementsFrequenciesAccumulator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ExtraElementsFrequenciesAccumulator.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; import org.apache.spark.AccumulatorParam; import org.deeplearning4j.spark.models.sequencevectors.primitives.ExtraCounter; -/** - * Accumulator for elements count - * - * @author raver119@gmail.com - */ public class ExtraElementsFrequenciesAccumulator implements AccumulatorParam> { @Override public ExtraCounter addAccumulator(ExtraCounter c1, ExtraCounter c2) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ListSequenceConvertFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ListSequenceConvertFunction.java index fa3e7e57a..095be5970 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ListSequenceConvertFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/ListSequenceConvertFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -22,11 +26,6 @@ import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement; import java.util.List; -/** - * Simple function to convert List to Sequence - * - * @author raver119@gmail.com - */ public class ListSequenceConvertFunction implements Function, Sequence> { @Override public Sequence call(List ts) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/PartitionTrainingFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/PartitionTrainingFunction.java index fb0c327b4..93cc68a6e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/PartitionTrainingFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/PartitionTrainingFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -41,9 +45,6 @@ import java.util.Iterator; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class PartitionTrainingFunction implements VoidFunction>> { protected Broadcast> vocabCacheBroadcast; protected Broadcast configurationBroadcast; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TokenizerFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TokenizerFunction.java index b65b48a1c..4b18c8838 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TokenizerFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TokenizerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -26,9 +30,6 @@ import org.deeplearning4j.models.word2vec.VocabWord; import java.util.List; -/** - * @author raver119@gmail.com - */ @Slf4j public class TokenizerFunction extends BaseTokenizerFunction implements Function> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TrainingFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TrainingFunction.java index bb80d51c2..03da6f5a0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TrainingFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/TrainingFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -37,11 +41,6 @@ import org.nd4j.parameterserver.distributed.transport.RoutedTransport; import java.util.concurrent.atomic.AtomicLong; -/** - * This is wrapper for SequenceVectors training over given Sequence - * - * @author raver119@gmail.com - */ @Slf4j public class TrainingFunction implements VoidFunction> { protected Broadcast> vocabCacheBroadcast; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/VocabRddFunctionFlat.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/VocabRddFunctionFlat.java index 6a6cdad6a..a9d7a5297 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/VocabRddFunctionFlat.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/functions/VocabRddFunctionFlat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.functions; @@ -34,9 +38,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * @author raver119@gmail.com - */ public class VocabRddFunctionFlat implements FlatMapFunction, T> { protected Broadcast vectorsConfigurationBroadcast; protected Broadcast paramServerConfigurationBroadcast; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkElementsLearningAlgorithm.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkElementsLearningAlgorithm.java index 76c988475..2b56b8321 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkElementsLearningAlgorithm.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkElementsLearningAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning; @@ -25,11 +29,6 @@ import org.nd4j.parameterserver.distributed.training.TrainingDriver; import java.util.concurrent.atomic.AtomicLong; -/** - * Identification layer for Spark-ready implementations of LearningAlgorithms - * - * @author raver119@gmail.com - */ public interface SparkElementsLearningAlgorithm extends ElementsLearningAlgorithm { TrainingDriver getTrainingDriver(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkSequenceLearningAlgorithm.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkSequenceLearningAlgorithm.java index 4ed6db70e..96dd9b448 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkSequenceLearningAlgorithm.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/SparkSequenceLearningAlgorithm.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning; import org.deeplearning4j.models.embeddings.learning.SequenceLearningAlgorithm; import org.deeplearning4j.models.sequencevectors.sequence.ShallowSequenceElement; -/** - * Identification layer for Spark-ready implementations of LearningAlgorithms - * - * @author raver119@gmail.com - */ public interface SparkSequenceLearningAlgorithm extends SequenceLearningAlgorithm { } diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/BaseSparkLearningAlgorithm.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/BaseSparkLearningAlgorithm.java index 20c07e4e8..408635a98 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/BaseSparkLearningAlgorithm.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/BaseSparkLearningAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning.elements; @@ -27,9 +31,6 @@ import org.deeplearning4j.spark.models.sequencevectors.learning.SparkElementsLea import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public abstract class BaseSparkLearningAlgorithm implements SparkElementsLearningAlgorithm { protected transient VocabCache vocabCache; protected transient VectorsConfiguration vectorsConfiguration; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkCBOW.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkCBOW.java index db065c8e3..977758623 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkCBOW.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkCBOW.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning.elements; @@ -32,9 +36,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class SparkCBOW extends BaseSparkLearningAlgorithm { TrainingDriver driver = new CbowTrainer(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkSkipGram.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkSkipGram.java index c792cede6..e1c60e011 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkSkipGram.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/elements/SparkSkipGram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning.elements; @@ -30,9 +34,6 @@ import org.nd4j.parameterserver.distributed.training.impl.SkipGramTrainer; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public class SparkSkipGram extends BaseSparkLearningAlgorithm { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/BaseSparkSequenceLearningAlgorithm.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/BaseSparkSequenceLearningAlgorithm.java index 88025dc9b..e8c6f4364 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/BaseSparkSequenceLearningAlgorithm.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/BaseSparkSequenceLearningAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning.sequence; @@ -26,9 +30,6 @@ import org.deeplearning4j.models.word2vec.wordstore.VocabCache; import org.deeplearning4j.spark.models.sequencevectors.learning.SparkSequenceLearningAlgorithm; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ public abstract class BaseSparkSequenceLearningAlgorithm implements SparkSequenceLearningAlgorithm { protected transient VocabCache vocabCache; protected transient VectorsConfiguration vectorsConfiguration; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDBOW.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDBOW.java index b6aeb7bab..8bebddb12 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDBOW.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDBOW.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning.sequence; @@ -29,10 +33,6 @@ import org.nd4j.parameterserver.distributed.training.TrainingDriver; import java.util.concurrent.atomic.AtomicLong; -/** - * Spark implementation for PV-DBOW training algorithm - * @author raver119@gmail.com - */ public class SparkDBOW extends SparkSkipGram { @Override public String getCodeName() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDM.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDM.java index b2c9e5035..4b07547b5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDM.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/learning/sequence/SparkDM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.learning.sequence; @@ -32,10 +36,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * Spark implementation for PV-DM training algorithm - * @author raver119@gmail.com - */ public class SparkDM extends SparkCBOW { @Override public String getCodeName() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/primitives/ExtraCounter.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/primitives/ExtraCounter.java index 4b238b95f..498f30cef 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/primitives/ExtraCounter.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/sequencevectors/primitives/ExtraCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.primitives; @@ -28,12 +32,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -/** - * This class serves as Counter for SparkSequenceVectors vocab creation + for distributed parameters server organization - * Ip addresses extracted here will be used for ParamServer shards selection, and won't be used for anything else - * - * @author raver119@gmail.com - */ @Data @Slf4j public class ExtraCounter extends Counter { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/word2vec/SparkWord2Vec.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/word2vec/SparkWord2Vec.java index bf6ad1cfd..2fe86e684 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/word2vec/SparkWord2Vec.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/main/java/org/deeplearning4j/spark/models/word2vec/SparkWord2Vec.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.word2vec; @@ -36,9 +40,6 @@ import org.deeplearning4j.text.tokenization.tokenizerfactory.DefaultTokenizerFac import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; import org.nd4j.parameterserver.distributed.conf.VoidConfiguration; -/** - * @author raver119@gmail.com - */ @Slf4j public class SparkWord2Vec extends SparkSequenceVectors { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectorsTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectorsTest.java index 0a6e5bd73..dc311bba6 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectorsTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/SparkSequenceVectorsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors; @@ -39,9 +43,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; -/** - * @author raver119@gmail.com - */ public class SparkSequenceVectorsTest extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainerTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainerTest.java index 604181109..3b7e7865f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainerTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/sequencevectors/export/ExportContainerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.sequencevectors.export; @@ -24,9 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class ExportContainerTest extends BaseDL4JTest { @Before public void setUp() throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/word2vec/SparkWord2VecTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/word2vec/SparkWord2VecTest.java index a7bdfd45b..c981c7a31 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/word2vec/SparkWord2VecTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/java/org/deeplearning4j/spark/models/word2vec/SparkWord2VecTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.word2vec; @@ -42,11 +46,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Tests for new Spark Word2Vec implementation - * - * @author raver119@gmail.com - */ public class SparkWord2VecTest extends BaseDL4JTest { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/log4j.properties b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/log4j.properties index 5d1edb39f..e0dc1ce63 100755 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/log4j.properties +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/logback.xml index 4d94f2516..aef9b5e2e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp-java8/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/pom.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/pom.xml index ffd7a4b0f..d63d1e8b4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/pom.xml @@ -1,33 +1,41 @@ - + + + + + + 4.0.0 - - spark_2.11 org.deeplearning4j + spark_2.11 1.0.0-SNAPSHOT - 4.0.0 + dl4j-spark-nlp_2.11 - jar dl4j-spark-nlp - UTF-8 3.4.2 @@ -45,27 +53,23 @@ junit junit - test org.datavec datavec-spark_2.11 ${datavec.version} - org.apache.spark spark-core_2.11 ${spark.version} provided - com.fasterxml.jackson.module jackson-module-scala_2.11 2.6.7.1 - org.deeplearning4j deeplearning4j-common-tests @@ -82,5 +86,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/FirstIterationFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/FirstIterationFunction.java index e13223749..d8e6f235d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/FirstIterationFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/FirstIterationFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -29,10 +33,6 @@ import java.util.*; import java.util.Map.Entry; import java.util.concurrent.atomic.AtomicLong; -/** - * @author jeffreytang - * @author raver119@gmail.com - */ public class FirstIterationFunction implements FlatMapFunction, Long>>, Entry> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/MapToPairFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/MapToPairFunction.java index 8b3b679f0..ccd8f7b0f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/MapToPairFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/MapToPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/NegativeHolder.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/NegativeHolder.java index 7f1b682ab..5b788562b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/NegativeHolder.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/NegativeHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -27,12 +31,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.Serializable; import java.util.concurrent.atomic.AtomicBoolean; -/** - * - * Simple singleton holder class for w2v negative sampling, to avoid syn1Neg creation for each spark node - * - * @author raver119@gmail.com - */ public class NegativeHolder implements Serializable { private static NegativeHolder ourInstance = new NegativeHolder(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SecondIterationFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SecondIterationFunction.java index 4b3a7ee8a..205d54ae0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SecondIterationFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SecondIterationFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -32,10 +36,6 @@ import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.atomic.AtomicLong; -/** - * @author jeffreytang - * @author raver119@gmail.com - */ public class SecondIterationFunction implements FlatMapFunction, Long>>, Entry> { private int ithIteration = 1; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SentenceBatch.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SentenceBatch.java index f9ecbfc98..66b9299f4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SentenceBatch.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/SentenceBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/VocabHolder.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/VocabHolder.java index 36354665c..1a983c68d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/VocabHolder.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/VocabHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -30,10 +34,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * - * @author raver119@gmail.com - */ public class VocabHolder implements Serializable { private static VocabHolder ourInstance = new VocabHolder(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2Vec.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2Vec.java index 627877eca..b5146f74d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2Vec.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2Vec.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -50,12 +54,6 @@ import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * Spark version of word2vec - * - * @author Adam Gibson - * @author raver119@gmail.com - */ public class Word2Vec extends WordVectorsImpl implements Serializable { private INDArray trainedSyn1; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecChange.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecChange.java index c197159b1..5ce201f0c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecChange.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecChange.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecFuncCall.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecFuncCall.java index 7059673eb..b7a41ea58 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecFuncCall.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecFuncCall.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -22,11 +26,6 @@ import org.deeplearning4j.models.word2vec.VocabWord; import java.io.Serializable; import java.util.List; -/** - * Map operation for word2vec - * - * @author dAdam Gibson - */ @Deprecated public class Word2VecFuncCall implements Serializable { private Broadcast param; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecParam.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecParam.java index 9a88a9e14..1e7f81133 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecParam.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecParam.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformer.java index 79fc7aba0..3b65a353d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -34,11 +38,6 @@ import java.io.DataInputStream; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * Base line word 2 vec performer - * - * @author Adam Gibson - */ @Deprecated public class Word2VecPerformer implements VoidFunction, AtomicLong>> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformerVoid.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformerVoid.java index 47fc41722..7bb7c44d8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformerVoid.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecPerformerVoid.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -34,11 +38,6 @@ import java.io.DataInputStream; import java.util.List; import java.util.concurrent.atomic.AtomicLong; -/** - * Base line word 2 vec performer - * - * @author Adam Gibson - */ @Deprecated public class Word2VecPerformerVoid implements VoidFunction, AtomicLong>> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecSetup.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecSetup.java index f7d18f1d3..677fb3738 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecSetup.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecSetup.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -23,11 +27,6 @@ import scala.Tuple2; import java.util.List; -/** - * Set up word2vec to run an iteration - * - * @author Adam Gibson - */ @Deprecated public class Word2VecSetup implements Function, Long>, Word2VecFuncCall> { private Broadcast param; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecVariables.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecVariables.java index 227be43cb..6adcc7d1f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecVariables.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecVariables.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/MaxPerPartitionAccumulator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/MaxPerPartitionAccumulator.java index b090cc0b3..659fc1a41 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/MaxPerPartitionAccumulator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/MaxPerPartitionAccumulator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.accumulators; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/WordFreqAccumulator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/WordFreqAccumulator.java index 70fd4c545..4d5de1b61 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/WordFreqAccumulator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/accumulators/WordFreqAccumulator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.accumulators; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/CountCumSum.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/CountCumSum.java index 8a04afc2d..14f4c0899 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/CountCumSum.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/CountCumSum.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldBetweenPartitionFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldBetweenPartitionFunction.java index 14a10f443..f332c1f92 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldBetweenPartitionFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldBetweenPartitionFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldWithinPartitionFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldWithinPartitionFunction.java index c2638ebd0..0730eb34b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldWithinPartitionFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/FoldWithinPartitionFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/GetSentenceCountFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/GetSentenceCountFunction.java index 69f1f84e6..e6b2c239d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/GetSentenceCountFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/GetSentenceCountFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/MapPerPartitionVoidFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/MapPerPartitionVoidFunction.java index a55cef073..87eb55ada 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/MapPerPartitionVoidFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/MapPerPartitionVoidFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/ReduceSentenceCount.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/ReduceSentenceCount.java index 3a40ad2f9..34dbb5538 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/ReduceSentenceCount.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/ReduceSentenceCount.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TextPipeline.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TextPipeline.java index 534c65353..4d7a957a5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TextPipeline.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TextPipeline.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; @@ -36,12 +40,6 @@ import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.atomic.AtomicLong; -/** - * A spark based text pipeline - * with minimum word frequency and stop words - * - * @author Adam Gibson - */ @SuppressWarnings("unchecked") public class TextPipeline { //params diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TokenizerFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TokenizerFunction.java index 5049619ee..75b855695 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TokenizerFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/TokenizerFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; @@ -27,10 +31,6 @@ import org.deeplearning4j.text.tokenization.tokenizerfactory.TokenizerFactory; import java.util.Collections; import java.util.List; -/** - * Tokenizer function - * @author Adam Gibson - */ @SuppressWarnings("unchecked") @Slf4j public class TokenizerFunction implements Function> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/UpdateWordFreqAccumulatorFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/UpdateWordFreqAccumulatorFunction.java index 30decf5a0..e8340803e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/UpdateWordFreqAccumulatorFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/UpdateWordFreqAccumulatorFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/WordsListToVocabWordsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/WordsListToVocabWordsFunction.java index 2fa3bd65d..c20c498e0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/WordsListToVocabWordsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/main/java/org/deeplearning4j/spark/text/functions/WordsListToVocabWordsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text.functions; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecTest.java index b66d79956..78b176537 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/models/embeddings/word2vec/Word2VecTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.models.embeddings.word2vec; @@ -42,11 +46,6 @@ import java.util.Collection; import static org.junit.Assert.*; -/** - * This test is for LEGACY w2v implementation - * - * @author jeffreytang - */ @Ignore public class Word2VecTest { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/BaseSparkTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/BaseSparkTest.java index af39a474c..9282a8a82 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/BaseSparkTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/BaseSparkTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text; @@ -28,9 +32,6 @@ import java.lang.reflect.Field; import java.util.Collections; import java.util.Map; -/** - * Created by agibsonccc on 1/23/15. - */ public abstract class BaseSparkTest extends BaseDL4JTest implements Serializable { protected transient JavaSparkContext sc; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TestFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TestFunction.java index 9ca3c9445..618bf0ac7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TestFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TestFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text; @@ -20,9 +24,6 @@ import org.apache.spark.api.java.function.Function; import java.util.List; -/** - * Created by jeffreytang on 8/14/15. - */ public class TestFunction implements Function { public TestFunction(List lst) { this.lst = lst; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TextPipelineTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TextPipelineTest.java index c2e334761..0e96be80c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TextPipelineTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/java/org/deeplearning4j/spark/text/TextPipelineTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.text; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/log4j.properties b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/log4j.properties index 5d1edb39f..e0dc1ce63 100755 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/log4j.properties +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/logback.xml index 4d94f2516..aef9b5e2e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-nlp/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/pom.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/pom.xml index 53297cb13..4136e2a92 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/pom.xml @@ -1,35 +1,44 @@ - + + + + - - - spark_2.11 - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + spark_2.11 + 1.0.0-SNAPSHOT + + dl4j-spark-parameterserver_2.11 - jar dl4j-spark-parameterserver - UTF-8 + 2.2.1 + 1.8 + 1.8 @@ -65,14 +74,12 @@ deeplearning4j-parallel-wrapper ${nd4j.version} - org.apache.spark spark-core_2.11 ${spark.version} provided - org.deeplearning4j deeplearning4j-common-tests @@ -89,21 +96,4 @@ test-nd4j-cuda-11.0 - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - - - diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerSubscriber.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerSubscriber.java index bf9bfefc3..08db1a386 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerSubscriber.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerSubscriber.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver; -/** - * Created by agibsonccc on 9/27/16. - */ public class ParameterServerSubscriber { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerTrainingHook.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerTrainingHook.java index 0bd842dfc..402560c73 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerTrainingHook.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/ParameterServerTrainingHook.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunction.java index 2606eeed8..a1bc43c6c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.accumulation; @@ -28,9 +32,6 @@ import java.util.Collection; import java.util.HashMap; import java.util.Map; -/** - * @author raver119@gmail.com - */ public class SharedTrainingAccumulationFunction implements Function2 { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationTuple.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationTuple.java index 385ef9a65..4fa9d77ce 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationTuple.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationTuple.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.accumulation; @@ -30,9 +34,6 @@ import java.io.Serializable; import java.util.Collection; import java.util.Map; -/** - * @author raver119@gmail.com - */ @AllArgsConstructor @Data @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunction.java index 9d9dd77f6..356be12b2 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.accumulation; @@ -29,9 +33,6 @@ import java.util.Collection; import java.util.HashMap; import java.util.Map; -/** - * @author raver119@gmail.com - */ public class SharedTrainingAggregateFunction implements Function2 { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/DataSetDeserializationCallback.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/DataSetDeserializationCallback.java index c00a842d0..ae4c7bdd5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/DataSetDeserializationCallback.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/DataSetDeserializationCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.callbacks; @@ -21,9 +25,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.DataInputStream; -/** - * @author raver119@gmail.com - */ public class DataSetDeserializationCallback implements PortableDataStreamCallback { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/MultiDataSetDeserializationCallback.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/MultiDataSetDeserializationCallback.java index 72c5e4642..e82b7b755 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/MultiDataSetDeserializationCallback.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/MultiDataSetDeserializationCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.callbacks; @@ -21,9 +25,6 @@ import org.nd4j.linalg.dataset.MultiDataSet; import java.io.DataInputStream; -/** - * @author raver119@gmail.com - */ public class MultiDataSetDeserializationCallback implements PortableDataStreamMDSCallback { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamCallback.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamCallback.java index d0f14da5a..97b51ac06 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamCallback.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamCallback.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.callbacks; import org.apache.spark.input.PortableDataStream; import org.nd4j.linalg.dataset.DataSet; -/** - * @author raver119@gmail.com - */ public interface PortableDataStreamCallback { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamMDSCallback.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamMDSCallback.java index c534b3361..4df33863a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamMDSCallback.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/callbacks/PortableDataStreamMDSCallback.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.callbacks; import org.apache.spark.input.PortableDataStream; import org.nd4j.linalg.dataset.MultiDataSet; -/** - * @author raver119@gmail.com - */ public interface PortableDataStreamMDSCallback { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/conf/SharedTrainingConfiguration.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/conf/SharedTrainingConfiguration.java index 70adcfb59..d179a269c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/conf/SharedTrainingConfiguration.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/conf/SharedTrainingConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.conf; @@ -25,10 +29,6 @@ import org.nd4j.parameterserver.distributed.conf.VoidConfiguration; import java.io.Serializable; -/** - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapDataSet.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapDataSet.java index 900f0e63b..eb1924c09 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapDataSet.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapDataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.functions; @@ -27,10 +31,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.util.Collections; import java.util.Iterator; -/** - * @author raver119@gmail.com - */ - public class SharedFlatMapDataSet implements FlatMapFunction, R> { private final SharedTrainingWorker worker; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapMultiDataSet.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapMultiDataSet.java index 5ce338b0f..5d5672a5b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapMultiDataSet.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapMultiDataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.functions; @@ -27,9 +31,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.util.Collections; import java.util.Iterator; -/** - * Created by raver119 on 13.06.17. - */ public class SharedFlatMapMultiDataSet implements FlatMapFunction, R> { private final SharedTrainingWorker worker; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPaths.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPaths.java index 70f1cf1c1..270d2d8ee 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPaths.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPaths.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.functions; @@ -34,10 +38,6 @@ import java.nio.file.Files; import java.util.Collections; import java.util.Iterator; -/** - * - * @author raver119@gmail.com - */ public class SharedFlatMapPaths implements FlatMapFunction, R> { public static File toTempFile(Iterator dataSetIterator) throws IOException { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPathsMDS.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPathsMDS.java index 881b5e08f..9a9454128 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPathsMDS.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/functions/SharedFlatMapPathsMDS.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.functions; @@ -33,9 +37,6 @@ import java.io.FileReader; import java.util.Collections; import java.util.Iterator; -/** - * @author raver119@gmail.com - */ public class SharedFlatMapPathsMDS implements FlatMapFunction, R> { protected final SharedTrainingWorker worker; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/MultiPdsIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/MultiPdsIterator.java index 1dcbc1ab3..feab94776 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/MultiPdsIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/MultiPdsIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -24,9 +28,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.util.Iterator; import java.util.function.Consumer; -/** - * @author raver119@gmail.com - */ public class MultiPdsIterator implements Iterator { protected final Iterator iterator; protected final PortableDataStreamMDSCallback callback; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/PdsIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/PdsIterator.java index 32c355001..f8841831c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/PdsIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/PdsIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -24,9 +28,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.util.Iterator; import java.util.function.Consumer; -/** - * @author raver119@gmail.com - */ public class PdsIterator implements Iterator { protected final Iterator iterator; protected final PortableDataStreamCallback callback; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIterator.java index d6759b40b..002602acc 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -25,12 +29,6 @@ import java.util.Iterator; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * This DataSetIterator implementation does accumulation of DataSets from different Spark executors, wrt Thread/Device Affinity - * - * - * @author raver119@gmail.com - */ public class VirtualDataSetIterator implements DataSetIterator { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIterator.java index 812bbfe15..9419e4d82 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -24,11 +28,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.LockSupport; import java.util.function.Consumer; -/** - * This class is thin wrapper, to provide block-until-depleted functionality in multi-threaded environment - * - * @author raver119@gmail.com - */ @Slf4j public class VirtualIterator extends java.util.Observable implements Iterator { // TODO: use AsyncIterator here? diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualMultiDataSetIterator.java index a3c3b43a8..55cd5625a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -25,11 +29,6 @@ import java.util.Iterator; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * This MultiDataSetIterator implementation does accumulation of MultiDataSets from different Spark executors, wrt Thread/Device Affinity - * - * @author raver119@gmail.com - */ public class VirtualMultiDataSetIterator implements ParallelMultiDataSetIterator { protected final List> iterators; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/ElephasModelImport.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/ElephasModelImport.java index 6ca207cc7..43e2401f1 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/ElephasModelImport.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/ElephasModelImport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.modelimport.elephas; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/SilentTrainingDriver.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/SilentTrainingDriver.java index e2f7d6a06..64d83910f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/SilentTrainingDriver.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/SilentTrainingDriver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v1; @@ -40,11 +44,6 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * This TrainingDriver implementation is suited ONLY for Spark Master, and handles application & redistribution of incoming encoded messages across distributed network - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class SilentTrainingDriver implements TrainingDriver { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/WiredEncodingHandler.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/WiredEncodingHandler.java index c2fc97658..2ae4767af 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/WiredEncodingHandler.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/WiredEncodingHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v1; @@ -28,12 +32,6 @@ import org.nd4j.parameterserver.distributed.VoidParameterServer; import java.util.concurrent.atomic.AtomicLong; -/** - * This MessageHandler implementation does the same as EncodingHandler, plus additionally: - * sends encoded messages over the wire + receives encoded messages from outer parties - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class WiredEncodingHandler extends EncodingHandler { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryConfirmation.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryConfirmation.java index 84ac2b384..09f398eb9 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryConfirmation.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryConfirmation.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v1.messages; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; -/** - * @author raver119@gmail.com - */ public class SilentIntroductoryConfirmation extends BaseVoidMessage { @Override public void processMessage() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryMessage.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryMessage.java index c1eeac1fd..4631bb141 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryMessage.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentIntroductoryMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v1.messages; @@ -21,9 +25,6 @@ import lombok.extern.slf4j.Slf4j; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; -/** - * @author raver119@gmail.com - */ @Slf4j public class SilentIntroductoryMessage extends BaseVoidMessage implements DistributedMessage { protected String localIp; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentUpdatesMessage.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentUpdatesMessage.java index ebe35e457..94b4fb766 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentUpdatesMessage.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v1/messages/SilentUpdatesMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v1.messages; @@ -29,9 +33,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.training.TrainingDriver; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.com - */ @Slf4j public class SilentUpdatesMessage extends BaseVoidMessage implements TrainingMessage, RequestMessage { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/ModelParamsConsumer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/ModelParamsConsumer.java index f633bf0ad..49e07c5e8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/ModelParamsConsumer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/ModelParamsConsumer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v2; @@ -24,11 +28,6 @@ import org.nd4j.common.primitives.Atomic; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; -/** - * This consumer is responsible for storing model parameters received from network - * - * @author raver119@gmail.com - */ @Slf4j public class ModelParamsConsumer implements Subscriber, Supplier { protected transient final Atomic params = new Atomic<>(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdaterParamsConsumer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdaterParamsConsumer.java index d812b7b05..a2f074cba 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdaterParamsConsumer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdaterParamsConsumer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v2; @@ -23,11 +27,6 @@ import org.nd4j.common.primitives.Atomic; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; -/** - * This consumer is responsible for storing updater parameters received from network - * - * @author raver119@gmail.com - */ @Slf4j public class UpdaterParamsConsumer implements Subscriber, Supplier { protected transient final Atomic params = new Atomic<>(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdatesConsumer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdatesConsumer.java index d3a406ea8..22b358e41 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdatesConsumer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/UpdatesConsumer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v2; @@ -41,11 +45,6 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * This Subscriber is responsible for gradient updates application - * - * @author raver119@gmail.com - */ @AllArgsConstructor @NoArgsConstructor @Builder diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/WiredEncodingHandler.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/WiredEncodingHandler.java index 130526658..2f65919f0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/WiredEncodingHandler.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/networking/v2/WiredEncodingHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.networking.v2; @@ -29,12 +33,6 @@ import org.nd4j.parameterserver.distributed.v2.ModelParameterServer; import java.util.concurrent.atomic.AtomicLong; -/** - * This MessageHandler implementation does the same as EncodingHandler, plus additionally: - * sends encoded messages over the wire + receives encoded messages from outer parties - * - * @author raver119@gmail.com - */ @Slf4j public class WiredEncodingHandler extends EncodingHandler { protected AtomicLong updatesCounter = new AtomicLong(0); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/pw/SharedTrainingWrapper.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/pw/SharedTrainingWrapper.java index 0b92ffe56..f3f2cee80 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/pw/SharedTrainingWrapper.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/pw/SharedTrainingWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.pw; @@ -66,12 +70,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * This class maintains ParallelWrapper instance in Spark environment, and provides primitives for inter-executor - * communication during training over partitions. - * - * @author raver119@gmail.com - */ @Slf4j public class SharedTrainingWrapper { private static SharedTrainingWrapper INSTANCE = new SharedTrainingWrapper(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/ArrayDescriptor.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/ArrayDescriptor.java index 4819684e9..f0abb2efa 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/ArrayDescriptor.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/ArrayDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.python; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/DataSetDescriptor.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/DataSetDescriptor.java index 7dec493cf..66de004e5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/DataSetDescriptor.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/DataSetDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.python; import org.nd4j.linalg.api.ndarray.INDArray; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/Utils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/Utils.java index ed3ee48e5..ef90e6181 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/Utils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/python/Utils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.python; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingMaster.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingMaster.java index f90bbdcf6..58d922ff4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingMaster.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingMaster.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.training; @@ -85,15 +89,6 @@ import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; -/** - * SharedTrainingMaster implements distributed training of neural networks using a compressed quantized gradient (update) - * sharing implementation based on the Strom 2015 paper "Scalable Distributed DNN Training Using Commodity GPU Cloud Computing": - * https://s3-us-west-2.amazonaws.com/amazon.jobs-public-documents/strom_interspeech2015.pdf. - * The Deeplearning4j implementation makes a number of modifications, such as having the option to use a parameter-server - * based implementation for fault tolerance and execution where multicast networking support is not available. - * - * @author raver119@gmail.com - */ @Slf4j @Data public class SharedTrainingMaster extends BaseTrainingMaster diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingResult.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingResult.java index dc0cf5867..7fb974001 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingResult.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingResult.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.training; @@ -32,9 +36,6 @@ import java.io.Serializable; import java.util.Collection; import java.util.Map; -/** - * @author raver119@gmail.com - */ @Data @AllArgsConstructor @Builder diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingWorker.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingWorker.java index 0a3b78bb2..f64660ed5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingWorker.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/training/SharedTrainingWorker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.training; @@ -38,9 +42,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * @author raver119@gmail.com - */ @Getter public class SharedTrainingWorker extends BaseTrainingWorker implements TrainingWorker { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/BlockingObserver.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/BlockingObserver.java index 642fc1e8b..02be4f0a7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/BlockingObserver.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/BlockingObserver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.util; @@ -23,9 +27,6 @@ import java.util.Observable; import java.util.Observer; import java.util.concurrent.atomic.AtomicBoolean; -/** - * @author raver119@gmail.com - */ @Slf4j @Data public class BlockingObserver implements Observer { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/CountingIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/CountingIterator.java index f23873a82..1b494b46a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/CountingIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/main/java/org/deeplearning4j/spark/parameterserver/util/CountingIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.util; @@ -21,12 +25,6 @@ import lombok.AllArgsConstructor; import java.util.Iterator; import java.util.concurrent.atomic.AtomicInteger; -/** - * A simple iterator that adds 1 to the specified counter every time next() is called - * - * @param Type of iterator - * @author Alex Black - */ @AllArgsConstructor public class CountingIterator implements Iterator { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/BaseSparkTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/BaseSparkTest.java index 9a28fe351..4727378cc 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/BaseSparkTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/BaseSparkTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver; @@ -39,9 +43,6 @@ import java.util.List; import java.util.Random; -/** - * Created by agibsonccc on 1/23/15. - */ public abstract class BaseSparkTest extends BaseDL4JTest implements Serializable { protected transient JavaSparkContext sc; protected transient INDArray labels; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunctionTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunctionTest.java index c3a7674f4..758d38657 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunctionTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAccumulationFunctionTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.accumulation; @@ -23,9 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class SharedTrainingAccumulationFunctionTest { @Before public void setUp() throws Exception {} diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunctionTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunctionTest.java index b363e5c5b..35cfd9b6c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunctionTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/accumulation/SharedTrainingAggregateFunctionTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.accumulation; @@ -24,9 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class SharedTrainingAggregateFunctionTest { @Before public void setUp() throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIteratorTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIteratorTest.java index 7903b75e9..f3f6c1bcd 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIteratorTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualDataSetIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -28,9 +32,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class VirtualDataSetIteratorTest { @Before public void setUp() throws Exception {} diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIteratorTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIteratorTest.java index 0f2b8f4e5..98d39f656 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIteratorTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/iterators/VirtualIteratorTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.iterators; @@ -24,9 +28,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class VirtualIteratorTest { @Before public void setUp() throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/TestElephasImport.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/TestElephasImport.java index e7a4d08a3..95a3481ea 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/TestElephasImport.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/modelimport/elephas/TestElephasImport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.modelimport.elephas; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/train/GradientSharingTrainingTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/train/GradientSharingTrainingTest.java index c1eff1dce..d98a9561a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/train/GradientSharingTrainingTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/java/org/deeplearning4j/spark/parameterserver/train/GradientSharingTrainingTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.parameterserver.train; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/log4j.properties b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/log4j.properties index 4bee14770..64c5034c9 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/log4j.properties +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/logback.xml index 9605642db..c269334de 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark-parameterserver/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/pom.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/pom.xml index 9b399fa22..75d8579fc 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/pom.xml @@ -1,37 +1,40 @@ - + + + + + + 4.0.0 - - spark_2.11 org.deeplearning4j + spark_2.11 1.0.0-SNAPSHOT - 4.0.0 + dl4j-spark_2.11 - jar dl4j-spark - - - UTF-8 - UTF-8 - - @@ -39,32 +42,27 @@ deeplearning4j-core ${deeplearning4j.version} - org.datavec datavec-spark_2.11 ${datavec.version} - org.deeplearning4j deeplearning4j-ui-components ${deeplearning4j.version} - junit junit - test - ch.qos.logback - logback-classic + logback-classic + test - org.deeplearning4j deeplearning4j-ui @@ -77,21 +75,18 @@ - org.nd4j nd4j-kryo_2.11 ${nd4j.version} test - org.apache.spark spark-core_2.11 ${spark.version} provided - org.deeplearning4j deeplearning4j-common-tests @@ -108,5 +103,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RDDTrainingApproach.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RDDTrainingApproach.java index d01729230..cfe35dd87 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RDDTrainingApproach.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RDDTrainingApproach.java @@ -1,30 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; -/** - * Approach to use when training from a {@code JavaRDD} or {@code JavaRDD}. - * - * Export: first export the RDD to disk (temporary directory) and train from that. - * Direct: aka 'legacy mode': train directly from the RDD. This has higher memory requirements and lower performance - * compared to the Export approach. It does not export the data to disk first, hence uses less space. - * - * @author Alex Black - */ public enum RDDTrainingApproach { Export, Direct } diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartition.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartition.java index 6ea666882..62b877435 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartition.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartition.java @@ -1,32 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; -/** - * Enumeration that is used for specifying the behaviour of repartitioning in {@link org.deeplearning4j.spark.impl.paramavg.ParameterAveragingTrainingMaster} - * (and possibly elsewhere. - * - * "Never" and "Always" repartition options are as expected; the "NumPartitionsWorkersDiffers" will repartition data if and only - * if the number of partitions is not equal to the number of workers (total cores). Note however that even if the number of partitions - * and number of workers differ, this does not guarantee that those partitions are balanced (in terms of number of - * elements) in any way. - * - * @author Alex Black - */ public enum Repartition { Never, Always, NumPartitionsWorkersDiffers } diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RepartitionStrategy.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RepartitionStrategy.java index 38ab87f53..ff9c4a70e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RepartitionStrategy.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/RepartitionStrategy.java @@ -1,33 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; -/** - * RepartitionStrategy: different strategies for conducting repartitioning on training data, when repartitioning is required.
- * SparkDefault: repartition using Spark's standard {@code RDD.repartition(int)} method. This results in each value being - * randomly mapped to a new partition. This results in approximately equal partitions, though random sampling issues can - * be problematic when the number of elements in a RDD is small
- * Balanced: a custom repartitioning strategy that attempts to ensure that each partition ends up with the correct number - * of elements. It has a slightly higher overhead (need to count the number of values in each partition) but should be less - * prone to random sampling variance than the SparkDefault strategy - * - * - * @author Alex Black - */ public enum RepartitionStrategy { SparkDefault, Balanced, ApproximateBalanced diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartitioner.java index cff9a2fa5..b53ed74d6 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/Repartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; @@ -20,12 +24,6 @@ import org.apache.spark.api.java.JavaRDD; import java.io.Serializable; -/** - * Repartitioner interface: controls how data should be repartitioned before training. - * Currently used only in SharedTrainingMaster - * - * @author Alex Black - */ public interface Repartitioner extends Serializable { JavaRDD repartition(JavaRDD input, int minObjectsPerPartition, int numExecutors); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingHook.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingHook.java index 4a90bb2bb..8ea9738db 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingHook.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingHook.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; @@ -22,16 +26,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.io.Serializable; -/** - * A hook for the workers when training. - * A pre update and post update method are specified - * for when certain information needs to be collected - * or there needs to be specific parameters - * or models sent to remote locations for visualization - * or other things. - * - * @author Adam Gibson - */ public interface TrainingHook extends Serializable { /** * A hook method for pre update. diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingMaster.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingMaster.java index 270fca8e5..12441db94 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingMaster.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingMaster.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; @@ -31,14 +35,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.util.Collection; -/** - * A TrainingMaster controls how distributed training is executed in practice
- * In principle, a large number of different approches can be used in distributed training (synchronous vs. asynchronous, - * parameter vs. gradient averaging, etc). Each of these different approaches would be implemented as a TrainingMaster; - * this allows {@link SparkDl4jMultiLayer} and {@link SparkComputationGraph} to be used with different training methods. - * - * @author Alex Black - */ public interface TrainingMaster> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingResult.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingResult.java index 2cf2f6e4a..42bb29261 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingResult.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingResult.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; import org.deeplearning4j.spark.api.stats.SparkTrainingStats; -/** - * TrainingResult: a class used by {@link TrainingMaster} implementations - * - * Each TrainingMaster will have its own type of training result. - * - * @author Alex Black - */ public interface TrainingResult { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingWorker.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingWorker.java index db0c0b3f0..70b2d4826 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingWorker.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/TrainingWorker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; @@ -25,15 +29,6 @@ import org.nd4j.common.primitives.Pair; import java.io.Serializable; -/** - * TrainingWorker is a small serializable class that can be passed (in serialized form) to each Spark executor - * for actually conducting training. The results are then passed back to the {@link TrainingMaster} for processing.
- *

- * TrainingWorker implementations provide a layer of abstraction for network learning tha should allow for more flexibility/ - * control over how learning is conducted (including for example asynchronous communication) - * - * @author Alex Black - */ public interface TrainingWorker extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/WorkerConfiguration.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/WorkerConfiguration.java index e39237e7a..8836ec26c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/WorkerConfiguration.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/WorkerConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api; @@ -21,11 +25,6 @@ import lombok.Data; import java.io.Serializable; -/** - * A simple configuration object (common settings for workers) - * - * @author Alex Black - */ @AllArgsConstructor @Data public class WorkerConfiguration implements Serializable { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/CommonSparkTrainingStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/CommonSparkTrainingStats.java index b86ea1255..e1355b40f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/CommonSparkTrainingStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/CommonSparkTrainingStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.stats; @@ -25,11 +29,6 @@ import org.deeplearning4j.spark.stats.StatsUtils; import java.io.IOException; import java.util.*; -/** - * A {@link SparkTrainingStats} implementation for common stats functionality used by most workers - * - * @author Alex Black - */ @Data public class CommonSparkTrainingStats implements SparkTrainingStats { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/SparkTrainingStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/SparkTrainingStats.java index 1b75245cc..e45496cd9 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/SparkTrainingStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/SparkTrainingStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.stats; @@ -26,21 +30,6 @@ import java.io.Serializable; import java.util.List; import java.util.Set; -/** - * SparkTrainingStats is an interface that is used for accessing training statistics, for multiple {@link org.deeplearning4j.spark.api.TrainingMaster} - * implementations. - *

- * The idea is that for debugging purposes, we want to collect a number of statistics related to the training. However, these - * statistics will vary, depending on which the type of training we are doing. Specifically, both the keys (number/names of stats) - * and their actual values (types/classes) can vary. - *

- * The interface here operates essentially as a {@code Map}. Note however that SparkTrainingStats instances - * may be nested: for example a {@link ParameterAveragingTrainingMasterStats} may have a - * {@link CommonSparkTrainingStats} instance which may in turn have a {@link ParameterAveragingTrainingWorkerStats} - * instance. - * - * @author Alex Black - */ public interface SparkTrainingStats extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/StatsCalculationHelper.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/StatsCalculationHelper.java index 3476c5dd2..7e769cbb5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/StatsCalculationHelper.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/stats/StatsCalculationHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.stats; @@ -27,11 +31,6 @@ import org.deeplearning4j.spark.time.TimeSourceProvider; import java.util.ArrayList; import java.util.List; -/** - * A helper class for collecting stats in {@link ExecuteWorkerFlatMap} and {@link ExecuteWorkerMultiDataSetFlatMap} - * - * @author Alex Black - */ public class StatsCalculationHelper { private long methodStartTime; private long returnTime; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerFlatMap.java index 519012272..6d52b8103 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -34,12 +38,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Collections; import java.util.Iterator; -/** - * A FlatMapFunction for executing training on DataSets. - * Used in both SparkDl4jMultiLayer and SparkComputationGraph implementations - * - * @author Alex Black - */ public class ExecuteWorkerFlatMap implements FlatMapFunction, R> { private final TrainingWorker worker; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerMultiDataSetFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerMultiDataSetFlatMap.java index 2486034aa..a570dd436 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerMultiDataSetFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerMultiDataSetFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -34,11 +38,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Collections; import java.util.Iterator; -/** - * A FlatMapFunction for executing training on MultiDataSets. Used only in SparkComputationGraph implementation. - * - * @author Alex Black - */ @AllArgsConstructor public class ExecuteWorkerMultiDataSetFlatMap implements FlatMapFunction, R> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSFlatMap.java index 4969a055b..451ea203e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -25,12 +29,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.util.Iterator; -/** - * A FlatMapFunction for executing training on serialized DataSet objects, that can be loaded using a PortableDataStream - * Used in both SparkDl4jMultiLayer and SparkComputationGraph implementations - * - * @author Alex Black - */ @Deprecated public class ExecuteWorkerPDSFlatMap implements FlatMapFunction, R> { private final FlatMapFunction, R> workerFlatMap; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSMDSFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSMDSFlatMap.java index 63b82bdaa..49ab59cfe 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSMDSFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPDSMDSFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -25,12 +29,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.util.Iterator; -/** - * A FlatMapFunction for executing training on serialized MultiDataSet objects, that can be loaded using a PortableDataStream - * Used for SparkComputationGraph implementations only - * - * @author Alex Black - */ @Deprecated public class ExecuteWorkerPDSMDSFlatMap implements FlatMapFunction, R> { private final FlatMapFunction, R> workerFlatMap; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathFlatMap.java index eb41281af..5dcf6813f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -30,13 +34,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * A FlatMapFunction for executing training on serialized DataSet objects, that can be loaded from a path (local or HDFS) - * that is specified as a String - * Used in both SparkDl4jMultiLayer and SparkComputationGraph implementations - * - * @author Alex Black - */ public class ExecuteWorkerPathFlatMap implements FlatMapFunction, R> { private final FlatMapFunction, R> workerFlatMap; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathMDSFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathMDSFlatMap.java index 9fe261af4..b012f3a0d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathMDSFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/ExecuteWorkerPathMDSFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -30,13 +34,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * A FlatMapFunction for executing training on serialized DataSet objects, that can be loaded from a path (local or HDFS) - * that is specified as a String - * Used in both SparkDl4jMultiLayer and SparkComputationGraph implementations - * - * @author Alex Black - */ public class ExecuteWorkerPathMDSFlatMap implements FlatMapFunction, R> { private final FlatMapFunction, R> workerFlatMap; private MultiDataSetLoader loader; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/NetBroadcastTuple.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/NetBroadcastTuple.java index 9fc53eb0a..9fa317026 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/NetBroadcastTuple.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/api/worker/NetBroadcastTuple.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.api.worker; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; import java.util.concurrent.atomic.AtomicInteger; -/** - * A simple class for storing configurations, parameters and updaters in one class (so they can be broadcast together) - * - * @author Alex Black - */ @Data public class NetBroadcastTuple implements Serializable { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportDataSetsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportDataSetsFunction.java index 7c32abe9e..ac9a0a256 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportDataSetsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportDataSetsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -31,19 +35,6 @@ import org.nd4j.common.primitives.Pair; import java.net.URI; import java.util.*; -/** - * Function used with {@code RDD.mapPartitionsWithIndex}. - * It does two things: - * 1. Batch DataSets together, to the specified minibatch size. This may result in splitting or combining existing - * DataSet objects as required - * 2. Export the DataSet objects to the specified directory. - *

- * Naming convention for exported files: - * "dataset_" + partitionIdx + JVM_UID + "_" + idx + ".bin" - * where 'idx' is the index of the DataSet objects in this partition - * - * @author Alex Black - */ public class BatchAndExportDataSetsFunction implements Function2, Iterator> { private final int minibatchSize; private final String exportBaseDirectory; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportMultiDataSetsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportMultiDataSetsFunction.java index 09541297f..b7e30b351 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportMultiDataSetsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchAndExportMultiDataSetsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -31,19 +35,6 @@ import org.nd4j.common.primitives.Pair; import java.net.URI; import java.util.*; -/** - * Function used with {@code RDD.mapPartitionsWithIndex}. - * It does two things: - * 1. Batch MultiDataSets together, to the specified minibatch size. This may result in splitting or combining existing - * MultiDataSet objects as required - * 2. Export the MultiDataSet objects to the specified directory. - *

- * Naming convention for exported files: - * "mds_" + partitionIdx + JVM_UID + "_" + idx + ".bin" - * where 'idx' is the index of the MultiDataSet objects in this partition - * - * @author Alex Black - */ public class BatchAndExportMultiDataSetsFunction implements Function2, Iterator> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchDataSetsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchDataSetsFunction.java index 9513193e4..4b05e63eb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchDataSetsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/BatchDataSetsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -24,20 +28,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Function used to batch DataSet objects together. Typically used to combine singe-example DataSet objects out of - * something like {@link org.deeplearning4j.spark.datavec.DataVecDataSetFunction} together into minibatches.
- * - * Usage: - *

- * {@code
- *      RDD mySingleExampleDataSets = ...;
- *      RDD batchData = mySingleExampleDataSets.mapPartitions(new BatchDataSetsFunction(batchSize));
- * }
- * 
- * - * @author Alex Black - */ @AllArgsConstructor public class BatchDataSetsFunction implements FlatMapFunction, DataSet> { private final int minibatchSize; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetExportFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetExportFunction.java index dd311e047..8009075e1 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetExportFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetExportFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -30,13 +34,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.net.URI; import java.util.Iterator; -/** - * A function (used in forEachPartition) to save DataSet objects to disk/HDFS. Each DataSet object is given a random and - * (probably) unique name, starting with "dataset_" and ending with ".bin".
- * Use with {@code JavaRDD.foreachPartition()} - * - * @author Alex Black - */ public class DataSetExportFunction implements VoidFunction> { private final URI outputDir; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetProvider.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetProvider.java index 392d0d591..3aba24292 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetProvider.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/DataSetProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetExportFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetExportFunction.java index 0ae008e76..31c29562f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetExportFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetExportFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -30,13 +34,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.net.URI; import java.util.Iterator; -/** - * A function (used in forEachPartition) to save MultiDataSet objects to disk/HDFS. Each MultiDataSet object is given a random and - * (probably) unique name, starting with "mds_" and ending with ".bin".
- * Use with {@code JavaRDD.foreachPartition()} - * - * @author Alex Black - */ public class MultiDataSetExportFunction implements VoidFunction> { private final URI outputDir; private final Broadcast conf; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetProvider.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetProvider.java index 5607064c6..628d6d698 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetProvider.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/MultiDataSetProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToDataSetFunction.java index 861a7547f..8b2cd43d7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -29,12 +33,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.IOException; import java.net.URI; -/** - * Simple function used to load DataSets (serialized with DataSet.save()) from a given Path (as a String) - * to a DataSet object - i.e., {@code RDD} to {@code RDD} - * - * @author Alex Black - */ public class PathToDataSetFunction implements Function { public static final int BUFFER_SIZE = 4194304; //4 MB diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToMultiDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToMultiDataSetFunction.java index eff41d9c0..e437a7da0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToMultiDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/PathToMultiDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -29,12 +33,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.io.IOException; import java.net.URI; -/** - * Simple function used to load MultiDataSets (serialized with MultiDataSet.save()) from a given Path (as a String) - * to a MultiDataSet object - i.e., {@code RDD} to {@code RDD} - * - * @author Alex Black - */ public class PathToMultiDataSetFunction implements Function { public static final int BUFFER_SIZE = 4194304; //4 MB diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/SplitDataSetsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/SplitDataSetsFunction.java index 026b65dd6..fdd65b661 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/SplitDataSetsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/SplitDataSetsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -23,19 +27,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * Take an existing DataSet object, and split it into multiple DataSet objects with one example in each - * - * Usage: - *
- * {@code
- *      RDD myBatchedExampleDataSets = ...;
- *      RDD singleExamlpeDataSets = myBatchedExampleDataSets.mapPartitions(new SplitDataSets(batchSize));
- * }
- * 
- * - * @author Alex Black - */ public class SplitDataSetsFunction implements FlatMapFunction, DataSet> { @Override public Iterator call(Iterator dataSetIterator) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSource.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSource.java index 3e659fa21..d0573686e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSource.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSource.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data.loader; @@ -25,11 +29,6 @@ import org.nd4j.common.loader.Source; import java.io.IOException; import java.io.InputStream; -/** - * Generate a {@link Source} from a Hadoop-compatible filesystem - * - * @author Alex Black - */ @AllArgsConstructor public class RemoteFileSource implements Source { public static final int DEFAULT_BUFFER_SIZE = 4*1024*2014; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSourceFactory.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSourceFactory.java index 5a99208b1..fe3e94cac 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSourceFactory.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/loader/RemoteFileSourceFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data.loader; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/shuffle/SplitDataSetExamplesPairFlatMapFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/shuffle/SplitDataSetExamplesPairFlatMapFunction.java index 1ccf54b91..f6b12a1eb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/shuffle/SplitDataSetExamplesPairFlatMapFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/data/shuffle/SplitDataSetExamplesPairFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data.shuffle; @@ -27,14 +31,6 @@ import java.util.Iterator; import java.util.List; import java.util.Random; -/** - * A PairFlatMapFunction that splits each example in a {@link DataSet} object into its own {@link DataSet}. - * Also adds a random key (integer value) in the range 0 to maxKeyIndex-1.
- * - * Used in {@link org.deeplearning4j.spark.util.SparkUtils#shuffleExamples(JavaRDD, int, int)} - * - * @author Alex Black - */ public class SplitDataSetExamplesPairFlatMapFunction implements PairFlatMapFunction { private transient Random r; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecByteDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecByteDataSetFunction.java index 9627c82bd..f8413037b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecByteDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecByteDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecDataSetFunction.java index bce687170..c2200aabb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -33,10 +37,6 @@ import org.nd4j.linalg.util.FeatureUtil; import java.io.Serializable; import java.util.List; -/**Map {@code Collection} objects (out of a datavec-spark record reader function) to DataSet objects for Spark training. - * Analogous to {@link RecordReaderDataSetIterator}, but in the context of Spark. - * @author Alex Black - */ @Slf4j public class DataVecDataSetFunction implements Function, DataSet>, Serializable { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequenceDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequenceDataSetFunction.java index 5eae48811..025a1f4c0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequenceDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequenceDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -32,13 +36,6 @@ import java.io.Serializable; import java.util.Iterator; import java.util.List; -/**Map {@code Collection>} objects (out of a datavec-spark sequence record reader function) to - * DataSet objects for Spark training. - * Analogous to {@link SequenceRecordReaderDataSetIterator}, but in the context of Spark. - * Supports loading data from a single source only (hence no masknig arrays, many-to-one etc here) - * see {@link DataVecSequencePairDataSetFunction} for the separate collections for input and labels version - * @author Alex Black - */ public class DataVecSequenceDataSetFunction implements Function>, DataSet>, Serializable { private final boolean regression; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequencePairDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequencePairDataSetFunction.java index ec7d94365..1ad5a7cfd 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequencePairDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/DataVecSequencePairDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -33,13 +37,6 @@ import java.io.Serializable; import java.util.Iterator; import java.util.List; -/**Map {@code Tuple2>,Collection>} objects (out of a TWO datavec-spark - * sequence record reader functions) to DataSet objects for Spark training. - * Analogous to {@link SequenceRecordReaderDataSetIterator}, but in the context of Spark. - * Supports loading data from a TWO sources only; hence supports many-to-one and one-to-many situations. - * see {@link DataVecSequenceDataSetFunction} for the single file version - * @author Alex Black - */ public class DataVecSequencePairDataSetFunction implements Function>, List>>, DataSet>, Serializable { /**Alignment mode for dealing with input/labels of differing lengths (for example, one-to-many and many-to-one type situations). diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RDDMiniBatches.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RDDMiniBatches.java index 653bbc75d..4c0da6832 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RDDMiniBatches.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RDDMiniBatches.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -26,10 +30,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * RDD mini batch partitioning - * @author Adam Gibson - */ public class RDDMiniBatches implements Serializable { private int miniBatches; private JavaRDD toSplitJava; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RecordReaderFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RecordReaderFunction.java index e120735a6..8d24bba6a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RecordReaderFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/RecordReaderFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -29,12 +33,6 @@ import org.nd4j.linalg.util.FeatureUtil; import java.util.ArrayList; import java.util.List; -/** - * Turn a string in to a dataset based on - * a record reader - * - * @author Adam Gibson - */ public class RecordReaderFunction implements Function { private RecordReader recordReader; private int labelIndex = -1; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/export/StringToDataSetExportFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/export/StringToDataSetExportFunction.java index 6558e78ea..9242ab798 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/export/StringToDataSetExportFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/export/StringToDataSetExportFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.export; @@ -37,12 +41,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * A function (used in forEachPartition) to convert Strings to DataSet objects using a RecordReader (such as a CSVRecordReader). - * Use with {@code JavaRDD.foreachPartition()} - * - * @author Alex Black - */ public class StringToDataSetExportFunction implements VoidFunction> { private final Broadcast conf; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecord.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecord.java index da3a08e10..7fb70736b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecord.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecord.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecords.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecords.java index 4cef35c7f..a950527e1 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecords.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/DataVecRecords.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/IteratorUtils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/IteratorUtils.java index f031f28cf..b2a7592e8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/IteratorUtils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/IteratorUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; @@ -30,11 +34,6 @@ import scala.Tuple2; import java.util.*; -/** - * Utilities for working with RDDs and {@link RecordReaderMultiDataSetIterator} - * - * @author Alex Black - */ public class IteratorUtils { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/RRMDSIFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/RRMDSIFunction.java index a2d990e01..1c3a47039 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/RRMDSIFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/RRMDSIFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummyReader.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummyReader.java index 15820ec96..0f5519f35 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummyReader.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummyReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; @@ -33,11 +37,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -/** - * Dummy reader for use in {@link IteratorUtils} - * - * @author Alex Black - */ @Data public class SparkSourceDummyReader implements RecordReader, Serializable { private int readerIdx; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummySeqReader.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummySeqReader.java index 3bfefcee0..54671ec37 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummySeqReader.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/datavec/iterator/SparkSourceDummySeqReader.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/BaseSparkEarlyStoppingTrainer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/BaseSparkEarlyStoppingTrainer.java index 9be054abb..5f1029131 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/BaseSparkEarlyStoppingTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/BaseSparkEarlyStoppingTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.earlystopping; @@ -35,11 +39,6 @@ import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; -/** - * Base/abstract class for conducting early stopping training via Spark, on a {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork} - * or a {@link org.deeplearning4j.nn.graph.ComputationGraph} - * @author Alex Black - */ public abstract class BaseSparkEarlyStoppingTrainer implements IEarlyStoppingTrainer { private static Logger log = LoggerFactory.getLogger(BaseSparkEarlyStoppingTrainer.class); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkDataSetLossCalculator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkDataSetLossCalculator.java index 3f41903b1..be71c408c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkDataSetLossCalculator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkDataSetLossCalculator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.earlystopping; @@ -23,10 +27,6 @@ import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.deeplearning4j.spark.impl.multilayer.SparkDl4jMultiLayer; import org.nd4j.linalg.dataset.DataSet; -/** Score calculator to calculate the total loss for the {@link MultiLayerNetwork} on that data set (data set - * as a {@link JavaRDD}), using Spark. - * Typically used to calculate the loss on a test set. - */ public class SparkDataSetLossCalculator implements ScoreCalculator { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingGraphTrainer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingGraphTrainer.java index 1b8e8ae8f..efdab70aa 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingGraphTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingGraphTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.earlystopping; @@ -29,11 +33,6 @@ import org.deeplearning4j.spark.impl.graph.dataset.DataSetToMultiDataSetFn; import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * Class for conducting early stopping training via Spark on a ComputationGraph - * - * @author Alex Black - */ public class SparkEarlyStoppingGraphTrainer extends BaseSparkEarlyStoppingTrainer { private SparkComputationGraph sparkNet; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingTrainer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingTrainer.java index 111c4896d..3e61bd7cd 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingTrainer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkEarlyStoppingTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.earlystopping; @@ -28,11 +32,6 @@ import org.deeplearning4j.spark.impl.multilayer.SparkDl4jMultiLayer; import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * Class for conducting early stopping training via Spark on a {@link MultiLayerNetwork} - * - * @author Alex Black - */ public class SparkEarlyStoppingTrainer extends BaseSparkEarlyStoppingTrainer { private SparkDl4jMultiLayer sparkNet; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkLossCalculatorComputationGraph.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkLossCalculatorComputationGraph.java index 3c906f619..be03c85af 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkLossCalculatorComputationGraph.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/earlystopping/SparkLossCalculatorComputationGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.earlystopping; @@ -24,12 +28,6 @@ import org.deeplearning4j.spark.impl.graph.SparkComputationGraph; import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * Score calculator to calculate the total loss for the {@link ComputationGraph} on that data set (data set - * as a {@link JavaRDD}), using Spark.
- * Typically used to calculate the loss on a test set.
- * Note: to test a ComputationGraph on a {@link DataSet} use {@link org.deeplearning4j.spark.impl.graph.dataset.DataSetToMultiDataSetFn} - */ public class SparkLossCalculatorComputationGraph implements ScoreCalculator { private JavaRDD data; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/SparkListenable.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/SparkListenable.java index 7ca79cdde..36011825d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/SparkListenable.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/SparkListenable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl; @@ -31,7 +35,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.List; -/** Created by huitseeker on 2/15/17. */ @Slf4j public class SparkListenable { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/Add.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/Add.java index ccd6bfa6c..8ce9c31b8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/Add.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/Add.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/CountPartitionsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/CountPartitionsFunction.java index 58543d5dc..2f14c04e7 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/CountPartitionsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/CountPartitionsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common; @@ -24,12 +28,6 @@ import scala.Tuple2; import java.util.Collections; import java.util.Iterator; -/** - * This is a function use to count the number of elements in each partition. - * It is used as part of {@link org.deeplearning4j.spark.util.SparkUtils#repartitionBalanceIfRequired(JavaRDD, Repartition, int, int)} - * - * @author Alex Black - */ public class CountPartitionsFunction implements Function2, Iterator>> { @Override public Iterator> call(Integer v1, Iterator v2) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/LoadDataSetFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/LoadDataSetFunction.java index dd9073131..6e6795838 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/LoadDataSetFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/LoadDataSetFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common; @@ -25,11 +29,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.InputStream; -/** - * This is a function that is used to load a {@link DataSet} object using {@link DataSet#load(InputStream)}. - * - * @author Alex Black - */ @AllArgsConstructor public class LoadDataSetFunction implements Function { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction.java index 7aa450e5f..65539fe60 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common; @@ -21,16 +25,6 @@ import org.apache.spark.api.java.function.Function2; import java.util.*; -/** - * SplitPartitionsFunction is used to split a RDD (using {@link org.apache.spark.api.java.JavaRDD#mapPartitionsWithIndex(Function2, boolean)} - * via filtering.
- * It is similar in design to {@link org.apache.spark.api.java.JavaRDD#randomSplit(double[])} however it is less prone to - * producing imbalanced splits that method. Specifically, {@link org.apache.spark.api.java.JavaRDD#randomSplit(double[])} - * splits each element individually (i.e., randomly determine a new split for each element at random), whereas this method - * chooses one out of every numSplits objects per output split. Exactly which of these is done randomly. - * - * @author Alex Black - */ @AllArgsConstructor public class SplitPartitionsFunction implements Function2, Iterator> { private final int splitIndex; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction2.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction2.java index 0e89698da..c565cdcd6 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction2.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/SplitPartitionsFunction2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common; @@ -22,11 +26,6 @@ import scala.Tuple2; import java.util.*; -/** - * Equivelent to {@link SplitPartitionsFunction}, but for {@code JavaPairRDD}s - * - * @author Alex Black - */ @AllArgsConstructor public class SplitPartitionsFunction2 implements Function2>, Iterator>> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/IntDoubleReduceFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/IntDoubleReduceFunction.java index 64cc9c4fe..558128f7c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/IntDoubleReduceFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/IntDoubleReduceFunction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.reduce; import org.apache.spark.api.java.function.Function2; import scala.Tuple2; -/** - * Add both elements of a {@code Tuple2} - */ public class IntDoubleReduceFunction implements Function2, Tuple2, Tuple2> { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/LongDoubleReduceFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/LongDoubleReduceFunction.java index 1092ff02b..4cbcc75f0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/LongDoubleReduceFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/reduce/LongDoubleReduceFunction.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.reduce; import org.apache.spark.api.java.function.Function2; import scala.Tuple2; -/** - * Add both elements of a {@code Tuple2} - */ public class LongDoubleReduceFunction implements Function2, Tuple2, Tuple2> { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitioner.java index d61a2b092..0f26e52e4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.repartition; @@ -21,16 +25,6 @@ import org.apache.spark.Partitioner; import java.util.Random; -/** - * This is a custom partitioner to repartition a RDD. - * Unlike a standard .repartition() call (which assigns partitions like [2,3,4,1,2,3,4,1,2,...] for 4 partitions], - * this function attempts to keep contiguous elements (i.e., those elements originally in the same partition) together - * much more frequently. Furthermore, it is less prone to producing larger or smaller than expected partitions, as - * it is entirely deterministic, whereas .repartition() has a degree of randomness (i.e., start index) which can result in - * a large degree of variance when the number of elements in the original partitions is small (as is the case generally in DL4J) - * - * @author Alex Black - */ @Slf4j public class BalancedPartitioner extends Partitioner { private final int numPartitions; //Total number of partitions diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/EqualPartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/EqualPartitioner.java index 006181a6d..0e7de28a0 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/EqualPartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/EqualPartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.repartition; @@ -24,18 +28,6 @@ import org.apache.spark.api.java.JavaRDD; import java.util.Random; -/** - * This is a custom partitioner (used in conjunction with {@link JavaRDD#zipWithIndex()} to repartition a RDD. - * Unlike a standard .repartition() call (which assigns partitions like [2,3,4,1,2,3,4,1,2,...] for 4 partitions], - * this function attempts to keep contiguous elements (i.e., those elements originally in the same partition) together - * much more frequently. Furthermore, it is less prone to producing larger or smaller than expected partitions, as - * it is entirely deterministic, whereas .repartition() has a degree of randomness (i.e., start index) which can result in - * a large degree of variance when the number of elements in the original partitions is small (as is the case generally in DL4J)
- * Note also that if the number of elements are not a multiple of the number of partitions, an int[] to specify the - * locations of these values is used instead. - * - * @author Alex Black - */ @Slf4j @AllArgsConstructor public class EqualPartitioner extends Partitioner { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitioner.java index 9412a3cbb..aba2e6202 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.repartition; @@ -28,12 +32,6 @@ import java.util.Random; import static org.nd4j.shade.guava.base.Preconditions.checkArgument; import static org.nd4j.shade.guava.base.Preconditions.checkNotNull; -/** - * This is a custom partitioner that rebalances a minimum of elements - * it expects a key in the form (SparkUID, class) - * - * @author huitseeker - */ public class HashingBalancedPartitioner extends Partitioner { private final int numClasses; // Total number of element classes private final int numPartitions; // Total number of partitions diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/MapTupleToPairFlatMap.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/MapTupleToPairFlatMap.java index 23b702444..e78d8b321 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/MapTupleToPairFlatMap.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/repartition/MapTupleToPairFlatMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.repartition; @@ -23,12 +27,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -/** - * This is a simple function used to convert a {@code JavaRDD>} to a {@code JavaPairRDD} via a - * {JavaRDD.mappartitionsToPair()} call. - * - * @author Alex Black - */ public class MapTupleToPairFlatMap implements PairFlatMapFunction>, T, U> { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeReconstructionProbWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeReconstructionProbWithKeyFunction.java index 99fcdc65b..ed302a351 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeReconstructionProbWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeReconstructionProbWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.score; @@ -20,13 +24,6 @@ import org.apache.spark.broadcast.Broadcast; import org.deeplearning4j.nn.layers.variational.VariationalAutoencoder; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Function to calculate the scores (reconstruction probability or log probability) for a variational autoencoder.
- * Note that scoring is batched for computational efficiency.
- * - * @param Type of key, associated with each example. Used to keep track of which score belongs to which example - * @author Alex Black - */ public abstract class BaseVaeReconstructionProbWithKeyFunction extends BaseVaeScoreWithKeyFunction { private final boolean useLogProbability; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeScoreWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeScoreWithKeyFunction.java index da6a374c4..4140b8a53 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeScoreWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/common/score/BaseVaeScoreWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.score; @@ -31,13 +35,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** - * Function to calculate the scores (reconstruction probability, reconstruction error) for a variational autoencoder.
- * Note that scoring is batched for computational efficiency.
- * - * @param Type of key, associated with each example. Used to keep track of which score belongs to which example - * @author Alex Black - */ @Slf4j public abstract class BaseVaeScoreWithKeyFunction implements PairFlatMapFunction>, K, Double> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/evaluation/EvaluationRunner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/evaluation/EvaluationRunner.java index 4551b21f7..8550c6e3c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/evaluation/EvaluationRunner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/evaluation/EvaluationRunner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.evaluation; @@ -39,12 +43,6 @@ import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; -/** - * Singleton evaluation hrunner class for performing evaluation on Spark. - * Allows fewer evaluation networks (and hence memory/cache thrashing) than one network per spark thread - * - * @author Alex Black - */ @Slf4j public class EvaluationRunner { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/SparkComputationGraph.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/SparkComputationGraph.java index 7453e1dd2..14d08dc99 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/SparkComputationGraph.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/SparkComputationGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph; @@ -69,12 +73,6 @@ import java.io.OutputStream; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; -/** - * Main class for training ComputationGraph networks using Spark. - * Also used for performing distributed evaluation and inference on these networks - * - * @author Alex Black - */ @Slf4j public class SparkComputationGraph extends SparkListenable { public static final int DEFAULT_ROC_THRESHOLD_STEPS = 32; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/DataSetToMultiDataSetFn.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/DataSetToMultiDataSetFn.java index cc0fd311a..81e384836 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/DataSetToMultiDataSetFn.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/DataSetToMultiDataSetFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.dataset; @@ -21,8 +25,6 @@ import org.deeplearning4j.nn.graph.util.ComputationGraphUtil; import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/**Convert a {@code JavaRDD} to a {@code JavaRDD} - */ public class DataSetToMultiDataSetFn implements Function { @Override public MultiDataSet call(DataSet d) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/PairDataSetToMultiDataSetFn.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/PairDataSetToMultiDataSetFn.java index ef92b68a6..94a0b1fb4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/PairDataSetToMultiDataSetFn.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/dataset/PairDataSetToMultiDataSetFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.dataset; @@ -22,9 +26,6 @@ import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; import scala.Tuple2; -/**Simple conversion function to convert from a {@code JavaPairRDD} to a {@code JavaPairRDD} - * @author Alex Black - */ public class PairDataSetToMultiDataSetFn implements PairFunction, K, MultiDataSet> { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSFlatMapFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSFlatMapFunction.java index cdb41ba33..31bc1333d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSFlatMapFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.evaluation; @@ -27,13 +31,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.concurrent.Future; -/** - * Function to evaluate data (using one or more IEvaluation instances), in a distributed manner - * Flat map function used to batch examples for computational efficiency + reduce number of IEvaluation objects returned - * for network efficiency. - * - * @author Alex Black - */ public class IEvaluateMDSFlatMapFunction implements FlatMapFunction, T[]> { protected Broadcast json; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSPathsFlatMapFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSPathsFlatMapFunction.java index d87fd59ad..70e1532d2 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSPathsFlatMapFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/evaluation/IEvaluateMDSPathsFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.evaluation; @@ -34,13 +38,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.concurrent.Future; -/** - * Function to evaluate data (using one or more IEvaluation instances), in a distributed manner - * Flat map function used to batch examples for computational efficiency + reduce number of IEvaluation objects returned - * for network efficiency. - * - * @author Alex Black - */ public class IEvaluateMDSPathsFlatMapFunction implements FlatMapFunction, IEvaluation[]> { protected Broadcast json; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ArrayPairToPair.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ArrayPairToPair.java index f45590aaf..7ef99a0e5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ArrayPairToPair.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ArrayPairToPair.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -20,11 +24,6 @@ import org.apache.spark.api.java.function.PairFunction; import org.nd4j.linalg.api.ndarray.INDArray; import scala.Tuple2; -/** - * Simple conversion function for SparkComputationGraph - * - * @author Alex Black - */ public class ArrayPairToPair implements PairFunction, K, INDArray> { @Override public Tuple2 call(Tuple2 v1) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionErrorWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionErrorWithKeyFunction.java index 0e5f01343..d8aadc3f1 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionErrorWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionErrorWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -24,15 +28,6 @@ import org.deeplearning4j.nn.layers.variational.VariationalAutoencoder; import org.deeplearning4j.spark.impl.common.score.BaseVaeScoreWithKeyFunction; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Function to calculate the reconstruction error for a variational autoencoder, that is the first layer in a - * ComputationGraph.
- * Note that the VAE must be using a loss function, not a {@link org.deeplearning4j.nn.conf.layers.variational.ReconstructionDistribution}
- * Also note that scoring is batched for computational efficiency.
- * - * @author Alex Black - * @see CGVaeReconstructionProbWithKeyFunction - */ public class CGVaeReconstructionErrorWithKeyFunction extends BaseVaeScoreWithKeyFunction { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionProbWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionProbWithKeyFunction.java index 835bb8fa7..57c568239 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionProbWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/CGVaeReconstructionProbWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -24,13 +28,6 @@ import org.deeplearning4j.nn.layers.variational.VariationalAutoencoder; import org.deeplearning4j.spark.impl.common.score.BaseVaeReconstructionProbWithKeyFunction; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Function to calculate the reconstruction probability for a variational autoencoder, that is the first layer in a - * ComputationGraph.
- * Note that scoring is batched for computational efficiency.
- * - * @author Alex Black - */ public class CGVaeReconstructionProbWithKeyFunction extends BaseVaeReconstructionProbWithKeyFunction { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/GraphFeedForwardWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/GraphFeedForwardWithKeyFunction.java index 6d730b60b..5b99afac5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/GraphFeedForwardWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/GraphFeedForwardWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -35,13 +39,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** - * Function to feed-forward examples, and get the network output (for example, class probabilities). - * A key value is used to keep track of which output corresponds to which input. - * - * @param Type of key, associated with each example. Used to keep track of which output belongs to which input example - * @author Alex Black - */ @Slf4j @AllArgsConstructor public class GraphFeedForwardWithKeyFunction implements PairFlatMapFunction>, K, INDArray[]> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/PairToArrayPair.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/PairToArrayPair.java index a3c6fb814..bc38d0522 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/PairToArrayPair.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/PairToArrayPair.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -20,11 +24,6 @@ import org.apache.spark.api.java.function.PairFunction; import org.nd4j.linalg.api.ndarray.INDArray; import scala.Tuple2; -/** - * Simple conversion function for SparkComputationGraph - * - * @author Alex Black - */ public class PairToArrayPair implements PairFunction, K, INDArray[]> { @Override public Tuple2 call(Tuple2 v1) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesFunction.java index 44474248d..68f645ffc 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -35,13 +39,6 @@ import java.util.Iterator; import java.util.List; -/**Function to score examples individually. Note that scoring is batched for computational efficiency.
- * This is essentially a Spark implementation of the {@link ComputationGraph#scoreExamples(MultiDataSet, boolean)} method
- * Note: This method returns a score for each example, but the association between examples and scores is lost. In - * cases where we need to know the score for particular examples, use {@link ScoreExamplesWithKeyFunction} - * @author Alex Black - * @see ScoreExamplesWithKeyFunction - */ @Slf4j public class ScoreExamplesFunction implements DoubleFlatMapFunction> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesWithKeyFunction.java index 5d310ee9f..e0a3eba0a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreExamplesWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -32,15 +36,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/**Function to score examples individually, where each example is associated with a particular key
- * Note that scoring is batched for computational efficiency.
- * This is the Spark implementation of the {@link ComputationGraph#scoreExamples(MultiDataSet, boolean)} method
- * Note: The MultiDataSet objects passed in must have exactly one example in them (otherwise: can't have a 1:1 association - * between keys and data sets to score) - * @author Alex Black - * @param Type of key, associated with each example. Used to keep track of which score belongs to which example - * @see ScoreExamplesFunction - */ @Slf4j public class ScoreExamplesWithKeyFunction implements PairFlatMapFunction>, K, Double> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGDataSet.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGDataSet.java index 829dddd5e..7acae9d8f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGDataSet.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGDataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -35,7 +39,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** Function used to score a DataSet using a ComputationGraph */ public class ScoreFlatMapFunctionCGDataSet implements FlatMapFunction, Tuple2> { private static final Logger log = LoggerFactory.getLogger(ScoreFlatMapFunctionCGDataSet.class); private String json; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGMultiDataSet.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGMultiDataSet.java index f72fdbb34..60ba08857 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGMultiDataSet.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/graph/scoring/ScoreFlatMapFunctionCGMultiDataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph.scoring; @@ -34,7 +38,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** Function used to score a MultiDataSet using a given ComputationGraph */ public class ScoreFlatMapFunctionCGMultiDataSet implements FlatMapFunction, Tuple2> { private static final Logger log = LoggerFactory.getLogger(ScoreFlatMapFunctionCGMultiDataSet.class); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouter.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouter.java index 96cf03c4d..a1f7c7f17 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouter.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.listeners; @@ -26,11 +30,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -/** - * Standard router for use in Spark: simply collect the data for later serialization and passing back to the master. - * - * @author Alex Black - */ @Data public class VanillaStatsStorageRouter implements StatsStorageRouter { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouterProvider.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouterProvider.java index 318763f34..1f0ab8184 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouterProvider.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/listeners/VanillaStatsStorageRouterProvider.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.listeners; import org.deeplearning4j.core.storage.StatsStorageRouter; import org.deeplearning4j.core.storage.StatsStorageRouterProvider; -/** - * Returns a new instance of a {@link VanillaStatsStorageRouter} - * - * @author Alex Black - */ public class VanillaStatsStorageRouterProvider implements StatsStorageRouterProvider { private StatsStorageRouter router = null; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/SparkDl4jMultiLayer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/SparkDl4jMultiLayer.java index 9820aa485..be7780f2f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/SparkDl4jMultiLayer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/SparkDl4jMultiLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer; @@ -70,12 +74,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.List; -/** - * Main class for training MultiLayerNetwork networks using Spark. - * Also used for performing distributed evaluation and inference on these networks - * - * @author Adam Gibson, Alex Black - */ @Slf4j public class SparkDl4jMultiLayer extends SparkListenable { public static final int DEFAULT_EVAL_SCORE_BATCH_SIZE = 64; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateAggregateFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateAggregateFunction.java index c1d368773..4e5f7d127 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateAggregateFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateAggregateFunction.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.evaluation; import org.apache.spark.api.java.function.Function2; import org.nd4j.evaluation.IEvaluation; -/** - * A simple function to merge IEvaluation instances - * - * @author Alex Black - */ public class IEvaluateAggregateFunction implements Function2 { @Override public T[] call(T[] v1, T[] v2) throws Exception { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateFlatMapFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateFlatMapFunction.java index 0a33fb995..3ea14aaa5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateFlatMapFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluateFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.evaluation; @@ -28,13 +32,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.concurrent.Future; -/** - * Function to evaluate data (using an IEvaluation instance), in a distributed manner - * Flat map function used to batch examples for computational efficiency + reduce number of IEvaluation objects returned - * for network efficiency. - * - * @author Alex Black - */ public class IEvaluateFlatMapFunction implements FlatMapFunction, T[]> { protected boolean isCompGraph; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluationReduceFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluationReduceFunction.java index ac6e97e38..44901b20e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluationReduceFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/evaluation/IEvaluationReduceFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.evaluation; @@ -20,12 +24,6 @@ import lombok.extern.slf4j.Slf4j; import org.apache.spark.api.java.function.Function2; import org.nd4j.evaluation.IEvaluation; -/** - * - * Reduction function for use with {@link IEvaluateFlatMapFunction} for distributed evaluation - * - * @author Alex Black - */ @Slf4j public class IEvaluationReduceFunction implements Function2 { public IEvaluationReduceFunction() {} diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/FeedForwardWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/FeedForwardWithKeyFunction.java index 6804ca34b..510f2e4d4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/FeedForwardWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/FeedForwardWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; @@ -34,13 +38,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** - * Function to feed-forward examples, and get the network output (for example, class probabilities). - * A key value is used to keep track of which output corresponds to which input. - * - * @param Type of key, associated with each example. Used to keep track of which output belongs to which input example - * @author Alex Black - */ public class FeedForwardWithKeyFunction implements PairFlatMapFunction>>, K, INDArray> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesFunction.java index 4142750d0..6c3878da5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; @@ -32,13 +36,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/**Function to score examples individually. Note that scoring is batched for computational efficiency.
- * This is essentially a Spark implementation of the {@link MultiLayerNetwork#scoreExamples(DataSet, boolean)} method
- * Note: This method returns a score for each example, but the association between examples and scores is lost. In - * cases where we need to know the score for particular examples, use {@link ScoreExamplesWithKeyFunction} - * @author Alex Black - * @see ScoreExamplesWithKeyFunction - */ public class ScoreExamplesFunction implements DoubleFlatMapFunction> { protected static Logger log = LoggerFactory.getLogger(ScoreExamplesFunction.class); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesWithKeyFunction.java index e25915bfc..4c54cedf4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreExamplesWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; @@ -31,17 +35,6 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; -/** - * Function to score examples individually, where each example is associated with a particular key
- * Note that scoring is batched for computational efficiency.
- * This is the Spark implementation of t he {@link MultiLayerNetwork#scoreExamples(DataSet, boolean)} method
- * Note: The DataSet objects passed in must have exactly one example in them (otherwise: can't have a 1:1 association - * between keys and data sets to score) - * - * @param Type of key, associated with each example. Used to keep track of which score belongs to which example - * @author Alex Black - * @see ScoreExamplesFunction - */ @Slf4j public class ScoreExamplesWithKeyFunction implements PairFlatMapFunction>, K, Double> { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreFlatMapFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreFlatMapFunction.java index 98a2639ef..3676390da 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreFlatMapFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/ScoreFlatMapFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/SingleToPairFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/SingleToPairFunction.java index 528dbf216..c3ffc7173 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/SingleToPairFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/SingleToPairFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionErrorWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionErrorWithKeyFunction.java index 231f3c9a2..3f7c5ba6c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionErrorWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionErrorWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; @@ -28,15 +32,6 @@ import scala.Tuple2; import java.util.Iterator; -/** - * Function to calculate the reconstruction error for a variational autoencoder, that is the first layer in a - * MultiLayerNetwork.
- * Note that the VAE must be using a loss function, not a {@link org.deeplearning4j.nn.conf.layers.variational.ReconstructionDistribution}
- * Also note that scoring is batched for computational efficiency.
- * - * @author Alex Black - * @see VaeReconstructionProbWithKeyFunction - */ public class VaeReconstructionErrorWithKeyFunction extends BaseVaeScoreWithKeyFunction { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionProbWithKeyFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionProbWithKeyFunction.java index e8fc8416f..d9dd8a155 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionProbWithKeyFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/multilayer/scoring/VaeReconstructionProbWithKeyFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer.scoring; @@ -25,13 +29,6 @@ import org.deeplearning4j.spark.impl.common.score.BaseVaeReconstructionProbWithK import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Function to calculate the reconstruction probability for a variational autoencoder, that is the first layer in a - * MultiLayerNetwork.
- * Note that scoring is batched for computational efficiency.
- * - * @author Alex Black - */ public class VaeReconstructionProbWithKeyFunction extends BaseVaeReconstructionProbWithKeyFunction { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingMaster.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingMaster.java index 7dcc14b4b..84d89950c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingMaster.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingMaster.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -56,10 +60,6 @@ import java.net.URISyntaxException; import java.util.List; import java.util.Random; -/** - * @author raver119@gmail.com - * @author Alex Black - */ @Slf4j public abstract class BaseTrainingMaster> implements TrainingMaster { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingResult.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingResult.java index eac730d69..70546b9df 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingResult.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingResult.java @@ -1,26 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; import org.deeplearning4j.spark.api.TrainingResult; -/** - * @author raver119@gmail.com - * @author Alex Black - */ public abstract class BaseTrainingResult implements TrainingResult { } diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingWorker.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingWorker.java index 741092088..b9d7d3c19 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingWorker.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/BaseTrainingWorker.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; import org.deeplearning4j.spark.api.TrainingResult; import org.deeplearning4j.spark.api.TrainingWorker; -/** - * @author raver119@gmail.com - * @author Alex Black - */ public abstract class BaseTrainingWorker implements TrainingWorker { } diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingMaster.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingMaster.java index cb9e36340..e870d5ccb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingMaster.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingMaster.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -68,14 +72,6 @@ import java.util.*; import static org.nd4j.shade.guava.base.Preconditions.checkArgument; -/** - * ParameterAveragingTrainingMaster: A {@link TrainingMaster} - * implementation for training networks on Spark. - * This is standard parameter averaging with a - * configurable averaging period. - * - * @author Alex Black - */ @Data @JsonIgnoreProperties({"stats", "listeners", "iterationCount", "rng", "lastExportedRDDId", "lastRDDExportPath", "trainingMasterUID"}) diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingResult.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingResult.java index 8cd3330a9..777f41d81 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingResult.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingResult.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -25,12 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; -/** - * The results (parameters, optional updaters) returned by a {@link ParameterAveragingTrainingWorker} to the - * {@link ParameterAveragingTrainingMaster} - * - * @author Alex Black - */ @Data public class ParameterAveragingTrainingResult implements TrainingResult { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingWorker.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingWorker.java index 1f5c54824..5030a21b6 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingWorker.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/ParameterAveragingTrainingWorker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -48,13 +52,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -/** - * ParameterAveragingTrainingWorker - * implements standard parameter - * averaging every m iterations. - * - * @author Alex Black - */ public class ParameterAveragingTrainingWorker extends BaseTrainingWorker { private final Broadcast broadcast; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingAggregationTuple.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingAggregationTuple.java index f6b1e74bf..c493f967f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingAggregationTuple.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingAggregationTuple.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.aggregator; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; import java.util.Collection; -/** - * Simple helper tuple used to execute parameter averaging - * - * @author Alex Black - */ @AllArgsConstructor @Data @Builder diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementAddFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementAddFunction.java index 419bcee35..cde384b89 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementAddFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementAddFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.aggregator; @@ -26,11 +30,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collection; -/** - * Add function for parameter averaging - * - * @author Alex Black - */ public class ParameterAveragingElementAddFunction implements Function2 { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementCombineFunction.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementCombineFunction.java index 545830dd7..3da530a31 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementCombineFunction.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/aggregator/ParameterAveragingElementCombineFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.aggregator; @@ -25,11 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collection; -/** - * Function used in ParameterAveraging TrainingMaster, for doing parameter averaging, and handling updaters - * - * @author Alex Black - */ public class ParameterAveragingElementCombineFunction implements Function2 { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingMasterStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingMasterStats.java index 59e8af83b..3488d8a66 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingMasterStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingMasterStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.stats; @@ -28,11 +32,6 @@ import org.deeplearning4j.spark.time.TimeSourceProvider; import java.io.IOException; import java.util.*; -/** - * Statistics collected by a {@link org.deeplearning4j.spark.impl.paramavg.ParameterAveragingTrainingMaster} - * - * @author Alex Black - */ @Data public class ParameterAveragingTrainingMasterStats implements SparkTrainingStats { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingWorkerStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingWorkerStats.java index 5c2de5d31..fce3ec751 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingWorkerStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/stats/ParameterAveragingTrainingWorkerStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.stats; @@ -30,11 +34,6 @@ import org.deeplearning4j.spark.time.TimeSourceProvider; import java.io.IOException; import java.util.*; -/** - * Statistics collected by {@link org.deeplearning4j.spark.impl.paramavg.ParameterAveragingTrainingWorker} instances - * - * @author Alex Black - */ @Data public class ParameterAveragingTrainingWorkerStats implements SparkTrainingStats { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupport.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupport.java index 2cdbcbda0..dd2726b9c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupport.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.util; @@ -22,11 +26,6 @@ import org.apache.spark.api.java.JavaSparkContext; import java.io.IOException; -/** - * Utility for checking if exporting data sets is supported - * - * @author Ede Meijer - */ public class ExportSupport { /** * Verify that exporting data is supported, and throw an informative exception if not. diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/DefaultRepartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/DefaultRepartitioner.java index b98fbfe73..042e76abe 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/DefaultRepartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/DefaultRepartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.repartitioner; @@ -24,12 +28,6 @@ import scala.Tuple2; import java.util.List; -/** - * DefaultRepartitioner: Repartition data so that we exactly the minimum number of objects per partition, up to a - * specified maximum number of partitions - * - * @author Alex Black - */ @Slf4j public class DefaultRepartitioner implements Repartitioner { public static final int DEFAULT_MAX_PARTITIONS = 5000; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/EqualRepartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/EqualRepartitioner.java index 2f16796c8..254273dfa 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/EqualRepartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/EqualRepartitioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.repartitioner; @@ -29,14 +33,6 @@ import scala.Tuple2; import java.util.List; import java.util.Random; -/** - * Equal repartitioner. Splits the data into numExecutors equal sized partitions.
- * Note that if the number of objects isn't an exact multiple of the number of executors, the "remainder" - * are randomly allocated to one partition without replacement (i.e., the largest partitions will have exactly 1 - * more object than the smallest partitions) - * - * @author Alex Black - */ @Slf4j public class EqualRepartitioner implements Repartitioner { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/NoOpRepartitioner.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/NoOpRepartitioner.java index 274554009..903382811 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/NoOpRepartitioner.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/impl/repartitioner/NoOpRepartitioner.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.repartitioner; import org.apache.spark.api.java.JavaRDD; import org.deeplearning4j.spark.api.Repartitioner; -/** - * No-op repartitioner. Returns the input un-modified - * - * @author Alex Black - */ public class NoOpRepartitioner implements Repartitioner { @Override public JavaRDD repartition(JavaRDD input, int minObjectsPerPartition, int numExecutors) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/BaseDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/BaseDataSetIterator.java index 9fc53759f..936009272 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/BaseDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/BaseDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -25,9 +29,6 @@ import java.util.Collection; import java.util.Iterator; import java.util.List; -/** - * Created by huitseeker on 2/15/17. - */ public abstract class BaseDataSetIterator implements DataSetIterator { protected Collection dataSetStreams; protected DataSetPreProcessor preprocessor; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkDataSetIterator.java index b9d1064d7..2e7c6bad5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -30,12 +34,6 @@ import java.net.URI; import java.util.Collection; import java.util.Iterator; -/** - * A DataSetIterator that loads serialized DataSet objects (saved with {@link DataSet#save(OutputStream)}) from - * a String that represents the path (for example, on HDFS) - * - * @author Alex Black - */ public class PathSparkDataSetIterator extends BaseDataSetIterator { public static final int BUFFER_SIZE = 4194304; //4 MB diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkMultiDataSetIterator.java index d2d2945c7..94f023f6e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PathSparkMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -33,12 +37,6 @@ import java.net.URI; import java.util.Collection; import java.util.Iterator; -/** - * A DataSetIterator that loads serialized DataSet objects (saved with {@link MultiDataSet#save(OutputStream)}) from - * a String that represents the path (for example, on HDFS) - * - * @author Alex Black - */ public class PathSparkMultiDataSetIterator implements MultiDataSetIterator { public static final int BUFFER_SIZE = 4194304; //4 MB diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamDataSetIterator.java index 53af6aa21..78ea43fc5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -26,12 +30,6 @@ import java.io.OutputStream; import java.util.Collection; import java.util.Iterator; -/** - * A DataSetIterator that loads serialized DataSet objects (saved with {@link DataSet#save(OutputStream)}) from - * a {@link PortableDataStream}, usually obtained from SparkContext.binaryFiles() - * - * @author Alex Black - */ public class PortableDataStreamDataSetIterator extends BaseDataSetIterator { public PortableDataStreamDataSetIterator(Iterator iter) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamMultiDataSetIterator.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamMultiDataSetIterator.java index 5b09784e9..d1f983b6e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamMultiDataSetIterator.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/PortableDataStreamMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -27,12 +31,6 @@ import java.io.OutputStream; import java.util.Collection; import java.util.Iterator; -/** - * A DataSetIterator that loads serialized MultiDataSet objects (saved with {@link MultiDataSet#save(OutputStream)}) from - * a {@link PortableDataStream}, usually obtained from SparkContext.binaryFiles() - * - * @author Alex Black - */ public class PortableDataStreamMultiDataSetIterator implements MultiDataSetIterator { private final Collection dataSetStreams; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkADSI.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkADSI.java index a86182878..65f509566 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkADSI.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkADSI.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -30,11 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; -/** - * Spark version of AsyncDataSetIterator, made separate to propagate Spark TaskContext to new background thread, for Spark block locks compatibility - * - * @author raver119@gmail.com - */ @Slf4j public class SparkADSI extends AsyncDataSetIterator { protected TaskContext context; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkAMDSI.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkAMDSI.java index 44b8d3ee1..712e62d28 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkAMDSI.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/iterator/SparkAMDSI.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.iterator; @@ -30,11 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; -/** - * Spark version of AsyncMultiDataSetIterator, made separate to propagate Spark TaskContext to new background thread, for Spark block locks compatibility - * - * @author raver119@gmail.com - */ @Slf4j public class SparkAMDSI extends AsyncMultiDataSetIterator { protected TaskContext context; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/ordering/DataSetOrdering.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/ordering/DataSetOrdering.java index e2daa3511..114a32241 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/ordering/DataSetOrdering.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/ordering/DataSetOrdering.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.ordering; @@ -21,10 +25,6 @@ import scala.Function1; import scala.Some; import scala.math.Ordering; -/** - * Orders by data set size. - * This will force the dataset with a certain number of mini batches to be grouped at th end. - */ public class DataSetOrdering implements Ordering { @Override public Some tryCompare(DataSet dataSet, DataSet t1) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/BaseEventStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/BaseEventStats.java index 35a70460c..880fa41a9 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/BaseEventStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/BaseEventStats.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.stats; import org.deeplearning4j.core.util.UIDProvider; -/** - * Created by Alex on 26/06/2016. - */ public class BaseEventStats implements EventStats { protected final String machineId; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/EventStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/EventStats.java index 63fb31a32..06597aa95 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/EventStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/EventStats.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.stats; import java.io.Serializable; -/** - * Created by Alex on 26/06/2016. - */ public interface EventStats extends Serializable { String getMachineID(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/ExampleCountEventStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/ExampleCountEventStats.java index a0792b659..97b7254f4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/ExampleCountEventStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/ExampleCountEventStats.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.stats; import lombok.Getter; -/** - * Event stats implementation with number of examples - * - * @author Alex Black - */ public class ExampleCountEventStats extends BaseEventStats { @Getter diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/PartitionCountEventStats.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/PartitionCountEventStats.java index 5d13c223a..2018d1912 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/PartitionCountEventStats.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/PartitionCountEventStats.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.stats; import lombok.Getter; -/** - * Event stats implementation with partition count - * - * @author Alex Black - */ public class PartitionCountEventStats extends BaseEventStats { @Getter diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/StatsUtils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/StatsUtils.java index d903790dd..867d89795 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/StatsUtils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/stats/StatsUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.stats; @@ -43,11 +47,6 @@ import java.io.OutputStream; import java.util.*; import java.util.List; -/** - * Utility methods for Spark training stats - * - * @author Alex Black - */ public class StatsUtils { public static final long DEFAULT_MAX_TIMELINE_SIZE_MS = 20 * 60 * 1000; //20 minutes diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/NTPTimeSource.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/NTPTimeSource.java index 4657a6aeb..8b6332ba4 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/NTPTimeSource.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/NTPTimeSource.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.time; @@ -26,22 +30,6 @@ import java.net.InetAddress; import java.util.Timer; import java.util.TimerTask; -/** - * A {@link TimeSource} that utilize Network Time Protocol to determine the system clock offset
- * Instances should be obtained via {@link #getInstance()} or {@link TimeSourceProvider}; one instance may be - * used per machine
- * - * Specifically, the implementation uses Apache Commons Net (already a dependency in Spark) to query a NTP server. - * This querying is done periodically (default: once upon initialization and then every 30 minutes thereafter).
- * - * The following configuration options can be set via system properties:
- * To set the time update frequency (for querying the NTP server, in milliseconds): org.deeplearning4j.spark.time.NTPTimeSource.frequencyms
- * To set the NTP server address: org.deeplearning4j.spark.time.NTPTimeSource.server
- * Default NTP server: {@link #DEFAULT_NTP_SERVER} - * - * - * @author Alex Black - */ public class NTPTimeSource implements TimeSource { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/SystemClockTimeSource.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/SystemClockTimeSource.java index c6e4a8776..02c7c0fb8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/SystemClockTimeSource.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/SystemClockTimeSource.java @@ -1,27 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.time; -/** - * A {@link TimeSource} implementation that is identical to calling {@link System#currentTimeMillis()} - * - * @author Alex Black - */ public class SystemClockTimeSource implements TimeSource { public static TimeSource getInstance() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSource.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSource.java index fcc0bb302..c236aea68 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSource.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSource.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.time; -/** - * A time source is an abstraction of system time away from the local system clock. - * Typically it is used in distributed computing settings, to allow for different time implementations, such as NTP - * over the internet (via {@link NTPTimeSource}, local synchronization (LAN only - not implemented), or simply using the - * standard clock on each machine (System.currentTimeMillis() via {@link SystemClockTimeSource}. - * - * @author Alex Black - */ public interface TimeSource { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSourceProvider.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSourceProvider.java index b699cf6fc..688ddef19 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSourceProvider.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/time/TimeSourceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.time; @@ -21,13 +25,6 @@ import org.deeplearning4j.common.config.DL4JSystemProperties; import java.lang.reflect.Method; -/** - * TimeSourceProvider: used to get a TimeSource via a static method.
- * Defaults to the Network Time Protocol implementation {@link NTPTimeSource}, but can be switched to other implementations - * via the {@link TimeSourceProvider#TIMESOURCE_CLASSNAME_PROPERTY} system property. - * - * @author Alex Black - */ public class TimeSourceProvider { /** diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/MLLibUtil.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/MLLibUtil.java index cfa081710..dbde9f862 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/MLLibUtil.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/MLLibUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkDataUtils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkDataUtils.java index 697477e6e..eb919864b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkDataUtils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkDataUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util; @@ -32,11 +36,6 @@ import org.nd4j.common.loader.FileBatch; import java.io.*; import java.util.*; -/** - * Utilities for handling data for Spark training - * - * @author Alex Black - */ public class SparkDataUtils { private SparkDataUtils() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkUtils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkUtils.java index 0bfad5a8a..6e88fbfa8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkUtils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/SparkUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util; @@ -59,11 +63,6 @@ import java.net.URI; import java.nio.ByteBuffer; import java.util.*; -/** - * Various utilities for Spark - * - * @author Alex Black - */ @Slf4j public class SparkUtils { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/SparkDataValidation.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/SparkDataValidation.java index dedfad905..33ccc5107 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/SparkDataValidation.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/SparkDataValidation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.data; @@ -28,11 +32,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.List; -/** - * Utilities for validating DataSets and MultiDataSets saved (usually) in a HDFS directory. - * - * @author Alex Black - */ public class SparkDataValidation { private SparkDataValidation() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/ValidationResult.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/ValidationResult.java index f2a3e9b6d..615a9ec86 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/ValidationResult.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/ValidationResult.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.data; @@ -23,11 +27,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; -/** - * Result for validation of DataSet and MultiDataSets. See {@link SparkDataValidation} for more details - * - * @author Alex Black - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateDataSetFn.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateDataSetFn.java index 29c325f00..d1797ac6b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateDataSetFn.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateDataSetFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.data.validation; @@ -31,12 +35,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.EOFException; import java.net.URI; -/** - * Function used to validate DataSets on HDFS - see {@link org.deeplearning4j.spark.util.data.SparkDataValidation} for - * further details - * - * @author Alex Black - */ public class ValidateDataSetFn implements Function { public static final int BUFFER_SIZE = 4194304; //4 MB diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateMultiDataSetFn.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateMultiDataSetFn.java index e229d6c44..3dabc1fa8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateMultiDataSetFn.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidateMultiDataSetFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.data.validation; @@ -33,12 +37,6 @@ import java.util.List; import static org.deeplearning4j.spark.util.data.validation.ValidateDataSetFn.validateArrayShape; -/** - * Function used to validate MultiDataSets on HDFS - see {@link org.deeplearning4j.spark.util.data.SparkDataValidation} for - * further details - * - * @author Alex Black - */ public class ValidateMultiDataSetFn implements Function { public static final int BUFFER_SIZE = 4194304; //4 MB diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidationResultReduceFn.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidationResultReduceFn.java index 7c71ff890..1405e5f2c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidationResultReduceFn.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/data/validation/ValidationResultReduceFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.data.validation; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelDeserializer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelDeserializer.java index a419e5144..8d75898d5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelDeserializer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.serde; @@ -25,12 +29,6 @@ import org.nd4j.shade.jackson.databind.JsonNode; import java.io.IOException; -/** - * By default: Spark storage levels don't serialize/deserialize cleanly with Jackson (i.e., we can get different results out). - * So we'll manually control the serialization/deserialization for StorageLevel objects - * - * @author Alex Black - */ public class StorageLevelDeserializer extends JsonDeserializer { @Override public StorageLevel deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelSerializer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelSerializer.java index e05b18e06..1bdc55c7a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelSerializer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/java/org/deeplearning4j/spark/util/serde/StorageLevelSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util.serde; @@ -26,12 +30,6 @@ import java.io.IOException; import java.util.HashMap; import java.util.Map; -/** - * By default: Spark storage levels don't serialize/deserialize cleanly with Jackson (i.e., we can get different results out). - * So we'll manually control the serialization/deserialization for StorageLevel objects - * - * @author Alex Black - */ public class StorageLevelSerializer extends JsonSerializer { private static final Map map = initMap(); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/scala/org/apache/spark/TaskContextHelper.scala b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/scala/org/apache/spark/TaskContextHelper.scala index 3d65d2d9f..8d9e1f4e2 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/scala/org/apache/spark/TaskContextHelper.scala +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/main/scala/org/apache/spark/TaskContextHelper.scala @@ -1,28 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.apache.spark -/** - * This simple helper is used to get access to package-protected Scala TaskContext.setTaskContext method. - * For more details, please read: https://issues.apache.org/jira/browse/SPARK-18406 - * - * @author raver119@gmail.com - */ object TaskContextHelper { def setTaskContext(tc: TaskContext): Unit = TaskContext.setTaskContext(tc) } diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkKryoTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkKryoTest.java index db24914a9..9cab73c5e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkKryoTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkKryoTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark; @@ -23,9 +27,6 @@ import java.lang.reflect.Field; import java.util.Collections; import java.util.Map; -/** - * Created by Alex on 04/07/2017. - */ public class BaseSparkKryoTest extends BaseSparkTest { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkTest.java index be78ec7cd..a48833e22 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/BaseSparkTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark; @@ -41,9 +45,6 @@ import java.util.List; import java.util.Random; -/** - * Created by agibsonccc on 1/23/15. - */ public abstract class BaseSparkTest extends BaseDL4JTest implements Serializable { protected transient JavaSparkContext sc; protected transient INDArray labels; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSpark.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSpark.java index 1515cf3cf..f4ddd4dd2 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSpark.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSpark.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSparkCompGraph.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSparkCompGraph.java index 0c4e2b2f8..39d534f94 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSparkCompGraph.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestEarlyStoppingSparkCompGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestKryo.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestKryo.java index 8c5188b70..a041568fb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestKryo.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/TestKryo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark; @@ -45,9 +49,6 @@ import java.util.concurrent.CopyOnWriteArrayList; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 04/07/2017. - */ public class TestKryo extends BaseSparkKryoTest { private void testSerialization(T in, SerializerInstance si) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/common/AddTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/common/AddTest.java index 1a4991e6d..384c89926 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/common/AddTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/common/AddTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.common; @@ -28,9 +32,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 2/8/15. - */ public class AddTest extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestShuffleExamples.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestShuffleExamples.java index c26db5642..36744425f 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestShuffleExamples.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestShuffleExamples.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; @@ -34,9 +38,6 @@ import java.util.Random; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 06/01/2017. - */ public class TestShuffleExamples extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestSparkDataUtils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestSparkDataUtils.java index 10c3c22d9..927d14508 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestSparkDataUtils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/data/TestSparkDataUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.data; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/MiniBatchTests.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/MiniBatchTests.java index a4676c0a1..fde796b86 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/MiniBatchTests.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/MiniBatchTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -33,9 +37,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Handle dividing things up by mini batch - */ public class MiniBatchTests extends BaseSparkTest { private static final Logger log = LoggerFactory.getLogger(MiniBatchTests.class); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestDataVecDataSetFunctions.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestDataVecDataSetFunctions.java index 996360564..71a7265ba 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestDataVecDataSetFunctions.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestDataVecDataSetFunctions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestExport.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestExport.java index d110a3b98..23008c572 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestExport.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestExport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -36,9 +40,6 @@ import java.util.Random; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -/** - * Created by Alex on 29/08/2016. - */ public class TestExport extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestPreProcessedData.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestPreProcessedData.java index 6e90a82b8..10c444c12 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestPreProcessedData.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/TestPreProcessedData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec; @@ -54,9 +58,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 03/07/2016. - */ public class TestPreProcessedData extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/iterator/TestIteratorUtils.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/iterator/TestIteratorUtils.java index f34bc453d..32669c3e6 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/iterator/TestIteratorUtils.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/datavec/iterator/TestIteratorUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.datavec.iterator; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/TestKryoWarning.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/TestKryoWarning.java index 941132dc5..43c7c6f4d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/TestKryoWarning.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/TestKryoWarning.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl; @@ -29,9 +33,6 @@ import org.deeplearning4j.spark.impl.paramavg.ParameterAveragingTrainingMaster; import org.junit.Ignore; import org.junit.Test; -/** - * Created by Alex on 20/07/2016. - */ public class TestKryoWarning { private static void doTestMLN(SparkConf sparkConf) { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitionerTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitionerTest.java index b3be0029c..70a3ed4b8 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitionerTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/BalancedPartitionerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.repartition; @@ -21,9 +25,6 @@ import org.junit.Test; import static org.junit.Assert.assertEquals; -/** - * Created by huitseeker on 4/4/17. - */ public class BalancedPartitionerTest { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitionerTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitionerTest.java index 4d2ed4b97..7a87c3868 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitionerTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/common/repartition/HashingBalancedPartitionerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.common.repartition; @@ -31,9 +35,6 @@ import java.util.*; import static org.junit.Assert.assertTrue; -/** - * Created by huitseeker on 4/4/17. - */ public class HashingBalancedPartitionerTest extends BaseSparkTest { // e.g. we have 3 partitions, with red and blue elements, red is indexed by 0, blue by 1: diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/TestCustomLayer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/TestCustomLayer.java index 46f421682..f8e287d8c 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/TestCustomLayer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/TestCustomLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.customlayer; @@ -36,9 +40,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -/** - * Created by Alex on 28/08/2016. - */ public class TestCustomLayer extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayer.java index a4294161b..15dda016b 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.customlayer.layer; @@ -33,9 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Collection; import java.util.Map; -/** - * Created by Alex on 26/08/2016. - */ @Data @EqualsAndHashCode(callSuper = true) public class CustomLayer extends FeedForwardLayer { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayerImpl.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayerImpl.java index 680edd1fa..55b32d1dc 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayerImpl.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/customlayer/layer/CustomLayerImpl.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.customlayer.layer; @@ -20,12 +24,6 @@ import org.deeplearning4j.nn.conf.NeuralNetConfiguration; import org.deeplearning4j.nn.layers.BaseLayer; import org.nd4j.linalg.api.buffer.DataType; -/** - * - * Basically: identical to DenseLayer - * - * Created by Alex on 26/08/2016. - */ public class CustomLayerImpl extends BaseLayer { public CustomLayerImpl(NeuralNetConfiguration conf, DataType dataType) { super(conf, dataType); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/graph/TestSparkComputationGraph.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/graph/TestSparkComputationGraph.java index e83a8027a..9bd944c8d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/graph/TestSparkComputationGraph.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/graph/TestSparkComputationGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.graph; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/misc/TestFrozenLayers.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/misc/TestFrozenLayers.java index fef5ba1b3..05eadfc2d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/misc/TestFrozenLayers.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/misc/TestFrozenLayers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.misc; @@ -44,9 +48,6 @@ import java.util.Map; import static org.junit.Assert.*; -/** - * Created by Alex on 10/07/2017. - */ public class TestFrozenLayers extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestMiscFunctions.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestMiscFunctions.java index 4c971edbb..5881b5f41 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestMiscFunctions.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestMiscFunctions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer; @@ -48,9 +52,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 17/12/2016. - */ public class TestMiscFunctions extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestSparkDl4jMultiLayer.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestSparkDl4jMultiLayer.java index 4903091c6..afa6abdd1 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestSparkDl4jMultiLayer.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/multilayer/TestSparkDl4jMultiLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.multilayer; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestCompareParameterAveragingSparkVsSingleMachine.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestCompareParameterAveragingSparkVsSingleMachine.java index 9a6c80000..50bd0531a 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestCompareParameterAveragingSparkVsSingleMachine.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestCompareParameterAveragingSparkVsSingleMachine.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -51,14 +55,6 @@ import java.util.List; import static org.junit.Assert.*; -// import org.nd4j.jita.conf.Configuration; -// import org.nd4j.jita.conf.CudaEnvironment; -// import org.nd4j.linalg.api.ops.executioner.GridExecutioner; -// import org.nd4j.linalg.jcublas.ops.executioner.CudaGridExecutioner; - -/** - * Created by Alex on 18/06/2016. - */ public class TestCompareParameterAveragingSparkVsSingleMachine { @Before public void setUp() { diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestJsonYaml.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestJsonYaml.java index 8558878b8..3cd2056f5 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestJsonYaml.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestJsonYaml.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -22,9 +26,6 @@ import org.junit.Test; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 20/09/2016. - */ public class TestJsonYaml { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestSparkMultiLayerParameterAveraging.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestSparkMultiLayerParameterAveraging.java index 7357f77e7..0edbc60ad 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestSparkMultiLayerParameterAveraging.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/TestSparkMultiLayerParameterAveraging.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg; @@ -79,9 +83,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 1/18/15. - */ public class TestSparkMultiLayerParameterAveraging extends BaseSparkTest { public static class TestFn implements Function{ diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupportTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupportTest.java index 16103a6bf..20ceb2540 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupportTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/paramavg/util/ExportSupportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.paramavg.util; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/stats/TestTrainingStatsCollection.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/stats/TestTrainingStatsCollection.java index 15d57b0a6..f2559a9bb 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/stats/TestTrainingStatsCollection.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/impl/stats/TestTrainingStatsCollection.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.impl.stats; @@ -48,9 +52,6 @@ import static junit.framework.TestCase.assertNotNull; import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.*; -/** - * Created by Alex on 17/06/2016. - */ public class TestTrainingStatsCollection extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/time/TestTimeSource.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/time/TestTimeSource.java index f4b435d46..62462b802 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/time/TestTimeSource.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/time/TestTimeSource.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.time; @@ -21,9 +25,6 @@ import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 26/06/2016. - */ public class TestTimeSource { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/ui/TestListeners.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/ui/TestListeners.java index 2c6d1fbc1..d3e1e6516 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/ui/TestListeners.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/ui/TestListeners.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.ui; @@ -44,9 +48,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 12/10/2016. - */ public class TestListeners extends BaseSparkTest { @Test diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/MLLIbUtilTest.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/MLLIbUtilTest.java index c4a425617..1aacc222d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/MLLIbUtilTest.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/MLLIbUtilTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util; @@ -36,9 +40,6 @@ import java.util.Random; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 1/23/15. - */ public class MLLIbUtilTest extends BaseSparkTest { private static final Logger log = LoggerFactory.getLogger(MLLIbUtilTest.class); diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestRepartitioning.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestRepartitioning.java index ad1622966..deeef2178 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestRepartitioning.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestRepartitioning.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util; @@ -37,9 +41,6 @@ import static junit.framework.TestCase.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -/** - * Created by Alex on 03/07/2016. - */ public class TestRepartitioning extends BaseSparkTest { @Override diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestValidation.java b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestValidation.java index 48b73f9be..b244c2e9d 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestValidation.java +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/java/org/deeplearning4j/spark/util/TestValidation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.spark.util; diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/log4j.properties b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/log4j.properties index 5d1edb39f..e0dc1ce63 100755 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/log4j.properties +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/logback.xml index 4d94f2516..aef9b5e2e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/dl4j-spark/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-scaleout/spark/pom.xml b/deeplearning4j/deeplearning4j-scaleout/spark/pom.xml index 8bafabc38..c74e3e94e 100644 --- a/deeplearning4j/deeplearning4j-scaleout/spark/pom.xml +++ b/deeplearning4j/deeplearning4j-scaleout/spark/pom.xml @@ -1,31 +1,41 @@ - + + + + + + 4.0.0 - - deeplearning4j-scaleout org.deeplearning4j + deeplearning4j-scaleout 1.0.0-SNAPSHOT - 4.0.0 + spark_2.11 - 1.0.0-SNAPSHOT pom Spark parent + dl4j-spark dl4j-spark-nlp @@ -34,87 +44,12 @@ - UTF-8 - UTF-8 - 2.1.0 2.11.12 2.11 - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - add-source - generate-sources - add-source - - - src/main/spark-${spark.major.version} - - - - - - - - net.alchim31.maven - scala-maven-plugin - ${maven-scala-plugin.version} - - - - scala-compile-first - process-resources - - compile - doc-jar - - - - - - scala-test-compile - process-test-resources - - testCompile - - - - - ${scala.version} - - -deprecation - -explaintypes - -nobootcp - - - -Xms128m - -Xmx512m - - - - - org.scalamacros - paradise_${scala.version} - ${scala.macros.version} - - - - - - - - @@ -122,7 +57,6 @@ jackson ${nd4j.version} - org.apache.spark spark-mllib_2.11 @@ -176,6 +110,76 @@ + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + add-source + generate-sources + + add-source + + + + src/main/spark-${spark.major.version} + + + + + + + + net.alchim31.maven + scala-maven-plugin + ${maven-scala-plugin.version} + + + + scala-compile-first + process-resources + + compile + doc-jar + + + + + scala-test-compile + process-test-resources + + testCompile + + + + + ${scala.version} + + -deprecation + -explaintypes + -nobootcp + + + -Xms128m + -Xmx512m + + + + org.scalamacros + paradise_${scala.version} + ${scala.macros.version} + + + + + + + test-nd4j-native diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/pom.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/pom.xml index 09f5bb084..a0c944ee9 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/pom.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/pom.xml @@ -1,69 +1,64 @@ - + + + + + 4.0.0 - - deeplearning4j-ui-parent org.deeplearning4j + deeplearning4j-ui-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-ui-components - - org.projectlombok - lombok - ${lombok.version} - provided - - org.nd4j jackson ${nd4j.version} - org.freemarker freemarker ${freemarker.version} - junit junit - test - commons-io commons-io ${commonsio.version} - org.nd4j nd4j-common ${nd4j.version} - org.deeplearning4j deeplearning4j-common-tests @@ -80,5 +75,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Component.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Component.java index 5104fd75a..93e53b758 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Component.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Component.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; @@ -25,12 +29,6 @@ import org.deeplearning4j.ui.components.text.ComponentText; import org.nd4j.shade.jackson.annotation.JsonSubTypes; import org.nd4j.shade.jackson.annotation.JsonTypeInfo; -/** - * A component is anything that can be rendered, such at charts, text or tables. - * The intended use of these components is for Java -> JavaScript interop for UIs - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes(value = {@JsonSubTypes.Type(value = ChartHistogram.class, name = "ChartHistogram"), @JsonSubTypes.Type(value = ChartHorizontalBar.class, name = "ChartHorizontalBar"), diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/LengthUnit.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/LengthUnit.java index e16df0276..b000141f2 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/LengthUnit.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/LengthUnit.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; -/** - * LengthUnit: an enum for specifying units for things such as width and height - */ public enum LengthUnit { Px, Percent, CM, MM, In } diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Style.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Style.java index f93057670..e8a49d842 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Style.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Style.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; @@ -29,12 +33,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.awt.*; -/** - * Style defines things such as size of elements, an their margins. - * Subclasses/concrete implementations have additional settings specific to the type of component - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes(value = {@JsonSubTypes.Type(value = StyleChart.class, name = "StyleChart"), @JsonSubTypes.Type(value = StyleTable.class, name = "StyleTable"), diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Utils.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Utils.java index 67705bcda..af8a1bb4a 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Utils.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/api/Utils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/Chart.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/Chart.java index fc56a94f9..fc15d4e4b 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/Chart.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/Chart.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; @@ -23,11 +27,6 @@ import org.deeplearning4j.ui.api.Component; import org.deeplearning4j.ui.components.chart.style.StyleChart; import org.nd4j.shade.jackson.annotation.JsonInclude; -/** - * Abstract class for charts - * - * @author Alex BLack - */ @Data @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHistogram.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHistogram.java index 20a1524a9..adaab695c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHistogram.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHistogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.util.ArrayList; import java.util.List; -/** - * Histogram chart, with pre-binned values. Supports variable width bins - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHorizontalBar.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHorizontalBar.java index 2303e0f7d..836f0cab7 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHorizontalBar.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartHorizontalBar.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartLine.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartLine.java index 57744915d..a2325f938 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartLine.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartLine.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; @@ -25,11 +29,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Line chart with multiple independent series - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartScatter.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartScatter.java index 9d0d22d2c..db32abf0a 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartScatter.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartScatter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; @@ -25,10 +29,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/**Scatter chart - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartStackedArea.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartStackedArea.java index 72ad3c702..553324448 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartStackedArea.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartStackedArea.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; @@ -25,12 +29,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Stacked area chart (no normalization), with multiple series. - * Note that in the current implementation, the x values for each series must be the same - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartTimeline.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartTimeline.java index a9c05101b..09022e422 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartTimeline.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/ChartTimeline.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart; @@ -28,14 +32,6 @@ import java.awt.*; import java.util.ArrayList; import java.util.List; -/** - * A timeline/swimlane chart with zoom/scroll functionality. - * - * Time is represented here with long values - i.e., millisecond precision, epoch format - * - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/style/StyleChart.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/style/StyleChart.java index ef6d26aba..2ce3d3bc9 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/style/StyleChart.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/chart/style/StyleChart.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.chart.style; @@ -27,11 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.awt.*; -/** - * Style for charts - * - * @author Alex Black - */ @AllArgsConstructor @Data @NoArgsConstructor diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/ComponentDiv.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/ComponentDiv.java index 8d87e5226..26eb68943 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/ComponentDiv.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/ComponentDiv.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.component; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.util.Collection; -/** - * Div component (as in, HTML div) - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/style/StyleDiv.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/style/StyleDiv.java index b5ddc1356..655894927 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/style/StyleDiv.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/component/style/StyleDiv.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.component.style; @@ -22,10 +26,6 @@ import lombok.NoArgsConstructor; import org.deeplearning4j.ui.api.Style; import org.nd4j.shade.jackson.annotation.JsonInclude; -/** Style for Div components. - * - * @author Alex Black - */ @NoArgsConstructor @Data @EqualsAndHashCode(callSuper = true) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.java index 307069eef..e69ecae43 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.decorator; @@ -26,12 +30,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Accordion decorator component: i.e., create an accordion (i.e., collapseable componenet) with multiple sub-components internally - * Current implementation supports only one accordion section - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.java index 03c4345bb..c11ba4e5c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.decorator.style; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/ComponentTable.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/ComponentTable.java index f680f6561..04c539efe 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/ComponentTable.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/ComponentTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.table; @@ -23,11 +27,6 @@ import org.deeplearning4j.ui.api.Component; import org.deeplearning4j.ui.components.table.style.StyleTable; import org.nd4j.shade.jackson.annotation.JsonInclude; -/** - * Simple 2d table for text, - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/style/StyleTable.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/style/StyleTable.java index db3197971..cb37f27ff 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/style/StyleTable.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/table/style/StyleTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.table.style; @@ -26,9 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import java.awt.*; -/** - * Created by Alex on 3/04/2016. - */ @Data @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/ComponentText.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/ComponentText.java index eaa4fe389..2a71b59d3 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/ComponentText.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/ComponentText.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.text; @@ -22,11 +26,6 @@ import org.deeplearning4j.ui.api.Component; import org.deeplearning4j.ui.components.text.style.StyleText; import org.nd4j.shade.jackson.annotation.JsonInclude; -/** - * Simple text component with styling - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @JsonInclude(JsonInclude.Include.NON_NULL) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/style/StyleText.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/style/StyleText.java index 8db8826c5..778fc8b4a 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/style/StyleText.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/components/text/style/StyleText.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.components.text.style; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/ComponentObject.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/ComponentObject.java index 8b4f59d8a..652d39512 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/ComponentObject.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/ComponentObject.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.standalone; import lombok.AllArgsConstructor; import lombok.Data; -/** - * Created by Alex on 25/03/2016. - */ @AllArgsConstructor @Data public class ComponentObject { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/StaticPageUtil.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/StaticPageUtil.java index 80a9a959f..f66eae54c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/StaticPageUtil.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/java/org/deeplearning4j/ui/standalone/StaticPageUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.standalone; @@ -35,15 +39,6 @@ import java.io.StringWriter; import java.io.Writer; import java.util.*; -/** - * Idea: Render a set of components as a single static page. - * The goal here is to provide a simple mechanism for exporting simple pages with static content (charts, etc), - * where (a) the required UI components, and (b) the data itself, is embedded in the page - *

- * This is accomplished using a simple FreeMarker template - * - * @author Alex Black - */ public class StaticPageUtil { private StaticPageUtil() {} diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.d.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.d.ts index 5bd2e87ba..1cc399901 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.d.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.d.ts @@ -1,22 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/// -/// -/// declare abstract class Style { private width; private height; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.js index f5b7b36ec..d2efb5382 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/resources/assets/dl4j-ui.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Component.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Component.ts index 8edc13e10..76e296492 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Component.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Component.ts @@ -1,23 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ abstract class Component { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/ComponentType.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/ComponentType.ts index c2abf9230..5792bc6a1 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/ComponentType.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/ComponentType.ts @@ -1,22 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ - -//Note that the component types match the java classes! -//This is by design, to aid in parsing the json enum ComponentType { ComponentText, ComponentTable, diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Constants.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Constants.ts index 99b8c17cc..b40524a44 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Constants.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Constants.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ChartConstants { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Margin.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Margin.ts index e342897a0..2aa78d8c7 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Margin.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Margin.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ interface Margin { top: number; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Renderable.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Renderable.ts index 3f07bed0e..29c482409 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Renderable.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Renderable.ts @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ interface Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Style.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Style.ts index 524233144..b531c2bf8 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Style.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/api/Style.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ abstract class Style { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Chart.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Chart.ts index 806615256..9d4d4efb3 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Chart.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Chart.ts @@ -1,25 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// - - - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ abstract class Chart extends Component { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartHistogram.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartHistogram.ts index 8dfbfcd8c..0cd09fb5e 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartHistogram.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartHistogram.ts @@ -1,23 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ChartHistogram extends Chart implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartLine.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartLine.ts index d85fcb88c..314c3d841 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartLine.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartLine.ts @@ -1,23 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ChartLine extends Chart implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartScatter.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartScatter.ts index 69e2cdb7d..3ab0985b0 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartScatter.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartScatter.ts @@ -1,23 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ChartScatter extends Chart implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartStackedArea.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartStackedArea.ts index 4c47f490c..c5b743f88 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartStackedArea.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartStackedArea.ts @@ -1,26 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// -/// -/// -/// - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ChartStackedArea extends Chart implements Renderable { private xData: number[]; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartTimeline.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartTimeline.ts index 543a9d72c..e06731d42 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartTimeline.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/ChartTimeline.ts @@ -1,23 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ChartTimeline extends Chart implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Legend.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Legend.ts index 326689d85..b95be6afe 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Legend.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/Legend.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class Legend { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/style/StyleChart.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/style/StyleChart.ts index 81513ba20..764c21d3c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/style/StyleChart.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/chart/style/StyleChart.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class StyleChart extends Style { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/ComponentDiv.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/ComponentDiv.ts index 9e7bef85c..4944c11d0 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/ComponentDiv.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/ComponentDiv.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ComponentDiv extends Component implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/style/StyleDiv.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/style/StyleDiv.ts index 13cd6779a..904651910 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/style/StyleDiv.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/component/style/StyleDiv.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class StyleDiv extends Style { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.ts index 173d735e8..4b9d4abed 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/DecoratorAccordion.ts @@ -1,25 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class DecoratorAccordion extends Component implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.ts index e272c73a2..8434c5286 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/decorator/style/StyleAccordion.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class StyleAccordion extends Style { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/ComponentTable.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/ComponentTable.ts index baab848f2..660e2b1e7 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/ComponentTable.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/ComponentTable.ts @@ -1,22 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ComponentTable extends Component implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/style/StyleTable.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/style/StyleTable.ts index b1e1136ab..dfdd3927f 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/style/StyleTable.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/table/style/StyleTable.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class StyleTable extends Style { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/ComponentText.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/ComponentText.ts index c3e4639d9..f038aac79 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/ComponentText.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/ComponentText.ts @@ -1,22 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// -/// -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class ComponentText extends Component implements Renderable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/style/StyleText.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/style/StyleText.ts index 9ab6432ce..4ff56b506 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/style/StyleText.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/components/text/style/StyleText.ts @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class StyleText extends Style { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/d3.d.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/d3.d.ts index eb15577f9..061403574 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/d3.d.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/d3.d.ts @@ -1,23 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -// Type definitions for d3JS -// Project: http://d3js.org/ -// Definitions by: Alex Ford , Boris Yankov -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ declare namespace d3 { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jquery.d.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jquery.d.ts index 286dac49a..8d6361b6d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jquery.d.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jquery.d.ts @@ -1,39 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -// Type definitions for jQuery 1.10.x / 2.0.x -// Project: http://jquery.com/ -// Definitions by: Boris Yankov , Christian Hoffmeister , Steve Fenton , Diullei Gomes , Tass Iliopoulos , Jason Swearingen , Sean Hill , Guus Goossens , Kelly Summerlin , Basarat Ali Syed , Nicholas Wolverson , Derek Cicerone , Andrew Gaspar , James Harrison Fisher , Seikichi Kondo , Benjamin Jackman , Poul Sorensen , Josh Strobl , John Reilly , Dick van den Brink -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -/* ***************************************************************************** -Copyright (c) Microsoft Corporation. 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 - -THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * Interface for the AJAX setting that will configure the AJAX request diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jqueryui.d.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jqueryui.d.ts index 6b284fa2b..b09aee420 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jqueryui.d.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/typedefs/jqueryui.d.ts @@ -1,26 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -// Type definitions for jQueryUI 1.9 -// Project: http://jqueryui.com/ -// Definitions by: Boris Yankov , John Reilly -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - - -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ declare namespace JQueryUI { // Accordion ////////////////////////////////////////////////// diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/util/TSUtils.ts b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/util/TSUtils.ts index 348bfe957..7d997a052 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/util/TSUtils.ts +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/main/typescript/org/deeplearning4j/ui/util/TSUtils.ts @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -/// +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ class TSUtils { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestComponentSerialization.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestComponentSerialization.java index 35ab647e3..3c1b34e15 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestComponentSerialization.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestComponentSerialization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -39,9 +43,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 9/04/2016. - */ public class TestComponentSerialization extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestRendering.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestRendering.java index a697f2617..c3ad694aa 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestRendering.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestRendering.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -42,11 +46,6 @@ import java.util.List; import java.util.Random; -/** - * This test: generated a HTML file that you can open to view some example graphs. - * The generated HTML file should appear in the deeplearning4j-ui-components directory (TestRendering.html) - * *** NOTE: Open this in IntelliJ: Right click on file -> Open In Browser *** - */ public class TestRendering extends BaseDL4JTest { @Ignore diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestStandAlone.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestStandAlone.java index 7ba9f9c36..95bd2df96 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestStandAlone.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-components/src/test/java/org/deeplearning4j/ui/TestStandAlone.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -29,9 +33,6 @@ import org.junit.Test; import java.awt.*; -/** - * Created by Alex on 2/06/2016. - */ public class TestStandAlone extends BaseDL4JTest { @Test diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/pom.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/pom.xml index 6e9cdad17..a2bd0595f 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/pom.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/pom.xml @@ -1,105 +1,91 @@ - + + + + - - - deeplearning4j-ui-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + deeplearning4j-ui-parent + 1.0.0-SNAPSHOT + + deeplearning4j-ui-model - jar deeplearning4j-ui-model - - UTF-8 - - ch.qos.logback logback-classic test - org.deeplearning4j deeplearning4j-core ${project.version} - - - org.projectlombok - lombok - ${lombok.version} - provided - - org.nd4j nd4j-api ${nd4j.version} - org.nd4j nd4j-native-api ${nd4j.version} - org.agrona Agrona ${agrona.version} - org.mapdb mapdb ${mapdb.version} - org.xerial sqlite-jdbc ${sqlite.version} - javax.annotation javax.annotation-api - ${javax.version} + ${javax.annotation-api.version} provided - junit junit - test - org.deeplearning4j deeplearning4j-common-tests @@ -116,5 +102,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/activation/PathUpdate.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/activation/PathUpdate.java index 07852e017..d9cbd2d40 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/activation/PathUpdate.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/activation/PathUpdate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.activation; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/nearestneighbors/word2vec/NearestNeighborsQuery.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/nearestneighbors/word2vec/NearestNeighborsQuery.java index 483dc5be9..f379dba6d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/nearestneighbors/word2vec/NearestNeighborsQuery.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/nearestneighbors/word2vec/NearestNeighborsQuery.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.nearestneighbors.word2vec; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/renders/PathUpdate.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/renders/PathUpdate.java index 6d3e630bd..bd2e1cd3d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/renders/PathUpdate.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/renders/PathUpdate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.renders; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/BaseStatsListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/BaseStatsListener.java index 7e4518d16..e56ad1f67 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/BaseStatsListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/BaseStatsListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats; @@ -51,13 +55,6 @@ import java.lang.management.RuntimeMXBean; import java.lang.reflect.Constructor; import java.util.*; -/** - * BaseStatsListener: a general purpose listener for collecting and reporting system and model information. - *

- * Serves as a base for different ways of storing the collected data - * - * @author Alex Black - */ @Slf4j public abstract class BaseStatsListener implements RoutingIterationListener { public static final String TYPE_ID = "StatsListener"; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/J7StatsListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/J7StatsListener.java index 5ec194375..dba8a64fc 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/J7StatsListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/J7StatsListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats; @@ -30,14 +34,6 @@ import org.deeplearning4j.ui.model.stats.impl.DefaultStatsUpdateConfiguration; import org.deeplearning4j.ui.model.stats.impl.java.JavaStatsInitializationReport; import org.deeplearning4j.ui.model.stats.impl.java.JavaStatsReport; -/** - * J7StatsListener: a version of the {@link StatsListener} but with Java 7 compatibility - *

- * Stats are collected and passed on to a {@link StatsStorageRouter} - for example, for storage and/or displaying in the UI, - * use {@link InMemoryStatsStorage} or {@link FileStatsStorage}. - * - * @author Alex Black - */ @Slf4j public class J7StatsListener extends BaseStatsListener { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/StatsListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/StatsListener.java index 501bf3609..3f0f5ec96 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/StatsListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/StatsListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats; @@ -30,14 +34,6 @@ import org.deeplearning4j.ui.model.stats.impl.DefaultStatsUpdateConfiguration; import org.deeplearning4j.ui.model.stats.impl.SbeStatsInitializationReport; import org.deeplearning4j.ui.model.stats.impl.SbeStatsReport; -/** - * StatsListener: a general purpose listener for collecting and reporting system and model information. - *

- * Stats are collected and passed on to a {@link StatsStorageRouter} - for example, for storage and/or displaying in the UI, - * use {@link InMemoryStatsStorage} or {@link FileStatsStorage}. - * - * @author Alex Black - */ @Slf4j public class StatsListener extends BaseStatsListener { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/Histogram.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/Histogram.java index 632067e12..2c129388a 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/Histogram.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/Histogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; @@ -22,14 +26,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; -/** - * Histogram: values for a single histogram. - * Assumption here is that the N bins are equally split between the min and max. - * So, for nBins = 3, we have: Step = (max-min)/3. - * First bin have bounds (min, min + 1 * step); second bin would have bounds (min + 1 * step, min + 2 * step) and so on - * - * @author Alex Black - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationConfiguration.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationConfiguration.java index 2cbd39152..966ca6976 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationConfiguration.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; @@ -20,12 +24,6 @@ import org.deeplearning4j.ui.model.stats.StatsListener; import java.io.Serializable; -/** - * Configuration interface for static (unchanging) information, to be reported by {@link StatsListener}. - * This interface allows for software/hardware/model information to be collected (or, not) - * - * @author Alex Black - */ public interface StatsInitializationConfiguration extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationReport.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationReport.java index c0f55d02b..f5ce15b09 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationReport.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsInitializationReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; @@ -21,16 +25,6 @@ import org.deeplearning4j.ui.model.stats.StatsListener; import java.util.Map; -/** - * An interface used with {@link StatsListener} for reporting static information. - * The idea is that this information will be reported only once, at the first call of the StatsListener. Comparatively, - * the {@link StatsReport} will be used multiple times - every N iterations according to the configuration ({@link StatsUpdateConfiguration}). - *

- * Note that the software, hardware and model information may or may not be obtained and reported, depending on the configuration - * provided by the relevant {@link StatsInitializationConfiguration} - * - * @author Alex Black - */ public interface StatsInitializationReport extends Persistable { void reportIDs(String sessionID, String typeID, String workerID, long timestamp); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsReport.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsReport.java index 042b40a84..b0d1d42db 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsReport.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; @@ -24,12 +28,6 @@ import java.io.Serializable; import java.util.List; import java.util.Map; -/** - * StatsReport: An interface for storing and serializing update information (such as scores, parameter histograms etc) for - * use in the {@link StatsListener} - * - * @author Alex Black - */ public interface StatsReport extends Persistable { void reportIDs(String sessionID, String typeID, String workerID, long timestamp); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsType.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsType.java index e0761387b..7e53fd596 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsType.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsType.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; import org.deeplearning4j.ui.model.stats.StatsListener; -/** - * Stats type, for use in {@link StatsListener} - * - * Note: Gradients are pre-update (i.e., raw gradients - pre-LR/momentum/rmsprop etc), Updates are post update - * - * @author Alex Black - */ public enum StatsType { Parameters, Gradients, Updates, Activations diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsUpdateConfiguration.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsUpdateConfiguration.java index 825bf7a13..56d7758d5 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsUpdateConfiguration.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/StatsUpdateConfiguration.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; import java.io.Serializable; -/** - * Similar to {@link StatsInitializationConfiguration}, StatsUpdateConfiguration is an interface defining the stats - * that should be collected and reported periodically. - * In some implementations, this configuration may vary over time (i.e., stats may in principle be reconfigured by the user) - * - * @author Alex Black - */ public interface StatsUpdateConfiguration extends Serializable { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/SummaryType.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/SummaryType.java index 860286618..48b649103 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/SummaryType.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/api/SummaryType.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.api; import org.deeplearning4j.ui.model.stats.StatsListener; -/** - * Summary statistic type, for use in {@link StatsListener} - * - * @author Alex Black - */ public enum SummaryType { Mean, Stdev, MeanMagnitudes } diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsInitializationConfiguration.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsInitializationConfiguration.java index b7c6e816c..677192495 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsInitializationConfiguration.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsInitializationConfiguration.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl; import lombok.AllArgsConstructor; import org.deeplearning4j.ui.model.stats.api.StatsInitializationConfiguration; -/** - * Created by Alex on 07/10/2016. - */ @AllArgsConstructor public class DefaultStatsInitializationConfiguration implements StatsInitializationConfiguration { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsUpdateConfiguration.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsUpdateConfiguration.java index 7a8ee2c6d..50ddb4883 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsUpdateConfiguration.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/DefaultStatsUpdateConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl; @@ -20,9 +24,6 @@ import lombok.AllArgsConstructor; import org.deeplearning4j.ui.model.stats.api.StatsType; import org.deeplearning4j.ui.model.stats.api.StatsUpdateConfiguration; -/** - * Created by Alex on 07/10/2016. - */ @AllArgsConstructor public class DefaultStatsUpdateConfiguration implements StatsUpdateConfiguration { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsInitializationReport.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsInitializationReport.java index e0996c28a..5b91f7d59 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsInitializationReport.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsInitializationReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl; @@ -32,11 +36,6 @@ import java.nio.ByteBuffer; import java.util.HashMap; import java.util.Map; -/** - * An implementation of {@link StatsInitializationReport} using Simple Binary Encoding (SBE) - * - * @author Alex Black - */ @Data public class SbeStatsInitializationReport implements StatsInitializationReport, AgronaPersistable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsReport.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsReport.java index fc979f075..39c34a4b9 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsReport.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeStatsReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl; @@ -36,11 +40,6 @@ import java.io.*; import java.nio.ByteBuffer; import java.util.*; -/** - * An implementation of {@link StatsReport} using Simple Binary Encoding (SBE) - * - * @author Alex Black - */ @EqualsAndHashCode @ToString @Data diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeUtil.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeUtil.java index 9ffe22aa8..0e38e7799 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeUtil.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/SbeUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl; @@ -20,11 +24,6 @@ import java.io.*; import java.nio.charset.Charset; import java.util.Map; -/** - * Utilities for use in {@link SbeStatsInitializationReport} and {@link SbeStatsReport} - * - * @author Alex Black - */ public class SbeUtil { public static final Charset UTF8 = Charset.forName("UTF-8"); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsInitializationReport.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsInitializationReport.java index 709c9c9e3..f28b3f786 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsInitializationReport.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsInitializationReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl.java; @@ -25,10 +29,6 @@ import java.lang.reflect.Field; import java.nio.ByteBuffer; import java.util.Map; -/** - * A 'pure java' implementation of {@link StatsInitializationReport}, mainly used for - * Java 7 compatibility - */ @Data public class JavaStatsInitializationReport implements StatsInitializationReport { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsReport.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsReport.java index cacad95c1..373a85147 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsReport.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/impl/java/JavaStatsReport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.stats.impl.java; @@ -35,9 +39,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * Created by Alex on 14/12/2016. - */ @EqualsAndHashCode @ToString @Data diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingDecoder.java index 6b019548a..3c9dd70de 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingEncoder.java index 8df79dcb1..55d260506 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/GroupSizeEncodingEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.MutableDirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentDecoder.java index 6d1ab499d..e8dc15f77 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentEncoder.java index be61eed8a..b0c481c95 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/InitFieldsPresentEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.MutableDirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MemoryType.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MemoryType.java index 0e326c9a7..8cf844a2d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MemoryType.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MemoryType.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; @javax.annotation.Generated(value = {"org.deeplearning4j.ui.stats.sbe.MemoryType"}) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderDecoder.java index 0dd8e1025..3524d2229 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderEncoder.java index e451771a1..42fbfe9ea 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MessageHeaderEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.MutableDirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MetaAttribute.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MetaAttribute.java index c18fdc990..8b33e4722 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MetaAttribute.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/MetaAttribute.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; @javax.annotation.Generated(value = {"org.deeplearning4j.ui.stats.sbe.MetaAttribute"}) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatSource.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatSource.java index eb0b99683..9d6dbbe81 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatSource.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatSource.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; @javax.annotation.Generated(value = {"StatSource"}) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatType.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatType.java index fe078418b..c5aee58cb 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatType.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatType.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; @javax.annotation.Generated(value = {"StatType"}) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoDecoder.java index d5d14bbbb..e0b17634b 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoEncoder.java index 59ea3d548..993f716fe 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StaticInfoEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatsType.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatsType.java index b1d5fd2ab..ee49daaf1 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatsType.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StatsType.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; @javax.annotation.Generated(value = {"org.deeplearning4j.ui.stats.sbe.StatsType"}) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataDecoder.java index 04526fa0e..9e7fb868c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataEncoder.java index da0963c56..b7834cff4 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/StorageMetaDataEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/SummaryType.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/SummaryType.java index 7589a053d..bfb418d9f 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/SummaryType.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/SummaryType.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; @javax.annotation.Generated(value = {"org.deeplearning4j.ui.stats.sbe.SummaryType"}) diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateDecoder.java index c197ca804..869e0c8bb 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateEncoder.java index 2fa4ea3e5..4e1f56811 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentDecoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentDecoder.java index 312d2a22a..2658fe4d9 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentDecoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentDecoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentEncoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentEncoder.java index 6a23981de..8572783e8 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentEncoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/UpdateFieldsPresentEncoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.MutableDirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Decoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Decoder.java index 37bf222fe..f5c9b7b26 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Decoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Decoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.DirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Encoder.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Encoder.java index 83cd8b65f..c6da406ea 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Encoder.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/stats/sbe/VarDataUTF8Encoder.java @@ -1,20 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ -/*- Generated SBE (Simple Binary Encoding) message codec */ package org.deeplearning4j.ui.model.stats.sbe; import org.agrona.MutableDirectBuffer; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/AgronaPersistable.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/AgronaPersistable.java index ddeef0792..ea94ffee0 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/AgronaPersistable.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/AgronaPersistable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage; @@ -20,9 +24,6 @@ import org.agrona.DirectBuffer; import org.agrona.MutableDirectBuffer; import org.deeplearning4j.core.storage.Persistable; -/** - * Created by Alex on 07/10/2016. - */ public interface AgronaPersistable extends Persistable { void encode(MutableDirectBuffer buffer); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/BaseCollectionStatsStorage.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/BaseCollectionStatsStorage.java index ae45a30cc..186d9f11e 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/BaseCollectionStatsStorage.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/BaseCollectionStatsStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage; @@ -24,11 +28,6 @@ import java.io.Serializable; import java.util.*; import java.util.concurrent.ConcurrentHashMap; -/** - * An implementation of the {@link StatsStorage} interface, backed by MapDB - * - * @author Alex Black - */ public abstract class BaseCollectionStatsStorage implements StatsStorage { protected Set sessionIDs; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/FileStatsStorage.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/FileStatsStorage.java index 129341bed..5486f1a66 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/FileStatsStorage.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/FileStatsStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage; @@ -20,14 +24,6 @@ import org.deeplearning4j.ui.model.storage.mapdb.MapDBStatsStorage; import java.io.File; -/** - * A StatsStorage implementation that stores UI data in a file for persistence.
- * Can be used for multiple instances, and across multiple independent runs. Data can be loaded later in a separate - * JVM instance by passing the same file location to both.
- * Internally, uses {@link MapDBStatsStorage} - * - * @author Alex Black - */ public class FileStatsStorage extends MapDBStatsStorage { private final File file; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/InMemoryStatsStorage.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/InMemoryStatsStorage.java index 893de4465..76f00ef2b 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/InMemoryStatsStorage.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/InMemoryStatsStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage; @@ -26,12 +30,6 @@ import java.io.IOException; import java.util.*; import java.util.concurrent.ConcurrentHashMap; -/** - * A StatsStorage implementation that stores all data in memory. If persistence is required for the UI information, - * use {@link FileStatsStorage} or {@link MapDBStatsStorage}. - * - * @author Alex Black - */ public class InMemoryStatsStorage extends BaseCollectionStatsStorage { private final String uid; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/JavaStorageMetaData.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/JavaStorageMetaData.java index 7c64d5985..c2f6ac706 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/JavaStorageMetaData.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/JavaStorageMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage.impl; @@ -25,9 +29,6 @@ import java.io.*; import java.lang.reflect.Field; import java.nio.ByteBuffer; -/** - * Created by Alex on 14/12/2016. - */ @Data public class JavaStorageMetaData implements StorageMetaData { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueuePairStatsStorageListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueuePairStatsStorageListener.java index 2895104b4..e419015d3 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueuePairStatsStorageListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueuePairStatsStorageListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage.impl; @@ -24,12 +28,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Queue; -/** - * A very simple {@link StatsStorageListener}, that adds the {@link StatsStorageEvent} instances and the specified - * {@link StatsStorage} instance (i.e., the source) to the specified queue for later processing. - * - * @author Alex Black - */ @AllArgsConstructor public class QueuePairStatsStorageListener implements StatsStorageListener { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueueStatsStorageListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueueStatsStorageListener.java index 313bdf8b5..6f6381a48 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueueStatsStorageListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/QueueStatsStorageListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage.impl; @@ -22,12 +26,6 @@ import org.deeplearning4j.core.storage.StatsStorageListener; import java.util.Queue; -/** - * A very simple {@link StatsStorageListener}, that adds the {@link StatsStorageEvent} instances to a provided queue - * for later processing. - * - * @author Alex Black - */ @AllArgsConstructor public class QueueStatsStorageListener implements StatsStorageListener { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/SbeStorageMetaData.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/SbeStorageMetaData.java index 66654e20a..4038b2c4a 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/SbeStorageMetaData.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/impl/SbeStorageMetaData.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage.impl; @@ -35,11 +39,6 @@ import java.io.OutputStream; import java.io.Serializable; import java.nio.ByteBuffer; -/** - * SbeStorageMetaData: stores information about a given session: for example, the types of the static and update information. - * - * @author Alex Black - */ @Data public class SbeStorageMetaData implements StorageMetaData, AgronaPersistable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/mapdb/MapDBStatsStorage.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/mapdb/MapDBStatsStorage.java index 4ac703501..b7a2fecf9 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/mapdb/MapDBStatsStorage.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/mapdb/MapDBStatsStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage.mapdb; @@ -34,12 +38,6 @@ import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -/** - * An implementation of the {@link StatsStorage} interface, backed by MapDB (in-memory or file).
- * See also {@link InMemoryStatsStorage} and {@link FileStatsStorage} - * - * @author Alex Black - */ public class MapDBStatsStorage extends BaseCollectionStatsStorage { private static final String COMPOSITE_KEY_HEADER = "&&&"; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/sqlite/J7FileStatsStorage.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/sqlite/J7FileStatsStorage.java index 5f33c6e01..06a03ecb6 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/sqlite/J7FileStatsStorage.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/storage/sqlite/J7FileStatsStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.storage.sqlite; @@ -26,15 +30,6 @@ import java.io.*; import java.sql.*; import java.util.*; -/** - * A Java 7 compatible file-based {@link StatsStorage} implementation, based on SQLite. - * Note: Where possible, use {@link FileStatsStorage} which should be faster (is based - * on MapDB). - * Obviously, the storage formats for J7FileStatsStorage and {@link FileStatsStorage} are - * incompatible. - * - * @author Alex Black - */ public class J7FileStatsStorage implements StatsStorage { private static final String TABLE_NAME_METADATA = "StorageMetaData"; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/ConvolutionListenerPersistable.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/ConvolutionListenerPersistable.java index fa06cad27..c33fe9c7b 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/ConvolutionListenerPersistable.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/ConvolutionListenerPersistable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.weights; @@ -26,9 +30,6 @@ import java.awt.image.BufferedImage; import java.io.*; import java.nio.ByteBuffer; -/** - * Created by Alex on 24/10/2016. - */ @AllArgsConstructor @Data public class ConvolutionListenerPersistable implements Persistable { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/HistogramBin.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/HistogramBin.java index c7e045dcc..106a72057 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/HistogramBin.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/HistogramBin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.weights; @@ -29,9 +33,6 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; -/** - * @author raver119@gmail.com - */ @Data public class HistogramBin implements Serializable { private transient INDArray sourceArray; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/beans/CompactModelAndGradient.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/beans/CompactModelAndGradient.java index f1442850b..5a52f0dce 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/beans/CompactModelAndGradient.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/java/org/deeplearning4j/ui/model/weights/beans/CompactModelAndGradient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.model.weights.beans; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/resources/StatsListenerSchemas.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/resources/StatsListenerSchemas.xml index 88e76be27..534af876e 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/resources/StatsListenerSchemas.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-model/src/main/resources/StatsListenerSchemas.xml @@ -1,19 +1,23 @@ - + + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/pom.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/pom.xml index c807b7a46..aa75528fe 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/pom.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/pom.xml @@ -1,40 +1,45 @@ - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - deeplearning4j-ui-parent org.deeplearning4j + deeplearning4j-ui-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-ui-standalone - - - test-nd4j-native - - - test-nd4j-cuda-11.0 - - + + + org.deeplearning4j + deeplearning4j-ui + ${deeplearning4j.version} + + @@ -54,11 +59,14 @@ - + reference.conf - - + + org.deeplearning4j.ui.play.PlayUIServer @@ -131,12 +139,12 @@ - - - org.deeplearning4j - deeplearning4j-ui - ${deeplearning4j.version} - - - + + + test-nd4j-native + + + test-nd4j-cuda-11.0 + + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/src/main/resources/logback.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/src/main/resources/logback.xml index 2283bdc50..abdb5d940 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/src/main/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui-standalone/src/main/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/pom.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/pom.xml index f24bf9109..4454adda8 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/pom.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/pom.xml @@ -1,39 +1,51 @@ - + + + + + + 4.0.0 - - deeplearning4j-ui-parent org.deeplearning4j + deeplearning4j-ui-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-ui deeplearning4j-ui + + 1.8 + 1.8 + + org.deeplearning4j deeplearning4j-vertx ${project.version} - commons-io commons-io @@ -44,11 +56,9 @@ deeplearning4j-nlp ${project.version} - junit junit - test org.deeplearning4j @@ -70,20 +80,4 @@ test-nd4j-cuda-11.0 - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - - - diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/main/java/org/deeplearning4j/ui/weights/ConvolutionalIterationListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/main/java/org/deeplearning4j/ui/weights/ConvolutionalIterationListener.java index 87444f214..d3680f43a 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/main/java/org/deeplearning4j/ui/weights/ConvolutionalIterationListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/main/java/org/deeplearning4j/ui/weights/ConvolutionalIterationListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.weights; @@ -48,9 +52,6 @@ import java.io.PrintWriter; import java.util.*; import java.util.List; -/** - * @author raver119@gmail.com - */ @Slf4j public class ConvolutionalIterationListener extends BaseTrainingListener { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ApiTest.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ApiTest.java index 3474d7d71..7c54c27a4 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ApiTest.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ApiTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ManualTests.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ManualTests.java index c45e5c509..4f6e1f8b1 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ManualTests.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/ManualTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -76,13 +80,6 @@ import java.util.UUID; import static org.junit.Assert.fail; -/** - * Test environment for building/debugging UI. - * - * Please, do NOT remove @Ignore annotation - * - * @author raver119@gmail.com - */ @Ignore @Slf4j public class ManualTests { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/HistogramBinTest.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/HistogramBinTest.java index 3794d0ce9..1db17c0a2 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/HistogramBinTest.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/HistogramBinTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.weights; @@ -26,9 +30,6 @@ import java.math.BigDecimal; import static org.junit.Assert.assertEquals; -/** - * @author raver119@gmail.com - */ public class HistogramBinTest { @Before diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/TestConvolutionalListener.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/TestConvolutionalListener.java index af1f02801..d44bb3496 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/TestConvolutionalListener.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/java/org/deeplearning4j/ui/weights/TestConvolutionalListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.weights; @@ -35,9 +39,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.learning.config.Nesterovs; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * Created by Alex on 08/10/2016. - */ public class TestConvolutionalListener { @Test diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/log4j.properties b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/log4j.properties index 56592ce91..68050a7d2 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/log4j.properties +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/log4j.properties @@ -1,19 +1,23 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/logback.xml index 9baf66a0d..7680a6b95 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-ui/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/pom.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/pom.xml index 835e77fe0..b7924d582 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/pom.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/pom.xml @@ -1,95 +1,95 @@ - + - - deeplearning4j-ui-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + org.deeplearning4j + deeplearning4j-ui-parent + 1.0.0-SNAPSHOT + + deeplearning4j-vertx + + 1.8 + 1.8 + + io.vertx vertx-core ${vertx.version} - io.vertx vertx-web ${vertx.version} - org.deeplearning4j deeplearning4j-core ${project.version} - org.deeplearning4j deeplearning4j-ui-model ${project.version} - ch.qos.logback logback-classic test - org.freemarker freemarker ${freemarker.version} - com.beust jcommander ${jcommander.version} - - jakarta.xml.bind jakarta.xml.bind-api 2.3.2 - org.deeplearning4j deeplearning4j-common-tests ${project.version} test - org.webjars.npm babel__polyfill 7.4.4 - org.webjars.npm coreui__coreui @@ -116,11 +116,9 @@ popper.js 1.12.9 - org.webjars.npm bootstrap - 4.3.1 org.webjars @@ -208,7 +206,6 @@ weaverjs 1.2.0 - org.webjars retinajs @@ -269,7 +266,6 @@ jquery-ui-touch-punch 0.2.2 - org.webjars d3js @@ -285,7 +281,6 @@ github-com-jboesch-Gritter 1.7.4 - org.webjars.bowergithub.stenin-nikita @@ -302,7 +297,6 @@ bootstrap-glyphicons bdd2cbfba0 - org.webjars.npm @@ -334,14 +328,12 @@ regenerator-runtime 0.13.2 - org.webjars.npm bootstrap 4.3.1 - org.webjars.npm @@ -353,17 +345,12 @@ lodash.debounce 4.0.8 - - org.webjars.npm graphlib 2.1.7 - - - org.webjars.bower cytoscape @@ -437,21 +424,6 @@ - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - - - test-nd4j-native diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/VertxUIServer.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/VertxUIServer.java index 56a3f2e63..21b77bab2 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/VertxUIServer.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/VertxUIServer.java @@ -1,18 +1,22 @@ - /* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ + /* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -369,7 +373,7 @@ public class VertxUIServer extends AbstractVerticle implements UIServer { //Check port property int port = instancePort == null ? DEFAULT_UI_PORT : instancePort; - String portProp = System.getenv(DL4JSystemProperties.UI_SERVER_PORT_PROPERTY); + String portProp = System.getProperty(DL4JSystemProperties.UI_SERVER_PORT_PROPERTY); if(portProp != null && !portProp.isEmpty()){ try{ port = Integer.parseInt(portProp); @@ -378,6 +382,10 @@ public class VertxUIServer extends AbstractVerticle implements UIServer { } } + if (port < 0 || port > 0xFFFF) { + throw new IllegalStateException("Valid port range is 0 <= port <= 65535. The given port was " + port); + } + uiEventRoutingThread = new Thread(new StatsEventRouterRunnable()); uiEventRoutingThread.setDaemon(true); uiEventRoutingThread.start(); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/HttpMethod.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/HttpMethod.java index 7230d63b6..1f5392435 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/HttpMethod.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/HttpMethod.java @@ -1,27 +1,25 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; -/** - * Enumeration for the type of HTTP method. Mainly used in specifying {@link Route} instances - * - * @author Alex Black - */ public enum HttpMethod { GET, PUT, POST } diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/I18N.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/I18N.java index 3ec6f186c..db85f4060 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/I18N.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/I18N.java @@ -1,37 +1,27 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; import java.util.Map; -/** - * Interface to handle user interface internationalization. - * Internationalization support is bulit into Play framework, but this doesn't seem to function with a Java + Maven - * embedded server like we are using here.
- *

- * Basic idea: UI messages are available by specifying 2 values:
- * (a) The ISO 639-1 language code, as a String ("en", "fr", "ja" etc)
- * (b) A key for the message. For example, "index.home.title" or "histogram.nav.home"
- *

- * See https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes - * - * @author Alex Black - */ public interface I18N { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/Route.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/Route.java index e209c8b54..586faca8c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/Route.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/Route.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; @@ -24,11 +27,6 @@ import lombok.Data; import java.util.List; import java.util.function.*; -/** - * A Route specifies an endpoint that can be queried in the UI - along with how it should be handled - * - * @author Alex Black - */ @Data @AllArgsConstructor public class Route { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIModule.java index 0a2ca40c3..7f3db0979 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIModule.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; @@ -24,20 +27,6 @@ import org.deeplearning4j.ui.i18n.I18NResource; import java.util.Collection; import java.util.List; -/** - * UIModule encapsulates the user interface functionality for a page or group of pages that rely on data coming - * from a {@link StatsStorage} instance.
- * When a {@link StatsStorage} object is attached to a {@link UIServer}, the UI server will - * start receiving {@link StatsStorageEvent} instances; some of these (only the appropriate ones based on the specified - * TypeIDs from the {@link #getCallbackTypeIDs()} method) will be routed to the UIModule, via {@link #reportStorageEvents(Collection)}. - * Each UIModule will generally handle one (or at most a few) different types of data (Type IDs); note however that events - * for a single Type ID can be routed to multiple UI modules, if required. - *

- * The UIModule also encapsulates the relevant routing information: i.e., what GET/PUT (etc) methods are available for this - * module, and how those methods should be handled. - * - * @author Alex Black - */ public interface UIModule { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIServer.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIServer.java index 56b049f6f..f0cb3a29c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIServer.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/api/UIServer.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.api; @@ -27,11 +30,6 @@ import org.nd4j.common.function.Function; import java.util.List; -/** - * Interface for user interface server - * - * @author Alex Black - */ public interface UIServer { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/DefaultI18N.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/DefaultI18N.java index 2dd768b07..25af6684e 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/DefaultI18N.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/DefaultI18N.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.i18n; @@ -28,23 +31,6 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.*; -/** - * Default internationalization implementation.
- * Content for internationalization is implemented using resource files.
- * For the resource files: they should be specified as follows:
- * 1. In the /dl4j_i18n/ directory in resources
- * 2. Filenames should be "somekey.langcode" - for example, "index.en" or "index.ja"
- * 3. Each key should be unique across all files. Any key can appear in any file; files may be split for convenience
- *

- * Loading of these UI resources is done as follows:
- * - On initialization of the DefaultI18N:
- *   - Resource files for the default language are loaded
- * - If a different language is requested, the content will be loaded on demand (and stored in memory for future use)
- * Note that if a specified language does not have the specified key, the result from the defaultfallback language (English) - * will be used instead. - * - * @author Alex Black - */ @Slf4j public class DefaultI18N implements I18N { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NProvider.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NProvider.java index 73adab7d7..15ddbca99 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NProvider.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NProvider.java @@ -1,30 +1,28 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.i18n; import org.deeplearning4j.ui.api.I18N; -/** - * Returns the currently used I18N (Internationalization) class - * - * @author Alex Black - */ public class I18NProvider { /** diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NResource.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NResource.java index 119dba718..713e2a72c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NResource.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/i18n/I18NResource.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.i18n; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/SameDiffModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/SameDiffModule.java index ed187f366..1f6aeee9c 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/SameDiffModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/SameDiffModule.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module; @@ -27,9 +31,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -/** - * Created by Alex on 25/10/2016. - */ public class SameDiffModule implements UIModule { public SameDiffModule() { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/convolutional/ConvolutionalListenerModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/convolutional/ConvolutionalListenerModule.java index 6818e5492..ad73c9a3f 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/convolutional/ConvolutionalListenerModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/convolutional/ConvolutionalListenerModule.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module.convolutional; @@ -39,11 +42,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -/** - * Used for plotting results from the ConvolutionalIterationListener - * - * @author Alex Black - */ @Slf4j public class ConvolutionalListenerModule implements UIModule { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/defaultModule/DefaultModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/defaultModule/DefaultModule.java index 7c637b5dd..8253523b7 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/defaultModule/DefaultModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/defaultModule/DefaultModule.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit, KK. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module.defaultModule; @@ -28,10 +32,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -/** - * Landing page - i.e., "/" route - * @author Alex Black - */ public class DefaultModule implements UIModule { private final boolean multiSession; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/remote/RemoteReceiverModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/remote/RemoteReceiverModule.java index 1f5040991..dd0ea2bf0 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/remote/RemoteReceiverModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/remote/RemoteReceiverModule.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module.remote; @@ -37,15 +40,6 @@ import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicBoolean; -/** - * - * Used to receive UI updates remotely. - * Used in conjunction with {@link RemoteUIStatsStorageRouter}, which posts to the UI. - * UI information is then deserialized and routed to the specified StatsStorageRouter, which may (or may not) - * be attached to the UI - * - * @author Alex Black - */ @Slf4j public class RemoteReceiverModule implements UIModule { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModule.java index 8bde827f5..3accef9a2 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModule.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module.train; @@ -72,11 +75,6 @@ import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; -/** - * Main DL4J Training UI - * - * @author Alex Black - */ @Slf4j public class TrainModule implements UIModule { public static final double NAN_REPLACEMENT_VALUE = 0.0; //UI front-end chokes on NaN in JSON diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModuleUtils.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModuleUtils.java index ce60efb90..f90fb1f24 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModuleUtils.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/train/TrainModuleUtils.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module.train; @@ -31,12 +34,6 @@ import org.deeplearning4j.nn.params.VariationalAutoencoderParamInitializer; import java.util.*; -/** - * - * Utility methods for {@link TrainModule} - * - * @author Alex Black - */ public class TrainModuleUtils { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/tsne/TsneModule.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/tsne/TsneModule.java index 96029e01f..4dfce73db 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/tsne/TsneModule.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/java/org/deeplearning4j/ui/module/tsne/TsneModule.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui.module.tsne; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule index 548b33f41..ae919e65f 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/META-INF/services/org.deeplearning4j.ui.api.UIModule @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/samediff/samediff.css b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/samediff/samediff.css index f5cdd1aae..8065d4714 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/samediff/samediff.css +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/samediff/samediff.css @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + html, body {height: 100%; } diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/style.css b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/style.css index 242590804..61a340326 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/style.css +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/css/style.css @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + .app-header { background: #080808; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/counter.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/counter.js index 70cf556ce..5e58bc17b 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/counter.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/counter.js @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + (function($) { $.fn.countTo = function(options) { // merge the default plugin settings with the custom options diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/flatbuffers-utils.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/flatbuffers-utils.js index ade2b2ade..f1afa6cfa 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/flatbuffers-utils.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/flatbuffers-utils.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ function extractHeaders(/*Uint8Array*/ bytes, offset){ diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/array_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/array_generated.js index 8a2b644e6..e5a737b85 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/array_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/array_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/config_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/config_generated.js index 9ca0cccd1..093851187 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/config_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/config_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/graph_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/graph_generated.js index 29911e63a..184dccff5 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/graph_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/graph_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/node_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/node_generated.js index a7b2e264f..4807d30e0 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/node_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/node_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/properties_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/properties_generated.js index 60ffe427d..e3e1426d4 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/properties_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/properties_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/request_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/request_generated.js index f2bddc61e..98930a58f 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/request_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/request_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/result_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/result_generated.js index 23995803a..4cf13ebd8 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/result_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/result_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphevents_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphevents_generated.js index 7d52224a8..f6a7f4117 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphevents_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphevents_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphstatic_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphstatic_generated.js index c05088d1a..b3aac3973 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphstatic_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/uigraphstatic_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/utils_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/utils_generated.js index 7a8dcd520..9c0a86628 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/utils_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/utils_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/variable_generated.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/variable_generated.js index 3f128e4fc..a95a23219 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/variable_generated.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/generated/variable_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-graph.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-graph.js index 45b87faba..bd1cbae30 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-graph.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-graph.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-plots.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-plots.js index f1e7c1239..ef8115a0d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-plots.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-plots.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ function renderLineChart(/*jquery selector*/ element, label, xDataArray, yDataArray ){ diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-ui.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-ui.js index 5a5d89be6..af80171aa 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-ui.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/samediff/samediff-ui.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ function toggleSidebar(){ $('#samediffsidebar').toggleClass('sidebarhidden'); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-graph.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-graph.js index 4116ae6f5..05606ffda 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-graph.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-graph.js @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + function renderModelGraph(){ getSessionSettings(function(){ var modelGraphUrl = multiSession ? "/train/" + currSession + "/model/graph" : "/train/model/graph"; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-layers.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-layers.js index 783021356..75da389a2 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-layers.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model-layers.js @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + $(function () { // on dom ready $('#layers').cytoscape({ diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model.js index ec58ce5d7..f555ba8ca 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/model.js @@ -1,4 +1,24 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + var selectedVertex = -1; function setSelectedVertex(vertex){ selectedVertex = vertex; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/overview.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/overview.js index 05c1ccace..d34564672 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/overview.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/overview.js @@ -1,4 +1,23 @@ -/* ---------- Variances chart selection ---------- */ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + var selectedChart = "stdevActivations"; function selectStdevChart(fieldName) { selectedChart = fieldName; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/system.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/system.js index 8c88a3840..734525904 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/system.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/system.js @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + selectMachine(); //Make machineID Global var lastUpdateTimeSystem = -1; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/train.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/train.js index 1ef0a65a7..cea46ea7d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/train.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/js/train/train.js @@ -1,4 +1,24 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + function languageSelect(languageCode, redirect){ //language code: iso639 code diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/common.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/common.js index 696803978..abec31ff1 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/common.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/common.js @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + function buildSessionSelector(event) { buildSessionSelector2("/sessions?event=",event); } diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/jquery-fileupload.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/jquery-fileupload.js index 51293e82c..00f25ebc9 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/jquery-fileupload.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/jquery-fileupload.js @@ -1,16 +1,23 @@ -/** - * fileUpload - * http://abandon.ie - * - * Plugin to add file uploads to jQuery ajax form submit - * - * November 2013 - * - * @version 0.9 - * @author Abban Dunne http://abandon.ie - * @license MIT - * +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ + ;(function($, window, document, undefined) { // Create the defaults once diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/render.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/render.js index 8d6f7fc92..f129590db 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/render.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/render.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ var x = []; var y = []; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/renderTsne.js b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/renderTsne.js index 4b69dcff7..2dd33f303 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/renderTsne.js +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/renderTsne.js @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ var height = 700; var width = 1024; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/roboto.css b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/roboto.css index a6b0248e1..a7030dc80 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/roboto.css +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/deeplearning4jUiAssets/legacy/roboto.css @@ -1,4 +1,23 @@ -/* cyrillic-ext */ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + @font-face { font-family: 'Roboto'; font-style: normal; @@ -6,7 +25,6 @@ src: local('Roboto Light'), local('Roboto-Light'), url(http://fonts.gstatic.com/s/roboto/v15/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; } -/* cyrillic */ @font-face { font-family: 'Roboto'; font-style: normal; @@ -54,7 +72,6 @@ src: local('Roboto Light'), local('Roboto-Light'), url(http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; } -/* cyrillic-ext */ @font-face { font-family: 'Roboto'; font-style: normal; @@ -62,7 +79,6 @@ src: local('Roboto'), local('Roboto-Regular'), url(http://fonts.gstatic.com/s/roboto/v15/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; } -/* cyrillic */ @font-face { font-family: 'Roboto'; font-style: normal; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/Activations.html b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/Activations.html index 547615b79..fd836aa56 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/Activations.html +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/Activations.html @@ -1,20 +1,24 @@ - + - + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/SameDiffUI.html b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/SameDiffUI.html index 1d29f7827..951aabeb5 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/SameDiffUI.html +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/SameDiffUI.html @@ -1,20 +1,24 @@ - + - + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingModel.html.ftl b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingModel.html.ftl index af302e14d..859aae287 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingModel.html.ftl +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingModel.html.ftl @@ -1,13 +1,16 @@ + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingSystem.html.ftl b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingSystem.html.ftl index 569fc02b4..f4c366c71 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingSystem.html.ftl +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/main/resources/templates/TrainingSystem.html.ftl @@ -1,13 +1,16 @@ - + diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestRemoteReceiver.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestRemoteReceiver.java index b173f1a8c..2ab861b76 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestRemoteReceiver.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestRemoteReceiver.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -48,9 +51,6 @@ import java.util.List; import static org.junit.Assert.assertEquals; -/** - * Created by Alex on 10/11/2016. - */ @Ignore public class TestRemoteReceiver extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestSameDiffUI.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestSameDiffUI.java index 7401874d3..d46e26818 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestSameDiffUI.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestSameDiffUI.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -68,8 +71,8 @@ public class TestSameDiffUI extends BaseDL4JTest { lfw.registerEventName("accuracy"); lfw.registerEventName("precision"); long t = System.currentTimeMillis(); - for( int iter=0; iter<50; iter++) { - double d = Math.cos(0.1*iter); + for( int iter = 0; iter < 50; iter++) { + double d = Math.cos(0.1 * iter); d *= d; lfw.writeScalarEvent("accuracy", LogFileWriter.EventSubtype.EVALUATION, t + iter, iter, 0, d); @@ -81,7 +84,7 @@ public class TestSameDiffUI extends BaseDL4JTest { lfw.registerEventName("histogramDiscrete"); lfw.registerEventName("histogramEqualSpacing"); lfw.registerEventName("histogramCustomBins"); - for( int i=0; i<3; i++ ){ + for(int i = 0; i < 3; i++) { INDArray discreteY = Nd4j.createFromArray(0, 1, 2); lfw.writeHistogramEventDiscrete("histogramDiscrete", LogFileWriter.EventSubtype.TUNING_METRIC, t+i, i, 0, Arrays.asList("zero", "one", "two"), discreteY); diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUI.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUI.java index 2ed7e1b74..526d8c25e 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUI.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUI.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; @@ -60,9 +63,6 @@ import java.util.concurrent.atomic.AtomicReference; import static org.junit.Assert.*; -/** - * Created by Alex on 08/10/2016. - */ @Slf4j @Ignore public class TestVertxUI extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIManual.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIManual.java index 7fb0a041e..9d68a773b 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIManual.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIManual.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.ui; import io.netty.handler.codec.http.HttpResponseStatus; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIMultiSession.java b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIMultiSession.java index 0f3f50d41..32c92dd85 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIMultiSession.java +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/java/org/deeplearning4j/ui/TestVertxUIMultiSession.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.ui; diff --git a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/resources/logback.xml b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/resources/logback.xml index 9baf66a0d..7680a6b95 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/resources/logback.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/deeplearning4j-ui-parent/pom.xml b/deeplearning4j/deeplearning4j-ui-parent/pom.xml index 947a28783..a48f7c43d 100644 --- a/deeplearning4j/deeplearning4j-ui-parent/pom.xml +++ b/deeplearning4j/deeplearning4j-ui-parent/pom.xml @@ -1,41 +1,39 @@ - + + + + + 4.0.0 - - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT - 4.0.0 deeplearning4j-ui-parent pom - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - deeplearning4j-ui deeplearning4j-ui-components @@ -52,5 +50,4 @@ test-nd4j-cuda-11.0 - diff --git a/deeplearning4j/deeplearning4j-zoo/pom.xml b/deeplearning4j/deeplearning4j-zoo/pom.xml index ea431ebd9..5d26ea0b2 100644 --- a/deeplearning4j/deeplearning4j-zoo/pom.xml +++ b/deeplearning4j/deeplearning4j-zoo/pom.xml @@ -1,77 +1,74 @@ - + - - deeplearning4j-parent - org.deeplearning4j - 1.0.0-SNAPSHOT - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + org.deeplearning4j + deeplearning4j-parent + 1.0.0-SNAPSHOT + + deeplearning4j-zoo - jar org.slf4j - slf4j-api + slf4j-api - org.nd4j nd4j-api ${nd4j.version} - org.deeplearning4j deeplearning4j-nn ${project.version} - org.deeplearning4j deeplearning4j-common ${project.version} - junit - junit - test + junit - ch.qos.logback - logback-classic + logback-classic test - org.deeplearning4j deeplearning4j-core ${deeplearning4j.version} test - org.deeplearning4j deeplearning4j-common-tests @@ -88,6 +85,4 @@ test-nd4j-cuda-11.0 - - diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/InstantiableModel.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/InstantiableModel.java index deda8b67f..6045f7ca1 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/InstantiableModel.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/InstantiableModel.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; import org.deeplearning4j.nn.api.Model; -/** - * Interface for defining a model that can be instantiated and return - * information about itself. - */ public interface InstantiableModel { void setInputShape(int[][] inputShape); diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ModelMetaData.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ModelMetaData.java index 78fe5e0af..397899c29 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ModelMetaData.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ModelMetaData.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; import lombok.AllArgsConstructor; import lombok.Getter; -/** - * Metadata describing a model, including input shapes. This is helpful for instantiating - * the model programmatically and ensuring appropriate inputs are used. - * - * @deprecated As of May 10, 2018. Will be removed in v1.1. Getters are now available on the inputShape from the ZooModel implementation. - */ @Getter @AllArgsConstructor @Deprecated diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/PretrainedType.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/PretrainedType.java index 0bb140101..219d17401 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/PretrainedType.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/PretrainedType.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; -/** - * Enumerator for choosing different models, and different types of models. - */ public enum PretrainedType { IMAGENET, IMAGENETLARGE, MNIST, CIFAR10, VGGFACE, SEGMENT } diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooModel.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooModel.java index 61b59b325..c39de9dbb 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooModel.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooModel.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; @@ -31,12 +35,6 @@ import java.net.URL; import java.util.zip.Adler32; import java.util.zip.Checksum; -/** - * A zoo model is instantiable, returns information about itself, and can download - * pretrained models if available. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public abstract class ZooModel implements InstantiableModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooType.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooType.java index 9259bf063..222d556c5 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooType.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/ZooType.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; -/** - * Enumerator for choosing different models, and different types of models. - */ public enum ZooType { CNN, RNN, TEXTGENLSTM } diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/AlexNet.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/AlexNet.java index 41ddb7874..b65441942 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/AlexNet.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/AlexNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -35,22 +39,6 @@ import org.nd4j.linalg.learning.config.Nesterovs; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * AlexNet - * - * Dl4j's AlexNet model interpretation based on the original paper ImageNet Classification with Deep Convolutional Neural Networks - * and the imagenetExample code referenced. - *
- * References:
- * http://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf - * https://github.com/BVLC/caffe/blob/master/models/bvlc_alexnet/train_val.prototxt - * - * Model is built in dl4j based on available functionality and notes indicate where there are gaps waiting for enhancements. - * - * Bias initialization in the paper is 1 in certain layers but 0.1 in the imagenetExample code - * Weight distribution uses 0.1 std for all layers in the paper but 0.005 in the dense layers in the imagenetExample code - * - */ @AllArgsConstructor @Builder public class AlexNet extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Darknet19.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Darknet19.java index 67f49b24c..739493bd8 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Darknet19.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Darknet19.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -38,21 +42,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import static org.deeplearning4j.zoo.model.helper.DarknetHelper.addLayers; -/** - * Darknet19
- * Reference: https://arxiv.org/pdf/1612.08242.pdf - *
- *

ImageNet weights for this model are available and have been converted from https://pjreddie.com/darknet/imagenet/ - * using https://github.com/allanzelener/YAD2K .

- * - * There are 2 pretrained models, one for 224x224 images and one fine-tuned for 448x448 images. - * Call setInputShape() with either {3, 224, 224} or {3, 448, 448} before initialization. - * The channels of the input images need to be in RGB order (not BGR), with values normalized within [0, 1]. - * The output labels are as per - * https://github.com/pjreddie/darknet/blob/master/data/imagenet.shortnames.list . - * - * @author saudet - */ @AllArgsConstructor @Builder public class Darknet19 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/FaceNetNN4Small2.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/FaceNetNN4Small2.java index 4d511e3c0..487401625 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/FaceNetNN4Small2.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/FaceNetNN4Small2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -38,14 +42,6 @@ import org.nd4j.linalg.learning.config.Adam; import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * A variant of the original FaceNet model that relies on embeddings and triplet loss. - * Reference: https://arxiv.org/abs/1503.03832
- * Also based on the OpenFace implementation: - * http://reports-archive.adm.cs.cmu.edu/anon/2016/CMU-CS-16-118.pdf - * - * Revised and consolidated version by @crockpotveggies - */ @AllArgsConstructor @Builder public class FaceNetNN4Small2 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/InceptionResNetV1.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/InceptionResNetV1.java index 45570f2b8..50f14da0b 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/InceptionResNetV1.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/InceptionResNetV1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -40,14 +44,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.learning.config.RmsProp; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * A variant of the original FaceNet model that relies on embeddings and triplet loss.
- * Reference: https://arxiv.org/abs/1503.03832
- * Also based on the OpenFace implementation: - * http://reports-archive.adm.cs.cmu.edu/anon/2016/CMU-CS-16-118.pdf - * - * Revised and consolidated version by @crockpotveggies - */ @AllArgsConstructor @Builder public class InceptionResNetV1 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/LeNet.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/LeNet.java index 8a59741b1..64a6f8c92 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/LeNet.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/LeNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -39,17 +43,6 @@ import org.nd4j.linalg.learning.config.AdaDelta; import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * LeNet was an early promising achiever on the ImageNet dataset. - * References:
- * - http://yann.lecun.com/exdb/publis/pdf/lecun-98.pdf
- * - https://github.com/BVLC/caffe/blob/master/examples/mnist/lenet.prototxt
- * - *

MNIST weights for this model are available and have been converted from https://github.com/f00-/mnist-lenet-keras.

- * - * @author kepricon - * @author Justin Long (crockpotveggies) - */ @AllArgsConstructor @Builder public class LeNet extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/NASNet.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/NASNet.java index 40a839830..0e78f819e 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/NASNet.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/NASNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -39,21 +43,6 @@ import org.nd4j.common.primitives.Pair; import static org.deeplearning4j.zoo.model.helper.NASNetHelper.normalA; import static org.deeplearning4j.zoo.model.helper.NASNetHelper.reductionA; -/** - * U-Net - * - * Implementation of NASNet-A in Deeplearning4j. NASNet refers to Neural Architecture Search Network, a family of models - * that were designed automatically by learning the model architectures directly on the dataset of interest. - * - *

This implementation uses 1056 penultimate filters and an input shape of (3, 224, 224). You can change this.

- * - *

Paper: https://arxiv.org/abs/1707.07012

- *

ImageNet weights for this model are available and have been converted from https://keras.io/applications/.

- * - * @note If using the IMAGENETLARGE weights, the input shape is (3, 331, 331). - * @author Justin Long (crockpotveggies) - * - */ @AllArgsConstructor @Builder public class NASNet extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/ResNet50.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/ResNet50.java index 2d8056eda..2453bb21c 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/ResNet50.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/ResNet50.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -41,14 +45,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.learning.config.RmsProp; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * Residual networks for deep learning. - * - *

Paper: https://arxiv.org/abs/1512.03385

- *

ImageNet weights for this model are available and have been converted from https://keras.io/applications/.

- * - * @author Justin Long (crockpotveggies) - */ @AllArgsConstructor @Builder public class ResNet50 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SimpleCNN.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SimpleCNN.java index a8301387b..17f22d1f4 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SimpleCNN.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SimpleCNN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -34,12 +38,6 @@ import org.nd4j.linalg.activations.Activation; import org.nd4j.linalg.learning.config.AdaDelta; import org.nd4j.linalg.learning.config.IUpdater; -/** - * A simple convolutional network for generic image classification. - * Reference: https://github.com/oarriaga/face_classification/ - * - * @author Justin Long (crockpotveggies) - */ @AllArgsConstructor @Builder public class SimpleCNN extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SqueezeNet.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SqueezeNet.java index 209e61d2c..2f77a2d4c 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SqueezeNet.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/SqueezeNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -40,18 +44,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.io.IOException; -/** - * U-Net - * - * An implementation of SqueezeNet. Touts similar accuracy to AlexNet with a fraction of the parameters. - * - *

Paper: https://arxiv.org/abs/1602.07360

- *

ImageNet weights for this model are available and have been converted from https://github.com/rcmalli/keras-squeezenet/.

- * - * @note Pretrained ImageNet weights are "special". Output shape is (1,1000,1,1). - * @author Justin Long (crockpotveggies) - * - */ @AllArgsConstructor @Builder public class SqueezeNet extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TextGenerationLSTM.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TextGenerationLSTM.java index 11243443b..9751db1a7 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TextGenerationLSTM.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TextGenerationLSTM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -36,18 +40,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.learning.config.RmsProp; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * LSTM designed for text generation. Can be trained on a corpus of text. For this model, numClasses is - * used to input {@code totalUniqueCharacters} for the LSTM input layer. - * - * Architecture follows this implementation: - * https://github.com/fchollet/keras/blob/master/examples/lstm_text_generation.py - * - *

Walt Whitman weights are available for generating text from his works, adapted from - * https://github.com/craigomac/InfiniteMonkeys.

- * - * @author Justin Long (crockpotveggies) - */ @AllArgsConstructor @Builder public class TextGenerationLSTM extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TinyYOLO.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TinyYOLO.java index 760cba553..abbdf06cf 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TinyYOLO.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/TinyYOLO.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -42,50 +46,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import static org.deeplearning4j.zoo.model.helper.DarknetHelper.addLayers; -/** - * Tiny YOLO - * Reference: https://arxiv.org/pdf/1612.08242.pdf - * - *

ImageNet+VOC weights for this model are available and have been converted from https://pjreddie.com/darknet/yolo/ - * using https://github.com/allanzelener/YAD2K and the following code.

- * - *
{@code
- *     String filename = "tiny-yolo-voc.h5";
- *     ComputationGraph graph = KerasModelImport.importKerasModelAndWeights(filename, false);
- *     INDArray priors = Nd4j.create(priorBoxes);
- *
- *     FineTuneConfiguration fineTuneConf = new FineTuneConfiguration.Builder()
- *             .seed(seed)
- *             .iterations(iterations)
- *             .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
- *             .gradientNormalization(GradientNormalization.RenormalizeL2PerLayer)
- *             .gradientNormalizationThreshold(1.0)
- *             .updater(new Adam.Builder().learningRate(1e-3).build())
- *             .l2(0.00001)
- *             .activation(Activation.IDENTITY)
- *             .trainingWorkspaceMode(workspaceMode)
- *             .inferenceWorkspaceMode(workspaceMode)
- *             .build();
- *
- *     ComputationGraph model = new TransferLearning.GraphBuilder(graph)
- *             .fineTuneConfiguration(fineTuneConf)
- *             .addLayer("outputs",
- *                     new Yolo2OutputLayer.Builder()
- *                             .boundingBoxPriors(priors)
- *                             .build(),
- *                     "conv2d_9")
- *             .setOutputs("outputs")
- *             .build();
- *
- *     System.out.println(model.summary(InputType.convolutional(416, 416, 3)));
- *
- *     ModelSerializer.writeModel(model, "tiny-yolo-voc_dl4j_inference.v1.zip", false);
- *}
- * - * The channels of the 416x416 input images need to be in RGB order (not BGR), with values normalized within [0, 1]. - * - * @author saudet - */ @AllArgsConstructor @Builder public class TinyYOLO extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/UNet.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/UNet.java index 4e481655c..ca8136f62 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/UNet.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/UNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -37,20 +41,6 @@ import org.nd4j.linalg.learning.config.AdaDelta; import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * U-Net - * - * An implementation of U-Net, a deep learning network for image segmentation in Deeplearning4j. - * The u-net is convolutional network architecture for fast and precise segmentation of images. - * Up to now it has outperformed the prior best method (a sliding-window convolutional network) on the ISBI challenge for - * segmentation of neuronal structures in electron microscopic stacks. - * - *

Paper: https://arxiv.org/abs/1505.04597

- *

Weights are available for image segmentation trained on a synthetic dataset

- * - * @author Justin Long (crockpotveggies) - * - */ @AllArgsConstructor @Builder public class UNet extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG16.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG16.java index b42312b9e..c52d8988d 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG16.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG16.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -40,22 +44,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.learning.config.Nesterovs; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * VGG-16, from Very Deep Convolutional Networks for Large-Scale Image Recognition - * https://arxiv.org/abs/1409.1556
- *
- * Deep Face Recognition
- * http://www.robots.ox.ac.uk/~vgg/publications/2015/Parkhi15/parkhi15.pdf - * - *

ImageNet weights for this model are available and have been converted from - * https://github.com/fchollet/keras/tree/1.1.2/keras/applications.

- *

CIFAR-10 weights for this model are available and have been converted using "approach 2" from - * https://github.com/rajatvikramsingh/cifar10-vgg16.

- *

VGGFace weights for this model are available and have been converted from - * https://github.com/rcmalli/keras-vggface.

- * - * @author Justin Long (crockpotveggies) - */ @AllArgsConstructor @Builder public class VGG16 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG19.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG19.java index 40bd6f658..ee2bb0725 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG19.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/VGG19.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -39,15 +43,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.learning.config.Nesterovs; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * VGG-19, from Very Deep Convolutional Networks for Large-Scale Image Recognition
- * https://arxiv.org/abs/1409.1556 - *
- *

ImageNet weights for this model are available and have been converted from - * https://github.com/fchollet/keras/tree/1.1.2/keras/applications.

- * - * @author Justin Long (crockpotveggies) - */ @AllArgsConstructor @Builder public class VGG19 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Xception.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Xception.java index 0e4b4845d..4c851fa08 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Xception.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/Xception.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -39,19 +43,6 @@ import org.nd4j.linalg.learning.config.AdaGrad; import org.nd4j.linalg.learning.config.IUpdater; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * U-Net - * - * An implementation of Xception in Deeplearning4j. A novel deep convolutional neural network architecture inspired by - * Inception, where Inception modules have been replaced with depthwise separable convolutions. - * - *

Paper: https://arxiv.org/abs/1610.02357

- *

ImageNet weights for this model are available and have been converted from - * https://keras.io/applications/.

- * - * @author Justin Long (crockpotveggies) - * - */ @AllArgsConstructor @Builder public class Xception extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/YOLO2.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/YOLO2.java index f82f86528..030a5c46b 100755 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/YOLO2.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/YOLO2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model; @@ -44,50 +48,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import static org.deeplearning4j.zoo.model.helper.DarknetHelper.addLayers; -/** - * YOLOv2 - * Reference: https://arxiv.org/pdf/1612.08242.pdf - * - *

ImageNet+COCO weights for this model are available and have been converted from https://pjreddie.com/darknet/yolo/ - * using https://github.com/allanzelener/YAD2K and the following code.

- * - *
{@code
- *     String filename = "yolo.h5";
- *     KerasLayer.registerCustomLayer("Lambda", KerasSpaceToDepth.class);
- *     ComputationGraph graph = KerasModelImport.importKerasModelAndWeights(filename, false);
- *     INDArray priors = Nd4j.create(priorBoxes);
- *
- *     FineTuneConfiguration fineTuneConf = new FineTuneConfiguration.Builder()
- *             .seed(seed)
- *             .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
- *             .gradientNormalization(GradientNormalization.RenormalizeL2PerLayer)
- *             .gradientNormalizationThreshold(1.0)
- *             .updater(new Adam.Builder().learningRate(1e-3).build())
- *             .l2(0.00001)
- *             .activation(Activation.IDENTITY)
- *             .trainingWorkspaceMode(workspaceMode)
- *             .inferenceWorkspaceMode(workspaceMode)
- *             .build();
- *
- *     ComputationGraph model = new TransferLearning.GraphBuilder(graph)
- *             .fineTuneConfiguration(fineTuneConf)
- *             .addLayer("outputs",
- *                     new Yolo2OutputLayer.Builder()
- *                             .boundingBoxPriors(priors)
- *                             .build(),
- *                     "conv2d_23")
- *             .setOutputs("outputs")
- *             .build();
- *
- *     System.out.println(model.summary(InputType.convolutional(608, 608, 3)));
- *
- *     ModelSerializer.writeModel(model, "yolo2_dl4j_inference.v1.zip", false);
- *}
- * - * The channels of the 608x608 input images need to be in RGB order (not BGR), with values normalized within [0, 1]. - * - * @author saudet - */ @AllArgsConstructor @Builder public class YOLO2 extends ZooModel { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/DarknetHelper.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/DarknetHelper.java index 3d23a00a5..db55d2731 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/DarknetHelper.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/DarknetHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model.helper; @@ -29,11 +33,6 @@ import org.deeplearning4j.zoo.model.YOLO2; import org.nd4j.linalg.activations.Activation; import org.nd4j.linalg.activations.impl.ActivationLReLU; -/** - * Contains functionality shared by {@link Darknet19}, {@link TinyYOLO}, and {@link YOLO2}. - * - * @author saudet - */ public class DarknetHelper { /** Returns {@code inputShape[1] / 32}, where {@code inputShape[1]} should be a multiple of 32. */ diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/FaceNetHelper.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/FaceNetHelper.java index d93c450dc..f6b23b2e3 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/FaceNetHelper.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/FaceNetHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model.helper; @@ -21,19 +25,6 @@ import org.deeplearning4j.nn.conf.graph.MergeVertex; import org.deeplearning4j.nn.conf.layers.*; import org.nd4j.linalg.activations.Activation; -/** - * Inception is based on GoogleLeNet configuration of convolutional layers for optimization of - * resources and learning. You can use this module to add Inception to your own custom models. - *
- * The GoogleLeNet paper: https://arxiv.org/abs/1409.4842
- *
- * This module is based on the Inception GraphBuilderModule built for Torch and - * a Scala implementation of GoogleLeNet.
- * https://github.com/Element-Research/dpnn/blob/master/Inception.lua
- * https://gist.github.com/antikantian/f77e91f924614348ea8f64731437930d - * - * @author Justin Long (crockpotveggies) - */ public class FaceNetHelper { public static String getModuleName() { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/InceptionResNetHelper.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/InceptionResNetHelper.java index cb4231d6a..85009dde4 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/InceptionResNetHelper.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/InceptionResNetHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model.helper; @@ -26,19 +30,6 @@ import org.deeplearning4j.nn.conf.layers.BatchNormalization; import org.deeplearning4j.nn.conf.layers.ConvolutionLayer; import org.nd4j.linalg.activations.Activation; -/** - * Inception is based on GoogleLeNet configuration of convolutional layers for optimization of - * resources and learning. You can use this module to add Inception to your own custom models. - *
- * The GoogleLeNet paper: https://arxiv.org/abs/1409.4842 - *
- * This module is based on the Inception-ResNet paper that combined residual shortcuts with - * Inception-style networks: https://arxiv.org/abs/1602.07261 - * - * Revised and consolidated. Likely needs further tuning for specific applications. - * - * @author Justin Long (crockpotveggies) - */ public class InceptionResNetHelper { public static String nameLayer(String blockName, String layerName, int i) { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/NASNetHelper.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/NASNetHelper.java index 1b6a1063a..eb84edd51 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/NASNetHelper.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/model/helper/NASNetHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.model.helper; @@ -30,11 +34,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Map; -/** - * Layer helpers {@link NASNet}. - * - * @author Justin Long (crockpotveggies) - */ public class NASNetHelper { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/BaseLabels.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/BaseLabels.java index bcca7c1b1..5e1d283ac 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/BaseLabels.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/BaseLabels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util; @@ -29,11 +33,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Scanner; -/** - * Base functionality for helper classes that return label descriptions. - * - * @author saudet - */ public abstract class BaseLabels implements Labels { protected ArrayList labels; diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/ClassPrediction.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/ClassPrediction.java index b6ec8a21f..398b82a01 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/ClassPrediction.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/ClassPrediction.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util; import lombok.AllArgsConstructor; import lombok.Data; -/** - * ClassPrediction: a prediction for classification, used with a {@link Labels} class. - * Holds class number, label description, and the prediction probability. - * - * @author saudet - */ @AllArgsConstructor @Data public class ClassPrediction { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/Labels.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/Labels.java index c14f207bd..dbe367e6b 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/Labels.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/Labels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * Interface to helper classes that return label descriptions. - * - * @author saudet - */ public interface Labels { /** diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/COCOLabels.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/COCOLabels.java index c5f91bf54..28433c86f 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/COCOLabels.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/COCOLabels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util.darknet; @@ -23,11 +27,6 @@ import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; -/** - * Helper class that returns label descriptions for YOLO models trained with COCO. - * - * @author saudet - */ public class COCOLabels extends BaseLabels { public COCOLabels() throws IOException { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/DarknetLabels.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/DarknetLabels.java index b15b82848..5d9f91a96 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/DarknetLabels.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/DarknetLabels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util.darknet; @@ -25,11 +29,6 @@ import java.net.URL; import java.util.ArrayList; import java.util.List; -/** - * Helper class that returns label descriptions for Darknet models trained with ImageNet. - * - * @author saudet - */ public class DarknetLabels extends BaseLabels { private boolean shortNames; diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/VOCLabels.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/VOCLabels.java index 1e4c76e98..e12d8b02e 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/VOCLabels.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/darknet/VOCLabels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util.darknet; @@ -23,11 +27,6 @@ import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; -/** - * Helper class that returns label descriptions for YOLO models trained with Pascal VOC. - * - * @author saudet - */ public class VOCLabels extends BaseLabels { public VOCLabels() throws IOException { diff --git a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/imagenet/ImageNetLabels.java b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/imagenet/ImageNetLabels.java index 9006b99c7..95bd3ef57 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/imagenet/ImageNetLabels.java +++ b/deeplearning4j/deeplearning4j-zoo/src/main/java/org/deeplearning4j/zoo/util/imagenet/ImageNetLabels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo.util.imagenet; @@ -30,11 +34,6 @@ import java.net.URL; import java.util.ArrayList; import java.util.HashMap; -/** - * Helper class with a static method that returns the label description. - * - * @author susaneraly - */ public class ImageNetLabels extends BaseLabels { private static final String jsonResource = "imagenet_class_index.json"; diff --git a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/MiscTests.java b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/MiscTests.java index 9dea6629a..a1d25b3e8 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/MiscTests.java +++ b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/MiscTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; diff --git a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestDownload.java b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestDownload.java index b45afe47a..9cb6b08ba 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestDownload.java +++ b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestDownload.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; @@ -39,12 +43,6 @@ import java.util.Map; import static org.junit.Assert.assertEquals; -/** - * Tests downloads and checksum verification. - * - * @note This test uses a temporary directory, so local model copies won't be impacted - * @author Justin Long (crockpotveggies) - */ @Slf4j public class TestDownload extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestImageNet.java b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestImageNet.java index 9106bede3..382e4f5cf 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestImageNet.java +++ b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestImageNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; @@ -49,11 +53,6 @@ import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGR2RGB; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Tests ImageNet utilities. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class TestImageNet extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestInstantiation.java b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestInstantiation.java index d70137775..3896f860b 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestInstantiation.java +++ b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestInstantiation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; @@ -47,11 +51,6 @@ import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assume.assumeTrue; -/** - * Tests workflow for zoo model instantiation. - * - * @author Justin Long (crockpotveggies) - */ @Slf4j public class TestInstantiation extends BaseDL4JTest { diff --git a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestUtils.java b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestUtils.java index a59b12f13..8a457dfef 100644 --- a/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestUtils.java +++ b/deeplearning4j/deeplearning4j-zoo/src/test/java/org/deeplearning4j/zoo/TestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.zoo; diff --git a/deeplearning4j/dl4j-integration-tests/pom.xml b/deeplearning4j/dl4j-integration-tests/pom.xml index e8d958cf1..a8240c828 100644 --- a/deeplearning4j/dl4j-integration-tests/pom.xml +++ b/deeplearning4j/dl4j-integration-tests/pom.xml @@ -1,27 +1,31 @@ - + - + - deeplearning4j-parent org.deeplearning4j + deeplearning4j-parent 1.0.0-SNAPSHOT @@ -29,11 +33,15 @@ dl4j-integration-tests + + 1.8 + 1.8 + + org.slf4j - slf4j-api - + slf4j-api org.nd4j @@ -58,17 +66,13 @@ junit - junit - - test + junit ch.qos.logback - logback-classic - + logback-classic test - org.deeplearning4j deeplearning4j-common-tests @@ -101,18 +105,6 @@
- - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestBaselineGenerator.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestBaselineGenerator.java index 51caaf21f..d9198ecfb 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestBaselineGenerator.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestBaselineGenerator.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; @@ -51,10 +54,6 @@ import java.util.stream.Collectors; import static org.junit.Assert.assertEquals; -/** - * Run this manually to generate - or update - the saved files for a specific test. - * Places results in dl4j-test-resources: assumes you have the dl4j-test-resources cloned parallel to the DL4J mono-repo. - */ @Slf4j public class IntegrationTestBaselineGenerator { diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestRunner.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestRunner.java index 5d35fdeb6..516f7cf83 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestRunner.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestRunner.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; @@ -76,12 +79,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.*; -/** - * Integration test runner. - * Used to run the integration tests defined in the IntegrationTests class - * - * @author Alex Black - */ @Slf4j public class IntegrationTestRunner { diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsDL4J.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsDL4J.java index 11a2189d8..ea6672e3b 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsDL4J.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsDL4J.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsSameDiff.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsSameDiff.java index de5bc0ea1..f1bb83922 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsSameDiff.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/IntegrationTestsSameDiff.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; import org.deeplearning4j.BaseDL4JTest; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/ModelType.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/ModelType.java index cb47cc229..c830ea4f5 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/ModelType.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/ModelType.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; public enum ModelType { diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestCase.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestCase.java index ab1347699..b2d76f04a 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestCase.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestCase.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; @@ -30,9 +33,6 @@ import java.io.File; import java.util.List; import java.util.Map; -/** - * A single test case for integration tests - */ @Data public abstract class TestCase { diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestUtils.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestUtils.java index 72e51cd92..c566400fc 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestUtils.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/TestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN1DTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN1DTestCases.java index e30adc52b..4ecc4dd2a 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN1DTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN1DTestCases.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN2DTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN2DTestCases.java index baebf6b45..8b5cf6358 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN2DTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN2DTestCases.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN3DTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN3DTestCases.java index f22237faa..4c8448c63 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN3DTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/CNN3DTestCases.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/MLPTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/MLPTestCases.java index a2f86477e..9a58e5138 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/MLPTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/MLPTestCases.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/RNNTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/RNNTestCases.java index de9209c23..c67546a23 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/RNNTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/RNNTestCases.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/UnsupervisedTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/UnsupervisedTestCases.java index f10dff828..574e3be2d 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/UnsupervisedTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/UnsupervisedTestCases.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/misc/CharacterIterator.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/misc/CharacterIterator.java index 110bfb731..a7be40676 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/misc/CharacterIterator.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/dl4j/misc/CharacterIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.dl4j.misc; @@ -30,18 +34,6 @@ import java.nio.charset.Charset; import java.nio.file.Files; import java.util.*; -/** - * A simple DataSetIterator for use in the GravesLSTMCharModellingExample. - * Given a text file and a few options, generate feature vectors and labels for training, - * where we want to predict the next character in the sequence.
- * This is done by randomly choosing a position in the text file, at offsets of 0, exampleLength, 2*exampleLength, etc - * to start each sequence. Then we convert each character to an index, i.e., a one-hot vector. - * Then the character 'a' becomes [1,0,0,0,...], 'b' becomes [0,1,0,0,...], etc - *

- * Feature vectors and labels are both one-hot vectors of same length - * - * @author Alex Black - */ public class CharacterIterator implements DataSetIterator { //Valid characters private char[] validCharacters; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffCNNCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffCNNCases.java index 81b1b87ff..98ec32dd0 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffCNNCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffCNNCases.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.samediff; import org.deeplearning4j.datasets.iterator.EarlyTerminationDataSetIterator; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffMLPTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffMLPTestCases.java index 3f7dda540..b45bf5a37 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffMLPTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffMLPTestCases.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.samediff; import org.datavec.api.records.reader.RecordReader; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffRNNTestCases.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffRNNTestCases.java index 9e2890455..b163acd3d 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffRNNTestCases.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/testcases/samediff/SameDiffRNNTestCases.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.testcases.samediff; import org.datavec.api.records.reader.SequenceRecordReader; diff --git a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/util/CountingMultiDataSetIterator.java b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/util/CountingMultiDataSetIterator.java index bd82ce61c..55762a156 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/util/CountingMultiDataSetIterator.java +++ b/deeplearning4j/dl4j-integration-tests/src/test/java/org/deeplearning4j/integration/util/CountingMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.integration.util; @@ -23,12 +27,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * A simple iterator that counts the expected number of parameter updates. - * Accounts for TBPTT (i.e., multiple updates per MultiDataSet) if used - * - * @author Alex Black - */ @Data public class CountingMultiDataSetIterator implements MultiDataSetIterator { diff --git a/deeplearning4j/dl4j-integration-tests/src/test/resources/logback-test.xml b/deeplearning4j/dl4j-integration-tests/src/test/resources/logback-test.xml index 69246755b..6be67561e 100644 --- a/deeplearning4j/dl4j-integration-tests/src/test/resources/logback-test.xml +++ b/deeplearning4j/dl4j-integration-tests/src/test/resources/logback-test.xml @@ -1,18 +1,22 @@ - + diff --git a/deeplearning4j/pom.xml b/deeplearning4j/pom.xml index e121e305d..acd187417 100644 --- a/deeplearning4j/pom.xml +++ b/deeplearning4j/pom.xml @@ -1,33 +1,36 @@ - - + + 4.0.0 + org.deeplearning4j deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 - org.deeplearning4j deeplearning4j-parent pom @@ -36,93 +39,12 @@ http://deeplearning4j.org/ DeepLearning for java - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - agibsonccc - Adam Gibson - adam@skymind.io - - - chrisvnicholson - Chris Nicholson - chris@skymind.io - - - jpatanooga - Josh Patterson - - - AlexDBlack - Alex Black - - - nyghtowl - Melanie Warrick - - - raver119 - Vyacheslav Kokorin - - - saudet - Samuel Audet - - - eraly - Susan Eraly - - - kepricon - Daehyun Kim - - - - smarthi - Suneel Marthi - - - taisukeoe - Taisuke Oe - - - treo - Paul Dubs - - - EronWright - Eron Wright - - - jyt109 - Jeffrey Tang - - - sonaliii - Sonali Dayal - - - emmjaykay - emmjaykay - - - crockpotveggies - Justin Long - - scm:git://github.com:deeplearning4j/deeplearning4j.git - scm:git:git@github.com:deeplearning4j/deeplearning4j.git + scm:git:git@github.com:eclipse/deeplearning4j.git - git@github.com:deeplearning4j/deeplearning4j.git + git@github.com:eclipse/deeplearning4j.git HEAD @@ -142,7 +64,6 @@ deeplearning4j-manifold dl4j-integration-tests deeplearning4j-common - deeplearning4j-remote deeplearning4j-common-tests @@ -235,11 +156,9 @@ + org.apache.maven.plugins maven-compiler-plugin - - maven-source-plugin - com.lewisd lint-maven-plugin @@ -268,9 +187,7 @@ net.revelc.code.formatter formatter-maven-plugin - ${maven-formatter-plugin.version} - ${session.executionRootDirectory}/contrib/formatter.xml deeplearning4j-core deeplearning4j-scaleout @@ -291,80 +208,16 @@ pl.project13.maven git-commit-id-plugin - ${maven-git-commit-id-plugin.version} - - - - revision - - generate-resources - - - - true - - ${project.basedir}/target/generated-sources/src/main/resources/ai/skymind/${project.groupId}-${project.artifactId}-git.properties - - - true - - org.codehaus.mojo build-helper-maven-plugin - ${maven-build-helper-plugin.version} - - - add-resource - generate-resources - - add-resource - - - - - - ${project.basedir}/target/generated-sources/src/main/resources - - - - - - - - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - -Xdoclint:none - - - - attach-javadocs - - jar - - - - - - maven-source-plugin - ${maven-source-plugin.version} - - - attach-sources - - jar - - - - maven-surefire-plugin ${maven-surefire-plugin.version} @@ -373,7 +226,7 @@ - -Psonatype-oss-release -DskipTests ${arguments} - true - false - - - - maven-gpg-plugin - 1.6 - - ${gpg.passphrase} - - - - sign-artifacts - verify - - sign - - - - - - maven-compiler-plugin - ${maven-compiler-plugin.version} - - 1.7 - 1.7 - - - org.eclipse.m2e lifecycle-mapping - ${maven-lifecycle-mapping-plugin.version} - - - - - - com.lewisd - lint-maven-plugin - [0.0.11,) - - check - - - - - - - - - @@ -521,19 +318,4 @@ - - - - - maven-surefire-report-plugin - ${maven-surefire-plugin.version} - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - diff --git a/diff.txt b/diff.txt new file mode 100644 index 000000000..557262399 --- /dev/null +++ b/diff.txt @@ -0,0 +1,782 @@ +2874,2876d2873 +< deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/target/classes/templates/TrainingModel.html.ftl +< deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/target/classes/templates/TrainingOverview.html.ftl +< deeplearning4j/deeplearning4j-ui-parent/deeplearning4j-vertx/target/classes/templates/TrainingSystem.html.ftl +3171,3185d3167 +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpu_features_cache_info.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpu_features_macros.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpuinfo_aarch64.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpuinfo_arm.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpuinfo_mips.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpuinfo_ppc.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/cpuinfo_x86.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/bit_utils.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/cpuid_x86.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/filesystem.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/hwcaps.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/stack_line_reader.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/string_view.h +< libnd4j/blasbuild/cpu/cpu_features-src/include/internal/unix_features_aggregator.h +< libnd4j/blasbuild/cpu/cpu_features-src/LICENSE +3188,3211d3169 +< libnd4j/blasbuild/cpu/cpu_features-src/src/cpuinfo_aarch64.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/cpuinfo_arm.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/cpuinfo_mips.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/cpuinfo_ppc.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/cpuinfo_x86.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/filesystem.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/hwcaps.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/stack_line_reader.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/string_view.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/unix_features_aggregator.c +< libnd4j/blasbuild/cpu/cpu_features-src/src/utils/list_cpu_features.c +< libnd4j/blasbuild/cpu/cpu_features-src/test/bit_utils_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/cpuinfo_aarch64_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/cpuinfo_arm_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/cpuinfo_mips_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/cpuinfo_ppc_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/cpuinfo_x86_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/filesystem_for_testing.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/filesystem_for_testing.h +< libnd4j/blasbuild/cpu/cpu_features-src/test/hwcaps_for_testing.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/hwcaps_for_testing.h +< libnd4j/blasbuild/cpu/cpu_features-src/test/stack_line_reader_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/string_view_test.cc +< libnd4j/blasbuild/cpu/cpu_features-src/test/unix_features_aggregator_test.cc +3215,3216d3172 +< libnd4j/blasbuild/cpu/flatbuffers-src/android/jni/include.mk +< libnd4j/blasbuild/cpu/flatbuffers-src/android/jni/main.cpp +3220,3221d3175 +< libnd4j/blasbuild/cpu/flatbuffers-src/CMake/BuildFlatBuffers.cmake +< libnd4j/blasbuild/cpu/flatbuffers-src/CMake/FindFlatBuffers.cmake +3226d3179 +< libnd4j/blasbuild/cpu/flatbuffers-src/conan/test_package/test_package.cpp +3230,3231d3182 +< libnd4j/blasbuild/cpu/flatbuffers-src/dart/example/example.dart +< libnd4j/blasbuild/cpu/flatbuffers-src/dart/LICENSE +3239d3189 +< libnd4j/blasbuild/cpu/flatbuffers-src/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java +3241,3244d3190 +< libnd4j/blasbuild/cpu/flatbuffers-src/grpc/src/compiler/java_generator.cc +< libnd4j/blasbuild/cpu/flatbuffers-src/grpc/src/compiler/java_generator.h +< libnd4j/blasbuild/cpu/flatbuffers-src/grpc/tests/grpctest.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/grpc/tests/JavaGrpcTest.java +3247,3263d3192 +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/code_generators.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/flatbuffers.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/flatc.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/flexbuffers.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/grpc.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/hash.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/idl.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/minireflect.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/reflection.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/registry.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/stl_emulation.h +< libnd4j/blasbuild/cpu/flatbuffers-src/include/flatbuffers/util.h +< libnd4j/blasbuild/cpu/flatbuffers-src/java/com/google/flatbuffers/ByteBufferUtil.java +< libnd4j/blasbuild/cpu/flatbuffers-src/java/com/google/flatbuffers/Constants.java +< libnd4j/blasbuild/cpu/flatbuffers-src/java/com/google/flatbuffers/FlatBufferBuilder.java +< libnd4j/blasbuild/cpu/flatbuffers-src/java/com/google/flatbuffers/Struct.java +< libnd4j/blasbuild/cpu/flatbuffers-src/java/com/google/flatbuffers/Table.java +3265,3279d3193 +< libnd4j/blasbuild/cpu/flatbuffers-src/LICENSE.txt +< libnd4j/blasbuild/cpu/flatbuffers-src/lobster/flatbuffers.lobster +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/ByteBuffer.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/ByteBufferUtil.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/FlatBufferBuilder.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/FlatBufferConstants.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/IFlatbufferObject.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/Offset.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/Struct.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/net/FlatBuffers/Table.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/php/ByteBuffer.php +< libnd4j/blasbuild/cpu/flatbuffers-src/php/Constants.php +< libnd4j/blasbuild/cpu/flatbuffers-src/php/FlatbufferBuilder.php +< libnd4j/blasbuild/cpu/flatbuffers-src/php/Struct.php +< libnd4j/blasbuild/cpu/flatbuffers-src/php/Table.php +3291d3204 +< libnd4j/blasbuild/cpu/flatbuffers-src/reflection/generate_code.bat +3305,3306d3217 +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/android/jni/main.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/android/jni/schemas/animal.fbs +3317,3319d3227 +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/sample_binary.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/sample_binary.go +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/sample_binary.lobster +3322,3325d3229 +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/sample_text.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/sample_text.lobster +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/SampleBinary.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/SampleBinary.java +3327d3230 +< libnd4j/blasbuild/cpu/flatbuffers-src/samples/SampleBinary.php +3329,3349d3231 +< libnd4j/blasbuild/cpu/flatbuffers-src/src/code_generators.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/flatc.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/flatc_main.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/flathash.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_cpp.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_dart.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_fbs.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_general.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_go.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_grpc.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_js.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_json_schema.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_lobster.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_lua.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_php.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_python.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_rust.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_gen_text.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/idl_parser.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/reflection.cpp +< libnd4j/blasbuild/cpu/flatbuffers-src/src/util.cpp +3351,3359d3232 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/Assert.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/ByteBufferTests.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/FlatBufferBuilderTests.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersExampleTests.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersFuzzTests.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestClassAttribute.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestMethodAttribute.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/FuzzTestData.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/Lcg.cs +3361,3363d3233 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/Program.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/Properties/AssemblyInfo.cs +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/FlatBuffers.Test/TestTable.cs +3367d3236 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/generate_code.bat +3369d3237 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/go_test.go +3374,3375d3241 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/JavaTest.bat +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/JavaTest.java +3377d3242 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/lobstertest.lobster +3415d3279 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/RustTest.bat +3417d3280 +< libnd4j/blasbuild/cpu/flatbuffers-src/tests/test.cpp +3491,3492d3353 +< libnd4j/blasbuild/cuda/flatbuffers-src/android/jni/include.mk +< libnd4j/blasbuild/cuda/flatbuffers-src/android/jni/main.cpp +3496,3497d3356 +< libnd4j/blasbuild/cuda/flatbuffers-src/CMake/BuildFlatBuffers.cmake +< libnd4j/blasbuild/cuda/flatbuffers-src/CMake/FindFlatBuffers.cmake +3502d3360 +< libnd4j/blasbuild/cuda/flatbuffers-src/conan/test_package/test_package.cpp +3506,3507d3363 +< libnd4j/blasbuild/cuda/flatbuffers-src/dart/example/example.dart +< libnd4j/blasbuild/cuda/flatbuffers-src/dart/LICENSE +3515d3370 +< libnd4j/blasbuild/cuda/flatbuffers-src/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java +3517,3520d3371 +< libnd4j/blasbuild/cuda/flatbuffers-src/grpc/src/compiler/java_generator.cc +< libnd4j/blasbuild/cuda/flatbuffers-src/grpc/src/compiler/java_generator.h +< libnd4j/blasbuild/cuda/flatbuffers-src/grpc/tests/grpctest.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/grpc/tests/JavaGrpcTest.java +3523,3539d3373 +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/code_generators.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/flatbuffers.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/flatc.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/flexbuffers.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/grpc.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/hash.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/idl.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/minireflect.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/reflection.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/registry.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/stl_emulation.h +< libnd4j/blasbuild/cuda/flatbuffers-src/include/flatbuffers/util.h +< libnd4j/blasbuild/cuda/flatbuffers-src/java/com/google/flatbuffers/ByteBufferUtil.java +< libnd4j/blasbuild/cuda/flatbuffers-src/java/com/google/flatbuffers/Constants.java +< libnd4j/blasbuild/cuda/flatbuffers-src/java/com/google/flatbuffers/FlatBufferBuilder.java +< libnd4j/blasbuild/cuda/flatbuffers-src/java/com/google/flatbuffers/Struct.java +< libnd4j/blasbuild/cuda/flatbuffers-src/java/com/google/flatbuffers/Table.java +3541,3555d3374 +< libnd4j/blasbuild/cuda/flatbuffers-src/LICENSE.txt +< libnd4j/blasbuild/cuda/flatbuffers-src/lobster/flatbuffers.lobster +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/ByteBuffer.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/ByteBufferUtil.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/FlatBufferBuilder.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/FlatBufferConstants.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/IFlatbufferObject.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/Offset.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/Struct.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/net/FlatBuffers/Table.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/php/ByteBuffer.php +< libnd4j/blasbuild/cuda/flatbuffers-src/php/Constants.php +< libnd4j/blasbuild/cuda/flatbuffers-src/php/FlatbufferBuilder.php +< libnd4j/blasbuild/cuda/flatbuffers-src/php/Struct.php +< libnd4j/blasbuild/cuda/flatbuffers-src/php/Table.php +3567d3385 +< libnd4j/blasbuild/cuda/flatbuffers-src/reflection/generate_code.bat +3581,3582d3398 +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/android/jni/main.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/android/jni/schemas/animal.fbs +3593,3595d3408 +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/sample_binary.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/sample_binary.go +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/sample_binary.lobster +3598,3601d3410 +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/sample_text.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/sample_text.lobster +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/SampleBinary.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/SampleBinary.java +3603d3411 +< libnd4j/blasbuild/cuda/flatbuffers-src/samples/SampleBinary.php +3605,3625d3412 +< libnd4j/blasbuild/cuda/flatbuffers-src/src/code_generators.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/flatc.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/flatc_main.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/flathash.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_cpp.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_dart.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_fbs.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_general.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_go.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_grpc.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_js.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_json_schema.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_lobster.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_lua.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_php.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_python.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_rust.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_gen_text.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/idl_parser.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/reflection.cpp +< libnd4j/blasbuild/cuda/flatbuffers-src/src/util.cpp +3627,3635d3413 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/Assert.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/ByteBufferTests.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/FlatBufferBuilderTests.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersExampleTests.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersFuzzTests.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestClassAttribute.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestMethodAttribute.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/FuzzTestData.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/Lcg.cs +3637,3639d3414 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/Program.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/Properties/AssemblyInfo.cs +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/FlatBuffers.Test/TestTable.cs +3643d3417 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/generate_code.bat +3645d3418 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/go_test.go +3650,3651d3422 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/JavaTest.bat +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/JavaTest.java +3653d3423 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/lobstertest.lobster +3694d3463 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/RustTest.bat +3696d3464 +< libnd4j/blasbuild/cuda/flatbuffers-src/tests/test.cpp +3941,3955d3708 +< libnd4j/cmake-build-debug/cpu_features-src/include/cpu_features_cache_info.h +< libnd4j/cmake-build-debug/cpu_features-src/include/cpu_features_macros.h +< libnd4j/cmake-build-debug/cpu_features-src/include/cpuinfo_aarch64.h +< libnd4j/cmake-build-debug/cpu_features-src/include/cpuinfo_arm.h +< libnd4j/cmake-build-debug/cpu_features-src/include/cpuinfo_mips.h +< libnd4j/cmake-build-debug/cpu_features-src/include/cpuinfo_ppc.h +< libnd4j/cmake-build-debug/cpu_features-src/include/cpuinfo_x86.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/bit_utils.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/cpuid_x86.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/filesystem.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/hwcaps.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/stack_line_reader.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/string_view.h +< libnd4j/cmake-build-debug/cpu_features-src/include/internal/unix_features_aggregator.h +< libnd4j/cmake-build-debug/cpu_features-src/LICENSE +3958,3981d3710 +< libnd4j/cmake-build-debug/cpu_features-src/src/cpuinfo_aarch64.c +< libnd4j/cmake-build-debug/cpu_features-src/src/cpuinfo_arm.c +< libnd4j/cmake-build-debug/cpu_features-src/src/cpuinfo_mips.c +< libnd4j/cmake-build-debug/cpu_features-src/src/cpuinfo_ppc.c +< libnd4j/cmake-build-debug/cpu_features-src/src/cpuinfo_x86.c +< libnd4j/cmake-build-debug/cpu_features-src/src/filesystem.c +< libnd4j/cmake-build-debug/cpu_features-src/src/hwcaps.c +< libnd4j/cmake-build-debug/cpu_features-src/src/stack_line_reader.c +< libnd4j/cmake-build-debug/cpu_features-src/src/string_view.c +< libnd4j/cmake-build-debug/cpu_features-src/src/unix_features_aggregator.c +< libnd4j/cmake-build-debug/cpu_features-src/src/utils/list_cpu_features.c +< libnd4j/cmake-build-debug/cpu_features-src/test/bit_utils_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/cpuinfo_aarch64_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/cpuinfo_arm_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/cpuinfo_mips_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/cpuinfo_ppc_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/cpuinfo_x86_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/filesystem_for_testing.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/filesystem_for_testing.h +< libnd4j/cmake-build-debug/cpu_features-src/test/hwcaps_for_testing.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/hwcaps_for_testing.h +< libnd4j/cmake-build-debug/cpu_features-src/test/stack_line_reader_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/string_view_test.cc +< libnd4j/cmake-build-debug/cpu_features-src/test/unix_features_aggregator_test.cc +3986,3987d3714 +< libnd4j/cmake-build-debug/flatbuffers-src/android/jni/include.mk +< libnd4j/cmake-build-debug/flatbuffers-src/android/jni/main.cpp +3991,3992d3717 +< libnd4j/cmake-build-debug/flatbuffers-src/CMake/BuildFlatBuffers.cmake +< libnd4j/cmake-build-debug/flatbuffers-src/CMake/FindFlatBuffers.cmake +3997d3721 +< libnd4j/cmake-build-debug/flatbuffers-src/conan/test_package/test_package.cpp +4001,4002d3724 +< libnd4j/cmake-build-debug/flatbuffers-src/dart/example/example.dart +< libnd4j/cmake-build-debug/flatbuffers-src/dart/LICENSE +4010d3731 +< libnd4j/cmake-build-debug/flatbuffers-src/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java +4012,4015d3732 +< libnd4j/cmake-build-debug/flatbuffers-src/grpc/src/compiler/java_generator.cc +< libnd4j/cmake-build-debug/flatbuffers-src/grpc/src/compiler/java_generator.h +< libnd4j/cmake-build-debug/flatbuffers-src/grpc/tests/grpctest.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/grpc/tests/JavaGrpcTest.java +4018,4034d3734 +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/code_generators.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/flatbuffers.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/flatc.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/flexbuffers.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/grpc.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/hash.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/idl.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/minireflect.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/reflection.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/registry.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/stl_emulation.h +< libnd4j/cmake-build-debug/flatbuffers-src/include/flatbuffers/util.h +< libnd4j/cmake-build-debug/flatbuffers-src/java/com/google/flatbuffers/ByteBufferUtil.java +< libnd4j/cmake-build-debug/flatbuffers-src/java/com/google/flatbuffers/Constants.java +< libnd4j/cmake-build-debug/flatbuffers-src/java/com/google/flatbuffers/FlatBufferBuilder.java +< libnd4j/cmake-build-debug/flatbuffers-src/java/com/google/flatbuffers/Struct.java +< libnd4j/cmake-build-debug/flatbuffers-src/java/com/google/flatbuffers/Table.java +4036,4050d3735 +< libnd4j/cmake-build-debug/flatbuffers-src/LICENSE.txt +< libnd4j/cmake-build-debug/flatbuffers-src/lobster/flatbuffers.lobster +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/ByteBuffer.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/ByteBufferUtil.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/FlatBufferBuilder.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/FlatBufferConstants.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/IFlatbufferObject.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/Offset.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/Struct.cs +< libnd4j/cmake-build-debug/flatbuffers-src/net/FlatBuffers/Table.cs +< libnd4j/cmake-build-debug/flatbuffers-src/php/ByteBuffer.php +< libnd4j/cmake-build-debug/flatbuffers-src/php/Constants.php +< libnd4j/cmake-build-debug/flatbuffers-src/php/FlatbufferBuilder.php +< libnd4j/cmake-build-debug/flatbuffers-src/php/Struct.php +< libnd4j/cmake-build-debug/flatbuffers-src/php/Table.php +4062d3746 +< libnd4j/cmake-build-debug/flatbuffers-src/reflection/generate_code.bat +4077,4078d3760 +< libnd4j/cmake-build-debug/flatbuffers-src/samples/android/jni/main.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/samples/android/jni/schemas/animal.fbs +4089,4091d3770 +< libnd4j/cmake-build-debug/flatbuffers-src/samples/sample_binary.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/samples/sample_binary.go +< libnd4j/cmake-build-debug/flatbuffers-src/samples/sample_binary.lobster +4094,4097d3772 +< libnd4j/cmake-build-debug/flatbuffers-src/samples/sample_text.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/samples/sample_text.lobster +< libnd4j/cmake-build-debug/flatbuffers-src/samples/SampleBinary.cs +< libnd4j/cmake-build-debug/flatbuffers-src/samples/SampleBinary.java +4099d3773 +< libnd4j/cmake-build-debug/flatbuffers-src/samples/SampleBinary.php +4101,4121d3774 +< libnd4j/cmake-build-debug/flatbuffers-src/src/code_generators.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/flatc.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/flatc_main.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/flathash.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_cpp.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_dart.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_fbs.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_general.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_go.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_grpc.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_js.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_json_schema.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_lobster.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_lua.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_php.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_python.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_rust.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_gen_text.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/idl_parser.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/reflection.cpp +< libnd4j/cmake-build-debug/flatbuffers-src/src/util.cpp +4123,4131d3775 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/Assert.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/ByteBufferTests.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/FlatBufferBuilderTests.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersExampleTests.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersFuzzTests.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestClassAttribute.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestMethodAttribute.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/FuzzTestData.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/Lcg.cs +4133,4135d3776 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/Program.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/Properties/AssemblyInfo.cs +< libnd4j/cmake-build-debug/flatbuffers-src/tests/FlatBuffers.Test/TestTable.cs +4139d3779 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/generate_code.bat +4141d3780 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/go_test.go +4146,4147d3784 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/JavaTest.bat +< libnd4j/cmake-build-debug/flatbuffers-src/tests/JavaTest.java +4149d3785 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/lobstertest.lobster +4190d3825 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/RustTest.bat +4192d3826 +< libnd4j/cmake-build-debug/flatbuffers-src/tests/test.cpp +4420,4434d4053 +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpu_features_cache_info.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpu_features_macros.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpuinfo_aarch64.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpuinfo_arm.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpuinfo_mips.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpuinfo_ppc.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/cpuinfo_x86.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/bit_utils.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/cpuid_x86.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/filesystem.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/hwcaps.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/stack_line_reader.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/string_view.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/include/internal/unix_features_aggregator.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/LICENSE +4437,4460d4055 +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/cpuinfo_aarch64.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/cpuinfo_arm.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/cpuinfo_mips.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/cpuinfo_ppc.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/cpuinfo_x86.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/filesystem.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/hwcaps.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/stack_line_reader.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/string_view.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/unix_features_aggregator.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/src/utils/list_cpu_features.c +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/bit_utils_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/cpuinfo_aarch64_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/cpuinfo_arm_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/cpuinfo_mips_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/cpuinfo_ppc_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/cpuinfo_x86_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/filesystem_for_testing.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/filesystem_for_testing.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/hwcaps_for_testing.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/hwcaps_for_testing.h +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/stack_line_reader_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/string_view_test.cc +< libnd4j/cmake-build-debug-mingw/cpu_features-src/test/unix_features_aggregator_test.cc +4465,4466d4059 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/android/jni/include.mk +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/android/jni/main.cpp +4470,4471d4062 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/CMake/BuildFlatBuffers.cmake +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/CMake/FindFlatBuffers.cmake +4476d4066 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/conan/test_package/test_package.cpp +4480,4481d4069 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/dart/example/example.dart +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/dart/LICENSE +4489d4076 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java +4491,4494d4077 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/grpc/src/compiler/java_generator.cc +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/grpc/src/compiler/java_generator.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/grpc/tests/grpctest.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/grpc/tests/JavaGrpcTest.java +4497,4513d4079 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/code_generators.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/flatbuffers.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/flatc.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/flexbuffers.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/grpc.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/hash.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/idl.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/minireflect.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/reflection.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/registry.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/stl_emulation.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/include/flatbuffers/util.h +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/java/com/google/flatbuffers/ByteBufferUtil.java +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/java/com/google/flatbuffers/Constants.java +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/java/com/google/flatbuffers/FlatBufferBuilder.java +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/java/com/google/flatbuffers/Struct.java +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/java/com/google/flatbuffers/Table.java +4515,4529d4080 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/LICENSE.txt +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/lobster/flatbuffers.lobster +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/ByteBuffer.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/ByteBufferUtil.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/FlatBufferBuilder.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/FlatBufferConstants.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/IFlatbufferObject.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/Offset.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/Struct.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/net/FlatBuffers/Table.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/php/ByteBuffer.php +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/php/Constants.php +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/php/FlatbufferBuilder.php +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/php/Struct.php +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/php/Table.php +4541d4091 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/reflection/generate_code.bat +4556,4557d4105 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/android/jni/main.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/android/jni/schemas/animal.fbs +4568,4570d4115 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/sample_binary.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/sample_binary.go +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/sample_binary.lobster +4573,4576d4117 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/sample_text.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/sample_text.lobster +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/SampleBinary.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/SampleBinary.java +4578d4118 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/samples/SampleBinary.php +4580,4600d4119 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/code_generators.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/flatc.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/flatc_main.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/flathash.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_cpp.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_dart.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_fbs.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_general.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_go.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_grpc.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_js.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_json_schema.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_lobster.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_lua.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_php.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_python.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_rust.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_gen_text.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/idl_parser.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/reflection.cpp +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/src/util.cpp +4602,4610d4120 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/Assert.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/ByteBufferTests.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/FlatBufferBuilderTests.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersExampleTests.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersFuzzTests.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestClassAttribute.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/FlatBuffersTestMethodAttribute.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/FuzzTestData.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/Lcg.cs +4612,4614d4121 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/Program.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/Properties/AssemblyInfo.cs +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/FlatBuffers.Test/TestTable.cs +4618d4124 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/generate_code.bat +4620d4125 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/go_test.go +4625,4626d4129 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/JavaTest.bat +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/JavaTest.java +4628d4130 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/lobstertest.lobster +4669d4170 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/RustTest.bat +4671d4171 +< libnd4j/cmake-build-debug-mingw/flatbuffers-src/tests/test.cpp +4695d4194 +< libnd4j/cmake-build-debug-mingw/tests_cpu/googletest-src/googlemock/scripts/generator/LICENSE +6338d5836 +< LICENSE +7728,7906d7225 +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/bfloat16/bfloat16.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/bfloat16/bfloat16.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/db/snapfn.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/db/sqlite.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/db/sqlite.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/db/sqlite_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gif/gif_io.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gif/gif_io.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/array_slice.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/array_slice_internal.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/array_slice_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/cleanup.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/cleanup_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/compactptrset.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/compactptrset_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/edit_distance.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/edit_distance_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/flatmap.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/flatmap_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/flatrep.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/flatset.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/flatset_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/inlined_vector.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/inlined_vector_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/int_type.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/int_type_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/iterator_range.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/iterator_range_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/manual_constructor.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/manual_constructor_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/map_util.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/map_util_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/optional.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/optional.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/optional_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/priority_queue_util.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/stl_util.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/top_n.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/gtl/top_n_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/crc32c.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/crc32c.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/crc32c_accelerate.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/crc32c_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/hash.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/hash.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/hash/hash_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/histogram/histogram.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/histogram/histogram.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/histogram/histogram_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/block.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/block.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/block_builder.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/block_builder.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/buffered_inputstream.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/buffered_inputstream.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/buffered_inputstream_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/compression.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/compression.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/format.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/format.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/inputbuffer.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/inputbuffer.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/inputbuffer_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/inputstream_interface.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/inputstream_interface.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/inputstream_interface_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/iterator.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/iterator.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/path.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/path.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/path_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/proto_encode_helper.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/random_inputstream.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/random_inputstream.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/random_inputstream_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/record_reader.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/record_reader.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/record_reader_writer_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/record_writer.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/record_writer.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/recordio_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/snappy/snappy_buffers_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/snappy/snappy_inputbuffer.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/snappy/snappy_inputbuffer.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/snappy/snappy_outputbuffer.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/snappy/snappy_outputbuffer.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/table.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/table.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/table_builder.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/table_builder.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/table_options.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/table_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/two_level_iterator.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/two_level_iterator.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/zlib_buffers_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/zlib_compression_options.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/zlib_inputstream.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/zlib_inputstream.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/zlib_outputbuffer.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/io/zlib_outputbuffer.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/jpeg/jpeg_handle.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/jpeg/jpeg_handle.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/jpeg/jpeg_mem.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/jpeg/jpeg_mem.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/jpeg/jpeg_mem_unittest.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/math/math_util.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/math/math_util_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/collected_metrics.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/collection_registry.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/collection_registry.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/collection_registry_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/counter.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/counter_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/gauge.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/gauge_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/metric_def.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/metric_def_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/mobile_counter.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/mobile_gauge.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/mobile_sampler.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/sampler.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/sampler.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/monitoring/sampler_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/png/png_io.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/png/png_io.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/distribution_sampler.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/distribution_sampler.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/distribution_sampler_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/exact_uniform_int.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/philox_random.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/philox_random_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/philox_random_test_utils.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/random.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/random.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/random_distributions.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/random_distributions.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/random_distributions_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/random_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/simple_philox.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/simple_philox.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/simple_philox_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/weighted_picker.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/weighted_picker.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/random/weighted_picker_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/base64.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/base64.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/base64_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/numbers.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/numbers.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/numbers_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/ordered_code.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/ordered_code.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/ordered_code_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/proto_serialization.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/proto_serialization.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/proto_text_util.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/proto_text_util.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/scanner.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/scanner.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/scanner_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/str_util.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/str_util.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/str_util_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/strcat.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/strcat.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/strcat_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/stringprintf.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/stringprintf.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/strings/stringprintf_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/wav/wav_io.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/wav/wav_io.h +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/lib/wav/wav_io_test.cc +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/cluster.proto +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/device_properties.proto +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/master.proto +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/master_service.proto +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/tensorflow_server.proto +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/worker.proto +< nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/tensorflow/core/protobuf/worker_service.proto +8757,8758d8075 +< nd4j/nd4j-shade/guava/target/classes/META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml +< nd4j/nd4j-shade/guava/target/classes/META-INF/maven/com.google.j2objc/j2objc-annotations/pom.xml diff --git a/jumpy/.gitignore b/jumpy/.gitignore deleted file mode 100644 index 15f456096..000000000 --- a/jumpy/.gitignore +++ /dev/null @@ -1,68 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -#Ipython Notebook -.ipynb_checkpoints - -# IDE settings -.idea/ - -.pytest_cache/ -venv/ diff --git a/jumpy/README.md b/jumpy/README.md deleted file mode 100644 index b18179024..000000000 --- a/jumpy/README.md +++ /dev/null @@ -1,73 +0,0 @@ -Jumpy: Python interface for [nd4j](https://nd4j.org) -=========================================== - -[![Join the chat at https://gitter.im/deeplearning4j/deeplearning4j](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/deeplearning4j/deeplearning4j?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/eclipse/deeplearning4j/blob/master/jumpy/LICENSE) -[![PyPI version](https://badge.fury.io/py/jumpy.svg)](https://badge.fury.io/py/jumpy) - -Jumpy allows you to use ND4J from Python _without any network communication_. Many other Python libraries bridging Java -have considerable overhead, jumpy uses pointers to directly access your numpy arrays. Under the hood, Jumpy uses `pydl4j` -for dependency management and `pyjnius` to load Java classes. - -## Installation - -Jumpy is on PyPI, simply install it with - -```bash -pip install jumpy -``` - -or build it from source: - -```bash -python setup.py install -``` - -## Using Jumpy - -### Creating arrays - -Just like numpy, you can initialize an array using `.zeros()` or `.ones()` - -```python -import jumpy as jp - -x = jp.zeros((32, 16)) -y = jp.ones((32, 16)) -``` - -### Converting numpy array to jumpy array - -A numpy `ndarray` instance can be converted to a jumpy `ndarray` instance (and vice-versa) without copying the data - -```python -import jumpy as jp -import numpy as np - -x_np = np.random.random((100, 50)) -x_jp = jp.array(x_np) -``` - -### Converting jumpy array to numpy array - -Simply call the `.numpy()` method of `jumpy.ndarray.ndarray` - -```python -import jumpy as jp - -x_jp = jp.zeros((100,50)) -x_np = x_jp.numpy() -``` - -### Operations - -* Basic operators like `+` `-` `*` `/` `+=` `-=` `*=` `/=` are overloaded and broadcasting is supported. -* Indexing, slicing and assignment behaviour has been made as close to numpy as possible. -* Check `jumpy/ops/` to see available ops. - ---- -## Contribute - -* Check for open issues, or open a new issue to start a discussion around a feature idea or a bug. -* We could use more ops! Have a look at available ops (`jumpy/ops/`), it's quite easy to add new ones. -* Send a pull request and bug us on Gitter until it gets merged and published. :) diff --git a/jumpy/benchmarks/benchmark.py b/jumpy/benchmarks/benchmark.py deleted file mode 100644 index 74ac7735c..000000000 --- a/jumpy/benchmarks/benchmark.py +++ /dev/null @@ -1,77 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import jumpy as jp -import numpy as np -from random import randint -import timeit -import gc - -gc.disable() -jp.disable_gc() - - -class Benchmark(object): - def __init__(self, n=1000): - print 'Running tests with [', n, 'x', n, '] dimensionality' - self.n = n - self.m = 200 - self.np_arr = [] - self.nd4j_arr = [] - for counter in range(0, self.m + 1): - self.np_arr.append(np.linspace(1, n * n, n * n).reshape((n, n))) - - for counter in range(0, self.m + 1): - self.nd4j_arr.append(jp.array(self.np_arr[counter])) - - def run_nd4j_scalar(self): - self.nd4j_arr[randint(0, self.m)] += 1.0172 - - def run_numpy_scalar(self): - self.np_arr[randint(0, self.m)] += 1.0172 - - def run_nd4j_add(self): - self.nd4j_arr[randint(0, self.m)] += self.nd4j_arr[randint(0, self.m)] - - def run_numpy_add(self): - self.np_arr[randint(0, self.m)] += self.np_arr[randint(0, self.m)] - - def run_numpy_sub(self): - self.np_arr[randint(0, self.m)] -= self.np_arr[randint(0, self.m)] - - def run_nd4j_sub(self): - self.nd4j_arr[randint(0, self.m)] -= self.nd4j_arr[randint(0, self.m)] - - def run_nd4j_mmul(self): - jp.dot(self.nd4j_arr[randint(0, self.m)], self.nd4j_arr[randint(0, self.m)]) - - def run_numpy_mmul(self): - np.dot(self.np_arr[randint(0, self.m)], self.np_arr[randint(0, self.m)]) - - def run_benchmark(self, n_trials=1000): - print 'nd4j scalar ', timeit.timeit(self.run_nd4j_scalar, number=n_trials) - print 'numpy scalar ', timeit.timeit(self.run_numpy_scalar, number=n_trials) - print 'nd4j add ', timeit.timeit(self.run_nd4j_add, number=n_trials) - print 'numpy add ', timeit.timeit(self.run_numpy_add, number=n_trials) - print 'nd4j sub ', timeit.timeit(self.run_nd4j_sub, number=n_trials) - print 'numpy sub ', timeit.timeit(self.run_numpy_sub, number=n_trials) - print 'nd4j mmul ', timeit.timeit(self.run_nd4j_mmul, number=n_trials) - print 'numpy mmul ', timeit.timeit(self.run_numpy_mmul, number=n_trials) - - -benchmark = Benchmark() -benchmark.run_benchmark() diff --git a/jumpy/jumpy/__init__.py b/jumpy/jumpy/__init__.py deleted file mode 100644 index 496e7dbbe..000000000 --- a/jumpy/jumpy/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .ndarray import * -from .matlib import * -from .memory_manager import * -from .ops import * -from .tf_model import * -from .keras_model import * -from .spark import * diff --git a/jumpy/jumpy/java_classes.py b/jumpy/jumpy/java_classes.py deleted file mode 100644 index 4cb5074b4..000000000 --- a/jumpy/jumpy/java_classes.py +++ /dev/null @@ -1,75 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import jnius_config -import os -import warnings -import pydl4j - -pydl4j.validate_nd4j_jars() - - -# -------------JVM starts here------------- - -from jnius import autoclass - -Nd4j = autoclass('org.nd4j.linalg.factory.Nd4j') -INDArray = autoclass('org.nd4j.linalg.api.ndarray.INDArray') -Transforms = autoclass('org.nd4j.linalg.ops.transforms.Transforms') -NDArrayIndex = autoclass('org.nd4j.linalg.indexing.NDArrayIndex') -DataBuffer = autoclass('org.nd4j.linalg.api.buffer.DataBuffer') -DataType = autoclass('org.nd4j.linalg.api.buffer.DataType') -System = autoclass('java.lang.System') -Integer = autoclass('java.lang.Integer') -Long = autoclass('java.lang.Long') -Float = autoclass('java.lang.Float') -Double = autoclass('java.lang.Double') -Shape = autoclass('org.nd4j.linalg.api.shape.Shape') -BinarySerde = autoclass('org.nd4j.serde.binary.BinarySerde') -NativeOpsHolder = autoclass('org.nd4j.nativeblas.NativeOpsHolder') - -DoublePointer = autoclass('org.bytedeco.javacpp.DoublePointer') -FloatPointer = autoclass('org.bytedeco.javacpp.FloatPointer') -HalfPointer = autoclass('org.bytedeco.javacpp.ShortPointer') -LongPointer = autoclass('org.bytedeco.javacpp.LongPointer') -IntPointer = autoclass('org.bytedeco.javacpp.IntPointer') -ShortPointer = autoclass('org.bytedeco.javacpp.ShortPointer') -BoolPointer = autoclass('org.bytedeco.javacpp.BoolPointer') - - -DataTypeUtil = autoclass('org.nd4j.linalg.api.buffer.util.DataTypeUtil') -MemoryManager = autoclass('org.nd4j.linalg.memory.MemoryManager') -SameDiff = autoclass('org.nd4j.autodiff.samediff.SameDiff') -TFGraphMapper = autoclass('org.nd4j.imports.graphmapper.tf.TFGraphMapper') -JDataset = autoclass('org.nd4j.linalg.dataset.DataSet') -ArrayList = autoclass('java.util.ArrayList') - - -def KerasModelImport(): - return autoclass('org.deeplearning4j.nn.modelimport.keras.KerasModelImport') - - -def ArrayDescriptor(): - return autoclass('org.deeplearning4j.spark.parameterserver.python.ArrayDescriptor') - - -def DatasetDescriptor(): - return autoclass('org.deeplearning4j.spark.parameterserver.python.DataSetDescriptor') - - -def spark_utils(): - return autoclass('org.deeplearning4j.spark.parameterserver.python.Utils') diff --git a/jumpy/jumpy/keras_model.py b/jumpy/jumpy/keras_model.py deleted file mode 100644 index 9133114a1..000000000 --- a/jumpy/jumpy/keras_model.py +++ /dev/null @@ -1,51 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .java_classes import KerasModelImport -from .ndarray import array - - -class KerasModel(object): - def __init__(self, filepath): - KerasModelImport = KerasModelImport() - try: - self.model = KerasModelImport.importKerasModelAndWeights(filepath) - self.is_sequential = False - except Exception: - self.model = KerasModelImport.importKerasSequentialModelAndWeights(filepath) - self.is_sequential = True - - def __call__(self, input): - if self.is_sequential: - if type(input) in [list, tuple]: - n = len(input) - if n != 1: - err = 'Expected 1 input to sequential model. Received {}.'.format(n) - raise ValueError(err) - input = input[0] - input = array(input).array - out = self.model.output(input, False) - out = array(out) - return out - else: - if not isinstance(input, list): - input = [input] - input = [array(x).array for x in input] - out = self.model.output(False, *input) - out = [array(x) for x in out] - if len(out) == 1: - return out[0] - return out diff --git a/jumpy/jumpy/matlib.py b/jumpy/jumpy/matlib.py deleted file mode 100644 index b22bda4d9..000000000 --- a/jumpy/jumpy/matlib.py +++ /dev/null @@ -1,51 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .ndarray import ndarray -from .java_classes import Nd4j - - -def zeros(shape): - return ndarray(Nd4j.zeros(*shape)) - - -def ones(shape): - return ndarray(Nd4j.ones(*shape)) - - -def zeros_like(array): - array = ndarray(array).array - return ndarray(Nd4j.zerosLike(array)) - - -def ones_like(array): - array = ndarray(array).array - return ndarray(Nd4j.onesLike(array)) - - -def eye(size): - return ndarray(Nd4j.eye(size)) - - -def arange(m, n=None): - if n is None: - return ndarray(Nd4j.arange(m)) - return ndarray(Nd4j.arange(m, n)) - - -def linspace(start, stop, num): - return ndarray(Nd4j.linspace(start, stop, num)) diff --git a/jumpy/jumpy/memory_manager.py b/jumpy/jumpy/memory_manager.py deleted file mode 100644 index 1fc98680c..000000000 --- a/jumpy/jumpy/memory_manager.py +++ /dev/null @@ -1,32 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .java_classes import Nd4j - -memory_manager = Nd4j.getMemoryManager() - - -def disable_gc(): - memory_manager.togglePeriodicGc(False) - - -def enable_gc(): - memory_manager.togglePeriodicGc(True) - - -def set_gc_interval(interval=5000): - memory_manager.setAutoGcWindow(interval) diff --git a/jumpy/jumpy/ndarray.py b/jumpy/jumpy/ndarray.py deleted file mode 100644 index 5d4c9607e..000000000 --- a/jumpy/jumpy/ndarray.py +++ /dev/null @@ -1,512 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .java_classes import * -import numpy as np -import ctypes -import warnings - - -native_ops = NativeOpsHolder.getInstance().getDeviceNativeOps() - - -# DATA TYPE MANAGEMENT - - -DOUBLE = DataType.DOUBLE -FLOAT = DataType.FLOAT -HALF = DataType.HALF -LONG = DataType.LONG -INT = DataType.INT -SHORT = DataType.SHORT -UBYTE = DataType.UBYTE -BYTE = DataType.BYTE -BOOL = DataType.BOOL -UTF8 = DataType.UTF8 -COMPRESSED = DataType.COMPRESSED -UNKNOWN = DataType.UNKNOWN - -SUPPORTED_JAVA_DTYPES = [ - DOUBLE, - FLOAT, - HALF, - - LONG, - INT, - SHORT, - - BOOL - #UTF8 -] - -SUPPORTED_PYTHON_DTYPES = [ - np.float64, - np.float32, - np.float16, - - np.int64, - np.int32, - np.int16, - - np.bool_ - #np.str_ -] - - - - -_PY2J = {SUPPORTED_PYTHON_DTYPES[i] : SUPPORTED_JAVA_DTYPES[i] for i in range(len(SUPPORTED_JAVA_DTYPES))} -_J2PY = {SUPPORTED_JAVA_DTYPES[i] : SUPPORTED_PYTHON_DTYPES[i] for i in range(len(SUPPORTED_JAVA_DTYPES))} - - -def _dtype_py2j(dtype): - if isinstance(dtype, str): - dtype = np.dtype(dtype).type - elif isinstance(dtype, np.dtype): - dtype = dtype.type - jtype = _PY2J.get(dtype) - if jtype is None: - raise NotImplementedError("Unsupported type: " + dtype.name) - return jtype - - -def _dtype_j2py(dtype): - pytype = _J2PY.get(dtype) - if pytype is None: - raise NotImplementedError("Unsupported type: " + (str(dtype))) - return pytype - - -def set_context_dtype(dtype): - ''' - Sets the dtype for nd4j - # Arguments - dtype: 'float' or 'double' - ''' - dtype_map = { - 'float32': 'float', - 'float64': 'double' - } - dtype = dtype_map.get(dtype, dtype) - if dtype not in ['float', 'double']: - raise ValueError("Invalid dtype '{}'. Available dtypes are 'float' and 'double'.".format(dtype)) - dtype_ = DataTypeUtil.getDtypeFromContext(dtype) - DataTypeUtil.setDTypeForContext(dtype_) - if get_context_dtype() != dtype: - warnings.warn("Can not set context dtype now. Set it at the beginning of your program.") - - -def get_context_dtype(): - ''' - Returns the nd4j dtype - ''' - dtype = DataTypeUtil.getDtypeFromContext() - return DataTypeUtil.getDTypeForName(dtype) - -_refs = [] - - -def _from_numpy(np_array): - ''' - Convert numpy array to nd4j array - ''' - pointer_address, _ = np_array.__array_interface__['data'] - _refs.append(np_array) - pointer = native_ops.pointerForAddress(pointer_address) - size = np_array.size - pointer.limit(size) - jdtype = _dtype_py2j(np_array.dtype) - ''' - mapping = { - DOUBLE: DoublePointer, - FLOAT: FloatPointer, - HALF: HalfPointer, - LONG: LongPointer, - INT: IntPointer, - SHORT: ShortPointer, - BOOL: BoolPointer - } - pc = mapping[jdtype] - #pointer = pc(pointer) - ''' - buff = Nd4j.createBuffer(pointer, size, jdtype) - assert buff.address() == pointer_address - _refs.append(buff) - elem_size = buff.getElementSize() - assert elem_size == np_array.dtype.itemsize - strides = np_array.strides - strides = [dim / elem_size for dim in strides] - shape = np_array.shape - nd4j_array = Nd4j.create(buff, shape, strides, 0) - assert buff.address() == nd4j_array.data().address() - return nd4j_array - - -def _to_numpy(nd4j_array): - ''' - Convert nd4j array to numpy array - ''' - buff = nd4j_array.data() - address = buff.pointer().address() - dtype = nd4j_array.dataType().toString() - mapping = { - 'DOUBLE': ctypes.c_double, - 'FLOAT': ctypes.c_float, - 'HALF': ctypes.c_short, - 'LONG': ctypes.c_long, - 'INT': ctypes.c_int, - 'SHORT': ctypes.c_short, - 'BOOL': ctypes.c_bool - } - Pointer = ctypes.POINTER(mapping[dtype]) - pointer = ctypes.cast(address, Pointer) - np_array = np.ctypeslib.as_array(pointer, tuple(nd4j_array.shape())) - return np_array - - -def _indarray(x): - typ = type(x) - if typ is INDArray: - return x - elif typ is ndarray: - return x.array - elif 'numpy' in str(typ): - return _from_numpy(x) - elif typ in (list, tuple): - return _from_numpy(np.array(x)) - elif typ in (int, float): - return Nd4j.scalar(x) - else: - raise Exception('Data type not understood :' + str(typ)) - - -def _nparray(x): - typ = type(x) - if typ is INDArray: - return ndarray(x).numpy() - elif typ is ndarray: - return x.numpy() - elif 'numpy' in str(typ): - return x - elif typ in (list, tuple): - return np.array(x) - elif typ in (int, float): - return np.array(x) - else: - raise Exception('Data type not understood :' + str(typ)) - - -def broadcast_like(y, x): - xs = x.shape() - ys = y.shape() - if xs == ys: - return y - _xs = tuple(xs) - _ys = tuple(ys) - nx = len(xs) - ny = len(ys) - if nx > ny: - diff = nx - ny - ys = ([1] * diff) + ys - y = y.reshape(ys) - ny = nx - elif ny > nx: - raise Exception('Unable to broadcast shapes ' + str(_xs) + '' - ' and ' + str(_ys)) - yt = [] - rep_y = False - for xd, yd in zip(xs, ys): - if xd == yd: - yt.append(1) - elif xd == 1: - raise Exception('Unable to broadcast shapes ' + str(_xs) + '' - ' and ' + str(_ys)) - elif yd == 1: - yt.append(xd) - rep_y = True - else: - raise Exception('Unable to broadcast shapes ' + str(_xs) + '' - ' and ' + str(_ys)) - if rep_y: - y = y.repmat(*yt) - return y - - -def broadcast(x, y): - xs = x.shape() - ys = y.shape() - if xs == ys: - return x, y - _xs = tuple(xs) - _ys = tuple(ys) - nx = len(xs) - ny = len(ys) - if nx > ny: - diff = nx - ny - ys = ([1] * diff) + ys - y = y.reshape(*ys) - ny = nx - elif ny > nx: - diff = ny - nx - xs = ([1] * diff) + xs - x = x.reshape(*xs) - nx = ny - xt = [] - yt = [] - rep_x = False - rep_y = False - for xd, yd in zip(xs, ys): - if xd == yd: - xt.append(1) - yt.append(1) - elif xd == 1: - xt.append(yd) - yt.append(1) - rep_x = True - elif yd == 1: - xt.append(1) - yt.append(xd) - rep_y = True - else: - raise Exception('Unable to broadcast shapes ' + str(_xs) + '' - ' and ' + str(_ys)) - if rep_x: - x = Nd4j.tile(x, *xt) - if rep_y: - try: - y = Nd4j.tile(y, *yt) - except: - y = Nd4j.tile(y, *yt) - return x, y - - -class ndarray(object): - - def __init__(self, data, dtype=None): - # we ignore dtype for now - typ = type(data) - if 'nd4j' in typ.__name__: - # Note that we don't make a copy here - self.array = data - elif typ is ndarray: - self.array = data.array.dup() - else: - if typ is not np.ndarray: - data = np.array(data) - self.array = _from_numpy(data) - - def numpy(self): - try: - return self.np_array - except AttributeError: - self.np_array = _to_numpy(self.array) - return self.np_array - - @property - def size(self): - return self.array.length() - - @property - def shape(self): - return tuple(self.array.shape()) - - @shape.setter - def shape(self, value): - arr = self.reshape(value) - self.array = arr.array - - @property - def ndim(self): - return len(self.array.shape()) - - def __getitem__(self, key): - return ndarray(self.numpy()[key]) - if type(key) is int: - return ndarray(self.array.get(NDArrayIndex.point(key))) - if type(key) is slice: - start = key.start - stop = key.stop - step = key.step - if start is None: - start = 0 - if stop is None: - shape = self.array.shape() - if shape[0] == 1: - stop = shape[1] - else: - stop = shape[0] - if stop - start <= 0: - return None - if step is None or step == 1: - return ndarray(self.array.get(NDArrayIndex.interval(start, stop))) - else: - return ndarray(self.array.get(NDArrayIndex.interval(start, step, stop))) - if type(key) is list: - raise NotImplementedError( - 'Sorry, this type of indexing is not supported yet.') - if type(key) is tuple: - key = list(key) - shape = self.array.shape() - ndim = len(shape) - nk = len(key) - key += [slice(None)] * (ndim - nk) - args = [] - for i, dim in enumerate(key): - if type(dim) is int: - args.append(NDArrayIndex.point(dim)) - elif type(dim) is slice: - if dim == slice(None): - args.append(NDArrayIndex.all()) - else: - start = dim.start - stop = dim.stop - step = dim.step - if start is None: - start = 0 - if stop is None: - stop = shape[i] - if stop - start <= 0: - return None - if step is None or step == 1: - args.append(NDArrayIndex.interval(start, stop)) - else: - args.append(NDArrayIndex.interval( - start, step, stop)) - elif type(dim) in (list, tuple): - raise NotImplementedError( - 'Sorry, this type of indexing is not supported yet.') - return ndarray(self.array.get(*args)) - - def __setitem__(self, key, other): - self.numpy()[key] = _nparray(other) - return - other = _indarray(other) - view = self[key] - if view is None: - return - view = view.array - other = broadcast_like(other, view) - view.assign(other) - - def __add__(self, other): - return ndarray(self.numpy() + _nparray(other)) - other = _indarray(other) - x, y = broadcast(self.array, other) - return ndarray(x.add(y)) - - def __sub__(self, other): - return ndarray(self.numpy() - _nparray(other)) - other = _indarray(other) - x, y = broadcast(self.array, other) - return ndarray(x.sub(y)) - - def __mul__(self, other): - return ndarray(self.numpy() * _nparray(other)) - other = _indarray(other) - x, y = broadcast(self.array, other) - return ndarray(x.mul(y)) - - def __div__(self, other): - return ndarray(self.numpy() / _nparray(other)) - other = _indarray(other) - x, y = broadcast(self.array, other) - return ndarray(x.div(y)) - - def __pow__(self, other): - return ndarray(self.numpy() ** _nparray(other)) - other = _indarray(other) - x, y = broadcast(self.array, other) - return ndarray(Transforms.pow(x, y)) - - def __iadd__(self, other): - self.numpy().__iadd__(_nparray(other)) - return self - other = _indarray(other) - if self.array.shape() == other.shape(): - self.array = self.array.addi(other) - else: - x, y = broadcast(self.array, other) - self.array = x.add(y) - return self - - def __isub__(self, other): - self.numpy().__isub__(_nparray(other)) - return self - other = _indarray(other) - if self.array.shape() == other.shape(): - self.array = self.array.subi(other) - else: - x, y = broadcast(self.array, other) - self.array = x.sub(y) - return self - - def __imul__(self, other): - self.numpy().__imul__(_nparray(other)) - return self - other = _indarray(other) - if self.array.shape() == other.shape(): - self.array = self.array.muli(other) - else: - x, y = broadcast(self.array, other) - self.array = x.mul(y) - return self - - def __idiv__(self, other): - self.numpy().__idiv__(_nparray(other)) - return self - other = _indarray(other) - if self.array.shape() == other.shape(): - self.array = self.array.divi(other) - else: - x, y = broadcast(self.array, other) - self.array = x.div(y) - return self - - def __ipow__(self, other): - self.numpy().__ipow__(_nparray(other)) - return self - other = _indarray(other) - if self.array.shape() == other.shape(): - self.array = self.array.divi(other) - else: - x, y = broadcast(self.array, other) - self.array = Transforms.pow(x, y) - return self - - def __getattr__(self, attr): - import ops - f = getattr(ops, attr) - setattr(ndarray, attr, f) - return getattr(self, attr) - - def __int__(self): - if self.array.length() == 1: - return self.array.getInt(0) - raise Exception('Applicable only for scalars') - - def __float__(self): - if self.array.length() == 1: - return self.array.getDouble(0) - raise Exception('Applicable only for scalars') - - @property - def T(self): - return self.transpose() - - -def array(*args, **kwargs): - return ndarray(*args, **kwargs) diff --git a/jumpy/jumpy/ops/__init__.py b/jumpy/jumpy/ops/__init__.py deleted file mode 100644 index be9533df5..000000000 --- a/jumpy/jumpy/ops/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .array_manip import * -from .linalg import * -from .reduction import * diff --git a/jumpy/jumpy/ops/array_manip.py b/jumpy/jumpy/ops/array_manip.py deleted file mode 100644 index 675019e75..000000000 --- a/jumpy/jumpy/ops/array_manip.py +++ /dev/null @@ -1,150 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .op import op -from ..java_classes import Nd4j -from ..ndarray import _nparray, ndarray, _indarray - -# Array manipulation routines -# https://docs.scipy.org/doc/numpy-1.13.0/reference/routines.array-manipulation.html - - -@op -def reshape(arr, *args): - if len(args) == 1 and type(args) in (list, tuple): - args = tuple(args[0]) - return arr.reshape(*args) - - -@op -def transpose(arr, *axis): - if len(axis) == 0: - return arr.transpose() - else: - if len(axis) == 1: - axis = axis[0] - assert set(axis) in [set(list(range(len(axis)))), - set(list(range(len(arr.shape()))))] - return arr.permute(*axis) - - -@op -def ravel(arr): - return arr.ravel() - - -@op -def flatten(arr): - return arr.ravel().dup() - - -@op -def moveaxis(arr, source, destination): - assert type(source) == type( - destination), 'source and destination should be of same type.' - shape = arr.shape() - ndim = len(shape) - x = list(range(ndim)) - if type(source) is int: - if source < 0: - source += ndim - if destination < 0: - destination += ndim - z = x.pop(source) - x.insert(destination, z) - return arr.permute(*x) - if type(source) in (list, tuple): - source = list(source) - destination = list(destination) - assert len(source) == len(destination) - for src, dst in zip(source, destination): - if src < 0: - src += ndim - if dst < 0: - dst += ndim - z = x.pop(src) - x.insert(dst, z) - return arr.permute(*x) - - -@op -def permute(arr, *axis): - if len(axis) == 1: - axis = axis[0] - assert set(axis) in [set(list(range(len(axis)))), - set(list(range(len(arr.shape()))))] - return arr.permute(*axis) - - -@op -def expand_dims(arr, axis): - return Nd4j.expandDims(arr, axis) - - -@op -def squeeze(arr, axis): - shape = arr.shape() - if type(axis) in (list, tuple): - shape = [shape[i] for i in range(len(shape)) if i not in axis] - else: - shape.pop(axis) - return arr.reshape(*shape) - - -@op -def concatenate(arrs, axis=-1): - return Nd4j.concat(axis, *arrs) - - -@op -def hstack(arrs): - return Nd4j.hstack(arrs) - - -@op -def vstack(arrs): - return Nd4j.vstack(arrs) - - -@op -def stack(arrs, axis): - for i, arr in enumerate(arrs): - shape = arr.shape() - shape.insert(axis, 1) - arrs[i] = arr.reshape(*shape) - return Nd4j.concat(axis, *arrs) - - -@op -def tile(arr, reps): - import numpy as np - return _indarray(np.tile(_nparray(arr), reps)) - - if type(reps) is int: - return Nd4j.tile(arr, reps) - else: - return Nd4j.tile(arr, *reps) - - -@op -def repeat(arr, repeats, axis=None): - if type(repeats) is int: - repeats = (repeats,) - if axis is None: - return arr.repeat(-1, *repeats).reshape(-1) - else: - return arr.repeat(axis, *repeats) diff --git a/jumpy/jumpy/ops/linalg.py b/jumpy/jumpy/ops/linalg.py deleted file mode 100644 index 01d068042..000000000 --- a/jumpy/jumpy/ops/linalg.py +++ /dev/null @@ -1,42 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .op import op -from ..java_classes import * - - -# Linear algebra -# https://docs.scipy.org/doc/numpy-1.13.0/reference/routines.linalg.html - - -@op -def dot(arr, other): - return arr.mmul(other) - - -@op -def tensordot(arr1, arr2, axes=2): - shape1 = arr1.shape() - shape2 = arr2.shape() - if type(axes) is int: - axes = [shape1[axes:], shape2[:axes]] - elif type(axes) in [list, tuple]: - axes = list(axes) - for i in range(2): - if type(axes[i]) is int: - axes[i] = [axes[i]] - return Nd4j.tensorMmul(arr1, arr2, axes) diff --git a/jumpy/jumpy/ops/op.py b/jumpy/jumpy/ops/op.py deleted file mode 100644 index 13bb1d05f..000000000 --- a/jumpy/jumpy/ops/op.py +++ /dev/null @@ -1,95 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from jumpy.java_classes import * -from jumpy.ndarray import array -from jumpy.ndarray import ndarray -import inspect - -_INDArray_class = 'org.nd4j.linalg.api.ndarray.INDArray' - - -def _is_nd4j(x): - return type(x).__name__ == _INDArray_class - - -def _is_jumpy(x): - return type(x) == ndarray - - -''' -Use the @op decorator over a method to automatically -take care of nd4j<->jumpy conversions. e.g: - -```python - -@op -def reshape(arr, shape): - # we are in nd4j space now - # arr is an INDArray instance - # we return a INDArray instance as well - return arr.reshape(*shape) - - -# use in jumpy space: - -x = jp.zeros((2, 2, 3)) # x is jumpy ndarray -y = reshape(x, (4, 3)) # y is a jumpy ndarray - -``` - -Note that methods with first argument named 'arr' -will be automatically bound to ndarray class. - -''' - - -def op(f): - def wrapper(*args, **kwargs): - args = list(args) - for i, arg in enumerate(args): - if _is_jumpy(arg): - args[i] = arg.array - elif type(arg) is list: - for j, a in enumerate(arg): - if _is_jumpy(a): - arg[j] = a.array - elif type(arg) is tuple: - arg = list(arg) - for j, a in enumerate(arg): - if _is_jumpy(a): - arg[j] = a.array - args[i] = tuple(arg) - for k in kwargs: - v = kwargs[k] - if _is_jumpy(v): - kwargs[k] = v.array - out = f(*args, **kwargs) - if _is_nd4j(out): - return array(out) - elif type(out) is list: - for i, v in enumerate(out): - if _is_nd4j(v): - out[i] = array(v) - return out - elif type(out) is tuple: - out = list(out) - for i, v in enumerate(out): - if _is_nd4j(v): - out[i] = array(v) - return tuple(out) - return wrapper diff --git a/jumpy/jumpy/ops/reduction.py b/jumpy/jumpy/ops/reduction.py deleted file mode 100644 index 3590bbcae..000000000 --- a/jumpy/jumpy/ops/reduction.py +++ /dev/null @@ -1,34 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .op import op -from ..java_classes import Nd4j - - -template = """ -@op -def {}(arr, axis=None): - if axis is None: - return Nd4j.{}(arr) - return Nd4j.{}(arr) -""" - -reduction_ops = [['max'], ['min'], ['sum'], ['prod'], ['mean'], [ - 'std'], ['var'], ['argmax', 'argMax'], ['argmin', 'argMin']] - -for rop in reduction_ops: - code = template.format(rop[0], rop[-1], rop[-1]) - exec(code) diff --git a/jumpy/jumpy/spark/__init__.py b/jumpy/jumpy/spark/__init__.py deleted file mode 100644 index f00df555b..000000000 --- a/jumpy/jumpy/spark/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .fast_impl import py2javaArrayRDD, java2pyArrayRDD -from .fast_impl import py2javaDatasetRDD, java2pyDatasetRDD -from .dataset import Dataset -# from .naive_impl import py2javaRDD, java2pyRDD diff --git a/jumpy/jumpy/spark/dataset.py b/jumpy/jumpy/spark/dataset.py deleted file mode 100644 index 225cd223d..000000000 --- a/jumpy/jumpy/spark/dataset.py +++ /dev/null @@ -1,49 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from ..ndarray import ndarray -from ..java_classes import JDataset - - -class Dataset(object): - - def __init__(self, features, labels, features_mask=None, labels_mask=None): - self.features = ndarray(features) - self.labels = ndarray(labels) - if features_mask is None: - self.features_mask = None - else: - self.features_mask = ndarray(features_mask) - if labels_mask is None: - self.labels_mask = None - else: - self.labels_mask = ndarray(labels_mask) - - def to_java(self): - return JDataset(self.features.array, self.labels.array, self.features_mask, self.labels_mask) - - def __getstate__(self): - return [self.features.numpy(), - self.labels.numpy(), - self.features_mask.numpy() if self.features_mask is not None else None, - self.labels_mask.numpy() if self.labels_mask is not None else None] - - def __setstate__(self, state): - ds = Dataset(*state) - self.features = ds.features - self.labels = ds.labels - self.features_mask = ds.features_mask - self.labels_mask = ds.labels_mask diff --git a/jumpy/jumpy/spark/fast_impl.py b/jumpy/jumpy/spark/fast_impl.py deleted file mode 100644 index 85b6c7eb6..000000000 --- a/jumpy/jumpy/spark/fast_impl.py +++ /dev/null @@ -1,160 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import numpy as np -from ..java_classes import ArrayList -from ..java_classes import ArrayDescriptor as getArrayDescriptor -from ..java_classes import DatasetDescriptor as getDatasetDescriptor -from ..java_classes import DataType -from ..java_classes import spark_utils as get_spark_utils -from ..java_classes import JDataset -from ..ndarray import array -from .utils import np2desc -from .utils import py2j_ds_desc -from .utils import j2py_ds_desc -from .utils import j2py_arr_desc -from .utils import py2j_arr_desc -from .utils import desc2np -from .utils import desc2ds -from .utils import ds2desc - - -ArrayDescriptor = None -JDatasetDescriptor = None -spark_utils = None - - - - -def java2pyArrayRDD(java_rdd, py_sc): - ''' - Arguments - - `java_rdd`: JavaRDD instance - `py_sc`: Pyspark context instance - - Returns - - pyspark.RDD instance - ''' - global spark_utils - if spark_utils is None: - spark_utils = get_spark_utils() - desc_rdd = spark_utils.getArrayDescriptorRDD(java_rdd) - descriptors = desc_rdd.collect() - num_descriptors = descriptors.size() - nparrays = [] - pydescriptors = [] - for i in range(num_descriptors): - jdesc = descriptors.get(i) - pydesc = j2py_arr_desc(jdesc) - nparrays.append(desc2np(pydesc)) - #pydescriptors.append(pydesc) - #pyrdd = py_sc.parallelize(pydescriptors) - #pyrdd = pyrdd.map(desc2np) - pyrdd = py_sc.parallelize(nparrays) - return pyrdd - - -def py2javaArrayRDD(py_rdd, java_sc): - ''' - Arguments - - `py_rdd`: pyspark.RDD instance - `java_sc`: JavaSparkContext instance - - Returns - - JavaRDD instance - ''' - global ArrayDescriptor, spark_utils - if ArrayDescriptor is None: - ArrayDescriptor = getArrayDescriptor() - if spark_utils is None: - spark_utils = get_spark_utils() - - #desc_rdd = py_rdd.map(np2desc) - #descriptors = desc_rdd.collect() - arrlist = ArrayList() - nparrays = py_rdd.collect() - for nparr in nparrays: - arrlist.add(array(nparr).array) - return java_sc.parallelize(arrlist) - for d in descriptors: - #arrlist.add(array(desc2np(d)).array) - arrlist.add(ArrayDescriptor(d[0], d[1], d[2], dtype_map[d[3]], 'c').getArray()) - java_rdd = java_sc.parallelize(arrlist) - #return java_rdd - java_rdd = spark_utils.getArrayRDD(java_rdd) - return java_rdd - - -def java2pyDatasetRDD(java_rdd, py_sc): - global spark_utils, JDatasetDescriptor - if spark_utils is None: - spark_utils = get_spark_utils() - if JDatasetDescriptor is None: - JDatasetDescriptor = getDatasetDescriptor() - jdatasets = java_rdd.collect() - num_ds = jdatasets.size() - pydatasets = [] - for i in range(num_ds): - jds = jdatasets.get(i) - jdesc = JDatasetDescriptor(jds) - pydesc = j2py_ds_desc(jdesc) - pyds = desc2ds(pydesc) - pydatasets.append(pyds) - return py_sc.parallelize(pydatasets) - - - #### - desc_rdd = spark_utils.getDataSetDescriptorRDD(java_rdd) - descriptors = desc_rdd.collect() - num_descriptors = descriptors.size() - pydescriptors = [] - for i in range(num_descriptors): - jdesc = descriptors.get(i) - pydesc = j2py_ds_desc(jdesc) - pydescriptors.append(pydesc) - pyrdd = py_sc.parallelize(pydescriptors) - pyrdd = pyrdd.map(desc2ds) - return pyrdd - - -def py2javaDatasetRDD(py_rdd, java_sc): - global spark_utils - if spark_utils is None: - spark_utils = get_spark_utils() - - ### - pydatasets = py_rdd.collect() - jdatasets = ArrayList() - for pyds in pydatasets: - pydesc = ds2desc(pyds) - jdesc = py2j_ds_desc(pydesc) - jds = jdesc.getDataSet() - jdatasets.add(jds) - return java_sc.parallelize(jdatasets) - - ### - desc_rdd = py_rdd.map(ds2desc) - pydescriptors = desc_rdd.collect() - jdescriptors = ArrayList() - for pydesc in pydescriptors: - jdescriptors.add(py2j_ds_desc(pydesc)) - java_rdd = java_sc.parallelize(jdescriptors) - java_rdd = spark_utils.getDataSetRDD(java_rdd) - return java_rdd diff --git a/jumpy/jumpy/spark/naive_impl.py b/jumpy/jumpy/spark/naive_impl.py deleted file mode 100644 index bbce9bfc8..000000000 --- a/jumpy/jumpy/spark/naive_impl.py +++ /dev/null @@ -1,64 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import numpy as np -from ..java_classes import ArrayList -from ..ndarray import array - - -def java2pyRDD(java_rdd, py_sc): - ''' - Arguments - - `java_rdd`: JavaRDD instance - `py_sc`: Pyspark context instance - - Returns - - pyspark.RDD instance - ''' - indarray_list = java_rdd.collect() - num_arrays = indarray_list.size() - - nparray_list = [] - for i in range(num_arrays): - indarray = indarray_list.get(i) - jparray = array(indarray) - nparray = jparray.numpy() - nparray_list.append(nparray) - - return py_sc.parallelize(nparray_list) - - -def py2javaRDD(py_rdd, java_sc): - ''' - Arguments - - `py_rdd`: pyspark.RDD instance - `java_sc`: JavaSparkContext instance - - Returns - - JavaRDD instance - ''' - nparray_list = py_rdd.collect() - indarray_list = ArrayList() - - for nparray in nparray_list: - jparray = array(nparray) - indarray = jparray.array - indarray_list.add(indarray) - return java_sc.parallelize(indarray_list) diff --git a/jumpy/jumpy/spark/utils.py b/jumpy/jumpy/spark/utils.py deleted file mode 100644 index 6175eae78..000000000 --- a/jumpy/jumpy/spark/utils.py +++ /dev/null @@ -1,122 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import numpy as np -from ..java_classes import DataType -from ..java_classes import ArrayDescriptor as getArrayDescriptor -from ..java_classes import DatasetDescriptor -import ctypes -from .dataset import Dataset -from ..ndarray import array - - -ArrayDescriptor = None - - -def np2desc(nparray): - if nparray is None: - return None - nparray = array(nparray).numpy() - address = nparray.__array_interface__['data'][0] - shape = nparray.shape - stride = nparray.strides - nptype = nparray.dtype - if nptype == np.float32: - dtype = "float" - elif nptype == np.float64: - dtype = "double" - else: - raise Exception("Unsupported data type: " + str(nptype)) - return (address, shape, stride, dtype) - - -def desc2np(desc): - if desc is None: - return None - address, shape, stride, dtype = desc - mapping = { - 'double': ctypes.c_double, - 'float': ctypes.c_float, - 'half': ctypes.c_short, - 'long': ctypes.c_long, - 'int': ctypes.c_int, - 'short': ctypes.c_short, - 'bool': ctypes.c_bool - } - Pointer = ctypes.POINTER(mapping[dtype]) - pointer = ctypes.cast(address, Pointer) - np_array = np.ctypeslib.as_array(pointer, shape) - return np_array - - -def desc2ds(desc): - if desc is None: - return None - return Dataset(*list(map(desc2np, desc))) - - -def ds2desc(ds): - if ds is None: - return None - items = [ds.features, ds.labels, ds.features_mask, ds.labels_mask] - return tuple(map(np2desc, items)) - - -def j2py_arr_desc(jdesc): - if jdesc is None: - return None - address = jdesc.getAddress() - shape = tuple(jdesc.getShape()) - stride = tuple(jdesc.getStride()) - dtype = jdesc.getType().toString().lower() - supported_dtypes = ["float", "double"] - if dtype not in supported_dtypes: - raise Exception("Unsupported data type: " + dtype) - return (address, shape, stride, dtype) - - -def py2j_arr_desc(pydesc): - global ArrayDescriptor - if pydesc is None: - return None - address = pydesc[0] - shape = pydesc[1] - stride = pydesc[2] - dtype = pydesc[3] - dtype = {"float": DataType.FLOAT, "double": DataType.DOUBLE}[dtype] - if ArrayDescriptor is None: - ArrayDescriptor = getArrayDescriptor() - return ArrayDescriptor(address, shape, stride, dtype, 'c') - - -def j2py_ds_desc(jdesc): - jfeaturesdesc = jdesc.getFeatures() - pyfeaturesdesc = j2py_arr_desc(jfeaturesdesc) - jlabelsdesc = jdesc.getLabels() - pylabelsdesc = j2py_arr_desc(jlabelsdesc) - - jfmaskdesc = jdesc.getFeaturesMask() - pyfmaskdesc = j2py_arr_desc(jfmaskdesc) - - jlmaskdesc = jdesc.getLabelsMask() - pylmaskdesc = j2py_arr_desc(jlmaskdesc) - - return (pyfeaturesdesc, pylabelsdesc, pyfmaskdesc, pylmaskdesc) - - -def py2j_ds_desc(pydesc): - return DatasetDescriptor()(*list(map(py2j_arr_desc, pydesc))) diff --git a/jumpy/jumpy/tf_model.py b/jumpy/jumpy/tf_model.py deleted file mode 100644 index cf8ae38aa..000000000 --- a/jumpy/jumpy/tf_model.py +++ /dev/null @@ -1,69 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .java_classes import TFGraphMapper, Nd4j, NDArrayIndex -from .ndarray import array - - -class TFModel(object): - def __init__(self, filepath, inputs=None, outputs=None): - self.sd = TFGraphMapper.getInstance().importGraph(filepath) - self.inputs = inputs - self.outputs = outputs - if inputs is None: - input_vars = [self.sd.variables().get(0)] - elif type(inputs) in [list, tuple]: - input_vars = [] - for x in inputs: - var = self.sd.getVariable(x) - if var is None: - raise ValueError('Variable not found in samediff graph: ' + x) - input_vars.append(var) - else: - input_vars = [self.sd.getVariable(inputs)] - if input_vars[0] is None: - raise ValueError('Variable not found in samediff graph: ' + inputs) - if outputs is None: - nvars = self.sd.variables().size() - output_vars = [self.sd.variables().get(nvars - 1)] - elif type(outputs) in [list, tuple]: - output_vars = [] - for x in outputs: - var = self.sd.getVariable(x) - if var is None: - raise ValueError('Variable not found in samediff graph: ' + x) - output_vars.append(var) - else: - output_vars = [self.sd.getVariable(outputs)] - if output_vars[0] is None: - raise ValueError('Variable not found in samediff graph: ' + outputs) - self.input_vars = input_vars - self.output_vars = output_vars - - def __call__(self, input): - if type(input) in (list, tuple): - input_arrays = [array(x).array for x in input] - else: - input_arrays = [array(input).array] - for arr, var in zip(input_arrays, self.input_vars): - self.sd.associateArrayWithVariable(arr, var) - output_arrays = [] - getattr(self.sd, 'exec')() - for var in self.output_vars: - output_arrays.append(array(var.getArr())) - if len(output_arrays) == 1: - return output_arrays[0] - return output_arrays diff --git a/jumpy/pom.xml b/jumpy/pom.xml deleted file mode 100644 index 47a16a0c9..000000000 --- a/jumpy/pom.xml +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - org.deeplearning4j - deeplearning4j - 1.0.0-SNAPSHOT - - - 4.0.0 - - org.deeplearning4j - jumpy - jar - - jumpy - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - false - 0.2.4 - nd4j-native - - - - - org.nd4j - ${nd4j.backend} - ${dl4j.version} - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.1.0 - - - package - - shade - - - - - org.deeplearning4j.example.App - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - - - org.codehaus.mojo - exec-maven-plugin - - - python-install-cython - install - - exec - - - pip - ${basedir} - - install - --user - Cython - --install-option=--no-cython-compile - - - - - python-build - install - - exec - - - pip - ${basedir} - - install - --user - -e - .[tests, spark] - - - - - python-test - test - - exec - - - python - ${basedir} - ${jumpy.test.skip} - - -m - pytest - --pep8 - -m - pep8 - tests/ - - - - - - - - - diff --git a/jumpy/pytest.ini b/jumpy/pytest.ini deleted file mode 100644 index d65bb4cc4..000000000 --- a/jumpy/pytest.ini +++ /dev/null @@ -1,28 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -[pytest] - -norecursedirs= build - -# PEP-8 The following are ignored: -# E501 line too long (82 > 79 characters) -# W503 line break occurred before a binary operator -# E402 module level import not at top of file - -pep8ignore=* E501 \ - * W503 \ - * E402 diff --git a/jumpy/release.sh b/jumpy/release.sh deleted file mode 100755 index 219ff4663..000000000 --- a/jumpy/release.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -# Note: this needs manual upgrading of version in setup.py to work (can't override old versions) - -# remove old wheels -sudo rm -rf dist/* - -# Build Python 2 & 3 wheels for current version -sudo python2 setup.py sdist bdist_wheel -sudo python3 setup.py sdist bdist_wheel - -# Upload to PyPI with twine. Needs full "skymind" credentials in ~/.pypirc -twine upload dist/* \ No newline at end of file diff --git a/jumpy/requirements.txt b/jumpy/requirements.txt deleted file mode 100644 index 1c5cbce15..000000000 --- a/jumpy/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -Cython==0.28.2 -numpy==1.14.2 -pyjnius==1.1.1 -pytest==3.5.1 -six==1.11.0 diff --git a/jumpy/setup.cfg b/jumpy/setup.cfg deleted file mode 100644 index fbf73a23a..000000000 --- a/jumpy/setup.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[metadata] -description-file = README.md - -[aliases] -test=pytest \ No newline at end of file diff --git a/jumpy/setup.py b/jumpy/setup.py deleted file mode 100644 index a805ecbe9..000000000 --- a/jumpy/setup.py +++ /dev/null @@ -1,48 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from setuptools import setup -from setuptools import find_packages - - -setup(name='jumpy', - version='0.2.4', - description='Numpy and nd4j interop', - long_description='Mapping of the numpy & nd4j array representations', - author='Adam Gibson', - author_email='adam@skymind.io', - classifiers=[ - 'Development Status :: 3 - Alpha', - 'License :: OSI Approved :: Apache Software License', - 'Operating System :: OS Independent', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 3', - 'Topic :: Software Development :: Libraries', - ], - keywords='numpy jumpy java nd4j deeplearning4j', - url='https://github.com/deeplearning4j/deeplearning4j.git', - license='Apache', - setup_requires=['Cython', 'pytest-runner'], - install_requires=['Cython', 'requests', 'pydl4j', 'numpy'], - extras_require={ - 'spark': ['pyspark'], - 'tests': ['pytest', - 'pytest-pep8', - 'mock'], - }, - packages=find_packages()) diff --git a/jumpy/tests/__init__.py b/jumpy/tests/__init__.py deleted file mode 100644 index 652867c5a..000000000 --- a/jumpy/tests/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import unittest - -if __name__ == '__main__': - unittest.main() diff --git a/jumpy/tests/jumpy/__init__.py b/jumpy/tests/jumpy/__init__.py deleted file mode 100644 index 72e314156..000000000 --- a/jumpy/tests/jumpy/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ diff --git a/jumpy/tests/jumpy/test_array_creation.py b/jumpy/tests/jumpy/test_array_creation.py deleted file mode 100644 index bfb50592b..000000000 --- a/jumpy/tests/jumpy/test_array_creation.py +++ /dev/null @@ -1,32 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np - - -def test_array_creation(): - a = jp.zeros((32, 10)) - assert int(jp.sum(a)) == 0 - a = jp.ones((32, 12)) - assert int(jp.sum(a)) == 32 * 12 - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_broadcast.py b/jumpy/tests/jumpy/test_broadcast.py deleted file mode 100644 index 672edbd49..000000000 --- a/jumpy/tests/jumpy/test_broadcast.py +++ /dev/null @@ -1,75 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np -from numpy.testing import assert_allclose - - -def _test_ufunc(op, shape1, shape2): - a_np = np.random.random(shape1) - b_np = np.random.random(shape2) - - c_np = eval('a_np {} b_np'.format(op)) - - a_jp = jp.array(a_np) - b_jp = jp.array(b_np) - - c_jp = eval('a_jp {} b_jp'.format(op)) - - c_jp = c_jp.numpy() - - assert_allclose(c_jp, c_np) - - -def _test_ufunc_inplace(op, shape1, shape2): - a_np = np.random.random(shape1) - b_np = np.random.random(shape2) - a_np2 = a_np.copy() - exec('a_np {}= b_np'.format(op)) - - a_jp = jp.array(a_np2) - b_jp = jp.array(b_np) - - exec('a_jp {}= b_jp'.format(op)) - - a_jp = a_jp.numpy() - - assert_allclose(a_jp, a_np) - - -def test_broadcast(): - shapes = [ - [(2, 3), (3, )], - [(2, 3, 4), (3, 4)], - [(2, 3), (1, 1)], - [(2, 3), (1, 1, 1)] - ] - - ops = ['+', '-', '*', '/'] - for op in ops: - for shape in shapes: - _test_ufunc(op, *shape) - _test_ufunc(op, *reversed(shape)) - if len(shape[0]) > len(shape[1]): - _test_ufunc_inplace(op, *shape) - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_conversion_32.py b/jumpy/tests/jumpy/test_conversion_32.py deleted file mode 100644 index 8fb1ac009..000000000 --- a/jumpy/tests/jumpy/test_conversion_32.py +++ /dev/null @@ -1,39 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np -from numpy.testing import assert_allclose - - -def test_conversion_32(): - jp.set_context_dtype('float32') - shapes = [(1, 1), (2, 1), (1, 2), (32, 12), (100, 32, 16)] - for shape in shapes: - x_np = np.random.random(shape) - x_np = np.cast['float32'](x_np) - x_jp = jp.array(x_np) - x_np += np.cast['float32'](np.random.random(shape)) - x_jp = x_jp.numpy() - - assert_allclose(x_jp, x_np) - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_conversion_64.py b/jumpy/tests/jumpy/test_conversion_64.py deleted file mode 100644 index 154c6eb48..000000000 --- a/jumpy/tests/jumpy/test_conversion_64.py +++ /dev/null @@ -1,37 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np -from numpy.testing import assert_allclose - - -def test_conversion_64(): - jp.set_context_dtype('float64') - shapes = [(1, 1), (2, 1), (1, 2), (32, 12), (100, 32, 16)] - for shape in shapes: - x_np = np.random.random(shape) - x_jp = jp.array(x_np) - x_np += np.random.random(shape) - x_jp = x_jp.numpy() - - assert_allclose(x_jp, x_np) - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_reduction_ops.py b/jumpy/tests/jumpy/test_reduction_ops.py deleted file mode 100644 index 854d5020e..000000000 --- a/jumpy/tests/jumpy/test_reduction_ops.py +++ /dev/null @@ -1,49 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np -from numpy.testing import assert_allclose - - -def _test_reduction_op(op, shape): - for axis in range(len(shape)): - x_np = np.random.random(shape) - y_np = getattr(np, op)(x_np, axis=axis) - - x_jp = jp.array(x_np) - y_jp = getattr(jp, op)(x_jp, axis=axis) - - x_jp = x_jp.numpy() - - assert_allclose(x_jp, x_np) - - -def test_reduction_ops(): - shapes = [(2, 3), (2, 3, 4), (2, 3, 4, 5)] - reduction_ops = ['max', 'min', 'sum', 'prod', 'mean', - 'std', 'var', 'argmax', 'argmin'] - - for op in reduction_ops: - for shape in shapes: - _test_reduction_op(op, shape) - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_shape_ops.py b/jumpy/tests/jumpy/test_shape_ops.py deleted file mode 100644 index 73972ff61..000000000 --- a/jumpy/tests/jumpy/test_shape_ops.py +++ /dev/null @@ -1,160 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np -from numpy.testing import assert_allclose - - -def test_reshape(): - jp.set_context_dtype('float64') - - shapes = [ - [(2, 3), (6, 1)], - [(1, 2, 3), (3, 2)], - [(3, 2, 1), (2, -1)], - [(3, 1, 2), (-1, 3, 1)] - ] - - for shape1, shape2 in shapes: - x_np = np.random.random(shape1) - y_np = np.reshape(x_np, shape2) - - x_jp = jp.array(x_np) - y_jp = jp.reshape(x_jp, shape2) - - assert y_jp.shape == y_np.shape - - -def test_transpose(): - shapes = [(2, 3), (3, 1), (2, 3, 4)] - for shape in shapes: - x_np = np.random.random(shape) - x_jp = jp.array(x_np) - - y_np = np.transpose(x_np) - y_jp = jp.transpose(x_jp) - - y_jp = y_jp.numpy() - - assert y_jp.shape == y_np.shape - - -def test_permute(): - shapes = [] - shapes.append([(2, 3), [0, 1], [1, 0]]) - shapes.append([(2, 1), [0, 1], [1, 0]]) - shapes.append([(2, 3, 4), [0, 1, 2], [0, 2, 1], [1, 0, 2], [1, 2, 0], [2, 0, 1], [2, 1, 0]]) - - for shape in shapes: - x_np = np.random.random(shape[0]) - x_jp = jp.array(x_np) - for dims in shape[1:]: - y_np = np.transpose(x_np, dims) - y_jp = jp.transpose(x_jp, dims) - assert y_jp.shape == y_np.shape - - -def test_expand_dims(): - shapes = [(2, 3), (2, 1), (2, 3, 4)] - for shape in shapes: - x_np = np.random.random(shape) - x_jp = jp.array(x_np) - for axis in range(len(shape) + 1): - y_np = np.expand_dims(x_np, axis) - y_jp = jp.expand_dims(x_jp, axis) - assert y_jp.shape == y_np.shape - - -def test_squeeze(): - shapes = [[2, 3, 1, 4], [2, 1, 3]] - for shape in shapes: - x_np = np.random.random(shape) - x_jp = jp.array(x_np) - axis = shape.index(1) - y_np = np.squeeze(x_np, axis) - y_jp = jp.squeeze(x_jp, axis) - assert y_jp.shape == y_np.shape - - -def test_concatenate(): - shapes = [ - [(2, 3, 4), (3, 3, 4), 0], - [(2, 3, 5), (2, 4, 5), 1], - [(3, 2, 4), (3, 2, 2), 2] - ] - - for shape in shapes: - x1_np = np.random.random(shape[0]) - x2_np = np.random.random(shape[1]) - - x1_jp = jp.array(x1_np) - x2_jp = jp.array(x2_np) - - axis = shape[2] - - y_np = np.concatenate([x1_np, x2_np], axis) - y_jp = jp.concatenate([x1_jp, x2_jp], axis) - - assert y_jp.shape == y_np.shape - - -def test_stack(): - shapes = [ - (2, 3), (2, 3, 4) - ] - - for shape in shapes: - x1_np = np.random.random(shape) - x2_np = np.random.random(shape) - - x1_jp = jp.array(x1_np) - x2_jp = jp.array(x2_np) - - for axis in range(len(shape)): - y_np = np.stack([x1_np, x2_np], axis) - y_jp = jp.stack([x1_jp, x2_jp], axis) - - assert y_jp.shape == y_np.shape - - -def test_tile(): - shapes = [ - (2, 3), (2, 3, 4) - ] - - repeats = [ - [3, 2], [3, 2, 2] - ] - - for i in range(len(shapes)): - shape = shapes[i] - rep = repeats[i] - - x_np = np.random.random(shape) - x_jp = jp.array(x_np) - - y_np = np.tile(x_np, rep) - y_jp = jp.tile(x_jp, rep) - - assert y_jp.shape == y_np.shape - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_spark.py b/jumpy/tests/jumpy/test_spark.py deleted file mode 100644 index e2bf569f4..000000000 --- a/jumpy/tests/jumpy/test_spark.py +++ /dev/null @@ -1,126 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from numpy.testing import assert_allclose -from jumpy.spark import py2javaArrayRDD -from jumpy.spark import py2javaDatasetRDD -from jumpy.spark import java2pyArrayRDD -from jumpy.spark import java2pyDatasetRDD -from jumpy.java_classes import JDataset -from jumpy.spark import Dataset -from jumpy.java_classes import ArrayList -from numpy.testing import assert_allclose -from jnius import autoclass -import jumpy as jp -import numpy as np -import pyspark -import pytest - - - -SparkConf = autoclass('org.apache.spark.SparkConf') -SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - - - -class TestSparkConverters(object): - - @pytest.fixture(scope='module') - def java_sc(self): - config = SparkConf() - config.setAppName("test") - config.setMaster("local[*]") - return SparkContext(config) - - @pytest.fixture(scope='module') - def py_sc(self): - return pyspark.SparkContext(master='local[*]', appName='test') - - def test_java2py_array(self, java_sc, py_sc): - data = ArrayList() - - for _ in range(100): - arr = jp.array(np.random.random((32, 20))).array - data.add(arr) - - java_rdd = java_sc.parallelize(data) - py_rdd = java2pyArrayRDD(java_rdd, py_sc) - - data2 = py_rdd.collect() - - data = [data.get(i) for i in range(data.size())] - - assert len(data) == len(data2) - - for d1, d2 in zip(data, data2): - assert_allclose(jp.array(d1).numpy(), d2) - - - def test_py2java_array(self, java_sc, py_sc): - data = [np.random.random((32, 20)) for _ in range(100)] - - jdata = [jp.array(x) for x in data] # required - - py_rdd = py_sc.parallelize(data) - java_rdd = py2javaArrayRDD(py_rdd, java_sc) - - data2 = java_rdd.collect() - data2 = [data2.get(i) for i in range(data2.size())] - assert len(data) == len(data2) - for d1, d2 in zip(data, data2): - d2 = jp.array(d2).numpy() - assert_allclose(d1, d2) - - def test_java2py_dataset(self, java_sc, py_sc): - data = ArrayList() - - for _ in range(100): - arr = jp.array(np.random.random((32, 20))).array - ds = JDataset(arr, arr) - data.add(ds) - - java_rdd = java_sc.parallelize(data) - py_rdd = java2pyDatasetRDD(java_rdd, py_sc) - - data2 = py_rdd.collect() - - data = [data.get(i) for i in range(data.size())] - - assert len(data) == len(data2) - - for d1, d2 in zip(data, data2): - assert_allclose(jp.array(d1.getFeatures()).numpy(), d2.features.numpy()) - - def test_py2java_array(self, java_sc, py_sc): - data = [np.random.random((32, 20)) for _ in range(100)] - jdata = [jp.array(x) for x in data] # required - data = [Dataset(x, x) for x in data] - - - py_rdd = py_sc.parallelize(data) - java_rdd = py2javaDatasetRDD(py_rdd, java_sc) - - data2 = java_rdd.collect() - data2 = [data2.get(i) for i in range(data2.size())] - assert len(data) == len(data2) - for d1, d2 in zip(data, data2): - d2 = jp.array(d2.getFeatures()).numpy() - assert_allclose(d1.features.numpy(), d2) - - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/jumpy/tests/jumpy/test_ufuncs.py b/jumpy/tests/jumpy/test_ufuncs.py deleted file mode 100644 index 929daabac..000000000 --- a/jumpy/tests/jumpy/test_ufuncs.py +++ /dev/null @@ -1,68 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import pytest - -import jumpy as jp -import numpy as np -from numpy.testing import assert_allclose - - -def _test_ufunc(op, shape): - a_np = np.random.random(shape) - b_np = np.random.random(shape) - - c_np = eval('a_np {} b_np'.format(op)) - - a_jp = jp.array(a_np) - b_jp = jp.array(b_np) - - c_jp = eval('a_jp {} b_jp'.format(op)) - - c_jp = c_jp.numpy() - - assert_allclose(c_jp, c_np) - - -def _test_ufunc_inplace(op, shape): - a_np = np.random.random(shape) - b_np = np.random.random(shape) - a_np2 = a_np.copy() - exec('a_np {}= b_np'.format(op)) - - a_jp = jp.array(a_np2) - b_jp = jp.array(b_np) - - exec('a_jp {}= b_jp'.format(op)) - - a_jp = a_jp.numpy() - - assert_allclose(a_jp, a_np) - - -def test_ufuncs(): - jp.set_context_dtype('float64') - shapes = [(1, 1), (1, 2), (2, 2), (2, 3), (2, 3, 4)] - ops = ['+', '-', '/', '*'] # TODO: investigate issue with ** - for op in ops: - for shape in shapes: - _test_ufunc(op, shape) - _test_ufunc_inplace(op, shape) - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/libnd4j/CMakeLists.txt b/libnd4j/CMakeLists.txt index 0631763c2..695acec35 100755 --- a/libnd4j/CMakeLists.txt +++ b/libnd4j/CMakeLists.txt @@ -52,15 +52,17 @@ elseif(WIN32) if (SD_CUDA) set(CMAKE_CXX_FLAGS_RELEASE "-D_RELEASE=true") set(CMAKE_CXX_FLAGS_DEBUG " /FS /EHsc") + set(CMAKE_CUDA_STANDARD 14) else() set(CMAKE_CXX_FLAGS_RELEASE "-O3 -fPIC -D_RELEASE=true") set(CMAKE_CXX_FLAGS_DEBUG " -g -O2 -fPIC") + set(CMAKE_CUDA_STANDARD 14) endif() else() set(CMAKE_CXX_FLAGS_RELEASE "-O3 -fPIC -D_RELEASE=true") set(CMAKE_CXX_FLAGS_DEBUG " -g -O0 -fPIC") - if (SD_CPU) + if (SD_CPU AND SD_SANITIZE) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=address") endif() endif() @@ -131,23 +133,31 @@ if(NOT SD_CUDA) endif() endif() + #arm-compute entry if(${HELPERS_armcompute}) find_package(ARMCOMPUTE REQUIRED) + execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE ld_version) + if ("${ld_version}" MATCHES "GNU gold") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold ") + if (CMAKE_BUILD_TYPE STREQUAL "Debug") + add_link_options("-Wl,--long-plt") + endif() + endif() if(ARMCOMPUTE_FOUND) message("Found ARMCOMPUTE: ${ARMCOMPUTE_LIBRARIES}") set(HAVE_ARMCOMPUTE 1) # Add preprocessor definition for ARM Compute NEON add_definitions(-DARMCOMPUTENEON_ENABLED) - #build our library with neon support - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon") include_directories(${ARMCOMPUTE_INCLUDE}) message("----${ARMCOMPUTE_INCLUDE}---") endif() + endif() - + + # new mkl-dnn entry if (${HELPERS_mkldnn}) @@ -259,8 +269,8 @@ set (CMAKE_INSTALL_PREFIX $ENV{ND4J_HOME}/nd4j-native-parent/nd4j-native/src/mai # Set package information set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Native operations for nd4j.") set(CPACK_PACKAGE_RELEASE 1) -set(CPACK_PACKAGE_CONTACT "raver119 ") -set(CPACK_PACKAGE_VENDOR "Skymind") +set(CPACK_PACKAGE_CONTACT "agibsonccc ") +set(CPACK_PACKAGE_VENDOR "Eclipse") set(CPACK_SETDESTDIR "false") set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/local/lib") set(CPACK_PACKAGE_NAME "libnd4j") @@ -291,7 +301,7 @@ if(DISTRIBUTION STREQUAL "Ubuntu") # For Ubuntu <= 12, libatlas3gf-base, liblapack3gf # Build deps: libatlas3-base liblapack3 libopenblas-dev libatlas-dev liblapack-dev gcc-5 g++-5 set(CPACK_DEBIAN_PACKAGE_DEPENDS "") - set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/deeplearning4j/libnd4j") + set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/eclipse/deeplearning4j") set(CPACK_GENERATOR "DEB") set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}-${RELEASE}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}) set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/cmake/postinst;${CMAKE_CURRENT_SOURCE_DIR}/cmake/postrm;" ) diff --git a/libnd4j/RaspberryPi.md b/libnd4j/RaspberryPi.md index 6aee42014..07c0574da 100644 --- a/libnd4j/RaspberryPi.md +++ b/libnd4j/RaspberryPi.md @@ -1,3 +1,28 @@ + +### Cross compiling for rapsberry pi and android on linux + +`bash pi_build.sh` using this helper script one can cross build libnd4j and dl4j with **arm COMPUTE LIBRARY** . it will download cross compiler and arm compute library. + + +|options | value | description +|--|--|--| +| -a or --arch | arm32 | cross compiles for pi/linux 32bit +| -a or --arch | arm64 | cross compiles for pi/linux 64bit +| -a or --arch | android-arm | cross compiles for android 32bit +| -a or --arch | android-arm64 | cross compiles for android 64bit +|-m or --mvn | | if provided will build dl4j using maven + +example: +`bash pi_build.sh --arch android-arm64 --mvn` + +to change version of the **arm COMPUTE LIBRARY** modify this line in the script + ``` + ARMCOMPUTE_TAG=v20.05 + ``` + + +##### old one + Please follow following instructions to build nd4j for raspberry PI: 1. download cross compilation tools for Raspberry PI diff --git a/libnd4j/assembly-cuda.xml b/libnd4j/assembly-cuda.xml index 61a7370b7..c1f6d89ae 100644 --- a/libnd4j/assembly-cuda.xml +++ b/libnd4j/assembly-cuda.xml @@ -1,18 +1,22 @@ - + diff --git a/libnd4j/assembly.xml b/libnd4j/assembly.xml index e8ad5df32..42f429fb6 100644 --- a/libnd4j/assembly.xml +++ b/libnd4j/assembly.xml @@ -1,18 +1,22 @@ - + diff --git a/libnd4j/auto_vectorization/AutoVectorization.md b/libnd4j/auto_vectorization/AutoVectorization.md index 61b98febe..44da56665 100644 --- a/libnd4j/auto_vectorization/AutoVectorization.md +++ b/libnd4j/auto_vectorization/AutoVectorization.md @@ -1,3 +1,4 @@ + # Auto-vectorization Report This report tool is used to get a human-friendly compiler output of the auto-vectorization process. It is intended for developers to help them to investigate the obstacles that compiler faced during auto-vectorization. @@ -5,7 +6,11 @@ This report tool is used to get a human-friendly compiler output of the auto-vec ## Usage ```--check-vectorization``` option should be added to the **release** build to be able to get the auto-vectorization report ```./buildnativeoperations.sh -a native -j 28 --check-vectorization``` -it will output ```vecmiss.html``` inside blasbuild/cpu folder. +it will output ```vecmiss.html``` inside blasbuild/cpu folder. + +For the direct usage: +`compile command | python3 auto_vect.py` +Also please note that to use it with `parallel make` one should add `--output-sync=target` ## Report Format Each filename contains info about optimization attempts for the source code lines. @@ -22,6 +27,25 @@ It is possible to click on the line number to see source code - GCC (Currently, only GCC is supported) - python3 +##### Adding new compiler support for the stdin message parsing +To add new compiler for the stdin processing one should add entry in `STDIN_COMPILER_ENTRY` for that compiler with the following syntax + + { 'compiler_name' : [('comparision', 'version with dot delimiter', 'entry_name') , other version and etc] } + example: STDIN_COMPILER_ENTRY = { 'gcc' : [('<','9','gcc_old'),...] ,...} + + The next step to add a parser for the entry in `STDIN_PARSERS` + ` STDIN_PARSERS = { 'gcc_old' : parser_method }` + the signature of the parser function is: + `Parse_info parser_method(line, helper_storage)` +- the line is a compiler output that needs to be parsed. +- helper_storage is a dict and can be used as a state storage to parse multi-line and et cetera, as parser called for each line. +- Please note that Parse_info members should be the same with those which were defined in `general_stdin_parser local_parser` + +to simplify adding compiler, especially, for those which outputs message details in one line, there is the helper method `general_stdin_parser("succes hint in the message", "failure hint in the message", (file, line, message) extractor regex pattern)`: + + example: general_stdin_parser("vectorized loop", "unvectorized loop", r'[^/]+([^,]+)\,\s*line\s*(\d+)\:(.*)') + + ### Detailed report with `-fsave-optimization-record` option: If you want to get more detailed information (for now it reports the functions of failures) you should use new version of the toolchain (GCC > 9). As the new version of GCC compilers have `-fsave-optimization-record` option. `buildnativeoperations.sh` using CMake will detect it and switch to the more detailed version. @@ -31,7 +55,11 @@ And also the internal structure of the `-fsave-optimization-record` json.gz can It outputs two files **vecmiss_fsave.html** and **vecmiss_fsave.html.js**. So to see report details you need to enable javascript on browser if it was disabled. -##### Requirements for the Detailed report +There is also `--inverted-file` option to generate inverted index for optimization messages in json format **vecmiss_fsave_inverted_index.json**. +`inverted_index.py` script contains methods to work with those generated json outputs. For now one can get postings for optimization messages and filter those message based on file index and function index. File and function index can be obtained using the methods with a predicate filter . + + message : [ file_index, line_position, [ compressed list of function index] ] +#### Requirements for the Detailed report - GCC version > 9 - python3 - Cython (python3) @@ -39,11 +67,11 @@ It outputs two files **vecmiss_fsave.html** and **vecmiss_fsave.html.js**. So to - gzip (python3) - c++filt +##### Some internal notes for `-fsave-optimization-record` output format handling Internally, we are using Cython to speed up json.gz file processing (bigGzipJson.pyx). Because json.gz files can take big memory in raw when loaded in whole. If you want to use bigGzipJson outside `buildnativeoperations.sh` and CMake then you should compile it manually using this command in auto_vectorization folder: `python3 cython_setup.py build_ext --inplace` json.gz files could be processed outside of `buildnativeoperations.sh`. -You need to call `python3 auto_vect.py --fsave` inside base source folder and where json.gz files exist. - +You need to call `python3 auto_vect.py --fsave` inside base source folder and where json.gz files exist. diff --git a/libnd4j/auto_vectorization/auto_vect.py b/libnd4j/auto_vectorization/auto_vect.py index f98dc7422..743c8f270 100644 --- a/libnd4j/auto_vectorization/auto_vect.py +++ b/libnd4j/auto_vectorization/auto_vect.py @@ -1,13 +1,34 @@ ''' @author : Abdelrauf rauf@konduit.ai ''' -import re +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + +import argparse import sys +import re import os import subprocess import fnmatch import json import gzip +import argparse + try: from bigGzipJson import json_gzip_extract_objects except ImportError: @@ -17,22 +38,124 @@ from multiprocessing import Pool, Manager ,cpu_count import traceback import html -mtch = re.compile(r"[^/]*([^:]+)\:(\d+)\:(\d+)\:(.*)") -replace_msg = re.compile(r"(\d+)?\.?(\d+)?_?\d+\.?(\d+)?") -progress_msg = re.compile(r"\s{0,4}\[\s{0,2}\d+\%\]") -file_dir_strip = str(Path(os.getcwd())) -pp_index = file_dir_strip.rfind("libnd4j") -if pp_index>=0: - file_dir_strip =file_dir_strip[:pp_index+len("libnd4j")] -BASE_URL = "https://github.com/eclipse/deeplearning4j/tree/master/libnd4j/" -if BASE_URL.endswith("/")==False: - BASE_URL = BASE_URL + "/" -#print(file_dir_strip) +# compiler_name :[ (check_operation, version, name_entry), ..] +# positions playes role as checking will stop if it finds non empty entry +STDIN_COMPILER_ENTRY = { 'gcc' : [('<','9','gcc_old')], 'g++' : [('<','9','gcc_old'), ('t','_','')],'nc++' :[('t','_', 'ncxx')] } + +# FSAVE_SUPPORT compiler_name : (check_operation, version ) True or False +# if you want to make it false for all just put 'f' and 't' for true case +FSAVE_SUPPORT = { 'gcc' : ('>=','9'), 'g++' : ('>=','9'), 'nc++' : ('f','_')} + +stdin_parser = None +HAS_FSAVE = False + +FALLBACK_TO_FSAVE_FILES = True +FSAVE_INVERTED_INDEX = False + +number_replace = re.compile(r"(\d+)?\.?(\d+)?_?\d+\.?(\d+)?") +cmake_build_progress = re.compile(r"\s{0,4}\[\s{0,2}\d+\%\]") + +internal_match = 'deeplearning4j'+os.path.sep+'libnd4j'+os.path.sep +internal_match_replace = "./" + +BASE_URL = '' + +FSAVE_IGNORE_EXTERNALS = True +FSAVE_SHOW_SUCCESSFULS = True + +def general_stdin_parser(std_success_msg, std_fail_msg , std_line_regex_str): + ''' + General Parser from success and error message and line regex extractor + Parameters: + std_line_regex_str: it should match group(1) to file, group(2) to line_number and group(3) to message + ''' + matcher = re.compile(std_line_regex_str) + def local_parser(line, helper_storage): + #for generic we will parsing stdin input line by line + #so we dont need any storage + parse_info = ParseInfo() + x = matcher.match(line) + parse_info.external_source = True + if x: + #print(line) + file_name =x.group(1).strip() + ppos = file_name.find(internal_match) + if ppos>=0: + file_name = internal_match_replace + file_name[ppos+len(internal_match):] + parse_info.external_source = False + parse_info.line_pos = int(x.group(2)) + msg = x.group(3).lower().strip() + parse_info.file_name = file_name + if std_fail_msg in msg: + msg = number_replace.sub("_numb",msg.replace(std_fail_msg,"fail:")) + parse_info.msg = msg.strip() + parse_info.miss = 1 + parse_info.success = 0 + #print(parse_info.__dict__) + return parse_info + elif std_success_msg in msg: + parse_info.msg = msg.strip() + parse_info.miss = 0 + parse_info.success = 1 + #print(parse_info.__dict__) + return parse_info + return None + + return local_parser + + +# entry: parser list for compilers that can parse compilers output and return Parse_info +# the signature of the parser function is `Parse_info parser_function_name_(line, helper_storage)` +# Please note that Parse_info members should be the same as we defined in `general_stdin_parser local_parser` +# the line is a compiler output. helper_storage is a dict and can be used as a state storage +# to parse multi-line and et cetera, as parser called for each line. +STDIN_PARSERS = { 'gcc_old' : general_stdin_parser('loop vectorized', 'note: not vectorized:', r"[^/]*([^:]+)\:(\d+)\:\d+\:(.*)" ), + 'ncxx' : general_stdin_parser("vectorized loop", "unvectorized loop", r'[^/]+([^,]+)\,\s*line\s*(\d+)\:(.*)') +} + + + +def version_check( version1, version2, op='>='): + op_list = {"<": (lambda x,y: x": (lambda x,y: x>y), ">=": (lambda x,y: x>=y), + 'f': (lambda x,y: False),'t': (lambda x,y: True) + + } + return op_list[op](version1.split('.'),version2.split('.')) + + +def init_global_options(args): + global stdin_parser + global HAS_FSAVE + global BASE_URL + global FSAVE_INVERTED_INDEX + + FSAVE_INVERTED_INDEX = args.inverted_index + BASE_URL = args.base_url + if BASE_URL.endswith("/")==False: + BASE_URL = BASE_URL + "/" + + entry_name = '' + + if args.compiler in STDIN_COMPILER_ENTRY: + for x in STDIN_COMPILER_ENTRY[args.compiler]: + ret = version_check(args.compiler_version,x[1],x[0]) + if ret == True: + entry_name = x[2] + break + + if len(entry_name)>0: + stdin_parser = STDIN_PARSERS[entry_name] + if args.compiler in FSAVE_SUPPORT: + x = FSAVE_SUPPORT[args.compiler] + HAS_FSAVE = version_check(args.compiler_version,x[1],x[0]) + class info: def __repr__(self): return str(self.__dict__) -FSAVE_IGNORE_EXTERNALS = True + def get_cxx_filt_result(strx): if len(strx)<1: @@ -63,22 +186,10 @@ def get_obj_json_gz(filename): return json.loads(f.read().decode('utf-8'))[-1] - -def get_msg(msg): - msg = msg.lower().strip() - if "note: not vectorized:" in msg: - msg = replace_msg.sub("_numb",msg.replace("note: not vectorized:","")) - return( 0, 1, msg.strip()) - elif "loop vectorized" in msg: - return (1, 0, None) - # elif msg.startswith("missed")==False: - # msg = replace_msg.sub("_numb",msg) - # return( 0, 0, msg.strip()) - return None - +class ParseInfo: + pass - class File_Info: ''' Holds information about vectorized and miss vectorized lines for one file @@ -121,9 +232,17 @@ class File_Info: if success and "loop vectorized" in msg: v.optimized +=1 self.total_opted +=1 + if FSAVE_SHOW_SUCCESSFULS==True: + if "success" in v.miss_details2: + ls = v.miss_details2.get("success") + ls.add(function) + else: + ls =set() + v.miss_details2["success"]=ls + ls.add(function) elif success==False and "not vectorized:" in msg: #reduce this msg - msg = msg.replace("not vectorized:","") + msg = msg.replace("not vectorized:","").strip() v.missed +=1 self.total_missed +=1 msg = sys.intern(msg) @@ -136,15 +255,15 @@ class File_Info: ls.add(function) return self - def add(self, line_pos, msg_x): + def add(self, line_pos, msg, success, missed): v = self.add_line(line_pos) - if msg_x is not None: - v.optimized += msg_x[0] - v.missed += msg_x[1] - self.total_opted += msg_x[0] - self.total_missed += msg_x[1] - if msg_x[2] is not None: - v.miss_details.add(msg_x[2]) + if msg is not None: + v.optimized += success + v.missed += missed + self.total_opted += success + self.total_missed += missed + if msg is not None: + v.miss_details.add(msg) return self @@ -170,8 +289,9 @@ def process_gzip_json_new(json_gz_fname,list_Queue): if len(x['message'])>0 and 'location' in x: line = int(x['location']['line']) file_name = x['location']['file'].strip() - if file_dir_strip in file_name: - file_name = file_name.replace(file_dir_strip,'./') + ppos = file_name.find(internal_match) + if ppos>=0: + file_name = internal_match_replace + file_name[ppos+len(internal_match):] external_source = False msg = x['message'][0] success = x['kind'] == 'success' @@ -240,8 +360,8 @@ def consume_processed_new(list_Queue , c_index): print("generate report for consumer {0} {1}".format(c_index,len(info_))) try: uniq_ind = str(c_index)+'_' if len(list_Queue)>1 else '' - generate_report(wr_fname,info_ ,only_body = False, unique_id_prefix = uniq_ind,fsave_format = True, function_list= func_list) - print(" consumer {0} saved output into {1}".format(c_index,wr_fname)) + wr = generate_report(wr_fname,info_ ,only_body = False, unique_id_prefix = uniq_ind,fsave_format = True, function_list= func_list) + print(" consumer {0} saved output into {1}".format(c_index, wr)) except Exception as e: print(traceback.format_exc()) @@ -249,28 +369,27 @@ def consume_processed_new(list_Queue , c_index): def obtain_info_from(input_): info_ = dict() + parser_storage = dict() #can be used for parsing multi-lines + if HAS_FSAVE ==True or stdin_parser is None: + #just print progress + for line in input_: + if cmake_build_progress.match(line): + #actually we redirect only, stderr so this should not happen + print("__"+line.strip()) + elif "error" in line or "Error" in line: + print("****"+line.strip()) + return info_ for line in input_: - x = mtch.match(line) - external_source = True - if x: - file_name =x.group(1).strip() - if file_dir_strip in file_name: - file_name = file_name.replace(file_dir_strip,'') - external_source = False - line_number = int(x.group(2)) - msg = x.group(4).lower() - msg = msg.replace(file_dir_strip,'./') - msg_x = get_msg(msg) - if msg_x is None: - continue - if file_name in info_: + x = stdin_parser(line, parser_storage) + if x is not None: + if x.file_name in info_: #ignore col_number - info_[file_name].add(line_number,msg_x) + info_[x.file_name].add(x.line_pos, x.msg, x.success, x.miss) + info_[x.file_name].external = x.external_source else: - #print("{0} {1}".format(file_name,external_source)) - info_[file_name] = File_Info().add(line_number,msg_x) - info_[file_name].external = external_source - elif progress_msg.match(line): + info_[x.file_name] = File_Info().add(x.line_pos, x.msg, x.success, x.miss) + info_[x.file_name].external = x.external_source + elif cmake_build_progress.match(line): #actually we redirect only, stderr so this should not happen print("__"+line.strip()) elif "error" in line or "Error" in line: @@ -324,6 +443,13 @@ def footer(): return '\n' + +def get_compressed_indices_list(set_a): + new_list = sorted(list(set_a)) + for i in range(len(new_list)-1,0,-1): + new_list[i] = new_list[i] - new_list[i-1] + return new_list + def get_compressed_indices(set_a): a_len = len(set_a) if a_len<=1: @@ -350,10 +476,10 @@ def get_content(k, v, unique_id_prefix = '', fsave_format=False): inc_id = 0 for fk,fv in sorted(v.infos.items()): if fsave_format==True: - inner_str+='

{1}
{2}
    '.format( + inner_str+='
    {1}
    {2}
      '.format( fk,fv.optimized,fv.missed,unique_id_prefix,inc_id) else: - inner_str+='
      {2}
      {3}
        '.format( + inner_str+='
        {2}
        {3}
          '.format( k,fk,fv.optimized,fv.missed,unique_id_prefix,inc_id) inc_id+=1 if fsave_format==True: @@ -448,12 +574,49 @@ def additional_tags(fsave):
        ''' +class Json_reverse: + pass + +def generate_inverted_index(output_name, info_ , function_list ): + temp_str ='' + output_name = output_name.replace(".html","_inverted_index") + rev_index = Json_reverse() + rev_index.functions =[get_cxx_filt_result(k) for k,v in sorted(function_list.items(), key=lambda x: x[1])] + rev_index.msg_entries = {} + message_list =dict() + rev_index.files = list() + doc_i = 0 + for doc_name,v in info_.items(): + for line_pos,info in v.infos.items(): + for msg,func_indices in info.miss_details2.items(): + #we index msgs here, as previously it was not done + msg_index = len(message_list) + if msg in message_list: + msg_index = message_list[msg] + else: + message_list[msg] = msg_index + ## postings + if not msg_index in rev_index.msg_entries: + rev_index.msg_entries[msg_index] = list() + rev_index.msg_entries[msg_index].append([doc_i,line_pos, get_compressed_indices_list(func_indices)]) + doc_i = doc_i + 1 + rev_index.files.append(doc_name) + rev_index.messages = [k for k,v in sorted(message_list.items(), key=lambda x: x[1])] + with open(output_name+ ".json","w") as f: + json.dump(rev_index.__dict__, f) + return (output_name+ ".json") + + + + def generate_report(output_name,info_ ,only_body = False, unique_id_prefix='',fsave_format = False , function_list = None): ''' Generate Auto-Vectorization Report in html format ''' + temp_str ='' + if FSAVE_INVERTED_INDEX == True and fsave_format == True: + return generate_inverted_index(output_name,info_ , function_list ) - temp_str ='' if fsave_format ==True: # we gonna dump function_list as key list sorted by value #and use it as jscript array @@ -491,7 +654,10 @@ def generate_report(output_name,info_ ,only_body = False, unique_id_prefix='',fs if len(temp_str)>0: f.write(temp_str) if only_body==False: - f.write(footer()) + f.write(footer()) + + return (output_name, output_name+".js") if fsave_format ==True else (output_name) + def fsave_report_launch(json_gz_list): @@ -521,20 +687,40 @@ def fsave_report_launch(json_gz_list): cs.wait() +class ArgumentParser(argparse.ArgumentParser): + def error(self, message): + self.print_help(sys.stderr) + self.exit(2, ' error: {0}\n'.format ( message)) def main(): - if "--fsave" in sys.argv: + parser = ArgumentParser(description='Auto vectorization report') + parser.add_argument('--fsave', action='store_true', help='looks for json files generated by -fsave-optimization-record flag instead of waiting for the stdin') + parser.add_argument('--inverted_index', action='store_true', help='generate inverted_index for -fsave-optimization-record in json format') + parser.add_argument('--base_url', default='https://github.com/eclipse/deeplearning4j/tree/master/libnd4j/', help='url link for source code line view') + parser.add_argument('--compiler', choices=['gcc','nc++'], default = 'gcc') + parser.add_argument('--compiler_version',default='') + args = parser.parse_args() + init_global_options(args) + + if args.fsave: json_gz_list = internal_glob(".","*.json.gz") fsave_report_launch(json_gz_list) return + #initialize globals file_info = obtain_info_from(sys.stdin) + + if HAS_FSAVE==True: + json_gz_list = internal_glob(".","*.json.gz") + fsave_report_launch(json_gz_list) + return + if len(file_info)>0: #print(file_info) print("---generating vectorization html report--") generate_report("vecmiss.html", file_info) - else: + elif FALLBACK_TO_FSAVE_FILES == True: # lets check if we got fsave files json_gz_list = internal_glob(".","*.json.gz") fsave_report_launch(json_gz_list) diff --git a/libnd4j/auto_vectorization/bigGzipJson.pyx b/libnd4j/auto_vectorization/bigGzipJson.pyx index 277bd16ec..12d407741 100644 --- a/libnd4j/auto_vectorization/bigGzipJson.pyx +++ b/libnd4j/auto_vectorization/bigGzipJson.pyx @@ -312,7 +312,7 @@ def json_gzip_extract_objects(filename, property_name, next_contains_value=''): is_End = False #total = 0 while is_End==False: - buffer = f.read(8192*2) + buffer = f.read(16384*2) lenx= len(buffer) #total +=lenx @@ -341,7 +341,7 @@ def json_gzip_extract_objects(filename, property_name, next_contains_value=''): strx = b'' #print('----+++') - if(len(strx)>16384*3): + if(len(strx)>16384*4): #buffer to big #try to avoid big parents if DEBUG_LOG: diff --git a/libnd4j/auto_vectorization/cython_setup.py b/libnd4j/auto_vectorization/cython_setup.py index 9dc6ef0c1..e1c5f8a92 100644 --- a/libnd4j/auto_vectorization/cython_setup.py +++ b/libnd4j/auto_vectorization/cython_setup.py @@ -1,3 +1,21 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + from distutils.core import setup from Cython.Build import cythonize setup(ext_modules=cythonize("bigGzipJson.pyx", language_level="3")) diff --git a/libnd4j/auto_vectorization/inverted_index.py b/libnd4j/auto_vectorization/inverted_index.py new file mode 100644 index 000000000..3e9845cdf --- /dev/null +++ b/libnd4j/auto_vectorization/inverted_index.py @@ -0,0 +1,204 @@ +''' +@author : Abdelrauf rauf@konduit.ai +''' + +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + +import json + + +def get_compressed_indices_list(set_a): + '''Get compressed list from set ''' + new_list = sorted(list(set_a)) + for i in range(len(new_list)-1,0,-1): + new_list[i] = new_list[i] - new_list[i-1] + return new_list + +def intersect_compressed_sorted_list(list1, list2): + len_1 = len(list1) + len_2 = len(list2) + intersected = [] + last_1 ,last_2,i,j = 0,0,0,0 + while ireal_j: + last_2 = real_j + j+=1 + else: + #intersected + i+=1 + j+=1 + intersected.append(real_i) + last_1 = real_i + last_2 = real_j + return intersected + + +class InvertedIndex: + ''' InvertedIndex for the auto_vect generated invert_index json format ''' + + def __init__(self, file_name): + with open(file_name,"r") as ifx: + self.index_obj = json.load(ifx) + + + def get_all_index(self, entry_name, predicate ): + ''' + Parameters: + entry_name {messages,files,function} + predicate function + Returns: + list: list of indexes + ''' + return [idx for idx,x in enumerate(self.index_obj[entry_name]) if predicate(x)] + + def get_all_index_value(self, entry_name, predicate ): + ''' + Parameters: + entry_name {messages,files,function} + predicate function + Returns: + list: list of indexes ,values + ''' + return [(idx, x) for idx,x in enumerate(self.index_obj[entry_name]) if predicate(x)] + + def get_function_index(self, predicate = lambda x: True): + return self.get_all_index('functions', predicate) + + def get_msg_index(self, predicate = lambda x: True): + return self.get_all_index('messages', predicate) + + def get_file_index(self, predicate = lambda x: True): + return self.get_all_index('files', predicate) + + + + def get_msg_postings(self, index ): + ''' + Gets postings for the given message + Parameters: + index message index + Returns: + [[file index , line position , [ functions ]]]: list of file index line position and and compressed functions for the given message + ''' + key = str(index) + if not key in self.index_obj['msg_entries']: + return [] + return self.index_obj['msg_entries'][key] + + + + def intersect_postings(self, posting1, compressed_sorted_functions , sorted_files = None): + ''' + Intersects postings with the given functions and sorted_files + Parameters: + posting1 postings. posting is [[file_id1,line, [compressed_functions]],..] + compressed_sorted_functions compressed sorted function index to be intersected + sorted_files sorted index of files to be Intersected with the result [ default is None] + Returns: + filtered uncompressed posting + ''' + new_postings = [] + if sorted_files is not None: + i,j = 0,0 + len_1 = len(posting1) + len_2 = len(sorted_files) + while ifile_2: + j+=1 + else: + new_postings.append(posting1[i]) + i+=1 + #dont increase sorted_files in this case + #j=+1 + + input_p =new_postings if sorted_files is not None else posting1 + #search and intersect all functions + new_list = [] + for p in input_p: + px = intersect_compressed_sorted_list(compressed_sorted_functions,p[2]) + if len(px)>0: + new_list.append([p[0],p[1],px]) + return new_list + + + def get_results_for_msg(self, msg_index, functions, sorted_files = None): + ''' + Return filtered posting for the given msgs index + Parameters: + msg_index message index + functions function index list + sorted_files intersects with sorted_files also (default: None) + Returns: + filtered uncompressed posting for msg index [ [doc, line, [ function index]] ] + ''' + result = [] + compressed = get_compressed_indices_list(functions) + ix = self.intersect_postings(self.get_msg_postings(msg_index) , compressed, sorted_files) + if len(ix)>0: + result.append(ix) + return result + + def get_results_for_msg_grouped_by_func(self, msg_index, functions, sorted_files = None): + ''' + Return {functions: set((doc_id, pos))} for the given msg index + Parameters: + msg_index message index + functions function index list + sorted_files intersects with sorted_files also (default: None) + Returns: + {functions: set((doc_id, pos))} + ''' + result = {} + compressed = get_compressed_indices_list(functions) + ix = self.intersect_postings(self.get_msg_postings(msg_index) , compressed, sorted_files) + for t in ix: + for f in t[2]: + if f in result: + result[f].add((t[0],t[1])) + else: + result[f] = set() + result[f].add((t[0],t[1])) + return result + +''' +Example: + +import re +rfile='vecmiss_fsave_inverted_index.json' +import inverted_index as helper +ind_obj = helper.InvertedIndex(rfile) +reg_ops = re.compile(r'simdOps') +reg_msg = re.compile(r'success') +simdOps = ind_obj.get_function_index(lambda x : reg_ops.search(x) ) +msgs = ind_obj.get_msg_index(lambda x: reg_msg.search(x)) +files = ind_obj.get_file_index(lambda x: 'cublas' in x) +res = ind_obj.get_results_for_msg(msgs[0],simdOps) + +''' \ No newline at end of file diff --git a/libnd4j/blas/CMakeLists.txt b/libnd4j/blas/CMakeLists.txt index e258c24a1..15fd70c69 100755 --- a/libnd4j/blas/CMakeLists.txt +++ b/libnd4j/blas/CMakeLists.txt @@ -1,10 +1,13 @@ ################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. +# # # This program and the accompanying materials are made available under the # terms of the Apache License, Version 2.0 which is available at # https://www.apache.org/licenses/LICENSE-2.0. # +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. +# # 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 @@ -51,9 +54,9 @@ endif() if(WIN32 AND NOT ANDROID) get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES) - if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,-mbig-obj") - endif() + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,-mbig-obj") + endif() foreach(dir ${dirs}) message(STATUS "dir='${dir}'") endforeach() @@ -78,8 +81,10 @@ else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SD_OPS_LIST}") endif() -IF(${SD_ARCH} MATCHES "arm*") +IF(${SD_ARCH} MATCHES "armv8") set(ARCH_TUNE "-march=${SD_ARCH}") +ELSEIF(${SD_ARCH} MATCHES "armv7") + set(ARCH_TUNE "-march=${SD_ARCH} -mfpu=neon ") ELSEIF(${SD_ARCH} MATCHES "power*") set(ARCH_TUNE "-mcpu=${SD_ARCH} -mtune=${SD_ARCH} -D__POWER") ELSEIF(${SD_EXTENSION} MATCHES "avx2") @@ -153,14 +158,15 @@ endif() if(SD_CUDA) message("Build cublas") find_package(CUDA) + set(CMAKE_CUDA_STANDARD 14) add_definitions(-D__CUDABLAS__=true) if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") set (CMAKE_CXX_FLAGS "") endif() if (CUDA_FOUND) - message("CUDA include directory: ${CUDA_INCLUDE_DIRS}") - include_directories(${CUDA_INCLUDE_DIRS}) + message("CUDA include directory: ${CUDA_INCLUDE_DIRS}") + include_directories(${CUDA_INCLUDE_DIRS}) message("CUDA found!") if ("${SD_EXPERIMENTAL}" STREQUAL "yes") message("Experimental mode ENABLED") @@ -179,7 +185,7 @@ if(SD_CUDA) set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Xcompiler=-fPIC") endif() - string( TOLOWER "${COMPUTE}" COMPUTE_CMP ) + string( TOLOWER "${COMPUTE}" COMPUTE_CMP ) if ("${COMPUTE_CMP}" STREQUAL "all") CUDA_SELECT_NVCC_ARCH_FLAGS(CUDA_ARCH_FLAGS "Common") elseif("${COMPUTE_CMP}" STREQUAL "auto") @@ -195,9 +201,9 @@ if(SD_CUDA) endif() # list to spaces string (REPLACE ";" " " CUDA_ARCH_FLAGS "${CUDA_ARCH_FLAGS}") - + set(CMAKE_CUDA_FLAGS " ${CMAKE_CUDA_FLAGS} -DCUDA_VERSION_MAJOR=${CUDA_VERSION_MAJOR} ${EXPM} -w --cudart=static --expt-extended-lambda -Xfatbin -compress-all ${CUDA_ARCH_FLAGS}") - + file(GLOB_RECURSE PERF_SOURCES false ../include/performance/*.cpp ../include/performance/*.h) file(GLOB_RECURSE EXCEPTIONS_SOURCES false ../include/exceptions/*.cpp ../include/exceptions/*.h) file(GLOB_RECURSE EXEC_SOURCES false ../include/execution/impl/*.cpp ../include/execution/*.cu ../include/execution/*.h) @@ -208,7 +214,7 @@ if(SD_CUDA) file(GLOB_RECURSE CUSTOMOPS_SOURCES false ../include/ops/declarable/generic/*.cpp) file(GLOB_RECURSE CUSTOMOPS_HELPERS_SOURCES false ../include/ops/declarable/helpers/cuda/*.cu ../include/ops/declarable/helpers/impl/*.cpp) file(GLOB_RECURSE OPS_SOURCES false ../include/ops/impl/*.cpp ../include/ops/declarable/impl/*.cpp ../include/ops/*.h) - file(GLOB_RECURSE HELPERS_SOURCES false ../include/helpers/impl/*.cpp ../include/helpers/*.cu ../include/helpers/*.cupp ../include/helpers/*.h) + file(GLOB_RECURSE HELPERS_SOURCES false ../include/build_info.cu ../include/helpers/impl/*.cpp ../include/helpers/*.cu ../include/helpers/*.cupp ../include/helpers/*.h) file(GLOB_RECURSE INDEXING_SOURCES false ../include/indexing/*.cpp ../include/indexing/*.h) file(GLOB_RECURSE LOOPS_SOURCES false ../include/loops/impl/*.cpp ../include/loops/*.h) file(GLOB_RECURSE LEGACY_SOURCES false ../include/legacy/impl/*.cpp ../include/legacy/*.cu ../include/legacy/*.h) @@ -216,23 +222,23 @@ if(SD_CUDA) file(GLOB_RECURSE COMPILATION_UNITS false ../include/loops/cuda/compilation_units/*.cu.in - ../include/ops/impl/compilation_units/*.cpp.in) + ../include/ops/impl/compilation_units/*.cpp.in) - foreach(FL_ITEM ${COMPILATION_UNITS}) + foreach(FL_ITEM ${COMPILATION_UNITS}) genCompilation(FL_ITEM) - endforeach() + endforeach() if (HAVE_CUDNN) message("cuDNN included") file(GLOB_RECURSE CUSTOMOPS_CUDNN_SOURCES false ../include/ops/declarable/platform/cudnn/*.cu) endif() - add_library(samediff_obj OBJECT ${LOOPS_SOURCES_CUDA} ${LEGACY_SOURCES} + add_library(samediff_obj OBJECT ${LOOPS_SOURCES_CUDA} ${LEGACY_SOURCES} ${CUSTOMOPS_HELPERS_SOURCES} ${HELPERS_SOURCES} ${EXEC_SOURCES} ${LOOPS_SOURCES} ${ARRAY_SOURCES} ${TYPES_SOURCES} ${MEMORY_SOURCES} ${GRAPH_SOURCES} ${CUSTOMOPS_SOURCES} ${INDEXING_SOURCES} ${EXCEPTIONS_SOURCES} ${OPS_SOURCES} ${PERF_SOURCES} ${CUSTOMOPS_CUDNN_SOURCES} ${CUSTOMOPS_MKLDNN_SOURCES} - ${CUSTOMOPS_ARMCOMPUTE_SOURCES} ${CUSTOMOPS_GENERIC_SOURCES} - ) + ${CUSTOMOPS_ARMCOMPUTE_SOURCES} ${CUSTOMOPS_GENERIC_SOURCES} + ) if (WIN32) message("MSVC runtime for library: ${MSVC_RT_LIB}") @@ -264,10 +270,10 @@ if(SD_CUDA) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /bigobj /std:c++14") endif() - target_link_libraries(${SD_LIBRARY_NAME} ${CUDA_LIBRARIES} ${CUDA_CUBLAS_LIBRARIES} ${CUDA_cusolver_LIBRARY} ${CUDNN} ${MKLDNN}) - set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/cuda) + target_link_libraries(${SD_LIBRARY_NAME} ${CUDA_LIBRARIES} ${CUDA_CUBLAS_LIBRARIES} ${CUDA_cusolver_LIBRARY} ${CUDNN} ${MKLDNN}) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/cuda) - install(TARGETS ${SD_LIBRARY_NAME} DESTINATION .) + install(TARGETS ${SD_LIBRARY_NAME} DESTINATION .) endif(CUDA_FOUND) elseif(SD_CPU) @@ -288,18 +294,18 @@ elseif(SD_CPU) file(GLOB_RECURSE CUSTOMOPS_GENERIC_SOURCES false ../include/ops/declarable/helpers/cpu/*.cpp ../include/ops/declarable/helpers/impl/*.cpp) file(GLOB_RECURSE OPS_SOURCES false ../include/ops/impl/*.cpp ../include/ops/declarable/impl/*.cpp ../include/ops/*.h) file(GLOB_RECURSE INDEXING_SOURCES false ../include/indexing/*.cpp ../include/indexing/*.h) - file(GLOB_RECURSE HELPERS_SOURCES false ../include/helpers/*.cpp ../include/helpers/*.h) + file(GLOB_RECURSE HELPERS_SOURCES false ../include/build_info.cpp ../include/helpers/*.cpp ../include/helpers/*.h) file(GLOB_RECURSE LEGACY_SOURCES false ../include/legacy/impl/*.cpp ../include/legacy/cpu/*.cpp ../include/legacy/*.h) file(GLOB_RECURSE LOOPS_SOURCES false ../include/loops/*.cpp ../include/loops/*.h) - file(GLOB_RECURSE COMPILATION_UNITS false ../include/ops/declarable/helpers/cpu/compilation_units/*.cpp.in - ../include/loops/cpu/compilation_units/*.cpp.in ../include/helpers/cpu/loops/*.cpp.in - ../include/ops/impl/compilation_units/*.cpp.in) + file(GLOB_RECURSE COMPILATION_UNITS false ../include/ops/declarable/helpers/cpu/compilation_units/*.cpp.in + ../include/loops/cpu/compilation_units/*.cpp.in ../include/helpers/cpu/loops/*.cpp.in + ../include/ops/impl/compilation_units/*.cpp.in) - foreach(FL_ITEM ${COMPILATION_UNITS}) + foreach(FL_ITEM ${COMPILATION_UNITS}) genCompilation(FL_ITEM) - endforeach() + endforeach() if (SD_X86_BUILD) # we disable platform optimizations for certains files for linux/macos @@ -310,36 +316,36 @@ elseif(SD_CPU) if(SD_CHECK_VECTORIZATION) - set(VECT_FILES cpu/NativeOps.cpp ${OPS_SOURCES} ${HELPERS_SOURCES} ${CUSTOMOPS_GENERIC_SOURCES} ${LOOPS_SOURCES}) - if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - - if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0) - set(CHECK_VECT_FLAGS "-ftree-vectorize -fsave-optimization-record") - #to process fsave-optimization-record we will need our cython version code - message("Build Auto vectorization helpers") - execute_process(COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../auto_vectorization/cython_setup.py" "build_ext" "--inplace" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../auto_vectorization/" RESULT_VARIABLE ret) - message("build='${ret}'") + set(VECT_FILES cpu/NativeOps.cpp ${OPS_SOURCES} ${HELPERS_SOURCES} ${CUSTOMOPS_GENERIC_SOURCES} ${LOOPS_SOURCES}) + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - #remove fail cases that gcc fails produce sometimes - file(GLOB_RECURSE FAILURE_CASES false ../include/loops/cpu/compilation_units/reduce3*.cpp) - #message("*****${FAILURE_CASES}") - foreach(FL_ITEM ${FAILURE_CASES}) - message("Removing failure cases ${FL_ITEM}") - list(REMOVE_ITEM VECT_FILES ${FL_ITEM}) - endforeach() - else() - set(CHECK_VECT_FLAGS "-ftree-vectorize -fopt-info-vec-optimized-missed") + if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0) + set(CHECK_VECT_FLAGS "-ftree-vectorize -fsave-optimization-record") + #to process fsave-optimization-record we will need our cython version code + message("Build Auto vectorization helpers") + execute_process(COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../auto_vectorization/cython_setup.py" "build_ext" "--inplace" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../auto_vectorization/" RESULT_VARIABLE ret) + message("build='${ret}'") + + #remove fail cases that gcc fails produce sometimes + file(GLOB_RECURSE FAILURE_CASES false ../include/loops/cpu/compilation_units/reduce3*.cpp) + #message("*****${FAILURE_CASES}") + foreach(FL_ITEM ${FAILURE_CASES}) + message("Removing failure cases ${FL_ITEM}") + list(REMOVE_ITEM VECT_FILES ${FL_ITEM}) + endforeach() + else() + set(CHECK_VECT_FLAGS "-ftree-vectorize -fopt-info-vec-optimized-missed") + endif() + message("CHECK VECTORIZATION ${CHECK_VECT_FLAGS}") + set_source_files_properties( ${VECT_FILES} PROPERTIES COMPILE_FLAGS "${CHECK_VECT_FLAGS}" ) endif() - message("CHECK VECTORIZATION ${CHECK_VECT_FLAGS}") - set_source_files_properties( ${VECT_FILES} PROPERTIES COMPILE_FLAGS "${CHECK_VECT_FLAGS}" ) - endif() - endif() + endif() message("CPU BLAS") add_definitions(-D__CPUBLAS__=true) add_library(samediff_obj OBJECT ${LEGACY_SOURCES} ${LOOPS_SOURCES} ${HELPERS_SOURCES} ${EXEC_SOURCES} ${ARRAY_SOURCES} ${TYPES_SOURCES} - ${MEMORY_SOURCES} ${GRAPH_SOURCES} ${CUSTOMOPS_SOURCES} ${EXCEPTIONS_SOURCES} ${INDEXING_SOURCES} ${CUSTOMOPS_MKLDNN_SOURCES} + ${MEMORY_SOURCES} ${GRAPH_SOURCES} ${CUSTOMOPS_SOURCES} ${EXCEPTIONS_SOURCES} ${INDEXING_SOURCES} ${CUSTOMOPS_MKLDNN_SOURCES} ${CUSTOMOPS_ARMCOMPUTE_SOURCES} ${CUSTOMOPS_GENERIC_SOURCES} ${OPS_SOURCES} ${PERF_SOURCES}) if(IOS) add_library(${SD_LIBRARY_NAME} STATIC $) @@ -366,7 +372,16 @@ elseif(SD_CPU) if (NOT BLAS_LIBRARIES) set(BLAS_LIBRARIES "") endif() - target_link_libraries(${SD_LIBRARY_NAME} ${MKLDNN} ${MKLDNN_LIBRARIES} ${ARMCOMPUTE_LIBRARIES} ${OPENBLAS_LIBRARIES} ${BLAS_LIBRARIES} ${CPU_FEATURES}) + get_cmake_property(_variableNames VARIABLES) + list (SORT _variableNames) + foreach (_variableName ${_variableNames}) + message(STATUS "${_variableName}=${${_variableName}}") + endforeach() + + #This breaks the build. Normally you want to run tests anyways. + if(NOT "$ENV{CLION_IDE}") + target_link_libraries(${SD_LIBRARY_NAME} ${MKLDNN} ${MKLDNN_LIBRARIES} ${ARMCOMPUTE_LIBRARIES} ${OPENBLAS_LIBRARIES} ${BLAS_LIBRARIES} ${CPU_FEATURES}) + endif() if ("${SD_ALL_OPS}" AND "${SD_BUILD_MINIFIER}") message(STATUS "Building minifier...") @@ -375,7 +390,7 @@ elseif(SD_CPU) endif() if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND "${CMAKE_CXX_COMPILER_VERSION}" VERSION_LESS 4.9) - message(FATAL_ERROR "You need at least GCC 4.9") + message(FATAL_ERROR "You need at least GCC 4.9") endif() # OpenMP works well pretty much only with GCC diff --git a/libnd4j/buildnativeoperations.sh b/libnd4j/buildnativeoperations.sh index 107906349..bcb664a76 100755 --- a/libnd4j/buildnativeoperations.sh +++ b/libnd4j/buildnativeoperations.sh @@ -1,19 +1,23 @@ #!/usr/bin/env bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ set -eu @@ -47,7 +51,6 @@ fi } - export CMAKE_COMMAND="cmake" if which cmake3 &> /dev/null; then export CMAKE_COMMAND="cmake3" @@ -199,17 +202,22 @@ fi case "$OS" in linux-armhf) - export RPI_BIN=$RPI_HOME/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf - export CMAKE_COMMAND="$CMAKE_COMMAND -D CMAKE_TOOLCHAIN_FILE=cmake/rpi.cmake -DSD_ARM_BUILD=true" if [ -z "$ARCH" ]; then - ARCH="armv7-r" + ARCH="armv7-a" fi + if [ ! -z ${RPI_BIN+set} ]; then + export CMAKE_COMMAND="$CMAKE_COMMAND -D CMAKE_TOOLCHAIN_FILE=cmake/rpi.cmake" + fi + export CMAKE_COMMAND="$CMAKE_COMMAND -DSD_ARM_BUILD=true -DSD_SANITIZE=OFF " ;; linux-arm64) if [ -z "$ARCH" ]; then ARCH="armv8-a" fi + if [ ! -z ${RPI_BIN+set} ]; then + export CMAKE_COMMAND="$CMAKE_COMMAND -D CMAKE_TOOLCHAIN_FILE=cmake/rpi.cmake" + fi export CMAKE_COMMAND="$CMAKE_COMMAND -DSD_ARM_BUILD=true" ;; @@ -369,7 +377,8 @@ case "$OS" in # Try some defaults for Visual Studio 2013 if user has not run vcvarsall.bat or something if [ -z "${VCINSTALLDIR:-}" ]; then - export VisualStudioVersion=12.0 + echo "NEED TO SET DEFAULTS FOR VISUAL STUDIO, NO VCINSTALLDIR environment variable found" + export VisualStudioVersion=12.0 export VSINSTALLDIR="C:\\Program Files (x86)\\Microsoft Visual Studio $VisualStudioVersion" export VCINSTALLDIR="$VSINSTALLDIR\\VC" export WindowsSdkDir="C:\\Program Files (x86)\\Windows Kits\\8.1" diff --git a/libnd4j/cibuild.sh b/libnd4j/cibuild.sh index 337a2d746..2afe8d549 100755 --- a/libnd4j/cibuild.sh +++ b/libnd4j/cibuild.sh @@ -1,19 +1,23 @@ #!/usr/bin/env bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ set -eu diff --git a/libnd4j/cmake/FindARMCOMPUTE.cmake b/libnd4j/cmake/FindARMCOMPUTE.cmake index ae0e1fbba..b0b2f5d11 100644 --- a/libnd4j/cmake/FindARMCOMPUTE.cmake +++ b/libnd4j/cmake/FindARMCOMPUTE.cmake @@ -1,10 +1,13 @@ ################################################################################ -# Copyright (c) 2020 Konduit K.K. +# # # This program and the accompanying materials are made available under the # terms of the Apache License, Version 2.0 which is available at # https://www.apache.org/licenses/LICENSE-2.0. # +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + # 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 @@ -18,6 +21,10 @@ ### Find ARM COMPUTE LIBRARY STATIC libraries +if (NOT DEFINED ${ARMCOMPUTE_ROOT}) + set(ARMCOMPUTE_ROOT "$ENV{ARMCOMPUTE_ROOT}") +endif() + SET (COMPUTE_INCLUDE_DIRS /usr/include ${ARMCOMPUTE_ROOT} diff --git a/libnd4j/cmake/GenCompilation.cmake b/libnd4j/cmake/GenCompilation.cmake index 9f977633d..0aca627c6 100644 --- a/libnd4j/cmake/GenCompilation.cmake +++ b/libnd4j/cmake/GenCompilation.cmake @@ -1,10 +1,13 @@ ################################################################################ -# Copyright (c) 2020 Konduit K.K. +# # # This program and the accompanying materials are made available under the # terms of the Apache License, Version 2.0 which is available at # https://www.apache.org/licenses/LICENSE-2.0. # +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + # 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 diff --git a/libnd4j/cmake/android-arm.cmake b/libnd4j/cmake/android-arm.cmake index 4db515400..9a074db64 100644 --- a/libnd4j/cmake/android-arm.cmake +++ b/libnd4j/cmake/android-arm.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build for Android 5.0 or newer. Sample usage: # set(CMAKE_SYSTEM_NAME Android) diff --git a/libnd4j/cmake/android-arm64.cmake b/libnd4j/cmake/android-arm64.cmake index 68a4e60a5..c2cb87eee 100644 --- a/libnd4j/cmake/android-arm64.cmake +++ b/libnd4j/cmake/android-arm64.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build for Android 5.0 or newer. Sample usage: # set(CMAKE_SYSTEM_NAME Android) diff --git a/libnd4j/cmake/android-x86.cmake b/libnd4j/cmake/android-x86.cmake index be6600bcc..eb48303d2 100644 --- a/libnd4j/cmake/android-x86.cmake +++ b/libnd4j/cmake/android-x86.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build for Android 5.0 or newer. Sample usage: # set(CMAKE_SYSTEM_NAME Android) diff --git a/libnd4j/cmake/android-x86_64.cmake b/libnd4j/cmake/android-x86_64.cmake index ea9b5e356..cb35cd13b 100644 --- a/libnd4j/cmake/android-x86_64.cmake +++ b/libnd4j/cmake/android-x86_64.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build for Android 5.0 or newer. Sample usage: set(CMAKE_SYSTEM_NAME Android) diff --git a/libnd4j/cmake/ios-arm.cmake b/libnd4j/cmake/ios-arm.cmake index d58a7fa85..9eb80ad96 100644 --- a/libnd4j/cmake/ios-arm.cmake +++ b/libnd4j/cmake/ios-arm.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build libnd4j for iOS for 32-bit architecture cpu armv7. Sample usage: # # cmake -DCMAKE_TOOLCHAIN_FILE=ios-arm.cmake -DCMAKE_INSTALL_PREFIX=.. diff --git a/libnd4j/cmake/ios-arm64.cmake b/libnd4j/cmake/ios-arm64.cmake index fbd4d3bc6..6c742199d 100644 --- a/libnd4j/cmake/ios-arm64.cmake +++ b/libnd4j/cmake/ios-arm64.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build libnd4j for iOS for 64-bit architecture cpu arm64. Sample usage: # # cmake -DCMAKE_TOOLCHAIN_FILE=ios-arm64.cmake -DCMAKE_INSTALL_PREFIX=.. diff --git a/libnd4j/cmake/ios-armv7.cmake b/libnd4j/cmake/ios-armv7.cmake index adfd28ccc..21638d65a 100644 --- a/libnd4j/cmake/ios-armv7.cmake +++ b/libnd4j/cmake/ios-armv7.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build libnd4j for iOS armv7. Sample usage: # # cmake -DCMAKE_TOOLCHAIN_FILE=ios-armv7.cmake -DCMAKE_INSTALL_PREFIX=.. diff --git a/libnd4j/cmake/ios-x86.cmake b/libnd4j/cmake/ios-x86.cmake index ebbfa8bd1..00ccf1944 100644 --- a/libnd4j/cmake/ios-x86.cmake +++ b/libnd4j/cmake/ios-x86.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build libnd4j for 32-bit iOS Simulator. Sample usage: # # cmake -DCMAKE_TOOLCHAIN_FILE=ios-x86.cmake -DCMAKE_INSTALL_PREFIX=.. diff --git a/libnd4j/cmake/ios-x86_64.cmake b/libnd4j/cmake/ios-x86_64.cmake index 62c747134..1238010c3 100644 --- a/libnd4j/cmake/ios-x86_64.cmake +++ b/libnd4j/cmake/ios-x86_64.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # CMake toolchain to build libnd4j for 64-bit iOS Simulator. Sample usage: # # cmake -DCMAKE_TOOLCHAIN_FILE=ios-x86_64.cmake -DCMAKE_INSTALL_PREFIX=.. diff --git a/libnd4j/cmake/msys2.cmake b/libnd4j/cmake/msys2.cmake index f68b8f7ba..50f2d96d6 100644 --- a/libnd4j/cmake/msys2.cmake +++ b/libnd4j/cmake/msys2.cmake @@ -1,3 +1,21 @@ +################################################################################ +# +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ # Use this command to build the Windows port of Allegro # with a mingw cross compiler: # diff --git a/libnd4j/cmake/postinst b/libnd4j/cmake/postinst index df4e554fd..ef76f7bf8 100755 --- a/libnd4j/cmake/postinst +++ b/libnd4j/cmake/postinst @@ -1,4 +1,24 @@ #!/bin/sh +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + if [ -f "/usr/local/lib/libnd4jcpu.so" ]; then cat >/etc/ld.so.conf.d/libnd4jcpu.conf < properties); @@ -117,8 +122,11 @@ namespace sd { static FORCEINLINE _CUDA_HD bool hasExtraProperties(Nd4jLong *shapeInfo); + static FORCEINLINE _CUDA_HD bool hasPaddedBuffer(const Nd4jLong* shapeInfo); + static FORCEINLINE _CUDA_HD void flagAsPaddedBuffer(Nd4jLong* shapeInfo); static FORCEINLINE _CUDA_HD void resetDataType(Nd4jLong *shapeInfo); + static FORCEINLINE _CUDA_HD Nd4jLong propertyWithoutDataType(const Nd4jLong *shapeInfo); static FORCEINLINE _CUDA_HD void setDataType(Nd4jLong *shapeInfo, const sd::DataType dataType); static FORCEINLINE _CUDA_HD void copyDataType(Nd4jLong* to, const Nd4jLong* from); @@ -253,7 +261,7 @@ namespace sd { } FORCEINLINE _CUDA_HD void ArrayOptions::unsetPropertyBit(Nd4jLong *shapeInfo, int property) { - extra(shapeInfo) &= property; + extra(shapeInfo) &= ~property; } FORCEINLINE _CUDA_HD SparseType ArrayOptions::sparseType(const Nd4jLong *shapeInfo) { @@ -283,17 +291,37 @@ namespace sd { } } + FORCEINLINE _CUDA_HD void ArrayOptions::flagAsPaddedBuffer(Nd4jLong* shapeInfo) { + if (!isNewFormat(shapeInfo)) + return ; + + return setPropertyBit(shapeInfo, ARRAY_HAS_PADDED_BUFFER); + } + + FORCEINLINE _CUDA_HD bool ArrayOptions::hasPaddedBuffer(const Nd4jLong* shapeInfo) { + if (!isNewFormat(shapeInfo)) + return false; + + return hasPropertyBitSet(shapeInfo, ARRAY_HAS_PADDED_BUFFER); + } + + FORCEINLINE _CUDA_HD Nd4jLong ArrayOptions::propertyWithoutDataType(const Nd4jLong *shapeInfo){ + Nd4jLong property = shapeInfo[shapeInfo[0] + shapeInfo[0] + 1]; + property = property & (~ARRAY_BOOL); + property = property & (~ARRAY_HALF); + property = property & (~ARRAY_BHALF); + property = property & (~ARRAY_FLOAT); + property = property & (~ARRAY_DOUBLE); + property = property & (~ARRAY_INT); + property = property & (~ARRAY_LONG); + property = property & (~ARRAY_CHAR); + property = property & (~ARRAY_SHORT); + property = property & (~ARRAY_UNSIGNED); + return property; + } + FORCEINLINE _CUDA_HD void ArrayOptions::resetDataType(Nd4jLong *shapeInfo) { - unsetPropertyBit(shapeInfo, ARRAY_BOOL); - unsetPropertyBit(shapeInfo, ARRAY_HALF); - unsetPropertyBit(shapeInfo, ARRAY_BHALF); - unsetPropertyBit(shapeInfo, ARRAY_FLOAT); - unsetPropertyBit(shapeInfo, ARRAY_DOUBLE); - unsetPropertyBit(shapeInfo, ARRAY_INT); - unsetPropertyBit(shapeInfo, ARRAY_LONG); - unsetPropertyBit(shapeInfo, ARRAY_CHAR); - unsetPropertyBit(shapeInfo, ARRAY_SHORT); - unsetPropertyBit(shapeInfo, ARRAY_UNSIGNED); + extra(shapeInfo) = propertyWithoutDataType(shapeInfo); } FORCEINLINE _CUDA_HD void ArrayOptions::setDataType(Nd4jLong *shapeInfo, const sd::DataType dataType) { diff --git a/libnd4j/include/array/ArrayType.h b/libnd4j/include/array/ArrayType.h index 83e80bc0f..ff363fd57 100644 --- a/libnd4j/include/array/ArrayType.h +++ b/libnd4j/include/array/ArrayType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/ByteOrder.h b/libnd4j/include/array/ByteOrder.h index 121be9e9d..f67c4248a 100644 --- a/libnd4j/include/array/ByteOrder.h +++ b/libnd4j/include/array/ByteOrder.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/ByteOrderUtils.h b/libnd4j/include/array/ByteOrderUtils.h index 0f335ea65..04155f38a 100644 --- a/libnd4j/include/array/ByteOrderUtils.h +++ b/libnd4j/include/array/ByteOrderUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/ConstantDataBuffer.h b/libnd4j/include/array/ConstantDataBuffer.h index 197b93307..218054abd 100644 --- a/libnd4j/include/array/ConstantDataBuffer.h +++ b/libnd4j/include/array/ConstantDataBuffer.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/ConstantDescriptor.h b/libnd4j/include/array/ConstantDescriptor.h index 89e36c2a9..811320fc3 100644 --- a/libnd4j/include/array/ConstantDescriptor.h +++ b/libnd4j/include/array/ConstantDescriptor.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/ConstantHolder.h b/libnd4j/include/array/ConstantHolder.h index a404e5808..46709cfb7 100644 --- a/libnd4j/include/array/ConstantHolder.h +++ b/libnd4j/include/array/ConstantHolder.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/ConstantOffsetsBuffer.h b/libnd4j/include/array/ConstantOffsetsBuffer.h index 61c1e381f..51eda590e 100644 --- a/libnd4j/include/array/ConstantOffsetsBuffer.h +++ b/libnd4j/include/array/ConstantOffsetsBuffer.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/ConstantShapeBuffer.h b/libnd4j/include/array/ConstantShapeBuffer.h index 299653271..a3494ddaf 100644 --- a/libnd4j/include/array/ConstantShapeBuffer.h +++ b/libnd4j/include/array/ConstantShapeBuffer.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/CudaPointerDeallocator.h b/libnd4j/include/array/CudaPointerDeallocator.h index c5c817aeb..0163f49ea 100644 --- a/libnd4j/include/array/CudaPointerDeallocator.h +++ b/libnd4j/include/array/CudaPointerDeallocator.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/DataBuffer.h b/libnd4j/include/array/DataBuffer.h index 59ffe3045..4ebae0da8 100644 --- a/libnd4j/include/array/DataBuffer.h +++ b/libnd4j/include/array/DataBuffer.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/DataType.h b/libnd4j/include/array/DataType.h index cf8baf7d0..bed6cbe9a 100644 --- a/libnd4j/include/array/DataType.h +++ b/libnd4j/include/array/DataType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/DataTypeConversions.h b/libnd4j/include/array/DataTypeConversions.h index 44f555533..378a6bb1a 100644 --- a/libnd4j/include/array/DataTypeConversions.h +++ b/libnd4j/include/array/DataTypeConversions.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/DataTypeUtils.h b/libnd4j/include/array/DataTypeUtils.h index 686b5bc97..caf43d7ba 100644 --- a/libnd4j/include/array/DataTypeUtils.h +++ b/libnd4j/include/array/DataTypeUtils.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/ExtraArguments.h b/libnd4j/include/array/ExtraArguments.h index 131e8cd92..3cf74183b 100644 --- a/libnd4j/include/array/ExtraArguments.h +++ b/libnd4j/include/array/ExtraArguments.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/InteropDataBuffer.h b/libnd4j/include/array/InteropDataBuffer.h index 27b17aabb..92316a0d8 100644 --- a/libnd4j/include/array/InteropDataBuffer.h +++ b/libnd4j/include/array/InteropDataBuffer.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/NDArray.h b/libnd4j/include/array/NDArray.h index 67452dda2..76c6ce41c 100644 --- a/libnd4j/include/array/NDArray.h +++ b/libnd4j/include/array/NDArray.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -463,6 +465,11 @@ namespace sd { */ FORCEINLINE Nd4jLong bufferOffset() const; + /** + * checks if array has padded buffer + */ + FORCEINLINE bool hasPaddedBuffer() const; + /** * if _bufferD==nullptr return _buffer, else return _bufferD */ @@ -1744,7 +1751,7 @@ bool NDArray::isEmpty() const { if (this->_shapeInfo == nullptr) return false; - return ArrayOptions::arrayType(this->shapeInfo()) == ArrayType::EMPTY; + return ArrayOptions::arrayType(this->shapeInfo()) == ArrayType::EMPTY || this->lengthOf() < 1; } ////////////////////////////////////////////////////////////////////////// @@ -1781,9 +1788,11 @@ T& NDArray::r(const Nd4jLong i) { // if (i >= _length) // throw std::invalid_argument("NDArray::t(i): input index is out of array length !"); - if (DataTypeUtils::fromT() != _dataType) + auto inputDtype = DataTypeUtils::fromT(); + if (inputDtype != _dataType) { + nd4j_printf("Expected data type was %d but was %d\n",_dataType,inputDtype); throw std::invalid_argument("NDArray::t(i): type of array is not equal to template type T!"); - + } syncToHost(); tickWriteHost(); @@ -1796,9 +1805,11 @@ T& NDArray::r(const Nd4jLong i, const Nd4jLong j) { if (rankOf() != 2 || i >= sizeAt(0) || j >= sizeAt(1)) throw std::invalid_argument("NDArray::t(i,j): one of input indexes is out of array length or rank!=2 !"); - if (DataTypeUtils::fromT() != _dataType) + auto inputDtype = DataTypeUtils::fromT(); + if (inputDtype != _dataType) { + nd4j_printf("Expected data type was %d but was %d\n", _dataType, inputDtype); throw std::invalid_argument("NDArray::t(i,j): type of array is not equal to template type T!"); - + } syncToHost(); tickWriteHost(); @@ -1839,8 +1850,11 @@ T NDArray::t(const Nd4jLong i) const { // if (i >= _length) // throw std::invalid_argument("NDArray::t(i): input index is out of array length !"); - if (DataTypeUtils::fromT() != _dataType) + auto inputDtype = DataTypeUtils::fromT(); + if (inputDtype != _dataType) { + nd4j_printf("Expected data type was %d but was %d\n", _dataType, inputDtype); throw std::invalid_argument("NDArray::t(i): type of array is not equal to template type T!"); + } syncToHost(); @@ -1853,9 +1867,11 @@ T NDArray::t(const Nd4jLong i, const Nd4jLong j) const { if (rankOf() != 2 || i >= sizeAt(0) || j >= sizeAt(1)) throw std::invalid_argument("NDArray::t(i,j): one of input indexes is out of array length or rank!=2 !"); - if (DataTypeUtils::fromT() != _dataType) + auto inputDtype = DataTypeUtils::fromT(); + if (inputDtype != _dataType) { + nd4j_printf("Expected data type was %d but was %d\n", _dataType, inputDtype); throw std::invalid_argument("NDArray::t(i,j): type of array is not equal to template type T!"); - + } syncToHost(); return *(reinterpret_cast(bufferWithOffset(i * strideAt(0) + j * strideAt(1)))); @@ -1867,9 +1883,11 @@ T NDArray::t(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k) const { if (rankOf() != 3 || i >= sizeAt(0) || j >= sizeAt(1) || k >= sizeAt(2)) throw std::invalid_argument("NDArray::t(i,j,k): one of input indexes is out of array length or rank!=3!"); - if (DataTypeUtils::fromT() != _dataType) + auto inputDtype = DataTypeUtils::fromT(); + if (inputDtype != _dataType) { + nd4j_printf("Expected data type was %d but was %d\n", _dataType, inputDtype); throw std::invalid_argument("NDArray::t(i,j,k): type of array is not equal to template type T!"); - + } syncToHost(); return *(reinterpret_cast(bufferWithOffset(i * strideAt(0) + j * strideAt(1) + k * strideAt(2)))); @@ -1881,9 +1899,11 @@ T NDArray::t(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLon if (rankOf() != 4 || i >= sizeAt(0) || j >= sizeAt(1) || k >= sizeAt(2) || w >= sizeAt(3)) throw std::invalid_argument("NDArray::t(i,j,k,w): one of input indexes is out of array length or rank!=4!"); - if (DataTypeUtils::fromT() != _dataType) + auto inputDtype = DataTypeUtils::fromT(); + if (inputDtype != _dataType) { + nd4j_printf("Expected data type was %d but was %d\n", _dataType, inputDtype); throw std::invalid_argument("NDArray::t(i,j,k,w): type of array is not equal to template type T!"); - + } syncToHost(); return *(reinterpret_cast(bufferWithOffset(i * strideAt(0) + j * strideAt(1) + k * strideAt(2) + w * strideAt(3)))); @@ -1929,6 +1949,11 @@ Nd4jLong NDArray::bufferOffset() const { return _offset; } +//////////////////////////////////////////////////////////////////////// +bool NDArray::hasPaddedBuffer() const { + return ArrayOptions::hasPaddedBuffer(_shapeInfo); +} + #if defined(__CUDACC__) //&& defined(BUILD_TESTS) // for CUDA we need stil stuff inline diff --git a/libnd4j/include/array/NDArray.hXX b/libnd4j/include/array/NDArray.hXX index cfd910343..acfdc9e4d 100644 --- a/libnd4j/include/array/NDArray.hXX +++ b/libnd4j/include/array/NDArray.hXX @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // $NDArray.hpp - architech-independent implementations (both cuda and cpu). // @@ -29,189 +32,189 @@ namespace sd { -template <> -ND4J_EXPORT utf8string NDArray::e(const Nd4jLong i) const; -template <> -ND4J_EXPORT std::string NDArray::e(const Nd4jLong i) const; -template <> -ND4J_EXPORT std::u16string NDArray::e(const Nd4jLong i) const; -template <> -ND4J_EXPORT std::u32string NDArray::e(const Nd4jLong i) const; + template <> + ND4J_EXPORT utf8string NDArray::e(const Nd4jLong i) const; + template <> + ND4J_EXPORT std::string NDArray::e(const Nd4jLong i) const; + template <> + ND4J_EXPORT std::u16string NDArray::e(const Nd4jLong i) const; + template <> + ND4J_EXPORT std::u32string NDArray::e(const Nd4jLong i) const; //////////////////////////////////////////////////////////////////////// // copy constructor -NDArray::NDArray(const NDArray& other) { + NDArray::NDArray(const NDArray& other) { - _context = other._context; - _offset = 0; + _context = other._context; + _offset = 0; - setShapeInfo(ShapeDescriptor(other.dataType(), other.ordering(), other.shapeOf(), other.rankOf())); + setShapeInfo(ShapeDescriptor(other.dataType(), other.ordering(), other.shapeOf(), other.rankOf())); - if(!isEmpty()) { - _buffer = std::make_shared(other.lengthOf() * other.sizeOfT(), other.dataType(), other.getContext()->getWorkspace()); - this->assign(&other); + if(!isEmpty()) { + _buffer = std::make_shared(other.lengthOf() * other.sizeOfT(), other.dataType(), other.getContext()->getWorkspace()); + this->assign(&other); + } + else + _buffer = std::make_shared(); } - else - _buffer = std::make_shared(); -} //////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const char order, const std::vector &shape, sd::DataType dtype, sd::LaunchContext * context) { + NDArray::NDArray(const char order, const std::vector &shape, sd::DataType dtype, sd::LaunchContext * context) { - if ((int) shape.size() > MAX_RANK) - throw std::invalid_argument("Rank of NDArray can't exceed 32"); + if ((int) shape.size() > MAX_RANK) + throw std::invalid_argument("Rank of NDArray can't exceed 32"); - _context = context; - _isAttached = _context->getWorkspace() != nullptr; - _offset = 0; + _context = context; + _isAttached = _context->getWorkspace() != nullptr; + _offset = 0; - if (shape.empty()) - setShapeInfo(ShapeDescriptor::emptyDescriptor(dtype)); - else - setShapeInfo(ShapeDescriptor(dtype, order, shape)); - - _buffer = std::make_shared(lengthOf() * DataTypeUtils::sizeOf(dtype), dtype, getContext()->getWorkspace()); - _buffer->setToZeroBuffers(); -} - -//////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const char order, const std::vector &shape, const std::vector& data, sd::DataType dtype, sd::LaunchContext * context) { - - if ((int) shape.size() > MAX_RANK) - throw std::invalid_argument("Rank of NDArray can't exceed 32"); - - _context = context; - _offset = 0; - - if (shape.size() == 0) { - if (data.size() == 0) + if (shape.empty()) setShapeInfo(ShapeDescriptor::emptyDescriptor(dtype)); else - setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); - } else { + setShapeInfo(ShapeDescriptor(dtype, order, shape)); + + _buffer = std::make_shared(lengthOf() * DataTypeUtils::sizeOf(dtype), dtype, getContext()->getWorkspace()); + _buffer->setToZeroBuffers(); + } + +//////////////////////////////////////////////////////////////////////// + NDArray::NDArray(const char order, const std::vector &shape, const std::vector& data, sd::DataType dtype, sd::LaunchContext * context) { + + if ((int) shape.size() > MAX_RANK) + throw std::invalid_argument("Rank of NDArray can't exceed 32"); + + _context = context; + _offset = 0; + + if (shape.size() == 0) { + if (data.size() == 0) + setShapeInfo(ShapeDescriptor::emptyDescriptor(dtype)); + else + setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); + } else { + setShapeInfo(ShapeDescriptor(dtype, order, shape)); + } + + if (lengthOf() != data.size()) { + nd4j_printf("NDArray constructor: data size [%i] doesn't match shape length [%i]\n", data.size(), lengthOf()); + throw std::runtime_error("Data size doesn't match shape"); + } + + _buffer = std::make_shared(lengthOf() * DataTypeUtils::sizeOf(dtype), dtype, getContext()->getWorkspace(), true); + + for(Nd4jLong i=0; i < lengthOf(); ++i) { + BUILD_SINGLE_PARTIAL_SELECTOR(dtype, templatedDoubleAssign<, double>(buffer(), i, reinterpret_cast(data.data()), i), LIBND4J_TYPES); + } + tickWriteHost(); + syncToDevice(); + } + + +//////////////////////////////////////////////////////////////////////// + NDArray::NDArray(const NDArray *other, const bool copyStrides, sd::LaunchContext* context) { + + _context = context; + _offset = 0; + _isAttached = getContext()->getWorkspace() != nullptr; + + if (copyStrides) + setShapeInfo(ShapeDescriptor(other->_shapeInfo)); + else + setShapeInfo(ShapeDescriptor(other->dataType(), other->ordering(), other->shapeOf(), other->rankOf())); + + if (!isEmpty()) + _buffer = std::make_shared(lengthOf() * sizeOfT(), dataType(), getContext()->getWorkspace()); + } + +//////////////////////////////////////////////////////////////////////// + NDArray::NDArray(void* buffer, const char order, const std::vector &shape, sd::DataType dtype, sd::LaunchContext * context, const bool isBuffAlloc) { + + if (shape.empty()) + throw std::runtime_error("NDArray constructor: input shape is empty !"); + + if ((int) shape.size() > MAX_RANK) + throw std::invalid_argument("Rank of NDArray can't exceed 32"); + + _context = context; + _offset = 0; + _isAttached = getContext()->getWorkspace() != nullptr; + setShapeInfo(ShapeDescriptor(dtype, order, shape)); + + _buffer = std::make_shared(buffer, lengthOf() * sizeOfT(), dataType(), isBuffAlloc, getContext()->getWorkspace()); } - if (lengthOf() != data.size()) { - nd4j_printf("NDArray constructor: data size [%i] doesn't match shape length [%i]\n", data.size(), lengthOf()); - throw std::runtime_error("Data size doesn't match shape"); - } - - _buffer = std::make_shared(lengthOf() * DataTypeUtils::sizeOf(dtype), dtype, getContext()->getWorkspace(), true); - - for(Nd4jLong i=0; i < lengthOf(); ++i) { - BUILD_SINGLE_PARTIAL_SELECTOR(dtype, templatedDoubleAssign<, double>(buffer(), i, reinterpret_cast(data.data()), i), LIBND4J_TYPES); - } - tickWriteHost(); - syncToDevice(); -} - - -//////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const NDArray *other, const bool copyStrides, sd::LaunchContext* context) { - - _context = context; - _offset = 0; - _isAttached = getContext()->getWorkspace() != nullptr; - - if (copyStrides) - setShapeInfo(ShapeDescriptor(other->_shapeInfo)); - else - setShapeInfo(ShapeDescriptor(other->dataType(), other->ordering(), other->shapeOf(), other->rankOf())); - - if (!isEmpty()) - _buffer = std::make_shared(lengthOf() * sizeOfT(), dataType(), getContext()->getWorkspace()); -} - -//////////////////////////////////////////////////////////////////////// -NDArray::NDArray(void* buffer, const char order, const std::vector &shape, sd::DataType dtype, sd::LaunchContext * context, const bool isBuffAlloc) { - - if (shape.empty()) - throw std::runtime_error("NDArray constructor: input shape is empty !"); - - if ((int) shape.size() > MAX_RANK) - throw std::invalid_argument("Rank of NDArray can't exceed 32"); - - _context = context; - _offset = 0; - _isAttached = getContext()->getWorkspace() != nullptr; - - setShapeInfo(ShapeDescriptor(dtype, order, shape)); - - _buffer = std::make_shared(buffer, lengthOf() * sizeOfT(), dataType(), isBuffAlloc, getContext()->getWorkspace()); -} - //////////////////////////////////////////////////////////////////////// // creates new NDArray using shape information from "shapeInfo" array, set all elements in new array to be zeros -NDArray::NDArray(const Nd4jLong* shapeInfo, const sd::DataType dtype, const bool copyStrides, sd::LaunchContext * context, const bool nullify) { + NDArray::NDArray(const Nd4jLong* shapeInfo, const sd::DataType dtype, const bool copyStrides, sd::LaunchContext * context, const bool nullify) { - if (shapeInfo == nullptr) - throw std::runtime_error("NDArray constructor: can't be initalized without shapeinfo"); + if (shapeInfo == nullptr) + throw std::runtime_error("NDArray constructor: can't be initalized without shapeinfo"); - if ((int) shapeInfo[0] > MAX_RANK) - throw std::invalid_argument("Rank of NDArray can't exceed 32"); + if ((int) shapeInfo[0] > MAX_RANK) + throw std::invalid_argument("Rank of NDArray can't exceed 32"); - _context = context; - _offset = 0; + _context = context; + _offset = 0; - if (copyStrides) - setShapeInfo(ShapeDescriptor(shapeInfo, dtype)); - else - setShapeInfo(ShapeDescriptor(dtype, shape::order(shapeInfo), shape::shapeOf(shapeInfo), shape::rank(shapeInfo))); + if (copyStrides) + setShapeInfo(ShapeDescriptor(shapeInfo, dtype)); + else + setShapeInfo(ShapeDescriptor(dtype, shape::order(shapeInfo), shape::shapeOf(shapeInfo), shape::rank(shapeInfo))); - if (!isEmpty()) { - _buffer = std::make_shared(lengthOf() * sizeOfT(), dtype, getContext()->getWorkspace()); + if (!isEmpty()) { + _buffer = std::make_shared(lengthOf() * sizeOfT(), dtype, getContext()->getWorkspace()); - if (nullify) - _buffer->setToZeroBuffers(); + if (nullify) + _buffer->setToZeroBuffers(); + } } -} //////////////////////////////////////////////////////////////////////// // scalar constructor -NDArray::NDArray(sd::DataType dtype, sd::LaunchContext* context, const bool isScalar) { + NDArray::NDArray(sd::DataType dtype, sd::LaunchContext* context, const bool isScalar) { - _context = context; - _offset = 0; - _isAttached = getContext()->getWorkspace() != nullptr; + _context = context; + _offset = 0; + _isAttached = getContext()->getWorkspace() != nullptr; - if (isScalar) { - setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); - _buffer = std::make_shared(sizeOfT(), dtype, getContext()->getWorkspace()); - _buffer->setToZeroBuffers(); + if (isScalar) { + setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); + _buffer = std::make_shared(sizeOfT(), dtype, getContext()->getWorkspace()); + _buffer->setToZeroBuffers(); + } + else + setShapeInfo(ConstantShapeHelper::getInstance().emptyShapeInfo(dtype)); } - else - setShapeInfo(ConstantShapeHelper::getInstance().emptyShapeInfo(dtype)); -} ////////////////////////////////////////////////////////////////////////// // move constructor -NDArray::NDArray(NDArray&& other) noexcept { + NDArray::NDArray(NDArray&& other) noexcept { - _isView = other._isView; - _buffer = other._buffer; - _shapeInfo = other._shapeInfo; - _shapeInfoD = other._shapeInfoD; - _context = other._context; - _dataType = other._dataType; - _length = other._length; - _offset = other._offset; + _isView = other._isView; + _buffer = other._buffer; + _shapeInfo = other._shapeInfo; + _shapeInfoD = other._shapeInfoD; + _context = other._context; + _dataType = other._dataType; + _length = other._length; + _offset = other._offset; - other._buffer = std::make_shared(); - other._shapeInfo = other._shapeInfoD = nullptr; - other._length = 0; -} + other._buffer = std::make_shared(); + other._shapeInfo = other._shapeInfoD = nullptr; + other._length = 0; + } //////////////////////////////////////////////////////////////////////// //constructor, create empty array at given workspace -NDArray::NDArray(sd::LaunchContext * context) { - _buffer = std::make_shared(); - _shapeInfo = nullptr; - _shapeInfoD = nullptr; - _offset = 0; - _context = context; - _length = 0; -} + NDArray::NDArray(sd::LaunchContext * context) { + _buffer = std::make_shared(); + _shapeInfo = nullptr; + _shapeInfoD = nullptr; + _offset = 0; + _context = context; + _length = 0; + } //////////////////////////////////////////////////////////////////////// // creates new NDArray using shape information from "shapeInfo" array, set all elements in new array to be zeros, set dtype as array type @@ -285,227 +288,227 @@ NDArray::NDArray(sd::LaunchContext * context) { } ////////////////////////////////////////////////////////////////////////// -NDArray::NDArray(std::shared_ptr buffer, const char order, const std::vector &shape, sd::LaunchContext* context) { + NDArray::NDArray(std::shared_ptr buffer, const char order, const std::vector &shape, sd::LaunchContext* context) { - if (shape.empty()) - throw std::runtime_error("NDArray constructor: input shape is empty !"); + if (shape.empty()) + throw std::runtime_error("NDArray constructor: input shape is empty !"); - if ((int) shape.size() > MAX_RANK) - throw std::invalid_argument("NDArray constructor: rank of NDArray can't exceed 32"); + if ((int) shape.size() > MAX_RANK) + throw std::invalid_argument("NDArray constructor: rank of NDArray can't exceed 32"); - _context = context; - _offset = 0; + _context = context; + _offset = 0; - setShapeInfo(ShapeDescriptor(buffer->getDataType(), order, shape)); + setShapeInfo(ShapeDescriptor(buffer->getDataType(), order, shape)); - _buffer = buffer; + _buffer = buffer; - _isView = _length * DataTypeUtils::sizeOf(_dataType) < buffer->getLenInBytes(); -} + _isView = _length * DataTypeUtils::sizeOf(_dataType) < buffer->getLenInBytes(); + } ///////////////////////////////////////////////////////////////////////// // u16 string constructors -NDArray::NDArray(const std::u16string& u16string, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::u16string& u16string, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) { - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - } - - if (!unicode::isStringValidU16(u16string.data(), u16string.data() + u16string.size())) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); - } - - // one word that is why used 1 - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(1); - - Nd4jLong dataLength = [&] { - if (dtype == DataType::UTF16) { - return static_cast(u16string.size() * sizeof(uint16_t)); + if (!DataTypeUtils::isS(dtype)) { + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); } - if (dtype == DataType::UTF32) { - return unicode::offsetUtf16StringInUtf32(u16string.data(), u16string.size()); + + if (!unicode::isStringValidU16(u16string.data(), u16string.data() + u16string.size())) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); } - return unicode::offsetUtf16StringInUtf8(u16string.data(), u16string.size()); - }(); - Nd4jLong offsets[2] = { 0 , dataLength }; + // one word that is why used 1 + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(1); - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + Nd4jLong dataLength = [&] { + if (dtype == DataType::UTF16) { + return static_cast(u16string.size() * sizeof(uint16_t)); + } + if (dtype == DataType::UTF32) { + return unicode::offsetUtf16StringInUtf32(u16string.data(), u16string.size()); + } + return unicode::offsetUtf16StringInUtf8(u16string.data(), u16string.size()); + }(); - _context = context; - _isAttached = getContext()->getWorkspace() != nullptr; - _offset = 0; + Nd4jLong offsets[2] = { 0 , dataLength }; - setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - memcpy(bufferAsT(), &offsets[0], 2 * sizeof(Nd4jLong)); + _context = context; + _isAttached = getContext()->getWorkspace() != nullptr; + _offset = 0; - auto data = reinterpret_cast(bufferAsT() + headerLength); - if (dtype == DataType::UTF8) { - unicode::utf16to8(u16string.data(), data, u16string.size()); + setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); + + memcpy(bufferAsT(), &offsets[0], 2 * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + if (dtype == DataType::UTF8) { + unicode::utf16to8(u16string.data(), data, u16string.size()); + } + else if (dtype == DataType::UTF16) { + memcpy(data, u16string.data(), dataLength); + } + else { + unicode::utf16to32(u16string.data(), data, u16string.size()); + } + + tickWriteHost(); + syncToDevice(); } - else if (dtype == DataType::UTF16) { - memcpy(data, u16string.data(), dataLength); - } - else { - unicode::utf16to32(u16string.data(), data, u16string.size()); - } - - tickWriteHost(); - syncToDevice(); -} ///////////////////////////////////////////////////////////////////////// // u32 string constructors -NDArray::NDArray(const std::u32string& u32string, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::u32string& u32string, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) { - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - } - - if (!unicode::isStringValidU32(u32string.data(), u32string.data() + u32string.size())) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); - } - // one word that is why used 1 - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(1); - - Nd4jLong dataLength = [&] { - if (dtype == DataType::UTF16) { - return unicode::offsetUtf32StringInUtf16(u32string.data(), u32string.size()); + if (!DataTypeUtils::isS(dtype)) { + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); } - if (dtype == DataType::UTF32) { - return static_cast(sizeof(uint32_t) * u32string.size()); + + if (!unicode::isStringValidU32(u32string.data(), u32string.data() + u32string.size())) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); } - return unicode::offsetUtf32StringInUtf8(u32string.data(), u32string.size()); - }(); + // one word that is why used 1 + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(1); - Nd4jLong offsets[2] = { 0 , dataLength }; + Nd4jLong dataLength = [&] { + if (dtype == DataType::UTF16) { + return unicode::offsetUtf32StringInUtf16(u32string.data(), u32string.size()); + } + if (dtype == DataType::UTF32) { + return static_cast(sizeof(uint32_t) * u32string.size()); + } + return unicode::offsetUtf32StringInUtf8(u32string.data(), u32string.size()); + }(); - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + Nd4jLong offsets[2] = { 0 , dataLength }; - _context = context; - _isAttached = getContext()->getWorkspace() != nullptr; - _offset = 0; + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); + _context = context; + _isAttached = getContext()->getWorkspace() != nullptr; + _offset = 0; - memcpy(bufferAsT(), &offsets[0], 2 * sizeof(Nd4jLong)); + setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); - auto data = reinterpret_cast(bufferAsT() + headerLength); - if (dtype == DataType::UTF8) { - unicode::utf32to8(u32string.data(), data, u32string.size()); + memcpy(bufferAsT(), &offsets[0], 2 * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + if (dtype == DataType::UTF8) { + unicode::utf32to8(u32string.data(), data, u32string.size()); + } + else if (dtype == DataType::UTF16) { + unicode::utf32to16(u32string.data(), data, u32string.size()); + } + else { + memcpy(data, u32string.data(), u32string.size() * sizeof(uint32_t)); + } + + tickWriteHost(); + syncToDevice(); } - else if (dtype == DataType::UTF16) { - unicode::utf32to16(u32string.data(), data, u32string.size()); - } - else { - memcpy(data, u32string.data(), u32string.size() * sizeof(uint32_t)); - } - - tickWriteHost(); - syncToDevice(); -} ///////////////////////////////////////////////////////////////////////// // u8 string constructors -NDArray::NDArray(const std::string& str, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::string& str, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) { - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - } - - if (!unicode::isStringValidU8(str.data(), str.data() + str.size())) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); - } - - // one word that is why used 1 - auto headerLength = ShapeUtils::stringBufferHeaderRequirements(1); - - Nd4jLong dataLength = [&] { - if (dtype == DataType::UTF16) { - return unicode::offsetUtf8StringInUtf16(str.data(), str.size()); + if (!DataTypeUtils::isS(dtype)) { + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); } - if (dtype == DataType::UTF32) { - return unicode::offsetUtf8StringInUtf32(str.data(), str.size()); - } - return static_cast(str.size()); - }(); - Nd4jLong offsets[2] = { 0 , dataLength }; - - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - - _context = context; - _isAttached = getContext()->getWorkspace() != nullptr; - _offset = 0; - - setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); - - memcpy(bufferAsT(), &offsets[0], 2 * sizeof(Nd4jLong)); - - auto data = reinterpret_cast(bufferAsT() + headerLength); - - if (dtype == DataType::UTF8) { - memcpy(data, str.data(), str.size()); - } - else if (dtype == DataType::UTF16) { - unicode::utf8to16(str.data(), data, str.size()); - } - else { - unicode::utf8to32(str.data(), data, str.size()); - } - - tickWriteHost(); - syncToDevice(); -} -///////////////////////////////////////////////////////////////////////// -// constructors for vector of strings -NDArray::NDArray(const std::vector& shape, const std::vector& string, const sd::DataType dataType, sd::LaunchContext* context) { - - if (!DataTypeUtils::isS(dataType)) - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - - if (shape::prodLong(shape.data(), shape.size()) != string.size()) - throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - - for (const auto& str : string) { - if (!unicode::isStringValidU8(str, str + std::char_traits::length(str)) ) { + if (!unicode::isStringValidU8(str.data(), str.data() + str.size())) { throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); } - } - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); + // one word that is why used 1 + auto headerLength = ShapeUtils::stringBufferHeaderRequirements(1); - std::vector offsets(string.size() + 1); - Nd4jLong dataLength = 0; - for (int e = 0; e < string.size(); e++) { - offsets[e] = dataLength; - dataLength += [&] { - if (dataType == DataType::UTF16) - return unicode::offsetUtf8StringInUtf16(string[e], std::char_traits::length(string[e])); - if (dataType == DataType::UTF32) - return unicode::offsetUtf8StringInUtf32(string[e], std::char_traits::length(string[e])); - return static_cast(std::char_traits::length(string[e])); + Nd4jLong dataLength = [&] { + if (dtype == DataType::UTF16) { + return unicode::offsetUtf8StringInUtf16(str.data(), str.size()); + } + if (dtype == DataType::UTF32) { + return unicode::offsetUtf8StringInUtf32(str.data(), str.size()); + } + return static_cast(str.size()); }(); + + Nd4jLong offsets[2] = { 0 , dataLength }; + + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + + _context = context; + _isAttached = getContext()->getWorkspace() != nullptr; + _offset = 0; + + setShapeInfo(ShapeDescriptor::scalarDescriptor(dtype)); + + memcpy(bufferAsT(), &offsets[0], 2 * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + if (dtype == DataType::UTF8) { + memcpy(data, str.data(), str.size()); + } + else if (dtype == DataType::UTF16) { + unicode::utf8to16(str.data(), data, str.size()); + } + else { + unicode::utf8to32(str.data(), data, str.size()); + } + + tickWriteHost(); + syncToDevice(); } - offsets[string.size()] = dataLength; +///////////////////////////////////////////////////////////////////////// +// constructors for vector of strings + NDArray::NDArray(const std::vector& shape, const std::vector& string, const sd::DataType dataType, sd::LaunchContext* context) { - _buffer = std::make_shared(headerLength + dataLength, dataType, context->getWorkspace(), true); + if (!DataTypeUtils::isS(dataType)) + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - _context = context; - _offset = 0; + if (shape::prodLong(shape.data(), shape.size()) != string.size()) + throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - setShapeInfo(ShapeDescriptor(dataType, 'c', shape)); + for (const auto& str : string) { + if (!unicode::isStringValidU8(str, str + std::char_traits::length(str)) ) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + } + } - _isView = false; + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); - setAttached(context->getWorkspace() != nullptr); + std::vector offsets(string.size() + 1); + Nd4jLong dataLength = 0; + for (int e = 0; e < string.size(); e++) { + offsets[e] = dataLength; + dataLength += [&] { + if (dataType == DataType::UTF16) + return unicode::offsetUtf8StringInUtf16(string[e], std::char_traits::length(string[e])); + if (dataType == DataType::UTF32) + return unicode::offsetUtf8StringInUtf32(string[e], std::char_traits::length(string[e])); + return static_cast(std::char_traits::length(string[e])); + }(); + } + offsets[string.size()] = dataLength; - memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + _buffer = std::make_shared(headerLength + dataLength, dataType, context->getWorkspace(), true); - auto data = reinterpret_cast(bufferAsT() + headerLength); + _context = context; + _offset = 0; - auto func = PRAGMA_THREADS_FOR{ - for (auto e = start; e < stop; e++) { + setShapeInfo(ShapeDescriptor(dataType, 'c', shape)); + + _isView = false; + + setAttached(context->getWorkspace() != nullptr); + + memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + auto func = PRAGMA_THREADS_FOR{ + for (auto e = start; e < stop; e++) { auto cdata = data + offsets[e]; if (dataType == DataType::UTF16) { unicode::utf8to16(string[e], cdata, std::char_traits::length(string[e])); @@ -516,1125 +519,1125 @@ NDArray::NDArray(const std::vector& shape, const std::vector::length(string[e])); } - } - }; + } + }; - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); - tickWriteHost(); - syncToDevice(); -} + tickWriteHost(); + syncToDevice(); + } ///////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const std::vector& shape, const std::vector& string, const sd::DataType dataType, sd::LaunchContext* context) { + NDArray::NDArray(const std::vector& shape, const std::vector& string, const sd::DataType dataType, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dataType)) - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); + if (!DataTypeUtils::isS(dataType)) + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - if (shape::prodLong(shape.data(), shape.size()) != string.size()) - throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); + if (shape::prodLong(shape.data(), shape.size()) != string.size()) + throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - for (const auto& str : string) { - if (!unicode::isStringValidU8(str.data(), str.data() + str.size())) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + for (const auto& str : string) { + if (!unicode::isStringValidU8(str.data(), str.data() + str.size())) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + } } - } - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); - std::vector offsets(string.size() + 1); - Nd4jLong dataLength = 0; - for (int e = 0; e < string.size(); e++) { - offsets[e] = dataLength; - dataLength += [&] { - if (dataType == DataType::UTF16) - return unicode::offsetUtf8StringInUtf16(string[e].data(), string[e].size()); - if (dataType == DataType::UTF32) - return unicode::offsetUtf8StringInUtf32(string[e].data(), string[e].size()); - return static_cast(string[e].size()); - }(); - } - - offsets[string.size()] = dataLength; - - _buffer = std::make_shared(headerLength + dataLength, dataType, context->getWorkspace(), true); - - _context = context; - _offset = 0; - - setShapeInfo(ShapeDescriptor(dataType, 'c', shape)); - - _isView = false; - - setAttached(context->getWorkspace() != nullptr); - - memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); - - auto data = reinterpret_cast(bufferAsT() + headerLength); - - auto func = PRAGMA_THREADS_FOR{ - for (auto e = start; e < stop; e++) { - auto cdata = data + offsets[e]; - if (dataType == DataType::UTF16) { - unicode::utf8to16(string[e].data(), cdata, string[e].size()); - } - else if (dataType == DataType::UTF32) { - unicode::utf8to32(string[e].data(), cdata, string[e].size()); - } - else { - memcpy(cdata, string[e].data(), string[e].size()); - } + std::vector offsets(string.size() + 1); + Nd4jLong dataLength = 0; + for (int e = 0; e < string.size(); e++) { + offsets[e] = dataLength; + dataLength += [&] { + if (dataType == DataType::UTF16) + return unicode::offsetUtf8StringInUtf16(string[e].data(), string[e].size()); + if (dataType == DataType::UTF32) + return unicode::offsetUtf8StringInUtf32(string[e].data(), string[e].size()); + return static_cast(string[e].size()); + }(); } - }; - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + offsets[string.size()] = dataLength; + + _buffer = std::make_shared(headerLength + dataLength, dataType, context->getWorkspace(), true); + + _context = context; + _offset = 0; + + setShapeInfo(ShapeDescriptor(dataType, 'c', shape)); + + _isView = false; + + setAttached(context->getWorkspace() != nullptr); + + memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + auto func = PRAGMA_THREADS_FOR{ + for (auto e = start; e < stop; e++) { + auto cdata = data + offsets[e]; + if (dataType == DataType::UTF16) { + unicode::utf8to16(string[e].data(), cdata, string[e].size()); + } + else if (dataType == DataType::UTF32) { + unicode::utf8to32(string[e].data(), cdata, string[e].size()); + } + else { + memcpy(cdata, string[e].data(), string[e].size()); + } + } + }; + + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); - tickWriteHost(); - syncToDevice(); -} + tickWriteHost(); + syncToDevice(); + } ///////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); + if (!DataTypeUtils::isS(dtype)) + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - if (shape::prodLong(shape.data(), shape.size()) != string.size()) - throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); + if (shape::prodLong(shape.data(), shape.size()) != string.size()) + throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - for (const auto& str : string) { - if (!unicode::isStringValidU16(str.data(), str.data() + str.size())) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + for (const auto& str : string) { + if (!unicode::isStringValidU16(str.data(), str.data() + str.size())) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + } } - } - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); - std::vector offsets(string.size() + 1); - Nd4jLong dataLength = 0; - for (int e = 0; e < string.size(); e++) { - offsets[e] = dataLength; - dataLength += [&] { - if (dtype == DataType::UTF16) - return static_cast(sizeof(uint16_t) * string[e].size()); - if (dtype == DataType::UTF32) - return unicode::offsetUtf16StringInUtf32(string[e].data(), string[e].size()); - return unicode::offsetUtf16StringInUtf8(string[e].data(), string[e].size()); - }(); - } - offsets[string.size()] = dataLength; - - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - - _context = context; - _offset = 0; - - setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); - - _isView = false; - - setAttached(context->getWorkspace() != nullptr); - - memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); - - auto data = reinterpret_cast(bufferAsT() + headerLength); - - auto func = PRAGMA_THREADS_FOR{ - for (auto e = start; e < stop; e++) { - auto cdata = data + offsets[e]; - if (dtype == DataType::UTF16) { - memcpy(cdata, string[e].data(), string[e].size() * sizeof(uint16_t)); - } - else if (dtype == DataType::UTF32) { - unicode::utf16to32(string[e].data(), cdata, string[e].size()); - } - else { - unicode::utf16to8(string[e].data(), cdata, string[e].size()); - } + std::vector offsets(string.size() + 1); + Nd4jLong dataLength = 0; + for (int e = 0; e < string.size(); e++) { + offsets[e] = dataLength; + dataLength += [&] { + if (dtype == DataType::UTF16) + return static_cast(sizeof(uint16_t) * string[e].size()); + if (dtype == DataType::UTF32) + return unicode::offsetUtf16StringInUtf32(string[e].data(), string[e].size()); + return unicode::offsetUtf16StringInUtf8(string[e].data(), string[e].size()); + }(); } - }; - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + offsets[string.size()] = dataLength; - tickWriteHost(); - syncToDevice(); -} + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + + _context = context; + _offset = 0; + + setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); + + _isView = false; + + setAttached(context->getWorkspace() != nullptr); + + memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + auto func = PRAGMA_THREADS_FOR{ + for (auto e = start; e < stop; e++) { + auto cdata = data + offsets[e]; + if (dtype == DataType::UTF16) { + memcpy(cdata, string[e].data(), string[e].size() * sizeof(uint16_t)); + } + else if (dtype == DataType::UTF32) { + unicode::utf16to32(string[e].data(), cdata, string[e].size()); + } + else { + unicode::utf16to8(string[e].data(), cdata, string[e].size()); + } + } + }; + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + tickWriteHost(); + syncToDevice(); + } ///////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); + if (!DataTypeUtils::isS(dtype)) + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - if (shape::prodLong(shape.data(), shape.size()) != string.size()) - throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); + if (shape::prodLong(shape.data(), shape.size()) != string.size()) + throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - for (const auto& str : string) { - if (!unicode::isStringValidU16(str, str + std::char_traits::length(str))) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + for (const auto& str : string) { + if (!unicode::isStringValidU16(str, str + std::char_traits::length(str))) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + } } - } - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); - std::vector offsets(string.size() + 1); - Nd4jLong dataLength = 0; - for (int e = 0; e < string.size(); e++) { - offsets[e] = dataLength; - dataLength += [&] { - if (dtype == DataType::UTF16) - return static_cast(sizeof(uint16_t) * std::char_traits::length(string[e])); - if (dtype == DataType::UTF32) - return unicode::offsetUtf16StringInUtf32(string[e], std::char_traits::length(string[e])); - return unicode::offsetUtf16StringInUtf8(string[e], std::char_traits::length(string[e])); - }(); - } - offsets[string.size()] = dataLength; - - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - - _context = context; - _offset = 0; - - setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); - - _isView = false; - - setAttached(context->getWorkspace() != nullptr); - - memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); - - auto data = reinterpret_cast(bufferAsT() + headerLength); - - - auto func = PRAGMA_THREADS_FOR{ - for (auto e = start; e < stop; e++) { - auto cdata = data + offsets[e]; - if (dtype == DataType::UTF16) { - memcpy(cdata, string[e], std::char_traits::length(string[e]) * sizeof(uint16_t)); - } - else if (dtype == DataType::UTF32) { - unicode::utf16to32(string[e], cdata, std::char_traits::length(string[e])); - } - else { - unicode::utf16to8(string[e], cdata, std::char_traits::length(string[e])); - } + std::vector offsets(string.size() + 1); + Nd4jLong dataLength = 0; + for (int e = 0; e < string.size(); e++) { + offsets[e] = dataLength; + dataLength += [&] { + if (dtype == DataType::UTF16) + return static_cast(sizeof(uint16_t) * std::char_traits::length(string[e])); + if (dtype == DataType::UTF32) + return unicode::offsetUtf16StringInUtf32(string[e], std::char_traits::length(string[e])); + return unicode::offsetUtf16StringInUtf8(string[e], std::char_traits::length(string[e])); + }(); } - }; - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + offsets[string.size()] = dataLength; - tickWriteHost(); - syncToDevice(); -} + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + + _context = context; + _offset = 0; + + setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); + + _isView = false; + + setAttached(context->getWorkspace() != nullptr); + + memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + + auto func = PRAGMA_THREADS_FOR{ + for (auto e = start; e < stop; e++) { + auto cdata = data + offsets[e]; + if (dtype == DataType::UTF16) { + memcpy(cdata, string[e], std::char_traits::length(string[e]) * sizeof(uint16_t)); + } + else if (dtype == DataType::UTF32) { + unicode::utf16to32(string[e], cdata, std::char_traits::length(string[e])); + } + else { + unicode::utf16to8(string[e], cdata, std::char_traits::length(string[e])); + } + } + }; + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + tickWriteHost(); + syncToDevice(); + } ///////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) - throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); + if (!DataTypeUtils::isS(dtype)) + throw std::invalid_argument("NDArray::NDArray: invalid DataType, only string dataTypes have to be used"); - if (shape::prodLong(shape.data(), shape.size()) != string.size()) - throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); + if (shape::prodLong(shape.data(), shape.size()) != string.size()) + throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - for (auto str : string) { - if (!unicode::isStringValidU32(str.data(), str.data() + str.size())) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + for (auto str : string) { + if (!unicode::isStringValidU32(str.data(), str.data() + str.size())) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + } } - } - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); - std::vector offsets(string.size() + 1); + std::vector offsets(string.size() + 1); - Nd4jLong dataLength = 0; - for (int e = 0; e < string.size(); e++) { - offsets[e] = dataLength; - dataLength += [&] { - if (dtype == DataType::UTF16) + Nd4jLong dataLength = 0; + for (int e = 0; e < string.size(); e++) { + offsets[e] = dataLength; + dataLength += [&] { + if (dtype == DataType::UTF16) + return unicode::offsetUtf32StringInUtf16(string[e].data(), string[e].size()); + if (dtype == DataType::UTF32) + return static_cast(sizeof(uint32_t) * string[e].size()); return unicode::offsetUtf32StringInUtf16(string[e].data(), string[e].size()); - if (dtype == DataType::UTF32) - return static_cast(sizeof(uint32_t) * string[e].size()); - return unicode::offsetUtf32StringInUtf16(string[e].data(), string[e].size()); - }(); - } - offsets[string.size()] = dataLength; - - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - - _context = context; - _offset = 0; - - setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); - - _isView = false; - - setAttached(context->getWorkspace() != nullptr); - - memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); - - auto data = reinterpret_cast(bufferAsT() + headerLength); - - auto func = PRAGMA_THREADS_FOR{ - for (auto e = start; e < stop; e++) { - auto cdata = data + offsets[e]; - if (dtype == DataType::UTF16) { - unicode::utf32to16(string[e].data(), cdata, string[e].size()); - } - else if (dtype == DataType::UTF32) { - memcpy(cdata, string[e].data(), string[e].size() * sizeof(uint32_t)); - } - else { - unicode::utf32to8(string[e].data(), cdata, string[e].size()); - } + }(); } - }; - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + offsets[string.size()] = dataLength; - tickWriteHost(); - syncToDevice(); -} + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + + _context = context; + _offset = 0; + + setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); + + _isView = false; + + setAttached(context->getWorkspace() != nullptr); + + memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + auto func = PRAGMA_THREADS_FOR{ + for (auto e = start; e < stop; e++) { + auto cdata = data + offsets[e]; + if (dtype == DataType::UTF16) { + unicode::utf32to16(string[e].data(), cdata, string[e].size()); + } + else if (dtype == DataType::UTF32) { + memcpy(cdata, string[e].data(), string[e].size() * sizeof(uint32_t)); + } + else { + unicode::utf32to8(string[e].data(), cdata, string[e].size()); + } + } + }; + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + tickWriteHost(); + syncToDevice(); + } ///////////////////////////////////////////////////////////////////////// -NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { + NDArray::NDArray(const std::vector& shape, const std::vector& string, sd::DataType dtype, sd::LaunchContext* context) { - if (!DataTypeUtils::isS(dtype)) - throw std::invalid_argument("NDArray::NDArray: invalid DataType used"); + if (!DataTypeUtils::isS(dtype)) + throw std::invalid_argument("NDArray::NDArray: invalid DataType used"); - if (shape::prodLong(shape.data(), shape.size()) != string.size()) - throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); + if (shape::prodLong(shape.data(), shape.size()) != string.size()) + throw std::invalid_argument("NDArray::NDArray: Number of strings should match length of array"); - for (const auto& str : string) { - if (!unicode::isStringValidU32(str, str + std::char_traits::length(str))) { - throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + for (const auto& str : string) { + if (!unicode::isStringValidU32(str, str + std::char_traits::length(str))) { + throw std::invalid_argument("NDArray::NDArray: invalid character in input string"); + } } - } - Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); + Nd4jLong headerLength = ShapeUtils::stringBufferHeaderRequirements(string.size()); - std::vector offsets(string.size() + 1); + std::vector offsets(string.size() + 1); - Nd4jLong dataLength = 0; - for (int e = 0; e < string.size(); e++) { - offsets[e] = dataLength; - dataLength += [&] { - if (dtype == DataType::UTF16) + Nd4jLong dataLength = 0; + for (int e = 0; e < string.size(); e++) { + offsets[e] = dataLength; + dataLength += [&] { + if (dtype == DataType::UTF16) + return unicode::offsetUtf32StringInUtf16(string[e], std::char_traits::length(string[e])); + if (dtype == DataType::UTF32) + return static_cast(sizeof(uint32_t) * std::char_traits::length(string[e])); return unicode::offsetUtf32StringInUtf16(string[e], std::char_traits::length(string[e])); - if (dtype == DataType::UTF32) - return static_cast(sizeof(uint32_t) * std::char_traits::length(string[e])); - return unicode::offsetUtf32StringInUtf16(string[e], std::char_traits::length(string[e])); - }(); - } - offsets[string.size()] = dataLength; - - _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); - - _context = context; - _offset = 0; - - setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); - - _isView = _length * DataTypeUtils::sizeOf(_dataType) < _buffer->getLenInBytes(); - - setAttached(context->getWorkspace() != nullptr); - - memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); - - auto data = reinterpret_cast(bufferAsT() + headerLength); - - auto func = PRAGMA_THREADS_FOR{ - for (auto e = start; e < stop; e++) { - auto cdata = data + offsets[e]; - if (dtype == DataType::UTF16) { - unicode::utf32to16(string[e], cdata, std::char_traits::length(string[e])); - } - else if (dtype == DataType::UTF32) { - memcpy(cdata, string[e], std::char_traits::length(string[e]) * sizeof(uint32_t)); - } - else { - unicode::utf32to8(string[e], cdata, std::char_traits::length(string[e])); - } + }(); } - }; - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + offsets[string.size()] = dataLength; - tickWriteHost(); - syncToDevice(); -} + _buffer = std::make_shared(headerLength + dataLength, dtype, context->getWorkspace(), true); + + _context = context; + _offset = 0; + + setShapeInfo(ShapeDescriptor(dtype, 'c', shape)); + + _isView = _length * DataTypeUtils::sizeOf(_dataType) < _buffer->getLenInBytes(); + + setAttached(context->getWorkspace() != nullptr); + + memcpy(bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto data = reinterpret_cast(bufferAsT() + headerLength); + + auto func = PRAGMA_THREADS_FOR{ + for (auto e = start; e < stop; e++) { + auto cdata = data + offsets[e]; + if (dtype == DataType::UTF16) { + unicode::utf32to16(string[e], cdata, std::char_traits::length(string[e])); + } + else if (dtype == DataType::UTF32) { + memcpy(cdata, string[e], std::char_traits::length(string[e]) * sizeof(uint32_t)); + } + else { + unicode::utf32to8(string[e], cdata, std::char_traits::length(string[e])); + } + } + }; + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + tickWriteHost(); + syncToDevice(); + } //////////////////////////////////////////////////////////////////////// // assignment operator NDArray& NDArray::operator=(const NDArray& other) { - if (this == &other || (_shapeInfo == other._shapeInfo && _shapeInfo == nullptr)) + if (this == &other || (_shapeInfo == other._shapeInfo && _shapeInfo == nullptr)) + return *this; + + if (_shapeInfo != nullptr && shape::equalsTypesAndShapesSoft(_shapeInfo, other._shapeInfo)) { + if(!other.isEmpty()) + this->assign(&other); + } + else { + _context = other._context; + _offset = 0; + setShapeInfo(ShapeDescriptor(other.dataType(), other.ordering(), other.shapeOf(), other.rankOf())); + + if(!other.isEmpty()) { + _buffer = std::make_shared(other.lengthOf() * other.sizeOfT(), other.dataType(), other.getContext()->getWorkspace()); + this->assign(&other); + } + else + _buffer = std::make_shared(); + } return *this; - - if (_shapeInfo != nullptr && shape::equalsTypesAndShapesSoft(_shapeInfo, other._shapeInfo)) { - if(!other.isEmpty()) - this->assign(&other); } - else { - _context = other._context; - _offset = 0; - setShapeInfo(ShapeDescriptor(other.dataType(), other.ordering(), other.shapeOf(), other.rankOf())); - if(!other.isEmpty()) { - _buffer = std::make_shared(other.lengthOf() * other.sizeOfT(), other.dataType(), other.getContext()->getWorkspace()); - this->assign(&other); - } - else - _buffer = std::make_shared(); + +////////////////////////////////////////////////////////////////////////// + bool NDArray::isC() const { + // TODO: this method must be implemented once we add support for complex numbers + return false; } - return *this; -} - ////////////////////////////////////////////////////////////////////////// -bool NDArray::isC() const { - // TODO: this method must be implemented once we add support for complex numbers - return false; -} - -////////////////////////////////////////////////////////////////////////// -bool NDArray::isS() const { - return (dataType() == DataType::UTF8 || - dataType() == DataType::UTF16 || - dataType() == DataType::UTF32); -} - -////////////////////////////////////////////////////////////////////////// -bool NDArray::isR() const { - auto xType = ArrayOptions::dataType(this->_shapeInfo); - return xType == FLOAT32 || xType == HALF || xType == DOUBLE || xType == FLOAT8 || xType == BFLOAT16; -} - -////////////////////////////////////////////////////////////////////////// -bool NDArray::isZ() const { - // TODO: decide if we really want to exclude Bool here - return !isC() && !isR() && !isB() && !isS(); -} - -////////////////////////////////////////////////////////////////////////// -bool NDArray::isB() const { - return ArrayOptions::dataType(this->_shapeInfo) == BOOL; -} - -////////////////////////////////////////////////////////////////////////// -template -std::string NDArray::toStringValue(T value) { - std::ostringstream os ; - //throw the value into the string stream - os << value ; - //convert the string stream into a string and return - return os.str() ; -} - -////////////////////////////////////////////////////////////////////////// -template<> -std::string NDArray::toStringValue(float16 value) { - std::ostringstream os ; - //throw the value into the string stream - os << (float) value ; - //convert the string stream into a string and return - return os.str() ; -} - -////////////////////////////////////////////////////////////////////////// -template<> -std::string NDArray::toStringValue(bfloat16 value) { - std::ostringstream os ; - //throw the value into the string stream - os << (float) value ; - //convert the string stream into a string and return - return os.str() ; -} - -////////////////////////////////////////////////////////////////////////// -std::string NDArray::asIndexedString(Nd4jLong limit) { - std::ostringstream os; - os << "["; - if (limit < 1 || limit > this->lengthOf()) - limit = this->lengthOf(); - for (Nd4jLong e = 0; e < limit; e++) { - os << toStringValue(this->e(e)); - if (e < limit - 1) - os << ", "; + bool NDArray::isS() const { + return (dataType() == DataType::UTF8 || + dataType() == DataType::UTF16 || + dataType() == DataType::UTF32); } - os << "]"; - return os.str(); -} ////////////////////////////////////////////////////////////////////////// -std::string NDArray::asString(Nd4jLong limit) { - std::ostringstream os; - os << "["; - if (limit < 1 || limit > this->lengthOf()) - limit = this->lengthOf(); - for (Nd4jLong e = 0; e < limit; e++) { - if (this->isR()) + bool NDArray::isR() const { + auto xType = ArrayOptions::dataType(this->_shapeInfo); + return xType == FLOAT32 || xType == HALF || xType == DOUBLE || xType == FLOAT8 || xType == BFLOAT16; + } + +////////////////////////////////////////////////////////////////////////// + bool NDArray::isZ() const { + // TODO: decide if we really want to exclude Bool here + return !isC() && !isR() && !isB() && !isS(); + } + +////////////////////////////////////////////////////////////////////////// + bool NDArray::isB() const { + return ArrayOptions::dataType(this->_shapeInfo) == BOOL; + } + +////////////////////////////////////////////////////////////////////////// + template + std::string NDArray::toStringValue(T value) { + std::ostringstream os ; + //throw the value into the string stream + os << value ; + //convert the string stream into a string and return + return os.str() ; + } + +////////////////////////////////////////////////////////////////////////// + template<> + std::string NDArray::toStringValue(float16 value) { + std::ostringstream os ; + //throw the value into the string stream + os << (float) value ; + //convert the string stream into a string and return + return os.str() ; + } + +////////////////////////////////////////////////////////////////////////// + template<> + std::string NDArray::toStringValue(bfloat16 value) { + std::ostringstream os ; + //throw the value into the string stream + os << (float) value ; + //convert the string stream into a string and return + return os.str() ; + } + +////////////////////////////////////////////////////////////////////////// + std::string NDArray::asIndexedString(Nd4jLong limit) { + std::ostringstream os; + os << "["; + if (limit < 1 || limit > this->lengthOf()) + limit = this->lengthOf(); + for (Nd4jLong e = 0; e < limit; e++) { os << toStringValue(this->e(e)); - else if (this->isZ()) - os << toStringValue(this->e(e)); - else if (this->isB()) - os << toStringValue(this->e(e)); - else if (this->isS()) // todo add utf16 and utf32 - os << this->e(e); - if (e < limit - 1) - os << ", "; - } - os << "]"; - return os.str(); -} - -//////////////////////////////////////////////////////////////////////// -template -std::vector NDArray::getBufferAsVector() const { - std::vector vector(lengthOf()); - for (Nd4jLong e = 0; e < lengthOf(); e++) - vector[e] = this->e(e); - return vector; -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT std::vector, NDArray::getBufferAsVector() const, LIBND4J_TYPES); - -//////////////////////////////////////////////////////////////////////// -std::vector NDArray::getShapeAsFlatVector() const { - std::vector vector(this->rankOf()); - for (int e = 0; e < this->rankOf(); e++) - vector[e] = static_cast(this->sizeAt(e)); - return vector; -} - -//////////////////////////////////////////////////////////////////////// -std::vector NDArray::getShapeAsVector() const { - - std::vector vector(this->rankOf()); - for (int e = 0; e < this->rankOf(); e++) - vector[e] = this->sizeAt(e); - - return vector; -} - -//////////////////////////////////////////////////////////////////////// -std::vector NDArray::getShapeAsVectorInt() const { - - std::vector vector(this->rankOf()); - for (int e = 0; e < this->rankOf(); e++) - vector[e] = static_cast(this->sizeAt(e)); - - return vector; -} - -//////////////////////////////////////////////////////////////////////// -std::vector NDArray::getShapeInfoAsFlatVector() const { - int magicNumber = shape::shapeInfoLength(this->rankOf()); - std::vector vector(magicNumber); - - for (int e = 0; e < magicNumber; e++) - vector[e] = static_cast(_shapeInfo[e]); - - return vector; -} - -//////////////////////////////////////////////////////////////////////// -std::vector NDArray::getShapeInfoAsVector() const { - int magicNumber = shape::shapeInfoLength(this->rankOf()); - std::vector vector(magicNumber); - for (int e = 0; e < magicNumber; e++) - vector[e] = this->_shapeInfo[e]; - return vector; -} - -//////////////////////////////////////////////////////////////////////// -std::vector NDArray::asByteVector() { - - if (isS()) { - // string data type requires special treatment - syncToHost(); - auto numWords = this->lengthOf(); - auto offsetsBuffer = this->bufferAsT(); - auto headerLength = ShapeUtils::stringBufferHeaderRequirements(numWords); - auto dataLength = offsetsBuffer[numWords]; - std::vector result(headerLength + dataLength); - - memcpy(result.data(), buffer(), headerLength + dataLength); - - return result; - } else { - // all other types are linear - std::vector result((unsigned long long) this->lengthOf() * sizeOfT()); - - if (this->isView()) { - auto tmp = this->dup(this->ordering()); - syncToHost(); - memcpy(result.data(), tmp.buffer(), (unsigned long long) lengthOf() * sizeOfT()); - } else { - syncToHost(); - memcpy(result.data(), buffer(), (unsigned long long) lengthOf() * sizeOfT()); + if (e < limit - 1) + os << ", "; } - return result; + os << "]"; + return os.str(); } -} ////////////////////////////////////////////////////////////////////////// -void NDArray::linspace(const double start) { - linspace(start, 1); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::linspace(const double start, const double step) { - if (isS()) - throw std::runtime_error("NDArray::linspace: you can't use this method on String array!"); - Nd4jLong numElements = this->lengthOf(); - for (Nd4jLong e = 0; e < numElements; e++) - this->p(e, start + (step * e)); -} + std::string NDArray::asString(Nd4jLong limit) { + std::ostringstream os; + os << "["; + if (limit < 1 || limit > this->lengthOf()) + limit = this->lengthOf(); + for (Nd4jLong e = 0; e < limit; e++) { + if (this->isR()) + os << toStringValue(this->e(e)); + else if (this->isZ()) + os << toStringValue(this->e(e)); + else if (this->isB()) + os << toStringValue(this->e(e)); + else if (this->isS()) // todo add utf16 and utf32 + os << this->e(e); + if (e < limit - 1) + os << ", "; + } + os << "]"; + return os.str(); + } //////////////////////////////////////////////////////////////////////// -void NDArray::streamline(char o) { - char order = o == 'a' ? this->ordering() : o; - syncToDevice(); - std::shared_ptr newBuffer = std::make_shared(this->lengthOf() * sizeOfT(), dataType(), getContext()->getWorkspace()); - auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(dataType(), order, rankOf(), shapeOf()); - NativeOpExecutioner::execTransformSame(getContext(), transform::Copy, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), newBuffer->primary(), - shapeBuffer.primary(), newBuffer->special(), - shapeBuffer.special(), nullptr, nullptr, nullptr); - setShapeInfo(shapeBuffer); - _buffer = newBuffer; - _offset = 0; - tickWriteDevice(); -} + template + std::vector NDArray::getBufferAsVector() const { + std::vector vector(lengthOf()); + for (Nd4jLong e = 0; e < lengthOf(); e++) + vector[e] = this->e(e); + return vector; + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT std::vector, NDArray::getBufferAsVector() const, LIBND4J_TYPES); + +//////////////////////////////////////////////////////////////////////// + std::vector NDArray::getShapeAsFlatVector() const { + std::vector vector(this->rankOf()); + for (int e = 0; e < this->rankOf(); e++) + vector[e] = static_cast(this->sizeAt(e)); + return vector; + } + +//////////////////////////////////////////////////////////////////////// + std::vector NDArray::getShapeAsVector() const { + + std::vector vector(this->rankOf()); + for (int e = 0; e < this->rankOf(); e++) + vector[e] = this->sizeAt(e); + + return vector; + } + +//////////////////////////////////////////////////////////////////////// + std::vector NDArray::getShapeAsVectorInt() const { + + std::vector vector(this->rankOf()); + for (int e = 0; e < this->rankOf(); e++) + vector[e] = static_cast(this->sizeAt(e)); + + return vector; + } + +//////////////////////////////////////////////////////////////////////// + std::vector NDArray::getShapeInfoAsFlatVector() const { + int magicNumber = shape::shapeInfoLength(this->rankOf()); + std::vector vector(magicNumber); + + for (int e = 0; e < magicNumber; e++) + vector[e] = static_cast(_shapeInfo[e]); + + return vector; + } + +//////////////////////////////////////////////////////////////////////// + std::vector NDArray::getShapeInfoAsVector() const { + int magicNumber = shape::shapeInfoLength(this->rankOf()); + std::vector vector(magicNumber); + for (int e = 0; e < magicNumber; e++) + vector[e] = this->_shapeInfo[e]; + return vector; + } + +//////////////////////////////////////////////////////////////////////// + std::vector NDArray::asByteVector() { + + if (isS()) { + // string data type requires special treatment + syncToHost(); + auto numWords = this->lengthOf(); + auto offsetsBuffer = this->bufferAsT(); + auto headerLength = ShapeUtils::stringBufferHeaderRequirements(numWords); + auto dataLength = offsetsBuffer[numWords]; + std::vector result(headerLength + dataLength); + + memcpy(result.data(), buffer(), headerLength + dataLength); + + return result; + } else { + // all other types are linear + std::vector result((unsigned long long) this->lengthOf() * sizeOfT()); + + if (this->isView()) { + auto tmp = this->dup(this->ordering()); + syncToHost(); + memcpy(result.data(), tmp.buffer(), (unsigned long long) lengthOf() * sizeOfT()); + } else { + syncToHost(); + memcpy(result.data(), buffer(), (unsigned long long) lengthOf() * sizeOfT()); + } + return result; + } + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::linspace(const double start) { + linspace(start, 1); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::linspace(const double start, const double step) { + if (isS()) + throw std::runtime_error("NDArray::linspace: you can't use this method on String array!"); + Nd4jLong numElements = this->lengthOf(); + for (Nd4jLong e = 0; e < numElements; e++) + this->p(e, start + (step * e)); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::streamline(char o) { + char order = o == 'a' ? this->ordering() : o; + syncToDevice(); + std::shared_ptr newBuffer = std::make_shared(this->lengthOf() * sizeOfT(), dataType(), getContext()->getWorkspace()); + auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(dataType(), order, rankOf(), shapeOf()); + NativeOpExecutioner::execTransformSame(getContext(), transform::Copy, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), newBuffer->primary(), + shapeBuffer.primary(), newBuffer->special(), + shapeBuffer.special(), nullptr, nullptr, nullptr); + setShapeInfo(shapeBuffer); + _buffer = newBuffer; + _offset = 0; + tickWriteDevice(); + } //////////////////////////////////////////////////////////////////////// // move assignment operator -NDArray& NDArray::operator=(NDArray&& other) noexcept { - if (this == &other) + NDArray& NDArray::operator=(NDArray&& other) noexcept { + if (this == &other) + return *this; + + _isView = other._isView; + _buffer = other._buffer; + _shapeInfo = other._shapeInfo; + _shapeInfoD = other._shapeInfoD; + _context = other._context; + _dataType = other._dataType; + _length = other._length; + _offset = other._offset; + + other._buffer = std::make_shared(); + other._shapeInfo = other._shapeInfoD = nullptr; + other._length = 0; + return *this; - - _isView = other._isView; - _buffer = other._buffer; - _shapeInfo = other._shapeInfo; - _shapeInfoD = other._shapeInfoD; - _context = other._context; - _dataType = other._dataType; - _length = other._length; - _offset = other._offset; - - other._buffer = std::make_shared(); - other._shapeInfo = other._shapeInfoD = nullptr; - other._length = 0; - - return *this; -} + } //////////////////////////////////////////////////////////////////////// -template -NDArray& NDArray::operator=(const T scalar) { - this->assign(scalar); - return *this; -} -template ND4J_EXPORT NDArray& NDArray::operator=(const double scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const float scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const float16 scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const bfloat16 scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const Nd4jLong scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const int scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const int8_t scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const uint8_t scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const uint16_t scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const uint32_t scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const uint64_t scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const int16_t scalar); -template ND4J_EXPORT NDArray& NDArray::operator=(const bool scalar); + template + NDArray& NDArray::operator=(const T scalar) { + this->assign(scalar); + return *this; + } + template ND4J_EXPORT NDArray& NDArray::operator=(const double scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const float scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const float16 scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const bfloat16 scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const Nd4jLong scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const int scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const int8_t scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const uint8_t scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const uint16_t scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const uint32_t scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const uint64_t scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const int16_t scalar); + template ND4J_EXPORT NDArray& NDArray::operator=(const bool scalar); ////////////////////////////////////////////////////////////////////////// -void NDArray::copyBuffersContinuouslyFrom(const NDArray& other, size_t sizeToCopyInBytes, Nd4jLong offsetThis, Nd4jLong offsetOther) { + void NDArray::copyBuffersContinuouslyFrom(const NDArray& other, size_t sizeToCopyInBytes, Nd4jLong offsetThis, Nd4jLong offsetOther) { - if(offsetThis == 0) - offsetThis = bufferOffset(); - if(offsetOther == 0) - offsetOther = other.bufferOffset(); + if(offsetThis == 0) + offsetThis = bufferOffset(); + if(offsetOther == 0) + offsetOther = other.bufferOffset(); - dataBuffer()->copyBufferFrom(*other.getDataBuffer(), sizeToCopyInBytes, offsetThis, offsetOther); -} + dataBuffer()->copyBufferFrom(*other.getDataBuffer(), sizeToCopyInBytes, offsetThis, offsetOther); + } //////////////////////////////////////////////////////////////////// // This method assigns values of given NDArray to this one -void NDArray::assign(const NDArray& other, bool allowParallelism) { + void NDArray::assign(const NDArray& other, bool allowParallelism) { - if (this == &other) - return; + if (this == &other) + return; - if (other.isEmpty()) { - if (!isEmpty()) { - throw std::runtime_error("Cannot assign empty array to non-empty array"); + if (other.isEmpty()) { + if (!isEmpty()) { + throw std::runtime_error("Cannot assign empty array to non-empty array"); + } + return; } - return; - } - if(isEmpty()) { - *this = other; - return; - } - - if (other.lengthOf() == 1) { - - if(lengthOf() == 1) { - NDArray::preparePrimaryUse({this}, {&other}); - BUILD_DOUBLE_SELECTOR(dataType(), other.dataType(), templatedDoubleAssign, (buffer(), 0, other.buffer(), 0), LIBND4J_TYPES, LIBND4J_TYPES); - NDArray::registerPrimaryUse({this}, {&other}); - this->syncToDevice(); + if(isEmpty()) { + *this = other; + return; } - else { - if (dataType() != other.dataType()) { - auto tmp = other.cast(dataType()); - NDArray::prepareSpecialUse({this}, {&tmp}); - NativeOpExecutioner::execScalar(getContext(), scalar::CopyPws, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr, allowParallelism); - NDArray::registerSpecialUse({this}, {}); + + if (other.lengthOf() == 1) { + + if(lengthOf() == 1) { + NDArray::preparePrimaryUse({this}, {&other}); + BUILD_DOUBLE_SELECTOR(dataType(), other.dataType(), templatedDoubleAssign, (buffer(), 0, other.buffer(), 0), LIBND4J_TYPES, LIBND4J_TYPES); + NDArray::registerPrimaryUse({this}, {&other}); + this->syncToDevice(); } else { - NDArray::prepareSpecialUse({this}, {&other}); - NativeOpExecutioner::execScalar(getContext(), scalar::CopyPws, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr, allowParallelism); - NDArray::registerSpecialUse({this}, {&other}); + if (dataType() != other.dataType()) { + auto tmp = other.cast(dataType()); + NDArray::prepareSpecialUse({this}, {&tmp}); + NativeOpExecutioner::execScalar(getContext(), scalar::CopyPws, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr, allowParallelism); + NDArray::registerSpecialUse({this}, {}); + } + else { + NDArray::prepareSpecialUse({this}, {&other}); + NativeOpExecutioner::execScalar(getContext(), scalar::CopyPws, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr, allowParallelism); + NDArray::registerSpecialUse({this}, {&other}); + } } } - } - else { - if (other.lengthOf() != lengthOf()) { - auto shapeThis = ShapeUtils::shapeAsString(this); - auto shapeThat = ShapeUtils::shapeAsString(&other); - nd4j_printf("Can't assign array: this shape %s; other shape: %s\n", shapeThis.c_str(), shapeThat.c_str()); - throw std::runtime_error("NDArray::assign: lengths of arrays are mismatched"); - } + else { + if (other.lengthOf() != lengthOf()) { + auto shapeThis = ShapeUtils::shapeAsString(this); + auto shapeThat = ShapeUtils::shapeAsString(&other); + nd4j_printf("Can't assign array: this shape %s; other shape: %s\n", shapeThis.c_str(), shapeThat.c_str()); + throw std::runtime_error("NDArray::assign: lengths of arrays are mismatched"); + } - NDArray::prepareSpecialUse({this}, {&other}); - NativeOpExecutioner::execTransformAny(getContext(), transform::Assign, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, nullptr, nullptr, allowParallelism); - NDArray::registerSpecialUse({this}, {&other}); + NDArray::prepareSpecialUse({this}, {&other}); + NativeOpExecutioner::execTransformAny(getContext(), transform::Assign, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, nullptr, nullptr, allowParallelism); + NDArray::registerSpecialUse({this}, {&other}); + } } -} ////////////////////////////////////////////////////////////////////////// // This method assigns values of given NDArray to this one, wrt order -void NDArray::assign(const NDArray *other, bool allowParallelism) { - assign(*other, allowParallelism); -} + void NDArray::assign(const NDArray *other, bool allowParallelism) { + assign(*other, allowParallelism); + } ////////////////////////////////////////////////////////////////////////// -template -void NDArray::assign(const T& value, bool allowParallelism) { - // just fire scalar - auto temp = NDArrayFactory::create(dataType(), value, this->getContext()); + template + void NDArray::assign(const T& value, bool allowParallelism) { + // just fire scalar + auto temp = NDArrayFactory::create(dataType(), value, this->getContext()); - NDArray::prepareSpecialUse({this}, {&temp}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::CopyPws, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), temp.buffer(), temp.shapeInfo(), temp.specialBuffer(), temp.specialShapeInfo(), nullptr, allowParallelism); - NDArray::registerSpecialUse({this}, {&temp}); -} -template ND4J_EXPORT void NDArray::assign(const double& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const float& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const float16& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const bfloat16& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const Nd4jLong& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const int& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const int8_t& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const int16_t& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const uint8_t& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const uint16_t& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const uint32_t& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const uint64_t& value, bool allowParallelism); -template ND4J_EXPORT void NDArray::assign(const bool& value, bool allowParallelism); + NDArray::prepareSpecialUse(std::vector{this}, std::vector{&temp}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::CopyPws, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), temp.buffer(), temp.shapeInfo(), temp.specialBuffer(), temp.specialShapeInfo(), nullptr, allowParallelism); + NDArray::registerSpecialUse(std::vector{this}, std::vector{&temp}); + } + template ND4J_EXPORT void NDArray::assign(const double& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const float& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const float16& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const bfloat16& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const Nd4jLong& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const int& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const int8_t& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const int16_t& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const uint8_t& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const uint16_t& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const uint32_t& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const uint64_t& value, bool allowParallelism); + template ND4J_EXPORT void NDArray::assign(const bool& value, bool allowParallelism); ////////////////////////////////////////////////////////////////////////// -NDArray* NDArray::detach() { + NDArray* NDArray::detach() { - if (!isAttached()) - return this; + if (!isAttached()) + return this; - std::shared_ptr newBuffer = std::make_shared(lengthOf() * sizeOfT(), dataType()); + std::shared_ptr newBuffer = std::make_shared(lengthOf() * sizeOfT(), dataType()); - auto result = new NDArray(newBuffer, ShapeDescriptor(dataType(), ordering(), shapeOf(), rankOf())); + auto result = new NDArray(newBuffer, ShapeDescriptor(dataType(), ordering(), shapeOf(), rankOf())); - result->assign(*this); + result->assign(*this); - return result; -} + return result; + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::varianceNumber(sd::variance::Ops op, bool biasCorrected) { + NDArray NDArray::varianceNumber(sd::variance::Ops op, bool biasCorrected) { - NDArray res(DataTypeUtils::pickFloatingType(dataType()), getContext()); + NDArray res(DataTypeUtils::pickFloatingType(dataType()), getContext()); - NDArray::prepareSpecialUse({&res}, {this}); - NativeOpExecutioner::execSummaryStatsScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo(), biasCorrected); - NDArray::registerSpecialUse({&res}, {this}); + NDArray::prepareSpecialUse({&res}, {this}); + NativeOpExecutioner::execSummaryStatsScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo(), biasCorrected); + NDArray::registerSpecialUse({&res}, {this}); - return res; -} + return res; + } ////////////////////////////////////////////////////////////////////////// // This method returns sum of all elements of this NDArray -NDArray NDArray::sumNumber() const { - if (isS()) - throw std::runtime_error("NDArray::sumNumber: you can't use this method on String array!"); - NDArray res(dataType(), getContext()); + NDArray NDArray::sumNumber() const { + if (isS()) + throw std::runtime_error("NDArray::sumNumber: you can't use this method on String array!"); + NDArray res(dataType(), getContext()); - NDArray::prepareSpecialUse({&res}, {this}); - NativeOpExecutioner::execReduceSameScalar(getContext(), sd::reduce::SameOps::Sum, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo()); - NDArray::registerSpecialUse({&res}, {this}); + NDArray::prepareSpecialUse({&res}, {this}); + NativeOpExecutioner::execReduceSameScalar(getContext(), sd::reduce::SameOps::Sum, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo()); + NDArray::registerSpecialUse({&res}, {this}); - return res; -} + return res; + } ////////////////////////////////////////////////////////////////////////// // This method returns mean number of this NDArray -NDArray NDArray::meanNumber() const { + NDArray NDArray::meanNumber() const { - if (isS()) - throw std::runtime_error("NDArray::meanNumber: you can't use this method on String array!"); - NDArray res(DataTypeUtils::pickFloatingType(dataType()), getContext()); + if (isS()) + throw std::runtime_error("NDArray::meanNumber: you can't use this method on String array!"); + NDArray res(DataTypeUtils::pickFloatingType(dataType()), getContext()); - NDArray::prepareSpecialUse({&res}, {this}); - NativeOpExecutioner::execReduceFloatScalar(getContext(), sd::reduce::FloatOps::Mean, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo()); - NDArray::registerSpecialUse({&res}, {this}); - return res; -} + NDArray::prepareSpecialUse({&res}, {this}); + NativeOpExecutioner::execReduceFloatScalar(getContext(), sd::reduce::FloatOps::Mean, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo()); + NDArray::registerSpecialUse({&res}, {this}); + return res; + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::hasNaNs() { - if (isS()) - throw std::runtime_error("NDArray::hasNaNs: you can't use this method on String array!"); - return this->reduceNumber(sd::reduce::IsNan, nullptr).e(0) > 0; -} + bool NDArray::hasNaNs() { + if (isS()) + throw std::runtime_error("NDArray::hasNaNs: you can't use this method on String array!"); + return this->reduceNumber(sd::reduce::IsNan, nullptr).e(0) > 0; + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::hasInfs() { - if (isS()) - throw std::runtime_error("NDArray::hasInfs: you can't use this method on String array!"); - return this->reduceNumber(sd::reduce::IsInf, nullptr).e(0) > 0; -} + bool NDArray::hasInfs() { + if (isS()) + throw std::runtime_error("NDArray::hasInfs: you can't use this method on String array!"); + return this->reduceNumber(sd::reduce::IsInf, nullptr).e(0) > 0; + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::isFinite() { - if (isS()) - throw std::runtime_error("NDArray::isFinite: you can't use this method on String array!"); - return this->reduceNumber(sd::reduce::IsInfOrNan, nullptr).e(0) == 0; -} + bool NDArray::isFinite() { + if (isS()) + throw std::runtime_error("NDArray::isFinite: you can't use this method on String array!"); + return this->reduceNumber(sd::reduce::IsInfOrNan, nullptr).e(0) == 0; + } ////////////////////////////////////////////////////////////////////////// -template -void NDArray::templatedSet(void *buffer, const Nd4jLong *indices, const void *value) { - auto t = reinterpret_cast(buffer); - const auto y = *(reinterpret_cast(value)); + template + void NDArray::templatedSet(void *buffer, const Nd4jLong *indices, const void *value) { + auto t = reinterpret_cast(buffer); + const auto y = *(reinterpret_cast(value)); - auto xOffset = shape::getOffset(shapeInfo(), indices); - t[xOffset] = static_cast(y); -} -BUILD_DOUBLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedSet, (void *buffer, const Nd4jLong *indices, const void *value), LIBND4J_TYPES, LIBND4J_TYPES); + auto xOffset = shape::getOffset(shapeInfo(), indices); + t[xOffset] = static_cast(y); + } + BUILD_DOUBLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedSet, (void *buffer, const Nd4jLong *indices, const void *value), LIBND4J_TYPES, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// -template -void NDArray::templatedSet(void *buffer, const Nd4jLong offset, const void *value) { - auto t = reinterpret_cast(buffer); - const auto y = *(reinterpret_cast(value)); + template + void NDArray::templatedSet(void *buffer, const Nd4jLong offset, const void *value) { + auto t = reinterpret_cast(buffer); + const auto y = *(reinterpret_cast(value)); - t[offset] = static_cast(y); -} -BUILD_DOUBLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedSet, (void *buffer, const Nd4jLong offset, const void *value), LIBND4J_TYPES, LIBND4J_TYPES); + t[offset] = static_cast(y); + } + BUILD_DOUBLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedSet, (void *buffer, const Nd4jLong offset, const void *value), LIBND4J_TYPES, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// -void NDArray::setContext(sd::LaunchContext *context) { + void NDArray::setContext(sd::LaunchContext *context) { - _context = context; - if (getContext() == nullptr) - _context = sd::LaunchContext ::defaultContext(); // empty context for default cases -} + _context = context; + if (getContext() == nullptr) + _context = sd::LaunchContext ::defaultContext(); // empty context for default cases + } ////////////////////////////////////////////////////////////////////////// -void const* NDArray::bufferWithOffset(Nd4jLong offset) const { - return const_cast(buffer() != nullptr ? static_cast(buffer()) + (offset * sizeOfT()) : nullptr); -} + void const* NDArray::bufferWithOffset(Nd4jLong offset) const { + return const_cast(buffer() != nullptr ? static_cast(buffer()) + (offset * sizeOfT()) : nullptr); + } ////////////////////////////////////////////////////////////////////////// -void* NDArray::bufferWithOffset(Nd4jLong offset) { - return const_cast(buffer() != nullptr ? static_cast(buffer()) + (offset * sizeOfT()) : nullptr); -} + void* NDArray::bufferWithOffset(Nd4jLong offset) { + return const_cast(buffer() != nullptr ? static_cast(buffer()) + (offset * sizeOfT()) : nullptr); + } ////////////////////////////////////////////////////////////////////////// // eventually method reduces array by excluding its shapes along axes present in dimensions vector -NDArray NDArray::reduceAlongDimension(sd::reduce::FloatOps op, const std::vector& dimensions, const bool keepDims) const { + NDArray NDArray::reduceAlongDimension(sd::reduce::FloatOps op, const std::vector& dimensions, const bool keepDims) const { - std::vector copy(dimensions); + std::vector copy(dimensions); - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, isR() ? dataType() : Environment::getInstance().defaultFloatDataType(), keepDims, false, getContext()->getWorkspace()); + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, isR() ? dataType() : Environment::getInstance().defaultFloatDataType(), keepDims, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); + NDArray result(newShape, true, getContext()); - this->reduceAlongDimension(op, result, copy, keepDims, false); + this->reduceAlongDimension(op, result, copy, keepDims, false); - return result; -} + return result; + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceAlongDimension(sd::reduce::SameOps op, const std::vector& dimensions, const bool keepDims) const { + NDArray NDArray::reduceAlongDimension(sd::reduce::SameOps op, const std::vector& dimensions, const bool keepDims) const { - std::vector copy(dimensions); + std::vector copy(dimensions); - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, keepDims, false, getContext()->getWorkspace()); + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, keepDims, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); + NDArray result(newShape, true, getContext()); - reduceAlongDimension(op, result, copy, keepDims, false); + reduceAlongDimension(op, result, copy, keepDims, false); - return result; -} + return result; + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceAlongDimension(sd::reduce::BoolOps op, const std::vector& dimensions, const bool keepDims) const { + NDArray NDArray::reduceAlongDimension(sd::reduce::BoolOps op, const std::vector& dimensions, const bool keepDims) const { - std::vector copy(dimensions); + std::vector copy(dimensions); - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataType::BOOL, keepDims, false, getContext()->getWorkspace()); + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataType::BOOL, keepDims, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); + NDArray result(newShape, true, getContext()); - reduceAlongDimension(op, result, copy, keepDims, false); + reduceAlongDimension(op, result, copy, keepDims, false); - return result; -} + return result; + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceAlongDimension(sd::reduce::LongOps op, const std::vector& dimensions, const bool keepDims) const { + NDArray NDArray::reduceAlongDimension(sd::reduce::LongOps op, const std::vector& dimensions, const bool keepDims) const { - std::vector copy(dimensions); + std::vector copy(dimensions); - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataType::INT64, keepDims, false, getContext()->getWorkspace()); + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataType::INT64, keepDims, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); + NDArray result(newShape, true, getContext()); - reduceAlongDimension(op, result, copy, keepDims, false); + reduceAlongDimension(op, result, copy, keepDims, false); - return result; -} + return result; + } ////////////////////////////////////////////////////////////////////////// // method reduces array by excluding its shapes along axes present in dimensions vector -NDArray NDArray::reduceAlongDimension(sd::reduce::FloatOps op, const std::initializer_list& dimensions, const bool keepDims) const { - return reduceAlongDimension(op, std::vector(dimensions), keepDims); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceAlongDimension(sd::reduce::SameOps op, const std::initializer_list& dimensions, const bool keepDims) const { - return reduceAlongDimension(op, std::vector(dimensions), keepDims); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceAlongDimension(sd::reduce::BoolOps op, const std::initializer_list& dimensions, const bool keepDims) const { - return reduceAlongDimension(op, std::vector(dimensions), keepDims); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceAlongDimension(sd::reduce::LongOps op, const std::initializer_list& dimensions, const bool keepDims) const { - return reduceAlongDimension(op, std::vector(dimensions), keepDims); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceNumber(sd::reduce::FloatOps op, void *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::reduceNumber FloatOps: you can't use this method on String array!"); - - auto shape = ConstantShapeHelper::getInstance().scalarShapeInfo(DataTypeUtils::pickFloatingType(dataType())); - NDArray result(shape, true, this->getContext()); - - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execReduceFloatScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); - NDArray::registerSpecialUse({&result}, {this}); - - return result; -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceNumber(sd::reduce::SameOps op, void *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::reduceNumber SameOps: you can't use this method on String array!"); - - NDArray result(dataType(), getContext()); - - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execReduceSameScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); - NDArray::registerSpecialUse({&result}, {this}); - - return result; -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceNumber(sd::reduce::BoolOps op, void *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::reduceNumber BoolOps: you can't use this method on String array!"); - - auto shape = ConstantShapeHelper::getInstance().scalarShapeInfo(DataType::BOOL); - NDArray result(shape, true, this->getContext()); - - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execReduceBoolScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); - NDArray::registerSpecialUse({&result}, {this}); - - return result; -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reduceNumber(sd::reduce::LongOps op, void *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::reduceNumber LongOps: you can't use this method on String array!"); - - auto shape = ConstantShapeHelper::getInstance().scalarShapeInfo(DataType::INT64); - NDArray result(shape, true, this->getContext()); - - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execReduceLongScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); - NDArray::registerSpecialUse({&result}, {this}); - - return result; -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::reduceNumber(sd::reduce::FloatOps op, NDArray& target, void *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::reduceNumber FloatOps: you can't use this method on String array!"); - if(target.lengthOf() != 1 || target.dataType() != DataTypeUtils::pickFloatingType(dataType())) - throw std::invalid_argument("NDArray::reduceNumber FloatOps: target array should be scalar and have corresponding float type!"); - - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execReduceFloatScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - NDArray::registerSpecialUse({&target}, {this}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::reduceNumber(sd::reduce::SameOps op, NDArray& target, void *extraParams) const { - - if (isS()) - throw std::runtime_error("NDArray::reduceNumber SameOps: you can't use this method on String array!"); - if(target.lengthOf() != 1 || target.dataType() != dataType()) - throw std::invalid_argument("NDArray::reduceNumber SameOps: target array should be scalar and have same type as this array!"); - - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execReduceSameScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - NDArray::registerSpecialUse({&target}, {this}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::reduceNumber(sd::reduce::BoolOps op, NDArray& target, void *extraParams) const { - - if (isS()) - throw std::runtime_error("NDArray::reduceNumber BoolOps: you can't use this method on String array!"); - if(target.lengthOf() != 1 || target.dataType() != DataType::BOOL) - throw std::invalid_argument("NDArray::reduceNumber BoolOps: target array should be scalar and have bool type!"); - - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execReduceBoolScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - NDArray::registerSpecialUse({&target}, {this}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::reduceNumber(sd::reduce::LongOps op, NDArray& target, void *extraParams) const { - - if (isS()) - throw std::runtime_error("NDArray::reduceNumber LongOps: you can't use this method on String array!"); - if(target.lengthOf() != 1 || target.dataType() != DataType::INT64) - throw std::invalid_argument("NDArray::reduceNumber LongOps: target array should be scalar and have long type!"); - - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execReduceLongScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - NDArray::registerSpecialUse({&target}, {this}); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::indexReduceNumber(sd::indexreduce::Ops op, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::indexReduceNumber: you can't use this method on String array!"); - - auto res = NDArrayFactory::create(0); - - NDArray::NDArray::prepareSpecialUse({&res}, {this}); - NativeOpExecutioner::execIndexReduceScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams == nullptr ? nullptr : extraParams->argumentsAsT(this->dataType()), res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo()); - NDArray::NDArray::registerSpecialUse({&res}, {this}); - - return res; -} - -////////////////////////////////////////////////////////////////////////// -Nd4jLong NDArray::tensorsAlongDimension(std::initializer_list dimensions) const { - return tensorsAlongDimension(std::vector(dimensions)); -} - -////////////////////////////////////////////////////////////////////////// -Nd4jLong NDArray::tensorsAlongDimension(const std::vector& dimensions) const { - std::vector copy(dimensions); - shape::checkDimensions(rankOf(), copy); - - Nd4jLong tadLength = shape::tadLength(this->_shapeInfo, copy.data(), copy.size()); - Nd4jLong numTads = this->lengthOf() / tadLength; - - return numTads; -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::printShapeInfo(const char * msg) const { - - int rank = shape::rank(_shapeInfo); - int lim = shape::shapeInfoLength(rank); - - if(msg != nullptr) - printf("shapeInfo %s: [", msg); - else - printf("shapeInfo: ["); - - printf("%i, ", rank); - for (int i = 1; i < shape::shapeInfoLength(rank) - 3; i++){ - if(i == rank + 1) - printf(" "); - printf("%lld,", _shapeInfo[i]); + NDArray NDArray::reduceAlongDimension(sd::reduce::FloatOps op, const std::initializer_list& dimensions, const bool keepDims) const { + return reduceAlongDimension(op, std::vector(dimensions), keepDims); } - printf(" %lld,", shape::type(_shapeInfo)); - printf("%lld,", shape::elementWiseStride(_shapeInfo)); - printf("%lld]\n", (Nd4jLong)shape::order(_shapeInfo)); - - fflush(stdout); -} ////////////////////////////////////////////////////////////////////////// -void NDArray::printBuffer(const char* msg, Nd4jLong limit, const bool sync) const{ - if (sync) - syncToHost(); + NDArray NDArray::reduceAlongDimension(sd::reduce::SameOps op, const std::initializer_list& dimensions, const bool keepDims) const { + return reduceAlongDimension(op, std::vector(dimensions), keepDims); + } - if (limit == -1) - limit = (int) this->lengthOf(); +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::reduceAlongDimension(sd::reduce::BoolOps op, const std::initializer_list& dimensions, const bool keepDims) const { + return reduceAlongDimension(op, std::vector(dimensions), keepDims); + } - if (msg != nullptr) - printf("%s: [", msg); - else - printf("["); - if (this->isR()) { - for (Nd4jLong e = 0; e < limit; e++) { - if (e) - printf(", "); - printf("%f", this->e(e)); +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::reduceAlongDimension(sd::reduce::LongOps op, const std::initializer_list& dimensions, const bool keepDims) const { + return reduceAlongDimension(op, std::vector(dimensions), keepDims); + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::reduceNumber(sd::reduce::FloatOps op, void *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::reduceNumber FloatOps: you can't use this method on String array!"); + + auto shape = ConstantShapeHelper::getInstance().scalarShapeInfo(DataTypeUtils::pickFloatingType(dataType())); + NDArray result(shape, true, this->getContext()); + + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execReduceFloatScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + NDArray::registerSpecialUse({&result}, {this}); + + return result; + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::reduceNumber(sd::reduce::SameOps op, void *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::reduceNumber SameOps: you can't use this method on String array!"); + + NDArray result(dataType(), getContext()); + + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execReduceSameScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + NDArray::registerSpecialUse({&result}, {this}); + + return result; + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::reduceNumber(sd::reduce::BoolOps op, void *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::reduceNumber BoolOps: you can't use this method on String array!"); + + auto shape = ConstantShapeHelper::getInstance().scalarShapeInfo(DataType::BOOL); + NDArray result(shape, true, this->getContext()); + + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execReduceBoolScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + NDArray::registerSpecialUse({&result}, {this}); + + return result; + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::reduceNumber(sd::reduce::LongOps op, void *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::reduceNumber LongOps: you can't use this method on String array!"); + + auto shape = ConstantShapeHelper::getInstance().scalarShapeInfo(DataType::INT64); + NDArray result(shape, true, this->getContext()); + + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execReduceLongScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + NDArray::registerSpecialUse({&result}, {this}); + + return result; + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::reduceNumber(sd::reduce::FloatOps op, NDArray& target, void *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::reduceNumber FloatOps: you can't use this method on String array!"); + if(target.lengthOf() != 1 || target.dataType() != DataTypeUtils::pickFloatingType(dataType())) + throw std::invalid_argument("NDArray::reduceNumber FloatOps: target array should be scalar and have corresponding float type!"); + + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execReduceFloatScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + NDArray::registerSpecialUse({&target}, {this}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::reduceNumber(sd::reduce::SameOps op, NDArray& target, void *extraParams) const { + + if (isS()) + throw std::runtime_error("NDArray::reduceNumber SameOps: you can't use this method on String array!"); + if(target.lengthOf() != 1 || target.dataType() != dataType()) + throw std::invalid_argument("NDArray::reduceNumber SameOps: target array should be scalar and have same type as this array!"); + + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execReduceSameScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + NDArray::registerSpecialUse({&target}, {this}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::reduceNumber(sd::reduce::BoolOps op, NDArray& target, void *extraParams) const { + + if (isS()) + throw std::runtime_error("NDArray::reduceNumber BoolOps: you can't use this method on String array!"); + if(target.lengthOf() != 1 || target.dataType() != DataType::BOOL) + throw std::invalid_argument("NDArray::reduceNumber BoolOps: target array should be scalar and have bool type!"); + + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execReduceBoolScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + NDArray::registerSpecialUse({&target}, {this}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::reduceNumber(sd::reduce::LongOps op, NDArray& target, void *extraParams) const { + + if (isS()) + throw std::runtime_error("NDArray::reduceNumber LongOps: you can't use this method on String array!"); + if(target.lengthOf() != 1 || target.dataType() != DataType::INT64) + throw std::invalid_argument("NDArray::reduceNumber LongOps: target array should be scalar and have long type!"); + + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execReduceLongScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + NDArray::registerSpecialUse({&target}, {this}); + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::indexReduceNumber(sd::indexreduce::Ops op, ExtraArguments *extraParams) { + if (isS()) + throw std::runtime_error("NDArray::indexReduceNumber: you can't use this method on String array!"); + + auto res = NDArrayFactory::create(0); + + NDArray::NDArray::prepareSpecialUse({&res}, {this}); + NativeOpExecutioner::execIndexReduceScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams == nullptr ? nullptr : extraParams->argumentsAsT(this->dataType()), res.buffer(), res.shapeInfo(), res.specialBuffer(), res.specialShapeInfo()); + NDArray::NDArray::registerSpecialUse({&res}, {this}); + + return res; + } + +////////////////////////////////////////////////////////////////////////// + Nd4jLong NDArray::tensorsAlongDimension(std::initializer_list dimensions) const { + return tensorsAlongDimension(std::vector(dimensions)); + } + +////////////////////////////////////////////////////////////////////////// + Nd4jLong NDArray::tensorsAlongDimension(const std::vector& dimensions) const { + std::vector copy(dimensions); + shape::checkDimensions(rankOf(), copy); + + Nd4jLong tadLength = shape::tadLength(this->_shapeInfo, copy.data(), copy.size()); + Nd4jLong numTads = this->lengthOf() / tadLength; + + return numTads; + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::printShapeInfo(const char * msg) const { + + int rank = shape::rank(_shapeInfo); + int lim = shape::shapeInfoLength(rank); + + if(msg != nullptr) { + nd4j_printf("shapeInfo %s: [", msg); + } else { + nd4j_printf("shapeInfo: [%s", ""); } - } - else if (this->isZ()) { - for (Nd4jLong e = 0; e < limit; e++) { - if (this->dataType() != sd::DataType::INT64 && this->dataType() != sd::DataType::UINT64) - printf("%d", this->e(e)); - else - printf("%llu", this->e(e)); - if (e < limit - 1) - printf(", "); + nd4j_printf("%i, ", rank); + for (int i = 1; i < shape::shapeInfoLength(rank) - 3; i++){ + if(i == rank + 1) + nd4j_printf(" ",""); + nd4j_printf("%lld,", _shapeInfo[i]); } + nd4j_printf(" %lld,", shape::type(_shapeInfo)); + nd4j_printf("%lld,", shape::elementWiseStride(_shapeInfo)); + nd4j_printf("%lld]\n", (Nd4jLong)shape::order(_shapeInfo)); + + fflush(stdout); } - else if (this->isB()) { - for (Nd4jLong e = 0; e < limit; e++) { - if (this->e(e)) - printf("true"); - else - printf("false"); - if (e < limit - 1) - printf(", "); + +////////////////////////////////////////////////////////////////////////// + void NDArray::printBuffer(const char* msg, Nd4jLong limit, const bool sync) const{ + if (sync) + syncToHost(); + + if (limit == -1) + limit = (int) this->lengthOf(); + + if (msg != nullptr) + printf("%s: [", msg); + else + printf("["); + if (this->isR()) { + for (Nd4jLong e = 0; e < limit; e++) { + if (e) + printf(", "); + printf("%f", this->e(e)); + } } - } - else if (this->isS()) { - // todo do we need this print offsets - /* + else if (this->isZ()) { + for (Nd4jLong e = 0; e < limit; e++) { + if (this->dataType() != sd::DataType::INT64 && this->dataType() != sd::DataType::UINT64) + printf("%d", this->e(e)); + else + printf("%llu", this->e(e)); + if (e < limit - 1) + printf(", "); + } + } + else if (this->isB()) { + for (Nd4jLong e = 0; e < limit; e++) { + if (this->e(e)) + printf("true"); + else + printf("false"); + if (e < limit - 1) + printf(", "); + } + } + else if (this->isS()) { + // todo do we need this print offsets + /* for (Nd4jLong e = 0; e < limit; e++) { printf("\"%lld\"", this->getOffset(e)); if (e < limit - 1) @@ -1642,2893 +1645,2893 @@ void NDArray::printBuffer(const char* msg, Nd4jLong limit, const bool sync) cons } printf("]\n["); */ - for (Nd4jLong e = 0; e < limit; e++) { - printf("\"%s\"", this->e(e).c_str()); - if (e < limit - 1) - printf(", "); - } - } - printf("]\n"); - fflush(stdout); -} - -////////////////////////////////////////////////////////////////////////// -// print element by element consequently in a way they (elements) are stored in physical memory -void NDArray::printLinearBuffer() const { - - syncToHost(); - - const auto ews = this->ews() > 0 ? this->ews() : 1; - const auto len = this->lengthOf(); - - printf("["); - - if (this->dataType() == sd::DataType::INT32) { - for(Nd4jLong e = 0; e < len; e++) - printf("%d, ", this->bufferAsT()[e * ews]); - } - else if(this->dataType() == sd::DataType::INT64) { - for(Nd4jLong e = 0; e < len; e++) - printf("%lld, ", this->bufferAsT()[e * ews]); - } - else if(this->dataType() == sd::DataType::FLOAT32) { - for(Nd4jLong e = 0; e < len; e++) - printf("%.8f, ", this->bufferAsT()[e * ews]); - } - else if(this->dataType() == sd::DataType::DOUBLE) { - for(Nd4jLong e = 0; e < len; e++) - printf("%.8f, ", this->bufferAsT()[e * ews]); - } - else - throw std::invalid_argument("NDArray::printLinearBuffer: not implemented yet for this data type !"); - - printf("]\n"); - fflush(stdout); -} -////////////////////////////////////////////////////////////////////////// -static void printFormatted(NDArray const* arr, int depth, int limit) { - - if (arr->rankOf() == 1) { - printf("[ "); - for (Nd4jLong i = 0; i < arr->lengthOf(); ++i) { - if (arr->isR()) - printf("%f, ", arr->e(i)); - else if (arr->isZ()) - printf("%lld, ", arr->e(i)); - else if (arr->isB()) - printf("%s, ", arr->e(i)?"true":"false"); - else if (arr->isS()) { - printf("\"%s\", ", arr->e(i).c_str()); + for (Nd4jLong e = 0; e < limit; e++) { + printf("\"%s\"", this->e(e).c_str()); + if (e < limit - 1) + printf(", "); } } printf("]\n"); + fflush(stdout); } - else if (arr->rankOf() == 2) { - Nd4jLong rows = arr->rows(); - Nd4jLong cols = arr->columns(); - char* padding = new char[depth + 1]; - memset(padding, ' ', depth); - padding[depth] = 0; + +////////////////////////////////////////////////////////////////////////// +// print element by element consequently in a way they (elements) are stored in physical memory + void NDArray::printLinearBuffer() const { + + syncToHost(); + + const auto ews = this->ews() > 0 ? this->ews() : 1; + const auto len = this->lengthOf(); + printf("["); - for (Nd4jLong row = 0; row < rows; ++row) { - if (row && depth > 0) - printf("%s", padding); - printf("["); - Nd4jLong colLimit = cols > limit?cols:limit; - for (Nd4jLong col = 0; col < colLimit; ++col) { - if (col) - printf(", "); + + if (this->dataType() == sd::DataType::INT32) { + for(Nd4jLong e = 0; e < len; e++) + printf("%d, ", this->bufferAsT()[e * ews]); + } + else if(this->dataType() == sd::DataType::INT64) { + for(Nd4jLong e = 0; e < len; e++) + printf("%lld, ", this->bufferAsT()[e * ews]); + } + else if(this->dataType() == sd::DataType::FLOAT32) { + for(Nd4jLong e = 0; e < len; e++) + printf("%.8f, ", this->bufferAsT()[e * ews]); + } + else if(this->dataType() == sd::DataType::DOUBLE) { + for(Nd4jLong e = 0; e < len; e++) + printf("%.8f, ", this->bufferAsT()[e * ews]); + } + else + throw std::invalid_argument("NDArray::printLinearBuffer: not implemented yet for this data type !"); + + printf("]\n"); + fflush(stdout); + } +////////////////////////////////////////////////////////////////////////// + static void printFormatted(NDArray const* arr, int depth, int limit) { + + if (arr->rankOf() == 1) { + printf("[ "); + for (Nd4jLong i = 0; i < arr->lengthOf(); ++i) { if (arr->isR()) - printf("%f", arr->e(row, col)); + printf("%f, ", arr->e(i)); else if (arr->isZ()) - printf("%lld", arr->e(row, col)); + printf("%lld, ", arr->e(i)); else if (arr->isB()) - printf("%s", arr->e(row, col)?"true":"false"); + printf("%s, ", arr->e(i)?"true":"false"); else if (arr->isS()) { - printf("\"%s\"", arr->e(row * cols + col).c_str()); + printf("\"%s\", ", arr->e(i).c_str()); } } - if (row < rows - 1) - printf("]\n"); - else - printf("]"); + printf("]\n"); + } + else if (arr->rankOf() == 2) { + Nd4jLong rows = arr->rows(); + Nd4jLong cols = arr->columns(); + char* padding = new char[depth + 1]; + memset(padding, ' ', depth); + padding[depth] = 0; + printf("["); + for (Nd4jLong row = 0; row < rows; ++row) { + if (row && depth > 0) + printf("%s", padding); + printf("["); + Nd4jLong colLimit = cols > limit?cols:limit; + for (Nd4jLong col = 0; col < colLimit; ++col) { + if (col) + printf(", "); + if (arr->isR()) + printf("%f", arr->e(row, col)); + else if (arr->isZ()) + printf("%lld", arr->e(row, col)); + else if (arr->isB()) + printf("%s", arr->e(row, col)?"true":"false"); + else if (arr->isS()) { + printf("\"%s\"", arr->e(row * cols + col).c_str()); + } + } + if (row < rows - 1) + printf("]\n"); + else + printf("]"); + } + printf("]"); + if (padding) + delete [] padding; + } + else { + //std::unique_ptr arrs(arr->allTensorsAlongDimension({0})); + size_t restCount = 2; + printf("["); + restCount = ShapeUtils::getNumOfSubArrs(arr->shapeInfo(), {0}); + for (size_t arrIndex = 0; arrIndex < restCount; ++arrIndex) { + NDArray subArr = (*arr)(arrIndex, {0}); + printFormatted(&subArr, depth + 1, limit); + if (arrIndex < restCount - 1) { + for (Nd4jLong i = 1; i < arr->rankOf(); ++i) + printf("\n"); + for (Nd4jLong i = 0; i < depth - 2; ++i) + printf(" "); + } + } + printf("]"); } - printf("]"); - if (padding) - delete [] padding; } - else { - //std::unique_ptr arrs(arr->allTensorsAlongDimension({0})); - size_t restCount = 2; - printf("["); - restCount = ShapeUtils::getNumOfSubArrs(arr->shapeInfo(), {0}); - for (size_t arrIndex = 0; arrIndex < restCount; ++arrIndex) { - NDArray subArr = (*arr)(arrIndex, {0}); - printFormatted(&subArr, depth + 1, limit); - if (arrIndex < restCount - 1) { - for (Nd4jLong i = 1; i < arr->rankOf(); ++i) - printf("\n"); - for (Nd4jLong i = 0; i < depth - 2; ++i) - printf(" "); + +////////////////////////////////////////////////////////////////////////// + void NDArray::printIndexedBuffer(const char* msg, Nd4jLong limit) const { + + syncToHost(); + + Nd4jLong rank = this->rankOf(); + + bool rowFlag = (rank < 2) || (rank == 2 && this->sizeAt(0) == 1); + + if (msg) + printf("%s: ", msg); + + if (this->isEmpty()) { + printf("Empty\n"); + } + else if (this->rankOf() == 0) { + if (this->isZ()) + printf("%lld\n", this->e(0)); + else if (this->isR()) + printf("%.8f\n", this->e(0)); + else if (this->isB()) { + printf("%s\n", this->e(0)?"true":"false"); + } + else if (this->isS()) { + // todo do we need this + // printf("\"%lld\"\n", this->getOffset(e)); + printf("\"%s\"\n", this->e(0).c_str()); } } - printf("]"); - } -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::printIndexedBuffer(const char* msg, Nd4jLong limit) const { - - syncToHost(); - - Nd4jLong rank = this->rankOf(); - - bool rowFlag = (rank < 2) || (rank == 2 && this->sizeAt(0) == 1); - - if (msg) - printf("%s: ", msg); - - if (this->isEmpty()) { - printf("Empty\n"); - } - else if (this->rankOf() == 0) { - if (this->isZ()) - printf("%lld\n", this->e(0)); - else if (this->isR()) - printf("%.8f\n", this->e(0)); - else if (this->isB()) { - printf("%s\n", this->e(0)?"true":"false"); - } - else if (this->isS()) { - // todo do we need this - // printf("\"%lld\"\n", this->getOffset(e)); - printf("\"%s\"\n", this->e(0).c_str()); - } - } - else if (rowFlag && ews()==1) - printBuffer(nullptr, limit); - else { - if (msg) + else if (rowFlag && ews()==1) + printBuffer(nullptr, limit); + else { + if (msg) + printf("\n"); + printFormatted(this, 1, limit); printf("\n"); - printFormatted(this, 1, limit); - printf("\n"); + } + fflush(stdout); } - fflush(stdout); -} ////////////////////////////////////////////////////////////////////////// -template -void* NDArray::templatedPointerShift(const Nd4jLong offset) const { - return const_cast(reinterpret_cast(buffer()) + offset); -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT void* NDArray::templatedPointerShift, (const Nd4jLong offset) const, LIBND4J_TYPES); + template + void* NDArray::templatedPointerShift(const Nd4jLong offset) const { + return const_cast(reinterpret_cast(buffer()) + offset); + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT void* NDArray::templatedPointerShift, (const Nd4jLong offset) const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// // method makes copy of this array and applies to the copy transpose operation, this array remains unaffected -NDArray NDArray::transpose() const &{ - NDArray newArr(getDataBuffer(), ShapeDescriptor(shapeInfo()), getContext(), bufferOffset()); - newArr.transposei(); + NDArray NDArray::transpose() const &{ + NDArray newArr(getDataBuffer(), ShapeDescriptor(shapeInfo()), getContext(), bufferOffset()); + newArr.transposei(); - return newArr; -} + return newArr; + } ////////////////////////////////////////////////////////////////////////// // method makes copy of this array and applies to the copy transpose operation, this array remains unaffected -NDArray NDArray::transpose() && { + NDArray NDArray::transpose() && { - this->transposei(); - return std::move(*this); -} + this->transposei(); + return std::move(*this); + } //////////////////////////////////////////////////////////////////////// // method performs transpose operation based on this array and store result in target, this array remains unaffected -void NDArray::transpose(NDArray& target) const { + void NDArray::transpose(NDArray& target) const { - auto correctShape = ShapeUtils::evalTranspShapeInfo(*this, getContext()->getWorkspace()); - if(!shape::equalsStrict(correctShape, target.shapeInfo())) - throw std::runtime_error("NDArray::transpose method: the shapeInfo of target array is wrong !"); + auto correctShape = ShapeUtils::evalTranspShapeInfo(*this, getContext()->getWorkspace()); + if(!shape::equalsStrict(correctShape, target.shapeInfo())) + throw std::runtime_error("NDArray::transpose method: the shapeInfo of target array is wrong !"); - target._buffer = _buffer; - target._offset = _offset; - target._isView = true; -} + target._buffer = _buffer; + target._offset = _offset; + target._isView = true; + } //////////////////////////////////////////////////////////////////////// // This method applies in-place transpose to this array, so this array becomes transposed -void NDArray::transposei() { - std::vector perm; - for (int e = this->rankOf() - 1; e >= 0; e--) - perm.emplace_back(e); + void NDArray::transposei() { + std::vector perm; + for (int e = this->rankOf() - 1; e >= 0; e--) + perm.emplace_back(e); - this->permutei(perm); -} + this->permutei(perm); + } //////////////////////////////////////////////////////////////////////// -bool NDArray::equalsTo(const NDArray &other, double eps) const { - return equalsTo(&other, eps); -} + bool NDArray::equalsTo(const NDArray &other, double eps) const { + return equalsTo(&other, eps); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::setAttached(bool reallyAttached) { - _isAttached = reallyAttached; -}; + void NDArray::setAttached(bool reallyAttached) { + _isAttached = reallyAttached; + }; ////////////////////////////////////////////////////////////////////////// // calculate strides -void NDArray::updateStrides(const char order) { - throw std::runtime_error("Forbidden method"); -} + void NDArray::updateStrides(const char order) { + throw std::runtime_error("Forbidden method"); + } ////////////////////////////////////////////////////////////////////////// // set new order and shape in case of suitable array length -bool NDArray::reshapei(const char order, const std::initializer_list& shape, const bool copyToNewBuff) { - std::vector vShape(shape); - return reshapei(order, vShape, copyToNewBuff); -} - -////////////////////////////////////////////////////////////////////////// -bool NDArray::reshapei(const std::initializer_list& shape, const bool copyToNewBuff) { - return reshapei(ordering(), shape, copyToNewBuff); -} - -////////////////////////////////////////////////////////////////////////// -bool NDArray::reshapei(const std::vector& shape, const bool copyToNewBuff) { - return reshapei(ordering(), shape, copyToNewBuff); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::enforce(const std::initializer_list &dimensions, char order) { - std::vector dims(dimensions); - enforce(dims, order); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::enforce(std::vector &dimensions, char o) { - - Nd4jLong prod = 1; - for (int e = 0; e < dimensions.size(); e++) - prod *= dimensions[e]; - - if (prod != this->lengthOf()) { - std::string current = ShapeUtils::shapeAsString(this); - std::string enforced = ShapeUtils::shapeAsString(dimensions); - nd4j_printf("Can't enforce new shape, lengths mismatch. Original shape: %s; Requested shape: %s\n", current.c_str(), enforced.c_str()); - throw std::runtime_error("Incompatible shape"); + bool NDArray::reshapei(const char order, const std::initializer_list& shape, const bool copyToNewBuff) { + std::vector vShape(shape); + return reshapei(order, vShape, copyToNewBuff); } - char order = o == 'a' ? this->ordering() : o; - setShapeInfo(ShapeDescriptor(dataType(), order, dimensions)); -} +////////////////////////////////////////////////////////////////////////// + bool NDArray::reshapei(const std::initializer_list& shape, const bool copyToNewBuff) { + return reshapei(ordering(), shape, copyToNewBuff); + } ////////////////////////////////////////////////////////////////////////// -Nd4jLong NDArray::argMax(std::initializer_list dimensions) { + bool NDArray::reshapei(const std::vector& shape, const bool copyToNewBuff) { + return reshapei(ordering(), shape, copyToNewBuff); + } - if (isS()) - throw std::runtime_error("NDArray::argMax: you can't use this method on String array!"); +////////////////////////////////////////////////////////////////////////// + void NDArray::enforce(const std::initializer_list &dimensions, char order) { + std::vector dims(dimensions); + enforce(dims, order); + } - if (dimensions.size() == 0) { - Nd4jLong max = 0; - auto mv = -DataTypeUtils::max(); - for (Nd4jLong e = 0; e < this->lengthOf(); e++) { - auto val = this->e(e); - if (mv < val) { - mv = val; - max = e; - } +////////////////////////////////////////////////////////////////////////// + void NDArray::enforce(std::vector &dimensions, char o) { + + Nd4jLong prod = 1; + for (int e = 0; e < dimensions.size(); e++) + prod *= dimensions[e]; + + if (prod != this->lengthOf()) { + std::string current = ShapeUtils::shapeAsString(this); + std::string enforced = ShapeUtils::shapeAsString(dimensions); + nd4j_printf("Can't enforce new shape, lengths mismatch. Original shape: %s; Requested shape: %s\n", current.c_str(), enforced.c_str()); + throw std::runtime_error("Incompatible shape"); } - return max; + + char order = o == 'a' ? this->ordering() : o; + setShapeInfo(ShapeDescriptor(dataType(), order, dimensions)); + } + +////////////////////////////////////////////////////////////////////////// + Nd4jLong NDArray::argMax(std::initializer_list dimensions) { + + if (isS()) + throw std::runtime_error("NDArray::argMax: you can't use this method on String array!"); + + if (dimensions.size() == 0) { + Nd4jLong max = 0; + auto mv = -DataTypeUtils::max(); + for (Nd4jLong e = 0; e < this->lengthOf(); e++) { + auto val = this->e(e); + if (mv < val) { + mv = val; + max = e; + } + } + return max; + } + else + throw std::runtime_error("Not implemented yet"); } - else - throw std::runtime_error("Not implemented yet"); -} ////////////////////////////////////////////////////////////////////////// // create new array with corresponding order and shape, new array will point to the same _buffer as this array -NDArray NDArray::reshape(const char order, const std::vector& shape, const bool copyToNewBuff) const & { + NDArray NDArray::reshape(const char order, const std::vector& shape, const bool copyToNewBuff) const & { - NDArray newArr(getDataBuffer(), ShapeDescriptor(shapeInfo()), getContext(), bufferOffset()); - newArr.reshapei(order, shape, copyToNewBuff); + NDArray newArr(getDataBuffer(), ShapeDescriptor(shapeInfo()), getContext(), bufferOffset()); + newArr.reshapei(order, shape, copyToNewBuff); - return newArr; -} + return newArr; + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::reshape(const char order, const std::vector& shape, const bool copyToNewBuff) && { + NDArray NDArray::reshape(const char order, const std::vector& shape, const bool copyToNewBuff) && { - this->reshapei(order, shape, copyToNewBuff); - return std::move(*this); -} + this->reshapei(order, shape, copyToNewBuff); + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// // change an array by repeating it the number of times given by reps. -void NDArray::tilei(const std::vector& reps) { - *this = this->tile(reps); -} + void NDArray::tilei(const std::vector& reps) { + *this = this->tile(reps); + } ////////////////////////////////////////////////////////////////////////// -Nd4jLong NDArray::sizeAt(const int dim) const { + Nd4jLong NDArray::sizeAt(const int dim) const { - if (dim >= this->rankOf() || dim < -this->rankOf()) - throw std::runtime_error("NDArray::sizeAt: bad size index requested"); + if (dim >= this->rankOf() || dim < -this->rankOf()) + throw std::runtime_error("NDArray::sizeAt: bad size index requested"); - if (dim >= 0) - return shape::shapeOf(_shapeInfo)[dim]; - else - return shape::shapeOf(_shapeInfo)[this->rankOf() + dim]; -} + if (dim >= 0) + return shape::shapeOf(_shapeInfo)[dim]; + else + return shape::shapeOf(_shapeInfo)[this->rankOf() + dim]; + } ////////////////////////////////////////////////////////////////////////// -Nd4jLong NDArray::strideAt(const int dim) const { + Nd4jLong NDArray::strideAt(const int dim) const { - if (dim >= this->rankOf() || dim < -this->rankOf()) - throw std::runtime_error("NDArray::strideAt: Bad size index requested"); + if (dim >= this->rankOf() || dim < -this->rankOf()) + throw std::runtime_error("NDArray::strideAt: Bad size index requested"); - if (dim >= 0) - return shape::stride(_shapeInfo)[dim]; - else - return shape::stride(_shapeInfo)[this->rankOf() + dim]; -} + if (dim >= 0) + return shape::stride(_shapeInfo)[dim]; + else + return shape::stride(_shapeInfo)[this->rankOf() + dim]; + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::permutei(const std::initializer_list& dimensions) { - std::vector vec(dimensions); - return permutei(vec); -} + bool NDArray::permutei(const std::initializer_list& dimensions) { + std::vector vec(dimensions); + return permutei(vec); + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::permutei(const std::vector& dimensions) { - return permutei(dimensions.data(), rankOf()); -} + bool NDArray::permutei(const std::vector& dimensions) { + return permutei(dimensions.data(), rankOf()); + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::permutei(const std::initializer_list& dimensions) { - std::vector vec(dimensions); - std::vector ivec(dimensions.size()); + bool NDArray::permutei(const std::initializer_list& dimensions) { + std::vector vec(dimensions); + std::vector ivec(dimensions.size()); - for (int e = 0; e < vec.size(); e++) - ivec[e] = static_cast(vec[e]); + for (int e = 0; e < vec.size(); e++) + ivec[e] = static_cast(vec[e]); - return permutei(ivec); -} + return permutei(ivec); + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::permutei(const std::vector& dimensions) { + bool NDArray::permutei(const std::vector& dimensions) { - std::vector ivec(dimensions.size()); + std::vector ivec(dimensions.size()); - for (int e = 0; e < dimensions.size(); e++) - ivec[e] = dimensions[e]; + for (int e = 0; e < dimensions.size(); e++) + ivec[e] = dimensions[e]; - return permutei(ivec.data(), rankOf()); -} + return permutei(ivec.data(), rankOf()); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const int* dimensions, const int rank) const & { + NDArray NDArray::permute(const int* dimensions, const int rank) const & { - // evaluate shapeInfo for output (permuted) array ret - auto shapeInfoPermuted = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, getContext()->getWorkspace()); - NDArray ret(getDataBuffer(), ShapeDescriptor(shapeInfoPermuted), getContext(), bufferOffset()); - ret._isView = true; - return ret; -} + // evaluate shapeInfo for output (permuted) array ret + auto shapeInfoPermuted = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, getContext()->getWorkspace()); + NDArray ret(getDataBuffer(), ShapeDescriptor(shapeInfoPermuted), getContext(), bufferOffset()); + ret._isView = true; + return ret; + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const int* dimensions, const int rank) && { + NDArray NDArray::permute(const int* dimensions, const int rank) && { - this->permutei(dimensions, rank); - return std::move(*this); -} + this->permutei(dimensions, rank); + return std::move(*this); + } ///////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const Nd4jLong* dimensions, const int rank) const &{ - int tempDims[MAX_RANK]; - shape::convertT(const_cast(dimensions), tempDims, rank); - return permute(tempDims, rank); -} + NDArray NDArray::permute(const Nd4jLong* dimensions, const int rank) const &{ + int tempDims[MAX_RANK]; + shape::convertT(const_cast(dimensions), tempDims, rank); + return permute(tempDims, rank); + } ///////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const Nd4jLong* dimensions, const int rank) && { + NDArray NDArray::permute(const Nd4jLong* dimensions, const int rank) && { - this->permutei(dimensions, rank); - return std::move(*this); -} + this->permutei(dimensions, rank); + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::vector& dimensions) const &{ + NDArray NDArray::permute(const std::vector& dimensions) const &{ - return permute(dimensions.data(), rankOf()); -} + return permute(dimensions.data(), rankOf()); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::vector& dimensions) && { + NDArray NDArray::permute(const std::vector& dimensions) && { - this->permutei(dimensions); - return std::move(*this); -} + this->permutei(dimensions); + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::vector& dimensions) const & { + NDArray NDArray::permute(const std::vector& dimensions) const & { - return permute(dimensions.data(), rankOf()); -} + return permute(dimensions.data(), rankOf()); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::vector& dimensions) && { + NDArray NDArray::permute(const std::vector& dimensions) && { - this->permutei(dimensions); - return std::move(*this); -} + this->permutei(dimensions); + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::initializer_list& dimensions) const &{ + NDArray NDArray::permute(const std::initializer_list& dimensions) const &{ - std::vector vec(dimensions); - return permute(vec); -} + std::vector vec(dimensions); + return permute(vec); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::initializer_list& dimensions) && { + NDArray NDArray::permute(const std::initializer_list& dimensions) && { - this->permutei(dimensions); - return std::move(*this); -} + this->permutei(dimensions); + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::initializer_list& dimensions) const & { - std::vector vec(dimensions); - return permute(vec); -} + NDArray NDArray::permute(const std::initializer_list& dimensions) const & { + std::vector vec(dimensions); + return permute(vec); + } ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::permute(const std::initializer_list& dimensions) && { + NDArray NDArray::permute(const std::initializer_list& dimensions) && { - this->permutei(dimensions); - return std::move(*this); -} + this->permutei(dimensions); + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::permute(const int* dimensions, const int rank, NDArray& target) const { - if (!nonNull() || !target.nonNull() || rank != rankOf() || rank != target.rankOf() ) - throw std::runtime_error("NDArray::permute method: either arrays are nullptr or ranks are not suitable!"); + void NDArray::permute(const int* dimensions, const int rank, NDArray& target) const { + if (!nonNull() || !target.nonNull() || rank != rankOf() || rank != target.rankOf() ) + throw std::runtime_error("NDArray::permute method: either arrays are nullptr or ranks are not suitable!"); - auto shapeInfoNew = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, target.getContext()->getWorkspace()); + auto shapeInfoNew = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, target.getContext()->getWorkspace()); - target.setShapeInfo(shapeInfoNew); - target._buffer = _buffer; - target._offset = _offset; -} + target.setShapeInfo(shapeInfoNew); + target._buffer = _buffer; + target._offset = _offset; + } ////////////////////////////////////////////////////////////////////////// -void NDArray::permute(const Nd4jLong *dimensions, const int rank, NDArray& target) const { - if (!nonNull() || !target.nonNull() || rank != rankOf() || rank != target.rankOf() ) - throw std::runtime_error("NDArray::permute method: either arrays are nullptr or ranks are not suitable!"); + void NDArray::permute(const Nd4jLong *dimensions, const int rank, NDArray& target) const { + if (!nonNull() || !target.nonNull() || rank != rankOf() || rank != target.rankOf() ) + throw std::runtime_error("NDArray::permute method: either arrays are nullptr or ranks are not suitable!"); - auto shapeInfoNew = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, target.getContext()->getWorkspace()); + auto shapeInfoNew = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, target.getContext()->getWorkspace()); - target.setShapeInfo(shapeInfoNew); - target._buffer = _buffer; - target._offset = _offset; -} + target.setShapeInfo(shapeInfoNew); + target._buffer = _buffer; + target._offset = _offset; + } ////////////////////////////////////////////////////////////////////////// -void NDArray::permute(const std::vector& dimensions, NDArray& target) const { - permute(dimensions.data(), rankOf(), target); -} + void NDArray::permute(const std::vector& dimensions, NDArray& target) const { + permute(dimensions.data(), rankOf(), target); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::permute(const std::vector& dimensions, NDArray& target) const { - permute(dimensions.data(), rankOf(), target); -} + void NDArray::permute(const std::vector& dimensions, NDArray& target) const { + permute(dimensions.data(), rankOf(), target); + } ////////////////////////////////////////////////////////////////////////// // check whether array is identity matrix -bool NDArray::isIdentityMatrix() { - if (isS()) - throw std::runtime_error("NDArray::isIdentityMatrix: you can't use this method on String array!"); - if(rankOf() !=2 || rows() != columns()) - throw std::runtime_error("isIdentityMatrix method: matrix must be square and have rank = 2 !"); + bool NDArray::isIdentityMatrix() { + if (isS()) + throw std::runtime_error("NDArray::isIdentityMatrix: you can't use this method on String array!"); + if(rankOf() !=2 || rows() != columns()) + throw std::runtime_error("isIdentityMatrix method: matrix must be square and have rank = 2 !"); - const double eps = 1e-5f; - for(Nd4jLong i=0; i(i,i) - 1.f) > eps) - return false; - - for(Nd4jLong i=0; i(i,j)) > eps) + const double eps = 1e-5f; + for(Nd4jLong i=0; i(i,i) - 1.f) > eps) return false; - } + + for(Nd4jLong i=0; i(i,j)) > eps) + return false; + } + } + return true; } - return true; -} ////////////////////////////////////////////////////////////////////////// // check whether array is unitary matrix -bool NDArray::isUnitary() { - if (isS()) - throw std::runtime_error("NDArray::isUnitary: you can't use this method on String array!"); - if(rankOf() != 2 || rows() != columns()) - throw std::runtime_error("isUnitary method: matrix must be square and have rank = 2 !"); + bool NDArray::isUnitary() { + if (isS()) + throw std::runtime_error("NDArray::isUnitary: you can't use this method on String array!"); + if(rankOf() != 2 || rows() != columns()) + throw std::runtime_error("isUnitary method: matrix must be square and have rank = 2 !"); - auto tr = this->transpose(); - auto trMul = MmulHelper::mmul(this, &tr, nullptr, 1.f, 0.f); + auto tr = this->transpose(); + auto trMul = MmulHelper::mmul(this, &tr, nullptr, 1.f, 0.f); - bool result = trMul->isIdentityMatrix(); - delete trMul; + bool result = trMul->isIdentityMatrix(); + delete trMul; - return result; -} - -////////////////////////////////////////////////////////////////////////// -template <> -const std::string* ND4J_EXPORT NDArray::bufferAsT() const { - throw std::runtime_error("This method is NOT supposed to be used"); -} - -////////////////////////////////////////////////////////////////////////// -template -const T* NDArray::bufferAsT() const { - // FIXME: do we REALLY want sync here? - // syncToHost(); - - return reinterpret_cast(buffer()); -} -BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT const, * NDArray::bufferAsT() const, LIBND4J_TYPES); - -template -T* NDArray::bufferAsT() { - syncToHost(); - return reinterpret_cast(buffer()); -} -BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT, * NDArray::bufferAsT(), LIBND4J_TYPES); - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::subarray(IndicesList& idx) const { - - const int idxSize = idx.size(); - if (idxSize != this->rankOf()) - throw std::runtime_error("NDArray::subarray: number of indices should match"); - - std::vector indexes(3 * idxSize); - - // convert IndicesList to vector - for (int d = 0; d < idxSize; ++d) { - - if (idx.at(d)->isAll()) { - indexes[3 * d] = 0; // first - indexes[3 * d + 1] = 0; // last - indexes[3 * d + 2] = 1; // stride - } - else if (idx.at(d)->isPoint()) { - indexes[3 * d] = idx.at(d)->getIndices().at(0); // first - indexes[3 * d + 1] = indexes[3 * d] + 1; // last - indexes[3 * d + 2] = 1; // stride - } - else if (idx.at(d)->isInterval()) { - indexes[3 * d] = idx.at(d)->getIndices().at(0); // first - indexes[3 * d + 1] = idx.at(d)->getIndices().size();// last - indexes[3 * d + 2] = idx.at(d)->stride(); // stride - } - else { - indexes[3 * d] = idx.at(d)->getIndices().at(0); // first - indexes[3 * d + 1] = idx.at(d)->getIndices().at(1); // last - indexes[3 * d + 2] = idx.at(d)->getIndices().at(2); // stride - } - } - return NDArray((*this)(indexes, true, true)); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::subarray(const std::initializer_list& idx) const { - - const int idxSize = idx.size(); - if (idxSize != this->rankOf()) - throw std::runtime_error("NDArray::subarray: number of indices should match the array rank"); - - std::vector indexes(3 * idxSize); - - // convert NDIndex to vector - int d = 0; - for (const auto& item : idx) { - - if (item->isAll()) { - indexes[3 * d] = 0; // first - indexes[3 * d + 1] = 0; // last - indexes[3 * d + 2] = 1; // stride - } - else if (item->isPoint()) { - indexes[3 * d] = item->getIndices().at(0); // first - indexes[3 * d + 1] = indexes[3 * d] + 1; // last - indexes[3 * d + 2] = 1; // stride - } - else if (item->isInterval()) { - indexes[3 * d] = item->getIndices().at(0); // first - indexes[3 * d + 1] = item->getIndices().size(); // last - indexes[3 * d + 2] = item->stride(); // stride - } - else { - indexes[3 * d] = item->getIndices().at(0); // first - indexes[3 * d + 1] = item->getIndices().at(1); // last - indexes[3 * d + 2] = item->getIndices().at(2); // stride - } - ++d; + return result; } - // release NDIndices - for (auto i: idx) - delete i; - - return NDArray((*this)(indexes, true, true)); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::subarray(const Intervals& idx) const { - - const int idxSize = idx.size(); - if (idxSize != this->rankOf()) - throw std::runtime_error("NDArray::subarray: number of indices should match the rank of array!"); - - std::vector indexes(2 * idxSize); - - // convert Intervals to vector - for (int d = 0; d < idxSize; ++d) { - - if (idx[d].empty()) { - indexes[2 * d] = 0; // first - indexes[2 * d + 1] = 0; // last - } - else { - indexes[2 * d] = idx[d][0]; // first - indexes[2 * d + 1] = idx[d][1]; // last - } +////////////////////////////////////////////////////////////////////////// + template <> + const std::string* ND4J_EXPORT NDArray::bufferAsT() const { + throw std::runtime_error("This method is NOT supposed to be used"); } - return NDArray((*this)(indexes, true)); -} +////////////////////////////////////////////////////////////////////////// + template + const T* NDArray::bufferAsT() const { + // FIXME: do we REALLY want sync here? + // syncToHost(); + + return reinterpret_cast(buffer()); + } + BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT const, * NDArray::bufferAsT() const, LIBND4J_TYPES); + + template + T* NDArray::bufferAsT() { + syncToHost(); + return reinterpret_cast(buffer()); + } + BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT, * NDArray::bufferAsT(), LIBND4J_TYPES); + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::subarray(IndicesList& idx) const { + + const int idxSize = idx.size(); + if (idxSize != this->rankOf()) + throw std::runtime_error("NDArray::subarray: number of indices should match"); + + std::vector indexes(3 * idxSize); + + // convert IndicesList to vector + for (int d = 0; d < idxSize; ++d) { + + if (idx.at(d)->isAll()) { + indexes[3 * d] = 0; // first + indexes[3 * d + 1] = 0; // last + indexes[3 * d + 2] = 1; // stride + } + else if (idx.at(d)->isPoint()) { + indexes[3 * d] = idx.at(d)->getIndices().at(0); // first + indexes[3 * d + 1] = indexes[3 * d] + 1; // last + indexes[3 * d + 2] = 1; // stride + } + else if (idx.at(d)->isInterval()) { + indexes[3 * d] = idx.at(d)->getIndices().at(0); // first + indexes[3 * d + 1] = idx.at(d)->getIndices().size();// last + indexes[3 * d + 2] = idx.at(d)->stride(); // stride + } + else { + indexes[3 * d] = idx.at(d)->getIndices().at(0); // first + indexes[3 * d + 1] = idx.at(d)->getIndices().at(1); // last + indexes[3 * d + 2] = idx.at(d)->getIndices().at(2); // stride + } + } + return NDArray((*this)(indexes, true, true)); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::subarray(const std::initializer_list& idx) const { + + const int idxSize = idx.size(); + if (idxSize != this->rankOf()) + throw std::runtime_error("NDArray::subarray: number of indices should match the array rank"); + + std::vector indexes(3 * idxSize); + + // convert NDIndex to vector + int d = 0; + for (const auto& item : idx) { + + if (item->isAll()) { + indexes[3 * d] = 0; // first + indexes[3 * d + 1] = 0; // last + indexes[3 * d + 2] = 1; // stride + } + else if (item->isPoint()) { + indexes[3 * d] = item->getIndices().at(0); // first + indexes[3 * d + 1] = indexes[3 * d] + 1; // last + indexes[3 * d + 2] = 1; // stride + } + else if (item->isInterval()) { + indexes[3 * d] = item->getIndices().at(0); // first + indexes[3 * d + 1] = item->getIndices().size(); // last + indexes[3 * d + 2] = item->stride(); // stride + } + else { + indexes[3 * d] = item->getIndices().at(0); // first + indexes[3 * d + 1] = item->getIndices().at(1); // last + indexes[3 * d + 2] = item->getIndices().at(2); // stride + } + ++d; + } + + // release NDIndices + for (auto i: idx) + delete i; + + return NDArray((*this)(indexes, true, true)); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::subarray(const Intervals& idx) const { + + const int idxSize = idx.size(); + if (idxSize != this->rankOf()) + throw std::runtime_error("NDArray::subarray: number of indices should match the rank of array!"); + + std::vector indexes(2 * idxSize); + + // convert Intervals to vector + for (int d = 0; d < idxSize; ++d) { + + if (idx[d].empty()) { + indexes[2 * d] = 0; // first + indexes[2 * d + 1] = 0; // last + } + else { + indexes[2 * d] = idx[d][0]; // first + indexes[2 * d + 1] = idx[d][1]; // last + } + } + + return NDArray((*this)(indexes, true)); + } ////////////////////////////////////////////////////////////////////////// -template -NDArray NDArray::asT() const{ + template + NDArray NDArray::asT() const{ - auto result = isScalar() ? NDArray('c', {}, std::vector{0.}, DataTypeUtils::fromT(), this->getContext()) : NDArray(ordering(), getShapeAsVector(), DataTypeUtils::fromT(), this->getContext()); + auto result = isScalar() ? NDArray('c', {}, std::vector{0.}, DataTypeUtils::fromT(), this->getContext()) : NDArray(ordering(), getShapeAsVector(), DataTypeUtils::fromT(), this->getContext()); - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execTransformAny(getContext(), transform::AnyOps::Assign, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&result}, {this}); + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execTransformAny(getContext(), transform::AnyOps::Assign, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&result}, {this}); - return result; -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT NDArray NDArray::asT, () const, LIBND4J_TYPES); + return result; + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT NDArray NDArray::asT, () const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// -template -NDArray NDArray::asS() const { + template + NDArray NDArray::asS() const { - if (!isS()) - throw std::runtime_error("NDArray::asS: you can use this method only for String array!"); + if (!isS()) + throw std::runtime_error("NDArray::asS: you can use this method only for String array!"); - auto dtype = DataTypeUtils::fromT(); + auto dtype = DataTypeUtils::fromT(); - if (!(DataTypeUtils::isS(dtype))) - throw std::invalid_argument("NDArray::asS: invalid DataType used"); + if (!(DataTypeUtils::isS(dtype))) + throw std::invalid_argument("NDArray::asS: invalid DataType used"); - if (dtype == dataType()) { + if (dtype == dataType()) { + + Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); + const auto nInputoffsets = bufferAsT(); + std::shared_ptr pBuffer = std::make_shared(offsetsLength + nInputoffsets[lengthOf()], dtype, getContext()->getWorkspace(), true); + + NDArray res(pBuffer, ShapeDescriptor(dtype, ordering(), getShapeAsVector()), getContext()); + res.setAttached(getContext()->getWorkspace() != nullptr); + + preparePrimaryUse({ &res }, { this }); + memcpy(res.bufferAsT(), nInputoffsets, offsetsLength); + auto data = res.bufferAsT() + offsetsLength; + const auto inData = bufferAsT() + offsetsLength; + memcpy(data, inData, nInputoffsets[lengthOf()]); + + registerPrimaryUse({ &res }, { this }); + return res; + } Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); + + std::vector offsets(lengthOf() + 1); + const auto nInputoffsets = bufferAsT(); - std::shared_ptr pBuffer = std::make_shared(offsetsLength + nInputoffsets[lengthOf()], dtype, getContext()->getWorkspace(), true); + + Nd4jLong start = 0, stop = 0; + Nd4jLong dataLength = 0; + + auto data = bufferAsT() + offsetsLength; + for (Nd4jLong e = 0; e < lengthOf(); e++) { + offsets[e] = dataLength; + start = nInputoffsets[e]; + stop = nInputoffsets[e + 1]; + if (dataType() == DataType::UTF8) { + dataLength += (dtype == DataType::UTF16) ? unicode::offsetUtf8StringInUtf16(data + start, stop) + : unicode::offsetUtf8StringInUtf32(data + start, stop); + } + else if (dataType() == DataType::UTF16) { + dataLength += (dtype == DataType::UTF32) ? unicode::offsetUtf16StringInUtf32(data + start, (stop / sizeof(char16_t)) ) + : unicode::offsetUtf16StringInUtf8(data + start, (stop / sizeof(char16_t))); + } + else { + dataLength += (dtype == DataType::UTF16) ? unicode::offsetUtf32StringInUtf16(data + start, (stop / sizeof(char32_t))) + : unicode::offsetUtf32StringInUtf8(data + start, (stop / sizeof(char32_t))); + } + } + offsets[lengthOf()] = dataLength; + + std::shared_ptr pBuffer = std::make_shared(offsetsLength + dataLength, dtype, getContext()->getWorkspace(), true); NDArray res(pBuffer, ShapeDescriptor(dtype, ordering(), getShapeAsVector()), getContext()); res.setAttached(getContext()->getWorkspace() != nullptr); preparePrimaryUse({ &res }, { this }); - memcpy(res.bufferAsT(), nInputoffsets, offsetsLength); - auto data = res.bufferAsT() + offsetsLength; + + memcpy(res.bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); + + auto outData = res.bufferAsT() + offsetsLength; const auto inData = bufferAsT() + offsetsLength; - memcpy(data, inData, nInputoffsets[lengthOf()]); - registerPrimaryUse({ &res }, { this }); - return res; - } - - Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); - - std::vector offsets(lengthOf() + 1); - - const auto nInputoffsets = bufferAsT(); - - Nd4jLong start = 0, stop = 0; - Nd4jLong dataLength = 0; - - auto data = bufferAsT() + offsetsLength; - for (Nd4jLong e = 0; e < lengthOf(); e++) { - offsets[e] = dataLength; - start = nInputoffsets[e]; - stop = nInputoffsets[e + 1]; - if (dataType() == DataType::UTF8) { - dataLength += (dtype == DataType::UTF16) ? unicode::offsetUtf8StringInUtf16(data + start, stop) - : unicode::offsetUtf8StringInUtf32(data + start, stop); - } - else if (dataType() == DataType::UTF16) { - dataLength += (dtype == DataType::UTF32) ? unicode::offsetUtf16StringInUtf32(data + start, (stop / sizeof(char16_t)) ) - : unicode::offsetUtf16StringInUtf8(data + start, (stop / sizeof(char16_t))); - } - else { - dataLength += (dtype == DataType::UTF16) ? unicode::offsetUtf32StringInUtf16(data + start, (stop / sizeof(char32_t))) - : unicode::offsetUtf32StringInUtf8(data + start, (stop / sizeof(char32_t))); - } - } - offsets[lengthOf()] = dataLength; - - std::shared_ptr pBuffer = std::make_shared(offsetsLength + dataLength, dtype, getContext()->getWorkspace(), true); - - NDArray res(pBuffer, ShapeDescriptor(dtype, ordering(), getShapeAsVector()), getContext()); - res.setAttached(getContext()->getWorkspace() != nullptr); - - preparePrimaryUse({ &res }, { this }); - - memcpy(res.bufferAsT(), offsets.data(), offsets.size() * sizeof(Nd4jLong)); - - auto outData = res.bufferAsT() + offsetsLength; - const auto inData = bufferAsT() + offsetsLength; - - auto func = PRAGMA_THREADS_FOR{ - for (int e = start; e < stop; e++) { - auto cdata = outData + offsets[e]; - auto end = nInputoffsets[e + 1]; - auto idata = inData + nInputoffsets[e]; - if (dtype == DataType::UTF16) { - if (dataType() == DataType::UTF8) { - unicode::utf8to16(idata, outData, end); - } - else { - unicode::utf32to16(idata, outData, (end / sizeof(char32_t))); - } - } - else if (dtype == DataType::UTF32) { - if (dataType() == DataType::UTF8) { - unicode::utf8to32(idata, cdata, end); - } - else { - unicode::utf16to32(idata, outData, (end / sizeof(char16_t))); - } - } - else { - if (dataType() == DataType::UTF16) { - unicode::utf16to8(idata, outData, (end / sizeof(char16_t))); - } - else { - unicode::utf32to8(idata, outData, (end / sizeof(char32_t))); - } - } - } - }; - - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); - - registerPrimaryUse({ &res }, { this }); - - return res; -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT NDArray NDArray::asS, () const, LIBND4J_STRINGTYPES); - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::asT(DataType dtype) const { - - if (isS() && !DataTypeUtils::isS(dtype)) - throw std::runtime_error("NDArray::asT: you can't use this method on String array with not string DataType!"); - - if (!isS() && DataTypeUtils::isS(dtype)) - throw std::runtime_error("NDArray::asT: you can't use this method on not String array with string DataType!"); - - if (isS()){ - BUILD_SINGLE_SELECTOR(dtype, return asS, (), LIBND4J_STRINGTYPES); - } else { - BUILD_SINGLE_SELECTOR(dtype, return asT, (), LIBND4J_TYPES); - } - - return NDArray(); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::cast(DataType dtype) const { - - if (isS() && !DataTypeUtils::isS(dtype)) - throw std::runtime_error("NDArray::cast: you can't use this method on String array with not string DataType!"); - - if (!isS() && DataTypeUtils::isS(dtype)) - throw std::runtime_error("NDArray::cast: you can't use this method on not String array with string DataType!"); - - return this->asT(dtype); -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::cast(NDArray& target, DataType dtype) { - if (isS()) - throw std::runtime_error("NDArray::cast: you can't use this method on String array!"); - // TODO: to be implemented properly - target.assign(this); -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::operator+=(const NDArray& other) { - - if (isS()) - throw std::runtime_error("NDArray::operator+=: you can't use this method on String array!"); - if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType() && (this->dataType() != DataType::BOOL || other.dataType() != BOOL)) - throw sd::datatype_exception::build("NDArray operator+=: Cannot add different types", this->dataType(), other.dataType()); - - if (this->lengthOf() != 1 && other.lengthOf() == 1) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else{ - const Nd4jLong *bShape = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) - throw std::invalid_argument("NDArray::operator+=: the shapes of this and other arrays are not suitable for broadcast operation !"); - - if(shape::equalsTypesAndShapesSoft(shapeInfo(), bShape)) { - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Add(), other, *this, false); - } - else { - NDArray result(bShape, true, getContext()); - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Add(), other, result, false); - *this = std::move(result); // move assignment operator, zero cost copy - } - } -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::operator-=(const NDArray& other) { - if (isS()) - throw std::runtime_error("NDArray::operator-=: you can't use this method on String array!"); - - if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType() && (this->dataType() != DataType::BOOL || other.dataType() != BOOL)) - throw sd::datatype_exception::build("NDArray operator-=: Cannot subtract different types", this->dataType(), other.dataType()); - - if (lengthOf() != 1 && other.lengthOf() == 1) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else{ - const Nd4jLong *bShape = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) - throw std::invalid_argument("NDArray::operator-=: the shapes of this and other arrays are not suitable for broadcast operation !"); - - if(shape::equalsTypesAndShapesSoft(shapeInfo(), bShape)) { - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Subtract(), other, *this, false); - } - else { - NDArray result(bShape, true, getContext()); - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Subtract(), other, result, false); - *this = std::move(result); // move assignment operator, zero cost copy - } - } -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::operator*=(const NDArray& other) { - if (isS()) - throw std::runtime_error("NDArray::operator*=: you can't use this method on String array!"); - if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType() && (this->dataType() != DataType::BOOL || other.dataType() != BOOL)) - throw sd::datatype_exception::build("NDArray operator*=: Cannot multiply different types", this->dataType(), other.dataType()); - - if (lengthOf() != 1 && other.lengthOf() == 1) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else{ - const Nd4jLong *bShape = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) - throw std::invalid_argument("NDArray::operator*=: the shapes of this and other arrays are not suitable for broadcast operation !"); - - if(shape::equalsTypesAndShapesSoft(_shapeInfo, bShape)) { - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Multiply(), other, *this, false); - } - else { - NDArray result(bShape, true, getContext()); - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Multiply(), other, result, false); - *this = std::move(result); // move assignment operator, zero cost copy - } - } -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::operator/=(const NDArray& other) { - if (isS() || other.isS()) - throw std::runtime_error("NDArray::operator/=: you can't use this method on String array!"); - if (other.isB()) - throw std::runtime_error("NDArray::operator/=: you can't divide by bool array!"); - - if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType()) { - throw sd::datatype_exception::build("NDArray operator/=: Cannot divide different types", this->dataType(), other.dataType()); - } - - if (lengthOf() != 1 && other.lengthOf() == 1) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); - } - else{ - const Nd4jLong *bShape = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) - throw std::invalid_argument("NDArray::operator/=: the shapes of this and other arrays are not suitable for broadcast operation !"); - - if(shape::equalsTypesAndShapesSoft(_shapeInfo, bShape)) { - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Divide(), other, *this, false); - } - else { - NDArray result(bShape, true, getContext()); - this->applyTrueBroadcast(sd::BroadcastOpsTuple::Divide(), other, result, false); - *this = std::move(result); // move assignment operator, zero cost copy - } - } -} - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::operator+=(const T value) { - if (isS()) - throw std::runtime_error("NDArray::operator+=: you can't use this method on String array!"); - - auto other = NDArrayFactory::create(this->dataType(), value, getContext()); - - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); -} -template ND4J_EXPORT void NDArray::operator+=(const double value); -template ND4J_EXPORT void NDArray::operator+=(const float value); -template ND4J_EXPORT void NDArray::operator+=(const float16 value); -template ND4J_EXPORT void NDArray::operator+=(const bfloat16 value); -template ND4J_EXPORT void NDArray::operator+=(const Nd4jLong value); -template ND4J_EXPORT void NDArray::operator+=(const int value); -template ND4J_EXPORT void NDArray::operator+=(const bool value); - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::operator-=(const T value) { - if (isS()) - throw std::runtime_error("NDArray::operator-=: you can't use this method on String array!"); - - auto other = NDArrayFactory::create(dataType(), value, getContext()); - - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); -} -template ND4J_EXPORT void NDArray::operator-=(const double value); -template ND4J_EXPORT void NDArray::operator-=(const float value); -template ND4J_EXPORT void NDArray::operator-=(const float16 value); -template ND4J_EXPORT void NDArray::operator-=(const bfloat16 value); -template ND4J_EXPORT void NDArray::operator-=(const Nd4jLong value); -template ND4J_EXPORT void NDArray::operator-=(const int value); -template ND4J_EXPORT void NDArray::operator-=(const bool value); - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::operator*=(const T scalar) { - if (isS()) - throw std::runtime_error("NDArray::operator*=: you can't use this method on String array!"); - - auto other = NDArrayFactory::create(this->dataType(), scalar, getContext()); - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); -} -template ND4J_EXPORT void NDArray::operator*=(const double scalar); -template ND4J_EXPORT void NDArray::operator*=(const float scalar); -template ND4J_EXPORT void NDArray::operator*=(const float16 scalar); -template ND4J_EXPORT void NDArray::operator*=(const bfloat16 scalar); -template ND4J_EXPORT void NDArray::operator*=(const Nd4jLong scalar); -template ND4J_EXPORT void NDArray::operator*=(const int scalar); -template ND4J_EXPORT void NDArray::operator*=(const int16_t scalar); -template ND4J_EXPORT void NDArray::operator*=(const int8_t scalar); -template ND4J_EXPORT void NDArray::operator*=(const uint8_t scalar); -template ND4J_EXPORT void NDArray::operator*=(const bool scalar); - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::operator/=(const T scalar) { - if (isS()) - throw std::runtime_error("NDArray::operator/=: you can't use this method on String array!"); - - auto other = NDArrayFactory::create(this->dataType(), scalar, getContext()); - NDArray::prepareSpecialUse({this}, {this, &other}); - NativeOpExecutioner::execScalar(getContext(), sd::scalar::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({this}, {this, &other}); -} -template ND4J_EXPORT void NDArray::operator/=(const double scalar); -template ND4J_EXPORT void NDArray::operator/=(const float scalar); -template ND4J_EXPORT void NDArray::operator/=(const float16 scalar); -template ND4J_EXPORT void NDArray::operator/=(const bfloat16 scalar); -template ND4J_EXPORT void NDArray::operator/=(const Nd4jLong scalar); -template ND4J_EXPORT void NDArray::operator/=(const int scalar); -template ND4J_EXPORT void NDArray::operator/=(const int16_t scalar); -template ND4J_EXPORT void NDArray::operator/=(const int8_t scalar); -template ND4J_EXPORT void NDArray::operator/=(const uint8_t scalar); -template ND4J_EXPORT void NDArray::operator/=(const bool scalar); - -//////////////////////////////////////////////////////////////////////// -// negative operator, it makes all array elements = -elements -NDArray NDArray::operator-() const & { - if (isS()) - throw std::runtime_error("NDArray::negative-: you can't use this method on String array!"); - - NDArray result(shapeInfo(), false, getContext()); - - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execTransformSame(getContext(), sd::transform::Neg, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&result}, {this}); - - return result; -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::operator-() && { - if (isS()) - throw std::runtime_error("NDArray::negative-: you can't use this method on String array!"); - - NDArray::prepareSpecialUse({this}, {this}); - NativeOpExecutioner::execTransformSame(getContext(), sd::transform::Neg, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({this}, {this}); - - return std::move(*this); -} - -//////////////////////////////////////////////////////////////////////// -// mathematical multiplication of two arrays -NDArray mmul(const NDArray& left, const NDArray& right) { - if (left.isS() || right.isS()) - throw std::runtime_error("mmul friend function: you can't use this function on String array!"); - auto ptr = MmulHelper::mmul(const_cast(&left), const_cast(&right), nullptr, 1., 0.); - NDArray result(std::move(*ptr)); - delete ptr; - return result; -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::tileToShape(const std::vector& shape, NDArray& target) { - if(&target != this) { - this->tile(target); - return; - } - - std::vector thisShape(rankOf()); - for(int i = 0; i < rankOf(); ++i) - thisShape[i] = sizeAt(i); - - if(!ShapeUtils::areShapesBroadcastable(shape, thisShape)) - throw std::runtime_error("NDArray::tileToShape method: the shape of this array and input shape are not suitable for broadcast operation !"); - - const int newRank = shape.size(); - std::vector repeats(newRank); - - for(int i = 1; i <= newRank; ++i) { - if(i > rankOf()) - repeats[newRank-i] = shape[newRank - i]; - else - repeats[newRank-i] = shape[newRank - i] / thisShape[rankOf() - i]; - } - - tilei(repeats); -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::tileToShape(const std::initializer_list& shape, NDArray& target) { - tileToShape(std::vector(shape), target); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::tileToShape(const Nd4jLong* shapeInfo) { - - NDArray result(const_cast(shapeInfo), false, getContext()); - tile(result); - return result; -} - -//////////////////////////////////////////////////////////////////////// -double NDArray::getTrace() const { - if (isS()) - throw std::runtime_error("NDArray::getTrace: you can't use this method on String array!"); - - int rank = rankOf(); - auto shape = shapeOf(); - int minDim = 100000000; - - Nd4jLong indices[MAX_RANK]; - for(int j = 0; j < rank; ++j) - indices[j] = 1; - - auto offset = shape::getOffset(shapeInfo(), indices); - - for(int i = 0; i < rank; ++i) - if(minDim > shape[i]) - minDim = shape[i]; - - double sum = 0.; - - for(int i = 0; i < minDim; ++i) - sum += e(i * offset); - - return sum; -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::quantize(const NDArray& array) { - - if(!array.isR()) - throw std::invalid_argument("NDArray::quantize: type of array should be from real space!"); - - auto ws = array.getContext()->getWorkspace(); - - Nd4jLong* shapeInfo = ShapeBuilders::copyShapeInfo(array.shapeInfo(), true, ws); - ArrayOptions::setPropertyBit(shapeInfo, ARRAY_QUANTIZED); - - std::shared_ptr buffer = std::make_shared(TypeCast::estimateQuantizedSize(array.lengthOf()), ArrayOptions::dataType(shapeInfo), ws); - - NDArray result(buffer, ShapeDescriptor(shapeInfo), array.getContext()); - - return result; -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, const NDArray& other, NDArray& target, const bool checkTargetShape, ExtraArguments *extraArgs) const { - - if (isS()) - throw std::runtime_error("NDArray::applyTrueBroadcast: you can't use this method on String array!"); - - if(((op.s == scalar::Divide || op.s == scalar::FloorDiv || op.s == scalar::FloorMod) && other.isB()) || (op.s == scalar::ReverseDivide && this->isB())) - throw std::runtime_error("NDArray::applyTrueBroadcast method: you can't divide by bool array !"); - - if (isEmpty() || other.isEmpty()) - return; - - // if (lengthOf() == 1) { - // target.assign(this); - // target.applyPairwiseTransform(op.p, other, extraArgs); - // return; - // } - // if (other.lengthOf() == 1) { - // const_cast(this)->applyScalarArr(op.s, other, target, extraArgs); - // return; - // } - - if(checkTargetShape) { - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of target array must be equal to max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - if(!shape::equalsTypesAndShapesSoft(target.shapeInfo(), newShapeInfo)) - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shape or type of target array is wrong !"); - } - - Nd4jLong const* xShapeInfoH = shapeInfo(); - Nd4jLong const* yShapeInfoH = other.shapeInfo(); - Nd4jLong const* xShapeInfoD = specialShapeInfo(); - Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); - - if(!isSameShape(target)) { - auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace()); - xShapeInfoH = xPack.primary(); - xShapeInfoD = xPack.special(); - } - if(!other.isSameShape(target)) { - auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace()); - yShapeInfoH = yPack.primary(); - yShapeInfoD = yPack.special(); - } - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execBroadcast(getContext(), op.b, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - registerSpecialUse({&target}, {this, &other}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyTrueBroadcast(sd::BroadcastBoolOpsTuple op, const NDArray& other, NDArray& target, const bool checkTargetShape, ExtraArguments *extraArgs) const { - - if (isS()) - throw std::runtime_error("NDArray::applyTrueBroadcast bool: you can't use this method on String array!"); - - if (isEmpty() || other.isEmpty()) - return; - - // if (lengthOf() == 1) { - // NDArray temp(target._shapeInfo, dataType(), false, getContext()); - // temp.assign(this); - // temp.applyPairwiseTransform(op.p, other, target, extraArgs); - // return; - // } - // if (other.lengthOf() == 1) { - // this->applyScalarArr(op.s, other, target, extraArgs); - // return; - // } - - if(checkTargetShape) { - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of target array must be equal to max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - if(!shape::equalsSoft(target._shapeInfo, newShapeInfo) || target.dataType() != DataType::BOOL) - throw std::runtime_error("NDArray::applyTrueBroadcast bool method: the shape or type of target array is wrong !"); - if(dataType() != other.dataType()) - throw std::invalid_argument("NDArray::applyTrueBroadcast bool method: this and other arrays must have the same type !"); - } - - Nd4jLong const* xShapeInfoH = shapeInfo(); - Nd4jLong const* yShapeInfoH = other.shapeInfo(); - Nd4jLong const* xShapeInfoD = specialShapeInfo(); - Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); - - if(!isSameShape(target)) { - auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace()); - xShapeInfoH = xPack.primary(); - xShapeInfoD = xPack.special(); - } - if(!other.isSameShape(target)) { - auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace()); - yShapeInfoH = yPack.primary(); - yShapeInfoD = yPack.special(); - } - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execBroadcastBool(getContext(), op.b, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr); - registerSpecialUse({&target}, {this, &other}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyTrueBroadcast(sd::BroadcastIntOpsTuple op, const NDArray& other, NDArray& target, const bool checkTargetShape, ExtraArguments *extraArgs) const { - - if (isS()) - throw std::runtime_error("NDArray::applyTrueBroadcast bool: you can't use this method on String array!"); - - if (isEmpty() || other.isEmpty()) - return; - - // if (lengthOf() == 1) { - // NDArray temp(target._shapeInfo, dataType(), false, getContext()); - // temp.assign(this); - // temp.applyPairwiseTransform(op.p, other, target, extraArgs); - // return; - // } - // if (other.lengthOf() == 1) { - // this->applyScalarArr(op.s, other, target, extraArgs); - // return; - // } - - if(checkTargetShape) { - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, false, newShapeInfo, getContext()->getWorkspace())) // the rank of target array must be equal to max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - if(!shape::equalsSoft(target._shapeInfo, newShapeInfo) || target.dataType() != this->dataType()) - throw std::runtime_error("NDArray::applyTrueBroadcast int method: the shape or type of target array is wrong !"); - if(dataType() != other.dataType()) - throw std::invalid_argument("NDArray::applyTrueBroadcast int method: this and other arrays must have the same type !"); - } - - Nd4jLong const* xShapeInfoH = shapeInfo(); - Nd4jLong const* yShapeInfoH = other.shapeInfo(); - Nd4jLong const* xShapeInfoD = specialShapeInfo(); - Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); - - if(!isSameShape(target)) { - auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace()); - xShapeInfoH = reinterpret_cast(xPack.primary()); - xShapeInfoD = reinterpret_cast(xPack.special()); - } - if(!other.isSameShape(target)) { - auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace()); - yShapeInfoH = reinterpret_cast(yPack.primary()); - yShapeInfoD = reinterpret_cast(yPack.special()); - } - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execBroadcastInt(getContext(), op.b, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - registerSpecialUse({&target}, {this, &other}); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, const NDArray& other, ExtraArguments *extraArgs) const & { - if (isEmpty() || other.isEmpty()) { - if (isEmpty()) - return NDArray(*this); - else - return NDArray(other); - } - - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - NDArray result(newShapeInfo, true, getContext()); - - this->applyTrueBroadcast(op, other, result, false, extraArgs); - - return result; -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, NDArray&& other, ExtraArguments *extraArgs) const & { - if (isEmpty() || other.isEmpty()) { - if (isEmpty()) - return NDArray(*this); - else - return NDArray(other); - } - - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - - if(!shape::shapeEquals(newShapeInfo, other.shapeInfo())) { - - NDArray result(newShapeInfo, true, getContext()); - this->applyTrueBroadcast(op, other, result, false, extraArgs); - return std::move(result); - } - - this->applyTrueBroadcast(op, other, other, false, extraArgs); - return std::move(other); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, const NDArray& other, ExtraArguments *extraArgs) && { - if (isEmpty() || other.isEmpty()) { - if (isEmpty()) - return NDArray(*this); - else - return NDArray(other); - } - - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - - if(!shape::shapeEquals(newShapeInfo, shapeInfo())) { - - NDArray result(newShapeInfo, true, getContext()); - this->applyTrueBroadcast(op, other, result, false, extraArgs); - return std::move(result); - } - - this->applyTrueBroadcast(op, other, *this, false, extraArgs); - return std::move(*this); -} - -////////////////////////////////////////////////////////////////////////// -NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, NDArray&& other, ExtraArguments *extraArgs) && { - if (isEmpty() || other.isEmpty()) { - if (isEmpty()) - return NDArray(*this); - else - return NDArray(other); - } - - const Nd4jLong* newShapeInfo = nullptr; - if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() - throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); - - const bool thisMove = shape::shapeEquals(newShapeInfo, shapeInfo()); - const bool otherMove = shape::shapeEquals(newShapeInfo, other.shapeInfo()); - - if(!thisMove && !otherMove) { - - NDArray result(newShapeInfo, true, getContext()); - this->applyTrueBroadcast(op, other, result, false, extraArgs); - return std::move(result); - } - - if(thisMove) { - this->applyTrueBroadcast(op, other, *this, false, extraArgs); - return std::move(*this); - } - - // otherMove - this->applyTrueBroadcast(op, other, other, false, extraArgs); - return std::move(other); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyBroadcast(sd::broadcast::Ops op, const std::vector& dimensions, const NDArray& other, NDArray& target, ExtraArguments* extraArgs) { - - if (dimensions.size() == 0) - return; - - if (isS()) - throw std::runtime_error("NDArray::applyBroadcast: you can't use this method on String array!"); - if(((op == broadcast::Divide || op == broadcast::FloorDiv || op == broadcast::FloorMod) && other.isB()) || (op == broadcast::ReverseDivide && this->isB())) - throw std::runtime_error("NDArray::applyBroadcast: you can't divide by array!"); - if(isEmpty() || other.isEmpty()) { - if(!target.isEmpty()) - throw std::runtime_error("NDArray::applyBroadcast method: when some of input arrays (or both) is empty, target array must be empty as well !"); - return; - } - - // if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - // NDArray::prepareSpecialUse({&target}, {this, &other}); - // NativeOpExecutioner::execPairwiseTransform(getContext(), fromBroadcastToPairwise(op), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.special(), nullptr); - // NDArray::registerSpecialUse({&target}, {this, &other}); - // return; - // } - - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(shapeInfo(), other.shapeInfo())) - throw std::invalid_argument("NDArray::applyBroadcast method: wrong type of target array !"); - if(!target.isSameShape(this) && !target.isSameShape(other)) - throw std::invalid_argument("NDArray::applyBroadcast method: one of of two input arrays (this or other) should has the same shape as target array!"); - - std::vector copy(dimensions); - - if (dimensions.size() > 1) - std::sort(copy.begin(), copy.end()); - - Nd4jLong const* xShapeInfoH = shapeInfo(); - Nd4jLong const* yShapeInfoH = other.shapeInfo(); - Nd4jLong const* xShapeInfoD = specialShapeInfo(); - Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); - - if(!isSameShape(target)) { - auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace(), copy); - xShapeInfoH = reinterpret_cast(xPack.primary()); - xShapeInfoD = reinterpret_cast(xPack.special()); - } - if(!other.isSameShape(target)) { - auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace(), copy); - yShapeInfoH = reinterpret_cast(yPack.primary()); - yShapeInfoD = reinterpret_cast(yPack.special()); - } - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execBroadcast(getContext(), op, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - registerSpecialUse({&target}, {this, &other}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyBroadcast(sd::broadcast::BoolOps op, const std::vector& dimensions, const NDArray& other, NDArray& target, ExtraArguments* extraArgs) { - - if (dimensions.size() == 0) - return; - - if (isS()) - throw std::runtime_error("NDArray::applyBroadcast BoolOps: you can't use this method on String array!"); - if(isEmpty() || other.isEmpty()) { - if(!target.isEmpty()) - throw std::runtime_error("NDArray::applyBroadcast BoolOps: when some of input arrays (or both) is empty, target array must be empty as well !"); - return; - } - - // if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - // NDArray::prepareSpecialUse({&target}, {this, &other}); - // NativeOpExecutioner::execPairwiseBoolTransform(getContext(), fromBroadcastToPairwiseBool(op), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.special(), nullptr); - // NDArray::registerSpecialUse({&target}, {this, &other}); - // return; - // } - - if(target.dataType() != DataType::BOOL) - throw std::invalid_argument("NDArray::applyBroadcast bool method: type of target array must be BOOL!"); - if(!target.isSameShape(this) && !target.isSameShape(other)) - throw std::invalid_argument("NDArray::applyBroadcast bool method: one of of two input arrays (this or other) should has the same shape as target array!"); - if(_dataType != other._dataType) - throw std::invalid_argument("NDArray::applyBroadcast bool method: this and other arrays must have the same type !"); - - std::vector copy(dimensions); - - if (dimensions.size() > 1) - std::sort(copy.begin(), copy.end()); - - Nd4jLong const* xShapeInfoH = shapeInfo(); - Nd4jLong const* yShapeInfoH = other.shapeInfo(); - Nd4jLong const* xShapeInfoD = specialShapeInfo(); - Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); - - if(!isSameShape(target)) { - auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace(), copy); - xShapeInfoH = reinterpret_cast(xPack.primary()); - xShapeInfoD = reinterpret_cast(xPack.special()); - } - if(!other.isSameShape(target)) { - auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace(), copy); - yShapeInfoH = reinterpret_cast(yPack.primary()); - yShapeInfoD = reinterpret_cast(yPack.special()); - } - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execBroadcastBool(getContext(), op, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr); - registerSpecialUse({&target}, {this, &other}); -} - - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyBroadcast(sd::broadcast::IntOps op, const std::vector& dimensions, const NDArray& other, NDArray& target, ExtraArguments* extraArgs) { - - if (dimensions.empty()) - return; - - if (!isZ()) - throw std::runtime_error("NDArray::applyBroadcast IntOps: you can't use this method on non-Integer array!"); - if(isEmpty() || other.isEmpty()) { - if(!target.isEmpty()) - throw std::runtime_error("NDArray::applyBroadcast IntOps: when some of input arrays (or both) is empty, target array must be empty as well !"); - return; - } - - // if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { - // NDArray::prepareSpecialUse({&target}, {this, &other}); - // NativeOpExecutioner::execPairwiseIntTransform(getContext(), fromBroadcastToPairwiseInt(op), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.special(), nullptr); - // NDArray::registerSpecialUse({&target}, {this, &other}); - // return; - // } - - if(target.dataType() != dataType()) - throw std::invalid_argument("NDArray::applyBroadcast int method: type of target array must be the same as input!"); - if(!target.isSameShape(this) && !target.isSameShape(other)) - throw std::invalid_argument("NDArray::applyBroadcast int method: one of of two input arrays (this or other) should has the same shape as target array!"); - if(_dataType != other._dataType) - throw std::invalid_argument("NDArray::applyBroadcast int method: this and other arrays must have the same type !"); - - std::vector copy(dimensions); - - if (dimensions.size() > 1) - std::sort(copy.begin(), copy.end()); - - Nd4jLong const* xShapeInfoH = shapeInfo(); - Nd4jLong const* yShapeInfoH = other.shapeInfo(); - Nd4jLong const* xShapeInfoD = specialShapeInfo(); - Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); - - if(!isSameShape(target)) { - auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace(), copy); - xShapeInfoH = reinterpret_cast(xPack.primary()); - xShapeInfoD = reinterpret_cast(xPack.special()); - } - if(!other.isSameShape(target)) { - auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace(), copy); - yShapeInfoH = reinterpret_cast(yPack.primary()); - yShapeInfoD = reinterpret_cast(yPack.special()); - } - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execBroadcastInt(getContext(), op, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - registerSpecialUse({&target}, {this, &other}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyBroadcast(sd::broadcast::Ops op, const std::initializer_list dimensions, const NDArray& tadArray, NDArray& target, ExtraArguments* extraArgs) { - std::vector vec(dimensions); - applyBroadcast(op, vec, tadArray, target, extraArgs); -} - -//////////////////////////////////////////////////////////////////////// -void* NDArray::operator new(size_t i) { - if (sd::memory::MemoryRegistrator::getInstance().hasWorkspaceAttached()) { - sd::memory::Workspace* ws = sd::memory::MemoryRegistrator::getInstance().getWorkspace(); - return ws->allocateBytes((Nd4jLong) i); - } - else { - auto p = malloc(i); - CHECK_ALLOC(p, "Failed to allocate new NDArray", i); - return p; - } -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::operator delete(void* p) { - if (!sd::memory::MemoryRegistrator::getInstance().hasWorkspaceAttached()) - free(p); -} - -//////////////////////////////////////////////////////////////////////// -template -std::vector NDArray::asVectorT() { - - std::vector result(this->lengthOf()); - - PRAGMA_OMP_SIMD - for (int e = 0; e < this->lengthOf(); e++) - result[e] = this->e(e); - - return result; -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT std::vector, NDArray::asVectorT(), LIBND4J_TYPES); - -////////////////////////////////////////////////////////////////////////// -// set new order and shape in case of suitable array length -bool NDArray::reshapei(const char order, const std::vector& cshape, const bool copyToNewBuff) { - - // check firstly whether cshape is identical to shape of array, if yes then reshape is unnecessary - if(order == ordering() && shape::shapeEquals(rankOf(), shapeOf(), cshape.size(), cshape.data())) - return true; - - const bool isOutShapeEmpty = std::find(cshape.begin(), cshape.end(), 0) != cshape.end(); - - if(isEmpty() && !isOutShapeEmpty) - throw std::invalid_argument("NDArray::reshapei: can't reshape empty array to non-empty !"); - if(!isEmpty() && isOutShapeEmpty) - throw std::invalid_argument("NDArray::reshapei: can't reshape non-empty array to empty !"); - if(isEmpty() && isOutShapeEmpty) { - Nd4jLong* shapeInfoNew = ShapeBuilders::emptyShapeInfo(dataType(), order, cshape, getContext()->getWorkspace()); - setShapeInfo(shapeInfoNew); - RELEASE(shapeInfoNew, getContext()->getWorkspace()); - return true; - } - - std::vector shape(cshape); - int rank = shape.size(); - - // looking for negative in shape - - int numberNegativesOnes = 0; - - Nd4jLong* shape_ = shape.data(); - for (int i = 0; i < (int) shape.size(); i++) { - if (shape[i] < 0) { - if (numberNegativesOnes >= 1) - throw std::runtime_error("NDArray::reshapei: only one dimension can be negative at once"); - - numberNegativesOnes++; - - int shapeLength = 1; - for (int j = 0; j < (int) shape.size(); j++) - if (i != j) - shapeLength *= shape_[j]; - - Nd4jLong realShape = sd::math::nd4j_abs(lengthOf() / shapeLength); - auto thisNewShape = new Nd4jLong[shape.size()]; - - for (int j = 0; j < (int) shape.size(); j++) - if (i != j) - thisNewShape[j] = shape_[j]; - else - thisNewShape[j] = realShape; - - shape_ = thisNewShape; - } - } - - for (int e = 0; e < (int) shape.size(); e++) - shape[e] = shape_[e]; - - if (numberNegativesOnes > 0) - delete[] shape_; - - Nd4jLong arrLength = 1; - for(const auto& item : shape) - arrLength *= item; - - if(platformBuffer() == nullptr || arrLength != this->lengthOf()) { - this->printShapeInfo("Mismatched shape"); - sd::Logger::printv("Shape requested: ", shape); - nd4j_debug("Requested length in reshape: %i; Existing length: %i;\n", arrLength, this->lengthOf()); - throw std::runtime_error("NDArray::reshapei: bad input shape!"); - } - - Nd4jLong *shapeInfoNew; - ALLOCATE(shapeInfoNew, getContext()->getWorkspace(), shape::shapeInfoLength(rank), Nd4jLong); - - bool canReshape = shape::reshapeC(shapeInfo(), order, shape.size(), shape.data(), shapeInfoNew); - - if (canReshape) { - setShapeInfo(shapeInfoNew); - } - else { - NDArray temp(order, shape, dataType(), getContext()); - if(copyToNewBuff) - this->applyTransform(transform::Assign, temp, nullptr); - *this = std::move(temp); - } - - RELEASE(shapeInfoNew, getContext()->getWorkspace()); - - return canReshape; -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::nullify() { - if (isEmpty()) - return; - - if (isView() || ews() != 1) - assign(0); - else - _buffer->setToZeroBuffers(); - -} - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::templatedSet(void *buffer, const Nd4jLong xOfsset, sd::DataType dtype, const void *value) { - BUILD_SINGLE_PARTIAL_SELECTOR(dtype, templatedSet< , T>(buffer, xOfsset, value), LIBND4J_TYPES); -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedSet, (void *buffer, const Nd4jLong xOfsset, sd::DataType dtype, const void *value), LIBND4J_TYPES); - -//////////////////////////////////////////////////////////////////////// -void NDArray::applyPairwiseTransform(sd::pairwise::Ops op, const NDArray& other, NDArray& target, ExtraArguments *extraParams) const{ - if (isS()) - throw std::runtime_error("NDArray::applyPairwiseTransform: you can't use this method on String array!"); - if (other.lengthOf() != target.lengthOf()) - throw std::invalid_argument("NDArray::applyPairwiseTransform method - lengths of arrays are mismatched"); - if (target.dataType() != this->dataType() && target.dataType() != other.dataType()) - throw std::invalid_argument("NDArray::applyPairwiseTransform method - type of target array must be the same as type of this or other array !"); - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execPairwiseTransform(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr); - NDArray::registerSpecialUse({&target}, {this, &other}); - - if (extraParams != nullptr) - synchronize("NDArray::applyPairwiseTransform"); -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::applyPairwiseTransform(sd::pairwise::BoolOps op, const NDArray& other, NDArray& target, ExtraArguments *extraParams) const{ - if (isS()) - throw std::runtime_error("NDArray::applyPairwiseTransform BoolOps: you can't use this method on String array!"); - if (other.lengthOf() != target.lengthOf()) - throw std::invalid_argument("NDArray::applyPairwiseTransform BoolOps method - lengths of arrays are mismatched"); - if (!target.isB()) - throw std::invalid_argument("NDArray::applyPairwiseTransform BoolOps method - result must have bool type"); - if (dataType() != other.dataType()) - throw std::invalid_argument("NDArray::applyPairwiseTransform BoolOps method - this and other arrays must have the same type !"); - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execPairwiseBoolTransform(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr); - NDArray::registerSpecialUse({&target}, {this, &other}); -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::applyPairwiseTransform(sd::pairwise::IntOps op, const NDArray& other, NDArray& target, ExtraArguments *extraParams) const{ - if (isS()) - throw std::runtime_error("NDArray::applyPairwiseTransform IntOps: you can't use this method on String array!"); - if (other.lengthOf() != target.lengthOf()) - throw std::invalid_argument("NDArray::applyPairwiseTransform IntOps method - lengths of arrays are mismatched"); - if (!target.isZ()) - throw std::invalid_argument("NDArray::applyPairwiseTransform IntOps method - result must have bool type"); - if (dataType() != other.dataType()) - throw std::invalid_argument("NDArray::applyPairwiseTransform IntOps method - this and other arrays must have the same type !"); - - NDArray::prepareSpecialUse({&target}, {this, &other}); - NativeOpExecutioner::execPairwiseIntTransform(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr); - NDArray::registerSpecialUse({&target}, {this, &other}); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::applyPairwiseTransform(sd::pairwise::Ops op, const NDArray& other, ExtraArguments *extraParams) { - applyPairwiseTransform(op, other, *this, extraParams); -} - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::templatedDoubleAssign(void *xBuffer, const Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const { - auto x = reinterpret_cast(xBuffer); - const auto y = reinterpret_cast(yBuffer); - x[xOffset] = static_cast(y[yOffset]); -} -BUILD_DOUBLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedDoubleAssign, (void *xBuffer, const Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const, LIBND4J_TYPES, LIBND4J_TYPES); - -//////////////////////////////////////////////////////////////////////// -void NDArray::varianceAlongDimension(sd::variance::Ops op, NDArray& target, const bool biasCorrected, const std::vector& dimensions) const { - - if (isS()) - throw std::runtime_error("NDArray::varianceAlongDimension: you can't use this method on String array!"); - - if (!target.isR()) - throw std::runtime_error("NDArray::varianceAlongDimension: target array must have FLOAT type"); - - NDArray::prepareSpecialUse({&target}, {this}); - - if(rankOf() == dimensions.size() || dimensions.empty()) - NativeOpExecutioner::execSummaryStatsScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), biasCorrected); - else { - std::vector copy(dimensions); - auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimensions); - NativeOpExecutioner::execSummaryStats(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), pDims, dimensions.size(), packX.platformShapeInfo(), packX.platformOffsets(), biasCorrected); - synchronize("NDArray::varianceAlongDimension"); - } - - NDArray::registerSpecialUse({&target}, {this}); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::varianceAlongDimension(sd::variance::Ops op, const bool biasCorrected, const std::vector& dimensions) const { - if (isS()) - throw std::runtime_error("NDArray::varianceAlongDimension: you can't use this method on String array!"); - - std::vector copy(dimensions); - if (copy.size() > 1) - std::sort(copy.begin(), copy.end()); - - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataTypeUtils::pickFloatingType(dataType()), false, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); - - this->varianceAlongDimension(op, result, biasCorrected, dimensions); - - return result; -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::varianceAlongDimension(sd::variance::Ops op, const bool biasCorrected, const std::initializer_list& dimensions) const { - return varianceAlongDimension(op, biasCorrected, std::vector(dimensions)); -} - -//////////////////////////////////////////////////////////////////////// -void NDArray::varianceAlongDimension(sd::variance::Ops op, NDArray &target, const bool biasCorrected, const std::initializer_list& dimensions) const { - varianceAlongDimension(op, target, biasCorrected, std::vector(dimensions)); -} - -//////////////////////////////////////////////////////////////////////// -// This method returns new copy of this NDArray, optionally in different order -NDArray NDArray::dup(const char newOrder) const { - - if (isEmpty()) - return NDArrayFactory::empty(dataType(), getContext()); - - char order = newOrder == 'a' ? ordering() : newOrder; - - // for now string arrays require special treatment - if (isS()) { - if (dataType() == DataType::UTF8) { - std::vector strings(lengthOf()); - - auto func = PRAGMA_THREADS_FOR{ - for (auto i = start; i < stop; i++) { - strings[i] = std::move(this->e(i)); - } - }; - - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); - - return NDArray(getShapeAsVector(), strings, dataType(), getContext()); - } - if (dataType() == DataType::UTF16) { - std::vector strings(lengthOf()); - - auto func = PRAGMA_THREADS_FOR{ - for (auto i = start; i < stop; i++) { - strings[i] = std::move(this->e(i)); - } - }; - - samediff::Threads::parallel_for(func, 0, lengthOf(), 1); - - return NDArray(getShapeAsVector(), strings, dataType(), getContext()); - } - - std::vector strings(lengthOf()); auto func = PRAGMA_THREADS_FOR{ - for (auto i = start; i < stop; i++) { - strings[i] = std::move(this->e(i)); - } + for (int e = start; e < stop; e++) { + auto cdata = outData + offsets[e]; + auto end = nInputoffsets[e + 1]; + auto idata = inData + nInputoffsets[e]; + if (dtype == DataType::UTF16) { + if (dataType() == DataType::UTF8) { + unicode::utf8to16(idata, outData, end); + } + else { + unicode::utf32to16(idata, outData, (end / sizeof(char32_t))); + } + } + else if (dtype == DataType::UTF32) { + if (dataType() == DataType::UTF8) { + unicode::utf8to32(idata, cdata, end); + } + else { + unicode::utf16to32(idata, outData, (end / sizeof(char16_t))); + } + } + else { + if (dataType() == DataType::UTF16) { + unicode::utf16to8(idata, outData, (end / sizeof(char16_t))); + } + else { + unicode::utf32to8(idata, outData, (end / sizeof(char32_t))); + } + } + } }; samediff::Threads::parallel_for(func, 0, lengthOf(), 1); - return NDArray(getShapeAsVector(), strings, dataType(), getContext()); + registerPrimaryUse({ &res }, { this }); + + return res; + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT NDArray NDArray::asS, () const, LIBND4J_STRINGTYPES); + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::asT(DataType dtype) const { + + if (isS() && !DataTypeUtils::isS(dtype)) + throw std::runtime_error("NDArray::asT: you can't use this method on String array with not string DataType!"); + + if (!isS() && DataTypeUtils::isS(dtype)) + throw std::runtime_error("NDArray::asT: you can't use this method on not String array with string DataType!"); + + if (isS()){ + BUILD_SINGLE_SELECTOR(dtype, return asS, (), LIBND4J_STRINGTYPES); + } else { + BUILD_SINGLE_SELECTOR(dtype, return asT, (), LIBND4J_TYPES); + } + + return NDArray(); } - NDArray result(order, isScalar() ? std::vector({0}) : getShapeAsVector(), dataType(), getContext()); - result.assign(*this); +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::cast(DataType dtype) const { - return result; -} + if (isS() && !DataTypeUtils::isS(dtype)) + throw std::runtime_error("NDArray::cast: you can't use this method on String array with not string DataType!"); + + if (!isS() && DataTypeUtils::isS(dtype)) + throw std::runtime_error("NDArray::cast: you can't use this method on not String array with string DataType!"); + + return this->asT(dtype); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::cast(NDArray& target, DataType dtype) { + if (isS()) + throw std::runtime_error("NDArray::cast: you can't use this method on String array!"); + // TODO: to be implemented properly + target.assign(this); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::operator+=(const NDArray& other) { + + if (isS()) + throw std::runtime_error("NDArray::operator+=: you can't use this method on String array!"); + if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType() && (this->dataType() != DataType::BOOL || other.dataType() != BOOL)) + throw sd::datatype_exception::build("NDArray operator+=: Cannot add different types", this->dataType(), other.dataType()); + + if (this->lengthOf() != 1 && other.lengthOf() == 1) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else{ + const Nd4jLong *bShape = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) + throw std::invalid_argument("NDArray::operator+=: the shapes of this and other arrays are not suitable for broadcast operation !"); + + if(shape::equalsTypesAndShapesSoft(shapeInfo(), bShape)) { + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Add(), other, *this, false); + } + else { + NDArray result(bShape, true, getContext()); + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Add(), other, result, false); + *this = std::move(result); // move assignment operator, zero cost copy + } + } + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::operator-=(const NDArray& other) { + if (isS()) + throw std::runtime_error("NDArray::operator-=: you can't use this method on String array!"); + + if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType() && (this->dataType() != DataType::BOOL || other.dataType() != BOOL)) + throw sd::datatype_exception::build("NDArray operator-=: Cannot subtract different types", this->dataType(), other.dataType()); + + if (lengthOf() != 1 && other.lengthOf() == 1) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else{ + const Nd4jLong *bShape = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) + throw std::invalid_argument("NDArray::operator-=: the shapes of this and other arrays are not suitable for broadcast operation !"); + + if(shape::equalsTypesAndShapesSoft(shapeInfo(), bShape)) { + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Subtract(), other, *this, false); + } + else { + NDArray result(bShape, true, getContext()); + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Subtract(), other, result, false); + *this = std::move(result); // move assignment operator, zero cost copy + } + } + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::operator*=(const NDArray& other) { + if (isS()) + throw std::runtime_error("NDArray::operator*=: you can't use this method on String array!"); + if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType() && (this->dataType() != DataType::BOOL || other.dataType() != BOOL)) + throw sd::datatype_exception::build("NDArray operator*=: Cannot multiply different types", this->dataType(), other.dataType()); + + if (lengthOf() != 1 && other.lengthOf() == 1) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else{ + const Nd4jLong *bShape = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) + throw std::invalid_argument("NDArray::operator*=: the shapes of this and other arrays are not suitable for broadcast operation !"); + + if(shape::equalsTypesAndShapesSoft(_shapeInfo, bShape)) { + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Multiply(), other, *this, false); + } + else { + NDArray result(bShape, true, getContext()); + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Multiply(), other, result, false); + *this = std::move(result); // move assignment operator, zero cost copy + } + } + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::operator/=(const NDArray& other) { + if (isS() || other.isS()) + throw std::runtime_error("NDArray::operator/=: you can't use this method on String array!"); + if (other.isB()) + throw std::runtime_error("NDArray::operator/=: you can't divide by bool array!"); + + if (!Environment::getInstance().isExperimentalBuild() && this->dataType() != other.dataType()) { + throw sd::datatype_exception::build("NDArray operator/=: Cannot divide different types", this->dataType(), other.dataType()); + } + + if (lengthOf() != 1 && other.lengthOf() == 1) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execPairwiseTransform(getContext(), sd::pairwise::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + else{ + const Nd4jLong *bShape = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, bShape, getContext()->getWorkspace())) + throw std::invalid_argument("NDArray::operator/=: the shapes of this and other arrays are not suitable for broadcast operation !"); + + if(shape::equalsTypesAndShapesSoft(_shapeInfo, bShape)) { + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Divide(), other, *this, false); + } + else { + NDArray result(bShape, true, getContext()); + this->applyTrueBroadcast(sd::BroadcastOpsTuple::Divide(), other, result, false); + *this = std::move(result); // move assignment operator, zero cost copy + } + } + } + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::operator+=(const T value) { + if (isS()) + throw std::runtime_error("NDArray::operator+=: you can't use this method on String array!"); + + auto other = NDArrayFactory::create(this->dataType(), value, getContext()); + + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + template ND4J_EXPORT void NDArray::operator+=(const double value); + template ND4J_EXPORT void NDArray::operator+=(const float value); + template ND4J_EXPORT void NDArray::operator+=(const float16 value); + template ND4J_EXPORT void NDArray::operator+=(const bfloat16 value); + template ND4J_EXPORT void NDArray::operator+=(const Nd4jLong value); + template ND4J_EXPORT void NDArray::operator+=(const int value); + template ND4J_EXPORT void NDArray::operator+=(const bool value); + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::operator-=(const T value) { + if (isS()) + throw std::runtime_error("NDArray::operator-=: you can't use this method on String array!"); + + auto other = NDArrayFactory::create(dataType(), value, getContext()); + + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + template ND4J_EXPORT void NDArray::operator-=(const double value); + template ND4J_EXPORT void NDArray::operator-=(const float value); + template ND4J_EXPORT void NDArray::operator-=(const float16 value); + template ND4J_EXPORT void NDArray::operator-=(const bfloat16 value); + template ND4J_EXPORT void NDArray::operator-=(const Nd4jLong value); + template ND4J_EXPORT void NDArray::operator-=(const int value); + template ND4J_EXPORT void NDArray::operator-=(const bool value); + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::operator*=(const T scalar) { + if (isS()) + throw std::runtime_error("NDArray::operator*=: you can't use this method on String array!"); + + auto other = NDArrayFactory::create(this->dataType(), scalar, getContext()); + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + template ND4J_EXPORT void NDArray::operator*=(const double scalar); + template ND4J_EXPORT void NDArray::operator*=(const float scalar); + template ND4J_EXPORT void NDArray::operator*=(const float16 scalar); + template ND4J_EXPORT void NDArray::operator*=(const bfloat16 scalar); + template ND4J_EXPORT void NDArray::operator*=(const Nd4jLong scalar); + template ND4J_EXPORT void NDArray::operator*=(const int scalar); + template ND4J_EXPORT void NDArray::operator*=(const int16_t scalar); + template ND4J_EXPORT void NDArray::operator*=(const int8_t scalar); + template ND4J_EXPORT void NDArray::operator*=(const uint8_t scalar); + template ND4J_EXPORT void NDArray::operator*=(const bool scalar); + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::operator/=(const T scalar) { + if (isS()) + throw std::runtime_error("NDArray::operator/=: you can't use this method on String array!"); + + auto other = NDArrayFactory::create(this->dataType(), scalar, getContext()); + NDArray::prepareSpecialUse({this}, {this, &other}); + NativeOpExecutioner::execScalar(getContext(), sd::scalar::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({this}, {this, &other}); + } + template ND4J_EXPORT void NDArray::operator/=(const double scalar); + template ND4J_EXPORT void NDArray::operator/=(const float scalar); + template ND4J_EXPORT void NDArray::operator/=(const float16 scalar); + template ND4J_EXPORT void NDArray::operator/=(const bfloat16 scalar); + template ND4J_EXPORT void NDArray::operator/=(const Nd4jLong scalar); + template ND4J_EXPORT void NDArray::operator/=(const int scalar); + template ND4J_EXPORT void NDArray::operator/=(const int16_t scalar); + template ND4J_EXPORT void NDArray::operator/=(const int8_t scalar); + template ND4J_EXPORT void NDArray::operator/=(const uint8_t scalar); + template ND4J_EXPORT void NDArray::operator/=(const bool scalar); + +//////////////////////////////////////////////////////////////////////// +// negative operator, it makes all array elements = -elements + NDArray NDArray::operator-() const & { + if (isS()) + throw std::runtime_error("NDArray::negative-: you can't use this method on String array!"); + + NDArray result(shapeInfo(), false, getContext()); + + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execTransformSame(getContext(), sd::transform::Neg, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&result}, {this}); + + return result; + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::operator-() && { + if (isS()) + throw std::runtime_error("NDArray::negative-: you can't use this method on String array!"); + + NDArray::prepareSpecialUse({this}, {this}); + NativeOpExecutioner::execTransformSame(getContext(), sd::transform::Neg, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({this}, {this}); + + return std::move(*this); + } + +//////////////////////////////////////////////////////////////////////// +// mathematical multiplication of two arrays + NDArray mmul(const NDArray& left, const NDArray& right) { + if (left.isS() || right.isS()) + throw std::runtime_error("mmul friend function: you can't use this function on String array!"); + auto ptr = MmulHelper::mmul(const_cast(&left), const_cast(&right), nullptr, 1., 0.); + NDArray result(std::move(*ptr)); + delete ptr; + return result; + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::tileToShape(const std::vector& shape, NDArray& target) { + if(&target != this) { + this->tile(target); + return; + } + + std::vector thisShape(rankOf()); + for(int i = 0; i < rankOf(); ++i) + thisShape[i] = sizeAt(i); + + if(!ShapeUtils::areShapesBroadcastable(shape, thisShape)) + throw std::runtime_error("NDArray::tileToShape method: the shape of this array and input shape are not suitable for broadcast operation !"); + + const int newRank = shape.size(); + std::vector repeats(newRank); + + for(int i = 1; i <= newRank; ++i) { + if(i > rankOf()) + repeats[newRank-i] = shape[newRank - i]; + else + repeats[newRank-i] = shape[newRank - i] / thisShape[rankOf() - i]; + } + + tilei(repeats); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::tileToShape(const std::initializer_list& shape, NDArray& target) { + tileToShape(std::vector(shape), target); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::tileToShape(const Nd4jLong* shapeInfo) { + + NDArray result(const_cast(shapeInfo), false, getContext()); + tile(result); + return result; + } + +//////////////////////////////////////////////////////////////////////// + double NDArray::getTrace() const { + if (isS()) + throw std::runtime_error("NDArray::getTrace: you can't use this method on String array!"); + + int rank = rankOf(); + auto shape = shapeOf(); + int minDim = 100000000; + + Nd4jLong indices[MAX_RANK]; + for(int j = 0; j < rank; ++j) + indices[j] = 1; + + auto offset = shape::getOffset(shapeInfo(), indices); + + for(int i = 0; i < rank; ++i) + if(minDim > shape[i]) + minDim = shape[i]; + + double sum = 0.; + + for(int i = 0; i < minDim; ++i) + sum += e(i * offset); + + return sum; + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::quantize(const NDArray& array) { + + if(!array.isR()) + throw std::invalid_argument("NDArray::quantize: type of array should be from real space!"); + + auto ws = array.getContext()->getWorkspace(); + + Nd4jLong* shapeInfo = ShapeBuilders::copyShapeInfo(array.shapeInfo(), true, ws); + ArrayOptions::setPropertyBit(shapeInfo, ARRAY_QUANTIZED); + + std::shared_ptr buffer = std::make_shared(TypeCast::estimateQuantizedSize(array.lengthOf()), ArrayOptions::dataType(shapeInfo), ws); + + NDArray result(buffer, ShapeDescriptor(shapeInfo), array.getContext()); + + return result; + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, const NDArray& other, NDArray& target, const bool checkTargetShape, ExtraArguments *extraArgs) const { + + if (isS()) + throw std::runtime_error("NDArray::applyTrueBroadcast: you can't use this method on String array!"); + + if(((op.s == scalar::Divide || op.s == scalar::FloorDiv || op.s == scalar::FloorMod) && other.isB()) || (op.s == scalar::ReverseDivide && this->isB())) + throw std::runtime_error("NDArray::applyTrueBroadcast method: you can't divide by bool array !"); + + if (isEmpty() || other.isEmpty()) + return; + + // if (lengthOf() == 1) { + // target.assign(this); + // target.applyPairwiseTransform(op.p, other, extraArgs); + // return; + // } + // if (other.lengthOf() == 1) { + // const_cast(this)->applyScalarArr(op.s, other, target, extraArgs); + // return; + // } + + if(checkTargetShape) { + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of target array must be equal to max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + if(!shape::equalsTypesAndShapesSoft(target.shapeInfo(), newShapeInfo)) + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shape or type of target array is wrong !"); + } + + Nd4jLong const* xShapeInfoH = shapeInfo(); + Nd4jLong const* yShapeInfoH = other.shapeInfo(); + Nd4jLong const* xShapeInfoD = specialShapeInfo(); + Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); + + if(!isSameShape(target)) { + auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace()); + xShapeInfoH = xPack.primary(); + xShapeInfoD = xPack.special(); + } + if(!other.isSameShape(target)) { + auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace()); + yShapeInfoH = yPack.primary(); + yShapeInfoD = yPack.special(); + } + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execBroadcast(getContext(), op.b, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + registerSpecialUse({&target}, {this, &other}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyTrueBroadcast(sd::BroadcastBoolOpsTuple op, const NDArray& other, NDArray& target, const bool checkTargetShape, ExtraArguments *extraArgs) const { + + if (isS()) + throw std::runtime_error("NDArray::applyTrueBroadcast bool: you can't use this method on String array!"); + + if (isEmpty() || other.isEmpty()) + return; + + // if (lengthOf() == 1) { + // NDArray temp(target._shapeInfo, dataType(), false, getContext()); + // temp.assign(this); + // temp.applyPairwiseTransform(op.p, other, target, extraArgs); + // return; + // } + // if (other.lengthOf() == 1) { + // this->applyScalarArr(op.s, other, target, extraArgs); + // return; + // } + + if(checkTargetShape) { + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of target array must be equal to max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + if(!shape::equalsSoft(target._shapeInfo, newShapeInfo) || target.dataType() != DataType::BOOL) + throw std::runtime_error("NDArray::applyTrueBroadcast bool method: the shape or type of target array is wrong !"); + if(dataType() != other.dataType()) + throw std::invalid_argument("NDArray::applyTrueBroadcast bool method: this and other arrays must have the same type !"); + } + + Nd4jLong const* xShapeInfoH = shapeInfo(); + Nd4jLong const* yShapeInfoH = other.shapeInfo(); + Nd4jLong const* xShapeInfoD = specialShapeInfo(); + Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); + + if(!isSameShape(target)) { + auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace()); + xShapeInfoH = xPack.primary(); + xShapeInfoD = xPack.special(); + } + if(!other.isSameShape(target)) { + auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace()); + yShapeInfoH = yPack.primary(); + yShapeInfoD = yPack.special(); + } + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execBroadcastBool(getContext(), op.b, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr); + registerSpecialUse({&target}, {this, &other}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyTrueBroadcast(sd::BroadcastIntOpsTuple op, const NDArray& other, NDArray& target, const bool checkTargetShape, ExtraArguments *extraArgs) const { + + if (isS()) + throw std::runtime_error("NDArray::applyTrueBroadcast bool: you can't use this method on String array!"); + + if (isEmpty() || other.isEmpty()) + return; + + // if (lengthOf() == 1) { + // NDArray temp(target._shapeInfo, dataType(), false, getContext()); + // temp.assign(this); + // temp.applyPairwiseTransform(op.p, other, target, extraArgs); + // return; + // } + // if (other.lengthOf() == 1) { + // this->applyScalarArr(op.s, other, target, extraArgs); + // return; + // } + + if(checkTargetShape) { + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, false, newShapeInfo, getContext()->getWorkspace())) // the rank of target array must be equal to max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + if(!shape::equalsSoft(target._shapeInfo, newShapeInfo) || target.dataType() != this->dataType()) + throw std::runtime_error("NDArray::applyTrueBroadcast int method: the shape or type of target array is wrong !"); + if(dataType() != other.dataType()) + throw std::invalid_argument("NDArray::applyTrueBroadcast int method: this and other arrays must have the same type !"); + } + + Nd4jLong const* xShapeInfoH = shapeInfo(); + Nd4jLong const* yShapeInfoH = other.shapeInfo(); + Nd4jLong const* xShapeInfoD = specialShapeInfo(); + Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); + + if(!isSameShape(target)) { + auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace()); + xShapeInfoH = reinterpret_cast(xPack.primary()); + xShapeInfoD = reinterpret_cast(xPack.special()); + } + if(!other.isSameShape(target)) { + auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace()); + yShapeInfoH = reinterpret_cast(yPack.primary()); + yShapeInfoD = reinterpret_cast(yPack.special()); + } + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execBroadcastInt(getContext(), op.b, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + registerSpecialUse({&target}, {this, &other}); + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, const NDArray& other, ExtraArguments *extraArgs) const & { + if (isEmpty() || other.isEmpty()) { + if (isEmpty()) + return NDArray(*this); + else + return NDArray(other); + } + + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + NDArray result(newShapeInfo, true, getContext()); + + this->applyTrueBroadcast(op, other, result, false, extraArgs); + + return result; + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, NDArray&& other, ExtraArguments *extraArgs) const & { + if (isEmpty() || other.isEmpty()) { + if (isEmpty()) + return NDArray(*this); + else + return NDArray(other); + } + + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + + if(!shape::shapeEquals(newShapeInfo, other.shapeInfo())) { + + NDArray result(newShapeInfo, true, getContext()); + this->applyTrueBroadcast(op, other, result, false, extraArgs); + return std::move(result); + } + + this->applyTrueBroadcast(op, other, other, false, extraArgs); + return std::move(other); + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, const NDArray& other, ExtraArguments *extraArgs) && { + if (isEmpty() || other.isEmpty()) { + if (isEmpty()) + return NDArray(*this); + else + return NDArray(other); + } + + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + + if(!shape::shapeEquals(newShapeInfo, shapeInfo())) { + + NDArray result(newShapeInfo, true, getContext()); + this->applyTrueBroadcast(op, other, result, false, extraArgs); + return std::move(result); + } + + this->applyTrueBroadcast(op, other, *this, false, extraArgs); + return std::move(*this); + } + +////////////////////////////////////////////////////////////////////////// + NDArray NDArray::applyTrueBroadcast(sd::BroadcastOpsTuple op, NDArray&& other, ExtraArguments *extraArgs) && { + if (isEmpty() || other.isEmpty()) { + if (isEmpty()) + return NDArray(*this); + else + return NDArray(other); + } + + const Nd4jLong* newShapeInfo = nullptr; + if(!ShapeUtils::evalBroadcastShapeInfo(*this, other, true, newShapeInfo, getContext()->getWorkspace())) // the rank of new array = max->rankOf)() + throw std::runtime_error("NDArray::applyTrueBroadcast method: the shapes of this and other arrays are not suitable for broadcast operation !"); + + const bool thisMove = shape::shapeEquals(newShapeInfo, shapeInfo()); + const bool otherMove = shape::shapeEquals(newShapeInfo, other.shapeInfo()); + + if(!thisMove && !otherMove) { + + NDArray result(newShapeInfo, true, getContext()); + this->applyTrueBroadcast(op, other, result, false, extraArgs); + return std::move(result); + } + + if(thisMove) { + this->applyTrueBroadcast(op, other, *this, false, extraArgs); + return std::move(*this); + } + + // otherMove + this->applyTrueBroadcast(op, other, other, false, extraArgs); + return std::move(other); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyBroadcast(sd::broadcast::Ops op, const std::vector& dimensions, const NDArray& other, NDArray& target, ExtraArguments* extraArgs) { + + if (dimensions.size() == 0) + return; + + if (isS()) + throw std::runtime_error("NDArray::applyBroadcast: you can't use this method on String array!"); + if(((op == broadcast::Divide || op == broadcast::FloorDiv || op == broadcast::FloorMod) && other.isB()) || (op == broadcast::ReverseDivide && this->isB())) + throw std::runtime_error("NDArray::applyBroadcast: you can't divide by array!"); + if(isEmpty() || other.isEmpty()) { + if(!target.isEmpty()) + throw std::runtime_error("NDArray::applyBroadcast method: when some of input arrays (or both) is empty, target array must be empty as well !"); + return; + } + + // if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + // NDArray::prepareSpecialUse({&target}, {this, &other}); + // NativeOpExecutioner::execPairwiseTransform(getContext(), fromBroadcastToPairwise(op), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.special(), nullptr); + // NDArray::registerSpecialUse({&target}, {this, &other}); + // return; + // } + + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(shapeInfo(), other.shapeInfo())) + throw std::invalid_argument("NDArray::applyBroadcast method: wrong type of target array !"); + if(!target.isSameShape(this) && !target.isSameShape(other)) + throw std::invalid_argument("NDArray::applyBroadcast method: one of of two input arrays (this or other) should has the same shape as target array!"); + + std::vector copy(dimensions); + + if (dimensions.size() > 1) + std::sort(copy.begin(), copy.end()); + + Nd4jLong const* xShapeInfoH = shapeInfo(); + Nd4jLong const* yShapeInfoH = other.shapeInfo(); + Nd4jLong const* xShapeInfoD = specialShapeInfo(); + Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); + + if(!isSameShape(target)) { + auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace(), copy); + xShapeInfoH = reinterpret_cast(xPack.primary()); + xShapeInfoD = reinterpret_cast(xPack.special()); + } + if(!other.isSameShape(target)) { + auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace(), copy); + yShapeInfoH = reinterpret_cast(yPack.primary()); + yShapeInfoD = reinterpret_cast(yPack.special()); + } + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execBroadcast(getContext(), op, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + registerSpecialUse({&target}, {this, &other}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyBroadcast(sd::broadcast::BoolOps op, const std::vector& dimensions, const NDArray& other, NDArray& target, ExtraArguments* extraArgs) { + + if (dimensions.size() == 0) + return; + + if (isS()) + throw std::runtime_error("NDArray::applyBroadcast BoolOps: you can't use this method on String array!"); + if(isEmpty() || other.isEmpty()) { + if(!target.isEmpty()) + throw std::runtime_error("NDArray::applyBroadcast BoolOps: when some of input arrays (or both) is empty, target array must be empty as well !"); + return; + } + + // if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + // NDArray::prepareSpecialUse({&target}, {this, &other}); + // NativeOpExecutioner::execPairwiseBoolTransform(getContext(), fromBroadcastToPairwiseBool(op), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.special(), nullptr); + // NDArray::registerSpecialUse({&target}, {this, &other}); + // return; + // } + + if(target.dataType() != DataType::BOOL) + throw std::invalid_argument("NDArray::applyBroadcast bool method: type of target array must be BOOL!"); + if(!target.isSameShape(this) && !target.isSameShape(other)) + throw std::invalid_argument("NDArray::applyBroadcast bool method: one of of two input arrays (this or other) should has the same shape as target array!"); + if(_dataType != other._dataType) + throw std::invalid_argument("NDArray::applyBroadcast bool method: this and other arrays must have the same type !"); + + std::vector copy(dimensions); + + if (dimensions.size() > 1) + std::sort(copy.begin(), copy.end()); + + Nd4jLong const* xShapeInfoH = shapeInfo(); + Nd4jLong const* yShapeInfoH = other.shapeInfo(); + Nd4jLong const* xShapeInfoD = specialShapeInfo(); + Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); + + if(!isSameShape(target)) { + auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace(), copy); + xShapeInfoH = reinterpret_cast(xPack.primary()); + xShapeInfoD = reinterpret_cast(xPack.special()); + } + if(!other.isSameShape(target)) { + auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace(), copy); + yShapeInfoH = reinterpret_cast(yPack.primary()); + yShapeInfoD = reinterpret_cast(yPack.special()); + } + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execBroadcastBool(getContext(), op, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr); + registerSpecialUse({&target}, {this, &other}); + } + + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyBroadcast(sd::broadcast::IntOps op, const std::vector& dimensions, const NDArray& other, NDArray& target, ExtraArguments* extraArgs) { + + if (dimensions.empty()) + return; + + if (!isZ()) + throw std::runtime_error("NDArray::applyBroadcast IntOps: you can't use this method on non-Integer array!"); + if(isEmpty() || other.isEmpty()) { + if(!target.isEmpty()) + throw std::runtime_error("NDArray::applyBroadcast IntOps: when some of input arrays (or both) is empty, target array must be empty as well !"); + return; + } + + // if (other.lengthOf() == lengthOf() && this->rankOf() == other.rankOf()) { + // NDArray::prepareSpecialUse({&target}, {this, &other}); + // NativeOpExecutioner::execPairwiseIntTransform(getContext(), fromBroadcastToPairwiseInt(op), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.special(), nullptr); + // NDArray::registerSpecialUse({&target}, {this, &other}); + // return; + // } + + if(target.dataType() != dataType()) + throw std::invalid_argument("NDArray::applyBroadcast int method: type of target array must be the same as input!"); + if(!target.isSameShape(this) && !target.isSameShape(other)) + throw std::invalid_argument("NDArray::applyBroadcast int method: one of of two input arrays (this or other) should has the same shape as target array!"); + if(_dataType != other._dataType) + throw std::invalid_argument("NDArray::applyBroadcast int method: this and other arrays must have the same type !"); + + std::vector copy(dimensions); + + if (dimensions.size() > 1) + std::sort(copy.begin(), copy.end()); + + Nd4jLong const* xShapeInfoH = shapeInfo(); + Nd4jLong const* yShapeInfoH = other.shapeInfo(); + Nd4jLong const* xShapeInfoD = specialShapeInfo(); + Nd4jLong const* yShapeInfoD = other.specialShapeInfo(); + + if(!isSameShape(target)) { + auto xPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), shapeInfo(), getContext()->getWorkspace(), copy); + xShapeInfoH = reinterpret_cast(xPack.primary()); + xShapeInfoD = reinterpret_cast(xPack.special()); + } + if(!other.isSameShape(target)) { + auto yPack = ConstantShapeHelper::getInstance().createShapeInfoWithUnitiesForBroadcast(target.shapeInfo(), other.shapeInfo(), other.getContext()->getWorkspace(), copy); + yShapeInfoH = reinterpret_cast(yPack.primary()); + yShapeInfoD = reinterpret_cast(yPack.special()); + } + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execBroadcastInt(getContext(), op, buffer(), xShapeInfoH, specialBuffer(), xShapeInfoD, other.buffer(), yShapeInfoH, other.specialBuffer(), yShapeInfoD, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + registerSpecialUse({&target}, {this, &other}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyBroadcast(sd::broadcast::Ops op, const std::initializer_list dimensions, const NDArray& tadArray, NDArray& target, ExtraArguments* extraArgs) { + std::vector vec(dimensions); + applyBroadcast(op, vec, tadArray, target, extraArgs); + } + +//////////////////////////////////////////////////////////////////////// + void* NDArray::operator new(size_t i) { + if (sd::memory::MemoryRegistrator::getInstance().hasWorkspaceAttached()) { + sd::memory::Workspace* ws = sd::memory::MemoryRegistrator::getInstance().getWorkspace(); + return ws->allocateBytes((Nd4jLong) i); + } + else { + auto p = malloc(i); + CHECK_ALLOC(p, "Failed to allocate new NDArray", i); + return p; + } + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::operator delete(void* p) { + if (!sd::memory::MemoryRegistrator::getInstance().hasWorkspaceAttached()) + free(p); + } + +//////////////////////////////////////////////////////////////////////// + template + std::vector NDArray::asVectorT() { + + std::vector result(this->lengthOf()); + + PRAGMA_OMP_SIMD + for (int e = 0; e < this->lengthOf(); e++) + result[e] = this->e(e); + + return result; + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT std::vector, NDArray::asVectorT(), LIBND4J_TYPES); + +////////////////////////////////////////////////////////////////////////// +// set new order and shape in case of suitable array length + bool NDArray::reshapei(const char order, const std::vector& cshape, const bool copyToNewBuff) { + + // check firstly whether cshape is identical to shape of array, if yes then reshape is unnecessary + if(order == ordering() && shape::shapeEquals(rankOf(), shapeOf(), cshape.size(), cshape.data())) + return true; + + const bool isOutShapeEmpty = std::find(cshape.begin(), cshape.end(), 0) != cshape.end(); + + if(isEmpty() && !isOutShapeEmpty) + throw std::invalid_argument("NDArray::reshapei: can't reshape empty array to non-empty !"); + if(!isEmpty() && isOutShapeEmpty) + throw std::invalid_argument("NDArray::reshapei: can't reshape non-empty array to empty !"); + if(isEmpty() && isOutShapeEmpty) { + Nd4jLong* shapeInfoNew = ShapeBuilders::emptyShapeInfo(dataType(), order, cshape, getContext()->getWorkspace()); + setShapeInfo(shapeInfoNew); + RELEASE(shapeInfoNew, getContext()->getWorkspace()); + return true; + } + + std::vector shape(cshape); + int rank = shape.size(); + + // looking for negative in shape + + int numberNegativesOnes = 0; + + Nd4jLong* shape_ = shape.data(); + for (int i = 0; i < (int) shape.size(); i++) { + if (shape[i] < 0) { + if (numberNegativesOnes >= 1) + throw std::runtime_error("NDArray::reshapei: only one dimension can be negative at once"); + + numberNegativesOnes++; + + int shapeLength = 1; + for (int j = 0; j < (int) shape.size(); j++) + if (i != j) + shapeLength *= shape_[j]; + + Nd4jLong realShape = sd::math::nd4j_abs(lengthOf() / shapeLength); + auto thisNewShape = new Nd4jLong[shape.size()]; + + for (int j = 0; j < (int) shape.size(); j++) + if (i != j) + thisNewShape[j] = shape_[j]; + else + thisNewShape[j] = realShape; + + shape_ = thisNewShape; + } + } + + for (int e = 0; e < (int) shape.size(); e++) + shape[e] = shape_[e]; + + if (numberNegativesOnes > 0) + delete[] shape_; + + Nd4jLong arrLength = 1; + for(const auto& item : shape) + arrLength *= item; + + if(platformBuffer() == nullptr || arrLength != this->lengthOf()) { + this->printShapeInfo("Mismatched shape"); + sd::Logger::printv("Shape requested: ", shape); + nd4j_debug("Requested length in reshape: %i; Existing length: %i;\n", arrLength, this->lengthOf()); + throw std::runtime_error("NDArray::reshapei: bad input shape!"); + } + + Nd4jLong *shapeInfoNew; + ALLOCATE(shapeInfoNew, getContext()->getWorkspace(), shape::shapeInfoLength(rank), Nd4jLong); + + bool canReshape = shape::reshapeC(shapeInfo(), order, shape.size(), shape.data(), shapeInfoNew); + + if (canReshape) { + setShapeInfo(shapeInfoNew); + } + else { + NDArray temp(order, shape, dataType(), getContext()); + if(copyToNewBuff) + this->applyTransform(transform::Assign, temp, nullptr); + *this = std::move(temp); + } + + RELEASE(shapeInfoNew, getContext()->getWorkspace()); + + return canReshape; + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::nullify() { + if (isEmpty()) + return; + + if (isView() || ews() != 1) + assign(0); + else + _buffer->setToZeroBuffers(); + + } + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::templatedSet(void *buffer, const Nd4jLong xOfsset, sd::DataType dtype, const void *value) { + BUILD_SINGLE_PARTIAL_SELECTOR(dtype, templatedSet< , T>(buffer, xOfsset, value), LIBND4J_TYPES); + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedSet, (void *buffer, const Nd4jLong xOfsset, sd::DataType dtype, const void *value), LIBND4J_TYPES); + +//////////////////////////////////////////////////////////////////////// + void NDArray::applyPairwiseTransform(sd::pairwise::Ops op, const NDArray& other, NDArray& target, ExtraArguments *extraParams) const{ + if (isS()) + throw std::runtime_error("NDArray::applyPairwiseTransform: you can't use this method on String array!"); + if (other.lengthOf() != target.lengthOf()) + throw std::invalid_argument("NDArray::applyPairwiseTransform method - lengths of arrays are mismatched"); + if (target.dataType() != this->dataType() && target.dataType() != other.dataType()) + throw std::invalid_argument("NDArray::applyPairwiseTransform method - type of target array must be the same as type of this or other array !"); + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execPairwiseTransform(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr); + NDArray::registerSpecialUse({&target}, {this, &other}); + + if (extraParams != nullptr) + synchronize("NDArray::applyPairwiseTransform"); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::applyPairwiseTransform(sd::pairwise::BoolOps op, const NDArray& other, NDArray& target, ExtraArguments *extraParams) const{ + if (isS()) + throw std::runtime_error("NDArray::applyPairwiseTransform BoolOps: you can't use this method on String array!"); + if (other.lengthOf() != target.lengthOf()) + throw std::invalid_argument("NDArray::applyPairwiseTransform BoolOps method - lengths of arrays are mismatched"); + if (!target.isB()) + throw std::invalid_argument("NDArray::applyPairwiseTransform BoolOps method - result must have bool type"); + if (dataType() != other.dataType()) + throw std::invalid_argument("NDArray::applyPairwiseTransform BoolOps method - this and other arrays must have the same type !"); + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execPairwiseBoolTransform(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr); + NDArray::registerSpecialUse({&target}, {this, &other}); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::applyPairwiseTransform(sd::pairwise::IntOps op, const NDArray& other, NDArray& target, ExtraArguments *extraParams) const{ + if (isS()) + throw std::runtime_error("NDArray::applyPairwiseTransform IntOps: you can't use this method on String array!"); + if (other.lengthOf() != target.lengthOf()) + throw std::invalid_argument("NDArray::applyPairwiseTransform IntOps method - lengths of arrays are mismatched"); + if (!target.isZ()) + throw std::invalid_argument("NDArray::applyPairwiseTransform IntOps method - result must have bool type"); + if (dataType() != other.dataType()) + throw std::invalid_argument("NDArray::applyPairwiseTransform IntOps method - this and other arrays must have the same type !"); + + NDArray::prepareSpecialUse({&target}, {this, &other}); + NativeOpExecutioner::execPairwiseIntTransform(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr); + NDArray::registerSpecialUse({&target}, {this, &other}); + } + +////////////////////////////////////////////////////////////////////////// + void NDArray::applyPairwiseTransform(sd::pairwise::Ops op, const NDArray& other, ExtraArguments *extraParams) { + applyPairwiseTransform(op, other, *this, extraParams); + } + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::templatedDoubleAssign(void *xBuffer, const Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const { + auto x = reinterpret_cast(xBuffer); + const auto y = reinterpret_cast(yBuffer); + x[xOffset] = static_cast(y[yOffset]); + } + BUILD_DOUBLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedDoubleAssign, (void *xBuffer, const Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const, LIBND4J_TYPES, LIBND4J_TYPES); + +//////////////////////////////////////////////////////////////////////// + void NDArray::varianceAlongDimension(sd::variance::Ops op, NDArray& target, const bool biasCorrected, const std::vector& dimensions) const { + + if (isS()) + throw std::runtime_error("NDArray::varianceAlongDimension: you can't use this method on String array!"); + + if (!target.isR()) + throw std::runtime_error("NDArray::varianceAlongDimension: target array must have FLOAT type"); + + NDArray::prepareSpecialUse({&target}, {this}); + + if(rankOf() == dimensions.size() || dimensions.empty()) + NativeOpExecutioner::execSummaryStatsScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), biasCorrected); + else { + std::vector copy(dimensions); + auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimensions); + NativeOpExecutioner::execSummaryStats(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), pDims, dimensions.size(), packX.platformShapeInfo(), packX.platformOffsets(), biasCorrected); + synchronize("NDArray::varianceAlongDimension"); + } + + NDArray::registerSpecialUse({&target}, {this}); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::varianceAlongDimension(sd::variance::Ops op, const bool biasCorrected, const std::vector& dimensions) const { + if (isS()) + throw std::runtime_error("NDArray::varianceAlongDimension: you can't use this method on String array!"); + + std::vector copy(dimensions); + if (copy.size() > 1) + std::sort(copy.begin(), copy.end()); + + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataTypeUtils::pickFloatingType(dataType()), false, false, getContext()->getWorkspace()); + NDArray result(newShape, true, getContext()); + + this->varianceAlongDimension(op, result, biasCorrected, dimensions); + + return result; + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::varianceAlongDimension(sd::variance::Ops op, const bool biasCorrected, const std::initializer_list& dimensions) const { + return varianceAlongDimension(op, biasCorrected, std::vector(dimensions)); + } + +//////////////////////////////////////////////////////////////////////// + void NDArray::varianceAlongDimension(sd::variance::Ops op, NDArray &target, const bool biasCorrected, const std::initializer_list& dimensions) const { + varianceAlongDimension(op, target, biasCorrected, std::vector(dimensions)); + } + +//////////////////////////////////////////////////////////////////////// +// This method returns new copy of this NDArray, optionally in different order + NDArray NDArray::dup(const char newOrder) const { + + if (isEmpty()) + return NDArrayFactory::empty(dataType(), getContext()); + + char order = newOrder == 'a' ? ordering() : newOrder; + + // for now string arrays require special treatment + if (isS()) { + if (dataType() == DataType::UTF8) { + std::vector strings(lengthOf()); + + auto func = PRAGMA_THREADS_FOR{ + for (auto i = start; i < stop; i++) { + strings[i] = std::move(this->e(i)); + } + }; + + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + return NDArray(getShapeAsVector(), strings, dataType(), getContext()); + } + if (dataType() == DataType::UTF16) { + std::vector strings(lengthOf()); + + auto func = PRAGMA_THREADS_FOR{ + for (auto i = start; i < stop; i++) { + strings[i] = std::move(this->e(i)); + } + }; + + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + return NDArray(getShapeAsVector(), strings, dataType(), getContext()); + } + + std::vector strings(lengthOf()); + auto func = PRAGMA_THREADS_FOR{ + for (auto i = start; i < stop; i++) { + strings[i] = std::move(this->e(i)); + } + }; + + samediff::Threads::parallel_for(func, 0, lengthOf(), 1); + + return NDArray(getShapeAsVector(), strings, dataType(), getContext()); + } + + NDArray result(order, isScalar() ? std::vector({0}) : getShapeAsVector(), dataType(), getContext()); + result.assign(*this); + + return result; + } //////////////////////////////////////////////////////////////////////// // This method returns true if two arrays are equal, with custom or default Eps value of 1e-5, false otherwise -bool NDArray::equalsTo(const NDArray *other, double eps) const { + bool NDArray::equalsTo(const NDArray *other, double eps) const { - if (dataType() != other->dataType() || lengthOf() != other->lengthOf()) - return false; - - // we need to be able to compare [1, len] to [len] - if ((rankOf() == 1 && other->rankOf() == 2) || (rankOf() == 2 && other->rankOf() == 1)) { - // FIXME: do something here? - } else if (!shape::equalsSoft(shapeInfo(), other->shapeInfo())) - return false; - - if (isS()) { - // string is special case, we'll compare them one by one, considering both arrays are guaranteed to have the same length - - if (dataType() == DataType::UTF8) { - for (Nd4jLong e = 0; e < this->lengthOf(); e++) { - auto s1 = this->e(e); - auto s2 = other->e(e); - - if (s1 != s2) - return false; - } - } - else if (dataType() == DataType::UTF16) { - for (Nd4jLong e = 0; e < this->lengthOf(); e++) { - auto s1 = this->e(e); - auto s2 = other->e(e); - - if (s1 != s2) - return false; - } - } - else { - for (Nd4jLong e = 0; e < this->lengthOf(); e++) { - auto s1 = this->e(e); - auto s2 = other->e(e); - - if (s1 != s2) - return false; - } - } - - return true; - } else { - // regular numeric types - NDArray tmp(sd::DataType::FLOAT32, getContext()); // scalar = 0 - - ExtraArguments extras({0.0, 0.0, eps}); - - NDArray::prepareSpecialUse({&tmp}, {this, other}); - NativeOpExecutioner::execReduce3Scalar(getContext(), reduce3::EqualsWithEps, buffer(), shapeInfo(), - specialBuffer(), specialShapeInfo(), - extras.argumentsAsT(DataType::FLOAT32), other->buffer(), - other->shapeInfo(), other->specialBuffer(), - other->specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), - tmp.specialBuffer(), tmp.specialShapeInfo()); - NDArray::registerSpecialUse({&tmp}, {this, other}); - - synchronize("NDArray::equalsTo"); - - if (tmp.e(0) != 0) + if (dataType() != other->dataType() || lengthOf() != other->lengthOf()) return false; - return true; + // we need to be able to compare [1, len] to [len] + if ((rankOf() == 1 && other->rankOf() == 2) || (rankOf() == 2 && other->rankOf() == 1)) { + // FIXME: do something here? + } else if (!shape::equalsSoft(shapeInfo(), other->shapeInfo())) + return false; + + if (isS()) { + // string is special case, we'll compare them one by one, considering both arrays are guaranteed to have the same length + + if (dataType() == DataType::UTF8) { + for (Nd4jLong e = 0; e < this->lengthOf(); e++) { + auto s1 = this->e(e); + auto s2 = other->e(e); + + if (s1 != s2) + return false; + } + } + else if (dataType() == DataType::UTF16) { + for (Nd4jLong e = 0; e < this->lengthOf(); e++) { + auto s1 = this->e(e); + auto s2 = other->e(e); + + if (s1 != s2) + return false; + } + } + else { + for (Nd4jLong e = 0; e < this->lengthOf(); e++) { + auto s1 = this->e(e); + auto s2 = other->e(e); + + if (s1 != s2) + return false; + } + } + + return true; + } else { + // regular numeric types + NDArray tmp(sd::DataType::FLOAT32, getContext()); // scalar = 0 + + ExtraArguments extras({0.0, 0.0, eps}); + + NDArray::prepareSpecialUse({&tmp}, {this, other}); + NativeOpExecutioner::execReduce3Scalar(getContext(), reduce3::EqualsWithEps, buffer(), shapeInfo(), + specialBuffer(), specialShapeInfo(), + extras.argumentsAsT(DataType::FLOAT32), other->buffer(), + other->shapeInfo(), other->specialBuffer(), + other->specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), + tmp.specialBuffer(), tmp.specialShapeInfo()); + NDArray::registerSpecialUse({&tmp}, {this, other}); + + synchronize("NDArray::equalsTo"); + + if (tmp.e(0) != 0) + return false; + + return true; + } } -} ////////////////////////////////////////////////////////////////////////// -template <> -std::string NDArray::e(const Nd4jLong i) const { + template <> + std::string NDArray::e(const Nd4jLong i) const { - if (!isS()) - throw std::runtime_error("Can't get std::string out of non-string array"); + if (!isS()) + throw std::runtime_error("Can't get std::string out of non-string array"); - if (i == lengthOf()) - throw std::runtime_error("Can't get std::string for index out of range"); + if (i == lengthOf()) + throw std::runtime_error("Can't get std::string for index out of range"); - if (this->dataType() == DataType::UTF16) { - auto u16 = this->e(i); - std::string s; - StringUtils::u16StringToU8String(u16, s); - return s; + if (this->dataType() == DataType::UTF16) { + auto u16 = this->e(i); + std::string s; + StringUtils::u16StringToU8String(u16, s); + return s; + } + + if (this->dataType() == DataType::UTF32) { + auto u32 = this->e(i); + std::string s; + StringUtils::u32StringToU8String(u32, s); + return s; + } + + NDArray::preparePrimaryUse({}, {this}); + + auto offsets = bufferAsT(); + auto offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); + auto start = offsets[i]; + auto end = offsets[i + 1]; + auto data = bufferAsT() + offsetsLength + start; + + std::string r(reinterpret_cast(data), (end - start)); + + registerPrimaryUse({}, {this}); + + return r; } - if (this->dataType() == DataType::UTF32) { - auto u32 = this->e(i); - std::string s; - StringUtils::u32StringToU8String(u32, s); - return s; + template <> + std::u16string NDArray::e(const Nd4jLong i) const { + + if (!isS()) + throw std::runtime_error("Can't get std::u16string out of non-string array"); + + if(i == lengthOf()) + throw std::runtime_error("Can't get std::u16string for index out of range"); + + if (this->dataType() == DataType::UTF8) { + auto u = this->e(i); + std::u16string s; + StringUtils::u8StringToU16String(u, s); + return s; + } + + if (this->dataType() == DataType::UTF32) { + auto u32 = this->e(i); + std::u16string s; + StringUtils::u32StringToU16String(u32, s); + return s; + } + + NDArray::preparePrimaryUse({}, { this }); + + auto offsets = bufferAsT(); + Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); + Nd4jLong start = offsets[i]; + Nd4jLong end = offsets[i + 1]; + auto data = bufferAsT() + offsetsLength + start; + + std::u16string r(reinterpret_cast(data), (end - start) / sizeof(char16_t)); + + registerPrimaryUse({}, { this }); + + return r; } - NDArray::preparePrimaryUse({}, {this}); + template <> + std::u32string NDArray::e(const Nd4jLong i) const { - auto offsets = bufferAsT(); - auto offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); - auto start = offsets[i]; - auto end = offsets[i + 1]; - auto data = bufferAsT() + offsetsLength + start; + if (!isS()) + throw std::runtime_error("Can't get std::u32string out of non-string array"); - std::string r(reinterpret_cast(data), (end - start)); + if (i == lengthOf()) + throw std::runtime_error("Can't get std::u32string for index out of range"); - registerPrimaryUse({}, {this}); + if (this->dataType() == DataType::UTF8) { + auto u = this->e(i); + std::u32string s; + StringUtils::u8StringToU32String(u, s); + return s; + } - return r; -} + if (this->dataType() == DataType::UTF16) { + auto u16 = this->e(i); + std::u32string s; + StringUtils::u16StringToU32String(u16, s); + return s; + } -template <> -std::u16string NDArray::e(const Nd4jLong i) const { + NDArray::preparePrimaryUse({}, { this }); - if (!isS()) - throw std::runtime_error("Can't get std::u16string out of non-string array"); + auto offsets = bufferAsT(); + Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); + Nd4jLong start = offsets[i]; + Nd4jLong end = offsets[i + 1]; - if(i == lengthOf()) - throw std::runtime_error("Can't get std::u16string for index out of range"); + auto data = bufferAsT() + offsetsLength + start; - if (this->dataType() == DataType::UTF8) { - auto u = this->e(i); - std::u16string s; - StringUtils::u8StringToU16String(u, s); - return s; + std::u32string r(reinterpret_cast(data), (end - start) / sizeof(char32_t)); + + registerPrimaryUse({}, { this }); + + return r; } - if (this->dataType() == DataType::UTF32) { - auto u32 = this->e(i); - std::u16string s; - StringUtils::u32StringToU16String(u32, s); - return s; - } - - NDArray::preparePrimaryUse({}, { this }); - - auto offsets = bufferAsT(); - Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); - Nd4jLong start = offsets[i]; - Nd4jLong end = offsets[i + 1]; - auto data = bufferAsT() + offsetsLength + start; - - std::u16string r(reinterpret_cast(data), (end - start) / sizeof(char16_t)); - - registerPrimaryUse({}, { this }); - - return r; -} - -template <> -std::u32string NDArray::e(const Nd4jLong i) const { - - if (!isS()) - throw std::runtime_error("Can't get std::u32string out of non-string array"); - - if (i == lengthOf()) - throw std::runtime_error("Can't get std::u32string for index out of range"); - - if (this->dataType() == DataType::UTF8) { - auto u = this->e(i); - std::u32string s; - StringUtils::u8StringToU32String(u, s); - return s; - } - - if (this->dataType() == DataType::UTF16) { - auto u16 = this->e(i); - std::u32string s; - StringUtils::u16StringToU32String(u16, s); - return s; - } - - NDArray::preparePrimaryUse({}, { this }); - - auto offsets = bufferAsT(); - Nd4jLong offsetsLength = ShapeUtils::stringBufferHeaderRequirements(lengthOf()); - Nd4jLong start = offsets[i]; - Nd4jLong end = offsets[i + 1]; - - auto data = bufferAsT() + offsetsLength + start; - - std::u32string r(reinterpret_cast(data), (end - start) / sizeof(char32_t)); - - registerPrimaryUse({}, { this }); - - return r; -} - ////////////////////////////////////////////////////////////////////////// -template <> -utf8string NDArray::e(const Nd4jLong i) const { + template <> + utf8string NDArray::e(const Nd4jLong i) const { - if (!isS()) - throw std::runtime_error("This method is available for String arrays only"); + if (!isS()) + throw std::runtime_error("This method is available for String arrays only"); - auto rp = getOffset(i); + auto rp = getOffset(i); - syncToHost(); - tickReadHost(); + syncToHost(); + tickReadHost(); - return *(reinterpret_cast(buffer())[rp]); -} + return *(reinterpret_cast(buffer())[rp]); + } ///////////////////////////////////////////////////////////////////////// -template -T NDArray::e(const Nd4jLong i) const { + template + T NDArray::e(const Nd4jLong i) const { - const auto rp = getOffset(i); + const auto rp = getOffset(i); - NDArray::preparePrimaryUse({}, {this}); - NDArray::registerPrimaryUse({}, {this}); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), rp), LIBND4J_TYPES); + NDArray::preparePrimaryUse({}, {this}); + NDArray::registerPrimaryUse({}, {this}); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), rp), LIBND4J_TYPES); -} -BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong) const, LIBND4J_TYPES); + } + BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong) const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// // Returns value from 2D matrix by coordinates/indexes -template -T NDArray::e(const Nd4jLong i, const Nd4jLong j) const { + template + T NDArray::e(const Nd4jLong i, const Nd4jLong j) const { - if (rankOf() != 2 || i >= shapeOf()[0] || j >= shapeOf()[1]) - throw std::invalid_argument("NDArray::e(i,j): one of input indexes is out of array length or rank!=2 !"); + if (rankOf() != 2 || i >= shapeOf()[0] || j >= shapeOf()[1]) + throw std::invalid_argument("NDArray::e(i,j): one of input indexes is out of array length or rank!=2 !"); - const auto xOffset = i * strideAt(0) + j * strideAt(1); + const auto xOffset = i * strideAt(0) + j * strideAt(1); - NDArray::preparePrimaryUse({}, {this}); - NDArray::registerPrimaryUse({}, {this}); + NDArray::preparePrimaryUse({}, {this}); + NDArray::registerPrimaryUse({}, {this}); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), xOffset), LIBND4J_TYPES); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), xOffset), LIBND4J_TYPES); - return static_cast(119); -} -BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong, const Nd4jLong) const, LIBND4J_TYPES); + return static_cast(119); + } + BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong, const Nd4jLong) const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// // returns value from 3D tensor by coordinates -template -T NDArray::e(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k) const { + template + T NDArray::e(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k) const { - if (rankOf() != 3 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2]) - throw std::invalid_argument("NDArray::e(i,j,k): one of input indexes is out of array length or rank!=3 !"); + if (rankOf() != 3 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2]) + throw std::invalid_argument("NDArray::e(i,j,k): one of input indexes is out of array length or rank!=3 !"); - const auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2); + const auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2); - NDArray::preparePrimaryUse({}, {this}); - NDArray::registerPrimaryUse({}, {this}); + NDArray::preparePrimaryUse({}, {this}); + NDArray::registerPrimaryUse({}, {this}); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), xOffset), LIBND4J_TYPES); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), xOffset), LIBND4J_TYPES); - return static_cast(119); -} -BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong, const Nd4jLong, const Nd4jLong) const, LIBND4J_TYPES); + return static_cast(119); + } + BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong, const Nd4jLong, const Nd4jLong) const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// // returns value from 3D tensor by coordinates -template -T NDArray::e(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l) const { + template + T NDArray::e(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l) const { - if (rankOf() != 4 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2] || l >= shapeOf()[3]) - throw std::invalid_argument("NDArray::e(i,j,k,l): one of input indexes is out of array length or rank!=4 !"); + if (rankOf() != 4 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2] || l >= shapeOf()[3]) + throw std::invalid_argument("NDArray::e(i,j,k,l): one of input indexes is out of array length or rank!=4 !"); - const auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2) + l * strideAt(3); + const auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2) + l * strideAt(3); - NDArray::preparePrimaryUse({}, {this}); - NDArray::registerPrimaryUse({}, {this}); + NDArray::preparePrimaryUse({}, {this}); + NDArray::registerPrimaryUse({}, {this}); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), xOffset), LIBND4J_TYPES); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), return templatedGet<, T>(buffer(), xOffset), LIBND4J_TYPES); - return static_cast(119); -} -BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong, const Nd4jLong, const Nd4jLong, const Nd4jLong) const, LIBND4J_TYPES); + return static_cast(119); + } + BUILD_SINGLE_UNCHAINED_TEMPLATE(template ND4J_EXPORT , NDArray::e(const Nd4jLong, const Nd4jLong, const Nd4jLong, const Nd4jLong) const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// -NDArray NDArray::e(const Nd4jLong i) const { + NDArray NDArray::e(const Nd4jLong i) const { - const auto offset = getOffset(i); + const auto offset = getOffset(i); - NDArray scalar(dataType(), getContext()); + NDArray scalar(dataType(), getContext()); - scalar.copyBuffersContinuouslyFrom(*this, sizeOfT(), 0, bufferOffset() + offset); + scalar.copyBuffersContinuouslyFrom(*this, sizeOfT(), 0, bufferOffset() + offset); - return scalar; -} + return scalar; + } ////////////////////////////////////////////////////////////////////////// // perform array transformation -void NDArray::applyTransform(sd::transform::FloatOps op, NDArray& target, ExtraArguments *extraParams) { + void NDArray::applyTransform(sd::transform::FloatOps op, NDArray& target, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::applyTransform FloatOps: you can't use this method on String array!"); + if (isS()) + throw std::runtime_error("NDArray::applyTransform FloatOps: you can't use this method on String array!"); - if (!target.isR()) - throw std::runtime_error("NDArray::applyTransform FloatOps: target array must have one of FLOAT types"); + if (!target.isR()) + throw std::runtime_error("NDArray::applyTransform FloatOps: target array must have one of FLOAT types"); - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execTransformFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this}); -} + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execTransformFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this}); + } //////////////////////////////////////////////////////////////////////// -void NDArray::applyTransform(sd::transform::AnyOps op, NDArray& target, ExtraArguments *extraParams) { + void NDArray::applyTransform(sd::transform::AnyOps op, NDArray& target, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::applyTransform AnyOps: you can't use this method on String array!"); + if (isS()) + throw std::runtime_error("NDArray::applyTransform AnyOps: you can't use this method on String array!"); - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execTransformAny(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this}); -} + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execTransformAny(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this}); + } //////////////////////////////////////////////////////////////////////// -void NDArray::applyTransform(sd::transform::SameOps op, NDArray& target, ExtraArguments *extraParams) { + void NDArray::applyTransform(sd::transform::SameOps op, NDArray& target, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::applyTransform SameOps: you can't use this method on String array!"); + if (isS()) + throw std::runtime_error("NDArray::applyTransform SameOps: you can't use this method on String array!"); - if (target.dataType() != dataType()) - throw std::runtime_error("NDArray::applyTransform SameOps: target array must have the same data type as original array"); + if (target.dataType() != dataType()) + throw std::runtime_error("NDArray::applyTransform SameOps: target array must have the same data type as original array"); - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execTransformSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this}); -} + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execTransformSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this}); + } //////////////////////////////////////////////////////////////////////// -void NDArray::applyTransform(sd::transform::StrictOps op, NDArray& target, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::applyTransform StrictOps: you can't use this method on String array!"); + void NDArray::applyTransform(sd::transform::StrictOps op, NDArray& target, ExtraArguments *extraParams) { + if (isS()) + throw std::runtime_error("NDArray::applyTransform StrictOps: you can't use this method on String array!"); - if (!this->isR() || !target.isR() || (this->dataType() != target.dataType())) - throw std::runtime_error("NDArray::applyTransform StrictOps: both Source and Target array must have same FLOAT type !"); + if (!this->isR() || !target.isR() || (this->dataType() != target.dataType())) + throw std::runtime_error("NDArray::applyTransform StrictOps: both Source and Target array must have same FLOAT type !"); - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execTransformStrict(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this}); -} + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execTransformStrict(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this}); + } //////////////////////////////////////////////////////////////////////// -void NDArray::applyTransform(sd::transform::BoolOps op, NDArray& target, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::applyTransform BoolOps: you can't use this method on String array!"); + void NDArray::applyTransform(sd::transform::BoolOps op, NDArray& target, ExtraArguments *extraParams) { + if (isS()) + throw std::runtime_error("NDArray::applyTransform BoolOps: you can't use this method on String array!"); - if (!target.isB()) - throw std::runtime_error("NDArray::applyTransform BoolOps: target array must have one of BOOL types"); + if (!target.isB()) + throw std::runtime_error("NDArray::applyTransform BoolOps: target array must have one of BOOL types"); - NDArray::prepareSpecialUse({&target}, {this}); - NativeOpExecutioner::execTransformBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this}); -} + NDArray::prepareSpecialUse({&target}, {this}); + NativeOpExecutioner::execTransformBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()) : nullptr, nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this}); + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::FloatOps op, void *extraParams) const & { - if (isS()) - throw std::runtime_error("NDArray::transform FloatOps: you can't use this method on String array!"); + NDArray NDArray::transform(sd::transform::FloatOps op, void *extraParams) const & { + if (isS()) + throw std::runtime_error("NDArray::transform FloatOps: you can't use this method on String array!"); - NDArray result(ordering(), getShapeAsVector(), DataTypeUtils::pickFloatingType(dataType()), getContext()); + NDArray result(ordering(), getShapeAsVector(), DataTypeUtils::pickFloatingType(dataType()), getContext()); - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execTransformFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({&result}, {this}); + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execTransformFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({&result}, {this}); - return result; -} + return result; + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::FloatOps op, void *extraParams) && { - if (isS()) - throw std::runtime_error("NDArray::transform SameOps: you can't use this method on String array!"); + NDArray NDArray::transform(sd::transform::FloatOps op, void *extraParams) && { + if (isS()) + throw std::runtime_error("NDArray::transform SameOps: you can't use this method on String array!"); - NDArray::prepareSpecialUse({this}, {this}); - NativeOpExecutioner::execTransformFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({this}, {this}); + NDArray::prepareSpecialUse({this}, {this}); + NativeOpExecutioner::execTransformFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({this}, {this}); - return std::move(*this); -} + return std::move(*this); + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::SameOps op, void *extraParams) const & { - if (isS()) - throw std::runtime_error("NDArray::transform SameOps: you can't use this method on String array!"); + NDArray NDArray::transform(sd::transform::SameOps op, void *extraParams) const & { + if (isS()) + throw std::runtime_error("NDArray::transform SameOps: you can't use this method on String array!"); - NDArray result(shapeInfo(), false, getContext()); + NDArray result(shapeInfo(), false, getContext()); - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execTransformSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({&result}, {this}); + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execTransformSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({&result}, {this}); - return result; -} + return result; + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::SameOps op, void *extraParams) && { - if (isS()) - throw std::runtime_error("NDArray::transform SameOps: you can't use this method on String array!"); + NDArray NDArray::transform(sd::transform::SameOps op, void *extraParams) && { + if (isS()) + throw std::runtime_error("NDArray::transform SameOps: you can't use this method on String array!"); - NDArray::prepareSpecialUse({this}, {this}); - NativeOpExecutioner::execTransformSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({this}, {this}); + NDArray::prepareSpecialUse({this}, {this}); + NativeOpExecutioner::execTransformSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({this}, {this}); - return std::move(*this); -} + return std::move(*this); + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::StrictOps op, void *extraParams) const & { - if (!this->isR()) - throw std::runtime_error("Source array must have one of FLOAT types"); + NDArray NDArray::transform(sd::transform::StrictOps op, void *extraParams) const & { + if (!this->isR()) + throw std::runtime_error("Source array must have one of FLOAT types"); - NDArray result(shapeInfo(), false, getContext()); + NDArray result(shapeInfo(), false, getContext()); - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execTransformStrict(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({&result}, {this}); + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execTransformStrict(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({&result}, {this}); - return result; -} + return result; + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::StrictOps op, void *extraParams) && { - if (!this->isR()) - throw std::runtime_error("Source array must have one of FLOAT types"); + NDArray NDArray::transform(sd::transform::StrictOps op, void *extraParams) && { + if (!this->isR()) + throw std::runtime_error("Source array must have one of FLOAT types"); - NDArray::prepareSpecialUse({this}, {this}); - NativeOpExecutioner::execTransformStrict(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({this}, {this}); + NDArray::prepareSpecialUse({this}, {this}); + NativeOpExecutioner::execTransformStrict(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({this}, {this}); - return std::move(*this); -} + return std::move(*this); + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::BoolOps op, void *extraParams) const & { - if (isS()) - throw std::runtime_error("NDArray::transform BoolOps: you can't use this method on String array!"); + NDArray NDArray::transform(sd::transform::BoolOps op, void *extraParams) const & { + if (isS()) + throw std::runtime_error("NDArray::transform BoolOps: you can't use this method on String array!"); - NDArray result(ordering(), getShapeAsVector(), sd::DataType::BOOL, getContext()); + NDArray result(ordering(), getShapeAsVector(), sd::DataType::BOOL, getContext()); - NDArray::prepareSpecialUse({&result}, {this}); - NativeOpExecutioner::execTransformBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({&result}, {this}); + NDArray::prepareSpecialUse({&result}, {this}); + NativeOpExecutioner::execTransformBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({&result}, {this}); - return result; -} + return result; + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::transform(sd::transform::BoolOps op, void *extraParams) && { - if (isS()) - throw std::runtime_error("NDArray::transform BoolOps: you can't use this method on String array!"); + NDArray NDArray::transform(sd::transform::BoolOps op, void *extraParams) && { + if (isS()) + throw std::runtime_error("NDArray::transform BoolOps: you can't use this method on String array!"); - NDArray::prepareSpecialUse({this}, {this}); - NativeOpExecutioner::execTransformBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); - NDArray::registerSpecialUse({this}, {this}); + NDArray::prepareSpecialUse({this}, {this}); + NativeOpExecutioner::execTransformBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), extraParams, nullptr, nullptr); + NDArray::registerSpecialUse({this}, {this}); - return std::move(*this); -} + return std::move(*this); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::applyScalarArr(sd::scalar::Ops op, const NDArray& scalar, NDArray& target, ExtraArguments *extraParams) { - if (isS()) - throw std::runtime_error("NDArray::applyScalarArr: you can't use this method on String array!"); - if (scalar.lengthOf() != 1) - throw std::invalid_argument("NDArray::applyScalarArr method: operand is not a scalar!"); + void NDArray::applyScalarArr(sd::scalar::Ops op, const NDArray& scalar, NDArray& target, ExtraArguments *extraParams) { + if (isS()) + throw std::runtime_error("NDArray::applyScalarArr: you can't use this method on String array!"); + if (scalar.lengthOf() != 1) + throw std::invalid_argument("NDArray::applyScalarArr method: operand is not a scalar!"); - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(shapeInfo(), scalar.shapeInfo()) && !(target.dataType() == dataType() || target.dataType() == scalar.dataType())) - throw std::invalid_argument("NDArray::applyScalarArr method: wrong type of target array!"); + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(shapeInfo(), scalar.shapeInfo()) && !(target.dataType() == dataType() || target.dataType() == scalar.dataType())) + throw std::invalid_argument("NDArray::applyScalarArr method: wrong type of target array!"); - NDArray::prepareSpecialUse({&target}, {this, &scalar}); - NativeOpExecutioner::execScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), scalar.buffer(), scalar.shapeInfo(), scalar.specialBuffer(), scalar.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()): nullptr); - NDArray::registerSpecialUse({&target}, {this, &scalar}); -} + NDArray::prepareSpecialUse({&target}, {this, &scalar}); + NativeOpExecutioner::execScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), scalar.buffer(), scalar.shapeInfo(), scalar.specialBuffer(), scalar.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()): nullptr); + NDArray::registerSpecialUse({&target}, {this, &scalar}); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::applyScalarArr(sd::scalar::BoolOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::applyScalarArr BoolOps: you can't use this method on String array!"); - if (!target.isB()) - throw std::invalid_argument("NDArray::applyScalarArr bool method: target has not bool type!"); - if (dataType() != scalar.dataType()) { - nd4j_printf("NDArray::applyScalarArr BoolOps: this dtype: [%i]; scalar dtype: [%i]\n", this->dataType(), scalar.dataType()); - throw std::invalid_argument("NDArray::applyScalarArr bool method: this and scalar arrays must have the same type!"); - } + void NDArray::applyScalarArr(sd::scalar::BoolOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::applyScalarArr BoolOps: you can't use this method on String array!"); + if (!target.isB()) + throw std::invalid_argument("NDArray::applyScalarArr bool method: target has not bool type!"); + if (dataType() != scalar.dataType()) { + nd4j_printf("NDArray::applyScalarArr BoolOps: this dtype: [%i]; scalar dtype: [%i]\n", this->dataType(), scalar.dataType()); + throw std::invalid_argument("NDArray::applyScalarArr bool method: this and scalar arrays must have the same type!"); + } - NDArray::prepareSpecialUse({&target}, {this, &scalar}); - NativeOpExecutioner::execScalarBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), scalar.buffer(), scalar.shapeInfo(), scalar.specialBuffer(), scalar.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()): nullptr); - NDArray::registerSpecialUse({&target}, {this, &scalar}); -} + NDArray::prepareSpecialUse({&target}, {this, &scalar}); + NativeOpExecutioner::execScalarBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), scalar.buffer(), scalar.shapeInfo(), scalar.specialBuffer(), scalar.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()): nullptr); + NDArray::registerSpecialUse({&target}, {this, &scalar}); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::applyScalarArr(sd::scalar::IntOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::applyScalarArr IntOps: you can't use this method on String array!"); + void NDArray::applyScalarArr(sd::scalar::IntOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::applyScalarArr IntOps: you can't use this method on String array!"); - if (target.dataType() != this->dataType()) - throw std::invalid_argument("NDArray::applyScalarArr int method: target has not bool type!"); - if (dataType() != scalar.dataType()) { - nd4j_printf("NDArray::applyScalarArr IntOps: this dtype: [%i]; scalar dtype: [%i]\n", this->dataType(), scalar.dataType()); - throw std::invalid_argument("NDArray::applyScalarArr int method: this and scalar arrays must have the same type!"); + if (target.dataType() != this->dataType()) + throw std::invalid_argument("NDArray::applyScalarArr int method: target has not bool type!"); + if (dataType() != scalar.dataType()) { + nd4j_printf("NDArray::applyScalarArr IntOps: this dtype: [%i]; scalar dtype: [%i]\n", this->dataType(), scalar.dataType()); + throw std::invalid_argument("NDArray::applyScalarArr int method: this and scalar arrays must have the same type!"); + } + + NDArray::prepareSpecialUse({&target}, {this, &scalar}); + NativeOpExecutioner::execScalarInt(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), scalar.buffer(), scalar.shapeInfo(), scalar.specialBuffer(), scalar.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()): nullptr); + NDArray::registerSpecialUse({&target}, {this, &scalar}); } - NDArray::prepareSpecialUse({&target}, {this, &scalar}); - NativeOpExecutioner::execScalarInt(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), scalar.buffer(), scalar.shapeInfo(), scalar.specialBuffer(), scalar.specialShapeInfo(), extraParams != nullptr ? extraParams->argumentsAsT(target.dataType()): nullptr); - NDArray::registerSpecialUse({&target}, {this, &scalar}); -} - //////////////////////////////////////////////////////////////////////// -template -void NDArray::applyScalar(sd::scalar::IntOps op, const T scalar, NDArray& target, ExtraArguments *extraParams) const { + template + void NDArray::applyScalar(sd::scalar::IntOps op, const T scalar, NDArray& target, ExtraArguments *extraParams) const { - NDArray scalarArr = NDArrayFactory::create(this->dataType(), scalar, getContext()); - applyScalarArr(op, scalarArr, target, extraParams); -} - -template <> ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { throw std::runtime_error("NDArray::applyScalar method: do not use me!");} -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const double scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const float scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const float16 scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const bfloat16 scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const Nd4jLong scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const int scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const int16_t scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const int8_t scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const uint8_t scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const bool scalar, NDArray &target, ExtraArguments *extraParams) const; - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::applyScalar(sd::scalar::Ops op, const T scalar, NDArray& target, ExtraArguments *extraParams) { - - auto scalarArr = NDArrayFactory::create(dataType(), scalar, this->getContext()); - applyScalarArr(op, scalarArr, target, extraParams); -} -template <> ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) { throw std::runtime_error("NDArray::applyScalar method: do not use me!");} -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const double scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const float scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const float16 scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const bfloat16 scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const Nd4jLong scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const int scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const int16_t scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const int8_t scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const uint8_t scalar, NDArray &target, ExtraArguments *extraParams); -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const bool scalar, NDArray &target, ExtraArguments *extraParams); - -//////////////////////////////////////////////////////////////////////// -template -void NDArray::applyScalar(sd::scalar::BoolOps op, const T scalar, NDArray &target, ExtraArguments *extraParams) const { - - NDArray scalarArr = NDArrayFactory::create(scalar, getContext()); - applyScalarArr(op, scalarArr, target, extraParams); -} - -template <> ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { throw std::runtime_error("NDArray::applyScalar method: do not use me!");} -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const double scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const float scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const float16 scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const bfloat16 scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const Nd4jLong scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const int scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const int16_t scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const int8_t scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const uint8_t scalar, NDArray &target, ExtraArguments *extraParams) const; -template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const bool scalar, NDArray &target, ExtraArguments *extraParams) const; - -//////////////////////////////////////////////////////////////////////// -void NDArray::applyIndexReduce(sd::indexreduce::Ops op, NDArray& target, const std::vector& dimensions, const ExtraArguments *extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::applyIndexReduce: you can't use this method on String array!"); - - if (target.dataType() != sd::DataType::INT64 && target.dataType() != sd::DataType::INT32) - throw std::runtime_error("NDArray::applyIndexReduce operations return INT32/INT64"); - - void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(this->dataType()) : nullptr; - - NDArray::prepareSpecialUse({&target}, {this}); - - if (target.lengthOf() == 1) { - NativeOpExecutioner::execIndexReduceScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - } - else { - std::vector copy = dimensions; - shape::checkDimensions(rankOf(), copy); - auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), copy); - NativeOpExecutioner::execIndexReduce(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), pDims, copy.size(), packX.platformShapeInfo(), packX.platformOffsets()); - synchronize("NDArray::applyIndexReduce"); + NDArray scalarArr = NDArrayFactory::create(this->dataType(), scalar, getContext()); + applyScalarArr(op, scalarArr, target, extraParams); } - registerSpecialUse({&target}, {this}); -} + template <> ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { throw std::runtime_error("NDArray::applyScalar method: do not use me!");} + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const double scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const float scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const float16 scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const bfloat16 scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const Nd4jLong scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const int scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const int16_t scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const int8_t scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const uint8_t scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::IntOps op, const bool scalar, NDArray &target, ExtraArguments *extraParams) const; + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::applyScalar(sd::scalar::Ops op, const T scalar, NDArray& target, ExtraArguments *extraParams) { + + auto scalarArr = NDArrayFactory::create(dataType(), scalar, this->getContext()); + applyScalarArr(op, scalarArr, target, extraParams); + } + template <> ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) { throw std::runtime_error("NDArray::applyScalar method: do not use me!");} + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const double scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const float scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const float16 scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const bfloat16 scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const Nd4jLong scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const int scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const int16_t scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const int8_t scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const uint8_t scalar, NDArray &target, ExtraArguments *extraParams); + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::Ops op, const bool scalar, NDArray &target, ExtraArguments *extraParams); + +//////////////////////////////////////////////////////////////////////// + template + void NDArray::applyScalar(sd::scalar::BoolOps op, const T scalar, NDArray &target, ExtraArguments *extraParams) const { + + NDArray scalarArr = NDArrayFactory::create(scalar, getContext()); + applyScalarArr(op, scalarArr, target, extraParams); + } + + template <> ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const NDArray& scalar, NDArray &target, ExtraArguments *extraParams) const { throw std::runtime_error("NDArray::applyScalar method: do not use me!");} + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const double scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const float scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const float16 scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const bfloat16 scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const Nd4jLong scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const int scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const int16_t scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const int8_t scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const uint8_t scalar, NDArray &target, ExtraArguments *extraParams) const; + template ND4J_EXPORT void NDArray::applyScalar(sd::scalar::BoolOps op, const bool scalar, NDArray &target, ExtraArguments *extraParams) const; + +//////////////////////////////////////////////////////////////////////// + void NDArray::applyIndexReduce(sd::indexreduce::Ops op, NDArray& target, const std::vector& dimensions, const ExtraArguments *extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::applyIndexReduce: you can't use this method on String array!"); + + if (target.dataType() != sd::DataType::INT64 && target.dataType() != sd::DataType::INT32) + throw std::runtime_error("NDArray::applyIndexReduce operations return INT32/INT64"); + + void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(this->dataType()) : nullptr; + + NDArray::prepareSpecialUse({&target}, {this}); + + if (target.lengthOf() == 1) { + NativeOpExecutioner::execIndexReduceScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + } + else { + std::vector copy = dimensions; + shape::checkDimensions(rankOf(), copy); + auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), copy); + NativeOpExecutioner::execIndexReduce(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), pDims, copy.size(), packX.platformShapeInfo(), packX.platformOffsets()); + synchronize("NDArray::applyIndexReduce"); + } + + registerSpecialUse({&target}, {this}); + } //////////////////////////////////////////////////////////////////////// // reduce dimensions in this array relying on index operations -NDArray NDArray::applyIndexReduce(sd::indexreduce::Ops op, const std::vector& dimensions, const ExtraArguments* extraParams ) const { + NDArray NDArray::applyIndexReduce(sd::indexreduce::Ops op, const std::vector& dimensions, const ExtraArguments* extraParams ) const { - std::vector copy = dimensions; - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataType::INT64, false, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); + std::vector copy = dimensions; + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataType::INT64, false, false, getContext()->getWorkspace()); + NDArray result(newShape, true, getContext()); - applyIndexReduce(op, result, copy, extraParams); + applyIndexReduce(op, result, copy, extraParams); - return result; -} + return result; + } //////////////////////////////////////////////////////////////////////// // apply reduce3 operations to this and other array, return result in new output array -NDArray NDArray::applyReduce3(sd::reduce3::Ops op, const NDArray& other, const ExtraArguments* extraParams) const { + NDArray NDArray::applyReduce3(sd::reduce3::Ops op, const NDArray& other, const ExtraArguments* extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::applyReduce3 method: you can't use this method on String array!"); - if(dataType() != other.dataType()) - throw std::runtime_error("NDArray::applyReduce3 method: the types of this and other arrays must be the same !"); - // check shapes consistency - if(!isSameShape(other)) - throw std::runtime_error("NDArray::applyReduce3 method: the shapes of this and other arrays must be the same !"); - // create shapeInfo for scalar - auto newShape = ShapeBuilders::createScalarShapeInfo(DataTypeUtils::pickFloatingType(dataType()), getContext()->getWorkspace()); - // create output array (scalar) - NDArray result(newShape, true, getContext()); - RELEASE(newShape, getContext()->getWorkspace()); - // create dynamic array of extra parameters if array extraParams is empty (==nullptr) - void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(dataType()) : nullptr; + if (isS()) + throw std::runtime_error("NDArray::applyReduce3 method: you can't use this method on String array!"); + if(dataType() != other.dataType()) + throw std::runtime_error("NDArray::applyReduce3 method: the types of this and other arrays must be the same !"); + // check shapes consistency + if(!isSameShape(other)) + throw std::runtime_error("NDArray::applyReduce3 method: the shapes of this and other arrays must be the same !"); + // create shapeInfo for scalar + auto newShape = ShapeBuilders::createScalarShapeInfo(DataTypeUtils::pickFloatingType(dataType()), getContext()->getWorkspace()); + // create output array (scalar) + NDArray result(newShape, true, getContext()); + RELEASE(newShape, getContext()->getWorkspace()); + // create dynamic array of extra parameters if array extraParams is empty (==nullptr) + void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(dataType()) : nullptr; - NDArray::prepareSpecialUse({&result}, {this, &other}); - NativeOpExecutioner::execReduce3Scalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); - NDArray::registerSpecialUse({&result}, {this, &other}); + NDArray::prepareSpecialUse({&result}, {this, &other}); + NativeOpExecutioner::execReduce3Scalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + NDArray::registerSpecialUse({&result}, {this, &other}); - return result; -} + return result; + } //////////////////////////////////////////////////////////////////////// // apply reduce3 (exec) operations to this and other array, return result in new output array -NDArray NDArray::applyReduce3(sd::reduce3::Ops op, const NDArray& other, const std::vector& dimensions, const ExtraArguments* extraParams) const { + NDArray NDArray::applyReduce3(sd::reduce3::Ops op, const NDArray& other, const std::vector& dimensions, const ExtraArguments* extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::applyReduce3: you can't use this method on String array!"); - if(dataType() != other.dataType()) - throw std::runtime_error("NDArray::applyReduce3 method: the types of this and other arrays must be the same !"); + if (isS()) + throw std::runtime_error("NDArray::applyReduce3: you can't use this method on String array!"); + if(dataType() != other.dataType()) + throw std::runtime_error("NDArray::applyReduce3 method: the types of this and other arrays must be the same !"); - std::vector copy(dimensions); - shape::checkDimensions(rankOf(), copy); - shape::checkDimensions(other.rankOf(), copy); + std::vector copy(dimensions); + shape::checkDimensions(rankOf(), copy); + shape::checkDimensions(other.rankOf(), copy); - auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataTypeUtils::pickFloatingType(dataType()), false, false, getContext()->getWorkspace()); - NDArray result(newShape, true, getContext()); - // create temporary dynamic array of extra parameters if array extraParams is empty (==nullptr) - void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(dataType()) : nullptr; + auto newShape = ShapeUtils::evalReduceShapeInfo('c', copy, *this, DataTypeUtils::pickFloatingType(dataType()), false, false, getContext()->getWorkspace()); + NDArray result(newShape, true, getContext()); + // create temporary dynamic array of extra parameters if array extraParams is empty (==nullptr) + void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(dataType()) : nullptr; - NDArray::prepareSpecialUse({&result}, {this, &other}); + NDArray::prepareSpecialUse({&result}, {this, &other}); - // perform calculations - if(rankOf() == copy.size() && other.rankOf() == copy.size()) { - NativeOpExecutioner::execReduce3Scalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + // perform calculations + if(rankOf() == copy.size() && other.rankOf() == copy.size()) { + NativeOpExecutioner::execReduce3Scalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo()); + } + else { + + auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; + + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), copy); + auto packY = sd::ConstantTadHelper::getInstance().tadForDimensions(other.shapeInfo(), copy); + + if(!shape::equalsSoft(packX.primaryShapeInfo(), packY.primaryShapeInfo()) || (packX.numberOfTads() != packY.numberOfTads() && packX.numberOfTads() != 1 && packY.numberOfTads() != 1)) + throw std::runtime_error("NDArray::applyReduce3 cuda method: arrays tads are inconsistent !"); + + NativeOpExecutioner::execReduce3(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), pDims, copy.size(), packX.platformShapeInfo(), packX.platformOffsets(), packY.platformShapeInfo(), packY.platformOffsets()); + } + + registerSpecialUse({&result}, {this, &other}); + + return result; } - else { - - auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; - - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), copy); - auto packY = sd::ConstantTadHelper::getInstance().tadForDimensions(other.shapeInfo(), copy); - - if(!shape::equalsSoft(packX.primaryShapeInfo(), packY.primaryShapeInfo()) || (packX.numberOfTads() != packY.numberOfTads() && packX.numberOfTads() != 1 && packY.numberOfTads() != 1)) - throw std::runtime_error("NDArray::applyReduce3 cuda method: arrays tads are inconsistent !"); - - NativeOpExecutioner::execReduce3(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), pDims, copy.size(), packX.platformShapeInfo(), packX.platformOffsets(), packY.platformShapeInfo(), packY.platformOffsets()); - } - - registerSpecialUse({&result}, {this, &other}); - - return result; -} //////////////////////////////////////////////////////////////////////// // apply reduce3 (execAll) operations to this and other array, return result in new output array -NDArray NDArray::applyAllReduce3(sd::reduce3::Ops op, const NDArray& other, const std::vector& dimensions, const ExtraArguments* extraParams) const { - if (isS()) - throw std::runtime_error("NDArray::applyAllReduce3: you can't use this method on String array!"); - if(dataType() != other.dataType()) - throw std::runtime_error("NDArray::applyAllReduce3 method: the types of this and other arrays must be the same !"); + NDArray NDArray::applyAllReduce3(sd::reduce3::Ops op, const NDArray& other, const std::vector& dimensions, const ExtraArguments* extraParams) const { + if (isS()) + throw std::runtime_error("NDArray::applyAllReduce3: you can't use this method on String array!"); + if(dataType() != other.dataType()) + throw std::runtime_error("NDArray::applyAllReduce3 method: the types of this and other arrays must be the same !"); - // be careful, copy array may undergo changes (sort, transformation of negative dimensions to positive, duplicates removing ) - std::vector copy(dimensions); - shape::checkDimensions(rankOf(), copy); - shape::checkDimensions(other.rankOf(), copy); + // be careful, copy array may undergo changes (sort, transformation of negative dimensions to positive, duplicates removing ) + std::vector copy(dimensions); + shape::checkDimensions(rankOf(), copy); + shape::checkDimensions(other.rankOf(), copy); - auto packX = ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), copy); - auto packY = ConstantTadHelper::getInstance().tadForDimensions(other.shapeInfo(), copy); + auto packX = ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), copy); + auto packY = ConstantTadHelper::getInstance().tadForDimensions(other.shapeInfo(), copy); - // check tads shapes - if(!shape::equalsSoft(packX.primaryShapeInfo(), packY.primaryShapeInfo())) - throw std::runtime_error("NDArray::applyAllReduce3 method: the shapes of array tads are different !"); + // check tads shapes + if(!shape::equalsSoft(packX.primaryShapeInfo(), packY.primaryShapeInfo())) + throw std::runtime_error("NDArray::applyAllReduce3 method: the shapes of array tads are different !"); - // set newShape for output array - auto newShape = ConstantShapeHelper::getInstance().createShapeInfo(DataTypeUtils::pickFloatingType(dataType()), 'c', {packX.numberOfTads(), packY.numberOfTads()}); + // set newShape for output array + auto newShape = ConstantShapeHelper::getInstance().createShapeInfo(DataTypeUtils::pickFloatingType(dataType()), 'c', {packX.numberOfTads(), packY.numberOfTads()}); - // create output array - NDArray result(newShape, true, getContext()); + // create output array + NDArray result(newShape, true, getContext()); - // create dynamic array of extra parameters if array extraParams is empty (==nullptr) - void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(dataType()) : nullptr; + // create dynamic array of extra parameters if array extraParams is empty (==nullptr) + void* params = extraParams != nullptr ? const_cast(extraParams)->argumentsAsT(dataType()) : nullptr; - auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; + auto pDims = sd::Environment::getInstance().isCPU() ? copy.data() : nullptr; - NDArray::prepareSpecialUse({&result}, {this, &other}); - NativeOpExecutioner::execReduce3All(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), pDims, copy.size(), packX.platformShapeInfo(), packX.platformOffsets(), packY.platformShapeInfo(), packY.platformOffsets()); - NDArray::registerSpecialUse({&result}, {this, &other}); + NDArray::prepareSpecialUse({&result}, {this, &other}); + NativeOpExecutioner::execReduce3All(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), params, other.buffer(), other.shapeInfo(), other.specialBuffer(), other.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), pDims, copy.size(), packX.platformShapeInfo(), packX.platformOffsets(), packY.platformShapeInfo(), packY.platformOffsets()); + NDArray::registerSpecialUse({&result}, {this, &other}); - return result; -} + return result; + } ////////////////////////////////////////////////////////////////////////// // method reduces array by excluding its shapes along axes present in dimensions vector -void NDArray::reduceAlongDimension(sd::reduce::FloatOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { + void NDArray::reduceAlongDimension(sd::reduce::FloatOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { - if (isS()) - throw std::runtime_error("NDArray::reduceAlongDimension FloatOps: you can't use this method on String array!"); - if (!target.isR()) - throw std::invalid_argument("NDArray::reduceAlongDimension FloatOps: requires target array to be present and have type form real space!"); + if (isS()) + throw std::runtime_error("NDArray::reduceAlongDimension FloatOps: you can't use this method on String array!"); + if (!target.isR()) + throw std::invalid_argument("NDArray::reduceAlongDimension FloatOps: requires target array to be present and have type form real space!"); - std::vector copy(dimensions); + std::vector copy(dimensions); - if(checkTargetShape) { - auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); - if(!shape::shapeEquals(newShape, target.shapeInfo())) - throw std::runtime_error("NDArray::reduceAlongDimension FloatOps: wrong target shape!"); - } - - NDArray::prepareSpecialUse({&target}, {this}); - - if(rankOf() == copy.size() || copy.empty()) { - NativeOpExecutioner::execReduceFloatScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(),nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - } - else { - const Nd4jLong* zShapeInfoH = target.shapeInfo(); - const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); - - if(rankOf() - dimensions.size() != target.rankOf()) { - auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); - zShapeInfoH = reinterpret_cast(zPack.primary()); - zShapeInfoD = reinterpret_cast(zPack.special()); + if(checkTargetShape) { + auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); + if(!shape::shapeEquals(newShape, target.shapeInfo())) + throw std::runtime_error("NDArray::reduceAlongDimension FloatOps: wrong target shape!"); } - std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); - NativeOpExecutioner::execReduceFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); + NDArray::prepareSpecialUse({&target}, {this}); + if(rankOf() == copy.size() || copy.empty()) { + NativeOpExecutioner::execReduceFloatScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(),nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + } + else { + const Nd4jLong* zShapeInfoH = target.shapeInfo(); + const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); + + if(rankOf() - dimensions.size() != target.rankOf()) { + auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); + zShapeInfoH = reinterpret_cast(zPack.primary()); + zShapeInfoD = reinterpret_cast(zPack.special()); + } + + std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); + NativeOpExecutioner::execReduceFloat(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); + + } + synchronize("NDArray::reduceAlongDimension FloatOps"); + + NDArray::registerSpecialUse({&target}, {this}); } - synchronize("NDArray::reduceAlongDimension FloatOps"); - - NDArray::registerSpecialUse({&target}, {this}); -} ////////////////////////////////////////////////////////////////////////// // method reduces array by excluding its shapes along axes present in dimensions vector -void NDArray::reduceAlongDimension(sd::reduce::SameOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { + void NDArray::reduceAlongDimension(sd::reduce::SameOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { - if (isS()) - throw std::runtime_error("NDArray::reduceAlongDimension SameOps: you can't use this method on String array!"); - if (target.dataType() != dataType()) - throw std::runtime_error("NDArray::reduceAlongDimension SameOps: requires target array to be present and have same dtype as input"); + if (isS()) + throw std::runtime_error("NDArray::reduceAlongDimension SameOps: you can't use this method on String array!"); + if (target.dataType() != dataType()) + throw std::runtime_error("NDArray::reduceAlongDimension SameOps: requires target array to be present and have same dtype as input"); - std::vector copy(dimensions); + std::vector copy(dimensions); - if(checkTargetShape) { - auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); - if(!shape::shapeEquals(newShape, target.shapeInfo())) - throw std::runtime_error("NDArray::reduceAlongDimension SameOps: wrong target shape!"); - } - - NDArray::prepareSpecialUse({&target}, {this}); - - if(rankOf() == copy.size() || copy.empty()) { - NativeOpExecutioner::execReduceSameScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - } - else { - - const Nd4jLong* zShapeInfoH = target.shapeInfo(); - const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); - - if(rankOf() - dimensions.size() != target.rankOf()) { - auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); - zShapeInfoH = reinterpret_cast(zPack.primary()); - zShapeInfoD = reinterpret_cast(zPack.special()); + if(checkTargetShape) { + auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); + if(!shape::shapeEquals(newShape, target.shapeInfo())) + throw std::runtime_error("NDArray::reduceAlongDimension SameOps: wrong target shape!"); } - std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); - NativeOpExecutioner::execReduceSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); - } - synchronize("NDArray::reduceAlongDimension SameOps"); + NDArray::prepareSpecialUse({&target}, {this}); - NDArray::registerSpecialUse({&target}, {this}); -} + if(rankOf() == copy.size() || copy.empty()) { + NativeOpExecutioner::execReduceSameScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + } + else { + + const Nd4jLong* zShapeInfoH = target.shapeInfo(); + const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); + + if(rankOf() - dimensions.size() != target.rankOf()) { + auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); + zShapeInfoH = reinterpret_cast(zPack.primary()); + zShapeInfoD = reinterpret_cast(zPack.special()); + } + + std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); + NativeOpExecutioner::execReduceSame(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); + } + synchronize("NDArray::reduceAlongDimension SameOps"); + + NDArray::registerSpecialUse({&target}, {this}); + } ////////////////////////////////////////////////////////////////////////// // method reduces array by excluding its shapes along axes present in dimensions vector -void NDArray::reduceAlongDimension(sd::reduce::LongOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { + void NDArray::reduceAlongDimension(sd::reduce::LongOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { - if (isS()) - throw std::runtime_error("NDArray::reduceAlongDimension LongOps: you can't use this method on String array!"); - if (target.dataType() != DataType::INT64) - throw std::runtime_error("NDArray::reduceAlongDimension LongOps: requires target array to be present and have type of INT64"); + if (isS()) + throw std::runtime_error("NDArray::reduceAlongDimension LongOps: you can't use this method on String array!"); + if (target.dataType() != DataType::INT64) + throw std::runtime_error("NDArray::reduceAlongDimension LongOps: requires target array to be present and have type of INT64"); - std::vector copy(dimensions); + std::vector copy(dimensions); - if(checkTargetShape) { - auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); - if(!shape::shapeEquals(newShape, target.shapeInfo())) - throw std::runtime_error("NDArray::reduceAlongDimension LongOps: wrong target shape!"); - } - - NDArray::prepareSpecialUse({&target}, {this}); - - if(rankOf() == copy.size() || copy.empty()) { - NativeOpExecutioner::execReduceLongScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - } - else { - const Nd4jLong* zShapeInfoH = target.shapeInfo(); - const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); - - if(rankOf() - dimensions.size() != target.rankOf()) { - auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); - zShapeInfoH = reinterpret_cast(zPack.primary()); - zShapeInfoD = reinterpret_cast(zPack.special()); + if(checkTargetShape) { + auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); + if(!shape::shapeEquals(newShape, target.shapeInfo())) + throw std::runtime_error("NDArray::reduceAlongDimension LongOps: wrong target shape!"); } - std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); - NativeOpExecutioner::execReduceLong(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); - } - synchronize("NDArray::reduceAlongDimension LongOps"); + NDArray::prepareSpecialUse({&target}, {this}); - NDArray::registerSpecialUse({&target}, {this}); -} + if(rankOf() == copy.size() || copy.empty()) { + NativeOpExecutioner::execReduceLongScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + } + else { + const Nd4jLong* zShapeInfoH = target.shapeInfo(); + const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); + + if(rankOf() - dimensions.size() != target.rankOf()) { + auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); + zShapeInfoH = reinterpret_cast(zPack.primary()); + zShapeInfoD = reinterpret_cast(zPack.special()); + } + + std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); + NativeOpExecutioner::execReduceLong(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); + } + synchronize("NDArray::reduceAlongDimension LongOps"); + + NDArray::registerSpecialUse({&target}, {this}); + } ////////////////////////////////////////////////////////////////////////// // method reduces array by excluding its shapes along axes present in dimensions vector -void NDArray::reduceAlongDimension(sd::reduce::BoolOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { + void NDArray::reduceAlongDimension(sd::reduce::BoolOps op, NDArray& target, const std::vector& dimensions, const bool keepDims, const bool checkTargetShape) const { - if (isS()) - throw std::runtime_error("NDArray::reduceAlongDimension BoolOps cuda: you can't use this method on String array!"); - if (!target.isB()) - throw std::invalid_argument("NDArray::reduceAlongDimension BoolOps cuda: requires target array to be present and have BOOL type!"); + if (isS()) + throw std::runtime_error("NDArray::reduceAlongDimension BoolOps cuda: you can't use this method on String array!"); + if (!target.isB()) + throw std::invalid_argument("NDArray::reduceAlongDimension BoolOps cuda: requires target array to be present and have BOOL type!"); - std::vector copy(dimensions); + std::vector copy(dimensions); - if(checkTargetShape) { - auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); - if(!shape::shapeEquals(newShape, target.shapeInfo())) - throw std::runtime_error("NDArray::reduceAlongDimension BoolOps cuda: wrong target shape!"); - } - - NDArray::prepareSpecialUse({&target}, {this}); - - if(rankOf() == copy.size() || copy.empty()) { - NativeOpExecutioner::execReduceBoolScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); - } - else { - const Nd4jLong* zShapeInfoH = target.shapeInfo(); - const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); - - if(rankOf() - dimensions.size() != target.rankOf()) { - auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); - zShapeInfoH = reinterpret_cast(zPack.primary()); - zShapeInfoD = reinterpret_cast(zPack.special()); + if(checkTargetShape) { + auto newShape = ShapeUtils::evalReduceShapeInfo(target.ordering(), copy, *this, keepDims, false, getContext()->getWorkspace()); + if(!shape::shapeEquals(newShape, target.shapeInfo())) + throw std::runtime_error("NDArray::reduceAlongDimension BoolOps cuda: wrong target shape!"); } - std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); - NativeOpExecutioner::execReduceBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); - } - synchronize("NDArray::reduceAlongDimension LongOps"); + NDArray::prepareSpecialUse({&target}, {this}); - NDArray::registerSpecialUse({&target}, {this}); -} + if(rankOf() == copy.size() || copy.empty()) { + NativeOpExecutioner::execReduceBoolScalar(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo()); + } + else { + const Nd4jLong* zShapeInfoH = target.shapeInfo(); + const Nd4jLong* zShapeInfoD = target.specialShapeInfo(); + + if(rankOf() - dimensions.size() != target.rankOf()) { + auto zPack = ConstantShapeHelper::getInstance().createShapeInfoWithNoUnitiesForReduce(target.shapeInfo(), copy, target.getContext()->getWorkspace()); + zShapeInfoH = reinterpret_cast(zPack.primary()); + zShapeInfoD = reinterpret_cast(zPack.special()); + } + + std::vector dims = ShapeUtils::evalDimsForReduceOp(rankOf(), copy); + NativeOpExecutioner::execReduceBool(getContext(), op, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), nullptr, target.buffer(), zShapeInfoH, target.specialBuffer(), zShapeInfoD, dims.data(), dims.size()); + } + synchronize("NDArray::reduceAlongDimension LongOps"); + + NDArray::registerSpecialUse({&target}, {this}); + } ////////////////////////////////////////////////////////////////////////// // This method sets value in linear buffer to position i -template -void NDArray::p(const Nd4jLong i, const T value) { + template + void NDArray::p(const Nd4jLong i, const T value) { - if (i >= lengthOf()) - throw std::invalid_argument("NDArray::p(i, value): input index is out of array length !"); + if (i >= lengthOf()) + throw std::invalid_argument("NDArray::p(i, value): input index is out of array length !"); - auto rp = getOffset(i); - const void *pV = reinterpret_cast(const_cast(&value)); + auto rp = getOffset(i); + const void *pV = reinterpret_cast(const_cast(&value)); - NDArray::preparePrimaryUse({this}, {}, true); - BUILD_SINGLE_PARTIAL_SELECTOR(this->dataType(), templatedSet<, T>(this->buffer(), rp, pV), LIBND4J_TYPES); - NDArray::registerPrimaryUse({this}, {}); -} + NDArray::preparePrimaryUse({this}, {}, true); + BUILD_SINGLE_PARTIAL_SELECTOR(this->dataType(), templatedSet<, T>(this->buffer(), rp, pV), LIBND4J_TYPES); + NDArray::registerPrimaryUse({this}, {}); + } -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const double value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const float value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const float16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const bfloat16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const int value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const int8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint32_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint64_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const int16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const bool value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const double value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const float value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const float16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const bfloat16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const int value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const int8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint32_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const uint64_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const int16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const bool value); ////////////////////////////////////////////////////////////////////////// // This method sets value in 2D matrix to position i, j -template -void NDArray::p(const Nd4jLong i, const Nd4jLong j, const T value) { + template + void NDArray::p(const Nd4jLong i, const Nd4jLong j, const T value) { - if (rankOf() != 2 || i >= shapeOf()[0] || j >= shapeOf()[1]) - throw std::invalid_argument("NDArray:pe(i,j, value): one of input indexes is out of array length or rank!=2 !"); + if (rankOf() != 2 || i >= shapeOf()[0] || j >= shapeOf()[1]) + throw std::invalid_argument("NDArray:pe(i,j, value): one of input indexes is out of array length or rank!=2 !"); - void *p = reinterpret_cast(const_cast(&value)); - auto xOffset = i * strideAt(0) + j * strideAt(1); + void *p = reinterpret_cast(const_cast(&value)); + auto xOffset = i * strideAt(0) + j * strideAt(1); - NDArray::preparePrimaryUse({this}, {}, true); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), templatedSet<, T>(this->buffer(), xOffset, p), LIBND4J_TYPES); - NDArray::registerPrimaryUse({this}, {}); -} -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const double value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const float value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const float16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const bfloat16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const int value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const int8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint32_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint64_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const int16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const bool value); + NDArray::preparePrimaryUse({this}, {}, true); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), templatedSet<, T>(this->buffer(), xOffset, p), LIBND4J_TYPES); + NDArray::registerPrimaryUse({this}, {}); + } + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const double value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const float value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const float16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const bfloat16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const int value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const int8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint32_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const uint64_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const int16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const bool value); ////////////////////////////////////////////////////////////////////////// // This method sets value in 3D matrix to position i,j,k -template -void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const T value) { - //(*this)(i,j,k) = value; - if (rankOf() != 3 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2]) - throw std::invalid_argument("NDArray:pe(i,j,k, value): one of input indexes is out of array length or rank!=3 !"); + template + void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const T value) { + //(*this)(i,j,k) = value; + if (rankOf() != 3 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2]) + throw std::invalid_argument("NDArray:pe(i,j,k, value): one of input indexes is out of array length or rank!=3 !"); - void *p = reinterpret_cast(const_cast(&value)); - auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2); + void *p = reinterpret_cast(const_cast(&value)); + auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2); - NDArray::preparePrimaryUse({this}, {}, true); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), templatedSet<, T>(this->buffer(), xOffset, p), LIBND4J_TYPES); - NDArray::registerPrimaryUse({this}, {}); -} -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const double value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const float value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const float16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const bfloat16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const int value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const int8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint32_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint64_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const int16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const bool value); + NDArray::preparePrimaryUse({this}, {}, true); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), templatedSet<, T>(this->buffer(), xOffset, p), LIBND4J_TYPES); + NDArray::registerPrimaryUse({this}, {}); + } + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const double value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const float value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const float16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const bfloat16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const int value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const int8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint32_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const uint64_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const int16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const bool value); ////////////////////////////////////////////////////////////////////////// -template -void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const T value) { - //(*this)(i,j,k) = value; - if (rankOf() != 4 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2] || l >= shapeOf()[3]) - throw std::invalid_argument("NDArray::p(i,j,k,l, value): one of input indexes is out of array length or rank!=4 !"); + template + void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const T value) { + //(*this)(i,j,k) = value; + if (rankOf() != 4 || i >= shapeOf()[0] || j >= shapeOf()[1] || k >= shapeOf()[2] || l >= shapeOf()[3]) + throw std::invalid_argument("NDArray::p(i,j,k,l, value): one of input indexes is out of array length or rank!=4 !"); - void *p = reinterpret_cast(const_cast(&value)); - auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2) + l * strideAt(3); + void *p = reinterpret_cast(const_cast(&value)); + auto xOffset = i * strideAt(0) + j * strideAt(1) + k * strideAt(2) + l * strideAt(3); - NDArray::preparePrimaryUse({this}, {}, true); - BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), templatedSet<, T>(this->buffer(), xOffset, p), LIBND4J_TYPES); - NDArray::registerPrimaryUse({this}, {}); -} -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const double value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const float value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const float16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const bfloat16 value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const Nd4jLong value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const int value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const int8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint8_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint32_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint64_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const int16_t value); -template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const bool value); + NDArray::preparePrimaryUse({this}, {}, true); + BUILD_SINGLE_PARTIAL_SELECTOR(dataType(), templatedSet<, T>(this->buffer(), xOffset, p), LIBND4J_TYPES); + NDArray::registerPrimaryUse({this}, {}); + } + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const double value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const float value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const float16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const bfloat16 value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const Nd4jLong value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const int value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const int8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint8_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint32_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const uint64_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const int16_t value); + template ND4J_EXPORT void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const bool value); //////////////////////////////////////////////////////////////////////// -void NDArray::p(const Nd4jLong i, const NDArray& scalar) { + void NDArray::p(const Nd4jLong i, const NDArray& scalar) { - if(scalar.lengthOf() != 1) - throw std::invalid_argument("NDArray::p method: input array must be scalar!"); - if (i >= _length) - throw std::invalid_argument("NDArray::p(i, NDArray_scalar): input index is out of array length !"); + if(scalar.lengthOf() != 1) + throw std::invalid_argument("NDArray::p method: input array must be scalar!"); + if (i >= _length) + throw std::invalid_argument("NDArray::p(i, NDArray_scalar): input index is out of array length !"); - NDArray::preparePrimaryUse({this}, {&scalar}, true); - auto rp = getOffset(i); - BUILD_SINGLE_SELECTOR(scalar.dataType(), templatedSet, (buffer(), rp, scalar.dataType(), scalar.buffer()), LIBND4J_TYPES); - NDArray::registerPrimaryUse({this}, {&scalar}); -} + NDArray::preparePrimaryUse({this}, {&scalar}, true); + auto rp = getOffset(i); + BUILD_SINGLE_SELECTOR(scalar.dataType(), templatedSet, (buffer(), rp, scalar.dataType(), scalar.buffer()), LIBND4J_TYPES); + NDArray::registerPrimaryUse({this}, {&scalar}); + } //////////////////////////////////////////////////////////////////////// void NDArray::p(const Nd4jLong i, const Nd4jLong j, const Nd4jLong k, const Nd4jLong l, const NDArray& scalar) { @@ -4549,428 +4552,488 @@ void NDArray::p(const Nd4jLong i, const NDArray& scalar) { } ////////////////////////////////////////////////////////////////////////// -void NDArray::addRowVector(const NDArray& row, NDArray& target) const { + void NDArray::addRowVector(const NDArray& row, NDArray& target) const { - if (isS()) - throw std::runtime_error("NDArray::addRowVector: you can't use this method on String array!"); - if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.lengthOf()) - throw std::invalid_argument("NDArray::addRowVector: wrong arguments !"); - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType()) && !(isR() && row.isR() && target.isR())) - throw std::invalid_argument("NDArray::addRowVector: wrong type of target array !"); + if (isS()) + throw std::runtime_error("NDArray::addRowVector: you can't use this method on String array!"); + if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.lengthOf()) + throw std::invalid_argument("NDArray::addRowVector: wrong arguments !"); + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType()) && !(isR() && row.isR() && target.isR())) + throw std::invalid_argument("NDArray::addRowVector: wrong type of target array !"); - int dimension = 1; + int dimension = 1; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({&target}, {this, &row}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this, &row}); -} + NDArray::prepareSpecialUse({&target}, {this, &row}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this, &row}); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::subRowVector(const NDArray& row, NDArray& target) const { + void NDArray::subRowVector(const NDArray& row, NDArray& target) const { - if (isS()) - throw std::runtime_error("NDArray::addRowVector: you can't use this method on String array!"); - if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.lengthOf()) - throw std::invalid_argument("NDArray::addRowVector: wrong arguments !"); - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType()) && !(isR() && row.isR() && target.isR())) - throw std::invalid_argument("NDArray::addRowVector: wrong type of target array !"); + if (isS()) + throw std::runtime_error("NDArray::addRowVector: you can't use this method on String array!"); + if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.lengthOf()) + throw std::invalid_argument("NDArray::addRowVector: wrong arguments !"); + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType()) && !(isR() && row.isR() && target.isR())) + throw std::invalid_argument("NDArray::addRowVector: wrong type of target array !"); - int dimension = 1; + int dimension = 1; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({&target}, {this, &row}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), &dimension, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this, &row}); -} + NDArray::prepareSpecialUse({&target}, {this, &row}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Subtract, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), &dimension, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this, &row}); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::mulRowVector(const NDArray &row, NDArray &target) const { + void NDArray::mulRowVector(const NDArray &row, NDArray &target) const { - if (isS()) - throw std::runtime_error("NDArray::mulRowVector: you can't use this method on String array!"); - if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.columns()) - throw std::invalid_argument("NDArray::divRowVector: wrong arguments !"); - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType())) - throw std::invalid_argument("NDArray::mulRowVector: wrong type of target array !"); + if (isS()) + throw std::runtime_error("NDArray::mulRowVector: you can't use this method on String array!"); + if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.columns()) + throw std::invalid_argument("NDArray::divRowVector: wrong arguments !"); + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType())) + throw std::invalid_argument("NDArray::mulRowVector: wrong type of target array !"); - int dimension = 1; + int dimension = 1; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({&target}, {this, &row}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this, &row}); -} + NDArray::prepareSpecialUse({&target}, {this, &row}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this, &row}); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::divRowVector(const NDArray &row, NDArray &target) const { + void NDArray::divRowVector(const NDArray &row, NDArray &target) const { - if (isS()) - throw std::runtime_error("NDArray::divRowVector: you can't use this method on String array!"); - if (row.isB()) - throw std::runtime_error("NDArray::divRowVector: you can't divide by bool row!"); - if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.columns()) - throw std::invalid_argument("NDArray::divRowVector: wrong arguments !"); - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType())) - throw std::invalid_argument("NDArray::divRowVector: wrong type of target array !"); + if (isS()) + throw std::runtime_error("NDArray::divRowVector: you can't use this method on String array!"); + if (row.isB()) + throw std::runtime_error("NDArray::divRowVector: you can't divide by bool row!"); + if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !row.isRowVector() || columns() != row.columns()) + throw std::invalid_argument("NDArray::divRowVector: wrong arguments !"); + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), row.dataType())) + throw std::invalid_argument("NDArray::divRowVector: wrong type of target array !"); - int dimension = 1; + int dimension = 1; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({&target}, {this, &row}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this, &row}); -} + NDArray::prepareSpecialUse({&target}, {this, &row}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Divide, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this, &row}); + } ////////////////////////////////////////////////////////////////////////// // This method adds given row to all rows in this NDArray, this array becomes affected -void NDArray::addiRowVector(const NDArray& row) { + void NDArray::addiRowVector(const NDArray& row) { - if (isS()) - throw std::runtime_error("NDArray::addiRowVector: you can't use this method on String array!"); - if (rankOf() != 2 || !row.isRowVector() || columns() != row.lengthOf()) - throw std::invalid_argument("NDArray::addiRowVector: wrong arguments !"); + if (isS()) + throw std::runtime_error("NDArray::addiRowVector: you can't use this method on String array!"); + if (rankOf() != 2 || !row.isRowVector() || columns() != row.lengthOf()) + throw std::invalid_argument("NDArray::addiRowVector: wrong arguments !"); - int dimension = 1; + int dimension = 1; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({this}, {&row}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), this->buffer(), this->shapeInfo(), this->specialBuffer(), this->specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({this}, {&row}); -} + NDArray::prepareSpecialUse({this}, {&row}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), row.buffer(), row.shapeInfo(), row.specialBuffer(), row.specialShapeInfo(), this->buffer(), this->shapeInfo(), this->specialBuffer(), this->specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({this}, {&row}); + } ////////////////////////////////////////////////////////////////////////// -void NDArray::addColumnVector(const NDArray &column, NDArray &target) const { - if (isS()) - throw std::runtime_error("NDArray::addColumnVector: you can't use this method on String array!"); - if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !column.isColumnVector() || rows() != column.lengthOf()) - throw std::invalid_argument("NDArray::addColumnVector: wrong arguments !"); - if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), column.dataType())) - throw std::invalid_argument("NDArray::addColumnVector: wrong type of target array !"); + void NDArray::addColumnVector(const NDArray &column, NDArray &target) const { + if (isS()) + throw std::runtime_error("NDArray::addColumnVector: you can't use this method on String array!"); + if (rankOf() != 2 || target.rankOf() != 2 || rows() != target.rows() || columns() != target.columns() || !column.isColumnVector() || rows() != column.lengthOf()) + throw std::invalid_argument("NDArray::addColumnVector: wrong arguments !"); + if(target.dataType() != DataTypeUtils::pickPairwiseResultType(dataType(), column.dataType())) + throw std::invalid_argument("NDArray::addColumnVector: wrong type of target array !"); - int dimension = 0; + int dimension = 0; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({&target}, {this, &column}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), column.buffer(), column.shapeInfo(), column.specialBuffer(), column.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({&target}, {this, &column}); -} + NDArray::prepareSpecialUse({&target}, {this, &column}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), column.buffer(), column.shapeInfo(), column.specialBuffer(), column.specialShapeInfo(), target.buffer(), target.shapeInfo(), target.specialBuffer(), target.specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({&target}, {this, &column}); + } ////////////////////////////////////////////////////////////////////////// // This method adds given column to all columns in this NDArray, this array becomes affected -void NDArray::addiColumnVector(const NDArray &column) { - if (isS()) - throw std::runtime_error("NDArray::addiColumnVector: you can't use this method on String array!"); - if (rankOf() != 2 || !column.isColumnVector() || rows() != column.lengthOf()) - throw std::invalid_argument("NDArray::addiColumnVector: wrong arguments !"); + void NDArray::addiColumnVector(const NDArray &column) { + if (isS()) + throw std::runtime_error("NDArray::addiColumnVector: you can't use this method on String array!"); + if (rankOf() != 2 || !column.isColumnVector() || rows() != column.lengthOf()) + throw std::invalid_argument("NDArray::addiColumnVector: wrong arguments !"); - int dimension = 0; + int dimension = 0; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({this}, {&column}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), column.buffer(), column.shapeInfo(), column.specialBuffer(), column.specialShapeInfo(), this->buffer(), this->shapeInfo(), this->specialBuffer(), this->specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({this}, {&column}); -} + NDArray::prepareSpecialUse({this}, {&column}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Add, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), column.buffer(), column.shapeInfo(), column.specialBuffer(), column.specialShapeInfo(), this->buffer(), this->shapeInfo(), this->specialBuffer(), this->specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({this}, {&column}); + } ////////////////////////////////////////////////////////////////////////// // This method multiplies each column of this array by given argument-column, this array becomes affected -void NDArray::muliColumnVector(const NDArray& column) { - if (isS()) - throw std::runtime_error("NDArray::muliColumnVector: you can't use this method on String array!"); - if (rankOf() != 2 || !column.isColumnVector() || rows() != column.lengthOf()) - throw std::invalid_argument("NDArray::muliColumnVector: wrong arguments !"); + void NDArray::muliColumnVector(const NDArray& column) { + if (isS()) + throw std::runtime_error("NDArray::muliColumnVector: you can't use this method on String array!"); + if (rankOf() != 2 || !column.isColumnVector() || rows() != column.lengthOf()) + throw std::invalid_argument("NDArray::muliColumnVector: wrong arguments !"); - int dimension = 0; + int dimension = 0; - auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); + auto packX = sd::ConstantTadHelper::getInstance().tadForDimensions(this->shapeInfo(), dimension); - NDArray::prepareSpecialUse({this}, {&column}); - NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), column.buffer(), column.shapeInfo(), column.specialBuffer(), column.specialShapeInfo(), this->buffer(), this->shapeInfo(), this->specialBuffer(), this->specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); - NDArray::registerSpecialUse({this}, {&column}); -} + NDArray::prepareSpecialUse({this}, {&column}); + NativeOpExecutioner::execBroadcast(getContext(), sd::broadcast::Ops::Multiply, buffer(), shapeInfo(), specialBuffer(), specialShapeInfo(), column.buffer(), column.shapeInfo(), column.specialBuffer(), column.specialShapeInfo(), this->buffer(), this->shapeInfo(), this->specialBuffer(), this->specialShapeInfo(), nullptr, 1, packX.platformShapeInfo(), packX.platformOffsets(), nullptr, nullptr); + NDArray::registerSpecialUse({this}, {&column}); + } ////////////////////////////////////////////////////////////////////////// -template -void NDArray::templatedAssign(void *xBuffer, Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const { - if (xBuffer != nullptr && yBuffer != nullptr) - *(reinterpret_cast(xBuffer) + xOffset) = *(reinterpret_cast(yBuffer) + yOffset); -} -BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedAssign, (void *xBuffer, const Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const, LIBND4J_TYPES); + template + void NDArray::templatedAssign(void *xBuffer, Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const { + if (xBuffer != nullptr && yBuffer != nullptr) + *(reinterpret_cast(xBuffer) + xOffset) = *(reinterpret_cast(yBuffer) + yOffset); + } + BUILD_SINGLE_TEMPLATE(template ND4J_EXPORT void NDArray::templatedAssign, (void *xBuffer, const Nd4jLong xOffset, const void *yBuffer, const Nd4jLong yOffset) const, LIBND4J_TYPES); ////////////////////////////////////////////////////////////////////////// -bool NDArray::permutei(const int* dimensions, const int rank) { + bool NDArray::permutei(const int* dimensions, const int rank) { - auto shapeInfo = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, getContext()->getWorkspace()); - setShapeInfo(shapeInfo); + auto shapeInfo = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, getContext()->getWorkspace()); + setShapeInfo(shapeInfo); - return true; -} + return true; + } ////////////////////////////////////////////////////////////////////////// -bool NDArray::permutei(const Nd4jLong* dimensions, const int rank) { + bool NDArray::permutei(const Nd4jLong* dimensions, const int rank) { - auto shapeInfo = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, getContext()->getWorkspace()); - setShapeInfo(shapeInfo); + auto shapeInfo = ShapeUtils::evalPermShapeInfo(dimensions, rank, *this, getContext()->getWorkspace()); + setShapeInfo(shapeInfo); - return true; -} + return true; + } //////////////////////////////////////////////////////////////////////// -ResultSet NDArray::multipleTensorsAlongDimension(const std::vector &indices, const std::vector &dimensions) const { - ResultSet result; + ResultSet NDArray::multipleTensorsAlongDimension(const std::vector &indices, const std::vector &dimensions) const { + ResultSet result; + + if (indices.size() == 0) + return result; + + auto pack = ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), const_cast(dimensions.data()), dimensions.size()); + + auto tadLength = shape::length(pack.primaryShapeInfo()); + auto numTads = lengthOf() / tadLength; + + for (auto idx: indices) { + if (idx >= numTads) { + nd4j_printf("NDArray::multipleTensorsAlongDimension: index %i is higher then number of TADs: %i\n", idx, numTads); + throw std::runtime_error("Bad index"); + } + + auto array = new NDArray(getDataBuffer(), ShapeDescriptor(pack.primaryShapeInfo()), getContext(), pack.primaryOffsets()[idx] + bufferOffset()); + result.push_back(array); + } - if (indices.size() == 0) return result; - - auto pack = ConstantTadHelper::getInstance().tadForDimensions(shapeInfo(), const_cast(dimensions.data()), dimensions.size()); - - auto tadLength = shape::length(pack.primaryShapeInfo()); - auto numTads = lengthOf() / tadLength; - - for (auto idx: indices) { - if (idx >= numTads) { - nd4j_printf("NDArray::multipleTensorsAlongDimension: index %i is higher then number of TADs: %i\n", idx, numTads); - throw std::runtime_error("Bad index"); - } - - auto array = new NDArray(getDataBuffer(), ShapeDescriptor(pack.primaryShapeInfo()), getContext(), pack.primaryOffsets()[idx] + bufferOffset()); - result.push_back(array); } - return result; -} - //////////////////////////////////////////////////////////////////////// -ResultSet NDArray::allTensorsAlongDimension(const std::initializer_list& dimensions) const { - return allTensorsAlongDimension(std::vector(dimensions)); -} - -//////////////////////////////////////////////////////////////////////// -ResultSet NDArray::allExamples() const { - std::vector dimensions(rankOf() - 1); - for (int e = 1; e < rankOf(); e++) - dimensions[e-1] = e; - - return allTensorsAlongDimension(dimensions); -} - -//////////////////////////////////////////////////////////////////////// -Nd4jLong NDArray::getOffset(const Nd4jLong i) const { - - if (i >= lengthOf()) - throw std::invalid_argument("NDArray::getOffset: input index is out of array length !"); - - return shape::getIndexOffset(i, _shapeInfo); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::like() { - - return NDArray(shapeInfo(), this->dataType(), false, getContext()); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::ulike() const{ - - return NDArray(this, false, getContext()); -} - -//////////////////////////////////////////////////////////////////////// -NDArray NDArray::diagonal(const char type) const { - - if (isS()) - throw std::runtime_error("NDArray::diagonal: you can't use this method on String array!"); - - const char order = ordering(); - const int rank = rankOf(); - Nd4jLong *outShapeInfo; - ALLOCATE(outShapeInfo, getContext()->getWorkspace(), 8, Nd4jLong); - outShapeInfo[0] = 2; - outShapeInfo[5] = 0; - - if(isVector() || isScalar()) { - - outShapeInfo[1] = outShapeInfo[2] = outShapeInfo[3] = outShapeInfo[4] = 1; - outShapeInfo[6] = 1; - outShapeInfo[7] = (int)order; + ResultSet NDArray::allTensorsAlongDimension(const std::initializer_list& dimensions) const { + return allTensorsAlongDimension(std::vector(dimensions)); } - else { - int diagSize = 100000000; - Nd4jLong indices[MAX_RANK]; +//////////////////////////////////////////////////////////////////////// + ResultSet NDArray::allExamples() const { + std::vector dimensions(rankOf() - 1); + for (int e = 1; e < rankOf(); e++) + dimensions[e-1] = e; - for(int i = 0; i < rank; ++i) { - if(diagSize > shapeOf()[i]) - diagSize = shapeOf()[i]; - indices[i] = 1; - } + return allTensorsAlongDimension(dimensions); + } - auto step = shape::getOffset(shapeInfo(), indices); +//////////////////////////////////////////////////////////////////////// + Nd4jLong NDArray::getOffset(const Nd4jLong i) const { - if(type == 'c') { - outShapeInfo[1] = diagSize; - outShapeInfo[2] = 1; + if (i >= lengthOf()) + throw std::invalid_argument("NDArray::getOffset: input index is out of array length !"); + + return shape::getIndexOffset(i, _shapeInfo); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::like() { + + return NDArray(shapeInfo(), this->dataType(), false, getContext()); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::ulike() const{ + + return NDArray(this, false, getContext()); + } + +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::diagonal(const char type) const { + + if (isS()) + throw std::runtime_error("NDArray::diagonal: you can't use this method on String array!"); + + const char order = ordering(); + const int rank = rankOf(); + Nd4jLong *outShapeInfo; + ALLOCATE(outShapeInfo, getContext()->getWorkspace(), 8, Nd4jLong); + outShapeInfo[0] = 2; + outShapeInfo[5] = 0; + + if(isVector() || isScalar()) { + + outShapeInfo[1] = outShapeInfo[2] = outShapeInfo[3] = outShapeInfo[4] = 1; + outShapeInfo[6] = 1; + outShapeInfo[7] = (int)order; } else { - outShapeInfo[1] = 1; - outShapeInfo[2] = diagSize; + + int diagSize = 100000000; + Nd4jLong indices[MAX_RANK]; + + for(int i = 0; i < rank; ++i) { + if(diagSize > shapeOf()[i]) + diagSize = shapeOf()[i]; + indices[i] = 1; + } + + auto step = shape::getOffset(shapeInfo(), indices); + + if(type == 'c') { + outShapeInfo[1] = diagSize; + outShapeInfo[2] = 1; + } + else { + outShapeInfo[1] = 1; + outShapeInfo[2] = diagSize; + } + shape::updateStrides(outShapeInfo, order); + + outShapeInfo[3] *= step; + outShapeInfo[4] *= step; + outShapeInfo[6] = 0; } - shape::updateStrides(outShapeInfo, order); - outShapeInfo[3] *= step; - outShapeInfo[4] *= step; - outShapeInfo[6] = 0; + ArrayOptions::setDataType(outShapeInfo, this->dataType()); + + NDArray result(_buffer, ShapeDescriptor(outShapeInfo), getContext(), bufferOffset()); + + RELEASE(outShapeInfo, getContext()->getWorkspace()); + + return result; } - ArrayOptions::setDataType(outShapeInfo, this->dataType()); - - NDArray result(_buffer, ShapeDescriptor(outShapeInfo), getContext(), bufferOffset()); - - RELEASE(outShapeInfo, getContext()->getWorkspace()); - - return result; -} - //////////////////////////////////////////////////////////////////////// -ResultSet NDArray::allTensorsAlongDimension(const std::vector &dimensions) const { + ResultSet NDArray::allTensorsAlongDimension(const std::vector &dimensions) const { - ResultSet result; + ResultSet result; + + if(dimensions.size() == 0) + return result; + else if(dimensions.back() == rankOf()) { + auto array = new NDArray(_buffer, this->shapeInfo(), getContext(),bufferOffset()); + array->_isView = true; + result.push_back(array); + nd4j_debug("NDArray::allTensorsAlongDimension: Dimensions were equal %d with this rank of %d\n",dimensions.back(),rankOf()); + return result; + } + + + if(dimensions.back() >= rankOf()) { + nd4j_debug("Dimensions failure %d and rank %d\n",dimensions.back(),rankOf()); + throw std::runtime_error( + "NDArray::allTensorsAlongDimension static function: all input dimensions must be smaller than rank of input array !"); + } + + auto pack = ConstantTadHelper::getInstance().tadForDimensions(_shapeInfo, const_cast(dimensions.data()), dimensions.size()); + auto numTads = pack.numberOfTads(); + + for (Nd4jLong idx = 0; idx < numTads; idx++ ) { + auto array = new NDArray(_buffer, ShapeDescriptor(pack.primaryShapeInfo()), getContext(), pack.primaryOffsets()[idx] + bufferOffset()); + array->_isView = true; + result.push_back(array); + } - if(dimensions.size() == 0) return result; - - if(dimensions.back() >= rankOf()) - throw std::runtime_error("NDArray::allTensorsAlongDimension static function: all input dimensions must be smaller than rank of input array !"); - - - auto pack = ConstantTadHelper::getInstance().tadForDimensions(_shapeInfo, const_cast(dimensions.data()), dimensions.size()); - auto numTads = pack.numberOfTads(); - - for (Nd4jLong idx = 0; idx < numTads; idx++ ) { - auto array = new NDArray(_buffer, ShapeDescriptor(pack.primaryShapeInfo()), getContext(), pack.primaryOffsets()[idx] + bufferOffset()); - array->_isView = true; - result.push_back(array); } - return result; -} - //////////////////////////////////////////////////////////////////////// // operator returns sub-array with buffer pointing at this->_buffer + certain offset -NDArray NDArray::operator()(const std::vector& idx, const bool keepUnitiesInShape, const bool isStrided) const { + NDArray NDArray::operator()(const std::vector& idx, const bool keepUnitiesInShape, const bool isStrided) const { - if(isEmpty()) - throw std::invalid_argument("NDArray::operator(sub-arrays): array is empty !"); + if(isEmpty()) + throw std::invalid_argument("NDArray::operator(sub-arrays): array is empty !"); - // Nd4jLong *outShapeInfo = nullptr; - // ALLOCATE(outShapeInfo, workspace, shape::shapeInfoLength(inShapeInfo), Nd4jLong); + // Nd4jLong *outShapeInfo = nullptr; + // ALLOCATE(outShapeInfo, workspace, shape::shapeInfoLength(inShapeInfo), Nd4jLong); - int numOfUntiesInSubArrShape = 0; + int numOfUntiesInSubArrShape = 0; - Nd4jLong* subArrShapeInfo = nullptr; + Nd4jLong* subArrShapeInfo = nullptr; - if(!keepUnitiesInShape) { + if(!keepUnitiesInShape) { - int n(isStrided ? 3 : 2), first, last; + int n(isStrided ? 3 : 2), first, last; - // calculate the number of unities in shape - for (uint d = 0; d < rankOf(); ++d) { + // calculate the number of unities in shape + for (uint d = 0; d < rankOf(); ++d) { - if (idx[n * d] != idx[n * d + 1]) { + if (idx[n * d] != idx[n * d + 1]) { - first = idx[n * d] >= 0 ? idx[n * d] : idx[n * d] + sizeAt(d) + 1; - last = idx[n * d + 1] >= 0 ? idx[n * d + 1] : idx[n * d + 1] + sizeAt(d) + 1; - if(last - first == 1) - ++numOfUntiesInSubArrShape; + first = idx[n * d] >= 0 ? idx[n * d] : idx[n * d] + sizeAt(d) + 1; + last = idx[n * d + 1] >= 0 ? idx[n * d + 1] : idx[n * d + 1] + sizeAt(d) + 1; + if(last - first == 1) + ++numOfUntiesInSubArrShape; + } } } + + ALLOCATE(subArrShapeInfo, getContext()->getWorkspace(), shape::shapeInfoLength(rankOf() - numOfUntiesInSubArrShape), Nd4jLong); + + Nd4jLong offset; + + shape::calcSubArrShapeInfoAndOffset(idx.data(), shapeInfo(), subArrShapeInfo, offset, keepUnitiesInShape, isStrided, numOfUntiesInSubArrShape); + + NDArray result(_buffer, ShapeDescriptor(subArrShapeInfo), getContext(), offset + bufferOffset()); + result._isView = true; + + RELEASE(subArrShapeInfo, getContext()->getWorkspace()); + + return result; } - ALLOCATE(subArrShapeInfo, getContext()->getWorkspace(), shape::shapeInfoLength(rankOf() - numOfUntiesInSubArrShape), Nd4jLong); +//////////////////////////////////////////////////////////////////////// + NDArray NDArray::operator()(const Nd4jLong subArrIdx, const std::vector& dimsToExclude, bool keepUnitiesInShape) const { - Nd4jLong offset; + std::vector idxRanges(2 * rankOf()); - shape::calcSubArrShapeInfoAndOffset(idx.data(), shapeInfo(), subArrShapeInfo, offset, keepUnitiesInShape, isStrided, numOfUntiesInSubArrShape); + const auto rank = rankOf(); + const auto subArrRank = static_cast(dimsToExclude.size()); - NDArray result(_buffer, ShapeDescriptor(subArrShapeInfo), getContext(), offset + bufferOffset()); - result._isView = true; + if(subArrRank > rank) + throw std::invalid_argument("NDArray::operator(const Nd4jLong subArrIdx, const std::vector& dimsToExclude, bool keepUnitiesInShape): static method: dimsToExclude is empty or has size > rank of array !"); - RELEASE(subArrShapeInfo, getContext()->getWorkspace()); + memset(idxRanges.data(), 0, 2 * rank * sizeof(Nd4jLong)); - return result; -} + // subArrRank == 0 means whole array, idxRanges should contain zeros only + + if(subArrRank != 0) { + + std::vector shapeOfSubArr(subArrRank), indexes(subArrRank); + for(int i = 0; i < subArrRank; ++i) + shapeOfSubArr[i] = sizeAt(dimsToExclude[i]); + + shape::index2coords(subArrIdx, subArrRank, shapeOfSubArr.data(), indexes.data()); + + for(int i = 0; i < subArrRank; ++i) { + int currIdx = 2 * dimsToExclude[i]; + idxRanges[currIdx] = indexes[i]; + idxRanges[currIdx + 1] = indexes[i] + 1; + } + } + + return (*this)(idxRanges, keepUnitiesInShape); + } //////////////////////////////////////////////////////////////////////// -NDArray NDArray::operator()(const Nd4jLong subArrIdx, const std::vector& dimsToExclude, bool keepUnitiesInShape) const { + void NDArray::getSubArrShapeAndOffsets(const std::vector& dimsToExclude, Nd4jLong* &subArrShapeInfo, Nd4jLong* &subArrOffsets, bool keepUnitiesInShape) const { - std::vector idxRanges(2 * rankOf()); + if(isEmpty()) + throw std::invalid_argument("NDArray::getSubArrShapeAndOffsets: array is empty !"); - const auto rank = rankOf(); - const auto subArrRank = static_cast(dimsToExclude.size()); + const int rank = rankOf(); + const int subArrRank = (rank == dimsToExclude.size() || keepUnitiesInShape) ? rank : rank - dimsToExclude.size(); + const Nd4jLong numOfSubArrs = ShapeUtils::getNumOfSubArrs(_shapeInfo, dimsToExclude); - if(subArrRank > rank) - throw std::invalid_argument("NDArray::operator(const Nd4jLong subArrIdx, const std::vector& dimsToExclude, bool keepUnitiesInShape): static method: dimsToExclude is empty or has size > rank of array !"); + // allocate memory + ALLOCATE(subArrShapeInfo, getContext()->getWorkspace(), shape::shapeInfoLength(subArrRank), Nd4jLong); + ALLOCATE(subArrOffsets, getContext()->getWorkspace(), numOfSubArrs, Nd4jLong); - memset(idxRanges.data(), 0, 2 * rank * sizeof(Nd4jLong)); + shape::calcSubArrsShapeInfoAndOffsets(_shapeInfo, numOfSubArrs, dimsToExclude.size(), dimsToExclude.data(), subArrShapeInfo, subArrOffsets, keepUnitiesInShape); + } - // subArrRank == 0 means whole array, idxRanges should contain zeros only +////////////////////////////////////////////////////////////////////////// + void NDArray::setShapeInfo(const Nd4jLong *shapeInfo) { - if(subArrRank != 0) { + if (shapeInfo != nullptr) { - std::vector shapeOfSubArr(subArrRank), indexes(subArrRank); - for(int i = 0; i < subArrRank; ++i) - shapeOfSubArr[i] = sizeAt(dimsToExclude[i]); + ShapeDescriptor descriptor(shapeInfo); + auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(descriptor); - shape::index2coords(subArrIdx, subArrRank, shapeOfSubArr.data(), indexes.data()); + _shapeInfo = shapeBuffer.primary(); +#ifdef __CUDABLAS__ + _shapeInfoD = shapeBuffer.special(); +#endif - for(int i = 0; i < subArrRank; ++i) { - int currIdx = 2 * dimsToExclude[i]; - idxRanges[currIdx] = indexes[i]; - idxRanges[currIdx + 1] = indexes[i] + 1; + if(ArrayOptions::arrayType(_shapeInfo) == ArrayType::EMPTY) + _length = 0; + else + _length = shape::length(_shapeInfo); + + _dataType = ArrayOptions::dataType(_shapeInfo); + } + else { + _dataType = sd::DataType::INHERIT; + _shapeInfoD = _shapeInfo = nullptr; } } - return (*this)(idxRanges, keepUnitiesInShape); -} - //////////////////////////////////////////////////////////////////////// -void NDArray::getSubArrShapeAndOffsets(const std::vector& dimsToExclude, Nd4jLong* &subArrShapeInfo, Nd4jLong* &subArrOffsets, bool keepUnitiesInShape) const { + void NDArray::setShapeInfo(const Nd4jLong *shapeInfo, const sd::DataType dtype) { - if(isEmpty()) - throw std::invalid_argument("NDArray::getSubArrShapeAndOffsets: array is empty !"); + if (shapeInfo != nullptr) { - const int rank = rankOf(); - const int subArrRank = (rank == dimsToExclude.size() || keepUnitiesInShape) ? rank : rank - dimsToExclude.size(); - const Nd4jLong numOfSubArrs = ShapeUtils::getNumOfSubArrs(_shapeInfo, dimsToExclude); + Nd4jLong* shapeInfoTemp = ShapeBuilders::copyShapeInfoAndType(shapeInfo, dtype, true, getContext()->getWorkspace()); + ShapeDescriptor descriptor(shapeInfoTemp); + auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(descriptor); - // allocate memory - ALLOCATE(subArrShapeInfo, getContext()->getWorkspace(), shape::shapeInfoLength(subArrRank), Nd4jLong); - ALLOCATE(subArrOffsets, getContext()->getWorkspace(), numOfSubArrs, Nd4jLong); + _shapeInfo = shapeBuffer.primary(); +#ifdef __CUDABLAS__ + _shapeInfoD = shapeBuffer.special(); +#endif - shape::calcSubArrsShapeInfoAndOffsets(_shapeInfo, numOfSubArrs, dimsToExclude.size(), dimsToExclude.data(), subArrShapeInfo, subArrOffsets, keepUnitiesInShape); -} + if(ArrayOptions::arrayType(_shapeInfo) == ArrayType::EMPTY) + _length = 0; + else + _length = shape::length(_shapeInfo); + + _dataType = dtype; + } + else { + _dataType = sd::DataType::INHERIT; + _shapeInfoD = _shapeInfo = nullptr; + } + } ////////////////////////////////////////////////////////////////////////// -void NDArray::setShapeInfo(const Nd4jLong *shapeInfo) { + void NDArray::setShapeInfo(const ShapeDescriptor& descriptor) { - if (shapeInfo != nullptr) { - - ShapeDescriptor descriptor(shapeInfo); - auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(descriptor); + auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(const_cast(descriptor)); _shapeInfo = shapeBuffer.primary(); - #ifdef __CUDABLAS__ - _shapeInfoD = shapeBuffer.special(); - #endif +#ifdef __CUDABLAS__ + _shapeInfoD = shapeBuffer.special(); +#endif if(ArrayOptions::arrayType(_shapeInfo) == ArrayType::EMPTY) _length = 0; @@ -4979,605 +5042,555 @@ void NDArray::setShapeInfo(const Nd4jLong *shapeInfo) { _dataType = ArrayOptions::dataType(_shapeInfo); } - else { - _dataType = sd::DataType::INHERIT; - _shapeInfoD = _shapeInfo = nullptr; - } -} -//////////////////////////////////////////////////////////////////////// -void NDArray::setShapeInfo(const Nd4jLong *shapeInfo, const sd::DataType dtype) { - - if (shapeInfo != nullptr) { - - Nd4jLong* shapeInfoTemp = ShapeBuilders::copyShapeInfoAndType(shapeInfo, dtype, true, getContext()->getWorkspace()); - ShapeDescriptor descriptor(shapeInfoTemp); - auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(descriptor); +////////////////////////////////////////////////////////////////////////// + void NDArray::setShapeInfo(const ConstantShapeBuffer& shapeBuffer) { _shapeInfo = shapeBuffer.primary(); - #ifdef __CUDABLAS__ - _shapeInfoD = shapeBuffer.special(); - #endif +#ifdef __CUDABLAS__ + _shapeInfoD = shapeBuffer.special(); +#endif if(ArrayOptions::arrayType(_shapeInfo) == ArrayType::EMPTY) _length = 0; else _length = shape::length(_shapeInfo); - _dataType = dtype; + _dataType = ArrayOptions::dataType(_shapeInfo); } - else { - _dataType = sd::DataType::INHERIT; - _shapeInfoD = _shapeInfo = nullptr; - } -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::setShapeInfo(const ShapeDescriptor& descriptor) { - - auto shapeBuffer = ConstantShapeHelper::getInstance().bufferForShapeInfo(const_cast(descriptor)); - - _shapeInfo = shapeBuffer.primary(); - #ifdef __CUDABLAS__ - _shapeInfoD = shapeBuffer.special(); - #endif - - if(ArrayOptions::arrayType(_shapeInfo) == ArrayType::EMPTY) - _length = 0; - else - _length = shape::length(_shapeInfo); - - _dataType = ArrayOptions::dataType(_shapeInfo); -} - -////////////////////////////////////////////////////////////////////////// -void NDArray::setShapeInfo(const ConstantShapeBuffer& shapeBuffer) { - - _shapeInfo = shapeBuffer.primary(); - #ifdef __CUDABLAS__ - _shapeInfoD = shapeBuffer.special(); - #endif - - if(ArrayOptions::arrayType(_shapeInfo) == ArrayType::EMPTY) - _length = 0; - else - _length = shape::length(_shapeInfo); - - _dataType = ArrayOptions::dataType(_shapeInfo); -} /////////////////////////////////////////////////////////////////////// // addition operator array + scalar -template -NDArray operator+(NDArray&& arr, const T& scalar) { + template + NDArray operator+(NDArray&& arr, const T& scalar) { - if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays - return std::move(arr + scalar); // arr is lvalue inside function body + if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays + return std::move(arr + scalar); // arr is lvalue inside function body - if (arr.isS()) - throw std::runtime_error("operator+(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) - throw std::runtime_error("operator+(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator+(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) + throw std::runtime_error("operator+(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Add, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Add, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); - return std::move(arr); -} -template ND4J_EXPORT NDArray operator+(NDArray&& arr, const double& scalar); -template ND4J_EXPORT NDArray operator+(NDArray&& arr, const float& scalar); -template ND4J_EXPORT NDArray operator+(NDArray&& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator+(NDArray&& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator+(NDArray&& arr, const int& scalar); + return std::move(arr); + } + template ND4J_EXPORT NDArray operator+(NDArray&& arr, const double& scalar); + template ND4J_EXPORT NDArray operator+(NDArray&& arr, const float& scalar); + template ND4J_EXPORT NDArray operator+(NDArray&& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator+(NDArray&& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator+(NDArray&& arr, const int& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator+(const NDArray& arr, const T& scalar) { + template + NDArray operator+(const NDArray& arr, const T& scalar) { - if (arr.isS()) - throw std::runtime_error("operator+(const NDArray& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator+(const NDArray& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); - NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Add, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&result}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Add, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&result}, {&arr, &tmp}); - return result; -} -template ND4J_EXPORT NDArray operator+(const NDArray& arr, const double& scalar); -template ND4J_EXPORT NDArray operator+(const NDArray& arr, const float& scalar); -template ND4J_EXPORT NDArray operator+(const NDArray& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator+(const NDArray& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator+(const NDArray& arr, const int& scalar); + return result; + } + template ND4J_EXPORT NDArray operator+(const NDArray& arr, const double& scalar); + template ND4J_EXPORT NDArray operator+(const NDArray& arr, const float& scalar); + template ND4J_EXPORT NDArray operator+(const NDArray& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator+(const NDArray& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator+(const NDArray& arr, const int& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator+(const T& scalar, NDArray&& arr) { - return std::move(arr) + scalar; -} -template ND4J_EXPORT NDArray operator+(const double& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator+(const float& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator+(const float16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator+(const bfloat16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator+(const int& scalar, NDArray&& arr); + template + NDArray operator+(const T& scalar, NDArray&& arr) { + return std::move(arr) + scalar; + } + template ND4J_EXPORT NDArray operator+(const double& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator+(const float& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator+(const float16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator+(const bfloat16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator+(const int& scalar, NDArray&& arr); //////////////////////////////////////////////////////////////////////// -template -NDArray operator+(const T& scalar, const NDArray& arr) { - return arr + scalar; -} -template ND4J_EXPORT NDArray operator+(const double& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator+(const float& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator+(const int& scalar, const NDArray& arr); + template + NDArray operator+(const T& scalar, const NDArray& arr) { + return arr + scalar; + } + template ND4J_EXPORT NDArray operator+(const double& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator+(const float& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator+(const int& scalar, const NDArray& arr); /////////////////////////////////////////////////////////////////////// // addition operator array - scalar -template -NDArray operator-(NDArray&& arr, const T& scalar) { + template + NDArray operator-(NDArray&& arr, const T& scalar) { - if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays - return std::move(arr - scalar); // arr is lvalue inside function body + if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays + return std::move(arr - scalar); // arr is lvalue inside function body - if (arr.isS()) - throw std::runtime_error("operator-(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) - throw std::runtime_error("operator-(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator-(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) + throw std::runtime_error("operator-(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Subtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Subtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); - return std::move(arr); -} -template ND4J_EXPORT NDArray operator-(NDArray&& arr, const double& scalar); -template ND4J_EXPORT NDArray operator-(NDArray&& arr, const float& scalar); + return std::move(arr); + } + template ND4J_EXPORT NDArray operator-(NDArray&& arr, const double& scalar); + template ND4J_EXPORT NDArray operator-(NDArray&& arr, const float& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator-(const NDArray& arr, const T& scalar) { + template + NDArray operator-(const NDArray& arr, const T& scalar) { - if (arr.isS()) - throw std::runtime_error("operator-(const NDArray& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator-(const NDArray& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); - NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Subtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&result}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Subtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&result}, {&arr, &tmp}); - return result; -} -template ND4J_EXPORT NDArray operator-(const NDArray& arr, const double& scalar); -template ND4J_EXPORT NDArray operator-(const NDArray& arr, const float& scalar); -template ND4J_EXPORT NDArray operator-(const NDArray& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator-(const NDArray& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator-(const NDArray& arr, const int& scalar); + return result; + } + template ND4J_EXPORT NDArray operator-(const NDArray& arr, const double& scalar); + template ND4J_EXPORT NDArray operator-(const NDArray& arr, const float& scalar); + template ND4J_EXPORT NDArray operator-(const NDArray& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator-(const NDArray& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator-(const NDArray& arr, const int& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator-(const T& scalar, NDArray&& arr) { + template + NDArray operator-(const T& scalar, NDArray&& arr) { - if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays - return std::move(scalar - arr); // arr is lvalue inside function body + if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays + return std::move(scalar - arr); // arr is lvalue inside function body - if (arr.isS()) - throw std::runtime_error("operator-(const T& scalar, NDArray&& arr): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator-(const T& scalar, NDArray&& arr): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseSubtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseSubtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); - return std::move(arr); + return std::move(arr); -} -template ND4J_EXPORT NDArray operator-(const double& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator-(const float& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator-(const float16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator-(const bfloat16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator-(const int& scalar, NDArray&& arr); + } + template ND4J_EXPORT NDArray operator-(const double& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator-(const float& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator-(const float16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator-(const bfloat16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator-(const int& scalar, NDArray&& arr); //////////////////////////////////////////////////////////////////////// -template -NDArray operator-(const T& scalar, const NDArray& arr) { + template + NDArray operator-(const T& scalar, const NDArray& arr) { - if (arr.isS()) - throw std::runtime_error("operator-(const T& scalar, const NDArray& arr): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator-(const T& scalar, const NDArray& arr): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); - NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseSubtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&result}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseSubtract, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&result}, {&arr, &tmp}); - return result; -} -template ND4J_EXPORT NDArray operator-(const double& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator-(const float& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator-(const int& scalar, const NDArray& arr); + return result; + } + template ND4J_EXPORT NDArray operator-(const double& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator-(const float& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator-(const int& scalar, const NDArray& arr); /////////////////////////////////////////////////////////////////////// // addition operator array + scalar -template -NDArray operator*(NDArray&& arr, const T& scalar) { + template + NDArray operator*(NDArray&& arr, const T& scalar) { - if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays - return std::move(arr * scalar); // arr is lvalue inside function body + if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays + return std::move(arr * scalar); // arr is lvalue inside function body - if (arr.isS()) - throw std::runtime_error("operator*(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) - throw std::runtime_error("operator*(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator*(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) + throw std::runtime_error("operator*(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Multiply, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Multiply, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); - return std::move(arr); -} -template ND4J_EXPORT NDArray operator*(NDArray&& arr, const double& scalar); -template ND4J_EXPORT NDArray operator*(NDArray&& arr, const float& scalar); -template ND4J_EXPORT NDArray operator*(NDArray&& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator*(NDArray&& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator*(NDArray&& arr, const int& scalar); -template ND4J_EXPORT NDArray operator*(NDArray&& arr, const long long& scalar); + return std::move(arr); + } + template ND4J_EXPORT NDArray operator*(NDArray&& arr, const double& scalar); + template ND4J_EXPORT NDArray operator*(NDArray&& arr, const float& scalar); + template ND4J_EXPORT NDArray operator*(NDArray&& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator*(NDArray&& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator*(NDArray&& arr, const int& scalar); + template ND4J_EXPORT NDArray operator*(NDArray&& arr, const long long& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator*(const NDArray& arr, const T& scalar) { + template + NDArray operator*(const NDArray& arr, const T& scalar) { - if (arr.isS()) - throw std::runtime_error("operator*(const NDArray& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator*(const NDArray& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); - NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Multiply, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&result}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Multiply, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&result}, {&arr, &tmp}); - return result; -} + return result; + } -template ND4J_EXPORT NDArray operator*(const NDArray& arr, const double& scalar); -template ND4J_EXPORT NDArray operator*(const NDArray& arr, const float& scalar); -template ND4J_EXPORT NDArray operator*(const NDArray& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator*(const NDArray& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator*(const NDArray& arr, const int& scalar); -template ND4J_EXPORT NDArray operator*(const NDArray& arr, const long long& scalar); + template ND4J_EXPORT NDArray operator*(const NDArray& arr, const double& scalar); + template ND4J_EXPORT NDArray operator*(const NDArray& arr, const float& scalar); + template ND4J_EXPORT NDArray operator*(const NDArray& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator*(const NDArray& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator*(const NDArray& arr, const int& scalar); + template ND4J_EXPORT NDArray operator*(const NDArray& arr, const long long& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator*(const T& scalar, NDArray&& arr) { - return std::move(arr) * scalar; -} -template ND4J_EXPORT NDArray operator*(const double& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator*(const float& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator*(const float16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator*(const bfloat16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator*(const int& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator*(const long long& scalar, NDArray&& arr); + template + NDArray operator*(const T& scalar, NDArray&& arr) { + return std::move(arr) * scalar; + } + template ND4J_EXPORT NDArray operator*(const double& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator*(const float& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator*(const float16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator*(const bfloat16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator*(const int& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator*(const long long& scalar, NDArray&& arr); //////////////////////////////////////////////////////////////////////// -template -NDArray operator*(const T& scalar, const NDArray& arr) { - return arr * scalar; -} -template ND4J_EXPORT NDArray operator*(const double& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator*(const float& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator*(const float16& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator*(const bfloat16& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator*(const int& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator*(const long long& scalar, const NDArray& arr); + template + NDArray operator*(const T& scalar, const NDArray& arr) { + return arr * scalar; + } + template ND4J_EXPORT NDArray operator*(const double& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator*(const float& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator*(const float16& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator*(const bfloat16& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator*(const int& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator*(const long long& scalar, const NDArray& arr); /////////////////////////////////////////////////////////////////////// -template -NDArray operator/(NDArray&& arr, const T& scalar) { + template + NDArray operator/(NDArray&& arr, const T& scalar) { - if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays - return std::move(arr / scalar); // arr is lvalue inside function body + if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays + return std::move(arr / scalar); // arr is lvalue inside function body - if (arr.isS()) - throw std::runtime_error("operator/(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) - throw std::runtime_error("operator/(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator/(NDArray&& arr, const T& scalar): you can't use this method on String array!"); + if (arr.dataType() != DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT())) + throw std::runtime_error("operator/(NDArray&& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Divide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Divide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); - return std::move(arr); -} -template ND4J_EXPORT NDArray operator/(NDArray&& arr, const double& scalar); -template ND4J_EXPORT NDArray operator/(NDArray&& arr, const float& scalar); -template ND4J_EXPORT NDArray operator/(NDArray&& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator/(NDArray&& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator/(NDArray&& arr, const long long& scalar); + return std::move(arr); + } + template ND4J_EXPORT NDArray operator/(NDArray&& arr, const double& scalar); + template ND4J_EXPORT NDArray operator/(NDArray&& arr, const float& scalar); + template ND4J_EXPORT NDArray operator/(NDArray&& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator/(NDArray&& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator/(NDArray&& arr, const long long& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator/(const NDArray& arr, const T& scalar) { + template + NDArray operator/(const NDArray& arr, const T& scalar) { - if (arr.isS()) - throw std::runtime_error("operator/(const NDArray& arr, const T& scalar): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator/(const NDArray& arr, const T& scalar): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); - NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Divide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&result}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::Divide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&result}, {&arr, &tmp}); - return result; -} -template ND4J_EXPORT NDArray operator/(const NDArray& arr, const double& scalar); -template ND4J_EXPORT NDArray operator/(const NDArray& arr, const float& scalar); -template ND4J_EXPORT NDArray operator/(const NDArray& arr, const float16& scalar); -template ND4J_EXPORT NDArray operator/(const NDArray& arr, const bfloat16& scalar); -template ND4J_EXPORT NDArray operator/(const NDArray& arr, const int& scalar); -template ND4J_EXPORT NDArray operator/(const NDArray& arr, const long long& scalar); + return result; + } + template ND4J_EXPORT NDArray operator/(const NDArray& arr, const double& scalar); + template ND4J_EXPORT NDArray operator/(const NDArray& arr, const float& scalar); + template ND4J_EXPORT NDArray operator/(const NDArray& arr, const float16& scalar); + template ND4J_EXPORT NDArray operator/(const NDArray& arr, const bfloat16& scalar); + template ND4J_EXPORT NDArray operator/(const NDArray& arr, const int& scalar); + template ND4J_EXPORT NDArray operator/(const NDArray& arr, const long long& scalar); //////////////////////////////////////////////////////////////////////// -template -NDArray operator/(const T& scalar, NDArray&& arr) { + template + NDArray operator/(const T& scalar, NDArray&& arr) { - if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays - return std::move(scalar / arr); // arr is lvalue inside function body + if(arr.isView()) // do not use resources of arrays which use buffers of other original arrays + return std::move(scalar / arr); // arr is lvalue inside function body - if (arr.isS()) - throw std::runtime_error("operator/(const T& scalar, NDArray&& arr): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator/(const T& scalar, NDArray&& arr): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseDivide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&arr}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseDivide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&arr}, {&arr, &tmp}); - return std::move(arr); + return std::move(arr); -} -template ND4J_EXPORT NDArray operator/(const double& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator/(const float& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator/(const float16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator/(const bfloat16& scalar, NDArray&& arr); -template ND4J_EXPORT NDArray operator/(const int& scalar, NDArray&& arr); + } + template ND4J_EXPORT NDArray operator/(const double& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator/(const float& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator/(const float16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator/(const bfloat16& scalar, NDArray&& arr); + template ND4J_EXPORT NDArray operator/(const int& scalar, NDArray&& arr); //////////////////////////////////////////////////////////////////////// -template -NDArray operator/(const T& scalar, const NDArray& arr) { + template + NDArray operator/(const T& scalar, const NDArray& arr) { - if (arr.isS()) - throw std::runtime_error("operator/(const T& scalar, const NDArray& arr): you can't use this method on String array!"); + if (arr.isS()) + throw std::runtime_error("operator/(const T& scalar, const NDArray& arr): you can't use this method on String array!"); - auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); - NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); + auto tmp = NDArrayFactory::create(arr.dataType(), scalar, arr.getContext()); + NDArray result(arr.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr.dataType(), DataTypeUtils::fromT()), false, arr.getContext()); - NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); - NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseDivide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({&result}, {&arr, &tmp}); + NDArray::prepareSpecialUse({&result}, {&arr, &tmp}); + NativeOpExecutioner::execScalar(arr.getContext(), sd::scalar::ReverseDivide, arr.buffer(), arr.shapeInfo(), arr.specialBuffer(), arr.specialShapeInfo(), result.buffer(), result.shapeInfo(), result.specialBuffer(), result.specialShapeInfo(), tmp.buffer(), tmp.shapeInfo(), tmp.specialBuffer(), tmp.specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({&result}, {&arr, &tmp}); - return result; -} -template ND4J_EXPORT NDArray operator/(const double& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator/(const float& scalar, const NDArray& arr); -template ND4J_EXPORT NDArray operator/(const int& scalar, const NDArray& arr); + return result; + } + template ND4J_EXPORT NDArray operator/(const double& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator/(const float& scalar, const NDArray& arr); + template ND4J_EXPORT NDArray operator/(const int& scalar, const NDArray& arr); //////////////////////////////////////////////////////////////////////// // addition operator array + array -template -NDArray operator+(T1&& arr1, T2&& arr2) { + template + NDArray operator+(T1&& arr1, T2&& arr2) { - if (arr1.isS() || arr2.isS()) - throw std::runtime_error("operator+(T&& arr1, T&& arr2): you can't use this method on String arrays!"); - if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) - throw sd::datatype_exception::build("operator+(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); + if (arr1.isS() || arr2.isS()) + throw std::runtime_error("operator+(T&& arr1, T&& arr2): you can't use this method on String arrays!"); + if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) + throw sd::datatype_exception::build("operator+(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); - PointersManager pointersManager(arr1.getContext(), "operator+(T&& arr1, T&& arr2)"); + PointersManager pointersManager(arr1.getContext(), "operator+(T&& arr1, T&& arr2)"); - if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { + if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { - const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); - const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); + const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); + const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); - NDArray* result = nullptr; - if(isArr1Rvalue) - result = const_cast(&arr1); - else if(isArr2Rvalue) - result = const_cast(&arr2); - else - result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); + NDArray* result = nullptr; + if(isArr1Rvalue) + result = const_cast(&arr1); + else if(isArr2Rvalue) + result = const_cast(&arr2); + else + result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); - NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); - NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Add, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({result}, {&arr1, &arr2}); + NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); + NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Add, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({result}, {&arr1, &arr2}); - if(!isArr1Rvalue && !isArr2Rvalue) { - NDArray res = std::move(*result); - delete result; - return std::move(res); + if(!isArr1Rvalue && !isArr2Rvalue) { + NDArray res = std::move(*result); + delete result; + return std::move(res); + } + + return std::move(*result); } - return std::move(*result); + return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Add(), std::forward(arr2)); } - - return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Add(), std::forward(arr2)); -} -template ND4J_EXPORT NDArray operator+(NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator+(NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator+(NDArray&& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator+(NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator+(const NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator+(const NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator+(const NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator+(NDArray&& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator+(NDArray&& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator+(NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator+(NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator+(NDArray&& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator+(NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator+(const NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator+(const NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator+(const NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator+(NDArray&& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator+(NDArray&& arr1, NDArray&& arr2); //////////////////////////////////////////////////////////////////////// // addition operator array - array -template -NDArray operator-(T1&& arr1, T2&& arr2) { + template + NDArray operator-(T1&& arr1, T2&& arr2) { - if (arr1.isS() || arr2.isS()) - throw std::runtime_error("operator-(T&& arr1, T&& arr2): you can't use this method on String arrays!"); - if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) - throw sd::datatype_exception::build("operator-(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); + if (arr1.isS() || arr2.isS()) + throw std::runtime_error("operator-(T&& arr1, T&& arr2): you can't use this method on String arrays!"); + if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) + throw sd::datatype_exception::build("operator-(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); - PointersManager pointersManager(arr1.getContext(), "operator-(T&& arr1, T&& arr2)"); + PointersManager pointersManager(arr1.getContext(), "operator-(T&& arr1, T&& arr2)"); - if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { + if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { - const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); - const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); + const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); + const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); - NDArray* result = nullptr; - if(isArr1Rvalue) - result = const_cast(&arr1); - else if(isArr2Rvalue) - result = const_cast(&arr2); - else - result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); + NDArray* result = nullptr; + if(isArr1Rvalue) + result = const_cast(&arr1); + else if(isArr2Rvalue) + result = const_cast(&arr2); + else + result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); - NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); - NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Subtract, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({result}, {&arr1, &arr2}); + NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); + NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Subtract, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({result}, {&arr1, &arr2}); - if(!isArr1Rvalue && !isArr2Rvalue) { - NDArray res = std::move(*result); - delete result; - return std::move(res); + if(!isArr1Rvalue && !isArr2Rvalue) { + NDArray res = std::move(*result); + delete result; + return std::move(res); + } + + return std::move(*result); } - return std::move(*result); + return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Subtract(), std::forward(arr2)); } - - return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Subtract(), std::forward(arr2)); -} -template ND4J_EXPORT NDArray operator-(NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator-(NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator-(NDArray&& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator-(NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator-(const NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator-(const NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator-(const NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator-(NDArray&& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator-(NDArray&& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator-(NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator-(NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator-(NDArray&& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator-(NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator-(const NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator-(const NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator-(const NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator-(NDArray&& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator-(NDArray&& arr1, NDArray&& arr2); //////////////////////////////////////////////////////////////////////// // multiplication operator array*array -template -NDArray operator*(T1&& arr1, T2&& arr2) { + template + NDArray operator*(T1&& arr1, T2&& arr2) { - if (arr1.isS() || arr2.isS()) - throw std::runtime_error("operator*(T&& arr1, T&& arr2): you can't use this method on String arrays!"); - if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) - throw sd::datatype_exception::build("operator*(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); + if (arr1.isS() || arr2.isS()) + throw std::runtime_error("operator*(T&& arr1, T&& arr2): you can't use this method on String arrays!"); + if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) + throw sd::datatype_exception::build("operator*(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); - PointersManager pointersManager(arr1.getContext(), "operator*(T&& arr1, T&& arr2)"); + PointersManager pointersManager(arr1.getContext(), "operator*(T&& arr1, T&& arr2)"); - if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { + if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { - const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); - const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); + const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); + const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); - NDArray* result = nullptr; - if(isArr1Rvalue) - result = const_cast(&arr1); - else if(isArr2Rvalue) - result = const_cast(&arr2); - else - result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); + NDArray* result = nullptr; + if(isArr1Rvalue) + result = const_cast(&arr1); + else if(isArr2Rvalue) + result = const_cast(&arr2); + else + result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); - NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); - NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Multiply, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({result}, {&arr1, &arr2}); + NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); + NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Multiply, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({result}, {&arr1, &arr2}); - if(!isArr1Rvalue && !isArr2Rvalue) { - NDArray res = std::move(*result); - delete result; - return std::move(res); + if(!isArr1Rvalue && !isArr2Rvalue) { + NDArray res = std::move(*result); + delete result; + return std::move(res); + } + + return std::move(*result); } - return std::move(*result); + return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Multiply(), std::forward(arr2)); } - - return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Multiply(), std::forward(arr2)); -} -template ND4J_EXPORT NDArray operator*(NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator*(NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator*(NDArray&& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator*(NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator*(const NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator*(const NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator*(const NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator*(NDArray&& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator*(NDArray&& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator*(NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator*(NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator*(NDArray&& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator*(NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator*(const NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator*(const NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator*(const NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator*(NDArray&& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator*(NDArray&& arr1, NDArray&& arr2); //////////////////////////////////////////////////////////////////////// // multiplication operator array*array -template -NDArray operator/(T1&& arr1, T2&& arr2) { + template + NDArray operator/(T1&& arr1, T2&& arr2) { - if (arr1.isS() || arr2.isS()) - throw std::runtime_error("operator/(T&& arr1, T&& arr2): you can't use this method on String arrays!"); - if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) - throw sd::datatype_exception::build("operator/(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); + if (arr1.isS() || arr2.isS()) + throw std::runtime_error("operator/(T&& arr1, T&& arr2): you can't use this method on String arrays!"); + if (!Environment::getInstance().isExperimentalBuild() && arr1.dataType() != arr2.dataType() && (arr1.dataType() != DataType::BOOL || arr2.dataType() != BOOL)) + throw sd::datatype_exception::build("operator/(T&& arr1, T&& arr2): Cannot multiply different types", arr1.dataType(), arr2.dataType()); - PointersManager pointersManager(arr1.getContext(), "operator/(T&& arr1, T&& arr2)"); + PointersManager pointersManager(arr1.getContext(), "operator/(T&& arr1, T&& arr2)"); - if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { + if (arr1.lengthOf() == arr2.lengthOf() && arr1.rankOf() == arr2.rankOf()) { - const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); - const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); + const bool isArr1Rvalue = !std::is_reference::value && !arr1.isView(); + const bool isArr2Rvalue = !std::is_reference::value && !arr2.isView(); - NDArray* result = nullptr; - if(isArr1Rvalue) - result = const_cast(&arr1); - else if(isArr2Rvalue) - result = const_cast(&arr2); - else - result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); + NDArray* result = nullptr; + if(isArr1Rvalue) + result = const_cast(&arr1); + else if(isArr2Rvalue) + result = const_cast(&arr2); + else + result = new NDArray(arr1.shapeInfo(), DataTypeUtils::pickPairwiseResultType(arr1.shapeInfo(), arr2.shapeInfo()), false, arr1.getContext()); - NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); - NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Divide, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); - NDArray::registerSpecialUse({result}, {&arr1, &arr2}); + NDArray::prepareSpecialUse({result}, {&arr1, &arr2}); + NativeOpExecutioner::execPairwiseTransform(arr1.getContext(), sd::pairwise::Divide, arr1.buffer(), arr1.shapeInfo(), arr1.specialBuffer(), arr1.specialShapeInfo(), arr2.buffer(), arr2.shapeInfo(), arr2.specialBuffer(), arr2.specialShapeInfo(), result->buffer(), result->shapeInfo(), result->specialBuffer(), result->specialShapeInfo(), nullptr); + NDArray::registerSpecialUse({result}, {&arr1, &arr2}); - if(!isArr1Rvalue && !isArr2Rvalue) { - NDArray res = std::move(*result); - delete result; - return std::move(res); + if(!isArr1Rvalue && !isArr2Rvalue) { + NDArray res = std::move(*result); + delete result; + return std::move(res); + } + + return std::move(*result); } - return std::move(*result); + return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Divide(), std::forward(arr2)); } - - return std::forward(arr1).applyTrueBroadcast(sd::BroadcastOpsTuple::Divide(), std::forward(arr2)); -} -template ND4J_EXPORT NDArray operator/(NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator/(NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator/(NDArray&& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator/(NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator/(const NDArray& arr1, NDArray& arr2); -template ND4J_EXPORT NDArray operator/(const NDArray& arr1, NDArray&& arr2); -template ND4J_EXPORT NDArray operator/(const NDArray& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator/(NDArray&& arr1, const NDArray& arr2); -template ND4J_EXPORT NDArray operator/(NDArray&& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator/(NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator/(NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator/(NDArray&& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator/(NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator/(const NDArray& arr1, NDArray& arr2); + template ND4J_EXPORT NDArray operator/(const NDArray& arr1, NDArray&& arr2); + template ND4J_EXPORT NDArray operator/(const NDArray& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator/(NDArray&& arr1, const NDArray& arr2); + template ND4J_EXPORT NDArray operator/(NDArray&& arr1, NDArray&& arr2); /* diff --git a/libnd4j/include/array/NDArrayFactory.h b/libnd4j/include/array/NDArrayFactory.h index f25c68fb4..f8cd5e4a6 100644 --- a/libnd4j/include/array/NDArrayFactory.h +++ b/libnd4j/include/array/NDArrayFactory.h @@ -1,24 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver119 on 2018-09-16. // @author Oleg Semeniv -// +// @author Abdelrauf #ifndef DEV_TESTS_NDARRAYFACTORY_H #define DEV_TESTS_NDARRAYFACTORY_H @@ -32,6 +35,7 @@ namespace sd { + class ND4J_EXPORT NDArrayFactory { private: template @@ -58,6 +62,10 @@ namespace sd { template static NDArray* linspace(T from, T to, Nd4jLong numElements); + static NDArray create(const ShapeDescriptor& shapeDescriptor, sd::LaunchContext * context = sd::LaunchContext ::defaultContext()); + + static NDArray create(const char order, const std::vector& shape, sd::DataType dataType, const std::vector& paddings, const std::vector& paddingOffsets, sd::LaunchContext * context = sd::LaunchContext ::defaultContext()); + template static NDArray* create_(const T value, sd::LaunchContext * context = sd::LaunchContext ::defaultContext()); diff --git a/libnd4j/include/array/NDArrayLambda.hXX b/libnd4j/include/array/NDArrayLambda.hXX index f213b6aa6..07f3f6684 100644 --- a/libnd4j/include/array/NDArrayLambda.hXX +++ b/libnd4j/include/array/NDArrayLambda.hXX @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/NDArrayList.h b/libnd4j/include/array/NDArrayList.h index e446213f2..cda2c9813 100644 --- a/libnd4j/include/array/NDArrayList.h +++ b/libnd4j/include/array/NDArrayList.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/PointerDeallocator.h b/libnd4j/include/array/PointerDeallocator.h index 5bf820421..5c72c82f5 100644 --- a/libnd4j/include/array/PointerDeallocator.h +++ b/libnd4j/include/array/PointerDeallocator.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/PointerWrapper.h b/libnd4j/include/array/PointerWrapper.h index 9e15aaaa3..98c0f03d2 100644 --- a/libnd4j/include/array/PointerWrapper.h +++ b/libnd4j/include/array/PointerWrapper.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/PrimaryPointerDeallocator.h b/libnd4j/include/array/PrimaryPointerDeallocator.h index b4fe34764..9ba9da60c 100644 --- a/libnd4j/include/array/PrimaryPointerDeallocator.h +++ b/libnd4j/include/array/PrimaryPointerDeallocator.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/ResultSet.h b/libnd4j/include/array/ResultSet.h index 6c80e7b18..8b3bcde64 100644 --- a/libnd4j/include/array/ResultSet.h +++ b/libnd4j/include/array/ResultSet.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/ShapeDescriptor.h b/libnd4j/include/array/ShapeDescriptor.h index 6e2299ba0..5d0c4f249 100644 --- a/libnd4j/include/array/ShapeDescriptor.h +++ b/libnd4j/include/array/ShapeDescriptor.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -16,7 +18,7 @@ // // @author raver119@gmail.com -// +// @author AbdelRauf #ifndef DEV_TESTS_SHAPEDESCRIPTOR_H #define DEV_TESTS_SHAPEDESCRIPTOR_H @@ -25,11 +27,18 @@ #include #include #include +#include #include #include namespace sd { + +#define SHAPE_DESC_OK 0 +#define SHAPE_DESC_INCORRECT_STRIDES 1 //strides does not match shapes +#define SHAPE_DESC_INCORRECT_EWS 2 //ews neither matches stride nor continuity +#define SHAPE_DESC_INCORRECT_RANK 4 //rank > 32 or shape size and rank does not match + class ND4J_EXPORT ShapeDescriptor { private: @@ -39,7 +48,8 @@ class ND4J_EXPORT ShapeDescriptor { Nd4jLong _ews = 1; char _order = 'c'; DataType _dataType; - bool _empty = false; + Nd4jLong _extraProperties = 0; + Nd4jLong _paddedAllocSize = 0; public: ShapeDescriptor(const ShapeDescriptor &other); @@ -49,11 +59,12 @@ class ND4J_EXPORT ShapeDescriptor { explicit ShapeDescriptor(const Nd4jLong *shapeInfo, const Nd4jLong *dtypeOverride, const Nd4jLong *orderOverride); explicit ShapeDescriptor(const DataType type, const Nd4jLong length); explicit ShapeDescriptor(const DataType type, const char order, const Nd4jLong *shape, const int rank); - explicit ShapeDescriptor(const DataType type, const char order, const Nd4jLong *shape, const Nd4jLong *strides, const int rank, Nd4jLong ews, const bool empty); explicit ShapeDescriptor(const DataType type, const char order, const std::initializer_list &shape); explicit ShapeDescriptor(const DataType type, const char order, const std::vector &shape); explicit ShapeDescriptor(const DataType type, const char order, const std::vector &shape, const std::vector &strides); explicit ShapeDescriptor(const DataType type, const char order, const std::vector &shape, const std::vector &strides, const Nd4jLong ews); + explicit ShapeDescriptor(const DataType type, const char order, const Nd4jLong *shape, const Nd4jLong *strides, const int rank, Nd4jLong ews, Nd4jLong extras); + ShapeDescriptor() = default; ~ShapeDescriptor() = default; @@ -66,6 +77,12 @@ class ND4J_EXPORT ShapeDescriptor { std::vector& shape(); std::vector& strides(); + //returns minimal allocation length + Nd4jLong allocLength() const; + + //returns Status for the correctness + Nd4jLong validate() const; + // we use default copy assignment operator ShapeDescriptor& operator=(const ShapeDescriptor& other) = default; @@ -81,9 +98,13 @@ class ND4J_EXPORT ShapeDescriptor { Nd4jLong* toShapeInfo() const; + static ShapeDescriptor emptyDescriptor(const DataType type); static ShapeDescriptor scalarDescriptor(const DataType type); static ShapeDescriptor vectorDescriptor(const Nd4jLong length, const DataType type); + + //create Descriptor with padded buffer. + static ShapeDescriptor paddedBufferDescriptor(const DataType type, const char order, const std::vector& shape, const std::vector& paddings); }; } diff --git a/libnd4j/include/array/ShapeList.h b/libnd4j/include/array/ShapeList.h index f0034ac81..2f3e5984c 100644 --- a/libnd4j/include/array/ShapeList.h +++ b/libnd4j/include/array/ShapeList.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/SpaceType.h b/libnd4j/include/array/SpaceType.h index b6c6dfbbc..e242ee10c 100644 --- a/libnd4j/include/array/SpaceType.h +++ b/libnd4j/include/array/SpaceType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/SparseType.h b/libnd4j/include/array/SparseType.h index 3b77a1626..40b96b156 100644 --- a/libnd4j/include/array/SparseType.h +++ b/libnd4j/include/array/SparseType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/TadDescriptor.h b/libnd4j/include/array/TadDescriptor.h index 01ea1caa1..fc1abe9d1 100644 --- a/libnd4j/include/array/TadDescriptor.h +++ b/libnd4j/include/array/TadDescriptor.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/TadPack.h b/libnd4j/include/array/TadPack.h index f7ca15fd9..2665bcd25 100644 --- a/libnd4j/include/array/TadPack.h +++ b/libnd4j/include/array/TadPack.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/cpu/DataBuffer.cpp b/libnd4j/include/array/cpu/DataBuffer.cpp index 2575e2ba4..b2996c0ca 100644 --- a/libnd4j/include/array/cpu/DataBuffer.cpp +++ b/libnd4j/include/array/cpu/DataBuffer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/cpu/NDArray.cpp b/libnd4j/include/array/cpu/NDArray.cpp index 398ebe5e8..78a50e83c 100644 --- a/libnd4j/include/array/cpu/NDArray.cpp +++ b/libnd4j/include/array/cpu/NDArray.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/cpu/NDArray.macro b/libnd4j/include/array/cpu/NDArray.macro index 5fbb56378..67d09125d 100644 --- a/libnd4j/include/array/cpu/NDArray.macro +++ b/libnd4j/include/array/cpu/NDArray.macro @@ -1,10 +1,13 @@ ################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. +# # # This program and the accompanying materials are made available under the # terms of the Apache License, Version 2.0 which is available at # https://www.apache.org/licenses/LICENSE-2.0. # +# See the NOTICE file distributed with this work for additional +# information regarding copyright ownership. + # 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 diff --git a/libnd4j/include/array/cpu/NDArrayLambda.hpp b/libnd4j/include/array/cpu/NDArrayLambda.hpp index bd8742288..c3899628b 100644 --- a/libnd4j/include/array/cpu/NDArrayLambda.hpp +++ b/libnd4j/include/array/cpu/NDArrayLambda.hpp @@ -1,6 +1,22 @@ - - - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ template void NDArray::applyTriplewiseLambda(NDArray& second, NDArray& third, const std::function& func, NDArray& target) { diff --git a/libnd4j/include/array/cuda/CudaPointerDeallocator.cu b/libnd4j/include/array/cuda/CudaPointerDeallocator.cu index 7367382ba..8e84595e0 100644 --- a/libnd4j/include/array/cuda/CudaPointerDeallocator.cu +++ b/libnd4j/include/array/cuda/CudaPointerDeallocator.cu @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/cuda/DataBuffer.cu b/libnd4j/include/array/cuda/DataBuffer.cu index 7e88e06ba..0ae85d67a 100644 --- a/libnd4j/include/array/cuda/DataBuffer.cu +++ b/libnd4j/include/array/cuda/DataBuffer.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/cuda/NDArray.cu b/libnd4j/include/array/cuda/NDArray.cu index f28e2ba22..ff2ed69c9 100644 --- a/libnd4j/include/array/cuda/NDArray.cu +++ b/libnd4j/include/array/cuda/NDArray.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ByteOrderUtils.cpp b/libnd4j/include/array/impl/ByteOrderUtils.cpp index 0220ccac8..c5bb4120b 100644 --- a/libnd4j/include/array/impl/ByteOrderUtils.cpp +++ b/libnd4j/include/array/impl/ByteOrderUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ConstantDataBuffer.cpp b/libnd4j/include/array/impl/ConstantDataBuffer.cpp index 2aeda3b6d..4561929af 100644 --- a/libnd4j/include/array/impl/ConstantDataBuffer.cpp +++ b/libnd4j/include/array/impl/ConstantDataBuffer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ConstantDescriptor.cpp b/libnd4j/include/array/impl/ConstantDescriptor.cpp index 829ac5b34..f25eb406b 100644 --- a/libnd4j/include/array/impl/ConstantDescriptor.cpp +++ b/libnd4j/include/array/impl/ConstantDescriptor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ConstantHolder.cpp b/libnd4j/include/array/impl/ConstantHolder.cpp index 08637862c..bc9914ff8 100644 --- a/libnd4j/include/array/impl/ConstantHolder.cpp +++ b/libnd4j/include/array/impl/ConstantHolder.cpp @@ -1,10 +1,15 @@ /** * Copyright (c) 2019 Konduit K.K. * +/* ****************************************************************************** + * + * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ConstantOffsetsBuffer.cpp b/libnd4j/include/array/impl/ConstantOffsetsBuffer.cpp index 38b516a84..a4a3dba3e 100644 --- a/libnd4j/include/array/impl/ConstantOffsetsBuffer.cpp +++ b/libnd4j/include/array/impl/ConstantOffsetsBuffer.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/impl/ConstantShapeBuffer.cpp b/libnd4j/include/array/impl/ConstantShapeBuffer.cpp index 528101100..f27ce3da1 100644 --- a/libnd4j/include/array/impl/ConstantShapeBuffer.cpp +++ b/libnd4j/include/array/impl/ConstantShapeBuffer.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/impl/DataBuffer.cpp b/libnd4j/include/array/impl/DataBuffer.cpp index 89c386c3d..49890564e 100644 --- a/libnd4j/include/array/impl/DataBuffer.cpp +++ b/libnd4j/include/array/impl/DataBuffer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/DataTypeUtils.cpp b/libnd4j/include/array/impl/DataTypeUtils.cpp index 481fa4149..38669d061 100644 --- a/libnd4j/include/array/impl/DataTypeUtils.cpp +++ b/libnd4j/include/array/impl/DataTypeUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ExtraArguments.cpp b/libnd4j/include/array/impl/ExtraArguments.cpp index 084f327cc..f481d8bec 100644 --- a/libnd4j/include/array/impl/ExtraArguments.cpp +++ b/libnd4j/include/array/impl/ExtraArguments.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/InteropDataBuffer.cpp b/libnd4j/include/array/impl/InteropDataBuffer.cpp index d0a381612..2b80294d3 100644 --- a/libnd4j/include/array/impl/InteropDataBuffer.cpp +++ b/libnd4j/include/array/impl/InteropDataBuffer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -31,7 +33,8 @@ namespace sd { _offset = offset; if (_offset + length > _dataBuffer->getLenInBytes()) { - throw std::runtime_error("offset + length is higher than original length"); + this->expand(length); + nd4j_debug("Expanding data buffer length by %d\n",length); } } diff --git a/libnd4j/include/array/impl/NDArrayFactory.cpp b/libnd4j/include/array/impl/NDArrayFactory.cpp index f14aa9dbb..570d95c1c 100644 --- a/libnd4j/include/array/impl/NDArrayFactory.cpp +++ b/libnd4j/include/array/impl/NDArrayFactory.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by GS on 2018-12-20. @@ -30,12 +33,55 @@ - +#include #include #include namespace sd { + ND4J_EXPORT NDArray NDArrayFactory::create(const ShapeDescriptor& shapeDescriptor, sd::LaunchContext * context){ + auto status = shapeDescriptor.validate(); + if(status != SHAPE_DESC_OK){ + nd4j_printf("NDArrayFactory::create: ShapeDescriptor status code [%d]\n", status ); + throw std::invalid_argument("NDArrayFactory::create: invalid ShapeDescriptor "); + } + Nd4jLong allocSize = shapeDescriptor.allocLength() * DataTypeUtils::sizeOfElement(shapeDescriptor.dataType()); + std::shared_ptr buffer = std::make_shared(allocSize, shapeDescriptor.dataType(), context->getWorkspace()); + NDArray result(buffer, shapeDescriptor, context); + result.nullify(); + return result; + } + + ND4J_EXPORT NDArray NDArrayFactory::create(const char order, const std::vector& shape, sd::DataType dataType, const std::vector& paddings, const std::vector &paddingOffsets, sd::LaunchContext * context) { + int rank = shape.size(); + if ( rank > MAX_RANK) + throw std::invalid_argument("NDArrayFactory::create: rank of NDArray can't exceed 32"); + + if(paddings.size() != rank ){ + throw std::invalid_argument("NDArrayFactory::create: paddings size should match rank "); + } + + auto shapeDescriptor = ShapeDescriptor::paddedBufferDescriptor(dataType, order, shape, paddings); + + Nd4jLong allocSize = shapeDescriptor.allocLength() * DataTypeUtils::sizeOfElement(shapeDescriptor.dataType()); + std::shared_ptr buffer = std::make_shared(allocSize, shapeDescriptor.dataType(), context->getWorkspace()); + + //lets check offsets + int check_size = paddingOffsets.size() < rank ? paddingOffsets.size() : rank; + + for(int i=0; i< check_size; i++){ + if(paddingOffsets[i]>paddings[i]){ + throw std::invalid_argument("NDArrayFactory::create: paddingOffsets numbers should not exceed corresponding paddings"); + } + } + + Nd4jLong offset = offset_from_coords(shapeDescriptor.strides().data(), paddingOffsets.data(), check_size); + + NDArray result(buffer, shapeDescriptor, context, offset); + result.nullify(); + return result; + } + //////////////////////////////////////////////////////////////////////// template <> ND4J_EXPORT NDArray NDArrayFactory::create(const char order, const std::vector &shape, const std::vector &data, sd::LaunchContext * context) { diff --git a/libnd4j/include/array/impl/NDArrayList.cpp b/libnd4j/include/array/impl/NDArrayList.cpp index 1aa9d2d4b..8c48e16e1 100644 --- a/libnd4j/include/array/impl/NDArrayList.cpp +++ b/libnd4j/include/array/impl/NDArrayList.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/PointerDeallocator.cpp b/libnd4j/include/array/impl/PointerDeallocator.cpp index 2cd41cdda..caabd0427 100644 --- a/libnd4j/include/array/impl/PointerDeallocator.cpp +++ b/libnd4j/include/array/impl/PointerDeallocator.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/impl/PointerWrapper.cpp b/libnd4j/include/array/impl/PointerWrapper.cpp index b39cb54aa..e9bc0f31c 100644 --- a/libnd4j/include/array/impl/PointerWrapper.cpp +++ b/libnd4j/include/array/impl/PointerWrapper.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/impl/PrimaryPointerDeallocator.cpp b/libnd4j/include/array/impl/PrimaryPointerDeallocator.cpp index edd58d610..5c47bbea0 100644 --- a/libnd4j/include/array/impl/PrimaryPointerDeallocator.cpp +++ b/libnd4j/include/array/impl/PrimaryPointerDeallocator.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/array/impl/ResultSet.cpp b/libnd4j/include/array/impl/ResultSet.cpp index d9d824d46..a49545c72 100644 --- a/libnd4j/include/array/impl/ResultSet.cpp +++ b/libnd4j/include/array/impl/ResultSet.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/ShapeDescriptor.cpp b/libnd4j/include/array/impl/ShapeDescriptor.cpp index 3ef096312..675576eca 100644 --- a/libnd4j/include/array/impl/ShapeDescriptor.cpp +++ b/libnd4j/include/array/impl/ShapeDescriptor.cpp @@ -1,10 +1,16 @@ /******************************************************************************* * Copyright (c) 2015-2018 Skymind, Inc. + * Copyright (c) 2019-2020 Konduit K.K. + * +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -16,19 +22,20 @@ // // @author raver119@gmail.com -// +// @author AbdelRauf #include #include #include + namespace sd { ////////////////////////////////////////////////////////////////////////// // equal to operator bool ShapeDescriptor::operator==(const ShapeDescriptor &other) const { - if (_empty != other._empty) + if (_extraProperties != other._extraProperties) return false; if (_rank != other._rank) return false; @@ -51,13 +58,14 @@ namespace sd { ////////////////////////////////////////////////////////////////////////// // less than operator bool ShapeDescriptor::operator<(const ShapeDescriptor &other) const { - return std::tie(_empty, _rank, _dataType, _ews, _order, _shape, _strides) < - std::tie(other._empty, other._rank, other._dataType, other._ews, other._order, other._shape, + return std::tie(_extraProperties, _rank, _dataType, _ews, _order, _shape, _strides) < + std::tie(other._extraProperties, other._rank, other._dataType, other._ews, other._order, other._shape, other._strides); } Nd4jLong *ShapeDescriptor::toShapeInfo() const { - if (_empty) { + //for empy array use original + if (isEmpty()) { if (_rank == 0) return ShapeBuilders::emptyShapeInfo(_dataType); else { @@ -65,31 +73,29 @@ namespace sd { } } - + Nd4jLong * shapeInfo; switch (_rank) { case 0: { - auto shapeInfo = ShapeBuilders::createScalarShapeInfo(_dataType); + shapeInfo = ShapeBuilders::createScalarShapeInfo(_dataType); shapeInfo[2] = _ews; - return shapeInfo; } + break; case 1: { - auto shapeInfo = ShapeBuilders::createVectorShapeInfo(_dataType, _shape[0]); + shapeInfo = ShapeBuilders::createVectorShapeInfo(_dataType, _shape[0]); shapeInfo[2 + _rank * 2] = _ews; shapeInfo[2] = _strides[0]; shapeInfo[2 + _rank * 2 + 1] = _order; - return shapeInfo; } + break; default: { - auto shapeInfo = ShapeBuilders::createShapeInfo(_dataType, _order, _shape); - + shapeInfo = ShapeBuilders::createShapeInfo(_dataType, _order, _shape); for (int e = 0; e < _rank; e++) shapeInfo[e + 1 + _rank] = _strides[e]; - shapeInfo[2 + _rank * 2] = _ews; - - return shapeInfo; } } + ArrayOptions::setPropertyBit(shapeInfo, _extraProperties); + return shapeInfo; } ShapeDescriptor::ShapeDescriptor(const DataType type, const char order, const Nd4jLong *shape, const int rank) @@ -105,24 +111,23 @@ namespace sd { else shape::calcStridesFortran(_shape.data(), _shape.size(), _strides.data()); - for (auto v:_shape) { if (v == 0) { - _empty = true; + _extraProperties = ARRAY_EMPTY; break; } } } ShapeDescriptor::ShapeDescriptor(const DataType type, const char order, const Nd4jLong *shape, - const Nd4jLong *strides, const int rank, Nd4jLong ews, const bool empty) { + const Nd4jLong *strides, const int rank, Nd4jLong ews, Nd4jLong extras) { _shape.resize(rank); _strides.resize(rank); _dataType = type; _order = order; _rank = rank; - _empty = empty; + _extraProperties = extras; _ews = ews; for (int e = 0; e < rank; e++) @@ -134,7 +139,7 @@ namespace sd { for (auto v:_shape) { if (v == 0) { - _empty = true; + _extraProperties |= ARRAY_EMPTY; break; } } @@ -151,13 +156,12 @@ namespace sd { for (auto v:_shape) { if (v == 0) { - _empty = true; + _extraProperties |= ARRAY_EMPTY; break; } } - // no point calculating strides for empty arrays - if (!_empty) { + if (!isEmpty()) { if (order == 'c') shape::calcStrides(_shape.data(), shape.size(), _strides.data()); else @@ -184,7 +188,7 @@ namespace sd { for (auto v:_shape) { if (v == 0) { - _empty = true; + _extraProperties |= ARRAY_EMPTY; break; } } @@ -201,7 +205,7 @@ namespace sd { ShapeDescriptor::ShapeDescriptor(const DataType type, const Nd4jLong length) : _dataType(type), _ews(1), _order('c'), _rank(1), - _empty(false) { + _extraProperties(0) { _shape = {length}; _strides = {1}; } @@ -211,15 +215,14 @@ namespace sd { _ews = shape::elementWiseStride(shapeInfo); _rank = shape::rank(shapeInfo); + _extraProperties = ArrayOptions::propertyWithoutDataType(shapeInfo); if (inheritDtype) _dataType = ArrayOptions::dataType(shapeInfo); - _empty = shape::isEmpty(shapeInfo); - for (int e = 0; e < _rank; e++) { _shape.emplace_back(shapeInfo[e + 1]); if (shapeInfo[e + 1] == 0) - _empty = true; + _extraProperties |= ARRAY_EMPTY; } for (int e = 0; e < _rank; e++) @@ -252,13 +255,64 @@ namespace sd { } Nd4jLong ShapeDescriptor::arrLength() const { - + //when _ews == 1 allocation length is also array length Nd4jLong len = 1; - for (const auto &dim : const_cast(this)->shape()) + for (const auto& dim : _shape) len *= dim; return len; } + Nd4jLong ShapeDescriptor::allocLength() const { + if (_paddedAllocSize > 0) return _paddedAllocSize; + Nd4jLong len = 1; + if (_ews == 1 && _rank>1) { + //calculate using max stride + int ind = _order == 'c' ? 0: _rank - 1; + return _shape[ind] * _strides[ind]; + } + for (int i = 0; i < _rank; i++) { + len += (_shape[i] - 1) * _strides[i]; + } + return len; + } + + Nd4jLong ShapeDescriptor::validate() const { + auto status = SHAPE_DESC_OK; + bool is_continous = true; + if (_rank != _shape.size() || _rank > MAX_RANK) status |= SHAPE_DESC_INCORRECT_RANK; + bool ranks_match = (_strides.size() == _shape.size()); + if (!ranks_match) status = status | SHAPE_DESC_INCORRECT_STRIDES; + if (_rank > 0 && ranks_match) { + if (_order == 'c') { + for (int j = _rank - 2; j >= 0; j--) { + Nd4jLong currentStride = _strides[j]; + Nd4jLong allowedStride = _strides[j + 1] * _shape[j + 1]; + if (currentStride < allowedStride) { + status = status | SHAPE_DESC_INCORRECT_STRIDES; + break; + } + is_continous = is_continous & (currentStride == allowedStride); + } + } + else { + for (int j = 1; j < _rank; j++) { + Nd4jLong currentStride = _strides[j]; + Nd4jLong allowedStride = _strides[j - 1] * _shape[j - 1]; + if (currentStride < allowedStride) { + status = status | SHAPE_DESC_INCORRECT_STRIDES; + break; + } + is_continous = is_continous & (currentStride == allowedStride); + } + } + + int index = (_order == 'c') ? _rank - 1 : 0; + auto correctEws = is_continous ? _strides[index] : 0; + if (correctEws != _ews) status = status | SHAPE_DESC_INCORRECT_EWS; + } + return status; + } + char ShapeDescriptor::order() const { return _order; } @@ -268,7 +322,7 @@ namespace sd { } bool ShapeDescriptor::isEmpty() const { - return _empty; + return _extraProperties & ARRAY_EMPTY; } std::vector &ShapeDescriptor::shape() { @@ -282,18 +336,19 @@ namespace sd { ShapeDescriptor::ShapeDescriptor(const ShapeDescriptor &other) { _rank = other._rank; _ews = other._ews; - _empty = other._empty; + _extraProperties = other._extraProperties; _dataType = other._dataType; _order = other._order; _shape = other._shape; _strides = other._strides; + _paddedAllocSize = other._paddedAllocSize; } ////////////////////////////////////////////////////////////////////////// ShapeDescriptor::ShapeDescriptor(const DataType type, const char order, const std::vector &shape, const std::vector &strides) : _dataType(type), _order(order), _shape(shape) { - + _rank = shape.size(); if (strides.empty() && !shape.empty()) { _strides.resize(shape.size()); if (order == 'c') @@ -307,7 +362,7 @@ namespace sd { for (auto v:_shape) { if (v == 0) { - _empty = true; + _extraProperties |= ARRAY_EMPTY; break; } } @@ -316,7 +371,7 @@ namespace sd { ShapeDescriptor ShapeDescriptor::emptyDescriptor(const DataType type) { ShapeDescriptor descriptor; descriptor._dataType = type; - descriptor._empty = true; + descriptor._extraProperties = ARRAY_EMPTY; descriptor._rank = 0; descriptor._order = 'c'; descriptor._ews = 1; @@ -327,7 +382,7 @@ namespace sd { ShapeDescriptor ShapeDescriptor::scalarDescriptor(const DataType type) { ShapeDescriptor descriptor; descriptor._dataType = type; - descriptor._empty = false; + descriptor._extraProperties = 0; descriptor._rank = 0; descriptor._order = 'c'; descriptor._ews = 1; @@ -344,7 +399,7 @@ namespace sd { descriptor._strides.emplace_back(1); else { descriptor._strides.emplace_back(0); - descriptor._empty = true; + descriptor._extraProperties = ARRAY_EMPTY; } descriptor._order = 'c'; @@ -353,6 +408,58 @@ namespace sd { return descriptor; } + + ShapeDescriptor ShapeDescriptor::paddedBufferDescriptor(const DataType type, const char order, const std::vector& shape, const std::vector& paddings) { + ShapeDescriptor descriptor; + descriptor._dataType = type; + descriptor._order = order; + descriptor._shape = shape; + descriptor._rank = shape.size(); + descriptor._strides.resize(shape.size()); + descriptor._extraProperties = 0; + if (descriptor._rank < 1) { + descriptor._ews = 1; + return descriptor; + } + //calculate strides with paddings + int min_rank = descriptor._rank > paddings.size() ? paddings.size() : descriptor._rank; + bool is_continous = true; + if (order == 'c') { + + descriptor._strides[descriptor._rank - 1] = 1L; + for (int j = descriptor._rank - 2; j >= 0; j--) { + Nd4jLong pad = (j + 1 < min_rank) ? paddings[j + 1] : 0; + descriptor._strides[j] = descriptor._strides[j + 1] * (descriptor._shape[j + 1] + pad); + descriptor._extraProperties = descriptor._extraProperties | (descriptor._shape[j + 1] == 0); + if (pad != 0) is_continous = false; + } + if (!is_continous && descriptor._rank > 0) { + Nd4jLong size_pad = paddings.size()>0 ? paddings[0] : 0; + //alloc size should be supplied manually as we dont have place to store it + descriptor._paddedAllocSize = descriptor._strides[0] * (descriptor._shape[0] + size_pad); + } + } + else { + descriptor._strides[0] = 1L; + for (int j = 1; j < descriptor._rank; j++) { + Nd4jLong pad = (j - 1 < min_rank) ? paddings[j - 1] : 0; + descriptor._strides[j] = descriptor._strides[j - 1] * (descriptor._shape[j - 1] + pad); + descriptor._extraProperties = descriptor._extraProperties | (descriptor._shape[j - 1] == 0); + if (pad != 0) is_continous = false; + } + if (!is_continous && descriptor._rank > 0) { + Nd4jLong size_pad = paddings.size()>=descriptor._rank ? paddings[descriptor._rank-1] : 0; + //alloc size should be supplied manually as we dont have place to store it + descriptor._paddedAllocSize = descriptor._strides[descriptor._rank-1] * (descriptor._shape[descriptor._rank-1] + size_pad); + } + } + + descriptor._ews = is_continous ? 1 : 0; + if(!is_continous) descriptor._extraProperties |= ARRAY_HAS_PADDED_BUFFER; + return descriptor; + } + + } namespace std { diff --git a/libnd4j/include/array/impl/ShapeList.cpp b/libnd4j/include/array/impl/ShapeList.cpp index d26132516..3d1c1479e 100644 --- a/libnd4j/include/array/impl/ShapeList.cpp +++ b/libnd4j/include/array/impl/ShapeList.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/TadDescriptor.cpp b/libnd4j/include/array/impl/TadDescriptor.cpp index e2ec7480e..e72ef3db6 100644 --- a/libnd4j/include/array/impl/TadDescriptor.cpp +++ b/libnd4j/include/array/impl/TadDescriptor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/array/impl/TadPack.cpp b/libnd4j/include/array/impl/TadPack.cpp index e489d0e83..756c50590 100644 --- a/libnd4j/include/array/impl/TadPack.cpp +++ b/libnd4j/include/array/impl/TadPack.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/build_info.cpp b/libnd4j/include/build_info.cpp new file mode 100644 index 000000000..40830971c --- /dev/null +++ b/libnd4j/include/build_info.cpp @@ -0,0 +1,64 @@ +/* ****************************************************************************** + * + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ + +#include +#include + +const char* buildInfo() { + return "" +#if defined(__clang__) + "Clang: " TOSTRING(__clang_version__) +#elif defined(_MSC_VER) + "MSVC: " TOSTRING(_MSC_FULL_VER) +#else + "GCC: " TOSTRING(__VERSION__) +#endif +#if defined(_MSC_VER) && defined(_MSVC_LANG) + "\nSTD version: " TOSTRING(_MSVC_LANG) +#elif defined(__cplusplus) + "\nSTD version: " TOSTRING(__cplusplus) +#endif + +#if defined(__CUDACC__) + "\nCUDA: " TOSTRING(__CUDACC_VER_MAJOR__) + "." TOSTRING(__CUDACC_VER_MINOR__) + "." TOSTRING(__CUDACC_VER_BUILD__) +#endif +#if defined(DEFAULT_ENGINE) + "\nDEFAULT_ENGINE: " TOSTRING(DEFAULT_ENGINE) +#endif +#if defined(HAVE_FLATBUFFERS) + "\nHAVE_FLATBUFFERS" +#endif +#if defined(HAVE_MKLDNN) + "\nHAVE_MKLDNN" +#endif +#if defined(__EXTERNAL_BLAS__) + "\nHAVE_EXTERNAL_BLAS" +#endif +#if defined(HAVE_OPENBLAS) + "\nHAVE_OPENBLAS" +#endif +#if defined(HAVE_CUDNN) + "\nHAVE_CUDNN" +#endif +#if defined(HAVE_ARMCOMPUTE) + "\nHAVE_ARMCOMPUTE" +#endif + ; +} diff --git a/libnd4j/include/build_info.cu b/libnd4j/include/build_info.cu new file mode 100644 index 000000000..40830971c --- /dev/null +++ b/libnd4j/include/build_info.cu @@ -0,0 +1,64 @@ +/* ****************************************************************************** + * + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ + +#include +#include + +const char* buildInfo() { + return "" +#if defined(__clang__) + "Clang: " TOSTRING(__clang_version__) +#elif defined(_MSC_VER) + "MSVC: " TOSTRING(_MSC_FULL_VER) +#else + "GCC: " TOSTRING(__VERSION__) +#endif +#if defined(_MSC_VER) && defined(_MSVC_LANG) + "\nSTD version: " TOSTRING(_MSVC_LANG) +#elif defined(__cplusplus) + "\nSTD version: " TOSTRING(__cplusplus) +#endif + +#if defined(__CUDACC__) + "\nCUDA: " TOSTRING(__CUDACC_VER_MAJOR__) + "." TOSTRING(__CUDACC_VER_MINOR__) + "." TOSTRING(__CUDACC_VER_BUILD__) +#endif +#if defined(DEFAULT_ENGINE) + "\nDEFAULT_ENGINE: " TOSTRING(DEFAULT_ENGINE) +#endif +#if defined(HAVE_FLATBUFFERS) + "\nHAVE_FLATBUFFERS" +#endif +#if defined(HAVE_MKLDNN) + "\nHAVE_MKLDNN" +#endif +#if defined(__EXTERNAL_BLAS__) + "\nHAVE_EXTERNAL_BLAS" +#endif +#if defined(HAVE_OPENBLAS) + "\nHAVE_OPENBLAS" +#endif +#if defined(HAVE_CUDNN) + "\nHAVE_CUDNN" +#endif +#if defined(HAVE_ARMCOMPUTE) + "\nHAVE_ARMCOMPUTE" +#endif + ; +} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/ModelServingServlet.java b/libnd4j/include/build_info.h similarity index 55% rename from nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/ModelServingServlet.java rename to libnd4j/include/build_info.h index dc240b4f6..2fd2f5c9e 100644 --- a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/ModelServingServlet.java +++ b/libnd4j/include/build_info.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -14,17 +16,26 @@ * SPDX-License-Identifier: Apache-2.0 ******************************************************************************/ -package org.nd4j.remote.serving; +#ifndef LIBND4J_BUILD_INFO_H +#define LIBND4J_BUILD_INFO_H -import javax.servlet.Servlet; +#ifdef _WIN32 +#define ND4J_EXPORT __declspec( dllexport ) +#else +#define ND4J_EXPORT +#endif -/** - * This interface describes Servlet interface extension, suited for ND4J/DL4J model serving - * @param - * @param - * - * @author raver119@gmail.com - */ -public interface ModelServingServlet extends Servlet { - // +#define STRINGIFY(x) #x +#define TOSTRING(x) STRINGIFY(x) + +#ifdef __cplusplus +extern "C" { +#endif + +ND4J_EXPORT const char* buildInfo(); + +#ifdef __cplusplus } +#endif + +#endif diff --git a/libnd4j/include/cblas.h b/libnd4j/include/cblas.h index 18970a9b0..f86486e5f 100755 --- a/libnd4j/include/cblas.h +++ b/libnd4j/include/cblas.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/cblas_enum_conversion.h b/libnd4j/include/cblas_enum_conversion.h index 6ff6fe557..88c66682e 100755 --- a/libnd4j/include/cblas_enum_conversion.h +++ b/libnd4j/include/cblas_enum_conversion.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/allocation_exception.h b/libnd4j/include/exceptions/allocation_exception.h index 1e9b6653b..4a21584e3 100644 --- a/libnd4j/include/exceptions/allocation_exception.h +++ b/libnd4j/include/exceptions/allocation_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/cuda_exception.h b/libnd4j/include/exceptions/cuda_exception.h index 2dc98eec3..91179d4a6 100644 --- a/libnd4j/include/exceptions/cuda_exception.h +++ b/libnd4j/include/exceptions/cuda_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/datatype_exception.h b/libnd4j/include/exceptions/datatype_exception.h index 74829d54c..a244c0d3c 100644 --- a/libnd4j/include/exceptions/datatype_exception.h +++ b/libnd4j/include/exceptions/datatype_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/graph_exception.h b/libnd4j/include/exceptions/graph_exception.h index 7c9345a4d..ebd6cbd5e 100644 --- a/libnd4j/include/exceptions/graph_exception.h +++ b/libnd4j/include/exceptions/graph_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/graph_execution_exception.h b/libnd4j/include/exceptions/graph_execution_exception.h index 37f8e636e..a4df70c97 100644 --- a/libnd4j/include/exceptions/graph_execution_exception.h +++ b/libnd4j/include/exceptions/graph_execution_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/graph_exists_exception.h b/libnd4j/include/exceptions/graph_exists_exception.h index 63554c31b..e2b7d394d 100644 --- a/libnd4j/include/exceptions/graph_exists_exception.h +++ b/libnd4j/include/exceptions/graph_exists_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/allocation_exception.cpp b/libnd4j/include/exceptions/impl/allocation_exception.cpp index 46f2ef5c8..dde566bf5 100644 --- a/libnd4j/include/exceptions/impl/allocation_exception.cpp +++ b/libnd4j/include/exceptions/impl/allocation_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/cuda_exception.cpp b/libnd4j/include/exceptions/impl/cuda_exception.cpp index 91de6c251..eb5a732af 100644 --- a/libnd4j/include/exceptions/impl/cuda_exception.cpp +++ b/libnd4j/include/exceptions/impl/cuda_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/datatype_exception.cpp b/libnd4j/include/exceptions/impl/datatype_exception.cpp index 9aab37951..25b8933b3 100644 --- a/libnd4j/include/exceptions/impl/datatype_exception.cpp +++ b/libnd4j/include/exceptions/impl/datatype_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/graph_exception.cpp b/libnd4j/include/exceptions/impl/graph_exception.cpp index fa2210a1d..26685868c 100644 --- a/libnd4j/include/exceptions/impl/graph_exception.cpp +++ b/libnd4j/include/exceptions/impl/graph_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/graph_execution_exception.cpp b/libnd4j/include/exceptions/impl/graph_execution_exception.cpp index 086796517..5405e85d1 100644 --- a/libnd4j/include/exceptions/impl/graph_execution_exception.cpp +++ b/libnd4j/include/exceptions/impl/graph_execution_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/graph_exists_exception.cpp b/libnd4j/include/exceptions/impl/graph_exists_exception.cpp index 535a74a6a..7a0818a2b 100644 --- a/libnd4j/include/exceptions/impl/graph_exists_exception.cpp +++ b/libnd4j/include/exceptions/impl/graph_exists_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/no_results_exception.cpp b/libnd4j/include/exceptions/impl/no_results_exception.cpp index ce3122ffb..9acb87a7c 100644 --- a/libnd4j/include/exceptions/impl/no_results_exception.cpp +++ b/libnd4j/include/exceptions/impl/no_results_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/impl/unknown_graph_exception.cpp b/libnd4j/include/exceptions/impl/unknown_graph_exception.cpp index ad73f3d33..b0a1e2e25 100644 --- a/libnd4j/include/exceptions/impl/unknown_graph_exception.cpp +++ b/libnd4j/include/exceptions/impl/unknown_graph_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/no_results_exception.h b/libnd4j/include/exceptions/no_results_exception.h index b2687854b..26ffc7a51 100644 --- a/libnd4j/include/exceptions/no_results_exception.h +++ b/libnd4j/include/exceptions/no_results_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/exceptions/unknown_graph_exception.h b/libnd4j/include/exceptions/unknown_graph_exception.h index 917aeb757..8912004f2 100644 --- a/libnd4j/include/exceptions/unknown_graph_exception.h +++ b/libnd4j/include/exceptions/unknown_graph_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/AffinityManager.h b/libnd4j/include/execution/AffinityManager.h index 757f637ce..cca0ec77c 100644 --- a/libnd4j/include/execution/AffinityManager.h +++ b/libnd4j/include/execution/AffinityManager.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/BlockingQueue.h b/libnd4j/include/execution/BlockingQueue.h index a78196dfc..8463b13d1 100644 --- a/libnd4j/include/execution/BlockingQueue.h +++ b/libnd4j/include/execution/BlockingQueue.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/CallableInterface.h b/libnd4j/include/execution/CallableInterface.h index aad83b379..709319af5 100644 --- a/libnd4j/include/execution/CallableInterface.h +++ b/libnd4j/include/execution/CallableInterface.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/CallableWithArguments.h b/libnd4j/include/execution/CallableWithArguments.h index 28ef8433e..46fd2575c 100644 --- a/libnd4j/include/execution/CallableWithArguments.h +++ b/libnd4j/include/execution/CallableWithArguments.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/ContextBuffers.h b/libnd4j/include/execution/ContextBuffers.h index c14671e42..a11ae8f90 100644 --- a/libnd4j/include/execution/ContextBuffers.h +++ b/libnd4j/include/execution/ContextBuffers.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/Engine.h b/libnd4j/include/execution/Engine.h index cd30867a9..836015970 100644 --- a/libnd4j/include/execution/Engine.h +++ b/libnd4j/include/execution/Engine.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/ErrorReference.h b/libnd4j/include/execution/ErrorReference.h index b71090248..3861f48c1 100644 --- a/libnd4j/include/execution/ErrorReference.h +++ b/libnd4j/include/execution/ErrorReference.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/ExecutionMode.h b/libnd4j/include/execution/ExecutionMode.h index ea97e3fc9..deebdde25 100644 --- a/libnd4j/include/execution/ExecutionMode.h +++ b/libnd4j/include/execution/ExecutionMode.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -14,6 +16,7 @@ * SPDX-License-Identifier: Apache-2.0 ******************************************************************************/ + // // @author raver119@gmail.com // diff --git a/libnd4j/include/execution/Executor.h b/libnd4j/include/execution/Executor.h index a9eaa6ad3..01ac4df57 100644 --- a/libnd4j/include/execution/Executor.h +++ b/libnd4j/include/execution/Executor.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/LaunchContext.h b/libnd4j/include/execution/LaunchContext.h index 4eaf2ca0f..6b6f51fba 100644 --- a/libnd4j/include/execution/LaunchContext.h +++ b/libnd4j/include/execution/LaunchContext.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/ThreadPool.h b/libnd4j/include/execution/ThreadPool.h index ce44d5ae2..bb773c151 100644 --- a/libnd4j/include/execution/ThreadPool.h +++ b/libnd4j/include/execution/ThreadPool.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/Threads.h b/libnd4j/include/execution/Threads.h index bf35de089..be0ef8c2a 100644 --- a/libnd4j/include/execution/Threads.h +++ b/libnd4j/include/execution/Threads.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/Ticket.h b/libnd4j/include/execution/Ticket.h index 80bf54145..928307b80 100644 --- a/libnd4j/include/execution/Ticket.h +++ b/libnd4j/include/execution/Ticket.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/cpu/AffinityManager.cpp b/libnd4j/include/execution/cpu/AffinityManager.cpp index 32df63d0d..2feeaf02d 100644 --- a/libnd4j/include/execution/cpu/AffinityManager.cpp +++ b/libnd4j/include/execution/cpu/AffinityManager.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/cpu/ContextBuffers.cpp b/libnd4j/include/execution/cpu/ContextBuffers.cpp index 3b1c566a8..453178589 100644 --- a/libnd4j/include/execution/cpu/ContextBuffers.cpp +++ b/libnd4j/include/execution/cpu/ContextBuffers.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/cpu/LaunchContext.cpp b/libnd4j/include/execution/cpu/LaunchContext.cpp index 31cb6889d..40f2ecde7 100644 --- a/libnd4j/include/execution/cpu/LaunchContext.cpp +++ b/libnd4j/include/execution/cpu/LaunchContext.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/cuda/AffinityManager.cu b/libnd4j/include/execution/cuda/AffinityManager.cu index cdfe7c107..9bd026efd 100644 --- a/libnd4j/include/execution/cuda/AffinityManager.cu +++ b/libnd4j/include/execution/cuda/AffinityManager.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/cuda/ContextBuffers.cu b/libnd4j/include/execution/cuda/ContextBuffers.cu index 0c17ba614..0f1d4f601 100644 --- a/libnd4j/include/execution/cuda/ContextBuffers.cu +++ b/libnd4j/include/execution/cuda/ContextBuffers.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/cuda/LaunchContext.cu b/libnd4j/include/execution/cuda/LaunchContext.cu index bd51c3504..1588f903e 100644 --- a/libnd4j/include/execution/cuda/LaunchContext.cu +++ b/libnd4j/include/execution/cuda/LaunchContext.cu @@ -1,11 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/BlockingQueue.cpp b/libnd4j/include/execution/impl/BlockingQueue.cpp index 21c3b4c6a..6e2d10d97 100644 --- a/libnd4j/include/execution/impl/BlockingQueue.cpp +++ b/libnd4j/include/execution/impl/BlockingQueue.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/CallableInterface.cpp b/libnd4j/include/execution/impl/CallableInterface.cpp index a719af848..560b2c48c 100644 --- a/libnd4j/include/execution/impl/CallableInterface.cpp +++ b/libnd4j/include/execution/impl/CallableInterface.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/CallableWithArguments.cpp b/libnd4j/include/execution/impl/CallableWithArguments.cpp index 8f17622b7..ded188c8a 100644 --- a/libnd4j/include/execution/impl/CallableWithArguments.cpp +++ b/libnd4j/include/execution/impl/CallableWithArguments.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/ErrorReference.cpp b/libnd4j/include/execution/impl/ErrorReference.cpp index 7b3409aa1..61f37a8af 100644 --- a/libnd4j/include/execution/impl/ErrorReference.cpp +++ b/libnd4j/include/execution/impl/ErrorReference.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/ThreadPool.cpp b/libnd4j/include/execution/impl/ThreadPool.cpp index f6c3fdaca..890fd0f08 100644 --- a/libnd4j/include/execution/impl/ThreadPool.cpp +++ b/libnd4j/include/execution/impl/ThreadPool.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/Threads.cpp b/libnd4j/include/execution/impl/Threads.cpp index 90dd519b1..9a2ac623f 100644 --- a/libnd4j/include/execution/impl/Threads.cpp +++ b/libnd4j/include/execution/impl/Threads.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/execution/impl/Ticket.cpp b/libnd4j/include/execution/impl/Ticket.cpp index b50b8f771..fdecdd137 100644 --- a/libnd4j/include/execution/impl/Ticket.cpp +++ b/libnd4j/include/execution/impl/Ticket.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/ArgumentsList.h b/libnd4j/include/graph/ArgumentsList.h index 75bdf857a..caab672a3 100644 --- a/libnd4j/include/graph/ArgumentsList.h +++ b/libnd4j/include/graph/ArgumentsList.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Context.h b/libnd4j/include/graph/Context.h index de6608b46..c4688046a 100644 --- a/libnd4j/include/graph/Context.h +++ b/libnd4j/include/graph/Context.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/graph/ContextPrototype.h b/libnd4j/include/graph/ContextPrototype.h index e61831fa7..38864668a 100644 --- a/libnd4j/include/graph/ContextPrototype.h +++ b/libnd4j/include/graph/ContextPrototype.h @@ -2,10 +2,15 @@ * Copyright (c) 2015-2018 Skymind, Inc. * Copyright (c) 2019-2020 Konduit K.K. * +/* ****************************************************************************** + * + * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/ExecutionResult.h b/libnd4j/include/graph/ExecutionResult.h index b1f16032c..4fc75972d 100644 --- a/libnd4j/include/graph/ExecutionResult.h +++ b/libnd4j/include/graph/ExecutionResult.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/ExecutorConfiguration.h b/libnd4j/include/graph/ExecutorConfiguration.h index 40f299f02..70ba7a6e5 100644 --- a/libnd4j/include/graph/ExecutorConfiguration.h +++ b/libnd4j/include/graph/ExecutorConfiguration.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/FlatUtils.h b/libnd4j/include/graph/FlatUtils.h index 1b2a02dca..04ba46691 100644 --- a/libnd4j/include/graph/FlatUtils.h +++ b/libnd4j/include/graph/FlatUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/FlowPath.h b/libnd4j/include/graph/FlowPath.h index 597520249..8d2007944 100644 --- a/libnd4j/include/graph/FlowPath.h +++ b/libnd4j/include/graph/FlowPath.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/FrameState.h b/libnd4j/include/graph/FrameState.h index 1c0edbc0b..eb5e60d83 100644 --- a/libnd4j/include/graph/FrameState.h +++ b/libnd4j/include/graph/FrameState.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Graph.h b/libnd4j/include/graph/Graph.h index a160872fd..775bb1269 100644 --- a/libnd4j/include/graph/Graph.h +++ b/libnd4j/include/graph/Graph.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/GraphExecutioner.h b/libnd4j/include/graph/GraphExecutioner.h index 148b27951..637b3a0a3 100644 --- a/libnd4j/include/graph/GraphExecutioner.h +++ b/libnd4j/include/graph/GraphExecutioner.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/GraphHolder.h b/libnd4j/include/graph/GraphHolder.h index 84aebd694..5034446dc 100644 --- a/libnd4j/include/graph/GraphHolder.h +++ b/libnd4j/include/graph/GraphHolder.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/GraphState.h b/libnd4j/include/graph/GraphState.h index 89343997f..4ceda390d 100644 --- a/libnd4j/include/graph/GraphState.h +++ b/libnd4j/include/graph/GraphState.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/GraphUtils.h b/libnd4j/include/graph/GraphUtils.h index 3aaf820ae..e8691f936 100644 --- a/libnd4j/include/graph/GraphUtils.h +++ b/libnd4j/include/graph/GraphUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/InferenceRequest.h b/libnd4j/include/graph/InferenceRequest.h index b445fa0e1..7ee68ec5a 100644 --- a/libnd4j/include/graph/InferenceRequest.h +++ b/libnd4j/include/graph/InferenceRequest.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Intervals.h b/libnd4j/include/graph/Intervals.h index 3a7964076..7036ecb9d 100644 --- a/libnd4j/include/graph/Intervals.h +++ b/libnd4j/include/graph/Intervals.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Node.h b/libnd4j/include/graph/Node.h index 5fde65f3c..1ce2b9778 100644 --- a/libnd4j/include/graph/Node.h +++ b/libnd4j/include/graph/Node.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/NodeState.h b/libnd4j/include/graph/NodeState.h index 5e0a7a6d2..7418dc828 100644 --- a/libnd4j/include/graph/NodeState.h +++ b/libnd4j/include/graph/NodeState.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/RandomGenerator.h b/libnd4j/include/graph/RandomGenerator.h index 407993a09..a5b6c0a8d 100644 --- a/libnd4j/include/graph/RandomGenerator.h +++ b/libnd4j/include/graph/RandomGenerator.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/RandomGenerator.hpp b/libnd4j/include/graph/RandomGenerator.hpp index fbbc8bad1..e38627c9d 100644 --- a/libnd4j/include/graph/RandomGenerator.hpp +++ b/libnd4j/include/graph/RandomGenerator.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/ResultWrapper.h b/libnd4j/include/graph/ResultWrapper.h index fe5193097..fc3f9a0c2 100644 --- a/libnd4j/include/graph/ResultWrapper.h +++ b/libnd4j/include/graph/ResultWrapper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Scope.h b/libnd4j/include/graph/Scope.h index 42b99c18e..a2dffcd72 100644 --- a/libnd4j/include/graph/Scope.h +++ b/libnd4j/include/graph/Scope.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/SessionLocalStorage.h b/libnd4j/include/graph/SessionLocalStorage.h index 3cb77ec3a..63b7bb1e5 100644 --- a/libnd4j/include/graph/SessionLocalStorage.h +++ b/libnd4j/include/graph/SessionLocalStorage.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Stash.h b/libnd4j/include/graph/Stash.h index ba431d057..74894f78c 100644 --- a/libnd4j/include/graph/Stash.h +++ b/libnd4j/include/graph/Stash.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Status.h b/libnd4j/include/graph/Status.h index 42794488d..0566c242f 100644 --- a/libnd4j/include/graph/Status.h +++ b/libnd4j/include/graph/Status.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/TimeHolder.h b/libnd4j/include/graph/TimeHolder.h index 191a75bac..f4774bcc2 100644 --- a/libnd4j/include/graph/TimeHolder.h +++ b/libnd4j/include/graph/TimeHolder.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/Variable.h b/libnd4j/include/graph/Variable.h index b3ac74533..b25f79f83 100644 --- a/libnd4j/include/graph/Variable.h +++ b/libnd4j/include/graph/Variable.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/VariableProxy.h b/libnd4j/include/graph/VariableProxy.h index 1569b477d..14045d9fd 100644 --- a/libnd4j/include/graph/VariableProxy.h +++ b/libnd4j/include/graph/VariableProxy.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/VariableSpace.h b/libnd4j/include/graph/VariableSpace.h index ea3c6370d..32ef4bad0 100644 --- a/libnd4j/include/graph/VariableSpace.h +++ b/libnd4j/include/graph/VariableSpace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/VariableType.h b/libnd4j/include/graph/VariableType.h index 28883f9b1..a2903f9ce 100644 --- a/libnd4j/include/graph/VariableType.h +++ b/libnd4j/include/graph/VariableType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/VariablesSet.h b/libnd4j/include/graph/VariablesSet.h index 682b7fce4..d7ea7a7ea 100644 --- a/libnd4j/include/graph/VariablesSet.h +++ b/libnd4j/include/graph/VariablesSet.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/exceptions/impl/unresolved_input_exception.cpp b/libnd4j/include/graph/exceptions/impl/unresolved_input_exception.cpp index fe6e45875..2b06cec26 100644 --- a/libnd4j/include/graph/exceptions/impl/unresolved_input_exception.cpp +++ b/libnd4j/include/graph/exceptions/impl/unresolved_input_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/exceptions/impl/unresolved_output_exception.cpp b/libnd4j/include/graph/exceptions/impl/unresolved_output_exception.cpp index df8b5eb00..670be8bca 100644 --- a/libnd4j/include/graph/exceptions/impl/unresolved_output_exception.cpp +++ b/libnd4j/include/graph/exceptions/impl/unresolved_output_exception.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/exceptions/unresolved_input_exception.h b/libnd4j/include/graph/exceptions/unresolved_input_exception.h index 5e38977a9..ac7bec720 100644 --- a/libnd4j/include/graph/exceptions/unresolved_input_exception.h +++ b/libnd4j/include/graph/exceptions/unresolved_input_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/exceptions/unresolved_output_exception.h b/libnd4j/include/graph/exceptions/unresolved_output_exception.h index 05d39c514..2ed70c084 100644 --- a/libnd4j/include/graph/exceptions/unresolved_output_exception.h +++ b/libnd4j/include/graph/exceptions/unresolved_output_exception.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicConditional.h b/libnd4j/include/graph/execution/LogicConditional.h index ffaf6f098..aaa427cd1 100644 --- a/libnd4j/include/graph/execution/LogicConditional.h +++ b/libnd4j/include/graph/execution/LogicConditional.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicEnter.h b/libnd4j/include/graph/execution/LogicEnter.h index d770ff10a..946c23444 100644 --- a/libnd4j/include/graph/execution/LogicEnter.h +++ b/libnd4j/include/graph/execution/LogicEnter.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicExecutor.h b/libnd4j/include/graph/execution/LogicExecutor.h index 541b3fc84..029441eec 100644 --- a/libnd4j/include/graph/execution/LogicExecutor.h +++ b/libnd4j/include/graph/execution/LogicExecutor.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicExit.h b/libnd4j/include/graph/execution/LogicExit.h index d182e26fb..088dee7c7 100644 --- a/libnd4j/include/graph/execution/LogicExit.h +++ b/libnd4j/include/graph/execution/LogicExit.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicExpose.h b/libnd4j/include/graph/execution/LogicExpose.h index 046f3e64e..b9567ab0e 100644 --- a/libnd4j/include/graph/execution/LogicExpose.h +++ b/libnd4j/include/graph/execution/LogicExpose.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicLoopCond.h b/libnd4j/include/graph/execution/LogicLoopCond.h index 36693232b..3d03762a7 100644 --- a/libnd4j/include/graph/execution/LogicLoopCond.h +++ b/libnd4j/include/graph/execution/LogicLoopCond.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicMerge.h b/libnd4j/include/graph/execution/LogicMerge.h index fe20c9d66..d2d57ccb6 100644 --- a/libnd4j/include/graph/execution/LogicMerge.h +++ b/libnd4j/include/graph/execution/LogicMerge.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicNextIteration.h b/libnd4j/include/graph/execution/LogicNextIteration.h index 5b9600909..f5984e5f2 100644 --- a/libnd4j/include/graph/execution/LogicNextIteration.h +++ b/libnd4j/include/graph/execution/LogicNextIteration.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicReturn.h b/libnd4j/include/graph/execution/LogicReturn.h index 2cc6107c5..69233d2a2 100644 --- a/libnd4j/include/graph/execution/LogicReturn.h +++ b/libnd4j/include/graph/execution/LogicReturn.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicScope.h b/libnd4j/include/graph/execution/LogicScope.h index a7a8d6b7a..a1e30e6d2 100644 --- a/libnd4j/include/graph/execution/LogicScope.h +++ b/libnd4j/include/graph/execution/LogicScope.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicSwitch.h b/libnd4j/include/graph/execution/LogicSwitch.h index d91959d91..6fb86a815 100644 --- a/libnd4j/include/graph/execution/LogicSwitch.h +++ b/libnd4j/include/graph/execution/LogicSwitch.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/LogicWhile.h b/libnd4j/include/graph/execution/LogicWhile.h index 6e4b2ea3a..be4edd85c 100644 --- a/libnd4j/include/graph/execution/LogicWhile.h +++ b/libnd4j/include/graph/execution/LogicWhile.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicConditional.cpp b/libnd4j/include/graph/execution/impl/LogicConditional.cpp index 25627df45..ed67af8ef 100644 --- a/libnd4j/include/graph/execution/impl/LogicConditional.cpp +++ b/libnd4j/include/graph/execution/impl/LogicConditional.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicEnter.cpp b/libnd4j/include/graph/execution/impl/LogicEnter.cpp index f10ff792f..b8733938e 100644 --- a/libnd4j/include/graph/execution/impl/LogicEnter.cpp +++ b/libnd4j/include/graph/execution/impl/LogicEnter.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicExecutor.cpp b/libnd4j/include/graph/execution/impl/LogicExecutor.cpp index fd7ce3e85..189fae717 100644 --- a/libnd4j/include/graph/execution/impl/LogicExecutor.cpp +++ b/libnd4j/include/graph/execution/impl/LogicExecutor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicExit.cpp b/libnd4j/include/graph/execution/impl/LogicExit.cpp index 9a0e21793..ff31a0e03 100644 --- a/libnd4j/include/graph/execution/impl/LogicExit.cpp +++ b/libnd4j/include/graph/execution/impl/LogicExit.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicExpose.cpp b/libnd4j/include/graph/execution/impl/LogicExpose.cpp index b19e1df55..3b6229d73 100644 --- a/libnd4j/include/graph/execution/impl/LogicExpose.cpp +++ b/libnd4j/include/graph/execution/impl/LogicExpose.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicLoopCond.cpp b/libnd4j/include/graph/execution/impl/LogicLoopCond.cpp index 292452719..29b08ff46 100644 --- a/libnd4j/include/graph/execution/impl/LogicLoopCond.cpp +++ b/libnd4j/include/graph/execution/impl/LogicLoopCond.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicMerge.cpp b/libnd4j/include/graph/execution/impl/LogicMerge.cpp index 9d032a93f..9cb84c5c0 100644 --- a/libnd4j/include/graph/execution/impl/LogicMerge.cpp +++ b/libnd4j/include/graph/execution/impl/LogicMerge.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicNextIteration.cpp b/libnd4j/include/graph/execution/impl/LogicNextIteration.cpp index fb7eaa513..a0e03df21 100644 --- a/libnd4j/include/graph/execution/impl/LogicNextIteration.cpp +++ b/libnd4j/include/graph/execution/impl/LogicNextIteration.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicReturn.cpp b/libnd4j/include/graph/execution/impl/LogicReturn.cpp index 0ee62e945..8bda825cb 100644 --- a/libnd4j/include/graph/execution/impl/LogicReturn.cpp +++ b/libnd4j/include/graph/execution/impl/LogicReturn.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicScope.cpp b/libnd4j/include/graph/execution/impl/LogicScope.cpp index 1773aa6ea..8c70a678f 100644 --- a/libnd4j/include/graph/execution/impl/LogicScope.cpp +++ b/libnd4j/include/graph/execution/impl/LogicScope.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicSwitch.cpp b/libnd4j/include/graph/execution/impl/LogicSwitch.cpp index 1089046a3..1eb16bcc9 100644 --- a/libnd4j/include/graph/execution/impl/LogicSwitch.cpp +++ b/libnd4j/include/graph/execution/impl/LogicSwitch.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/execution/impl/LogicWhile.cpp b/libnd4j/include/graph/execution/impl/LogicWhile.cpp index fec9a0d30..d90b5014b 100644 --- a/libnd4j/include/graph/execution/impl/LogicWhile.cpp +++ b/libnd4j/include/graph/execution/impl/LogicWhile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/generated/array_generated.js b/libnd4j/include/graph/generated/array_generated.js index adf6ce13b..758b0c092 100644 --- a/libnd4j/include/graph/generated/array_generated.js +++ b/libnd4j/include/graph/generated/array_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/config_generated.js b/libnd4j/include/graph/generated/config_generated.js index 9ca0cccd1..093851187 100644 --- a/libnd4j/include/graph/generated/config_generated.js +++ b/libnd4j/include/graph/generated/config_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/graph_generated.js b/libnd4j/include/graph/generated/graph_generated.js index 2a46b81ce..24e5cea9d 100644 --- a/libnd4j/include/graph/generated/graph_generated.js +++ b/libnd4j/include/graph/generated/graph_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/nd4j/__init__.py b/libnd4j/include/graph/generated/nd4j/__init__.py index e69de29bb..ecf2a1c25 100644 --- a/libnd4j/include/graph/generated/nd4j/__init__.py +++ b/libnd4j/include/graph/generated/nd4j/__init__.py @@ -0,0 +1,18 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + diff --git a/libnd4j/include/graph/generated/nd4j/graph/ByteOrder.py b/libnd4j/include/graph/generated/nd4j/graph/ByteOrder.py index e2491ab4e..8e3a0f0fb 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/ByteOrder.py +++ b/libnd4j/include/graph/generated/nd4j/graph/ByteOrder.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class ByteOrder(object): LE = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/DType.py b/libnd4j/include/graph/generated/nd4j/graph/DType.py index 393ec7c4a..d15188647 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/DType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/DType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class DType(object): INHERIT = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/Direction.py b/libnd4j/include/graph/generated/nd4j/graph/Direction.py index 7c5cc7f98..9c6771d99 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/Direction.py +++ b/libnd4j/include/graph/generated/nd4j/graph/Direction.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class Direction(object): FORWARD_ONLY = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/ExecutionMode.py b/libnd4j/include/graph/generated/nd4j/graph/ExecutionMode.py index a4e1df3ce..ae66b0bf5 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/ExecutionMode.py +++ b/libnd4j/include/graph/generated/nd4j/graph/ExecutionMode.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class ExecutionMode(object): SEQUENTIAL = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatArray.py b/libnd4j/include/graph/generated/nd4j/graph/FlatArray.py index 0514ea63a..c6ff07d5f 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatArray.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatArray.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatArrayList.py b/libnd4j/include/graph/generated/nd4j/graph/FlatArrayList.py index 2d9d18c24..dc0465bc0 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatArrayList.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatArrayList.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatConfiguration.py b/libnd4j/include/graph/generated/nd4j/graph/FlatConfiguration.py index 2dbf37c3d..dac07fdec 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatConfiguration.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatConfiguration.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatDropRequest.py b/libnd4j/include/graph/generated/nd4j/graph/FlatDropRequest.py index a04413a53..25da10bc5 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatDropRequest.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatDropRequest.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatGraph.py b/libnd4j/include/graph/generated/nd4j/graph/FlatGraph.py index df71069e3..1a89489ab 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatGraph.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatGraph.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatInferenceRequest.py b/libnd4j/include/graph/generated/nd4j/graph/FlatInferenceRequest.py index 7825bd31b..7bd30dbb6 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatInferenceRequest.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatInferenceRequest.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatNode.py b/libnd4j/include/graph/generated/nd4j/graph/FlatNode.py index d5104efb6..61b80e28e 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatNode.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatNode.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatProperties.py b/libnd4j/include/graph/generated/nd4j/graph/FlatProperties.py index f9dc1637b..e5a5ad5bf 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatProperties.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatProperties.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatResponse.py b/libnd4j/include/graph/generated/nd4j/graph/FlatResponse.py index d80b45bbd..a9df9b4ee 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatResponse.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatResponse.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatResult.py b/libnd4j/include/graph/generated/nd4j/graph/FlatResult.py index 6e5835d48..48c43fe11 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatResult.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatResult.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatTiming.py b/libnd4j/include/graph/generated/nd4j/graph/FlatTiming.py index 4fddf6077..3ecaa2380 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatTiming.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatTiming.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FlatVariable.py b/libnd4j/include/graph/generated/nd4j/graph/FlatVariable.py index d0036c247..2c2a42374 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FlatVariable.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FlatVariable.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/FrameIteration.py b/libnd4j/include/graph/generated/nd4j/graph/FrameIteration.py index d280907da..7c125181e 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/FrameIteration.py +++ b/libnd4j/include/graph/generated/nd4j/graph/FrameIteration.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/InputType.py b/libnd4j/include/graph/generated/nd4j/graph/InputType.py index 08a3929e7..0be254efe 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/InputType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/InputType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class InputType(object): UNDEFINED = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/IntPair.py b/libnd4j/include/graph/generated/nd4j/graph/IntPair.py index 8bbd29e4a..0e402cfe5 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/IntPair.py +++ b/libnd4j/include/graph/generated/nd4j/graph/IntPair.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/IntTriple.py b/libnd4j/include/graph/generated/nd4j/graph/IntTriple.py index 91bbd84a5..387164f95 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/IntTriple.py +++ b/libnd4j/include/graph/generated/nd4j/graph/IntTriple.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/LongPair.py b/libnd4j/include/graph/generated/nd4j/graph/LongPair.py index aa1695aac..8163865d5 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/LongPair.py +++ b/libnd4j/include/graph/generated/nd4j/graph/LongPair.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/LongTriple.py b/libnd4j/include/graph/generated/nd4j/graph/LongTriple.py index 49b2a2a4e..18261a9cc 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/LongTriple.py +++ b/libnd4j/include/graph/generated/nd4j/graph/LongTriple.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/OpClass.py b/libnd4j/include/graph/generated/nd4j/graph/OpClass.py index 426e444fa..7556a5209 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/OpClass.py +++ b/libnd4j/include/graph/generated/nd4j/graph/OpClass.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class OpClass(object): TRANSFORM = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/OpType.py b/libnd4j/include/graph/generated/nd4j/graph/OpType.py index 2e56ad9f3..dba740a45 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/OpType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/OpType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class OpType(object): TRANSFORM_FLOAT = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/OutputMode.py b/libnd4j/include/graph/generated/nd4j/graph/OutputMode.py index 42f83cc9c..9fc133956 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/OutputMode.py +++ b/libnd4j/include/graph/generated/nd4j/graph/OutputMode.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class OutputMode(object): IMPLICIT = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/ProfilingMode.py b/libnd4j/include/graph/generated/nd4j/graph/ProfilingMode.py index 911a0d500..bfa3bcab0 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/ProfilingMode.py +++ b/libnd4j/include/graph/generated/nd4j/graph/ProfilingMode.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class ProfilingMode(object): NONE = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIAddName.py b/libnd4j/include/graph/generated/nd4j/graph/UIAddName.py index 1e07c37b0..3b8be72d7 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIAddName.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIAddName.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIEvent.py b/libnd4j/include/graph/generated/nd4j/graph/UIEvent.py index 1f7217447..f52bdf6cf 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIEvent.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIEvent.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIEventSubtype.py b/libnd4j/include/graph/generated/nd4j/graph/UIEventSubtype.py index 6712b0c19..b1f6e9c79 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIEventSubtype.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIEventSubtype.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class UIEventSubtype(object): NONE = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIEventType.py b/libnd4j/include/graph/generated/nd4j/graph/UIEventType.py index e32ed751a..63a665a09 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIEventType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIEventType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class UIEventType(object): ADD_NAME = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIGraphStructure.py b/libnd4j/include/graph/generated/nd4j/graph/UIGraphStructure.py index 60da5b6fb..b7cf79edf 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIGraphStructure.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIGraphStructure.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIHardwareState.py b/libnd4j/include/graph/generated/nd4j/graph/UIHardwareState.py index 760dd567d..82d20a520 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIHardwareState.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIHardwareState.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIHistogram.py b/libnd4j/include/graph/generated/nd4j/graph/UIHistogram.py index 4ede141f0..12a626396 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIHistogram.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIHistogram.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIHistogramType.py b/libnd4j/include/graph/generated/nd4j/graph/UIHistogramType.py index 7cbd19724..751e9aa21 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIHistogramType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIHistogramType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class UIHistogramType(object): DISCRETE = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIInfoType.py b/libnd4j/include/graph/generated/nd4j/graph/UIInfoType.py index af7ac52c4..ce2541de7 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIInfoType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIInfoType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class UIInfoType(object): GRAPH_STRUCTURE = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIOp.py b/libnd4j/include/graph/generated/nd4j/graph/UIOp.py index c6207f962..843441d2d 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIOp.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIOp.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIStaticInfoRecord.py b/libnd4j/include/graph/generated/nd4j/graph/UIStaticInfoRecord.py index 7938d7915..4b0fceead 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIStaticInfoRecord.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIStaticInfoRecord.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UISummaryStatistics.py b/libnd4j/include/graph/generated/nd4j/graph/UISummaryStatistics.py index 0c43fc3af..a4511829a 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UISummaryStatistics.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UISummaryStatistics.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UISystemInfo.py b/libnd4j/include/graph/generated/nd4j/graph/UISystemInfo.py index 4b3308e56..dc920fc78 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UISystemInfo.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UISystemInfo.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UIVariable.py b/libnd4j/include/graph/generated/nd4j/graph/UIVariable.py index 8e025b76b..44bafdaf0 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UIVariable.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UIVariable.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/UpdaterState.py b/libnd4j/include/graph/generated/nd4j/graph/UpdaterState.py index e3907c9a2..3765d8f85 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/UpdaterState.py +++ b/libnd4j/include/graph/generated/nd4j/graph/UpdaterState.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import flatbuffers diff --git a/libnd4j/include/graph/generated/nd4j/graph/VarType.py b/libnd4j/include/graph/generated/nd4j/graph/VarType.py index 0fd0a6c81..84dc68522 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/VarType.py +++ b/libnd4j/include/graph/generated/nd4j/graph/VarType.py @@ -1,6 +1,20 @@ -# automatically generated by the FlatBuffers compiler, do not modify - -# namespace: graph +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ class VarType(object): VARIABLE = 0 diff --git a/libnd4j/include/graph/generated/nd4j/graph/__init__.py b/libnd4j/include/graph/generated/nd4j/graph/__init__.py index e69de29bb..ecf2a1c25 100644 --- a/libnd4j/include/graph/generated/nd4j/graph/__init__.py +++ b/libnd4j/include/graph/generated/nd4j/graph/__init__.py @@ -0,0 +1,18 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + diff --git a/libnd4j/include/graph/generated/node_generated.js b/libnd4j/include/graph/generated/node_generated.js index 3f831a582..a750b3752 100644 --- a/libnd4j/include/graph/generated/node_generated.js +++ b/libnd4j/include/graph/generated/node_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/properties_generated.js b/libnd4j/include/graph/generated/properties_generated.js index 60ffe427d..e3e1426d4 100644 --- a/libnd4j/include/graph/generated/properties_generated.js +++ b/libnd4j/include/graph/generated/properties_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/request_generated.js b/libnd4j/include/graph/generated/request_generated.js index f2bddc61e..98930a58f 100644 --- a/libnd4j/include/graph/generated/request_generated.js +++ b/libnd4j/include/graph/generated/request_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/result_generated.js b/libnd4j/include/graph/generated/result_generated.js index 23995803a..4cf13ebd8 100644 --- a/libnd4j/include/graph/generated/result_generated.js +++ b/libnd4j/include/graph/generated/result_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/uigraphevents_generated.js b/libnd4j/include/graph/generated/uigraphevents_generated.js index 7d52224a8..f6a7f4117 100644 --- a/libnd4j/include/graph/generated/uigraphevents_generated.js +++ b/libnd4j/include/graph/generated/uigraphevents_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/uigraphstatic_generated.js b/libnd4j/include/graph/generated/uigraphstatic_generated.js index c6ec80aa3..bdfebac71 100644 --- a/libnd4j/include/graph/generated/uigraphstatic_generated.js +++ b/libnd4j/include/graph/generated/uigraphstatic_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/utils_generated.js b/libnd4j/include/graph/generated/utils_generated.js index 7a8dcd520..9c0a86628 100644 --- a/libnd4j/include/graph/generated/utils_generated.js +++ b/libnd4j/include/graph/generated/utils_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/generated/variable_generated.js b/libnd4j/include/graph/generated/variable_generated.js index 4bcdcd741..5b5ce1c10 100644 --- a/libnd4j/include/graph/generated/variable_generated.js +++ b/libnd4j/include/graph/generated/variable_generated.js @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * @const diff --git a/libnd4j/include/graph/impl/ArgumentsList.cpp b/libnd4j/include/graph/impl/ArgumentsList.cpp index 71ba8c479..2eaf7e625 100644 --- a/libnd4j/include/graph/impl/ArgumentsList.cpp +++ b/libnd4j/include/graph/impl/ArgumentsList.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Context.cpp b/libnd4j/include/graph/impl/Context.cpp index f76f66bbe..589bcfae3 100644 --- a/libnd4j/include/graph/impl/Context.cpp +++ b/libnd4j/include/graph/impl/Context.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/ContextPrototype.cpp b/libnd4j/include/graph/impl/ContextPrototype.cpp index 417c46b3a..b5be85b9c 100644 --- a/libnd4j/include/graph/impl/ContextPrototype.cpp +++ b/libnd4j/include/graph/impl/ContextPrototype.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/ExecutionResult.cpp b/libnd4j/include/graph/impl/ExecutionResult.cpp index fd2bed054..800103488 100644 --- a/libnd4j/include/graph/impl/ExecutionResult.cpp +++ b/libnd4j/include/graph/impl/ExecutionResult.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/ExecutorConfiguration.cpp b/libnd4j/include/graph/impl/ExecutorConfiguration.cpp index f296ef3cd..aea38dc1b 100644 --- a/libnd4j/include/graph/impl/ExecutorConfiguration.cpp +++ b/libnd4j/include/graph/impl/ExecutorConfiguration.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/FlatUtils.cpp b/libnd4j/include/graph/impl/FlatUtils.cpp index e6984bb97..dda59e9ad 100644 --- a/libnd4j/include/graph/impl/FlatUtils.cpp +++ b/libnd4j/include/graph/impl/FlatUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/FlowPath.cpp b/libnd4j/include/graph/impl/FlowPath.cpp index 79fe67b30..2acd761be 100644 --- a/libnd4j/include/graph/impl/FlowPath.cpp +++ b/libnd4j/include/graph/impl/FlowPath.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/FrameState.cpp b/libnd4j/include/graph/impl/FrameState.cpp index d312a4f39..ffc9f7e9f 100644 --- a/libnd4j/include/graph/impl/FrameState.cpp +++ b/libnd4j/include/graph/impl/FrameState.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Graph.cpp b/libnd4j/include/graph/impl/Graph.cpp index a50d1f4b6..dcb04bb01 100644 --- a/libnd4j/include/graph/impl/Graph.cpp +++ b/libnd4j/include/graph/impl/Graph.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/GraphExecutioner.cpp b/libnd4j/include/graph/impl/GraphExecutioner.cpp index abc3b2e0c..d73bcd7e7 100644 --- a/libnd4j/include/graph/impl/GraphExecutioner.cpp +++ b/libnd4j/include/graph/impl/GraphExecutioner.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/GraphHolder.cpp b/libnd4j/include/graph/impl/GraphHolder.cpp index 13c4e3896..7fadbc4fe 100644 --- a/libnd4j/include/graph/impl/GraphHolder.cpp +++ b/libnd4j/include/graph/impl/GraphHolder.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/GraphState.cpp b/libnd4j/include/graph/impl/GraphState.cpp index a8b25603a..eb1e64193 100644 --- a/libnd4j/include/graph/impl/GraphState.cpp +++ b/libnd4j/include/graph/impl/GraphState.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/GraphUtils.cpp b/libnd4j/include/graph/impl/GraphUtils.cpp index 15f674ce1..ad8d280df 100644 --- a/libnd4j/include/graph/impl/GraphUtils.cpp +++ b/libnd4j/include/graph/impl/GraphUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/InferenceRequest.cpp b/libnd4j/include/graph/impl/InferenceRequest.cpp index 29fde1eb1..31fe1b620 100644 --- a/libnd4j/include/graph/impl/InferenceRequest.cpp +++ b/libnd4j/include/graph/impl/InferenceRequest.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Intervals.cpp b/libnd4j/include/graph/impl/Intervals.cpp index 1a89c797f..34839e4d9 100644 --- a/libnd4j/include/graph/impl/Intervals.cpp +++ b/libnd4j/include/graph/impl/Intervals.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Node.cpp b/libnd4j/include/graph/impl/Node.cpp index a3baf1a9b..081ae6da7 100644 --- a/libnd4j/include/graph/impl/Node.cpp +++ b/libnd4j/include/graph/impl/Node.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/NodeState.cpp b/libnd4j/include/graph/impl/NodeState.cpp index d09de9c57..3cfdae4ea 100644 --- a/libnd4j/include/graph/impl/NodeState.cpp +++ b/libnd4j/include/graph/impl/NodeState.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/ResultWrapper.cpp b/libnd4j/include/graph/impl/ResultWrapper.cpp index 277644acf..8353aaea5 100644 --- a/libnd4j/include/graph/impl/ResultWrapper.cpp +++ b/libnd4j/include/graph/impl/ResultWrapper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Scope.cpp b/libnd4j/include/graph/impl/Scope.cpp index 84a8f2f0d..24991179a 100644 --- a/libnd4j/include/graph/impl/Scope.cpp +++ b/libnd4j/include/graph/impl/Scope.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/SessionLocalStorage.cpp b/libnd4j/include/graph/impl/SessionLocalStorage.cpp index 9c512b0b6..ff44d0af8 100644 --- a/libnd4j/include/graph/impl/SessionLocalStorage.cpp +++ b/libnd4j/include/graph/impl/SessionLocalStorage.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Stash.cpp b/libnd4j/include/graph/impl/Stash.cpp index 618e01c87..1c94961a6 100644 --- a/libnd4j/include/graph/impl/Stash.cpp +++ b/libnd4j/include/graph/impl/Stash.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/TimeHolder.cpp b/libnd4j/include/graph/impl/TimeHolder.cpp index a292a8997..f66328333 100644 --- a/libnd4j/include/graph/impl/TimeHolder.cpp +++ b/libnd4j/include/graph/impl/TimeHolder.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/Variable.cpp b/libnd4j/include/graph/impl/Variable.cpp index e87c51897..b30657a62 100644 --- a/libnd4j/include/graph/impl/Variable.cpp +++ b/libnd4j/include/graph/impl/Variable.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/VariableProxy.cpp b/libnd4j/include/graph/impl/VariableProxy.cpp index 2736e2a9e..65a02aca6 100644 --- a/libnd4j/include/graph/impl/VariableProxy.cpp +++ b/libnd4j/include/graph/impl/VariableProxy.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/VariableSpace.cpp b/libnd4j/include/graph/impl/VariableSpace.cpp index 0e8634d07..5e9182979 100644 --- a/libnd4j/include/graph/impl/VariableSpace.cpp +++ b/libnd4j/include/graph/impl/VariableSpace.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/impl/VariablesSet.cpp b/libnd4j/include/graph/impl/VariablesSet.cpp index 80f8e3728..98b608e1d 100644 --- a/libnd4j/include/graph/impl/VariablesSet.cpp +++ b/libnd4j/include/graph/impl/VariablesSet.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/profiling/GraphProfile.h b/libnd4j/include/graph/profiling/GraphProfile.h index f0ada4f90..7870cf141 100644 --- a/libnd4j/include/graph/profiling/GraphProfile.h +++ b/libnd4j/include/graph/profiling/GraphProfile.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/profiling/GraphProfilingHelper.h b/libnd4j/include/graph/profiling/GraphProfilingHelper.h index d32d99374..475b88641 100644 --- a/libnd4j/include/graph/profiling/GraphProfilingHelper.h +++ b/libnd4j/include/graph/profiling/GraphProfilingHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/profiling/NodeProfile.h b/libnd4j/include/graph/profiling/NodeProfile.h index 83f0b88fc..303dac529 100644 --- a/libnd4j/include/graph/profiling/NodeProfile.h +++ b/libnd4j/include/graph/profiling/NodeProfile.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/profiling/impl/GraphProfile.cpp b/libnd4j/include/graph/profiling/impl/GraphProfile.cpp index 14ce54a0f..ec1b32f67 100644 --- a/libnd4j/include/graph/profiling/impl/GraphProfile.cpp +++ b/libnd4j/include/graph/profiling/impl/GraphProfile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/profiling/impl/GraphProfilingHelper.cpp b/libnd4j/include/graph/profiling/impl/GraphProfilingHelper.cpp index 03c2411e2..e851e38a2 100644 --- a/libnd4j/include/graph/profiling/impl/GraphProfilingHelper.cpp +++ b/libnd4j/include/graph/profiling/impl/GraphProfilingHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/profiling/impl/NodeProfile.cpp b/libnd4j/include/graph/profiling/impl/NodeProfile.cpp index 8db4472e6..c84598a6f 100644 --- a/libnd4j/include/graph/profiling/impl/NodeProfile.cpp +++ b/libnd4j/include/graph/profiling/impl/NodeProfile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/array.fbs b/libnd4j/include/graph/scheme/array.fbs index bb8118aad..02bcbf62f 100644 --- a/libnd4j/include/graph/scheme/array.fbs +++ b/libnd4j/include/graph/scheme/array.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/config.fbs b/libnd4j/include/graph/scheme/config.fbs index 0aac9c05d..ff85b8864 100644 --- a/libnd4j/include/graph/scheme/config.fbs +++ b/libnd4j/include/graph/scheme/config.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/graph.fbs b/libnd4j/include/graph/scheme/graph.fbs index 040af1642..d8b5279f9 100644 --- a/libnd4j/include/graph/scheme/graph.fbs +++ b/libnd4j/include/graph/scheme/graph.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/node.fbs b/libnd4j/include/graph/scheme/node.fbs index e3ad32b76..e5bf9023d 100644 --- a/libnd4j/include/graph/scheme/node.fbs +++ b/libnd4j/include/graph/scheme/node.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/properties.fbs b/libnd4j/include/graph/scheme/properties.fbs index 57ce5f7f3..425eded14 100644 --- a/libnd4j/include/graph/scheme/properties.fbs +++ b/libnd4j/include/graph/scheme/properties.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/request.fbs b/libnd4j/include/graph/scheme/request.fbs index a55b5ce82..337f85674 100644 --- a/libnd4j/include/graph/scheme/request.fbs +++ b/libnd4j/include/graph/scheme/request.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/result.fbs b/libnd4j/include/graph/scheme/result.fbs index f479a209a..66ad97257 100644 --- a/libnd4j/include/graph/scheme/result.fbs +++ b/libnd4j/include/graph/scheme/result.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/uigraphevents.fbs b/libnd4j/include/graph/scheme/uigraphevents.fbs index eb9fa13d6..6881dc7e7 100644 --- a/libnd4j/include/graph/scheme/uigraphevents.fbs +++ b/libnd4j/include/graph/scheme/uigraphevents.fbs @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ include "array.fbs"; //For FlatArray diff --git a/libnd4j/include/graph/scheme/uigraphstatic.fbs b/libnd4j/include/graph/scheme/uigraphstatic.fbs index b0b19ce17..7fce7b3e1 100644 --- a/libnd4j/include/graph/scheme/uigraphstatic.fbs +++ b/libnd4j/include/graph/scheme/uigraphstatic.fbs @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ include "utils.fbs"; //For: IntPair include "variable.fbs"; //For: VarType diff --git a/libnd4j/include/graph/scheme/utils.fbs b/libnd4j/include/graph/scheme/utils.fbs index f2186869b..1f712198d 100644 --- a/libnd4j/include/graph/scheme/utils.fbs +++ b/libnd4j/include/graph/scheme/utils.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/graph/scheme/variable.fbs b/libnd4j/include/graph/scheme/variable.fbs index da5c3fb11..1db1694f4 100644 --- a/libnd4j/include/graph/scheme/variable.fbs +++ b/libnd4j/include/graph/scheme/variable.fbs @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/ArrayUtils.h b/libnd4j/include/helpers/ArrayUtils.h index 2ecebeb4a..0306328b2 100644 --- a/libnd4j/include/helpers/ArrayUtils.h +++ b/libnd4j/include/helpers/ArrayUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/AttentionHelper.h b/libnd4j/include/helpers/AttentionHelper.h index 02d9da995..5d7474664 100644 --- a/libnd4j/include/helpers/AttentionHelper.h +++ b/libnd4j/include/helpers/AttentionHelper.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Paul Dubs diff --git a/libnd4j/include/helpers/BenchmarkHelper.h b/libnd4j/include/helpers/BenchmarkHelper.h index f76f787d8..ce7667966 100644 --- a/libnd4j/include/helpers/BenchmarkHelper.h +++ b/libnd4j/include/helpers/BenchmarkHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/BitwiseUtils.h b/libnd4j/include/helpers/BitwiseUtils.h index 6b7e5c231..b357ffa2f 100644 --- a/libnd4j/include/helpers/BitwiseUtils.h +++ b/libnd4j/include/helpers/BitwiseUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/BlasHelper.h b/libnd4j/include/helpers/BlasHelper.h index 038df67b5..45271e296 100644 --- a/libnd4j/include/helpers/BlasHelper.h +++ b/libnd4j/include/helpers/BlasHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/ConstantHelper.h b/libnd4j/include/helpers/ConstantHelper.h index 7d4446d34..4e0da2bc1 100644 --- a/libnd4j/include/helpers/ConstantHelper.h +++ b/libnd4j/include/helpers/ConstantHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/ConstantShapeHelper.h b/libnd4j/include/helpers/ConstantShapeHelper.h index 65c3bcb99..8fd78baa1 100644 --- a/libnd4j/include/helpers/ConstantShapeHelper.h +++ b/libnd4j/include/helpers/ConstantShapeHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/ConstantTadHelper.h b/libnd4j/include/helpers/ConstantTadHelper.h index 10bdd108d..8d60bc3cb 100644 --- a/libnd4j/include/helpers/ConstantTadHelper.h +++ b/libnd4j/include/helpers/ConstantTadHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/CudaLaunchHelper.h b/libnd4j/include/helpers/CudaLaunchHelper.h index 6bf44317f..5f7e6cbdf 100644 --- a/libnd4j/include/helpers/CudaLaunchHelper.h +++ b/libnd4j/include/helpers/CudaLaunchHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/DebugHelper.h b/libnd4j/include/helpers/DebugHelper.h index 10bb1dc90..0fd1a6b63 100644 --- a/libnd4j/include/helpers/DebugHelper.h +++ b/libnd4j/include/helpers/DebugHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/DebugInfo.h b/libnd4j/include/helpers/DebugInfo.h index c2efb00fe..97c74e2e5 100644 --- a/libnd4j/include/helpers/DebugInfo.h +++ b/libnd4j/include/helpers/DebugInfo.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/EigenValsAndVecs.h b/libnd4j/include/helpers/EigenValsAndVecs.h index 222b9c36e..a8b5b65bb 100644 --- a/libnd4j/include/helpers/EigenValsAndVecs.h +++ b/libnd4j/include/helpers/EigenValsAndVecs.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/EnumUtils.h b/libnd4j/include/helpers/EnumUtils.h index 6138117c7..c7a6adeee 100644 --- a/libnd4j/include/helpers/EnumUtils.h +++ b/libnd4j/include/helpers/EnumUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/FullPivLU.h b/libnd4j/include/helpers/FullPivLU.h index 3e285b597..f0a07c73a 100644 --- a/libnd4j/include/helpers/FullPivLU.h +++ b/libnd4j/include/helpers/FullPivLU.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/GradCheck.h b/libnd4j/include/helpers/GradCheck.h index 9ca18a82b..584f6e6a1 100644 --- a/libnd4j/include/helpers/GradCheck.h +++ b/libnd4j/include/helpers/GradCheck.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/HessenbergAndSchur.h b/libnd4j/include/helpers/HessenbergAndSchur.h index 9c209ea56..a7b671b5a 100644 --- a/libnd4j/include/helpers/HessenbergAndSchur.h +++ b/libnd4j/include/helpers/HessenbergAndSchur.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/LoopKind.h b/libnd4j/include/helpers/LoopKind.h index 4efbea43a..2f794a15c 100644 --- a/libnd4j/include/helpers/LoopKind.h +++ b/libnd4j/include/helpers/LoopKind.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/Loops.h b/libnd4j/include/helpers/Loops.h index 325fa3505..6be7db77f 100644 --- a/libnd4j/include/helpers/Loops.h +++ b/libnd4j/include/helpers/Loops.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/Loops.hpp b/libnd4j/include/helpers/Loops.hpp index 852ef4808..8bf49401d 100644 --- a/libnd4j/include/helpers/Loops.hpp +++ b/libnd4j/include/helpers/Loops.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/LoopsCoordsHelper.h b/libnd4j/include/helpers/LoopsCoordsHelper.h index 8a1160aea..3a9951ba0 100644 --- a/libnd4j/include/helpers/LoopsCoordsHelper.h +++ b/libnd4j/include/helpers/LoopsCoordsHelper.h @@ -2,10 +2,15 @@ * * Copyright (c) 2019 Konduit K.K. * +/* ****************************************************************************** + * + * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/MKLDNNStream.h b/libnd4j/include/helpers/MKLDNNStream.h index f575c48d9..cddb149d8 100644 --- a/libnd4j/include/helpers/MKLDNNStream.h +++ b/libnd4j/include/helpers/MKLDNNStream.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by saudet on 8/30/2018. diff --git a/libnd4j/include/helpers/MmulHelper.h b/libnd4j/include/helpers/MmulHelper.h index 517ca9888..3ed872e7b 100644 --- a/libnd4j/include/helpers/MmulHelper.h +++ b/libnd4j/include/helpers/MmulHelper.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com), created on 05.06.2018 diff --git a/libnd4j/include/helpers/OmpLaunchHelper.h b/libnd4j/include/helpers/OmpLaunchHelper.h index 3e0e50391..a2f4cb861 100644 --- a/libnd4j/include/helpers/OmpLaunchHelper.h +++ b/libnd4j/include/helpers/OmpLaunchHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/OpArgsHolder.h b/libnd4j/include/helpers/OpArgsHolder.h index a9432f134..4accb1607 100644 --- a/libnd4j/include/helpers/OpArgsHolder.h +++ b/libnd4j/include/helpers/OpArgsHolder.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/OpBenchmark.h b/libnd4j/include/helpers/OpBenchmark.h index 328b20dce..d8fa2111d 100644 --- a/libnd4j/include/helpers/OpBenchmark.h +++ b/libnd4j/include/helpers/OpBenchmark.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver on 2/28/2019. diff --git a/libnd4j/include/helpers/OpTracker.h b/libnd4j/include/helpers/OpTracker.h index dfccf5e5d..018d530ec 100644 --- a/libnd4j/include/helpers/OpTracker.h +++ b/libnd4j/include/helpers/OpTracker.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/PointersManager.h b/libnd4j/include/helpers/PointersManager.h index 4f7af9409..8f0fb2855 100644 --- a/libnd4j/include/helpers/PointersManager.h +++ b/libnd4j/include/helpers/PointersManager.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/RandomLauncher.h b/libnd4j/include/helpers/RandomLauncher.h index 49e961062..c97d5cbb0 100644 --- a/libnd4j/include/helpers/RandomLauncher.h +++ b/libnd4j/include/helpers/RandomLauncher.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/ShapeBuilders.h b/libnd4j/include/helpers/ShapeBuilders.h index 14726d5e6..f80112bc4 100644 --- a/libnd4j/include/helpers/ShapeBuilders.h +++ b/libnd4j/include/helpers/ShapeBuilders.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/ShapeUtils.h b/libnd4j/include/helpers/ShapeUtils.h index bd30d9225..7cf0e1ed4 100644 --- a/libnd4j/include/helpers/ShapeUtils.h +++ b/libnd4j/include/helpers/ShapeUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/SimpleReadWriteLock.h b/libnd4j/include/helpers/SimpleReadWriteLock.h index 5d1fce711..6b1a54a75 100644 --- a/libnd4j/include/helpers/SimpleReadWriteLock.h +++ b/libnd4j/include/helpers/SimpleReadWriteLock.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/Sqrtm.h b/libnd4j/include/helpers/Sqrtm.h index 1968bc7a5..8e5e97b02 100644 --- a/libnd4j/include/helpers/Sqrtm.h +++ b/libnd4j/include/helpers/Sqrtm.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/StringUtils.h b/libnd4j/include/helpers/StringUtils.h index e5f9f2990..722c68176 100644 --- a/libnd4j/include/helpers/StringUtils.h +++ b/libnd4j/include/helpers/StringUtils.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver119 on 20/04/18. diff --git a/libnd4j/include/helpers/TAD.h b/libnd4j/include/helpers/TAD.h index cd58e421e..a2b7cfa77 100644 --- a/libnd4j/include/helpers/TAD.h +++ b/libnd4j/include/helpers/TAD.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/BasicSuit.h b/libnd4j/include/helpers/benchmark/BasicSuit.h index 1e4c156fb..8e9852d6b 100644 --- a/libnd4j/include/helpers/benchmark/BasicSuit.h +++ b/libnd4j/include/helpers/benchmark/BasicSuit.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/BoolParameters.h b/libnd4j/include/helpers/benchmark/BoolParameters.h index bac8a0c5c..5b0375d77 100644 --- a/libnd4j/include/helpers/benchmark/BoolParameters.h +++ b/libnd4j/include/helpers/benchmark/BoolParameters.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/BroadcastBenchmark.h b/libnd4j/include/helpers/benchmark/BroadcastBenchmark.h index 8c61bda23..c4810da6b 100644 --- a/libnd4j/include/helpers/benchmark/BroadcastBenchmark.h +++ b/libnd4j/include/helpers/benchmark/BroadcastBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/DeclarableBenchmark.h b/libnd4j/include/helpers/benchmark/DeclarableBenchmark.h index 58c018a5b..8f648a2dc 100644 --- a/libnd4j/include/helpers/benchmark/DeclarableBenchmark.h +++ b/libnd4j/include/helpers/benchmark/DeclarableBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/IntParameters.h b/libnd4j/include/helpers/benchmark/IntParameters.h index 10a1763e4..6c5b9df0d 100644 --- a/libnd4j/include/helpers/benchmark/IntParameters.h +++ b/libnd4j/include/helpers/benchmark/IntParameters.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/IntPowerParameters.h b/libnd4j/include/helpers/benchmark/IntPowerParameters.h index 82c58bb23..0a6205945 100644 --- a/libnd4j/include/helpers/benchmark/IntPowerParameters.h +++ b/libnd4j/include/helpers/benchmark/IntPowerParameters.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/MatrixBenchmark.h b/libnd4j/include/helpers/benchmark/MatrixBenchmark.h index eb8fd2619..980e04e14 100644 --- a/libnd4j/include/helpers/benchmark/MatrixBenchmark.h +++ b/libnd4j/include/helpers/benchmark/MatrixBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/PairwiseBenchmark.h b/libnd4j/include/helpers/benchmark/PairwiseBenchmark.h index ca92e96b3..ee7a6663f 100644 --- a/libnd4j/include/helpers/benchmark/PairwiseBenchmark.h +++ b/libnd4j/include/helpers/benchmark/PairwiseBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/Parameters.h b/libnd4j/include/helpers/benchmark/Parameters.h index eee443574..39a8911a3 100644 --- a/libnd4j/include/helpers/benchmark/Parameters.h +++ b/libnd4j/include/helpers/benchmark/Parameters.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/ParametersBatch.h b/libnd4j/include/helpers/benchmark/ParametersBatch.h index 68c4dfb9f..2df4aa3ad 100644 --- a/libnd4j/include/helpers/benchmark/ParametersBatch.h +++ b/libnd4j/include/helpers/benchmark/ParametersBatch.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/ParametersSpace.h b/libnd4j/include/helpers/benchmark/ParametersSpace.h index a7c59f9a6..0040fdcfa 100644 --- a/libnd4j/include/helpers/benchmark/ParametersSpace.h +++ b/libnd4j/include/helpers/benchmark/ParametersSpace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/PredefinedParameters.h b/libnd4j/include/helpers/benchmark/PredefinedParameters.h index f2a7fc347..7c7b4ffb9 100644 --- a/libnd4j/include/helpers/benchmark/PredefinedParameters.h +++ b/libnd4j/include/helpers/benchmark/PredefinedParameters.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/ReductionBenchmark.h b/libnd4j/include/helpers/benchmark/ReductionBenchmark.h index c48030542..ac8127adb 100644 --- a/libnd4j/include/helpers/benchmark/ReductionBenchmark.h +++ b/libnd4j/include/helpers/benchmark/ReductionBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/ScalarBenchmark.h b/libnd4j/include/helpers/benchmark/ScalarBenchmark.h index 3b0cdecf5..ee2362c8c 100644 --- a/libnd4j/include/helpers/benchmark/ScalarBenchmark.h +++ b/libnd4j/include/helpers/benchmark/ScalarBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/benchmark/TransformBenchmark.h b/libnd4j/include/helpers/benchmark/TransformBenchmark.h index 024857633..eac898d78 100644 --- a/libnd4j/include/helpers/benchmark/TransformBenchmark.h +++ b/libnd4j/include/helpers/benchmark/TransformBenchmark.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/biDiagonalUp.h b/libnd4j/include/helpers/biDiagonalUp.h index dc44057a9..713a722d9 100644 --- a/libnd4j/include/helpers/biDiagonalUp.h +++ b/libnd4j/include/helpers/biDiagonalUp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/ConstantHelper.cpp b/libnd4j/include/helpers/cpu/ConstantHelper.cpp index be6eff65c..8b6937b18 100644 --- a/libnd4j/include/helpers/cpu/ConstantHelper.cpp +++ b/libnd4j/include/helpers/cpu/ConstantHelper.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/helpers/cpu/ConstantShapeHelper.cpp b/libnd4j/include/helpers/cpu/ConstantShapeHelper.cpp index f12616688..0e6a2afef 100644 --- a/libnd4j/include/helpers/cpu/ConstantShapeHelper.cpp +++ b/libnd4j/include/helpers/cpu/ConstantShapeHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -140,7 +142,7 @@ ConstantShapeBuffer& ConstantShapeHelper::createShapeInfoWithUnitiesForBroadcast ALLOCATE(newShapeInfo, workspace, shape::shapeInfoLength(shape::rank(maxShapeInfo)), Nd4jLong); newShapeInfo[0] = shape::rank(maxShapeInfo); - + newShapeInfo[2*shape::rank(maxShapeInfo)+1] = 0; sd::ArrayOptions::copyDataType(newShapeInfo, minShapeInfo); // type newShapeInfo[2 * newShapeInfo[0] + 2] = shape::elementWiseStride(minShapeInfo); // ews newShapeInfo[2 * newShapeInfo[0] + 3] = shape::order(minShapeInfo); // order diff --git a/libnd4j/include/helpers/cpu/ConstantTadHelper.cpp b/libnd4j/include/helpers/cpu/ConstantTadHelper.cpp index 9f859ee3e..df5aa2e02 100644 --- a/libnd4j/include/helpers/cpu/ConstantTadHelper.cpp +++ b/libnd4j/include/helpers/cpu/ConstantTadHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/MmulHelper.cpp b/libnd4j/include/helpers/cpu/MmulHelper.cpp index 91467758b..42739e319 100644 --- a/libnd4j/include/helpers/cpu/MmulHelper.cpp +++ b/libnd4j/include/helpers/cpu/MmulHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/PointersManager.cpp b/libnd4j/include/helpers/cpu/PointersManager.cpp index 61eb7b2ec..d227236a3 100644 --- a/libnd4j/include/helpers/cpu/PointersManager.cpp +++ b/libnd4j/include/helpers/cpu/PointersManager.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/cublasHelper.cpp b/libnd4j/include/helpers/cpu/cublasHelper.cpp index 4b17e601d..297ec64ab 100644 --- a/libnd4j/include/helpers/cpu/cublasHelper.cpp +++ b/libnd4j/include/helpers/cpu/cublasHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/IndexReductionLoops.hpp b/libnd4j/include/helpers/cpu/loops/IndexReductionLoops.hpp index a64f0fc91..d2fc4e716 100644 --- a/libnd4j/include/helpers/cpu/loops/IndexReductionLoops.hpp +++ b/libnd4j/include/helpers/cpu/loops/IndexReductionLoops.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int32.cpp.in b/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int32.cpp.in index 2030c8017..2516adf91 100644 --- a/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int32.cpp.in +++ b/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int32.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int64.cpp.in b/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int64.cpp.in index 0647ce17d..82c4714e3 100644 --- a/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int64.cpp.in +++ b/libnd4j/include/helpers/cpu/loops/IndexReductionLoops_int64.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/helpers/cpu/loops/Reduction3Loops.cpp.in b/libnd4j/include/helpers/cpu/loops/Reduction3Loops.cpp.in index 4f38b4d8f..54f4302fa 100644 --- a/libnd4j/include/helpers/cpu/loops/Reduction3Loops.cpp.in +++ b/libnd4j/include/helpers/cpu/loops/Reduction3Loops.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/Reduction3Loops.hpp b/libnd4j/include/helpers/cpu/loops/Reduction3Loops.hpp index 241dc7e8c..978ef4430 100644 --- a/libnd4j/include/helpers/cpu/loops/Reduction3Loops.hpp +++ b/libnd4j/include/helpers/cpu/loops/Reduction3Loops.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/ReductionLoops.hpp b/libnd4j/include/helpers/cpu/loops/ReductionLoops.hpp index 943da43ab..92bf6579a 100644 --- a/libnd4j/include/helpers/cpu/loops/ReductionLoops.hpp +++ b/libnd4j/include/helpers/cpu/loops/ReductionLoops.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/ReductionLoops_bool.cpp b/libnd4j/include/helpers/cpu/loops/ReductionLoops_bool.cpp index 04e6e4eb5..995dd7e33 100644 --- a/libnd4j/include/helpers/cpu/loops/ReductionLoops_bool.cpp +++ b/libnd4j/include/helpers/cpu/loops/ReductionLoops_bool.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.cpp.in b/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.cpp.in index 5c1bb227d..958c4e52c 100644 --- a/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.cpp.in +++ b/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.hpp b/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.hpp index 2ab71b34a..64f292578 100644 --- a/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.hpp +++ b/libnd4j/include/helpers/cpu/loops/ReductionLoops_float.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/ReductionLoops_long.cpp b/libnd4j/include/helpers/cpu/loops/ReductionLoops_long.cpp index 820091f09..2944899c5 100644 --- a/libnd4j/include/helpers/cpu/loops/ReductionLoops_long.cpp +++ b/libnd4j/include/helpers/cpu/loops/ReductionLoops_long.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/loops/ReductionLoops_same.cpp b/libnd4j/include/helpers/cpu/loops/ReductionLoops_same.cpp index 2544a3c03..581ae7294 100644 --- a/libnd4j/include/helpers/cpu/loops/ReductionLoops_same.cpp +++ b/libnd4j/include/helpers/cpu/loops/ReductionLoops_same.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cpu/svd.cpp b/libnd4j/include/helpers/cpu/svd.cpp index 8a320f6de..efc89c98e 100644 --- a/libnd4j/include/helpers/cpu/svd.cpp +++ b/libnd4j/include/helpers/cpu/svd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cublasHelper.h b/libnd4j/include/helpers/cublasHelper.h index 8ebdc66a7..f0775dc12 100644 --- a/libnd4j/include/helpers/cublasHelper.h +++ b/libnd4j/include/helpers/cublasHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cuda/ConstantHelper.cu b/libnd4j/include/helpers/cuda/ConstantHelper.cu index 7eb9273e5..31f483044 100644 --- a/libnd4j/include/helpers/cuda/ConstantHelper.cu +++ b/libnd4j/include/helpers/cuda/ConstantHelper.cu @@ -1,11 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cuda/ConstantShapeHelper.cu b/libnd4j/include/helpers/cuda/ConstantShapeHelper.cu index fb093e7b7..26e70e931 100644 --- a/libnd4j/include/helpers/cuda/ConstantShapeHelper.cu +++ b/libnd4j/include/helpers/cuda/ConstantShapeHelper.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -143,7 +145,7 @@ ConstantShapeBuffer& ConstantShapeHelper::createShapeInfoWithUnitiesForBroadcas ALLOCATE(newShapeInfo, workspace, shape::shapeInfoLength(shape::rank(maxShapeInfo)), Nd4jLong); newShapeInfo[0] = shape::rank(maxShapeInfo); - + newShapeInfo[2*shape::rank(maxShapeInfo)+1] = 0; sd::ArrayOptions::copyDataType(newShapeInfo, minShapeInfo); // type newShapeInfo[2 * newShapeInfo[0] + 2] = shape::elementWiseStride(minShapeInfo); // ews newShapeInfo[2 * newShapeInfo[0] + 3] = shape::order(minShapeInfo); // order diff --git a/libnd4j/include/helpers/cuda/ConstantTadHelper.cu b/libnd4j/include/helpers/cuda/ConstantTadHelper.cu index 662c99e7c..9758c706a 100644 --- a/libnd4j/include/helpers/cuda/ConstantTadHelper.cu +++ b/libnd4j/include/helpers/cuda/ConstantTadHelper.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cuda/PointersManager.cu b/libnd4j/include/helpers/cuda/PointersManager.cu index dc5fe15f5..e4f9070ca 100644 --- a/libnd4j/include/helpers/cuda/PointersManager.cu +++ b/libnd4j/include/helpers/cuda/PointersManager.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/cuda_off/MmulHelper.cu b/libnd4j/include/helpers/cuda_off/MmulHelper.cu index 36f48184a..7e9a336ef 100644 --- a/libnd4j/include/helpers/cuda_off/MmulHelper.cu +++ b/libnd4j/include/helpers/cuda_off/MmulHelper.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/helpers/cuda_off/cublasHelper.cu b/libnd4j/include/helpers/cuda_off/cublasHelper.cu index b179b0930..35a176262 100644 --- a/libnd4j/include/helpers/cuda_off/cublasHelper.cu +++ b/libnd4j/include/helpers/cuda_off/cublasHelper.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/data_gen.h b/libnd4j/include/helpers/data_gen.h index 164039617..c1e4f22b6 100644 --- a/libnd4j/include/helpers/data_gen.h +++ b/libnd4j/include/helpers/data_gen.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/files.h b/libnd4j/include/helpers/files.h index c49cedbb7..69c936a7f 100644 --- a/libnd4j/include/helpers/files.h +++ b/libnd4j/include/helpers/files.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/helper_generator.h b/libnd4j/include/helpers/helper_generator.h index ecf87ae81..6fd265f11 100644 --- a/libnd4j/include/helpers/helper_generator.h +++ b/libnd4j/include/helpers/helper_generator.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/helper_hash.h b/libnd4j/include/helpers/helper_hash.h index fa44b04b7..2a2a06ddb 100644 --- a/libnd4j/include/helpers/helper_hash.h +++ b/libnd4j/include/helpers/helper_hash.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/helper_ptrmap.h b/libnd4j/include/helpers/helper_ptrmap.h index 4f2ec128c..63c3ee0ac 100644 --- a/libnd4j/include/helpers/helper_ptrmap.h +++ b/libnd4j/include/helpers/helper_ptrmap.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/helper_random.h b/libnd4j/include/helpers/helper_random.h index 6f2523e05..412f8fa8e 100644 --- a/libnd4j/include/helpers/helper_random.h +++ b/libnd4j/include/helpers/helper_random.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/hhColPivQR.h b/libnd4j/include/helpers/hhColPivQR.h index 28dd42f64..2525783ff 100644 --- a/libnd4j/include/helpers/hhColPivQR.h +++ b/libnd4j/include/helpers/hhColPivQR.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/hhSequence.h b/libnd4j/include/helpers/hhSequence.h index 1e1f8ecad..dee9c28dc 100644 --- a/libnd4j/include/helpers/hhSequence.h +++ b/libnd4j/include/helpers/hhSequence.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/householder.h b/libnd4j/include/helpers/householder.h index 7811fafa0..0a7b7e5d9 100644 --- a/libnd4j/include/helpers/householder.h +++ b/libnd4j/include/helpers/householder.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/ArrayUtils.cpp b/libnd4j/include/helpers/impl/ArrayUtils.cpp index 004cb1546..54e3f4dc8 100644 --- a/libnd4j/include/helpers/impl/ArrayUtils.cpp +++ b/libnd4j/include/helpers/impl/ArrayUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/AttentionHelper.cpp b/libnd4j/include/helpers/impl/AttentionHelper.cpp index bd5d006f2..d32cd65ee 100644 --- a/libnd4j/include/helpers/impl/AttentionHelper.cpp +++ b/libnd4j/include/helpers/impl/AttentionHelper.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Paul Dubs diff --git a/libnd4j/include/helpers/impl/BenchmarkHelper.cpp b/libnd4j/include/helpers/impl/BenchmarkHelper.cpp index 9e85cc5b7..d25893e78 100644 --- a/libnd4j/include/helpers/impl/BenchmarkHelper.cpp +++ b/libnd4j/include/helpers/impl/BenchmarkHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/BitwiseUtils.cpp b/libnd4j/include/helpers/impl/BitwiseUtils.cpp index 9bd3fa8cf..5c93a76c7 100644 --- a/libnd4j/include/helpers/impl/BitwiseUtils.cpp +++ b/libnd4j/include/helpers/impl/BitwiseUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/BlasHelper.cpp b/libnd4j/include/helpers/impl/BlasHelper.cpp index 70839fe2d..a294907a7 100644 --- a/libnd4j/include/helpers/impl/BlasHelper.cpp +++ b/libnd4j/include/helpers/impl/BlasHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/CudaLaunchHelper.cpp b/libnd4j/include/helpers/impl/CudaLaunchHelper.cpp index d0bcce11e..7a08669e6 100644 --- a/libnd4j/include/helpers/impl/CudaLaunchHelper.cpp +++ b/libnd4j/include/helpers/impl/CudaLaunchHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/DebugHelper.cpp b/libnd4j/include/helpers/impl/DebugHelper.cpp index d24068a65..9a4e45108 100644 --- a/libnd4j/include/helpers/impl/DebugHelper.cpp +++ b/libnd4j/include/helpers/impl/DebugHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/EigenValsAndVecs.cpp b/libnd4j/include/helpers/impl/EigenValsAndVecs.cpp index 6eeb0c28b..b9302e876 100644 --- a/libnd4j/include/helpers/impl/EigenValsAndVecs.cpp +++ b/libnd4j/include/helpers/impl/EigenValsAndVecs.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/EnumUtils.cpp b/libnd4j/include/helpers/impl/EnumUtils.cpp index a18592d0b..c624b63ea 100644 --- a/libnd4j/include/helpers/impl/EnumUtils.cpp +++ b/libnd4j/include/helpers/impl/EnumUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/FullPivLU.cpp b/libnd4j/include/helpers/impl/FullPivLU.cpp index efb7571ed..1d43db861 100644 --- a/libnd4j/include/helpers/impl/FullPivLU.cpp +++ b/libnd4j/include/helpers/impl/FullPivLU.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/GradCheck.cpp b/libnd4j/include/helpers/impl/GradCheck.cpp index 12ecab75f..4d8befccb 100644 --- a/libnd4j/include/helpers/impl/GradCheck.cpp +++ b/libnd4j/include/helpers/impl/GradCheck.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/HessenbergAndSchur.cpp b/libnd4j/include/helpers/impl/HessenbergAndSchur.cpp index 31495cab9..f895e2b70 100644 --- a/libnd4j/include/helpers/impl/HessenbergAndSchur.cpp +++ b/libnd4j/include/helpers/impl/HessenbergAndSchur.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/MmulHelper.cpp b/libnd4j/include/helpers/impl/MmulHelper.cpp index ba86bb1b5..441a75fb4 100644 --- a/libnd4j/include/helpers/impl/MmulHelper.cpp +++ b/libnd4j/include/helpers/impl/MmulHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/OmpLaunchHelper.cpp b/libnd4j/include/helpers/impl/OmpLaunchHelper.cpp index b0ef97457..85718ba8a 100644 --- a/libnd4j/include/helpers/impl/OmpLaunchHelper.cpp +++ b/libnd4j/include/helpers/impl/OmpLaunchHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/OpArgsHolder.cpp b/libnd4j/include/helpers/impl/OpArgsHolder.cpp index 7b82a85d9..245de8b01 100644 --- a/libnd4j/include/helpers/impl/OpArgsHolder.cpp +++ b/libnd4j/include/helpers/impl/OpArgsHolder.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/OpBenchmark.cpp b/libnd4j/include/helpers/impl/OpBenchmark.cpp index 6cb0dc08a..be594cbe4 100644 --- a/libnd4j/include/helpers/impl/OpBenchmark.cpp +++ b/libnd4j/include/helpers/impl/OpBenchmark.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver on 2/28/2019. diff --git a/libnd4j/include/helpers/impl/OpTracker.cpp b/libnd4j/include/helpers/impl/OpTracker.cpp index e36d4ab5a..94033c6dd 100644 --- a/libnd4j/include/helpers/impl/OpTracker.cpp +++ b/libnd4j/include/helpers/impl/OpTracker.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/Parameters.cpp b/libnd4j/include/helpers/impl/Parameters.cpp index 356ad5a5a..0a7d7b332 100644 --- a/libnd4j/include/helpers/impl/Parameters.cpp +++ b/libnd4j/include/helpers/impl/Parameters.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver on 2/28/2019. diff --git a/libnd4j/include/helpers/impl/RandomLauncher.cpp b/libnd4j/include/helpers/impl/RandomLauncher.cpp index f7cdd0f3a..75dff75ef 100644 --- a/libnd4j/include/helpers/impl/RandomLauncher.cpp +++ b/libnd4j/include/helpers/impl/RandomLauncher.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/ShapeBuilders.cpp b/libnd4j/include/helpers/impl/ShapeBuilders.cpp index dbcf6dac0..8e64d7310 100644 --- a/libnd4j/include/helpers/impl/ShapeBuilders.cpp +++ b/libnd4j/include/helpers/impl/ShapeBuilders.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -146,6 +148,7 @@ Nd4jLong* ShapeBuilders::createSubArrShapeInfo(const Nd4jLong* inShapeInfo, cons ALLOCATE(subArrShapeInfo, workspace, shape::shapeInfoLength(dimsSize), Nd4jLong); subArrShapeInfo[0] = dimsSize; // rank + subArrShapeInfo[2*dimsSize+1] = 0; sd::ArrayOptions::copyDataType(subArrShapeInfo, inShapeInfo); // type subArrShapeInfo[2*dimsSize + 3] = shape::order(inShapeInfo); // order diff --git a/libnd4j/include/helpers/impl/ShapeUtils.cpp b/libnd4j/include/helpers/impl/ShapeUtils.cpp index 998df7728..46cad5ba0 100644 --- a/libnd4j/include/helpers/impl/ShapeUtils.cpp +++ b/libnd4j/include/helpers/impl/ShapeUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -987,6 +989,7 @@ std::vector ShapeUtils::evalDimsWithoutUnities(const Nd4jLong* shapeIn void ShapeUtils::updateStridesAndType(Nd4jLong* dest, const Nd4jLong* source, const char order) { shape::updateStrides(dest, order); + dest[2 * dest[0] +1] = 0; //zero extra ArrayOptions::copyDataType(dest, source); } diff --git a/libnd4j/include/helpers/impl/SimpleReadWriteLock.cpp b/libnd4j/include/helpers/impl/SimpleReadWriteLock.cpp index 52682b925..d430ba8b4 100644 --- a/libnd4j/include/helpers/impl/SimpleReadWriteLock.cpp +++ b/libnd4j/include/helpers/impl/SimpleReadWriteLock.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/Sqrtm.cpp b/libnd4j/include/helpers/impl/Sqrtm.cpp index 5fe45656f..bf401a8e0 100644 --- a/libnd4j/include/helpers/impl/Sqrtm.cpp +++ b/libnd4j/include/helpers/impl/Sqrtm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/StringUtils.cpp b/libnd4j/include/helpers/impl/StringUtils.cpp index 757def763..6a22be847 100644 --- a/libnd4j/include/helpers/impl/StringUtils.cpp +++ b/libnd4j/include/helpers/impl/StringUtils.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver119 on 20/04/18. diff --git a/libnd4j/include/helpers/impl/TAD.cpp b/libnd4j/include/helpers/impl/TAD.cpp index 5d31827da..f1b5743f5 100644 --- a/libnd4j/include/helpers/impl/TAD.cpp +++ b/libnd4j/include/helpers/impl/TAD.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/biDiagonalUp.cpp b/libnd4j/include/helpers/impl/biDiagonalUp.cpp index d5326c21a..cce65bced 100644 --- a/libnd4j/include/helpers/impl/biDiagonalUp.cpp +++ b/libnd4j/include/helpers/impl/biDiagonalUp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/helper_hash.cpp b/libnd4j/include/helpers/impl/helper_hash.cpp index 4fde919cd..4d71e90a9 100644 --- a/libnd4j/include/helpers/impl/helper_hash.cpp +++ b/libnd4j/include/helpers/impl/helper_hash.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/hhColPivQR.cpp b/libnd4j/include/helpers/impl/hhColPivQR.cpp index 6f4bbebc9..c796ce753 100644 --- a/libnd4j/include/helpers/impl/hhColPivQR.cpp +++ b/libnd4j/include/helpers/impl/hhColPivQR.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/hhSequence.cpp b/libnd4j/include/helpers/impl/hhSequence.cpp index dc038dfc8..1a3fc4249 100644 --- a/libnd4j/include/helpers/impl/hhSequence.cpp +++ b/libnd4j/include/helpers/impl/hhSequence.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/householder.cpp b/libnd4j/include/helpers/impl/householder.cpp index e9572f9f6..c0d424647 100644 --- a/libnd4j/include/helpers/impl/householder.cpp +++ b/libnd4j/include/helpers/impl/householder.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/jacobiSVD.cpp b/libnd4j/include/helpers/impl/jacobiSVD.cpp index 7fbf183b2..97f41b0ab 100644 --- a/libnd4j/include/helpers/impl/jacobiSVD.cpp +++ b/libnd4j/include/helpers/impl/jacobiSVD.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/logger.cpp b/libnd4j/include/helpers/impl/logger.cpp index 59d8f98bc..ec690cd62 100644 --- a/libnd4j/include/helpers/impl/logger.cpp +++ b/libnd4j/include/helpers/impl/logger.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/shape.cpp b/libnd4j/include/helpers/impl/shape.cpp index 33042e0b7..29376cca8 100644 --- a/libnd4j/include/helpers/impl/shape.cpp +++ b/libnd4j/include/helpers/impl/shape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/impl/unicode.cpp b/libnd4j/include/helpers/impl/unicode.cpp index 6ebbe7c1b..1757e6e20 100644 --- a/libnd4j/include/helpers/impl/unicode.cpp +++ b/libnd4j/include/helpers/impl/unicode.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2020 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/jacobiSVD.h b/libnd4j/include/helpers/jacobiSVD.h index 615811e9a..af579389d 100644 --- a/libnd4j/include/helpers/jacobiSVD.h +++ b/libnd4j/include/helpers/jacobiSVD.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/logger.h b/libnd4j/include/helpers/logger.h index b7ed88c1d..71cac9d1f 100644 --- a/libnd4j/include/helpers/logger.h +++ b/libnd4j/include/helpers/logger.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/mman.h b/libnd4j/include/helpers/mman.h index 618ee23c3..d833400cc 100644 --- a/libnd4j/include/helpers/mman.h +++ b/libnd4j/include/helpers/mman.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/shape.h b/libnd4j/include/helpers/shape.h index ca6054482..63e532f32 100644 --- a/libnd4j/include/helpers/shape.h +++ b/libnd4j/include/helpers/shape.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -1342,20 +1344,20 @@ __device__ INLINEDEF Nd4jLong *cuMalloc(Nd4jLong *buffer, long size) { * @return the strides for a matrix of n dimensions */ INLINEDEF _CUDA_HD Nd4jLong * calcStridesFortran(Nd4jLong const* shape, int rank, int startNum) { - if (isVector(shape, rank)) { + // if (isVector(shape, rank)) { - traceNew(5); + // traceNew(5); - Nd4jLong *ret = new Nd4jLong[2]; - for (int i = 0; i < 2; i++) - ret[i] = 1; - return ret; + // Nd4jLong *ret = new Nd4jLong[2]; + // for (int i = 0; i < 2; i++) + // ret[i] = 1; + // return ret; - } + // } int dimensions = rank; - traceNew(6); + traceNew(5); Nd4jLong *stride = new Nd4jLong[dimensions]; Nd4jLong st = startNum; @@ -1368,12 +1370,12 @@ __device__ INLINEDEF Nd4jLong *cuMalloc(Nd4jLong *buffer, long size) { } INLINEDEF _CUDA_HD Nd4jLong * calcStridesFortran(Nd4jLong const* shape, int rank, int startNum, Nd4jLong *ret) { - if (isVector(shape, rank)) { - for (int i = 0; i < rank; i++) - ret[i] = 1; - return ret; + // if (isVector(shape, rank)) { + // for (int i = 0; i < rank; i++) + // ret[i] = 1; + // return ret; - } + // } //int dimensions = rank; @@ -2617,7 +2619,7 @@ INLINEDEF _CUDA_HD int numOfNonUnitDims(const int rank, const Nd4jLong* inShape) } INLINEDEF _CUDA_HD bool isEmpty(const Nd4jLong *shapeInfo) { - return ((shape::extra(const_cast(shapeInfo)) & ARRAY_EMPTY) == ARRAY_EMPTY); + return ((shape::extra(const_cast(shapeInfo)) & ARRAY_EMPTY) == ARRAY_EMPTY) ; } @@ -2996,9 +2998,9 @@ INLINEDEF _CUDA_HD bool haveSameShapeAndStrides(const Nd4jLong *shapeInfo1, cons if (0 == rank(shapeInfo)) return 1; if (dim >= 0) - return shapeInfo[1+dim]; + return shapeInfo[1 + dim]; else - return shapeInfo[1+(rank(shapeInfo) + dim)]; + return shapeInfo[1 + (rank(shapeInfo) + dim)]; } INLINEDEF _CUDA_HD Nd4jLong strideAt(const Nd4jLong *shapeInfo, const int dim) { @@ -3020,6 +3022,9 @@ INLINEDEF _CUDA_HD bool haveSameShapeAndStrides(const Nd4jLong *shapeInfo1, cons if (shapeA[0] != shapeB[0]) return false; + if(shape::isEmpty(shapeA) && shape::isEmpty(shapeB)) + return true; + if (shapeA[0] == 0) return true; @@ -4210,7 +4215,7 @@ INLINEDEF _CUDA_HD bool reshapeC(const Nd4jLong* oldShapeInfo, Nd4jLong* newShap newShapeInfo[2 * newRank + 3] = oldOrder; // order *shape::ews(newShapeInfo) = oldEws; // ews } - + newShapeInfo[2*newShapeInfo[0]+1] = 0; sd::ArrayOptions::copyDataType(newShapeInfo, oldShapeInfo); // type return true; @@ -4837,6 +4842,7 @@ INLINEDEF _CUDA_HD void calcSubArrsShapeInfoAndOffsets(const Nd4jLong* wholeShap const int subArrRank = keepUnitiesInShape ? rank : rank - dimsSize; subArrShapeInfo[0] = subArrRank; // rank + subArrShapeInfo[2 * subArrRank + 1] = 0; // clear (to avoid uninitialized) sd::ArrayOptions::copyDataType(subArrShapeInfo, wholeShapeInfo); // type subArrShapeInfo[2 * subArrRank + 3] = shape::order(wholeShapeInfo); // order @@ -4914,6 +4920,7 @@ INLINEDEF void calcSubArrShapeInfoAndOffset(const Nd4jLong* idx, const Nd4jLong* } } + minShapeInfo[2 * shape::rank(minShapeInfo) + 1] = 0; // zero minShapeInfo[2 * shape::rank(minShapeInfo) + 3] = shape::order(maxShapeInfo); // order sd::ArrayOptions::copyDataType(minShapeInfo, maxShapeInfo); // type @@ -5047,7 +5054,7 @@ INLINEDEF _CUDA_HD void excludeUnitiesFromShapeInfo(const Nd4jLong* inShapeInfo, shape::shapeOf(outShapeInfo)[k] = shape::shapeOf(inShapeInfo)[i]; shape::stride(outShapeInfo)[k++] = shape::stride(inShapeInfo)[i]; } - + outShapeInfo[2 * outShapeInfo[0] + 1] = 0; sd::ArrayOptions::copyDataType(outShapeInfo, inShapeInfo); // type *shape::ews(outShapeInfo) = shape::elementWiseStride(inShapeInfo); // ews outShapeInfo[2 * outShapeInfo[0] + 3] = shape::order(inShapeInfo); // order diff --git a/libnd4j/include/helpers/svd.h b/libnd4j/include/helpers/svd.h index 58007bf37..accb4d354 100644 --- a/libnd4j/include/helpers/svd.h +++ b/libnd4j/include/helpers/svd.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/threshold.h b/libnd4j/include/helpers/threshold.h index ba5304e55..c7413c73c 100644 --- a/libnd4j/include/helpers/threshold.h +++ b/libnd4j/include/helpers/threshold.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/helpers/unicode.h b/libnd4j/include/helpers/unicode.h index 6db4841db..06112a25a 100644 --- a/libnd4j/include/helpers/unicode.h +++ b/libnd4j/include/helpers/unicode.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleg Semeniv diff --git a/libnd4j/include/indexing/IndicesList.h b/libnd4j/include/indexing/IndicesList.h index a652615d5..d06cd8144 100644 --- a/libnd4j/include/indexing/IndicesList.h +++ b/libnd4j/include/indexing/IndicesList.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/indexing/NDIndex.h b/libnd4j/include/indexing/NDIndex.h index 799da4e6c..aef2a4d85 100644 --- a/libnd4j/include/indexing/NDIndex.h +++ b/libnd4j/include/indexing/NDIndex.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/indexing/impl/IndicesList.cpp b/libnd4j/include/indexing/impl/IndicesList.cpp index 5acbf57d5..0a6c48f7c 100644 --- a/libnd4j/include/indexing/impl/IndicesList.cpp +++ b/libnd4j/include/indexing/impl/IndicesList.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/indexing/impl/NDIndex.cpp b/libnd4j/include/indexing/impl/NDIndex.cpp index 43aaf0914..c78b8dbc0 100644 --- a/libnd4j/include/indexing/impl/NDIndex.cpp +++ b/libnd4j/include/indexing/impl/NDIndex.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/legacy/NativeOpExecutioner.h b/libnd4j/include/legacy/NativeOpExecutioner.h index 886f5fa03..c2427dfa1 100644 --- a/libnd4j/include/legacy/NativeOpExecutioner.h +++ b/libnd4j/include/legacy/NativeOpExecutioner.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/legacy/NativeOps.h b/libnd4j/include/legacy/NativeOps.h index a55846d87..74e371a15 100755 --- a/libnd4j/include/legacy/NativeOps.h +++ b/libnd4j/include/legacy/NativeOps.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -1594,6 +1596,7 @@ typedef sd::ConstantDataBuffer OpaqueConstantDataBuffer; typedef sd::ConstantShapeBuffer OpaqueConstantShapeBuffer; ND4J_EXPORT OpaqueConstantShapeBuffer* shapeBuffer(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, bool empty); +ND4J_EXPORT OpaqueConstantShapeBuffer* shapeBufferEx(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, Nd4jLong extras); ND4J_EXPORT OpaqueConstantDataBuffer* constantBufferLong(sd::DataType dtype, Nd4jLong const* data, int length); ND4J_EXPORT OpaqueConstantDataBuffer* constantBufferDouble(sd::DataType dtype, double *data, int length); diff --git a/libnd4j/include/legacy/cpu/NativeOpExecutioner.cpp b/libnd4j/include/legacy/cpu/NativeOpExecutioner.cpp index be8a0fbb3..868edc4b0 100644 --- a/libnd4j/include/legacy/cpu/NativeOpExecutioner.cpp +++ b/libnd4j/include/legacy/cpu/NativeOpExecutioner.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/legacy/cpu/NativeOps.cpp b/libnd4j/include/legacy/cpu/NativeOps.cpp index b483ef91a..12cdddb5c 100644 --- a/libnd4j/include/legacy/cpu/NativeOps.cpp +++ b/libnd4j/include/legacy/cpu/NativeOps.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -2690,11 +2692,15 @@ void tryPointer(Nd4jPointer extra, Nd4jPointer p, int len) { } } -sd::ConstantShapeBuffer* shapeBuffer(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, bool empty) { +OpaqueConstantShapeBuffer* shapeBuffer(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, bool empty) { + return shapeBufferEx(rank, shape, strides, dtype, order, ews, empty ? ARRAY_EMPTY : 0); +} + +OpaqueConstantShapeBuffer* shapeBufferEx(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, Nd4jLong extras) { try { auto buffer = new ConstantShapeBuffer(); *buffer = sd::ConstantShapeHelper::getInstance().bufferForShapeInfo( - ShapeDescriptor(dtype, order, shape, strides, rank, ews, empty)); + ShapeDescriptor(dtype, order, shape, strides, rank, ews, extras)); return buffer; } catch (std::exception &e) { sd::LaunchContext::defaultContext()->errorReference()->setErrorCode(1); @@ -2703,7 +2709,7 @@ sd::ConstantShapeBuffer* shapeBuffer(int rank, Nd4jLong *shape, Nd4jLong *stride } } -void deleteConstantShapeBuffer(sd::ConstantShapeBuffer* ptr) { +void deleteConstantShapeBuffer(OpaqueConstantShapeBuffer* ptr) { delete ptr; } @@ -2733,11 +2739,11 @@ sd::ConstantDataBuffer* constantBuffer(sd::DataType dtype, sd::ConstantDescripto } } -Nd4jPointer getConstantShapeBufferPrimary(sd::ConstantShapeBuffer* dbf) { +Nd4jPointer getConstantShapeBufferPrimary(OpaqueConstantShapeBuffer* dbf) { return const_cast(dbf->primary()); } -Nd4jPointer getConstantShapeBufferSpecial(sd::ConstantShapeBuffer* dbf) { +Nd4jPointer getConstantShapeBufferSpecial(OpaqueConstantShapeBuffer* dbf) { return const_cast(dbf->special()); } diff --git a/libnd4j/include/legacy/cuda/BlasVersionHelper.cu b/libnd4j/include/legacy/cuda/BlasVersionHelper.cu index 04b0e78f1..90c968d3e 100644 --- a/libnd4j/include/legacy/cuda/BlasVersionHelper.cu +++ b/libnd4j/include/legacy/cuda/BlasVersionHelper.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/legacy/cuda/NativeOpExecutioner.cu b/libnd4j/include/legacy/cuda/NativeOpExecutioner.cu index cb3c78238..28aa811cd 100644 --- a/libnd4j/include/legacy/cuda/NativeOpExecutioner.cu +++ b/libnd4j/include/legacy/cuda/NativeOpExecutioner.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/legacy/cuda/NativeOps.cu b/libnd4j/include/legacy/cuda/NativeOps.cu index aa6c139d2..6abc259b7 100755 --- a/libnd4j/include/legacy/cuda/NativeOps.cu +++ b/libnd4j/include/legacy/cuda/NativeOps.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -3418,10 +3420,14 @@ int dataTypeFromNpyHeader(void *header) { } OpaqueConstantShapeBuffer* shapeBuffer(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, bool empty) { + return shapeBufferEx(rank, shape, strides, dtype, order, ews, empty ? ARRAY_EMPTY : 0); +} + +OpaqueConstantShapeBuffer* shapeBufferEx(int rank, Nd4jLong *shape, Nd4jLong *strides, sd::DataType dtype, char order, Nd4jLong ews, Nd4jLong extras) { try { auto buffer = new ConstantShapeBuffer(); *buffer = sd::ConstantShapeHelper::getInstance().bufferForShapeInfo( - ShapeDescriptor(dtype, order, shape, strides, rank, ews, empty)); + ShapeDescriptor(dtype, order, shape, strides, rank, ews, extras)); return buffer; } catch (std::exception &e) { sd::LaunchContext::defaultContext()->errorReference()->setErrorCode(1); @@ -3480,11 +3486,11 @@ Nd4jLong getConstantDataBufferSizeOf(sd::ConstantDataBuffer* dbf) { return dbf->sizeOf(); } -Nd4jPointer getConstantShapeBufferPrimary(sd::ConstantShapeBuffer* dbf) { +Nd4jPointer getConstantShapeBufferPrimary(OpaqueConstantShapeBuffer* dbf) { return const_cast(dbf->primary()); } -Nd4jPointer getConstantShapeBufferSpecial(sd::ConstantShapeBuffer* dbf) { +Nd4jPointer getConstantShapeBufferSpecial(OpaqueConstantShapeBuffer* dbf) { return const_cast(dbf->special()); } diff --git a/libnd4j/include/legacy/impl/Environment.cpp b/libnd4j/include/legacy/impl/Environment.cpp index 0d5f913b7..4727dbaea 100644 --- a/libnd4j/include/legacy/impl/Environment.cpp +++ b/libnd4j/include/legacy/impl/Environment.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/BroadcastPairwiseConverter.h b/libnd4j/include/loops/BroadcastPairwiseConverter.h index acb7e8d64..378c62e9c 100644 --- a/libnd4j/include/loops/BroadcastPairwiseConverter.h +++ b/libnd4j/include/loops/BroadcastPairwiseConverter.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/BroadcastScalarConverter.h b/libnd4j/include/loops/BroadcastScalarConverter.h index f4d536f33..09666f993 100644 --- a/libnd4j/include/loops/BroadcastScalarConverter.h +++ b/libnd4j/include/loops/BroadcastScalarConverter.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/ReduceType.h b/libnd4j/include/loops/ReduceType.h index 501b7229e..14d441dca 100644 --- a/libnd4j/include/loops/ReduceType.h +++ b/libnd4j/include/loops/ReduceType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/broadcasting.h b/libnd4j/include/loops/broadcasting.h index 4f05f0c6e..1a49713a7 100755 --- a/libnd4j/include/loops/broadcasting.h +++ b/libnd4j/include/loops/broadcasting.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/broadcasting_bool.h b/libnd4j/include/loops/broadcasting_bool.h index 400269c02..16c4bbb0b 100644 --- a/libnd4j/include/loops/broadcasting_bool.h +++ b/libnd4j/include/loops/broadcasting_bool.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/broadcasting_int.h b/libnd4j/include/loops/broadcasting_int.h index 386fbd3f7..002dd195a 100644 --- a/libnd4j/include/loops/broadcasting_int.h +++ b/libnd4j/include/loops/broadcasting_int.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/broadcasting.hpp b/libnd4j/include/loops/cpu/broadcasting.hpp index 51b76df73..8c0e080d2 100644 --- a/libnd4j/include/loops/cpu/broadcasting.hpp +++ b/libnd4j/include/loops/cpu/broadcasting.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/broadcasting_bool.hpp b/libnd4j/include/loops/cpu/broadcasting_bool.hpp index 22f30e40a..7d79766e7 100644 --- a/libnd4j/include/loops/cpu/broadcasting_bool.hpp +++ b/libnd4j/include/loops/cpu/broadcasting_bool.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/broadcasting_int.hpp b/libnd4j/include/loops/cpu/broadcasting_int.hpp index 5b95d963f..2ce5d68e6 100644 --- a/libnd4j/include/loops/cpu/broadcasting_int.hpp +++ b/libnd4j/include/loops/cpu/broadcasting_int.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/compilation_units/broadcast_bool_p.cpp.in b/libnd4j/include/loops/cpu/compilation_units/broadcast_bool_p.cpp.in index b3c60462b..65e2c56bd 100644 --- a/libnd4j/include/loops/cpu/compilation_units/broadcast_bool_p.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/broadcast_bool_p.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/compilation_units/broadcast_int_p.cpp.in b/libnd4j/include/loops/cpu/compilation_units/broadcast_int_p.cpp.in index a36c1a0b2..a49782327 100644 --- a/libnd4j/include/loops/cpu/compilation_units/broadcast_int_p.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/broadcast_int_p.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/compilation_units/broadcast_p.cpp.in b/libnd4j/include/loops/cpu/compilation_units/broadcast_p.cpp.in index 1dbb4aac4..ebfdb699e 100644 --- a/libnd4j/include/loops/cpu/compilation_units/broadcast_p.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/broadcast_p.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/compilation_units/indexreduce_int32.cpp.in b/libnd4j/include/loops/cpu/compilation_units/indexreduce_int32.cpp.in index 97402d38e..269587776 100644 --- a/libnd4j/include/loops/cpu/compilation_units/indexreduce_int32.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/indexreduce_int32.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/indexreduce_int64.cpp.in b/libnd4j/include/loops/cpu/compilation_units/indexreduce_int64.cpp.in index 30fa30749..333bd0c12 100644 --- a/libnd4j/include/loops/cpu/compilation_units/indexreduce_int64.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/indexreduce_int64.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/pairwise_p.cpp.in b/libnd4j/include/loops/cpu/compilation_units/pairwise_p.cpp.in index bbf809de8..bfb8187c7 100644 --- a/libnd4j/include/loops/cpu/compilation_units/pairwise_p.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/pairwise_p.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/compilation_units/random.cpp.in b/libnd4j/include/loops/cpu/compilation_units/random.cpp.in index 921532ac8..a6a75cb2c 100644 --- a/libnd4j/include/loops/cpu/compilation_units/random.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/random.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/compilation_units/reduce3_bfloat16.cpp.in b/libnd4j/include/loops/cpu/compilation_units/reduce3_bfloat16.cpp.in index 68616c3f9..e2836a717 100644 --- a/libnd4j/include/loops/cpu/compilation_units/reduce3_bfloat16.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/reduce3_bfloat16.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/reduce3_double.cpp.in b/libnd4j/include/loops/cpu/compilation_units/reduce3_double.cpp.in index 5c722838d..c4ee56d77 100644 --- a/libnd4j/include/loops/cpu/compilation_units/reduce3_double.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/reduce3_double.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/reduce3_float.cpp.in b/libnd4j/include/loops/cpu/compilation_units/reduce3_float.cpp.in index ee127c2d9..b290d5279 100644 --- a/libnd4j/include/loops/cpu/compilation_units/reduce3_float.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/reduce3_float.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/reduce3_float16.cpp.in b/libnd4j/include/loops/cpu/compilation_units/reduce3_float16.cpp.in index 65c2b563a..612f2c471 100644 --- a/libnd4j/include/loops/cpu/compilation_units/reduce3_float16.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/reduce3_float16.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/reduce_float.cpp.in b/libnd4j/include/loops/cpu/compilation_units/reduce_float.cpp.in index 3837c7810..6d8e7c452 100644 --- a/libnd4j/include/loops/cpu/compilation_units/reduce_float.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/reduce_float.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/loops/cpu/compilation_units/scalar_p.cpp.in b/libnd4j/include/loops/cpu/compilation_units/scalar_p.cpp.in index dc024170d..486f08a46 100644 --- a/libnd4j/include/loops/cpu/compilation_units/scalar_p.cpp.in +++ b/libnd4j/include/loops/cpu/compilation_units/scalar_p.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/indexreduce.hpp b/libnd4j/include/loops/cpu/indexreduce.hpp index d46dd89d7..a4b142d82 100644 --- a/libnd4j/include/loops/cpu/indexreduce.hpp +++ b/libnd4j/include/loops/cpu/indexreduce.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/pairwise.hpp b/libnd4j/include/loops/cpu/pairwise.hpp index 45fe46e8f..2a59366e8 100644 --- a/libnd4j/include/loops/cpu/pairwise.hpp +++ b/libnd4j/include/loops/cpu/pairwise.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/pairwise_bool.cpp b/libnd4j/include/loops/cpu/pairwise_bool.cpp index dfcdf6bfa..b476ac2e0 100644 --- a/libnd4j/include/loops/cpu/pairwise_bool.cpp +++ b/libnd4j/include/loops/cpu/pairwise_bool.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/pairwise_int.cpp b/libnd4j/include/loops/cpu/pairwise_int.cpp index b82216611..3a04571e3 100644 --- a/libnd4j/include/loops/cpu/pairwise_int.cpp +++ b/libnd4j/include/loops/cpu/pairwise_int.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/random.hpp b/libnd4j/include/loops/cpu/random.hpp index ea1dc9e76..6b5603d1a 100644 --- a/libnd4j/include/loops/cpu/random.hpp +++ b/libnd4j/include/loops/cpu/random.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/reduce/reduce_bool.cpp b/libnd4j/include/loops/cpu/reduce/reduce_bool.cpp index 754002eaa..11d80708a 100644 --- a/libnd4j/include/loops/cpu/reduce/reduce_bool.cpp +++ b/libnd4j/include/loops/cpu/reduce/reduce_bool.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/reduce/reduce_float.hpp b/libnd4j/include/loops/cpu/reduce/reduce_float.hpp index 352fa2200..e5e2b0370 100644 --- a/libnd4j/include/loops/cpu/reduce/reduce_float.hpp +++ b/libnd4j/include/loops/cpu/reduce/reduce_float.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/reduce/reduce_long.cpp b/libnd4j/include/loops/cpu/reduce/reduce_long.cpp index e908f1fc7..3f328d8df 100644 --- a/libnd4j/include/loops/cpu/reduce/reduce_long.cpp +++ b/libnd4j/include/loops/cpu/reduce/reduce_long.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/reduce/reduce_same.cpp b/libnd4j/include/loops/cpu/reduce/reduce_same.cpp index 78cce19a0..8307adaf4 100644 --- a/libnd4j/include/loops/cpu/reduce/reduce_same.cpp +++ b/libnd4j/include/loops/cpu/reduce/reduce_same.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/reduce3.hpp b/libnd4j/include/loops/cpu/reduce3.hpp index a19c7c1a1..62c300ff1 100644 --- a/libnd4j/include/loops/cpu/reduce3.hpp +++ b/libnd4j/include/loops/cpu/reduce3.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/scalar.hpp b/libnd4j/include/loops/cpu/scalar.hpp index f539f387f..3e330865c 100644 --- a/libnd4j/include/loops/cpu/scalar.hpp +++ b/libnd4j/include/loops/cpu/scalar.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/scalar_bool.cpp b/libnd4j/include/loops/cpu/scalar_bool.cpp index 63182bdc3..e26687df5 100644 --- a/libnd4j/include/loops/cpu/scalar_bool.cpp +++ b/libnd4j/include/loops/cpu/scalar_bool.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/scalar_int.cpp b/libnd4j/include/loops/cpu/scalar_int.cpp index adf53e7f6..f523b5b8b 100644 --- a/libnd4j/include/loops/cpu/scalar_int.cpp +++ b/libnd4j/include/loops/cpu/scalar_int.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/summarystatsreduce.cpp b/libnd4j/include/loops/cpu/summarystatsreduce.cpp index 63993d853..69a2811f6 100644 --- a/libnd4j/include/loops/cpu/summarystatsreduce.cpp +++ b/libnd4j/include/loops/cpu/summarystatsreduce.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/transform/transform_any.cpp b/libnd4j/include/loops/cpu/transform/transform_any.cpp index 6a8c07094..20275575a 100644 --- a/libnd4j/include/loops/cpu/transform/transform_any.cpp +++ b/libnd4j/include/loops/cpu/transform/transform_any.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/transform/transform_bool.cpp b/libnd4j/include/loops/cpu/transform/transform_bool.cpp index 5e88a15c3..2cdc4c881 100644 --- a/libnd4j/include/loops/cpu/transform/transform_bool.cpp +++ b/libnd4j/include/loops/cpu/transform/transform_bool.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/transform/transform_float.cpp b/libnd4j/include/loops/cpu/transform/transform_float.cpp index fd37391c2..dc763689c 100644 --- a/libnd4j/include/loops/cpu/transform/transform_float.cpp +++ b/libnd4j/include/loops/cpu/transform/transform_float.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/transform/transform_same.cpp b/libnd4j/include/loops/cpu/transform/transform_same.cpp index d2793d9c0..82c6fd8ee 100644 --- a/libnd4j/include/loops/cpu/transform/transform_same.cpp +++ b/libnd4j/include/loops/cpu/transform/transform_same.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cpu/transform/transform_strict.cpp b/libnd4j/include/loops/cpu/transform/transform_strict.cpp index 54a24d0e3..f77a2649b 100644 --- a/libnd4j/include/loops/cpu/transform/transform_strict.cpp +++ b/libnd4j/include/loops/cpu/transform/transform_strict.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/broadcasting.chpp b/libnd4j/include/loops/cuda/broadcasting.chpp index 80db91782..12d400279 100644 --- a/libnd4j/include/loops/cuda/broadcasting.chpp +++ b/libnd4j/include/loops/cuda/broadcasting.chpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/broadcasting.cu b/libnd4j/include/loops/cuda/broadcasting.cu index 55c882c3f..030bbcac3 100644 --- a/libnd4j/include/loops/cuda/broadcasting.cu +++ b/libnd4j/include/loops/cuda/broadcasting.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/broadcasting_bool.cu b/libnd4j/include/loops/cuda/broadcasting_bool.cu index b2d94def8..ce0dab88d 100644 --- a/libnd4j/include/loops/cuda/broadcasting_bool.cu +++ b/libnd4j/include/loops/cuda/broadcasting_bool.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/broadcasting_int.cu b/libnd4j/include/loops/cuda/broadcasting_int.cu index 1d3c0375a..d4c17268a 100644 --- a/libnd4j/include/loops/cuda/broadcasting_int.cu +++ b/libnd4j/include/loops/cuda/broadcasting_int.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/compilation_units/broadcasting.cu.in b/libnd4j/include/loops/cuda/compilation_units/broadcasting.cu.in index 6349dcfc9..47da4e633 100644 --- a/libnd4j/include/loops/cuda/compilation_units/broadcasting.cu.in +++ b/libnd4j/include/loops/cuda/compilation_units/broadcasting.cu.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/compilation_units/pairwise.cu.in b/libnd4j/include/loops/cuda/compilation_units/pairwise.cu.in index 312ed7416..52de1ca3c 100644 --- a/libnd4j/include/loops/cuda/compilation_units/pairwise.cu.in +++ b/libnd4j/include/loops/cuda/compilation_units/pairwise.cu.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/compilation_units/reduce3.cu.in b/libnd4j/include/loops/cuda/compilation_units/reduce3.cu.in index dd7472836..6625179dd 100644 --- a/libnd4j/include/loops/cuda/compilation_units/reduce3.cu.in +++ b/libnd4j/include/loops/cuda/compilation_units/reduce3.cu.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/compilation_units/reduce_float.cu.in b/libnd4j/include/loops/cuda/compilation_units/reduce_float.cu.in index 34c2bf8ca..7012b2965 100644 --- a/libnd4j/include/loops/cuda/compilation_units/reduce_float.cu.in +++ b/libnd4j/include/loops/cuda/compilation_units/reduce_float.cu.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/compilation_units/scalar.cu.in b/libnd4j/include/loops/cuda/compilation_units/scalar.cu.in index 15608bdd1..27d6e5433 100644 --- a/libnd4j/include/loops/cuda/compilation_units/scalar.cu.in +++ b/libnd4j/include/loops/cuda/compilation_units/scalar.cu.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/indexreduce.cu b/libnd4j/include/loops/cuda/indexreduce.cu index 23f0be7cd..00bd5adf6 100644 --- a/libnd4j/include/loops/cuda/indexreduce.cu +++ b/libnd4j/include/loops/cuda/indexreduce.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/inplace_loops/reduce_same_inplace.h b/libnd4j/include/loops/cuda/inplace_loops/reduce_same_inplace.h index 1989cadc5..b16f5c271 100644 --- a/libnd4j/include/loops/cuda/inplace_loops/reduce_same_inplace.h +++ b/libnd4j/include/loops/cuda/inplace_loops/reduce_same_inplace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/inplace_loops/scalar_inplace.h b/libnd4j/include/loops/cuda/inplace_loops/scalar_inplace.h index df1a87ba8..3f979d652 100644 --- a/libnd4j/include/loops/cuda/inplace_loops/scalar_inplace.h +++ b/libnd4j/include/loops/cuda/inplace_loops/scalar_inplace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/inplace_loops/transform_strict_inplace.h b/libnd4j/include/loops/cuda/inplace_loops/transform_strict_inplace.h index c4b94fca5..d2166c04d 100644 --- a/libnd4j/include/loops/cuda/inplace_loops/transform_strict_inplace.h +++ b/libnd4j/include/loops/cuda/inplace_loops/transform_strict_inplace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/legacy/grid_shaped.legacy b/libnd4j/include/loops/cuda/legacy/grid_shaped.legacy index 086647728..5748d0b99 100644 --- a/libnd4j/include/loops/cuda/legacy/grid_shaped.legacy +++ b/libnd4j/include/loops/cuda/legacy/grid_shaped.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/legacy/grid_strided.legacy b/libnd4j/include/loops/cuda/legacy/grid_strided.legacy index f5f88f5a1..3fd4236c0 100644 --- a/libnd4j/include/loops/cuda/legacy/grid_strided.legacy +++ b/libnd4j/include/loops/cuda/legacy/grid_strided.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/legacy/reduce.legacy b/libnd4j/include/loops/cuda/legacy/reduce.legacy index 1f9b1a1c5..db11bd5ac 100644 --- a/libnd4j/include/loops/cuda/legacy/reduce.legacy +++ b/libnd4j/include/loops/cuda/legacy/reduce.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/legacy/scalar_temp.legacy b/libnd4j/include/loops/cuda/legacy/scalar_temp.legacy index f9ea86883..d2fd4cb41 100644 --- a/libnd4j/include/loops/cuda/legacy/scalar_temp.legacy +++ b/libnd4j/include/loops/cuda/legacy/scalar_temp.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/legacy/transform.legacy b/libnd4j/include/loops/cuda/legacy/transform.legacy index 88a4ceb16..6cd22820b 100644 --- a/libnd4j/include/loops/cuda/legacy/transform.legacy +++ b/libnd4j/include/loops/cuda/legacy/transform.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/pairwise.chpp b/libnd4j/include/loops/cuda/pairwise.chpp index ee2c01695..ee7d099b9 100644 --- a/libnd4j/include/loops/cuda/pairwise.chpp +++ b/libnd4j/include/loops/cuda/pairwise.chpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/pairwise.cu b/libnd4j/include/loops/cuda/pairwise.cu index 4833d32d0..e1ddd0b91 100644 --- a/libnd4j/include/loops/cuda/pairwise.cu +++ b/libnd4j/include/loops/cuda/pairwise.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/pairwise_bool.cu b/libnd4j/include/loops/cuda/pairwise_bool.cu index 29cc90f2c..47690710e 100644 --- a/libnd4j/include/loops/cuda/pairwise_bool.cu +++ b/libnd4j/include/loops/cuda/pairwise_bool.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/pairwise_int.cu b/libnd4j/include/loops/cuda/pairwise_int.cu index 740995cee..5366db3c3 100644 --- a/libnd4j/include/loops/cuda/pairwise_int.cu +++ b/libnd4j/include/loops/cuda/pairwise_int.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/random.cu b/libnd4j/include/loops/cuda/random.cu index 755763293..68f807297 100644 --- a/libnd4j/include/loops/cuda/random.cu +++ b/libnd4j/include/loops/cuda/random.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/reduce/reduce_bool.cu b/libnd4j/include/loops/cuda/reduce/reduce_bool.cu index 0c81334a6..6a13ac4c5 100644 --- a/libnd4j/include/loops/cuda/reduce/reduce_bool.cu +++ b/libnd4j/include/loops/cuda/reduce/reduce_bool.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/reduce/reduce_float.chpp b/libnd4j/include/loops/cuda/reduce/reduce_float.chpp index d4882d6c0..6a73e569f 100644 --- a/libnd4j/include/loops/cuda/reduce/reduce_float.chpp +++ b/libnd4j/include/loops/cuda/reduce/reduce_float.chpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/reduce/reduce_long.cu b/libnd4j/include/loops/cuda/reduce/reduce_long.cu index e80afa6b2..418717f0f 100644 --- a/libnd4j/include/loops/cuda/reduce/reduce_long.cu +++ b/libnd4j/include/loops/cuda/reduce/reduce_long.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/reduce/reduce_same.cu b/libnd4j/include/loops/cuda/reduce/reduce_same.cu index 0ae76eb51..547bc889d 100644 --- a/libnd4j/include/loops/cuda/reduce/reduce_same.cu +++ b/libnd4j/include/loops/cuda/reduce/reduce_same.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/reduce3.chpp b/libnd4j/include/loops/cuda/reduce3.chpp index 799ddda6a..213c7aa26 100644 --- a/libnd4j/include/loops/cuda/reduce3.chpp +++ b/libnd4j/include/loops/cuda/reduce3.chpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/scalar.chpp b/libnd4j/include/loops/cuda/scalar.chpp index 93b76f910..7640a4eba 100644 --- a/libnd4j/include/loops/cuda/scalar.chpp +++ b/libnd4j/include/loops/cuda/scalar.chpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/scalar.cu b/libnd4j/include/loops/cuda/scalar.cu index 26c3e5cb8..165ea3bd6 100644 --- a/libnd4j/include/loops/cuda/scalar.cu +++ b/libnd4j/include/loops/cuda/scalar.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/scalar_bool.cu b/libnd4j/include/loops/cuda/scalar_bool.cu index 0976e60ad..4ef172c98 100644 --- a/libnd4j/include/loops/cuda/scalar_bool.cu +++ b/libnd4j/include/loops/cuda/scalar_bool.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/scalar_int.cu b/libnd4j/include/loops/cuda/scalar_int.cu index b8cac0846..a72c950ab 100644 --- a/libnd4j/include/loops/cuda/scalar_int.cu +++ b/libnd4j/include/loops/cuda/scalar_int.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/accumulateKernel.cu b/libnd4j/include/loops/cuda/specials/accumulateKernel.cu index 6d6dd42a4..4681c8abe 100644 --- a/libnd4j/include/loops/cuda/specials/accumulateKernel.cu +++ b/libnd4j/include/loops/cuda/specials/accumulateKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/averagingKernel.cu b/libnd4j/include/loops/cuda/specials/averagingKernel.cu index 798b273cf..f4fe54a65 100644 --- a/libnd4j/include/loops/cuda/specials/averagingKernel.cu +++ b/libnd4j/include/loops/cuda/specials/averagingKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/bitonicArbitraryStep.cu b/libnd4j/include/loops/cuda/specials/bitonicArbitraryStep.cu index 999a09942..83ab3aa60 100644 --- a/libnd4j/include/loops/cuda/specials/bitonicArbitraryStep.cu +++ b/libnd4j/include/loops/cuda/specials/bitonicArbitraryStep.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/bitonicSortStep.cu b/libnd4j/include/loops/cuda/specials/bitonicSortStep.cu index 679e44d1f..10597cd1f 100644 --- a/libnd4j/include/loops/cuda/specials/bitonicSortStep.cu +++ b/libnd4j/include/loops/cuda/specials/bitonicSortStep.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/concatKernel.cu b/libnd4j/include/loops/cuda/specials/concatKernel.cu index a4a849e49..040923245 100644 --- a/libnd4j/include/loops/cuda/specials/concatKernel.cu +++ b/libnd4j/include/loops/cuda/specials/concatKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/concatKernelHStack.cu b/libnd4j/include/loops/cuda/specials/concatKernelHStack.cu index 8ef9dfd24..f48f0e83b 100644 --- a/libnd4j/include/loops/cuda/specials/concatKernelHStack.cu +++ b/libnd4j/include/loops/cuda/specials/concatKernelHStack.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/concatKernelScalar.cu b/libnd4j/include/loops/cuda/specials/concatKernelScalar.cu index 6614480f2..f60d3b600 100644 --- a/libnd4j/include/loops/cuda/specials/concatKernelScalar.cu +++ b/libnd4j/include/loops/cuda/specials/concatKernelScalar.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/concatKernelVStack.cu b/libnd4j/include/loops/cuda/specials/concatKernelVStack.cu index f95bad413..a1fa169a9 100644 --- a/libnd4j/include/loops/cuda/specials/concatKernelVStack.cu +++ b/libnd4j/include/loops/cuda/specials/concatKernelVStack.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/convertHalfs.cu b/libnd4j/include/loops/cuda/specials/convertHalfs.cu index dec1705a4..01477ed10 100644 --- a/libnd4j/include/loops/cuda/specials/convertHalfs.cu +++ b/libnd4j/include/loops/cuda/specials/convertHalfs.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/convertToHalf.cu b/libnd4j/include/loops/cuda/specials/convertToHalf.cu index d86982d03..66b43027c 100644 --- a/libnd4j/include/loops/cuda/specials/convertToHalf.cu +++ b/libnd4j/include/loops/cuda/specials/convertToHalf.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/fillDimensionalIsMax.cu b/libnd4j/include/loops/cuda/specials/fillDimensionalIsMax.cu index 409f84cc6..0c7524ffc 100644 --- a/libnd4j/include/loops/cuda/specials/fillDimensionalIsMax.cu +++ b/libnd4j/include/loops/cuda/specials/fillDimensionalIsMax.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/fillIsMax.cu b/libnd4j/include/loops/cuda/specials/fillIsMax.cu index 00997b022..3f5587e01 100644 --- a/libnd4j/include/loops/cuda/specials/fillIsMax.cu +++ b/libnd4j/include/loops/cuda/specials/fillIsMax.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/flatten.cu b/libnd4j/include/loops/cuda/specials/flatten.cu index b0bbf58e1..9290ad040 100644 --- a/libnd4j/include/loops/cuda/specials/flatten.cu +++ b/libnd4j/include/loops/cuda/specials/flatten.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/oesTad.cu b/libnd4j/include/loops/cuda/specials/oesTad.cu index 6f08e23ad..1efd2b06b 100644 --- a/libnd4j/include/loops/cuda/specials/oesTad.cu +++ b/libnd4j/include/loops/cuda/specials/oesTad.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/pullRowsKernel.cu b/libnd4j/include/loops/cuda/specials/pullRowsKernel.cu index 69d103e67..90ea2c5da 100644 --- a/libnd4j/include/loops/cuda/specials/pullRowsKernel.cu +++ b/libnd4j/include/loops/cuda/specials/pullRowsKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/setDiagonalKernel.cu b/libnd4j/include/loops/cuda/specials/setDiagonalKernel.cu index bb063180c..549c1201d 100644 --- a/libnd4j/include/loops/cuda/specials/setDiagonalKernel.cu +++ b/libnd4j/include/loops/cuda/specials/setDiagonalKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/shuffleKernel.cu b/libnd4j/include/loops/cuda/specials/shuffleKernel.cu index db63c2af7..e958b7265 100644 --- a/libnd4j/include/loops/cuda/specials/shuffleKernel.cu +++ b/libnd4j/include/loops/cuda/specials/shuffleKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/swapUnsafeKernel.cu b/libnd4j/include/loops/cuda/specials/swapUnsafeKernel.cu index 6d2bcadf5..2586e51d7 100644 --- a/libnd4j/include/loops/cuda/specials/swapUnsafeKernel.cu +++ b/libnd4j/include/loops/cuda/specials/swapUnsafeKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/tearKernel.cu b/libnd4j/include/loops/cuda/specials/tearKernel.cu index e1d70e6b5..054294874 100644 --- a/libnd4j/include/loops/cuda/specials/tearKernel.cu +++ b/libnd4j/include/loops/cuda/specials/tearKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/specials/tileKernel.cu b/libnd4j/include/loops/cuda/specials/tileKernel.cu index 3a2684579..6c5b73db6 100644 --- a/libnd4j/include/loops/cuda/specials/tileKernel.cu +++ b/libnd4j/include/loops/cuda/specials/tileKernel.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/summarystatsreduce.cu b/libnd4j/include/loops/cuda/summarystatsreduce.cu index bdab3d743..f37e6e31e 100644 --- a/libnd4j/include/loops/cuda/summarystatsreduce.cu +++ b/libnd4j/include/loops/cuda/summarystatsreduce.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/transform/transform_any.cu b/libnd4j/include/loops/cuda/transform/transform_any.cu index 8b00b28fe..77484a5e7 100644 --- a/libnd4j/include/loops/cuda/transform/transform_any.cu +++ b/libnd4j/include/loops/cuda/transform/transform_any.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/transform/transform_bool.cu b/libnd4j/include/loops/cuda/transform/transform_bool.cu index f9526d296..9bfcc4974 100644 --- a/libnd4j/include/loops/cuda/transform/transform_bool.cu +++ b/libnd4j/include/loops/cuda/transform/transform_bool.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/transform/transform_float.cu b/libnd4j/include/loops/cuda/transform/transform_float.cu index 6b6889009..af82cdc65 100644 --- a/libnd4j/include/loops/cuda/transform/transform_float.cu +++ b/libnd4j/include/loops/cuda/transform/transform_float.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/transform/transform_same.cu b/libnd4j/include/loops/cuda/transform/transform_same.cu index b03146da9..5758b2b02 100644 --- a/libnd4j/include/loops/cuda/transform/transform_same.cu +++ b/libnd4j/include/loops/cuda/transform/transform_same.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/transform/transform_strict.cu b/libnd4j/include/loops/cuda/transform/transform_strict.cu index f36b50c29..998e151b4 100644 --- a/libnd4j/include/loops/cuda/transform/transform_strict.cu +++ b/libnd4j/include/loops/cuda/transform/transform_strict.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/cuda/type_conversions.cu b/libnd4j/include/loops/cuda/type_conversions.cu index d0dee4f0d..96ebb2031 100644 --- a/libnd4j/include/loops/cuda/type_conversions.cu +++ b/libnd4j/include/loops/cuda/type_conversions.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/grid_shaped.legacy b/libnd4j/include/loops/grid_shaped.legacy index 0d5c8e936..a76093416 100644 --- a/libnd4j/include/loops/grid_shaped.legacy +++ b/libnd4j/include/loops/grid_shaped.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/grid_strided.legacy b/libnd4j/include/loops/grid_strided.legacy index b707c1673..e1a0810af 100644 --- a/libnd4j/include/loops/grid_strided.legacy +++ b/libnd4j/include/loops/grid_strided.legacy @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/impl/type_conversions.cpp b/libnd4j/include/loops/impl/type_conversions.cpp index a2f302d25..47b3c42d8 100644 --- a/libnd4j/include/loops/impl/type_conversions.cpp +++ b/libnd4j/include/loops/impl/type_conversions.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/indexreduce.h b/libnd4j/include/loops/indexreduce.h index 173c79b64..9aadf45c6 100755 --- a/libnd4j/include/loops/indexreduce.h +++ b/libnd4j/include/loops/indexreduce.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/legacy_ops.h b/libnd4j/include/loops/legacy_ops.h index 001f8806c..08d719f0b 100644 --- a/libnd4j/include/loops/legacy_ops.h +++ b/libnd4j/include/loops/legacy_ops.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/pairwise_bool.h b/libnd4j/include/loops/pairwise_bool.h index 9cc8f220c..907c36c65 100644 --- a/libnd4j/include/loops/pairwise_bool.h +++ b/libnd4j/include/loops/pairwise_bool.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/pairwise_int.h b/libnd4j/include/loops/pairwise_int.h index 64deebc04..def2fb723 100644 --- a/libnd4j/include/loops/pairwise_int.h +++ b/libnd4j/include/loops/pairwise_int.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/pairwise_transform.h b/libnd4j/include/loops/pairwise_transform.h index b3b514df6..ad6cb16df 100755 --- a/libnd4j/include/loops/pairwise_transform.h +++ b/libnd4j/include/loops/pairwise_transform.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/random.h b/libnd4j/include/loops/random.h index 9b35f472f..065d6b9d5 100644 --- a/libnd4j/include/loops/random.h +++ b/libnd4j/include/loops/random.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/reduce3.h b/libnd4j/include/loops/reduce3.h index f2496f1fe..7c1affbd4 100755 --- a/libnd4j/include/loops/reduce3.h +++ b/libnd4j/include/loops/reduce3.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/reduce_bool.h b/libnd4j/include/loops/reduce_bool.h index 170b29991..3a10d9837 100644 --- a/libnd4j/include/loops/reduce_bool.h +++ b/libnd4j/include/loops/reduce_bool.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/reduce_float.h b/libnd4j/include/loops/reduce_float.h index bc78df2d9..d06ea89e3 100644 --- a/libnd4j/include/loops/reduce_float.h +++ b/libnd4j/include/loops/reduce_float.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/reduce_long.h b/libnd4j/include/loops/reduce_long.h index 5ee0cce3b..30c3226e0 100644 --- a/libnd4j/include/loops/reduce_long.h +++ b/libnd4j/include/loops/reduce_long.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/reduce_same.h b/libnd4j/include/loops/reduce_same.h index f28409bc6..7b5e76415 100644 --- a/libnd4j/include/loops/reduce_same.h +++ b/libnd4j/include/loops/reduce_same.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/scalar.h b/libnd4j/include/loops/scalar.h index f7333d57d..35bd7611d 100755 --- a/libnd4j/include/loops/scalar.h +++ b/libnd4j/include/loops/scalar.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/scalar_bool.h b/libnd4j/include/loops/scalar_bool.h index 4992df5a1..455932a08 100644 --- a/libnd4j/include/loops/scalar_bool.h +++ b/libnd4j/include/loops/scalar_bool.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/scalar_int.h b/libnd4j/include/loops/scalar_int.h index c3a53199e..1ca41dc80 100644 --- a/libnd4j/include/loops/scalar_int.h +++ b/libnd4j/include/loops/scalar_int.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/special_kernels.h b/libnd4j/include/loops/special_kernels.h index 209d35120..ad4c2925b 100644 --- a/libnd4j/include/loops/special_kernels.h +++ b/libnd4j/include/loops/special_kernels.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/summarystatsreduce.h b/libnd4j/include/loops/summarystatsreduce.h index 12aea687a..657a02053 100755 --- a/libnd4j/include/loops/summarystatsreduce.h +++ b/libnd4j/include/loops/summarystatsreduce.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/transform_any.h b/libnd4j/include/loops/transform_any.h index 751328b89..1de53d92b 100644 --- a/libnd4j/include/loops/transform_any.h +++ b/libnd4j/include/loops/transform_any.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/transform_bool.h b/libnd4j/include/loops/transform_bool.h index 5553c164f..3aca8cf99 100644 --- a/libnd4j/include/loops/transform_bool.h +++ b/libnd4j/include/loops/transform_bool.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/transform_float.h b/libnd4j/include/loops/transform_float.h index 4264278ba..6f2c6fb41 100644 --- a/libnd4j/include/loops/transform_float.h +++ b/libnd4j/include/loops/transform_float.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/transform_same.h b/libnd4j/include/loops/transform_same.h index cb069ecc9..90c343f92 100644 --- a/libnd4j/include/loops/transform_same.h +++ b/libnd4j/include/loops/transform_same.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/transform_strict.h b/libnd4j/include/loops/transform_strict.h index 903f4e9df..624fd30c1 100644 --- a/libnd4j/include/loops/transform_strict.h +++ b/libnd4j/include/loops/transform_strict.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/loops/type_conversions.h b/libnd4j/include/loops/type_conversions.h index b56921435..28bf0ac63 100644 --- a/libnd4j/include/loops/type_conversions.h +++ b/libnd4j/include/loops/type_conversions.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/math/platformmath.h b/libnd4j/include/math/platformmath.h index a83775050..4c2db9788 100644 --- a/libnd4j/include/math/platformmath.h +++ b/libnd4j/include/math/platformmath.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/math/templatemath.h b/libnd4j/include/math/templatemath.h index 0bfb4d511..24c27a157 100644 --- a/libnd4j/include/math/templatemath.h +++ b/libnd4j/include/math/templatemath.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /* * templatemath.h diff --git a/libnd4j/include/memory/AllocationEntry.h b/libnd4j/include/memory/AllocationEntry.h index 815a5c992..0d6266da3 100644 --- a/libnd4j/include/memory/AllocationEntry.h +++ b/libnd4j/include/memory/AllocationEntry.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/ExternalWorkspace.h b/libnd4j/include/memory/ExternalWorkspace.h index 772afc608..88d849c0e 100644 --- a/libnd4j/include/memory/ExternalWorkspace.h +++ b/libnd4j/include/memory/ExternalWorkspace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/MemoryCounter.h b/libnd4j/include/memory/MemoryCounter.h index 160c24379..0f03f76a1 100644 --- a/libnd4j/include/memory/MemoryCounter.h +++ b/libnd4j/include/memory/MemoryCounter.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/MemoryRegistrator.h b/libnd4j/include/memory/MemoryRegistrator.h index 70afafb42..a089967be 100644 --- a/libnd4j/include/memory/MemoryRegistrator.h +++ b/libnd4j/include/memory/MemoryRegistrator.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/MemoryReport.h b/libnd4j/include/memory/MemoryReport.h index 647886ab5..98f72de41 100644 --- a/libnd4j/include/memory/MemoryReport.h +++ b/libnd4j/include/memory/MemoryReport.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/MemoryTracker.h b/libnd4j/include/memory/MemoryTracker.h index dd99905bd..9d8191a73 100644 --- a/libnd4j/include/memory/MemoryTracker.h +++ b/libnd4j/include/memory/MemoryTracker.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/MemoryUtils.h b/libnd4j/include/memory/MemoryUtils.h index 027008238..0818e41ab 100644 --- a/libnd4j/include/memory/MemoryUtils.h +++ b/libnd4j/include/memory/MemoryUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/Workspace.h b/libnd4j/include/memory/Workspace.h index c97f6a178..24912c71e 100644 --- a/libnd4j/include/memory/Workspace.h +++ b/libnd4j/include/memory/Workspace.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/cpu/Workspace.cpp b/libnd4j/include/memory/cpu/Workspace.cpp index ae60f1eea..e7dc86ae1 100644 --- a/libnd4j/include/memory/cpu/Workspace.cpp +++ b/libnd4j/include/memory/cpu/Workspace.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/cuda/Workspace.cu b/libnd4j/include/memory/cuda/Workspace.cu index 9d2286156..1ba3ce486 100644 --- a/libnd4j/include/memory/cuda/Workspace.cu +++ b/libnd4j/include/memory/cuda/Workspace.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/AllocationEntry.cpp b/libnd4j/include/memory/impl/AllocationEntry.cpp index 6b4d85bb1..750b78966 100644 --- a/libnd4j/include/memory/impl/AllocationEntry.cpp +++ b/libnd4j/include/memory/impl/AllocationEntry.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/ExternalWorkspace.cpp b/libnd4j/include/memory/impl/ExternalWorkspace.cpp index c4feb181d..1a95ff149 100644 --- a/libnd4j/include/memory/impl/ExternalWorkspace.cpp +++ b/libnd4j/include/memory/impl/ExternalWorkspace.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/MemoryCounter.cpp b/libnd4j/include/memory/impl/MemoryCounter.cpp index 287b19897..768cc64c9 100644 --- a/libnd4j/include/memory/impl/MemoryCounter.cpp +++ b/libnd4j/include/memory/impl/MemoryCounter.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/MemoryRegistrator.cpp b/libnd4j/include/memory/impl/MemoryRegistrator.cpp index 0ac2bf0cb..3b16425c2 100644 --- a/libnd4j/include/memory/impl/MemoryRegistrator.cpp +++ b/libnd4j/include/memory/impl/MemoryRegistrator.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/MemoryReport.cpp b/libnd4j/include/memory/impl/MemoryReport.cpp index 0c623b0ce..12328640f 100644 --- a/libnd4j/include/memory/impl/MemoryReport.cpp +++ b/libnd4j/include/memory/impl/MemoryReport.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/MemoryTracker.cpp b/libnd4j/include/memory/impl/MemoryTracker.cpp index cf2b975cf..a8fca9a86 100644 --- a/libnd4j/include/memory/impl/MemoryTracker.cpp +++ b/libnd4j/include/memory/impl/MemoryTracker.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/memory/impl/MemoryUtils.cpp b/libnd4j/include/memory/impl/MemoryUtils.cpp index 8500a044e..05b5d8fe8 100644 --- a/libnd4j/include/memory/impl/MemoryUtils.cpp +++ b/libnd4j/include/memory/impl/MemoryUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/BroadcastBoolOpsTuple.h b/libnd4j/include/ops/BroadcastBoolOpsTuple.h index 188186b4c..e41ac7912 100644 --- a/libnd4j/include/ops/BroadcastBoolOpsTuple.h +++ b/libnd4j/include/ops/BroadcastBoolOpsTuple.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/BroadcastIntOpsTuple.h b/libnd4j/include/ops/BroadcastIntOpsTuple.h index 258719004..828f8cc89 100644 --- a/libnd4j/include/ops/BroadcastIntOpsTuple.h +++ b/libnd4j/include/ops/BroadcastIntOpsTuple.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/BroadcastOpsTuple.h b/libnd4j/include/ops/BroadcastOpsTuple.h index 34e2c6039..51e8afd7b 100644 --- a/libnd4j/include/ops/BroadcastOpsTuple.h +++ b/libnd4j/include/ops/BroadcastOpsTuple.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/InputType.h b/libnd4j/include/ops/InputType.h index 4deff4900..3eb2a1ad4 100644 --- a/libnd4j/include/ops/InputType.h +++ b/libnd4j/include/ops/InputType.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/BooleanOp.h b/libnd4j/include/ops/declarable/BooleanOp.h index b04ca8eca..d9be57114 100644 --- a/libnd4j/include/ops/declarable/BooleanOp.h +++ b/libnd4j/include/ops/declarable/BooleanOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/BroadcastableBoolOp.h b/libnd4j/include/ops/declarable/BroadcastableBoolOp.h index c48650294..a87272ddb 100644 --- a/libnd4j/include/ops/declarable/BroadcastableBoolOp.h +++ b/libnd4j/include/ops/declarable/BroadcastableBoolOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/BroadcastableOp.h b/libnd4j/include/ops/declarable/BroadcastableOp.h index 9bc756128..2edb7b8aa 100644 --- a/libnd4j/include/ops/declarable/BroadcastableOp.h +++ b/libnd4j/include/ops/declarable/BroadcastableOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/CustomOperations.h b/libnd4j/include/ops/declarable/CustomOperations.h index 8aa612c7b..339914213 100644 --- a/libnd4j/include/ops/declarable/CustomOperations.h +++ b/libnd4j/include/ops/declarable/CustomOperations.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/DeclarableCustomOp.h b/libnd4j/include/ops/declarable/DeclarableCustomOp.h index 4aa133a4b..a4714366c 100644 --- a/libnd4j/include/ops/declarable/DeclarableCustomOp.h +++ b/libnd4j/include/ops/declarable/DeclarableCustomOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/DeclarableListOp.h b/libnd4j/include/ops/declarable/DeclarableListOp.h index cc77ee17b..0849bd391 100644 --- a/libnd4j/include/ops/declarable/DeclarableListOp.h +++ b/libnd4j/include/ops/declarable/DeclarableListOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/DeclarableOp.h b/libnd4j/include/ops/declarable/DeclarableOp.h index 3cce3b8e4..b6bc1ce11 100644 --- a/libnd4j/include/ops/declarable/DeclarableOp.h +++ b/libnd4j/include/ops/declarable/DeclarableOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/DeclarableReductionOp.h b/libnd4j/include/ops/declarable/DeclarableReductionOp.h index 11f4ec410..ec74645bb 100644 --- a/libnd4j/include/ops/declarable/DeclarableReductionOp.h +++ b/libnd4j/include/ops/declarable/DeclarableReductionOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/EmptyHandling.h b/libnd4j/include/ops/declarable/EmptyHandling.h index c25fea498..267112958 100644 --- a/libnd4j/include/ops/declarable/EmptyHandling.h +++ b/libnd4j/include/ops/declarable/EmptyHandling.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyBroadcastBoolOp.h b/libnd4j/include/ops/declarable/LegacyBroadcastBoolOp.h index 67787ca4b..c23615ee1 100644 --- a/libnd4j/include/ops/declarable/LegacyBroadcastBoolOp.h +++ b/libnd4j/include/ops/declarable/LegacyBroadcastBoolOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyBroadcastOp.h b/libnd4j/include/ops/declarable/LegacyBroadcastOp.h index 755277397..155d034bf 100644 --- a/libnd4j/include/ops/declarable/LegacyBroadcastOp.h +++ b/libnd4j/include/ops/declarable/LegacyBroadcastOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyIndexReduceOp.h b/libnd4j/include/ops/declarable/LegacyIndexReduceOp.h index fae0c5e8f..6260ef33e 100644 --- a/libnd4j/include/ops/declarable/LegacyIndexReduceOp.h +++ b/libnd4j/include/ops/declarable/LegacyIndexReduceOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyOp.h b/libnd4j/include/ops/declarable/LegacyOp.h index 0dfd91a42..abbea380b 100644 --- a/libnd4j/include/ops/declarable/LegacyOp.h +++ b/libnd4j/include/ops/declarable/LegacyOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyPairwiseTransformBoolOp.h b/libnd4j/include/ops/declarable/LegacyPairwiseTransformBoolOp.h index 16a482811..5c567630d 100644 --- a/libnd4j/include/ops/declarable/LegacyPairwiseTransformBoolOp.h +++ b/libnd4j/include/ops/declarable/LegacyPairwiseTransformBoolOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyPairwiseTransformOp.h b/libnd4j/include/ops/declarable/LegacyPairwiseTransformOp.h index 81bbdc715..b22db46e9 100644 --- a/libnd4j/include/ops/declarable/LegacyPairwiseTransformOp.h +++ b/libnd4j/include/ops/declarable/LegacyPairwiseTransformOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyRandomOp.h b/libnd4j/include/ops/declarable/LegacyRandomOp.h index c0bab879d..5c9f59160 100644 --- a/libnd4j/include/ops/declarable/LegacyRandomOp.h +++ b/libnd4j/include/ops/declarable/LegacyRandomOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyReduce3Op.h b/libnd4j/include/ops/declarable/LegacyReduce3Op.h index b0a06bd94..93e623bff 100644 --- a/libnd4j/include/ops/declarable/LegacyReduce3Op.h +++ b/libnd4j/include/ops/declarable/LegacyReduce3Op.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyReduceBoolOp.h b/libnd4j/include/ops/declarable/LegacyReduceBoolOp.h index 11cd52146..48dab7471 100644 --- a/libnd4j/include/ops/declarable/LegacyReduceBoolOp.h +++ b/libnd4j/include/ops/declarable/LegacyReduceBoolOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyReduceFloatOp.h b/libnd4j/include/ops/declarable/LegacyReduceFloatOp.h index ed36a04fe..74b14c764 100644 --- a/libnd4j/include/ops/declarable/LegacyReduceFloatOp.h +++ b/libnd4j/include/ops/declarable/LegacyReduceFloatOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyReduceLongOp.h b/libnd4j/include/ops/declarable/LegacyReduceLongOp.h index 4f23a9717..1b3c89157 100644 --- a/libnd4j/include/ops/declarable/LegacyReduceLongOp.h +++ b/libnd4j/include/ops/declarable/LegacyReduceLongOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyReduceOp.h b/libnd4j/include/ops/declarable/LegacyReduceOp.h index 3e289fe25..b505a3849 100644 --- a/libnd4j/include/ops/declarable/LegacyReduceOp.h +++ b/libnd4j/include/ops/declarable/LegacyReduceOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyReduceSameOp.h b/libnd4j/include/ops/declarable/LegacyReduceSameOp.h index 86cc06a0e..6a42ba6b5 100644 --- a/libnd4j/include/ops/declarable/LegacyReduceSameOp.h +++ b/libnd4j/include/ops/declarable/LegacyReduceSameOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyScalarBoolOp.h b/libnd4j/include/ops/declarable/LegacyScalarBoolOp.h index 0d52eee9d..8fb9c7fd1 100644 --- a/libnd4j/include/ops/declarable/LegacyScalarBoolOp.h +++ b/libnd4j/include/ops/declarable/LegacyScalarBoolOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyScalarOp.h b/libnd4j/include/ops/declarable/LegacyScalarOp.h index 9f2a1a23a..843fe5a43 100644 --- a/libnd4j/include/ops/declarable/LegacyScalarOp.h +++ b/libnd4j/include/ops/declarable/LegacyScalarOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyStatsOp.h b/libnd4j/include/ops/declarable/LegacyStatsOp.h index 74520b9dd..d3c085a98 100644 --- a/libnd4j/include/ops/declarable/LegacyStatsOp.h +++ b/libnd4j/include/ops/declarable/LegacyStatsOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyTransformAnyOp.h b/libnd4j/include/ops/declarable/LegacyTransformAnyOp.h index f98ccd4c8..151f4a3a1 100644 --- a/libnd4j/include/ops/declarable/LegacyTransformAnyOp.h +++ b/libnd4j/include/ops/declarable/LegacyTransformAnyOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyTransformBoolOp.h b/libnd4j/include/ops/declarable/LegacyTransformBoolOp.h index d64dd4b01..53d5e508c 100644 --- a/libnd4j/include/ops/declarable/LegacyTransformBoolOp.h +++ b/libnd4j/include/ops/declarable/LegacyTransformBoolOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyTransformFloatOp.h b/libnd4j/include/ops/declarable/LegacyTransformFloatOp.h index 37bd0edce..b7f688acc 100644 --- a/libnd4j/include/ops/declarable/LegacyTransformFloatOp.h +++ b/libnd4j/include/ops/declarable/LegacyTransformFloatOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyTransformOp.h b/libnd4j/include/ops/declarable/LegacyTransformOp.h index 7eb265bcb..e6f317b23 100644 --- a/libnd4j/include/ops/declarable/LegacyTransformOp.h +++ b/libnd4j/include/ops/declarable/LegacyTransformOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyTransformSameOp.h b/libnd4j/include/ops/declarable/LegacyTransformSameOp.h index 4d9312daf..7efb84656 100644 --- a/libnd4j/include/ops/declarable/LegacyTransformSameOp.h +++ b/libnd4j/include/ops/declarable/LegacyTransformSameOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LegacyTransformStrictOp.h b/libnd4j/include/ops/declarable/LegacyTransformStrictOp.h index ee48c02b7..ff5f9ae59 100644 --- a/libnd4j/include/ops/declarable/LegacyTransformStrictOp.h +++ b/libnd4j/include/ops/declarable/LegacyTransformStrictOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/LogicOp.h b/libnd4j/include/ops/declarable/LogicOp.h index d3ad59af2..fea4b8561 100644 --- a/libnd4j/include/ops/declarable/LogicOp.h +++ b/libnd4j/include/ops/declarable/LogicOp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/OpDescriptor.h b/libnd4j/include/ops/declarable/OpDescriptor.h index 3feff5916..ee9a7413b 100644 --- a/libnd4j/include/ops/declarable/OpDescriptor.h +++ b/libnd4j/include/ops/declarable/OpDescriptor.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/OpRegistrator.h b/libnd4j/include/ops/declarable/OpRegistrator.h index a4967d877..a5c331672 100644 --- a/libnd4j/include/ops/declarable/OpRegistrator.h +++ b/libnd4j/include/ops/declarable/OpRegistrator.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/OpTuple.h b/libnd4j/include/ops/declarable/OpTuple.h index 7458ef3d0..01846fab6 100644 --- a/libnd4j/include/ops/declarable/OpTuple.h +++ b/libnd4j/include/ops/declarable/OpTuple.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/PlatformHelper.h b/libnd4j/include/ops/declarable/PlatformHelper.h index e0231ad9a..0796204ec 100644 --- a/libnd4j/include/ops/declarable/PlatformHelper.h +++ b/libnd4j/include/ops/declarable/PlatformHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/CustomOperations.cpp b/libnd4j/include/ops/declarable/generic/CustomOperations.cpp index c13430ce3..700445a93 100644 --- a/libnd4j/include/ops/declarable/generic/CustomOperations.cpp +++ b/libnd4j/include/ops/declarable/generic/CustomOperations.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/bitwise/bits_hamming_distance.cpp b/libnd4j/include/ops/declarable/generic/bitwise/bits_hamming_distance.cpp index 693ebf7c6..e9aa289fe 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/bits_hamming_distance.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/bits_hamming_distance.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/bitwise_and.cpp b/libnd4j/include/ops/declarable/generic/bitwise/bitwise_and.cpp index 1e951c1d9..c53a8fbd6 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/bitwise_and.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/bitwise_and.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/bitwise_or.cpp b/libnd4j/include/ops/declarable/generic/bitwise/bitwise_or.cpp index cd20a8434..57f20de2d 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/bitwise_or.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/bitwise_or.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/bitwise_xor.cpp b/libnd4j/include/ops/declarable/generic/bitwise/bitwise_xor.cpp index 0af9fe759..6a0401c6e 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/bitwise_xor.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/bitwise_xor.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/cyclic_rshift.cpp b/libnd4j/include/ops/declarable/generic/bitwise/cyclic_rshift.cpp index cc0c4827b..94205bf39 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/cyclic_rshift.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/cyclic_rshift.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/cyclic_shift.cpp b/libnd4j/include/ops/declarable/generic/bitwise/cyclic_shift.cpp index f2b36a6d8..f87d91e2a 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/cyclic_shift.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/cyclic_shift.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/rshift.cpp b/libnd4j/include/ops/declarable/generic/bitwise/rshift.cpp index 8b44d2a6f..bd0a90d14 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/rshift.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/rshift.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/shift.cpp b/libnd4j/include/ops/declarable/generic/bitwise/shift.cpp index 7d0647e1b..bce70e516 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/shift.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/shift.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/bitwise/toggle_bits.cpp b/libnd4j/include/ops/declarable/generic/bitwise/toggle_bits.cpp index 0ba6fbcc7..b9a054c7a 100644 --- a/libnd4j/include/ops/declarable/generic/bitwise/toggle_bits.cpp +++ b/libnd4j/include/ops/declarable/generic/bitwise/toggle_bits.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/blas/axpy.cpp b/libnd4j/include/ops/declarable/generic/blas/axpy.cpp index 7c1150599..aa5d40391 100644 --- a/libnd4j/include/ops/declarable/generic/blas/axpy.cpp +++ b/libnd4j/include/ops/declarable/generic/blas/axpy.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/blas/batched_gemm.cpp b/libnd4j/include/ops/declarable/generic/blas/batched_gemm.cpp index 79227e2ba..dce12d776 100644 --- a/libnd4j/include/ops/declarable/generic/blas/batched_gemm.cpp +++ b/libnd4j/include/ops/declarable/generic/blas/batched_gemm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/blas/matmul.cpp b/libnd4j/include/ops/declarable/generic/blas/matmul.cpp index f8ee952a8..2cba65afb 100644 --- a/libnd4j/include/ops/declarable/generic/blas/matmul.cpp +++ b/libnd4j/include/ops/declarable/generic/blas/matmul.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/blas/tensormmul.cpp b/libnd4j/include/ops/declarable/generic/blas/tensormmul.cpp index 0ae64b8cd..159918d3c 100644 --- a/libnd4j/include/ops/declarable/generic/blas/tensormmul.cpp +++ b/libnd4j/include/ops/declarable/generic/blas/tensormmul.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/boolean_not.cpp b/libnd4j/include/ops/declarable/generic/boolean/boolean_not.cpp index 56047f16c..a68c0f192 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/boolean_not.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/boolean_not.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/choose.cpp b/libnd4j/include/ops/declarable/generic/boolean/choose.cpp index a28d8230b..d2445c46d 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/choose.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/choose.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/eq_scalar.cpp b/libnd4j/include/ops/declarable/generic/boolean/eq_scalar.cpp index c0623ebb7..330afbfc7 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/eq_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/eq_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/gt_scalar.cpp b/libnd4j/include/ops/declarable/generic/boolean/gt_scalar.cpp index d40c501d4..9dcdb9b29 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/gt_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/gt_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/gte_scalar.cpp b/libnd4j/include/ops/declarable/generic/boolean/gte_scalar.cpp index d555f5d24..adbb4ef82 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/gte_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/gte_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/is_non_decreasing.cpp b/libnd4j/include/ops/declarable/generic/boolean/is_non_decreasing.cpp index 4dd8ca605..380091341 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/is_non_decreasing.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/is_non_decreasing.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/is_numeric_tensor.cpp b/libnd4j/include/ops/declarable/generic/boolean/is_numeric_tensor.cpp index 184b7b0a6..72b91c871 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/is_numeric_tensor.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/is_numeric_tensor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/is_strictly_increasing.cpp b/libnd4j/include/ops/declarable/generic/boolean/is_strictly_increasing.cpp index 0c434cf57..b8adbfd8f 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/is_strictly_increasing.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/is_strictly_increasing.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/lt_scalar.cpp b/libnd4j/include/ops/declarable/generic/boolean/lt_scalar.cpp index 1c4f7ab27..9fde7e88c 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/lt_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/lt_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/lte_scalar.cpp b/libnd4j/include/ops/declarable/generic/boolean/lte_scalar.cpp index 07a72cfed..be643eea9 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/lte_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/lte_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/neq_scalar.cpp b/libnd4j/include/ops/declarable/generic/boolean/neq_scalar.cpp index 1c05b9fc1..e64fb7d7e 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/neq_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/neq_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/select.cpp b/libnd4j/include/ops/declarable/generic/boolean/select.cpp index e8e257258..0c47c25b2 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/select.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/select.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/where.cpp b/libnd4j/include/ops/declarable/generic/boolean/where.cpp index a72de2ee0..ef06ec68e 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/where.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/where.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/boolean/where_np.cpp b/libnd4j/include/ops/declarable/generic/boolean/where_np.cpp index 23284b2f9..713d068f7 100644 --- a/libnd4j/include/ops/declarable/generic/boolean/where_np.cpp +++ b/libnd4j/include/ops/declarable/generic/boolean/where_np.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/add.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/add.cpp index 936addea5..2465e082b 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/add.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/add.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/assign.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/assign.cpp index aeaa5d128..86b1273bb 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/assign.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/assign.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/atan2.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/atan2.cpp index ed60f5925..699d7e525 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/atan2.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/atan2.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/boolean_and.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/boolean_and.cpp index 32593ecf6..4fe0c0f9f 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/boolean_and.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/boolean_and.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/boolean_or.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/boolean_or.cpp index 1dbb69f30..3fdad46af 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/boolean_or.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/boolean_or.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/boolean_xor.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/boolean_xor.cpp index 8f242fbda..b1f9bdb11 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/boolean_xor.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/boolean_xor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/divide.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/divide.cpp index cd907de36..12e88caf5 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/divide.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/divide.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/divide_no_nan.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/divide_no_nan.cpp index 9ef300e1c..049b403ab 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/divide_no_nan.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/divide_no_nan.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/equals.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/equals.cpp index 5d4aaef5e..ffd61fd3d 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/equals.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/equals.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/floordiv.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/floordiv.cpp index d0a59bcc1..5f6d0a012 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/floordiv.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/floordiv.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/floormod.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/floormod.cpp index fac209905..c52766479 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/floormod.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/floormod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/greater.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/greater.cpp index 084453dc8..170e88a01 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/greater.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/greater.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/greater_equal.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/greater_equal.cpp index 5f448585e..62657eed7 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/greater_equal.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/greater_equal.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/igamma.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/igamma.cpp index 9fa07424c..1601ed261 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/igamma.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/igamma.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/igammac.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/igammac.cpp index deeacd4ef..477423426 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/igammac.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/igammac.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/less.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/less.cpp index 5d9c73f1b..f2fb07311 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/less.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/less.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/less_equal.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/less_equal.cpp index a0f0a0366..0f5e165b2 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/less_equal.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/less_equal.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/maximum.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/maximum.cpp index dfb6b3d66..b6393e5ae 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/maximum.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/maximum.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/meshgrid.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/meshgrid.cpp index b07f50202..689d09737 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/meshgrid.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/meshgrid.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/minimum.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/minimum.cpp index ef8645d1d..229cce0db 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/minimum.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/minimum.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/mod.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/mod.cpp index 95c710d17..11f09f76b 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/mod.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/mod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/multiply.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/multiply.cpp index b7635c664..76094a6cc 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/multiply.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/multiply.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/not_equals.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/not_equals.cpp index 9e2609f9d..a7724051e 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/not_equals.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/not_equals.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/percentile.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/percentile.cpp index f5fbd4b18..1807c9f1f 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/percentile.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/percentile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/pow.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/pow.cpp index 8ceb61e18..7c439a8ea 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/pow.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/pow.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/realdiv.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/realdiv.cpp index 3691ffb55..38d8a082b 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/realdiv.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/realdiv.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/reverse_divide.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/reverse_divide.cpp index 0b6ea7d2a..cd96daec1 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/reverse_divide.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/reverse_divide.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/reverse_mod.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/reverse_mod.cpp index bb25fada6..40c03c9ee 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/reverse_mod.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/reverse_mod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/reverse_subtract.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/reverse_subtract.cpp index 5d33c7cea..4e04df5d2 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/reverse_subtract.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/reverse_subtract.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/squared_subtract.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/squared_subtract.cpp index 6f5482512..0cbcc2626 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/squared_subtract.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/squared_subtract.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/subtract.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/subtract.cpp index fac1c5dfa..b8844a358 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/subtract.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/subtract.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/template.tpl b/libnd4j/include/ops/declarable/generic/broadcastable/template.tpl index cc311b9f4..c3aa648a0 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/template.tpl +++ b/libnd4j/include/ops/declarable/generic/broadcastable/template.tpl @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/broadcastable/truncatediv.cpp b/libnd4j/include/ops/declarable/generic/broadcastable/truncatediv.cpp index 60900a5d9..c2c006a11 100644 --- a/libnd4j/include/ops/declarable/generic/broadcastable/truncatediv.cpp +++ b/libnd4j/include/ops/declarable/generic/broadcastable/truncatediv.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/compat/compat_sparse_to_dense.cpp b/libnd4j/include/ops/declarable/generic/compat/compat_sparse_to_dense.cpp index a2dcd6b14..f4c2c964e 100644 --- a/libnd4j/include/ops/declarable/generic/compat/compat_sparse_to_dense.cpp +++ b/libnd4j/include/ops/declarable/generic/compat/compat_sparse_to_dense.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/compat/compat_string_split.cpp b/libnd4j/include/ops/declarable/generic/compat/compat_string_split.cpp index 009652178..abcc7ab50 100644 --- a/libnd4j/include/ops/declarable/generic/compat/compat_string_split.cpp +++ b/libnd4j/include/ops/declarable/generic/compat/compat_string_split.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/compression/bitmap.cpp b/libnd4j/include/ops/declarable/generic/compression/bitmap.cpp index 7e89ce2c0..c9b44dcf0 100644 --- a/libnd4j/include/ops/declarable/generic/compression/bitmap.cpp +++ b/libnd4j/include/ops/declarable/generic/compression/bitmap.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/compression/threshold.cpp b/libnd4j/include/ops/declarable/generic/compression/threshold.cpp index 83836bb8f..d76368dd9 100644 --- a/libnd4j/include/ops/declarable/generic/compression/threshold.cpp +++ b/libnd4j/include/ops/declarable/generic/compression/threshold.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/bitcast.cpp b/libnd4j/include/ops/declarable/generic/datatypes/bitcast.cpp index 294406cb8..2c6d247d0 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/bitcast.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/bitcast.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/cast.cpp b/libnd4j/include/ops/declarable/generic/datatypes/cast.cpp index ff071f7a9..c18f9a1c3 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/cast.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/cast.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_double.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_double.cpp index 4eae77a5a..bfc2d1e5e 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_double.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_double.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_float16.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_float16.cpp index aa8ceb045..189a1005f 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_float16.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_float16.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_float32.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_float32.cpp index 23a924f9c..2c55be35d 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_float32.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_float32.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_int32.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_int32.cpp index c28fa6049..9c9f0a130 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_int32.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_int32.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_int64.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_int64.cpp index cb994ccfe..3274bc1d1 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_int64.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_int64.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_uint32.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_uint32.cpp index f62d9cd9b..1d24171db 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_uint32.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_uint32.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/datatypes/to_uint64.cpp b/libnd4j/include/ops/declarable/generic/datatypes/to_uint64.cpp index dc337ea1b..b602ff04d 100644 --- a/libnd4j/include/ops/declarable/generic/datatypes/to_uint64.cpp +++ b/libnd4j/include/ops/declarable/generic/datatypes/to_uint64.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/flow/flow_control_ops.cpp b/libnd4j/include/ops/declarable/generic/flow/flow_control_ops.cpp index 108660c7b..ab183e9bc 100644 --- a/libnd4j/include/ops/declarable/generic/flow/flow_control_ops.cpp +++ b/libnd4j/include/ops/declarable/generic/flow/flow_control_ops.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/grad/broadcast_gradient_args.cpp b/libnd4j/include/ops/declarable/generic/grad/broadcast_gradient_args.cpp index e4dbcd6d5..66b6a4f1e 100644 --- a/libnd4j/include/ops/declarable/generic/grad/broadcast_gradient_args.cpp +++ b/libnd4j/include/ops/declarable/generic/grad/broadcast_gradient_args.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/helpers/BroadcastHelper.h b/libnd4j/include/ops/declarable/generic/helpers/BroadcastHelper.h index af7f2d8d7..0566d91ee 100644 --- a/libnd4j/include/ops/declarable/generic/helpers/BroadcastHelper.h +++ b/libnd4j/include/ops/declarable/generic/helpers/BroadcastHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/helpers/ScatterHelper.h b/libnd4j/include/ops/declarable/generic/helpers/ScatterHelper.h index 4d464a745..591953fde 100644 --- a/libnd4j/include/ops/declarable/generic/helpers/ScatterHelper.h +++ b/libnd4j/include/ops/declarable/generic/helpers/ScatterHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/adjust_contrast.cpp b/libnd4j/include/ops/declarable/generic/images/adjust_contrast.cpp index 796dbb80b..2f4e3cbb9 100644 --- a/libnd4j/include/ops/declarable/generic/images/adjust_contrast.cpp +++ b/libnd4j/include/ops/declarable/generic/images/adjust_contrast.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/adjust_hue.cpp b/libnd4j/include/ops/declarable/generic/images/adjust_hue.cpp index 436fae28d..b3b03fa86 100644 --- a/libnd4j/include/ops/declarable/generic/images/adjust_hue.cpp +++ b/libnd4j/include/ops/declarable/generic/images/adjust_hue.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/adjust_saturation.cpp b/libnd4j/include/ops/declarable/generic/images/adjust_saturation.cpp index 5be1699f4..a2c298d7f 100644 --- a/libnd4j/include/ops/declarable/generic/images/adjust_saturation.cpp +++ b/libnd4j/include/ops/declarable/generic/images/adjust_saturation.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/crop_and_resize.cpp b/libnd4j/include/ops/declarable/generic/images/crop_and_resize.cpp index 3c101070d..580a8a272 100644 --- a/libnd4j/include/ops/declarable/generic/images/crop_and_resize.cpp +++ b/libnd4j/include/ops/declarable/generic/images/crop_and_resize.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/draw_bounding_boxes.cpp b/libnd4j/include/ops/declarable/generic/images/draw_bounding_boxes.cpp index d143bdcf8..7cd2406d9 100644 --- a/libnd4j/include/ops/declarable/generic/images/draw_bounding_boxes.cpp +++ b/libnd4j/include/ops/declarable/generic/images/draw_bounding_boxes.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/extract_image_patches.cpp b/libnd4j/include/ops/declarable/generic/images/extract_image_patches.cpp index 1bcb8ef36..d7f1e12db 100644 --- a/libnd4j/include/ops/declarable/generic/images/extract_image_patches.cpp +++ b/libnd4j/include/ops/declarable/generic/images/extract_image_patches.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/hsvToRgb.cpp b/libnd4j/include/ops/declarable/generic/images/hsvToRgb.cpp index d5211e498..0e8049185 100644 --- a/libnd4j/include/ops/declarable/generic/images/hsvToRgb.cpp +++ b/libnd4j/include/ops/declarable/generic/images/hsvToRgb.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/image_resize.cpp b/libnd4j/include/ops/declarable/generic/images/image_resize.cpp index 8e6e29d3a..26ce6e9d3 100644 --- a/libnd4j/include/ops/declarable/generic/images/image_resize.cpp +++ b/libnd4j/include/ops/declarable/generic/images/image_resize.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/resize_area.cpp b/libnd4j/include/ops/declarable/generic/images/resize_area.cpp index 4ae03cc25..5eca1d1da 100644 --- a/libnd4j/include/ops/declarable/generic/images/resize_area.cpp +++ b/libnd4j/include/ops/declarable/generic/images/resize_area.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/images/resize_bicubic.cpp b/libnd4j/include/ops/declarable/generic/images/resize_bicubic.cpp index a867a2147..569c29616 100644 --- a/libnd4j/include/ops/declarable/generic/images/resize_bicubic.cpp +++ b/libnd4j/include/ops/declarable/generic/images/resize_bicubic.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/images/resize_images.cpp b/libnd4j/include/ops/declarable/generic/images/resize_images.cpp index a26e47746..466ad6609 100644 --- a/libnd4j/include/ops/declarable/generic/images/resize_images.cpp +++ b/libnd4j/include/ops/declarable/generic/images/resize_images.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/resize_linear.cpp b/libnd4j/include/ops/declarable/generic/images/resize_linear.cpp index 6d72bf889..624550f5c 100644 --- a/libnd4j/include/ops/declarable/generic/images/resize_linear.cpp +++ b/libnd4j/include/ops/declarable/generic/images/resize_linear.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/images/resize_neighbor.cpp b/libnd4j/include/ops/declarable/generic/images/resize_neighbor.cpp index 3454fb897..3b0c928b3 100644 --- a/libnd4j/include/ops/declarable/generic/images/resize_neighbor.cpp +++ b/libnd4j/include/ops/declarable/generic/images/resize_neighbor.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/images/rgbToGrs.cpp b/libnd4j/include/ops/declarable/generic/images/rgbToGrs.cpp index a6d80365c..1d53b7be1 100644 --- a/libnd4j/include/ops/declarable/generic/images/rgbToGrs.cpp +++ b/libnd4j/include/ops/declarable/generic/images/rgbToGrs.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/rgbToHsv.cpp b/libnd4j/include/ops/declarable/generic/images/rgbToHsv.cpp index ac5a27c66..5e88996e9 100644 --- a/libnd4j/include/ops/declarable/generic/images/rgbToHsv.cpp +++ b/libnd4j/include/ops/declarable/generic/images/rgbToHsv.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/rgbToYiq.cpp b/libnd4j/include/ops/declarable/generic/images/rgbToYiq.cpp index 40c936e4f..348af68d5 100644 --- a/libnd4j/include/ops/declarable/generic/images/rgbToYiq.cpp +++ b/libnd4j/include/ops/declarable/generic/images/rgbToYiq.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/rgbToYuv.cpp b/libnd4j/include/ops/declarable/generic/images/rgbToYuv.cpp index b52b5a8a6..ed9a2a4b3 100644 --- a/libnd4j/include/ops/declarable/generic/images/rgbToYuv.cpp +++ b/libnd4j/include/ops/declarable/generic/images/rgbToYuv.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/yiqToRgb.cpp b/libnd4j/include/ops/declarable/generic/images/yiqToRgb.cpp index e339fb74b..9185eff1a 100644 --- a/libnd4j/include/ops/declarable/generic/images/yiqToRgb.cpp +++ b/libnd4j/include/ops/declarable/generic/images/yiqToRgb.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/images/yuvToRgb.cpp b/libnd4j/include/ops/declarable/generic/images/yuvToRgb.cpp index 48d4e379a..f18d0a3ef 100644 --- a/libnd4j/include/ops/declarable/generic/images/yuvToRgb.cpp +++ b/libnd4j/include/ops/declarable/generic/images/yuvToRgb.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/kernels/knn_mindistance.cpp b/libnd4j/include/ops/declarable/generic/kernels/knn_mindistance.cpp index 334014ee7..542de355a 100644 --- a/libnd4j/include/ops/declarable/generic/kernels/knn_mindistance.cpp +++ b/libnd4j/include/ops/declarable/generic/kernels/knn_mindistance.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/betaInc.cpp b/libnd4j/include/ops/declarable/generic/linalg/betaInc.cpp index 1850f10a1..51a2f4a7b 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/betaInc.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/betaInc.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/cholesky.cpp b/libnd4j/include/ops/declarable/generic/linalg/cholesky.cpp index dfc3830ca..d82893e19 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/cholesky.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/cholesky.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/cross.cpp b/libnd4j/include/ops/declarable/generic/linalg/cross.cpp index 0d701cf71..ab36d4e8f 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/cross.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/cross.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/diag.cpp b/libnd4j/include/ops/declarable/generic/linalg/diag.cpp index d67ca057b..013dd20f2 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/diag.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/diag.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/diagPart.cpp b/libnd4j/include/ops/declarable/generic/linalg/diagPart.cpp index 6562a02a8..7c87d8eb1 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/diagPart.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/diagPart.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/digamma.cpp b/libnd4j/include/ops/declarable/generic/linalg/digamma.cpp index 17afcc10b..3074f54cc 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/digamma.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/digamma.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/generic/linalg/eye.cpp b/libnd4j/include/ops/declarable/generic/linalg/eye.cpp index 4bf339614..27227f1a4 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/eye.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/eye.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/lgamma.cpp b/libnd4j/include/ops/declarable/generic/linalg/lgamma.cpp index c39f8b55d..e1538702a 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/lgamma.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/lgamma.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author George A. Shulinok diff --git a/libnd4j/include/ops/declarable/generic/linalg/log1p.cpp b/libnd4j/include/ops/declarable/generic/linalg/log1p.cpp index 797ca8b2a..10bbe5acd 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/log1p.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/log1p.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/lstsq.cpp b/libnd4j/include/ops/declarable/generic/linalg/lstsq.cpp index 5078ff6f1..f01120fad 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/lstsq.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/lstsq.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by GS at 01/28/2020 diff --git a/libnd4j/include/ops/declarable/generic/linalg/lup.cpp b/libnd4j/include/ops/declarable/generic/linalg/lup.cpp index e0b1eb8d7..9cdafeea1 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/lup.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/lup.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/matrixDiagPart.cpp b/libnd4j/include/ops/declarable/generic/linalg/matrixDiagPart.cpp index db73fac75..7f81c0966 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/matrixDiagPart.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/matrixDiagPart.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/matrixSetDiag.cpp b/libnd4j/include/ops/declarable/generic/linalg/matrixSetDiag.cpp index 222074c81..4b0af20f9 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/matrixSetDiag.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/matrixSetDiag.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/matrix_band_part.cpp b/libnd4j/include/ops/declarable/generic/linalg/matrix_band_part.cpp index 51beff4c8..2bf38f180 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/matrix_band_part.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/matrix_band_part.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/matrix_determinant.cpp b/libnd4j/include/ops/declarable/generic/linalg/matrix_determinant.cpp index 7046b69f9..0c767a511 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/matrix_determinant.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/matrix_determinant.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -77,7 +79,7 @@ namespace sd { auto output = OUTPUT_VARIABLE(0); REQUIRE_TRUE(input->rankOf() >=2, 0, "log_matrix_determinant: The rank of input array should not less than 2, but %i is given", input->rankOf()); - REQUIRE_TRUE(input->sizeAt(-1) == input->sizeAt(-2), 0, "log_matrix_determinant: The last two dimmensions should be equal, but %i and %i are given", input->sizeAt(-1), input->sizeAt(-2)); + REQUIRE_TRUE(input->sizeAt(-1) == input->sizeAt(-2), 0, "log_matrix_determinant: The last two dimensions should be equal, but %i and %i are given", input->sizeAt(-1), input->sizeAt(-2)); return helpers::logAbsDeterminant(block.launchContext(), input, output); } diff --git a/libnd4j/include/ops/declarable/generic/linalg/matrix_diag.cpp b/libnd4j/include/ops/declarable/generic/linalg/matrix_diag.cpp index 6e95d127d..0b7ae86f8 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/matrix_diag.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/matrix_diag.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/matrix_inverse.cpp b/libnd4j/include/ops/declarable/generic/linalg/matrix_inverse.cpp index 6a595a92b..8bd6ec6f0 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/matrix_inverse.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/matrix_inverse.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/moments.cpp b/libnd4j/include/ops/declarable/generic/linalg/moments.cpp index c8fdf2e48..884801de6 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/moments.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/moments.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/polygamma.cpp b/libnd4j/include/ops/declarable/generic/linalg/polygamma.cpp index 35ffdcbc6..eb12d27f4 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/polygamma.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/polygamma.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/qr.cpp b/libnd4j/include/ops/declarable/generic/linalg/qr.cpp index 1cdfc6884..d3bd489ea 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/qr.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/qr.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by GS at 12/20/2019 diff --git a/libnd4j/include/ops/declarable/generic/linalg/solve.cpp b/libnd4j/include/ops/declarable/generic/linalg/solve.cpp index 154001684..ed5b8135d 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/solve.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/solve.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by GS at 01/22/2020 diff --git a/libnd4j/include/ops/declarable/generic/linalg/sqrtm.cpp b/libnd4j/include/ops/declarable/generic/linalg/sqrtm.cpp index 37472008d..07acd0a9e 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/sqrtm.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/sqrtm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/sufficient_statistics.cpp b/libnd4j/include/ops/declarable/generic/linalg/sufficient_statistics.cpp index 915ba5fb9..81b330a07 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/sufficient_statistics.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/sufficient_statistics.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/svd.cpp b/libnd4j/include/ops/declarable/generic/linalg/svd.cpp index 3331dcdd8..31587b6d1 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/svd.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/svd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/trace.cpp b/libnd4j/include/ops/declarable/generic/linalg/trace.cpp index 1a67ec754..665ee6c85 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/trace.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/trace.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/tri.cpp b/libnd4j/include/ops/declarable/generic/linalg/tri.cpp index d0c1f7a6f..f576c3586 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/tri.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/tri.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/triangular_solve.cpp b/libnd4j/include/ops/declarable/generic/linalg/triangular_solve.cpp index 49ec1e135..8163a337b 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/triangular_solve.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/triangular_solve.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by GS at 01/14/2020 diff --git a/libnd4j/include/ops/declarable/generic/linalg/triu.cpp b/libnd4j/include/ops/declarable/generic/linalg/triu.cpp index 839828f62..8bee93425 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/triu.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/triu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/linalg/zeta.cpp b/libnd4j/include/ops/declarable/generic/linalg/zeta.cpp index 6aba1fc5f..e46f793a7 100644 --- a/libnd4j/include/ops/declarable/generic/linalg/zeta.cpp +++ b/libnd4j/include/ops/declarable/generic/linalg/zeta.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/clone_list.cpp b/libnd4j/include/ops/declarable/generic/list/clone_list.cpp index d100153ec..a85fbbd66 100644 --- a/libnd4j/include/ops/declarable/generic/list/clone_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/clone_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/create_list.cpp b/libnd4j/include/ops/declarable/generic/list/create_list.cpp index 606558e7e..3af67674f 100644 --- a/libnd4j/include/ops/declarable/generic/list/create_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/create_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/gather_list.cpp b/libnd4j/include/ops/declarable/generic/list/gather_list.cpp index 943313ad0..2f8507c86 100644 --- a/libnd4j/include/ops/declarable/generic/list/gather_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/gather_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/pick_list.cpp b/libnd4j/include/ops/declarable/generic/list/pick_list.cpp index 1254456bd..4ca50ab28 100644 --- a/libnd4j/include/ops/declarable/generic/list/pick_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/pick_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/read_list.cpp b/libnd4j/include/ops/declarable/generic/list/read_list.cpp index a1320b9b3..7d16faac2 100644 --- a/libnd4j/include/ops/declarable/generic/list/read_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/read_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/scatter_list.cpp b/libnd4j/include/ops/declarable/generic/list/scatter_list.cpp index 38a4da7bd..f40bf67d7 100644 --- a/libnd4j/include/ops/declarable/generic/list/scatter_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/scatter_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/size_list.cpp b/libnd4j/include/ops/declarable/generic/list/size_list.cpp index 9c4d7ff70..5df6bce1a 100644 --- a/libnd4j/include/ops/declarable/generic/list/size_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/size_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/split_list.cpp b/libnd4j/include/ops/declarable/generic/list/split_list.cpp index c49047961..3604e6436 100644 --- a/libnd4j/include/ops/declarable/generic/list/split_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/split_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/stack_list.cpp b/libnd4j/include/ops/declarable/generic/list/stack_list.cpp index a0f0f4220..2be4f2058 100644 --- a/libnd4j/include/ops/declarable/generic/list/stack_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/stack_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/unstack_list.cpp b/libnd4j/include/ops/declarable/generic/list/unstack_list.cpp index 5f4522949..d77d3b923 100644 --- a/libnd4j/include/ops/declarable/generic/list/unstack_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/unstack_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/list/write_list.cpp b/libnd4j/include/ops/declarable/generic/list/write_list.cpp index c61bcb68b..11b4f85ad 100644 --- a/libnd4j/include/ops/declarable/generic/list/write_list.cpp +++ b/libnd4j/include/ops/declarable/generic/list/write_list.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/absoluteDifference.cpp b/libnd4j/include/ops/declarable/generic/loss/absoluteDifference.cpp index a542ae8e4..e881ddec5 100644 --- a/libnd4j/include/ops/declarable/generic/loss/absoluteDifference.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/absoluteDifference.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/cosineDistance.cpp b/libnd4j/include/ops/declarable/generic/loss/cosineDistance.cpp index 9317aed32..5b16a8992 100644 --- a/libnd4j/include/ops/declarable/generic/loss/cosineDistance.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/cosineDistance.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/hingeLoss.cpp b/libnd4j/include/ops/declarable/generic/loss/hingeLoss.cpp index 0766cf600..72fb72253 100644 --- a/libnd4j/include/ops/declarable/generic/loss/hingeLoss.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/hingeLoss.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/huberLoss.cpp b/libnd4j/include/ops/declarable/generic/loss/huberLoss.cpp index 5f7c94c88..c49cefede 100644 --- a/libnd4j/include/ops/declarable/generic/loss/huberLoss.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/huberLoss.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/l2_loss.cpp b/libnd4j/include/ops/declarable/generic/loss/l2_loss.cpp index 48f3a64fa..0122333f9 100644 --- a/libnd4j/include/ops/declarable/generic/loss/l2_loss.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/l2_loss.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/logLoss.cpp b/libnd4j/include/ops/declarable/generic/loss/logLoss.cpp index 3d1332302..b60ad0992 100644 --- a/libnd4j/include/ops/declarable/generic/loss/logLoss.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/logLoss.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/log_poisson_loss.cpp b/libnd4j/include/ops/declarable/generic/loss/log_poisson_loss.cpp index f1b7d5f41..5dab114b0 100644 --- a/libnd4j/include/ops/declarable/generic/loss/log_poisson_loss.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/log_poisson_loss.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/meanPairWsSqErr.cpp b/libnd4j/include/ops/declarable/generic/loss/meanPairWsSqErr.cpp index e604a3da8..ba9e0fa22 100644 --- a/libnd4j/include/ops/declarable/generic/loss/meanPairWsSqErr.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/meanPairWsSqErr.cpp @@ -1,21 +1,25 @@ #pragma clang diagnostic push #pragma ide diagnostic ignored "cert-err58-cpp" -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com), created on 24.11.2017 diff --git a/libnd4j/include/ops/declarable/generic/loss/meanSqErr.cpp b/libnd4j/include/ops/declarable/generic/loss/meanSqErr.cpp index 50fdb46e1..53bd92672 100644 --- a/libnd4j/include/ops/declarable/generic/loss/meanSqErr.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/meanSqErr.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/sigmCrossEntropy.cpp b/libnd4j/include/ops/declarable/generic/loss/sigmCrossEntropy.cpp index 372a93388..9c4fe3a55 100644 --- a/libnd4j/include/ops/declarable/generic/loss/sigmCrossEntropy.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/sigmCrossEntropy.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropy.cpp b/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropy.cpp index c0bb78015..94b702b1b 100644 --- a/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropy.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropy.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropyWithLogits.cpp b/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropyWithLogits.cpp index 0636450c7..803c629d5 100644 --- a/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropyWithLogits.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/softmaxCrossEntropyWithLogits.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/loss/sparseSoftmaxCrossEntropyWithLogits.cpp b/libnd4j/include/ops/declarable/generic/loss/sparseSoftmaxCrossEntropyWithLogits.cpp index c641bf12f..946406d05 100644 --- a/libnd4j/include/ops/declarable/generic/loss/sparseSoftmaxCrossEntropyWithLogits.cpp +++ b/libnd4j/include/ops/declarable/generic/loss/sparseSoftmaxCrossEntropyWithLogits.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nlp/cbow.cpp b/libnd4j/include/ops/declarable/generic/nlp/cbow.cpp index 9b5ed1918..a59f6cd18 100644 --- a/libnd4j/include/ops/declarable/generic/nlp/cbow.cpp +++ b/libnd4j/include/ops/declarable/generic/nlp/cbow.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nlp/skipgram.cpp b/libnd4j/include/ops/declarable/generic/nlp/skipgram.cpp index 921662fa6..d6031c7b8 100644 --- a/libnd4j/include/ops/declarable/generic/nlp/skipgram.cpp +++ b/libnd4j/include/ops/declarable/generic/nlp/skipgram.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/crelu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/crelu.cpp index df107451a..de05ea836 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/crelu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/crelu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/cube.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/cube.cpp index d71906d29..36c9d9769 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/cube.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/cube.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/elu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/elu.cpp index f89f0d2c7..27a8ac597 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/elu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/elu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/hardsigmoid.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/hardsigmoid.cpp index ba498fea9..fdddb4d4b 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/hardsigmoid.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/hardsigmoid.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/hardtanh.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/hardtanh.cpp index 0a245e6a0..680814747 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/hardtanh.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/hardtanh.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/identity.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/identity.cpp index 38e4a3ae8..4c1cbcb5c 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/identity.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/identity.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/identity_n.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/identity_n.cpp index 4b7088660..9b7bb2b15 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/identity_n.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/identity_n.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/lrelu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/lrelu.cpp index 2f4c2dc04..1b69345fd 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/lrelu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/lrelu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/prelu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/prelu.cpp index b7d260a4c..ae23262a2 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/prelu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/prelu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/rationaltanh.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/rationaltanh.cpp index 3386d1578..d2ac34b0a 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/rationaltanh.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/rationaltanh.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/rectifiedtanh.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/rectifiedtanh.cpp index 641ee0d0e..b672ad664 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/rectifiedtanh.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/rectifiedtanh.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/relu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/relu.cpp index 3b42c2e5a..5ca6a05df 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/relu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/relu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/relu6.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/relu6.cpp index 129c09480..fffc5cd10 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/relu6.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/relu6.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/selu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/selu.cpp index 7fc6aa11a..f3f00ff10 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/selu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/selu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/sigmoid.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/sigmoid.cpp index 047d973e6..2c8924386 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/sigmoid.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/sigmoid.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/softplus.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/softplus.cpp index 5cd17e752..0719dc3c1 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/softplus.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/softplus.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/softsign.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/softsign.cpp index c7fb15fdd..a4da3fd65 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/softsign.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/softsign.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/tanh.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/tanh.cpp index a42552f75..b869f8567 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/tanh.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/tanh.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/activations/thresholdedrelu.cpp b/libnd4j/include/ops/declarable/generic/nn/activations/thresholdedrelu.cpp index a0cba155a..cb91153f2 100644 --- a/libnd4j/include/ops/declarable/generic/nn/activations/thresholdedrelu.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/activations/thresholdedrelu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/apply_sgd.cpp b/libnd4j/include/ops/declarable/generic/nn/apply_sgd.cpp index 389d07c7b..0930c7818 100644 --- a/libnd4j/include/ops/declarable/generic/nn/apply_sgd.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/apply_sgd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/batchnorm.cpp b/libnd4j/include/ops/declarable/generic/nn/batchnorm.cpp index 7018ae342..7ea2d3487 100644 --- a/libnd4j/include/ops/declarable/generic/nn/batchnorm.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/batchnorm.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com, created on 29/10/17. diff --git a/libnd4j/include/ops/declarable/generic/nn/bias_add.cpp b/libnd4j/include/ops/declarable/generic/nn/bias_add.cpp index bc164e952..0c25369a6 100644 --- a/libnd4j/include/ops/declarable/generic/nn/bias_add.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/bias_add.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/col2im.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/col2im.cpp index d6e95a582..939960637 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/col2im.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/col2im.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/conv1d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/conv1d.cpp index 4df3d6400..22d55530c 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/conv1d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/conv1d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/conv2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/conv2d.cpp index 4377c1487..bcc2a81a0 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/conv2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/conv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/conv3d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/conv3d.cpp index 889a01b9a..573e824ab 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/conv3d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/conv3d.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d.cpp index d62a98d52..299c17b49 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d_tf.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d_tf.cpp index 9af389bf6..7507d60e7 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d_tf.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/deconv2d_tf.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/deconv3d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/deconv3d.cpp index 7c68ee74c..b14a38332 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/deconv3d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/deconv3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/depthwiseConv2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/depthwiseConv2d.cpp index 744512a13..00052eef2 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/depthwiseConv2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/depthwiseConv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/dilation2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/dilation2d.cpp index b3a0e1667..1f68102a3 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/dilation2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/dilation2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/im2col.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/im2col.cpp index 2e5818c56..9c721d800 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/im2col.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/im2col.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/ismax.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/ismax.cpp index d786504ad..ab977ec8c 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/ismax.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/ismax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/pointwiseConv2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/pointwiseConv2d.cpp index 0f7bdde10..2c084b1c7 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/pointwiseConv2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/pointwiseConv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/sconv2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/sconv2d.cpp index d887d7c2a..a64b2ba4c 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/sconv2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/sconv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/upsampling2d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/upsampling2d.cpp index 4800b3db9..4377669af 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/upsampling2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/upsampling2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/convo/upsampling3d.cpp b/libnd4j/include/ops/declarable/generic/nn/convo/upsampling3d.cpp index 557468d14..93eb12f31 100644 --- a/libnd4j/include/ops/declarable/generic/nn/convo/upsampling3d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/convo/upsampling3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/dot_product_attention.cpp b/libnd4j/include/ops/declarable/generic/nn/dot_product_attention.cpp index 49dc52a03..bee1c1efa 100644 --- a/libnd4j/include/ops/declarable/generic/nn/dot_product_attention.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/dot_product_attention.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Paul Dubs diff --git a/libnd4j/include/ops/declarable/generic/nn/embedding_lookup.cpp b/libnd4j/include/ops/declarable/generic/nn/embedding_lookup.cpp index 0f4a01e03..647d32ded 100644 --- a/libnd4j/include/ops/declarable/generic/nn/embedding_lookup.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/embedding_lookup.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -34,11 +36,11 @@ namespace ops { ////////////////////////////////////////////////////////////////////////// CUSTOM_OP_IMPL(embedding_lookup, 2, 1, false, 0, 1) { auto input = INPUT_VARIABLE(0); // lookup param - auto indeces = INPUT_VARIABLE(1); // indeces, as is + auto indices = INPUT_VARIABLE(1); // indices, as is auto output = OUTPUT_VARIABLE(0); // if (block.width() > 2) { // multiple input - indeces = INPUT_VARIABLE(block.width() - 1); + indices = INPUT_VARIABLE(block.width() - 1); std::vector dims(input->rankOf()); int i = output->rankOf() - input->rankOf(); for (auto& v: dims){ @@ -49,24 +51,24 @@ CUSTOM_OP_IMPL(embedding_lookup, 2, 1, false, 0, 1) { REQUIRE_TRUE(block.width() > output->sizeAt(0), 0, "embedding_lookup: input list should be greater then %i, but %i given.", output->sizeAt(0), block.width() ); - for (Nd4jLong e = 0; e < indeces->lengthOf(); ++e) { - Nd4jLong thisIndex = (*indeces).e(e); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + Nd4jLong thisIndex = (*indices).e(e); input = INPUT_VARIABLE(thisIndex); // lookup param outputView.at(e)->assign(input); } } else { - int indexRank = indeces->rankOf(); + int indexRank = indices->rankOf(); REQUIRE_TRUE(indexRank > 0, 0, "embeded_lookup: input array of indexes can't be single scalar, the requirement is: rank > 0 !"); int inputRank = input->rankOf(); - int lastIndDim = indeces->lengthOf(); + int lastIndDim = indices->lengthOf(); int partition_mode = INT_ARG(0); // partition_mode == 0 - i.e. 'mod' , 1 - 'div' sd::ops::gather op; - auto result(op.evaluate({input, indeces}, {0})); + auto result(op.evaluate({input, indices}, {0})); REQUIRE_TRUE(result.status() == Status::OK(), 0, "embedding_lookup: cannot retrieve results from gather op."); REQUIRE_TRUE(result.at(0)->isSameShape(output), 0, "embedding_lookup: wrong shape of return from gather op."); output->assign(result.at(0)); @@ -83,14 +85,14 @@ DECLARE_TYPES(embedding_lookup) { DECLARE_SHAPE_FN(embedding_lookup) { auto inShapeInfo = inputShape->at(0); - auto indecesShapeInfo = inputShape->at(1); + auto indicesShapeInfo = inputShape->at(1); int inRank = shape::rank(inShapeInfo); if (inputShape->size() == 2u) { int outRank = inRank; std::vector shapeInfo(outRank); - shapeInfo[0] = indecesShapeInfo[1]; // vector - how many elements + shapeInfo[0] = indicesShapeInfo[1]; // vector - how many elements for (int e = 1; e < outRank; e++) shapeInfo[e] = shape::sizeAt(inShapeInfo, e); @@ -101,8 +103,8 @@ DECLARE_SHAPE_FN(embedding_lookup) { int outRank = inRank + 1; std::vector shapeInfo(outRank); - auto indeces = INPUT_VARIABLE(block.width() - 1); - shapeInfo[0] = indeces->lengthOf(); // vector - how many elements + auto indices = INPUT_VARIABLE(block.width() - 1); + shapeInfo[0] = indices->lengthOf(); // vector - how many elements for (int e = 1; e < outRank; e++) shapeInfo[e] = shape::sizeAt(inShapeInfo, e); diff --git a/libnd4j/include/ops/declarable/generic/nn/fusedBatchNorm.cpp b/libnd4j/include/ops/declarable/generic/nn/fusedBatchNorm.cpp index 6e911e405..ccdf60f40 100644 --- a/libnd4j/include/ops/declarable/generic/nn/fusedBatchNorm.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/fusedBatchNorm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -24,132 +26,158 @@ #include namespace sd { -namespace ops { + namespace ops { + + DECLARE_TYPES(fused_batch_norm) { + getOpDescriptor() + ->setAllowedInputTypes(sd::DataType::ANY) + ->setAllowedOutputTypes({ALL_FLOATS}); + } + + CUSTOM_OP_IMPL(fused_batch_norm, 3, 3, false, 0, 2) { + auto x = INPUT_VARIABLE(0); // [bS,iH,iW,iD] (NHWC) or [bS,iD,iH,iW] (NCHW) + auto scale = INPUT_VARIABLE(1); // [iD] + auto offset = INPUT_VARIABLE(2); // [iD] + + auto y = OUTPUT_VARIABLE(0); // [bS,iH,iW,iD] (NHWC) or [bS,iD,iH,iW] (NCHW) + auto batchMean = OUTPUT_VARIABLE(1); // [iD] + auto batchVar = OUTPUT_VARIABLE(2); // [iD] + + const bool dataFormat = (bool)INT_ARG(0); // 0->NHWC, 1->NCHW + const bool isTraining = (bool)INT_ARG(1); + nd4j_debug("CUSTOM_OP fused_batch_norm: data format, is NCHW: %d, isTraining: %d\n",dataFormat,isTraining); + + REQUIRE_TRUE(x->rankOf() == 4, 0, "CUSTOM_OP fused_batch_norm: the rank of input x array must be equal to 4, but got %i instead !", x->rankOf()); + + int bS = x->sizeAt(0); // batch size + int iH, iW, iD; // input height, input width, input depth(number of channels) + if(dataFormat) { + iD = x->sizeAt(1); + iH = x->sizeAt(2); + iW = x->sizeAt(3); + } + else { + iD = x->sizeAt(3); + iH = x->sizeAt(1); + iW = x->sizeAt(2); + } + + auto xCast = x->cast(sd::DataType::FLOAT32); + //move to NWHC + /** + * TODO: TF has a permute to NWHC here: + * https://github.com/tensorflow/tensorflow/blob/ce34a83e03394492b1c4e5bb92fbd56da2ba7ce5/tensorflow/core/kernels/fused_batch_norm_op.cc#L137 + * + * This should be done as well for us, but results are still off. + * Figure out differences. + */ + if(dataFormat) { + xCast.printShapeInfo("x cast shape info pre permute"); + xCast = xCast.permute({0, 2, 3, 1}); + xCast.printShapeInfo("x cast shape info post permute"); + } + REQUIRE_TRUE(scale->rankOf() == 1 && scale->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input scale array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(scale).c_str()); + REQUIRE_TRUE(offset->rankOf() == 1 && offset->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input offset array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(offset).c_str()); + + NDArray *mean(nullptr), *variance(nullptr); + if(!isTraining) { + mean = INPUT_VARIABLE(3); + variance = INPUT_VARIABLE(4); + REQUIRE_TRUE(mean->rankOf() == 1 && mean->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input mean array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(mean).c_str()); + REQUIRE_TRUE(variance->rankOf() == 1 && variance->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input variance array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(variance).c_str()); + } + else { + //REQUIRE_TRUE(block.width() == 3, 0, "CUSTOM_OP fused_batch_norm: when isTraining=true then number of input arrays must be equal to 3, but got %i instead !", block.width()); + std::vector shape = {iD}; + mean = NDArrayFactory::create_(scale->ordering(), shape, sd::DataType::FLOAT32, block.launchContext()); + variance = NDArrayFactory::create_(scale->ordering(), shape, sd::DataType::FLOAT32, block.launchContext()); + } + + + float epsilon; + if(block.getTArguments()->size() > 0) { + epsilon = (float) (T_ARG(0) > 1.001e-5 ? T_ARG(0) : 1.001e-5); + } + else { + epsilon = 0.001f; + } + + const int restSize = x->lengthOf() / iD; + + auto xAffected = NDArrayFactory::create(x->ordering(), {restSize, iD}, sd::DataType::FLOAT32, block.launchContext()); + xAffected.assign(xCast); + + const int restSizeMinusOne = (restSize > 1) ? (restSize - 1) : 1; + const float restSizeInv = 1.0f / restSize; + const float restSizeAdjust = (float)restSize / restSizeMinusOne; + + if(isTraining) { + auto sum = xAffected.reduceAlongDimension(reduce::Sum, {0}); + sum *= restSizeInv; + mean->assign(sum); + *batchMean = *mean; + } + else + *batchMean = 0.; + + auto xCentered = xAffected - *mean; + xAffected -= *mean; + + if(isTraining) { + int power = 2; + xAffected.applyScalar(scalar::Pow, power, xAffected); + auto sum = xAffected.reduceAlongDimension(reduce::Sum, {0}); + sum *= restSizeInv; + variance->assign(sum); + auto varOutput = (*variance) * restSizeAdjust; + batchVar->assign(varOutput); + } + else + *batchVar = 0.; + + auto scaledVariance = ((*variance + epsilon).transform(transform::RSqrt) * (*scale)).cast(xAffected.dataType()); + auto xScaled1 = xCentered * scaledVariance; + auto xShifted1 = xScaled1 + *offset; + if(dataFormat) { + //need to reshape from matrix to 4d then permute the ordering due to NWHC ordering + auto reshaped = xShifted1.reshape(xCast.ordering(),xCast.getShapeAsVector()); + reshaped.permutei({0,3,1,2}); + y->assign(reshaped); + + } + else //NWHC case + y->assign(xShifted1); + + + if(isTraining) { + delete mean; + delete variance; + } + + return Status::OK(); + } + + + + DECLARE_SHAPE_FN(fused_batch_norm) { + auto xShapeInfo = inputShape->at(0); + auto scaleShapeInfo = inputShape->at(1); + + const bool dataFormat = (bool)INT_ARG(0); // 0->NHWC, 1->NCHW + const int iD = dataFormat ? xShapeInfo[2] : xShapeInfo[4]; + + REQUIRE_TRUE(scaleShapeInfo[0] == 1 && scaleShapeInfo[1] == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input scale array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(scaleShapeInfo).c_str()); + + Nd4jLong* outShapeInfo(nullptr), *batchMeanShapeInfo(nullptr), *batchVarShapeInfo(nullptr); + + COPY_SHAPE(xShapeInfo, outShapeInfo); + COPY_SHAPE(scaleShapeInfo, batchMeanShapeInfo); + COPY_SHAPE(scaleShapeInfo, batchVarShapeInfo); + + return SHAPELIST(CONSTANT(outShapeInfo), CONSTANT(batchMeanShapeInfo), CONSTANT(batchVarShapeInfo)); + } - DECLARE_TYPES(fused_batch_norm) { - getOpDescriptor() - ->setAllowedInputTypes(sd::DataType::ANY) - ->setAllowedOutputTypes({ALL_FLOATS}); } - -CUSTOM_OP_IMPL(fused_batch_norm, 3, 3, false, 0, 2) { - auto x = INPUT_VARIABLE(0); // [bS,iH,iW,iD] (NHWC) or [bS,iD,iH,iW] (NCHW) - auto scale = INPUT_VARIABLE(1); // [iD] - auto offset = INPUT_VARIABLE(2); // [iD] - - auto y = OUTPUT_VARIABLE(0); // [bS,iH,iW,iD] (NHWC) or [bS,iD,iH,iW] (NCHW) - auto batchMean = OUTPUT_VARIABLE(1); // [iD] - auto batchVar = OUTPUT_VARIABLE(2); // [iD] - - const bool dataFormat = (bool)INT_ARG(0); // 0->NHWC, 1->NCHW - const bool isTraining = (bool)INT_ARG(1); - - REQUIRE_TRUE(x->rankOf() == 4, 0, "CUSTOM_OP fused_batch_norm: the rank of input x array must be equal to 4, but got %i instead !", x->rankOf()); - - int bS = x->sizeAt(0); // batch size - int iH, iW, iD; // input height, input width, input depth(number of channels) - if(dataFormat) { - iD = x->sizeAt(1); - iH = x->sizeAt(2); - iW = x->sizeAt(3); - } - else { - iD = x->sizeAt(3); - iH = x->sizeAt(1); - iW = x->sizeAt(2); - } - - REQUIRE_TRUE(scale->rankOf() == 1 && scale->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input scale array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(scale).c_str()); - REQUIRE_TRUE(offset->rankOf() == 1 && offset->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input offset array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(offset).c_str()); - - NDArray *mean(nullptr), *variance(nullptr); - if(!isTraining){ - mean = INPUT_VARIABLE(3); - variance = INPUT_VARIABLE(4); - REQUIRE_TRUE(mean->rankOf() == 1 && mean->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input mean array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(mean).c_str()); - REQUIRE_TRUE(variance->rankOf() == 1 && variance->sizeAt(0) == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input variance array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(variance).c_str()); - } - else { - //REQUIRE_TRUE(block.width() == 3, 0, "CUSTOM_OP fused_batch_norm: when isTraining=true then number of input arrays must be equal to 3, but got %i instead !", block.width()); - std::vector shape = {iD}; - mean = NDArrayFactory::create_(scale->ordering(), shape, scale->dataType(), block.launchContext()); - variance = NDArrayFactory::create_(scale->ordering(), shape, scale->dataType(), block.launchContext()); - } - - // FIXME: double? - double epsilon; - if(block.getTArguments()->size() > 0) - epsilon = T_ARG(0) > 1.001e-5 ? T_ARG(0) : 1.001e-5; - else - epsilon = 0.001; - - const int restSize = x->lengthOf() / iD; - auto xAffected = NDArrayFactory::create(x->ordering(), {restSize, iD}, mean->dataType(), block.launchContext()); - xAffected.assign(x); - - const int restSizeMinusOne = (restSize > 1) ? (restSize - 1) : 1; - // FIXME: float? - const double restSizeInv = 1.0 / restSize; - const double restSizeAdjust = (double)restSize / restSizeMinusOne; - - if(isTraining) { - auto sum = xAffected.reduceAlongDimension(reduce::Sum, {0}); - sum *= restSizeInv; - mean->assign(sum); - *batchMean = *mean; - //delete sum; - } - else - *batchMean = 0.; - - xAffected -= *mean; - - if(isTraining) { - int power = 2; - xAffected.applyScalar(scalar::Pow, power, xAffected); - auto sum = xAffected.reduceAlongDimension(reduce::Sum, {0}); - sum *= restSizeInv; - variance->assign(sum); - *batchVar = (*variance) * restSizeAdjust; - //delete sum; - } - else - *batchVar = 0.; - xAffected *= (*variance + epsilon).transform(transform::RSqrt) * (*scale) + (*offset); - y->assign( xAffected ); - - if(isTraining) { - delete mean; - delete variance; - } - - return Status::OK(); -} - - - -DECLARE_SHAPE_FN(fused_batch_norm) { - auto xShapeInfo = inputShape->at(0); - auto scaleShapeInfo = inputShape->at(1); - - const bool dataFormat = (bool)INT_ARG(0); // 0->NHWC, 1->NCHW - const int iD = dataFormat ? xShapeInfo[2] : xShapeInfo[4]; - - REQUIRE_TRUE(scaleShapeInfo[0] == 1 && scaleShapeInfo[1] == iD, 0, "CUSTOM_OP fused_batch_norm: wrong shape of input scale array, expected is [%i], but got %s instead", iD, ShapeUtils::shapeAsString(scaleShapeInfo).c_str()); - - Nd4jLong* outShapeInfo(nullptr), *batchMeanShapeInfo(nullptr), *batchVarShapeInfo(nullptr); - - COPY_SHAPE(xShapeInfo, outShapeInfo); - COPY_SHAPE(scaleShapeInfo, batchMeanShapeInfo); - COPY_SHAPE(scaleShapeInfo, batchVarShapeInfo); - - return SHAPELIST(CONSTANT(outShapeInfo), CONSTANT(batchMeanShapeInfo), CONSTANT(batchVarShapeInfo)); -} - - - - -} } #endif \ No newline at end of file diff --git a/libnd4j/include/ops/declarable/generic/nn/layer_norm.cpp b/libnd4j/include/ops/declarable/generic/nn/layer_norm.cpp index 5643932cb..500aecac5 100644 --- a/libnd4j/include/ops/declarable/generic/nn/layer_norm.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/layer_norm.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Paul Dubs @@ -35,7 +39,7 @@ namespace ops { std::vector axis = *block.getIArguments(); - const bool isNCHW = block.getBArguments()->size() > 0 ? B_ARG(0) : true; // INT_ARG(9): 0-NCHW, 1-NHWC + const bool isNCHW = block.getBArguments()->size() > 0 ? B_ARG(0) : true; // 0-NCHW, 1-NHWC const int dimC = isNCHW ? 1 : input->rankOf() - 1; REQUIRE_TRUE(gain->rankOf() == 1 && gain->sizeAt(0) == input->sizeAt(dimC), 0, "LAYER_NORM OP: wrong shape of gain array, expected is {%i}, but got %s instead !", input->sizeAt(dimC), ShapeUtils::shapeAsString(gain).c_str()); @@ -82,7 +86,7 @@ namespace ops { auto dLdg = OUTPUT_VARIABLE(1); auto dLdb = block.width() == 4 ? OUTPUT_VARIABLE(2) : nullptr; - const bool isNCHW = block.getBArguments()->size() > 0 ? B_ARG(0) : true; // INT_ARG(9): 0-NCHW, 1-NHWC + const bool isNCHW = block.getBArguments()->size() > 0 ? B_ARG(0) : true; // 0-NCHW, 1-NHWC const int dimC = isNCHW ? 1 : input->rankOf() - 1; REQUIRE_TRUE(gain->rankOf() == 1 && gain->sizeAt(0) == input->sizeAt(dimC), 0, "LAYER_NORM_BP OP: wrong shape of gain array, expected is {%i}, but got %s instead !", input->sizeAt(dimC), ShapeUtils::shapeAsString(gain).c_str()); diff --git a/libnd4j/include/ops/declarable/generic/nn/logSoftmax.cpp b/libnd4j/include/ops/declarable/generic/nn/logSoftmax.cpp index 64aadce37..c96509554 100644 --- a/libnd4j/include/ops/declarable/generic/nn/logSoftmax.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/logSoftmax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/lrn.cpp b/libnd4j/include/ops/declarable/generic/nn/lrn.cpp index e9546d1db..8095306ef 100644 --- a/libnd4j/include/ops/declarable/generic/nn/lrn.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/lrn.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/multi_head_dot_product_attention.cpp b/libnd4j/include/ops/declarable/generic/nn/multi_head_dot_product_attention.cpp index 7ff8eb4c5..018c928e3 100644 --- a/libnd4j/include/ops/declarable/generic/nn/multi_head_dot_product_attention.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/multi_head_dot_product_attention.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Paul Dubs diff --git a/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool2d.cpp b/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool2d.cpp index fde075667..4b6e7543e 100644 --- a/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool3d.cpp b/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool3d.cpp index d8df11385..5806c819d 100644 --- a/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool3d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/pooling/avgpool3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool2d.cpp b/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool2d.cpp index 8a37b90b0..2f96c2c3f 100644 --- a/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool3d.cpp b/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool3d.cpp index fd28901cc..0cb960e3f 100644 --- a/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool3d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -47,7 +49,7 @@ CUSTOM_OP_IMPL(maxpool3dnew, 1, 1, false, 0, 14) { int dH = INT_ARG(10); // dilations height int dW = INT_ARG(11); // dilations width int isSameMode = INT_ARG(12); // 1-SAME, 0-VALID - // int extraParam0 = INT_ARG(13); // unnecessary for max case, required only for avg and pnorm cases + int extraParam0 = INT_ARG(13); // unnecessary for max case, required only for avg and pnorm cases int isNCDHW = block.getIArguments()->size() > 14 ? !INT_ARG(14) : 1; // 1-NDHWC, 0-NCDHW REQUIRE_TRUE(input->rankOf() == 5, 0, "MAXPOOL3DNEW OP: rank of input array must be equal to 5, but got %i instead !", input->rankOf()); @@ -166,7 +168,7 @@ CUSTOM_OP_IMPL(maxpool3dnew_bp, 2, 1, false, 0, 14) { const int dH = INT_ARG(10); // dilations height const int dW = INT_ARG(11); // dilations width const int isSameMode = INT_ARG(12); // 1-SAME, 0-VALID - // int extraParam0 = INT_ARG(13); // unnecessary for max case, required only for avg and pnorm cases + int extraParam0 = INT_ARG(13); // unnecessary for max case, required only for avg and pnorm cases int isNCDHW = block.getIArguments()->size() > 14 ? !INT_ARG(14) : 1; // 1-NDHWC, 0-NCDHW REQUIRE_TRUE(input->rankOf() == 5, 0, "MAXPOOL3DNEW_BP op: input should have rank of 5, but got %i instead", input->rankOf()); diff --git a/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool_with_argmax.cpp b/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool_with_argmax.cpp index b03d19451..bd5568f07 100644 --- a/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool_with_argmax.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/pooling/maxpool_with_argmax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/pooling/pnormpool2d.cpp b/libnd4j/include/ops/declarable/generic/nn/pooling/pnormpool2d.cpp index 927627ff8..1ff5a7880 100644 --- a/libnd4j/include/ops/declarable/generic/nn/pooling/pnormpool2d.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/pooling/pnormpool2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicBidirectionalRNN.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicBidirectionalRNN.cpp index d03f568b5..4a0fbea37 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicBidirectionalRNN.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicBidirectionalRNN.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicRNN.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicRNN.cpp index 9836d65ce..6646e5880 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicRNN.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/dynamicRNN.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/gru.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/gru.cpp index 0be3c8393..cc1ae5d3e 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/gru.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/gru.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/gruCell.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/gruCell.cpp index 25c8d3744..cd421874c 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/gruCell.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/gruCell.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstm.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstm.cpp index 915be3129..91c7a70a9 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstm.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstm.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma, created on 15.02.2018 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlock.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlock.cpp index 1fd7ec8cc..dafb3aac2 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlock.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlock.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // lstmBlock: Full LSTM layer in one op // @author Alex Black diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlockCell.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlockCell.cpp index 55d3a6b7a..f967d0be4 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlockCell.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmBlockCell.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Alex Black diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmCell.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmCell.cpp index 32cb481ee..f7230d8e9 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmCell.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmCell.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayer.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayer.cpp index 0a0754a8e..021289173 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayer.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayer.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayerCell.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayerCell.cpp index 645541d6b..eb085a08a 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayerCell.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/lstmLayerCell.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/sru.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/sru.cpp index 918b33d4b..e169bb1bd 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/sru.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/sru.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/sruCell.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/sruCell.cpp index 3268da453..7bdc1657c 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/sruCell.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/sruCell.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/staticBidirectionalRNN.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/staticBidirectionalRNN.cpp index fbe604a31..5e54f3973 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/staticBidirectionalRNN.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/staticBidirectionalRNN.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/recurrent/staticRNN.cpp b/libnd4j/include/ops/declarable/generic/nn/recurrent/staticRNN.cpp index 26d2e0818..ba0d38cec 100644 --- a/libnd4j/include/ops/declarable/generic/nn/recurrent/staticRNN.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/recurrent/staticRNN.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/relu_layer.cpp b/libnd4j/include/ops/declarable/generic/nn/relu_layer.cpp index c76b79b7b..dfa9bd237 100644 --- a/libnd4j/include/ops/declarable/generic/nn/relu_layer.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/relu_layer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/softmax.cpp b/libnd4j/include/ops/declarable/generic/nn/softmax.cpp index d5c58bb7a..86bf67dff 100644 --- a/libnd4j/include/ops/declarable/generic/nn/softmax.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/softmax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/nn/xw_plus_b.cpp b/libnd4j/include/ops/declarable/generic/nn/xw_plus_b.cpp index 5b36ee0e5..1a0b4008d 100644 --- a/libnd4j/include/ops/declarable/generic/nn/xw_plus_b.cpp +++ b/libnd4j/include/ops/declarable/generic/nn/xw_plus_b.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops.cpp b/libnd4j/include/ops/declarable/generic/parity_ops.cpp index 3595512a2..e67a40795 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/assert.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/assert.cpp index 362d51c83..1d56f2a72 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/assert.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/assert.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/bincount.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/bincount.cpp index 45b864f26..86868ef67 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/bincount.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/bincount.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -36,7 +38,7 @@ namespace sd { CUSTOM_OP_IMPL(bincount, 1, 1, false, 0, 0) { auto values = INPUT_VARIABLE(0); - + NDArray *weights = nullptr; int maxLength = -1; @@ -52,11 +54,24 @@ namespace sd { if (block.width() == 2) { // the second argument is weights weights = INPUT_VARIABLE(1); + if(weights->lengthOf() < 1) { + weights = NDArrayFactory::create_('c',values->getShapeAsVector(),values->dataType()); + weights->assign(1); + } else if(weights->isScalar()) { + auto value = weights->asVectorT(); + weights = NDArrayFactory::create_('c',values->getShapeAsVector(),values->dataType()); + weights->assign(value[0]); + + } + REQUIRE_TRUE(values->isSameShape(weights), 0, "bincount: the input and weights shapes should be equals"); } else if (block.width() == 3) { // the second argument is min and the third is max auto min= INPUT_VARIABLE(1); - auto max = INPUT_VARIABLE(2); + auto max = min; + if(INPUT_VARIABLE(2)->lengthOf() > 0) { + max = INPUT_VARIABLE(2); + } minLength = min->e(0); maxLength = max->e(0); } @@ -64,24 +79,38 @@ namespace sd { auto min= INPUT_VARIABLE(2); auto max = INPUT_VARIABLE(3); minLength = min->e(0); - maxLength = max->e(0); + if(INPUT_VARIABLE(2)->lengthOf() > 0) { + maxLength = max->e(0); + } + else + maxLength = minLength; weights = INPUT_VARIABLE(1); + if(weights->lengthOf() < 1) { + weights = NDArrayFactory::create_('c',values->getShapeAsVector(),values->dataType()); + weights->assign(1); + } else if(weights->isScalar()) { + auto value = weights->asVectorT(); + weights = NDArrayFactory::create_('c',values->getShapeAsVector(),values->dataType()); + weights->assign(value[0]); + + } REQUIRE_TRUE(values->isSameShape(weights), 0, "bincount: the input and weights shapes should be equals"); } + minLength = sd::math::nd4j_max(minLength, 0); maxLength = sd::math::nd4j_min(maxLength, values->e(maxIndex) + 1); auto result = OUTPUT_VARIABLE(0); result->assign(0.0f); - + helpers::adjustWeights(block.launchContext(), values, weights, result, minLength, maxLength); return Status::OK(); } DECLARE_SHAPE_FN(bincount) { - auto shapeList = SHAPELIST(); + auto shapeList = SHAPELIST(); auto in = INPUT_VARIABLE(0); sd::DataType dtype = DataType::INT32; if (block.width() > 1) @@ -92,28 +121,38 @@ namespace sd { int maxIndex = in->argMax(); int maxLength = in->e(maxIndex) + 1; int outLength = maxLength; + if (block.numI() > 0) outLength = sd::math::nd4j_max(maxLength, INT_ARG(0)); - if (block.numI() > 1) + if (block.numI() > 1) outLength = sd::math::nd4j_min(outLength, INT_ARG(1)); + if (block.width() == 3) { // the second argument is min and the third is max - auto min= INPUT_VARIABLE(1)->e(0); - auto max = INPUT_VARIABLE(2)->e(0); + auto min = INPUT_VARIABLE(1)->e(0); + auto max = min; + if(INPUT_VARIABLE(2)->lengthOf() > 0) { + max = INPUT_VARIABLE(2)->e(0); + } + outLength = sd::math::nd4j_max(maxLength, min); outLength = sd::math::nd4j_min(outLength, max); } else if (block.width() > 3) { auto min= INPUT_VARIABLE(2); - auto max = INPUT_VARIABLE(3); + auto max = min; + if(INPUT_VARIABLE(3)->lengthOf() > 0) { + max = INPUT_VARIABLE(3); + } outLength = sd::math::nd4j_max(maxLength, min->e(0)); outLength = sd::math::nd4j_min(outLength, max->e(0)); } + auto newshape = ConstantShapeHelper::getInstance().vectorShapeInfo(outLength, dtype); - shapeList->push_back(newshape); + shapeList->push_back(newshape); return shapeList; } diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/broadcast_dynamic_shape.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/broadcast_dynamic_shape.cpp index d954a0b44..eee21a729 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/broadcast_dynamic_shape.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/broadcast_dynamic_shape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/check_numerics.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/check_numerics.cpp index 3d06d4ced..5c7f8c79a 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/check_numerics.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/check_numerics.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/compare_and_bitpack.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/compare_and_bitpack.cpp index f694502b3..f62492a40 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/compare_and_bitpack.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/compare_and_bitpack.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/confusion_matrix.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/confusion_matrix.cpp index f5c5cbb91..9fc2b64df 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/confusion_matrix.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/confusion_matrix.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/expose.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/expose.cpp index d9c931f21..c03b5e9bc 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/expose.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/expose.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars.cpp index 291e8b7c1..9459ddc0e 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars_per_channel.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars_per_channel.cpp index 4af483e22..ed8898d30 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars_per_channel.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/fake_quant_with_min_max_vars_per_channel.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/in_top_k.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/in_top_k.cpp index 7618de5b1..cb33b7972 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/in_top_k.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/in_top_k.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/listdiff.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/listdiff.cpp index 86a37619e..9b8ec9da1 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/listdiff.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/listdiff.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression.cpp index 91512b2f7..c0b5f9d00 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression_overlaps.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression_overlaps.cpp index 1cc4addbc..61be1e719 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression_overlaps.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/non_max_suppression_overlaps.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/normalize_moments.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/normalize_moments.cpp index f8a4c5c6e..66c0f48ff 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/normalize_moments.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/normalize_moments.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/nth_element.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/nth_element.cpp index b9326a981..3cc126bed 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/nth_element.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/nth_element.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/onehot.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/onehot.cpp index 5b25ea7e6..bac7c0f7e 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/onehot.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/onehot.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -34,8 +36,8 @@ namespace sd { double on(1.0f); // T_ARG(0); double off(0.0f); //T_ARG(1); - auto depth = -1; //INT_ARG(0); - auto axis = -1; //INT_ARG(1); + auto axis = -1; //INT_ARG(0); + auto depth = -1; //INT_ARG(1); if (block.numI() > 0) axis = INT_ARG(0); diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/rint.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/rint.cpp index 1e1058397..4d28087d1 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/rint.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/rint.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/roll.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/roll.cpp index 75f102fa0..ba5b161c5 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/roll.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/roll.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -49,9 +51,10 @@ namespace ops { if (shift < 0) { shift -= input->sizeAt(i) * (shift / inputLen - 1); } - else { + else if(shift != 0) { shift %= input->sizeAt(i); } + shifts[i] = shift; } @@ -62,7 +65,7 @@ namespace ops { // convert shift to positive value between 1 and inputLen - 1 shift -= inputLen * (shift / inputLen - 1); } - else + else if(shift != 0) // cut shift to value between 1 and inputLen - 1 shift %= inputLen; axes.resize(block.getIArguments()->size() - 1); @@ -85,6 +88,21 @@ namespace ops { if (block.isInplace()) output = input; shiftIsLinear = (axes.size() == 0) || (input->rankOf() == 1); + nd4j_debug("Roll: Shift is linear %d Shift is %d, first dimension is %d\n",shiftIsLinear,shifts[0],axes[0]); + bool shiftsSumZero = false; + auto shiftSum = 0; + for (auto& s: shifts) { + shiftSum += s; + nd4j_debug("Roll: Shift is %d\n",s); + } + //all zeros is no op + if(shiftSum < 1) { + nd4j_debug("Roll: No shift needed. Shift total was %d\n",shiftSum); + if(!block.isInplace()) { + output->assign(input); + } + return Status::OK(); + } if (shiftIsLinear) { helpers::rollFunctorLinear(block.launchContext(), input, output, shifts[0], block.isInplace()); diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/segment_max.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/segment_max.cpp index b348c4549..8ecb9e1cb 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/segment_max.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/segment_max.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/segment_mean.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/segment_mean.cpp index 1d8a5bb7f..497c6458d 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/segment_mean.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/segment_mean.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/segment_min.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/segment_min.cpp index 10bc1dd26..efbc5777d 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/segment_min.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/segment_min.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/segment_prod.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/segment_prod.cpp index 4f83ac9b0..de260b074 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/segment_prod.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/segment_prod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/segment_sum.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/segment_sum.cpp index cb4734c5f..cbc37be40 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/segment_sum.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/segment_sum.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/sequence_mask.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/sequence_mask.cpp index 6b0402ebb..97bcad5c1 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/sequence_mask.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/sequence_mask.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/square.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/square.cpp index adc3a2cb5..c041a4a48 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/square.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/square.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/stop_gradient.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/stop_gradient.cpp index 621df4462..a1916fbe6 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/stop_gradient.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/stop_gradient.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/top_k.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/top_k.cpp index b042e94fe..9a652bda9 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/top_k.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/top_k.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unique.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unique.cpp index 9d234abaa..29906ad55 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unique.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unique.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_max.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_max.cpp index 1909005a7..78b18628f 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_max.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_max.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -26,42 +28,50 @@ namespace sd { CUSTOM_OP_IMPL(unsorted_segment_max, 2, 1, false, 0, 0) { auto input = INPUT_VARIABLE(0); auto idxSegments = INPUT_VARIABLE(1); + auto reshapedSegments = *idxSegments; + if(!idxSegments->isVector() && idxSegments->rankOf() > 1) { + reshapedSegments = idxSegments->reshape('c',{idxSegments->lengthOf()},false); + } + auto segmentedOutput = OUTPUT_NULLIFIED(0); Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - REQUIRE_TRUE(idxSegments->isVector(), 0, "unsorted_segment_max: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); - REQUIRE_TRUE(idxSegments->lengthOf() == input->sizeAt(0), 0, "unsorted_segment_max: segment indexes array length should be equal to the input first dimension, but %ld != %ild.", idxSegments->lengthOf(), input->sizeAt(0)); - - Nd4jLong wrong; - - REQUIRE_TRUE(helpers::unsortedSegmentIndicesValidate(block.launchContext(), idxSegments, numOfClasses, wrong), 0, "unsorted_segment_max: segment indices should be in range [0, %ld), but %ld != %ld", - numOfClasses, wrong, numOfClasses); - - helpers::unsortedSegmentMaxFunctor(block.launchContext(), input, idxSegments, numOfClasses, segmentedOutput); + REQUIRE_TRUE(reshapedSegments.isVector(), 0, "unsorted_segment_max: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); + helpers::unsortedSegmentMaxFunctor(block.launchContext(), input, &reshapedSegments, numOfClasses, segmentedOutput); return ND4J_STATUS_OK; } DECLARE_TYPES(unsorted_segment_max) { getOpDescriptor() - ->setAllowedOutputTypes({ALL_FLOATS, ALL_INTS}) - ->setAllowedInputTypes(0, {ALL_FLOATS, ALL_INTS}) - ->setAllowedInputTypes(1, {ALL_INTS}) - ->setSameMode(true); + ->setAllowedOutputTypes({ALL_FLOATS, ALL_INTS}) + ->setAllowedInputTypes(0, {ALL_FLOATS, ALL_INTS}) + ->setAllowedInputTypes(1, {ALL_INTS}) + ->setSameMode(true); } DECLARE_SHAPE_FN(unsorted_segment_max) { + auto in = inputShape->at(0); int outRank = shape::rank(in); + Nd4jLong* outputShape = nullptr; Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - Nd4jLong* outputShape; - ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + if(INPUT_VARIABLE(0)->rankOf() >= 2) { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + outputShape[0] = outRank; + outputShape[1] = numOfClasses; + for(int i = 1; i < outRank; i++) + outputShape[i + 1] = shape::sizeAt(in, i); - outputShape[0] = outRank; - outputShape[1] = numOfClasses; - for(int i = 1; i < outRank; ++i) - outputShape[i + 1] = shape::sizeAt(in, i); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + + } else { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(1), Nd4jLong); + outputShape[0] = 1; + outputShape[1] = numOfClasses; + shape::printShapeInfo(outputShape); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + } - ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); return SHAPELIST(CONSTANT(outputShape)); } @@ -73,7 +83,7 @@ namespace sd { DECLARE_TYPES(unsorted_segment_max_bp) { getOpDescriptor() ->setAllowedOutputTypes(0, {ALL_FLOATS}) - ->setAllowedOutputTypes(1, {ALL_INTS}) + ->setAllowedOutputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(0, {ALL_FLOATS}) ->setAllowedInputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(2, {ALL_FLOATS}) diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_mean.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_mean.cpp index def3adb6a..c78c7a8a5 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_mean.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_mean.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -25,19 +27,21 @@ namespace sd { namespace ops { CUSTOM_OP_IMPL(unsorted_segment_mean, 2, 1, false, 0, 0) { auto input = INPUT_VARIABLE(0); + auto reshapedInput = *input; + /* if(!input->isVector()) { + reshapedInput = input->reshape('c',{input->lengthOf()},false); + }*/ + auto idxSegments = INPUT_VARIABLE(1); + auto reshapedSegments = *idxSegments; + if(!idxSegments->isVector() && idxSegments->rankOf() > 1) { + reshapedSegments = idxSegments->reshape('c',{idxSegments->lengthOf()},false); + } + auto segmentedOutput = OUTPUT_NULLIFIED(0); Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - - REQUIRE_TRUE(idxSegments->isVector(), 0, "unsorted_segment_mean: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); - REQUIRE_TRUE(idxSegments->lengthOf() == input->sizeAt(0), 0, "unsorted_segment_mean: segment indexes array length should be equal to the input first dimension, but %ld != %ld.", idxSegments->lengthOf(), input->sizeAt(0)); - - Nd4jLong wrong; - - REQUIRE_TRUE(helpers::unsortedSegmentIndicesValidate(block.launchContext(), idxSegments, numOfClasses, wrong), 0, "unsorted_segment_mean: segment indices should be in range [0, %ld), but %ld != %ld", - numOfClasses, wrong, numOfClasses); - - helpers::unsortedSegmentMeanFunctor(block.launchContext(), input, idxSegments, numOfClasses, segmentedOutput); + REQUIRE_TRUE(reshapedSegments.isVector(), 0, "unsorted_segment_sum: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); + helpers::unsortedSegmentMeanFunctor(block.launchContext(), &reshapedInput, &reshapedSegments, numOfClasses, segmentedOutput); return ND4J_STATUS_OK; } @@ -56,14 +60,23 @@ namespace sd { Nd4jLong* outputShape = nullptr; Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + if(INPUT_VARIABLE(0)->rankOf() >= 2) { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + outputShape[0] = outRank; + outputShape[1] = numOfClasses; + for(int i = 1; i < outRank; i++) + outputShape[i + 1] = shape::sizeAt(in, i); - outputShape[0] = outRank; - outputShape[1] = numOfClasses; - for(int i = 1; i < outRank; ++i) - outputShape[i + 1] = shape::sizeAt(in, i); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + + } else { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(1), Nd4jLong); + outputShape[0] = 1; + outputShape[1] = numOfClasses; + shape::printShapeInfo(outputShape); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + } - ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); return SHAPELIST(CONSTANT(outputShape)); } diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_min.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_min.cpp index da31477eb..93fc959f2 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_min.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_min.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -25,37 +27,49 @@ namespace sd { namespace ops { CUSTOM_OP_IMPL(unsorted_segment_min, 2, 1, false, 0, 0) { auto input = INPUT_VARIABLE(0); + auto reshapedInput = *input; + + auto idxSegments = INPUT_VARIABLE(1); + auto reshapedSegments = *idxSegments; + if(!idxSegments->isVector() && idxSegments->rankOf() > 1) { + reshapedSegments = idxSegments->reshape('c',{idxSegments->lengthOf()},false); + } + auto segmentedOutput = OUTPUT_NULLIFIED(0); Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - REQUIRE_TRUE(idxSegments->isVector(), 0, "unsorted_segment_min: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); - REQUIRE_TRUE(idxSegments->lengthOf() == input->sizeAt(0), 0, "unsorted_segment_min: segment indexes array length should be equal to the input first dimension, but %ld != %ld.", idxSegments->lengthOf(), input->sizeAt(0)); - - Nd4jLong wrong; - - REQUIRE_TRUE(helpers::unsortedSegmentIndicesValidate(block.launchContext(), idxSegments, numOfClasses, wrong), 0, "unsorted_segment_min: segment indices should be in range [0, %ld), but %ld > %ld", - numOfClasses, wrong, numOfClasses); - - helpers::unsortedSegmentMinFunctor(block.launchContext(), input, idxSegments, numOfClasses, segmentedOutput); + REQUIRE_TRUE(reshapedSegments.isVector(), 0, "unsorted_segment_sum: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); + helpers::unsortedSegmentMinFunctor(block.launchContext(), &reshapedInput, &reshapedSegments, numOfClasses, segmentedOutput); return ND4J_STATUS_OK; + } DECLARE_SHAPE_FN(unsorted_segment_min) { + auto in = inputShape->at(0); int outRank = shape::rank(in); Nd4jLong* outputShape = nullptr; Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + if(INPUT_VARIABLE(0)->rankOf() >= 2) { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + outputShape[0] = outRank; + outputShape[1] = numOfClasses; + for(int i = 1; i < outRank; i++) + outputShape[i + 1] = shape::sizeAt(in, i); - outputShape[0] = outRank; - outputShape[1] = numOfClasses; - for(int i = 1; i < outRank; ++i) - outputShape[i + 1] = shape::sizeAt(in, i); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + + } else { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(1), Nd4jLong); + outputShape[0] = 1; + outputShape[1] = numOfClasses; + shape::printShapeInfo(outputShape); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + } - ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); return SHAPELIST(CONSTANT(outputShape)); } @@ -75,7 +89,7 @@ namespace sd { DECLARE_TYPES(unsorted_segment_min_bp) { getOpDescriptor() ->setAllowedOutputTypes(0, {ALL_FLOATS, ALL_INTS}) - ->setAllowedOutputTypes(1, {ALL_INTS}) + ->setAllowedOutputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(0, {ALL_FLOATS, ALL_INTS}) ->setAllowedInputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(2, {ALL_FLOATS, ALL_INTS}) diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_prod.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_prod.cpp index 905a04b36..ff778372a 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_prod.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_prod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -25,18 +27,21 @@ namespace sd { namespace ops { CUSTOM_OP_IMPL(unsorted_segment_prod, 2, 1, false, 0, 0) { auto input = INPUT_VARIABLE(0); + auto reshapedInput = *input; + /* if(!input->isVector()) { + reshapedInput = input->reshape('c',{input->lengthOf()},false); + }*/ + auto idxSegments = INPUT_VARIABLE(1); + auto reshapedSegments = *idxSegments; + if(!idxSegments->isVector() && idxSegments->rankOf() > 1) { + reshapedSegments = idxSegments->reshape('c',{idxSegments->lengthOf()},false); + } + auto segmentedOutput = OUTPUT_NULLIFIED(0); Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - REQUIRE_TRUE(idxSegments->isVector(), 0, "unsorted_segment_prod: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); - REQUIRE_TRUE(idxSegments->lengthOf() == input->sizeAt(0), 0, "unsorted_segment_prod: segment indexes array length should be equal to the input first dimension, but %ld != %ld.", idxSegments->lengthOf(), input->sizeAt(0)); - - Nd4jLong wrong = 0; - - REQUIRE_TRUE(helpers::unsortedSegmentIndicesValidate(block.launchContext(), idxSegments, numOfClasses, wrong), 0, "unsorted_segment_prod: segment indices should be in range [0, %ld), but %ld != %ld", - numOfClasses, wrong, numOfClasses); - - helpers::unsortedSegmentProdFunctor(block.launchContext(), input, idxSegments, numOfClasses, segmentedOutput); + REQUIRE_TRUE(reshapedSegments.isVector(), 0, "unsorted_segment_sum: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); + helpers::unsortedSegmentProdFunctor(block.launchContext(), &reshapedInput, &reshapedSegments, numOfClasses, segmentedOutput); return ND4J_STATUS_OK; } @@ -48,14 +53,23 @@ namespace sd { Nd4jLong* outputShape = nullptr; Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + if(INPUT_VARIABLE(0)->rankOf() >= 2) { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + outputShape[0] = outRank; + outputShape[1] = numOfClasses; + for(int i = 1; i < outRank; i++) + outputShape[i + 1] = shape::sizeAt(in, i); - outputShape[0] = outRank; - outputShape[1] = numOfClasses; - for(int i = 1; i < outRank; ++i) - outputShape[i + 1] = shape::sizeAt(in, i); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + + } else { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(1), Nd4jLong); + outputShape[0] = 1; + outputShape[1] = numOfClasses; + shape::printShapeInfo(outputShape); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + } - ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); return SHAPELIST(CONSTANT(outputShape)); } @@ -88,7 +102,7 @@ namespace sd { DECLARE_TYPES(unsorted_segment_prod_bp) { getOpDescriptor() ->setAllowedOutputTypes(0, {ALL_FLOATS}) - ->setAllowedOutputTypes(1, {ALL_INDICES}) + ->setAllowedOutputTypes(1, {ALL_INDICES}) ->setAllowedInputTypes(0, {ALL_FLOATS}) ->setAllowedInputTypes(1, {ALL_INDICES}) ->setAllowedInputTypes(2,{ALL_FLOATS, ALL_INTS}) diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sqrt_n.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sqrt_n.cpp index e208f4489..05358a17d 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sqrt_n.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sqrt_n.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -25,18 +27,18 @@ namespace sd { namespace ops { CUSTOM_OP_IMPL(unsorted_segment_sqrt_n, 2, 1, false, 0, 0) { auto input = INPUT_VARIABLE(0); + auto reshapedInput = *input; + auto idxSegments = INPUT_VARIABLE(1); + auto reshapedSegments = *idxSegments; + if(!idxSegments->isVector() && idxSegments->rankOf() > 1) { + reshapedSegments = idxSegments->reshape('c',{idxSegments->lengthOf()},false); + } + auto segmentedOutput = OUTPUT_NULLIFIED(0); Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - REQUIRE_TRUE(idxSegments->isVector(), 0, "unsorted_segment_sqrt_n: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); - REQUIRE_TRUE(idxSegments->lengthOf() == input->sizeAt(0), 0, "unsorted_segment_sqrt_n: segment indexes array length should be equal to the input first dimension, but %ld != %ld.", idxSegments->lengthOf(), input->sizeAt(0)); - - Nd4jLong wrong; - - REQUIRE_TRUE(helpers::unsortedSegmentIndicesValidate(block.launchContext(), idxSegments, numOfClasses, wrong), 0, "unsorted_segment_sqrt_n: segment indices should be in range [0, %ld), but %ld != %ld", - numOfClasses, wrong, numOfClasses); - - helpers::unsortedSegmentSqrtNFunctor(block.launchContext(), input, idxSegments, numOfClasses, segmentedOutput); + REQUIRE_TRUE(reshapedSegments.isVector(), 0, "unsorted_segment_sum: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); + helpers::unsortedSegmentSqrtNFunctor(block.launchContext(), &reshapedInput, &reshapedSegments, numOfClasses, segmentedOutput); return ND4J_STATUS_OK; } @@ -48,14 +50,23 @@ namespace sd { Nd4jLong* outputShape = nullptr; Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + if(INPUT_VARIABLE(0)->rankOf() >= 2) { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + outputShape[0] = outRank; + outputShape[1] = numOfClasses; + for(int i = 1; i < outRank; i++) + outputShape[i + 1] = shape::sizeAt(in, i); - outputShape[0] = outRank; - outputShape[1] = numOfClasses; - for(int i = 1; i < outRank; ++i) - outputShape[i + 1] = shape::sizeAt(in, i); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + + } else { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(1), Nd4jLong); + outputShape[0] = 1; + outputShape[1] = numOfClasses; + shape::printShapeInfo(outputShape); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + } - ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); return SHAPELIST(CONSTANT(outputShape)); } @@ -73,7 +84,7 @@ namespace sd { DECLARE_TYPES(unsorted_segment_sqrt_n_bp) { getOpDescriptor() ->setAllowedOutputTypes(0, {ALL_FLOATS}) - ->setAllowedOutputTypes(1, {ALL_INTS}) + ->setAllowedOutputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(0, {ALL_FLOATS}) ->setAllowedInputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(2, {ALL_FLOATS}) diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sum.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sum.cpp index 325385a86..0f0f758c3 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sum.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/unsorted_segment_sum.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -25,18 +27,19 @@ namespace sd { namespace ops { CUSTOM_OP_IMPL(unsorted_segment_sum, 2, 1, false, 0, 0) { auto input = INPUT_VARIABLE(0); + auto reshapedInput = *input; + + auto idxSegments = INPUT_VARIABLE(1); + auto reshapedSegments = *idxSegments; + if(!idxSegments->isVector() || idxSegments->rankOf() > 1) { + reshapedSegments = idxSegments->reshape('c',{idxSegments->lengthOf()},false); + } + auto segmentedOutput = OUTPUT_NULLIFIED(0); Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - REQUIRE_TRUE(idxSegments->isVector(), 0, "unsorted_segment_sum: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); - REQUIRE_TRUE(idxSegments->lengthOf() == input->sizeAt(0), 0, "unsorted_segment_sum: segment indexes array length should be equal to the input first dimension, but %ld != %ld", idxSegments->lengthOf(), input->sizeAt(0)); - - Nd4jLong wrong; - - REQUIRE_TRUE(helpers::unsortedSegmentIndicesValidate(block.launchContext(), idxSegments, numOfClasses, wrong), 0, "unsorted_segment_sum: segment indices should be in range [0, %ld), but %ld > %ld", - numOfClasses, wrong, numOfClasses); - - helpers::unsortedSegmentSumFunctor(block.launchContext(), input, idxSegments, numOfClasses, segmentedOutput); + REQUIRE_TRUE(reshapedSegments.isVector(), 0, "unsorted_segment_sum: segment indexes array should be a vector, but it rank is %i.", idxSegments->rankOf()); + helpers::unsortedSegmentSumFunctor(block.launchContext(), &reshapedInput, &reshapedSegments, numOfClasses, segmentedOutput); return ND4J_STATUS_OK; } @@ -55,14 +58,23 @@ namespace sd { Nd4jLong* outputShape = nullptr; Nd4jLong numOfClasses = block.width() == 3 ? INPUT_VARIABLE(2)->e(0) : INT_ARG(0); - ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + if(INPUT_VARIABLE(0)->rankOf() >= 2) { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(outRank), Nd4jLong); + outputShape[0] = outRank; + outputShape[1] = numOfClasses; + for(int i = 1; i < outRank; i++) + outputShape[i + 1] = shape::sizeAt(in, i); - outputShape[0] = outRank; - outputShape[1] = numOfClasses; - for(int i = 1; i < outRank; ++i) - outputShape[i + 1] = shape::sizeAt(in, i); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + + } else { + ALLOCATE(outputShape, block.getWorkspace(), shape::shapeInfoLength(1), Nd4jLong); + outputShape[0] = 1; + outputShape[1] = numOfClasses; + shape::printShapeInfo(outputShape); + ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); + } - ShapeUtils::updateStridesAndType(outputShape, in, shape::order(in)); return SHAPELIST(CONSTANT(outputShape)); } @@ -84,7 +96,7 @@ namespace sd { DECLARE_TYPES(unsorted_segment_sum_bp) { getOpDescriptor() ->setAllowedOutputTypes(0, {ALL_FLOATS}) - ->setAllowedOutputTypes(1, {ALL_INTS}) + ->setAllowedOutputTypes(1, {ALL_INTS}) ->setAllowedInputTypes(sd::DataType::ANY) ->setSameMode(false); } diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/weighted_cross_entropy_with_logits.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/weighted_cross_entropy_with_logits.cpp index 71d337c7c..b65571105 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/weighted_cross_entropy_with_logits.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/weighted_cross_entropy_with_logits.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/parity_ops/zero_fraction.cpp b/libnd4j/include/ops/declarable/generic/parity_ops/zero_fraction.cpp index 91f0a564d..461900163 100644 --- a/libnd4j/include/ops/declarable/generic/parity_ops/zero_fraction.cpp +++ b/libnd4j/include/ops/declarable/generic/parity_ops/zero_fraction.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/bernoulli.cpp b/libnd4j/include/ops/declarable/generic/random/bernoulli.cpp index ded5bfee5..0cbb4c6af 100644 --- a/libnd4j/include/ops/declarable/generic/random/bernoulli.cpp +++ b/libnd4j/include/ops/declarable/generic/random/bernoulli.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/dropout.cpp b/libnd4j/include/ops/declarable/generic/random/dropout.cpp index b64fd49d5..66a6a2420 100644 --- a/libnd4j/include/ops/declarable/generic/random/dropout.cpp +++ b/libnd4j/include/ops/declarable/generic/random/dropout.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -105,7 +107,7 @@ CONFIGURABLE_OP_IMPL(alpha_dropout_bp, 2, 1, false, 4, 1) { int seed = INT_ARG(0); double probValue = T_ARG(0); - double alphaValue = T_ARG(0); + double alphaValue = T_ARG(1); double alpha1Value = T_ARG(2); double betaValue = T_ARG(3); diff --git a/libnd4j/include/ops/declarable/generic/random/exponential.cpp b/libnd4j/include/ops/declarable/generic/random/exponential.cpp index 735bab583..24a846688 100644 --- a/libnd4j/include/ops/declarable/generic/random/exponential.cpp +++ b/libnd4j/include/ops/declarable/generic/random/exponential.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/gamma.cpp b/libnd4j/include/ops/declarable/generic/random/gamma.cpp index b7dfc9f06..e80e60c60 100644 --- a/libnd4j/include/ops/declarable/generic/random/gamma.cpp +++ b/libnd4j/include/ops/declarable/generic/random/gamma.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/get_seed.cpp b/libnd4j/include/ops/declarable/generic/random/get_seed.cpp index 9f768e9f3..7b020cb3b 100644 --- a/libnd4j/include/ops/declarable/generic/random/get_seed.cpp +++ b/libnd4j/include/ops/declarable/generic/random/get_seed.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/multinomial.cpp b/libnd4j/include/ops/declarable/generic/random/multinomial.cpp index 2e8225d2c..1774bec71 100644 --- a/libnd4j/include/ops/declarable/generic/random/multinomial.cpp +++ b/libnd4j/include/ops/declarable/generic/random/multinomial.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/random/normal.cpp b/libnd4j/include/ops/declarable/generic/random/normal.cpp index 701570784..120404cd2 100644 --- a/libnd4j/include/ops/declarable/generic/random/normal.cpp +++ b/libnd4j/include/ops/declarable/generic/random/normal.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/poisson.cpp b/libnd4j/include/ops/declarable/generic/random/poisson.cpp index 2eb601bc9..e9d68e842 100644 --- a/libnd4j/include/ops/declarable/generic/random/poisson.cpp +++ b/libnd4j/include/ops/declarable/generic/random/poisson.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/random_crop.cpp b/libnd4j/include/ops/declarable/generic/random/random_crop.cpp index 1b30b2f91..3d1cb0098 100644 --- a/libnd4j/include/ops/declarable/generic/random/random_crop.cpp +++ b/libnd4j/include/ops/declarable/generic/random/random_crop.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/random_shuffle.cpp b/libnd4j/include/ops/declarable/generic/random/random_shuffle.cpp index 012d2e55a..9f0edaf94 100644 --- a/libnd4j/include/ops/declarable/generic/random/random_shuffle.cpp +++ b/libnd4j/include/ops/declarable/generic/random/random_shuffle.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/set_seed.cpp b/libnd4j/include/ops/declarable/generic/random/set_seed.cpp index f7050f3ab..619b151be 100644 --- a/libnd4j/include/ops/declarable/generic/random/set_seed.cpp +++ b/libnd4j/include/ops/declarable/generic/random/set_seed.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/random/uniform.cpp b/libnd4j/include/ops/declarable/generic/random/uniform.cpp index d4abccf78..cb7f146da 100644 --- a/libnd4j/include/ops/declarable/generic/random/uniform.cpp +++ b/libnd4j/include/ops/declarable/generic/random/uniform.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver119 on 29/10/17. @@ -33,17 +36,24 @@ namespace sd { * uniform distribution * takes 1 ndarray * - * T argumens map: + * T arguments map: * TArgs[0] - min for rng * TArgs[1] - max for rng */ - CUSTOM_OP_IMPL(randomuniform, 1, 1, true, 0, 0) { + CUSTOM_OP_IMPL(randomuniform, -1, 1, true, 0, -1) { // uniform distribution auto rng = block.randomGenerator(); auto dtype = DataType::FLOAT32; if (block.getIArguments()->size()) dtype = (DataType)INT_ARG(0); + if(block.getIArguments()->size() > 1) { + auto seed = INT_ARG(1); + rng.setStates(seed,seed ^ 0xdeadbeef); + nd4j_debug("randomuniform: Setting seed %d\n",seed); + //rng.setSeed(seed); + } + auto min = block.width() > 1 ? INPUT_VARIABLE(1) : (NDArray*) nullptr; auto max = block.width() > 2 ? INPUT_VARIABLE(2) : (NDArray*) nullptr; bool disposable = false; diff --git a/libnd4j/include/ops/declarable/generic/reduce/argamax.cpp b/libnd4j/include/ops/declarable/generic/reduce/argamax.cpp index a347c398a..b6a05639d 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/argamax.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/argamax.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // Created by Abdelrauf 2020 (based on argmax) diff --git a/libnd4j/include/ops/declarable/generic/reduce/argamin.cpp b/libnd4j/include/ops/declarable/generic/reduce/argamin.cpp index 68ad9d2e5..174f87eed 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/argamin.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/argamin.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // Created by Abdelrauf 2020 (based on argmax) diff --git a/libnd4j/include/ops/declarable/generic/reduce/argmax.cpp b/libnd4j/include/ops/declarable/generic/reduce/argmax.cpp index f8a2486fa..86f3b5ef6 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/argmax.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/argmax.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver119 on 01.11.2017. diff --git a/libnd4j/include/ops/declarable/generic/reduce/argmin.cpp b/libnd4j/include/ops/declarable/generic/reduce/argmin.cpp index 40648b7f6..37dc4b391 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/argmin.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/argmin.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/norm.cpp b/libnd4j/include/ops/declarable/generic/reduce/norm.cpp index 64c2e5ccb..be04f732d 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/norm.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/norm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduceMean.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduceMean.cpp index 90560bbb6..c762096ed 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduceMean.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduceMean.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduceStDev.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduceStDev.cpp index d101a6a79..a25ace6d8 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduceStDev.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduceStDev.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduceVariance.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduceVariance.cpp index cd7441304..f6c2b56aa 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduceVariance.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduceVariance.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_dot.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_dot.cpp index 75cb40ca2..b7151cdd3 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_dot.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_dot.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_logsumexp.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_logsumexp.cpp index 556ad2a7c..bf0fd9c6a 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_logsumexp.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_logsumexp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_max.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_max.cpp index bea1e7ecc..60c49f335 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_max.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_max.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_min.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_min.cpp index d4b470b8e..33eced33b 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_min.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_min.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_norm1.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_norm1.cpp index 31261fe5c..e78bc3064 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_norm1.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_norm1.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_norm2.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_norm2.cpp index c9ea8e374..5d9f257d2 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_norm2.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_norm2.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_norm_max.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_norm_max.cpp index b1a018900..672714403 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_norm_max.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_norm_max.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_prod.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_prod.cpp index e873220ef..3ddab11db 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_prod.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_prod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_sqnorm.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_sqnorm.cpp index 22d2c6e1b..6673727b9 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_sqnorm.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_sqnorm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/reduce/reduce_sum.cpp b/libnd4j/include/ops/declarable/generic/reduce/reduce_sum.cpp index 0f4a5f467..6aadd365d 100644 --- a/libnd4j/include/ops/declarable/generic/reduce/reduce_sum.cpp +++ b/libnd4j/include/ops/declarable/generic/reduce/reduce_sum.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/broadcast_to.cpp b/libnd4j/include/ops/declarable/generic/shape/broadcast_to.cpp index 18d10be7b..f75f62716 100644 --- a/libnd4j/include/ops/declarable/generic/shape/broadcast_to.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/broadcast_to.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/evaluate_reduction_shape.cpp b/libnd4j/include/ops/declarable/generic/shape/evaluate_reduction_shape.cpp index c35a81279..956ce3fff 100644 --- a/libnd4j/include/ops/declarable/generic/shape/evaluate_reduction_shape.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/evaluate_reduction_shape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/expand_dims.cpp b/libnd4j/include/ops/declarable/generic/shape/expand_dims.cpp index df31f5109..f3eefa0a2 100644 --- a/libnd4j/include/ops/declarable/generic/shape/expand_dims.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/expand_dims.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/flatten.cpp b/libnd4j/include/ops/declarable/generic/shape/flatten.cpp index 8327ca1a1..036f39538 100644 --- a/libnd4j/include/ops/declarable/generic/shape/flatten.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/flatten.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/flatten_2d.cpp b/libnd4j/include/ops/declarable/generic/shape/flatten_2d.cpp new file mode 100644 index 000000000..c28b06c7e --- /dev/null +++ b/libnd4j/include/ops/declarable/generic/shape/flatten_2d.cpp @@ -0,0 +1,94 @@ +/* ****************************************************************************** + * + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ + +// +// Created by raver119 on 29/10/17. +// + +#include +#if NOT_EXCLUDED(OP_flatten2d) + +#include + +namespace sd { +namespace ops { + +////////////////////////////////////////////////////////////////////////// +// here iArgs is a vector with (optional) negative of order as first element: +// ({-order, dim1, dim2, dim3, ...}) +CUSTOM_OP_IMPL(flatten_2d, 1, 1, false, 0, -2) { + + auto x = INPUT_VARIABLE(0); + auto z = OUTPUT_VARIABLE(0); + + //Special case: empty.reshape() -> return empty + if (x->isEmpty()) { + REQUIRE_TRUE(z->isEmpty(), 0, "Reshape: when input is empty, output must also be empty"); + return Status::OK(); //No op + } + + REQUIRE_TRUE(x->lengthOf() == z->lengthOf(), 0, "Reshape: lengths before and after reshape should match, but got %i vs %i", x->lengthOf(), z->lengthOf()); + + if (Environment::getInstance().isDebugAndVerbose()) + nd4j_printv("Reshape: new shape", z->getShapeAsVector()); + + z->assign(x->reshape(z->ordering(), z->getShapeAsVector())); + + return Status::OK(); +} + + +DECLARE_TYPES(flatten_2d) { + getOpDescriptor() + ->setAllowedInputTypes(0, sd::DataType::ANY) + ->setAllowedInputTypes(1, {ALL_INTS}) + ->setSameMode(true); +} + +DECLARE_SHAPE_FN(flatten_2d) { + + const auto x = INPUT_VARIABLE(0); + const auto shape = x->shapeOf(); + auto axis = INT_ARG(0); + if(axis < 0) { + axis += x->rankOf(); + } + std::vector reshapeArgs; + std::vector shapeNew; + auto firstDim = 1; + auto lastDim = 1; + for(int i = 0; i < axis; i++) { + firstDim *= shape[i]; + } + + for(int i = axis; i < x->rankOf(); i++) { + lastDim *= shape[i]; + } + + shapeNew.push_back(firstDim); + shapeNew.push_back(lastDim); + nd4j_printf("Shape %d %d\n",firstDim,lastDim); + auto len = shape::prodLong(shapeNew.data(), shapeNew.size()); + REQUIRE_TRUE(x->lengthOf() == len, 0, "Reshape: lengths before and after reshape should match, but got %i vs %i", x->lengthOf(), len); + + return SHAPELIST(ConstantShapeHelper::getInstance().createShapeInfo(x->dataType(), x->ordering(), shapeNew)); +} +} +} + +#endif \ No newline at end of file diff --git a/libnd4j/include/ops/declarable/generic/shape/order.cpp b/libnd4j/include/ops/declarable/generic/shape/order.cpp index 2d7e0994c..531915cef 100644 --- a/libnd4j/include/ops/declarable/generic/shape/order.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/order.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/permute.cpp b/libnd4j/include/ops/declarable/generic/shape/permute.cpp index f612aec92..f25bdd220 100644 --- a/libnd4j/include/ops/declarable/generic/shape/permute.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/permute.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/rank.cpp b/libnd4j/include/ops/declarable/generic/shape/rank.cpp index d12e15239..a6354daa3 100644 --- a/libnd4j/include/ops/declarable/generic/shape/rank.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/rank.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/reshape.cpp b/libnd4j/include/ops/declarable/generic/shape/reshape.cpp index 38bae587e..bca23c1cc 100644 --- a/libnd4j/include/ops/declarable/generic/shape/reshape.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/reshape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -20,151 +22,150 @@ #include #if NOT_EXCLUDED(OP_reshape) - #include - namespace sd { -namespace ops { +namespace ops { ////////////////////////////////////////////////////////////////////////// // here iArgs is a vector with (optional) negative of order as first element: // ({-order, dim1, dim2, dim3, ...}) CUSTOM_OP_IMPL(reshape, 1, 1, false, 0, -2) { - auto x = INPUT_VARIABLE(0); - auto z = OUTPUT_VARIABLE(0); + auto x = INPUT_VARIABLE(0); + auto z = OUTPUT_VARIABLE(0); - //Special case: empty.reshape() -> return empty - if (x->isEmpty()) { - REQUIRE_TRUE(z->isEmpty(), 0, "Reshape: when input is empty, output must also be empty"); - return Status::OK(); //No op - } + // Special case: empty.reshape() -> return empty + if (x->isEmpty()) { + REQUIRE_TRUE(z->isEmpty(), 0, + "Reshape: when input is empty, output must also be empty"); + return Status::OK(); // No op + } - REQUIRE_TRUE(x->lengthOf() == z->lengthOf(), 0, "Reshape: lengths before and after reshape should match, but got %i vs %i", x->lengthOf(), z->lengthOf()); + REQUIRE_TRUE(x->lengthOf() == z->lengthOf(), 0, + "Reshape: lengths before and after reshape should match, but " + "got %i vs %i", + x->lengthOf(), z->lengthOf()); - if (Environment::getInstance().isDebugAndVerbose()) - nd4j_printv("Reshape: new shape", z->getShapeAsVector()); + if (Environment::getInstance().isDebugAndVerbose()) + nd4j_printv("Reshape: new shape", z->getShapeAsVector()); - z->assign(x->reshape(z->ordering(), z->getShapeAsVector())); + z->assign(x->reshape(z->ordering(), z->getShapeAsVector())); - return Status::OK(); + return Status::OK(); } - DECLARE_TYPES(reshape) { - getOpDescriptor() - ->setAllowedInputTypes(0, sd::DataType::ANY) - ->setAllowedInputTypes(1, {ALL_INTS}) - ->setSameMode(true); + getOpDescriptor() + ->setAllowedInputTypes(0, sd::DataType::ANY) + ->setAllowedInputTypes(1, {ALL_INTS}) + ->setSameMode(true); } DECLARE_SHAPE_FN(reshape) { - const auto x = INPUT_VARIABLE(0); + const auto x = INPUT_VARIABLE(0); - std::vector reshapeArgs; - std::vector shapeNew; - char orderNew = 'c'; + std::vector reshapeArgs; + std::vector shapeNew; + char orderNew = 'c'; + /** + * NOTE: The value here is negative as a flag. + * A negative value signifies 1 of 3 values: + * -1 -> dynamic shape + * -99 -> c ordering + * -102 -> f ordering + * + */ + if (block.width() == 1) { + reshapeArgs = *block.getIArguments(); + if (!reshapeArgs.empty()) { + char potentialOrdering = (char)-reshapeArgs[0]; + orderNew = potentialOrdering; + if (potentialOrdering != 'c' && potentialOrdering != 'f') { + throw std::runtime_error( + "reshape:: Value passed in must be -99 or -102 for the ordering if " + "an int array is present. -99 represents c ordering and -102 " + "represents f ordering. This number is negative for the long array " + "case to flag the difference between an ordering and a dimension " + "being specified."); + } - if (block.width() == 1) { - reshapeArgs = *block.getIArguments(); - if(!reshapeArgs.empty()) { - orderNew = (char) -reshapeArgs[0]; - if(orderNew == 'c' || orderNew == 'f') - reshapeArgs.erase(reshapeArgs.begin()); // remove first element being order in this case - } + nd4j_debug("Reshape Ordering is %c int ordering is %d\n", orderNew, + -reshapeArgs[0]); + + if (orderNew == 'c' || orderNew == 'f') + reshapeArgs.erase( + reshapeArgs + .begin()); // remove first element being order in this case } - else { - reshapeArgs = INPUT_VARIABLE(1)->getBufferAsVector(); - orderNew = block.numI() > 0 ? (char) -INT_ARG(0) : 'c'; + } else { + reshapeArgs = INPUT_VARIABLE(1)->getBufferAsVector(); + if (block.numI() > 0) { + // Note here that the ordering for this case can not be negative. + // Negative is used in the long array case to be used as a flag to + // differntiate between a 99 or 102 shaped array and + // the ordering. You can't have a -99 or -102 shaped array. + char potentialOrdering = (char)reshapeArgs[0]; + if (potentialOrdering != 'c' && potentialOrdering != 'f') { + throw std::runtime_error( + "reshape:: Value passed in must be -99 or -102 for the ordering if " + "an int array is present. -99 represents c ordering and -102 " + "represents f ordering."); + } + + orderNew = potentialOrdering; + } else + orderNew = 'c'; + } + + REQUIRE_TRUE(!reshapeArgs.empty() || x->lengthOf() == 1, 0, + "Reshape buffer should have at least 1 dimension !"); + + Nd4jLong newShapeLen = 1; + int pos = -1; + bool newShapeEmpty = false; + + for (int i = 0; i < reshapeArgs.size(); ++i) { + const int dim = reshapeArgs[i]; + if (dim == -1) { + REQUIRE_TRUE(pos == -1, 0, + "Reshape : Only one unknown dimension (-1) is allowed."); + pos = i; + shapeNew.push_back(1); + } else if (dim == 0) { + shapeNew.push_back(0); + newShapeEmpty = true; + } else { + shapeNew.push_back(dim); + newShapeLen *= dim; + } + } + + if (pos != -1) { + + Nd4jLong xLen = x->lengthOf(); + if (x->isEmpty()) { + xLen = 1; + for (uint i = 0; i < x->rankOf(); + ++i) // take into account possible empty shapes + if (x->sizeAt(i) > 0 || !newShapeEmpty) + xLen *= x->sizeAt(i); } - REQUIRE_TRUE(!reshapeArgs.empty() || x->lengthOf() == 1, 0, "Reshape buffer should have at least 1 dimension !"); + shapeNew[pos] = xLen / newShapeLen; + } - // Nd4jLong xLen = x->lengthOf(); - // if(x->isEmpty()) { - // xLen = 1; - // for (uint i = 0; i < x->rankOf(); ++i) // take into account possible empty shapes - // if(x->sizeAt(i) != 0) - // xLen *= x->sizeAt(i); - // } + auto len = shape::prodLong(shapeNew.data(), shapeNew.size()); + REQUIRE_TRUE(x->lengthOf() == len, 0, + "Reshape: lengths before and after reshape should match, but " + "got %i vs %i", + x->lengthOf(), len); - // for (uint i = 0; i < reshapeArgs.size(); ++i) { - - // if (reshapeArgs[i] == -1) { - - // uint shapeLength = 1, numOfZeros = 0; - - // for(uint j = 0; j < i; ++j) - // if(reshapeArgs[j] != 0) - // shapeLength *= reshapeArgs[j]; - // else - // ++numOfZeros; - - // for(uint j = i + 1; j < reshapeArgs.size(); ++j) { - // REQUIRE_TRUE(reshapeArgs[j] != -1, 0, "Reshape : Only one unknown dimension (-1) is allowed."); - // if(reshapeArgs[j] != 0) - // shapeLength *= reshapeArgs[j]; - // else - // ++numOfZeros; - // } - - // const auto dim = xLen / shapeLength; - - // if(x->isEmpty() && (1 == dim || 0 == numOfZeros)) - // shapeNew.push_back(0); - // else - // shapeNew.push_back(dim); - // } - // else - // shapeNew.push_back(reshapeArgs[i]); - // } - - Nd4jLong newShapeLen = 1; - int pos = -1; - bool newShapeEmpty = false; - - for (int i = 0; i < reshapeArgs.size(); ++i) { - - const int dim = reshapeArgs[i]; - - if (dim == -1) { - REQUIRE_TRUE(pos == -1, 0, "Reshape : Only one unknown dimension (-1) is allowed."); - pos = i; - shapeNew.push_back(1); - } - else if (dim == 0) { - shapeNew.push_back(0); - newShapeEmpty = true; - } - else { - shapeNew.push_back(dim); - newShapeLen *= dim; - } - } - - if (pos != -1) { - - Nd4jLong xLen = x->lengthOf(); - if(x->isEmpty()) { - xLen = 1; - for (uint i = 0; i < x->rankOf(); ++i) // take into account possible empty shapes - if(x->sizeAt(i) > 0 || !newShapeEmpty) - xLen *= x->sizeAt(i); - } - - shapeNew[pos] = xLen / newShapeLen; - } - - auto len = shape::prodLong(shapeNew.data(), shapeNew.size()); - REQUIRE_TRUE(x->lengthOf() == len, 0, "Reshape: lengths before and after reshape should match, but got %i vs %i", x->lengthOf(), len); - - return SHAPELIST(ConstantShapeHelper::getInstance().createShapeInfo(x->dataType(), orderNew, shapeNew)); + return SHAPELIST(ConstantShapeHelper::getInstance().createShapeInfo( + x->dataType(), orderNew, shapeNew)); } - - -} -} +} // namespace ops +} // namespace sd #endif \ No newline at end of file diff --git a/libnd4j/include/ops/declarable/generic/shape/reshape_as.cpp b/libnd4j/include/ops/declarable/generic/shape/reshape_as.cpp index 9a8dc00c2..811755447 100644 --- a/libnd4j/include/ops/declarable/generic/shape/reshape_as.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/reshape_as.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/shape.cpp b/libnd4j/include/ops/declarable/generic/shape/shape.cpp index 098825df3..e570e64aa 100644 --- a/libnd4j/include/ops/declarable/generic/shape/shape.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/shape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/shapes.cpp b/libnd4j/include/ops/declarable/generic/shape/shapes.cpp index 3f5428122..c767e179c 100644 --- a/libnd4j/include/ops/declarable/generic/shape/shapes.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/shapes.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/size.cpp b/libnd4j/include/ops/declarable/generic/shape/size.cpp index c30ed1b58..771c4e83e 100644 --- a/libnd4j/include/ops/declarable/generic/shape/size.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/size.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/size_at.cpp b/libnd4j/include/ops/declarable/generic/shape/size_at.cpp index 46491e688..fc2ad37a0 100644 --- a/libnd4j/include/ops/declarable/generic/shape/size_at.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/size_at.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/squeeze.cpp b/libnd4j/include/ops/declarable/generic/shape/squeeze.cpp index 5698f957f..d4131b1d6 100644 --- a/libnd4j/include/ops/declarable/generic/shape/squeeze.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/squeeze.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/tile_to_shape.cpp b/libnd4j/include/ops/declarable/generic/shape/tile_to_shape.cpp index ec0476e04..cc5dd76ba 100644 --- a/libnd4j/include/ops/declarable/generic/shape/tile_to_shape.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/tile_to_shape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/shape/transpose.cpp b/libnd4j/include/ops/declarable/generic/shape/transpose.cpp index 0b12f415f..c53cc5dfc 100644 --- a/libnd4j/include/ops/declarable/generic/shape/transpose.cpp +++ b/libnd4j/include/ops/declarable/generic/shape/transpose.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/strings/split_string.cpp b/libnd4j/include/ops/declarable/generic/strings/split_string.cpp index e42591b5c..f94ccfe15 100644 --- a/libnd4j/include/ops/declarable/generic/strings/split_string.cpp +++ b/libnd4j/include/ops/declarable/generic/strings/split_string.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tensor/create.cpp b/libnd4j/include/ops/declarable/generic/tensor/create.cpp index c692a74d8..4028c9815 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/create.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/create.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tensor/fill.cpp b/libnd4j/include/ops/declarable/generic/tensor/fill.cpp index 81cece901..a7e0247b4 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/fill.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/fill.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tensor/fill_as.cpp b/libnd4j/include/ops/declarable/generic/tensor/fill_as.cpp index f2d74572d..757a0d957 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/fill_as.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/fill_as.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -29,7 +31,7 @@ namespace sd { auto output = OUTPUT_VARIABLE(0); if (block.width() > 1) { - auto s = INPUT_VARIABLE(1); + auto s = INPUT_VARIABLE(0); output->assign(s); } else if (block.numT() > 0) { output->assign(T_ARG(0)); diff --git a/libnd4j/include/ops/declarable/generic/tensor/lin_space.cpp b/libnd4j/include/ops/declarable/generic/tensor/lin_space.cpp index 97f7b390f..a81927778 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/lin_space.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/lin_space.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tensor/ones_as.cpp b/libnd4j/include/ops/declarable/generic/tensor/ones_as.cpp index 0fb8fe283..2d93eaace 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/ones_as.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/ones_as.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tensor/range.cpp b/libnd4j/include/ops/declarable/generic/tensor/range.cpp index 2f88b819b..8dab1d7a1 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/range.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/range.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tensor/strided_slice.cpp b/libnd4j/include/ops/declarable/generic/tensor/strided_slice.cpp index bbdc84ce5..2ca678327 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/strided_slice.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/strided_slice.cpp @@ -1,17 +1,22 @@ -/* Copyright 2015 The TensorFlow 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. -==============================================================================*/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ #include #if NOT_EXCLUDED(OP_strided_slice) @@ -302,7 +307,7 @@ namespace sd { CUSTOM_OP_IMPL(strided_slice, 1, 1, false, 0, 5) { auto x = INPUT_VARIABLE(0); auto z = OUTPUT_VARIABLE(0); - if (z->isEmpty()) { + if (z->isEmpty() || z->lengthOf() == 0) { return ND4J_STATUS_OK; } @@ -430,7 +435,7 @@ namespace sd { RELEASE(subArrShapeInfo, block.getWorkspace()); } - else if (!z->isEmpty()){ + else if (!z->isEmpty()) { z->assign(x->e(0)); } return Status::OK(); @@ -469,7 +474,7 @@ namespace sd { for (int e = 5; e < block.getIArguments()->size(); e++) args.emplace_back(INT_ARG(e)); - // FIXME: propably template required here + // FIXME: probably template required here ShapeUtils::copyVectorPart(begin, args, elements, 0); ShapeUtils::copyVectorPart(end, args, elements, elements); ShapeUtils::copyVectorPart(strides, args, elements, elements * 2); @@ -526,9 +531,11 @@ namespace sd { // } else { // newShape = ConstantShapeHelper::getInstance().scalarShapeInfo(ArrayOptions::dataType(inShape)); // } + nd4j_printf("Returning new shape %d\n",0); return SHAPELIST(newShape); } + nd4j_printf("Returning empty shape info %d\n",0); return SHAPELIST(ConstantShapeHelper::getInstance().emptyShapeInfo(ArrayOptions::dataType(inShape))); } diff --git a/libnd4j/include/ops/declarable/generic/tensor/zeros_as.cpp b/libnd4j/include/ops/declarable/generic/tensor/zeros_as.cpp index 7935c567e..2cebac7af 100644 --- a/libnd4j/include/ops/declarable/generic/tensor/zeros_as.cpp +++ b/libnd4j/include/ops/declarable/generic/tensor/zeros_as.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tests/noop.cpp b/libnd4j/include/ops/declarable/generic/tests/noop.cpp index 37980c7e6..f1b1f6b93 100644 --- a/libnd4j/include/ops/declarable/generic/tests/noop.cpp +++ b/libnd4j/include/ops/declarable/generic/tests/noop.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tests/test_output_reshape.cpp b/libnd4j/include/ops/declarable/generic/tests/test_output_reshape.cpp index 7ded29e20..2feaaf640 100644 --- a/libnd4j/include/ops/declarable/generic/tests/test_output_reshape.cpp +++ b/libnd4j/include/ops/declarable/generic/tests/test_output_reshape.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tests/test_scalar.cpp b/libnd4j/include/ops/declarable/generic/tests/test_scalar.cpp index e67122b05..6b41a3449 100644 --- a/libnd4j/include/ops/declarable/generic/tests/test_scalar.cpp +++ b/libnd4j/include/ops/declarable/generic/tests/test_scalar.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tests/testcustom.cpp b/libnd4j/include/ops/declarable/generic/tests/testcustom.cpp index e8d7fc6c3..68233f87e 100644 --- a/libnd4j/include/ops/declarable/generic/tests/testcustom.cpp +++ b/libnd4j/include/ops/declarable/generic/tests/testcustom.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tests/testop2i2o.cpp b/libnd4j/include/ops/declarable/generic/tests/testop2i2o.cpp index f4d4d3159..7827a4314 100644 --- a/libnd4j/include/ops/declarable/generic/tests/testop2i2o.cpp +++ b/libnd4j/include/ops/declarable/generic/tests/testop2i2o.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tests/testreduction.cpp b/libnd4j/include/ops/declarable/generic/tests/testreduction.cpp index a0749ed7f..eb846e9ba 100644 --- a/libnd4j/include/ops/declarable/generic/tests/testreduction.cpp +++ b/libnd4j/include/ops/declarable/generic/tests/testreduction.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/thrid_party/firas_sparse.cpp b/libnd4j/include/ops/declarable/generic/thrid_party/firas_sparse.cpp index 3a115b8db..75ff6bf72 100644 --- a/libnd4j/include/ops/declarable/generic/thrid_party/firas_sparse.cpp +++ b/libnd4j/include/ops/declarable/generic/thrid_party/firas_sparse.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/batch_to_space.cpp b/libnd4j/include/ops/declarable/generic/transforms/batch_to_space.cpp index 0ffad12a2..25a8878b9 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/batch_to_space.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/batch_to_space.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/batch_to_space_nd.cpp b/libnd4j/include/ops/declarable/generic/transforms/batch_to_space_nd.cpp index 1ae1a2e61..7fd593907 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/batch_to_space_nd.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/batch_to_space_nd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/clip_by_averaged_norm.cpp b/libnd4j/include/ops/declarable/generic/transforms/clip_by_averaged_norm.cpp index a7340bf21..fa040e2a1 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/clip_by_averaged_norm.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/clip_by_averaged_norm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/clip_by_global_norm.cpp b/libnd4j/include/ops/declarable/generic/transforms/clip_by_global_norm.cpp index 7758cf298..e3be28ffd 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/clip_by_global_norm.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/clip_by_global_norm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/clip_by_norm.cpp b/libnd4j/include/ops/declarable/generic/transforms/clip_by_norm.cpp index 75145f7cc..c8003e09b 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/clip_by_norm.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/clip_by_norm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/clip_by_value.cpp b/libnd4j/include/ops/declarable/generic/transforms/clip_by_value.cpp index 4275e4837..74c1c594f 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/clip_by_value.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/clip_by_value.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/concat.cpp b/libnd4j/include/ops/declarable/generic/transforms/concat.cpp index 6c0901201..fb05b681b 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/concat.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/concat.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/cumprod.cpp b/libnd4j/include/ops/declarable/generic/transforms/cumprod.cpp index c0b011f99..62a0eb112 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/cumprod.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/cumprod.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/cumsum.cpp b/libnd4j/include/ops/declarable/generic/transforms/cumsum.cpp index 97389fddb..b09794a57 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/cumsum.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/cumsum.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/depth_to_space.cpp b/libnd4j/include/ops/declarable/generic/transforms/depth_to_space.cpp index cb966472f..1b8782ea5 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/depth_to_space.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/depth_to_space.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/dynamic_parititon.cpp b/libnd4j/include/ops/declarable/generic/transforms/dynamic_parititon.cpp index 6a055c02c..32bdf8da2 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/dynamic_parititon.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/dynamic_parititon.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/dynamic_stitch.cpp b/libnd4j/include/ops/declarable/generic/transforms/dynamic_stitch.cpp index d3c419b55..4f71bd8dd 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/dynamic_stitch.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/dynamic_stitch.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/floor.cpp b/libnd4j/include/ops/declarable/generic/transforms/floor.cpp index 984708de5..86ebf7fb7 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/floor.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/floor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/gather.cpp b/libnd4j/include/ops/declarable/generic/transforms/gather.cpp index a979c5abd..bfdb937f8 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/gather.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/gather.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/gatherNd.cpp b/libnd4j/include/ops/declarable/generic/transforms/gatherNd.cpp index 30b5b19ef..731ea4df6 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/gatherNd.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/gatherNd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/hashcode.cpp b/libnd4j/include/ops/declarable/generic/transforms/hashcode.cpp index 0ef9d71ce..975565f7d 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/hashcode.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/hashcode.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/histogram.cpp b/libnd4j/include/ops/declarable/generic/transforms/histogram.cpp index e08fcdbf5..007415ec4 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/histogram.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/histogram.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/histogram_fixed_width.cpp b/libnd4j/include/ops/declarable/generic/transforms/histogram_fixed_width.cpp index 208baa5a9..ddc213a15 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/histogram_fixed_width.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/histogram_fixed_width.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/invertPermutation.cpp b/libnd4j/include/ops/declarable/generic/transforms/invertPermutation.cpp index 3814106cf..835349705 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/invertPermutation.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/invertPermutation.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/merge_add.cpp b/libnd4j/include/ops/declarable/generic/transforms/merge_add.cpp index 0fade28bf..36b563b1e 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/merge_add.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/merge_add.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/merge_avg.cpp b/libnd4j/include/ops/declarable/generic/transforms/merge_avg.cpp index 2ea0d501b..28347a554 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/merge_avg.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/merge_avg.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/merge_max.cpp b/libnd4j/include/ops/declarable/generic/transforms/merge_max.cpp index e95092f38..101913147 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/merge_max.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/merge_max.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/merge_max_idx.cpp b/libnd4j/include/ops/declarable/generic/transforms/merge_max_idx.cpp index 3c76450aa..3570a0837 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/merge_max_idx.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/merge_max_idx.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/mirrorPad.cpp b/libnd4j/include/ops/declarable/generic/transforms/mirrorPad.cpp index 403272530..0e1b87db6 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/mirrorPad.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/mirrorPad.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/pad.cpp b/libnd4j/include/ops/declarable/generic/transforms/pad.cpp index d09063a95..da2ff51bb 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/pad.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/pad.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/parallelStack.cpp b/libnd4j/include/ops/declarable/generic/transforms/parallelStack.cpp index 46572d88e..4a6381e48 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/parallelStack.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/parallelStack.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/repeat.cpp b/libnd4j/include/ops/declarable/generic/transforms/repeat.cpp index b02f7010c..bdc806155 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/repeat.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/repeat.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/reverse.cpp b/libnd4j/include/ops/declarable/generic/transforms/reverse.cpp index e8f659c5d..5720bccb2 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/reverse.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/reverse.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/reverseSequence.cpp b/libnd4j/include/ops/declarable/generic/transforms/reverseSequence.cpp index c7dcc6e36..106a1f01d 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/reverseSequence.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/reverseSequence.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_add.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_add.cpp index e624afeb1..06ca48d45 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_add.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_add.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_div.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_div.cpp index fd0b2a730..f70cf9b31 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_div.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_div.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_max.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_max.cpp index b3342c5a5..fc86af157 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_max.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_max.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_min.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_min.cpp index d37adb692..56b8d155b 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_min.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_min.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_mul.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_mul.cpp index 9bf5be748..1dcef2e08 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_mul.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_mul.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd.cpp index 7c2194c6c..98bed24f7 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_add.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_add.cpp index 8fb4288ee..63227aff7 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_add.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_add.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_sub.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_sub.cpp index 6cfa5d046..207dbbc6f 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_sub.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_sub.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_update.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_update.cpp index b6122c724..0136d31ef 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_update.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_nd_update.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_sub.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_sub.cpp index c955ac042..c3aa2ef41 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_sub.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_sub.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_upd.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_upd.cpp index ef54b9813..b9c0a661b 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_upd.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_upd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/scatter_update.cpp b/libnd4j/include/ops/declarable/generic/transforms/scatter_update.cpp index d15b4c859..d5ed3552c 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/scatter_update.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/scatter_update.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/slice.cpp b/libnd4j/include/ops/declarable/generic/transforms/slice.cpp index 822f48681..d9f9e3b8b 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/slice.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/slice.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/space_to_batch.cpp b/libnd4j/include/ops/declarable/generic/transforms/space_to_batch.cpp index ffffb5396..c84125d72 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/space_to_batch.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/space_to_batch.cpp @@ -1,17 +1,24 @@ -/* Copyright 2016 The TensorFlow Authors. All Rights Reserved. +// Copyright 2016 The TensorFlow 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 +/* ****************************************************************************** + * + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ - 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. -==============================================================================*/ // // @author Yurii Shyrma (iuriish@yahoo.com) // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/generic/transforms/space_to_batch_nd.cpp b/libnd4j/include/ops/declarable/generic/transforms/space_to_batch_nd.cpp index 5adc35ee6..5c59c25bb 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/space_to_batch_nd.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/space_to_batch_nd.cpp @@ -1,17 +1,23 @@ -/* Copyright 2016 The TensorFlow 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 +//Copyright 2016 The TensorFlow Authors. All Rights Reserved. +/* ****************************************************************************** + * + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ - 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. -==============================================================================*/ // // @author Yurii Shyrma (iuriish@yahoo.com) // diff --git a/libnd4j/include/ops/declarable/generic/transforms/space_to_depth.cpp b/libnd4j/include/ops/declarable/generic/transforms/space_to_depth.cpp index 7e108028a..543800ad1 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/space_to_depth.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/space_to_depth.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/split.cpp b/libnd4j/include/ops/declarable/generic/transforms/split.cpp index 3fb925dfc..d8710d2a8 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/split.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/split.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/split_v.cpp b/libnd4j/include/ops/declarable/generic/transforms/split_v.cpp index decda2e2d..f1d3ef9dc 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/split_v.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/split_v.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/stack.cpp b/libnd4j/include/ops/declarable/generic/transforms/stack.cpp index af03d5ef1..8a01f51a9 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/stack.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/stack.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/standardize.cpp b/libnd4j/include/ops/declarable/generic/transforms/standardize.cpp index f4e8a6f7a..a4bb69442 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/standardize.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/standardize.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Paul Dubs diff --git a/libnd4j/include/ops/declarable/generic/transforms/tear.cpp b/libnd4j/include/ops/declarable/generic/transforms/tear.cpp index b2292e2b9..8bafd3546 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/tear.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/tear.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/tile.cpp b/libnd4j/include/ops/declarable/generic/transforms/tile.cpp index e8a502e74..0585a745c 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/tile.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/tile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/transforms/unstack.cpp b/libnd4j/include/ops/declarable/generic/transforms/unstack.cpp index 0dfe1e54c..0a3fc2259 100644 --- a/libnd4j/include/ops/declarable/generic/transforms/unstack.cpp +++ b/libnd4j/include/ops/declarable/generic/transforms/unstack.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tsne/cell_contains.cpp b/libnd4j/include/ops/declarable/generic/tsne/cell_contains.cpp index e176797b0..60b2f22f5 100644 --- a/libnd4j/include/ops/declarable/generic/tsne/cell_contains.cpp +++ b/libnd4j/include/ops/declarable/generic/tsne/cell_contains.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tsne/edge_force.cpp b/libnd4j/include/ops/declarable/generic/tsne/edge_force.cpp index 64be499fb..be99a4793 100644 --- a/libnd4j/include/ops/declarable/generic/tsne/edge_force.cpp +++ b/libnd4j/include/ops/declarable/generic/tsne/edge_force.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tsne/gains.cpp b/libnd4j/include/ops/declarable/generic/tsne/gains.cpp index 4fb943483..e157378c5 100644 --- a/libnd4j/include/ops/declarable/generic/tsne/gains.cpp +++ b/libnd4j/include/ops/declarable/generic/tsne/gains.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/tsne/symmetrized.cpp b/libnd4j/include/ops/declarable/generic/tsne/symmetrized.cpp index cf3675122..41b99eb8d 100644 --- a/libnd4j/include/ops/declarable/generic/tsne/symmetrized.cpp +++ b/libnd4j/include/ops/declarable/generic/tsne/symmetrized.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/updaters/adaDeltaUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/adaDeltaUpdater.cpp index 93f01ae1f..5dbb04fa3 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/adaDeltaUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/adaDeltaUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/adaGradUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/adaGradUpdater.cpp index 4cd5b0504..6651a170c 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/adaGradUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/adaGradUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/adaMaxUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/adaMaxUpdater.cpp index 9f4bb574b..5ec9c87a3 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/adaMaxUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/adaMaxUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/adamUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/adamUpdater.cpp index 96386c45b..60c4ea3c6 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/adamUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/adamUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/amsGradUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/amsGradUpdater.cpp index 32084d970..1c6958954 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/amsGradUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/amsGradUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/nadamUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/nadamUpdater.cpp index 4d5e4e12e..37508984d 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/nadamUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/nadamUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/nesterovsUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/nesterovsUpdater.cpp index bcbefe36b..ff9c55f21 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/nesterovsUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/nesterovsUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/rmsPropUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/rmsPropUpdater.cpp index a611a4fbe..37ce3a301 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/rmsPropUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/rmsPropUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/updaters/sgdUpdater.cpp b/libnd4j/include/ops/declarable/generic/updaters/sgdUpdater.cpp index 491d7b53e..b9f84086a 100644 --- a/libnd4j/include/ops/declarable/generic/updaters/sgdUpdater.cpp +++ b/libnd4j/include/ops/declarable/generic/updaters/sgdUpdater.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/generic/util/print_affinity.cpp b/libnd4j/include/ops/declarable/generic/util/print_affinity.cpp index f7a758af6..3226b74ba 100644 --- a/libnd4j/include/ops/declarable/generic/util/print_affinity.cpp +++ b/libnd4j/include/ops/declarable/generic/util/print_affinity.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/generic/util/print_variable.cpp b/libnd4j/include/ops/declarable/generic/util/print_variable.cpp index 74ff99fd2..766c42e05 100644 --- a/libnd4j/include/ops/declarable/generic/util/print_variable.cpp +++ b/libnd4j/include/ops/declarable/generic/util/print_variable.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/BarnesHutTsne.h b/libnd4j/include/ops/declarable/headers/BarnesHutTsne.h index 3f0d86e19..0466c18c5 100644 --- a/libnd4j/include/ops/declarable/headers/BarnesHutTsne.h +++ b/libnd4j/include/ops/declarable/headers/BarnesHutTsne.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/activations.h b/libnd4j/include/ops/declarable/headers/activations.h index db9e8186a..08aa60c58 100644 --- a/libnd4j/include/ops/declarable/headers/activations.h +++ b/libnd4j/include/ops/declarable/headers/activations.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/bitwise.h b/libnd4j/include/ops/declarable/headers/bitwise.h index b5f29896f..709983d5f 100644 --- a/libnd4j/include/ops/declarable/headers/bitwise.h +++ b/libnd4j/include/ops/declarable/headers/bitwise.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/blas.h b/libnd4j/include/ops/declarable/headers/blas.h index 6fd5a3894..7427b564a 100644 --- a/libnd4j/include/ops/declarable/headers/blas.h +++ b/libnd4j/include/ops/declarable/headers/blas.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/boolean.h b/libnd4j/include/ops/declarable/headers/boolean.h index 75e95f630..62dad5c92 100644 --- a/libnd4j/include/ops/declarable/headers/boolean.h +++ b/libnd4j/include/ops/declarable/headers/boolean.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/broadcastable.h b/libnd4j/include/ops/declarable/headers/broadcastable.h index 7380412a4..e21ab14af 100644 --- a/libnd4j/include/ops/declarable/headers/broadcastable.h +++ b/libnd4j/include/ops/declarable/headers/broadcastable.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/common.h b/libnd4j/include/ops/declarable/headers/common.h index d70e6beb8..7ad116747 100644 --- a/libnd4j/include/ops/declarable/headers/common.h +++ b/libnd4j/include/ops/declarable/headers/common.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/compat.h b/libnd4j/include/ops/declarable/headers/compat.h index 37894517a..de34e560a 100644 --- a/libnd4j/include/ops/declarable/headers/compat.h +++ b/libnd4j/include/ops/declarable/headers/compat.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/compression.h b/libnd4j/include/ops/declarable/headers/compression.h index 9c177f8a4..5d74be90d 100644 --- a/libnd4j/include/ops/declarable/headers/compression.h +++ b/libnd4j/include/ops/declarable/headers/compression.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/headers/convo.h b/libnd4j/include/ops/declarable/headers/convo.h index d00da07f2..7e12b0281 100644 --- a/libnd4j/include/ops/declarable/headers/convo.h +++ b/libnd4j/include/ops/declarable/headers/convo.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/datatypes.h b/libnd4j/include/ops/declarable/headers/datatypes.h index e46753919..50f07f0d7 100644 --- a/libnd4j/include/ops/declarable/headers/datatypes.h +++ b/libnd4j/include/ops/declarable/headers/datatypes.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/images.h b/libnd4j/include/ops/declarable/headers/images.h index aa2114540..5e079a0b1 100644 --- a/libnd4j/include/ops/declarable/headers/images.h +++ b/libnd4j/include/ops/declarable/headers/images.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/kernels.h b/libnd4j/include/ops/declarable/headers/kernels.h index c4cc02cb5..a586cadf0 100644 --- a/libnd4j/include/ops/declarable/headers/kernels.h +++ b/libnd4j/include/ops/declarable/headers/kernels.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/list.h b/libnd4j/include/ops/declarable/headers/list.h index af4fb5706..09469c8b5 100644 --- a/libnd4j/include/ops/declarable/headers/list.h +++ b/libnd4j/include/ops/declarable/headers/list.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/loss.h b/libnd4j/include/ops/declarable/headers/loss.h index 3f3625040..2e4018096 100644 --- a/libnd4j/include/ops/declarable/headers/loss.h +++ b/libnd4j/include/ops/declarable/headers/loss.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/nlp.h b/libnd4j/include/ops/declarable/headers/nlp.h index e12db1402..e6e0b62d2 100644 --- a/libnd4j/include/ops/declarable/headers/nlp.h +++ b/libnd4j/include/ops/declarable/headers/nlp.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/nn.h b/libnd4j/include/ops/declarable/headers/nn.h index 26699aa32..da97fac01 100644 --- a/libnd4j/include/ops/declarable/headers/nn.h +++ b/libnd4j/include/ops/declarable/headers/nn.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/parity_ops.h b/libnd4j/include/ops/declarable/headers/parity_ops.h index 27c012214..b3363da9b 100644 --- a/libnd4j/include/ops/declarable/headers/parity_ops.h +++ b/libnd4j/include/ops/declarable/headers/parity_ops.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/headers/random.h b/libnd4j/include/ops/declarable/headers/random.h index 367a41995..b4ea89969 100644 --- a/libnd4j/include/ops/declarable/headers/random.h +++ b/libnd4j/include/ops/declarable/headers/random.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com @@ -47,7 +50,7 @@ namespace sd { * 0 - uniformly distributed values of given type (between min and max) */ #if NOT_EXCLUDED(OP_randomuniform) - DECLARE_CUSTOM_OP(randomuniform, 1, 1, false, 0, 0); + DECLARE_CUSTOM_OP(randomuniform, 1, 1, false, 0, -1); #endif /* * multinomial (categorical) random generator draws samples from a multinomial distribution diff --git a/libnd4j/include/ops/declarable/headers/recurrent.h b/libnd4j/include/ops/declarable/headers/recurrent.h index aeeae24c4..4e4ce0ebe 100644 --- a/libnd4j/include/ops/declarable/headers/recurrent.h +++ b/libnd4j/include/ops/declarable/headers/recurrent.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/shape.h b/libnd4j/include/ops/declarable/headers/shape.h index 7f9330342..576e894cd 100644 --- a/libnd4j/include/ops/declarable/headers/shape.h +++ b/libnd4j/include/ops/declarable/headers/shape.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -53,6 +55,10 @@ namespace sd { DECLARE_CUSTOM_OP(expand_dims, 1, 1, false, 0, -2); #endif + #if NOT_EXCLUDED(OP_flatten_2d) + DECLARE_CUSTOM_OP(flatten_2d, 1, 1, false, 0, 1); + #endif + #if NOT_EXCLUDED(OP_reshape) DECLARE_CUSTOM_OP(reshape, 1, 1, false, 0, -2); #endif @@ -92,7 +98,7 @@ namespace sd { * shape array - array containing shape be broadcasted to */ #if NOT_EXCLUDED(OP_broadcast_to) - DECLARE_CUSTOM_OP(broadcast_to, 2, 1, false, 0, 0); + DECLARE_CUSTOM_OP(broadcast_to, 2, 1, false, 0, 0); #endif diff --git a/libnd4j/include/ops/declarable/headers/strings.h b/libnd4j/include/ops/declarable/headers/strings.h index bd4b8b949..127d868b1 100644 --- a/libnd4j/include/ops/declarable/headers/strings.h +++ b/libnd4j/include/ops/declarable/headers/strings.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/tests.h b/libnd4j/include/ops/declarable/headers/tests.h index cad12b3c8..63b266799 100644 --- a/libnd4j/include/ops/declarable/headers/tests.h +++ b/libnd4j/include/ops/declarable/headers/tests.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/third_party.h b/libnd4j/include/ops/declarable/headers/third_party.h index 705a02903..fb1e0d056 100644 --- a/libnd4j/include/ops/declarable/headers/third_party.h +++ b/libnd4j/include/ops/declarable/headers/third_party.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/transforms.h b/libnd4j/include/ops/declarable/headers/transforms.h index 3fe2f1223..7fbf0ac57 100644 --- a/libnd4j/include/ops/declarable/headers/transforms.h +++ b/libnd4j/include/ops/declarable/headers/transforms.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/headers/updaters.h b/libnd4j/include/ops/declarable/headers/updaters.h index dc08ff1f2..d8028821e 100644 --- a/libnd4j/include/ops/declarable/headers/updaters.h +++ b/libnd4j/include/ops/declarable/headers/updaters.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/headers/util.h b/libnd4j/include/ops/declarable/headers/util.h index 57b013f29..80adc03dd 100644 --- a/libnd4j/include/ops/declarable/headers/util.h +++ b/libnd4j/include/ops/declarable/headers/util.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/BarnesHutTsne.h b/libnd4j/include/ops/declarable/helpers/BarnesHutTsne.h index f52dd9ba4..2280b8f61 100644 --- a/libnd4j/include/ops/declarable/helpers/BarnesHutTsne.h +++ b/libnd4j/include/ops/declarable/helpers/BarnesHutTsne.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/activations.h b/libnd4j/include/ops/declarable/helpers/activations.h index ab652ab24..13403f2c0 100644 --- a/libnd4j/include/ops/declarable/helpers/activations.h +++ b/libnd4j/include/ops/declarable/helpers/activations.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/addBias.h b/libnd4j/include/ops/declarable/helpers/addBias.h index 8eff731f7..c94865798 100644 --- a/libnd4j/include/ops/declarable/helpers/addBias.h +++ b/libnd4j/include/ops/declarable/helpers/addBias.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/adjust_hue.h b/libnd4j/include/ops/declarable/helpers/adjust_hue.h index 2d0e2f087..8b5c4a9f5 100644 --- a/libnd4j/include/ops/declarable/helpers/adjust_hue.h +++ b/libnd4j/include/ops/declarable/helpers/adjust_hue.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/adjust_saturation.h b/libnd4j/include/ops/declarable/helpers/adjust_saturation.h index 25dc30f10..a4fd64bfa 100644 --- a/libnd4j/include/ops/declarable/helpers/adjust_saturation.h +++ b/libnd4j/include/ops/declarable/helpers/adjust_saturation.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/axis.h b/libnd4j/include/ops/declarable/helpers/axis.h index 76c5a070d..927cd1f0e 100644 --- a/libnd4j/include/ops/declarable/helpers/axis.h +++ b/libnd4j/include/ops/declarable/helpers/axis.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/batched_gemm.h b/libnd4j/include/ops/declarable/helpers/batched_gemm.h index 26651cf3c..629fe0a05 100644 --- a/libnd4j/include/ops/declarable/helpers/batched_gemm.h +++ b/libnd4j/include/ops/declarable/helpers/batched_gemm.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/batchnorm.h b/libnd4j/include/ops/declarable/helpers/batchnorm.h index 72bc69718..d6a7baee8 100644 --- a/libnd4j/include/ops/declarable/helpers/batchnorm.h +++ b/libnd4j/include/ops/declarable/helpers/batchnorm.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/betaInc.h b/libnd4j/include/ops/declarable/helpers/betaInc.h index 4c37d7c5d..af3eae36c 100644 --- a/libnd4j/include/ops/declarable/helpers/betaInc.h +++ b/libnd4j/include/ops/declarable/helpers/betaInc.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/choose.h b/libnd4j/include/ops/declarable/helpers/choose.h index 233c6b1ff..663b4a771 100644 --- a/libnd4j/include/ops/declarable/helpers/choose.h +++ b/libnd4j/include/ops/declarable/helpers/choose.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/col2im.h b/libnd4j/include/ops/declarable/helpers/col2im.h index 39a29da85..eccf12974 100644 --- a/libnd4j/include/ops/declarable/helpers/col2im.h +++ b/libnd4j/include/ops/declarable/helpers/col2im.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/compare_elem.h b/libnd4j/include/ops/declarable/helpers/compare_elem.h index 18faee328..13284beba 100644 --- a/libnd4j/include/ops/declarable/helpers/compare_elem.h +++ b/libnd4j/include/ops/declarable/helpers/compare_elem.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/compression.h b/libnd4j/include/ops/declarable/helpers/compression.h index b9c70a91b..ea5709355 100644 --- a/libnd4j/include/ops/declarable/helpers/compression.h +++ b/libnd4j/include/ops/declarable/helpers/compression.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com // diff --git a/libnd4j/include/ops/declarable/helpers/confusion.h b/libnd4j/include/ops/declarable/helpers/confusion.h index a4d27be4f..fa6bf89f6 100644 --- a/libnd4j/include/ops/declarable/helpers/confusion.h +++ b/libnd4j/include/ops/declarable/helpers/confusion.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/convolutions.h b/libnd4j/include/ops/declarable/helpers/convolutions.h index eb41ae637..1c15fc297 100644 --- a/libnd4j/include/ops/declarable/helpers/convolutions.h +++ b/libnd4j/include/ops/declarable/helpers/convolutions.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/BarnesHutTsne.cpp b/libnd4j/include/ops/declarable/helpers/cpu/BarnesHutTsne.cpp index 97bdd5c89..2720f6935 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/BarnesHutTsne.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/BarnesHutTsne.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/activations.cpp b/libnd4j/include/ops/declarable/helpers/cpu/activations.cpp index ccc4d676a..ac112657c 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/activations.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/activations.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/addBias.cpp b/libnd4j/include/ops/declarable/helpers/cpu/addBias.cpp index aa86ea041..1210c1b01 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/addBias.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/addBias.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma, created on 26.02.2018 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/adjust_hue.cpp b/libnd4j/include/ops/declarable/helpers/cpu/adjust_hue.cpp index 3f37666e7..3f187f705 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/adjust_hue.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/adjust_hue.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/adjust_saturation.cpp b/libnd4j/include/ops/declarable/helpers/cpu/adjust_saturation.cpp index 63f26c90f..956fbf653 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/adjust_saturation.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/adjust_saturation.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/axis.cpp b/libnd4j/include/ops/declarable/helpers/cpu/axis.cpp index 36f716630..ac74e6279 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/axis.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/axis.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/batched_gemm.cpp b/libnd4j/include/ops/declarable/helpers/cpu/batched_gemm.cpp index 0c9338a8e..c56d7334a 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/batched_gemm.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/batched_gemm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/batchnorm.cpp b/libnd4j/include/ops/declarable/helpers/cpu/batchnorm.cpp index 65c342d9c..2a1f3a710 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/batchnorm.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/batchnorm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/betaInc.cpp b/libnd4j/include/ops/declarable/helpers/cpu/betaInc.cpp index 0056fec6d..a829fc128 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/betaInc.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/betaInc.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/clip.cpp b/libnd4j/include/ops/declarable/helpers/cpu/clip.cpp index 2c2d9a111..6c32d952e 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/clip.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/clip.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/col2im.cpp b/libnd4j/include/ops/declarable/helpers/cpu/col2im.cpp index 42d4af529..00f1e119c 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/col2im.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/col2im.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compare_elem.cpp b/libnd4j/include/ops/declarable/helpers/cpu/compare_elem.cpp index 32dc3d7c7..cd02e2703 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compare_elem.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/compare_elem.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamax.cpp.in b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamax.cpp.in index 3cefacb37..03d0869ae 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamax.cpp.in +++ b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamax.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamin.cpp.in b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamin.cpp.in index 9de76d1de..db54e4ac0 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamin.cpp.in +++ b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argamin.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmax.cpp.in b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmax.cpp.in index 112a91f9f..139c2aac2 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmax.cpp.in +++ b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmax.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmin.cpp.in b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmin.cpp.in index ff8ba1bf2..1a1805722 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmin.cpp.in +++ b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/argmin.cpp.in @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/crop_and_resize.cpp.in b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/crop_and_resize.cpp.in index b0cdafebd..a9ca7a198 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/crop_and_resize.cpp.in +++ b/libnd4j/include/ops/declarable/helpers/cpu/compilation_units/crop_and_resize.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compression/compression.cpp b/libnd4j/include/ops/declarable/helpers/cpu/compression/compression.cpp index 0911b0619..9347ced4a 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compression/compression.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/compression/compression.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com // diff --git a/libnd4j/include/ops/declarable/helpers/cpu/compression/threshold.cpp b/libnd4j/include/ops/declarable/helpers/cpu/compression/threshold.cpp index bac3812d1..66e6c570c 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/compression/threshold.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/compression/threshold.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/concat.cpp b/libnd4j/include/ops/declarable/helpers/cpu/concat.cpp index 9fd2b5b02..b1dd82488 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/concat.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/concat.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/confusion.cpp b/libnd4j/include/ops/declarable/helpers/cpu/confusion.cpp index 685d80d2d..cdf2ed562 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/confusion.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/confusion.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_col2vol.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_col2vol.cpp index b12064cac..eb861eecb 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_col2vol.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_col2vol.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2d.cpp index 45e66651c..3d54d6689 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2dBP.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2dBP.cpp index 6a01a4a4d..e2ee0135a 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2dBP.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_conv2dBP.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2d.cpp index fa86dbd6c..b6c3bef0a 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2dBP.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2dBP.cpp index 7c0d933e2..8d18510a6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2dBP.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_depthwiseConv2dBP.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2d.cpp index 26dc4f99e..0242451b4 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -216,7 +218,7 @@ namespace sd { } void ConvolutionUtils::pooling2d(sd::graph::Context& block, const NDArray& input, NDArray& output, const int kH, const int kW, const int sH, const int sW, const int pH, const int pW, const int dH, const int dW, const PoolingType poolingMode, const int extraParam0) { - BUILD_SINGLE_SELECTOR(input.dataType(), pooling2d_, (block, input, output, kH, kW, sH, sW, pH, pW, dH, dW, poolingMode, extraParam0), FLOAT_TYPES); + BUILD_SINGLE_SELECTOR(input.dataType(), pooling2d_, (block, input, output, kH, kW, sH, sW, pH, pW, dH, dW, poolingMode, extraParam0), NUMERIC_TYPES); } } diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2dBP.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2dBP.cpp index 03f34bfae..54e903c09 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2dBP.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling2dBP.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -299,7 +301,7 @@ namespace sd { } void ConvolutionUtils::pooling2dBP(sd::graph::Context& block, const NDArray& input, const NDArray& gradO, NDArray& gradI, const int kH, const int kW, const int sH, const int sW, const int pH, const int pW, const int dH, const int dW, const int poolingMode, const int extraParam0) { - BUILD_SINGLE_SELECTOR(input.dataType(), pooling2dBP_, (block, input, gradO, gradI, kH, kW, sH, sW, pH, pW, dH, dW, poolingMode, extraParam0), FLOAT_TYPES); + BUILD_SINGLE_SELECTOR(input.dataType(), pooling2dBP_, (block, input, gradO, gradI, kH, kW, sH, sW, pH, pW, dH, dW, poolingMode, extraParam0), NUMERIC_TYPES); } } diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3d.cpp index 04d5f993a..377da610f 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3dBP.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3dBP.cpp index 02f6f57ac..bf640bd38 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3dBP.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_pooling3dBP.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_sconv2d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_sconv2d.cpp index 742f88c3b..b8dee086f 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_sconv2d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_sconv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2d.cpp index ffdd5c34b..d69b11164 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2dBP.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2dBP.cpp index aba46aabc..958a24009 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2dBP.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling2dBP.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3d.cpp index 7b86ec5a1..085656465 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3dBP.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3dBP.cpp index 93c2746fb..fc49ca30b 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3dBP.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_upsampling3dBP.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_vol2col.cpp b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_vol2col.cpp index 4c8b5bad1..f180d23e6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/convolutions_vol2col.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/convolutions_vol2col.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.cpp b/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.cpp index ab6503946..2d3105b61 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /* Copyright 2016 The TensorFlow Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.hpp b/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.hpp index c7d29c471..60593d7f6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.hpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/crop_and_resize.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/cross.cpp b/libnd4j/include/ops/declarable/helpers/cpu/cross.cpp index 51af1840b..607efb101 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/cross.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/cross.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/d_t_s.cpp b/libnd4j/include/ops/declarable/helpers/cpu/d_t_s.cpp index 27b73d001..3817ab213 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/d_t_s.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/d_t_s.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/diGamma.cpp b/libnd4j/include/ops/declarable/helpers/cpu/diGamma.cpp index 37abaf559..8f4c8bf61 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/diGamma.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/diGamma.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/diag.cpp b/libnd4j/include/ops/declarable/helpers/cpu/diag.cpp index 670ad5322..7a56497aa 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/diag.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/diag.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/dilation2d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/dilation2d.cpp index 1688dcbc4..9a870d411 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/dilation2d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/dilation2d.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyrigkht (c) 2015-2018 Skymind, Inc. - * - * Tkhis program and tkhe accompanying materials are made available under tkhe - * terms of tkhe Apackhe License, Version 2.0 wkhickh is available at - * khttps://www.apackhe.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under tkhe License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, eitkher express or implied. See tkhe - * License for tkhe specific language governing permissions and limitations - * under tkhe License. - * - * SPDX-License-Identifier: Apackhe-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @autkhor raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/cpu/dropout.cpp b/libnd4j/include/ops/declarable/helpers/cpu/dropout.cpp index 54981dea5..31aaa46e7 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/dropout.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/dropout.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/dynamic.cpp b/libnd4j/include/ops/declarable/helpers/cpu/dynamic.cpp index 89cf680d4..7ba4e8bab 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/dynamic.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/dynamic.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/extract_patches.cpp b/libnd4j/include/ops/declarable/helpers/cpu/extract_patches.cpp index ba04fd9aa..74ee8be40 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/extract_patches.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/extract_patches.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/eye.cpp b/libnd4j/include/ops/declarable/helpers/cpu/eye.cpp index 30a83b871..bdc88b6e8 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/eye.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/eye.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/fake_quantization.cpp b/libnd4j/include/ops/declarable/helpers/cpu/fake_quantization.cpp index 7317f8a73..c07963cf1 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/fake_quantization.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/fake_quantization.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/flatten.cpp b/libnd4j/include/ops/declarable/helpers/cpu/flatten.cpp index aadd74298..aafb89071 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/flatten.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/flatten.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/gather.cpp b/libnd4j/include/ops/declarable/helpers/cpu/gather.cpp index c28101558..360c2fc75 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/gather.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/gather.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/gatherTransforms.cpp b/libnd4j/include/ops/declarable/helpers/cpu/gatherTransforms.cpp index e6f1a3896..26cdb319b 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/gatherTransforms.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/gatherTransforms.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/gradient.cpp b/libnd4j/include/ops/declarable/helpers/cpu/gradient.cpp index df5ee1afc..0cb7b41ee 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/gradient.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/gradient.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/hamming.cpp b/libnd4j/include/ops/declarable/helpers/cpu/hamming.cpp index 10b6a27e0..56b52b061 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/hamming.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/hamming.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/hashcode.cpp b/libnd4j/include/ops/declarable/helpers/cpu/hashcode.cpp index 5893b2c88..da27e865d 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/hashcode.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/hashcode.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/histogram.cpp b/libnd4j/include/ops/declarable/helpers/cpu/histogram.cpp index cb815110d..49fb797f6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/histogram.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/histogram.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/histogramFixedWidth.cpp b/libnd4j/include/ops/declarable/helpers/cpu/histogramFixedWidth.cpp index 9376e80bf..70f19d15b 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/histogramFixedWidth.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/histogramFixedWidth.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/im2col.cpp b/libnd4j/include/ops/declarable/helpers/cpu/im2col.cpp index 2434fddcc..bea2926ca 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/im2col.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/im2col.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/image_draw_bounding_boxes.cpp b/libnd4j/include/ops/declarable/helpers/cpu/image_draw_bounding_boxes.cpp index ee4faafb0..adef987d4 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/image_draw_bounding_boxes.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/image_draw_bounding_boxes.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/image_resize.cpp b/libnd4j/include/ops/declarable/helpers/cpu/image_resize.cpp index 7206b03e5..d13550821 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/image_resize.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/image_resize.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /* Copyright 2016 The TensorFlow Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/libnd4j/include/ops/declarable/helpers/cpu/image_suppression.cpp b/libnd4j/include/ops/declarable/helpers/cpu/image_suppression.cpp index c3ad42db3..7a85ecea8 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/image_suppression.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/image_suppression.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/imagesHelpers.cpp b/libnd4j/include/ops/declarable/helpers/cpu/imagesHelpers.cpp index 108804f38..037e2eb4a 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/imagesHelpers.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/imagesHelpers.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.cpp b/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.cpp index 4665a7b6f..0c9034dc3 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.hpp b/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.hpp index 910e10314..1ef93f35f 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.hpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/indexReductions.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/invertPermutation.cpp b/libnd4j/include/ops/declarable/helpers/cpu/invertPermutation.cpp index 5325ac282..f13c23385 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/invertPermutation.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/invertPermutation.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/ismax.cpp b/libnd4j/include/ops/declarable/helpers/cpu/ismax.cpp index c2bcb8399..dc3966d4f 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/ismax.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/ismax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/legacy_helper.cpp b/libnd4j/include/ops/declarable/helpers/cpu/legacy_helper.cpp index b2a0e537f..374bff805 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/legacy_helper.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/legacy_helper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/lgamma.cpp b/libnd4j/include/ops/declarable/helpers/cpu/lgamma.cpp index 3b71f7ce9..ebbe6a85c 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/lgamma.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/lgamma.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author George A. Shulinok diff --git a/libnd4j/include/ops/declarable/helpers/cpu/lrn.cpp b/libnd4j/include/ops/declarable/helpers/cpu/lrn.cpp index b49f8e61c..b5ebf1158 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/lrn.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/lrn.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/lstm.cpp b/libnd4j/include/ops/declarable/helpers/cpu/lstm.cpp index 02d4c9855..b62431625 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/lstm.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/lstm.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma, created on 14.02.2018 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/lstsq.cpp b/libnd4j/include/ops/declarable/helpers/cpu/lstsq.cpp index 204b05530..0f6fe05ec 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/lstsq.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/lstsq.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/cpu/lup.cpp b/libnd4j/include/ops/declarable/helpers/cpu/lup.cpp index 7e66d4b11..ff989a538 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/lup.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/lup.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/matrixSetDiag.cpp b/libnd4j/include/ops/declarable/helpers/cpu/matrixSetDiag.cpp index 443048c56..3c7f728b2 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/matrixSetDiag.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/matrixSetDiag.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/matrix_band.cpp b/libnd4j/include/ops/declarable/helpers/cpu/matrix_band.cpp index d83f0dab9..e188beac6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/matrix_band.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/matrix_band.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/matrix_diag_part.cpp b/libnd4j/include/ops/declarable/helpers/cpu/matrix_diag_part.cpp index 3271dc110..2e64f3ea9 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/matrix_diag_part.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/matrix_diag_part.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/max_pooling.cpp b/libnd4j/include/ops/declarable/helpers/cpu/max_pooling.cpp index ebb9d53fa..8a19edab4 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/max_pooling.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/max_pooling.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/merge.cpp b/libnd4j/include/ops/declarable/helpers/cpu/merge.cpp index 2a0c5af95..fdf4874b1 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/merge.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/merge.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com), created on 20.04.2018 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/meshgrid.cpp b/libnd4j/include/ops/declarable/helpers/cpu/meshgrid.cpp index 336eacf20..5a02258d0 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/meshgrid.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/meshgrid.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/minimax.cpp b/libnd4j/include/ops/declarable/helpers/cpu/minimax.cpp index 6174151d6..9448bee03 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/minimax.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/minimax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/nth_element.cpp b/libnd4j/include/ops/declarable/helpers/cpu/nth_element.cpp index b9225e40d..65b671d88 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/nth_element.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/nth_element.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/one_hot.cpp b/libnd4j/include/ops/declarable/helpers/cpu/one_hot.cpp index 41a265ca9..75985772a 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/one_hot.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/one_hot.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/pad.cpp b/libnd4j/include/ops/declarable/helpers/cpu/pad.cpp index a0efd44c1..3acf98f81 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/pad.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/pad.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/percentile.cpp b/libnd4j/include/ops/declarable/helpers/cpu/percentile.cpp index dea46cd69..aba59992e 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/percentile.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/percentile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/polyGamma.cpp b/libnd4j/include/ops/declarable/helpers/cpu/polyGamma.cpp index 2c93cee08..781d58ada 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/polyGamma.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/polyGamma.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/prefix.cpp b/libnd4j/include/ops/declarable/helpers/cpu/prefix.cpp index 1afe03556..1485fd2e8 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/prefix.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/prefix.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/print_variable.cpp b/libnd4j/include/ops/declarable/helpers/cpu/print_variable.cpp index 26a24a5af..f11eea5f4 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/print_variable.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/print_variable.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/qr.cpp b/libnd4j/include/ops/declarable/helpers/cpu/qr.cpp index 1f980e553..7789700e9 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/qr.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/qr.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author George A. Shulinok diff --git a/libnd4j/include/ops/declarable/helpers/cpu/random.cpp b/libnd4j/include/ops/declarable/helpers/cpu/random.cpp index d96b30175..e3fd84075 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/random.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/random.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -173,12 +175,12 @@ namespace helpers { s ← s + p. return x. * */ - template + template void fillRandomPoisson_(LaunchContext* context, graph::RandomGenerator& rng, NDArray* lambda, NDArray* output) { auto shift = output->lengthOf() / lambda->lengthOf(); auto step = lambda->lengthOf(); T* lambdaBuf = lambda->dataBuffer()->primaryAsT(); - T* outputBuf = output->dataBuffer()->primaryAsT(); + Z* outputBuf = output->dataBuffer()->primaryAsT(); bool directLa = lambda->ews() == 1 && lambda->ordering() == 'c'; bool directOut = output->ews() == 1 && output->ordering() == 'c'; PRAGMA_OMP_PARALLEL_FOR @@ -188,7 +190,7 @@ namespace helpers { for (Nd4jLong e = 0; e < step; e++) { auto p = math::nd4j_exp(-lambda->t(e)); auto s = p; - auto x = T(0.f); + auto x = Z(0.f); while (u > s) { x += 1.f; p *= directLa?lambdaBuf[e]/x:lambda->t(e) / x; @@ -197,16 +199,19 @@ namespace helpers { if (directOut) outputBuf[pos + e] = x; else - output->r(pos + e) = x; + output->r(pos + e) = x; } } } + void fillRandomPoisson(LaunchContext* context, graph::RandomGenerator& rng, NDArray* lambda, NDArray* output) { - BUILD_SINGLE_SELECTOR(output->dataType(), fillRandomPoisson_, (context, rng, lambda, output), FLOAT_NATIVE); + BUILD_DOUBLE_SELECTOR(lambda->dataType(), output->dataType(), fillRandomPoisson_, (context, rng, lambda, output), FLOAT_TYPES, FLOAT_TYPES); } - BUILD_SINGLE_TEMPLATE(template void fillRandomPoisson_, (LaunchContext* context, - graph::RandomGenerator& rng, NDArray* lambda, NDArray* output), FLOAT_TYPES); + + BUILD_DOUBLE_TEMPLATE(template void fillRandomPoisson_, (LaunchContext* context, + graph::RandomGenerator& rng, NDArray* lambda, NDArray* output), FLOAT_TYPES, FLOAT_TYPES); + template void fillRandomUniform_(LaunchContext* context, graph::RandomGenerator& rng, NDArray* min, NDArray* max, NDArray* output) { diff --git a/libnd4j/include/ops/declarable/helpers/cpu/randomShuffle.cpp b/libnd4j/include/ops/declarable/helpers/cpu/randomShuffle.cpp index 2ffbfc95f..f969c57fb 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/randomShuffle.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/randomShuffle.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/random_crop.cpp b/libnd4j/include/ops/declarable/helpers/cpu/random_crop.cpp index 34be299b7..6e0849856 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/random_crop.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/random_crop.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/range.cpp b/libnd4j/include/ops/declarable/helpers/cpu/range.cpp index eb2cbd760..6b3736246 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/range.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/range.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/reverse.cpp b/libnd4j/include/ops/declarable/helpers/cpu/reverse.cpp index bc072682a..63e5676e1 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/reverse.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/reverse.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/roll.cpp b/libnd4j/include/ops/declarable/helpers/cpu/roll.cpp index 2e3d983cd..8aba2b015 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/roll.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/roll.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -71,7 +73,7 @@ namespace helpers { } } - // stage 3) swap remainer of items. + // stage 3) swap remainder of items. if (remainShift && shiftCount) for (int i = actualShift; i < 2 * actualShift; ++i) { auto _e0 = output->e(i); @@ -93,10 +95,11 @@ namespace helpers { auto source = output; //input; for (size_t i = 0; i < axes.size(); i++) { int axe = axes[i]; - if (axe == source->rankOf() - 1) {// last dimension + // if (axe == source->rankOf() - 1) {// last dimension ResultSet listOfTensors = source->allTensorsAlongDimension({axe}); ResultSet listOfOutTensors = output->allTensorsAlongDimension({axe}); int fullLen = listOfTensors.size(); + nd4j_debug("Roll: fullLen at last dimension is %d\n",fullLen); int theShift = shifts[i]; if (theShift > 0) { theShift %= fullLen; @@ -107,7 +110,7 @@ namespace helpers { for (int k = 0; k < fullLen; k++) { rollFunctorLinear(context, listOfTensors.at(k), listOfOutTensors.at(k), theShift, true); } - } + /* } else { std::vector dims(source->rankOf() - axe - 1); for (size_t i = 0; i < dims.size(); ++i) @@ -118,6 +121,7 @@ namespace helpers { // int fullLen = listOfTensors.size(); int sizeAt = input->sizeAt(axe); + nd4j_debug("Roll: fullLen at dimension %d is %d\n",i,fullLen); int theShift = shifts[i]; @@ -129,14 +133,14 @@ namespace helpers { } if (theShift) { - for (int dim = 0; dim < fullLen / sizeAt; ++dim) { - for (int e = theShift; e < sizeAt - theShift; ++e) { + for (size_t dim = 0; dim < fullLen / sizeAt; ++dim) { + for (size_t e = theShift; e < sizeAt - theShift; ++e) { auto sourceM = listOfTensors.at(dim * sizeAt + e - theShift); auto targetM = listOfOutTensors.at(dim * sizeAt + e); sourceM->swapUnsafe(*targetM); } - for (int e = 0; e < theShift; ++e) { + for (size_t e = 0; e < theShift; ++e) { int sourceIndex = dim * sizeAt + sizeAt - theShift + e; auto sourceM = listOfTensors.at(sourceIndex); auto targetM = listOfOutTensors.at(dim * sizeAt + e); @@ -147,7 +151,7 @@ namespace helpers { } } // if (!inplace) -// source = output; +// source = output;*/ } } diff --git a/libnd4j/include/ops/declarable/helpers/cpu/s_t_b.cpp b/libnd4j/include/ops/declarable/helpers/cpu/s_t_b.cpp index 99a172c02..1e3739eec 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/s_t_b.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/s_t_b.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/s_t_d.cpp b/libnd4j/include/ops/declarable/helpers/cpu/s_t_d.cpp index b51a4adc9..027260e49 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/s_t_d.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/s_t_d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/scatter.cpp b/libnd4j/include/ops/declarable/helpers/cpu/scatter.cpp index 0693406bf..78a57baff 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/scatter.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/scatter.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/scatterUpdateAndSimple.cpp b/libnd4j/include/ops/declarable/helpers/cpu/scatterUpdateAndSimple.cpp index fe41c5d43..8eb0554c8 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/scatterUpdateAndSimple.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/scatterUpdateAndSimple.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/segment.cpp b/libnd4j/include/ops/declarable/helpers/cpu/segment.cpp index 50ff79679..0f8d1a80e 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/segment.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/segment.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS @@ -25,1067 +28,1076 @@ #include namespace sd { -namespace ops { -namespace helpers { + namespace ops { + namespace helpers { - // segment max - template - static void segmentMaxFunctor_(NDArray* input, NDArray* indices, NDArray* output) { - //int numClasses = output->sizeAt(0); - // if input is a vector: (as if in doc sample) - Nd4jLong idx = indices->e(0); - if (input->isVector()) { - T val = input->e(0); + // segment max + template + static void segmentMaxFunctor_(NDArray* input, NDArray* indices, NDArray* output) { + //int numClasses = output->sizeAt(0); + // if input is a vector: (as if in doc sample) + Nd4jLong idx = indices->e(0); + if (input->isVector() || input->isScalar()) { + T val = input->e(0); - for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { - if (idx == indices->e(e)) { - // max - val = sd::math::nd4j_max(val, input->t(e)); - } - else { - idx = indices->e(e); - val = input->t(e); - } - output->r(idx) = val; - } - } - else { - std::vector restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - auto listOfTensors = input->allTensorsAlongDimension(restDims); - auto listOfOutTensors = output->allTensorsAlongDimension(restDims); - - auto numOfClasses = output->sizeAt(0); // number of classes - std::vector> outputs(numOfClasses); - auto maxT = listOfOutTensors.at(idx); - - //int pos = 0; - maxT->assign(listOfTensors.at(0)); - - for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { - if (indices->e(i) == idx) { - - for (Nd4jLong e = 0; e < maxT->lengthOf(); e++) { - maxT->r(e) = sd::math::nd4j_max(maxT->t(e), listOfTensors.at(i)->t(e)); + for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { + if (idx == indices->e(e)) { + // max + val = sd::math::nd4j_max(val, input->t(e)); + } + else { + idx = indices->e(e); + val = input->t(e); + } + output->r(idx) = val; } } else { - idx = indices->e(i); - maxT = listOfOutTensors.at(idx); - maxT->assign(listOfTensors.at(i)); - } + std::vector restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + auto listOfTensors = input->allTensorsAlongDimension(restDims); + auto listOfOutTensors = output->allTensorsAlongDimension(restDims); + auto numOfClasses = output->sizeAt(0); // number of classes + std::vector> outputs(numOfClasses); + auto maxT = listOfOutTensors.at(idx); + + //int pos = 0; + maxT->assign(listOfTensors.at(0)); + + for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { + if (indices->e(i) == idx) { + + for (Nd4jLong e = 0; e < maxT->lengthOf(); e++) { + maxT->r(e) = sd::math::nd4j_max(maxT->t(e), listOfTensors.at(i)->t(e)); + } + } + else { + idx = indices->e(i); + maxT = listOfOutTensors.at(idx); + maxT->assign(listOfTensors.at(i)); + } + + } + } } - } - } - // segmen min - template - static void segmentMinFunctor_(NDArray* input, NDArray* indices, NDArray* output) { - //int numClasses = output->sizeAt(0); - // if input is a vector: (as if in doc sample) - Nd4jLong idx = indices->e(0); - if (input->isVector()) { - T val = input->e(0); + // segmen min + template + static void segmentMinFunctor_(NDArray* input, NDArray* indices, NDArray* output) { + //int numClasses = output->sizeAt(0); + // if input is a vector: (as if in doc sample) + Nd4jLong idx = indices->e(0); + if (input->isVector() || input->isScalar()) { + T val = input->e(0); - for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { - if (idx == indices->e(e)) { - // min - val = sd::math::nd4j_min(val, input->t(e)); - } - else { - idx = indices->e(e); - val = input->t(e); - } - output->r(idx) = val; - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - int numOfClasses = output->sizeAt(0); // number of classes - std::vector> outputs(numOfClasses); - auto minT = listOfOutTensors.at(idx); - - int pos = 0; - minT->assign(listOfTensors.at(0)); - - for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { - if (indices->e(i) == idx) { - - for (Nd4jLong e = 0; e < minT->lengthOf(); e++) { - minT->p(e, sd::math::nd4j_min(minT->e(e), listOfTensors.at(i)->e(e))); + for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { + if (idx == indices->e(e)) { + // min + val = sd::math::nd4j_min(val, input->t(e)); + } + else { + idx = indices->e(e); + val = input->t(e); + } + output->r(idx) = val; } } else { - idx = indices->e(i); - minT = listOfOutTensors.at(idx); - minT->assign(listOfTensors.at(i)); - } - } - } - } + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - // segmen mean - template - static void segmentMeanFunctor_(NDArray* input, NDArray* indices, NDArray* output) { - int numClasses = output->sizeAt(0); - // if input is a vector: (as if in doc sample) - int idx = indices->e(0); - if (input->isVector()) { - T val = T(0.f); - int count = 0; + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - for (Nd4jLong e = 0; e < indices->lengthOf(); e++) { - if (idx == indices->e(e)) { - // mean - val += input->e(e); - count++; - } - else { - output->p(idx, val / count); - idx = indices->e(e); - val = input->e(e); - count = 1; - } - output->p(idx, val / count); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + int numOfClasses = output->sizeAt(0); // number of classes + std::vector> outputs(numOfClasses); + auto minT = listOfOutTensors.at(idx); - auto listOfTensors = input->allTensorsAlongDimension(restDims); - auto listOfOutTensors = output->allTensorsAlongDimension(restDims); + int pos = 0; + minT->assign(listOfTensors.at(0)); - int numOfClasses = output->sizeAt(0); // number of classes - std::vector> outputs(numOfClasses); - auto meanT = listOfOutTensors.at(idx); - int count = 1; - auto meanV = meanT->dup(); - meanV.assign(listOfTensors.at(0)); + for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { + if (indices->e(i) == idx) { - for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { - if (indices->e(i) == idx) { - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - meanV.p(e, meanV.e(e) + listOfTensors.at(i)->e(e)); + for (Nd4jLong e = 0; e < minT->lengthOf(); e++) { + minT->p(e, sd::math::nd4j_min(minT->e(e), listOfTensors.at(i)->e(e))); + } } - }; - samediff::Threads::parallel_for(func, 0, meanT->lengthOf()); - - count++; - } - else { - //meanT->assign(meanV); - meanV.applyScalar(scalar::Divide, count, *meanT); - idx = indices->e(i); - meanT = listOfOutTensors.at(idx); - meanV.assign(listOfTensors.at(i)); - count = 1; - } - meanV.applyScalar(scalar::Divide, count, *meanT); - } - } - } - - template - static void segmentSumFunctor_(NDArray* input, NDArray* indices, NDArray* output) { - int numClasses = output->sizeAt(0); - // if input is a vector: (as if in doc sample) - int idx = indices->e(0); - if (input->isVector()) { - T val = T(0.f); - int count = 0; - for (Nd4jLong e = 0; e < indices->lengthOf(); e++) { - if (idx == indices->e(e)) { - // sum - val += input->t(e); - } - else { - idx = indices->e(e); - val = input->t(e); - } - output->p(idx, val); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - auto listOfTensors = input->allTensorsAlongDimension(restDims); - auto listOfOutTensors = output->allTensorsAlongDimension(restDims); - - int numOfClasses = output->sizeAt(0); // number of classes - std::vector> outputs(numOfClasses); - auto sumT = listOfOutTensors.at(idx); - - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - if (indices->e(i) == idx) { - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - sumT->p(e, sumT->e(e) + listOfTensors.at(i)->e(e)); + else { + idx = indices->e(i); + minT = listOfOutTensors.at(idx); + minT->assign(listOfTensors.at(i)); } - }; - samediff::Threads::parallel_for(func, 0, sumT->lengthOf()); - } - else { - idx = indices->e(i); - sumT = listOfOutTensors.at(idx); - sumT->assign(listOfTensors.at(i)); + } } } - } - } - template - static void segmentProdFunctor_(NDArray* input, NDArray* indices, NDArray* output) { - //int numClasses = output->sizeAt(0); - // if input is a vector: (as if in doc sample) - int idx = indices->e(0); - output->assign(1.f); - if (input->isVector()) { - T val = input->e(0); - int count = 0; + // segmen mean + template + static void segmentMeanFunctor_(NDArray* input, NDArray* indices, NDArray* output) { + int numClasses = output->sizeAt(0); + // if input is a vector: (as if in doc sample) + int idx = indices->e(0); + if (input->isVector() || input->isScalar()) { + T val = T(0.f); + int count = 0; - for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { - if (idx == indices->e(e)) { - // sum - val *= input->e(e); - } - else { - idx = indices->e(e); - val = input->e(e); - } - output->p(idx, val); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - auto listOfTensors = input->allTensorsAlongDimension(restDims); - auto listOfOutTensors = output->allTensorsAlongDimension(restDims); - - int numOfClasses = output->sizeAt(0); // number of classes - auto sumT = listOfOutTensors.at(idx); - sumT->assign(listOfTensors.at(0)); - for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { - if (indices->e(i) == idx) { - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - sumT->p(e, sumT->e(e) * listOfTensors.at(i)->e(e)); + for (Nd4jLong e = 0; e < indices->lengthOf(); e++) { + if (idx == indices->e(e)) { + // mean + val += input->e(e); + count++; } - }; - samediff::Threads::parallel_for(func, 0, sumT->lengthOf()); + else { + output->p(idx, val / count); + idx = indices->e(e); + val = input->e(e); + count = 1; + } + output->p(idx, val / count); + } } else { - idx = indices->e(i); - sumT = listOfOutTensors.at(idx); - sumT->assign(listOfTensors.at(i)); + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + auto listOfTensors = input->allTensorsAlongDimension(restDims); + auto listOfOutTensors = output->allTensorsAlongDimension(restDims); + + int numOfClasses = output->sizeAt(0); // number of classes + std::vector> outputs(numOfClasses); + auto meanT = listOfOutTensors.at(idx); + int count = 1; + auto meanV = meanT->dup(); + meanV.assign(listOfTensors.at(0)); + + for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { + if (indices->e(i) == idx) { + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + meanV.p(e, meanV.e(e) + listOfTensors.at(i)->e(e)); + } + }; + samediff::Threads::parallel_for(func, 0, meanT->lengthOf()); + + count++; + } + else { + //meanT->assign(meanV); + meanV.applyScalar(scalar::Divide, count, *meanT); + idx = indices->e(i); + meanT = listOfOutTensors.at(idx); + meanV.assign(listOfTensors.at(i)); + count = 1; + } + meanV.applyScalar(scalar::Divide, count, *meanT); + } + } + } + + template + static void segmentSumFunctor_(NDArray* input, NDArray* indices, NDArray* output) { + int numClasses = output->sizeAt(0); + // if input is a vector: (as if in doc sample) + int idx = indices->e(0); + if (input->isVector() || input->isScalar()) { + T val = T(0.f); + int count = 0; + for (Nd4jLong e = 0; e < indices->lengthOf(); e++) { + if (idx == indices->e(e)) { + // sum + val += input->t(e); + } + else { + idx = indices->e(e); + val = input->t(e); + } + output->p(idx, val); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + auto listOfTensors = input->allTensorsAlongDimension(restDims); + auto listOfOutTensors = output->allTensorsAlongDimension(restDims); + + int numOfClasses = output->sizeAt(0); // number of classes + std::vector> outputs(numOfClasses); + auto sumT = listOfOutTensors.at(idx); + + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + if (indices->e(i) == idx) { + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + sumT->p(e, sumT->e(e) + listOfTensors.at(i)->e(e)); + } + }; + samediff::Threads::parallel_for(func, 0, sumT->lengthOf()); + } + else { + idx = indices->e(i); + sumT = listOfOutTensors.at(idx); + sumT->assign(listOfTensors.at(i)); + } + } + } + } + + template + static void segmentProdFunctor_(NDArray* input, NDArray* indices, NDArray* output) { + //int numClasses = output->sizeAt(0); + // if input is a vector: (as if in doc sample) + int idx = indices->e(0); + output->assign(1.f); + if (input->isVector() || input->isScalar()) { + T val = input->e(0); + int count = 0; + + for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { + if (idx == indices->e(e)) { + // sum + val *= input->e(e); + } + else { + idx = indices->e(e); + val = input->e(e); + } + output->p(idx, val); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + auto listOfTensors = input->allTensorsAlongDimension(restDims); + auto listOfOutTensors = output->allTensorsAlongDimension(restDims); + + int numOfClasses = output->sizeAt(0); // number of classes + auto sumT = listOfOutTensors.at(idx); + sumT->assign(listOfTensors.at(0)); + for (Nd4jLong i = 1; i < indices->lengthOf(); i++) { + if (indices->e(i) == idx) { + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + sumT->p(e, sumT->e(e) * listOfTensors.at(i)->e(e)); + } + }; + samediff::Threads::parallel_for(func, 0, sumT->lengthOf()); + } + else { + idx = indices->e(i); + sumT = listOfOutTensors.at(idx); + sumT->assign(listOfTensors.at(i)); + } + } } } - } - } // template // static bool segmentIndicesValidate_(NDArray* indices, NDArray& aexpected, NDArray& anOutput) { // } - void segmentMaxFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), segmentMaxFunctor_, (input, indices, output), LIBND4J_TYPES); - } - - void segmentMinFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), segmentMinFunctor_, (input, indices, output), LIBND4J_TYPES); - } - - void segmentMeanFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), segmentMeanFunctor_, (input, indices, output), LIBND4J_TYPES); - } - - void segmentSumFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), segmentSumFunctor_, (input, indices, output), LIBND4J_TYPES); - } - - void segmentProdFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), segmentProdFunctor_, (input, indices, output), LIBND4J_TYPES); - } - - bool segmentIndicesValidate(sd::LaunchContext * context, NDArray* indices, NDArray& expected, NDArray& output) { - auto val = indices->e(0); - for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { - output = indices->e(e); - if (val.e(0) > output.e(0)) - return false; - val = indices->e(e); - } - - return true; - } - - //BUILD_SINGLE_TEMPLATE(template bool segmentIndicesValidate_, (NDArray*, NDArray&, NDArray&), LIBND4J_TYPES); - BUILD_SINGLE_TEMPLATE(template void segmentProdFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); - BUILD_SINGLE_TEMPLATE(template void segmentSumFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); - BUILD_SINGLE_TEMPLATE(template void segmentMeanFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); - BUILD_SINGLE_TEMPLATE(template void segmentMinFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); - BUILD_SINGLE_TEMPLATE(template void segmentMaxFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); - // -------------------------------------------------------------------------------------------------------------- // - // Unsorted segment ops - // -------------------------------------------------------------------------------------------------------------- // - - bool unsortedSegmentIndicesValidate(sd::LaunchContext * context, NDArray* indices, Nd4jLong expected, Nd4jLong& output) { - Nd4jLong val = indices->e(0); - - Nd4jLong maxInd = indices->argMax(); - if (indices->e(maxInd) >= expected) { - output = val; - return false; - } - output = expected; - return true; - } - - template - static void unsortedSegmentMaxFunctor_(NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - - // if input is a vector: (as if in doc sample) - //int idx = static_cast((*indices)(0.)); - MAP_IMPL> idxs;//(indices->lengthOf()); - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) - idxs[indices->e(e)].push_back(e); - - //std::sort(idxs.begin(), idxs.end()); - - if (input->isVector()) { // 1D case - T maxVal = DataTypeUtils::max(); - output->assign(-maxVal); - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - T val = input->e(fi->second.at(0)); - for (Nd4jLong idx = 1; idx < static_cast(fi->second.size()); ++idx) { - val = sd::math::nd4j_max(val, input->e(fi->second.at(idx))); - } - output->p(fi->first, val); + void segmentMaxFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), segmentMaxFunctor_, (input, indices, output), LIBND4J_TYPES); } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + void segmentMinFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), segmentMinFunctor_, (input, indices, output), LIBND4J_TYPES); + } - T maxVal = DataTypeUtils::max(); - output->assign(-maxVal); + void segmentMeanFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), segmentMeanFunctor_, (input, indices, output), LIBND4J_TYPES); + } - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - auto outputT = listOfOutTensors.at(fi->first); - outputT->assign(listOfTensors.at(fi->second.at(0))); - for (Nd4jLong idx = 1; idx < static_cast(fi->second.size()); ++idx) { - auto maxT = listOfTensors.at(fi->second.at(idx)); - for (Nd4jLong e = 0; e < outputT->lengthOf(); ++e) { - T val = sd::math::nd4j_max(maxT->e(e), outputT->e(e)); + void segmentSumFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), segmentSumFunctor_, (input, indices, output), LIBND4J_TYPES); + } - outputT->p(e, val); + void segmentProdFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), segmentProdFunctor_, (input, indices, output), LIBND4J_TYPES); + } + + bool segmentIndicesValidate(sd::LaunchContext * context, NDArray* indices, NDArray& expected, NDArray& output) { + auto val = indices->e(0); + for (Nd4jLong e = 1; e < indices->lengthOf(); e++) { + output = indices->e(e); + if (val.e(0) > output.e(0)) + return false; + val = indices->e(e); + } + + return true; + } + + //BUILD_SINGLE_TEMPLATE(template bool segmentIndicesValidate_, (NDArray*, NDArray&, NDArray&), LIBND4J_TYPES); + BUILD_SINGLE_TEMPLATE(template void segmentProdFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); + BUILD_SINGLE_TEMPLATE(template void segmentSumFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); + BUILD_SINGLE_TEMPLATE(template void segmentMeanFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); + BUILD_SINGLE_TEMPLATE(template void segmentMinFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); + BUILD_SINGLE_TEMPLATE(template void segmentMaxFunctor_, (NDArray* input, NDArray* indices, NDArray* output), LIBND4J_TYPES); + // -------------------------------------------------------------------------------------------------------------- // + // Unsorted segment ops + // -------------------------------------------------------------------------------------------------------------- // + + bool unsortedSegmentIndicesValidate(sd::LaunchContext * context, NDArray* indices, Nd4jLong expected, Nd4jLong& output) { + Nd4jLong val = indices->e(0); + + Nd4jLong maxInd = indices->argMax(); + if (indices->e(maxInd) >= expected) { + output = val; + return false; + } + output = expected; + return true; + } + + template + static void unsortedSegmentMaxFunctor_(NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + + // if input is a vector: (as if in doc sample) + //int idx = static_cast((*indices)(0.)); + MAP_IMPL> idxs;//(indices->lengthOf()); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) + idxs[indices->e(e)].push_back(e); + + + //std::sort(idxs.begin(), idxs.end()); + + if (input->isVector() || input->isScalar()) { // 1D case + T maxVal = DataTypeUtils::max(); + output->assign(-maxVal); + + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + T val = input->e(fi->second.at(0)); + for (Nd4jLong idx = 1; idx < static_cast(fi->second.size()); ++idx) { + val = sd::math::nd4j_max(val, input->e(fi->second.at(idx))); + } + output->p(fi->first, val); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + T maxVal = DataTypeUtils::max(); + output->assign(-maxVal); + + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + auto outputT = listOfOutTensors.at(fi->first); + outputT->assign(listOfTensors.at(fi->second.at(0))); + for (Nd4jLong idx = 0; idx < listOfTensors.size(); ++idx) { + if(idx >= fi->second.size() || fi->second.size() < 2 || fi->second.at(idx) >= listOfTensors.size()) { + continue; + } + + auto maxT = listOfTensors.at(fi->second.at(idx)); + for (Nd4jLong e = 0; e < outputT->lengthOf(); ++e) { + T val = sd::math::nd4j_max(maxT->e(e), outputT->e(e)); + + outputT->p(e, val); + } + } + + + } + + + } + } + void unsortedSegmentMaxFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), unsortedSegmentMaxFunctor_, (input, indices, numOfClasses, output), NUMERIC_TYPES); + } + BUILD_SINGLE_TEMPLATE(template void unsortedSegmentMaxFunctor_, (NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + + template + static void unsortedSegmentMinFunctor_(NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + // if input is a vector: (as if in doc sample) + //int idx = static_cast((*indices)(0.)); + MAP_IMPL> idxs;//(indices->lengthOf()); + + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) + idxs[indices->e(e)].push_back(e); + + //std::sort(idxs.begin(), idxs.end()); + + if (input->isVector() || input->isScalar()) { // 1D case + T maxVal = DataTypeUtils::max(); + output->assign(maxVal); + + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + T val = input->t(fi->second.at(0)); + + for (size_t idx = 1; idx < fi->second.size(); ++idx) { + val = sd::math::nd4j_min(val, input->t(fi->second.at(idx))); + } + output->r(fi->first) = val; + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + T maxVal = DataTypeUtils::max(); + output->assign(maxVal); + + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + auto outputT = listOfOutTensors.at(fi->first); + outputT->assign(listOfTensors.at(fi->second.at(0))); + for (size_t idx = 1; idx < fi->second.size(); ++idx) { + auto minT = listOfTensors.at(fi->second.at(idx)); + + for (Nd4jLong e = 0; e < outputT->lengthOf(); ++e) { + outputT->r(e) = sd::math::nd4j_min(minT->t(e), outputT->t(e)); + } + } + //outputT->assign(maxT); + } + } + + } + void unsortedSegmentMinFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), unsortedSegmentMinFunctor_, (input, indices, numOfClasses, output), + NUMERIC_TYPES); + } + + BUILD_SINGLE_TEMPLATE(template void unsortedSegmentMinFunctor_, (NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + + void unsortedSegmentMeanFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + MAP_IMPL> idxs;//(indices->lengthOf()); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) + idxs[indices->e(e)].push_back(e); + + //std::sort(idxs.begin(), idxs.end()); + + if (input->isVector() || input->isScalar()) { // 1D case + + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + double sumValue = input->e(fi->second.at(0)); + int loop_size = fi->second.size(); + + // FIXME: parallelism here? + for (size_t idx = 1; idx < loop_size; ++idx) { + sumValue += input->e(fi->second.at(idx)); + } + + output->p(fi->first, sumValue / fi->second.size()); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + // FIXME: parallelism here? + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + auto outputT = listOfOutTensors.at(fi->first); + outputT->assign(listOfTensors.at(fi->second.at(0))); + Nd4jLong loopSize = fi->second.size(); + + for (Nd4jLong idx = 1; idx < loopSize; ++idx) { + auto current = listOfTensors.at(fi->second.at(idx)); + *outputT += *current; + } + (*outputT) /= double(fi->second.size()); } } } - } - } - void unsortedSegmentMaxFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), unsortedSegmentMaxFunctor_, (input, indices, numOfClasses, output), NUMERIC_TYPES); - } - BUILD_SINGLE_TEMPLATE(template void unsortedSegmentMaxFunctor_, (NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); - template - static void unsortedSegmentMinFunctor_(NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - // if input is a vector: (as if in doc sample) - //int idx = static_cast((*indices)(0.)); - MAP_IMPL> idxs;//(indices->lengthOf()); + void unsortedSegmentSumFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + MAP_IMPL> idxs;//(indices->lengthOf()); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) + idxs[indices->e(e)].push_back(e); - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) - idxs[indices->e(e)].push_back(e); + if (input->isVector() || input->isScalar()) { // 1D case - //std::sort(idxs.begin(), idxs.end()); + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + double sumValue = input->e(fi->second.at(0)); + Nd4jLong loop_size = fi->second.size(); - if (input->isVector()) { // 1D case - T maxVal = DataTypeUtils::max(); - output->assign(maxVal); - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - T val = input->t(fi->second.at(0)); - - for (size_t idx = 1; idx < fi->second.size(); ++idx) { - val = sd::math::nd4j_min(val, input->t(fi->second.at(idx))); - } - output->r(fi->first) = val; - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - T maxVal = DataTypeUtils::max(); - output->assign(maxVal); - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - auto outputT = listOfOutTensors.at(fi->first); - outputT->assign(listOfTensors.at(fi->second.at(0))); - for (size_t idx = 1; idx < fi->second.size(); ++idx) { - auto minT = listOfTensors.at(fi->second.at(idx)); - - for (Nd4jLong e = 0; e < outputT->lengthOf(); ++e) { - outputT->r(e) = sd::math::nd4j_min(minT->t(e), outputT->t(e)); + // FIXME: parallelism here? + for (Nd4jLong idx = 1; idx < loop_size; ++idx) { + sumValue += input->e(fi->second.at(idx)); + } + output->p(fi->first, sumValue); } } - //outputT->assign(maxT); - } - } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - } - void unsortedSegmentMinFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), unsortedSegmentMinFunctor_, (input, indices, numOfClasses, output), - NUMERIC_TYPES); - } + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - BUILD_SINGLE_TEMPLATE(template void unsortedSegmentMinFunctor_, (NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + auto outputT = listOfOutTensors.at(fi->first); + outputT->assign(listOfTensors.at(fi->second.at(0))); + Nd4jLong loop_size = fi->second.size(); - void unsortedSegmentMeanFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - MAP_IMPL> idxs;//(indices->lengthOf()); - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) - idxs[indices->e(e)].push_back(e); - - //std::sort(idxs.begin(), idxs.end()); - - if (input->isVector()) { // 1D case - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - double sumValue = input->e(fi->second.at(0)); - int loop_size = fi->second.size(); - - // FIXME: parallelism here? - for (size_t idx = 1; idx < loop_size; ++idx) { - sumValue += input->e(fi->second.at(idx)); - } - - output->p(fi->first, sumValue / fi->second.size()); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - // FIXME: parallelism here? - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - auto outputT = listOfOutTensors.at(fi->first); - outputT->assign(listOfTensors.at(fi->second.at(0))); - Nd4jLong loopSize = fi->second.size(); - - for (Nd4jLong idx = 1; idx < loopSize; ++idx) { - auto current = listOfTensors.at(fi->second.at(idx)); - *outputT += *current; - } - (*outputT) /= double(fi->second.size()); - } - } - } - - void unsortedSegmentSumFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - MAP_IMPL> idxs;//(indices->lengthOf()); - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) - idxs[indices->e(e)].push_back(e); - - if (input->isVector()) { // 1D case - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - double sumValue = input->e(fi->second.at(0)); - Nd4jLong loop_size = fi->second.size(); - - // FIXME: parallelism here? - for (Nd4jLong idx = 1; idx < loop_size; ++idx) { - sumValue += input->e(fi->second.at(idx)); - } - output->p(fi->first, sumValue); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - auto outputT = listOfOutTensors.at(fi->first); - outputT->assign(listOfTensors.at(fi->second.at(0))); - Nd4jLong loop_size = fi->second.size(); - - // FIXME: parallelism here? - for (Nd4jLong idx = 1; idx < loop_size; ++idx) { - auto current = listOfTensors.at(fi->second.at(idx)); - *(outputT) += *current; - } - //outputT->assign(maxT); - } - } - } - - template - void unsortedSegmentProdFunctor_(NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - MAP_IMPL> idxs;//(indices->lengthOf()); - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) - idxs[indices->e(e)].push_back(e); - - //std::sort(idxs.begin(), idxs.end()); - - output->assign(1.f); - - if (input->isVector()) { // 1D case - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - T prodValue = input->e(fi->second.at(0)); - for (size_t idx = 1; idx < fi->second.size(); ++idx) { - prodValue *= input->e(fi->second.at(idx)); - } - output->p(fi->first, prodValue); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - auto outputT = listOfOutTensors.at(fi->first); - outputT->assign(listOfTensors.at(fi->second.at(0))); - for (size_t idx = 1; idx < fi->second.size(); ++idx) { - auto current = listOfTensors.at(fi->second.at(idx)); - - *outputT *= *current; - } - } - } - } - - void unsortedSegmentProdFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - BUILD_SINGLE_SELECTOR(input->dataType(), unsortedSegmentProdFunctor_, (input, indices, numOfClasses, output), NUMERIC_TYPES); - } - BUILD_SINGLE_TEMPLATE(template void unsortedSegmentProdFunctor_, (NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); - - void unsortedSegmentSqrtNFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { - MAP_IMPL> idxs;//(indices->lengthOf()); - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) - idxs[indices->e(e)].push_back(e); - - //std::sort(idxs.begin(), idxs.end()); - - if (input->isVector()) { // 1D case - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - double sumValue = input->e(fi->second.at(0)); - for (size_t idx = 1; idx < fi->second.size(); ++idx) { - sumValue += input->e(fi->second.at(idx)); - } - output->p(fi->first, sumValue / sd::math::nd4j_sqrt(fi->second.size())); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { - auto outputT = listOfOutTensors.at(fi->first); - outputT->assign(listOfTensors.at(fi->second.at(0))); - for (size_t idx = 1; idx < fi->second.size(); ++idx) { - auto current = listOfTensors.at(fi->second.at(idx)); - *outputT += *current; - } - //outputT->assign(maxT); - (*outputT) /= sd::math::nd4j_sqrt(fi->second.size()); - } - } - } - - // -------------------------------------------------------------------------------------------------------------- // - // Backpropagate ops helpers - // -------------------------------------------------------------------------------------------------------------- // - // Sorted backpropagate ops - // - // segment max - template - int segmentMaxFunctorBP_(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { - //int numOfClasses = gradOut->sizeAt(0); - // if input is a vector: (as if in doc sample) - auto tempRes = gradOut->dup(); - segmentMaxFunctor_(input, indices, &tempRes); - if (input->isVector()) { - Nd4jLong loop_size = input->lengthOf(); - - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - auto classNum = indices->e(e); - if (sd::math::nd4j_abs(tempRes.e(classNum) - input->e(e)) <= T(1.e-6)) - output->p(e, gradOut->e(classNum)); - } - }; - samediff::Threads::parallel_for(func, 0, loop_size); - } - else { - std::vector restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - //int numOfClasses = tempRes.sizeAt(0); // number of classes - //std::vector> outputs(numOfClasses); - - auto func = PRAGMA_THREADS_FOR { - for (auto i = start; i < stop; i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - - for (Nd4jLong e = 0; e < current->lengthOf(); e++) { - if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->e(e) - current->e(e)) <= T(1.e-6)) - currentOut->p(e, currentGradOut->e(e)); + // FIXME: parallelism here? + for (Nd4jLong idx = 1; idx < loop_size; ++idx) { + auto current = listOfTensors.at(fi->second.at(idx)); + *(outputT) += *current; + } + //outputT->assign(maxT); } } - }; - - samediff::Threads::parallel_tad(func, 0, indices->lengthOf()); - } - - return ND4J_STATUS_OK; - } - - int segmentMaxFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { - BUILD_SINGLE_SELECTOR(output->dataType(), return segmentMaxFunctorBP_, (context, input, indices, gradOut, output), NUMERIC_TYPES); - } - BUILD_SINGLE_TEMPLATE(template int segmentMaxFunctorBP_, (sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output), NUMERIC_TYPES); - - // segmen min - int segmentMinFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { - NDArray tempRes = gradOut->dup(); - segmentMinFunctor(context, input, indices, &tempRes); - if (input->isVector()) { - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - auto classNum = indices->e(e); - if (sd::math::nd4j_abs(tempRes.e(classNum) - input->e(e)) < 1.e-5) - output->p(e, gradOut->e(classNum)); - } - }; - samediff::Threads::parallel_for(func, 0, input->lengthOf()); - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - //int numOfClasses = tempRes.sizeAt(0); // number of classes - //std::vector> outputs(numOfClasses); - output->assign(0.); - int pos = 0; - - auto func = PRAGMA_THREADS_FOR { - for (auto i = start; i < stop; i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - - for (Nd4jLong e = 0; e < current->lengthOf(); e++) { - if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->e(e) - current->e(e)) < - 1.e-5) - currentOut->p(e, currentGradOut->e(e)); - } - } - }; - - samediff::Threads::parallel_tad(func, 0, indices->lengthOf()); - } - return ND4J_STATUS_OK; - } - - // segmen mean - int segmentMeanFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { - int numClasses = output->sizeAt(0); - MAP_IMPL classCount;//(numClasses); - - for (Nd4jLong count = 0; count < numClasses; ++count) { - classCount[count] = 0; - } - - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - classCount[indices->e(e)] ++; - } - - // if input is a vector: (as if in doc sample) - if (input->isVector()) { - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - Nd4jLong classNum = indices->e(e); - output->p(e, gradOut->e(classNum) / classCount[classNum]); } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); -; + template + void unsortedSegmentProdFunctor_(NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + MAP_IMPL> idxs;//(indices->lengthOf()); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) + idxs[indices->e(e)].push_back(e); - int pos = 0; - //auto func = [&](uint64_t thread_id, uint64_t start, uint64_t stop, uint64_t increment) -> void { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); + //std::sort(idxs.begin(), idxs.end()); - for (Nd4jLong e = 0; e < current->lengthOf(); e++) { - currentOut->p(e, currentGradOut->e(e) / classCount.at(classNum)); + output->assign(1.f); + + if (input->isVector() || input->isScalar()) { // 1D case + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + T prodValue = input->e(fi->second.at(0)); + for (size_t idx = 1; idx < fi->second.size(); ++idx) { + prodValue *= input->e(fi->second.at(idx)); + } + output->p(fi->first, prodValue); } } - //}; + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } - return ND4J_STATUS_OK; - } + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - int segmentSumFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + auto outputT = listOfOutTensors.at(fi->first); + outputT->assign(listOfTensors.at(fi->second.at(0))); + for (size_t idx = 1; idx < fi->second.size(); ++idx) { + auto current = listOfTensors.at(fi->second.at(idx)); + + *outputT *= *current; + } + } + } + } + + void unsortedSegmentProdFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + BUILD_SINGLE_SELECTOR(input->dataType(), unsortedSegmentProdFunctor_, (input, indices, numOfClasses, output), NUMERIC_TYPES); + } + BUILD_SINGLE_TEMPLATE(template void unsortedSegmentProdFunctor_, (NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + + void unsortedSegmentSqrtNFunctor(sd::LaunchContext * context, NDArray* input, NDArray* indices, Nd4jLong numOfClasses, NDArray* output) { + MAP_IMPL> idxs;//(indices->lengthOf()); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) + idxs[indices->e(e)].push_back(e); + + //std::sort(idxs.begin(), idxs.end()); + + if (input->isVector() || input->isScalar()) { // 1D case + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + double sumValue = input->e(fi->second.at(0)); + for (size_t idx = 1; idx < fi->second.size(); ++idx) { + sumValue += input->e(fi->second.at(idx)); + } + output->p(fi->first, sumValue / sd::math::nd4j_sqrt(fi->second.size())); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + for (auto fi = idxs.begin(); fi != idxs.end(); ++fi) { + auto outputT = listOfOutTensors.at(fi->first); + outputT->assign(listOfTensors.at(fi->second.at(0))); + for (size_t idx = 1; idx < fi->second.size(); ++idx) { + auto current = listOfTensors.at(fi->second.at(idx)); + *outputT += *current; + } + //outputT->assign(maxT); + (*outputT) /= sd::math::nd4j_sqrt(fi->second.size()); + } + } + } + + // -------------------------------------------------------------------------------------------------------------- // + // Backpropagate ops helpers + // -------------------------------------------------------------------------------------------------------------- // + // Sorted backpropagate ops + // + // segment max + template + int segmentMaxFunctorBP_(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { + //int numOfClasses = gradOut->sizeAt(0); + // if input is a vector: (as if in doc sample) + auto tempRes = gradOut->dup(); + segmentMaxFunctor_(input, indices, &tempRes); + if (input->isVector() || input->isScalar()) { + Nd4jLong loop_size = input->lengthOf(); + + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + auto classNum = indices->e(e); + if (sd::math::nd4j_abs(tempRes.e(classNum) - input->e(e)) <= T(1.e-6)) + output->p(e, gradOut->e(classNum)); + } + }; + samediff::Threads::parallel_for(func, 0, loop_size); + } + else { + std::vector restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + //int numOfClasses = tempRes.sizeAt(0); // number of classes + //std::vector> outputs(numOfClasses); + + auto func = PRAGMA_THREADS_FOR { + for (auto i = start; i < stop; i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + + for (Nd4jLong e = 0; e < current->lengthOf(); e++) { + if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->e(e) - current->e(e)) <= T(1.e-6)) + currentOut->p(e, currentGradOut->e(e)); + } + } + }; + + samediff::Threads::parallel_tad(func, 0, indices->lengthOf()); + } + + return ND4J_STATUS_OK; + } + + int segmentMaxFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { + BUILD_SINGLE_SELECTOR(output->dataType(), return segmentMaxFunctorBP_, (context, input, indices, gradOut, output), NUMERIC_TYPES); + } + BUILD_SINGLE_TEMPLATE(template int segmentMaxFunctorBP_, (sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output), NUMERIC_TYPES); + + // segmen min + int segmentMinFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { + NDArray tempRes = gradOut->dup(); + segmentMinFunctor(context, input, indices, &tempRes); + if (input->isVector() || input->isScalar()) { + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + auto classNum = indices->e(e); + if (sd::math::nd4j_abs(tempRes.e(classNum) - input->e(e)) < 1.e-5) + output->p(e, gradOut->e(classNum)); + } + }; + samediff::Threads::parallel_for(func, 0, input->lengthOf()); + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + //int numOfClasses = tempRes.sizeAt(0); // number of classes + //std::vector> outputs(numOfClasses); + output->assign(0.); + int pos = 0; + + auto func = PRAGMA_THREADS_FOR { + for (auto i = start; i < stop; i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + + for (Nd4jLong e = 0; e < current->lengthOf(); e++) { + if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->e(e) - current->e(e)) < + 1.e-5) + currentOut->p(e, currentGradOut->e(e)); + } + } + }; + + samediff::Threads::parallel_tad(func, 0, indices->lengthOf()); + } + return ND4J_STATUS_OK; + } + + // segmen mean + int segmentMeanFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { + int numClasses = output->sizeAt(0); + MAP_IMPL classCount;//(numClasses); + + for (Nd4jLong count = 0; count < numClasses; ++count) { + classCount[count] = 0; + } + + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + classCount[indices->e(e)] ++; + } + + // if input is a vector: (as if in doc sample) + if (input->isVector() || input->isScalar()) { + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + Nd4jLong classNum = indices->e(e); + output->p(e, gradOut->e(classNum) / classCount[classNum]); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + ; + + int pos = 0; + //auto func = [&](uint64_t thread_id, uint64_t start, uint64_t stop, uint64_t increment) -> void { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + + for (Nd4jLong e = 0; e < current->lengthOf(); e++) { + currentOut->p(e, currentGradOut->e(e) / classCount.at(classNum)); + } + } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); + } + return ND4J_STATUS_OK; + } + + int segmentSumFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { // int numClasses = output->sizeAt(0); - // if input is a vector: (as if in doc sample) - Nd4jLong idx = indices->e(0); - if (input->isVector()) { - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - Nd4jLong classNum = indices->e(e); - output->p(e, gradOut->e(classNum)); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - - currentOut->assign(currentGradOut); - } - //}; - - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } - return Status::OK(); - } - - int segmentProdFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { - auto tempRes = gradOut->dup(); - segmentProdFunctor(context, input, indices, &tempRes); - if (input->isVector()) { - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - Nd4jLong classNum = indices->e(e); - output->p(e, gradOut->e(classNum) * tempRes.e(classNum)/ input->e(e)); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - //int numOfClasses = tempRes.sizeAt(0); // number of classes - //std::vector> outputs(numOfClasses); - - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - auto currentFFOut = listOfBPTensors.at(classNum); - - currentOut->assign((*currentFFOut) * (*currentGradOut) / (*current)); - } - //}; - - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } - - return ND4J_STATUS_OK; - } - - // -------------------------------------------------------------------------------------------------------------- // - // Unsorted backpropagate segment ops - // -------------------------------------------------------------------------------------------------------------- // - - template - static int unsortedSegmentMaxFunctorBP_(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { -// int numOfClasses = gradOut->sizeAt(0); - // if input is a vector: (as if in doc sample) - auto tempRes = gradOut->dup(); - unsortedSegmentMaxFunctor(context, input, indices, numOfClasses, &tempRes); - if (input->isVector()) { - - for (Nd4jLong e = 0; e < input->lengthOf(); ++e) { - Nd4jLong classNum = indices->e(e); - if (sd::math::nd4j_abs(tempRes.e(classNum) - input->e(e)) < 1.e-5) - output->p(e, gradOut->e(classNum)); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - Nd4jLong classNum = indices->e(i); - NDArray* current = listOfTensors.at(i); - NDArray* currentOut = listOfOutTensors.at(i); - NDArray* currentGradOut = listOfGradOuts.at(classNum); - for (int e = 0; e < current->lengthOf(); e++) { - if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->e(e) - current->e(e)) < 1.e-5) - currentOut->p(e, currentGradOut->e(e)); - } - } - } - - return ND4J_STATUS_OK; - } - - int unsortedSegmentMaxFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - BUILD_SINGLE_SELECTOR(output->dataType(), return unsortedSegmentMaxFunctorBP_, (context, input, indices, gradOut, numOfClasses, output), NUMERIC_TYPES); - } - BUILD_SINGLE_TEMPLATE(template int unsortedSegmentMaxFunctorBP_, (sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); - - template - static int unsortedSegmentMinFunctorBP_(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - auto tempRes = gradOut->dup(); - unsortedSegmentMinFunctor(context, input, indices, numOfClasses, &tempRes); - if (input->isVector()) { - - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - auto classNum = indices->e(e); - if (sd::math::nd4j_abs(tempRes.t(classNum) - input->t(e)) < 1.e-6) - output->r(e) = gradOut->t(classNum); - } - }; - - samediff::Threads::parallel_for(func, 0, input->lengthOf()); - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - - for (Nd4jLong e = 0; e < current->lengthOf(); e++) { - if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->t(e) - current->t(e)) < 1.e-6) - currentOut->r(e) = currentGradOut->t(e); + // if input is a vector: (as if in doc sample) + Nd4jLong idx = indices->e(0); + if (input->isVector() || input->isScalar()) { + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + Nd4jLong classNum = indices->e(e); + output->p(e, gradOut->e(classNum)); } } - //}; + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - return ND4J_STATUS_OK; - } + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); - int unsortedSegmentMinFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - BUILD_SINGLE_SELECTOR(output->dataType(), return unsortedSegmentMinFunctorBP_, (context, input, indices, gradOut, numOfClasses, output), NUMERIC_TYPES); - } - BUILD_SINGLE_TEMPLATE(template int unsortedSegmentMinFunctorBP_, (sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + currentOut->assign(currentGradOut); + } + //}; - int unsortedSegmentMeanFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - - MAP_IMPL classCount;//(numClasses); - - for (Nd4jLong count = 0; count < numOfClasses; ++count) { - classCount[count] = 0; - } - - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - classCount[indices->e(e)]++; - } - - // if input is a vector: (as if in doc sample) - if (input->isVector()) { - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - Nd4jLong classNum = indices->e(e); - output->p(e, gradOut->e(classNum) / classCount[classNum]); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - Nd4jLong classNum = indices->e(i); - NDArray* current = listOfTensors.at(i); - NDArray* currentOut = listOfOutTensors.at(i); - NDArray* currentGradOut = listOfGradOuts.at(classNum); - currentOut->assign(*currentGradOut / double(classCount[classNum])); - } - } - return ND4J_STATUS_OK; - } - - int unsortedSegmentSumFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - - // if input is a vector: (as if in doc sample) - Nd4jLong idx = indices->e(0); - if (input->isVector()) { - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - Nd4jLong classNum = indices->e(e); - output->p(e, gradOut->e(classNum)); - } - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - - currentOut->assign(currentGradOut); + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); } - //}; + return Status::OK(); + } - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } - return Status::OK(); - } - - int unsortedSegmentProdFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - - auto tempRes = gradOut->dup(); - unsortedSegmentProdFunctor(context, input, indices, numOfClasses, &tempRes); - if (input->isVector()) { - auto func = PRAGMA_THREADS_FOR { - for (auto e = start; e < stop; e++) { - auto classNum = indices->e(e); - output->p(e, gradOut->e(classNum) * tempRes.e(classNum) / input->e(e)); + int segmentProdFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, NDArray* output) { + auto tempRes = gradOut->dup(); + segmentProdFunctor(context, input, indices, &tempRes); + if (input->isVector() || input->isScalar()) { + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + Nd4jLong classNum = indices->e(e); + output->p(e, gradOut->e(classNum) * tempRes.e(classNum)/ input->e(e)); + } } - }; + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); - samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); - ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); - ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + //int numOfClasses = tempRes.sizeAt(0); // number of classes + //std::vector> outputs(numOfClasses); - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - auto currentFFOut = listOfBPTensors.at(classNum); + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + auto currentFFOut = listOfBPTensors.at(classNum); - currentOut->assign((*currentFFOut) * (*currentGradOut) / (*current)); + currentOut->assign((*currentFFOut) * (*currentGradOut) / (*current)); + } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); } - //}; - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } + return ND4J_STATUS_OK; + } - return Status::OK(); - } + // -------------------------------------------------------------------------------------------------------------- // + // Unsorted backpropagate segment ops + // -------------------------------------------------------------------------------------------------------------- // + + template + static int unsortedSegmentMaxFunctorBP_(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { +// int numOfClasses = gradOut->sizeAt(0); + // if input is a vector: (as if in doc sample) + auto tempRes = gradOut->dup(); + unsortedSegmentMaxFunctor(context, input, indices, numOfClasses, &tempRes); + if (input->isVector() || input->isScalar()) { + + for (Nd4jLong e = 0; e < input->lengthOf(); ++e) { + Nd4jLong classNum = indices->e(e); + if (sd::math::nd4j_abs(tempRes.e(classNum) - input->e(e)) < 1.e-5) + output->p(e, gradOut->e(classNum)); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + Nd4jLong classNum = indices->e(i); + NDArray* current = listOfTensors.at(i); + NDArray* currentOut = listOfOutTensors.at(i); + NDArray* currentGradOut = listOfGradOuts.at(classNum); + for (int e = 0; e < current->lengthOf(); e++) { + if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->e(e) - current->e(e)) < 1.e-5) + currentOut->p(e, currentGradOut->e(e)); + } + } + } + + return ND4J_STATUS_OK; + } + + int unsortedSegmentMaxFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + BUILD_SINGLE_SELECTOR(output->dataType(), return unsortedSegmentMaxFunctorBP_, (context, input, indices, gradOut, numOfClasses, output), NUMERIC_TYPES); + } + BUILD_SINGLE_TEMPLATE(template int unsortedSegmentMaxFunctorBP_, (sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + + template + static int unsortedSegmentMinFunctorBP_(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + auto tempRes = gradOut->dup(); + unsortedSegmentMinFunctor(context, input, indices, numOfClasses, &tempRes); + if (input->isVector() || input->isScalar()) { + + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + auto classNum = indices->e(e); + if (sd::math::nd4j_abs(tempRes.t(classNum) - input->t(e)) < 1.e-6) + output->r(e) = gradOut->t(classNum); + } + }; + + samediff::Threads::parallel_for(func, 0, input->lengthOf()); + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + + for (Nd4jLong e = 0; e < current->lengthOf(); e++) { + if (sd::math::nd4j_abs(listOfBPTensors.at(classNum)->t(e) - current->t(e)) < 1.e-6) + currentOut->r(e) = currentGradOut->t(e); + } + } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); + } + + return ND4J_STATUS_OK; + } + + int unsortedSegmentMinFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + BUILD_SINGLE_SELECTOR(output->dataType(), return unsortedSegmentMinFunctorBP_, (context, input, indices, gradOut, numOfClasses, output), NUMERIC_TYPES); + } + BUILD_SINGLE_TEMPLATE(template int unsortedSegmentMinFunctorBP_, (sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output), NUMERIC_TYPES); + + int unsortedSegmentMeanFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + + MAP_IMPL classCount;//(numClasses); + + for (Nd4jLong count = 0; count < numOfClasses; ++count) { + classCount[count] = 0; + } + + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + classCount[indices->e(e)]++; + } + + // if input is a vector: (as if in doc sample) + if (input->isVector() || input->isScalar()) { + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + Nd4jLong classNum = indices->e(e); + output->p(e, gradOut->e(classNum) / classCount[classNum]); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + Nd4jLong classNum = indices->e(i); + NDArray* current = listOfTensors.at(i); + NDArray* currentOut = listOfOutTensors.at(i); + NDArray* currentGradOut = listOfGradOuts.at(classNum); + currentOut->assign(*currentGradOut / double(classCount[classNum])); + } + } + return ND4J_STATUS_OK; + } + + int unsortedSegmentSumFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + + // if input is a vector: (as if in doc sample) + Nd4jLong idx = indices->e(0); + if (input->isVector() || input->isScalar()) { + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + Nd4jLong classNum = indices->e(e); + output->p(e, gradOut->e(classNum)); + } + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + + currentOut->assign(currentGradOut); + } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); + } + return Status::OK(); + } + + int unsortedSegmentProdFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + + auto tempRes = gradOut->dup(); + unsortedSegmentProdFunctor(context, input, indices, numOfClasses, &tempRes); + if (input->isVector() || input->isScalar()) { + auto func = PRAGMA_THREADS_FOR { + for (auto e = start; e < stop; e++) { + auto classNum = indices->e(e); + output->p(e, gradOut->e(classNum) * tempRes.e(classNum) / input->e(e)); + } + }; + + samediff::Threads::parallel_for(func, 0, indices->lengthOf()); + } + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfBPTensors = tempRes.allTensorsAlongDimension(restDims); + ResultSet listOfGradOuts = gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors = input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors = output->allTensorsAlongDimension(restDims); + + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + auto currentFFOut = listOfBPTensors.at(classNum); + + currentOut->assign((*currentFFOut) * (*currentGradOut) / (*current)); + } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); + } + + return Status::OK(); + } // template - int unsortedSegmentSqrtNFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { - MAP_IMPL classCount;//(numClasses); + int unsortedSegmentSqrtNFunctorBP(sd::LaunchContext * context, NDArray* input, NDArray* indices, NDArray* gradOut, Nd4jLong numOfClasses, NDArray* output) { + MAP_IMPL classCount;//(numClasses); - for (Nd4jLong count = 0; count < numOfClasses; ++count) { - classCount[count] = 0; - } - - for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { - classCount[indices->e(e)]++; - } - - // if input is a vector: (as if in doc sample) - if (input->isVector()) { - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong e = 0; e < indices->lengthOf(); e++) { - auto classNum = indices->e(e); - output->p(e, gradOut->e(classNum) / sd::math::nd4j_sqrt(classCount[classNum])); + for (Nd4jLong count = 0; count < numOfClasses; ++count) { + classCount[count] = 0; } - //}; - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); - } - else { - auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + for (Nd4jLong e = 0; e < indices->lengthOf(); ++e) { + classCount[indices->e(e)]++; + } - ResultSet listOfGradOuts =gradOut->allTensorsAlongDimension(restDims); - ResultSet listOfTensors =input->allTensorsAlongDimension(restDims); - ResultSet listOfOutTensors =output->allTensorsAlongDimension(restDims); - - //auto func = PRAGMA_THREADS_FOR { - for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { - auto classNum = indices->e(i); - auto current = listOfTensors.at(i); - auto currentOut = listOfOutTensors.at(i); - auto currentGradOut = listOfGradOuts.at(classNum); - - for (int e = 0; e < current->lengthOf(); e++) { - currentOut->p(e, currentGradOut->e(e) / sd::math::nd4j_sqrt(classCount[classNum])); + // if input is a vector: (as if in doc sample) + if (input->isVector() || input->isScalar()) { + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong e = 0; e < indices->lengthOf(); e++) { + auto classNum = indices->e(e); + output->p(e, gradOut->e(classNum) / sd::math::nd4j_sqrt(classCount[classNum])); } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); } - //}; + else { + auto restDims = ShapeUtils::evalDimsToExclude(input->rankOf(), {0}); + + ResultSet listOfGradOuts =gradOut->allTensorsAlongDimension(restDims); + ResultSet listOfTensors =input->allTensorsAlongDimension(restDims); + ResultSet listOfOutTensors =output->allTensorsAlongDimension(restDims); + + //auto func = PRAGMA_THREADS_FOR { + for (Nd4jLong i = 0; i < indices->lengthOf(); i++) { + auto classNum = indices->e(i); + auto current = listOfTensors.at(i); + auto currentOut = listOfOutTensors.at(i); + auto currentGradOut = listOfGradOuts.at(classNum); + + for (int e = 0; e < current->lengthOf(); e++) { + currentOut->p(e, currentGradOut->e(e) / sd::math::nd4j_sqrt(classCount[classNum])); + } + } + //}; + + //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); + } + return Status::OK(); + } - //samediff::Threads::parallel_for(func, 0, indices->lengthOf()); } - return Status::OK(); } - -} -} } diff --git a/libnd4j/include/ops/declarable/helpers/cpu/sequence_mask.cpp b/libnd4j/include/ops/declarable/helpers/cpu/sequence_mask.cpp index 3c8ce573e..ffc76f7ea 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/sequence_mask.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/sequence_mask.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/sg_cb.cpp b/libnd4j/include/ops/declarable/helpers/cpu/sg_cb.cpp index 07cbca04e..1074339cf 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/sg_cb.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/sg_cb.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/shift.cpp b/libnd4j/include/ops/declarable/helpers/cpu/shift.cpp index 9dfeac2ec..f7ca523ef 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/shift.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/shift.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/cpu/softmax.cpp b/libnd4j/include/ops/declarable/helpers/cpu/softmax.cpp index 7fd03f8e4..e26f5eb40 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/softmax.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/softmax.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/solve.cpp b/libnd4j/include/ops/declarable/helpers/cpu/solve.cpp index a0034bb5d..f1fd57e3d 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/solve.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/solve.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/cpu/split.cpp b/libnd4j/include/ops/declarable/helpers/cpu/split.cpp index 48c6c4903..4823fbd38 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/split.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/split.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/sru.cpp b/libnd4j/include/ops/declarable/helpers/cpu/sru.cpp index ecd5ead2b..c06ace2e0 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/sru.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/sru.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/stack.cpp b/libnd4j/include/ops/declarable/helpers/cpu/stack.cpp index 3db322fc8..27cc756c8 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/stack.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/stack.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/svd.cpp b/libnd4j/include/ops/declarable/helpers/cpu/svd.cpp index 6910960ef..004acbcfd 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/svd.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/svd.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/tile.cpp b/libnd4j/include/ops/declarable/helpers/cpu/tile.cpp index 4edb9e2a0..d2c505ba2 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/tile.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/tile.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/toggle_bits.cpp b/libnd4j/include/ops/declarable/helpers/cpu/toggle_bits.cpp index 67b4e0f77..1a8072574 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/toggle_bits.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/toggle_bits.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/top_k.cpp b/libnd4j/include/ops/declarable/helpers/cpu/top_k.cpp index 65edeb71b..c8f9d7698 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/top_k.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/top_k.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/trace.cpp b/libnd4j/include/ops/declarable/helpers/cpu/trace.cpp index d544fa24e..86ea3ce9d 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/trace.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/trace.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/triangular_solve.cpp b/libnd4j/include/ops/declarable/helpers/cpu/triangular_solve.cpp index 86847da16..cff33e75b 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/triangular_solve.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/triangular_solve.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/cpu/triu.cpp b/libnd4j/include/ops/declarable/helpers/cpu/triu.cpp index eb2074865..346529e70 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/triu.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/triu.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaDelta.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaDelta.cpp index 78268b2dc..496b5e75e 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaDelta.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaDelta.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaGrad.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaGrad.cpp index e65f34e72..0ecd474eb 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaGrad.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaGrad.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaMax.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaMax.cpp index 6c7d0d322..b217e74b6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaMax.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdaMax.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdam.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdam.cpp index 2d670949f..e8d91c3e6 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterAdam.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterAdam.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterAmsGrad.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterAmsGrad.cpp index 7cb05075c..74cf0065b 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterAmsGrad.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterAmsGrad.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterNadam.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterNadam.cpp index 40f9c9407..78167e56c 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterNadam.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterNadam.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterNesterovs.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterNesterovs.cpp index 1d8bb8d45..37211fa93 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterNesterovs.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterNesterovs.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/updaterRmsProp.cpp b/libnd4j/include/ops/declarable/helpers/cpu/updaterRmsProp.cpp index 473b43cf8..89f3379a5 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/updaterRmsProp.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/updaterRmsProp.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/cpu/weights.cpp b/libnd4j/include/ops/declarable/helpers/cpu/weights.cpp index ebdfc674b..9b9188137 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/weights.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/weights.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cpu/zeta.cpp b/libnd4j/include/ops/declarable/helpers/cpu/zeta.cpp index d127fc166..40170935c 100644 --- a/libnd4j/include/ops/declarable/helpers/cpu/zeta.cpp +++ b/libnd4j/include/ops/declarable/helpers/cpu/zeta.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/crop_and_resize.h b/libnd4j/include/ops/declarable/helpers/crop_and_resize.h index cff96f93e..daff49fea 100644 --- a/libnd4j/include/ops/declarable/helpers/crop_and_resize.h +++ b/libnd4j/include/ops/declarable/helpers/crop_and_resize.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cross.h b/libnd4j/include/ops/declarable/helpers/cross.h index bd1e2a61d..7f9944177 100644 --- a/libnd4j/include/ops/declarable/helpers/cross.h +++ b/libnd4j/include/ops/declarable/helpers/cross.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/BarnesHutTsne.cu b/libnd4j/include/ops/declarable/helpers/cuda/BarnesHutTsne.cu index 70ff75b96..92b64e2fe 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/BarnesHutTsne.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/BarnesHutTsne.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/activations.cu b/libnd4j/include/ops/declarable/helpers/cuda/activations.cu index 205929119..d7e93df34 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/activations.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/activations.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/addBias.cu b/libnd4j/include/ops/declarable/helpers/cuda/addBias.cu index 18474f2c7..e71253394 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/addBias.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/addBias.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/adjust_hue.cu b/libnd4j/include/ops/declarable/helpers/cuda/adjust_hue.cu index fff4bfb11..19bd1f77c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/adjust_hue.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/adjust_hue.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/adjust_saturation.cu b/libnd4j/include/ops/declarable/helpers/cuda/adjust_saturation.cu index 36837db29..bad93395f 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/adjust_saturation.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/adjust_saturation.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/axis.cu b/libnd4j/include/ops/declarable/helpers/cuda/axis.cu index 1dd00f688..6ea035dab 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/axis.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/axis.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/batched_gemm.cu b/libnd4j/include/ops/declarable/helpers/cuda/batched_gemm.cu index 40540f65d..572da5c39 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/batched_gemm.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/batched_gemm.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/batchnorm.cu b/libnd4j/include/ops/declarable/helpers/cuda/batchnorm.cu index f7f8bf966..7196f34a0 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/batchnorm.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/batchnorm.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/betaInc.cu b/libnd4j/include/ops/declarable/helpers/cuda/betaInc.cu index a18ec1fda..ab1dfce9a 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/betaInc.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/betaInc.cu @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (t2) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/clip.cu b/libnd4j/include/ops/declarable/helpers/cuda/clip.cu index 8f1be21e4..af7efed71 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/clip.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/clip.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/col2im.cu b/libnd4j/include/ops/declarable/helpers/cuda/col2im.cu index 62f60cc73..c8b7151ef 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/col2im.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/col2im.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/compare_elem.cu b/libnd4j/include/ops/declarable/helpers/cuda/compare_elem.cu index 8d0bede62..ce1b9f170 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/compare_elem.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/compare_elem.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/compression/compression.cu b/libnd4j/include/ops/declarable/helpers/cuda/compression/compression.cu index 5de20c57f..b0feae84b 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/compression/compression.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/compression/compression.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com // diff --git a/libnd4j/include/ops/declarable/helpers/cuda/compression/threshold.cu b/libnd4j/include/ops/declarable/helpers/cuda/compression/threshold.cu index bbe6d6881..c10c2c0d8 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/compression/threshold.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/compression/threshold.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/concat.cu b/libnd4j/include/ops/declarable/helpers/cuda/concat.cu index 400c25f88..f82b23bb2 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/concat.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/concat.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/confusion.cu b/libnd4j/include/ops/declarable/helpers/cuda/confusion.cu index fd676ba83..f5a662b9c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/confusion.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/confusion.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_col2vol.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_col2vol.cu index 80df76c91..0d790eca0 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_col2vol.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_col2vol.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2d.cu index 494ce4a81..f443a924e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2dBP.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2dBP.cu index dbf4ee390..dff0a2626 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2dBP.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_conv2dBP.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2d.cu index bbf5d5892..0205db4c3 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2dBP.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2dBP.cu index b06af6166..1947e2919 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2dBP.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_depthwiseConv2dBP.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2d.cu index c146be7bf..bea1f8a4b 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) @@ -315,11 +318,11 @@ void ConvolutionUtils::pooling2d(sd::graph::Context& block, const NDArray& input switch (poolingMode) { case MAX_POOL: { - BUILD_SINGLE_SELECTOR_TWICE(input.dataType(), maxPooling2dCudaLauncher, (*block.launchContext(), input.specialBuffer(), input.specialShapeInfo(), output.specialBuffer(), output.specialShapeInfo(), kH, kW, sH, sW, pH, pW, dH, dW, extraParam0), FLOAT_TYPES); + BUILD_SINGLE_SELECTOR_TWICE(input.dataType(), maxPooling2dCudaLauncher, (*block.launchContext(), input.specialBuffer(), input.specialShapeInfo(), output.specialBuffer(), output.specialShapeInfo(), kH, kW, sH, sW, pH, pW, dH, dW, extraParam0), NUMERIC_TYPES); } break; case AVG_POOL: { - BUILD_SINGLE_SELECTOR_TWICE(input.dataType(), avgPooling2dCudaLauncher, (*block.launchContext(), input.specialBuffer(), input.specialShapeInfo(), output.specialBuffer(), output.specialShapeInfo(), kH, kW, sH, sW, pH, pW, dH, dW, extraParam0), FLOAT_TYPES); + BUILD_SINGLE_SELECTOR_TWICE(input.dataType(), avgPooling2dCudaLauncher, (*block.launchContext(), input.specialBuffer(), input.specialShapeInfo(), output.specialBuffer(), output.specialShapeInfo(), kH, kW, sH, sW, pH, pW, dH, dW, extraParam0), NUMERIC_TYPES); } break; case PNORM_POOL: { diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2dBP.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2dBP.cu index 62f4787dd..90174a557 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2dBP.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling2dBP.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) @@ -178,7 +181,7 @@ void ConvolutionUtils::pooling2dBP(sd::graph::Context& block, const NDArray& inp const int sharedMem = gradO.rankOf() * sizeof(Nd4jLong) * threadsPerBlock + 128; NDArray::prepareSpecialUse({&gradI}, {&input, &gradO}); - BUILD_SINGLE_SELECTOR(input.dataType(), pooling2dBPCudaLauncher, (blocksPerGrid, threadsPerBlock, sharedMem, block.launchContext()->getCudaStream(), input.specialBuffer(), input.specialShapeInfo(), gradO.specialBuffer(), gradO.specialShapeInfo(), gradI.specialBuffer(), gradI.specialShapeInfo(), kH, kW, sH, sW, pH, pW, dH, dW, poolingMode, extraParam0), FLOAT_TYPES); + BUILD_SINGLE_SELECTOR(input.dataType(), pooling2dBPCudaLauncher, (blocksPerGrid, threadsPerBlock, sharedMem, block.launchContext()->getCudaStream(), input.specialBuffer(), input.specialShapeInfo(), gradO.specialBuffer(), gradO.specialShapeInfo(), gradI.specialBuffer(), gradI.specialShapeInfo(), kH, kW, sH, sW, pH, pW, dH, dW, poolingMode, extraParam0), NUMERIC_TYPES); NDArray::registerSpecialUse({&gradI}, {&input, &gradO}); manager.synchronize(); diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3d.cu index 0a3bfc9b6..a9dd3296e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3dBP.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3dBP.cu index fd78bb80b..e5ba8d09f 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3dBP.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_pooling3dBP.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_sconv2d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_sconv2d.cu index 3a9ed5364..372bf5636 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_sconv2d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_sconv2d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2d.cu index ee1fa8924..facf24e72 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2dBP.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2dBP.cu index c6864c48a..72e90f64a 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2dBP.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling2dBP.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3d.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3d.cu index 1acb4307f..53ca189f5 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3d.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3dBP.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3dBP.cu index 5a1e08c07..e013c2df9 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3dBP.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_upsampling3dBP.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_vol2col.cu b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_vol2col.cu index c2c5fb3ef..87f47a90d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/convolutions_vol2col.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/convolutions_vol2col.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/cross.cu b/libnd4j/include/ops/declarable/helpers/cuda/cross.cu index 8de4f65fd..2c1b5e9e3 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/cross.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/cross.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/d_t_s.cu b/libnd4j/include/ops/declarable/helpers/cuda/d_t_s.cu index 35d8bf033..b2e6c9d0e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/d_t_s.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/d_t_s.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/diGamma.cu b/libnd4j/include/ops/declarable/helpers/cuda/diGamma.cu index ff217bdb6..18af21e34 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/diGamma.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/diGamma.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/diag.cu b/libnd4j/include/ops/declarable/helpers/cuda/diag.cu index f011f4095..2f62df426 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/diag.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/diag.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/dilation2d.cu b/libnd4j/include/ops/declarable/helpers/cuda/dilation2d.cu index 0d25552c9..9b1c88eaa 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/dilation2d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/dilation2d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/dropout.cu b/libnd4j/include/ops/declarable/helpers/cuda/dropout.cu index 4e0fdb377..df25f0b33 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/dropout.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/dropout.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/dynamic.cu b/libnd4j/include/ops/declarable/helpers/cuda/dynamic.cu index bce7316ef..9d8126317 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/dynamic.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/dynamic.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/extract_patches.cu b/libnd4j/include/ops/declarable/helpers/cuda/extract_patches.cu index e1c506879..ce7fcc1c7 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/extract_patches.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/extract_patches.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/fake_quantization.cu b/libnd4j/include/ops/declarable/helpers/cuda/fake_quantization.cu index 7fcd71dba..1686999f8 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/fake_quantization.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/fake_quantization.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/flatten.cu b/libnd4j/include/ops/declarable/helpers/cuda/flatten.cu index aa2ff8297..a953388cf 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/flatten.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/flatten.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/gather.cu b/libnd4j/include/ops/declarable/helpers/cuda/gather.cu index 26778aa63..0e1cf944b 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/gather.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/gather.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/gather_nd.cu b/libnd4j/include/ops/declarable/helpers/cuda/gather_nd.cu index d72f3e1bc..e8e8f89ee 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/gather_nd.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/gather_nd.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/gradient.cu b/libnd4j/include/ops/declarable/helpers/cuda/gradient.cu index f165d88b7..baebff6ed 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/gradient.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/gradient.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/hamming.cu b/libnd4j/include/ops/declarable/helpers/cuda/hamming.cu index 67847518d..22c95b009 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/hamming.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/hamming.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/hashcode.cu b/libnd4j/include/ops/declarable/helpers/cuda/hashcode.cu index 1c4ca9152..2152f77c4 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/hashcode.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/hashcode.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/histogram.cu b/libnd4j/include/ops/declarable/helpers/cuda/histogram.cu index 6d7310fc0..7747c845b 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/histogram.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/histogram.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/histogramFixedWidth.cu b/libnd4j/include/ops/declarable/helpers/cuda/histogramFixedWidth.cu index c6041b33b..551b58e69 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/histogramFixedWidth.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/histogramFixedWidth.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/im2col.cu b/libnd4j/include/ops/declarable/helpers/cuda/im2col.cu index 08f5959e8..5aeccf7bc 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/im2col.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/im2col.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/image_draw_bounding_boxes.cu b/libnd4j/include/ops/declarable/helpers/cuda/image_draw_bounding_boxes.cu index 47319f100..dfd0c6e03 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/image_draw_bounding_boxes.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/image_draw_bounding_boxes.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/image_resize.cu b/libnd4j/include/ops/declarable/helpers/cuda/image_resize.cu index 3365d5d62..fb7ca52ae 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/image_resize.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/image_resize.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /* Copyright 2016 The TensorFlow Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/libnd4j/include/ops/declarable/helpers/cuda/image_suppression.cu b/libnd4j/include/ops/declarable/helpers/cuda/image_suppression.cu index 8b7e8ee57..00d18d215 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/image_suppression.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/image_suppression.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/imagesHelpers.cu b/libnd4j/include/ops/declarable/helpers/cuda/imagesHelpers.cu index 749f60c11..d73ea22d0 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/imagesHelpers.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/imagesHelpers.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/indexReductions.cu b/libnd4j/include/ops/declarable/helpers/cuda/indexReductions.cu index 820a6c258..220bb7d5e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/indexReductions.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/indexReductions.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/ismax.cu b/libnd4j/include/ops/declarable/helpers/cuda/ismax.cu index f6e233aab..25d4d1561 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/ismax.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/ismax.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/legacy/relu.cu b/libnd4j/include/ops/declarable/helpers/cuda/legacy/relu.cu index ab65ed96b..769c4eced 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/legacy/relu.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/legacy/relu.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/legacy/tanh.cu b/libnd4j/include/ops/declarable/helpers/cuda/legacy/tanh.cu index 56a57614f..451dea96c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/legacy/tanh.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/legacy/tanh.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/legacy_helper.cu b/libnd4j/include/ops/declarable/helpers/cuda/legacy_helper.cu index 181050919..b11b5b455 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/legacy_helper.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/legacy_helper.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/lgamma.cu b/libnd4j/include/ops/declarable/helpers/cuda/lgamma.cu index 2de455d0f..7667c1c29 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/lgamma.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/lgamma.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author George A. Shulinok diff --git a/libnd4j/include/ops/declarable/helpers/cuda/lrn.cu b/libnd4j/include/ops/declarable/helpers/cuda/lrn.cu index 123c06ac5..a081f3a6d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/lrn.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/lrn.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/lstm.cu b/libnd4j/include/ops/declarable/helpers/cuda/lstm.cu index af0c413d6..bc15c4774 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/lstm.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/lstm.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/lstsq.cu b/libnd4j/include/ops/declarable/helpers/cuda/lstsq.cu index b28efff80..b10bea439 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/lstsq.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/lstsq.cu @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/cuda/lup.cu b/libnd4j/include/ops/declarable/helpers/cuda/lup.cu index c59ef9489..6a51ee94c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/lup.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/lup.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/matrixSetDiag.cu b/libnd4j/include/ops/declarable/helpers/cuda/matrixSetDiag.cu index 97124c3db..29a2ebdc2 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/matrixSetDiag.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/matrixSetDiag.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/matrix_band.cu b/libnd4j/include/ops/declarable/helpers/cuda/matrix_band.cu index 446d57b27..ea2e09c66 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/matrix_band.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/matrix_band.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/matrix_diag_part.cu b/libnd4j/include/ops/declarable/helpers/cuda/matrix_diag_part.cu index b8edcbc26..3ab7db81f 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/matrix_diag_part.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/matrix_diag_part.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/max_pooling.cu b/libnd4j/include/ops/declarable/helpers/cuda/max_pooling.cu index 8c30e510f..eaae9192a 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/max_pooling.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/max_pooling.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/maximum.cu b/libnd4j/include/ops/declarable/helpers/cuda/maximum.cu index c4c8783ff..71270f34c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/maximum.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/maximum.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/merge.cu b/libnd4j/include/ops/declarable/helpers/cuda/merge.cu index 3c580ee33..34e105834 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/merge.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/merge.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/meshgrid.cu b/libnd4j/include/ops/declarable/helpers/cuda/meshgrid.cu index 918dca510..68bf4b638 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/meshgrid.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/meshgrid.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/minimum.cu b/libnd4j/include/ops/declarable/helpers/cuda/minimum.cu index b43bb418e..b3057a074 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/minimum.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/minimum.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/nth_element.cu b/libnd4j/include/ops/declarable/helpers/cuda/nth_element.cu index c2f34f9fe..4b4adb56d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/nth_element.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/nth_element.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/one_hot.cu b/libnd4j/include/ops/declarable/helpers/cuda/one_hot.cu index f15200459..5a36106f1 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/one_hot.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/one_hot.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/pad.cu b/libnd4j/include/ops/declarable/helpers/cuda/pad.cu index 361cae22c..1ee0a6333 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/pad.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/pad.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/percentile.cu b/libnd4j/include/ops/declarable/helpers/cuda/percentile.cu index 1bc50fad7..8c3cc95cc 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/percentile.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/percentile.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/polyGamma.cu b/libnd4j/include/ops/declarable/helpers/cuda/polyGamma.cu index 3e82632e2..0c9043cb7 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/polyGamma.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/polyGamma.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/prefix.cu b/libnd4j/include/ops/declarable/helpers/cuda/prefix.cu index 959b45865..656d61f91 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/prefix.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/prefix.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/print_variable.cu b/libnd4j/include/ops/declarable/helpers/cuda/print_variable.cu index 6733ce642..bc1de5dcf 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/print_variable.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/print_variable.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/qr.cu b/libnd4j/include/ops/declarable/helpers/cuda/qr.cu index e499f21d0..137a9032e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/qr.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/qr.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/random.cu b/libnd4j/include/ops/declarable/helpers/cuda/random.cu index e13883515..de7ff631e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/random.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/random.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/randomShuffle.cu b/libnd4j/include/ops/declarable/helpers/cuda/randomShuffle.cu index bb7998e60..77b60daef 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/randomShuffle.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/randomShuffle.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/random_crop.cu b/libnd4j/include/ops/declarable/helpers/cuda/random_crop.cu index 0489103f9..e33485d70 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/random_crop.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/random_crop.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/range.cu b/libnd4j/include/ops/declarable/helpers/cuda/range.cu index e33f95c52..148efd19b 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/range.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/range.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/reverse.cu b/libnd4j/include/ops/declarable/helpers/cuda/reverse.cu index 6ae1b22a8..623c6cc17 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/reverse.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/reverse.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/roll.cu b/libnd4j/include/ops/declarable/helpers/cuda/roll.cu index a5149c978..2fe858545 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/roll.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/roll.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/s_t_b.cu b/libnd4j/include/ops/declarable/helpers/cuda/s_t_b.cu index 8b7bfb2b5..2e0a1e114 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/s_t_b.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/s_t_b.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/s_t_d.cu b/libnd4j/include/ops/declarable/helpers/cuda/s_t_d.cu index 19a1937dd..97dad435d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/s_t_d.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/s_t_d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/scatter.cu b/libnd4j/include/ops/declarable/helpers/cuda/scatter.cu index cbe8895b2..293663a29 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/scatter.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/scatter.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/scatter_simple.cu b/libnd4j/include/ops/declarable/helpers/cuda/scatter_simple.cu index 3b422a5c2..d266d5dd6 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/scatter_simple.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/scatter_simple.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/scatter_update.cu b/libnd4j/include/ops/declarable/helpers/cuda/scatter_update.cu index 3a3bfef12..3f9c91b1d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/scatter_update.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/scatter_update.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment.cu index 60d00fb60..39968d4d8 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment_max.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment_max.cu index d623c8734..15349a0b8 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment_max.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment_max.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment_mean.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment_mean.cu index 5ccecf37c..3fd1aed0d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment_mean.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment_mean.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment_min.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment_min.cu index 9e825c701..6b255c482 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment_min.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment_min.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment_prod.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment_prod.cu index 44e077300..909c57aa3 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment_prod.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment_prod.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment_sqrtn.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment_sqrtn.cu index 20f232332..cc1ce644a 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment_sqrtn.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment_sqrtn.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/segment_sum.cu b/libnd4j/include/ops/declarable/helpers/cuda/segment_sum.cu index a2050d695..90674214a 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/segment_sum.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/segment_sum.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/sequence_mask.cu b/libnd4j/include/ops/declarable/helpers/cuda/sequence_mask.cu index 51b7590c0..a64ae546d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/sequence_mask.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/sequence_mask.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/sg_cb.cu b/libnd4j/include/ops/declarable/helpers/cuda/sg_cb.cu index 3957f23d5..d53871c9c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/sg_cb.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/sg_cb.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/shift.cu b/libnd4j/include/ops/declarable/helpers/cuda/shift.cu index c69285ef2..206e1df46 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/shift.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/shift.cu @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/cuda/solve.cu b/libnd4j/include/ops/declarable/helpers/cuda/solve.cu index 43ef78c3e..324fe6a76 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/solve.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/solve.cu @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/cuda/split.cu b/libnd4j/include/ops/declarable/helpers/cuda/split.cu index 19c58b89e..f754866a7 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/split.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/split.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/cuda/sru.cu b/libnd4j/include/ops/declarable/helpers/cuda/sru.cu index b59ac0052..8870a5a64 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/sru.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/sru.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/stack.cu b/libnd4j/include/ops/declarable/helpers/cuda/stack.cu index 2bb09c3b5..13ce1582c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/stack.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/stack.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/svd.cu b/libnd4j/include/ops/declarable/helpers/cuda/svd.cu index 33dd0251a..ba04a9f2c 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/svd.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/svd.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/toggle_bits.cu b/libnd4j/include/ops/declarable/helpers/cuda/toggle_bits.cu index 2138e1188..e2b45e357 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/toggle_bits.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/toggle_bits.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/top_k.cu b/libnd4j/include/ops/declarable/helpers/cuda/top_k.cu index c6aba57bc..4947bf1b5 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/top_k.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/top_k.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/transforms.cu b/libnd4j/include/ops/declarable/helpers/cuda/transforms.cu index f1b57f52c..b285e8cb8 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/transforms.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/transforms.cu @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com), created on 20.04.2018 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/triangular_solve.cu b/libnd4j/include/ops/declarable/helpers/cuda/triangular_solve.cu index e77bb4e19..68d062441 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/triangular_solve.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/triangular_solve.cu @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaDelta.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaDelta.cu index c096c4294..717d632b1 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaDelta.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaDelta.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaGrad.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaGrad.cu index 50a43986c..92b5a6256 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaGrad.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaGrad.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaMax.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaMax.cu index 09301d05a..1adaa7a5e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaMax.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdaMax.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdam.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdam.cu index 91d79809c..6ee9daa6a 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterAdam.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterAdam.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterAmsGrad.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterAmsGrad.cu index ff3bc1e4b..f9932248e 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterAmsGrad.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterAmsGrad.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterNadam.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterNadam.cu index 141ed27db..a2ed4079d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterNadam.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterNadam.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterNesterovs.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterNesterovs.cu index 75e1f5938..75ddf285f 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterNesterovs.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterNesterovs.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/updaterRmsProp.cu b/libnd4j/include/ops/declarable/helpers/cuda/updaterRmsProp.cu index 26f7253d2..fddeeb954 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/updaterRmsProp.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/updaterRmsProp.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/weights.cu b/libnd4j/include/ops/declarable/helpers/cuda/weights.cu index 1620820a5..7064c7d5b 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/weights.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/weights.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/cuda/zeta.cu b/libnd4j/include/ops/declarable/helpers/cuda/zeta.cu index 660c49325..234ab378d 100644 --- a/libnd4j/include/ops/declarable/helpers/cuda/zeta.cu +++ b/libnd4j/include/ops/declarable/helpers/cuda/zeta.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/d_t_s.h b/libnd4j/include/ops/declarable/helpers/d_t_s.h index e5ac58e5a..540df9b7d 100644 --- a/libnd4j/include/ops/declarable/helpers/d_t_s.h +++ b/libnd4j/include/ops/declarable/helpers/d_t_s.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/diag.h b/libnd4j/include/ops/declarable/helpers/diag.h index af84eec01..61d38c9ab 100644 --- a/libnd4j/include/ops/declarable/helpers/diag.h +++ b/libnd4j/include/ops/declarable/helpers/diag.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/dilation2d.h b/libnd4j/include/ops/declarable/helpers/dilation2d.h index 281a2f26a..b8b8d7142 100644 --- a/libnd4j/include/ops/declarable/helpers/dilation2d.h +++ b/libnd4j/include/ops/declarable/helpers/dilation2d.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/dropout.h b/libnd4j/include/ops/declarable/helpers/dropout.h index 052b68f33..b626a4333 100644 --- a/libnd4j/include/ops/declarable/helpers/dropout.h +++ b/libnd4j/include/ops/declarable/helpers/dropout.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/dynamic.h b/libnd4j/include/ops/declarable/helpers/dynamic.h index 29452cb8f..a328953e4 100644 --- a/libnd4j/include/ops/declarable/helpers/dynamic.h +++ b/libnd4j/include/ops/declarable/helpers/dynamic.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/extract_patches.h b/libnd4j/include/ops/declarable/helpers/extract_patches.h index 63d5e94f4..342703399 100644 --- a/libnd4j/include/ops/declarable/helpers/extract_patches.h +++ b/libnd4j/include/ops/declarable/helpers/extract_patches.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/fake_quantization.h b/libnd4j/include/ops/declarable/helpers/fake_quantization.h index b5f4dff00..d56abef0e 100644 --- a/libnd4j/include/ops/declarable/helpers/fake_quantization.h +++ b/libnd4j/include/ops/declarable/helpers/fake_quantization.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/flatten.h b/libnd4j/include/ops/declarable/helpers/flatten.h index da6253dfa..20a7326fe 100644 --- a/libnd4j/include/ops/declarable/helpers/flatten.h +++ b/libnd4j/include/ops/declarable/helpers/flatten.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/gammaMathFunc.h b/libnd4j/include/ops/declarable/helpers/gammaMathFunc.h index 2f99f3777..2e3f8b3f8 100644 --- a/libnd4j/include/ops/declarable/helpers/gammaMathFunc.h +++ b/libnd4j/include/ops/declarable/helpers/gammaMathFunc.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/helpers/gather.h b/libnd4j/include/ops/declarable/helpers/gather.h index f38708385..0d8e8386b 100644 --- a/libnd4j/include/ops/declarable/helpers/gather.h +++ b/libnd4j/include/ops/declarable/helpers/gather.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/gradient.h b/libnd4j/include/ops/declarable/helpers/gradient.h index 583396cf3..c978383ae 100644 --- a/libnd4j/include/ops/declarable/helpers/gradient.h +++ b/libnd4j/include/ops/declarable/helpers/gradient.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/gru.h b/libnd4j/include/ops/declarable/helpers/gru.h index 9e98e4046..a25bdd38b 100644 --- a/libnd4j/include/ops/declarable/helpers/gru.h +++ b/libnd4j/include/ops/declarable/helpers/gru.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/hamming.h b/libnd4j/include/ops/declarable/helpers/hamming.h index 6450d7882..1b9629f4b 100644 --- a/libnd4j/include/ops/declarable/helpers/hamming.h +++ b/libnd4j/include/ops/declarable/helpers/hamming.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/hashcode.h b/libnd4j/include/ops/declarable/helpers/hashcode.h index 730249d1a..f4d7a633b 100644 --- a/libnd4j/include/ops/declarable/helpers/hashcode.h +++ b/libnd4j/include/ops/declarable/helpers/hashcode.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/helpers.h b/libnd4j/include/ops/declarable/helpers/helpers.h index c36387e6e..efcb5e92b 100644 --- a/libnd4j/include/ops/declarable/helpers/helpers.h +++ b/libnd4j/include/ops/declarable/helpers/helpers.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/histogram.h b/libnd4j/include/ops/declarable/helpers/histogram.h index b9738ef07..8fa9efb59 100644 --- a/libnd4j/include/ops/declarable/helpers/histogram.h +++ b/libnd4j/include/ops/declarable/helpers/histogram.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/histogramFixedWidth.h b/libnd4j/include/ops/declarable/helpers/histogramFixedWidth.h index 40ba6ffec..f017d7dd0 100644 --- a/libnd4j/include/ops/declarable/helpers/histogramFixedWidth.h +++ b/libnd4j/include/ops/declarable/helpers/histogramFixedWidth.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/im2col.h b/libnd4j/include/ops/declarable/helpers/im2col.h index 6b61535f9..ac93b215a 100644 --- a/libnd4j/include/ops/declarable/helpers/im2col.h +++ b/libnd4j/include/ops/declarable/helpers/im2col.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/image_draw_bounding_boxes.h b/libnd4j/include/ops/declarable/helpers/image_draw_bounding_boxes.h index 758a02e31..978f94a7d 100644 --- a/libnd4j/include/ops/declarable/helpers/image_draw_bounding_boxes.h +++ b/libnd4j/include/ops/declarable/helpers/image_draw_bounding_boxes.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/image_resize.h b/libnd4j/include/ops/declarable/helpers/image_resize.h index bd9e10b58..3dfa09247 100644 --- a/libnd4j/include/ops/declarable/helpers/image_resize.h +++ b/libnd4j/include/ops/declarable/helpers/image_resize.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author sgazeos@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/image_suppression.h b/libnd4j/include/ops/declarable/helpers/image_suppression.h index a8d2027b8..560e39b00 100644 --- a/libnd4j/include/ops/declarable/helpers/image_suppression.h +++ b/libnd4j/include/ops/declarable/helpers/image_suppression.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/imagesHelpers.h b/libnd4j/include/ops/declarable/helpers/imagesHelpers.h index 3a1666c7a..6af22bb8f 100644 --- a/libnd4j/include/ops/declarable/helpers/imagesHelpers.h +++ b/libnd4j/include/ops/declarable/helpers/imagesHelpers.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/choose.cpp b/libnd4j/include/ops/declarable/helpers/impl/choose.cpp index 2f574a52e..b3724e904 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/choose.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/choose.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/gru.cpp b/libnd4j/include/ops/declarable/helpers/impl/gru.cpp index 277188428..be16a0669 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/gru.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/gru.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * ThnIn program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which nIn available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * dnIntributed under the License nIn dnIntributed on an "AS nIn" BASnIn, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permnInsions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com), created on 15.02.2018, Alex Black diff --git a/libnd4j/include/ops/declarable/helpers/impl/knn_mindistance.cpp b/libnd4j/include/ops/declarable/helpers/impl/knn_mindistance.cpp index 1a61587a3..33c9c265c 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/knn_mindistance.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/knn_mindistance.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/listdiff.cpp b/libnd4j/include/ops/declarable/helpers/impl/listdiff.cpp index 6d937dc0f..065f78660 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/listdiff.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/listdiff.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/lstm.cpp b/libnd4j/include/ops/declarable/helpers/impl/lstm.cpp index 4ab585e26..7cb395c65 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/lstm.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/lstm.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma, created on 14.02.2018 diff --git a/libnd4j/include/ops/declarable/helpers/impl/lstmLayer.cpp b/libnd4j/include/ops/declarable/helpers/impl/lstmLayer.cpp index bffd13128..a92b1cc5a 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/lstmLayer.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/lstmLayer.cpp @@ -1,11 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -14,7 +15,6 @@ * * SPDX-License-Identifier: Apache-2.0 ******************************************************************************/ - // // @author Yurii Shyrma (iuriish@yahoo.com) // diff --git a/libnd4j/include/ops/declarable/helpers/impl/multiUnique.cpp b/libnd4j/include/ops/declarable/helpers/impl/multiUnique.cpp index 5989f5246..2e33977aa 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/multiUnique.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/multiUnique.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/rnn.cpp b/libnd4j/include/ops/declarable/helpers/impl/rnn.cpp index f910f07ed..95e1fdc5f 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/rnn.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/rnn.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/sparse_to_dense.cpp b/libnd4j/include/ops/declarable/helpers/impl/sparse_to_dense.cpp index 4baa36d65..d10844ebb 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/sparse_to_dense.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/sparse_to_dense.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/impl/sqrtm.cpp b/libnd4j/include/ops/declarable/helpers/impl/sqrtm.cpp index b8cc6d8ac..9fdd04f10 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/sqrtm.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/sqrtm.cpp @@ -1,14 +1,16 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** * - * ThnIn program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which nIn available at + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * Unless required by applicable law or agreed to in writing, software - * dnIntributed under the License nIn dnIntributed on an "AS nIn" BASnIn, WITHOUT + * 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 permnInsions and limitations + * License for the specific language governing permissions and limitations * under the License. * * SPDX-License-Identifier: Apache-2.0 diff --git a/libnd4j/include/ops/declarable/helpers/impl/unique.cpp b/libnd4j/include/ops/declarable/helpers/impl/unique.cpp index c67b713c2..58e2c3cf5 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/unique.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/unique.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/impl/where.cpp b/libnd4j/include/ops/declarable/helpers/impl/where.cpp index b2d758673..ea6777583 100644 --- a/libnd4j/include/ops/declarable/helpers/impl/where.cpp +++ b/libnd4j/include/ops/declarable/helpers/impl/where.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/ismax.h b/libnd4j/include/ops/declarable/helpers/ismax.h index 6052b3624..fa3044a7d 100644 --- a/libnd4j/include/ops/declarable/helpers/ismax.h +++ b/libnd4j/include/ops/declarable/helpers/ismax.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/knn.h b/libnd4j/include/ops/declarable/helpers/knn.h index 3a3494a12..9f896b608 100644 --- a/libnd4j/include/ops/declarable/helpers/knn.h +++ b/libnd4j/include/ops/declarable/helpers/knn.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/legacy_helpers.h b/libnd4j/include/ops/declarable/helpers/legacy_helpers.h index e3191425d..8475e7718 100644 --- a/libnd4j/include/ops/declarable/helpers/legacy_helpers.h +++ b/libnd4j/include/ops/declarable/helpers/legacy_helpers.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/lgamma.h b/libnd4j/include/ops/declarable/helpers/lgamma.h index 184e33556..2f71fa5a1 100644 --- a/libnd4j/include/ops/declarable/helpers/lgamma.h +++ b/libnd4j/include/ops/declarable/helpers/lgamma.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author George A. Shulinok diff --git a/libnd4j/include/ops/declarable/helpers/listdiff.h b/libnd4j/include/ops/declarable/helpers/listdiff.h index 227eccac8..227044f35 100644 --- a/libnd4j/include/ops/declarable/helpers/listdiff.h +++ b/libnd4j/include/ops/declarable/helpers/listdiff.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/lrn.h b/libnd4j/include/ops/declarable/helpers/lrn.h index f8c9089c7..793e3e8df 100644 --- a/libnd4j/include/ops/declarable/helpers/lrn.h +++ b/libnd4j/include/ops/declarable/helpers/lrn.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/lstm.h b/libnd4j/include/ops/declarable/helpers/lstm.h index 6eb5886f3..20e7353f7 100644 --- a/libnd4j/include/ops/declarable/helpers/lstm.h +++ b/libnd4j/include/ops/declarable/helpers/lstm.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/lstmBlock.h b/libnd4j/include/ops/declarable/helpers/lstmBlock.h index 7df9bb795..e7ba221d6 100644 --- a/libnd4j/include/ops/declarable/helpers/lstmBlock.h +++ b/libnd4j/include/ops/declarable/helpers/lstmBlock.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma, created on 14.02.2018 diff --git a/libnd4j/include/ops/declarable/helpers/lstmLayer.h b/libnd4j/include/ops/declarable/helpers/lstmLayer.h index 29c434865..86bfbf239 100644 --- a/libnd4j/include/ops/declarable/helpers/lstmLayer.h +++ b/libnd4j/include/ops/declarable/helpers/lstmLayer.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/lstsq.h b/libnd4j/include/ops/declarable/helpers/lstsq.h index 9cc629383..cee8e47be 100644 --- a/libnd4j/include/ops/declarable/helpers/lstsq.h +++ b/libnd4j/include/ops/declarable/helpers/lstsq.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/lup.h b/libnd4j/include/ops/declarable/helpers/lup.h index 1e58c2e3f..ed64d0f54 100644 --- a/libnd4j/include/ops/declarable/helpers/lup.h +++ b/libnd4j/include/ops/declarable/helpers/lup.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/matmul.h b/libnd4j/include/ops/declarable/helpers/matmul.h index 2cce162d8..8d7f89b70 100644 --- a/libnd4j/include/ops/declarable/helpers/matmul.h +++ b/libnd4j/include/ops/declarable/helpers/matmul.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/matrixSetDiag.h b/libnd4j/include/ops/declarable/helpers/matrixSetDiag.h index 332c3134b..c90bb08f8 100644 --- a/libnd4j/include/ops/declarable/helpers/matrixSetDiag.h +++ b/libnd4j/include/ops/declarable/helpers/matrixSetDiag.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/matrix_band.h b/libnd4j/include/ops/declarable/helpers/matrix_band.h index f997e4d56..d60ceba12 100644 --- a/libnd4j/include/ops/declarable/helpers/matrix_band.h +++ b/libnd4j/include/ops/declarable/helpers/matrix_band.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/matrix_diag_part.h b/libnd4j/include/ops/declarable/helpers/matrix_diag_part.h index fd25c636c..a64c33a2b 100644 --- a/libnd4j/include/ops/declarable/helpers/matrix_diag_part.h +++ b/libnd4j/include/ops/declarable/helpers/matrix_diag_part.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/max_pooling.h b/libnd4j/include/ops/declarable/helpers/max_pooling.h index a3750798b..2e88e9ad0 100644 --- a/libnd4j/include/ops/declarable/helpers/max_pooling.h +++ b/libnd4j/include/ops/declarable/helpers/max_pooling.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/meshgrid.h b/libnd4j/include/ops/declarable/helpers/meshgrid.h index e6c385029..59f3cabac 100644 --- a/libnd4j/include/ops/declarable/helpers/meshgrid.h +++ b/libnd4j/include/ops/declarable/helpers/meshgrid.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/minimax.h b/libnd4j/include/ops/declarable/helpers/minimax.h index f619a20f6..f0c267da9 100644 --- a/libnd4j/include/ops/declarable/helpers/minimax.h +++ b/libnd4j/include/ops/declarable/helpers/minimax.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/multiUnique.h b/libnd4j/include/ops/declarable/helpers/multiUnique.h index 3119901c1..07f562460 100644 --- a/libnd4j/include/ops/declarable/helpers/multiUnique.h +++ b/libnd4j/include/ops/declarable/helpers/multiUnique.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/nth_element.h b/libnd4j/include/ops/declarable/helpers/nth_element.h index 1a2c28719..1a9a2fc03 100644 --- a/libnd4j/include/ops/declarable/helpers/nth_element.h +++ b/libnd4j/include/ops/declarable/helpers/nth_element.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/one_hot.h b/libnd4j/include/ops/declarable/helpers/one_hot.h index 1fefd7c44..a9c7ee22a 100644 --- a/libnd4j/include/ops/declarable/helpers/one_hot.h +++ b/libnd4j/include/ops/declarable/helpers/one_hot.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/percentile.h b/libnd4j/include/ops/declarable/helpers/percentile.h index 5eddb42b2..d2a70179d 100644 --- a/libnd4j/include/ops/declarable/helpers/percentile.h +++ b/libnd4j/include/ops/declarable/helpers/percentile.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/prefix.h b/libnd4j/include/ops/declarable/helpers/prefix.h index 757c5c94f..ecc944ed3 100644 --- a/libnd4j/include/ops/declarable/helpers/prefix.h +++ b/libnd4j/include/ops/declarable/helpers/prefix.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/print_variable.h b/libnd4j/include/ops/declarable/helpers/print_variable.h index 46cf4ee01..2c95fff2a 100644 --- a/libnd4j/include/ops/declarable/helpers/print_variable.h +++ b/libnd4j/include/ops/declarable/helpers/print_variable.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/qr.h b/libnd4j/include/ops/declarable/helpers/qr.h index 05de6ca40..9f1b91a38 100644 --- a/libnd4j/include/ops/declarable/helpers/qr.h +++ b/libnd4j/include/ops/declarable/helpers/qr.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/random.h b/libnd4j/include/ops/declarable/helpers/random.h index 5ee75e141..308993f57 100644 --- a/libnd4j/include/ops/declarable/helpers/random.h +++ b/libnd4j/include/ops/declarable/helpers/random.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/random_crop.h b/libnd4j/include/ops/declarable/helpers/random_crop.h index f4d36a850..ba36386ec 100644 --- a/libnd4j/include/ops/declarable/helpers/random_crop.h +++ b/libnd4j/include/ops/declarable/helpers/random_crop.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/range.h b/libnd4j/include/ops/declarable/helpers/range.h index 13155fd70..e30ba1408 100644 --- a/libnd4j/include/ops/declarable/helpers/range.h +++ b/libnd4j/include/ops/declarable/helpers/range.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/reductions.h b/libnd4j/include/ops/declarable/helpers/reductions.h index ee199fd16..b18732f5d 100644 --- a/libnd4j/include/ops/declarable/helpers/reductions.h +++ b/libnd4j/include/ops/declarable/helpers/reductions.h @@ -1,11 +1,13 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/reverse.h b/libnd4j/include/ops/declarable/helpers/reverse.h index c44327bb0..43eeaf2e8 100644 --- a/libnd4j/include/ops/declarable/helpers/reverse.h +++ b/libnd4j/include/ops/declarable/helpers/reverse.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/rnn.h b/libnd4j/include/ops/declarable/helpers/rnn.h index 32f49fe2e..c0d0d3bbc 100644 --- a/libnd4j/include/ops/declarable/helpers/rnn.h +++ b/libnd4j/include/ops/declarable/helpers/rnn.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/roll.h b/libnd4j/include/ops/declarable/helpers/roll.h index 3e637dbc4..98f7a5c18 100644 --- a/libnd4j/include/ops/declarable/helpers/roll.h +++ b/libnd4j/include/ops/declarable/helpers/roll.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/s_t_b.h b/libnd4j/include/ops/declarable/helpers/s_t_b.h index 1147f05ab..66279adf2 100644 --- a/libnd4j/include/ops/declarable/helpers/s_t_b.h +++ b/libnd4j/include/ops/declarable/helpers/s_t_b.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/s_t_d.h b/libnd4j/include/ops/declarable/helpers/s_t_d.h index 7ef500f03..b7afbd419 100644 --- a/libnd4j/include/ops/declarable/helpers/s_t_d.h +++ b/libnd4j/include/ops/declarable/helpers/s_t_d.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/scatter.h b/libnd4j/include/ops/declarable/helpers/scatter.h index 6e456ff97..99e5efd7d 100644 --- a/libnd4j/include/ops/declarable/helpers/scatter.h +++ b/libnd4j/include/ops/declarable/helpers/scatter.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/segment.h b/libnd4j/include/ops/declarable/helpers/segment.h index 2433313ff..a8837805f 100644 --- a/libnd4j/include/ops/declarable/helpers/segment.h +++ b/libnd4j/include/ops/declarable/helpers/segment.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/segment_common.h b/libnd4j/include/ops/declarable/helpers/segment_common.h index b0a92b8b3..fe3031fc2 100644 --- a/libnd4j/include/ops/declarable/helpers/segment_common.h +++ b/libnd4j/include/ops/declarable/helpers/segment_common.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/sequence_mask.h b/libnd4j/include/ops/declarable/helpers/sequence_mask.h index 491640b9e..7bd1962af 100644 --- a/libnd4j/include/ops/declarable/helpers/sequence_mask.h +++ b/libnd4j/include/ops/declarable/helpers/sequence_mask.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/sg_cb.h b/libnd4j/include/ops/declarable/helpers/sg_cb.h index 6b0824a81..91cbe215b 100644 --- a/libnd4j/include/ops/declarable/helpers/sg_cb.h +++ b/libnd4j/include/ops/declarable/helpers/sg_cb.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/shift.h b/libnd4j/include/ops/declarable/helpers/shift.h index f1b21741c..0c3e8f033 100644 --- a/libnd4j/include/ops/declarable/helpers/shift.h +++ b/libnd4j/include/ops/declarable/helpers/shift.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/solve.h b/libnd4j/include/ops/declarable/helpers/solve.h index 17234f313..a138029ae 100644 --- a/libnd4j/include/ops/declarable/helpers/solve.h +++ b/libnd4j/include/ops/declarable/helpers/solve.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/sparse_to_dense.h b/libnd4j/include/ops/declarable/helpers/sparse_to_dense.h index 541621257..3df845141 100644 --- a/libnd4j/include/ops/declarable/helpers/sparse_to_dense.h +++ b/libnd4j/include/ops/declarable/helpers/sparse_to_dense.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/declarable/helpers/sqrtm.h b/libnd4j/include/ops/declarable/helpers/sqrtm.h index 2a123d420..ae032c0b4 100644 --- a/libnd4j/include/ops/declarable/helpers/sqrtm.h +++ b/libnd4j/include/ops/declarable/helpers/sqrtm.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/sru.h b/libnd4j/include/ops/declarable/helpers/sru.h index 639247278..5d9266d7c 100644 --- a/libnd4j/include/ops/declarable/helpers/sru.h +++ b/libnd4j/include/ops/declarable/helpers/sru.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/stack.h b/libnd4j/include/ops/declarable/helpers/stack.h index 0ab486a5d..e9a3b5f1c 100644 --- a/libnd4j/include/ops/declarable/helpers/stack.h +++ b/libnd4j/include/ops/declarable/helpers/stack.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/svd.h b/libnd4j/include/ops/declarable/helpers/svd.h index 027807191..eeee17b84 100644 --- a/libnd4j/include/ops/declarable/helpers/svd.h +++ b/libnd4j/include/ops/declarable/helpers/svd.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/threshold.h b/libnd4j/include/ops/declarable/helpers/threshold.h index 21ac0c820..160ae3365 100644 --- a/libnd4j/include/ops/declarable/helpers/threshold.h +++ b/libnd4j/include/ops/declarable/helpers/threshold.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/toggle_bits.h b/libnd4j/include/ops/declarable/helpers/toggle_bits.h index 6d8ffe44a..408ba1ae9 100644 --- a/libnd4j/include/ops/declarable/helpers/toggle_bits.h +++ b/libnd4j/include/ops/declarable/helpers/toggle_bits.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/top_k.h b/libnd4j/include/ops/declarable/helpers/top_k.h index 6a459f925..6fc3e1082 100644 --- a/libnd4j/include/ops/declarable/helpers/top_k.h +++ b/libnd4j/include/ops/declarable/helpers/top_k.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/transforms.h b/libnd4j/include/ops/declarable/helpers/transforms.h index d20b98e6c..bcb0f8ee5 100644 --- a/libnd4j/include/ops/declarable/helpers/transforms.h +++ b/libnd4j/include/ops/declarable/helpers/transforms.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/triangular_solve.h b/libnd4j/include/ops/declarable/helpers/triangular_solve.h index 94e0198af..d0d099998 100644 --- a/libnd4j/include/ops/declarable/helpers/triangular_solve.h +++ b/libnd4j/include/ops/declarable/helpers/triangular_solve.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author GS diff --git a/libnd4j/include/ops/declarable/helpers/unique.h b/libnd4j/include/ops/declarable/helpers/unique.h index 8898be585..6064bf7c7 100644 --- a/libnd4j/include/ops/declarable/helpers/unique.h +++ b/libnd4j/include/ops/declarable/helpers/unique.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/updatersHelpers.h b/libnd4j/include/ops/declarable/helpers/updatersHelpers.h index 5bd89b487..2bc6d7d12 100644 --- a/libnd4j/include/ops/declarable/helpers/updatersHelpers.h +++ b/libnd4j/include/ops/declarable/helpers/updatersHelpers.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleh Semeniv (oleg.semeniv@gmail.com) diff --git a/libnd4j/include/ops/declarable/helpers/weights.h b/libnd4j/include/ops/declarable/helpers/weights.h index 66246b641..934b870b4 100644 --- a/libnd4j/include/ops/declarable/helpers/weights.h +++ b/libnd4j/include/ops/declarable/helpers/weights.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/where.h b/libnd4j/include/ops/declarable/helpers/where.h index 2c9588462..87bf88200 100644 --- a/libnd4j/include/ops/declarable/helpers/where.h +++ b/libnd4j/include/ops/declarable/helpers/where.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/helpers/zeta.h b/libnd4j/include/ops/declarable/helpers/zeta.h index 7aee45f1c..08710a3b4 100644 --- a/libnd4j/include/ops/declarable/helpers/zeta.h +++ b/libnd4j/include/ops/declarable/helpers/zeta.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/BooleanOp.cpp b/libnd4j/include/ops/declarable/impl/BooleanOp.cpp index 07960497a..257c10eb0 100644 --- a/libnd4j/include/ops/declarable/impl/BooleanOp.cpp +++ b/libnd4j/include/ops/declarable/impl/BooleanOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/BroadcastableBoolOp.cpp b/libnd4j/include/ops/declarable/impl/BroadcastableBoolOp.cpp index 634236d35..91c0aeaca 100644 --- a/libnd4j/include/ops/declarable/impl/BroadcastableBoolOp.cpp +++ b/libnd4j/include/ops/declarable/impl/BroadcastableBoolOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/BroadcastableOp.cpp b/libnd4j/include/ops/declarable/impl/BroadcastableOp.cpp index 4611d49cb..a34ab4085 100644 --- a/libnd4j/include/ops/declarable/impl/BroadcastableOp.cpp +++ b/libnd4j/include/ops/declarable/impl/BroadcastableOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/DeclarableCustomOp.cpp b/libnd4j/include/ops/declarable/impl/DeclarableCustomOp.cpp index d6227af0c..1a09c0c58 100644 --- a/libnd4j/include/ops/declarable/impl/DeclarableCustomOp.cpp +++ b/libnd4j/include/ops/declarable/impl/DeclarableCustomOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/DeclarableListOp.cpp b/libnd4j/include/ops/declarable/impl/DeclarableListOp.cpp index d70355038..341a4fbaf 100644 --- a/libnd4j/include/ops/declarable/impl/DeclarableListOp.cpp +++ b/libnd4j/include/ops/declarable/impl/DeclarableListOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/DeclarableOp.cpp b/libnd4j/include/ops/declarable/impl/DeclarableOp.cpp index cd8d0bdd8..03ed6c27d 100644 --- a/libnd4j/include/ops/declarable/impl/DeclarableOp.cpp +++ b/libnd4j/include/ops/declarable/impl/DeclarableOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -320,22 +322,21 @@ namespace sd { if (!shape::equalsSoft(out, shape) || shape::isEmpty(out) != shape::isEmpty(shape)) { auto eShape = ShapeUtils::shapeAsString(out); auto aShape = ShapeUtils::shapeAsString(shape); - + auto eShapeInfoString = ShapeUtils::shapeInfoAsString(out); + auto aShapeInfoString = ShapeUtils::shapeInfoAsString(shape); //outSha->destroy(); delete outSha; - nd4j_printf("Expected vs provided shapes mismatch %s vs %s at index %i\n", eShape.c_str(), aShape.c_str(), pair.second); + nd4j_printf("Expected vs provided shapes mismatch %s vs %s at index %i with expected shape info %s and output shape info %s\n", eShape.c_str(), aShape.c_str(), pair.second,eShapeInfoString.c_str(),aShapeInfoString.c_str()); + throw std::runtime_error("Expected vs provided shapes mismatch"); } - /* - * FIXME: we want to uncomment this eventually, and check data types equality //checking out data type equality if (ArrayOptions::dataType(out) != ArrayOptions::dataType(shape)) { std::string msg = "Provided array [" + StringUtils::valueToString(pair.second) + "] has unexpected data type"; throw sd::datatype_exception::build(msg, ArrayOptions::dataType(out), ArrayOptions::dataType(shape)); } - */ } } else { auto fout = ctx.fastpath_out(); @@ -346,16 +347,22 @@ namespace sd { ctx.setOutputArray(idx, outArr, true); } else { auto array = fout[idx]; + int shapeEquals = shape::equalsSoft(out, array->shapeInfo()); + int arrayEmpty = array->isEmpty(); // checking out shape equality - if (!shape::equalsSoft(out, array->shapeInfo()) || shape::isEmpty(out) != array->isEmpty()) { + if (!shapeEquals || arrayEmpty) { auto eShape = ShapeUtils::shapeAsString(out); auto aShape = ShapeUtils::shapeAsString(array->shapeInfo()); + auto eShapeInfoString = ShapeUtils::shapeInfoAsString(out); + auto aShapeInfoString = ShapeUtils::shapeInfoAsString(array->shapeInfo()); + if(eShapeInfoString != aShapeInfoString) { + //outSha->destroy(); + delete outSha; - //outSha->destroy(); - delete outSha; + nd4j_printf("Expected vs provided shapes mismatch %s vs %s at index %i with expected shape info %s and output shape info %s. Conditions, shapeEquals: %d, array empty: %d\n", eShape.c_str(), aShape.c_str(), idx,eShapeInfoString.c_str(),aShapeInfoString.c_str(),shapeEquals,arrayEmpty); + throw std::runtime_error("Output array did not match expected shape."); + } - nd4j_printf("Expected vs provided shape mismatch %s vs %s at index %i\n", eShape.c_str(), aShape.c_str(), idx); - throw std::runtime_error("Expected vs provided shape mismatch"); } } } diff --git a/libnd4j/include/ops/declarable/impl/DeclarableReductionOp.cpp b/libnd4j/include/ops/declarable/impl/DeclarableReductionOp.cpp index 2dd281991..74b81d741 100644 --- a/libnd4j/include/ops/declarable/impl/DeclarableReductionOp.cpp +++ b/libnd4j/include/ops/declarable/impl/DeclarableReductionOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyBroadcastBoolOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyBroadcastBoolOp.cpp index a171ff339..b07ea7100 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyBroadcastBoolOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyBroadcastBoolOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyBroadcastOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyBroadcastOp.cpp index c47cc9040..06479862e 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyBroadcastOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyBroadcastOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyIndexReduceOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyIndexReduceOp.cpp index a9e8475c0..27b553cd2 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyIndexReduceOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyIndexReduceOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyOp.cpp index c179488df..2249a26b5 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformBoolOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformBoolOp.cpp index 8b6e1406e..b6068141c 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformBoolOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformBoolOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformOp.cpp index 877d2d73d..b0240c932 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyPairwiseTransformOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyRandomOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyRandomOp.cpp index 09c0a054a..0d49dc65d 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyRandomOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyRandomOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyReduce3Op.cpp b/libnd4j/include/ops/declarable/impl/LegacyReduce3Op.cpp index 700e0dba9..3bf237e0b 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyReduce3Op.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyReduce3Op.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyReduceBoolOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyReduceBoolOp.cpp index 48fc0d84c..f27066cab 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyReduceBoolOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyReduceBoolOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyReduceFloatOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyReduceFloatOp.cpp index 1fa7ce351..e0e81abad 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyReduceFloatOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyReduceFloatOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyReduceLongOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyReduceLongOp.cpp index 2e6a9f78e..57d1b8103 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyReduceLongOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyReduceLongOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyReduceOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyReduceOp.cpp index e6c3dd63b..344a6ee55 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyReduceOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyReduceOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyReduceSameOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyReduceSameOp.cpp index e6dff7a20..db3a6cd39 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyReduceSameOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyReduceSameOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyScalarBoolOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyScalarBoolOp.cpp index abfd84efb..e58df0bea 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyScalarBoolOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyScalarBoolOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyScalarOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyScalarOp.cpp index 0c700b88b..82768fd21 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyScalarOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyScalarOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyStatsOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyStatsOp.cpp index 4a60064b5..cbe768fc4 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyStatsOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyStatsOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyTransformAnyOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyTransformAnyOp.cpp index dde8ce9e9..55e31a0ec 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyTransformAnyOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyTransformAnyOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyTransformBoolOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyTransformBoolOp.cpp index 3bf4f1ff4..0006a71a2 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyTransformBoolOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyTransformBoolOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyTransformFloatOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyTransformFloatOp.cpp index f25ba00fe..8edb90553 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyTransformFloatOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyTransformFloatOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyTransformOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyTransformOp.cpp index d0a8f7604..ef949bd11 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyTransformOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyTransformOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyTransformSameOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyTransformSameOp.cpp index 02a69da6b..476de5777 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyTransformSameOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyTransformSameOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LegacyTransformStrictOp.cpp b/libnd4j/include/ops/declarable/impl/LegacyTransformStrictOp.cpp index 2093e3aab..039d91eae 100644 --- a/libnd4j/include/ops/declarable/impl/LegacyTransformStrictOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LegacyTransformStrictOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/LogicOp.cpp b/libnd4j/include/ops/declarable/impl/LogicOp.cpp index ae24b5631..2b2625453 100644 --- a/libnd4j/include/ops/declarable/impl/LogicOp.cpp +++ b/libnd4j/include/ops/declarable/impl/LogicOp.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/OpDescriptor.cpp b/libnd4j/include/ops/declarable/impl/OpDescriptor.cpp index 84c1bc291..7c90b429d 100644 --- a/libnd4j/include/ops/declarable/impl/OpDescriptor.cpp +++ b/libnd4j/include/ops/declarable/impl/OpDescriptor.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/OpRegistrator.cpp b/libnd4j/include/ops/declarable/impl/OpRegistrator.cpp index 327cb0482..9b32b9eed 100644 --- a/libnd4j/include/ops/declarable/impl/OpRegistrator.cpp +++ b/libnd4j/include/ops/declarable/impl/OpRegistrator.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/OpTuple.cpp b/libnd4j/include/ops/declarable/impl/OpTuple.cpp index fc43739e8..423137921 100644 --- a/libnd4j/include/ops/declarable/impl/OpTuple.cpp +++ b/libnd4j/include/ops/declarable/impl/OpTuple.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/impl/PlatformHelper.cpp b/libnd4j/include/ops/declarable/impl/PlatformHelper.cpp index 245626c09..20e82cadb 100644 --- a/libnd4j/include/ops/declarable/impl/PlatformHelper.cpp +++ b/libnd4j/include/ops/declarable/impl/PlatformHelper.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.cpp b/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.cpp index 66b472252..4d7d5f41e 100644 --- a/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.cpp +++ b/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.cpp @@ -1,17 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // Created by Abdelrauf 2020 @@ -77,14 +82,16 @@ Arm_DataType getArmType ( const DataType &dType){ return ret; } + bool isArmcomputeFriendly(const NDArray& arr) { - auto dType = getArmType(arr.dataType()); + auto dType = getArmType(arr.dataType()); int rank = (int)(arr.rankOf()); + int ind = arr.ordering() == 'c' ? rank-1 : 0; + auto arrStrides = arr.stridesOf(); return dType != Arm_DataType::UNKNOWN && rank<=arm_compute::MAX_DIMS && arr.ordering() == 'c' && - arr.ews()==1 && - shape::strideDescendingCAscendingF(arr.shapeInfo()) == true; + arrStrides[ind] == 1 ; } Arm_TensorInfo getArmTensorInfo(int rank, Nd4jLong* bases,sd::DataType ndArrayType, arm_compute::DataLayout layout) { @@ -107,7 +114,10 @@ Arm_TensorInfo getArmTensorInfo(int rank, Nd4jLong* bases,sd::DataType ndArrayTy Arm_TensorInfo getArmTensorInfo(const NDArray& arr, arm_compute::DataLayout layout) { auto dType = getArmType(arr.dataType()); - + + + internal_print_nd_shape(arr,"shape") ; + internal_print_nd_array(arr,"data") ; // constexpr int numChannels = 1; int rank = (int)(arr.rankOf()); @@ -122,21 +132,28 @@ Arm_TensorInfo getArmTensorInfo(const NDArray& arr, Arm_Strides strides; shape.set_num_dimensions(rank); strides.set_num_dimensions(rank); - size_t element_size = arm_compute::data_size_from_type(dType); + size_t element_size = arr.sizeOfT(); for (int i = 0, j = rank - 1; i < rank; i++, j--) { shape[i] = static_cast(bases[j]); - strides[i] = static_cast(arrStrides[j]) * element_size; + strides[i] = static_cast(arrStrides[j] * element_size); } // fill the rest unused with 1 for (int i = rank; i < arm_compute::MAX_DIMS; i++) { shape[i] = 1; } - size_t total_size; - size_t size_ind = rank - 1; - total_size = shape[size_ind] * strides[size_ind]; - + + size_t total_size = arr.lengthOf() * element_size; + size_t offset=0; + //size_t size_ind = rank - 1; + //total_size = shape[size_ind] * strides[size_ind]; + if (arr.hasPaddedBuffer()){ + internal_printf("---has padded buffer %d\n",0); + total_size = arr.getDataBuffer()->getLenInBytes(); + offset = arr.bufferOffset() * element_size; + } + internal_printf(":: offset %d el size %d arr.getDataBuffer()->getLenInBytes() %d lengthof %d \n",(int)arr.bufferOffset(), (int)element_size, (int)arr.getDataBuffer()->getLenInBytes(), (int)arr.lengthOf()); Arm_TensorInfo info; - info.init(shape, numChannels, dType, strides, 0, total_size); + info.init(shape, numChannels, dType, strides, offset, total_size); info.set_data_layout(layout); return info; @@ -154,19 +171,19 @@ Arm_Tensor getArmTensor(const NDArray& arr, arm_compute::DataLayout layout) { auto info = getArmTensorInfo(arr, layout); Arm_Tensor tensor; tensor.allocator()->init(info); - void* buff = (void*)arr.buffer(); + //get without offset + void* buff = arr.getDataBuffer()->primary(); tensor.allocator()->import_memory(buff); return tensor; } -void copyFromTensor(const Arm_Tensor& inTensor, NDArray& output) { - //only for C order +void copyFromTensor(const Arm_Tensor& inTensor, sd::NDArray& output) { //only for C order if (output.ordering() != 'c') return; - auto shapeInfo = output.shapeInfo(); - auto bases = &(shapeInfo[1]); - Nd4jLong rank = shapeInfo[0]; - auto strides = output.stridesOf(); + const Nd4jLong* shapeInfo = output.shapeInfo(); + const Nd4jLong* bases = &(shapeInfo[1]); + const Nd4jLong rank = shapeInfo[0]; + const Nd4jLong* strides = output.stridesOf(); int width = bases[rank - 1]; uint8_t* outputBuffer = (uint8_t*)output.buffer(); size_t offset = 0; @@ -176,7 +193,7 @@ void copyFromTensor(const Arm_Tensor& inTensor, NDArray& output) { int element_size = inTensor.info()->element_size(); window.use_tensor_dimensions(inTensor.info()->tensor_shape(), /* first_dimension =*/arm_compute::Window::DimY); -// if (output.ews() == 1) { + if (output.ews() == 1) { auto copySize = width * element_size; auto dest = outputBuffer; arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) @@ -186,31 +203,28 @@ void copyFromTensor(const Arm_Tensor& inTensor, NDArray& output) { dest += copySize; }, tensor_it); - // } - // else { - // Nd4jLong coords[MAX_RANK] = {}; - // if(strides[rank-1]!=1){ - // throw std::runtime_error( "not implemented for subarrays whose last stride is not 1"); - // //TODO: implement to work with all subarrays properly - // } - // arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) - // { - // auto src = tensor_it.ptr(); - // auto dest = outputBuffer + offset * element_size; - // memcpy(dest, src, width * element_size); - // offset = sd::inc_coords(bases, strides, coords, offset, rank, 1); - // }, - // tensor_it); - // } + } + else { + Nd4jLong coords[MAX_RANK] = {}; + auto copySize = width * element_size; + arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) + { + auto src = tensor_it.ptr(); + auto dest = outputBuffer + offset * element_size; + memcpy(dest, src, copySize); + offset = sd::inc_coords(bases, strides, coords, offset, rank, 1); + }, + tensor_it); + } } -void copyToTensor(const NDArray& input, Arm_Tensor& outTensor) { +void copyToTensor(const sd::NDArray& input, Arm_Tensor& outTensor) { //only for C order if (input.ordering() != 'c') return; - auto shapeInfo = input.shapeInfo(); - auto bases = &(shapeInfo[1]); - Nd4jLong rank = shapeInfo[0]; - auto strides = input.stridesOf(); + const Nd4jLong* shapeInfo = input.shapeInfo(); + const Nd4jLong* bases = &(shapeInfo[1]); + const Nd4jLong rank = shapeInfo[0]; + const Nd4jLong* strides = input.stridesOf(); uint8_t *inputBuffer = (uint8_t*)input.buffer(); int width = bases[rank - 1]; size_t offset = 0; @@ -220,38 +234,36 @@ void copyToTensor(const NDArray& input, Arm_Tensor& outTensor) { window.use_tensor_dimensions(outTensor.info()->tensor_shape(), /* first_dimension =*/arm_compute::Window::DimY); -// if (input.ews() == 1) { + if (input.ews() == 1) { - auto copySize = width * element_size; - auto src = inputBuffer; - arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) + auto copySize = width * element_size; + auto src = inputBuffer; + arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) { auto dest = tensor_it.ptr(); memcpy(dest,src, copySize); src += copySize; }, tensor_it); -// } -// else { -// Nd4jLong coords[MAX_RANK] = {}; -// if(strides[rank-1]!=1){ -// throw std::runtime_error( "not implemented for subarrays whose last stride is not 1"); -// //TODO: implement to work with all subarrays properly -// } -// arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) -// { -// auto dest = tensor_it.ptr(); -// auto src = inputBuffer + offset * element_size; -// offset = sd::inc_coords(bases, strides, coords, offset, rank, 1); -// }, -// tensor_it); -// } + } + else { + Nd4jLong coords[MAX_RANK] = {}; + auto copySize = width * element_size; + arm_compute::execute_window_loop(window, [&](const arm_compute::Coordinates& id) + { + auto dest = tensor_it.ptr(); + auto src = inputBuffer + offset * element_size; + memcpy(dest, src, copySize); + offset = sd::inc_coords(bases, strides, coords, offset, rank, 1); + }, + tensor_it); + } } // armcompute should be built with debug option void print_tensor(Arm_ITensor& tensor, const char* msg) { - auto info = tensor.info(); + auto info = tensor.info(); auto padding = info->padding(); std::cout << msg << "\ntotal: " << info->total_size() << "\n"; diff --git a/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.h b/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.h index 72a4e6e89..9ef31cf1f 100644 --- a/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.h +++ b/libnd4j/include/ops/declarable/platform/armcompute/armcomputeUtils.h @@ -1,18 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + // Created by Abdelrauf 2020 #ifndef DEV_TESTSARMCOMPUTEUTILS_H #define DEV_TESTSARMCOMPUTEUTILS_H @@ -39,91 +45,284 @@ using namespace samediff; +#if 0 +#define internal_printf(FORMAT, ...) nd4j_printf(FORMAT, __VA_ARGS__) +//define ARM_COMPUTE_ASSERTS_ENABLED 1 +#define internal_print_arm_array(a,b) print_tensor(a,b) +#define internal_print_nd_array(a,b) ((a).printIndexedBuffer(b)) +#define internal_print_nd_shape(a,b) ((a).printShapeInfo(b)) +#else +#define internal_printf(FORMAT, ...) +#define internal_print_arm_array(a,b) +#define internal_print_nd_array(a,b) +#define internal_print_nd_shape(a,b) +#endif namespace sd { namespace ops { namespace platforms { - using Arm_DataType = arm_compute::DataType; - using Arm_Tensor = arm_compute::Tensor; - using Arm_ITensor = arm_compute::ITensor; - using Arm_TensorInfo = arm_compute::TensorInfo; - using Arm_TensorShape = arm_compute::TensorShape; - using Arm_Strides = arm_compute::Strides; - /** - * Here we actually declare our platform helpers - */ - + using Arm_DataType = arm_compute::DataType; + using Arm_Tensor = arm_compute::Tensor; + using Arm_ITensor = arm_compute::ITensor; + using Arm_TensorInfo = arm_compute::TensorInfo; + using Arm_TensorShape = arm_compute::TensorShape; + using Arm_Strides = arm_compute::Strides; + using Arm_WeightsInfo = arm_compute::WeightsInfo; + using Arm_PermutationVector = arm_compute::PermutationVector; + using Arm_DataLayout = arm_compute::DataLayout; - DECLARE_PLATFORM(maxpool2d, ENGINE_CPU); + /** + * Here we actually declare our platform helpers + */ + DECLARE_PLATFORM(maxpool2d, ENGINE_CPU); - DECLARE_PLATFORM(avgpool2d, ENGINE_CPU); + DECLARE_PLATFORM(avgpool2d, ENGINE_CPU); - //utils - Arm_DataType getArmType(const sd::DataType& dType); + DECLARE_PLATFORM(conv2d, ENGINE_CPU); - Arm_TensorInfo getArmTensorInfo(int rank, Nd4jLong* bases, sd::DataType ndArrayType, arm_compute::DataLayout layout = arm_compute::DataLayout::UNKNOWN); + DECLARE_PLATFORM(deconv2d, ENGINE_CPU); - Arm_TensorInfo getArmTensorInfo(const NDArray& arr, arm_compute::DataLayout layout = arm_compute::DataLayout::UNKNOWN); + //utils + Arm_DataType getArmType(const sd::DataType& dType); - Arm_Tensor getArmTensor(const NDArray& arr, arm_compute::DataLayout layout = arm_compute::DataLayout::UNKNOWN); + Arm_TensorInfo getArmTensorInfo(int rank, Nd4jLong* bases, sd::DataType ndArrayType, Arm_DataLayout layout = Arm_DataLayout::UNKNOWN); - void copyFromTensor(const Arm_Tensor& inTensor, NDArray& output); - void copyToTensor(const NDArray& input, Arm_Tensor& outTensor); - void print_tensor(Arm_ITensor& tensor, const char* msg); - bool isArmcomputeFriendly(const NDArray& arr); + Arm_TensorInfo getArmTensorInfo(const NDArray& arr, Arm_DataLayout layout = Arm_DataLayout::UNKNOWN); + Arm_Tensor getArmTensor(const NDArray& arr, Arm_DataLayout layout = Arm_DataLayout::UNKNOWN); - template - class ArmFunction { - public: + void copyFromTensor(const Arm_Tensor& inTensor, NDArray& output); + void copyToTensor(const NDArray& input, Arm_Tensor& outTensor); + void print_tensor(Arm_ITensor& tensor, const char* msg); + bool isArmcomputeFriendly(const NDArray& arr); - template - void configure(NDArray *input , NDArray *output, arm_compute::DataLayout layout, Args&& ...args) { - - auto inInfo = getArmTensorInfo(*input, layout); - auto outInfo = getArmTensorInfo(*output, layout); - in.allocator()->init(inInfo); - out.allocator()->init(outInfo); - armFunction.configure(&in,&out,std::forward(args) ...); - if (in.info()->has_padding()) { - //allocate and copy - in.allocator()->allocate(); - //copy - copyToTensor(*input, in); + template + class ArmFunction { + public: + template + void configure( NDArray* input, NDArray* output, Arm_DataLayout layout, Args&& ...args) { + bool inputHasPaddedBuffer = input->hasPaddedBuffer(); + bool outputHasPaddedBuffer = output->hasPaddedBuffer(); + if (inputHasPaddedBuffer) { + in = getArmTensor(*input, layout); + internal_printf("input is a padded buffer %d\n", 0); + } + else { + auto inInfo = getArmTensorInfo(*input, layout); + in.allocator()->init(inInfo); + } + if (outputHasPaddedBuffer) { + out = getArmTensor(*output, layout); + internal_printf("output is a padded buffer %d\n", 0); + } + else { + auto outInfo = getArmTensorInfo(*output, layout); + out.allocator()->init(outInfo); + } + armFunction.configure(&in, &out, std::forward(args) ...); + if (!inputHasPaddedBuffer) { + if (in.info()->has_padding() || input->ews() != 1) { + //allocate and copy + in.allocator()->allocate(); + inputNd = input; + } + else { + //import only for ews()==1 + in.allocator()->import_memory(input->buffer()); + internal_printf("input import %d\n", 0); + } + } + if (!outputHasPaddedBuffer) { + if (out.info()->has_padding() || output->ews()!=1) { + //store pointer to our array to copy after run + out.allocator()->allocate(); + outNd = output; + } + else { + //import only for ews()==1 + out.allocator()->import_memory(output->buffer()); + internal_printf("output import %d\n", 0); + } + } + } + void run() { + if (inputNd) { + //copy + copyToTensor(*inputNd, in); + internal_printf("input copy %d\n", 0); + internal_print_nd_array(*inputNd,"input"); + internal_print_arm_array(in, "in"); + } + armFunction.run(); + if (outNd) { + copyFromTensor(out, *outNd); + internal_printf("output copy %d\n", 0); + internal_print_arm_array(out, "out"); + } + } + private: + Arm_Tensor in; + Arm_Tensor out; + NDArray* inputNd = nullptr; + NDArray* outNd = nullptr; + F armFunction{}; + }; - } - else { - //import buffer - void* buff = input->buffer(); - in.allocator()->import_memory(buff); - } - if (out.info()->has_padding()) { - //store pointer to our array to copy after run - out.allocator()->allocate(); - outNd = output; - } - else { - //import - void* buff = output->buffer(); - out.allocator()->import_memory(buff); - } + template + class ArmFunctionWeighted { + public: + template + void configure( NDArray* input, NDArray* weights, NDArray* biases, NDArray* output, Arm_DataLayout layout, arm_compute::PermutationVector permuteVector, Args&& ...args) { + bool inputHasPaddedBuffer = input->hasPaddedBuffer(); + bool weightsHasPaddedBuffer = weights->hasPaddedBuffer(); + bool outputHasPaddedBuffer = output->hasPaddedBuffer(); + bool biasesHasPaddedBuffer = false; + if (inputHasPaddedBuffer) { + in = getArmTensor(*input, layout); + internal_printf("input is a padded buffer %d\n", 1); + } + else { + in.allocator()->init(getArmTensorInfo(*input, layout)); + } + if (weightsHasPaddedBuffer) { + w = getArmTensor(*weights, layout); + internal_printf("weights is a padded buffer %d\n", 1); + } + else { + w.allocator()->init(getArmTensorInfo(*weights, layout)); + } + if (outputHasPaddedBuffer) { + out = getArmTensor(*output, layout); + internal_printf("output is a padded buffer %d\n", 1); + } + else { + out.allocator()->init(getArmTensorInfo(*output, layout)); + } + Arm_Tensor* bias_ptr = nullptr; + if (biases) { + biasesHasPaddedBuffer = biases->hasPaddedBuffer(); + if (biasesHasPaddedBuffer) { + b = getArmTensor(*biases, layout); + internal_printf("biases is a padded buffer %d\n", 1); + } + else { + b.allocator()->init(getArmTensorInfo(*biases, layout)); + } + bias_ptr = &b; + } + if (permuteVector.num_dimensions() == 0) { + armFunction.configure(&in, &w, bias_ptr, &out, std::forward(args)...); + } + else { + //configure with permute kernel + Arm_TensorShape shape; + int rank = permuteVector.num_dimensions(); + shape.set_num_dimensions(rank); + auto wInfoPtr = w.info(); + for (int i = 0; i < rank; i++) { + shape[i] = wInfoPtr->dimension(permuteVector[i]); + } + for (int i = rank; i < arm_compute::MAX_DIMS; i++) { + shape[i] = 1; + } + Arm_TensorInfo wPermInfo(shape, 1, wInfoPtr->data_type(), layout); + wPerm.allocator()->init(wPermInfo); + permuter.configure(&w, &wPerm, permuteVector); + armFunction.configure(&in, &wPerm, bias_ptr, &out, std::forward(args)...); + wPerm.allocator()->allocate(); + runPerm = true; + } + //import buffer + if (!inputHasPaddedBuffer) { + if (in.info()->has_padding() || input->ews()!=1) { + //allocate and copy + in.allocator()->allocate(); + inputNd = input; + } + else { + //import buffer + in.allocator()->import_memory(input->buffer()); + internal_printf("input import %d\n", 1); + } + } + if (!weightsHasPaddedBuffer) { + if (w.info()->has_padding() || weights->ews()!=1) { + //store pointer to our array to copy after run + w.allocator()->allocate(); + wNd = weights; + } + else { + //import + w.allocator()->import_memory(weights->buffer()); + internal_printf("weights import %d\n", 1); + } + } + if (biases && !biasesHasPaddedBuffer) { + if (b.info()->has_padding() || biases->ews()!=1) { + //store pointer to our array to copy after run + b.allocator()->allocate(); + bNd = biases; + } + else { + //import + b.allocator()->import_memory(biases->buffer()); + internal_printf("biases import %d\n", 1); + } + } + if (!outputHasPaddedBuffer) { + if (out.info()->has_padding() || output->ews()!=1) { + //store pointer to our array to copy after run + out.allocator()->allocate(); + outNd = output; + } + else { + //import + out.allocator()->import_memory(output->buffer()); + internal_printf("output import %d\n", 1); + } + } + } + void run() { + if (inputNd) { + //copy + copyToTensor(*inputNd, in); + internal_printf("input copy %d\n", 1); + } + if (bNd) { + //copy + copyToTensor(*bNd, b); + internal_printf("biases copy %d\n", 1); + } + if (wNd) { + //copy + copyToTensor(*wNd, w); + internal_printf("weights copy %d\n", 1); + } + if (runPerm) { + permuter.run(); + } + armFunction.run(); + if (outNd) { + copyFromTensor(out, *outNd); + internal_printf("output copy %d\n", 1); + } + } + private: + bool runPerm = false; + Arm_Tensor in; + Arm_Tensor b; + Arm_Tensor w; + Arm_Tensor wPerm; + Arm_Tensor out; + NDArray* inputNd = nullptr; + NDArray* wNd = nullptr; + NDArray* bNd = nullptr; + NDArray* outNd = nullptr; + arm_compute::NEPermute permuter; + F armFunction{}; + }; - } - - void run() { - armFunction.run(); - if (outNd) { - copyFromTensor(out, *outNd); - } - } - - private: - Arm_Tensor in; - Arm_Tensor out; - NDArray *outNd=nullptr; - F armFunction{}; - }; } } } diff --git a/libnd4j/include/ops/declarable/platform/armcompute/avgpooling2d.cpp b/libnd4j/include/ops/declarable/platform/armcompute/avgpooling2d.cpp index d8413104d..21adaf9be 100644 --- a/libnd4j/include/ops/declarable/platform/armcompute/avgpooling2d.cpp +++ b/libnd4j/include/ops/declarable/platform/armcompute/avgpooling2d.cpp @@ -1,17 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // Created by Abdelrauf (rauf@konduit.ai) 2020 @@ -52,12 +57,12 @@ PLATFORM_IMPL(avgpool2d, ENGINE_CPU) { REQUIRE_TRUE(input->rankOf() == 4, 0, "AVGPOOL2D ARMCOMPUTE op: input should have rank of 4, but got %i instead", input->rankOf()); REQUIRE_TRUE(dH != 0 && dW != 0, 0, "AVGPOOL2D ARMCOMPUTE op: dilation must not be zero, but got instead {%i, %i}", dH, dW); - bool exclude_padding= (extraParam0 == 0) ? true : false; + bool excludePadding= (extraParam0 == 0) ? true : false; auto dataLayout = isNCHW ? arm_compute::DataLayout::NCHW : arm_compute::DataLayout::NHWC; // Calculate individual paddings - unsigned int pad_left, pad_top, pad_right, pad_bottom; + unsigned int padLeft, padTop, padRight, padBottom; int bS, iC, iH, iW, oC, oH, oW; // batch size, input channels, input height/width, output channels, output height/width; int indIOioC, indIiH, indWoC, indWiC, indWkH, indOoH; // corresponding indexes ConvolutionUtils::getSizesAndIndexesConv2d(isNCHW, 0, *input, *output, bS, iC, iH, iW, oC, oH, oW, indIOioC, indIiH, indWiC, indWoC, indWkH, indOoH); @@ -65,17 +70,17 @@ PLATFORM_IMPL(avgpool2d, ENGINE_CPU) { if(paddingMode){ ConvolutionUtils::calcPadding2D(pH, pW, oH, oW, iH, iW, kH, kW, sH, sW, dH, dW); } - pad_left = pW; - pad_top = pH; - pad_right = (oW - 1) * sW - iW + kW - pW ; - pad_bottom = (oH - 1) * sH - iH + kH - pH ; + padLeft = pW; + padTop = pH; + padRight = (oW - 1) * sW - iW + kW - pW ; + padBottom = (oH - 1) * sH - iH + kH - pH ; #if 0 nd4j_printf("avgpool kH = %d, kW = %d, sH = %d, sW = %d , pH = %d , pW = %d, dH = %d, dW = %d, paddingMode = %d , isNCHW %d exclude pad %d \n" , kH , kW , sH , sW , pH - , pW , dH , dW , paddingMode,isNCHW?1:0 ,exclude_padding?1:0); + , pW , dH , dW , paddingMode,isNCHW?1:0 ,excludePadding?1:0); #endif - auto poolPad = arm_compute::PadStrideInfo(sW, sH, pad_left,pad_right, pad_top, pad_bottom, arm_compute::DimensionRoundingType::FLOOR); - auto poolInfo = arm_compute::PoolingLayerInfo(arm_compute::PoolingType::AVG, arm_compute::Size2D(kW, kH), dataLayout, poolPad, exclude_padding); + auto poolPad = arm_compute::PadStrideInfo(sW, sH, padLeft, padRight, padTop, padBottom, arm_compute::DimensionRoundingType::FLOOR); + auto poolInfo = arm_compute::PoolingLayerInfo(arm_compute::PoolingType::AVG, arm_compute::Size2D(kW, kH), dataLayout, poolPad, excludePadding); ArmFunction pool; pool.configure(input,output, dataLayout, poolInfo); @@ -93,10 +98,10 @@ PLATFORM_CHECK(avgpool2d, ENGINE_CPU) { // Data types supported: QASYMM8/QASYMM8_SIGNED/F16/F32 auto dTypeInput = getArmType(input->dataType()); auto dTypeOutput = getArmType(output->dataType()); - bool is_supported = dH==1 && dW==1 && isArmcomputeFriendly(*input) && isArmcomputeFriendly(*output) + bool isSupported = dH==1 && dW==1 && isArmcomputeFriendly(*input) && isArmcomputeFriendly(*output) && (dTypeInput ==Arm_DataType::F32) && (dTypeOutput ==Arm_DataType::F32); - return is_supported; + return isSupported; } diff --git a/libnd4j/include/ops/declarable/platform/armcompute/conv2d.cpp b/libnd4j/include/ops/declarable/platform/armcompute/conv2d.cpp new file mode 100644 index 000000000..4b6c89fea --- /dev/null +++ b/libnd4j/include/ops/declarable/platform/armcompute/conv2d.cpp @@ -0,0 +1,171 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + + // Created by Abdelrauf (rauf@konduit.ai) 2020 + + +#include +#include +#include +#include + + +#include "armcomputeUtils.h" + + +namespace sd { +namespace ops { +namespace platforms { + + + + +////////////////////////////////////////////////////////////////////// +PLATFORM_IMPL(conv2d, ENGINE_CPU) { + + auto input = INPUT_VARIABLE(0); // [bS, iH, iW, iC] (NHWC) or [bS, iC, iH, iW] (NCHW) + auto weights = INPUT_VARIABLE(1); // [kH, kW, iC, oC], [oC, iC, kH, kW], [oC, kH, kW, iC] + auto bias = block.width() > 2 ? INPUT_VARIABLE(2) : nullptr; // [oC] + + auto output = OUTPUT_VARIABLE(0); // [bS, oH, oW, oC] (NHWC) or [bS, oC, oH, oW] (NCHW) + + int sH = INT_ARG(2); // strides height + int sW = INT_ARG(3); // strides width + int pH = INT_ARG(4); // paddings height + int pW = INT_ARG(5); // paddings width + int dH = INT_ARG(6); // dilations height + int dW = INT_ARG(7); // dilations width + int paddingMode = INT_ARG(8); // 0-VALID, 1-SAME + bool isNCHW = block.getIArguments()->size() > 9 ? !INT_ARG(9) : 1; // INT_ARG(9): 0-NCHW, 1-NHWC + int wFormat = block.getIArguments()->size() > 10 ? INT_ARG(10) : 0; // 0 - [kH, kW, iC, oC], 1 - [oC, iC, kH, kW], 2 - [oC, kH, kW, iC] + + int kH = INT_ARG(0) > 0 ? INT_ARG(0) : static_cast(weights->sizeAt(0)); // filter(kernel) height + int kW = INT_ARG(1) > 0 ? INT_ARG(1) : static_cast(weights->sizeAt(1)); // filter(kernel) width + + // Calculate individual paddings + unsigned int padLeft, padTop, padRight, padBottom; + int bS, iC, iH, iW, oC, oH, oW; // batch size, input channels, input height/width, output channels, output height/width; + int indIOioC, indIiH, indWoC, indWiC, indWkH, indOoH; // corresponding indexes + ConvolutionUtils::getSizesAndIndexesConv2d(isNCHW, 0, *input, *output, bS, iC, iH, iW, oC, oH, oW, indIOioC, indIiH, indWiC, indWoC, indWkH, indOoH); + + ConvolutionUtils::calcPadding2D(pH, pW, oH, oW, iH, iW, kH, kW, sH, sW, dH, dW, paddingMode); + int pWSame = (paddingMode == 2 && dW > 1) ? ((oW - 1) * sW + (kW - 1) * dW + 1 - iW) / 2 : pW; // dH == 1 for causal mode in conv1d + padLeft = pW; + padTop = pH; + padRight = (oW - 1) * sW - iW + kW - pWSame ; + padBottom = (oH - 1) * sH - iH + kH - pH ; + + + std::vector expectedWeightsShape = ConvolutionUtils::expectWeightsShape(wFormat, kH, kW, iC, oC); + REQUIRE_TRUE(weights->isSameShape(expectedWeightsShape), 0, "CONV2D ARMCOMPUTE OP: wrong shape of weights array, expected is %s, but got %s instead !", ShapeUtils::shapeAsString(expectedWeightsShape).c_str(), ShapeUtils::shapeAsString(weights).c_str()); + if (bias) + REQUIRE_TRUE(bias->rankOf() <= 2 && oC == bias->lengthOf(), 0, "CONV2D ARMCOMPUTE OP: wrong shape of array with biases, expected rank, length: <=2, %i, but got %i, %i instead !", oC, bias->rankOf(), bias->lengthOf()); + + //conv2dMKLDNN(input, weights, bias, output, kH, kW, sH, sW, pH, pW, dH, dW, paddingMode, isNCHW, wFormat); +#if 0 + nd4j_printf("conv2d bS = %d, iH =%d, iW = %d, oH=%d, oW=%d kH=%d, kW=%d wformat=%d, iC =%d, , oC=%d\n", + bS, iH, iW, oH, oW, kH, kW, wFormat, iC, oC + ); + nd4j_printf("conv2d kH = %d, kW = %d, sH = %d, sW = %d , pH = %d , pW = %d, dH = %d, dW = %d, paddingMode = %d , isNCHW %d \n" , kH , kW , sH , sW , pH + , pW , dH , dW , paddingMode,isNCHW?1:0 ); +#endif + + auto dataLayout = isNCHW ? arm_compute::DataLayout::NCHW : arm_compute::DataLayout::NHWC; + //check weight input datalayout match + bool dataLayoutMatch = (isNCHW && wFormat == 1) || (!isNCHW && wFormat == 2); + arm_compute::PermutationVector permuteVector; + if (!dataLayoutMatch) { + //lets premute + if (wFormat == 0) { + if (isNCHW) { +#if 0 + nd4j_printf("perm choise %d\n",0); +#endif + //reshape + permuteVector= arm_compute::PermutationVector(2U, 3U, 1U, 0U); + } + else { +#if 0 + nd4j_printf("perm choise %d\n",1); +#endif + //reshape + permuteVector = arm_compute::PermutationVector(1U, 2U, 3U, 0U); + } + } + else if (wFormat == 1) { +#if 0 + nd4j_printf("perm choise %d\n",2); +#endif + permuteVector = arm_compute::PermutationVector(2U, 0U, 1U, 3U); + } + else { +#if 0 + nd4j_printf("perm choise %d\n",3); +#endif + permuteVector = arm_compute::PermutationVector(1U, 2U, 0U, 3U); + } + } + else { +#if 0 + nd4j_printf("perm choise %d\n",4); +#endif + //set 0 + permuteVector.set_num_dimensions(0); + } + + Arm_WeightsInfo wInfo(false, kW, kH, 1); + arm_compute::Size2D dilation(dW, dH); + arm_compute::PadStrideInfo pad(sW, sH, padLeft,padRight, padTop, padBottom, arm_compute::DimensionRoundingType::FLOOR); + ArmFunctionWeighted conv; + conv.configure( input, weights, bias, output, dataLayout, permuteVector, pad, wInfo, dilation); + conv.run(); // run function + return Status::OK(); +} + + +PLATFORM_CHECK(conv2d, ENGINE_CPU) { + + auto input = INPUT_VARIABLE(0); + auto weights = INPUT_VARIABLE(1); + auto output = OUTPUT_VARIABLE(0); + // Data types supported: QASYMM8/QASYMM8_SIGNED/F16/F32. + auto dTypeInput = getArmType(input->dataType()); + auto dTypeWeight = getArmType(weights->dataType()); + auto dTypeOutput = getArmType(output->dataType()); + + bool isSupported = isArmcomputeFriendly(*input) + && isArmcomputeFriendly(*weights) + && isArmcomputeFriendly(*output) + && (dTypeInput == Arm_DataType::F32 /*|| dTypeInput == Arm_DataType::F16*/) + && (dTypeWeight == dTypeInput) + && (dTypeOutput == dTypeInput); + +#if 0 +nd4j_printf("conv2d isArmcomputeFriendly(*input) = %d , isArmcomputeFriendly(*weights) = %d, isArmcomputeFriendly(*output) %d\n", +isArmcomputeFriendly(*input),isArmcomputeFriendly(*weights),isArmcomputeFriendly(*output)); +#endif + return isSupported; +} + + + +} +} +} diff --git a/libnd4j/include/ops/declarable/platform/armcompute/deconv2d.cpp b/libnd4j/include/ops/declarable/platform/armcompute/deconv2d.cpp new file mode 100644 index 000000000..481060073 --- /dev/null +++ b/libnd4j/include/ops/declarable/platform/armcompute/deconv2d.cpp @@ -0,0 +1,185 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + + // Created by Abdelrauf (rauf@konduit.ai) 2020 + + +#include +#include +#include +#include + + +#include "armcomputeUtils.h" + + +namespace sd { +namespace ops { +namespace platforms { + + + + +////////////////////////////////////////////////////////////////////// +PLATFORM_IMPL(deconv2d, ENGINE_CPU) { + + auto input = INPUT_VARIABLE(0); // [bS, iH, iW, iC] (NHWC) or [bS, iC, iH, iW] (NCHW) + auto weights = INPUT_VARIABLE(1); // [kH, kW, oC, iC], [iC, oC, kH, kW], [iC, kH, kW, oC] + auto bias = block.width() > 2 ? INPUT_VARIABLE(2) : nullptr; // [oC] + + auto output = OUTPUT_VARIABLE(0); // [bS, oH, oW, oC] (NHWC) or [bS, oC, oH, oW] (NCHW) + + REQUIRE_TRUE(input->rankOf() == 4, 0, "CUSTOM DECONV2D ARMCOMPUTE OP: rank of input array must be equal to 4, but got %i instead !", input->rankOf()); + REQUIRE_TRUE(weights->rankOf() == 4, 0, "CUSTOM DECONV2D ARMCOMPUTE OP: rank of weights array must be equal to 4, but got %i instead !", weights->rankOf()); + + int kH = INT_ARG(0) > 0 ? INT_ARG(0) : static_cast(weights->sizeAt(0));// filter(kernel) height + int kW = INT_ARG(1) > 0 ? INT_ARG(1) : static_cast(weights->sizeAt(1));// filter(kernel) width + int sH = INT_ARG(2); // strides height + int sW = INT_ARG(3); // strides width + int pH = INT_ARG(4); // paddings height + int pW = INT_ARG(5); // paddings width + int dH = INT_ARG(6); // dilations height + int dW = INT_ARG(7); // dilations width + int paddingMode = INT_ARG(8); // 0-VALID, 1-SAME + bool isNCHW = block.getIArguments()->size() > 9 ? !INT_ARG(9) : 1; // INT_ARG(9): 0-NCHW, 1-NHWC + int wFormat = block.getIArguments()->size() > 10 ? INT_ARG(10) : 0; // 0 - [kH, kW, iC, oC], 1 - [oC, iC, kH, kW], 2 - [oC, kH, kW, iC] + + + // Calculate individual paddings + unsigned int padLeft, padTop, padRight, padBottom; + int bS, iC, iH, iW, oC, oH, oW; // batch size, input channels, input height/width, output channels, output height/width; + int indIOioC, indIiH, indWoC, indWiC, indWkH, indOoH; // corresponding indexes + ConvolutionUtils::getSizesAndIndexesConv2d(isNCHW, wFormat, *input, *output, bS, iC, iH, iW, oC, oH, oW, indIOioC, indIiH, indWoC, indWiC, indWkH, indOoH); + + std::vector expectedWeightsShape = ConvolutionUtils::expectWeightsShape(wFormat, kH, kW, oC, iC); + REQUIRE_TRUE(weights->isSameShape(expectedWeightsShape), 0, "CUSTOM DECONV2D ARMCOMPUTE OP: wrong shape of weights array, expected is %s, but got %s instead !", ShapeUtils::shapeAsString(expectedWeightsShape).c_str(), ShapeUtils::shapeAsString(weights).c_str()); + if (bias) + REQUIRE_TRUE(bias->rankOf() <= 2 && oC == bias->lengthOf(), 0, "CUSTOM DECONV2D ARMCOMPUTE OP: wrong shape of array with biases, expected rank, length: <=2, %i, but got %i, %i instead !", oC, bias->rankOf(), bias->lengthOf()); + + if(paddingMode){ + //Note: we're intentionally swapping iH and oH, to calculated the padding for a"normal" conv (not deconv) forward pass + ConvolutionUtils::calcPadding2D(pH, pW, iH, iW, oH, oW, kH, kW, sH, sW, dH, dW); + } + padLeft = pW; + padTop = pH; + padRight = (iW - 1) * sW - oW + kW - pW; + padBottom = (iH - 1) * sH - oH + kH - pH; + //deconv2dMKLDNN(input, weights, bias, output, kH, kW, sH, sW, pH, pW, dH, dW, paddingMode, isNCHW, wFormat); +#if 0 + nd4j_printf("deconv2d bS = %d, iH =%d, iW = %d, oH=%d, oW=%d kH=%d, kW=%d wformat=%d, iC =%d, , oC=%d\n", + bS, iH, iW, oH, oW, kH, kW, wFormat, iC, oC + ); + nd4j_printf("deconv2d kH = %d, kW = %d, sH = %d, sW = %d , pH = %d , pW = %d, dH = %d, dW = %d, paddingMode = %d , isNCHW %d \n" , kH , kW , sH , sW , pH + , pW , dH , dW , paddingMode,isNCHW?1:0 ); +#endif + + auto dataLayout = isNCHW ? arm_compute::DataLayout::NCHW : arm_compute::DataLayout::NHWC; + //check weight input datalayout match + bool dataLayoutMatch = (isNCHW && wFormat == 1) || (!isNCHW && wFormat == 2); + arm_compute::PermutationVector permuteVector; + //unlike in cov2d for weights iC and oC permutted : for example {oC, iC, kH, kW}, {iC, oC, kH, kW} + //but we need it normal way for arm + if (!dataLayoutMatch) { + //lets premute + if (wFormat == 0) { + if (isNCHW) { +#if 0 + nd4j_printf("perm choise %d\n", 0); +#endif + //reshape + permuteVector = arm_compute::PermutationVector(2U, 3U, 0U, 1U); + } + else { +#if 0 + nd4j_printf("perm choise %d\n", 1); +#endif + //reshape + permuteVector = arm_compute::PermutationVector(0U, 2U, 3U, 1U); + } + } + else if (wFormat == 1) { +#if 0 + nd4j_printf("perm choise %d\n", 2); +#endif + permuteVector = arm_compute::PermutationVector(3U, 0U, 1U, 2U); + } + else { +#if 0 + nd4j_printf("perm choise %d\n", 3); +#endif + permuteVector = arm_compute::PermutationVector(1U, 2U, 3U, 0U); + } + } + else { +//fix weight + if(isNCHW){ +#if 0 + nd4j_printf("perm choise %d\n", 4); +#endif + permuteVector = arm_compute::PermutationVector(0U, 1U, 3U, 2U); + }else{ +#if 0 + nd4j_printf("perm choise %d\n", 5); +#endif + permuteVector = arm_compute::PermutationVector(3U, 1U, 2U, 0U); + } + } + + Arm_WeightsInfo wInfo(false, kW, kH, 1); + arm_compute::PadStrideInfo pad(sW, sH, padLeft,padRight, padTop, padBottom, arm_compute::DimensionRoundingType::FLOOR); + ArmFunctionWeighted deconv; + deconv.configure( input, weights, bias, output, dataLayout, permuteVector, pad); + deconv.run(); // run function + return Status::OK(); +} + + +PLATFORM_CHECK(deconv2d, ENGINE_CPU) { + + auto input = INPUT_VARIABLE(0); + auto weights = INPUT_VARIABLE(1); + auto output = OUTPUT_VARIABLE(0); + int dH = INT_ARG(6); + int dW = INT_ARG(7); + // Data types supported: QASYMM8/QASYMM8_SIGNED/F16/F32. + auto dTypeInput = getArmType(input->dataType()); + auto dTypeWeight = getArmType(weights->dataType()); + auto dTypeOutput = getArmType(output->dataType()); + + bool isSupported = dW==1 && dH==1 + && isArmcomputeFriendly(*input) + && isArmcomputeFriendly(*weights) + && isArmcomputeFriendly(*output) + && (dTypeInput == Arm_DataType::F32 /*|| dTypeInput == Arm_DataType::F16*/) + && (dTypeWeight == dTypeInput) + && (dTypeOutput == dTypeInput); + +#if 0 +nd4j_printf("deconv2d isSupported %d : isArmcomputeFriendly(*input) = %d , isArmcomputeFriendly(*weights) = %d, isArmcomputeFriendly(*output) %d\n", +isSupported, isArmcomputeFriendly(*input),isArmcomputeFriendly(*weights),isArmcomputeFriendly(*output)); +#endif + return isSupported; +} + + + +} +} +} diff --git a/libnd4j/include/ops/declarable/platform/armcompute/maxpooling2d.cpp b/libnd4j/include/ops/declarable/platform/armcompute/maxpooling2d.cpp index cd6779628..09634efff 100644 --- a/libnd4j/include/ops/declarable/platform/armcompute/maxpooling2d.cpp +++ b/libnd4j/include/ops/declarable/platform/armcompute/maxpooling2d.cpp @@ -1,17 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // Created by Abdelrauf 2020 @@ -56,7 +61,7 @@ PLATFORM_IMPL(maxpool2d, ENGINE_CPU) { auto dataLayout = isNCHW ? arm_compute::DataLayout::NCHW : arm_compute::DataLayout::NHWC; // Calculate individual paddings - unsigned int pad_left, pad_top, pad_right, pad_bottom; + unsigned int padLeft, padTop, padRight, padBottom; int bS, iC, iH, iW, oC, oH, oW; // batch size, input channels, input height/width, output channels, output height/width; int indIOioC, indIiH, indWoC, indWiC, indWkH, indOoH; // corresponding indexes ConvolutionUtils::getSizesAndIndexesConv2d(isNCHW, 0, *input, *output, bS, iC, iH, iW, oC, oH, oW, indIOioC, indIiH, indWiC, indWoC, indWkH, indOoH); @@ -64,16 +69,16 @@ PLATFORM_IMPL(maxpool2d, ENGINE_CPU) { if(paddingMode){ ConvolutionUtils::calcPadding2D(pH, pW, oH, oW, iH, iW, kH, kW, sH, sW, dH, dW); } - pad_left = pW; - pad_top = pH; - pad_right = (oW - 1) * sW - iW + kW - pW ; - pad_bottom = (oH - 1) * sH - iH + kH - pH ; + padLeft = pW; + padTop = pH; + padRight = (oW - 1) * sW - iW + kW - pW ; + padBottom = (oH - 1) * sH - iH + kH - pH ; #if 0 nd4j_printf("avgpool kH = %d, kW = %d, sH = %d, sW = %d , pH = %d , pW = %d, dH = %d, dW = %d, paddingMode = %d , isNCHW %d exclude pad %d \n" , kH , kW , sH , sW , pH , pW , dH , dW , paddingMode,isNCHW?1:0 ,exclude_padding?1:0); #endif - auto poolPad = arm_compute::PadStrideInfo(sW, sH, pad_left,pad_right, pad_top, pad_bottom, arm_compute::DimensionRoundingType::FLOOR); + auto poolPad = arm_compute::PadStrideInfo(sW, sH, padLeft,padRight, padTop, padBottom, arm_compute::DimensionRoundingType::FLOOR); auto poolInfo = arm_compute::PoolingLayerInfo(arm_compute::PoolingType::MAX, arm_compute::Size2D(kW, kH), dataLayout, poolPad); ArmFunction pool; @@ -93,10 +98,10 @@ PLATFORM_CHECK(maxpool2d, ENGINE_CPU) { // Data types supported: QASYMM8/QASYMM8_SIGNED/F16/F32 auto dTypeInput = getArmType(input->dataType()); auto dTypeOutput = getArmType(output->dataType()); - bool is_supported = dH==1 && dW==1 && isArmcomputeFriendly(*input) && isArmcomputeFriendly(*output) + bool isSupported = dH==1 && dW==1 && isArmcomputeFriendly(*input) && isArmcomputeFriendly(*output) && (dTypeInput ==Arm_DataType::F32) && (dTypeOutput ==Arm_DataType::F32); - return is_supported; + return isSupported; } diff --git a/libnd4j/include/ops/declarable/platform/cudnn/avgpool2d.cu b/libnd4j/include/ops/declarable/platform/cudnn/avgpool2d.cu index eb213f4c2..e536226e0 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/avgpool2d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/avgpool2d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/avgpool3d.cu b/libnd4j/include/ops/declarable/platform/cudnn/avgpool3d.cu index da2fdbc09..2ca4a661c 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/avgpool3d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/avgpool3d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/batchnorm.cu b/libnd4j/include/ops/declarable/platform/cudnn/batchnorm.cu index 7568ba47a..f2fcb157c 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/batchnorm.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/batchnorm.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/conv2d.cu b/libnd4j/include/ops/declarable/platform/cudnn/conv2d.cu index e19751a0e..f5e02b8b1 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/conv2d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/conv2d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/conv3d.cu b/libnd4j/include/ops/declarable/platform/cudnn/conv3d.cu index f11a590c2..14b0daac9 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/conv3d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/conv3d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.cu b/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.cu index 54f8a1f3b..c3628fc56 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.h b/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.h index 3379979a3..103dd0f5d 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.h +++ b/libnd4j/include/ops/declarable/platform/cudnn/cudnnUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/depthwiseConv2d.cu b/libnd4j/include/ops/declarable/platform/cudnn/depthwiseConv2d.cu index a1f408cc5..ccb72b419 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/depthwiseConv2d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/depthwiseConv2d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/maxpool2d.cu b/libnd4j/include/ops/declarable/platform/cudnn/maxpool2d.cu index 5bb646f57..cde7c563c 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/maxpool2d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/maxpool2d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/cudnn/maxpool3d.cu b/libnd4j/include/ops/declarable/platform/cudnn/maxpool3d.cu index f7b9c8b50..9fbf611b2 100644 --- a/libnd4j/include/ops/declarable/platform/cudnn/maxpool3d.cu +++ b/libnd4j/include/ops/declarable/platform/cudnn/maxpool3d.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling2d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling2d.cpp index 4adab2dfe..a67cd2858 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling2d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling3d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling3d.cpp index 96110bd29..1ee3c0869 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling3d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/avgpooling3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/batchnorm.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/batchnorm.cpp index 6e0b1685a..3d2d266c7 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/batchnorm.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/batchnorm.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author saudet diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/concat.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/concat.cpp index 3bf97e586..339ca84c4 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/concat.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/concat.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/conv2d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/conv2d.cpp index a889d0302..9cff53530 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/conv2d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/conv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/conv3d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/conv3d.cpp index bfa9e49d1..c9e824ae7 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/conv3d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/conv3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d.cpp index b7b58b409..1b62ab5d2 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d_tf.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d_tf.cpp index 10e3ba77e..05c5ba8de 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d_tf.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/deconv2d_tf.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/deconv3d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/deconv3d.cpp index 59f355c6e..5820dbaba 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/deconv3d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/deconv3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/depthwiseConv2d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/depthwiseConv2d.cpp index 938494d5a..7706b2b07 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/depthwiseConv2d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/depthwiseConv2d.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Yurii Shyrma (iuriish@yahoo.com) diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/lrn.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/lrn.cpp index 583ab0852..647a0cf30 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/lrn.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/lrn.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/lstmLayer.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/lstmLayer.cpp index a74a55732..9f8fb21ec 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/lstmLayer.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/lstmLayer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/matmul.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/matmul.cpp index f242b2e79..73ddcab91 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/matmul.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/matmul.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling2d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling2d.cpp index 50b3fafa5..6a996424a 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling2d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling2d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling3d.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling3d.cpp index 078b45ba0..9ffce8893 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling3d.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/maxpooling3d.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.cpp index dcc0258f4..4d736d749 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.h b/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.h index f3ff327a4..44b1368f6 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.h +++ b/libnd4j/include/ops/declarable/platform/mkldnn/mkldnnUtils.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/softmax.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/softmax.cpp index 9935fd50f..8d30030e2 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/softmax.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/softmax.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleg Semeniv diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/tanh.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/tanh.cpp index a808239de..3d1fdbb62 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/tanh.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/tanh.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleg Semeniv diff --git a/libnd4j/include/ops/declarable/platform/mkldnn/xw_plus_b.cpp b/libnd4j/include/ops/declarable/platform/mkldnn/xw_plus_b.cpp index 1097ccd34..e00450f24 100644 --- a/libnd4j/include/ops/declarable/platform/mkldnn/xw_plus_b.cpp +++ b/libnd4j/include/ops/declarable/platform/mkldnn/xw_plus_b.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author Oleg Semeniv diff --git a/libnd4j/include/ops/gemm.h b/libnd4j/include/ops/gemm.h index 23f1636a2..8026fa21e 100644 --- a/libnd4j/include/ops/gemm.h +++ b/libnd4j/include/ops/gemm.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/BroadcastBoolOpsTuple.cpp b/libnd4j/include/ops/impl/BroadcastBoolOpsTuple.cpp index 7e903346b..3d3056951 100644 --- a/libnd4j/include/ops/impl/BroadcastBoolOpsTuple.cpp +++ b/libnd4j/include/ops/impl/BroadcastBoolOpsTuple.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/BroadcastIntOpsTuple.cpp b/libnd4j/include/ops/impl/BroadcastIntOpsTuple.cpp index 5680b8056..0e4612330 100644 --- a/libnd4j/include/ops/impl/BroadcastIntOpsTuple.cpp +++ b/libnd4j/include/ops/impl/BroadcastIntOpsTuple.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/BroadcastOpsTuple.cpp b/libnd4j/include/ops/impl/BroadcastOpsTuple.cpp index 71afe8260..2e84e90ea 100644 --- a/libnd4j/include/ops/impl/BroadcastOpsTuple.cpp +++ b/libnd4j/include/ops/impl/BroadcastOpsTuple.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/compilation_units/specials_double.cpp.in b/libnd4j/include/ops/impl/compilation_units/specials_double.cpp.in index 00e0883f7..924e4c662 100644 --- a/libnd4j/include/ops/impl/compilation_units/specials_double.cpp.in +++ b/libnd4j/include/ops/impl/compilation_units/specials_double.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/impl/compilation_units/specials_single.cpp.in b/libnd4j/include/ops/impl/compilation_units/specials_single.cpp.in index 49110d829..b537293d1 100644 --- a/libnd4j/include/ops/impl/compilation_units/specials_single.cpp.in +++ b/libnd4j/include/ops/impl/compilation_units/specials_single.cpp.in @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/include/ops/impl/gemm.cpp b/libnd4j/include/ops/impl/gemm.cpp index 8632ddcb9..f4124fc66 100644 --- a/libnd4j/include/ops/impl/gemm.cpp +++ b/libnd4j/include/ops/impl/gemm.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/specials_double.hpp b/libnd4j/include/ops/impl/specials_double.hpp index d219220ac..9ad10bd8c 100644 --- a/libnd4j/include/ops/impl/specials_double.hpp +++ b/libnd4j/include/ops/impl/specials_double.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/specials_single.hpp b/libnd4j/include/ops/impl/specials_single.hpp index b6d717b83..2a0a47b29 100644 --- a/libnd4j/include/ops/impl/specials_single.hpp +++ b/libnd4j/include/ops/impl/specials_single.hpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/impl/specials_sparse.cpp b/libnd4j/include/ops/impl/specials_sparse.cpp index ae9669f46..6f0a10b13 100644 --- a/libnd4j/include/ops/impl/specials_sparse.cpp +++ b/libnd4j/include/ops/impl/specials_sparse.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/meta_ops.h b/libnd4j/include/ops/meta_ops.h index a2120477d..d882ea3db 100644 --- a/libnd4j/include/ops/meta_ops.h +++ b/libnd4j/include/ops/meta_ops.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/ops.h b/libnd4j/include/ops/ops.h index aca6fec6f..142bac78f 100644 --- a/libnd4j/include/ops/ops.h +++ b/libnd4j/include/ops/ops.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/random_ops.h b/libnd4j/include/ops/random_ops.h index d738589a7..eba2f86f3 100644 --- a/libnd4j/include/ops/random_ops.h +++ b/libnd4j/include/ops/random_ops.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/special_random_ops.h b/libnd4j/include/ops/special_random_ops.h index f9bacf5cb..7e77b86d1 100644 --- a/libnd4j/include/ops/special_random_ops.h +++ b/libnd4j/include/ops/special_random_ops.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/specials.h b/libnd4j/include/ops/specials.h index ed5f8fb8c..1be0867ab 100644 --- a/libnd4j/include/ops/specials.h +++ b/libnd4j/include/ops/specials.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/specials_cuda.h b/libnd4j/include/ops/specials_cuda.h index a12fd302f..d0267e7ed 100644 --- a/libnd4j/include/ops/specials_cuda.h +++ b/libnd4j/include/ops/specials_cuda.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/ops/specials_sparse.h b/libnd4j/include/ops/specials_sparse.h index 35069048f..f3ff91ba6 100644 --- a/libnd4j/include/ops/specials_sparse.h +++ b/libnd4j/include/ops/specials_sparse.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/performance/benchmarking/BenchmarkSuit.h b/libnd4j/include/performance/benchmarking/BenchmarkSuit.h index 7805e570e..782b4a821 100644 --- a/libnd4j/include/performance/benchmarking/BenchmarkSuit.h +++ b/libnd4j/include/performance/benchmarking/BenchmarkSuit.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/performance/benchmarking/FullBenchmarkSuit.h b/libnd4j/include/performance/benchmarking/FullBenchmarkSuit.h index 6b2314b96..8c4f5369d 100644 --- a/libnd4j/include/performance/benchmarking/FullBenchmarkSuit.h +++ b/libnd4j/include/performance/benchmarking/FullBenchmarkSuit.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/performance/benchmarking/LightBenchmarkSuit.h b/libnd4j/include/performance/benchmarking/LightBenchmarkSuit.h index 65a74b1fe..76f414f66 100644 --- a/libnd4j/include/performance/benchmarking/LightBenchmarkSuit.h +++ b/libnd4j/include/performance/benchmarking/LightBenchmarkSuit.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/performance/benchmarking/impl/BenchmarkSuit.cpp b/libnd4j/include/performance/benchmarking/impl/BenchmarkSuit.cpp index 902480092..9e4f3ab49 100644 --- a/libnd4j/include/performance/benchmarking/impl/BenchmarkSuit.cpp +++ b/libnd4j/include/performance/benchmarking/impl/BenchmarkSuit.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/performance/benchmarking/impl/FullBenchmarkSuit.cpp b/libnd4j/include/performance/benchmarking/impl/FullBenchmarkSuit.cpp index 0eabe959a..9c61c0242 100644 --- a/libnd4j/include/performance/benchmarking/impl/FullBenchmarkSuit.cpp +++ b/libnd4j/include/performance/benchmarking/impl/FullBenchmarkSuit.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/performance/benchmarking/impl/LightBenchmarkSuit.cpp b/libnd4j/include/performance/benchmarking/impl/LightBenchmarkSuit.cpp index 99a1b05bf..b1733dfeb 100644 --- a/libnd4j/include/performance/benchmarking/impl/LightBenchmarkSuit.cpp +++ b/libnd4j/include/performance/benchmarking/impl/LightBenchmarkSuit.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/samediff.h b/libnd4j/include/samediff.h index 4907c9802..891b06257 100644 --- a/libnd4j/include/samediff.h +++ b/libnd4j/include/samediff.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/BlasVersionHelper.h b/libnd4j/include/system/BlasVersionHelper.h index 7cc97a26c..19061d580 100644 --- a/libnd4j/include/system/BlasVersionHelper.h +++ b/libnd4j/include/system/BlasVersionHelper.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/Environment.h b/libnd4j/include/system/Environment.h index 9b2a4b65b..cec51e0c2 100644 --- a/libnd4j/include/system/Environment.h +++ b/libnd4j/include/system/Environment.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/buffer.h b/libnd4j/include/system/buffer.h index 5072965ca..6913f86a4 100755 --- a/libnd4j/include/system/buffer.h +++ b/libnd4j/include/system/buffer.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/dll.h b/libnd4j/include/system/dll.h index 71098f8bf..93caffa37 100644 --- a/libnd4j/include/system/dll.h +++ b/libnd4j/include/system/dll.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/enum_boilerplate.h b/libnd4j/include/system/enum_boilerplate.h index 2acb1536a..b5a2146db 100644 --- a/libnd4j/include/system/enum_boilerplate.h +++ b/libnd4j/include/system/enum_boilerplate.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/msvc.h b/libnd4j/include/system/msvc.h index c884736f3..50013e2a5 100644 --- a/libnd4j/include/system/msvc.h +++ b/libnd4j/include/system/msvc.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/nd4jmalloc.h b/libnd4j/include/system/nd4jmalloc.h index c808aad09..ec4f60501 100644 --- a/libnd4j/include/system/nd4jmalloc.h +++ b/libnd4j/include/system/nd4jmalloc.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by Administrator on 3/6/2016. diff --git a/libnd4j/include/system/nd4jmemset.h b/libnd4j/include/system/nd4jmemset.h index 6482dcb8a..b02837a6f 100644 --- a/libnd4j/include/system/nd4jmemset.h +++ b/libnd4j/include/system/nd4jmemset.h @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by Administrator on 3/6/2016. diff --git a/libnd4j/include/system/op_boilerplate.h b/libnd4j/include/system/op_boilerplate.h index 0c2630f22..a57b050ec 100644 --- a/libnd4j/include/system/op_boilerplate.h +++ b/libnd4j/include/system/op_boilerplate.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/op_enums.h b/libnd4j/include/system/op_enums.h index ad16d281e..d3e2566d9 100644 --- a/libnd4j/include/system/op_enums.h +++ b/libnd4j/include/system/op_enums.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/openmp_pragmas.h b/libnd4j/include/system/openmp_pragmas.h index 667f54521..925ecf046 100644 --- a/libnd4j/include/system/openmp_pragmas.h +++ b/libnd4j/include/system/openmp_pragmas.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/optype.h b/libnd4j/include/system/optype.h index 70323f104..ab01f64dc 100644 --- a/libnd4j/include/system/optype.h +++ b/libnd4j/include/system/optype.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/pairwise_util.h b/libnd4j/include/system/pairwise_util.h index d9e0965c8..65ff05286 100755 --- a/libnd4j/include/system/pairwise_util.h +++ b/libnd4j/include/system/pairwise_util.h @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by agibsonccc on 2/15/16. diff --git a/libnd4j/include/system/platform_boilerplate.h b/libnd4j/include/system/platform_boilerplate.h index b74a0530f..392a19ad1 100644 --- a/libnd4j/include/system/platform_boilerplate.h +++ b/libnd4j/include/system/platform_boilerplate.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/play.h b/libnd4j/include/system/play.h index 9e121d88b..484259e57 100644 --- a/libnd4j/include/system/play.h +++ b/libnd4j/include/system/play.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/pointercast.h b/libnd4j/include/system/pointercast.h index 778667402..c95ca1101 100644 --- a/libnd4j/include/system/pointercast.h +++ b/libnd4j/include/system/pointercast.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/type_boilerplate.h b/libnd4j/include/system/type_boilerplate.h index 997fcab22..da9a8f340 100644 --- a/libnd4j/include/system/type_boilerplate.h +++ b/libnd4j/include/system/type_boilerplate.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/system/util.h b/libnd4j/include/system/util.h index aa2055606..104ea1ba2 100644 --- a/libnd4j/include/system/util.h +++ b/libnd4j/include/system/util.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/bfloat16.h b/libnd4j/include/types/bfloat16.h index a05909816..2817e82c7 100644 --- a/libnd4j/include/types/bfloat16.h +++ b/libnd4j/include/types/bfloat16.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/float16.h b/libnd4j/include/types/float16.h index bb606de05..ed0b1b3ae 100644 --- a/libnd4j/include/types/float16.h +++ b/libnd4j/include/types/float16.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/float8.h b/libnd4j/include/types/float8.h index 6dc03bba4..d2e857660 100644 --- a/libnd4j/include/types/float8.h +++ b/libnd4j/include/types/float8.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/float8.cpp b/libnd4j/include/types/impl/float8.cpp index b36846e35..0d089d177 100644 --- a/libnd4j/include/types/impl/float8.cpp +++ b/libnd4j/include/types/impl/float8.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/int16.cpp b/libnd4j/include/types/impl/int16.cpp index 67f90e9d8..29bc9b98d 100644 --- a/libnd4j/include/types/impl/int16.cpp +++ b/libnd4j/include/types/impl/int16.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/int8.cpp b/libnd4j/include/types/impl/int8.cpp index 030695f96..9e15b471b 100644 --- a/libnd4j/include/types/impl/int8.cpp +++ b/libnd4j/include/types/impl/int8.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/pair.cpp b/libnd4j/include/types/impl/pair.cpp index 767bfa630..32f47cd73 100644 --- a/libnd4j/include/types/impl/pair.cpp +++ b/libnd4j/include/types/impl/pair.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/triple.cpp b/libnd4j/include/types/impl/triple.cpp index 0b39d4bac..2e791249f 100644 --- a/libnd4j/include/types/impl/triple.cpp +++ b/libnd4j/include/types/impl/triple.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/uint16.cpp b/libnd4j/include/types/impl/uint16.cpp index 5b858222d..fe4595f1a 100644 --- a/libnd4j/include/types/impl/uint16.cpp +++ b/libnd4j/include/types/impl/uint16.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/uint8.cpp b/libnd4j/include/types/impl/uint8.cpp index a6d25c9d3..ffd0ca188 100644 --- a/libnd4j/include/types/impl/uint8.cpp +++ b/libnd4j/include/types/impl/uint8.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/impl/utf8string.cpp b/libnd4j/include/types/impl/utf8string.cpp index a7df7cc28..c49708639 100644 --- a/libnd4j/include/types/impl/utf8string.cpp +++ b/libnd4j/include/types/impl/utf8string.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/int16.h b/libnd4j/include/types/int16.h index 25a771381..ca84fa1f3 100644 --- a/libnd4j/include/types/int16.h +++ b/libnd4j/include/types/int16.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/int8.h b/libnd4j/include/types/int8.h index 19e1b91e1..9359a062a 100644 --- a/libnd4j/include/types/int8.h +++ b/libnd4j/include/types/int8.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/pair.h b/libnd4j/include/types/pair.h index 0471c45ed..8d0341589 100644 --- a/libnd4j/include/types/pair.h +++ b/libnd4j/include/types/pair.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/triple.h b/libnd4j/include/types/triple.h index 0a5310265..4b915c52e 100644 --- a/libnd4j/include/types/triple.h +++ b/libnd4j/include/types/triple.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/types.h b/libnd4j/include/types/types.h index 7717c8019..1c2961bb7 100644 --- a/libnd4j/include/types/types.h +++ b/libnd4j/include/types/types.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -87,7 +89,8 @@ #define FLOAT_NATIVE \ (sd::DataType::FLOAT32, float), \ - (sd::DataType::DOUBLE, double) + (sd::DataType::DOUBLE, double), \ + (sd::DataType::HALF, float16) #define FLOAT_TYPES_0 \ (sd::DataType::HALF, float16) diff --git a/libnd4j/include/types/u32.h b/libnd4j/include/types/u32.h index 115b207cb..70bfd20c8 100644 --- a/libnd4j/include/types/u32.h +++ b/libnd4j/include/types/u32.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/u64.h b/libnd4j/include/types/u64.h index 908a9ba1c..1777230c3 100644 --- a/libnd4j/include/types/u64.h +++ b/libnd4j/include/types/u64.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/uint16.h b/libnd4j/include/types/uint16.h index 5fee50e7a..e286b333d 100644 --- a/libnd4j/include/types/uint16.h +++ b/libnd4j/include/types/uint16.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/uint8.h b/libnd4j/include/types/uint8.h index a2505c9ab..d249903fb 100644 --- a/libnd4j/include/types/uint8.h +++ b/libnd4j/include/types/uint8.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/include/types/utf8string.h b/libnd4j/include/types/utf8string.h index ed25c6e10..d4467152b 100644 --- a/libnd4j/include/types/utf8string.h +++ b/libnd4j/include/types/utf8string.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/minifier/graphopt.cpp b/libnd4j/minifier/graphopt.cpp index 50321aacc..ddb7ccc93 100644 --- a/libnd4j/minifier/graphopt.cpp +++ b/libnd4j/minifier/graphopt.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/minifier/graphopt.h b/libnd4j/minifier/graphopt.h index 329fc22d6..fc5b5db5a 100644 --- a/libnd4j/minifier/graphopt.h +++ b/libnd4j/minifier/graphopt.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/minifier/minifier.cpp b/libnd4j/minifier/minifier.cpp index 043f2b696..1499f7230 100644 --- a/libnd4j/minifier/minifier.cpp +++ b/libnd4j/minifier/minifier.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/packages/push_to_bintray.sh b/libnd4j/packages/push_to_bintray.sh index 78fbed761..5f49f438d 100755 --- a/libnd4j/packages/push_to_bintray.sh +++ b/libnd4j/packages/push_to_bintray.sh @@ -1,23 +1,29 @@ #!/bin/bash -u -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ -# push_to_bintray.sh - francois@skymind.io -# This script push a package to Bintray repo + + + + function usage() { echo "$0 username api_key organisation package_file site_url" diff --git a/libnd4j/pi_build.sh b/libnd4j/pi_build.sh index f96c3f1f1..d1e3ba1fc 100755 --- a/libnd4j/pi_build.sh +++ b/libnd4j/pi_build.sh @@ -1,185 +1,320 @@ -#!/bin/bash -TARGET=armv7-a -BLAS_TARGET_NAME=ARMV7 -ARMCOMPUTE_TARGET=armv7a -#BASE_DIR=${HOME}/pi -#https://stackoverflow.com/questions/59895/how-to-get-the-source-directory-of-a-bash-script-from-within-the-script-itself -SOURCE="${BASH_SOURCE[0]}" -ARMCOMPUTE_DEBUG=1 -LIBND4J_BUILD_MODE=Release -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink - DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" - SOURCE="$(readlink "$SOURCE")" - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located -done -BASE_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" -CMAKE=cmake #/snap/bin/cmake - -mkdir -p ${BASE_DIR}/helper_bin/ - -CROSS_COMPILER_URL=https://sourceforge.net/projects/raspberry-pi-cross-compilers/files/Raspberry%20Pi%20GCC%20Cross-Compiler%20Toolchains/Buster/GCC%208.3.0/Raspberry%20Pi%203A%2B%2C%203B%2B%2C%204/cross-gcc-8.3.0-pi_3%2B.tar.gz/download -CROSS_COMPILER_DIR=${BASE_DIR}/helper_bin/cross_compiler - -SCONS_LOCAL_URL=http://prdownloads.sourceforge.net/scons/scons-local-3.1.1.tar.gz -SCONS_LOCAL_DIR=${BASE_DIR}/helper_bin/scons_local - -THIRD_PARTY=${BASE_DIR}/third_party_libs - -ARMCOMPUTE_GIT_URL=https://github.com/ARM-software/ComputeLibrary.git -ARMCOMPUTE_TAG=v20.05 -ARMCOMPUTE_DIR=${THIRD_PARTY}/arm_compute_dir - -OPENBLAS_GIT_URL="https://github.com/xianyi/OpenBLAS.git" -OPENBLAS_DIR=${THIRD_PARTY}/OpenBLAS - - -LIBND4J_SRC_DIR=${BASE_DIR} - -LIBND4J_BUILD_DIR=${BASE_DIR}/build_pi - -#for some downloads -XRTACT_STRIP="--strip-components=1" - -HAS_ARMCOMPUTE=1 -mkdir -p ${BASE_DIR} -mkdir -p ${THIRD_PARTY} - -#change directory to base -cd $BASE_DIR - -function message { - echo "BUILDER:::: ${@}" -} - - -function check_requirements { - for i in "${@}" - do - if [ ! -e "$i" ]; then - message "missing: ${i}" - exit -2 - fi - done -} - -function download_extract { - #$1 is url #2 is dir $3 is extract argument - if [ ! -f ${2}_file ]; then - message "download" - wget --quiet --show-progress -O ${2}_file ${1} - fi - - message "extract" - #extract - mkdir -p ${2} - command="tar -xzf ${2}_file --directory=${2} ${3} " - message $command - $command - - check_requirements "${2}" -} - -function git_check { - #$1 is url #$2 is dir #$3 is tag or branch if optional - command="git clone --quiet ${1} ${2}" - message "$command" - $command - if [ -n "$3" ]; then - cd ${2} - command="git checkout ${3}" - message "$command" - $command - cd ${BASE_DIR} - fi - check_requirements "${2}" -} - - -if [ ! -d ${CROSS_COMPILER_DIR} ]; then - #out file - message "download CROSS_COMPILER" - download_extract ${CROSS_COMPILER_URL} ${CROSS_COMPILER_DIR} ${XRTACT_STRIP} -fi - -#useful exports -export PI_FOLDER=${CROSS_COMPILER_DIR} -export RPI_BIN=${PI_FOLDER}/bin/arm-linux-gnueabihf -export PI_SYS_ROOT=${PI_FOLDER}/arm-linux-gnueabihf/libc -export LD_LIBRARY_PATH=${PI_FOLDER}/lib:$LD_LIBRARY_PATH -export CC=${RPI_BIN}-gcc -export FC=${RPI_BIN}-gfortran -export CXX=${RPI_BIN}-g++ -export CPP=${RPI_BIN}-cpp -export RANLIB=${RPI_BIN}-gcc-ranlib -export LD="${RPI_BIN}-ld" -export AR="${RPI_BIN}-ar" - - -#lets build OpenBlas -if [ ! -d "${OPENBLAS_DIR}" ]; then - message "download OpenBLAS" - git_check "${OPENBLAS_GIT_URL}" "${OPENBLAS_DIR}" -fi - -if [ ! -f "${THIRD_PARTY}/lib/libopenblas.so" ]; then - message "build and install OpenBLAS" - cd ${OPENBLAS_DIR} - - command="make TARGET=${BLAS_TARGET_NAME} HOSTCC=gcc CC=${CC} USE_THREAD=0 NOFORTRAN=1 CFLAGS=--sysroot=${PI_SYS_ROOT} LDFLAGS=\"-L${PI_SYS_ROOT}/../lib/ -lm\" &>/dev/null" - message $command - eval $command - message "install it" - command="make PREFIX=${THIRD_PARTY} install" - message $command - $command - cd $BASE_DIR - -fi -check_requirements ${THIRD_PARTY}/lib/libopenblas.so - - - -if [ ! -d ${SCONS_LOCAL_DIR} ]; then - #out file - message "download Scons local" - download_extract ${SCONS_LOCAL_URL} ${SCONS_LOCAL_DIR} -fi -check_requirements ${SCONS_LOCAL_DIR}/scons.py - - -if [ ! -d "${ARMCOMPUTE_DIR}" ]; then - message "download ArmCompute Source" - git_check ${ARMCOMPUTE_GIT_URL} "${ARMCOMPUTE_DIR}" "tags/${ARMCOMPUTE_TAG}" -fi - -#build armcompute -if [ ! -f "${ARMCOMPUTE_DIR}/build/libarm_compute-static.a" ]; then -message "build arm compute" -cd ${ARMCOMPUTE_DIR} -command="CC=gcc CXX=g++ python3 ${SCONS_LOCAL_DIR}/scons.py Werror=1 -j$(nproc) toolchain_prefix=${RPI_BIN}- debug=${ARMCOMPUTE_DEBUG} neon=1 opencl=0 extra_cxx_flags=-fPIC os=linux build=cross_compile arch=${ARMCOMPUTE_TARGET} &>/dev/null" -message $command -eval $command -cd ${BASE_DIR} -fi -check_requirements "${ARMCOMPUTE_DIR}/build/libarm_compute-static.a" "${ARMCOMPUTE_DIR}/build/libarm_compute_core-static.a" - - - -message "build cmake for LIBND4J. output: ${LIBND4J_BUILD_DIR}" - -TOOLCHAIN=${LIBND4J_SRC_DIR}/cmake/rpi.cmake -cmake_cmd="${CMAKE} -G \"Unix Makefiles\" -B${LIBND4J_BUILD_DIR} -S${LIBND4J_SRC_DIR} -DCMAKE_BUILD_TYPE=${LIBND4J_BUILD_MODE} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN} -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DSD_ALL_OPS=true -DSD_CPU=true -DSD_LIBRARY_NAME=nd4jcpu -DSD_BUILD_TESTS=ON -DSD_ARM_BUILD=true -DOPENBLAS_PATH=${THIRD_PARTY} -DSD_ARCH=${TARGET} -DARMCOMPUTE_ROOT=${ARMCOMPUTE_DIR} -DHELPERS_armcompute=${HAS_ARMCOMPUTE}" -message $cmake_cmd -eval $cmake_cmd - -#build -message "lets build" - -cd ${LIBND4J_BUILD_DIR} -make -j $(nproc) - - - - - - +#!/usr/bin/env bash +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +function message { + echo "BUILDER:::: ${@}" +} + +BUILD_USING_MAVEN= +CURRENT_TARGET=arm32 +HAS_ARMCOMPUTE=1 +ARMCOMPUTE_DEBUG=0 +ARMCOMPUTE_TAG=v20.05 +LIBND4J_BUILD_MODE=Release +export ANDROID_VERSION=21 +OTHER_ARGS=() +while [[ $# -gt 0 ]] +do +key="$1" + +case $key in + -a|--arch) + CURRENT_TARGET="$2" + shift + shift + ;; + -m|--mvn) + BUILD_USING_MAVEN="mvn" + shift + ;; + *) + OTHER_ARGS+=("$1") + shift + ;; +esac +done + +CC_URL32="https://developer.arm.com/-/media/Files/downloads/gnu-a/8.3-2019.03/binrel/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz?revision=e09a1c45-0ed3-4a8e-b06b-db3978fd8d56&la=en&hash=93ED4444B8B3A812B893373B490B90BBB28FD2E3" +CC_URL64="https://developer.arm.com/-/media/Files/downloads/gnu-a/8.3-2019.03/binrel/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz?revision=2e88a73f-d233-4f96-b1f4-d8b36e9bb0b9&la=en&hash=167687FADA00B73D20EED2A67D0939A197504ACD" +CC_ANDROID="https://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip" +TARGET_ARRS=( arm32 arm64 android-arm android-arm64 ) +COMPILER_ARRS=( "${CC_URL32}" "${CC_URL64}" "${CC_ANDROID}" "${CC_ANDROID}" ) +COMPILER_DOWNLOAD_CMD_LIST=( download_extract_xz download_extract_xz download_extract_unzip download_extract_unzip ) +COMPILER_DESTDIR=( "arm32" "arm64" "android" "android" ) + +OPENBLAS_TARGETS=( ARMV7 ARMV8 ARMV7 ARMV8) +ARMCOMPUTE_TARGETS=( armv7a arm64-v8a armv7a arm64-v8a) +OS_LIST=( linux linux android android) +LIBND4J_PLATFORM_EXT_LIST=( armhf arm64 arm arm64 ) +PREFIXES=( arm-linux-gnueabihf aarch64-linux-gnu arm-linux-androideabi aarch64-linux-android ) +TARGET_INDEX=-1 + +for i in "${!TARGET_ARRS[@]}"; do + if [[ "${TARGET_ARRS[$i]}" = "${CURRENT_TARGET}" ]]; then + TARGET_INDEX=${i} + fi +done + +if [ ${TARGET_INDEX} -eq -1 ];then + message "could not find ${CURRENT_TARGET} in ${TARGET_ARRS[@]}" + exit -1 +fi + +#BASE_DIR=${HOME}/pi +#https://stackoverflow.com/questions/59895/how-to-get-the-source-directory-of-a-bash-script-from-within-the-script-itself +SOURCE="${BASH_SOURCE[0]}" +while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink + DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" + SOURCE="$(readlink "$SOURCE")" + [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located +done +BASE_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" + +CROSS_COMPILER_URL=${COMPILER_ARRS[$TARGET_INDEX]} +CROSS_COMPILER_DIR=${BASE_DIR}/compile_tools/cross_compiler_${COMPILER_DESTDIR[$TARGET_INDEX]} +COMPILER_DOWNLOAD_CMD=${COMPILER_DOWNLOAD_CMD_LIST[$TARGET_INDEX]} +DETECT=${DETECT_LIST[$TARGET_INDEX]} +LIBND4J_PLATFORM_EXT=${LIBND4J_PLATFORM_EXT_LIST[$TARGET_INDEX]} +BLAS_TARGET_NAME=${OPENBLAS_TARGETS[$TARGET_INDEX]} +ARMCOMPUTE_TARGET=${ARMCOMPUTE_TARGETS[$TARGET_INDEX]} +TARGET_OS=${OS_LIST[$TARGET_INDEX]} +LIBND4J_PLATFORM=${TARGET_OS}-${LIBND4J_PLATFORM_EXT} +PREFIX=${PREFIXES[$TARGET_INDEX]} + +CMAKE=cmake #/snap/bin/cmake +mkdir -p ${BASE_DIR}/compile_tools/ + +SCONS_LOCAL_URL=http://prdownloads.sourceforge.net/scons/scons-local-3.1.1.tar.gz +SCONS_LOCAL_DIR=${BASE_DIR}/compile_tools/scons_local + +THIRD_PARTY=${BASE_DIR}/third_party_libs${TARGET_INDEX} + +ARMCOMPUTE_GIT_URL=https://github.com/ARM-software/ComputeLibrary.git +ARMCOMPUTE_DIR=${THIRD_PARTY}/arm_compute_dir + +OPENBLAS_GIT_URL="https://github.com/xianyi/OpenBLAS.git" +OPENBLAS_DIR=${THIRD_PARTY}/OpenBLAS + + +mkdir -p ${BASE_DIR} +mkdir -p ${THIRD_PARTY} + +#change directory to base +cd $BASE_DIR + +function check_requirements { + for i in "${@}" + do + if [ ! -e "$i" ]; then + message "missing: ${i}" + exit -2 + fi + done +} + +function rename_top_folder { + for dir in ${1}/* + do + if [ -d "$dir" ] + then + mv "${dir}" "${1}/folder/" + message "${dir} => ${1}/folder/" + break + fi + done +} + +function download_extract_base { + #$1 is url #2 is dir $3 is extract argument + if [ ! -f ${3}_file ]; then + message "download" + wget --quiet --show-progress -O ${3}_file ${2} + fi + + message "extract $@" + #extract + mkdir -p ${3} + if [ ${1} = "-unzip" ]; then + command="unzip -qq ${3}_file -d ${3} " + else + command="tar ${1} ${3}_file --directory=${3} " + fi + message $command + $command + check_requirements "${3}" +} + +function download_extract { + download_extract_base -xzf $@ +} + +function download_extract_xz { + download_extract_base -xf $@ +} + +function download_extract_unzip { + download_extract_base -unzip $@ +} + +function git_check { + #$1 is url #$2 is dir #$3 is tag or branch if optional + command= + if [ -n "$3" ]; then + command="git clone --quiet --depth 1 --branch ${3} ${1} ${2}" + else + command="git clone --quiet ${1} ${2}" + fi + message "$command" + $command + check_requirements "${2}" +} + +#fix py debug linkage manually and also makes it use gold +function fix_pi_linker { + #$1 BINUTILS folder + if [ ! -f ${1}/ld.original ]; then + mv ${1}/ld ${1}/ld.original + fi + rm -f ${1}/ld + printf '#!/usr/bin/env bash\n'"${1}/ld.gold --long-plt \$*">${1}/ld + chmod +x ${1}/ld +} + +if [ ! -d ${CROSS_COMPILER_DIR}/folder ]; then + #out file + message "download CROSS_COMPILER" + ${COMPILER_DOWNLOAD_CMD} ${CROSS_COMPILER_URL} ${CROSS_COMPILER_DIR} + message "rename top folder (instead of --strip-components=1)" + rename_top_folder ${CROSS_COMPILER_DIR} +fi + +CROSS_COMPILER_DIR=${CROSS_COMPILER_DIR}/folder + +if [ "${TARGET_OS}" = "android" ];then + ANDROID_TOOLCHAIN=${CROSS_COMPILER_DIR}/toolchains/llvm/prebuilt/linux-x86_64 + COMPILER_PREFIX="${ANDROID_TOOLCHAIN}/bin/${PREFIX}${ANDROID_VERSION}" + TOOLCHAIN_PREFIX="${ANDROID_TOOLCHAIN}/bin/${PREFIX}" + if [ "$BLAS_TARGET_NAME" = "ARMV7" ];then + BLAS_XTRA="ARM_SOFTFP_ABI=1 " + COMPILER_PREFIX="${ANDROID_TOOLCHAIN}/bin/armv7a-linux-androideabi${ANDROID_VERSION}" + fi + CC_EXE="clang" + CXX_EXE="clang++" + AR="${TOOLCHAIN_PREFIX}-ar" + RANLIB="${TOOLCHAIN_PREFIX}-ranlib" + BLAS_XTRA="CC=${COMPILER_PREFIX}-${CC_EXE} AR=${AR} RANLIB=${RANLIB} ${BLAS_XTRA}" +else + BINUTILS_BIN=${CROSS_COMPILER_DIR}/${PREFIX}/bin + COMPILER_PREFIX=${CROSS_COMPILER_DIR}/bin/${PREFIX} + TOOLCHAIN_PREFIX=${COMPILER_PREFIX} + SYS_ROOT=${CROSS_COMPILER_DIR}/${PREFIX}/libc + #LD_LIBRARY_PATH=${CROSS_COMPILER_DIR}/lib:$LD_LIBRARY_PATH + CC_EXE="gcc" + CXX_EXE="g++" + RANLIB="${BINUTILS_BIN}/ranlib" + export LD="${BINUTILS_BIN}/ld" + AR="${BINUTILS_BIN}/ar" + BLAS_XTRA="CC=${COMPILER_PREFIX}-${CC_EXE} AR=${AR} RANLIB=${RANLIB} CFLAGS=--sysroot=${SYS_ROOT} LDFLAGS=\"-L${SYS_ROOT}/../lib/ -lm\"" +fi + +check_requirements ${CC} + +if [ -z "${BUILD_USING_MAVEN}" ] ;then +#lets build OpenBlas +if [ ! -d "${OPENBLAS_DIR}" ]; then + message "download OpenBLAS" + git_check "${OPENBLAS_GIT_URL}" "${OPENBLAS_DIR}" "v0.3.10" +fi + +if [ ! -f "${THIRD_PARTY}/lib/libopenblas.so" ]; then + message "build and install OpenBLAS" + cd ${OPENBLAS_DIR} + + command="make TARGET=${BLAS_TARGET_NAME} HOSTCC=gcc NOFORTRAN=1 ${BLAS_XTRA} " + message $command + eval $command &>/dev/null + message "install it" + command="make TARGET=${BLAS_TARGET_NAME} PREFIX=${THIRD_PARTY} install &>/dev/null" + message $command + $command + cd $BASE_DIR + +fi +check_requirements ${THIRD_PARTY}/lib/libopenblas.so + +export OPENBLAS_PATH=${THIRD_PARTY} + +fi # end if [ -z "${BUILD_USING_MAVEN}"];then + +if [ ! -d ${SCONS_LOCAL_DIR} ]; then + #out file + message "download Scons local" + download_extract ${SCONS_LOCAL_URL} ${SCONS_LOCAL_DIR} +fi +check_requirements ${SCONS_LOCAL_DIR}/scons.py + +if [ ! -d "${ARMCOMPUTE_DIR}" ]; then + message "download ArmCompute Source" + git_check ${ARMCOMPUTE_GIT_URL} "${ARMCOMPUTE_DIR}" "${ARMCOMPUTE_TAG}" +fi + +#build armcompute +if [ ! -f "${ARMCOMPUTE_DIR}/build/libarm_compute-static.a" ]; then +message "build arm compute" +cd ${ARMCOMPUTE_DIR} +command="CC=${CC_EXE} CXX=${CXX_EXE} python3 ${SCONS_LOCAL_DIR}/scons.py Werror=1 -j$(nproc) toolchain_prefix=${TOOLCHAIN_PREFIX}- compiler_prefix=${COMPILER_PREFIX}- debug=${ARMCOMPUTE_DEBUG} neon=1 opencl=0 extra_cxx_flags=-fPIC os=${TARGET_OS} build=cross_compile arch=${ARMCOMPUTE_TARGET} " +message $command +eval $command &>/dev/null +cd ${BASE_DIR} +fi +check_requirements "${ARMCOMPUTE_DIR}/build/libarm_compute-static.a" "${ARMCOMPUTE_DIR}/build/libarm_compute_core-static.a" + +export ARMCOMPUTE_ROOT="${ARMCOMPUTE_DIR}" + +if [ "${TARGET_OS}" = "android" ];then + export ANDROID_NDK=${CROSS_COMPILER_DIR} +else + export RPI_BIN=${CROSS_COMPILER_DIR}/bin/${PREFIX} + export JAVA_LIBRARY_PATH=${CROSS_COMPILER_DIR}/${PREFIX}/lib + fix_pi_linker ${BINUTILS_BIN} +fi + + +#because of the toolchain passive detection we have to delete build folder manually +detect=$(cat ${BASE_DIR}/blasbuild/cpu/CMakeCache.txt | grep -o ${PREFIX}) +if [ -z "${detect}" ] ;then +message "remove blasbuild folder " +rm -rf $BASE_DIR/blasbuild/ +else +message "keep blasbuild folder" +fi + +if [ -z "${BUILD_USING_MAVEN}" ] ;then +message "lets build just library" +DHELPER=" -h armcompute " +bash ./buildnativeoperations.sh -o ${LIBND4J_PLATFORM} -t ${DHELPER} -j $(nproc) +else +message "cd $BASE_DIR/.. " +cd $BASE_DIR/.. +message "lets build jars" +DHELPER=" -Dlibnd4j.helper=armcompute " +mvn install -Dlibnd4j.platform=${LIBND4J_PLATFORM} -Djavacpp.platform=${LIBND4J_PLATFORM} -DprotocCommand=protoc -Djavacpp.platform.compiler=${COMPILER_PREFIX}-${CC_EXE} -Djava.library.path=${JAVA_LIBRARY_PATH} ${DHELPER} -Dmaven.test.skip=true -Dmaven.javadoc.skip=true +fi diff --git a/libnd4j/pom.xml b/libnd4j/pom.xml index 1819d8112..8c374f5c7 100644 --- a/libnd4j/pom.xml +++ b/libnd4j/pom.xml @@ -1,19 +1,23 @@ - + The C++ engine that powers the scientific computing library ND4J - n-dimensional arrays for Java - http://nd4j.org/ - - - agibsonccc - Adam Gibson - adam@skymind.io - - - raver119 - raver119 - - - saudet - Samuel Audet - - diff --git a/libnd4j/proto.sh b/libnd4j/proto.sh index 964a80b7d..b329d9a36 100644 --- a/libnd4j/proto.sh +++ b/libnd4j/proto.sh @@ -1,19 +1,23 @@ #!/bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ DIRS="" diff --git a/libnd4j/server/GraphServer.cpp b/libnd4j/server/GraphServer.cpp index b7615dd5c..d158d391a 100644 --- a/libnd4j/server/GraphServer.cpp +++ b/libnd4j/server/GraphServer.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/server/GraphServer.h b/libnd4j/server/GraphServer.h index 0dceacf25..c57319750 100644 --- a/libnd4j/server/GraphServer.h +++ b/libnd4j/server/GraphServer.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/setuposx.sh b/libnd4j/setuposx.sh index 1603babca..3a4ab30ae 100755 --- a/libnd4j/setuposx.sh +++ b/libnd4j/setuposx.sh @@ -1,21 +1,27 @@ #!/usr/bin/env bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ -# setup gcc for openmp + + + brew install gcc5 diff --git a/libnd4j/tests_cpu/layers_tests/AllTests.cpp b/libnd4j/tests_cpu/layers_tests/AllTests.cpp index 669a5b1d0..f1328894a 100644 --- a/libnd4j/tests_cpu/layers_tests/AllTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/AllTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ArrayOptionsTests.cpp b/libnd4j/tests_cpu/layers_tests/ArrayOptionsTests.cpp index 97893ca5b..1436d77c3 100644 --- a/libnd4j/tests_cpu/layers_tests/ArrayOptionsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ArrayOptionsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/AtomicTests.cu b/libnd4j/tests_cpu/layers_tests/AtomicTests.cu index f8248e7ea..5c9c1aa1a 100644 --- a/libnd4j/tests_cpu/layers_tests/AtomicTests.cu +++ b/libnd4j/tests_cpu/layers_tests/AtomicTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/AttentionTests.cpp b/libnd4j/tests_cpu/layers_tests/AttentionTests.cpp index ab6d50b53..74a7e5e6b 100644 --- a/libnd4j/tests_cpu/layers_tests/AttentionTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/AttentionTests.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/tests_cpu/layers_tests/BackpropTests.cpp b/libnd4j/tests_cpu/layers_tests/BackpropTests.cpp index 5c528f072..09aa3e87b 100644 --- a/libnd4j/tests_cpu/layers_tests/BackpropTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/BackpropTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/BitwiseUtilsTests.cpp b/libnd4j/tests_cpu/layers_tests/BitwiseUtilsTests.cpp index 4174637e2..8c9b0ddb5 100644 --- a/libnd4j/tests_cpu/layers_tests/BitwiseUtilsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/BitwiseUtilsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/BooleanOpsTests.cpp b/libnd4j/tests_cpu/layers_tests/BooleanOpsTests.cpp index 199cb88eb..78354111b 100644 --- a/libnd4j/tests_cpu/layers_tests/BooleanOpsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/BooleanOpsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/BroadcastableOpsTests.cpp b/libnd4j/tests_cpu/layers_tests/BroadcastableOpsTests.cpp index 5a4db9fb8..85e41d33b 100644 --- a/libnd4j/tests_cpu/layers_tests/BroadcastableOpsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/BroadcastableOpsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/BrodcastTests.cpp b/libnd4j/tests_cpu/layers_tests/BrodcastTests.cpp index 34d0132bb..886de211d 100644 --- a/libnd4j/tests_cpu/layers_tests/BrodcastTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/BrodcastTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/CnpyTests.cpp b/libnd4j/tests_cpu/layers_tests/CnpyTests.cpp index ea8025592..407de9e36 100644 --- a/libnd4j/tests_cpu/layers_tests/CnpyTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/CnpyTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ConditionalTests.cpp b/libnd4j/tests_cpu/layers_tests/ConditionalTests.cpp index 5167abcd1..b4dfab6fc 100644 --- a/libnd4j/tests_cpu/layers_tests/ConditionalTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ConditionalTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ConstantShapeHelperTests.cpp b/libnd4j/tests_cpu/layers_tests/ConstantShapeHelperTests.cpp index a9a42ac88..97083c52e 100644 --- a/libnd4j/tests_cpu/layers_tests/ConstantShapeHelperTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ConstantShapeHelperTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -240,4 +242,110 @@ TEST_F(ConstantShapeHelperTests, ShapeDescriptor_1) { ShapeDescriptor descr2(shapeInfo2); ASSERT_FALSE(descr1 == descr2); -} \ No newline at end of file +} + +TEST_F(ConstantShapeHelperTests, ShapeDescriptor_validation) { + + //for c order + std::vector shape{ 2,3,4,5 }; + std::vector incorrectStride1{ 20,20,5,1 }; + std::vector incorrectStride2{ 60,20,5,5 }; + std::vector correctStride1{ 60,20,5,1 }; + std::vector correctStride2{ 300,100,25,5 }; + std::vector correctStride3{ 800, 200, 40, 5 }; + + auto shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, incorrectStride1, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_INCORRECT_STRIDES); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, correctStride1, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_OK); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, incorrectStride2, 1); + ASSERT_TRUE(shapeDesc.validate() == (SHAPE_DESC_INCORRECT_STRIDES | SHAPE_DESC_INCORRECT_EWS)); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, correctStride2, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_INCORRECT_EWS); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, correctStride2, 5); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_OK); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, correctStride3, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_INCORRECT_EWS); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'c', shape, correctStride3, 0); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_OK); + + //order f + std::reverse(std::begin(shape), std::end(shape)); + std::reverse(std::begin(incorrectStride1), std::end(incorrectStride1)); + std::reverse(std::begin(incorrectStride2), std::end(incorrectStride2)); + std::reverse(std::begin(correctStride1), std::end(correctStride1)); + std::reverse(std::begin(correctStride2), std::end(correctStride2)); + std::reverse(std::begin(correctStride3), std::end(correctStride3)); + + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, incorrectStride1, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_INCORRECT_STRIDES); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, correctStride1, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_OK); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, incorrectStride2, 1); + ASSERT_TRUE(shapeDesc.validate() == (SHAPE_DESC_INCORRECT_STRIDES | SHAPE_DESC_INCORRECT_EWS)); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, correctStride2, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_INCORRECT_EWS); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, correctStride2, 5); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_OK); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, correctStride3, 1); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_INCORRECT_EWS); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape, correctStride3, 0); + ASSERT_TRUE(shapeDesc.validate() == SHAPE_DESC_OK); + + std::vector shape1; + shape1.resize(MAX_RANK+1); + shapeDesc = ShapeDescriptor(DataType::FLOAT32, 'f', shape1, correctStride3, 0); + ASSERT_TRUE( (shapeDesc.validate() & SHAPE_DESC_INCORRECT_RANK) == SHAPE_DESC_INCORRECT_RANK); + +} + +TEST_F(ConstantShapeHelperTests, ShapeDescriptor_paddedBuffer) { + + constexpr int n = 2; + constexpr int c = 3; + constexpr int h = 4; + constexpr int w = 5; + constexpr int n_pad = 2; + constexpr int c_pad = 3; + constexpr int h_pad = 4; + constexpr int w_pad = 5; + char orders[] = { 'c', 'f' }; + + for (auto& order : orders) { + auto shapeDesc1 = ShapeDescriptor::paddedBufferDescriptor(DataType::FLOAT32, order, { n, c, h, w }, { n_pad, c_pad, h_pad, w_pad }); + auto shapeDesc2 = ShapeDescriptor(DataType::FLOAT32, order, { n + n_pad, c + c_pad, h + h_pad, w + w_pad }); + auto shapeDesc3 = ShapeDescriptor::paddedBufferDescriptor(DataType::FLOAT32, order, { n, c, h, w }, { n_pad, c_pad }); + auto shapeDesc4 = ShapeDescriptor(DataType::FLOAT32, order, { n + n_pad, c + c_pad, h, w }); + auto shapeDesc5 = ShapeDescriptor::paddedBufferDescriptor(DataType::FLOAT32, order, { n, c, h, w }, { 0, 0, h_pad, w_pad }); + auto shapeDesc6 = ShapeDescriptor(DataType::FLOAT32, order, { n, c , h + h_pad, w + w_pad }); + + ASSERT_TRUE(shapeDesc1.validate() == SHAPE_DESC_OK); + ASSERT_TRUE(shapeDesc2.validate() == SHAPE_DESC_OK); + ASSERT_TRUE(shapeDesc3.validate() == SHAPE_DESC_OK); + ASSERT_TRUE(shapeDesc4.validate() == SHAPE_DESC_OK); + ASSERT_TRUE(shapeDesc5.validate() == SHAPE_DESC_OK); + ASSERT_TRUE(shapeDesc6.validate() == SHAPE_DESC_OK); + + ASSERT_TRUE(shapeDesc1.allocLength() == shapeDesc2.allocLength()); + ASSERT_TRUE(shapeDesc3.allocLength() == shapeDesc4.allocLength()); + ASSERT_TRUE(shapeDesc5.allocLength() == shapeDesc6.allocLength()); + + const auto& v1 = shapeDesc1.strides(); + const auto& v2 = shapeDesc2.strides(); + const auto& v3 = shapeDesc3.strides(); + const auto& v4 = shapeDesc4.strides(); + const auto& v5 = shapeDesc5.strides(); + const auto& v6 = shapeDesc6.strides(); + + for (int i = 0; i < v1.size(); i++) { + ASSERT_TRUE(v1[i] == v2[i]); + } + for (int i = 0; i < v3.size(); i++) { + ASSERT_TRUE(v3[i] == v4[i]); + } + for (int i = 0; i < v5.size(); i++) { + ASSERT_TRUE(v5[i] == v6[i]); + } + } + +} diff --git a/libnd4j/tests_cpu/layers_tests/ContextTests.cpp b/libnd4j/tests_cpu/layers_tests/ContextTests.cpp index 57d9ce88d..afbe62950 100644 --- a/libnd4j/tests_cpu/layers_tests/ContextTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ContextTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ConvolutionTests1.cpp b/libnd4j/tests_cpu/layers_tests/ConvolutionTests1.cpp index 2e3a035a6..3cc8be96e 100644 --- a/libnd4j/tests_cpu/layers_tests/ConvolutionTests1.cpp +++ b/libnd4j/tests_cpu/layers_tests/ConvolutionTests1.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ConvolutionTests2.cpp b/libnd4j/tests_cpu/layers_tests/ConvolutionTests2.cpp index 39277cd87..cd6eb4d70 100644 --- a/libnd4j/tests_cpu/layers_tests/ConvolutionTests2.cpp +++ b/libnd4j/tests_cpu/layers_tests/ConvolutionTests2.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/CuDnnTests.cu b/libnd4j/tests_cpu/layers_tests/CuDnnTests.cu index 47892c973..a7d2f7838 100644 --- a/libnd4j/tests_cpu/layers_tests/CuDnnTests.cu +++ b/libnd4j/tests_cpu/layers_tests/CuDnnTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/CudaBasicsTests1.cu b/libnd4j/tests_cpu/layers_tests/CudaBasicsTests1.cu index cb7806bd4..3a85f6eef 100644 --- a/libnd4j/tests_cpu/layers_tests/CudaBasicsTests1.cu +++ b/libnd4j/tests_cpu/layers_tests/CudaBasicsTests1.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/CudaBasicsTests2.cu b/libnd4j/tests_cpu/layers_tests/CudaBasicsTests2.cu index 28102cad5..bc95ce39b 100644 --- a/libnd4j/tests_cpu/layers_tests/CudaBasicsTests2.cu +++ b/libnd4j/tests_cpu/layers_tests/CudaBasicsTests2.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/CudaExtraArgumentsTests.cu b/libnd4j/tests_cpu/layers_tests/CudaExtraArgumentsTests.cu index 30d58946c..b1cce9fab 100644 --- a/libnd4j/tests_cpu/layers_tests/CudaExtraArgumentsTests.cu +++ b/libnd4j/tests_cpu/layers_tests/CudaExtraArgumentsTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/CudaLaunchHelperTests.cpp b/libnd4j/tests_cpu/layers_tests/CudaLaunchHelperTests.cpp index 66cc024bf..97dc00b3a 100644 --- a/libnd4j/tests_cpu/layers_tests/CudaLaunchHelperTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/CudaLaunchHelperTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DataBufferTests.cpp b/libnd4j/tests_cpu/layers_tests/DataBufferTests.cpp index b22f9e765..6e74ba7da 100644 --- a/libnd4j/tests_cpu/layers_tests/DataBufferTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/DataBufferTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DataBufferTestsCuda.cu b/libnd4j/tests_cpu/layers_tests/DataBufferTestsCuda.cu index 6f7d38ede..1368c30bd 100644 --- a/libnd4j/tests_cpu/layers_tests/DataBufferTestsCuda.cu +++ b/libnd4j/tests_cpu/layers_tests/DataBufferTestsCuda.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DataTypesValidationTests.cpp b/libnd4j/tests_cpu/layers_tests/DataTypesValidationTests.cpp index 83f3a15f5..c6fe48ca4 100644 --- a/libnd4j/tests_cpu/layers_tests/DataTypesValidationTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/DataTypesValidationTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests1.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests1.cpp index a5715fd01..99ceddd0c 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests1.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests1.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests10.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests10.cpp index 2ffc2c22d..01403e968 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests10.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests10.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests11.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests11.cpp index 97dcf7574..fca346a15 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests11.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests11.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests12.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests12.cpp index 9e5281afe..be6a32ee1 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests12.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests12.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests13.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests13.cpp index 639d90389..713548a0e 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests13.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests13.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests14.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests14.cpp index ef35bfa72..47bd5af3b 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests14.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests14.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -2117,6 +2119,34 @@ TEST_F(DeclarableOpsTests14, Reshape2) { delete variableSpace; } +TEST_F(DeclarableOpsTests14, Flatten2d1) { + auto x = NDArrayFactory::create('c', { 3, 4, 5 }); + auto zAssertion = NDArrayFactory::create('c', { 3, 20 }); + + sd::ops::flatten_2d op; + auto result = op.evaluate({ &x }, {}, { 1 }); + + ASSERT_EQ(ND4J_STATUS_OK, result.status()); + + auto z = result.at(0); + + ASSERT_TRUE(result.at(0)->isSameShape(zAssertion)); +} + +TEST_F(DeclarableOpsTests14, Flatten2d2) { + auto x = NDArrayFactory::create('c', { 2,3, 4, 5 }); + auto zAssertion = NDArrayFactory::create('c', { 6, 20 }); + + sd::ops::flatten_2d op; + auto result = op.evaluate({ &x }, {}, { -2 }); + + ASSERT_EQ(ND4J_STATUS_OK, result.status()); + + auto z = result.at(0); + + ASSERT_TRUE(result.at(0)->isSameShape(zAssertion)); +} + TEST_F(DeclarableOpsTests14, Reshape3) { auto x = NDArrayFactory::create('c', { 3, 4, 5 }); diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests15.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests15.cpp index e01900e87..779d0ccf8 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests15.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests15.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests16.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests16.cpp index cbec08c0c..dbdc87079 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests16.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests16.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests17.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests17.cpp index 1341312f8..be157ac40 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests17.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests17.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests18.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests18.cpp index 1f36a8f2c..14d37cbf9 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests18.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests18.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests19.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests19.cpp index beccc1aae..0f2c73aa8 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests19.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests19.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests2.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests2.cpp index f4847889b..74bce1ac1 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests2.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests2.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests3.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests3.cpp index 81b869457..c4c90a586 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests3.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests3.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests4.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests4.cpp index 56e5e213a..303f5f116 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests4.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests4.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -118,6 +120,35 @@ TYPED_TEST(TypedDeclarableOpsTests4, avgpool2d_3) { } +//auto padding{top,right, bottom, left} matching arm_compute +std::tuple getSpecialAutoPadding(int rank) { + auto extra_pad_x = rank < 1 ? 0 : 32; + auto pad_x = rank < 1 ? 0 : 4; + auto pad_y = rank < 2 ? 0 : 4; + return std::tuple{ pad_y, pad_x + extra_pad_x, pad_y, pad_x }; +} + +TYPED_TEST(TypedDeclarableOpsTests4, avgpool2d_padded_buffer) { + + int top, right, bottom, left; + std::tie(top, right, bottom, left) = getSpecialAutoPadding(4); + + auto input = NDArrayFactory::create('c', {2, 5, 5, 2}, DataTypeUtils::fromT(), {0, 0, top + bottom, left + right}, {0, 0, top, left} ); + auto output = NDArrayFactory::create('c', {2, 3, 3, 2}, DataTypeUtils::fromT(), {0, 0, top + bottom, left + right}, {0, 0, top, left} ); + auto exp = NDArrayFactory::create('c', {2, 3, 3, 2}, {7.f, 8.f, 11.f, 12.f, 14.f, 15.f, 27.f, 28.f, 31.f, 32.f, 34.f, 35.f, 42.f, 43.f, 46.f, 47.f, 49.f, 50.f, 57.f, 58.f, 61.f, 62.f, 64.f, 65.f, 77.f, 78.f, 81.f, 82.f, 84.f, 85.f, 92.f, 93.f, 96.f, 97.f, 99.f, 100.f,}); + + input.linspace(1); + + sd::ops::avgpool2d op; + auto status = op.execute({&input}, {&output}, {}, {2, 2, 2, 2, 0, 0, 1, 1, 1, 0, 1}); + + ASSERT_EQ(Status::OK(), status); + ASSERT_TRUE(exp.isSameShape(output)); + ASSERT_TRUE(exp.equalsTo(output)); + +} + + ////////////////////////////////////////////////////////////////////// TYPED_TEST(TypedDeclarableOpsTests4, avgpool2d_4) { auto x = NDArrayFactory::create('c', {2, 5, 5, 2}); diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests5.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests5.cpp index c68392da1..0dbbe5490 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests5.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests5.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests6.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests6.cpp index ed9dbee68..075e2372b 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests6.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests6.cpp @@ -1,13 +1,15 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 expres or implied. See the + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests7.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests7.cpp index d8478e471..a78165686 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests7.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests7.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests8.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests8.cpp index 0ca5e210a..30d2408ff 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests8.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests8.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests9.cpp b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests9.cpp index f2bd393e4..9a59a0bfe 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests9.cpp +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTests9.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTestsCuda1.cu b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTestsCuda1.cu index 4f69da61b..db8da9e61 100644 --- a/libnd4j/tests_cpu/layers_tests/DeclarableOpsTestsCuda1.cu +++ b/libnd4j/tests_cpu/layers_tests/DeclarableOpsTestsCuda1.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/EmptyTests.cpp b/libnd4j/tests_cpu/layers_tests/EmptyTests.cpp index c142fb9aa..28c060757 100644 --- a/libnd4j/tests_cpu/layers_tests/EmptyTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/EmptyTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ExtraArgumentsTests.cpp b/libnd4j/tests_cpu/layers_tests/ExtraArgumentsTests.cpp index aa4a72f70..fdcecf4a4 100644 --- a/libnd4j/tests_cpu/layers_tests/ExtraArgumentsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ExtraArgumentsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/FlatBuffersTests.cpp b/libnd4j/tests_cpu/layers_tests/FlatBuffersTests.cpp index 437edb525..816ec3f92 100644 --- a/libnd4j/tests_cpu/layers_tests/FlatBuffersTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/FlatBuffersTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/FlatUtilsTests.cpp b/libnd4j/tests_cpu/layers_tests/FlatUtilsTests.cpp index f31a1c7ec..327a4e3c3 100644 --- a/libnd4j/tests_cpu/layers_tests/FlatUtilsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/FlatUtilsTests.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/tests_cpu/layers_tests/GraphExecutionerTests.cpp b/libnd4j/tests_cpu/layers_tests/GraphExecutionerTests.cpp index 7a2856dc0..6de134010 100644 --- a/libnd4j/tests_cpu/layers_tests/GraphExecutionerTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/GraphExecutionerTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/GraphHolderTests.cpp b/libnd4j/tests_cpu/layers_tests/GraphHolderTests.cpp index a50091840..61058095f 100644 --- a/libnd4j/tests_cpu/layers_tests/GraphHolderTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/GraphHolderTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/GraphRandomGeneratorTests.cpp b/libnd4j/tests_cpu/layers_tests/GraphRandomGeneratorTests.cpp index 8fe46cd2f..0cc1c0114 100644 --- a/libnd4j/tests_cpu/layers_tests/GraphRandomGeneratorTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/GraphRandomGeneratorTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/GraphStateTests.cpp b/libnd4j/tests_cpu/layers_tests/GraphStateTests.cpp index 16c1ed623..eabe9d965 100644 --- a/libnd4j/tests_cpu/layers_tests/GraphStateTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/GraphStateTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/GraphTests.cpp b/libnd4j/tests_cpu/layers_tests/GraphTests.cpp index 6d21b00f2..d2c82f219 100644 --- a/libnd4j/tests_cpu/layers_tests/GraphTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/GraphTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/HashUtilsTests.cpp b/libnd4j/tests_cpu/layers_tests/HashUtilsTests.cpp index 431a4bc14..bbd7b9ed4 100644 --- a/libnd4j/tests_cpu/layers_tests/HashUtilsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/HashUtilsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/HelpersTests1.cpp b/libnd4j/tests_cpu/layers_tests/HelpersTests1.cpp index fae8c4918..e8be972ee 100644 --- a/libnd4j/tests_cpu/layers_tests/HelpersTests1.cpp +++ b/libnd4j/tests_cpu/layers_tests/HelpersTests1.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ #include "testlayers.h" #include diff --git a/libnd4j/tests_cpu/layers_tests/HelpersTests2.cpp b/libnd4j/tests_cpu/layers_tests/HelpersTests2.cpp index 8a0cc28bf..110617937 100644 --- a/libnd4j/tests_cpu/layers_tests/HelpersTests2.cpp +++ b/libnd4j/tests_cpu/layers_tests/HelpersTests2.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ #include "testlayers.h" #include diff --git a/libnd4j/tests_cpu/layers_tests/IndexingTests.cpp b/libnd4j/tests_cpu/layers_tests/IndexingTests.cpp index dbe7ccd0a..922827b7f 100644 --- a/libnd4j/tests_cpu/layers_tests/IndexingTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/IndexingTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/JavaInteropCudaTests.cu b/libnd4j/tests_cpu/layers_tests/JavaInteropCudaTests.cu index aa2c13eb5..a8e3509bc 100644 --- a/libnd4j/tests_cpu/layers_tests/JavaInteropCudaTests.cu +++ b/libnd4j/tests_cpu/layers_tests/JavaInteropCudaTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/JavaInteropTests.cpp b/libnd4j/tests_cpu/layers_tests/JavaInteropTests.cpp index 23080161a..4c2b5a971 100644 --- a/libnd4j/tests_cpu/layers_tests/JavaInteropTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/JavaInteropTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/LambdaTests.cu b/libnd4j/tests_cpu/layers_tests/LambdaTests.cu index a114f7179..743e6cff2 100644 --- a/libnd4j/tests_cpu/layers_tests/LambdaTests.cu +++ b/libnd4j/tests_cpu/layers_tests/LambdaTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/LaunchContextCudaTests.cu b/libnd4j/tests_cpu/layers_tests/LaunchContextCudaTests.cu index e16df80e6..8c7142623 100644 --- a/libnd4j/tests_cpu/layers_tests/LaunchContextCudaTests.cu +++ b/libnd4j/tests_cpu/layers_tests/LaunchContextCudaTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/LegacyOpsCudaTests.cu b/libnd4j/tests_cpu/layers_tests/LegacyOpsCudaTests.cu index 922d94afd..41aaf279a 100644 --- a/libnd4j/tests_cpu/layers_tests/LegacyOpsCudaTests.cu +++ b/libnd4j/tests_cpu/layers_tests/LegacyOpsCudaTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/LegacyOpsTests.cpp b/libnd4j/tests_cpu/layers_tests/LegacyOpsTests.cpp index 385e042f8..7b338cad2 100644 --- a/libnd4j/tests_cpu/layers_tests/LegacyOpsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/LegacyOpsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ListOperationsTests.cpp b/libnd4j/tests_cpu/layers_tests/ListOperationsTests.cpp index 04e4a70e8..36b4c016e 100644 --- a/libnd4j/tests_cpu/layers_tests/ListOperationsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ListOperationsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/LoopCoordsHelperTests.cpp b/libnd4j/tests_cpu/layers_tests/LoopCoordsHelperTests.cpp index 976e89550..7e2da69b2 100644 --- a/libnd4j/tests_cpu/layers_tests/LoopCoordsHelperTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/LoopCoordsHelperTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/MemoryUtilsTests.cpp b/libnd4j/tests_cpu/layers_tests/MemoryUtilsTests.cpp index 4bfe40405..a8514e5ad 100644 --- a/libnd4j/tests_cpu/layers_tests/MemoryUtilsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/MemoryUtilsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/MklDnnTests.cpp b/libnd4j/tests_cpu/layers_tests/MklDnnTests.cpp index c91c1c5c7..d2616e946 100644 --- a/libnd4j/tests_cpu/layers_tests/MklDnnTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/MklDnnTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/MmapTests.cpp b/libnd4j/tests_cpu/layers_tests/MmapTests.cpp index 7200dc034..8e747a23e 100644 --- a/libnd4j/tests_cpu/layers_tests/MmapTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/MmapTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/MultiDataTypeTests.cpp b/libnd4j/tests_cpu/layers_tests/MultiDataTypeTests.cpp index 79f2ffa1e..2e780bdb0 100644 --- a/libnd4j/tests_cpu/layers_tests/MultiDataTypeTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/MultiDataTypeTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/MultiDeviceTests.cpp b/libnd4j/tests_cpu/layers_tests/MultiDeviceTests.cpp index 1c12f2d72..3ea90eb27 100644 --- a/libnd4j/tests_cpu/layers_tests/MultiDeviceTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/MultiDeviceTests.cpp @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/tests_cpu/layers_tests/NDArrayConstructorsTests.cu b/libnd4j/tests_cpu/layers_tests/NDArrayConstructorsTests.cu index 24ac087d1..1a3e07a9a 100644 --- a/libnd4j/tests_cpu/layers_tests/NDArrayConstructorsTests.cu +++ b/libnd4j/tests_cpu/layers_tests/NDArrayConstructorsTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NDArrayCudaBasicsTests.cu b/libnd4j/tests_cpu/layers_tests/NDArrayCudaBasicsTests.cu index 01510dc91..935294fd6 100644 --- a/libnd4j/tests_cpu/layers_tests/NDArrayCudaBasicsTests.cu +++ b/libnd4j/tests_cpu/layers_tests/NDArrayCudaBasicsTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NDArrayListTests.cpp b/libnd4j/tests_cpu/layers_tests/NDArrayListTests.cpp index 2de3e4651..14ffedb71 100644 --- a/libnd4j/tests_cpu/layers_tests/NDArrayListTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/NDArrayListTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NDArrayTests.cpp b/libnd4j/tests_cpu/layers_tests/NDArrayTests.cpp index 807de9fed..46d8e2311 100644 --- a/libnd4j/tests_cpu/layers_tests/NDArrayTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/NDArrayTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NDArrayTests2.cpp b/libnd4j/tests_cpu/layers_tests/NDArrayTests2.cpp index 4dd4c3abe..18a8aeac5 100644 --- a/libnd4j/tests_cpu/layers_tests/NDArrayTests2.cpp +++ b/libnd4j/tests_cpu/layers_tests/NDArrayTests2.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NativeOpsTests.cpp b/libnd4j/tests_cpu/layers_tests/NativeOpsTests.cpp index 2f87b5099..29c56c727 100644 --- a/libnd4j/tests_cpu/layers_tests/NativeOpsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/NativeOpsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NlpTests.cpp b/libnd4j/tests_cpu/layers_tests/NlpTests.cpp index 2325e2445..14a20b99d 100644 --- a/libnd4j/tests_cpu/layers_tests/NlpTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/NlpTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/NodeTests.cpp b/libnd4j/tests_cpu/layers_tests/NodeTests.cpp index 8f4a8ae70..f67781e4f 100644 --- a/libnd4j/tests_cpu/layers_tests/NodeTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/NodeTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/OmpLaunchHelperTests.cpp b/libnd4j/tests_cpu/layers_tests/OmpLaunchHelperTests.cpp index af327d653..9d9c87b61 100644 --- a/libnd4j/tests_cpu/layers_tests/OmpLaunchHelperTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/OmpLaunchHelperTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/OneOffTests.cpp b/libnd4j/tests_cpu/layers_tests/OneOffTests.cpp index e1cf4ec52..53a7ba101 100644 --- a/libnd4j/tests_cpu/layers_tests/OneOffTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/OneOffTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/OpTrackerTests.cpp b/libnd4j/tests_cpu/layers_tests/OpTrackerTests.cpp index a14971ad5..6d562d393 100644 --- a/libnd4j/tests_cpu/layers_tests/OpTrackerTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/OpTrackerTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/OpTupleTests.cpp b/libnd4j/tests_cpu/layers_tests/OpTupleTests.cpp index bec75f056..e52701ee2 100644 --- a/libnd4j/tests_cpu/layers_tests/OpTupleTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/OpTupleTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/PairwiseTests.cpp b/libnd4j/tests_cpu/layers_tests/PairwiseTests.cpp index 0d73b369b..59c83bdd8 100644 --- a/libnd4j/tests_cpu/layers_tests/PairwiseTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/PairwiseTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ParityOpsTests.cpp b/libnd4j/tests_cpu/layers_tests/ParityOpsTests.cpp index 089b4a92f..2feba9d63 100644 --- a/libnd4j/tests_cpu/layers_tests/ParityOpsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ParityOpsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/PerformanceTests.cpp b/libnd4j/tests_cpu/layers_tests/PerformanceTests.cpp index c6155eb0c..48e32d701 100644 --- a/libnd4j/tests_cpu/layers_tests/PerformanceTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/PerformanceTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/PlaygroundTests.cpp b/libnd4j/tests_cpu/layers_tests/PlaygroundTests.cpp index b55f971d4..f476fb05a 100644 --- a/libnd4j/tests_cpu/layers_tests/PlaygroundTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/PlaygroundTests.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // Created by raver119 on 20.11.17. @@ -49,7 +52,7 @@ #include #include #include - +#include using namespace sd; using namespace sd::graph; @@ -66,6 +69,9 @@ TEST_F(PlaygroundTests, test_avx) { nd4j_printf("Optimal level: %i; Binary level: %i;\n", ::optimalLevel(), ::binaryLevel()); } +TEST_F(PlaygroundTests, buildver) { + nd4j_printf("%s\n", buildInfo()); +} TEST_F(PlaygroundTests, test_biasAdd_1) { auto x = NDArrayFactory::create('c', {512, 3072}); diff --git a/libnd4j/tests_cpu/layers_tests/PrimitivesTests.cpp b/libnd4j/tests_cpu/layers_tests/PrimitivesTests.cpp index f131a1520..e8fa8d314 100644 --- a/libnd4j/tests_cpu/layers_tests/PrimitivesTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/PrimitivesTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ProtoBufTests.cpp b/libnd4j/tests_cpu/layers_tests/ProtoBufTests.cpp index fe2f97bb6..c2c147a9d 100644 --- a/libnd4j/tests_cpu/layers_tests/ProtoBufTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ProtoBufTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/QuantizationTests.cpp b/libnd4j/tests_cpu/layers_tests/QuantizationTests.cpp index 97f6cd8cd..a44a2053a 100644 --- a/libnd4j/tests_cpu/layers_tests/QuantizationTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/QuantizationTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/RNGTests.cpp b/libnd4j/tests_cpu/layers_tests/RNGTests.cpp index dfc23f559..8da3542f6 100644 --- a/libnd4j/tests_cpu/layers_tests/RNGTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/RNGTests.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/tests_cpu/layers_tests/ResultSetTests.cpp b/libnd4j/tests_cpu/layers_tests/ResultSetTests.cpp index 4ca8a3806..3e9753dc0 100644 --- a/libnd4j/tests_cpu/layers_tests/ResultSetTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ResultSetTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/SanityTests.cpp b/libnd4j/tests_cpu/layers_tests/SanityTests.cpp index 7ca6732fe..fffb49854 100644 --- a/libnd4j/tests_cpu/layers_tests/SanityTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/SanityTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ScalarTests.cpp b/libnd4j/tests_cpu/layers_tests/ScalarTests.cpp index 937ca4675..e75d2acba 100644 --- a/libnd4j/tests_cpu/layers_tests/ScalarTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ScalarTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ScopeTests.cpp b/libnd4j/tests_cpu/layers_tests/ScopeTests.cpp index 6c83e869e..64a892387 100644 --- a/libnd4j/tests_cpu/layers_tests/ScopeTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ScopeTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ServerRelatedTests.cpp b/libnd4j/tests_cpu/layers_tests/ServerRelatedTests.cpp index 50c1f4b19..7b5f7d3c3 100644 --- a/libnd4j/tests_cpu/layers_tests/ServerRelatedTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ServerRelatedTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ShapeTests.cpp b/libnd4j/tests_cpu/layers_tests/ShapeTests.cpp index 46edc50d8..d09c99616 100644 --- a/libnd4j/tests_cpu/layers_tests/ShapeTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ShapeTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ShapeTests2.cpp b/libnd4j/tests_cpu/layers_tests/ShapeTests2.cpp index b84213342..415c24898 100644 --- a/libnd4j/tests_cpu/layers_tests/ShapeTests2.cpp +++ b/libnd4j/tests_cpu/layers_tests/ShapeTests2.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ShapeUtilsTests.cpp b/libnd4j/tests_cpu/layers_tests/ShapeUtilsTests.cpp index 25f4f2c18..58d4dd4cb 100644 --- a/libnd4j/tests_cpu/layers_tests/ShapeUtilsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ShapeUtilsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/SingleDimTests.cpp b/libnd4j/tests_cpu/layers_tests/SingleDimTests.cpp index cc13f3529..23931dee4 100644 --- a/libnd4j/tests_cpu/layers_tests/SingleDimTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/SingleDimTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/SortCpuTests.cpp b/libnd4j/tests_cpu/layers_tests/SortCpuTests.cpp index a31547561..3f21a7e79 100644 --- a/libnd4j/tests_cpu/layers_tests/SortCpuTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/SortCpuTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/SortCudaTests.cu b/libnd4j/tests_cpu/layers_tests/SortCudaTests.cu index 5a5e75b1b..7525e2597 100644 --- a/libnd4j/tests_cpu/layers_tests/SortCudaTests.cu +++ b/libnd4j/tests_cpu/layers_tests/SortCudaTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/SparseUtilsTest.cpp b/libnd4j/tests_cpu/layers_tests/SparseUtilsTest.cpp index c6b2c0a54..f83e61eb3 100644 --- a/libnd4j/tests_cpu/layers_tests/SparseUtilsTest.cpp +++ b/libnd4j/tests_cpu/layers_tests/SparseUtilsTest.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/StashTests.cpp b/libnd4j/tests_cpu/layers_tests/StashTests.cpp index 2cba6682d..fd479bd4e 100644 --- a/libnd4j/tests_cpu/layers_tests/StashTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/StashTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/StringTests.cpp b/libnd4j/tests_cpu/layers_tests/StringTests.cpp index 41352246e..156831456 100644 --- a/libnd4j/tests_cpu/layers_tests/StringTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/StringTests.cpp @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ // // @author raver119@gmail.com diff --git a/libnd4j/tests_cpu/layers_tests/SwitchTests.cpp b/libnd4j/tests_cpu/layers_tests/SwitchTests.cpp index 8d6a8d180..41881e323 100644 --- a/libnd4j/tests_cpu/layers_tests/SwitchTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/SwitchTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/TadTests.cpp b/libnd4j/tests_cpu/layers_tests/TadTests.cpp index 947927bfb..e7a0538a4 100644 --- a/libnd4j/tests_cpu/layers_tests/TadTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/TadTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/ThreadsTests.cpp b/libnd4j/tests_cpu/layers_tests/ThreadsTests.cpp index 71957bc59..e9965b077 100644 --- a/libnd4j/tests_cpu/layers_tests/ThreadsTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/ThreadsTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/TypeCastTests.cpp b/libnd4j/tests_cpu/layers_tests/TypeCastTests.cpp index 2c27f95f9..351d64482 100644 --- a/libnd4j/tests_cpu/layers_tests/TypeCastTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/TypeCastTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/VariableProxyTests.cpp b/libnd4j/tests_cpu/layers_tests/VariableProxyTests.cpp index 16e7cf7ac..9cc433a04 100644 --- a/libnd4j/tests_cpu/layers_tests/VariableProxyTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/VariableProxyTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/VariableSpaceTests.cpp b/libnd4j/tests_cpu/layers_tests/VariableSpaceTests.cpp index ec10f3db0..da686c207 100644 --- a/libnd4j/tests_cpu/layers_tests/VariableSpaceTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/VariableSpaceTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/VariableTests.cpp b/libnd4j/tests_cpu/layers_tests/VariableTests.cpp index 49b9b02d6..bf7c3f162 100644 --- a/libnd4j/tests_cpu/layers_tests/VariableTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/VariableTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cpp b/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cpp index b291e5fbb..4703cab3a 100644 --- a/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cpp +++ b/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cpp @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cu b/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cu index 6fe157ac8..4d4538dae 100644 --- a/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cu +++ b/libnd4j/tests_cpu/layers_tests/WorkspaceTests.cu @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/testinclude.h b/libnd4j/tests_cpu/layers_tests/testinclude.h index b266019a9..f792cd835 100644 --- a/libnd4j/tests_cpu/layers_tests/testinclude.h +++ b/libnd4j/tests_cpu/layers_tests/testinclude.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/layers_tests/testlayers.h b/libnd4j/tests_cpu/layers_tests/testlayers.h index 9106223d8..fb8032df8 100644 --- a/libnd4j/tests_cpu/layers_tests/testlayers.h +++ b/libnd4j/tests_cpu/layers_tests/testlayers.h @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/libnd4j/tests_cpu/libnd4j_tests/CMakeLists.txt b/libnd4j/tests_cpu/libnd4j_tests/CMakeLists.txt index bbd632d27..f9a81567d 100644 --- a/libnd4j/tests_cpu/libnd4j_tests/CMakeLists.txt +++ b/libnd4j/tests_cpu/libnd4j_tests/CMakeLists.txt @@ -53,8 +53,6 @@ if (${HELPERS_armcompute}) set(HAVE_ARMCOMPUTE 1) # Add preprocessor definition for ARM Compute NEON add_definitions(-DARMCOMPUTENEON_ENABLED) - #build our library with neon support - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon") include_directories(${ARMCOMPUTE_INCLUDE}) endif() diff --git a/libnd4j/tests_cpu/run_minifier.sh b/libnd4j/tests_cpu/run_minifier.sh index b7fdf99ea..42c68dd76 100755 --- a/libnd4j/tests_cpu/run_minifier.sh +++ b/libnd4j/tests_cpu/run_minifier.sh @@ -1,24 +1,29 @@ #!/bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ -# script for running and manual testing of the minifier -# by GS -# only for special use + + + + CXX=/usr/bin/g++ #CXX_PATH=`$CXX --print-search-dirs | awk '/install/{print $2;}'` diff --git a/libnd4j/tests_cpu/run_tests.sh b/libnd4j/tests_cpu/run_tests.sh index 8f412dee5..c06a99e0a 100755 --- a/libnd4j/tests_cpu/run_tests.sh +++ b/libnd4j/tests_cpu/run_tests.sh @@ -1,20 +1,24 @@ #!/usr/bin/env bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ set -exo pipefail diff --git a/nd4j/buildmultiplescalaversions.sh b/nd4j/buildmultiplescalaversions.sh index bd98b3692..e2c4883c7 100755 --- a/nd4j/buildmultiplescalaversions.sh +++ b/nd4j/buildmultiplescalaversions.sh @@ -1,19 +1,23 @@ #! /bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/pom.xml b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/pom.xml index 9a42f6bd0..d3d707ab5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/pom.xml +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/pom.xml @@ -1,44 +1,137 @@ - + + + + - - - nd4j-api-parent - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j-api-parent + 1.0.0-SNAPSHOT + + nd4j-api - 1.0.0-SNAPSHOT - jar nd4j-api - https://deeplearning4j.org + + + 1.8 + 1.8 + 0.9.1 + 1.0.0 + + + + + com.jakewharton.byteunits + byteunits + ${byteunits.version} + + + org.apache.commons + commons-math3 + ${commons-math3.version} + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + org.apache.commons + commons-collections4 + ${commons-collections4.version} + + + + com.google.flatbuffers + flatbuffers-java + ${flatbuffers.version} + + + + org.nd4j + protobuf + ${project.version} + + + + com.github.oshi + oshi-core + ${oshi.version} + + + org.slf4j + slf4j-api + + + + org.nd4j + jackson + ${project.version} + + + commons-net + commons-net + ${commons-net.version} + + + net.ericaro + neoitertools + ${neoitertools.version} + + + junit + junit + + + + + org.nd4j + nd4j-common + ${project.version} + + + ch.qos.logback + logback-classic + + + ch.qos.logback + logback-core + + - org.apache.maven.plugins maven-antrun-plugin - 1.8 + ${maven-antrun-plugin.version} generate-sources @@ -47,19 +140,21 @@ - - - + + + - com.github.os72 protoc-jar-maven-plugin - 3.8.0 + ${protoc-jar-maven-plugin.version} tensorflow @@ -68,15 +163,17 @@ run - 3.8.0 + ${protoc-jar-maven-plugin.version} .proto src/main/protobuf/tf src/main/protobuf/onnx + src/main/protobuf/nd4j src/main/protobuf/tf/tensorflow src/main/protobuf/onnx + src/main/protobuf/nd4j main false @@ -85,16 +182,16 @@ - com.google.code.maven-replacer-plugin replacer - 1.5.3 + ${maven-replacer-plugin.version} ${project.build.sourceDirectory}/org/tensorflow/** ${project.build.sourceDirectory}/tensorflow/** ${project.build.sourceDirectory}/onnx/** + ${project.build.sourceDirectory}/org/nd4j/ir/** com.google.protobuf. org.nd4j.shade.protobuf. @@ -109,19 +206,10 @@ - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.7 - 1.7 - - org.apache.maven.plugins maven-jar-plugin + 3.2.0 @@ -142,104 +230,6 @@ - - UTF-8 - - - - - - ch.qos.logback - logback-classic - ${logback.version} - - - ch.qos.logback - logback-core - ${logback.version} - - - - - - - - - com.jakewharton.byteunits - byteunits - 0.9.1 - - - - org.apache.commons - commons-math3 - ${commons-math3.version} - - - - - com.google.flatbuffers - flatbuffers-java - ${flatbuffers.version} - - - - - org.nd4j - protobuf - ${project.version} - - - - - - - com.github.oshi - oshi-core - ${oshi.version} - - - - org.slf4j - slf4j-api - - - - - - org.nd4j - jackson - ${project.version} - - - commons-net - commons-net - ${commons-net.version} - - - net.ericaro - neoitertools - 1.0.0 - - - junit - junit - - - - - org.nd4j - nd4j-common - ${project.version} - - - org.bytedeco - javacpp - ${javacpp.version} - - - testresources diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/TFGraphRunnerService.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/TFGraphRunnerService.java index 0aa1b6398..22708e79b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/TFGraphRunnerService.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/TFGraphRunnerService.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InferenceAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InferenceAdapter.java index 671ef613d..602d2d661 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InferenceAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InferenceAdapter.java @@ -1,28 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.adapters; -/** - * This interface describes methods needed to convert custom JVM objects to INDArrays, suitable for feeding neural networks - * - * @param type of the Input for the model. I.e. String for raw text - * @param type of the Output for the model, I.e. Sentiment, for Text->Sentiment extraction - * - * @author raver119@gmail.com - */ public interface InferenceAdapter extends InputAdapter, OutputAdapter { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InputAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InputAdapter.java index 09ca4eaa6..b6db11eb3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InputAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/InputAdapter.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.adapters; import org.nd4j.linalg.dataset.MultiDataSet; -/** - * This interface describes method for transformation from object of type I to MultiDataSet. - * - */ public interface InputAdapter { /** * This method converts input object to MultiDataSet diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/OutputAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/OutputAdapter.java index ba1ff40d4..0ce841718 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/OutputAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/adapters/OutputAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.adapters; @@ -20,16 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * This interface describes entity used to convert neural network output to specified class. - * I.e. INDArray -> int[] or INDArray -> Sentiment on the fly - * - * PLEASE NOTE: Implementation will be used in workspace environment to avoid additional allocations during inference. - * This means you shouldn't store or return the INDArrays passed to OutputAdapter.apply(INDArray...) directly. - * If you need a copy of the output array, use standard network output methods, or use INDArray.detach() before storing the array - * - * @param - */ public interface OutputAdapter extends Serializable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/BasicGraphExecutioner.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/BasicGraphExecutioner.java index c9cd5e80d..72d1ef00e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/BasicGraphExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/BasicGraphExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution; @@ -25,9 +29,6 @@ import java.io.File; import java.nio.ByteBuffer; import java.util.Map; -/** - * @author raver119@gmail.com - */ public class BasicGraphExecutioner implements GraphExecutioner { /** * This method returns Type of this executioner diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/GraphExecutioner.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/GraphExecutioner.java index b001bf31c..39901a499 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/GraphExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/GraphExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution; @@ -25,10 +29,6 @@ import java.io.File; import java.nio.ByteBuffer; import java.util.Map; -/** - * This interface - * @author raver119@gmail.com - */ public interface GraphExecutioner { enum Type { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/Node.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/Node.java index 1e99b5643..ceb7e7e4c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/Node.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/Node.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution; @@ -24,11 +28,6 @@ import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.List; -/** - * Intermediate Node representation - * - * @author raver119@gmail.com - */ @Data @Slf4j @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutionMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutionMode.java index 70f63a1b5..203e731aa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutionMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutionMode.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution.conf; -/** - * @author raver119@gmail.com - */ public enum ExecutionMode { /** * all operations will be executed sequentially diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutorConfiguration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutorConfiguration.java index 5cf3dfb1d..6672075a1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutorConfiguration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/ExecutorConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution.conf; @@ -27,10 +31,6 @@ import org.nd4j.graph.FlatConfiguration; import org.nd4j.graph.ProfilingMode; import org.nd4j.linalg.api.ops.executioner.OpExecutioner; -/** - * - * @author raver119@gmail.com - */ @Data @Slf4j @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/OutputMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/OutputMode.java index 61382d96d..bb02e34ef 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/OutputMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/conf/OutputMode.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution.conf; -/** - * @author raver119@gmail.com - */ public enum OutputMode { /** * only final nodes of graph will be returned diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/Operands.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/Operands.java index 7022cfb0b..0bf569f6d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/Operands.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/Operands.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution.input; @@ -22,10 +26,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * This class - * @author raver119@gmail.com - */ public class Operands { private Map map = new LinkedHashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/OperandsAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/OperandsAdapter.java index aa2c129ef..ddb498ff2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/OperandsAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/execution/input/OperandsAdapter.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution.input; -/** - * This interface describes adapter that wraps Operands for custom datatypes. - * I.e. Image in and class as integer value as output - * - * @author raver119@gmail.com - */ public interface OperandsAdapter { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/functions/DifferentialFunction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/functions/DifferentialFunction.java index f4f2d6c6b..e7e134963 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/functions/DifferentialFunction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/functions/DifferentialFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.functions; @@ -77,13 +81,18 @@ public abstract class DifferentialFunction { @Getter @Setter @JsonIgnore - private String ownName; + protected String ownName; + + @JsonIgnore + @Getter + @Setter + protected boolean ownNameSetWithDefault = false; public DifferentialFunction() { this(true); } - public DifferentialFunction(boolean sameDiff){ + public DifferentialFunction(boolean sameDiff) { //Only need instance ID if using function in context of SameDiff, not standard ND4J with INDArray args if(sameDiff) setInstanceId(); @@ -166,9 +175,9 @@ public abstract class DifferentialFunction { return ret; } - public void setPropertiesForFunction(Map properties){ + public void setPropertiesForFunction(Map properties) { Map fields = DifferentialFunctionClassHolder.getInstance().getFieldsForFunction(this); - for(String s : properties.keySet()){ + for(String s : properties.keySet()) { Field f = fields.get(s); if(f == null){ log.warn("No fields found for property name {} for class {}", s, this.getClass().getName()); @@ -252,7 +261,7 @@ public abstract class DifferentialFunction { target.set(o, value); } catch (IllegalAccessException e){ throw new RuntimeException("Error setting configuration field \"" + propertyName + "\" for config field \"" + propertyName - + "\" on class " + getClass().getName()); + + "\" on class " + getClass().getName()); } } else { @@ -456,7 +465,12 @@ public abstract class DifferentialFunction { } } - public void replaceArg(int i, SDVariable newArg){ + /** + * Replace argument at the specfied index + * @param i the index + * @param newArg the new argument + */ + public void replaceArg(int i, SDVariable newArg) { if(sameDiff != null){ sameDiff.replaceArgFor(i, newArg, this); } @@ -475,20 +489,20 @@ public abstract class DifferentialFunction { /** * @return The output variable, or the first output variable, if multiple outputs exist */ - public SDVariable outputVariable(){ + public SDVariable outputVariable() { return outputVariables()[0]; } - public List outputs(){ + public List outputs() { SDVariable[] out = outputVariables(); return out == null ? null : Arrays.asList(out); } - public String[] outputVariablesNames(){ + public String[] outputVariablesNames() { SDVariable[] outputVars = outputVariables(); String[] out = new String[outputVars.length]; - for( int i=0; i calculateOutputShape() { - throw new ND4JIllegalStateException("calculateOutputShape() method leaked out for [" + this.opName() + "]"); + throw new ND4JIllegalStateException("Op type of " + getClass().getName() + "did not override calculateOutputShape() method leaked out for [" + this.opName() + "]"); } public List calculateOutputShape(OpContext oc){ - throw new ND4JIllegalStateException("calculateOutputShape(OpContext) method leaked out for [" + this.opName() + "]"); + throw new ND4JIllegalStateException("Op type of " + getClass().getName() + " did not override calculateOutputShape(OpContext) method leaked out for [" + this.opName() + "]"); } /** @@ -726,7 +737,7 @@ public abstract class DifferentialFunction { * @return The data types of the outputs */ public List calculateOutputDataTypes(List dataTypes){ - throw new UnsupportedOperationException("calculateOutputDataTypes() has not been implemented for " + getClass().getName()); + throw new UnsupportedOperationException("Op type of " + getClass().getName() + " and name " + this.toString() + " did not override calculateOutputDataTypes()! This function has not been implemented for " + getClass().getName()); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/At.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/At.java index e05d067c6..be975f8e3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/At.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/At.java @@ -1,15 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners; import lombok.*; import org.nd4j.autodiff.samediff.internal.FrameIter; -/** - * - * Used in SameDiff {@link Listener} instances. - * Contains information such as the current epoch, iteration and thread - * - * @author Alex Black - */ @AllArgsConstructor @EqualsAndHashCode @ToString diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseEvaluationListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseEvaluationListener.java index c0af6bb5c..c3647758c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseEvaluationListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseEvaluationListener.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners; @@ -28,14 +32,6 @@ import org.nd4j.evaluation.IEvaluation; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * A base listener class that will preform the provided evaluations, and provide the results in epochEnd and validationDone - * - * Instead of overriding requiredVariables, epochStart, epochEnd, validationDone, and/or opExecution, - * override otherRequiredVariables, epochStartEvaluations, epochEndEvaluations, validationDoneEvaluations, and/or opExecutionEvaluations - * - * If you want to use Evaluations in your listener, extend this class - */ public abstract class BaseEvaluationListener extends BaseListener { private Map> trainingEvaluations = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseListener.java index 6978a79d0..5d9ca83c9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/BaseListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners; import org.nd4j.autodiff.listeners.records.LossCurve; @@ -8,14 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.OpContext; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * A base/abstract {@link Listener} with all methods implemented as no-op. - * Extend this for custom listeners to selectively override only the required methods - * - * If you want to use evaluations in your listener, use {@link BaseEvaluationListener} - * - * @author Alex Black - */ public abstract class BaseListener implements Listener { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Listener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Listener.java index 4ed7df6c3..2645f916a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Listener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Listener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners; import org.nd4j.autodiff.listeners.records.LossCurve; @@ -8,13 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.OpContext; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * A {@link SameDiff} listener interface that is called during every iteration of training or inference - * - * @author Alex Black - * @see BaseListener BaseListener, for extending only the required methods (all others are no-op) - * @see BaseEvaluationListener BaseEvaluationListener, for extending if you want to use evaluations - */ public interface Listener { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerEvaluations.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerEvaluations.java index 256bdb4a6..20a8695ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerEvaluations.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerEvaluations.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners; @@ -30,22 +34,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.common.base.Preconditions; import org.nd4j.evaluation.IEvaluation; -/** - * A class to allow Listeners to define what evaluations they need to run during training
        - *

        - * Usage example - does classification ({@link org.nd4j.evaluation.classification.Evaluation}) evaluation on - * the training set (as training proceeds) and also Evaluation/ROCMultiClass evaluation on the test/validation set. - * Assumes that the output predictions are called "softmax" and the first DataSet/MultiDataSet labels are those corresponding - * to the "softmax" node - *

        {@code
        - * ListenerEvaluations.builder()
        - *     //trainEvaluations: on the training data (in-line, as training proceeds through the epoch)
        - *     .trainEvaluation("softmax", 0, new Evaluation(), new ROCMultiClass())
        - *     //validationEvaluation: on the test/validation data, at the end of each epoch
        - *     .validationEvaluation("softmax", 0, new Evaluation(), new ROCMultiClass())
        - *     .build();
        - * }
        - */ @Getter public class ListenerEvaluations { private Map> trainEvaluations; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerResponse.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerResponse.java index c6ff02827..7ab5a262a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerResponse.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerResponse.java @@ -1,26 +1,25 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners; -/** - * An enum representing feedback given by listeners during the training loop.
        - * CONTINUE: Continue training for more epochs, unless the specified (maximum) number of training epochs have already been completed.
        - * STOP: Terminate training at the current point, irrespective of how many total epochs were specified when calling fit.
        - */ public enum ListenerResponse { CONTINUE, STOP; } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerVariables.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerVariables.java index 33baf7099..4b4b7ae30 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerVariables.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/ListenerVariables.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners; @@ -33,13 +37,6 @@ import org.nd4j.autodiff.samediff.internal.SameDiffOp; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * Specifies a Listener's required variables for each operation. - * Used to ensure those variables end up in the minimum required subgraph calculated by {@link org.nd4j.autodiff.samediff.internal.InferenceSession}. - * Otherwise, if the variables weren't required by a loss variable, they would not be calculated. - *

        - * Any variables in here are guaranteed to have {@link Listener#activationAvailable(SameDiff, At, MultiDataSet, SameDiffOp, String, INDArray)} called for them. - */ @RequiredArgsConstructor @Getter public class ListenerVariables { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Loss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Loss.java index d95f662bf..43bf09b4d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Loss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Loss.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners; import java.util.ArrayList; @@ -9,11 +29,6 @@ import org.nd4j.common.base.Preconditions; import java.util.List; -/** - * Loss class - represents the loss (score) for the network, for one iteration. Provides a breakdown of all the loss components - * - * @author Alex Black - */ @Data public class Loss { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Operation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Operation.java index 8676c4b02..ee410c9da 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Operation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/Operation.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners; @@ -21,15 +25,6 @@ import java.util.Map; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * An enum representing the operation being done on a SameDiff graph.
        - *

        - * TRAINING: {@link SameDiff#fit()} methods training step (everything except validation)
        - * TRAINING_VALIDATION: the validation step during {@link SameDiff#fit()} methods - i.e., test/validation set evaluation,
        - * INFERENCE: {@link SameDiff#output()}, {@link SameDiff#batchOutput()} and {@link SameDiff#exec(Map, String...)} ()} methods, - * including the single batch and placeholder ones. Also {@link SDVariable#eval()}
        - * EVALUATION: {@link SameDiff#evaluate()} methods
        - */ public enum Operation { /** * The training operation: {@link SameDiff#fit()} methods training step (everything except validation). diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/Checkpoint.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/Checkpoint.java index 0c0a1429d..8d72da418 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/Checkpoint.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/Checkpoint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.checkpoint; @@ -22,11 +26,6 @@ import lombok.Data; import java.io.Serializable; import java.util.Arrays; -/** - * A model checkpoint, used with {@link CheckpointListener} - * - * @author Alex Black - */ @AllArgsConstructor @Data public class Checkpoint implements Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/CheckpointListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/CheckpointListener.java index c15db7e08..57a0ad4df 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/CheckpointListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/checkpoint/CheckpointListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners.checkpoint; @@ -21,56 +41,6 @@ import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.TimeUnit; -/** - * - * CheckpointListener: The goal of this listener is to periodically save a copy of the model during training..
        - * Model saving may be done:
        - * 1. Every N epochs
        - * 2. Every N iterations
        - * 3. Every T time units (every 15 minutes, for example)
        - * Or some combination of the 3.
        - *
        - * Models can be restored using {@link #loadCheckpoint(File, int)}, {@link #loadLastCheckpoint(File)} and {@link #loadCheckpoint(int)}. - * Checkpoints can be obtained using {@link #lastCheckpoint()} and {@link #availableCheckpoints()} - *
        - * Example 1: Saving a checkpoint every 2 epochs, keep all model files - *

        - * {@code CheckpointListener l = new CheckpointListener.Builder("/save/directory")
        - *       .keepAll() //Don't delete any models
        - *       .saveEveryNEpochs(2)
        - *       .build()
        - * }
        - * 
        - *
        - * Example 2: Saving a checkpoint every 1000 iterations, but keeping only the last 3 models (all older model - * files will be automatically deleted) - *
        - * {@code CheckpointListener l = new CheckpointListener.Builder(new File("/save/directory"))
        - *          .keepLast(3)
        - *          .saveEveryNIterations(1000)
        - *          .build();
        - * }
        - * 
        - *
        - * Example 3: Saving a checkpoint every 15 minutes, keeping the most recent 3 and otherwise every 4th checkpoint - * file: - *
        - * {@code CheckpointListener l = new CheckpointListener.Builder(new File("/save/directory"))
        - *          .keepLastAndEvery(3, 4)
        - *          .saveEvery(15, TimeUnit.MINUTES)
        - *          .build();
        - * }
        - * 
        - *
        - * Note that you can mix these: for example, to save every epoch and every 15 minutes (independent of last save time):
        - * {@code .saveEveryEpoch().saveEvery(15, TimeUnit.MINUTES)}
        - * To save every epoch, and every 15 minutes, since the last model save use:
        - * {@code .saveEveryEpoch().saveEvery(15, TimeUnit.MINUTES, true)}
        - * Note that is this last example, the sinceLast parameter is true. This means the 15-minute counter will be - * reset any time a model is saved.
        - * - * @author Alex Black - */ @Slf4j public class CheckpointListener extends BaseListener implements Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ArraySavingListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ArraySavingListener.java index 2a9c6e9ad..c78510243 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ArraySavingListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ArraySavingListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners.debugging; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ExecDebuggingListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ExecDebuggingListener.java index 847faea37..a862a2fe9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ExecDebuggingListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/ExecDebuggingListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners.debugging; import lombok.val; @@ -16,39 +36,6 @@ import org.nd4j.linalg.api.ops.ScalarOp; import java.util.Arrays; -/** - * A listener that logs operation execution for debugging purposes. - * 3 modes are supported:

        - * OPS_ONLY: Only the operations names are printed. For example:
        - * {@code (iter=0,epoch=0,op=1) org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.AddOp}
        - * SHAPES_ONLY: Print the operation class, shape info (for inputs/output arrays) as well as any arguments - iArgs, bArgs, tArgs. For example:
        - *
        {@code
        - * (iter=1,epoch=0,op=3) org.nd4j.linalg.api.ops.impl.loss.LogLoss
        - * 	iArgs=[3]
        - * 	tArgs=[1.0E-7]
        - * 	Input[0]=Rank: 2, DataType: FLOAT, Offset: 0, Order: c, Shape: [1,2],  Stride: [1,1]
        - * 	Input[1]=Rank: 0, DataType: FLOAT, Offset: 0, Order: c, Shape: [],  Stride: []
        - * 	Input[2]=Rank: 2, DataType: FLOAT, Offset: 0, Order: c, Shape: [1,2],  Stride: [1,1]
        - * 	Outputs[0]=Rank: 0, DataType: FLOAT, Offset: 0, Order: c, Shape: [],  Stride: []
        - * }
        - * 
        - * REPRODUCE: Print runnable Java code that should reproduce that op execution (other than perhaps exact input/output strides). For example:
        - *
        {@code
        - * (iter=2,epoch=0,op=1) org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.AddOp
        - * DynamicCustomOp op = new org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.AddOp();
        - * INDArray[] inputs = new INDArray[2];
        - * inputs[0] = Nd4j.createFromArray(1.5253239f, 0.8733858f).reshape(1, 2);
        - * inputs[1] = Nd4j.createFromArray(0.483428f, 0.86025196f).reshape(1, 2);
        - * op.addInputArgument(inputs);
        - * INDArray[] outputs = new INDArray[1];
        - * outputs[0] = Nd4j.createFromArray(2.012087f, 1.7303026f).reshape(1, 2);
        - * op.addOutputArgument(outputs);
        - * Nd4j.exec(op);
        - * }
        - * 
        - * - * @author Alex Black - */ public class ExecDebuggingListener extends BaseListener { public enum PrintMode {OPS_ONLY, SHAPES_ONLY, REPRODUCE} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/OpBenchmarkListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/OpBenchmarkListener.java index 703559729..7ecba330e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/OpBenchmarkListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/debugging/OpBenchmarkListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners.debugging; import lombok.*; @@ -17,14 +37,6 @@ import org.nd4j.common.util.ArrayUtil; import java.text.DecimalFormat; import java.util.*; -/** - * A simple listener for benchmarking single operations in SameDiff
        - * Supports 2 modes:
        - * - SINGLE_ITER_PRINT: Print the runtime of the first iteration
        - * - AGGREGATE: Collect statistics for multiple runs, that can be accessed (by op name) via {@link #getAggregateModeMap()} - * - * @author Alex Black - */ @Getter public class OpBenchmarkListener extends BaseListener { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/HistoryListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/HistoryListener.java index b337c0656..4e03b6efd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/HistoryListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/HistoryListener.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners.impl; @@ -32,10 +36,6 @@ import org.nd4j.autodiff.listeners.Operation; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.autodiff.samediff.TrainingConfig; -/** - * HistoryListener is mainly used internally to collect information such as the loss curve and evaluations, - * which will be reported later in a {@link History} instance - */ public class HistoryListener extends BaseEvaluationListener { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/ScoreListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/ScoreListener.java index 9bb0c7de3..a070fdd5a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/ScoreListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/ScoreListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners.impl; import lombok.extern.slf4j.Slf4j; @@ -13,21 +33,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import java.text.DecimalFormat; -/** - * A listener that reports scores and performance metrics for each epoch.
        - * At every N iterations, the following is reported: - * (a) Epoch and iteration number
        - * (b) Loss value (total loss)
        - * (c) ETL time (if > 0) - this represents how long training was blocked waiting for data. Values consistently above 0 indicate an ETL bottleneck
        - *

        - * At the end of every epoch, the following is reported:
        - * (a) Epoch and iteration numbers
        - * (b) Number of batches and examples in the epoch
        - * (c) Average number of batches per second and examples per second
        - * (d) Total amount of time blocked on ETL during the epoch (including percentage, if > 0)
        - * - * @author Alex Black - */ @Slf4j public class ScoreListener extends BaseListener { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/UIListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/UIListener.java index 2cd544508..f5bc5c8b6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/UIListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/impl/UIListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.listeners.impl; import com.google.flatbuffers.Table; @@ -28,28 +48,6 @@ import java.io.File; import java.io.IOException; import java.util.*; -/** - * User interface listener for SameDiff
        - *
        - * Basic usage: - *
        - * {@code
        - * UIListener l = UIListener.builder(f)
        - *                  //Plot loss curve, at every iteration (enabled and set to 1 by default)
        - *                 .plotLosses(1)
        - *                 //Plot the training set evaluation metrics: accuracy and f1 score
        - *                 .trainEvaluationMetrics("softmax", 0, Evaluation.Metric.ACCURACY, Evaluation.Metric.F1)
        - *                 //Plot the parameter to update:ratios for each parameter, every 10 iterations
        - *                 .updateRatios(10)
        - *                 .build();
        - * }
        - * 
        - *
        - * Note that the UIListener supports continuing with the same network on the same file - but only if the network configuration - * matches. See {@link FileMode} for configuration/details - * - * @author Alex Black - */ public class UIListener extends BaseListener { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/ProfilingListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/ProfilingListener.java index 57de9f2e9..791049958 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/ProfilingListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/ProfilingListener.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler; import lombok.*; @@ -42,30 +46,6 @@ import java.util.*; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingDeque; -/** - * SameDiff profiling listener: for profiling operation execution
        - * Writes profiles to a file in JSON format
        - * Format is Chrome profiler format. The output can be read by Google Chrome browser; open Chrome and go to: - * chrome://tracing and load the output JSON format data - *
        - * At present, only operation execution is profiled, not other aspects such as memory allocation and training-related - * functionality.
        - *
        - * Tracing can be configured in a few different ways via the builder, {@link #builder(File)}:
        - * (a) warmup - don't record traces for the first N iterations
        - * (b) "all" mode (default) - record all-iterations, with no limit (after warmup, if applicable)
        - * (c) "n iterations" mode: record at most the first N iterations (after warmup, if applicable)
        - * (d) "n ms" mod: record for at most N milliseconds since the start of the first op execution (after warmup, if applicable)
        - * - * Note: The Chrome Trace Event format can be found here:
        - * https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/edit - * SameDiff uses the JSON Array Format, as this can be written in an online/streaming manner.
        - * Conversely, TensorFlow uses the JSON Object Format.
        - *
        - * For summarizing, analyzing and comparing the results (SameDiff or TensorFlow format), see {@link org.nd4j.autodiff.listeners.profiler.comparison.ProfileAnalyzer}
        - * - * @author Alex Black - */ @Getter @Slf4j public class ProfilingListener extends BaseListener { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/Config.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/Config.java index f174bfe4f..bc7626cbb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/Config.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/Config.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.comparison; import lombok.Builder; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/OpStats.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/OpStats.java index 0949020af..6949f2a98 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/OpStats.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/OpStats.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.comparison; import lombok.AllArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/ProfileAnalyzer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/ProfileAnalyzer.java index c60ebe20a..7e6d71025 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/ProfileAnalyzer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/comparison/ProfileAnalyzer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.comparison; import lombok.NonNull; @@ -36,18 +40,6 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.*; -/** - * A profile analyzer, used for analyzing Chrome-format profiler dumps generated by both SameDiff's
        - * {@link ProfilingListener} and TensorFlow's profiler.
        - * Has methods for summarizing profiler statistics, as well as comparing two profiler dumps.
        - *
        - * Also supports analyzing/aggregating multiple JSON files in a directory, via the "...Directory(...)" methods. - *

        - * See {@link ProfilingListener}
        - * See {@link TraceEvent} - * - * @author Alex Black - */ @Slf4j public class ProfileAnalyzer { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/ColorName.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/ColorName.java index 0d9c08deb..43a68769f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/ColorName.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/ColorName.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.data; public enum ColorName { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/Phase.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/Phase.java index bca7feb39..a54c6172a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/Phase.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/Phase.java @@ -1,25 +1,24 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.data; -/** - * Chrome Profiler phase, for details see: - * - * https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/edit - */ public enum Phase { B, E, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvent.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvent.java index e4270edd1..ac8c19d69 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvent.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvent.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.data; import lombok.AllArgsConstructor; @@ -23,16 +27,6 @@ import lombok.NoArgsConstructor; import java.util.List; import java.util.Map; -/** - * A TraceEvent, such as an operation execution.
        - * Intended mainly for JSON serialization/deserialization in Chrome profiler format
        - * Profiler format is described here: - * https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/edit - * See {@link org.nd4j.autodiff.listeners.profiler.ProfilingListener}
        - * See {@link org.nd4j.autodiff.listeners.profiler.comparison.ProfileAnalyzer} - * - * @author Alex Black - */ @Builder @Data @AllArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvents.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvents.java index b3ebf6d8a..67e032fc6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvents.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/profiler/data/TraceEvents.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.listeners.profiler.data; import lombok.AllArgsConstructor; @@ -21,11 +25,6 @@ import lombok.NoArgsConstructor; import java.util.List; -/** - * A simple holder for a list of trace events - * - * @author Alex Black - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/EvaluationRecord.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/EvaluationRecord.java index 1f05469c4..ca272ce69 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/EvaluationRecord.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/EvaluationRecord.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners.records; @@ -33,9 +37,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.evaluation.IEvaluation; import org.nd4j.evaluation.IMetric; -/** - * A helper class to hold evaluations and provide methods to easily query them - */ @Getter public class EvaluationRecord { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/History.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/History.java index c4bb830a4..1067ee413 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/History.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/History.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners.records; @@ -29,14 +33,6 @@ import org.nd4j.evaluation.IEvaluation; import org.nd4j.evaluation.IMetric; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * An object containing training history for a SameDiff.fit call, such as {@link SameDiff#fit()}, {@link SameDiff#fit(DataSetIterator, int, Listener...)}, etc.
        - * Contains information including:
        - * - Evaluations performed (training set and test set)
        - * - Loss curve (score values at each iteration)
        - * - Training times, and validation times
        - * - Number of epochs performed
        - */ @Getter public class History { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/LossCurve.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/LossCurve.java index 4d7300c62..8c68dbafd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/LossCurve.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/listeners/records/LossCurve.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.listeners.records; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/loss/LossReduce.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/loss/LossReduce.java index 1c1170903..56b8258e0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/loss/LossReduce.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/loss/LossReduce.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.loss; -/** - * The LossReduce enum specifies how (or if) the values of a loss function should be reduced to a single value. - * See the javadoc comments on the individual enumeration constants for details. - * - * @author Alex Black - */ public enum LossReduce { /** * No reduction. In most cases, output is the same shape as the predictions/labels.
        diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArgumentInterceptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArgumentInterceptor.java index a1f4734fc..21c2627a3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArgumentInterceptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArgumentInterceptor.java @@ -1,30 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; -/** - * Internal interface used to apply a transform to any arguments used within a certain block - * - * Intended for internal use only. - * - * Managed with {@link SameDiff#addArgumentInterceptor(ArgumentInterceptor)}, {@link SameDiff#removeArgumentInterceptor()}, - * {@link SameDiff#pauseArgumentInterceptor()}, and {@link SameDiff#unpauseArgumentInterceptor()} - * - */ public interface ArgumentInterceptor { SDVariable intercept(SDVariable argument); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArrayHolder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArrayHolder.java index 9c8f59357..657cd3c54 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArrayHolder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ArrayHolder.java @@ -1,17 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff; import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collection; -/** - * Holds a set of arrays keyed by a String name, functioning essentially like a {@code Map}.
        - * Implementations may have different internal ways of storing arrays, however.
        - * For example for single threaded applications: {@link org.nd4j.autodiff.samediff.array.SingleThreadArrayHolder}
        - * And for multi-threaded: {@link org.nd4j.autodiff.samediff.array.ThreadSafeArrayHolder} - * - * @author Alex Black - */ public interface ArrayHolder { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/NameScope.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/NameScope.java index aca2ce9cb..00fff5a8e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/NameScope.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/NameScope.java @@ -1,14 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff; import lombok.Data; import java.io.Closeable; -/** - * Used with {@link SameDiff#withNameScope(String)} - * - * @author Alex Black - */ @Data public class NameScope implements Closeable { private final SameDiff sameDiff; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDIndex.java index 058789aa2..ea08bf132 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; import lombok.Getter; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDVariable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDVariable.java index d78c6b5b3..bfbd49ff0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDVariable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SDVariable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; @@ -34,17 +38,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Map; -/** - * - * A variable representing a component within a - * {@@link SameDiff} graph. - * - * SDVariable is used for symbolic declaration - * of equations. - * - * @author Adam Gibson - * - */ @Data @NoArgsConstructor @Slf4j @@ -53,7 +46,6 @@ public class SDVariable implements Serializable { protected SameDiff sameDiff; @Getter - @Setter protected String varName; @Getter @Setter @@ -91,6 +83,10 @@ public class SDVariable implements Serializable { return varName; } + public void setVarName(String varName) { + this.varName = varName; + } + /** * @deprecated Use {@link #name()} */ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiff.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiff.java index 1535ed105..a48a5bbe6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiff.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiff.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; @@ -43,6 +47,7 @@ import org.nd4j.evaluation.IEvaluation; import org.nd4j.evaluation.classification.Evaluation; import org.nd4j.evaluation.classification.ROC; import org.nd4j.graph.*; +import org.nd4j.imports.VariableUtils; import org.nd4j.imports.graphmapper.tf.TFGraphMapper; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.memory.MemoryWorkspace; @@ -94,16 +99,8 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import static org.nd4j.autodiff.util.SameDiffUtils.stackOutputs; +import static org.nd4j.imports.VariableUtils.stripVarSuffix; -/** - * SameDiff is the entrypoint for ND4J's automatic differentiation functionality. - *

        - * You define a graph symbolically. - *

        - * That graph accumulates operations. - *

        - * In order to execute the graph, you run one of the execution methods, such as {@link #output(Map, String...)} - */ @Slf4j public class SameDiff extends SDBaseOps { protected static final String GRAD_FN_KEY = "grad"; @@ -571,9 +568,9 @@ public class SameDiff extends SDBaseOps { */ public DifferentialFunction getVariableOutputOp(String variableName) { Preconditions.checkState(variables.containsKey(variableName), "No variable with name \"%s\" found in graph", variableName); - if (variables.get(variableName).getOutputOfOp() == null) + if (variables.get(variableName).getOutputOfOp() == null || ops.get(stripVarSuffix(variables.get(variableName).getOutputOfOp())) == null) return null; - return ops.get(variables.get(variableName).getOutputOfOp()).getOp(); + return ops.get(stripVarSuffix(variables.get(variableName).getOutputOfOp())).getOp(); } /** @@ -1100,13 +1097,16 @@ public class SameDiff extends SDBaseOps { ops.get(function.getOwnName()).setInputsToOp(Arrays.asList(variables)); //Duplicate variables OK/required here for (String variableName : variables) { - List funcs = this.variables.get(variableName).getInputsForOp(); - if (funcs == null) { - funcs = new ArrayList<>(); - this.variables.get(variableName).setInputsForOp(funcs); + if(this.variables.containsKey(variableName)) { + List funcs = this.variables.get(variableName).getInputsForOp(); + if (funcs == null) { + funcs = new ArrayList<>(); + this.variables.get(variableName).setInputsForOp(funcs); + } + if (!funcs.contains(function.getOwnName())) //Avoid duplicates for function names. + funcs.add(function.getOwnName()); } - if (!funcs.contains(function.getOwnName())) //Avoid duplicates for function names. - funcs.add(function.getOwnName()); + } } @@ -2473,7 +2473,7 @@ public class SameDiff extends SDBaseOps { * Special case of {@link #batchOutput()}. */ public Map outputAll(Map placeholders) { - return batchOutput().outputAll().inputs(placeholders).exec(); + return batchOutput().outputAll().inputs(placeholders).output(); } /** * Do inference for a single variable for a single batch. @@ -2483,7 +2483,7 @@ public class SameDiff extends SDBaseOps { * Special case of {@link #batchOutput()}. */ public INDArray outputSingle(Map placeholders, String output) { - return batchOutput().output(output).inputs(placeholders).execSingle(); + return batchOutput().output(output).inputs(placeholders).outputSingle(); } /** @@ -2544,7 +2544,7 @@ public class SameDiff extends SDBaseOps { validateListenerActivations(activeListeners, operation); - Map ret = directExecHelper(placeholders, At.defaultAt(operation), null, Collections.emptyList(), activeListeners, outputs); + Map ret = directExecHelper(placeholders, At.defaultAt(operation), null, Collections.emptyList(), activeListeners, outputs); for (Listener l : activeListeners) { l.operationEnd(this, operation); @@ -2576,7 +2576,7 @@ public class SameDiff extends SDBaseOps { //Placeholder validation is performed in InferenceSession InferenceSession is = sessions.get(threadId); - return is.output(outputs == null ? Collections.emptyList() : Arrays.asList(outputs), + return is.output(outputs == null ? Collections.emptyList() : Arrays.asList(outputs), placeholders, batch, requiredActivations, activeListeners, at); } @@ -3319,11 +3319,14 @@ public class SameDiff extends SDBaseOps { /** * Rename the specified variable to the new name. - * + * Note here we also specify the op. + * Sometimes, ops have multiple outputs and after the first rename of the variable + * we lose the reference to the correct op to modify. + * @param opToReName the op to rename * @param from The variable to rename - this variable must exist * @param to The new name for the variable - no variable with this name must already exist */ - public void renameVariable(String from, String to) { + public void renameVariable(SameDiffOp opToReName,String from, String to) { Preconditions.checkState(variables.containsKey(from), "Cannot rename variable \"%s\": no variable with this name exists", from); Preconditions.checkState(!variables.containsKey(to), "Cannot rename variable \"%s\" to name \"%s\": a variable with name \"%s\" already exists", from, to, to); @@ -3337,6 +3340,7 @@ public class SameDiff extends SDBaseOps { while (newInputs.contains(from)) { newInputs.set(newInputs.indexOf(from), to); } + op.setInputsToOp(newInputs); } } @@ -3386,15 +3390,15 @@ public class SameDiff extends SDBaseOps { variables.remove(from); variables.put(to, v); - if(v.getVariable().getVariableType() == VariableType.CONSTANT && constantArrays.hasArray(from)){ + if(v.getVariable().getVariableType() == VariableType.CONSTANT && constantArrays.hasArray(from)) { constantArrays.rename(from, to); } - if(v.getVariable().getVariableType() == VariableType.VARIABLE && variablesArrays.hasArray(from)){ + if(v.getVariable().getVariableType() == VariableType.VARIABLE && variablesArrays.hasArray(from)) { variablesArrays.rename(from, to); } - if(v.getVariable().getVariableType() == VariableType.PLACEHOLDER ){ + if(v.getVariable().getVariableType() == VariableType.PLACEHOLDER) { for(Map e : placeholdersPerThread.values()){ //Not really thread safe - but renaming variables during execution in other threads can never be thread safe :) if(e != null && e.containsKey(from)){ @@ -3434,6 +3438,7 @@ public class SameDiff extends SDBaseOps { while (l.contains(from)) { l.set(l.indexOf(from), to); } + trainingConfig.setDataSetLabelMaskMapping(l); } @@ -3453,13 +3458,25 @@ public class SameDiff extends SDBaseOps { } //Check losses: - if(lossVariables.contains(from)){ + if(lossVariables.contains(from)) { int idx = lossVariables.indexOf(from); lossVariables.set(idx, to); } } + /** + * Rename the specified variable to the new name. + * + * @param from The variable to rename - this variable must exist + * @param to The new name for the variable - no variable with this name must already exist + */ + public void renameVariable(String from, String to) { + SameDiffOp op = ops.get(stripVarSuffix(from)); + renameVariable(op,from,to); + } + + /** * Remove an argument for a function. Note that if this function does not contain the argument, it will just be a no op. * @@ -4521,6 +4538,7 @@ public class SameDiff extends SDBaseOps { associateSameDiffWithOpsAndVariables(); } + /** * Try to infer the loss variable/s (usually loss variables). Note that this is not reliable in general. */ @@ -4568,16 +4586,19 @@ public class SameDiff extends SDBaseOps { return variables.get(varName).getVariable().isPlaceHolder(); } + /** * Updates the variable name property on the passed in variable, the reference in samediff, and returns the variable. *

        * Note that if null for the new variable is passed in, it will just return the original input variable. - * + * @param opToRename note we pass in the op here for times when an op may have multiple outputs + * when this is the case, we need to pass in the op to rename otherwise context gets lost + * and subsequent rename attempts will not operate on the op. * @param varToUpdate the variable to update * @param newVarName the new variable name * @return the passed in variable */ - public SDVariable updateVariableNameAndReference(SDVariable varToUpdate, String newVarName) { + public SDVariable updateVariableNameAndReference(SameDiffOp opToRename,SDVariable varToUpdate, String newVarName) { if (varToUpdate == null) { throw new NullPointerException("Null input: No variable found for updating!"); } @@ -4608,10 +4629,24 @@ public class SameDiff extends SDBaseOps { val oldVarName = varToUpdate.name(); varToUpdate.setVarName(newVarName); - renameVariable(oldVarName, newVarName); + renameVariable(opToRename,oldVarName, newVarName); return varToUpdate; } + /** + * Updates the variable name property on the passed in variable, the reference in samediff, and returns the variable. + *

        + * Note that if null for the new variable is passed in, it will just return the original input variable. + * + * @param varToUpdate the variable to update + * @param newVarName the new variable name + * @return the passed in variable + */ + public SDVariable updateVariableNameAndReference(SDVariable varToUpdate, String newVarName) { + SameDiffOp op = ops.get(varToUpdate.name()); + return updateVariableNameAndReference(op,varToUpdate,newVarName); + } + /** * Updates the variable name property on the passed in variables, its reference in samediff, and returns the variable. @@ -4755,7 +4790,7 @@ public class SameDiff extends SDBaseOps { val flatNodes = new ArrayList(); // first of all we build VariableSpace dump - val variableList = new ArrayList(variables()); + val variableList = new ArrayList<>(variables()); val reverseMap = new LinkedHashMap(); val forwardMap = new LinkedHashMap(); val framesMap = new LinkedHashMap(); @@ -5208,27 +5243,27 @@ public class SameDiff extends SDBaseOps { Variable v2 = sd.variables.get(n); //Reconstruct control dependencies - if(v.controlDepsLength() > 0){ + if(v.controlDepsLength() > 0) { int num = v.controlDepsLength(); List l = new ArrayList<>(num); - for( int i=0; i 0){ + if(v.controlDepForOpLength() > 0) { int num = v.controlDepForOpLength(); List l = new ArrayList<>(num); - for( int i=0; i 0){ + if(v.controlDepsForVarLength() > 0) { int num = v.controlDepsForVarLength(); List l = new ArrayList<>(num); - for( int i=0; i 0) { int l = fn.controlDepsLength(); List list = new ArrayList<>(l); - for( int i=0; i 0) { int l = fn.varControlDepsLength(); List list = new ArrayList<>(l); - for( int i=0; i 0) { @@ -5674,7 +5709,7 @@ public class SameDiff extends SDBaseOps { int fns = (sd.ops() == null ? 0 : sd.ops().length); int defFns = sd.definedFunctionNames().size(); - sb.append(String.format(format, e.getKey(), String.valueOf(vars), String.valueOf(fns), String.valueOf(defFns))).append("\n"); + sb.append(String.format(format, e.getKey(), vars, fns, defFns)).append("\n"); } } @@ -5683,7 +5718,7 @@ public class SameDiff extends SDBaseOps { /** * For internal use only. - * Creates a new discinct block name from baseName. + * Creates a new distinct block name from baseName. * Block names are used by If and While */ public String newBlockName(String baseName) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffConditional.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffConditional.java index 6ecf9ec71..7e1b4f7d0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffConditional.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffConditional.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; -/** - * An interface for representing a conditional statement - */ public interface SameDiffConditional { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffFunctionDefinition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffFunctionDefinition.java index b0cf3f752..742addaf3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffFunctionDefinition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffFunctionDefinition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; @@ -20,9 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * A function definition for samediff - */ public interface SameDiffFunctionDefinition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffLambda.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffLambda.java index c9efc1428..3af2bf070 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffLambda.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffLambda.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; -/** - * A basic SameDiff lambda, used in while loop creation (the body). - */ public interface SameDiffLambda { SDVariable[] define(SameDiff sameDiff, SDVariable[] inputs); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffNoArgSingleLambda.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffNoArgSingleLambda.java index 4c3f7a86d..03c0a8c97 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffNoArgSingleLambda.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffNoArgSingleLambda.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; -/** - * A SameDiff lambda with only one output and no arguments. Used in if condition creation (the condition and bodies). - */ public interface SameDiffNoArgSingleLambda { SDVariable define(SameDiff sameDiff); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffSingleLambda.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffSingleLambda.java index 21ba05689..47f4e3a29 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffSingleLambda.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/SameDiffSingleLambda.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; -/** - * A SameDiff lambda with only one output, used in while loop creation (the condition). - */ public interface SameDiffSingleLambda { SDVariable define(SameDiff sameDiff, SDVariable[] inputs); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/TrainingConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/TrainingConfig.java index 70c962781..f06cfec9c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/TrainingConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/TrainingConfig.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; @@ -30,21 +34,6 @@ import org.nd4j.serde.json.JsonMappers; import java.io.IOException; import java.util.*; -/** - * TrainingConfig is a simple configuration class for defining settings for training a {@link SameDiff} instance.
        - * It defines the following settings:
        - *

          - *
        • The {@link IUpdater} to use (i.e., {@link org.nd4j.linalg.learning.config.Adam}, {@link org.nd4j.linalg.learning.config.Nesterovs} etc. - * The IUpdater instance is also how the learning rate (or learning rate schedule) is set.
        • - *
        • The L1 and L2 regularization coefficients (set to 0.0 by default)
        • - *
        • The DataSet feature and label mapping - which defines how the feature/label arrays from the DataSet/MultiDataSet - * should be associated with SameDiff variables (usually placeholders)
        • - *
        - * The TrainingConfig instance also stores the iteration count and the epoch count - these values are updated during training - * and are used for example in learning rate schedules. - * - * @author Alex Black - */ @Data @Builder @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/VariableType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/VariableType.java index 757b834df..4cebd0e29 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/VariableType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/VariableType.java @@ -1,39 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff; -/** - * An SDVarible may have different uses in a SameDiff graph - VariableType represents these different roles/uses.
        - *
        - * VARIABLE: an array of trainable parameters in the SameDiff instance. Must be floating point (to be trainable by backprop)
        - * CONSTANT: a fixed value that should not be modified during training/inference. May be replaced by the user.
        - * ARRAY: an intermediate array (ie., output of an op) that is not trainable and is usually not persisted. For example, activations.
        - * PLACEHOLDER: represents an array to be provided later. Your input features and labels are placeholders.
        - *
        - *
        - *
        - * Type         Trainable   Gradients       Persisted       Workspaces      DataTypes
        - * VARIABLE     Yes         Yes             Yes             No              Floating point only
        - * CONSTANT     No          No              Yes             No              All
        - * ARRAY        No          Yes             No              Yes             All
        - * PLACEHOLDER  No          No              No              No              All
        - * 
        - * - */ public enum VariableType { VARIABLE, CONSTANT, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/api/OutAndGrad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/api/OutAndGrad.java index d0bc4b8b6..49ad96f8d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/api/OutAndGrad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/api/OutAndGrad.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.api; import lombok.AllArgsConstructor; @@ -6,9 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * A simple object holding two maps - one of output arrays, another of gradient arrays - */ @AllArgsConstructor @Data public class OutAndGrad { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/SingleThreadArrayHolder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/SingleThreadArrayHolder.java index 3f67b57bd..f80933660 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/SingleThreadArrayHolder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/SingleThreadArrayHolder.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.array; import lombok.NonNull; @@ -9,12 +29,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; -/** - * A simple {@link ArrayHolder} that uses a simple {@code Map} internally. - * No thread safety guarantees - * - * @author Alex Black - */ public class SingleThreadArrayHolder implements ArrayHolder { private final Map map = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/ThreadSafeArrayHolder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/ThreadSafeArrayHolder.java index 34832d45f..a6ccb3d4a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/ThreadSafeArrayHolder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/array/ThreadSafeArrayHolder.java @@ -1,7 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.array; import lombok.NonNull; import org.nd4j.autodiff.samediff.ArrayHolder; +import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.util.DeviceLocalNDArray; @@ -10,11 +31,6 @@ import java.util.Collections; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * An {@link ArrayHolder} that uses the thread safe {@link DeviceLocalNDArray} internally - * - * @author Alex Black - */ public class ThreadSafeArrayHolder implements ArrayHolder { private final Map map = new ConcurrentHashMap<>(); @@ -42,7 +58,8 @@ public class ThreadSafeArrayHolder implements ArrayHolder { if (array.isView()) array = array.dup(); //Device local doesn't support views if (!map.containsKey(name)) { - DeviceLocalNDArray dla = new DeviceLocalNDArray(array, lazyInit); + INDArray toBroadcast = array.dataType() == DataType.UTF8 ? array.dup() : array; + DeviceLocalNDArray dla = new DeviceLocalNDArray(toBroadcast, lazyInit); map.put(name, dla); } else { DeviceLocalNDArray dla = map.get(name); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/BatchOutputConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/BatchOutputConfig.java index a0a3dd503..010b235ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/BatchOutputConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/BatchOutputConfig.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.samediff.config; @@ -31,11 +35,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Configuration for a single batch {@link SameDiff} inference operation. - * - * Used in {@link SameDiff#batchOutput()}. - */ @Getter @Setter public class BatchOutputConfig { @@ -58,7 +57,7 @@ public class BatchOutputConfig { /** * Add required outputs */ - public BatchOutputConfig output(@NonNull String... outputs){ + public BatchOutputConfig output(@NonNull String... outputs) { this.outputs.addAll(Arrays.asList(outputs)); return this; } @@ -139,7 +138,7 @@ public class BatchOutputConfig { /** * Do inference and return the results */ - public Map output(){ + public Map output() { return sd.output(placeholders, listeners, outputs.toArray(new String[0])); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/EvaluationConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/EvaluationConfig.java index b77e13c8d..9a1fcd3e3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/EvaluationConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/EvaluationConfig.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.samediff.config; @@ -35,11 +39,6 @@ import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Configuration for a {@link SameDiff} evaluation operation. - * - * Used in {@link SameDiff#evaluate()}. - */ @Getter @Setter public class EvaluationConfig { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/FitConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/FitConfig.java index 8932a563f..b5ba64fbc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/FitConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/FitConfig.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.samediff.config; @@ -33,11 +37,6 @@ import org.nd4j.linalg.dataset.adapter.MultiDataSetIteratorAdapter; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Configuration for a {@link SameDiff} training operation. - *

        - * Used in {@link SameDiff#fit()}. - */ @Getter @Setter public class FitConfig { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/OutputConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/OutputConfig.java index 97f80490a..2a6b5371a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/OutputConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/config/OutputConfig.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.samediff.config; @@ -37,11 +41,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Configuration for a {@link SameDiff} inference operation. - * - * Used in {@link SameDiff#output()}. - */ @Getter @Setter public class OutputConfig { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/impl/DefaultSameDiffConditional.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/impl/DefaultSameDiffConditional.java index f5e1ec96f..72bdd8cef 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/impl/DefaultSameDiffConditional.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/impl/DefaultSameDiffConditional.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractDependencyTracker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractDependencyTracker.java index 5496df7a1..9c3b5d917 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractDependencyTracker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractDependencyTracker.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal; import lombok.Getter; @@ -9,38 +29,21 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * Object dependency tracker. - *
        - * Dependency are denoted by: X -> Y, which means "Y depends on X"
        - * In this implementation:
        - * - Dependencies may be satisfied, or not satisfied
        - * - The implementation tracks when the dependency for an object Y are fully satisfied. This occurs when:
        - * 1. No dependencies X->Y exist
        - * 2. All dependencies of the form X->Y have been marked as satisfied, via markSatisfied(x)
        - * - When a dependency is satisfied, any dependent (Ys) are checked to see if all their dependencies are satisfied
        - * - If a dependent has all dependencies satisfied, it is added to the "new all satisfied" queue for processing, - * which can be accessed via {@link #hasNewAllSatisfied()}, {@link #getNewAllSatisfied()} and {@link #getNewAllSatisfiedList()}
        - *
        - * Note: Two types of dependencies exist
        - * 1. Standard dependencies - i.e., "Y depends on X"
        - * 2. "Or" dependencies - i.e., "Y depends on (A or B)".
        - * For Or dependencies of the form "(A or B) -> Y", Y will be marked as "all dependencies satisfied" if either A or B is marked as satisfied. - * - * @param For a dependency X -> Y, Y has type T - * @param For a dependency X -> Y, X has type D - */ @Slf4j public abstract class AbstractDependencyTracker { @Getter private final Map> dependencies; //Key: the dependent. Value: all things that the key depends on @Getter private final Map>> orDependencies; //Key: the dependent. Value: the set of OR dependencies + @Getter private final Map> reverseDependencies = new HashMap<>(); //Key: the dependee. Value: The set of all dependents that depend on this value + @Getter private final Map> reverseOrDependencies = new HashMap<>(); + @Getter private final Set satisfiedDependencies = new HashSet<>(); //Mark the dependency as satisfied. If not in set: assumed to not be satisfied - + @Getter private final Set allSatisfied; //Set of all dependent values (Ys) that have all dependencies satisfied + @Getter private final Queue allSatisfiedQueue = new LinkedList<>(); //Queue for *new* "all satisfied" values. Values are removed using the "new all satisfied" methods diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractSession.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractSession.java index 650bdeab2..0b0079cb1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractSession.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/AbstractSession.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.internal; @@ -31,17 +35,8 @@ import org.nd4j.common.function.Predicate; import java.util.*; -/** - * AbstractSession is a SameDiff graph execution class that inference and training it built upon - * It walks through the graph, dynamically executing operations that can be executed next, but (again, dynamically) only - * executing the subset of the graph that is actually required to get the requested outputs.
        - * None of what AbstractSession implements is NDArray-specific.
        - * Note that most of the implementation complexity comes from dynamic graphs - i.e., nested loops, control ops, etc - * - * @param Node output type - for example, INDArray, shape, etc depending on what we're calculating - * @param Op type - * @author Alex Black - */ +import static org.nd4j.imports.VariableUtils.stripVarSuffix; + @Slf4j public abstract class AbstractSession { @@ -118,7 +113,7 @@ public abstract class AbstractSession { } /** - * Get the output of the session - i.e., perform inference/forward pass and return the autputs for the specified variables + * Get the output of the session - i.e., perform inference/forward pass and return the outputs for the specified variables * * @param variables Name of the variables we want the arrays/activations for * @param placeholderValues The placeholder values (if any). May be null. @@ -514,7 +509,7 @@ public abstract class AbstractSession { * Execution failed - can't calculate all requested outputs, and there's nothing left to calculate. * Throws an exception with a useful message * - * @param userRequestedUnique All outputs that the user requseted + * @param userRequestedUnique All outputs that the user requested * @param out Current outputs * @param step Execution step */ @@ -544,7 +539,7 @@ public abstract class AbstractSession { } } String s = sb.toString(); -// System.out.println(sameDiff.summary()); + System.out.println(sameDiff.summary()); throw new IllegalStateException(s); } @@ -564,6 +559,52 @@ public abstract class AbstractSession { List outNames = op.getOutputsOfOp(); for (String s : outNames) { Variable v = sameDiff.getVariables().get(s); + if(v != null) { + List inputsToOps = v.getInputsForOp(); + if (inputsToOps != null) { + for (String opName : inputsToOps) { + if (subgraphOps.contains(opName)) { + //We've just executed X, and there's dependency X -> Y + //But, there also might be a Z -> Y that we should mark as needed for Y + addDependenciesForOp(opName, outFrameIter); + } + } + } + + + //Also add control dependencies (variable) + List cdForOps = v.getControlDepsForOp(); + if (cdForOps != null) { + for (String opName : cdForOps) { + if (subgraphOps.contains(opName)) { + //We've just executed X, and there's dependency X -> Y + //But, there also might be a Z -> Y that we should mark as needed for Y + addDependenciesForOp(opName, outFrameIter); + } + } + } + } + + } + } else if (t == ExecType.VARIABLE || t == ExecType.CONSTANT || t == ExecType.PLACEHOLDER) { + Variable v = sameDiff.getVariables().get(n); + if(v != null) { + List inputsToOps = v.getInputsForOp(); + if (inputsToOps != null) { + for (String opName : inputsToOps) { + if (subgraphOps.contains(opName)) { + addDependenciesForOp(opName, outFrameIter); + } + } + } + } + + } else if (justExecuted.getType() == ExecType.SWITCH_L || justExecuted.getType() == ExecType.SWITCH_R) { + SameDiffOp op = sameDiff.getOps().get(n); + List outNames = op.getOutputsOfOp(); + String branchVarName = (justExecuted.getType() == ExecType.SWITCH_L ? outNames.get(0) : outNames.get(1)); + Variable v = sameDiff.getVariables().get(branchVarName); + if(v != null) { List inputsToOps = v.getInputsForOp(); if (inputsToOps != null) { for (String opName : inputsToOps) { @@ -574,45 +615,8 @@ public abstract class AbstractSession { } } } + } - - //Also add control dependencies (variable) - List cdForOps = v.getControlDepsForOp(); - if (cdForOps != null) { - for (String opName : cdForOps) { - if (subgraphOps.contains(opName)) { - //We've just executed X, and there's dependency X -> Y - //But, there also might be a Z -> Y that we should mark as needed for Y - addDependenciesForOp(opName, outFrameIter); - } - } - } - } - } else if (t == ExecType.VARIABLE || t == ExecType.CONSTANT || t == ExecType.PLACEHOLDER) { - Variable v = sameDiff.getVariables().get(n); - List inputsToOps = v.getInputsForOp(); - if (inputsToOps != null) { - for (String opName : inputsToOps) { - if (subgraphOps.contains(opName)) { - addDependenciesForOp(opName, outFrameIter); - } - } - } - } else if (justExecuted.getType() == ExecType.SWITCH_L || justExecuted.getType() == ExecType.SWITCH_R) { - SameDiffOp op = sameDiff.getOps().get(n); - List outNames = op.getOutputsOfOp(); - String branchVarName = (justExecuted.getType() == ExecType.SWITCH_L ? outNames.get(0) : outNames.get(1)); - Variable v = sameDiff.getVariables().get(branchVarName); - List inputsToOps = v.getInputsForOp(); - if (inputsToOps != null) { - for (String opName : inputsToOps) { - if (subgraphOps.contains(opName)) { - //We've just executed X, and there's dependency X -> Y - //But, there also might be a Z -> Y that we should mark as needed for Y - addDependenciesForOp(opName, outFrameIter); - } - } - } } else { throw new UnsupportedOperationException("Unknown or not yet implemented exec type: " + justExecuted); } @@ -691,8 +695,17 @@ public abstract class AbstractSession { return new ExecStep(ExecType.CONSTANT, v.getVariable().name(), new FrameIter(OUTER_FRAME, 0, null)); } else { //Array type. Must be output of an op + if(v.getOutputOfOp() == null) { + v = sameDiff.getVariables().get(stripVarSuffix(v.getName())); + } + String outOfOp = v.getOutputOfOp(); SameDiffOp sdo = sameDiff.getOps().get(outOfOp); + + if(sdo == null) { + throw new IllegalStateException("Samediff output op named " + v.getName() + " did not have any ops associated with it."); + } + if (sdo.getOp() instanceof Switch) { //For dependency tracking purposes, we track left and right output branches of switch op separately //Otherwise, ops depending both branches will be marked as available if we just rely on "op has been executed" @@ -771,7 +784,11 @@ public abstract class AbstractSession { if (!subgraph.contains(varName)) { String[] opInputs = opName == null ? null : sameDiff.getInputsForOp(sameDiff.getOpById(opName)); - List controlDeps = sameDiff.getVariables().get(varName).getControlDeps(); + Variable currVar = sameDiff.getVariables().get(varName); + log.trace("Adding " + varName + " to subgraph for output."); + List opInputsFor = currVar.getInputsForOp(); + List controlDeps = currVar.getControlDeps(); + String output = currVar.getOutputOfOp(); int numInputs = (opInputs == null ? 0 : opInputs.length); if (controlDeps != null) { //Also count variable control dependencies as inputs - even a constant may not be available for use @@ -781,6 +798,8 @@ public abstract class AbstractSession { if (numInputs == 0 && opName != null) { zeroInputOpsInSubgraph.add(opName); } + + subgraph.add(varName); if (opName != null) { @@ -796,11 +815,14 @@ public abstract class AbstractSession { } } } + + } if (opName != null) { //To execute op - and hence get this variable: need inputs to that op - String[] inputs = sameDiff.getInputsForOp(sameDiff.getOpById(opName)); + DifferentialFunction opById = sameDiff.getOpById(opName); + String[] inputs = sameDiff.getInputsForOp(opById); for (String s2 : inputs) { if (!subgraph.contains(s2)) { processingQueue.add(s2); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyList.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyList.java index 98b5806d5..7eaf4e7be 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyList.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyList.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal; import lombok.AllArgsConstructor; @@ -6,11 +26,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * A list of dependencies, used in {@link AbstractDependencyTracker} - * - * @author Alex Black - */ @Data @AllArgsConstructor public class DependencyList { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyTracker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyTracker.java index 069fac4ab..aa09e4825 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyTracker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/DependencyTracker.java @@ -1,15 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal; import lombok.extern.slf4j.Slf4j; import java.util.*; -/** - * Dependenci tracker. See {@link AbstractDependencyTracker} for details - * - * @param For a dependency X -> Y, Y has type T - * @param For a dependency X -> Y, X has type D - */ @Slf4j public class DependencyTracker extends AbstractDependencyTracker { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/FrameIter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/FrameIter.java index 4ca555327..e1a215a36 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/FrameIter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/FrameIter.java @@ -1,28 +1,28 @@ -/* ****************************************************************************** - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.internal; import lombok.AllArgsConstructor; import lombok.Data; -/** - * FrameIter: Identifies a frame + iteration (but not a specific op or variable).
        - * Note that frames can be nested - which generally represents nested loop situations. - */ @Data @AllArgsConstructor public class FrameIter { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/IdentityDependencyTracker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/IdentityDependencyTracker.java index 828b19a62..25e5e0b04 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/IdentityDependencyTracker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/IdentityDependencyTracker.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal; import lombok.extern.slf4j.Slf4j; @@ -5,12 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * Object dependency tracker, using object identity (not object equality) for the Ys (of type T)
        - * See {@link AbstractDependencyTracker} for more details - * - * @author Alex Black - */ @Slf4j public class IdentityDependencyTracker extends AbstractDependencyTracker { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/InferenceSession.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/InferenceSession.java index e29721749..cbf56b445 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/InferenceSession.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/InferenceSession.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.internal; @@ -51,20 +55,8 @@ import org.nd4j.common.util.ArrayUtil; import java.util.*; -/** - * InferenceSession: Performs inference (forward pass) on a SameDiff instance to get the outputs of the requested nodes.
        - * Dynamically (in AbstractSession) calculates the required subgraph to execute to get the required outputs.
        - * Note that while AbstractSession handles the graph structure component, InferenceSession handles only op execution - * and memory management
        - *
        - * For INDArray memory management - i.e., tracking and releasing memory manually, as soon as possible, to - * minimize memory use - this is implemented using a {@link SessionMemMgr} instance (for allocations/deallocations) and - * also {@link IdentityDependencyTracker} to track where arrays are actually used. The IdentityDependencyTracker tells - * us when the array is no longer needed (i.e., has been "fully consumed" by all ops depending on it) accounting for the - * fact that some operations, such as identity, enter, exit, etc, are "zero copy" for performance reasons. - * - * @author Alex Black - */ +import static org.nd4j.imports.VariableUtils.stripVarSuffix; + @Slf4j public class InferenceSession extends AbstractSession> { private static final String SCOPE_PANIC_MSG = "If required, arrays in workspaces can be detached using INDArray.detach() before being passed to the SameDiff instance.\n" + @@ -680,6 +672,7 @@ public class InferenceSession extends AbstractSession l = tensorArrays.get(tArr); Preconditions.checkState(l != null, "Could not find TensorArray: %s", tArr); @@ -711,6 +704,14 @@ public class InferenceSession extends AbstractSession 0) { get = get.reshape(); } + + //reflect the expanded storage + if(outIdx >= l.size()) { + while(l.size() <= outIdx) { + l.add(null); + } + } + l.set(outIdx, get); //Add dependency for values array until end of execution @@ -807,9 +808,9 @@ public class InferenceSession extends AbstractSession uniqueArgNames = new HashSet<>(); Collections.addAll(uniqueArgNames, argNames); - Preconditions.checkState(uniqueArgNames.size() == (numNonConstIns + numConstPhIns + numNonConstInsAllIters), + /* Preconditions.checkState(uniqueArgNames.size() == (numNonConstIns + numConstPhIns + numNonConstInsAllIters), "Different number of arg names as op inputs for op %s (%s): arg names %s vs. op inputs %s+%s", df.getClass().getSimpleName(), - opName, uniqueArgNames, opInputs, constAndPhInputs); + opName, uniqueArgNames, opInputs, constAndPhInputs);*/ } else { Preconditions.checkState(numArgs == (numNonConstIns + numConstPhIns), "Different number of arg names as op inputs for op %s (%s): arg names %s vs. op inputs %s+%s", df.getClass().getSimpleName(), @@ -891,6 +892,9 @@ public class InferenceSession extends AbstractSession controlDeps; //Name of SDVariables as control dependencies (not data inputs, but need to be available before exec) protected List varControlDeps; //Variables (constants, placeholders, etc) that are control dependencies for this op protected List controlDepFor; //Name of the variables that this op is a control dependency for + + @Builder + public SameDiffOp(String name, DifferentialFunction op, List inputsToOp, List outputsOfOp, List controlDeps, List varControlDeps, List controlDepFor) { + this.name = name; + this.op = op; + this.inputsToOp = inputsToOp; + this.outputsOfOp = outputsOfOp; + this.controlDeps = controlDeps; + this.varControlDeps = varControlDeps; + this.controlDepFor = controlDepFor; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public DifferentialFunction getOp() { + return op; + } + + public void setOp(DifferentialFunction op) { + this.op = op; + } + + public List getInputsToOp() { + return inputsToOp; + } + + public void setInputsToOp(List inputsToOp) { + this.inputsToOp = inputsToOp; + } + + public List getOutputsOfOp() { + return outputsOfOp; + } + + public void setOutputsOfOp(List outputsOfOp) { + this.outputsOfOp = outputsOfOp; + } + + public List getControlDeps() { + return controlDeps; + } + + public void setControlDeps(List controlDeps) { + this.controlDeps = controlDeps; + } + + public List getVarControlDeps() { + return varControlDeps; + } + + public void setVarControlDeps(List varControlDeps) { + this.varControlDeps = varControlDeps; + } + + public List getControlDepFor() { + return controlDepFor; + } + + public void setControlDepFor(List controlDepFor) { + this.controlDepFor = controlDepFor; + } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/SessionMemMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/SessionMemMgr.java index b54db548a..b79643ec5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/SessionMemMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/SessionMemMgr.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal; import org.nd4j.linalg.api.buffer.DataType; @@ -6,14 +26,6 @@ import org.nd4j.linalg.api.shape.LongShapeDescriptor; import java.io.Closeable; -/** - * SessionMemMgr - aka "Session Memory Manager" is responsible for allocating, managing, and deallocating memory used - * during SameDiff execution.
        - * This interface allows different memory management strategies to be used, abstracted away from the actual graph - * execution logic - * - * @author Alex Black - */ public interface SessionMemMgr extends Closeable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/TrainingSession.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/TrainingSession.java index ff900ef3c..a6f218a6b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/TrainingSession.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/TrainingSession.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal; import lombok.extern.slf4j.Slf4j; @@ -20,14 +40,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * TrainingSession extends InferenceSession, to add training-specific functionality:
        - * - Application of regularization (L1, L2, weight decay etc)
        - * - Inline updating of variables, using updater/optimizer (Adam, Nesterov, SGD, etc)
        - * - Calculation of regularization scores (Score for L1, L2, etc) - * - * @author Alex Black - */ @Slf4j public class TrainingSession extends InferenceSession { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/Variable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/Variable.java index 4e7c88a4b..9f0bb48f8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/Variable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/Variable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.internal; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/AbstractMemoryMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/AbstractMemoryMgr.java index e498deaf5..b1ca9fda8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/AbstractMemoryMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/AbstractMemoryMgr.java @@ -1,14 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal.memory; import lombok.NonNull; import org.nd4j.autodiff.samediff.internal.SessionMemMgr; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Abstract memory manager, that implements ulike and dup methods using the underlying allocate methods - * - * @author Alex Black - */ public abstract class AbstractMemoryMgr implements SessionMemMgr { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCacheMemoryMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCacheMemoryMgr.java index 69db24f03..754520dfb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCacheMemoryMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCacheMemoryMgr.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal.memory; import lombok.*; @@ -6,38 +26,12 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.shape.LongShapeDescriptor; +import org.nd4j.linalg.api.shape.options.ArrayOptionsHelper; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.util.ArrayUtil; import java.util.*; -/** - * ArrayCacheMemoryMgr reuses arrays to reduce the number of memory allocations and deallocations.
        - * Memory allocations and deallocations can be quite expensive, especially on GPUs.
        - * Note that when arrays are reused, they are reused for the same datatype only.
        - * If caching a released array would result in the the maximum cache size being is exceeded, the oldest arrays will - * be deallocated first, until the new array can in the cache. - *

        - * By default, the following parameters are used for the cache: - *

          - *
        • Maximum cache size: 0.25 x max memory, where:
        • - *
            - *
          • CPU: max memory is determined using {@link Pointer#maxBytes()}
          • - *
          • GPU: max memory is determined using GPU 0 total memory
          • - *
          - *
        • Larger array max multiple: 2.0
        • - *
            - *
          • This means: if an exact array size can't be provided from the cache, use the next smallest array with a buffer up to 2.0x larger than requested
          • - *
          • If no cached arrays of size < 2x requested exists, allocate a new array
          • - *
          - *
        • Small array threshold: 1024 elements
        • - *
            - *
          • This means: the "larger array max multiple" doesn't apply below this level. For example, we might return a size 1 array backed by a size 1023 buffer
          • - *
          - *
        - * - * @author Alex Black - */ @Getter public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { @@ -71,7 +65,7 @@ public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { */ public ArrayCacheMemoryMgr(double maxMemFrac, long smallArrayThreshold, double largerArrayMaxMultiple) { Preconditions.checkArgument(maxMemFrac > 0 && maxMemFrac < 1, "Maximum memory fraction for cache must be between 0.0 and 1.0, got %s", maxMemFrac); - Preconditions.checkArgument(smallArrayThreshold >= 0, "Small array threshould must be >= 0, got %s", smallArrayThreshold); + Preconditions.checkArgument(smallArrayThreshold >= 0, "Small array threshold must be >= 0, got %s", smallArrayThreshold); Preconditions.checkArgument(largerArrayMaxMultiple >= 1.0, "Larger array max multiple must be >= 1.0, got %s", largerArrayMaxMultiple); this.maxMemFrac = maxMemFrac; this.smallArrayThreshold = smallArrayThreshold; @@ -88,7 +82,7 @@ public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { maxCacheBytes = (long)(maxMemFrac * totalMemBytes); } - private boolean isCpu(){ + private boolean isCpu() { String backend = Nd4j.getExecutioner().getEnvironmentInformation().getProperty("backend"); return !"CUDA".equalsIgnoreCase(backend); } @@ -111,7 +105,34 @@ public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { @Override public INDArray allocate(boolean detached, LongShapeDescriptor descriptor) { - return allocate(detached, descriptor.dataType(), descriptor.getShape()); + if(descriptor.isEmpty()) { + INDArray ret = Nd4j.create(descriptor); + if(detached) { + ret = ret.detach(); + } + + return ret; + } + + DataType dataType = descriptor.dataType(); + long[] shape = descriptor.getShape(); + if (arrayStores.containsKey(dataType)) { + INDArray arr = arrayStores.get(dataType).get(shape); + if(arr != null && arr.ordering() != descriptor.getOrder()) { + arr.setOrder(descriptor.getOrder()); + } + + + if (arr != null) { + //Decrement cache size + currentCacheSize -= dataType.width() * arr.data().length(); + + return arr; //Allocated from cache + } + } + + //Allocation failed, allocate new array + return Nd4j.createUninitializedDetached(dataType, shape); } @Override @@ -122,13 +143,18 @@ public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { DataType dt = array.dataType(); + if(array.data() == null && array.closeable()) { + array.close(); + return; + } + long thisBytes = array.data().length() * dt.width(); if(array.dataType() == DataType.UTF8) { //Don't cache string arrays due to variable length buffers if(array.closeable()) array.close(); } else if (currentCacheSize + thisBytes > maxCacheBytes) { - if(thisBytes > maxCacheBytes){ + if(thisBytes > maxCacheBytes) { //Can't store even if we clear everything - too large if(array.closeable()) array.close(); @@ -137,7 +163,7 @@ public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { //Need to deallocate some arrays to stay under limit - do in "oldest first" order Iterator iter = lruCache.iterator(); - while(currentCacheSize + thisBytes > maxCacheBytes){ + while(currentCacheSize + thisBytes > maxCacheBytes) { long next = iter.next(); iter.remove(); INDArray nextOldest = lruCacheValues.remove(next); @@ -162,7 +188,7 @@ public class ArrayCacheMemoryMgr extends AbstractMemoryMgr { lruCacheValues.put(array.getId(), array); } - private void cacheArray(INDArray array){ + private void cacheArray(INDArray array) { DataType dt = array.dataType(); if (!arrayStores.containsKey(dt)) arrayStores.put(dt, new ArrayStore()); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCloseMemoryMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCloseMemoryMgr.java index 24992c50b..3f3fa6251 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCloseMemoryMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/ArrayCloseMemoryMgr.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal.memory; import lombok.NonNull; @@ -8,13 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.shape.LongShapeDescriptor; import org.nd4j.linalg.factory.Nd4j; -/** - * A simple memory management strategy that deallocates memory as soon as it is no longer needed.
        - * This should result in a minimal amount of memory, but will have some overhead - notably, the cost of deallocating - * and reallocating memory all the time. - * - * @author Alex Black - */ @Slf4j public class ArrayCloseMemoryMgr extends AbstractMemoryMgr implements SessionMemMgr { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/CloseValidationMemoryMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/CloseValidationMemoryMgr.java index 433a9393d..c1bc01f2d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/CloseValidationMemoryMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/CloseValidationMemoryMgr.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal.memory; import lombok.NonNull; @@ -17,20 +37,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; -/** - * A {@link SessionMemMgr} that wraps an existing memory manager, to ensure that:
        - * - All arrays that are supposed to be closed, have been closed
        - * - Arrays are only passed to the close method exactly one (unless they are requested outputs)
        - * - Arrays that are passed to the close method were originally allocated by the session memory manager
        - *
        - * How to use:
        - * 1. Perform an inference or training iteration, as normal
        - * 2. Call {@link #assertAllReleasedExcept(Collection)} with the output arrays
        - *

        - * NOTE: This is intended for debugging and testing only - * - * @author Alex Black - */ @Slf4j public class CloseValidationMemoryMgr extends AbstractMemoryMgr implements SessionMemMgr { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/NoOpMemoryMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/NoOpMemoryMgr.java index 30b891c2f..c29b1c2f7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/NoOpMemoryMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/internal/memory/NoOpMemoryMgr.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.samediff.internal.memory; import lombok.NonNull; @@ -7,16 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.shape.LongShapeDescriptor; import org.nd4j.linalg.factory.Nd4j; -/** - * A simple "no-op" memory manager that relies on JVM garbage collector for memory management. - * Assuming other references have been cleared (they should have been) the arrays will be cleaned up by the - * garbage collector at some point. - * - * This memory management strategy is not recommended for performance or memory reasons, and should only be used - * for testing and debugging purposes - * - * @author Alex Black - */ public class NoOpMemoryMgr extends AbstractMemoryMgr implements SessionMemMgr { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBaseOps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBaseOps.java index 8190c4849..8e2641b47 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBaseOps.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBaseOps.java @@ -1,26 +1,32 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; import static org.nd4j.autodiff.samediff.ops.SDValidation.isSameType; import java.lang.String; +import java.util.Arrays; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; + import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.common.base.Preconditions; @@ -301,7 +307,7 @@ public class SDBaseOps { * @param transposeB Whether to transpose B arrays or not */ public SDVariable[] batchMmul(SDVariable[] inputsA, SDVariable[] inputsB, boolean transposeA, - boolean transposeB) { + boolean transposeB) { SDValidation.validateNumerical("batchMmul", "inputsA", inputsA); Preconditions.checkArgument(inputsA.length >= 1, "inputsA has incorrect size/length. Expected: inputsA.length >= 1, got %s", inputsA.length); SDValidation.validateNumerical("batchMmul", "inputsB", inputsB); @@ -325,7 +331,7 @@ public class SDBaseOps { * @param transposeB Whether to transpose B arrays or not */ public SDVariable[] batchMmul(String[] names, SDVariable[] inputsA, SDVariable[] inputsB, - boolean transposeA, boolean transposeB) { + boolean transposeA, boolean transposeB) { SDValidation.validateNumerical("batchMmul", "inputsA", inputsA); Preconditions.checkArgument(inputsA.length >= 1, "inputsA has incorrect size/length. Expected: inputsA.length >= 1, got %s", inputsA.length); SDValidation.validateNumerical("batchMmul", "inputsB", inputsB); @@ -476,7 +482,7 @@ public class SDBaseOps { * @return output Output variable (NUMERIC type) */ public SDVariable cumprod(String name, SDVariable in, boolean exclusive, boolean reverse, - int... axis) { + int... axis) { SDValidation.validateNumerical("cumprod", "in", in); Preconditions.checkArgument(axis.length >= 1, "axis has incorrect size/length. Expected: axis.length >= 1, got %s", axis.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.custom.CumProd(sd,in, exclusive, reverse, axis).outputVariable(); @@ -557,7 +563,7 @@ public class SDBaseOps { * @return output (NUMERIC type) */ public SDVariable cumsum(String name, SDVariable in, boolean exclusive, boolean reverse, - int... axis) { + int... axis) { SDValidation.validateNumerical("cumsum", "in", in); Preconditions.checkArgument(axis.length >= 1, "axis has incorrect size/length. Expected: axis.length >= 1, got %s", axis.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.custom.CumSum(sd,in, exclusive, reverse, axis).outputVariable(); @@ -674,7 +680,7 @@ public class SDBaseOps { * @param numPartitions Number of partitions, >= 1 */ public SDVariable[] dynamicPartition(String[] names, SDVariable x, SDVariable partitions, - int numPartitions) { + int numPartitions) { SDValidation.validateNumerical("dynamicPartition", "x", x); SDValidation.validateInteger("dynamicPartition", "partitions", partitions); SDVariable[] out = new org.nd4j.linalg.api.ops.impl.transforms.custom.DynamicPartition(sd,x, partitions, numPartitions).outputVariables(); @@ -1183,7 +1189,7 @@ public class SDBaseOps { * @return output INDArray with linearly spaced elements (NUMERIC type) */ public SDVariable linspace(String name, DataType dataType, double start, double stop, - long number) { + long number) { SDVariable out = new org.nd4j.linalg.api.ops.impl.shape.Linspace(sd,dataType, start, stop, number).outputVariable(); return sd.updateVariableNameAndReference(out, name); } @@ -1199,7 +1205,7 @@ public class SDBaseOps { * @return output INDArray with linearly spaced elements (NUMERIC type) */ public SDVariable linspace(SDVariable start, SDVariable stop, SDVariable number, - DataType dataType) { + DataType dataType) { SDValidation.validateNumerical("linspace", "start", start); SDValidation.validateNumerical("linspace", "stop", stop); SDValidation.validateInteger("linspace", "number", number); @@ -1218,7 +1224,7 @@ public class SDBaseOps { * @return output INDArray with linearly spaced elements (NUMERIC type) */ public SDVariable linspace(String name, SDVariable start, SDVariable stop, SDVariable number, - DataType dataType) { + DataType dataType) { SDValidation.validateNumerical("linspace", "start", start); SDValidation.validateNumerical("linspace", "stop", stop); SDValidation.validateInteger("linspace", "number", number); @@ -1439,7 +1445,7 @@ public class SDBaseOps { * @return output Number of elements that the condition is satisfied for (NUMERIC type) */ public SDVariable matchConditionCount(SDVariable in, Condition condition, boolean keepDim, - int... dimensions) { + int... dimensions) { SDValidation.validateNumerical("matchConditionCount", "in", in); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); return new org.nd4j.linalg.api.ops.impl.reduce.longer.MatchCondition(sd,in, condition, keepDim, dimensions).outputVariable(); @@ -1463,7 +1469,7 @@ public class SDBaseOps { * @return output Number of elements that the condition is satisfied for (NUMERIC type) */ public SDVariable matchConditionCount(String name, SDVariable in, Condition condition, - boolean keepDim, int... dimensions) { + boolean keepDim, int... dimensions) { SDValidation.validateNumerical("matchConditionCount", "in", in); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.reduce.longer.MatchCondition(sd,in, condition, keepDim, dimensions).outputVariable(); @@ -1508,7 +1514,7 @@ public class SDBaseOps { * @return output Number of elements that the condition is satisfied for (NUMERIC type) */ public SDVariable matchConditionCount(String name, SDVariable in, Condition condition, - int... dimensions) { + int... dimensions) { SDValidation.validateNumerical("matchConditionCount", "in", in); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.reduce.longer.MatchCondition(sd,in, condition, false, dimensions).outputVariable(); @@ -1889,7 +1895,7 @@ public class SDBaseOps { * @return output (NUMERIC type) */ public SDVariable mmul(SDVariable x, SDVariable y, boolean transposeX, boolean transposeY, - boolean transposeZ) { + boolean transposeZ) { SDValidation.validateNumerical("mmul", "x", x); SDValidation.validateNumerical("mmul", "y", y); return new org.nd4j.linalg.api.ops.impl.reduce.Mmul(sd,x, y, transposeX, transposeY, transposeZ).outputVariable(); @@ -1908,7 +1914,7 @@ public class SDBaseOps { * @return output (NUMERIC type) */ public SDVariable mmul(String name, SDVariable x, SDVariable y, boolean transposeX, - boolean transposeY, boolean transposeZ) { + boolean transposeY, boolean transposeZ) { SDValidation.validateNumerical("mmul", "x", x); SDValidation.validateNumerical("mmul", "y", y); SDVariable out = new org.nd4j.linalg.api.ops.impl.reduce.Mmul(sd,x, y, transposeX, transposeY, transposeZ).outputVariable(); @@ -2298,14 +2304,14 @@ public class SDBaseOps { * * @param indices Indices - value 0 to depth-1 (NUMERIC type) * @param depth Number of classes - * @param axis - * @param on - * @param off + * @param axis + * @param on + * @param off * @param dataType Output data type * @return output Output variable (NUMERIC type) */ public SDVariable oneHot(SDVariable indices, int depth, int axis, double on, double off, - DataType dataType) { + DataType dataType) { SDValidation.validateNumerical("oneHot", "indices", indices); return new org.nd4j.linalg.api.ops.impl.shape.OneHot(sd,indices, depth, axis, on, off, dataType).outputVariable(); } @@ -2318,14 +2324,14 @@ public class SDBaseOps { * @param name name May be null. Name for the output variable * @param indices Indices - value 0 to depth-1 (NUMERIC type) * @param depth Number of classes - * @param axis - * @param on - * @param off + * @param axis + * @param on + * @param off * @param dataType Output data type * @return output Output variable (NUMERIC type) */ public SDVariable oneHot(String name, SDVariable indices, int depth, int axis, double on, - double off, DataType dataType) { + double off, DataType dataType) { SDValidation.validateNumerical("oneHot", "indices", indices); SDVariable out = new org.nd4j.linalg.api.ops.impl.shape.OneHot(sd,indices, depth, axis, on, off, dataType).outputVariable(); return sd.updateVariableNameAndReference(out, name); @@ -2338,9 +2344,9 @@ public class SDBaseOps { * * @param indices Indices - value 0 to depth-1 (NUMERIC type) * @param depth Number of classes - * @param axis - * @param on - * @param off + * @param axis + * @param on + * @param off * @return output Output variable (NUMERIC type) */ public SDVariable oneHot(SDVariable indices, int depth, int axis, double on, double off) { @@ -2356,13 +2362,13 @@ public class SDBaseOps { * @param name name May be null. Name for the output variable * @param indices Indices - value 0 to depth-1 (NUMERIC type) * @param depth Number of classes - * @param axis - * @param on - * @param off + * @param axis + * @param on + * @param off * @return output Output variable (NUMERIC type) */ public SDVariable oneHot(String name, SDVariable indices, int depth, int axis, double on, - double off) { + double off) { SDValidation.validateNumerical("oneHot", "indices", indices); SDVariable out = new org.nd4j.linalg.api.ops.impl.shape.OneHot(sd,indices, depth, axis, on, off, DataType.FLOAT).outputVariable(); return sd.updateVariableNameAndReference(out, name); @@ -2430,7 +2436,7 @@ public class SDBaseOps { * As per onesLike(String, SDVariable) but the output datatype may be specified
        * * @param input (NUMERIC type) - * @param dataType + * @param dataType * @return output (NUMERIC type) */ public SDVariable onesLike(SDVariable input, DataType dataType) { @@ -2443,7 +2449,7 @@ public class SDBaseOps { * * @param name name May be null. Name for the output variable * @param input (NUMERIC type) - * @param dataType + * @param dataType * @return output (NUMERIC type) */ public SDVariable onesLike(String name, SDVariable input, DataType dataType) { @@ -2606,7 +2612,7 @@ public class SDBaseOps { * @param from Initial/smallest value * @param to Largest value (exclusive) * @param step Step size - * @param dataType + * @param dataType * @return output INDArray with the specified values (NUMERIC type) */ public SDVariable range(double from, double to, double step, DataType dataType) { @@ -2622,7 +2628,7 @@ public class SDBaseOps { * @param from Initial/smallest value * @param to Largest value (exclusive) * @param step Step size - * @param dataType + * @param dataType * @return output INDArray with the specified values (NUMERIC type) */ public SDVariable range(String name, double from, double to, double step, DataType dataType) { @@ -2638,7 +2644,7 @@ public class SDBaseOps { * @param from Initial/smallest value (NUMERIC type) * @param to Largest value (exclusive) (NUMERIC type) * @param step Step size (NUMERIC type) - * @param dataType + * @param dataType * @return output INDArray with the specified values (NUMERIC type) */ public SDVariable range(SDVariable from, SDVariable to, SDVariable step, DataType dataType) { @@ -2657,11 +2663,11 @@ public class SDBaseOps { * @param from Initial/smallest value (NUMERIC type) * @param to Largest value (exclusive) (NUMERIC type) * @param step Step size (NUMERIC type) - * @param dataType + * @param dataType * @return output INDArray with the specified values (NUMERIC type) */ public SDVariable range(String name, SDVariable from, SDVariable to, SDVariable step, - DataType dataType) { + DataType dataType) { SDValidation.validateNumerical("range", "from", from); SDValidation.validateNumerical("range", "to", to); SDValidation.validateNumerical("range", "step", step); @@ -2721,7 +2727,7 @@ public class SDBaseOps { * @return output New array with values replaced where condition is satisfied (NUMERIC type) */ public SDVariable replaceWhere(String name, SDVariable update, SDVariable from, - Condition condition) { + Condition condition) { SDValidation.validateNumerical("replaceWhere", "update", update); SDValidation.validateNumerical("replaceWhere", "from", from); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.comparison.CompareAndReplace(sd,update, from, condition).outputVariable(); @@ -2755,7 +2761,7 @@ public class SDBaseOps { * @return output New array with values replaced where condition is satisfied (NUMERIC type) */ public SDVariable replaceWhere(String name, SDVariable update, double value, - Condition condition) { + Condition condition) { SDValidation.validateNumerical("replaceWhere", "update", update); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.comparison.CompareAndSet(sd,update, value, condition).outputVariable(); return sd.updateVariableNameAndReference(out, name); @@ -2793,6 +2799,47 @@ public class SDBaseOps { return sd.updateVariableNameAndReference(out, name); } + + /** + * Split the input in to a list of sub tensors + * @param input the input to split + * @param numSizeSplits the number of splits + * @param splitDim the dimension to split along + * @return the set of output variables + */ + public SDVariable[] split(SDVariable input,int numSizeSplits,int splitDim) { + SDValidation.validateNumerical("split",input); + SDVariable[] out = new org.nd4j.linalg.api.ops.impl.shape.Split(sd,input,numSizeSplits,splitDim).outputVariables(); + return out; + } + + /** + * Split the input in to a list of sub tensors + * @param name the potential name of the input + * @param input the input to split + * @param numSizeSplits the number of splits + * @param splitDim the dimension to split along + * @return the set of output variables + */ + public SDVariable[] split(String name,SDVariable input,int numSizeSplits,int splitDim) { + SDValidation.validateNumerical("split",input); + SDVariable[] out = new org.nd4j.linalg.api.ops.impl.shape.Split(sd,input,numSizeSplits,splitDim).outputVariables(); + SDVariable[] ret = new SDVariable[out.length]; + AtomicInteger index = new AtomicInteger(0); + Arrays.stream(out).forEach(output -> { + if(index.get() < 1) { + ret[index.get()] = sd.updateVariableNameAndReference(output,name); + index.incrementAndGet(); + } + else { + ret[index.get()] = sd.updateVariableNameAndReference(output,name + ":" + index.get()); + index.incrementAndGet(); + } + }); + + return ret; + } + /** * Reshape the input variable to the specified (fixed) shape. The output variable will have the same values as the
        * input, but with the specified shape.
        @@ -2883,7 +2930,7 @@ public class SDBaseOps { * @return output Reversed sequences (NUMERIC type) */ public SDVariable reverseSequence(SDVariable x, SDVariable seq_lengths, int seqDim, - int batchDim) { + int batchDim) { SDValidation.validateNumerical("reverseSequence", "x", x); SDValidation.validateInteger("reverseSequence", "seq_lengths", seq_lengths); return new org.nd4j.linalg.api.ops.impl.transforms.custom.ReverseSequence(sd,x, seq_lengths, seqDim, batchDim).outputVariable(); @@ -2900,7 +2947,7 @@ public class SDBaseOps { * @return output Reversed sequences (NUMERIC type) */ public SDVariable reverseSequence(String name, SDVariable x, SDVariable seq_lengths, int seqDim, - int batchDim) { + int batchDim) { SDValidation.validateNumerical("reverseSequence", "x", x); SDValidation.validateInteger("reverseSequence", "seq_lengths", seq_lengths); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.custom.ReverseSequence(sd,x, seq_lengths, seqDim, batchDim).outputVariable(); @@ -3076,7 +3123,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterAdd(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterAdd", "ref", ref); SDValidation.validateNumerical("scatterAdd", "indices", indices); SDValidation.validateNumerical("scatterAdd", "updates", updates); @@ -3119,7 +3166,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterDiv(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterDiv", "ref", ref); SDValidation.validateNumerical("scatterDiv", "indices", indices); SDValidation.validateNumerical("scatterDiv", "updates", updates); @@ -3162,7 +3209,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterMax(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterMax", "ref", ref); SDValidation.validateNumerical("scatterMax", "indices", indices); SDValidation.validateNumerical("scatterMax", "updates", updates); @@ -3205,7 +3252,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterMin(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterMin", "ref", ref); SDValidation.validateNumerical("scatterMin", "indices", indices); SDValidation.validateNumerical("scatterMin", "updates", updates); @@ -3248,7 +3295,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterMul(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterMul", "ref", ref); SDValidation.validateNumerical("scatterMul", "indices", indices); SDValidation.validateNumerical("scatterMul", "updates", updates); @@ -3291,7 +3338,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterSub(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterSub", "ref", ref); SDValidation.validateNumerical("scatterSub", "indices", indices); SDValidation.validateNumerical("scatterSub", "updates", updates); @@ -3334,7 +3381,7 @@ public class SDBaseOps { * @return output The updated variable (NUMERIC type) */ public SDVariable scatterUpdate(String name, SDVariable ref, SDVariable indices, - SDVariable updates) { + SDVariable updates) { SDValidation.validateNumerical("scatterUpdate", "ref", ref); SDValidation.validateNumerical("scatterUpdate", "indices", indices); SDValidation.validateNumerical("scatterUpdate", "updates", updates); @@ -3548,7 +3595,7 @@ public class SDBaseOps { * * @param lengths Lengths of the sequences (NUMERIC type) * @param maxLen Maximum sequence length - * @param dataType + * @param dataType * @return output Output variable (NUMERIC type) */ public SDVariable sequenceMask(SDVariable lengths, int maxLen, DataType dataType) { @@ -3563,7 +3610,7 @@ public class SDBaseOps { * @param name name May be null. Name for the output variable * @param lengths Lengths of the sequences (NUMERIC type) * @param maxLen Maximum sequence length - * @param dataType + * @param dataType * @return output Output variable (NUMERIC type) */ public SDVariable sequenceMask(String name, SDVariable lengths, int maxLen, DataType dataType) { @@ -3578,7 +3625,7 @@ public class SDBaseOps { * * @param lengths Lengths of the sequences (NUMERIC type) * @param maxLen Maximum sequence length (INT type) - * @param dataType + * @param dataType * @return output Output variable (NUMERIC type) */ public SDVariable sequenceMask(SDVariable lengths, SDVariable maxLen, DataType dataType) { @@ -3594,11 +3641,11 @@ public class SDBaseOps { * @param name name May be null. Name for the output variable * @param lengths Lengths of the sequences (NUMERIC type) * @param maxLen Maximum sequence length (INT type) - * @param dataType + * @param dataType * @return output Output variable (NUMERIC type) */ public SDVariable sequenceMask(String name, SDVariable lengths, SDVariable maxLen, - DataType dataType) { + DataType dataType) { SDValidation.validateNumerical("sequenceMask", "lengths", lengths); SDValidation.validateInteger("sequenceMask", "maxLen", maxLen); SDVariable out = new org.nd4j.linalg.api.ops.impl.shape.SequenceMask(sd,lengths, maxLen, dataType).outputVariable(); @@ -3609,7 +3656,7 @@ public class SDBaseOps { * see sequenceMask(String, SDVariable, SDVariable, DataType)
        * * @param lengths (NUMERIC type) - * @param dataType + * @param dataType * @return output (NUMERIC type) */ public SDVariable sequenceMask(SDVariable lengths, DataType dataType) { @@ -3622,7 +3669,7 @@ public class SDBaseOps { * * @param name name May be null. Name for the output variable * @param lengths (NUMERIC type) - * @param dataType + * @param dataType * @return output (NUMERIC type) */ public SDVariable sequenceMask(String name, SDVariable lengths, DataType dataType) { @@ -3810,7 +3857,7 @@ public class SDBaseOps { * keepDims = false: [a,c]
        * * @param x (NUMERIC type) - * @param keepDims + * @param keepDims * @param dimensions (Size: AtLeast(min=0)) * @return output (NUMERIC type) */ @@ -3832,7 +3879,7 @@ public class SDBaseOps { * * @param name name May be null. Name for the output variable * @param x (NUMERIC type) - * @param keepDims + * @param keepDims * @param dimensions (Size: AtLeast(min=0)) * @return output (NUMERIC type) */ @@ -3968,7 +4015,7 @@ public class SDBaseOps { * @return output reduced array of rank (input rank - num dimensions) (NUMERIC type) */ public SDVariable standardDeviation(SDVariable x, boolean biasCorrected, boolean keepDims, - int... dimensions) { + int... dimensions) { SDValidation.validateNumerical("standardDeviation", "x", x); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); return new org.nd4j.linalg.api.ops.impl.summarystats.StandardDeviation(sd,x, biasCorrected, keepDims, dimensions).outputVariable(); @@ -3992,7 +4039,7 @@ public class SDBaseOps { * @return output reduced array of rank (input rank - num dimensions) (NUMERIC type) */ public SDVariable standardDeviation(String name, SDVariable x, boolean biasCorrected, - boolean keepDims, int... dimensions) { + boolean keepDims, int... dimensions) { SDValidation.validateNumerical("standardDeviation", "x", x); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.summarystats.StandardDeviation(sd,x, biasCorrected, keepDims, dimensions).outputVariable(); @@ -4037,7 +4084,7 @@ public class SDBaseOps { * @return output reduced array of rank (input rank - num dimensions) (NUMERIC type) */ public SDVariable standardDeviation(String name, SDVariable x, boolean biasCorrected, - int... dimensions) { + int... dimensions) { SDValidation.validateNumerical("standardDeviation", "x", x); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.summarystats.StandardDeviation(sd,x, biasCorrected, false, dimensions).outputVariable(); @@ -4066,7 +4113,7 @@ public class SDBaseOps { * @return output A subset of the input array (NUMERIC type) */ public SDVariable stridedSlice(SDVariable in, long[] begin, long[] end, long[] strides, - int beginMask, int endMask, int ellipsisMask, int newAxisMask, int shrinkAxisMask) { + int beginMask, int endMask, int ellipsisMask, int newAxisMask, int shrinkAxisMask) { SDValidation.validateNumerical("stridedSlice", "in", in); Preconditions.checkArgument(begin.length >= 1, "begin has incorrect size/length. Expected: begin.length >= 1, got %s", begin.length); Preconditions.checkArgument(end.length >= 1, "end has incorrect size/length. Expected: end.length >= 1, got %s", end.length); @@ -4097,8 +4144,8 @@ public class SDBaseOps { * @return output A subset of the input array (NUMERIC type) */ public SDVariable stridedSlice(String name, SDVariable in, long[] begin, long[] end, - long[] strides, int beginMask, int endMask, int ellipsisMask, int newAxisMask, - int shrinkAxisMask) { + long[] strides, int beginMask, int endMask, int ellipsisMask, int newAxisMask, + int shrinkAxisMask) { SDValidation.validateNumerical("stridedSlice", "in", in); Preconditions.checkArgument(begin.length >= 1, "begin has incorrect size/length. Expected: begin.length >= 1, got %s", begin.length); Preconditions.checkArgument(end.length >= 1, "end has incorrect size/length. Expected: end.length >= 1, got %s", end.length); @@ -4149,7 +4196,7 @@ public class SDBaseOps { * @return output A subset of the input array (NUMERIC type) */ public SDVariable stridedSlice(String name, SDVariable in, long[] begin, long[] end, - long... strides) { + long... strides) { SDValidation.validateNumerical("stridedSlice", "in", in); Preconditions.checkArgument(begin.length >= 1, "begin has incorrect size/length. Expected: begin.length >= 1, got %s", begin.length); Preconditions.checkArgument(end.length >= 1, "end has incorrect size/length. Expected: end.length >= 1, got %s", end.length); @@ -4283,7 +4330,7 @@ public class SDBaseOps { * @return output Output variable (NUMERIC type) */ public SDVariable tensorMmul(SDVariable x, SDVariable y, int[] dimensionsX, int[] dimensionsY, - boolean transposeX, boolean transposeY, boolean transposeZ) { + boolean transposeX, boolean transposeY, boolean transposeZ) { SDValidation.validateNumerical("tensorMmul", "x", x); SDValidation.validateNumerical("tensorMmul", "y", y); Preconditions.checkArgument(dimensionsX.length >= 1, "dimensionsX has incorrect size/length. Expected: dimensionsX.length >= 1, got %s", dimensionsX.length); @@ -4305,7 +4352,7 @@ public class SDBaseOps { * @return output Output variable (NUMERIC type) */ public SDVariable tensorMmul(String name, SDVariable x, SDVariable y, int[] dimensionsX, - int[] dimensionsY, boolean transposeX, boolean transposeY, boolean transposeZ) { + int[] dimensionsY, boolean transposeX, boolean transposeY, boolean transposeZ) { SDValidation.validateNumerical("tensorMmul", "x", x); SDValidation.validateNumerical("tensorMmul", "y", y); Preconditions.checkArgument(dimensionsX.length >= 1, "dimensionsX has incorrect size/length. Expected: dimensionsX.length >= 1, got %s", dimensionsX.length); @@ -4342,7 +4389,7 @@ public class SDBaseOps { * @return output Output variable (NUMERIC type) */ public SDVariable tensorMmul(String name, SDVariable x, SDVariable y, int[] dimensionsX, - int... dimensionsY) { + int... dimensionsY) { SDValidation.validateNumerical("tensorMmul", "x", x); SDValidation.validateNumerical("tensorMmul", "y", y); Preconditions.checkArgument(dimensionsX.length >= 1, "dimensionsX has incorrect size/length. Expected: dimensionsX.length >= 1, got %s", dimensionsX.length); @@ -4475,7 +4522,7 @@ public class SDBaseOps { * @return output Unsorted segment output (NUMERIC type) */ public SDVariable unsortedSegmentMax(String name, SDVariable data, SDVariable segmentIds, - int numSegments) { + int numSegments) { SDValidation.validateNumerical("unsortedSegmentMax", "data", data); SDValidation.validateNumerical("unsortedSegmentMax", "segmentIds", segmentIds); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentMax(sd,data, segmentIds, numSegments).outputVariable(); @@ -4514,7 +4561,7 @@ public class SDBaseOps { * @return output Unsorted segment output (NUMERIC type) */ public SDVariable unsortedSegmentMean(String name, SDVariable data, SDVariable segmentIds, - int numSegments) { + int numSegments) { SDValidation.validateNumerical("unsortedSegmentMean", "data", data); SDValidation.validateNumerical("unsortedSegmentMean", "segmentIds", segmentIds); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentMean(sd,data, segmentIds, numSegments).outputVariable(); @@ -4553,7 +4600,7 @@ public class SDBaseOps { * @return output Unsorted segment output (NUMERIC type) */ public SDVariable unsortedSegmentMin(String name, SDVariable data, SDVariable segmentIds, - int numSegments) { + int numSegments) { SDValidation.validateNumerical("unsortedSegmentMin", "data", data); SDValidation.validateNumerical("unsortedSegmentMin", "segmentIds", segmentIds); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentMin(sd,data, segmentIds, numSegments).outputVariable(); @@ -4592,7 +4639,7 @@ public class SDBaseOps { * @return output Unsorted segment output (NUMERIC type) */ public SDVariable unsortedSegmentProd(String name, SDVariable data, SDVariable segmentIds, - int numSegments) { + int numSegments) { SDValidation.validateNumerical("unsortedSegmentProd", "data", data); SDValidation.validateNumerical("unsortedSegmentProd", "segmentIds", segmentIds); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentProd(sd,data, segmentIds, numSegments).outputVariable(); @@ -4629,7 +4676,7 @@ public class SDBaseOps { * @return output Unsorted segment output (NUMERIC type) */ public SDVariable unsortedSegmentSqrtN(String name, SDVariable data, SDVariable segmentIds, - int numSegments) { + int numSegments) { SDValidation.validateNumerical("unsortedSegmentSqrtN", "data", data); SDValidation.validateNumerical("unsortedSegmentSqrtN", "segmentIds", segmentIds); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentSqrtN(sd,data, segmentIds, numSegments).outputVariable(); @@ -4668,7 +4715,7 @@ public class SDBaseOps { * @return output Unsorted segment output (NUMERIC type) */ public SDVariable unsortedSegmentSum(String name, SDVariable data, SDVariable segmentIds, - int numSegments) { + int numSegments) { SDValidation.validateNumerical("unsortedSegmentSum", "data", data); SDValidation.validateNumerical("unsortedSegmentSum", "segmentIds", segmentIds); SDVariable out = new org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentSum(sd,data, segmentIds, numSegments).outputVariable(); @@ -4724,7 +4771,7 @@ public class SDBaseOps { * @return output reduced array of rank (input rank - num dimensions) (NUMERIC type) */ public SDVariable variance(SDVariable x, boolean biasCorrected, boolean keepDims, - int... dimensions) { + int... dimensions) { SDValidation.validateNumerical("variance", "x", x); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); return new org.nd4j.linalg.api.ops.impl.summarystats.Variance(sd,x, biasCorrected, keepDims, dimensions).outputVariable(); @@ -4748,7 +4795,7 @@ public class SDBaseOps { * @return output reduced array of rank (input rank - num dimensions) (NUMERIC type) */ public SDVariable variance(String name, SDVariable x, boolean biasCorrected, boolean keepDims, - int... dimensions) { + int... dimensions) { SDValidation.validateNumerical("variance", "x", x); Preconditions.checkArgument(dimensions.length >= 0, "dimensions has incorrect size/length. Expected: dimensions.length >= 0, got %s", dimensions.length); SDVariable out = new org.nd4j.linalg.api.ops.impl.summarystats.Variance(sd,x, biasCorrected, keepDims, dimensions).outputVariable(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBitwise.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBitwise.java index 96d794d09..00102c498 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBitwise.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDBitwise.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDCNN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDCNN.java index 29153feed..b89e4ec3c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDCNN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDCNN.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDImage.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDImage.java index 1b930f5b6..6317e0941 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDImage.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDImage.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLinalg.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLinalg.java index a8bd99515..2ddba4fcb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLinalg.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLinalg.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLoss.java index 7d59cbc7e..c6fef378e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDLoss.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDMath.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDMath.java index 20c5a58c0..5c3579396 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDMath.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDMath.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDNN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDNN.java index 5aab76314..846291e47 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDNN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDNN.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDOps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDOps.java index 536f98f89..060892ba8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDOps.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDOps.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRNN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRNN.java index 161e9adb4..4322910b4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRNN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRNN.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRandom.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRandom.java index 0514e65b6..d57afe876 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRandom.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDRandom.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDValidation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDValidation.java index 93999f0fe..ef47278ec 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDValidation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/ops/SDValidation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/FlatBuffersMapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/FlatBuffersMapper.java index 6253c700d..479feb01c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/FlatBuffersMapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/FlatBuffersMapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.serde; @@ -826,6 +830,7 @@ public class FlatBuffersMapper { } else { dims = new int[0]; } + Map fnProps = node.propertiesForFunction(); int[] flatProperties = FlatBuffersMapper.mapFunctionPropertiesToFlatProperties(bufferBuilder, fnProps); int propIdx = FlatNode.createPropertiesVector(bufferBuilder, flatProperties); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/LegacyOpMapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/LegacyOpMapper.java index 52f39982b..44d255345 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/LegacyOpMapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/serde/LegacyOpMapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.serde; @@ -66,9 +70,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.strict.*; import org.nd4j.linalg.api.ops.impl.transforms.strict.TanhDerivative; import org.nd4j.linalg.api.ops.random.impl.*; -/** - * This class maps legacy ops back to - */ public class LegacyOpMapper { private LegacyOpMapper() { @@ -209,7 +210,7 @@ public class LegacyOpMapper { } } - public static Class transformSameOpClass(int opNum){ + public static Class transformSameOpClass(int opNum) { switch (opNum){ case 0: return Abs.class; @@ -225,12 +226,16 @@ public class LegacyOpMapper { return Cube.class; case 7: return OneMinus.class; + case 8: + return org.nd4j.linalg.api.ops.impl.transforms.same.Min.class; case 11: return Reciprocal.class; case 12: return Square.class; case 13: return CompareAndSet.class; + case 15: + return FModOp.class; case 17: return Ceil.class; case 18: diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/GraphTransformUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/GraphTransformUtil.java index fde3988f4..1fa50dccd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/GraphTransformUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/GraphTransformUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.transform; @@ -28,12 +32,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -/** - * GraphTransformUtil provides a number of utility methods to modify graphs - replacing nodes and subgraphs, etc.
        - * See the individual methods for futher details - * - * @author Alex Black - */ public class GraphTransformUtil { private GraphTransformUtil() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/OpPredicate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/OpPredicate.java index 2b91300eb..13f161de6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/OpPredicate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/OpPredicate.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.transform; import org.nd4j.autodiff.functions.DifferentialFunction; import org.nd4j.autodiff.samediff.SameDiff; -/** - * An OpPredicate defines whether an operation ({@link DifferentialFunction}) matches or not.
        - * - * @author Alex Black - */ public abstract class OpPredicate { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraph.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraph.java index 6514ee49e..4aad3ccce 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraph.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraph.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.transform; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphPredicate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphPredicate.java index 51be8802b..30d6b00af 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphPredicate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphPredicate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.transform; @@ -24,12 +28,6 @@ import org.nd4j.common.base.Preconditions; import java.util.*; -/** - * SubGraphPredicate defines a subgraph - a set of connected functions that are part of a SameDiff instance. - * - * - * @author Alex Black - */ public class SubGraphPredicate extends OpPredicate { protected final OpPredicate root; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphProcessor.java index 461b7717e..6b631f369 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/samediff/transform/SubGraphProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.samediff.transform; @@ -21,13 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import java.util.List; -/** - * SubGraphProcessor is used in {@link GraphTransformUtil} to define how a subgraph should be modified or replaced. - * Note that when replacing a subgraph, the replacement subgraph must have the same number of outputs as the original subgraph. - * Note that the order of the outputs matter. - * - * @author Alex Black - */ public interface SubGraphProcessor { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/util/SameDiffUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/util/SameDiffUtils.java index a351a063b..560717ad8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/util/SameDiffUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/util/SameDiffUtils.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.autodiff.util; @@ -32,9 +36,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import org.nd4j.linalg.exception.ND4JException; import org.nd4j.linalg.factory.Nd4j; -/** - * Utilities for SameDiff training and inference - */ @NoArgsConstructor(access = AccessLevel.PRIVATE) public class SameDiffUtils { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/ActivationGradientCheckListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/ActivationGradientCheckListener.java index 512082e7d..33b3fa006 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/ActivationGradientCheckListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/ActivationGradientCheckListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.validation; import lombok.Getter; @@ -16,12 +36,6 @@ import java.util.List; import org.nd4j.linalg.api.ops.OpContext; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * A listener used for debugging and testing purposes - specifically for gradient checking activations internally in - * {@link GradCheckUtil}. It probably isn't useful for anything outside of this. - * - * @author Alex Black - */ @NoArgsConstructor public class ActivationGradientCheckListener extends BaseListener { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/GradCheckUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/GradCheckUtil.java index e202d187c..52b04e910 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/GradCheckUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/GradCheckUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.validation; @@ -37,11 +41,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.lang.reflect.Field; import java.util.*; -/** - * Gradient check utility - * - * @author Adam Gibson - */ @Slf4j public class GradCheckUtil { @@ -148,16 +147,16 @@ public class GradCheckUtil { listenerIdx = 0; } else { boolean found = false; - int i=0; - for(Listener l : listenersBefore){ - if(l instanceof NonInplaceValidationListener){ + int i = 0; + for(Listener l : listenersBefore) { + if(l instanceof NonInplaceValidationListener) { found = true; listenerIdx = i; break; } i++; } - if(!found){ + if(!found) { sd.addListeners(new NonInplaceValidationListener()); listenerIdx = i; } @@ -200,7 +199,7 @@ public class GradCheckUtil { int totalCount = 0; double maxError = 0.0; Random r = new Random(12345); - for(SDVariable s : sd.variables()){ + for(SDVariable s : sd.variables()) { if (fnOutputs.contains(s.name()) || !s.dataType().isFPType()) { //This is not an input to the graph, or is not a floating point input (so can't be gradient checked) continue; @@ -211,7 +210,7 @@ public class GradCheckUtil { continue; } - if(s.dataType() != DataType.DOUBLE){ + if(s.dataType() != DataType.DOUBLE) { log.warn("DataType for variable {} is not double (is: {}) may cause precision issues in gradient checks", s.name(), s.dataType()); } @@ -223,7 +222,7 @@ public class GradCheckUtil { } Iterator iter; - if(maxPerParam > 0 && subset != null && maxPerParam < a.length()){ + if(maxPerParam > 0 && subset != null && maxPerParam < a.length()) { //Subset case long[] shape = a.shape(); List l = new ArrayList<>(); @@ -244,7 +243,7 @@ public class GradCheckUtil { //Every N long everyN = n / maxPerParam; long curr = 0; - while(curr < n){ + while(curr < n) { long[] pos = Shape.ind2subC(shape, curr); l.add(pos); curr += everyN; @@ -263,8 +262,8 @@ public class GradCheckUtil { Preconditions.checkState(varMask.dataType() == DataType.BOOL, "Variable \"%s\": Gradient check mask must be BOOLEAN datatype, got %s", s.name(), varMask.dataType()); } - int i=0; - while(iter.hasNext()){ + int i = 0; + while(iter.hasNext()) { long[] idx = iter.next(); String strIdx = null; if(print){ @@ -594,7 +593,7 @@ public class GradCheckUtil { Set varSetStr = new HashSet<>(); for(SDVariable v : vars){ - if(varSetStr.contains(v.name())){ + if(varSetStr.contains(v.name())) { throw new IllegalStateException("Variable with name " + v.name() + " already encountered"); } varSetStr.add(v.name()); @@ -606,15 +605,15 @@ public class GradCheckUtil { Preconditions.checkState(dfs.length == ops.size(), "All functions not present in incomingArgsReverse"); for(DifferentialFunction df : dfs){ Preconditions.checkState(ops.containsKey(df.getOwnName()), df.getOwnName() + " not present in ops map"); - - List str = ops.get(df.getOwnName()).getInputsToOp(); + SameDiffOp sameDiffOp = ops.get(df.getOwnName()); + List str = sameDiffOp.getInputsToOp(); if(str != null) { for (String s : str) { Preconditions.checkState(varSetStr.contains(s), "Variable " + s + " in op inputs not a known variable name"); } } - str = ops.get(df.getOwnName()).getOutputsOfOp(); + str = sameDiffOp.getOutputsOfOp(); if(str != null) { for (String s : str) { Preconditions.checkState(varSetStr.contains(s), "Variable " + s + " in op outputs not a known variable name"); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpTestCase.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpTestCase.java index d401c8b66..153c7c5c5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpTestCase.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpTestCase.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.validation; @@ -30,13 +34,6 @@ import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; -/** - * Validate the output - and shape function - of a single operation. - *

        - * Used with {@link OpValidation} - * - * @author Alex Black - */ @Data @Accessors(fluent = true) public class OpTestCase { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpValidation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpValidation.java index 38c7cbf07..627b9bdfe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpValidation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/OpValidation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.validation; @@ -101,31 +105,6 @@ import java.lang.reflect.Modifier; import java.nio.ByteBuffer; import java.util.*; -/** - * Main test case runner for validating ops used in SameDiff.
        - * This OpValidation class also collects test coverage information, to determine the op test coverage, for both - * op outputs and gradients/backprop. - *

        - * Two types of test cases are supported:
        - * 1. {@link TestCase} - Can be used to check op outputs, as well as gradients
        - * 2. {@link OpTestCase} - Used to check the output(s) of a single op only
        - *
        - * NOTE: For the op coverage information to work properly for ND4J tests, we need the op validation to be run as part of - * the OpValidationSuite test suite. * Otherwise, we could report coverage information before all test have run - - * underestimating coverage.
        - *
        - * SINGLE OP TEST: OpValidation.validate(new OpTestCase(op).expectedOutputs(0, )) - * - OpTestCase checks the output values of a single op, no backprop/gradients
        - * - Returns an error message if op failed, or NULL if op passed
        - * SAMEDIFF TEST: OpValidation.validate(new TestCase(sameDiff).gradientCheck(true).expectedOutput("someVar", ))
        - * - These tests can be used to check both gradients AND expected output, collecting coverage as required
        - * - Returns an error message if op failed, or NULL if op passed
        - * - Note gradientCheck(true) is the default
        - * - Expected outputs are optional
        - * - You can specify a function for validating the correctness of each output using {@link org.nd4j.autodiff.validation.TestCase#expected(String, Function)}
        - * - * @author Alex Black - */ @Slf4j public class OpValidation { @@ -166,12 +145,12 @@ public class OpValidation { SameDiff sameDiff = testCase.sameDiff(); List listeners = sameDiff.getListeners(); - if(listeners.isEmpty()){ + if(listeners.isEmpty()) { sameDiff.addListeners(new NonInplaceValidationListener()); } else { boolean found = false; for(Listener l : listeners){ - if(l instanceof NonInplaceValidationListener){ + if(l instanceof NonInplaceValidationListener) { found = true; break; } @@ -212,7 +191,7 @@ public class OpValidation { error = e.getValue().apply(actual); } catch (Throwable t) { throw new IllegalStateException("Error checking forward pass for variable \"" + e.getKey() + "\": exception was" + - " thrown by foward pass validation function", t); + " thrown by forward pass validation function", t); } if (error != null) { @@ -262,7 +241,7 @@ public class OpValidation { List vars = original.variables(); List varsDe = deserialized.variables(); Preconditions.checkState(vars.size() == varsDe.size(), "Number of variables differs: expected %s, got %s", vars.size(), varsDe.size()); - for( int i=0; i opsDeser = deserialized.getOps(); Preconditions.checkState(opsOrig.keySet().equals(opsDeser.keySet()), "Op names differs: %s vs. %s", opsOrig.keySet(), opsDeser.keySet()); - for(String s : opsOrig.keySet()){ + for(String s : opsOrig.keySet()) { SameDiffOp orig = opsOrig.get(s); SameDiffOp des = opsDeser.get(s); Preconditions.checkState(orig.getName().equals(des.getName()), "Names differ: %s vs %s", orig.getName(), des.getName()); @@ -293,7 +272,7 @@ public class OpValidation { Preconditions.checkState((orig.getControlDepFor() == null) == (des.getControlDepFor() == null), "Op control dependencies for list differ: %s vs. %s", orig.getControlDepFor(), des.getControlDepFor()); Preconditions.checkState(orig.getControlDepFor() == null || orig.getControlDepFor().equals(des.getControlDepFor()), "Op variable control dependencies differ: %s vs. %s", orig.getControlDepFor(), des.getControlDepFor()); - Preconditions.checkState(orig.getOp().getClass() == des.getOp().getClass(), "Classes differ: %s v. %s", orig.getOp().getClass(), des.getOp().getClass()); + Preconditions.checkState(orig.getOp().getClass().equals(des.getOp().getClass()), "Classes differ: %s v. %s", orig.getOp().getClass(), des.getOp().getClass()); } //Check placeholders: diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/TestCase.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/TestCase.java index 42b577055..f98b766a0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/TestCase.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/TestCase.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.validation; @@ -30,15 +34,6 @@ import org.nd4j.common.function.Function; import java.util.*; -/** - * TestCase: Validate a SameDiff instance. - * Can be used to validate gradients (enabled by default) and expected outputs (forward pass for variables) if such - * outputs are provided. - *

        - * Used with {@link OpValidation} - * - * @author Alex Black - */ @Data @Accessors(fluent = true) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/EqualityFn.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/EqualityFn.java index a430d82a0..5b4714929 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/EqualityFn.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/EqualityFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.validation.functions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/RelErrorFn.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/RelErrorFn.java index 41ad47c74..5798c202c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/RelErrorFn.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/functions/RelErrorFn.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.validation.functions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/listeners/NonInplaceValidationListener.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/listeners/NonInplaceValidationListener.java index 23d4f974a..f5afa8b21 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/listeners/NonInplaceValidationListener.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/autodiff/validation/listeners/NonInplaceValidationListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.autodiff.validation.listeners; import lombok.Getter; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/context/Nd4jContext.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/context/Nd4jContext.java index 2a507fba4..3f1599391 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/context/Nd4jContext.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/context/Nd4jContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.context; @@ -23,11 +27,6 @@ import java.io.InputStream; import java.io.Serializable; import java.util.Properties; -/** - * Holds properties for nd4j to be used across different modules - * - * @author Adam Gibson - */ @Slf4j public class Nd4jContext implements Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/CellAct.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/CellAct.java index f7f458ffd..8e6bca5b8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/CellAct.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/CellAct.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * Activations */ public enum CellAct { TANH, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/DataFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/DataFormat.java index c42795070..547b142aa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/DataFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/DataFormat.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * Data format: "NCHW" or "NHWC" */ public enum DataFormat { NCHW, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/GateAct.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/GateAct.java index 498f825fd..1e38b989e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/GateAct.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/GateAct.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * Activations */ public enum GateAct { TANH, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/ImageResizeMethod.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/ImageResizeMethod.java index 951e87fdc..ad8c82573 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/ImageResizeMethod.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/ImageResizeMethod.java @@ -1,31 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * ResizeBilinear: Bilinear interpolation. If 'antialias' is true, becomes a hat/tent filter function with radius 1 when downsampling. - * ResizeLanczos5: Lanczos kernel with radius 5. Very-high-quality filter but may have stronger ringing. - * ResizeBicubic: Cubic interpolant of Keys. Equivalent to Catmull-Rom kernel. Reasonably good quality and faster than Lanczos3Kernel, particularly when upsampling. - * ResizeGaussian: Gaussian kernel with radius 3, sigma = 1.5 / 3.0. - * ResizeNearest: Nearest neighbor interpolation. 'antialias' has no effect when used with nearest neighbor interpolation. - * ResizeArea: Anti-aliased resampling with area interpolation. 'antialias' has no effect when used with area interpolation; it always anti-aliases. - * ResizeMitchelcubic: Mitchell-Netravali Cubic non-interpolating filter. For synthetic images (especially those lacking proper prefiltering), less ringing than Keys cubic kernel but less sharp. */ public enum ImageResizeMethod { ResizeBilinear, // as java require ResizeNearest, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDataFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDataFormat.java index cd8855b05..e72d1c50f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDataFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDataFormat.java @@ -1,30 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * for unidirectional: - * TNS: shape [timeLength, numExamples, inOutSize] - sometimes referred to as "time major"
        - * NST: shape [numExamples, inOutSize, timeLength]
        - * NTS: shape [numExamples, timeLength, inOutSize] - TF "time_major=false" layout
        - * for bidirectional: - * T2NS: 3 = [timeLength, 2, numExamples, inOutSize] (for ONNX) */ public enum LSTMDataFormat { TNS, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDirectionMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDirectionMode.java index 4732fc611..488bd567a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDirectionMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/LSTMDirectionMode.java @@ -1,30 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * direction
        - * FWD: 0 = fwd - * BWD: 1 = bwd - * BIDIR_SUM: 2 = bidirectional sum - * BIDIR_CONCAT: 3 = bidirectional concat - * BIDIR_EXTRA_DIM: 4 = bidirectional extra output dim (in conjunction with format dataFormat = 3) */ public enum LSTMDirectionMode { FWD, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/OutAct.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/OutAct.java index df034a294..162227778 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/OutAct.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/OutAct.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * Activations */ public enum OutAct { TANH, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PadMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PadMode.java index 4802ebdaf..dd17c9580 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PadMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PadMode.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PartitionMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PartitionMode.java index 565ffd792..42f0df0b8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PartitionMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/PartitionMode.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/RnnDataFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/RnnDataFormat.java index 8b6e2fbd6..5d5b5af4c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/RnnDataFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/RnnDataFormat.java @@ -1,28 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * The data format of the input. Input shape depends on data format (in config):
        - * TNS -> [timeSteps, batchSize, inSize]
        - * NST -> [batchSize, inSize, timeSteps]
        - * NTS -> [batchSize, timeSteps, inSize]
        */ public enum RnnDataFormat { TNS, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/WeightsFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/WeightsFormat.java index 865d23282..500d43a9e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/WeightsFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/enums/WeightsFormat.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.enums; -/** - * Weights format: [kH, kW, iC, oC] or [oC, iC, kH, kW], or [oC, kH, kW, iC] */ public enum WeightsFormat { YXIO, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/BaseEvaluation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/BaseEvaluation.java index 190acfa07..ba5c8ae78 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/BaseEvaluation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/BaseEvaluation.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation; @@ -39,12 +42,6 @@ import java.io.Serializable; import java.util.Arrays; import java.util.List; -/** - * BaseEvaluation implement common evaluation functionality (for time series, etc) for {@link Evaluation}, - * {@link RegressionEvaluation}, {@link ROC}, {@link ROCMultiClass} etc. - * - * @author Alex Black - */ @EqualsAndHashCode public abstract class BaseEvaluation implements IEvaluation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationAveraging.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationAveraging.java index 7e6f65749..7f3c77ca5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationAveraging.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationAveraging.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation; -/** - * The averaging approach for binary valuation measures when applied to multiclass classification problems. - * Macro averaging: weight each class equally
        - * Micro averaging: weight each example equally
        - * Generally, macro averaging is preferred for imbalanced datasets - * - * @author Alex Black - */ public enum EvaluationAveraging { Macro, Micro } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationUtils.java index 765c6d5b8..5c083cebb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/EvaluationUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation; @@ -23,11 +27,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Arrays; -/** - * Utility methods for performing evaluation - * - * @author Alex Black - */ public class EvaluationUtils { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IEvaluation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IEvaluation.java index edb35a32b..d7eebeaae 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IEvaluation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IEvaluation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation; @@ -23,12 +27,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.List; -/** - * A general purpose interface for evaluating neural networks - methods are shared by implemetations such as - * {@link Evaluation}, {@link RegressionEvaluation}, {@link ROC}, {@link ROCMultiClass} - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) public interface IEvaluation extends Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IMetric.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IMetric.java index dca00d47d..18161d0a1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IMetric.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/IMetric.java @@ -1,26 +1,25 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.evaluation; -/** - * A metric used to get a double value from an {@link IEvaluation}. - * - * Examples: {@link org.nd4j.evaluation.classification.Evaluation.Metric#ACCURACY}, {@link org.nd4j.evaluation.classification.ROC.Metric#AUPRC}. - */ public interface IMetric { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ConfusionMatrix.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ConfusionMatrix.java index 01fd322e2..502ad10c6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ConfusionMatrix.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ConfusionMatrix.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/Evaluation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/Evaluation.java index b1df94fee..6634724d0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/Evaluation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/Evaluation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; @@ -45,39 +49,6 @@ import java.io.Serializable; import java.text.DecimalFormat; import java.util.*; -/** - * Evaluation metrics:
        - * - precision, recall, f1, fBeta, accuracy, Matthews correlation coefficient, gMeasure
        - * - Top N accuracy (if using constructor {@link #Evaluation(List, int)})
        - * - Custom binary evaluation decision threshold (use constructor {@link #Evaluation(double)} (default if not set is - * argmax / 0.5)
        - * - Custom cost array, using {@link #Evaluation(INDArray)} or {@link #Evaluation(List, INDArray)} for multi-class
        - *
        - * Note: Care should be taken when using the Evaluation class for binary classification metrics such as F1, precision, - * recall, etc. There are a number of cases to consider:
        - * 1. For binary classification (1 or 2 network outputs)
        - * a) Default behaviour: class 1 is assumed as the positive class. Consequently, no-arg methods such as {@link #f1()}, - * {@link #precision()}, {@link #recall()} etc will report the binary metric for class 1 only
        - * b) To set class 0 as the positive class instead of class 1 (the default), use {@link #Evaluation(int, Integer)} or - * {@link #Evaluation(double, Integer)} or {@link #setBinaryPositiveClass(Integer)}. Then, {@link #f1()}, - * {@link #precision()}, {@link #recall()} etc will report the binary metric for class 0 only.
        - * c) To use macro-averaged metrics over both classes for binary classification (uncommon and usually not advisable) - * specify 'null' as the argument (instead of 0 or 1) as per (b) above
        - * 2. For multi-class classification, binary metric methods such as {@link #f1()}, {@link #precision()}, {@link #recall()} - * will report macro-average (of the one-vs-all) binary metrics. Note that you can specify micro vs. macro averaging - * using {@link #f1(EvaluationAveraging)} and similar methods
        - *
        - * Note that setting a custom binary decision threshold is only possible for the binary case (1 or 2 outputs) and cannot - * be used if the number of classes exceeds 2. Predictions with probability > threshold are considered to be class 1, - * and are considered class 0 otherwise.
        - *
        - * Cost arrays (a row vector, of size equal to the number of outputs) modify the evaluation process: instead of simply - * doing predictedClass = argMax(probabilities), we do predictedClass = argMax(cost * probabilities). Consequently, an - * array of all 1s (or, indeed any array of equal values) will result in the same performance as no cost array; non- - * equal values will bias the predictions for or against certain classes. - * - * @author Adam Gibson - */ @Slf4j @EqualsAndHashCode(callSuper = true) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationBinary.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationBinary.java index 00d2b9154..0e6d97186 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationBinary.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationBinary.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; @@ -41,21 +45,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * EvaluationBinary: used for evaluating networks with binary classification outputs. The typical classification metrics, - * such as accuracy, precision, recall, F1 score, etc. are calculated for each output.
        - * Note that {@link ROCBinary} is also used internally to calculate AUC for each output, but only when using an - * appropriate constructor, {@link #EvaluationBinary(int, Integer)} - *

        - * Note that EvaluationBinary supports both per-example and per-output masking.
        - * EvaluationBinary by default uses a decision threshold of 0.5, however decision thresholds can be set on a per-output - * basis using {@link #EvaluationBinary(INDArray)}. - *

        - * The most common use case: multi-task networks, where each output is a binary value. This differs from {@link Evaluation} - * in that {@link Evaluation} is for a single class (binary or non-binary) evaluation. - * - * @author Alex Black - */ @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @Data diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationCalibration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationCalibration.java index a49fb94eb..29a6d9ea4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationCalibration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/EvaluationCalibration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; @@ -44,23 +48,6 @@ import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; import java.io.Serializable; import java.util.List; -/** - * EvaluationCalibration is an evaluation class designed to analyze the calibration of a classifier.
        - * It provides a number of tools for this purpose: - * - Counts of the number of labels and predictions for each class
        - * - Reliability diagram (or reliability curve)
        - * - Residual plot (histogram)
        - * - Histograms of probabilities, including probabilities for each class separately
        - *
        - * References:
        - * - Reliability diagram: see for example Niculescu-Mizil and Caruana 2005, Predicting Good Probabilities With - * Supervised Learning
        - * - Residual plot: see Wallace and Dahabreh 2012, Class Probability Estimates are Unreliable for Imbalanced Data - * (and How to Fix Them)
        - * - * - * @author Alex Black - */ @Getter @EqualsAndHashCode public class EvaluationCalibration extends BaseEvaluation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROC.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROC.java index 259ea2206..ef1774210 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROC.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROC.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; @@ -51,26 +55,6 @@ import java.util.Map; import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * ROC (Receiver Operating Characteristic) for binary classifiers.
        - * ROC has 2 modes of operation: - * (a) Thresholded (less memory)
        - * (b) Exact (default; use numSteps == 0 to set. May not scale to very large datasets) - *

        - *

        - * Thresholded Is an approximate method, that (for large datasets) may use significantly less memory than exact.. - * Whereas exact implementations will automatically calculate the threshold points based on the data set to give a - * 'smoother' and more accurate ROC curve (or optimal cut points for diagnostic purposes), thresholded uses fixed steps - * of size 1.0 / thresholdSteps, as this allows easy implementation for batched and distributed evaluation scenarios (where the - * full data set is not available in memory on any one machine at once). - * Note that in some cases (very skewed probability predictions, for example) the threshold approach can be inaccurate, - * often underestimating the true area. - *

        - * The data is assumed to be binary classification - nColumns == 1 (single binary output variable) or nColumns == 2 - * (probability distribution over 2 classes, with column 1 being values for 'positive' examples) - * - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true, exclude = {"auc", "auprc", "probAndLabel", "exactAllocBlockSize", "rocCurve", "prCurve", "axis"}) @Data diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCBinary.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCBinary.java index 73251e072..36f2862f4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCBinary.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCBinary.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; @@ -34,17 +38,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * ROC (Receiver Operating Characteristic) for multi-task binary classifiers. - * As per {@link ROC}, ROCBinary supports both exact (thersholdSteps == 0) and thresholded; see {@link ROC} for details. - *

        - * Unlike {@link ROC} (which supports a single binary label (as a single column probability, or 2 column 'softmax' probability - * distribution), ROCBinary assumes that all outputs are independent binary variables. This also differs from - * {@link ROCMultiClass}, which should be used for multi-class (single non-binary) cases. - *

        - * ROCBinary supports per-example and per-output masking: for per-output masking, any particular output may be absent - * (mask value 0) and hence won't be included in the calculated ROC. - */ @EqualsAndHashCode(callSuper = true) @Data public class ROCBinary extends BaseEvaluation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCMultiClass.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCMultiClass.java index b173d4ced..24c15ce08 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCMultiClass.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/classification/ROCMultiClass.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.classification; @@ -33,15 +37,6 @@ import java.io.Serializable; import java.util.Arrays; import java.util.List; -/** - * ROC (Receiver Operating Characteristic) for multi-class classifiers. - As per {@link ROC}, ROCBinary supports both exact (thersholdSteps == 0) and thresholded; see {@link ROC} for details. - *

        - * The ROC curves are produced by treating the predictions as a set of one-vs-all classifiers, and then calculating - * ROC curves for each. In practice, this means for N classes, we get N ROC curves. - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class ROCMultiClass extends BaseEvaluation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseCurve.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseCurve.java index a5087388a..3ad33cac2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseCurve.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseCurve.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.curves; @@ -22,11 +26,6 @@ import org.nd4j.shade.jackson.core.JsonProcessingException; import java.io.IOException; -/** - * Abstract class for ROC and Precision recall curves - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) public abstract class BaseCurve { public static final int DEFAULT_FORMAT_PREC = 4; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseHistogram.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseHistogram.java index e7ea24557..36ac34f00 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseHistogram.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/BaseHistogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.curves; @@ -22,9 +26,6 @@ import org.nd4j.shade.jackson.core.JsonProcessingException; import java.io.IOException; -/** - * Created by Alex on 06/07/2017. - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) public abstract class BaseHistogram { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/Histogram.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/Histogram.java index 07a0a2db3..45c1f5eca 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/Histogram.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/Histogram.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.curves; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * A simple histogram used in evaluation classes, such as {@link org.deeplearning4j.eval.EvaluationCalibration} - * - * @author Alex Black - */ @Data public class Histogram extends BaseHistogram { private final String title; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/PrecisionRecallCurve.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/PrecisionRecallCurve.java index 9ca30f843..afea8ffc8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/PrecisionRecallCurve.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/PrecisionRecallCurve.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.curves; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; -/** - * Precision recall curve: A set of (recall, precision) points and different thresholds - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"area"}, callSuper = false) public class PrecisionRecallCurve extends BaseCurve { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/ReliabilityDiagram.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/ReliabilityDiagram.java index 7a9794f39..4929adc28 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/ReliabilityDiagram.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/ReliabilityDiagram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.curves; @@ -20,9 +24,6 @@ import lombok.Getter; import lombok.NonNull; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Created by Alex on 05/07/2017. - */ @Getter public class ReliabilityDiagram extends BaseCurve { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/RocCurve.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/RocCurve.java index 3ed813685..494e14555 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/RocCurve.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/curves/RocCurve.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.curves; @@ -21,11 +25,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.common.base.Preconditions; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * ROC curve: a set of (false positive, true positive) tuples at different thresholds - * - * @author Alex Black - */ @Data @EqualsAndHashCode(exclude = {"auc"}, callSuper = false) public class RocCurve extends BaseCurve { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/CustomEvaluation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/CustomEvaluation.java index 3e84b0f15..5978cba09 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/CustomEvaluation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/CustomEvaluation.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.evaluation.custom; @@ -31,19 +35,6 @@ import org.nd4j.evaluation.IEvaluation; import org.nd4j.evaluation.IMetric; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A evaluation using lambdas to calculate the score. - * - * Uses 3 lambdas:
        - * EvaluationLambda: takes in the labels, predictions, mask, and metadata and returns a value of type T
        - * MergeLambda: takes in two lists of Ts, returns one. Used in merging for distributed training
        -* ResultLambda (in Metric): takes a list of Ts, returns a double value
        - *
        - * The EvaluationLambda will be called on each batch, and the results will be stored in a list. - * MergeLambda merges two of those lists for distributed training (think Spark or Map-Reduce). - * ResultLambda gets a score from that list. - * - */ @Data @EqualsAndHashCode(callSuper = true) public class CustomEvaluation extends BaseEvaluation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/EvaluationLambda.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/EvaluationLambda.java index 47eeb3918..f228354b6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/EvaluationLambda.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/EvaluationLambda.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.evaluation.custom; @@ -21,10 +25,6 @@ import java.util.List; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A lambda used to get an evaluation result for a batch - * See {@link CustomEvaluation} - */ public interface EvaluationLambda { public T eval(INDArray labels, INDArray networkPredictions, INDArray maskArray, List recordMetaData); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/MergeLambda.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/MergeLambda.java index 1a6ced62f..ee3a6966a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/MergeLambda.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/MergeLambda.java @@ -1,27 +1,27 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.evaluation.custom; import java.util.List; -/** - * A lambda used to merge two lists of evaluation results - * See {@link CustomEvaluation} - */ public interface MergeLambda { public List merge(List a, List b); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/ResultLambda.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/ResultLambda.java index 33e784175..722efa346 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/ResultLambda.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/custom/ResultLambda.java @@ -1,27 +1,27 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.evaluation.custom; import java.util.List; -/** - * A lambda used to get a score from a list of evaluation results - * See {@link CustomEvaluation} - */ public interface ResultLambda { public double toResult(List data); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/meta/Prediction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/meta/Prediction.java index f7d19d4ce..b6885819e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/meta/Prediction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/meta/Prediction.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.meta; import lombok.AllArgsConstructor; import lombok.Data; -/** - * Prediction: a prediction for classification, used with the {@link org.deeplearning4j.eval.Evaluation} class. - * Holds predicted and actual classes, along with an object for the example/record that produced this evaluation. - * - * @author Alex Black - */ @AllArgsConstructor @Data public class Prediction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/regression/RegressionEvaluation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/regression/RegressionEvaluation.java index 3444591f1..60fd53523 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/regression/RegressionEvaluation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/regression/RegressionEvaluation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.regression; @@ -37,21 +41,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Evaluation method for the evaluation of regression algorithms.
        - * Provides the following metrics, for each column:
        - * - MSE: mean squared error
        - * - MAE: mean absolute error
        - * - RMSE: root mean squared error
        - * - RSE: relative squared error
        - * - PC: pearson correlation coefficient
        - * - R^2: coefficient of determination
        - *
        - * See for example: http://www.saedsayad.com/model_evaluation_r.htm - * For classification, see {@link Evaluation} - * - * @author Alex Black - */ @Data @EqualsAndHashCode(callSuper = true) public class RegressionEvaluation extends BaseEvaluation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixDeserializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixDeserializer.java index 84e9f548c..bb9366ea3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixDeserializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.serde; @@ -31,11 +35,6 @@ import java.util.Iterator; import java.util.List; import java.util.Map; -/** - * A JSON deserializer for {@code ConfusionMatrix} instances, used in {@link org.deeplearning4j.eval.Evaluation} - * - * @author Alex Black - */ public class ConfusionMatrixDeserializer extends JsonDeserializer> { @Override public ConfusionMatrix deserialize(JsonParser jp, DeserializationContext ctxt) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixSerializer.java index a8f5c32e9..134b6213e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ConfusionMatrixSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.serde; @@ -28,11 +32,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * A JSON serializer for {@code ConfusionMatrix} instances, used in {@link org.deeplearning4j.eval.Evaluation} - * - * @author Alex Black - */ public class ConfusionMatrixSerializer extends JsonSerializer> { @Override public void serialize(ConfusionMatrix cm, JsonGenerator gen, SerializerProvider provider) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCArraySerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCArraySerializer.java index 6687963b8..829a1aa30 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCArraySerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCArraySerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.serde; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.databind.SerializerProvider; import java.io.IOException; -/** - * Custom Jackson serializer for ROC[]. Simply delegates to {@link ROCSerializer} internally. - * - * @author Alex Black - */ public class ROCArraySerializer extends JsonSerializer { private static final ROCSerializer serializer = new ROCSerializer(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCSerializer.java index 331585ad4..ecdaa773d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/evaluation/serde/ROCSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.evaluation.serde; @@ -24,14 +28,6 @@ import org.nd4j.shade.jackson.databind.jsontype.TypeSerializer; import java.io.IOException; -/** - * Custom Jackson serializer for ROC. - * This is necessary to force calculation of the AUC and AUPRC metrics, so said metrics can be stored in the JSON; - * this is important for exact ROC, as if it's not present at the time of serialization, it cannot be calculated later, - * due to the underlying (very large) predictions no longer being present. - * - * @author Alex Black - */ public class ROCSerializer extends JsonSerializer { @Override public void serialize(ROC roc, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ByteOrder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ByteOrder.java index a4466cd3e..4ff668f64 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ByteOrder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ByteOrder.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/DType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/DType.java index 8a316515a..3ae4f6d90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/DType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/DType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/Direction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/Direction.java index 19b4abcb9..482ba2dc1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/Direction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/Direction.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ExecutionMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ExecutionMode.java index a73f95904..42255d263 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ExecutionMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ExecutionMode.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArray.java index 53ffe28f1..2d740a969 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArray.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArrayList.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArrayList.java index 416fbb6d3..58ecf2714 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArrayList.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatArrayList.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatConfiguration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatConfiguration.java index 46c71eb7f..8c341212c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatConfiguration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatConfiguration.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatDropRequest.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatDropRequest.java index 8ec48d30f..47beaa2cb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatDropRequest.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatDropRequest.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatGraph.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatGraph.java index 1f688c0be..b524ced0f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatGraph.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatGraph.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatInferenceRequest.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatInferenceRequest.java index 033aa0ac3..83ad4b76f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatInferenceRequest.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatInferenceRequest.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatNode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatNode.java index a0fff91f2..212116196 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatNode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatNode.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatProperties.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatProperties.java index 73a99b78e..96ff452b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatProperties.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatProperties.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResponse.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResponse.java index 762dbdffa..2490bf78c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResponse.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResponse.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResult.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResult.java index 5e189828f..627e33c6a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResult.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatResult.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatTiming.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatTiming.java index d6c96bf63..69623b4dc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatTiming.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatTiming.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatVariable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatVariable.java index 0c3b38891..1c84b9bc2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatVariable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FlatVariable.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FrameIteration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FrameIteration.java index 0de971dac..637793cbe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FrameIteration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/FrameIteration.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/InputType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/InputType.java index e7f24596c..05910c613 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/InputType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/InputType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntPair.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntPair.java index 3ce5f6f7e..3fc2ffd6e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntPair.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntPair.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntTriple.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntTriple.java index 5cbabf235..903dc6538 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntTriple.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/IntTriple.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongPair.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongPair.java index 298192d20..aac77cd34 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongPair.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongPair.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongTriple.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongTriple.java index 5af926681..7312dd024 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongTriple.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/LongTriple.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpClass.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpClass.java index 6fb7a5329..3a7d2c893 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpClass.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpClass.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpType.java index 124afa6ce..4ab8789ec 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OpType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OutputMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OutputMode.java index 387ee55ac..09547ebb6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OutputMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/OutputMode.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ProfilingMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ProfilingMode.java index 87243a853..19f5de033 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ProfilingMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ProfilingMode.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIAddName.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIAddName.java index 49b525e39..7bdd00d33 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIAddName.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIAddName.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEvent.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEvent.java index b65959126..396ddd340 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEvent.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEvent.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventSubtype.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventSubtype.java index bfc1d0ed5..69a328b21 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventSubtype.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventSubtype.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.graph; public final class UIEventSubtype { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventType.java index c40071675..4af797e3d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIEventType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIGraphStructure.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIGraphStructure.java index b50c022a0..b0fa9c616 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIGraphStructure.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIGraphStructure.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHardwareState.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHardwareState.java index 598d4b268..13dc12a4c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHardwareState.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHardwareState.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogram.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogram.java index 2d42082a2..d17d1348b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogram.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogram.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogramType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogramType.java index 176f44124..aa0a798d3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogramType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIHistogramType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIInfoType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIInfoType.java index e4bd259f0..38f50b7d1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIInfoType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIInfoType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIOp.java index 83401ad0e..5987c3764 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIOp.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIStaticInfoRecord.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIStaticInfoRecord.java index 1fde66998..25ffa9f09 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIStaticInfoRecord.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIStaticInfoRecord.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISummaryStatistics.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISummaryStatistics.java index b3b3bee70..499cce769 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISummaryStatistics.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISummaryStatistics.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISystemInfo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISystemInfo.java index 79fbeaad1..dc293777a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISystemInfo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UISystemInfo.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIVariable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIVariable.java index e1c9ec083..a8a22de1b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIVariable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UIVariable.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UpdaterState.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UpdaterState.java index 66b90bbce..026c3ffa1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UpdaterState.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/UpdaterState.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/VarType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/VarType.java index 96500d233..f653b7348 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/VarType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/VarType.java @@ -1,4 +1,22 @@ -// automatically generated by the FlatBuffers compiler, do not modify +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ui/LogFileWriter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ui/LogFileWriter.java index 0a4284e46..b4e29c98e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ui/LogFileWriter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/graph/ui/LogFileWriter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.graph.ui; @@ -48,39 +52,6 @@ import java.nio.channels.FileLock; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -/** - * Log file writer - for writing append-only log file for UI etc. - * - * File format description: There are 2 blocks in the file - * 1. The "static information" block - containing 0 or more static info frames, followed by a UIStaticInfoRecord - * with UIInfoType.START_EVENTS to signify the end of the "static information" section (start of events). - * 2. The "events" block - containing 0 or more event frames - * - * Note that once the UIInfoType.START_EVENTS UIStaticInfoRecord marker has been written, no more static information - * may be written; before this point, no event records may be written. This allows us to scan only the start of the - * file to get 'static' information such as the graph structure and hardware information. - * - * - * Data (for both sections) is recorded in "frames".
        - * Each frame is formatted as follows:
        - * [header_length_integer, content_length_integer, header_bytes, content_bytes]
        - * These are as follows: - * header_length_integer: a signed 32-bit integer representing the number of bytes of the header data (stored in the "header_bytes" section of the frame)
        - * content_length_integer: a signed 32-bit integer representing the number of bytes of the content data (stored in the "content_bytes" section of the frame). - * May be 0 in some cases (such as when recording UIInfoType.START_EVENTS marker
        - * header_bytes: flat-buffer encoded bytes representing either a UIStaticInfoRecord (in static information block) or a UIEvent (in the event block) - * In both cases, this header object encodes the typo of data that follows. - * content_bytes: flat-buffer encoded bytes representing the content, of the type specified in the header
        - *
        - *
        - * - * To-do list:
        - * * Implement recording of remaining event types
        - * * Handle loading already existing files
        - * * - * - * @author Alex Black - */ @Slf4j public class LogFileWriter { public enum EventSubtype {NONE, EVALUATION, LOSS, LEARNING_RATE, TUNING_METRIC, PERFORMANCE, PROFILING, FEATURE_LABEL, PREDICTION, USER_CUSTOM; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/NoOpNameFoundException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/NoOpNameFoundException.java index 778d22cdf..9c00c0051 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/NoOpNameFoundException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/NoOpNameFoundException.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/VariableUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/VariableUtils.java new file mode 100644 index 000000000..a5039b45d --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/VariableUtils.java @@ -0,0 +1,41 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.imports; + +import lombok.val; + +public class VariableUtils { + + /** + * Remove the ":1" etc suffix for a variable name to get the op name + * + * @param varName Variable name + * @return Variable name without any number suffix + */ + public static String stripVarSuffix(String varName) { + if (varName.matches(".*:\\d+")) { + val idx = varName.lastIndexOf(':'); + return varName.substring(0, idx); + } + return varName; + } + + +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/DifferentialFunctionClassHolder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/DifferentialFunctionClassHolder.java index 3e7a75915..93e731576 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/DifferentialFunctionClassHolder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/DifferentialFunctionClassHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.converters; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/ImportClassMapping.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/ImportClassMapping.java index 630b5986d..e6a00e01d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/ImportClassMapping.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/converters/ImportClassMapping.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.converters; @@ -25,14 +29,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * A simple helper class for defining the following mappings: - * - Op name to op - * - Tensorflow op name to op (for import) - * - Onnx op name to op (for import) - * - * @author Alex Black - */ @Slf4j public class ImportClassMapping { @@ -88,6 +84,7 @@ public class ImportClassMapping { org.nd4j.linalg.api.ops.impl.controlflow.Where.class, org.nd4j.linalg.api.ops.impl.controlflow.WhereNumpy.class, org.nd4j.linalg.api.ops.impl.controlflow.compat.Enter.class, + org.nd4j.linalg.api.ops.impl.controlflow.compat.While.class, org.nd4j.linalg.api.ops.impl.controlflow.compat.Exit.class, org.nd4j.linalg.api.ops.impl.controlflow.compat.LoopCond.class, org.nd4j.linalg.api.ops.impl.controlflow.compat.Merge.class, @@ -100,6 +97,7 @@ public class ImportClassMapping { org.nd4j.linalg.api.ops.impl.image.ImageResize.class, org.nd4j.linalg.api.ops.impl.image.NonMaxSuppression.class, org.nd4j.linalg.api.ops.impl.image.NonMaxSuppressionV3.class, + org.nd4j.linalg.api.ops.impl.image.NonMaxSuppressionWithOverlaps.class, org.nd4j.linalg.api.ops.impl.image.ResizeBilinear.class, org.nd4j.linalg.api.ops.impl.image.ResizeBicubic.class, org.nd4j.linalg.api.ops.impl.image.ResizeNearestNeighbor.class, @@ -300,6 +298,7 @@ public class ImportClassMapping { org.nd4j.linalg.api.ops.impl.shape.DiagPart.class, org.nd4j.linalg.api.ops.impl.shape.ExpandDims.class, org.nd4j.linalg.api.ops.impl.shape.Eye.class, + org.nd4j.linalg.api.ops.impl.shape.Flatten2D.class, org.nd4j.linalg.api.ops.impl.shape.Gather.class, org.nd4j.linalg.api.ops.impl.shape.GatherNd.class, org.nd4j.linalg.api.ops.impl.shape.Linspace.class, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptor.java index c787f910f..1918025b4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.onnx; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptorParser.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptorParser.java index 3ce862297..62f8ffc41 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptorParser.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OnnxDescriptorParser.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.onnx; @@ -23,11 +27,6 @@ import java.io.InputStream; import java.util.HashMap; import java.util.Map; -/** - * Load all of the onnx op descriptors from the classpath. - * - * @author Adam Gibson - */ public class OnnxDescriptorParser { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OpDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OpDescriptor.java index 6fb3bcf7e..9311a5931 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OpDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/OpDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.onnx; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/TensorDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/TensorDescriptor.java index 9db75caf2..710197098 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/TensorDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/onnx/TensorDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.onnx; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/AttributeAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/AttributeAdapter.java index a0785b21a..7cef2ea26 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/AttributeAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/AttributeAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties; @@ -20,26 +24,6 @@ import org.nd4j.autodiff.functions.DifferentialFunction; import java.lang.reflect.Field; -/** - * Attribute adapter for taking an attribute with an input value - * and mapping it to the proper output. - * This is for a case where the output attribute type needs to be - * adapted in some form to the field in samediff. - * - * A common example of this would be an array input trying to map to individual - * fields in samediff. - * - * For example you have: - * [1,2,3,4,5] - * - * A possible implementation of {@link #mapAttributeFor(Object, Field, DifferentialFunction)} could be: - * void mapAttributeFor(Object inputAttributeValue, Field fieldFor, DifferentialFunction on) { - * int[] inputArr = (int[]) inputAttributeValue; - * on.setValueFor(fieldFor,inputArr[1]); - * } - * - * on.setValueFor(conversions.get(fieldFor), - */ public interface AttributeAdapter { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/PropertyMapping.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/PropertyMapping.java index 5ca4346d0..a5a2390bb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/PropertyMapping.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/PropertyMapping.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/BooleanAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/BooleanAdapter.java index 3b54eb0f4..602b0d184 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/BooleanAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/BooleanAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueIntIndexArrayAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueIntIndexArrayAdapter.java index fa9f1b13c..c5f2350e0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueIntIndexArrayAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueIntIndexArrayAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueNDArrayShapeAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueNDArrayShapeAdapter.java index 7d7b6aed7..b647afa03 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueNDArrayShapeAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/ConditionalFieldValueNDArrayShapeAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/DataTypeAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/DataTypeAdapter.java index 27042cd47..2c3cdb373 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/DataTypeAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/DataTypeAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/IntArrayIntIndexAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/IntArrayIntIndexAdapter.java new file mode 100644 index 000000000..67ac6f596 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/IntArrayIntIndexAdapter.java @@ -0,0 +1,39 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.imports.descriptors.properties.adapters; + +import lombok.AllArgsConstructor; +import org.nd4j.autodiff.functions.DifferentialFunction; +import org.nd4j.imports.descriptors.properties.AttributeAdapter; + +import java.lang.reflect.Field; + +@AllArgsConstructor +public class IntArrayIntIndexAdapter implements AttributeAdapter { + private int index; + + + @Override + public void mapAttributeFor(Object inputAttributeValue, Field fieldFor, DifferentialFunction on) { + int[] value = (int[]) inputAttributeValue; + on.setValueFor(fieldFor,value[index]); + } +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/IntArrayIntIndexAdpater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/IntArrayIntIndexAdpater.java deleted file mode 100644 index 74f4c802e..000000000 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/IntArrayIntIndexAdpater.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.imports.descriptors.properties.adapters; - -import lombok.AllArgsConstructor; -import org.nd4j.autodiff.functions.DifferentialFunction; -import org.nd4j.imports.descriptors.properties.AttributeAdapter; - -import java.lang.reflect.Field; - -@AllArgsConstructor -public class IntArrayIntIndexAdpater implements AttributeAdapter { - private int index; - - - @Override - public void mapAttributeFor(Object inputAttributeValue, Field fieldFor, DifferentialFunction on) { - int[] value = (int[]) inputAttributeValue; - on.setValueFor(fieldFor,value[index]); - } -} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/NDArrayShapeAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/NDArrayShapeAdapter.java index 882d466f8..e38f1ca5e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/NDArrayShapeAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/NDArrayShapeAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/SizeThresholdIntArrayIntIndexAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/SizeThresholdIntArrayIntIndexAdapter.java new file mode 100644 index 000000000..71d600922 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/SizeThresholdIntArrayIntIndexAdapter.java @@ -0,0 +1,44 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.imports.descriptors.properties.adapters; + +import lombok.AllArgsConstructor; +import org.nd4j.autodiff.functions.DifferentialFunction; +import org.nd4j.imports.descriptors.properties.AttributeAdapter; + +import java.lang.reflect.Field; + +@AllArgsConstructor +public class SizeThresholdIntArrayIntIndexAdapter implements AttributeAdapter { + private int index; + private int sizeThreshold; + private int fallbackIndex; + + + @Override + public void mapAttributeFor(Object inputAttributeValue, Field fieldFor, DifferentialFunction on) { + int[] value = (int[]) inputAttributeValue; + if(value.length < sizeThreshold) + on.setValueFor(fieldFor,value[fallbackIndex]); + else + on.setValueFor(fieldFor,value[index]); + } +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/SizeThresholdIntArrayIntIndexAdpater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/SizeThresholdIntArrayIntIndexAdpater.java deleted file mode 100644 index c32d20c60..000000000 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/SizeThresholdIntArrayIntIndexAdpater.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.imports.descriptors.properties.adapters; - -import lombok.AllArgsConstructor; -import org.nd4j.autodiff.functions.DifferentialFunction; -import org.nd4j.imports.descriptors.properties.AttributeAdapter; - -import java.lang.reflect.Field; - -@AllArgsConstructor -public class SizeThresholdIntArrayIntIndexAdpater implements AttributeAdapter { - private int index; - private int sizeThreshold; - private int fallbackIndex; - - - @Override - public void mapAttributeFor(Object inputAttributeValue, Field fieldFor, DifferentialFunction on) { - int[] value = (int[]) inputAttributeValue; - if(value.length < sizeThreshold) - on.setValueFor(fieldFor,value[fallbackIndex]); - else - on.setValueFor(fieldFor,value[index]); - } -} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringEqualsAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringEqualsAdapter.java index 88b811c71..6264eb342 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringEqualsAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringEqualsAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; @@ -23,10 +27,6 @@ import org.nd4j.imports.descriptors.properties.AttributeAdapter; import java.lang.reflect.Field; -/** - * Comparison for whether a string equals a target string - * returning a boolean - */ @AllArgsConstructor public class StringEqualsAdapter implements AttributeAdapter { private String compString; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringNotEqualsAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringNotEqualsAdapter.java index 5ec6e8d21..13fdbfbca 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringNotEqualsAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/properties/adapters/StringNotEqualsAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.properties.adapters; @@ -23,10 +27,6 @@ import org.nd4j.imports.descriptors.properties.AttributeAdapter; import java.lang.reflect.Field; -/** - * Comparison for whether a string not equals a target string - * returning a boolean - */ @AllArgsConstructor public class StringNotEqualsAdapter implements AttributeAdapter { private String compString; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/tensorflow/TensorflowDescriptorParser.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/tensorflow/TensorflowDescriptorParser.java index 0c9a3e128..47232cd14 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/tensorflow/TensorflowDescriptorParser.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/descriptors/tensorflow/TensorflowDescriptorParser.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.descriptors.tensorflow; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportFilter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportFilter.java index 800032eac..220518ab8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportFilter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportFilter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.graphmapper; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportOverride.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportOverride.java index e87033fd0..687ae14b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportOverride.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/OpImportOverride.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.graphmapper; @@ -22,10 +26,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import java.util.List; import java.util.Map; -/** - * An interface for overriding the import of an operation - * @author Alex Black - */ public interface OpImportOverride { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/TFGraphMapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/TFGraphMapper.java index 7fc763190..de2323801 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/TFGraphMapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/TFGraphMapper.java @@ -1,24 +1,29 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.imports.graphmapper.tf; import lombok.NonNull; import lombok.extern.slf4j.Slf4j; import lombok.val; +import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.nd4j.autodiff.functions.DifferentialFunction; import org.nd4j.autodiff.samediff.SDVariable; @@ -41,16 +46,12 @@ import org.nd4j.shade.guava.primitives.Ints; import org.nd4j.shade.protobuf.Message; import org.nd4j.shade.protobuf.TextFormat; import org.tensorflow.framework.*; +import org.apache.commons.collections4.set.ListOrderedSet; import java.io.*; import java.nio.charset.StandardCharsets; import java.util.*; -/** - * Import a TensorFlow frozen graph in ProtoBuf (.pb) format, to SameDiff - * - * @author Alex Black - */ @Slf4j public class TFGraphMapper { @@ -165,12 +166,17 @@ public class TFGraphMapper { If we can build the graph incrementally, we can make sure that the added variables are set up with the correct datatype and (once implemented) greedy shape inference */ + + List variablesAdded = new ArrayList<>(); + List opsAdded = new ArrayList<>(); + List opsImported = new ArrayList<>(); + List opsRemoved = new ArrayList<>(); Set availableToAddSet = new HashSet<>(); //TODO maybe unnecessary? Queue availableToAdd = new LinkedList<>(); Map remainingNodes = new HashMap<>(); //All other nodes, not in availableToAdd - Map> nodeInputTo = new HashMap<>(); // For op x -> y, x is key, y is value. Note that these are OP names not VARIABLE names + Map> nodeInputTo = new HashMap<>(); // For op x -> y, x is key, y is value. Note that these are OP names not VARIABLE names int nNodes = tfGraph.getNodeCount(); @@ -193,8 +199,9 @@ public class TFGraphMapper { inOpName = stripVarSuffix(inOpName); if (!nodeInputTo.containsKey(inOpName)) { - nodeInputTo.put(inOpName, new HashSet()); + nodeInputTo.put(inOpName, new ListOrderedSet()); } + nodeInputTo.get(inOpName).add(name); } } @@ -213,7 +220,7 @@ public class TFGraphMapper { availableToAddSet.remove(name); log.trace("Adding operation to graph: {} (name={})", opName, name); - + opsAdded.add(opName + "," + name); boolean skipCase = false; if(opFilter != null && opFilter.skipOp(nd, sd, nd.getAttrMap(), tfGraph)){ log.debug("Skipping op {} of type {} due to op filter", name, opName); @@ -257,7 +264,7 @@ public class TFGraphMapper { } - org.tensorflow.framework.DataType tfDtype = attrMap.get("dtype").getType(); + org.tensorflow.framework.DataType tfDtype = attrMap.get("dtype").getType(); org.nd4j.linalg.api.buffer.DataType dt = convertType(tfDtype); sd.placeHolder(name, dt, shape); } else { @@ -293,7 +300,7 @@ public class TFGraphMapper { String origInName = nd.getInput(i); String inName = stripControl(origInName); - if(inName.endsWith(":0")){ + if(inName.endsWith(":0")) { //Strip ":0" suffix. Some ops can depend on placeholders, like "image_tensor:0" but in SameDiff this is a variable called "image_tensor" inName = inName.substring(0, inName.length()-2); } @@ -391,10 +398,12 @@ public class TFGraphMapper { sd.getVariables().put(varName, outVars[i]); log.trace("Added variable to graph: {} (output of op {})", varName, name); + variablesAdded.add(varName + "," + name); } sd.getOps().get(name).setOutputsOfOp(outNames); log.trace("Imported op: {} (name={})", opName, name); + opsImported.add(opName + "," + name); } } else { //Import override case @@ -483,6 +492,7 @@ public class TFGraphMapper { //Finally, remove the just processed op from remainingNodes map: remainingNodes.remove(name); + opsRemoved.add(name); } //Post process the control dependencies, if any (done after because dependencies may not exist when imported) @@ -510,7 +520,19 @@ public class TFGraphMapper { } Preconditions.checkState(remainingNodes.isEmpty(), "%s Unprocessed nodes: %s", remainingNodes.size(), remainingNodes.keySet()); + try { + FileUtils.writeLines(new File("variables-added-old.txt"),variablesAdded); + FileUtils.writeLines(new File("ops-imported-old.txt"),opsImported); + FileUtils.writeLines(new File("ops-added-old.txt"),opsAdded); + FileUtils.writeLines(new File("ops-removed-old.txt"),opsRemoved); + } catch (IOException e) { + e.printStackTrace(); + } + log.trace("Variables added " + variablesAdded); + log.trace("Ops imported " + opsImported); + log.trace("Ops added" + opsAdded); + log.trace("Ops removed " + opsRemoved); return sd; } @@ -764,7 +786,7 @@ public class TFGraphMapper { } else if (!setList.getBList().isEmpty()) { break; } else if (!setList.getFList().isEmpty()) { - val floats = Floats.toArray(setList.getFList()); + val floats = Floats.toArray((Collection) setList.getFList()); if (adapter != null) { adapter.mapAttributeFor(floats, currentField, on); } else diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMapper.java index e9d87b947..16f75542e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMapper.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.imports.graphmapper.tf.tensors; import org.nd4j.linalg.api.buffer.DataType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMappers.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMappers.java index 11c1e3794..b8021c11c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMappers.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/imports/graphmapper/tf/tensors/TFTensorMappers.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.imports.graphmapper.tf.tensors; import org.bytedeco.javacpp.indexer.Bfloat16ArrayIndexer; @@ -150,7 +170,7 @@ public class TFTensorMappers { case VALUE_COUNT: int n = valueCount(); T array = newArray(n); - for( int i=0; i - * - The path of the model file(s)
        - * - The path of the model(s) that can't be imported due to missing ops
        - * - The path of model files that couldn't be read for some reason (corrupt file?)
        - * - The total number of ops in all graphs
        - * - The number of unique ops in all graphs
        - * - The (unique) names of all ops encountered in all graphs
        - * - The (unique) names of all ops that were encountered, and can be imported, in all graphs
        - * - The (unique) names of all ops that were encountered, and can NOT be imported (lacking import mapping)
        - *
        - * Note that an op is considered to be importable if has an import mapping specified for that op name in SameDiff.
        - * This alone does not guarantee that the op can be imported successfully. - * - * @author Alex Black - */ @Slf4j public class TensorFlowImportValidator { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/MapperNamespace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/MapperNamespace.java new file mode 100644 index 000000000..0f1f7d837 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/MapperNamespace.java @@ -0,0 +1,8086 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: mapper.proto + +package org.nd4j.ir; + +public final class MapperNamespace { + private MapperNamespace() {} + public static void registerAllExtensions( + org.nd4j.shade.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + org.nd4j.shade.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (org.nd4j.shade.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code org.nd4j.ir.OpListType} + */ + public enum OpListType + implements org.nd4j.shade.protobuf.ProtocolMessageEnum { + /** + * TARG = 0; + */ + TARG(0), + /** + * IARG = 1; + */ + IARG(1), + /** + * BARG = 2; + */ + BARG(2), + /** + * DTYPEARG = 3; + */ + DTYPEARG(3), + /** + * INPUTARG = 4; + */ + INPUTARG(4), + /** + * OUTPUTARG = 5; + */ + OUTPUTARG(5), + /** + * AXISARG = 6; + */ + AXISARG(6), + UNRECOGNIZED(-1), + ; + + /** + * TARG = 0; + */ + public static final int TARG_VALUE = 0; + /** + * IARG = 1; + */ + public static final int IARG_VALUE = 1; + /** + * BARG = 2; + */ + public static final int BARG_VALUE = 2; + /** + * DTYPEARG = 3; + */ + public static final int DTYPEARG_VALUE = 3; + /** + * INPUTARG = 4; + */ + public static final int INPUTARG_VALUE = 4; + /** + * OUTPUTARG = 5; + */ + public static final int OUTPUTARG_VALUE = 5; + /** + * AXISARG = 6; + */ + public static final int AXISARG_VALUE = 6; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OpListType valueOf(int value) { + return forNumber(value); + } + + public static OpListType forNumber(int value) { + switch (value) { + case 0: return TARG; + case 1: return IARG; + case 2: return BARG; + case 3: return DTYPEARG; + case 4: return INPUTARG; + case 5: return OUTPUTARG; + case 6: return AXISARG; + default: return null; + } + } + + public static org.nd4j.shade.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final org.nd4j.shade.protobuf.Internal.EnumLiteMap< + OpListType> internalValueMap = + new org.nd4j.shade.protobuf.Internal.EnumLiteMap() { + public OpListType findValueByNumber(int number) { + return OpListType.forNumber(number); + } + }; + + public final org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.getDescriptor().getEnumTypes().get(0); + } + + private static final OpListType[] VALUES = values(); + + public static OpListType valueOf( + org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private OpListType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:org.nd4j.ir.OpListType) + } + + public interface MappingRuleOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.MappingRule) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * string ruleName = 1; + */ + java.lang.String getRuleName(); + /** + * string ruleName = 1; + */ + org.nd4j.shade.protobuf.ByteString + getRuleNameBytes(); + + /** + * string functionName = 2; + */ + java.lang.String getFunctionName(); + /** + * string functionName = 2; + */ + org.nd4j.shade.protobuf.ByteString + getFunctionNameBytes(); + + /** + * repeated string inputStringAttrName = 3; + */ + java.util.List + getInputStringAttrNameList(); + /** + * repeated string inputStringAttrName = 3; + */ + int getInputStringAttrNameCount(); + /** + * repeated string inputStringAttrName = 3; + */ + java.lang.String getInputStringAttrName(int index); + /** + * repeated string inputStringAttrName = 3; + */ + org.nd4j.shade.protobuf.ByteString + getInputStringAttrNameBytes(int index); + + /** + * repeated string outputStringAttrName = 4; + */ + java.util.List + getOutputStringAttrNameList(); + /** + * repeated string outputStringAttrName = 4; + */ + int getOutputStringAttrNameCount(); + /** + * repeated string outputStringAttrName = 4; + */ + java.lang.String getOutputStringAttrName(int index); + /** + * repeated string outputStringAttrName = 4; + */ + org.nd4j.shade.protobuf.ByteString + getOutputStringAttrNameBytes(int index); + + /** + * repeated string inputIntName = 5; + */ + java.util.List + getInputIntNameList(); + /** + * repeated string inputIntName = 5; + */ + int getInputIntNameCount(); + /** + * repeated string inputIntName = 5; + */ + java.lang.String getInputIntName(int index); + /** + * repeated string inputIntName = 5; + */ + org.nd4j.shade.protobuf.ByteString + getInputIntNameBytes(int index); + + /** + * repeated string outputIntName = 6; + */ + java.util.List + getOutputIntNameList(); + /** + * repeated string outputIntName = 6; + */ + int getOutputIntNameCount(); + /** + * repeated string outputIntName = 6; + */ + java.lang.String getOutputIntName(int index); + /** + * repeated string outputIntName = 6; + */ + org.nd4j.shade.protobuf.ByteString + getOutputIntNameBytes(int index); + + /** + * repeated string inputFloatName = 7; + */ + java.util.List + getInputFloatNameList(); + /** + * repeated string inputFloatName = 7; + */ + int getInputFloatNameCount(); + /** + * repeated string inputFloatName = 7; + */ + java.lang.String getInputFloatName(int index); + /** + * repeated string inputFloatName = 7; + */ + org.nd4j.shade.protobuf.ByteString + getInputFloatNameBytes(int index); + + /** + * repeated string outputFloatName = 8; + */ + java.util.List + getOutputFloatNameList(); + /** + * repeated string outputFloatName = 8; + */ + int getOutputFloatNameCount(); + /** + * repeated string outputFloatName = 8; + */ + java.lang.String getOutputFloatName(int index); + /** + * repeated string outputFloatName = 8; + */ + org.nd4j.shade.protobuf.ByteString + getOutputFloatNameBytes(int index); + + /** + * repeated string inputDoubleName = 9; + */ + java.util.List + getInputDoubleNameList(); + /** + * repeated string inputDoubleName = 9; + */ + int getInputDoubleNameCount(); + /** + * repeated string inputDoubleName = 9; + */ + java.lang.String getInputDoubleName(int index); + /** + * repeated string inputDoubleName = 9; + */ + org.nd4j.shade.protobuf.ByteString + getInputDoubleNameBytes(int index); + + /** + * repeated string outputDoubleName = 10; + */ + java.util.List + getOutputDoubleNameList(); + /** + * repeated string outputDoubleName = 10; + */ + int getOutputDoubleNameCount(); + /** + * repeated string outputDoubleName = 10; + */ + java.lang.String getOutputDoubleName(int index); + /** + * repeated string outputDoubleName = 10; + */ + org.nd4j.shade.protobuf.ByteString + getOutputDoubleNameBytes(int index); + + /** + * repeated string inputBooleanName = 11; + */ + java.util.List + getInputBooleanNameList(); + /** + * repeated string inputBooleanName = 11; + */ + int getInputBooleanNameCount(); + /** + * repeated string inputBooleanName = 11; + */ + java.lang.String getInputBooleanName(int index); + /** + * repeated string inputBooleanName = 11; + */ + org.nd4j.shade.protobuf.ByteString + getInputBooleanNameBytes(int index); + + /** + * repeated string outputBooleanName = 12; + */ + java.util.List + getOutputBooleanNameList(); + /** + * repeated string outputBooleanName = 12; + */ + int getOutputBooleanNameCount(); + /** + * repeated string outputBooleanName = 12; + */ + java.lang.String getOutputBooleanName(int index); + /** + * repeated string outputBooleanName = 12; + */ + org.nd4j.shade.protobuf.ByteString + getOutputBooleanNameBytes(int index); + + /** + * repeated string inputTensorName = 13; + */ + java.util.List + getInputTensorNameList(); + /** + * repeated string inputTensorName = 13; + */ + int getInputTensorNameCount(); + /** + * repeated string inputTensorName = 13; + */ + java.lang.String getInputTensorName(int index); + /** + * repeated string inputTensorName = 13; + */ + org.nd4j.shade.protobuf.ByteString + getInputTensorNameBytes(int index); + + /** + * repeated string outputTensorName = 14; + */ + java.util.List + getOutputTensorNameList(); + /** + * repeated string outputTensorName = 14; + */ + int getOutputTensorNameCount(); + /** + * repeated string outputTensorName = 14; + */ + java.lang.String getOutputTensorName(int index); + /** + * repeated string outputTensorName = 14; + */ + org.nd4j.shade.protobuf.ByteString + getOutputTensorNameBytes(int index); + + /** + * repeated string inputDataTypeName = 15; + */ + java.util.List + getInputDataTypeNameList(); + /** + * repeated string inputDataTypeName = 15; + */ + int getInputDataTypeNameCount(); + /** + * repeated string inputDataTypeName = 15; + */ + java.lang.String getInputDataTypeName(int index); + /** + * repeated string inputDataTypeName = 15; + */ + org.nd4j.shade.protobuf.ByteString + getInputDataTypeNameBytes(int index); + + /** + * repeated string outputDataTypeName = 16; + */ + java.util.List + getOutputDataTypeNameList(); + /** + * repeated string outputDataTypeName = 16; + */ + int getOutputDataTypeNameCount(); + /** + * repeated string outputDataTypeName = 16; + */ + java.lang.String getOutputDataTypeName(int index); + /** + * repeated string outputDataTypeName = 16; + */ + org.nd4j.shade.protobuf.ByteString + getOutputDataTypeNameBytes(int index); + + /** + * map<string, string> inputToOutput = 17; + */ + int getInputToOutputCount(); + /** + * map<string, string> inputToOutput = 17; + */ + boolean containsInputToOutput( + java.lang.String key); + /** + * Use {@link #getInputToOutputMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getInputToOutput(); + /** + * map<string, string> inputToOutput = 17; + */ + java.util.Map + getInputToOutputMap(); + /** + * map<string, string> inputToOutput = 17; + */ + + java.lang.String getInputToOutputOrDefault( + java.lang.String key, + java.lang.String defaultValue); + /** + * map<string, string> inputToOutput = 17; + */ + + java.lang.String getInputToOutputOrThrow( + java.lang.String key); + + /** + * string ruleType = 18; + */ + java.lang.String getRuleType(); + /** + * string ruleType = 18; + */ + org.nd4j.shade.protobuf.ByteString + getRuleTypeBytes(); + + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + java.util.List + getTransformerArgsList(); + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + org.nd4j.ir.MapperNamespace.TransformerArgs getTransformerArgs(int index); + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + int getTransformerArgsCount(); + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + java.util.List + getTransformerArgsOrBuilderList(); + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder getTransformerArgsOrBuilder( + int index); + + /** + * string inputFrameworkOpName = 20; + */ + java.lang.String getInputFrameworkOpName(); + /** + * string inputFrameworkOpName = 20; + */ + org.nd4j.shade.protobuf.ByteString + getInputFrameworkOpNameBytes(); + } + /** + * Protobuf type {@code org.nd4j.ir.MappingRule} + */ + public static final class MappingRule extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.MappingRule) + MappingRuleOrBuilder { + private static final long serialVersionUID = 0L; + // Use MappingRule.newBuilder() to construct. + private MappingRule(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MappingRule() { + ruleName_ = ""; + functionName_ = ""; + inputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + inputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + inputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + inputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + inputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + inputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + inputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + outputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + ruleType_ = ""; + transformerArgs_ = java.util.Collections.emptyList(); + inputFrameworkOpName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MappingRule(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MappingRule( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + ruleName_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + functionName_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + inputStringAttrName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + inputStringAttrName_.add(s); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + outputStringAttrName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + outputStringAttrName_.add(s); + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + inputIntName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + inputIntName_.add(s); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + outputIntName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000008; + } + outputIntName_.add(s); + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + inputFloatName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000010; + } + inputFloatName_.add(s); + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + outputFloatName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000020; + } + outputFloatName_.add(s); + break; + } + case 74: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + inputDoubleName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000040; + } + inputDoubleName_.add(s); + break; + } + case 82: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000080) != 0)) { + outputDoubleName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000080; + } + outputDoubleName_.add(s); + break; + } + case 90: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000100) != 0)) { + inputBooleanName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000100; + } + inputBooleanName_.add(s); + break; + } + case 98: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000200) != 0)) { + outputBooleanName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000200; + } + outputBooleanName_.add(s); + break; + } + case 106: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000400) != 0)) { + inputTensorName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000400; + } + inputTensorName_.add(s); + break; + } + case 114: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000800) != 0)) { + outputTensorName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000800; + } + outputTensorName_.add(s); + break; + } + case 122: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00001000) != 0)) { + inputDataTypeName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00001000; + } + inputDataTypeName_.add(s); + break; + } + case 130: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00002000) != 0)) { + outputDataTypeName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00002000; + } + outputDataTypeName_.add(s); + break; + } + case 138: { + if (!((mutable_bitField0_ & 0x00004000) != 0)) { + inputToOutput_ = org.nd4j.shade.protobuf.MapField.newMapField( + InputToOutputDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00004000; + } + org.nd4j.shade.protobuf.MapEntry + inputToOutput__ = input.readMessage( + InputToOutputDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + inputToOutput_.getMutableMap().put( + inputToOutput__.getKey(), inputToOutput__.getValue()); + break; + } + case 146: { + java.lang.String s = input.readStringRequireUtf8(); + + ruleType_ = s; + break; + } + case 154: { + if (!((mutable_bitField0_ & 0x00008000) != 0)) { + transformerArgs_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00008000; + } + transformerArgs_.add( + input.readMessage(org.nd4j.ir.MapperNamespace.TransformerArgs.parser(), extensionRegistry)); + break; + } + case 162: { + java.lang.String s = input.readStringRequireUtf8(); + + inputFrameworkOpName_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + inputStringAttrName_ = inputStringAttrName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + outputStringAttrName_ = outputStringAttrName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + inputIntName_ = inputIntName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + outputIntName_ = outputIntName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000010) != 0)) { + inputFloatName_ = inputFloatName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000020) != 0)) { + outputFloatName_ = outputFloatName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000040) != 0)) { + inputDoubleName_ = inputDoubleName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000080) != 0)) { + outputDoubleName_ = outputDoubleName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000100) != 0)) { + inputBooleanName_ = inputBooleanName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000200) != 0)) { + outputBooleanName_ = outputBooleanName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000400) != 0)) { + inputTensorName_ = inputTensorName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000800) != 0)) { + outputTensorName_ = outputTensorName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00001000) != 0)) { + inputDataTypeName_ = inputDataTypeName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00002000) != 0)) { + outputDataTypeName_ = outputDataTypeName_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00008000) != 0)) { + transformerArgs_ = java.util.Collections.unmodifiableList(transformerArgs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingRule_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected org.nd4j.shade.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 17: + return internalGetInputToOutput(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.MappingRule.class, org.nd4j.ir.MapperNamespace.MappingRule.Builder.class); + } + + public static final int RULENAME_FIELD_NUMBER = 1; + private volatile java.lang.Object ruleName_; + /** + * string ruleName = 1; + */ + public java.lang.String getRuleName() { + java.lang.Object ref = ruleName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ruleName_ = s; + return s; + } + } + /** + * string ruleName = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getRuleNameBytes() { + java.lang.Object ref = ruleName_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ruleName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int FUNCTIONNAME_FIELD_NUMBER = 2; + private volatile java.lang.Object functionName_; + /** + * string functionName = 2; + */ + public java.lang.String getFunctionName() { + java.lang.Object ref = functionName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + functionName_ = s; + return s; + } + } + /** + * string functionName = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getFunctionNameBytes() { + java.lang.Object ref = functionName_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + functionName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int INPUTSTRINGATTRNAME_FIELD_NUMBER = 3; + private org.nd4j.shade.protobuf.LazyStringList inputStringAttrName_; + /** + * repeated string inputStringAttrName = 3; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputStringAttrNameList() { + return inputStringAttrName_; + } + /** + * repeated string inputStringAttrName = 3; + */ + public int getInputStringAttrNameCount() { + return inputStringAttrName_.size(); + } + /** + * repeated string inputStringAttrName = 3; + */ + public java.lang.String getInputStringAttrName(int index) { + return inputStringAttrName_.get(index); + } + /** + * repeated string inputStringAttrName = 3; + */ + public org.nd4j.shade.protobuf.ByteString + getInputStringAttrNameBytes(int index) { + return inputStringAttrName_.getByteString(index); + } + + public static final int OUTPUTSTRINGATTRNAME_FIELD_NUMBER = 4; + private org.nd4j.shade.protobuf.LazyStringList outputStringAttrName_; + /** + * repeated string outputStringAttrName = 4; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputStringAttrNameList() { + return outputStringAttrName_; + } + /** + * repeated string outputStringAttrName = 4; + */ + public int getOutputStringAttrNameCount() { + return outputStringAttrName_.size(); + } + /** + * repeated string outputStringAttrName = 4; + */ + public java.lang.String getOutputStringAttrName(int index) { + return outputStringAttrName_.get(index); + } + /** + * repeated string outputStringAttrName = 4; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputStringAttrNameBytes(int index) { + return outputStringAttrName_.getByteString(index); + } + + public static final int INPUTINTNAME_FIELD_NUMBER = 5; + private org.nd4j.shade.protobuf.LazyStringList inputIntName_; + /** + * repeated string inputIntName = 5; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputIntNameList() { + return inputIntName_; + } + /** + * repeated string inputIntName = 5; + */ + public int getInputIntNameCount() { + return inputIntName_.size(); + } + /** + * repeated string inputIntName = 5; + */ + public java.lang.String getInputIntName(int index) { + return inputIntName_.get(index); + } + /** + * repeated string inputIntName = 5; + */ + public org.nd4j.shade.protobuf.ByteString + getInputIntNameBytes(int index) { + return inputIntName_.getByteString(index); + } + + public static final int OUTPUTINTNAME_FIELD_NUMBER = 6; + private org.nd4j.shade.protobuf.LazyStringList outputIntName_; + /** + * repeated string outputIntName = 6; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputIntNameList() { + return outputIntName_; + } + /** + * repeated string outputIntName = 6; + */ + public int getOutputIntNameCount() { + return outputIntName_.size(); + } + /** + * repeated string outputIntName = 6; + */ + public java.lang.String getOutputIntName(int index) { + return outputIntName_.get(index); + } + /** + * repeated string outputIntName = 6; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputIntNameBytes(int index) { + return outputIntName_.getByteString(index); + } + + public static final int INPUTFLOATNAME_FIELD_NUMBER = 7; + private org.nd4j.shade.protobuf.LazyStringList inputFloatName_; + /** + * repeated string inputFloatName = 7; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputFloatNameList() { + return inputFloatName_; + } + /** + * repeated string inputFloatName = 7; + */ + public int getInputFloatNameCount() { + return inputFloatName_.size(); + } + /** + * repeated string inputFloatName = 7; + */ + public java.lang.String getInputFloatName(int index) { + return inputFloatName_.get(index); + } + /** + * repeated string inputFloatName = 7; + */ + public org.nd4j.shade.protobuf.ByteString + getInputFloatNameBytes(int index) { + return inputFloatName_.getByteString(index); + } + + public static final int OUTPUTFLOATNAME_FIELD_NUMBER = 8; + private org.nd4j.shade.protobuf.LazyStringList outputFloatName_; + /** + * repeated string outputFloatName = 8; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputFloatNameList() { + return outputFloatName_; + } + /** + * repeated string outputFloatName = 8; + */ + public int getOutputFloatNameCount() { + return outputFloatName_.size(); + } + /** + * repeated string outputFloatName = 8; + */ + public java.lang.String getOutputFloatName(int index) { + return outputFloatName_.get(index); + } + /** + * repeated string outputFloatName = 8; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputFloatNameBytes(int index) { + return outputFloatName_.getByteString(index); + } + + public static final int INPUTDOUBLENAME_FIELD_NUMBER = 9; + private org.nd4j.shade.protobuf.LazyStringList inputDoubleName_; + /** + * repeated string inputDoubleName = 9; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputDoubleNameList() { + return inputDoubleName_; + } + /** + * repeated string inputDoubleName = 9; + */ + public int getInputDoubleNameCount() { + return inputDoubleName_.size(); + } + /** + * repeated string inputDoubleName = 9; + */ + public java.lang.String getInputDoubleName(int index) { + return inputDoubleName_.get(index); + } + /** + * repeated string inputDoubleName = 9; + */ + public org.nd4j.shade.protobuf.ByteString + getInputDoubleNameBytes(int index) { + return inputDoubleName_.getByteString(index); + } + + public static final int OUTPUTDOUBLENAME_FIELD_NUMBER = 10; + private org.nd4j.shade.protobuf.LazyStringList outputDoubleName_; + /** + * repeated string outputDoubleName = 10; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputDoubleNameList() { + return outputDoubleName_; + } + /** + * repeated string outputDoubleName = 10; + */ + public int getOutputDoubleNameCount() { + return outputDoubleName_.size(); + } + /** + * repeated string outputDoubleName = 10; + */ + public java.lang.String getOutputDoubleName(int index) { + return outputDoubleName_.get(index); + } + /** + * repeated string outputDoubleName = 10; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputDoubleNameBytes(int index) { + return outputDoubleName_.getByteString(index); + } + + public static final int INPUTBOOLEANNAME_FIELD_NUMBER = 11; + private org.nd4j.shade.protobuf.LazyStringList inputBooleanName_; + /** + * repeated string inputBooleanName = 11; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputBooleanNameList() { + return inputBooleanName_; + } + /** + * repeated string inputBooleanName = 11; + */ + public int getInputBooleanNameCount() { + return inputBooleanName_.size(); + } + /** + * repeated string inputBooleanName = 11; + */ + public java.lang.String getInputBooleanName(int index) { + return inputBooleanName_.get(index); + } + /** + * repeated string inputBooleanName = 11; + */ + public org.nd4j.shade.protobuf.ByteString + getInputBooleanNameBytes(int index) { + return inputBooleanName_.getByteString(index); + } + + public static final int OUTPUTBOOLEANNAME_FIELD_NUMBER = 12; + private org.nd4j.shade.protobuf.LazyStringList outputBooleanName_; + /** + * repeated string outputBooleanName = 12; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputBooleanNameList() { + return outputBooleanName_; + } + /** + * repeated string outputBooleanName = 12; + */ + public int getOutputBooleanNameCount() { + return outputBooleanName_.size(); + } + /** + * repeated string outputBooleanName = 12; + */ + public java.lang.String getOutputBooleanName(int index) { + return outputBooleanName_.get(index); + } + /** + * repeated string outputBooleanName = 12; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputBooleanNameBytes(int index) { + return outputBooleanName_.getByteString(index); + } + + public static final int INPUTTENSORNAME_FIELD_NUMBER = 13; + private org.nd4j.shade.protobuf.LazyStringList inputTensorName_; + /** + * repeated string inputTensorName = 13; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputTensorNameList() { + return inputTensorName_; + } + /** + * repeated string inputTensorName = 13; + */ + public int getInputTensorNameCount() { + return inputTensorName_.size(); + } + /** + * repeated string inputTensorName = 13; + */ + public java.lang.String getInputTensorName(int index) { + return inputTensorName_.get(index); + } + /** + * repeated string inputTensorName = 13; + */ + public org.nd4j.shade.protobuf.ByteString + getInputTensorNameBytes(int index) { + return inputTensorName_.getByteString(index); + } + + public static final int OUTPUTTENSORNAME_FIELD_NUMBER = 14; + private org.nd4j.shade.protobuf.LazyStringList outputTensorName_; + /** + * repeated string outputTensorName = 14; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputTensorNameList() { + return outputTensorName_; + } + /** + * repeated string outputTensorName = 14; + */ + public int getOutputTensorNameCount() { + return outputTensorName_.size(); + } + /** + * repeated string outputTensorName = 14; + */ + public java.lang.String getOutputTensorName(int index) { + return outputTensorName_.get(index); + } + /** + * repeated string outputTensorName = 14; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputTensorNameBytes(int index) { + return outputTensorName_.getByteString(index); + } + + public static final int INPUTDATATYPENAME_FIELD_NUMBER = 15; + private org.nd4j.shade.protobuf.LazyStringList inputDataTypeName_; + /** + * repeated string inputDataTypeName = 15; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputDataTypeNameList() { + return inputDataTypeName_; + } + /** + * repeated string inputDataTypeName = 15; + */ + public int getInputDataTypeNameCount() { + return inputDataTypeName_.size(); + } + /** + * repeated string inputDataTypeName = 15; + */ + public java.lang.String getInputDataTypeName(int index) { + return inputDataTypeName_.get(index); + } + /** + * repeated string inputDataTypeName = 15; + */ + public org.nd4j.shade.protobuf.ByteString + getInputDataTypeNameBytes(int index) { + return inputDataTypeName_.getByteString(index); + } + + public static final int OUTPUTDATATYPENAME_FIELD_NUMBER = 16; + private org.nd4j.shade.protobuf.LazyStringList outputDataTypeName_; + /** + * repeated string outputDataTypeName = 16; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputDataTypeNameList() { + return outputDataTypeName_; + } + /** + * repeated string outputDataTypeName = 16; + */ + public int getOutputDataTypeNameCount() { + return outputDataTypeName_.size(); + } + /** + * repeated string outputDataTypeName = 16; + */ + public java.lang.String getOutputDataTypeName(int index) { + return outputDataTypeName_.get(index); + } + /** + * repeated string outputDataTypeName = 16; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputDataTypeNameBytes(int index) { + return outputDataTypeName_.getByteString(index); + } + + public static final int INPUTTOOUTPUT_FIELD_NUMBER = 17; + private static final class InputToOutputDefaultEntryHolder { + static final org.nd4j.shade.protobuf.MapEntry< + java.lang.String, java.lang.String> defaultEntry = + org.nd4j.shade.protobuf.MapEntry + .newDefaultInstance( + org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingRule_InputToOutputEntry_descriptor, + org.nd4j.shade.protobuf.WireFormat.FieldType.STRING, + "", + org.nd4j.shade.protobuf.WireFormat.FieldType.STRING, + ""); + } + private org.nd4j.shade.protobuf.MapField< + java.lang.String, java.lang.String> inputToOutput_; + private org.nd4j.shade.protobuf.MapField + internalGetInputToOutput() { + if (inputToOutput_ == null) { + return org.nd4j.shade.protobuf.MapField.emptyMapField( + InputToOutputDefaultEntryHolder.defaultEntry); + } + return inputToOutput_; + } + + public int getInputToOutputCount() { + return internalGetInputToOutput().getMap().size(); + } + /** + * map<string, string> inputToOutput = 17; + */ + + public boolean containsInputToOutput( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetInputToOutput().getMap().containsKey(key); + } + /** + * Use {@link #getInputToOutputMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getInputToOutput() { + return getInputToOutputMap(); + } + /** + * map<string, string> inputToOutput = 17; + */ + + public java.util.Map getInputToOutputMap() { + return internalGetInputToOutput().getMap(); + } + /** + * map<string, string> inputToOutput = 17; + */ + + public java.lang.String getInputToOutputOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetInputToOutput().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> inputToOutput = 17; + */ + + public java.lang.String getInputToOutputOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetInputToOutput().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int RULETYPE_FIELD_NUMBER = 18; + private volatile java.lang.Object ruleType_; + /** + * string ruleType = 18; + */ + public java.lang.String getRuleType() { + java.lang.Object ref = ruleType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ruleType_ = s; + return s; + } + } + /** + * string ruleType = 18; + */ + public org.nd4j.shade.protobuf.ByteString + getRuleTypeBytes() { + java.lang.Object ref = ruleType_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ruleType_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int TRANSFORMERARGS_FIELD_NUMBER = 19; + private java.util.List transformerArgs_; + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public java.util.List getTransformerArgsList() { + return transformerArgs_; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public java.util.List + getTransformerArgsOrBuilderList() { + return transformerArgs_; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public int getTransformerArgsCount() { + return transformerArgs_.size(); + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgs getTransformerArgs(int index) { + return transformerArgs_.get(index); + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder getTransformerArgsOrBuilder( + int index) { + return transformerArgs_.get(index); + } + + public static final int INPUTFRAMEWORKOPNAME_FIELD_NUMBER = 20; + private volatile java.lang.Object inputFrameworkOpName_; + /** + * string inputFrameworkOpName = 20; + */ + public java.lang.String getInputFrameworkOpName() { + java.lang.Object ref = inputFrameworkOpName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputFrameworkOpName_ = s; + return s; + } + } + /** + * string inputFrameworkOpName = 20; + */ + public org.nd4j.shade.protobuf.ByteString + getInputFrameworkOpNameBytes() { + java.lang.Object ref = inputFrameworkOpName_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + inputFrameworkOpName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getRuleNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, ruleName_); + } + if (!getFunctionNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 2, functionName_); + } + for (int i = 0; i < inputStringAttrName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 3, inputStringAttrName_.getRaw(i)); + } + for (int i = 0; i < outputStringAttrName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 4, outputStringAttrName_.getRaw(i)); + } + for (int i = 0; i < inputIntName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 5, inputIntName_.getRaw(i)); + } + for (int i = 0; i < outputIntName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 6, outputIntName_.getRaw(i)); + } + for (int i = 0; i < inputFloatName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 7, inputFloatName_.getRaw(i)); + } + for (int i = 0; i < outputFloatName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 8, outputFloatName_.getRaw(i)); + } + for (int i = 0; i < inputDoubleName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 9, inputDoubleName_.getRaw(i)); + } + for (int i = 0; i < outputDoubleName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 10, outputDoubleName_.getRaw(i)); + } + for (int i = 0; i < inputBooleanName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 11, inputBooleanName_.getRaw(i)); + } + for (int i = 0; i < outputBooleanName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 12, outputBooleanName_.getRaw(i)); + } + for (int i = 0; i < inputTensorName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 13, inputTensorName_.getRaw(i)); + } + for (int i = 0; i < outputTensorName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 14, outputTensorName_.getRaw(i)); + } + for (int i = 0; i < inputDataTypeName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 15, inputDataTypeName_.getRaw(i)); + } + for (int i = 0; i < outputDataTypeName_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 16, outputDataTypeName_.getRaw(i)); + } + org.nd4j.shade.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetInputToOutput(), + InputToOutputDefaultEntryHolder.defaultEntry, + 17); + if (!getRuleTypeBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 18, ruleType_); + } + for (int i = 0; i < transformerArgs_.size(); i++) { + output.writeMessage(19, transformerArgs_.get(i)); + } + if (!getInputFrameworkOpNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 20, inputFrameworkOpName_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRuleNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, ruleName_); + } + if (!getFunctionNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(2, functionName_); + } + { + int dataSize = 0; + for (int i = 0; i < inputStringAttrName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputStringAttrName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputStringAttrNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputStringAttrName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputStringAttrName_.getRaw(i)); + } + size += dataSize; + size += 1 * getOutputStringAttrNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < inputIntName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputIntName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputIntNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputIntName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputIntName_.getRaw(i)); + } + size += dataSize; + size += 1 * getOutputIntNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < inputFloatName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputFloatName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputFloatNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputFloatName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputFloatName_.getRaw(i)); + } + size += dataSize; + size += 1 * getOutputFloatNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < inputDoubleName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputDoubleName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputDoubleNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputDoubleName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputDoubleName_.getRaw(i)); + } + size += dataSize; + size += 1 * getOutputDoubleNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < inputBooleanName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputBooleanName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputBooleanNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputBooleanName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputBooleanName_.getRaw(i)); + } + size += dataSize; + size += 1 * getOutputBooleanNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < inputTensorName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputTensorName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputTensorNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputTensorName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputTensorName_.getRaw(i)); + } + size += dataSize; + size += 1 * getOutputTensorNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < inputDataTypeName_.size(); i++) { + dataSize += computeStringSizeNoTag(inputDataTypeName_.getRaw(i)); + } + size += dataSize; + size += 1 * getInputDataTypeNameList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < outputDataTypeName_.size(); i++) { + dataSize += computeStringSizeNoTag(outputDataTypeName_.getRaw(i)); + } + size += dataSize; + size += 2 * getOutputDataTypeNameList().size(); + } + for (java.util.Map.Entry entry + : internalGetInputToOutput().getMap().entrySet()) { + org.nd4j.shade.protobuf.MapEntry + inputToOutput__ = InputToOutputDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(17, inputToOutput__); + } + if (!getRuleTypeBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(18, ruleType_); + } + for (int i = 0; i < transformerArgs_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(19, transformerArgs_.get(i)); + } + if (!getInputFrameworkOpNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(20, inputFrameworkOpName_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.MapperNamespace.MappingRule)) { + return super.equals(obj); + } + org.nd4j.ir.MapperNamespace.MappingRule other = (org.nd4j.ir.MapperNamespace.MappingRule) obj; + + if (!getRuleName() + .equals(other.getRuleName())) return false; + if (!getFunctionName() + .equals(other.getFunctionName())) return false; + if (!getInputStringAttrNameList() + .equals(other.getInputStringAttrNameList())) return false; + if (!getOutputStringAttrNameList() + .equals(other.getOutputStringAttrNameList())) return false; + if (!getInputIntNameList() + .equals(other.getInputIntNameList())) return false; + if (!getOutputIntNameList() + .equals(other.getOutputIntNameList())) return false; + if (!getInputFloatNameList() + .equals(other.getInputFloatNameList())) return false; + if (!getOutputFloatNameList() + .equals(other.getOutputFloatNameList())) return false; + if (!getInputDoubleNameList() + .equals(other.getInputDoubleNameList())) return false; + if (!getOutputDoubleNameList() + .equals(other.getOutputDoubleNameList())) return false; + if (!getInputBooleanNameList() + .equals(other.getInputBooleanNameList())) return false; + if (!getOutputBooleanNameList() + .equals(other.getOutputBooleanNameList())) return false; + if (!getInputTensorNameList() + .equals(other.getInputTensorNameList())) return false; + if (!getOutputTensorNameList() + .equals(other.getOutputTensorNameList())) return false; + if (!getInputDataTypeNameList() + .equals(other.getInputDataTypeNameList())) return false; + if (!getOutputDataTypeNameList() + .equals(other.getOutputDataTypeNameList())) return false; + if (!internalGetInputToOutput().equals( + other.internalGetInputToOutput())) return false; + if (!getRuleType() + .equals(other.getRuleType())) return false; + if (!getTransformerArgsList() + .equals(other.getTransformerArgsList())) return false; + if (!getInputFrameworkOpName() + .equals(other.getInputFrameworkOpName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RULENAME_FIELD_NUMBER; + hash = (53 * hash) + getRuleName().hashCode(); + hash = (37 * hash) + FUNCTIONNAME_FIELD_NUMBER; + hash = (53 * hash) + getFunctionName().hashCode(); + if (getInputStringAttrNameCount() > 0) { + hash = (37 * hash) + INPUTSTRINGATTRNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputStringAttrNameList().hashCode(); + } + if (getOutputStringAttrNameCount() > 0) { + hash = (37 * hash) + OUTPUTSTRINGATTRNAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputStringAttrNameList().hashCode(); + } + if (getInputIntNameCount() > 0) { + hash = (37 * hash) + INPUTINTNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputIntNameList().hashCode(); + } + if (getOutputIntNameCount() > 0) { + hash = (37 * hash) + OUTPUTINTNAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputIntNameList().hashCode(); + } + if (getInputFloatNameCount() > 0) { + hash = (37 * hash) + INPUTFLOATNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputFloatNameList().hashCode(); + } + if (getOutputFloatNameCount() > 0) { + hash = (37 * hash) + OUTPUTFLOATNAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputFloatNameList().hashCode(); + } + if (getInputDoubleNameCount() > 0) { + hash = (37 * hash) + INPUTDOUBLENAME_FIELD_NUMBER; + hash = (53 * hash) + getInputDoubleNameList().hashCode(); + } + if (getOutputDoubleNameCount() > 0) { + hash = (37 * hash) + OUTPUTDOUBLENAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputDoubleNameList().hashCode(); + } + if (getInputBooleanNameCount() > 0) { + hash = (37 * hash) + INPUTBOOLEANNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputBooleanNameList().hashCode(); + } + if (getOutputBooleanNameCount() > 0) { + hash = (37 * hash) + OUTPUTBOOLEANNAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputBooleanNameList().hashCode(); + } + if (getInputTensorNameCount() > 0) { + hash = (37 * hash) + INPUTTENSORNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputTensorNameList().hashCode(); + } + if (getOutputTensorNameCount() > 0) { + hash = (37 * hash) + OUTPUTTENSORNAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputTensorNameList().hashCode(); + } + if (getInputDataTypeNameCount() > 0) { + hash = (37 * hash) + INPUTDATATYPENAME_FIELD_NUMBER; + hash = (53 * hash) + getInputDataTypeNameList().hashCode(); + } + if (getOutputDataTypeNameCount() > 0) { + hash = (37 * hash) + OUTPUTDATATYPENAME_FIELD_NUMBER; + hash = (53 * hash) + getOutputDataTypeNameList().hashCode(); + } + if (!internalGetInputToOutput().getMap().isEmpty()) { + hash = (37 * hash) + INPUTTOOUTPUT_FIELD_NUMBER; + hash = (53 * hash) + internalGetInputToOutput().hashCode(); + } + hash = (37 * hash) + RULETYPE_FIELD_NUMBER; + hash = (53 * hash) + getRuleType().hashCode(); + if (getTransformerArgsCount() > 0) { + hash = (37 * hash) + TRANSFORMERARGS_FIELD_NUMBER; + hash = (53 * hash) + getTransformerArgsList().hashCode(); + } + hash = (37 * hash) + INPUTFRAMEWORKOPNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputFrameworkOpName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MappingRule parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.MapperNamespace.MappingRule prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.MappingRule} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.MappingRule) + org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingRule_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected org.nd4j.shade.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 17: + return internalGetInputToOutput(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected org.nd4j.shade.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 17: + return internalGetMutableInputToOutput(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.MappingRule.class, org.nd4j.ir.MapperNamespace.MappingRule.Builder.class); + } + + // Construct using org.nd4j.ir.MapperNamespace.MappingRule.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTransformerArgsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + ruleName_ = ""; + + functionName_ = ""; + + inputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + outputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + inputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + outputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + inputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + outputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + inputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); + outputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000080); + inputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000100); + outputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000200); + inputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000400); + outputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000800); + inputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00001000); + outputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00002000); + internalGetMutableInputToOutput().clear(); + ruleType_ = ""; + + if (transformerArgsBuilder_ == null) { + transformerArgs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00008000); + } else { + transformerArgsBuilder_.clear(); + } + inputFrameworkOpName_ = ""; + + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingRule_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingRule getDefaultInstanceForType() { + return org.nd4j.ir.MapperNamespace.MappingRule.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingRule build() { + org.nd4j.ir.MapperNamespace.MappingRule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingRule buildPartial() { + org.nd4j.ir.MapperNamespace.MappingRule result = new org.nd4j.ir.MapperNamespace.MappingRule(this); + int from_bitField0_ = bitField0_; + result.ruleName_ = ruleName_; + result.functionName_ = functionName_; + if (((bitField0_ & 0x00000001) != 0)) { + inputStringAttrName_ = inputStringAttrName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.inputStringAttrName_ = inputStringAttrName_; + if (((bitField0_ & 0x00000002) != 0)) { + outputStringAttrName_ = outputStringAttrName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.outputStringAttrName_ = outputStringAttrName_; + if (((bitField0_ & 0x00000004) != 0)) { + inputIntName_ = inputIntName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.inputIntName_ = inputIntName_; + if (((bitField0_ & 0x00000008) != 0)) { + outputIntName_ = outputIntName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.outputIntName_ = outputIntName_; + if (((bitField0_ & 0x00000010) != 0)) { + inputFloatName_ = inputFloatName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.inputFloatName_ = inputFloatName_; + if (((bitField0_ & 0x00000020) != 0)) { + outputFloatName_ = outputFloatName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.outputFloatName_ = outputFloatName_; + if (((bitField0_ & 0x00000040) != 0)) { + inputDoubleName_ = inputDoubleName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.inputDoubleName_ = inputDoubleName_; + if (((bitField0_ & 0x00000080) != 0)) { + outputDoubleName_ = outputDoubleName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.outputDoubleName_ = outputDoubleName_; + if (((bitField0_ & 0x00000100) != 0)) { + inputBooleanName_ = inputBooleanName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000100); + } + result.inputBooleanName_ = inputBooleanName_; + if (((bitField0_ & 0x00000200) != 0)) { + outputBooleanName_ = outputBooleanName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.outputBooleanName_ = outputBooleanName_; + if (((bitField0_ & 0x00000400) != 0)) { + inputTensorName_ = inputTensorName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000400); + } + result.inputTensorName_ = inputTensorName_; + if (((bitField0_ & 0x00000800) != 0)) { + outputTensorName_ = outputTensorName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000800); + } + result.outputTensorName_ = outputTensorName_; + if (((bitField0_ & 0x00001000) != 0)) { + inputDataTypeName_ = inputDataTypeName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00001000); + } + result.inputDataTypeName_ = inputDataTypeName_; + if (((bitField0_ & 0x00002000) != 0)) { + outputDataTypeName_ = outputDataTypeName_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00002000); + } + result.outputDataTypeName_ = outputDataTypeName_; + result.inputToOutput_ = internalGetInputToOutput(); + result.inputToOutput_.makeImmutable(); + result.ruleType_ = ruleType_; + if (transformerArgsBuilder_ == null) { + if (((bitField0_ & 0x00008000) != 0)) { + transformerArgs_ = java.util.Collections.unmodifiableList(transformerArgs_); + bitField0_ = (bitField0_ & ~0x00008000); + } + result.transformerArgs_ = transformerArgs_; + } else { + result.transformerArgs_ = transformerArgsBuilder_.build(); + } + result.inputFrameworkOpName_ = inputFrameworkOpName_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.MapperNamespace.MappingRule) { + return mergeFrom((org.nd4j.ir.MapperNamespace.MappingRule)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.MapperNamespace.MappingRule other) { + if (other == org.nd4j.ir.MapperNamespace.MappingRule.getDefaultInstance()) return this; + if (!other.getRuleName().isEmpty()) { + ruleName_ = other.ruleName_; + onChanged(); + } + if (!other.getFunctionName().isEmpty()) { + functionName_ = other.functionName_; + onChanged(); + } + if (!other.inputStringAttrName_.isEmpty()) { + if (inputStringAttrName_.isEmpty()) { + inputStringAttrName_ = other.inputStringAttrName_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInputStringAttrNameIsMutable(); + inputStringAttrName_.addAll(other.inputStringAttrName_); + } + onChanged(); + } + if (!other.outputStringAttrName_.isEmpty()) { + if (outputStringAttrName_.isEmpty()) { + outputStringAttrName_ = other.outputStringAttrName_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureOutputStringAttrNameIsMutable(); + outputStringAttrName_.addAll(other.outputStringAttrName_); + } + onChanged(); + } + if (!other.inputIntName_.isEmpty()) { + if (inputIntName_.isEmpty()) { + inputIntName_ = other.inputIntName_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureInputIntNameIsMutable(); + inputIntName_.addAll(other.inputIntName_); + } + onChanged(); + } + if (!other.outputIntName_.isEmpty()) { + if (outputIntName_.isEmpty()) { + outputIntName_ = other.outputIntName_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureOutputIntNameIsMutable(); + outputIntName_.addAll(other.outputIntName_); + } + onChanged(); + } + if (!other.inputFloatName_.isEmpty()) { + if (inputFloatName_.isEmpty()) { + inputFloatName_ = other.inputFloatName_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureInputFloatNameIsMutable(); + inputFloatName_.addAll(other.inputFloatName_); + } + onChanged(); + } + if (!other.outputFloatName_.isEmpty()) { + if (outputFloatName_.isEmpty()) { + outputFloatName_ = other.outputFloatName_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureOutputFloatNameIsMutable(); + outputFloatName_.addAll(other.outputFloatName_); + } + onChanged(); + } + if (!other.inputDoubleName_.isEmpty()) { + if (inputDoubleName_.isEmpty()) { + inputDoubleName_ = other.inputDoubleName_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureInputDoubleNameIsMutable(); + inputDoubleName_.addAll(other.inputDoubleName_); + } + onChanged(); + } + if (!other.outputDoubleName_.isEmpty()) { + if (outputDoubleName_.isEmpty()) { + outputDoubleName_ = other.outputDoubleName_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureOutputDoubleNameIsMutable(); + outputDoubleName_.addAll(other.outputDoubleName_); + } + onChanged(); + } + if (!other.inputBooleanName_.isEmpty()) { + if (inputBooleanName_.isEmpty()) { + inputBooleanName_ = other.inputBooleanName_; + bitField0_ = (bitField0_ & ~0x00000100); + } else { + ensureInputBooleanNameIsMutable(); + inputBooleanName_.addAll(other.inputBooleanName_); + } + onChanged(); + } + if (!other.outputBooleanName_.isEmpty()) { + if (outputBooleanName_.isEmpty()) { + outputBooleanName_ = other.outputBooleanName_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureOutputBooleanNameIsMutable(); + outputBooleanName_.addAll(other.outputBooleanName_); + } + onChanged(); + } + if (!other.inputTensorName_.isEmpty()) { + if (inputTensorName_.isEmpty()) { + inputTensorName_ = other.inputTensorName_; + bitField0_ = (bitField0_ & ~0x00000400); + } else { + ensureInputTensorNameIsMutable(); + inputTensorName_.addAll(other.inputTensorName_); + } + onChanged(); + } + if (!other.outputTensorName_.isEmpty()) { + if (outputTensorName_.isEmpty()) { + outputTensorName_ = other.outputTensorName_; + bitField0_ = (bitField0_ & ~0x00000800); + } else { + ensureOutputTensorNameIsMutable(); + outputTensorName_.addAll(other.outputTensorName_); + } + onChanged(); + } + if (!other.inputDataTypeName_.isEmpty()) { + if (inputDataTypeName_.isEmpty()) { + inputDataTypeName_ = other.inputDataTypeName_; + bitField0_ = (bitField0_ & ~0x00001000); + } else { + ensureInputDataTypeNameIsMutable(); + inputDataTypeName_.addAll(other.inputDataTypeName_); + } + onChanged(); + } + if (!other.outputDataTypeName_.isEmpty()) { + if (outputDataTypeName_.isEmpty()) { + outputDataTypeName_ = other.outputDataTypeName_; + bitField0_ = (bitField0_ & ~0x00002000); + } else { + ensureOutputDataTypeNameIsMutable(); + outputDataTypeName_.addAll(other.outputDataTypeName_); + } + onChanged(); + } + internalGetMutableInputToOutput().mergeFrom( + other.internalGetInputToOutput()); + if (!other.getRuleType().isEmpty()) { + ruleType_ = other.ruleType_; + onChanged(); + } + if (transformerArgsBuilder_ == null) { + if (!other.transformerArgs_.isEmpty()) { + if (transformerArgs_.isEmpty()) { + transformerArgs_ = other.transformerArgs_; + bitField0_ = (bitField0_ & ~0x00008000); + } else { + ensureTransformerArgsIsMutable(); + transformerArgs_.addAll(other.transformerArgs_); + } + onChanged(); + } + } else { + if (!other.transformerArgs_.isEmpty()) { + if (transformerArgsBuilder_.isEmpty()) { + transformerArgsBuilder_.dispose(); + transformerArgsBuilder_ = null; + transformerArgs_ = other.transformerArgs_; + bitField0_ = (bitField0_ & ~0x00008000); + transformerArgsBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTransformerArgsFieldBuilder() : null; + } else { + transformerArgsBuilder_.addAllMessages(other.transformerArgs_); + } + } + } + if (!other.getInputFrameworkOpName().isEmpty()) { + inputFrameworkOpName_ = other.inputFrameworkOpName_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.MapperNamespace.MappingRule parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.MapperNamespace.MappingRule) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object ruleName_ = ""; + /** + * string ruleName = 1; + */ + public java.lang.String getRuleName() { + java.lang.Object ref = ruleName_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ruleName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ruleName = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getRuleNameBytes() { + java.lang.Object ref = ruleName_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ruleName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string ruleName = 1; + */ + public Builder setRuleName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ruleName_ = value; + onChanged(); + return this; + } + /** + * string ruleName = 1; + */ + public Builder clearRuleName() { + + ruleName_ = getDefaultInstance().getRuleName(); + onChanged(); + return this; + } + /** + * string ruleName = 1; + */ + public Builder setRuleNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + ruleName_ = value; + onChanged(); + return this; + } + + private java.lang.Object functionName_ = ""; + /** + * string functionName = 2; + */ + public java.lang.String getFunctionName() { + java.lang.Object ref = functionName_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + functionName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string functionName = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getFunctionNameBytes() { + java.lang.Object ref = functionName_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + functionName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string functionName = 2; + */ + public Builder setFunctionName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + functionName_ = value; + onChanged(); + return this; + } + /** + * string functionName = 2; + */ + public Builder clearFunctionName() { + + functionName_ = getDefaultInstance().getFunctionName(); + onChanged(); + return this; + } + /** + * string functionName = 2; + */ + public Builder setFunctionNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + functionName_ = value; + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputStringAttrNameIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + inputStringAttrName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputStringAttrName_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated string inputStringAttrName = 3; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputStringAttrNameList() { + return inputStringAttrName_.getUnmodifiableView(); + } + /** + * repeated string inputStringAttrName = 3; + */ + public int getInputStringAttrNameCount() { + return inputStringAttrName_.size(); + } + /** + * repeated string inputStringAttrName = 3; + */ + public java.lang.String getInputStringAttrName(int index) { + return inputStringAttrName_.get(index); + } + /** + * repeated string inputStringAttrName = 3; + */ + public org.nd4j.shade.protobuf.ByteString + getInputStringAttrNameBytes(int index) { + return inputStringAttrName_.getByteString(index); + } + /** + * repeated string inputStringAttrName = 3; + */ + public Builder setInputStringAttrName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputStringAttrNameIsMutable(); + inputStringAttrName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputStringAttrName = 3; + */ + public Builder addInputStringAttrName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputStringAttrNameIsMutable(); + inputStringAttrName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputStringAttrName = 3; + */ + public Builder addAllInputStringAttrName( + java.lang.Iterable values) { + ensureInputStringAttrNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputStringAttrName_); + onChanged(); + return this; + } + /** + * repeated string inputStringAttrName = 3; + */ + public Builder clearInputStringAttrName() { + inputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * repeated string inputStringAttrName = 3; + */ + public Builder addInputStringAttrNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputStringAttrNameIsMutable(); + inputStringAttrName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputStringAttrNameIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + outputStringAttrName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputStringAttrName_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated string outputStringAttrName = 4; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputStringAttrNameList() { + return outputStringAttrName_.getUnmodifiableView(); + } + /** + * repeated string outputStringAttrName = 4; + */ + public int getOutputStringAttrNameCount() { + return outputStringAttrName_.size(); + } + /** + * repeated string outputStringAttrName = 4; + */ + public java.lang.String getOutputStringAttrName(int index) { + return outputStringAttrName_.get(index); + } + /** + * repeated string outputStringAttrName = 4; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputStringAttrNameBytes(int index) { + return outputStringAttrName_.getByteString(index); + } + /** + * repeated string outputStringAttrName = 4; + */ + public Builder setOutputStringAttrName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputStringAttrNameIsMutable(); + outputStringAttrName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputStringAttrName = 4; + */ + public Builder addOutputStringAttrName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputStringAttrNameIsMutable(); + outputStringAttrName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputStringAttrName = 4; + */ + public Builder addAllOutputStringAttrName( + java.lang.Iterable values) { + ensureOutputStringAttrNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputStringAttrName_); + onChanged(); + return this; + } + /** + * repeated string outputStringAttrName = 4; + */ + public Builder clearOutputStringAttrName() { + outputStringAttrName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * repeated string outputStringAttrName = 4; + */ + public Builder addOutputStringAttrNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputStringAttrNameIsMutable(); + outputStringAttrName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputIntNameIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + inputIntName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputIntName_); + bitField0_ |= 0x00000004; + } + } + /** + * repeated string inputIntName = 5; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputIntNameList() { + return inputIntName_.getUnmodifiableView(); + } + /** + * repeated string inputIntName = 5; + */ + public int getInputIntNameCount() { + return inputIntName_.size(); + } + /** + * repeated string inputIntName = 5; + */ + public java.lang.String getInputIntName(int index) { + return inputIntName_.get(index); + } + /** + * repeated string inputIntName = 5; + */ + public org.nd4j.shade.protobuf.ByteString + getInputIntNameBytes(int index) { + return inputIntName_.getByteString(index); + } + /** + * repeated string inputIntName = 5; + */ + public Builder setInputIntName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputIntNameIsMutable(); + inputIntName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputIntName = 5; + */ + public Builder addInputIntName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputIntNameIsMutable(); + inputIntName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputIntName = 5; + */ + public Builder addAllInputIntName( + java.lang.Iterable values) { + ensureInputIntNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputIntName_); + onChanged(); + return this; + } + /** + * repeated string inputIntName = 5; + */ + public Builder clearInputIntName() { + inputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * repeated string inputIntName = 5; + */ + public Builder addInputIntNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputIntNameIsMutable(); + inputIntName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputIntNameIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + outputIntName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputIntName_); + bitField0_ |= 0x00000008; + } + } + /** + * repeated string outputIntName = 6; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputIntNameList() { + return outputIntName_.getUnmodifiableView(); + } + /** + * repeated string outputIntName = 6; + */ + public int getOutputIntNameCount() { + return outputIntName_.size(); + } + /** + * repeated string outputIntName = 6; + */ + public java.lang.String getOutputIntName(int index) { + return outputIntName_.get(index); + } + /** + * repeated string outputIntName = 6; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputIntNameBytes(int index) { + return outputIntName_.getByteString(index); + } + /** + * repeated string outputIntName = 6; + */ + public Builder setOutputIntName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputIntNameIsMutable(); + outputIntName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputIntName = 6; + */ + public Builder addOutputIntName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputIntNameIsMutable(); + outputIntName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputIntName = 6; + */ + public Builder addAllOutputIntName( + java.lang.Iterable values) { + ensureOutputIntNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputIntName_); + onChanged(); + return this; + } + /** + * repeated string outputIntName = 6; + */ + public Builder clearOutputIntName() { + outputIntName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * repeated string outputIntName = 6; + */ + public Builder addOutputIntNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputIntNameIsMutable(); + outputIntName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputFloatNameIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + inputFloatName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputFloatName_); + bitField0_ |= 0x00000010; + } + } + /** + * repeated string inputFloatName = 7; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputFloatNameList() { + return inputFloatName_.getUnmodifiableView(); + } + /** + * repeated string inputFloatName = 7; + */ + public int getInputFloatNameCount() { + return inputFloatName_.size(); + } + /** + * repeated string inputFloatName = 7; + */ + public java.lang.String getInputFloatName(int index) { + return inputFloatName_.get(index); + } + /** + * repeated string inputFloatName = 7; + */ + public org.nd4j.shade.protobuf.ByteString + getInputFloatNameBytes(int index) { + return inputFloatName_.getByteString(index); + } + /** + * repeated string inputFloatName = 7; + */ + public Builder setInputFloatName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputFloatNameIsMutable(); + inputFloatName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputFloatName = 7; + */ + public Builder addInputFloatName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputFloatNameIsMutable(); + inputFloatName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputFloatName = 7; + */ + public Builder addAllInputFloatName( + java.lang.Iterable values) { + ensureInputFloatNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputFloatName_); + onChanged(); + return this; + } + /** + * repeated string inputFloatName = 7; + */ + public Builder clearInputFloatName() { + inputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * repeated string inputFloatName = 7; + */ + public Builder addInputFloatNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputFloatNameIsMutable(); + inputFloatName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputFloatNameIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + outputFloatName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputFloatName_); + bitField0_ |= 0x00000020; + } + } + /** + * repeated string outputFloatName = 8; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputFloatNameList() { + return outputFloatName_.getUnmodifiableView(); + } + /** + * repeated string outputFloatName = 8; + */ + public int getOutputFloatNameCount() { + return outputFloatName_.size(); + } + /** + * repeated string outputFloatName = 8; + */ + public java.lang.String getOutputFloatName(int index) { + return outputFloatName_.get(index); + } + /** + * repeated string outputFloatName = 8; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputFloatNameBytes(int index) { + return outputFloatName_.getByteString(index); + } + /** + * repeated string outputFloatName = 8; + */ + public Builder setOutputFloatName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputFloatNameIsMutable(); + outputFloatName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputFloatName = 8; + */ + public Builder addOutputFloatName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputFloatNameIsMutable(); + outputFloatName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputFloatName = 8; + */ + public Builder addAllOutputFloatName( + java.lang.Iterable values) { + ensureOutputFloatNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputFloatName_); + onChanged(); + return this; + } + /** + * repeated string outputFloatName = 8; + */ + public Builder clearOutputFloatName() { + outputFloatName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * repeated string outputFloatName = 8; + */ + public Builder addOutputFloatNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputFloatNameIsMutable(); + outputFloatName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputDoubleNameIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + inputDoubleName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputDoubleName_); + bitField0_ |= 0x00000040; + } + } + /** + * repeated string inputDoubleName = 9; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputDoubleNameList() { + return inputDoubleName_.getUnmodifiableView(); + } + /** + * repeated string inputDoubleName = 9; + */ + public int getInputDoubleNameCount() { + return inputDoubleName_.size(); + } + /** + * repeated string inputDoubleName = 9; + */ + public java.lang.String getInputDoubleName(int index) { + return inputDoubleName_.get(index); + } + /** + * repeated string inputDoubleName = 9; + */ + public org.nd4j.shade.protobuf.ByteString + getInputDoubleNameBytes(int index) { + return inputDoubleName_.getByteString(index); + } + /** + * repeated string inputDoubleName = 9; + */ + public Builder setInputDoubleName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputDoubleNameIsMutable(); + inputDoubleName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputDoubleName = 9; + */ + public Builder addInputDoubleName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputDoubleNameIsMutable(); + inputDoubleName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputDoubleName = 9; + */ + public Builder addAllInputDoubleName( + java.lang.Iterable values) { + ensureInputDoubleNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputDoubleName_); + onChanged(); + return this; + } + /** + * repeated string inputDoubleName = 9; + */ + public Builder clearInputDoubleName() { + inputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * repeated string inputDoubleName = 9; + */ + public Builder addInputDoubleNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputDoubleNameIsMutable(); + inputDoubleName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputDoubleNameIsMutable() { + if (!((bitField0_ & 0x00000080) != 0)) { + outputDoubleName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputDoubleName_); + bitField0_ |= 0x00000080; + } + } + /** + * repeated string outputDoubleName = 10; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputDoubleNameList() { + return outputDoubleName_.getUnmodifiableView(); + } + /** + * repeated string outputDoubleName = 10; + */ + public int getOutputDoubleNameCount() { + return outputDoubleName_.size(); + } + /** + * repeated string outputDoubleName = 10; + */ + public java.lang.String getOutputDoubleName(int index) { + return outputDoubleName_.get(index); + } + /** + * repeated string outputDoubleName = 10; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputDoubleNameBytes(int index) { + return outputDoubleName_.getByteString(index); + } + /** + * repeated string outputDoubleName = 10; + */ + public Builder setOutputDoubleName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputDoubleNameIsMutable(); + outputDoubleName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputDoubleName = 10; + */ + public Builder addOutputDoubleName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputDoubleNameIsMutable(); + outputDoubleName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputDoubleName = 10; + */ + public Builder addAllOutputDoubleName( + java.lang.Iterable values) { + ensureOutputDoubleNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputDoubleName_); + onChanged(); + return this; + } + /** + * repeated string outputDoubleName = 10; + */ + public Builder clearOutputDoubleName() { + outputDoubleName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * repeated string outputDoubleName = 10; + */ + public Builder addOutputDoubleNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputDoubleNameIsMutable(); + outputDoubleName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputBooleanNameIsMutable() { + if (!((bitField0_ & 0x00000100) != 0)) { + inputBooleanName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputBooleanName_); + bitField0_ |= 0x00000100; + } + } + /** + * repeated string inputBooleanName = 11; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputBooleanNameList() { + return inputBooleanName_.getUnmodifiableView(); + } + /** + * repeated string inputBooleanName = 11; + */ + public int getInputBooleanNameCount() { + return inputBooleanName_.size(); + } + /** + * repeated string inputBooleanName = 11; + */ + public java.lang.String getInputBooleanName(int index) { + return inputBooleanName_.get(index); + } + /** + * repeated string inputBooleanName = 11; + */ + public org.nd4j.shade.protobuf.ByteString + getInputBooleanNameBytes(int index) { + return inputBooleanName_.getByteString(index); + } + /** + * repeated string inputBooleanName = 11; + */ + public Builder setInputBooleanName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputBooleanNameIsMutable(); + inputBooleanName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputBooleanName = 11; + */ + public Builder addInputBooleanName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputBooleanNameIsMutable(); + inputBooleanName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputBooleanName = 11; + */ + public Builder addAllInputBooleanName( + java.lang.Iterable values) { + ensureInputBooleanNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputBooleanName_); + onChanged(); + return this; + } + /** + * repeated string inputBooleanName = 11; + */ + public Builder clearInputBooleanName() { + inputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * repeated string inputBooleanName = 11; + */ + public Builder addInputBooleanNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputBooleanNameIsMutable(); + inputBooleanName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputBooleanNameIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + outputBooleanName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputBooleanName_); + bitField0_ |= 0x00000200; + } + } + /** + * repeated string outputBooleanName = 12; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputBooleanNameList() { + return outputBooleanName_.getUnmodifiableView(); + } + /** + * repeated string outputBooleanName = 12; + */ + public int getOutputBooleanNameCount() { + return outputBooleanName_.size(); + } + /** + * repeated string outputBooleanName = 12; + */ + public java.lang.String getOutputBooleanName(int index) { + return outputBooleanName_.get(index); + } + /** + * repeated string outputBooleanName = 12; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputBooleanNameBytes(int index) { + return outputBooleanName_.getByteString(index); + } + /** + * repeated string outputBooleanName = 12; + */ + public Builder setOutputBooleanName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputBooleanNameIsMutable(); + outputBooleanName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputBooleanName = 12; + */ + public Builder addOutputBooleanName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputBooleanNameIsMutable(); + outputBooleanName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputBooleanName = 12; + */ + public Builder addAllOutputBooleanName( + java.lang.Iterable values) { + ensureOutputBooleanNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputBooleanName_); + onChanged(); + return this; + } + /** + * repeated string outputBooleanName = 12; + */ + public Builder clearOutputBooleanName() { + outputBooleanName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * repeated string outputBooleanName = 12; + */ + public Builder addOutputBooleanNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputBooleanNameIsMutable(); + outputBooleanName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputTensorNameIsMutable() { + if (!((bitField0_ & 0x00000400) != 0)) { + inputTensorName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputTensorName_); + bitField0_ |= 0x00000400; + } + } + /** + * repeated string inputTensorName = 13; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputTensorNameList() { + return inputTensorName_.getUnmodifiableView(); + } + /** + * repeated string inputTensorName = 13; + */ + public int getInputTensorNameCount() { + return inputTensorName_.size(); + } + /** + * repeated string inputTensorName = 13; + */ + public java.lang.String getInputTensorName(int index) { + return inputTensorName_.get(index); + } + /** + * repeated string inputTensorName = 13; + */ + public org.nd4j.shade.protobuf.ByteString + getInputTensorNameBytes(int index) { + return inputTensorName_.getByteString(index); + } + /** + * repeated string inputTensorName = 13; + */ + public Builder setInputTensorName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputTensorNameIsMutable(); + inputTensorName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputTensorName = 13; + */ + public Builder addInputTensorName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputTensorNameIsMutable(); + inputTensorName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputTensorName = 13; + */ + public Builder addAllInputTensorName( + java.lang.Iterable values) { + ensureInputTensorNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputTensorName_); + onChanged(); + return this; + } + /** + * repeated string inputTensorName = 13; + */ + public Builder clearInputTensorName() { + inputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * repeated string inputTensorName = 13; + */ + public Builder addInputTensorNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputTensorNameIsMutable(); + inputTensorName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputTensorNameIsMutable() { + if (!((bitField0_ & 0x00000800) != 0)) { + outputTensorName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputTensorName_); + bitField0_ |= 0x00000800; + } + } + /** + * repeated string outputTensorName = 14; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputTensorNameList() { + return outputTensorName_.getUnmodifiableView(); + } + /** + * repeated string outputTensorName = 14; + */ + public int getOutputTensorNameCount() { + return outputTensorName_.size(); + } + /** + * repeated string outputTensorName = 14; + */ + public java.lang.String getOutputTensorName(int index) { + return outputTensorName_.get(index); + } + /** + * repeated string outputTensorName = 14; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputTensorNameBytes(int index) { + return outputTensorName_.getByteString(index); + } + /** + * repeated string outputTensorName = 14; + */ + public Builder setOutputTensorName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputTensorNameIsMutable(); + outputTensorName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputTensorName = 14; + */ + public Builder addOutputTensorName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputTensorNameIsMutable(); + outputTensorName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputTensorName = 14; + */ + public Builder addAllOutputTensorName( + java.lang.Iterable values) { + ensureOutputTensorNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputTensorName_); + onChanged(); + return this; + } + /** + * repeated string outputTensorName = 14; + */ + public Builder clearOutputTensorName() { + outputTensorName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + return this; + } + /** + * repeated string outputTensorName = 14; + */ + public Builder addOutputTensorNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputTensorNameIsMutable(); + outputTensorName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList inputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureInputDataTypeNameIsMutable() { + if (!((bitField0_ & 0x00001000) != 0)) { + inputDataTypeName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(inputDataTypeName_); + bitField0_ |= 0x00001000; + } + } + /** + * repeated string inputDataTypeName = 15; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getInputDataTypeNameList() { + return inputDataTypeName_.getUnmodifiableView(); + } + /** + * repeated string inputDataTypeName = 15; + */ + public int getInputDataTypeNameCount() { + return inputDataTypeName_.size(); + } + /** + * repeated string inputDataTypeName = 15; + */ + public java.lang.String getInputDataTypeName(int index) { + return inputDataTypeName_.get(index); + } + /** + * repeated string inputDataTypeName = 15; + */ + public org.nd4j.shade.protobuf.ByteString + getInputDataTypeNameBytes(int index) { + return inputDataTypeName_.getByteString(index); + } + /** + * repeated string inputDataTypeName = 15; + */ + public Builder setInputDataTypeName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputDataTypeNameIsMutable(); + inputDataTypeName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string inputDataTypeName = 15; + */ + public Builder addInputDataTypeName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInputDataTypeNameIsMutable(); + inputDataTypeName_.add(value); + onChanged(); + return this; + } + /** + * repeated string inputDataTypeName = 15; + */ + public Builder addAllInputDataTypeName( + java.lang.Iterable values) { + ensureInputDataTypeNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, inputDataTypeName_); + onChanged(); + return this; + } + /** + * repeated string inputDataTypeName = 15; + */ + public Builder clearInputDataTypeName() { + inputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00001000); + onChanged(); + return this; + } + /** + * repeated string inputDataTypeName = 15; + */ + public Builder addInputDataTypeNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInputDataTypeNameIsMutable(); + inputDataTypeName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.LazyStringList outputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureOutputDataTypeNameIsMutable() { + if (!((bitField0_ & 0x00002000) != 0)) { + outputDataTypeName_ = new org.nd4j.shade.protobuf.LazyStringArrayList(outputDataTypeName_); + bitField0_ |= 0x00002000; + } + } + /** + * repeated string outputDataTypeName = 16; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getOutputDataTypeNameList() { + return outputDataTypeName_.getUnmodifiableView(); + } + /** + * repeated string outputDataTypeName = 16; + */ + public int getOutputDataTypeNameCount() { + return outputDataTypeName_.size(); + } + /** + * repeated string outputDataTypeName = 16; + */ + public java.lang.String getOutputDataTypeName(int index) { + return outputDataTypeName_.get(index); + } + /** + * repeated string outputDataTypeName = 16; + */ + public org.nd4j.shade.protobuf.ByteString + getOutputDataTypeNameBytes(int index) { + return outputDataTypeName_.getByteString(index); + } + /** + * repeated string outputDataTypeName = 16; + */ + public Builder setOutputDataTypeName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputDataTypeNameIsMutable(); + outputDataTypeName_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string outputDataTypeName = 16; + */ + public Builder addOutputDataTypeName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOutputDataTypeNameIsMutable(); + outputDataTypeName_.add(value); + onChanged(); + return this; + } + /** + * repeated string outputDataTypeName = 16; + */ + public Builder addAllOutputDataTypeName( + java.lang.Iterable values) { + ensureOutputDataTypeNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, outputDataTypeName_); + onChanged(); + return this; + } + /** + * repeated string outputDataTypeName = 16; + */ + public Builder clearOutputDataTypeName() { + outputDataTypeName_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + return this; + } + /** + * repeated string outputDataTypeName = 16; + */ + public Builder addOutputDataTypeNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOutputDataTypeNameIsMutable(); + outputDataTypeName_.add(value); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.MapField< + java.lang.String, java.lang.String> inputToOutput_; + private org.nd4j.shade.protobuf.MapField + internalGetInputToOutput() { + if (inputToOutput_ == null) { + return org.nd4j.shade.protobuf.MapField.emptyMapField( + InputToOutputDefaultEntryHolder.defaultEntry); + } + return inputToOutput_; + } + private org.nd4j.shade.protobuf.MapField + internalGetMutableInputToOutput() { + onChanged();; + if (inputToOutput_ == null) { + inputToOutput_ = org.nd4j.shade.protobuf.MapField.newMapField( + InputToOutputDefaultEntryHolder.defaultEntry); + } + if (!inputToOutput_.isMutable()) { + inputToOutput_ = inputToOutput_.copy(); + } + return inputToOutput_; + } + + public int getInputToOutputCount() { + return internalGetInputToOutput().getMap().size(); + } + /** + * map<string, string> inputToOutput = 17; + */ + + public boolean containsInputToOutput( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetInputToOutput().getMap().containsKey(key); + } + /** + * Use {@link #getInputToOutputMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getInputToOutput() { + return getInputToOutputMap(); + } + /** + * map<string, string> inputToOutput = 17; + */ + + public java.util.Map getInputToOutputMap() { + return internalGetInputToOutput().getMap(); + } + /** + * map<string, string> inputToOutput = 17; + */ + + public java.lang.String getInputToOutputOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetInputToOutput().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> inputToOutput = 17; + */ + + public java.lang.String getInputToOutputOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetInputToOutput().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearInputToOutput() { + internalGetMutableInputToOutput().getMutableMap() + .clear(); + return this; + } + /** + * map<string, string> inputToOutput = 17; + */ + + public Builder removeInputToOutput( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableInputToOutput().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableInputToOutput() { + return internalGetMutableInputToOutput().getMutableMap(); + } + /** + * map<string, string> inputToOutput = 17; + */ + public Builder putInputToOutput( + java.lang.String key, + java.lang.String value) { + if (key == null) { throw new java.lang.NullPointerException(); } + if (value == null) { throw new java.lang.NullPointerException(); } + internalGetMutableInputToOutput().getMutableMap() + .put(key, value); + return this; + } + /** + * map<string, string> inputToOutput = 17; + */ + + public Builder putAllInputToOutput( + java.util.Map values) { + internalGetMutableInputToOutput().getMutableMap() + .putAll(values); + return this; + } + + private java.lang.Object ruleType_ = ""; + /** + * string ruleType = 18; + */ + public java.lang.String getRuleType() { + java.lang.Object ref = ruleType_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ruleType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string ruleType = 18; + */ + public org.nd4j.shade.protobuf.ByteString + getRuleTypeBytes() { + java.lang.Object ref = ruleType_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + ruleType_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string ruleType = 18; + */ + public Builder setRuleType( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ruleType_ = value; + onChanged(); + return this; + } + /** + * string ruleType = 18; + */ + public Builder clearRuleType() { + + ruleType_ = getDefaultInstance().getRuleType(); + onChanged(); + return this; + } + /** + * string ruleType = 18; + */ + public Builder setRuleTypeBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + ruleType_ = value; + onChanged(); + return this; + } + + private java.util.List transformerArgs_ = + java.util.Collections.emptyList(); + private void ensureTransformerArgsIsMutable() { + if (!((bitField0_ & 0x00008000) != 0)) { + transformerArgs_ = new java.util.ArrayList(transformerArgs_); + bitField0_ |= 0x00008000; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.TransformerArgs, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder, org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder> transformerArgsBuilder_; + + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public java.util.List getTransformerArgsList() { + if (transformerArgsBuilder_ == null) { + return java.util.Collections.unmodifiableList(transformerArgs_); + } else { + return transformerArgsBuilder_.getMessageList(); + } + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public int getTransformerArgsCount() { + if (transformerArgsBuilder_ == null) { + return transformerArgs_.size(); + } else { + return transformerArgsBuilder_.getCount(); + } + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgs getTransformerArgs(int index) { + if (transformerArgsBuilder_ == null) { + return transformerArgs_.get(index); + } else { + return transformerArgsBuilder_.getMessage(index); + } + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder setTransformerArgs( + int index, org.nd4j.ir.MapperNamespace.TransformerArgs value) { + if (transformerArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransformerArgsIsMutable(); + transformerArgs_.set(index, value); + onChanged(); + } else { + transformerArgsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder setTransformerArgs( + int index, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder builderForValue) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.set(index, builderForValue.build()); + onChanged(); + } else { + transformerArgsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder addTransformerArgs(org.nd4j.ir.MapperNamespace.TransformerArgs value) { + if (transformerArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransformerArgsIsMutable(); + transformerArgs_.add(value); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder addTransformerArgs( + int index, org.nd4j.ir.MapperNamespace.TransformerArgs value) { + if (transformerArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransformerArgsIsMutable(); + transformerArgs_.add(index, value); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder addTransformerArgs( + org.nd4j.ir.MapperNamespace.TransformerArgs.Builder builderForValue) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.add(builderForValue.build()); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder addTransformerArgs( + int index, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder builderForValue) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.add(index, builderForValue.build()); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder addAllTransformerArgs( + java.lang.Iterable values) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, transformerArgs_); + onChanged(); + } else { + transformerArgsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder clearTransformerArgs() { + if (transformerArgsBuilder_ == null) { + transformerArgs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00008000); + onChanged(); + } else { + transformerArgsBuilder_.clear(); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public Builder removeTransformerArgs(int index) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.remove(index); + onChanged(); + } else { + transformerArgsBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgs.Builder getTransformerArgsBuilder( + int index) { + return getTransformerArgsFieldBuilder().getBuilder(index); + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder getTransformerArgsOrBuilder( + int index) { + if (transformerArgsBuilder_ == null) { + return transformerArgs_.get(index); } else { + return transformerArgsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public java.util.List + getTransformerArgsOrBuilderList() { + if (transformerArgsBuilder_ != null) { + return transformerArgsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(transformerArgs_); + } + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgs.Builder addTransformerArgsBuilder() { + return getTransformerArgsFieldBuilder().addBuilder( + org.nd4j.ir.MapperNamespace.TransformerArgs.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public org.nd4j.ir.MapperNamespace.TransformerArgs.Builder addTransformerArgsBuilder( + int index) { + return getTransformerArgsFieldBuilder().addBuilder( + index, org.nd4j.ir.MapperNamespace.TransformerArgs.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.TransformerArgs transformerArgs = 19; + */ + public java.util.List + getTransformerArgsBuilderList() { + return getTransformerArgsFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.TransformerArgs, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder, org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder> + getTransformerArgsFieldBuilder() { + if (transformerArgsBuilder_ == null) { + transformerArgsBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.TransformerArgs, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder, org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder>( + transformerArgs_, + ((bitField0_ & 0x00008000) != 0), + getParentForChildren(), + isClean()); + transformerArgs_ = null; + } + return transformerArgsBuilder_; + } + + private java.lang.Object inputFrameworkOpName_ = ""; + /** + * string inputFrameworkOpName = 20; + */ + public java.lang.String getInputFrameworkOpName() { + java.lang.Object ref = inputFrameworkOpName_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputFrameworkOpName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string inputFrameworkOpName = 20; + */ + public org.nd4j.shade.protobuf.ByteString + getInputFrameworkOpNameBytes() { + java.lang.Object ref = inputFrameworkOpName_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + inputFrameworkOpName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string inputFrameworkOpName = 20; + */ + public Builder setInputFrameworkOpName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + inputFrameworkOpName_ = value; + onChanged(); + return this; + } + /** + * string inputFrameworkOpName = 20; + */ + public Builder clearInputFrameworkOpName() { + + inputFrameworkOpName_ = getDefaultInstance().getInputFrameworkOpName(); + onChanged(); + return this; + } + /** + * string inputFrameworkOpName = 20; + */ + public Builder setInputFrameworkOpNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + inputFrameworkOpName_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.MappingRule) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.MappingRule) + private static final org.nd4j.ir.MapperNamespace.MappingRule DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.MapperNamespace.MappingRule(); + } + + public static org.nd4j.ir.MapperNamespace.MappingRule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public MappingRule parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new MappingRule(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingRule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TransformerArgsOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TransformerArgs) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + /** + * string key = 1; + */ + org.nd4j.shade.protobuf.ByteString + getKeyBytes(); + + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + java.util.List + getTransformerArgsList(); + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + org.nd4j.ir.OpNamespace.ArgDescriptor getTransformerArgs(int index); + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + int getTransformerArgsCount(); + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + java.util.List + getTransformerArgsOrBuilderList(); + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder getTransformerArgsOrBuilder( + int index); + } + /** + * Protobuf type {@code org.nd4j.ir.TransformerArgs} + */ + public static final class TransformerArgs extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TransformerArgs) + TransformerArgsOrBuilder { + private static final long serialVersionUID = 0L; + // Use TransformerArgs.newBuilder() to construct. + private TransformerArgs(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TransformerArgs() { + key_ = ""; + transformerArgs_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TransformerArgs(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TransformerArgs( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + transformerArgs_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + transformerArgs_.add( + input.readMessage(org.nd4j.ir.OpNamespace.ArgDescriptor.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + transformerArgs_ = java.util.Collections.unmodifiableList(transformerArgs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_TransformerArgs_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_TransformerArgs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.TransformerArgs.class, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder.class); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * string key = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int TRANSFORMERARGS_FIELD_NUMBER = 2; + private java.util.List transformerArgs_; + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public java.util.List getTransformerArgsList() { + return transformerArgs_; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public java.util.List + getTransformerArgsOrBuilderList() { + return transformerArgs_; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public int getTransformerArgsCount() { + return transformerArgs_.size(); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor getTransformerArgs(int index) { + return transformerArgs_.get(index); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder getTransformerArgsOrBuilder( + int index) { + return transformerArgs_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + for (int i = 0; i < transformerArgs_.size(); i++) { + output.writeMessage(2, transformerArgs_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + for (int i = 0; i < transformerArgs_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(2, transformerArgs_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.MapperNamespace.TransformerArgs)) { + return super.equals(obj); + } + org.nd4j.ir.MapperNamespace.TransformerArgs other = (org.nd4j.ir.MapperNamespace.TransformerArgs) obj; + + if (!getKey() + .equals(other.getKey())) return false; + if (!getTransformerArgsList() + .equals(other.getTransformerArgsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + if (getTransformerArgsCount() > 0) { + hash = (37 * hash) + TRANSFORMERARGS_FIELD_NUMBER; + hash = (53 * hash) + getTransformerArgsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.TransformerArgs parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.MapperNamespace.TransformerArgs prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.TransformerArgs} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TransformerArgs) + org.nd4j.ir.MapperNamespace.TransformerArgsOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_TransformerArgs_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_TransformerArgs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.TransformerArgs.class, org.nd4j.ir.MapperNamespace.TransformerArgs.Builder.class); + } + + // Construct using org.nd4j.ir.MapperNamespace.TransformerArgs.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTransformerArgsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + if (transformerArgsBuilder_ == null) { + transformerArgs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + transformerArgsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_TransformerArgs_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.TransformerArgs getDefaultInstanceForType() { + return org.nd4j.ir.MapperNamespace.TransformerArgs.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.TransformerArgs build() { + org.nd4j.ir.MapperNamespace.TransformerArgs result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.TransformerArgs buildPartial() { + org.nd4j.ir.MapperNamespace.TransformerArgs result = new org.nd4j.ir.MapperNamespace.TransformerArgs(this); + int from_bitField0_ = bitField0_; + result.key_ = key_; + if (transformerArgsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + transformerArgs_ = java.util.Collections.unmodifiableList(transformerArgs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.transformerArgs_ = transformerArgs_; + } else { + result.transformerArgs_ = transformerArgsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.MapperNamespace.TransformerArgs) { + return mergeFrom((org.nd4j.ir.MapperNamespace.TransformerArgs)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.MapperNamespace.TransformerArgs other) { + if (other == org.nd4j.ir.MapperNamespace.TransformerArgs.getDefaultInstance()) return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (transformerArgsBuilder_ == null) { + if (!other.transformerArgs_.isEmpty()) { + if (transformerArgs_.isEmpty()) { + transformerArgs_ = other.transformerArgs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTransformerArgsIsMutable(); + transformerArgs_.addAll(other.transformerArgs_); + } + onChanged(); + } + } else { + if (!other.transformerArgs_.isEmpty()) { + if (transformerArgsBuilder_.isEmpty()) { + transformerArgsBuilder_.dispose(); + transformerArgsBuilder_ = null; + transformerArgs_ = other.transformerArgs_; + bitField0_ = (bitField0_ & ~0x00000001); + transformerArgsBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTransformerArgsFieldBuilder() : null; + } else { + transformerArgsBuilder_.addAllMessages(other.transformerArgs_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.MapperNamespace.TransformerArgs parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.MapperNamespace.TransformerArgs) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object key_ = ""; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string key = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string key = 1; + */ + public Builder setKey( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder setKeyBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.util.List transformerArgs_ = + java.util.Collections.emptyList(); + private void ensureTransformerArgsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + transformerArgs_ = new java.util.ArrayList(transformerArgs_); + bitField0_ |= 0x00000001; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.ArgDescriptor, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder, org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder> transformerArgsBuilder_; + + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public java.util.List getTransformerArgsList() { + if (transformerArgsBuilder_ == null) { + return java.util.Collections.unmodifiableList(transformerArgs_); + } else { + return transformerArgsBuilder_.getMessageList(); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public int getTransformerArgsCount() { + if (transformerArgsBuilder_ == null) { + return transformerArgs_.size(); + } else { + return transformerArgsBuilder_.getCount(); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor getTransformerArgs(int index) { + if (transformerArgsBuilder_ == null) { + return transformerArgs_.get(index); + } else { + return transformerArgsBuilder_.getMessage(index); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder setTransformerArgs( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor value) { + if (transformerArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransformerArgsIsMutable(); + transformerArgs_.set(index, value); + onChanged(); + } else { + transformerArgsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder setTransformerArgs( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder builderForValue) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.set(index, builderForValue.build()); + onChanged(); + } else { + transformerArgsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder addTransformerArgs(org.nd4j.ir.OpNamespace.ArgDescriptor value) { + if (transformerArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransformerArgsIsMutable(); + transformerArgs_.add(value); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder addTransformerArgs( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor value) { + if (transformerArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransformerArgsIsMutable(); + transformerArgs_.add(index, value); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder addTransformerArgs( + org.nd4j.ir.OpNamespace.ArgDescriptor.Builder builderForValue) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.add(builderForValue.build()); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder addTransformerArgs( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder builderForValue) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.add(index, builderForValue.build()); + onChanged(); + } else { + transformerArgsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder addAllTransformerArgs( + java.lang.Iterable values) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, transformerArgs_); + onChanged(); + } else { + transformerArgsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder clearTransformerArgs() { + if (transformerArgsBuilder_ == null) { + transformerArgs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + transformerArgsBuilder_.clear(); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public Builder removeTransformerArgs(int index) { + if (transformerArgsBuilder_ == null) { + ensureTransformerArgsIsMutable(); + transformerArgs_.remove(index); + onChanged(); + } else { + transformerArgsBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.Builder getTransformerArgsBuilder( + int index) { + return getTransformerArgsFieldBuilder().getBuilder(index); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder getTransformerArgsOrBuilder( + int index) { + if (transformerArgsBuilder_ == null) { + return transformerArgs_.get(index); } else { + return transformerArgsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public java.util.List + getTransformerArgsOrBuilderList() { + if (transformerArgsBuilder_ != null) { + return transformerArgsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(transformerArgs_); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.Builder addTransformerArgsBuilder() { + return getTransformerArgsFieldBuilder().addBuilder( + org.nd4j.ir.OpNamespace.ArgDescriptor.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.Builder addTransformerArgsBuilder( + int index) { + return getTransformerArgsFieldBuilder().addBuilder( + index, org.nd4j.ir.OpNamespace.ArgDescriptor.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor transformerArgs = 2; + */ + public java.util.List + getTransformerArgsBuilderList() { + return getTransformerArgsFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.ArgDescriptor, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder, org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder> + getTransformerArgsFieldBuilder() { + if (transformerArgsBuilder_ == null) { + transformerArgsBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.ArgDescriptor, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder, org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder>( + transformerArgs_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + transformerArgs_ = null; + } + return transformerArgsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TransformerArgs) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TransformerArgs) + private static final org.nd4j.ir.MapperNamespace.TransformerArgs DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.MapperNamespace.TransformerArgs(); + } + + public static org.nd4j.ir.MapperNamespace.TransformerArgs getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public TransformerArgs parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new TransformerArgs(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.TransformerArgs getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MappingDefinitionSetOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.MappingDefinitionSet) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + java.util.List + getMappingsList(); + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + org.nd4j.ir.MapperNamespace.MapperDeclaration getMappings(int index); + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + int getMappingsCount(); + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + java.util.List + getMappingsOrBuilderList(); + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder getMappingsOrBuilder( + int index); + + /** + * repeated string name = 2; + */ + java.util.List + getNameList(); + /** + * repeated string name = 2; + */ + int getNameCount(); + /** + * repeated string name = 2; + */ + java.lang.String getName(int index); + /** + * repeated string name = 2; + */ + org.nd4j.shade.protobuf.ByteString + getNameBytes(int index); + } + /** + * Protobuf type {@code org.nd4j.ir.MappingDefinitionSet} + */ + public static final class MappingDefinitionSet extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.MappingDefinitionSet) + MappingDefinitionSetOrBuilder { + private static final long serialVersionUID = 0L; + // Use MappingDefinitionSet.newBuilder() to construct. + private MappingDefinitionSet(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MappingDefinitionSet() { + mappings_ = java.util.Collections.emptyList(); + name_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MappingDefinitionSet(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MappingDefinitionSet( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + mappings_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + mappings_.add( + input.readMessage(org.nd4j.ir.MapperNamespace.MapperDeclaration.parser(), extensionRegistry)); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + name_ = new org.nd4j.shade.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + name_.add(s); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + mappings_ = java.util.Collections.unmodifiableList(mappings_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + name_ = name_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingDefinitionSet_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingDefinitionSet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.MappingDefinitionSet.class, org.nd4j.ir.MapperNamespace.MappingDefinitionSet.Builder.class); + } + + public static final int MAPPINGS_FIELD_NUMBER = 1; + private java.util.List mappings_; + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public java.util.List getMappingsList() { + return mappings_; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public java.util.List + getMappingsOrBuilderList() { + return mappings_; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public int getMappingsCount() { + return mappings_.size(); + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclaration getMappings(int index) { + return mappings_.get(index); + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder getMappingsOrBuilder( + int index) { + return mappings_.get(index); + } + + public static final int NAME_FIELD_NUMBER = 2; + private org.nd4j.shade.protobuf.LazyStringList name_; + /** + * repeated string name = 2; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getNameList() { + return name_; + } + /** + * repeated string name = 2; + */ + public int getNameCount() { + return name_.size(); + } + /** + * repeated string name = 2; + */ + public java.lang.String getName(int index) { + return name_.get(index); + } + /** + * repeated string name = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes(int index) { + return name_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < mappings_.size(); i++) { + output.writeMessage(1, mappings_.get(i)); + } + for (int i = 0; i < name_.size(); i++) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 2, name_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < mappings_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(1, mappings_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < name_.size(); i++) { + dataSize += computeStringSizeNoTag(name_.getRaw(i)); + } + size += dataSize; + size += 1 * getNameList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.MapperNamespace.MappingDefinitionSet)) { + return super.equals(obj); + } + org.nd4j.ir.MapperNamespace.MappingDefinitionSet other = (org.nd4j.ir.MapperNamespace.MappingDefinitionSet) obj; + + if (!getMappingsList() + .equals(other.getMappingsList())) return false; + if (!getNameList() + .equals(other.getNameList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getMappingsCount() > 0) { + hash = (37 * hash) + MAPPINGS_FIELD_NUMBER; + hash = (53 * hash) + getMappingsList().hashCode(); + } + if (getNameCount() > 0) { + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getNameList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.MapperNamespace.MappingDefinitionSet prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.MappingDefinitionSet} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.MappingDefinitionSet) + org.nd4j.ir.MapperNamespace.MappingDefinitionSetOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingDefinitionSet_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingDefinitionSet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.MappingDefinitionSet.class, org.nd4j.ir.MapperNamespace.MappingDefinitionSet.Builder.class); + } + + // Construct using org.nd4j.ir.MapperNamespace.MappingDefinitionSet.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getMappingsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (mappingsBuilder_ == null) { + mappings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + mappingsBuilder_.clear(); + } + name_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MappingDefinitionSet_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingDefinitionSet getDefaultInstanceForType() { + return org.nd4j.ir.MapperNamespace.MappingDefinitionSet.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingDefinitionSet build() { + org.nd4j.ir.MapperNamespace.MappingDefinitionSet result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingDefinitionSet buildPartial() { + org.nd4j.ir.MapperNamespace.MappingDefinitionSet result = new org.nd4j.ir.MapperNamespace.MappingDefinitionSet(this); + int from_bitField0_ = bitField0_; + if (mappingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + mappings_ = java.util.Collections.unmodifiableList(mappings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.mappings_ = mappings_; + } else { + result.mappings_ = mappingsBuilder_.build(); + } + if (((bitField0_ & 0x00000002) != 0)) { + name_ = name_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.MapperNamespace.MappingDefinitionSet) { + return mergeFrom((org.nd4j.ir.MapperNamespace.MappingDefinitionSet)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.MapperNamespace.MappingDefinitionSet other) { + if (other == org.nd4j.ir.MapperNamespace.MappingDefinitionSet.getDefaultInstance()) return this; + if (mappingsBuilder_ == null) { + if (!other.mappings_.isEmpty()) { + if (mappings_.isEmpty()) { + mappings_ = other.mappings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureMappingsIsMutable(); + mappings_.addAll(other.mappings_); + } + onChanged(); + } + } else { + if (!other.mappings_.isEmpty()) { + if (mappingsBuilder_.isEmpty()) { + mappingsBuilder_.dispose(); + mappingsBuilder_ = null; + mappings_ = other.mappings_; + bitField0_ = (bitField0_ & ~0x00000001); + mappingsBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getMappingsFieldBuilder() : null; + } else { + mappingsBuilder_.addAllMessages(other.mappings_); + } + } + } + if (!other.name_.isEmpty()) { + if (name_.isEmpty()) { + name_ = other.name_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureNameIsMutable(); + name_.addAll(other.name_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.MapperNamespace.MappingDefinitionSet parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.MapperNamespace.MappingDefinitionSet) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List mappings_ = + java.util.Collections.emptyList(); + private void ensureMappingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + mappings_ = new java.util.ArrayList(mappings_); + bitField0_ |= 0x00000001; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.MapperDeclaration, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder, org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder> mappingsBuilder_; + + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public java.util.List getMappingsList() { + if (mappingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(mappings_); + } else { + return mappingsBuilder_.getMessageList(); + } + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public int getMappingsCount() { + if (mappingsBuilder_ == null) { + return mappings_.size(); + } else { + return mappingsBuilder_.getCount(); + } + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclaration getMappings(int index) { + if (mappingsBuilder_ == null) { + return mappings_.get(index); + } else { + return mappingsBuilder_.getMessage(index); + } + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder setMappings( + int index, org.nd4j.ir.MapperNamespace.MapperDeclaration value) { + if (mappingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMappingsIsMutable(); + mappings_.set(index, value); + onChanged(); + } else { + mappingsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder setMappings( + int index, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder builderForValue) { + if (mappingsBuilder_ == null) { + ensureMappingsIsMutable(); + mappings_.set(index, builderForValue.build()); + onChanged(); + } else { + mappingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder addMappings(org.nd4j.ir.MapperNamespace.MapperDeclaration value) { + if (mappingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMappingsIsMutable(); + mappings_.add(value); + onChanged(); + } else { + mappingsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder addMappings( + int index, org.nd4j.ir.MapperNamespace.MapperDeclaration value) { + if (mappingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMappingsIsMutable(); + mappings_.add(index, value); + onChanged(); + } else { + mappingsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder addMappings( + org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder builderForValue) { + if (mappingsBuilder_ == null) { + ensureMappingsIsMutable(); + mappings_.add(builderForValue.build()); + onChanged(); + } else { + mappingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder addMappings( + int index, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder builderForValue) { + if (mappingsBuilder_ == null) { + ensureMappingsIsMutable(); + mappings_.add(index, builderForValue.build()); + onChanged(); + } else { + mappingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder addAllMappings( + java.lang.Iterable values) { + if (mappingsBuilder_ == null) { + ensureMappingsIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, mappings_); + onChanged(); + } else { + mappingsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder clearMappings() { + if (mappingsBuilder_ == null) { + mappings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + mappingsBuilder_.clear(); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public Builder removeMappings(int index) { + if (mappingsBuilder_ == null) { + ensureMappingsIsMutable(); + mappings_.remove(index); + onChanged(); + } else { + mappingsBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder getMappingsBuilder( + int index) { + return getMappingsFieldBuilder().getBuilder(index); + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder getMappingsOrBuilder( + int index) { + if (mappingsBuilder_ == null) { + return mappings_.get(index); } else { + return mappingsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public java.util.List + getMappingsOrBuilderList() { + if (mappingsBuilder_ != null) { + return mappingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(mappings_); + } + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder addMappingsBuilder() { + return getMappingsFieldBuilder().addBuilder( + org.nd4j.ir.MapperNamespace.MapperDeclaration.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder addMappingsBuilder( + int index) { + return getMappingsFieldBuilder().addBuilder( + index, org.nd4j.ir.MapperNamespace.MapperDeclaration.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.MapperDeclaration mappings = 1; + */ + public java.util.List + getMappingsBuilderList() { + return getMappingsFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.MapperDeclaration, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder, org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder> + getMappingsFieldBuilder() { + if (mappingsBuilder_ == null) { + mappingsBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.MapperDeclaration, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder, org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder>( + mappings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + mappings_ = null; + } + return mappingsBuilder_; + } + + private org.nd4j.shade.protobuf.LazyStringList name_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + private void ensureNameIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + name_ = new org.nd4j.shade.protobuf.LazyStringArrayList(name_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated string name = 2; + */ + public org.nd4j.shade.protobuf.ProtocolStringList + getNameList() { + return name_.getUnmodifiableView(); + } + /** + * repeated string name = 2; + */ + public int getNameCount() { + return name_.size(); + } + /** + * repeated string name = 2; + */ + public java.lang.String getName(int index) { + return name_.get(index); + } + /** + * repeated string name = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes(int index) { + return name_.getByteString(index); + } + /** + * repeated string name = 2; + */ + public Builder setName( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNameIsMutable(); + name_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string name = 2; + */ + public Builder addName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNameIsMutable(); + name_.add(value); + onChanged(); + return this; + } + /** + * repeated string name = 2; + */ + public Builder addAllName( + java.lang.Iterable values) { + ensureNameIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, name_); + onChanged(); + return this; + } + /** + * repeated string name = 2; + */ + public Builder clearName() { + name_ = org.nd4j.shade.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * repeated string name = 2; + */ + public Builder addNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureNameIsMutable(); + name_.add(value); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.MappingDefinitionSet) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.MappingDefinitionSet) + private static final org.nd4j.ir.MapperNamespace.MappingDefinitionSet DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.MapperNamespace.MappingDefinitionSet(); + } + + public static org.nd4j.ir.MapperNamespace.MappingDefinitionSet getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public MappingDefinitionSet parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new MappingDefinitionSet(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MappingDefinitionSet getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MapperDeclarationOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.MapperDeclaration) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * string frameworkName = 1; + */ + java.lang.String getFrameworkName(); + /** + * string frameworkName = 1; + */ + org.nd4j.shade.protobuf.ByteString + getFrameworkNameBytes(); + + /** + * string opName = 2; + */ + java.lang.String getOpName(); + /** + * string opName = 2; + */ + org.nd4j.shade.protobuf.ByteString + getOpNameBytes(); + + /** + * string inputFrameworkOpName = 3; + */ + java.lang.String getInputFrameworkOpName(); + /** + * string inputFrameworkOpName = 3; + */ + org.nd4j.shade.protobuf.ByteString + getInputFrameworkOpNameBytes(); + + /** + *

        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + java.util.List + getRuleList(); + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + org.nd4j.ir.MapperNamespace.MappingRule getRule(int index); + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + int getRuleCount(); + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + java.util.List + getRuleOrBuilderList(); + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder getRuleOrBuilder( + int index); + + /** + * map<int64, int64> indexOverrides = 5; + */ + int getIndexOverridesCount(); + /** + * map<int64, int64> indexOverrides = 5; + */ + boolean containsIndexOverrides( + long key); + /** + * Use {@link #getIndexOverridesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getIndexOverrides(); + /** + * map<int64, int64> indexOverrides = 5; + */ + java.util.Map + getIndexOverridesMap(); + /** + * map<int64, int64> indexOverrides = 5; + */ + + long getIndexOverridesOrDefault( + long key, + long defaultValue); + /** + * map<int64, int64> indexOverrides = 5; + */ + + long getIndexOverridesOrThrow( + long key); + } + /** + * Protobuf type {@code org.nd4j.ir.MapperDeclaration} + */ + public static final class MapperDeclaration extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.MapperDeclaration) + MapperDeclarationOrBuilder { + private static final long serialVersionUID = 0L; + // Use MapperDeclaration.newBuilder() to construct. + private MapperDeclaration(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MapperDeclaration() { + frameworkName_ = ""; + opName_ = ""; + inputFrameworkOpName_ = ""; + rule_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MapperDeclaration(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MapperDeclaration( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + frameworkName_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + opName_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + inputFrameworkOpName_ = s; + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + rule_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + rule_.add( + input.readMessage(org.nd4j.ir.MapperNamespace.MappingRule.parser(), extensionRegistry)); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + indexOverrides_ = org.nd4j.shade.protobuf.MapField.newMapField( + IndexOverridesDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000002; + } + org.nd4j.shade.protobuf.MapEntry + indexOverrides__ = input.readMessage( + IndexOverridesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + indexOverrides_.getMutableMap().put( + indexOverrides__.getKey(), indexOverrides__.getValue()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + rule_ = java.util.Collections.unmodifiableList(rule_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MapperDeclaration_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected org.nd4j.shade.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 5: + return internalGetIndexOverrides(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MapperDeclaration_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.MapperDeclaration.class, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder.class); + } + + public static final int FRAMEWORKNAME_FIELD_NUMBER = 1; + private volatile java.lang.Object frameworkName_; + /** + * string frameworkName = 1; + */ + public java.lang.String getFrameworkName() { + java.lang.Object ref = frameworkName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + frameworkName_ = s; + return s; + } + } + /** + * string frameworkName = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getFrameworkNameBytes() { + java.lang.Object ref = frameworkName_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + frameworkName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int OPNAME_FIELD_NUMBER = 2; + private volatile java.lang.Object opName_; + /** + * string opName = 2; + */ + public java.lang.String getOpName() { + java.lang.Object ref = opName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + opName_ = s; + return s; + } + } + /** + * string opName = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getOpNameBytes() { + java.lang.Object ref = opName_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + opName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int INPUTFRAMEWORKOPNAME_FIELD_NUMBER = 3; + private volatile java.lang.Object inputFrameworkOpName_; + /** + * string inputFrameworkOpName = 3; + */ + public java.lang.String getInputFrameworkOpName() { + java.lang.Object ref = inputFrameworkOpName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputFrameworkOpName_ = s; + return s; + } + } + /** + * string inputFrameworkOpName = 3; + */ + public org.nd4j.shade.protobuf.ByteString + getInputFrameworkOpNameBytes() { + java.lang.Object ref = inputFrameworkOpName_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + inputFrameworkOpName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int RULE_FIELD_NUMBER = 4; + private java.util.List rule_; + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public java.util.List getRuleList() { + return rule_; + } + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public java.util.List + getRuleOrBuilderList() { + return rule_; + } + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public int getRuleCount() { + return rule_.size(); + } + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRule getRule(int index) { + return rule_.get(index); + } + /** + *
        +     *the rules to apply for attributes
        +     * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder getRuleOrBuilder( + int index) { + return rule_.get(index); + } + + public static final int INDEXOVERRIDES_FIELD_NUMBER = 5; + private static final class IndexOverridesDefaultEntryHolder { + static final org.nd4j.shade.protobuf.MapEntry< + java.lang.Long, java.lang.Long> defaultEntry = + org.nd4j.shade.protobuf.MapEntry + .newDefaultInstance( + org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MapperDeclaration_IndexOverridesEntry_descriptor, + org.nd4j.shade.protobuf.WireFormat.FieldType.INT64, + 0L, + org.nd4j.shade.protobuf.WireFormat.FieldType.INT64, + 0L); + } + private org.nd4j.shade.protobuf.MapField< + java.lang.Long, java.lang.Long> indexOverrides_; + private org.nd4j.shade.protobuf.MapField + internalGetIndexOverrides() { + if (indexOverrides_ == null) { + return org.nd4j.shade.protobuf.MapField.emptyMapField( + IndexOverridesDefaultEntryHolder.defaultEntry); + } + return indexOverrides_; + } + + public int getIndexOverridesCount() { + return internalGetIndexOverrides().getMap().size(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public boolean containsIndexOverrides( + long key) { + + return internalGetIndexOverrides().getMap().containsKey(key); + } + /** + * Use {@link #getIndexOverridesMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getIndexOverrides() { + return getIndexOverridesMap(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public java.util.Map getIndexOverridesMap() { + return internalGetIndexOverrides().getMap(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public long getIndexOverridesOrDefault( + long key, + long defaultValue) { + + java.util.Map map = + internalGetIndexOverrides().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public long getIndexOverridesOrThrow( + long key) { + + java.util.Map map = + internalGetIndexOverrides().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getFrameworkNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, frameworkName_); + } + if (!getOpNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 2, opName_); + } + if (!getInputFrameworkOpNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 3, inputFrameworkOpName_); + } + for (int i = 0; i < rule_.size(); i++) { + output.writeMessage(4, rule_.get(i)); + } + org.nd4j.shade.protobuf.GeneratedMessageV3 + .serializeLongMapTo( + output, + internalGetIndexOverrides(), + IndexOverridesDefaultEntryHolder.defaultEntry, + 5); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFrameworkNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, frameworkName_); + } + if (!getOpNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(2, opName_); + } + if (!getInputFrameworkOpNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(3, inputFrameworkOpName_); + } + for (int i = 0; i < rule_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(4, rule_.get(i)); + } + for (java.util.Map.Entry entry + : internalGetIndexOverrides().getMap().entrySet()) { + org.nd4j.shade.protobuf.MapEntry + indexOverrides__ = IndexOverridesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(5, indexOverrides__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.MapperNamespace.MapperDeclaration)) { + return super.equals(obj); + } + org.nd4j.ir.MapperNamespace.MapperDeclaration other = (org.nd4j.ir.MapperNamespace.MapperDeclaration) obj; + + if (!getFrameworkName() + .equals(other.getFrameworkName())) return false; + if (!getOpName() + .equals(other.getOpName())) return false; + if (!getInputFrameworkOpName() + .equals(other.getInputFrameworkOpName())) return false; + if (!getRuleList() + .equals(other.getRuleList())) return false; + if (!internalGetIndexOverrides().equals( + other.internalGetIndexOverrides())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FRAMEWORKNAME_FIELD_NUMBER; + hash = (53 * hash) + getFrameworkName().hashCode(); + hash = (37 * hash) + OPNAME_FIELD_NUMBER; + hash = (53 * hash) + getOpName().hashCode(); + hash = (37 * hash) + INPUTFRAMEWORKOPNAME_FIELD_NUMBER; + hash = (53 * hash) + getInputFrameworkOpName().hashCode(); + if (getRuleCount() > 0) { + hash = (37 * hash) + RULE_FIELD_NUMBER; + hash = (53 * hash) + getRuleList().hashCode(); + } + if (!internalGetIndexOverrides().getMap().isEmpty()) { + hash = (37 * hash) + INDEXOVERRIDES_FIELD_NUMBER; + hash = (53 * hash) + internalGetIndexOverrides().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.MapperNamespace.MapperDeclaration parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.MapperNamespace.MapperDeclaration prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.MapperDeclaration} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.MapperDeclaration) + org.nd4j.ir.MapperNamespace.MapperDeclarationOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MapperDeclaration_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected org.nd4j.shade.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 5: + return internalGetIndexOverrides(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected org.nd4j.shade.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 5: + return internalGetMutableIndexOverrides(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MapperDeclaration_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.MapperNamespace.MapperDeclaration.class, org.nd4j.ir.MapperNamespace.MapperDeclaration.Builder.class); + } + + // Construct using org.nd4j.ir.MapperNamespace.MapperDeclaration.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getRuleFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + frameworkName_ = ""; + + opName_ = ""; + + inputFrameworkOpName_ = ""; + + if (ruleBuilder_ == null) { + rule_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ruleBuilder_.clear(); + } + internalGetMutableIndexOverrides().clear(); + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.MapperNamespace.internal_static_org_nd4j_ir_MapperDeclaration_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MapperDeclaration getDefaultInstanceForType() { + return org.nd4j.ir.MapperNamespace.MapperDeclaration.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MapperDeclaration build() { + org.nd4j.ir.MapperNamespace.MapperDeclaration result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MapperDeclaration buildPartial() { + org.nd4j.ir.MapperNamespace.MapperDeclaration result = new org.nd4j.ir.MapperNamespace.MapperDeclaration(this); + int from_bitField0_ = bitField0_; + result.frameworkName_ = frameworkName_; + result.opName_ = opName_; + result.inputFrameworkOpName_ = inputFrameworkOpName_; + if (ruleBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rule_ = java.util.Collections.unmodifiableList(rule_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rule_ = rule_; + } else { + result.rule_ = ruleBuilder_.build(); + } + result.indexOverrides_ = internalGetIndexOverrides(); + result.indexOverrides_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.MapperNamespace.MapperDeclaration) { + return mergeFrom((org.nd4j.ir.MapperNamespace.MapperDeclaration)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.MapperNamespace.MapperDeclaration other) { + if (other == org.nd4j.ir.MapperNamespace.MapperDeclaration.getDefaultInstance()) return this; + if (!other.getFrameworkName().isEmpty()) { + frameworkName_ = other.frameworkName_; + onChanged(); + } + if (!other.getOpName().isEmpty()) { + opName_ = other.opName_; + onChanged(); + } + if (!other.getInputFrameworkOpName().isEmpty()) { + inputFrameworkOpName_ = other.inputFrameworkOpName_; + onChanged(); + } + if (ruleBuilder_ == null) { + if (!other.rule_.isEmpty()) { + if (rule_.isEmpty()) { + rule_ = other.rule_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRuleIsMutable(); + rule_.addAll(other.rule_); + } + onChanged(); + } + } else { + if (!other.rule_.isEmpty()) { + if (ruleBuilder_.isEmpty()) { + ruleBuilder_.dispose(); + ruleBuilder_ = null; + rule_ = other.rule_; + bitField0_ = (bitField0_ & ~0x00000001); + ruleBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRuleFieldBuilder() : null; + } else { + ruleBuilder_.addAllMessages(other.rule_); + } + } + } + internalGetMutableIndexOverrides().mergeFrom( + other.internalGetIndexOverrides()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.MapperNamespace.MapperDeclaration parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.MapperNamespace.MapperDeclaration) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object frameworkName_ = ""; + /** + * string frameworkName = 1; + */ + public java.lang.String getFrameworkName() { + java.lang.Object ref = frameworkName_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + frameworkName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string frameworkName = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getFrameworkNameBytes() { + java.lang.Object ref = frameworkName_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + frameworkName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string frameworkName = 1; + */ + public Builder setFrameworkName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + frameworkName_ = value; + onChanged(); + return this; + } + /** + * string frameworkName = 1; + */ + public Builder clearFrameworkName() { + + frameworkName_ = getDefaultInstance().getFrameworkName(); + onChanged(); + return this; + } + /** + * string frameworkName = 1; + */ + public Builder setFrameworkNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + frameworkName_ = value; + onChanged(); + return this; + } + + private java.lang.Object opName_ = ""; + /** + * string opName = 2; + */ + public java.lang.String getOpName() { + java.lang.Object ref = opName_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + opName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string opName = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getOpNameBytes() { + java.lang.Object ref = opName_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + opName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string opName = 2; + */ + public Builder setOpName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + opName_ = value; + onChanged(); + return this; + } + /** + * string opName = 2; + */ + public Builder clearOpName() { + + opName_ = getDefaultInstance().getOpName(); + onChanged(); + return this; + } + /** + * string opName = 2; + */ + public Builder setOpNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + opName_ = value; + onChanged(); + return this; + } + + private java.lang.Object inputFrameworkOpName_ = ""; + /** + * string inputFrameworkOpName = 3; + */ + public java.lang.String getInputFrameworkOpName() { + java.lang.Object ref = inputFrameworkOpName_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputFrameworkOpName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string inputFrameworkOpName = 3; + */ + public org.nd4j.shade.protobuf.ByteString + getInputFrameworkOpNameBytes() { + java.lang.Object ref = inputFrameworkOpName_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + inputFrameworkOpName_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string inputFrameworkOpName = 3; + */ + public Builder setInputFrameworkOpName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + inputFrameworkOpName_ = value; + onChanged(); + return this; + } + /** + * string inputFrameworkOpName = 3; + */ + public Builder clearInputFrameworkOpName() { + + inputFrameworkOpName_ = getDefaultInstance().getInputFrameworkOpName(); + onChanged(); + return this; + } + /** + * string inputFrameworkOpName = 3; + */ + public Builder setInputFrameworkOpNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + inputFrameworkOpName_ = value; + onChanged(); + return this; + } + + private java.util.List rule_ = + java.util.Collections.emptyList(); + private void ensureRuleIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rule_ = new java.util.ArrayList(rule_); + bitField0_ |= 0x00000001; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.MappingRule, org.nd4j.ir.MapperNamespace.MappingRule.Builder, org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder> ruleBuilder_; + + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public java.util.List getRuleList() { + if (ruleBuilder_ == null) { + return java.util.Collections.unmodifiableList(rule_); + } else { + return ruleBuilder_.getMessageList(); + } + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public int getRuleCount() { + if (ruleBuilder_ == null) { + return rule_.size(); + } else { + return ruleBuilder_.getCount(); + } + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRule getRule(int index) { + if (ruleBuilder_ == null) { + return rule_.get(index); + } else { + return ruleBuilder_.getMessage(index); + } + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder setRule( + int index, org.nd4j.ir.MapperNamespace.MappingRule value) { + if (ruleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRuleIsMutable(); + rule_.set(index, value); + onChanged(); + } else { + ruleBuilder_.setMessage(index, value); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder setRule( + int index, org.nd4j.ir.MapperNamespace.MappingRule.Builder builderForValue) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.set(index, builderForValue.build()); + onChanged(); + } else { + ruleBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder addRule(org.nd4j.ir.MapperNamespace.MappingRule value) { + if (ruleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRuleIsMutable(); + rule_.add(value); + onChanged(); + } else { + ruleBuilder_.addMessage(value); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder addRule( + int index, org.nd4j.ir.MapperNamespace.MappingRule value) { + if (ruleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRuleIsMutable(); + rule_.add(index, value); + onChanged(); + } else { + ruleBuilder_.addMessage(index, value); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder addRule( + org.nd4j.ir.MapperNamespace.MappingRule.Builder builderForValue) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.add(builderForValue.build()); + onChanged(); + } else { + ruleBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder addRule( + int index, org.nd4j.ir.MapperNamespace.MappingRule.Builder builderForValue) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.add(index, builderForValue.build()); + onChanged(); + } else { + ruleBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder addAllRule( + java.lang.Iterable values) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, rule_); + onChanged(); + } else { + ruleBuilder_.addAllMessages(values); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder clearRule() { + if (ruleBuilder_ == null) { + rule_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + ruleBuilder_.clear(); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public Builder removeRule(int index) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.remove(index); + onChanged(); + } else { + ruleBuilder_.remove(index); + } + return this; + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRule.Builder getRuleBuilder( + int index) { + return getRuleFieldBuilder().getBuilder(index); + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder getRuleOrBuilder( + int index) { + if (ruleBuilder_ == null) { + return rule_.get(index); } else { + return ruleBuilder_.getMessageOrBuilder(index); + } + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public java.util.List + getRuleOrBuilderList() { + if (ruleBuilder_ != null) { + return ruleBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rule_); + } + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRule.Builder addRuleBuilder() { + return getRuleFieldBuilder().addBuilder( + org.nd4j.ir.MapperNamespace.MappingRule.getDefaultInstance()); + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public org.nd4j.ir.MapperNamespace.MappingRule.Builder addRuleBuilder( + int index) { + return getRuleFieldBuilder().addBuilder( + index, org.nd4j.ir.MapperNamespace.MappingRule.getDefaultInstance()); + } + /** + *
        +       *the rules to apply for attributes
        +       * 
        + * + * repeated .org.nd4j.ir.MappingRule rule = 4; + */ + public java.util.List + getRuleBuilderList() { + return getRuleFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.MappingRule, org.nd4j.ir.MapperNamespace.MappingRule.Builder, org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder> + getRuleFieldBuilder() { + if (ruleBuilder_ == null) { + ruleBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.MapperNamespace.MappingRule, org.nd4j.ir.MapperNamespace.MappingRule.Builder, org.nd4j.ir.MapperNamespace.MappingRuleOrBuilder>( + rule_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + rule_ = null; + } + return ruleBuilder_; + } + + private org.nd4j.shade.protobuf.MapField< + java.lang.Long, java.lang.Long> indexOverrides_; + private org.nd4j.shade.protobuf.MapField + internalGetIndexOverrides() { + if (indexOverrides_ == null) { + return org.nd4j.shade.protobuf.MapField.emptyMapField( + IndexOverridesDefaultEntryHolder.defaultEntry); + } + return indexOverrides_; + } + private org.nd4j.shade.protobuf.MapField + internalGetMutableIndexOverrides() { + onChanged();; + if (indexOverrides_ == null) { + indexOverrides_ = org.nd4j.shade.protobuf.MapField.newMapField( + IndexOverridesDefaultEntryHolder.defaultEntry); + } + if (!indexOverrides_.isMutable()) { + indexOverrides_ = indexOverrides_.copy(); + } + return indexOverrides_; + } + + public int getIndexOverridesCount() { + return internalGetIndexOverrides().getMap().size(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public boolean containsIndexOverrides( + long key) { + + return internalGetIndexOverrides().getMap().containsKey(key); + } + /** + * Use {@link #getIndexOverridesMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getIndexOverrides() { + return getIndexOverridesMap(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public java.util.Map getIndexOverridesMap() { + return internalGetIndexOverrides().getMap(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public long getIndexOverridesOrDefault( + long key, + long defaultValue) { + + java.util.Map map = + internalGetIndexOverrides().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public long getIndexOverridesOrThrow( + long key) { + + java.util.Map map = + internalGetIndexOverrides().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearIndexOverrides() { + internalGetMutableIndexOverrides().getMutableMap() + .clear(); + return this; + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public Builder removeIndexOverrides( + long key) { + + internalGetMutableIndexOverrides().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableIndexOverrides() { + return internalGetMutableIndexOverrides().getMutableMap(); + } + /** + * map<int64, int64> indexOverrides = 5; + */ + public Builder putIndexOverrides( + long key, + long value) { + + + internalGetMutableIndexOverrides().getMutableMap() + .put(key, value); + return this; + } + /** + * map<int64, int64> indexOverrides = 5; + */ + + public Builder putAllIndexOverrides( + java.util.Map values) { + internalGetMutableIndexOverrides().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.MapperDeclaration) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.MapperDeclaration) + private static final org.nd4j.ir.MapperNamespace.MapperDeclaration DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.MapperNamespace.MapperDeclaration(); + } + + public static org.nd4j.ir.MapperNamespace.MapperDeclaration getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public MapperDeclaration parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new MapperDeclaration(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.MapperNamespace.MapperDeclaration getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_MappingRule_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_MappingRule_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_MappingRule_InputToOutputEntry_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_MappingRule_InputToOutputEntry_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TransformerArgs_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TransformerArgs_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_MappingDefinitionSet_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_MappingDefinitionSet_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_MapperDeclaration_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_MapperDeclaration_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_MapperDeclaration_IndexOverridesEntry_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_MapperDeclaration_IndexOverridesEntry_fieldAccessorTable; + + public static org.nd4j.shade.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static org.nd4j.shade.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\014mapper.proto\022\013org.nd4j.ir\032\010op.proto\"\201\005" + + "\n\013MappingRule\022\020\n\010ruleName\030\001 \001(\t\022\024\n\014funct" + + "ionName\030\002 \001(\t\022\033\n\023inputStringAttrName\030\003 \003" + + "(\t\022\034\n\024outputStringAttrName\030\004 \003(\t\022\024\n\014inpu" + + "tIntName\030\005 \003(\t\022\025\n\routputIntName\030\006 \003(\t\022\026\n" + + "\016inputFloatName\030\007 \003(\t\022\027\n\017outputFloatName" + + "\030\010 \003(\t\022\027\n\017inputDoubleName\030\t \003(\t\022\030\n\020outpu" + + "tDoubleName\030\n \003(\t\022\030\n\020inputBooleanName\030\013 " + + "\003(\t\022\031\n\021outputBooleanName\030\014 \003(\t\022\027\n\017inputT" + + "ensorName\030\r \003(\t\022\030\n\020outputTensorName\030\016 \003(" + + "\t\022\031\n\021inputDataTypeName\030\017 \003(\t\022\032\n\022outputDa" + + "taTypeName\030\020 \003(\t\022B\n\rinputToOutput\030\021 \003(\0132" + + "+.org.nd4j.ir.MappingRule.InputToOutputE" + + "ntry\022\020\n\010ruleType\030\022 \001(\t\0225\n\017transformerArg" + + "s\030\023 \003(\0132\034.org.nd4j.ir.TransformerArgs\022\034\n" + + "\024inputFrameworkOpName\030\024 \001(\t\0324\n\022InputToOu" + + "tputEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" + + "\001\"S\n\017TransformerArgs\022\013\n\003key\030\001 \001(\t\0223\n\017tra" + + "nsformerArgs\030\002 \003(\0132\032.org.nd4j.ir.ArgDesc" + + "riptor\"V\n\024MappingDefinitionSet\0220\n\010mappin" + + "gs\030\001 \003(\0132\036.org.nd4j.ir.MapperDeclaration" + + "\022\014\n\004name\030\002 \003(\t\"\203\002\n\021MapperDeclaration\022\025\n\r" + + "frameworkName\030\001 \001(\t\022\016\n\006opName\030\002 \001(\t\022\034\n\024i" + + "nputFrameworkOpName\030\003 \001(\t\022&\n\004rule\030\004 \003(\0132" + + "\030.org.nd4j.ir.MappingRule\022J\n\016indexOverri" + + "des\030\005 \003(\01322.org.nd4j.ir.MapperDeclaratio" + + "n.IndexOverridesEntry\0325\n\023IndexOverridesE" + + "ntry\022\013\n\003key\030\001 \001(\003\022\r\n\005value\030\002 \001(\003:\0028\001*b\n\n" + + "OpListType\022\010\n\004TARG\020\000\022\010\n\004IARG\020\001\022\010\n\004BARG\020\002" + + "\022\014\n\010DTYPEARG\020\003\022\014\n\010INPUTARG\020\004\022\r\n\tOUTPUTAR" + + "G\020\005\022\013\n\007AXISARG\020\006B\021B\017MapperNamespaceb\006pro" + + "to3" + }; + descriptor = org.nd4j.shade.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new org.nd4j.shade.protobuf.Descriptors.FileDescriptor[] { + org.nd4j.ir.OpNamespace.getDescriptor(), + }); + internal_static_org_nd4j_ir_MappingRule_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_org_nd4j_ir_MappingRule_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_MappingRule_descriptor, + new java.lang.String[] { "RuleName", "FunctionName", "InputStringAttrName", "OutputStringAttrName", "InputIntName", "OutputIntName", "InputFloatName", "OutputFloatName", "InputDoubleName", "OutputDoubleName", "InputBooleanName", "OutputBooleanName", "InputTensorName", "OutputTensorName", "InputDataTypeName", "OutputDataTypeName", "InputToOutput", "RuleType", "TransformerArgs", "InputFrameworkOpName", }); + internal_static_org_nd4j_ir_MappingRule_InputToOutputEntry_descriptor = + internal_static_org_nd4j_ir_MappingRule_descriptor.getNestedTypes().get(0); + internal_static_org_nd4j_ir_MappingRule_InputToOutputEntry_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_MappingRule_InputToOutputEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_org_nd4j_ir_TransformerArgs_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_org_nd4j_ir_TransformerArgs_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TransformerArgs_descriptor, + new java.lang.String[] { "Key", "TransformerArgs", }); + internal_static_org_nd4j_ir_MappingDefinitionSet_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_org_nd4j_ir_MappingDefinitionSet_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_MappingDefinitionSet_descriptor, + new java.lang.String[] { "Mappings", "Name", }); + internal_static_org_nd4j_ir_MapperDeclaration_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_org_nd4j_ir_MapperDeclaration_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_MapperDeclaration_descriptor, + new java.lang.String[] { "FrameworkName", "OpName", "InputFrameworkOpName", "Rule", "IndexOverrides", }); + internal_static_org_nd4j_ir_MapperDeclaration_IndexOverridesEntry_descriptor = + internal_static_org_nd4j_ir_MapperDeclaration_descriptor.getNestedTypes().get(0); + internal_static_org_nd4j_ir_MapperDeclaration_IndexOverridesEntry_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_MapperDeclaration_IndexOverridesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + org.nd4j.ir.OpNamespace.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/OpNamespace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/OpNamespace.java new file mode 100644 index 000000000..a7e826739 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/OpNamespace.java @@ -0,0 +1,4096 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: op.proto + +package org.nd4j.ir; + +public final class OpNamespace { + private OpNamespace() {} + public static void registerAllExtensions( + org.nd4j.shade.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + org.nd4j.shade.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (org.nd4j.shade.protobuf.ExtensionRegistryLite) registry); + } + public interface ArgDescriptorOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.ArgDescriptor) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * string name = 1; + */ + java.lang.String getName(); + /** + * string name = 1; + */ + org.nd4j.shade.protobuf.ByteString + getNameBytes(); + + /** + * float floatValue = 2; + */ + float getFloatValue(); + + /** + * double doubleValue = 3; + */ + double getDoubleValue(); + + /** + * int32 int32Value = 4; + */ + int getInt32Value(); + + /** + * int64 int64Value = 5; + */ + long getInt64Value(); + + /** + * bool boolValue = 6; + */ + boolean getBoolValue(); + + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + int getDataTypeValueValue(); + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + org.nd4j.ir.TensorNamespace.DataType getDataTypeValue(); + + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + boolean hasInputValue(); + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + org.nd4j.ir.TensorNamespace.TensorProto getInputValue(); + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder getInputValueOrBuilder(); + + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + boolean hasOutputValue(); + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + org.nd4j.ir.TensorNamespace.TensorProto getOutputValue(); + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder getOutputValueOrBuilder(); + + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + int getArgTypeValue(); + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType getArgType(); + + /** + * int32 argIndex = 11; + */ + int getArgIndex(); + + /** + * string stringValue = 12; + */ + java.lang.String getStringValue(); + /** + * string stringValue = 12; + */ + org.nd4j.shade.protobuf.ByteString + getStringValueBytes(); + + /** + * bool argOptional = 13; + */ + boolean getArgOptional(); + + /** + * bool convertBoolToInt = 14; + */ + boolean getConvertBoolToInt(); + + /** + * bool isArray = 15; + */ + boolean getIsArray(); + } + /** + * Protobuf type {@code org.nd4j.ir.ArgDescriptor} + */ + public static final class ArgDescriptor extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.ArgDescriptor) + ArgDescriptorOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArgDescriptor.newBuilder() to construct. + private ArgDescriptor(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ArgDescriptor() { + name_ = ""; + dataTypeValue_ = 0; + argType_ = 0; + stringValue_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ArgDescriptor(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ArgDescriptor( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 21: { + + floatValue_ = input.readFloat(); + break; + } + case 25: { + + doubleValue_ = input.readDouble(); + break; + } + case 32: { + + int32Value_ = input.readInt32(); + break; + } + case 40: { + + int64Value_ = input.readInt64(); + break; + } + case 48: { + + boolValue_ = input.readBool(); + break; + } + case 56: { + int rawValue = input.readEnum(); + + dataTypeValue_ = rawValue; + break; + } + case 66: { + org.nd4j.ir.TensorNamespace.TensorProto.Builder subBuilder = null; + if (inputValue_ != null) { + subBuilder = inputValue_.toBuilder(); + } + inputValue_ = input.readMessage(org.nd4j.ir.TensorNamespace.TensorProto.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(inputValue_); + inputValue_ = subBuilder.buildPartial(); + } + + break; + } + case 74: { + org.nd4j.ir.TensorNamespace.TensorProto.Builder subBuilder = null; + if (outputValue_ != null) { + subBuilder = outputValue_.toBuilder(); + } + outputValue_ = input.readMessage(org.nd4j.ir.TensorNamespace.TensorProto.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputValue_); + outputValue_ = subBuilder.buildPartial(); + } + + break; + } + case 80: { + int rawValue = input.readEnum(); + + argType_ = rawValue; + break; + } + case 88: { + + argIndex_ = input.readInt32(); + break; + } + case 98: { + java.lang.String s = input.readStringRequireUtf8(); + + stringValue_ = s; + break; + } + case 104: { + + argOptional_ = input.readBool(); + break; + } + case 112: { + + convertBoolToInt_ = input.readBool(); + break; + } + case 120: { + + isArray_ = input.readBool(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_ArgDescriptor_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_ArgDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.OpNamespace.ArgDescriptor.class, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder.class); + } + + /** + * Protobuf enum {@code org.nd4j.ir.ArgDescriptor.ArgType} + */ + public enum ArgType + implements org.nd4j.shade.protobuf.ProtocolMessageEnum { + /** + * FLOAT = 0; + */ + FLOAT(0), + /** + * DOUBLE = 1; + */ + DOUBLE(1), + /** + * INT32 = 2; + */ + INT32(2), + /** + * INT64 = 3; + */ + INT64(3), + /** + * BOOL = 4; + */ + BOOL(4), + /** + * DATA_TYPE = 5; + */ + DATA_TYPE(5), + /** + * INPUT_TENSOR = 6; + */ + INPUT_TENSOR(6), + /** + * OUTPUT_TENSOR = 7; + */ + OUTPUT_TENSOR(7), + /** + * STRING = 8; + */ + STRING(8), + UNRECOGNIZED(-1), + ; + + /** + * FLOAT = 0; + */ + public static final int FLOAT_VALUE = 0; + /** + * DOUBLE = 1; + */ + public static final int DOUBLE_VALUE = 1; + /** + * INT32 = 2; + */ + public static final int INT32_VALUE = 2; + /** + * INT64 = 3; + */ + public static final int INT64_VALUE = 3; + /** + * BOOL = 4; + */ + public static final int BOOL_VALUE = 4; + /** + * DATA_TYPE = 5; + */ + public static final int DATA_TYPE_VALUE = 5; + /** + * INPUT_TENSOR = 6; + */ + public static final int INPUT_TENSOR_VALUE = 6; + /** + * OUTPUT_TENSOR = 7; + */ + public static final int OUTPUT_TENSOR_VALUE = 7; + /** + * STRING = 8; + */ + public static final int STRING_VALUE = 8; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ArgType valueOf(int value) { + return forNumber(value); + } + + public static ArgType forNumber(int value) { + switch (value) { + case 0: return FLOAT; + case 1: return DOUBLE; + case 2: return INT32; + case 3: return INT64; + case 4: return BOOL; + case 5: return DATA_TYPE; + case 6: return INPUT_TENSOR; + case 7: return OUTPUT_TENSOR; + case 8: return STRING; + default: return null; + } + } + + public static org.nd4j.shade.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final org.nd4j.shade.protobuf.Internal.EnumLiteMap< + ArgType> internalValueMap = + new org.nd4j.shade.protobuf.Internal.EnumLiteMap() { + public ArgType findValueByNumber(int number) { + return ArgType.forNumber(number); + } + }; + + public final org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.ArgDescriptor.getDescriptor().getEnumTypes().get(0); + } + + private static final ArgType[] VALUES = values(); + + public static ArgType valueOf( + org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ArgType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:org.nd4j.ir.ArgDescriptor.ArgType) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int FLOATVALUE_FIELD_NUMBER = 2; + private float floatValue_; + /** + * float floatValue = 2; + */ + public float getFloatValue() { + return floatValue_; + } + + public static final int DOUBLEVALUE_FIELD_NUMBER = 3; + private double doubleValue_; + /** + * double doubleValue = 3; + */ + public double getDoubleValue() { + return doubleValue_; + } + + public static final int INT32VALUE_FIELD_NUMBER = 4; + private int int32Value_; + /** + * int32 int32Value = 4; + */ + public int getInt32Value() { + return int32Value_; + } + + public static final int INT64VALUE_FIELD_NUMBER = 5; + private long int64Value_; + /** + * int64 int64Value = 5; + */ + public long getInt64Value() { + return int64Value_; + } + + public static final int BOOLVALUE_FIELD_NUMBER = 6; + private boolean boolValue_; + /** + * bool boolValue = 6; + */ + public boolean getBoolValue() { + return boolValue_; + } + + public static final int DATATYPEVALUE_FIELD_NUMBER = 7; + private int dataTypeValue_; + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public int getDataTypeValueValue() { + return dataTypeValue_; + } + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public org.nd4j.ir.TensorNamespace.DataType getDataTypeValue() { + @SuppressWarnings("deprecation") + org.nd4j.ir.TensorNamespace.DataType result = org.nd4j.ir.TensorNamespace.DataType.valueOf(dataTypeValue_); + return result == null ? org.nd4j.ir.TensorNamespace.DataType.UNRECOGNIZED : result; + } + + public static final int INPUTVALUE_FIELD_NUMBER = 8; + private org.nd4j.ir.TensorNamespace.TensorProto inputValue_; + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public boolean hasInputValue() { + return inputValue_ != null; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public org.nd4j.ir.TensorNamespace.TensorProto getInputValue() { + return inputValue_ == null ? org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance() : inputValue_; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder getInputValueOrBuilder() { + return getInputValue(); + } + + public static final int OUTPUTVALUE_FIELD_NUMBER = 9; + private org.nd4j.ir.TensorNamespace.TensorProto outputValue_; + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public boolean hasOutputValue() { + return outputValue_ != null; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public org.nd4j.ir.TensorNamespace.TensorProto getOutputValue() { + return outputValue_ == null ? org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance() : outputValue_; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder getOutputValueOrBuilder() { + return getOutputValue(); + } + + public static final int ARGTYPE_FIELD_NUMBER = 10; + private int argType_; + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public int getArgTypeValue() { + return argType_; + } + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType getArgType() { + @SuppressWarnings("deprecation") + org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType result = org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType.valueOf(argType_); + return result == null ? org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType.UNRECOGNIZED : result; + } + + public static final int ARGINDEX_FIELD_NUMBER = 11; + private int argIndex_; + /** + * int32 argIndex = 11; + */ + public int getArgIndex() { + return argIndex_; + } + + public static final int STRINGVALUE_FIELD_NUMBER = 12; + private volatile java.lang.Object stringValue_; + /** + * string stringValue = 12; + */ + public java.lang.String getStringValue() { + java.lang.Object ref = stringValue_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stringValue_ = s; + return s; + } + } + /** + * string stringValue = 12; + */ + public org.nd4j.shade.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = stringValue_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + stringValue_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int ARGOPTIONAL_FIELD_NUMBER = 13; + private boolean argOptional_; + /** + * bool argOptional = 13; + */ + public boolean getArgOptional() { + return argOptional_; + } + + public static final int CONVERTBOOLTOINT_FIELD_NUMBER = 14; + private boolean convertBoolToInt_; + /** + * bool convertBoolToInt = 14; + */ + public boolean getConvertBoolToInt() { + return convertBoolToInt_; + } + + public static final int ISARRAY_FIELD_NUMBER = 15; + private boolean isArray_; + /** + * bool isArray = 15; + */ + public boolean getIsArray() { + return isArray_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (floatValue_ != 0F) { + output.writeFloat(2, floatValue_); + } + if (doubleValue_ != 0D) { + output.writeDouble(3, doubleValue_); + } + if (int32Value_ != 0) { + output.writeInt32(4, int32Value_); + } + if (int64Value_ != 0L) { + output.writeInt64(5, int64Value_); + } + if (boolValue_ != false) { + output.writeBool(6, boolValue_); + } + if (dataTypeValue_ != org.nd4j.ir.TensorNamespace.DataType.UNDEFINED.getNumber()) { + output.writeEnum(7, dataTypeValue_); + } + if (inputValue_ != null) { + output.writeMessage(8, getInputValue()); + } + if (outputValue_ != null) { + output.writeMessage(9, getOutputValue()); + } + if (argType_ != org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType.FLOAT.getNumber()) { + output.writeEnum(10, argType_); + } + if (argIndex_ != 0) { + output.writeInt32(11, argIndex_); + } + if (!getStringValueBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 12, stringValue_); + } + if (argOptional_ != false) { + output.writeBool(13, argOptional_); + } + if (convertBoolToInt_ != false) { + output.writeBool(14, convertBoolToInt_); + } + if (isArray_ != false) { + output.writeBool(15, isArray_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (floatValue_ != 0F) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeFloatSize(2, floatValue_); + } + if (doubleValue_ != 0D) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeDoubleSize(3, doubleValue_); + } + if (int32Value_ != 0) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32Size(4, int32Value_); + } + if (int64Value_ != 0L) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt64Size(5, int64Value_); + } + if (boolValue_ != false) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeBoolSize(6, boolValue_); + } + if (dataTypeValue_ != org.nd4j.ir.TensorNamespace.DataType.UNDEFINED.getNumber()) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeEnumSize(7, dataTypeValue_); + } + if (inputValue_ != null) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(8, getInputValue()); + } + if (outputValue_ != null) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(9, getOutputValue()); + } + if (argType_ != org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType.FLOAT.getNumber()) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeEnumSize(10, argType_); + } + if (argIndex_ != 0) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32Size(11, argIndex_); + } + if (!getStringValueBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(12, stringValue_); + } + if (argOptional_ != false) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeBoolSize(13, argOptional_); + } + if (convertBoolToInt_ != false) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeBoolSize(14, convertBoolToInt_); + } + if (isArray_ != false) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeBoolSize(15, isArray_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.OpNamespace.ArgDescriptor)) { + return super.equals(obj); + } + org.nd4j.ir.OpNamespace.ArgDescriptor other = (org.nd4j.ir.OpNamespace.ArgDescriptor) obj; + + if (!getName() + .equals(other.getName())) return false; + if (java.lang.Float.floatToIntBits(getFloatValue()) + != java.lang.Float.floatToIntBits( + other.getFloatValue())) return false; + if (java.lang.Double.doubleToLongBits(getDoubleValue()) + != java.lang.Double.doubleToLongBits( + other.getDoubleValue())) return false; + if (getInt32Value() + != other.getInt32Value()) return false; + if (getInt64Value() + != other.getInt64Value()) return false; + if (getBoolValue() + != other.getBoolValue()) return false; + if (dataTypeValue_ != other.dataTypeValue_) return false; + if (hasInputValue() != other.hasInputValue()) return false; + if (hasInputValue()) { + if (!getInputValue() + .equals(other.getInputValue())) return false; + } + if (hasOutputValue() != other.hasOutputValue()) return false; + if (hasOutputValue()) { + if (!getOutputValue() + .equals(other.getOutputValue())) return false; + } + if (argType_ != other.argType_) return false; + if (getArgIndex() + != other.getArgIndex()) return false; + if (!getStringValue() + .equals(other.getStringValue())) return false; + if (getArgOptional() + != other.getArgOptional()) return false; + if (getConvertBoolToInt() + != other.getConvertBoolToInt()) return false; + if (getIsArray() + != other.getIsArray()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + FLOATVALUE_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getFloatValue()); + hash = (37 * hash) + DOUBLEVALUE_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getDoubleValue())); + hash = (37 * hash) + INT32VALUE_FIELD_NUMBER; + hash = (53 * hash) + getInt32Value(); + hash = (37 * hash) + INT64VALUE_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashLong( + getInt64Value()); + hash = (37 * hash) + BOOLVALUE_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashBoolean( + getBoolValue()); + hash = (37 * hash) + DATATYPEVALUE_FIELD_NUMBER; + hash = (53 * hash) + dataTypeValue_; + if (hasInputValue()) { + hash = (37 * hash) + INPUTVALUE_FIELD_NUMBER; + hash = (53 * hash) + getInputValue().hashCode(); + } + if (hasOutputValue()) { + hash = (37 * hash) + OUTPUTVALUE_FIELD_NUMBER; + hash = (53 * hash) + getOutputValue().hashCode(); + } + hash = (37 * hash) + ARGTYPE_FIELD_NUMBER; + hash = (53 * hash) + argType_; + hash = (37 * hash) + ARGINDEX_FIELD_NUMBER; + hash = (53 * hash) + getArgIndex(); + hash = (37 * hash) + STRINGVALUE_FIELD_NUMBER; + hash = (53 * hash) + getStringValue().hashCode(); + hash = (37 * hash) + ARGOPTIONAL_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashBoolean( + getArgOptional()); + hash = (37 * hash) + CONVERTBOOLTOINT_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashBoolean( + getConvertBoolToInt()); + hash = (37 * hash) + ISARRAY_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashBoolean( + getIsArray()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.ArgDescriptor parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.OpNamespace.ArgDescriptor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.ArgDescriptor} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.ArgDescriptor) + org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_ArgDescriptor_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_ArgDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.OpNamespace.ArgDescriptor.class, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder.class); + } + + // Construct using org.nd4j.ir.OpNamespace.ArgDescriptor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + floatValue_ = 0F; + + doubleValue_ = 0D; + + int32Value_ = 0; + + int64Value_ = 0L; + + boolValue_ = false; + + dataTypeValue_ = 0; + + if (inputValueBuilder_ == null) { + inputValue_ = null; + } else { + inputValue_ = null; + inputValueBuilder_ = null; + } + if (outputValueBuilder_ == null) { + outputValue_ = null; + } else { + outputValue_ = null; + outputValueBuilder_ = null; + } + argType_ = 0; + + argIndex_ = 0; + + stringValue_ = ""; + + argOptional_ = false; + + convertBoolToInt_ = false; + + isArray_ = false; + + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_ArgDescriptor_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.ArgDescriptor getDefaultInstanceForType() { + return org.nd4j.ir.OpNamespace.ArgDescriptor.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.ArgDescriptor build() { + org.nd4j.ir.OpNamespace.ArgDescriptor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.ArgDescriptor buildPartial() { + org.nd4j.ir.OpNamespace.ArgDescriptor result = new org.nd4j.ir.OpNamespace.ArgDescriptor(this); + result.name_ = name_; + result.floatValue_ = floatValue_; + result.doubleValue_ = doubleValue_; + result.int32Value_ = int32Value_; + result.int64Value_ = int64Value_; + result.boolValue_ = boolValue_; + result.dataTypeValue_ = dataTypeValue_; + if (inputValueBuilder_ == null) { + result.inputValue_ = inputValue_; + } else { + result.inputValue_ = inputValueBuilder_.build(); + } + if (outputValueBuilder_ == null) { + result.outputValue_ = outputValue_; + } else { + result.outputValue_ = outputValueBuilder_.build(); + } + result.argType_ = argType_; + result.argIndex_ = argIndex_; + result.stringValue_ = stringValue_; + result.argOptional_ = argOptional_; + result.convertBoolToInt_ = convertBoolToInt_; + result.isArray_ = isArray_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.OpNamespace.ArgDescriptor) { + return mergeFrom((org.nd4j.ir.OpNamespace.ArgDescriptor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.OpNamespace.ArgDescriptor other) { + if (other == org.nd4j.ir.OpNamespace.ArgDescriptor.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getFloatValue() != 0F) { + setFloatValue(other.getFloatValue()); + } + if (other.getDoubleValue() != 0D) { + setDoubleValue(other.getDoubleValue()); + } + if (other.getInt32Value() != 0) { + setInt32Value(other.getInt32Value()); + } + if (other.getInt64Value() != 0L) { + setInt64Value(other.getInt64Value()); + } + if (other.getBoolValue() != false) { + setBoolValue(other.getBoolValue()); + } + if (other.dataTypeValue_ != 0) { + setDataTypeValueValue(other.getDataTypeValueValue()); + } + if (other.hasInputValue()) { + mergeInputValue(other.getInputValue()); + } + if (other.hasOutputValue()) { + mergeOutputValue(other.getOutputValue()); + } + if (other.argType_ != 0) { + setArgTypeValue(other.getArgTypeValue()); + } + if (other.getArgIndex() != 0) { + setArgIndex(other.getArgIndex()); + } + if (!other.getStringValue().isEmpty()) { + stringValue_ = other.stringValue_; + onChanged(); + } + if (other.getArgOptional() != false) { + setArgOptional(other.getArgOptional()); + } + if (other.getConvertBoolToInt() != false) { + setConvertBoolToInt(other.getConvertBoolToInt()); + } + if (other.getIsArray() != false) { + setIsArray(other.getIsArray()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.OpNamespace.ArgDescriptor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.OpNamespace.ArgDescriptor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder setNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private float floatValue_ ; + /** + * float floatValue = 2; + */ + public float getFloatValue() { + return floatValue_; + } + /** + * float floatValue = 2; + */ + public Builder setFloatValue(float value) { + + floatValue_ = value; + onChanged(); + return this; + } + /** + * float floatValue = 2; + */ + public Builder clearFloatValue() { + + floatValue_ = 0F; + onChanged(); + return this; + } + + private double doubleValue_ ; + /** + * double doubleValue = 3; + */ + public double getDoubleValue() { + return doubleValue_; + } + /** + * double doubleValue = 3; + */ + public Builder setDoubleValue(double value) { + + doubleValue_ = value; + onChanged(); + return this; + } + /** + * double doubleValue = 3; + */ + public Builder clearDoubleValue() { + + doubleValue_ = 0D; + onChanged(); + return this; + } + + private int int32Value_ ; + /** + * int32 int32Value = 4; + */ + public int getInt32Value() { + return int32Value_; + } + /** + * int32 int32Value = 4; + */ + public Builder setInt32Value(int value) { + + int32Value_ = value; + onChanged(); + return this; + } + /** + * int32 int32Value = 4; + */ + public Builder clearInt32Value() { + + int32Value_ = 0; + onChanged(); + return this; + } + + private long int64Value_ ; + /** + * int64 int64Value = 5; + */ + public long getInt64Value() { + return int64Value_; + } + /** + * int64 int64Value = 5; + */ + public Builder setInt64Value(long value) { + + int64Value_ = value; + onChanged(); + return this; + } + /** + * int64 int64Value = 5; + */ + public Builder clearInt64Value() { + + int64Value_ = 0L; + onChanged(); + return this; + } + + private boolean boolValue_ ; + /** + * bool boolValue = 6; + */ + public boolean getBoolValue() { + return boolValue_; + } + /** + * bool boolValue = 6; + */ + public Builder setBoolValue(boolean value) { + + boolValue_ = value; + onChanged(); + return this; + } + /** + * bool boolValue = 6; + */ + public Builder clearBoolValue() { + + boolValue_ = false; + onChanged(); + return this; + } + + private int dataTypeValue_ = 0; + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public int getDataTypeValueValue() { + return dataTypeValue_; + } + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public Builder setDataTypeValueValue(int value) { + dataTypeValue_ = value; + onChanged(); + return this; + } + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public org.nd4j.ir.TensorNamespace.DataType getDataTypeValue() { + @SuppressWarnings("deprecation") + org.nd4j.ir.TensorNamespace.DataType result = org.nd4j.ir.TensorNamespace.DataType.valueOf(dataTypeValue_); + return result == null ? org.nd4j.ir.TensorNamespace.DataType.UNRECOGNIZED : result; + } + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public Builder setDataTypeValue(org.nd4j.ir.TensorNamespace.DataType value) { + if (value == null) { + throw new NullPointerException(); + } + + dataTypeValue_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .org.nd4j.ir.DataType dataTypeValue = 7; + */ + public Builder clearDataTypeValue() { + + dataTypeValue_ = 0; + onChanged(); + return this; + } + + private org.nd4j.ir.TensorNamespace.TensorProto inputValue_; + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto, org.nd4j.ir.TensorNamespace.TensorProto.Builder, org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder> inputValueBuilder_; + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public boolean hasInputValue() { + return inputValueBuilder_ != null || inputValue_ != null; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public org.nd4j.ir.TensorNamespace.TensorProto getInputValue() { + if (inputValueBuilder_ == null) { + return inputValue_ == null ? org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance() : inputValue_; + } else { + return inputValueBuilder_.getMessage(); + } + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public Builder setInputValue(org.nd4j.ir.TensorNamespace.TensorProto value) { + if (inputValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputValue_ = value; + onChanged(); + } else { + inputValueBuilder_.setMessage(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public Builder setInputValue( + org.nd4j.ir.TensorNamespace.TensorProto.Builder builderForValue) { + if (inputValueBuilder_ == null) { + inputValue_ = builderForValue.build(); + onChanged(); + } else { + inputValueBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public Builder mergeInputValue(org.nd4j.ir.TensorNamespace.TensorProto value) { + if (inputValueBuilder_ == null) { + if (inputValue_ != null) { + inputValue_ = + org.nd4j.ir.TensorNamespace.TensorProto.newBuilder(inputValue_).mergeFrom(value).buildPartial(); + } else { + inputValue_ = value; + } + onChanged(); + } else { + inputValueBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public Builder clearInputValue() { + if (inputValueBuilder_ == null) { + inputValue_ = null; + onChanged(); + } else { + inputValue_ = null; + inputValueBuilder_ = null; + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.Builder getInputValueBuilder() { + + onChanged(); + return getInputValueFieldBuilder().getBuilder(); + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + public org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder getInputValueOrBuilder() { + if (inputValueBuilder_ != null) { + return inputValueBuilder_.getMessageOrBuilder(); + } else { + return inputValue_ == null ? + org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance() : inputValue_; + } + } + /** + * .org.nd4j.ir.TensorProto inputValue = 8; + */ + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto, org.nd4j.ir.TensorNamespace.TensorProto.Builder, org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder> + getInputValueFieldBuilder() { + if (inputValueBuilder_ == null) { + inputValueBuilder_ = new org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto, org.nd4j.ir.TensorNamespace.TensorProto.Builder, org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder>( + getInputValue(), + getParentForChildren(), + isClean()); + inputValue_ = null; + } + return inputValueBuilder_; + } + + private org.nd4j.ir.TensorNamespace.TensorProto outputValue_; + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto, org.nd4j.ir.TensorNamespace.TensorProto.Builder, org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder> outputValueBuilder_; + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public boolean hasOutputValue() { + return outputValueBuilder_ != null || outputValue_ != null; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public org.nd4j.ir.TensorNamespace.TensorProto getOutputValue() { + if (outputValueBuilder_ == null) { + return outputValue_ == null ? org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance() : outputValue_; + } else { + return outputValueBuilder_.getMessage(); + } + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public Builder setOutputValue(org.nd4j.ir.TensorNamespace.TensorProto value) { + if (outputValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + outputValue_ = value; + onChanged(); + } else { + outputValueBuilder_.setMessage(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public Builder setOutputValue( + org.nd4j.ir.TensorNamespace.TensorProto.Builder builderForValue) { + if (outputValueBuilder_ == null) { + outputValue_ = builderForValue.build(); + onChanged(); + } else { + outputValueBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public Builder mergeOutputValue(org.nd4j.ir.TensorNamespace.TensorProto value) { + if (outputValueBuilder_ == null) { + if (outputValue_ != null) { + outputValue_ = + org.nd4j.ir.TensorNamespace.TensorProto.newBuilder(outputValue_).mergeFrom(value).buildPartial(); + } else { + outputValue_ = value; + } + onChanged(); + } else { + outputValueBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public Builder clearOutputValue() { + if (outputValueBuilder_ == null) { + outputValue_ = null; + onChanged(); + } else { + outputValue_ = null; + outputValueBuilder_ = null; + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.Builder getOutputValueBuilder() { + + onChanged(); + return getOutputValueFieldBuilder().getBuilder(); + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + public org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder getOutputValueOrBuilder() { + if (outputValueBuilder_ != null) { + return outputValueBuilder_.getMessageOrBuilder(); + } else { + return outputValue_ == null ? + org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance() : outputValue_; + } + } + /** + * .org.nd4j.ir.TensorProto outputValue = 9; + */ + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto, org.nd4j.ir.TensorNamespace.TensorProto.Builder, org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder> + getOutputValueFieldBuilder() { + if (outputValueBuilder_ == null) { + outputValueBuilder_ = new org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto, org.nd4j.ir.TensorNamespace.TensorProto.Builder, org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder>( + getOutputValue(), + getParentForChildren(), + isClean()); + outputValue_ = null; + } + return outputValueBuilder_; + } + + private int argType_ = 0; + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public int getArgTypeValue() { + return argType_; + } + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public Builder setArgTypeValue(int value) { + argType_ = value; + onChanged(); + return this; + } + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType getArgType() { + @SuppressWarnings("deprecation") + org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType result = org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType.valueOf(argType_); + return result == null ? org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType.UNRECOGNIZED : result; + } + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public Builder setArgType(org.nd4j.ir.OpNamespace.ArgDescriptor.ArgType value) { + if (value == null) { + throw new NullPointerException(); + } + + argType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .org.nd4j.ir.ArgDescriptor.ArgType argType = 10; + */ + public Builder clearArgType() { + + argType_ = 0; + onChanged(); + return this; + } + + private int argIndex_ ; + /** + * int32 argIndex = 11; + */ + public int getArgIndex() { + return argIndex_; + } + /** + * int32 argIndex = 11; + */ + public Builder setArgIndex(int value) { + + argIndex_ = value; + onChanged(); + return this; + } + /** + * int32 argIndex = 11; + */ + public Builder clearArgIndex() { + + argIndex_ = 0; + onChanged(); + return this; + } + + private java.lang.Object stringValue_ = ""; + /** + * string stringValue = 12; + */ + public java.lang.String getStringValue() { + java.lang.Object ref = stringValue_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stringValue_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string stringValue = 12; + */ + public org.nd4j.shade.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = stringValue_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + stringValue_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string stringValue = 12; + */ + public Builder setStringValue( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + stringValue_ = value; + onChanged(); + return this; + } + /** + * string stringValue = 12; + */ + public Builder clearStringValue() { + + stringValue_ = getDefaultInstance().getStringValue(); + onChanged(); + return this; + } + /** + * string stringValue = 12; + */ + public Builder setStringValueBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + stringValue_ = value; + onChanged(); + return this; + } + + private boolean argOptional_ ; + /** + * bool argOptional = 13; + */ + public boolean getArgOptional() { + return argOptional_; + } + /** + * bool argOptional = 13; + */ + public Builder setArgOptional(boolean value) { + + argOptional_ = value; + onChanged(); + return this; + } + /** + * bool argOptional = 13; + */ + public Builder clearArgOptional() { + + argOptional_ = false; + onChanged(); + return this; + } + + private boolean convertBoolToInt_ ; + /** + * bool convertBoolToInt = 14; + */ + public boolean getConvertBoolToInt() { + return convertBoolToInt_; + } + /** + * bool convertBoolToInt = 14; + */ + public Builder setConvertBoolToInt(boolean value) { + + convertBoolToInt_ = value; + onChanged(); + return this; + } + /** + * bool convertBoolToInt = 14; + */ + public Builder clearConvertBoolToInt() { + + convertBoolToInt_ = false; + onChanged(); + return this; + } + + private boolean isArray_ ; + /** + * bool isArray = 15; + */ + public boolean getIsArray() { + return isArray_; + } + /** + * bool isArray = 15; + */ + public Builder setIsArray(boolean value) { + + isArray_ = value; + onChanged(); + return this; + } + /** + * bool isArray = 15; + */ + public Builder clearIsArray() { + + isArray_ = false; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.ArgDescriptor) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.ArgDescriptor) + private static final org.nd4j.ir.OpNamespace.ArgDescriptor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.OpNamespace.ArgDescriptor(); + } + + public static org.nd4j.ir.OpNamespace.ArgDescriptor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public ArgDescriptor parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new ArgDescriptor(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.ArgDescriptor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface OpDescriptorOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.OpDescriptor) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * string name = 1; + */ + java.lang.String getName(); + /** + * string name = 1; + */ + org.nd4j.shade.protobuf.ByteString + getNameBytes(); + + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + java.util.List + getArgDescriptorList(); + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + org.nd4j.ir.OpNamespace.ArgDescriptor getArgDescriptor(int index); + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + int getArgDescriptorCount(); + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + java.util.List + getArgDescriptorOrBuilderList(); + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder getArgDescriptorOrBuilder( + int index); + + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + int getOpDeclarationTypeValue(); + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType getOpDeclarationType(); + } + /** + *
        +   *Op descriptor
        +   * 
        + * + * Protobuf type {@code org.nd4j.ir.OpDescriptor} + */ + public static final class OpDescriptor extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.OpDescriptor) + OpDescriptorOrBuilder { + private static final long serialVersionUID = 0L; + // Use OpDescriptor.newBuilder() to construct. + private OpDescriptor(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private OpDescriptor() { + name_ = ""; + argDescriptor_ = java.util.Collections.emptyList(); + opDeclarationType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new OpDescriptor(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private OpDescriptor( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + argDescriptor_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + argDescriptor_.add( + input.readMessage(org.nd4j.ir.OpNamespace.ArgDescriptor.parser(), extensionRegistry)); + break; + } + case 24: { + int rawValue = input.readEnum(); + + opDeclarationType_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + argDescriptor_ = java.util.Collections.unmodifiableList(argDescriptor_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptor_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.OpNamespace.OpDescriptor.class, org.nd4j.ir.OpNamespace.OpDescriptor.Builder.class); + } + + /** + * Protobuf enum {@code org.nd4j.ir.OpDescriptor.OpDeclarationType} + */ + public enum OpDeclarationType + implements org.nd4j.shade.protobuf.ProtocolMessageEnum { + /** + * CUSTOM_OP_IMPL = 0; + */ + CUSTOM_OP_IMPL(0), + /** + * BOOLEAN_OP_IMPL = 1; + */ + BOOLEAN_OP_IMPL(1), + /** + * LIST_OP_IMPL = 2; + */ + LIST_OP_IMPL(2), + /** + * LOGIC_OP_IMPL = 3; + */ + LOGIC_OP_IMPL(3), + /** + * OP_IMPL = 4; + */ + OP_IMPL(4), + /** + * DIVERGENT_OP_IMPL = 6; + */ + DIVERGENT_OP_IMPL(6), + /** + * CONFIGURABLE_OP_IMPL = 7; + */ + CONFIGURABLE_OP_IMPL(7), + /** + * REDUCTION_OP_IMPL = 8; + */ + REDUCTION_OP_IMPL(8), + /** + * BROADCASTABLE_OP_IMPL = 9; + */ + BROADCASTABLE_OP_IMPL(9), + /** + * BROADCASTABLE_BOOL_OP_IMPL = 10; + */ + BROADCASTABLE_BOOL_OP_IMPL(10), + /** + * LEGACY_XYZ = 11; + */ + LEGACY_XYZ(11), + /** + * PLATFORM_IMPL = 12; + */ + PLATFORM_IMPL(12), + UNRECOGNIZED(-1), + ; + + /** + * CUSTOM_OP_IMPL = 0; + */ + public static final int CUSTOM_OP_IMPL_VALUE = 0; + /** + * BOOLEAN_OP_IMPL = 1; + */ + public static final int BOOLEAN_OP_IMPL_VALUE = 1; + /** + * LIST_OP_IMPL = 2; + */ + public static final int LIST_OP_IMPL_VALUE = 2; + /** + * LOGIC_OP_IMPL = 3; + */ + public static final int LOGIC_OP_IMPL_VALUE = 3; + /** + * OP_IMPL = 4; + */ + public static final int OP_IMPL_VALUE = 4; + /** + * DIVERGENT_OP_IMPL = 6; + */ + public static final int DIVERGENT_OP_IMPL_VALUE = 6; + /** + * CONFIGURABLE_OP_IMPL = 7; + */ + public static final int CONFIGURABLE_OP_IMPL_VALUE = 7; + /** + * REDUCTION_OP_IMPL = 8; + */ + public static final int REDUCTION_OP_IMPL_VALUE = 8; + /** + * BROADCASTABLE_OP_IMPL = 9; + */ + public static final int BROADCASTABLE_OP_IMPL_VALUE = 9; + /** + * BROADCASTABLE_BOOL_OP_IMPL = 10; + */ + public static final int BROADCASTABLE_BOOL_OP_IMPL_VALUE = 10; + /** + * LEGACY_XYZ = 11; + */ + public static final int LEGACY_XYZ_VALUE = 11; + /** + * PLATFORM_IMPL = 12; + */ + public static final int PLATFORM_IMPL_VALUE = 12; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OpDeclarationType valueOf(int value) { + return forNumber(value); + } + + public static OpDeclarationType forNumber(int value) { + switch (value) { + case 0: return CUSTOM_OP_IMPL; + case 1: return BOOLEAN_OP_IMPL; + case 2: return LIST_OP_IMPL; + case 3: return LOGIC_OP_IMPL; + case 4: return OP_IMPL; + case 6: return DIVERGENT_OP_IMPL; + case 7: return CONFIGURABLE_OP_IMPL; + case 8: return REDUCTION_OP_IMPL; + case 9: return BROADCASTABLE_OP_IMPL; + case 10: return BROADCASTABLE_BOOL_OP_IMPL; + case 11: return LEGACY_XYZ; + case 12: return PLATFORM_IMPL; + default: return null; + } + } + + public static org.nd4j.shade.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final org.nd4j.shade.protobuf.Internal.EnumLiteMap< + OpDeclarationType> internalValueMap = + new org.nd4j.shade.protobuf.Internal.EnumLiteMap() { + public OpDeclarationType findValueByNumber(int number) { + return OpDeclarationType.forNumber(number); + } + }; + + public final org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.OpDescriptor.getDescriptor().getEnumTypes().get(0); + } + + private static final OpDeclarationType[] VALUES = values(); + + public static OpDeclarationType valueOf( + org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private OpDeclarationType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:org.nd4j.ir.OpDescriptor.OpDeclarationType) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int ARGDESCRIPTOR_FIELD_NUMBER = 2; + private java.util.List argDescriptor_; + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public java.util.List getArgDescriptorList() { + return argDescriptor_; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public java.util.List + getArgDescriptorOrBuilderList() { + return argDescriptor_; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public int getArgDescriptorCount() { + return argDescriptor_.size(); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor getArgDescriptor(int index) { + return argDescriptor_.get(index); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder getArgDescriptorOrBuilder( + int index) { + return argDescriptor_.get(index); + } + + public static final int OPDECLARATIONTYPE_FIELD_NUMBER = 3; + private int opDeclarationType_; + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public int getOpDeclarationTypeValue() { + return opDeclarationType_; + } + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType getOpDeclarationType() { + @SuppressWarnings("deprecation") + org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType result = org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType.valueOf(opDeclarationType_); + return result == null ? org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + for (int i = 0; i < argDescriptor_.size(); i++) { + output.writeMessage(2, argDescriptor_.get(i)); + } + if (opDeclarationType_ != org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType.CUSTOM_OP_IMPL.getNumber()) { + output.writeEnum(3, opDeclarationType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + for (int i = 0; i < argDescriptor_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(2, argDescriptor_.get(i)); + } + if (opDeclarationType_ != org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType.CUSTOM_OP_IMPL.getNumber()) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeEnumSize(3, opDeclarationType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.OpNamespace.OpDescriptor)) { + return super.equals(obj); + } + org.nd4j.ir.OpNamespace.OpDescriptor other = (org.nd4j.ir.OpNamespace.OpDescriptor) obj; + + if (!getName() + .equals(other.getName())) return false; + if (!getArgDescriptorList() + .equals(other.getArgDescriptorList())) return false; + if (opDeclarationType_ != other.opDeclarationType_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (getArgDescriptorCount() > 0) { + hash = (37 * hash) + ARGDESCRIPTOR_FIELD_NUMBER; + hash = (53 * hash) + getArgDescriptorList().hashCode(); + } + hash = (37 * hash) + OPDECLARATIONTYPE_FIELD_NUMBER; + hash = (53 * hash) + opDeclarationType_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.OpDescriptor parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.OpNamespace.OpDescriptor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +     *Op descriptor
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.OpDescriptor} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.OpDescriptor) + org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptor_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.OpNamespace.OpDescriptor.class, org.nd4j.ir.OpNamespace.OpDescriptor.Builder.class); + } + + // Construct using org.nd4j.ir.OpNamespace.OpDescriptor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getArgDescriptorFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (argDescriptorBuilder_ == null) { + argDescriptor_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + argDescriptorBuilder_.clear(); + } + opDeclarationType_ = 0; + + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptor_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptor getDefaultInstanceForType() { + return org.nd4j.ir.OpNamespace.OpDescriptor.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptor build() { + org.nd4j.ir.OpNamespace.OpDescriptor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptor buildPartial() { + org.nd4j.ir.OpNamespace.OpDescriptor result = new org.nd4j.ir.OpNamespace.OpDescriptor(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (argDescriptorBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + argDescriptor_ = java.util.Collections.unmodifiableList(argDescriptor_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.argDescriptor_ = argDescriptor_; + } else { + result.argDescriptor_ = argDescriptorBuilder_.build(); + } + result.opDeclarationType_ = opDeclarationType_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.OpNamespace.OpDescriptor) { + return mergeFrom((org.nd4j.ir.OpNamespace.OpDescriptor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.OpNamespace.OpDescriptor other) { + if (other == org.nd4j.ir.OpNamespace.OpDescriptor.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (argDescriptorBuilder_ == null) { + if (!other.argDescriptor_.isEmpty()) { + if (argDescriptor_.isEmpty()) { + argDescriptor_ = other.argDescriptor_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureArgDescriptorIsMutable(); + argDescriptor_.addAll(other.argDescriptor_); + } + onChanged(); + } + } else { + if (!other.argDescriptor_.isEmpty()) { + if (argDescriptorBuilder_.isEmpty()) { + argDescriptorBuilder_.dispose(); + argDescriptorBuilder_ = null; + argDescriptor_ = other.argDescriptor_; + bitField0_ = (bitField0_ & ~0x00000001); + argDescriptorBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getArgDescriptorFieldBuilder() : null; + } else { + argDescriptorBuilder_.addAllMessages(other.argDescriptor_); + } + } + } + if (other.opDeclarationType_ != 0) { + setOpDeclarationTypeValue(other.getOpDeclarationTypeValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.OpNamespace.OpDescriptor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.OpNamespace.OpDescriptor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * string name = 1; + */ + public Builder setNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.util.List argDescriptor_ = + java.util.Collections.emptyList(); + private void ensureArgDescriptorIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + argDescriptor_ = new java.util.ArrayList(argDescriptor_); + bitField0_ |= 0x00000001; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.ArgDescriptor, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder, org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder> argDescriptorBuilder_; + + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public java.util.List getArgDescriptorList() { + if (argDescriptorBuilder_ == null) { + return java.util.Collections.unmodifiableList(argDescriptor_); + } else { + return argDescriptorBuilder_.getMessageList(); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public int getArgDescriptorCount() { + if (argDescriptorBuilder_ == null) { + return argDescriptor_.size(); + } else { + return argDescriptorBuilder_.getCount(); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor getArgDescriptor(int index) { + if (argDescriptorBuilder_ == null) { + return argDescriptor_.get(index); + } else { + return argDescriptorBuilder_.getMessage(index); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder setArgDescriptor( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor value) { + if (argDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArgDescriptorIsMutable(); + argDescriptor_.set(index, value); + onChanged(); + } else { + argDescriptorBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder setArgDescriptor( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder builderForValue) { + if (argDescriptorBuilder_ == null) { + ensureArgDescriptorIsMutable(); + argDescriptor_.set(index, builderForValue.build()); + onChanged(); + } else { + argDescriptorBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder addArgDescriptor(org.nd4j.ir.OpNamespace.ArgDescriptor value) { + if (argDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArgDescriptorIsMutable(); + argDescriptor_.add(value); + onChanged(); + } else { + argDescriptorBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder addArgDescriptor( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor value) { + if (argDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArgDescriptorIsMutable(); + argDescriptor_.add(index, value); + onChanged(); + } else { + argDescriptorBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder addArgDescriptor( + org.nd4j.ir.OpNamespace.ArgDescriptor.Builder builderForValue) { + if (argDescriptorBuilder_ == null) { + ensureArgDescriptorIsMutable(); + argDescriptor_.add(builderForValue.build()); + onChanged(); + } else { + argDescriptorBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder addArgDescriptor( + int index, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder builderForValue) { + if (argDescriptorBuilder_ == null) { + ensureArgDescriptorIsMutable(); + argDescriptor_.add(index, builderForValue.build()); + onChanged(); + } else { + argDescriptorBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder addAllArgDescriptor( + java.lang.Iterable values) { + if (argDescriptorBuilder_ == null) { + ensureArgDescriptorIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, argDescriptor_); + onChanged(); + } else { + argDescriptorBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder clearArgDescriptor() { + if (argDescriptorBuilder_ == null) { + argDescriptor_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + argDescriptorBuilder_.clear(); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public Builder removeArgDescriptor(int index) { + if (argDescriptorBuilder_ == null) { + ensureArgDescriptorIsMutable(); + argDescriptor_.remove(index); + onChanged(); + } else { + argDescriptorBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.Builder getArgDescriptorBuilder( + int index) { + return getArgDescriptorFieldBuilder().getBuilder(index); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder getArgDescriptorOrBuilder( + int index) { + if (argDescriptorBuilder_ == null) { + return argDescriptor_.get(index); } else { + return argDescriptorBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public java.util.List + getArgDescriptorOrBuilderList() { + if (argDescriptorBuilder_ != null) { + return argDescriptorBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(argDescriptor_); + } + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.Builder addArgDescriptorBuilder() { + return getArgDescriptorFieldBuilder().addBuilder( + org.nd4j.ir.OpNamespace.ArgDescriptor.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public org.nd4j.ir.OpNamespace.ArgDescriptor.Builder addArgDescriptorBuilder( + int index) { + return getArgDescriptorFieldBuilder().addBuilder( + index, org.nd4j.ir.OpNamespace.ArgDescriptor.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.ArgDescriptor argDescriptor = 2; + */ + public java.util.List + getArgDescriptorBuilderList() { + return getArgDescriptorFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.ArgDescriptor, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder, org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder> + getArgDescriptorFieldBuilder() { + if (argDescriptorBuilder_ == null) { + argDescriptorBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.ArgDescriptor, org.nd4j.ir.OpNamespace.ArgDescriptor.Builder, org.nd4j.ir.OpNamespace.ArgDescriptorOrBuilder>( + argDescriptor_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + argDescriptor_ = null; + } + return argDescriptorBuilder_; + } + + private int opDeclarationType_ = 0; + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public int getOpDeclarationTypeValue() { + return opDeclarationType_; + } + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public Builder setOpDeclarationTypeValue(int value) { + opDeclarationType_ = value; + onChanged(); + return this; + } + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType getOpDeclarationType() { + @SuppressWarnings("deprecation") + org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType result = org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType.valueOf(opDeclarationType_); + return result == null ? org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType.UNRECOGNIZED : result; + } + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public Builder setOpDeclarationType(org.nd4j.ir.OpNamespace.OpDescriptor.OpDeclarationType value) { + if (value == null) { + throw new NullPointerException(); + } + + opDeclarationType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .org.nd4j.ir.OpDescriptor.OpDeclarationType opDeclarationType = 3; + */ + public Builder clearOpDeclarationType() { + + opDeclarationType_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.OpDescriptor) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.OpDescriptor) + private static final org.nd4j.ir.OpNamespace.OpDescriptor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.OpNamespace.OpDescriptor(); + } + + public static org.nd4j.ir.OpNamespace.OpDescriptor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public OpDescriptor parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new OpDescriptor(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface OpDescriptorListOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.OpDescriptorList) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + java.util.List + getOpListList(); + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + org.nd4j.ir.OpNamespace.OpDescriptor getOpList(int index); + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + int getOpListCount(); + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + java.util.List + getOpListOrBuilderList(); + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder getOpListOrBuilder( + int index); + } + /** + * Protobuf type {@code org.nd4j.ir.OpDescriptorList} + */ + public static final class OpDescriptorList extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.OpDescriptorList) + OpDescriptorListOrBuilder { + private static final long serialVersionUID = 0L; + // Use OpDescriptorList.newBuilder() to construct. + private OpDescriptorList(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private OpDescriptorList() { + opList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new OpDescriptorList(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private OpDescriptorList( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + opList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + opList_.add( + input.readMessage(org.nd4j.ir.OpNamespace.OpDescriptor.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + opList_ = java.util.Collections.unmodifiableList(opList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptorList_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptorList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.OpNamespace.OpDescriptorList.class, org.nd4j.ir.OpNamespace.OpDescriptorList.Builder.class); + } + + public static final int OPLIST_FIELD_NUMBER = 1; + private java.util.List opList_; + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public java.util.List getOpListList() { + return opList_; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public java.util.List + getOpListOrBuilderList() { + return opList_; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public int getOpListCount() { + return opList_.size(); + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor getOpList(int index) { + return opList_.get(index); + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder getOpListOrBuilder( + int index) { + return opList_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < opList_.size(); i++) { + output.writeMessage(1, opList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < opList_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(1, opList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.OpNamespace.OpDescriptorList)) { + return super.equals(obj); + } + org.nd4j.ir.OpNamespace.OpDescriptorList other = (org.nd4j.ir.OpNamespace.OpDescriptorList) obj; + + if (!getOpListList() + .equals(other.getOpListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getOpListCount() > 0) { + hash = (37 * hash) + OPLIST_FIELD_NUMBER; + hash = (53 * hash) + getOpListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.OpNamespace.OpDescriptorList parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.OpNamespace.OpDescriptorList prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.OpDescriptorList} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.OpDescriptorList) + org.nd4j.ir.OpNamespace.OpDescriptorListOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptorList_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptorList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.OpNamespace.OpDescriptorList.class, org.nd4j.ir.OpNamespace.OpDescriptorList.Builder.class); + } + + // Construct using org.nd4j.ir.OpNamespace.OpDescriptorList.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getOpListFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (opListBuilder_ == null) { + opList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + opListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.OpNamespace.internal_static_org_nd4j_ir_OpDescriptorList_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptorList getDefaultInstanceForType() { + return org.nd4j.ir.OpNamespace.OpDescriptorList.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptorList build() { + org.nd4j.ir.OpNamespace.OpDescriptorList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptorList buildPartial() { + org.nd4j.ir.OpNamespace.OpDescriptorList result = new org.nd4j.ir.OpNamespace.OpDescriptorList(this); + int from_bitField0_ = bitField0_; + if (opListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + opList_ = java.util.Collections.unmodifiableList(opList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.opList_ = opList_; + } else { + result.opList_ = opListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.OpNamespace.OpDescriptorList) { + return mergeFrom((org.nd4j.ir.OpNamespace.OpDescriptorList)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.OpNamespace.OpDescriptorList other) { + if (other == org.nd4j.ir.OpNamespace.OpDescriptorList.getDefaultInstance()) return this; + if (opListBuilder_ == null) { + if (!other.opList_.isEmpty()) { + if (opList_.isEmpty()) { + opList_ = other.opList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureOpListIsMutable(); + opList_.addAll(other.opList_); + } + onChanged(); + } + } else { + if (!other.opList_.isEmpty()) { + if (opListBuilder_.isEmpty()) { + opListBuilder_.dispose(); + opListBuilder_ = null; + opList_ = other.opList_; + bitField0_ = (bitField0_ & ~0x00000001); + opListBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getOpListFieldBuilder() : null; + } else { + opListBuilder_.addAllMessages(other.opList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.OpNamespace.OpDescriptorList parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.OpNamespace.OpDescriptorList) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List opList_ = + java.util.Collections.emptyList(); + private void ensureOpListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + opList_ = new java.util.ArrayList(opList_); + bitField0_ |= 0x00000001; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.OpDescriptor, org.nd4j.ir.OpNamespace.OpDescriptor.Builder, org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder> opListBuilder_; + + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public java.util.List getOpListList() { + if (opListBuilder_ == null) { + return java.util.Collections.unmodifiableList(opList_); + } else { + return opListBuilder_.getMessageList(); + } + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public int getOpListCount() { + if (opListBuilder_ == null) { + return opList_.size(); + } else { + return opListBuilder_.getCount(); + } + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor getOpList(int index) { + if (opListBuilder_ == null) { + return opList_.get(index); + } else { + return opListBuilder_.getMessage(index); + } + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder setOpList( + int index, org.nd4j.ir.OpNamespace.OpDescriptor value) { + if (opListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOpListIsMutable(); + opList_.set(index, value); + onChanged(); + } else { + opListBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder setOpList( + int index, org.nd4j.ir.OpNamespace.OpDescriptor.Builder builderForValue) { + if (opListBuilder_ == null) { + ensureOpListIsMutable(); + opList_.set(index, builderForValue.build()); + onChanged(); + } else { + opListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder addOpList(org.nd4j.ir.OpNamespace.OpDescriptor value) { + if (opListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOpListIsMutable(); + opList_.add(value); + onChanged(); + } else { + opListBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder addOpList( + int index, org.nd4j.ir.OpNamespace.OpDescriptor value) { + if (opListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOpListIsMutable(); + opList_.add(index, value); + onChanged(); + } else { + opListBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder addOpList( + org.nd4j.ir.OpNamespace.OpDescriptor.Builder builderForValue) { + if (opListBuilder_ == null) { + ensureOpListIsMutable(); + opList_.add(builderForValue.build()); + onChanged(); + } else { + opListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder addOpList( + int index, org.nd4j.ir.OpNamespace.OpDescriptor.Builder builderForValue) { + if (opListBuilder_ == null) { + ensureOpListIsMutable(); + opList_.add(index, builderForValue.build()); + onChanged(); + } else { + opListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder addAllOpList( + java.lang.Iterable values) { + if (opListBuilder_ == null) { + ensureOpListIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, opList_); + onChanged(); + } else { + opListBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder clearOpList() { + if (opListBuilder_ == null) { + opList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + opListBuilder_.clear(); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public Builder removeOpList(int index) { + if (opListBuilder_ == null) { + ensureOpListIsMutable(); + opList_.remove(index); + onChanged(); + } else { + opListBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor.Builder getOpListBuilder( + int index) { + return getOpListFieldBuilder().getBuilder(index); + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder getOpListOrBuilder( + int index) { + if (opListBuilder_ == null) { + return opList_.get(index); } else { + return opListBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public java.util.List + getOpListOrBuilderList() { + if (opListBuilder_ != null) { + return opListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(opList_); + } + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor.Builder addOpListBuilder() { + return getOpListFieldBuilder().addBuilder( + org.nd4j.ir.OpNamespace.OpDescriptor.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public org.nd4j.ir.OpNamespace.OpDescriptor.Builder addOpListBuilder( + int index) { + return getOpListFieldBuilder().addBuilder( + index, org.nd4j.ir.OpNamespace.OpDescriptor.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.OpDescriptor opList = 1; + */ + public java.util.List + getOpListBuilderList() { + return getOpListFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.OpDescriptor, org.nd4j.ir.OpNamespace.OpDescriptor.Builder, org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder> + getOpListFieldBuilder() { + if (opListBuilder_ == null) { + opListBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.OpNamespace.OpDescriptor, org.nd4j.ir.OpNamespace.OpDescriptor.Builder, org.nd4j.ir.OpNamespace.OpDescriptorOrBuilder>( + opList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + opList_ = null; + } + return opListBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.OpDescriptorList) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.OpDescriptorList) + private static final org.nd4j.ir.OpNamespace.OpDescriptorList DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.OpNamespace.OpDescriptorList(); + } + + public static org.nd4j.ir.OpNamespace.OpDescriptorList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public OpDescriptorList parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new OpDescriptorList(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.OpNamespace.OpDescriptorList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_ArgDescriptor_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_ArgDescriptor_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_OpDescriptor_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_OpDescriptor_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_OpDescriptorList_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_OpDescriptorList_fieldAccessorTable; + + public static org.nd4j.shade.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static org.nd4j.shade.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\010op.proto\022\013org.nd4j.ir\032\014tensor.proto\"\253\004" + + "\n\rArgDescriptor\022\014\n\004name\030\001 \001(\t\022\022\n\nfloatVa" + + "lue\030\002 \001(\002\022\023\n\013doubleValue\030\003 \001(\001\022\022\n\nint32V" + + "alue\030\004 \001(\005\022\022\n\nint64Value\030\005 \001(\003\022\021\n\tboolVa" + + "lue\030\006 \001(\010\022,\n\rdataTypeValue\030\007 \001(\0162\025.org.n" + + "d4j.ir.DataType\022,\n\ninputValue\030\010 \001(\0132\030.or" + + "g.nd4j.ir.TensorProto\022-\n\013outputValue\030\t \001" + + "(\0132\030.org.nd4j.ir.TensorProto\0223\n\007argType\030" + + "\n \001(\0162\".org.nd4j.ir.ArgDescriptor.ArgTyp" + + "e\022\020\n\010argIndex\030\013 \001(\005\022\023\n\013stringValue\030\014 \001(\t" + + "\022\023\n\013argOptional\030\r \001(\010\022\030\n\020convertBoolToIn" + + "t\030\016 \001(\010\022\017\n\007isArray\030\017 \001(\010\"\200\001\n\007ArgType\022\t\n\005" + + "FLOAT\020\000\022\n\n\006DOUBLE\020\001\022\t\n\005INT32\020\002\022\t\n\005INT64\020" + + "\003\022\010\n\004BOOL\020\004\022\r\n\tDATA_TYPE\020\005\022\020\n\014INPUT_TENS" + + "OR\020\006\022\021\n\rOUTPUT_TENSOR\020\007\022\n\n\006STRING\020\010\"\256\003\n\014" + + "OpDescriptor\022\014\n\004name\030\001 \001(\t\0221\n\rargDescrip" + + "tor\030\002 \003(\0132\032.org.nd4j.ir.ArgDescriptor\022F\n" + + "\021opDeclarationType\030\003 \001(\0162+.org.nd4j.ir.O" + + "pDescriptor.OpDeclarationType\"\224\002\n\021OpDecl" + + "arationType\022\022\n\016CUSTOM_OP_IMPL\020\000\022\023\n\017BOOLE" + + "AN_OP_IMPL\020\001\022\020\n\014LIST_OP_IMPL\020\002\022\021\n\rLOGIC_" + + "OP_IMPL\020\003\022\013\n\007OP_IMPL\020\004\022\025\n\021DIVERGENT_OP_I" + + "MPL\020\006\022\030\n\024CONFIGURABLE_OP_IMPL\020\007\022\025\n\021REDUC" + + "TION_OP_IMPL\020\010\022\031\n\025BROADCASTABLE_OP_IMPL\020" + + "\t\022\036\n\032BROADCASTABLE_BOOL_OP_IMPL\020\n\022\016\n\nLEG" + + "ACY_XYZ\020\013\022\021\n\rPLATFORM_IMPL\020\014\"=\n\020OpDescri" + + "ptorList\022)\n\006opList\030\001 \003(\0132\031.org.nd4j.ir.O" + + "pDescriptorB\rB\013OpNamespaceb\006proto3" + }; + descriptor = org.nd4j.shade.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new org.nd4j.shade.protobuf.Descriptors.FileDescriptor[] { + org.nd4j.ir.TensorNamespace.getDescriptor(), + }); + internal_static_org_nd4j_ir_ArgDescriptor_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_org_nd4j_ir_ArgDescriptor_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_ArgDescriptor_descriptor, + new java.lang.String[] { "Name", "FloatValue", "DoubleValue", "Int32Value", "Int64Value", "BoolValue", "DataTypeValue", "InputValue", "OutputValue", "ArgType", "ArgIndex", "StringValue", "ArgOptional", "ConvertBoolToInt", "IsArray", }); + internal_static_org_nd4j_ir_OpDescriptor_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_org_nd4j_ir_OpDescriptor_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_OpDescriptor_descriptor, + new java.lang.String[] { "Name", "ArgDescriptor", "OpDeclarationType", }); + internal_static_org_nd4j_ir_OpDescriptorList_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_org_nd4j_ir_OpDescriptorList_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_OpDescriptorList_descriptor, + new java.lang.String[] { "OpList", }); + org.nd4j.ir.TensorNamespace.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/TensorNamespace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/TensorNamespace.java new file mode 100644 index 000000000..434bda3a8 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/ir/TensorNamespace.java @@ -0,0 +1,10301 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: tensor.proto + +package org.nd4j.ir; + +public final class TensorNamespace { + private TensorNamespace() {} + public static void registerAllExtensions( + org.nd4j.shade.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + org.nd4j.shade.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (org.nd4j.shade.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code org.nd4j.ir.DataType} + */ + public enum DataType + implements org.nd4j.shade.protobuf.ProtocolMessageEnum { + /** + * UNDEFINED = 0; + */ + UNDEFINED(0), + /** + *
        +     * Basic types.
        +     * 
        + * + * FLOAT = 1; + */ + FLOAT(1), + /** + *
        +     * uint8_t
        +     * 
        + * + * UINT8 = 2; + */ + UINT8(2), + /** + *
        +     * int8_t
        +     * 
        + * + * INT8 = 3; + */ + INT8(3), + /** + *
        +     * uint16_t
        +     * 
        + * + * UINT16 = 4; + */ + UINT16(4), + /** + *
        +     * int16_t
        +     * 
        + * + * INT16 = 5; + */ + INT16(5), + /** + *
        +     * int32_t
        +     * 
        + * + * INT32 = 6; + */ + INT32(6), + /** + *
        +     * int64_t
        +     * 
        + * + * INT64 = 7; + */ + INT64(7), + /** + *
        +     * string
        +     * 
        + * + * STRING = 8; + */ + STRING(8), + /** + *
        +     * bool
        +     * 
        + * + * BOOL = 9; + */ + BOOL(9), + /** + *
        +     * IEEE754 half-precision floating-point format (16 bits wide).
        +     * This format has 1 sign bit, 5 exponent bits, and 10 mantissa bits.
        +     * 
        + * + * FLOAT16 = 10; + */ + FLOAT16(10), + /** + * DOUBLE = 11; + */ + DOUBLE(11), + /** + * UINT32 = 12; + */ + UINT32(12), + /** + * UINT64 = 13; + */ + UINT64(13), + /** + *
        +     * complex with float32 real and imaginary components
        +     * 
        + * + * COMPLEX64 = 14; + */ + COMPLEX64(14), + /** + *
        +     * complex with float64 real and imaginary components
        +     * 
        + * + * COMPLEX128 = 15; + */ + COMPLEX128(15), + /** + *
        +     * Non-IEEE floating-point format based on IEEE754 single-precision
        +     * floating-point number truncated to 16 bits.
        +     * This format has 1 sign bit, 8 exponent bits, and 7 mantissa bits.
        +     * 
        + * + * BFLOAT16 = 16; + */ + BFLOAT16(16), + UNRECOGNIZED(-1), + ; + + /** + * UNDEFINED = 0; + */ + public static final int UNDEFINED_VALUE = 0; + /** + *
        +     * Basic types.
        +     * 
        + * + * FLOAT = 1; + */ + public static final int FLOAT_VALUE = 1; + /** + *
        +     * uint8_t
        +     * 
        + * + * UINT8 = 2; + */ + public static final int UINT8_VALUE = 2; + /** + *
        +     * int8_t
        +     * 
        + * + * INT8 = 3; + */ + public static final int INT8_VALUE = 3; + /** + *
        +     * uint16_t
        +     * 
        + * + * UINT16 = 4; + */ + public static final int UINT16_VALUE = 4; + /** + *
        +     * int16_t
        +     * 
        + * + * INT16 = 5; + */ + public static final int INT16_VALUE = 5; + /** + *
        +     * int32_t
        +     * 
        + * + * INT32 = 6; + */ + public static final int INT32_VALUE = 6; + /** + *
        +     * int64_t
        +     * 
        + * + * INT64 = 7; + */ + public static final int INT64_VALUE = 7; + /** + *
        +     * string
        +     * 
        + * + * STRING = 8; + */ + public static final int STRING_VALUE = 8; + /** + *
        +     * bool
        +     * 
        + * + * BOOL = 9; + */ + public static final int BOOL_VALUE = 9; + /** + *
        +     * IEEE754 half-precision floating-point format (16 bits wide).
        +     * This format has 1 sign bit, 5 exponent bits, and 10 mantissa bits.
        +     * 
        + * + * FLOAT16 = 10; + */ + public static final int FLOAT16_VALUE = 10; + /** + * DOUBLE = 11; + */ + public static final int DOUBLE_VALUE = 11; + /** + * UINT32 = 12; + */ + public static final int UINT32_VALUE = 12; + /** + * UINT64 = 13; + */ + public static final int UINT64_VALUE = 13; + /** + *
        +     * complex with float32 real and imaginary components
        +     * 
        + * + * COMPLEX64 = 14; + */ + public static final int COMPLEX64_VALUE = 14; + /** + *
        +     * complex with float64 real and imaginary components
        +     * 
        + * + * COMPLEX128 = 15; + */ + public static final int COMPLEX128_VALUE = 15; + /** + *
        +     * Non-IEEE floating-point format based on IEEE754 single-precision
        +     * floating-point number truncated to 16 bits.
        +     * This format has 1 sign bit, 8 exponent bits, and 7 mantissa bits.
        +     * 
        + * + * BFLOAT16 = 16; + */ + public static final int BFLOAT16_VALUE = 16; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataType valueOf(int value) { + return forNumber(value); + } + + public static DataType forNumber(int value) { + switch (value) { + case 0: return UNDEFINED; + case 1: return FLOAT; + case 2: return UINT8; + case 3: return INT8; + case 4: return UINT16; + case 5: return INT16; + case 6: return INT32; + case 7: return INT64; + case 8: return STRING; + case 9: return BOOL; + case 10: return FLOAT16; + case 11: return DOUBLE; + case 12: return UINT32; + case 13: return UINT64; + case 14: return COMPLEX64; + case 15: return COMPLEX128; + case 16: return BFLOAT16; + default: return null; + } + } + + public static org.nd4j.shade.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final org.nd4j.shade.protobuf.Internal.EnumLiteMap< + DataType> internalValueMap = + new org.nd4j.shade.protobuf.Internal.EnumLiteMap() { + public DataType findValueByNumber(int number) { + return DataType.forNumber(number); + } + }; + + public final org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.getDescriptor().getEnumTypes().get(0); + } + + private static final DataType[] VALUES = values(); + + public static DataType valueOf( + org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:org.nd4j.ir.DataType) + } + + public interface StringStringEntryProtoOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.StringStringEntryProto) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + /** + * string key = 1; + */ + org.nd4j.shade.protobuf.ByteString + getKeyBytes(); + + /** + * string value = 2; + */ + java.lang.String getValue(); + /** + * string value = 2; + */ + org.nd4j.shade.protobuf.ByteString + getValueBytes(); + } + /** + *
        +   * StringStringEntryProto follows the pattern for cross-proto-version maps.
        +   * See https://developers.google.com/protocol-buffers/docs/proto3#maps
        +   * 
        + * + * Protobuf type {@code org.nd4j.ir.StringStringEntryProto} + */ + public static final class StringStringEntryProto extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.StringStringEntryProto) + StringStringEntryProtoOrBuilder { + private static final long serialVersionUID = 0L; + // Use StringStringEntryProto.newBuilder() to construct. + private StringStringEntryProto(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StringStringEntryProto() { + key_ = ""; + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StringStringEntryProto(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StringStringEntryProto( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + value_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_StringStringEntryProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_StringStringEntryProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.StringStringEntryProto.class, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder.class); + } + + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + /** + * string key = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + private volatile java.lang.Object value_; + /** + * string value = 2; + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + /** + * string value = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + value_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getValueBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getValueBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.StringStringEntryProto)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.StringStringEntryProto other = (org.nd4j.ir.TensorNamespace.StringStringEntryProto) obj; + + if (!getKey() + .equals(other.getKey())) return false; + if (!getValue() + .equals(other.getValue())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.StringStringEntryProto prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +     * StringStringEntryProto follows the pattern for cross-proto-version maps.
        +     * See https://developers.google.com/protocol-buffers/docs/proto3#maps
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.StringStringEntryProto} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.StringStringEntryProto) + org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_StringStringEntryProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_StringStringEntryProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.StringStringEntryProto.class, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.StringStringEntryProto.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + key_ = ""; + + value_ = ""; + + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_StringStringEntryProto_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.StringStringEntryProto getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.StringStringEntryProto.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.StringStringEntryProto build() { + org.nd4j.ir.TensorNamespace.StringStringEntryProto result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.StringStringEntryProto buildPartial() { + org.nd4j.ir.TensorNamespace.StringStringEntryProto result = new org.nd4j.ir.TensorNamespace.StringStringEntryProto(this); + result.key_ = key_; + result.value_ = value_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.StringStringEntryProto) { + return mergeFrom((org.nd4j.ir.TensorNamespace.StringStringEntryProto)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.StringStringEntryProto other) { + if (other == org.nd4j.ir.TensorNamespace.StringStringEntryProto.getDefaultInstance()) return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.StringStringEntryProto parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.StringStringEntryProto) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object key_ = ""; + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string key = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + key_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string key = 1; + */ + public Builder setKey( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + /** + * string key = 1; + */ + public Builder setKeyBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + /** + * string value = 2; + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string value = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + value_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + * string value = 2; + */ + public Builder setValue( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + value_ = value; + onChanged(); + return this; + } + /** + * string value = 2; + */ + public Builder clearValue() { + + value_ = getDefaultInstance().getValue(); + onChanged(); + return this; + } + /** + * string value = 2; + */ + public Builder setValueBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + value_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.StringStringEntryProto) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.StringStringEntryProto) + private static final org.nd4j.ir.TensorNamespace.StringStringEntryProto DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.StringStringEntryProto(); + } + + public static org.nd4j.ir.TensorNamespace.StringStringEntryProto getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public StringStringEntryProto parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new StringStringEntryProto(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.StringStringEntryProto getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TypeProtoOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TypeProto) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + *
        +     * The type of a tensor.
        +     * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + boolean hasTensorType(); + /** + *
        +     * The type of a tensor.
        +     * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor getTensorType(); + /** + *
        +     * The type of a tensor.
        +     * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder getTensorTypeOrBuilder(); + + public org.nd4j.ir.TensorNamespace.TypeProto.ValueCase getValueCase(); + } + /** + *
        +   * Define the types.
        +   * 
        + * + * Protobuf type {@code org.nd4j.ir.TypeProto} + */ + public static final class TypeProto extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TypeProto) + TypeProtoOrBuilder { + private static final long serialVersionUID = 0L; + // Use TypeProto.newBuilder() to construct. + private TypeProto(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TypeProto() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TypeProto(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TypeProto( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder subBuilder = null; + if (valueCase_ == 1) { + subBuilder = ((org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_).toBuilder(); + } + value_ = + input.readMessage(org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_); + value_ = subBuilder.buildPartial(); + } + valueCase_ = 1; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TypeProto.class, org.nd4j.ir.TensorNamespace.TypeProto.Builder.class); + } + + public interface TensorDescriptorOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TypeProto.TensorDescriptor) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + *
        +       * This field MUST NOT have the value of UNDEFINED
        +       * This field MUST be present for this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + int getElemTypeValue(); + /** + *
        +       * This field MUST NOT have the value of UNDEFINED
        +       * This field MUST be present for this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + org.nd4j.ir.TensorNamespace.DataType getElemType(); + + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + boolean hasShape(); + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + org.nd4j.ir.TensorNamespace.TensorShapeProto getShape(); + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder getShapeOrBuilder(); + } + /** + * Protobuf type {@code org.nd4j.ir.TypeProto.TensorDescriptor} + */ + public static final class TensorDescriptor extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TypeProto.TensorDescriptor) + TensorDescriptorOrBuilder { + private static final long serialVersionUID = 0L; + // Use TensorDescriptor.newBuilder() to construct. + private TensorDescriptor(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TensorDescriptor() { + elemType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TensorDescriptor(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TensorDescriptor( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + elemType_ = rawValue; + break; + } + case 18: { + org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder subBuilder = null; + if (shape_ != null) { + subBuilder = shape_.toBuilder(); + } + shape_ = input.readMessage(org.nd4j.ir.TensorNamespace.TensorShapeProto.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(shape_); + shape_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.class, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder.class); + } + + public static final int ELEM_TYPE_FIELD_NUMBER = 1; + private int elemType_; + /** + *
        +       * This field MUST NOT have the value of UNDEFINED
        +       * This field MUST be present for this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public int getElemTypeValue() { + return elemType_; + } + /** + *
        +       * This field MUST NOT have the value of UNDEFINED
        +       * This field MUST be present for this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public org.nd4j.ir.TensorNamespace.DataType getElemType() { + @SuppressWarnings("deprecation") + org.nd4j.ir.TensorNamespace.DataType result = org.nd4j.ir.TensorNamespace.DataType.valueOf(elemType_); + return result == null ? org.nd4j.ir.TensorNamespace.DataType.UNRECOGNIZED : result; + } + + public static final int SHAPE_FIELD_NUMBER = 2; + private org.nd4j.ir.TensorNamespace.TensorShapeProto shape_; + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public boolean hasShape() { + return shape_ != null; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto getShape() { + return shape_ == null ? org.nd4j.ir.TensorNamespace.TensorShapeProto.getDefaultInstance() : shape_; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder getShapeOrBuilder() { + return getShape(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (elemType_ != org.nd4j.ir.TensorNamespace.DataType.UNDEFINED.getNumber()) { + output.writeEnum(1, elemType_); + } + if (shape_ != null) { + output.writeMessage(2, getShape()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (elemType_ != org.nd4j.ir.TensorNamespace.DataType.UNDEFINED.getNumber()) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeEnumSize(1, elemType_); + } + if (shape_ != null) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(2, getShape()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor other = (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) obj; + + if (elemType_ != other.elemType_) return false; + if (hasShape() != other.hasShape()) return false; + if (hasShape()) { + if (!getShape() + .equals(other.getShape())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ELEM_TYPE_FIELD_NUMBER; + hash = (53 * hash) + elemType_; + if (hasShape()) { + hash = (37 * hash) + SHAPE_FIELD_NUMBER; + hash = (53 * hash) + getShape().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.TypeProto.TensorDescriptor} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TypeProto.TensorDescriptor) + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.class, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + elemType_ = 0; + + if (shapeBuilder_ == null) { + shape_ = null; + } else { + shape_ = null; + shapeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor build() { + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor buildPartial() { + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor result = new org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor(this); + result.elemType_ = elemType_; + if (shapeBuilder_ == null) { + result.shape_ = shape_; + } else { + result.shape_ = shapeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) { + return mergeFrom((org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor other) { + if (other == org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance()) return this; + if (other.elemType_ != 0) { + setElemTypeValue(other.getElemTypeValue()); + } + if (other.hasShape()) { + mergeShape(other.getShape()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int elemType_ = 0; + /** + *
        +         * This field MUST NOT have the value of UNDEFINED
        +         * This field MUST be present for this version of the IR.
        +         * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public int getElemTypeValue() { + return elemType_; + } + /** + *
        +         * This field MUST NOT have the value of UNDEFINED
        +         * This field MUST be present for this version of the IR.
        +         * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public Builder setElemTypeValue(int value) { + elemType_ = value; + onChanged(); + return this; + } + /** + *
        +         * This field MUST NOT have the value of UNDEFINED
        +         * This field MUST be present for this version of the IR.
        +         * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public org.nd4j.ir.TensorNamespace.DataType getElemType() { + @SuppressWarnings("deprecation") + org.nd4j.ir.TensorNamespace.DataType result = org.nd4j.ir.TensorNamespace.DataType.valueOf(elemType_); + return result == null ? org.nd4j.ir.TensorNamespace.DataType.UNRECOGNIZED : result; + } + /** + *
        +         * This field MUST NOT have the value of UNDEFINED
        +         * This field MUST be present for this version of the IR.
        +         * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public Builder setElemType(org.nd4j.ir.TensorNamespace.DataType value) { + if (value == null) { + throw new NullPointerException(); + } + + elemType_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
        +         * This field MUST NOT have the value of UNDEFINED
        +         * This field MUST be present for this version of the IR.
        +         * 
        + * + * .org.nd4j.ir.DataType elem_type = 1; + */ + public Builder clearElemType() { + + elemType_ = 0; + onChanged(); + return this; + } + + private org.nd4j.ir.TensorNamespace.TensorShapeProto shape_; + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorShapeProto, org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder, org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder> shapeBuilder_; + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public boolean hasShape() { + return shapeBuilder_ != null || shape_ != null; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto getShape() { + if (shapeBuilder_ == null) { + return shape_ == null ? org.nd4j.ir.TensorNamespace.TensorShapeProto.getDefaultInstance() : shape_; + } else { + return shapeBuilder_.getMessage(); + } + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public Builder setShape(org.nd4j.ir.TensorNamespace.TensorShapeProto value) { + if (shapeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + shape_ = value; + onChanged(); + } else { + shapeBuilder_.setMessage(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public Builder setShape( + org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder builderForValue) { + if (shapeBuilder_ == null) { + shape_ = builderForValue.build(); + onChanged(); + } else { + shapeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public Builder mergeShape(org.nd4j.ir.TensorNamespace.TensorShapeProto value) { + if (shapeBuilder_ == null) { + if (shape_ != null) { + shape_ = + org.nd4j.ir.TensorNamespace.TensorShapeProto.newBuilder(shape_).mergeFrom(value).buildPartial(); + } else { + shape_ = value; + } + onChanged(); + } else { + shapeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public Builder clearShape() { + if (shapeBuilder_ == null) { + shape_ = null; + onChanged(); + } else { + shape_ = null; + shapeBuilder_ = null; + } + + return this; + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder getShapeBuilder() { + + onChanged(); + return getShapeFieldBuilder().getBuilder(); + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder getShapeOrBuilder() { + if (shapeBuilder_ != null) { + return shapeBuilder_.getMessageOrBuilder(); + } else { + return shape_ == null ? + org.nd4j.ir.TensorNamespace.TensorShapeProto.getDefaultInstance() : shape_; + } + } + /** + * .org.nd4j.ir.TensorShapeProto shape = 2; + */ + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorShapeProto, org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder, org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder> + getShapeFieldBuilder() { + if (shapeBuilder_ == null) { + shapeBuilder_ = new org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorShapeProto, org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder, org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder>( + getShape(), + getParentForChildren(), + isClean()); + shape_ = null; + } + return shapeBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TypeProto.TensorDescriptor) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TypeProto.TensorDescriptor) + private static final org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor(); + } + + public static org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public TensorDescriptor parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new TensorDescriptor(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int valueCase_ = 0; + private java.lang.Object value_; + public enum ValueCase + implements org.nd4j.shade.protobuf.Internal.EnumLite { + TENSOR_TYPE(1), + VALUE_NOT_SET(0); + private final int value; + private ValueCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ValueCase valueOf(int value) { + return forNumber(value); + } + + public static ValueCase forNumber(int value) { + switch (value) { + case 1: return TENSOR_TYPE; + case 0: return VALUE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public static final int TENSOR_TYPE_FIELD_NUMBER = 1; + /** + *
        +     * The type of a tensor.
        +     * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public boolean hasTensorType() { + return valueCase_ == 1; + } + /** + *
        +     * The type of a tensor.
        +     * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor getTensorType() { + if (valueCase_ == 1) { + return (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_; + } + return org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } + /** + *
        +     * The type of a tensor.
        +     * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder getTensorTypeOrBuilder() { + if (valueCase_ == 1) { + return (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_; + } + return org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (valueCase_ == 1) { + output.writeMessage(1, (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (valueCase_ == 1) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(1, (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.TypeProto)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.TypeProto other = (org.nd4j.ir.TensorNamespace.TypeProto) obj; + + if (!getValueCase().equals(other.getValueCase())) return false; + switch (valueCase_) { + case 1: + if (!getTensorType() + .equals(other.getTensorType())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (valueCase_) { + case 1: + hash = (37 * hash) + TENSOR_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getTensorType().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TypeProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.TypeProto prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +     * Define the types.
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.TypeProto} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TypeProto) + org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TypeProto.class, org.nd4j.ir.TensorNamespace.TypeProto.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.TypeProto.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + valueCase_ = 0; + value_ = null; + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TypeProto_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.TypeProto.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto build() { + org.nd4j.ir.TensorNamespace.TypeProto result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto buildPartial() { + org.nd4j.ir.TensorNamespace.TypeProto result = new org.nd4j.ir.TensorNamespace.TypeProto(this); + if (valueCase_ == 1) { + if (tensorTypeBuilder_ == null) { + result.value_ = value_; + } else { + result.value_ = tensorTypeBuilder_.build(); + } + } + result.valueCase_ = valueCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.TypeProto) { + return mergeFrom((org.nd4j.ir.TensorNamespace.TypeProto)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.TypeProto other) { + if (other == org.nd4j.ir.TensorNamespace.TypeProto.getDefaultInstance()) return this; + switch (other.getValueCase()) { + case TENSOR_TYPE: { + mergeTensorType(other.getTensorType()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.TypeProto parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.TypeProto) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int valueCase_ = 0; + private java.lang.Object value_; + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public Builder clearValue() { + valueCase_ = 0; + value_ = null; + onChanged(); + return this; + } + + + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder> tensorTypeBuilder_; + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public boolean hasTensorType() { + return valueCase_ == 1; + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor getTensorType() { + if (tensorTypeBuilder_ == null) { + if (valueCase_ == 1) { + return (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_; + } + return org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } else { + if (valueCase_ == 1) { + return tensorTypeBuilder_.getMessage(); + } + return org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public Builder setTensorType(org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor value) { + if (tensorTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + onChanged(); + } else { + tensorTypeBuilder_.setMessage(value); + } + valueCase_ = 1; + return this; + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public Builder setTensorType( + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder builderForValue) { + if (tensorTypeBuilder_ == null) { + value_ = builderForValue.build(); + onChanged(); + } else { + tensorTypeBuilder_.setMessage(builderForValue.build()); + } + valueCase_ = 1; + return this; + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public Builder mergeTensorType(org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor value) { + if (tensorTypeBuilder_ == null) { + if (valueCase_ == 1 && + value_ != org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance()) { + value_ = org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.newBuilder((org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_) + .mergeFrom(value).buildPartial(); + } else { + value_ = value; + } + onChanged(); + } else { + if (valueCase_ == 1) { + tensorTypeBuilder_.mergeFrom(value); + } + tensorTypeBuilder_.setMessage(value); + } + valueCase_ = 1; + return this; + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public Builder clearTensorType() { + if (tensorTypeBuilder_ == null) { + if (valueCase_ == 1) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + } else { + if (valueCase_ == 1) { + valueCase_ = 0; + value_ = null; + } + tensorTypeBuilder_.clear(); + } + return this; + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder getTensorTypeBuilder() { + return getTensorTypeFieldBuilder().getBuilder(); + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + public org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder getTensorTypeOrBuilder() { + if ((valueCase_ == 1) && (tensorTypeBuilder_ != null)) { + return tensorTypeBuilder_.getMessageOrBuilder(); + } else { + if (valueCase_ == 1) { + return (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_; + } + return org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } + } + /** + *
        +       * The type of a tensor.
        +       * 
        + * + * .org.nd4j.ir.TypeProto.TensorDescriptor tensor_type = 1; + */ + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder> + getTensorTypeFieldBuilder() { + if (tensorTypeBuilder_ == null) { + if (!(valueCase_ == 1)) { + value_ = org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.getDefaultInstance(); + } + tensorTypeBuilder_ = new org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor.Builder, org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptorOrBuilder>( + (org.nd4j.ir.TensorNamespace.TypeProto.TensorDescriptor) value_, + getParentForChildren(), + isClean()); + value_ = null; + } + valueCase_ = 1; + onChanged();; + return tensorTypeBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TypeProto) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TypeProto) + private static final org.nd4j.ir.TensorNamespace.TypeProto DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.TypeProto(); + } + + public static org.nd4j.ir.TensorNamespace.TypeProto getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public TypeProto parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new TypeProto(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TypeProto getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TensorShapeProtoOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TensorShapeProto) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + java.util.List + getDimList(); + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension getDim(int index); + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + int getDimCount(); + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + java.util.List + getDimOrBuilderList(); + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder getDimOrBuilder( + int index); + } + /** + *
        +   * Defines a tensor shape. A dimension can be either an integer value
        +   * or a symbolic variable. A symbolic variable represents an unknown
        +   * dimension.
        +   * 
        + * + * Protobuf type {@code org.nd4j.ir.TensorShapeProto} + */ + public static final class TensorShapeProto extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TensorShapeProto) + TensorShapeProtoOrBuilder { + private static final long serialVersionUID = 0L; + // Use TensorShapeProto.newBuilder() to construct. + private TensorShapeProto(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TensorShapeProto() { + dim_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TensorShapeProto(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TensorShapeProto( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + dim_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + dim_.add( + input.readMessage(org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + dim_ = java.util.Collections.unmodifiableList(dim_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorShapeProto.class, org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder.class); + } + + public interface DimensionOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TensorShapeProto.Dimension) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * int64 dim_value = 1; + */ + long getDimValue(); + + /** + *
        +       * namespace Shape
        +       * 
        + * + * string dim_param = 2; + */ + java.lang.String getDimParam(); + /** + *
        +       * namespace Shape
        +       * 
        + * + * string dim_param = 2; + */ + org.nd4j.shade.protobuf.ByteString + getDimParamBytes(); + + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.ValueCase getValueCase(); + } + /** + * Protobuf type {@code org.nd4j.ir.TensorShapeProto.Dimension} + */ + public static final class Dimension extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TensorShapeProto.Dimension) + DimensionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Dimension.newBuilder() to construct. + private Dimension(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Dimension() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Dimension(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Dimension( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + valueCase_ = 1; + value_ = input.readInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + valueCase_ = 2; + value_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_Dimension_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_Dimension_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.class, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder.class); + } + + private int valueCase_ = 0; + private java.lang.Object value_; + public enum ValueCase + implements org.nd4j.shade.protobuf.Internal.EnumLite { + DIM_VALUE(1), + DIM_PARAM(2), + VALUE_NOT_SET(0); + private final int value; + private ValueCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ValueCase valueOf(int value) { + return forNumber(value); + } + + public static ValueCase forNumber(int value) { + switch (value) { + case 1: return DIM_VALUE; + case 2: return DIM_PARAM; + case 0: return VALUE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public static final int DIM_VALUE_FIELD_NUMBER = 1; + /** + * int64 dim_value = 1; + */ + public long getDimValue() { + if (valueCase_ == 1) { + return (java.lang.Long) value_; + } + return 0L; + } + + public static final int DIM_PARAM_FIELD_NUMBER = 2; + /** + *
        +       * namespace Shape
        +       * 
        + * + * string dim_param = 2; + */ + public java.lang.String getDimParam() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (valueCase_ == 2) { + value_ = s; + } + return s; + } + } + /** + *
        +       * namespace Shape
        +       * 
        + * + * string dim_param = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getDimParamBytes() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (valueCase_ == 2) { + value_ = b; + } + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (valueCase_ == 1) { + output.writeInt64( + 1, (long)((java.lang.Long) value_)); + } + if (valueCase_ == 2) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (valueCase_ == 1) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt64Size( + 1, (long)((java.lang.Long) value_)); + } + if (valueCase_ == 2) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension other = (org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension) obj; + + if (!getValueCase().equals(other.getValueCase())) return false; + switch (valueCase_) { + case 1: + if (getDimValue() + != other.getDimValue()) return false; + break; + case 2: + if (!getDimParam() + .equals(other.getDimParam())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (valueCase_) { + case 1: + hash = (37 * hash) + DIM_VALUE_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashLong( + getDimValue()); + break; + case 2: + hash = (37 * hash) + DIM_PARAM_FIELD_NUMBER; + hash = (53 * hash) + getDimParam().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code org.nd4j.ir.TensorShapeProto.Dimension} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TensorShapeProto.Dimension) + org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_Dimension_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_Dimension_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.class, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + valueCase_ = 0; + value_ = null; + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_Dimension_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension build() { + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension buildPartial() { + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension result = new org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension(this); + if (valueCase_ == 1) { + result.value_ = value_; + } + if (valueCase_ == 2) { + result.value_ = value_; + } + result.valueCase_ = valueCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension) { + return mergeFrom((org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension other) { + if (other == org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.getDefaultInstance()) return this; + switch (other.getValueCase()) { + case DIM_VALUE: { + setDimValue(other.getDimValue()); + break; + } + case DIM_PARAM: { + valueCase_ = 2; + value_ = other.value_; + onChanged(); + break; + } + case VALUE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int valueCase_ = 0; + private java.lang.Object value_; + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public Builder clearValue() { + valueCase_ = 0; + value_ = null; + onChanged(); + return this; + } + + + /** + * int64 dim_value = 1; + */ + public long getDimValue() { + if (valueCase_ == 1) { + return (java.lang.Long) value_; + } + return 0L; + } + /** + * int64 dim_value = 1; + */ + public Builder setDimValue(long value) { + valueCase_ = 1; + value_ = value; + onChanged(); + return this; + } + /** + * int64 dim_value = 1; + */ + public Builder clearDimValue() { + if (valueCase_ == 1) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + + /** + *
        +         * namespace Shape
        +         * 
        + * + * string dim_param = 2; + */ + public java.lang.String getDimParam() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (valueCase_ == 2) { + value_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
        +         * namespace Shape
        +         * 
        + * + * string dim_param = 2; + */ + public org.nd4j.shade.protobuf.ByteString + getDimParamBytes() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (valueCase_ == 2) { + value_ = b; + } + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + *
        +         * namespace Shape
        +         * 
        + * + * string dim_param = 2; + */ + public Builder setDimParam( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + valueCase_ = 2; + value_ = value; + onChanged(); + return this; + } + /** + *
        +         * namespace Shape
        +         * 
        + * + * string dim_param = 2; + */ + public Builder clearDimParam() { + if (valueCase_ == 2) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + /** + *
        +         * namespace Shape
        +         * 
        + * + * string dim_param = 2; + */ + public Builder setDimParamBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + valueCase_ = 2; + value_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TensorShapeProto.Dimension) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TensorShapeProto.Dimension) + private static final org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension(); + } + + public static org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public Dimension parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new Dimension(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int DIM_FIELD_NUMBER = 1; + private java.util.List dim_; + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public java.util.List getDimList() { + return dim_; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public java.util.List + getDimOrBuilderList() { + return dim_; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public int getDimCount() { + return dim_.size(); + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension getDim(int index) { + return dim_.get(index); + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder getDimOrBuilder( + int index) { + return dim_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < dim_.size(); i++) { + output.writeMessage(1, dim_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < dim_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(1, dim_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.TensorShapeProto)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.TensorShapeProto other = (org.nd4j.ir.TensorNamespace.TensorShapeProto) obj; + + if (!getDimList() + .equals(other.getDimList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDimCount() > 0) { + hash = (37 * hash) + DIM_FIELD_NUMBER; + hash = (53 * hash) + getDimList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorShapeProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.TensorShapeProto prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +     * Defines a tensor shape. A dimension can be either an integer value
        +     * or a symbolic variable. A symbolic variable represents an unknown
        +     * dimension.
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.TensorShapeProto} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TensorShapeProto) + org.nd4j.ir.TensorNamespace.TensorShapeProtoOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorShapeProto.class, org.nd4j.ir.TensorNamespace.TensorShapeProto.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.TensorShapeProto.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getDimFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (dimBuilder_ == null) { + dim_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + dimBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorShapeProto_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.TensorShapeProto.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto build() { + org.nd4j.ir.TensorNamespace.TensorShapeProto result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto buildPartial() { + org.nd4j.ir.TensorNamespace.TensorShapeProto result = new org.nd4j.ir.TensorNamespace.TensorShapeProto(this); + int from_bitField0_ = bitField0_; + if (dimBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dim_ = java.util.Collections.unmodifiableList(dim_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dim_ = dim_; + } else { + result.dim_ = dimBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.TensorShapeProto) { + return mergeFrom((org.nd4j.ir.TensorNamespace.TensorShapeProto)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.TensorShapeProto other) { + if (other == org.nd4j.ir.TensorNamespace.TensorShapeProto.getDefaultInstance()) return this; + if (dimBuilder_ == null) { + if (!other.dim_.isEmpty()) { + if (dim_.isEmpty()) { + dim_ = other.dim_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDimIsMutable(); + dim_.addAll(other.dim_); + } + onChanged(); + } + } else { + if (!other.dim_.isEmpty()) { + if (dimBuilder_.isEmpty()) { + dimBuilder_.dispose(); + dimBuilder_ = null; + dim_ = other.dim_; + bitField0_ = (bitField0_ & ~0x00000001); + dimBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDimFieldBuilder() : null; + } else { + dimBuilder_.addAllMessages(other.dim_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.TensorShapeProto parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.TensorShapeProto) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List dim_ = + java.util.Collections.emptyList(); + private void ensureDimIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dim_ = new java.util.ArrayList(dim_); + bitField0_ |= 0x00000001; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder, org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder> dimBuilder_; + + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public java.util.List getDimList() { + if (dimBuilder_ == null) { + return java.util.Collections.unmodifiableList(dim_); + } else { + return dimBuilder_.getMessageList(); + } + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public int getDimCount() { + if (dimBuilder_ == null) { + return dim_.size(); + } else { + return dimBuilder_.getCount(); + } + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension getDim(int index) { + if (dimBuilder_ == null) { + return dim_.get(index); + } else { + return dimBuilder_.getMessage(index); + } + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder setDim( + int index, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension value) { + if (dimBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimIsMutable(); + dim_.set(index, value); + onChanged(); + } else { + dimBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder setDim( + int index, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder builderForValue) { + if (dimBuilder_ == null) { + ensureDimIsMutable(); + dim_.set(index, builderForValue.build()); + onChanged(); + } else { + dimBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder addDim(org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension value) { + if (dimBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimIsMutable(); + dim_.add(value); + onChanged(); + } else { + dimBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder addDim( + int index, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension value) { + if (dimBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimIsMutable(); + dim_.add(index, value); + onChanged(); + } else { + dimBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder addDim( + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder builderForValue) { + if (dimBuilder_ == null) { + ensureDimIsMutable(); + dim_.add(builderForValue.build()); + onChanged(); + } else { + dimBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder addDim( + int index, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder builderForValue) { + if (dimBuilder_ == null) { + ensureDimIsMutable(); + dim_.add(index, builderForValue.build()); + onChanged(); + } else { + dimBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder addAllDim( + java.lang.Iterable values) { + if (dimBuilder_ == null) { + ensureDimIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, dim_); + onChanged(); + } else { + dimBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder clearDim() { + if (dimBuilder_ == null) { + dim_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dimBuilder_.clear(); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public Builder removeDim(int index) { + if (dimBuilder_ == null) { + ensureDimIsMutable(); + dim_.remove(index); + onChanged(); + } else { + dimBuilder_.remove(index); + } + return this; + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder getDimBuilder( + int index) { + return getDimFieldBuilder().getBuilder(index); + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder getDimOrBuilder( + int index) { + if (dimBuilder_ == null) { + return dim_.get(index); } else { + return dimBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public java.util.List + getDimOrBuilderList() { + if (dimBuilder_ != null) { + return dimBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dim_); + } + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder addDimBuilder() { + return getDimFieldBuilder().addBuilder( + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder addDimBuilder( + int index) { + return getDimFieldBuilder().addBuilder( + index, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.getDefaultInstance()); + } + /** + * repeated .org.nd4j.ir.TensorShapeProto.Dimension dim = 1; + */ + public java.util.List + getDimBuilderList() { + return getDimFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder, org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder> + getDimFieldBuilder() { + if (dimBuilder_ == null) { + dimBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension, org.nd4j.ir.TensorNamespace.TensorShapeProto.Dimension.Builder, org.nd4j.ir.TensorNamespace.TensorShapeProto.DimensionOrBuilder>( + dim_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + dim_ = null; + } + return dimBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TensorShapeProto) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TensorShapeProto) + private static final org.nd4j.ir.TensorNamespace.TensorShapeProto DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.TensorShapeProto(); + } + + public static org.nd4j.ir.TensorNamespace.TensorShapeProto getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public TensorShapeProto parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new TensorShapeProto(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorShapeProto getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ValueInfoProtoOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.ValueInfoProto) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * string name = 1; + */ + java.lang.String getName(); + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * string name = 1; + */ + org.nd4j.shade.protobuf.ByteString + getNameBytes(); + + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + boolean hasType(); + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + org.nd4j.ir.TensorNamespace.TypeProto getType(); + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder getTypeOrBuilder(); + + /** + *
        +     * A human-readable documentation for this value. Markdown is allowed.
        +     * 
        + * + * string doc_string = 3; + */ + java.lang.String getDocString(); + /** + *
        +     * A human-readable documentation for this value. Markdown is allowed.
        +     * 
        + * + * string doc_string = 3; + */ + org.nd4j.shade.protobuf.ByteString + getDocStringBytes(); + } + /** + *
        +   * Defines information on value, including the name, the type, and
        +   * the shape of the value.
        +   * 
        + * + * Protobuf type {@code org.nd4j.ir.ValueInfoProto} + */ + public static final class ValueInfoProto extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.ValueInfoProto) + ValueInfoProtoOrBuilder { + private static final long serialVersionUID = 0L; + // Use ValueInfoProto.newBuilder() to construct. + private ValueInfoProto(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ValueInfoProto() { + name_ = ""; + docString_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ValueInfoProto(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ValueInfoProto( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + org.nd4j.ir.TensorNamespace.TypeProto.Builder subBuilder = null; + if (type_ != null) { + subBuilder = type_.toBuilder(); + } + type_ = input.readMessage(org.nd4j.ir.TensorNamespace.TypeProto.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(type_); + type_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + docString_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_ValueInfoProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_ValueInfoProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.ValueInfoProto.class, org.nd4j.ir.TensorNamespace.ValueInfoProto.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * string name = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private org.nd4j.ir.TensorNamespace.TypeProto type_; + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public boolean hasType() { + return type_ != null; + } + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public org.nd4j.ir.TensorNamespace.TypeProto getType() { + return type_ == null ? org.nd4j.ir.TensorNamespace.TypeProto.getDefaultInstance() : type_; + } + /** + *
        +     * This field MUST be present in this version of the IR.
        +     * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder getTypeOrBuilder() { + return getType(); + } + + public static final int DOC_STRING_FIELD_NUMBER = 3; + private volatile java.lang.Object docString_; + /** + *
        +     * A human-readable documentation for this value. Markdown is allowed.
        +     * 
        + * + * string doc_string = 3; + */ + public java.lang.String getDocString() { + java.lang.Object ref = docString_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + docString_ = s; + return s; + } + } + /** + *
        +     * A human-readable documentation for this value. Markdown is allowed.
        +     * 
        + * + * string doc_string = 3; + */ + public org.nd4j.shade.protobuf.ByteString + getDocStringBytes() { + java.lang.Object ref = docString_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + docString_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ != null) { + output.writeMessage(2, getType()); + } + if (!getDocStringBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 3, docString_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ != null) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(2, getType()); + } + if (!getDocStringBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(3, docString_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.ValueInfoProto)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.ValueInfoProto other = (org.nd4j.ir.TensorNamespace.ValueInfoProto) obj; + + if (!getName() + .equals(other.getName())) return false; + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType() + .equals(other.getType())) return false; + } + if (!getDocString() + .equals(other.getDocString())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (37 * hash) + DOC_STRING_FIELD_NUMBER; + hash = (53 * hash) + getDocString().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.ValueInfoProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.ValueInfoProto prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +     * Defines information on value, including the name, the type, and
        +     * the shape of the value.
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.ValueInfoProto} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.ValueInfoProto) + org.nd4j.ir.TensorNamespace.ValueInfoProtoOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_ValueInfoProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_ValueInfoProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.ValueInfoProto.class, org.nd4j.ir.TensorNamespace.ValueInfoProto.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.ValueInfoProto.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (typeBuilder_ == null) { + type_ = null; + } else { + type_ = null; + typeBuilder_ = null; + } + docString_ = ""; + + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_ValueInfoProto_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.ValueInfoProto getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.ValueInfoProto.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.ValueInfoProto build() { + org.nd4j.ir.TensorNamespace.ValueInfoProto result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.ValueInfoProto buildPartial() { + org.nd4j.ir.TensorNamespace.ValueInfoProto result = new org.nd4j.ir.TensorNamespace.ValueInfoProto(this); + result.name_ = name_; + if (typeBuilder_ == null) { + result.type_ = type_; + } else { + result.type_ = typeBuilder_.build(); + } + result.docString_ = docString_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.ValueInfoProto) { + return mergeFrom((org.nd4j.ir.TensorNamespace.ValueInfoProto)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.ValueInfoProto other) { + if (other == org.nd4j.ir.TensorNamespace.ValueInfoProto.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasType()) { + mergeType(other.getType()); + } + if (!other.getDocString().isEmpty()) { + docString_ = other.docString_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.ValueInfoProto parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.ValueInfoProto) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * string name = 1; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * string name = 1; + */ + public Builder setNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private org.nd4j.ir.TensorNamespace.TypeProto type_; + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TypeProto, org.nd4j.ir.TensorNamespace.TypeProto.Builder, org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder> typeBuilder_; + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public boolean hasType() { + return typeBuilder_ != null || type_ != null; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public org.nd4j.ir.TensorNamespace.TypeProto getType() { + if (typeBuilder_ == null) { + return type_ == null ? org.nd4j.ir.TensorNamespace.TypeProto.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public Builder setType(org.nd4j.ir.TensorNamespace.TypeProto value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + onChanged(); + } else { + typeBuilder_.setMessage(value); + } + + return this; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public Builder setType( + org.nd4j.ir.TensorNamespace.TypeProto.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + onChanged(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public Builder mergeType(org.nd4j.ir.TensorNamespace.TypeProto value) { + if (typeBuilder_ == null) { + if (type_ != null) { + type_ = + org.nd4j.ir.TensorNamespace.TypeProto.newBuilder(type_).mergeFrom(value).buildPartial(); + } else { + type_ = value; + } + onChanged(); + } else { + typeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public Builder clearType() { + if (typeBuilder_ == null) { + type_ = null; + onChanged(); + } else { + type_ = null; + typeBuilder_ = null; + } + + return this; + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public org.nd4j.ir.TensorNamespace.TypeProto.Builder getTypeBuilder() { + + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + public org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? + org.nd4j.ir.TensorNamespace.TypeProto.getDefaultInstance() : type_; + } + } + /** + *
        +       * This field MUST be present in this version of the IR.
        +       * 
        + * + * .org.nd4j.ir.TypeProto type = 2; + */ + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TypeProto, org.nd4j.ir.TensorNamespace.TypeProto.Builder, org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = new org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TypeProto, org.nd4j.ir.TensorNamespace.TypeProto.Builder, org.nd4j.ir.TensorNamespace.TypeProtoOrBuilder>( + getType(), + getParentForChildren(), + isClean()); + type_ = null; + } + return typeBuilder_; + } + + private java.lang.Object docString_ = ""; + /** + *
        +       * A human-readable documentation for this value. Markdown is allowed.
        +       * 
        + * + * string doc_string = 3; + */ + public java.lang.String getDocString() { + java.lang.Object ref = docString_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + docString_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
        +       * A human-readable documentation for this value. Markdown is allowed.
        +       * 
        + * + * string doc_string = 3; + */ + public org.nd4j.shade.protobuf.ByteString + getDocStringBytes() { + java.lang.Object ref = docString_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + docString_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + *
        +       * A human-readable documentation for this value. Markdown is allowed.
        +       * 
        + * + * string doc_string = 3; + */ + public Builder setDocString( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + docString_ = value; + onChanged(); + return this; + } + /** + *
        +       * A human-readable documentation for this value. Markdown is allowed.
        +       * 
        + * + * string doc_string = 3; + */ + public Builder clearDocString() { + + docString_ = getDefaultInstance().getDocString(); + onChanged(); + return this; + } + /** + *
        +       * A human-readable documentation for this value. Markdown is allowed.
        +       * 
        + * + * string doc_string = 3; + */ + public Builder setDocStringBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + docString_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.ValueInfoProto) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.ValueInfoProto) + private static final org.nd4j.ir.TensorNamespace.ValueInfoProto DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.ValueInfoProto(); + } + + public static org.nd4j.ir.TensorNamespace.ValueInfoProto getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public ValueInfoProto parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new ValueInfoProto(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.ValueInfoProto getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TensorProtoOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TensorProto) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + *
        +     * The shape of the tensor.
        +     * 
        + * + * repeated int64 dims = 1; + */ + java.util.List getDimsList(); + /** + *
        +     * The shape of the tensor.
        +     * 
        + * + * repeated int64 dims = 1; + */ + int getDimsCount(); + /** + *
        +     * The shape of the tensor.
        +     * 
        + * + * repeated int64 dims = 1; + */ + long getDims(int index); + + /** + *
        +     * The data type of the tensor.
        +     * This field MUST have a valid TensorProto.DataType value
        +     * 
        + * + * int32 data_type = 2; + */ + int getDataType(); + + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + boolean hasSegment(); + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + org.nd4j.ir.TensorNamespace.TensorProto.Segment getSegment(); + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder getSegmentOrBuilder(); + + /** + *
        +     * For float and complex64 values
        +     * Complex64 tensors are encoded as a single array of floats,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +     * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + java.util.List getFloatDataList(); + /** + *
        +     * For float and complex64 values
        +     * Complex64 tensors are encoded as a single array of floats,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +     * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + int getFloatDataCount(); + /** + *
        +     * For float and complex64 values
        +     * Complex64 tensors are encoded as a single array of floats,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +     * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + float getFloatData(int index); + + /** + *
        +     * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +     * float16 values must be bit-wise converted to an uint16_t prior
        +     * to writing to the buffer.
        +     * When this field is present, the data_type field MUST be
        +     * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +     * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + java.util.List getInt32DataList(); + /** + *
        +     * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +     * float16 values must be bit-wise converted to an uint16_t prior
        +     * to writing to the buffer.
        +     * When this field is present, the data_type field MUST be
        +     * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +     * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + int getInt32DataCount(); + /** + *
        +     * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +     * float16 values must be bit-wise converted to an uint16_t prior
        +     * to writing to the buffer.
        +     * When this field is present, the data_type field MUST be
        +     * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +     * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + int getInt32Data(int index); + + /** + *
        +     * For strings.
        +     * Each element of string_data is a UTF-8 encoded Unicode
        +     * string. No trailing null, no leading BOM. The protobuf "string"
        +     * scalar type is not used to match ML community conventions.
        +     * When this field is present, the data_type field MUST be STRING
        +     * 
        + * + * repeated bytes string_data = 6; + */ + java.util.List getStringDataList(); + /** + *
        +     * For strings.
        +     * Each element of string_data is a UTF-8 encoded Unicode
        +     * string. No trailing null, no leading BOM. The protobuf "string"
        +     * scalar type is not used to match ML community conventions.
        +     * When this field is present, the data_type field MUST be STRING
        +     * 
        + * + * repeated bytes string_data = 6; + */ + int getStringDataCount(); + /** + *
        +     * For strings.
        +     * Each element of string_data is a UTF-8 encoded Unicode
        +     * string. No trailing null, no leading BOM. The protobuf "string"
        +     * scalar type is not used to match ML community conventions.
        +     * When this field is present, the data_type field MUST be STRING
        +     * 
        + * + * repeated bytes string_data = 6; + */ + org.nd4j.shade.protobuf.ByteString getStringData(int index); + + /** + *
        +     * For int64.
        +     * When this field is present, the data_type field MUST be INT64
        +     * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + java.util.List getInt64DataList(); + /** + *
        +     * For int64.
        +     * When this field is present, the data_type field MUST be INT64
        +     * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + int getInt64DataCount(); + /** + *
        +     * For int64.
        +     * When this field is present, the data_type field MUST be INT64
        +     * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + long getInt64Data(int index); + + /** + *
        +     * Optionally, a name for the tensor.
        +     * 
        + * + * string name = 8; + */ + java.lang.String getName(); + /** + *
        +     * Optionally, a name for the tensor.
        +     * 
        + * + * string name = 8; + */ + org.nd4j.shade.protobuf.ByteString + getNameBytes(); + + /** + *
        +     * A human-readable documentation for this tensor. Markdown is allowed.
        +     * 
        + * + * string doc_string = 12; + */ + java.lang.String getDocString(); + /** + *
        +     * A human-readable documentation for this tensor. Markdown is allowed.
        +     * 
        + * + * string doc_string = 12; + */ + org.nd4j.shade.protobuf.ByteString + getDocStringBytes(); + + /** + *
        +     * Serializations can either use one of the fields above, or use this
        +     * raw bytes field. The only exception is the string case, where one is
        +     * required to store the content in the repeated bytes string_data field.
        +     * When this raw_data field is used to store tensor value, elements MUST
        +     * be stored in as fixed-width, little-endian order.
        +     * Floating-point data types MUST be stored in IEEE 754 format.
        +     * Complex64 elements must be written as two consecutive FLOAT values, real component first.
        +     * Complex128 elements must be written as two consecutive DOUBLE values, real component first.
        +     * Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false).
        +     * Note: the advantage of specific field rather than the raw_data field is
        +     * that in some cases (e.g. int data), protobuf does a better packing via
        +     * variable length storage, and may lead to smaller binary footprint.
        +     * When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
        +     * 
        + * + * bytes raw_data = 9; + */ + org.nd4j.shade.protobuf.ByteString getRawData(); + + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + java.util.List + getExternalDataList(); + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + org.nd4j.ir.TensorNamespace.StringStringEntryProto getExternalData(int index); + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + int getExternalDataCount(); + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + java.util.List + getExternalDataOrBuilderList(); + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder getExternalDataOrBuilder( + int index); + + /** + *
        +     * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +     * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + int getDataLocationValue(); + /** + *
        +     * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +     * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + org.nd4j.ir.TensorNamespace.TensorProto.DataLocation getDataLocation(); + + /** + *
        +     * For double
        +     * Complex128 tensors are encoded as a single array of doubles,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +     * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + java.util.List getDoubleDataList(); + /** + *
        +     * For double
        +     * Complex128 tensors are encoded as a single array of doubles,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +     * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + int getDoubleDataCount(); + /** + *
        +     * For double
        +     * Complex128 tensors are encoded as a single array of doubles,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +     * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + double getDoubleData(int index); + + /** + *
        +     * For uint64 and uint32 values
        +     * When this field is present, the data_type field MUST be
        +     * UINT32 or UINT64
        +     * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + java.util.List getUint64DataList(); + /** + *
        +     * For uint64 and uint32 values
        +     * When this field is present, the data_type field MUST be
        +     * UINT32 or UINT64
        +     * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + int getUint64DataCount(); + /** + *
        +     * For uint64 and uint32 values
        +     * When this field is present, the data_type field MUST be
        +     * UINT32 or UINT64
        +     * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + long getUint64Data(int index); + + /** + *
        +     * For half values (tensorflow compatibility)
        +     * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + java.util.List getHalfValList(); + /** + *
        +     * For half values (tensorflow compatibility)
        +     * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + int getHalfValCount(); + /** + *
        +     * For half values (tensorflow compatibility)
        +     * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + int getHalfVal(int index); + + /** + *
        +     *boolean values
        +     * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + java.util.List getBoolValList(); + /** + *
        +     *boolean values
        +     * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + int getBoolValCount(); + /** + *
        +     *boolean values
        +     * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + boolean getBoolVal(int index); + } + /** + *
        +   * Tensors
        +   * A serialized tensor value.
        +   * 
        + * + * Protobuf type {@code org.nd4j.ir.TensorProto} + */ + public static final class TensorProto extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TensorProto) + TensorProtoOrBuilder { + private static final long serialVersionUID = 0L; + // Use TensorProto.newBuilder() to construct. + private TensorProto(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TensorProto() { + dims_ = emptyLongList(); + floatData_ = emptyFloatList(); + int32Data_ = emptyIntList(); + stringData_ = java.util.Collections.emptyList(); + int64Data_ = emptyLongList(); + name_ = ""; + docString_ = ""; + rawData_ = org.nd4j.shade.protobuf.ByteString.EMPTY; + externalData_ = java.util.Collections.emptyList(); + dataLocation_ = 0; + doubleData_ = emptyDoubleList(); + uint64Data_ = emptyLongList(); + halfVal_ = emptyIntList(); + boolVal_ = emptyBooleanList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TensorProto(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TensorProto( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + dims_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + dims_.addLong(input.readInt64()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + dims_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + dims_.addLong(input.readInt64()); + } + input.popLimit(limit); + break; + } + case 16: { + + dataType_ = input.readInt32(); + break; + } + case 26: { + org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder subBuilder = null; + if (segment_ != null) { + subBuilder = segment_.toBuilder(); + } + segment_ = input.readMessage(org.nd4j.ir.TensorNamespace.TensorProto.Segment.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(segment_); + segment_ = subBuilder.buildPartial(); + } + + break; + } + case 37: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + floatData_ = newFloatList(); + mutable_bitField0_ |= 0x00000002; + } + floatData_.addFloat(input.readFloat()); + break; + } + case 34: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { + floatData_ = newFloatList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + floatData_.addFloat(input.readFloat()); + } + input.popLimit(limit); + break; + } + case 40: { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + int32Data_ = newIntList(); + mutable_bitField0_ |= 0x00000004; + } + int32Data_.addInt(input.readInt32()); + break; + } + case 42: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) { + int32Data_ = newIntList(); + mutable_bitField0_ |= 0x00000004; + } + while (input.getBytesUntilLimit() > 0) { + int32Data_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + stringData_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + stringData_.add(input.readBytes()); + break; + } + case 56: { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + int64Data_ = newLongList(); + mutable_bitField0_ |= 0x00000010; + } + int64Data_.addLong(input.readInt64()); + break; + } + case 58: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) { + int64Data_ = newLongList(); + mutable_bitField0_ |= 0x00000010; + } + while (input.getBytesUntilLimit() > 0) { + int64Data_.addLong(input.readInt64()); + } + input.popLimit(limit); + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 74: { + + rawData_ = input.readBytes(); + break; + } + case 81: { + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + doubleData_ = newDoubleList(); + mutable_bitField0_ |= 0x00000040; + } + doubleData_.addDouble(input.readDouble()); + break; + } + case 82: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) { + doubleData_ = newDoubleList(); + mutable_bitField0_ |= 0x00000040; + } + while (input.getBytesUntilLimit() > 0) { + doubleData_.addDouble(input.readDouble()); + } + input.popLimit(limit); + break; + } + case 88: { + if (!((mutable_bitField0_ & 0x00000080) != 0)) { + uint64Data_ = newLongList(); + mutable_bitField0_ |= 0x00000080; + } + uint64Data_.addLong(input.readUInt64()); + break; + } + case 90: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000080) != 0) && input.getBytesUntilLimit() > 0) { + uint64Data_ = newLongList(); + mutable_bitField0_ |= 0x00000080; + } + while (input.getBytesUntilLimit() > 0) { + uint64Data_.addLong(input.readUInt64()); + } + input.popLimit(limit); + break; + } + case 98: { + java.lang.String s = input.readStringRequireUtf8(); + + docString_ = s; + break; + } + case 106: { + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + externalData_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000020; + } + externalData_.add( + input.readMessage(org.nd4j.ir.TensorNamespace.StringStringEntryProto.parser(), extensionRegistry)); + break; + } + case 112: { + int rawValue = input.readEnum(); + + dataLocation_ = rawValue; + break; + } + case 120: { + if (!((mutable_bitField0_ & 0x00000100) != 0)) { + halfVal_ = newIntList(); + mutable_bitField0_ |= 0x00000100; + } + halfVal_.addInt(input.readInt32()); + break; + } + case 122: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000100) != 0) && input.getBytesUntilLimit() > 0) { + halfVal_ = newIntList(); + mutable_bitField0_ |= 0x00000100; + } + while (input.getBytesUntilLimit() > 0) { + halfVal_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } + case 128: { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { + boolVal_ = newBooleanList(); + mutable_bitField0_ |= 0x00000200; + } + boolVal_.addBoolean(input.readBool()); + break; + } + case 130: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000200) != 0) && input.getBytesUntilLimit() > 0) { + boolVal_ = newBooleanList(); + mutable_bitField0_ |= 0x00000200; + } + while (input.getBytesUntilLimit() > 0) { + boolVal_.addBoolean(input.readBool()); + } + input.popLimit(limit); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + dims_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + floatData_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + int32Data_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + stringData_ = java.util.Collections.unmodifiableList(stringData_); // C + } + if (((mutable_bitField0_ & 0x00000010) != 0)) { + int64Data_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000040) != 0)) { + doubleData_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000080) != 0)) { + uint64Data_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000020) != 0)) { + externalData_ = java.util.Collections.unmodifiableList(externalData_); + } + if (((mutable_bitField0_ & 0x00000100) != 0)) { + halfVal_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000200) != 0)) { + boolVal_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorProto.class, org.nd4j.ir.TensorNamespace.TensorProto.Builder.class); + } + + /** + *
        +     * Location of the data for this tensor. MUST be one of:
        +     * - DEFAULT - data stored inside the protobuf message. Data is stored in raw_data (if set) otherwise in type-specified field.
        +     * - EXTERNAL - data stored in an external location as described by external_data field.
        +     * 
        + * + * Protobuf enum {@code org.nd4j.ir.TensorProto.DataLocation} + */ + public enum DataLocation + implements org.nd4j.shade.protobuf.ProtocolMessageEnum { + /** + * DEFAULT = 0; + */ + DEFAULT(0), + /** + * EXTERNAL = 1; + */ + EXTERNAL(1), + UNRECOGNIZED(-1), + ; + + /** + * DEFAULT = 0; + */ + public static final int DEFAULT_VALUE = 0; + /** + * EXTERNAL = 1; + */ + public static final int EXTERNAL_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataLocation valueOf(int value) { + return forNumber(value); + } + + public static DataLocation forNumber(int value) { + switch (value) { + case 0: return DEFAULT; + case 1: return EXTERNAL; + default: return null; + } + } + + public static org.nd4j.shade.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final org.nd4j.shade.protobuf.Internal.EnumLiteMap< + DataLocation> internalValueMap = + new org.nd4j.shade.protobuf.Internal.EnumLiteMap() { + public DataLocation findValueByNumber(int number) { + return DataLocation.forNumber(number); + } + }; + + public final org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final org.nd4j.shade.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.TensorProto.getDescriptor().getEnumTypes().get(0); + } + + private static final DataLocation[] VALUES = values(); + + public static DataLocation valueOf( + org.nd4j.shade.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataLocation(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:org.nd4j.ir.TensorProto.DataLocation) + } + + public interface SegmentOrBuilder extends + // @@protoc_insertion_point(interface_extends:org.nd4j.ir.TensorProto.Segment) + org.nd4j.shade.protobuf.MessageOrBuilder { + + /** + * int64 begin = 1; + */ + long getBegin(); + + /** + * int64 end = 2; + */ + long getEnd(); + } + /** + *
        +     * For very large tensors, we may want to store them in chunks, in which
        +     * case the following fields will specify the segment that is stored in
        +     * the current TensorProto.
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.TensorProto.Segment} + */ + public static final class Segment extends + org.nd4j.shade.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:org.nd4j.ir.TensorProto.Segment) + SegmentOrBuilder { + private static final long serialVersionUID = 0L; + // Use Segment.newBuilder() to construct. + private Segment(org.nd4j.shade.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Segment() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Segment(); + } + + @java.lang.Override + public final org.nd4j.shade.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Segment( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + org.nd4j.shade.protobuf.UnknownFieldSet.Builder unknownFields = + org.nd4j.shade.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + begin_ = input.readInt64(); + break; + } + case 16: { + + end_ = input.readInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new org.nd4j.shade.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_Segment_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_Segment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorProto.Segment.class, org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder.class); + } + + public static final int BEGIN_FIELD_NUMBER = 1; + private long begin_; + /** + * int64 begin = 1; + */ + public long getBegin() { + return begin_; + } + + public static final int END_FIELD_NUMBER = 2; + private long end_; + /** + * int64 end = 2; + */ + public long getEnd() { + return end_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (begin_ != 0L) { + output.writeInt64(1, begin_); + } + if (end_ != 0L) { + output.writeInt64(2, end_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (begin_ != 0L) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt64Size(1, begin_); + } + if (end_ != 0L) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt64Size(2, end_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.TensorProto.Segment)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.TensorProto.Segment other = (org.nd4j.ir.TensorNamespace.TensorProto.Segment) obj; + + if (getBegin() + != other.getBegin()) return false; + if (getEnd() + != other.getEnd()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BEGIN_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashLong( + getBegin()); + hash = (37 * hash) + END_FIELD_NUMBER; + hash = (53 * hash) + org.nd4j.shade.protobuf.Internal.hashLong( + getEnd()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.TensorProto.Segment prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +       * For very large tensors, we may want to store them in chunks, in which
        +       * case the following fields will specify the segment that is stored in
        +       * the current TensorProto.
        +       * 
        + * + * Protobuf type {@code org.nd4j.ir.TensorProto.Segment} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TensorProto.Segment) + org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_Segment_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_Segment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorProto.Segment.class, org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.TensorProto.Segment.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + begin_ = 0L; + + end_ = 0L; + + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_Segment_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto.Segment getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.TensorProto.Segment.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto.Segment build() { + org.nd4j.ir.TensorNamespace.TensorProto.Segment result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto.Segment buildPartial() { + org.nd4j.ir.TensorNamespace.TensorProto.Segment result = new org.nd4j.ir.TensorNamespace.TensorProto.Segment(this); + result.begin_ = begin_; + result.end_ = end_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.TensorProto.Segment) { + return mergeFrom((org.nd4j.ir.TensorNamespace.TensorProto.Segment)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.TensorProto.Segment other) { + if (other == org.nd4j.ir.TensorNamespace.TensorProto.Segment.getDefaultInstance()) return this; + if (other.getBegin() != 0L) { + setBegin(other.getBegin()); + } + if (other.getEnd() != 0L) { + setEnd(other.getEnd()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.TensorProto.Segment parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.TensorProto.Segment) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long begin_ ; + /** + * int64 begin = 1; + */ + public long getBegin() { + return begin_; + } + /** + * int64 begin = 1; + */ + public Builder setBegin(long value) { + + begin_ = value; + onChanged(); + return this; + } + /** + * int64 begin = 1; + */ + public Builder clearBegin() { + + begin_ = 0L; + onChanged(); + return this; + } + + private long end_ ; + /** + * int64 end = 2; + */ + public long getEnd() { + return end_; + } + /** + * int64 end = 2; + */ + public Builder setEnd(long value) { + + end_ = value; + onChanged(); + return this; + } + /** + * int64 end = 2; + */ + public Builder clearEnd() { + + end_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TensorProto.Segment) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TensorProto.Segment) + private static final org.nd4j.ir.TensorNamespace.TensorProto.Segment DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.TensorProto.Segment(); + } + + public static org.nd4j.ir.TensorNamespace.TensorProto.Segment getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public Segment parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new Segment(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto.Segment getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int DIMS_FIELD_NUMBER = 1; + private org.nd4j.shade.protobuf.Internal.LongList dims_; + /** + *
        +     * The shape of the tensor.
        +     * 
        + * + * repeated int64 dims = 1; + */ + public java.util.List + getDimsList() { + return dims_; + } + /** + *
        +     * The shape of the tensor.
        +     * 
        + * + * repeated int64 dims = 1; + */ + public int getDimsCount() { + return dims_.size(); + } + /** + *
        +     * The shape of the tensor.
        +     * 
        + * + * repeated int64 dims = 1; + */ + public long getDims(int index) { + return dims_.getLong(index); + } + private int dimsMemoizedSerializedSize = -1; + + public static final int DATA_TYPE_FIELD_NUMBER = 2; + private int dataType_; + /** + *
        +     * The data type of the tensor.
        +     * This field MUST have a valid TensorProto.DataType value
        +     * 
        + * + * int32 data_type = 2; + */ + public int getDataType() { + return dataType_; + } + + public static final int SEGMENT_FIELD_NUMBER = 3; + private org.nd4j.ir.TensorNamespace.TensorProto.Segment segment_; + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public boolean hasSegment() { + return segment_ != null; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.Segment getSegment() { + return segment_ == null ? org.nd4j.ir.TensorNamespace.TensorProto.Segment.getDefaultInstance() : segment_; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder getSegmentOrBuilder() { + return getSegment(); + } + + public static final int FLOAT_DATA_FIELD_NUMBER = 4; + private org.nd4j.shade.protobuf.Internal.FloatList floatData_; + /** + *
        +     * For float and complex64 values
        +     * Complex64 tensors are encoded as a single array of floats,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +     * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public java.util.List + getFloatDataList() { + return floatData_; + } + /** + *
        +     * For float and complex64 values
        +     * Complex64 tensors are encoded as a single array of floats,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +     * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public int getFloatDataCount() { + return floatData_.size(); + } + /** + *
        +     * For float and complex64 values
        +     * Complex64 tensors are encoded as a single array of floats,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +     * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public float getFloatData(int index) { + return floatData_.getFloat(index); + } + private int floatDataMemoizedSerializedSize = -1; + + public static final int INT32_DATA_FIELD_NUMBER = 5; + private org.nd4j.shade.protobuf.Internal.IntList int32Data_; + /** + *
        +     * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +     * float16 values must be bit-wise converted to an uint16_t prior
        +     * to writing to the buffer.
        +     * When this field is present, the data_type field MUST be
        +     * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +     * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public java.util.List + getInt32DataList() { + return int32Data_; + } + /** + *
        +     * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +     * float16 values must be bit-wise converted to an uint16_t prior
        +     * to writing to the buffer.
        +     * When this field is present, the data_type field MUST be
        +     * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +     * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public int getInt32DataCount() { + return int32Data_.size(); + } + /** + *
        +     * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +     * float16 values must be bit-wise converted to an uint16_t prior
        +     * to writing to the buffer.
        +     * When this field is present, the data_type field MUST be
        +     * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +     * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public int getInt32Data(int index) { + return int32Data_.getInt(index); + } + private int int32DataMemoizedSerializedSize = -1; + + public static final int STRING_DATA_FIELD_NUMBER = 6; + private java.util.List stringData_; + /** + *
        +     * For strings.
        +     * Each element of string_data is a UTF-8 encoded Unicode
        +     * string. No trailing null, no leading BOM. The protobuf "string"
        +     * scalar type is not used to match ML community conventions.
        +     * When this field is present, the data_type field MUST be STRING
        +     * 
        + * + * repeated bytes string_data = 6; + */ + public java.util.List + getStringDataList() { + return stringData_; + } + /** + *
        +     * For strings.
        +     * Each element of string_data is a UTF-8 encoded Unicode
        +     * string. No trailing null, no leading BOM. The protobuf "string"
        +     * scalar type is not used to match ML community conventions.
        +     * When this field is present, the data_type field MUST be STRING
        +     * 
        + * + * repeated bytes string_data = 6; + */ + public int getStringDataCount() { + return stringData_.size(); + } + /** + *
        +     * For strings.
        +     * Each element of string_data is a UTF-8 encoded Unicode
        +     * string. No trailing null, no leading BOM. The protobuf "string"
        +     * scalar type is not used to match ML community conventions.
        +     * When this field is present, the data_type field MUST be STRING
        +     * 
        + * + * repeated bytes string_data = 6; + */ + public org.nd4j.shade.protobuf.ByteString getStringData(int index) { + return stringData_.get(index); + } + + public static final int INT64_DATA_FIELD_NUMBER = 7; + private org.nd4j.shade.protobuf.Internal.LongList int64Data_; + /** + *
        +     * For int64.
        +     * When this field is present, the data_type field MUST be INT64
        +     * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public java.util.List + getInt64DataList() { + return int64Data_; + } + /** + *
        +     * For int64.
        +     * When this field is present, the data_type field MUST be INT64
        +     * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public int getInt64DataCount() { + return int64Data_.size(); + } + /** + *
        +     * For int64.
        +     * When this field is present, the data_type field MUST be INT64
        +     * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public long getInt64Data(int index) { + return int64Data_.getLong(index); + } + private int int64DataMemoizedSerializedSize = -1; + + public static final int NAME_FIELD_NUMBER = 8; + private volatile java.lang.Object name_; + /** + *
        +     * Optionally, a name for the tensor.
        +     * 
        + * + * string name = 8; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
        +     * Optionally, a name for the tensor.
        +     * 
        + * + * string name = 8; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int DOC_STRING_FIELD_NUMBER = 12; + private volatile java.lang.Object docString_; + /** + *
        +     * A human-readable documentation for this tensor. Markdown is allowed.
        +     * 
        + * + * string doc_string = 12; + */ + public java.lang.String getDocString() { + java.lang.Object ref = docString_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + docString_ = s; + return s; + } + } + /** + *
        +     * A human-readable documentation for this tensor. Markdown is allowed.
        +     * 
        + * + * string doc_string = 12; + */ + public org.nd4j.shade.protobuf.ByteString + getDocStringBytes() { + java.lang.Object ref = docString_; + if (ref instanceof java.lang.String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + docString_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + + public static final int RAW_DATA_FIELD_NUMBER = 9; + private org.nd4j.shade.protobuf.ByteString rawData_; + /** + *
        +     * Serializations can either use one of the fields above, or use this
        +     * raw bytes field. The only exception is the string case, where one is
        +     * required to store the content in the repeated bytes string_data field.
        +     * When this raw_data field is used to store tensor value, elements MUST
        +     * be stored in as fixed-width, little-endian order.
        +     * Floating-point data types MUST be stored in IEEE 754 format.
        +     * Complex64 elements must be written as two consecutive FLOAT values, real component first.
        +     * Complex128 elements must be written as two consecutive DOUBLE values, real component first.
        +     * Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false).
        +     * Note: the advantage of specific field rather than the raw_data field is
        +     * that in some cases (e.g. int data), protobuf does a better packing via
        +     * variable length storage, and may lead to smaller binary footprint.
        +     * When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
        +     * 
        + * + * bytes raw_data = 9; + */ + public org.nd4j.shade.protobuf.ByteString getRawData() { + return rawData_; + } + + public static final int EXTERNAL_DATA_FIELD_NUMBER = 13; + private java.util.List externalData_; + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public java.util.List getExternalDataList() { + return externalData_; + } + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public java.util.List + getExternalDataOrBuilderList() { + return externalData_; + } + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public int getExternalDataCount() { + return externalData_.size(); + } + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProto getExternalData(int index) { + return externalData_.get(index); + } + /** + *
        +     * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +     * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +     * external_data stores key-value pairs describing data location. Recognized keys are:
        +     * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +     *                           protobuf model was stored
        +     * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +     *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +     * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +     * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +     * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder getExternalDataOrBuilder( + int index) { + return externalData_.get(index); + } + + public static final int DATA_LOCATION_FIELD_NUMBER = 14; + private int dataLocation_; + /** + *
        +     * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +     * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public int getDataLocationValue() { + return dataLocation_; + } + /** + *
        +     * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +     * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.DataLocation getDataLocation() { + @SuppressWarnings("deprecation") + org.nd4j.ir.TensorNamespace.TensorProto.DataLocation result = org.nd4j.ir.TensorNamespace.TensorProto.DataLocation.valueOf(dataLocation_); + return result == null ? org.nd4j.ir.TensorNamespace.TensorProto.DataLocation.UNRECOGNIZED : result; + } + + public static final int DOUBLE_DATA_FIELD_NUMBER = 10; + private org.nd4j.shade.protobuf.Internal.DoubleList doubleData_; + /** + *
        +     * For double
        +     * Complex128 tensors are encoded as a single array of doubles,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +     * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public java.util.List + getDoubleDataList() { + return doubleData_; + } + /** + *
        +     * For double
        +     * Complex128 tensors are encoded as a single array of doubles,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +     * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public int getDoubleDataCount() { + return doubleData_.size(); + } + /** + *
        +     * For double
        +     * Complex128 tensors are encoded as a single array of doubles,
        +     * with the real components appearing in odd numbered positions,
        +     * and the corresponding imaginary component appearing in the
        +     * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +     * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +     * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +     * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public double getDoubleData(int index) { + return doubleData_.getDouble(index); + } + private int doubleDataMemoizedSerializedSize = -1; + + public static final int UINT64_DATA_FIELD_NUMBER = 11; + private org.nd4j.shade.protobuf.Internal.LongList uint64Data_; + /** + *
        +     * For uint64 and uint32 values
        +     * When this field is present, the data_type field MUST be
        +     * UINT32 or UINT64
        +     * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public java.util.List + getUint64DataList() { + return uint64Data_; + } + /** + *
        +     * For uint64 and uint32 values
        +     * When this field is present, the data_type field MUST be
        +     * UINT32 or UINT64
        +     * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public int getUint64DataCount() { + return uint64Data_.size(); + } + /** + *
        +     * For uint64 and uint32 values
        +     * When this field is present, the data_type field MUST be
        +     * UINT32 or UINT64
        +     * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public long getUint64Data(int index) { + return uint64Data_.getLong(index); + } + private int uint64DataMemoizedSerializedSize = -1; + + public static final int HALF_VAL_FIELD_NUMBER = 15; + private org.nd4j.shade.protobuf.Internal.IntList halfVal_; + /** + *
        +     * For half values (tensorflow compatibility)
        +     * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public java.util.List + getHalfValList() { + return halfVal_; + } + /** + *
        +     * For half values (tensorflow compatibility)
        +     * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public int getHalfValCount() { + return halfVal_.size(); + } + /** + *
        +     * For half values (tensorflow compatibility)
        +     * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public int getHalfVal(int index) { + return halfVal_.getInt(index); + } + private int halfValMemoizedSerializedSize = -1; + + public static final int BOOL_VAL_FIELD_NUMBER = 16; + private org.nd4j.shade.protobuf.Internal.BooleanList boolVal_; + /** + *
        +     *boolean values
        +     * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public java.util.List + getBoolValList() { + return boolVal_; + } + /** + *
        +     *boolean values
        +     * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public int getBoolValCount() { + return boolVal_.size(); + } + /** + *
        +     *boolean values
        +     * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public boolean getBoolVal(int index) { + return boolVal_.getBoolean(index); + } + private int boolValMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(org.nd4j.shade.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (getDimsList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(dimsMemoizedSerializedSize); + } + for (int i = 0; i < dims_.size(); i++) { + output.writeInt64NoTag(dims_.getLong(i)); + } + if (dataType_ != 0) { + output.writeInt32(2, dataType_); + } + if (segment_ != null) { + output.writeMessage(3, getSegment()); + } + if (getFloatDataList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(floatDataMemoizedSerializedSize); + } + for (int i = 0; i < floatData_.size(); i++) { + output.writeFloatNoTag(floatData_.getFloat(i)); + } + if (getInt32DataList().size() > 0) { + output.writeUInt32NoTag(42); + output.writeUInt32NoTag(int32DataMemoizedSerializedSize); + } + for (int i = 0; i < int32Data_.size(); i++) { + output.writeInt32NoTag(int32Data_.getInt(i)); + } + for (int i = 0; i < stringData_.size(); i++) { + output.writeBytes(6, stringData_.get(i)); + } + if (getInt64DataList().size() > 0) { + output.writeUInt32NoTag(58); + output.writeUInt32NoTag(int64DataMemoizedSerializedSize); + } + for (int i = 0; i < int64Data_.size(); i++) { + output.writeInt64NoTag(int64Data_.getLong(i)); + } + if (!getNameBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 8, name_); + } + if (!rawData_.isEmpty()) { + output.writeBytes(9, rawData_); + } + if (getDoubleDataList().size() > 0) { + output.writeUInt32NoTag(82); + output.writeUInt32NoTag(doubleDataMemoizedSerializedSize); + } + for (int i = 0; i < doubleData_.size(); i++) { + output.writeDoubleNoTag(doubleData_.getDouble(i)); + } + if (getUint64DataList().size() > 0) { + output.writeUInt32NoTag(90); + output.writeUInt32NoTag(uint64DataMemoizedSerializedSize); + } + for (int i = 0; i < uint64Data_.size(); i++) { + output.writeUInt64NoTag(uint64Data_.getLong(i)); + } + if (!getDocStringBytes().isEmpty()) { + org.nd4j.shade.protobuf.GeneratedMessageV3.writeString(output, 12, docString_); + } + for (int i = 0; i < externalData_.size(); i++) { + output.writeMessage(13, externalData_.get(i)); + } + if (dataLocation_ != org.nd4j.ir.TensorNamespace.TensorProto.DataLocation.DEFAULT.getNumber()) { + output.writeEnum(14, dataLocation_); + } + if (getHalfValList().size() > 0) { + output.writeUInt32NoTag(122); + output.writeUInt32NoTag(halfValMemoizedSerializedSize); + } + for (int i = 0; i < halfVal_.size(); i++) { + output.writeInt32NoTag(halfVal_.getInt(i)); + } + if (getBoolValList().size() > 0) { + output.writeUInt32NoTag(130); + output.writeUInt32NoTag(boolValMemoizedSerializedSize); + } + for (int i = 0; i < boolVal_.size(); i++) { + output.writeBoolNoTag(boolVal_.getBoolean(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < dims_.size(); i++) { + dataSize += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt64SizeNoTag(dims_.getLong(i)); + } + size += dataSize; + if (!getDimsList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + dimsMemoizedSerializedSize = dataSize; + } + if (dataType_ != 0) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32Size(2, dataType_); + } + if (segment_ != null) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(3, getSegment()); + } + { + int dataSize = 0; + dataSize = 4 * getFloatDataList().size(); + size += dataSize; + if (!getFloatDataList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + floatDataMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < int32Data_.size(); i++) { + dataSize += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(int32Data_.getInt(i)); + } + size += dataSize; + if (!getInt32DataList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + int32DataMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < stringData_.size(); i++) { + dataSize += org.nd4j.shade.protobuf.CodedOutputStream + .computeBytesSizeNoTag(stringData_.get(i)); + } + size += dataSize; + size += 1 * getStringDataList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < int64Data_.size(); i++) { + dataSize += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt64SizeNoTag(int64Data_.getLong(i)); + } + size += dataSize; + if (!getInt64DataList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + int64DataMemoizedSerializedSize = dataSize; + } + if (!getNameBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(8, name_); + } + if (!rawData_.isEmpty()) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeBytesSize(9, rawData_); + } + { + int dataSize = 0; + dataSize = 8 * getDoubleDataList().size(); + size += dataSize; + if (!getDoubleDataList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + doubleDataMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < uint64Data_.size(); i++) { + dataSize += org.nd4j.shade.protobuf.CodedOutputStream + .computeUInt64SizeNoTag(uint64Data_.getLong(i)); + } + size += dataSize; + if (!getUint64DataList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + uint64DataMemoizedSerializedSize = dataSize; + } + if (!getDocStringBytes().isEmpty()) { + size += org.nd4j.shade.protobuf.GeneratedMessageV3.computeStringSize(12, docString_); + } + for (int i = 0; i < externalData_.size(); i++) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeMessageSize(13, externalData_.get(i)); + } + if (dataLocation_ != org.nd4j.ir.TensorNamespace.TensorProto.DataLocation.DEFAULT.getNumber()) { + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeEnumSize(14, dataLocation_); + } + { + int dataSize = 0; + for (int i = 0; i < halfVal_.size(); i++) { + dataSize += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(halfVal_.getInt(i)); + } + size += dataSize; + if (!getHalfValList().isEmpty()) { + size += 1; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + halfValMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + dataSize = 1 * getBoolValList().size(); + size += dataSize; + if (!getBoolValList().isEmpty()) { + size += 2; + size += org.nd4j.shade.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + boolValMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof org.nd4j.ir.TensorNamespace.TensorProto)) { + return super.equals(obj); + } + org.nd4j.ir.TensorNamespace.TensorProto other = (org.nd4j.ir.TensorNamespace.TensorProto) obj; + + if (!getDimsList() + .equals(other.getDimsList())) return false; + if (getDataType() + != other.getDataType()) return false; + if (hasSegment() != other.hasSegment()) return false; + if (hasSegment()) { + if (!getSegment() + .equals(other.getSegment())) return false; + } + if (!getFloatDataList() + .equals(other.getFloatDataList())) return false; + if (!getInt32DataList() + .equals(other.getInt32DataList())) return false; + if (!getStringDataList() + .equals(other.getStringDataList())) return false; + if (!getInt64DataList() + .equals(other.getInt64DataList())) return false; + if (!getName() + .equals(other.getName())) return false; + if (!getDocString() + .equals(other.getDocString())) return false; + if (!getRawData() + .equals(other.getRawData())) return false; + if (!getExternalDataList() + .equals(other.getExternalDataList())) return false; + if (dataLocation_ != other.dataLocation_) return false; + if (!getDoubleDataList() + .equals(other.getDoubleDataList())) return false; + if (!getUint64DataList() + .equals(other.getUint64DataList())) return false; + if (!getHalfValList() + .equals(other.getHalfValList())) return false; + if (!getBoolValList() + .equals(other.getBoolValList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDimsCount() > 0) { + hash = (37 * hash) + DIMS_FIELD_NUMBER; + hash = (53 * hash) + getDimsList().hashCode(); + } + hash = (37 * hash) + DATA_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getDataType(); + if (hasSegment()) { + hash = (37 * hash) + SEGMENT_FIELD_NUMBER; + hash = (53 * hash) + getSegment().hashCode(); + } + if (getFloatDataCount() > 0) { + hash = (37 * hash) + FLOAT_DATA_FIELD_NUMBER; + hash = (53 * hash) + getFloatDataList().hashCode(); + } + if (getInt32DataCount() > 0) { + hash = (37 * hash) + INT32_DATA_FIELD_NUMBER; + hash = (53 * hash) + getInt32DataList().hashCode(); + } + if (getStringDataCount() > 0) { + hash = (37 * hash) + STRING_DATA_FIELD_NUMBER; + hash = (53 * hash) + getStringDataList().hashCode(); + } + if (getInt64DataCount() > 0) { + hash = (37 * hash) + INT64_DATA_FIELD_NUMBER; + hash = (53 * hash) + getInt64DataList().hashCode(); + } + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DOC_STRING_FIELD_NUMBER; + hash = (53 * hash) + getDocString().hashCode(); + hash = (37 * hash) + RAW_DATA_FIELD_NUMBER; + hash = (53 * hash) + getRawData().hashCode(); + if (getExternalDataCount() > 0) { + hash = (37 * hash) + EXTERNAL_DATA_FIELD_NUMBER; + hash = (53 * hash) + getExternalDataList().hashCode(); + } + hash = (37 * hash) + DATA_LOCATION_FIELD_NUMBER; + hash = (53 * hash) + dataLocation_; + if (getDoubleDataCount() > 0) { + hash = (37 * hash) + DOUBLE_DATA_FIELD_NUMBER; + hash = (53 * hash) + getDoubleDataList().hashCode(); + } + if (getUint64DataCount() > 0) { + hash = (37 * hash) + UINT64_DATA_FIELD_NUMBER; + hash = (53 * hash) + getUint64DataList().hashCode(); + } + if (getHalfValCount() > 0) { + hash = (37 * hash) + HALF_VAL_FIELD_NUMBER; + hash = (53 * hash) + getHalfValList().hashCode(); + } + if (getBoolValCount() > 0) { + hash = (37 * hash) + BOOL_VAL_FIELD_NUMBER; + hash = (53 * hash) + getBoolValList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + java.nio.ByteBuffer data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + java.nio.ByteBuffer data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + org.nd4j.shade.protobuf.ByteString data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + org.nd4j.shade.protobuf.ByteString data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom(byte[] data) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + byte[] data, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseDelimitedFrom( + java.io.InputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static org.nd4j.ir.TensorNamespace.TensorProto parseFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return org.nd4j.shade.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(org.nd4j.ir.TensorNamespace.TensorProto prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
        +     * Tensors
        +     * A serialized tensor value.
        +     * 
        + * + * Protobuf type {@code org.nd4j.ir.TensorProto} + */ + public static final class Builder extends + org.nd4j.shade.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:org.nd4j.ir.TensorProto) + org.nd4j.ir.TensorNamespace.TensorProtoOrBuilder { + public static final org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_descriptor; + } + + @java.lang.Override + protected org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.nd4j.ir.TensorNamespace.TensorProto.class, org.nd4j.ir.TensorNamespace.TensorProto.Builder.class); + } + + // Construct using org.nd4j.ir.TensorNamespace.TensorProto.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + org.nd4j.shade.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (org.nd4j.shade.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getExternalDataFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + dims_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); + dataType_ = 0; + + if (segmentBuilder_ == null) { + segment_ = null; + } else { + segment_ = null; + segmentBuilder_ = null; + } + floatData_ = emptyFloatList(); + bitField0_ = (bitField0_ & ~0x00000002); + int32Data_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000004); + stringData_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + int64Data_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000010); + name_ = ""; + + docString_ = ""; + + rawData_ = org.nd4j.shade.protobuf.ByteString.EMPTY; + + if (externalDataBuilder_ == null) { + externalData_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + externalDataBuilder_.clear(); + } + dataLocation_ = 0; + + doubleData_ = emptyDoubleList(); + bitField0_ = (bitField0_ & ~0x00000040); + uint64Data_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000080); + halfVal_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000100); + boolVal_ = emptyBooleanList(); + bitField0_ = (bitField0_ & ~0x00000200); + return this; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.nd4j.ir.TensorNamespace.internal_static_org_nd4j_ir_TensorProto_descriptor; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto getDefaultInstanceForType() { + return org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance(); + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto build() { + org.nd4j.ir.TensorNamespace.TensorProto result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto buildPartial() { + org.nd4j.ir.TensorNamespace.TensorProto result = new org.nd4j.ir.TensorNamespace.TensorProto(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + dims_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dims_ = dims_; + result.dataType_ = dataType_; + if (segmentBuilder_ == null) { + result.segment_ = segment_; + } else { + result.segment_ = segmentBuilder_.build(); + } + if (((bitField0_ & 0x00000002) != 0)) { + floatData_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.floatData_ = floatData_; + if (((bitField0_ & 0x00000004) != 0)) { + int32Data_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.int32Data_ = int32Data_; + if (((bitField0_ & 0x00000008) != 0)) { + stringData_ = java.util.Collections.unmodifiableList(stringData_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.stringData_ = stringData_; + if (((bitField0_ & 0x00000010) != 0)) { + int64Data_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.int64Data_ = int64Data_; + result.name_ = name_; + result.docString_ = docString_; + result.rawData_ = rawData_; + if (externalDataBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + externalData_ = java.util.Collections.unmodifiableList(externalData_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.externalData_ = externalData_; + } else { + result.externalData_ = externalDataBuilder_.build(); + } + result.dataLocation_ = dataLocation_; + if (((bitField0_ & 0x00000040) != 0)) { + doubleData_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.doubleData_ = doubleData_; + if (((bitField0_ & 0x00000080) != 0)) { + uint64Data_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.uint64Data_ = uint64Data_; + if (((bitField0_ & 0x00000100) != 0)) { + halfVal_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000100); + } + result.halfVal_ = halfVal_; + if (((bitField0_ & 0x00000200) != 0)) { + boolVal_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.boolVal_ = boolVal_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + org.nd4j.shade.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + org.nd4j.shade.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(org.nd4j.shade.protobuf.Message other) { + if (other instanceof org.nd4j.ir.TensorNamespace.TensorProto) { + return mergeFrom((org.nd4j.ir.TensorNamespace.TensorProto)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.nd4j.ir.TensorNamespace.TensorProto other) { + if (other == org.nd4j.ir.TensorNamespace.TensorProto.getDefaultInstance()) return this; + if (!other.dims_.isEmpty()) { + if (dims_.isEmpty()) { + dims_ = other.dims_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDimsIsMutable(); + dims_.addAll(other.dims_); + } + onChanged(); + } + if (other.getDataType() != 0) { + setDataType(other.getDataType()); + } + if (other.hasSegment()) { + mergeSegment(other.getSegment()); + } + if (!other.floatData_.isEmpty()) { + if (floatData_.isEmpty()) { + floatData_ = other.floatData_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureFloatDataIsMutable(); + floatData_.addAll(other.floatData_); + } + onChanged(); + } + if (!other.int32Data_.isEmpty()) { + if (int32Data_.isEmpty()) { + int32Data_ = other.int32Data_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureInt32DataIsMutable(); + int32Data_.addAll(other.int32Data_); + } + onChanged(); + } + if (!other.stringData_.isEmpty()) { + if (stringData_.isEmpty()) { + stringData_ = other.stringData_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureStringDataIsMutable(); + stringData_.addAll(other.stringData_); + } + onChanged(); + } + if (!other.int64Data_.isEmpty()) { + if (int64Data_.isEmpty()) { + int64Data_ = other.int64Data_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureInt64DataIsMutable(); + int64Data_.addAll(other.int64Data_); + } + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getDocString().isEmpty()) { + docString_ = other.docString_; + onChanged(); + } + if (other.getRawData() != org.nd4j.shade.protobuf.ByteString.EMPTY) { + setRawData(other.getRawData()); + } + if (externalDataBuilder_ == null) { + if (!other.externalData_.isEmpty()) { + if (externalData_.isEmpty()) { + externalData_ = other.externalData_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureExternalDataIsMutable(); + externalData_.addAll(other.externalData_); + } + onChanged(); + } + } else { + if (!other.externalData_.isEmpty()) { + if (externalDataBuilder_.isEmpty()) { + externalDataBuilder_.dispose(); + externalDataBuilder_ = null; + externalData_ = other.externalData_; + bitField0_ = (bitField0_ & ~0x00000020); + externalDataBuilder_ = + org.nd4j.shade.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getExternalDataFieldBuilder() : null; + } else { + externalDataBuilder_.addAllMessages(other.externalData_); + } + } + } + if (other.dataLocation_ != 0) { + setDataLocationValue(other.getDataLocationValue()); + } + if (!other.doubleData_.isEmpty()) { + if (doubleData_.isEmpty()) { + doubleData_ = other.doubleData_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureDoubleDataIsMutable(); + doubleData_.addAll(other.doubleData_); + } + onChanged(); + } + if (!other.uint64Data_.isEmpty()) { + if (uint64Data_.isEmpty()) { + uint64Data_ = other.uint64Data_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureUint64DataIsMutable(); + uint64Data_.addAll(other.uint64Data_); + } + onChanged(); + } + if (!other.halfVal_.isEmpty()) { + if (halfVal_.isEmpty()) { + halfVal_ = other.halfVal_; + bitField0_ = (bitField0_ & ~0x00000100); + } else { + ensureHalfValIsMutable(); + halfVal_.addAll(other.halfVal_); + } + onChanged(); + } + if (!other.boolVal_.isEmpty()) { + if (boolVal_.isEmpty()) { + boolVal_ = other.boolVal_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureBoolValIsMutable(); + boolVal_.addAll(other.boolVal_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.nd4j.ir.TensorNamespace.TensorProto parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (org.nd4j.shade.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.nd4j.ir.TensorNamespace.TensorProto) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private org.nd4j.shade.protobuf.Internal.LongList dims_ = emptyLongList(); + private void ensureDimsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dims_ = mutableCopy(dims_); + bitField0_ |= 0x00000001; + } + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public java.util.List + getDimsList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(dims_) : dims_; + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public int getDimsCount() { + return dims_.size(); + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public long getDims(int index) { + return dims_.getLong(index); + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public Builder setDims( + int index, long value) { + ensureDimsIsMutable(); + dims_.setLong(index, value); + onChanged(); + return this; + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public Builder addDims(long value) { + ensureDimsIsMutable(); + dims_.addLong(value); + onChanged(); + return this; + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public Builder addAllDims( + java.lang.Iterable values) { + ensureDimsIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, dims_); + onChanged(); + return this; + } + /** + *
        +       * The shape of the tensor.
        +       * 
        + * + * repeated int64 dims = 1; + */ + public Builder clearDims() { + dims_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private int dataType_ ; + /** + *
        +       * The data type of the tensor.
        +       * This field MUST have a valid TensorProto.DataType value
        +       * 
        + * + * int32 data_type = 2; + */ + public int getDataType() { + return dataType_; + } + /** + *
        +       * The data type of the tensor.
        +       * This field MUST have a valid TensorProto.DataType value
        +       * 
        + * + * int32 data_type = 2; + */ + public Builder setDataType(int value) { + + dataType_ = value; + onChanged(); + return this; + } + /** + *
        +       * The data type of the tensor.
        +       * This field MUST have a valid TensorProto.DataType value
        +       * 
        + * + * int32 data_type = 2; + */ + public Builder clearDataType() { + + dataType_ = 0; + onChanged(); + return this; + } + + private org.nd4j.ir.TensorNamespace.TensorProto.Segment segment_; + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto.Segment, org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder, org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder> segmentBuilder_; + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public boolean hasSegment() { + return segmentBuilder_ != null || segment_ != null; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.Segment getSegment() { + if (segmentBuilder_ == null) { + return segment_ == null ? org.nd4j.ir.TensorNamespace.TensorProto.Segment.getDefaultInstance() : segment_; + } else { + return segmentBuilder_.getMessage(); + } + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public Builder setSegment(org.nd4j.ir.TensorNamespace.TensorProto.Segment value) { + if (segmentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + segment_ = value; + onChanged(); + } else { + segmentBuilder_.setMessage(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public Builder setSegment( + org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder builderForValue) { + if (segmentBuilder_ == null) { + segment_ = builderForValue.build(); + onChanged(); + } else { + segmentBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public Builder mergeSegment(org.nd4j.ir.TensorNamespace.TensorProto.Segment value) { + if (segmentBuilder_ == null) { + if (segment_ != null) { + segment_ = + org.nd4j.ir.TensorNamespace.TensorProto.Segment.newBuilder(segment_).mergeFrom(value).buildPartial(); + } else { + segment_ = value; + } + onChanged(); + } else { + segmentBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public Builder clearSegment() { + if (segmentBuilder_ == null) { + segment_ = null; + onChanged(); + } else { + segment_ = null; + segmentBuilder_ = null; + } + + return this; + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder getSegmentBuilder() { + + onChanged(); + return getSegmentFieldBuilder().getBuilder(); + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder getSegmentOrBuilder() { + if (segmentBuilder_ != null) { + return segmentBuilder_.getMessageOrBuilder(); + } else { + return segment_ == null ? + org.nd4j.ir.TensorNamespace.TensorProto.Segment.getDefaultInstance() : segment_; + } + } + /** + * .org.nd4j.ir.TensorProto.Segment segment = 3; + */ + private org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto.Segment, org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder, org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder> + getSegmentFieldBuilder() { + if (segmentBuilder_ == null) { + segmentBuilder_ = new org.nd4j.shade.protobuf.SingleFieldBuilderV3< + org.nd4j.ir.TensorNamespace.TensorProto.Segment, org.nd4j.ir.TensorNamespace.TensorProto.Segment.Builder, org.nd4j.ir.TensorNamespace.TensorProto.SegmentOrBuilder>( + getSegment(), + getParentForChildren(), + isClean()); + segment_ = null; + } + return segmentBuilder_; + } + + private org.nd4j.shade.protobuf.Internal.FloatList floatData_ = emptyFloatList(); + private void ensureFloatDataIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + floatData_ = mutableCopy(floatData_); + bitField0_ |= 0x00000002; + } + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public java.util.List + getFloatDataList() { + return ((bitField0_ & 0x00000002) != 0) ? + java.util.Collections.unmodifiableList(floatData_) : floatData_; + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public int getFloatDataCount() { + return floatData_.size(); + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public float getFloatData(int index) { + return floatData_.getFloat(index); + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public Builder setFloatData( + int index, float value) { + ensureFloatDataIsMutable(); + floatData_.setFloat(index, value); + onChanged(); + return this; + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public Builder addFloatData(float value) { + ensureFloatDataIsMutable(); + floatData_.addFloat(value); + onChanged(); + return this; + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public Builder addAllFloatData( + java.lang.Iterable values) { + ensureFloatDataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, floatData_); + onChanged(); + return this; + } + /** + *
        +       * For float and complex64 values
        +       * Complex64 tensors are encoded as a single array of floats,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be FLOAT or COMPLEX64.
        +       * 
        + * + * repeated float float_data = 4 [packed = true]; + */ + public Builder clearFloatData() { + floatData_ = emptyFloatList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.Internal.IntList int32Data_ = emptyIntList(); + private void ensureInt32DataIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + int32Data_ = mutableCopy(int32Data_); + bitField0_ |= 0x00000004; + } + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public java.util.List + getInt32DataList() { + return ((bitField0_ & 0x00000004) != 0) ? + java.util.Collections.unmodifiableList(int32Data_) : int32Data_; + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public int getInt32DataCount() { + return int32Data_.size(); + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public int getInt32Data(int index) { + return int32Data_.getInt(index); + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public Builder setInt32Data( + int index, int value) { + ensureInt32DataIsMutable(); + int32Data_.setInt(index, value); + onChanged(); + return this; + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public Builder addInt32Data(int value) { + ensureInt32DataIsMutable(); + int32Data_.addInt(value); + onChanged(); + return this; + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public Builder addAllInt32Data( + java.lang.Iterable values) { + ensureInt32DataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, int32Data_); + onChanged(); + return this; + } + /** + *
        +       * For int32, uint8, int8, uint16, int16, bool, and float16 values
        +       * float16 values must be bit-wise converted to an uint16_t prior
        +       * to writing to the buffer.
        +       * When this field is present, the data_type field MUST be
        +       * INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16
        +       * 
        + * + * repeated int32 int32_data = 5 [packed = true]; + */ + public Builder clearInt32Data() { + int32Data_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + private java.util.List stringData_ = java.util.Collections.emptyList(); + private void ensureStringDataIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + stringData_ = new java.util.ArrayList(stringData_); + bitField0_ |= 0x00000008; + } + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public java.util.List + getStringDataList() { + return ((bitField0_ & 0x00000008) != 0) ? + java.util.Collections.unmodifiableList(stringData_) : stringData_; + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public int getStringDataCount() { + return stringData_.size(); + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public org.nd4j.shade.protobuf.ByteString getStringData(int index) { + return stringData_.get(index); + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public Builder setStringData( + int index, org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureStringDataIsMutable(); + stringData_.set(index, value); + onChanged(); + return this; + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public Builder addStringData(org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureStringDataIsMutable(); + stringData_.add(value); + onChanged(); + return this; + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public Builder addAllStringData( + java.lang.Iterable values) { + ensureStringDataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, stringData_); + onChanged(); + return this; + } + /** + *
        +       * For strings.
        +       * Each element of string_data is a UTF-8 encoded Unicode
        +       * string. No trailing null, no leading BOM. The protobuf "string"
        +       * scalar type is not used to match ML community conventions.
        +       * When this field is present, the data_type field MUST be STRING
        +       * 
        + * + * repeated bytes string_data = 6; + */ + public Builder clearStringData() { + stringData_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.Internal.LongList int64Data_ = emptyLongList(); + private void ensureInt64DataIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + int64Data_ = mutableCopy(int64Data_); + bitField0_ |= 0x00000010; + } + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public java.util.List + getInt64DataList() { + return ((bitField0_ & 0x00000010) != 0) ? + java.util.Collections.unmodifiableList(int64Data_) : int64Data_; + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public int getInt64DataCount() { + return int64Data_.size(); + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public long getInt64Data(int index) { + return int64Data_.getLong(index); + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public Builder setInt64Data( + int index, long value) { + ensureInt64DataIsMutable(); + int64Data_.setLong(index, value); + onChanged(); + return this; + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public Builder addInt64Data(long value) { + ensureInt64DataIsMutable(); + int64Data_.addLong(value); + onChanged(); + return this; + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public Builder addAllInt64Data( + java.lang.Iterable values) { + ensureInt64DataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, int64Data_); + onChanged(); + return this; + } + /** + *
        +       * For int64.
        +       * When this field is present, the data_type field MUST be INT64
        +       * 
        + * + * repeated int64 int64_data = 7 [packed = true]; + */ + public Builder clearInt64Data() { + int64Data_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
        +       * Optionally, a name for the tensor.
        +       * 
        + * + * string name = 8; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
        +       * Optionally, a name for the tensor.
        +       * 
        + * + * string name = 8; + */ + public org.nd4j.shade.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + *
        +       * Optionally, a name for the tensor.
        +       * 
        + * + * string name = 8; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
        +       * Optionally, a name for the tensor.
        +       * 
        + * + * string name = 8; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
        +       * Optionally, a name for the tensor.
        +       * 
        + * + * string name = 8; + */ + public Builder setNameBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object docString_ = ""; + /** + *
        +       * A human-readable documentation for this tensor. Markdown is allowed.
        +       * 
        + * + * string doc_string = 12; + */ + public java.lang.String getDocString() { + java.lang.Object ref = docString_; + if (!(ref instanceof java.lang.String)) { + org.nd4j.shade.protobuf.ByteString bs = + (org.nd4j.shade.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + docString_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
        +       * A human-readable documentation for this tensor. Markdown is allowed.
        +       * 
        + * + * string doc_string = 12; + */ + public org.nd4j.shade.protobuf.ByteString + getDocStringBytes() { + java.lang.Object ref = docString_; + if (ref instanceof String) { + org.nd4j.shade.protobuf.ByteString b = + org.nd4j.shade.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + docString_ = b; + return b; + } else { + return (org.nd4j.shade.protobuf.ByteString) ref; + } + } + /** + *
        +       * A human-readable documentation for this tensor. Markdown is allowed.
        +       * 
        + * + * string doc_string = 12; + */ + public Builder setDocString( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + docString_ = value; + onChanged(); + return this; + } + /** + *
        +       * A human-readable documentation for this tensor. Markdown is allowed.
        +       * 
        + * + * string doc_string = 12; + */ + public Builder clearDocString() { + + docString_ = getDefaultInstance().getDocString(); + onChanged(); + return this; + } + /** + *
        +       * A human-readable documentation for this tensor. Markdown is allowed.
        +       * 
        + * + * string doc_string = 12; + */ + public Builder setDocStringBytes( + org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + docString_ = value; + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.ByteString rawData_ = org.nd4j.shade.protobuf.ByteString.EMPTY; + /** + *
        +       * Serializations can either use one of the fields above, or use this
        +       * raw bytes field. The only exception is the string case, where one is
        +       * required to store the content in the repeated bytes string_data field.
        +       * When this raw_data field is used to store tensor value, elements MUST
        +       * be stored in as fixed-width, little-endian order.
        +       * Floating-point data types MUST be stored in IEEE 754 format.
        +       * Complex64 elements must be written as two consecutive FLOAT values, real component first.
        +       * Complex128 elements must be written as two consecutive DOUBLE values, real component first.
        +       * Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false).
        +       * Note: the advantage of specific field rather than the raw_data field is
        +       * that in some cases (e.g. int data), protobuf does a better packing via
        +       * variable length storage, and may lead to smaller binary footprint.
        +       * When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
        +       * 
        + * + * bytes raw_data = 9; + */ + public org.nd4j.shade.protobuf.ByteString getRawData() { + return rawData_; + } + /** + *
        +       * Serializations can either use one of the fields above, or use this
        +       * raw bytes field. The only exception is the string case, where one is
        +       * required to store the content in the repeated bytes string_data field.
        +       * When this raw_data field is used to store tensor value, elements MUST
        +       * be stored in as fixed-width, little-endian order.
        +       * Floating-point data types MUST be stored in IEEE 754 format.
        +       * Complex64 elements must be written as two consecutive FLOAT values, real component first.
        +       * Complex128 elements must be written as two consecutive DOUBLE values, real component first.
        +       * Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false).
        +       * Note: the advantage of specific field rather than the raw_data field is
        +       * that in some cases (e.g. int data), protobuf does a better packing via
        +       * variable length storage, and may lead to smaller binary footprint.
        +       * When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
        +       * 
        + * + * bytes raw_data = 9; + */ + public Builder setRawData(org.nd4j.shade.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + rawData_ = value; + onChanged(); + return this; + } + /** + *
        +       * Serializations can either use one of the fields above, or use this
        +       * raw bytes field. The only exception is the string case, where one is
        +       * required to store the content in the repeated bytes string_data field.
        +       * When this raw_data field is used to store tensor value, elements MUST
        +       * be stored in as fixed-width, little-endian order.
        +       * Floating-point data types MUST be stored in IEEE 754 format.
        +       * Complex64 elements must be written as two consecutive FLOAT values, real component first.
        +       * Complex128 elements must be written as two consecutive DOUBLE values, real component first.
        +       * Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false).
        +       * Note: the advantage of specific field rather than the raw_data field is
        +       * that in some cases (e.g. int data), protobuf does a better packing via
        +       * variable length storage, and may lead to smaller binary footprint.
        +       * When this field is present, the data_type field MUST NOT be STRING or UNDEFINED
        +       * 
        + * + * bytes raw_data = 9; + */ + public Builder clearRawData() { + + rawData_ = getDefaultInstance().getRawData(); + onChanged(); + return this; + } + + private java.util.List externalData_ = + java.util.Collections.emptyList(); + private void ensureExternalDataIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + externalData_ = new java.util.ArrayList(externalData_); + bitField0_ |= 0x00000020; + } + } + + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.TensorNamespace.StringStringEntryProto, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder, org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder> externalDataBuilder_; + + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public java.util.List getExternalDataList() { + if (externalDataBuilder_ == null) { + return java.util.Collections.unmodifiableList(externalData_); + } else { + return externalDataBuilder_.getMessageList(); + } + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public int getExternalDataCount() { + if (externalDataBuilder_ == null) { + return externalData_.size(); + } else { + return externalDataBuilder_.getCount(); + } + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProto getExternalData(int index) { + if (externalDataBuilder_ == null) { + return externalData_.get(index); + } else { + return externalDataBuilder_.getMessage(index); + } + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder setExternalData( + int index, org.nd4j.ir.TensorNamespace.StringStringEntryProto value) { + if (externalDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExternalDataIsMutable(); + externalData_.set(index, value); + onChanged(); + } else { + externalDataBuilder_.setMessage(index, value); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder setExternalData( + int index, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder builderForValue) { + if (externalDataBuilder_ == null) { + ensureExternalDataIsMutable(); + externalData_.set(index, builderForValue.build()); + onChanged(); + } else { + externalDataBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder addExternalData(org.nd4j.ir.TensorNamespace.StringStringEntryProto value) { + if (externalDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExternalDataIsMutable(); + externalData_.add(value); + onChanged(); + } else { + externalDataBuilder_.addMessage(value); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder addExternalData( + int index, org.nd4j.ir.TensorNamespace.StringStringEntryProto value) { + if (externalDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExternalDataIsMutable(); + externalData_.add(index, value); + onChanged(); + } else { + externalDataBuilder_.addMessage(index, value); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder addExternalData( + org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder builderForValue) { + if (externalDataBuilder_ == null) { + ensureExternalDataIsMutable(); + externalData_.add(builderForValue.build()); + onChanged(); + } else { + externalDataBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder addExternalData( + int index, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder builderForValue) { + if (externalDataBuilder_ == null) { + ensureExternalDataIsMutable(); + externalData_.add(index, builderForValue.build()); + onChanged(); + } else { + externalDataBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder addAllExternalData( + java.lang.Iterable values) { + if (externalDataBuilder_ == null) { + ensureExternalDataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, externalData_); + onChanged(); + } else { + externalDataBuilder_.addAllMessages(values); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder clearExternalData() { + if (externalDataBuilder_ == null) { + externalData_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + externalDataBuilder_.clear(); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public Builder removeExternalData(int index) { + if (externalDataBuilder_ == null) { + ensureExternalDataIsMutable(); + externalData_.remove(index); + onChanged(); + } else { + externalDataBuilder_.remove(index); + } + return this; + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder getExternalDataBuilder( + int index) { + return getExternalDataFieldBuilder().getBuilder(index); + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder getExternalDataOrBuilder( + int index) { + if (externalDataBuilder_ == null) { + return externalData_.get(index); } else { + return externalDataBuilder_.getMessageOrBuilder(index); + } + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public java.util.List + getExternalDataOrBuilderList() { + if (externalDataBuilder_ != null) { + return externalDataBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(externalData_); + } + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder addExternalDataBuilder() { + return getExternalDataFieldBuilder().addBuilder( + org.nd4j.ir.TensorNamespace.StringStringEntryProto.getDefaultInstance()); + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder addExternalDataBuilder( + int index) { + return getExternalDataFieldBuilder().addBuilder( + index, org.nd4j.ir.TensorNamespace.StringStringEntryProto.getDefaultInstance()); + } + /** + *
        +       * Data can be stored inside the protobuf file using type-specific fields or raw_data.
        +       * Alternatively, raw bytes data can be stored in an external file, using the external_data field.
        +       * external_data stores key-value pairs describing data location. Recognized keys are:
        +       * - "location" (required) - POSIX filesystem path relative to the directory where the ONNX
        +       *                           protobuf model was stored
        +       * - "offset" (optional) - position of byte at which stored data begins. Integer stored as string.
        +       *                         Offset values SHOULD be multiples 4096 (page size) to enable mmap support.
        +       * - "length" (optional) - number of bytes containing data. Integer stored as string.
        +       * - "checksum" (optional) - SHA1 digest of file specified in under 'location' key.
        +       * 
        + * + * repeated .org.nd4j.ir.StringStringEntryProto external_data = 13; + */ + public java.util.List + getExternalDataBuilderList() { + return getExternalDataFieldBuilder().getBuilderList(); + } + private org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.TensorNamespace.StringStringEntryProto, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder, org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder> + getExternalDataFieldBuilder() { + if (externalDataBuilder_ == null) { + externalDataBuilder_ = new org.nd4j.shade.protobuf.RepeatedFieldBuilderV3< + org.nd4j.ir.TensorNamespace.StringStringEntryProto, org.nd4j.ir.TensorNamespace.StringStringEntryProto.Builder, org.nd4j.ir.TensorNamespace.StringStringEntryProtoOrBuilder>( + externalData_, + ((bitField0_ & 0x00000020) != 0), + getParentForChildren(), + isClean()); + externalData_ = null; + } + return externalDataBuilder_; + } + + private int dataLocation_ = 0; + /** + *
        +       * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +       * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public int getDataLocationValue() { + return dataLocation_; + } + /** + *
        +       * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +       * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public Builder setDataLocationValue(int value) { + dataLocation_ = value; + onChanged(); + return this; + } + /** + *
        +       * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +       * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public org.nd4j.ir.TensorNamespace.TensorProto.DataLocation getDataLocation() { + @SuppressWarnings("deprecation") + org.nd4j.ir.TensorNamespace.TensorProto.DataLocation result = org.nd4j.ir.TensorNamespace.TensorProto.DataLocation.valueOf(dataLocation_); + return result == null ? org.nd4j.ir.TensorNamespace.TensorProto.DataLocation.UNRECOGNIZED : result; + } + /** + *
        +       * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +       * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public Builder setDataLocation(org.nd4j.ir.TensorNamespace.TensorProto.DataLocation value) { + if (value == null) { + throw new NullPointerException(); + } + + dataLocation_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
        +       * If value not set, data is stored in raw_data (if set) otherwise in type-specified field.
        +       * 
        + * + * .org.nd4j.ir.TensorProto.DataLocation data_location = 14; + */ + public Builder clearDataLocation() { + + dataLocation_ = 0; + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.Internal.DoubleList doubleData_ = emptyDoubleList(); + private void ensureDoubleDataIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + doubleData_ = mutableCopy(doubleData_); + bitField0_ |= 0x00000040; + } + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public java.util.List + getDoubleDataList() { + return ((bitField0_ & 0x00000040) != 0) ? + java.util.Collections.unmodifiableList(doubleData_) : doubleData_; + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public int getDoubleDataCount() { + return doubleData_.size(); + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public double getDoubleData(int index) { + return doubleData_.getDouble(index); + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public Builder setDoubleData( + int index, double value) { + ensureDoubleDataIsMutable(); + doubleData_.setDouble(index, value); + onChanged(); + return this; + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public Builder addDoubleData(double value) { + ensureDoubleDataIsMutable(); + doubleData_.addDouble(value); + onChanged(); + return this; + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public Builder addAllDoubleData( + java.lang.Iterable values) { + ensureDoubleDataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, doubleData_); + onChanged(); + return this; + } + /** + *
        +       * For double
        +       * Complex128 tensors are encoded as a single array of doubles,
        +       * with the real components appearing in odd numbered positions,
        +       * and the corresponding imaginary component appearing in the
        +       * subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i]
        +       * is encoded as [1.0, 2.0 ,3.0 ,4.0]
        +       * When this field is present, the data_type field MUST be DOUBLE or COMPLEX128
        +       * 
        + * + * repeated double double_data = 10 [packed = true]; + */ + public Builder clearDoubleData() { + doubleData_ = emptyDoubleList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.Internal.LongList uint64Data_ = emptyLongList(); + private void ensureUint64DataIsMutable() { + if (!((bitField0_ & 0x00000080) != 0)) { + uint64Data_ = mutableCopy(uint64Data_); + bitField0_ |= 0x00000080; + } + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public java.util.List + getUint64DataList() { + return ((bitField0_ & 0x00000080) != 0) ? + java.util.Collections.unmodifiableList(uint64Data_) : uint64Data_; + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public int getUint64DataCount() { + return uint64Data_.size(); + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public long getUint64Data(int index) { + return uint64Data_.getLong(index); + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public Builder setUint64Data( + int index, long value) { + ensureUint64DataIsMutable(); + uint64Data_.setLong(index, value); + onChanged(); + return this; + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public Builder addUint64Data(long value) { + ensureUint64DataIsMutable(); + uint64Data_.addLong(value); + onChanged(); + return this; + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public Builder addAllUint64Data( + java.lang.Iterable values) { + ensureUint64DataIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, uint64Data_); + onChanged(); + return this; + } + /** + *
        +       * For uint64 and uint32 values
        +       * When this field is present, the data_type field MUST be
        +       * UINT32 or UINT64
        +       * 
        + * + * repeated uint64 uint64_data = 11 [packed = true]; + */ + public Builder clearUint64Data() { + uint64Data_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.Internal.IntList halfVal_ = emptyIntList(); + private void ensureHalfValIsMutable() { + if (!((bitField0_ & 0x00000100) != 0)) { + halfVal_ = mutableCopy(halfVal_); + bitField0_ |= 0x00000100; + } + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public java.util.List + getHalfValList() { + return ((bitField0_ & 0x00000100) != 0) ? + java.util.Collections.unmodifiableList(halfVal_) : halfVal_; + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public int getHalfValCount() { + return halfVal_.size(); + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public int getHalfVal(int index) { + return halfVal_.getInt(index); + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public Builder setHalfVal( + int index, int value) { + ensureHalfValIsMutable(); + halfVal_.setInt(index, value); + onChanged(); + return this; + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public Builder addHalfVal(int value) { + ensureHalfValIsMutable(); + halfVal_.addInt(value); + onChanged(); + return this; + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public Builder addAllHalfVal( + java.lang.Iterable values) { + ensureHalfValIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, halfVal_); + onChanged(); + return this; + } + /** + *
        +       * For half values (tensorflow compatibility)
        +       * 
        + * + * repeated int32 half_val = 15 [packed = true]; + */ + public Builder clearHalfVal() { + halfVal_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + + private org.nd4j.shade.protobuf.Internal.BooleanList boolVal_ = emptyBooleanList(); + private void ensureBoolValIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + boolVal_ = mutableCopy(boolVal_); + bitField0_ |= 0x00000200; + } + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public java.util.List + getBoolValList() { + return ((bitField0_ & 0x00000200) != 0) ? + java.util.Collections.unmodifiableList(boolVal_) : boolVal_; + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public int getBoolValCount() { + return boolVal_.size(); + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public boolean getBoolVal(int index) { + return boolVal_.getBoolean(index); + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public Builder setBoolVal( + int index, boolean value) { + ensureBoolValIsMutable(); + boolVal_.setBoolean(index, value); + onChanged(); + return this; + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public Builder addBoolVal(boolean value) { + ensureBoolValIsMutable(); + boolVal_.addBoolean(value); + onChanged(); + return this; + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public Builder addAllBoolVal( + java.lang.Iterable values) { + ensureBoolValIsMutable(); + org.nd4j.shade.protobuf.AbstractMessageLite.Builder.addAll( + values, boolVal_); + onChanged(); + return this; + } + /** + *
        +       *boolean values
        +       * 
        + * + * repeated bool bool_val = 16 [packed = true]; + */ + public Builder clearBoolVal() { + boolVal_ = emptyBooleanList(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final org.nd4j.shade.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:org.nd4j.ir.TensorProto) + } + + // @@protoc_insertion_point(class_scope:org.nd4j.ir.TensorProto) + private static final org.nd4j.ir.TensorNamespace.TensorProto DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new org.nd4j.ir.TensorNamespace.TensorProto(); + } + + public static org.nd4j.ir.TensorNamespace.TensorProto getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final org.nd4j.shade.protobuf.Parser + PARSER = new org.nd4j.shade.protobuf.AbstractParser() { + @java.lang.Override + public TensorProto parsePartialFrom( + org.nd4j.shade.protobuf.CodedInputStream input, + org.nd4j.shade.protobuf.ExtensionRegistryLite extensionRegistry) + throws org.nd4j.shade.protobuf.InvalidProtocolBufferException { + return new TensorProto(input, extensionRegistry); + } + }; + + public static org.nd4j.shade.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.shade.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public org.nd4j.ir.TensorNamespace.TensorProto getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_StringStringEntryProto_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_StringStringEntryProto_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TypeProto_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TypeProto_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TensorShapeProto_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TensorShapeProto_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TensorShapeProto_Dimension_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TensorShapeProto_Dimension_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_ValueInfoProto_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_ValueInfoProto_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TensorProto_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TensorProto_fieldAccessorTable; + private static final org.nd4j.shade.protobuf.Descriptors.Descriptor + internal_static_org_nd4j_ir_TensorProto_Segment_descriptor; + private static final + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_org_nd4j_ir_TensorProto_Segment_fieldAccessorTable; + + public static org.nd4j.shade.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static org.nd4j.shade.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\014tensor.proto\022\013org.nd4j.ir\"4\n\026StringStr" + + "ingEntryProto\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + + "\t\"\300\001\n\tTypeProto\022>\n\013tensor_type\030\001 \001(\0132\'.o" + + "rg.nd4j.ir.TypeProto.TensorDescriptorH\000\032" + + "j\n\020TensorDescriptor\022(\n\telem_type\030\001 \001(\0162\025" + + ".org.nd4j.ir.DataType\022,\n\005shape\030\002 \001(\0132\035.o" + + "rg.nd4j.ir.TensorShapeProtoB\007\n\005value\"\210\001\n" + + "\020TensorShapeProto\0224\n\003dim\030\001 \003(\0132\'.org.nd4" + + "j.ir.TensorShapeProto.Dimension\032>\n\tDimen" + + "sion\022\023\n\tdim_value\030\001 \001(\003H\000\022\023\n\tdim_param\030\002" + + " \001(\tH\000B\007\n\005value\"X\n\016ValueInfoProto\022\014\n\004nam" + + "e\030\001 \001(\t\022$\n\004type\030\002 \001(\0132\026.org.nd4j.ir.Type" + + "Proto\022\022\n\ndoc_string\030\003 \001(\t\"\234\004\n\013TensorProt" + + "o\022\014\n\004dims\030\001 \003(\003\022\021\n\tdata_type\030\002 \001(\005\0221\n\007se" + + "gment\030\003 \001(\0132 .org.nd4j.ir.TensorProto.Se" + + "gment\022\026\n\nfloat_data\030\004 \003(\002B\002\020\001\022\026\n\nint32_d" + + "ata\030\005 \003(\005B\002\020\001\022\023\n\013string_data\030\006 \003(\014\022\026\n\nin" + + "t64_data\030\007 \003(\003B\002\020\001\022\014\n\004name\030\010 \001(\t\022\022\n\ndoc_" + + "string\030\014 \001(\t\022\020\n\010raw_data\030\t \001(\014\022:\n\rextern" + + "al_data\030\r \003(\0132#.org.nd4j.ir.StringString" + + "EntryProto\022<\n\rdata_location\030\016 \001(\0162%.org." + + "nd4j.ir.TensorProto.DataLocation\022\027\n\013doub" + + "le_data\030\n \003(\001B\002\020\001\022\027\n\013uint64_data\030\013 \003(\004B\002" + + "\020\001\022\024\n\010half_val\030\017 \003(\005B\002\020\001\022\024\n\010bool_val\030\020 \003" + + "(\010B\002\020\001\032%\n\007Segment\022\r\n\005begin\030\001 \001(\003\022\013\n\003end\030" + + "\002 \001(\003\")\n\014DataLocation\022\013\n\007DEFAULT\020\000\022\014\n\010EX" + + "TERNAL\020\001*\332\001\n\010DataType\022\r\n\tUNDEFINED\020\000\022\t\n\005" + + "FLOAT\020\001\022\t\n\005UINT8\020\002\022\010\n\004INT8\020\003\022\n\n\006UINT16\020\004" + + "\022\t\n\005INT16\020\005\022\t\n\005INT32\020\006\022\t\n\005INT64\020\007\022\n\n\006STR" + + "ING\020\010\022\010\n\004BOOL\020\t\022\013\n\007FLOAT16\020\n\022\n\n\006DOUBLE\020\013" + + "\022\n\n\006UINT32\020\014\022\n\n\006UINT64\020\r\022\r\n\tCOMPLEX64\020\016\022" + + "\016\n\nCOMPLEX128\020\017\022\014\n\010BFLOAT16\020\020B\021B\017TensorN" + + "amespaceb\006proto3" + }; + descriptor = org.nd4j.shade.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new org.nd4j.shade.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_org_nd4j_ir_StringStringEntryProto_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_org_nd4j_ir_StringStringEntryProto_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_StringStringEntryProto_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_org_nd4j_ir_TypeProto_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_org_nd4j_ir_TypeProto_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TypeProto_descriptor, + new java.lang.String[] { "TensorType", "Value", }); + internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_descriptor = + internal_static_org_nd4j_ir_TypeProto_descriptor.getNestedTypes().get(0); + internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TypeProto_TensorDescriptor_descriptor, + new java.lang.String[] { "ElemType", "Shape", }); + internal_static_org_nd4j_ir_TensorShapeProto_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_org_nd4j_ir_TensorShapeProto_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TensorShapeProto_descriptor, + new java.lang.String[] { "Dim", }); + internal_static_org_nd4j_ir_TensorShapeProto_Dimension_descriptor = + internal_static_org_nd4j_ir_TensorShapeProto_descriptor.getNestedTypes().get(0); + internal_static_org_nd4j_ir_TensorShapeProto_Dimension_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TensorShapeProto_Dimension_descriptor, + new java.lang.String[] { "DimValue", "DimParam", "Value", }); + internal_static_org_nd4j_ir_ValueInfoProto_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_org_nd4j_ir_ValueInfoProto_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_ValueInfoProto_descriptor, + new java.lang.String[] { "Name", "Type", "DocString", }); + internal_static_org_nd4j_ir_TensorProto_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_org_nd4j_ir_TensorProto_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TensorProto_descriptor, + new java.lang.String[] { "Dims", "DataType", "Segment", "FloatData", "Int32Data", "StringData", "Int64Data", "Name", "DocString", "RawData", "ExternalData", "DataLocation", "DoubleData", "Uint64Data", "HalfVal", "BoolVal", }); + internal_static_org_nd4j_ir_TensorProto_Segment_descriptor = + internal_static_org_nd4j_ir_TensorProto_descriptor.getNestedTypes().get(0); + internal_static_org_nd4j_ir_TensorProto_Segment_fieldAccessorTable = new + org.nd4j.shade.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_org_nd4j_ir_TensorProto_Segment_descriptor, + new java.lang.String[] { "Begin", "End", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/Activation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/Activation.java index e166461e1..90063c5e3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/Activation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/Activation.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations; @@ -20,11 +24,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.activations.impl.*; -/** - * This enum is the factory for the activation function. - * - * Created by susaneraly on 12/8/16. - */ public enum Activation { CUBE, ELU, HARDSIGMOID, HARDTANH, IDENTITY, LEAKYRELU, RATIONALTANH, RELU, RELU6, RRELU, SIGMOID, SOFTMAX, SOFTPLUS, SOFTSIGN, TANH, RECTIFIEDTANH, SELU, SWISH, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/BaseActivationFunction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/BaseActivationFunction.java index ccdb119e6..a8482503f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/BaseActivationFunction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/BaseActivationFunction.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Arrays; -/** - * Base IActivation for activation functions without parameters - * - * @author Alex Black - */ public abstract class BaseActivationFunction implements IActivation { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/IActivation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/IActivation.java index e67a99c8a..17516a88a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/IActivation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/IActivation.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations; @@ -24,9 +28,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * Interface for implementing custom activation functions - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class", defaultImpl = LegacyIActivationDeserializerHelper.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationCube.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationCube.java index c1c938a98..6dadfbb12 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationCube.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationCube.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationELU.java index 71f31cba5..2e7bdf90d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationELU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -25,12 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.strict.ELU; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.primitives.Pair; -/** - * f(x) = alpha * (exp(x) - 1.0); x < 0 - * = x ; x>= 0 - * - * alpha defaults to 1, if not specified - */ @EqualsAndHashCode(callSuper = false) @Getter public class ActivationELU extends BaseActivationFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationGELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationGELU.java index 953cb2587..f9fe2714b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationGELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationGELU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.strict.PreciseGELUDerivative; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.primitives.Pair; -/** - * GELU activation function - Gaussian Error Linear Units - * - * @see GELU - */ @EqualsAndHashCode(callSuper = false) @Getter public class ActivationGELU extends BaseActivationFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardSigmoid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardSigmoid.java index 623757bb0..176faa227 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardSigmoid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardSigmoid.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardTanH.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardTanH.java index cc11a3810..c6eafce62 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardTanH.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationHardTanH.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationIdentity.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationIdentity.java index f86f1c21e..46124c636 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationIdentity.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationIdentity.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationLReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationLReLU.java index 8e0faf160..9a3d34a65 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationLReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationLReLU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationMish.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationMish.java index f0d873215..6bb84e215 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationMish.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationMish.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationPReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationPReLU.java index 7ab79d81f..c7bf5778c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationPReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationPReLU.java @@ -1,19 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -25,15 +28,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.primitives.Pair; -/** - /** Parametrized Rectified Linear Unit (PReLU) - * - * f(x) = alpha * x for x < 0, f(x) = x for x >= 0 - * - * alpha has the same shape as x and is a learned parameter. - * - * @author Max Pumperla - */ @EqualsAndHashCode(callSuper = false) @Getter public class ActivationPReLU extends BaseActivationFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRReLU.java index 8e0161839..e03837717 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRReLU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -28,15 +32,6 @@ import org.nd4j.linalg.indexing.BooleanIndexing; import org.nd4j.linalg.indexing.conditions.Conditions; import org.nd4j.shade.jackson.annotation.JsonIgnoreProperties; -/** - * f(x) = max(0,x) + alpha * min(0, x) - * - * alpha is drawn from uniform(l,u) during training and is set to l+u/2 during test - * l and u default to 1/8 and 1/3 respectively - * - * - * Empirical Evaluation of Rectified Activations in Convolutional Network - */ @EqualsAndHashCode(callSuper = false) @JsonIgnoreProperties({"alpha"}) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRationalTanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRationalTanh.java index dd0bf6566..88efec253 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRationalTanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRationalTanh.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -25,16 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.strict.RationalTanh; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.primitives.Pair; -/** - * Rational tanh approximation - * From https://arxiv.org/pdf/1508.01292v3 - * - * f(x) = 1.7159 * tanh(2x/3) - * where tanh is approximated as follows, - * tanh(y) ~ sgn(y) * { 1 - 1/(1+|y|+y^2+1.41645*y^4)} - * - * Underlying implementation is in native code - */ @EqualsAndHashCode(callSuper = false) @Getter public class ActivationRationalTanh extends BaseActivationFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU.java index 52cc5015e..d96088dc7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU6.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU6.java index d5e0cb76c..cceffca44 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU6.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationReLU6.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -25,9 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.Relu6Derivative; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.primitives.Pair; -/** - * f(x) = min(max(input, cutoff), 6) - */ @EqualsAndHashCode(callSuper = false) @Getter public class ActivationReLU6 extends BaseActivationFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRectifiedTanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRectifiedTanh.java index 9764e55d2..60c7827ba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRectifiedTanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationRectifiedTanh.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.strict.RectifiedTanh; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.primitives.Pair; -/** - * Rectified tanh - * - * Essentially max(0, tanh(x)) - * - * Underlying implementation is in native code - */ @EqualsAndHashCode(callSuper = false) @Getter public class ActivationRectifiedTanh extends BaseActivationFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSELU.java index d7f71e382..d4d87391d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSELU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSigmoid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSigmoid.java index de2db231a..fc388b0d7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSigmoid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSigmoid.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftPlus.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftPlus.java index 6f2c82ba7..927e7dcd9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftPlus.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftPlus.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftSign.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftSign.java index aefe0297e..e7c2261c8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftSign.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftSign.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftmax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftmax.java index dfcabe269..bb8b68430 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftmax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSoftmax.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSwish.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSwish.java index 793181112..a9cf2f6f7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSwish.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationSwish.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationTanH.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationTanH.java index 2b29bada4..4016a1659 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationTanH.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationTanH.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationThresholdedReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationThresholdedReLU.java index 5eb1c3e9c..9ae0df963 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationThresholdedReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/activations/impl/ActivationThresholdedReLU.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.activations.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Blas.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Blas.java index 8dc4a0ae4..fe5c1ff50 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Blas.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Blas.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; -/** - * Extra functionality for BLAS - * - * @author saudet - */ public interface Blas { public enum Vendor { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasBufferUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasBufferUtil.java index ff6f852ce..df61d777d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasBufferUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasBufferUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasException.java index 8fb132574..9e9e807b5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/BlasException.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; -/** - * General exception for Blas library errors - * - */ public class BlasException extends Error { public final static long serialVersionUID = 0xdeadbeef; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Lapack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Lapack.java index 8d6cf4d0e..b112c73fd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Lapack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Lapack.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Lapack interface - * - * @author Adam Gibson - * @author rcorbish - */ public interface Lapack { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level1.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level1.java index 7101e5a72..3b82f6cbd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level1.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level1.java @@ -1,43 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; import org.nd4j.linalg.api.buffer.DataBuffer; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * - * Level 1 blas implementations. - * Incx and other parameters are inferred - * from the given ndarrays. - * - * To avoid boxing, doubles are used in place of normal numbers. - * The underlying implementation will call the proper data opType. - * - * This is a fortran 95 style api that gives us the efficiency - * and flexibility of the fortran 77 api - * - * Credit to: - * https://www.ualberta.ca/AICT/RESEARCH/LinuxClusters/doc/mkl81/mklqref/blaslev1.htm - * - * for the descriptions - * - * @author Adam Gibson - */ public interface Level1 { /** * computes a vector-vector dot product. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level2.java index db4499db0..f4011d94b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level2.java @@ -1,42 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * - * Level 2 blas implementations. - * Incx and other parameters are inferred - * from the given ndarrays. - * - * To avoid boxing, doubles are used in place of normal numbers. - * The underlying implementation will call the proper data opType. - * - * This is a fortran 95 style api that gives us the efficiency - * and flexibility of the fortran 77 api - * - * Credit to: - * https://www.ualberta.ca/AICT/RESEARCH/LinuxClusters/doc/mkl81/mklqref/blaslev2.htm - * - * for the descriptions - * - * @author Adam Gibson - */ public interface Level2 { /** * gemv computes a matrix-vector product using a general matrix and performs one of the following matrix-vector operations: diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level3.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level3.java index 8bdb95703..6e44d1788 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level3.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/Level3.java @@ -1,42 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas; import org.nd4j.linalg.api.ndarray.INDArray; -/** - - Level 3 blas implementations. - Incx and other parameters are inferred - from the given ndarrays. - - To avoid boxing, doubles are used in place of normal numbers. - The underlying implementation will call the proper data opType. - - This is a fortran 95 style api that gives us the efficiency - and flexibility of the fortran 77 api - - Credit to: - https://www.ualberta.ca/AICT/RESEARCH/LinuxClusters/doc/mkl81/mklqref/blaslev3.htm - - for the descriptions - - @author Adam Gibson -*/ public interface Level3 { /** * gemm performs a matrix-matrix operation diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLapack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLapack.java index 81a0e74e0..cf4487de4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLapack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLapack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.impl; @@ -23,12 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.exception.ND4JArraySizeException; import org.nd4j.linalg.factory.Nd4j; -/** - * Base lapack define float and double versions. - * - * @author Adam Gibson - * @author rcorbish - */ @Slf4j public abstract class BaseLapack implements Lapack { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel.java index b73a9b62d..3b793df35 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.impl; -/** - * Provides auxillary methods for - * blas to databuffer interactions - * @author Adam Gibson - */ public abstract class BaseLevel { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel1.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel1.java index cb5adefdb..eeeb9b9ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel1.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.impl; @@ -27,12 +31,6 @@ import org.nd4j.linalg.api.ops.impl.scalar.ScalarMultiplication; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.profiler.OpProfiler; -/** - * Base class for level 1 functions, abstract headers pulled from: - * http://www.netlib.org/blas/blast-forum/cblas.h - * - * @author Adam Gibson - */ public abstract class BaseLevel1 extends BaseLevel implements Level1 { /** * computes a vector-vector dot product. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel2.java index 3098da115..1743e993e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.impl; @@ -29,12 +33,6 @@ import org.nd4j.linalg.exception.ND4JArraySizeException; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.profiler.OpProfiler; -/** - * Base class for level 2 functions, abstract headers pulled from: - * http://www.netlib.org/blas/blast-forum/cblas.h - * - * @author Adam Gibson - */ public abstract class BaseLevel2 extends BaseLevel implements Level2 { /** * gemv computes a matrix-vector product using a general matrix and performs one of the following matrix-vector operations: diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel3.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel3.java index 8d9765aee..958396b81 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel3.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/impl/BaseLevel3.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.impl; @@ -30,12 +34,6 @@ import org.nd4j.linalg.exception.ND4JArraySizeException; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.profiler.OpProfiler; -/** - * Base class for level 3 functions, abstract headers pulled from: - * http://www.netlib.org/blas/blast-forum/cblas.h - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseLevel3 extends BaseLevel implements Level3 { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemmParams.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemmParams.java index 24719a952..9d436c542 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemmParams.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemmParams.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.params; @@ -23,13 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; -/** - * Used for setting the gemm parameters - * Separates blas logic from - * the run time itself. - * - * @author Adam Gibson - */ public @Data class GemmParams { private int lda, ldb, ldc, m, n, k; private INDArray a, b, c; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemvParameters.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemvParameters.java index 7330a4294..1e9822a08 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemvParameters.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/GemvParameters.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.params; @@ -20,13 +24,6 @@ import lombok.Data; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.exception.ND4JArraySizeException; -/** - * Gemv parameters: - * The parameters for general matrix - * vector operations - * - * @author Adam Gibson - */ public @Data class GemvParameters { private int m, n, lda, incx, incy; private INDArray a, x, y; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/MMulTranspose.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/MMulTranspose.java index f0d974a5f..a97049b58 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/MMulTranspose.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/blas/params/MMulTranspose.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.blas.params; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/BaseDataBuffer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/BaseDataBuffer.java index 2431d6b77..ada11553f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/BaseDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/BaseDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer; @@ -35,13 +39,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * Base class for a data buffer - * handling basic byte operations - * among other things. - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseDataBuffer implements DataBuffer { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataBuffer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataBuffer.java index c6e1af9d0..510b60746 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer; @@ -24,12 +28,6 @@ import java.io.*; import java.nio.ByteBuffer; import java.util.Collection; -/** - * A data buffer is an interface - * for handling storage and retrieval of data - * - * @author Adam Gibson - */ public interface DataBuffer extends Serializable, AutoCloseable { enum TypeEx { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataType.java index c48b7577c..5baa94bc0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer; @@ -78,10 +82,18 @@ public enum DataType { public static final DataType UINT8 = DataType.UBYTE; + /** + * Values inherited from + * https://github.com/eclipse/deeplearning4j/blob/master/libnd4j/include/array/DataType.h + * @param type the input int type + * @return the appropriate data type + */ public static DataType fromInt(int type) { switch (type) { case 1: return BOOL; + case 2: return FLOAT; case 3: return HALF; + case 4: return HALF; case 5: return FLOAT; case 6: return DOUBLE; case 7: return BYTE; @@ -93,6 +105,7 @@ public enum DataType { case 13: return UINT32; case 14: return UINT64; case 17: return BFLOAT16; + case 100: return DataType.UNKNOWN; default: throw new UnsupportedOperationException("Unknown data type: [" + type + "]"); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataTypeEx.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataTypeEx.java index 627b1680c..8ab0f2c5a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataTypeEx.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/DataTypeEx.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/allocation/MemoryStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/allocation/MemoryStrategy.java index 72283e783..9cb05da81 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/allocation/MemoryStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/allocation/MemoryStrategy.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer.allocation; import org.nd4j.linalg.api.buffer.DataBuffer; -/** - * - * An allocation strategy handles allocating - * and freeing memory for the gpu - * (usually relative to the compute capabilities of the gpu) - * - * @author Adam Gibson - */ public interface MemoryStrategy { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/factory/DataBufferFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/factory/DataBufferFactory.java index 3ca03ebe2..e21b2cd51 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/factory/DataBufferFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/factory/DataBufferFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer.factory; @@ -27,12 +31,6 @@ import org.nd4j.linalg.api.memory.MemoryWorkspace; import java.nio.ByteBuffer; -/** - * DataBufferFactory: Creates the data buffer wrt - * a specified data opType - * - * @author Adam Gibson - */ public interface DataBufferFactory { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/AllocUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/AllocUtil.java index f64058eaf..31ab8ca5c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/AllocUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/AllocUtil.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer.util; import org.nd4j.context.Nd4jContext; import org.nd4j.linalg.api.buffer.DataBuffer; -/** - * Used for manipulating the allocation - * variable in nd4j's context - * - * @author Adam Gibson - */ public class AllocUtil { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/DataTypeUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/DataTypeUtil.java index 15624209f..61f4a6b1d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/DataTypeUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/buffer/util/DataTypeUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.buffer.util; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.buffer.DataType; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * Manipulates the data opType - * for the nd4j context - * @author Adam Gibson - */ public class DataTypeUtil { private volatile transient static DataType dtype; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/AffinityManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/AffinityManager.java index 06cffb24f..6bf028a76 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/AffinityManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/AffinityManager.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.concurrency; import org.nd4j.linalg.api.buffer.DataBuffer; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ public interface AffinityManager { enum Location { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/ArrayType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/ArrayType.java index d6cb2f03b..1753d5160 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/ArrayType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/ArrayType.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.concurrency; -/** - * This enum describes possible types of DistributedINDArray - * @author raver119@gmail.com - */ public enum ArrayType { /** * This means DistributedINDArray will be equal on all ends, and will never be modified after replication/instantiation diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicAffinityManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicAffinityManager.java index 664362308..ce64e812b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicAffinityManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicAffinityManager.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.concurrency; import org.nd4j.linalg.api.buffer.DataBuffer; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ public abstract class BasicAffinityManager implements AffinityManager { @Override public Integer getDeviceForCurrentThread() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicDistributedINDArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicDistributedINDArray.java index 4111f4a24..686af2c2a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicDistributedINDArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/BasicDistributedINDArray.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.concurrency; import lombok.NonNull; -/** - * @author raver119@gmail.com - */ public abstract class BasicDistributedINDArray implements DistributedINDArray { private final ArrayType arrayType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/DistributedINDArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/DistributedINDArray.java index 6f69521be..1c1e0d10e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/DistributedINDArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/concurrency/DistributedINDArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.concurrency; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.shape.LongShapeDescriptor; -/** - * This interface describe holder for INDArray which persists in this or that way on multiple computational devices, or on the same device but with different values - * - * @author raver119@gmail.com - */ public interface DistributedINDArray { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/environment/Nd4jEnvironment.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/environment/Nd4jEnvironment.java index 8040f9dce..499f91328 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/environment/Nd4jEnvironment.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/environment/Nd4jEnvironment.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.environment; @@ -28,22 +32,6 @@ import java.util.List; import java.util.Map; import java.util.Properties; -/** - * An environment descriptor - * representing the state of - * the system nd4j is running. - * The fields here include: - * cpu ram - * number of cpu cores - * number of gpus - * the amount of total ram for each gpu this backend is using - * (indexed by device ordering, you can usually see this from nvidia-smi) - * the blas vendor (typically openblas or cublas) - * the number of max threads for blas - * the number of open mp threads being used - * - * @author Adam Gibson - */ @Data @Builder @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FirstAxisIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FirstAxisIterator.java index 5f6822f0d..80bf4b574 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FirstAxisIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FirstAxisIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.iter; @@ -20,9 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Iterator; -/** - * @author Christian Weilbach - */ public class FirstAxisIterator implements Iterator { private INDArray iterateOver; private int i = 0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FlatIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FlatIterator.java index 671a0ad22..7c0d8ab0a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FlatIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/FlatIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.iter; @@ -20,9 +24,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Iterator; -/** - * Created by agibsonccc on 9/15/15. - */ public class FlatIterator implements Iterator { private int[] shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/INDArrayIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/INDArrayIterator.java index 490166b39..e1eb7a98e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/INDArrayIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/INDArrayIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.iter; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/LinearIndexLookup.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/LinearIndexLookup.java index 618e24163..c3308ff23 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/LinearIndexLookup.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/LinearIndexLookup.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.iter; @@ -21,10 +25,6 @@ import org.nd4j.common.util.ArrayUtil; import java.io.Serializable; -/** - * Represents a cache linear index lookup - * @author Adam Gibson - */ public class LinearIndexLookup implements Serializable { private char ordering; private long[][] indexes; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/NdIndexIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/NdIndexIterator.java index 133a50498..cd01f89fd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/NdIndexIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/iter/NdIndexIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.iter; @@ -24,16 +28,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.Map; -/** - * Iterates and returns int arrays - * over a particular shape. - * - * This iterator starts at zero and increments - * the shape until each item in the "position" - * hits the current shape - * - * @author Adam Gibson - */ public class NdIndexIterator implements Iterator { private int length = -1; private int i = 0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/AllocationsTracker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/AllocationsTracker.java index 345572e0a..8429e6d61 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/AllocationsTracker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/AllocationsTracker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.memory.enums.AllocationKind; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * This class provides methods for tracking different memory allocations - * @author raver119@gmail.com - */ @Slf4j public class AllocationsTracker { private static final AllocationsTracker INSTANCE = new AllocationsTracker(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/BasicMemoryManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/BasicMemoryManager.java index eab4ae239..f718a9907 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/BasicMemoryManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/BasicMemoryManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; @@ -31,9 +35,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public abstract class BasicMemoryManager implements MemoryManager { protected AtomicInteger frequency = new AtomicInteger(0); protected AtomicLong freqCounter = new AtomicLong(0); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocatable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocatable.java index 6269b1c03..80eadee70 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocatable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocatable.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; -/** - * This interface describes resource trackable via unified deallocation system - * - * @author raver119@gmail.com - */ public interface Deallocatable { /** * This method returns unique ID for this instance diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocator.java index 778ee8a6e..1436349c5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/Deallocator.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; -/** - * This interface describes callback which will be executed from unified reference tracking system context - * - * @author raver119@gmail.com - */ public interface Deallocator { /** * This method does actual deallocation diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/DeviceAllocationsTracker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/DeviceAllocationsTracker.java index 3e42d05e6..21a3f1d16 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/DeviceAllocationsTracker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/DeviceAllocationsTracker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; @@ -25,9 +29,6 @@ import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public class DeviceAllocationsTracker { private Map bytesMap = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemcpyDirection.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemcpyDirection.java index cc644562c..06d0352a7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemcpyDirection.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemcpyDirection.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryManager.java index 9460d8734..bdf18ed35 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; @@ -23,10 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * - * @author raver119@gmail.com - */ public interface MemoryManager { MemoryWorkspace getCurrentWorkspace(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspace.java index 426e952f8..8fe4d8f0f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; @@ -21,11 +25,6 @@ import org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration; import org.nd4j.linalg.api.memory.enums.MemoryKind; import org.nd4j.linalg.api.memory.pointers.PagedPointer; -/** - * This interface describes reusable memory chunks abstraction - * - * @author raver119@gmail.com - */ public interface MemoryWorkspace extends AutoCloseable, Deallocatable { String DEFAULT_ID = "DefaultWorkspace"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspaceManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspaceManager.java index d46f18292..bade5db59 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspaceManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/MemoryWorkspaceManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.memory.enums.DebugMode; import java.util.List; -/** - * This interface describes backend-specific implementations of MemoryWorkspaceManager, basically Factory + Thread-based provider - * - * @author raver119@gmail.com - */ public interface MemoryWorkspaceManager { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/DummyWorkspace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/DummyWorkspace.java index fe245105f..d72aa9616 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/DummyWorkspace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/DummyWorkspace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.abstracts; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.memory.enums.MemoryKind; import org.nd4j.linalg.api.memory.pointers.PagedPointer; import org.nd4j.linalg.factory.Nd4j; -/** - * This MemoryWorkspace implementation is basically No-Op impl. - * - * Do not use it anywhere, unless you 100% sure you need it. - * - * @author raver119@gmail.com - */ public class DummyWorkspace implements MemoryWorkspace { protected MemoryWorkspace parentWorkspace; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/Nd4jWorkspace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/Nd4jWorkspace.java index e133e171b..167d87775 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/Nd4jWorkspace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/abstracts/Nd4jWorkspace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.abstracts; @@ -44,13 +48,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * Basic implementation for - * MemoryWorkspace interface, - * further extended in corresponding backends - * - * @author raver119@gmail.com - */ @Slf4j public abstract class Nd4jWorkspace implements MemoryWorkspace { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/conf/WorkspaceConfiguration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/conf/WorkspaceConfiguration.java index 6f116b6ef..e2d982c2a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/conf/WorkspaceConfiguration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/conf/WorkspaceConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.conf; @@ -24,12 +28,6 @@ import org.nd4j.linalg.api.memory.enums.*; import java.io.Serializable; -/** - * This class is configuration bean for MemoryWorkspace. - * It allows you to specify workspace parameters, and will define workspace behaviour. - * - * @author raver119@gmail.com - */ @Builder @Data @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatableReference.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatableReference.java index fbd667f23..24d0fe424 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatableReference.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatableReference.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.deallocation; @@ -23,10 +27,6 @@ import org.nd4j.linalg.api.memory.Deallocator; import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; -/** - * This method implements WeakReference for Deallocatable objects - * @author raver119@gmail.com - */ @Data public class DeallocatableReference extends WeakReference { private String id; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatorService.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatorService.java index ded5bc938..a53e539e9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatorService.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/deallocation/DeallocatorService.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.deallocation; @@ -31,11 +35,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * This class provides unified management for Deallocatable resources - * - * @author raver119@gmail.com - */ @Slf4j public class DeallocatorService { private Thread[] deallocatorThreads; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationKind.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationKind.java index a0326f1b7..597e89c79 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationKind.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationKind.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * This enum describes different allocation kinds - * @author raver119@gmail.com - */ public enum AllocationKind { /** * General allocations diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationPolicy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationPolicy.java index 0495413fa..475dd9cdf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationPolicy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/AllocationPolicy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * @author raver119@gmail.com - */ public enum AllocationPolicy { /** * This policy means - we're allocating exact values we specify for WorkspaceConfiguration.initialSize, or learn during loops diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/DebugMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/DebugMode.java index 35f85fc48..216818d3b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/DebugMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/DebugMode.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * This enum describes possible debug modes for Nd4j workspaces - * - * @author raver119@protonmail.com - */ public enum DebugMode { /** * Default mode, means that workspaces work in production mode diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LearningPolicy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LearningPolicy.java index a7879c8a3..81babd298 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LearningPolicy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LearningPolicy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * @author raver119@gmail.com - */ public enum LearningPolicy { /** * This policy means - we learn during 1 cycle, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LocationPolicy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LocationPolicy.java index 3fff25688..22ca9fe53 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LocationPolicy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/LocationPolicy.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * This enum describes where workspace memory is located - * - * @author raver119@gmail.com - */ public enum LocationPolicy { /** * Allocations will be in RAM diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MemoryKind.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MemoryKind.java index 13b1520f9..8b588fffe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MemoryKind.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MemoryKind.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * @author raver119@gmail.com - */ public enum MemoryKind { HOST, DEVICE, } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MirroringPolicy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MirroringPolicy.java index 1bab55f9a..09c13f66f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MirroringPolicy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/MirroringPolicy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * @author raver119@gmail.com - */ public enum MirroringPolicy { FULL, HOST_ONLY, } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/ResetPolicy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/ResetPolicy.java index 626c9326a..afdec2a27 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/ResetPolicy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/ResetPolicy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * @author raver119@gmail.com - */ public enum ResetPolicy { /** * This policy means - once end of MemoryWorkspace block reached its end - it'll be reset to the beginning. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/SpillPolicy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/SpillPolicy.java index f286ada77..ea893b0be 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/SpillPolicy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/enums/SpillPolicy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.enums; -/** - * @author raver119@gmail.com - */ public enum SpillPolicy { /** * This policy means - use external allocation for spills. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/ImmortalFloatPointer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/ImmortalFloatPointer.java index 5505737c5..d6d2a128c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/ImmortalFloatPointer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/ImmortalFloatPointer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.pointers; @@ -20,9 +24,6 @@ import lombok.extern.slf4j.Slf4j; import org.bytedeco.javacpp.FloatPointer; import org.bytedeco.javacpp.Pointer; -/** - * @author raver119@gmail.com - */ @Slf4j public class ImmortalFloatPointer extends FloatPointer { private Pointer pointer; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PagedPointer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PagedPointer.java index d210d3284..746d2391e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PagedPointer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PagedPointer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.pointers; @@ -21,9 +25,6 @@ import lombok.Setter; import lombok.extern.slf4j.Slf4j; import org.bytedeco.javacpp.*; -/** - * @author raver119@gmail.com - */ @Slf4j public class PagedPointer extends Pointer { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PointersPair.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PointersPair.java index c86ea201a..94a5295f2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PointersPair.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/pointers/PointersPair.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.pointers; @@ -20,9 +24,6 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/provider/BasicWorkspaceManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/provider/BasicWorkspaceManager.java index 37085370e..e03ae02d8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/provider/BasicWorkspaceManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/provider/BasicWorkspaceManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.provider; @@ -35,10 +39,6 @@ import java.util.Map; import java.util.concurrent.atomic.AtomicLong; -/** - * Workspace manager implementation. Please note, this class is supposed to be used via Nd4j.getWorkspaceManager(), to provide consistency between different threads within given JVM process - * @author raver119@gmail.com - */ @Slf4j public abstract class BasicWorkspaceManager implements MemoryWorkspaceManager { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStash.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStash.java index a635e85f5..ef1cc8099 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStash.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStash.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.stash; @@ -21,9 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * @author raver119@gmail.com - */ public abstract class BasicStash implements Stash { protected Map stash = new ConcurrentHashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStashManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStashManager.java index ecc0ae6da..e299adebb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStashManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/BasicStashManager.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.stash; -/** - * @author raver119@gmail.com - */ public class BasicStashManager implements StashManager { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/Stash.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/Stash.java index 45fd8232b..895d905fc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/Stash.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/Stash.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.stash; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This interface describe short-living storage, with pre-defined life time. - * - * @author raver119@gmail.com - */ public interface Stash { boolean checkIfExists(T key); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/StashManager.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/StashManager.java index 2082e088d..5468be354 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/StashManager.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/memory/stash/StashManager.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.memory.stash; -/** - * This interface describes factory/holder for manipulating Stash objects - * - * @author raver119@gmail.com - */ public interface StashManager { boolean checkIfStashExists(T stashId); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArray.java index 3e726c15a..c3594696d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; @@ -87,23 +91,6 @@ import java.util.concurrent.atomic.AtomicLong; import static org.nd4j.linalg.factory.Nd4j.*; -/** - * NDArray: (think numpy) - *

        - * A few things of note. - *

        - * An NDArray can have any number of dimensions. - *

        - * An NDArray is accessed via strides. - *

        - * Strides are how to index over - * a contiguous block of data. - *

        - * This block of data has 2 orders(as of right now): - * fortran and c - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseNDArray implements INDArray, Iterable { @@ -337,6 +324,40 @@ public abstract class BaseNDArray implements INDArray, Iterable { this(Nd4j.createBuffer(type, shape.length == 0 ? 1 : ArrayUtil.prodLong(shape), initialize, workspace), type, shape, stride, offset, ordering); } + public BaseNDArray(DataType type, long[] shape, long[] paddings, long[] paddingOffsets, char ordering, MemoryWorkspace workspace) { + + //calculate strides with paddings + int rank = shape.length; + if(paddings == null || paddings.length != rank ) throw new IllegalArgumentException("The length of Padding should be equal to the length of Shape"); + long [] paddedShape = new long[rank]; + boolean empty = false; + boolean zeroOffset = paddingOffsets == null || paddingOffsets.length == 0; + boolean paddingOffsetsInvalid = paddingOffsets != null && paddingOffsets.length != rank ; + long ews = 1; + if(!paddingOffsetsInvalid){ + for(int i=0; ipaddings[i]){ + paddingOffsetsInvalid = true; + break; + } + } + } + if(!zeroOffset && paddingOffsetsInvalid) throw new IllegalArgumentException("If PaddingOffsets is not empty or zero length then its length should match the length of Paddings and also its elements should not be greater"); + + long[] paddedStride = ordering == 'c' ? ArrayUtil.calcStrides(paddedShape,1): ArrayUtil.calcStridesFortran(paddedShape,1); + long paddedAllocSize = ordering == 'c' ? paddedShape[0] * paddedStride[0] : paddedShape[rank-1] * paddedStride[rank-1]; + + long offset = (empty || ews == 1 || zeroOffset) ? 0 : ArrayUtil.calcOffset(paddedShape, paddingOffsets, paddedStride); + DataBuffer buffer = Nd4j.createBuffer(type, paddedAllocSize, false, workspace); + this.data = offset > 0 ? Nd4j.createBuffer(buffer, offset, paddedAllocSize - offset) : buffer ; + long extras = ArrayOptionsHelper.setOptionBit(0, type); + if(empty) extras = ArrayOptionsHelper.setOptionBit(extras, ArrayOptionsHelper.ATYPE_EMPTY_BIT); + else if(ews!=1) extras = ArrayOptionsHelper.setOptionBit(extras, ArrayOptionsHelper.HAS_PADDED_BUFFER); + setShapeInformation(Nd4j.getShapeInfoProvider().createShapeInformation(shape, paddedStride, ews, ordering, extras)); + } /** * Create the ndarray with @@ -3761,7 +3782,7 @@ public abstract class BaseNDArray implements INDArray, Iterable { long prod = ArrayUtil.prodLong(shape); - if (prod != this.length()){ + if (prod != this.length()) { throw new ND4JIllegalStateException("New shape length doesn't match original length: [" + prod + "] vs [" + this.length() + "]. Original shape: "+Arrays.toString(this.shape())+" New Shape: "+Arrays.toString(newShape)); } @@ -4944,7 +4965,7 @@ public abstract class BaseNDArray implements INDArray, Iterable { @Override - public String toString(@NonNull NDArrayStrings options){ + public String toString(@NonNull NDArrayStrings options) { if(wasClosed()) return ""; if (!isCompressed() && !preventUnpack) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArrayProxy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArrayProxy.java index b805fb4dd..e73d18c3e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArrayProxy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseNDArrayProxy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseShapeInfoProvider.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseShapeInfoProvider.java index ea0802b70..98a8f95ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseShapeInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/BaseShapeInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; @@ -25,9 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public abstract class BaseShapeInfoProvider implements ShapeInfoProvider { protected AtomicLong bytes = new AtomicLong(0); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArray.java index 08aa613fb..61b53e23d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArray.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; @@ -31,11 +35,6 @@ import java.nio.LongBuffer; import java.util.List; import org.nd4j.linalg.string.NDArrayStrings; -/** - * Interface for an ndarray - * - * @author Adam Gibson - */ public interface INDArray extends Serializable, AutoCloseable { /** * Returns the shape information debugging information diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArrayStatistics.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArrayStatistics.java index fcd8d2b90..123382cb9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArrayStatistics.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/INDArrayStatistics.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/JvmShapeInfo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/JvmShapeInfo.java index 9a0bd06d8..b0f9f3a29 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/JvmShapeInfo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/JvmShapeInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/ShapeInfoProvider.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/ShapeInfoProvider.java index 1919128c7..1f3768038 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/ShapeInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ndarray/ShapeInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ndarray; @@ -20,9 +24,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.common.primitives.Pair; import org.nd4j.linalg.api.buffer.DataBuffer; -/** - * @author raver119@gmail.com - */ public interface ShapeInfoProvider { /** * This method creates long shapeInformation buffer, based on shape being passed in diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastBoolOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastBoolOp.java index 5d7a3de42..138c9d160 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastBoolOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastBoolOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastOp.java index 7493543b0..ba8a5a77a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseBroadcastOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseIndexAccumulation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseIndexAccumulation.java index 3459d2050..7ae3ade6c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseIndexAccumulation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseIndexAccumulation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -30,11 +34,6 @@ import org.nd4j.linalg.api.shape.Shape; import java.util.Collections; import java.util.List; -/** - * Index based reduction algo - * - * @author Adam Gibson - */ @Slf4j @Data public abstract class BaseIndexAccumulation extends BaseOp implements IndexAccumulation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOp.java index 991cdc9cf..0fb2db284 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -41,12 +45,6 @@ import java.nio.Buffer; import java.util.Arrays; import java.util.Map; -/** - * Base op. An op involves iterating over 2 buffers (x,y) up to n elements - * and applying a transform or accumulating a result. - * - * @author Adam Gibson - */ @Data public abstract class BaseOp extends DifferentialFunction implements Op { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOpContext.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOpContext.java index c7d71db04..8f818b37a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOpContext.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseOpContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.*; -/** - * Implementation of common methods for OpContext - * - * @author raver119@gmail.com - */ public abstract class BaseOpContext implements OpContext { protected Map fastpath_in = new HashMap<>(); protected Map fastpath_out = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceBoolOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceBoolOp.java index 5071d21f2..dfb4bd20a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceBoolOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceBoolOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceFloatOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceFloatOp.java index ba57ca857..00179f6d3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceFloatOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceFloatOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceLongOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceLongOp.java index 8b015e438..22df12b7d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceLongOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceLongOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceOp.java index f1bafe0de..d566b5e7f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -35,13 +39,6 @@ import org.tensorflow.framework.NodeDef; import java.util.List; import java.util.Map; -/** - * Base class for accumulation, initiates the initial entry - * with respect to the child class. Also contains baseline fields - * for the over all field with accumulation. - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseReduceOp extends BaseOp implements ReduceOp { @Setter @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceSameOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceSameOp.java index 258dad019..b8c0cfe1e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceSameOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseReduceSameOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -122,7 +126,7 @@ public abstract class BaseReduceSameOp extends BaseReduceOp implements ReduceSam Preconditions.checkState(dataTypes != null && (dataTypes.size() == 1 || dataTypes.size() == 2), "Expected 1 or 2 input datatypes for %s, got %s", getClass(), dataTypes); Preconditions.checkState(dataTypes.size() == 1 || dataTypes.get(1).isIntType(), "When executing reductions" + - "with 2 inputs, second input (axis) must be an integer datatype for %s, got %s", getClass(), dataTypes); + " with 2 inputs, second input (axis) must be an integer datatype for %s, got %s", getClass(), dataTypes); return Collections.singletonList(dataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarBoolOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarBoolOp.java index 538daf453..ffb786fd6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarBoolOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarBoolOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * Base scalar boolean operation - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseScalarBoolOp extends BaseOp implements ScalarOp { public BaseScalarBoolOp() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarOp.java index f69576f77..587083f2a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseScalarOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -31,13 +35,9 @@ import org.nd4j.linalg.api.shape.Shape; import org.nd4j.linalg.factory.Nd4j; import java.util.ArrayList; +import java.util.Collections; import java.util.List; -/** - * Base scalar operation - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseScalarOp extends BaseOp implements ScalarOp { @@ -196,8 +196,8 @@ public abstract class BaseScalarOp extends BaseOp implements ScalarOp { @Override public List calculateOutputDataTypes(List dataTypes){ //All scalar ops: output type is same as input type - Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype %s, got input %s", getClass(), dataTypes); - return dataTypes; + Preconditions.checkState(dataTypes != null && dataTypes.size() >= 1, "Expected 1 or more input datatype %s, got input %s", getClass(), dataTypes); + return Collections.singletonList(dataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformAnyOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformAnyOp.java index 28b07e66c..339b2714b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformAnyOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformAnyOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -108,7 +112,7 @@ public abstract class BaseTransformAnyOp extends BaseTransformOp implements Tran @Override public List calculateOutputDataTypes(List dataTypes){ //Transform any: for the purposes of samediff datatype calculation, treat as same in/out - Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got input %s", getClass(), dataTypes); + Preconditions.checkState(dataTypes != null && dataTypes.size() >= 1, "Expected at least 1 input datatype for %s, got input %s", getClass(), dataTypes); return dataTypes; } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformBoolOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformBoolOp.java index 76e3d9ef9..030e010c2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformBoolOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformBoolOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformFloatOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformFloatOp.java index e34bcfff9..5e495ec7d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformFloatOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformFloatOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformOp.java index bf6bbcd45..f6818083e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -26,11 +30,6 @@ import org.nd4j.linalg.util.LinAlgExceptions; import java.util.List; -/** - * A base op for basic getters and setters - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseTransformOp extends BaseOp implements TransformOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformSameOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformSameOp.java index d47ba8677..ef23a963d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformSameOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformSameOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -23,6 +27,7 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.shape.LongShapeDescriptor; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -127,8 +132,17 @@ public abstract class BaseTransformSameOp extends BaseTransformOp implements Tra @Override public List calculateOutputDataTypes(List dataTypes){ - //All same tranform ops: always same output type as input type - Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got input %s", getClass(), dataTypes); - return dataTypes; + //All same transform ops: always same output type as input type + Preconditions.checkState(dataTypes != null, "Expected exactly 1 or more input datatype for %s, got input %s", getClass(), dataTypes); + + org.nd4j.linalg.api.buffer.DataType check = null; + for(org.nd4j.linalg.api.buffer.DataType dataType : dataTypes) { + if(check != null) { + Preconditions.checkState(dataType == check,"Data types must all be the same!"); + } else { + check = dataType; + } + } + return Arrays.asList(dataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformStrictOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformStrictOp.java index efbcda7a6..5cc99e667 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformStrictOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BaseTransformStrictOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -119,7 +123,7 @@ public abstract class BaseTransformStrictOp extends BaseTransformOp implements T @Override public List calculateOutputDataTypes(List dataTypes){ - //All strict tranform ops: FP in, FP out + //All strict transform ops: FP in, FP out Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got input %s", getClass(), dataTypes); Preconditions.checkState(dataTypes.get(0).isFPType(), "Only floating point types are supported for strict tranform ops - got %s", dataTypes.get(0)); return dataTypes; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BroadcastOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BroadcastOp.java index 56b19737f..0be0c0f90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BroadcastOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/BroadcastOp.java @@ -1,34 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A broad cast op is one where a scalar - * or less rank array - * is broadcast to fill - * a bigg er array. - * - * A typical broad cast operation would be adding a row to - * each row in a matrix. - * - * @author Adam Gibson - */ public interface BroadcastOp extends Op { /** Dimension to do the vector op along. Along dimension 1 for row vector ops, along 0 for column vector ops */ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOp.java index cdf8e3b36..07eb6bf14 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -22,13 +26,6 @@ import org.nd4j.linalg.api.shape.LongShapeDescriptor; import java.util.List; -/** - * This interface describe "custom operations. - * Originally these operations are designed for SameDiff, and execution within graph, - * but we also want to provide option to use them with regular ND4J methods via NativeOpExecutioner - * - * @author raver119@gmail.com - */ public interface CustomOp { /** * This method returns op opName as string diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOpDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOpDescriptor.java index 9eb784717..42f0f1efa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOpDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/CustomOpDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -20,11 +24,6 @@ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; -/** - * This class is simple POJO that contains basic information about CustomOp - * - * @author raver119@gmail.com - */ @AllArgsConstructor @Builder public class CustomOpDescriptor { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/DynamicCustomOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/DynamicCustomOp.java index 91297e024..dd82ebc2a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/DynamicCustomOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/DynamicCustomOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -39,11 +43,6 @@ import org.tensorflow.framework.NodeDef; import java.lang.reflect.Array; import java.util.*; -/** - * Basic implementation for CustomOp - * - * @author raver119@gmail.com - */ @Slf4j public class DynamicCustomOp extends DifferentialFunction implements CustomOp { @@ -566,7 +565,7 @@ public class DynamicCustomOp extends DifferentialFunction implements CustomOp { } else { String[] inputNames = sameDiff.getInputsForOp(this); String[] arrayShapes = new String[inputNames.length]; - for( int i=0; i" : Arrays.toString(arr.shape())); } @@ -846,7 +845,7 @@ public class DynamicCustomOp extends DifferentialFunction implements CustomOp { * multiple times and it will add arguments to a list. * PLEASE NOTE: this method does NOT validate values. * - * @param iargs + * @param bargs * @return */ public DynamicCustomOpsBuilder addBooleanArguments(boolean... bargs) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ExecutionMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ExecutionMode.java index 5d33e744c..9ca9a7b56 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ExecutionMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ExecutionMode.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * This enum describes execution mode for current op/graph. For some operations different execution modes might yield performance/implementation differences - * - * @author raver119@gmail.com - */ public enum ExecutionMode { UNDEFINED, TRAINING, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/GridOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/GridOp.java index 3fdf385cc..9569e273a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/GridOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/GridOp.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.ops.grid.GridDescriptor; -/** - * MetaOp is special op, that contains multiple ops - * - * @author raver119@gmail.com - */ public interface GridOp extends Op { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/IndexAccumulation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/IndexAccumulation.java index b3d418ab6..f6db67515 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/IndexAccumulation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/IndexAccumulation.java @@ -1,45 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.ndarray.INDArray; -/**An index accumulation is an operation that returns an index within - * a NDArray.
        - * Examples of IndexAccumulation operations include finding the index - * of the minimim value, index of the maximum value, index of the first - * element equal to value y, index of the maximum pair-wise difference - * between two NDArrays X and Y etc.
        - * - * Index accumulation is similar to {@link ReduceOp} in that both are - * accumulation/reduction operations, however index accumulation returns - * an integer corresponding to an index, rather than a real (or complex) - * value.
        - * - * Index accumulation operations generally have 3 inputs:
        - * x -> the origin ndarray
        - * y -> the pairwise ndarray (frequently null/not applicable)
        - * n -> the number of times to accumulate
        - * - * Note that IndexAccumulation op implementations should be stateless - * (other than the final result and x/y/n arguments) and hence threadsafe, - * such that they may be parallelized using the update, combineSubResults - * and set/getFinalResults methods. - */ public interface IndexAccumulation extends Op { boolean validateDataTypes(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/LossFunction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/LossFunction.java index c1bb35121..22464013e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/LossFunction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/LossFunction.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A loss function for computing - * the delta between two arrays - * - * @author Adam Gibson - */ public interface LossFunction extends ReduceOp { /** * The true diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/MetaOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/MetaOp.java index 552b4d576..318783f54 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/MetaOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/MetaOp.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.ops.grid.GridPointers; import org.nd4j.linalg.api.ops.grid.OpDescriptor; -/** - * MetaOp is special op, that contains multiple ops - * - * @author raver119@gmail.com - */ public interface MetaOp extends GridOp { /** * diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/NoOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/NoOp.java index 692571df9..4f4836ea5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/NoOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/NoOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -87,7 +91,7 @@ public class NoOp extends DynamicCustomOp { @Override - public List calculateOutputShape(){ + public List calculateOutputShape() { if(inputArguments != null && !inputArguments.isEmpty()){ return Collections.singletonList(inputArguments.get(0).shapeDescriptor()); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/Op.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/Op.java index ca0a816c0..aa34b8c98 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/Op.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/Op.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -22,24 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.nio.Buffer; -/** - * An op is defined as follows: - * opName: opName of the operation - * x: the origin ndarray - * y: the ndarray to parse in parallel - * z: the resulting buffer - * n: the number of elements to iterate over - * where x is the origin ndarray, - * y, is a pairwise op - * over n elements in the ndarray - * stored in result z - *

        - * This is followed from the standard template for a BLAS operation - * such that given a linear buffer, a function defines 3 buffers (x,y,z) - * and the associated strides and offsets (handled by the ndarrays in this case) - * - * @author Adam Gibson - */ public interface Op { enum Type { SCALAR, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/OpContext.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/OpContext.java index 49bc315c7..d258e4b3a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/OpContext.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/OpContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; @@ -23,11 +27,6 @@ import org.nd4j.common.primitives.Pair; import java.util.List; -/** - * This interface describes OpContext, abstraction used to setup op for execution. - * - * @author raver119@gmail.com - */ public interface OpContext extends AutoCloseable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/RandomOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/RandomOp.java index dfebf6aea..df4f6d747 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/RandomOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/RandomOp.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * @author raver119@gmail.com - */ public interface RandomOp extends Op { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceBoolOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceBoolOp.java index 021563c4c..7c0202ab6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceBoolOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceBoolOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * ReduceLong take any type in, and return BOOL type - * @author raver119@gmail.com - */ public interface ReduceBoolOp extends ReduceOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceFloatOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceFloatOp.java index 6c6a67dde..595abf28a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceFloatOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceFloatOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * ReduceLong take any type in, and return FLOATING-POINT type - * @author raver119@gmail.com - */ public interface ReduceFloatOp extends ReduceOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceLongOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceLongOp.java index 317c36663..e816ad86b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceLongOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceLongOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * ReduceLong take any type in, and return LONG type - * @author raver119@gmail.com - */ public interface ReduceLongOp extends ReduceOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceOp.java index 23d81c5b4..ff54cc064 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceOp.java @@ -1,52 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * An accumulation is an op that given:
        - * x -> the origin ndarray
        - * y -> the pairwise ndarray
        - * n -> the number of times to accumulate
        - *

        - *

        - * Of note here in the extra arguments. - *

        - * An accumulation (or reduction in some terminology) - * has a concept of a starting value. - *

        - * The starting value is the initialization of the solution - * to the operation. - *

        - * An accumulation should always have the extraArgs() - * contain the zero value as the first value. - *

        - * This allows the architecture to generalize to different backends - * and gives the implementer of a backend a way of hooking in to - * passing parameters to different engines.
        - * - * Note that ReduceOp op implementations should be stateless - * (other than the final result and x/y/z/n arguments) and hence threadsafe, - * such that they may be parallelized using the update, combineSubResults and - * set/getFinalResults methods. - * @author Adam Gibson - */ public interface ReduceOp extends Op { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceSameOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceSameOp.java index fc39cbe06..dd07a511c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceSameOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ReduceSameOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * ReduceLong take any type in, and return same type - * @author raver119@gmail.com - */ public interface ReduceSameOp extends ReduceOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ScalarOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ScalarOp.java index 4baa5d02e..827a4f16a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ScalarOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/ScalarOp.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Applies a scalar - * along a bigger input array. - * - * @author Adam Gibson - */ public interface ScalarOp extends Op { /**The normal scalar diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformBoolOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformBoolOp.java index 1450d0e6b..4a1f3267a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformBoolOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformBoolOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * Strict transforms take any type in, and return BOOL type - * @author raver119@gmail.com - */ public interface TransformBoolOp extends TransformOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformFloatOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformFloatOp.java index dd50f5ea1..2bdac71d0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformFloatOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformFloatOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * Strict transforms take any type in, and return FLOATING-POINT type - * @author raver119@gmail.com - */ public interface TransformFloatOp extends TransformOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformOp.java index f50116d32..09618a158 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformSameOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformSameOp.java index 5bb00dacd..66eb81bba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformSameOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformSameOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * Strict transforms take any type in, and return same type - * @author raver119@gmail.com - */ public interface TransformSameOp extends TransformOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformStrictOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformStrictOp.java index bc0f91ea6..6857c3479 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformStrictOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/TransformStrictOp.java @@ -1,24 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops; -/** - * Strict transforms take floating-point type in, and return same type - * @author raver119@gmail.com - */ public interface TransformStrictOp extends TransformOp { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Aggregate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Aggregate.java index aba7dc99c..aa2c73816 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Aggregate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Aggregate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.aggregates; @@ -21,12 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * Aggregates are ops that work with custom operands, - * that are not limited to traditional X, Y and Z constraints. - * - * @author raver119@gmail.com - */ public interface Aggregate { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/BaseAggregate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/BaseAggregate.java index e1f99667a..d5aaedd5b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/BaseAggregate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/BaseAggregate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.aggregates; @@ -24,9 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.ArrayList; import java.util.List; -/** - * @author raver119@gmail.com - */ public abstract class BaseAggregate implements Aggregate { protected List arguments = new ArrayList<>(); protected List shapes = new ArrayList<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Batch.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Batch.java index a962846c7..7b2d02935 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Batch.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/Batch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.aggregates; @@ -29,11 +33,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import java.util.ArrayList; import java.util.List; -/** - * Wrapper for "batch of aggregates" - * - * @author raver119@gmail.com - */ @Slf4j public class Batch { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateAxpy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateAxpy.java index dcb25b8f2..9f7d5439f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateAxpy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateAxpy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.aggregates.impl; @@ -21,12 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.aggregates.BaseAggregate; import org.nd4j.linalg.factory.Nd4j; -/** - * This op describes Axpy call - * that'll happen soon(TM) in batch mode - * - * @author raver119 - */ @Deprecated public class AggregateAxpy extends BaseAggregate { private int vectorLength; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateGEMM.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateGEMM.java index f2e6b6d48..55ee0405f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateGEMM.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/aggregates/impl/AggregateGEMM.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.aggregates.impl; @@ -20,12 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.aggregates.BaseAggregate; -/** - * - * PLEASE NOTE: This op is available for CPU only, and should NOT be ever called manually, unless you know why you're using it - * - * @author raver119@gmail.com - */ public class AggregateGEMM extends BaseAggregate { public AggregateGEMM() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatSparseToDense.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatSparseToDense.java index 41ebd659d..8e8876d77 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatSparseToDense.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatSparseToDense.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.compat; @@ -20,11 +24,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * This is a wrapper for SparseToDense op that impelements corresponding TF operation - * - * @author raver119@gmail.com - */ public class CompatSparseToDense extends DynamicCustomOp { public CompatSparseToDense() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatStringSplit.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatStringSplit.java index 2119fd5fd..ffc94c880 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatStringSplit.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compat/CompatStringSplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.compat; @@ -20,11 +24,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * This is a wrapper for StringSplit op that impelements corresponding TF operation - * - * @author raver119@gmail.com - */ public class CompatStringSplit extends DynamicCustomOp { public CompatStringSplit() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeBitmap.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeBitmap.java index b41a97dc9..8e50cc53f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeBitmap.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeBitmap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.compression; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Bitmap decoding op wrapper. Used in gradients sharing. - * @author raver119@gmail.com - */ public class DecodeBitmap extends DynamicCustomOp { public DecodeBitmap() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeThreshold.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeThreshold.java index c4eed6f24..67cb942b4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeThreshold.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/DecodeThreshold.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.compression; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Sparse threshold decoding op wrapper. Used in gradients sharing. - * @author raver119@gmail.com - */ public class DecodeThreshold extends DynamicCustomOp { public DecodeThreshold() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeBitmap.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeBitmap.java index ef4d62634..c4325ed1a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeBitmap.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeBitmap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.compression; @@ -25,10 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; import java.util.List; -/** - * Bitmap encoding op wrapper. Used in gradients sharing. - * @author raver119@gmail.com - */ public class EncodeBitmap extends DynamicCustomOp { protected float threshold = 1e-3f; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeThreshold.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeThreshold.java index d1ac291e1..e4b4a2cd2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeThreshold.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/compression/EncodeThreshold.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.compression; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Sparse threshold encoding op wrapper. Used in gradients sharing. - * @author raver119@gmail.com - */ public class EncodeThreshold extends DynamicCustomOp { protected float threshold = 1e-3f; protected int boundary = Integer.MAX_VALUE; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustContrast.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustContrast.java index 1dfeca5dc..89bb8e9ae 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustContrast.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustContrast.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustHue.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustHue.java index 5e354d446..1c3395f8b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustHue.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustHue.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustSaturation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustSaturation.java index 19065055d..ac5c6c8ac 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustSaturation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/AdjustSaturation.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesEdgeForces.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesEdgeForces.java index b0e11bc45..d9217ac72 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesEdgeForces.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesEdgeForces.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.custom; import org.nd4j.linalg.api.ndarray.INDArray; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutGains.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutGains.java index ff7396659..c53f48205 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutGains.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutGains.java @@ -1,13 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.custom; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * This op calculates gains - data used internally by Barnes-Hut-TSNE algorithm. - * - * @author alexander.stoyakin@gmail.com - */ public class BarnesHutGains extends DynamicCustomOp { public BarnesHutGains(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutSymmetrize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutSymmetrize.java index 944dd39d6..7d007f456 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutSymmetrize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BarnesHutSymmetrize.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.custom; import org.nd4j.linalg.api.buffer.DataType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BetaInc.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BetaInc.java index 9365eac5c..6b013cf47 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BetaInc.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BetaInc.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BitCast.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BitCast.java index aeb3e9f44..008746e5f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BitCast.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/BitCast.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.val; @@ -87,6 +91,11 @@ public class BitCast extends DynamicCustomOp { public List calculateOutputDataTypes(List inputDataTypes){ int n = args().length; Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == n, "Expected %s input data types for %s, got %s", n, getClass(), inputDataTypes); + if(dtype == null) { + if(!iArguments.isEmpty()) { + dtype = DataType.fromInt(iArguments.get(0).intValue()); + } + } return Collections.singletonList(dtype); } } \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/CompareAndBitpack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/CompareAndBitpack.java index d30c0fe80..dba7505c5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/CompareAndBitpack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/CompareAndBitpack.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import org.nd4j.autodiff.samediff.SDVariable; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Digamma.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Digamma.java index fed26470f..f8d65a4be 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Digamma.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Digamma.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DivideNoNan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DivideNoNan.java index c6bb32abf..52e4d0db2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DivideNoNan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DivideNoNan.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import org.nd4j.autodiff.samediff.SDVariable; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DrawBoundingBoxes.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DrawBoundingBoxes.java index 782d06b67..04413399d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DrawBoundingBoxes.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/DrawBoundingBoxes.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import org.nd4j.autodiff.samediff.SDVariable; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FakeQuantWithMinMaxVarsPerChannel.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FakeQuantWithMinMaxVarsPerChannel.java index c53c09476..93a60deff 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FakeQuantWithMinMaxVarsPerChannel.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FakeQuantWithMinMaxVarsPerChannel.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import org.nd4j.autodiff.samediff.SDVariable; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Flatten.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Flatten.java index 540d470b7..7c1fa9526 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Flatten.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Flatten.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; @@ -29,11 +33,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * This op takes arbitrary number of arrays as input, and returns single "flattened" vector - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor public class Flatten extends DynamicCustomOp { @@ -66,7 +65,7 @@ public class Flatten extends DynamicCustomOp { } @Override - public List calculateOutputDataTypes(List inputDataTypes){ + public List calculateOutputDataTypes(List inputDataTypes) { int n = args().length; Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == n, "Expected %s input data types for %s, got %s", n, getClass(), inputDataTypes); return Arrays.asList(inputDataTypes.get(0)); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FusedBatchNorm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FusedBatchNorm.java index 06bae2835..751f37ede 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FusedBatchNorm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/FusedBatchNorm.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; @@ -83,9 +87,12 @@ public class FusedBatchNorm extends DynamicCustomOp { } @Override - public List calculateOutputDataTypes(List inputDataTypes){ + public List calculateOutputDataTypes(List inputDataTypes) { int n = args().length; Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == n, "Expected %s input data types for %s, got %s", n, getClass(), inputDataTypes); + if(!dArguments.isEmpty()) { + return Arrays.asList(dArguments.get(0),dArguments.get(0),dArguments.get(0)); + } return Arrays.asList(outputDataType == null ? DataType.FLOAT : outputDataType, outputDataType == null ? DataType.FLOAT : outputDataType, outputDataType == null ? DataType.FLOAT : outputDataType); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/HsvToRgb.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/HsvToRgb.java index 48078d862..ffa8e7936 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/HsvToRgb.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/HsvToRgb.java @@ -1,19 +1,23 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igamma.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igamma.java index e22cd231f..c6abe55be 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igamma.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igamma.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igammac.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igammac.java index 9d31d1c82..8dde0bf74 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igammac.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Igammac.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/KnnMinDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/KnnMinDistance.java index 16656766f..f5d1abb4d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/KnnMinDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/KnnMinDistance.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.custom; import org.nd4j.linalg.api.ndarray.INDArray; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lgamma.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lgamma.java index 06b826cbc..3c83e57b8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lgamma.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lgamma.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/LinearSolve.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/LinearSolve.java index 0a3e397fd..fe4b9b214 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/LinearSolve.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/LinearSolve.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Logdet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Logdet.java index e1c558ef1..8a4664f83 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Logdet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Logdet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lstsq.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lstsq.java index 6c437518c..bda4f863a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lstsq.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lstsq.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lu.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lu.java index 4e607a214..de7c3897a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lu.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Lu.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/MatrixBandPart.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/MatrixBandPart.java index 804c07699..6a0de0d70 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/MatrixBandPart.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/MatrixBandPart.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Polygamma.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Polygamma.java index 647c82bcf..7920cd803 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Polygamma.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Polygamma.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RandomCrop.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RandomCrop.java index f37f79f97..fbeb8e4f1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RandomCrop.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RandomCrop.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToGrayscale.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToGrayscale.java index f0e8c3022..a9dc6b7ee 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToGrayscale.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToGrayscale.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToHsv.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToHsv.java index 7baf0a788..f9507c069 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToHsv.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToHsv.java @@ -1,19 +1,23 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYiq.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYiq.java index 3a2ca46cf..de113a970 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYiq.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYiq.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYuv.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYuv.java index 679e1d3e5..69529d352 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYuv.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/RgbToYuv.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Roll.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Roll.java index 9a7c04c87..33fe547f0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Roll.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Roll.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; @@ -30,10 +34,10 @@ public class Roll extends DynamicCustomOp { public Roll() {} - public Roll(@NonNull INDArray input, @NonNull INDArray axes, @NonNull INDArray shifts) { + public Roll(@NonNull INDArray input, @NonNull INDArray shifts, @NonNull INDArray axes) { Preconditions.checkArgument(axes.rank() == shifts.rank(), "Roll: shifts and axes should be the same rank"); Preconditions.checkArgument(axes.length() == shifts.length(), "Roll: shifts and axes should be the same length"); - addInputArgument(input, axes, shifts); + addInputArgument(input, shifts, axes); } public Roll(@NonNull INDArray input, int shift) { @@ -45,8 +49,8 @@ public class Roll extends DynamicCustomOp { super("", sameDiff, new SDVariable[]{input,shift}); } - public Roll(@NonNull SameDiff sameDiff, @NonNull SDVariable input, @NonNull SDVariable axes, @NonNull SDVariable shift) { - super("", sameDiff, new SDVariable[]{input,axes,shift}); + public Roll(@NonNull SameDiff sameDiff, @NonNull SDVariable input, @NonNull SDVariable shift, @NonNull SDVariable axes) { + super("", sameDiff, new SDVariable[]{input,shift,axes}); } public Roll(@NonNull SameDiff sameDiff, @NonNull SDVariable input, int shift) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ScatterUpdate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ScatterUpdate.java index 50c5db75e..170741c4e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ScatterUpdate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ScatterUpdate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; @@ -31,14 +35,14 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.ArrayList; import java.util.List; -public class ScatterUpdate implements CustomOp { +public class ScatterUpdate extends DynamicCustomOp { protected CustomOp op; // update operation: 0 - add; 1 - sub; 2 - mul; 3 - div; 4 - rsub; 5 - rdiv; 6 - assign public enum UpdateOp { ADD, SUBTRACT, - MILTIPLY, + MULTIPLY, DIVIDE, RSUBTRACT, RDIVIDE, @@ -78,6 +82,12 @@ public class ScatterUpdate implements CustomOp { .build(); } + @Override + public List calculateOutputDataTypes(List dataTypes) { + DynamicCustomOp dynamicCustomOp = (DynamicCustomOp) op; + return dynamicCustomOp.calculateOutputDataTypes(dataTypes); + } + /** * This method returns op opName as string * diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/SpTreeCell.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/SpTreeCell.java index cbbf97d1d..97cc06ff0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/SpTreeCell.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/SpTreeCell.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.custom; import org.nd4j.linalg.api.ndarray.INDArray; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ToggleBits.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ToggleBits.java index 4aa33dc0d..6c0e88678 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ToggleBits.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/ToggleBits.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Tri.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Tri.java index 865815e6b..f5cfe5e31 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Tri.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Tri.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriangularSolve.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriangularSolve.java index 641425d61..a321d402f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriangularSolve.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriangularSolve.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Triu.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Triu.java index 3225a197f..0885eb378 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Triu.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/Triu.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriuBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriuBp.java index 1664512b5..7cebcfbb1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriuBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/TriuBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YiqToRgb.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YiqToRgb.java index 3f647dfbe..c6bb96481 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YiqToRgb.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YiqToRgb.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YuvToRgb.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YuvToRgb.java index 1776a7b85..485d81def 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YuvToRgb.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/custom/YuvToRgb.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/DefaultOpExecutioner.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/DefaultOpExecutioner.java index f4be7cc92..c0981548c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/DefaultOpExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/DefaultOpExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.executioner; @@ -51,13 +55,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.*; -/** - * Basic op executioner. Knows how to iterate over - * the buffers of each - * respective ndarray and apply transformations - * - * @author Adam Gibson - */ @Slf4j public abstract class DefaultOpExecutioner implements OpExecutioner { @@ -943,6 +940,11 @@ public abstract class DefaultOpExecutioner implements OpExecutioner { throw new UnsupportedOperationException(); } + @Override + public DataBuffer createShapeInfo(long[] shape, long[] stride, long elementWiseStride, char order, DataType dtype, long extras) { + throw new UnsupportedOperationException(); + } + @Override public TadPack tadShapeInfoAndOffsets(INDArray array, int[] dimension) { throw new UnsupportedOperationException(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/GridExecutioner.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/GridExecutioner.java index b69e41572..bf4911931 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/GridExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/GridExecutioner.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.executioner; import org.nd4j.linalg.api.ops.aggregates.Aggregate; -/** - * @author raver119@gmail.com - */ public interface GridExecutioner extends OpExecutioner { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutioner.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutioner.java index fcf8bfd3f..4cd7068dc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.executioner; @@ -37,12 +41,6 @@ import java.util.List; import java.util.Map; import java.util.Properties; -/** - * An operation executioner handles storage specific details of - * executing an operation - * - * @author Adam Gibson - */ public interface OpExecutioner { // in case of adding new executioner - list it here @@ -455,6 +453,8 @@ public interface OpExecutioner { */ DataBuffer createShapeInfo(long[] shape, long[] stride, long elementWiseStride, char order, DataType dtype, boolean empty); + DataBuffer createShapeInfo(long[] shape, long[] stride, long elementWiseStride, char order, DataType dtype, long extra); + /** * This method returns host/device tad buffers */ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutionerUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutionerUtil.java index 83421e247..2bc1c818e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutionerUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpExecutionerUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.executioner; @@ -31,9 +35,6 @@ import org.nd4j.linalg.profiler.OpProfiler; import java.util.List; -/**Utility functions for the DefaultOpExecutioner - * @author Alex Black - */ @Slf4j public class OpExecutionerUtil { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpStatus.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpStatus.java index ad9b94757..15abcb784 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpStatus.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/executioner/OpStatus.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.executioner; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridDescriptor.java index 7c04a0cea..cd6ce7e35 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.grid; @@ -23,9 +27,6 @@ import lombok.NoArgsConstructor; import java.util.ArrayList; import java.util.List; -/** - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridPointers.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridPointers.java index fdc0cbb32..8d71f7d27 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridPointers.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/GridPointers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.grid; @@ -25,10 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.BaseOp; import org.nd4j.linalg.api.ops.Op; -/** - * POJO describing OP - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/OpDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/OpDescriptor.java index f312b4b2b..8b56d6e42 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/OpDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/grid/OpDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.grid; @@ -21,9 +25,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.nd4j.linalg.api.ops.Op; -/** - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAdd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAdd.java index 3cf533518..21325df90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAdd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAdd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAddGrad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAddGrad.java index bf9b05ae9..49182a33f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAddGrad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BiasAddGrad.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMax.java index c1fceccb6..51ac063ec 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseBroadcastOp; import java.util.List; -/** - * Broadcast Abs Max comparison op - * - * @author raver119@gmail.com - */ public class BroadcastAMax extends BaseBroadcastOp { public BroadcastAMax(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2, int[] dimension) { super(sameDiff, i_v1, i_v2, dimension); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMin.java index c3ba1fb45..b444c69b4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseBroadcastOp; import java.util.List; -/** - * Broadcast Abs Min comparison op - * - * @author raver119@gmail.com - */ public class BroadcastAMin extends BaseBroadcastOp { public BroadcastAMin(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2, int[] dimension) { super(sameDiff, i_v1, i_v2, dimension); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAddOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAddOp.java index 97d5689f5..9cba66f02 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAddOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastAddOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastCopyOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastCopyOp.java index 00700b3c6..fd78b3705 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastCopyOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastCopyOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastDivOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastDivOp.java index 68a1a7ab6..8f33d6352 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastDivOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastDivOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastGradientArgs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastGradientArgs.java index 516a2d754..fcc42bf4a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastGradientArgs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastGradientArgs.java @@ -1,26 +1,32 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.BaseBroadcastOp; +import java.util.Collections; import java.util.List; public class BroadcastGradientArgs extends BaseBroadcastOp { @@ -55,6 +61,11 @@ public class BroadcastGradientArgs extends BaseBroadcastOp { } + @Override + public List calculateOutputDataTypes(List dataTypes){ + //Always int datatype out (a shape) + return Collections.singletonList(DataType.INT); + } @Override public List doDiff(List f1) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMax.java index 398c39ca0..b870d6fb4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseBroadcastOp; import java.util.List; -/** - * Broadcast Max comparison op - * - * @author raver119@gmail.com - */ public class BroadcastMax extends BaseBroadcastOp { public BroadcastMax() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMin.java index 1d242da34..49d5160cd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseBroadcastOp; import java.util.List; -/** - * Broadcast Min comparison op - * - * @author raver119@gmail.com - */ public class BroadcastMin extends BaseBroadcastOp { public BroadcastMin() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMulOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMulOp.java index 406b3f6f2..1291ba428 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMulOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastMulOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRDivOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRDivOp.java index 66cb722af..561de710f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRDivOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRDivOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ops.BaseBroadcastOp; import java.util.List; -/** - * Broadcast reverse divide - * @author Adam Gibson - */ public class BroadcastRDivOp extends BaseBroadcastOp { public BroadcastRDivOp() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRSubOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRSubOp.java index c7b1f0073..bee2d4381 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRSubOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastRSubOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastSubOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastSubOp.java index f4e93ea22..1eb35adfe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastSubOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastSubOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastTo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastTo.java index 44429745c..011f8bf6d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastTo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/BroadcastTo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast; @@ -34,12 +38,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * BroadcastTo op: given 2 input arrays, content X and shape Y, broadcast X to the shape specified by the content of Y. - * Y should be a 1d vector - * - * @author Alex Black - */ @NoArgsConstructor public class BroadcastTo extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastEqualTo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastEqualTo.java index 553f70b24..d0b5149dc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastEqualTo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastEqualTo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast.bool; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThan.java index 2308d3071..edabc0254 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast.bool; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThanOrEqual.java index f9b872251..42bc8b944 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastGreaterThanOrEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast.bool; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThan.java index 4003fe5a4..23c09413f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast.bool; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThanOrEqual.java index 9697c8bb6..dfa830801 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastLessThanOrEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast.bool; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastNotEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastNotEqual.java index 6bb27ec47..63b8aafda 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastNotEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/broadcast/bool/BroadcastNotEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.broadcast.bool; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Select.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Select.java index 4da11727c..87cdf5fa3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Select.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Select.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Where.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Where.java index 10d638178..b942ea7e2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Where.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/Where.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/WhereNumpy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/WhereNumpy.java index c305eb76d..0c48e59bd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/WhereNumpy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/WhereNumpy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/BaseCompatOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/BaseCompatOp.java index c1aff757d..b6664aeab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/BaseCompatOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/BaseCompatOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Enter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Enter.java index fce142111..2b24f6944 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Enter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Enter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; @@ -41,13 +45,13 @@ public class Enter extends BaseCompatOp { super(sameDiff, inputs); } - public Enter(SameDiff sameDiff, String frameName, SDVariable input){ + public Enter(SameDiff sameDiff, String frameName, SDVariable input ){ super(sameDiff, new SDVariable[]{input}); this.frameName = frameName; isConstant = input.isConstant(); } - public Enter(SameDiff sameDiff, String frameName, SDVariable input, boolean isConstant){ + public Enter(SameDiff sameDiff, String frameName, SDVariable input, boolean isConstant) { super(sameDiff, new SDVariable[]{input}); this.frameName = frameName; this.isConstant = isConstant; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Exit.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Exit.java index 7fdd92962..164ff1ce0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Exit.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Exit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/LoopCond.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/LoopCond.java index e408912a3..9a0a69296 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/LoopCond.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/LoopCond.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Merge.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Merge.java index 1e6ec02d9..00e6c9e4d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Merge.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Merge.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; @@ -33,7 +37,7 @@ import java.util.Map; public class Merge extends BaseCompatOp { - public Merge(SameDiff sd, SDVariable[] inputs){ + public Merge(SameDiff sd, SDVariable ... inputs){ super(sd, inputs); } @@ -41,9 +45,7 @@ public class Merge extends BaseCompatOp { super(inputs); } - public Merge(){ - - } + public Merge(){ } /** * WARNING: do not change without changing serialization methods @@ -53,9 +55,6 @@ public class Merge extends BaseCompatOp { public static final String OP_NAME = "merge"; public static final int OP_NUM = 60; - public Merge(SameDiff sd, SDVariable a, SDVariable b){ - this(sd, new SDVariable[]{a, b}); - } @Override public String opName() { @@ -71,7 +70,7 @@ public class Merge extends BaseCompatOp { public SDVariable[] outputVariables() { return super.outputVariables(); } - + //rnn/TensorArrayStack/TensorArrayGatherV3 @Override public String tensorflowName() { return "Merge"; @@ -94,8 +93,7 @@ public class Merge extends BaseCompatOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ - Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 2, "Expected 2 input dataypes for %s, got %s", getClass(), inputDataTypes); - Preconditions.checkState(inputDataTypes.get(0) == inputDataTypes.get(1), "Input datatypes must be the same for %s, got %s", getClass(), inputDataTypes); + Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() >= 1, "Expected at least 1 input data types for %s, got %s", getClass(), inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/NextIteration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/NextIteration.java index 5fd09dcd0..60cba7514 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/NextIteration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/NextIteration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/StopGradient.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/StopGradient.java index f302c752a..5d6396514 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/StopGradient.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/StopGradient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Switch.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Switch.java index 2bd6923e7..34b061c4d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Switch.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/Switch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.controlflow.compat; @@ -32,9 +36,6 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -/** - * Switch op forwards input to one of two outputs based on the value of a predicate - */ public class Switch extends BaseCompatOp { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/While.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/While.java new file mode 100644 index 000000000..518662ba8 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/controlflow/compat/While.java @@ -0,0 +1,103 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.linalg.api.ops.impl.controlflow.compat; + +import lombok.Data; +import lombok.NoArgsConstructor; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.common.base.Preconditions; +import org.nd4j.linalg.api.buffer.DataType; +import org.nd4j.linalg.api.ops.Op.Type; +import org.tensorflow.framework.AttrValue; +import org.tensorflow.framework.GraphDef; +import org.tensorflow.framework.NodeDef; + +import java.util.List; +import java.util.Map; + +@Data +@NoArgsConstructor +public class While extends BaseCompatOp { + + protected boolean isConstant; + + public While(SameDiff sameDiff, SDVariable[] inputs){ + super(sameDiff, inputs); + } + + public While(SameDiff sameDiff, String frameName, SDVariable input){ + super(sameDiff, new SDVariable[]{input}); + this.frameName = frameName; + isConstant = input.isConstant(); + } + + public While(SameDiff sameDiff, String frameName, SDVariable input, boolean isConstant){ + super(sameDiff, new SDVariable[]{input}); + this.frameName = frameName; + this.isConstant = isConstant; + } + + /** + * WARNING: do not change without changing serialization methods + * See {@link org.nd4j.autodiff.samediff.serde.FlatBuffersMapper#getOpNum(String, Type)} + * and {@link org.nd4j.imports.converters.DifferentialFunctionClassHolder#customOpClassForHashAndName(long, String)} + */ + public static final String OP_NAME = "While"; + public static final int OP_NUM = 101; + + @Override + public String opName() { + return OP_NAME; + } + + @Override + public SDVariable[] outputVariables() { + return super.outputVariables(); + } + + @Override + public String tensorflowName() { + return "While"; + } + + @Override + public Type opType() { + return Type.LOGIC; + } + + @Override + public void initFromTensorFlow(NodeDef nodeDef, SameDiff initWith, Map attributesForNode, GraphDef graph) { + super.initFromTensorFlow(nodeDef, initWith, attributesForNode, graph); + isConstant = attributesForNode.get("is_constant").getB(); + } + + @Override + public int getNumOutputs(){ + return 1; + } + + @Override + public List calculateOutputDataTypes(List inputDataTypes){ + Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 1, "Expected 1 input datatype for %s, got %s", getClass(), inputDataTypes); + return inputDataTypes; + } +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/BaseGridOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/BaseGridOp.java index d5742273e..82e11f321 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/BaseGridOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/BaseGridOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.grid; @@ -28,9 +32,6 @@ import org.nd4j.linalg.api.ops.grid.OpDescriptor; import java.util.ArrayList; import java.util.List; -/** - * @author raver119@gmail.com - */ public abstract class BaseGridOp extends BaseOp implements GridOp { protected List queuedOps = new ArrayList<>(); protected List grid = new ArrayList<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/FreeGridOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/FreeGridOp.java index d47e8de55..1f042ea99 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/FreeGridOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/grid/FreeGridOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.grid; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.ops.Op; import java.util.List; -/** - * Simple GridOp that operates on arbitrary number of Ops, that have no relations between them. - * - * @author raver119@gmail.com - */ public class FreeGridOp extends BaseGridOp { public FreeGridOp() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/CropAndResize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/CropAndResize.java index 67c67e8fa..cf5739b6c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/CropAndResize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/CropAndResize.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; @@ -30,10 +34,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * CropAndResize Op - * @author Alex Black - */ @NoArgsConstructor public class CropAndResize extends DynamicCustomOp { public enum Method {BILINEAR, NEAREST}; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ExtractImagePatches.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ExtractImagePatches.java index e71d430c3..e10e625a9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ExtractImagePatches.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ExtractImagePatches.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; @@ -31,12 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Extract image patches op - a sliding window operation over 4d activations that puts the - * output images patches into the depth dimension - * - * @author Alex Black - */ public class ExtractImagePatches extends DynamicCustomOp { private int[] kSizes; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ImageResize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ImageResize.java index ec05a3621..b755f2540 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ImageResize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ImageResize.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppression.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppression.java index f7ab95d77..4778fecca 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppression.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppression.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.Op; import java.util.Collections; import java.util.List; -/** - * Non max suppression - * - * @author raver119@gmail.com - */ public class NonMaxSuppression extends DynamicCustomOp { public NonMaxSuppression() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionV3.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionV3.java index 77c8642cf..1ad88a30c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionV3.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionV3.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.Op; import java.util.Collections; import java.util.List; -/** - * Non max suppression - * - * @author raver119@gmail.com - */ public class NonMaxSuppressionV3 extends DynamicCustomOp { public NonMaxSuppressionV3() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionWithOverlaps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionWithOverlaps.java new file mode 100644 index 000000000..0e690e969 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/NonMaxSuppressionWithOverlaps.java @@ -0,0 +1,99 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.linalg.api.ops.impl.image; + +import lombok.NonNull; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.imports.NoOpNameFoundException; +import org.nd4j.linalg.api.buffer.DataType; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.api.ops.DynamicCustomOp; +import org.nd4j.linalg.api.ops.Op; + +import java.util.Collections; +import java.util.List; + +public class NonMaxSuppressionWithOverlaps extends DynamicCustomOp { + + public NonMaxSuppressionWithOverlaps() {} + + public NonMaxSuppressionWithOverlaps(SameDiff sameDiff, + @NonNull SDVariable boxes, + @NonNull SDVariable scores, + @NonNull SDVariable maxOutSize, + @NonNull SDVariable iouThreshold, + @NonNull SDVariable scoreThreshold) { + super(null, sameDiff, new SDVariable[]{boxes, scores, maxOutSize, iouThreshold, scoreThreshold}, false); + } + + public NonMaxSuppressionWithOverlaps(SameDiff sameDiff, + SDVariable boxes, + SDVariable scores, + int maxOutSize, + double iouThreshold, + double scoreThreshold) { + super(null, sameDiff, new SDVariable[]{boxes, scores}, false); + addIArgument(maxOutSize); + addTArgument(iouThreshold, scoreThreshold); + } + + public NonMaxSuppressionWithOverlaps(INDArray boxes, INDArray scores, + int maxOutSize, + double iouThreshold, + double scoreThreshold) { + addInputArgument(boxes,scores); + addIArgument(maxOutSize); + addTArgument(iouThreshold, scoreThreshold); + } + + @Override + public String onnxName() { + throw new NoOpNameFoundException("No onnx name found for shape " + opName()); + } + + @Override + public String tensorflowName() { + return "NonMaxSuppressionWithOverlaps"; + } + + + @Override + public String opName() { + return "non_max_suppression_overlaps"; + } + + @Override + public Op.Type opType() { + return Op.Type.CUSTOM; + } + + @Override + public List doDiff(List i_v) { + return Collections.singletonList(sameDiff.zerosLike(arg())); + } + + @Override + public List calculateOutputDataTypes(List inputDataTypes){ + //Always 1D integer tensor (indices) + return Collections.singletonList(DataType.INT); + } +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeArea.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeArea.java index 30a05ba55..f37f8c33f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeArea.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeArea.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBicubic.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBicubic.java index 7c98cb12c..c0423d01b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBicubic.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBicubic.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit, K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; import lombok.NoArgsConstructor; @@ -33,10 +37,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * ResizeBicubic op wrapper - * @author Alexander Stoyakin - */ @NoArgsConstructor public class ResizeBicubic extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBilinear.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBilinear.java index 65c671ae3..6f39345fe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBilinear.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeBilinear.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; @@ -36,10 +40,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * ResizeBilinear op wrapper - * @author raver119@gmail.com - */ @NoArgsConstructor public class ResizeBilinear extends DynamicCustomOp { protected boolean alignCorners = false; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeNearestNeighbor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeNearestNeighbor.java index a9975f0c7..a4c611488 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeNearestNeighbor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/image/ResizeNearestNeighbor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.image; @@ -30,10 +34,6 @@ import org.tensorflow.framework.NodeDef; import java.util.List; import java.util.Map; -/** - * ResizeNearestNeighbor op wrapper - * @author raver119@gmail.com - */ public class ResizeNearestNeighbor extends DynamicCustomOp { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/FirstIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/FirstIndex.java index bc6249049..8c7b7739b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/FirstIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/FirstIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.indexaccum; @@ -30,12 +34,6 @@ import org.nd4j.linalg.indexing.conditions.Condition; import java.util.Collections; import java.util.List; -/** - * Calculate the index - * of max value over a vector - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor public class FirstIndex extends BaseIndexAccumulation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/LastIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/LastIndex.java index 1325d33c5..7b0e47dce 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/LastIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/LastIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.indexaccum; @@ -32,12 +36,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * Calculate the index - * of max value over a vector - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor public class LastIndex extends BaseIndexAccumulation { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmax.java index b4d74d3be..228996407 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.indexaccum.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmin.java index 530d7778e..16db04b2c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgAmin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.indexaccum.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMax.java index 799e6ec65..e2a7438bd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.indexaccum.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMin.java index cfd96de42..00445ee87 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/indexaccum/custom/ArgMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.indexaccum.custom; @@ -32,11 +36,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * ArgMin function - * - * @author Alex Black - */ @Data public class ArgMin extends DynamicCustomOp { protected boolean keepDims = false; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/ExternalErrorsFunction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/ExternalErrorsFunction.java index e154d4da7..ded569e0d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/ExternalErrorsFunction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/ExternalErrorsFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling2D.java index ce1898d0b..725f8c2d2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -140,7 +144,7 @@ public class AvgPooling2D extends DynamicCustomOp { @Override public Map propertiesForFunction() { - if(config == null && iArguments.size() > 0){ + if(config == null && iArguments.size() > 0) { //Perhaps loaded from FlatBuffers - hence we have IArgs but not Config object config = Pooling2DConfig.builder() .kH(iArguments.get(0)) @@ -157,6 +161,7 @@ public class AvgPooling2D extends DynamicCustomOp { .type(Pooling2D.Pooling2DType.AVG) .build(); } + return config.toProperties(); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling3D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling3D.java index caa9d8cd8..32dbbcb08 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling3D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/AvgPooling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -33,11 +37,6 @@ import java.util.List; import java.util.Map; -/** - * Average Pooling3D operation - * - * @author Alex Black - */ @Slf4j @Getter @NoArgsConstructor @@ -65,7 +64,9 @@ public class AvgPooling3D extends Pooling3D { @Override public Map propertiesForFunction() { - return config.toProperties(); + if(config != null) + return config.toProperties(); + return Collections.emptyMap(); } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNorm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNorm.java index c58bc5dc9..83779290e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNorm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNorm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -42,9 +46,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * BatchNorm operation - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNormDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNormDerivative.java index 0cac5affc..a11dbe295 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNormDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/BatchNormDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * BatchNormDerivative operation - */ @Slf4j public class BatchNormDerivative extends BatchNorm { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Col2Im.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Col2Im.java index 72c2b870b..2e45422ff 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Col2Im.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Col2Im.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -32,11 +36,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Col2Im operation. - * - * Created by agibsonccc on 3/9/16. - */ @Getter public class Col2Im extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1D.java index d7d679299..8d688a310 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -35,9 +39,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * Conv2D operation - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1DDerivative.java index df67eecc0..6e94ba4c0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv1DDerivative.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -36,11 +40,6 @@ import java.util.List; import java.util.Map; -/** - * Conv1D Backprop operation - * - * @author Alex Black - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2D.java index 22eada4f7..198d34a96 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -45,9 +49,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * Conv2D operation - */ @Slf4j @Getter @NoArgsConstructor @@ -70,7 +71,7 @@ public class Conv2D extends DynamicCustomOp { } public Conv2D(INDArray[] inputs, INDArray[] outputs, Conv2DConfig config){ - super(inputs, outputs); + super(inputs, outputs); initConfig(config); } @@ -125,7 +126,9 @@ public class Conv2D extends DynamicCustomOp { @Override public Map propertiesForFunction() { - return config.toProperties(); + if(config != null) + return config.toProperties(); + return Collections.emptyMap(); } @Override @@ -167,12 +170,12 @@ public class Conv2D extends DynamicCustomOp { Map onnxMappings = new HashMap<>(); - onnxMappings.put("kH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("kW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); - onnxMappings.put("dH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("dW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); - onnxMappings.put("sH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("sW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); + onnxMappings.put("kH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("kW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); + onnxMappings.put("dH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("dW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); + onnxMappings.put("sH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("sW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); onnxMappings.put("isSameMode", new StringEqualsAdapter("SAME")); ret.put(tensorflowName(), tfMappings); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2DDerivative.java index 62afaf903..11b470b9b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv2DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -29,9 +33,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Conv2DDerivative operation - */ @Slf4j public class Conv2DDerivative extends Conv2D { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3D.java index 0a6ecc80d..58fe6aaa7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -42,9 +46,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * Conv3D operation - */ @Slf4j @Getter public class Conv3D extends DynamicCustomOp { @@ -161,13 +162,13 @@ public class Conv3D extends DynamicCustomOp { tfAdapters.put("kH", new NDArrayShapeAdapter(1)); tfAdapters.put("kW", new NDArrayShapeAdapter(2)); - tfAdapters.put("sD", new IntArrayIntIndexAdpater(1)); - tfAdapters.put("sH", new IntArrayIntIndexAdpater(2)); - tfAdapters.put("sW", new IntArrayIntIndexAdpater(3)); + tfAdapters.put("sD", new IntArrayIntIndexAdapter(1)); + tfAdapters.put("sH", new IntArrayIntIndexAdapter(2)); + tfAdapters.put("sW", new IntArrayIntIndexAdapter(3)); - tfAdapters.put("pD", new IntArrayIntIndexAdpater(1)); - tfAdapters.put("pH", new IntArrayIntIndexAdpater(2)); - tfAdapters.put("pW", new IntArrayIntIndexAdpater(3)); + tfAdapters.put("pD", new IntArrayIntIndexAdapter(1)); + tfAdapters.put("pH", new IntArrayIntIndexAdapter(2)); + tfAdapters.put("pW", new IntArrayIntIndexAdapter(3)); tfAdapters.put("isSameMode", new StringNotEqualsAdapter("VALID")); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3DDerivative.java index 3c75e0cdb..24a68de30 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Conv3DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -29,9 +33,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Conv3DDerivative operation - */ @Slf4j public class Conv3DDerivative extends Conv3D { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2D.java index 8e2d82105..39b13e1e0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -42,9 +46,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * DeConv2D operation - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DDerivative.java index 06c551447..cac6e0111 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -29,9 +33,6 @@ import java.util.ArrayList; import java.util.List; -/** - * DeConv2DDerivative operation - */ @Slf4j public class DeConv2DDerivative extends DeConv2D { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DTF.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DTF.java index 7d6e30e08..14f594611 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DTF.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv2DTF.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -43,9 +47,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * DeConv2D operation, TF-wrapper - */ @Slf4j @Getter @NoArgsConstructor @@ -198,12 +199,12 @@ public class DeConv2DTF extends DynamicCustomOp { Map onnxMappings = new HashMap<>(); - onnxMappings.put("kH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("kW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); - onnxMappings.put("dH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("dW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); - onnxMappings.put("sH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("sW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); + onnxMappings.put("kH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("kW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); + onnxMappings.put("dH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("dW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); + onnxMappings.put("sH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("sW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); onnxMappings.put("isSameMode", new StringEqualsAdapter("SAME")); onnxMappings.put("isNHWC", new StringEqualsAdapter("NHWC")); @@ -243,6 +244,9 @@ public class DeConv2DTF extends DynamicCustomOp { public List calculateOutputDataTypes(List inputDataTypes){ //inShape, weights, input int n = args().length; Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == n, "Expected %s input data types for %s, got %s", n, getClass(), inputDataTypes); + if(!dArguments.isEmpty()) { + return Arrays.asList(dArguments.get(0)); + } return Collections.singletonList(inputDataTypes.get(2)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3D.java index b41f4fe64..9fee18426 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -35,11 +39,6 @@ import java.util.List; import java.util.Map; -/** - * DeConv3D operation - * - * @author Alex Black - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DDerivative.java index 9aec486ee..ab3d13332 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -32,9 +36,6 @@ import java.util.List; import java.util.Map; -/** - * DeConv3DDerivative operation - */ @Slf4j public class DeConv3DDerivative extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DTF.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DTF.java index 0ec5ec448..ffeb5ab2d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DTF.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DeConv3DTF.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -38,9 +42,6 @@ import java.util.List; import java.util.Map; -/** - * DeConv3D operation, TF-wrapper - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthToSpace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthToSpace.java index 20808dff5..d897e6fe5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthToSpace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthToSpace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -32,18 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Inverse operation to SpaceToDepth. This operation takes 4D array in, in either NCHW or NHWC format, - * and moves data from channels (C) to spatial dimensions (HW) for given blockSize. - *

        - * Example: - * blockSize = 4 - * dataFormat = "NCHW" - * input shape = [128, 4, 4, 48] - * output shape = [128, 4*4, 4*4, 48/4/4] - * - * @author raver119@gmail.com, Max Pumperla - */ public class DepthToSpace extends DynamicCustomOp { private DataFormat dataFormat = DataFormat.NHWC; private int blockSize; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2D.java index 031d82447..a96c56378 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -31,7 +35,7 @@ import org.nd4j.imports.descriptors.properties.AttributeAdapter; import org.nd4j.imports.descriptors.properties.PropertyMapping; import org.nd4j.imports.descriptors.properties.adapters.ConditionalFieldValueIntIndexArrayAdapter; import org.nd4j.imports.descriptors.properties.adapters.NDArrayShapeAdapter; -import org.nd4j.imports.descriptors.properties.adapters.SizeThresholdIntArrayIntIndexAdpater; +import org.nd4j.imports.descriptors.properties.adapters.SizeThresholdIntArrayIntIndexAdapter; import org.nd4j.imports.descriptors.properties.adapters.StringEqualsAdapter; import org.nd4j.imports.graphmapper.tf.TFGraphMapper; import org.nd4j.linalg.api.buffer.DataType; @@ -47,9 +51,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * Depthwise Conv2D operation - */ @Slf4j @Getter public class DepthwiseConv2D extends DynamicCustomOp { @@ -196,12 +197,12 @@ public class DepthwiseConv2D extends DynamicCustomOp { Map onnxMappings = new HashMap<>(); - onnxMappings.put("kH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("kW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); - onnxMappings.put("dH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("dW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); - onnxMappings.put("sH", new SizeThresholdIntArrayIntIndexAdpater(0, 2, 0)); - onnxMappings.put("sW", new SizeThresholdIntArrayIntIndexAdpater(1, 2, 0)); + onnxMappings.put("kH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("kW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); + onnxMappings.put("dH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("dW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); + onnxMappings.put("sH", new SizeThresholdIntArrayIntIndexAdapter(0, 2, 0)); + onnxMappings.put("sW", new SizeThresholdIntArrayIntIndexAdapter(1, 2, 0)); onnxMappings.put("isSameMode", new StringEqualsAdapter("SAME")); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2DBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2DBp.java index 56681a4ac..63f9a426b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2DBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/DepthwiseConv2DBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; import lombok.*; @@ -29,9 +33,6 @@ import java.lang.reflect.Field; import java.util.*; -/** - * Backpropagation for Depthwise Conv2D operation - */ @Slf4j @Getter @NoArgsConstructor diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2col.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2col.java index 7fde898b2..b94c1eb91 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2col.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2col.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -31,9 +35,6 @@ import java.util.List; import java.util.Map; -/** - * Im2col operation - */ public class Im2col extends DynamicCustomOp { protected Conv2DConfig conv2DConfig; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2colBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2colBp.java index b6dff8797..2518c6200 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2colBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Im2colBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -29,9 +33,6 @@ import java.util.List; import java.util.Map; -/** - * Im2col operation - */ public class Im2colBp extends DynamicCustomOp { protected Conv2DConfig conv2DConfig; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalization.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalization.java index 644c99b6f..b10c53c0a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalization.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -38,9 +42,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * LocalResponseNormalization operation - */ @Slf4j @Getter @NoArgsConstructor @@ -79,7 +80,9 @@ public class LocalResponseNormalization extends DynamicCustomOp { @Override public Map propertiesForFunction() { - return config.toProperties(); + if(config != null) + return config.toProperties(); + return Collections.emptyMap(); } private void addArgs() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalizationDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalizationDerivative.java index b4911c4d6..bf86bfefb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalizationDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/LocalResponseNormalizationDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.ops.impl.layers.convolution.config.LocalResponseNorma import java.util.List; -/** - * LocalResponseNormalizationDerivative operation - */ @Slf4j public class LocalResponseNormalizationDerivative extends LocalResponseNormalization { @Builder(builderMethodName = "derivativeBuilder") diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPoolWithArgmax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPoolWithArgmax.java index 6a568acf8..f5a43e587 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPoolWithArgmax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPoolWithArgmax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -82,7 +86,7 @@ public class MaxPoolWithArgmax extends DynamicCustomOp { @Override public Map propertiesForFunction() { - if(config == null && !iArguments.isEmpty()){ + if(config == null && !iArguments.isEmpty()) { //Perhaps loaded from FlatBuffers - hence we have IArgs but not Config object config = Pooling2DConfig.builder() .kH(iArguments.get(0)) @@ -280,7 +284,10 @@ public class MaxPoolWithArgmax extends DynamicCustomOp { Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 1, "Expected 1 input data type for %s, got %s", getClass(), inputDataTypes); List result = new ArrayList<>(); result.add(inputDataTypes.get(0)); - result.add(outputType == null ? DataType.INT : outputType); + if(dArguments.isEmpty()) + result.add(outputType == null ? DataType.INT : outputType); + else + result.add(dArguments.get(0)); return result; } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling2D.java index cab37eb3d..6c7e6fc99 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -302,7 +306,7 @@ public class MaxPooling2D extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ - Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 1, "Expected 1 input data type for %s, got %s", getClass(), inputDataTypes); + Preconditions.checkState(inputDataTypes != null && !inputDataTypes.isEmpty(), "Expected at least 1 input data type for %s, got %s", getClass(), inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling3D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling3D.java index 4aa4ba3e5..fef73aad1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling3D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/MaxPooling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -32,11 +36,6 @@ import java.util.List; import java.util.Map; -/** - * Max Pooling3D operation - * - * @author Alex Black - */ @Slf4j @Getter @NoArgsConstructor @@ -72,7 +71,9 @@ public class MaxPooling3D extends Pooling3D { @Override public Map propertiesForFunction() { - return config.toProperties(); + if(config != null) + return config.toProperties(); + return Collections.emptyMap(); } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2D.java index 30a3de688..ebb20fdaa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2DDerivative.java index f5880596a..3f2d8904f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling2DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3D.java index 5bc675edd..75e2df61b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -165,14 +169,15 @@ public abstract class Pooling3D extends DynamicCustomOp { int[] strides = new int[3]; int[] padding = new int[3]; int[] kernel = new int[3]; - for( int i=0; i<3; i++ ) { + for( int i = 0; i < 3; i++) { //TF values here have 5 values: minibatch and Channels at positions 0 and 4, which are almost always 1 - strides[i] = tfStrides.get(i+1).intValue(); + strides[i] = tfStrides.get(i + 1).intValue(); if(tfPadding != null && tfPadding.size() > 0) { //Empty for SAME mode padding[i] = tfPadding.get(i + 1).intValue(); } - kernel[i] = tfKernels.get(i+1).intValue(); + + kernel[i] = tfKernels.get(i + 1).intValue(); } Pooling3DType type; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3DDerivative.java index d0062e95a..12b5e9236 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Pooling3DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2D.java index 04cfbdc67..58437aa57 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -33,9 +37,6 @@ import java.util.Collections; import java.util.List; -/** - * Separable convolution 2D operation - */ @Slf4j public class SConv2D extends Conv2D { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2DDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2DDerivative.java index ed450cb00..6936f3597 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2DDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SConv2DDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -29,9 +33,6 @@ import java.util.ArrayList; import java.util.List; -/** - * SConv2DDerivative operation - */ @Slf4j public class SConv2DDerivative extends SConv2D { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SpaceToDepth.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SpaceToDepth.java index 700824512..0eda3b472 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SpaceToDepth.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/SpaceToDepth.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; @@ -31,18 +35,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * This operation takes 4D array in, in either NCHW or NHWC format, and moves data from spatial dimensions (HW) - * to channels (C) for given blockSize - *

        - * Example: - * blockSize = 4 - * dataFormat = "NCHW" - * input shape = [128, 16, 16, 3] - * output shape = [128, 16/4, 16/4, 3*4*4] - * - * @author raver119@gmail.com, Max Pumperla - */ public class SpaceToDepth extends DynamicCustomOp { private DataFormat dataFormat; private int blockSize; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2d.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2d.java index 214fb00fd..1e1fb9175 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2d.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2d.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2dDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2dDerivative.java index 7fd25ab75..ecf623de4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2dDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling2dDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3d.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3d.java index 67f516012..8364212c2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3d.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3d.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3dBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3dBp.java index a5236cbc5..396228ee9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3dBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/Upsampling3dBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/BaseConvolutionConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/BaseConvolutionConfig.java index f2d21072a..5a8f2ad48 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/BaseConvolutionConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/BaseConvolutionConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv1DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv1DConfig.java index f401c88a5..d86ed9f48 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv1DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv1DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv2DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv2DConfig.java index 30c20a452..7981da12f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv2DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv2DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv3DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv3DConfig.java index c2a7ba9b8..1607d6ccd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv3DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Conv3DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv2DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv2DConfig.java index 65d076d41..0b57e5cd5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv2DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv2DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv3DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv3DConfig.java index ef6414124..041cda3d2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv3DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/DeConv3DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/LocalResponseNormalizationConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/LocalResponseNormalizationConfig.java index 92634af90..e7edfcf4e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/LocalResponseNormalizationConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/LocalResponseNormalizationConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/PaddingMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/PaddingMode.java index 21c3f3f8e..1b641322b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/PaddingMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/PaddingMode.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling2DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling2DConfig.java index 7176bf0f0..1bf19aad2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling2DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling2DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling3DConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling3DConfig.java index ec155fc10..007c89e89 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling3DConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/convolution/config/Pooling3DConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.convolution.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRU.java index 7d15fbf62..3af570011 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRU.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUBp.java index 0bc8a6fcf..78b5722fd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUCell.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUCell.java index 79563e8af..96d777f5e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUCell.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/GRUCell.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; @@ -29,11 +33,6 @@ import java.util.Arrays; import java.util.List; -/** - * GRU cell for RNNs - * - * - */ public class GRUCell extends DynamicCustomOp { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlock.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlock.java index 127d071a6..f58efee1d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlock.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlock.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; @@ -32,48 +36,10 @@ import org.tensorflow.framework.GraphDef; import org.tensorflow.framework.NodeDef; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Map; -/** - * LSTM layer implemented as a single operation. - * Implementation of operation for LSTM layer with optional peep hole connections.
        - * S. Hochreiter and J. Schmidhuber. "Long Short-Term Memory". Neural Computation and https://research.google.com/pubs/archive/43905.pdf
        - * Hasim Sak, Andrew Senior, and Francoise Beaufays. "Long short-term memory recurrent neural network architectures for large scale acoustic modeling." INTERSPEECH, 2014.
        - * See also: https://arxiv.org/pdf/1503.04069.pdf
        - *

        - * See also {@link LSTMBlockCell} - lstmBlockCell op is used internally at C++ level for computation.
        - *
        - * Input arrays:
        - * 0: max sequence length; long/int64 scalar
        - * 1: input [seqLength, bS, inSize] at time t
        - * 2: previous/initial cell state [bS, numUnits]
        - * 3: previous/initial output [bS, numUnits]
        - * 4: Weights - concatenated (input-to-hidden, hidden-to-hidden weights) weights, [(inSize+numUnits), 4*numUnits]
        - * 5: weights - cell peephole (t-1) connections to input modulation gate, [numUnits]
        - * 6: weights - cell peephole (t-1) connections to forget gate, [numUnits]
        - * 7: weights - cell peephole (t) connections to output gate, [numUnits]
        - * 8: biases, shape [4*numUnits]
        - *
        - * Input integer arguments: set via {@link LSTMConfiguration}
        - * 0: if not zero, provide peephole connections
        - * 1: Data format - 0=TNS=[seqLen,mb,size]; 1=NST=[mb,size,seqLen]; 2=NTS=[mb,seqLen,size]
        - *
        - * Input float arguments: set via {@link LSTMConfiguration}
        - * 0: the bias added to forget gates in order to reduce the scale of forgetting in the beginning of the training
        - * 1: clipping value for cell state, if it is not equal to zero, then cell state is clipped
        - *

        - * Output arrays:
        - * 0: i - Input modulation gate activations, rank 3, shape as per dataFormat
        - * 1: c (cs) - Cell state (pre tanh), rank 3, shape as per dataFormat
        - * 2: f - Output - forget gate activations, rank 3, shape as per dataFormat
        - * 3: o - Output - output gate activations, rank 3, shape as per dataFormat
        - * 4: z (ci) - Output - block input, rank 3, shape as per dataFormat
        - * 5: h (co) - Cell state, post tanh, rank 3, shape as per dataFormat
        - * 6: y (h) - Current cell output, rank 3, shape as per dataFormat
        - * - * @author Alex Black - */ public class LSTMBlock extends DynamicCustomOp { private LSTMConfiguration configuration; @@ -133,7 +99,10 @@ public class LSTMBlock extends DynamicCustomOp { @Override public Map propertiesForFunction() { - return configuration.toProperties(true); + if(configuration != null) + return configuration.toProperties(true); + else + return Collections.emptyMap(); } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlockCell.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlockCell.java index 41b8e6eae..a8f5fe7f5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlockCell.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMBlockCell.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; @@ -30,48 +34,10 @@ import org.tensorflow.framework.GraphDef; import org.tensorflow.framework.NodeDef; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Map; -/** - * LSTM Block cell - represents forward pass for a single time step of an LSTM RNN.
        - * Same operation used internally in op/layer {@link LSTMLayer}.
        - * Implementation of operation for LSTM layer with optional peep hole connections.
        - * S. Hochreiter and J. Schmidhuber. "Long Short-Term Memory". Neural Computation and https://research.google.com/pubs/archive/43905.pdf
        - * Hasim Sak, Andrew Senior, and Francoise Beaufays. "Long short-term memory recurrent neural network architectures for large scale acoustic modeling." INTERSPEECH, 2014.
        - * See also: https://arxiv.org/pdf/1503.04069.pdf
        - *
        - * See also {@link LSTMLayer} for 'full time series" op - this lstmBlockCell op is used internally at C++ level in LSTMLayer.
        - * Input arrays:
        - * 0: input [bS, inSize] at time t
        - * 1: previous cell state [bS, numUnits], time t-1
        - * 2: previous output [bS, numUnits], time t-1
        - * 3: Weights - concatenated (input-to-hidden, hidden-to-hidden weights) weights, [(inSize+numUnits), 4*numUnits]
        - * 4: weights - cell peephole (t-1) connections to input modulation gate, [numUnits]
        - * 5: weights - cell peephole (t-1) connections to forget gate, [numUnits]
        - * 6: weights - cell peephole (t) connections to output gate, [numUnits]
        - * 7: biases, shape [4*numUnits]
        - *
        - * Weights are set via {@link LSTMWeights}.
        - *
        - * Input integer arguments: set via {@link LSTMConfiguration}
        - * 0: if not zero, provide peephole connections
        - *
        - * Input float arguments: set via {@link LSTMConfiguration}
        - * 0: the bias added to forget gates in order to reduce the scale of forgetting in the beginning of the training
        - * 1: clipping value for cell state, if it is not equal to zero, then cell state is clipped
        - *
        - * Output arrays:
        - * 0: i - Input modulation gate activations [bS, numUnits]
        - * 1: c (cs) - Cell state (pre tanh) [bs, numUnits] (cs)
        - * 2: f - Output - forget gate activations [bs, numUnits]
        - * 3: o - Output - output gate activations [bs, numUnits]
        - * 4: z (ci) - Output - block input [bs, numUnits]
        - * 5: h (co) - Cell state, post tanh [bs, numUnits]
        - * 6: y (h) - Current cell output [bS, numUnits], time t
        - * - * @author Alex Black - */ public class LSTMBlockCell extends DynamicCustomOp { private LSTMConfiguration configuration; @@ -131,7 +97,9 @@ public class LSTMBlockCell extends DynamicCustomOp { @Override public Map propertiesForFunction() { - return configuration.toProperties(false); + if(configuration != null) + return configuration.toProperties(false); + return Collections.emptyMap(); } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMCell.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMCell.java index 9a957e0d2..0fdf34605 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMCell.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMCell.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ops.impl.layers.recurrent.config.LSTMCellConfiguratio import java.util.Map; -/** - * LSTM cell - * - * @author Adam Gibson - */ @NoArgsConstructor public class LSTMCell extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayer.java index ebd812b72..895a7bf75 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayer.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; import lombok.Getter; @@ -34,32 +38,6 @@ import java.util.List; import java.util.Map; -/** - * LSTM layer implemented as a single operation. - * Implementation of operation for LSTM layer with optional peep hole connections.
        - * S. Hochreiter and J. Schmidhuber. "Long Short-Term Memory". Neural Computation and https://research.google.com/pubs/archive/43905.pdf
        - * Hasim Sak, Andrew Senior, and Francoise Beaufays. "Long short-term memory recurrent neural network architectures for large scale acoustic modeling." INTERSPEECH, 2014.
        - * See also: https://arxiv.org/pdf/1503.04069.pdf
        - * Input arrays:
        - * 0: input
        - * [sL, bS, nIn] when dataFormat - TNS
        - * [bS, sL, nIn] when dataFormat - NST
        - * [bS, nIn, sL] when dataFormat - NST
        - * 1: previous/initial cell state
        - * shapes [nIn, 4*nOut] for FWD, BWD Direction Mode
        - * shapes [2, nIn, 4*nOut] BIDIR_SUM, BIDIR_CONCAT and BIDIR_EXTRA_DIM Direction Mode
        - * 2: previous/initial output [bS, numUnits]
        - * * shapes [nIn, 4*nOut] for FWD, BWD Direction Mode
        - * * shapes [2, nIn, 4*nOut] BIDIR_SUM, BIDIR_CONCAT and BIDIR_EXTRA_DIM Direction Mode
        - * 3 max sequence length [bS]
        - * 4: LSTMLayerWeights - {@link LSTMLayerWeights}
        - * 5: LSTMLayerConfig - {@link LSTMLayerConfig}
        - *

        - * Output arrays:
        - * 0: output h - rank 3 or 4, depends on DirectionMode and dataFormat
        - * 1: output at last step hL - rank 3 or 4, depends on DirectionMode and dataFormat<
        - * 2: cell state at last step cL - same shape as in hL
        - */ @NoArgsConstructor public class LSTMLayer extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayerBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayerBp.java index 6e4866b6c..294649e3d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayerBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/LSTMLayerBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; import lombok.Getter; @@ -32,9 +36,6 @@ import java.util.List; import java.util.Map; -/** - * LSTM layer backpropagation - */ @NoArgsConstructor public class LSTMLayerBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRU.java index dbeed80db..29ddde102 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; @@ -32,11 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.Map; -/** - * Simple recurrent unit - * - * @author Adam Gibson - */ @NoArgsConstructor public class SRU extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRUCell.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRUCell.java index 36a40348a..a718d90e3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRUCell.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/SRUCell.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent; @@ -29,11 +33,6 @@ import org.tensorflow.framework.AttrValue; import org.tensorflow.framework.GraphDef; import org.tensorflow.framework.NodeDef; -/** - * A simple recurrent unit cell. - * - * @author Adam Gibson - */ public class SRUCell extends DynamicCustomOp { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/GRUCellConfiguration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/GRUCellConfiguration.java index bc3d90efa..7acfd8207 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/GRUCellConfiguration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/GRUCellConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMActivations.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMActivations.java index 27ebbc82f..26d854eab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMActivations.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMActivations.java @@ -1,34 +1,24 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; - /** - * integer numbers corresponding to activations: - * 0=tanh, - * 1=relu, - * 2=sigmoid, - * 3=affine, - * 4=leaky relu, - * 5= thresholded relu, - * 6=scaled tanh, - * 7=hard sigmoid, - * 8=ELU, - * 9=softsign, - * 10=softplus - */ public enum LSTMActivations { //Note: ordinal (order) here matters for C++ level. Any new formats hsould be added at end diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMCellConfiguration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMCellConfiguration.java index 1f50c9c8f..dedf2aed2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMCellConfiguration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMCellConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMConfiguration.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMConfiguration.java index 985ea6048..ac01853d2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMConfiguration.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; @@ -25,11 +29,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.LinkedHashMap; import java.util.Map; -/** - * LSTM Configuration - for {@link LSTMLayer} and {@link LSTMBlockCell} - * - * @author Alex Black - */ @Builder @Data public class LSTMConfiguration { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDataFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDataFormat.java index 788e87d59..1c965d257 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDataFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDataFormat.java @@ -1,30 +1,24 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; - /** - * notations
        - * for unidirectional: - * TNS: shape [timeLength, numExamples, inOutSize] - sometimes referred to as "time major"
        - * NST: shape [numExamples, inOutSize, timeLength]
        - * NTS: shape [numExamples, timeLength, inOutSize]
        - * for bidirectional: - * T2NS: 3 = [timeLength, 2, numExamples, inOutSize] (for ONNX) - */ - public enum LSTMDataFormat { //Note: ordinal (order) here matters for C++ level. Any new formats hsould be added at end diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDirectionMode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDirectionMode.java index c93bc05f9..996db77b0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDirectionMode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMDirectionMode.java @@ -1,30 +1,24 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; -/** - * direction
        - * FWD: 0 = fwd - * BWD: 1 = bwd - * BIDIR_SUM: 2 = bidirectional sum - * BIDIR_CONCAT: 3 = bidirectional concat - * BIDIR_EXTRA_DIM: 4 = bidirectional extra output dim (in conjunction with format dataFormat = 3) */ - -// const auto directionMode = INT_ARG(1); // direction: - public enum LSTMDirectionMode { //Note: ordinal (order) here matters for C++ level. Any new formats hsould be added at end diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMLayerConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMLayerConfig.java index 071b6adf3..a3a79536c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMLayerConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/LSTMLayerConfig.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; import lombok.AllArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/RnnDataFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/RnnDataFormat.java index ea6625fd9..655e7e392 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/RnnDataFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/config/RnnDataFormat.java @@ -1,29 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.config; -/** - * Data format for RNNs - rank 3 data.
        - * TNS: shape [timeLength, numExamples, inOutSize] - sometimes referred to as "time major"
        - * NST: shape [numExamples, inOutSize, timeLength]
        - * NTS: shape [numExamples, timeLength, inOutSize] - TF "time_major=false" layout
        - * - * @author Alex Black - */ public enum RnnDataFormat { //Note: ordinal (order) here matters for C++ level. Any new formats hsould be added at end diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/GRUCellOutputs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/GRUCellOutputs.java index 6d2f5bc72..62e3c88ba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/GRUCellOutputs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/GRUCellOutputs.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.outputs; import java.util.Arrays; @@ -7,9 +27,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ops.impl.layers.recurrent.GRUCell; -/** - * The outputs of a GRU cell ({@link GRUCell}. - */ @Getter public class GRUCellOutputs { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMCellOutputs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMCellOutputs.java index 25899294a..5d5f31a20 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMCellOutputs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMCellOutputs.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.outputs; import java.util.Arrays; @@ -7,9 +27,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMBlockCell; -/** - * The outputs of a LSTM cell ({@link LSTMBlockCell}. - */ @Getter public class LSTMCellOutputs { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMLayerOutputs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMLayerOutputs.java index 18e9b5598..e1a24e0d7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMLayerOutputs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/LSTMLayerOutputs.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.outputs; import lombok.Getter; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRUCellOutputs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRUCellOutputs.java index 9eddcc446..2f123c8c3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRUCellOutputs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRUCellOutputs.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.outputs; import java.util.Arrays; @@ -7,9 +27,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ops.impl.layers.recurrent.GRUCell; -/** - * The outputs of a GRU cell ({@link GRUCell}. - */ @Getter public class SRUCellOutputs { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRULayerOutputs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRULayerOutputs.java index 213b007ca..45f833580 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRULayerOutputs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/outputs/SRULayerOutputs.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.outputs; import java.util.Arrays; @@ -9,9 +29,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ops.impl.layers.recurrent.GRUCell; -/** - * The outputs of a GRU cell ({@link GRUCell}. - */ @Getter public class SRULayerOutputs { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/GRUWeights.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/GRUWeights.java index 62a5d644e..3fe54634c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/GRUWeights.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/GRUWeights.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.weights; import lombok.Builder; @@ -7,10 +27,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.impl.layers.recurrent.GRUCell; -/** - * The weight configuration of a GRU cell. For {@link GRUCell}. - * - */ @EqualsAndHashCode(callSuper = true) @Data @Builder diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMLayerWeights.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMLayerWeights.java index dc63a2aae..e1762622b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMLayerWeights.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMLayerWeights.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.layers.recurrent.weights; @@ -25,10 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMLayer; import org.nd4j.common.util.ArrayUtil; -/** - * The weight configuration of a LSTMLayer. For {@link LSTMLayer} - * @author Alex Black - */ @EqualsAndHashCode(callSuper = true) @Data @Builder diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMWeights.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMWeights.java index eb792fcd4..9de8c2343 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMWeights.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/LSTMWeights.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.weights; import lombok.Builder; @@ -8,10 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMBlockCell; import org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMLayer; -/** - * The weight configuration of a LSTM layer. For {@link LSTMLayer} and {@link LSTMBlockCell}. - * - */ @EqualsAndHashCode(callSuper = true) @Data @Builder diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/RNNWeights.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/RNNWeights.java index c6c931c9b..fe3650e2e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/RNNWeights.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/RNNWeights.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.weights; import java.lang.reflect.Array; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/SRUWeights.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/SRUWeights.java index 7b1c0e608..2e5abc507 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/SRUWeights.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/layers/recurrent/weights/SRUWeights.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.layers.recurrent.weights; import lombok.Builder; @@ -8,10 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.impl.layers.recurrent.SRU; import org.nd4j.linalg.api.ops.impl.layers.recurrent.SRUCell; -/** - * The weight configuration of a SRU layer. For {@link SRU} and {@link SRUCell}. - * - */ @EqualsAndHashCode(callSuper = true) @Data @Builder diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/AbsoluteDifferenceLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/AbsoluteDifferenceLoss.java index 113da4bb1..400b4810c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/AbsoluteDifferenceLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/AbsoluteDifferenceLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.AbsoluteDifferenceLossBp; import java.util.List; -/** - * Absolute difference loss - * - * @author Alex Black - */ public class AbsoluteDifferenceLoss extends BaseLoss { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/BaseLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/BaseLoss.java index 8f5936465..aee494750 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/BaseLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/BaseLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/CosineDistanceLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/CosineDistanceLoss.java index 21ac3d25c..58e88f9ac 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/CosineDistanceLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/CosineDistanceLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.impl.loss.bp.CosineDistanceLossBp; import java.util.List; -/** - * Cosine distance loss - * - * @author Alex Black - */ public class CosineDistanceLoss extends BaseLoss { private int dimension; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HingeLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HingeLoss.java index 3f8613ac5..d0fcf2e83 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HingeLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HingeLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.HingeLossBp; import java.util.List; -/** - * Hinge loss - * - * @author Alex Black - */ public class HingeLoss extends BaseLoss { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HuberLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HuberLoss.java index 0c1c65886..59fa316b6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HuberLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/HuberLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.HuberLossBp; import java.util.List; -/** - * Huber loss - * - * @author Alex Black - */ public class HuberLoss extends BaseLoss { private double delta; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/L2Loss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/L2Loss.java index 14c8b736f..fa0cf8ff8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/L2Loss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/L2Loss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogLoss.java index 28b5c08a6..2e36bf056 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -24,12 +28,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.LogLossBp; import java.util.List; -/** - * Binary log loss, or cross entropy loss: - * {@code -1/numExamples * sum_i (labels[i] * log(predictions[i] + epsilon) + (1-labels[i]) * log(1-predictions[i] + epsilon))} - * - * @author Alex Black - */ public class LogLoss extends BaseLoss { public static final double DEFAULT_EPSILON = 1e-7; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogPoissonLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogPoissonLoss.java index 920d8a136..c5801fa7f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogPoissonLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/LogPoissonLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.LogPoissonLossBp; import java.util.List; -/** - * Log Poisson loss - * - * Note: This expects that the input/predictions are log(x) not x! - * - * @author Paul Dubs - */ public class LogPoissonLoss extends BaseLoss { private boolean full; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanPairwiseSquaredErrorLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanPairwiseSquaredErrorLoss.java index b6bfc6748..9cfff4e76 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanPairwiseSquaredErrorLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanPairwiseSquaredErrorLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanSquaredErrorLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanSquaredErrorLoss.java index 2bf1c66db..367e977ea 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanSquaredErrorLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/MeanSquaredErrorLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.MeanSquaredErrorLossBp; import java.util.List; -/** - * Mean squared error loss - * - * @author Alex Black - */ public class MeanSquaredErrorLoss extends BaseLoss { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SigmoidCrossEntropyLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SigmoidCrossEntropyLoss.java index 0763213c2..961fbb84b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SigmoidCrossEntropyLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SigmoidCrossEntropyLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.impl.loss.bp.SigmoidCrossEntropyLossBp; import java.util.*; -/** - * Sigmoid cross entropy loss with logits - * - * @author Max Pumperla - */ @NoArgsConstructor public class SigmoidCrossEntropyLoss extends BaseLoss { public static final double DEFAULT_LABEL_SMOOTHING = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyLoss.java index 813d89400..d39dd449f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -32,11 +36,6 @@ import java.util.List; import java.util.Map; -/** - * Softmax cross entropy loss - * - * @author Max Pumperla - */ @NoArgsConstructor public class SoftmaxCrossEntropyLoss extends BaseLoss { public static final double DEFAULT_LABEL_SMOOTHING = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyWithLogitsLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyWithLogitsLoss.java index de8a57aee..511271f04 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyWithLogitsLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SoftmaxCrossEntropyWithLogitsLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -28,11 +32,6 @@ import java.util.Collections; import java.util.List; -/** - * Softmax cross entropy loss with Logits - * - * @author Max Pumperla - */ @NoArgsConstructor public class SoftmaxCrossEntropyWithLogitsLoss extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SparseSoftmaxCrossEntropyLossWithLogits.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SparseSoftmaxCrossEntropyLossWithLogits.java index f89b2ca53..53ccdb578 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SparseSoftmaxCrossEntropyLossWithLogits.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/SparseSoftmaxCrossEntropyLossWithLogits.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -36,13 +40,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Sparse softmax cross entropy loss with logits. - * Applies softmax to the input, then calculates cross entropy loss. Labels should be in integer-index format, - * not one-hot format - * - * @author Alex Black - */ @NoArgsConstructor public class SparseSoftmaxCrossEntropyLossWithLogits extends DynamicCustomOp { @@ -91,6 +88,8 @@ public class SparseSoftmaxCrossEntropyLossWithLogits extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 2, "Expected 2 input datatypes for %s, got %s", getClass(), inputDataTypes); + if(dArguments != null && !dArguments.isEmpty()) + return Arrays.asList(dArguments.get(0)); return Collections.singletonList(inputDataTypes.get(1)); //Same as predictions (logits) } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/WeightedCrossEntropyLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/WeightedCrossEntropyLoss.java index e10c5b73b..736352841 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/WeightedCrossEntropyLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/WeightedCrossEntropyLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss; @@ -31,11 +35,6 @@ import java.util.Collections; import java.util.List; -/** - * Weighted cross entropy loss with logits - * - * @author Max Pumperla - */ @NoArgsConstructor public class WeightedCrossEntropyLoss extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/AbsoluteDifferenceLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/AbsoluteDifferenceLossBp.java index 5e3802678..e256d23e5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/AbsoluteDifferenceLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/AbsoluteDifferenceLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -22,11 +26,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import java.util.List; -/** - * Absolute difference loss backprop - * - * @author Alex Black - */ public class AbsoluteDifferenceLossBp extends BaseLossBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/BaseLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/BaseLossBp.java index 1e931146e..5eb084259 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/BaseLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/BaseLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/CosineDistanceLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/CosineDistanceLossBp.java index fca295702..299d91894 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/CosineDistanceLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/CosineDistanceLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -20,11 +24,6 @@ import org.nd4j.autodiff.loss.LossReduce; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Cosine distance loss - * - * @author Alex Black - */ public class CosineDistanceLossBp extends BaseLossBp { private int dimension; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HingeLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HingeLossBp.java index 8637c2fc7..102db81c6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HingeLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HingeLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -20,11 +24,6 @@ import org.nd4j.autodiff.loss.LossReduce; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Hinge loss - * - * @author Alex Black - */ public class HingeLossBp extends BaseLossBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HuberLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HuberLossBp.java index 6041d5fce..a63b72557 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HuberLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/HuberLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -21,11 +25,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.common.base.Preconditions; -/** - * Hinge loss - * - * @author Alex Black - */ public class HuberLossBp extends BaseLossBp { private double delta; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogLossBp.java index e972d9bff..50c0f5a58 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -20,12 +24,6 @@ import org.nd4j.autodiff.loss.LossReduce; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Binary log loss, or cross entropy loss: - * {@code -1/numExamples * sum_i (labels[i] * log(predictions[i] + epsilon) + (1-labels[i]) * log(1-predictions[i] + epsilon))} - * - * @author Alex Black - */ public class LogLossBp extends BaseLossBp { private double epsilon; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogPoissonLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogPoissonLossBp.java index 299aef89b..5e0d45ef2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogPoissonLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/LogPoissonLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -21,11 +25,6 @@ import org.nd4j.autodiff.loss.LossReduce; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Log Poisson loss backprop - * - * @author Paul Dubs - */ @NoArgsConstructor public class LogPoissonLossBp extends BaseLossBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanPairwiseSquaredErrorLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanPairwiseSquaredErrorLossBp.java index c03a0ce00..e1d3a7ca1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanPairwiseSquaredErrorLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanPairwiseSquaredErrorLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -22,11 +26,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import java.util.List; -/** - * Mean Pairwise Squared Error Loss Backprop - * - * @author Paul Dubs - */ public class MeanPairwiseSquaredErrorLossBp extends BaseLossBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanSquaredErrorLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanSquaredErrorLossBp.java index 9be5038de..e5383bd8c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanSquaredErrorLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/MeanSquaredErrorLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -20,11 +24,6 @@ import org.nd4j.autodiff.loss.LossReduce; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Mean squared error loss - * - * @author Alex Black - */ public class MeanSquaredErrorLossBp extends BaseLossBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SigmoidCrossEntropyLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SigmoidCrossEntropyLossBp.java index 7cd0f96ee..d0952eb43 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SigmoidCrossEntropyLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SigmoidCrossEntropyLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -22,11 +26,6 @@ import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; -/** - * Sigmoid cross entropy loss with logits - * - * @author Max Pumperla - */ @NoArgsConstructor public class SigmoidCrossEntropyLossBp extends BaseLossBp { private double labelSmoothing = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyLossBp.java index 983aff519..c419c65b5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -27,11 +31,6 @@ import java.util.Arrays; import java.util.List; -/** - * Softmax cross entropy loss - * - * @author Max Pumperla - */ @NoArgsConstructor public class SoftmaxCrossEntropyLossBp extends BaseLossBp { private double labelSmoothing = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyWithLogitsLossBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyWithLogitsLossBp.java index cd283ee47..fbd84dced 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyWithLogitsLossBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SoftmaxCrossEntropyWithLogitsLossBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -26,11 +30,6 @@ import java.util.Arrays; import java.util.List; -/** - * Softmax cross entropy loss with Logits - * - * @author Max Pumperla - */ @NoArgsConstructor public class SoftmaxCrossEntropyWithLogitsLossBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SparseSoftmaxCrossEntropyLossWithLogitsBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SparseSoftmaxCrossEntropyLossWithLogitsBp.java index e2f6171df..5d9389dd8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SparseSoftmaxCrossEntropyLossWithLogitsBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/loss/bp/SparseSoftmaxCrossEntropyLossWithLogitsBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.loss.bp; @@ -27,13 +31,6 @@ import java.util.Collections; import java.util.List; -/** - * Sparse softmax cross entropy loss with logits. - * Applies softmax to the input, then calculates cross entropy loss. Labels should be in integer-index format, - * not one-hot format - * - * @author Alex Black - */ @NoArgsConstructor public class SparseSoftmaxCrossEntropyLossWithLogitsBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/BaseMetaOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/BaseMetaOp.java index 48a59244f..d43a0215a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/BaseMetaOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/BaseMetaOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.meta; @@ -23,9 +27,6 @@ import org.nd4j.linalg.api.ops.grid.GridPointers; import org.nd4j.linalg.api.ops.grid.OpDescriptor; import org.nd4j.linalg.api.ops.impl.grid.BaseGridOp; -/** - * @author raver119@gmail.com - */ public abstract class BaseMetaOp extends BaseGridOp implements MetaOp { public BaseMetaOp() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/InvertedPredicateMetaOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/InvertedPredicateMetaOp.java index cf8fb023a..4f97a3874 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/InvertedPredicateMetaOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/InvertedPredicateMetaOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.meta; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.grid.OpDescriptor; import java.util.List; -/** - * This MetaOp covers case, when Op A and Op B are both using linear memory access - * - * You're NOT supposed to directly call this op. Do it on your own risk, only if you're absolutely have to. - * - * @author raver119@gmail.com - */ public class InvertedPredicateMetaOp extends BaseMetaOp { public InvertedPredicateMetaOp() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PostulateMetaOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PostulateMetaOp.java index 4afcb63d4..16fef3438 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PostulateMetaOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PostulateMetaOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.meta; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.grid.OpDescriptor; import java.util.List; -/** - * You're NOT supposed to directly call this op. Do it on your own risk, only if you're absolutely have to. - * - * @author raver119@gmail.com - */ public class PostulateMetaOp extends BaseMetaOp { public PostulateMetaOp() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PredicateMetaOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PredicateMetaOp.java index 0117214bd..8036cce5e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PredicateMetaOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/PredicateMetaOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.meta; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.grid.OpDescriptor; import java.util.List; -/** - * This MetaOp covers case, when Op A and Op B are both using linear memory access - * - * You're NOT supposed to directly call this op. Do it on your own risk, only if you're absolutely have to. - * - * @author raver119@gmail.com - */ public class PredicateMetaOp extends BaseMetaOp { public PredicateMetaOp() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/ReduceMetaOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/ReduceMetaOp.java index a702e5055..a5234b52a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/ReduceMetaOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/meta/ReduceMetaOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.meta; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.grid.OpDescriptor; import java.util.List; -/** - * This is special case PredicateOp, with opB being only either ReduceOp, Variance or Reduce3 op - * - * @author raver119@gmail.com - */ public class ReduceMetaOp extends BaseMetaOp { public ReduceMetaOp() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/CbowRound.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/CbowRound.java index 904fb5dcc..763bd0f90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/CbowRound.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/CbowRound.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.nlp; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/SkipGramRound.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/SkipGramRound.java index b104bbb89..a0506deeb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/SkipGramRound.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/nlp/SkipGramRound.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.nlp; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/HashCode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/HashCode.java index 51b75c8c2..dd986cab3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/HashCode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/HashCode.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * This is hashCode op wrapper. Basically - simple parallel hash implementation. - * - * @author raver119@gmail.com - */ public class HashCode extends DynamicCustomOp { public HashCode() { // diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Mmul.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Mmul.java index f778c552b..b37be57c0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Mmul.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Mmul.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; @@ -35,11 +39,6 @@ import org.tensorflow.framework.NodeDef; import java.lang.reflect.Field; import java.util.*; -/** - * Matrix multiplication/dot product - * - * @author Adam Gibson - */ @EqualsAndHashCode public class Mmul extends DynamicCustomOp { @@ -161,6 +160,8 @@ public class Mmul extends DynamicCustomOp { @Override public Map propertiesForFunction() { + if(mt == null) + return Collections.emptyMap(); return mt.toProperties(); } @@ -174,7 +175,7 @@ public class Mmul extends DynamicCustomOp { return "mt"; } - public void setPropertiesForFunction(Map properties){ + public void setPropertiesForFunction(Map properties) { if(mt == null) mt = MMulTranspose.builder().build(); mt.setProperties(properties); @@ -213,7 +214,7 @@ public class Mmul extends DynamicCustomOp { @Override public String opName() { - return "mmul"; + return "matmul"; } @@ -290,7 +291,7 @@ public class Mmul extends DynamicCustomOp { map.put("transposeA",transposeA); map.put("transposeB",transposeB); - for(String s : tensorflowNames()){ + for(String s : tensorflowNames()) { ret.put(s,map); } ret.put(onnxName(),map); @@ -299,8 +300,10 @@ public class Mmul extends DynamicCustomOp { } @Override - public List calculateOutputDataTypes(List dataTypes){ - Preconditions.checkState(dataTypes != null && dataTypes.size() == 2, "Expected exactly 2 inputs to mmul op, got %s", dataTypes); + public List calculateOutputDataTypes(List dataTypes) { + if(!dArguments.isEmpty()) + return Collections.singletonList(dArguments.get(0)); + Preconditions.checkState(dataTypes != null && dataTypes.size() >= 2, "Expected at least 2 inputs to mmul op, got %s", dataTypes); Preconditions.checkState(dataTypes.get(0).isFPType() && dataTypes.get(1).isFPType(), "Inputs to mmul op must both be a floating" + "point type: got %s", dataTypes); return Collections.singletonList(dataTypes.get(0)); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/MmulBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/MmulBp.java index 5027872e3..58ed6f027 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/MmulBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/MmulBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; @@ -28,11 +32,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.List; -/** - * Matrix multiplication/dot product Backprop - * - * @author Paul Dubs - */ @EqualsAndHashCode public class MmulBp extends DynamicCustomOp { @@ -90,7 +89,7 @@ public class MmulBp extends DynamicCustomOp { @Override - public List calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { Preconditions.checkState(dataTypes != null && dataTypes.size() == 3, "Expected exactly 3 inputs to matmul_bp op, got %s", dataTypes); Preconditions.checkState(dataTypes.get(0).isFPType() && dataTypes.get(1).isFPType() && dataTypes.get(0).isFPType(), "Inputs to matmul_bp op must both be a floating" + "point type: got %s", dataTypes); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Moments.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Moments.java index 82627898e..a6703125b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Moments.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/Moments.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/NormalizeMoments.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/NormalizeMoments.java index 99e8df60b..7f699550e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/NormalizeMoments.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/NormalizeMoments.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/SufficientStatistics.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/SufficientStatistics.java index 569d5ad3c..518f5d2c2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/SufficientStatistics.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/SufficientStatistics.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; @@ -26,13 +30,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.*; -/** - * Sufficient statistics: returns 3 or 4 output arrays: - * If shift is not provided: count, sum of elements, sum of squares - * If shift is provided: count, sum of elements, sum of squares, shift - * - * @author Alex Black - */ @NoArgsConstructor public class SufficientStatistics extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/TensorMmul.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/TensorMmul.java index 8f69733ca..1fcfc96c6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/TensorMmul.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/TensorMmul.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/ZeroFraction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/ZeroFraction.java index 8f99e599c..be6fedba7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/ZeroFraction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/ZeroFraction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce; @@ -29,11 +33,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Compute the fraction of zero elements - * - * @author Max Pumperla - */ @NoArgsConstructor public class ZeroFraction extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/All.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/All.java index f57abd381..ec75ca7b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/All.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/All.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bool; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseReduceBoolOp; import java.util.Collections; import java.util.List; -/** - * Boolean AND accumulation - * - * @author raver119@gmail.com - */ public class All extends BaseReduceBoolOp { public All(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/Any.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/Any.java index f576c81ef..a596ea81c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/Any.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/Any.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bool; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseReduceBoolOp; import java.util.Collections; import java.util.List; -/** - * Boolean AND pairwise transform - * - * @author raver119@gmail.com - */ public class Any extends BaseReduceBoolOp { public Any(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsInf.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsInf.java index 4ebb8701d..05edddfb7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsInf.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsInf.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bool; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseReduceBoolOp; import java.util.Collections; import java.util.List; -/** - * IsInf function - * - * @author raver119@gmail.com - */ public class IsInf extends BaseReduceBoolOp { public IsInf(SameDiff sameDiff, SDVariable i_v, int[] dims) { super(sameDiff, i_v, dims); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsNaN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsNaN.java index a8e4e06e9..b7ffd3d36 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsNaN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bool/IsNaN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bool; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseReduceBoolOp; import java.util.Collections; import java.util.List; -/** - * IsInf function - * - * @author raver119@gmail.com - */ public class IsNaN extends BaseReduceBoolOp { public IsNaN(SameDiff sameDiff, SDVariable i_v, int[] dims) { super(sameDiff, i_v, dims); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/BaseReductionBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/BaseReductionBp.java index 29c1ce0e0..ee447a335 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/BaseReductionBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/BaseReductionBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -28,9 +32,6 @@ import java.util.Collections; import java.util.List; -/** - * @author Alex Black - */ @NoArgsConstructor public abstract class BaseReductionBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumProdBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumProdBp.java index 333122f82..8a4c87e15 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumProdBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumProdBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for cumulative product operation - * - * @author Alex Black - */ - public class CumProdBp extends BaseReductionBp { private boolean exclusive; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumSumBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumSumBp.java index 4f9d7ad58..9a95d2ad9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumSumBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/CumSumBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for cumulative sum operation - * - * @author Alex Black - */ - public class CumSumBp extends BaseReductionBp { private boolean exclusive; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/DotBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/DotBp.java index 2db5424fd..d35c30089 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/DotBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/DotBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -27,11 +31,6 @@ import java.util.Arrays; import java.util.List; -/** - * Backprop op for Dot pairwise reduction operation - * - * @author Alex Black - */ @NoArgsConstructor public class DotBp extends BaseReductionBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MaxBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MaxBp.java index 2eaccb41f..8fe6202bd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MaxBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MaxBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Max reduction operation - * - * @author Alex Black - */ - public class MaxBp extends BaseReductionBp { public MaxBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MeanBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MeanBp.java index 44c43655c..bfe991ead 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MeanBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MeanBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Mean reduction operation - * - * @author Alex Black - */ - public class MeanBp extends BaseReductionBp { public MeanBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { super(sameDiff, origInput, gradAtOutput, keepDims, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MinBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MinBp.java index c88ccf582..93973d733 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MinBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/MinBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Min reduction operation - * - * @author Alex Black - */ - public class MinBp extends BaseReductionBp { public MinBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm1Bp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm1Bp.java index 3e1534650..887d5527c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm1Bp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm1Bp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Norm1 reduction operation - * - * @author Alex Black - */ - public class Norm1Bp extends BaseReductionBp { public Norm1Bp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm2Bp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm2Bp.java index b98037365..77410a722 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm2Bp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/Norm2Bp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Norm2 reduction operation - * - * @author Alex Black - */ - public class Norm2Bp extends BaseReductionBp { public Norm2Bp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/NormMaxBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/NormMaxBp.java index 1adfcf80d..0e887be92 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/NormMaxBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/NormMaxBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Norm Max reduction operation - * - * @author Alex Black - */ - public class NormMaxBp extends BaseReductionBp { public NormMaxBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/PowBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/PowBp.java index eedec9fe3..6d3ec437f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/PowBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/PowBp.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.reduce.bp; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/ProdBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/ProdBp.java index 2f94591aa..a7a452e4b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/ProdBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/ProdBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Product reduction operation - * - * @author Alex Black - */ - public class ProdBp extends BaseReductionBp { public ProdBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SquaredNormBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SquaredNormBp.java index aa7aceb9c..6859059e3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SquaredNormBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SquaredNormBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for squared norm (sum_i x_i^2) reduction operation - * - * @author Alex Black - */ - public class SquaredNormBp extends BaseReductionBp { public SquaredNormBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/StandardDeviationBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/StandardDeviationBp.java index 17561c298..6a5565f87 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/StandardDeviationBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/StandardDeviationBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for standard deviation reduction operation - * - * @author Alex Black - */ - public class StandardDeviationBp extends BaseReductionBp { private boolean biasCorrected; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SumBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SumBp.java index 97e64407e..7d2a99c0a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SumBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/SumBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -21,12 +25,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for Sum reduction operation - * - * @author Alex Black - */ - public class SumBp extends BaseReductionBp { public SumBp(SameDiff sameDiff, SDVariable origInput, SDVariable gradAtOutput, boolean keepDims, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/VarianceBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/VarianceBp.java index 3ab61e96d..d46da98a1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/VarianceBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/bp/VarianceBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.bp; @@ -22,11 +26,6 @@ import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Backprop op for variance reduction operation - * - * @author Alex Black - */ @NoArgsConstructor public class VarianceBp extends BaseReductionBp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/BatchMmul.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/BatchMmul.java index 602f4fc05..ea312036d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/BatchMmul.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/BatchMmul.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.custom; @@ -28,16 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.*; -/** - * Batched matrix multiplication. - * - * Matrix multiply a batch of matrices. First and second batch of matrices have to be arrays of same - * length and each pair taken from these sets has to have dimensions (M, N) and (N, K), - * respectively. The result of this operation will be a batch of multiplied matrices. The - * result has the same length as both input batches and each output matrix is of shape (M, K). - * - * @author Max Pumperla - */ @EqualsAndHashCode public class BatchMmul extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/LogSumExp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/LogSumExp.java index e9d39d1ba..a02e86560 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/LogSumExp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/custom/LogSumExp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.SumBp; import java.util.Collections; import java.util.List; -/** - * LogSumExp - this op returns https://en.wikipedia.org/wiki/LogSumExp - * - * @author raver119@gmail.com - */ public class LogSumExp extends DynamicCustomOp { protected boolean keepDims; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/AMean.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/AMean.java index e9481fa81..5f1139747 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/AMean.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/AMean.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.MeanBp; import java.util.Collections; import java.util.List; -/** - * Calculate the absolute mean of the given vector - * - * @author raver119@gmail.com - */ public class AMean extends BaseReduceFloatOp { public AMean(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Entropy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Entropy.java index 913a573db..a08a61179 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Entropy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Entropy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -25,12 +29,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.SumBp; import java.util.Collections; import java.util.List; -/** - * Entropy Op - returns the entropy (information gain, or uncertainty of a random variable). - * -sum(x * log(x)) - * - * @author raver119@gmail.com - */ public class Entropy extends BaseReduceFloatOp { public Entropy(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/LogEntropy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/LogEntropy.java index 837d89c3a..eb47552ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/LogEntropy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/LogEntropy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -25,12 +29,6 @@ import org.nd4j.linalg.api.ops.BaseReduceFloatOp; import java.util.Collections; import java.util.List; -/** - * Log Entropy Op - returns the log entropy (information gain, or uncertainty of a random variable). - * log(-sum( x * log(x))) - * - * @author raver119@gmail.com - */ public class LogEntropy extends BaseReduceFloatOp { public LogEntropy(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Mean.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Mean.java index a4e27e42f..5042021b0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Mean.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Mean.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.MeanBp; import java.util.List; -/** - * Calculate the mean of the vector - * - * @author Adam Gibson - */ public class Mean extends BaseReduceFloatOp { public Mean(SameDiff sameDiff, SDVariable i_v, boolean keepDims, int[] dimensions) { super(sameDiff, i_v, keepDims, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm1.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm1.java index e2b60654a..de18e16cc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm1.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm2.java index 1d5ec4d23..255a604bb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/Norm2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -25,12 +29,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import java.util.List; -/** - * Sum of squared values (real) - * Sum of squared complex modulus (complex) - * - * @author Adam Gibson - */ public class Norm2 extends BaseReduceFloatOp { public Norm2(SameDiff sameDiff, SDVariable i_v, boolean keepDims, int[] dimensions) { super(sameDiff, i_v, dimensions, keepDims); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/NormMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/NormMax.java index 67a1279d9..fd4fca38f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/NormMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/NormMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/ShannonEntropy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/ShannonEntropy.java index 963224ed8..b7093e108 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/ShannonEntropy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/ShannonEntropy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.SumBp; import java.util.Collections; import java.util.List; -/** - * Non-normalized Shannon Entropy Op - returns the entropy (information gain, or uncertainty of a random variable). - * - * @author raver119@gmail.com - */ public class ShannonEntropy extends BaseReduceFloatOp { public ShannonEntropy(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/SquaredNorm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/SquaredNorm.java index 42c486f4d..1d28502b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/SquaredNorm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/floating/SquaredNorm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.floating; @@ -26,12 +30,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.SquaredNormBp; import java.util.List; -/** - * Squared norm (sum_i x_i^2) reduction operation - * - * @author Alex Black - */ - public class SquaredNorm extends BaseReduceFloatOp { public SquaredNorm(SameDiff sameDiff, SDVariable input, boolean keepDims, int... dimensions) { super(sameDiff, input, keepDims, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountNonZero.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountNonZero.java index cb1de4765..221989a75 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountNonZero.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountNonZero.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.longer; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseReduceLongOp; import java.util.Collections; import java.util.List; -/** - * Count the number of non-zero elements - * - * @author Max Pumperla - */ @NoArgsConstructor public class CountNonZero extends BaseReduceLongOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountZero.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountZero.java index 27476cabc..16d875030 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountZero.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/CountZero.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.longer; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseReduceLongOp; import java.util.Collections; import java.util.List; -/** - * Count the number of zero elements - * - * @author Max Pumperla - */ @NoArgsConstructor public class CountZero extends BaseReduceLongOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/MatchCondition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/MatchCondition.java index f2f097aa9..451c36bd1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/MatchCondition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/longer/MatchCondition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.longer; @@ -27,11 +31,6 @@ import org.nd4j.linalg.indexing.conditions.Condition; import java.util.Collections; import java.util.List; -/** - * This operation returns number of elements matching specified condition - * - * @author raver119@gmail.com - */ public class MatchCondition extends BaseReduceLongOp { private double compare; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMax.java index cadc77d4f..a4072aead 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.MaxBp; import java.util.Collections; import java.util.List; -/** - * Calculate the absolute max over a vector - * - * @author raver119@gmail.com - */ public class AMax extends BaseReduceSameOp { public AMax(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMin.java index a01c9c1f5..7e4f520ac 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/AMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.MinBp; import java.util.Collections; import java.util.List; -/** - * Calculate the absolute minimum over a vector - * - * @author raver119@gmail.com - */ public class AMin extends BaseReduceSameOp { public AMin(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/ASum.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/ASum.java index 1a15c32ac..06058ca57 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/ASum.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/ASum.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.SumBp; import java.util.Collections; import java.util.List; -/** - * Absolute sum the components - * - * @author raver119@gmail.com - */ public class ASum extends BaseReduceSameOp { public ASum(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Max.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Max.java index e7699948b..cb96cec39 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Max.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Max.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.MaxBp; import java.util.List; -/** - * Calculate the max over an array - * - * @author Adam Gibson - */ public class Max extends BaseReduceSameOp { public Max(SameDiff sameDiff, SDVariable i_v, boolean keepDims, int[] dimensions) { super(sameDiff, i_v, dimensions, keepDims); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Min.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Min.java index 8cb66895d..25da6e263 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Min.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Min.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.MinBp; import java.util.List; -/** - * Calculate the min over an array - * - * @author Adam Gibson - */ public class Min extends BaseReduceSameOp { public Min(SameDiff sameDiff, SDVariable i_v, boolean keepDims, int[] dimensions) { super(sameDiff, i_v, dimensions, keepDims); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Prod.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Prod.java index 515cf404a..3033fe80f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Prod.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Prod.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.ProdBp; import java.util.List; -/** - * Prod the components - * - * @author Adam Gibson - */ public class Prod extends BaseReduceSameOp { public Prod(SameDiff sameDiff, SDVariable i_v, boolean keepDims, int[] dimensions) { super(sameDiff, i_v, dimensions, keepDims); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Sum.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Sum.java index 5daefc893..bf92c7960 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Sum.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce/same/Sum.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce.same; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.SumBp; import java.util.List; -/** - * Sum the components - * - * @author Adam Gibson - */ @Slf4j public class Sum extends BaseReduceSameOp { public Sum(SameDiff sameDiff, SDVariable i_v, boolean keepDims, int[] dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/BaseReduce3Op.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/BaseReduce3Op.java index 25f5cf274..fb5c498a7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/BaseReduce3Op.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/BaseReduce3Op.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -28,11 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * Manhattan distance - * - * @author Adam Gibson - */ public abstract class BaseReduce3Op extends BaseReduceFloatOp { public BaseReduce3Op(SameDiff sameDiff, SDVariable i_v, int[] dimensions) { super(sameDiff, i_v, dimensions); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineDistance.java index a5aab468b..1fa592c06 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineDistance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -23,14 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Arrays; import java.util.List; -/** - * Cosine distance - * Note that you need to initialize - * a scaling constant equal to the norm2 of the - * vector - * - * @author raver119@gmail.com - */ public class CosineDistance extends BaseReduce3Op { public CosineDistance(SameDiff sameDiff, SDVariable i_v, SDVariable i_v2, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineSimilarity.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineSimilarity.java index b6edbe6fa..ef6f47654 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineSimilarity.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/CosineSimilarity.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -25,14 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; import java.util.List; -/** - * Cosine similarity - * Note that you need to initialize - * a scaling constant equal to the norm2 of the - * vector - * - * @author Adam Gibson - */ public class CosineSimilarity extends BaseReduce3Op { public static final String OP_NAME = "cosinesimilarity"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/Dot.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/Dot.java index 1ddfaefbc..696ec963b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/Dot.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/Dot.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ops.impl.reduce.bp.DotBp; import java.util.List; -/** - * Dot product. - * - * @author Adam Gibson - */ public class Dot extends BaseReduce3Op { public Dot(SameDiff sameDiff, SDVariable i_v, SDVariable i_v2, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EqualsWithEps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EqualsWithEps.java index d38c78b2b..154a8661a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EqualsWithEps.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EqualsWithEps.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -24,11 +28,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; import java.util.List; -/** - * Operation for fast INDArrays equality checks - * - * @author raver119@gmail.com - */ public class EqualsWithEps extends BaseReduce3Op { private double eps; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EuclideanDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EuclideanDistance.java index 97ccd81e6..e5e8cf2b7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EuclideanDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/EuclideanDistance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -25,11 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; import java.util.List; -/** - * Euclidean distance - * - * @author Adam Gibson - */ public class EuclideanDistance extends BaseReduce3Op { public static final String OP_NAME = "euclidean"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/HammingDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/HammingDistance.java index 11635dafb..5a8985166 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/HammingDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/HammingDistance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Arrays; import java.util.List; -/** - * Hamming distance (simple) - * - * @author raver119@gmail.com - */ public class HammingDistance extends BaseReduce3Op { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/JaccardDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/JaccardDistance.java index c520a7c18..46c1e3729 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/JaccardDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/JaccardDistance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -27,11 +31,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; import java.util.List; -/** - * Jaccard distance (dissimilarity) - * - * @author raver119@gmail.com - */ public class JaccardDistance extends BaseReduce3Op { public JaccardDistance(SameDiff sameDiff, SDVariable i_v, SDVariable i_v2, int... dimensions) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/ManhattanDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/ManhattanDistance.java index 9fdea3afb..6435d239d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/ManhattanDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/reduce3/ManhattanDistance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.reduce3; @@ -25,11 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; import java.util.List; -/** - * Manhattan distance - * - * @author Adam Gibson - */ public class ManhattanDistance extends BaseReduce3Op { public static final String OP_NAME = "manhattan"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LeakyReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LeakyReLU.java index 02dd6a51f..c5f436094 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LeakyReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LeakyReLU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -28,17 +32,6 @@ import org.tensorflow.framework.AttrValue; import org.tensorflow.framework.GraphDef; import org.tensorflow.framework.NodeDef; -/** - * Leaky Rectified linear unit. Default alpha=0.01, cutoff=0
        - * Out(x) = alpha*x if x<0
        - * Out(x) = x if x >= 0
        - * Leaky ReLU may avoid zero gradient "dying ReLU" problem by having non-zero - * gradient below 0.
        - * See for example https://arxiv.org/abs/1505.00853 for a comparison of - * ReLU variants. - * - * @author Alex Black - */ public class LeakyReLU extends BaseScalarOp { public static final double DEFAULT_ALPHA = 0.01; private double alpha = DEFAULT_ALPHA; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LogX.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LogX.java index db3d1160c..27c604a79 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LogX.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/LogX.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Log on arbitrary base op - * - * @author raver119@gmail.com - */ public class LogX extends BaseScalarOp { private double base; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PRelu.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PRelu.java index 502a3a390..be975312e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PRelu.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PRelu.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Pow.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Pow.java index 6467278e7..5709321c1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Pow.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Pow.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Pow function - * - * @author Adam Gibson - */ public class Pow extends BaseScalarOp { private double pow; @@ -82,11 +81,11 @@ public class Pow extends BaseScalarOp { @Override public String tensorflowName() { - throw new NoOpNameFoundException("No TensorFlow op found for " + getClass().getSimpleName()); + return "Pow"; } @Override - public List doDiff(List i_v1) { + public List doDiff(List i_v1) { SDVariable g = new PowDerivative(sameDiff, arg(), false, this.pow).outputVariable().mul(i_v1.get(0)); return Collections.singletonList(g); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PowDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PowDerivative.java index bab137433..329f80635 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PowDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/PowDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.List; -/** - * Pow derivative - * - * z = n * x ^ (n-1) - * - * @author raver119@gmail.com - */ public class PowDerivative extends BaseScalarOp { private double pow; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinear.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinear.java index c38821700..72d6443b9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinear.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinear.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.ThresholdReluBp; import java.util.List; -/** - * Rectified linear units - * - * @author Adam Gibson - */ public class RectifiedLinear extends BaseScalarOp { public RectifiedLinear(SameDiff sameDiff, SDVariable i_v, boolean inPlace, double cutoff) { super(sameDiff, i_v, cutoff, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinearDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinearDerivative.java index 9136234df..1c90b04b1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinearDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/RectifiedLinearDerivative.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.scalar; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Relu6.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Relu6.java index b07d94ca1..4d56b5217 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Relu6.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Relu6.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -32,11 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.List; import java.util.Map; -/** - * Rectified linear unit 6, i.e. min(max(input, cutoff), 6), where cutoff can be chosen. - * - * @author Max Pumperla - */ public class Relu6 extends BaseScalarOp { public Relu6(SameDiff sameDiff, SDVariable i_v, boolean inPlace, double cutoff) { super(sameDiff, i_v, cutoff, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ReplaceNans.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ReplaceNans.java index 152fd0f96..0cd7bd0ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ReplaceNans.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ReplaceNans.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.List; -/** - * Element-wise "Replace NaN" implementation as Op - * - * @author raver119@gmail.com - */ public class ReplaceNans extends BaseScalarOp { private double set; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarAdd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarAdd.java index 808c48331..2ddeef758 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarAdd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarAdd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar addition - * - * @author Adam Gibson - */ public class ScalarAdd extends BaseScalarOp { public ScalarAdd() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarDivision.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarDivision.java index 18baada7d..12c1e7abc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarDivision.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarDivision.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Arrays; import java.util.List; -/** - * Scalar division - * - * @author Adam Gibson - */ public class ScalarDivision extends BaseScalarOp { public ScalarDivision() { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarFMod.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarFMod.java index 41d585033..3bf120490 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarFMod.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarFMod.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.List; -/** - * Scalar floating-point remainder (fmod aka 'floormod') - * - * @author Adam Gibson - */ public class ScalarFMod extends BaseScalarOp { public ScalarFMod() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMax.java index d9a928d02..b00dadeb9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar max operation. - * Returns the max of an element - * in the ndarray of the specified number. - * - * @author Adam Gibson - */ public class ScalarMax extends BaseScalarOp { public ScalarMax() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMin.java index ce9e746fa..635aa40af 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar max operation. - * Returns the max of an element - * in the ndarray of the specified number. - * - * @author Adam Gibson - */ public class ScalarMin extends BaseScalarOp { public ScalarMin() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMultiplication.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMultiplication.java index ba8c1e588..095419c87 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMultiplication.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarMultiplication.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar multiplication - * - * @author Adam Gibson - */ public class ScalarMultiplication extends BaseScalarOp { public ScalarMultiplication() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarRemainder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarRemainder.java index 140cd056a..1d03b9cc0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarRemainder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarRemainder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.List; -/** - * Scalar floating-point remainder - * - * @author Adam Gibson - */ public class ScalarRemainder extends BaseScalarOp { public ScalarRemainder() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseDivision.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseDivision.java index d2a4f5703..91e6bf02e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseDivision.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseDivision.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar reverse division - * - * @author Adam Gibson - */ public class ScalarReverseDivision extends BaseScalarOp { public ScalarReverseDivision() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseSubtraction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseSubtraction.java index 48a6eacfb..07b05a3f6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseSubtraction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarReverseSubtraction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar reverse subtraction - * - * @author Adam Gibson - */ public class ScalarReverseSubtraction extends BaseScalarOp { public ScalarReverseSubtraction() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSet.java index d3a8c7f67..835fdb482 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Scalar max operation. - * Returns the max of an element - * in the ndarray of the specified number. - * - * @author Adam Gibson - */ public class ScalarSet extends BaseScalarOp { public ScalarSet() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSubtraction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSubtraction.java index e3178d690..6ebcb274f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSubtraction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/ScalarSubtraction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Arrays; import java.util.List; -/** - * Scalar subtraction - * - * @author Adam Gibson - */ public class ScalarSubtraction extends BaseScalarOp { public ScalarSubtraction() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Step.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Step.java index 45ffa7a12..3119ad726 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Step.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/Step.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Collections; import java.util.List; -/** - * Unit step function. - * f(x) = 1 if x > cutoff; 0 otherwise - * cutoff = 0.0 usually. - */ public class Step extends BaseScalarOp { private final double cutoff; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarAnd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarAnd.java index 3fdfa5a98..c8434bb1e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarAnd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarAnd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEps.java index ba93609c1..c3e4cc306 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEps.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEps.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEquals.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEquals.java index ffd6352dc..095420c5a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEquals.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarEquals.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThan.java index d95b12306..4a19f53cc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThanOrEqual.java index 0ac5518cd..5e183ddbc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarGreaterThanOrEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThan.java index a36770a4f..393728d06 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThanOrEqual.java index b46aa6663..3dce29315 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarLessThanOrEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNot.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNot.java index 18b33dbea..f1f0e78f1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNot.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNot.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNotEquals.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNotEquals.java index 2b2f75a78..21a6e14c4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNotEquals.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarNotEquals.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarOr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarOr.java index 79d850153..7a3fb3ab7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarOr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarOr.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarSetValue.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarSetValue.java index 0f7fdbe47..cc488277e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarSetValue.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarSetValue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.Arrays; import java.util.List; -/** - * Scalar value set operation. - * Anything less than the scalar value will - * set the current element to be that value. - * - * @author Adam Gibson - */ public class ScalarSetValue extends BaseScalarOp { public ScalarSetValue(SameDiff sameDiff, SDVariable i_v, Number scalar) { super(sameDiff, i_v, scalar); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarXor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarXor.java index 1d10cb00e..54d368bed 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarXor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scalar/comparison/ScalarXor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scalar.comparison; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterAdd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterAdd.java index b43071af3..a5dffd37d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterAdd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterAdd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -35,10 +39,6 @@ import java.util.List; import java.util.Map; -/** - * Created by farizrahman4u on 3/23/18. - */ - public class ScatterAdd extends DynamicCustomOp { public ScatterAdd(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterDiv.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterDiv.java index 7ef3109d7..ae7c12d8b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterDiv.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterDiv.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -35,10 +39,6 @@ import java.util.List; import java.util.Map; -/** - * Created by farizrahman4u on 3/23/18. - */ - public class ScatterDiv extends DynamicCustomOp { public ScatterDiv(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMax.java index 7808ef2b3..b035772db 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -32,11 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * @author raver119@protonmail.com - * @author Alex Black - */ - public class ScatterMax extends DynamicCustomOp { public ScatterMax(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMin.java index a063eba38..77ecd2404 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -32,11 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * @author raver119@protonmail.com - * @author Alex Black - */ - public class ScatterMin extends DynamicCustomOp { public ScatterMin(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMul.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMul.java index 1c6773eb5..1b2a458b0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMul.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterMul.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -35,10 +39,6 @@ import java.util.List; import java.util.Map; -/** - * Created by farizrahman4u on 3/23/18. - */ - public class ScatterMul extends DynamicCustomOp { public ScatterMul(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNd.java index f11315b6a..e680313b2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -32,10 +36,6 @@ import java.util.List; import java.util.Map; -/** - * Scatter ND operation - * @author Alex Black - */ public class ScatterNd extends DynamicCustomOp { public ScatterNd(SameDiff sameDiff, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdAdd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdAdd.java index e0cf2ff7b..781382d2b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdAdd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdAdd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -32,10 +36,6 @@ import java.util.List; import java.util.Map; -/** - * Scatter ND add operation - * @author Alex Black - */ public class ScatterNdAdd extends DynamicCustomOp { public ScatterNdAdd(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdSub.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdSub.java index 831f37f35..a7673f74f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdSub.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdSub.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -32,10 +36,6 @@ import java.util.List; import java.util.Map; -/** - * Scatter ND subtract operation - * @author Alex Black - */ public class ScatterNdSub extends DynamicCustomOp { public ScatterNdSub(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdUpdate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdUpdate.java index 8a0a116b9..aec522998 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdUpdate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterNdUpdate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -32,10 +36,6 @@ import java.util.List; import java.util.Map; -/** - * Scatter ND add operation - * @author Alex Black - */ public class ScatterNdUpdate extends DynamicCustomOp { public ScatterNdUpdate(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterSub.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterSub.java index 7f7159b2f..37cdbb495 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterSub.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterSub.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -34,10 +38,6 @@ import java.util.List; import java.util.Map; -/** - * Created by farizrahman4u on 3/23/18. - */ - public class ScatterSub extends DynamicCustomOp { public ScatterSub(SameDiff sameDiff, SDVariable ref, SDVariable indices, SDVariable updates) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterUpdate.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterUpdate.java index d3f746c31..59bd0a744 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterUpdate.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/scatter/ScatterUpdate.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.scatter; @@ -33,12 +37,6 @@ import java.util.List; import java.util.Map; -/** - * Scatter update op - * - * @author Alex Black - */ - public class ScatterUpdate extends DynamicCustomOp { public static enum UpdateOp { ADD, @@ -62,7 +60,7 @@ public class ScatterUpdate extends DynamicCustomOp { @Override public String opName() { - return "scatter_upd"; + return "scatter_update"; } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ApplyGradientDescent.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ApplyGradientDescent.java index ef645bda8..62d1878af 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ApplyGradientDescent.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ApplyGradientDescent.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -28,11 +32,6 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -/** - * Reshape function - * - * @author Adam Gibson - */ @Slf4j public class ApplyGradientDescent extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/BroadcastDynamicShape.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/BroadcastDynamicShape.java index e23ea2f5b..6d2cead0c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/BroadcastDynamicShape.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/BroadcastDynamicShape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Broadcast dynamic shape function - * - * @author Alex Black - */ public class BroadcastDynamicShape extends DynamicCustomOp { public BroadcastDynamicShape(SameDiff sameDiff, SDVariable in, SDVariable shape) { super(null,sameDiff,new SDVariable[]{in, shape}); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Concat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Concat.java index 1db208bb6..4b4b71d49 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Concat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Concat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -142,12 +146,17 @@ public class Concat extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List dataTypes){ + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } + DataType first = dataTypes.get(0); - for( int i=1; i - * A simple special case of this is returning the diagonal of a - * matrix as vector. - * - * @author Max Pumperla - */ public class DiagPart extends DynamicCustomOp { public DiagPart() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ExpandDims.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ExpandDims.java index cef44a8c4..179565dfe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ExpandDims.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ExpandDims.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -34,11 +38,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * ExpandDims function - * - * @author Adam Gibson - */ public class ExpandDims extends DynamicCustomOp { private int jaxis; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Eye.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Eye.java index 1e8409244..d52e802d2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Eye.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Eye.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -29,24 +33,6 @@ import java.util.Collections; import java.util.List; -/** - * Computes a batch of identity matrices of shape (numRows, numCols), returns a single tensor. - * This batch of identity matrices can be specified as list of integers. - * - * Example: - * - * batchShape: [3,3]
        - * numRows: 2
        - * numCols: 4
        - *
        - * returns a tensor of shape (3, 3, 2, 4) that consists of 3 * 3 batches of (2,4)-shaped identity matrices:
        - *
        - * 1 0 0 0
        - * 0 1 0 0
        - * - * - * @author Max Pumperla - */ public class Eye extends DynamicCustomOp { public static final DataType DEFAULT_DTYPE = DataType.FLOAT; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Flatten2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Flatten2D.java new file mode 100644 index 000000000..42e655468 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Flatten2D.java @@ -0,0 +1,120 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.linalg.api.ops.impl.shape; + +import lombok.NoArgsConstructor; +import lombok.NonNull; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import onnx.Onnx; +import org.nd4j.autodiff.samediff.SDVariable; +import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.imports.NoOpNameFoundException; +import org.nd4j.imports.descriptors.properties.PropertyMapping; +import org.nd4j.linalg.api.buffer.DataType; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.api.ops.DynamicCustomOp; +import org.tensorflow.framework.AttrValue; +import org.tensorflow.framework.GraphDef; +import org.tensorflow.framework.NodeDef; + +import java.util.*; + +@Slf4j +@NoArgsConstructor +public class Flatten2D extends DynamicCustomOp { + + private long flattenDimension; + + public Flatten2D(SameDiff sameDiff, SDVariable i_v, long axis) { + super(null, sameDiff, new SDVariable[]{i_v}); + this.flattenDimension = axis; + addIArgument(axis); + } + + + + public Flatten2D(INDArray in, long axis) { + super(new INDArray[]{in}, null); + this.flattenDimension = axis; + addIArgument(axis); + } + + + + @Override + public void initFromTensorFlow(NodeDef nodeDef, SameDiff initWith, Map attributesForNode, GraphDef graph) { + } + + @Override + public void initFromOnnx(Onnx.NodeProto node, SameDiff initWith, Map attributesForNode, Onnx.GraphProto graph) { + + } + + + @Override + public Map> mappingsForFunction() { + Map> ret = new HashMap<>(); + Map map = new HashMap<>(); + + val axisMapping = PropertyMapping.builder() + .onnxAttrName("axis") + .propertyNames(new String[]{"axis"}) + .build(); + + map.put("axis", axisMapping); + + ret.put(onnxName(), map); + + return ret; + } + + + @Override + public String opName() { + return "flatten_2d"; + } + + @Override + public String onnxName() { + return "Flatten"; + } + + @Override + public String tensorflowName() { + throw new NoOpNameFoundException("No op name found for tensorflow!"); + } + + + @Override + public List doDiff(List i_v) { + return Arrays.asList(new Flatten2D(sameDiff,i_v.get(0),flattenDimension).outputVariables()); + } + + @Override + public List calculateOutputDataTypes(List dataTypes) { + if(!dArguments.isEmpty()) + return Collections.singletonList(dArguments.get(0)); + //Output type is always same as input type + return Collections.singletonList(dataTypes.get(0)); + } + +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Gather.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Gather.java index b4f690ba5..546693fce 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Gather.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Gather.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/GatherNd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/GatherNd.java index ff38c382e..0b8169d8c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/GatherNd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/GatherNd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Linspace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Linspace.java index a08b30f74..e179b56af 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Linspace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Linspace.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -34,10 +37,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Linspace op - with dynamic (SDVariable) args - * @author Alex Black - */ public class Linspace extends DynamicCustomOp { private DataType dataType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeAvg.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeAvg.java index 1a678e14c..ec6887f7d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeAvg.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeAvg.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMax.java index 546299af9..270bdca1d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMaxIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMaxIndex.java index ca6345efd..49c34b60d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMaxIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeMaxIndex.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeSum.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeSum.java index 9f0a5df90..fb819b032 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeSum.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MergeSum.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MeshGrid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MeshGrid.java index ce83a808c..0d06149e8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MeshGrid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/MeshGrid.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OneHot.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OneHot.java index 8806133d7..abe4eb53f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OneHot.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OneHot.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -32,9 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Created by susaneraly on 3/14/18. - */ public class OneHot extends DynamicCustomOp { public static final DataType DEFAULT_DTYPE = DataType.FLOAT; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OnesLike.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OnesLike.java index ee9c9619c..80ea9ac62 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OnesLike.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/OnesLike.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -35,11 +39,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * OnesLike function - gives an output array with all values/entries being 1, with the same shape as the input. - * - * @author Alex Black - */ @Slf4j public class OnesLike extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ParallelStack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ParallelStack.java index 86fd8dc13..6b6af04dc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ParallelStack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ParallelStack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -31,11 +35,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Stacks n input tensors of same shape to tensor of rank n + 1. - * - * @author farizrahman4u@gmail.com - */ public class ParallelStack extends DynamicCustomOp { public ParallelStack() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Permute.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Permute.java index 082257c16..e60b7eebe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Permute.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Permute.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Collections; import java.util.List; -/** - * Permute function - * - * @author Adam Gibson - */ public class Permute extends Transpose { private int[] reverseDims; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Rank.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Rank.java index 7344fb2d1..51bf9d32e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Rank.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Rank.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.*; -/** - * Rank function - * - * @author Adam Gibson - */ @Slf4j public class Rank extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ReductionShape.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ReductionShape.java index 77e77e3b7..0a125e6c4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ReductionShape.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ReductionShape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Repeat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Repeat.java index 310e90352..9e18a18fa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Repeat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Repeat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -32,11 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Repeat function - * - * @author Adam Gibson - */ @NoArgsConstructor public class Repeat extends DynamicCustomOp { private int jaxis; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Reshape.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Reshape.java index 47960fad3..e0cff5ab3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Reshape.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Reshape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -36,11 +40,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * Reshape function - * - * @author Adam Gibson - */ @Slf4j @NoArgsConstructor public class Reshape extends DynamicCustomOp { @@ -50,6 +49,11 @@ public class Reshape extends DynamicCustomOp { public Reshape(SameDiff sameDiff, SDVariable i_v, long[] shape) { super(null, sameDiff, new SDVariable[]{i_v}); this.shape = shape; + //c ordering: see (char) 99 for c ordering and (char) 'f' is 102 + //note it has to be negative for the long array case only + //to flag the difference between an ordering being specified + //and a dimension. + addIArgument(-99); addIArgument(shape); } @@ -57,14 +61,19 @@ public class Reshape extends DynamicCustomOp { super(null, sameDiff, new SDVariable[]{i_v, shape}); } - public Reshape(INDArray in, long... shape){ + public Reshape(INDArray in, long... shape) { super(new INDArray[]{in}, null); this.shape = shape; + //c ordering: see (char) 99 for c ordering and (char) 'f' is 102 + //note it has to be negative for the long array case only + //to flag the difference between an ordering being specified + //and a dimension. + addIArgument(-99); addIArgument(shape); } - public Reshape(@NonNull INDArray in, @NonNull INDArray shape, INDArray out){ + public Reshape(@NonNull INDArray in, @NonNull INDArray shape, INDArray out) { super(null, new INDArray[]{in, shape}, wrapOrNull(out), null, (List)null); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SequenceMask.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SequenceMask.java index 115be9ada..725458a97 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SequenceMask.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SequenceMask.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -33,9 +37,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Created by farizrahman4u on 3/28/18. - */ @NoArgsConstructor public class SequenceMask extends DynamicCustomOp { public static final DataType DEFAULT_DTYPE = DataType.BOOL; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Shape.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Shape.java index 2c379b13f..78a744cc6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Shape.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Shape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ShapeN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ShapeN.java index d9c4c4578..38ac5b850 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ShapeN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ShapeN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -30,11 +34,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -/** - * Returns the shape of N input array as N output arrays - * - * @author Alex Black - */ public class ShapeN extends DynamicCustomOp { protected DataType dataType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Size.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Size.java index a4130f99b..d21c91dbd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Size.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Size.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -33,11 +37,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Returns the size of the input as a rank 0 array - * - * @author Alex Black - */ public class Size extends DynamicCustomOp { protected DataType dataType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SizeAt.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SizeAt.java index 28cc69dd1..23178fb64 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SizeAt.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/SizeAt.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -28,11 +32,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Returns the size of the input along given dimension as a rank 0 array - * - * @author raver119@protonmail.com - */ public class SizeAt extends DynamicCustomOp { public SizeAt() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Slice.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Slice.java index 9286af7be..5d2291306 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Slice.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Slice.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -29,11 +33,6 @@ import org.nd4j.linalg.api.ops.impl.shape.bp.SliceBp; import java.util.*; -/** - * Slice function - * - * @author Adam Gibson - */ @Slf4j public class Slice extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Split.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Split.java index 105e866a5..f6856c0e8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Split.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Split.java @@ -1,27 +1,34 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; +import lombok.NonNull; import lombok.val; +import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.common.base.Preconditions; import org.nd4j.imports.descriptors.properties.PropertyMapping; import org.nd4j.imports.graphmapper.tf.TFGraphMapper; import org.nd4j.linalg.api.buffer.DataType; +import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; import org.tensorflow.framework.AttrValue; import org.tensorflow.framework.GraphDef; @@ -37,6 +44,20 @@ public class Split extends DynamicCustomOp { private int numSplit; private int splitDim; + public Split() { + } + + public Split(SameDiff sameDiff, SDVariable input, int numSplit, int splitDim) { + super(null,sameDiff,new SDVariable[]{input}); + this.numSplit = numSplit; + this.splitDim = splitDim; + addIArgument(numSplit,splitDim); + } + + public Split(@NonNull INDArray in, INDArray out) { + super(null, new INDArray[]{in}, wrapOrNull(out), null, (List)null); + } + @Override public String opName() { @@ -90,10 +111,10 @@ public class Split extends DynamicCustomOp { } @Override - public List calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { Preconditions.checkState(dataTypes != null && !dataTypes.isEmpty(), "No datatypes were provided for %s: %s", getClass(), dataTypes); DataType dt; - if(dataTypes.size() == 1){ + if(dataTypes.size() == 1) { dt = dataTypes.get(0); } else { //Order seems to usually be axis first for TF import? libnd4j supports both... @@ -105,7 +126,7 @@ public class Split extends DynamicCustomOp { } //Output types are same as first input type - just numSplits of them... List out = new ArrayList<>(numSplit); - for( int i=0; i calculateOutputDataTypes(List dataTypes){ //Output types are same as first input type - just numSplits of them... List out = new ArrayList<>(numSplit); - for( int i=0; i calculateOutputDataTypes(List dataTypes){ - Preconditions.checkState(dataTypes.size() == 1, "Expected list with exactly 1 datatype for %s, got %s", getClass(), dataTypes); + Preconditions.checkState(!dataTypes.isEmpty(), "Expected list with at least 1 datatype for %s, got %s", getClass(), dataTypes); //Output type is same as input type - return dataTypes; + return Arrays.asList(dataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Stack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Stack.java index d49d8eb4c..25bf1b174 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Stack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Stack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -33,11 +37,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Stack operation. Stacks n input tensors along provided axis. - * - * @author raver119@gmail.com - */ public class Stack extends DynamicCustomOp { protected int jaxis; @@ -135,7 +134,7 @@ public class Stack extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List dataTypes){ DataType first = dataTypes.get(0); - for( int i=1; i calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { Preconditions.checkState(dataTypes != null && (dataTypes.size() == 1 || dataTypes.size() == 4), "Expected 1 or 4 input datatypes for %s, got %s", getClass(), dataTypes); //Output type is same as input type. 1 or 4 depending on whether using iargs or arrays (for TF import etc) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Tile.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Tile.java index 3eb6c0fe3..824043551 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Tile.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Tile.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -34,11 +38,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -/** - * Tile function - * - * @author Adam Gibson - */ public class Tile extends DynamicCustomOp { private int[] jaxis; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Transpose.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Transpose.java index 1af3fcda3..21a4fc2d7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Transpose.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Transpose.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -35,11 +39,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Transpose function - * - * @author Adam Gibson - */ public class Transpose extends DynamicCustomOp { protected int[] permuteDims; @@ -166,6 +165,8 @@ public class Transpose extends DynamicCustomOp { public List calculateOutputDataTypes(List dataTypes){ Preconditions.checkState(dataTypes != null && (dataTypes.size() == 1 || dataTypes.size() == 2), "Expected list with 1 or 2 datatype for %s, got %s", getClass(), dataTypes); + if(dArguments != null && !dArguments.isEmpty()) + return Collections.singletonList(dArguments.get(0)); //Output type is same as input type. Second input is permute dimensions as array return Collections.singletonList(dataTypes.get(0)); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Unstack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Unstack.java index dc6ffcea2..bce97eaa8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Unstack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/Unstack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -33,11 +37,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Unstack op conversion - * - * @author raver119@gmail.com - */ public class Unstack extends DynamicCustomOp { // TODO: libnd4j currently doesn't support "num", number of outputs is inferred. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ZerosLike.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ZerosLike.java index ce004f704..5e68412d5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ZerosLike.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/ZerosLike.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape; @@ -34,11 +38,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Reshape function - * - * @author Adam Gibson - */ @Slf4j @NoArgsConstructor public class ZerosLike extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/ConcatBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/ConcatBp.java index 84ba47a97..18c2ccd39 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/ConcatBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/ConcatBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.bp; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.Op; import java.util.*; -/** - * Backprop op for concat - * - * @author Alex Black - */ @Slf4j public class ConcatBp extends DynamicCustomOp { private int concatDimension; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeAvgBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeAvgBp.java index 54d39ce89..620e97929 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeAvgBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeAvgBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.bp; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeMaxBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeMaxBp.java index 792036b76..eb5863431 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeMaxBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/MergeMaxBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.bp; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/SliceBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/SliceBp.java index 8dd9cada8..5d6f5759b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/SliceBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/SliceBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.bp; @@ -27,11 +31,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import java.util.*; -/** - * Slice backprop function - * - * @author Alex Black - */ @Slf4j public class SliceBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/StridedSliceBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/StridedSliceBp.java index a44ab3d7c..8f12259ac 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/StridedSliceBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/StridedSliceBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.bp; @@ -28,11 +32,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import java.util.Collections; import java.util.List; -/** - * Strided Slice backprop function - * - * @author Alex Black - */ @Slf4j public class StridedSliceBp extends DynamicCustomOp { private long[] begin; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/TileBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/TileBp.java index b453d79fb..70bb3fa55 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/TileBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/bp/TileBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.bp; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.*; -/** - * Tile backprop function - * - * @author Alex Black - */ public class TileBp extends DynamicCustomOp { private int[] repeat; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/BaseTensorOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/BaseTensorOp.java index 6f55fc9ec..64ad49e16 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/BaseTensorOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/BaseTensorOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -81,7 +85,7 @@ public abstract class BaseTensorOp extends DynamicCustomOp { } @Override - public int getNumOutputs(){ + public int getNumOutputs() { //1 output in allay cases - sometimes just a dummy output, however return 1; } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/EmbeddingLookup.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/EmbeddingLookup.java index b2ddc535d..dd67a2c1a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/EmbeddingLookup.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/EmbeddingLookup.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArray.java index e5b00a5b1..a29070e7a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayConcat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayConcat.java index b32687844..02343fad0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayConcat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayConcat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -55,7 +59,7 @@ public class TensorArrayConcat extends BaseTensorOp { @Override public String opName() { - return "tensorarrayconcatv3"; + return "stack_list"; } @Override @@ -69,7 +73,7 @@ public class TensorArrayConcat extends BaseTensorOp { } @Override - public List calculateOutputDataTypes(java.util.List inputDataType){ + public List calculateOutputDataTypes(java.util.List inputDataType) { //Same output type as the TensorArray - which is defined by input 0 SDVariable tArr = arg(0); TensorArray t3 = (TensorArray) sameDiff.getVariableOutputOp(tArr.name()); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayGather.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayGather.java index 70d200dea..1d312b09d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayGather.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayGather.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -55,7 +59,7 @@ public class TensorArrayGather extends BaseTensorOp { @Override public String opName() { - return "tensorarraygatherv3"; + return "gather_list"; } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayRead.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayRead.java index a92185e57..69c8f75d7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayRead.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayRead.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -51,7 +55,7 @@ public class TensorArrayRead extends BaseTensorOp { @Override public String opName() { - return "tensorarrayreadv3"; + return "read_list"; } @Override @@ -66,16 +70,23 @@ public class TensorArrayRead extends BaseTensorOp { } @Override - public List calculateOutputDataTypes(List inputDataType){ + public List calculateOutputDataTypes(List inputDataType) { //Same output type as the TensorArray - which is defined by input 0 - DataType dt; - if(importDataType != null){ + DataType dt = null; + if(importDataType != null) { dt = importDataType; } else { - SDVariable tArr = arg(0); - DifferentialFunction op = sameDiff.getVariableOutputOp(tArr.name()); - TensorArray t3 = (TensorArray) op; - dt = t3.getTensorArrayDataType(); + for(int i = 0; i < args().length; i++) { + SDVariable tArr = arg(i); + DifferentialFunction op = sameDiff.getVariableOutputOp(tArr.name()); + if(op instanceof TensorArray) { + TensorArray t3 = (TensorArray) op; + dt = t3.getTensorArrayDataType(); + break; + } + + } + } return Collections.singletonList(dt); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayScatter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayScatter.java index 1f9a986fd..79a818e95 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayScatter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayScatter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -47,7 +51,7 @@ public class TensorArrayScatter extends BaseTensorOp { @Override public String opName() { - return "tensorarrayscatterv3"; + return "scatter_list"; } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySize.java index 55c2e11c5..9f9bdb63b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySize.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -37,7 +41,7 @@ public class TensorArraySize extends BaseTensorOp { @Override public String opName() { - return "tensorarraysizev3"; + return "size_list"; } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySplit.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySplit.java index b3630c549..6c5425db0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySplit.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArraySplit.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; @@ -47,7 +51,7 @@ public class TensorArraySplit extends BaseTensorOp { @Override public String opName() { - return "tensorarraysplitv3"; + return "split_list"; } @@ -56,7 +60,7 @@ public class TensorArraySplit extends BaseTensorOp { } @Override - public List calculateOutputDataTypes(List inputDataType){ + public List calculateOutputDataTypes(List inputDataType) { //Dummy float variable return Collections.singletonList(DataType.FLOAT); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayWrite.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayWrite.java index 2f1211e1d..65261f5d6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayWrite.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/shape/tensorops/TensorArrayWrite.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.shape.tensorops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/StandardDeviation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/StandardDeviation.java index 2b6359985..ea58b3f9b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/StandardDeviation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/StandardDeviation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.summarystats; @@ -30,11 +34,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Standard deviation (sqrt of variance) - * - * @author Adam Gibson - */ public class StandardDeviation extends Variance { public StandardDeviation(SameDiff sameDiff, SDVariable i_v, boolean biasCorrected, boolean keepDims, int[] dimensions) { super(sameDiff, i_v, biasCorrected, keepDims, dimensions ); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/Variance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/Variance.java index c4a97745a..917a0be0e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/Variance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/summarystats/Variance.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.summarystats; @@ -35,13 +39,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Variance with bias correction. - * Bias can either be divided by n or adjusted with: - * (currentResult - (pow(bias, 2.0) / n())) / (n() - 1.0); - * - * @author Adam Gibson - */ public class Variance extends BaseReduceOp { protected double mean, bias; protected boolean biasCorrected = true; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Angle.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Angle.java index 7fed19e02..df29268fe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Angle.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Angle.java @@ -1,34 +1,33 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; +import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Angle op for tensorflow import
        - * Given ND4J currently only supports real arrays; hence by definition this always outputs 0 - * - * @author Alex Black - */ public class Angle extends DynamicCustomOp { public Angle(SameDiff sameDiff, SDVariable input) { @@ -46,4 +45,9 @@ public class Angle extends DynamicCustomOp { public List doDiff(List i_v) { return Collections.singletonList(sameDiff.zerosLike(arg())); } + + @Override + public List calculateOutputDataTypes(List dataTypes) { + return dataTypes; + } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Assert.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Assert.java index 07cfc9e32..7af6585db 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Assert.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Assert.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -23,10 +27,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Assertion op wrapper - * @author raver119@gmail.com - */ public class Assert extends DynamicCustomOp { @Override public String opName() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BaseDynamicTransformOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BaseDynamicTransformOp.java index 3813e1712..e56f33300 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BaseDynamicTransformOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BaseDynamicTransformOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BinCount.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BinCount.java index 4d082b6b8..b48bf826e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BinCount.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/BinCount.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -30,11 +34,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * BinCount: counts the number of times each value appears in an integer array. - * - * @author Alex Black - */ public class BinCount extends DynamicCustomOp { private Integer minLength; @@ -90,7 +89,7 @@ public class BinCount extends DynamicCustomOp { inputTypes, getClass()); //If weights present, same type as weights. Otherwise specified dtype - if(inputTypes.size() == 2 || inputTypes.size() == 4){ + if(inputTypes.size() >= 2) { //weights available case or TF import case (args 2/3 are min/max) return Collections.singletonList(inputTypes.get(1)); } else { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/CheckNumerics.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/CheckNumerics.java index 83a563705..6ad745500 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/CheckNumerics.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/CheckNumerics.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -31,10 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * CheckNumerics op wrapper - * @author raver119@gmail.com - */ public class CheckNumerics extends DynamicCustomOp { public CheckNumerics(SameDiff sd, SDVariable input, SDVariable message){ @@ -77,7 +77,8 @@ public class CheckNumerics extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ - Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 2, "Expected 2 datatype in, got %s", inputDataTypes); + //input data types may be less than 2 for import, only first one matters anyways + Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() <= 2, "Expected 2 datatype in, got %s", inputDataTypes); Preconditions.checkState(inputDataTypes.get(0).isFPType(), "Input datatype must be a floating point type, got %s", inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Cholesky.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Cholesky.java index 15688b819..a9fc54a52 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Cholesky.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Cholesky.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -32,10 +36,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Cholesky op wrapper - * @author raver119@gmail.com - */ @NoArgsConstructor public class Cholesky extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Histogram.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Histogram.java index 00b53c120..4cd68211d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Histogram.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Histogram.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -20,11 +24,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * Histogram op wrapper - * - * @author raver119@gmail.com - */ public class Histogram extends DynamicCustomOp { private long numBins; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/HistogramFixedWidth.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/HistogramFixedWidth.java index 6889add66..9f596e387 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/HistogramFixedWidth.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/HistogramFixedWidth.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -30,11 +34,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Histogram fixed with op - * - * @author Alex Black - */ public class HistogramFixedWidth extends DynamicCustomOp { public HistogramFixedWidth(SameDiff sameDiff, SDVariable values, SDVariable valuesRange, SDVariable numBins) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/IdentityN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/IdentityN.java index e3fbe5644..2e01836eb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/IdentityN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/IdentityN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.Op; import java.util.Collections; import java.util.List; -/** - * IdentityN op wrapper - * - * @author raver119@gmail.com - */ public class IdentityN extends DynamicCustomOp { public IdentityN() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/MaxOut.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/MaxOut.java index 765ab3341..eb0a7947e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/MaxOut.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/MaxOut.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -32,12 +36,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * Max out activation: - * https://arxiv.org/pdf/1302.4389.pdf - * - * @author Adam Gibson - */ public class MaxOut extends BaseTransformOp { private Number max = Double.NaN; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/NthElement.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/NthElement.java index 50e790b0a..2e708df92 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/NthElement.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/NthElement.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -31,10 +35,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * NthElement op wrapper - * @author raver119@gmail.com - */ public class NthElement extends DynamicCustomOp { protected boolean reverse = false; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Pad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Pad.java index 1540084d9..7becc03ca 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Pad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/Pad.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -34,10 +38,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Pad op - * @author Alex Black - */ public class Pad extends DynamicCustomOp { public enum Mode {CONSTANT, REFLECT, SYMMETRIC} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/ReluLayer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/ReluLayer.java index fcd220004..207272a18 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/ReluLayer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/ReluLayer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms; @@ -28,11 +32,6 @@ import java.util.Collections; import java.util.List; -/** - * Composed op: relu((X, W) + b) - * - * @author Max Pumperla - */ @NoArgsConstructor public class ReluLayer extends XwPlusB { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/Assign.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/Assign.java index fd7934366..a6f1337c2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/Assign.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/Assign.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.any; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformAnyOp; import java.util.Collections; import java.util.List; -/** - * Identity function - * - * @author Adam Gibson - */ public class Assign extends BaseTransformAnyOp { public Assign(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/IsMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/IsMax.java index 54f91f6d1..be8c99fef 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/IsMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/any/IsMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.any; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/BooleanNot.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/BooleanNot.java index cc212439e..c831647a7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/BooleanNot.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/BooleanNot.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.bool; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.BaseTransformBoolOp; import java.util.Collections; import java.util.List; -/** - * Boolean NOT transform - * - * @author raver119@gmail.com - */ public class BooleanNot extends BaseTransformBoolOp { public BooleanNot(SameDiff sameDiff, SDVariable i_v) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsFinite.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsFinite.java index a8be9803a..8056d76ac 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsFinite.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsFinite.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.bool; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformBoolOp; import java.util.Collections; import java.util.List; -/** - * IsFinite function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class IsFinite extends BaseTransformBoolOp { public IsFinite(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsInf.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsInf.java index eb4f5be8a..3da370f46 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsInf.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsInf.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.bool; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformBoolOp; import java.util.Collections; import java.util.List; -/** - * IsInf function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class IsInf extends BaseTransformBoolOp { public IsInf(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsNaN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsNaN.java index d5ff3cd6a..76bd5684b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsNaN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/IsNaN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.bool; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformBoolOp; import java.util.Collections; import java.util.List; -/** - * IsNaN function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class IsNaN extends BaseTransformBoolOp { public IsNaN(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/MatchConditionTransform.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/MatchConditionTransform.java index d0836adc9..2ae0e0c0f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/MatchConditionTransform.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/bool/MatchConditionTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.bool; @@ -28,11 +32,6 @@ import org.nd4j.linalg.indexing.conditions.Condition; import java.util.Collections; import java.util.List; -/** - * Match condition transform - * - * @author raver119@gmail.com - */ public class MatchConditionTransform extends BaseTransformBoolOp { private Condition condition; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByAvgNorm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByAvgNorm.java index a528ed257..9039e9dc4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByAvgNorm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByAvgNorm.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.clip; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNorm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNorm.java index 8c7b4b8c8..03cb8635c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNorm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNorm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.clip; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNormBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNormBp.java index 441dcdf18..c51d9789c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNormBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByNormBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.clip; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByValue.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByValue.java index d221cc331..431764efd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByValue.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/clip/ClipByValue.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.clip; @@ -28,6 +32,7 @@ import org.tensorflow.framework.AttrValue; import org.tensorflow.framework.GraphDef; import org.tensorflow.framework.NodeDef; +import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Map; @@ -91,7 +96,8 @@ public class ClipByValue extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ - Preconditions.checkState(inputDataTypes != null && inputDataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got %s", getClass(), inputDataTypes); - return inputDataTypes; + Preconditions.checkState(inputDataTypes != null && !inputDataTypes.isEmpty() , "Expected at least 1 input datatype for %s, got %s", getClass(), inputDataTypes); + //get the final data type (sometimes model import passes in 2 dummy data types that aren't relevant) + return Arrays.asList(inputDataTypes.get(inputDataTypes.size() - 1)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndReplace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndReplace.java index c50c5f5df..0acc2b321 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndReplace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndReplace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.comparison; @@ -27,12 +31,6 @@ import org.nd4j.linalg.indexing.conditions.Condition; import java.util.*; -/** - * Element-wise Compare-and-Replace implementation as Op - * Basically this op does the same as Compare-and-Set, but op.X is checked against Condition instead - * - * @author raver119@gmail.com - */ public class CompareAndReplace extends BaseTransformSameOp { private Condition condition; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndSet.java index f4839c17d..db0eba716 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/CompareAndSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.comparison; @@ -28,13 +32,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -/** - * Element-wise Compare-and-set implementation as Op - * - * Please check javadoc to specific constructors, for detail information. - * - * @author raver119@gmail.com - */ public class CompareAndSet extends BaseTransformSameOp { private Condition condition; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/Eps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/Eps.java index ea5175b94..4eaad4337 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/Eps.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/comparison/Eps.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.comparison; @@ -24,12 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformBoolOp; import java.util.List; -/** - * Bit mask over the ndarrays as to whether - * the components are equal or not - * - * @author Adam Gibson - */ public class Eps extends BaseTransformBoolOp { public Eps(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2) { super(sameDiff, i_v1, i_v2); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ATan2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ATan2.java index 34be3fdc7..7928a5e48 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ATan2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ATan2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -30,11 +34,6 @@ import java.util.Collections; import java.util.List; import org.nd4j.linalg.ops.transforms.Transforms; -/** - * Arc Tangent elementwise function - * - * @author Adam Gibson - */ public class ATan2 extends BaseDynamicTransformOp { public ATan2(SameDiff sameDiff, SDVariable y, SDVariable x) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Assign.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Assign.java index 938ede32a..975d25aeb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Assign.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Assign.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -33,9 +37,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Assign op: x = y, with broadcast as required - */ public class Assign extends DynamicCustomOp { public Assign(){ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpace.java index 78b995669..de05d6476 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -29,22 +33,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * N-dimensional batch to space operation. Transforms data from a tensor from batch dimension into M spatial dimensions - * according to the "blocks" specified (a vector of length M). Afterwards the spatial dimensions are optionally cropped, - * as specified in "crops", a tensor of dim (M, 2), denoting the crop range. - *

        - * Example: - * input: [[[[1]]], [[[2]]], [[[3]]], [[[4]]]] - * input shape: [4, 1, 1, 1] - * blocks: [2, 2] - * crops: [[0, 0], [0, 0]] - *

        - * output: [[[[1], [2]], [[3], [4]]]] - * output shape: [1, 2, 2, 1] - * - * @author Max Pumperla - */ public class BatchToSpace extends DynamicCustomOp { private int[] blocks; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpaceND.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpaceND.java index 6622b134e..d9661edd3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpaceND.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BatchToSpaceND.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,22 +31,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * N-dimensional batch to space operation. Transforms data from a tensor from batch dimension into M spatial dimensions - * according to the "blocks" specified (a vector of length M). Afterwards the spatial dimensions are optionally cropped, - * as specified in "crops", a tensor of dim (M, 2), denoting the crop range. - *

        - * Example: - * input: [[[[1]]], [[[2]]], [[[3]]], [[[4]]]] - * input shape: [4, 1, 1, 1] - * blocks: [2, 2] - * crops: [[0, 0], [0, 0]] - *

        - * output: [[[[1], [2]], [[3], [4]]]] - * output shape: [1, 2, 2, 1] - * - * @author Max Pumperla - */ public class BatchToSpaceND extends DynamicCustomOp { private int[] blocks; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitsHammingDistance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitsHammingDistance.java index 2b85a4b79..f26603c06 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitsHammingDistance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitsHammingDistance.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.transforms.custom; import lombok.NonNull; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseAnd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseAnd.java index 751793d38..6a6cce92d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseAnd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseAnd.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Bit-wise AND operation, broadcastable - * - * @author raver119@gmail.com - */ public class BitwiseAnd extends BaseDynamicTransformOp { public BitwiseAnd(SameDiff sameDiff, SDVariable x, SDVariable y) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseOr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseOr.java index 9edc2bb1c..d82bd0d8f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseOr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseOr.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Bit-wise OR operation, broadcastable - * - * @author raver119@gmail.com - */ public class BitwiseOr extends BaseDynamicTransformOp { public BitwiseOr(SameDiff sameDiff, SDVariable x, SDVariable y) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseXor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseXor.java index 8ba7d99e5..632f84407 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseXor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/BitwiseXor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Bit-wise XOR operation, broadcastable - * - * @author raver119@gmail.com - */ public class BitwiseXor extends BaseDynamicTransformOp { public BitwiseXor(SameDiff sameDiff, SDVariable x, SDVariable y) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReLU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReLU.java index 08045619a..73502e4f3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReLU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReLU.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReluBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReluBp.java index 0d41cfaaa..7941c5fa3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReluBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CReluBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Choose.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Choose.java index 3ecf23e54..315356ccc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Choose.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Choose.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -30,17 +34,6 @@ import org.nd4j.linalg.indexing.conditions.Condition; import java.util.Collections; import java.util.List; -/** - * This op allows us to (based on the passed in condition) - * to return the element fulfilling the condition. - * In numpy, this is equivalent to the boolean indexing like: - * a[a > 2] which returns all elements in the array greater than 2 - * as a flat vector. - * - * This op interops with underlying libnd4j by leveraging the {@link Condition#condtionNum()} - * - * @author Adam Gibson - */ public class Choose extends DynamicCustomOp { private Condition condition; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumProd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumProd.java index f93d2bcf8..811048f98 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumProd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumProd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumSum.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumSum.java index 8c4bb6524..5505a1554 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumSum.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CumSum.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -36,11 +40,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Cumulative sum operation, optionally along dimension. - * - * @author Alex Black - */ public class CumSum extends DynamicCustomOp { protected boolean exclusive = false; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicRShiftBits.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicRShiftBits.java index fa691bf8d..ebffc1ecb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicRShiftBits.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicRShiftBits.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Element-wise roll operation, rolls bits to the left, << - * - * @author raver119@gmail.com - */ public class CyclicRShiftBits extends BaseDynamicTransformOp { public CyclicRShiftBits(SameDiff sameDiff, SDVariable x, SDVariable shift) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicShiftBits.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicShiftBits.java index b11e0cefe..a49854f07 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicShiftBits.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/CyclicShiftBits.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Element-wise roll operation, rolls bits to the left, << - * - * @author raver119@gmail.com - */ public class CyclicShiftBits extends BaseDynamicTransformOp { public CyclicShiftBits(SameDiff sameDiff, SDVariable x, SDVariable shift) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Dilation2D.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Dilation2D.java index 262160440..f3faa7722 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Dilation2D.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Dilation2D.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -35,11 +39,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Dilation2D op wrapper - * - * @author raver119@gmail.com - */ public class Dilation2D extends DynamicCustomOp { protected boolean isSameMode; @@ -172,15 +171,15 @@ public class Dilation2D extends DynamicCustomOp { val fields = DifferentialFunctionClassHolder.getInstance().getFieldsForFunction(this); - tfMappings.put("r0", new IntArrayIntIndexAdpater(0)); - tfMappings.put("r1", new IntArrayIntIndexAdpater(1)); - tfMappings.put("r2", new IntArrayIntIndexAdpater(2)); - tfMappings.put("r3", new IntArrayIntIndexAdpater(3)); + tfMappings.put("r0", new IntArrayIntIndexAdapter(0)); + tfMappings.put("r1", new IntArrayIntIndexAdapter(1)); + tfMappings.put("r2", new IntArrayIntIndexAdapter(2)); + tfMappings.put("r3", new IntArrayIntIndexAdapter(3)); - tfMappings.put("s0", new IntArrayIntIndexAdpater(0)); - tfMappings.put("s1", new IntArrayIntIndexAdpater(1)); - tfMappings.put("s2", new IntArrayIntIndexAdpater(2)); - tfMappings.put("s3", new IntArrayIntIndexAdpater(3)); + tfMappings.put("s0", new IntArrayIntIndexAdapter(0)); + tfMappings.put("s1", new IntArrayIntIndexAdapter(1)); + tfMappings.put("s2", new IntArrayIntIndexAdapter(2)); + tfMappings.put("s3", new IntArrayIntIndexAdapter(3)); tfMappings.put("isSameMode",new StringEqualsAdapter("SAME")); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttention.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttention.java index 1e3787133..24b6023e9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttention.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttention.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -30,13 +34,6 @@ import java.util.Collections; import java.util.List; -/** - * (optionally scaled) dot product attention - * - * See also "Attention is all you need" (https://arxiv.org/abs/1706.03762, p. 4, eq. 1) - * - * @author Paul Dubs - */ @NoArgsConstructor public class DotProductAttention extends DynamicCustomOp { private boolean withWeights; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttentionBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttentionBp.java index 358a5b2ef..29ddba042 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttentionBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DotProductAttentionBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,13 +31,6 @@ import java.util.Arrays; import java.util.List; -/** - * (optionally scaled) dot product attention Backprop - * - * See also "Attention is all you need" (https://arxiv.org/abs/1706.03762, p. 4, eq. 1) - * - * @author Paul Dubs - */ @NoArgsConstructor public class DotProductAttentionBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicPartition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicPartition.java index db11a6a6c..88a50bede 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicPartition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicPartition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -33,21 +37,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Transforms a given input tensor into numPartitions partitions, as indicated by the indices in "partitions". - * Output tensor has one more dimension than input tensor, the first dimension indicates the partition. - * - * Example: - * - * input: [4, 3, 5, 7, 8, 0] - * input shape: [1, 6] - * partitions: [1, 0, 1, 0, 0, 1] - * numPartitions: 2 - * outputs[0]: [3, 7, 8] - * outputs[1]: [4, 5, 0] - * - * @author Max Pumperla - */ public class DynamicPartition extends DynamicCustomOp { private int numPartitions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicStitch.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicStitch.java index 1163b2403..b8baff434 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicStitch.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/DynamicStitch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -32,21 +36,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Transforms a given input tensor into numPartitions partitions, as indicated by the indices in "partitions". - * Output tensor has one more dimension than input tensor, the first dimension indicates the partition. - *

        - * Example: - *

        - * input: [4, 3, 5, 7, 8, 0] - * input shape: [1, 6] - * partitions: [1, 0, 1, 0, 0, 1] - * numPartitions: 2 - * outputs[0]: [3, 7, 8] - * outputs[1]: [4, 5, 0] - * - * @author Max Pumperla - */ public class DynamicStitch extends DynamicCustomOp { private int numPartitions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/EqualTo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/EqualTo.java index dc132f437..e171a0d0d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/EqualTo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/EqualTo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,12 +31,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Bit mask over the ndarrays as to whether - * the components are equal or not - * - * @author Adam Gibson - */ public class EqualTo extends BaseDynamicTransformOp { public EqualTo() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxArgs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxArgs.java index 3cd9ce8f4..78e7b588d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxArgs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxArgs.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.transforms.custom; import org.nd4j.autodiff.samediff.SDVariable; @@ -15,12 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Fake quantization operation. - * Quantized into range [0, 2^numBits - 1] when narrowRange is false, or [1, 2^numBits - 1] when narrowRange is true. - * Note that numBits must be in range 2 to 16 (inclusive). - * @author Alex Black - */ public class FakeQuantWithMinMaxArgs extends DynamicCustomOp { protected boolean narrowRange; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxVars.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxVars.java index 9cd7e316a..c92ecb4a6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxVars.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/FakeQuantWithMinMaxVars.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.api.ops.impl.transforms.custom; import org.nd4j.autodiff.samediff.SDVariable; @@ -15,12 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Fake quantization operation. - * Quantized into range [0, 2^numBits - 1] when narrowRange is false, or [1, 2^numBits - 1] when narrowRange is true. - * Note that numBits must be in range 2 to 16 (inclusive). - * @author Alex Black - */ public class FakeQuantWithMinMaxVars extends DynamicCustomOp { protected boolean narrowRange; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Fill.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Fill.java index 7fa9e71e0..8550fae38 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Fill.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Fill.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -46,24 +50,23 @@ import java.util.Map; public class Fill extends DynamicCustomOp { private double value; - private DataType outputDataType; + private DataType dtype; public Fill() { } - public Fill(SameDiff sameDiff, SDVariable shape, DataType outputDataType, double value) { + public Fill(SameDiff sameDiff, SDVariable shape, DataType dtype, double value) { super(null,sameDiff, new SDVariable[] {shape}, false); this.value = value; - this.outputDataType = outputDataType; - this.outputDataType = outputDataType; + this.dtype = dtype; addArgs(); } - public Fill(INDArray shape, DataType outputDataType, double value) { - super(new INDArray[]{shape, Nd4j.scalar(outputDataType, value)}, null); + public Fill(INDArray shape, DataType dtype, double value) { + super(new INDArray[]{shape, Nd4j.scalar(dtype, value)}, null); this.value = value; - this.outputDataType = outputDataType; + this.dtype = dtype; } public Fill(INDArray shape, INDArray result, double value) { @@ -83,7 +86,7 @@ public class Fill extends DynamicCustomOp { @Override public void initFromTensorFlow(NodeDef nodeDef, SameDiff initWith, Map attributesForNode, GraphDef graph) { org.tensorflow.framework.DataType dt = attributesForNode.get("T").getType(); - this.outputDataType = DataTypeAdapter.dtypeConv(dt); + this.dtype = DataTypeAdapter.dtypeConv(dt); } @Override @@ -135,11 +138,14 @@ public class Fill extends DynamicCustomOp { } @Override - public List calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } //1 or 2 possible: 2 for TF import (fill with specified value Preconditions.checkState(dataTypes != null && (dataTypes.size() == 1 || dataTypes.size() == 2), "Expected 1 or 2 input datatypes for %s, got %s", getClass(), dataTypes); - Preconditions.checkNotNull(outputDataType, "Output datatype was null (not set)"); - return Collections.singletonList(outputDataType); + Preconditions.checkNotNull(dtype, "Output datatype was null (not set)"); + return Collections.singletonList(dtype); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThan.java index 153470200..1e69c4af1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,12 +32,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Bit mask over the ndarrays as to whether - * the components are greater than or not - * - * @author Adam Gibson - */ public class GreaterThan extends BaseDynamicTransformOp { public GreaterThan() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThanOrEqual.java index d9d03306d..3097c58cb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/GreaterThanOrEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,12 +31,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Bit mask over the ndarrays as to whether - * the components are greater than or equal or not - * - * @author Adam Gibson - */ public class GreaterThanOrEqual extends BaseDynamicTransformOp { public GreaterThanOrEqual() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InTopK.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InTopK.java index 9e8f7825a..e2cb738d7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InTopK.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InTopK.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -31,11 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * In Top K op - * - * @author Alex Black - */ public class InTopK extends DynamicCustomOp { private boolean sorted; @@ -86,7 +85,7 @@ public class InTopK extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List dataTypes){ //3rd input: dynamic K value - Preconditions.checkState(dataTypes != null && (dataTypes.size() == 2 || dataTypes.size() == 3), "Expected 2 or 3 input datatypes for %s, got %s", getClass(), dataTypes); + Preconditions.checkState(dataTypes != null && !dataTypes.isEmpty(), "Expected at least 1 input data types. for %s, got %s", getClass(), dataTypes); return Collections.singletonList(DataType.BOOL); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InvertPermutation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InvertPermutation.java index f3e9fd04e..b9203c24c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InvertPermutation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/InvertPermutation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNonDecreasing.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNonDecreasing.java index b3627f2db..84101c554 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNonDecreasing.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNonDecreasing.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * This op takes 1 n-dimensional array as input, - * and returns true if for every adjacent pair we have x[i] <= x[i+1]. - * - */ @NoArgsConstructor public class IsNonDecreasing extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNumericTensor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNumericTensor.java index e0346a8a1..819da5963 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNumericTensor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsNumericTensor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -26,10 +30,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * This op takes 1 n-dimensional array as input, and returns true if input is a numeric array. - */ - public class IsNumericTensor extends DynamicCustomOp { public IsNumericTensor() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsStrictlyIncreasing.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsStrictlyIncreasing.java index 2f85f5352..a9987b3db 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsStrictlyIncreasing.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/IsStrictlyIncreasing.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * This op takes 1 n-dimensional array as input, - * and returns true if for every adjacent pair we have x[i] < x[i+1]. - * - */ public class IsStrictlyIncreasing extends DynamicCustomOp { public IsStrictlyIncreasing() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNorm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNorm.java index b9795c97a..905b3b074 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNorm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNorm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -30,13 +34,6 @@ import java.util.Collections; import java.util.List; -/** - * Composed op: g*standarize(x) + b - * - * Bias is optional, and can be set as null - * - * @author Paul Dubs - */ @NoArgsConstructor public class LayerNorm extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNormBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNormBp.java index 07504a9af..534dbc6f4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNormBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LayerNormBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -29,13 +33,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.List; -/** - * Composed op: g*standarize(x) + b - * - * Bias is optional, and can be set as null - * - * @author Paul Dubs - */ @NoArgsConstructor public class LayerNormBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThan.java index a44b008ab..1298d2d01 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,12 +32,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Bit mask over the ndarrays as to whether - * the components are less than or not - * - * @author Adam Gibson - */ public class LessThan extends BaseDynamicTransformOp { public LessThan() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThanOrEqual.java index ef7bc642a..7fd1d872a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LessThanOrEqual.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,12 +31,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Bit mask over the ndarrays as to whether - * the components are less than or equal or not - * - * @author Adam Gibson - */ public class LessThanOrEqual extends BaseDynamicTransformOp { public LessThanOrEqual() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ListDiff.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ListDiff.java index 880717fb5..574b456cf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ListDiff.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ListDiff.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogMatrixDeterminant.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogMatrixDeterminant.java index ad2f44421..cb0705920 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogMatrixDeterminant.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogMatrixDeterminant.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Log Matrix Determinant op - * - * Given input with shape [..., N, N] output the log determinant for each sub-matrix. - * - * @author Alex Black - */ public class LogMatrixDeterminant extends DynamicCustomOp { public LogMatrixDeterminant() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogSoftMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogSoftMax.java index e452ff4eb..676ea743a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogSoftMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogSoftMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,12 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * Log(softmax(X)) - * - * @author Alex Black - */ - public class LogSoftMax extends DynamicCustomOp { private Integer dimension = null; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalAnd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalAnd.java index a6feadd15..f473b7821 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalAnd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalAnd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalNot.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalNot.java index feee869a1..231010221 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalNot.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalNot.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalOr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalOr.java index 7b0c02957..a99904853 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalOr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalOr.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalXor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalXor.java index 29cc492da..879225c64 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalXor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/LogicalXor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDeterminant.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDeterminant.java index 37e3d1864..bc3a7e587 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDeterminant.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDeterminant.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,13 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Matrix Determinant op - * - * Given input with shape [..., N, N] output the determinant for each sub-matrix. - * - * @author Alex Black - */ public class MatrixDeterminant extends DynamicCustomOp { public MatrixDeterminant() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiag.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiag.java index e62dee421..d7dfa0213 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiag.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiag.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiagPart.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiagPart.java index e1109f55a..d40c23404 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiagPart.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixDiagPart.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixInverse.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixInverse.java index 93e6343f5..81e1d3ccc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixInverse.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixInverse.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Matrix Inverse Function - * - * @author Alex Black - */ public class MatrixInverse extends DynamicCustomOp { public MatrixInverse() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixSetDiag.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixSetDiag.java index 073eaf182..9800c128c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixSetDiag.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MatrixSetDiag.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Max.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Max.java index 2d141a187..614bd49cd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Max.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Max.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,11 +32,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Max function - * - * @author Adam Gibson - */ public class Max extends BaseDynamicTransformOp { public Max() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MaximumBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MaximumBp.java index 75683c72e..af718ca8d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MaximumBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MaximumBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Min.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Min.java index 70d42ea68..29273f59e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Min.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Min.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,11 +32,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Min function - * - * @author Adam Gibson - */ public class Min extends BaseDynamicTransformOp { public Min() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MirrorPad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MirrorPad.java index 15bf8d261..b6e197f03 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MirrorPad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MirrorPad.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttention.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttention.java index 60bdd4b01..f585de634 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttention.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttention.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -30,13 +34,6 @@ import java.util.Collections; import java.util.List; -/** - * (optionally scaled) multi head dot product attention - * - * See also "Attention is all you need" (https://arxiv.org/abs/1706.03762, pp. 4,5, "3.2.2 Multi-Head Attention") - * - * @author Paul Dubs - */ @NoArgsConstructor public class MultiHeadDotProductAttention extends DynamicCustomOp { private boolean withWeights; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttentionBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttentionBp.java index 89d60c2c3..0a7db670e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttentionBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/MultiHeadDotProductAttentionBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,13 +31,6 @@ import java.util.Arrays; import java.util.List; -/** - * (optionally scaled) multi head dot product attention Backprop - * - * See also "Attention is all you need" (https://arxiv.org/abs/1706.03762, pp. 4,5, "3.2.2 Multi-Head Attention") - * - * @author Paul Dubs - */ @NoArgsConstructor public class MultiHeadDotProductAttentionBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/NotEqualTo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/NotEqualTo.java index b49ac7402..e26d1cf21 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/NotEqualTo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/NotEqualTo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,12 +31,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Not equal to function: - * Bit mask over whether 2 elements are not equal or not - * - * @author Adam Gibson - */ public class NotEqualTo extends BaseDynamicTransformOp { public NotEqualTo() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ParallelConcat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ParallelConcat.java index 4610b4725..6ea8d9f70 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ParallelConcat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ParallelConcat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -80,7 +84,7 @@ public class ParallelConcat extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List dataTypes){ DataType first = dataTypes.get(0); - for(int i=1; i> - * - * @author raver119@gmail.com - */ public class RShiftBits extends BaseDynamicTransformOp { public RShiftBits(SameDiff sameDiff, SDVariable x, SDVariable y) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Reverse.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Reverse.java index 725b61d61..4bc961ba1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Reverse.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Reverse.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseBp.java index 560c1cb7f..e5301eb01 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseBp.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseSequence.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseSequence.java index f7494c618..c397639da 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseSequence.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseSequence.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -31,10 +35,6 @@ import org.tensorflow.framework.NodeDef; import java.util.*; -/** - * Created by farizrahman4u on 3/16/18. - */ - public class ReverseSequence extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseV2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseV2.java index f22023410..666db3041 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseV2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ReverseV2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -30,9 +34,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * This is compatibility op for ReverseV2 - */ public class ReverseV2 extends DynamicCustomOp { protected final boolean isLegacy = true; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ShiftBits.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ShiftBits.java index f1c8c0f78..002e5b82c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ShiftBits.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ShiftBits.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Element-wise shift operation, shift bits to the left, << - * - * @author raver119@gmail.com - */ public class ShiftBits extends BaseDynamicTransformOp { public ShiftBits(SameDiff sameDiff, SDVariable x, SDVariable y) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SoftMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SoftMax.java index 8ff063943..3fee9ff76 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SoftMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SoftMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,18 +32,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.SoftmaxBp; import java.util.Collections; import java.util.List; -/** - * Soft max function - * row_maxes is a row vector (max for each row) - * row_maxes = rowmaxes(input) - * diff = exp(input - max) / diff.rowSums() - * Outputs a probability distribution. - * Note that this is a parameterized model and requires - * the sum and max for the vector being calculated - * - * @author Adam Gibson - */ - public class SoftMax extends BaseDynamicTransformOp { public SoftMax() { super(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatch.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatch.java index 700dc4d95..f00743762 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatch.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,23 +32,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * N-dimensional space to batch operation. Transforms data from a tensor from M spatial dimensions into batch dimension - * according to the "blocks" specified (a vector of length M). Afterwards the spatial dimensions are optionally padded, - * as specified in "padding", a tensor of dim (M, 2), denoting the padding range. - *

        - * Example: - * input: [[[[1], [2]], [[3], [4]]]] - * input shape: [1, 2, 2, 1] - * blocks: [2, 2] - * padding: [[0, 0], [0, 0]] - *

        - * output: [[[[1]]], [[[2]]], [[[3]]], [[[4]]]] - * output shape: [4, 1, 1, 1] - * * - * - * @author Max Pumperla - */ public class SpaceToBatch extends DynamicCustomOp { protected int[] blocks; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatchND.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatchND.java index 12009d955..327252215 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatchND.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/SpaceToBatchND.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,23 +31,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * N-dimensional space to batch operation. Transforms data from a tensor from M spatial dimensions into batch dimension - * according to the "blocks" specified (a vector of length M). Afterwards the spatial dimensions are optionally padded, - * as specified in "padding", a tensor of dim (M, 2), denoting the padding range. - *

        - * Example: - * input: [[[[1], [2]], [[3], [4]]]] - * input shape: [1, 2, 2, 1] - * blocks: [2, 2] - * padding: [[0, 0], [0, 0]] - *

        - * output: [[[[1]]], [[[2]]], [[[3]]], [[[4]]]] - * output shape: [4, 1, 1, 1] - * * - * - * @author Max Pumperla - */ public class SpaceToBatchND extends DynamicCustomOp { protected int[] blocks; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Standardize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Standardize.java index f3d8af145..20e934cd1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Standardize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Standardize.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/StandardizeBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/StandardizeBp.java index 6369126fd..df0679604 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/StandardizeBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/StandardizeBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Svd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Svd.java index 80280e2dd..0e3a86aed 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Svd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Svd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -31,11 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * SVD - singular value decomposition - * - * @author Alex Black - */ public class Svd extends DynamicCustomOp { public static final int DEFAULT_SWITCHNUM = 16; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ThresholdRelu.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ThresholdRelu.java index 5e19d8f91..fc5d4422f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ThresholdRelu.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/ThresholdRelu.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -29,9 +33,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import org.nd4j.linalg.api.ops.impl.scalar.RectifiedLinear; import org.nd4j.linalg.api.ops.impl.transforms.gradient.ThresholdReluBp; -/** - * Threshold ReLU op. The genral case of {@link RectifiedLinear}. - */ public class ThresholdRelu extends DynamicCustomOp { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/TopK.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/TopK.java index b210de072..a0db77652 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/TopK.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/TopK.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -32,11 +36,6 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -/** - * Top K op - * - * @author Alex Black - */ public class TopK extends DynamicCustomOp { private boolean sorted; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Trace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Trace.java index 48db0e257..0fe874738 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Trace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Trace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Matrix trace operation - * - * @author Alex Black - */ public class Trace extends DynamicCustomOp { public Trace(SameDiff sd, SDVariable in){ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Unique.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Unique.java index d79c2d2c2..92c7823f8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Unique.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Unique.java @@ -1,21 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; +import lombok.extern.slf4j.Slf4j; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.common.base.Preconditions; @@ -30,6 +35,7 @@ import java.util.Arrays; import java.util.List; import java.util.Map; +@Slf4j public class Unique extends DynamicCustomOp { public static final DataType DEFAULT_IDX_DTYPE = DataType.INT; @@ -68,7 +74,9 @@ public class Unique extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List dataTypes){ - Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got %s", getClass(), dataTypes); + Preconditions.checkState(dataTypes != null && dataTypes.size() >= 1, "Expected exactly 1 or more input datatypes for %s, got %s", getClass(), dataTypes); + if(dataTypes.size() > 1) + log.warn("Using returning first data type of type " + dataTypes.get(0) + " for input"); return Arrays.asList(dataTypes.get(0), (idxDataType == null ? DEFAULT_IDX_DTYPE : idxDataType)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/UniqueWithCounts.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/UniqueWithCounts.java index 7c605bda4..5310e53f9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/UniqueWithCounts.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/UniqueWithCounts.java @@ -1,21 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; +import lombok.extern.slf4j.Slf4j; import org.nd4j.autodiff.samediff.SDVariable; import org.nd4j.autodiff.samediff.SameDiff; import org.nd4j.common.base.Preconditions; @@ -30,6 +35,7 @@ import java.util.Arrays; import java.util.List; import java.util.Map; +@Slf4j public class UniqueWithCounts extends DynamicCustomOp { public static final DataType DEFAULT_IDX_DTYPE = DataType.INT; private DataType idxDataType; @@ -66,8 +72,10 @@ public class UniqueWithCounts extends DynamicCustomOp { } @Override - public List calculateOutputDataTypes(List dataTypes){ - Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got %s", getClass(), dataTypes); + public List calculateOutputDataTypes(List dataTypes) { + Preconditions.checkState(dataTypes != null && dataTypes.size() >= 1, "Expected exactly 1 or more input datatypes for %s, got %s", getClass(), dataTypes); + if(dataTypes.size() > 1) + log.warn("Using returning first data type of type " + dataTypes.get(0) + " for input"); DataType d = (idxDataType == null ? DEFAULT_IDX_DTYPE : idxDataType); return Arrays.asList(dataTypes.get(0), d, d); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/XwPlusB.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/XwPlusB.java index cb98ce740..84aa94534 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/XwPlusB.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/XwPlusB.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.*; -/** - * Composed op: mmul (X, W) + b - * - * @author Max Pumperla - */ @NoArgsConstructor public class XwPlusB extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Zeta.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Zeta.java index d00c3587e..f6f4d6213 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Zeta.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/Zeta.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom; @@ -26,13 +30,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.BaseDynamicTransformOp; import java.util.Collections; import java.util.List; -/** - * Element-wise Zeta function. - * - * Note that it is only defined for values x > 1, q > 0 - * - * @author Alex Black - */ public class Zeta extends BaseDynamicTransformOp { public Zeta(SameDiff sameDiff, SDVariable x, SDVariable q) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMax.java index 0d978b73f..b07788de7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom.segment; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentMaxBp; import java.util.Collections; import java.util.List; -/** - * Segment max operation - * - * @author Alex Black - */ public class SegmentMax extends DynamicCustomOp { public SegmentMax(SameDiff sameDiff, SDVariable data, SDVariable segmentIds) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMean.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMean.java index 11780b260..5be26cef7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMean.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMean.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom.segment; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentMeanBp; import java.util.Collections; import java.util.List; -/** - * Segment mean operation - * - * @author Alex Black - */ public class SegmentMean extends DynamicCustomOp { public SegmentMean(SameDiff sameDiff, SDVariable data, SDVariable segmentIds) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMin.java index 8063562d5..b33863961 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom.segment; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentMinBp; import java.util.Collections; import java.util.List; -/** - * Segment min operation - * - * @author Alex Black - */ public class SegmentMin extends DynamicCustomOp { public SegmentMin(SameDiff sameDiff, SDVariable data, SDVariable segmentIds) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentProd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentProd.java index 6bfcb78c1..5a0f2f744 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentProd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentProd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom.segment; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentProdBp; import java.util.Collections; import java.util.List; -/** - * Segment product operation - * - * @author Alex Black - */ public class SegmentProd extends DynamicCustomOp { public SegmentProd(SameDiff sameDiff, SDVariable data, SDVariable segmentIds) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentSum.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentSum.java index e0c0af833..2205bc36b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentSum.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/custom/segment/SegmentSum.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.custom.segment; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentSumBp; import java.util.Collections; import java.util.List; -/** - * Segment sum operation - * - * @author Alex Black - */ public class SegmentSum extends DynamicCustomOp { public SegmentSum(SameDiff sameDiff, SDVariable data, SDVariable segmentIds) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/dtype/Cast.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/dtype/Cast.java index 96cd840ba..7aa93368e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/dtype/Cast.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/dtype/Cast.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.dtype; @@ -37,12 +41,8 @@ import org.tensorflow.framework.NodeDef; import java.lang.reflect.Field; import java.util.*; -/** - * Cast op wrapper. This op changes data type of input array. - * - * @author raver119@gmail.com - */ public class Cast extends BaseDynamicTransformOp { + private DataType typeDst; public Cast() { @@ -56,7 +56,7 @@ public class Cast extends BaseDynamicTransformOp { addArgs(); } - public Cast(@NonNull INDArray arg, @NonNull DataType dataType){ + public Cast(@NonNull INDArray arg, @NonNull DataType dataType) { super(new INDArray[]{arg}, null); this.typeDst = dataType; addArgs(); @@ -108,7 +108,7 @@ public class Cast extends BaseDynamicTransformOp { @Override public void setValueFor(Field target, Object value) { //This is a hack around a property mapping issue - TF datatype DT_DOUBLE return attribute.getType() of DT_DOUBLE which doesn't make sense - if(value == null || value instanceof String || value instanceof DataType){ + if(value == null || value instanceof String || value instanceof DataType) { super.setValueFor(target, value); } } @@ -134,7 +134,7 @@ public class Cast extends BaseDynamicTransformOp { } @Override - public List calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { //All scalar ops: output type is same as input type Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got input %s", getClass(), dataTypes); return Collections.singletonList(typeDst); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/RSqrt.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/RSqrt.java index ad58b9814..c61413aba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/RSqrt.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/RSqrt.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.floating; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformFloatOp; import java.util.Collections; import java.util.List; -/** - * RSqrt function - * - * @author Adam Gibson - */ @NoArgsConstructor public class RSqrt extends BaseTransformFloatOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/Sqrt.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/Sqrt.java index 462064188..db9e1dea9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/Sqrt.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/floating/Sqrt.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.floating; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformFloatOp; import java.util.Collections; import java.util.List; -/** - * Sqrt function - * - * @author Adam Gibson - */ public class Sqrt extends BaseTransformFloatOp { public Sqrt(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeBp.java index fafc8c65a..484114c4c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * Cube backpropagation op - dL/dIn from in and dL/dOut - */ public class CubeBp extends DynamicCustomOp { public CubeBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeDerivative.java index 60b5d9161..0f8432e1c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/CubeDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -24,12 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Cube derivative, e.g. 3x^2 - * - * @deprecated Use {@link CubeBp} - * - */ @Deprecated public class CubeDerivative extends BaseTransformStrictOp { public CubeDerivative(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/DynamicPartitionBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/DynamicPartitionBp.java index 64c5d17c9..958cc3c4c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/DynamicPartitionBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/DynamicPartitionBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.*; -/** - * Backprop operation for dynamic partition - * @author Alex Black - */ public class DynamicPartitionBp extends DynamicCustomOp { private int numPartitions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/EluBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/EluBp.java index ae6032ffe..ddcf1c409 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/EluBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/EluBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * ELU backpropagation op - dL/dIn from in and dL/dOut - */ public class EluBp extends DynamicCustomOp { public EluBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/GradientBackwardsMarker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/GradientBackwardsMarker.java index 7bb5ace99..992278917 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/GradientBackwardsMarker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/GradientBackwardsMarker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidBp.java index e2d376cdc..94b714f46 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * Hard Sigmoid backpropagation op - dL/dIn from in and dL/dOut - */ public class HardSigmoidBp extends DynamicCustomOp { public HardSigmoidBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidDerivative.java index 75c8a25fb..c2ddaf991 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardSigmoidDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * HardSigmoid derivative - * - * @deprecated Use {@link HardSigmoidBp} - * - * @author raver119@gmail.com - */ @Deprecated public class HardSigmoidDerivative extends BaseTransformStrictOp { public HardSigmoidDerivative(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhBp.java index e0cd91b25..e46391dba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * Hard Tanh backpropagation op - dL/dIn from in and dL/dOut - */ public class HardTanhBp extends DynamicCustomOp { public HardTanhBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhDerivative.java index 6bf3a95ac..7fc1bbd15 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/HardTanhDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -27,13 +31,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Hard tanh elementwise derivative function - * - * @deprecated Use {@link HardTanhBp} - * - * @author Adam Gibson - */ @Deprecated @NoArgsConstructor public class HardTanhDerivative extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUBp.java index 45ca54d3e..fab607c1e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * LReLU backpropagation op - dL/dIn from in and dL/dOut - */ public class LeakyReLUBp extends DynamicCustomOp { public static final double DEFAULT_ALPHA = 0.01; private double alpha = DEFAULT_ALPHA; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUDerivative.java index f64f8fabd..7d32356f8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LeakyReLUDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,8 +30,6 @@ import org.nd4j.linalg.api.ops.BaseScalarOp; import java.util.List; -/**Leaky ReLU derivative. Default alpha = 0.01. Cutoff = 0 - */ @NoArgsConstructor public class LeakyReLUDerivative extends BaseScalarOp { private double alpha = 0.01; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LogSoftMaxDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LogSoftMaxDerivative.java index ff866498c..d193ec968 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LogSoftMaxDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/LogSoftMaxDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/PReluBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/PReluBp.java index 0d2ce1b36..1a040a1c7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/PReluBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/PReluBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -28,9 +32,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * PRelu backpropagation op - dL/dIn from in and dL/dOut - */ @NoArgsConstructor public class PReluBp extends DynamicCustomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhBp.java index a07051390..4a7ce0679 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * Rational Tanh backpropagation op - dL/dIn from in and dL/dOut - */ public class RationalTanhBp extends DynamicCustomOp { public RationalTanhBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhDerivative.java index 592859c98..f1ef4851c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RationalTanhDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -25,15 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Rational Tanh Derivative, as described at https://github.com/deeplearning4j/libnd4j/issues/351 - * Calculates dOut/dIn given input, not dL/dIn given dL/dOut and input - * - * @deprecated Use {@link RationalTanhBp} - * - * @author raver119@gmail.com - * @author AlexDBlack - */ @Deprecated public class RationalTanhDerivative extends BaseTransformStrictOp { public RationalTanhDerivative(SameDiff sameDiff, SDVariable in, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhBp.java index 2009462d1..89911388b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * Rectified Tanh backpropagation op - dL/dIn from in and dL/dOut - */ public class RectifiedTanhBp extends DynamicCustomOp { public RectifiedTanhBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhDerivative.java index 7691cc441..e3496e9b1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/RectifiedTanhDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -25,14 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Rectified Tanh Derivative - * - * @deprecated Use {@link RectifiedTanhBp} - * - * @author raver119@gmail.com - * @author AlexDBlack - */ @Deprecated public class RectifiedTanhDerivative extends BaseTransformStrictOp { public RectifiedTanhDerivative(SameDiff sameDiff, SDVariable in, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/Relu6Derivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/Relu6Derivative.java index ef6ed3a30..9b08e0104 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/Relu6Derivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/Relu6Derivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Derivative of Rectified linear unit 6, i.e. min(max(input, cutoff), 6), where cutoff can be chosen. - * - * @author Alex Black - */ public class Relu6Derivative extends DynamicCustomOp { private static final double DEFAULT_CUTOFF = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SELUDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SELUDerivative.java index 6f929ff41..b1004ddd2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SELUDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SELUDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -25,15 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * SELU Derivative elementwise function - * - * https://arxiv.org/pdf/1706.02515.pdf - * - * @deprecated Use {@link SeluBp} - * - * @author raver119@gmail.com - */ @Deprecated public class SELUDerivative extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SeluBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SeluBp.java index cd0a254c9..559122ae3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SeluBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SeluBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * SELU backpropagation op - dL/dIn from in and dL/dOut - */ public class SeluBp extends DynamicCustomOp { public SeluBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SigmoidDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SigmoidDerivative.java index b47d41462..66da42185 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SigmoidDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SigmoidDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftPlusBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftPlusBp.java index 4e9e9d347..7f28164e9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftPlusBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftPlusBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * SoftPlus backpropagation op - dL/dIn from in and dL/dOut - */ public class SoftPlusBp extends DynamicCustomOp { public SoftPlusBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignBp.java index 09f4f02fe..328719205 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * SoftSign backpropagation op - dL/dIn from in and dL/dOut - */ public class SoftSignBp extends DynamicCustomOp { public SoftSignBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignDerivative.java index 1af25c0ce..87ccd892c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftSignDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * SoftSign derivative. - * - * @deprecated Use {@link SoftSignBp} - */ @Deprecated @NoArgsConstructor public class SoftSignDerivative extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftmaxBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftmaxBp.java index 9797b19a9..21d7b16d5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftmaxBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/SoftmaxBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Softmax backpropagation op - dL/dIn from in and dL/dOut - * - * @author Alex Black - */ public class SoftmaxBp extends DynamicCustomOp { public SoftmaxBp(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/TanhDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/TanhDerivative.java index 2a0d6021a..13cdf3611 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/TanhDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/TanhDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -27,9 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * TanhDerivative: calculated dL/dIn from dL/dOut and In - */ public class TanhDerivative extends DynamicCustomOp { public TanhDerivative(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2) { super(sameDiff, new SDVariable[]{i_v1, i_v2}); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/ThresholdReluBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/ThresholdReluBp.java index 80c325f67..723910602 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/ThresholdReluBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/gradient/ThresholdReluBp.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.api.ops.impl.transforms.gradient; @@ -29,11 +33,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import org.nd4j.linalg.api.ops.impl.scalar.RectifiedLinear; import org.nd4j.linalg.api.ops.impl.transforms.custom.ThresholdRelu; -/** - * Threshold ReLU Backprop op - dL/dIn from in and dL/dOut - * - * For {@link RectifiedLinear} as well as {@link ThresholdRelu}. - */ public class ThresholdReluBp extends DynamicCustomOp { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryMinimalRelativeError.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryMinimalRelativeError.java index a08aad7dc..566860922 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryMinimalRelativeError.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryMinimalRelativeError.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise; @@ -24,9 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.List; -/** - * @author raver119@gmail.com - */ public class BinaryMinimalRelativeError extends BaseTransformSameOp { private double thresholdRelative = 0.0; private double thresholdAbsolute = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryRelativeError.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryRelativeError.java index b564cce0f..5a62e7f52 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryRelativeError.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/BinaryRelativeError.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise; @@ -24,9 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.List; -/** - * @author raver119@gmail.com - */ public class BinaryRelativeError extends BaseTransformSameOp { private double threshold = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/RelativeError.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/RelativeError.java index 21dc61500..685ee5ddd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/RelativeError.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/RelativeError.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise; @@ -24,9 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.List; -/** - * @author raver119@gmail.com - */ public class RelativeError extends BaseTransformSameOp { public RelativeError(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2) { super(sameDiff, i_v1, i_v2); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/Set.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/Set.java index b6f53e8e3..d8282f7a8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/Set.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/Set.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/AddOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/AddOp.java index 4069967c6..f98c5677e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/AddOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/AddOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/Axpy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/Axpy.java index c3c82f442..1b7e47d85 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/Axpy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/Axpy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.List; -/** - * Level 1 blas op Axpy as libnd4j native op - * - * @author raver119@gmail.com - */ public class Axpy extends BaseTransformSameOp { private double p; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/CopyOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/CopyOp.java index 5482c22f3..a97176731 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/CopyOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/CopyOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.List; -/** - * Copy operation - * - * @author Adam Gibson - */ public class CopyOp extends BaseTransformSameOp { public CopyOp(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2) { super(sameDiff, i_v1, i_v2); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/DivOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/DivOp.java index 2ce0101cf..a15aac7d3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/DivOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/DivOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FModOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FModOp.java index 8de78257d..f92f4b20a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FModOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FModOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.FloorModBp import java.util.List; -/** - * Floating-point mod - * - * @author raver119@gmail.com - */ public class FModOp extends BaseTransformSameOp { public FModOp() {} @@ -78,7 +77,7 @@ public class FModOp extends BaseTransformSameOp { @Override public String tensorflowName() { - throw new NoOpNameFoundException(); + return "FloorMod"; } @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorDivOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorDivOp.java index 7ed2c6c1c..f55da6aae 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorDivOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorDivOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.FloorDivBp import java.util.List; -/** - * Truncated division operation - * - * @author Adam Gibson - */ public class FloorDivOp extends BaseDynamicTransformOp { public FloorDivOp() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorModOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorModOp.java index ed2de94a6..b9d6aaa87 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorModOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/FloorModOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; @@ -29,11 +33,6 @@ import org.nd4j.linalg.api.shape.Shape; import java.util.Collections; import java.util.List; -/** - * Floor mod - * - * @author raver119@gmail.com - */ public class FloorModOp extends BaseDynamicTransformOp { public FloorModOp() {} @@ -70,7 +69,7 @@ public class FloorModOp extends BaseDynamicTransformOp { } @Override - public List calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { Preconditions.checkState(dataTypes != null && dataTypes.size() == 2, "Expected exactly 2 input datatypes for %s, got input %s", getClass(), dataTypes); DataType z = Shape.pickPairwiseDataType(dataTypes.get(0), dataTypes.get(1)); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/MergeAddOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/MergeAddOp.java index 615eedbbe..546774bd2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/MergeAddOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/pairwise/arithmetic/MergeAddOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic; @@ -30,11 +34,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -/** - * Addition operation for n operands, called "mergeadd" in libnd4j - * - * @author Max Pumperla - */ @NoArgsConstructor public class MergeAddOp extends BaseDynamicTransformOp { @@ -77,9 +76,9 @@ public class MergeAddOp extends BaseDynamicTransformOp { @Override - public List calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { DataType first = dataTypes.get(0); - for( int i=1; i calculateOutputDataTypes(List dataTypes){ + public List calculateOutputDataTypes(List dataTypes) { Preconditions.checkState(dataTypes != null && dataTypes.size() == 1, "Expected exactly 1 input datatype for %s, got input %s", getClass(), dataTypes); + if(!dArguments.isEmpty()) + return Arrays.asList(dArguments.get(0)); return dataTypes; } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Max.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Max.java index 9db42dcfc..518b55005 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Max.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Max.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.custom.MaximumBp; import java.util.List; -/** - * Calculate the maximum value between two arrays in an elementwise fashion, broadcasting if required - * - * @author raver119@gmail.com - */ public class Max extends BaseTransformSameOp { public Max(SameDiff sameDiff, SDVariable i_v, SDVariable i_v2) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Min.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Min.java index 95c088e24..d7425d3ab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Min.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Min.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.Arrays; import java.util.List; -/** - * Calculate the minimum value between two arrays in an elementwise fashion, broadcasting if required - * - * @author raver119@gmail.com - */ public class Min extends BaseTransformSameOp { public Min(SameDiff sameDiff, SDVariable i_v, SDVariable i_v2) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Negative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Negative.java index 5f66c453e..b9ef68cbe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Negative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Negative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.Arrays; import java.util.List; -/** - * Negative function - * - * @author Adam Gibson - */ @NoArgsConstructor public class Negative extends BaseTransformSameOp { public Negative(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/OneMinus.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/OneMinus.java index 2acbf58fb..844639a5a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/OneMinus.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/OneMinus.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Reciprocal.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Reciprocal.java index 6b96b57b9..395e2f3b7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Reciprocal.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Reciprocal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -26,9 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.Collections; import java.util.List; -/** - * Created by susaneraly on 3/28/18. - */ @NoArgsConstructor public class Reciprocal extends BaseTransformSameOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Round.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Round.java index 96751528e..b99f04f91 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Round.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Round.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.Arrays; import java.util.List; -/** - * Rounding function - * - * @author Adam Gibson - */ @NoArgsConstructor public class Round extends BaseTransformSameOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Sign.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Sign.java index 5bf86bd17..12962cdba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Sign.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Sign.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.Arrays; import java.util.List; -/** - * Signum function - * - * @author Adam Gibson - */ public class Sign extends BaseTransformSameOp { public Sign(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Square.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Square.java index 5cec130cd..ab41192f8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Square.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/Square.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.scalar.PowDerivative; import java.util.Collections; import java.util.List; -/** - * Square function (x ^ 2) - * - * @author Adam Gibson - */ public class Square extends BaseTransformSameOp { public Square(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/TimesOneMinus.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/TimesOneMinus.java index 655cecd7a..e2f4897a6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/TimesOneMinus.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/same/TimesOneMinus.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.same; @@ -24,9 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformSameOp; import java.util.List; -/**If x is input: output is x*(1-x) - * @author Alex Black - */ public class TimesOneMinus extends BaseTransformSameOp { public TimesOneMinus(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMax.java index 4fded8b58..777822981 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentMaxBp; import java.util.*; -/** - * Unsorted segment max operation - * - * @author Alex Black - */ public class UnsortedSegmentMax extends DynamicCustomOp { protected int numSegments; @@ -66,6 +65,9 @@ public class UnsortedSegmentMax extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } Preconditions.checkState(inputDataTypes != null && (inputDataTypes.size() == 2 || inputDataTypes.size() == 3), "Expected exactly 2 input data types for %s, got %s", getClass(), inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMean.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMean.java index 84c7e6ab1..1f3a206d9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMean.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMean.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentMeanBp; import java.util.Collections; import java.util.List; -/** - * Unsorted segment mean operation - * - * @author Alex Black - */ @NoArgsConstructor public class UnsortedSegmentMean extends DynamicCustomOp { @@ -63,6 +62,9 @@ public class UnsortedSegmentMean extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } Preconditions.checkState(inputDataTypes != null && (inputDataTypes.size() == 2 || inputDataTypes.size() == 3), "Expected exactly 2 input data types for %s, got %s", getClass(), inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMin.java index 29e191ddb..aeb74ae15 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentMin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentMinBp; import java.util.Collections; import java.util.List; -/** - * Unsorted segment min operation - * - * @author Alex Black - */ @NoArgsConstructor public class UnsortedSegmentMin extends DynamicCustomOp { @@ -67,6 +66,9 @@ public class UnsortedSegmentMin extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } Preconditions.checkState(inputDataTypes != null && (inputDataTypes.size() == 2 || inputDataTypes.size() == 3), "Expected exactly 2 input data types for %s, got %s", getClass(), inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentProd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentProd.java index 5770c0a22..297f61afb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentProd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentProd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment; @@ -28,11 +32,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentProdBp; import java.util.Collections; import java.util.List; -/** - * Unsorted segment product operation - * - * @author Alex Black - */ @NoArgsConstructor public class UnsortedSegmentProd extends DynamicCustomOp { @@ -67,8 +66,11 @@ public class UnsortedSegmentProd extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } Preconditions.checkState(inputDataTypes != null && (inputDataTypes.size() == 2 || inputDataTypes.size() == 3), - "Expected exactly 2 input data types for %s, got %s", getClass(), inputDataTypes); + "Expected exactly at least 2 input data types for %s, got %s", getClass(), inputDataTypes); return Collections.singletonList(inputDataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentSqrtN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentSqrtN.java index 9fa88b788..b0738e1f4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentSqrtN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/UnsortedSegmentSqrtN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment; @@ -26,13 +30,9 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentSqrtNBp; import java.util.ArrayList; +import java.util.Collections; import java.util.List; -/** - * Unsorted Sqrt(count) op - * - * @author Alex Black - */ @NoArgsConstructor public class UnsortedSegmentSqrtN extends DynamicCustomOp { @@ -62,10 +62,14 @@ public class UnsortedSegmentSqrtN extends DynamicCustomOp { @Override public List calculateOutputDataTypes(List inputDataTypes){ + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } + Preconditions.checkState(inputDataTypes != null && (inputDataTypes.size() == 2 || inputDataTypes.size() == 3), "Expected exactly 2 input data types for %s, got %s", getClass(), inputDataTypes); List out = new ArrayList<>(); - for( int i=0; i calculateOutputDataTypes(List inputDataTypes){ + public List calculateOutputDataTypes(List inputDataTypes) { + if(!dArguments.isEmpty()) { + return Collections.singletonList(dArguments.get(0)); + } Preconditions.checkState(inputDataTypes != null && (inputDataTypes.size() == 2 || inputDataTypes.size() == 3), "Expected exactly 2 input data types for %s, got %s", getClass(), inputDataTypes); //TODO Allow customizing output type - return Collections.singletonList(Nd4j.defaultFloatingPointType()); + return Collections.singletonList(inputDataTypes.get(0)); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMaxBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMaxBp.java index f6c79a054..e24da2749 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMaxBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMaxBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Segment max backprop operation - * - * @author Alex Black - */ public class SegmentMaxBp extends DynamicCustomOp { public SegmentMaxBp(SameDiff sameDiff, SDVariable data, SDVariable segmentIds, SDVariable gradient) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMeanBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMeanBp.java index a632e574f..3f2e27503 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMeanBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMeanBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Segment mean backprop operation - * - * @author Alex Black - */ public class SegmentMeanBp extends DynamicCustomOp { public SegmentMeanBp(SameDiff sameDiff, SDVariable data, SDVariable segmentIds, SDVariable gradient) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMinBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMinBp.java index bfdce2499..8c8dd8470 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMinBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentMinBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Segment min backprop operation - * - * @author Alex Black - */ public class SegmentMinBp extends DynamicCustomOp { public SegmentMinBp(SameDiff sameDiff, SDVariable data, SDVariable segmentIds, SDVariable gradient) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentProdBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentProdBp.java index de1f44f01..636f31f8f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentProdBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentProdBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Segment product backprop operation - * - * @author Alex Black - */ public class SegmentProdBp extends DynamicCustomOp { public SegmentProdBp(SameDiff sameDiff, SDVariable data, SDVariable segmentIds, SDVariable gradient) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentSumBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentSumBp.java index e8d4c6daf..9155077df 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentSumBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/SegmentSumBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Segment sum backprop operation - * - * @author Alex Black - */ public class SegmentSumBp extends DynamicCustomOp { public SegmentSumBp(SameDiff sameDiff, SDVariable data, SDVariable segmentIds, SDVariable gradient) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMaxBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMaxBp.java index 1f6e38480..2747b511f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMaxBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMaxBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Unsorted segment max backprop operation - * - * @author Alex Black - */ public class UnsortedSegmentMaxBp extends DynamicCustomOp { private int numSegments; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMeanBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMeanBp.java index 391510b9c..0a9ee95f6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMeanBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMeanBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Unsorted segment mean backprop operation - * - * @author Alex Black - */ public class UnsortedSegmentMeanBp extends DynamicCustomOp { private int numSegments; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMinBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMinBp.java index ad2b2a45f..95665c206 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMinBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentMinBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Unsorted segment min backprop operation - * - * @author Alex Black - */ public class UnsortedSegmentMinBp extends DynamicCustomOp { private int numSegments; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentProdBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentProdBp.java index f6ffa2b7b..da0452f99 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentProdBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentProdBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Unsorted segment product backprop operation - * - * @author Alex Black - */ public class UnsortedSegmentProdBp extends DynamicCustomOp { private int numSegments; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSqrtNBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSqrtNBp.java index f22f53530..33b4ffc79 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSqrtNBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSqrtNBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Unsorted segment sqrt(n) backprop operation - * - * @author Alex Black - */ public class UnsortedSegmentSqrtNBp extends DynamicCustomOp { private int numSegments; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSumBp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSumBp.java index f7de058fb..06211bfd2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSumBp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/segment/bp/UnsortedSegmentSumBp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.segment.bp; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Arrays; import java.util.List; -/** - * Unsorted segment sum backprop operation - * - * @author Alex Black - */ public class UnsortedSegmentSumBp extends DynamicCustomOp { private int numSegments; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACos.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACos.java index cd0e0d42e..2205882ed 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACos.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACos.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Log elementwise function - * - * @author Adam Gibson - */ @NoArgsConstructor public class ACos extends BaseTransformStrictOp { public ACos(SameDiff sameDiff, SDVariable i_v) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACosh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACosh.java index 7273454bc..92eeb2df4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACosh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ACosh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * ACosh elementwise function - * - * @author Adam Gibson - */ @NoArgsConstructor public class ACosh extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASin.java index 9174d59a6..83946af5e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Arcsin elementwise function - * - * @author Adam Gibson - */ @NoArgsConstructor public class ASin extends BaseTransformStrictOp { public ASin(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASinh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASinh.java index f394232b1..2975aabf8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASinh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ASinh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * Arcsin elementwise function - * - * @author Adam Gibson - */ public class ASinh extends BaseTransformStrictOp { public ASinh(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATan.java index a94586711..2954dd239 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Arc Tangent elementwise function - * - * @author Adam Gibson - */ @NoArgsConstructor public class ATan extends BaseTransformStrictOp { public ATan(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATanh.java index df094b295..6953a8df1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ATanh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * tan elementwise function - * - * @author Adam Gibson - */ public class ATanh extends BaseTransformStrictOp { public ATanh(SameDiff sameDiff, SDVariable i_v) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cos.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cos.java index 2efe4020b..7a519db06 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cos.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cos.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * Cosine elementwise function - * - * @author Adam Gibson - */ @NoArgsConstructor public class Cos extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cosh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cosh.java index dd942d898..8b5b9dbcd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cosh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Cosh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * Cosine Hyperbolic elementwise function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class Cosh extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ELU.java index 012fdcdb6..2f4d47738 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/ELU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -27,15 +31,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.EluBp; import java.util.List; -/** - * ELU: Exponential Linear Unit (alpha=1.0)
        - * Introduced in paper:
        - * Fast and Accurate Deep Network Learning by Exponential Linear Units (ELUs)
        - * Djork-Arné Clevert, Thomas Unterthiner, Sepp Hochreiter (2015)
        - * https://arxiv.org/abs/1511.07289 - * - * @author Alex Black - */ public class ELU extends DynamicCustomOp { public static final double DEFAULT_ALPHA = 1.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erf.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erf.java index ae56f63a5..adcd5b6e4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erf.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erf.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,13 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Gaussian error function (erf) function, which is defined as - *

        - * erf(x) = 1 / sqrt(pi) * integral_(-x, x) exp(-t^2) dt - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class Erf extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erfc.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erfc.java index 853fcc387..acd6d7bb9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erfc.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Erfc.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,15 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Complementary Gaussian error function (erfc), defined as - *

        - * erfc(x) = 1 - erf(x) - *

        - * where erf denotes regular Gaussian error. - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class Erfc extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Exp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Exp.java index f68abf88b..7974c6197 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Exp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Exp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * Element-wise exponential function - * - * @author Adam Gibson - */ @NoArgsConstructor public class Exp extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Expm1.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Expm1.java index 6d0e2a107..6733a26b7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Expm1.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Expm1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,12 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * Element-wise exponential function minus 1, i.e. for each element x in a tensor computes the - * transformation exp(x) - 1. - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class Expm1 extends BaseTransformStrictOp { public Expm1(SameDiff sameDiff, SDVariable i_v) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELU.java index fdd1efa18..b2406e54d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * GELU activation function - Gaussian Error Linear Units
        - * For more details, see Gaussian Error Linear Units (GELUs) - https://arxiv.org/abs/1606.08415 - * Note: This op implements both the sigmoid and tanh-based approximations; to use the sigmoid approximation (recommended) - * use precise=false; otherwise, use precise = true for the slower but marginally more accurate tanh version. - * @author raver119@gmail.com - */ @NoArgsConstructor public class GELU extends BaseTransformStrictOp { public GELU(SameDiff sameDiff, SDVariable i_v, boolean inPlace, boolean precise) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELUDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELUDerivative.java index 5d83c5882..9a4eadafc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELUDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/GELUDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardSigmoid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardSigmoid.java index 44168beb3..4a01a61b9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardSigmoid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardSigmoid.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.HardSigmoidBp; import java.util.List; -/** - * HardSigmoid function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class HardSigmoid extends BaseTransformStrictOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardTanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardTanh.java index e0386cb37..0d5f94e88 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardTanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/HardTanh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.HardTanhBp; import java.util.List; -/** - * Hard tanh elementwise function - * - * @author Adam Gibson - */ @NoArgsConstructor public class HardTanh extends BaseTransformStrictOp { public HardTanh(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log.java index 08c37ec7e..56c7746c7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Log elementwise function - * - * @author Adam Gibson - */ public class Log extends BaseTransformStrictOp { public Log(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log1p.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log1p.java index e11ccdd6d..c7f4ac9ae 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log1p.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Log1p.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Log1p function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class Log1p extends BaseTransformStrictOp { public Log1p(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/LogSigmoid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/LogSigmoid.java index 33041438c..d783436d1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/LogSigmoid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/LogSigmoid.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.SigmoidDerivative; import java.util.Collections; import java.util.List; -/** - * LogSigmoid function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class LogSigmoid extends BaseTransformStrictOp { public LogSigmoid(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Mish.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Mish.java index ead02f369..c1643f972 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Mish.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Mish.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Mish activation function - * - * @author raver119@gmail.com - */ public class Mish extends BaseTransformStrictOp { public Mish(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/MishDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/MishDerivative.java index ddbbf1d1b..5750cb2c8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/MishDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/MishDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Mish derivative - * - * @author raver119@gmail.com - */ public class MishDerivative extends BaseTransformStrictOp { public MishDerivative(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2) { super(sameDiff, i_v1, i_v2); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELU.java index e2d8c8b5a..0bea33843 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,13 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * GELU activation function - Gaussian Error Linear Units
        - * For more details, see Gaussian Error Linear Units (GELUs) - https://arxiv.org/abs/1606.08415 - * Note: This op implements both the sigmoid and tanh-based approximations; to use the sigmoid approximation (recommended) - * use precise=false; otherwise, use precise = true for the slower but marginally more accurate tanh version. - * @author raver119@gmail.com - */ public class PreciseGELU extends BaseTransformStrictOp { public PreciseGELU(SameDiff sameDiff, SDVariable i_v, boolean inPlace, boolean precise) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELUDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELUDerivative.java index c6fe52b5e..6b327ff8c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELUDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/PreciseGELUDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RationalTanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RationalTanh.java index e48806d39..58662bb90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RationalTanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RationalTanh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.RationalTanhBp; import java.util.List; -/** - * Rational Tanh Approximation elementwise function, as described at https://github.com/deeplearning4j/libnd4j/issues/351 - * - * @author raver119@gmail.com - */ public class RationalTanh extends BaseTransformStrictOp { public RationalTanh(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RectifiedTanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RectifiedTanh.java index 01be0cdf3..dd5892cb1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RectifiedTanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/RectifiedTanh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -30,13 +34,6 @@ import org.tensorflow.framework.NodeDef; import java.util.List; import java.util.Map; -/** - * RectifiedTanh - * - * Essentially max(0, tanh(x)) - * - * @author raver119@gmail.com - */ public class RectifiedTanh extends BaseTransformStrictOp { public RectifiedTanh(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Rint.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Rint.java index f4d4608f4..7546aec1f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Rint.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Rint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Rint function - * - * @author raver119@gmail.com - */ public class Rint extends BaseTransformStrictOp { public Rint(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SELU.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SELU.java index ce5219f2d..ab99bfcec 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SELU.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SELU.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.SeluBp; import java.util.List; -/** - * SELU activation function - *

        - * https://arxiv.org/pdf/1706.02515.pdf - * - * @author raver119@gmail.com - */ public class SELU extends BaseTransformStrictOp { private static final double SELU_ALPHA = 1.6732632423543772848170429916717; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SetRange.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SetRange.java index 647e2f1f8..f81986b27 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SetRange.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SetRange.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Set range to a particular set of values - * - * @author Adam Gibson - */ public class SetRange extends BaseTransformStrictOp { private double min, max; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sigmoid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sigmoid.java index ec164e3a3..901020908 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sigmoid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sigmoid.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.SigmoidDerivative; import java.util.List; -/** - * Sigmoid function - * - * @author Adam Gibson - */ public class Sigmoid extends BaseTransformStrictOp { public Sigmoid(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SigmoidDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SigmoidDerivative.java index 370eee890..5bd865fe1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SigmoidDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SigmoidDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,13 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Sigmoid derivative - * - * @deprecated Use {@link org.nd4j.linalg.api.ops.impl.transforms.gradient.SigmoidDerivative} - * - * @author Adam Gibson - */ @Deprecated public class SigmoidDerivative extends BaseTransformStrictOp { public SigmoidDerivative(SameDiff sameDiff, SDVariable i_v1, SDVariable i_v2) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sin.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sin.java index af4b8a175..e4bce3e37 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sin.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sin.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Log elementwise function - * - * @author Adam Gibson - */ public class Sin extends BaseTransformStrictOp { public Sin(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sinh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sinh.java index e3db7874d..51e359599 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sinh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Sinh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Sinh function - * - * @author Adam Gibson - */ public class Sinh extends BaseTransformStrictOp { public Sinh(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftPlus.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftPlus.java index 5d5abe43f..465ae28b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftPlus.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftPlus.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftSign.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftSign.java index 057fda972..8fcc0ef43 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftSign.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SoftSign.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,14 +28,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.SoftSignBp; import java.util.List; -/** - * Softsign element-wise activation function. f(x) = x/(1+abs(x))
        - * Similar in shape to tanh but may outperform it due to - * 'gentler' nonlinearity (smoother asymptotes).
        - * See for example: http://jmlr.org/proceedings/papers/v9/glorot10a/glorot10a.pdf - * - * @author Alex Black - */ public class SoftSign extends BaseTransformStrictOp { public SoftSign(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Stabilize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Stabilize.java index 60618bf8b..6d585a7fd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Stabilize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Stabilize.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Stabilization function, forces values to be within a range - * - * @author Adam Gibson - */ public class Stabilize extends BaseTransformStrictOp { double realMin = 1.1755e-38f; double cutOff = FastMath.log(realMin); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Swish.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Swish.java index e8c405ba3..d8e5ce1f6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Swish.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Swish.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Arrays; import java.util.List; -/** - * Swish function - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class Swish extends BaseTransformStrictOp { public Swish(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SwishDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SwishDerivative.java index 5092801d8..fe9331278 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SwishDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/SwishDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tan.java index 8e18eae86..568bb5201 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tan.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.Collections; import java.util.List; -/** - * Tanh elementwise function - * - * @author raver119@gmail.com - */ public class Tan extends BaseTransformStrictOp { public Tan(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanDerivative.java index 25bbdb045..1b23bd4f5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Tan Derivative elementwise function - * - * @author raver119@gmail.com - */ public class TanDerivative extends BaseTransformStrictOp { public TanDerivative() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tanh.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tanh.java index aaa8aee96..583d0ec3e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tanh.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/Tanh.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.gradient.TanhDerivative; import java.util.List; -/** - * Tanh elementwise function - * - * @author Adam Gibson - */ public class Tanh extends BaseTransformStrictOp { public Tanh(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { super(sameDiff, i_v, inPlace); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanhDerivative.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanhDerivative.java index 9b6a98730..8fa585f44 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanhDerivative.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/transforms/strict/TanhDerivative.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.transforms.strict; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.BaseTransformStrictOp; import java.util.List; -/** - * Tanh derivative - * - * @deprecated Use {@link org.nd4j.linalg.api.ops.impl.transforms.gradient.TanhDerivative}. - */ @Deprecated public class TanhDerivative extends BaseTransformStrictOp { public TanhDerivative(SameDiff sameDiff, SDVariable i_v, boolean inPlace) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaDeltaUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaDeltaUpdater.java index db87ad5e4..141902cec 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaDeltaUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaDeltaUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class AdaDeltaUpdater extends DynamicCustomOp { public AdaDeltaUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaGradUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaGradUpdater.java index e2304bdfb..72cae8a27 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaGradUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaGradUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class AdaGradUpdater extends DynamicCustomOp { public AdaGradUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaMaxUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaMaxUpdater.java index 483078335..ff13d72d3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaMaxUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdaMaxUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class AdaMaxUpdater extends DynamicCustomOp { public AdaMaxUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdamUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdamUpdater.java index 1ab34ae52..7c1e1f128 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdamUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AdamUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class AdamUpdater extends DynamicCustomOp { public AdamUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AmsGradUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AmsGradUpdater.java index 5e8db1cfd..c3980e15c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AmsGradUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/AmsGradUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class AmsGradUpdater extends DynamicCustomOp { public AmsGradUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NadamUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NadamUpdater.java index 325c85af5..5eab11139 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NadamUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NadamUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class NadamUpdater extends DynamicCustomOp { public NadamUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NesterovsUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NesterovsUpdater.java index a277f750f..1df71c347 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NesterovsUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/NesterovsUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class NesterovsUpdater extends DynamicCustomOp { public NesterovsUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/RmsPropUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/RmsPropUpdater.java index aaf734ea8..b1f47fdd4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/RmsPropUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/RmsPropUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class RmsPropUpdater extends DynamicCustomOp { public RmsPropUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/SgdUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/SgdUpdater.java index ef40735a4..00c208bb5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/SgdUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/impl/updaters/SgdUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.impl.updaters; @@ -20,10 +24,6 @@ import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * - * @author raver119@gmail.com - */ public class SgdUpdater extends DynamicCustomOp { public SgdUpdater() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/PerformanceTracker.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/PerformanceTracker.java index b08ae6980..dbed287b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/PerformanceTracker.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/PerformanceTracker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.performance; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.memory.MemcpyDirection; import java.util.HashMap; import java.util.Map; -/** - * This class provides routines for performance tracking and holder for corresponding results - * - * @author raver119@gmail.com - */ @Slf4j public class PerformanceTracker { private static final PerformanceTracker INSTANCE = new PerformanceTracker(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/primitives/AveragingTransactionsHolder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/primitives/AveragingTransactionsHolder.java index 9d25b47a2..d9a5eced9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/primitives/AveragingTransactionsHolder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/performance/primitives/AveragingTransactionsHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.performance.primitives; @@ -25,9 +29,6 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * @author raver119@gmail.com - */ @Slf4j public class AveragingTransactionsHolder { private final List> storage = new ArrayList<>(MemcpyDirection.values().length); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/RestoreV2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/RestoreV2.java index 322e3afba..7870a6d32 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/RestoreV2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/RestoreV2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.persistence; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/SaveV2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/SaveV2.java index 702235b62..91593f052 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/SaveV2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/persistence/SaveV2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.persistence; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/BaseRandomOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/BaseRandomOp.java index a51ac0c4c..6d82da9cd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/BaseRandomOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/BaseRandomOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random; @@ -32,9 +36,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * @author raver119@gmail.com - */ @NoArgsConstructor public abstract class BaseRandomOp extends BaseOp implements RandomOp { protected long[] shape; @@ -80,9 +81,7 @@ public abstract class BaseRandomOp extends BaseOp implements RandomOp { } @Override - public List calculateOutputDataTypes(List inputDataTypes){ - Preconditions.checkState(inputDataTypes == null || inputDataTypes.isEmpty(), "Expected no input data types for %s, got %s", getClass().getName(), inputDataTypes); - //TODO MAKE CONFIGUREABLE - https://github.com/deeplearning4j/deeplearning4j/issues/6854 + public List calculateOutputDataTypes(List inputDataTypes) { return Collections.singletonList(DataType.FLOAT); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/compat/RandomStandardNormal.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/compat/RandomStandardNormal.java index 9fc628f28..8863bee5a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/compat/RandomStandardNormal.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/compat/RandomStandardNormal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.compat; @@ -28,10 +32,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Collections; import java.util.List; -/** - * This op is a wrapper for RandomNormal Op - * @author raver119@gmail.com - */ public class RandomStandardNormal extends DynamicCustomOp { public RandomStandardNormal() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/DistributionUniform.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/DistributionUniform.java index a10706365..4d15b1a70 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/DistributionUniform.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/DistributionUniform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; @@ -34,11 +38,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Uniform distribution wrapper - * - * @author raver119@gmail.com - */ @Slf4j public class DistributionUniform extends DynamicCustomOp { private double min = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomBernoulli.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomBernoulli.java index 041d8c010..efdb48d7c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomBernoulli.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomBernoulli.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; @@ -27,12 +31,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Random bernoulli distribution: p(x=1) = p, p(x=0) = 1-p - * i.e., output is 0 or 1 with probability p. - * - * @author Alex Black - */ @Slf4j public class RandomBernoulli extends DynamicCustomOp { private double p = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomExponential.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomExponential.java index bb0476478..f45e8426e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomExponential.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomExponential.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; @@ -28,11 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * Random exponential distribution: p(x) = lambda * exp(-lambda * x) - * - * @author raver119@gmail.com - */ @Slf4j public class RandomExponential extends DynamicCustomOp { private double lambda = 0.0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomGamma.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomGamma.java index bb2676ba9..51acf560f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomGamma.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomGamma.java @@ -1,19 +1,23 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomNormal.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomNormal.java index 44b6b8ae6..c5ea87252 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomNormal.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomNormal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.ops.DynamicCustomOp; import java.util.Collections; import java.util.List; -/** - * Random normal distribution - * - * @author Alex Black - */ public class RandomNormal extends DynamicCustomOp { private double mean; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomPoisson.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomPoisson.java index f14c2b709..8f24a5ca4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomPoisson.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomPoisson.java @@ -1,19 +1,23 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; import lombok.NoArgsConstructor; @@ -29,6 +33,7 @@ import org.tensorflow.framework.AttrValue; import org.tensorflow.framework.GraphDef; import org.tensorflow.framework.NodeDef; +import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Map; @@ -64,6 +69,7 @@ public class RandomPoisson extends DynamicCustomOp { @Override public void initFromTensorFlow(NodeDef nodeDef, SameDiff initWith, Map attributesForNode, GraphDef graph) { + //TODO: change op descriptor to have proper data type matching java if(attributesForNode.containsKey("dtype")) { outputDataType = DataTypeAdapter.dtypeConv(attributesForNode.get("dtype").getType()); } @@ -73,6 +79,9 @@ public class RandomPoisson extends DynamicCustomOp { public List calculateOutputDataTypes(List inputDataTypes){ Preconditions.checkState(inputDataTypes.size() == 2, "Expected exactly 2 input datatypes for %s, got %s", getClass(), inputDataTypes.size()); + + if(!dArguments.isEmpty()) + return Arrays.asList(dArguments.get(0)); return Collections.singletonList(outputDataType); } } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomShuffle.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomShuffle.java index 68d2bf56d..85ed85947 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomShuffle.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/custom/RandomShuffle.java @@ -1,19 +1,23 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.custom; import lombok.NoArgsConstructor; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/AlphaDropOut.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/AlphaDropOut.java index ca9fb5e11..0189376c3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/AlphaDropOut.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/AlphaDropOut.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ops.random.BaseRandomOp; import java.util.List; -/** - * AlphaDropOut implementation as Op - * - * @author raver119@gmail.com - */ public class AlphaDropOut extends BaseRandomOp { private double p; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BernoulliDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BernoulliDistribution.java index 1a413e154..3f2ba68ee 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BernoulliDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BernoulliDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -30,11 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * BernoulliDistribution implementation - * - * @author raver119@gmail.com - */ public class BernoulliDistribution extends BaseRandomOp { private double prob; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistribution.java index f823700d0..c58f62517 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * This Op generates binomial distribution - * - * @author raver119@gmail.com - */ public class BinomialDistribution extends BaseRandomOp { private int trials; private double probability; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistributionEx.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistributionEx.java index d6ed13a7e..ecc65c132 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistributionEx.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/BinomialDistributionEx.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -25,11 +29,6 @@ import org.nd4j.linalg.api.ops.random.BaseRandomOp; import java.util.List; -/** - * This Op generates binomial distribution - * - * @author raver119@gmail.com - */ public class BinomialDistributionEx extends BaseRandomOp { private long trials; private double probability; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Choice.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Choice.java index f0961a6bd..c53354a58 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Choice.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Choice.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -25,12 +29,6 @@ import org.nd4j.linalg.api.ops.random.BaseRandomOp; import java.util.List; -/** - * This Op implements numpy.choice method - * It fills Z from source, following probabilities for each source element - * - * @author raver119@gmail.com - */ public class Choice extends BaseRandomOp { public Choice() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOut.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOut.java index e94e775eb..271886a46 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOut.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOut.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -24,11 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.random.BaseRandomOp; import java.util.List; -/** - * DropOut implementation as Op - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class DropOut extends BaseRandomOp { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOutInverted.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOutInverted.java index ea7f6f7fd..759d7f520 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOutInverted.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/DropOutInverted.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,11 +33,6 @@ import org.tensorflow.framework.NodeDef; import java.util.List; import java.util.Map; -/** - * Inverted DropOut implementation as Op - * - * @author raver119@gmail.com - */ public class DropOutInverted extends BaseRandomOp { private double p; @@ -44,8 +43,6 @@ public class DropOutInverted extends BaseRandomOp { public DropOutInverted(SameDiff sameDiff, SDVariable input, double p) { super(sameDiff, input); this.p = p; - //https://github.com/deeplearning4j/deeplearning4j/issues/5650 - throw new UnsupportedOperationException("Dropout SameDiff support disabled pending backprop support"); } public DropOutInverted(@NonNull INDArray x, double p) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/GaussianDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/GaussianDistribution.java index eb78af894..5795b3457 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/GaussianDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/GaussianDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * This Op generates normal distribution over provided mean and stddev - * - * @author raver119@gmail.com - */ public class GaussianDistribution extends BaseRandomOp { private double mean; private double stddev; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Linspace.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Linspace.java index cca52fcad..420b6c946 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Linspace.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Linspace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * Linspace/arange Op implementation, generates from..to distribution within Z - * - * @author raver119@gmail.com - */ public class Linspace extends BaseRandomOp { private double from; private double to; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/LogNormalDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/LogNormalDistribution.java index d0e2bc462..f28ec024b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/LogNormalDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/LogNormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * This Op generates log-normal distribution over provided mean and stddev - * - * @author raver119@gmail.com - */ public class LogNormalDistribution extends BaseRandomOp { private double mean; private double stddev; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/ProbablisticMerge.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/ProbablisticMerge.java index ce86881e8..0f3aed89a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/ProbablisticMerge.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/ProbablisticMerge.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -24,9 +28,6 @@ import org.nd4j.linalg.api.ops.random.BaseRandomOp; import java.util.List; -/** - * @author raver119@gmail.com - */ public class ProbablisticMerge extends BaseRandomOp { private double probability; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Range.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Range.java index 6277a04bc..2d058902f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Range.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/Range.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -32,11 +36,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * Range Op implementation, generates from..to distribution within Z - * - * @author raver119@gmail.com - */ public class Range extends DynamicCustomOp { public static final DataType DEFAULT_DTYPE = DataType.FLOAT; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/TruncatedNormalDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/TruncatedNormalDistribution.java index 9453bab8b..237c9cf20 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/TruncatedNormalDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/TruncatedNormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * This Op generates truncated normal distribution over provided mean and stddev - * - * @author raver119@gmail.com - */ public class TruncatedNormalDistribution extends BaseRandomOp { private double mean; private double stddev; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/UniformDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/UniformDistribution.java index bf1863dda..e271ed99b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/UniformDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/random/impl/UniformDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.random.impl; @@ -29,9 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Collections; import java.util.List; -/** - * @author raver119@gmail.com - */ public class UniformDistribution extends BaseRandomOp { private double from; private double to; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintAffinity.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintAffinity.java index c374c7dd3..da7235595 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintAffinity.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintAffinity.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.util; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; -/** - * This is a wrapper for PrintAffinity op that just prints out affinity & locality status of INDArray - * - * @author raver119@gmail.com - */ public class PrintAffinity extends DynamicCustomOp { public PrintAffinity() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintVariable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintVariable.java index 76ffb20be..cc52e79d8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintVariable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/ops/util/PrintVariable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.ops.util; @@ -21,11 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.ops.DynamicCustomOp; import org.nd4j.linalg.factory.Nd4j; -/** - * This is a wrapper for PrintVariable op that just prints out Variable to the stdout - * - * @author raver119@gmail.com - */ public class PrintVariable extends DynamicCustomOp { public PrintVariable() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/DefaultRandom.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/DefaultRandom.java index c23025117..bf49e168d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/DefaultRandom.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/DefaultRandom.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng; @@ -25,14 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.util.ArrayUtil; -/** - * Apache commons based random number generation - * - * Please note: this implementation can't be used for NativeOps execution - * - * @author Adam Gibson - */ -// TODO: make this op compatible with NativeOpExecutioner public class DefaultRandom implements Random, RandomGenerator { protected RandomGenerator randomGenerator; protected long seed; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/Random.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/Random.java index 0dbf16d8d..d3740509c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/Random.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/Random.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng; import org.bytedeco.javacpp.Pointer; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Random generation based on commons math. - * This is mean to be an independent. - * - * @author Adam Gibson - */ public interface Random extends AutoCloseable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/BaseDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/BaseDistribution.java index e32010827..9015301ea 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/BaseDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/BaseDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution; @@ -30,14 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Iterator; -/** - * Base distribution derived from apache commons math - * http://commons.apache.org/proper/commons-math/ - *

        - * (specifically the {@link org.apache.commons.math3.distribution.AbstractRealDistribution} - * - * @author Adam Gibson - */ public abstract class BaseDistribution implements Distribution { protected Random random; protected double solverAbsoluteAccuracy; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/Distribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/Distribution.java index 02fdea522..e224f5866 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/Distribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/Distribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DefaultDistributionFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DefaultDistributionFactory.java index 4c6a7c542..59d91481f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DefaultDistributionFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DefaultDistributionFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.factory; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.rng.distribution.Distribution; import org.nd4j.linalg.api.rng.distribution.impl.*; -/** - * Default distribution factory - * - * @author Adam Gibson - */ public class DefaultDistributionFactory implements DistributionFactory { @Override public Distribution createBinomial(int n, INDArray p) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DistributionFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DistributionFactory.java index 8b58a0d65..552fac9a1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DistributionFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/factory/DistributionFactory.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.factory; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.rng.distribution.Distribution; -/** - * Create a distribution - * - * @author Adam Gibson - */ public interface DistributionFactory { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/BinomialDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/BinomialDistribution.java index 4715ec853..2d295d53f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/BinomialDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/BinomialDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -31,14 +35,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Iterator; -/** - * Base distribution derived from apache commons math - * http://commons.apache.org/proper/commons-math/ - *

        - * (specifically the {@link org.apache.commons.math3.distribution.BinomialDistribution} - * - * @author Adam Gibson - */ public class BinomialDistribution extends BaseDistribution { /** * The number of trials. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/ConstantDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/ConstantDistribution.java index ed5742c1a..6e929fa8d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/ConstantDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/ConstantDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -23,12 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.rng.distribution.BaseDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * - * This is not real distribution. It'll generate valueOf array with requested shape. - * - * @author raver119@gmail.com - */ @Slf4j public class ConstantDistribution extends BaseDistribution { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/LogNormalDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/LogNormalDistribution.java index ca1b05b06..f0c9aa396 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/LogNormalDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/LogNormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.api.rng.distribution.BaseDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Log-Normal Distribution - * - * @author raver119@gmail.com - */ public class LogNormalDistribution extends BaseDistribution { /** * Default inverse cumulative probability accuracy. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/NormalDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/NormalDistribution.java index 393d64364..a7ccc5caf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/NormalDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/NormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -31,14 +35,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Iterator; -/** - * Base distribution derived from apache commons math - * http://commons.apache.org/proper/commons-math/ - *

        - * (specifically the {@link org.apache.commons.math3.distribution.NormalDistribution} - * - * @author Adam Gibson - */ public class NormalDistribution extends BaseDistribution { /** * Default inverse cumulative probability accuracy. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/OrthogonalDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/OrthogonalDistribution.java index 8131617f8..bd7cff94d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/OrthogonalDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/OrthogonalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -28,12 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.indexing.NDArrayIndex; import org.nd4j.common.util.ArrayUtil; -/** - * - * Limited Orthogonal distribution implementation - * - * @author raver119@gmail.com - */ @Slf4j public class OrthogonalDistribution extends BaseDistribution { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/SaddlePointExpansion.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/SaddlePointExpansion.java index 81d5657c6..446c0c264 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/SaddlePointExpansion.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/SaddlePointExpansion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -20,29 +24,6 @@ import org.apache.commons.math3.special.Gamma; import org.apache.commons.math3.util.FastMath; import org.apache.commons.math3.util.MathUtils; -/** - *

        - * Utility class used by various distributions to accurately compute their - * respective probability mass functions. The implementation for this class is - * based on the Catherine Loader's dbinom routines. - *

        - *

        - * This class is not intended to be called directly. - *

        - *

        - * References: - *

          - *
        1. Catherine Loader (2000). "Fast and Accurate Computation of Binomial - * Probabilities.". - * http://www.herine.net/stat/papers/dbinom.pdf
        2. - *
        - *

        - * - * @version $Id: SaddlePointExpansion.java 1416643 2012-12-03 19:37:14Z tn $ - * @since 2.1 - */ public class SaddlePointExpansion { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/TruncatedNormalDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/TruncatedNormalDistribution.java index 55cbac48e..3043c9ebf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/TruncatedNormalDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/TruncatedNormalDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -27,11 +31,6 @@ import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.api.rng.distribution.BaseDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Truncated Normal Distribution - * - * @author raver119@gmail.com - */ public class TruncatedNormalDistribution extends BaseDistribution { /** * Default inverse cumulative probability accuracy. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/UniformDistribution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/UniformDistribution.java index e152e2114..b06896146 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/UniformDistribution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/rng/distribution/impl/UniformDistribution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.rng.distribution.impl; @@ -25,14 +29,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.rng.distribution.BaseDistribution; import org.nd4j.linalg.factory.Nd4j; -/** - * Base distribution derived from apache commons math - * http://commons.apache.org/proper/commons-math/ - *

        - * (specifically the {@link org.apache.commons.math3.distribution.UniformIntegerDistribution} - * - * @author Adam Gibson - */ public class UniformDistribution extends BaseDistribution { private double upper, lower; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/LongShapeDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/LongShapeDescriptor.java index 63d29f3b9..0263533b6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/LongShapeDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/LongShapeDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.shape; @@ -25,9 +29,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.Arrays; -/** - * @author raver119@gmail.com - */ public class LongShapeDescriptor { @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/Shape.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/Shape.java index 2da490a0d..9de6781c9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/Shape.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/api/shape/Shape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.api.shape; @@ -36,12 +40,6 @@ import org.nd4j.common.util.ArrayUtil; import java.nio.*; import java.util.*; -/** - * Encapsulates all shape related logic (vector of 0 dimension is a scalar is equivalent to - * a vector of length 1...) - * - * @author Adam Gibson - */ public class Shape { @@ -3276,8 +3274,9 @@ public class Shape { */ val dtype = ArrayOptionsHelper.dataType(extras); - val empty = ArrayOptionsHelper.hasBitSet(extras, ArrayOptionsHelper.ATYPE_EMPTY_BIT); - return Nd4j.getExecutioner().createShapeInfo(shape, stride, elementWiseStride, order, dtype, empty); + //val empty = ArrayOptionsHelper.hasBitSet(extras, ArrayOptionsHelper.ATYPE_EMPTY_BIT); + //just propogate extra // it is the same value in the backend + return Nd4j.getExecutioner().createShapeInfo(shape, stride, elementWiseStride, order, dtype, extras); } public static DataBuffer createSparseInformation(int[] flags, long[] sparseOffsets, int[] hiddenDimensions, @@ -3687,9 +3686,6 @@ public class Shape { } public static DataType pickPairwiseDataType(@NonNull DataType typeX, @NonNull Number number) { - if (!Nd4j.isExperimentalMode()) - return typeX; - if (number instanceof Double) { return pickPairwiseDataType(typeX, DataType.DOUBLE); } else if (number instanceof Float) { @@ -3707,10 +3703,16 @@ public class Shape { } } + /** + * Return a data type to use for output + * within a pair wise operation such as add or subtract. + * Basically: favor float like data types + * over ints since they're typically used for indexing. + * @param typeX the first input data type + * @param typeY the second input data type + * @return the resolved data type + */ public static DataType pickPairwiseDataType(@NonNull DataType typeX, @NonNull DataType typeY) { - if (!Nd4j.isExperimentalMode()) - return typeX; - if (typeX == typeY) return typeX; @@ -3754,7 +3756,7 @@ public class Shape { return ArrayOptionsHelper.arrayType(shapeInfo) == ArrayType.EMPTY; } - public static void assertValidOrder(char order){ + public static void assertValidOrder(char order) { if(order != 'c' && order != 'f' && order != 'a'){ throw new IllegalArgumentException("Invalid order arg: must be 'c' or 'f' (or 'a' for vectors), got '" + order + "'"); } @@ -3764,7 +3766,7 @@ public class Shape { * Create an INDArray to represent the (possibly null) int[] dimensions. * If null or length 0, returns an empty INT array. Otherwise, returns a 1d INT NDArray * @param dimensions Dimensions to convert - * @return Dimenions as an INDArray + * @return Dimensions as an INDArray */ public static INDArray ndArrayDimFromInt(int... dimensions){ if (dimensions == null || dimensions.length == 0) @@ -3797,10 +3799,10 @@ public class Shape { retShape = new long[]{1, 1}; } } else { - if(keepDims){ + if(keepDims) { retShape = x.shape().clone(); if(wholeArray){ - for( int i=0; i diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/checkutil/NDArrayCreationUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/checkutil/NDArrayCreationUtil.java index 81e6e6160..fe5eebef4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/checkutil/NDArrayCreationUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/checkutil/NDArrayCreationUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.checkutil; @@ -27,17 +31,6 @@ import org.nd4j.common.util.ArrayUtil; import java.util.*; -/** - * - * This class contains utility methods for generating NDArrays for use in unit tests - * The idea is to generate arrays with a specific shape, after various operations have been undertaken on them - * So output is after get, reshape, transpose, permute, tensorAlongDimension etc operations have been done
        - * Most useful methods:
        - * - getAllTestMatricesWithShape - * - getAll4dTestArraysWithShape - * - getAll4dTestArraysWithShape - * @author Alex Black - */ public class NDArrayCreationUtil { private NDArrayCreationUtil() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/AbstractStorage.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/AbstractStorage.java index be87fc7d0..78a1d75da 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/AbstractStorage.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/AbstractStorage.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This interface describes basic Key-Value storage, where Key is any object, and Value is INDArray located "somewhere else" - * - * - * @author raver119@gmail.com - */ public interface AbstractStorage { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/BasicNDArrayCompressor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/BasicNDArrayCompressor.java index 0ada386d7..283694f56 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/BasicNDArrayCompressor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/BasicNDArrayCompressor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; @@ -30,9 +34,6 @@ import java.util.ServiceLoader; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; -/** - * @author raver119@gmail.com - */ @Slf4j public class BasicNDArrayCompressor { private static final BasicNDArrayCompressor INSTANCE = new BasicNDArrayCompressor(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressedDataBuffer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressedDataBuffer.java index 7cbfb0d70..cdbd52d3b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressedDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressedDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; @@ -36,9 +40,6 @@ import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; -/** - * @author raver119@gmail.com - */ public class CompressedDataBuffer extends BaseDataBuffer { @Getter @Setter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionAlgorithm.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionAlgorithm.java index e7fed7504..3195dc64b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionAlgorithm.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionAlgorithm.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; -/** - * Compression algorithm enum - * - * @author Adam Gibson - */ public enum CompressionAlgorithm { FLOAT8, FLOAT16, GZIP, INT8, INT16, NOOP, UNIT8, CUSTOM; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionDescriptor.java index 42f9153eb..f86f6085d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; @@ -25,15 +29,6 @@ import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.ByteOrder; -/** - * A compression descriptor containing the - * compression opType, compression algorithm, - * original length, compressed length, - * number of elements, and the original - * element size - * - * @author raver119@gmail.com - */ @Data public class CompressionDescriptor implements Cloneable, Serializable { private CompressionType compressionType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionType.java index 875c7af17..52f021cb1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionType.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; -/** - * @author raver119@gmail.com - */ public enum CompressionType { LOSSLESS, LOSSY, } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionUtils.java index 7b529a987..03ce9b4b5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/CompressionUtils.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; import lombok.NonNull; import org.nd4j.linalg.api.buffer.DataTypeEx; -/** - * This class provides utility methods for Compression in ND4J - * - * @author raver119@gmail.com - */ public class CompressionUtils { public static boolean goingToDecompress(@NonNull DataTypeEx from, @NonNull DataTypeEx to) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/NDArrayCompressor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/NDArrayCompressor.java index b88a72add..b9b8c603a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/NDArrayCompressor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/NDArrayCompressor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; @@ -20,15 +24,6 @@ import org.nd4j.linalg.api.buffer.DataBuffer; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * - * NDArray compressor. - * Given a compression algorithm, - * it can compress/decompress - * databuffers and ndarrays. - * - * @author raver119@gmail.com - */ public interface NDArrayCompressor { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/ThresholdCompression.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/ThresholdCompression.java index 6c2448ac8..4134e0451 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/ThresholdCompression.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/compression/ThresholdCompression.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.compression; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/BaseConvolution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/BaseConvolution.java index 71c85890c..2750d4f15 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/BaseConvolution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/BaseConvolution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.convolution; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.common.util.ArrayUtil; -/** - * Base convolution implementation - * - * @author Adam Gibson - */ public abstract class BaseConvolution implements ConvolutionInstance { /** * 2d convolution (aka the last 2 dimensions diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/Convolution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/Convolution.java index 237abe642..8be873b8e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/Convolution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/Convolution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.convolution; @@ -31,13 +35,6 @@ import java.util.Arrays; import java.util.List; -/** - * Convolution is the - * code for applying - * the convolution operator. - * - * @author Adam Gibson - */ public class Convolution { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/ConvolutionInstance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/ConvolutionInstance.java index 09d59cb35..3fac916dd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/ConvolutionInstance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/ConvolutionInstance.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.convolution; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Convolution instance. Implementations of convolution algorithms - * - * @author Adam Gibson - */ public interface ConvolutionInstance { /** * 2d convolution (aka the last 2 dimensions diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/DefaultConvolutionInstance.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/DefaultConvolutionInstance.java index 319751504..3d25adff3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/DefaultConvolutionInstance.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/DefaultConvolutionInstance.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.convolution; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Default convolution instance (FFT based) - * - * @author Adam Gibson - */ public class DefaultConvolutionInstance extends BaseConvolution { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/OldConvolution.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/OldConvolution.java index 6e79ca067..383e807b1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/OldConvolution.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/convolution/OldConvolution.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.convolution; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncDataSetIterator.java index 500a1e123..842b770d3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -35,17 +39,6 @@ import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; -/** - * Async prefetching iterator wrapper for DataSetIterator implementations. - * This will asynchronously prefetch the specified number of minibatches from the underlying iterator.
        - * Also has the option (enabled by default for most constructors) to use a cyclical workspace to avoid creating INDArrays - * with off-heap memory that needs to be cleaned up by the JVM garbage collector.
        - * - * Note that appropriate DL4J fit methods automatically utilize this iterator, so users don't need to manually wrap - * their iterators when fitting a network - * - * @author raver119@gmail.com - */ @Slf4j public class AsyncDataSetIterator implements DataSetIterator { protected DataSetIterator backedIterator; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncMultiDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncMultiDataSetIterator.java index ac20ce66d..7b32dca06 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncMultiDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/AsyncMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -35,17 +39,6 @@ import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; -/** - * Async prefetching iterator wrapper for MultiDataSetIterator implementations - * This will asynchronously prefetch the specified number of minibatches from the underlying iterator.
        - * Also has the option (enabled by default for most constructors) to use a cyclical workspace to avoid creating INDArrays - * with off-heap memory that needs to be cleaned up by the JVM garbage collector.
        - * - * Note that appropriate DL4J fit methods automatically utilize this iterator, so users don't need to manually wrap - * their iterators when fitting a network - * - * @author raver119@gmail.com - */ @Slf4j public class AsyncMultiDataSetIterator implements MultiDataSetIterator { protected MultiDataSetIterator backedIterator; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/BalanceMinibatches.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/BalanceMinibatches.java index 8eff5cf5d..95fa779a9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/BalanceMinibatches.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/BalanceMinibatches.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -29,10 +33,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -/** - * Auto balance mini batches by label. - * @author Adam Gibson - */ @AllArgsConstructor @Builder @Data diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/DataSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/DataSet.java index db356c44f..57467ace9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/DataSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/DataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -37,13 +41,6 @@ import static org.nd4j.linalg.indexing.NDArrayIndex.all; import static org.nd4j.linalg.indexing.NDArrayIndex.interval; -/** - * A data transform (example/outcome pairs) - * The outcomes are specifically for neural network encoding such that - * any labels that are considered true are 1s. The rest are zeros. - * - * @author Adam Gibson - */ @Slf4j public class DataSet implements org.nd4j.linalg.dataset.api.DataSet { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ExistingMiniBatchDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ExistingMiniBatchDataSetIterator.java index cab15f770..87f430b19 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ExistingMiniBatchDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ExistingMiniBatchDataSetIterator.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -25,12 +28,6 @@ import java.io.File; import java.io.IOException; import java.util.List; -/** - * Read in existing mini batches created - * by the mini batch file datasetiterator. - * - * @author Adam Gibson - */ public class ExistingMiniBatchDataSetIterator implements DataSetIterator { public static final String DEFAULT_PATTERN = "dataset-%d.bin"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MiniBatchFileDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MiniBatchFileDataSetIterator.java index 3c928175b..5a9222865 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MiniBatchFileDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MiniBatchFileDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -29,10 +33,6 @@ import java.util.ArrayList; import java.util.List; import java.util.UUID; -/** - * Mini batch file datasetiterator - * auto partitions a dataset in to mini batches - */ @Slf4j public class MiniBatchFileDataSetIterator implements DataSetIterator { private int batchSize; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MultiDataSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MultiDataSet.java index 0603d93a3..b4218c820 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MultiDataSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/MultiDataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; @@ -25,9 +29,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.io.*; import java.util.*; -/**Implementation of {@link org.nd4j.linalg.dataset.api.MultiDataSet} - * @author Alex Black - */ public class MultiDataSet implements org.nd4j.linalg.dataset.api.MultiDataSet { private static final ThreadLocal EMPTY_MASK_ARRAY_PLACEHOLDER = new ThreadLocal<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/SplitTestAndTrain.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/SplitTestAndTrain.java index 372b641a9..a69043921 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/SplitTestAndTrain.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/SplitTestAndTrain.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ViewIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ViewIterator.java index 81ce87ebf..b6def37c8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ViewIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/ViewIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/MultiDataSetIteratorAdapter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/MultiDataSetIteratorAdapter.java index 6cf2ffbc3..7ca5f922a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/MultiDataSetIteratorAdapter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/MultiDataSetIteratorAdapter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.adapter; @@ -20,11 +24,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * Iterator that adapts a DataSetIterator to a MultiDataSetIterator - * - * @author Alex Black - */ public class MultiDataSetIteratorAdapter implements MultiDataSetIterator { private org.nd4j.linalg.dataset.api.iterator.DataSetIterator iter; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonDataSetIterator.java index c4b08f258..c5a120fc0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.adapter; @@ -25,12 +29,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import java.util.List; import java.util.NoSuchElementException; -/** - * A very simple adapter class for converting a single DataSet to a DataSetIterator. - * Returns a single DataSet as-is, once for each epoch - * - * @author Alex Black - */ public class SingletonDataSetIterator implements DataSetIterator { private final DataSet dataSet; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonMultiDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonMultiDataSetIterator.java index f502cd244..fc043c028 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonMultiDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/adapter/SingletonMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.adapter; @@ -22,12 +26,6 @@ import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import java.util.NoSuchElementException; -/** - * A very simple adapter class for converting a single MultiDataSet to a MultiDataSetIterator. - * Returns a single MultiDataSet as-is, once for each epoch - * - * @author Alex Black - */ public class SingletonMultiDataSetIterator implements MultiDataSetIterator { private final MultiDataSet multiDataSet; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSet.java index 5f6731c26..1aadba8c8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api; @@ -29,9 +33,6 @@ import java.util.Iterator; import java.util.List; import java.util.Map; -/** - * Created by agibsonccc on 8/26/14. - */ public interface DataSet extends Iterable, Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetPreProcessor.java index b493fcd4d..c7a0c28eb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetPreProcessor.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api; import java.io.Serializable; -/** - * Pre process a dataset - */ public interface DataSetPreProcessor extends Serializable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetUtil.java index 5c028cbfb..967fe995d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/DataSetUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api; @@ -31,9 +35,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.Arrays; -/** - * Created by susaneraly on 9/20/16. - */ @Slf4j public class DataSetUtil { public static INDArray tailor2d(@NonNull DataSet dataSet, boolean areFeatures) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSet.java index 64be2062c..675f66d0b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api; @@ -21,11 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.*; import java.util.List; -/** - * MultiDataSet is an interface for representing complex data sets, that have (potentially) multiple inputs and outputs - * For example, some complex neural network architectures may have multiple independent inputs, and multiple independent - * outputs. These inputs and outputs need not even be the same opType of data: for example, images in and sequences out, etc - */ public interface MultiDataSet extends Serializable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSetPreProcessor.java index bb66c3e47..94f839136 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/MultiDataSetPreProcessor.java @@ -1,23 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api; -/**PreProcessor interface for MultiDataSets - */ public interface MultiDataSetPreProcessor { /** Preprocess the MultiDataSet */ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BaseDatasetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BaseDatasetIterator.java index 56e9a3bf9..6d36bd480 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BaseDatasetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BaseDatasetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -23,13 +27,6 @@ import org.nd4j.linalg.dataset.api.iterator.fetcher.DataSetFetcher; import java.util.List; import java.util.NoSuchElementException; -/** - * Baseline implementation includes - * control over the data fetcher and some basic - * getters for metadata - * - * @author Adam Gibson - */ public class BaseDatasetIterator implements DataSetIterator { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockDataSetIterator.java index 91806883c..c0e096a9d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockDataSetIterator.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; import org.nd4j.linalg.dataset.api.DataSet; -/** - * This abstraction provides block access to underlying DataSetIterator - * @author raver119@gmail.com - */ public interface BlockDataSetIterator { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockMultiDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockMultiDataSetIterator.java index 176cceae4..5909ac9d1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockMultiDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/BlockMultiDataSetIterator.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * This abstraction provides block access to underlying MultiDataSetIterator - * @author raver119@gmail.com - */ public interface BlockMultiDataSetIterator { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/CachingDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/CachingDataSetIterator.java index da0ebb9cc..31a571ba3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/CachingDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/CachingDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -24,9 +28,6 @@ import org.slf4j.LoggerFactory; import java.util.List; -/** - * Created by anton on 7/16/16. - */ public class CachingDataSetIterator implements DataSetIterator { private static final Logger log = LoggerFactory.getLogger(DataSetCache.class); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIterator.java index d004214e5..d25ef1fab 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -24,30 +28,6 @@ import java.util.Iterator; import java.util.List; -/** - * A DataSetIterator handles - * traversing through a dataset and preparing - *

        - * data for a neural network. - *

        - * Typical usage of an iterator is akin to: - *

        - * DataSetIterator iter = ..; - *

        - * while(iter.hasNext()) { - * DataSet d = iter.next(); - * //iterate network... - * } - *

        - *

        - * For custom numbers of examples/batch sizes you can call: - *

        - * iter.next(num) - *

        - * where num is the number of examples to fetch - * - * @author Adam Gibson - */ public interface DataSetIterator extends Iterator, Serializable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIteratorFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIteratorFactory.java index 74e9f28ba..5bf714762 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIteratorFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/DataSetIteratorFactory.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; -/** - * Creates {@link DataSetIterator}. - * Typically used in command line applications. - * - * @author Adam Gibson - */ public interface DataSetIteratorFactory { /** * diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/KFoldIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/KFoldIterator.java index 4d7d257e1..00e81c22f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/KFoldIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/KFoldIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -22,13 +26,6 @@ import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import java.util.ArrayList; import java.util.List; -/** - * Splits a dataset (represented as a single DataSet object) into k folds. - * DataSet is duplicated in memory once. - * Call .next() to get the k-1 folds to train on and then call .testfold() to get the corresponding kth fold for testing - * @author Susan Eraly - * @author Tamas Fenyvesi - modified KFoldIterator following the scikit-learn implementation (December 2018) - */ public class KFoldIterator implements DataSetIterator { private static final long serialVersionUID = 6130298603412865817L; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIterator.java index b6f0b7278..4fa3e73cf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -22,10 +26,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import java.io.Serializable; import java.util.Iterator; -/**An iterator for {@link org.nd4j.linalg.dataset.api.MultiDataSet} objects. - * Typical usage is for machine learning algorithms with multiple independent input (features) and output (labels) - * arrays. - */ public interface MultiDataSetIterator extends Iterator, Serializable { /** Fetch the next 'num' examples. Similar to the next method, but returns a specified number of examples diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIteratorFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIteratorFactory.java index 0922e0960..c324e8730 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIteratorFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultiDataSetIteratorFactory.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; -/** - * Creates {@link MultiDataSetIterator}. - * Typically used in command line applications. - * - * @author Adam Gibson - */ public interface MultiDataSetIteratorFactory { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultipleEpochsIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultipleEpochsIterator.java index 11332cc7d..6ebea0682 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultipleEpochsIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/MultipleEpochsIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelDataSetIterator.java index 5960d3644..21672eb13 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelDataSetIterator.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; import org.nd4j.linalg.dataset.DataSet; -/** - * @author raver119@gmail.com - */ public interface ParallelDataSetIterator extends DataSetIterator { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelMultiDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelMultiDataSetIterator.java index 99a37388a..9a6758232 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelMultiDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/ParallelMultiDataSetIterator.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * @author raver119@gmail.com - */ public interface ParallelMultiDataSetIterator extends MultiDataSetIterator { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/SamplingDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/SamplingDataSetIterator.java index cc6fba068..87c6eafae 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/SamplingDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/SamplingDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/StandardScaler.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/StandardScaler.java index 4014d7665..757f459ac 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/StandardScaler.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/StandardScaler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -27,15 +31,6 @@ import org.slf4j.LoggerFactory; import java.io.File; import java.io.IOException; -/** - * Standard scaler calculates a moving column wise - * variance and mean - * http://www.johndcook.com/blog/standard_deviation/ - * - * @deprecated Use {@link org.nd4j.linalg.dataset.api.preprocessor.NormalizerStandardize} for equivalent functionality. - * NormalizerStandardize is more stable (for examples, when a column contains all the same values for every example) but - * otherwise provides equivalent functionality. See also {@link org.nd4j.linalg.dataset.api.preprocessor.NormalizerMinMaxScaler} - */ @Deprecated public class StandardScaler { private static Logger logger = LoggerFactory.getLogger(StandardScaler.class); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestDataSetIterator.java index f57025344..982987645 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; @@ -22,9 +26,6 @@ import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import java.util.ArrayList; import java.util.List; -/** - * Created by susaneraly on 5/26/16. - */ public class TestDataSetIterator implements DataSetIterator { private static final long serialVersionUID = -7569201667767185411L; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestMultiDataSetIterator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestMultiDataSetIterator.java index 3bfcbcfaa..17ce251e9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestMultiDataSetIterator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/TestMultiDataSetIterator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/DataSetCache.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/DataSetCache.java index 950bb801d..f3dbf14b3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/DataSetCache.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/DataSetCache.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.cache; import org.nd4j.linalg.dataset.DataSet; -/** - * Created by anton on 7/16/16. - */ public interface DataSetCache { /** * Check is given namespace has complete cache of the data set diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileAndMemoryDataSetCache.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileAndMemoryDataSetCache.java index 9e73deb5b..47e985ef3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileAndMemoryDataSetCache.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileAndMemoryDataSetCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.cache; @@ -21,9 +25,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.File; import java.nio.file.Path; -/** - * Created by anton on 7/20/16. - */ public class InFileAndMemoryDataSetCache implements DataSetCache { private InFileDataSetCache fileCache; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileDataSetCache.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileDataSetCache.java index f21ae0883..2eb7f5dc8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileDataSetCache.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InFileDataSetCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.cache; @@ -22,9 +26,6 @@ import java.io.File; import java.io.IOException; import java.nio.file.Path; -/** - * Created by anton on 7/18/16. - */ public class InFileDataSetCache implements DataSetCache { private File cacheDirectory; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InMemoryDataSetCache.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InMemoryDataSetCache.java index aaa7a6c26..75a2a9177 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InMemoryDataSetCache.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/cache/InMemoryDataSetCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.cache; @@ -27,9 +31,6 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; -/** - * Created by anton on 7/16/16. - */ public class InMemoryDataSetCache implements DataSetCache { private static final Logger log = LoggerFactory.getLogger(DataSetCache.class); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/enums/InequalityHandling.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/enums/InequalityHandling.java index 4a5f592a3..8c4fdeea5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/enums/InequalityHandling.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/enums/InequalityHandling.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.enums; -/** - * This enum describes different handling options for situations once one of producer runs out of data - * - * @author raver119@gmail.com - */ public enum InequalityHandling { /** * Parallel iterator will stop everything once one of producers runs out of data diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/BaseDataFetcher.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/BaseDataFetcher.java index 38f3a1ae8..9929812f2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/BaseDataFetcher.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/BaseDataFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.fetcher; @@ -25,12 +29,6 @@ import org.slf4j.LoggerFactory; import java.util.List; -/** - * A base class for assisting with creation of matrices - * with the data transform fetcher - * - * @author Adam Gibson - */ public abstract class BaseDataFetcher implements DataSetFetcher { protected static final Logger log = LoggerFactory.getLogger(BaseDataFetcher.class); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/DataSetFetcher.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/DataSetFetcher.java index 4587975a2..dbbe55f5c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/DataSetFetcher.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/iterator/fetcher/DataSetFetcher.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.iterator.fetcher; @@ -20,15 +24,6 @@ import org.nd4j.linalg.dataset.DataSet; import java.io.Serializable; -/** - * A low level interface for loading datasets in to memory. - *

        - * This is used by an {@link org.nd4j.linalg.dataset.api.iterator.DataSetIterator} to - *

        - * handle the specifics of loading data in to memory. - * - * @author Adam Gibson - */ public interface DataSetFetcher extends Serializable { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractDataSetNormalizer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractDataSetNormalizer.java index 5dd6bd641..df5883204 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractDataSetNormalizer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractDataSetNormalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -26,13 +30,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.preprocessor.stats.NormalizerStats; import org.nd4j.linalg.exception.ND4JIllegalStateException; -/** - * Abstract base class for normalizers - * that act upon {@link DataSet} instances - * or iterators - * - * @author Ede Meijer - */ @EqualsAndHashCode(callSuper = false) public abstract class AbstractDataSetNormalizer extends AbstractNormalizer implements DataNormalization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractMultiDataSetNormalizer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractMultiDataSetNormalizer.java index 3a713ad63..58e2bc8cb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractMultiDataSetNormalizer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractMultiDataSetNormalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -27,11 +31,6 @@ import org.nd4j.linalg.dataset.api.preprocessor.stats.NormalizerStats; import java.util.ArrayList; import java.util.List; -/** - * Abstract base class for normalizers that act upon {@link MultiDataSet} instances or iterators - * - * @author Ede Meijer - */ @EqualsAndHashCode(callSuper = false) public abstract class AbstractMultiDataSetNormalizer extends AbstractNormalizer implements MultiDataNormalization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractNormalizer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractNormalizer.java index b92544843..8a48cfe64 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractNormalizer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/AbstractNormalizer.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; import java.io.Serializable; -/** - * Abstract base class for normalizers for both DataSet and MultiDataSet processing - * - * @author Ede Meijer - */ public abstract class AbstractNormalizer implements Serializable { protected abstract boolean isFit(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeDataSetPreProcessor.java index 82cf7f6d3..f39e5eed2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -20,12 +24,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -/** - * A simple Composite DataSetPreProcessor - allows you to apply multiple DataSetPreProcessors sequentially - * on the one DataSet, in the order they are passed to the constructor - * - * @author Alex Black - */ public class CompositeDataSetPreProcessor implements DataSetPreProcessor { private final boolean stopOnEmptyDataSet; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeMultiDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeMultiDataSetPreProcessor.java index 9a6e46020..248b66798 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeMultiDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CompositeMultiDataSetPreProcessor.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; -/** - * A simple Composite MultiDataSetPreProcessor - allows you to apply multiple MultiDataSetPreProcessors sequentially - * on the one MultiDataSet, in the order they are passed to the constructor - * - * @author Alex Black - */ public class CompositeMultiDataSetPreProcessor implements MultiDataSetPreProcessor { private MultiDataSetPreProcessor[] preProcessors; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CropAndResizeDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CropAndResizeDataSetPreProcessor.java index ba896ad80..2d2abbcd0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CropAndResizeDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/CropAndResizeDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -26,12 +30,6 @@ import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import org.nd4j.linalg.factory.Nd4j; -/** - * The CropAndResizeDataSetPreProcessor will crop and resize the processed dataset. - * NOTE: The data format must be NHWC - * - * @author Alexandre Boulanger - */ public class CropAndResizeDataSetPreProcessor implements DataSetPreProcessor { public enum ResizeMethod { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/DataNormalization.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/DataNormalization.java index c7f5fdb9b..02f61e81c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/DataNormalization.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/DataNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,13 +25,6 @@ import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; -/** - * An interface for data normalizers. - * Data normalizers compute some sort of statistics - * over a dataset and scale the data in some way. - * - * @author Adam Gibson - */ public interface DataNormalization extends Normalizer, DataSetPreProcessor { /** * Iterates over a dataset diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageFlatteningDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageFlatteningDataSetPreProcessor.java index 94b8cbfe3..5c6c1d7e7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageFlatteningDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageFlatteningDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -22,12 +26,6 @@ import org.nd4j.linalg.api.shape.Shape; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -/** - * A DataSetPreProcessor used to flatten a 4d CNN features array to a flattened 2d format (for use in networks such - * as a DenseLayer/multi-layer perceptron) - * - * @author Alex Black - */ public class ImageFlatteningDataSetPreProcessor implements DataSetPreProcessor { @Override public void preProcess(DataSet toPreProcess) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageMultiPreProcessingScaler.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageMultiPreProcessingScaler.java index ae97d1d10..8e367f620 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageMultiPreProcessingScaler.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImageMultiPreProcessingScaler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,16 +25,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; import org.nd4j.linalg.dataset.api.preprocessor.serializer.NormalizerType; -/** - * A preprocessor specifically for images that applies min max scaling to one or more of the feature arrays - * in a MultiDataSet.
        - * Can take a range, so pixel values can be scaled from 0->255 to minRange->maxRange - * default minRange = 0 and maxRange = 1; - * If pixel values are not 8 bits, you can specify the number of bits as the third argument in the constructor - * For values that are already floating point, specify the number of bits as 1 - * - * @author Alex Black (MultiDataSet version), Susan Eraly (original ImagePreProcessingScaler) - */ public class ImageMultiPreProcessingScaler implements MultiDataNormalization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImagePreProcessingScaler.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImagePreProcessingScaler.java index c45ba7833..73eb9f457 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImagePreProcessingScaler.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/ImagePreProcessingScaler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -26,15 +30,6 @@ import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.preprocessor.serializer.NormalizerType; -/** - * Created by susaneraly on 6/23/16. - * A preprocessor specifically for images that applies min max scaling - * Can take a range, so pixel values can be scaled from 0->255 to minRange->maxRange - * default minRange = 0 and maxRange = 1; - * If pixel values are not 8 bits, you can specify the number of bits as the third argument in the constructor - * For values that are already floating point, specify the number of bits as 1 - * - */ @Slf4j @Getter @Setter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/LabelLastTimeStepPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/LabelLastTimeStepPreProcessor.java index 43dab2b17..99612defe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/LabelLastTimeStepPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/LabelLastTimeStepPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -26,26 +30,6 @@ import org.nd4j.linalg.indexing.BooleanIndexing; import org.nd4j.linalg.indexing.NDArrayIndex; import org.nd4j.linalg.indexing.conditions.Conditions; -/** - * Used to extract the labels from a 3d format (shape: [minibatch, nOut, sequenceLength]) to a 2d format (shape: [minibatch, nOut]) - * where the values are the last time step of the labels.
        - *
        - * For example, for 2 sequences:
        - * [a, b, c, 0, 0]
        - * [p, q, r, s, t]
        - * (where a/b/p etc represet a vector of size numOutputs), and each row is the sequence for each
        - * [1, 1, 1, 0, 0]
        - * [1, 1, 1, 1, 1]
        - * The new labels would be a rank 2 array of shape [minibatch, nOut] with values:
        - * [c]
        - * [t]
        - *
        - * This preprocessor can be used for example to convert from "single non-masked time step" labels format (produced by - * RecordReaderDataSetIterator, used in RnnOutputLayer) to 2d labels format (used in OutputLayer). - * - * @author Alex Black - */ public class LabelLastTimeStepPreProcessor implements DataSetPreProcessor { @Override public void preProcess(DataSet toPreProcess) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MinMaxStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MinMaxStrategy.java index 116fd5c0c..1644bcba1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MinMaxStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MinMaxStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -30,12 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.Serializable; -/** - * {@link NormalizerStrategy} implementation that will normalize and denormalize data arrays to a given range, based on - * statistics of the upper and lower bounds of the population - * - * @author Ede Meijer - */ @Getter @EqualsAndHashCode public class MinMaxStrategy implements NormalizerStrategy, Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiDataNormalization.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiDataNormalization.java index d495ef026..0bed7b210 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiDataNormalization.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiDataNormalization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,13 +25,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import org.nd4j.linalg.dataset.api.iterator.MultiDataSetIterator; -/** - * An interface for multi dataset normalizers. - * Data normalizers compute some sort of statistics - * over a MultiDataSet and scale the data in some way. - * - * @author Ede Meijer - */ public interface MultiDataNormalization extends Normalizer, MultiDataSetPreProcessor { /** * Iterates over a dataset diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerHybrid.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerHybrid.java index ec39b8eb9..2e6f88ccf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerHybrid.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerHybrid.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -30,18 +34,6 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; -/** - * Pre processor for MultiDataSet that can be configured to use different normalization strategies for different inputs - * and outputs, or none at all. Can be used for example when one input should be normalized, but a different one should - * be untouched because it's the input for an embedding layer. Alternatively, one might want to mix standardization and - * min-max scaling for different inputs and outputs. - *

        - * By default, no normalization is applied. There are methods to configure the desired normalization strategy for inputs - * and outputs either globally or on an individual input/output level. Specific input/output strategies will override - * global ones. - * - * @author Ede Meijer - */ @EqualsAndHashCode(callSuper = false) @Setter public class MultiNormalizerHybrid extends AbstractNormalizer implements MultiDataNormalization, Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerMinMaxScaler.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerMinMaxScaler.java index 44c74de66..b9299979c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerMinMaxScaler.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerMinMaxScaler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,12 +25,6 @@ import org.nd4j.linalg.dataset.api.preprocessor.serializer.NormalizerType; import org.nd4j.linalg.dataset.api.preprocessor.stats.MinMaxStats; import org.nd4j.linalg.dataset.api.preprocessor.stats.NormalizerStats; -/** - * Pre processor for MultiDataSet that normalizes feature values (and optionally label values) to lie between a minimum - * and maximum value (by default between 0 and 1) - * - * @author Ede Meijer - */ public class MultiNormalizerMinMaxScaler extends AbstractMultiDataSetNormalizer { public MultiNormalizerMinMaxScaler() { this(0.0, 1.0); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerStandardize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerStandardize.java index 4265eb434..a92ebbdbe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerStandardize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/MultiNormalizerStandardize.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -29,12 +33,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * Pre processor for MultiDataSet that normalizes feature values (and optionally label values) to have 0 mean and - * a standard deviation of 1 - * - * @author Ede Meijer - */ @EqualsAndHashCode(callSuper = true) public class MultiNormalizerStandardize extends AbstractMultiDataSetNormalizer { public MultiNormalizerStandardize() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/Normalizer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/Normalizer.java index 6fe776bbc..ca299af83 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/Normalizer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/Normalizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,11 +25,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.dataset.api.preprocessor.serializer.NormalizerSerializerStrategy; import org.nd4j.linalg.dataset.api.preprocessor.serializer.NormalizerType; -/** - * Base interface for all normalizers - * - * @param either {@link DataSet} or {@link MultiDataSet} - */ public interface Normalizer { /** * Fit a dataset (only compute based on the statistics from this dataset) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerMinMaxScaler.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerMinMaxScaler.java index 7a1f977b8..37beec8cb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerMinMaxScaler.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerMinMaxScaler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -27,13 +31,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.File; import java.io.IOException; -/** - * Pre processor for DataSets that normalizes feature values (and optionally label values) to lie between a minimum - * and maximum value (by default between 0 and 1) - * - * @author susaneraly - * @author Ede Meijer - */ public class NormalizerMinMaxScaler extends AbstractDataSetNormalizer { public NormalizerMinMaxScaler() { this(0.0, 1.0); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStandardize.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStandardize.java index f896a2d00..5b76d7eee 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStandardize.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStandardize.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -27,12 +31,6 @@ import org.nd4j.linalg.dataset.api.preprocessor.stats.NormalizerStats; import java.io.File; import java.io.IOException; -/** - * Created by susaneraly, Ede Meijer - * variance and mean - * Pre processor for DataSet that normalizes feature values (and optionally label values) to have 0 mean and a standard - * deviation of 1 - */ @EqualsAndHashCode(callSuper = true) public class NormalizerStandardize extends AbstractDataSetNormalizer { public NormalizerStandardize(@NonNull INDArray featureMean, @NonNull INDArray featureStd) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStrategy.java index 0a3cf7ec1..77e719ec4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/NormalizerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,11 +25,6 @@ import org.nd4j.linalg.dataset.api.preprocessor.stats.NormalizerStats; import java.io.Serializable; -/** - * Interface for strategies that can normalize and denormalize data arrays based on statistics of the population - * - * @author Ede Meijer - */ public interface NormalizerStrategy extends Serializable { /** * Normalize a data array diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/PermuteDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/PermuteDataSetPreProcessor.java index a83ece5ec..560f36f4b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/PermuteDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/PermuteDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -21,16 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -/** - * The PermuteDataSetPreProcessor will rearrange the dimensions. - * There are two pre-defined permutation types: - * - from NCHW to NHWC - * - from NHWC to NCHW - * - * Or, pass the new order to the ctor. For example PermuteDataSetPreProcessor(1, 2, 0) will rearrange the middle dimension first, the last one in the middle and the first one last. - * - * @author Alexandre Boulanger - */ public class PermuteDataSetPreProcessor implements DataSetPreProcessor { private final PermutationTypes permutationType; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/RGBtoGrayscaleDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/RGBtoGrayscaleDataSetPreProcessor.java index a2bcd3224..f49c17216 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/RGBtoGrayscaleDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/RGBtoGrayscaleDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -22,12 +26,6 @@ import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; import org.nd4j.linalg.factory.Nd4j; -/** - * The RGBtoGrayscaleDataSetPreProcessor will turn a DataSet of a RGB image into a grayscale one. - * NOTE: Expects data format to be NCHW. After processing, the channel dimension is eliminated. (NCHW -> NHW) - * - * @author Alexandre Boulanger - */ public class RGBtoGrayscaleDataSetPreProcessor implements DataSetPreProcessor { private static final float RED_RATIO = 0.3f; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/StandardizeStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/StandardizeStrategy.java index 5d3ae3976..b3c0e4605 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/StandardizeStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/StandardizeStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -29,12 +33,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.indexing.BooleanIndexing; import org.nd4j.linalg.indexing.conditions.Conditions; -/** - * {@link NormalizerStrategy} implementation that will standardize and de-standardize data arrays, based on statistics - * of the means and standard deviations of the population - * - * @author Ede Meijer - */ @EqualsAndHashCode public class StandardizeStrategy implements NormalizerStrategy { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/VGG16ImagePreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/VGG16ImagePreProcessor.java index 7c1ee57bf..df620c99a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/VGG16ImagePreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/VGG16ImagePreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor; @@ -26,12 +30,6 @@ import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.dataset.api.preprocessor.serializer.NormalizerType; import org.nd4j.linalg.factory.Nd4j; -/** - * This is a preprocessor specifically for VGG16. - * It subtracts the mean RGB value, computed on the training set, from each pixel as reported in: - * https://arxiv.org/pdf/1409.1556.pdf - * @author susaneraly - */ @Slf4j public class VGG16ImagePreProcessor implements DataNormalization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/BaseUnderSamplingPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/BaseUnderSamplingPreProcessor.java index 9ff8c40d7..9812b240e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/BaseUnderSamplingPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/BaseUnderSamplingPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.classimbalance; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingMultiDataSetPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingMultiDataSetPreProcessor.java index 6e6549acd..d4fe5e792 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingMultiDataSetPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingMultiDataSetPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.classimbalance; @@ -24,11 +28,6 @@ import org.nd4j.linalg.dataset.api.MultiDataSetPreProcessor; import java.util.HashMap; import java.util.Map; -/** - * The multidataset version of the UnderSamplingByMaskingPreProcessor - * Constructor takes a map - keys are indices of the multidataset to apply preprocessor to, values are the target distributions - * @author susaneraly - */ public class UnderSamplingByMaskingMultiDataSetPreProcessor extends BaseUnderSamplingPreProcessor implements MultiDataSetPreProcessor { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingPreProcessor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingPreProcessor.java index d5d8bd7b4..565190197 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingPreProcessor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/classimbalance/UnderSamplingByMaskingPreProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.classimbalance; @@ -20,19 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.DataSetPreProcessor; -/** - * For use in time series with unbalanced binary classes trained with truncated back prop through time - * Undersamples the majority class by randomly masking time steps belonging to it - * Given a target distribution for the minority class and the window size (usually the value used with tbptt) - * the preprocessor will approximate the given target distribution for every window of given size for every sample of the minibatch - * By default '0' is considered the majority class and '1' the minorityLabel class - * Default can be overriden with .overrideMinorityDefault() - *

        - * ONLY masks belonging to the majority class are modified - * If a tbptt segment contains only majority class labels all time steps in that segment are masked. Can be overriden with - * donotMaskMinorityWindows() in which case 1 - target distribution % of time steps are masked - * @author susaneraly - */ public class UnderSamplingByMaskingPreProcessor extends BaseUnderSamplingPreProcessor implements DataSetPreProcessor { private double targetMinorityDist; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/CustomSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/CustomSerializerStrategy.java index b38c6fc24..f5dacaf11 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/CustomSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/CustomSerializerStrategy.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; import org.nd4j.linalg.dataset.api.preprocessor.Normalizer; -/** - * Base class for custom normalizer serializers - */ public abstract class CustomSerializerStrategy implements NormalizerSerializerStrategy { @Override public NormalizerType getSupportedType() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/ImagePreProcessingSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/ImagePreProcessingSerializerStrategy.java index 342894987..601bcecd2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/ImagePreProcessingSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/ImagePreProcessingSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -20,16 +24,6 @@ import org.nd4j.linalg.dataset.api.preprocessor.ImagePreProcessingScaler; import java.io.*; -/** - * {@link NormalizerSerializerStrategy} - * for {@link ImagePreProcessingScaler} - * - * Saves the min range, max range, and max pixel value as - * doubles - * - * - * @author Adam Gibson - */ public class ImagePreProcessingSerializerStrategy implements NormalizerSerializerStrategy { @Override public void write(ImagePreProcessingScaler normalizer, OutputStream stream) throws IOException { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MinMaxSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MinMaxSerializerStrategy.java index 6714a1284..ee7c6fa5c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MinMaxSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MinMaxSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -23,11 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.*; -/** - * Strategy for saving and restoring {@link NormalizerMinMaxScaler} instances in single binary files - * - * @author Ede Meijer - */ public class MinMaxSerializerStrategy implements NormalizerSerializerStrategy { @Override public void write(@NonNull NormalizerMinMaxScaler normalizer, @NonNull OutputStream stream) throws IOException { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiHybridSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiHybridSerializerStrategy.java index ba8ac2623..ecc83f52f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiHybridSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiHybridSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -31,11 +35,6 @@ import java.util.HashMap; import java.util.Map; import java.util.Set; -/** - * Strategy for saving and restoring {@link MultiNormalizerHybrid} instances in single binary files - * - * @author Ede Meijer - */ public class MultiHybridSerializerStrategy implements NormalizerSerializerStrategy { /** * Serialize a MultiNormalizerHybrid to a output stream diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiMinMaxSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiMinMaxSerializerStrategy.java index 28585a07e..7de78d1db 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiMinMaxSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiMinMaxSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -25,11 +29,6 @@ import java.io.*; import java.util.ArrayList; import java.util.List; -/** - * Strategy for saving and restoring {@link MultiNormalizerMinMaxScaler} instances in single binary files - * - * @author Ede Meijer - */ public class MultiMinMaxSerializerStrategy implements NormalizerSerializerStrategy { /** * Serialize a MultiNormalizerMinMaxScaler to a output stream diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiStandardizeSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiStandardizeSerializerStrategy.java index 0f5320d34..e6a84bbcf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiStandardizeSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/MultiStandardizeSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -25,11 +29,6 @@ import java.io.*; import java.util.ArrayList; import java.util.List; -/** - * Strategy for saving and restoring {@link MultiNormalizerStandardize} instances in single binary files - * - * @author Ede Meijer - */ public class MultiStandardizeSerializerStrategy implements NormalizerSerializerStrategy { /** * Serialize a MultiNormalizerStandardize to a output stream diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializer.java index 1dd76e664..5a90aaeb1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -25,11 +29,6 @@ import java.io.*; import java.util.ArrayList; import java.util.List; -/** - * Utility for serializing and unserializing {@link Normalizer} instances. - * - * @author Ede Meijer - */ public class NormalizerSerializer { private static final String HEADER = "NORMALIZER"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializerStrategy.java index 3ea1f3ccc..603767343 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -22,12 +26,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -/** - * Strategy for serializing and unserializing a specific opType of normalizer - * - * @param the opType of normalizer this strategy supports - * @author Ede Meijer - */ public interface NormalizerSerializerStrategy { /** * Serialize a normalizer to a output stream diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerType.java index db9868b4a..0faf43dba 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/NormalizerType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/StandardizeSerializerStrategy.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/StandardizeSerializerStrategy.java index cfa470fdd..bccd7366d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/StandardizeSerializerStrategy.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/serializer/StandardizeSerializerStrategy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.serializer; @@ -22,11 +26,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.*; -/** - * Strategy for saving and restoring {@link NormalizerStandardize} instances in single binary files - * - * @author Ede Meijer - */ public class StandardizeSerializerStrategy implements NormalizerSerializerStrategy { @Override public void write(@NonNull NormalizerStandardize normalizer, @NonNull OutputStream stream) throws IOException { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/DistributionStats.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/DistributionStats.java index ded9251e3..c6395547d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/DistributionStats.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/DistributionStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.stats; @@ -30,13 +34,6 @@ import org.slf4j.LoggerFactory; import java.io.File; import java.io.IOException; -/** - * Statistics about the normal distribution of values in data (means and standard deviations). - * Can be constructed incrementally by using the DynamicCustomOpsBuilder, which is useful for obtaining these statistics from an - * iterator. Can also load and save from files. - * - * @author Ede Meijer - */ @Getter @EqualsAndHashCode public class DistributionStats implements NormalizerStats { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/MinMaxStats.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/MinMaxStats.java index 17dcda29f..5d7c8d685 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/MinMaxStats.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/MinMaxStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.stats; @@ -28,14 +32,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import java.util.Arrays; -/** - * Statistics about the lower bounds and upper bounds of values in data. - * Can be constructed incrementally by using the DynamicCustomOpsBuilder, - * which is useful for obtaining these statistics from an - * iterator. - * - * @author Ede Meijer - */ @EqualsAndHashCode @Slf4j public class MinMaxStats implements NormalizerStats { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/NormalizerStats.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/NormalizerStats.java index aabf159b3..1ad0fc4eb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/NormalizerStats.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/api/preprocessor/stats/NormalizerStats.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.api.preprocessor.stats; @@ -20,13 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * Interface for certain statistics about a population of data. - * Can be constructed incrementally by using the DynamicCustomOpsBuilder, which is useful for obtaining these statistics from an - * iterator. - * - * @author Ede Meijer - */ public interface NormalizerStats extends Serializable { interface Builder { Builder addFeatures(org.nd4j.linalg.dataset.api.DataSet dataSet); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DataSetCallback.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DataSetCallback.java index fdab9c8f6..31fc964a5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DataSetCallback.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DataSetCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.callbacks; @@ -20,9 +24,6 @@ package org.nd4j.linalg.dataset.callbacks; import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; -/** - * @author raver119@gmail.com - */ public interface DataSetCallback { void call(DataSet dataSet); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DefaultCallback.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DefaultCallback.java index 3a6c01ff1..e5692762e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DefaultCallback.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dataset/callbacks/DefaultCallback.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dataset.callbacks; @@ -21,13 +25,6 @@ import org.nd4j.linalg.dataset.api.DataSet; import org.nd4j.linalg.dataset.api.MultiDataSet; import org.nd4j.linalg.factory.Nd4j; -/** - * This callback ensures that memory on device is up-to-date with host memory. - * - * PLEASE NOTE: This callback is used by default, no need to set it explicitly in AsyncDataSet iterators - * - * @author raver119@gmail.com - */ public class DefaultCallback implements DataSetCallback { @Override public void call(DataSet dataSet) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/PCA.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/PCA.java index d016017aa..9d877025c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/PCA.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/PCA.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dimensionalityreduction; @@ -23,12 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.indexing.NDArrayIndex; import org.nd4j.linalg.ops.transforms.Transforms; -/** - * PCA class for dimensionality reduction and general analysis - * - * @author Adam Gibson - * @author Luke Czapla - added methods used in non-static usage of PCA - */ public class PCA { private INDArray covarianceMatrix, mean, eigenvectors, eigenvalues; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/RandomProjection.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/RandomProjection.java index 5eef1817d..779365b50 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/RandomProjection.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/dimensionalityreduction/RandomProjection.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.dimensionalityreduction; @@ -28,9 +32,6 @@ import java.util.Arrays; import java.util.List; -/** - * Created by huitseeker on 7/28/17. - */ public class RandomProjection { private int components; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/eigen/Eigen.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/eigen/Eigen.java index 3bdda679b..8fc178d90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/eigen/Eigen.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/eigen/Eigen.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.eigen; @@ -21,11 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.inverse.InvertMatrix; -/** - * Compute eigen values - * - * @author Adam Gibson - */ public class Eigen { public static INDArray dummy = Nd4j.scalar(1); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/EnvironmentalAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/EnvironmentalAction.java index 5cf085fcd..e369b61e2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/EnvironmentalAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/EnvironmentalAction.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env; -/** - * This interface describes action applied to a given environment variable - * - * @author raver119@protonmail.com - */ public interface EnvironmentalAction { /** * This method returns target environemt variable for this action diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/DebugAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/DebugAction.java index 968818234..43af50908 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/DebugAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/DebugAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/FallbackAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/FallbackAction.java index eb4fe18de..d8dabd91a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/FallbackAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/FallbackAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/NDArrayUnpackAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/NDArrayUnpackAction.java index 9f6af38fe..f79f6b526 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/NDArrayUnpackAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/NDArrayUnpackAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/OmpNumThreadsAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/OmpNumThreadsAction.java index 61afabd38..670b1eb89 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/OmpNumThreadsAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/OmpNumThreadsAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/VerboseAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/VerboseAction.java index f5599d4d5..e00f888c2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/VerboseAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/VerboseAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesBypassAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesBypassAction.java index c34c6e595..9d7877602 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesBypassAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesBypassAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesDebugAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesDebugAction.java index 247b385e8..2bb87f2bc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesDebugAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesDebugAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesSpillAction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesSpillAction.java index a0df97dc8..16c615efc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesSpillAction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/env/impl/WorkspacesSpillAction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.env.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JArraySizeException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JArraySizeException.java index 6ef70d58f..ab24c4a89 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JArraySizeException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JArraySizeException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * This exception is thrown once if INDArray length exceeds Integer.MAX_VALUE - * - * @author raver119@gmail.com - */ public class ND4JArraySizeException extends ND4JException { public ND4JArraySizeException() { super("INDArray length is too big to fit into JVM array"); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JException.java index 9133eac3d..9d9c752f9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * Base (unchecked) exception for ND4J errors - * - * @author Alex Black - */ public class ND4JException extends RuntimeException { public ND4JException() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalAccessException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalAccessException.java index 0a3de353d..e37199e0e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalAccessException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalAccessException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * ND4JIllegalAccessException is thrown on illegal access cases, i.e. bad concurrent access on object that doesn't support that - * - * @author raver119@protonmail.com - */ public class ND4JIllegalAccessException extends ND4JException { public ND4JIllegalAccessException() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalArgumentException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalArgumentException.java index 077b7c9b0..6f425419f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalArgumentException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalArgumentException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * ND4JIllegalStateException: thrown on invalid arguments - * - * @author Alex Black - */ public class ND4JIllegalArgumentException extends ND4JException { public ND4JIllegalArgumentException() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalStateException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalStateException.java index 8a029dd63..66f9cfb97 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalStateException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JIllegalStateException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * ND4JIllegalStateException: thrown on invalid operations (for example, matrix multiplication with invalid arrays) - * - * @author Alex Black - */ public class ND4JIllegalStateException extends ND4JException { public ND4JIllegalStateException() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JOpProfilerException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JOpProfilerException.java index 66ced8014..2f90848fc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JOpProfilerException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JOpProfilerException.java @@ -1,10 +1,25 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.exception; -/** - * ND4JOpProfilerException: Thrown by the op profiler (if enabled) for example on NaN panic - * - * @author Alex Black - */ public class ND4JOpProfilerException extends ND4JIllegalStateException { public ND4JOpProfilerException() { } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JUnknownDataTypeException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JUnknownDataTypeException.java index 4e49b671e..6cd065276 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JUnknownDataTypeException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4JUnknownDataTypeException.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * - * @author Alex Black - */ public class ND4JUnknownDataTypeException extends ND4JException { public ND4JUnknownDataTypeException() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4UnresolvedOutputVariables.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4UnresolvedOutputVariables.java index f7fecd09a..4e4afb890 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4UnresolvedOutputVariables.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/ND4UnresolvedOutputVariables.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/Nd4jNoSuchWorkspaceException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/Nd4jNoSuchWorkspaceException.java index 798a63c29..5e6d37aa8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/Nd4jNoSuchWorkspaceException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/exception/Nd4jNoSuchWorkspaceException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.exception; -/** - * An unchecked (runtime) exception that specifies that the requested workspace does not exist - * - * @author Alex Black - */ public class Nd4jNoSuchWorkspaceException extends RuntimeException { public Nd4jNoSuchWorkspaceException(String msg){ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/executors/ExecutorServiceProvider.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/executors/ExecutorServiceProvider.java index 942da4720..0d4c5c112 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/executors/ExecutorServiceProvider.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/executors/ExecutorServiceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.executors; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseBlasWrapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseBlasWrapper.java index fbf7634c5..62a4cb445 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseBlasWrapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseBlasWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseNDArrayFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseNDArrayFactory.java index 4757f96b6..3eddc856a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseNDArrayFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BaseNDArrayFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -39,13 +43,6 @@ import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * Base NDArrayFactory class. - *

        - * Allows specification or data opType and row (c) or column(fortran) major order - * - * @author Adam Gibson - */ public abstract class BaseNDArrayFactory implements NDArrayFactory { // We don't really care about dtype field we'll use context instead diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BlasWrapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BlasWrapper.java index 23fecb85c..b4655fd6f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BlasWrapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/BlasWrapper.java @@ -1,21 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -// --- BEGIN LICENSE BLOCK --- -// --- END LICENSE BLOCK --- +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -26,15 +27,6 @@ import org.nd4j.linalg.api.blas.Level3; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This class provides a cleaner direct interface to the BLAS routines by extracting the parameters of the matrices from - * the matrices itself. - *

        - * For example, you can just pass the vector and do not have to pass the length, corresponding DoubleBuffer, offset and - * step size explicitly. - *

        - * Currently, all the general matrix routines are implemented. - */ public interface BlasWrapper { /*************************************************************************** * BLAS Level 1 diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Broadcast.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Broadcast.java index d1c613341..1dceb90e0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Broadcast.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Broadcast.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -34,11 +38,6 @@ import org.nd4j.linalg.api.ops.impl.transforms.same.AMin; import java.util.Arrays; -/** - * Convenience methods for broadcasts - * - * @author Alex Black - */ public class Broadcast { private Broadcast(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/DataTypeValidation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/DataTypeValidation.java index 0bf081445..738141317 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/DataTypeValidation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/DataTypeValidation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Environment.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Environment.java index 1b788220a..726f68308 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Environment.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Environment.java @@ -1,25 +1,24 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; -/** - * ND4J backend Environment instance - * - * @author Alex Black - */ public interface Environment { /** BLAS major version number (if applicable) */ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDArrayFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDArrayFactory.java index 4072f5c1e..6f319e31d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDArrayFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDArrayFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -29,11 +33,6 @@ import org.nd4j.linalg.api.rng.distribution.Distribution; import java.io.File; import java.util.*; -/** - * Creation of ndarrays via classpath discovery. - * - * @author Adam Gibson - */ public interface NDArrayFactory { @@ -1058,6 +1057,18 @@ public interface NDArrayFactory { INDArray create(DataType dataType, long[] shape, long[] strides, char ordering, MemoryWorkspace workspace); + /** + * Create an ndArray with padded Buffer + * @param dataType + * @param shape + * @param paddings + * @param paddingOffsets + * @param ordering Fortran 'f' or C/C++ 'c' ordering. + * @param workspace + * @return + */ + INDArray create(DataType dataType, long[] shape, long[] paddings, long[] paddingOffsets, char ordering, MemoryWorkspace workspace); + INDArray createUninitialized(int[] shape, char ordering); INDArray createUninitialized(long[] shape, char ordering); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDValidation.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDValidation.java index aee76c260..76d6038be 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDValidation.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/NDValidation.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4j.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4j.java index 48e0855e4..30e580848 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4j.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4j.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -109,11 +113,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; import java.util.logging.Logger; -/** - * Creation of ndarrays via classpath discovery. - * - * @author Adam Gibson - */ @Slf4j public class Nd4j { @@ -374,7 +373,7 @@ public class Nd4j { INDArray concatArray = Nd4j.valueArrayOf(paShape, val, arr.dataType()); return appendFlag ? Nd4j.concat(axis, arr, concatArray) : Nd4j.concat(axis, concatArray, arr); } - + /** * Expand the array dimensions. * This is equivalent to @@ -562,7 +561,7 @@ public class Nd4j { * @return the ndarray of the specified description. */ public static INDArray create(LongShapeDescriptor descriptor, boolean initialize) { - if(descriptor.isEmpty() && descriptor.rank() == 0){ + if(descriptor.isEmpty() && descriptor.rank() == 0) { return Nd4j.empty(descriptor.dataType()); } if (initialize) @@ -873,7 +872,7 @@ public class Nd4j { * See {@link #matmul(INDArray, INDArray, INDArray, boolean, boolean, boolean)} */ public static INDArray matmul(INDArray a, INDArray b, boolean transposeA, boolean transposeB, boolean transposeResult){ - return matmul(a, b, null, transposeA, transposeB, transposeResult); + return matmul(a, b, null, transposeA, transposeB, transposeResult); } /** @@ -1103,7 +1102,7 @@ public class Nd4j { ret = DATA_BUFFER_FACTORY_INSTANCE.createFloat(offset, data, length); return ret; } - + /** * Creates a buffer of the specified length based on the data opType * @@ -2646,7 +2645,7 @@ public class Nd4j { public static void clearNans(INDArray arr) { getExecutioner().exec(new ReplaceNans(arr, Nd4j.EPS_THRESHOLD)); } - + /** * Reverses the passed in matrix such that m[0] becomes m[m.length - 1] etc * @@ -2746,7 +2745,7 @@ public class Nd4j { public static INDArray choice(INDArray source, INDArray probs, INDArray target) { return choice(source, probs, target, Nd4j.getRandom()); } - + // @see tag works well here. /** * This method returns new INDArray instance, sampled from Source array with probabilities given in Probs. @@ -3737,10 +3736,10 @@ public class Nd4j { */ public static INDArray empty(DataType type) { if(EMPTY_ARRAYS[type.ordinal()] == null){ - try(MemoryWorkspace ignored = Nd4j.getMemoryManager().scopeOutOfWorkspaces()){ + try(MemoryWorkspace ignored = Nd4j.getMemoryManager().scopeOutOfWorkspaces()) { val ret = INSTANCE.empty(type); EMPTY_ARRAYS[type.ordinal()] = ret; - } + } } return EMPTY_ARRAYS[type.ordinal()]; } @@ -4094,7 +4093,7 @@ public class Nd4j { * @param buffer data data buffer used for initialisation. * @return the created ndarray. */ - public static INDArray create(DataBuffer buffer) { + public static INDArray create(DataBuffer buffer) { return INSTANCE.create(buffer); } @@ -4246,7 +4245,7 @@ public class Nd4j { if(shape.length == 0) return Nd4j.scalar(dataType(), 0.0); - return INSTANCE.create(shape, ordering); + return INSTANCE.create(shape, ordering); } // used often. @@ -4831,7 +4830,7 @@ public class Nd4j { public static INDArray stack(int axis, @NonNull INDArray... values){ Preconditions.checkArgument(values != null && values.length > 0, "No inputs: %s", (Object[]) values); Preconditions.checkState(axis >= -(values[0].rank()+1) && axis < values[0].rank()+1, "Invalid axis: must be between " + - "%s (inclusive) and %s (exclusive) for rank %s input, got %s", -(values[0].rank()+1), values[0].rank()+1, + "%s (inclusive) and %s (exclusive) for rank %s input, got %s", -(values[0].rank()+1), values[0].rank()+1, values[0].rank(), axis); Stack stack = new Stack(values, null, axis); @@ -5851,7 +5850,7 @@ public class Nd4j { } } - + public static DataType defaultFloatingPointType() { return defaultFloatingPointDataType.get(); } @@ -6583,7 +6582,7 @@ public class Nd4j { @Deprecated public static void scatterUpdate(ScatterUpdate.UpdateOp op, @NonNull INDArray array, @NonNull INDArray indices, @NonNull INDArray updates, int... axis) { Preconditions.checkArgument(indices.dataType() == DataType.INT || indices.dataType() == DataType.LONG, - "Indices should have INT data type"); + "Indices should have INT data type"); Preconditions.checkArgument(array.dataType() == updates.dataType(), "Array and updates should have the same data type"); getExecutioner().scatterUpdate(op, array, indices, updates, axis); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4jBackend.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4jBackend.java index d7d69de57..4f85011a4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4jBackend.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/Nd4jBackend.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -30,38 +33,6 @@ import java.net.URLClassLoader; import java.security.PrivilegedActionException; import java.util.*; -/** - * An ND4j backend. - * - * A "backend" is also described here: https://deeplearning4j.konduit.ai/nd4j/backend - * - * A backend also has 2 variables to be aware of. - * 1 is the environment variable, ND4J_DYNAMIC_LOAD_CLASSPATH - * This will define a uri path separated by ; where jars will be - * loaded from the path and dynamically loaded. - * - * The other is the system property: - * org.nd4j.backend.dynamicbackend - * - * This has the same use case but is for system properties. - * Of note here is that the system property takes loading precedence over - * the environment variable. If you want to just use the environment variable, - * don't define the system property. - * - * Both of these variables are for dynamically loading a backend relative to a path. - * The main idea here is for distributed environments like spark where - * you have multiple worker nodes with some having gpus and others not. - * - * When you define an environment variable on the server, you can - * have a hardware jar file load with respect to the node nd4j is installed on. - * The system property is mainly for flexibility and probably shouldn't be - * used in practice. - * - * @author eronwright - * @author Adam Gibson - * @author saudet - * - */ @Slf4j public abstract class Nd4jBackend { @@ -148,6 +119,10 @@ public abstract class Nd4jBackend { public abstract Environment getEnvironment(); + /** + * Get the build information of the backend + */ + public abstract String buildInfo(); /** * Loads the best available backend. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/RandomFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/RandomFactory.java index c1fa4f73a..93911850d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/RandomFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/RandomFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory; @@ -20,11 +24,6 @@ import org.nd4j.linalg.api.rng.Random; import java.lang.reflect.Constructor; -/** - * This class acts as factory for new Random objects and thread-isolated holder for previously created Random instances - * - * @author raver119@gmail.com - */ public class RandomFactory { private ThreadLocal threadRandom = new ThreadLocal<>(); private Class randomClass; @@ -88,7 +87,8 @@ public class RandomFactory { } /** - * This method returns new onject implementing Random interface, initialized with seed value, with size of elements in buffer + * This method returns a new object implementing {@link Random} + * interface, initialized with seed value, with size of elements in buffer * * @param seed rng seed * @param size size of underlying buffer diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBase.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBase.java index 1b2718e2e..be72896aa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBase.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBase.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBitwise.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBitwise.java index 901491226..7bab6e455 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBitwise.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDBitwise.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDCNN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDCNN.java index 57aa1b36a..38bccd9a6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDCNN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDCNN.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDImage.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDImage.java index e00fae7d6..5e6d2c947 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDImage.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDImage.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLinalg.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLinalg.java index 378ef0cd8..3bf70c4b0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLinalg.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLinalg.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLoss.java index d6ed94088..ec9f2b8b2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDLoss.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDMath.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDMath.java index d27167e9d..2387e9177 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDMath.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDMath.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDNN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDNN.java index af69202d6..1ae68e99d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDNN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDNN.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRNN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRNN.java index 47b93b188..a60e0ef9e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRNN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRNN.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRandom.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRandom.java index 70392554b..76f57c52a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRandom.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/factory/ops/NDRandom.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -//================== GENERATED CODE - DO NOT MODIFY THIS FILE ================== +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.factory.ops; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/Heartbeat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/Heartbeat.java index 5ffbea944..32f6c7263 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/Heartbeat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/Heartbeat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.heartbeat; @@ -23,12 +27,6 @@ import org.nd4j.linalg.heartbeat.reports.Task; import java.util.concurrent.atomic.AtomicBoolean; -/** - * - * Heartbeat implementation for ND4j - * - * @author raver119@gmail.com - */ public class Heartbeat { private static final Heartbeat INSTANCE = new Heartbeat(); private volatile long serialVersionID; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Environment.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Environment.java index da47b574b..f58ab7ea7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Environment.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Environment.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.heartbeat.reports; @@ -21,11 +25,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; -/** - * Bean/POJO that describes current jvm/node - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor public class Environment implements Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Event.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Event.java index c79dc4316..ff26c1d58 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Event.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Event.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.heartbeat.reports; -/** - * @author raver119@gmail.com - */ public enum Event { STANDALONE, // local training event EXPORT, // export of model diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Task.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Task.java index fc8703dfd..b9df4d545 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Task.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/reports/Task.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.heartbeat.reports; import lombok.Data; import lombok.NoArgsConstructor; -/** - * @author raver119@gmail.com - */ @Data @NoArgsConstructor public class Task { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/EnvironmentUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/EnvironmentUtils.java index abbcd686a..e8ecf94cd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/EnvironmentUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/EnvironmentUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.heartbeat.utils; @@ -24,9 +28,6 @@ import java.util.Collections; import java.util.List; import java.util.Random; -/** - * @author raver119@gmail.com - */ public class EnvironmentUtils { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/TaskUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/TaskUtils.java index c3e4eea11..73e3f0d56 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/TaskUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/heartbeat/utils/TaskUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.heartbeat.utils; @@ -21,9 +25,6 @@ import org.nd4j.linalg.dataset.DataSet; import org.nd4j.linalg.dataset.api.iterator.DataSetIterator; import org.nd4j.linalg.heartbeat.reports.Task; -/** - * @author raver119@gmail.com - */ public class TaskUtils { private TaskUtils() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/BooleanIndexing.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/BooleanIndexing.java index 49dfd1458..8d203ce56 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/BooleanIndexing.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/BooleanIndexing.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/INDArrayIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/INDArrayIndex.java index 22cb495e2..ed3e98728 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/INDArrayIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/INDArrayIndex.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * An index in to a particular dimension. - * This handles traversing indexes along a dimension - * such as particular rows, or intervals. - * - * @author Adam Gibson - */ public interface INDArrayIndex { /** * The ending for this index diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IndexInfo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IndexInfo.java index d1b03e098..8499f9f58 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IndexInfo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IndexInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/Indices.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/Indices.java index 647b8f4b8..fae60a3fe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/Indices.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/Indices.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IntervalIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IntervalIndex.java index 01f82ddf4..7a0df157e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IntervalIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/IntervalIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndex.java index 04975f0a5..cfd583d63 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndexAll.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndexAll.java index 6ee73c9d4..72049187b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndexAll.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NDArrayIndexAll.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NewAxis.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NewAxis.java index ec33a8676..a18aa6e71 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NewAxis.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/NewAxis.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * New axis index. - * Specified for wanting a new dimension - * in an ndarray - * - * @author Adam Gibson - */ public class NewAxis implements INDArrayIndex { @Override public long end() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/PointIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/PointIndex.java index 33cb996e9..0d33aa2f1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/PointIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/PointIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/SpecifiedIndex.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/SpecifiedIndex.java index f7aa28cd6..40a396288 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/SpecifiedIndex.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/SpecifiedIndex.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterOrEqualsThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterOrEqualsThan.java index e35e0fc67..6bbd65126 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterOrEqualsThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterOrEqualsThan.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.apache.commons.math3.util.FastMath; -/** - * Boolean condition on absolute value: abs(x) >= value - * - * @author raver119@gmail.com - */ public class AbsValueGreaterOrEqualsThan extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterThan.java index 5af1875f0..8479c9b9f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueGreaterThan.java @@ -1,25 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.apache.commons.math3.util.FastMath; -/**Boolean condition on absolute value: abs(x) > value - */ public class AbsValueGreaterThan extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessOrEqualsThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessOrEqualsThan.java index ec58f4f89..7a941463d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessOrEqualsThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessOrEqualsThan.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.apache.commons.math3.util.FastMath; -/** - * Boolean condition on absolute value: abs(x) <= value - * - * @author raver119@gmail.com - */ public class AbsValueLessOrEqualsThan extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessThan.java index 704378505..40383223d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/AbsValueLessThan.java @@ -1,25 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.apache.commons.math3.util.FastMath; -/**Boolean condition on absolute value: abs(x) < value - */ public class AbsValueLessThan extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/And.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/And.java index 1b027fe55..82178d754 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/And.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/And.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/9/14. - */ public class And implements Condition { private Condition[] conditions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/BaseCondition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/BaseCondition.java index 7b21a15f1..0b5b619a6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/BaseCondition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/BaseCondition.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.linalg.factory.Nd4j; -/** - * Created by agibsonccc on 10/8/14. - */ public abstract class BaseCondition implements Condition { protected Number value; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Condition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Condition.java index dd0a3af83..7f92450f3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Condition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Condition.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.common.function.Function; -/** - * Condition for boolean indexing - */ public interface Condition extends Function { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionBuilder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionBuilder.java index dd893c314..4b1b58431 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionBuilder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionBuilder.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.common.util.ArrayUtil; -/** - * Mini dsl for building conditions - * - * @author Adam Gibson - */ public class ConditionBuilder { private Condition soFar; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionEquals.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionEquals.java index a15ee7862..cd8e78b87 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionEquals.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/ConditionEquals.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Returns true when all of the conditions equal each other - * - * @author Adam Gibson - */ public class ConditionEquals implements Condition { private Condition[] conditions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Conditions.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Conditions.java index f426223ef..bc7bdf40b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Conditions.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Conditions.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.linalg.factory.Nd4j; -/** - * Static class for conditions - * - * @author Adam Gibson - */ public class Conditions { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonEquals.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonEquals.java index 0d6d9d74e..3596143d3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonEquals.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonEquals.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.linalg.factory.Nd4j; -/** - * Created by agibsonccc on 10/8/14. - */ public class EpsilonEquals extends BaseCondition { private double eps = Nd4j.EPS_THRESHOLD; /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonNotEquals.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonNotEquals.java index b2f53ea17..87c67a981 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonNotEquals.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EpsilonNotEquals.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.linalg.factory.Nd4j; -/** - * Created by agibsonccc on 10/8/14. - */ public class EpsilonNotEquals extends BaseCondition { private double eps = Nd4j.EPS_THRESHOLD; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EqualsCondition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EqualsCondition.java index 372622c43..a535f807e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EqualsCondition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/EqualsCondition.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.factory.Nd4j; -/** - * Created by agibsonccc on 10/8/14. - */ public class EqualsCondition extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThan.java index 6b3eaf3ef..56b7777e4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThan.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class GreaterThan extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThanOrEqual.java index 790809443..729c99075 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/GreaterThanOrEqual.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class GreaterThanOrEqual extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsFinite.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsFinite.java index 1ce3bafbe..0c030b2aa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsFinite.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsFinite.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class IsFinite extends BaseCondition { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsInfinite.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsInfinite.java index 8cd0a9313..5d114c738 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsInfinite.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsInfinite.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class IsInfinite extends BaseCondition { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsNaN.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsNaN.java index ba1fe03ad..08a2ef7fe 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsNaN.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/IsNaN.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Condition for whether an element is NaN - * - * @author Adam Gibson - */ public class IsNaN extends BaseCondition { public IsNaN() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThan.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThan.java index 3cc1b2d70..1b718e9f0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThan.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThan.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class LessThan extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThanOrEqual.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThanOrEqual.java index 06cdea2be..5c93a1d0a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThanOrEqual.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/LessThanOrEqual.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class LessThanOrEqual extends BaseCondition { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Not.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Not.java index 8259130b4..db6cfd6a7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Not.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Not.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/9/14. - */ public class Not implements Condition { private Condition opposite; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotEqualsCondition.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotEqualsCondition.java index ad40ae159..ad70cc90b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotEqualsCondition.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotEqualsCondition.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.factory.Nd4j; -/** - * Created by agibsonccc on 10/8/14. - */ public class NotEqualsCondition extends BaseCondition { public NotEqualsCondition(Number value) { super(value); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotFinite.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotFinite.java index 7e4cfaa75..c88b71b26 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotFinite.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/NotFinite.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * Created by agibsonccc on 10/8/14. - */ public class NotFinite extends BaseCondition { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Or.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Or.java index 3dc284988..6c1f6adee 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Or.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/conditions/Or.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.conditions; -/** - * An or between 2 conditions. - * - * @author Adam Gibson - */ public class Or implements Condition { private Condition[] conditions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Identity.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Identity.java index c2d379ab0..1863c6886 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Identity.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Identity.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.functions; import org.nd4j.common.function.Function; -/** - * Created by agibsonccc on 10/8/14. - */ public class Identity implements Function { @Override public Number apply(Number input) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/StableNumber.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/StableNumber.java index 67ea08ddf..62d1e23c3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/StableNumber.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/StableNumber.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.functions; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Value.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Value.java index 991fd467b..6464a7db7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Value.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Value.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.functions; import org.nd4j.common.function.Function; -/** - * Created by agibsonccc on 10/8/14. - */ public class Value implements Function { private Number number; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Zero.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Zero.java index 6096c53fe..1a574daf2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Zero.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/indexing/functions/Zero.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.indexing.functions; import org.nd4j.common.function.Function; -/** - * Created by agibsonccc on 10/8/14. - */ public class Zero implements Function { @Override public Number apply(Number input) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/inverse/InvertMatrix.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/inverse/InvertMatrix.java index 5465094b5..f3b58e799 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/inverse/InvertMatrix.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/inverse/InvertMatrix.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.inverse; @@ -24,9 +28,6 @@ import org.apache.commons.math3.linear.SingularMatrixException; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.checkutil.CheckUtil; -/** - * Created by agibsoncccc on 11/30/15. - */ public class InvertMatrix { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AMSGradUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AMSGradUpdater.java index 37d1cb01d..864d1cac9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AMSGradUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AMSGradUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -30,12 +33,6 @@ import org.nd4j.linalg.learning.config.AMSGrad; import java.util.HashMap; import java.util.Map; -/** - * The AMSGrad updater
        - * Reference: On the Convergence of Adam and Beyond - https://openreview.net/forum?id=ryQu7f-RZ - * - * @author Alex Black - */ @Data public class AMSGradUpdater implements GradientUpdater { public static final String M_STATE = "M"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaDeltaUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaDeltaUpdater.java index 6aa7d7ab4..83a740be8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaDeltaUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaDeltaUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -27,15 +30,6 @@ import org.nd4j.linalg.learning.config.AdaDelta; import java.util.HashMap; import java.util.Map; -/** - * http://www.matthewzeiler.com/pubs/googleTR2012/googleTR2012.pdf - * https://arxiv.org/pdf/1212.5701v1.pdf - *

        - * Ada delta updater. More robust adagrad that keeps track of a moving window - * average of the gradient rather than the every decaying learning rates of adagrad - * - * @author Adam Gibson - */ @Data public class AdaDeltaUpdater implements GradientUpdater { public static final String MSG_STATE = "msg"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaGradUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaGradUpdater.java index 211022366..21f24412e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaGradUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaGradUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -28,14 +31,6 @@ import java.util.Collections; import java.util.Map; -/** - * Vectorized Learning Rate used per Connection Weight - *

        - * Adapted from: http://xcorr.net/2014/01/23/adagrad-eliminating-learning-rates-in-stochastic-gradient-descent/ - * See also http://cs231n.github.io/neural-networks-3/#ada - * - * @author Adam Gibson - */ @Data public class AdaGradUpdater implements GradientUpdater { public static final String GRAD_STATE = "grad"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaMaxUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaMaxUpdater.java index 06fbde54d..7f7d27593 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaMaxUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdaMaxUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdamUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdamUpdater.java index e72bfe5a4..6ad7255af 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdamUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/AdamUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/GradientUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/GradientUpdater.java index 298c00e59..1cfca0e7d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/GradientUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/GradientUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -21,12 +25,6 @@ import org.nd4j.linalg.learning.config.IUpdater; import java.util.Map; -/** - * Gradient modifications: Calculates an update and tracks related information for gradient changes over time - * for handling updates. - * - * @author Alex Black - */ public interface GradientUpdater { T getConfig(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NadamUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NadamUpdater.java index 1cea01cb7..1bc3adcf5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NadamUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NadamUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NesterovsUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NesterovsUpdater.java index 2a18b78d8..891bec8a5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NesterovsUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NesterovsUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -27,13 +30,6 @@ import org.nd4j.linalg.learning.config.Nesterovs; import java.util.Collections; import java.util.Map; -/** - * Nesterov's momentum. - * Keep track of the previous layer's gradient - * and use it as a way of updating the gradient. - * - * @author Adam Gibson - */ @Data public class NesterovsUpdater implements GradientUpdater { public static final String V_STATE = "V"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NoOpUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NoOpUpdater.java index 694852645..a57e9b931 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NoOpUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/NoOpUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -24,11 +28,6 @@ import org.nd4j.linalg.learning.config.NoOp; import java.util.Collections; import java.util.Map; -/** - * NoOp updater: gradient updater that makes no changes to the gradient - * - * @author Alex Black - */ @Data public class NoOpUpdater implements GradientUpdater { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/RmsPropUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/RmsPropUpdater.java index 866f9ce0d..8a30ac475 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/RmsPropUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/RmsPropUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; @@ -27,14 +30,6 @@ import org.nd4j.linalg.learning.config.RmsProp; import java.util.Collections; import java.util.Map; -/** - * RMS Prop updates: - *

        - * http://www.cs.toronto.edu/~tijmen/csc321/slides/lecture_slides_lec6.pdf - * http://cs231n.github.io/neural-networks-3/#ada - * - * @author Adam Gibson - */ @Data public class RmsPropUpdater implements GradientUpdater { public static final String G_STATE = "G"; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/SgdUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/SgdUpdater.java index 2476c4c3e..dc359ec02 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/SgdUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/SgdUpdater.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AMSGrad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AMSGrad.java index b823bf71a..af96e84db 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AMSGrad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AMSGrad.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -27,12 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; import java.util.Map; -/** - * The AMSGrad updater
        - * Reference: On the Convergence of Adam and Beyond - https://openreview.net/forum?id=ryQu7f-RZ - * - * @author Alex Black - */ @Data @Builder(builderClassName = "Builder") public class AMSGrad implements IUpdater { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaDelta.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaDelta.java index c6cb4af42..208cfb67e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaDelta.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaDelta.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -27,17 +31,6 @@ import org.nd4j.linalg.schedule.ISchedule; import java.util.Arrays; import java.util.Map; -/** - * https://www.matthewzeiler.com/mattzeiler/adadelta.pdf - * https://arxiv.org/pdf/1212.5701v1.pdf - *

        - * Ada delta updater. More robust adagrad that keeps track of a moving window - * average of the gradient rather than the every decaying learning rates of adagrad - *

        - * Note: AdaDelta is unique in that it doesn't require manual setting of a learning rate - * - * @author Adam Gibson - */ @Data @AllArgsConstructor @Builder(builderClassName = "Builder") diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaGrad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaGrad.java index bb9036b71..67481b04f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaGrad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaGrad.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -26,14 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Map; -/** - * Vectorized Learning Rate used per Connection Weight - *

        - * Adapted from: http://xcorr.net/2014/01/23/adagrad-eliminating-learning-rates-in-stochastic-gradient-descent/ - * See also http://cs231n.github.io/neural-networks-3/#ada - * - * @author Adam Gibson - */ @Data @Builder(builderClassName = "Builder") public class AdaGrad implements IUpdater { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaMax.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaMax.java index 848bb3408..a92c47fde 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaMax.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/AdaMax.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Adam.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Adam.java index 6901af59c..5eaefbb6d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Adam.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Adam.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/IUpdater.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/IUpdater.java index a40aa697c..55ff3226b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/IUpdater.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/IUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -26,12 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; import java.util.Map; -/** - * IUpdater interface: used for configuration and instantiation of updaters - both built-in and custom.
        - * Note that the actual implementations for updaters are in {@link GradientUpdater} - * - * @author Alex Black - */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nadam.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nadam.java index 781bd2d07..0e09643e4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nadam.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nadam.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -27,12 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Arrays; import java.util.Map; -/** - * Setup and DynamicCustomOpsBuilder for Nadam updater. - * https://arxiv.org/pdf/1609.04747.pdf - * - * @author Andrey Spiridonov - */ @Data @Builder(builderClassName = "Builder") public class Nadam implements IUpdater { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nesterovs.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nesterovs.java index 3709694c4..0512de280 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nesterovs.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Nesterovs.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -27,13 +31,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Map; -/** - * Nesterov's momentum. - * Keep track of the previous layer's gradient - * and use it as a way of updating the gradient. - * - * @author Adam Gibson - */ @AllArgsConstructor @Data @Builder(builderClassName = "Builder") diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/NoOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/NoOp.java index a05dbe50a..f2258a747 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/NoOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/NoOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -24,11 +28,6 @@ import org.nd4j.linalg.schedule.ISchedule; import java.util.Map; -/** - * NoOp updater: gradient updater that makes no changes to the gradient - * - * @author Alex Black - */ @Data public class NoOp implements IUpdater { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/RmsProp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/RmsProp.java index 0b133879a..1d54876d5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/RmsProp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/RmsProp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; @@ -26,14 +30,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import java.util.Map; -/** - * RMS Prop updates: - *

        - * http://www.cs.toronto.edu/~tijmen/csc321/slides/lecture_slides_lec6.pdf - * http://cs231n.github.io/neural-networks-3/#ada - * - * @author Adam Gibson - */ @Data @Builder(builderClassName = "Builder") public class RmsProp implements IUpdater { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Sgd.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Sgd.java index a859f5952..d41cf2b02 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Sgd.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/config/Sgd.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.config; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/legacy/AdaGrad.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/legacy/AdaGrad.java index fddfd68f9..709a86537 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/legacy/AdaGrad.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/legacy/AdaGrad.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.legacy; @@ -28,9 +32,6 @@ import java.io.Serializable; import static org.nd4j.linalg.ops.transforms.Transforms.sqrt; -/** - * Legacy AdaGrad implementation for use in NLP etc applications - */ @Data @NoArgsConstructor public class AdaGrad implements Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L1Regularization.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L1Regularization.java index b5d1aa84c..04146221f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L1Regularization.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L1Regularization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.regularization; @@ -26,14 +30,6 @@ import org.nd4j.linalg.schedule.FixedSchedule; import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * L1 regularization: Implements updating as follows:
        - * {@code L = loss + l1 * sum_i abs(w[i])}
        - * {@code w[i] -= updater(gradient[i] + l1 * sign(w[i])) - where sign(w[i]) is +/- 1
        - * Note that L1 regularization is applied before the updater (Adam/Nesterov/etc) is applied. - * - * @author Alex Black - */ @Data public class L1Regularization implements Regularization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L2Regularization.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L2Regularization.java index 8ef6e85fa..d95f5140d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L2Regularization.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/L2Regularization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.regularization; @@ -25,22 +29,6 @@ import org.nd4j.linalg.schedule.FixedSchedule; import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * L2 regularization: very similar to {@link WeightDecay}, but is applied before the updater is applied, not after. - *
        - *
        - * Implements updating as follows:
        - * {@code L = loss + l2 * 0.5 * sum_i w[i]^2}
        - * {@code w[i] -= updater(gradient[i] + l2 * w[i])
        - * That is, L2 regularization is applied before the updater (Adam/Nesterov/etc) is applied to the gradients. This differs - * from {@link WeightDecay} mainly in that WeightDecay is applied after the updater. - * - * See also: {@link WeightDecay} which should generally be preferred in practice.
        - * See https://www.fast.ai/2018/07/02/adam-weight-decay/ - * for further details - * - * @author Alex Black - */ @Data public class L2Regularization implements Regularization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/Regularization.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/Regularization.java index 74376b502..83ff01002 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/Regularization.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/Regularization.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.regularization; @@ -21,25 +25,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * Regularization API for magnitude-based regularization techniques such as:
        - * {@link L1Regularization}
        - * {@link L2Regularization}
        - * {@link WeightDecay}
        - *
        - * Implementations should have the following features:
        - * 1. Have a loss function (score) component that is based on the input (usually parameter) array
        - * 2. Modify the gradients (or updates) array based on the current input array (parameters)
        - * 3. Optionally, use the current learning rate when modifying gradients
        - *
        - * Note that generally this type of regularization is applied to parameters, but in principle this type of regularization - * can be applied to activations also. - *
        - * This Regularization interface cannot be used for all types of regularization, however; for example, the API - * is not appropriate for implementing DropOut/DropConnect regularization. - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface Regularization extends Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/WeightDecay.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/WeightDecay.java index 5be505b36..29d8766a3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/WeightDecay.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/learning/regularization/WeightDecay.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.learning.regularization; @@ -25,35 +29,6 @@ import org.nd4j.linalg.schedule.FixedSchedule; import org.nd4j.linalg.schedule.ISchedule; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * WeightDecay regularization: Updater is not applied to the regularization term gradients, and (optionally) applies the learning rate. - * - * Loss: {@code L = loss + coeff * 0.5 * sum_i w[i]^2}
        - * (Same as {@link L2Regularization} - * - * For all cases, {@code w -= update}
        - * If {@code applyLR == true}, we have: - * {@code update = updater(gradient) + lr * coeff * w}
        - * Where {@code lr} is the learning rate for the current iteration/epoch (accounting for LR schedules if present).
        - *
        - * If {@code applyLR == false}, we have:
        - * {@code update = updater(gradient) + coeff * w}
        - *
        - * Note that with some learning rate schedules (such as cyclical LR schedules), it may be preferable to not have - * the learning rate and regularization amount linked (i.e., applyLR=false); in other learning rate schedules, it may - * be desirable (such as monotonically decaying learning rate schedules, to avoid the regularization gradients (updates) - * overwhelming the prediction loss gradients (updates) which could occur with applyLR==false combined with an arbitrarily - * small learning rate.
        - * - *
        - * Similar to L2 regularization, but WeightDecay should usually be preferred in practice.
        - * See https://www.fast.ai/2018/07/02/adam-weight-decay/ - * for further details.
        - * The primary difference between L2 regularization and WeightDecay is that L2 regularization is applied before the updater - * (Adam/Nesterov/etc); WeightDecay applied after the updater. - * - * @author Alex Black - */ @Data public class WeightDecay implements Regularization { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/ILossFunction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/ILossFunction.java index 7af044937..992dd52ae 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/ILossFunction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/ILossFunction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions; @@ -25,9 +29,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * Interface for loss functions - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class", defaultImpl = LegacyILossFunctionDeserializerHelper.class) public interface ILossFunction extends Serializable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossFunctions.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossFunctions.java index 1ff6c8dfe..b18a4887f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossFunctions.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossFunctions.java @@ -1,29 +1,28 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions; import org.nd4j.linalg.lossfunctions.impl.*; -/** - * Central class for loss functions - * @author Adam Gibson - */ public class LossFunctions { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossUtil.java index 9ac7e86cd..bb91202a0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/LossUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions; @@ -20,9 +24,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Arrays; -/** - * Created by Alex on 14/09/2016. - */ public class LossUtil { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/SameDiffLoss.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/SameDiffLoss.java index e78376b5f..f839d4160 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/SameDiffLoss.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/SameDiffLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions; import org.nd4j.autodiff.samediff.SDVariable; @@ -25,17 +29,6 @@ import org.nd4j.common.primitives.Pair; import java.util.HashMap; import java.util.Map; -/** - * SameDiff loss function. - * - * This class can be extended to create Deeplearning4j loss functions by defining one single method only: - * {@link #defineLoss(SameDiff, SDVariable, SDVariable)}. This method is used to define the loss function on a - * per example basis - i.e., the output should be an array with shape [minibatch].
        - *
        - * For example, the mean squared error (MSE) loss function can be defined using:
        - * {@code return labels.squaredDifference(layerInput).mean(1);} - * - */ public abstract class SameDiffLoss implements ILossFunction { protected transient SameDiff sd; protected transient SDVariable scorePerExampleVariable; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossBinaryXENT.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossBinaryXENT.java index f32cb7a2d..db8bd50aa 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossBinaryXENT.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossBinaryXENT.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -39,14 +43,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * Binary cross entropy loss function - * - * https://en.wikipedia.org/wiki/Cross_entropy#Cross-entropy_error_function_and_logistic_regression - * Labels are assumed to take values 0 or 1 - * - * @author Susan Eraly - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter @Setter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossCosineProximity.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossCosineProximity.java index 1f8ac1942..96147d777 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossCosineProximity.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossCosineProximity.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -27,9 +31,6 @@ import org.nd4j.common.primitives.Pair; import java.util.Arrays; -/** - * Created by susaneraly on 9/9/16. - */ @EqualsAndHashCode public class LossCosineProximity implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossFMeasure.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossFMeasure.java index dad0b9a7a..bec17a86c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossFMeasure.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossFMeasure.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -25,32 +29,6 @@ import org.nd4j.linalg.lossfunctions.ILossFunction; import org.nd4j.common.primitives.Pair; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * F–measure loss function is a loss function design for training on imbalanced datasets. - * Essentially, this loss function is a continuous approximation of the F_Beta evaluation measure, of which F_1 is - * a special case.
        - *
        - * Note: this implementation differs from that described in the original paper by Pastor-Pellicer et al. in - * one important way: instead of maximizing the F-measure loss function as presented there (equations 2/3), we minimize - * 1.0 - FMeasure. Consequently, a score of 0 is the minimum possible value (optimal predictions) and a score of 1.0 is - * the maximum possible value.
        - *
        - * This implementation supports 2 types of operation:
        - * - Binary: single output/label (Typically sigmoid activation function)
        - * - Binary: 2-output/label (softmax activation function + 1-hot labels)
        - * Note that the beta value can be configured via the constructor.
        - *
        - * The following situations are NOT currently supported, may be added in the future:
        - * - Multi-label (multiple independent binary outputs)
        - * - Multiclass (via micro or macro averaging)
        - * - *
        - * Reference: Pastor-Pellicer et al. (2013), F-Measure as the Error Function to Train Neural Networks, - * - * https://link.springer.com/chapter/10.1007/978-3-642-38679-4_37 - * - * @author Alex Black - */ @Getter @EqualsAndHashCode public class LossFMeasure implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossHinge.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossHinge.java index 499a42133..2ae4f61dd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossHinge.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossHinge.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -26,9 +30,6 @@ import org.nd4j.linalg.lossfunctions.ILossFunction; import org.nd4j.linalg.lossfunctions.LossUtil; import org.nd4j.common.primitives.Pair; -/** - * Created by susaneraly on 8/15/16. - */ @EqualsAndHashCode public class LossHinge implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossKLD.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossKLD.java index ffcde7302..c4e996609 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossKLD.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossKLD.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -27,11 +31,6 @@ import org.nd4j.linalg.lossfunctions.LossUtil; import org.nd4j.linalg.ops.transforms.Transforms; import org.nd4j.common.primitives.Pair; -/** - * Kullback Leibler Divergence loss function - * - * @author Susan Eraly - */ @EqualsAndHashCode public class LossKLD implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL1.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL1.java index 56ffaee08..8c868faa3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL1.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -33,12 +37,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * L1 loss function: i.e., sum of absolute errors, L = sum_i abs(predicted_i - actual_i) - * See also {@link LossMAE} for a mathematically similar loss function (MAE has division by N, where N is output size) - * - * @author Susan Eraly - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL2.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL2.java index b6d6bb761..86c97dfec 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL2.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossL2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -31,13 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * L2 loss function: i.e., sum of squared errors, L = sum_i (actual_i - predicted)^2 - * The L2 loss function is the square of the L2 norm of the difference between actual and predicted. - * See also {@link LossMSE} for a mathematically similar loss function (MSE has division by N, where N is output size) - * - * @author Susan Eraly - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAE.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAE.java index a232e0311..d8de86bd9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAE.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -20,12 +24,6 @@ import lombok.EqualsAndHashCode; import org.nd4j.linalg.activations.IActivation; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Mean absolute error loss function: L = 1/N sum_i abs(predicted_i - actual_i) - * See also {@link LossL1} for a mathematically similar loss function (LossL1 does not have division by N, where N is output size) - * - * @author Susan Eraly - */ @EqualsAndHashCode(callSuper = true) public class LossMAE extends LossL1 { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAPE.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAPE.java index 03c9a461f..0debfa933 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAPE.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMAPE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -34,9 +38,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * Created by susaneraly on 8/15/16. - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMCXENT.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMCXENT.java index 2863f282e..003702ec8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMCXENT.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMCXENT.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -38,17 +41,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * - * Multi-Class Cross Entropy loss function:
        - * L = sum_i actual_i * log( predicted_i )
        - * Note that labels are represented by a one-hot distribution
        - * See {@link LossSparseMCXENT} for the equivalent but with labels as integers instead - * - * @author Alex Black, Susan Eraly - * @see LossNegativeLogLikelihood - * @see LossSparseMCXENT - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter @Setter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSE.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSE.java index bb64bb777..960830ae6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSE.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -21,12 +25,6 @@ import org.nd4j.linalg.activations.IActivation; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Mean Squared Error loss function: L = 1/N sum_i (actual_i - predicted)^2 - * See also {@link LossL2} for a mathematically similar loss function (LossL2 does not have division by N, where N is output size) - * - * @author Susan Eraly - */ @EqualsAndHashCode(callSuper = true) public class LossMSE extends LossL2 { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSLE.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSLE.java index cf459e2aa..e7e4f83c8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSLE.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMSLE.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -31,11 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonInclude; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * Mean Squared Logarithmic Error loss function: L = 1/N sum_i (log(1+predicted_i) - log(1+actual_i))^2 - * - * @author Susan Eraly - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMixtureDensity.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMixtureDensity.java index b58be0e8b..734112248 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMixtureDensity.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMixtureDensity.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -32,36 +36,6 @@ import org.nd4j.common.primitives.Pair; import org.nd4j.shade.jackson.annotation.JsonInclude; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * This is a cost function associated with a mixture-density network. - * For background, this is inspired by Bishop's work pioneering the mixture - * density network. The essence of the idea is that the cost function attempts - * to model the output as if it were a mixture of gaussian probability - * densities. The network attempts to converge on a cost function which - * involves the negative log likelihood of the output fitting a set of data - * and estimates the "alpha" contribution to of each of the distributions - * the 'mu' (mean) and 'sigma' (standard deviation) of each of the - * distributions. - * - * For a full description of the technique, refer to Bishop's work. - * - * Bishop CM. Mixture density networks, - * Neural Computing Research Group Report: - * NCRG/94/004, Aston University, Birmingham, 1994 - * https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/bishop-ncrg-94-004.pdf - * - * There is no public constructor, please use the builder to create an - * approriate mixture loss function for the number of outputs and number - * of mixtures you would like to fit. - * - * Note that this means that the output - * layer must provide (labelWidth+2)*mixtures output values in order to describe - * the distributions of vectors of width labelWidth. - * Please ensure that the size of the output layer matches the number of - * mixtures provided. - * - * @author Jonathan Arney - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) public class LossMixtureDensity implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMultiLabel.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMultiLabel.java index 199ff4b4b..27683254f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMultiLabel.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossMultiLabel.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -27,32 +31,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import org.nd4j.common.primitives.Pair; import org.nd4j.shade.jackson.annotation.JsonInclude; -/** - * Multi-Label-Loss Function, maybe more commonly known as BPMLL - *

        - * This Loss function requires that the Labels are given as a multi-hot encoded vector. It doesn't require any special - * Activation method, i.e. the network output doesn't have to be in any specific range. - *

        - * The loss is calculated based on the classification difference on labels that the examples has, and those that it - * doesn't have. Assume that each example has a set of labels, these labels are the positive set, the labels that do not - * belong to the example are in the negative set. This loss function trains the network to produce a higher value for - * labels that are in the positive set than those that are in the negative set. - *

        - * Notice that in order to learn anything at all, this loss function requires that your example labels are not - * all 0 or all 1. In these cases the loss gradient will be 0. If you have to work with examples like that, you should - * try using a ComputationGraph with two LossLayers, one using LossMultiLabel and the other one using LossBinaryXENT. - *

        - * For a more detailed explanation and the actual formulas, read the original paper by Zhang and Zhou. The - * implementation on scoreArray is based on equation 3, while computeGradient is based on equation 11. The main - * difference being that -(c_k - c_l) = (c_l - c_k) was used to simplify the calculations. - *

        - * Min-Ling Zhang and Zhi-Hua Zhou, "Multilabel Neural Networks with Applications to Functional Genomics and Text - * Categorization," in IEEE Transactions on Knowledge and Data Engineering, vol. 18, no. 10, pp. 1338-1351, Oct. 2006. - * doi: 10.1109/TKDE.2006.162 - * * - * - * @author Paul Dubs - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @Getter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossNegativeLogLikelihood.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossNegativeLogLikelihood.java index a8453cf9c..13cc4432f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossNegativeLogLikelihood.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossNegativeLogLikelihood.java @@ -1,29 +1,27 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Negative log likelihood loss function - *

        - * In practice, this is implemented as an alias for {@link LossMCXENT} due to the mathematical equivalence - */ public class LossNegativeLogLikelihood extends LossMCXENT { public LossNegativeLogLikelihood() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossPoisson.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossPoisson.java index 54ec246af..7f23715db 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossPoisson.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossPoisson.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -25,9 +29,6 @@ import org.nd4j.linalg.lossfunctions.LossUtil; import org.nd4j.linalg.ops.transforms.Transforms; import org.nd4j.common.primitives.Pair; -/** - * Created by susaneraly on 9/9/16. - */ @EqualsAndHashCode public class LossPoisson implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSparseMCXENT.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSparseMCXENT.java index 43e76e511..c2803c7c4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSparseMCXENT.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSparseMCXENT.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -31,18 +35,6 @@ import org.nd4j.shade.jackson.annotation.JsonProperty; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; import org.nd4j.shade.jackson.databind.annotation.JsonSerialize; -/** - * - * Sparse Multi-Class Cross Entropy loss function:
        - * L = sum_i actual_i * log( predicted_i )
        - * Note: this is the same loss function as {@link LossMCXENT}, the only difference being the format for the labels - - * this loss function uses integer indices (zero indexed) for the loss array, whereas LossMCXENT uses the equivalent - * one-hot representation - * - * @author Alex Black - * @see LossNegativeLogLikelihood - * @see LossMCXENT - */ @EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) @Getter @Setter diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSquaredHinge.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSquaredHinge.java index 8f4874d9a..a37a8bd56 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSquaredHinge.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossSquaredHinge.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -26,9 +30,6 @@ import org.nd4j.linalg.lossfunctions.ILossFunction; import org.nd4j.linalg.lossfunctions.LossUtil; import org.nd4j.common.primitives.Pair; -/** - * Created by susaneraly on 9/9/16. - */ @EqualsAndHashCode public class LossSquaredHinge implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossWasserstein.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossWasserstein.java index 5a837590e..9b97eb848 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossWasserstein.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/impl/LossWasserstein.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.impl; @@ -25,18 +29,6 @@ import org.nd4j.linalg.lossfunctions.ILossFunction; import org.nd4j.linalg.lossfunctions.LossUtil; import org.nd4j.common.primitives.Pair; -/** - * Wasserstein loss function, which calculates the Wasserstein distance, also known as earthmover's distance. - * - * This is not necessarily a general purpose loss function, and is intended for use as a discriminator loss. - * - * When using in a discriminator, use a label of 1 for real and -1 for generated - * instead of the 1 and 0 used in normal GANs. - * - * As described in Learning with a Wasserstein Loss - * - * @author Ryan Nett - */ @EqualsAndHashCode(callSuper = false) public class LossWasserstein implements ILossFunction { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorDeserializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorDeserializer.java index e389dba65..0acb4dca5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorDeserializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.serde; @@ -25,13 +29,6 @@ import org.nd4j.shade.jackson.databind.JsonNode; import java.io.IOException; -/** - * Simple JSON deserializer for use in {@link org.nd4j.linalg.lossfunctions.ILossFunction} loss function weight serialization. - * Used in conjunction with {@link RowVectorSerializer} - * - * @author Alex Black - * @deprecated Use {@link org.nd4j.serde.jackson.shaded.NDArrayTextDeSerializer} - */ @Deprecated public class RowVectorDeserializer extends JsonDeserializer { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorSerializer.java index d310a0ea5..92404bc5d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/lossfunctions/serde/RowVectorSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.lossfunctions.serde; @@ -23,13 +27,6 @@ import org.nd4j.shade.jackson.databind.SerializerProvider; import java.io.IOException; -/** - * Simple JSON serializer for use in {@link org.nd4j.linalg.lossfunctions.ILossFunction} weight serialization. - * Serializes an INDArray as a double[] - * - * @author Alex Black - * @deprecated Use {@link org.nd4j.serde.jackson.shaded.NDArrayTextSerializer} - */ @Deprecated public class RowVectorSerializer extends JsonSerializer { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/ops/transforms/Transforms.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/ops/transforms/Transforms.java index 1017ea186..bffdffdf5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/ops/transforms/Transforms.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/ops/transforms/Transforms.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.ops.transforms; @@ -55,11 +59,6 @@ import org.nd4j.linalg.inverse.InvertMatrix; import java.util.Arrays; import java.util.List; -/** - * Functional interface for the different op classes - * - * @author Adam Gibson - */ public class Transforms { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/OpProfiler.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/OpProfiler.java index 02d71b54d..a62ccd21c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/OpProfiler.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/OpProfiler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler; @@ -32,15 +36,6 @@ import java.util.concurrent.atomic.AtomicLong; import static org.nd4j.linalg.profiler.OpProfiler.PenaltyCause.NONE; -/** - * This class is suited for execution statistics - * gathering on Op/Array level: number of - * sequential ops executed on the same data - * - * PLEASE NOTE: This isn't thread-safe implementation. - * - * @author raver119@gmail.com - */ @Slf4j @Data public class OpProfiler { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/ProfilerConfig.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/ProfilerConfig.java index 83bce6752..82656397c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/ProfilerConfig.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/ProfilerConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StackAggregator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StackAggregator.java index c204ec0c3..5383dead5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StackAggregator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StackAggregator.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data; import org.nd4j.linalg.profiler.data.primitives.StackDescriptor; import org.nd4j.linalg.profiler.data.primitives.StackTree; -/** - * This is utility class, provides stack traces collection, used in OpProfiler, to count events occurrences based on their position in code - * - * - * @author raver119@gmail.com - */ public class StackAggregator { private StackTree tree = new StackTree(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringAggregator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringAggregator.java index cdb99e302..465bdfa4e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringAggregator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringAggregator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data; @@ -26,9 +30,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class StringAggregator { private Map times = new ConcurrentHashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringCounter.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringCounter.java index 6a340447c..5054b680a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringCounter.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/StringCounter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data; @@ -23,11 +27,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * Simple key-value counter - * - * @author raver119@gmail.com - */ public class StringCounter { private Map counter = new ConcurrentHashMap<>(); private AtomicLong totals = new AtomicLong(0); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/ComparableAtomicLong.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/ComparableAtomicLong.java index 5630fba8a..507b41220 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/ComparableAtomicLong.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/ComparableAtomicLong.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data.primitives; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class ComparableAtomicLong extends AtomicLong implements Comparable { public ComparableAtomicLong() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackComparator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackComparator.java index e7df3ba8d..5dcda780b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackComparator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackComparator.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data.primitives; import java.util.Comparator; -/** - * @author raver119@gmail.com - */ public class StackComparator implements Comparator { @Override diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackDescriptor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackDescriptor.java index 2fe4fb41a..60656802c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data.primitives; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackNode.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackNode.java index 3f9602f5e..316170700 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackNode.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackNode.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data.primitives; @@ -24,9 +28,6 @@ import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public class StackNode implements Comparable { private final String nodeURI; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackTree.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackTree.java index 4819ee1f8..1785737f3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackTree.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/StackTree.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data.primitives; @@ -24,9 +28,6 @@ import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public class StackTree { protected Map basement = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/TimeSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/TimeSet.java index 6f151493f..97f36f73a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/TimeSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/profiler/data/primitives/TimeSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.profiler.data.primitives; @@ -20,11 +24,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Utility holder class, used to store timing sets retrieved with profiler. - * - * @author raver119@gmail.com - */ public class TimeSet implements Comparable { private List times = new ArrayList<>(); private long sum = 0; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/CycleSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/CycleSchedule.java index ffe24d58a..f2a348ed8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/CycleSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/CycleSchedule.java @@ -1,59 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Cycle schedule - * - * Based on 1cycle schedule as proposed in https://arxiv.org/abs/1803.09820 - * - * Starts at initial learning rate, then linearly increases learning rate until max learning rate is reached, - * at that point the learning rate is decreased back to initial learning rate. - * - * When cycleLength - annealingLength is reached, the annealing period starts, and the learning rate starts decaying - * below the initial learning rate. - * - * The Learning rate curve Looks something like this: - * - * +-----------------------------------------+ - * | XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XX | - * | XX XXX | - * | XXX | - * | XXX | - * | | - * +-----------------------------------------+ - * - * @author Paul Dubs - */ @Data public class CycleSchedule implements ISchedule { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ExponentialSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ExponentialSchedule.java index 5f71696e1..52661e167 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ExponentialSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ExponentialSchedule.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * An exponential schedule, with 2 parameters: initial value, and gamma.
        - * value(i) = initialValue * gamma^i - * where i is the iteration or epoch (depending on the setting) - * - * @author Alex Black - */ @Data public class ExponentialSchedule implements ISchedule { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/FixedSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/FixedSchedule.java index f0e64d4d6..8744257ef 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/FixedSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/FixedSchedule.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ISchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ISchedule.java index b2c9fa408..74a64d6a0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ISchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ISchedule.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; @@ -20,16 +24,6 @@ import org.nd4j.shade.jackson.annotation.JsonTypeInfo; import java.io.Serializable; -/** - * ISchedule: a general purpose interface for getting values according to some schedule. - * Used for implementing learning rate, dropout and momentum schedules - and in principle, any univariate (double) - * value that deponds on the current iteration and epochs numbers.
        - *
        - * Note: ISchedule objects should not have mutable state - i.e., they should be safe to share between multiple - * locations/layers. - * - * @author Alex Black - */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public interface ISchedule extends Serializable, Cloneable { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/InverseSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/InverseSchedule.java index f78cb929a..4e04284ca 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/InverseSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/InverseSchedule.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; @@ -20,13 +24,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Inverse schedule, with 3 parameters: initial value, gamma and power.
        - * value(i) = initialValue * (1 + gamma * iter)^(-power) - * where i is the iteration or epoch (depending on the setting) - * - * @author Alex Black - */ @Data @EqualsAndHashCode public class InverseSchedule implements ISchedule { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/MapSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/MapSchedule.java index 4dad4f95c..8fa76928e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/MapSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/MapSchedule.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; @@ -26,14 +30,6 @@ import java.util.Arrays; import java.util.HashMap; import java.util.Map; -/** - * MapSchedule is a schedule based on specific values in a {@code Map}.
        - * For example, if the map contains the following: (0,1.0), (10,0.5), (20, 0.2) then iteration/epoch 0 to 9 inclusive - * will have value 1.0, 10 to 19 will have 0.5, and 20+ will have value 0.2.
        - * Note that the map MUST have a key for position 0 - this is the initial value. - * - * @author Alex Black - */ @Data @EqualsAndHashCode @JsonIgnoreProperties({"allKeysSorted"}) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/PolySchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/PolySchedule.java index 3f31efb80..8341ea586 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/PolySchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/PolySchedule.java @@ -1,33 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * - * Polynomial decay schedule, with 3 parameters: initial value, maxIter, power.
        - * Note that the value will be 0 after maxIter, otherwise is given by: - * value(i) = initialValue * (1 + i/maxIter)^(-power) - * where i is the iteration or epoch (depending on the setting) - * - * @author Alex Black - */ @Data public class PolySchedule implements ISchedule { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/RampSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/RampSchedule.java index 1a8c084e6..1d2287f35 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/RampSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/RampSchedule.java @@ -1,12 +1,25 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.schedule; -/** - * A "Wrapper" schedule that ramps up from {@code 1/numIter * baseLR} to {@code baseLR} over numIter iterations. - * The base learning rate is determined by the underlying ISchedule, as a function of time. - * This can be used to provide a slow start, for use cases such as transfer learning. - * - * @author Alex Black - */ public class RampSchedule implements ISchedule { protected final ISchedule baseSchedule; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ScheduleType.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ScheduleType.java index bf16dd69d..85a349824 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ScheduleType.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/ScheduleType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/SigmoidSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/SigmoidSchedule.java index 3cd020f01..ff7cdb5ff 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/SigmoidSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/SigmoidSchedule.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Sigmoid decay schedule, with 3 parameters: initial value, gamma and stepSize.
        - * value(i) = initialValue * 1.0 / (1 + exp(-gamma * (iter - stepSize))) - * where i is the iteration or epoch (depending on the setting) - * - * @author Alex Black - */ @Data public class SigmoidSchedule implements ISchedule { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/StepSchedule.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/StepSchedule.java index 11a859b7e..ab59d6957 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/StepSchedule.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/schedule/StepSchedule.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.schedule; import lombok.Data; import org.nd4j.shade.jackson.annotation.JsonProperty; -/** - * Step decay schedule, with 3 parameters: initial value, gamma and step.
        - * value(i) = initialValue * gamma^( floor(iter/step) ) - * where i is the iteration or epoch (depending on the setting) - * - * @author Alex Black - */ @Data public class StepSchedule implements ISchedule { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/string/NDArrayStrings.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/string/NDArrayStrings.java index 8ae9a0064..efcd327df 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/string/NDArrayStrings.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/string/NDArrayStrings.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.string; @@ -27,18 +31,6 @@ import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.util.Locale; -/** - * String representation of an ndarray. - * - * Printing will default to scientific notation on a per element basis - * - when absolute value is greater than or equal to 10000 - * - when absolute value is less than or equal to 0.0001 - * - * If the number of elements in the array is greater than 1000 only the first and last three elements in a dimension are included - * - * @author Adam Gibson - * @author Susan Eraly - */ @Getter @Setter public class NDArrayStrings { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/AtomicThrowable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/AtomicThrowable.java index e01d0f23b..29b997975 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/AtomicThrowable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/AtomicThrowable.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * This class provides thread-safe holder for Throwable - * - * @author raver119@gmail.com - */ public class AtomicThrowable { protected volatile Throwable t = null; protected ReentrantReadWriteLock lock; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ConvConfigUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ConvConfigUtil.java index 0f7bc1196..fdd27b1ea 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ConvConfigUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ConvConfigUtil.java @@ -1,17 +1,21 @@ /* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ package org.nd4j.linalg.util; @@ -20,9 +24,6 @@ import lombok.AccessLevel; import lombok.NoArgsConstructor; import org.nd4j.common.base.Preconditions; -/** - * Class with utility methods for validating convolution op configurations like {@link org.nd4j.linalg.api.ops.impl.layers.convolution.config.Conv2DConfig} - */ @NoArgsConstructor(access = AccessLevel.PRIVATE) public class ConvConfigUtil { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DataSetUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DataSetUtils.java index f45f4fa4d..5ec3fc2de 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DataSetUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DataSetUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -26,14 +30,6 @@ import org.nd4j.common.tools.InfoValues; import org.nd4j.common.tools.SIS; -/** - * shows content of some classes - * - * - * - * @author clavvis - */ - public class DataSetUtils { // private SIS sis; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocal.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocal.java index ceaa41e19..35a32691a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocal.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocal.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -28,11 +32,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * Class similar to Java ThreadLocal class, but locality is preserved with respect to device used - * - * @author raver119@gmail.com - */ public abstract class DeviceLocal { protected Map backingMap = new ConcurrentHashMap<>(); protected List locksMap = new ArrayList<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocalNDArray.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocalNDArray.java index d4705b6d8..f51bf1cf9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocalNDArray.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/DeviceLocalNDArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -27,10 +31,6 @@ import org.nd4j.linalg.profiler.OpProfiler; import java.util.Arrays; -/** - * DeviceLocal implementation for INDArray, with special broadcast method - * @author raver119@gmail.com - */ @Slf4j public class DeviceLocalNDArray extends DeviceLocal { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/FeatureUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/FeatureUtil.java index 579deb729..481ddea6e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/FeatureUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/FeatureUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -20,9 +24,6 @@ import lombok.val; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * Feature matrix related jcuda.utils - */ public class FeatureUtil { /** * Creates an out come vector from the specified inputs diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/HashUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/HashUtil.java index aa29c70e2..0ad28defd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/HashUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/HashUtil.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; import lombok.NonNull; -/** - * Stronger 64-bit hash function helper, as described here: http://www.javamex.com/tutorials/collections/strong_hash_code_implementation.shtml - * - * @author raver119@gmail.com - */ public class HashUtil { private static final long[] byteTable = createLookupTable(); private static final long HSTART = 0xBB40E64DA205B064L; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LinAlgExceptions.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LinAlgExceptions.java index 46d926da7..bf84fbb75 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LinAlgExceptions.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LinAlgExceptions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -23,11 +27,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import java.util.Arrays; -/** - * Linear algebra exceptions - * - * @author Adam Gibson - */ public class LinAlgExceptions { /** * Asserts both arrays be the same length diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LongUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LongUtils.java index 702965665..5a7fcc65e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LongUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/LongUtils.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; -/** - * @author raver119@gmail.com - */ public class LongUtils { public static int[] toInts(long[] array) { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ND4JTestUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ND4JTestUtils.java index 3c8889a72..41018c288 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ND4JTestUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/ND4JTestUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -29,11 +33,6 @@ import java.io.File; import java.net.URI; import java.util.*; -/** - * Test utilitiez for ND4J - * - * @author Alex Black - */ public class ND4JTestUtils { private ND4JTestUtils(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayMath.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayMath.java index 87c55d255..e20b79f30 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayMath.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayMath.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayPreconditionsFormat.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayPreconditionsFormat.java index f8ab1654d..74d99013f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayPreconditionsFormat.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayPreconditionsFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -24,17 +28,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.Arrays; import java.util.List; -/** - * Preconditions format: Defines a set of tags for use with {@link Preconditions} class.
        - * %ndRank: rank of INDArray
        - * %ndShape: shape of INDArray
        - * %ndStride: stride of INDArray
        - * %ndLength: length of INDArray
        - * %ndSInfo: shape info of INDArray
        - * %nd10: First 10 values of INDArray (or all values if length <= 10
        - * - * @author Alex Black - */ public class NDArrayPreconditionsFormat implements PreconditionsFormat { private static final List TAGS = Arrays.asList( diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayUtil.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayUtil.java index 545c85806..562d2f374 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayUtil.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/NDArrayUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.util; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.exception.ND4JIllegalStateException; import org.nd4j.linalg.factory.Nd4j; -/** - * Created by agibsonccc on 2/26/16. - * - * This class is deprecated. Please use Nd4j.createFromArray(...) methods instead - */ @Deprecated public class NDArrayUtil { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/Nd4jValidator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/Nd4jValidator.java index 08b8cbb6d..21ef4d8f4 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/Nd4jValidator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/util/Nd4jValidator.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.util; import lombok.NonNull; @@ -18,11 +38,6 @@ import java.nio.charset.Charset; import java.util.Collections; import java.util.Map; -/** - * A utility for validating multiple file formats that ND4J and SameDiff can read - * - * @author Alex Black - */ public class Nd4jValidator { private Nd4jValidator() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/BaseWorkspaceMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/BaseWorkspaceMgr.java index b639258c1..3ed50f4ad 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/BaseWorkspaceMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/BaseWorkspaceMgr.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.workspace; @@ -29,12 +33,6 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; -/** - * A standard/baseline {@link WorkspaceMgr} implementation - * - * @param Array type - * @author Alex Black - */ @Slf4j public abstract class BaseWorkspaceMgr> implements WorkspaceMgr { private static final boolean DISABLE_LEVERAGE = false; //Mainly for debugging/optimization purposes diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/ND4JWorkspaceException.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/ND4JWorkspaceException.java index 88e2e43b4..17a21ab4e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/ND4JWorkspaceException.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/ND4JWorkspaceException.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.workspace; -/** - * An exception to specify than a workspace-related error has occurred - * - * @author Alex Black - */ public class ND4JWorkspaceException extends RuntimeException { public ND4JWorkspaceException(){ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceMgr.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceMgr.java index af7359edf..90b77f449 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceMgr.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceMgr.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.workspace; @@ -22,15 +26,6 @@ import org.nd4j.linalg.api.memory.MemoryWorkspace; import org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * WorkspaceMgr is an interface for managing a set of workspaces, for a set of array types (where the array types - * are specified by an enumeration). - * Note that multiple array types may be stored in the one underlying workspace - * - * @param Enumeration type to specify the type of array. For example, in DL4J the type values include things - * like inputs, activations, working memory etc. - * @author Alex Black - */ public interface WorkspaceMgr> { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceUtils.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceUtils.java index c13fbfdcd..2be87d6a0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceUtils.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspaceUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.workspace; @@ -26,11 +30,6 @@ import org.nd4j.linalg.api.memory.abstracts.DummyWorkspace; import java.util.ArrayList; import java.util.List; -/** - * Workspace utility methods - * - * @author Alex Black - */ public class WorkspaceUtils { private WorkspaceUtils() { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspacesCloseable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspacesCloseable.java index d13fd0c1e..9ae0b06a9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspacesCloseable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/workspace/WorkspacesCloseable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.workspace; @@ -20,13 +24,6 @@ import lombok.Data; import lombok.NonNull; import org.nd4j.linalg.api.memory.MemoryWorkspace; -/** - * An {@link AutoCloseable} for multiple workspaces - * NOTE: Workspaces are closed in REVERSED order to how they are provided to the costructor; - * this is to mirror nested workspace use - * - * @author Alex Black - */ @Data public class WorkspacesCloseable implements AutoCloseable { private MemoryWorkspace[] workspaces; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/BaseNDArrayList.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/BaseNDArrayList.java index 0c55c7d17..0a5b12699 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/BaseNDArrayList.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/BaseNDArrayList.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.list; @@ -28,12 +32,6 @@ import org.nd4j.linalg.indexing.conditions.EqualsCondition; import java.util.*; -/** - * An {@link ArrayList} like implementation of {@link List} - * using {@link INDArray} as the backing data structure - * - * @author Adam Gibson - */ @SuppressWarnings("unchecked") //too many of them. public abstract class BaseNDArrayList extends AbstractList { protected INDArray container; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/NDArrayList.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/NDArrayList.java index 81e4bdc4a..6d6a1a4de 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/NDArrayList.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/list/NDArrayList.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.list; @@ -29,12 +33,6 @@ import org.nd4j.linalg.indexing.conditions.EqualsCondition; import java.util.*; -/** - * An {@link ArrayList} like implementation of {@link List} - * using {@link INDArray} as the backing data structure - * - * @author Adam Gibson - */ public class NDArrayList extends BaseNDArrayList { private INDArray container; private int size; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/base64/Nd4jBase64.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/base64/Nd4jBase64.java index 3fc994289..d43139110 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/base64/Nd4jBase64.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/base64/Nd4jBase64.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.base64; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/binary/BinarySerde.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/binary/BinarySerde.java index 557b1a227..ddb6278fb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/binary/BinarySerde.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/binary/BinarySerde.java @@ -1,18 +1,22 @@ -/* ***************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.binary; @@ -38,9 +42,6 @@ import java.nio.channels.Channels; import java.nio.channels.FileChannel; import java.nio.channels.WritableByteChannel; -/** - * Created by agibsonccc on 7/1/17. - */ @Slf4j public class BinarySerde { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayDeSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayDeSerializer.java index 1d6c9f232..8dfd3092d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayDeSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayDeSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.jackson.shaded; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArraySerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArraySerializer.java index 1ec9a3ba9..b86f27319 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArraySerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArraySerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.jackson.shaded; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextDeSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextDeSerializer.java index 11761a00d..019ea0e35 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextDeSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextDeSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.jackson.shaded; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextSerializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextSerializer.java index c395959d3..8f56783cb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextSerializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/jackson/shaded/NDArrayTextSerializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.jackson.shaded; @@ -27,9 +31,6 @@ import org.nd4j.shade.jackson.databind.SerializerProvider; import java.io.IOException; -/** - * @author Alex Black - */ public class NDArrayTextSerializer extends JsonSerializer { @Override public void serialize(INDArray arr, JsonGenerator jg, SerializerProvider serializerProvider) diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/BaseLegacyDeserializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/BaseLegacyDeserializer.java index b7a358917..1d82cddfc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/BaseLegacyDeserializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/BaseLegacyDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.json; @@ -31,20 +35,6 @@ import java.util.List; import java.util.Map; import java.util.Objects; -/** - * A base deserialization class used to handle deserializing of a specific class given changes from subtype wrapper - * format to class field format.
        - * That is: from...
        - * {@literal {@code @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT)}}
        - * {@literal {@code @JsonSubTypes(value = {@JsonSubTypes.Type(value = LossBinaryXENT.class, name = "BinaryXENT"),}...}}
        - *
        - * to
        - *
        - * {@literal {@code @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")}} - * - * @param Type to deserialize - * @author Alex Black - */ @Slf4j public abstract class BaseLegacyDeserializer extends JsonDeserializer { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/JsonMappers.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/JsonMappers.java index 16148fff4..d817f9937 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/JsonMappers.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/JsonMappers.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.json; @@ -31,11 +35,6 @@ import org.nd4j.shade.jackson.databind.SerializationFeature; import org.nd4j.shade.jackson.databind.module.SimpleModule; import org.nd4j.shade.jackson.dataformat.yaml.YAMLFactory; -/** - * JSON mappers for serializing/deserializing objects - * - * @author Alex Black - */ @Slf4j public class JsonMappers { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializer.java index c604e4e97..d906f112c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.json; @@ -24,11 +28,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import java.util.HashMap; import java.util.Map; -/** - * Deserializer for IActivation JSON in legacy format - see {@link BaseLegacyDeserializer} - * - * @author Alex Black - */ public class LegacyIActivationDeserializer extends BaseLegacyDeserializer { private static final Map LEGACY_NAMES = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializerHelper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializerHelper.java index 0e7fa032f..6edeb59d0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializerHelper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyIActivationDeserializerHelper.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.json; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; -/** - * Simple helper class to redirect legacy JSON format to {@link LegacyIActivationDeserializer} via annotation - * on {@link org.nd4j.linalg.activations.IActivation} - */ @JsonDeserialize(using = LegacyIActivationDeserializer.class) public class LegacyIActivationDeserializerHelper { private LegacyIActivationDeserializerHelper(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializer.java index 5825c41f3..3bc3387a1 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.json; @@ -25,11 +29,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import java.util.HashMap; import java.util.Map; -/** - * Deserializer for ILossFunction JSON in legacy format - see {@link BaseLegacyDeserializer} - * - * @author Alex Black - */ public class LegacyILossFunctionDeserializer extends BaseLegacyDeserializer { private static final Map LEGACY_NAMES = new HashMap<>(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializerHelper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializerHelper.java index cbd134853..ef1954766 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializerHelper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/serde/json/LegacyILossFunctionDeserializerHelper.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.serde.json; import org.nd4j.shade.jackson.databind.annotation.JsonDeserialize; -/** - * Simple helper class to redirect legacy JSON format to {@link LegacyILossFunctionDeserializer} via annotation - * on {@link org.nd4j.linalg.lossfunctions.ILossFunction} - */ @JsonDeserialize(using = LegacyILossFunctionDeserializer.class) public class LegacyILossFunctionDeserializerHelper { private LegacyILossFunctionDeserializerHelper(){ } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfo.java index a77414c25..6bd14bf4c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.systeminfo; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfoProvider.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfoProvider.java index 78ee866a5..9e543e8cd 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/GPUInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.systeminfo; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/SystemInfo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/SystemInfo.java index e2948ea96..f292cf8eb 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/SystemInfo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/systeminfo/SystemInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.systeminfo; @@ -44,9 +48,6 @@ import org.nd4j.versioncheck.VersionCheck; import org.nd4j.versioncheck.VersionInfo; import oshi.software.os.OperatingSystem; -/** - * Utility class to get system info for debugging and error reporting - */ public class SystemInfo { private static void appendField(StringBuilder sb, String name, Object value){ diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionCheck.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionCheck.java index 93d6ce561..5ca7116f0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionCheck.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionCheck.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.versioncheck; @@ -39,14 +43,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -/** - * A runtime version check utility that does 2 things:
        - * (a) validates the versions of ND4J, DL4J, DataVec, RL4J, Arbiter on the class path, logging a warning if - * incompatible versions are found
        - * (b) allows users to get version information for the above projects at runtime. - * - * @author Alex Black - */ @Slf4j public class VersionCheck { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionInfo.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionInfo.java index fa07693cc..fe906cad2 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionInfo.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/versioncheck/VersionInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.versioncheck; @@ -29,9 +33,6 @@ import java.net.URI; import java.net.URL; import java.util.Properties; -/** - * Created by Alex on 04/08/2017. - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/BaseWeightInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/BaseWeightInitScheme.java index 1766e667a..be0abbcf5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/BaseWeightInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/BaseWeightInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit; @@ -23,14 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Arrays; -/** - * Abstract class for {@link WeightInitScheme} - * This handles boilerplate like delegating to the parameters view. - * - * - * - * @author Adam Gibson - */ @EqualsAndHashCode public abstract class BaseWeightInitScheme implements WeightInitScheme { private char order; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInit.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInit.java index 8251e1e3c..2a8403dca 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInit.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInit.java @@ -1,68 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit; -/** - * Weight initialization scheme - *

        - * DISTRIBUTION: Sample weights from a provided distribution
        - *

        - * ZERO: Generate weights as zeros
        - *

        - * ONES: All weights are set to 1 - *

        - * SIGMOID_UNIFORM: A version of XAVIER_UNIFORM for sigmoid activation functions. U(-r,r) with r=4*sqrt(6/(fanIn + fanOut)) - *

        - * NORMAL: Normal/Gaussian distribution, with mean 0 and standard deviation 1/sqrt(fanIn). - * This is the initialization recommented in Klambauer et al. 2017, "Self-Normalizing Neural Network". Equivalent to - * DL4J's XAVIER_FAN_IN and LECUN_NORMAL (i.e. Keras' "lecun_normal") - *

        - * LECUN_UNIFORM Uniform U[-a,a] with a=3/sqrt(fanIn). - *

        - * UNIFORM: Uniform U[-a,a] with a=1/sqrt(fanIn). "Commonly used heuristic" as per Glorot and Bengio 2010 - *

        - * XAVIER: As per Glorot and Bengio 2010: Gaussian distribution with mean 0, variance 2.0/(fanIn + fanOut) - *

        - * XAVIER_UNIFORM: As per Glorot and Bengio 2010: Uniform distribution U(-s,s) with s = sqrt(6/(fanIn + fanOut)) - *

        - * XAVIER_FAN_IN: Similar to Xavier, but 1/fanIn -> Caffe originally used this. - *

        - * XAVIER_LEGACY: Xavier weight init in DL4J up to 0.6.0. XAVIER should be preferred. - *

        - * RELU: He et al. (2015), "Delving Deep into Rectifiers". Normal distribution with variance 2.0/nIn - *

        - * RELU_UNIFORM: He et al. (2015), "Delving Deep into Rectifiers". Uniform distribution U(-s,s) with s = sqrt(6/fanIn) - *

        - * IDENTITY: Weights are set to an identity matrix. Note: can only be used with square weight matrices - *

        - * VAR_SCALING_NORMAL_FAN_IN Gaussian distribution with mean 0, variance 1.0/(fanIn) - *

        - * VAR_SCALING_NORMAL_FAN_OUT Gaussian distribution with mean 0, variance 1.0/(fanOut) - *

        - * VAR_SCALING_NORMAL_FAN_AVG Gaussian distribution with mean 0, variance 1.0/((fanIn + fanOut)/2) - *

        - * VAR_SCALING_UNIFORM_FAN_IN Uniform U[-a,a] with a=3.0/(fanIn) - *

        - * VAR_SCALING_UNIFORM_FAN_OUT Uniform U[-a,a] with a=3.0/(fanOut) - *

        - * VAR_SCALING_UNIFORM_FAN_AVG Uniform U[-a,a] with a=3.0/((fanIn + fanOut)/2) - *

        - * @author Adam Gibson - */ public enum WeightInit { DISTRIBUTION, ZERO, ONES, SIGMOID_UNIFORM, NORMAL, LECUN_NORMAL, UNIFORM, XAVIER, XAVIER_UNIFORM, XAVIER_FAN_IN, XAVIER_LEGACY, RELU, RELU_UNIFORM, IDENTITY, LECUN_UNIFORM, VAR_SCALING_NORMAL_FAN_IN, VAR_SCALING_NORMAL_FAN_OUT, VAR_SCALING_NORMAL_FAN_AVG, diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInitScheme.java index a3951667a..73fc5be2f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/WeightInitScheme.java @@ -1,33 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit; import org.nd4j.linalg.api.buffer.DataType; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Defines weight initialization for neural networks. - * - * Use {@link BaseWeightInitScheme} - * to create a new {@link WeightInitScheme} - * This is needed to handle things like the parameters view. - * - * @author Adam Gibson - */ public interface WeightInitScheme { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ConstantInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ConstantInitScheme.java index da780fd89..74370926c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ConstantInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ConstantInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/DistributionInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/DistributionInitScheme.java index 224913aca..b9cc7469c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/DistributionInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/DistributionInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/IdentityInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/IdentityInitScheme.java index f415f7c3e..a69ee268f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/IdentityInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/IdentityInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/LecunUniformInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/LecunUniformInitScheme.java index 6217cf4a0..91c398424 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/LecunUniformInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/LecunUniformInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/NDArraySupplierInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/NDArraySupplierInitScheme.java index a5e64f30a..dcbc7055a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/NDArraySupplierInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/NDArraySupplierInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/OneInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/OneInitScheme.java index c0ba079cc..b08b58718 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/OneInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/OneInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluInitScheme.java index c97ab5933..4843cd6cf 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluUniformInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluUniformInitScheme.java index d364cee2d..0ffa0d6ef 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluUniformInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ReluUniformInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/SigmoidUniformInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/SigmoidUniformInitScheme.java index 65d3ac2bb..615070802 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/SigmoidUniformInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/SigmoidUniformInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/UniformInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/UniformInitScheme.java index 84fd6d373..680b5ce4a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/UniformInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/UniformInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanAvgInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanAvgInitScheme.java index eaf3aadc3..b384973a6 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanAvgInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanAvgInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanInInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanInInitScheme.java index e56585246..e3839efc0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanInInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanInInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanOutInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanOutInitScheme.java index cc6a5b8ac..24fa4c944 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanOutInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalFanOutInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanInInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanInInitScheme.java index de9cea02b..4a44b6a36 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanInInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanInInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanOutInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanOutInitScheme.java index 6636238e6..a2e5c49e0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanOutInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingNormalUniformFanOutInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingUniformFanAvgInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingUniformFanAvgInitScheme.java index 4ea49567d..a1aa1a54a 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingUniformFanAvgInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/VarScalingUniformFanAvgInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierFanInInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierFanInInitScheme.java index 9eb482cd1..d361d645d 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierFanInInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierFanInInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierInitScheme.java index 039cdb6e7..c10a40ce5 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierUniformInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierUniformInitScheme.java index d1f156b01..2bfebd419 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierUniformInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/XavierUniformInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; @@ -23,11 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.nd4j.weightinit.BaseWeightInitScheme; import org.nd4j.weightinit.WeightInit; -/** - * Initialize the weight to: - * //As per Glorot and Bengio 2010: Uniform distribution U(-s,s) with s = sqrt(6/(fanIn + fanOut)) - * Eq 16: http://jmlr.org/proceedings/papers/v9/glorot10a/glorot10a.pdf - */ public class XavierUniformInitScheme extends BaseWeightInitScheme { private double fanIn; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ZeroInitScheme.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ZeroInitScheme.java index ab2245776..28b440b21 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ZeroInitScheme.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/weightinit/impl/ZeroInitScheme.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.weightinit.impl; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/mapper.proto b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/mapper.proto new file mode 100644 index 000000000..5f6cd6b5f --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/mapper.proto @@ -0,0 +1,62 @@ +syntax = "proto3"; +package org.nd4j.ir; +option java_outer_classname = "MapperNamespace"; + +import "op.proto"; + +message MappingRule { + string ruleName = 1; + string functionName = 2; + repeated string inputStringAttrName = 3; + repeated string outputStringAttrName = 4; + repeated string inputIntName = 5; + repeated string outputIntName = 6; + repeated string inputFloatName = 7; + repeated string outputFloatName = 8; + repeated string inputDoubleName = 9; + repeated string outputDoubleName = 10; + repeated string inputBooleanName = 11; + repeated string outputBooleanName = 12; + repeated string inputTensorName = 13; + repeated string outputTensorName = 14; + repeated string inputDataTypeName = 15; + repeated string outputDataTypeName = 16; + map inputToOutput = 17; + string ruleType = 18; + repeated TransformerArgs transformerArgs = 19; + string inputFrameworkOpName = 20; + +} + + +message TransformerArgs { + string key = 1; + repeated ArgDescriptor transformerArgs = 2; +} + +message MappingDefinitionSet { + repeated MapperDeclaration mappings = 1; + repeated string name = 2; +} + + + +message MapperDeclaration { + string frameworkName = 1; + string opName = 2; + string inputFrameworkOpName = 3; + //the rules to apply for attributes + repeated MappingRule rule = 4; + map indexOverrides = 5; + +} + +enum OpListType { + TARG = 0; + IARG = 1; + BARG = 2; + DTYPEARG = 3; + INPUTARG = 4; + OUTPUTARG = 5; + AXISARG = 6; +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/op.proto b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/op.proto new file mode 100644 index 000000000..d3d0c4d4f --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/op.proto @@ -0,0 +1,63 @@ +syntax = "proto3"; +package org.nd4j.ir; +option java_outer_classname = "OpNamespace"; + +import "tensor.proto"; + +message ArgDescriptor { + enum ArgType { + FLOAT = 0; + DOUBLE = 1; + INT32 = 2; + INT64 = 3; + BOOL = 4; + DATA_TYPE = 5; + INPUT_TENSOR = 6; + OUTPUT_TENSOR = 7; + STRING = 8; + } + + string name = 1; + float floatValue = 2; + double doubleValue = 3; + int32 int32Value = 4; + int64 int64Value = 5; + bool boolValue = 6; + DataType dataTypeValue = 7; + TensorProto inputValue = 8; + TensorProto outputValue = 9; + ArgType argType = 10; + int32 argIndex = 11; + string stringValue = 12; + bool argOptional = 13; + bool convertBoolToInt = 14; + bool isArray = 15; +} + +//Op descriptor +message OpDescriptor { + enum OpDeclarationType { + CUSTOM_OP_IMPL = 0; + BOOLEAN_OP_IMPL = 1; + LIST_OP_IMPL = 2; + LOGIC_OP_IMPL = 3; + OP_IMPL = 4; + DIVERGENT_OP_IMPL = 6; + CONFIGURABLE_OP_IMPL = 7; + REDUCTION_OP_IMPL = 8; + BROADCASTABLE_OP_IMPL = 9; + BROADCASTABLE_BOOL_OP_IMPL = 10; + LEGACY_XYZ = 11; + PLATFORM_IMPL = 12; + } + + + string name = 1; + repeated ArgDescriptor argDescriptor = 2; + OpDeclarationType opDeclarationType = 3; +} + +message OpDescriptorList { + repeated OpDescriptor opList = 1; +} + diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/tensor.proto b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/tensor.proto new file mode 100644 index 000000000..7103fb4de --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/nd4j/tensor.proto @@ -0,0 +1,215 @@ +syntax = "proto3"; +package org.nd4j.ir; + + +option java_outer_classname = "TensorNamespace"; + + +//Using a subset of onnx, we define a small IR +//for defining nd4j operations + +// StringStringEntryProto follows the pattern for cross-proto-version maps. +// See https://developers.google.com/protocol-buffers/docs/proto3#maps +message StringStringEntryProto { + string key = 1; + string value= 2; +} + +enum DataType { + UNDEFINED = 0; + // Basic types. + FLOAT = 1; // float + UINT8 = 2; // uint8_t + INT8 = 3; // int8_t + UINT16 = 4; // uint16_t + INT16 = 5; // int16_t + INT32 = 6; // int32_t + INT64 = 7; // int64_t + STRING = 8; // string + BOOL = 9; // bool + + // IEEE754 half-precision floating-point format (16 bits wide). + // This format has 1 sign bit, 5 exponent bits, and 10 mantissa bits. + FLOAT16 = 10; + + DOUBLE = 11; + UINT32 = 12; + UINT64 = 13; + COMPLEX64 = 14; // complex with float32 real and imaginary components + COMPLEX128 = 15; // complex with float64 real and imaginary components + + // Non-IEEE floating-point format based on IEEE754 single-precision + // floating-point number truncated to 16 bits. + // This format has 1 sign bit, 8 exponent bits, and 7 mantissa bits. + BFLOAT16 = 16; + + // Future extensions go here. +} + + + + +// Define the types. +message TypeProto { + + message TensorDescriptor { + // This field MUST NOT have the value of UNDEFINED + // This field MUST be present for this version of the IR. + DataType elem_type = 1; + TensorShapeProto shape = 2; + } + + + oneof value { + // The type of a tensor. + TensorDescriptor tensor_type = 1; + + } +} + +// Defines a tensor shape. A dimension can be either an integer value +// or a symbolic variable. A symbolic variable represents an unknown +// dimension. +message TensorShapeProto { + message Dimension { + oneof value { + int64 dim_value = 1; + string dim_param = 2; // namespace Shape + }; + }; + repeated Dimension dim = 1; +} + + +// Defines information on value, including the name, the type, and +// the shape of the value. +message ValueInfoProto { + // This field MUST be present in this version of the IR. + string name = 1; // namespace Value + // This field MUST be present in this version of the IR. + TypeProto type = 2; + // A human-readable documentation for this value. Markdown is allowed. + string doc_string = 3; +} + + + + +// Tensors +// +// A serialized tensor value. +message TensorProto { + + // The shape of the tensor. + repeated int64 dims = 1; + + // The data type of the tensor. + // This field MUST have a valid TensorProto.DataType value + int32 data_type = 2; + + // For very large tensors, we may want to store them in chunks, in which + // case the following fields will specify the segment that is stored in + // the current TensorProto. + message Segment { + int64 begin = 1; + int64 end = 2; + } + Segment segment = 3; + + // Tensor content must be organized in row-major order. + // + // Depending on the data_type field, exactly one of the fields below with + // name ending in _data is used to store the elements of the tensor. + + // For float and complex64 values + // Complex64 tensors are encoded as a single array of floats, + // with the real components appearing in odd numbered positions, + // and the corresponding imaginary component appearing in the + // subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] + // is encoded as [1.0, 2.0 ,3.0 ,4.0] + // When this field is present, the data_type field MUST be FLOAT or COMPLEX64. + repeated float float_data = 4 [packed = true]; + + // For int32, uint8, int8, uint16, int16, bool, and float16 values + // float16 values must be bit-wise converted to an uint16_t prior + // to writing to the buffer. + // When this field is present, the data_type field MUST be + // INT32, INT16, INT8, UINT16, UINT8, BOOL, or FLOAT16 + repeated int32 int32_data = 5 [packed = true]; + + // For strings. + // Each element of string_data is a UTF-8 encoded Unicode + // string. No trailing null, no leading BOM. The protobuf "string" + // scalar type is not used to match ML community conventions. + // When this field is present, the data_type field MUST be STRING + repeated bytes string_data = 6; + + // For int64. + // When this field is present, the data_type field MUST be INT64 + repeated int64 int64_data = 7 [packed = true]; + + // Optionally, a name for the tensor. + string name = 8; // namespace Value + + // A human-readable documentation for this tensor. Markdown is allowed. + string doc_string = 12; + + // Serializations can either use one of the fields above, or use this + // raw bytes field. The only exception is the string case, where one is + // required to store the content in the repeated bytes string_data field. + // + // When this raw_data field is used to store tensor value, elements MUST + // be stored in as fixed-width, little-endian order. + // Floating-point data types MUST be stored in IEEE 754 format. + // Complex64 elements must be written as two consecutive FLOAT values, real component first. + // Complex128 elements must be written as two consecutive DOUBLE values, real component first. + // Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false). + // + // Note: the advantage of specific field rather than the raw_data field is + // that in some cases (e.g. int data), protobuf does a better packing via + // variable length storage, and may lead to smaller binary footprint. + // When this field is present, the data_type field MUST NOT be STRING or UNDEFINED + bytes raw_data = 9; + + // Data can be stored inside the protobuf file using type-specific fields or raw_data. + // Alternatively, raw bytes data can be stored in an external file, using the external_data field. + // external_data stores key-value pairs describing data location. Recognized keys are: + // - "location" (required) - POSIX filesystem path relative to the directory where the ONNX + // protobuf model was stored + // - "offset" (optional) - position of byte at which stored data begins. Integer stored as string. + // Offset values SHOULD be multiples 4096 (page size) to enable mmap support. + // - "length" (optional) - number of bytes containing data. Integer stored as string. + // - "checksum" (optional) - SHA1 digest of file specified in under 'location' key. + repeated StringStringEntryProto external_data = 13; + + // Location of the data for this tensor. MUST be one of: + // - DEFAULT - data stored inside the protobuf message. Data is stored in raw_data (if set) otherwise in type-specified field. + // - EXTERNAL - data stored in an external location as described by external_data field. + enum DataLocation { + DEFAULT = 0; + EXTERNAL = 1; + } + + // If value not set, data is stored in raw_data (if set) otherwise in type-specified field. + DataLocation data_location = 14; + + // For double + // Complex128 tensors are encoded as a single array of doubles, + // with the real components appearing in odd numbered positions, + // and the corresponding imaginary component appearing in the + // subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] + // is encoded as [1.0, 2.0 ,3.0 ,4.0] + // When this field is present, the data_type field MUST be DOUBLE or COMPLEX128 + repeated double double_data = 10 [packed = true]; + + // For uint64 and uint32 values + // When this field is present, the data_type field MUST be + // UINT32 or UINT64 + repeated uint64 uint64_data = 11 [packed = true]; + + // For half values (tensorflow compatibility) + repeated int32 half_val = 15 [packed = true]; + //boolean values + repeated bool bool_val = 16 [packed = true]; +} + diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/any.js b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/any.js index d7ca6e3a4..c5fbb3121 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/any.js +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/any.js @@ -1,35 +1,22 @@ -// Protocol Buffers - Google's data interchange format -// Copyright 2008 Google Inc. All rights reserved. -// https://developers.google.com/protocol-buffers/ -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -/* This code will be inserted into generated code for - * google/protobuf/any.proto. */ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * Returns the type name contained in this instance, if any. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/struct.js b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/struct.js index 30e3d02a6..a47287bdc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/struct.js +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/struct.js @@ -1,35 +1,22 @@ -// Protocol Buffers - Google's data interchange format -// Copyright 2008 Google Inc. All rights reserved. -// https://developers.google.com/protocol-buffers/ -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -/* This code will be inserted into generated code for - * google/protobuf/struct.proto. */ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * Typedef representing plain JavaScript values that can go into a diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/timestamp.js b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/timestamp.js index b7e43f196..a1426aa07 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/timestamp.js +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/js/well_known_types/timestamp.js @@ -1,35 +1,22 @@ -// Protocol Buffers - Google's data interchange format -// Copyright 2008 Google Inc. All rights reserved. -// https://developers.google.com/protocol-buffers/ -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -/* This code will be inserted into generated code for - * google/protobuf/timestamp.proto. */ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ /** * Returns a JavaScript 'Date' object corresponding to this Timestamp. diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/zip_output_unittest.sh b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/zip_output_unittest.sh index f85979128..cc3047869 100755 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/zip_output_unittest.sh +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/compiler/zip_output_unittest.sh @@ -1,38 +1,27 @@ #!/bin/sh # -# Protocol Buffers - Google's data interchange format -# Copyright 2009 Google Inc. All rights reserved. -# https://developers.google.com/protocol-buffers/ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ # -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# Author: kenton@google.com (Kenton Varda) -# -# Test protoc's zip output mode. + + + fail() { echo "$@" >&2 diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/io/gzip_stream_unittest.sh b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/io/gzip_stream_unittest.sh index 16251a94d..ff7837518 100755 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/io/gzip_stream_unittest.sh +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/protobuf/tf/google/protobuf/io/gzip_stream_unittest.sh @@ -1,39 +1,23 @@ #!/bin/sh -x # -# Protocol Buffers - Google's data interchange format -# Copyright 2009 Google Inc. All rights reserved. -# https://developers.google.com/protocol-buffers/ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ # -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# Author: brianolson@google.com (Brian Olson) -# -# Test compatibility between command line gzip/gunzip binaries and -# ZeroCopyStream versions. TESTFILE=Makefile diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/META-INF/services/org.nd4j.linalg.env.EnvironmentalAction b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/META-INF/services/org.nd4j.linalg.env.EnvironmentalAction index 30339acd8..d70a36a21 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/META-INF/services/org.nd4j.linalg.env.EnvironmentalAction +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/META-INF/services/org.nd4j.linalg.env.EnvironmentalAction @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/functions.properties b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/functions.properties index 015a72c2c..320bd6644 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/functions.properties +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/functions.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ org.nd4j.linalg.ops.transform.names=abs,acos,asin,atan,ceil,cos,exp,floor,hardtanh,identity,log,maxout,negative,pow,round,sigmoid,sign,sin,sqrt,stabilize,tanh org.nd4j.linalg.ops.transform.packages=org.nd4j.linalg.api.ops.transforms diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/onnx.pbtxt b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/onnx.pbtxt new file mode 100644 index 000000000..e6c232be4 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/onnx.pbtxt @@ -0,0 +1,6004 @@ +input: "X" +output: "Y" +name: "Abs" +op_type: "Abs" +attribute { + name: "X-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nAbsolute takes one input data (Tensor) and produces one output data\n(Tensor) where the absolute is, y = abs(x), is applied to\nthe tensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Acos" +op_type: "Acos" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arccosine (inverse of cosine) of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Acosh" +op_type: "Acosh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arccosine of the given input tensor element-wise.\n" +-- +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adagrad" +op_type: "Adagrad" +attribute { + name: "decay_factor" + f: 0.0 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Compute one iteration of ADAGRAD, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, ADAGRAD requires\n some parameters:\n \n - The initial learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A learning-rate decay factor \"decay_factor\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n\n At each ADAGRAD iteration, the optimized tensors are moved along a direction\n computed based on their estimated gradient and accumulated squared gradient. Assume\n that only a single tensor \"X\" is updated by this operator. We need the value of \"X\",\n its gradient \"G\", and its accumulated squared gradient \"H\". Therefore, variables in\n this operator\'s input list are sequentially \"R\", \"T\", \"X\", \"G\", and \"H\". Other\n parameters are given as attributes because they are usually constants. Also, the\n corresponding output tensors are the new value of \"X\" (called \"X_new\"), and then\n the new accumulated squared gradient (called \"H_new\"). Those outputs are computed\n from the given inputs following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Compute a scalar learning-rate factor. At the first update of X, T is generally\n // 0 (0-based update index) or 1 (1-based update index).\n r = R / (1 + T * decay_factor);\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G;\n\n // Compute new accumulated squared gradient.\n H_new = H + G_regularized * G_regularized;\n\n // Compute the adaptive part of per-coordinate learning rate. Note that Sqrt(...)\n // computes element-wise square-root.\n H_adaptive = Sqrt(H_new) + epsilon\n\n // Compute the new value of \"X\".\n X_new = X - r * G_regularized / H_adaptive;\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\", the same\n pseudo code may be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then just reuse the entire pseudo code.\n\n Note that ADAGRAD was first proposed in http://jmlr.org/papers/volume12/duchi11a/duchi11a.pdf.\n In that reference paper, this operator is a special case of the Figure 1\'s composite mirror\n descent update.\n" +-- +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adam" +op_type: "Adam" +attribute { + name: "alpha" + f: 0.9 + type: FLOAT +} +attribute { + name: "beta" + f: 0.999 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "norm_coefficient_post" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Compute one iteration of Adam, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. First of all, Adam requires\n some parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n - Two coefficients, \"alpha\" and \"beta\".\n\n At each Adam iteration, the optimized tensors are moved along a direction\n computed based on their exponentially-averaged historical gradient and\n exponentially-averaged historical squared gradient. Assume that only a tensor\n \"X\" is being optimized. The rest of required information is\n \n - the value of \"X\",\n - \"X\"\'s gradient (denoted by \"G\"),\n - \"X\"\'s exponentially-averaged historical gradient (denoted by \"V\"), and\n - \"X\"\'s exponentially-averaged historical squared gradient (denoted by \"H\").\n\n Some of those parameters are passed into this operator as input tensors and others\n are stored as this operator\'s attributes. Specifically, this operator\'s input tensor\n list is [\"R\", \"T\", \"X\", \"G\", \"V\", \"H\"]. That is, \"R\" is the first input, \"T\" is\n the second input, and so on. Other parameters are given as attributes because they\n are constants. Moreover, the corresponding output tensors are \n \n - the new value of \"X\" (called \"X_new\"),\n - the new exponentially-averaged historical gradient (denoted by \"V_new\"), and\n - the new exponentially-averaged historical squared gradient (denoted by \"H_new\").\n\n Those outputs are computed following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G\n\n // Update exponentially-averaged historical gradient.\n V_new = alpha * V + (1 - alpha) * G_regularized\n\n // Update exponentially-averaged historical squared gradient.\n H_new = beta * H + (1 - beta) * G_regularized * G_regularized\n\n // Compute the element-wise square-root of H_new. V_new will be element-wisely\n // divided by H_sqrt for a better update direction.\n H_sqrt = Sqrt(H_new) + epsilon\n\n // Compute learning-rate. Note that \"alpha**T\"/\"beta**T\" is alpha\'s/beta\'s T-th power.\n R_adjusted = T > 0 ? R * Sqrt(1 - beta**T) / (1 - alpha**T) : R\n\n // Compute new value of \"X\".\n X_new = X - R_adjusted * V_new / H_sqrt\n\n // Post-update regularization.\n X_final = (1 - norm_coefficient_post) * X_new \n\n If there are multiple inputs to be optimized, the pseudo code will be applied\n independently to each of them.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Add" +op_type: "Add" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary addition (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "And" +op_type: "And" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `and` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "data" +output: "reduced" +name: "ArgMax" +op_type: "ArgMax" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the indices of the max elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the max \nis selected if the max appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +-- +input: "data" +output: "reduced" +name: "ArgMin" +op_type: "ArgMin" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the indices of the min elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the min \nis selected if the min appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +-- +input: "X" +input: "Y" +output: "Z" +name: "ArrayFeatureExtractor" +op_type: "ArrayFeatureExtractor" +attribute { + name: "X-types" + strings: "int64" + strings: "string" + strings: "double" + strings: "float" + strings: "int32" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "int64" + type: STRINGS +} +doc_string: "\n Select elements of the input tensor based on the indices passed.
        \n The indices are applied to the last axes of the tensor.\n" +-- +input: "input" +output: "output" +name: "Asin" +op_type: "Asin" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arcsine (inverse of sine) of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Asinh" +op_type: "Asinh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arcsine of the given input tensor element-wise.\n" +-- +input: "input" +output: "output" +name: "Atan" +op_type: "Atan" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arctangent (inverse of tangent) of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Atanh" +op_type: "Atanh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arctangent of the given input tensor element-wise.\n" +-- +input: "X" +output: "Y" +name: "AveragePool" +op_type: "AveragePool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "count_include_pad" + i: 0 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n AveragePool consumes an input tensor X and applies average pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n average pooling consisting of computing the average on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - kernel_spatial_shape[i] + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + kernel_spatial_shape[i] - input_spatial_shape[i]\n ```\n The output of each pooling window is divided by the number of elements (exclude pad when attribute count_include_pad is zero).\n " +-- +input: "X" +input: "scale" +input: "B" +input: "mean" +input: "var" +output: "Y" +output: "mean" +output: "var" +output: "saved_mean" +output: "saved_var" +name: "BatchNormalization" +op_type: "BatchNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "momentum" + f: 0.9 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "mean-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "var-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out batch normalization as described in the paper\nhttps://arxiv.org/abs/1502.03167. Depending on the mode it is being run,\nthere are multiple cases for the number of outputs, which we list below:\n\nOutput case #1: Y, mean, var, saved_mean, saved_var (training mode)\nOutput case #2: Y (test mode)\n\nFor previous (depreciated) non-spatial cases, implementors are suggested\nto flatten the input shape to (N x C*D1*D2 ..*Dn) before a BatchNormalization Op.\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "X" +output: "Y" +name: "Binarizer" +op_type: "Binarizer" +attribute { + name: "threshold" + f: 0.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Maps the values of the input tensor to either 0 or 1, element-wise, based on the outcome of a comparison against a threshold value.\n" +-- +input: "X" +input: "Y" +output: "Z" +name: "BitShift" +op_type: "BitShift" +attribute { + name: "direction" + s: "" + type: STRING +} +attribute { + name: "X-types" + strings: "uint16" + strings: "uint32" + strings: "uint64" + strings: "uint8" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "uint32" + strings: "uint64" + strings: "uint8" + type: STRINGS +} +doc_string: "\nBitwise shift operator performs element-wise operation. For each input element, if the\n attribute \"direction\" is \"RIGHT\", this operator moves its binary representation toward\n the right side so that the input value is effectively decreased. If the attribute \"direction\"\n is \"LEFT\", bits of binary representation moves toward the left side, which results the\n increase of its actual value. The input X is the tensor to be shifted and another input\n Y specifies the amounts of shifting. For example, if \"direction\" is \"Right\", X is [1, 4],\n and S is [1, 1], the corresponding output Z would be [0, 2]. If \"direction\" is \"LEFT\" with\n X=[1, 2] and S=[1, 2], the corresponding output Y would be [2, 8].\n \n Because this operator supports Numpy-style broadcasting, X\'s and Y\'s shapes are\n not necessarily identical.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +-- +input: "input" +output: "output" +name: "Cast" +op_type: "Cast" +attribute { + name: "to" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "double" + strings: "uint32" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe operator casts the elements of a given input tensor to a data type\nspecified by the \'to\' argument and returns an output tensor of the same size in\nthe converted type. The \'to\' argument must be one of the data types specified\nin the \'DataType\' enum field in the TensorProto message.\n\nCasting from string tensor in plain (e.g., \"3.14\" and \"1000\") and scientific numeric representations\n(e.g., \"1e-5\" and \"1E8\") to float types is supported. For example, converting string \"100.5\" to an integer may\nresult 100. There are some string literals reserved for special floating-point values;\n\"+INF\" (and \"INF\"), \"-INF\", and \"NaN\" are positive infinity, negative infinity, and not-a-number, respectively.\nAny string which can exactly match \"+INF\" in a case-insensitive way would be mapped to positive infinite. Similarly,\nthis case-insensitive rule is applied to \"INF\" and \"NaN\". When casting from numeric tensors\nto string tensors, plain floating-point representation (such as \"314.15926\") would be used. \nConverting non-numerical-literal string such as \"Hello World!\" is an undefined behavior. Cases \nof converting string representing floating-point arithmetic value, such as \"2.718\", to INT is an undefined behavior.\n\nConversion from a numerical type to any numerical type is always allowed.\nUser must be aware of precision loss and value change caused by range difference between two types.\nFor example, a 64-bit float 3.1415926459 may be round to a 32-bit float 3.141592. Similarly, converting\nan integer 36 to Boolean may produce 1 because we truncate bits which can\'t be stored in the targeted type.\n" +-- +input: "X" +output: "Y" +name: "CastMap" +op_type: "CastMap" +attribute { + name: "cast_to" + s: "TO_FLOAT" + type: STRING +} +attribute { + name: "map_form" + s: "DENSE" + type: STRING +} +attribute { + name: "max_map" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "map(int64,float" + strings: "map(int64,string" + type: STRINGS +} +doc_string: "\n Converts a map to a tensor.
        The map key must be an int64 and the values will be ordered\n in ascending order based on this key.
        The operator supports dense packing or sparse packing.\n If using sparse packing, the key cannot exceed the max_map-1 value.\n" +-- +input: "X" +output: "Y" +name: "CategoryMapper" +op_type: "CategoryMapper" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "X-types" + strings: "int64" + strings: "string" + type: STRINGS +} +doc_string: "\n Converts strings to integers and vice versa.
        \n Two sequences of equal length are used to map between integers and strings,\n with strings and integers at the same index detailing the mapping.
        \n Each operator converts either integers to strings or strings to integers, depending \n on which default value attribute is provided. Only one default value attribute\n should be defined.
        \n If the string default value is set, it will convert integers to strings.\n If the int default value is set, it will convert strings to integers.\n" +-- +input: "X" +output: "Y" +name: "Ceil" +op_type: "Ceil" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCeil takes one input data (Tensor) and produces one output data\n(Tensor) where the ceil is, y = ceil(x), is applied to\nthe tensor elementwise.\n" +-- +input: "X" +output: "Y" +name: "Celu" +op_type: "Celu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\nContinuously Differentiable Exponential Linear Units:\nPerform the linear unit element-wise on the input tensor X\nusing formula: \n\n```\nmax(0,x) + min(0,alpha*(exp(x/alpha)-1))\n```\n" +-- +input: "input" +input: "min" +input: "max" +output: "output" +name: "Clip" +op_type: "Clip" +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "min-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "max-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nClip operator limits the given input within an interval. The interval is\nspecified by the inputs \'min\' and \'max\'. They default to\nnumeric_limits::lowest() and numeric_limits::max(), respectively.\n" +-- +input: "input" +input: "condition" +output: "output" +name: "Compress" +op_type: "Compress" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +doc_string: "\n Selects slices from an input tensor along a given axis where condition evaluates to True for each axis index.\n In case axis is not provided, input is flattened before elements are selected.\n Compress behaves like numpy.compress: https://docs.scipy.org/doc/numpy/reference/generated/numpy.compress.html\n " +-- +input: "inputs" +output: "concat_result" +name: "Concat" +op_type: "Concat" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "Concatenate a list of tensors into a single tensor. All input tensors must have the same shape, except for the dimension size of the axis to concatenate on." +-- +input: "input_sequence" +output: "concat_result" +name: "ConcatFromSequence" +op_type: "ConcatFromSequence" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "new_axis" + i: 0 + type: INT +} +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nConcatenate a sequence of tensors into a single tensor.\nAll input tensors must have the same shape, except for the dimension size of the axis to concatenate on.\nBy default \'new_axis\' is 0, the behavior is similar to numpy.concatenate.\nWhen \'new_axis\' is 1, the behavior is similar to numpy.stack.\n" +-- +output: "output" +name: "Constant" +op_type: "Constant" +attribute { + name: "sparse_value" + s: "" + type: SPARSE_TENSOR +} +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "value_float" + s: "" + type: FLOAT +} +attribute { + name: "value_floats" + s: "" + type: FLOATS +} +attribute { + name: "value_int" + s: "" + type: INT +} +attribute { + name: "value_ints" + s: "" + type: INTS +} +attribute { + name: "value_string" + s: "" + type: STRING +} +attribute { + name: "value_strings" + s: "" + type: STRINGS +} +doc_string: "\nThis operator produces a constant tensor. Exactly one of the provided attributes, either value, sparse_value,\nor value_* must be specified.\n" +-- +input: "input" +output: "output" +name: "ConstantOfShape" +op_type: "ConstantOfShape" +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "input-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with given value and shape.\n" +-- +input: "X" +input: "W" +input: "B" +output: "Y" +name: "Conv" +op_type: "Conv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes an input tensor and a filter, and\ncomputes the output." +-- +input: "x" +input: "w" +input: "x_zero_point" +input: "w_zero_point" +output: "y" +name: "ConvInteger" +op_type: "ConvInteger" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe integer convolution operator consumes an input tensor, its zero-point, a filter, and its zero-point,\nand computes the output. The production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +-- +input: "X" +input: "W" +input: "B" +output: "Y" +name: "ConvTranspose" +op_type: "ConvTranspose" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "output_padding" + s: "" + type: INTS +} +attribute { + name: "output_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution transpose operator consumes an input tensor and a filter,\nand computes the output.\n\nIf the pads parameter is provided the shape of the output is calculated via the following equation:\n\n output_shape[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - pads[start_i] - pads[end_i]\n\noutput_shape can also be explicitly specified in which case pads values are auto generated using these equations:\n\n total_padding[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - output_shape[i]\n If (auto_pads != SAME_UPPER): pads[start_i] = total_padding[i]/2; pads[end_i] = total_padding[i] - (total_padding[i]/2)\n Else: pads[start_i] = total_padding[i] - (total_padding[i]/2); pads[end_i] = (total_padding[i]/2).\n\n " +-- +input: "input" +output: "output" +name: "Cos" +op_type: "Cos" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the cosine of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Cosh" +op_type: "Cosh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic cosine of the given input tensor element-wise.\n" +-- +input: "x" +input: "axis" +output: "y" +name: "CumSum" +op_type: "CumSum" +attribute { + name: "exclusive" + i: 0 + type: INT +} +attribute { + name: "reverse" + i: 0 + type: INT +} +attribute { + name: "x-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "int32" + type: STRINGS +} +attribute { + name: "axis-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nPerforms cumulative sum of the input elements along the given axis.\nBy default, it will do the sum inclusively meaning the first element is copied as is.\nThrough an `exclusive` attribute, this behavior can change to exclude the first element.\nIt can also perform summation in the opposite direction of the axis. For that, set `reverse` attribute to 1.\n\nExample:\n```\ninput_x = [1, 2, 3]\naxis=0\noutput = [1, 3, 6]\nexclusive=1\noutput = [0, 1, 3]\nexclusive=0\nreverse=1\noutput = [6, 5, 3]\nexclusive=1\nreverse=1\noutput = [5, 3, 0]\n```\n " +-- +input: "input" +output: "output" +name: "DepthToSpace" +op_type: "DepthToSpace" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "mode" + s: "DCR" + type: STRING +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "DepthToSpace rearranges (permutes) data from depth into blocks of spatial data.\nThis is the reverse transformation of SpaceToDepth. More specifically, this op outputs a copy of\nthe input tensor where values from the depth dimension are moved in spatial blocks to the height\nand width dimensions. By default, `mode` = `DCR`.\nIn the DCR mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: depth, column, and then row. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, blocksize, blocksize, c // (blocksize**2), h, w])\n\ntmp = np.transpose(tmp, [0, 3, 4, 1, 5, 2])\n\ny = np.reshape(tmp, [b, c // (blocksize**2), h * blocksize, w * blocksize])\n\n\nIn the CRD mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: column, row, and the depth. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, c // (blocksize ** 2), blocksize, blocksize, h, w])\n\ntmp = np.transpose(tmp, [0, 1, 4, 2, 5, 3])\n\ny = np.reshape(tmp, [b, c // (blocksize ** 2), h * blocksize, w * blocksize])\n\n" +-- +input: "x" +input: "x_scale" +input: "x_zero_point" +output: "y" +name: "DequantizeLinear" +op_type: "DequantizeLinear" +attribute { + name: "x-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear dequantization operator. It consumes a quantized tensor, a scale, a zero point to compute the full precision tensor.\nThe dequantization formula is y = (x - x_zero_point) * x_scale. \'x_scale\' and \'x_zero_point\' must have same shape.\n\'x_zero_point\' and \'x\' must have same type. \'x\' and \'y\' must have same shape. In the case of dequantizing int32,\nthere\'s no zero point (zero point is supposed to be 0).\n" +-- +input: "X" +output: "Y" +name: "Det" +op_type: "Det" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nDet calculates determinant of a square matrix or batches of square matrices.\nDet takes one input tensor of shape `[*, M, M]`, where `*` is zero or more batch dimensions,\nand the inner-most 2 dimensions form square matrices.\nThe output is a tensor of shape `[*]`, containing the determinants of all input submatrices.\ne.g., When the input is 2-D, the output is a scalar(shape is empty: `[]`).\n" +-- +input: "X" +output: "Y" +name: "DictVectorizer" +op_type: "DictVectorizer" +attribute { + name: "int64_vocabulary" + s: "" + type: INTS +} +attribute { + name: "string_vocabulary" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "map(string,double" + strings: "map(int64,double" + strings: "map(string,float" + strings: "map(int64,float" + strings: "map(int64,string" + strings: "map(string,int64" + type: STRINGS +} +doc_string: "\n Uses an index mapping to convert a dictionary to an array.
        \n Given a dictionary, each key is looked up in the vocabulary attribute corresponding to\n the key type. The index into the vocabulary array at which the key is found is then\n used to index the output 1-D tensor \'Y\' and insert into it the value found in the dictionary \'X\'.
        \n The key type of the input map must correspond to the element type of the defined vocabulary attribute.\n Therefore, the output array will be equal in length to the index mapping vector parameter.\n All keys in the input dictionary must be present in the index mapping vector.\n For each item in the input dictionary, insert its value in the output array.\n Any keys not present in the input dictionary, will be zero in the output array.
        \n For example: if the ``string_vocabulary`` parameter is set to ``[\"a\", \"c\", \"b\", \"z\"]``,\n then an input of ``{\"a\": 4, \"c\": 8}`` will produce an output of ``[4, 8, 0, 0]``.\n " +-- +input: "A" +input: "B" +output: "C" +name: "Div" +op_type: "Div" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary division (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "data" +input: "ratio" +input: "training_mode" +output: "output" +output: "mask" +name: "Dropout" +op_type: "Dropout" +attribute { + name: "seed" + s: "" + type: INT +} +attribute { + name: "data-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "ratio-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "training_mode-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nDropout takes an input floating-point tensor, an optional input ratio (floating-point scalar) and an optional input training_mode (boolean scalar). It produces two tensor outputs,\noutput (floating-point tensor) and mask (optional `Tensor`). If `training_mode` is true then the output Y will be a random dropout;\nNote that this Dropout scales the masked input data by the following equation, so to convert the trained model into inference mode,\nthe user can simply not pass `training_mode` input or set it to false.\n```\noutput = scale * data * mask,\n```\nwhere\n```\nscale = 1. / (1. - ratio).\n```\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "x" +output: "y" +output: "y_scale" +output: "y_zero_point" +name: "DynamicQuantizeLinear" +op_type: "DynamicQuantizeLinear" +attribute { + name: "x-types" + strings: "float" + type: STRINGS +} +doc_string: "\nA Function to fuse calculation for Scale, Zero Point and FP32->8Bit convertion of FP32 Input data.\nOutputs Scale, ZeroPoint and Quantized Input for a given FP32 Input.\nScale is calculated as:\n```\n y_scale = (max(x) - min(x))/(qmax - qmin)\n * where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n * data range is adjusted to include 0.\n```\nZero point is calculated as:\n```\nintermediate_zero_point = qmin - min(x)/y_scale\ny_zero_point = cast(round(saturate(itermediate_zero_point)))\n* where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\nData quantization formula is:\n```\ny = saturate (round (x / y_scale) + y_zero_point)\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\n" +-- +input: "Inputs" +output: "Output" +name: "Einsum" +op_type: "Einsum" +attribute { + name: "equation" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nAn einsum of the form ```term1, term2 -> output-term``` produces an output tensor using the following equation\n\n```output[output-term] = reduce-sum( input1[term1] * input2[term] )```\n\nwhere the reduce-sum performs a summation over all the indices occurring in in the input terms (term1, term2)\nthat do not occur in the output-term.\n\nThe Einsum operator evaluates algebraic tensor operations on a sequence of tensors, using the Einstein summation\nconvention. The equation string contains a comma-separated sequence of lower case letters. Each term corresponds to\nan operand tensor, and the characters within the terms correspond to operands dimensions.\n\nThis sequence may be followed by \"->\" to separate the left and right hand side of the equation.\nIf the equation contains \"->\" followed by the right-hand side, the explicit (not classical) form of the Einstein\nsummation is performed, and the right-hand side indices indicate output tensor dimensions. In other cases,\noutput indices are (implicitly) set to the alphabetically sorted sequence of indices appearing exactly once in the\nequation.\n\nWhen a dimension character is repeated in the left-hand side, it represents summation along the dimension.\n\nThe equation may contain ellipsis (\"...\") to enable broadcasting. Ellipsis must indicate a fixed number of dimensions.\nSpecifically, every occurrence of ellipsis in the equation must represent the same number of dimensions.\nThe right-hand side may contain exactly one ellipsis. In implicit mode, the ellipsis dimensions are set to the\nbeginning of the output. The equation string may contain space (U+0020) character.\n" +-- +input: "X" +output: "Y" +name: "Elu" +op_type: "Elu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nElu takes one input data (Tensor) and produces one output data\n(Tensor) where the function `f(x) = alpha * (exp(x) - 1.) for x <\n0`, `f(x) = x for x >= 0`., is applied to the tensor elementwise.\n\n" +-- +input: "A" +input: "B" +output: "C" +name: "Equal" +op_type: "Equal" +attribute { + name: "A-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "input" +output: "output" +name: "Erf" +op_type: "Erf" +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the error function of the given input tensor element-wise.\n" +-- +input: "input" +output: "output" +name: "Exp" +op_type: "Exp" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the exponential of the given input tensor, element-wise.\n" +-- +input: "input" +input: "shape" +output: "output" +name: "Expand" +op_type: "Expand" +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nBroadcast the input tensor following the given shape and the broadcast rule.\nThe broadcast rule is similar to numpy.array(input) * numpy.ones(shape):\nDimensions are right alignment;\nTwo corresponding dimension must have the same value, or one of them is equal to 1.\nAlso, this operator is similar to numpy.broadcast_to(input, shape),\nbut the major difference is numpy.broadcast_to() does not allow shape to be smaller than input.size().\nIt is possible that the output.shape is not equal to shape, when some dimensions in shape is equal to 1,\nor the shape.ndim < input.shape.ndim.\n" +-- +input: "input" +output: "output" +name: "EyeLike" +op_type: "EyeLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "k" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "double" + strings: "uint32" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGenerate a 2D tensor (matrix) with ones on the diagonal and zeros everywhere else. Only 2D\ntensors are supported, i.e. input T1 must be of rank 2. The shape of the output tensor is the\nsame as the input tensor. The data type can be specified by the \'dtype\' argument. If\n\'dtype\' is not specified, then the type of input tensor is used. By default, the main diagonal\nis populated with ones, but attribute \'k\' can be used to populate upper or lower diagonals.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +-- +input: "X" +output: "Y" +name: "FeatureVectorizer" +op_type: "FeatureVectorizer" +attribute { + name: "inputdimensions" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Concatenates input tensors into one continuous output.
        \n All input shapes are 2-D and are concatenated along the second dimention. 1-D tensors are treated as [1,C].\n Inputs are copied to the output maintaining the order of the input arguments.
        \n All inputs must be integers or floats, while the output will be all floating point values.\n" +-- +input: "input" +output: "output" +name: "Flatten" +op_type: "Flatten" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nFlattens the input tensor into a 2D matrix. If input tensor has shape\n(d_0, d_1, ... d_n) then the output will have shape\n(d_0 X d_1 ... d_(axis-1), d_axis X d_(axis+1) ... X dn).\n" +-- +input: "X" +output: "Y" +name: "Floor" +op_type: "Floor" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nFloor takes one input data (Tensor) and produces one output data\n(Tensor) where the floor is, y = floor(x), is applied to\nthe tensor elementwise.\n" +-- +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "GRU" +op_type: "GRU" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "linear_before_reset" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer GRU. This operator is usually supported via some custom\nimplementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`z` - update gate\n\n`r` - reset gate\n\n`h` - hidden gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[zrh]` - W parameter weight matrix for update, reset, and hidden gates\n\n`R[zrh]` - R recurrence weight matrix for update, reset, and hidden gates\n\n`Wb[zrh]` - W bias vectors for update, reset, and hidden gates\n\n`Rb[zrh]` - R bias vectors for update, reset, and hidden gates\n\n`WB[zrh]` - W parameter weight matrix for backward update, reset, and hidden gates\n\n`RB[zrh]` - R recurrence weight matrix for backward update, reset, and hidden gates\n\n`WBb[zrh]` - W bias vectors for backward update, reset, and hidden gates\n\n`RBb[zrh]` - R bias vectors for backward update, reset, and hidden gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh):\n\n - zt = f(Xt*(Wz^T) + Ht-1*(Rz^T) + Wbz + Rbz)\n\n - rt = f(Xt*(Wr^T) + Ht-1*(Rr^T) + Wbr + Rbr)\n\n - ht = g(Xt*(Wh^T) + (rt (.) Ht-1)*(Rh^T) + Rbh + Wbh) # default, when linear_before_reset = 0\n\n - ht = g(Xt*(Wh^T) + (rt (.) (Ht-1*(Rh^T) + Rbh)) + Wbh) # when linear_before_reset != 0\n\n - Ht = (1 - zt) (.) ht + zt (.) Ht-1\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "data" +input: "indices" +output: "output" +name: "Gather" +op_type: "Gather" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank r >= 1, and `indices` tensor of rank q, gather\nentries of the axis dimension of `data` (by default outer-most one as axis=0) indexed by `indices`, and concatenates\nthem in an output tensor of rank q + (r - 1).\n\naxis = 0 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[k , j_{0}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ]\n indices = [\n [0, 1],\n [1, 2],\n ]\n output = [\n [\n [1.0, 1.2],\n [2.3, 3.4],\n ],\n [\n [2.3, 3.4],\n [4.5, 5.7],\n ],\n ]\n```\naxis = 1 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[j_{0}, k, j_{1}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2, 1.9],\n [2.3, 3.4, 3.9],\n [4.5, 5.7, 5.9],\n ]\n indices = [\n [0, 2],\n ]\n axis = 1,\n output = [\n [\n [1.0, 1.9],\n [2.3, 3.9],\n [4.5, 5.9],\n ],\n ]\n```\n" +-- +input: "data" +input: "indices" +output: "output" +name: "GatherElements" +op_type: "GatherElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n\nGatherElements takes two inputs `data` and `indices` of the same rank r >= 1\nand an optional attribute `axis` that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). It is an indexing operation\nthat produces its output by indexing into the input data tensor at index\npositions determined by elements of the `indices` tensor.\nIts output shape is the same as the shape of `indices` and consists of one value\n(gathered from the `data`) for each element in `indices`.\n\nFor instance, in the 3-D case (r = 3), the output produced is determined\nby the following equations: \n```\n out[i][j][k] = input[index[i][j][k]][j][k] if axis = 0,\n out[i][j][k] = input[i][index[i][j][k]][k] if axis = 1,\n out[i][j][k] = input[i][j][index[i][j][k]] if axis = 2,\n```\n\nThis operator is also the inverse of ScatterElements. It is similar to Torch\'s gather operation.\n\nExample 1:\n```\n data = [\n [1, 2],\n [3, 4],\n ]\n indices = [\n [0, 0],\n [1, 0],\n ]\n axis = 1\n output = [\n [\n [1, 1],\n [4, 3],\n ],\n ]\n```\nExample 2:\n```\n data = [\n [1, 2, 3],\n [4, 5, 6],\n [7, 8, 9],\n ]\n indices = [\n [1, 2, 0],\n [2, 0, 0],\n ]\n axis = 0\n output = [\n [\n [4, 8, 3],\n [7, 2, 3],\n ],\n ]\n```\n" +-- +input: "data" +input: "indices" +output: "output" +name: "GatherND" +op_type: "GatherND" +attribute { + name: "batch_dims" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank `r` >= 1, `indices` tensor of rank `q` >= 1, and `batch_dims` integer `b`, this operator gathers \nslices of `data` into an output tensor of rank `q + r - indices_shape[-1] - 1 - b`.\n\n`indices` is an q-dimensional integer tensor, best thought of as a `(q-1)`-dimensional tensor of index-tuples into `data`, \nwhere each element defines a slice of `data`\n\n`batch_dims` (denoted as `b`) is an integer indicating the number of batch dimensions, i.e the leading `b` number of dimensions of \n`data` tensor and `indices` are representing the batches, and the gather starts from the `b+1` dimension. \n\nSome salient points about the inputs\' rank and shape:\n \n1) r >= 1 and q >= 1 are to be honored. There is no dependency condition to be met between ranks `r` and `q`\n\n2) The first `b` dimensions of the shape of `indices` tensor and `data` tensor must be equal.\n\n3) b < min(q, r) is to be honored.\n\n4) The `indices_shape[-1]` should have a value between 1 (inclusive) and rank `r-b` (inclusive) \n\n5) All values in `indices` are expected to be within bounds [-s, s-1] along axis of size `s` (i.e.) `-data_shape[i] <= indices[...,i] <= data_shape[i] - 1`.\n It is an error if any of the index values are out of bounds.\n\nThe output is computed as follows:\n\nThe output tensor is obtained by mapping each index-tuple in the `indices` tensor to the corresponding slice of the input `data`.\n \n1) If `indices_shape[-1] > r-b` => error condition\n\n2) If `indices_shape[-1] == r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensors\n containing 1-D tensors of dimension `r-b`, where `N` is an integer equals to the product of 1 and all the elements in the batch dimensions \n of the indices_shape. Let us think of each such `r-b` ranked tensor as `indices_slice`. Each *scalar value* corresponding to `data[0:b-1,indices_slice]` \n is filled into the corresponding location of the `(q-b-1)`-dimensional tensor to form the `output` tensor (Example 1 below)\n\n3) If `indices_shape[-1] < r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensor\n containing 1-D tensors of dimension `< r-b`. Let us think of each such tensors as `indices_slice`. Each *tensor slice* corresponding \n to `data[0:b-1, indices_slice , :]` is filled into the corresponding location of the `(q-b-1)`-dimensional tensor \n to form the `output` tensor (Examples 2, 3, 4 and 5 below)\n\nThis operator is the inverse of `ScatterND`.\n\n`Example 1`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[0,0],[1,1]] # indices_shape = [2, 2]\n\n output = [0,3] # output_shape = [2]\n\n`Example 2`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[0,1]] # output_shape = [2, 2]\n\n`Example 3`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[0,1],[1,0]] # indices_shape = [2, 2]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n`Example 4`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[[0,1]],[[1,0]]] # indices_shape = [2, 1, 2]\n\n output = [[[2,3]],[[4,5]]] # output_shape = [2, 1, 2] \n\n`Example 5`\n\n batch_dims = 1\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n\n" +-- +input: "A" +input: "B" +input: "C" +output: "Y" +name: "Gemm" +op_type: "Gemm" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "beta" + f: 1.0 + type: FLOAT +} +attribute { + name: "transA" + i: 0 + type: INT +} +attribute { + name: "transB" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "C-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "General Matrix multiplication:\nhttps://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#Level_3\n\nA\' = transpose(A) if transA else A\n\nB\' = transpose(B) if transB else B\n\nCompute Y = alpha * A\' * B\' + beta * C, where input tensor A has shape (M, K) or (K, M),\ninput tensor B has shape (K, N) or (N, K), input tensor C is broadcastable to shape (M, N),\nand output tensor Y has shape (M, N). A will be transposed before doing the\ncomputation if attribute transA is non-zero, same for B and transB.\nThis operator supports **unidirectional broadcasting** (tensor C should be unidirectional broadcastable to tensor A * B); for more details please check [the doc](Broadcasting.md).\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "X" +output: "Y" +name: "GlobalAveragePool" +op_type: "GlobalAveragePool" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalAveragePool consumes an input tensor X and applies average pooling across\n the values in the same channel. This is equivalent to AveragePool with kernel size\n equal to the spatial dimension of input tensor." +-- +input: "X" +output: "Y" +name: "GlobalLpPool" +op_type: "GlobalLpPool" +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalLpPool consumes an input tensor X and applies lp pool pooling across\n the values in the same channel. This is equivalent to LpPool with kernel size\n equal to the spatial dimension of input tensor." +-- +input: "X" +output: "Y" +name: "GlobalMaxPool" +op_type: "GlobalMaxPool" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalMaxPool consumes an input tensor X and applies max pooling across\n the values in the same channel. This is equivalent to MaxPool with kernel size\n equal to the spatial dimension of input tensor." +-- +input: "Inputs" +output: "Outputs" +name: "Gradient" +op_type: "Gradient" +attribute { + name: "xs" + s: "" + type: STRINGS +} +attribute { + name: "y" + s: "" + type: STRING +} +attribute { + name: "zs" + s: "" + type: STRINGS +} +attribute { + name: "Inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGradient operator computes the partial derivatives of a specific tensor w.r.t.\nsome other tensors. This operator is widely used in gradient-based training\nalgorithms. To illustrate its use, let\'s consider a computation graph,\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\n, where W and Z are trainable tensors. Note that operators\' attributes are\nomitted for the sake of simplicity. Let dY/dW (dY/dZ) be the gradient of\nY with respect to W (Z). The user can compute gradient by inserting Gradient\noperator to form another graph shown below.\n\n```\nW --> Conv --> H --> Gemm --> Y\n| ^ ^\n| | |\n| X Z\n| | |\n| | .----------\'\n| | | (W/Z/X is the 1st/2nd/3rd input of Gradient as shown in\n| | | \"xs\" followed by \"zs\")\n| v v\n\'---> Gradient(xs=[\"W\", \"Z\"], zs=[\"X\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dW (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nBy definition, the tensor \"y\" is a function of independent variables in \"xs\"\nand \"zs\". Since we only compute the gradient of \"y\" w.r.t. the differentiable\nvariables in \"xs\", this Gradient only outputs dY/dW and dY/dZ. Note that \"H\"\ncannot appear in \"xs\" and \"zs\". The reason is that \"H\" can be determined by\ntensors \"W\" and \"X\" and therefore \"H\" is not an independent variable.\n\nAll outputs are optional. If needed, for example, user can assign an empty\nstring to the 1st output name of that Gradient to skip the generation of dY/dW.\nNote that the concept of optional outputs can also be found in ONNX\'s RNN, GRU,\nand LSTM.\n\nGradient operator can compute derivative against intermediate tensors. For\nexample, the gradient of Y with respect to H can be done via\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ | ^\n | | |\n X | Z\n .-------\' |\n | .----------\'\n | | (H/Z is the 1st/2nd input of Gradient as shown in \"xs\")\n v v\n Gradient(xs=[\"H\", \"Z\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dH (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nIt is possible to represent high-order differentiation using Gradient operators.\nFor example, given the following linear model:\n\n```\nW --> Gemm --> Y --> Loss --> O\n ^ ^\n | |\n X L\n```\n\nTo compute the 2nd order derivative of O with respect to W (denoted by\nd^2O/dW^2), one can do\n\n```\nW --> Gemm --> Y --> Loss --> O\n| ^ ^\n| | |\n| X .------------L\n| | | |\n| | | v\n+------+-+> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"O\") ---> dO/dX (1st output of Gradient)\n| | | |\n| | | \'---> dO/dW (2nd output of Gradient)\n| v v\n\'---> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"dO/dW\") ---> d(dO/dW)dX (1st output of\n | Gradient)\n |\n |\n \'---> d^2O/dW^2 (2nd output of Gradient)\n```\n\nThe tensors named in attributes \"xs\", \"zs\", and \"y\" define the differentiated\ncomputation graph, and the inputs to Gradient node define the values at\nwhich the gradient is computed. We can feed different tensors to the identified\ngraph. For example, one can compute the gradient of Y with respect to H at \na specific value of H, H_1, by providing that value as an input to the Gradient\nnode.\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ ^\n | |\n X Z\n\n Z_1 (2nd input of Gradient)\n |\n v\nH_1 --> Gradient(xs=[\"H\", \"Z\"], y=\"Y\") ---> dY/dH when H = H_1 and Y = Y_1.\n |\n \'------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nWhen the inputs of Gradient are the tensors named in \"xs\" and \"zs\", the\ncomputation can be optimized. More specifically, intermediate variables in\nforward pass can be reused if the gradient is computed via reverse-mode\nauto-differentiation.\n\n" +-- +input: "Inputs" +output: "Outputs" +name: "GraphCall" +op_type: "GraphCall" +attribute { + name: "graph_name" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe GraphCall operator invokes a graph inside TrainingInfoProto\'s\nalgorithm field. The GraphCall inputs and outputs are bound to those of\ninvoked graph by position. If a graph input has an initializer, that input\nis considered optional. All graph outputs are optional.\n\nBelow Python syntax is used for describing dictionary and list.\n\nAssume that ModelProto\'s graph field has\n- name: \"MyInferenceGraph\"\n- input: [\"X\", \"W\", \"Z\"]\n- initializer: [W]\n- output: [\"Y\"]\n\nas visualized below for inference.\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\nAssume that the training algorithm contains\n\n- inputs: [\"X_1\", \"Z_1\", \"C\"]\n- initializer: [T]\n- outputs: [\"W_new\"]\n\nwith a dictionary\n\n- update_binding: {\"W\": \"W_new\", \"T\": \"T_new\"}\n\nInside the training algorithm graph, one can invoke the inference\ngraph via adding a GraphCall node with\n\n- inputs: [\"X_1\", \"W\", Z_1\"]\n- outputs: [\"Y_1\"]\n- an attribute graph_name=\"MyInferenceGraph\",\n\nThe initializers, \"W\" and \"T\" in this case, in update_binding\nare considered globally-visible and mutable variables, which\ncan be used as inputs of operators in the training graph.\n\nAn example training algorithm graph may look like\n\n```\n.-------- W (a global and mutable variable from\n| | the inference graph)\n| |\n| .-----\'-----------.\n| | |\n| | v\n| | .-- X_1 --> GraphCall(graph_name=\"MyInferenceGraph\")\n| | | | |\n| | | | |\n| | | Z_1 -----\' |\n| | | | V\n| | | | Y_1 ---> Loss ---> O\n| | | | ^\n| | | | |\n| | `--. | C\n| | | | |\n| | | | .----------------\'\n| | | | |\n| | v v v\n| `--> Gradient(xs=[\"W\"], zs=[\"X_1\", \"Z_1\", \"C\"], y=\"O\")\n| |\n| v\n| dO_dW (gradient of W) 1 (a scalar one)\n| | |\n| V v\n| Div <--- T ------------> Add ---> T_new\n| | (T is the number of training iterations.\n| | T is also globally visible and mutable.)\n| v\n`-----> Sub ----> W_new\n```\n\nwhere Loss is a dummy node which computes the minimized objective function.\n\nThe variable \"W\" is an optional input in the called graph.\nIf the user omits it, the input list of GraphCall becomes [\"X_1\", \"\", \"Z_1\"].\nIn this case, from the view of computation graph, the Conv operator invoked by\nGraphCall\'s may be still connected the global \"W\" variable and therefore the\nstructure of the computation graph is unchanged.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Greater" +op_type: "Greater" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "GreaterOrEqual" +op_type: "GreaterOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +name: "HardSigmoid" +op_type: "HardSigmoid" +attribute { + name: "alpha" + f: 0.2 + type: FLOAT +} +attribute { + name: "beta" + f: 0.5 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nHardSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the HardSigmoid function, y = max(0, min(1, alpha * x + beta)),\nis applied to the tensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Hardmax" +op_type: "Hardmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the hardmax (1 for the first maximum value, and 0 for all others) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the hardmax values of the corresponding input.\n" +-- +input: "input" +output: "output" +name: "Identity" +op_type: "Identity" +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "Identity operator" +-- +input: "cond" +output: "outputs" +name: "If" +op_type: "If" +attribute { + name: "else_branch" + s: "" + type: GRAPH +} +attribute { + name: "then_branch" + s: "" + type: GRAPH +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +doc_string: "If conditional" +-- +input: "X" +output: "Y" +name: "Imputer" +op_type: "Imputer" +attribute { + name: "imputed_value_floats" + s: "" + type: FLOATS +} +attribute { + name: "imputed_value_int64s" + s: "" + type: INTS +} +attribute { + name: "replaced_value_float" + f: 0.0 + type: FLOAT +} +attribute { + name: "replaced_value_int64" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Replaces inputs that equal one value with another, leaving all other elements alone.
        \n This operator is typically used to replace missing values in situations where they have a canonical\n representation, such as -1, 0, NaN, or some extreme value.
        \n One and only one of imputed_value_floats or imputed_value_int64s should be defined -- floats if the input tensor\n holds floats, integers if the input tensor holds integers. The imputed values must all fit within the\n width of the tensor element type. One and only one of the replaced_value_float or replaced_value_int64 should be defined,\n which one depends on whether floats or integers are being processed.
        \n The imputed_value attribute length can be 1 element, or it can have one element per input feature.
        In other words, if the input tensor has the shape [*,F], then the length of the attribute array may be 1 or F. If it is 1, then it is broadcast along the last dimension and applied to each feature.\n" +-- +input: "input" +input: "scale" +input: "B" +output: "output" +name: "InstanceNormalization" +op_type: "InstanceNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out instance normalization as described in the paper\nhttps://arxiv.org/abs/1607.08022.\n\ny = scale * (x - mean) / sqrt(variance + epsilon) + B,\nwhere mean and variance are computed per instance per channel.\n\n" +-- +input: "X" +output: "Y" +name: "IsInf" +op_type: "IsInf" +attribute { + name: "detect_negative" + i: 1 + type: INT +} +attribute { + name: "detect_positive" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "Map infinity to true and other values to false." +-- +input: "X" +output: "Y" +name: "IsNaN" +op_type: "IsNaN" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "Returns which elements of the input are NaN." +-- +input: "X" +output: "Y" +name: "LRN" +op_type: "LRN" +attribute { + name: "alpha" + f: 0.0001 + type: FLOAT +} +attribute { + name: "beta" + f: 0.75 + type: FLOAT +} +attribute { + name: "bias" + f: 1.0 + type: FLOAT +} +attribute { + name: "size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nLocal Response Normalization proposed in the [AlexNet paper](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf).\nIt normalizes over local input regions.\nThe local region is defined across the channels. For an element X[n, c, d1, ..., dk] in a tensor\nof shape (N x C x D1 x D2, ..., Dk), its region is\n{X[n, i, d1, ..., dk] | max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2))}.\n\nsquare_sum[n, c, d1, ..., dk] = sum(X[n, i, d1, ..., dk] ^ 2),\nwhere max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2)).\n\nY[n, c, d1, ..., dk] = X[n, c, d1, ..., dk] / (bias + alpha / size * square_sum[n, c, d1, ..., dk] ) ^ beta\n" +-- +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +input: "initial_c" +input: "P" +output: "Y" +output: "Y_h" +output: "Y_c" +name: "LSTM" +op_type: "LSTM" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "input_forget" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "initial_c-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "P-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer LSTM. This operator is usually supported via some\ncustom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`o` - output gate\n\n`f` - forget gate\n\n`c` - cell gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[iofc]` - W parameter weight matrix for input, output, forget, and cell gates\n\n`R[iofc]` - R recurrence weight matrix for input, output, forget, and cell gates\n\n`Wb[iofc]` - W bias vectors for input, output, forget, and cell gates\n\n`Rb[iofc]` - R bias vectors for input, output, forget, and cell gates\n\n`P[iof]` - P peephole weight vector for input, output, and forget gates\n\n`WB[iofc]` - W parameter weight matrix for backward input, output, forget, and cell gates\n\n`RB[iofc]` - R recurrence weight matrix for backward input, output, forget, and cell gates\n\n`WBb[iofc]` - W bias vectors for backward input, output, forget, and cell gates\n\n`RBb[iofc]` - R bias vectors for backward input, output, forget, and cell gates\n\n`PB[iof]` - P peephole weight vector for backward input, output, and forget gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh, h=Tanh):\n\n - it = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Pi (.) Ct-1 + Wbi + Rbi)\n\n - ft = f(Xt*(Wf^T) + Ht-1*(Rf^T) + Pf (.) Ct-1 + Wbf + Rbf)\n\n - ct = g(Xt*(Wc^T) + Ht-1*(Rc^T) + Wbc + Rbc)\n\n - Ct = ft (.) Ct-1 + it (.) ct\n\n - ot = f(Xt*(Wo^T) + Ht-1*(Ro^T) + Po (.) Ct + Wbo + Rbo)\n\n - Ht = ot (.) h(Ct)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "X" +output: "Y" +name: "LabelEncoder" +op_type: "LabelEncoder" +attribute { + name: "default_float" + f: -0.0 + type: FLOAT +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "keys_floats" + s: "" + type: FLOATS +} +attribute { + name: "keys_int64s" + s: "" + type: INTS +} +attribute { + name: "keys_strings" + s: "" + type: STRINGS +} +attribute { + name: "values_floats" + s: "" + type: FLOATS +} +attribute { + name: "values_int64s" + s: "" + type: INTS +} +attribute { + name: "values_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "int64" + strings: "string" + strings: "float" + type: STRINGS +} +doc_string: "\n Maps each element in the input tensor to another value.
        \n The mapping is determined by the two parallel attributes, \'keys_*\' and\n \'values_*\' attribute. The i-th value in the specified \'keys_*\' attribute\n would be mapped to the i-th value in the specified \'values_*\' attribute. It\n implies that input\'s element type and the element type of the specified\n \'keys_*\' should be identical while the output type is identical to the\n specified \'values_*\' attribute. If an input element can not be found in the\n specified \'keys_*\' attribute, the \'default_*\' that matches the specified\n \'values_*\' attribute may be used as its output value.
        \n Let\'s consider an example which maps a string tensor to an integer tensor.\n Assume and \'keys_strings\' is [\"Amy\", \"Sally\"], \'values_int64s\' is [5, 6],\n and \'default_int64\' is \'-1\'. The input [\"Dori\", \"Amy\", \"Amy\", \"Sally\",\n \"Sally\"] would be mapped to [-1, 5, 5, 6, 6].
        \n Since this operator is an one-to-one mapping, its input and output shapes\n are the same. Notice that only one of \'keys_*\'/\'values_*\' can be set.
        \n For key look-up, bit-wise comparison is used so even a float NaN can be\n mapped to a value in \'values_*\' attribute.
        \n" +-- +input: "X" +output: "Y" +name: "LeakyRelu" +op_type: "LeakyRelu" +attribute { + name: "alpha" + f: 0.01 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nLeakyRelu takes input data (Tensor) and an argument alpha, and produces one\noutput data (Tensor) where the function `f(x) = alpha * x for x < 0`,\n`f(x) = x for x >= 0`, is applied to the data tensor elementwise.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Less" +op_type: "Less" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "LessOrEqual" +op_type: "LessOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +output: "Z" +name: "LinearClassifier" +op_type: "LinearClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "multi_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Linear classifier\n" +-- +input: "X" +output: "Y" +name: "LinearRegressor" +op_type: "LinearRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "targets" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Generalized linear regression evaluation.
        \n If targets is set to 1 (default) then univariate regression is performed.
        \n If targets is set to M then M sets of coefficients must be passed in as a sequence\n and M results will be output for each input n in N.
        \n The coefficients array is of length n, and the coefficients for each target are contiguous.\n Intercepts are optional but if provided must match the number of targets.\n" +-- +input: "input" +output: "output" +name: "Log" +op_type: "Log" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the natural log of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "LogSoftmax" +op_type: "LogSoftmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the logsoftmax (log of softmax) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the logsoftmax values of the corresponding input.\n" +-- +input: "M" +input: "cond" +input: "v_initial" +output: "v_final_and_scan_outputs" +name: "Loop" +op_type: "Loop" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "M-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "v_initial-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGeneric Looping construct. This loop has multiple termination conditions:\n\n1) Trip count. Iteration count specified at runtime. Set by\n specifying the input M. Optional. Set to empty string to omit.\n Note that a static trip count (specified at graph construction time) can be\n specified by passing in a constant node for input M.\n2) Loop termination condition. This is an input to the op that determines\n whether to run the first iteration and also a loop-carried dependency for\n the body graph. The body graph must yield a value for the condition variable,\n whether this input is provided or not.\n\nThis table summarizes the operating modes of this operator with equivalent\nC-style code:\n\n Operator inputs defined as (max_trip_count, condition_var).\n\n input (\"\", \"\"):\n for (int i=0; ; ++i) {\n cond = ... // Note this value is ignored, but is required in the body\n }\n\n input (\"\", cond) // Note this is analogous to a while loop\n bool cond = ...;\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (\"\", 1) // Note this is analogous to a do-while loop\n bool cond = true\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (trip_count, \"\") // Note this is analogous to a for loop\n int trip_count = ...\n for (int i=0; i < trip_count; ++i) {\n cond = ...; // ignored\n }\n\n input (trip_count, cond)\n int trip_count = ...;\n bool cond = ...;\n for (int i=0; i < trip_count && cond; ++i) {\n cond = ...;\n }\n\n\n*Sample usage - cond as well as trip count*\n\n graph predict-net {\n %a = Constant[value = ]()\n %b = Constant[value = ]()\n %keepgoing = Constant[value = ]()\n %max_trip_count = Constant[value = ]()\n %keepgoing_out, %b_out, %user_defined_vals = Loop[body = ](%max_trip_count, %keepgoing, %b)\n return\n }\n\n graph body-net (\n %i[INT32, scalar] // iteration number\n %keepgoing_in[BOOL, scalar] // incoming loop-termination-condition; not used\n %b_in[INT32, scalar] // incoming value of loop-carried-dependency b\n ) {\n %my_local = Add(%a, %b_in)\n %b_out = Sub(%a, %b_in) // outgoing value of loop-carried-dependency b\n %keepgoing_out = Greater(%my_local, %b_out) // outgoing loop-termination-condition\n %user_defined_val = Add(%b_in, %b_in) // scan-output value to be accumulated\n return %keepgoing_out, %b_out, %user_defined_val\n }\n\n*Sample equivalent C code*\n\n {\n /* User-defined code (enclosing scope) */\n int a = 3, b = 6;\n bool keepgoing = true; // Analogous to input cond\n /* End user-defined code */\n\n /* Implicitly-defined code */\n const int max_trip_count = 10; // Analogous to input M\n int user_defined_vals[]; // Imagine this is resizable\n /* End implicitly-defined code */\n /* initialize loop-carried variables and scan-output variables */\n bool keepgoing_out = keepgoing\n int b_out = b\n\n for (int i=0; i < max_trip_count && keepgoing_out; ++i) {\n /* Implicitly-defined code: bind actual parameter values\n to formal parameter variables of loop-body */\n bool keepgoing_in = keepgoing_out; \n bool b_in = b_out;\n\n /* User-defined code (loop body) */\n int my_local = a + b_in; // Reading value \"a\" from the enclosing scope is fine\n b_out = a - b_in;\n keepgoing_out = my_local > b_out; \n user_defined_val = b_in + b_in; // b_in and b_out are different variables\n /* End user-defined code */\n\n /* Implicitly defined-code */\n user_defined_vals[i] = user_defined_val // accumulate scan-output values\n }\n // int t = my_local; // Can\'t do this. my_local is not accessible here.\n\n // The values below are bound to the output variables of the loop and therefore accessible\n // b_out; user_defined_vals; keepgoing_out;\n }\n\nThere are several things of note in this code snippet:\n\n1) Values from the enclosing scope (i.e. variable \"a\" here) are in scope and can\n be referenced in the inputs of the loop.\n2) Any values computed in the loop body that needs to be used in a subsequent\n iteration or after the loop are modelled using a pair of variables in the loop-body,\n consisting of an input variable (eg., b_in) and an output variable (eg., b_out).\n These are referred to as loop-carried dependences. The loop operation node\n supplies the input value of the input variable for the first iteration, and\n returns the output value of the output variable produced by the final\n iteration.\n3) Scan_output variables are used to implicitly concatenate values computed across\n all the iterations. In the above example, the value of user_defined_val computed\n over all iterations are concatenated and returned as the value of user_defined_vals\n after the loop.\n4) Values created in the body cannot be accessed in the enclosing scope,\n except using the mechanism described above.\n\nNote that the semantics of this op support \"diagonal\" or \"wavefront\" execution.\n(See Step 3 here for an example:\nhttps://devblogs.nvidia.com/optimizing-recurrent-neural-networks-cudnn-5/).\nFrontends should emit multi-layer RNNs as a series of While operators (with\ntime being the inner looping dimension), with each successive layer consuming\nthe scan_outputs from the previous layer, possibly going through several\npoint-wise operators (e.g. dropout, residual connections, linear layer).\n" +-- +input: "input" +output: "output" +name: "LpNormalization" +op_type: "LpNormalization" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nGiven a matrix, apply Lp-normalization along the provided axis.\n" +-- +input: "X" +output: "Y" +name: "LpPool" +op_type: "LpPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n LpPool consumes an input tensor X and applies Lp pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n Lp pooling consisting of computing the Lp norm on all values of a subset\n of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing." +-- +input: "A" +input: "B" +output: "Y" +name: "MatMul" +op_type: "MatMul" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html\n" +-- +input: "A" +input: "B" +input: "a_zero_point" +input: "b_zero_point" +output: "Y" +name: "MatMulInteger" +op_type: "MatMulInteger" +attribute { + name: "A-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nThe production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +-- +input: "data_0" +output: "max" +name: "Max" +op_type: "Max" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nElement-wise max of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +output: "Indices" +name: "MaxPool" +op_type: "MaxPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "storage_order" + i: 0 + type: INT +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n MaxPool consumes an input tensor X and applies max pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n max pooling consisting of computing the max on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) - input_spatial_shape[i]\n ```\n The output of each pooling window is maximum number of elements exclude pad. \n " +-- +input: "X" +input: "rois" +output: "Y" +name: "MaxRoiPool" +op_type: "MaxRoiPool" +attribute { + name: "pooled_shape" + s: "" + type: INTS +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n ROI max pool consumes an input tensor X and region of interests (RoIs) to\n apply max pooling across each RoI, to produce output 4-D tensor of shape\n (num_rois, channels, pooled_shape[0], pooled_shape[1])." +-- +input: "X" +input: "I" +input: "output_shape" +output: "output" +name: "MaxUnpool" +op_type: "MaxUnpool" +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "I-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "output_shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nMaxUnpool essentially computes the partial inverse of the MaxPool op.\n The input information to this op is typically the the output information from a MaxPool op. The first\n input tensor X is the tensor that needs to be unpooled, which is typically the pooled tensor (first output)\n from MaxPool. The second input tensor, I, contains the indices to the (locally maximal) elements corrsponding\n to the elements in the first input tensor X. Input tensor I is typically the second output of the MaxPool op.\n The third (optional) input is a tensor that specifies the output size of the unpooling operation.\n\nMaxUnpool is intended to do \'partial\' inverse of the MaxPool op. \'Partial\' because all the non-maximal\n values from the original input to MaxPool are set to zero in the output of the MaxUnpool op. Pooling\n the result of an unpooling operation should give back the original input to the unpooling op.\n\nMaxUnpool can produce the same output size for several input sizes, which makes unpooling op ambiguous.\n The third input argument, output_size, is meant to disambiguate the op and produce output tensor of\n known/predictable size.\n\nIn addition to the inputs, MaxUnpool takes three attributes, namely kernel_shape, strides, and pads,\n which define the exact unpooling op. The attributes typically have the same values as the corrsponding\n pooling op that the unpooling op is trying to invert.\n" +-- +input: "data_0" +output: "mean" +name: "Mean" +op_type: "Mean" +attribute { + name: "data_0-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise mean of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +name: "MeanVarianceNormalization" +op_type: "MeanVarianceNormalization" +attribute { + name: "axes" + ints: 0 + ints: 2 + ints: 3 + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n A MeanVarianceNormalization Function: Perform mean variance normalization\n on the input tensor X using formula:
        ``` (X-EX)/sqrt(E(X-EX)^2) ```\n" +-- +input: "data_0" +output: "min" +name: "Min" +op_type: "Min" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nElement-wise min of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "Mod" +op_type: "Mod" +attribute { + name: "fmod" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Performs element-wise binary modulus (with Numpy-style broadcasting support). \n The sign of the remainder is the same as that of the Divisor.\n \n Mod operator can also behave like C fmod() or numpy.fmod. In this case, the sign of the remainder however, will be the same as the Dividend \n (in contrast to integer mod). To force a behavior like numpy.fmod() an \'fmod\' Attribute is provided.\n This attribute is set to 0 by default causing the behavior to be like integer mod. \n Setting this attribute to 1 causes the remainder to be calculated similar to that of numpy.fmod().\n\n If the input type is floating point, then `fmod` attribute must be set to 1.\n \n In case of dividend being zero, the results will be platform dependent.\n\n This operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Momentum" +op_type: "Momentum" +attribute { + name: "alpha" + s: "" + type: FLOAT +} +attribute { + name: "beta" + s: "" + type: FLOAT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "norm_coefficient" + s: "" + type: FLOAT +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Compute one iteration of stochastic gradient update with momentum.\n This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, SG with momentum requires\n several parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of conducted training iterations. It should\n be zero in the first training iteration.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A decay coefficient of previous accumulated gradient (i.e., momentum) \"alpha\".\n - The scaling coefficient of current gradient \"beta\".\n - An attribute to choose either standard momentum or Nesterov\'s momentum \"mode\" should\n be used.\n\n For the sake of simplicity, assume that there is only one tensor (called \"X\") to be optimized.\n Other necessary inputs are \"X\"\'s gradient (called \"G\") and \"X\"\'s momentum (called \"V\"). This\n Momentum operator maps all these inputs to the new value of \"X\" (called \"X_new\") and its new\n momentum (called \"V_new\").\n \n This operator supports two different momentum algorithms. Set the attribute \"mode\" to\n \"nesterov\" if Nesterov\'s momentum is desired. Otherwise, set the attribute \"model\" to\n \"standard\" to use standard momentum. Computation details are described subsequently.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise operations with numpy-style broadcasting.\n\n Pseudo code for SG with standard momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized\n\n // Update X.\n X_new = X - R * V_new\n\n Pseudo code for SG with Nesterov\'s momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G;\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized;\n\n // Compute final update direction and then update X.\n X_new = X - R * (G_regularized + alpha * V_new)\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\". The same\n pseudo code would be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then our pseudo code becomes applicable.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Mul" +op_type: "Mul" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary multiplication (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "input" +output: "output" +name: "Multinomial" +op_type: "Multinomial" +attribute { + name: "dtype" + i: 6 + type: INT +} +attribute { + name: "sample_size" + i: 1 + type: INT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nGenerate a tensor of samples from a multinomial distribution according to the probabilities\nof each of the possible outcomes.\n" +-- +input: "X" +output: "Y" +name: "Neg" +op_type: "Neg" +attribute { + name: "X-types" + strings: "int64" + strings: "float" + strings: "double" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + type: STRINGS +} +doc_string: "\nNeg takes one input data (Tensor) and produces one output data\n(Tensor) where each element flipped sign, y = -x, is applied to\nthe tensor elementwise.\n" +-- +input: "input" +input: "target" +input: "weight" +output: "loss" +name: "NegativeLogLikelihoodLoss" +op_type: "NegativeLogLikelihoodLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "target-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weight-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nA NegativeLogLikelihoodLoss operator computes (weighted) negative log likelihood loss.\nIts \"input\" tensor has the shape of (N, C, d1, d2, ..., dk) where k >= 0.\nThe \"input\" tensor contains log-probabilities for input[n, :, d_1, d_2,..., d_k] being in a class of [0, C).\nThe operator\'s \"target\" input tensor has the shape of (N, d1, d2, ..., dk). It encodes class labels (one of C classes)\nor it may contain a special value (indicated by an attribute ignore_index) for N x d1 x d2 x ... x dk samples.\nThe loss value for input[n, :, d_1, d_2,...d_k] being classified as class c = target[n][d_1][d_2]...[d_k] is computed as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k].\n\nWhen an optional \"weight\" is provided, the sample loss is calculated as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k] * weight[c].\n\nloss is zero for the case when target-value equals ignore_index.\n \n loss[n][d_1][d_2]...[d_k] = 0, when target[n][d_1][d_2]...[d_k] = ignore_index\n\nIf \"reduction\" attribute is set to \"none\", the operator\'s output will be the above loss with shape (N, d1, d2, ..., dk).\nIf \"reduction\" attribute is set to \"mean\" (the default attribute value), the output loss is (weight) averaged:\n\n mean(loss), if \"weight\" is not provided,\n\nor if weight is provided,\n\n sum(loss) / sum(weight[target[n][d_1][d_2]...[d_k]]]), for all samples.\n\nIf \"reduction\" attribute is set to \"sum\", the output is a scalar:\n sum(loss).\n\nSee also https://pytorch.org/docs/stable/nn.html#torch.nn.NLLLoss.\n\nExample 1:\n\n // negative log likelihood loss, \"none\" reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1]\n\n // print(loss)\n // [[-3. -2.]\n // [-0. -2.]]\n\nExample 2:\n\n // weighted negative log likelihood loss, sum reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n\n loss = np.sum(loss)\n // print(loss)\n // -1.1\n\nExample 3:\n\n // weighted negative log likelihood loss, mean reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n weight_total = 0\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n weight_total = weight_total + weight[c]\n\n loss = np.sum(loss) / weight_total\n // print(loss)\n // -1.57\n" +-- +input: "boxes" +input: "scores" +input: "max_output_boxes_per_class" +input: "iou_threshold" +input: "score_threshold" +output: "selected_indices" +name: "NonMaxSuppression" +op_type: "NonMaxSuppression" +attribute { + name: "center_point_box" + i: 0 + type: INT +} +attribute { + name: "boxes-types" + strings: "float" + type: STRINGS +} +attribute { + name: "scores-types" + strings: "float" + type: STRINGS +} +attribute { + name: "max_output_boxes_per_class-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "iou_threshold-types" + strings: "float" + type: STRINGS +} +attribute { + name: "score_threshold-types" + strings: "float" + type: STRINGS +} +doc_string: "\nFilter out boxes that have high intersection-over-union (IOU) overlap with previously selected boxes.\nBounding boxes with score less than score_threshold are removed. Bounding box format is indicated by attribute center_point_box.\nNote that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to\northogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system\nresult in the same boxes being selected by the algorithm.\nThe selected_indices output is a set of integers indexing into the input collection of bounding boxes representing the selected boxes.\nThe bounding box coordinates corresponding to the selected indices can then be obtained using the Gather or GatherND operation.\n" +-- +input: "X" +output: "Y" +name: "NonZero" +op_type: "NonZero" +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Returns the indices of the elements that are non-zero\n (in row-major order - by dimension).\n NonZero behaves similar to numpy.nonzero:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.nonzero.html\n" +-- +input: "X" +output: "Y" +name: "Normalizer" +op_type: "Normalizer" +attribute { + name: "norm" + s: "MAX" + type: STRING +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Normalize the input. There are three normalization modes, which have the corresponding formulas,\n defined using element-wise infix operators \'/\' and \'^\' and tensor-wide functions \'max\' and \'sum\':
        \n
        \n Max: Y = X / max(X)
        \n L1: Y = X / sum(X)
        \n L2: Y = sqrt(X^2 / sum(X^2)}
        \n In all modes, if the divisor is zero, Y == X.\n
        \n For batches, that is, [N,C] tensors, normalization is done along the C axis. In other words, each row\n of the batch is normalized independently.\n" +-- +input: "X" +output: "Y" +name: "Not" +op_type: "Not" +attribute { + name: "X-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the negation of the input tensor element-wise.\n" +-- +input: "indices" +input: "depth" +input: "values" +output: "output" +name: "OneHot" +op_type: "OneHot" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "indices-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "depth-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "values-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Produces a one-hot tensor based on inputs.\n The locations represented by the index values in the \'indices\' input tensor will have \'on_value\'\n and the other locations will have \'off_value\' in the output tensor, where \'on_value\' and \'off_value\'\n are specified as part of required input argument \'values\', which is a two-element tensor of format\n [off_value, on_value]. The rank of the output tensor will be one greater than the rank of the\n input tensor. The additional dimension is for one-hot representation. The additional dimension will\n be inserted at the position specified by \'axis\'. If \'axis\' is not specified then then additional\n dimension will be inserted as the innermost dimension, i.e. axis=-1. The size of the additional\n dimension is specified by required scalar input \'depth\'. The type of the output tensor is the same\n as the type of the \'values\' input. Any entries in the \'indices\' input tensor with values outside\n the range [-depth, depth-1] will result in one-hot representation with all \'off_value\' values in the\n output tensor.\n\n when axis = 0:\n output[input[i, j, k], i, j, k] = 1 for all i, j, k and 0 otherwise.\n\n when axis = -1:\n output[i, j, k, input[i, j, k]] = 1 for all i, j, k and 0 otherwise.\n\n" +-- +input: "X" +output: "Y" +name: "OneHotEncoder" +op_type: "OneHotEncoder" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "zeros" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "int64" + strings: "string" + strings: "double" + strings: "float" + strings: "int32" + type: STRINGS +} +doc_string: "\n Replace each input element with an array of ones and zeros, where a single\n one is placed at the index of the category that was passed in. The total category count \n will determine the size of the extra dimension of the output array Y.
        \n For example, if we pass a tensor with a single value of 4, and a category count of 8, \n the output will be a tensor with ``[0,0,0,0,1,0,0,0]``.
        \n This operator assumes every input feature is from the same set of categories.
        \n If the input is a tensor of float, int32, or double, the data will be cast\n to integers and the cats_int64s category list will be used for the lookups.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Or" +op_type: "Or" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `or` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +input: "slope" +output: "Y" +name: "PRelu" +op_type: "PRelu" +attribute { + name: "X-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "slope-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPRelu takes input data (Tensor) and slope tensor as input, and produces one\noutput data (Tensor) where the function `f(x) = slope * x for x < 0`,\n`f(x) = x for x >= 0`., is applied to the data tensor elementwise.\nThis operator supports **unidirectional broadcasting** (tensor slope should be unidirectional broadcastable to input tensor X); for more details please check [the doc](Broadcasting.md)." +-- +input: "data" +input: "pads" +input: "constant_value" +output: "output" +name: "Pad" +op_type: "Pad" +attribute { + name: "mode" + s: "constant" + type: STRING +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "pads-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "constant_value-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGiven a tensor containing the data to be padded (`data`), a tensor containing the number of start and end pad values for axis (`pads`), (optionally) a `mode`, and (optionally) `constant_value`, \na padded tensor (`output`) is generated.\n\nThe three supported `modes` are (similar to corresponding modes supported by `numpy.pad`):\n\n1) `constant`(default) - pads with a given constant value as specified by `constant_value` (which defaults to 0)\n\n2) `reflect` - pads with the reflection of the vector mirrored on the first and last values of the vector along each axis\n\n3) `edge` - pads with the edge values of array\n\n\nExample 1 (`constant` mode):\n Insert 0 pads to the beginning of the second dimension.\n\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'constant\'\n\n constant_value = 0.0\n\n output = \n [\n [\n [0.0, 0.0, 1.0, 1.2],\n [0.0, 0.0, 2.3, 3.4],\n [0.0, 0.0, 4.5, 5.7],\n ],\n ]\n\n\nExample 2 (`reflect` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'reflect\'\n\n output = \n [\n [\n [1.0, 1.2, 1.0, 1.2],\n [2.3, 3.4, 2.3, 3.4],\n [4.5, 5.7, 4.5, 5.7],\n ],\n ]\n\n\nExample 3 (`edge` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'edge\'\n\n output = \n [\n [\n [1.0, 1.0, 1.0, 1.2],\n [2.3, 2.3, 2.3, 3.4],\n [4.5, 4.5, 4.5, 5.7],\n ],\n ]\n\n" +-- +input: "X" +input: "Y" +output: "Z" +name: "Pow" +op_type: "Pow" +attribute { + name: "X-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nPow takes input data (Tensor) and exponent Tensor, and\nproduces one output data (Tensor) where the function `f(x) = x^exponent`,\nis applied to the data tensor elementwise.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +-- +input: "x" +input: "x_scale" +input: "x_zero_point" +input: "w" +input: "w_scale" +input: "w_zero_point" +input: "y_scale" +input: "y_zero_point" +input: "B" +output: "y" +name: "QLinearConv" +op_type: "QLinearConv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int32" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes a quantized input tensor, its scale and zero point,\na quantized filter, its scale and zero point, and output\'s scale and zero point,\nand computes the quantized output. Each scale and zero-point pair must have same shape.\nIt means they must be either scalars (per tensor) or 1-D tensors (per output channel).\nEach input or output and its related zero point must have same type.\nWhen bias is present it must be quantized using scale = input scale * weight scale and \nzero point as 0.\n" +-- +input: "a" +input: "a_scale" +input: "a_zero_point" +input: "b" +input: "b_scale" +input: "b_zero_point" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QLinearMatMul" +op_type: "QLinearMatMul" +attribute { + name: "a-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nIt consumes two quantized input tensors, their scales and zero points, scale and zero point of output, and computes the quantized output.\nThe quantization formula is y = saturate((x / y_scale) + y_zero_point). For (x / y_scale), it is rounding to nearest ties to even.\nRefer to https://en.wikipedia.org/wiki/Rounding for details. Scale and zero point must have same shape.\nThey must be either scalar (per tensor) or 1-D tensor (per row for \'a\' and per column for \'b\'). If scale and zero point are 1-D tensor,\nthe number of elements of scale and zero point tensor of input \'a\' and output \'y\' should be equal to the number of rows of input \'a\',\nand the number of elements of scale and zero point tensor of input \'b\' should be equal to the number of columns of input \'b\'.\nProduction must never overflow, and accumulation may overflow if and only if in 32 bits.\n" +-- +input: "x" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QuantizeLinear" +op_type: "QuantizeLinear" +attribute { + name: "x-types" + strings: "int32" + strings: "float" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear per-tensor/layer quantization operator. It consumes a high precision tensor, a scale, a zero point to compute the low precision / quantized tensor.\nThe quantization formula is y = saturate ((x / y_scale) + y_zero_point). For saturation, it saturates to [0, 255] if it\'s uint8, or [-128, 127] if it\'s int8.\nFor (x / y_scale), it\'s rounding to nearest ties to even. Refer to https://en.wikipedia.org/wiki/Rounding for details. \'y_zero_point\' and \'y\' must have same type.\n" +-- +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "RNN" +op_type: "RNN" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + strings: "Tanh" + strings: "Tanh" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer simple RNN. This operator is usually supported\nvia some custom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`t` - time step (t-1 means previous time step)\n\n`Wi` - W parameter weight matrix for input gate\n\n`Ri` - R recurrence weight matrix for input gate\n\n`Wbi` - W parameter bias vector for input gate\n\n`Rbi` - R parameter bias vector for input gate\n\n`WBi` - W parameter weight matrix for backward input gate\n\n`RBi` - R recurrence weight matrix for backward input gate\n\n`WBbi` - WR bias vectors for backward input gate\n\n`RBbi` - RR bias vectors for backward input gate\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Tanh):\n\n - Ht = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Wbi + Rbi)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +output: "output" +name: "RandomNormal" +op_type: "RandomNormal" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution. The shape\nof the tensor is specified by the `shape` argument and the parameter of the normal distribution\nspecified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +-- +input: "input" +output: "output" +name: "RandomNormalLike" +op_type: "RandomNormalLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the normal distribution are specified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message, and be valid as an output type.\n" +-- +output: "output" +name: "RandomUniform" +op_type: "RandomUniform" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution. The shape\nof the tensor is specified by the `shape` argument and the range by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +-- +input: "input" +output: "output" +name: "RandomUniformLike" +op_type: "RandomUniformLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the uniform distribution are specified by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +-- +input: "start" +input: "limit" +input: "delta" +output: "output" +name: "Range" +op_type: "Range" +attribute { + name: "start-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "int16" + strings: "int32" + type: STRINGS +} +attribute { + name: "limit-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "int16" + strings: "int32" + type: STRINGS +} +attribute { + name: "delta-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "int16" + strings: "int32" + type: STRINGS +} +doc_string: "\nGenerate a tensor containing a sequence of numbers that begin at `start` and extends by increments of `delta`\nup to `limit` (exclusive).\n\nThe number of elements in the output of range is computed as below-\n\n`number_of_elements = max( ceil( (limit - start) / delta ) , 0 )`\n\nThe pseudocode determining the contents of the output is shown below-\n\n`for(int i=0; i) and produces one output data\n(Tensor) where the reciprocal is, y = 1/x, is applied to\nthe tensor elementwise.\n" +-- +input: "data" +output: "reduced" +name: "ReduceL1" +op_type: "ReduceL1" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the L1 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceL2" +op_type: "ReduceL2" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the L2 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceLogSum" +op_type: "ReduceLogSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the log sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceLogSumExp" +op_type: "ReduceLogSumExp" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the log sum exponent of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceMax" +op_type: "ReduceMax" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the max of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceMean" +op_type: "ReduceMean" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the mean of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceMin" +op_type: "ReduceMin" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the min of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceProd" +op_type: "ReduceProd" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the product of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceSum" +op_type: "ReduceSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceSumSquare" +op_type: "ReduceSumSquare" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the sum square of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "X" +output: "Y" +name: "Relu" +op_type: "Relu" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = max(0, x), is applied to\nthe tensor elementwise.\n" +-- +input: "data" +input: "shape" +output: "reshaped" +name: "Reshape" +op_type: "Reshape" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReshape the input tensor similar to numpy.reshape.\nFirst input is the data tensor, second input is a shape tensor which specifies the output shape. It outputs the reshaped tensor.\nAt most one dimension of the new shape can be -1. In this case, the value is\ninferred from the size of the tensor and the remaining dimensions. A dimension\ncould also be 0, in which case the actual dimension value is unchanged (i.e. taken\nfrom the input tensor)." +-- +input: "X" +input: "roi" +input: "scales" +input: "sizes" +output: "Y" +name: "Resize" +op_type: "Resize" +attribute { + name: "coordinate_transformation_mode" + s: "half_pixel" + type: STRING +} +attribute { + name: "cubic_coeff_a" + f: -0.75 + type: FLOAT +} +attribute { + name: "exclude_outside" + i: 0 + type: INT +} +attribute { + name: "extrapolation_value" + f: 0.0 + type: FLOAT +} +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "nearest_mode" + s: "round_prefer_floor" + type: STRING +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "roi-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +attribute { + name: "sizes-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nResize the input tensor. In general, it calculates every value in the output tensor as a weighted average of neighborhood (a.k.a. sampling locations) in the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * (roi_end - roi_start) * scale) if input \\\"sizes\\\" is not specified.\n" +-- +input: "input" +input: "sequence_lens" +output: "Y" +name: "ReverseSequence" +op_type: "ReverseSequence" +attribute { + name: "batch_axis" + i: 1 + type: INT +} +attribute { + name: "time_axis" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReverse batch of sequences having different lengths specified by `sequence_lens`.\n\nFor each slice i iterating on batch axis, the operator reverses the first sequence_lens[i] elements on time axis,\nand copies elements whose index\'s beyond sequence_lens[i] to the output. So the output slice i contains reversed\nsequences on the first sequence_lens[i] elements, then have original values copied for the other elements.\n\nExample 1:\n input = [[0.0, 4.0, 8.0, 12.0],\n [1.0, 5.0, 9.0, 13.0],\n [2.0, 6.0, 10.0, 14.0],\n [3.0, 7.0, 11.0, 15.0]]\n sequence_lens = [4, 3, 2, 1]\n time_axis = 0\n batch_axis = 1\n\n output = [[3.0, 6.0, 9.0, 12.0],\n [2.0, 5.0, 8.0, 13.0],\n [1.0, 4.0, 10.0, 14.0],\n [0.0, 7.0, 11.0, 15.0]]\n\nExample 2:\n input = [[0.0, 1.0, 2.0, 3.0 ],\n [4.0, 5.0, 6.0, 7.0 ],\n [8.0, 9.0, 10.0, 11.0],\n [12.0, 13.0, 14.0, 15.0]]\n sequence_lens = [1, 2, 3, 4]\n time_axis = 1\n batch_axis = 0\n\n output = [[0.0, 1.0, 2.0, 3.0 ],\n [5.0, 4.0, 6.0, 7.0 ],\n [10.0, 9.0, 8.0, 11.0],\n [15.0, 14.0, 13.0, 12.0]]\n" +-- +input: "X" +input: "rois" +input: "batch_indices" +output: "Y" +name: "RoiAlign" +op_type: "RoiAlign" +attribute { + name: "mode" + s: "avg" + type: STRING +} +attribute { + name: "output_height" + i: 1 + type: INT +} +attribute { + name: "output_width" + i: 1 + type: INT +} +attribute { + name: "sampling_ratio" + i: 0 + type: INT +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "batch_indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRegion of Interest (RoI) align operation described in the\n[Mask R-CNN paper](https://arxiv.org/abs/1703.06870).\nRoiAlign consumes an input tensor X and region of interests (rois)\nto apply pooling across each RoI; it produces a 4-D tensor of shape\n(num_rois, C, output_height, output_width).\n\nRoiAlign is proposed to avoid the misalignment by removing\nquantizations while converting from original image into feature\nmap and from feature map into RoI feature; in each ROI bin,\nthe value of the sampled locations are computed directly\nthrough bilinear interpolation.\n" +-- +input: "X" +output: "Y" +name: "Round" +op_type: "Round" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nRound takes one input Tensor and rounds the values, element-wise, meaning\nit finds the nearest integer for each value.\nIn case of halfs, the rule is to round them to the nearest even integer.\nThe output tensor has the same shape and type as the input.\n\nExamples:\n```\nround([0.9]) = [1.0]\nround([2.5]) = [2.0]\nround([2.3]) = [2.0]\nround([1.5]) = [2.0]\nround([-4.5]) = [-4.0]\n```\n" +-- +input: "X" +output: "Y" +output: "Z" +name: "SVMClassifier" +op_type: "SVMClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "prob_a" + s: "" + type: FLOATS +} +attribute { + name: "prob_b" + s: "" + type: FLOATS +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "vectors_per_class" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Support Vector Machine classifier\n" +-- +input: "X" +output: "Y" +name: "SVMRegressor" +op_type: "SVMRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "n_supports" + i: 0 + type: INT +} +attribute { + name: "one_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Support Vector Machine regression prediction and one-class SVM anomaly detection.\n" +-- +input: "X" +output: "Y" +name: "Scaler" +op_type: "Scaler" +attribute { + name: "offset" + s: "" + type: FLOATS +} +attribute { + name: "scale" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Rescale input data, for example to standardize features by removing the mean and scaling to unit variance.\n" +-- +input: "initial_state_and_scan_inputs" +output: "final_state_and_scan_outputs" +name: "Scan" +op_type: "Scan" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "num_scan_inputs" + s: "" + type: INT +} +attribute { + name: "scan_input_axes" + s: "" + type: INTS +} +attribute { + name: "scan_input_directions" + s: "" + type: INTS +} +attribute { + name: "scan_output_axes" + s: "" + type: INTS +} +attribute { + name: "scan_output_directions" + s: "" + type: INTS +} +attribute { + name: "initial_state_and_scan_inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nScan can be used to iterate over one or more scan_input tensors,\nconstructing zero or more scan_output tensors. It combines ideas from general recurrences,\nfunctional programming constructs such as scan, fold, map, and zip and is intended to enable\ngeneralizations of RNN-like constructs for sequence-to-sequence processing.\nOther tensors (referred to as state_variables here) can be used to carry a state\nwhen iterating from one element to another (similar to hidden-state in RNNs, also referred\nto as loop-carried dependences in the context of loops).\nMany common usages involve a single scan_input tensor (where functionality\nsimilar to scan, fold and map can be obtained). When more than one scan_input is used,\na behavior similar to zip is obtained.\n\nThe attribute body must be a graph, specifying the computation to be performed in\nevery iteration. It takes as input the current values of the state_variables and\nthe current iterated element of the scan_inputs. It must return the (updated) values\nof the state_variables and zero or more scan_output_element tensors. The values of the\nscan_output_element tensors are concatenated over all the iterations to produce the\nscan_output values of the scan construct (similar to the concatenated intermediate\nhidden-state values of RNN-like constructs). All the output tensors (state_variables as\nwell as scan_output_element tensors) are required to have the same shape in each iteration\nof the loop (a restriction imposed to enable efficient memory allocation).\n\nNote that the iterated element passed to the body subgraph does not have a sequence\naxis. It will have a rank one less than the rank of the corresponding scan_input.\n\nThe scan operation returns the final values of the state_variables as well as the\nscan_outputs.\n\nThe optional attribute scan_input_directions specifies the direction (forward or backward)\nfor each scan input. If this attribute is omitted, all sequences are scanned in the forward\ndirection. A bidirectional scan may be performed by specifying the same tensor input twice\nin the scan_inputs, once with a forward direction, and once with a backward direction.\n\nThe scan_output of the operation is produced by concatenating the scan_output_element\nvalues produced by the body in each iteration. The optional attribute scan_output_directions\nspecifies the direction in which scan_output is constructed (by appending or prepending the\nscan_output_element to scan_output in each iteration) for each scan_output. If this attribute\nis omitted, the scan_output_element is appended to the scan_output in each iteration.\n\nThe optional attribute scan_input_axes specifies the axis to be scanned for each scan_input.\nIf omitted, every scan_input will be scanned in axis 0. For example, if axis 0 is the\nbatch axis and axis 1 is the time axis (to be scanned), specify an axis value of 1.\nNote that scanning a non-zero axis may be less efficient than scanning axis zero.\n\nThe optional attribute scan_output_axes specifies the axis along which the scan_outputs\nare accumulated for each scan_output. For example, if axis 1 is the time axis (to be\nscanned) for both inputs and outputs, specify a scan_input axis and scan_output axis\nvalue of 1.\n\nNote that because of the ONNX restriction that only the last parameter of an operator can\nbe variadic, the initial-states and scan-inputs are listed together as one input parameter.\nSimilarly, the final-states and scan-outputs are listed together as one output parameter.\nThe attribute num_scan_inputs indicates the number M of scan-inputs.\n\nThe behavior of\n\n Scan <\n num_scan_inputs = m,\n body = loop-body,\n scan_input_axes = [axis_1, ..., axis_m]\n > (init_1, ..., init_n, scan_1, ..., scan_m)\n\nis equivalent to the following pseudo-code:\n\n // scan_i.shape[axis_i] denotes the (max) sequence-length of scan_i\n // scan_i.shape[axis_i] is required to be equal to scan_j.shape[axis_j] for all i,j.\n sequence_length = scan_1.shape[axis_1];\n\n // initialize state-variables\n st_1 = init_1; ... st_n = init_n;\n // initialize scan-output variables: [] denotes an empty tensor\n scan_out_1 = []; ...; scan_out_k = [];\n // identify number of iterations:\n\n // execute loop\n for (int t = 0; t < sequence_length; ++t) {\n // generate the scan-input elements: the notation T[t] indicates the sub-tensor\n // of rank one less than T obtained by indexing T at position t along axis k.\n si_1 = scan_1[t];\n ... ;\n si_m = scan_m[t];\n // execute loop-body\n st_1, ..., st_n, so_1, ..., so_k = loop-body(st_1, ..., st_n, si_1, ..., si_m)\n // accumulate the scan-output elements\n scan_out_1 = Concat(scan_out_1, so_1); ... ; scan_out_k = Concat(scan_out_k, so_k);\n }\n\n return st_1, ..., st_n, scan_out_1, ..., scan_out_k;\n\n*Sample usage: Encoding RNN using a Scan*\n\nThe following example shows how a simple RNN over an input tensor %X, with weight tensor %Wi,\nrecurrence weight tensor %Ri, bias tensors %Wbi and %Rbi, and initial hidden-state %H_0 can\nbe encoded as a ScanLoop. Note that the loop-body is a nested graph, and it directly computes\n%Wi, %Ri, %Wbi, and %Rbi (typically constants or initializers in the body graph). If these\nvalues are computed in the outer graph, they need to be passed in as extra state_variables.\n\n graph rnn-encoding {\n %H_0 = ... \n %X = ...\n %Y_h, %Y = Scan[body = , num_scan_inputs=1](%H_0, %X)\n return %Y, %Y_h\n }\n\n graph rnn-cell-1 (\n %H_tminus1[FLOAT, tensor]\n %X_t[FLOAT, tensor]\n ) {\n %Wi = ...\n %Ri = ...\n %Wbi = ...\n %Rbi = ...\n %t1 = X_t * (Wi^T)\n %t2 = H_tminus1*(Ri^T)\n %t3 = Add(%t1, %t2)\n %t4 = Add(%t3, %Wbi)\n %t5 = Add(%t4, %Rbi)\n %Ht = Tanh(%t5)\n %Accumulate = Identity(%Ht)\n return %Ht, %Accumulate\n }\n\n" +-- +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "Scatter" +op_type: "Scatter" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThis operator is deprecated. Please use ScatterElements, which provides the same functionality.\n\nScatter takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +-- +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterElements" +op_type: "ScatterElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nScatterElements takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +-- +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterND" +op_type: "ScatterND" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nScatterND takes three inputs `data` tensor of rank r >= 1, `indices` tensor of rank q >= 1,\nand `updates` tensor of rank q + r - indices.shape[-1] - 1. The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value to values\nspecified by `updates` at specific index positions specified by `indices`. Its output shape\nis the same as the shape of `data`. Note that `indices` should not have duplicate entries.\nThat is, two or more `updates` for the same index-location is not supported.\n\n`indices` is an integer tensor. Let k denote indices.shape[-1], the last dimension in the shape of `indices`.\n `indices` is treated as a (q-1)-dimensional tensor of k-tuples, where each k-tuple is a partial-index into `data`.\nHence, k can be a value at most the rank of `data`. When k equals rank(data), each update entry specifies an\nupdate to a single element of the tensor. When k is less than rank(data) each update entry specifies an\nupdate to a slice of the tensor.\n\n`updates` is treated as a (q-1)-dimensional tensor of replacement-slice-values. Thus, the\nfirst (q-1) dimensions of updates.shape must match the first (q-1) dimensions of indices.shape.\nThe remaining dimensions of `updates` correspond to the dimensions of the\nreplacement-slice-values. Each replacement-slice-value is a (r-k) dimensional tensor,\ncorresponding to the trailing (r-k) dimensions of `data`. Thus, the shape of `updates`\nmust equal indices.shape[0:q-1] ++ data.shape[k:r-1], where ++ denotes the concatenation\nof shapes.\n\nThe `output` is calculated via the following equation:\n\n output = np.copy(data)\n update_indices = indices.shape[:-1]\n for idx in np.ndindex(update_indices):\n output[indices[idx]] = updates[idx]\n\nThe order of iteration in the above loop is not specified.\nIn particular, indices should not have duplicate entries: that is, if idx1 != idx2, then indices[idx1] != indices[idx2].\nThis ensures that the output value does not depend on the iteration order.\n\nThis operator is the inverse of GatherND.\n\nExample 1:\n```\n data = [1, 2, 3, 4, 5, 6, 7, 8]\n indices = [[4], [3], [1], [7]]\n updates = [9, 10, 11, 12]\n output = [1, 11, 3, 10, 9, 6, 7, 12]\n```\n\nExample 2:\n```\n data = [[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n indices = [[0], [2]]\n updates = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]]\n output = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n```\n" +-- +input: "X" +output: "Y" +name: "Selu" +op_type: "Selu" +attribute { + name: "alpha" + f: 1.6732632 + type: FLOAT +} +attribute { + name: "gamma" + f: 1.050701 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSelu takes one input data (Tensor) and produces one output data\n(Tensor) where the scaled exponential linear unit function,\n`y = gamma * (alpha * e^x - alpha) for x <= 0`, `y = gamma * x for x > 0`,\nis applied to the tensor elementwise.\n" +-- +input: "input_sequence" +input: "position" +output: "tensor" +name: "SequenceAt" +op_type: "SequenceAt" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor copy from the tensor at \'position\' in \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n" +-- +input: "inputs" +output: "output_sequence" +name: "SequenceConstruct" +op_type: "SequenceConstruct" +attribute { + name: "inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nConstruct a tensor sequence containing \'inputs\' tensors.\nAll tensors in \'inputs\' must have the same data type.\n" +-- +output: "output" +name: "SequenceEmpty" +op_type: "SequenceEmpty" +attribute { + name: "dtype" + s: "" + type: INT +} +doc_string: "\nConstruct an empty tensor sequence, with given data type.\n" +-- +input: "input_sequence" +input: "position" +output: "output_sequence" +name: "SequenceErase" +op_type: "SequenceErase" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that removes the tensor at \'position\' from \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it erases the last tensor from \'input_sequence\'.\n" +-- +input: "input_sequence" +input: "tensor" +input: "position" +output: "output_sequence" +name: "SequenceInsert" +op_type: "SequenceInsert" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "tensor-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that inserts \'tensor\' into \'input_sequence\' at \'position\'.\n\'tensor\' must have the same data type as \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it inserts \'tensor\' to the back of \'input_sequence\'.\n" +-- +input: "input_sequence" +output: "length" +name: "SequenceLength" +op_type: "SequenceLength" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nProduces a scalar(tensor of empty shape) containing the number of tensors in \'input_sequence\'.\n" +-- +input: "data" +output: "shape" +name: "Shape" +op_type: "Shape" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs an 1D int64 tensor containing the shape of the input tensor.\n" +-- +input: "input" +output: "output" +name: "Shrink" +op_type: "Shrink" +attribute { + name: "bias" + f: 0.0 + type: FLOAT +} +attribute { + name: "lambd" + f: 0.5 + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nShrink takes one input data (Tensor) and produces one Tensor output,\nhaving same datatype and shape with input. It has two attributes, lambd and\nbias. The formula of this operator is: If x < -lambd, y = x + bias;\nIf x > lambd, y = x - bias; Otherwise, y = 0.\n" +-- +input: "X" +output: "Y" +name: "Sigmoid" +op_type: "Sigmoid" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the sigmoid function, y = 1 / (1 + exp(-x)), is applied to the\ntensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Sign" +op_type: "Sign" +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nCalculate the sign of the given input tensor element-wise.\nIf input > 0, output 1. if input < 0, output -1. if input == 0, output 0.\n" +-- +input: "input" +output: "output" +name: "Sin" +op_type: "Sin" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the sine of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Sinh" +op_type: "Sinh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic sine of the given input tensor element-wise.\n" +-- +input: "data" +output: "size" +name: "Size" +op_type: "Size" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs a int64 scalar that equals to the total number of elements of the input tensor.\n" +-- +input: "data" +input: "starts" +input: "ends" +input: "axes" +input: "steps" +output: "output" +name: "Slice" +op_type: "Slice" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "starts-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "ends-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "axes-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "steps-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nProduces a slice of the input tensor along multiple axes. Similar to numpy:\nhttps://docs.scipy.org/doc/numpy/reference/arrays.indexing.html\nSlices uses `starts`, `ends`, `axes` and `steps` inputs to specify the start and end\ndimension and step for each axis in the list of axes, it uses this information to\nslice the input `data` tensor. If a negative value is passed for any of the\nstart or end indices, it represents number of elements before the end of that\ndimension. If the value passed to start or end is larger than the `n` (the\nnumber of elements in this dimension), it represents `n`. For slicing to the\nend of a dimension with unknown size, it is recommended to pass in `INT_MAX` \nwhen sclicing forward and \'INT_MIN\' when slicing backward.\nIf a negative value is passed for step, it represents slicing backward. \nHowever step value cannot be 0.\nIf `axes` are omitted, they are set to `[0, ..., ndim-1]`.\nIf `steps` are omitted, they are set to `[1, ..., 1]` of length `len(starts)`\nExample 1:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n axes = [0, 1]\n starts = [1, 0]\n ends = [2, 3]\n steps = [1, 2]\n result = [\n [5, 7],\n ]\nExample 2:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n starts = [0, 1]\n ends = [-1, 1000]\n result = [\n [2, 3, 4],\n ]\n" +-- +input: "input" +output: "output" +name: "Softmax" +op_type: "Softmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the softmax (normalized exponential) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the softmax values of the corresponding input.\n" +-- +input: "scores" +input: "labels" +input: "weights" +output: "output" +output: "log_prob" +name: "SoftmaxCrossEntropyLoss" +op_type: "SoftmaxCrossEntropyLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "scores-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "labels-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weights-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "Loss function that measures the softmax cross entropy\nbetween \'scores\' and \'labels\'.\nThis operator first computes a loss tensor whose shape is identical to the labels input.\nIf the input is 2-D with shape (N, C), the loss tensor may be a N-element vector L = (l_1, l_2, ..., l_N).\nIf the input is N-D tensor with shape (N, C, D1, D2, ..., Dk),\nthe loss tensor L may have (N, D1, D2, ..., Dk) as its shape and L[i,][j_1][j_2]...[j_k] denotes a scalar element in L.\nAfter L is available, this operator can optionally do a reduction operator.\n\nshape(scores): (N, C) where C is the number of classes, or (N, C, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\nshape(labels): (N) where each value is 0 <= labels[i] <= C-1, or (N, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\n\nThe loss for one sample, l_i, can caculated as follows:\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk], where i is the index of classes.\nor\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk] * weights[c], if \'weights\' is provided.\n\nloss is zero for the case when label-value equals ignore_index.\n l[i][d1][d2]...[dk] = 0, when labels[n][d1][d2]...[dk] = ignore_index\n\nwhere:\n p = Softmax(scores)\n y = Log(p)\n c = labels[i][d1][d2]...[dk]\n\nFinally, L is optionally reduced:\nIf reduction = \'none\', the output is L with shape (N, D1, D2, ..., Dk).\nIf reduction = \'sum\', the output is scalar: Sum(L).\nIf reduction = \'mean\', the output is scalar: ReduceMean(L), or if weight is provided: ReduceSum(L) / ReduceSum(W),\nwhere tensor W is of shape (N, D1, D2, ..., Dk) and W[n][d1][d2]...[dk] = weights[labels[i][d1][d2]...[dk]].\n" +-- +input: "X" +output: "Y" +name: "Softplus" +op_type: "Softplus" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSoftplus takes one input data (Tensor) and produces one output data\n(Tensor) where the softplus function, y = ln(exp(x) + 1), is applied to\nthe tensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Softsign" +op_type: "Softsign" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the softsign (x/(1+|x|)) of the given input tensor element-wise.\n" +-- +input: "input" +output: "output" +name: "SpaceToDepth" +op_type: "SpaceToDepth" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "SpaceToDepth rearranges blocks of spatial data into depth. More specifically,\nthis op outputs a copy of the input tensor where values from the height and width dimensions\nare moved to the depth dimension.\n" +-- +input: "input" +output: "outputs" +name: "Split" +op_type: "Split" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "split" + s: "" + type: INTS +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "Split a tensor into a list of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\nOtherwise, the tensor is split to equal sized parts.\n" +-- +input: "input" +input: "split" +output: "output_sequence" +name: "SplitToSequence" +op_type: "SplitToSequence" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "split-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "Split a tensor into a sequence of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\n\'split\' must contain only positive numbers.\n\'split\' is either a scalar (tensor of empty shape), or a 1-D tensor.\nIf \'split\' is a scalar, then \'input\' will be split into equally sized chunks(if possible).\nLast chunk will be smaller if the \'input\' size along the given axis \'axis\' is not divisible\nby \'split\'.\nOtherwise, the tensor is split into \'size(split)\' chunks, with lengths of the parts on \'axis\'\nspecified in \'split\'. In this scenario, the sum of entries in \'split\' must be equal to the\ndimension size of input tensor on \'axis\'.\n" +-- +input: "X" +output: "Y" +name: "Sqrt" +op_type: "Sqrt" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSquare root takes one input data (Tensor) and produces one output data\n(Tensor) where the square root is, y = x^0.5, is applied to\nthe tensor elementwise. If x is negative, then it will return NaN.\n" +-- +input: "data" +output: "squeezed" +name: "Squeeze" +op_type: "Squeeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nRemove single-dimensional entries from the shape of a tensor.\nTakes a parameter `axes` with a list of axes to squeeze.\nIf `axes` is not provided, all the single dimensions will be removed from\nthe shape. If an axis is selected with shape entry not equal to one, an error is raised.\n" +-- +input: "X" +output: "Y" +name: "StringNormalizer" +op_type: "StringNormalizer" +attribute { + name: "case_change_action" + s: "NONE" + type: STRING +} +attribute { + name: "is_case_sensitive" + i: 0 + type: INT +} +attribute { + name: "locale" + s: "" + type: STRING +} +attribute { + name: "stopwords" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "string" + type: STRINGS +} +doc_string: "\nStringNormalization performs string operations for basic cleaning.\nThis operator has only one input (denoted by X) and only one output\n(denoted by Y). This operator first examines the elements in the X,\nand removes elements specified in \"stopwords\" attribute.\nAfter removing stop words, the intermediate result can be further lowercased,\nuppercased, or just returned depending the \"case_change_action\" attribute.\nThis operator only accepts [C]- and [1, C]-tensor.\nIf all elements in X are dropped, the output will be the empty value of string tensor with shape [1]\nif input shape is [C] and shape [1, 1] if input shape is [1, C].\n" +-- +input: "A" +input: "B" +output: "C" +name: "Sub" +op_type: "Sub" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary subtraction (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "data_0" +output: "sum" +name: "Sum" +op_type: "Sum" +attribute { + name: "data_0-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise sum of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "input" +output: "output" +name: "Tan" +op_type: "Tan" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the tangent of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Tanh" +op_type: "Tanh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic tangent of the given input tensor element-wise.\n" +-- +input: "X" +output: "Y" +name: "TfIdfVectorizer" +op_type: "TfIdfVectorizer" +attribute { + name: "max_gram_length" + s: "" + type: INT +} +attribute { + name: "max_skip_count" + s: "" + type: INT +} +attribute { + name: "min_gram_length" + s: "" + type: INT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "ngram_counts" + s: "" + type: INTS +} +attribute { + name: "ngram_indexes" + s: "" + type: INTS +} +attribute { + name: "pool_int64s" + s: "" + type: INTS +} +attribute { + name: "pool_strings" + s: "" + type: STRINGS +} +attribute { + name: "weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "string" + type: STRINGS +} +doc_string: "\nThis transform extracts n-grams from the input sequence and save them as a vector. Input can\nbe either a 1-D or 2-D tensor. For 1-D input, output is the n-gram representation of that input.\nFor 2-D input, the output is also a 2-D tensor whose i-th row is the n-gram representation of the i-th input row.\nMore specifically, if input shape is [C], the corresponding output shape would be [max(ngram_indexes) + 1].\nIf input shape is [N, C], this operator produces a [N, max(ngram_indexes) + 1]-tensor.\n\nIn contrast to standard n-gram extraction, here, the indexes of extracting an n-gram from the original\nsequence are not necessarily consecutive numbers. The discontinuity between indexes are controlled by the number of skips.\nIf the number of skips is 2, we should skip two tokens when scanning through the original sequence.\nLet\'s consider an example. Assume that input sequence is [94, 17, 36, 12, 28] and the number of skips is 2.\nThe associated 2-grams are [94, 12] and [17, 28] respectively indexed by [0, 3] and [1, 4].\nIf the number of skips becomes 0, the 2-grams generated are [94, 17], [17, 36], [36, 12], [12, 28]\nindexed by [0, 1], [1, 2], [2, 3], [3, 4], respectively.\n\nThe output vector (denoted by Y) stores the count of each n-gram;\nY[ngram_indexes[i]] indicates the times that the i-th n-gram is found. The attribute ngram_indexes is used to determine the mapping\nbetween index i and the corresponding n-gram\'s output coordinate. If pool_int64s is [94, 17, 17, 36], ngram_indexes is [1, 0],\nngram_counts=[0, 0], then the Y[0] (first element in Y) and Y[1] (second element in Y) are the counts of [17, 36] and [94, 17],\nrespectively. An n-gram which cannot be found in pool_strings/pool_int64s should be ignored and has no effect on the output.\nNote that we may consider all skips up to S when generating the n-grams.\n\nThe examples used above are true if mode is \"TF\". If mode is \"IDF\", all the counts larger than 1 would be truncated to 1 and\nthe i-th element in weights would be used to scale (by multiplication) the count of the i-th n-gram in pool. If mode is \"TFIDF\",\nthis operator first computes the counts of all n-grams and then scale them by the associated values in the weights attribute.\n\nOnly one of pool_strings and pool_int64s can be set. If pool_int64s is set, the input should be an integer tensor.\nIf pool_strings is set, the input must be a string tensor.\n" +-- +input: "X" +output: "Y" +name: "ThresholdedRelu" +op_type: "ThresholdedRelu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThresholdedRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = x for x > alpha, y = 0 otherwise,\nis applied to the tensor elementwise.\n" +-- +input: "input" +input: "repeats" +output: "output" +name: "Tile" +op_type: "Tile" +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "repeats-types" + strings: "int64" + type: STRINGS +} +doc_string: "Constructs a tensor by tiling a given tensor.\nThis is the same as function `tile` in Numpy, but no broadcast.\nFor example A = [[1, 2], [3, 4]], B = [1, 2], tile(A, B) = [[1, 2, 1, 2], [3, 4, 3, 4]]\n" +-- +input: "X" +input: "K" +output: "Values" +output: "Indices" +name: "TopK" +op_type: "TopK" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "largest" + i: 1 + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "K-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRetrieve the top-K largest or smallest elements along a specified axis. Given an input tensor of\nshape [a_1, a_2, ..., a_n, r] and integer argument k, return two outputs:\n -Value tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n]\n which contains the values of the top k elements along the specified axis\n -Index tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n] which\n contains the indices of the top k elements (original indices from the input\n tensor).\n\nIf \"largest\" is 1 (the default value) then the k largest elements are returned.\nIf \"sorted\" is 1 (the default value) then the resulting k elements will be sorted.\nIf \"sorted\" is 0, order of returned \'Values\' and \'Indices\' are undefined.\n\nGiven two equivalent values, this operator uses the indices along the axis as\n a tiebreaker. That is, the element with the lower index will appear first.\n" +-- +input: "data" +output: "transposed" +name: "Transpose" +op_type: "Transpose" +attribute { + name: "perm" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nTranspose the input tensor similar to numpy.transpose. For example, when\nperm=(1, 0, 2), given an input tensor of shape (1, 2, 3), the output shape\nwill be (2, 1, 3).\n" +-- +input: "X" +output: "Y" +output: "Z" +name: "TreeEnsembleClassifier" +op_type: "TreeEnsembleClassifier" +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "class_ids" + s: "" + type: INTS +} +attribute { + name: "class_nodeids" + s: "" + type: INTS +} +attribute { + name: "class_treeids" + s: "" + type: INTS +} +attribute { + name: "class_weights" + s: "" + type: FLOATS +} +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Tree Ensemble classifier. Returns the top class for each of N inputs.
        \n The attributes named \'nodes_X\' form a sequence of tuples, associated by \n index into the sequences, which must all be of equal length. These tuples\n define the nodes.
        \n Similarly, all fields prefixed with \'class_\' are tuples of votes at the leaves.\n A leaf may have multiple votes, where each vote is weighted by\n the associated class_weights index.
        \n One and only one of classlabels_strings or classlabels_int64s\n will be defined. The class_ids are indices into this list.\n" +-- +input: "X" +output: "Y" +name: "TreeEnsembleRegressor" +op_type: "TreeEnsembleRegressor" +attribute { + name: "aggregate_function" + s: "SUM" + type: STRING +} +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "n_targets" + s: "" + type: INT +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "target_ids" + s: "" + type: INTS +} +attribute { + name: "target_nodeids" + s: "" + type: INTS +} +attribute { + name: "target_treeids" + s: "" + type: INTS +} +attribute { + name: "target_weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Tree Ensemble regressor. Returns the regressed values for each input in N.
        \n All args with nodes_ are fields of a tuple of tree nodes, and\n it is assumed they are the same length, and an index i will decode the\n tuple across these inputs. Each node id can appear only once\n for each tree id.
        \n All fields prefixed with target_ are tuples of votes at the leaves.
        \n A leaf may have multiple votes, where each vote is weighted by\n the associated target_weights index.
        \n All trees must have their node ids start at 0 and increment by 1.
        \n Mode enum is BRANCH_LEQ, BRANCH_LT, BRANCH_GTE, BRANCH_GT, BRANCH_EQ, BRANCH_NEQ, LEAF\n" +-- +input: "X" +output: "Y" +output: "indices" +output: "inverse_indices" +output: "counts" +name: "Unique" +op_type: "Unique" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nFind the unique elements of a tensor. When an optional attribute \'axis\' is provided, unique subtensors sliced along the \'axis\' are returned. \nOtherwise the input tensor is flattened and unique values of the flattened tensor are returned. \n\nThis operator returns the unique values or sliced unique subtensors of the input tensor and three optional outputs. \nThe first output tensor \'Y\' contains all unique values or subtensors of the input. \nThe second optional output tensor \'indices\' contains indices of \'Y\' elements\' first occurance in \'X\'.. \nThe third optional output tensor \'inverse_indices\' contains, for elements of \'X\', its corresponding indices in \'Y\'. \". \nThe fourth optional output tensor \'counts\' contains the count of each element of \'Y\' in the input. \n\nOutputs are either sorted in ascending order or optionally in the order of the first occurrence of the values in the input. \n\nhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.unique.html\n\nExample 1:\n input_X = [2, 1, 1, 3, 4, 3]\n attribute_sorted = 0\n attribute_axis = None\n output_Y = [2, 1, 3, 4]\n output_indices = [0, 1, 3, 4]\n output_inverse_indices = [0, 1, 1, 2, 3, 2]\n output_counts = [1, 2, 2, 1]\n\nExample 2:\n input_X = [[1, 3], [2, 3]]\n attribute_sorted = 1\n attribute_axis = None\n output_Y = [1, 2, 3]\n output_indices = [0, 2, 1]\n output_inverse_indices = [0, 2, 1, 2]\n output_counts = [1, 1, 2]\n\nExample 3:\n input_X = [[1, 0, 0], [1, 0, 0], [2, 3, 4]]\n attribute_sorted = 1\n attribute_axis = 0\n output_Y = [[1, 0, 0], [2, 3, 4]]\n output_indices = [0, 2]\n output_inverse_indices = [0, 0, 1]\n output_counts = [2, 1]\n\nExample 4:\n input_x = [[[1., 1.], [0., 1.], [2., 1.], [0., 1.]], \n [[1., 1.], [0., 1.], [2., 1.], [0., 1.]]]\n attribute_sorted = 1\n attribute_axis = 1\n\n intermediate data are presented below for better understanding: \n \n there are 4 subtensors sliced along axis 1 of input_x (shape = (2, 4, 2)):\n A: [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]], \n [[0, 1], [0, 1]].\n \n there are 3 unique subtensors: \n [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]].\n \n sorted unique subtensors:\n B: [[0, 1], [0, 1]], \n [[1, 1], [1, 1]], \n [[2, 1], [2, 1]].\n \n output_Y is constructed from B:\n [[[0. 1.], [1. 1.], [2. 1.]], \n [[0. 1.], [1. 1.], [2. 1.]]]\n\n output_indices is to map from B to A:\n [1, 0, 2]\n \n output_inverse_indices is to map from A to B:\n [1, 0, 2, 0]\n\n output_counts = [2 1 1]\n" +-- +input: "data" +output: "expanded" +name: "Unsqueeze" +op_type: "Unsqueeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nInsert single-dimensional entries to the shape of an input tensor (`data`).\nTakes one required argument `axes` - which contains a list of dimension indices and this operator will insert a dimension of value `1` into the corresponding index of the output tensor (`expanded`).\n\nFor example:\n Given an input tensor (`data`) of shape [3, 4, 5], then\n Unsqueeze(data, axes=[0, 4]) outputs a tensor (`expanded`) containing same data as `data` but with shape [1, 3, 4, 5, 1].\n\nThe attribute `axes` should not contain any duplicate entries. It is an error if it contains duplicates.\nThe rank of the output tensor (`output_rank`) is the rank of the input tensor (`data`) plus the number of values in `axes`.\nEach value in `axes` should be within the (inclusive) range [-output_rank , output_rank - 1]. \nThe order of values in `axes` does not matter and can come in any order. \n\n" +-- +input: "X" +input: "scales" +output: "Y" +name: "Upsample" +op_type: "Upsample" +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +doc_string: "\nUpsample the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * scale).\n" +-- +input: "condition" +input: "X" +input: "Y" +output: "output" +name: "Where" +op_type: "Where" +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Return elements, either from X or Y, depending on condition\n (with Numpy-style broadcasting support).\n Where behaves like numpy.where with three parameters:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html\n" +-- +input: "A" +input: "B" +output: "C" +name: "Xor" +op_type: "Xor" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `xor` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Z" +name: "ZipMap" +op_type: "ZipMap" +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\n Creates a map from the input and the attributes.
        \n The values are provided by the input tensor, while the keys are specified by the attributes.\n Must provide keys in either classlabels_strings or classlabels_int64s (but not both).
        \n The columns of the tensor correspond one-by-one to the keys specified by the attributes. There must be as many columns as keys.
        \n" +-- diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/op-ir.proto b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/op-ir.proto new file mode 100644 index 000000000..e69de29bb diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/ops.proto b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/ops.proto index 4eb3d0029..ca4f14ccc 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/ops.proto +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-api/src/main/resources/ops.proto @@ -34,6 +34,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 } @@ -214,6 +216,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -430,6 +434,7 @@ op { type: DT_UINT8 type: DT_INT8 type: DT_INT16 + type: DT_UINT32 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -486,7 +491,7 @@ op { name: "AdjustContrastv2" input_arg { name: "images" - type: DT_FLOAT + type_attr: "T" } input_arg { name: "contrast_factor" @@ -494,14 +499,27 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } } } op { name: "AdjustHue" input_arg { name: "images" - type: DT_FLOAT + type_attr: "T" } input_arg { name: "delta" @@ -509,14 +527,27 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } } } op { name: "AdjustSaturation" input_arg { name: "images" - type: DT_FLOAT + type_attr: "T" } input_arg { name: "scale" @@ -524,7 +555,20 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } } } op { @@ -612,6 +656,59 @@ op { } is_stateful: true } +op { + name: "AllToAll" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_assignment" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_BOOL + } + } + } + attr { + name: "concat_dimension" + type: "int" + } + attr { + name: "split_dimension" + type: "int" + } + attr { + name: "split_count" + type: "int" + } +} op { name: "Angle" input_arg { @@ -669,6 +766,116 @@ op { } is_stateful: true } +op { + name: "AnonymousIteratorV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "AnonymousMemoryCache" + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "AnonymousMultiDeviceIterator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + attr { + name: "devices" + type: "list(string)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "AnonymousRandomSeedGenerator" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "AnonymousSeedGenerator" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "reshuffle" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} op { name: "Any" input_arg { @@ -994,6 +1201,75 @@ op { } } } +op { + name: "ApplyAdagradV2" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } +} op { name: "ApplyAdam" input_arg { @@ -1308,6 +1584,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } } op { name: "ApplyFtrlV2" @@ -1387,6 +1670,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } } op { name: "ApplyGradientDescent" @@ -1866,6 +2156,7 @@ op { type: DT_HALF type: DT_UINT32 type: DT_UINT64 + type: DT_BOOL } } } @@ -1932,6 +2223,7 @@ op { type: DT_HALF type: DT_UINT32 type: DT_UINT64 + type: DT_BOOL } } } @@ -1986,6 +2278,7 @@ op { type: DT_FLOAT type: DT_DOUBLE type: DT_BOOL + type: DT_VARIANT } } } @@ -2044,6 +2337,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -2102,6 +2397,60 @@ op { } is_stateful: true } +op { + name: "AssertCardinalityDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "cardinality" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "AssertNextDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "transformations" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Assign" input_arg { @@ -2303,6 +2652,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -2449,6 +2800,51 @@ op { minimum: 1 } } +op { + name: "AutoShardDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_workers" + type: DT_INT64 + } + input_arg { + name: "index" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "auto_shard_policy" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "num_replicas" + type: "int" + default_value { + i: 0 + } + } +} op { name: "AvgPool" input_arg { @@ -2689,6 +3085,48 @@ op { } } } +op { + name: "BandedTriangularSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "lower" + type: "bool" + default_value { + b: true + } + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "Barrier" output_arg { @@ -3024,6 +3462,13 @@ op { name: "handle" type: DT_VARIANT } + attr { + name: "parallel_copy" + type: "bool" + default_value { + b: false + } + } attr { name: "output_types" type: "list(type)" @@ -3165,6 +3610,13 @@ op { has_minimum: true minimum: 1 } + attr { + name: "enable_large_batch_splitting" + type: "bool" + default_value { + b: false + } + } } op { name: "BatchIFFT" @@ -3256,6 +3708,52 @@ op { } } } +op { + name: "BatchMatMulV2" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "adj_x" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adj_y" + type: "bool" + default_value { + b: false + } + } +} op { name: "BatchMatrixBandPart" input_arg { @@ -3863,6 +4361,29 @@ op { } } } +op { + name: "BesselI0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "BesselI0e" input_arg { @@ -3886,6 +4407,29 @@ op { } } } +op { + name: "BesselI1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "BesselI1e" input_arg { @@ -3909,6 +4453,190 @@ op { } } } +op { + name: "BesselJ0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselJ1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK0e" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK1e" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselY0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselY1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "Betainc" input_arg { @@ -4272,6 +5000,472 @@ op { } is_commutative: true } +op { + name: "BlockLSTM" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "i" + type_attr: "T" + } + output_arg { + name: "cs" + type_attr: "T" + } + output_arg { + name: "f" + type_attr: "T" + } + output_arg { + name: "o" + type_attr: "T" + } + output_arg { + name: "ci" + type_attr: "T" + } + output_arg { + name: "co" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "forget_bias" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "cell_clip" + type: "float" + default_value { + f: 3 + } + } + attr { + name: "use_peephole" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BlockLSTMGrad" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "i" + type_attr: "T" + } + input_arg { + name: "cs" + type_attr: "T" + } + input_arg { + name: "f" + type_attr: "T" + } + input_arg { + name: "o" + type_attr: "T" + } + input_arg { + name: "ci" + type_attr: "T" + } + input_arg { + name: "co" + type_attr: "T" + } + input_arg { + name: "h" + type_attr: "T" + } + input_arg { + name: "cs_grad" + type_attr: "T" + } + input_arg { + name: "h_grad" + type_attr: "T" + } + output_arg { + name: "x_grad" + type_attr: "T" + } + output_arg { + name: "cs_prev_grad" + type_attr: "T" + } + output_arg { + name: "h_prev_grad" + type_attr: "T" + } + output_arg { + name: "w_grad" + type_attr: "T" + } + output_arg { + name: "wci_grad" + type_attr: "T" + } + output_arg { + name: "wcf_grad" + type_attr: "T" + } + output_arg { + name: "wco_grad" + type_attr: "T" + } + output_arg { + name: "b_grad" + type_attr: "T" + } + attr { + name: "use_peephole" + type: "bool" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BlockLSTMGradV2" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "i" + type_attr: "T" + } + input_arg { + name: "cs" + type_attr: "T" + } + input_arg { + name: "f" + type_attr: "T" + } + input_arg { + name: "o" + type_attr: "T" + } + input_arg { + name: "ci" + type_attr: "T" + } + input_arg { + name: "co" + type_attr: "T" + } + input_arg { + name: "h" + type_attr: "T" + } + input_arg { + name: "cs_grad" + type_attr: "T" + } + input_arg { + name: "h_grad" + type_attr: "T" + } + output_arg { + name: "x_grad" + type_attr: "T" + } + output_arg { + name: "cs_prev_grad" + type_attr: "T" + } + output_arg { + name: "h_prev_grad" + type_attr: "T" + } + output_arg { + name: "w_grad" + type_attr: "T" + } + output_arg { + name: "wci_grad" + type_attr: "T" + } + output_arg { + name: "wcf_grad" + type_attr: "T" + } + output_arg { + name: "wco_grad" + type_attr: "T" + } + output_arg { + name: "b_grad" + type_attr: "T" + } + attr { + name: "use_peephole" + type: "bool" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BlockLSTMV2" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "i" + type_attr: "T" + } + output_arg { + name: "cs" + type_attr: "T" + } + output_arg { + name: "f" + type_attr: "T" + } + output_arg { + name: "o" + type_attr: "T" + } + output_arg { + name: "ci" + type_attr: "T" + } + output_arg { + name: "co" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "cell_clip" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "use_peephole" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BoostedTreesAggregateStats" + input_arg { + name: "node_ids" + type: DT_INT32 + } + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "hessians" + type: DT_FLOAT + } + input_arg { + name: "feature" + type: DT_INT32 + } + output_arg { + name: "stats_summary" + type: DT_FLOAT + } + attr { + name: "max_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } +} op { name: "BoostedTreesBucketize" input_arg { @@ -4295,6 +5489,160 @@ op { has_minimum: true } } +op { + name: "BoostedTreesCalculateBestFeatureSplit" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summary" + type: DT_FLOAT + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + output_arg { + name: "gains" + type: DT_FLOAT + } + output_arg { + name: "feature_dimensions" + type: DT_INT32 + } + output_arg { + name: "thresholds" + type: DT_INT32 + } + output_arg { + name: "left_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "right_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "split_with_default_directions" + type: DT_STRING + } + attr { + name: "logits_dimension" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "split_type" + type: "string" + default_value { + s: "inequality" + } + allowed_values { + list { + s: "inequality" + s: "equality" + } + } + } +} +op { + name: "BoostedTreesCalculateBestFeatureSplitV2" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summaries_list" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "split_types" + type: DT_STRING + } + input_arg { + name: "candidate_feature_ids" + type: DT_INT32 + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + output_arg { + name: "gains" + type: DT_FLOAT + } + output_arg { + name: "feature_ids" + type: DT_INT32 + } + output_arg { + name: "feature_dimensions" + type: DT_INT32 + } + output_arg { + name: "thresholds" + type: DT_INT32 + } + output_arg { + name: "left_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "right_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "split_with_default_directions" + type: DT_STRING + } + attr { + name: "num_features" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "logits_dimension" + type: "int" + has_minimum: true + minimum: 1 + } +} op { name: "BoostedTreesCalculateBestGainsPerFeature" input_arg { @@ -4492,6 +5840,24 @@ op { } is_stateful: true } +op { + name: "BoostedTreesFlushQuantileSummaries" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + output_arg { + name: "summaries" + type: DT_FLOAT + number_attr: "num_features" + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + is_stateful: true +} op { name: "BoostedTreesGetEnsembleStates" input_arg { @@ -4727,6 +6093,138 @@ op { } is_stateful: true } +op { + name: "BoostedTreesSparseAggregateStats" + input_arg { + name: "node_ids" + type: DT_INT32 + } + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "hessians" + type: DT_FLOAT + } + input_arg { + name: "feature_indices" + type: DT_INT32 + } + input_arg { + name: "feature_values" + type: DT_INT32 + } + input_arg { + name: "feature_shape" + type: DT_INT32 + } + output_arg { + name: "stats_summary_indices" + type: DT_INT32 + } + output_arg { + name: "stats_summary_values" + type: DT_FLOAT + } + output_arg { + name: "stats_summary_shape" + type: DT_INT32 + } + attr { + name: "max_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "BoostedTreesSparseCalculateBestFeatureSplit" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summary_indices" + type: DT_INT32 + } + input_arg { + name: "stats_summary_values" + type: DT_FLOAT + } + input_arg { + name: "stats_summary_shape" + type: DT_INT32 + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + output_arg { + name: "gains" + type: DT_FLOAT + } + output_arg { + name: "feature_dimensions" + type: DT_INT32 + } + output_arg { + name: "thresholds" + type: DT_INT32 + } + output_arg { + name: "left_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "right_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "split_with_default_directions" + type: DT_STRING + } + attr { + name: "logits_dimension" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "split_type" + type: "string" + default_value { + s: "inequality" + } + allowed_values { + list { + s: "inequality" + } + } + } +} op { name: "BoostedTreesTrainingPredict" input_arg { @@ -4825,6 +6323,87 @@ op { } is_stateful: true } +op { + name: "BoostedTreesUpdateEnsembleV2" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "feature_ids" + type: DT_INT32 + number_attr: "num_groups" + } + input_arg { + name: "dimension_ids" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "node_ids" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "gains" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "thresholds" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "left_node_contribs" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "right_node_contribs" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "split_types" + type: DT_STRING + number_attr: "num_features" + } + input_arg { + name: "max_depth" + type: DT_INT32 + } + input_arg { + name: "learning_rate" + type: DT_FLOAT + } + input_arg { + name: "pruning_mode" + type: DT_INT32 + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + attr { + name: "logits_dimension" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "num_groups" + type: "int" + default_value { + i: 1 + } + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "BroadcastArgs" input_arg { @@ -4944,11 +6523,261 @@ op { type: "list(float)" } } +op { + name: "BytesProducedStatsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "tag" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "CSRSparseMatrixComponents" + input_arg { + name: "csr_sparse_matrix" + type: DT_VARIANT + } + input_arg { + name: "index" + type: DT_INT32 + } + output_arg { + name: "row_ptrs" + type: DT_INT32 + } + output_arg { + name: "col_inds" + type: DT_INT32 + } + output_arg { + name: "values" + type_attr: "type" + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CSRSparseMatrixToDense" + input_arg { + name: "sparse_input" + type: DT_VARIANT + } + output_arg { + name: "dense_output" + type_attr: "type" + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CSRSparseMatrixToSparseTensor" + input_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + output_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "values" + type_attr: "type" + } + output_arg { + name: "dense_shape" + type: DT_INT64 + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CSVDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "header" + type: DT_BOOL + } + input_arg { + name: "field_delim" + type: DT_STRING + } + input_arg { + name: "use_quote_delim" + type: DT_BOOL + } + input_arg { + name: "na_value" + type: DT_STRING + } + input_arg { + name: "select_cols" + type: DT_INT64 + } + input_arg { + name: "record_defaults" + type_list_attr: "output_types" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "CSVDatasetV2" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "header" + type: DT_BOOL + } + input_arg { + name: "field_delim" + type: DT_STRING + } + input_arg { + name: "use_quote_delim" + type: DT_BOOL + } + input_arg { + name: "na_value" + type: DT_STRING + } + input_arg { + name: "select_cols" + type: DT_INT64 + } + input_arg { + name: "record_defaults" + type_list_attr: "output_types" + } + input_arg { + name: "exclude_cols" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "CTCBeamSearchDecoder" input_arg { name: "inputs" - type: DT_FLOAT + type_attr: "T" } input_arg { name: "sequence_length" @@ -4971,7 +6800,7 @@ op { } output_arg { name: "log_probability" - type: DT_FLOAT + type_attr: "T" } attr { name: "beam_width" @@ -4992,12 +6821,25 @@ op { b: true } } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } } op { name: "CTCGreedyDecoder" input_arg { name: "inputs" - type: DT_FLOAT + type_attr: "T" } input_arg { name: "sequence_length" @@ -5017,7 +6859,7 @@ op { } output_arg { name: "log_probability" - type: DT_FLOAT + type_attr: "T" } attr { name: "merge_repeated" @@ -5026,9 +6868,83 @@ op { b: false } } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } } op { name: "CTCLoss" + input_arg { + name: "inputs" + type_attr: "T" + } + input_arg { + name: "labels_indices" + type: DT_INT64 + } + input_arg { + name: "labels_values" + type: DT_INT32 + } + input_arg { + name: "sequence_length" + type: DT_INT32 + } + output_arg { + name: "loss" + type_attr: "T" + } + output_arg { + name: "gradient" + type_attr: "T" + } + attr { + name: "preprocess_collapse_repeated" + type: "bool" + default_value { + b: false + } + } + attr { + name: "ctc_merge_repeated" + type: "bool" + default_value { + b: true + } + } + attr { + name: "ignore_longer_outputs_than_inputs" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "CTCLossV2" input_arg { name: "inputs" type: DT_FLOAT @@ -5102,6 +7018,78 @@ op { minimum: 1 } } +op { + name: "CacheDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "cache" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Case" + input_arg { + name: "branch_index" + type: DT_INT32 + } + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "branches" + type: "list(func)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + is_stateful: true +} op { name: "Cast" input_arg { @@ -5177,6 +7165,35 @@ op { name: "message" type: "string" } + is_stateful: true +} +op { + name: "CheckNumericsV2" + input_arg { + name: "tensor" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "message" + type: "string" + } + is_stateful: true } op { name: "Cholesky" @@ -5195,6 +7212,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -5220,12 +7238,105 @@ op { type: "type" allowed_values { list { + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE } } } } +op { + name: "ChooseFastestBranchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "ratio_numerator" + type: DT_INT64 + } + input_arg { + name: "ratio_denominator" + type: DT_INT64 + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "num_elements_per_branch" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "branches" + type: "list(func)" + has_minimum: true + minimum: 1 + } + attr { + name: "other_arguments_lengths" + type: "list(int)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ChooseFastestDataset" + input_arg { + name: "input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "num_experiments" + type: "int" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ClipByValue" input_arg { @@ -5289,6 +7400,7 @@ op { type: "type" allowed_values { list { + type: DT_BOOL type: DT_FLOAT type: DT_HALF type: DT_DOUBLE @@ -5313,6 +7425,85 @@ op { name: "shape" type: "shape" } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveBcastRecvV2" + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + input_arg { + name: "shape" + type_attr: "Tshape" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } is_stateful: true } op { @@ -5325,6 +7516,114 @@ op { name: "data" type_attr: "T" } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "group_size" + type: "int" + } + attr { + name: "group_key" + type: "int" + } + attr { + name: "instance_key" + type: "int" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveBcastSendV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveGather" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "data" + type_attr: "T" + } attr { name: "T" type: "type" @@ -5354,8 +7653,126 @@ op { name: "shape" type: "shape" } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } is_stateful: true } +op { + name: "CollectiveGatherV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + input_arg { + name: "ordering_token" + type: DT_RESOURCE + number_attr: "Nordering_token" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "Nordering_token" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + is_stateful: true +} +op { + name: "CollectivePermute" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "source_target_pairs" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} op { name: "CollectiveReduce" input_arg { @@ -5417,8 +7834,173 @@ op { name: "subdiv_offsets" type: "list(int)" } + attr { + name: "wait_for" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } is_stateful: true } +op { + name: "CollectiveReduceV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + input_arg { + name: "ordering_token" + type: DT_RESOURCE + number_attr: "Nordering_token" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "merge_op" + type: "string" + allowed_values { + list { + s: "Min" + s: "Max" + s: "Mul" + s: "Add" + } + } + } + attr { + name: "final_op" + type: "string" + allowed_values { + list { + s: "Id" + s: "Div" + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "Nordering_token" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + is_stateful: true +} +op { + name: "CombinedNonMaxSuppression" + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "scores" + type: DT_FLOAT + } + input_arg { + name: "max_output_size_per_class" + type: DT_INT32 + } + input_arg { + name: "max_total_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type: DT_FLOAT + } + input_arg { + name: "score_threshold" + type: DT_FLOAT + } + output_arg { + name: "nmsed_boxes" + type: DT_FLOAT + } + output_arg { + name: "nmsed_scores" + type: DT_FLOAT + } + output_arg { + name: "nmsed_classes" + type: DT_FLOAT + } + output_arg { + name: "valid_detections" + type: DT_INT32 + } + attr { + name: "pad_per_class" + type: "bool" + default_value { + b: false + } + } + attr { + name: "clip_boxes" + type: "bool" + default_value { + b: true + } + } +} op { name: "CompareAndBitpack" input_arg { @@ -5528,6 +8110,23 @@ op { } } } +op { + name: "CompressElement" + input_arg { + name: "components" + type_list_attr: "input_types" + } + output_arg { + name: "compressed" + type: DT_VARIANT + } + attr { + name: "input_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } +} op { name: "ComputeAccidentalHits" input_arg { @@ -5569,6 +8168,17 @@ op { } } } +op { + name: "ComputeBatchSize" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "batch_size" + type: DT_INT64 + } +} op { name: "Concat" input_arg { @@ -5749,6 +8359,57 @@ op { } is_stateful: true } +op { + name: "ConfigureDistributedTPU" + output_arg { + name: "topology" + type: DT_STRING + } + attr { + name: "embedding_config" + type: "string" + default_value { + s: "" + } + } + attr { + name: "tpu_embedding_config" + type: "string" + default_value { + s: "" + } + } + attr { + name: "is_global_init" + type: "bool" + default_value { + b: false + } + } + attr { + name: "enable_whole_mesh_compilations" + type: "bool" + default_value { + b: false + } + } + attr { + name: "compilation_failure_closes_chips" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ConfigureTPUEmbedding" + attr { + name: "config" + type: "string" + } + is_stateful: true +} op { name: "Conj" input_arg { @@ -5855,6 +8516,7 @@ op { type: DT_BFLOAT16 type: DT_FLOAT type: DT_DOUBLE + type: DT_INT32 } } } @@ -5876,6 +8538,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -5953,6 +8624,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -6009,6 +8689,7 @@ op { type: DT_BFLOAT16 type: DT_FLOAT type: DT_DOUBLE + type: DT_INT32 } } } @@ -6030,6 +8711,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -6417,12 +9107,10 @@ op { name: "Copy" input_arg { name: "input" - description: "Input tensor." type_attr: "T" } output_arg { name: "output" - description: "Output tensor, deep-copied from input." type_attr: "T" } attr { @@ -6435,7 +9123,6 @@ op { default_value { s: "" } - description: "The name of the input tensor." } attr { name: "debug_ops_spec" @@ -6444,22 +9131,17 @@ op { list { } } - description: "A list of debug op spec (op, url, gated_grpc) for attached debug\nops. Each element of the list has the format\n;;, wherein gated_grpc is boolean represented\nas 0/1. E.g., \"DebugIdentity;grpc://foo:3333;1\",\n\"DebugIdentity;file:///tmp/tfdbg_1;0\"." } - summary: "Copy Op." - description: "Performs CPU-to-CPU or GPU-to-GPU deep-copying of tensor, depending on the\ndevice on which the tensor is allocated.\nN.B.: If the all downstream attached debug ops are disabled given the current\ngRPC gating status, the output will simply forward the input tensor without\ndeep-copying. See the documentation of Debug* ops for more details.\n\nUnlike the CopyHost Op, this op does not have HostMemory constraint on its\ninput or output." allows_uninitialized_input: true } op { name: "CopyHost" input_arg { name: "input" - description: "Input tensor." type_attr: "T" } output_arg { name: "output" - description: "Output tensor, deep-copied from input." type_attr: "T" } attr { @@ -6472,7 +9154,6 @@ op { default_value { s: "" } - description: "The name of the input tensor." } attr { name: "debug_ops_spec" @@ -6481,10 +9162,7 @@ op { list { } } - description: "A list of debug op spec (op, url, gated_grpc) for attached debug\nops. Each element of the list has the format\n;;, wherein gated_grpc is boolean represented\nas 0/1. E.g., \"DebugIdentity;grpc://foo:3333;1\",\n\"DebugIdentity;file:///tmp/tfdbg_1;0\"." } - summary: "Copy Host Op." - description: "Performs CPU-to-CPU deep-copying of tensor.\nN.B.: If the all downstream attached debug ops are disabled given the current\ngRPC gating status, the output will simply forward the input tensor without\ndeep-copying. See the documentation of Debug* ops for more details.\n\nUnlike the Copy Op, this op has HostMemory constraint on its input or output." allows_uninitialized_input: true } op { @@ -6805,6 +9483,34 @@ op { } } } +op { + name: "CrossReplicaSum" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_assignment" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_INT32 + type: DT_UINT32 + } + } + } +} op { name: "CudnnRNN" input_arg { @@ -7346,6 +10052,20 @@ op { i: 0 } } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "time_major" + type: "bool" + default_value { + b: true + } + } is_stateful: true } op { @@ -7457,6 +10177,128 @@ op { } } } +op { + name: "CudnnRNNCanonicalToParamsV2" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + input_arg { + name: "weights" + type_attr: "T" + number_attr: "num_params_weights" + } + input_arg { + name: "biases" + type_attr: "T" + number_attr: "num_params_biases" + } + output_arg { + name: "params" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "num_params_weights" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_params_biases" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } +} op { name: "CudnnRNNParamsSize" input_arg { @@ -7559,6 +10401,13 @@ op { i: 0 } } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } } op { name: "CudnnRNNParamsToCanonical" @@ -7669,6 +10518,128 @@ op { } } } +op { + name: "CudnnRNNParamsToCanonicalV2" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + input_arg { + name: "params" + type_attr: "T" + } + output_arg { + name: "weights" + type_attr: "T" + number_attr: "num_params_weights" + } + output_arg { + name: "biases" + type_attr: "T" + number_attr: "num_params_biases" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "num_params_weights" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_params_biases" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } +} op { name: "CudnnRNNV2" input_arg { @@ -7906,6 +10877,13 @@ op { i: 0 } } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } attr { name: "is_training" type: "bool" @@ -7913,6 +10891,13 @@ op { b: true } } + attr { + name: "time_major" + type: "bool" + default_value { + b: true + } + } is_stateful: true } op { @@ -8049,6 +11034,59 @@ op { } } } +op { + name: "CumulativeLogsumexp" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "out" + type_attr: "T" + } + attr { + name: "exclusive" + type: "bool" + default_value { + b: false + } + } + attr { + name: "reverse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "DataFormatDimMap" input_arg { @@ -8125,6 +11163,83 @@ op { } } } +op { + name: "DataServiceDataset" + input_arg { + name: "dataset_id" + type: DT_INT64 + } + input_arg { + name: "processing_mode" + type: DT_STRING + } + input_arg { + name: "address" + type: DT_STRING + } + input_arg { + name: "protocol" + type: DT_STRING + } + input_arg { + name: "job_name" + type: DT_STRING + } + input_arg { + name: "max_outstanding_requests" + type: DT_INT64 + } + input_arg { + name: "iteration_counter" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "task_refresh_interval_hint_ms" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "DatasetCardinality" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "cardinality" + type: DT_INT64 + } +} +op { + name: "DatasetFromGraph" + input_arg { + name: "graph_def" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } +} op { name: "DatasetToGraph" input_arg { @@ -8135,6 +11250,54 @@ op { name: "graph" type: DT_STRING } + attr { + name: "stateful_whitelist" + type: "list(string)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "allow_stateful" + type: "bool" + default_value { + b: false + } + } + attr { + name: "strip_device_assignment" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "DatasetToGraphV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "graph" + type: DT_STRING + } + attr { + name: "external_state_policy" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "strip_device_assignment" + type: "bool" + default_value { + b: false + } + } } op { name: "DatasetToSingleElement" @@ -8158,6 +11321,46 @@ op { has_minimum: true minimum: 1 } + is_stateful: true +} +op { + name: "DatasetToTFRecord" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + is_stateful: true +} +op { + name: "Dawsn" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } } op { name: "DebugGradientIdentity" @@ -8197,12 +11400,10 @@ op { name: "DebugIdentity" input_arg { name: "input" - description: "Input tensor, non-Reference type." type_attr: "T" } output_arg { name: "output" - description: "Output tensor that equals the input tensor." type_attr: "T" } attr { @@ -8222,7 +11423,6 @@ op { default_value { s: "" } - description: "Name of the input tensor." } attr { name: "debug_urls" @@ -8231,7 +11431,6 @@ op { list { } } - description: "List of URLs to debug targets, e.g.,\nfile:///foo/tfdbg_dump, grpc:://localhost:11011" } attr { name: "gated_grpc" @@ -8239,22 +11438,83 @@ op { default_value { b: false } - description: "Whether this op will be gated. If any of the debug_urls of this\ndebug node is of the grpc:// scheme, when the value of this attribute is set\nto True, the data will not actually be sent via the grpc stream unless this\ndebug op has been enabled at the debug_url. If all of the debug_urls of this\ndebug node are of the grpc:// scheme and the debug op is enabled at none of\nthem, the output will be an empty Tensor." } - summary: "Debug Identity Op." - description: "Provides an identity mapping of the non-Ref type input tensor for debugging." allows_uninitialized_input: true } +op { + name: "DebugIdentityV2" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "tfdbg_context_id" + type: "string" + default_value { + s: "" + } + } + attr { + name: "op_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "output_slot" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "tensor_debug_mode" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "debug_urls" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "circular_buffer_size" + type: "int" + default_value { + i: 1000 + } + } + attr { + name: "tfdbg_run_id" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} op { name: "DebugNanCount" input_arg { name: "input" - description: "Input tensor, non-Reference type." type_attr: "T" } output_arg { name: "output" - description: "An integer output tensor that is the number of NaNs in the input." type: DT_INT64 } attr { @@ -8274,7 +11534,6 @@ op { default_value { s: "" } - description: "Name of the input tensor." } attr { name: "debug_urls" @@ -8283,7 +11542,6 @@ op { list { } } - description: "List of URLs to debug targets, e.g.,\nfile:///foo/tfdbg_dump, grpc:://localhost:11011." } attr { name: "gated_grpc" @@ -8291,22 +11549,17 @@ op { default_value { b: false } - description: "Whether this op will be gated. If any of the debug_urls of this\ndebug node is of the grpc:// scheme, when the value of this attribute is set\nto True, the data will not actually be sent via the grpc stream unless this\ndebug op has been enabled at the debug_url. If all of the debug_urls of this\ndebug node are of the grpc:// scheme and the debug op is enabled at none of\nthem, the output will be an empty Tensor." } - summary: "Debug NaN Value Counter Op" - description: "Counts number of NaNs in the input tensor, for debugging." allows_uninitialized_input: true } op { name: "DebugNumericSummary" input_arg { name: "input" - description: "Input tensor, non-Reference type, float or double." type_attr: "T" } output_arg { name: "output" - description: "A double tensor of shape [14 + nDimensions], where nDimensions is the\n the number of dimensions of the tensor\'s shape. The elements of output are:\n [0]: is initialized (1.0) or not (0.0).\n [1]: total number of elements\n [2]: NaN element count\n [3]: generalized -inf count: elements <= lower_bound. lower_bound is -inf by\n default.\n [4]: negative element count (excluding -inf), if lower_bound is the default\n -inf. Otherwise, this is the count of elements > lower_bound and < 0.\n [5]: zero element count\n [6]: positive element count (excluding +inf), if upper_bound is the default\n -inf. Otherwise, this is the count of elements < upper_bound and > 0.\n [7]: generalized +inf count, elements >= upper_bound. upper_bound is +inf by\n default.\nOutput elements [1:8] are all zero, if the tensor is uninitialized.\n [8]: minimum of all non-inf and non-NaN elements.\n If uninitialized or no such element exists: +inf.\n [9]: maximum of all non-inf and non-NaN elements.\n If uninitialized or no such element exists: -inf.\n [10]: mean of all non-inf and non-NaN elements.\n If uninitialized or no such element exists: NaN.\n [11]: variance of all non-inf and non-NaN elements.\n If uninitialized or no such element exists: NaN.\n [12]: Data type of the tensor encoded as an enum integer. See the DataType\n proto for more details.\n [13]: Number of dimensions of the tensor (ndims).\n [14+]: Sizes of the dimensions." type: DT_DOUBLE } attr { @@ -8326,7 +11579,6 @@ op { default_value { s: "" } - description: "Name of the input tensor." } attr { name: "debug_urls" @@ -8335,7 +11587,6 @@ op { list { } } - description: "List of URLs to debug targets, e.g.,\nfile:///foo/tfdbg_dump, grpc:://localhost:11011" } attr { name: "lower_bound" @@ -8343,7 +11594,6 @@ op { default_value { f: -inf } - description: "(float) The lower bound <= which values will be included in the\ngeneralized -inf count. Default: -inf." } attr { name: "upper_bound" @@ -8351,7 +11601,6 @@ op { default_value { f: inf } - description: "(float) The upper bound >= which values will be included in the\ngeneralized +inf count. Default: +inf." } attr { name: "mute_if_healthy" @@ -8359,7 +11608,6 @@ op { default_value { b: false } - description: "(bool) Do not send data to the debug URLs unless at least one\nof elements [2], [3] and [7] (i.e., the nan count and the generalized -inf and\ninf counts) is non-zero." } attr { name: "gated_grpc" @@ -8367,12 +11615,51 @@ op { default_value { b: false } - description: "Whether this op will be gated. If any of the debug_urls of this\ndebug node is of the grpc:// scheme, when the value of this attribute is set\nto True, the data will not actually be sent via the grpc stream unless this\ndebug op has been enabled at the debug_url. If all of the debug_urls of this\ndebug node are of the grpc:// scheme and the debug op is enabled at none of\nthem, the output will be an empty Tensor." } - summary: "Debug Numeric Summary Op." - description: "Provide a basic summary of numeric value types, range and distribution." allows_uninitialized_input: true } +op { + name: "DebugNumericSummaryV2" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "output_dtype" + } + attr { + name: "output_dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + } + attr { + name: "tensor_debug_mode" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "tensor_id" + type: "int" + default_value { + i: -1 + } + } +} op { name: "DecodeAndCropJpeg" input_arg { @@ -8547,6 +11834,45 @@ op { type: DT_UINT8 } } +op { + name: "DecodeImage" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image" + type_attr: "dtype" + } + attr { + name: "channels" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT8 + } + allowed_values { + list { + type: DT_UINT8 + type: DT_UINT16 + type: DT_FLOAT + } + } + } + attr { + name: "expand_animations" + type: "bool" + default_value { + b: true + } + } +} op { name: "DecodeJSONExample" input_arg { @@ -8611,6 +11937,45 @@ op { } } } +op { + name: "DecodePaddedRaw" + input_arg { + name: "input_bytes" + type: DT_STRING + } + input_arg { + name: "fixed_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT16 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + } + } + } + attr { + name: "little_endian" + type: "bool" + default_value { + b: true + } + } +} op { name: "DecodePng" input_arg { @@ -8715,6 +12080,9 @@ op { type: DT_INT16 type: DT_INT8 type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_BOOL } } } @@ -8771,6 +12139,76 @@ op { } is_stateful: true } +op { + name: "DeleteIterator" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteMemoryCache" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteMultiDeviceIterator" + input_arg { + name: "multi_device_iterator" + type: DT_RESOURCE + } + input_arg { + name: "iterators" + type: DT_RESOURCE + number_attr: "N" + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + attr { + name: "N" + type: "int" + has_minimum: true + } + is_stateful: true +} +op { + name: "DeleteRandomSeedGenerator" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteSeedGenerator" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} op { name: "DeleteSessionTensor" input_arg { @@ -8779,6 +12217,148 @@ op { } is_stateful: true } +op { + name: "DenseBincount" + input_arg { + name: "input" + type_attr: "Tidx" + } + input_arg { + name: "size" + type_attr: "Tidx" + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "binary_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "DenseCountSparseOutput" + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "weights" + type_attr: "output_type" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "output_type" + } + output_arg { + name: "output_dense_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "minlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "maxlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "binary_output" + type: "bool" + } + attr { + name: "output_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "DenseToCSRSparseMatrix" + input_arg { + name: "dense_input" + type_attr: "T" + } + input_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "sparse_output" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "DenseToDenseSetOperation" input_arg { @@ -8828,6 +12408,37 @@ op { } } } +op { + name: "DenseToSparseBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "row_shape" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "DenseToSparseSetOperation" input_arg { @@ -8957,6 +12568,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -9027,6 +12647,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -9097,6 +12726,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -9142,7 +12780,7 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "dtype" } attr { name: "T" @@ -9171,6 +12809,33 @@ op { } } } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } } op { name: "DeserializeIterator" @@ -9278,6 +12943,17 @@ op { type: "string" } } +op { + name: "DeviceIndex" + output_arg { + name: "index" + type: DT_INT32 + } + attr { + name: "device_names" + type: "list(string)" + } +} op { name: "Diag" input_arg { @@ -9534,6 +13210,40 @@ op { } } } +op { + name: "DirectedInterleaveDataset" + input_arg { + name: "selector_input_dataset" + type: DT_VARIANT + } + input_arg { + name: "data_input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} op { name: "Div" input_arg { @@ -9588,8 +13298,11 @@ op { type: "type" allowed_values { list { + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 } } } @@ -9622,6 +13335,62 @@ op { } } } +op { + name: "DrawBoundingBoxesV2" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "colors" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + } + } + } +} +op { + name: "DummyIterationCounter" + output_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "DummyMemoryCache" + output_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "DummySeedGenerator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} op { name: "DynamicPartition" input_arg { @@ -9689,6 +13458,13 @@ op { name: "token" type: "string" } + attr { + name: "is_async" + type: "bool" + default_value { + b: false + } + } attr { name: "Tin" type: "list(type)" @@ -9743,6 +13519,76 @@ op { type: "type" } } +op { + name: "Eig" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "e" + type_attr: "Tout" + } + output_arg { + name: "v" + type_attr: "Tout" + } + attr { + name: "compute_v" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "Tout" + type: "type" + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Einsum" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "equation" + type: "string" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} op { name: "Elu" input_arg { @@ -9845,6 +13691,13 @@ op { } } } +op { + name: "EmptyTensorMap" + output_arg { + name: "handle" + type: DT_VARIANT + } +} op { name: "EncodeBase64" input_arg { @@ -9950,6 +13803,21 @@ op { } } } +op { + name: "EncodeJpegVariableQuality" + input_arg { + name: "images" + type: DT_UINT8 + } + input_arg { + name: "quality" + type: DT_INT32 + } + output_arg { + name: "contents" + type: DT_STRING + } +} op { name: "EncodePng" input_arg { @@ -10032,6 +13900,305 @@ op { type: DT_STRING } } +op { + name: "EnqueueTPUEmbeddingIntegerBatch" + input_arg { + name: "batch" + type: DT_INT32 + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "EnqueueTPUEmbeddingRaggedTensorBatch" + input_arg { + name: "sample_splits" + type_attr: "T1" + number_attr: "N" + } + input_arg { + name: "embedding_indices" + type_attr: "T2" + number_attr: "N" + } + input_arg { + name: "aggregation_weights" + type_attr: "T3" + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "T1" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T2" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T3" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "combiners" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "table_ids" + type: "list(int)" + } + attr { + name: "max_sequence_lengths" + type: "list(int)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "EnqueueTPUEmbeddingSparseBatch" + input_arg { + name: "sample_indices" + type_attr: "T1" + number_attr: "N" + } + input_arg { + name: "embedding_indices" + type_attr: "T2" + number_attr: "N" + } + input_arg { + name: "aggregation_weights" + type_attr: "T3" + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "T1" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T2" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T3" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "combiners" + type: "list(string)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "EnqueueTPUEmbeddingSparseTensorBatch" + input_arg { + name: "sample_indices" + type_attr: "T1" + number_attr: "N" + } + input_arg { + name: "embedding_indices" + type_attr: "T2" + number_attr: "N" + } + input_arg { + name: "aggregation_weights" + type_attr: "T3" + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "T1" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T2" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T3" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "combiners" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "table_ids" + type: "list(int)" + } + attr { + name: "max_sequence_lengths" + type: "list(int)" + default_value { + list { + } + } + } + is_stateful: true +} op { name: "EnsureShape" input_arg { @@ -10101,25 +14268,12 @@ op { attr { name: "T" type: "type" - allowed_values { - list { - type: DT_BFLOAT16 - type: DT_HALF - type: DT_FLOAT - type: DT_DOUBLE - type: DT_UINT8 - type: DT_INT8 - type: DT_INT16 - type: DT_INT32 - type: DT_INT64 - type: DT_COMPLEX64 - type: DT_QUINT8 - type: DT_QINT8 - type: DT_QINT32 - type: DT_STRING - type: DT_BOOL - type: DT_COMPLEX128 - } + } + attr { + name: "incompatible_shape_error" + type: "bool" + default_value { + b: true } } is_commutative: true @@ -10170,6 +14324,89 @@ op { } } } +op { + name: "Erfinv" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "EuclideanNorm" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "Exit" input_arg { @@ -10269,6 +14506,44 @@ op { minimum: 1 } } +op { + name: "ExperimentalAutoShardDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_workers" + type: DT_INT64 + } + input_arg { + name: "index" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "auto_shard_policy" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ExperimentalBytesProducedStatsDataset" input_arg { @@ -10361,6 +14636,40 @@ op { } is_stateful: true } +op { + name: "ExperimentalChooseFastestDataset" + input_arg { + name: "input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "num_experiments" + type: "int" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ExperimentalDatasetCardinality" input_arg { @@ -10386,6 +14695,7 @@ op { name: "compression_type" type: DT_STRING } + is_stateful: true } op { name: "ExperimentalDenseToSparseBatchDataset" @@ -10590,18 +14900,6 @@ op { minimum: 1 } } -op { - name: "ExperimentalIdentityIndexedDataset" - input_arg { - name: "size" - type: DT_UINT64 - } - output_arg { - name: "handle" - type: DT_VARIANT - } - is_stateful: true -} op { name: "ExperimentalIgnoreErrorsDataset" input_arg { @@ -10624,46 +14922,13 @@ op { has_minimum: true minimum: 1 } -} -op { - name: "ExperimentalIndexedDatasetGet" - input_arg { - name: "materialized" - type: DT_RESOURCE - } - input_arg { - name: "index" - type: DT_UINT64 - } - output_arg { - name: "components" - type_list_attr: "output_types" - } attr { - name: "output_types" - type: "list(type)" - has_minimum: true - minimum: 1 + name: "log_warning" + type: "bool" + default_value { + b: false + } } - attr { - name: "output_shapes" - type: "list(shape)" - has_minimum: true - minimum: 1 - } - is_stateful: true -} -op { - name: "ExperimentalIndexedDatasetMaterialize" - input_arg { - name: "dataset" - type: DT_VARIANT - } - input_arg { - name: "materialized" - type: DT_RESOURCE - } - is_stateful: true } op { name: "ExperimentalIteratorGetDevice" @@ -10845,34 +15110,6 @@ op { } is_stateful: true } -op { - name: "ExperimentalMaterializedIndexDatasetHandle" - output_arg { - name: "handle" - type: DT_RESOURCE - } - attr { - name: "container" - type: "string" - } - attr { - name: "shared_name" - type: "string" - } - attr { - name: "output_types" - type: "list(type)" - has_minimum: true - minimum: 1 - } - attr { - name: "output_shapes" - type: "list(shape)" - has_minimum: true - minimum: 1 - } - is_stateful: true -} op { name: "ExperimentalMaxIntraOpParallelismDataset" input_arg { @@ -10923,61 +15160,6 @@ op { minimum: 1 } } -op { - name: "ExperimentalNumaMapAndBatchDataset" - input_arg { - name: "input_dataset" - type: DT_VARIANT - } - input_arg { - name: "other_arguments" - type_list_attr: "Targuments" - } - input_arg { - name: "batch_size" - type: DT_INT64 - } - input_arg { - name: "num_parallel_calls" - type: DT_INT64 - } - input_arg { - name: "drop_remainder" - type: DT_BOOL - } - output_arg { - name: "handle" - type: DT_VARIANT - } - attr { - name: "f" - type: "func" - } - attr { - name: "Targuments" - type: "list(type)" - has_minimum: true - } - attr { - name: "output_types" - type: "list(type)" - has_minimum: true - minimum: 1 - } - attr { - name: "output_shapes" - type: "list(shape)" - has_minimum: true - minimum: 1 - } - attr { - name: "preserve_cardinality" - type: "bool" - default_value { - b: false - } - } -} op { name: "ExperimentalParallelInterleaveDataset" input_arg { @@ -11166,6 +15348,40 @@ op { } is_stateful: true } +op { + name: "ExperimentalRebatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_replicas" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_fallback" + type: "bool" + default_value { + b: true + } + } +} op { name: "ExperimentalScanDataset" input_arg { @@ -11383,6 +15599,42 @@ op { } is_stateful: true } +op { + name: "ExperimentalTakeWhileDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "predicate" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ExperimentalThreadPoolDataset" input_arg { @@ -11494,6 +15746,29 @@ op { minimum: 1 } } +op { + name: "Expint" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "Expm1" input_arg { @@ -11558,6 +15833,60 @@ op { b: true } } + attr { + name: "noise" + type: "string" + default_value { + s: "uniform" + } + } +} +op { + name: "ExtractGlimpseV2" + input_arg { + name: "input" + type: DT_FLOAT + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "offsets" + type: DT_FLOAT + } + output_arg { + name: "glimpse" + type: DT_FLOAT + } + attr { + name: "centered" + type: "bool" + default_value { + b: true + } + } + attr { + name: "normalized" + type: "bool" + default_value { + b: true + } + } + attr { + name: "uniform_noise" + type: "bool" + default_value { + b: true + } + } + attr { + name: "noise" + type: "string" + default_value { + s: "uniform" + } + } } op { name: "ExtractImagePatches" @@ -11592,18 +15921,21 @@ op { type: "type" allowed_values { list { + type: DT_BFLOAT16 + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE - type: DT_INT32 - type: DT_UINT8 - type: DT_INT16 type: DT_INT8 + type: DT_INT16 + type: DT_INT32 type: DT_INT64 - type: DT_BFLOAT16 + type: DT_UINT8 type: DT_UINT16 - type: DT_HALF type: DT_UINT32 type: DT_UINT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_BOOL } } } @@ -12220,6 +16552,25 @@ op { minimum: 1 } } +op { + name: "Fingerprint" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "method" + type: DT_STRING + } + output_arg { + name: "fingerprint" + type: DT_UINT8 + } + attr { + name: "T" + type: "type" + } +} op { name: "FixedLengthRecordDataset" input_arg { @@ -12603,6 +16954,7 @@ op { list { type: DT_INT32 type: DT_INT64 + type: DT_UINT64 type: DT_BFLOAT16 type: DT_HALF type: DT_FLOAT @@ -12883,6 +17235,52 @@ op { } } } +op { + name: "FresnelCos" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "FresnelSin" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "FusedBatchNorm" input_arg { @@ -12941,6 +17339,13 @@ op { f: 0.0001 } } + attr { + name: "exponential_avg_factor" + type: "float" + default_value { + f: 1 + } + } attr { name: "data_format" type: "string" @@ -13131,6 +17536,102 @@ op { } } } +op { + name: "FusedBatchNormGradV3" + input_arg { + name: "y_backprop" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type: DT_FLOAT + } + input_arg { + name: "reserve_space_1" + type_attr: "U" + } + input_arg { + name: "reserve_space_2" + type_attr: "U" + } + input_arg { + name: "reserve_space_3" + type_attr: "U" + } + output_arg { + name: "x_backprop" + type_attr: "T" + } + output_arg { + name: "scale_backprop" + type_attr: "U" + } + output_arg { + name: "offset_backprop" + type_attr: "U" + } + output_arg { + name: "reserve_space_4" + type_attr: "U" + } + output_arg { + name: "reserve_space_5" + type_attr: "U" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "U" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} op { name: "FusedBatchNormV2" input_arg { @@ -13200,6 +17701,13 @@ op { f: 0.0001 } } + attr { + name: "exponential_avg_factor" + type: "float" + default_value { + f: 1 + } + } attr { name: "data_format" type: "string" @@ -13221,6 +17729,109 @@ op { } } } +op { + name: "FusedBatchNormV3" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type_attr: "U" + } + input_arg { + name: "offset" + type_attr: "U" + } + input_arg { + name: "mean" + type_attr: "U" + } + input_arg { + name: "variance" + type_attr: "U" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "batch_mean" + type_attr: "U" + } + output_arg { + name: "batch_variance" + type_attr: "U" + } + output_arg { + name: "reserve_space_1" + type_attr: "U" + } + output_arg { + name: "reserve_space_2" + type_attr: "U" + } + output_arg { + name: "reserve_space_3" + type_attr: "U" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "U" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "exponential_avg_factor" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} op { name: "FusedPadConv2D" input_arg { @@ -13340,6 +17951,126 @@ op { } } } +op { + name: "GRUBlockCell" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w_ru" + type_attr: "T" + } + input_arg { + name: "w_c" + type_attr: "T" + } + input_arg { + name: "b_ru" + type_attr: "T" + } + input_arg { + name: "b_c" + type_attr: "T" + } + output_arg { + name: "r" + type_attr: "T" + } + output_arg { + name: "u" + type_attr: "T" + } + output_arg { + name: "c" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } +} +op { + name: "GRUBlockCellGrad" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w_ru" + type_attr: "T" + } + input_arg { + name: "w_c" + type_attr: "T" + } + input_arg { + name: "b_ru" + type_attr: "T" + } + input_arg { + name: "b_c" + type_attr: "T" + } + input_arg { + name: "r" + type_attr: "T" + } + input_arg { + name: "u" + type_attr: "T" + } + input_arg { + name: "c" + type_attr: "T" + } + input_arg { + name: "d_h" + type_attr: "T" + } + output_arg { + name: "d_x" + type_attr: "T" + } + output_arg { + name: "d_h_prev" + type_attr: "T" + } + output_arg { + name: "d_c_bar" + type_attr: "T" + } + output_arg { + name: "d_r_bar_u_bar" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } +} op { name: "Gather" input_arg { @@ -13423,6 +18154,13 @@ op { name: "output" type_attr: "Tparams" } + attr { + name: "batch_dims" + type: "int" + default_value { + i: 0 + } + } attr { name: "Tparams" type: "type" @@ -13448,6 +18186,52 @@ op { } } } +op { + name: "GenerateBoundingBoxProposals" + input_arg { + name: "scores" + type: DT_FLOAT + } + input_arg { + name: "bbox_deltas" + type: DT_FLOAT + } + input_arg { + name: "image_info" + type: DT_FLOAT + } + input_arg { + name: "anchors" + type: DT_FLOAT + } + input_arg { + name: "nms_threshold" + type: DT_FLOAT + } + input_arg { + name: "pre_nms_topn" + type: DT_INT32 + } + input_arg { + name: "min_size" + type: DT_FLOAT + } + output_arg { + name: "rois" + type: DT_FLOAT + } + output_arg { + name: "roi_probabilities" + type: DT_FLOAT + } + attr { + name: "post_nms_topn" + type: "int" + default_value { + i: 300 + } + } +} op { name: "GenerateVocabRemapping" input_arg { @@ -13663,6 +18447,144 @@ op { } } } +op { + name: "GroupByReducerDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "key_func_other_arguments" + type_list_attr: "Tkey_func_other_arguments" + } + input_arg { + name: "init_func_other_arguments" + type_list_attr: "Tinit_func_other_arguments" + } + input_arg { + name: "reduce_func_other_arguments" + type_list_attr: "Treduce_func_other_arguments" + } + input_arg { + name: "finalize_func_other_arguments" + type_list_attr: "Tfinalize_func_other_arguments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "key_func" + type: "func" + } + attr { + name: "init_func" + type: "func" + } + attr { + name: "reduce_func" + type: "func" + } + attr { + name: "finalize_func" + type: "func" + } + attr { + name: "Tkey_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tinit_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Treduce_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tfinalize_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "GroupByWindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "key_func_other_arguments" + type_list_attr: "Tkey_func_other_arguments" + } + input_arg { + name: "reduce_func_other_arguments" + type_list_attr: "Treduce_func_other_arguments" + } + input_arg { + name: "window_size_func_other_arguments" + type_list_attr: "Twindow_size_func_other_arguments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "key_func" + type: "func" + } + attr { + name: "reduce_func" + type: "func" + } + attr { + name: "window_size_func" + type: "func" + } + attr { + name: "Tkey_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Treduce_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Twindow_size_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "GuaranteeConst" input_arg { @@ -13953,7 +18875,7 @@ op { name: "IRFFT" input_arg { name: "input" - type: DT_COMPLEX64 + type_attr: "Tcomplex" } input_arg { name: "fft_length" @@ -13961,14 +18883,40 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "Treal" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } } } op { name: "IRFFT2D" input_arg { name: "input" - type: DT_COMPLEX64 + type_attr: "Tcomplex" } input_arg { name: "fft_length" @@ -13976,14 +18924,40 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "Treal" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } } } op { name: "IRFFT3D" input_arg { name: "input" - type: DT_COMPLEX64 + type_attr: "Tcomplex" } input_arg { name: "fft_length" @@ -13991,7 +18965,33 @@ op { } output_arg { name: "output" - type: DT_FLOAT + type_attr: "Treal" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } } } op { @@ -14196,6 +19196,36 @@ op { } } } +op { + name: "IgnoreErrorsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "log_warning" + type: "bool" + default_value { + b: false + } + } +} op { name: "Imag" input_arg { @@ -14233,6 +19263,98 @@ op { } } } +op { + name: "ImageProjectiveTransformV2" + input_arg { + name: "images" + type_attr: "dtype" + } + input_arg { + name: "transforms" + type: DT_FLOAT + } + input_arg { + name: "output_shape" + type: DT_INT32 + } + output_arg { + name: "transformed_images" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "interpolation" + type: "string" + } + attr { + name: "fill_mode" + type: "string" + default_value { + s: "CONSTANT" + } + } +} +op { + name: "ImageProjectiveTransformV3" + input_arg { + name: "images" + type_attr: "dtype" + } + input_arg { + name: "transforms" + type: DT_FLOAT + } + input_arg { + name: "output_shape" + type: DT_INT32 + } + input_arg { + name: "fill_value" + type: DT_FLOAT + } + output_arg { + name: "transformed_images" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "interpolation" + type: "string" + } + attr { + name: "fill_mode" + type: "string" + default_value { + s: "CONSTANT" + } + } +} op { name: "ImageSummary" input_arg { @@ -14385,6 +19507,122 @@ op { } } } +op { + name: "InfeedDequeue" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + is_stateful: true +} +op { + name: "InfeedDequeueTuple" + output_arg { + name: "outputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + is_stateful: true +} +op { + name: "InfeedEnqueue" + input_arg { + name: "input" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + default_value { + shape { + } + } + } + attr { + name: "layout" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "InfeedEnqueuePrelinearizedBuffer" + input_arg { + name: "input" + type: DT_VARIANT + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "InfeedEnqueueTuple" + input_arg { + name: "inputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + attr { + name: "layouts" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} op { name: "InitializeTable" input_arg { @@ -14409,6 +19647,18 @@ op { type: "type" } } +op { + name: "InitializeTableFromDataset" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "dataset" + type: DT_VARIANT + } + is_stateful: true +} op { name: "InitializeTableFromTextFile" input_arg { @@ -14645,6 +19895,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -14843,6 +20095,56 @@ op { } allows_uninitialized_input: true } +op { + name: "IsotonicRegression" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "output_dtype" + } + output_arg { + name: "segments" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "output_dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "Iterator" output_arg { @@ -14931,6 +20233,18 @@ op { } is_stateful: true } +op { + name: "IteratorGetDevice" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "device" + type: DT_STRING + } + is_stateful: true +} op { name: "IteratorGetNext" input_arg { @@ -15043,6 +20357,59 @@ op { } is_stateful: true } +op { + name: "KMC2ChainInitialization" + input_arg { + name: "distances" + type: DT_FLOAT + } + input_arg { + name: "seed" + type: DT_INT64 + } + output_arg { + name: "index" + type: DT_INT64 + } +} +op { + name: "KmeansPlusPlusInitialization" + input_arg { + name: "points" + type: DT_FLOAT + } + input_arg { + name: "num_to_sample" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "num_retries_per_sample" + type: DT_INT64 + } + output_arg { + name: "samples" + type: DT_FLOAT + } +} +op { + name: "KthOrderStatistic" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "k" + type: "int" + } +} op { name: "L2Loss" input_arg { @@ -15066,6 +20433,30 @@ op { } } } +op { + name: "LMDBDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "LMDBReader" output_arg { @@ -15203,6 +20594,228 @@ op { } } } +op { + name: "LSTMBlockCell" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "i" + type_attr: "T" + } + output_arg { + name: "cs" + type_attr: "T" + } + output_arg { + name: "f" + type_attr: "T" + } + output_arg { + name: "o" + type_attr: "T" + } + output_arg { + name: "ci" + type_attr: "T" + } + output_arg { + name: "co" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "forget_bias" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "cell_clip" + type: "float" + default_value { + f: 3 + } + } + attr { + name: "use_peephole" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "LSTMBlockCellGrad" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "i" + type_attr: "T" + } + input_arg { + name: "cs" + type_attr: "T" + } + input_arg { + name: "f" + type_attr: "T" + } + input_arg { + name: "o" + type_attr: "T" + } + input_arg { + name: "ci" + type_attr: "T" + } + input_arg { + name: "co" + type_attr: "T" + } + input_arg { + name: "cs_grad" + type_attr: "T" + } + input_arg { + name: "h_grad" + type_attr: "T" + } + output_arg { + name: "cs_prev_grad" + type_attr: "T" + } + output_arg { + name: "dicfo" + type_attr: "T" + } + output_arg { + name: "wci_grad" + type_attr: "T" + } + output_arg { + name: "wcf_grad" + type_attr: "T" + } + output_arg { + name: "wco_grad" + type_attr: "T" + } + attr { + name: "use_peephole" + type: "bool" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "LatencyStatsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "tag" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "LeakyRelu" input_arg { @@ -15359,7 +20972,65 @@ op { } } } - is_commutative: true +} +op { + name: "LegacyParallelInterleaveDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } } op { name: "Less" @@ -15478,6 +21149,7 @@ op { allowed_values { list { type: DT_BFLOAT16 + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE } @@ -15579,6 +21251,1040 @@ op { } is_stateful: true } +op { + name: "LoadDataset" + input_arg { + name: "path" + type: DT_STRING + } + input_arg { + name: "reader_func_other_args" + type_list_attr: "Treader_func_args" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reader_func" + type: "func" + } + attr { + name: "Treader_func_args" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingADAMParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + input_arg { + name: "velocities" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingADAMParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + input_arg { + name: "velocities" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdadeltaParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "updates" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdadeltaParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "updates" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdagradParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdagradParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingCenteredRMSPropParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "ms" + type: DT_FLOAT + } + input_arg { + name: "mom" + type: DT_FLOAT + } + input_arg { + name: "mg" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFTRLParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "linears" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFTRLParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "linears" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFrequencyEstimatorParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "last_hit_step" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFrequencyEstimatorParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "last_hit_step" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingMDLAdagradLightParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "weights" + type: DT_FLOAT + } + input_arg { + name: "benefits" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingMomentumParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingMomentumParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalAdagradParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalAdagradParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalYogiParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "v" + type: DT_FLOAT + } + input_arg { + name: "m" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalYogiParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "v" + type: DT_FLOAT + } + input_arg { + name: "m" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingRMSPropParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "ms" + type: DT_FLOAT + } + input_arg { + name: "mom" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingRMSPropParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "ms" + type: DT_FLOAT + } + input_arg { + name: "mom" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingStochasticGradientDescentParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingStochasticGradientDescentParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} op { name: "Log" input_arg { @@ -15648,6 +22354,7 @@ op { type: "type" allowed_values { list { + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE type: DT_COMPLEX64 @@ -16082,6 +22789,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16113,6 +22821,72 @@ op { } is_stateful: true } +op { + name: "MakeUnique" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } +} +op { + name: "MapAndBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} op { name: "MapClear" attr { @@ -16246,6 +23020,13 @@ op { name: "f" type: "func" } + attr { + name: "max_intra_op_parallelism" + type: "int" + default_value { + i: 1 + } + } } op { name: "MapIncompleteSize" @@ -16599,6 +23380,18 @@ op { type: DT_STRING } } +op { + name: "MatchingFilesDataset" + input_arg { + name: "patterns" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} op { name: "MatrixBandPart" input_arg { @@ -16650,6 +23443,7 @@ op { type: "type" allowed_values { list { + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE type: DT_COMPLEX64 @@ -16688,6 +23482,144 @@ op { type: "type" } } +op { + name: "MatrixDiagPartV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixDiagPartV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "align" + type: "string" + default_value { + s: "RIGHT_LEFT" + } + allowed_values { + list { + s: "LEFT_RIGHT" + s: "RIGHT_LEFT" + s: "LEFT_LEFT" + s: "RIGHT_RIGHT" + } + } + } +} +op { + name: "MatrixDiagV2" + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "num_rows" + type: DT_INT32 + } + input_arg { + name: "num_cols" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixDiagV3" + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "num_rows" + type: DT_INT32 + } + input_arg { + name: "num_cols" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "align" + type: "string" + default_value { + s: "RIGHT_LEFT" + } + allowed_values { + list { + s: "LEFT_RIGHT" + s: "RIGHT_LEFT" + s: "LEFT_LEFT" + s: "RIGHT_RIGHT" + } + } + } +} op { name: "MatrixExponential" input_arg { @@ -16705,6 +23637,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16739,6 +23672,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16785,6 +23719,67 @@ op { type: "type" } } +op { + name: "MatrixSetDiagV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixSetDiagV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "align" + type: "string" + default_value { + s: "RIGHT_LEFT" + } + allowed_values { + list { + s: "LEFT_RIGHT" + s: "RIGHT_LEFT" + s: "LEFT_LEFT" + s: "RIGHT_RIGHT" + } + } + } +} op { name: "MatrixSolve" input_arg { @@ -16813,6 +23808,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16844,6 +23840,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16874,6 +23871,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16915,6 +23913,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -16953,17 +23952,17 @@ op { type: DT_UINT8 type: DT_INT16 type: DT_INT8 - type: DT_COMPLEX64 type: DT_INT64 - type: DT_QINT8 - type: DT_QUINT8 - type: DT_QINT32 type: DT_BFLOAT16 type: DT_UINT16 - type: DT_COMPLEX128 type: DT_HALF type: DT_UINT32 type: DT_UINT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 } } } @@ -16981,6 +23980,33 @@ op { } } } +op { + name: "MaxIntraOpParallelismDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "max_intra_op_parallelism" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "MaxPool" input_arg { @@ -17032,6 +24058,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -17300,6 +24335,15 @@ op { list { s: "SAME" s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { } } } @@ -17524,6 +24568,13 @@ op { } } } + attr { + name: "include_batch_in_index" + type: "bool" + default_value { + b: false + } + } attr { name: "Targmax" type: "type" @@ -17668,6 +24719,13 @@ op { } } } + attr { + name: "include_batch_in_index" + type: "bool" + default_value { + b: false + } + } attr { name: "Targmax" type: "type" @@ -17813,6 +24871,13 @@ op { } } } + attr { + name: "include_batch_in_index" + type: "bool" + default_value { + b: false + } + } attr { name: "T" type: "type" @@ -17857,12 +24922,13 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 } } } - is_commutative: true } op { name: "Mean" @@ -18062,17 +25128,17 @@ op { type: DT_UINT8 type: DT_INT16 type: DT_INT8 - type: DT_COMPLEX64 type: DT_INT64 - type: DT_QINT8 - type: DT_QUINT8 - type: DT_QINT32 type: DT_BFLOAT16 type: DT_UINT16 - type: DT_COMPLEX128 type: DT_HALF type: DT_UINT32 type: DT_UINT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 } } } @@ -18113,12 +25179,13 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 } } } - is_commutative: true } op { name: "MirrorPad" @@ -18204,6 +25271,31 @@ op { } } } +op { + name: "MlirPassthroughOp" + input_arg { + name: "inputs" + type_list_attr: "Tinputs" + } + output_arg { + name: "outputs" + type_list_attr: "Toutputs" + } + attr { + name: "mlir_module" + type: "string" + } + attr { + name: "Tinputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Toutputs" + type: "list(type)" + has_minimum: true + } +} op { name: "Mod" input_arg { @@ -18244,6 +25336,27 @@ op { name: "handle" type: DT_VARIANT } + attr { + name: "algorithm" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "cpu_budget" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ram_budget" + type: "int" + default_value { + i: 0 + } + } attr { name: "output_types" type: "list(type)" @@ -18293,6 +25406,35 @@ op { } is_commutative: true } +op { + name: "MulNoNan" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "MultiDeviceIterator" output_arg { @@ -18933,6 +26075,52 @@ op { } is_stateful: true } +op { + name: "Ndtri" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "NearestNeighbors" + input_arg { + name: "points" + type: DT_FLOAT + } + input_arg { + name: "centers" + type: DT_FLOAT + } + input_arg { + name: "k" + type: DT_INT64 + } + output_arg { + name: "nearest_center_indices" + type: DT_INT64 + } + output_arg { + name: "nearest_center_distances" + type: DT_FLOAT + } +} op { name: "Neg" input_arg { @@ -18952,6 +26140,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -18998,6 +26188,34 @@ op { } is_stateful: true } +op { + name: "NextAfter" + input_arg { + name: "x1" + type_attr: "T" + } + input_arg { + name: "x2" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } +} op { name: "NextIteration" input_arg { @@ -19016,6 +26234,32 @@ op { op { name: "NoOp" } +op { + name: "NonDeterministicInts" + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} op { name: "NonMaxSuppression" input_arg { @@ -19058,7 +26302,7 @@ op { } input_arg { name: "iou_threshold" - type: DT_FLOAT + type_attr: "T_threshold" } output_arg { name: "selected_indices" @@ -19077,6 +26321,19 @@ op { } } } + attr { + name: "T_threshold" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } } op { name: "NonMaxSuppressionV3" @@ -19094,11 +26351,11 @@ op { } input_arg { name: "iou_threshold" - type: DT_FLOAT + type_attr: "T_threshold" } input_arg { name: "score_threshold" - type: DT_FLOAT + type_attr: "T_threshold" } output_arg { name: "selected_indices" @@ -19117,6 +26374,19 @@ op { } } } + attr { + name: "T_threshold" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } } op { name: "NonMaxSuppressionV4" @@ -19134,11 +26404,11 @@ op { } input_arg { name: "iou_threshold" - type: DT_FLOAT + type_attr: "T_threshold" } input_arg { name: "score_threshold" - type: DT_FLOAT + type_attr: "T_threshold" } output_arg { name: "selected_indices" @@ -19161,6 +26431,78 @@ op { } } } + attr { + name: "T_threshold" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } + attr { + name: "pad_to_max_output_size" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "NonMaxSuppressionV5" + input_arg { + name: "boxes" + type_attr: "T" + } + input_arg { + name: "scores" + type_attr: "T" + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type_attr: "T" + } + input_arg { + name: "score_threshold" + type_attr: "T" + } + input_arg { + name: "soft_nms_sigma" + type_attr: "T" + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } + output_arg { + name: "selected_scores" + type_attr: "T" + } + output_arg { + name: "valid_outputs" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } attr { name: "pad_to_max_output_size" type: "bool" @@ -19196,6 +26538,29 @@ op { type: DT_INT32 } } +op { + name: "NonSerializableDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "NotEqual" input_arg { @@ -19213,25 +26578,12 @@ op { attr { name: "T" type: "type" - allowed_values { - list { - type: DT_BFLOAT16 - type: DT_HALF - type: DT_FLOAT - type: DT_DOUBLE - type: DT_UINT8 - type: DT_INT8 - type: DT_INT16 - type: DT_INT32 - type: DT_INT64 - type: DT_COMPLEX64 - type: DT_QUINT8 - type: DT_QINT8 - type: DT_QINT32 - type: DT_STRING - type: DT_BOOL - type: DT_COMPLEX128 - } + } + attr { + name: "incompatible_shape_error" + type: "bool" + default_value { + b: true } } is_commutative: true @@ -19422,6 +26774,57 @@ op { has_minimum: true minimum: 1 } + attr { + name: "optimization_configs" + type: "list(string)" + default_value { + list { + } + } + } +} +op { + name: "OptimizeDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "optimizations_enabled" + type: DT_STRING + } + input_arg { + name: "optimizations_disabled" + type: DT_STRING + } + input_arg { + name: "optimizations_default" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "optimization_configs" + type: "list(string)" + default_value { + list { + } + } + } } op { name: "OptionalFromValue" @@ -19815,6 +27218,122 @@ op { } is_stateful: true } +op { + name: "OutfeedDequeue" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "OutfeedDequeueTuple" + output_arg { + name: "outputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "OutfeedDequeueTupleV2" + input_arg { + name: "device_ordinal" + type: DT_INT32 + } + output_arg { + name: "outputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + is_stateful: true +} +op { + name: "OutfeedDequeueV2" + input_arg { + name: "device_ordinal" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + is_stateful: true +} +op { + name: "OutfeedEnqueue" + input_arg { + name: "input" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "OutfeedEnqueueTuple" + input_arg { + name: "inputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "Pack" input_arg { @@ -19981,6 +27500,13 @@ op { name: "handle" type: DT_VARIANT } + attr { + name: "parallel_copy" + type: "bool" + default_value { + b: false + } + } attr { name: "Toutput_types" type: "list(type)" @@ -20142,6 +27668,62 @@ op { type: "type" } } +op { + name: "ParallelInterleaveDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "sloppy" + type: DT_BOOL + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ParallelInterleaveDatasetV2" input_arg { @@ -20197,6 +27779,124 @@ op { } } } +op { + name: "ParallelInterleaveDatasetV3" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ParallelInterleaveDatasetV4" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ParallelMapDataset" input_arg { @@ -20258,6 +27958,67 @@ op { } } } +op { + name: "ParallelMapDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_inter_op_parallelism" + type: "bool" + default_value { + b: true + } + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} op { name: "ParameterizedTruncatedNormal" input_arg { @@ -20404,6 +28165,350 @@ op { has_minimum: true } } +op { + name: "ParseExampleDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "sloppy" + type: "bool" + default_value { + b: false + } + } + attr { + name: "ragged_keys" + type: "list(string)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ParseExampleDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "ragged_keys" + type: "list(string)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ParseExampleV2" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "names" + type: DT_STRING + } + input_arg { + name: "sparse_keys" + type: DT_STRING + } + input_arg { + name: "dense_keys" + type: DT_STRING + } + input_arg { + name: "ragged_keys" + type: DT_STRING + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "num_sparse" + } + output_arg { + name: "sparse_values" + type_list_attr: "sparse_types" + } + output_arg { + name: "sparse_shapes" + type: DT_INT64 + number_attr: "num_sparse" + } + output_arg { + name: "dense_values" + type_list_attr: "Tdense" + } + output_arg { + name: "ragged_values" + type_list_attr: "ragged_value_types" + } + output_arg { + name: "ragged_row_splits" + type_list_attr: "ragged_split_types" + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "num_sparse" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_value_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_split_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } +} op { name: "ParseSequenceExample" input_arg { @@ -20599,6 +28704,278 @@ op { has_minimum: true } } +op { + name: "ParseSequenceExampleV2" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "debug_name" + type: DT_STRING + } + input_arg { + name: "context_sparse_keys" + type: DT_STRING + } + input_arg { + name: "context_dense_keys" + type: DT_STRING + } + input_arg { + name: "context_ragged_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_sparse_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_dense_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_ragged_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_dense_missing_assumed_empty" + type: DT_BOOL + } + input_arg { + name: "context_dense_defaults" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "context_sparse_indices" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_sparse_values" + type_list_attr: "context_sparse_types" + } + output_arg { + name: "context_sparse_shapes" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_dense_values" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "context_ragged_values" + type_list_attr: "context_ragged_value_types" + } + output_arg { + name: "context_ragged_row_splits" + type_list_attr: "context_ragged_split_types" + } + output_arg { + name: "feature_list_sparse_indices" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_sparse_values" + type_list_attr: "feature_list_sparse_types" + } + output_arg { + name: "feature_list_sparse_shapes" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_dense_values" + type_list_attr: "feature_list_dense_types" + } + output_arg { + name: "feature_list_dense_lengths" + type: DT_INT64 + number_attr: "Nfeature_list_dense" + } + output_arg { + name: "feature_list_ragged_values" + type_list_attr: "feature_list_ragged_value_types" + } + output_arg { + name: "feature_list_ragged_outer_splits" + type_list_attr: "feature_list_ragged_split_types" + } + output_arg { + name: "feature_list_ragged_inner_splits" + type_list_attr: "feature_list_ragged_split_types" + } + attr { + name: "Ncontext_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Tcontext_dense" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "context_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "Nfeature_list_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Nfeature_list_dense" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "feature_list_dense_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "feature_list_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } +} op { name: "ParseSingleExample" input_arg { @@ -21089,6 +29466,87 @@ op { has_minimum: true minimum: 1 } + attr { + name: "slack_period" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "legacy_autotune" + type: "bool" + default_value { + b: true + } + } + attr { + name: "buffer_size_min" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "Prelinearize" + input_arg { + name: "input" + type_attr: "dtype" + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + default_value { + shape { + } + } + } + attr { + name: "layout" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "PrelinearizeTuple" + input_arg { + name: "inputs" + type_list_attr: "dtypes" + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + attr { + name: "layouts" + type: "list(int)" + default_value { + list { + } + } + } } op { name: "PreventGradient" @@ -21171,6 +29629,13 @@ op { s: "stderr" } } + attr { + name: "end" + type: "string" + default_value { + s: "\n" + } + } is_stateful: true } op { @@ -21260,6 +29725,33 @@ op { } is_stateful: true } +op { + name: "PrivateThreadPoolDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_threads" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Prod" input_arg { @@ -21399,6 +29891,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -21531,6 +30024,20 @@ op { } } } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } } op { name: "QuantizeAndDequantizeV3" @@ -21580,6 +30087,149 @@ op { } } } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QuantizeAndDequantizeV4" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type_attr: "T" + } + input_arg { + name: "input_max" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "signed_input" + type: "bool" + default_value { + b: true + } + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "range_given" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "round_mode" + type: "string" + default_value { + s: "HALF_TO_EVEN" + } + allowed_values { + list { + s: "HALF_TO_EVEN" + s: "HALF_UP" + } + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QuantizeAndDequantizeV4Grad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type_attr: "T" + } + input_arg { + name: "input_max" + type_attr: "T" + } + output_arg { + name: "input_backprop" + type_attr: "T" + } + output_arg { + name: "input_min_backprop" + type_attr: "T" + } + output_arg { + name: "input_max_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } } op { name: "QuantizeDownAndShrinkRange" @@ -21700,6 +30350,27 @@ op { } } } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "ensure_minimum_range" + type: "float" + default_value { + f: 0.01 + } + } } op { name: "QuantizedAdd" @@ -21781,7 +30452,6 @@ op { } } } - is_commutative: true } op { name: "QuantizedAvgPool" @@ -22179,6 +30849,1907 @@ op { } } } +op { + name: "QuantizedConv2DAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DPerChannel" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedConv2DWithBias" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasSignedSumAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "summand" + type_attr: "Tsummand" + } + input_arg { + name: "min_summand" + type: DT_FLOAT + } + input_arg { + name: "max_summand" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Tsummand" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasSumAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "summand" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasSumAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "summand" + type_attr: "Tsummand" + } + input_arg { + name: "min_summand" + type: DT_FLOAT + } + input_arg { + name: "max_summand" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Tsummand" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedDepthwiseConv2D" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedDepthwiseConv2DWithBias" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedDepthwiseConv2DWithBiasAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedDepthwiseConv2DWithBiasAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} op { name: "QuantizedInstanceNorm" input_arg { @@ -22365,6 +32936,615 @@ op { } } } +op { + name: "QuantizedMatMulWithBias" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndDequantize" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndRelu" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndReluAndRequantize" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndRequantize" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} op { name: "QuantizedMaxPool" input_arg { @@ -22503,7 +33683,6 @@ op { } } } - is_commutative: true } op { name: "QuantizedRelu" @@ -22773,6 +33952,13 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } } op { name: "QueueClose" @@ -23122,7 +34308,7 @@ op { name: "RFFT" input_arg { name: "input" - type: DT_FLOAT + type_attr: "Treal" } input_arg { name: "fft_length" @@ -23130,14 +34316,40 @@ op { } output_arg { name: "output" - type: DT_COMPLEX64 + type_attr: "Tcomplex" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } } } op { name: "RFFT2D" input_arg { name: "input" - type: DT_FLOAT + type_attr: "Treal" } input_arg { name: "fft_length" @@ -23145,14 +34357,40 @@ op { } output_arg { name: "output" - type: DT_COMPLEX64 + type_attr: "Tcomplex" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } } } op { name: "RFFT3D" input_arg { name: "input" - type: DT_FLOAT + type_attr: "Treal" } input_arg { name: "fft_length" @@ -23160,7 +34398,33 @@ op { } output_arg { name: "output" - type: DT_COMPLEX64 + type_attr: "Tcomplex" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } } } op { @@ -23189,11 +34453,257 @@ op { } } } +op { + name: "RaggedBincount" + input_arg { + name: "splits" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "Tidx" + } + input_arg { + name: "size" + type_attr: "Tidx" + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "binary_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "RaggedCountSparseOutput" + input_arg { + name: "splits" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "weights" + type_attr: "output_type" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "output_type" + } + output_arg { + name: "output_dense_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "minlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "maxlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "binary_output" + type: "bool" + } + attr { + name: "output_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RaggedCross" + input_arg { + name: "ragged_values" + type_list_attr: "ragged_values_types" + } + input_arg { + name: "ragged_row_splits" + type_list_attr: "ragged_splits_types" + } + input_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "Nsparse" + } + input_arg { + name: "sparse_values" + type_list_attr: "sparse_values_types" + } + input_arg { + name: "sparse_shape" + type: DT_INT64 + number_attr: "Nsparse" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + output_arg { + name: "output_values" + type_attr: "out_values_type" + } + output_arg { + name: "output_row_splits" + type_attr: "out_row_splits_type" + } + attr { + name: "Nsparse" + type: "int" + has_minimum: true + } + attr { + name: "input_order" + type: "string" + } + attr { + name: "hashed_output" + type: "bool" + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + } + attr { + name: "hash_key" + type: "int" + } + attr { + name: "ragged_values_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_splits_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "sparse_values_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "out_values_type" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "out_row_splits_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "RaggedGather" input_arg { name: "params_nested_splits" - type: DT_INT64 + type_attr: "Tsplits" number_attr: "PARAMS_RAGGED_RANK" } input_arg { @@ -23206,7 +34716,7 @@ op { } output_arg { name: "output_nested_splits" - type: DT_INT64 + type_attr: "Tsplits" number_attr: "OUTPUT_RAGGED_RANK" } output_arg { @@ -23227,6 +34737,19 @@ op { } } } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } attr { name: "PARAMS_RAGGED_RANK" type: "int" @@ -23255,7 +34778,7 @@ op { } output_arg { name: "rt_nested_splits" - type: DT_INT64 + type_attr: "Tsplits" } output_arg { name: "rt_dense_values" @@ -23277,12 +34800,69 @@ op { } } } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RaggedTensorFromVariant" + input_arg { + name: "encoded_ragged" + type: DT_VARIANT + } + output_arg { + name: "output_nested_splits" + type_attr: "Tsplits" + number_attr: "output_ragged_rank" + } + output_arg { + name: "output_dense_values" + type_attr: "Tvalues" + } + attr { + name: "input_ragged_rank" + type: "int" + has_minimum: true + minimum: -1 + } + attr { + name: "output_ragged_rank" + type: "int" + has_minimum: true + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "RaggedTensorToSparse" input_arg { name: "rt_nested_splits" - type: DT_INT64 + type_attr: "Tsplits" number_attr: "RAGGED_RANK" } input_arg { @@ -23311,6 +34891,155 @@ op { name: "T" type: "type" } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RaggedTensorToTensor" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "default_value" + type_attr: "T" + } + input_arg { + name: "row_partition_tensors" + type_attr: "Tindex" + number_attr: "num_row_partition_tensors" + } + output_arg { + name: "result" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindex" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_INT32 + } + } + } + attr { + name: "Tshape" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_INT32 + } + } + } + attr { + name: "num_row_partition_tensors" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "row_partition_types" + type: "list(string)" + } +} +op { + name: "RaggedTensorToVariant" + input_arg { + name: "rt_nested_splits" + type_attr: "Tsplits" + number_attr: "RAGGED_RANK" + } + input_arg { + name: "rt_dense_values" + type_attr: "Tvalues" + } + output_arg { + name: "encoded_ragged" + type: DT_VARIANT + } + attr { + name: "RAGGED_RANK" + type: "int" + has_minimum: true + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "batched_input" + type: "bool" + } +} +op { + name: "RaggedTensorToVariantGradient" + input_arg { + name: "encoded_ragged_grad" + type: DT_VARIANT + } + input_arg { + name: "row_splits" + type_attr: "Tsplits" + } + input_arg { + name: "dense_values_shape" + type: DT_INT32 + } + output_arg { + name: "dense_values_grad" + type_attr: "Tvalues" + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "RandomCrop" @@ -23361,6 +35090,34 @@ op { } is_stateful: true } +op { + name: "RandomDataset" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "RandomGamma" input_arg { @@ -23902,6 +35659,7 @@ op { allowed_values { list { type: DT_BFLOAT16 + type: DT_HALF type: DT_FLOAT type: DT_DOUBLE type: DT_INT32 @@ -24258,6 +36016,71 @@ op { } } } +op { + name: "RebatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_replicas" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_fallback" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "RebatchDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_sizes" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Reciprocal" input_arg { @@ -24277,6 +36100,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -24368,6 +36193,60 @@ op { } is_stateful: true } +op { + name: "Recv" + output_arg { + name: "tensor" + type_attr: "tensor_type" + } + attr { + name: "tensor_type" + type: "type" + } + attr { + name: "tensor_name" + type: "string" + } + attr { + name: "send_device" + type: "string" + } + attr { + name: "send_device_incarnation" + type: "int" + } + attr { + name: "recv_device" + type: "string" + } + attr { + name: "client_terminated" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "RecvTPUEmbeddingActivations" + output_arg { + name: "outputs" + type: DT_FLOAT + number_attr: "num_outputs" + } + attr { + name: "num_outputs" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "config" + type: "string" + } + is_stateful: true +} op { name: "ReduceDataset" input_arg { @@ -24420,6 +36299,7 @@ op { b: true } } + is_stateful: true } op { name: "ReduceJoin" @@ -24661,6 +36541,29 @@ op { } } } +op { + name: "RegisterDataset" + input_arg { + name: "dataset" + type: DT_VARIANT + } + input_arg { + name: "address" + type: DT_STRING + } + input_arg { + name: "protocol" + type: DT_STRING + } + output_arg { + name: "dataset_id" + type: DT_INT64 + } + attr { + name: "external_state_policy" + type: "int" + } +} op { name: "Relu" input_arg { @@ -24914,6 +36817,49 @@ op { } } } +op { + name: "RequantizationRangePerChannel" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "clip_value_max" + type: "float" + } +} op { name: "Requantize" input_arg { @@ -24975,6 +36921,73 @@ op { } } } +op { + name: "RequantizePerChannel" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + input_arg { + name: "requested_output_min" + type: DT_FLOAT + } + input_arg { + name: "requested_output_max" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} op { name: "Reshape" input_arg { @@ -25035,6 +37048,7 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_BFLOAT16 } } } @@ -25074,6 +37088,7 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_BFLOAT16 } } } @@ -25084,6 +37099,13 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } } op { name: "ResizeBicubicGrad" @@ -25116,6 +37138,13 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } } op { name: "ResizeBilinear" @@ -25146,6 +37175,7 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_BFLOAT16 } } } @@ -25156,6 +37186,13 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } } op { name: "ResizeBilinearGrad" @@ -25190,6 +37227,13 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } } op { name: "ResizeNearestNeighbor" @@ -25219,6 +37263,7 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_BFLOAT16 } } } @@ -25229,6 +37274,13 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } } op { name: "ResizeNearestNeighborGrad" @@ -25265,6 +37317,119 @@ op { b: false } } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResourceAccumulatorApplyGradient" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "local_step" + type: DT_INT64 + } + input_arg { + name: "gradient" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceAccumulatorNumAccumulated" + input_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "num_accumulated" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "ResourceAccumulatorSetGlobalStep" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "new_global_step" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "ResourceAccumulatorTakeGradient" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "num_required" + type: DT_INT32 + } + output_arg { + name: "average" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_stateful: true } op { name: "ResourceApplyAdaMax" @@ -25529,6 +37694,69 @@ op { } is_stateful: true } +op { + name: "ResourceApplyAdagradV2" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} op { name: "ResourceApplyAdam" input_arg { @@ -25894,6 +38122,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } is_stateful: true } op { @@ -25966,6 +38201,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } is_stateful: true } op { @@ -26390,6 +38632,70 @@ op { } is_stateful: true } +op { + name: "ResourceConditionalAccumulator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reduction_type" + type: "string" + default_value { + s: "MEAN" + } + allowed_values { + list { + s: "MEAN" + s: "SUM" + } + } + } + is_stateful: true +} op { name: "ResourceCountUpTo" input_arg { @@ -26430,6 +38736,13 @@ op { name: "output" type_attr: "dtype" } + attr { + name: "batch_dims" + type: "int" + default_value { + i: 0 + } + } attr { name: "validate_indices" type: "bool" @@ -26453,6 +38766,36 @@ op { } is_stateful: true } +op { + name: "ResourceGatherNd" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} op { name: "ResourceScatterAdd" input_arg { @@ -26745,6 +39088,117 @@ op { } is_stateful: true } +op { + name: "ResourceScatterNdMax" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdMin" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdSub" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} op { name: "ResourceScatterNdUpdate" input_arg { @@ -27096,6 +39550,83 @@ op { } is_stateful: true } +op { + name: "ResourceSparseApplyAdagradV2" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} op { name: "ResourceSparseApplyCenteredRMSProp" input_arg { @@ -27262,6 +39793,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } is_stateful: true } op { @@ -27348,6 +39886,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } is_stateful: true } op { @@ -27887,6 +40432,996 @@ op { } is_stateful: true } +op { + name: "RetrieveTPUEmbeddingADAMParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + output_arg { + name: "velocities" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingADAMParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + output_arg { + name: "velocities" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdadeltaParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "updates" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdadeltaParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "updates" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdagradParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdagradParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingCenteredRMSPropParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "ms" + type: DT_FLOAT + } + output_arg { + name: "mom" + type: DT_FLOAT + } + output_arg { + name: "mg" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFTRLParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "linears" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFTRLParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "linears" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFrequencyEstimatorParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "last_hit_step" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFrequencyEstimatorParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "last_hit_step" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingMDLAdagradLightParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "weights" + type: DT_FLOAT + } + output_arg { + name: "benefits" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingMomentumParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingMomentumParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalAdagradParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalAdagradParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalYogiParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "v" + type: DT_FLOAT + } + output_arg { + name: "m" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalYogiParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "v" + type: DT_FLOAT + } + output_arg { + name: "m" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingRMSPropParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "ms" + type: DT_FLOAT + } + output_arg { + name: "mom" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingRMSPropParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "ms" + type: DT_FLOAT + } + output_arg { + name: "mom" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingStochasticGradientDescentParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingStochasticGradientDescentParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} op { name: "Reverse" input_arg { @@ -28046,7 +41581,6 @@ op { } } } - is_commutative: true } op { name: "Rint" @@ -28071,6 +41605,1205 @@ op { } } } +op { + name: "RiscAdd" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + is_aggregate: true + is_commutative: true +} +op { + name: "RiscBinaryArithmetic" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "op_type" + type: "string" + allowed_values { + list { + s: "ADD" + s: "SUB" + s: "MUL" + s: "DIV" + s: "REM" + s: "MIN" + s: "POW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscBinaryComparison" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "op_type" + type: "string" + allowed_values { + list { + s: "EQ" + s: "NE" + s: "GE" + s: "GT" + s: "LE" + s: "LT" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscBitcast" + input_arg { + name: "x" + type_attr: "SrcT" + } + output_arg { + name: "y" + type_attr: "DstT" + } + attr { + name: "SrcT" + type: "type" + } + attr { + name: "DstT" + type: "type" + } +} +op { + name: "RiscBroadcast" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscCast" + input_arg { + name: "x" + type_attr: "SrcT" + } + output_arg { + name: "y" + type_attr: "DstT" + } + attr { + name: "SrcT" + type: "type" + } + attr { + name: "DstT" + type: "type" + } +} +op { + name: "RiscCholesky" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscConcat" + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscCondition" + input_arg { + name: "pred" + type: DT_BOOL + } + input_arg { + name: "input_true" + type_attr: "SrcT" + } + input_arg { + name: "input_false" + type_attr: "SrcT" + } + output_arg { + name: "output" + type_attr: "DstT" + } + attr { + name: "func_true" + type: "func" + } + attr { + name: "func_false" + type: "func" + } + attr { + name: "SrcT" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "DstT" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscConv" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "RiscDot" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "product" + type_attr: "T" + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscFft" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RiscGather" + input_arg { + name: "params" + type_attr: "Tparams" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "axis" + type_attr: "Taxis" + } + output_arg { + name: "output" + type_attr: "Tparams" + } + attr { + name: "batch_dims" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "Tparams" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Taxis" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscIsFinite" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscLogicalAnd" + input_arg { + name: "x" + type: DT_BOOL + } + input_arg { + name: "y" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } +} +op { + name: "RiscLogicalNot" + input_arg { + name: "x" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } +} +op { + name: "RiscLogicalOr" + input_arg { + name: "x" + type: DT_BOOL + } + input_arg { + name: "y" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } +} +op { + name: "RiscMax" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "max" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscPad" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + input_arg { + name: "constant_values" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscPool" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "pooling_type" + type: "string" + allowed_values { + list { + s: "AVG" + s: "MAX" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscRandomUniform" + input_arg { + name: "shape" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscReduce" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "reduce_type" + type: "string" + allowed_values { + list { + s: "MEAN" + s: "SUM" + } + } + } + attr { + name: "Index" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscReshape" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tshape" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscReverse" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscScatter" + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscShape" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscSlice" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "size" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscSort" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Index" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "direction" + type: "string" + allowed_values { + list { + s: "ASCENDING" + s: "DESCENDING" + } + } + } +} +op { + name: "RiscSqueeze" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "squeeze_dims" + type: "list(int)" + default_value { + list { + } + } + has_minimum: true + } +} +op { + name: "RiscTranspose" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "perm" + type_attr: "Tperm" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tperm" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscTriangularSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "lower" + type: "bool" + default_value { + b: true + } + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscUnary" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "op_type" + type: "string" + allowed_values { + list { + s: "ABL" + s: "CEIL" + s: "COS" + s: "EXP" + s: "FLOOR" + s: "IMAG" + s: "LOG" + s: "NEG" + s: "REAL" + s: "SIGN" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscWhile" + input_arg { + name: "input" + type_list_attr: "T" + } + output_arg { + name: "output" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + } + attr { + name: "cond" + type: "func" + } + attr { + name: "body" + type: "func" + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } + is_stateful: true +} +op { + name: "RngReadAndSkip" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "alg" + type: DT_INT32 + } + input_arg { + name: "delta" + type: DT_UINT64 + } + output_arg { + name: "value" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "RngSkip" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "delta" + type: DT_INT64 + } + is_stateful: true +} op { name: "Roll" input_arg { @@ -28133,6 +42866,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -28417,6 +43152,41 @@ op { } is_stateful: true } +op { + name: "SamplingDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "rate" + type: DT_FLOAT + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Save" input_arg { @@ -28439,6 +43209,45 @@ op { } is_stateful: true } +op { + name: "SaveDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "path" + type: DT_STRING + } + input_arg { + name: "shard_func_other_args" + type_list_attr: "Tshard_func_args" + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shard_func" + type: "func" + } + attr { + name: "use_shard_func" + type: "bool" + default_value { + b: true + } + } + attr { + name: "Tshard_func_args" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} op { name: "SaveSlices" input_arg { @@ -28573,6 +43382,13 @@ op { s: "lanczos3" } } + attr { + name: "antialias" + type: "bool" + default_value { + b: true + } + } } op { name: "ScaleAndTranslateGrad" @@ -28612,6 +43428,73 @@ op { s: "lanczos3" } } + attr { + name: "antialias" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ScanDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "initial_state" + type_list_attr: "Tstate" + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Tstate" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_default_device" + type: "bool" + default_value { + b: true + } + } } op { name: "ScatterAdd" @@ -29002,6 +43885,132 @@ op { } } } +op { + name: "ScatterNdMax" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterNdMin" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} op { name: "ScatterNdNonAliasingAdd" input_arg { @@ -29801,6 +44810,29 @@ op { type: "type" } } +op { + name: "SelectV2" + input_arg { + name: "condition" + type: DT_BOOL + } + input_arg { + name: "t" + type_attr: "T" + } + input_arg { + name: "e" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} op { name: "SelfAdjointEig" input_arg { @@ -29818,6 +44850,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF } } } @@ -29854,6 +44887,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -29910,6 +44944,73 @@ op { } } } +op { + name: "Send" + input_arg { + name: "tensor" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "tensor_name" + type: "string" + } + attr { + name: "send_device" + type: "string" + } + attr { + name: "send_device_incarnation" + type: "int" + } + attr { + name: "recv_device" + type: "string" + } + attr { + name: "client_terminated" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "SendTPUEmbeddingGradients" + input_arg { + name: "inputs" + type: DT_FLOAT + number_attr: "N" + } + input_arg { + name: "learning_rates" + type: DT_FLOAT + number_attr: "NN" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "NN" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "config" + type: "string" + } + is_stateful: true +} op { name: "SerializeIterator" input_arg { @@ -29920,6 +45021,13 @@ op { name: "serialized" type: DT_VARIANT } + attr { + name: "external_state_policy" + type: "int" + default_value { + i: 0 + } + } is_stateful: true } op { @@ -30050,6 +45158,42 @@ op { } } } +op { + name: "SetStatsAggregatorDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "stats_aggregator" + type: DT_RESOURCE + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "counter_prefix" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "Shape" input_arg { @@ -30114,6 +45258,44 @@ op { } } } +op { + name: "ShardDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_shards" + type: DT_INT64 + } + input_arg { + name: "index" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "require_non_empty" + type: "bool" + default_value { + b: false + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "ShardedFilename" input_arg { @@ -30186,6 +45368,64 @@ op { has_minimum: true minimum: 1 } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ShuffleAndRepeatDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "count" + type: DT_INT64 + } + input_arg { + name: "seed_generator" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true } op { name: "ShuffleDataset" @@ -30229,6 +45469,89 @@ op { minimum: 1 } } +op { + name: "ShuffleDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed_generator" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ShuffleDatasetV3" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "seed_generator" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ShutdownDistributedTPU" + is_stateful: true +} op { name: "Sigmoid" input_arg { @@ -30480,6 +45803,33 @@ op { } is_stateful: true } +op { + name: "SleepDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "sleep_microseconds" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Slice" input_arg { @@ -30513,6 +45863,41 @@ op { } } } +op { + name: "SlidingWindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "window_size" + type: DT_INT64 + } + input_arg { + name: "window_shift" + type: DT_INT64 + } + input_arg { + name: "window_stride" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Snapshot" input_arg { @@ -30528,6 +45913,251 @@ op { type: "type" } } +op { + name: "SnapshotDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "path" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reader_path_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "writer_path_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shard_size_bytes" + type: "int" + default_value { + i: 10737418240 + } + } + attr { + name: "pending_snapshot_expiry_seconds" + type: "int" + default_value { + i: 86400 + } + } + attr { + name: "num_reader_threads" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "reader_buffer_size" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "num_writer_threads" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "writer_buffer_size" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "shuffle_on_read" + type: "bool" + default_value { + b: false + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "mode" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "snapshot_name" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "SnapshotDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "path" + type: DT_STRING + } + input_arg { + name: "reader_func_other_args" + type_list_attr: "Treader_func_args" + } + input_arg { + name: "shard_func_other_args" + type_list_attr: "Tshard_func_args" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reader_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "writer_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "hash_valid" + type: "bool" + default_value { + b: false + } + } + attr { + name: "hash" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "reader_func" + type: "func" + } + attr { + name: "shard_func" + type: "func" + } + attr { + name: "Treader_func_args" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tshard_func_args" + type: "list(type)" + has_minimum: true + } +} +op { + name: "SobolSample" + input_arg { + name: "dim" + type: DT_INT32 + } + input_arg { + name: "num_results" + type: DT_INT32 + } + input_arg { + name: "skip" + type: DT_INT32 + } + output_arg { + name: "samples" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "Softmax" input_arg { @@ -31299,6 +46929,89 @@ op { } } } +op { + name: "SparseApplyAdagradV2" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } +} op { name: "SparseApplyCenteredRMSProp" input_arg { @@ -31481,6 +47194,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } } op { name: "SparseApplyFtrlV2" @@ -31574,6 +47294,13 @@ op { b: false } } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } } op { name: "SparseApplyMomentum" @@ -31902,6 +47629,62 @@ op { } } } +op { + name: "SparseBincount" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "Tidx" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + input_arg { + name: "size" + type_attr: "Tidx" + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "binary_output" + type: "bool" + default_value { + b: false + } + } +} op { name: "SparseConcat" input_arg { @@ -32011,6 +47794,81 @@ op { } is_stateful: true } +op { + name: "SparseCountSparseOutput" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + input_arg { + name: "weights" + type_attr: "output_type" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "output_type" + } + output_arg { + name: "output_dense_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "minlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "maxlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "binary_output" + type: "bool" + } + attr { + name: "output_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "SparseCross" input_arg { @@ -32104,6 +47962,142 @@ op { } } } +op { + name: "SparseCrossHashed" + input_arg { + name: "indices" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "values" + type_list_attr: "sparse_types" + } + input_arg { + name: "shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + input_arg { + name: "num_buckets" + type: DT_INT64 + } + input_arg { + name: "strong_hash" + type: DT_BOOL + } + input_arg { + name: "salt" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type: DT_INT64 + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "N" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } +} +op { + name: "SparseCrossV2" + input_arg { + name: "indices" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "values" + type_list_attr: "sparse_types" + } + input_arg { + name: "shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + input_arg { + name: "sep" + type: DT_STRING + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type: DT_STRING + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "N" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } +} op { name: "SparseDenseCwiseAdd" input_arg { @@ -32379,6 +48373,324 @@ op { } } } +op { + name: "SparseMatrixAdd" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type: DT_VARIANT + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + output_arg { + name: "c" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseMatrixMatMul" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_output" + type: "bool" + default_value { + b: false + } + } + attr { + name: "conjugate_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseMatrixMul" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseMatrixNNZ" + input_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + output_arg { + name: "nnz" + type: DT_INT32 + } +} +op { + name: "SparseMatrixOrderingAMD" + input_arg { + name: "input" + type: DT_VARIANT + } + output_arg { + name: "output" + type: DT_INT32 + } +} +op { + name: "SparseMatrixSoftmax" + input_arg { + name: "logits" + type: DT_VARIANT + } + output_arg { + name: "softmax" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SparseMatrixSoftmaxGrad" + input_arg { + name: "softmax" + type: DT_VARIANT + } + input_arg { + name: "grad_softmax" + type: DT_VARIANT + } + output_arg { + name: "gradient" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SparseMatrixSparseCholesky" + input_arg { + name: "input" + type: DT_VARIANT + } + input_arg { + name: "permutation" + type: DT_INT32 + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseMatrixSparseMatMul" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type: DT_VARIANT + } + output_arg { + name: "c" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_b" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseMatrixTranspose" + input_arg { + name: "input" + type: DT_VARIANT + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "conjugate" + type: "bool" + default_value { + b: false + } + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseMatrixZeros" + input_arg { + name: "dense_shape" + type: DT_INT64 + } + output_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "SparseReduceMax" input_arg { @@ -32667,7 +48979,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } output_arg { name: "output" @@ -32678,6 +48990,7 @@ op { type: "type" allowed_values { list { + type: DT_BFLOAT16 type: DT_FLOAT type: DT_DOUBLE } @@ -32696,6 +49009,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentMeanGrad" @@ -32709,7 +49035,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } input_arg { name: "output_dim0" @@ -32742,6 +49068,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentMeanWithNumSegments" @@ -32755,7 +49094,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } input_arg { name: "num_segments" @@ -32770,6 +49109,7 @@ op { type: "type" allowed_values { list { + type: DT_BFLOAT16 type: DT_FLOAT type: DT_DOUBLE } @@ -32801,6 +49141,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentSqrtN" @@ -32814,7 +49167,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } output_arg { name: "output" @@ -32825,6 +49178,7 @@ op { type: "type" allowed_values { list { + type: DT_BFLOAT16 type: DT_FLOAT type: DT_DOUBLE } @@ -32843,6 +49197,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentSqrtNGrad" @@ -32856,7 +49223,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } input_arg { name: "output_dim0" @@ -32889,6 +49256,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentSqrtNWithNumSegments" @@ -32902,7 +49282,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } input_arg { name: "num_segments" @@ -32917,6 +49297,7 @@ op { type: "type" allowed_values { list { + type: DT_BFLOAT16 type: DT_FLOAT type: DT_DOUBLE } @@ -32948,6 +49329,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentSum" @@ -32961,7 +49355,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } output_arg { name: "output" @@ -33000,6 +49394,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSegmentSumWithNumSegments" @@ -33013,7 +49420,7 @@ op { } input_arg { name: "segment_ids" - type: DT_INT32 + type_attr: "Tsegmentids" } input_arg { name: "num_segments" @@ -33069,6 +49476,19 @@ op { } } } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "SparseSlice" @@ -33525,6 +49945,37 @@ op { } is_stateful: true } +op { + name: "SparseTensorToCSRSparseMatrix" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + output_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "SparseToDense" input_arg { @@ -33634,6 +50085,29 @@ op { } } } +op { + name: "Spence" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} op { name: "Split" input_arg { @@ -33703,6 +50177,38 @@ op { } } } +op { + name: "SqlDataset" + input_arg { + name: "driver_name" + type: DT_STRING + } + input_arg { + name: "data_source_name" + type: DT_STRING + } + input_arg { + name: "query" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} op { name: "Sqrt" input_arg { @@ -33776,6 +50282,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -34204,6 +50712,327 @@ op { } is_stateful: true } +op { + name: "StatefulRandomBinomial" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "counts" + type_attr: "T" + } + input_arg { + name: "probs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_DOUBLE + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "StatefulStandardNormal" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + deprecation { + version: 29 + explanation: "Use StatefulStandardNormalV2 instead" + } + is_stateful: true +} +op { + name: "StatefulStandardNormalV2" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulTruncatedNormal" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulUniform" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulUniformFullInt" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT64 + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulUniformInt" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + input_arg { + name: "minval" + type_attr: "dtype" + } + input_arg { + name: "maxval" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatelessCase" + input_arg { + name: "branch_index" + type: DT_INT32 + } + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "branches" + type: "list(func)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } +} op { name: "StatelessIf" input_arg { @@ -34240,6 +51069,14 @@ op { name: "else_branch" type: "func" } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } } op { name: "StatelessMultinomial" @@ -34306,6 +51143,269 @@ op { } } } +op { + name: "StatelessParameterizedTruncatedNormal" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "means" + type_attr: "dtype" + } + input_arg { + name: "stddevs" + type_attr: "dtype" + } + input_arg { + name: "minvals" + type_attr: "dtype" + } + input_arg { + name: "maxvals" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "StatelessRandomBinomial" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "counts" + type_attr: "T" + } + input_arg { + name: "probs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_DOUBLE + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomGammaV2" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "alpha" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomGetAlg" + output_arg { + name: "alg" + type: DT_INT32 + } +} +op { + name: "StatelessRandomGetKeyCounter" + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "key" + type: DT_UINT64 + } + output_arg { + name: "counter" + type: DT_UINT64 + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomGetKeyCounterAlg" + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "key" + type: DT_UINT64 + } + output_arg { + name: "counter" + type: DT_UINT64 + } + output_arg { + name: "alg" + type: DT_INT32 + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "StatelessRandomNormal" input_arg { @@ -34362,6 +51462,125 @@ op { } } } +op { + name: "StatelessRandomNormalV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomPoisson" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "lam" + type_attr: "Rtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "Rtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "StatelessRandomUniform" input_arg { @@ -34418,6 +51637,115 @@ op { } } } +op { + name: "StatelessRandomUniformFullInt" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "StatelessRandomUniformFullIntV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "StatelessRandomUniformInt" input_arg { @@ -34474,6 +51802,201 @@ op { } } } +op { + name: "StatelessRandomUniformIntV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + input_arg { + name: "minval" + type_attr: "dtype" + } + input_arg { + name: "maxval" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomUniformV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessSampleDistortedBoundingBox" + input_arg { + name: "image_size" + type_attr: "T" + } + input_arg { + name: "bounding_boxes" + type: DT_FLOAT + } + input_arg { + name: "min_object_covered" + type: DT_FLOAT + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "begin" + type_attr: "T" + } + output_arg { + name: "size" + type_attr: "T" + } + output_arg { + name: "bboxes" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "aspect_ratio_range" + type: "list(float)" + default_value { + list { + f: 0.75 + f: 1.33 + } + } + } + attr { + name: "area_range" + type: "list(float)" + default_value { + list { + f: 0.05 + f: 1 + } + } + } + attr { + name: "max_attempts" + type: "int" + default_value { + i: 100 + } + } + attr { + name: "use_image_if_no_bounding_boxes" + type: "bool" + default_value { + b: false + } + } +} op { name: "StatelessTruncatedNormal" input_arg { @@ -34530,6 +52053,57 @@ op { } } } +op { + name: "StatelessTruncatedNormalV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "StatelessWhile" input_arg { @@ -34553,6 +52127,21 @@ op { name: "body" type: "func" } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } } op { name: "StaticRegexFullMatch" @@ -34595,6 +52184,74 @@ op { } } } +op { + name: "StatsAggregatorHandle" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StatsAggregatorHandleV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StatsAggregatorSetSummaryWriter" + input_arg { + name: "stats_aggregator" + type: DT_RESOURCE + } + input_arg { + name: "summary" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "StatsAggregatorSummary" + input_arg { + name: "iterator" + type: DT_RESOURCE + } + output_arg { + name: "summary" + type: DT_STRING + } + is_stateful: true +} op { name: "StopGradient" input_arg { @@ -34922,6 +52579,81 @@ op { } } } +op { + name: "StringLower" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "encoding" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "StringNGrams" + input_arg { + name: "data" + type: DT_STRING + } + input_arg { + name: "data_splits" + type_attr: "Tsplits" + } + output_arg { + name: "ngrams" + type: DT_STRING + } + output_arg { + name: "ngrams_splits" + type_attr: "Tsplits" + } + attr { + name: "separator" + type: "string" + } + attr { + name: "ngram_widths" + type: "list(int)" + has_minimum: true + } + attr { + name: "left_pad" + type: "string" + } + attr { + name: "right_pad" + type: "string" + } + attr { + name: "pad_width" + type: "int" + } + attr { + name: "preserve_short_sequences" + type: "bool" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "StringSplit" input_arg { @@ -35074,6 +52806,24 @@ op { } } } +op { + name: "StringUpper" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "encoding" + type: "string" + default_value { + s: "" + } + } +} op { name: "Sub" input_arg { @@ -35105,6 +52855,7 @@ op { type: DT_INT64 type: DT_COMPLEX64 type: DT_COMPLEX128 + type: DT_UINT32 } } } @@ -35272,6 +53023,7 @@ op { list { type: DT_DOUBLE type: DT_FLOAT + type: DT_HALF type: DT_COMPLEX64 type: DT_COMPLEX128 } @@ -35411,6 +53163,407 @@ op { } is_stateful: true } +op { + name: "TPUCompilationResult" + output_arg { + name: "output" + type: DT_STRING + } +} +op { + name: "TPUCompile" + input_arg { + name: "dynamic_shapes" + type: DT_INT64 + number_attr: "NumDynamicShapes" + } + input_arg { + name: "guaranteed_constants" + type_list_attr: "Tguaranteed_constants" + } + output_arg { + name: "compilation_status" + type: DT_STRING + } + output_arg { + name: "program" + type: DT_STRING + number_attr: "num_computations" + } + output_arg { + name: "may_modify_variables" + type: DT_BOOL + number_attr: "num_computations" + } + attr { + name: "num_computations" + type: "int" + has_minimum: true + } + attr { + name: "function" + type: "func" + } + attr { + name: "metadata" + type: "string" + } + attr { + name: "NumDynamicShapes" + type: "int" + has_minimum: true + } + attr { + name: "Tguaranteed_constants" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "TPUCompileSucceededAssert" + input_arg { + name: "compilation_status" + type: DT_STRING + } + is_stateful: true +} +op { + name: "TPUEmbeddingActivations" + input_arg { + name: "embedding_variable" + type: DT_FLOAT + } + input_arg { + name: "sliced_activations" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + has_minimum: true + } + attr { + name: "lookup_id" + type: "int" + has_minimum: true + } +} +op { + name: "TPUExecute" + input_arg { + name: "args" + type_list_attr: "Targs" + } + input_arg { + name: "key" + type: DT_STRING + } + output_arg { + name: "results" + type_list_attr: "Tresults" + } + attr { + name: "Targs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tresults" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "TPUExecuteAndUpdateVariables" + input_arg { + name: "args" + type_list_attr: "Targs" + } + input_arg { + name: "key" + type: DT_STRING + } + output_arg { + name: "results" + type_list_attr: "Tresults" + } + attr { + name: "Targs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tresults" + type: "list(type)" + has_minimum: true + } + attr { + name: "device_var_reads_indices" + type: "list(int)" + has_minimum: true + } + attr { + name: "device_var_updates_indices" + type: "list(int)" + has_minimum: true + } + is_stateful: true +} +op { + name: "TPUOrdinalSelector" + output_arg { + name: "device_ordinals" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "TPUPartitionedCall" + input_arg { + name: "args" + type_list_attr: "Tin" + } + input_arg { + name: "device_ordinal" + type: DT_INT32 + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "f" + type: "func" + } + attr { + name: "autotuner_thresh" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TPUPartitionedInput" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "partition_dim" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TPUPartitionedOutput" + input_arg { + name: "inputs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + number_attr: "num_splits" + } + attr { + name: "T" + type: "type" + } + attr { + name: "num_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "partition_dim" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TPUReplicateMetadata" + attr { + name: "num_replicas" + type: "int" + has_minimum: true + } + attr { + name: "num_cores_per_replica" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "topology" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_tpu" + type: "bool" + default_value { + b: true + } + } + attr { + name: "device_assignment" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "computation_shape" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "host_compute_core" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "padding_map" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "step_marker_location" + type: "string" + default_value { + s: "STEP_MARK_AT_ENTRY" + } + } + attr { + name: "allow_soft_placement" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_spmd_for_xla_partitioning" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "TPUReplicatedInput" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "is_mirrored_variable" + type: "bool" + default_value { + b: false + } + } + attr { + name: "index" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "is_packed" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "TPUReplicatedOutput" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "outputs" + type_attr: "T" + number_attr: "num_replicas" + } + attr { + name: "num_replicas" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} op { name: "TakeDataset" input_arg { @@ -35476,6 +53629,42 @@ op { } is_stateful: true } +op { + name: "TakeWhileDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "predicate" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "Tan" input_arg { @@ -35495,6 +53684,8 @@ op { type: DT_HALF type: DT_FLOAT type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 type: DT_INT32 type: DT_INT64 type: DT_COMPLEX64 @@ -36691,6 +54882,15 @@ op { name: "element_dtype" type: "type" } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } } op { name: "TensorListConcatLists" @@ -36711,6 +54911,43 @@ op { type: "type" } } +op { + name: "TensorListConcatV2" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "leading_dims" + type: DT_INT64 + } + output_arg { + name: "tensor" + type_attr: "element_dtype" + } + output_arg { + name: "lengths" + type: DT_INT64 + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "TensorListElementShape" input_arg { @@ -36771,6 +55008,10 @@ op { name: "indices" type: DT_INT32 } + input_arg { + name: "element_shape" + type: DT_INT32 + } output_arg { name: "values" type_attr: "element_dtype" @@ -36790,6 +55031,10 @@ op { name: "index" type: DT_INT32 } + input_arg { + name: "element_shape" + type: DT_INT32 + } output_arg { name: "item" type_attr: "element_dtype" @@ -36816,6 +55061,10 @@ op { name: "input_handle" type: DT_VARIANT } + input_arg { + name: "element_shape" + type: DT_INT32 + } output_arg { name: "output_handle" type: DT_VARIANT @@ -36896,6 +55145,21 @@ op { } } } +op { + name: "TensorListResize" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } +} op { name: "TensorListScatter" input_arg { @@ -36929,6 +55193,66 @@ op { } } } +op { + name: "TensorListScatterIntoExistingList" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListScatterV2" + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "num_elements" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "TensorListSetItem" input_arg { @@ -36991,6 +55315,10 @@ op { name: "input_handle" type: DT_VARIANT } + input_arg { + name: "element_shape" + type: DT_INT32 + } output_arg { name: "tensor" type_attr: "element_dtype" @@ -37007,6 +55335,124 @@ op { } } } +op { + name: "TensorMapErase" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } +} +op { + name: "TensorMapHasKey" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + output_arg { + name: "has_key" + type: DT_BOOL + } + attr { + name: "key_dtype" + type: "type" + } +} +op { + name: "TensorMapInsert" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + input_arg { + name: "value" + type_attr: "value_dtype" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } +} +op { + name: "TensorMapLookup" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + output_arg { + name: "value" + type_attr: "value_dtype" + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } +} +op { + name: "TensorMapSize" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "size" + type: DT_INT32 + } +} +op { + name: "TensorMapStackKeys" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "keys" + type_attr: "key_dtype" + } + attr { + name: "key_dtype" + type: "type" + } +} op { name: "TensorScatterAdd" input_arg { @@ -37040,6 +55486,72 @@ op { } } } +op { + name: "TensorScatterMax" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorScatterMin" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "TensorScatterSub" input_arg { @@ -37130,6 +55642,82 @@ op { } is_stateful: true } +op { + name: "TensorStridedSliceUpdate" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "end" + type_attr: "Index" + } + input_arg { + name: "strides" + type_attr: "Index" + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "begin_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "end_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ellipsis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "new_axis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "shrink_axis_mask" + type: "int" + default_value { + i: 0 + } + } +} op { name: "TensorSummary" input_arg { @@ -37273,6 +55861,71 @@ op { } is_stateful: true } +op { + name: "ThreadPoolDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "thread_pool" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ThreadPoolHandle" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "num_threads" + type: "int" + } + attr { + name: "max_intra_op_parallelism" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "display_name" + type: "string" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} op { name: "ThreadUnsafeUnigramCandidateSampler" input_arg { @@ -37392,6 +56045,21 @@ op { } is_stateful: true } +op { + name: "ToBool" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + } +} op { name: "TopK" input_arg { @@ -37443,6 +56111,25 @@ op { explanation: "Use TopKV2 instead" } } +op { + name: "TopKUnique" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "topk" + type: DT_FLOAT + } + output_arg { + name: "topk_indices" + type: DT_INT32 + } + attr { + name: "k" + type: "int" + } +} op { name: "TopKV2" input_arg { @@ -37489,6 +56176,25 @@ op { } } } +op { + name: "TopKWithUnique" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "topk" + type: DT_FLOAT + } + output_arg { + name: "topk_indices" + type: DT_INT32 + } + attr { + name: "k" + type: "int" + } +} op { name: "Transpose" input_arg { @@ -37521,6 +56227,75 @@ op { } } } +op { + name: "TridiagonalMatMul" + input_arg { + name: "superdiag" + type_attr: "T" + } + input_arg { + name: "maindiag" + type_attr: "T" + } + input_arg { + name: "subdiag" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "TridiagonalSolve" + input_arg { + name: "diagonals" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "partial_pivoting" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "TruncateDiv" input_arg { @@ -37723,6 +56498,29 @@ op { type: "type" } } +op { + name: "UnbatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "UnbatchGrad" input_arg { @@ -37764,6 +56562,29 @@ op { type: "type" } } +op { + name: "UncompressElement" + input_arg { + name: "compressed" + type: DT_VARIANT + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "UnicodeDecode" input_arg { @@ -37772,7 +56593,7 @@ op { } output_arg { name: "row_splits" - type: DT_INT64 + type_attr: "Tsplits" } output_arg { name: "char_values" @@ -37810,6 +56631,19 @@ op { b: false } } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "UnicodeDecodeWithOffsets" @@ -37819,7 +56653,7 @@ op { } output_arg { name: "row_splits" - type: DT_INT64 + type_attr: "Tsplits" } output_arg { name: "char_values" @@ -37861,6 +56695,19 @@ op { b: false } } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "UnicodeEncode" @@ -37870,7 +56717,7 @@ op { } input_arg { name: "input_splits" - type: DT_INT64 + type_attr: "Tsplits" } output_arg { name: "output" @@ -37908,6 +56755,19 @@ op { i: 65533 } } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } } op { name: "UnicodeScript" @@ -38062,6 +56922,29 @@ op { } } } +op { + name: "UniqueDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} op { name: "UniqueV2" input_arg { @@ -38256,6 +57139,55 @@ op { } } } +op { + name: "UnsortedSegmentJoin" + input_arg { + name: "inputs" + type: DT_STRING + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "separator" + type: "string" + default_value { + s: "" + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} op { name: "UnsortedSegmentMax" input_arg { @@ -38629,6 +57561,14 @@ op { name: "shape" type: "shape" } + attr { + name: "allowed_devices" + type: "list(string)" + default_value { + list { + } + } + } is_stateful: true } op { @@ -38801,6 +57741,13 @@ op { } } } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } is_stateful: true } op { @@ -38887,6 +57834,18 @@ op { minimum: 1 } } +op { + name: "WorkerHeartbeat" + input_arg { + name: "request" + type: DT_STRING + } + output_arg { + name: "response" + type: DT_STRING + } + is_stateful: true +} op { name: "WrapDatasetVariant" input_arg { @@ -38941,6 +57900,7 @@ op { name: "contents" type: DT_STRING } + is_stateful: true } op { name: "WriteGraphSummary" @@ -39048,6 +58008,22 @@ op { } is_stateful: true } +op { + name: "WriteRawProtoSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tensor" + type: DT_STRING + } + is_stateful: true +} op { name: "WriteScalarSummary" input_arg { @@ -39144,6 +58120,124 @@ op { } } } +op { + name: "XlaHostCompute" + input_arg { + name: "inputs" + type_list_attr: "Tinputs" + } + output_arg { + name: "outputs" + type_list_attr: "Toutputs" + } + attr { + name: "Tinputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Toutputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "ancestors" + type: "list(string)" + has_minimum: true + } + attr { + name: "shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "shape_inference_graph" + type: "func" + } + attr { + name: "key" + type: "string" + } + attr { + name: "cost_estimate_ns" + type: "int" + default_value { + i: 1000000 + } + } + attr { + name: "tpu_core" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "XlaRecvFromHost" + output_arg { + name: "output" + type_attr: "Toutput" + } + attr { + name: "Toutput" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "key" + type: "string" + } + is_stateful: true +} +op { + name: "XlaSendToHost" + input_arg { + name: "input" + type_attr: "Tinput" + } + attr { + name: "Tinput" + type: "type" + } + attr { + name: "key" + type: "string" + } + is_stateful: true +} +op { + name: "Xlog1py" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} op { name: "Xlogy" input_arg { @@ -39241,4 +58335,4 @@ op { has_minimum: true minimum: 1 } -} \ No newline at end of file +} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/pom.xml b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/pom.xml index c20e4553a..d16dd9088 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/pom.xml +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/pom.xml @@ -1,44 +1,44 @@ - + + + + - - - nd4j-api-parent - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j-api-parent + 1.0.0-SNAPSHOT + + nd4j-native-api - jar nd4j-native-api - - org.nd4j nd4j-api - ${project.version} - - - org.bytedeco - javacpp - ${javacpp.version} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/autodiff/execution/NativeGraphExecutioner.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/autodiff/execution/NativeGraphExecutioner.java index 12088f027..fc8b2022b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/autodiff/execution/NativeGraphExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/autodiff/execution/NativeGraphExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.autodiff.execution; @@ -44,9 +48,6 @@ import java.io.File; import java.nio.ByteBuffer; import java.util.Map; -/** - * @author raver119@gmail.com - */ @Slf4j public class NativeGraphExecutioner implements GraphExecutioner { /** diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/AbstractCompressor.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/AbstractCompressor.java index ca0cd6216..485d55ae3 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/AbstractCompressor.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/AbstractCompressor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.compression.impl; @@ -30,9 +34,6 @@ import org.nd4j.linalg.compression.NDArrayCompressor; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.common.util.ArrayUtil; -/** - * @author raver119@gmail.com - */ @Slf4j public abstract class AbstractCompressor implements NDArrayCompressor { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/Gzip.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/Gzip.java index c36ffa8ec..842d4f9a0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/Gzip.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/Gzip.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.compression.impl; @@ -34,9 +38,6 @@ import java.io.DataOutputStream; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; -/** - * @author raver119@gmail.com - */ public class Gzip extends AbstractCompressor { /** * This method returns compression descriptor. It should be unique for any compressor implementation diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/NoOp.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/NoOp.java index b4732966b..925652133 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/NoOp.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/compression/impl/NoOp.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.compression.impl; @@ -29,11 +33,6 @@ import org.nd4j.linalg.compression.CompressionType; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.api.memory.MemcpyDirection; -/** - * Dummy NoOp compressor, that actually does no compression. - * - * @author raver119@gmail.com - */ public class NoOp extends AbstractCompressor { /** * This method returns compression descriptor. It should be unique for any compressor implementation diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/BaseNativeNDArrayFactory.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/BaseNativeNDArrayFactory.java index 66fd77ca4..007440720 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/BaseNativeNDArrayFactory.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/BaseNativeNDArrayFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -41,11 +45,6 @@ import java.nio.charset.Charset; import java.util.HashMap; import java.util.Map; -/** - * Base class with {@link NativeOps} - * - * @author Adam Gibson - */ @Slf4j public abstract class BaseNativeNDArrayFactory extends BaseNDArrayFactory { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/LongPointerWrapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/LongPointerWrapper.java index fe0951e98..62f0b0667 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/LongPointerWrapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/LongPointerWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeLapack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeLapack.java index cde31353d..5eb5c3f82 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeLapack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeLapack.java @@ -1,25 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; -/** - * Created by agibsonccc on 2/20/16. - */ public class NativeLapack { public NativeLapack() {} diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOps.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOps.java index 0861c4e1b..426b31407 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOps.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOps.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -20,11 +24,6 @@ import org.bytedeco.javacpp.*; import org.bytedeco.javacpp.annotation.Cast; -/** - * Native interface for - * op execution on cpu - * @author Adam Gibson - */ public interface NativeOps { /** * This method allows you to specify minimal number of elements per thread/block during op call @@ -1149,6 +1148,8 @@ public interface NativeOps { OpaqueConstantShapeBuffer shapeBuffer(int rank, LongPointer shape, LongPointer strides, int dtype, char order, long ews, boolean empty); + OpaqueConstantShapeBuffer shapeBufferEx(int rank, LongPointer shape, LongPointer strides, int dtype, char order, long ews, long extras); + OpaqueConstantDataBuffer constantBufferDouble(int dtype, DoublePointer data, int length); OpaqueConstantDataBuffer constantBufferLong(int dtype, LongPointer data, int length); @@ -1242,4 +1243,11 @@ public interface NativeOps { int dbDeviceId(OpaqueDataBuffer dataBuffer); void dbSetDeviceId(OpaqueDataBuffer dataBuffer, int deviceId); void dbExpand(OpaqueDataBuffer dataBuffer, long newLength); + + /** + * Gets the build information of the backend + * + * @return + */ + String buildInfo(); } diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsGPUInfoProvider.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsGPUInfoProvider.java index 777f5dff0..3f2dc0a08 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsGPUInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsGPUInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsHolder.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsHolder.java index 5fad1d18e..a1eda8e66 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsHolder.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/NativeOpsHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -28,10 +32,6 @@ import org.nd4j.linalg.factory.Nd4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -/** - * @author raver119@gmail.com - * @author saudet - */ public class NativeOpsHolder { private static Logger log = LoggerFactory.getLogger(NativeOpsHolder.class); private static final NativeOpsHolder INSTANCE = new NativeOpsHolder(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/Nd4jBlas.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/Nd4jBlas.java index 52955befb..23ab8ed90 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/Nd4jBlas.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/Nd4jBlas.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -24,12 +28,6 @@ import org.nd4j.common.config.ND4JSystemProperties; import org.nd4j.linalg.api.blas.Blas; -/** - * CBlas bindings - * - * Original credit: - * https://github.com/uncomplicate/neanderthal-atlas - */ @Slf4j public abstract class Nd4jBlas implements Blas { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantDataBuffer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantDataBuffer.java index 8e198c186..79565820f 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantShapeBuffer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantShapeBuffer.java index 977747fb6..b1aede386 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantShapeBuffer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueConstantShapeBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueContext.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueContext.java index 058649c02..c1ac26eee 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueContext.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueDataBuffer.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueDataBuffer.java index 2a87d706d..b4a20aae8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueDataBuffer.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -22,12 +25,6 @@ import lombok.extern.slf4j.Slf4j; import org.bytedeco.javacpp.Pointer; import org.nd4j.linalg.api.buffer.DataType; -/** - * This class is a opaque pointer to InteropDataBuffer, used for Java/C++ interop related to INDArray DataBuffer - * - * @author saudet - * @author raver119@gmail.com - */ @Slf4j public class OpaqueDataBuffer extends Pointer { // TODO: make this configurable diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueLaunchContext.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueLaunchContext.java index d5f3df5e8..2d5c963e8 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueLaunchContext.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueLaunchContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueRandomGenerator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueRandomGenerator.java index b76015285..14ab964d9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueRandomGenerator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueRandomGenerator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueResultWrapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueResultWrapper.java index 331bf465c..27a704e7c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueResultWrapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueResultWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueShapeList.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueShapeList.java index b290d88cf..971e408f9 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueShapeList.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueShapeList.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueTadPack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueTadPack.java index a959fd375..ba9033bd7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueTadPack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueTadPack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariable.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariable.java index 6051e81a2..741acf696 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariable.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariablesSet.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariablesSet.java index 78c7fddb8..dcf9ab5b0 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariablesSet.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/OpaqueVariablesSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/PointerPointerWrapper.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/PointerPointerWrapper.java index 564978fe3..47775c399 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/PointerPointerWrapper.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/PointerPointerWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/ResultWrapperAbstraction.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/ResultWrapperAbstraction.java index ad73a7fbc..a828f169b 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/ResultWrapperAbstraction.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/nativeblas/ResultWrapperAbstraction.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/NativeRandom.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/NativeRandom.java index 04f9c7499..4d144414e 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/NativeRandom.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/NativeRandom.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.rng; @@ -28,11 +32,6 @@ import org.nd4j.nativeblas.NativeOps; import java.util.concurrent.atomic.AtomicLong; -/** - * Basic NativeRandom implementation - * - * @author raver119@gmail.com - */ @Slf4j public abstract class NativeRandom implements Random { protected NativeOps nativeOps; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/GarbageStateReference.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/GarbageStateReference.java index 4e3c67267..bbf81f2e7 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/GarbageStateReference.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/GarbageStateReference.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.rng.deallocator; @@ -22,11 +26,6 @@ import org.bytedeco.javacpp.Pointer; import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; -/** - * Weak reference for NativeRandom garbage collector - * - * @author raver119@gmail.com - */ public class GarbageStateReference extends WeakReference { @Getter private Pointer statePointer; diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativePack.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativePack.java index 728f6704b..3eacdf92c 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativePack.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativePack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.rng.deallocator; @@ -20,11 +24,6 @@ import lombok.AllArgsConstructor; import lombok.Data; import org.bytedeco.javacpp.Pointer; -/** - * Simple wrapper for state pointer, to avoid enqueue of non-initialized objects - * - * @author raver119@gmail.com - */ @Data @AllArgsConstructor public class NativePack { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativeRandomDeallocator.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativeRandomDeallocator.java index 3387d16d4..362989583 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativeRandomDeallocator.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/rng/deallocator/NativeRandomDeallocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.rng.deallocator; @@ -27,11 +31,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.LockSupport; -/** - * Since NativeRandom assumes some native resources, we have to track their use, and deallocate them as soon they are released by JVM GC - * - * @author raver119@gmail.com - */ @Slf4j public class NativeRandomDeallocator { private static final NativeRandomDeallocator INSTANCE = new NativeRandomDeallocator(); diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/storage/CompressedRamStorage.java b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/storage/CompressedRamStorage.java index be33ca4be..73b3f2c66 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/storage/CompressedRamStorage.java +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/java/org/nd4j/storage/CompressedRamStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.storage; @@ -27,14 +31,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * AbstractStorage implementation, with Integer as key. - * Primary goal is storage of individual rows/slices in system ram, even if working in GPU environment - * - * This implementation IS thread-safe, so it can be easily used together with ParallelWrapper - * - * @author raver119@gmail.com - */ @Slf4j public class CompressedRamStorage implements AbstractStorage { diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.common.base.PreconditionsFormat b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.common.base.PreconditionsFormat index ab875b21d..df6002802 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.common.base.PreconditionsFormat +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.common.base.PreconditionsFormat @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor index 49cb8c6d0..4cba29246 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.systeminfo.GPUInfoProvider b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.systeminfo.GPUInfoProvider index cd932c4f0..ec4ae9754 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.systeminfo.GPUInfoProvider +++ b/nd4j/nd4j-backends/nd4j-api-parent/nd4j-native-api/src/main/resources/META-INF/services/org.nd4j.systeminfo.GPUInfoProvider @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2019 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-api-parent/pom.xml b/nd4j/nd4j-backends/nd4j-api-parent/pom.xml index f401fd1f9..167405584 100644 --- a/nd4j/nd4j-backends/nd4j-api-parent/pom.xml +++ b/nd4j/nd4j-backends/nd4j-api-parent/pom.xml @@ -1,26 +1,35 @@ - + + + + + + 4.0.0 - - nd4j-backends org.nd4j + nd4j-backends 1.0.0-SNAPSHOT - 4.0.0 nd4j-api-parent pom @@ -32,6 +41,14 @@ nd4j-api + + + org.bytedeco + javacpp + ${javacpp.version} + + + testresources diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-platform/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-platform/pom.xml index a833de44c..ac9fcd590 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-platform/pom.xml +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-platform/pom.xml @@ -1,26 +1,35 @@ - + + + + + + 4.0.0 - - nd4j-backend-impls org.nd4j + nd4j-backend-impls 1.0.0-SNAPSHOT - 4.0.0 nd4j-cuda-11.0-platform nd4j-cuda-platform @@ -39,7 +48,6 @@ cuda-platform ${cuda.version}-${cudnn.version}-${javacpp-presets.cuda.version} - ${project.groupId} ${nd4j.backend} @@ -70,5 +78,4 @@ testresources - diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/pom.xml new file mode 100644 index 000000000..2e3c63dad --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/pom.xml @@ -0,0 +1,288 @@ + + + + + + 4.0.0 + + + org.nd4j + nd4j-backend-impls + 1.0.0-SNAPSHOT + + + nd4j-cuda-11.0-preset + + nd4j-cuda-preset + + + + 11.0 + 8.0 + 1.5.4 + + + + + ${dependency.groupId} + ${dependency.artifactId} + ${dependency.version} + ${dependency.packaging} + ${dependency.classifier} + + + org.springframework + spring-core + 5.0.2.RELEASE + test + + + org.bytedeco + javacpp + + + org.bytedeco + javacpp + ${dependency.platform} + + + org.bytedeco + cuda + ${cuda.version}-${cudnn.version}-${javacpp-presets.cuda.version} + + + org.bytedeco + cuda + ${cuda.version}-${cudnn.version}-${javacpp-presets.cuda.version} + ${dependency.platform} + + + + junit + junit + + + org.nd4j + nd4j-api + + + org.nd4j + nd4j-native-api + + + ch.qos.logback + logback-classic + test + + + ch.qos.logback + logback-core + test + + + + org.reflections + reflections + ${reflections.version} + test + + + com.google.code.findbugs + * + + + + + org.nd4j + nd4j-common-tests + ${project.version} + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + javacpp-parser + generate-sources + + compile + + + ${javacpp.parser.skip} + + org/nd4j/nativeblas/**.java + + + + + + 8 + 8 + + + + + maven-jar-plugin + + + org.apache.maven.plugins + maven-surefire-plugin + + + org.apache.maven.plugins + maven-enforcer-plugin + + + libnd4j-checks + + enforce + + + + + libnd4jhome + You must set the LIBND4J_HOME environment variable! + + .*/.* + !!! LIBND4J_HOME must be a valid unix path! + + + + + ${libnd4jhome}/include/legacy/NativeOps.h + ${libnd4jhome}/blasbuild/cuda/blas + + !!! You have to compile libnd4j with cuda support + first! + + + + true + + + + + + + + + + testresources + + + msvc + + + windows + + + + + + org.bytedeco + javacpp + + ${javacpp.platform} + + /MT + + + + + + + + libnd4j-assembly + + + libnd4j-assembly + + + + ${project.build.directory}/libnd4j/ + + + + org.nd4j + libnd4j + ${project.version} + zip + ${javacpp.platform}-cuda-${cuda.version} + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + libnd4j-checks + + enforce + + + true + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + unpack + initialize + + unpack + + + + + org.nd4j + libnd4j + ${project.version} + zip + ${javacpp.platform}-cuda-${cuda.version} + + true + ${project.build.directory} + + + + + + + + + + + + diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/Nd4jCudaHelper.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/java/org/nd4j/nativeblas/Nd4jCudaHelper.java similarity index 79% rename from nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/Nd4jCudaHelper.java rename to nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/java/org/nd4j/nativeblas/Nd4jCudaHelper.java index f1877d707..39de49c5e 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/Nd4jCudaHelper.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/java/org/nd4j/nativeblas/Nd4jCudaHelper.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/Nd4jCudaPresets.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/java/org/nd4j/nativeblas/Nd4jCudaPresets.java similarity index 92% rename from nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/Nd4jCudaPresets.java rename to nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/java/org/nd4j/nativeblas/Nd4jCudaPresets.java index db09d9625..ab2cc0550 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/Nd4jCudaPresets.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/java/org/nd4j/nativeblas/Nd4jCudaPresets.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -96,7 +100,9 @@ import org.bytedeco.javacpp.tools.InfoMapper; "array/TadDescriptor.h", "array/TadPack.h", "helpers/DebugInfo.h", - "ops/declarable/CustomOperations.h"}, + "ops/declarable/CustomOperations.h", + "build_info.h", + }, exclude = {"ops/declarable/headers/activations.h", "ops/declarable/headers/boolean.h", "ops/declarable/headers/broadcastable.h", @@ -159,7 +165,7 @@ public class Nd4jCudaPresets implements LoadEnabled, InfoMapper { public void map(InfoMap infoMap) { infoMap.put(new Info("thread_local", "ND4J_EXPORT", "INLINEDEF", "CUBLASWINAPI", "FORCEINLINE", "_CUDA_H", "_CUDA_D", "_CUDA_G", "_CUDA_HD", "LIBND4J_ALL_OPS", "NOT_EXCLUDED").cppTypes().annotations()) - .put(new Info("NativeOps.h").objectify()) + .put(new Info("NativeOps.h", "build_info.h").objectify()) .put(new Info("OpaqueTadPack").pointerTypes("OpaqueTadPack")) .put(new Info("OpaqueResultWrapper").pointerTypes("OpaqueResultWrapper")) .put(new Info("OpaqueShapeList").pointerTypes("OpaqueShapeList")) diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor new file mode 100644 index 000000000..d5f00cfeb --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor @@ -0,0 +1,274 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +################################################################################ +# Copyright (c) 2015-2018 Skymind, Inc. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend new file mode 100644 index 000000000..6f4d184d1 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend @@ -0,0 +1,276 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +################################################################################ +# Copyright (c) 2015-2018 Skymind, Inc. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ + +org.nd4j.linalg.jcublas.JCublasBackend \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/cudafunctions.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/cudafunctions.properties new file mode 100644 index 000000000..72414e7b2 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/cudafunctions.properties @@ -0,0 +1,25 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +org.nd4j.linalg.jcuda.jcublas.functions=broadcast,indexReduce,reduce,reduce3,transform,pairWiseTransform,scalar +org.nd4j.linalg.jcuda.jcublas.threads =128 +org.nd4j.linalg.jcuda.jcublas.blocks = 512 +org.nd4j.linalg.jcuda.jcublas.sharedmem = 1024 +org.nd4j.linalg.jcuda.jcublas.ban_devices=-1 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/function_threads.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/function_threads.properties new file mode 100644 index 000000000..032f834be --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/function_threads.properties @@ -0,0 +1,21 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +iamax_strided = 1 \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/native.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/native.properties new file mode 100644 index 000000000..b19764350 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/native.properties @@ -0,0 +1,22 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +org.nd4j.linalg.api.resources.maxallocated= 2000000000 +org.nd4j.linalg.api.resources.memoryratio=0.5 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/nd4j-jcublas.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/nd4j-jcublas.properties new file mode 100644 index 000000000..4d5a152ac --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/src/main/resources/nd4j-jcublas.properties @@ -0,0 +1,40 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +real.class.double = org.nd4j.linalg.jcublas.JCublasNDArray +dtype = float +blas.ops= org.nd4j.linalg.jcublas.JCublasWrapper +native.ops= org.nd4j.nativeblas.Nd4jCuda +ndarrayfactory.class = org.nd4j.linalg.jcublas.JCublasNDArrayFactory +affinitymanager = org.nd4j.jita.concurrency.CudaAffinityManager +memorymanager = org.nd4j.jita.memory.CudaMemoryManager +ndarray.order = c +databufferfactory = org.nd4j.linalg.jcublas.buffer.factory.CudaDataBufferFactory +shapeinfoprovider = org.nd4j.linalg.jcublas.CachedShapeInfoProvider +constantsprovider = org.nd4j.jita.constant.CudaConstantHandler +ndarray.copyops = true +opexec= org.nd4j.linalg.jcublas.ops.executioner.CudaExecutioner +workspacemanager = org.nd4j.jita.workspace.CudaWorkspaceManager +resourcemanager_state = true +alloc = direct +fft = org.nd4j.linalg.jcublas.fft.JcudaFft +opexec.mode= native +random=org.nd4j.linalg.jcublas.rng.CudaNativeRandom + diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/valgrindCudaJava b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/valgrindCudaJava new file mode 100644 index 000000000..819f4a54f --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/valgrindCudaJava @@ -0,0 +1 @@ +cuda-memcheck java -Djava.compiler=NONE $@ diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/valgrindJava b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/valgrindJava new file mode 100644 index 000000000..7efebd632 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda-preset/valgrindJava @@ -0,0 +1 @@ +valgrind --track-origins=yes --leak-check=full -v --error-limit=no java -Djava.compiler=NONE $@ diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/pom.xml index b81def266..b8a27a9f6 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/pom.xml +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/pom.xml @@ -1,28 +1,38 @@ - + + + + - - - nd4j-backend-impls - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j-backend-impls + 1.0.0-SNAPSHOT + + nd4j-cuda-11.0 + nd4j-cuda @@ -32,6 +42,90 @@ 1.5.4 + + + org.nd4j + nd4j-cuda-11.0-preset + ${project.version} + + + + ${dependency.groupId} + ${dependency.artifactId} + ${dependency.version} + ${dependency.packaging} + ${dependency.classifier} + + + org.springframework + spring-core + 5.0.2.RELEASE + test + + + org.bytedeco + javacpp + + + org.bytedeco + javacpp + ${dependency.platform} + + + org.bytedeco + cuda + ${cuda.version}-${cudnn.version}-${javacpp-presets.cuda.version} + + + org.bytedeco + cuda-platform-redist + ${cuda.version}-${cudnn.version}-${javacpp-presets.cuda.version} + + + + + junit + junit + + + org.nd4j + nd4j-api + + + org.nd4j + nd4j-native-api + + + ch.qos.logback + logback-classic + test + + + ch.qos.logback + logback-core + test + + + + org.reflections + reflections + ${reflections.version} + test + + + com.google.code.findbugs + * + + + + + org.nd4j + nd4j-common-tests + ${project.version} + test + + + @@ -46,15 +140,20 @@ - ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cuda/blas/ + + ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cuda/blas/ + src/test/java *.java - org.nd4j.linalg.jcublas.JCublasBackend - org.nd4j.linalg.jcublas.JCublasBackend + org.nd4j.linalg.jcublas.JCublasBackend + + + org.nd4j.linalg.jcublas.JCublasBackend + - - junit - junit - test - - - org.nd4j - nd4j-api - ${project.version} - - - org.nd4j - nd4j-native-api - ${project.version} - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - ch.qos.logback - logback-core - ${logback.version} - test - - - - - org.reflections - reflections - ${reflections.version} - test - - - com.google.code.findbugs - * - - - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - - - testresources @@ -327,7 +335,9 @@ msvc - windows + + windows + @@ -344,7 +354,6 @@ - libnd4j-assembly @@ -384,7 +393,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.0.2 + 3.1.2 unpack @@ -399,9 +408,11 @@ libnd4j ${project.version} zip - ${javacpp.platform}-cuda-${cuda.version} + ${javacpp.platform}-cuda-${cuda.version} + true - ${project.build.directory} + ${project.build.directory} + @@ -412,5 +423,4 @@ - diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/Allocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/Allocator.java index df45f85e5..bd51f064a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/Allocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/Allocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/AtomicState.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/AtomicState.java index 1925197a9..829dbd798 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/AtomicState.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/AtomicState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.concurrency; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/DeviceAllocationsTracker.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/DeviceAllocationsTracker.java index 7ecd22de4..ca2c54529 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/DeviceAllocationsTracker.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/DeviceAllocationsTracker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.concurrency; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/Lock.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/Lock.java index 36ea29962..585c5144a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/Lock.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/Lock.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.concurrency; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/RRWLock.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/RRWLock.java index a946ffe27..35aa72207 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/RRWLock.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/concurrency/RRWLock.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.concurrency; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AccessState.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AccessState.java index 021e52c4d..cbee85b1e 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AccessState.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AccessState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.enums; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/Aggressiveness.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/Aggressiveness.java index 69fba654f..de834ca40 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/Aggressiveness.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/Aggressiveness.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.enums; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AllocationStatus.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AllocationStatus.java index 82aca0d42..e848e55d0 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AllocationStatus.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/AllocationStatus.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.enums; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/CudaConstants.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/CudaConstants.java index 19965a92e..7e02b4fe1 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/CudaConstants.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/CudaConstants.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.enums; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/SyncState.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/SyncState.java index 428da38dc..a39e00465 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/SyncState.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/enums/SyncState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.enums; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageBufferReference.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageBufferReference.java index 91a163794..5374b5c4f 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageBufferReference.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageBufferReference.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.garbage; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageResourceReference.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageResourceReference.java index fd566a73d..dcb14380b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageResourceReference.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/garbage/GarbageResourceReference.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.garbage; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationPoint.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationPoint.java index 9ddab88d5..1b702eff1 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationPoint.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationPoint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationShape.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationShape.java index 2d12522e0..0a1e802a1 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationShape.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AllocationShape.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AtomicAllocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AtomicAllocator.java index 46964c8f4..8b95febe7 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AtomicAllocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/AtomicAllocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/CudaDeallocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/CudaDeallocator.java index 74e06443a..12b2c7263 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/CudaDeallocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/CudaDeallocator.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/MemoryTracker.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/MemoryTracker.java index c7eada206..e371643ed 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/MemoryTracker.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/MemoryTracker.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/NestedPoint.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/NestedPoint.java index e423279ff..118c3628b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/NestedPoint.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/impl/NestedPoint.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/CudaPointer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/CudaPointer.java index 8a0620cc0..73fca7aab 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/CudaPointer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/CudaPointer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/PointersPair.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/PointersPair.java index bd958e224..00084cf1b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/PointersPair.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/PointersPair.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/CUcontext.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/CUcontext.java index 0fe2ed5aa..6a6bff9b0 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/CUcontext.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/CUcontext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers.cuda; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cublasHandle_t.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cublasHandle_t.java index 305ef8d22..379d71a66 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cublasHandle_t.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cublasHandle_t.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers.cuda; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaEvent_t.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaEvent_t.java index de1920f0a..46a459704 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaEvent_t.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaEvent_t.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers.cuda; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaStream_t.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaStream_t.java index 7d9bfb629..34216a7e1 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaStream_t.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cudaStream_t.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers.cuda; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cusolverDnHandle_t.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cusolverDnHandle_t.java index f3e8fc740..e11a7d059 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cusolverDnHandle_t.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/pointers/cuda/cusolverDnHandle_t.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.pointers.cuda; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/BasicTADManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/BasicTADManager.java index 981ffecdd..bc6a9d7f9 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/BasicTADManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/BasicTADManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.tad; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/DeviceTADManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/DeviceTADManager.java index 4ad3e92aa..133a2044e 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/DeviceTADManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/tad/DeviceTADManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.tad; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/RateTimer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/RateTimer.java index a465e8101..5866cd333 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/RateTimer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/RateTimer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/Ring.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/Ring.java index cc8896e5c..64e8b177a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/Ring.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/Ring.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/TimeProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/TimeProvider.java index 1186f0cbe..53f13955a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/TimeProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/TimeProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/BinaryTimer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/BinaryTimer.java index 7b940464c..f71b46bf8 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/BinaryTimer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/BinaryTimer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/SimpleTimer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/SimpleTimer.java index ec48ba4fc..1089ffdff 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/SimpleTimer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/impl/SimpleTimer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/MillisecondsProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/MillisecondsProvider.java index 988335e09..471da179a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/MillisecondsProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/MillisecondsProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time.providers; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/NanosecondsProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/NanosecondsProvider.java index 742b5239d..cdd010673 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/NanosecondsProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/NanosecondsProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time.providers; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/OperativeProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/OperativeProvider.java index 7d40bf247..001796fae 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/OperativeProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/providers/OperativeProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time.providers; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/rings/LockedRing.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/rings/LockedRing.java index 7b8b90381..86e6195f9 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/rings/LockedRing.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/time/rings/LockedRing.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.time.rings; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/utils/AllocationUtils.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/utils/AllocationUtils.java index 40eb8e4a8..e8f137506 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/utils/AllocationUtils.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/allocator/utils/AllocationUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.allocator.utils; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/balance/Balancer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/balance/Balancer.java index 8fceed28e..80b4c7fb7 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/balance/Balancer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/balance/Balancer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.balance; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/CudaAffinityManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/CudaAffinityManager.java index 415fa487f..15f2cdba6 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/CudaAffinityManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/CudaAffinityManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.concurrency; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/EventsProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/EventsProvider.java index 7cc3e6838..4e5ee96a8 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/EventsProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/concurrency/EventsProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.concurrency; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/Configuration.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/Configuration.java index 49582f002..2b5b25dd9 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/Configuration.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/Configuration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.conf; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/CudaEnvironment.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/CudaEnvironment.java index 28523fac7..8e324629b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/CudaEnvironment.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/CudaEnvironment.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.conf; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/DeviceInformation.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/DeviceInformation.java index 450770262..74e388c81 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/DeviceInformation.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/conf/DeviceInformation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.conf; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ConstantProtector.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ConstantProtector.java index 388f49136..b6c5dd03d 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ConstantProtector.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ConstantProtector.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.constant; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/CudaConstantHandler.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/CudaConstantHandler.java index fc77ef349..1a616a3bb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/CudaConstantHandler.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/CudaConstantHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.constant; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaConstantHandler.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaConstantHandler.java index b2e2a0361..e5be68a75 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaConstantHandler.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaConstantHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.constant; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaShapeInfoProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaShapeInfoProvider.java index 13b26f363..b232f67d6 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaShapeInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/constant/ProtectedCudaShapeInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.constant; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/FlowController.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/FlowController.java index f79ba3385..9abde7cf9 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/FlowController.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/FlowController.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.flow; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/GridFlowController.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/GridFlowController.java index df93aa314..7dd2291e5 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/GridFlowController.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/GridFlowController.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.flow.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/SynchronousFlowController.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/SynchronousFlowController.java index 030ccad30..a97d836ed 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/SynchronousFlowController.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/flow/impl/SynchronousFlowController.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.flow.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/MemoryHandler.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/MemoryHandler.java index 44d8e2042..2a82f06e5 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/MemoryHandler.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/MemoryHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.handler; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/impl/CudaZeroHandler.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/impl/CudaZeroHandler.java index 4056338a9..feb648962 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/impl/CudaZeroHandler.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/handler/impl/CudaZeroHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.handler.impl; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/CudaMemoryManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/CudaMemoryManager.java index c7e8f800f..f47eb38f9 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/CudaMemoryManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/CudaMemoryManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.memory; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/MemoryProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/MemoryProvider.java index 923e4d00b..e634a55cd 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/MemoryProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/memory/MemoryProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.memory; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspace.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspace.java index a04dae5d5..f40102b6c 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspace.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.workspace; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceDeallocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceDeallocator.java index cb07bb776..4c7b15450 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceDeallocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceDeallocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.workspace; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceManager.java index b14e26eb5..2e3b4d453 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/jita/workspace/CudaWorkspaceManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.jita.workspace; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CachedShapeInfoProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CachedShapeInfoProvider.java index e46650484..3fb92b838 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CachedShapeInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CachedShapeInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CublasPointer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CublasPointer.java index d7109f5cb..9cd800ba6 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CublasPointer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/CublasPointer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasBackend.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasBackend.java index f9ecde2d8..f0407bd2b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasBackend.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasBackend.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas; @@ -27,7 +31,7 @@ import org.nd4j.common.io.ClassPathResource; import org.nd4j.common.io.Resource; import org.nd4j.nativeblas.CudaEnvironment; import org.nd4j.nativeblas.Nd4jCuda; - +import org.nd4j.nativeblas.NativeOpsHolder; import java.util.List; import java.util.Map; import java.util.Properties; @@ -51,6 +55,7 @@ public class JCublasBackend extends Nd4jBackend { while (e.getCause() != null) { e = e.getCause(); } + e.printStackTrace(); throw new RuntimeException(e); } return true; @@ -93,6 +98,11 @@ public class JCublasBackend extends Nd4jBackend { return CudaEnvironment.getInstance(); } + @Override + public String buildInfo() { + return NativeOpsHolder.getInstance().getDeviceNativeOps().buildInfo(); + } + @Override public void logBackendInit() { String logInitProperty = System.getProperty(ND4JSystemProperties.LOG_INITIALIZATION, "true"); @@ -118,6 +128,7 @@ public class JCublasBackend extends Nd4jBackend { long totalMem = ((Number) dev.get(Nd4jEnvironment.CUDA_TOTAL_MEMORY_KEY)).longValue(); log.info("CUDA device {}: [{}]; cc: [{}.{}]; Total memory: [{}]", i, name, major, minor, totalMem); } + log.info("Backend build information:\n {}", buildInfo()); } catch (Throwable t) { log.debug("Error logging CUDA backend versions and devices", t); } diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArray.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArray.java index 95f36ee26..04dfb10cb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArray.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas; @@ -410,6 +414,11 @@ public class JCublasNDArray extends BaseNDArray { super(data, shape, stride, offset, ordering); } + public JCublasNDArray(DataType dataType, long[] shape, long[] paddings, long[] paddingOffsets, char ordering, + MemoryWorkspace workspace){ + super(dataType, shape, paddings, paddingOffsets, ordering, workspace); + } + @Override public INDArray dup() { if (this.isCompressed() && this.ordering() == Nd4j.order().charValue()) { diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArrayFactory.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArrayFactory.java index 4ed4ebf35..8a1369856 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArrayFactory.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasNDArrayFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas; @@ -1598,4 +1602,10 @@ public class JCublasNDArrayFactory extends BaseNativeNDArrayFactory { public INDArray sortCooIndices(INDArray x) { throw new UnsupportedOperationException(); } + + @Override + public INDArray create(DataType dataType, long[] shape, long[] paddings, long[] paddingOffsets, char ordering, + MemoryWorkspace workspace) { + return new JCublasNDArray(dataType, shape, paddings, paddingOffsets, ordering, workspace); + } } diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasWrapper.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasWrapper.java index 1b79f62dd..768c1f3db 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasWrapper.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/JCublasWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/CudaBlas.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/CudaBlas.java index 624460b50..ca70f9489 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/CudaBlas.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/CudaBlas.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLapack.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLapack.java index 3e3191f0d..52dea6dea 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLapack.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLapack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel1.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel1.java index e19031e6c..e1be2f502 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel1.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel2.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel2.java index 811a7ff42..8ba0c77b5 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel2.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel3.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel3.java index ffd21a333..8299dbb6a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel3.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/blas/JcublasLevel3.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/AddressRetriever.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/AddressRetriever.java index dfb20daf6..2c523325b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/AddressRetriever.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/AddressRetriever.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBuffer.java index 132607cb8..b81a20efb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBfloat16DataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBfloat16DataBuffer.java index d055a0824..7eddde576 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBfloat16DataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBfloat16DataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBoolDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBoolDataBuffer.java index 4bbed0004..a1b6e7f0c 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBoolDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaBoolDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaByteDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaByteDataBuffer.java index 9649f99c2..f6d5ac379 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaByteDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaByteDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaDoubleDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaDoubleDataBuffer.java index c3e00d32b..6a9ef4b49 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaDoubleDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaDoubleDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaFloatDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaFloatDataBuffer.java index 4e7b8b0f3..720f7d88d 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaFloatDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaFloatDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaHalfDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaHalfDataBuffer.java index d15c6b07c..45521f138 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaHalfDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaHalfDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaIntDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaIntDataBuffer.java index 488f9182e..4408d6de8 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaIntDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaIntDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaLongDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaLongDataBuffer.java index 75156e694..d433e21c8 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaLongDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaLongDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaShortDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaShortDataBuffer.java index 3a54513a7..3bba37f49 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaShortDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaShortDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUByteDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUByteDataBuffer.java index 54ff947ff..a5b6be52a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUByteDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUByteDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt16DataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt16DataBuffer.java index fc51b20a2..df877815d 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt16DataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt16DataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt32DataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt32DataBuffer.java index b7aeeed48..092bd37fd 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt32DataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt32DataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt64DataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt64DataBuffer.java index 242d1f482..454109b2f 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt64DataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUInt64DataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUtf8Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUtf8Buffer.java index 4b2e160b7..096646312 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUtf8Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/CudaUtf8Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/DevicePointerInfo.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/DevicePointerInfo.java index 77fd338c7..9c3eef8e6 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/DevicePointerInfo.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/DevicePointerInfo.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/JCudaBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/JCudaBuffer.java index 9908ac0af..af66d3dbb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/JCudaBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/JCudaBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/factory/CudaDataBufferFactory.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/factory/CudaDataBufferFactory.java index b30fa4652..9a0f82d81 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/factory/CudaDataBufferFactory.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/buffer/factory/CudaDataBufferFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.buffer.factory; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/ContextHolder.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/ContextHolder.java index cab875700..7ecbaceb9 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/ContextHolder.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/ContextHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.context; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/CudaContext.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/CudaContext.java index 826bb0797..00cdcfe15 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/CudaContext.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/context/CudaContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.context; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaExecutioner.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaExecutioner.java index d0cb48c62..58b6fcb2b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.ops.executioner; @@ -2158,6 +2162,23 @@ public class CudaExecutioner extends DefaultOpExecutioner { return result; } + @Override + public DataBuffer createShapeInfo(long[] shape, long[] stride, long elementWiseStride, char order, DataType dtype, long extras) { + if (nativeOps.lastErrorCode() != 0) + throw new RuntimeException(nativeOps.lastErrorMessage()); + + val dbf = nativeOps.shapeBufferEx(shape.length, new LongPointer(shape), new LongPointer(stride), dtype.toInt(), order, elementWiseStride, extras); + + if (nativeOps.lastErrorCode() != 0) + throw new RuntimeException(nativeOps.lastErrorMessage()); + + val result = new CudaLongDataBuffer(nativeOps.getConstantShapeBufferPrimary(dbf), nativeOps.getConstantShapeBufferSpecial(dbf), Shape.shapeInfoLength(shape.length)); + + nativeOps.deleteConstantShapeBuffer(dbf); + + return result; + } + @Override public TadPack tadShapeInfoAndOffsets(INDArray array, int[] dimension) { if (nativeOps.lastErrorCode() != 0) diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaGridExecutioner.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaGridExecutioner.java index 77d264519..6b5f9b175 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaGridExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaGridExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.ops.executioner; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContext.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContext.java index 23e96ee64..98bd1fb60 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContext.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.ops.executioner; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContextDeallocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContextDeallocator.java index 62b5e4a00..70a107061 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContextDeallocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/CudaOpContextDeallocator.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/aggregates/AggregateDescriptor.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/aggregates/AggregateDescriptor.java index 9969b5a44..99d6bb38e 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/aggregates/AggregateDescriptor.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/ops/executioner/aggregates/AggregateDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.ops.executioner.aggregates; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/rng/CudaNativeRandom.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/rng/CudaNativeRandom.java index e5067c9c9..0401c35bd 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/rng/CudaNativeRandom.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/rng/CudaNativeRandom.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.rng; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/CudaArgs.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/CudaArgs.java index 1922d9ced..a520c842e 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/CudaArgs.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/CudaArgs.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.util; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/FFTUtils.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/FFTUtils.java index 0f26bf948..b991dc42b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/FFTUtils.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/FFTUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.util; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/OpUtil.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/OpUtil.java index f1b020116..ca118e262 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/OpUtil.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/linalg/jcublas/util/OpUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.jcublas.util; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/CudaEnvironment.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/CudaEnvironment.java index de0cb0669..3e8de3480 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/CudaEnvironment.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/java/org/nd4j/nativeblas/CudaEnvironment.java @@ -1,10 +1,12 @@ /* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor index 72e314156..d5f00cfeb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor @@ -1,3 +1,262 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend index a51288e74..6f4d184d1 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend @@ -1,3 +1,262 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/cudafunctions.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/cudafunctions.properties index 256b44b92..72414e7b2 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/cudafunctions.properties +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/cudafunctions.properties @@ -1,21 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -# TODO: This is old kernels, remove them before release -# std_strided,var_strided,bias_strided,add_strided,sub_strided,mul_strided,div_strided,rsub_strided,rdiv_strided,neg_strided,tanh_strided,exp_strided,sigmoid_strided,log_strided,floor_strided,ceil_strided,abs_strided,pow_strided,sqrt_strided,sign_strided,sum_strided,prod_strided,norm1_strided,norm2_strided,normmax_strided,max_strided,min_strided,mean_strided,softmax_strided,add_scalar,sub_scalar,mul_scalar,div_scalar,rsub_scalar,rdiv_scalar,cosinesimilarity_strided,manhattan_strided,euclidean_strided,lessthan_scalar,lessthanorequal_scalar,gt_strided,lt_strided,greaterthan_scalar,greaterthanorequal_scalar,equals_scalar,set_scalar,notequals_scalar,max_scalar,min_scalar,eps_strided,setvalorless_scalar,copy_strided,setrange_strided,round_strided,set_scalar,iamax_strided,broadcastadd,broadcastsub,broadcastdiv,broadcastmul,broadcastcopy,broadcastrdiv,broadcastrsub,imin_strided,imax_strided org.nd4j.linalg.jcuda.jcublas.functions=broadcast,indexReduce,reduce,reduce3,transform,pairWiseTransform,scalar org.nd4j.linalg.jcuda.jcublas.threads =128 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/function_threads.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/function_threads.properties index b8adbfeba..032f834be 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/function_threads.properties +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/function_threads.properties @@ -1,17 +1,21 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ iamax_strided = 1 \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/native.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/native.properties index 051c19473..b19764350 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/native.properties +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/native.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ org.nd4j.linalg.api.resources.maxallocated= 2000000000 org.nd4j.linalg.api.resources.memoryratio=0.5 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/nd4j-jcublas.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/nd4j-jcublas.properties index 6d1dba3a1..4d5a152ac 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/nd4j-jcublas.properties +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/main/resources/nd4j-jcublas.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ real.class.double = org.nd4j.linalg.jcublas.JCublasNDArray dtype = float diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/DeviceLocalNDArrayTests.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/DeviceLocalNDArrayTests.java index 66c77702e..dd1ba0130 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/DeviceLocalNDArrayTests.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/DeviceLocalNDArrayTests.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/impl/MemoryTrackerTest.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/impl/MemoryTrackerTest.java index b67b2dd40..872afb7ad 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/impl/MemoryTrackerTest.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/allocator/impl/MemoryTrackerTest.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/workspace/CudaWorkspaceTest.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/workspace/CudaWorkspaceTest.java index 7b572de9c..e24db6811 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/workspace/CudaWorkspaceTest.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/jita/workspace/CudaWorkspaceTest.java @@ -1,10 +1,12 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.k. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBufferTest.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBufferTest.java index 99ebc725b..fec115300 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBufferTest.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-cuda/src/test/java/org/nd4j/linalg/jcublas/buffer/BaseCudaDataBufferTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.linalg.jcublas.buffer; import lombok.extern.slf4j.Slf4j; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-platform/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-platform/pom.xml index 7db1b458f..f8de8e06f 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-platform/pom.xml +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-platform/pom.xml @@ -1,26 +1,35 @@ - + + + + + + 4.0.0 - nd4j-backend-impls org.nd4j 1.0.0-SNAPSHOT - 4.0.0 nd4j-native-platform nd4j-native-platform @@ -121,5 +130,4 @@ testresources - diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/org.bytedecojavacpp1.5.4, b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/org.bytedecojavacpp1.5.4, new file mode 100644 index 000000000..e69de29bb diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/pom.xml new file mode 100644 index 000000000..e75b69649 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/pom.xml @@ -0,0 +1,306 @@ + + + + + + 4.0.0 + + + org.nd4j + nd4j-backend-impls + 1.0.0-SNAPSHOT + + + nd4j-native-preset + + nd4j-native-preset + + + + ${dependency.groupId} + ${dependency.artifactId} + ${dependency.version} + ${dependency.packaging} + ${dependency.classifier} + + + org.bytedeco + javacpp + + + org.bytedeco + javacpp + ${dependency.platform} + + + org.bytedeco + openblas + ${openblas.version}-${javacpp-presets.version} + + + org.bytedeco + openblas + ${openblas.version}-${javacpp-presets.version} + ${dependency.platform} + + + org.nd4j + nd4j-api + + + org.nd4j + nd4j-native-api + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + javacpp-parser + generate-sources + + compile + + + ${javacpp.parser.skip} + + org/nd4j/nativeblas/**.java + + + + + + 8 + 8 + + + + maven-jar-plugin + + + org.apache.maven.plugins + maven-enforcer-plugin + + + libnd4j-checks + + enforce + + + + + libnd4jhome + You must set the LIBND4J_HOME environment variable! + + .*/.* + !!! LIBND4J_HOME must be a valid unix path! + + + + + ${libnd4jhome}/include/legacy/NativeOps.h + ${libnd4jhome}/blasbuild/cpu/blas + + !!! You have to compile libnd4j with cpu support + first! + + + + true + + + + + + + + + + mkl + + + os.arch + x86_64 + + + + + org.bytedeco + mkl + ${mkl.version}-${javacpp-presets.version} + + + org.bytedeco + mkl + ${mkl.version}-${javacpp-presets.version} + ${dependency.platform2} + + + + + testresources + + + avx2 + + + libnd4j.extension + avx2 + + + + -avx2 + + + + avx512 + + + libnd4j.extension + avx512 + + + + -avx512 + + + + mingw + + + windows + + + !javacpp.platform + + + + + + org.bytedeco + javacpp + + ${javacpp.platform}-mingw + + + + + + + mingw-windows-platform + + + windows + + + javacpp.platform + windows-x86_64 + + + + + + org.bytedeco + javacpp + + ${javacpp.platform}-mingw + + + + + + + libnd4j-assembly + + + libnd4j-assembly + + + + ${project.build.directory}/libnd4j/ + + + + org.nd4j + libnd4j + ${project.version} + zip + ${javacpp.platform}${javacpp.platform.extension} + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + libnd4j-checks + + enforce + + + true + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + unpack + initialize + + unpack + + + + + org.nd4j + libnd4j + ${project.version} + zip + + ${javacpp.platform}${javacpp.platform.extension} + + true + ${project.build.directory} + + + + + + + + + + + + diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/java/org/nd4j/nativeblas/Nd4jCpuHelper.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/java/org/nd4j/nativeblas/Nd4jCpuHelper.java new file mode 100644 index 000000000..b31557ac5 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/java/org/nd4j/nativeblas/Nd4jCpuHelper.java @@ -0,0 +1,24 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.nativeblas; + +public abstract class Nd4jCpuHelper extends Nd4jCpuPresets implements NativeOps { +} diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/nativeblas/Nd4jCpuPresets.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/java/org/nd4j/nativeblas/Nd4jCpuPresets.java similarity index 94% rename from nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/nativeblas/Nd4jCpuPresets.java rename to nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/java/org/nd4j/nativeblas/Nd4jCpuPresets.java index f10410314..a4e3865eb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/nativeblas/Nd4jCpuPresets.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/java/org/nd4j/nativeblas/Nd4jCpuPresets.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.nativeblas; @@ -50,6 +54,7 @@ import java.util.Scanner; "system/Environment.h", "types/utf8string.h", "legacy/NativeOps.h", + "build_info.h", "memory/ExternalWorkspace.h", "memory/Workspace.h", "indexing/NDIndex.h", @@ -161,7 +166,7 @@ public class Nd4jCpuPresets implements InfoMapper, BuildEnabled { public void map(InfoMap infoMap) { infoMap.put(new Info("thread_local", "ND4J_EXPORT", "INLINEDEF", "CUBLASWINAPI", "FORCEINLINE", "_CUDA_H", "_CUDA_D", "_CUDA_G", "_CUDA_HD", "LIBND4J_ALL_OPS", "NOT_EXCLUDED").cppTypes().annotations()) - .put(new Info("NativeOps.h").objectify()) + .put(new Info("NativeOps.h", "build_info.h").objectify()) .put(new Info("OpaqueTadPack").pointerTypes("OpaqueTadPack")) .put(new Info("OpaqueResultWrapper").pointerTypes("OpaqueResultWrapper")) .put(new Info("OpaqueShapeList").pointerTypes("OpaqueShapeList")) diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor new file mode 100644 index 000000000..513a2ec82 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor @@ -0,0 +1,256 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +################################################################################ +# Copyright (c) 2015-2018 Skymind, Inc. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ + +org.nd4j.linalg.cpu.nativecpu.compression.CpuThreshold \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend new file mode 100644 index 000000000..0f7564a44 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend @@ -0,0 +1,256 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +################################################################################ +# Copyright (c) 2015-2018 Skymind, Inc. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +################################################################################ + +org.nd4j.linalg.cpu.nativecpu.CpuBackend \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/nd4j-native.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/nd4j-native.properties new file mode 100644 index 000000000..5a5f8fb3c --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/main/resources/nd4j-native.properties @@ -0,0 +1,38 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +real.class.double = org.nd4j.linalg.cpu.NDArray +shapeinfoprovider = org.nd4j.linalg.cpu.nativecpu.DirectShapeInfoProvider +constantsprovider = org.nd4j.linalg.cpu.nativecpu.cache.ConstantBuffersCache +affinitymanager = org.nd4j.linalg.cpu.nativecpu.CpuAffinityManager +memorymanager = org.nd4j.linalg.cpu.nativecpu.CpuMemoryManager +dtype = float +blas.ops = org.nd4j.linalg.cpu.nativecpu.BlasWrapper + +native.ops= org.nd4j.nativeblas.Nd4jCpu +ndarrayfactory.class = org.nd4j.linalg.cpu.nativecpu.CpuNDArrayFactory +ndarray.order = c +resourcemanager_state = false +databufferfactory = org.nd4j.linalg.cpu.nativecpu.buffer.DefaultDataBufferFactory +workspacemanager = org.nd4j.linalg.cpu.nativecpu.workspace.CpuWorkspaceManager +alloc = javacpp +opexec= org.nd4j.linalg.cpu.nativecpu.ops.NativeOpExecutioner +opexec.mode= native +random=org.nd4j.linalg.cpu.nativecpu.rng.CpuNativeRandom diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/test/resources/logback.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/test/resources/logback.xml new file mode 100644 index 000000000..58029f4e9 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native-preset/src/test/resources/logback.xml @@ -0,0 +1,51 @@ + + + + + + + + logs/application.log + + %logger{15} - %message%n%xException{5} + + + + + + + %logger{15} - %message%n%xException{5} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/org.bytedecojavacpp1.5.4, b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/org.bytedecojavacpp1.5.4, new file mode 100644 index 000000000..e69de29bb diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/pom.xml index 44e4ab661..45ebcd12b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/pom.xml +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/pom.xml @@ -1,28 +1,38 @@ - + + + + - - - nd4j-backend-impls - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j-backend-impls + 1.0.0-SNAPSHOT + + nd4j-native + nd4j-native @@ -33,16 +43,13 @@ ${dependency.packaging} ${dependency.classifier} - org.bytedeco javacpp - ${javacpp.version} org.bytedeco javacpp - ${javacpp.version} ${dependency.platform} @@ -56,15 +63,17 @@ ${openblas.version}-${javacpp-presets.version} ${dependency.platform} - - - org.nd4j - nd4j-native-api - ${project.version} - org.nd4j nd4j-api + + + org.nd4j + nd4j-native-api + + + org.nd4j + nd4j-native-preset ${project.version} @@ -72,6 +81,7 @@ + org.apache.maven.plugins maven-compiler-plugin @@ -83,17 +93,26 @@ ${javacpp.parser.skip} - org/nd4j/nativeblas/Nd4jCpuPresets.java + org/nd4j/nativeblas/**.java + + 8 + 8 + org.bytedeco javacpp ${javacpp.version} + + org.nd4j + nd4j-native-preset + ${project.version} + org.nd4j nd4j-native-api @@ -136,7 +155,8 @@ ${libnd4jhome}/blasbuild/cpu/include - ${libnd4jhome}/blasbuild/cpu/flatbuffers-src/include/ + ${libnd4jhome}/blasbuild/cpu/flatbuffers-src/include/ + ${libnd4jhome}/blas ${libnd4jhome}/include ${libnd4jhome}/include/helpers @@ -155,13 +175,15 @@ /org/bytedeco/openblas/${javacpp.platform}/ - /${javacpp.platform.library.path}/include/ - /org/bytedeco/openblas/${javacpp.platform}/include/ + /${javacpp.platform.library.path}/include/ + + /org/bytedeco/openblas/${javacpp.platform}/include/ + /${javacpp.platform.library.path}/ /${javacpp.platform.library.path}/lib/ - /org/bytedeco/openblas/${javacpp.platform}/ + /org/bytedeco/openblas/${javacpp.platform}/ /org/bytedeco/openblas/${javacpp.platform}/lib/ @@ -182,7 +204,8 @@ ${javacpp.parser.skip} ${project.build.sourceDirectory} - org.nd4j.nativeblas.Nd4jCpuPresets + org.nd4j.nativeblas.Nd4jCpuPresets + @@ -196,6 +219,7 @@ org.nd4j.nativeblas.Nd4jCpu true ${project.build.directory}/classes/META-INF/native-image/${javacpp.platform}${javacpp.platform.extension}/ + ${project.build.directory}/classes @@ -216,16 +240,20 @@ libnd4jhome - You must set the LIBND4J_HOME environment variable! + You must set the LIBND4J_HOME environment variable! + .*/.* - !!! LIBND4J_HOME must be a valid unix path! + !!! LIBND4J_HOME must be a valid unix path! + ${libnd4jhome}/include/legacy/NativeOps.h ${libnd4jhome}/blasbuild/cpu/blas - !!! You have to compile libnd4j with cpu support first! + !!! You have to compile libnd4j with cpu support + first! + true @@ -233,14 +261,6 @@ - - org.apache.maven.plugins - maven-compiler-plugin - - 7 - 7 - - @@ -297,9 +317,9 @@ mingw - - windows - + + windows + !javacpp.platform @@ -378,7 +398,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.0.2 + 3.1.2 unpack @@ -393,9 +413,12 @@ libnd4j ${project.version} zip - ${javacpp.platform}${javacpp.platform.extension} + + ${javacpp.platform}${javacpp.platform.extension} + true - ${project.build.directory} + ${project.build.directory} + diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/BlasWrapper.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/BlasWrapper.java index 7d41ce53d..0a0ab6987 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/BlasWrapper.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/BlasWrapper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -20,13 +24,6 @@ package org.nd4j.linalg.cpu.nativecpu; import org.nd4j.linalg.factory.BaseBlasWrapper; -/** - * Copy of SimpleBlas to handle offsets implementing - * an interface for library neutral - * jblas operations - * - * @author Adam Gibson - */ public class BlasWrapper extends BaseBlasWrapper { } diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuAffinityManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuAffinityManager.java index fde1cdc98..8ce0aaca8 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuAffinityManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuAffinityManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -20,9 +24,6 @@ import org.nd4j.linalg.api.buffer.DataBuffer; import org.nd4j.linalg.api.concurrency.BasicAffinityManager; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ public class CpuAffinityManager extends BasicAffinityManager { /** diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuBackend.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuBackend.java index f0dd831e2..9952ee259 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuBackend.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuBackend.java @@ -1,31 +1,33 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; +import lombok.extern.slf4j.Slf4j; +import org.nd4j.common.config.ND4JSystemProperties; import org.nd4j.linalg.factory.Environment; import org.nd4j.linalg.factory.Nd4jBackend; import org.nd4j.common.io.ClassPathResource; import org.nd4j.common.io.Resource; - -/** - * Cpu backend - * - * @author Adam Gibson - */ +import org.nd4j.nativeblas.NativeOpsHolder; +@Slf4j public class CpuBackend extends Nd4jBackend { @@ -68,7 +70,23 @@ public class CpuBackend extends Nd4jBackend { } @Override - public void logBackendInit() { - //No additional logging for CPU backend + public String buildInfo() { + return NativeOpsHolder.getInstance().getDeviceNativeOps().buildInfo(); } + + @Override + public void logBackendInit() { + String logInitProperty = System.getProperty(ND4JSystemProperties.LOG_INITIALIZATION, "true"); + boolean logInit = Boolean.parseBoolean(logInitProperty); + + if(logInit) { + try { + log.info("Backend build information:\n {}", buildInfo()); + } catch (Throwable t) { + log.debug("Error logging CPU backend ", t); + } + } + } + } + diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuEnvironment.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuEnvironment.java index 363e8857b..a93379226 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuEnvironment.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuEnvironment.java @@ -1,28 +1,27 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; import org.nd4j.linalg.factory.Environment; import org.nd4j.nativeblas.Nd4jCpu; -/** - * CPU backend implementation of {@link Environment} - * - * @author Alex Black - */ public class CpuEnvironment implements Environment { diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuMemoryManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuMemoryManager.java index 76c1f625e..7a1bb6e2c 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuMemoryManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuMemoryManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -29,9 +33,6 @@ import org.nd4j.nativeblas.NativeOpsHolder; import java.util.Map; -/** - * @author raver119@gmail.com - */ @Slf4j public class CpuMemoryManager extends BasicMemoryManager { /** diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuNDArrayFactory.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuNDArrayFactory.java index caee5b545..7de40dbdb 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuNDArrayFactory.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuNDArrayFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -48,12 +52,6 @@ import org.nd4j.nativeblas.NativeOpsHolder; import java.util.*; -/** - * {@link org.nd4j.linalg.factory.NDArrayFactory} - * for cpus and the nd4j-native backend. - * - * @author Adam Gibson - */ @Slf4j public class CpuNDArrayFactory extends BaseNativeNDArrayFactory { @@ -1085,7 +1083,13 @@ public class CpuNDArrayFactory extends BaseNativeNDArrayFactory { public INDArray create(Collection strings, long[] shape, char order) { val pairShape = Nd4j.getShapeInfoProvider().createShapeInformation(shape, order, DataType.UTF8); val buffer = new Utf8Buffer(strings); - val list = new ArrayList(strings); + val list = new ArrayList<>(strings); return Nd4j.createArrayFromShapeBuffer(buffer, pairShape); } + + @Override + public INDArray create(DataType dataType, long[] shape, long[] paddings, long[] paddingOffsets, char ordering, + MemoryWorkspace workspace) { + return new NDArray(dataType, shape, paddings, paddingOffsets, ordering, workspace); + } } diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuTADManager.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuTADManager.java index c6ffd022e..f3179af14 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuTADManager.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/CpuTADManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -33,9 +37,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class CpuTADManager implements TADManager { private Map> cache = new ConcurrentHashMap<>(); private NativeOps nativeOps; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/DirectShapeInfoProvider.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/DirectShapeInfoProvider.java index b5584f847..3e2cc6619 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/DirectShapeInfoProvider.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/DirectShapeInfoProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -31,9 +35,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; -/** - * @author raver119@gmail.com - */ @Slf4j public class DirectShapeInfoProvider extends BaseShapeInfoProvider { // TODO: to be removed diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/NDArray.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/NDArray.java index 909d2878c..a650a07a1 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/NDArray.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/NDArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu; @@ -45,23 +49,6 @@ import java.io.IOException; import java.util.List; -/** - * NDArray: (think numpy) - *

        - * A few things of note. - *

        - * An NDArray can have any number of dimensions. - *

        - * An NDArray is accessed via strides. - *

        - * Strides are how to index over - * a contiguous block of data. - *

        - * This block of data has 2 orders(as of right now): - * fortran and c - * - * @author Adam Gibson - */ public class NDArray extends BaseNDArray { static { //invoke the override @@ -466,6 +453,11 @@ public class NDArray extends BaseNDArray { super(shape, buffer); } + public NDArray(DataType dataType, long[] shape, long[] paddings, long[] paddingOffsets, char ordering, + MemoryWorkspace workspace){ + super(dataType, shape, paddings, paddingOffsets, ordering, workspace); + } + private Object writeReplace() throws java.io.ObjectStreamException { return new BaseNDArrayProxy(this); } diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuBlas.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuBlas.java index 4094ce7ca..8f4617c5b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuBlas.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuBlas.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLapack.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLapack.java index 27dc806e6..bf23aec07 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLapack.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLapack.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.blas; @@ -31,9 +35,6 @@ import org.nd4j.linalg.api.blas.BlasException ; import static org.bytedeco.openblas.global.openblas.*; -/** - * CPU lapack implementation - */ public class CpuLapack extends BaseLapack { protected static int getColumnOrder(INDArray A) { return A.ordering() == 'f' ? LAPACK_COL_MAJOR : LAPACK_ROW_MAJOR; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel1.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel1.java index 719c5ae68..29a046797 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel1.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel1.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel2.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel2.java index 1701b0a88..70680ec9d 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel2.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel2.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel3.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel3.java index 843cc17df..b0e1bfe80 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel3.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/blas/CpuLevel3.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.blas; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BFloat16Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BFloat16Buffer.java index 40672f5a3..6267114fc 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BFloat16Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BFloat16Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BaseCpuDataBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BaseCpuDataBuffer.java index aa5d30f6e..590498236 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BaseCpuDataBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BaseCpuDataBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; @@ -34,11 +38,6 @@ import java.nio.ByteBuffer; import static org.nd4j.linalg.api.buffer.DataType.INT8; -/** - * Base implementation for DataBuffer for CPU-like backend - * - * @author raver119@gmail.com - */ public abstract class BaseCpuDataBuffer extends BaseDataBuffer implements Deallocatable { protected transient OpaqueDataBuffer ptrDataBuffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BoolBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BoolBuffer.java index cae27dfb2..b4dd0844f 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BoolBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/BoolBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/CpuDeallocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/CpuDeallocator.java index e808ebaa3..3feb6fcf2 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/CpuDeallocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/CpuDeallocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; @@ -21,11 +25,6 @@ import org.nd4j.linalg.api.memory.Deallocator; import org.nd4j.nativeblas.NativeOpsHolder; import org.nd4j.nativeblas.OpaqueDataBuffer; -/** - * This class is responsible for OpaqueDataBuffer deletion on native side, once it's not used anymore in Java - * - * @author raver119@gmail.com - */ @Slf4j public class CpuDeallocator implements Deallocator { private final transient OpaqueDataBuffer opaqueDataBuffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DefaultDataBufferFactory.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DefaultDataBufferFactory.java index 7933389ef..257c547b4 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DefaultDataBufferFactory.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DefaultDataBufferFactory.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; @@ -32,11 +36,6 @@ import org.nd4j.common.util.ArrayUtil; import java.nio.ByteBuffer; -/** - * Normal data buffer creation - * - * @author Adam Gibson - */ public class DefaultDataBufferFactory implements DataBufferFactory { protected DataBuffer.AllocationMode allocationMode; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DoubleBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DoubleBuffer.java index bde3924a5..6dde47dea 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DoubleBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/DoubleBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/FloatBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/FloatBuffer.java index c1134a91d..0b9f9c68e 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/FloatBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/FloatBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/HalfBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/HalfBuffer.java index 09647441c..c4edc0359 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/HalfBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/HalfBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int16Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int16Buffer.java index 82cf2ce17..b87aa793a 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int16Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int16Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int8Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int8Buffer.java index e5e272b3a..ab5fbf674 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int8Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Int8Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/IntBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/IntBuffer.java index 0a9fdfaf3..d3c2a5594 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/IntBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/IntBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/LongBuffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/LongBuffer.java index 6b6669177..eed2bbf09 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/LongBuffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/LongBuffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt16Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt16Buffer.java index e12817b57..517bcd2e6 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt16Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt16Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt32Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt32Buffer.java index dae7eba25..110fb4979 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt32Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt32Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt64Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt64Buffer.java index 34e19d552..6acc3e83c 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt64Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt64Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt8Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt8Buffer.java index 7c507dc0b..78f6f29c4 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt8Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/UInt8Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Utf8Buffer.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Utf8Buffer.java index bc5758b1d..3962ace18 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Utf8Buffer.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/buffer/Utf8Buffer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.buffer; @@ -139,9 +143,9 @@ public class Utf8Buffer extends BaseCpuDataBuffer { // at this point we should have fully allocated buffer, time to fill length val headerLength = (strings.size() + 1) * 8; - val headerPointer = new LongPointer(this.pointer); - val dataPointer = new BytePointer(this.pointer); - + val headerPointer = new LongPointer(getPointer()); + val dataPointer = new BytePointer(getPointer()); + this.pointer.retainReference(); numWords = strings.size(); long cnt = 0; @@ -163,15 +167,20 @@ public class Utf8Buffer extends BaseCpuDataBuffer { headerPointer.put(cnt, currentLength); } - public String getString(long index) { + + private synchronized Pointer getPointer() { + return this.pointer; + } + + public synchronized String getString(long index) { if (index > numWords) throw new IllegalArgumentException("Requested index [" + index + "] is above actual number of words stored: [" + numWords + "]"); - val headerPointer = new LongPointer(this.pointer); - val dataPointer = (BytePointer) (this.pointer); + val headerPointer = new LongPointer(getPointer()); + val dataPointer = (BytePointer) (getPointer()); val start = headerPointer.get(index); - val end = headerPointer.get(index+1); + val end = headerPointer.get(index + 1); if (end - start > Integer.MAX_VALUE) throw new IllegalStateException("Array is too long for Java"); diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/cache/ConstantBuffersCache.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/cache/ConstantBuffersCache.java index f1e87e144..dd61c6d83 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/cache/ConstantBuffersCache.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/cache/ConstantBuffersCache.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.cache; @@ -29,9 +33,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ public class ConstantBuffersCache extends BasicConstantHandler { protected Map buffersCache = new ConcurrentHashMap<>(); private AtomicInteger counter = new AtomicInteger(0); diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuFlexibleThreshold.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuFlexibleThreshold.java index 465f736ce..e13355cfe 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuFlexibleThreshold.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuFlexibleThreshold.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.compression; @@ -27,16 +31,6 @@ import org.nd4j.linalg.compression.CompressionDescriptor; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.indexing.conditions.Conditions; -/** - * This compression is very special case, and shouldn't be ever used outside of ParallelWrapper/ParameterServer implementation. - * It encodes data as delta between zero and abs threshold. - * - * Unlike CpuThreshold codec, CpuFlexibleThreshold tries to target specified sparsity/density updates ratio via topN approach - * - * PLEASE NOTE: DO NOT USE THIS COMPRESSOR UNLESS YOU'RE 100% SURE WHAT YOU DO! - * - * @author raver119@gmail.com - */ public class CpuFlexibleThreshold extends CpuThreshold { public CpuFlexibleThreshold() { diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuThreshold.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuThreshold.java index 88fe53dfb..209747157 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuThreshold.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/compression/CpuThreshold.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.compression; @@ -36,14 +40,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.linalg.indexing.conditions.Conditions; -/** - * This compression is very special case, and shouldn't be ever used outside of ParallelWrapper/ParameterServer implementation. - * It encodes data as delta between zero and abs threshold. - * - * PLEASE NOTE: DO NOT USE THIS COMPRESSOR UNLESS YOU'RE 100% SURE WHAT YOU DO! - * - * @author raver119@gmail.com - */ @Slf4j public class CpuThreshold extends AbstractCompressor { @Getter @Setter protected float threshold = 1e-3f; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContext.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContext.java index 1be649287..0a922c704 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContext.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContext.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.ops; @@ -34,11 +38,6 @@ import org.nd4j.nativeblas.NativeOpsHolder; import org.nd4j.nativeblas.OpaqueContext; import org.nd4j.nativeblas.OpaqueRandomGenerator; -/** - * CPU backend Context wrapper - * - * @author raver119@gmail.com - */ public class CpuOpContext extends BaseOpContext implements OpContext, Deallocatable { // we might want to have configurable private NativeOps nativeOps = NativeOpsHolder.getInstance().getDeviceNativeOps(); diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContextDeallocator.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContextDeallocator.java index 621f882bd..2a528d6e4 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContextDeallocator.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/CpuOpContextDeallocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.ops; diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/NativeOpExecutioner.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/NativeOpExecutioner.java index 822bde194..8b7074694 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/NativeOpExecutioner.java +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/linalg/cpu/nativecpu/ops/NativeOpExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.linalg.cpu.nativecpu.ops; @@ -69,13 +73,6 @@ import org.nd4j.nativeblas.*; import java.util.*; -/** - * - * Native operation - * executioner in c++ - * - * @author Adam Gibson - */ @Slf4j public class NativeOpExecutioner extends DefaultOpExecutioner { private NativeOps loop = NativeOpsHolder.getInstance().getDeviceNativeOps(); @@ -217,16 +214,16 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { if (z.isScalar()) { loop.execIndexReduceScalar(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null); - } else { - loop.execIndexReduce(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); - } + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null); + } else { + loop.execIndexReduce(dummy, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); + } if (loop.lastErrorCode() != 0) throw new RuntimeException(loop.lastErrorMessage()); @@ -267,7 +264,7 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { } // FIXME: this should be moved down to C++ on per-op basis - val dimension = Shape.normalizeAxis(x.rank(), op.dimensions().toIntVector()); + val dimension = Shape.normalizeAxis(x.rank(), op.dimensions() != null ? op.dimensions().toIntVector() : null); // reduce to scalar case, ReduceBool ops require special treatment if (op instanceof BaseReduceBoolOp && x.isEmpty() && (dimension == null || (dimension.length == 1 && dimension[0] == Integer.MAX_VALUE))) { if (z == null) { @@ -404,136 +401,136 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { val xb = ((BaseCpuDataBuffer) x.data()).getOpaqueDataBuffer(); val zb = ((BaseCpuDataBuffer) z.data()).getOpaqueDataBuffer(); - if (op instanceof Variance) { - if (ret.isScalar()) { - loop.execSummaryStatsScalar(null, op.opNum(), + if (op instanceof Variance) { + if (ret.isScalar()) { + loop.execSummaryStatsScalar(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, z.dataType()), + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((Variance) op).isBiasCorrected()); + } else { + Variance var = (Variance) op; + try { + loop.execSummaryStatsTad(null, op.opNum(), xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, getPointerForExtraArgs(op, z.dataType()), zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((Variance) op).isBiasCorrected()); - } else { - Variance var = (Variance) op; - try { - loop.execSummaryStatsTad(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, z.dataType()), - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null, - var.isBiasCorrected(), null, null); - } catch (Throwable t){ - String str = opInfoString(op, Optional.of(dimension)); - throw new RuntimeException("Native AccumulationOp execution (double) failed: " + str, t); - } + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null, + var.isBiasCorrected(), null, null); + } catch (Throwable t){ + String str = opInfoString(op, Optional.of(dimension)); + throw new RuntimeException("Native AccumulationOp execution (double) failed: " + str, t); } - } - //pairwise reduction like similarity of two arrays - else if (y != null && op.getOpType() == Op.Type.REDUCE3) { - val yb = ((BaseCpuDataBuffer) y.data()).getOpaqueDataBuffer(); - if (op.isComplexAccumulation()) { - try { - loop.execReduce3All(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, z.dataType()), - yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null, - (LongPointer) tadBuffers.getFirst().addressPointer(), new LongPointerWrapper(tadBuffers.getSecond().addressPointer()), - (LongPointer) yTadBuffers.getFirst().addressPointer(), new LongPointerWrapper(yTadBuffers.getSecond().addressPointer()) - ); - } catch (Throwable t){ - String str = opInfoString(op, Optional.of(dimension)); - throw new RuntimeException("Native AccumulationOp execution (double) failed: " + str, t); - } - } else if (ret.isScalar()) { - loop.execReduce3Scalar(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, z.dataType()), - yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); - } else { - try { - loop.execReduce3Tad(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, z.dataType()), - yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null, - null, null, null, null); - } catch (Throwable t){ - String str = opInfoString(op, Optional.of(dimension)); - throw new RuntimeException("Native AccumulationOp execution (double) failed: " + str, t); - } - } + } + //pairwise reduction like similarity of two arrays + else if (y != null && op.getOpType() == Op.Type.REDUCE3) { + val yb = ((BaseCpuDataBuffer) y.data()).getOpaqueDataBuffer(); + if (op.isComplexAccumulation()) { + try { + loop.execReduce3All(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, z.dataType()), + yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null, + (LongPointer) tadBuffers.getFirst().addressPointer(), new LongPointerWrapper(tadBuffers.getSecond().addressPointer()), + (LongPointer) yTadBuffers.getFirst().addressPointer(), new LongPointerWrapper(yTadBuffers.getSecond().addressPointer()) + ); + } catch (Throwable t){ + String str = opInfoString(op, Optional.of(dimension)); + throw new RuntimeException("Native AccumulationOp execution (double) failed: " + str, t); + } + } else if (ret.isScalar()) { + loop.execReduce3Scalar(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, z.dataType()), + yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); } else { - if (ret.isScalar()) { - switch (op.getOpType()) { - case REDUCE_FLOAT: - loop.execReduceFloat(null, op.opNum(), + try { + loop.execReduce3Tad(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, z.dataType()), + yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null, + null, null, null, null); + } catch (Throwable t){ + String str = opInfoString(op, Optional.of(dimension)); + throw new RuntimeException("Native AccumulationOp execution (double) failed: " + str, t); + } + } + + } else { + if (ret.isScalar()) { + switch (op.getOpType()) { + case REDUCE_FLOAT: + loop.execReduceFloat(null, op.opNum(), xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, getPointerForExtraArgs(op, z.dataType()), zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); - break; - case REDUCE_BOOL: - loop.execReduceBool(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); - break; - case REDUCE_SAME: - loop.execReduceSame(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); - break; - case REDUCE_LONG: - loop.execReduceLong(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); - break; - default: - throw new UnsupportedOperationException("Unsupported op used in reduce: "+ op.getOpType()); - } - } else { - switch (op.getOpType()) { - case REDUCE_FLOAT: - loop.execReduceFloat2(null, op.opNum(), + break; + case REDUCE_BOOL: + loop.execReduceBool(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); + break; + case REDUCE_SAME: + loop.execReduceSame(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); + break; + case REDUCE_LONG: + loop.execReduceLong(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) ret.shapeInfoDataBuffer().addressPointer(), null); + break; + default: + throw new UnsupportedOperationException("Unsupported op used in reduce: "+ op.getOpType()); + } + } else { + switch (op.getOpType()) { + case REDUCE_FLOAT: + loop.execReduceFloat2(null, op.opNum(), xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, getPointerForExtraArgs(op, z.dataType()), zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); break; - case REDUCE_LONG: - loop.execReduceLong2(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), - (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); - break; - case REDUCE_SAME: - loop.execReduceSame2(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, z.dataType()), - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), - (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); - break; - case REDUCE_BOOL: - loop.execReduceBool2(null, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType()), - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), - (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); - break; - default: - throw new UnsupportedOperationException("Unsupported op used in reduce: "+ op.getOpType()); - } + case REDUCE_LONG: + loop.execReduceLong2(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), + (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); + break; + case REDUCE_SAME: + loop.execReduceSame2(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, z.dataType()), + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), + (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); + break; + case REDUCE_BOOL: + loop.execReduceBool2(null, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType()), + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), + (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); + break; + default: + throw new UnsupportedOperationException("Unsupported op used in reduce: "+ op.getOpType()); } } + } if (loop.lastErrorCode() != 0) throw new RuntimeException(loop.lastErrorMessage()); @@ -765,117 +762,112 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { } else st = profilingConfigurableHookIn(op); - if (y != null) { + if (y != null) { - if (z == null) { - setZ(Nd4j.create(op.resultType(), x.shape()), op, oc); - z = getZ(op, oc); - } + if (z == null) { + setZ(Nd4j.create(op.resultType(), x.shape()), op, oc); + z = getZ(op, oc); + } - op.validateDataTypes(oc, experimentalMode.get()); + op.validateDataTypes(oc, experimentalMode.get()); - //log.info("X type: {}; Y type: {}; Z type: {}; OpNum: {}", op.x().dataType(), op.y().dataType(), op.z().dataType(), op.opNum()); + //log.info("X type: {}; Y type: {}; Z type: {}; OpNum: {}", op.x().dataType(), op.y().dataType(), op.z().dataType(), op.opNum()); - if (x.length() != y.length() || x.length() != z.length()) - throw new ND4JIllegalStateException("X, Y and Z arguments should have the same length for PairwiseTransform " + - op.opName() + ". x: length " + x.length() + ", shape " + Arrays.toString(x.shape()) + - "; y: " + y.length() + ", shape " + Arrays.toString(y.shape()) + - "; z: " + z.length() + ", shape " + Arrays.toString(z.shape())); - val xb = ((BaseCpuDataBuffer) x.data()).getOpaqueDataBuffer(); - val yb = ((BaseCpuDataBuffer) y.data()).getOpaqueDataBuffer(); - val zb = ((BaseCpuDataBuffer) z.data()).getOpaqueDataBuffer(); + val xb = ((BaseCpuDataBuffer) x.data()).getOpaqueDataBuffer(); + val yb = ((BaseCpuDataBuffer) y.data()).getOpaqueDataBuffer(); + val zb = ((BaseCpuDataBuffer) z.data()).getOpaqueDataBuffer(); - switch (op.getOpType()) { - case TRANSFORM_ANY: - case TRANSFORM_FLOAT: - case TRANSFORM_STRICT: - case TRANSFORM_SAME: - if (!experimentalMode.get()) - Preconditions.checkArgument(x.dataType() == y.dataType() || y.dataType() == DataType.BOOL, - "Op.X and Op.Y must have the same data type, but got %s vs. %s", x.dataType(), y.dataType()); + switch (op.getOpType()) { + case TRANSFORM_ANY: + case TRANSFORM_FLOAT: + case TRANSFORM_STRICT: + case TRANSFORM_SAME: + if (!experimentalMode.get()) + Preconditions.checkArgument(x.dataType() == y.dataType() || y.dataType() == DataType.BOOL, + "Op.X and Op.Y must have the same data type, but got %s vs. %s", x.dataType(), y.dataType()); - loop.execPairwiseTransform(dummy, op.opNum(), + loop.execPairwiseTransform(dummy, op.opNum(), xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, getPointerForExtraArgs(op, z.dataType())); - break; - case TRANSFORM_BOOL: - case PAIRWISE_BOOL: - loop.execPairwiseTransformBool(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - getPointerForExtraArgs(op, x.dataType())); - break; - } - } else { - - if (z == null) { - setZ(Nd4j.createUninitialized((oc != null ? op.resultType(oc) : op.resultType()), x.shape()), op, oc); - z = getZ(op, oc); - } - - op.validateDataTypes(oc, experimentalMode.get()); - - val xb = ((BaseCpuDataBuffer) x.data()).getOpaqueDataBuffer(); - val zb = ((BaseCpuDataBuffer) z.data()).getOpaqueDataBuffer(); - - switch (op.getOpType()) { - case TRANSFORM_FLOAT: { - val xtraz = getPointerForExtraArgs(op, z.dataType()); - - loop.execTransformFloat(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), - null, xtraz); - break; - } - case TRANSFORM_STRICT: { - val xtraz = getPointerForExtraArgs(op, z.dataType()); - - loop.execTransformStrict(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - xtraz); - break; - } - case TRANSFORM_SAME: { - val xtraz = getPointerForExtraArgs(op, z.dataType()); - - loop.execTransformSame(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - xtraz); - break; - } - case TRANSFORM_ANY: { - val xtraz = getPointerForExtraArgs(op, x.dataType()); - val opNum = op.opNum(); - - loop.execTransformAny(dummy, opNum, - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - xtraz); - break; - } - case TRANSFORM_BOOL: { - val xtraz = getPointerForExtraArgs(op, x.dataType()); - val opNum = op.opNum(); - - loop.execTransformBool(dummy, opNum, - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - xtraz); - break; - } - default: - throw new UnsupportedOperationException("Unknown transform type: [" + op.getOpType() + "]"); - } - + break; + case TRANSFORM_BOOL: + case PAIRWISE_BOOL: + loop.execPairwiseTransformBool(dummy, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + getPointerForExtraArgs(op, x.dataType())); + break; } + } else { + + if (z == null) { + setZ(Nd4j.createUninitialized((oc != null ? op.resultType(oc) : op.resultType()), x.shape()), op, oc); + z = getZ(op, oc); + } + + op.validateDataTypes(oc, experimentalMode.get()); + + val xb = ((BaseCpuDataBuffer) x.data()).getOpaqueDataBuffer(); + val zb = ((BaseCpuDataBuffer) z.data()).getOpaqueDataBuffer(); + + switch (op.getOpType()) { + case TRANSFORM_FLOAT: { + val xtraz = getPointerForExtraArgs(op, z.dataType()); + + loop.execTransformFloat(dummy, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), + null, xtraz); + break; + } + case TRANSFORM_STRICT: { + val xtraz = getPointerForExtraArgs(op, z.dataType()); + + loop.execTransformStrict(dummy, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + xtraz); + break; + } + case TRANSFORM_SAME: { + val xtraz = getPointerForExtraArgs(op, z.dataType()); + + loop.execTransformSame(dummy, op.opNum(), + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + xtraz); + break; + } + case TRANSFORM_ANY: { + val xtraz = getPointerForExtraArgs(op, x.dataType()); + val opNum = op.opNum(); + + loop.execTransformAny(dummy, opNum, + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + xtraz); + break; + } + case TRANSFORM_BOOL: { + val xtraz = getPointerForExtraArgs(op, x.dataType()); + val opNum = op.opNum(); + + loop.execTransformBool(dummy, opNum, + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + xtraz); + break; + } + default: + throw new UnsupportedOperationException("Unknown transform type: [" + op.getOpType() + "]"); + } + + } if (loop.lastErrorCode() != 0) throw new RuntimeException(loop.lastErrorMessage()); @@ -939,10 +931,10 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { switch (op.getOpType()) { case BROADCAST: loop.execBroadcast(dummy, op.opNum(), - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + ((BaseCpuDataBuffer) op.dimensions().data()).getOpaqueDataBuffer(), (LongPointer) op.dimensions().shapeInfoDataBuffer().addressPointer(), null); break; case BROADCAST_BOOL: loop.execBroadcastBool(dummy, op.opNum(), @@ -1083,9 +1075,9 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { } loop.execAggregateBatch(null, batch.getNumAggregates(), batch.opNum(), - batch.getSample().maxArguments(), batch.getSample().maxShapes(), - batch.getSample().maxIntArrays(), batch.getSample().maxIntArraySize(), - batch.getSample().maxIndexArguments(), batch.getSample().maxRealArguments(), pointer, FlatBuffersMapper.getDataTypeAsByte(dataType)); + batch.getSample().maxArguments(), batch.getSample().maxShapes(), + batch.getSample().maxIntArrays(), batch.getSample().maxIntArraySize(), + batch.getSample().maxIndexArguments(), batch.getSample().maxRealArguments(), pointer, FlatBuffersMapper.getDataTypeAsByte(dataType)); if (loop.lastErrorCode() != 0) throw new RuntimeException(loop.lastErrorMessage()); @@ -1193,8 +1185,8 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { loop.execAggregate(null, op.opNum(), arguments, numArguments, shapes, numShapes, pointer, - numIndexArguments, intArrays, numIntArrays, block.getRealArgumentsPointer(), - numRealArguments, FlatBuffersMapper.getDataTypeAsByte(dataType)); + numIndexArguments, intArrays, numIntArrays, block.getRealArgumentsPointer(), + numRealArguments, FlatBuffersMapper.getDataTypeAsByte(dataType)); if (loop.lastErrorCode() != 0) throw new RuntimeException(loop.lastErrorMessage()); @@ -1282,21 +1274,21 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { if (x != null && y != null && z != null) { // triple arg call loop.execRandom3(null, op.opNum(), rng.getStatePointer(), // rng state ptr - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - op.extraArgsDataBuff(z.dataType()).addressPointer()); + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + yb, (LongPointer) y.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + op.extraArgsDataBuff(z.dataType()).addressPointer()); } else if (x != null && z != null) { //double arg call - loop.execRandom2(null, op.opNum(), rng.getStatePointer(), // rng state ptr - xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - op.extraArgsDataBuff(z.dataType()).addressPointer()); + loop.execRandom2(null, op.opNum(), rng.getStatePointer(), // rng state ptr + xb, (LongPointer) x.shapeInfoDataBuffer().addressPointer(), null, + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + op.extraArgsDataBuff(z.dataType()).addressPointer()); } else { // single arg call - loop.execRandom(null, op.opNum(), rng.getStatePointer(), // rng state ptr - zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, - op.extraArgsDataBuff(z.dataType()).addressPointer()); + loop.execRandom(null, op.opNum(), rng.getStatePointer(), // rng state ptr + zb, (LongPointer) z.shapeInfoDataBuffer().addressPointer(), null, + op.extraArgsDataBuff(z.dataType()).addressPointer()); } if (loop.lastErrorCode() != 0) @@ -1497,7 +1489,7 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { private PointerPointer getInputShapes(int numArguments) { - return getPointerPointerFrom(inputShapes,numArguments); + return getPointerPointerFrom(inputShapes,numArguments); } private PointerPointer getInputBuffers(int numArguments) { @@ -1657,7 +1649,7 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { val dArgs = nDArgs > 0 ? new IntPointer(nDArgs) : null; cnt = 0; - if(opContext != null){ + if(opContext != null) { for (val b: opContext.getBArguments()) bArgs.put(cnt++, b); } else { @@ -1667,7 +1659,7 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { cnt = 0; - if(opContext != null){ + if(opContext != null) { for (val b: opContext.getTArguments()) tArgs.put(cnt++, b); } else { @@ -1676,7 +1668,7 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { } cnt = 0; - if(opContext != null){ + if(opContext != null) { for (val b: opContext.getDArguments()) dArgs.put(cnt++, b.toInt()); } else { @@ -1691,24 +1683,27 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { hash, inputBuffers, inputShapes, nIn, tArgs, nTArgs, iArgs, nIArgs, bArgs, nBArgs, dArgs, nDArgs); - if (loop.lastErrorCode() != 0) - throw new RuntimeException(loop.lastErrorMessage()); - } catch (Throwable t){ + if (loop.lastErrorCode() != 0) { + DifferentialFunction differentialFunction = (DifferentialFunction) op; + throw new RuntimeException("Op " + op.opName() + " with name " + differentialFunction.getOwnName() + " failed to execute." + opContext.toString() + " Here is the error from c++: " + loop.lastErrorMessage()); + + } + } catch (Throwable t) { StringBuilder sb = new StringBuilder(); sb.append("Inputs: [("); - for( int i=0; i 0) sb.append("), ("); sb.append(Shape.shapeToStringShort(inputArgs.get(i))); } sb.append(")]"); - if(op instanceof DifferentialFunction && ((DifferentialFunction)op).getSameDiff() != null){ + if(op instanceof DifferentialFunction && ((DifferentialFunction)op).getSameDiff() != null) { appendSameDiffInfo(sb, (DifferentialFunction) op); } int nOut = opContext != null ? opContext.numOutputArguments() : op.numOutputArguments(); log.error("Failed to calculate output shapes for op {}. Attempted to execute with {} inputs, {} outputs, " + - "{} targs, {} iargs, {} bargs and {} dargs. {} - Please see above message (printed out from c++) for a possible cause of error.", + "{} targs, {} iargs, {} bargs and {} dargs. {} - Please see above message (printed out from c++) for a possible cause of error.", op.opName(), nIn, nOut, nTArgs, nIArgs, nBArgs, nDArgs, sb.toString()); throw t; } @@ -1725,12 +1720,14 @@ public class NativeOpExecutioner extends DefaultOpExecutioner { loop.deleteShapeList(ptrptr); - if(log.isTraceEnabled()){ + if(log.isTraceEnabled()) {/**/ String[] arr = new String[result.size()]; - for( int i=0; i // #include // #include +// #include // #include // #include + +public static final int SHAPE_DESC_OK = 0; +public static final int SHAPE_DESC_INCORRECT_STRIDES = 1; //strides does not match shapes +public static final int SHAPE_DESC_INCORRECT_EWS = 2; //ews neither matches stride nor continuity +public static final int SHAPE_DESC_INCORRECT_RANK = 4; //rank > 32 or shape size and rank does not match + @Namespace("sd") @NoOffset public static class ShapeDescriptor extends Pointer { static { Loader.load(); } /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ @@ -26146,12 +26409,6 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongBuffer shape, int rank); public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") long[] shape, int rank) { super((Pointer)null); allocate(type, order, shape, rank); } private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") long[] shape, int rank); - public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongPointer shape, @Cast("const Nd4jLong*") LongPointer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("const bool") boolean empty) { super((Pointer)null); allocate(type, order, shape, strides, rank, ews, empty); } - private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongPointer shape, @Cast("const Nd4jLong*") LongPointer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("const bool") boolean empty); - public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongBuffer shape, @Cast("const Nd4jLong*") LongBuffer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("const bool") boolean empty) { super((Pointer)null); allocate(type, order, shape, strides, rank, ews, empty); } - private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongBuffer shape, @Cast("const Nd4jLong*") LongBuffer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("const bool") boolean empty); - public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") long[] shape, @Cast("const Nd4jLong*") long[] strides, int rank, @Cast("Nd4jLong") long ews, @Cast("const bool") boolean empty) { super((Pointer)null); allocate(type, order, shape, strides, rank, ews, empty); } - private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") long[] shape, @Cast("const Nd4jLong*") long[] strides, int rank, @Cast("Nd4jLong") long ews, @Cast("const bool") boolean empty); public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector LongPointer shape) { super((Pointer)null); allocate(type, order, shape); } private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector LongPointer shape); public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector LongBuffer shape) { super((Pointer)null); allocate(type, order, shape); } @@ -26170,6 +26427,13 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector LongBuffer shape, @Cast("Nd4jLong*") @StdVector LongBuffer strides, @Cast("const Nd4jLong") long ews); public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector long[] shape, @Cast("Nd4jLong*") @StdVector long[] strides, @Cast("const Nd4jLong") long ews) { super((Pointer)null); allocate(type, order, shape, strides, ews); } private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector long[] shape, @Cast("Nd4jLong*") @StdVector long[] strides, @Cast("const Nd4jLong") long ews); + public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongPointer shape, @Cast("const Nd4jLong*") LongPointer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("Nd4jLong") long extras) { super((Pointer)null); allocate(type, order, shape, strides, rank, ews, extras); } + private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongPointer shape, @Cast("const Nd4jLong*") LongPointer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("Nd4jLong") long extras); + public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongBuffer shape, @Cast("const Nd4jLong*") LongBuffer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("Nd4jLong") long extras) { super((Pointer)null); allocate(type, order, shape, strides, rank, ews, extras); } + private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") LongBuffer shape, @Cast("const Nd4jLong*") LongBuffer strides, int rank, @Cast("Nd4jLong") long ews, @Cast("Nd4jLong") long extras); + public ShapeDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") long[] shape, @Cast("const Nd4jLong*") long[] strides, int rank, @Cast("Nd4jLong") long ews, @Cast("Nd4jLong") long extras) { super((Pointer)null); allocate(type, order, shape, strides, rank, ews, extras); } + private native void allocate(@Cast("const sd::DataType") int type, byte order, @Cast("const Nd4jLong*") long[] shape, @Cast("const Nd4jLong*") long[] strides, int rank, @Cast("Nd4jLong") long ews, @Cast("Nd4jLong") long extras); + public ShapeDescriptor() { super((Pointer)null); allocate(); } private native void allocate(); @@ -26182,6 +26446,12 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); public native @Cast("Nd4jLong*") @StdVector LongPointer shape(); public native @Cast("Nd4jLong*") @StdVector LongPointer strides(); + //returns minimal allocation length + public native @Cast("Nd4jLong") long allocLength(); + + //returns Status for the correctness + public native @Cast("Nd4jLong") long validate(); + // we use default copy assignment operator public native @ByRef @Name("operator =") ShapeDescriptor put(@Const @ByRef ShapeDescriptor other); @@ -26196,9 +26466,15 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); public native @Cast("Nd4jLong*") LongPointer toShapeInfo(); + public native @ByVal ShapeDescriptor emptyDescriptor(@Cast("const sd::DataType") int type); public native @ByVal ShapeDescriptor scalarDescriptor(@Cast("const sd::DataType") int type); public native @ByVal ShapeDescriptor vectorDescriptor(@Cast("const Nd4jLong") long length, @Cast("const sd::DataType") int type); + + //create Descriptor with padded buffer. + public native @ByVal ShapeDescriptor paddedBufferDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector LongPointer shape, @Cast("Nd4jLong*") @StdVector LongPointer paddings); + public native @ByVal ShapeDescriptor paddedBufferDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector LongBuffer shape, @Cast("Nd4jLong*") @StdVector LongBuffer paddings); + public native @ByVal ShapeDescriptor paddedBufferDescriptor(@Cast("const sd::DataType") int type, byte order, @Cast("Nd4jLong*") @StdVector long[] shape, @Cast("Nd4jLong*") @StdVector long[] paddings); } @@ -26212,13 +26488,15 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); // Parsed from array/TadDescriptor.h -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -26297,13 +26575,15 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); // Parsed from helpers/DebugInfo.h -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 @@ -26369,13 +26649,15 @@ public static final double TAD_THRESHOLD = TAD_THRESHOLD(); // Parsed from ops/declarable/headers/third_party.h -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. +/* ****************************************************************************** + * * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0. * + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. * 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 diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/nativeblas/Nd4jCpuHelper.java b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/nativeblas/Nd4jCpuHelper.java deleted file mode 100644 index 26f4271ab..000000000 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/java/org/nd4j/nativeblas/Nd4jCpuHelper.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.nativeblas; - -public abstract class Nd4jCpuHelper extends Nd4jCpuPresets implements NativeOps { -} diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor index 2cabb129e..513a2ec82 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.compression.NDArrayCompressor @@ -1,3 +1,242 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend index a55f78067..0f7564a44 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/META-INF/services/org.nd4j.linalg.factory.Nd4jBackend @@ -1,3 +1,242 @@ +# +# /* +# * ****************************************************************************** +# * * +# * * +# * * This program and the accompanying materials are made available under the +# * * terms of the Apache License, Version 2.0 which is available at +# * * https://www.apache.org/licenses/LICENSE-2.0. +# * * +# * * See the NOTICE file distributed with this work for additional +# * * information regarding copyright ownership. +# * * 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. +# * * +# * * SPDX-License-Identifier: Apache-2.0 +# * ***************************************************************************** +# */ +# +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/nd4j-native.properties b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/nd4j-native.properties index 107599992..5a5f8fb3c 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/nd4j-native.properties +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/main/resources/nd4j-native.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ real.class.double = org.nd4j.linalg.cpu.NDArray shapeinfoprovider = org.nd4j.linalg.cpu.nativecpu.DirectShapeInfoProvider diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/test/resources/logback.xml b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/test/resources/logback.xml index 3f88b92bb..58029f4e9 100755 --- a/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/test/resources/logback.xml +++ b/nd4j/nd4j-backends/nd4j-backend-impls/nd4j-native/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/nd4j/nd4j-backends/nd4j-backend-impls/pom.xml b/nd4j/nd4j-backends/nd4j-backend-impls/pom.xml index ad06ffd4a..bc33dfc2b 100644 --- a/nd4j/nd4j-backends/nd4j-backend-impls/pom.xml +++ b/nd4j/nd4j-backends/nd4j-backend-impls/pom.xml @@ -1,26 +1,35 @@ - + + + + + + 4.0.0 - - nd4j-backends org.nd4j + nd4j-backends 1.0.0-SNAPSHOT - 4.0.0 nd4j-backend-impls pom @@ -54,13 +63,29 @@ windows-x86_64${javacpp.platform.extension} + + + + org.bytedeco + javacpp + ${javacpp.version} + + + org.bytedeco + javacpp + ${javacpp.version} + ${dependency.platform} + + + - + org.apache.maven.plugins maven-javadoc-plugin + ${maven-javadoc-plugin.version} attach-javadocs @@ -106,11 +131,11 @@ **/Nd4jTestSuite.java - + --> - android-arm-default - - - javacpp.platform - android-arm - - - - android-arm-clang - ${env.ANDROID_NDK} - toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ - - + android-arm-default + + + javacpp.platform + android-arm + + + + android-arm-clang + ${env.ANDROID_NDK} + + toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ + + + - android-arm64-default - - - javacpp.platform - android-arm64 - - - - android-arm64-clang - ${env.ANDROID_NDK} - toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ - - + android-arm64-default + + + javacpp.platform + android-arm64 + + + + android-arm64-clang + ${env.ANDROID_NDK} + + toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ + + + - android-x86-default - - - javacpp.platform - android-x86 - - - - android-x86-clang - ${env.ANDROID_NDK} - toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ - - + android-x86-default + + + javacpp.platform + android-x86 + + + + android-x86-clang + ${env.ANDROID_NDK} + + toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ + + + - android-x86_64-default - - - javacpp.platform - android-x86_64 - - - - android-x86_64-clang - ${env.ANDROID_NDK} - toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ - - + android-x86_64-default + + + javacpp.platform + android-x86_64 + + + + android-x86_64-clang + ${env.ANDROID_NDK} + + toolchains/llvm/prebuilt/${os.name}-${os.arch}/bin/clang++ + + + - ios-arm64 - - - javacpp.platform - ios-arm64 - - - - ios-arm64 - - + ios-arm64 + + + javacpp.platform + ios-arm64 + + + + ios-arm64 + + - ios-x86_64 - - - javacpp.platform - ios-x86_64 - - - - ios-x86_64 - - + ios-x86_64 + + + javacpp.platform + ios-x86_64 + + + + ios-x86_64 + + - linux-armhf-default - - - javacpp.platform - linux-armhf - - - - linux-armhf - /home/almanac/raspberrypi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf - bin/arm-linux-gnueabihf-g++ - - + linux-armhf-default + + + javacpp.platform + linux-armhf + + + + linux-armhf + + /home/almanac/raspberrypi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf + + bin/arm-linux-gnueabihf-g++ + + - linux-arm64-default - - - javacpp.platform - linux-arm64 - - - - linux-arm64 - aarch64-linux-gnu-g++ - - + linux-arm64-default + + + javacpp.platform + linux-arm64 + + + + linux-arm64 + aarch64-linux-gnu-g++ + + - linux-ppc64le-default - - - javacpp.platform - linux-ppc64le - - - - linux-ppc64le - powerpc64le-linux-gnu-g++ - - + linux-ppc64le-default + + + javacpp.platform + linux-ppc64le + + + + linux-ppc64le + powerpc64le-linux-gnu-g++ + + - no-platform-dependency @@ -512,11 +544,9 @@ - testresources - @@ -530,7 +560,6 @@ android-arm${javacpp.platform.extension} - javacpp.platform.android-arm64-true @@ -542,7 +571,6 @@ android-arm64${javacpp.platform.extension} - javacpp.platform.android-x86-true @@ -554,7 +582,6 @@ android-x86${javacpp.platform.extension} - javacpp.platform.android-x86_64-true @@ -566,7 +593,6 @@ android-x86_64${javacpp.platform.extension} - javacpp.platform.ios-arm-true @@ -578,7 +604,6 @@ ios-arm${javacpp.platform.extension} - javacpp.platform.ios-arm64-true @@ -590,7 +615,6 @@ ios-arm64${javacpp.platform.extension} - javacpp.platform.ios-x86-true @@ -602,7 +626,6 @@ ios-x86${javacpp.platform.extension} - javacpp.platform.ios-x86_64-true @@ -614,7 +637,6 @@ ios-x86_64${javacpp.platform.extension} - javacpp.platform.linux-armhf-true @@ -626,7 +648,6 @@ linux-armhf${javacpp.platform.extension} - javacpp.platform.linux-arm64-true @@ -638,7 +659,6 @@ linux-arm64${javacpp.platform.extension} - javacpp.platform.linux-ppc64le-true @@ -650,7 +670,6 @@ linux-ppc64le${javacpp.platform.extension} - javacpp.platform.linux-x86-true @@ -662,7 +681,6 @@ linux-x86${javacpp.platform.extension} - javacpp.platform.linux-x86_64-true @@ -674,7 +692,6 @@ linux-x86_64${javacpp.platform.extension} - javacpp.platform.macosx-x86_64-true @@ -686,7 +703,6 @@ macosx-x86_64${javacpp.platform.extension} - javacpp.platform.windows-x86-true @@ -698,7 +714,6 @@ windows-x86${javacpp.platform.extension} - javacpp.platform.windows-x86_64-true @@ -710,7 +725,6 @@ windows-x86_64${javacpp.platform.extension} - javacpp.platform.custom-linux-arm @@ -718,14 +732,14 @@ javacpp.platform.host - linuxarm + linux + arm linux-armhf${javacpp.platform.extension} - javacpp.platform.custom-linux-armhf @@ -733,14 +747,14 @@ javacpp.platform.host - linuxarmhf + linux + armhf linux-armhf${javacpp.platform.extension} - javacpp.platform.custom-linux-aarch64 @@ -748,14 +762,14 @@ javacpp.platform.host - linuxaarch64 + linux + aarch64 linux-arm64${javacpp.platform.extension} - javacpp.platform.custom-linux-armv8 @@ -763,14 +777,14 @@ javacpp.platform.host - linuxarmv8 + linux + armv8 linux-arm64${javacpp.platform.extension} - javacpp.platform.custom-linux-arm64 @@ -778,14 +792,14 @@ javacpp.platform.host - linuxarm64 + linux + arm64 linux-arm64${javacpp.platform.extension} - javacpp.platform.custom-linux-ppc64le @@ -793,14 +807,14 @@ javacpp.platform.host - linuxppc64le + linux + ppc64le linux-ppc64le${javacpp.platform.extension} - javacpp.platform.custom-linux-amd64 @@ -808,14 +822,14 @@ javacpp.platform.host - linuxamd64 + linux + amd64 linux-x86_64${javacpp.platform.extension} - javacpp.platform.custom-linux-x86-64 @@ -823,14 +837,14 @@ javacpp.platform.host - linuxx86-64 + linux + x86-64 linux-x86_64${javacpp.platform.extension} - javacpp.platform.custom-linux-x86_64 @@ -838,14 +852,14 @@ javacpp.platform.host - linuxx86_64 + linux + x86_64 linux-x86_64${javacpp.platform.extension} - javacpp.platform.custom-macosx-amd64 @@ -853,14 +867,14 @@ javacpp.platform.host - mac os xamd64 + mac os x + amd64 macosx-x86_64${javacpp.platform.extension} - javacpp.platform.custom-macosx-x86-64 @@ -868,14 +882,14 @@ javacpp.platform.host - mac os xx86-64 + mac os x + x86-64 macosx-x86_64${javacpp.platform.extension} - javacpp.platform.custom-macosx-x86_64 @@ -883,49 +897,53 @@ javacpp.platform.host - mac os xx86_64 + mac os x + x86_64 macosx-x86_64${javacpp.platform.extension} - javacpp.platform.custom-windows-amd64 javacpp.platform.host - windowsamd64 + + windows + amd64 windows-x86_64${javacpp.platform.extension} - javacpp.platform.custom-windows-x86-64 javacpp.platform.host - windowsx86-64 + + windows + x86-64 windows-x86_64${javacpp.platform.extension} - javacpp.platform.custom-windows-x86_64 javacpp.platform.host - windowsx86_64 + + windows + x86_64 @@ -933,20 +951,4 @@ - - - - - maven-surefire-report-plugin - 2.19.1 - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - - diff --git a/nd4j/nd4j-backends/nd4j-tests-tensorflow/pom.xml b/nd4j/nd4j-backends/nd4j-tests-tensorflow/pom.xml index 66efac0fe..16bbee20c 100644 --- a/nd4j/nd4j-backends/nd4j-tests-tensorflow/pom.xml +++ b/nd4j/nd4j-backends/nd4j-tests-tensorflow/pom.xml @@ -1,35 +1,40 @@ + - + + + 4.0.0 - - nd4j-backends org.nd4j + nd4j-backends 1.0.0-SNAPSHOT - 4.0.0 nd4j-tests-tensorflow nd4j-tests-tensorflow - 1.8 1.8 @@ -38,6 +43,29 @@ 1.8 + + + org.nd4j + nd4j-tensorflow + ${project.version} + + + junit + junit + + + ch.qos.logback + logback-classic + test + + + org.nd4j + nd4j-common-tests + ${project.version} + test + + + ${test.root} @@ -67,34 +95,6 @@ - - - - org.nd4j - nd4j-tensorflow - ${project.version} - - - - junit - junit - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - - - testresources @@ -134,7 +134,6 @@ src/test/gpujava - @@ -204,14 +203,17 @@ - ${project.basedir}/src/test/gpujava + ${project.basedir}/src/test/gpujava + **/*.java - org.nd4j.linalg.jcublas.JCublasBackend + + org.nd4j.linalg.jcublas.JCublasBackend - org.nd4j.linalg.jcublas.JCublasBackend + + org.nd4j.linalg.jcublas.JCublasBackend + + - - - nd4j-backends - org.nd4j - 1.0.0-SNAPSHOT - + 4.0.0 + + org.nd4j + nd4j-backends + 1.0.0-SNAPSHOT + + nd4j-tests - 1.0.0-SNAPSHOT - jar nd4j-tests - + 1.4.30-M1 + 1.8 + true + 4.12 + 5.4.2 + UTF-8 + 1.8 + 1.8 + 1.8 + 3.1.1 + 1.8 1.8 2.11 1.8 1.8 + - maven-compiler-plugin - - 1.8 - 1.8 - + org.projectlombok + lombok-maven-plugin + 1.18.12.0 + + + delombok + generate-sources + + delombok + + + + skip + + true + + + + test-delombok + generate-test-sources + + testDelombok + + + true + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + add-source + generate-sources + add-source + + + src/main/stubs + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + ${maven-shade-plugin.version} + + true + false + + + *:* + + org/datanucleus/** + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + package + + shade + + + + + reference.conf + + + + + + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + 1.4.30-M1 + + + -Xjsr305=strict + + + spring + jpa + + + + + org.jetbrains.kotlin + kotlin-maven-allopen + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-maven-noarg + ${kotlin.version} + + + + + compile + compile + + + ${project.basedir}/src/main/stubs + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/main/java + ${project.basedir}/src/main/ops + + + + + test-compile + test-compile + + + ${project.basedir}/src/test/stubs + ${project.basedir}/src/test/kotlin + ${project.basedir}/src/test/java + ${project.basedir}/src/test/ops + + + + + + + org.apache.maven.plugins maven-compiler-plugin + 3.5.1 + + + + default-compile + none + + + + default-testCompile + none + + + java-compile + compile + compile + + + java-test-compile + test-compile + testCompile + + - 8 - 8 + ${java.version} + ${java.version} + + + + org.junit.jupiter + junit-jupiter-api + ${junit-jupiter.version} + test + + + org.junit.jupiter + junit-jupiter-engine + ${junit-jupiter.version} + test + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + org.nd4j + samediff-import-tensorflow + ${project.version} + + + org.nd4j + samediff-import-onnx + ${project.version} + junit junit - org.nd4j nd4j-api - ${project.version} - org.nd4j nd4j-native-api - ${project.version} - org.nd4j jackson ${project.version} - ch.qos.logback logback-classic - ${logback.version} - ch.qos.logback logback-core - ${logback.version} - org.springframework spring-core 5.0.2.RELEASE test - org.apache.commons commons-math3 3.6.1 test - org.reflections reflections @@ -121,7 +321,6 @@ - org.nd4j nd4j-common-tests @@ -136,30 +335,13 @@ - - - - maven-surefire-report-plugin - 2.19.1 - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - - testresources - nd4j-testresources - nd4j-tests-cpu @@ -179,7 +361,8 @@ maven-surefire-plugin - ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ + + ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ src/test/java @@ -192,9 +375,11 @@ junit:junit - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend + @@ -35,8 +39,8 @@ - - + + diff --git a/nd4j/nd4j-backends/nd4j-tests/variables-added-new.txt b/nd4j/nd4j-backends/nd4j-tests/variables-added-new.txt new file mode 100644 index 000000000..fe6dc4d50 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-tests/variables-added-new.txt @@ -0,0 +1,5 @@ +in_0/read,in_0/read +in_1/read,in_1/read +in_2/read,in_2/read +Assign,Assign +ScatterNdSub,ScatterNdSub diff --git a/nd4j/nd4j-backends/nd4j-tests/variables-added-old.txt b/nd4j/nd4j-backends/nd4j-tests/variables-added-old.txt new file mode 100644 index 000000000..c273a0be4 --- /dev/null +++ b/nd4j/nd4j-backends/nd4j-tests/variables-added-old.txt @@ -0,0 +1 @@ +Sum,Sum diff --git a/nd4j/nd4j-backends/pom.xml b/nd4j/nd4j-backends/pom.xml index 59228e141..f246e44ec 100644 --- a/nd4j/nd4j-backends/pom.xml +++ b/nd4j/nd4j-backends/pom.xml @@ -1,33 +1,41 @@ - + + + + + + 4.0.0 - - nd4j org.nd4j + nd4j 1.0.0-SNAPSHOT - 4.0.0 nd4j-backends pom nd4j-backends - nd4j-tests nd4j-backend-impls @@ -40,5 +48,4 @@ testresources - diff --git a/nd4j/nd4j-common-tests/pom.xml b/nd4j/nd4j-common-tests/pom.xml index ab280ae0a..9134e21cc 100644 --- a/nd4j/nd4j-common-tests/pom.xml +++ b/nd4j/nd4j-common-tests/pom.xml @@ -1,15 +1,38 @@ + + - - nd4j - org.nd4j - 1.0.0-SNAPSHOT - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + org.nd4j + nd4j + 1.0.0-SNAPSHOT + + nd4j-common-tests + 1.8 1.8 @@ -24,14 +47,12 @@ org.nd4j nd4j-api - ${project.version} ch.qos.logback logback-classic - ${logback.version} - + org.reflections reflections ${reflections.version} @@ -41,18 +62,15 @@ * - - + org.springframework spring-core 5.0.2.RELEASE - - nd4j-tests-cpu @@ -67,4 +85,4 @@ nd4j-testresources - \ No newline at end of file + diff --git a/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/AbstractAssertTestsClass.java b/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/AbstractAssertTestsClass.java index 5befedba3..95b5d027f 100644 --- a/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/AbstractAssertTestsClass.java +++ b/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/AbstractAssertTestsClass.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tests; import lombok.extern.slf4j.Slf4j; @@ -27,14 +31,6 @@ import java.util.*; import static org.junit.Assert.assertEquals; -/** - * This class checks that all test classes (i.e., anything with one or more methods annotated with @Test) - * extends BaseDl4jTest - either directly or indirectly. - * Other than a small set of exceptions, all tests must extend this - * - * @author Alex Black - * @author Alexander Stoyakin - */ @Slf4j public abstract class AbstractAssertTestsClass extends BaseND4JTest { diff --git a/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/BaseND4JTest.java b/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/BaseND4JTest.java index eceec6216..e105cf706 100644 --- a/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/BaseND4JTest.java +++ b/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/BaseND4JTest.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019-2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tests; diff --git a/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/ResourceUtils.java b/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/ResourceUtils.java index bafe94094..ec307d3c5 100644 --- a/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/ResourceUtils.java +++ b/nd4j/nd4j-common-tests/src/main/java/org/nd4j/common/tests/ResourceUtils.java @@ -1,18 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tests; import org.nd4j.common.io.ClassPathResource; @@ -25,11 +29,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -/** - * Utilities for dealing with class path resources such as test files in JARs - * - * @author Alex Black - */ public class ResourceUtils { private ResourceUtils() { diff --git a/nd4j/nd4j-common/pom.xml b/nd4j/nd4j-common/pom.xml index d75c82cf4..e92faac77 100644 --- a/nd4j/nd4j-common/pom.xml +++ b/nd4j/nd4j-common/pom.xml @@ -1,48 +1,96 @@ - + + + + - - - nd4j - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j + 1.0.0-SNAPSHOT + + nd4j-common - jar nd4j-common - - - - org.apache.maven.plugins - maven-compiler-plugin - - 8 - 8 - - - - + - 1.7 - 1.7 + 8 + 8 + + + org.nd4j + jackson + ${project.version} + + + org.nd4j + guava + ${project.version} + + + org.slf4j + slf4j-api + + + junit + junit + + + commons-io + commons-io + ${commons-io.version} + + + org.apache.commons + commons-math3 + ${commons-math3.version} + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + org.apache.commons + commons-compress + ${commons-compress.version} + + + commons-codec + commons-codec + ${commons-codec.version} + + + ch.qos.logback + logback-classic + test + + + jdk9 @@ -57,82 +105,4 @@ testresources - - - - - - ch.qos.logback - logback-classic - ${logback.version} - - - ch.qos.logback - logback-core - ${logback.version} - - - - - - - - - org.nd4j - jackson - ${project.version} - - - - org.nd4j - guava - ${project.version} - - - - org.slf4j - slf4j-api - - - - junit - junit - test - - - - commons-io - commons-io - ${commons-io.version} - - - - org.apache.commons - commons-math3 - ${commons-math3.version} - - - org.apache.commons - commons-lang3 - ${commons-lang3.version} - - - - org.apache.commons - commons-compress - ${commons-compress.version} - - - - commons-codec - commons-codec - ${commons-codec.version} - - - - ch.qos.logback - logback-classic - test - - diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/Preconditions.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/Preconditions.java index ef6a0a97a..c8bc3966d 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/Preconditions.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/Preconditions.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.base; @@ -20,11 +24,6 @@ import org.nd4j.common.config.ND4JClassLoading; import java.util.*; -/** - * Utility method for method checking arguments. - * - * @author Alex Black - */ public final class Preconditions { private static final Map FORMATTERS = new HashMap<>(); static { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/PreconditionsFormat.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/PreconditionsFormat.java index 7e965489a..8d598d546 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/PreconditionsFormat.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/base/PreconditionsFormat.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.base; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/CompactHeapStringList.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/CompactHeapStringList.java index 7e36ac29e..b7a25f248 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/CompactHeapStringList.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/CompactHeapStringList.java @@ -1,36 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.collection; import java.util.*; -/** - * A {@code List} that stores all contents in a single char[], to avoid the GC load for a large number of String - * objects.
        - *

        - * Some restrictions to be aware of with the current implementation:
        - * - The list is intended to be write-once (append only), except for clear() operations. That is: new Strings can be added - * at the end, but they cannot be replaced or removed.
        - * - There is a limit of a maximum of {@link Integer#MAX_VALUE}/2 = 1073741823 Strings
        - * - There is a limit of the maximum total characters of {@link Integer#MAX_VALUE} (i.e., 2147483647 chars). This corresponds - * to a maximum of approximately 4GB of Strings.
        - * - * @author Alex Black - */ public class CompactHeapStringList implements List { public static final int DEFAULT_REALLOCATION_BLOCK_SIZE_BYTES = 8 * 1024 * 1024; //8MB public static final int DEFAULT_INTEGER_REALLOCATION_BLOCK_SIZE_BYTES = 1024 * 1024; //1MB - 262144 ints, 131k entries diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeyMap.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeyMap.java index f1215e7a2..4c892cefa 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeyMap.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeyMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.collection; @@ -22,12 +26,6 @@ import org.nd4j.common.base.Preconditions; import java.util.*; -/** - * A map for int arrays backed by a {@link java.util.TreeMap} - * @param the value for the map. - * - * @author Adam Gibson - */ public class IntArrayKeyMap implements Map { private Map map = new LinkedHashMap<>(); diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeySet.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeySet.java index fa5fc531d..1a8893cda 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeySet.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/IntArrayKeySet.java @@ -1,31 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.collection; import java.util.*; -/** - * Provides a wrapper for a {@link TreeSet} - * that uses {@link IntArrayKeyMap.IntArray} - * for proper comparison of int arrays - * as keys. - * - * @author Adam Gibson - */ public class IntArrayKeySet implements Set { private Set set = new LinkedHashSet<>(); @Override diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalMap.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalMap.java index 9cf229710..a88871152 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalMap.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.collection; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalSet.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalSet.java index 56e7716be..c5712d3eb 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalSet.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collection/MultiDimensionalSet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.collection; @@ -21,9 +25,6 @@ import org.nd4j.common.primitives.Pair; import java.util.*; import java.util.concurrent.ConcurrentSkipListSet; -/** - * Created by agibsonccc on 4/29/14. - */ public class MultiDimensionalSet implements Set> { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collections/WeakIdentityHashMap.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collections/WeakIdentityHashMap.java index 258654471..cdaabaf5a 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/collections/WeakIdentityHashMap.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/collections/WeakIdentityHashMap.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.collections; import lombok.*; @@ -7,14 +27,6 @@ import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; import java.util.*; -/** - * A hash map implementation with weak identity keys. - * For details, see {@link WeakHashMap} and {@link IdentityHashMap} - * - * @param Key type - * @param Value type - * @author Alex Black - */ public class WeakIdentityHashMap implements Map { protected final Map, V> map; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JClassLoading.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JClassLoading.java index 444010788..83deeaf5e 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JClassLoading.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JClassLoading.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) Eclipse Deeplearning4j Contributors 2020 - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.config; @@ -20,27 +24,6 @@ import lombok.extern.slf4j.Slf4j; import java.util.ServiceLoader; -/** - * Global context for class-loading in ND4J. - *

        Use {@code ND4JClassLoading} to define classloader for ND4J only! To define classloader used by - * {@code Deeplearning4j} use class {@link org.deeplearning4j.common.config.DL4JClassLoading}. - * - *

        Usage: - *

        {@code
        - * public class Application {
        - *     static {
        - *         ND4JClassLoading.setNd4jClassloaderFromClass(Application.class);
        - *     }
        - *
        - *     public static void main(String[] args) {
        - *     }
        - * }
        - * }
        - *
        - * @see org.deeplearning4j.common.config.DL4JClassLoading
        - *
        - * @author Alexei KLENIN
        - */
         @Slf4j
         public final class ND4JClassLoading {
             private static ClassLoader nd4jClassloader = Thread.currentThread().getContextClassLoader();
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JEnvironmentVars.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JEnvironmentVars.java
        index ed5783440..ecd1a80a1 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JEnvironmentVars.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JEnvironmentVars.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.config;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JSystemProperties.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JSystemProperties.java
        index 3e0a9a999..ba1d011cd 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JSystemProperties.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/config/ND4JSystemProperties.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.config;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiConsumer.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiConsumer.java
        index 167f4c160..439ee14bd 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiConsumer.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiConsumer.java
        @@ -1,27 +1,25 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * BiConsumer is an operation that accepts two arguments and returns no result.
        - *
        - * @param  Type of first argument
        - * @param  Type of second argument
        - */
         public interface BiConsumer {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiFunction.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiFunction.java
        index 3365303bf..debaa89f1 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiFunction.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiFunction.java
        @@ -1,28 +1,25 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * A function that accepts two arguments and returns a result
        - *
        - * @param  Type of first argument
        - * @param  Type of second argument
        - * @param  Type of result
        - */
         public interface BiFunction {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiPredicate.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiPredicate.java
        index 344fa5319..52450dde5 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiPredicate.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/BiPredicate.java
        @@ -1,27 +1,25 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * A predicate (boolean valued function) with two arguments.
        - *
        - * @param  Type of first argument
        - * @param  Type of second argument
        - */
         public interface BiPredicate {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Consumer.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Consumer.java
        index 911c5819e..da6add192 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Consumer.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Consumer.java
        @@ -1,26 +1,25 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * A function that accepts a single input and returns no result
        - *
        - * @param  Type of the input
        - */
         public interface Consumer {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Function.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Function.java
        index ea6103dd3..fa8ec40c6 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Function.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Function.java
        @@ -1,26 +1,25 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * A Function accepts one argument and returns a result
        - * @param  Type of the argument
        - * @param  Type of the result
        - */
         public interface Function {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/FunctionalUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/FunctionalUtils.java
        index 95ea6f21e..c62ae71a5 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/FunctionalUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/FunctionalUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        @@ -23,14 +27,6 @@ import java.util.HashMap;
         import java.util.List;
         import java.util.Map;
         
        -/**
        - * A simple util class for collapsing a {@link Map}
        - * in to a {@link List} of {@link Pair}
        - * where each item in the list will be an entry in the map
        - * represented by a {@link Pair} of the original key and value type.
        - *
        - * @author Adam Gibson
        - */
         public class FunctionalUtils {
         
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Predicate.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Predicate.java
        index 35aca1bc2..a0d2cfc93 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Predicate.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Predicate.java
        @@ -1,26 +1,25 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * A boolean valued function of a single input argument
        - *
        - * @param  Type of the input
        - */
         public interface Predicate {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Supplier.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Supplier.java
        index 12696cce5..d29ca3ee8 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Supplier.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/Supplier.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/UnaryOperator.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/UnaryOperator.java
        index a18c0f068..894e0263b 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/UnaryOperator.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/function/UnaryOperator.java
        @@ -1,25 +1,24 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.function;
         
        -/**
        - * A specialization of {@link Function} where the input and return types are the same
        - *
        - * @param  Input and return types
        - */
         public interface UnaryOperator extends Function {
         }
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/holder/ObjectMapperHolder.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/holder/ObjectMapperHolder.java
        index 2a0dba43c..37fe23de8 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/holder/ObjectMapperHolder.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/holder/ObjectMapperHolder.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2019 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.holder;
         
        @@ -20,12 +24,6 @@ import org.nd4j.shade.jackson.annotation.JsonAutoDetect;
         import org.nd4j.shade.jackson.annotation.JsonInclude;
         import org.nd4j.shade.jackson.databind.ObjectMapper;
         
        -/**
        - * A simple object mapper holder for
        - * using one single {@link ObjectMapper}
        - * across the whole project.
        - *
        - */
         public class ObjectMapperHolder {
         
             private static ObjectMapper objectMapper = getMapper();
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractFileResolvingResource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractFileResolvingResource.java
        index 01adf1f3f..69728a1c3 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractFileResolvingResource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractFileResolvingResource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractResource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractResource.java
        index f9c90475d..a6595a0e3 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractResource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/AbstractResource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Assert.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Assert.java
        index ad078a74f..5da760b45 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Assert.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Assert.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ClassPathResource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ClassPathResource.java
        index ce44a7991..cf3d45944 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ClassPathResource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ClassPathResource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        @@ -32,12 +36,6 @@ import java.util.Enumeration;
         import java.util.zip.ZipEntry;
         import java.util.zip.ZipFile;
         
        -/**
        - * A slightly upgraded version of spring's
        - * classpath resource
        - *
        - *
        - */
         public class ClassPathResource extends AbstractFileResolvingResource {
         
             private final String path;
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/CollectionUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/CollectionUtils.java
        index c2d3e48bb..268c6fac0 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/CollectionUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/CollectionUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/InputStreamSource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/InputStreamSource.java
        index 877e2e8c2..da66184be 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/InputStreamSource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/InputStreamSource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ObjectUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ObjectUtils.java
        index f0f0bf0cf..e1dcf32e9 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ObjectUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ObjectUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ReflectionUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ReflectionUtils.java
        index 0371e24dd..2a70e13d5 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ReflectionUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ReflectionUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Resource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Resource.java
        index cf9d25767..1a7654848 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Resource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/Resource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        @@ -22,9 +26,6 @@ import java.io.IOException;
         import java.net.URI;
         import java.net.URL;
         
        -/**
        - * Resource
        - */
         public interface Resource extends InputStreamSource {
             /**
              * Whether the resource exists on the classpath
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ResourceUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ResourceUtils.java
        index 83d420008..32dc203e0 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ResourceUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/ResourceUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/StringUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/StringUtils.java
        index 1f5c86907..9f4fecbec 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/StringUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/StringUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsResource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsResource.java
        index 196b644dc..1174d7131 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsResource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsResource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsUtils.java
        index 33988eab1..2255c8176 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsUtils.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/io/VfsUtils.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.io;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/FileBatch.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/FileBatch.java
        index 2649ecf83..a7147d798 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/FileBatch.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/FileBatch.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2019 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.loader;
         
        @@ -30,15 +34,6 @@ import java.util.zip.ZipEntry;
         import java.util.zip.ZipInputStream;
         import java.util.zip.ZipOutputStream;
         
        -/**
        - * FileBatch: stores the raw contents of multiple files in byte arrays (one per file) along with their original paths.
        - * FileBatch can be stored to disk (or any output stream) in zip format.
        - * Typical use cases include creating batches of data in their raw format for distributed training. This can reduce the
        - * number of disk reads required (fewer files) and network transfers when reading from remote storage, due to the zip
        - * format used for compression.
        - *
        - * @author Alex Black
        - */
         @AllArgsConstructor
         @Data
         public class FileBatch implements Serializable {
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Loader.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Loader.java
        index f7502946d..e0e0a6823 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Loader.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Loader.java
        @@ -1,30 +1,28 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.loader;
         
         import java.io.IOException;
         import java.io.Serializable;
         
        -/**
        - * A simple interface for loading objects from a {@link Source} object
        - *
        - * @param  Type of loaded object
        - * @author Alex Black
        - */
         public interface Loader extends Serializable {
         
             T load(Source source) throws IOException;
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSource.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSource.java
        index 3e13d8c97..2955fb51a 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSource.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSource.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.loader;
         
        @@ -21,9 +25,6 @@ import lombok.Getter;
         
         import java.io.*;
         
        -/**
        - * A simple {@link Source} that returns a (buffered) FileInputStream for the specified file path
        - */
         @AllArgsConstructor
         public class LocalFileSource implements Source {
             @Getter
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSourceFactory.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSourceFactory.java
        index 2e6bd33bd..a1c25af66 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSourceFactory.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/LocalFileSourceFactory.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.loader;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Source.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Source.java
        index f80437c9c..7657391f7 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Source.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/Source.java
        @@ -1,30 +1,28 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.loader;
         
         import java.io.IOException;
         import java.io.InputStream;
         
        -/**
        - * Used with {@link Loader} to represent the source of an object. The source is a path, usually a URI that can
        - * be used to generate an {@link InputStream}
        - *
        - * @author Alex Black
        - */
         public interface Source {
             InputStream getInputStream() throws IOException;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/SourceFactory.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/SourceFactory.java
        index 533bd2691..4d94be995 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/SourceFactory.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/loader/SourceFactory.java
        @@ -1,27 +1,27 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.loader;
         
         import java.io.Serializable;
         
        -/**
        - * A factory interface for getting {@link Source} objects given a String path
        - * @author Alex Black
        - */
         public interface SourceFactory extends Serializable {
             Source getSource(String path);
         }
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Atomic.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Atomic.java
        index 24101da13..fed1b1405 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Atomic.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Atomic.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicBoolean.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicBoolean.java
        index a45c2f593..62a61c185 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicBoolean.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicBoolean.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicDouble.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicDouble.java
        index d9747ab91..1500c30e0 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicDouble.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/AtomicDouble.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Counter.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Counter.java
        index d3f23ec1e..746bd0105 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Counter.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Counter.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -21,10 +25,6 @@ import java.io.Serializable;
         import java.util.*;
         import java.util.concurrent.ConcurrentHashMap;
         
        -/**
        - * Simple counter implementation
        - * @author
        - */
         public class Counter implements Serializable {
             private static final long serialVersionUID = 119L;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/CounterMap.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/CounterMap.java
        index b4521c869..1cc6758e6 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/CounterMap.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/CounterMap.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -24,10 +28,6 @@ import java.util.Map;
         import java.util.Set;
         import java.util.concurrent.ConcurrentHashMap;
         
        -/**
        - *
        - * @author raver119@gmail.com
        - */
         @EqualsAndHashCode
         public class CounterMap implements Serializable{
             private static final long serialVersionUID = 119L;
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutablePair.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutablePair.java
        index d7093d8ee..b077608eb 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutablePair.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutablePair.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -20,11 +24,6 @@ import lombok.*;
         
         import java.io.Serializable;
         
        -/**
        - * Simple pair implementation
        - *
        - * @author raver119@gmail.com
        - */
         @AllArgsConstructor
         @Data
         @Builder
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableQuad.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableQuad.java
        index c5f7ccb16..fec871d8b 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableQuad.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableQuad.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -20,10 +24,6 @@ import lombok.*;
         
         import java.io.Serializable;
         
        -/**
        - * Simple quad elements holder implementation
        - * @author raver119@gmail.com
        - */
         @Data
         @AllArgsConstructor
         @Builder
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableTriple.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableTriple.java
        index d85bc2153..c0f8af9d1 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableTriple.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/ImmutableTriple.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -20,10 +24,6 @@ import lombok.*;
         
         import java.io.Serializable;
         
        -/**
        - * Simple triple elements holder implementation
        - * @author raver119@gmail.com
        - */
         @Data
         @AllArgsConstructor
         @Builder
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Optional.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Optional.java
        index 1a2bd1860..ba947cacd 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Optional.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Optional.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -21,12 +25,6 @@ import lombok.NonNull;
         
         import java.util.NoSuchElementException;
         
        -/**
        - * Simple Optional class, based loosely on Java 8's optional class
        - *
        - * @param  Type for optional
        - * @author Alex Black
        - */
         @EqualsAndHashCode
         public class Optional {
             private static final Optional EMPTY = new Optional();
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Pair.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Pair.java
        index 84633d22a..223f37fa4 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Pair.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Pair.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -25,11 +29,6 @@ import java.io.Serializable;
         import java.util.Arrays;
         import org.nd4j.common.base.Preconditions;
         
        -/**
        - * Simple pair implementation
        - *
        - * @author raver119@gmail.com
        - */
         @AllArgsConstructor
         @Data
         @NoArgsConstructor
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Quad.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Quad.java
        index 7304f8ff2..50ff187b7 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Quad.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Quad.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -23,10 +27,6 @@ import lombok.NoArgsConstructor;
         
         import java.io.Serializable;
         
        -/**
        - * Simple triple elements holder implementation
        - * @author raver119@gmail.com
        - */
         @Data
         @NoArgsConstructor
         @AllArgsConstructor
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/SynchronizedObject.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/SynchronizedObject.java
        index 22f014975..3b76c1f41 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/SynchronizedObject.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/SynchronizedObject.java
        @@ -1,29 +1,28 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
         import java.io.Serializable;
         import java.util.concurrent.locks.ReentrantReadWriteLock;
         
        -/**
        - * This class is simple holder for provided variable which can be accessed & updated in thread-safe way
        - *
        - * @author raver119@protonmail.com
        - */
         public class SynchronizedObject implements Serializable {
             protected T value;
             protected transient ReentrantReadWriteLock lock;
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Triple.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Triple.java
        index ee9cdbc13..60dde2b25 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Triple.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/Triple.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives;
         
        @@ -23,10 +27,6 @@ import lombok.NoArgsConstructor;
         
         import java.io.Serializable;
         
        -/**
        - * Simple triple elements holder implementation
        - * @author raver119@gmail.com
        - */
         @Data
         @NoArgsConstructor
         @AllArgsConstructor
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicBoolean.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicBoolean.java
        index 35a9f1855..c576a7aed 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicBoolean.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicBoolean.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives.serde;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicDouble.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicDouble.java
        index 87cd894d1..15f033791 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicDouble.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonDeserializerAtomicDouble.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives.serde;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicBoolean.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicBoolean.java
        index 69068d727..590b0d6e4 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicBoolean.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicBoolean.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives.serde;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicDouble.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicDouble.java
        index 23e86283b..ecea78448 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicDouble.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/primitives/serde/JsonSerializerAtomicDouble.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.primitives.serde;
         
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Downloader.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Downloader.java
        index 230cb1f44..ae8e66967 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Downloader.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Downloader.java
        @@ -1,18 +1,22 @@
        -/*******************************************************************************
        - * Copyright (c) 2015-2018 Skymind, Inc.
        - *
        - * This program and the accompanying materials are made available under the
        - * terms of the Apache License, Version 2.0 which is available at
        - * https://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.
        - *
        - * SPDX-License-Identifier: Apache-2.0
        - ******************************************************************************/
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
         
         package org.nd4j.common.resources;
         
        @@ -27,11 +31,6 @@ import java.io.IOException;
         import java.io.InputStream;
         import java.net.URL;
         
        -/**
        - * Downloader utility methods
        - *
        - * @author Alex Black
        - */
         @Slf4j
         public class Downloader {
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resolver.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resolver.java
        index b88597c87..8b8b05507 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resolver.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resolver.java
        @@ -1,15 +1,28 @@
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
        +
         package org.nd4j.common.resources;
         
         import java.io.File;
         import java.io.InputStream;
         
        -/**
        - * Resolver interface: used to resolve a path (or directory path) to an actual file.
        - * This is mainly used to find test resources which need to be downloaded on-demand from a remote location, and
        - * (if appropriate) cached locally.
        - *
        - * @author Alex Black
        - */
         public interface Resolver {
         
             /**
        diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resources.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resources.java
        index a58cca96c..f8fa974f4 100644
        --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resources.java
        +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/Resources.java
        @@ -1,3 +1,23 @@
        +/*
        + *  ******************************************************************************
        + *  *
        + *  *
        + *  * This program and the accompanying materials are made available under the
        + *  * terms of the Apache License, Version 2.0 which is available at
        + *  * https://www.apache.org/licenses/LICENSE-2.0.
        + *  *
        + *  *  See the NOTICE file distributed with this work for additional
        + *  *  information regarding copyright ownership.
        + *  * 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.
        + *  *
        + *  * SPDX-License-Identifier: Apache-2.0
        + *  *****************************************************************************
        + */
        +
         package org.nd4j.common.resources;
         
         import lombok.NonNull;
        @@ -9,15 +29,6 @@ import java.io.File;
         import java.io.InputStream;
         import java.util.*;
         
        -/**
        - * API for accessing resources (usually test resources) from a path.
        - * For example, depending on the implementation (underlying set of {@link Resolver instances} this class cas be used to
        - * resolve files on the classpath, or reference files (referring to a remote file that needs to be downloaded).
        - * By default only the {@link StrumpfResolver} is used, but others can be added using the Java {@link ServiceLoader} mechanism - * for {@link Resolver} class. - * - * @author Alex Black - */ @Slf4j public class Resources { private static Resources INSTANCE = new Resources(); diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/ResourceFile.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/ResourceFile.java index aebb754d4..09cada96e 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/ResourceFile.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/ResourceFile.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.resources.strumpf; import org.nd4j.common.config.ND4JSystemProperties; @@ -23,10 +43,6 @@ import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.Map; -/** - * ResourceFile - represents a Strumpf resource file - which are references to remote files with filename ending with {@link StrumpfResolver#REF} - * @author Alex Black - */ @AllArgsConstructor @NoArgsConstructor @Data diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/StrumpfResolver.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/StrumpfResolver.java index ffb8d503b..54ff89459 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/StrumpfResolver.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/resources/strumpf/StrumpfResolver.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.resources.strumpf; import lombok.NonNull; @@ -15,25 +35,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Resource resources based on Strumpf resource files, or standard files
        - * https://github.com/deeplearning4j/strumpf - *
        - * Note that resource files (those with path ending with {@link #REF}) point to remote files, that will be downloaded, - * decompressed and cached locally.
        - * The default cache location is {@link #DEFAULT_CACHE_DIR}; this can be overridden by setting the ND4JSystemProperties#RESOURCES_CACHE_DIR - * system property.
        - *
        - *
        - * Two resolution methods are supported:
        - * 1. Resolving from the classpath
        - * 2. Resolving from one of any specified directories
        - *
        - * Resolving from specified directories: You can point this to one or more local directories (rather than relying on - * classpath) when resolving resources. This can be done by setting the {@link ND4JSystemProperties#RESOURCES_LOCAL_DIRS} - * - * @author Alex Black - */ @Slf4j public class StrumpfResolver implements Resolver { public static final String DEFAULT_CACHE_DIR = new File(System.getProperty("user.home"), ".cache/nd4j/test_resources").getAbsolutePath(); diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/BTools.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/BTools.java index 3797aa3aa..7e4d06b49 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/BTools.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/BTools.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -22,14 +26,6 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Locale; -/** - * includes several base tools - * - * - * - * @author clavvis - */ - //B = Base public class BTools { // diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoLine.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoLine.java index 0c42a7ea9..d52cc8e39 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoLine.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoLine.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -20,14 +24,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Save values and titles for one values line.
        - * Columns are separated with char '|'.
        - * - * Collaborate with class InfoValues.
        - * @author clavvis - */ - public class InfoLine { // public InfoLine() { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoValues.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoValues.java index 1c90d4d09..8edc67945 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoValues.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/InfoValues.java @@ -1,33 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; import java.util.ArrayList; import java.util.List; -/** - * Save value and it's titles for one column.
        - * Titles strings in array create one title column.
        - * One main column can have several sub columns.
        - * Columns are separated with char '|'.
        - * Collaborate with class InfoLine.
        - * @author clavvis - */ - public class InfoValues { // public InfoValues( String... titleA ) { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/PropertyParser.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/PropertyParser.java index 48ff27722..52d805de4 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/PropertyParser.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/PropertyParser.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/SIS.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/SIS.java index b687f20f1..b10296fcc 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/SIS.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/tools/SIS.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -26,14 +30,6 @@ import java.time.format.DateTimeFormatter; -/** - * Show informations in console.
        - * if required save informations in file.
        - * - * - * @author clavvis - */ - public class SIS { // System Informations Saving // diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/AbstractNumber.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/AbstractNumber.java index 1b18410f0..71f31e9ab 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/AbstractNumber.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/AbstractNumber.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; -/** - * @author bogachenko - */ - public interface AbstractNumber { AbstractNumber add(AbstractNumber b); diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArchiveUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArchiveUtils.java index d9c602b09..317c5a23d 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArchiveUtils.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArchiveUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArrayUtil.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArrayUtil.java index 1bdac9793..76f77a812 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArrayUtil.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ArrayUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -710,6 +714,28 @@ public class ArrayUtil { return ret; } + /** + * Compute the offset + * based on teh shape strides and offsets + * @param shape the shape to compute + * @param offsets the offsets to compute + * @param strides the strides to compute + * @return the offset for the given shape,offset,and strides + */ + public static long calcOffset(long[] shape, long[] offsets, long[] strides) { + if (shape.length != offsets.length || shape.length != strides.length) + throw new IllegalArgumentException("Shapes,strides, and offsets must be the same size"); + + long ret = 0; + for (int i = 0; i < offsets.length; i++) { + if (shape[i] == 1) + continue; + ret += offsets[i] * strides[i]; + } + + return ret; + } + /** * Compute the offset * based on teh shape strides and offsets diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Bernoulli.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Bernoulli.java index 39edabe9a..eeb18098b 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Bernoulli.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Bernoulli.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; -/* - * To change this template, choose Tools | Templates and open the template in the editor. - */ - import java.math.BigInteger; import java.util.ArrayList; import java.util.List; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Factorial.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Factorial.java index 8e8ab189a..87efeffea 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Factorial.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Factorial.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -25,9 +29,6 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.List; -/** - * Factorials. - */ class Factorial { /** diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Index.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Index.java index fca9aea7b..cc64e145d 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Index.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Index.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -21,13 +25,6 @@ import java.io.Serializable; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * An index is a transform of objects augmented with a list and a reverse lookup table - * for fast lookups. - * Indices are used for vocabulary in many of the natural language processing - * @author Adam Gibson - * - */ @SuppressWarnings({"rawtypes", "unchecked"}) public class Index implements Serializable { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/InputStreamUtil.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/InputStreamUtil.java index 98daab389..f8bf6a9c4 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/InputStreamUtil.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/InputStreamUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -21,11 +25,6 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; -/** - * Input stream jcuda.utils - * - * @author Adam Gibson - */ public class InputStreamUtil { /** * Count number of lines in a file diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/LinkedMultiValueMap.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/LinkedMultiValueMap.java index 544d054af..3faf22375 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/LinkedMultiValueMap.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/LinkedMultiValueMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MathUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MathUtils.java index 21e37d658..58d72eace 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MathUtils.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MathUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -27,11 +31,6 @@ import java.util.Random; import java.util.Set; -/** - * This is a math jcuda.utils class. - * - * @author Adam Gibson - */ public class MathUtils { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MultiValueMap.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MultiValueMap.java index c36bdda48..750f5820a 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MultiValueMap.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/MultiValueMap.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ND4JFileUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ND4JFileUtils.java index b66c21a39..d6bc2f3f6 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ND4JFileUtils.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ND4JFileUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -21,11 +25,6 @@ import org.nd4j.common.config.ND4JSystemProperties; import java.io.File; import java.io.IOException; -/** - * Utilities for working with temporary files - * - * @author Alex Black - */ public class ND4JFileUtils { private ND4JFileUtils(){ } diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/NioUtil.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/NioUtil.java index 79d30d80f..3f11e4d59 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/NioUtil.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/NioUtil.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/OneTimeLogger.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/OneTimeLogger.java index 2f1af293b..6d673fb3c 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/OneTimeLogger.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/OneTimeLogger.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -24,10 +28,6 @@ import java.util.Queue; import java.util.concurrent.LinkedTransferQueue; import java.util.concurrent.locks.ReentrantReadWriteLock; -/** - * - * @author raver119@gmail.com - */ @Slf4j public class OneTimeLogger { protected static HashSet hashSet = new HashSet<>(); diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Paths.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Paths.java index 837f770d7..e00b74894 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Paths.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Paths.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Rational.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Rational.java index f0fbf3b03..404874016 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Rational.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/Rational.java @@ -1,36 +1,29 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.common.util; /* - * To change this template, choose Tools | Templates and open the template in the editor. + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** */ -// package org.nevec.rjm ; - +package org.nd4j.common.util; import java.math.BigDecimal; import java.math.BigInteger; import java.math.MathContext; import java.math.RoundingMode; -/** - * Fractions (rational numbers). - * They are divisions of two BigInteger variables, reduced to greatest - * common divisors of 1. - */ class Rational implements Cloneable { /* The maximum and minimum value of a standard Java integer, 2^31. diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SerializationUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SerializationUtils.java index 4e2af6eb4..40dd9ea25 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SerializationUtils.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SerializationUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -20,11 +24,6 @@ import org.apache.commons.io.FileUtils; import java.io.*; -/** - * Serialization utils for saving and reading serializable objects - * - * @author Adam Gibson - */ public class SerializationUtils { protected SerializationUtils() {} diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SetUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SetUtils.java index d722bb113..6e520e098 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SetUtils.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SetUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SynchronizedTable.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SynchronizedTable.java index d3337fc21..f64f7c2ad 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SynchronizedTable.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/SynchronizedTable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -22,11 +26,6 @@ import java.util.Collection; import java.util.Map; import java.util.Set; -/** - * Synchronized table - * - * @author Adam Gibson - */ public class SynchronizedTable implements Table { private Table wrapped; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ThreadUtils.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ThreadUtils.java index 60313c1d9..ba6b65ade 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ThreadUtils.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/util/ThreadUtils.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/Nd4jCommonValidator.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/Nd4jCommonValidator.java index ff36db830..5c4fbd5c4 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/Nd4jCommonValidator.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/Nd4jCommonValidator.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.validation; import lombok.NonNull; @@ -13,11 +33,6 @@ import java.util.*; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; -/** - * A utility for validating multiple file formats that ND4J and other tools can read - * - * @author Alex Black - */ public class Nd4jCommonValidator { private Nd4jCommonValidator() { diff --git a/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/ValidationResult.java b/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/ValidationResult.java index 8a66383a9..569b4a661 100644 --- a/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/ValidationResult.java +++ b/nd4j/nd4j-common/src/main/java/org/nd4j/common/validation/ValidationResult.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.validation; import lombok.AllArgsConstructor; @@ -10,11 +30,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Represents a standard way of validating models, files, etc before attempting to load them. - * - * @author Alex Black - */ @AllArgsConstructor @NoArgsConstructor @Builder diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/base/TestPreconditions.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/base/TestPreconditions.java index 53aaa3e9c..9a4b4aa5a 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/base/TestPreconditions.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/base/TestPreconditions.java @@ -1,23 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.base; import org.junit.Test; -import org.nd4j.common.base.Preconditions; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/function/FunctionalUtilsTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/function/FunctionalUtilsTest.java index 1023a5772..bc77c6440 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/function/FunctionalUtilsTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/function/FunctionalUtilsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.function; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/io/ClassPathResourceTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/io/ClassPathResourceTest.java index 1fd9ab95a..30d621b37 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/io/ClassPathResourceTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/io/ClassPathResourceTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.io; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/loader/TestFileBatch.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/loader/TestFileBatch.java index fba85d83c..1f576c6c2 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/loader/TestFileBatch.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/loader/TestFileBatch.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.loader; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/AtomicTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/AtomicTest.java index 90a9563bc..14533fb4b 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/AtomicTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/AtomicTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.primitives; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterMapTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterMapTest.java index b9fc1eae9..233ce03aa 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterMapTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterMapTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.primitives; @@ -24,11 +28,6 @@ import java.util.Iterator; import static org.junit.Assert.*; -/** - * CounterMap tests - * - * @author raver119@gmail.com - */ public class CounterMapTest { @Test diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterTest.java index 08c28deb5..a633514c0 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/primitives/CounterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.primitives; @@ -24,11 +28,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * Tests for Counter - * - * @author raver119@gmail.com - */ @Slf4j public class CounterTest { diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestArchiveUtils.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestArchiveUtils.java index e2586c458..b0317d46c 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestArchiveUtils.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestArchiveUtils.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.resources; import org.apache.commons.io.FileUtils; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestStrumpf.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestStrumpf.java index 21e12336a..be1d591e5 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestStrumpf.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/resources/TestStrumpf.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.common.resources; import org.apache.commons.io.FileUtils; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/BToolsTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/BToolsTest.java index 3ca05916b..cf0c18361 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/BToolsTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/BToolsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -21,14 +25,6 @@ import org.nd4j.common.tools.BTools; import static org.junit.Assert.*; -/** - * - * - * - * - * @author clavvis - */ - public class BToolsTest { // diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoLineTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoLineTest.java index 41080a335..321adb1cb 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoLineTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoLineTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -22,14 +26,6 @@ import org.nd4j.common.tools.InfoValues; import static org.junit.Assert.*; -/** - * - * - * - * - * @author clavvis - */ - public class InfoLineTest { // diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoValuesTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoValuesTest.java index ad3d3a5de..6e2f9da8d 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoValuesTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/InfoValuesTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -21,14 +25,6 @@ import org.nd4j.common.tools.InfoValues; import static org.junit.Assert.*; -/** - * - * - * - * - * @author clavvis - */ - public class InfoValuesTest { // private String[] t1_titleA = { "T0", "T1", "T2", "T3", "T4", "T5" }; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/PropertyParserTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/PropertyParserTest.java index 623c5efba..eb46f6535 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/PropertyParserTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/PropertyParserTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/SISTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/SISTest.java index e2f9e00c4..16956cdfc 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/SISTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/tools/SISTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.tools; @@ -24,14 +28,6 @@ import org.nd4j.common.tools.SIS; import static org.junit.Assert.*; -/** - * - * - * - * - * @author clavvis - */ - public class SISTest { // @Rule diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/ArrayUtilTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/ArrayUtilTest.java index b6f729f38..4994db145 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/ArrayUtilTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/ArrayUtilTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; diff --git a/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/OneTimeLoggerTest.java b/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/OneTimeLoggerTest.java index 03cc48bbd..4011ca455 100644 --- a/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/OneTimeLoggerTest.java +++ b/nd4j/nd4j-common/src/test/java/org/nd4j/common/util/OneTimeLoggerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.common.util; @@ -23,9 +27,6 @@ import org.nd4j.common.util.OneTimeLogger; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -/** - * @author raver119@gmail.com - */ @Slf4j public class OneTimeLoggerTest { diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-api/pom.xml b/nd4j/nd4j-jdbc/nd4j-jdbc-api/pom.xml deleted file mode 100644 index 618b44c9e..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-api/pom.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - 4.0.0 - - org.nd4j - nd4j-jdbc-api - 1.0.0-SNAPSHOT - jar - - nd4j-jdbc-api - http://maven.apache.org - - - org.nd4j - nd4j-jdbc - 1.0.0-SNAPSHOT - - - - UTF-8 - - - - - - com.mchange - c3p0 - 0.9.5.4 - - - org.nd4j - nd4j-api - ${project.version} - - - - - - testresources - - - diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/driverfinder/DriverFinder.java b/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/driverfinder/DriverFinder.java deleted file mode 100644 index 24a0b1ee8..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/driverfinder/DriverFinder.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.driverfinder; - -import lombok.extern.slf4j.Slf4j; -import org.nd4j.common.config.ND4JClassLoading; - -import java.io.IOException; -import java.io.InputStream; -import java.sql.Driver; -import java.util.HashSet; -import java.util.Objects; -import java.util.Properties; -import java.util.ServiceLoader; -import java.util.Set; - -/** - * JDBC Driver finder - * - * @author Adam Gibson - */ -@Slf4j -public class DriverFinder { - - public final static String ND4j_JDBC_PROPERTIES = "nd4j.jdbc.properties"; - public final static String JDBC_KEY = "jdbc.driver"; - private static Class clazz; - private static Driver driver; - - public static Driver getDriver() { - if (driver == null) { - if (clazz == null) - discoverDriverClazz(); - try { - driver = clazz.newInstance(); - } catch (InstantiationException | IllegalAccessException e) { - log.error("",e); - } - } - return driver; - } - - private static void discoverDriverClazz() { - //All JDBC4 compliant drivers support ServiceLoader mechanism for discovery - https://stackoverflow.com/a/18297412 - ServiceLoader drivers = ND4JClassLoading.loadService(Driver.class); - Set> driverClasses = new HashSet<>(); - for(Driver driver : drivers){ - driverClasses.add(driver.getClass()); - } - - if(driverClasses.isEmpty()){ - throw new IllegalStateException("No org.nd4j.jdbc drivers found on classpath via ServiceLoader"); - } - - if(driverClasses.size() != 1) { - InputStream i = DriverFinder.class.getResourceAsStream("/" + ND4j_JDBC_PROPERTIES); - if (i == null) - throw new IllegalStateException("Only one jdbc driver allowed on the class path"); - else { - Properties props = new Properties(); - try { - props.load(i); - } catch (IOException e) { - throw new RuntimeException(e); - } - - String jdbcKeyClassName = props.getProperty(JDBC_KEY); - Objects.requireNonNull(jdbcKeyClassName, "Unable to find jdbc driver. Please specify a " - + ND4j_JDBC_PROPERTIES + " with the key " + JDBC_KEY); - - DriverFinder.clazz = ND4JClassLoading.loadClassByName(jdbcKeyClassName); - Objects.requireNonNull(DriverFinder.clazz, "Unable to find jdbc driver. Please specify a " - + ND4j_JDBC_PROPERTIES + " with the key " + JDBC_KEY); - } - } - } -} diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/loader/api/JDBCNDArrayIO.java b/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/loader/api/JDBCNDArrayIO.java deleted file mode 100644 index 4b8713837..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/loader/api/JDBCNDArrayIO.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.loader.api; - -import org.nd4j.linalg.api.ndarray.INDArray; - -import java.io.IOException; -import java.sql.Blob; -import java.sql.SQLException; - -/** - * Load a complex ndarray via org.nd4j.jdbc - * - * @author Adam Gibson - */ -public interface JDBCNDArrayIO { - - - /** - * Loads an array for the given id. - * @param id - * @return - */ - INDArray loadArrayForId(String id) throws SQLException; - - /** - * Convert an ndarray to a blob - * - * @param toConvert the ndarray to convert - * @return the converted ndarray - */ - Blob convert(INDArray toConvert) throws SQLException, IOException; - - /** - * Load an ndarray from a blob - * - * @param blob the blob to load from - * @return the loaded ndarray - */ - INDArray load(Blob blob) throws IOException, SQLException; - - - /** - * Create an insert statement - * - * @return a new insert statement - */ - String insertStatement(); - - /** - * Create an insert statement - * - * @return a new insert statement - */ - String loadStatement(); - - - /** - * Create an insert statement - * - * @return a new insert statement - */ - String deleteStatement(); - - /** - * Save the ndarray - * - * @param save the ndarray to save - */ - void save(INDArray save, String id) throws SQLException, IOException; - - /** - * Load an ndarray blob given an id - * - * @param id the id to load - * @return the blob - */ - Blob loadForID(String id) throws SQLException; - - /** - * Delete the given ndarray - * - * @param id the id of the ndarray to delete - */ - void delete(String id) throws SQLException; - - -} diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/loader/impl/BaseLoader.java b/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/loader/impl/BaseLoader.java deleted file mode 100644 index 9a5a4229f..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-api/src/main/java/org/nd4j/jdbc/loader/impl/BaseLoader.java +++ /dev/null @@ -1,191 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.loader.impl; - -import com.mchange.v2.c3p0.ComboPooledDataSource; -import org.nd4j.jdbc.driverfinder.DriverFinder; -import org.nd4j.jdbc.loader.api.JDBCNDArrayIO; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.serde.binary.BinarySerde; - -import javax.sql.DataSource; -import java.io.*; -import java.nio.Buffer; -import java.nio.ByteBuffer; -import java.nio.channels.Channels; -import java.nio.channels.ReadableByteChannel; -import java.sql.*; - -/** - * Base class for loading ndarrays via org.nd4j.jdbc - * - * @author Adam Gibson - */ - -public abstract class BaseLoader implements JDBCNDArrayIO { - - protected String tableName, columnName, idColumnName, jdbcUrl; - protected DataSource dataSource; - - protected BaseLoader(DataSource dataSource, String jdbcUrl, String tableName, String idColumnName, - String columnName) throws Exception { - this.dataSource = dataSource; - this.jdbcUrl = jdbcUrl; - this.tableName = tableName; - this.columnName = columnName; - this.idColumnName = idColumnName; - if (dataSource == null) { - dataSource = new ComboPooledDataSource(); - ComboPooledDataSource c = (ComboPooledDataSource) dataSource; - c.setJdbcUrl(jdbcUrl); - c.setDriverClass(DriverFinder.getDriver().getClass().getName()); - - } - } - - - protected BaseLoader(String jdbcUrl, String tableName, String idColumnName, String columnName) throws Exception { - this.jdbcUrl = jdbcUrl; - this.tableName = tableName; - this.columnName = columnName; - dataSource = new ComboPooledDataSource(); - ComboPooledDataSource c = (ComboPooledDataSource) dataSource; - c.setJdbcUrl(jdbcUrl); - c.setDriverClass(DriverFinder.getDriver().getClass().getName()); - this.idColumnName = idColumnName; - - } - - protected BaseLoader(DataSource dataSource, String jdbcUrl, String tableName, String columnName) throws Exception { - this(dataSource, jdbcUrl, tableName, "id", columnName); - - } - - /** - * Convert an ndarray to a blob - * - * @param toConvert the ndarray to convert - * @return the converted ndarray - */ - @Override - public Blob convert(INDArray toConvert) throws SQLException { - ByteBuffer byteBuffer = BinarySerde.toByteBuffer(toConvert); - Buffer buffer = (Buffer) byteBuffer; - buffer.rewind(); - byte[] arr = new byte[byteBuffer.capacity()]; - byteBuffer.get(arr); - Connection c = dataSource.getConnection(); - Blob b = c.createBlob(); - b.setBytes(1, arr); - return b; - } - - /** - * Load an ndarray from a blob - * - * @param blob the blob to load from - * @return the loaded ndarray - */ - @Override - public INDArray load(Blob blob) throws SQLException { - if (blob == null) - return null; - try(InputStream is = blob.getBinaryStream()) { - ByteBuffer direct = ByteBuffer.allocateDirect((int) blob.length()); - ReadableByteChannel readableByteChannel = Channels.newChannel(is); - readableByteChannel.read(direct); - Buffer byteBuffer = (Buffer) direct; - byteBuffer.rewind(); - return BinarySerde.toArray(direct); - } catch (Exception e) { - throw new RuntimeException(e); - } - - - } - - /** - * Save the ndarray - * - * @param save the ndarray to save - */ - @Override - public void save(INDArray save, String id) throws SQLException, IOException { - doSave(save, id); - - } - - - private void doSave(INDArray save, String id) throws SQLException, IOException { - Connection c = dataSource.getConnection(); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - DataOutputStream dos = new DataOutputStream(bos); - BinarySerde.writeArrayToOutputStream(save,bos); - - byte[] bytes = bos.toByteArray(); - - PreparedStatement preparedStatement = c.prepareStatement(insertStatement()); - preparedStatement.setString(1, id); - preparedStatement.setBytes(2, bytes); - preparedStatement.executeUpdate(); - - - } - - - /** - * Load an ndarray blob given an id - * - * @param id the id to load - * @return the blob - */ - @Override - public Blob loadForID(String id) throws SQLException { - Connection c = dataSource.getConnection(); - PreparedStatement preparedStatement = c.prepareStatement(loadStatement()); - preparedStatement.setString(1, id); - ResultSet r = preparedStatement.executeQuery(); - if (r.wasNull() || !r.next()) { - return null; - } else { - Blob first = r.getBlob(2); - return first; - } - - - } - - @Override - public INDArray loadArrayForId(String id) throws SQLException { - return load(loadForID(id)); - } - - /** - * Delete the given ndarray - * - * @param id the id of the ndarray to delete - */ - @Override - public void delete(String id) throws SQLException { - Connection c = dataSource.getConnection(); - PreparedStatement p = c.prepareStatement(deleteStatement()); - p.setString(1, id); - p.execute(); - - - } -} diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/pom.xml b/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/pom.xml deleted file mode 100644 index 818fc69aa..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/pom.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - nd4j-jdbc - org.nd4j - 1.0.0-SNAPSHOT - - 4.0.0 - - nd4j-jdbc-hsql - jar - - nd4j-jdbc-hsql - - - 1.7 - 2.4.0 - UTF-8 - - - - - junit - junit - - - commons-dbutils - commons-dbutils - ${commons-db.version} - test - - - org.nd4j - nd4j-jdbc-api - ${project.version} - - - org.hsqldb - hsqldb - ${hsqldb.version} - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - - - - - - testresources - - - - nd4j-testresources - - - - nd4j-tests-cpu - - false - - - - org.nd4j - nd4j-native - ${project.version} - - - - - nd4j-tests-cuda - - false - - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - - - - - diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/main/java/org/nd4j/jdbc/hsql/HsqlLoader.java b/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/main/java/org/nd4j/jdbc/hsql/HsqlLoader.java deleted file mode 100644 index 23754e03b..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/main/java/org/nd4j/jdbc/hsql/HsqlLoader.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.hsql; - -import org.nd4j.jdbc.loader.impl.BaseLoader; - -import javax.sql.DataSource; - -/** - * HSQLDB loader for ndarrays. - * - * @author Adam Gibson - */ -public class HsqlLoader extends BaseLoader { - - public HsqlLoader(DataSource dataSource, String jdbcUrl, String tableName, String idColumnName, String columnName) throws Exception { - super(dataSource, jdbcUrl, tableName, idColumnName, columnName); - } - - public HsqlLoader(String jdbcUrl, String tableName, String idColumnName, String columnName) throws Exception { - super(jdbcUrl, tableName, idColumnName, columnName); - } - - public HsqlLoader(DataSource dataSource, String jdbcUrl, String tableName, String columnName) throws Exception { - super(dataSource, jdbcUrl, tableName, columnName); - } - - - /** - * Create an insert statement - * - * @return a new insert statement - */ - @Override - public String insertStatement() { - return "INSERT INTO " + tableName + " VALUES(?,?)"; - } - - /** - * Create an insert statement. This should be a templated query. - * IE: Question mark at the end, we will take care of setting the proper value. - * - * @return a new insert statement - */ - @Override - public String loadStatement() { - return "SELECT * FROM " + tableName + " WHERE " + this.idColumnName + " =?"; - - - } - - /** - * Create an delete statement - * - * @return a new delete statement - */ - @Override - public String deleteStatement() { - return "DELETE FROM " + tableName + " WHERE " + this.idColumnName + " =?"; - - } -} diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/main/resources/nd4j.jdbc.properties b/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/main/resources/nd4j.jdbc.properties deleted file mode 100644 index 65dfb305f..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/main/resources/nd4j.jdbc.properties +++ /dev/null @@ -1,17 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -jdbc.driver=org.hsqldb.jdbc.JDBCDriver \ No newline at end of file diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/test/java/org/nd4j/jdbc/hsql/HSqlLoaderTest.java b/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/test/java/org/nd4j/jdbc/hsql/HSqlLoaderTest.java deleted file mode 100644 index 96c9ac5e4..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-hsql/src/test/java/org/nd4j/jdbc/hsql/HSqlLoaderTest.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.hsql; - -import lombok.extern.slf4j.Slf4j; -import org.hsqldb.jdbc.JDBCDataSource; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; -import org.nd4j.common.config.ND4JClassLoading; -import org.nd4j.common.tests.BaseND4JTest; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import javax.sql.DataSource; -import java.sql.*; - -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertThat; - -@Slf4j -public class HSqlLoaderTest extends BaseND4JTest { - private static HsqlLoader hsqlLoader; - private static DataSource dataSource; - - public final static String JDBC_URL = "jdbc:hsqldb:mem:ndarrays"; - public final static String TABLE_NAME = "testarrays"; - public final static String ID_COLUMN_NAME = "id"; - public final static String COLUMN_NAME = "array"; - - @BeforeClass - public static void init() throws Exception { - hsqlLoader = new HsqlLoader(dataSource(),JDBC_URL,TABLE_NAME,ID_COLUMN_NAME,COLUMN_NAME); - ND4JClassLoading.loadClassByName("org.hsqldb.jdbc.JDBCDriver"); - - // initialize database - initDatabase(); - } - - public static DataSource dataSource() { - if (dataSource != null) - return dataSource; - JDBCDataSource dataSource = new JDBCDataSource(); - dataSource.setDatabase(JDBC_URL); - dataSource.setUrl(JDBC_URL); - dataSource.setPassword("test"); - dataSource.setUser("test"); - HSqlLoaderTest.dataSource = dataSource; - return dataSource; - } - - @AfterClass - public static void destroy() throws SQLException { - try (Connection connection = getConnection(); Statement statement = connection.createStatement()) { - statement.executeUpdate("DROP TABLE " + TABLE_NAME); - connection.commit(); - } - } - - /** - * Database initialization for testing i.e. - *
          - *
        • Creating Table
        • - *
        • Inserting record
        • - *
        - * - * @throws SQLException - */ - private static void initDatabase() throws Exception { - try (Connection connection = getConnection(); Statement statement = connection.createStatement()) { - statement.execute(String.format("CREATE TABLE %s (%s INT NOT NULL," - + " %s BLOB NOT NULL, PRIMARY KEY (id))",TABLE_NAME,ID_COLUMN_NAME,COLUMN_NAME)); - connection.commit(); - hsqlLoader.save(Nd4j.linspace(1,4,4, Nd4j.dataType()),"1"); - connection.commit(); - } - } - - /** - * Create a connection - * - * @return connection object - * @throws SQLException - */ - private static Connection getConnection() throws SQLException { - return DriverManager.getConnection(JDBC_URL, "test", "test"); - } - - /** - * Get total records in table - * - * @return total number of records. In case of exception 0 is returned - */ - private int getTotalRecords() { - try (Connection connection = getConnection(); Statement statement = connection.createStatement()) { - ResultSet result = statement.executeQuery(String.format("SELECT count(*) as total FROM %s",TABLE_NAME)); - if (result.next()) { - return result.getInt("total"); - } - } catch (SQLException e) { - log.error("",e); - } - return 0; - } - - @Test - public void getTotalRecordsTest() throws Exception { - assertThat(1, is(getTotalRecords())); - - INDArray load = hsqlLoader.load(hsqlLoader.loadForID("1")); - assertNotNull(load); - assertEquals(Nd4j.linspace(1,4,4, load.dataType()),load); - - - } -} diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/pom.xml b/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/pom.xml deleted file mode 100644 index e640ed219..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - 4.0.0 - - - org.nd4j - nd4j-jdbc - 1.0.0-SNAPSHOT - - - nd4j-jdbc-mysql - jar - - - org.nd4j - nd4j-jdbc-api - ${project.version} - - - junit - junit - test - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - - - - - - testresources - - - diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/main/java/org/nd4j/jdbc/mysql/MysqlLoader.java b/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/main/java/org/nd4j/jdbc/mysql/MysqlLoader.java deleted file mode 100644 index 20dde6a4a..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/main/java/org/nd4j/jdbc/mysql/MysqlLoader.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.mysql; - -import org.nd4j.jdbc.loader.impl.BaseLoader; - -import javax.sql.DataSource; - -/** - * Mysql loader for ndarrays - * - * @author Adam Gibson - */ -public class MysqlLoader extends BaseLoader { - - public MysqlLoader(DataSource dataSource, String jdbcUrl, String tableName, String columnName) throws Exception { - super(dataSource, jdbcUrl, tableName, columnName); - } - - /** - * Create an insert statement - * - * @return a new insert statement - */ - @Override - public String insertStatement() { - return "INSERT INTO " + tableName + " VALUES(?,?)"; - } - - /** - * Create an insert statement. This should be a templated query. - * IE: Question mark at the end, we will take care of setting the proper value. - * - * @return a new insert statement - */ - @Override - public String loadStatement() { - return "SELECT * FROM " + tableName + " WHERE " + this.idColumnName + " =?"; - - - } - - /** - * Create an delete statement - * - * @return a new delete statement - */ - @Override - public String deleteStatement() { - return "DELETE FROM " + tableName + " WHERE " + this.idColumnName + " =?"; - - } -} diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/main/resources/nd4j.jdbc.properties b/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/main/resources/nd4j.jdbc.properties deleted file mode 100644 index be3d7c77a..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/main/resources/nd4j.jdbc.properties +++ /dev/null @@ -1,17 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -jdbc.driver=com.mysql.jdbc.Driver \ No newline at end of file diff --git a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/test/java/org/nd4j/jdbc/mysql/MysqlLoaderTest.java b/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/test/java/org/nd4j/jdbc/mysql/MysqlLoaderTest.java deleted file mode 100644 index f5f924235..000000000 --- a/nd4j/nd4j-jdbc/nd4j-jdbc-mysql/src/test/java/org/nd4j/jdbc/mysql/MysqlLoaderTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.jdbc.mysql; - -import com.mchange.v2.c3p0.ComboPooledDataSource; -import org.junit.Ignore; -import org.junit.Test; -import org.nd4j.common.tests.BaseND4JTest; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import java.sql.Blob; - -import static org.junit.Assert.assertEquals; - -public class MysqlLoaderTest extends BaseND4JTest { - - - //simple litmus test, unfortunately relies on an external database - @Test - @Ignore - public void testMysqlLoader() throws Exception { - ComboPooledDataSource ds = new ComboPooledDataSource(); - ds.setJdbcUrl("jdbc:mysql://localhost:3306/nd4j?user=nd4j&password=nd4j"); - MysqlLoader loader = new MysqlLoader(ds, "jdbc:mysql://localhost:3306/nd4j?user=nd4j&password=nd4j", "ndarrays", - "array"); - loader.delete("1"); - INDArray load = loader.load(loader.loadForID("1")); - if (load != null) { - loader.delete("1"); - } - loader.save(Nd4j.create(new float[] {1, 2, 3}), "1"); - Blob b = loader.loadForID("1"); - INDArray loaded = loader.load(b); - assertEquals((Nd4j.create(new float[] {1, 2, 3})), loaded); - } - -} diff --git a/nd4j/nd4j-jdbc/pom.xml b/nd4j/nd4j-jdbc/pom.xml deleted file mode 100644 index a382cf0e8..000000000 --- a/nd4j/nd4j-jdbc/pom.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - nd4j - org.nd4j - 1.0.0-SNAPSHOT - - 4.0.0 - - nd4j-jdbc - 1.0.0-SNAPSHOT - pom - - nd4j-jdbc - https://deeplearning4j.org - - nd4j-jdbc-api - nd4j-jdbc-mysql - nd4j-jdbc-hsql - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.7 - 1.7 - - - - - - UTF-8 - - - - - testresources - - - - nd4j-testresources - - - - nd4j-tests-cpu - - - - nd4j-tests-cuda - - - - diff --git a/nd4j/nd4j-onnxruntime/pom.xml b/nd4j/nd4j-onnxruntime/pom.xml new file mode 100644 index 000000000..2c9ce1c54 --- /dev/null +++ b/nd4j/nd4j-onnxruntime/pom.xml @@ -0,0 +1,85 @@ + + + + + + + nd4j + org.nd4j + 1.0.0-SNAPSHOT + + 4.0.0 + + nd4j-onnxruntime + + nd4j-onnxruntime + + + + UTF-8 + 1.8 + 1.8 + 1.4.0 + ${onnxruntime.version}-${javacpp.version} + + + + + org.slf4j + slf4j-api + + + + org.nd4j + nd4j-api + + + + org.bytedeco + onnxruntime-platform + ${onnxruntime.javacpp.version} + + + + org.bytedeco + onnxruntime + ${onnxruntime.javacpp.version} + + + + junit + junit + + + + org.nd4j + nd4j-native + ${project.version} + test + + + + + testresources + + + diff --git a/nd4j/nd4j-onnxruntime/src/main/java/org/nd4j/onnxruntime/runner/OnnxRuntimeRunner.java b/nd4j/nd4j-onnxruntime/src/main/java/org/nd4j/onnxruntime/runner/OnnxRuntimeRunner.java new file mode 100644 index 000000000..b3107ad88 --- /dev/null +++ b/nd4j/nd4j-onnxruntime/src/main/java/org/nd4j/onnxruntime/runner/OnnxRuntimeRunner.java @@ -0,0 +1,158 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.onnxruntime.runner; + +import lombok.Builder; +import lombok.extern.slf4j.Slf4j; +import org.bytedeco.javacpp.*; +import org.bytedeco.onnxruntime.*; +import org.nd4j.common.base.Preconditions; +import org.nd4j.linalg.api.buffer.DataBuffer; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; +import org.nd4j.onnxruntime.util.ONNXUtils; + +import java.io.Closeable; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +import static org.bytedeco.onnxruntime.global.onnxruntime.*; +import static org.nd4j.onnxruntime.util.ONNXUtils.getDataBuffer; +import static org.nd4j.onnxruntime.util.ONNXUtils.getTensor; + +@Slf4j +public class OnnxRuntimeRunner implements Closeable { + private Session session; + private RunOptions runOptions; + private MemoryInfo memoryInfo; + private AllocatorWithDefaultOptions allocator; + private SessionOptions sessionOptions; + private static Env env; + private Pointer bp; + + + @Builder + public OnnxRuntimeRunner(String modelUri) { + if(env == null) { + env = new Env(ONNXUtils.getOnnxLogLevelFromLogger(log), new BytePointer("nd4j-serving-onnx-session-" + UUID.randomUUID().toString())); + env.retainReference(); + } + + sessionOptions = new SessionOptions(); + sessionOptions.SetGraphOptimizationLevel(ORT_ENABLE_EXTENDED); + sessionOptions.SetIntraOpNumThreads(1); + sessionOptions.retainReference(); + allocator = new AllocatorWithDefaultOptions(); + allocator.retainReference(); + bp = Loader.getPlatform().toLowerCase().startsWith("windows") ? new CharPointer(modelUri) : new BytePointer(modelUri); + runOptions = new RunOptions(); + memoryInfo = MemoryInfo.CreateCpu(OrtArenaAllocator, OrtMemTypeDefault); + session = new Session(env, bp, sessionOptions); + //retain the session reference to prevent pre emptive release of the session. + session.retainReference(); + + } + + + + @Override + public void close() { + if(session != null) { + session.close(); + } + + sessionOptions.releaseReference(); + allocator.releaseReference(); + runOptions.releaseReference(); + } + + + /** + * Execute the {@link #session} + * using the given input {@link Map} + * input + * @param input the input map + * @return a map of the names of the ndarrays + */ + public Map exec(Map input) { + long numInputNodes = session.GetInputCount(); + long numOutputNodes = session.GetOutputCount(); + + PointerPointer inputNodeNames = new PointerPointer<>(numInputNodes); + PointerPointer outputNodeNames = new PointerPointer<>(numOutputNodes); + + Value inputVal = new Value(numInputNodes); + + for (int i = 0; i < numInputNodes; i++) { + BytePointer inputName = session.GetInputName(i, allocator.asOrtAllocator()); + inputNodeNames.put(i, inputName); + INDArray arr = input.get(inputName.getString()); + Value inputTensor = getTensor(arr, memoryInfo); + Preconditions.checkState(inputTensor.IsTensor(),"Input must be a tensor."); + inputVal.position(i).put(inputTensor); + } + + //reset position after iterating + inputVal.position(0); + + + + for (int i = 0; i < numOutputNodes; i++) { + BytePointer outputName = session.GetOutputName(i, allocator.asOrtAllocator()); + outputNodeNames.put(i, outputName); + } + + ValueVector outputVector = session.Run( + runOptions, + inputNodeNames, + inputVal, + numInputNodes, + outputNodeNames, + numOutputNodes); + + outputVector.retainReference(); + Map ret = new LinkedHashMap<>(); + + for (int i = 0; i < numOutputNodes; i++) { + Value outValue = outputVector.get(i); + outValue.retainReference(); + TypeInfo typeInfo = session.GetOutputTypeInfo(i); + DataBuffer buffer = getDataBuffer(outValue); + LongPointer longPointer = outValue.GetTensorTypeAndShapeInfo().GetShape(); + //shape info can be null + if(longPointer != null) { + long[] shape = new long[(int) longPointer.capacity()]; + longPointer.get(shape); + ret.put((outputNodeNames.get(BytePointer.class, i)).getString(), Nd4j.create(buffer).reshape(shape)); + } else { + ret.put((outputNodeNames.get(BytePointer.class, i)).getString(), Nd4j.create(buffer)); + + } + } + + return ret; + + + } + + +} diff --git a/nd4j/nd4j-onnxruntime/src/main/java/org/nd4j/onnxruntime/util/ONNXUtils.java b/nd4j/nd4j-onnxruntime/src/main/java/org/nd4j/onnxruntime/util/ONNXUtils.java new file mode 100644 index 000000000..3cba13ade --- /dev/null +++ b/nd4j/nd4j-onnxruntime/src/main/java/org/nd4j/onnxruntime/util/ONNXUtils.java @@ -0,0 +1,293 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.onnxruntime.util; + +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.indexer.*; +import org.bytedeco.onnxruntime.MemoryInfo; +import org.bytedeco.onnxruntime.Value; +import org.nd4j.common.base.Preconditions; +import org.nd4j.linalg.api.buffer.DataBuffer; +import org.nd4j.linalg.api.buffer.DataType; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; +import org.slf4j.Logger; + +import static org.bytedeco.onnxruntime.global.onnxruntime.*; +import static org.nd4j.linalg.api.buffer.DataType.*; + +public class ONNXUtils { + + /** + * + * @param expected + * @param array + */ + public static void validateType(DataType expected, INDArray array) { + if (!array.dataType().equals(expected)) + throw new RuntimeException("INDArray data type (" + array.dataType() + ") does not match required ONNX data type (" + expected + ")"); + } + + /** + * Return a {@link DataType} + * for the onnx data type + * @param dataType the equivalent nd4j data type + * @return + */ + public static DataType dataTypeForOnnxType(int dataType) { + if(dataType == dataType) { + return FLOAT; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8) { + return INT8; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE) { + return DOUBLE; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL) { + return BOOL; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8) { + return UINT8; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16) { + return UINT16; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16) { + return INT16; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32) { + return INT32; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64) { + return INT64; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16) { + return FLOAT16; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32) { + return UINT32; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64) { + return UINT64; + } else if(dataType == ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16) { + return BFLOAT16; + } + else + throw new IllegalArgumentException("Illegal data type " + dataType); + } + + /** + * Convert the onnx type for the given data type + * @param dataType + * @return + */ + public static int onnxTypeForDataType(DataType dataType) { + if(dataType == FLOAT) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT; + } else if(dataType == INT8) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8; + } else if(dataType == DOUBLE) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE; + } else if(dataType == BOOL) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL; + } else if(dataType == UINT8) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8; + } else if(dataType == UINT16) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16; + } else if(dataType == INT16) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16; + } else if(dataType == INT32) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32; + } else if(dataType == INT64) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64; + } else if(dataType == FLOAT16) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16; + } else if(dataType == UINT32) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32; + } else if(dataType == UINT64) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64; + } else if(dataType == BFLOAT16) { + return ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16; + } + else + throw new IllegalArgumentException("Illegal data type " + dataType); + } + + + /** + * Convert an onnx {@link Value} + * in to an {@link INDArray} + * @param value the value to convert + * @return + */ + public static INDArray getArray(Value value) { + DataType dataType = dataTypeForOnnxType(value.GetTypeInfo().GetONNXType()); + LongPointer shape = value.GetTensorTypeAndShapeInfo().GetShape(); + long[] shapeConvert; + if(shape != null) { + shapeConvert = new long[(int) value.GetTensorTypeAndShapeInfo().GetDimensionsCount()]; + shape.get(shapeConvert); + } else { + shapeConvert = new long[]{1}; + } + + DataBuffer getBuffer = getDataBuffer(value); + Preconditions.checkState(dataType.equals(getBuffer.dataType()),"Data type must be equivalent as specified by the onnx metadata."); + return Nd4j.create(getBuffer,shapeConvert,Nd4j.getStrides(shapeConvert),0); + } + + + /** + * Get the onnx log level relative to the given slf4j logger. + * Trace or debug will return ORT_LOGGING_LEVEL_VERBOSE + * Info will return: ORT_LOGGING_LEVEL_INFO + * Warn returns ORT_LOGGING_LEVEL_WARNING + * Error returns error ORT_LOGGING_LEVEL_ERROR + * + * The default is info + * @param logger the slf4j logger to get the onnx log level for + * @return + */ + public static int getOnnxLogLevelFromLogger(Logger logger) { + if(logger.isTraceEnabled() || logger.isDebugEnabled()) { + return ORT_LOGGING_LEVEL_VERBOSE; + } + else if(logger.isInfoEnabled()) { + return ORT_LOGGING_LEVEL_INFO; + } + else if(logger.isWarnEnabled()) { + return ORT_LOGGING_LEVEL_WARNING; + } + else if(logger.isErrorEnabled()) { + return ORT_LOGGING_LEVEL_ERROR; + } + + return ORT_LOGGING_LEVEL_INFO; + + } + + /** + * Get an onnx tensor from an ndarray. + * @param ndArray the ndarray to get the value from + * @param memoryInfo the {@link MemoryInfo} to use. + * Can be created with: + * MemoryInfo memoryInfo = MemoryInfo.CreateCpu(OrtArenaAllocator, OrtMemTypeDefault); + * @return + */ + public static Value getTensor(INDArray ndArray, MemoryInfo memoryInfo) { + Pointer inputTensorValuesPtr = ndArray.data().pointer(); + Pointer inputTensorValues = inputTensorValuesPtr; + long sizeInBytes = ndArray.length() * ndArray.data().getElementSize(); + + // public static native Value CreateTensor(@Const OrtMemoryInfo var0, Pointer var1, @Cast({"size_t"}) long var2, @Cast({"const int64_t*"}) LongPointer var4, @Cast({"size_t"}) long var5, @Cast({"ONNXTensorElementDataType"}) int var7); + /** + * static Value CreateTensor(const OrtMemoryInfo* info, void* p_data, size_t p_data_byte_count, const int64_t* shape, size_t shape_len, + * ONNXTensorElementDataType type) + */ + LongPointer dims = new LongPointer(ndArray.shape()); + Value ret = Value.CreateTensor( + memoryInfo.asOrtMemoryInfo(), + inputTensorValues, + sizeInBytes, + dims, + ndArray.rank(), + onnxTypeForDataType(ndArray.dataType())); + return ret; + } + + /** + * Get the data buffer from the given value + * @param tens the values to get + * @return the equivalent data buffer + */ + public static DataBuffer getDataBuffer(Value tens) { + try (PointerScope scope = new PointerScope()) { + DataBuffer buffer = null; + int type = tens.GetTensorTypeAndShapeInfo().GetElementType(); + long size = tens.GetTensorTypeAndShapeInfo().GetElementCount(); + switch (type) { + case ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT: + FloatPointer pFloat = tens.GetTensorMutableDataFloat().capacity(size); + FloatIndexer floatIndexer = FloatIndexer.create(pFloat); + buffer = Nd4j.createBuffer(pFloat, DataType.FLOAT, size, floatIndexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8: + BytePointer pUint8 = tens.GetTensorMutableDataUByte().capacity(size); + Indexer uint8Indexer = ByteIndexer.create(pUint8); + buffer = Nd4j.createBuffer(pUint8, DataType.UINT8, size, uint8Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8: + BytePointer pInt8 = tens.GetTensorMutableDataByte().capacity(size); + Indexer int8Indexer = ByteIndexer.create(pInt8); + buffer = Nd4j.createBuffer(pInt8, DataType.UINT8, size, int8Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16: + ShortPointer pUint16 = tens.GetTensorMutableDataUShort().capacity(size); + Indexer uint16Indexer = ShortIndexer.create(pUint16); + buffer = Nd4j.createBuffer(pUint16, DataType.UINT16, size, uint16Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16: + ShortPointer pInt16 = tens.GetTensorMutableDataShort().capacity(size); + Indexer int16Indexer = ShortIndexer.create(pInt16); + buffer = Nd4j.createBuffer(pInt16, INT16, size, int16Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32: + IntPointer pInt32 = tens.GetTensorMutableDataInt().capacity(size); + Indexer int32Indexer = IntIndexer.create(pInt32); + buffer = Nd4j.createBuffer(pInt32, DataType.INT32, size, int32Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64: + LongPointer pInt64 = tens.GetTensorMutableDataLong().capacity(size); + Indexer int64Indexer = LongIndexer.create(pInt64); + buffer = Nd4j.createBuffer(pInt64, DataType.INT64, size, int64Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING: + BytePointer pString = tens.GetTensorMutableDataByte().capacity(size); + Indexer stringIndexer = ByteIndexer.create(pString); + buffer = Nd4j.createBuffer(pString, DataType.INT8, size, stringIndexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL: + BoolPointer pBool = tens.GetTensorMutableDataBool().capacity(size); + Indexer boolIndexer = BooleanIndexer.create(new BooleanPointer(pBool)); //Converting from JavaCPP Bool to Boolean here - C++ bool type size is not defined, could cause problems on some platforms + buffer = Nd4j.createBuffer(pBool, DataType.BOOL, size, boolIndexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16: + ShortPointer pFloat16 = tens.GetTensorMutableDataShort().capacity(size); + Indexer float16Indexer = ShortIndexer.create(pFloat16); + buffer = Nd4j.createBuffer(pFloat16, DataType.FLOAT16, size, float16Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE: + DoublePointer pDouble = tens.GetTensorMutableDataDouble().capacity(size); + Indexer doubleIndexer = DoubleIndexer.create(pDouble); + buffer = Nd4j.createBuffer(pDouble, DataType.DOUBLE, size, doubleIndexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32: + IntPointer pUint32 = tens.GetTensorMutableDataUInt().capacity(size); + Indexer uint32Indexer = IntIndexer.create(pUint32); + buffer = Nd4j.createBuffer(pUint32, DataType.UINT32, size, uint32Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64: + LongPointer pUint64 = tens.GetTensorMutableDataULong().capacity(size); + Indexer uint64Indexer = LongIndexer.create(pUint64); + buffer = Nd4j.createBuffer(pUint64, DataType.UINT64, size, uint64Indexer); + break; + case ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16: + ShortPointer pBfloat16 = tens.GetTensorMutableDataShort().capacity(size); + Indexer bfloat16Indexer = ShortIndexer.create(pBfloat16); + buffer = Nd4j.createBuffer(pBfloat16, DataType.BFLOAT16, size, bfloat16Indexer); + break; + default: + throw new RuntimeException("Unsupported data type encountered"); + } + return buffer; + } + } + +} diff --git a/nd4j/nd4j-onnxruntime/src/test/java/org/nd4j/onnxruntime/runner/OnnxRuntimeRunnerTests.java b/nd4j/nd4j-onnxruntime/src/test/java/org/nd4j/onnxruntime/runner/OnnxRuntimeRunnerTests.java new file mode 100644 index 000000000..31ee661ba --- /dev/null +++ b/nd4j/nd4j-onnxruntime/src/test/java/org/nd4j/onnxruntime/runner/OnnxRuntimeRunnerTests.java @@ -0,0 +1,55 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.onnxruntime.runner; + +import org.junit.Test; +import org.nd4j.common.io.ClassPathResource; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import java.io.File; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.Map; + +import static org.junit.Assert.assertEquals; + +public class OnnxRuntimeRunnerTests { + + + + @Test + public void testAdd() throws Exception { + ClassPathResource classPathResource = new ClassPathResource("add.onnx"); + File f = classPathResource.getFile(); + INDArray x = Nd4j.scalar(1.0f).reshape(1,1); + INDArray y = Nd4j.scalar(1.0f).reshape(1,1); + OnnxRuntimeRunner onnxRuntimeRunner = OnnxRuntimeRunner.builder() + .modelUri(f.getAbsolutePath()) + .build(); + Map inputs = new LinkedHashMap<>(); + inputs.put("x",x); + inputs.put("y",y); + Map exec = onnxRuntimeRunner.exec(inputs); + INDArray z = exec.get("z"); + assertEquals(2.0,z.sumNumber().doubleValue(),1e-1); + } + +} diff --git a/nd4j/nd4j-onnxruntime/src/test/resources/add.onnx b/nd4j/nd4j-onnxruntime/src/test/resources/add.onnx new file mode 100644 index 000000000..c88dd8c32 --- /dev/null +++ b/nd4j/nd4j-onnxruntime/src/test/resources/add.onnx @@ -0,0 +1,16 @@ +:T + +x +yz"AddaddZ +x +  + +Z +y +  + +b +z +  + +B \ No newline at end of file diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/pom.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/pom.xml index 8938e6a4d..98a8b070f 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/pom.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/pom.xml @@ -1,19 +1,23 @@ - + com.mashape.unirest unirest-java - ${unirest.version} org.nd4j nd4j-parameter-server-model - ${project.version} junit @@ -49,7 +51,6 @@ org.nd4j nd4j-aeron - ${project.version} org.zeroturnaround @@ -65,7 +66,6 @@ ch.qos.logback logback-classic - ${logback.version} test diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/main/java/org/nd4j/parameterserver/client/ParameterServerClient.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/main/java/org/nd4j/parameterserver/client/ParameterServerClient.java index d962bbfcf..da853bcfb 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/main/java/org/nd4j/parameterserver/client/ParameterServerClient.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/main/java/org/nd4j/parameterserver/client/ParameterServerClient.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.client; @@ -34,20 +38,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; -/** - * Parameter server - * client for - * publishing and - * retrieving ndarrays - * - * pushNDArray will send the given ndarray to the send url. - * This is used for updating the master's current state. - * - * getArray() is used for retrieving the master ndarray's current - * state from the parameter server. - * - * @author Adam Gibson - */ @Data @AllArgsConstructor @Builder diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/BackgroundDaemonStarter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/BackgroundDaemonStarter.java index 6fd33fe75..7a582400a 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/BackgroundDaemonStarter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/BackgroundDaemonStarter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.background; @@ -28,12 +32,6 @@ import java.util.Arrays; import java.util.List; import java.util.concurrent.TimeoutException; -/** - * Start background daemons for tests - * Credit to: - * https://stackoverflow.com/questions/636367/executing-a-java-application-in-a-separate-process - * @author Adam Gibson - */ @Slf4j public class BackgroundDaemonStarter { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/RemoteParameterServerClientTests.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/RemoteParameterServerClientTests.java index 906629425..6fd129fbc 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/RemoteParameterServerClientTests.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/background/RemoteParameterServerClientTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.background; @@ -36,9 +40,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.assertEquals; -/** - * Created by agibsonccc on 10/5/16. - */ @Slf4j public class RemoteParameterServerClientTests extends BaseND4JTest { private int parameterLength = 1000; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientPartialTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientPartialTest.java index 32fef5c46..44ddd8793 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientPartialTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientPartialTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.client; @@ -36,9 +40,6 @@ import static junit.framework.TestCase.assertFalse; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 10/3/16. - */ @Slf4j public class ParameterServerClientPartialTest extends BaseND4JTest { private static MediaDriver mediaDriver; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientTest.java index 4425265bb..8e7e12128 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/java/org/nd4j/parameterserver/client/ParameterServerClientTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.client; @@ -34,9 +38,6 @@ import static junit.framework.TestCase.assertFalse; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 10/3/16. - */ public class ParameterServerClientTest extends BaseND4JTest { private static MediaDriver mediaDriver; private static Logger log = LoggerFactory.getLogger(ParameterServerClientTest.class); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/aeron.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/aeron.properties index dc91547b2..7edd171a7 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/aeron.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/aeron.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ aeron.mtu.length=16384, aeron.socket.so_sndbuf=2097152, diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/log4j.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/log4j.properties index 9e1c7cee0..cb622cedb 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/log4j.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/logback.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/logback.xml index ca35ddc13..18c64d888 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/logback.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-client/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-model/pom.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-model/pom.xml index 07d99e966..0333e7c75 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-model/pom.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-model/pom.xml @@ -1,19 +1,23 @@ - + - + ch.qos.logback logback-classic - ${logback.version} test io.reactivex.rxjava2 rxjava - 2.2.0 + 2.2.21 org.nd4j diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/VoidParameterServer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/VoidParameterServer.java index a295ff8b8..c5515239f 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/VoidParameterServer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/VoidParameterServer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed; @@ -48,18 +52,6 @@ import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.atomic.AtomicBoolean; -/** - * This is "special case" distributed P2P parameter server implementation, suitable for Spark Word2Vec/ParagraphVectors/DeepWalk implementations. - * Aeron is used as backbone for messaging system here. - * - * Highlights: - * a) It does ONLY one-way messaging. Clients are NOT getting anything back from ParamServer. - * b) It works sharded. Amount of shards is defined in runtime. - * c) Data replication strategy is defined in runtime. - * d) It's supposed to be used as singleton in Spark environment ONLY. - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class VoidParameterServer { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/conf/VoidConfiguration.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/conf/VoidConfiguration.java index 535c67b53..d18a9f897 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/conf/VoidConfiguration.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/conf/VoidConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.conf; @@ -31,12 +35,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * Basic configuration pojo for VoidParameterServer. - * This is used for example in Deeplearning4j's SharedTrainingMaster gradient sharing distributed training implementation - * - * @author raver119@gmail.com - */ @NoArgsConstructor @AllArgsConstructor @Builder diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/ExecutionMode.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/ExecutionMode.java index 0fad014d7..d40ae8afa 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/ExecutionMode.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/ExecutionMode.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.enums; -/** - * @author raver119@gmail.com - */ public enum ExecutionMode { /** * This option assumes data (parameters) are split over multiple hosts diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/FaultToleranceStrategy.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/FaultToleranceStrategy.java index 1450b119f..06412dcb4 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/FaultToleranceStrategy.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/FaultToleranceStrategy.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.enums; -/** - * @author raver119@gmail.com - */ public enum FaultToleranceStrategy { NONE } diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeRole.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeRole.java index c4add3d74..2b6a21368 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeRole.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeRole.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.enums; -/** - * @author raver119@gmail.com - */ public enum NodeRole { NONE, // just undefined role SHARD, // basic processing node diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeStatus.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeStatus.java index 24141f172..98b23e404 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeStatus.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/NodeStatus.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.enums; -/** - * This enum describes possible states of cluster nodes - * - * @author raver119@gmail.com - */ public enum NodeStatus { /** * Node is up and running diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/TransportType.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/TransportType.java index 88e46a9bf..323c275ab 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/TransportType.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/enums/TransportType.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.enums; -/** - * TransportType enum describes different Transport usable for ParameterServers implementation - * - * @author raver119@gmail.com - */ public enum TransportType { /** * This is default Transport implementation, suitable for network environments without UDP Broadcast support diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/ClientRouter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/ClientRouter.java index 9b7595878..1abc801bd 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/ClientRouter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/ClientRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic; @@ -21,12 +25,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * This interface describes routing for messaging - * flowing in Client->Shard direction - * - * @author raver119@gmail.com - */ @Deprecated public interface ClientRouter { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/RetransmissionHandler.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/RetransmissionHandler.java index 14fc07923..59db0f670 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/RetransmissionHandler.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/RetransmissionHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic; @@ -21,9 +25,6 @@ import org.nd4j.parameterserver.distributed.conf.VoidConfiguration; import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.com - */ @Deprecated public interface RetransmissionHandler { public enum TransmissionStatus { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/SequenceProvider.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/SequenceProvider.java index bb56711ac..69505d051 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/SequenceProvider.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/SequenceProvider.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic; -/** - * @author raver119@gmail.com - */ @Deprecated public interface SequenceProvider { Long getNextValue(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/Storage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/Storage.java index 04e9064d4..a6fd70833 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/Storage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/Storage.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ @Deprecated public interface Storage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/Clipboard.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/Clipboard.java index 31c8a2f36..684571853 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/Clipboard.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/Clipboard.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.completion; @@ -25,12 +29,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.atomic.AtomicInteger; -/** - * Since VoidParameterServer assumes nearly endless asynchronous data flow, we'll use Clipboard approach to aggregate - * different batches of aggregates coming in un-ordered. - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class Clipboard { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/FrameCompletionHandler.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/FrameCompletionHandler.java index 22619f726..6f12029b3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/FrameCompletionHandler.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/FrameCompletionHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.completion; @@ -24,9 +28,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class FrameCompletionHandler { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/RequestDescriptor.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/RequestDescriptor.java index adcc8220d..fe7c41548 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/RequestDescriptor.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/completion/RequestDescriptor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.completion; @@ -20,9 +24,6 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/retransmission/DefaultRetransmissionHandler.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/retransmission/DefaultRetransmissionHandler.java index 051fc296d..a8e335de5 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/retransmission/DefaultRetransmissionHandler.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/retransmission/DefaultRetransmissionHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.retransmission; @@ -22,9 +26,6 @@ import org.nd4j.parameterserver.distributed.logic.RetransmissionHandler; import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.com - */ @Deprecated public class DefaultRetransmissionHandler implements RetransmissionHandler { private VoidConfiguration configuration; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/BaseRouter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/BaseRouter.java index a6139a8dd..de8446205 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/BaseRouter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/BaseRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.routing; @@ -24,9 +28,6 @@ import org.nd4j.parameterserver.distributed.logic.ClientRouter; import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public abstract class BaseRouter implements ClientRouter { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouter.java index 22c6a0e3d..7c048eba7 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.routing; @@ -28,12 +32,6 @@ import org.nd4j.parameterserver.distributed.transport.Transport; import java.util.concurrent.atomic.AtomicLong; -/** - * This is main router implementation for VoidParameterServer - * Basic idea: We route TrainingMessages conditionally, based on Huffman tree index (aka frequency-ordered position) - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class InterleavedRouter extends BaseRouter { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/RandomRouter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/RandomRouter.java index 45d1c7a0e..d86e3a3e0 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/RandomRouter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/RandomRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.routing; @@ -23,13 +27,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * Basic implementation for ClientRouter: we route each message to random Shard - * - * - * - * @author raver119@gmail.com - */ @Deprecated public class RandomRouter extends BaseRouter { protected int numShards; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/StaticRouter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/StaticRouter.java index 89e6ab7b7..819de6a4d 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/StaticRouter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/routing/StaticRouter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.routing; @@ -22,13 +26,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * Static router implementation, the same Shard will be used for all messages - * - * PLEASE NOTE: Never use this router in real world! It's suitable for debugging only. - * - * @author raver119@gmail.com - */ @Deprecated public class StaticRouter extends BaseRouter { protected short targetIndex; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/sequence/BasicSequenceProvider.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/sequence/BasicSequenceProvider.java index 2a0a50587..3154df4b0 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/sequence/BasicSequenceProvider.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/sequence/BasicSequenceProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.sequence; @@ -20,9 +24,6 @@ import org.nd4j.parameterserver.distributed.logic.SequenceProvider; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Deprecated public class BasicSequenceProvider implements SequenceProvider { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/BaseStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/BaseStorage.java index 78fb26411..846a689d1 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/BaseStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/BaseStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.storage; @@ -23,9 +27,6 @@ import org.nd4j.parameterserver.distributed.logic.Storage; import java.util.concurrent.ConcurrentHashMap; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public abstract class BaseStorage implements Storage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/WordVectorStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/WordVectorStorage.java index be121690f..06108ad52 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/WordVectorStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/logic/storage/WordVectorStorage.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.storage; import org.nd4j.parameterserver.distributed.logic.storage.BaseStorage; -/** - * @author raver119@gmail.com - */ @Deprecated public class WordVectorStorage extends BaseStorage { public static final Integer SYN_0 = "syn0".hashCode(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/BaseVoidMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/BaseVoidMessage.java index d1276fe8a..133e643da 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/BaseVoidMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/BaseVoidMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; @@ -26,9 +30,6 @@ import org.nd4j.parameterserver.distributed.logic.Storage; import org.nd4j.parameterserver.distributed.training.TrainingDriver; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.com - */ @NoArgsConstructor @Data @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Chain.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Chain.java index d3a9f7ce4..a8b7d4895 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Chain.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Chain.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; -/** - * This interface describes number of actions happening within VoidParameterServer in distributed manner - * - * @author raver119@gmail.com - */ @Deprecated public interface Chain { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/DistributedMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/DistributedMessage.java index ced4ec489..9e7ffa905 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/DistributedMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/DistributedMessage.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; -/** - * @author raver119@gmail.com - */ @Deprecated public interface DistributedMessage extends VoidMessage { } diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Frame.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Frame.java index e78e0143f..c6f4f8134 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Frame.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/Frame.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; @@ -36,11 +40,6 @@ import java.util.Collection; import java.util.Iterator; import java.util.List; -/** - * Simple wrapper for multiple request messages OF THE SAME TYPE being stacked into single message - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class Frame implements Serializable, Iterable, VoidMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/MeaningfulMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/MeaningfulMessage.java index 0fd5c38e7..dad15ac60 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/MeaningfulMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/MeaningfulMessage.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ @Deprecated public interface MeaningfulMessage extends VoidMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/RequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/RequestMessage.java index d853c9ac9..c3184cb3c 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/RequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/RequestMessage.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; -/** - * @author raver119@gmail.com - */ @Deprecated public interface RequestMessage extends VoidMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/TrainingMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/TrainingMessage.java index c17c5bf4e..3468140b7 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/TrainingMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/TrainingMessage.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; -/** - * @author raver119@gmail.com - */ @Deprecated public interface TrainingMessage extends VoidMessage { // dummy interface diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidAggregation.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidAggregation.java index 06fe5d714..0d3045939 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidAggregation.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidAggregation.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This interface describes special case for distributed environment: aggregation of partial responses received from different shards - * - * @author raver119@gmail.com - */ @Deprecated public interface VoidAggregation extends VoidMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidMessage.java index 2d2e3a509..882d8f18b 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/VoidMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; @@ -30,9 +34,6 @@ import java.io.ByteArrayInputStream; import java.io.ObjectInputStream; import java.io.Serializable; -/** - * @author raver119@gmail.com - */ @Deprecated public interface VoidMessage extends Serializable { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/BaseAggregation.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/BaseAggregation.java index ff29dda01..1aa729be0 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/BaseAggregation.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/BaseAggregation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.aggregations; @@ -33,9 +37,6 @@ import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public abstract class BaseAggregation extends BaseVoidMessage implements VoidAggregation, Serializable { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/DotAggregation.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/DotAggregation.java index 487f92b44..02971b14d 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/DotAggregation.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/DotAggregation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.aggregations; @@ -23,9 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.TreeMap; import java.util.concurrent.atomic.AtomicInteger; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class DotAggregation extends BaseAggregation { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/InitializationAggregation.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/InitializationAggregation.java index 8c9f402f9..1f8304f23 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/InitializationAggregation.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/InitializationAggregation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.aggregations; @@ -20,9 +24,6 @@ import lombok.extern.slf4j.Slf4j; import org.nd4j.linalg.factory.Nd4j; import org.nd4j.parameterserver.distributed.messages.complete.InitializationCompleteMessage; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class InitializationAggregation extends BaseAggregation { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/VectorAggregation.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/VectorAggregation.java index d696d63da..2926e3ca5 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/VectorAggregation.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/aggregations/VectorAggregation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.aggregations; @@ -21,9 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.messages.VoidAggregation; import org.nd4j.parameterserver.distributed.messages.complete.VectorCompleteMessage; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class VectorAggregation extends BaseAggregation { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/BaseCompleteMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/BaseCompleteMessage.java index 216f37647..028652684 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/BaseCompleteMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/BaseCompleteMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.complete; @@ -22,11 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.MeaningfulMessage; -/** - * This message contains information about finished computations for specific batch, being sent earlier - * - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/FrameCompleteMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/FrameCompleteMessage.java index 30192ff48..f7fa164de 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/FrameCompleteMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/FrameCompleteMessage.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.complete; -/** - * @author raver119@gmail.com - */ @Deprecated public class FrameCompleteMessage extends BaseCompleteMessage { protected FrameCompleteMessage() { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/InitializationCompleteMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/InitializationCompleteMessage.java index e95807fe8..721b1b5c2 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/InitializationCompleteMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/InitializationCompleteMessage.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.complete; -/** - * @author raver119@gmail.com - */ @Deprecated public class InitializationCompleteMessage extends BaseCompleteMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/IntroductionCompleteMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/IntroductionCompleteMessage.java index f7f0e35d8..489b2f7e5 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/IntroductionCompleteMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/IntroductionCompleteMessage.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.complete; -/** - * @author raver119@gmail.com - */ @Deprecated public class IntroductionCompleteMessage extends BaseCompleteMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/VectorCompleteMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/VectorCompleteMessage.java index fab2803cd..2c77fecd2 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/VectorCompleteMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/complete/VectorCompleteMessage.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.complete; import lombok.NonNull; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author raver119@gmail.com - */ @Deprecated public class VectorCompleteMessage extends BaseCompleteMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedAssignMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedAssignMessage.java index 1a4942f18..8a370cb5f 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedAssignMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedAssignMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -21,11 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; -/** - * Assign target row to specified value - * - * @author raver119@gmail.com - */ @Data @Deprecated public class DistributedAssignMessage extends BaseVoidMessage implements DistributedMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedCbowDotMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedCbowDotMessage.java index b777fe2d7..258738a61 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedCbowDotMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedCbowDotMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -31,9 +35,6 @@ import org.nd4j.parameterserver.distributed.training.impl.CbowTrainer; import java.util.Arrays; -/** - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedInitializationMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedInitializationMessage.java index 198f72276..8058076f1 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedInitializationMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedInitializationMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -29,9 +33,6 @@ import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; import org.nd4j.parameterserver.distributed.messages.aggregations.InitializationAggregation; -/** - * @author raver119@gmail.com - */ @NoArgsConstructor @Builder @Data diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedIntroductionMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedIntroductionMessage.java index 3be94f7af..b172a1869 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedIntroductionMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedIntroductionMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -20,9 +24,6 @@ import lombok.NonNull; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; -/** - * @author raver119@gmail.com - */ @Deprecated public class DistributedIntroductionMessage extends BaseVoidMessage implements DistributedMessage { private String ip; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSgDotMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSgDotMessage.java index 758ae897e..003cb6d15 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSgDotMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSgDotMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -31,9 +35,6 @@ import org.nd4j.parameterserver.distributed.training.impl.SkipGramTrainer; import java.util.Arrays; -/** - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedShutdownMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedShutdownMessage.java index 8460ac0e9..50682fd69 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedShutdownMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedShutdownMessage.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; -/** - * @author raver119@gmail.com - */ @Deprecated public class DistributedShutdownMessage extends BaseVoidMessage implements DistributedMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSkipGramMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSkipGramMessage.java index 2bd98f089..c3219b129 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSkipGramMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSkipGramMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -21,9 +25,6 @@ import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; import org.nd4j.parameterserver.distributed.messages.requests.SkipGramRequestMessage; -/** - * @author raver119@gmail.com - */ @Deprecated public class DistributedSkipGramMessage extends BaseVoidMessage implements DistributedMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSolidMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSolidMessage.java index 95a3b34ff..b2a6f6478 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSolidMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedSolidMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; -/** - * Array passed here will be shared & available on all shards. - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedVectorMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedVectorMessage.java index de878b05d..5fcfaee6e 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedVectorMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/intercom/DistributedVectorMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.intercom; @@ -23,9 +27,6 @@ import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.DistributedMessage; import org.nd4j.parameterserver.distributed.messages.aggregations.VectorAggregation; -/** - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/AssignRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/AssignRequestMessage.java index 23cd9308d..5020feaa3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/AssignRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/AssignRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -23,9 +27,6 @@ import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.RequestMessage; import org.nd4j.parameterserver.distributed.messages.intercom.DistributedAssignMessage; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class AssignRequestMessage extends BaseVoidMessage implements RequestMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/CbowRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/CbowRequestMessage.java index 4449a5704..949ce9f43 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/CbowRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/CbowRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -26,9 +30,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.training.TrainingDriver; -/** - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/InitializationRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/InitializationRequestMessage.java index bcb85a943..8bc285fcb 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/InitializationRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/InitializationRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -23,11 +27,6 @@ import org.nd4j.parameterserver.distributed.messages.RequestMessage; import org.nd4j.parameterserver.distributed.messages.aggregations.InitializationAggregation; import org.nd4j.parameterserver.distributed.messages.intercom.DistributedInitializationMessage; -/** - * This method propagates storage/weights initialization over distributed Shards - * - * @author raver119@gmail.com - */ @Slf4j @Builder @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/IntroductionRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/IntroductionRequestMessage.java index 9c3ebc0c2..67edb1c2a 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/IntroductionRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/IntroductionRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -20,11 +24,6 @@ import lombok.NonNull; import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.RequestMessage; -/** - * This message will be sent by each shard, during meeting - * - * @author raver119@gmail.com - */ @Deprecated public class IntroductionRequestMessage extends BaseVoidMessage implements RequestMessage { private String ip; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/ShutdownRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/ShutdownRequestMessage.java index c8280c869..bbcccb3ce 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/ShutdownRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/ShutdownRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -20,10 +24,6 @@ import org.nd4j.parameterserver.distributed.messages.BaseVoidMessage; import org.nd4j.parameterserver.distributed.messages.RequestMessage; import org.nd4j.parameterserver.distributed.messages.intercom.DistributedShutdownMessage; -/** - * This message - * @author raver119@gmail.com - */ @Deprecated public class ShutdownRequestMessage extends BaseVoidMessage implements RequestMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/SkipGramRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/SkipGramRequestMessage.java index fb688eee1..d4eea43f9 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/SkipGramRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/SkipGramRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -27,14 +31,6 @@ import org.nd4j.parameterserver.distributed.training.TrainingDriver; import java.util.Arrays; -/** - * This is batch message, describing simple SkipGram round - * - * We assume this message is created on Client, and passed to selected Shard - * Shard which received this message becomes a driver, which handles processing - * - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/VectorRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/VectorRequestMessage.java index 0cf34e0e9..2a606322b 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/VectorRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/messages/requests/VectorRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.requests; @@ -25,13 +29,6 @@ import org.nd4j.parameterserver.distributed.messages.RequestMessage; import org.nd4j.parameterserver.distributed.messages.aggregations.VectorAggregation; import org.nd4j.parameterserver.distributed.messages.intercom.DistributedVectorMessage; -/** - * This message requests full weights vector for specified index - * - * Client -> Shard version - * - * @author raver119@gmail.com - */ @Data @Slf4j @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/BaseTrainer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/BaseTrainer.java index 985c03126..407ae9a08 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/BaseTrainer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/BaseTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training; @@ -24,9 +28,6 @@ import org.nd4j.parameterserver.distributed.logic.completion.FrameCompletionHand import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.co, - */ @Deprecated public abstract class BaseTrainer implements TrainingDriver { protected VoidConfiguration voidConfiguration; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainerProvider.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainerProvider.java index 0e3b14619..a1686643f 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainerProvider.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainerProvider.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training; @@ -29,9 +33,6 @@ import java.util.HashMap; import java.util.Map; import java.util.ServiceLoader; -/** - * @author raver119@gmail.com - */ @Deprecated public class TrainerProvider { private static final TrainerProvider INSTANCE = new TrainerProvider(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainingDriver.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainingDriver.java index 59154bbb5..cd68296c0 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainingDriver.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/TrainingDriver.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training; @@ -23,9 +27,6 @@ import org.nd4j.parameterserver.distributed.messages.TrainingMessage; import org.nd4j.parameterserver.distributed.messages.VoidAggregation; import org.nd4j.parameterserver.distributed.transport.Transport; -/** - * @author raver119@gmail.com - */ @Deprecated public interface TrainingDriver { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/CbowChain.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/CbowChain.java index 17a0e2dcd..817e9efaf 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/CbowChain.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/CbowChain.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training.chains; @@ -25,9 +29,6 @@ import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.messages.aggregations.DotAggregation; import org.nd4j.parameterserver.distributed.messages.requests.CbowRequestMessage; -/** - * @author raver119@gmail.com - */ @Data @Slf4j public class CbowChain implements Chain { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/SkipGramChain.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/SkipGramChain.java index 9fa2dbfe8..fe5f90315 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/SkipGramChain.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/chains/SkipGramChain.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training.chains; @@ -25,11 +29,6 @@ import org.nd4j.parameterserver.distributed.messages.VoidMessage; import org.nd4j.parameterserver.distributed.messages.aggregations.DotAggregation; import org.nd4j.parameterserver.distributed.messages.requests.SkipGramRequestMessage; -/** - * Chain implementation for SkipGram - * - * @author raver119@gmail.com - */ @Data @Slf4j public class SkipGramChain implements Chain { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/CbowTrainer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/CbowTrainer.java index a4d50ab9b..78aa40bd3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/CbowTrainer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/CbowTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training.impl; @@ -37,9 +41,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j public class CbowTrainer extends BaseTrainer { private static final float HS_MAX_EXP = 6.0f; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/SkipGramTrainer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/SkipGramTrainer.java index 28b57942e..add4c0867 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/SkipGramTrainer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/training/impl/SkipGramTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.training.impl; @@ -38,18 +42,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * Distributed SkipGram trainer - * - * TrainingDriver idea is simple: - * 1) We get request from Client - * 2) We initiate training by issuing DotRequest - * 3) Each Shard does Dot accumulation - * 4) As soon as Dot aggregated, we calculate gradients independently - * 5) As soon as they are ready - we just apply them to appropriate - * - * @author raver119@gmail.com - */ @Slf4j public class SkipGramTrainer extends BaseTrainer { private static final float HS_MAX_EXP = 6.0f; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/BaseTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/BaseTransport.java index dbd6545d6..2c78b9ed8 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/BaseTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/BaseTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.transport; @@ -45,9 +49,6 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; -/** - * @author raver119@gmail.com - */ @Slf4j @Deprecated public abstract class BaseTransport implements Transport { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/LocalTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/LocalTransport.java index 7832c57f5..fec4ac766 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/LocalTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/LocalTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.transport; @@ -23,10 +27,6 @@ import org.nd4j.parameterserver.distributed.logic.completion.Clipboard; import org.nd4j.parameterserver.distributed.messages.MeaningfulMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; -/** - * - * @author raver119@gmail.com - */ @Deprecated public class LocalTransport implements Transport { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/MulticastTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/MulticastTransport.java index d01726116..f7c500f16 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/MulticastTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/MulticastTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.transport; @@ -28,13 +32,6 @@ import org.nd4j.parameterserver.distributed.logic.completion.Clipboard; import org.nd4j.parameterserver.distributed.messages.MeaningfulMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; -/** - * Transport implementation based on Aeron UDP multicast - * - * PLEASE NOTE: This transport will NOT work on AWS or Azure out of box, due to Amazon/Microsoft restrictions within their networks. - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class MulticastTransport extends BaseTransport { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/RoutedTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/RoutedTransport.java index 9f18c4281..def534a9f 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/RoutedTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/RoutedTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.transport; @@ -50,11 +54,6 @@ import java.util.concurrent.locks.LockSupport; import static java.lang.System.setProperty; -/** - * Transport implementation based on UDP unicast, for restricted environments, where multicast isn't available. I.e. AWS or Azure - * - * @author raver119@gmail.com - */ @Slf4j @Deprecated public class RoutedTransport extends BaseTransport { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/Transport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/Transport.java index 1641d0aff..7fe5dc2c2 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/Transport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/transport/Transport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.transport; @@ -22,11 +26,6 @@ import org.nd4j.parameterserver.distributed.logic.completion.Clipboard; import org.nd4j.parameterserver.distributed.messages.MeaningfulMessage; import org.nd4j.parameterserver.distributed.messages.VoidMessage; -/** - * Transport interface describes Client -> Shard, Shard -> Shard, Shard -> Client communication - * - * @author raver119@gmail.com - */ @Deprecated public interface Transport { enum ThreadingModel { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkInformation.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkInformation.java index 1b30ec208..4937478eb 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkInformation.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkInformation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.util; @@ -24,9 +28,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -/** - * @author raver119@gmail.com - */ @NoArgsConstructor @Data public class NetworkInformation implements Serializable { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizer.java index 04546d511..090eac35c 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.util; @@ -26,11 +30,6 @@ import java.net.NetworkInterface; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; -/** - * Utility class that provides - * - * @author raver119@gmail.com - */ @Slf4j public class NetworkOrganizer { protected List informationCollection; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServer.java index f011c0d7b..0f1fc902c 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/ChunksTracker.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/ChunksTracker.java index 95bec1e65..4bc2b0096 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/ChunksTracker.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/ChunksTracker.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.chunks; import org.nd4j.parameterserver.distributed.v2.messages.VoidMessage; -/** - * This interface describes logic for tracking chunks of bigger message - */ public interface ChunksTracker { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/VoidChunk.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/VoidChunk.java index f10034b57..e9c6d5895 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/VoidChunk.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/VoidChunk.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.chunks; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTracker.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTracker.java index ad4d2f57b..18ff83fb3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTracker.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTracker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.chunks.impl; @@ -32,9 +36,6 @@ import java.io.*; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * File-based implementation of ChunksTracker - */ @Slf4j public class FileChunksTracker implements ChunksTracker { @Getter diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTracker.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTracker.java index da41f9d77..1a13236da 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTracker.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTracker.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.chunks.impl; @@ -31,9 +35,6 @@ import java.io.*; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** - * Memory-based implementation of ChunksTracker - */ @Slf4j public class InmemoryChunksTracker implements ChunksTracker { @Getter diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/MeshBuildMode.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/MeshBuildMode.java index dc7d8d7c0..c728a25b4 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/MeshBuildMode.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/MeshBuildMode.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.enums; -/** - * This enum - * @author raver119@gmail.com - */ public enum MeshBuildMode { /** * In this mode all nodes are connected to the master, and master is responsible for messages propagation diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/PropagationMode.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/PropagationMode.java index a72a96798..2da278b76 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/PropagationMode.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/PropagationMode.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.enums; -/** - * This enum describes possible message propagation - * @author raver119@gmail.com - */ public enum PropagationMode { /** * Propagate in both directions diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/TransmissionStatus.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/TransmissionStatus.java index 642ec254f..d28b9d5ea 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/TransmissionStatus.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/enums/TransmissionStatus.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.enums; import org.nd4j.linalg.exception.ND4JIllegalStateException; -/** - * This enum describes possible result codes for Aeron-powered transmission - * - * @author raver119@gmail.com - */ public enum TransmissionStatus { UNKNOWN, OK, diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/BroadcastableMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/BroadcastableMessage.java index 35ed80255..9025b5351 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/BroadcastableMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/BroadcastableMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/INDArrayMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/INDArrayMessage.java index 755db4ba5..7d298e6cd 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/INDArrayMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/INDArrayMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/MessagesHistoryHolder.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/MessagesHistoryHolder.java index f1fb23f85..0bc514995 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/MessagesHistoryHolder.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/MessagesHistoryHolder.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; -/** - * This interface describes class responsible for keeping track of VoidMessages passed through any given node via Broadcast mechanics, to avoid duplication of messages - * @author raver119@gmail.com - */ public interface MessagesHistoryHolder { /** * This method adds id of the message to the storage, if message is unknown diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/RequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/RequestMessage.java index 575ea1610..93e58980d 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/RequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/RequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/ResponseMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/ResponseMessage.java index e62bf91b7..e7c466bb9 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/ResponseMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/ResponseMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessage.java index f030269f9..1bc4f92ee 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolder.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolder.java index 31f13ace3..1a0a84324 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolder.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.history; @@ -23,10 +27,6 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; -/** - * Basic implementation of Model - * @author raver119@gmail.com - */ public class HashHistoryHolder implements MessagesHistoryHolder { protected final Set set; /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/GradientsUpdateMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/GradientsUpdateMessage.java index bdbd69fc5..7d5316115 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/GradientsUpdateMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/GradientsUpdateMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.impl; @@ -21,10 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.v2.messages.BroadcastableMessage; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseINDArrayMessage; -/** - * This message holds INDArray with gradients update - * @author raver119@gmail.com - */ @NoArgsConstructor public final class GradientsUpdateMessage extends BaseINDArrayMessage implements BroadcastableMessage { private static final long serialVersionUID = 1L; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/MeshUpdateMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/MeshUpdateMessage.java index 71cdce662..a37001bee 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/MeshUpdateMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/MeshUpdateMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.impl; @@ -24,10 +28,6 @@ import org.nd4j.parameterserver.distributed.v2.messages.BroadcastableMessage; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseVoidMessage; import org.nd4j.parameterserver.distributed.v2.util.MeshOrganizer; -/** - * This message is used to send Mesh state to all nodes within network - * @author raver119@gmail.com - */ @NoArgsConstructor public class MeshUpdateMessage extends BaseVoidMessage implements BroadcastableMessage { private static final long serialVersionUID = 1L; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseINDArrayMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseINDArrayMessage.java index 4cf275a0f..57920801e 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseINDArrayMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseINDArrayMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.impl.base; @@ -20,10 +24,6 @@ import lombok.*; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.v2.messages.INDArrayMessage; -/** - * This message holds some INDArray - * @author raver119@gmail.com - */ @NoArgsConstructor @AllArgsConstructor public abstract class BaseINDArrayMessage implements INDArrayMessage { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseRequestMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseRequestMessage.java index 2ea55403f..2da5c5a40 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseRequestMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseRequestMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.impl.base; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseResponseMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseResponseMessage.java index 611f2d3d7..3d4b623ae 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseResponseMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseResponseMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.impl.base; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseVoidMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseVoidMessage.java index e5b380b2c..f67dde9e5 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseVoidMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/impl/base/BaseVoidMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.impl.base; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeRequest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeRequest.java index 18b4f26ce..5216110f6 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeRequest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeRequest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.handshake; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeResponse.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeResponse.java index 87ea2737c..af77527ac 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeResponse.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/handshake/HandshakeResponse.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.handshake; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersMessage.java index 02105ee6c..4ffeb17c7 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.params; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.v2.messages.ResponseMessage; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseINDArrayMessage; -/** - * This message holds INDArray with model parameters - * @author raver119@gmail.com - */ @NoArgsConstructor public final class ModelParametersMessage extends BaseINDArrayMessage implements ResponseMessage { private static final long serialVersionUID = 1L; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersRequest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersRequest.java index f2b06ce23..06d650c12 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersRequest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/ModelParametersRequest.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.params; import lombok.NoArgsConstructor; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseRequestMessage; -/** - * This message represents request for ModelParameters - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class ModelParametersRequest extends BaseRequestMessage { // diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersMessage.java index 57eb8d73d..bb59958d2 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersMessage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.params; @@ -24,10 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.parameterserver.distributed.v2.messages.ResponseMessage; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseINDArrayMessage; -/** - * This message holds INDArray with model parameters - * @author raver119@gmail.com - */ @NoArgsConstructor public final class UpdaterParametersMessage extends BaseINDArrayMessage implements ResponseMessage { private static final long serialVersionUID = 1L; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersRequest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersRequest.java index 76c0ff312..26ee98b83 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersRequest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/params/UpdaterParametersRequest.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.params; import lombok.NoArgsConstructor; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseRequestMessage; -/** - * This message represents request for Updater Parameters (if applicable) - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class UpdaterParametersRequest extends BaseRequestMessage { // diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PingMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PingMessage.java index b60b7b5a3..605ea5c27 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PingMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PingMessage.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.ping; import lombok.NoArgsConstructor; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseRequestMessage; -/** - * This message is just a Ping message, which will cause recepient to send Pong message back - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class PingMessage extends BaseRequestMessage { } diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PongMessage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PongMessage.java index a269f81ff..8c1499535 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PongMessage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/messages/pairs/ping/PongMessage.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.pairs.ping; import lombok.NoArgsConstructor; import org.nd4j.parameterserver.distributed.v2.messages.impl.base.BaseResponseMessage; -/** - * This message is just a Pong message, which is sent in response to Ping message back to Ping sender - * - * @author raver119@gmail.com - */ @NoArgsConstructor public class PongMessage extends BaseResponseMessage { // TODO: add some telemetry here diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/MessageCallable.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/MessageCallable.java index a9a2b792c..dec2a29cc 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/MessageCallable.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/MessageCallable.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport; import org.nd4j.parameterserver.distributed.v2.messages.VoidMessage; -/** - * This interface describes callable that will be applied to incoming message in Transport - * - * @param - * @author raver119@gmail.com - */ public interface MessageCallable { void apply(T message); } diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/PortSupplier.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/PortSupplier.java index 207294fa4..58995f3d9 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/PortSupplier.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/PortSupplier.java @@ -1,39 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport; import java.io.Serializable; -/** - * PortSupplier is an interface that is used to control the network ports used by Aeron (used in DL4J GradientSharing - * implementation and ND4J's parameter server functionality).
        - *
        - * Build-in implementations include:
        - * {@link org.nd4j.parameterserver.distributed.v2.transport.impl.StaticPortSupplier}: used to provide a single fixed port for - * use across all machines.
        - * {@link org.nd4j.parameterserver.distributed.v2.transport.impl.EnvironmentVarPortSupplier}: used to specify an environment - * variable that should be read to determine the port to be used. The environment variable (and hence port) may be different - * on different machines in the cluster.
        - *
        - * Note that users may provide their own PortSupplier implementation to provide different behaviour for determining the - * networking port to use. - * - * @author raver119@gmail.com - */ public interface PortSupplier extends Serializable { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/RestartCallback.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/RestartCallback.java index db0834251..52402aec6 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/RestartCallback.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/RestartCallback.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport; import org.nd4j.parameterserver.distributed.v2.messages.pairs.handshake.HandshakeResponse; -/** - * This interface describes callable which will be called upon restart signal coming from cluster - * - * @author raver119@gmail.com - */ public interface RestartCallback { void call(HandshakeResponse response); } diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/Transport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/Transport.java index d704030a5..892378ede 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/Transport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/Transport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport; @@ -28,11 +32,6 @@ import org.reactivestreams.Publisher; import java.io.IOException; import java.util.concurrent.TimeUnit; -/** - * This interface describes Transport abstraction, used to communicate between cluster nodes - * - * @author raver119@gmail.com - */ public interface Transport { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdaterParametersProvider.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdaterParametersProvider.java index f3652bae4..7ebd1b5a9 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdaterParametersProvider.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdaterParametersProvider.java @@ -1,28 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * This interface describes simple abstraction that provides DL4J MLN/CG updater state view array - * - * @author raver119@gmail.com - */ public interface UpdaterParametersProvider { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdatesHandler.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdatesHandler.java index da302f95b..776aa419a 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdatesHandler.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/UpdatesHandler.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport; import org.nd4j.linalg.api.ndarray.INDArray; import org.reactivestreams.Subscriber; -/** - * This interface describes Subscriber capable of providing safe access to underlying parameters - */ public interface UpdatesHandler extends Subscriber { /** * This method returns parameters array maintained by this handler diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransport.java index ed993af6e..45d3f40ee 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; @@ -56,11 +60,6 @@ import java.util.concurrent.locks.ReentrantLock; import static java.lang.System.setProperty; -/** - * This class is a UDP implementation of Transport interface, based on Aeron - * - * @author raver119@gmail.com - */ @Slf4j public class AeronUdpTransport extends BaseTransport implements AutoCloseable { // this is for tests only diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/BaseTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/BaseTransport.java index 1a4c239e0..3cc941171 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/BaseTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/BaseTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; @@ -51,10 +55,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.LockSupport; import java.util.stream.Collectors; -/** - * - * @author raver119@gmail.com - */ @Slf4j public abstract class BaseTransport implements Transport { // this stream is for delivering messages from this host to other hosts in the network diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DelayedDummyTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DelayedDummyTransport.java index 5156a5d44..899955341 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DelayedDummyTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DelayedDummyTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransport.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransport.java index aac3dd3fb..4ed3fdb4b 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransport.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransport.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; @@ -34,11 +38,6 @@ import java.util.Map; import java.util.Objects; import java.util.concurrent.*; -/** - * This class is an in-memory implementation of Transport interface, written for tests - * - * @author raver119@gmail.com - */ @Slf4j public class DummyTransport extends BaseTransport { // this is for tests only diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/EnvironmentVarPortSupplier.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/EnvironmentVarPortSupplier.java index 4f56310e6..ee0a59787 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/EnvironmentVarPortSupplier.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/EnvironmentVarPortSupplier.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; @@ -21,17 +25,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.exception.ND4JIllegalStateException; import org.nd4j.parameterserver.distributed.v2.transport.PortSupplier; -/** - * This class is an implementation of {@link PortSupplier} that provides port information for Transport, based on - * an environment variable.
        - * Note: The environment variable must be available on all machines in the cluster, and contain a valid port in range 1 - * to 65535 (inclusive) as an integer value. The environment variable may have different values on different machines, - * which can be used to set the port to a different value on each worker node.
        - * Note that this implementation does not check if a port is actually available - it merely reads and parses - * the environment variable on the worker, to decide the port to use. - * - * @author raver119@gmail.com - */ @Data public class EnvironmentVarPortSupplier implements PortSupplier { @Getter(AccessLevel.NONE) diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/StaticPortSupplier.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/StaticPortSupplier.java index 53465dc91..02c18ac57 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/StaticPortSupplier.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/transport/impl/StaticPortSupplier.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; @@ -20,10 +24,6 @@ import lombok.*; import org.nd4j.common.base.Preconditions; import org.nd4j.parameterserver.distributed.v2.transport.PortSupplier; -/** - * This class provides static pre-defined port - a fixed value for all machines in the cluster. - * @author raver119@gmail.com - */ @Data public class StaticPortSupplier implements PortSupplier { @Getter(AccessLevel.NONE) diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractSubscriber.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractSubscriber.java index 2f5a4a2d1..25c018684 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractSubscriber.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractSubscriber.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractUpdatesHandler.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractUpdatesHandler.java index 36bdf0024..3c3afe51c 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractUpdatesHandler.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/AbstractUpdatesHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizer.java index 79326b51d..3adaec329 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; @@ -33,11 +37,6 @@ import java.util.concurrent.LinkedTransferQueue; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -/** - * This class provides methods for ephemeral mesh network management - * - * @author raver119@gmail.com - */ @Slf4j public class MeshOrganizer implements Serializable { private static final long serialVersionUID = 1L; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitter.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitter.java index fb8fe3754..a8b9422ef 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitter.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitter.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; @@ -37,11 +41,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -/** - * This class provides methods for splitting VoidMessages into chunks, and merging them back again - * - * @author raver119@gmail.com - */ public class MessageSplitter { private static final MessageSplitter INSTANCE = new MessageSplitter(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/UpdaterParametersHolder.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/UpdaterParametersHolder.java index 2c88de57c..93d312463 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/UpdaterParametersHolder.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/distributed/v2/util/UpdaterParametersHolder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; @@ -23,11 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.Serializable; -/** - * This class provides simple holder functionaliy - * - * @author raver119@gmail.com - */ @Data @NoArgsConstructor @AllArgsConstructor diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/node/ParameterServerNode.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/node/ParameterServerNode.java index f65559b66..c166fa6cc 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/node/ParameterServerNode.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/java/org/nd4j/parameterserver/node/ParameterServerNode.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.node; @@ -34,14 +38,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -/** - * Integrated node for running - * the parameter server. - * This includes the status server, - * media driver, and parameter server subscriber - * - * @author Adam Gibson - */ @Slf4j @NoArgsConstructor @Data diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/META-INF/services/org.nd4j.parameterserver.distributed.training.TrainingDriver b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/META-INF/services/org.nd4j.parameterserver.distributed.training.TrainingDriver index ebaffb9a8..026671baf 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/META-INF/services/org.nd4j.parameterserver.distributed.training.TrainingDriver +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/META-INF/services/org.nd4j.parameterserver.distributed.training.TrainingDriver @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2015-2018 Skymind, Inc. # diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/aeron.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/aeron.properties index f140d0536..75673f531 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/aeron.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/main/resources/aeron.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ aeron.mtu.length=8192 aeron.client.liveness.timeout=30000000000 diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerStressTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerStressTest.java index bfd603636..eccba224e 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerStressTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerStressTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed; @@ -47,14 +51,6 @@ import java.util.concurrent.atomic.AtomicLong; import static org.junit.Assert.*; -/** - * This set of tests doesn't has any assertions within. - * All we care about here - performance and availability - * - * Tests for all environments are paired: one test for blocking messages, other one for non-blocking messages. - * - * @author raver119@gmail.com - */ @Slf4j @Ignore @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerTest.java index c0d1c563a..7b29c7d6a 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/VoidParameterServerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed; @@ -49,9 +53,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Slf4j @Ignore @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/conf/VoidConfigurationTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/conf/VoidConfigurationTest.java index 3156d5da7..614d31004 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/conf/VoidConfigurationTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/conf/VoidConfigurationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.conf; @@ -24,9 +28,6 @@ import org.nd4j.linalg.exception.ND4JIllegalStateException; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ public class VoidConfigurationTest extends BaseND4JTest { @Rule diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/ClipboardTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/ClipboardTest.java index 586aed753..3efe9e290 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/ClipboardTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/ClipboardTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic; @@ -30,9 +34,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Slf4j @Ignore @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/FrameCompletionHandlerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/FrameCompletionHandlerTest.java index 198672ada..3a7982a3f 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/FrameCompletionHandlerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/FrameCompletionHandlerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic; @@ -26,9 +30,6 @@ import org.nd4j.parameterserver.distributed.logic.completion.FrameCompletionHand import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Ignore @Deprecated public class FrameCompletionHandlerTest extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouterTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouterTest.java index cf52d165e..a7ed8d614 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouterTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/logic/routing/InterleavedRouterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.logic.routing; @@ -34,9 +38,6 @@ import java.util.Arrays; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Ignore @Deprecated public class InterleavedRouterTest extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/FrameTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/FrameTest.java index 57031559f..077f38af9 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/FrameTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/FrameTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; @@ -33,9 +37,6 @@ import java.util.concurrent.atomic.AtomicInteger; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Ignore @Deprecated public class FrameTest extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/VoidMessageTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/VoidMessageTest.java index 94f1a6e44..9215d8a34 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/VoidMessageTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/VoidMessageTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages; @@ -25,9 +29,6 @@ import org.nd4j.parameterserver.distributed.messages.requests.SkipGramRequestMes import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Ignore @Deprecated public class VoidMessageTest extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/aggregations/VoidAggregationTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/aggregations/VoidAggregationTest.java index c8484a0da..a6d51390d 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/aggregations/VoidAggregationTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/messages/aggregations/VoidAggregationTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.messages.aggregations; @@ -28,9 +32,6 @@ import java.util.List; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Slf4j @Ignore @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/transport/RoutedTransportTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/transport/RoutedTransportTest.java index cd7cb919a..b11550fe4 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/transport/RoutedTransportTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/transport/RoutedTransportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.transport; @@ -35,9 +39,6 @@ import java.util.concurrent.TimeUnit; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Ignore @Deprecated public class RoutedTransportTest extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizerTest.java index d21564bef..ed5ba6722 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/util/NetworkOrganizerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.util; @@ -26,9 +30,6 @@ import java.util.*; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Slf4j public class NetworkOrganizerTest extends BaseND4JTest { @Before diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/DelayedModelParameterServerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/DelayedModelParameterServerTest.java index 2f53e1eba..affdada33 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/DelayedModelParameterServerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/DelayedModelParameterServerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServerTest.java index 420c50229..1dc399684 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/ModelParameterServerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTrackerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTrackerTest.java index 736719c1d..8697d62d3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTrackerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/FileChunksTrackerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.chunks.impl; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTrackerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTrackerTest.java index 28798cd36..4417e8553 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTrackerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/chunks/impl/InmemoryChunksTrackerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.chunks.impl; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessageTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessageTest.java index 5719baabe..ce9ec9ff6 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessageTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/VoidMessageTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolderTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolderTest.java index ee90e7b52..602c1361c 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolderTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/messages/history/HashHistoryHolderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.messages.history; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransportTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransportTest.java index 8d417e8c3..d9814d788 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransportTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/AeronUdpTransportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransportTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransportTest.java index bbd5f9074..45a6a5f04 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransportTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/transport/impl/DummyTransportTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.transport.impl; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizerTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizerTest.java index 0d92d30b5..1542aca78 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizerTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MeshOrganizerTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; @@ -29,9 +33,6 @@ import java.util.ArrayList; import static org.junit.Assert.*; -/** - * @author raver119@gmail.com - */ @Slf4j public class MeshOrganizerTest extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitterTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitterTest.java index 3d38c8f46..aa58a8cf2 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitterTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/distributed/v2/util/MessageSplitterTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.distributed.v2.util; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/node/ParameterServerNodeTest.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/node/ParameterServerNodeTest.java index 089ecbdc7..be22cdb84 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/node/ParameterServerNodeTest.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/java/org/nd4j/parameterserver/node/ParameterServerNodeTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.node; @@ -33,9 +37,6 @@ import java.util.concurrent.Executors; import static org.junit.Assert.*; -/** - * Created by agibsonccc on 12/3/16. - */ @Slf4j @Ignore @Deprecated diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/aeron.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/aeron.properties index 1cf7b26dc..6a488d7bc 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/aeron.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/aeron.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ aeron.mtu.length=16384, aeron.socket.so_sndbuf=2097152, diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/log4j.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/log4j.properties index f3d3a4afb..b01306faa 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/log4j.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/logback.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/logback.xml index c483a01c6..3a6ddcea5 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/logback.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-node/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-rocksdb-storage/pom.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-rocksdb-storage/pom.xml index 733d1ae1b..a929e89fe 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-rocksdb-storage/pom.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-rocksdb-storage/pom.xml @@ -1,19 +1,23 @@ - + - + statusStorageMap = createMap(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/InMemoryStatusStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/InMemoryStatusStorage.java index abd0fd29f..87ec983e4 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/InMemoryStatusStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/InMemoryStatusStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.status.play; @@ -22,11 +26,6 @@ import org.nd4j.parameterserver.model.SubscriberState; import java.util.HashMap; import java.util.Map; -/** - * In memory status storage - * for parameter server subscribers - * @author Adam Gibson - */ public class InMemoryStatusStorage extends BaseStatusStorage { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/MapDbStatusStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/MapDbStatusStorage.java index d0cd789be..f8377f244 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/MapDbStatusStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/MapDbStatusStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.status.play; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusServer.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusServer.java index e8b149f67..ef3806ffa 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusServer.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusServer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.status.play; @@ -33,19 +37,6 @@ import static play.libs.Json.toJson; import static play.mvc.Results.ok; -/** - * Play server for communicating - * the status of - * the subscriber daemon. - * - * This is a rest server for communicating - * information such as whether the server is started or ont - * as well as additional connection information. - * - * This is mainly meant for internal use. - * - * @author Adam Gibson - */ @Slf4j public class StatusServer { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusStorage.java index b529baacb..7cecb1735 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/main/java/org/nd4j/parameterserver/status/play/StatusStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.status.play; @@ -20,12 +24,6 @@ import org.nd4j.parameterserver.model.SubscriberState; import java.util.List; -/** - * An interface for storing information - * about the status of a {@link org.nd4j.parameterserver.ParameterServerSubscriber} - * - * @author Adam Gibson - */ public interface StatusStorage { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StatusServerTests.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StatusServerTests.java index ff2f818ec..419a1a871 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StatusServerTests.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StatusServerTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.status.play; @@ -20,9 +24,6 @@ import org.junit.Test; import org.nd4j.common.tests.BaseND4JTest; import play.server.Server; -/** - * Created by agibsonccc on 12/1/16. - */ public class StatusServerTests extends BaseND4JTest { @Test(timeout = 20000L) diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StorageTests.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StorageTests.java index 0e8184922..f0ed8a206 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StorageTests.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/java/org/nd4j/parameterserver/status/play/StorageTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.status.play; @@ -23,9 +27,6 @@ import org.nd4j.parameterserver.model.SubscriberState; import static junit.framework.TestCase.assertEquals; import static org.junit.Assert.assertTrue; -/** - * Created by agibsonccc on 12/1/16. - */ public class StorageTests extends BaseND4JTest { @Test(timeout = 20000L) diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/log4j.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/log4j.properties index 6cc92e8cd..0b53faa91 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/log4j.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/logback.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/logback.xml index ca35ddc13..18c64d888 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/logback.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server-status/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/pom.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/pom.xml index ec93d0be7..d8f11cacb 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/pom.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/pom.xml @@ -1,19 +1,23 @@ - + org.nd4j nd4j-parameter-server-model - ${project.version}
        org.nd4j nd4j-aeron - ${project.version} org.slf4j @@ -59,7 +61,6 @@ com.mashape.unirest unirest-java - ${unirest.version} org.nd4j diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerListener.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerListener.java index 2c8ded6fe..eae71f7d3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerListener.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver; @@ -26,15 +30,6 @@ import org.nd4j.parameterserver.updater.SynchronousParameterUpdater; import org.nd4j.parameterserver.updater.storage.NoUpdateStorage; -/** - * Parameter server - * listener. This holds an - * {@link INDArray} in memory - * and maintains the "master copy" - * - * of the ndarray. - * @author Adam Gibson - */ @Data public class ParameterServerListener implements NDArrayCallback { private ParameterServerUpdater updater; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerSubscriber.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerSubscriber.java index 0ff344793..8cd60049d 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerSubscriber.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/ParameterServerSubscriber.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver; @@ -67,13 +71,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.LockSupport; -/** - * Subscriber main class for - * the parameter - * averaging server - * - * @author Adam Gibson - */ @NoArgsConstructor @Data @Parameters(separators = ",") diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/PublishingListener.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/PublishingListener.java index 0a4a1b2d7..c3a223129 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/PublishingListener.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/PublishingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/BaseParameterUpdater.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/BaseParameterUpdater.java index 0790a5182..62a5dbdb0 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/BaseParameterUpdater.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/BaseParameterUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater; @@ -20,13 +24,6 @@ import org.nd4j.aeron.ipc.NDArrayHolder; import org.nd4j.parameterserver.updater.storage.InMemoryUpdateStorage; import org.nd4j.parameterserver.updater.storage.UpdateStorage; -/** - * Base class for the parameter updater - * handling things such as update storage - * and basic operations like reset and number of updates - * - * @author Adam Gibson - */ public abstract class BaseParameterUpdater implements ParameterServerUpdater { protected UpdateStorage updateStorage; protected NDArrayHolder ndArrayHolder; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/ParameterServerUpdater.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/ParameterServerUpdater.java index 725b3e846..3e9fcb7a5 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/ParameterServerUpdater.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/ParameterServerUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SoftSyncParameterUpdater.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SoftSyncParameterUpdater.java index 17bff5e8f..59e19ab10 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SoftSyncParameterUpdater.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SoftSyncParameterUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater; @@ -21,9 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * Created by agibsonccc on 12/1/16. - */ public class SoftSyncParameterUpdater extends BaseParameterUpdater { //track time stamps of messages coming in to find out which generation a message is meant for //alxways log where the message time stamp began diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SynchronousParameterUpdater.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SynchronousParameterUpdater.java index 65f005e06..5a0963ead 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SynchronousParameterUpdater.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/SynchronousParameterUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater; @@ -26,13 +30,6 @@ import org.nd4j.shade.jackson.databind.ObjectMapper; import java.util.HashMap; import java.util.Map; -/** - * Adds the 2 arrays together, - * synchronizing when - * all updates have been collected. - * - * @author Adam Gibson - */ public class SynchronousParameterUpdater extends BaseParameterUpdater { private int workers = Runtime.getRuntime().availableProcessors(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/TimeDelayedParameterUpdater.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/TimeDelayedParameterUpdater.java index 3659b2365..8869a9e35 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/TimeDelayedParameterUpdater.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/TimeDelayedParameterUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater; @@ -21,9 +25,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Map; -/** - * Created by agibsonccc on 12/1/16. - */ public class TimeDelayedParameterUpdater extends BaseParameterUpdater { private long syncTime; private long lastSynced; diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/BaseUpdateStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/BaseUpdateStorage.java index 5fa0caca5..b57eea302 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/BaseUpdateStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/BaseUpdateStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater.storage; @@ -20,11 +24,6 @@ package org.nd4j.parameterserver.updater.storage; import org.nd4j.aeron.ipc.NDArrayMessage; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * Base class for common logic in update storage - * - * @author Adam Gibson - */ public abstract class BaseUpdateStorage implements UpdateStorage { /** * Get the update at the specified index diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/InMemoryUpdateStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/InMemoryUpdateStorage.java index 54cf113e2..73202e0d2 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/InMemoryUpdateStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/InMemoryUpdateStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater.storage; @@ -22,12 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; -/** - * An in memory storage mechanism backed - * by a thread safe {@link CopyOnWriteArrayList} - * - * @author Adam Gibson - */ public class InMemoryUpdateStorage extends BaseUpdateStorage { private List updates = new CopyOnWriteArrayList<>(); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/NoUpdateStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/NoUpdateStorage.java index 1934f5684..a44db1a40 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/NoUpdateStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/NoUpdateStorage.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater.storage; @@ -21,11 +25,6 @@ import org.nd4j.aeron.ipc.NDArrayMessage; import java.util.concurrent.atomic.AtomicInteger; -/** - * Update storage that only stores update counts - * - * @author Adam Gibson - */ @Slf4j public class NoUpdateStorage extends BaseUpdateStorage { private AtomicInteger updateCount = new AtomicInteger(0); diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/UpdateStorage.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/UpdateStorage.java index 9c86111bb..b333b25d3 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/UpdateStorage.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/updater/storage/UpdateStorage.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater.storage; import org.nd4j.aeron.ipc.NDArrayMessage; -/** - * An interface for storing parameter server updates. - * This is used by an {@link org.nd4j.parameterserver.updater.ParameterServerUpdater} - * to handle storage of ndarrays - * - * @author Adam Gibson - */ public interface UpdateStorage { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/util/CheckSocket.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/util/CheckSocket.java index de88ff27a..cf473604d 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/util/CheckSocket.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/main/java/org/nd4j/parameterserver/util/CheckSocket.java @@ -1,29 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.util; import java.io.IOException; import java.net.*; -/** - * Credit: https://stackoverflow.com/questions/5226905/test-if-remote-port-is-in-use - * - * - */ public class CheckSocket { /** diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/ParameterServerUpdaterTests.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/ParameterServerUpdaterTests.java index 2049a3a2d..1d60f9c20 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/ParameterServerUpdaterTests.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/ParameterServerUpdaterTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater; @@ -27,9 +31,6 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeNotNull; -/** - * Created by agibsonccc on 12/2/16. - */ public class ParameterServerUpdaterTests extends BaseND4JTest { @Test(timeout = 30000L) diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/storage/UpdaterStorageTests.java b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/storage/UpdaterStorageTests.java index f4678b2d7..df12a9b41 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/storage/UpdaterStorageTests.java +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/java/org/nd4j/parameterserver/updater/storage/UpdaterStorageTests.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.parameterserver.updater.storage; @@ -23,9 +27,6 @@ import org.nd4j.linalg.factory.Nd4j; import static junit.framework.TestCase.assertEquals; -/** - * Created by agibsonccc on 12/2/16. - */ public class UpdaterStorageTests extends BaseND4JTest { diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/log4j.properties b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/log4j.properties index 6cc92e8cd..0b53faa91 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/log4j.properties +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/log4j.properties @@ -1,18 +1,22 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ log4j.rootLogger=ERROR, Console diff --git a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/logback.xml b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/logback.xml index ca35ddc13..18c64d888 100644 --- a/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/logback.xml +++ b/nd4j/nd4j-parameter-server-parent/nd4j-parameter-server/src/test/resources/logback.xml @@ -1,18 +1,22 @@ - + diff --git a/nd4j/nd4j-parameter-server-parent/pom.xml b/nd4j/nd4j-parameter-server-parent/pom.xml index 3a160d2e3..ca8ff18f5 100644 --- a/nd4j/nd4j-parameter-server-parent/pom.xml +++ b/nd4j/nd4j-parameter-server-parent/pom.xml @@ -1,19 +1,23 @@ - + + + org.nd4j + nd4j-aeron + ${project.version} + org.nd4j nd4j-common-tests @@ -59,6 +68,16 @@ nd4j-parameter-server ${project.version} + + org.nd4j + nd4j-parameter-server-model + ${project.version} + + + com.mashape.unirest + unirest-java + ${unirest.version} + diff --git a/nd4j/nd4j-remote/nd4j-grpc-client/pom.xml b/nd4j/nd4j-remote/nd4j-grpc-client/pom.xml deleted file mode 100644 index 6a437341b..000000000 --- a/nd4j/nd4j-remote/nd4j-grpc-client/pom.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - nd4j-remote - org.nd4j - 1.0.0-SNAPSHOT - - 4.0.0 - - nd4j-grpc-client - - nd4j-grpc - - http://www.example.com - - - UTF-8 - 1.7 - 1.7 - - - - - junit - junit - test - - - - org.nd4j - nd4j-api - ${project.version} - - - - com.google.flatbuffers - flatbuffers-java-grpc - ${flatbuffers.version} - - - - - javax.annotation - javax.annotation-api - ${javax.version} - provided - - - - io.grpc - grpc-all - ${grpc.version} - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - ch.qos.logback - logback-core - ${logback.version} - test - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - - - - - - - - - - nd4j-tests-cpu - - - org.nd4j - nd4j-native - ${project.version} - test - - - - - - nd4j-tests-cuda - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - test - - - - - - testresources - - - diff --git a/nd4j/nd4j-remote/nd4j-grpc-client/src/main/java/org/nd4j/remote/grpc/GraphInferenceGrpcClient.java b/nd4j/nd4j-remote/nd4j-grpc-client/src/main/java/org/nd4j/remote/grpc/GraphInferenceGrpcClient.java deleted file mode 100644 index eb1a3d416..000000000 --- a/nd4j/nd4j-remote/nd4j-grpc-client/src/main/java/org/nd4j/remote/grpc/GraphInferenceGrpcClient.java +++ /dev/null @@ -1,211 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.grpc; - -import com.google.flatbuffers.FlatBufferBuilder; -import io.grpc.ManagedChannel; -import io.grpc.ManagedChannelBuilder; -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.nd4j.autodiff.execution.conf.ExecutorConfiguration; -import org.nd4j.autodiff.execution.input.OperandsAdapter; -import org.nd4j.autodiff.execution.input.Operands; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.autodiff.samediff.serde.FlatBuffersMapper; -import org.nd4j.graph.FlatDropRequest; -import org.nd4j.graph.FlatInferenceRequest; -import org.nd4j.graph.FlatVariable; -import org.nd4j.graph.IntPair; -import org.nd4j.remote.grpc.grpc.GraphInferenceServerGrpc; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.exception.ND4JIllegalStateException; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.common.primitives.Pair; - -import java.util.ArrayList; -import java.util.concurrent.TimeUnit; - -/** - * This class is a wrapper over GraphServer gRPC complex - * - * @author raver119@gmail.com - */ -@Slf4j -public class GraphInferenceGrpcClient { - private final ManagedChannel channel; - private final GraphInferenceServerGrpc.GraphInferenceServerBlockingStub blockingStub; - - /** - * This method creates new GraphInferenceGrpcClient, with plain text connection - * @param host - * @param port - */ - public GraphInferenceGrpcClient(@NonNull String host, int port) { - this(host, port, false); - } - - /** - * This method creates new GraphInferenceGrpcClient, with optional TLS support - * @param host - * @param port - */ - public GraphInferenceGrpcClient(@NonNull String host, int port, boolean useTLS) { - this(useTLS ? ManagedChannelBuilder.forAddress(host, port).build() - : ManagedChannelBuilder.forAddress(host, port).usePlaintext().build()); - } - - /** - * This method creates new GraphInferenceGrpcClient over given ManagedChannel - * @param channel - */ - public GraphInferenceGrpcClient(@NonNull ManagedChannel channel) { - this.channel = channel; - this.blockingStub = GraphInferenceServerGrpc.newBlockingStub(this.channel); - } - - /** - * This method shuts down gRPC connection - * - * @throws InterruptedException - */ - public void shutdown() throws InterruptedException { - this.channel.shutdown().awaitTermination(10, TimeUnit.SECONDS); - } - - /** - * This method adds given graph to the GraphServer storage - * @param graph - */ - public void registerGraph(@NonNull SameDiff graph) { - blockingStub.registerGraph(graph.asFlatGraph(false)); - } - - /** - * This method adds given graph to the GraphServer storage - * - * PLEASE NOTE: You don't need to register graph more then once - * PLEASE NOTE: You don't need to register graph if GraphServer was used with -f argument - * @param graphId id of the graph, if not 0 - should be used in subsequent output() requests - * @param graph - * - */ - public void registerGraph(long graphId, @NonNull SameDiff graph, ExecutorConfiguration configuration) { - val g = graph.asFlatGraph(graphId, configuration, false); - val v = blockingStub.registerGraph(g); - if (v.status() != 0) - throw new ND4JIllegalStateException("registerGraph() gRPC call failed"); - } - - /** - * This method sends inference request to the GraphServer instance, and returns result as array of INDArrays - * - * PLEASE NOTE: This call will be routed to default graph with id 0 - * @param inputs graph inputs with their string ides - * @return - */ - public INDArray[] output(Pair... inputs) { - return output(0, inputs); - } - - /** - * This method is suited for use of custom OperandsAdapters - * @param adapter - * @param - * @return - */ - public T output(long graphId, T value, OperandsAdapter adapter) { - return adapter.output(this.output(graphId, adapter.input(value))); - } - - - public Operands output(long graphId, @NonNull Operands operands) { - val result = new ArrayList(); - val builder = new FlatBufferBuilder(1024); - - val ins = new int[operands.size()]; - - val col = operands.asCollection(); - - int cnt = 0; - for (val input: col) { - val id = input.getFirst(); - val array = input.getSecond(); - - val idPair = IntPair.createIntPair(builder, id.getId(), id.getIndex()); - val nameOff = id.getName() != null ? builder.createString(id.getName()) : 0; - - val arrOff = array.toFlatArray(builder); - byte variableType = 0; //TODO is this OK here? - val varOff = FlatVariable.createFlatVariable(builder, idPair, nameOff, FlatBuffersMapper.getDataTypeAsByte(array.dataType()),0, arrOff, -1, variableType, 0, 0, 0); - ins[cnt++] = varOff; - } - - val varsOff = FlatInferenceRequest.createVariablesVector(builder, ins); - - val off = FlatInferenceRequest.createFlatInferenceRequest(builder, graphId, varsOff, 0); - builder.finish(off); - - val req = FlatInferenceRequest.getRootAsFlatInferenceRequest(builder.dataBuffer()); - - val fr = blockingStub.inferenceRequest(req); - - val res = new Operands(); - - for (int e = 0; e < fr.variablesLength(); e++) { - val v = fr.variables(e); - - val array = Nd4j.createFromFlatArray(v.ndarray()); - res.addArgument(v.name(), array); - res.addArgument(v.id().first(), v.id().second(), array); - res.addArgument(v.name(), v.id().first(), v.id().second(), array); - } - - return res; - } - - /** - * This method sends inference request to the GraphServer instance, and returns result as array of INDArrays - * @param graphId id of the graph - * @param inputs graph inputs with their string ides - * @return - */ - public INDArray[] output(long graphId, Pair... inputs) { - val operands = new Operands(); - for (val in:inputs) - operands.addArgument(in.getFirst(), in.getSecond()); - - return output(graphId, operands).asArray(); - } - - /** - * This method allows to remove graph from the GraphServer instance - * @param graphId - */ - public void dropGraph(long graphId) { - val builder = new FlatBufferBuilder(128); - - val off = FlatDropRequest.createFlatDropRequest(builder, graphId); - builder.finish(off); - - val req = FlatDropRequest.getRootAsFlatDropRequest(builder.dataBuffer()); - - val v = blockingStub.forgetGraph(req); - if (v.status() != 0) - throw new ND4JIllegalStateException("registerGraph() gRPC call failed"); - } -} diff --git a/nd4j/nd4j-remote/nd4j-grpc-client/src/main/java/org/nd4j/remote/grpc/grpc/GraphInferenceServerGrpc.java b/nd4j/nd4j-remote/nd4j-grpc-client/src/main/java/org/nd4j/remote/grpc/grpc/GraphInferenceServerGrpc.java deleted file mode 100644 index 850923f17..000000000 --- a/nd4j/nd4j-remote/nd4j-grpc-client/src/main/java/org/nd4j/remote/grpc/grpc/GraphInferenceServerGrpc.java +++ /dev/null @@ -1,543 +0,0 @@ -//Generated by flatc compiler (version 1.10.0) -//If you make any local changes, they will be lost -//source: graph.fbs - -package org.nd4j.remote.grpc.grpc; - -import com.google.flatbuffers.grpc.FlatbuffersUtils; - -import java.nio.ByteBuffer; -import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncUnaryCall; -import static io.grpc.stub.ClientCalls.blockingUnaryCall; -import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; - -/** - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: graph.fbs") -public final class GraphInferenceServerGrpc { - - private GraphInferenceServerGrpc() {} - - public static final String SERVICE_NAME = "org.nd4j.graph.GraphInferenceServer"; - - // Static method descriptors that strictly reflect the proto. - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @Deprecated // Use {@link #getRegisterGraphMethod()} instead. - public static final io.grpc.MethodDescriptor METHOD_REGISTER_GRAPH = getRegisterGraphMethod(); - - private static volatile io.grpc.MethodDescriptor getRegisterGraphMethod; - - private static volatile FlatbuffersUtils.FBExtactor extractorOfFlatGraph; - private static FlatbuffersUtils.FBExtactor getExtractorOfFlatGraph() { - if (extractorOfFlatGraph != null) return extractorOfFlatGraph; - synchronized (GraphInferenceServerGrpc.class) { - if (extractorOfFlatGraph != null) return extractorOfFlatGraph; - extractorOfFlatGraph = new FlatbuffersUtils.FBExtactor() { - public org.nd4j.graph.FlatGraph extract (ByteBuffer buffer) { - return org.nd4j.graph.FlatGraph.getRootAsFlatGraph(buffer); - } - }; - return extractorOfFlatGraph; - } - } - - private static volatile FlatbuffersUtils.FBExtactor extractorOfFlatResponse; - private static FlatbuffersUtils.FBExtactor getExtractorOfFlatResponse() { - if (extractorOfFlatResponse != null) return extractorOfFlatResponse; - synchronized (GraphInferenceServerGrpc.class) { - if (extractorOfFlatResponse != null) return extractorOfFlatResponse; - extractorOfFlatResponse = new FlatbuffersUtils.FBExtactor() { - public org.nd4j.graph.FlatResponse extract (ByteBuffer buffer) { - return org.nd4j.graph.FlatResponse.getRootAsFlatResponse(buffer); - } - }; - return extractorOfFlatResponse; - } - } - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - public static io.grpc.MethodDescriptor getRegisterGraphMethod() { - io.grpc.MethodDescriptor getRegisterGraphMethod; - if ((getRegisterGraphMethod = GraphInferenceServerGrpc.getRegisterGraphMethod) == null) { - synchronized (GraphInferenceServerGrpc.class) { - if ((getRegisterGraphMethod = GraphInferenceServerGrpc.getRegisterGraphMethod) == null) { - GraphInferenceServerGrpc.getRegisterGraphMethod = getRegisterGraphMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName( - "org.nd4j.graph.GraphInferenceServer", "RegisterGraph")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatGraph.class, getExtractorOfFlatGraph())) - .setResponseMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatResponse.class, getExtractorOfFlatResponse())) - .setSchemaDescriptor(null) - .build(); - } - } - } - return getRegisterGraphMethod; - } - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @Deprecated // Use {@link #getForgetGraphMethod()} instead. - public static final io.grpc.MethodDescriptor METHOD_FORGET_GRAPH = getForgetGraphMethod(); - - private static volatile io.grpc.MethodDescriptor getForgetGraphMethod; - - private static volatile FlatbuffersUtils.FBExtactor extractorOfFlatDropRequest; - private static FlatbuffersUtils.FBExtactor getExtractorOfFlatDropRequest() { - if (extractorOfFlatDropRequest != null) return extractorOfFlatDropRequest; - synchronized (GraphInferenceServerGrpc.class) { - if (extractorOfFlatDropRequest != null) return extractorOfFlatDropRequest; - extractorOfFlatDropRequest = new FlatbuffersUtils.FBExtactor() { - public org.nd4j.graph.FlatDropRequest extract (ByteBuffer buffer) { - return org.nd4j.graph.FlatDropRequest.getRootAsFlatDropRequest(buffer); - } - }; - return extractorOfFlatDropRequest; - } - } - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - public static io.grpc.MethodDescriptor getForgetGraphMethod() { - io.grpc.MethodDescriptor getForgetGraphMethod; - if ((getForgetGraphMethod = GraphInferenceServerGrpc.getForgetGraphMethod) == null) { - synchronized (GraphInferenceServerGrpc.class) { - if ((getForgetGraphMethod = GraphInferenceServerGrpc.getForgetGraphMethod) == null) { - GraphInferenceServerGrpc.getForgetGraphMethod = getForgetGraphMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName( - "org.nd4j.graph.GraphInferenceServer", "ForgetGraph")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatDropRequest.class, getExtractorOfFlatDropRequest())) - .setResponseMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatResponse.class, getExtractorOfFlatResponse())) - .setSchemaDescriptor(null) - .build(); - } - } - } - return getForgetGraphMethod; - } - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @Deprecated // Use {@link #getReplaceGraphMethod()} instead. - public static final io.grpc.MethodDescriptor METHOD_REPLACE_GRAPH = getReplaceGraphMethod(); - - private static volatile io.grpc.MethodDescriptor getReplaceGraphMethod; - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - public static io.grpc.MethodDescriptor getReplaceGraphMethod() { - io.grpc.MethodDescriptor getReplaceGraphMethod; - if ((getReplaceGraphMethod = GraphInferenceServerGrpc.getReplaceGraphMethod) == null) { - synchronized (GraphInferenceServerGrpc.class) { - if ((getReplaceGraphMethod = GraphInferenceServerGrpc.getReplaceGraphMethod) == null) { - GraphInferenceServerGrpc.getReplaceGraphMethod = getReplaceGraphMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName( - "org.nd4j.graph.GraphInferenceServer", "ReplaceGraph")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatGraph.class, getExtractorOfFlatGraph())) - .setResponseMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatResponse.class, getExtractorOfFlatResponse())) - .setSchemaDescriptor(null) - .build(); - } - } - } - return getReplaceGraphMethod; - } - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @Deprecated // Use {@link #getInferenceRequestMethod()} instead. - public static final io.grpc.MethodDescriptor METHOD_INFERENCE_REQUEST = getInferenceRequestMethod(); - - private static volatile io.grpc.MethodDescriptor getInferenceRequestMethod; - - private static volatile FlatbuffersUtils.FBExtactor extractorOfFlatInferenceRequest; - private static FlatbuffersUtils.FBExtactor getExtractorOfFlatInferenceRequest() { - if (extractorOfFlatInferenceRequest != null) return extractorOfFlatInferenceRequest; - synchronized (GraphInferenceServerGrpc.class) { - if (extractorOfFlatInferenceRequest != null) return extractorOfFlatInferenceRequest; - extractorOfFlatInferenceRequest = new FlatbuffersUtils.FBExtactor() { - public org.nd4j.graph.FlatInferenceRequest extract (ByteBuffer buffer) { - return org.nd4j.graph.FlatInferenceRequest.getRootAsFlatInferenceRequest(buffer); - } - }; - return extractorOfFlatInferenceRequest; - } - } - - private static volatile FlatbuffersUtils.FBExtactor extractorOfFlatResult; - private static FlatbuffersUtils.FBExtactor getExtractorOfFlatResult() { - if (extractorOfFlatResult != null) return extractorOfFlatResult; - synchronized (GraphInferenceServerGrpc.class) { - if (extractorOfFlatResult != null) return extractorOfFlatResult; - extractorOfFlatResult = new FlatbuffersUtils.FBExtactor() { - public org.nd4j.graph.FlatResult extract (ByteBuffer buffer) { - return org.nd4j.graph.FlatResult.getRootAsFlatResult(buffer); - } - }; - return extractorOfFlatResult; - } - } - - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - public static io.grpc.MethodDescriptor getInferenceRequestMethod() { - io.grpc.MethodDescriptor getInferenceRequestMethod; - if ((getInferenceRequestMethod = GraphInferenceServerGrpc.getInferenceRequestMethod) == null) { - synchronized (GraphInferenceServerGrpc.class) { - if ((getInferenceRequestMethod = GraphInferenceServerGrpc.getInferenceRequestMethod) == null) { - GraphInferenceServerGrpc.getInferenceRequestMethod = getInferenceRequestMethod = - io.grpc.MethodDescriptor.newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName( - "org.nd4j.graph.GraphInferenceServer", "InferenceRequest")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatInferenceRequest.class, getExtractorOfFlatInferenceRequest())) - .setResponseMarshaller(FlatbuffersUtils.marshaller( - org.nd4j.graph.FlatResult.class, getExtractorOfFlatResult())) - .setSchemaDescriptor(null) - .build(); - } - } - } - return getInferenceRequestMethod; - } - - /** - * Creates a new async stub that supports all call types for the service - */ - public static GraphInferenceServerStub newStub(io.grpc.Channel channel) { - return new GraphInferenceServerStub(channel); - } - - /** - * Creates a new blocking-style stub that supports unary and streaming output calls on the service - */ - public static GraphInferenceServerBlockingStub newBlockingStub( - io.grpc.Channel channel) { - return new GraphInferenceServerBlockingStub(channel); - } - - /** - * Creates a new ListenableFuture-style stub that supports unary calls on the service - */ - public static GraphInferenceServerFutureStub newFutureStub( - io.grpc.Channel channel) { - return new GraphInferenceServerFutureStub(channel); - } - - /** - */ - public static abstract class GraphInferenceServerImplBase implements io.grpc.BindableService { - - /** - */ - public void registerGraph(org.nd4j.graph.FlatGraph request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getRegisterGraphMethod(), responseObserver); - } - - /** - */ - public void forgetGraph(org.nd4j.graph.FlatDropRequest request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getForgetGraphMethod(), responseObserver); - } - - /** - */ - public void replaceGraph(org.nd4j.graph.FlatGraph request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getReplaceGraphMethod(), responseObserver); - } - - /** - */ - public void inferenceRequest(org.nd4j.graph.FlatInferenceRequest request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getInferenceRequestMethod(), responseObserver); - } - - @Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getRegisterGraphMethod(), - asyncUnaryCall( - new MethodHandlers< - org.nd4j.graph.FlatGraph, - org.nd4j.graph.FlatResponse>( - this, METHODID_REGISTER_GRAPH))) - .addMethod( - getForgetGraphMethod(), - asyncUnaryCall( - new MethodHandlers< - org.nd4j.graph.FlatDropRequest, - org.nd4j.graph.FlatResponse>( - this, METHODID_FORGET_GRAPH))) - .addMethod( - getReplaceGraphMethod(), - asyncUnaryCall( - new MethodHandlers< - org.nd4j.graph.FlatGraph, - org.nd4j.graph.FlatResponse>( - this, METHODID_REPLACE_GRAPH))) - .addMethod( - getInferenceRequestMethod(), - asyncUnaryCall( - new MethodHandlers< - org.nd4j.graph.FlatInferenceRequest, - org.nd4j.graph.FlatResult>( - this, METHODID_INFERENCE_REQUEST))) - .build(); - } - } - - /** - */ - public static final class GraphInferenceServerStub extends io.grpc.stub.AbstractStub { - private GraphInferenceServerStub(io.grpc.Channel channel) { - super(channel); - } - - private GraphInferenceServerStub(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @Override - protected GraphInferenceServerStub build(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { - return new GraphInferenceServerStub(channel, callOptions); - } - - /** - */ - public void registerGraph(org.nd4j.graph.FlatGraph request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( - getChannel().newCall(getRegisterGraphMethod(), getCallOptions()), request, responseObserver); - } - - /** - */ - public void forgetGraph(org.nd4j.graph.FlatDropRequest request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( - getChannel().newCall(getForgetGraphMethod(), getCallOptions()), request, responseObserver); - } - - /** - */ - public void replaceGraph(org.nd4j.graph.FlatGraph request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( - getChannel().newCall(getReplaceGraphMethod(), getCallOptions()), request, responseObserver); - } - - /** - */ - public void inferenceRequest(org.nd4j.graph.FlatInferenceRequest request, - io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( - getChannel().newCall(getInferenceRequestMethod(), getCallOptions()), request, responseObserver); - } - } - - /** - */ - public static final class GraphInferenceServerBlockingStub extends io.grpc.stub.AbstractStub { - private GraphInferenceServerBlockingStub(io.grpc.Channel channel) { - super(channel); - } - - private GraphInferenceServerBlockingStub(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @Override - protected GraphInferenceServerBlockingStub build(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { - return new GraphInferenceServerBlockingStub(channel, callOptions); - } - - /** - */ - public org.nd4j.graph.FlatResponse registerGraph(org.nd4j.graph.FlatGraph request) { - return blockingUnaryCall( - getChannel(), getRegisterGraphMethod(), getCallOptions(), request); - } - - /** - */ - public org.nd4j.graph.FlatResponse forgetGraph(org.nd4j.graph.FlatDropRequest request) { - return blockingUnaryCall( - getChannel(), getForgetGraphMethod(), getCallOptions(), request); - } - - /** - */ - public org.nd4j.graph.FlatResponse replaceGraph(org.nd4j.graph.FlatGraph request) { - return blockingUnaryCall( - getChannel(), getReplaceGraphMethod(), getCallOptions(), request); - } - - /** - */ - public org.nd4j.graph.FlatResult inferenceRequest(org.nd4j.graph.FlatInferenceRequest request) { - return blockingUnaryCall( - getChannel(), getInferenceRequestMethod(), getCallOptions(), request); - } - } - - /** - */ - public static final class GraphInferenceServerFutureStub extends io.grpc.stub.AbstractStub { - private GraphInferenceServerFutureStub(io.grpc.Channel channel) { - super(channel); - } - - private GraphInferenceServerFutureStub(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @Override - protected GraphInferenceServerFutureStub build(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { - return new GraphInferenceServerFutureStub(channel, callOptions); - } - - /** - */ - public com.google.common.util.concurrent.ListenableFuture registerGraph( - org.nd4j.graph.FlatGraph request) { - return futureUnaryCall( - getChannel().newCall(getRegisterGraphMethod(), getCallOptions()), request); - } - - /** - */ - public com.google.common.util.concurrent.ListenableFuture forgetGraph( - org.nd4j.graph.FlatDropRequest request) { - return futureUnaryCall( - getChannel().newCall(getForgetGraphMethod(), getCallOptions()), request); - } - - /** - */ - public com.google.common.util.concurrent.ListenableFuture replaceGraph( - org.nd4j.graph.FlatGraph request) { - return futureUnaryCall( - getChannel().newCall(getReplaceGraphMethod(), getCallOptions()), request); - } - - /** - */ - public com.google.common.util.concurrent.ListenableFuture inferenceRequest( - org.nd4j.graph.FlatInferenceRequest request) { - return futureUnaryCall( - getChannel().newCall(getInferenceRequestMethod(), getCallOptions()), request); - } - } - - private static final int METHODID_REGISTER_GRAPH = 0; - private static final int METHODID_FORGET_GRAPH = 1; - private static final int METHODID_REPLACE_GRAPH = 2; - private static final int METHODID_INFERENCE_REQUEST = 3; - - private static final class MethodHandlers implements - io.grpc.stub.ServerCalls.UnaryMethod, - io.grpc.stub.ServerCalls.ServerStreamingMethod, - io.grpc.stub.ServerCalls.ClientStreamingMethod, - io.grpc.stub.ServerCalls.BidiStreamingMethod { - private final GraphInferenceServerImplBase serviceImpl; - private final int methodId; - - MethodHandlers(GraphInferenceServerImplBase serviceImpl, int methodId) { - this.serviceImpl = serviceImpl; - this.methodId = methodId; - } - - @Override - @SuppressWarnings("unchecked") - public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - case METHODID_REGISTER_GRAPH: - serviceImpl.registerGraph((org.nd4j.graph.FlatGraph) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_FORGET_GRAPH: - serviceImpl.forgetGraph((org.nd4j.graph.FlatDropRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_REPLACE_GRAPH: - serviceImpl.replaceGraph((org.nd4j.graph.FlatGraph) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - case METHODID_INFERENCE_REQUEST: - serviceImpl.inferenceRequest((org.nd4j.graph.FlatInferenceRequest) request, - (io.grpc.stub.StreamObserver) responseObserver); - break; - default: - throw new AssertionError(); - } - } - - @Override - @SuppressWarnings("unchecked") - public io.grpc.stub.StreamObserver invoke( - io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - default: - throw new AssertionError(); - } - } - } - - private static volatile io.grpc.ServiceDescriptor serviceDescriptor; - - public static io.grpc.ServiceDescriptor getServiceDescriptor() { - io.grpc.ServiceDescriptor result = serviceDescriptor; - if (result == null) { - synchronized (GraphInferenceServerGrpc.class) { - result = serviceDescriptor; - if (result == null) { - serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) - .setSchemaDescriptor(null) - .addMethod(getRegisterGraphMethod()) - .addMethod(getForgetGraphMethod()) - .addMethod(getReplaceGraphMethod()) - .addMethod(getInferenceRequestMethod()) - .build(); - } - } - } - return result; - } -} diff --git a/nd4j/nd4j-remote/nd4j-grpc-client/src/test/java/org/nd4j/graph/GraphInferenceGrpcClientTest.java b/nd4j/nd4j-remote/nd4j-grpc-client/src/test/java/org/nd4j/graph/GraphInferenceGrpcClientTest.java deleted file mode 100644 index 1bbefd384..000000000 --- a/nd4j/nd4j-remote/nd4j-grpc-client/src/test/java/org/nd4j/graph/GraphInferenceGrpcClientTest.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.graph; - -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.apache.commons.lang3.RandomUtils; -import org.junit.Ignore; -import org.junit.Test; -import org.nd4j.common.tests.BaseND4JTest; -import org.nd4j.autodiff.execution.conf.ExecutorConfiguration; -import org.nd4j.autodiff.execution.conf.OutputMode; -import org.nd4j.autodiff.execution.input.Operands; -import org.nd4j.imports.graphmapper.tf.TFGraphMapper; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.common.io.ClassPathResource; -import org.nd4j.remote.grpc.GraphInferenceGrpcClient; - -import static org.junit.Assert.*; - -@Slf4j -@Ignore -public class GraphInferenceGrpcClientTest extends BaseND4JTest { - @Test - public void testSimpleGraph_1() throws Exception { - val exp = Nd4j.create(new double[] {-0.95938617, -1.20301781, 1.22260064, 0.50172403, 0.59972949, 0.78568028, 0.31609724, 1.51674747, 0.68013491, -0.05227458, 0.25903158,1.13243439}, new long[]{3, 1, 4}); - - // configuring client - val client = new GraphInferenceGrpcClient("127.0.0.1", 40123); - - val graphId = RandomUtils.nextLong(0, Long.MAX_VALUE); - - // preparing and registering graph (it's optional, and graph might be embedded into Docker image - val tg = TFGraphMapper.importGraph(new ClassPathResource("tf_graphs/examples/expand_dim/frozen_model.pb").getInputStream()); - assertNotNull(tg); - client.registerGraph(graphId, tg, ExecutorConfiguration.builder().outputMode(OutputMode.IMPLICIT).build()); - - //defining input - val input0 = Nd4j.create(new double[] {0.09753360, 0.76124972, 0.24693797, 0.13813169, 0.33144656, 0.08299957, 0.67197708, 0.80659380, 0.98274191, 0.63566073, 0.21592326, 0.54902743}, new int[] {3, 4}); - val operands = new Operands().addArgument("input_0", input0); - - // sending request and getting result - val result = client.output(graphId, operands); - assertEquals(exp, result.getById("output")); - } - - @Test - public void testSimpleGraph_2() throws Exception { - val exp = Nd4j.create(new double[] {-0.95938617, -1.20301781, 1.22260064, 0.50172403, 0.59972949, 0.78568028, 0.31609724, 1.51674747, 0.68013491, -0.05227458, 0.25903158,1.13243439}, new long[]{3, 1, 4}); - - // configuring client - val client = new GraphInferenceGrpcClient("127.0.0.1", 40123); - - val graphId = RandomUtils.nextLong(0, Long.MAX_VALUE); - - // preparing and registering graph (it's optional, and graph might be embedded into Docker image - val tg = TFGraphMapper.importGraph(new ClassPathResource("tf_graphs/examples/expand_dim/frozen_model.pb").getInputStream()); - assertNotNull(tg); - client.registerGraph(graphId, tg, ExecutorConfiguration.builder().outputMode(OutputMode.IMPLICIT).build()); - - //defining input - val input0 = Nd4j.create(new double[] {0.09753360, 0.76124972, 0.24693797, 0.13813169, 0.33144656, 0.08299957, 0.67197708, 0.80659380, 0.98274191, 0.63566073, 0.21592326, 0.54902743}, new int[] {3, 4}); - val operands = new Operands().addArgument(1, 0, input0); - - // sending request and getting result - val result = client.output(graphId, operands); - assertEquals(exp, result.getById("output")); - } -} \ No newline at end of file diff --git a/nd4j/nd4j-remote/nd4j-json-client/pom.xml b/nd4j/nd4j-remote/nd4j-json-client/pom.xml deleted file mode 100644 index 9e8b42dab..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/pom.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - 4.0.0 - jar - - - org.nd4j - nd4j-remote - 1.0.0-SNAPSHOT - - - nd4j-json-client - - nd4j-json-client - - - UTF-8 - 1.7 - 1.7 - - - - - junit - junit - test - - - - com.mashape.unirest - unirest-java - ${unirest.version} - - - - org.slf4j - slf4j-api - - - - org.nd4j - jackson - ${project.version} - - - - - - testresources - - - - nd4j-testresources - - - - nd4j-tests-cpu - - false - - - - org.nd4j - nd4j-native - ${project.version} - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - src/test/java - - *.java - **/*.java - - -Ddtype=float -Xmx8g - - - - - - - - - nd4j-tests-cuda - - false - - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - true - - - - - - - diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/JsonRemoteInference.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/JsonRemoteInference.java deleted file mode 100644 index f7302b9da..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/JsonRemoteInference.java +++ /dev/null @@ -1,217 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients; - -import com.mashape.unirest.http.HttpResponse; -import com.mashape.unirest.http.Unirest; -import com.mashape.unirest.http.exceptions.UnirestException; -import lombok.Builder; -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.json.JSONObject; -import org.nd4j.remote.clients.serde.*; - -import java.io.IOException; -import java.io.InputStream; -import java.util.List; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; - -/** - * This class provides remote inference functionality via JSON-powered REST APIs. - * - * Basically we assume that there's remote JSON server available (on bare metal or in k8s/swarm/whatever cluster), and with proper serializers/deserializers provided we can issue REST requests and get back responses. - * So, in this way application logic can be separated from DL logic. - * - * You just need to provide serializer/deserializer and address of the REST server, i.e. "http://model:8080/v1/serving" - * - * @param type of the input class, i.e. String - * @param type of the output class, i.e. Sentiment - * - * @author raver119@gmail.com - */ -@Slf4j -public class JsonRemoteInference { - private String endpointAddress; - // JSON serializer/deserializer and binary serializer/deserializer are mutually exclusive. - private JsonSerializer serializer; - private JsonDeserializer deserializer; - private BinarySerializer binarySerializer; - private BinaryDeserializer binaryDeserializer; - - private final static String APPLICATION_JSON = "application/json"; - private final static String APPLICATION_OCTET_STREAM = "application/octet-stream"; - - @Builder - public JsonRemoteInference(@NonNull String endpointAddress, - JsonSerializer inputSerializer, JsonDeserializer outputDeserializer, - BinarySerializer inputBinarySerializer, BinaryDeserializer outputBinaryDeserializer) { - - this.endpointAddress = endpointAddress; - this.serializer = inputSerializer; - this.deserializer = outputDeserializer; - this.binarySerializer = inputBinarySerializer; - this.binaryDeserializer = outputBinaryDeserializer; - - if (serializer != null && binarySerializer != null || serializer == null && binarySerializer == null) - throw new IllegalStateException("Binary and JSON serializers/deserializers are mutually exclusive and mandatory."); - } - - - private O processResponse(HttpResponse response) throws IOException { - if (response.getStatus() != 200) - throw new IOException("Inference request returned bad error code: " + response.getStatus()); - - O result = deserializer.deserialize(response.getBody()); - - if (result == null) { - throw new IOException("Deserialization failed!"); - } - return result; - } - - private O processResponseBinary(HttpResponse response) throws IOException { - if (response.getStatus() != 200) - throw new IOException("Inference request returned bad error code: " + response.getStatus()); - - List values = response.getHeaders().get("Content-Length"); - if (values == null || values.size() < 1) { - throw new IOException("Content-Length is required for binary data"); - } - - String strLength = values.get(0); - byte[] bytes = new byte[Integer.parseInt(strLength)]; - response.getBody().read(bytes); - O result = binaryDeserializer.deserialize(bytes); - - if (result == null) { - throw new IOException("Deserialization failed!"); - } - return result; - } - - /** - * This method does remote inference in a blocking way - * - * @param input - * @return - * @throws IOException - */ - public O predict(I input) throws IOException { - try { - if (binarySerializer != null && binaryDeserializer != null) { - HttpResponse response = - Unirest.post(endpointAddress) - .header("Content-Type", APPLICATION_OCTET_STREAM) - .header("Accept", APPLICATION_OCTET_STREAM) - .body(binarySerializer.serialize(input)).asBinary(); - return processResponseBinary(response); - } - else if (binarySerializer != null && binaryDeserializer == null) { - HttpResponse response = - Unirest.post(endpointAddress) - .header("Content-Type", APPLICATION_OCTET_STREAM) - .header("Accept", APPLICATION_OCTET_STREAM) - .body(binarySerializer.serialize(input)).asString(); - return processResponse(response); - } - else { - HttpResponse response = Unirest.post(endpointAddress) - .header("Content-Type", APPLICATION_JSON) - .header("Accept", APPLICATION_JSON) - .body(new JSONObject(serializer.serialize(input))).asString(); - return processResponse(response); - } - - } catch (UnirestException e) { - throw new IOException(e); - } - } - - /** - * This method does remote inference in asynchronous way, returning Future instead - * @param input - * @return - */ - public Future predictAsync(I input) { - - Future> response = binarySerializer != null ? - Unirest.post(endpointAddress) - .header("Content-Type", "application/octet-stream") - .header("Accept", "application/octet-stream") - .body(binarySerializer.serialize(input)).asStringAsync() : - - Unirest.post(endpointAddress) - .header("Content-Type", "application/json") - .header("Accept", "application/json") - .body(new JSONObject(serializer.serialize(input))).asStringAsync(); - - return new InferenceFuture(response); - } - - /** - * This class holds a Future of the object returned by remote inference server - */ - private class InferenceFuture implements Future { - private Future> unirestFuture; - - private InferenceFuture(@NonNull Future> future) { - this.unirestFuture = future; - } - - @Override - public boolean cancel(boolean mayInterruptIfRunning) { - return unirestFuture.cancel(mayInterruptIfRunning); - } - - @Override - public boolean isCancelled() { - return unirestFuture.isCancelled(); - } - - @Override - public boolean isDone() { - return unirestFuture.isDone(); - } - - @Override - public O get() throws InterruptedException, ExecutionException { - val stringResult = unirestFuture.get(); - - try { - return processResponse(stringResult); - } catch (IOException e) { - throw new ExecutionException(e); - } - } - - @Override - public O get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { - val stringResult = unirestFuture.get(timeout, unit); - - try { - return processResponse(stringResult); - } catch (IOException e) { - throw new ExecutionException(e); - } - } - } -} - diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/BinaryDeserializer.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/BinaryDeserializer.java deleted file mode 100644 index 43e6bc0d5..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/BinaryDeserializer.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4j.remote.clients.serde; - -/** - * This interface describes basic binary deserializer interface used for remote inference - * @param type of the deserializable class - * - * @author Alexander Stoyakin - */ -public interface BinaryDeserializer { - - /** - * This method deserializes binary data to arbitrary object. - * @param byte buffer - * @return deserialized object - */ - T deserialize(byte[] buffer); -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/BinarySerializer.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/BinarySerializer.java deleted file mode 100644 index 95dd0c439..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/BinarySerializer.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde; - -/** - * This interface describes basic binary serializer interface used for remote inference - * @param type of the serializable class - * - * @author Alexander Stoyakin - */ -public interface BinarySerializer { - - /** - * This method serializes given object into byte buffer - * - * @param o object to be serialized - * @return - */ - byte[] serialize(T o); -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/JsonDeserializer.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/JsonDeserializer.java deleted file mode 100644 index 77f8939b2..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/JsonDeserializer.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde; - -/** - * This interface describes basic JSON deserializer interface used for JsonRemoteInference - * @param type of the deserializable class - * - * @author raver119@gmail.com - */ -public interface JsonDeserializer { - - /** - * This method serializes given object into JSON-string - * @param json string containing JSON representation of the object - * @return - */ - T deserialize(String json); -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/JsonSerializer.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/JsonSerializer.java deleted file mode 100644 index 4258b98cc..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/JsonSerializer.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde; - -/** - * This interface describes basic JSON serializer interface used for JsonRemoteInference - * @param type of the serializable class - * - * @author raver119@gmail.com - */ -public interface JsonSerializer { - - /** - * This method serializes given object into JSON-string - * - * @param o object to be serialized - * @return - */ - String serialize(T o); -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/AbstractSerDe.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/AbstractSerDe.java deleted file mode 100644 index fa02496bf..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/AbstractSerDe.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.NonNull; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.ObjectMapper; - -import java.io.IOException; - -public abstract class AbstractSerDe implements JsonDeserializer, JsonSerializer { - protected ObjectMapper objectMapper = new ObjectMapper(); - - - protected String serializeClass(@NonNull T obj) { - try { - return objectMapper.writeValueAsString(obj); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - protected T deserializeClass(@NonNull String json, @NonNull Class cls) { - try { - return objectMapper.readValue(json, cls); - } catch (IOException e) { - throw new RuntimeException(e); - } - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/BooleanSerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/BooleanSerde.java deleted file mode 100644 index db92a4346..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/BooleanSerde.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.NonNull; - -/** - * This class provides JSON ser/de for Java Boolean. Single value only. - */ -public class BooleanSerde extends AbstractSerDe { - @Override - public Boolean deserialize(@NonNull String json) { - return deserializeClass(json, Boolean.class); - } - - @Override - public String serialize(@NonNull Boolean o) { - return serializeClass(o); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/DoubleArraySerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/DoubleArraySerde.java deleted file mode 100644 index 3ada3fc08..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/DoubleArraySerde.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.*; -/** - * This class provides JSON ser/de for Java double[] - */ -public class DoubleArraySerde extends AbstractSerDe { - - @Override - public String serialize(@NonNull double[] data) { - return serializeClass(data); - } - - @Override - public double[] deserialize(@NonNull String json) { - return deserializeClass(json, double[].class); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/DoubleSerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/DoubleSerde.java deleted file mode 100644 index d12a1dc66..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/DoubleSerde.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.NonNull; - -/** - * This class provides JSON ser/de for Java Double. Single value only. - */ -public class DoubleSerde extends AbstractSerDe { - @Override - public Double deserialize(@NonNull String json) { - return deserializeClass(json, Double.class); - } - - @Override - public String serialize(@NonNull Double o) { - return serializeClass(o); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/FloatArraySerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/FloatArraySerde.java deleted file mode 100644 index 819c41c3a..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/FloatArraySerde.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4j.remote.clients.serde.impl; - - -import lombok.*; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.ObjectMapper; - - -/** - * This class provides JSON ser/de for Java float[] - */ -public class FloatArraySerde extends AbstractSerDe { - - @Override - public String serialize(@NonNull float[] data) { - return serializeClass(data); - } - - @Override - public float[] deserialize(@NonNull String json) { - return deserializeClass(json, float[].class); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/FloatSerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/FloatSerde.java deleted file mode 100644 index 14b822ba7..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/FloatSerde.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.NonNull; - -/** - * This class provides JSON ser/de for Java Float. Single value only. - */ -public class FloatSerde extends AbstractSerDe { - @Override - public Float deserialize(@NonNull String json) { - return deserializeClass(json, Float.class); - } - - @Override - public String serialize(@NonNull Float o) { - return serializeClass(o); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/IntegerSerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/IntegerSerde.java deleted file mode 100644 index 0d8b40272..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/IntegerSerde.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.NonNull; - -/** - * This class provides JSON ser/de for Java Integer. Single value only. - */ -public class IntegerSerde extends AbstractSerDe { - @Override - public Integer deserialize(@NonNull String json) { - return deserializeClass(json, Integer.class); - } - - @Override - public String serialize(@NonNull Integer o) { - return serializeClass(o); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/StringSerde.java b/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/StringSerde.java deleted file mode 100644 index d87975111..000000000 --- a/nd4j/nd4j-remote/nd4j-json-client/src/main/java/org/nd4j/remote/clients/serde/impl/StringSerde.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.clients.serde.impl; - -import lombok.NonNull; -import org.nd4j.shade.jackson.core.JsonProcessingException; -import org.nd4j.shade.jackson.databind.ObjectMapper; - -/** - * This class provides fake JSON serializer/deserializer functionality for String. - * It doesn't put any JSON-specific bits into actual string - */ -public class StringSerde extends AbstractSerDe { - - @Override - public String serialize(@NonNull String data) { - return serializeClass(data); - } - - @Override - public String deserialize(@NonNull String json) { - return deserializeClass(json, String.class); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/README.md b/nd4j/nd4j-remote/nd4j-json-server/README.md deleted file mode 100644 index 963890a7b..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/README.md +++ /dev/null @@ -1,35 +0,0 @@ -## SameDiff model serving - -This modules provides JSON-based serving of SameDiff models - -## Example - -First of all we'll create server instance. Most probably you'll do it in application that will be running in container -```java -val server = SameDiffJsonModelServer.builder() - .adapter(new StringToSentimentAdapter()) - .model(mySameDiffModel) - .port(8080) - .serializer(new SentimentSerializer()) - .deserializer(new StringDeserializer()) - .build(); - -server.start(); -server.join(); -``` - -Now, presumably in some other container, we'll set up remote inference client: -```java -val client = JsonRemoteInference.builder() - .endpointAddress("http://youraddress:8080/v1/serving") - .serializer(new StringSerializer()) - .deserializer(new SentimentDeserializer()) - .build(); - -Sentiment result = client.predict(myText); -``` - On top of that, there's async call available, for cases when you need to chain multiple requests to one or multiple remote model servers. - -```java -Future result = client.predictAsync(myText); -``` \ No newline at end of file diff --git a/nd4j/nd4j-remote/nd4j-json-server/pom.xml b/nd4j/nd4j-remote/nd4j-json-server/pom.xml deleted file mode 100644 index ded578721..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/pom.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - 4.0.0 - jar - - - org.nd4j - nd4j-remote - 1.0.0-SNAPSHOT - - - nd4j-json-server - nd4j-json-server - - - UTF-8 - 1.7 - 1.7 - - - - - junit - junit - test - - - - org.nd4j - nd4j-json-client - ${project.version} - - - - org.slf4j - slf4j-api - - - - org.nd4j - nd4j-api - ${project.version} - - - - org.glassfish.jersey.core - jersey-client - ${jersey.version} - - - - org.glassfish.jersey.core - jersey-server - ${jersey.version} - - - - org.eclipse.jetty - jetty-server - 9.4.19.v20190610 - - - - org.eclipse.jetty - jetty-servlet - 9.4.19.v20190610 - - - - org.glassfish.jersey.inject - jersey-hk2 - ${jersey.version} - - - - org.glassfish.jersey.media - jersey-media-json-processing - ${jersey.version} - - - - org.glassfish.jersey.containers - jersey-container-servlet-core - ${jersey.version} - - - - ch.qos.logback - logback-core - ${logback.version} - test - - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - - javax.xml.bind - jaxb-api - 2.3.0 - - - - com.sun.xml.bind - jaxb-impl - 2.3.0 - - - - com.sun.xml.bind - jaxb-core - 2.3.0 - - - - javax.activation - activation - 1.1.1 - - - - com.google.code.gson - gson - ${gson.version} - test - - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - - - nd4j-tests-cpu - - - org.nd4j - nd4j-native - ${project.version} - test - - - - - - nd4j-tests-cuda - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - test - - - - - - testresources - - - diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/SameDiffJsonModelServer.java b/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/SameDiffJsonModelServer.java deleted file mode 100644 index 828cc5f23..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/SameDiffJsonModelServer.java +++ /dev/null @@ -1,304 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote; - -import lombok.*; -import lombok.extern.slf4j.Slf4j; -import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.servlet.ServletContextHandler; -import org.nd4j.adapters.InputAdapter; -import org.nd4j.adapters.OutputAdapter; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.common.base.Preconditions; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.remote.clients.serde.BinaryDeserializer; -import org.nd4j.remote.clients.serde.BinarySerializer; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; -import org.nd4j.adapters.InferenceAdapter; -import org.nd4j.remote.serving.ModelServingServlet; -import org.nd4j.remote.serving.SameDiffServlet; - -import java.util.List; - -/** - * This class provides JSON-powered model serving functionality for SameDiff graphs. - * Server url will be http://0.0.0.0:{port}>/v1/serving - * Server only accepts POST requests - * - * @param type of the input class, i.e. String - * @param type of the output class, i.e. Sentiment - * - * @author raver119@gmail.com - */ -@Slf4j -public class SameDiffJsonModelServer { - - - protected SameDiff sdModel; - protected final JsonSerializer serializer; - protected final JsonDeserializer deserializer; - protected final BinarySerializer binarySerializer; - protected final BinaryDeserializer binaryDeserializer; - protected final InferenceAdapter inferenceAdapter; - protected final int port; - - // this servlet will be used to serve models - protected ModelServingServlet servingServlet; - - // HTTP server instance - protected Server server; - - // for SameDiff only - protected String[] orderedInputNodes; - protected String[] orderedOutputNodes; - - protected SameDiffJsonModelServer(@NonNull InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer, - int port) { - Preconditions.checkArgument(port > 0 && port < 65535, "TCP port must be in range of 0..65535"); - Preconditions.checkArgument(serializer == null && binarySerializer == null || - serializer != null && binarySerializer == null || - serializer == null && binarySerializer != null, - "JSON and binary serializers/deserializers are mutually exclusive and mandatory."); - - this.binarySerializer = binarySerializer; - this.binaryDeserializer = binaryDeserializer; - this.inferenceAdapter = inferenceAdapter; - this.serializer = serializer; - this.deserializer = deserializer; - this.port = port; - } - - //@Builder - public SameDiffJsonModelServer(SameDiff sdModel, @NonNull InferenceAdapter inferenceAdapter, - JsonSerializer serializer, JsonDeserializer deserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer, - int port, String[] orderedInputNodes, @NonNull String[] orderedOutputNodes) { - this(inferenceAdapter, serializer, deserializer, binarySerializer, binaryDeserializer, port); - this.sdModel = sdModel; - this.orderedInputNodes = orderedInputNodes; - this.orderedOutputNodes = orderedOutputNodes; - - // TODO: both lists of nodes should be validated, to make sure nodes specified here exist in actual model - if (orderedInputNodes != null) { - // input nodes list might be null. strange but ok - } - - Preconditions.checkArgument(orderedOutputNodes != null && orderedOutputNodes.length > 0, "SameDiff serving requires at least 1 output node"); - } - - protected void start(int port, @NonNull ModelServingServlet servlet) throws Exception { - val context = new ServletContextHandler(ServletContextHandler.SESSIONS); - context.setContextPath("/"); - - server = new Server(port); - server.setHandler(context); - - val jerseyServlet = context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class, "/*"); - jerseyServlet.setInitOrder(0); - jerseyServlet.setServlet(servlet); - - server.start(); - } - - public void start() throws Exception { - Preconditions.checkArgument(sdModel != null, "SameDiff model wasn't defined"); - - servingServlet = SameDiffServlet.builder() - .sdModel(sdModel) - .serializer(serializer) - .deserializer(deserializer) - .inferenceAdapter(inferenceAdapter) - .orderedInputNodes(orderedInputNodes) - .orderedOutputNodes(orderedOutputNodes) - .build(); - - start(port, servingServlet); - } - - public void join() throws InterruptedException { - Preconditions.checkArgument(server != null, "Model server wasn't started yet"); - - server.join(); - } - - public void stop() throws Exception { - //Preconditions.checkArgument(server != null, "Model server wasn't started yet"); - - server.stop(); - } - - - public static class Builder { - private SameDiff sameDiff; - private String[] orderedInputNodes; - private String[] orderedOutputNodes; - private InferenceAdapter inferenceAdapter; - private JsonSerializer serializer; - private JsonDeserializer deserializer; - private int port; - - private InputAdapter inputAdapter; - private OutputAdapter outputAdapter; - - public Builder() {} - - public Builder sdModel(@NonNull SameDiff sameDiff) { - this.sameDiff = sameDiff; - return this; - } - - /** - * This method defines InferenceAdapter implementation, which will be used to convert object of Input type to the set of INDArray(s), and for conversion of resulting INDArray(s) into object of Output type - * @param inferenceAdapter - * @return - */ - public Builder inferenceAdapter(InferenceAdapter inferenceAdapter) { - this.inferenceAdapter = inferenceAdapter; - return this; - } - - /** - * This method allows you to specify InputAdapter to be used for inference - * - * PLEASE NOTE: This method is optional, and will require OutputAdapter defined - * @param inputAdapter - * @return - */ - public Builder inputAdapter(@NonNull InputAdapter inputAdapter) { - this.inputAdapter = inputAdapter; - return this; - } - - /** - * This method allows you to specify OutputAdapter to be used for inference - * - * PLEASE NOTE: This method is optional, and will require InputAdapter defined - * @param outputAdapter - * @return - */ - public Builder outputAdapter(@NonNull OutputAdapter outputAdapter) { - this.outputAdapter = outputAdapter; - return this; - } - - /** - * This method defines JsonSerializer instance to be used to convert object of output type into JSON format, so it could be sent over the wire - * - * @param serializer - * @return - */ - public Builder outputSerializer(@NonNull JsonSerializer serializer) { - this.serializer = serializer; - return this; - } - - /** - * This method defines JsonDeserializer instance to be used to convert JSON passed through HTTP into actual object of input type, that will be fed into SameDiff model - * - * @param deserializer - * @return - */ - public Builder inputDeserializer(@NonNull JsonDeserializer deserializer) { - this.deserializer = deserializer; - return this; - } - - /** - * This method defines the order of placeholders to be filled with INDArrays provided by Deserializer - * - * @param args - * @return - */ - public Builder orderedInputNodes(String... args) { - orderedInputNodes = args; - return this; - } - - /** - * This method defines the order of placeholders to be filled with INDArrays provided by Deserializer - * - * @param args - * @return - */ - public Builder orderedInputNodes(@NonNull List args) { - orderedInputNodes = args.toArray(new String[args.size()]); - return this; - } - - /** - * This method defines list of graph nodes to be extracted after feed-forward pass and used as OutputAdapter input - * @param args - * @return - */ - public Builder orderedOutputNodes(String... args) { - Preconditions.checkArgument(args != null && args.length > 0, "OutputNodes should contain at least 1 element"); - orderedOutputNodes = args; - return this; - } - - /** - * This method defines list of graph nodes to be extracted after feed-forward pass and used as OutputAdapter input - * @param args - * @return - */ - public Builder orderedOutputNodes(@NonNull List args) { - Preconditions.checkArgument(args.size() > 0, "OutputNodes should contain at least 1 element"); - orderedOutputNodes = args.toArray(new String[args.size()]); - return this; - } - - /** - * This method allows to configure HTTP port used for serving - * - * PLEASE NOTE: port must be free and be in range regular TCP/IP ports range - * @param port - * @return - */ - public Builder port(int port) { - this.port = port; - return this; - } - - /** - * This method builds SameDiffJsonModelServer instance - * @return - */ - public SameDiffJsonModelServer build() { - if (inferenceAdapter == null) { - if (inputAdapter != null && outputAdapter != null) { - inferenceAdapter = new InferenceAdapter() { - @Override - public MultiDataSet apply(I input) { - return inputAdapter.apply(input); - } - - @Override - public O apply(INDArray... outputs) { - return outputAdapter.apply(outputs); - } - }; - } else - throw new IllegalArgumentException("Either InferenceAdapter or InputAdapter + OutputAdapter should be configured"); - } - return new SameDiffJsonModelServer(sameDiff, inferenceAdapter, serializer, deserializer, null, null, port, orderedInputNodes, orderedOutputNodes); - } - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/SameDiffServlet.java b/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/SameDiffServlet.java deleted file mode 100644 index bf1c0ebc1..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/SameDiffServlet.java +++ /dev/null @@ -1,236 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.serving; - -import lombok.*; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.remote.clients.serde.BinaryDeserializer; -import org.nd4j.remote.clients.serde.BinarySerializer; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; -import org.nd4j.adapters.InferenceAdapter; - -import javax.servlet.*; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.ws.rs.HttpMethod; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.LinkedHashMap; - -import static javax.ws.rs.core.MediaType.APPLICATION_JSON; -import static javax.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM; - -/** - * This servlet provides SameDiff model serving capabilities - * - * @param - * @param - * - * @author raver119@gmail.com - */ -@NoArgsConstructor -@AllArgsConstructor -@Slf4j -@Builder -public class SameDiffServlet implements ModelServingServlet { - - protected static final String typeJson = APPLICATION_JSON; - protected static final String typeBinary = APPLICATION_OCTET_STREAM; - - protected SameDiff sdModel; - protected JsonSerializer serializer; - protected JsonDeserializer deserializer; - protected BinarySerializer binarySerializer; - protected BinaryDeserializer binaryDeserializer; - protected InferenceAdapter inferenceAdapter; - - protected String[] orderedInputNodes; - protected String[] orderedOutputNodes; - - protected final static String SERVING_ENDPOINT = "/v1/serving"; - protected final static String LISTING_ENDPOINT = "/v1"; - protected final static int PAYLOAD_SIZE_LIMIT = 10 * 1024 * 1024; // TODO: should be customizable - - protected SameDiffServlet(@NonNull InferenceAdapter inferenceAdapter, JsonSerializer serializer, JsonDeserializer deserializer){ - this.serializer = serializer; - this.deserializer = deserializer; - this.inferenceAdapter = inferenceAdapter; - } - - protected SameDiffServlet(@NonNull InferenceAdapter inferenceAdapter, - BinarySerializer serializer, BinaryDeserializer deserializer){ - this.binarySerializer = serializer; - this.binaryDeserializer = deserializer; - this.inferenceAdapter = inferenceAdapter; - } - - protected SameDiffServlet(@NonNull InferenceAdapter inferenceAdapter, - JsonSerializer jsonSerializer, JsonDeserializer jsonDeserializer, - BinarySerializer binarySerializer, BinaryDeserializer binaryDeserializer){ - - this.serializer = jsonSerializer; - this.deserializer = jsonDeserializer; - this.binarySerializer = binarySerializer; - this.binaryDeserializer = binaryDeserializer; - this.inferenceAdapter = inferenceAdapter; - - if (serializer != null && binarySerializer != null || serializer == null && binarySerializer == null) - throw new IllegalStateException("Binary and JSON serializers/deserializers are mutually exclusive and mandatory."); - } - - - @Override - public void init(ServletConfig servletConfig) throws ServletException { - // - } - - @Override - public ServletConfig getServletConfig() { - return null; - } - - @Override - public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { - // we'll parse request here, and do model serving - val httpRequest = (HttpServletRequest) servletRequest; - val httpResponse = (HttpServletResponse) servletResponse; - - if (httpRequest.getMethod().equals(HttpMethod.GET)) { - doGet(httpRequest, httpResponse); - } - else if (httpRequest.getMethod().equals(HttpMethod.POST)) { - doPost(httpRequest, httpResponse); - } - - } - - protected void sendError(String uri, HttpServletResponse response) throws IOException { - val msg = "Requested endpoint [" + uri + "] not found"; - response.setStatus(404, msg); - response.sendError(404, msg); - } - - protected void sendBadContentType(String actualContentType, HttpServletResponse response) throws IOException { - val msg = "Content type [" + actualContentType + "] not supported"; - response.setStatus(415, msg); - response.sendError(415, msg); - } - - protected boolean validateRequest(HttpServletRequest request, HttpServletResponse response) - throws IOException{ - val contentType = request.getContentType(); - if (!StringUtils.equals(contentType, typeJson)) { - sendBadContentType(contentType, response); - int contentLength = request.getContentLength(); - if (contentLength > PAYLOAD_SIZE_LIMIT) { - response.sendError(500, "Payload size limit violated!"); - } - return false; - } - return true; - } - - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { - val processor = new ServingProcessor(); - String processorReturned = ""; - String path = request.getPathInfo(); - if (path.equals(LISTING_ENDPOINT)) { - val contentType = request.getContentType(); - if (!StringUtils.equals(contentType, typeJson)) { - sendBadContentType(contentType, response); - } - processorReturned = processor.listEndpoints(); - } - else { - sendError(request.getRequestURI(), response); - } - try { - val out = response.getWriter(); - out.write(processorReturned); - } catch (IOException e) { - log.error(e.getMessage()); - } - } - - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { - val processor = new ServingProcessor(); - String processorReturned = ""; - String path = request.getPathInfo(); - if (path.equals(SERVING_ENDPOINT)) { - val contentType = request.getContentType(); - /*Preconditions.checkArgument(StringUtils.equals(contentType, typeJson), - "Content type is " + contentType);*/ - if (validateRequest(request,response)) { - val stream = request.getInputStream(); - val bufferedReader = new BufferedReader(new InputStreamReader(stream)); - char[] charBuffer = new char[128]; - int bytesRead = -1; - val buffer = new StringBuilder(); - while ((bytesRead = bufferedReader.read(charBuffer)) > 0) { - buffer.append(charBuffer, 0, bytesRead); - } - val requestString = buffer.toString(); - - val mds = inferenceAdapter.apply(deserializer.deserialize(requestString)); - val map = new LinkedHashMap(); - - // optionally define placeholders with names provided in server constructor - if (orderedInputNodes != null && orderedInputNodes.length > 0) { - int cnt = 0; - for (val n : orderedInputNodes) - map.put(n, mds.getFeatures(cnt++)); - } - - val output = sdModel.output(map, orderedOutputNodes); - val arrays = new INDArray[output.size()]; - - // now we need to get ordered output arrays, as specified in server constructor - int cnt = 0; - for (val n : orderedOutputNodes) - arrays[cnt++] = output.get(n); - - // process result - val result = inferenceAdapter.apply(arrays); - processorReturned = serializer.serialize(result); - } - } else { - // we return error otherwise - sendError(request.getRequestURI(), response); - } - try { - val out = response.getWriter(); - out.write(processorReturned); - } catch (IOException e) { - log.error(e.getMessage()); - } - } - - @Override - public String getServletInfo() { - return null; - } - - @Override - public void destroy() { - // - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/ServingProcessor.java b/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/ServingProcessor.java deleted file mode 100644 index 6f77215bd..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/main/java/org/nd4j/remote/serving/ServingProcessor.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.nd4j.remote.serving; - -public class ServingProcessor { - - public String listEndpoints() { - String retVal = "/v1/ \n/v1/serving/"; - return retVal; - } - - public String processModel(String body) { - String response = null; //"Not implemented"; - return response; - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/SameDiffJsonModelServerTest.java b/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/SameDiffJsonModelServerTest.java deleted file mode 100644 index e810e5e3c..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/SameDiffJsonModelServerTest.java +++ /dev/null @@ -1,272 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote; - -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.junit.Test; -import org.nd4j.common.tests.BaseND4JTest; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.remote.clients.JsonRemoteInference; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.helpers.House; -import org.nd4j.remote.helpers.HouseToPredictedPriceAdapter; -import org.nd4j.remote.helpers.PredictedPrice; -import org.nd4j.remote.clients.serde.impl.FloatArraySerde; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; - -import static org.junit.Assert.*; - -@Slf4j -public class SameDiffJsonModelServerTest extends BaseND4JTest { - - @Test - public void basicServingTest_1() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new SameDiffJsonModelServer.Builder() - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .sdModel(sd) - .port(18080) - .build(); - - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:18080/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - // warmup - PredictedPrice price = client.predict(house); - - val timeStart = System.currentTimeMillis(); - price = client.predict(house); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - - assertNotNull(price); - assertEquals((float) district + 1.0f, price.getPrice(), 1e-5); - - server.stop(); - } - - @Test - public void testDeserialization_1() { - String request = "{\"bedrooms\":3,\"area\":100,\"district\":2,\"bathrooms\":2}"; - val deserializer = new House.HouseDeserializer(); - val result = deserializer.deserialize(request); - assertEquals(2, result.getDistrict()); - assertEquals(100, result.getArea()); - assertEquals(2, result.getBathrooms()); - assertEquals(3, result.getBedrooms()); - - } - - @Test - public void testDeserialization_2() { - String request = "{\"price\":1}"; - val deserializer = new PredictedPrice.PredictedPriceDeserializer(); - val result = deserializer.deserialize(request); - assertEquals(1.0, result.getPrice(), 1e-4); - } - - @Test - public void testDeserialization_3() { - float[] data = {0.0f, 0.1f, 0.2f}; - val serialized = new FloatArraySerde().serialize(data); - val deserialized = new FloatArraySerde().deserialize(serialized); - assertArrayEquals(data, deserialized, 1e-5f); - } - - @Test(expected = NullPointerException.class) - public void negativeServingTest_1() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new SameDiffJsonModelServer.Builder() - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(null) - .sdModel(sd) - .port(18080) - .build(); - } - - @Test(expected = NullPointerException.class) - public void negativeServingTest_2() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new SameDiffJsonModelServer.Builder() - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .sdModel(sd) - .port(18080) - .build(); - - } - - @Test(expected = IOException.class) - public void negativeServingTest_3() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new SameDiffJsonModelServer.Builder() - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .sdModel(sd) - .port(18080) - .build(); - - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new JsonDeserializer() { - @Override - public PredictedPrice deserialize(String json) { - return null; - } - }) - .endpointAddress("http://localhost:18080/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - // warmup - PredictedPrice price = client.predict(house); - - server.stop(); - } - - @Test - public void asyncServingTest() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new SameDiffJsonModelServer.Builder() - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .sdModel(sd) - .port(18080) - .build(); - - server.start(); - - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new PredictedPrice.PredictedPriceDeserializer()) - .endpointAddress("http://localhost:18080/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - val timeStart = System.currentTimeMillis(); - Future price = client.predictAsync(house); - assertNotNull(price); - assertEquals((float) district + 1.0f, price.get().getPrice(), 1e-5); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - - - server.stop(); - } - - @Test - public void negativeAsyncTest() throws Exception { - val sd = SameDiff.create(); - val sdVariable = sd.placeHolder("input", DataType.INT, 4); - val result = sdVariable.add(1.0); - val total = result.mean("total", Integer.MAX_VALUE); - - val server = new SameDiffJsonModelServer.Builder() - .outputSerializer(new PredictedPrice.PredictedPriceSerializer()) - .inputDeserializer(new House.HouseDeserializer()) - .inferenceAdapter(new HouseToPredictedPriceAdapter()) - .orderedInputNodes(new String[]{"input"}) - .orderedOutputNodes(new String[]{"total"}) - .sdModel(sd) - .port(18080) - .build(); - - server.start(); - - // Fake deserializer to test failure - val client = JsonRemoteInference.builder() - .inputSerializer(new House.HouseSerializer()) - .outputDeserializer(new JsonDeserializer() { - @Override - public PredictedPrice deserialize(String json) { - return null; - } - }) - .endpointAddress("http://localhost:18080/v1/serving") - .build(); - - int district = 2; - House house = House.builder().area(100).bathrooms(2).bedrooms(3).district(district).build(); - - val timeStart = System.currentTimeMillis(); - try { - Future price = client.predictAsync(house); - assertNotNull(price); - assertEquals((float) district + 1.0f, price.get().getPrice(), 1e-5); - val timeStop = System.currentTimeMillis(); - - log.info("Time spent: {} ms", timeStop - timeStart); - } catch (ExecutionException e) { - assertTrue(e.getMessage().contains("Deserialization failed")); - } - - server.stop(); - } - -} \ No newline at end of file diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/SameDiffServletTest.java b/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/SameDiffServletTest.java deleted file mode 100644 index 7d8104013..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/SameDiffServletTest.java +++ /dev/null @@ -1,117 +0,0 @@ -package org.nd4j.remote; - -import lombok.val; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.impl.client.HttpClientBuilder; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.nd4j.common.tests.BaseND4JTest; -import org.nd4j.autodiff.samediff.SameDiff; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; -import org.nd4j.adapters.InferenceAdapter; - -import java.io.IOException; - -import static org.junit.Assert.assertEquals; - -public class SameDiffServletTest extends BaseND4JTest { - - private SameDiffJsonModelServer server; - - @Before - public void setUp() throws Exception { - server = new SameDiffJsonModelServer.Builder() - .sdModel(SameDiff.create()) - .port(8080) - .inferenceAdapter(new InferenceAdapter() { - @Override - public MultiDataSet apply(String input) { - return null; - } - - @Override - public String apply(INDArray... nnOutput) { - return null; - } - }) - .outputSerializer(new JsonSerializer() { - @Override - public String serialize(String o) { - return ""; - } - }) - .inputDeserializer(new JsonDeserializer() { - @Override - public String deserialize(String json) { - return ""; - } - }) - .orderedOutputNodes(new String[]{"output"}) - .build(); - - server.start(); - //server.join(); - } - - @After - public void tearDown() throws Exception { - server.stop(); - } - - @Test - public void getEndpoints() throws IOException { - val request = new HttpGet( "http://localhost:8080/v1" ); - request.setHeader("Content-type", "application/json"); - - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(200, response.getStatusLine().getStatusCode()); - } - - @Test - public void testContentTypeGet() throws IOException { - val request = new HttpGet( "http://localhost:8080/v1" ); - request.setHeader("Content-type", "text/plain"); - - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(415, response.getStatusLine().getStatusCode()); - } - - @Test - public void testContentTypePost() throws Exception { - val request = new HttpPost("http://localhost:8080/v1/serving"); - request.setHeader("Content-type", "text/plain"); - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(415, response.getStatusLine().getStatusCode()); - } - - @Test - public void postForServing() throws Exception { - val request = new HttpPost("http://localhost:8080/v1/serving"); - request.setHeader("Content-type", "application/json"); - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(500, response.getStatusLine().getStatusCode()); - } - - @Test - public void testNotFoundPost() throws Exception { - val request = new HttpPost("http://localhost:8080/v1/serving/some"); - request.setHeader("Content-type", "application/json"); - val response = HttpClientBuilder.create().build().execute( request ); - assertEquals(404, response.getStatusLine().getStatusCode()); - } - - @Test - public void testNotFoundGet() throws Exception { - val requestGet = new HttpGet( "http://localhost:8080/v1/not_found" ); - requestGet.setHeader("Content-type", "application/json"); - - val responseGet = HttpClientBuilder.create().build().execute( requestGet ); - assertEquals(404, responseGet.getStatusLine().getStatusCode()); - } - -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/House.java b/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/House.java deleted file mode 100644 index e5089e585..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/House.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.helpers; - -import com.google.gson.Gson; -import lombok.*; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; - -@Data -@Builder -@AllArgsConstructor -@NoArgsConstructor -public class House { - private int district; - private int bedrooms; - private int bathrooms; - private int area; - - - public static class HouseSerializer implements JsonSerializer { - @Override - public String serialize(@NonNull House o) { - return new Gson().toJson(o); - } - } - - public static class HouseDeserializer implements JsonDeserializer { - @Override - public House deserialize(@NonNull String json) { - return new Gson().fromJson(json, House.class); - } - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/HouseToPredictedPriceAdapter.java b/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/HouseToPredictedPriceAdapter.java deleted file mode 100644 index fe07623d3..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/HouseToPredictedPriceAdapter.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.helpers; - -import lombok.NonNull; -import lombok.extern.slf4j.Slf4j; -import org.nd4j.linalg.api.buffer.DataType; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.dataset.MultiDataSet; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.adapters.InferenceAdapter; - -@Slf4j -public class HouseToPredictedPriceAdapter implements InferenceAdapter { - - @Override - public MultiDataSet apply(@NonNull House input) { - // we just create vector array with shape[4] and assign it's value to the district value - return new MultiDataSet(Nd4j.create(DataType.FLOAT, 4).assign(input.getDistrict()), null); - } - - @Override - public PredictedPrice apply(INDArray... nnOutput) { - return new PredictedPrice(nnOutput[0].getFloat(0)); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/PredictedPrice.java b/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/PredictedPrice.java deleted file mode 100644 index 6dd24e497..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/helpers/PredictedPrice.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.nd4j.remote.helpers; - -import com.google.gson.Gson; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.NonNull; -import org.nd4j.remote.clients.serde.JsonDeserializer; -import org.nd4j.remote.clients.serde.JsonSerializer; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class PredictedPrice { - private float price; - - public static class PredictedPriceSerializer implements JsonSerializer { - @Override - public String serialize(@NonNull PredictedPrice o) { - return new Gson().toJson(o); - } - } - - public static class PredictedPriceDeserializer implements JsonDeserializer { - @Override - public PredictedPrice deserialize(@NonNull String json) { - return new Gson().fromJson(json, PredictedPrice.class); - } - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/serde/BasicSerdeTests.java b/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/serde/BasicSerdeTests.java deleted file mode 100644 index 2db54054c..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/java/org/nd4j/remote/serde/BasicSerdeTests.java +++ /dev/null @@ -1,91 +0,0 @@ -package org.nd4j.remote.serde; - -import lombok.val; -import org.junit.Test; -import org.nd4j.common.tests.BaseND4JTest; -import org.nd4j.remote.clients.serde.impl.*; - -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; - -public class BasicSerdeTests extends BaseND4JTest { - private final static DoubleArraySerde doubleArraySerde = new DoubleArraySerde(); - private final static FloatArraySerde floatArraySerde = new FloatArraySerde(); - private final static StringSerde stringSerde = new StringSerde(); - private final static IntegerSerde integerSerde = new IntegerSerde(); - private final static FloatSerde floatSerde = new FloatSerde(); - private final static DoubleSerde doubleSerde = new DoubleSerde(); - private final static BooleanSerde booleanSerde = new BooleanSerde(); - - @Test - public void testStringSerde_1() { - val jvmString = "String with { strange } elements"; - - val serialized = stringSerde.serialize(jvmString); - val deserialized = stringSerde.deserialize(serialized); - - assertEquals(jvmString, deserialized); - } - - @Test - public void testFloatArraySerDe_1() { - val jvmArray = new float[] {1.0f, 2.0f, 3.0f, 4.0f, 5.0f}; - - val serialized = floatArraySerde.serialize(jvmArray); - val deserialized = floatArraySerde.deserialize(serialized); - - assertArrayEquals(jvmArray, deserialized, 1e-5f); - } - - @Test - public void testDoubleArraySerDe_1() { - val jvmArray = new double[] {1.0, 2.0, 3.0, 4.0, 5.0}; - - val serialized = doubleArraySerde.serialize(jvmArray); - val deserialized = doubleArraySerde.deserialize(serialized); - - assertArrayEquals(jvmArray, deserialized, 1e-5); - } - - @Test - public void testFloatSerde_1() { - val f = 119.f; - - val serialized = floatSerde.serialize(f); - val deserialized = floatSerde.deserialize(serialized); - - assertEquals(f, deserialized, 1e-5f); - } - - @Test - public void testDoubleSerde_1() { - val d = 119.; - - val serialized = doubleSerde.serialize(d); - val deserialized = doubleSerde.deserialize(serialized); - - assertEquals(d, deserialized, 1e-5); - } - - @Test - public void testIntegerSerde_1() { - val f = 119; - - val serialized = integerSerde.serialize(f); - val deserialized = integerSerde.deserialize(serialized); - - - assertEquals(f, deserialized.intValue()); - } - - @Test - public void testBooleanSerde_1() { - val f = true; - - val serialized = booleanSerde.serialize(f); - val deserialized = booleanSerde.deserialize(serialized); - - - assertEquals(f, deserialized); - } -} diff --git a/nd4j/nd4j-remote/nd4j-json-server/src/test/resources/logback.xml b/nd4j/nd4j-remote/nd4j-json-server/src/test/resources/logback.xml deleted file mode 100644 index cbcbed5d6..000000000 --- a/nd4j/nd4j-remote/nd4j-json-server/src/test/resources/logback.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - logs/application.log - - %logger{15} - %message%n%xException{5} - - - - - - - %logger{15} - %message%n%xException{5} - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/nd4j/nd4j-remote/pom.xml b/nd4j/nd4j-remote/pom.xml deleted file mode 100644 index c6a0cdb86..000000000 --- a/nd4j/nd4j-remote/pom.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 4.0.0 - pom - - - nd4j-json-client - nd4j-grpc-client - nd4j-json-server - - - - org.nd4j - nd4j - 1.0.0-SNAPSHOT - - - nd4j-remote - 1.0.0-SNAPSHOT - nd4j-remote - - - UTF-8 - 1.7 - 1.7 - - - - - testresources - - - diff --git a/nd4j/nd4j-serde/nd4j-aeron/pom.xml b/nd4j/nd4j-serde/nd4j-aeron/pom.xml index 9245a3998..f868bbd89 100644 --- a/nd4j/nd4j-serde/nd4j-aeron/pom.xml +++ b/nd4j/nd4j-serde/nd4j-aeron/pom.xml @@ -1,42 +1,65 @@ - + + + + - 4.0.0 - org.nd4j - nd4j-aeron - jar - - nd4j-aeron - org.nd4j nd4j-serde 1.0.0-SNAPSHOT + + nd4j-aeron + + nd4j-aeron + 1.8 1.8 1.5.4 1.4.0 - UTF-8 + + + io.aeron + aeron-all + ${aeron.version} + + + ch.qos.logback + logback-classic + test + + + ch.qos.logback + logback-core + test + + + jdk9 @@ -50,7 +73,6 @@ testresources - nd4j-tests-cpu @@ -70,7 +92,8 @@ maven-surefire-plugin - ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ + + ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ src/test/java @@ -83,9 +106,11 @@ junit:junit - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend + diff --git a/nd4j/nd4j-serde/nd4j-arrow/pom.xml b/nd4j/nd4j-serde/nd4j-arrow/pom.xml index 26e59c510..9b006d973 100644 --- a/nd4j/nd4j-serde/nd4j-arrow/pom.xml +++ b/nd4j/nd4j-serde/nd4j-arrow/pom.xml @@ -1,44 +1,41 @@ - + + + + - - - nd4j-serde - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j-serde + 1.0.0-SNAPSHOT + + nd4j-arrow - jar nd4j-arrow - - junit - junit - test - - - org.nd4j - nd4j-api - ${project.version} - org.apache.arrow arrow-vector @@ -54,21 +51,12 @@ arrow-format ${arrow.version} - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - testresources - nd4j-tests-cpu @@ -88,7 +76,8 @@ maven-surefire-plugin - ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ + + ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ src/test/java @@ -101,9 +90,11 @@ junit:junit - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend + + + + - - - nd4j-serde - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j-serde + 1.0.0-SNAPSHOT + + nd4j-kryo_2.11 - jar nd4j-kryo @@ -82,20 +89,12 @@ - - org.nd4j - nd4j-api - ${project.version} - - de.javakaffee kryo-serializers ${jkserializers.version} - - org.apache.spark spark-core_2.11 @@ -108,27 +107,12 @@ - - - junit - junit - test - - - - - org.nd4j - nd4j-common-tests - ${project.version} - test - testresources - nd4j-tests-cpu @@ -148,7 +132,8 @@ maven-surefire-plugin - ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ + + ${env.LD_LIBRARY_PATH}:${user.dir}:${libnd4jhome}/blasbuild/cpu/blas/ src/test/java @@ -161,9 +146,11 @@ junit:junit - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend - org.nd4j.linalg.cpu.nativecpu.CpuBackend + + org.nd4j.linalg.cpu.nativecpu.CpuBackend + + + - - - nd4j - org.nd4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.nd4j + nd4j + 1.0.0-SNAPSHOT + + nd4j-serde - 1.0.0-SNAPSHOT pom + nd4j-aeron nd4j-kryo nd4j-arrow + + + org.nd4j + nd4j-api + + + junit + junit + test + + + org.nd4j + nd4j-common-tests + ${project.version} + test + + + testresources diff --git a/nd4j/nd4j-shade/guava/pom.xml b/nd4j/nd4j-shade/guava/pom.xml index 73b8d5825..c74f2299b 100644 --- a/nd4j/nd4j-shade/guava/pom.xml +++ b/nd4j/nd4j-shade/guava/pom.xml @@ -1,13 +1,35 @@ + + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - nd4j-shade org.nd4j + nd4j-shade 1.0.0-SNAPSHOT - 4.0.0 guava @@ -19,27 +41,26 @@ com.google.guava guava - 28.0-jre + ${guava.jre.version} true - custom-lifecycle - - !skip.custom.lifecycle + + !skip.custom.lifecycle + - org.apache.portals.jetspeed-2 jetspeed-mvn-maven-plugin - 2.3.1 + ${jetspeed-mvn-maven-plugin.version} compile-and-pack @@ -53,12 +74,11 @@ org.apache.maven.shared maven-invoker - 2.2 + ${maven-invoker-plugin.version} - create-shaded-jars @rootdir@/nd4j/nd4j-shade/guava/ @@ -67,7 +87,6 @@ true - create-shaded-jars @@ -79,12 +98,10 @@ - com.lewisd lint-maven-plugin - 0.0.11 pom-lint @@ -92,29 +109,9 @@ - org.apache.maven.plugins maven-shade-plugin - ${maven-shade-plugin.version} - - - package - - shade - - - - - reference.conf - - - - - - - - + - - nd4j-shade - org.nd4j - 1.0.0-SNAPSHOT - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 - jackson + + org.nd4j + nd4j-shade + 1.0.0-SNAPSHOT + + jackson true - - com.fasterxml.jackson.core @@ -59,7 +62,6 @@ jackson-dataformat-xml ${jackson.version} true - @@ -75,7 +77,6 @@ ${jackson.version} true - com.fasterxml.jackson.core @@ -101,65 +102,59 @@ 5.1.0 true - - - - custom-lifecycle - - - !skip.custom.lifecycle - - - - - - org.apache.portals.jetspeed-2 - jetspeed-mvn-maven-plugin - 2.3.1 - - - compile-and-pack - compile - - mvn - - - - - - org.apache.maven.shared - maven-invoker - 2.2 - - - - - - - create-shaded-jars - @rootdir@/nd4j/nd4j-shade/jackson/ - clean,compile,package - - true - - - - - create-shaded-jars - - - - - - + + custom-lifecycle + + + !skip.custom.lifecycle + + + + + + org.apache.portals.jetspeed-2 + jetspeed-mvn-maven-plugin + ${jetspeed-mvn-maven-plugin.version} + + + compile-and-pack + compile + + mvn + + + + + + org.apache.maven.shared + maven-invoker + ${maven-invoker-plugin.version} + + + + + + create-shaded-jars + @rootdir@/nd4j/nd4j-shade/jackson/ + clean,compile,package + + true + + + + create-shaded-jars + + + + + - @@ -239,79 +212,28 @@ org.nd4j.shade.codehaus - *:* - META-INF/services/javax.xml.stream.XMLOutputFactory - META-INF/services/javax.xml.stream.XMLInputFactory - META-INF/services/javax.xml.stream.XMLEventFactory + META-INF/services/javax.xml.stream.XMLOutputFactory + + META-INF/services/javax.xml.stream.XMLInputFactory + + META-INF/services/javax.xml.stream.XMLEventFactory + - org.apache.maven.plugins maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - false - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.0.0 - - - unpack - package - - unpack - - - - - org.nd4j - jackson - ${project.version} - jar - false - ${project.build.directory}/classes/ - **/*.class,**/*.xml - - - - - + org.apache.maven.plugins + maven-dependency-plugin diff --git a/nd4j/nd4j-shade/pom.xml b/nd4j/nd4j-shade/pom.xml index 927292b5f..11fc3bfdb 100644 --- a/nd4j/nd4j-shade/pom.xml +++ b/nd4j/nd4j-shade/pom.xml @@ -1,32 +1,39 @@ - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - nd4j org.nd4j + nd4j 1.0.0-SNAPSHOT - 4.0.0 nd4j-shade pom + jackson protobuf @@ -36,4 +43,113 @@ true + + + + + + org.apache.maven.plugins + maven-shade-plugin + ${maven-shade-plugin.version} + + + package + + shade + + + + + reference.conf + + + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + true + + + + empty-javadoc-jar + package + + jar + + + javadoc + ${basedir}/javadoc + + + + empty-sources-jar + package + + jar + + + sources + ${basedir}/src + + + + + + org.apache.maven.plugins + maven-dependency-plugin + ${maven-dependency-plugin.version} + + + unpack + package + + unpack + + + + + org.nd4j + ${project.artifactId} + ${project.version} + jar + false + ${project.build.directory}/classes/ + + **/*.class,**/*.xml + + + + + + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + empty-javadoc-jar + none + + + empty-sources-jar + none + + + + + diff --git a/nd4j/nd4j-shade/protobuf/pom.xml b/nd4j/nd4j-shade/protobuf/pom.xml index 910003683..c1c0d39a2 100644 --- a/nd4j/nd4j-shade/protobuf/pom.xml +++ b/nd4j/nd4j-shade/protobuf/pom.xml @@ -1,13 +1,35 @@ + + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - nd4j-shade org.nd4j + nd4j-shade 1.0.0-SNAPSHOT - 4.0.0 protobuf @@ -19,14 +41,14 @@ com.google.protobuf protobuf-java - 3.8.0 + ${google.protobuf.version} true com.google.protobuf protobuf-java-util - 3.8.0 + ${google.protobuf.version} true @@ -38,26 +60,25 @@ com.google.guava guava - 26.0-android + ${guava.android.version} true - custom-lifecycle - - !skip.custom.lifecycle + + !skip.custom.lifecycle + - org.apache.portals.jetspeed-2 jetspeed-mvn-maven-plugin - 2.3.1 + ${jetspeed-mvn-maven-plugin.version} compile-and-pack @@ -71,12 +92,11 @@ org.apache.maven.shared maven-invoker - 2.2 + ${maven-invoker-plugin.version} - create-shaded-jars @rootdir@/nd4j/nd4j-shade/protobuf/ @@ -85,12 +105,10 @@ true - create-shaded-jars - @@ -98,12 +116,10 @@ - com.lewisd lint-maven-plugin - 0.0.11 pom-lint @@ -111,8 +127,6 @@ - - @@ -181,69 +174,16 @@ org.nd4j.shade.protobuf.common - org.apache.maven.plugins maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - org.apache.maven.plugins maven-dependency-plugin - 3.0.0 - - - unpack - package - - unpack - - - - - org.nd4j - protobuf - ${project.version} - jar - false - ${project.build.directory}/classes/ - **/*.class,**/*.xml - - - - - - - \ No newline at end of file + diff --git a/nd4j/nd4j-tensorflow/pom.xml b/nd4j/nd4j-tensorflow/pom.xml index fb859a95f..288d3e1ad 100644 --- a/nd4j/nd4j-tensorflow/pom.xml +++ b/nd4j/nd4j-tensorflow/pom.xml @@ -1,44 +1,53 @@ + - + + + 4.0.0 - - nd4j org.nd4j + nd4j 1.0.0-SNAPSHOT - 4.0.0 nd4j-tensorflow nd4j-tensorflow + + 1.8 + 1.8 + + org.nd4j - nd4j-native-api - ${project.version} + nd4j-api org.nd4j - nd4j-api - ${project.version} + nd4j-native-api org.bytedeco @@ -58,23 +67,9 @@ junit junit - test - - - - org.apache.maven.plugins - maven-compiler-plugin - - 8 - 8 - - - - - testresources diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/DummyDeAllocator.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/DummyDeAllocator.java index 3a0acb0df..36fd694b7 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/DummyDeAllocator.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/DummyDeAllocator.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.tensorflow.conversion; diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/ProtoBufToFlatBufConversion.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/ProtoBufToFlatBufConversion.java index ee53c37e2..0167645e9 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/ProtoBufToFlatBufConversion.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/ProtoBufToFlatBufConversion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.tensorflow.conversion; @@ -28,22 +32,6 @@ import java.io.File; import java.io.IOException; import java.util.*; -/** - * Conversion from models saved using the Google's Protocol Buffer - * (https://github.com/protocolbuffers/protobuf) to flatbuffer format - * (https://github.com/google/flatbuffers) - * - * This is especially useful for executing models using only the C++ libnd4j - * library, as the protobuf loader is only available through the Java API - * - * It simply loads a file as a SameDiff and saves it as a flat file. - * - * There is a special case for BERT models where a pre-processing is necessary: - * See nd4j/nd4j-backends/nd4j-tests/src/test/java/org/nd4j/imports/TFGraphs/BERTGraphTest.java - * for details - * - * @author Yves Quemener - */ public class ProtoBufToFlatBufConversion { /** diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorDataType.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorDataType.java index 74d053547..08cb4610d 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorDataType.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorDataType.java @@ -1,19 +1,22 @@ -/* ****************************************************************************** - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2019 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.tensorflow.conversion; diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorflowConversion.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorflowConversion.java index ed33a2b8a..3ac06c695 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorflowConversion.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/TensorflowConversion.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.tensorflow.conversion; diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunner.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunner.java index bfbdbd62d..27f71a63f 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunner.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.tensorflow.conversion.graphrunner; @@ -43,15 +47,6 @@ import java.util.concurrent.TimeUnit; import org.bytedeco.tensorflow.*; import static org.bytedeco.tensorflow.global.tensorflow.*; -/** - * Runs a tensorflow session based on zero copy - * {@link INDArray} memory replicated to tensorflow. - * - * {@link INDArray} is used to hold the memory - * while tensorflow's c bindings are used for running the graph. - * - * @author Adam Gibson - */ @Slf4j @NoArgsConstructor public class GraphRunner implements Closeable { diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunnerServiceProvider.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunnerServiceProvider.java index 7459a40ea..6a1d59dc2 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunnerServiceProvider.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/GraphRunnerServiceProvider.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.nd4j.tensorflow.conversion.graphrunner; import org.nd4j.TFGraphRunnerService; diff --git a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/SavedModelConfig.java b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/SavedModelConfig.java index c13c5e1a6..af4afe46f 100644 --- a/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/SavedModelConfig.java +++ b/nd4j/nd4j-tensorflow/src/main/java/org/nd4j/tensorflow/conversion/graphrunner/SavedModelConfig.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.tensorflow.conversion.graphrunner; diff --git a/nd4j/nd4j-tensorflow/src/main/resources/META-INF/services/org.nd4j.TFGraphRunnerService b/nd4j/nd4j-tensorflow/src/main/resources/META-INF/services/org.nd4j.TFGraphRunnerService index 1b038ee6c..3031cd0d7 100644 --- a/nd4j/nd4j-tensorflow/src/main/resources/META-INF/services/org.nd4j.TFGraphRunnerService +++ b/nd4j/nd4j-tensorflow/src/main/resources/META-INF/services/org.nd4j.TFGraphRunnerService @@ -1,3 +1,219 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + ################################################################################ # Copyright (c) 2020 Konduit K.K.. # diff --git a/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/__init__.py b/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/__init__.py index e69de29bb..ecf2a1c25 100644 --- a/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/__init__.py +++ b/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/__init__.py @@ -0,0 +1,18 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + diff --git a/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/__init__.py b/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/__init__.py index e69de29bb..ecf2a1c25 100644 --- a/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/__init__.py +++ b/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/__init__.py @@ -0,0 +1,18 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + diff --git a/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/casting.py b/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/casting.py index b6123f557..edf3bf1ec 100644 --- a/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/casting.py +++ b/nd4j/nd4j-tensorflow/src/main/resources/cast_graph/ai/konduit/casting.py @@ -1,3 +1,21 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + import tensorflow as tf dtypes = [tf.float16,tf.float32,tf.float64,tf.int8,tf.int16,tf.int32,tf.int64,tf.uint8,tf.uint16,tf.uint32,tf.uint64] diff --git a/nd4j/nd4j-uberjar/pom.xml b/nd4j/nd4j-uberjar/pom.xml deleted file mode 100644 index fa6bd84d0..000000000 --- a/nd4j/nd4j-uberjar/pom.xml +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - nd4j - org.nd4j - 1.0.0-SNAPSHOT - - 4.0.0 - nd4j-uberjar - - - - - org.apache.maven.plugins - maven-shade-plugin - ${maven-shade-plugin.version} - - ${shadedClassifier} - true - - - *:* - - org/datanucleus/** - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - void - void - - - - - - - - false - - - - none - - shade - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - package - enforce-choice-of-nd4j-backend - - enforce - - - ${skipBackendChoice} - - - native,cuda,cuda-snapshots,native-snapshots - false - - - true - - - - - - org.apache.maven.plugins - maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - false - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - - - - - - - - default - - true - - - true - - - - uberjar - - - - org.apache.maven.plugins - maven-shade-plugin - - - package - - - - - com.lewisd - lint-maven-plugin - - false - - - - - - - - org.nd4j - jackson - ${project.version} - - - org.nd4j - nd4j-jdbc-api - ${project.version} - - - org.nd4j - nd4j-jdbc-mysql - ${project.version} - - - org.nd4j - nd4j-aeron - ${project.version} - - - org.nd4j - nd4j-kryo_2.11 - ${project.version} - - - org.nd4j - nd4j-common - ${project.version} - - - org.nd4j - nd4j-api - ${project.version} - - - org.nd4j - nd4j-parameter-server - ${project.version} - - - org.nd4j - nd4j-parameter-server-client - ${project.version} - - - org.nd4j - nd4j-parameter-server-model - ${project.version} - - - org.nd4j - nd4j-parameter-server-status_2.11 - ${project.version} - - - org.nd4j - nd4j-parameter-server-rocksdb-storage - ${project.version} - - - org.nd4j - nd4j-parameter-server-node_2.11 - ${project.version} - - - - false - - - - - - - - - - - - - native-snapshots - - - org.nd4j - nd4j-native - ${project.version} - - - org.nd4j - nd4j-native-api - ${project.version} - - - - - cuda-snapshots - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - - - - - - - native - - - org.nd4j - nd4j-native - ${project.version} - - - org.nd4j - nd4j-native-platform - ${project.version} - - - org.nd4j - nd4j-native-api - ${project.version} - - - - - cuda - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - - - org.nd4j - nd4j-cuda-11.0-platform - ${project.version} - - - - - - testresources - - - - - diff --git a/nd4j/pom.xml b/nd4j/pom.xml index 1442db0cc..170523f67 100644 --- a/nd4j/pom.xml +++ b/nd4j/pom.xml @@ -1,87 +1,93 @@ - - + + 4.0.0 + org.deeplearning4j deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 - org.nd4j nd4j pom nd4j - https://deeplearning4j.org - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - agibsonccc - Adam Gibson - adam@skymind.io - - nd4j-shade - nd4j-jdbc nd4j-serde nd4j-common nd4j-backends nd4j-parameter-server-parent - nd4j-uberjar nd4j-tensorflow - nd4j-remote + nd4j-onnxruntime nd4j-common-tests + samediff-import - org.slf4j - slf4j-log4j12 - ${slf4j.version} + ch.qos.logback + logback-classic + ${logback.version} org.slf4j slf4j-api ${slf4j.version} + + ch.qos.logback + logback-core + ${logback.version} + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + junit junit ${junit.version} test + + org.nd4j + nd4j-native-api + ${project.version} + + + org.nd4j + nd4j-api + ${project.version} + @@ -90,7 +96,7 @@ com.github.stephenc.findbugs findbugs-annotations - 1.3.9-1 + ${findbugs-annotations.version} provided @@ -111,59 +117,19 @@ - pl.project13.maven git-commit-id-plugin - ${maven-git-commit-id-plugin.version} - - - - revision - - generate-resources - - - - true - - ${project.basedir}/target/generated-sources/src/main/resources/ai/skymind/${project.groupId}-${project.artifactId}-git.properties - - - true - - - org.codehaus.mojo build-helper-maven-plugin - ${maven-build-helper-plugin.version} - - - add-resource - generate-resources - - add-resource - - - - - - ${project.basedir}/target/generated-sources/src/main/resources - - - - - - - maven-jar-plugin - ${maven-jar-plugin.version} + 3.0.2 **/*.so @@ -181,35 +147,10 @@ - - maven-source-plugin - - - attach-sources - - jar - - - - - - maven-javadoc-plugin - - true - - - - attach-javadocs - - jar - - - - com.lewisd lint-maven-plugin - 0.0.11 + ${maven-lint-plugin.version} true @@ -235,8 +176,8 @@ net.revelc.code.formatter formatter-maven-plugin 2.12.1 + - ${session.executionRootDirectory}/contrib/formatter.xml nd4j-shade nd4j-jdbc @@ -251,7 +192,6 @@ - org.apache.maven.plugins maven-enforcer-plugin @@ -283,87 +223,6 @@ org.eclipse.m2e lifecycle-mapping - ${maven-lifecycle-mapping.version} - - - - - - com.lewisd - lint-maven-plugin - [0.0.11,) - - check - - - - - - - - - - - - - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - -Xdoclint:none - true - - - - attach-javadocs - - jar - - - - - - - maven-source-plugin - ${maven-source-plugin.version} - - - attach-sources - - jar - - - - - - maven-release-plugin - ${maven-release-plugin.version} - - forked-path - - -Psonatype-oss-release -DskipTests ${arguments} - true - false - - - - maven-gpg-plugin - 1.6 - - ${gpg.passphrase} - - - - sign-artifacts - verify - - sign - - - - - - maven-compiler-plugin - ${maven-compiler-plugin.version} org.apache.maven.plugins @@ -393,7 +252,6 @@ testresources - nd4j-testresources @@ -409,15 +267,4 @@ - - - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - diff --git a/nd4j/samediff-import/pom.xml b/nd4j/samediff-import/pom.xml new file mode 100644 index 000000000..3e38007df --- /dev/null +++ b/nd4j/samediff-import/pom.xml @@ -0,0 +1,241 @@ + + + + + 4.0.0 + + org.nd4j + samediff-import + 1.0.0-SNAPSHOT + + samediff-import + pom + + + + + testresources + + + + + samediff-import-api + samediff-import-onnx + samediff-import-tensorflow + + + + 1.4.30 + 1.8 + true + 4.12 + 5.4.2 + UTF-8 + 1.8 + 1.8 + 1.8 + 3.1.1 + + + + + + + + junit + junit + 4.12 + test + + + + org.junit.jupiter + junit-jupiter-api + ${junit-jupiter.version} + test + + + org.junit.jupiter + junit-jupiter-engine + ${junit-jupiter.version} + test + + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + + + + + + + + org.projectlombok + lombok-maven-plugin + 1.18.12.0 + + + delombok + generate-sources + + delombok + + + + skip + + true + + + + test-delombok + generate-test-sources + + testDelombok + + + true + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + add-source + generate-sources + add-source + + + src/main/stubs + + + + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + + -Xjsr305=strict + + + spring + jpa + + + + + org.jetbrains.kotlin + kotlin-maven-allopen + 1.4.30-M1 + + + org.jetbrains.kotlin + kotlin-maven-noarg + 1.4.30-M1 + + + + + compile + compile + + + ${project.basedir}/src/main/stubs + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/main/java + ${project.basedir}/src/main/ops + + + + + test-compile + test-compile + + + ${project.basedir}/src/test/stubs + ${project.basedir}/src/test/kotlin + ${project.basedir}/src/test/java + ${project.basedir}/src/test/ops + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + + default-compile + none + + + + default-testCompile + none + + + java-compile + compile + compile + + + java-test-compile + test-compile + testCompile + + + + ${java.version} + ${java.version} + + + + + + + diff --git a/nd4j/samediff-import/samediff-import-api/pom.xml b/nd4j/samediff-import/samediff-import-api/pom.xml new file mode 100644 index 000000000..80f113e9c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/pom.xml @@ -0,0 +1,159 @@ + + + + + + 4.0.0 + + samediff-import-api + + + org.nd4j + samediff-import + 1.0.0-SNAPSHOT + + + samediff-import-api + + + UTF-8 + 2.5 + 3.6 + 1.7 + 1.18.8 + 1.1.7 + 3.8.0 + 4.8.90 + 4.1 + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + + + + + + io.github.classgraph + classgraph + ${classgraph.version} + + + + org.apache.commons + commons-collections4 + ${commons-collections4.version} + + + com.google.protobuf + protobuf-java + ${protobuf.version} + + + org.slf4j + slf4j-api + 1.7.28 + + + + ch.qos.logback + logback-classic + ${logback.version} + + + + commons-io + commons-io + ${commonsio.version} + + + + org.projectlombok + lombok + ${lombok.version} + + + + org.apache.commons + commons-lang3 + ${commons.lang.version} + + + + com.squareup + javapoet + 1.11.1 + + + + + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.9.9 + + + + + + org.nd4j + nd4j-tensorflow + ${project.version} + + + + org.nd4j + nd4j-api + ${project.version} + + + org.nd4j + nd4j-common + ${project.version} + + + + org.nd4j + nd4j-native + ${project.version} + + + + org.nd4j + nd4j-onnxruntime + ${project.version} + + + + + + + diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/FrameworkImporter.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/FrameworkImporter.kt new file mode 100644 index 000000000..8c0b66810 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/FrameworkImporter.kt @@ -0,0 +1,31 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport + +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.linalg.api.ndarray.INDArray + + +interface FrameworkImporter { + + fun runImport(fileName: String, dynamicVariables: Map = emptyMap()): SameDiff + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/IRProtobufExtensions.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/IRProtobufExtensions.kt new file mode 100644 index 000000000..e9a19199c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/IRProtobufExtensions.kt @@ -0,0 +1,640 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport + +import org.bytedeco.javacpp.indexer.Bfloat16ArrayIndexer +import org.bytedeco.javacpp.indexer.HalfIndexer +import org.nd4j.autodiff.functions.DifferentialFunction +import org.nd4j.autodiff.samediff.SDVariable +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.autodiff.samediff.VariableType +import org.nd4j.common.io.ReflectionUtils +import org.nd4j.common.util.ArrayUtil +import org.nd4j.imports.graphmapper.tf.tensors.TFTensorMappers +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.nativeblas.Nd4jCpu.FLOAT32 +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.shade.protobuf.ByteString +import java.lang.IllegalArgumentException +import java.nio.ByteBuffer +import java.nio.charset.Charset +import java.util.* +import kotlin.collections.ArrayList +import java.lang.reflect.Field +import java.nio.Buffer + + +fun isOutputFrameworkAttributeName(name: String, opDescriptor: OpNamespace.OpDescriptor): Boolean { + return opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.argType != OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + && argDescriptor.argType != OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR + } + .map { inputArg -> inputArg.name }.contains(name) +} + +fun isNd4jTensorName(name: String, opDescriptor: OpNamespace.OpDescriptor): Boolean { + return opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map { inputArg -> inputArg.name } + .contains(name) +} + +fun argDescriptorType(name: String, opDescriptor: OpNamespace.OpDescriptor): OpNamespace.ArgDescriptor.ArgType { + return opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.name == name }[0].argType +} + +fun OpNamespace.OpDescriptorList.findOp(opName: String): OpNamespace.OpDescriptor { + val opRet = this.opListList.firstOrNull {opDescriptor -> opDescriptor.name == opName } + if(opRet == null) { + throw IllegalArgumentException("Op name $opName not found!") + } + return opRet +} + +fun ArgDescriptor(block: OpNamespace.ArgDescriptor.Builder.() -> Unit): OpNamespace.ArgDescriptor { + return OpNamespace.ArgDescriptor.newBuilder() + .apply(block).build() +} + +fun NameSpaceTensor(block: TensorNamespace.TensorProto.Builder.() -> Unit): TensorNamespace.TensorProto { + return TensorNamespace.TensorProto.newBuilder() + .apply(block).build() +} + +fun TensorNamespace.TensorProto.Builder.RawData(rawData: ByteArray) { + this.rawData = ByteString.copyFrom(rawData) +} + +fun TensorNamespace.TensorProto.Builder.IntData(intData: List) { + this.addAllInt32Data(intData) +} + +fun TensorNamespace.TensorProto.Builder.FloatData(floatData: List) { + this.addAllFloatData(floatData) +} + +fun TensorNamespace.TensorProto.Builder.DoubleData(doubleData: List) { + this.addAllDoubleData(doubleData) +} + +fun TensorNamespace.TensorProto.Builder.StringData(stringData: List) { + this.addAllStringData(stringData.map { input -> ByteString.copyFrom(input.toByteArray(Charset.defaultCharset())) }) +} + +fun TensorNamespace.TensorProto.Builder.Int64Data(intData: List) { + this.addAllInt64Data(intData) +} + +fun TensorNamespace.TensorProto.Builder.Dims(shape: List) { + shape.forEach { this.addDims(it) } +} + +fun convertNd4jDataTypeFromNameSpaceTensorDataType(dataType: TensorNamespace.DataType): DataType { + return when(dataType) { + TensorNamespace.DataType.UINT32 -> return DataType.UINT32 + TensorNamespace.DataType.UINT8 -> return DataType.UINT8 + TensorNamespace.DataType.INT64 -> return DataType.INT64 + TensorNamespace.DataType.INT16 -> return DataType.INT16 + TensorNamespace.DataType.UINT64 -> return DataType.UINT64 + TensorNamespace.DataType.DOUBLE -> return DataType.DOUBLE + TensorNamespace.DataType.FLOAT -> return DataType.FLOAT + TensorNamespace.DataType.FLOAT16 -> return DataType.FLOAT16 + TensorNamespace.DataType.FLOAT16 -> return DataType.FLOAT16 + TensorNamespace.DataType.INT32 -> return DataType.INT32 + TensorNamespace.DataType.STRING -> return DataType.UTF8 + TensorNamespace.DataType.BOOL -> return DataType.BOOL + TensorNamespace.DataType.BFLOAT16 -> return DataType.BFLOAT16 + TensorNamespace.DataType.INT8 -> return DataType.INT8 + TensorNamespace.DataType.UINT16 -> return DataType.UINT16 + TensorNamespace.DataType.UNDEFINED, TensorNamespace.DataType.UNRECOGNIZED -> return DataType.UNKNOWN + else -> { + throw IllegalArgumentException("Illegal data type $dataType") + } + } +} + +fun convertNameSpaceTensorDataTypeFromNd4jDataType(dataType: DataType): TensorNamespace.DataType { + return when(dataType) { + DataType.UINT32 -> return TensorNamespace.DataType.UINT32 + DataType.INT64, DataType.LONG -> return TensorNamespace.DataType.INT64 + DataType.UINT64 -> return TensorNamespace.DataType.UINT64 + DataType.DOUBLE -> return TensorNamespace.DataType.DOUBLE + DataType.FLOAT -> return TensorNamespace.DataType.FLOAT + DataType.FLOAT16, DataType.HALF -> return TensorNamespace.DataType.FLOAT16 + DataType.HALF -> return TensorNamespace.DataType.FLOAT16 + DataType.INT32, DataType.INT -> return TensorNamespace.DataType.INT32 + DataType.UTF8 -> return TensorNamespace.DataType.STRING + DataType.BOOL -> return TensorNamespace.DataType.BOOL + DataType.BFLOAT16 -> return TensorNamespace.DataType.BFLOAT16 + DataType.SHORT, DataType.INT8 -> return TensorNamespace.DataType.INT8 + DataType.UINT16 -> return TensorNamespace.DataType.UINT16 + DataType.BYTE, DataType.UINT8, DataType.UBYTE -> return TensorNamespace.DataType.UINT8 + else -> { + throw IllegalArgumentException("Illegal data type $dataType") + } + } +} + +fun ndarrayFromNameSpaceTensor(inputTensor: TensorNamespace.TensorProto): INDArray { + val dtype = convertNd4jDataTypeFromNameSpaceTensorDataType(TensorNamespace.DataType.values()[inputTensor.dataType]) + val shape = inputTensor.dimsList.toLongArray() + val totalLen = ArrayUtil.prod(*shape) + //note for all cases here scalars can be either zero shape with 1 element or rank >= 1 with 1 element + when(dtype) { + DataType.FLOAT -> { + val floatArray = inputTensor.floatDataList.toFloatArray() + if(floatArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(floatArray[0]) + } else if(totalLen != floatArray.size) { + //broadcast case + if(floatArray.size == 1) { + return Nd4j.valueArrayOf(shape,floatArray[0]) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${floatArray.size}") + } + + val dataBuffer = Nd4j.createBuffer(floatArray) + return Nd4j.create(dataBuffer).reshape(*shape) + } + + DataType.DOUBLE -> { + val doubleArray = inputTensor.doubleDataList.toDoubleArray() + if(doubleArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(doubleArray[0]) + } + else if(totalLen != doubleArray.size) { + //broadcast case + if(doubleArray.size == 1) { + return Nd4j.valueArrayOf(shape,doubleArray[0]) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${doubleArray.size}") + + } + + val dataBuffer = Nd4j.createBuffer(doubleArray) + return Nd4j.create(dataBuffer).reshape(*shape) + } + + DataType.FLOAT16,DataType.HALF -> { + val halfArray = inputTensor.halfValList.toIntArray() + if(halfArray.isEmpty()) { + return loadDataBufferFromRawData(inputTensor) + } else if(totalLen <= 1 && shape.isEmpty()) { + val convertedFloat = HalfIndexer.toFloat(halfArray[0]) + return Nd4j.scalar(convertedFloat).castTo(DataType.FLOAT16) + } else if(totalLen != halfArray.size) { + //broadcast case + if(halfArray.size == 1) { + val convertedFloat = HalfIndexer.toFloat(halfArray[0]) + return Nd4j.valueArrayOf(shape,convertedFloat).castTo(DataType.FLOAT16) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${halfArray.size}") + } + + val dataBuffer = Nd4j.createBuffer(DataType.FLOAT,halfArray.size.toLong(),false) + + for(i in 0 until halfArray.size) { + dataBuffer.put(i.toLong(),HalfIndexer.toFloat(halfArray[i])) + } + + return Nd4j.create(dataBuffer).reshape(*shape).castTo(DataType.FLOAT16) + } + + DataType.BFLOAT16 -> { + val halfArray = inputTensor.halfValList.toIntArray() + if(halfArray.isEmpty()) { + return loadDataBufferFromRawData(inputTensor) + } else if(totalLen <= 1 && shape.isEmpty()) { + val convertedFloat = Bfloat16ArrayIndexer.toFloat(halfArray[0]) + return Nd4j.scalar(convertedFloat).castTo(DataType.BFLOAT16) + } else if(totalLen != halfArray.size) { + //broadcast case + if(halfArray.size == 1) { + val convertedFloat = Bfloat16ArrayIndexer.toFloat(halfArray[0]) + return Nd4j.valueArrayOf(shape,convertedFloat).castTo(DataType.BFLOAT16) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${halfArray.size}") + } + + val dataBuffer = Nd4j.createBuffer(DataType.FLOAT,halfArray.size.toLong(),false) + + for(i in 0 until halfArray.size) { + dataBuffer.put(i.toLong(),Bfloat16ArrayIndexer.toFloat(halfArray[i])) + } + + return Nd4j.create(dataBuffer).reshape(*shape).castTo(DataType.BFLOAT16) + } + + + DataType.INT64 -> { + val longArray = inputTensor.int64DataList.toLongArray() + if(longArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(longArray[0]) + } else if(totalLen != longArray.size) { + //broadcast case + if(longArray.size == 1) { + return Nd4j.zeros(*shape).addi(longArray[0]).castTo(DataType.INT64) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${longArray.size}") + } + + val dataBuffer = Nd4j.createBuffer(longArray) + return Nd4j.create(dataBuffer).reshape(*shape) + } + + DataType.INT32 -> { + val intArray = inputTensor.int32DataList.toIntArray() + if(intArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(intArray[0]) + } + else if(totalLen != intArray.size) { + //broadcast case + if(intArray.size == 1) { + return Nd4j.valueArrayOf(shape,intArray[0]) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${intArray.size}") + } + val dataBuffer = Nd4j.createBuffer(intArray) + return Nd4j.create(dataBuffer).reshape(*shape) + } + + DataType.INT16 -> { + val intArray = inputTensor.int32DataList.toIntArray() + if(intArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(intArray[0]).castTo(DataType.INT16) + } + else if(totalLen != intArray.size) { + //broadcast case + if(intArray.size == 1) { + return Nd4j.valueArrayOf(shape,intArray[0]).castTo(DataType.INT16) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${intArray.size}") + } + val dataBuffer = Nd4j.createBuffer(intArray) + return Nd4j.create(dataBuffer).reshape(*shape).castTo(DataType.INT16) + } + + DataType.INT8 -> { + val intArray = inputTensor.int32DataList.toIntArray() + if(intArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(intArray[0]).castTo(DataType.INT8) + } + else if(totalLen != intArray.size) { + //broadcast case + if(intArray.size == 1) { + return Nd4j.valueArrayOf(shape,intArray[0]).castTo(DataType.INT8) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${intArray.size}") + } + val dataBuffer = Nd4j.createBuffer(intArray) + return Nd4j.create(dataBuffer).reshape(*shape).castTo(DataType.INT8) + } + + + DataType.UINT8 -> { + val intArray = inputTensor.int32DataList.toIntArray() + if(intArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(intArray[0]).castTo(DataType.UINT8) + } + else if(totalLen != intArray.size) { + //broadcast case + if(intArray.size == 1) { + return Nd4j.valueArrayOf(shape,intArray[0]).castTo(DataType.UINT8) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${intArray.size}") + } + val dataBuffer = Nd4j.createBuffer(intArray) + return Nd4j.create(dataBuffer).reshape(*shape).castTo(DataType.UINT8) + } + + DataType.UINT16 -> { + val intArray = inputTensor.int32DataList.toIntArray() + if(intArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(intArray[0]).castTo(DataType.UINT16) + } + else if(totalLen != intArray.size) { + //broadcast case + if(intArray.size == 1) { + return Nd4j.valueArrayOf(shape,intArray[0]).castTo(DataType.UINT16) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${intArray.size}") + } + val dataBuffer = Nd4j.createBuffer(intArray) + return Nd4j.create(dataBuffer).reshape(*shape).castTo(DataType.UINT16) + } + + DataType.BOOL -> { + val intArray = inputTensor.boolValList.toBooleanArray() + if(intArray.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(intArray[0]) + } + else if(totalLen != intArray.size) { + //broadcast case + if(intArray.size == 1) { + val booleanList = ArrayList() + for(i in 0 until totalLen) { + booleanList.add(intArray[0]) + } + return Nd4j.create(booleanList.toBooleanArray()).reshape(*shape) + } + else + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${intArray.size}") + } + + return Nd4j.create(intArray).reshape(*shape) + } + + DataType.UTF8 -> { + val stringList = inputTensor.stringDataList.map { input -> input.toStringUtf8() } + if(stringList.isEmpty()) + return loadDataBufferFromRawData(inputTensor) + else if(totalLen <= 1 && shape.isEmpty()) { + return Nd4j.scalar(stringList[0]) + } else if(totalLen != stringList.size) { + //broadcast case + if(stringList.size == 1) { + val newStringList = ArrayList() + for(i in 0 until totalLen) { + newStringList.add(stringList[0]) + } + + return Nd4j.create(newStringList).reshape(*shape) + } + throw IllegalArgumentException("Shape of ${Arrays.toString(shape)} did not match length ${stringList.size}") + } + return Nd4j.create(stringList).reshape(*shape) + } + + DataType.UNKNOWN -> { + val ret = Nd4j.empty() + return ret + } + + else -> { + return loadDataBufferFromRawData(inputTensor) + } + + } + + throw IllegalArgumentException("Illegal type found for conversion ${dtype}") +} + +fun loadDataBufferFromRawData(inputTensor: TensorNamespace.TensorProto): INDArray { + val shape = inputTensor.dimsList.toLongArray() + val dtype = convertNd4jDataTypeFromNameSpaceTensorDataType(TensorNamespace.DataType.values()[inputTensor.dataType]) + val byteArray = inputTensor.rawData.toByteArray() + //note: scalar can be zero + val totalLen = ArrayUtil.prod(*shape) + if(totalLen < 1) { + if(shape.isNotEmpty()) { + return Nd4j.zeros(*shape).castTo(dtype) + } + else + return Nd4j.empty(dtype) + } + + val byteBuffer = ByteBuffer.allocateDirect(totalLen * dtype.width()) + byteBuffer.put(byteArray) + //See: https://github.com/apache/felix/pull/114 + val castBuffer = byteBuffer as Buffer + castBuffer.rewind() + val rawDataBuffer = Nd4j.createBuffer(byteBuffer, dtype, totalLen, 0) + if(shape.isNotEmpty() && totalLen > 0) { + if(rawDataBuffer.length() > 1) + return Nd4j.create(rawDataBuffer).reshape('c',*shape) + return Nd4j.empty(dtype) + } + return Nd4j.create(rawDataBuffer) +} + +fun nameSpaceTensorFromNDarray(ndarray: INDArray): TensorNamespace.TensorProto { + val nameSpaceDataType = convertNameSpaceTensorDataTypeFromNd4jDataType(ndarray.dataType()).ordinal + when(ndarray.dataType()) { + DataType.INT64 -> { + return NameSpaceTensor { + dataType = nameSpaceDataType + Int64Data(ndarray.data().asLong().toList()) + Dims(ndarray.shape().asList()) + } + } + + DataType.INT32 -> { + return NameSpaceTensor { + dataType = nameSpaceDataType + IntData(ndarray.data().asInt().toList()) + Dims(ndarray.shape().asList()) + } + } + + DataType.DOUBLE -> { + return NameSpaceTensor { + dataType = nameSpaceDataType + DoubleData(ndarray.data().asDouble().toList()) + Dims(ndarray.shape().asList()) + } + } + + DataType.FLOAT -> { + return NameSpaceTensor { + dataType = nameSpaceDataType + FloatData(ndarray.data().asFloat().toList()) + Dims(ndarray.shape().asList()) + } + } + + DataType.UTF8 -> { + val stringList = ArrayList() + for(i in 0 until ndarray.length()) { + stringList.add(ndarray.getString(i)) + } + + return NameSpaceTensor { + dataType = nameSpaceDataType + StringData(stringList) + Dims(ndarray.shape().asList()) + } + } + + else -> { + throw IllegalArgumentException("Illegal data type ${ndarray.dataType()}") + } + } + +} + +fun lookupIndexForArgDescriptor( + argDescriptorName: String, + opDescriptorName: String, + argDescriptorType: OpNamespace.ArgDescriptor.ArgType +): Int { + val op = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(opDescriptorName) + val names = op.argDescriptorList.map { argDescriptor -> argDescriptor.name } + if(!names.contains(argDescriptorName)) { + throw IllegalArgumentException("Invalid name $argDescriptorName for op $opDescriptorName passed in. $argDescriptorName not found in $opDescriptorName. Available names were ${names}") + } + val ret = op + .argDescriptorList.firstOrNull { argDescriptor -> argDescriptor.name == argDescriptorName && + argDescriptor.argType == argDescriptorType } + if(ret == null) + return -1 + else return ret.argIndex +} + +fun createVariable(varName: String, varType: VariableType, sameDiff: SameDiff, shape: List, dataType: DataType): SDVariable { + return SDVariable(varName, varType, sameDiff, shape.toLongArray(), dataType) +} + +fun descriptorsForName( + name: String, + argDescriptors: Collection): List { + return argDescriptors.filter { argDescriptor -> argDescriptor.name == name }!! +} + +fun setNameForFunctionFromDescriptors(argDescriptors: Collection, func: DifferentialFunction) { + val fields = ArrayList() + fields.addAll(func.javaClass.declaredFields.toList()) + fields.addAll(func.javaClass.superclass.declaredFields.toList()) + fields.forEach { field -> + if(hasArgDescriptorWithNameAndType(argDescriptors, field.name)) { + val descriptors = descriptorsForName(field.name, argDescriptors) + descriptors.forEach { descriptor -> + when(descriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> { + if(Boolean.javaClass.isAssignableFrom(field.type) || Boolean::class.javaPrimitiveType!!.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, descriptor.boolValue) + } + } + + OpNamespace.ArgDescriptor.ArgType.STRING -> { + if(field.type.isAssignableFrom(String::class.java)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, descriptor.stringValue) + } + } + + OpNamespace.ArgDescriptor.ArgType.INT64, OpNamespace.ArgDescriptor.ArgType.INT32 -> { + if(Int.javaClass.isAssignableFrom(field.type) || Int::class.javaPrimitiveType!!.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, descriptor.int64Value.toInt()) + } + + if(Long.javaClass.isAssignableFrom(field.type) || Long::class.javaPrimitiveType!!.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, descriptor.int64Value) + } + + if(DataType::javaClass.javaClass.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, DataType.fromInt(descriptor.int64Value.toInt())) + } + + } + + OpNamespace.ArgDescriptor.ArgType.FLOAT, OpNamespace.ArgDescriptor.ArgType.DOUBLE -> { + if(Float.javaClass.isAssignableFrom(field.type) || Float::class.javaPrimitiveType!!.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, descriptor.doubleValue.toFloat()) + } + + if(Double.javaClass.isAssignableFrom(field.type) || Double::class.javaPrimitiveType!!.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField(field, func, descriptor.doubleValue) + } + } + + OpNamespace.ArgDescriptor.ArgType.DATA_TYPE -> { + if(DataType::class.java.isAssignableFrom(field.type)) { + field.isAccessible = true + ReflectionUtils.setField( + field, + func, + convertNd4jDataTypeFromNameSpaceTensorDataType(descriptor.dataTypeValue) + ) + } + } + + } + + } + + } + } + +} + +fun hasArgDescriptorWithNameAndType(argDescriptors: Collection, name: String): Boolean { + return argDescriptors.map { input -> input.name}.contains(name) +} + + +/** + * @return The specified name without the leading "^" character (if any) that appears for control dependencies + */ +fun stripControl(name: String): String { + return if (name.startsWith("^")) { + name.substring(1) + } else name +} + +/** + * Remove the ":1" etc suffix for a variable name to get the op name + * + * @param varName Variable name + * @return Variable name without any number suffix + */ +fun stripVarSuffix(varName: String): String { + if (varName.matches(regex = Regex(".*:\\d+"))) { + val idx = varName.lastIndexOf(':') + return varName.substring(0, idx) + } + return varName +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraph.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraph.kt new file mode 100644 index 000000000..7a13250c4 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraph.kt @@ -0,0 +1,722 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport + +import org.apache.commons.collections4.set.ListOrderedSet +import org.apache.commons.io.FileUtils +import org.nd4j.autodiff.functions.DifferentialFunction +import org.nd4j.autodiff.samediff.SDVariable +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.autodiff.samediff.VariableType +import org.nd4j.autodiff.samediff.internal.SameDiffOp +import org.nd4j.autodiff.samediff.internal.Variable + +import org.nd4j.common.base.Preconditions +import org.nd4j.common.io.ReflectionUtils +import org.nd4j.imports.converters.DifferentialFunctionClassHolder +import org.nd4j.imports.graphmapper.OpImportFilter +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.api.ops.DynamicCustomOp +import org.nd4j.linalg.api.ops.impl.controlflow.compat.Merge +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.registry.OpRegistryHolder +import org.nd4j.samediff.frameworkimport.runner.DefaultImportRunner +import org.nd4j.samediff.frameworkimport.runner.ImportRunner +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import java.io.File +import java.lang.IllegalArgumentException +import java.util.* +import kotlin.collections.ArrayList +import kotlin.collections.HashMap +import kotlin.collections.HashSet + + +open class ImportGraph { + + + fun importInfoForEachNodeInGraph ( + graph: IRGraph, + dynamicVariables: MutableMap) + : Map,OpNamespace.OpDescriptor>> { + + val opMappingRegistry = OpRegistryHolder.opMappingRegistryForName(graph.frameworkName()) + + val ret = HashMap,OpNamespace.OpDescriptor>>() + + graph.nodeList().forEach { node -> + val name = node.nodeName() + val opMappingProcess = OpRegistryHolder.lookupOpMappingProcess< + GRAPH_TYPE, + NODE_TYPE, + OP_DEF_TYPE, + TENSOR_TYPE, + DATA_TYPE, + ATTRIBUTE_TYPE, + ATTRIBUTE_VALUE_TYPE>(inputFrameworkOpName = node.opName(), inputFrameworkName = graph.frameworkName()) + val opDefLookup = opMappingRegistry.lookupInputFrameworkOpDef(node.opName()) + val mappingContext = graph.createMappingContext( + opDef = opDefLookup, + node = graph.nodeByName(node.nodeName()), + dynamicVariables = dynamicVariables + ) + + val applied = opMappingProcess.applyProcess(mappingContext) + ret[name] = applied + } + + return ret + } + + /** + * @return True if the specified name represents a control dependency (starts with "^") + */ + fun isControlDep(name: String): Boolean { + return name.startsWith("^") + } + + /** + * @return The specified name without the leading "^" character (if any) that appears for control dependencies + */ + fun stripControl(name: String): String { + return if (name.startsWith("^")) { + name.substring(1) + } else name + } + + + + inner class FuncContextResult + (dfInstance: DifferentialFunction,mappingContext: MappingContext, + tensorInputMappings: MutableMap) { + val dfInstance = dfInstance + val mappingContext = mappingContext + val tensorInputMappings = tensorInputMappings + } + + + fun createFuncAndContext(opName: String, + irGraph: IRGraph, + opMappingRegistry: OpMappingRegistry, + sameDiff: SameDiff, + nodeName: String, + dynamicVariables: MutableMap): FuncContextResult { + + + val opMappingProcess = opMappingRegistry.lookupOpMappingProcess(opName) + val nd4jOpName = opMappingProcess.opName() + + val dfInstance = if( DifferentialFunctionClassHolder.getInstance() + .hasName(nd4jOpName)) DifferentialFunctionClassHolder + .getInstance() + .getInstance(nd4jOpName) + else DynamicCustomOp.builder(nd4jOpName).build() + Preconditions.checkState(dfInstance != null, "Could not find class for input framework Ops: %s", opName) + var df: DifferentialFunction + df = try { + dfInstance.javaClass.newInstance() + } catch (t: Throwable) { + //Should never happen because function was already created via no-arg constructor earlier + throw RuntimeException(t) + } + + df.sameDiff = sameDiff + df.ownName = nodeName + + /** + * Note that ndarrays actually need to be reordered here when input indices aren't equal to what's in the original framework. + * We should potentially run the import process sooner and compute the input name + * ordering from that instead. + */ + val opDefLookup = opMappingRegistry.lookupInputFrameworkOpDef(opName) + val mappingContext = irGraph.createMappingContext( + opDef = opDefLookup, + node = irGraph.nodeByName(nodeName), + dynamicVariables = dynamicVariables + ) + + val tensorInputMappings = HashMap() + opMappingProcess.tensorMappingRules().forEach { tensorMappingRule -> + tensorInputMappings.putAll(tensorMappingRule.inputArgumentMappings()) + } + + return FuncContextResult(df, mappingContext, tensorInputMappings) + } + + + /** + * Import a Graph based on a {@link IRGraph} model from a GraphDef, with optional import overrides + * + * @param irGraph IRGraph reflecting the needed model import + * @param importOverride Optional import override for specific ops, keyed by op name + * @param opFilter Optional filter - ops to exclude/ignore + * @return Imported model + */ + fun importGraph(irGraph: IRGraph, + importOverride: Map?>?, + opFilter: OpImportFilter?, + dynamicVariables: MutableMap = HashMap(), + opMappingRegistry: + OpMappingRegistry): SameDiff { + + + /* + First, build an in-memory representation of the graph that allows us to build the graph incrementally + If we can build the graph incrementally, we can make sure that the added variables are set up with the correct + datatype and (once implemented) greedy shape inference + */ + val variablesAdded: MutableList = ArrayList() + val opsAdded: MutableList = ArrayList() + val opsImported: MutableList = ArrayList() + val opsRemoved: MutableList = ArrayList() + + val availableToAddSet = HashSet() //TODO maybe unnecessary? + val availableToAdd: Queue> = LinkedList() + val remainingNodes: MutableMap> = + HashMap() //All other nodes, not in availableToAdd + val nodeInputTo: MutableMap> = + HashMap() // For op x -> y, x is key, y is value. Note that these are OP names not VARIABLE names + var nNodes: Int + val importInfo = irGraph.importInfoForEachNode(dynamicVariables = dynamicVariables) + //First, add any constants, placeholders, and zero-input ops + val sd = SameDiff.create() + val defaultRunner = + DefaultImportRunner() + + /** + * Now the nodes in the graph may change after running an import process. + * Run an import process first before proceeding to process all the nodes in the graph + */ + val originalNodeList = irGraph.nodeList() + val nodeNameToFuncContext = HashMap>() + originalNodeList.forEach { node -> + if(!irGraph.isConstant(node.opName()) && !irGraph.nodeIsPlaceHolder(node.nodeName())) { + val funcAndContext = createFuncAndContext(node.opName(), + irGraph,opMappingRegistry, + sd,node.nodeName(), + dynamicVariables) + nodeNameToFuncContext[node.nodeName()] = funcAndContext + } + } + + //get an updated set of number of nodes + nNodes = irGraph.nodeList().size + + for (i in 0 until nNodes) { + val nd = irGraph.nodeList()[i] + + val op = nd.opName() + val numInputs = nd.numInputs() + val name = nd.nodeName() + Preconditions.checkState(name.isNotEmpty(), "Node name was empty!") + if (irGraph.isConstantOpName(op)|| numInputs == 0) { + availableToAdd.add(nd) + availableToAddSet.add(name) + } else { + remainingNodes[name] = nd + + for (inputIdx in 0 until numInputs) { + var inOpName = stripVarSuffix(stripControl(nd.inputAt(inputIdx))) + if (!nodeInputTo.containsKey(inOpName)) { + nodeInputTo[inOpName!!] = ListOrderedSet() + } + //don't add the same name twice, we risk repeating additions above + if(!nodeInputTo[inOpName]!!.contains(name)) + nodeInputTo[inOpName]!!.add(name) + } + + } + } + + + val mergeOpsPostProcess: MutableMap = HashMap() + //Go through ops in order, and add to the graph + val constControlDeps: MutableMap> = HashMap() //Key: constant name. Value: control dependencies + while (!availableToAdd.isEmpty()) { + val nd = availableToAdd.remove() + val name = nd.nodeName() + val opName = nd.opName() + val importInfoForNode = importInfo[name] + + availableToAddSet.remove(name) + println("Adding operation to graph: $opName (name=$name)") + opsAdded.add(opName + "," + name) + var skipCase = false + val rawAttrMap = HashMap() + nd.attributeMap().forEach { (name, def) -> + rawAttrMap[name] = def.internalAttributeValue() + } + + + if (opFilter != null && opFilter.skipOp( + nd.internalValue(), + sd,rawAttrMap, irGraph.internalValue())) { + println("Skipping op $name of type $opName due to op filter") + //Don't continue at this point - we still need to process what this feeds into... + skipCase = true + } else { + if (importOverride == null || !importOverride.containsKey(name)) { + //Standard case + //note, ordering matters here for onnx + if (irGraph.nodeIsPlaceHolder(nd.nodeName()) && !sd.hasVariable(nd.nodeName())) { + println("Adding placeholder ${nd.nodeName()}") + var shape = irGraph.shapeOfInput(nd.nodeName()) + val dt = irGraph.dataTypeForVariable(nd.nodeName()).nd4jDataType() + if(shape != null) + sd.placeHolder(name, dt, *shape) + else + sd.placeHolder(name, dt) + } + else if (irGraph.isConstant(opName) && !sd.hasVariable(name)) { + println("Adding constant ${nd.nodeName()}") + //Get array, create a constant + val arr = irGraph.getConstantArrayForName(name) + sd.constant(name, arr) + println("Added constant for node name ${nd.nodeName()} with shape ${arr.shapeInfoToString()}") + val inputCount = nd.numInputs() + if (inputCount > 0) { + //Very likely control dependency. i.e., "we must execute op X before the constant is really available to be used" + val l: MutableList = ArrayList(inputCount) + for (i in 0 until inputCount) { + val n = nd.inputAt(i) + check(isControlDep(n)) { "Found non-control dependency input \"$n\" for constant \"$name\"" } + val n2 = stripControl(n) + l.add(n2) + } + constControlDeps[name] = l + } + } else if(irGraph.isVariable(nd.nodeName()) && !sd.hasVariable(nd.nodeName())) { + var shape = irGraph.shapeOfInput(nd.nodeName()) + val dt = irGraph.dataTypeForVariable(nd.nodeName()).nd4jDataType() + if(shape != null) + sd.`var`(name, dt, *shape) + else + sd.`var`(name, dt,-1) + } + else if(nodeNameToFuncContext.containsKey(nd.nodeName())) { + val funcContextResult = nodeNameToFuncContext[nd.nodeName()]!! + /* + Normal ops. Process in the following order: + 1. Create the op instance + 2. Add op to graph + 3. Import from TF (to set attributes) + 4. Calculate output dtypes + 5. Create and add output variables to graph + */ + + var df = funcContextResult.dfInstance + val mappingContext = funcContextResult.mappingContext + val tensorInputMappings = funcContextResult.tensorInputMappings + val nd4jOpName = df.opName() + //Process inputs + var controlDeps: MutableList? = null + val numInputs = nd.numInputs() + val inNames: MutableList = ArrayList(numInputs) + + for (i in 0 until numInputs) { + //use input name if it exists and matches, otherwise if the input names do not map 1 to 1 for import + //use samediff to generate a unique name + val origInName = nd.inputAt(i) + var inName = stripControl(origInName) + if (inName.endsWith(":0")) { + //Strip ":0" suffix. Some ops can depend on placeholders, like "image_tensor:0" but in SameDiff this is a variable called "image_tensor" + inName = inName.substring(0, inName.length - 2) + } + val isControlDep = isControlDep(origInName) + if (isControlDep) { + if (controlDeps == null) controlDeps = ArrayList() + controlDeps.add(inName) + } + if (!isControlDep) { + inNames.add(inName) + } + + //Update Variable.inputsForOp for all variables that feed into this op + // Such variables must have already been created, given we process in order + //declare empty variable for anything that's an input > 0 + if(!sd.hasVariable(inName) && inName.contains(':')) { + val knownBaseName = stripVarSuffix(inName) + if(!sd.hasVariable(knownBaseName)) { + throw IllegalArgumentException("No variable name found for $inName") + } else { + val knownBaseVar = sd.getVariable(stripVarSuffix(inName)) + sd.`var`( + SDVariable( + inName, + VariableType.ARRAY, + sd, + knownBaseVar.shape, + knownBaseVar.dataType() + ) + ) + + } + } + + val v = sd.variables[inName] + if (v == null && df is Merge) { + //Edge case for import - we allow merge ops to be added before both inputs are available + //This is to break the cycles in loops, otherwise we can't process anything in order + mergeOpsPostProcess[df.getOwnName()] = inName + continue + } + + if (!isControlDep && (v!!.inputsForOp == null || !v.inputsForOp.contains(name))) { + //May already be present - for example, add(x,x) + if (v.inputsForOp == null) v.inputsForOp = java.util.ArrayList() + v.inputsForOp.add(name) + } else if (isControlDep) { + if (v!!.controlDepsForOp == null) v.controlDepsForOp = java.util.ArrayList() + if (!v.controlDepsForOp.contains(name)) { + v.controlDepsForOp.add(name) + } + } + + + } + + val inputNames = nd.nd4jInputs(tensorInputMappings) + //ensure every function has an op name set (mainly for debugging) + if(df is DynamicCustomOp) { + val opField = DynamicCustomOp::class.java.getDeclaredField("opName") + opField.isAccessible = true + ReflectionUtils.setField(opField,df,nd4jOpName) + } + + + //Create SameDiffOp instance and add to graph + val op = SameDiffOp.builder() + .name(name) + .op(df) + .controlDeps(controlDeps) + .build() + //take only up to the inputs that are specified in the node/ + //this is for cases where node inputs is > intended number for ops + //a common example is when ops convert input ndarrays to integers or float inputs + val resolvedArgInputs = importInfo[name]!!.second.argDescriptorList.filter {input -> input.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR} + .sortedBy { argDescriptor -> argDescriptor.argIndex } + + val numInputsToTake = resolvedArgInputs.size + + if(numInputsToTake != inNames.size) { + if(numInputsToTake < inNames.size) + op.inputsToOp = inNames.subList(0, numInputsToTake) + else if(numInputsToTake > inNames.size) { + op.inputsToOp = resolvedArgInputs.map { input -> input.name } + } + } else + op.inputsToOp = inNames + //add nodes/other pre processing in order for this node to work + sd.ops[name] = op + //clear out inputs for variables as well to reflect the actual graph structure + if(numInputsToTake < numInputs) { + for(i in numInputsToTake until numInputs) { + if(sd.hasVariable(nd.inputAt(i))) { + val currInputVar = sd.variables[nd.inputAt(i)]!! + currInputVar.inputsForOp.remove(op.name) + } + } + } + + //cache attributes just in case we have any rules so we don't create the rules more than once + val attributes = mappingContext.nodeAttributesAsMap() + var proceedWithInit = true + mappingContext.relevantPrehookRules().forEach { rule -> + proceedWithInit = proceedWithInit && rule.preProcess(op, sd, attributes,importInfo[name]!!.second).proceedWithInit + } + + if(proceedWithInit) + defaultRunner.initAttributes(df, sd, importInfo[name]!!) + + + //add nodes/other post processing in order for this node to work + mappingContext.relevantPosthookRules().forEach { rule -> + rule.postProcess(op, sd, attributes,importInfo[name]!!.second) + } + + //only add to the graph if the pre processing didn't over ride the node + + //DType calculate for output variables (set/correct if necessary) + if(mappingContext.relevantPrehookRules().isEmpty()) { + val newInNames = sd.ops[name]!!.inputsToOp //Just in case import has modified this, like for concat case + val newInDtypes: MutableList = + ArrayList(newInNames.size) + if (df is Merge) { + //Merge op: as noted elsewhere, we allow merge to be processed when only one of the inputs is available + // to break cycles for loops + //We know that Merge op has the restriction of the same datatype for both inputs, so we'll + val v1 = sd.getVariable(newInNames[0]) + val v2 = sd.getVariable(newInNames[1]) + val dt1 = if (v1 == null) v2!!.dataType() else v1.dataType() + val dt2 = if (v2 == null) v1!!.dataType() else v2.dataType() + newInDtypes.add(dt1) + newInDtypes.add(dt2) + } + else { + for (s in newInNames) { + val v = sd.getVariable(s) + newInDtypes.add(v.dataType()) + } + } + + //note we validate the op definition here to ensure that all ops have at least 1 output unless otherwise specified. + val outputDataTypes = df.calculateOutputDataTypes(newInDtypes) + val numOutputs = outputDataTypes.size + if(numInputs < 1 && nd4jOpName != "noop") { + throw IllegalStateException("Op $nd4jOpName does not have any outputs!") + } + + //println("Out dtypes size ${outDTypes.size} and numOutputs $numOutputs") + val outSDVars = arrayOfNulls(numOutputs) + val outVars = arrayOfNulls(numOutputs) + val outNames: MutableList = ArrayList(numOutputs) + + //Create output variables and add to graph + for (i in 0 until numOutputs) { + val dt = outputDataTypes[i] + val varName = name + if (i == 0) "" else ":$i" + //TODO: handle variadic type in kotlin + /** + * TODO: handle data type import + */ + outSDVars[i] = if(sd.hasVariable(varName)) sd.getVariable(varName) else sd.`var`(varName, VariableType.ARRAY, null, dt) + outNames.add(varName) + outVars[i] = Variable.builder() + .name(varName) + .variable(outSDVars[i]) + .inputsForOp(null) //This is updated incrementally as other ops are added + .controlDepsForOp(null) //Control deps are handled later + .controlDepsForVar(null) + .outputOfOp(name) + .build() + sd.variables[varName] = outVars[i] + println("Added variable to graph: $varName (output of op $name)") + variablesAdded.add(varName + "," + name) + } + + sd.ops[name]!!.outputsOfOp = outNames + println("Imported op: $opName (name=$name)") + opsImported.add(opName + "," + name) + + } + + + } + else { + println("Node ${nd.nodeName()} not found in import context, skipping!") + } + } else { + + val opMappingProcess = OpRegistryHolder.lookupOpMappingProcess< + GRAPH_TYPE, + NODE_TYPE, + OP_DEF_TYPE, + TENSOR_TYPE, + DATA_TYPE, + ATTR_DEF_TYPE, + ATTR_VALUE_TYPE>(inputFrameworkOpName = opName, inputFrameworkName = irGraph.frameworkName()) + + + + val dfInstance = if( DifferentialFunctionClassHolder.getInstance() + .hasName(opName)) DifferentialFunctionClassHolder.getInstance().getInstance(opName) + else DynamicCustomOp.builder(opName).build() + Preconditions.checkState( + dfInstance != null, + "Could not find class for ${opMappingProcess.opName()}", + opName + ) + var df: DifferentialFunction + df = try { + dfInstance.javaClass.newInstance() + } catch (t: Throwable) { + //Should never happen because function was already created via no-arg constructor earlier + throw RuntimeException(t) + } + + df.sameDiff = sd + df.ownName = name + + val opDefLookup = opMappingRegistry.lookupInputFrameworkOpDef(opName) as OP_DEF_TYPE + + + //Import override case + val o = importOverride[name] + println("Importing op $opName using override $importOverride") + + //First, get inputs: + val inputs: MutableList = java.util.ArrayList() + var controlDeps: MutableList? = null + val nd4jOpName = opMappingRegistry.lookupOpMappingProcess(opName).opName() + val opDescriptor = opMappingRegistry.lookupNd4jOpDef(nd4jOpName) + val opInputs = opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + val numInputs = opInputs.size + + + for (i in 0 until numInputs) { + val inName = nodeInputTo[nd.nodeName()]!![i]!! + val controlDep = isControlDep(inName) + val v = sd.getVariable(name) + if (controlDep) { + if (controlDeps == null) controlDeps = java.util.ArrayList() + controlDeps.add(v) + } else { + inputs.add(v) + } + + o!!.initAttributes(df, sd, importInfo[nd.nodeName()]!!) + } + } + } + + + //Now that we have just added an op (or variable) - check what this feeds into, and see what we can now process + // as a result + if (nodeInputTo.containsKey(name)) { + val set: ListOrderedSet? = nodeInputTo[name] + for (nextOp in set!!) { + val nextOpDef = remainingNodes[nextOp] + + if (nextOpDef == null) { + val opSet = setOf("noop","assert","while","identity","const","merge") + if (sd.ops.containsKey(nextOp) || opSet.contains(importInfoForNode!!.first.nd4jOpName())) { + //Already processed this. + //Almost certainly the close of a loop - like NextIteration -> Merge case + continue + } + throw IllegalStateException("Could not find op definition for op to import: $nextOp") + } + + val nInNext = nextOpDef.numInputs() + var allAlreadyInGraph = true + var nonControlSeenCount = 0 + + for (i in 0 until nInNext) { + val s = nextOpDef.inputAt(i) + var inName = stripControl(stripVarSuffix((nextOpDef.inputAt(i)))) + if (inName.endsWith(":0")) { + //Strip ":0" suffix. Some ops can depend on placeholders, like "image_tensor:0" but in SameDiff this is a variable called "image_tensor" + inName = inName.substring(0, inName.length - 2) + } + +// log.info("Input: {}, {}", s, inName); + if (!sd.hasVariable(inName) && !skipCase) { +// log.info("Not found: {} for op {}", inName, nextOpDef.getName()); + allAlreadyInGraph = false + break + } else if (!isControlDep(s)) { + nonControlSeenCount++ + } + } + + //Merge ops are an edge case. We'll allow these to be executed with just ONE input, to break + // the cycle in loops. In loops, generally we have (Enter, NextIteration) -> Merge, which + // of course can't be done if we strictly require all inputs to be available + val mergeCase = nonControlSeenCount > 0 && "Merge" == nextOpDef.opName() + if (allAlreadyInGraph || mergeCase) { + //Can process this op, add it to the queue for processing + if (!availableToAddSet.contains(nextOp)) { + //Avoid processing same op multiple times, for repeated inputs to one op, etc + availableToAdd.add(nextOpDef) + availableToAddSet.add(nextOp) + println("Added to processing queue: ${nextOpDef.opName()} (name=$nextOp)") + } + } + } + } + + //Finally, remove the just processed op from remainingNodes map: + remainingNodes.remove(name) + opsRemoved.add(name) + } + + //Post process the control dependencies, if any (done after because dependencies may not exist when imported) + for ((varName, cdOpNames) in constControlDeps) { + sd.variables[varName]!!.controlDeps = cdOpNames + for (s in cdOpNames) { + val sdo = sd.ops[s] + if(sd.ops.containsKey(s)) { + if (sdo!!.controlDepFor == null) sdo.controlDepFor = java.util.ArrayList() + val l = sdo.controlDepFor + if (!l.contains(s)) l.add(varName) + } + } + } + + //Post process the merge ops - all we are missing is a Variable.getInputsForOp().add(mergeOpName); + for ((key, value) in mergeOpsPostProcess) { + val v = sd.variables[value] + if(v != null) { + if ( v!!.inputsForOp == null) v.inputsForOp = java.util.ArrayList() + v.inputsForOp.add(key) + } + + } + + + println("Variables added $variablesAdded") + FileUtils.writeLines(File("variables-added-new.txt"),variablesAdded) + println("Ops imported $opsImported") + FileUtils.writeLines(File("ops-imported-new.txt"),opsImported) + println("Ops added$opsAdded") + FileUtils.writeLines(File("ops-added-new.txt"),opsAdded) + println("Ops removed $opsRemoved") + FileUtils.writeLines(File("ops-removed-new.txt"),opsRemoved) + + Preconditions.checkState( + remainingNodes.isEmpty(), + "%s Unprocessed nodes: %s", + remainingNodes.size, + remainingNodes.keys + ) + return sd + } +} + diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraphFactory.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraphFactory.kt new file mode 100644 index 000000000..e0842cb6e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraphFactory.kt @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport + +import org.nd4j.common.config.ND4JClassLoading +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import java.util.* + +class ImportGraphFactory { + + val frameworkImportGraphInstances = HashMap() + + init { + val loaded = ServiceLoader.load(ImportGraphHolder::class.java,ND4JClassLoading.getNd4jClassloader()) + val iter = loaded.iterator() + while(iter.hasNext()) { + val next = iter.next() + frameworkImportGraphInstances[next.frameworkName()] = next + } + } + + fun createImportGraph(frameworkName: String): ImportGraph< + GRAPH_TYPE, + NODE_TYPE, + OP_DEF_TYPE, + TENSOR_TYPE, + ATTR_DEF_TYPE, + ATTR_VALUE_TYPE, + DATA_TYPE> { + return frameworkImportGraphInstances[frameworkName]!!.createImportGraph() + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraphHolder.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraphHolder.kt new file mode 100644 index 000000000..236166f23 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ImportGraphHolder.kt @@ -0,0 +1,44 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport + +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface ImportGraphHolder { + + fun frameworkName(): String + + fun createImportGraph(): ImportGraph< + GRAPH_TYPE, + NODE_TYPE, + OP_DEF_TYPE, + TENSOR_TYPE, + ATTR_DEF_TYPE, + ATTR_VALUE_TYPE, + DATA_TYPE> + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/context/AbstractMappingContext.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/context/AbstractMappingContext.kt new file mode 100644 index 000000000..07eaae53b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/context/AbstractMappingContext.kt @@ -0,0 +1,176 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.context + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.hooks.PostImportHook +import org.nd4j.samediff.frameworkimport.hooks.PreImportHook +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.reflect.ImportReflectionCache +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class AbstractMappingContext( + opDef: OP_DEF_TYPE, + node: NODE_TYPE, + graph: + IRGraph, + dynamicVariables: MutableMap = HashMap()): + MappingContext { + + val opDef = opDef + val node = node + val graph = graph + val dynamicVariables: MutableMap = dynamicVariables + val descriptorsSoFar = ArrayList() + val relevantPreProcessingHooks = ArrayList() + val relevantPostProcessingHooks = ArrayList() + init { + discoverHooks() + } + + fun discoverHooks() { + ImportReflectionCache.preProcessRuleImplementationsByNode.filterKeys { input -> input == irNode().nodeName() }.values.forEach { hooks -> + relevantPreProcessingHooks.addAll(hooks) + } + + ImportReflectionCache.preProcessRuleImplementationsByOp.filterKeys { input -> input == nd4jOpName() }.values.forEach { hooks -> + relevantPreProcessingHooks.addAll(hooks) + } + + + ImportReflectionCache.postProcessRuleImplementationsByOp.filterKeys { input -> input == nd4jOpName() }.values.forEach { hooks -> + relevantPostProcessingHooks.addAll(hooks) + } + + ImportReflectionCache.postProcessRuleImplementationsByNode.filterKeys { input -> input == irNode().nodeName() }.values.forEach { hooks -> + relevantPostProcessingHooks.addAll(hooks) + } + } + + override fun nodeAttributesAsMap(): Map { + val ret = HashMap() + irNode().attributeMap().forEach { name, attribute -> + when(attribute.attributeValueType()) { + AttributeValueType.LIST_INT -> { + ret[name] = attribute.listIntValue() + } + + AttributeValueType.LIST_TENSOR -> { + ret[name] = attribute.listTensorValue().map { input -> input.toNd4jNDArray() } + } + AttributeValueType.TENSOR -> { + ret[name] = attribute.tensorValue().toNd4jNDArray() + } + + AttributeValueType.BOOL -> { + ret[name] = attribute.boolValue() + } + + AttributeValueType.DATA_TYPE -> { + ret[name] = attribute.dataTataTypeValue().nd4jDataType() + } + + AttributeValueType.FLOAT -> { + ret[name] = attribute.floatValue() + } + + AttributeValueType.LIST_FLOAT -> { + ret[name] = attribute.listFloatValue() + } + + AttributeValueType.INT -> { + ret[name] = attribute.intValue() + } + + AttributeValueType.LIST_BOOL -> { + ret[name] = attribute.listBoolValue() + } + + AttributeValueType.STRING -> { + ret[name] = attribute.stringValue() + } + + AttributeValueType.LIST_STRING -> { + ret[name] = attribute.listStringValue() + } + + AttributeValueType.INVALID -> { + + } + } + } + + return ret + } + + override fun relevantPrehookRules(): List { + return relevantPreProcessingHooks + } + + override fun relevantPosthookRules(): List { + return relevantPostProcessingHooks + } + + override fun descriptorsSoFar(): MutableList { + return descriptorsSoFar + } + + override fun dynamicResolutionVariables(): MutableMap { + return dynamicVariables + } + + override fun resolveDynamic(): Boolean { + return dynamicVariables.isNotEmpty() + } + + override fun node(): NODE_TYPE { + return node + } + + override fun opDef(): OP_DEF_TYPE { + return opDef + } + + override fun graph(): IRGraph { + return graph + } + + override fun argDescriptorTypeForName(nd4jName: String): List { + val opDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(graph.nd4jNameForInternalOpName(opName())) + return opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.name == nd4jName }.map { argDescriptor -> argDescriptor.argType } + } + + override fun nd4jOpName(): String { + return OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(graph.nd4jNameForInternalOpName(opName())).name + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/context/MappingContext.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/context/MappingContext.kt new file mode 100644 index 000000000..f82c07974 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/context/MappingContext.kt @@ -0,0 +1,134 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.context + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.hooks.PostImportHook +import org.nd4j.samediff.frameworkimport.hooks.PreImportHook +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface MappingContext { + + /** + * Prehook rules for this context + */ + fun relevantPrehookRules(): List + + /** + * Post hook rules for this context + */ + fun relevantPosthookRules(): List + + /** + * Whether to resolve dynamic place holder variables where + * scalar values are present. An example scenario is when a value is an input ndarray + * such as pow(..) where 1 is always an ndarray and the other is a scalar value + * represented as a double argument in nd4j, but might be a placeholder + * in the input framework. + */ + fun resolveDynamic(): Boolean + + /** + * Return the node attributes as a map. + * Note: should mainly be used by internal tools + * that know what to expect from the attributes coming + * from the context. + */ + fun nodeAttributesAsMap(): Map + + /** + * Input variables for dynamic resolution required for import. + * This is important for any cases where a placeholder variable + * can be imported and resolved dynamically and later passed on as scalars. + */ + fun dynamicResolutionVariables(): MutableMap + + fun node(): NODE_TYPE + + /** + * The in use IR Node for mapping + */ + fun irNode(): IRNode + + + + /** + * The op def we are mapping + */ + fun opDef(): OP_DEF_TYPE + + /** + * Resolve the actual real input name for the specific node + * mapped to the generic op definition name that tne node + * is an op for. + */ + fun nodeInputNameForOpDefInputName(name: String): String + + /** + * The op name we're mapping + */ + fun opName(): String + + /** + * The name of the node we're mapping for the context + */ + fun nodeName(): String + + fun attrDef(name: String): ATTRIBUTE_TYPE + + fun tensorInputFor(name: String): IRTensor + + + fun tensorInputFromInputFrameworkName(name: String): IRTensor + + fun tensorAttributeFor(name: String): IRTensor + + + fun createIRTensorFromNDArray(ndaray: INDArray): IRTensor + + fun nd4jDataTypeFor(input: IRTensor): DataType + + fun irAttributeValueForNode(valueName: String): IRAttribute + + fun argDescriptorTypeForName(nd4jName: String): List + + /** + * Associated graph for the mapping context + */ + fun graph(): IRGraph + + /** + * The op name mapped to in nd4j + */ + fun nd4jOpName(): String + + /** + * The descriptors we've accumulated so far for the result + */ + fun descriptorsSoFar(): MutableList +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/PostImportHook.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/PostImportHook.kt new file mode 100644 index 000000000..b7fe4136f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/PostImportHook.kt @@ -0,0 +1,32 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.hooks + +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.autodiff.samediff.internal.SameDiffOp +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.hooks.annotations.HookResult + +interface PostImportHook { + + fun postProcess(op: SameDiffOp, sd: SameDiff, attributes: Map, descriptor: OpNamespace.OpDescriptor): HookResult + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/PreImportHook.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/PreImportHook.kt new file mode 100644 index 000000000..125f43e14 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/PreImportHook.kt @@ -0,0 +1,31 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.hooks + +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.autodiff.samediff.internal.SameDiffOp +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.hooks.annotations.HookResult + +interface PreImportHook { + + fun preProcess(op: SameDiffOp, sd: SameDiff, attributes: Map, descriptor: OpNamespace.OpDescriptor): HookResult + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/HookResult.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/HookResult.kt new file mode 100644 index 000000000..f79d045db --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/HookResult.kt @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.hooks.annotations + +import org.nd4j.autodiff.functions.DifferentialFunction +import org.nd4j.autodiff.samediff.SDVariable + +data class HookResult(val outputVariables: Map> = emptyMap(),val functions: List = emptyList(),val proceedWithInit: Boolean = true) diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/PostHookRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/PostHookRule.kt new file mode 100644 index 000000000..cd354d0d6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/PostHookRule.kt @@ -0,0 +1,22 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.hooks.annotations + +annotation class PostHookRule(val nodeNames: Array,val opNames: Array, val frameworkName: String) diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/PreHookRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/PreHookRule.kt new file mode 100644 index 000000000..7d20d9973 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/hooks/annotations/PreHookRule.kt @@ -0,0 +1,22 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.hooks.annotations + +annotation class PreHookRule(val nodeNames: Array,val opNames: Array,val frameworkName: String) diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRArgDef.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRArgDef.kt new file mode 100644 index 000000000..c5730c98e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRArgDef.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRArgDef + where DATA_TYPE: ProtocolMessageEnum { + fun name(): String + + fun description(): String + + fun dataType(): IRDataType + + fun internalValue(): T + + fun indexOf(): Integer +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRAttribute.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRAttribute.kt new file mode 100644 index 000000000..21f76d0cb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRAttribute.kt @@ -0,0 +1,60 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRAttribute { + + fun name(): String + + fun floatValue(): Float + + fun listFloatValue(): List + + fun tensorValue(): IRTensor + + fun listTensorValue(): List> + + fun intValue(): Long + + fun listIntValue(): List + + fun boolValue(): Boolean + + fun listBoolValue(): List + + fun stringValue(): String + + fun listStringValue(): List + + fun attributeValueType(): AttributeValueType + + fun dataTataTypeValue(): IRDataType + + fun internalAttributeDef(): ATTRIBUTE_TYPE + + + fun internalAttributeValue(): ATTRIBUTE_VALUE_TYPE +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRDataType.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRDataType.kt new file mode 100644 index 000000000..a903c5143 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRDataType.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.ir.TensorNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRDataType where DATA_TYPE: ProtocolMessageEnum { + fun convertToDataType(input: DATA_TYPE): IRDataTypeValue + + fun dataType(): IRDataTypeValue + + fun internalValue(): DATA_TYPE + + fun nd4jDataType(): DataType + + fun nameSpaceDataType(): TensorNamespace.DataType +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRDataTypeValue.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRDataTypeValue.kt new file mode 100644 index 000000000..c3ae7c1f4 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRDataTypeValue.kt @@ -0,0 +1,48 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +enum class IRDataTypeValue { + DT_FLOAT, + DT_DOUBLE, + DT_INT32, + DT_UINT8, + DT_INT16, + DT_INT8, + DT_STRING, + DT_COMPLEX64, // Single-precision complex + DT_INT64, + DT_BOOL, + DT_QINT8, // Quantized int8 + DT_QUINT8, // Quantized uint8 + DT_QINT32, // Quantized int32 + DT_BFLOAT16, // Float32 truncated to 16 bits. Only for cast ops. + DT_QINT16, // Quantized int16 + DT_QUINT16, // Quantized uint16 + DT_UINT16, + DT_COMPLEX128, // Double-precision complex + DT_HALF, + DT_RESOURCE, + DT_VARIANT, // Arbitrary C++ data types + DT_UINT32, + DT_UINT64, + DT_INVALID + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRFunctions.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRFunctions.kt new file mode 100644 index 000000000..01eea3562 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRFunctions.kt @@ -0,0 +1,64 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +fun importInfoForEachNodeInGraph ( + graph: IRGraph, + dynamicVariables: MutableMap) + : Map, OpNamespace.OpDescriptor>> { + + val opMappingRegistry = graph.opMappingRegistry() + + val ret = HashMap, OpNamespace.OpDescriptor>>() + + graph.nodeList().forEach { node -> + val name = node.nodeName() + val opMappingProcess = opMappingRegistry.lookupOpMappingProcess(node.opName()) + val opDefLookup = opMappingRegistry.lookupInputFrameworkOpDef(node.opName()) + val mappingContext = graph.createMappingContext( + opDef = opDefLookup, + node = graph.nodeByName(node.nodeName()), + dynamicVariables = dynamicVariables + ) + + val applied = opMappingProcess.applyProcess(mappingContext) + ret[name] = applied + } + + return ret +} diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRGraph.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRGraph.kt new file mode 100644 index 000000000..ce53acca0 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRGraph.kt @@ -0,0 +1,91 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRGraph< + GRAPH_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + TENSOR_TYPE: GeneratedMessageV3, + ATTRIBUTE_TYPE: GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE: GeneratedMessageV3, + DATA_TYPE : ProtocolMessageEnum> { + + fun addConstantNode(name: String,value: INDArray) + + fun importInfoForEachNode(dynamicVariables: MutableMap): Map, OpNamespace.OpDescriptor>> + + fun shapeOfInput(varName: String): LongArray? + + fun dataTypeForVariable(varName: String): IRDataType + + fun isConstant(opName: String): Boolean + + fun nodeIsPlaceHolder(nodeName: String): Boolean + + fun isPlaceHolder(opName: String): Boolean + + fun isVariable(nodeName: String): Boolean + + fun isConstantOpName(name: String): Boolean + + fun isVariableOpName(name: String): Boolean + + fun nodeByName(input: String): NODE_TYPE + + fun nodeList(): List> + + fun internalValue(): GRAPH_TYPE + + fun opMappingRegistry(): OpMappingRegistry + + fun updateNode(node: IRNode) + + fun createMappingContext( + opDef: OP_DEF_TYPE, + node: NODE_TYPE, + dynamicVariables: MutableMap + ): MappingContext + + fun frameworkName(): String + + fun nd4jNameForInternalOpName(name: String): String + + fun graphOutputs(): List + + fun outputAt(index: Int): String + + fun setOutputs(outputs: List) + + fun graphInputs(): List + + fun inputAt(index: Int): String + + fun setInputs(inputs: List) + + fun getConstantArrayForName(name: String): INDArray +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRNode.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRNode.kt new file mode 100644 index 000000000..4cf67a38d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRNode.kt @@ -0,0 +1,108 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRNode + where DATA_TYPE: ProtocolMessageEnum { + + + fun nd4jInputs(tensorMappings: Map): List + + fun computeAdjustedOffsetForInput( + nd4jName: String, + inputFrameworkName: String, + tensorInputMappings: Map + ): Int + + /** + * Get the list of inputs from the node that represent a particular + * [OpDef] input list name. + */ + fun inputNamesForListOfInputValues(inputListName: String): List + + /** + * Compute the number of inputs + * for a list of tensors that reflect 1 or more inputs + * as 1 name. + */ + fun numInputsForListOfTensors(name: String): Int + + /** + * List of inputs in to the node + * @return the list of input names for this node + */ + fun createInputsFrom(inputData: List): List> + + /** + * List of outputs + * @return the list of output names for this node + */ + fun createOutputsFrom(inputValues: List): List> + + /** + * Op name + */ + fun opName(): String + + /** + * The name of the node + * @return the name of the node + */ + fun nodeName(): String + + /** + * Dynamically add an input to the node + + */ + fun addInput(inputName: String) + + /** + * List of input names + */ + fun inputs(): List + + /** + * List of output names + */ + fun outputs(): List + + /** + * The input at a particular index + * @return the name at the particular index + */ + fun inputAt(index: Int): String + fun outputAt(index: Int): String + + fun numInputs(): Int + + fun numOutputs(): Int + + fun attributeMap(): Map> + fun getAttribute(inputName: String): IRAttribute + fun hasAttribute(inputName: String): Boolean + + fun internalValue(): NODE_TYPE +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IROpDef.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IROpDef.kt new file mode 100644 index 000000000..74b15021d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IROpDef.kt @@ -0,0 +1,43 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IROpDef< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, + ARG_DEF_TYPE : GeneratedMessageV3, DATA_TYPE, + ATTRIBUTE_TYPE : GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE : GeneratedMessageV3> + where DATA_TYPE: ProtocolMessageEnum { + fun opName(): String + + fun internalValue(): OP_DEF_TYPE + + fun inputArgs(): List> + + fun outputArgs(): List> + + fun attributes(): List> + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRTensor.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRTensor.kt new file mode 100644 index 000000000..d379ce5cc --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/ir/IRTensor.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.ir + +import org.nd4j.ir.TensorNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRTensor + where DATA_TYPE: ProtocolMessageEnum { + fun shape(): List + fun stride(): List + fun dataType(): IRDataType + fun toArgTensor(): TensorNamespace.TensorProto + fun rawValue(): TENSOR_TYPE + fun toNd4jNDArray(): INDArray + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/mapper/MapperExtensions.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/mapper/MapperExtensions.kt new file mode 100644 index 000000000..1befaed7a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/mapper/MapperExtensions.kt @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.mapper + +import org.nd4j.ir.OpNamespace + +fun OpNamespace.OpDescriptorList.findOp(opName: String): OpNamespace.OpDescriptor { + return this.opListList.first { it.name == opName } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/opdefs/OpDescriptorLoader.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/opdefs/OpDescriptorLoader.kt new file mode 100644 index 000000000..b093a3dd6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/opdefs/OpDescriptorLoader.kt @@ -0,0 +1,51 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.opdefs + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +val nd4jFileNameTextDefault = "nd4j-op-def.pbtxt" +val nd4jFileSpecifierProperty = "samediff.import.nd4jdescriptors" + +interface OpDescriptorLoader { + + fun frameworkName(): String + + fun nd4jOpList(): OpNamespace.OpDescriptorList + + fun mappingProcessDefinitionSet(): MapperNamespace.MappingDefinitionSet + + fun inputFrameworkOpDescriptorList(): Map + + fun + createOpMappingRegistry(): OpMappingRegistry + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/opdefs/OpDescriptorLoaderHolder.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/opdefs/OpDescriptorLoaderHolder.kt new file mode 100644 index 000000000..634a7f0a3 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/opdefs/OpDescriptorLoaderHolder.kt @@ -0,0 +1,48 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.opdefs + +import org.nd4j.ir.OpNamespace +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import java.util.* + +object OpDescriptorLoaderHolder { + val opDescriptorLoader = HashMap>() + var nd4jOpDescriptor: OpNamespace.OpDescriptorList = loadDescriptorLoaders() + + fun listForFramework(frameworkName: String): Map { + return opDescriptorLoader[frameworkName]!!.inputFrameworkOpDescriptorList() as Map + } + + private fun loadDescriptorLoaders(): OpNamespace.OpDescriptorList { + val loaded = ServiceLoader.load(OpDescriptorLoader::class.java) + val iter = loaded.iterator() + while(iter.hasNext()) { + val next = iter.next() + val loadedList = next.inputFrameworkOpDescriptorList() + opDescriptorLoader[next.frameworkName()] = next + nd4jOpDescriptor = next.nd4jOpList() + } + + return nd4jOpDescriptor + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/AbstractMappingProcess.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/AbstractMappingProcess.kt new file mode 100644 index 000000000..d1d00885e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/AbstractMappingProcess.kt @@ -0,0 +1,248 @@ + +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.process + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.IROpDef +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import java.lang.IllegalArgumentException + +abstract class AbstractMappingProcess< + GRAPH_TYPE: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, + ATTRIBUTE_TYPE : GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE : GeneratedMessageV3, DATA_TYPE: ProtocolMessageEnum>(inputFramework: String, + frameworkVersion: String, + inputFrameworkOpName: String, + inputIndexOverrides: Map = emptyMap(), + opName: String, + opMappingRegistry: OpMappingRegistry, + tensorMappingRules: List>, + attributeMappingRules: List>): + MappingProcess { + + protected val inputFramework = inputFramework + protected val frameworkVersion = frameworkVersion + protected val inputFrameworkOpName = inputFrameworkOpName + protected val opName = opName + protected val tensorMappingRules = tensorMappingRules + protected val attributeMappingRules = attributeMappingRules + protected var opDef: IROpDef? = null + protected val opMappingRegistry = opMappingRegistry + protected val inputIndexOverrides = inputIndexOverrides + val nd4jOpDescriptors = OpDescriptorLoaderHolder.nd4jOpDescriptor + + + init { + + tensorMappingRules.forEach { tensorMappingRule -> + tensorMappingRule.initWithMappingProcess(this) + tensorMappingRule.mappingNamesToPerform().forEach { (nd4jName, inputFrameworkName) -> + if(!tensorMappingRule.isInputTensorName(inputFrameworkName)) { + throw IllegalArgumentException( + "Found invalid input tensor named ${inputFrameworkName} for rule ${tensorMappingRule.name()} and mapping process for op ${opName} and input framework name ${inputFrameworkOpName} with definition being ${ + nd4jOpDescriptors.findOp( + opName + ) + }" + ) + } + + if(!tensorMappingRule.isOutputTensorName(nd4jName)) { + throw IllegalArgumentException( + "Found invalid output tensor named ${nd4jName} for rule ${tensorMappingRule.name()} and mapping process for op ${opName} and input framework name ${inputFrameworkOpName} with definition being ${ + nd4jOpDescriptors.findOp( + opName + ) + }" + ) + } + + } + } + + attributeMappingRules.forEach { + it.initWithMappingProcess(this) + attributeMappingRules.forEach { attributeMappingRule -> + attributeMappingRule.mappingNamesToPerform().forEach { (nd4jName, inputFrameworkName) -> + val inputType = attributeMappingRule.attributeValueTypeFor(inputFrameworkName,this) + if(!attributeMappingRule.acceptsInputType(inputType)) { + throw IllegalArgumentException("Rule ${attributeMappingRule.name()} for framework $inputFramework does not accept input type ${inputType} for attribute name ${inputFrameworkName} and mapping process for op ${opName} and input framework name ${inputFrameworkOpName}") + } + + val outputType = attributeMappingRule.argDescriptorTypesForOutputName(nd4jName,this) + if(!attributeMappingRule.outputsType(outputType)) { + throw IllegalArgumentException("Rule ${attributeMappingRule.name()} for framework $inputFramework with input framework name $inputFrameworkName and framework op name $inputFrameworkOpName does not accept output type ${outputType} for attribute name ${nd4jName} and mapping process for op ${opName}") + } + + } + } + } + + + opMappingRegistry.registerMappingProcess( + inputFrameworkOpName = inputFrameworkOpName, + processToRegister = this + ) + + + } + + override fun indexOverrides(): Map { + return inputIndexOverrides + } + + override fun attributeMappingRules(): List> { + return attributeMappingRules + } + + override fun tensorMappingRules(): List> { + return tensorMappingRules + } + + override fun applyProcessReverse(input: OpNamespace.OpDescriptor): IRNode { + TODO("Not yet implemented") + } + + override fun inputFrameworkOpName(): String { + return inputFrameworkOpName + } + + override fun opName(): String { + return opName + } + + override fun frameworkVersion(): String { + return frameworkVersion + } + + override fun inputFramework(): String { + return inputFramework + } + + override fun applyProcess(mappingCtx: MappingContext + ): Pair, OpNamespace.OpDescriptor> { + val descriptorBuilder = OpNamespace.OpDescriptor.newBuilder() + descriptorBuilder.name = opName() + tensorMappingRules.forEach { + it.convertInput(mappingCtx).forEach { descriptor -> run { + descriptorBuilder.addArgDescriptor(descriptor) + mappingCtx.descriptorsSoFar().add(descriptor) + } + } + } + + + attributeMappingRules.forEach { + it.convertAttributes(mappingCtx).forEach { + descriptor -> + run { + descriptorBuilder.addArgDescriptor(descriptor) + mappingCtx.descriptorsSoFar().add(descriptor) + } + } + } + + val fullDescriptor = nd4jOpDescriptors.findOp(opName()) + descriptorBuilder.opDeclarationType = fullDescriptor.opDeclarationType + + return Pair(mappingCtx,descriptorBuilder.build()) + } + + override fun serialize(): MapperNamespace.MapperDeclaration { + val retBuilder = MapperNamespace.MapperDeclaration.newBuilder() + retBuilder.frameworkName = inputFramework() + retBuilder.opName = opName() + retBuilder.inputFrameworkOpName = inputFrameworkOpName() + + indexOverrides().forEach { indexToOverride, replacementIndex -> + retBuilder.putIndexOverrides(indexToOverride.toLong(),replacementIndex.toLong()) + } + + tensorMappingRules.forEach { + retBuilder.addRule(it.serialize().toBuilder()) + } + + attributeMappingRules.forEach { + retBuilder.addRule(it.serialize().toBuilder()) + } + + return retBuilder.build() + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is AbstractMappingProcess<*, *, *, *, *, *, *>) return false + + if (inputFramework != other.inputFramework) return false + if (frameworkVersion != other.frameworkVersion) return false + if (inputFrameworkOpName != other.inputFrameworkOpName) return false + if (opName != other.opName) return false + if (tensorMappingRules != other.tensorMappingRules) return false + if (attributeMappingRules != other.attributeMappingRules) return false + if (opDef != other.opDef) return false + if (inputIndexOverrides != other.inputIndexOverrides) return false + + return true + } + + override fun hashCode(): Int { + var result = inputFramework.hashCode() + result = 31 * result + frameworkVersion.hashCode() + result = 31 * result + inputFrameworkOpName.hashCode() + result = 31 * result + opName.hashCode() + result = 31 * result + tensorMappingRules.hashCode() + result = 31 * result + attributeMappingRules.hashCode() + result = 31 * result + (opDef?.hashCode() ?: 0) + result = 31 * result + inputIndexOverrides.hashCode() + return result + } + + override fun toString(): String { + return "AbstractMappingProcess(inputFramework='$inputFramework', frameworkVersion='$frameworkVersion', inputFrameworkOpName='$inputFrameworkOpName', opName='$opName', tensorMappingRules=$tensorMappingRules, attributeMappingRules=$attributeMappingRules, opDef=$opDef, inputIndexOverrides=$inputIndexOverrides, nd4jOpDescriptors=$nd4jOpDescriptors)" + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/AbstractMappingProcessLoader.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/AbstractMappingProcessLoader.kt new file mode 100644 index 000000000..7fd16afee --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/AbstractMappingProcessLoader.kt @@ -0,0 +1,178 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.process + +import io.github.classgraph.ClassGraph +import org.apache.commons.lang3.reflect.TypeUtils +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import java.util.concurrent.ConcurrentHashMap + +abstract class AbstractMappingProcessLoader< + GRAPH_TYPE: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_DEF_TYPE: GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, + ATTRIBUTE_TYPE : GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE : GeneratedMessageV3, + DATA_TYPE: ProtocolMessageEnum>( opMappingRegistry : OpMappingRegistry): + MappingProcessLoader { + val attributeRules = HashMap>>() + val tensorRules = HashMap>>() + val opMappingRegistry = opMappingRegistry + init { + val scannedClasses = ClassGraph().enableAllInfo() + .scan() + scannedClasses.getClassesImplementing(AttributeMappingRule::class.java.name).filter { + clazz-> !clazz.isAbstract + && !clazz.isAnnotation + && !clazz.isInterface + && clazz.hasAnnotation(MappingRule::class.java.name) + && clazz.annotationInfo.first { annotationInfo -> annotationInfo.name == MappingRule::class.java.name } + .parameterValues["frameworkName"].value.toString() == frameworkName() + }.forEach { classInfo -> + val ruleName = classInfo.annotationInfo.first { annotationInfo -> annotationInfo.name == MappingRule::class.java.name }.parameterValues["ruleName"].value.toString() + val type = classInfo.annotationInfo.first { annotationInfo -> annotationInfo.name == MappingRule::class.java.name }.parameterValues["type"].value.toString() + if(type == "attribute") { + val clazz = Class.forName(classInfo.name) + as Class> + + attributeRules[ruleName] = clazz + } else if(type == "tensor") { + val clazz = Class.forName(classInfo.name) + as Class> + + tensorRules[ruleName] = clazz + } + } + + scannedClasses.getClassesImplementing(TensorMappingRule::class.java.name).filter { + clazz-> !clazz.isAbstract + && !clazz.isAnnotation + && !clazz.isInterface + && clazz.hasAnnotation(MappingRule::class.java.name) + && clazz.annotationInfo.first { annotationInfo -> annotationInfo.name == MappingRule::class.java.name } + .parameterValues["frameworkName"].value.toString() == frameworkName() + }.forEach { classInfo -> + val ruleName = classInfo.annotationInfo.first { annotationInfo -> annotationInfo.name == MappingRule::class.java.name }.parameterValues["ruleName"].value.toString() + val clazz = Class.forName(classInfo.name) + as Class> + + tensorRules[ruleName] = clazz + } + + } + + override fun createProcess(declaration: MapperNamespace.MapperDeclaration): MappingProcess { + val listOfTensorRules = ArrayList>() + val listOfAttributeRules = ArrayList>() + val dictClass = TypeUtils.parameterize(Map::class.java,String::class.java,String::class.java).rawType as Class> + val transformerArgsClass = TypeUtils.parameterize(Map::class.java,String::class.java, + TypeUtils.parameterize(List::class.java, + OpNamespace.ArgDescriptor::class.java)).rawType as Class>> + declaration.ruleList.forEach { rule -> + when(rule.ruleType) { + "tensor" -> { + val clazz = tensorRuleRegistry()[rule.ruleName]!!.getConstructor(dictClass,transformerArgsClass) + val transformerArgs = ConcurrentHashMap>() + rule.transformerArgsList.forEach { arg -> + transformerArgs[arg.key] = arg.transformerArgsList + } + + val instance = clazz.newInstance(rule.inputToOutputMap,transformerArgs) + listOfTensorRules.add(instance) + + } + "attribute" -> { + val transformerArgs = ConcurrentHashMap>() + rule.transformerArgsList.forEach { arg -> + transformerArgs[arg.key] = arg.transformerArgsList + } + + val constructor = attributeRuleRegistry()[rule.ruleName]!!.constructors.firstOrNull { + constructor -> constructor.parameterCount == 1 || constructor.parameterCount == 2 + } + + + if(constructor == null) { + throw IllegalArgumentException("No constructor found with parameter count < 3! Rule name ${rule.ruleName}") + } + + if(constructor!!.parameterCount == 1) { + val instance = constructor!!.newInstance(rule.inputToOutputMap) as AttributeMappingRule + instance.setMappingTransformerArgs(transformerArgs) + instance.setMappingTransformerArgs(transformerArgs) + instance.modifyName(rule.ruleName) + instance.modifyInputFrameworkOpName(rule.inputFrameworkOpName) + listOfAttributeRules.add(instance) + } else if(constructor!!.parameterCount == 2) { + val instance = constructor.newInstance(rule.inputToOutputMap,transformerArgs) as AttributeMappingRule + + instance.setMappingTransformerArgs(transformerArgs) + instance.modifyName(rule.ruleName) + instance.modifyInputFrameworkOpName(rule.inputFrameworkOpName) + + listOfAttributeRules.add(instance) + } else { + throw IllegalArgumentException("No constructor found with parameter count < 3 for op " + declaration.opName) + } + + + + + } + } + } + + val indexOverridesConverted = HashMap() + declaration.indexOverridesMap.forEach { input, output -> + indexOverridesConverted[input.toInt()] = output.toInt() + } + + return instantiateMappingProcess( + inputFrameworkOpName = declaration.inputFrameworkOpName, + opName = declaration.opName, + attributeMappingRules = listOfAttributeRules, + tensorMappingRules = listOfTensorRules, + opMappingRegistry = opMappingRegistry, + indexOverrides = indexOverridesConverted) + } + + abstract fun instantiateMappingProcess(inputFrameworkOpName: String,opName:String, + attributeMappingRules: List>, + tensorMappingRules: List>, + opMappingRegistry: OpMappingRegistry, + indexOverrides: Map + ): MappingProcess + + override fun tensorRuleRegistry(): Map>> { + return tensorRules as Map>> + } + + override fun attributeRuleRegistry(): Map>> { + return attributeRules as Map>> + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/MappingProcess.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/MappingProcess.kt new file mode 100644 index 000000000..18d3b7709 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/MappingProcess.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.process + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface MappingProcess< + GRAPH_TYPE: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_DEF_TYPE: GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, + ATTRIBUTE_TYPE : GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE : GeneratedMessageV3, + DATA_TYPE: ProtocolMessageEnum> { + + + + fun inputOpDefValueTypes(): Map + + fun opName(): String + + fun frameworkVersion(): String + + fun inputFramework(): String + + fun inputFrameworkOpName(): String + + fun attributeMappingRules(): List> + + fun tensorMappingRules(): List> + + fun applyProcess(mappingCtx: MappingContext + ): + Pair, OpNamespace.OpDescriptor> + + fun applyProcessReverse(input: OpNamespace.OpDescriptor): IRNode + + + fun indexOverrides() : Map + + fun serialize(): MapperNamespace.MapperDeclaration + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/MappingProcessLoader.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/MappingProcessLoader.kt new file mode 100644 index 000000000..53a9cd24f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/process/MappingProcessLoader.kt @@ -0,0 +1,52 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.process + +import org.nd4j.ir.MapperNamespace +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface MappingProcessLoader< + GRAPH_TYPE: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_DEF_TYPE: GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, + ATTRIBUTE_TYPE : GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE : GeneratedMessageV3, + DATA_TYPE: ProtocolMessageEnum> { + + fun createProcess(declaration: MapperNamespace.MapperDeclaration): MappingProcess< + GRAPH_TYPE, + OP_DEF_TYPE, + NODE_DEF_TYPE, + TENSOR_TYPE, + ATTRIBUTE_TYPE, + ATTRIBUTE_VALUE_TYPE, + DATA_TYPE> + + fun attributeRuleRegistry(): Map>> + + fun tensorRuleRegistry(): Map>> + + fun frameworkName(): String + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/reflect/ImportReflectionCache.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/reflect/ImportReflectionCache.kt new file mode 100644 index 000000000..54f0d5d39 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/reflect/ImportReflectionCache.kt @@ -0,0 +1,91 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.reflect + +import io.github.classgraph.ClassGraph +import org.nd4j.samediff.frameworkimport.hooks.PostImportHook +import org.nd4j.samediff.frameworkimport.hooks.PreImportHook +import org.nd4j.samediff.frameworkimport.hooks.annotations.PostHookRule +import org.nd4j.samediff.frameworkimport.hooks.annotations.PreHookRule + +object ImportReflectionCache { + + val scannedClasses = ClassGraph().enableAllInfo() + .scan() + + //all relevant node names relevant for + val preProcessRuleImplementationsByNode = HashMap>() + val postProcessRuleImplementationsByNode = HashMap>() + //all relevant op names hook should be useful for + val preProcessRuleImplementationsByOp = HashMap>() + val postProcessRuleImplementationsByOp = HashMap>() + + init { + scannedClasses.getClassesImplementing(PreImportHook::class.java.name).filter { input -> input.hasAnnotation(PreHookRule::class.java.name) }.forEach { + val instance = Class.forName(it.name).getDeclaredConstructor().newInstance() as PreImportHook + val rule = it.annotationInfo.first { input -> input.name == PreHookRule::class.java.name } + val nodeNames = rule.parameterValues["nodeNames"].value as Array + nodeNames.forEach { nodeName -> + if(!preProcessRuleImplementationsByNode.containsKey(nodeName)) { + preProcessRuleImplementationsByNode[nodeName] = ArrayList() + } + + preProcessRuleImplementationsByNode[nodeName]!!.add(instance) + + } + val opNames = rule.parameterValues["opNames"].value as Array + opNames.forEach { opName -> + if(!preProcessRuleImplementationsByOp.containsKey(opName)) { + preProcessRuleImplementationsByNode[opName] = ArrayList() + } + + preProcessRuleImplementationsByOp[opName]!!.add(instance) + } + } + + scannedClasses.getClassesImplementing(PostImportHook::class.java.name).filter { input -> input.hasAnnotation(PostHookRule::class.java.name) }.forEach { + val instance = Class.forName(it.name).getDeclaredConstructor().newInstance() as PostImportHook + val rule = it.annotationInfo.first { input -> input.name == PostHookRule::class.java.name } + val nodeNames = rule.parameterValues["nodeNames"].value as Array + nodeNames.forEach { nodeName -> + if(!postProcessRuleImplementationsByNode.containsKey(nodeName)) { + postProcessRuleImplementationsByNode[nodeName] = ArrayList() + } + + postProcessRuleImplementationsByNode[nodeName]!!.add(instance) + } + + val opNames = rule.parameterValues["opNames"].value as Array + opNames.forEach { opName -> + if(!postProcessRuleImplementationsByOp.containsKey(opName)) { + postProcessRuleImplementationsByOp[opName] = ArrayList() + } + + postProcessRuleImplementationsByOp[opName]!!.add(instance) + } + + + } + + + } + +} + diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/registry/ObjectRegistryHolder.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/registry/ObjectRegistryHolder.kt new file mode 100644 index 000000000..ef24a990d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/registry/ObjectRegistryHolder.kt @@ -0,0 +1,96 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.registry + +import onnx.Onnx +import org.apache.commons.collections4.multimap.HashSetValuedHashMap +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import org.tensorflow.framework.* +import java.lang.IllegalStateException + +object OpRegistryHolder { + + private val registeredOps = HashSetValuedHashMap>() + private val opDefLists = HashMap>() + + fun opMappingRegistryForName(name: String) : OpMappingRegistry { + if(!registeredOps.containsKey(name)) { + throw IllegalArgumentException("FRAMEWORK $name not found!") + } + return registeredOps[name].first() as OpMappingRegistry + + } + + + fun onnx(): OpMappingRegistry { + return registeredOps["onnx"].first() as OpMappingRegistry + } + + fun tensorflow(): OpMappingRegistry { + return registeredOps["tensorflow"].first() as OpMappingRegistry + } + + fun opListForFramework(frameworkName: String): Map { + return opDefLists[frameworkName] as Map + } + + fun registerOpList(inputFrameworkName: String,opDefMap: Map) { + opDefLists[inputFrameworkName] = opDefMap + + } + + fun registerOpMappingRegistry(framework: String, registry: OpMappingRegistry) { + registeredOps.put(framework,registry) + } + + fun + registerMappingProcess(inputFrameworkOpName: String, processToRegister: MappingProcess) { + registeredOps.put(inputFrameworkOpName,processToRegister as OpMappingRegistry + ) + } + + fun + lookupOpMappingProcess(inputFrameworkName: String, inputFrameworkOpName: String): + MappingProcess { + if(registeredOps[inputFrameworkName].isEmpty()) + throw IllegalStateException("No register ops found for framework name $inputFrameworkName") + val mappingRegistry = registeredOps[inputFrameworkName].first() + val lookup = mappingRegistry.lookupOpMappingProcess(inputFrameworkOpName = inputFrameworkOpName) + return lookup as MappingProcess + } +} diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/registry/OpMappingRegistry.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/registry/OpMappingRegistry.kt new file mode 100644 index 000000000..971a552ef --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/registry/OpMappingRegistry.kt @@ -0,0 +1,205 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.registry + +import org.apache.commons.collections4.MultiSet +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import org.apache.commons.collections4.MultiValuedMap +import org.apache.commons.collections4.multimap.HashSetValuedHashMap +import org.apache.commons.io.FileUtils + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.process.MappingProcessLoader +import org.nd4j.shade.protobuf.TextFormat +import java.io.File +import java.lang.IllegalArgumentException +import java.nio.charset.Charset + + +class OpMappingRegistry(inputFrameworkName: String,nd4jOpDescriptors: OpNamespace.OpDescriptorList) { + + val registeredOps: MultiValuedMap> = HashSetValuedHashMap< + String,MappingProcess>() + + val opDefList = HashMap() + val nd4jOpDefs = HashMap() + val inputFrameworkName = inputFrameworkName + val nd4jOpDescriptors = nd4jOpDescriptors + + + fun mappedNd4jOpNames(): Set { + return registeredOps.values().map { input -> input.opName() }.toSortedSet()!! + } + + fun mappingProcessNames(): MultiSet { + return registeredOps.keys()!! + } + + fun nd4jOpNames(): Set { + return nd4jOpDefs.keys + } + + fun inputFrameworkOpNames(): Set { + return opDefList.keys + } + + fun lookupNd4jOpDef(name:String): OpNamespace.OpDescriptor { + return nd4jOpDefs[name]!! + } + + fun registerOpDefs(opDefList: Map) { + opDefList.forEach { (name,inputOpDef) -> + registerInputFrameworkOpDef(name,inputOpDef) + } + } + + fun registerNd4jOpDef(name:String, opDef: OpNamespace.OpDescriptor) { + nd4jOpDefs[name] = opDef + } + + fun lookupInputFrameworkOpDef(name:String): OP_DEF_TYPE { + if(opDefList.isEmpty()) { + val opList = OpDescriptorLoaderHolder.listForFramework(inputFrameworkName) + opList.forEach { name,opDefType -> + opDefList[name] = opDefType + } + } + return opDefList[name]!! + } + + fun registerInputFrameworkOpDef(name: String,opDef: OP_DEF_TYPE) { + opDefList[name] = opDef + } + + fun registerMappingProcess(inputFrameworkOpName: String, processToRegister: MappingProcess) { + registeredOps.put(inputFrameworkOpName,processToRegister) + } + + fun hasMappingOpProcess(inputFrameworkOpName: String): Boolean { + return registeredOps.containsKey(inputFrameworkOpName) + } + + + fun lookupOpMappingProcess(inputFrameworkOpName: String): MappingProcess< + GRAPH_TYPE, + OP_DEF_TYPE, + NODE_TYPE, + TENSOR_TYPE, + ATTRIBUTE_TYPE, + ATTRIBUTE_VALUE_TYPE, + DATA_TYPE> { + + + if(!registeredOps.containsKey(inputFrameworkOpName)) { + throw IllegalArgumentException("No import process defined for $inputFrameworkOpName") + } + return registeredOps[inputFrameworkOpName]!!.first() + } + + fun opTypeForName(nd4jOpName: String): OpNamespace.OpDescriptor.OpDeclarationType { + val descriptor = nd4jOpDescriptors.findOp(nd4jOpName) + return descriptor.opDeclarationType + } + + /** + * TODO: Make loading op mapping rules (both tensor and attribute), input framework op definitions casted as + * OP_DEF_TYPE and op descriptors file. + * + * TODO: Get rid of static global constants (onnxops,tensorflow ops) + * TODO: See if possible to genericize lists of ops + */ + fun loadFromFile(mapperDeclarationsFile: String, + mappingProcessLoader: MappingProcessLoader) { + + val loadedFile = File(mapperDeclarationsFile) + val bytes = FileUtils.readFileToByteArray(loadedFile) + val parsed = MapperNamespace.MappingDefinitionSet.newBuilder() + val string = String(bytes, Charset.defaultCharset()) + TextFormat.merge(string,parsed) + val defs = parsed.build() + loadFromDefinitions(defs,mappingProcessLoader) + } + + + /** + * TODO: Make loading op mapping rules (both tensor and attribute), input framework op definitions casted as + * OP_DEF_TYPE and op descriptors file. + * + * TODO: Get rid of static global constants (onnxops,tensorflow ops) + * TODO: See if possible to genericize lists of ops + */ + fun loadFromDefinitions(mapperDeclarations: MapperNamespace.MappingDefinitionSet, + mappingProcessLoader: MappingProcessLoader) { + mapperDeclarations.mappingsList.forEach { + val process = mappingProcessLoader.createProcess(it) + this.registerMappingProcess(it.inputFrameworkOpName,process) + } + + } + + + fun saveProcessesAndRuleSet() { + val mapperDeclarations = ArrayList() + val bufferToWrite = StringBuilder() + registeredOps.asMap().forEach { name, listOfMappingProcesses -> + listOfMappingProcesses.forEach { mappingProcess -> + mapperDeclarations.add(mappingProcess.serialize()) + } + + mapperDeclarations.map { input -> input.toString() }.forEach { processString -> + bufferToWrite.append(processString + "\n") + } + + } + + val mapperSet = MapperNamespace.MappingDefinitionSet.newBuilder() + mapperSet.addAllMappings(mapperDeclarations) + + val finalSet = mapperSet.build() + + FileUtils.write(File("$inputFrameworkName-processes.pbtxt"),finalSet.toString(), Charset.defaultCharset()) + + } + +} + + + + + + diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/MappingRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/MappingRule.kt new file mode 100644 index 000000000..f32f8564d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/MappingRule.kt @@ -0,0 +1,22 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule + +annotation class MappingRule(val frameworkName: String,val ruleName: String,val type: String) diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ArgDescriptorConstant.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ArgDescriptorConstant.kt new file mode 100644 index 000000000..0b1397493 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ArgDescriptorConstant.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ArgDescriptorConstant< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "argdescriptorconstant", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return true + } + + override fun outputsType(argDescriptorType: List): Boolean { + return true + } + + override fun convertAttributes( + mappingCtx: MappingContext + ): List { + return transformerArgs.flatMap { + it.value.map { descriptor -> + ArgDescriptor { + name = descriptor.name + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = descriptor.name, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = descriptor.argType + ) + argType = descriptor.argType + boolValue = descriptor.boolValue + floatValue = descriptor.floatValue + doubleValue = descriptor.doubleValue + int32Value = descriptor.int32Value + int64Value = descriptor.int64Value + stringValue = descriptor.stringValue + inputValue = descriptor.inputValue + outputValue = descriptor.outputValue + + } + } + } + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeMappingRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeMappingRule.kt new file mode 100644 index 000000000..d96062823 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeMappingRule.kt @@ -0,0 +1,75 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface AttributeMappingRule + where DATA_TYPE: ProtocolMessageEnum { + + fun initWithMappingProcess(mappingProcess: MappingProcess) + + fun mappingNamesToPerform(): Map + + fun mappingTransformerArgs(): Map> + + fun setMappingTransformerArgs(args: Map>) + + fun name(): String + + fun modifyName(name: String) + + fun modifyInputFrameworkOpName(name: String) + + fun serialize(): MapperNamespace.MappingRule + + fun convertAttributes(mappingCtx: MappingContext): List + + fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> + + + fun isInputFrameworkTensorName(name: String,mappingProcess: MappingProcess): Boolean + + fun isNd4jTensorName(name: String,mappingProcess: MappingProcess): Boolean + + fun isInputFrameworkAttributeName(name: String,mappingProcess: MappingProcess): Boolean + + fun isOutputFrameworkAttributeName(name: String,mappingProcess: MappingProcess): Boolean + + fun argDescriptorType(name: String,mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType + + fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean + + fun outputsType(argDescriptorType: List): Boolean + + fun attributeValueTypeFor(name: String,mappingProcess: MappingProcess): AttributeValueType + + fun argDescriptorTypesForOutputName( + name: String, mappingProcess: + MappingProcess + ): List +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeNDArrayToScalarAttribute.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeNDArrayToScalarAttribute.kt new file mode 100644 index 000000000..22036e070 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeNDArrayToScalarAttribute.kt @@ -0,0 +1,96 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class AttributeNDArrayToScalarAttribute< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map>) : + BaseAttributeExtractionRule + ( + name = "attributendarraytoscalarattribute", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.DOUBLE) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT32) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val irAttribute = mappingCtx.tensorAttributeFor(v).toNd4jNDArray() + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingCtx.opName()) + val realDataType = argDescriptorType(k, nd4jOpDescriptor) + when(realDataType) { + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> { + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + name = k + doubleValue = irAttribute.getDouble(0) + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + ) + }) + } + + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = k + int64Value = irAttribute.getInt(0).toLong() + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + }) + } + } + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeNumberListNDArray.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeNumberListNDArray.kt new file mode 100644 index 000000000..9d359880e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeNumberListNDArray.kt @@ -0,0 +1,102 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.nameSpaceTensorFromNDarray +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class AttributeNumberListNDArray< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "convertinputnumberlisttondarray", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.LIST_FLOAT || + argDescriptorType == AttributeValueType.LIST_INT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val irAttribute = mappingCtx.irAttributeValueForNode(v) + when (irAttribute.attributeValueType()) { + AttributeValueType.LIST_FLOAT -> { + val listArr = irAttribute.listFloatValue().toFloatArray() + val ndarray = Nd4j.create(listArr) + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + name = k + inputValue = nameSpaceTensorFromNDarray(ndarray) + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + ) + }) + } + + AttributeValueType.LIST_INT -> { + val intArr = irAttribute.listIntValue().toLongArray() + val strides = Nd4j.getStrides(1, 4).toList().map { it.toLong() }.toLongArray() + val ndarray = + Nd4j.create(intArr, longArrayOf(1, intArr.size.toLong()), strides, 'c', DataType.INT64) + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + name = k + inputValue = nameSpaceTensorFromNDarray(ndarray) + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + }) + } + + } + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeScalarNDArrayAttribute.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeScalarNDArrayAttribute.kt new file mode 100644 index 000000000..ef521885d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeScalarNDArrayAttribute.kt @@ -0,0 +1,96 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.nameSpaceTensorFromNDarray +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class AttributeScalarNDArrayAttribute< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "attributescalarndarrayattribute", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.FLOAT || argDescriptorType == AttributeValueType.INT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val irAttribute = mappingCtx.irAttributeValueForNode(v) + when (irAttribute.attributeValueType()) { + AttributeValueType.FLOAT -> { + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + name = k + inputValue = nameSpaceTensorFromNDarray(Nd4j.scalar(irAttribute.floatValue()).reshape(1, 1)) + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + }) + } + + AttributeValueType.INT -> { + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + name = k + inputValue = nameSpaceTensorFromNDarray(Nd4j.scalar(irAttribute.intValue()).reshape(1, 1)) + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + }) + } + else -> { + throw IllegalArgumentException("Attribute $v is not a valid type. Type was ${irAttribute.attributeValueType()}") + } + + } + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeValueType.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeValueType.kt new file mode 100644 index 000000000..392fb49f6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/AttributeValueType.kt @@ -0,0 +1,35 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +enum class AttributeValueType { + FLOAT, + LIST_FLOAT, + INT, + LIST_INT, + BOOL, + LIST_BOOL, + STRING, + LIST_STRING, + TENSOR, + LIST_TENSOR, + DATA_TYPE, + INVALID +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/BaseAttributeExtractionRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/BaseAttributeExtractionRule.kt new file mode 100644 index 000000000..b83a0441b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/BaseAttributeExtractionRule.kt @@ -0,0 +1,186 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class BaseAttributeExtractionRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>( + name: String, + mappingNamesToPerform: Map, + transformerArgs: Map>): + AttributeMappingRule + where DATA_TYPE: ProtocolMessageEnum { + + protected var opDescriptor: OpNamespace.OpDescriptor? = null + protected var mappingNamesToPerform = mappingNamesToPerform + protected var frameworkName: String? = null + protected var inputFrameworkOpName: String? = null + protected var transformerArgs = transformerArgs + protected var name = name + protected var inputOpDefTypes: Map? = null + + override fun setMappingTransformerArgs(args: Map>) { + this.transformerArgs = args + } + + override fun modifyName(name: String) { + this.name = name + } + + override fun modifyInputFrameworkOpName(name: String) { + this.inputFrameworkOpName = name + } + + override fun initWithMappingProcess(mappingProcess: MappingProcess) { + this.opDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + this.frameworkName = mappingProcess.inputFramework() + this.inputFrameworkOpName = mappingProcess.inputFrameworkOpName() + this.inputOpDefTypes = mappingProcess.inputOpDefValueTypes() + } + + override fun mappingNamesToPerform(): Map { + return mappingNamesToPerform + } + + override fun name(): String { + return name + } + + override fun mappingTransformerArgs(): Map> { + return transformerArgs + } + + + abstract fun createIRAttribute(name: String, attrDef: ATTR_DEF, attributeValueType: ATTR_VALUE_TYPE): IRAttribute + + + override fun serialize(): MapperNamespace.MappingRule { + val builder = MapperNamespace.MappingRule.newBuilder() + builder.ruleName = name() + builder.functionName = name() + builder.ruleType = "attribute" + builder.inputFrameworkOpName = this.inputFrameworkOpName + val descriptorList = opDescriptor!!.argDescriptorList + println("Serializing op ${opDescriptor!!.name}") + for ((k, v) in transformerArgs) { + v.forEach { descriptor -> + when (descriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.STRING -> builder.addInputStringAttrName(descriptor.name) + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addInputBooleanName(descriptor.name) + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addInputFloatName(descriptor.name) + OpNamespace.ArgDescriptor.ArgType.INT32, OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addInputIntName(descriptor.name) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(descriptor.name) + } + + builder.addTransformerArgs(MapperNamespace.TransformerArgs.newBuilder().setKey(k).addAllTransformerArgs(v)) + } + + } + + /** + * TODO: metadata (perhaps looking up from each framework for each attribute) + * what each named type is. + */ + mappingNamesToPerform.forEach { outputName, inputName -> + val descriptorForName = opDescriptor!!.argDescriptorList.first { descriptor -> descriptor.name == outputName } + builder.putInputToOutput(outputName,inputName) + when(descriptorForName.argType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> { builder.addOutputBooleanName(outputName)} + OpNamespace.ArgDescriptor.ArgType.INT64 -> {builder.addOutputIntName(outputName)} + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> {builder.addOutputDoubleName(outputName)} + OpNamespace.ArgDescriptor.ArgType.DATA_TYPE -> builder.addOutputDataTypeName(outputName) + OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR -> builder.addOutputTensorName(outputName) + OpNamespace.ArgDescriptor.ArgType.STRING -> builder.addOutputStringAttrName(outputName) + } + + //not all associated outputs will have inputs + if(inputOpDefTypes!!.containsKey(inputName)) { + when(inputOpDefTypes!![inputName]!!) { + AttributeValueType.FLOAT -> builder.addInputFloatName(inputName) + AttributeValueType.INT -> builder.addInputIntName(inputName) + AttributeValueType.BOOL -> builder.addInputBooleanName(inputName) + AttributeValueType.STRING -> builder.addInputStringAttrName(inputName) + AttributeValueType.DATA_TYPE -> builder.addInputDataTypeName(inputName) + AttributeValueType.TENSOR -> builder.addInputTensorName(inputName) + } + + } + + + + } + + + return builder.build() + } + + override fun argDescriptorTypesForOutputName( + name: String, mappingProcess: + MappingProcess): List { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + val names = nd4jOpDescriptor.argDescriptorList.map { input -> input.name } + if(!names.contains(name)) { + throw java.lang.IllegalArgumentException("Unable to find name $name for op $nd4jOpDescriptor.name") + } + + return nd4jOpDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.name == name }.map { argDescriptor -> argDescriptor.argType} + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is BaseAttributeExtractionRule<*, *, *, *, *, *, *>) return false + + if (mappingNamesToPerform != other.mappingNamesToPerform) return false + if (frameworkName != other.frameworkName) return false + if (transformerArgs != other.transformerArgs) return false + if (name != other.name) return false + if (inputOpDefTypes != other.inputOpDefTypes) return false + + return true + } + + override fun hashCode(): Int { + var result = opDescriptor?.hashCode() ?: 0 + result = 31 * result + mappingNamesToPerform.hashCode() + result = 31 * result + (frameworkName?.hashCode() ?: 0) + result = 31 * result + (inputFrameworkOpName?.hashCode() ?: 0) + result = 31 * result + transformerArgs.hashCode() + result = 31 * result + name.hashCode() + result = 31 * result + (inputOpDefTypes?.hashCode() ?: 0) + return result + } + + override fun toString(): String { + return "BaseAttributeExtractionRule(mappingNamesToPerform=$mappingNamesToPerform, frameworkName=$frameworkName, inputFrameworkOpName=$inputFrameworkOpName, transformerArgs=$transformerArgs, name='$name', inputOpDefTypes=$inputOpDefTypes)" + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ConditionalFieldValueIntIndexArrayRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ConditionalFieldValueIntIndexArrayRule.kt new file mode 100644 index 000000000..898c5147f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ConditionalFieldValueIntIndexArrayRule.kt @@ -0,0 +1,74 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ConditionalFieldValueIntIndexArrayRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "conditionalfieldvalueintindex", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.STRING || argDescriptorType == AttributeValueType.INT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for((k, v) in mappingNamesToPerform()) { + val listOfArgs = transformerArgs[k] + val inputArr = mappingCtx.irAttributeValueForNode(listOfArgs!![3].stringValue).listIntValue() + val trueIndex = listOfArgs!![1].int64Value + val falseIndex = listOfArgs!![2].int64Value + val targetValueToTest = listOfArgs!![0].stringValue + val testValue = mappingCtx.irAttributeValueForNode(v).stringValue() + val intValueToSet = if (testValue == targetValueToTest) inputArr[trueIndex.toInt()] else inputArr[falseIndex.toInt()] + ret.add(ArgDescriptor { + name = v + int64Value = intValueToSet + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + }) + + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ConditionalFieldValueIntIndexNDArrayRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ConditionalFieldValueIntIndexNDArrayRule.kt new file mode 100644 index 000000000..ecfc861ea --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ConditionalFieldValueIntIndexNDArrayRule.kt @@ -0,0 +1,73 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ConditionalFieldValueIntIndexNDArrayRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "conditionalfieldvalueintindexndarray", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR || argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for((k, v) in mappingNamesToPerform()) { + val listOfArgs = transformerArgs[k] + val inputArr = mappingCtx.tensorInputFor(listOfArgs!![3].stringValue).toNd4jNDArray().ravel() + val trueIndex = listOfArgs!![1].int32Value + val falseIndex = listOfArgs!![2].int32Value + val targetValueToTest = listOfArgs!![0].stringValue + val testValue = mappingCtx.irAttributeValueForNode(v).stringValue() + val intValueToSet = if (testValue == targetValueToTest) inputArr.getInt(trueIndex) else inputArr.getInt(falseIndex) + ret.add(ArgDescriptor { + name = v + int64Value = intValueToSet.toLong() + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + }) + + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/DataTypeToInt.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/DataTypeToInt.kt new file mode 100644 index 000000000..5456d1a94 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/DataTypeToInt.kt @@ -0,0 +1,73 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class DataTypeToInt< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "datatypetoint", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.DATA_TYPE + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val irAttribute = mappingCtx.irAttributeValueForNode(v).dataTataTypeValue() + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = k + int64Value = intArgFromDataType(irAttribute.nameSpaceDataType()).toLong() + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + }) + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/FlattenDims.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/FlattenDims.kt new file mode 100644 index 000000000..1bd74e3aa --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/FlattenDims.kt @@ -0,0 +1,112 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.common.util.ArrayUtil +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class FlattenDims< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "flattendims", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.LIST_INT || + argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) || argDescriptorType.contains( + OpNamespace.ArgDescriptor.ArgType.INT32) + } + + override fun convertAttributes( + mappingCtx: MappingContext + ): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val attr = mappingCtx.irAttributeValueForNode(v) + val transformerArgs = transformerArgs[k] + val baseIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + + val axis = transformerArgs!![0]!!.int64Value + + when(attr.attributeValueType()) { + AttributeValueType.TENSOR -> { + val inputTensor = mappingCtx.tensorInputFor(v) + val asAxisList = inputTensor.toNd4jNDArray().toLongVector().toMutableList() + addToList(ret,k,baseIndex,axis,asAxisList) + + } + + AttributeValueType.LIST_INT -> { + val axis = transformerArgs!![0]!!.int64Value + val axisList = mappingCtx.irAttributeValueForNode(v).listIntValue() + addToList(ret,k,baseIndex,axis,axisList) + } + } + + } + + return ret + } + + fun addToList(ret: MutableList,k: String,baseIndex: Int,axis: Long,axisList: List) { + val beforeAccessProdValue = if(axis.toInt() == 0) 1L else ArrayUtil.prodLong(axisList.subList(0,axis.toInt())) + val prodValue = ArrayUtil.prodLong(axisList.subList(axis.toInt(),axisList.size - 1)) + + ret.add(ArgDescriptor { + int64Value = beforeAccessProdValue + argIndex = baseIndex + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = k + }) + + ret.add(ArgDescriptor { + int64Value = prodValue + argIndex = baseIndex + 1 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = k + }) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/IRMappingFunctions.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/IRMappingFunctions.kt new file mode 100644 index 000000000..848da358b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/IRMappingFunctions.kt @@ -0,0 +1,86 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.common.base.Preconditions +import org.nd4j.ir.TensorNamespace + + +//source: https://github.com/eclipse/deeplearning4j/blob/63fa3c2ef3c4e5e33cdb99bb4804997b40ad4590/libnd4j/include/array/DataType.h#L39 + +/** + * Referenced from https://github.com/eclipse/deeplearning4j/blob/63fa3c2ef3c4e5e33cdb99bb4804997b40ad4590/libnd4j/include/array/DataType.h + * Used to convert ints to data types. These ints are used in certain ops where an int is taken in for expressing a data type. + */ +fun dataTypeFromInt(inputInt: Int): TensorNamespace.DataType { + when(inputInt) { + 1 -> return TensorNamespace.DataType.BOOL + 2 -> return TensorNamespace.DataType.BFLOAT16 + 3 -> return TensorNamespace.DataType.FLOAT16 + 4 -> return TensorNamespace.DataType.FLOAT + 5 -> return TensorNamespace.DataType.FLOAT + 6 -> return TensorNamespace.DataType.DOUBLE + 7 -> return TensorNamespace.DataType.INT8 + 8 -> return TensorNamespace.DataType.INT16 + 9 -> return TensorNamespace.DataType.INT32 + 10 -> return TensorNamespace.DataType.INT64 + 11 -> return TensorNamespace.DataType.UINT8 + 12 -> return TensorNamespace.DataType.UINT16 + 13 -> return TensorNamespace.DataType.UINT32 + 14 -> return TensorNamespace.DataType.UINT64 + 17 -> return TensorNamespace.DataType.BFLOAT16 + 50,51,52 -> return TensorNamespace.DataType.STRING + else -> return TensorNamespace.DataType.UNDEFINED + + } +} + +/** + * Reverse of [dataTypeFromInt] + * converts an int argument to a [TensorNamespace.DataType] + */ +fun intArgFromDataType(inputDataType: TensorNamespace.DataType): Int { + Preconditions.checkNotNull(inputDataType,"Data type must not be null!") + when(inputDataType) { + TensorNamespace.DataType.BOOL -> return 1 + TensorNamespace.DataType.BFLOAT16 -> return 17 + TensorNamespace.DataType.FLOAT16 -> return 3 + TensorNamespace.DataType.FLOAT16 -> return 4 + TensorNamespace.DataType.FLOAT -> return 5 + TensorNamespace.DataType.DOUBLE -> return 6 + TensorNamespace.DataType.INT8 -> return 7 + TensorNamespace.DataType.INT16 -> return 8 + TensorNamespace.DataType.INT32 -> return 9 + TensorNamespace.DataType.INT64 -> return 10 + TensorNamespace.DataType.UINT8 -> return 11 + TensorNamespace.DataType.UINT16 -> return 12 + TensorNamespace.DataType.UINT32 -> return 13 + TensorNamespace.DataType.UINT64 -> return 14 + TensorNamespace.DataType.BFLOAT16 -> return 17 + TensorNamespace.DataType.STRING -> return 50 + TensorNamespace.DataType.UNDEFINED,TensorNamespace.DataType.UNRECOGNIZED -> return 100 + else -> throw IllegalArgumentException("No data type found for $inputDataType") + + } + + return -1 +} + + diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/InvertBooleanNumber.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/InvertBooleanNumber.kt new file mode 100644 index 000000000..d3b849387 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/InvertBooleanNumber.kt @@ -0,0 +1,128 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +/** + * Change a boolean to an int + * or an int or double to a boolean + */ +abstract class InvertBooleanNumber< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE: ProtocolMessageEnum>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "invertbooleannumber", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.INT || argDescriptorType == AttributeValueType.BOOL + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.DOUBLE) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.BOOL) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for ((k, v) in mappingNamesToPerform()) { + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder() + descriptorBuilder.name = k + val irAttribute = mappingCtx.irAttributeValueForNode(v) + when(irAttribute.attributeValueType()) { + AttributeValueType.INT -> { + val targetIdx = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.BOOL + ) + + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.BOOL + descriptorBuilder.boolValue = irAttribute.intValue() > 0 + descriptorBuilder.argIndex = targetIdx + ret.add(descriptorBuilder.build()) + + } + AttributeValueType.FLOAT -> { + val targetIdx = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.BOOL + ) + + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.BOOL + descriptorBuilder.boolValue = irAttribute.floatValue() > 0 + descriptorBuilder.argIndex = targetIdx + ret.add(descriptorBuilder.build()) + + } + else -> { + listOf(OpNamespace.ArgDescriptor.ArgType.INT64, OpNamespace.ArgDescriptor.ArgType.DOUBLE) + .forEach { argDescriptorType -> + val targetIdx = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = argDescriptorType + ) + + if (targetIdx >= 0) { + when (argDescriptorType) { + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> { + descriptorBuilder.argType = argDescriptorType + descriptorBuilder.doubleValue = if (irAttribute.boolValue()) 1.0 else 0.0 + descriptorBuilder.argIndex = targetIdx + } + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + descriptorBuilder.argType = argDescriptorType + descriptorBuilder.int64Value = if (irAttribute.boolValue()) 1 else 0 + descriptorBuilder.argIndex = targetIdx + } + + else -> { + throw IllegalArgumentException("Illegal type passed in $argDescriptorType") + } + } + + ret.add(descriptorBuilder.build()) + + } + + + } + } + } + + + + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListAttributeValueLookupToIndex.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListAttributeValueLookupToIndex.kt new file mode 100644 index 000000000..33f82857b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListAttributeValueLookupToIndex.kt @@ -0,0 +1,181 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ListAttributeValueLookupToIndex< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "listattributevaluelookuptoindex", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.LIST_FLOAT || + argDescriptorType == AttributeValueType.LIST_INT || + argDescriptorType == AttributeValueType.LIST_STRING || + argDescriptorType == AttributeValueType.LIST_TENSOR || + argDescriptorType == AttributeValueType.LIST_BOOL || + argDescriptorType == AttributeValueType.INT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return !argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val index = (transformerArgs[k] ?: error(""))[0]!!.int64Value + val listOfValues = mappingCtx.irAttributeValueForNode(v) + when (listOfValues.attributeValueType()) { + AttributeValueType.LIST_FLOAT -> { + val listFloat = listOfValues.listFloatValue() + if(!listFloat.isEmpty()) { + val argDescriptor = ArgDescriptor { + name = k + doubleValue = listFloat[index.toInt()].toDouble() + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + ) + } + + ret.add(argDescriptor) + } else if(transformerArgs[k]!!.size > 1) { + val args = transformerArgs[k]!![1]!! + ret.add(args) + } + + } + AttributeValueType.LIST_INT -> { + val listInt = listOfValues.listIntValue() + if(!listInt.isEmpty()) { + val argDescriptor = ArgDescriptor { + name = k + int64Value = listInt[index.toInt()] + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + } + + ret.add(argDescriptor) + } else if(transformerArgs[k]!!.size > 1) { + val args = transformerArgs[k]!![1]!! + ret.add(args) + } + + } + + AttributeValueType.LIST_STRING -> { + val listString = listOfValues.listStringValue() + if(!listString.isEmpty()) { + val argDescriptor = ArgDescriptor { + name = k + stringValue = listString[index.toInt()] + argType = OpNamespace.ArgDescriptor.ArgType.STRING + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.STRING + ) + } + + ret.add(argDescriptor) + } else if(transformerArgs[k]!!.size > 1) { + val args = transformerArgs[k]!![1]!! + ret.add(args) + } + + } + + AttributeValueType.LIST_TENSOR -> { + val listTensor = listOfValues.listTensorValue() + if(!listTensor.isEmpty()) { + val argDescriptor = ArgDescriptor { + name = k + inputValue = listTensor[index.toInt()].toArgTensor() + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + } + + ret.add(argDescriptor) + } else if(transformerArgs[k]!!.size > 1) { + val args = transformerArgs[k]!![1]!! + ret.add(args) + } + + } + + AttributeValueType.LIST_BOOL -> { + val listBool = listOfValues.listBoolValue() + if(!listBool.isEmpty()) { + val argDescriptor = ArgDescriptor { + name = k + boolValue = listBool[index.toInt()] + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.BOOL + ) + } + + ret.add(argDescriptor) + } else if(transformerArgs[k]!!.size > 1) { + val args = transformerArgs[k]!![1]!! + ret.add(args) + } + + } + + } + + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListNumberToListNumber.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListNumberToListNumber.kt new file mode 100644 index 000000000..b7ce172ff --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListNumberToListNumber.kt @@ -0,0 +1,107 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ListNumberToListNumber< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "listnumbertolistnumber", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.INT || + argDescriptorType == AttributeValueType.FLOAT || + argDescriptorType == AttributeValueType.LIST_INT || + argDescriptorType == AttributeValueType.LIST_FLOAT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + + val irAttribute = mappingCtx.irAttributeValueForNode(v) + when (irAttribute.attributeValueType()) { + AttributeValueType.LIST_INT -> { + val baseIndex = if(mappingCtx.descriptorsSoFar().isEmpty()) lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) else mappingCtx.descriptorsSoFar().size + val listInts = irAttribute.listIntValue() + listInts.forEachIndexed { index, element -> + val finalName = if (index > 0) k + "$index" else k + val argDescriptor = ArgDescriptor { + name = finalName + int64Value = element + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = baseIndex + index + } + + ret.add(argDescriptor) + } + } + AttributeValueType.LIST_FLOAT -> { + val baseIndex = if(mappingCtx.descriptorsSoFar().isEmpty()) lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + ) else mappingCtx.descriptorsSoFar().size + + val listFloats = irAttribute.listFloatValue() + listFloats.forEachIndexed { index, element -> + val finalName = if (index > 0) k + "$index" else k + val argDescriptor = ArgDescriptor { + name = finalName + doubleValue = element.toDouble() + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = baseIndex + index + } + + ret.add(argDescriptor) + } + } + } + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListNumberToNDArray.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListNumberToNDArray.kt new file mode 100644 index 000000000..0f4e6fe07 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ListNumberToNDArray.kt @@ -0,0 +1,97 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.nameSpaceTensorFromNDarray +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ListNumberToNDArray< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "listnumbertondarray", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.INT || + argDescriptorType == AttributeValueType.FLOAT || + argDescriptorType == AttributeValueType.LIST_INT || + argDescriptorType == AttributeValueType.LIST_FLOAT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val listOfValues = mappingCtx.irAttributeValueForNode(v) + val baseIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + + when (listOfValues.attributeValueType()) { + AttributeValueType.LIST_FLOAT -> { + val nd4jArray = Nd4j.create(listOfValues.listFloatValue().toFloatArray()) + val inputTensor = nameSpaceTensorFromNDarray(nd4jArray) + ret.add(ArgDescriptor { + name = k + inputValue = inputTensor + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + argIndex = baseIndex + }) + } + + AttributeValueType.LIST_INT -> { + val nd4jArray = Nd4j.create(Nd4j.createBuffer(listOfValues.listIntValue().toLongArray())) + val inputTensor = nameSpaceTensorFromNDarray(nd4jArray) + ret.add(ArgDescriptor { + name = k + inputValue = inputTensor + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + argIndex = baseIndex + }) + } + + } + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/MapStringToInt.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/MapStringToInt.kt new file mode 100644 index 000000000..33f0cb593 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/MapStringToInt.kt @@ -0,0 +1,76 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class MapStringToInt< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + (name = "mapstringtoindex", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.LIST_STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + val indexOfValue = transformerArgs["index"]!![0].int64Value + for ((k, v) in mappingNamesToPerform()) { + + val stringVal = mappingCtx.irAttributeValueForNode(v).listStringValue()[indexOfValue.toInt()] + val activationInt = (transformerArgs[k] ?: error("Unable to map value $v to a type string for op name ${mappingCtx.nd4jOpName()} and input op name ${mappingCtx.opName()}")) + .filter {argDescriptor -> argDescriptor.name == stringVal } + .map { argDescriptor -> argDescriptor.int64Value }.first() + val argDescriptor = ArgDescriptor { + name = k + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + int64Value = activationInt + } + + ret.add(argDescriptor) + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayAttributeToNDArrayInput.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayAttributeToNDArrayInput.kt new file mode 100644 index 000000000..4eb88e81c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayAttributeToNDArrayInput.kt @@ -0,0 +1,74 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class NDArrayAttributeToNDArrayInput< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "ndarrayinputtondarray", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val baseIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + val attr = mappingCtx.irAttributeValueForNode(v).tensorValue() + ret.add(ArgDescriptor { + name = k + inputValue = attr.toArgTensor() + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + argIndex = baseIndex + }) + + } + + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayExtractScalarValue.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayExtractScalarValue.kt new file mode 100644 index 000000000..ebc441919 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayExtractScalarValue.kt @@ -0,0 +1,71 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.nameSpaceTensorFromNDarray +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class NDArrayExtractScalarValue< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "ndarrayextractscalarvalue", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + mappingNamesToPerform().forEach { (k, v) -> + val indexValueToAbstract = transformerArgs[k]!![0].int64Value + val ndarrayInput = mappingCtx.tensorInputFor(v).toNd4jNDArray() + val argDescriptor = ArgDescriptor { + name = k + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + inputValue = nameSpaceTensorFromNDarray(Nd4j.scalar(ndarrayInput.getDouble(indexValueToAbstract))) + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + } + ret.add(argDescriptor) + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayInputToNumericalAttribute.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayInputToNumericalAttribute.kt new file mode 100644 index 000000000..442127d55 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayInputToNumericalAttribute.kt @@ -0,0 +1,102 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class NDArrayInputToNumericalAttribute< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "ndarrayinputtonumericalattribute", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.DOUBLE) + || argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.FLOAT) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + val realDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingCtx.nd4jOpName()) + for ((k, v) in mappingNamesToPerform()) { + val inputTensor = mappingCtx.tensorInputFor(v).toNd4jNDArray() + realDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.name == k && + argDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INT64 && argDescriptor.name == k || + argDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.DOUBLE && argDescriptor.name == k} + .forEach { argDescriptor -> + val baseIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = argDescriptor.argType + ) + for (i in 0 until 1) { + val nameToUse = if (i > 0) k + "$i" else k + val get = if(inputTensor.length() > 0) inputTensor.getDouble(i) else 0.0 + when (argDescriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> { + ret.add(ArgDescriptor { + name = nameToUse + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + doubleValue = get + argIndex = baseIndex + i + }) + } + + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + ret.add(ArgDescriptor { + name = nameToUse + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + int64Value = get.toLong() + argIndex = baseIndex + i + }) + } + } + + } + } + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArraySizeAtRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArraySizeAtRule.kt new file mode 100644 index 000000000..e2199d2bd --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArraySizeAtRule.kt @@ -0,0 +1,79 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +/** + * Need to implement tensor size extraction value at index + */ + + +abstract class NDArraySizeAtRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "ndarraysizeat", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + mappingNamesToPerform().forEach { (k, v) -> + val transformArgsForAttribute = transformerArgs[k] + //note that this finds a value for a named tensor within either the graph or the node + //some frameworks may have a value node with a value attribute + //others may have the actual tensor value + val inputArr = mappingCtx.tensorInputFor(v) + val sizeIndex = transformArgsForAttribute!![0].int64Value.toInt() + val sizeAt = if(inputArr.shape().isEmpty()) -1 else inputArr.shape()[sizeIndex] + val argDescriptor = ArgDescriptor { + name = v + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + int64Value = sizeAt + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + } + ret.add(argDescriptor) + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayToIntAttributeValue.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayToIntAttributeValue.kt new file mode 100644 index 000000000..6b23af461 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NDArrayToIntAttributeValue.kt @@ -0,0 +1,77 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class NDArrayToIntAttributeValue< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "ndarraytointattributevalue", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val ndarray = mappingCtx.tensorInputFor(v).toNd4jNDArray() + val arrInts = ndarray.ravel().toIntVector() + val baseIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + for (i in 0 until ndarray.length()) { + val argDescriptor = ArgDescriptor { + name = k + int64Value = arrInts[i.toInt()].toLong() + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = (baseIndex + i).toInt() + } + + ret.add(argDescriptor) + } + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NumberToBoolean.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NumberToBoolean.kt new file mode 100644 index 000000000..b84e2eb59 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/NumberToBoolean.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class NumberToBoolean< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE: ProtocolMessageEnum>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "booleantonumber", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.INT || argDescriptorType == AttributeValueType.FLOAT + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.BOOL) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for ((k, v) in mappingNamesToPerform()) { + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder() + descriptorBuilder.name = k + val irAttribute = mappingCtx.irAttributeValueForNode(v) + val targetIdx = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.BOOL + ) + + if(targetIdx < 0) { + throw java.lang.IllegalArgumentException("Output attribute $k not found with boolean type for op name ${mappingCtx.nd4jOpName()} and input op name ${mappingCtx.opName()}") + } + + + descriptorBuilder.argIndex = targetIdx + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.BOOL + + + when(irAttribute.attributeValueType()) { + AttributeValueType.FLOAT -> { + descriptorBuilder.boolValue = irAttribute.floatValue() > 0 + } + AttributeValueType.INT -> { + descriptorBuilder.boolValue = irAttribute.intValue() > 0 + } + } + + ret.add(descriptorBuilder.build()) + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/SizeThresholdIntArrayIntIndexRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/SizeThresholdIntArrayIntIndexRule.kt new file mode 100644 index 000000000..587ae7544 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/SizeThresholdIntArrayIntIndexRule.kt @@ -0,0 +1,80 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class SizeThresholdIntArrayIntIndexRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "sizethresholdarrayint", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) where DATA_TYPE: ProtocolMessageEnum { + + + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for((k, v) in mappingNamesToPerform()) { + val descriptorForName = transformerArgs[k] + val inputArr = mappingCtx.irAttributeValueForNode(v).listIntValue() + val index = descriptorForName!![0].int32Value + val sizeThreshold = descriptorForName!![1].int64Value + val fallbackIndex = descriptorForName!![2].stringValue + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder() + descriptorBuilder.name = v + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.INT64 + if(inputArr.size < sizeThreshold) { + descriptorBuilder.int64Value = inputArr[fallbackIndex.toInt()] + } else { + descriptorBuilder.int64Value = inputArr[index] + } + + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + + + ret.add(descriptorBuilder.build()) + + } + return ret + } + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.INT || + argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringAttributeToNDArray.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringAttributeToNDArray.kt new file mode 100644 index 000000000..bc55bc941 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringAttributeToNDArray.kt @@ -0,0 +1,91 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.nameSpaceTensorFromNDarray +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class StringAttributeToNDArray< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + ( + name = "convertinputstringtondarray", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs + ) { + + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for ((k, v) in mappingNamesToPerform()) { + val irAttribute = mappingCtx.irAttributeValueForNode(v) + val node = mappingCtx.irNode() + //dynamically add an input and update the associated graph + node.addInput(k) + mappingCtx.graph().updateNode(node) + + when (irAttribute.attributeValueType()) { + AttributeValueType.STRING -> { + val listArr = irAttribute.stringValue() + val ndarray = Nd4j.create(listArr) + val convertedArray = nameSpaceTensorFromNDarray(ndarray) + mappingCtx.graph().addConstantNode(k,ndarray) + + mappingCtx.dynamicResolutionVariables()[k] = mappingCtx.createIRTensorFromNDArray(ndarray).rawValue() + ret.add(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + name = k + inputValue = convertedArray + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + }) + } + } + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringContainsAdapterRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringContainsAdapterRule.kt new file mode 100644 index 000000000..66a0da356 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringContainsAdapterRule.kt @@ -0,0 +1,87 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class StringContainsAdapterRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3,ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>( + mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()): + BaseAttributeExtractionRule + (name = "stringcontains", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.BOOL) || argDescriptorType.contains( + OpNamespace.ArgDescriptor.ArgType.INT64 + ) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for((k, v) in mappingNamesToPerform()) { + val argDescriptorTypeList = mappingCtx.argDescriptorTypeForName(k) + val descriptorForName = transformerArgs[k] + val compString = descriptorForName!![0].stringValue + val testValue = mappingCtx.irAttributeValueForNode(v).stringValue() + argDescriptorTypeList.forEach { argDescriptorType -> + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder() + descriptorBuilder.name = k + descriptorBuilder.argType = argDescriptorType + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = argDescriptorType + ) + + when(argDescriptorType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> { + descriptorBuilder.boolValue = compString.contains(testValue) + } + + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + descriptorBuilder.int64Value = if (compString.contains(testValue)) 1 else 0 + + } + + } + ret.add(descriptorBuilder.build()) + } + + + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringEqualsAdapterRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringEqualsAdapterRule.kt new file mode 100644 index 000000000..6eebba345 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringEqualsAdapterRule.kt @@ -0,0 +1,89 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class StringEqualsAdapterRule< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3,ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>( + mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()): + BaseAttributeExtractionRule + (name = "stringequals", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.BOOL) || argDescriptorType.contains( + OpNamespace.ArgDescriptor.ArgType.INT64 + ) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for((k, v) in mappingNamesToPerform()) { + val descriptorForName = transformerArgs[k] + val argDescriptorTypeList = mappingCtx.argDescriptorTypeForName(k) + + val compString = descriptorForName!![0].stringValue + val testValue = mappingCtx.irAttributeValueForNode(v).stringValue() + argDescriptorTypeList.forEach { argDescriptorType -> + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder() + descriptorBuilder.name = v + descriptorBuilder.argType = argDescriptorType + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = argDescriptorType + ) + + when(argDescriptorType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> { + descriptorBuilder.boolValue = testValue == compString + } + + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + descriptorBuilder.int64Value = if (testValue == compString) 1 else 0 + + } + } + + ret.add(descriptorBuilder.build()) + } + + + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringNotEqualsAdapterRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringNotEqualsAdapterRule.kt new file mode 100644 index 000000000..b283084fe --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringNotEqualsAdapterRule.kt @@ -0,0 +1,95 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class StringNotEqualsAdapterRule< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3,ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE>( + mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()): + BaseAttributeExtractionRule + (name = "stringnotequalsadapterrule", + mappingNamesToPerform = mappingNamesToPerform, + transformerArgs = transformerArgs) + where DATA_TYPE: ProtocolMessageEnum { + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for((k, v) in mappingNamesToPerform()) { + val descriptorForName = transformerArgs[k] + val compString = descriptorForName!![0].stringValue + val testValue = mappingCtx.irAttributeValueForNode(v).stringValue() + val argDescriptorTypeList = mappingCtx.argDescriptorTypeForName(k) + argDescriptorTypeList.forEach { argDescriptorType -> + when(argDescriptorType) { + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + ret.add(ArgDescriptor { + name = k + argType = argDescriptorType + int64Value = if (testValue != compString) 1 else 0 + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + + }) + } + + OpNamespace.ArgDescriptor.ArgType.BOOL -> { + ret.add(ArgDescriptor { + name = k + argType = argDescriptorType + boolValue = testValue != compString + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.BOOL + ) + + }) + } + } + } + + + } + return ret + } + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.BOOL) || + argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringToInt.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringToInt.kt new file mode 100644 index 000000000..0eb02f0a5 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/StringToInt.kt @@ -0,0 +1,73 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class StringToInt< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, + NODE_TYPE : GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE : ProtocolMessageEnum>( + mappingNamesToPerform: Map, + transformerArgs: Map> +) : + BaseAttributeExtractionRule + (name = "stringtoindex", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType == AttributeValueType.STRING + } + + override fun outputsType(argDescriptorType: List): Boolean { + return argDescriptorType.contains(OpNamespace.ArgDescriptor.ArgType.INT64) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + + for ((k, v) in mappingNamesToPerform()) { + val listOfValues = (transformerArgs[k] ?: error("Unable to map value $v to a type string for op name ${mappingCtx.nd4jOpName()} and input op name ${mappingCtx.opName()}")).map { argDescriptor -> argDescriptor.stringValue } + val stringValIndex = mappingCtx.irAttributeValueForNode(v).stringValue() + val argDescriptor = ArgDescriptor { + name = k + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + int64Value = listOfValues.indexOf(stringValIndex).toLong() + } + + ret.add(argDescriptor) + + } + + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ValueMapping.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ValueMapping.kt new file mode 100644 index 000000000..4b53d7cef --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/attribute/ValueMapping.kt @@ -0,0 +1,123 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class ValueMapping< + GRAPH_DEF: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, + TENSOR_TYPE : GeneratedMessageV3, DATA_TYPE: ProtocolMessageEnum>(mappingNamesToPerform: Map, + transformerArgs: Map>): + BaseAttributeExtractionRule + (name = "valuemapping", mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + override fun acceptsInputType(argDescriptorType: AttributeValueType): Boolean { + return argDescriptorType != AttributeValueType.TENSOR + } + + override fun outputsType(argDescriptorType: List): Boolean { + return !argDescriptorType.containsAll(listOf( + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR, + OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR, OpNamespace.ArgDescriptor.ArgType.DATA_TYPE + )) + } + + override fun convertAttributes(mappingCtx: MappingContext): List { + val ret = ArrayList() + for((k, v) in mappingNamesToPerform()) { + val descriptorBuilder = OpNamespace.ArgDescriptor.newBuilder() + descriptorBuilder.name = k + val irAttribute = mappingCtx.irAttributeValueForNode(v) + when(irAttribute.attributeValueType()) { + AttributeValueType.INT -> { + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.INT64 + descriptorBuilder.int64Value = irAttribute.intValue() + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INT64 + ) + + } + + AttributeValueType.FLOAT -> { + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + //DO NOT REMOVE work around for numerical underflow that happens at the JVM level, this does a safe cast allowing us to get the real value out + val realValue = Nd4j.scalar(irAttribute.floatValue()).castTo(DataType.DOUBLE) + descriptorBuilder.doubleValue = realValue.getDouble(0) + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + ) + + } + + AttributeValueType.BOOL -> { + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.BOOL + descriptorBuilder.boolValue = irAttribute.boolValue() + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.BOOL + ) + } + + AttributeValueType.STRING -> { + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.STRING + descriptorBuilder.stringValue = irAttribute.stringValue() + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.STRING + ) + } + + AttributeValueType.DATA_TYPE -> { + descriptorBuilder.argType = OpNamespace.ArgDescriptor.ArgType.DATA_TYPE + descriptorBuilder.dataTypeValue = irAttribute.dataTataTypeValue().nameSpaceDataType() + descriptorBuilder.argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingCtx.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.DATA_TYPE + ) + } + + else -> { + throw IllegalArgumentException("Unable to map value $k. Please use different rule for list values and tensors.") + } + } + + + ret.add(descriptorBuilder.build()) + + } + return ret + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/BaseNDArrayMappingRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/BaseNDArrayMappingRule.kt new file mode 100644 index 000000000..2d83c6418 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/BaseNDArrayMappingRule.kt @@ -0,0 +1,187 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.tensor + +import org.nd4j.common.primitives.Counter +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class BaseNDArrayMappingRule< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, NODE_DEF_TYPE : GeneratedMessageV3, ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, TENSOR_TYPE : GeneratedMessageV3, + DATA_TYPE>( + mappingNamesToPerform: MutableMap = mutableMapOf(), + transformerArgs: Map> = emptyMap() +) : + TensorMappingRule + where DATA_TYPE : ProtocolMessageEnum { + + protected var opDescriptor: OpNamespace.OpDescriptor? = null + protected val mappingNamesToPerform = mappingNamesToPerform + protected val transformerArgs = transformerArgs + protected var mappingProcess: MappingProcess? = + null + protected var inputFrameworkOpName: String? = null + + override fun inputFrameworkOpName(): String { + return inputFrameworkOpName!! + } + + override fun modifyInputFrameworkOpName(inputFrameworkOpName: String) { + this.inputFrameworkOpName = inputFrameworkOpName + } + + override fun initWithMappingProcess(mappingProcess: MappingProcess) { + val opDescriptorList = OpDescriptorLoaderHolder.nd4jOpDescriptor + if (!opDescriptorList.opListList.map { it.name }.contains(mappingProcess.opName())) { + throw java.lang.IllegalArgumentException("Op name ${mappingProcess.opName()} not found!") + } + opDescriptor = opDescriptorList.opListList.first { input -> + input.name == mappingProcess.opName() + } ?: error("") + this.mappingProcess = mappingProcess + this.inputFrameworkOpName = mappingProcess.inputFrameworkOpName() + } + + + operator fun set(outputAttribute: String, inputAttribute: String) { + mappingNamesToPerform[outputAttribute] = inputAttribute + } + + override fun name(): String { + return "ndarraymapping" + } + + + override fun mappingNamesToPerform(): Map { + return mappingNamesToPerform + } + + + override fun convertInput(mappingContext: MappingContext): List { + val ret = ArrayList() + val mappingsToPerform = inputArgumentMappings() + val nameUsageCounts = Counter() + mappingsToPerform.forEach { (k, v) -> + ret.add(ArgDescriptor { + name = mappingContext.nodeInputNameForOpDefInputName(v) + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + inputValue = mappingContext.tensorInputFor(v).toArgTensor() + argIndex = lookupIndexForArgDescriptor( + argDescriptorName = k, + opDescriptorName = mappingContext.nd4jOpName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + }) + + nameUsageCounts.incrementCount(v,1.0) + } + + + return ret + } + + abstract fun createTensorProto(input: TENSOR_TYPE): TensorNamespace.TensorProto + + + override fun convertInputsReverse(toReverse: List): List { + for (argument in toReverse) { + require(argument.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) { "Type to reverse must be an input tensor." } + } + TODO("Not yet implemented") + } + + override fun inputArgumentMappings(): Map { + return mappingNamesToPerform + } + + override fun serialize(): MapperNamespace.MappingRule { + val builder = MapperNamespace.MappingRule.newBuilder() + builder.ruleName = name() + builder.functionName = name() + builder.ruleType = "tensor" + builder.inputFrameworkOpName = inputFrameworkOpName() + for ((k, v) in transformerArgs) { + val descriptor = opDescriptor!!.argDescriptorList.filter { input -> input.name == k }[0] + when (descriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addOutputBooleanName(k) + OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addOutputIntName(k) + OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addOutputFloatName(k) + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> builder.addOutputDoubleName(k) + OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addOutputIntName(k) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(k) + OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR -> builder.addOutputTensorName(k) + } + + for (associatedInput in v) { + when (associatedInput.argType) { + OpNamespace.ArgDescriptor.ArgType.STRING -> builder.addInputStringAttrName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addInputBooleanName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addInputFloatName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.INT32, OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addInputIntName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(associatedInput.name) + } + } + + + } + + mappingNamesToPerform.forEach { outputName, inputName -> + builder.addInputTensorName(inputName) + builder.addOutputTensorName(outputName) + builder.putInputToOutput(outputName,inputName) + } + + + return builder.build() + } + + override fun toString(): String { + return "BaseNDArrayMappingRule(mappingNamesToPerform=$mappingNamesToPerform, transformerArgs=$transformerArgs" + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is BaseNDArrayMappingRule<*, *, *, *, *, *, *>) return false + + if (mappingNamesToPerform != other.mappingNamesToPerform) return false + if (transformerArgs != other.transformerArgs) return false + + return true + } + + override fun hashCode(): Int { + var result = opDescriptor?.hashCode() ?: 0 + result = 31 * result + mappingNamesToPerform.hashCode() + result = 31 * result + transformerArgs.hashCode() + return result + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/MultiInputIndexMappingRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/MultiInputIndexMappingRule.kt new file mode 100644 index 000000000..d61f8182b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/MultiInputIndexMappingRule.kt @@ -0,0 +1,188 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.tensor + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class MultiInputIndexMappingRule< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, NODE_DEF_TYPE : GeneratedMessageV3, ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, TENSOR_TYPE : GeneratedMessageV3, + DATA_TYPE>( + mappingNamesToPerform: MutableMap = mutableMapOf(), + transformerArgs: Map> = emptyMap() +) : + TensorMappingRule + where DATA_TYPE : ProtocolMessageEnum { + + protected var opDescriptor: OpNamespace.OpDescriptor? = null + protected val mappingNamesToPerform = mappingNamesToPerform + protected val transformerArgs = transformerArgs + protected var mappingProcess: MappingProcess? = + null + protected var inputFrameworkOpName: String? = null + + override fun inputFrameworkOpName(): String { + return inputFrameworkOpName!! + } + + override fun modifyInputFrameworkOpName(inputFrameworkOpName: String) { + this.inputFrameworkOpName = inputFrameworkOpName + } + + override fun initWithMappingProcess(mappingProcess: MappingProcess) { + val opDescriptorList = OpDescriptorLoaderHolder.nd4jOpDescriptor + if (!opDescriptorList.opListList.map { it -> it.name }.contains(mappingProcess.opName())) { + throw java.lang.IllegalArgumentException("Op name ${mappingProcess.opName()} not found!") + } + opDescriptor = opDescriptorList.opListList.first { input -> + input.name == mappingProcess.opName() + } ?: error("") + this.mappingProcess = mappingProcess + this.inputFrameworkOpName = mappingProcess.inputFrameworkOpName() + } + + + operator fun set(outputAttribute: String, inputAttribute: String) { + mappingNamesToPerform[outputAttribute] = inputAttribute + } + + override fun name(): String { + return "multiinputindex" + } + + + override fun mappingNamesToPerform(): Map { + return mappingNamesToPerform + } + + + override fun convertInput(mappingContext: MappingContext): List { + val ret = ArrayList() + val mappingsToPerform = inputArgumentMappings() + mappingsToPerform.forEach { (k, v) -> + val relevantInputs = mappingContext.irNode().inputNamesForListOfInputValues(v) + //get the base index of the key value and use that as the offset for the array initialization + val baseIndex = mappingContext.irNode().computeAdjustedOffsetForInput(k, v,mappingsToPerform) + //note this looks up node names from the input framework perspective, so these are not variable names present + //in the outputs yet + relevantInputs.forEachIndexed {index,inputName -> + ret.add(ArgDescriptor { + name = "$v" + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + inputValue = mappingContext.tensorInputFromInputFrameworkName(inputName).toArgTensor() + argIndex = baseIndex + index + }) + } + } + + + return ret + } + + abstract fun createTensorProto(input: TENSOR_TYPE): TensorNamespace.TensorProto + + + override fun convertInputsReverse(toReverse: List): List { + for (argument in toReverse) { + require(argument.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) { "Type to reverse must be an input tensor." } + } + TODO("Not yet implemented") + } + + override fun inputArgumentMappings(): Map { + return mappingNamesToPerform + } + + override fun serialize(): MapperNamespace.MappingRule { + val builder = MapperNamespace.MappingRule.newBuilder() + builder.ruleName = name() + builder.functionName = name() + builder.ruleType = "tensor" + builder.inputFrameworkOpName = inputFrameworkOpName() + + for ((k, v) in transformerArgs) { + val descriptor = opDescriptor!!.argDescriptorList.filter { input -> input.name == k }[0] + when (descriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addOutputBooleanName(k) + OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addOutputIntName(k) + OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addOutputFloatName(k) + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> builder.addOutputDoubleName(k) + OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addOutputIntName(k) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(k) + OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR -> builder.addOutputTensorName(k) + } + + for (associatedInput in v) { + when (associatedInput.argType) { + OpNamespace.ArgDescriptor.ArgType.STRING -> builder.addInputStringAttrName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addInputBooleanName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addInputFloatName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.INT32, OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addInputIntName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(associatedInput.name) + } + } + + + } + + mappingNamesToPerform.forEach { outputName, inputName -> + builder.addInputTensorName(inputName) + builder.addOutputTensorName(outputName) + builder.putInputToOutput(outputName,inputName) + } + + + + return builder.build() + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is MultiInputIndexMappingRule<*, *, *, *, *, *, *>) return false + + if (opDescriptor != other.opDescriptor) return false + if (mappingNamesToPerform != other.mappingNamesToPerform) return false + if (transformerArgs != other.transformerArgs) return false + + return true + } + + override fun hashCode(): Int { + var result = opDescriptor?.hashCode() ?: 0 + result = 31 * result + mappingNamesToPerform.hashCode() + result = 31 * result + transformerArgs.hashCode() + return result + } + + override fun toString(): String { + return "MultiInputIndexMappingRule(opDescriptor=$opDescriptor, mappingNamesToPerform=$mappingNamesToPerform, transformerArgs=$transformerArgs)" + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/PassThroughMultiTensorMapping.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/PassThroughMultiTensorMapping.kt new file mode 100644 index 000000000..76d6e13a0 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/PassThroughMultiTensorMapping.kt @@ -0,0 +1,178 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.tensor + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +abstract class PassThroughMultiTensorMapping< + GRAPH_DEF : GeneratedMessageV3, + OP_DEF_TYPE : GeneratedMessageV3, NODE_DEF_TYPE : GeneratedMessageV3, ATTR_DEF : GeneratedMessageV3, + ATTR_VALUE_TYPE : GeneratedMessageV3, TENSOR_TYPE : GeneratedMessageV3, + DATA_TYPE>( + mappingNamesToPerform: MutableMap = mutableMapOf(), + transformerArgs: Map> = emptyMap() +) : + TensorMappingRule + where DATA_TYPE : ProtocolMessageEnum { + + protected var opDescriptor: OpNamespace.OpDescriptor? = null + protected val mappingNamesToPerform = mappingNamesToPerform + protected val transformerArgs = transformerArgs + protected var mappingProcess: MappingProcess? = + null + protected var inputFrameworkOpName: String? = null + + override fun inputFrameworkOpName(): String { + return inputFrameworkOpName!! + } + + override fun modifyInputFrameworkOpName(inputFrameworkOpName: String) { + this.inputFrameworkOpName = inputFrameworkOpName + } + + override fun initWithMappingProcess(mappingProcess: MappingProcess) { + val opDescriptorList = OpDescriptorLoaderHolder.nd4jOpDescriptor + if (!opDescriptorList.opListList.map { it -> it.name }.contains(mappingProcess.opName())) { + throw java.lang.IllegalArgumentException("Op name ${mappingProcess.opName()} not found!") + } + opDescriptor = opDescriptorList.opListList.first { input -> + input.name == mappingProcess.opName() + } ?: error("") + this.mappingProcess = mappingProcess + this.inputFrameworkOpName = mappingProcess.inputFrameworkOpName() + } + + + operator fun set(outputAttribute: String, inputAttribute: String) { + mappingNamesToPerform[outputAttribute] = inputAttribute + } + + override fun name(): String { + return "passthrough" + } + + + override fun mappingNamesToPerform(): Map { + return mappingNamesToPerform + } + + + override fun convertInput(mappingContext: MappingContext): List { + val ret = ArrayList() + mappingContext.irNode().inputs().forEachIndexed { index,v -> + ret.add(ArgDescriptor { + name = "$v" + argType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + inputValue = mappingContext.tensorInputFromInputFrameworkName(v).toArgTensor() + argIndex = index + }) + } + return ret + } + + abstract fun createTensorProto(input: TENSOR_TYPE): TensorNamespace.TensorProto + + + override fun convertInputsReverse(toReverse: List): List { + for (argument in toReverse) { + require(argument.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR) { "Type to reverse must be an input tensor." } + } + TODO("Not yet implemented") + } + + override fun inputArgumentMappings(): Map { + return mappingNamesToPerform + } + + override fun serialize(): MapperNamespace.MappingRule { + val builder = MapperNamespace.MappingRule.newBuilder() + builder.ruleName = name() + builder.functionName = name() + builder.ruleType = "tensor" + builder.inputFrameworkOpName = inputFrameworkOpName() + + for ((k, v) in transformerArgs) { + val descriptor = opDescriptor!!.argDescriptorList.filter { input -> input.name == k }[0] + when (descriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addOutputBooleanName(k) + OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addOutputIntName(k) + OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addOutputFloatName(k) + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> builder.addOutputDoubleName(k) + OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addOutputIntName(k) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(k) + OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR -> builder.addOutputTensorName(k) + } + + for (associatedInput in v) { + when (associatedInput.argType) { + OpNamespace.ArgDescriptor.ArgType.STRING -> builder.addInputStringAttrName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.BOOL -> builder.addInputBooleanName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.FLOAT -> builder.addInputFloatName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.INT32, OpNamespace.ArgDescriptor.ArgType.INT64 -> builder.addInputIntName(associatedInput.name) + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> builder.addInputTensorName(associatedInput.name) + } + } + + + } + + mappingNamesToPerform.forEach { outputName, inputName -> + builder.addInputTensorName(inputName) + builder.addOutputTensorName(outputName) + builder.putInputToOutput(outputName,inputName) + } + + + + return builder.build() + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is PassThroughMultiTensorMapping<*, *, *, *, *, *, *>) return false + + if (opDescriptor != other.opDescriptor) return false + if (mappingNamesToPerform != other.mappingNamesToPerform) return false + if (transformerArgs != other.transformerArgs) return false + + return true + } + + override fun hashCode(): Int { + var result = opDescriptor?.hashCode() ?: 0 + result = 31 * result + mappingNamesToPerform.hashCode() + result = 31 * result + transformerArgs.hashCode() + return result + } + + override fun toString(): String { + return "MultiInputIndexMappingRule(opDescriptor=$opDescriptor, mappingNamesToPerform=$mappingNamesToPerform, transformerArgs=$transformerArgs)" + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/TensorMappingRule.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/TensorMappingRule.kt new file mode 100644 index 000000000..aa08d139f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/rule/tensor/TensorMappingRule.kt @@ -0,0 +1,63 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.rule.tensor + +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface TensorMappingRule + where DATA_TYPE: ProtocolMessageEnum { + + + fun initWithMappingProcess(mappingProcess: MappingProcess) + + + fun name(): String + + + fun serialize(): MapperNamespace.MappingRule + + + fun mappingNamesToPerform(): Map + + /** + * Convert 1 or more attributes in to a list of {@link ArgDescriptor} + */ + fun convertInput(mappingContext: MappingContext): List + + + fun inputArgumentMappings(): Map + + fun convertInputsReverse(toReverse: List): List + + fun isInputTensorName(inputName: String): Boolean + + fun isOutputTensorName(outputName: String): Boolean + + fun inputFrameworkOpName(): String + + fun modifyInputFrameworkOpName(inputFrameworkOpName: String) + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/DefaultImportRunner.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/DefaultImportRunner.kt new file mode 100644 index 000000000..81c31d2b0 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/DefaultImportRunner.kt @@ -0,0 +1,293 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.runner + +import org.nd4j.autodiff.functions.DifferentialFunction +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.autodiff.samediff.VariableType +import org.nd4j.common.io.ReflectionUtils +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.api.ops.DynamicCustomOp +import org.nd4j.linalg.api.ops.Op +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.convertNd4jDataTypeFromNameSpaceTensorDataType +import org.nd4j.samediff.frameworkimport.ndarrayFromNameSpaceTensor +import org.nd4j.samediff.frameworkimport.setNameForFunctionFromDescriptors +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import java.lang.IllegalArgumentException +import java.lang.reflect.Modifier + +class DefaultImportRunner : ImportRunner { + override fun initAttributes( + df: DifferentialFunction, + sd: SameDiff, + descriptorAndContext: Pair, OpNamespace.OpDescriptor> + ) { + + val applied = descriptorAndContext + val mappingContext = applied.first + when (df.opType()) { + Op.Type.CUSTOM,Op.Type.LOGIC -> { + val dynamicCustomOp = df as DynamicCustomOp + val grouped = descriptorAndContext.second.argDescriptorList.groupBy { descriptor -> + descriptor.argType + } + + val sortedMap = HashMap>() + grouped.forEach { (argType, list) -> + sortedMap[argType] = list.sortedBy { arg -> arg.argIndex } + } + + sortedMap.forEach { (argType, listOfArgsSortedByIndex) -> + when (argType) { + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> { + if(df.opType() != Op.Type.LOGIC) { + val args = dynamicCustomOp.args() + val arraysToAdd = ArrayList() + listOfArgsSortedByIndex.forEachIndexed { index, argDescriptor -> + val convertedTensor = ndarrayFromNameSpaceTensor(argDescriptor.inputValue) + if (index < args.size) { + val arg = args[index] + if (arg.variableType != VariableType.ARRAY) { + if (arg.shape == null) { + val emptyLongArray = LongArray(0) + arg.setShape(*emptyLongArray) + } + + arraysToAdd.add(convertedTensor) + + } + } + + } + + //note we don't add arrays one at a time because addInputArgument requires all the input arrays to be added at once + //dynamicCustomOp.addInputArgument(*arraysToAdd.toTypedArray()) + + + } + + } + + OpNamespace.ArgDescriptor.ArgType.INT64, OpNamespace.ArgDescriptor.ArgType.INT32 -> { + listOfArgsSortedByIndex.forEach { dynamicCustomOp.addIArgument(it.int64Value) } + } + + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.FLOAT -> { + listOfArgsSortedByIndex.forEach { dynamicCustomOp.addTArgument(it.doubleValue) } + } + + OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR -> { + listOfArgsSortedByIndex.forEach { + val convertedTensor = ndarrayFromNameSpaceTensor(it.inputValue) + dynamicCustomOp.addOutputArgument(convertedTensor) + } + } + + //allow strings, but only for cases of setting a value in java + OpNamespace.ArgDescriptor.ArgType.STRING -> {} + + OpNamespace.ArgDescriptor.ArgType.BOOL -> { + listOfArgsSortedByIndex.forEach { + dynamicCustomOp.addBArgument(it.boolValue) + } + } + + OpNamespace.ArgDescriptor.ArgType.DATA_TYPE -> { + listOfArgsSortedByIndex.forEach { + val dtype = convertNd4jDataTypeFromNameSpaceTensorDataType(it.dataTypeValue!!) + val dtypeJavaClass = Class.forName("org.nd4j.linalg.api.buffer.DataType") + dynamicCustomOp.addDArgument(dtype) + df.javaClass.declaredFields.forEach { field -> + if (!Modifier.isStatic(field.modifiers) && !Modifier.isFinal(field.modifiers) + && dtypeJavaClass.isAssignableFrom(field.type) + ) { + field.isAccessible = true + ReflectionUtils.setField(field, df, dtype) + } + } + } + } + else -> { + throw IllegalArgumentException("Illegal type") + } + + } + + //set any left over fields if they're found + setNameForFunctionFromDescriptors(listOfArgsSortedByIndex, df) + } + + + } + Op.Type.SCALAR -> { + applied.second.argDescriptorList.forEach { argDescriptor -> + val field = ReflectionUtils.findField(df.javaClass, argDescriptor.name) + if (field != null) { + field.isAccessible = true + when (argDescriptor.name) { + "x", "y", "z" -> { + val createdNDArray = mappingContext.tensorInputFor(argDescriptor.name).toNd4jNDArray() + ReflectionUtils.setField(field, df, createdNDArray) + } + else -> { + val scalarField = ReflectionUtils.findField(df.javaClass, "scalarValue") + scalarField.isAccessible = true + //access the first input (should have been set) and make sure the scalar type is the + //the same + val firstValue = sd.variables().first() + val dtype = firstValue.dataType() + when (argDescriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.doubleValue).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + OpNamespace.ArgDescriptor.ArgType.FLOAT -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.floatValue).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + OpNamespace.ArgDescriptor.ArgType.INT32 -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.int32Value).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.int64Value).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + } + } + } + + } else { + if (argDescriptor.argType in listOf( + OpNamespace.ArgDescriptor.ArgType.INT64, + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.INT32, + OpNamespace.ArgDescriptor.ArgType.FLOAT + ) + ) { + val scalarField = ReflectionUtils.findField(df.javaClass, "scalarValue") + scalarField.isAccessible = true + //access the first input (should have been set) and make sure the scalar type is the + //the same + val irNode = mappingContext.irNode() + val firstValue = sd.getVariable(irNode.inputAt(0)) + val dtype = firstValue.dataType() + when (argDescriptor.argType) { + OpNamespace.ArgDescriptor.ArgType.DOUBLE -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.doubleValue).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + OpNamespace.ArgDescriptor.ArgType.FLOAT -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.floatValue).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + OpNamespace.ArgDescriptor.ArgType.INT32 -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.int32Value).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + OpNamespace.ArgDescriptor.ArgType.INT64 -> { + val nd4jScalarValue = Nd4j.scalar(argDescriptor.int64Value).castTo(dtype) + ReflectionUtils.setField(scalarField, df, nd4jScalarValue) + + } + } + } + } + + + } + + //set any left over fields if they're found + setNameForFunctionFromDescriptors(applied.second.argDescriptorList, df) + } + else -> { + var hasDimensions = false + applied.second.argDescriptorList.forEach { argDescriptor -> + if (argDescriptor.name == "dimensions") + hasDimensions = true + val field = ReflectionUtils.findField(df.javaClass, argDescriptor.name) + if (field != null) { + field.isAccessible = true + when (argDescriptor.name) { + "x", "y", "z" -> { + val createdNDArray = mappingContext.tensorInputFor(argDescriptor.name).toNd4jNDArray() + ReflectionUtils.setField(field, df, createdNDArray) + } + "keepDims" -> ReflectionUtils.setField(field, df, argDescriptor.boolValue) + else -> { + } + } + } + } + + if (hasDimensions) { + //dimensions sorted by index + val dimArgs = + applied.second.argDescriptorList.filter { argDescriptor -> argDescriptor.name.contains("dimensions") } + .sortedBy { argDescriptor -> argDescriptor.argIndex } + .map { argDescriptor -> argDescriptor.int64Value.toInt() }.toIntArray() + val dimensionsField = ReflectionUtils.findField(df.javaClass, "dimensions") + val dimensionzField = ReflectionUtils.findField(df.javaClass, "dimensionz") + if (dimensionsField != null) { + dimensionsField.isAccessible = true + if (intArrayOf(0).javaClass.isAssignableFrom(dimensionsField.type)) { + ReflectionUtils.setField(dimensionsField, df, dimArgs) + } + } + + if (dimensionzField != null) { + dimensionzField.isAccessible = true + if (INDArray::class.java.isAssignableFrom(dimensionzField.type)) { + val buffer = Nd4j.createBuffer(dimArgs) + val createdArr = Nd4j.create(buffer) + ReflectionUtils.setField(dimensionzField, df, createdArr) + } + } + + } + + //set any left over fields if they're found + setNameForFunctionFromDescriptors(applied.second.argDescriptorList, df) + } + } + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/IRGraphRunner.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/IRGraphRunner.kt new file mode 100644 index 000000000..e5051ad41 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/IRGraphRunner.kt @@ -0,0 +1,45 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.runner + +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface IRGraphRunner< + GRAPH_TYPE: GeneratedMessageV3, + NODE_TYPE: GeneratedMessageV3, + OP_DEF_TYPE: GeneratedMessageV3, + TENSOR_TYPE: GeneratedMessageV3, + ATTRIBUTE_TYPE: GeneratedMessageV3, + ATTRIBUTE_VALUE_TYPE: GeneratedMessageV3, + DATA_TYPE : ProtocolMessageEnum> { + + fun graph(): IRGraph + + fun run(inputs: Map): Map +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/ImportRunner.kt b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/ImportRunner.kt new file mode 100644 index 000000000..17f8478dd --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/kotlin/org/nd4j/samediff/frameworkimport/runner/ImportRunner.kt @@ -0,0 +1,47 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.runner + +import org.nd4j.autodiff.functions.DifferentialFunction +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +interface ImportRunner { + fun initAttributes( + df: DifferentialFunction, + sd: SameDiff, + descriptorAndContext: Pair, OpNamespace.OpDescriptor> + ) +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-api/src/main/resources/nd4j-op-def.pbtxt b/nd4j/samediff-import/samediff-import-api/src/main/resources/nd4j-op-def.pbtxt new file mode 100644 index 000000000..b7ee920f0 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-api/src/main/resources/nd4j-op-def.pbtxt @@ -0,0 +1,20765 @@ +opList { + name: "Assert" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "BinaryMinimalRelativeError" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "thresholdRelative" + argType: DOUBLE + } + argDescriptor { + name: "thresholdAbsolute" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "BinaryRelativeError" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ClipByValue" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "clipValueMin" + argType: DOUBLE + } + argDescriptor { + name: "clipValueMax" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "Conditional" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "ExternalErrorsFn" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "Floor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "Log1p" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "ParallelConcat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "Pow" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "Pow_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdy" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdz" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdy" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "Reciprocal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "RelativeError" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "Return" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "Scope" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "Switch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: DIVERGENT_OP_IMPL +} +opList { + name: "Where" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "While" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isConstant" + argType: BOOL + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } + opDeclarationType: LOGIC_OP_IMPL +} +opList { + name: "_geluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_mishderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_powderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_precise_geluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_sigmoidderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_swishderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "_tanhderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "abs" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "absolute_difference_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "absolute_difference_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "acos" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "acosh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ada_delta_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateMsg" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateMsdx" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateMsg" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateMsdx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rho" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "updatedStateMsdx" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dRho" + argType: DOUBLE + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ada_grad_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateH" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ada_max_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateU" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateU" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adam_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateU" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateU" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "add" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "add_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "add_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "adjust_contrast" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_contrast_v2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_hue" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delta" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "adjust_saturation" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factor" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "factor" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "all" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "alpha_dropout" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "a" + argType: DOUBLE + } + argDescriptor { + name: "b" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "alphaPrime" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "alpha_dropout_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + argDescriptor { + name: "alphaValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "alpha1Value" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "betaValue" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "amax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amax_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amean" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "amin_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ams_grad_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "stateH" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateV" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "initStateH" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "and" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "and_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "any" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "apply_sgd" + argDescriptor { + name: "Z" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "parameters" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradients" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "tarr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "applygradientdescent" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "argamax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argamin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "argmin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "asin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "asinh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "assign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "assign_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "asum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "atan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "atanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "avgpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool3dnew" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "avgpool3dnew_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "axpy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "n" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "a" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "barnes_edge_forces" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "rowP" + argType: INPUT_TENSOR + } + argDescriptor { + name: "colP" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "valP" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataP" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "N" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "barnes_gains" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradX" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "barnes_symmetrized" + argDescriptor { + name: "outputRows" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputCols" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outputVals" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rowP" + argType: INPUT_TENSOR + } + argDescriptor { + name: "colP" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "valP" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outRows" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "N" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batch_to_space" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "crop" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "blockSize" + argType: INT64 + } + argDescriptor { + name: "croppingTop" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "croppingBottom" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batch_to_space_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "blockShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "crop" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "blocks" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batched_gemm" + argDescriptor { + name: "vC" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "transposeA" + argType: BOOL + } + argDescriptor { + name: "transposeB" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + } + argDescriptor { + name: "beta" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "vA" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "vB" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "transA" + argType: INT64 + } + argDescriptor { + name: "transB" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "M" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "N" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "K" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "ldA" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "ldB" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "ldC" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "batchSize" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "batchnorm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "applyGamma" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "applyBeta" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gamma" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "applyScale" + argType: INT64 + } + argDescriptor { + name: "applyOffset" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "batchnorm_bp" + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdM" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdV" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdG" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "applyGamma" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "applyBeta" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gamma" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "applyScale" + argType: INT64 + } + argDescriptor { + name: "applyOffset" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "betainc" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "biasadd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "biasadd_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bincount" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "minLength" + argType: INT64 + } + argDescriptor { + name: "maxLength" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outputType" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "outputType" + argType: DATA_TYPE + } +} +opList { + name: "bitcast" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bits_hamming_distance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "bitwise_and" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bitwise_or" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bitwise_xor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "bool_not" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "boolean_and" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "boolean_not" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "boolean_or" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "boolean_xor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "broadcast_amax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_amin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_dynamic_shape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "broadcast_equalto" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_greaterthan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_greaterthanorequal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_lessthan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_lessthanorequal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_notequal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcast_to" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "broadcastadd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastcopy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastdiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastgradientargs" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: OP_IMPL +} +opList { + name: "broadcastmul" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastrdiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastrsub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "broadcastsub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "car" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "to" + argType: INPUT_TENSOR + } + argDescriptor { + name: "from" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "set" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cas" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "set" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cast" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dst" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cbow" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "trainWords" + argType: BOOL + } + argDescriptor { + name: "isInference" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ngStarter" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "context" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "codes" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "syn0" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "syn1" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "syn1neg" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "expTable" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "negTable" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "randomValue" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "numLabels" + argType: INPUT_TENSOR + argIndex: 12 + } + argDescriptor { + name: "lockedWords" + argType: INPUT_TENSOR + argIndex: 13 + } + argDescriptor { + name: "inferenceVector" + argType: INPUT_TENSOR + argIndex: 14 + } + argDescriptor { + name: "numWorkers" + argType: INT64 + } + argDescriptor { + name: "nsRounds" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "ceil" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cell_contains" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "contains" + argType: BOOL + } + argDescriptor { + name: "corner" + argType: INPUT_TENSOR + } + argDescriptor { + name: "width" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "point" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "check_numerics" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "message" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "choice" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "source" + argType: INPUT_TENSOR + } + argDescriptor { + name: "probabilities" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cholesky" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "choose" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numResults" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "arg" + argType: INPUT_TENSOR + } + argDescriptor { + name: "comp" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "scalar" + argType: DOUBLE + } +} +opList { + name: "clip_by_global_norm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } +} +opList { + name: "clipbyavgnorm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clipbyavgnorm_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clipNorm" + argType: DOUBLE + } +} +opList { + name: "clipbynorm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "clipValue" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clipbynorm_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clipValue" + argType: DOUBLE + } +} +opList { + name: "clipbyvalue" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "left" + argType: DOUBLE + } + argDescriptor { + name: "right" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "clone_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "col2im" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "padHeight" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "padWidth" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "imgHeight" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "imgWidth" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compare_and_bitpack" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } +} +opList { + name: "compat_sparse_to_dense" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "def" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "compat_string_split" + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delim" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "concat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isDynamicAxis" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "concatDimension" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "concatDimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "concat_bp" + argDescriptor { + name: "epsilonChunk" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dynamicAxis" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "originalChunk" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "concatDimension" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "confusion_matrix" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv1d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kW" + argType: INT64 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "isNCW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv1d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kW" + argType: INT64 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "isNCW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv2d_input_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradIShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv3dnew" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "conv3dnew_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "paddingMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "copy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cos" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosine_distance_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cosine_distance_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cosinedistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cosinesimilarity" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "countNonZero" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "countZero" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "create" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "init" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "order" + argType: INT64 + } + argDescriptor { + name: "outputType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outputType" + argType: DATA_TYPE + } +} +opList { + name: "create_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "expandable" + argType: INT64 + argIndex: 1 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "crelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "crelu_bp" + argDescriptor { + name: "epsilon" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilonNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "crop_and_resize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "boxIndexes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "method" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "extrapolationVal" + argType: DOUBLE + } +} +opList { + name: "cross" + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "cube" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cube_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cubederivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "cumprod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cumprod_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cumsum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "cumsum_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "exclusive" + argType: BOOL + } + argDescriptor { + name: "reverse" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "exclusive" + argType: INT64 + } + argDescriptor { + name: "reverse" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "cyclic_rshift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "cyclic_shift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "decode_bitmap" + argDescriptor { + name: "updates" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "start" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "decode_threshold" + argDescriptor { + name: "updates" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv2d_tf" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradIShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "deconv3d_tf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 2 + } +} +opList { + name: "depth_to_space" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "block_size" + argType: INT64 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "depthwise_conv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "depthwise_conv2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "diag" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "diag_part" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "digamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dilation2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isSameMode" + argType: BOOL + } + argDescriptor { + name: "inPlace" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "r" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + } + argDescriptor { + name: "rates" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strides" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "distribution_bernoulli" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "prob" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_binomial" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "trials" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_binomial_ex" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "probabilities" + argType: INPUT_TENSOR + } + argDescriptor { + name: "trials" + argType: INT64 + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_gaussian" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stddev" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_lognormal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stdev" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_truncated" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stddev" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "distribution_uniform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "shape" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "to" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "div_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "divide" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "divide_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "divide_no_nan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "dot" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "newFormat" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "dot_product_attention" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "withWeights" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "outputWeights" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dot_product_attention_bp" + argDescriptor { + name: "dLdq" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdk" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdv" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "draw_bounding_boxes" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "images" + argType: INPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "colors" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "dropout" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dropout_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reduceShape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "probValue" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "dropout_inverted" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "p" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "dynamic_bidirectional_rnn" + argDescriptor { + name: "hFW" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hBW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hFWFinal" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "hBWFinal" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "WxFW" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "WhFW" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bFW" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "WxBW" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "WhBW" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "bBW" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h0FW" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h0BW" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "timeMajor" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_partition" + argDescriptor { + name: "outputList" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numPartitions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_partition_bp" + argDescriptor { + name: "outputList" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradsAtOutput" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numPartition" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_rnn" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "timeMajor" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "dynamic_stitch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "index" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numPartitions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "elu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "elu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "embedding_lookup" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "partition_mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "encode_bitmap" + argDescriptor { + name: "encoded" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "counter" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counter" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } +} +opList { + name: "encode_threshold" + argDescriptor { + name: "updated" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "encoded" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "boundary" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "threshold" + argType: DOUBLE + } +} +opList { + name: "enter" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isConstant" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "entropy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "eps" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "eps_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "equals" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "equals_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "equals_with_eps" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "eps" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "erf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "erfc" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "euclidean" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "evaluate_reduction_shape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "oldFormat" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "inputShape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "exit" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "exp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "expand_dims" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "expm1" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "expose" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "extract_image_patches" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sameMode" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ksizeRows" + argType: INT64 + } + argDescriptor { + name: "ksizeCols" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kstrideRows" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "kstrideCols" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "krateRows" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "krateCols" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "eye" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "numRows" + argType: INT64 + } + argDescriptor { + name: "numCols" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "batchDimension" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "dataType" + argType: DOUBLE + } +} +opList { + name: "fake_quant_with_min_max_args" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowRange" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "numBits" + argType: INT64 + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "fake_quant_with_min_max_vars" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowed" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numBits" + argType: INT64 + } + argDescriptor { + name: "m" + argType: DOUBLE + } + argDescriptor { + name: "m2" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "fake_quant_with_min_max_vars_per_channel" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "narrowed" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numBits" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "fill" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outputs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "value" + argType: DOUBLE + } +} +opList { + name: "fill_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "firas_sparse" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "first_index" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "flatten" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "order" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "flatten_2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "floor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "floordiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "floordiv_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "floormod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "floormod_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "fmod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "fmod_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "fused_batch_norm" + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "batchMean" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "batchVar" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scale" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "offset" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "mean" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "variance" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "batchMeanVar" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "isTraining" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "gather" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "intArgs" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gather_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "gather_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "checkIndices" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "get_seed" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gradientbackwards" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } +} +opList { + name: "greater" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "greater_equal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "greaterthan_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "greaterthanorequal_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "grid_free" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "gru" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gruCell" + argDescriptor { + name: "r" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "u" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hLast" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wru" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "bru" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "bc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gruCell_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdhi" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdW" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWc" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdbc" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hi" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "bc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdr" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdu" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdc" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "gru_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWh" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hammingdistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hard_sigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hard_sigmoidderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hardsigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardsigmoid_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "hardtanhderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hashcode" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hasinf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hasnan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "hinge_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hinge_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "histogram" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "numBins" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "histogram_fixed_width" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "range" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numBins" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "nbins" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "hsv_to_rgb" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "huber_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "delta" + argType: DOUBLE + } +} +opList { + name: "huber_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "delta" + argType: DOUBLE + } +} +opList { + name: "identity" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "identity_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "identity_n" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "igamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "igammac" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "im2col" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kernelHeight" + argType: INT64 + } + argDescriptor { + name: "kernelWidth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "padHeight" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "padWidth" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "zeroPadVal" + argType: DOUBLE + } +} +opList { + name: "im2col_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradAtOutput" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kernelHeight" + argType: INT64 + } + argDescriptor { + name: "kernelWidth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "strideY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "strideX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "zeroPadVal" + argType: DOUBLE + } +} +opList { + name: "image_resize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "preserveAspectRatio" + argType: BOOL + } + argDescriptor { + name: "antialias" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "method" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "in_top_k" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sorted" + argType: BOOL + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "k" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "invert_permutation" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "is_non_decreasing" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "is_numeric_tensor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "is_strictly_increasing" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: BOOLEAN_OP_IMPL +} +opList { + name: "isfinite" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "isinf" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ismax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "isnan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "jaccarddistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "knn_mindistance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lowest" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "highest" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "distance" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "l2_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "last_index" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "layer_norm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "channelsFirst" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gain" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "layer_norm_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdg" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "channelsFirst" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gain" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdx" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdg" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdb" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "leakyrelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "leakyreluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "less" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "less_equal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "lessthan_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "lessthanorequal_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "lgamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "lin_space" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "start" + argType: INPUT_TENSOR + } + argDescriptor { + name: "finish" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numOfElements" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "start" + argType: DOUBLE + } + argDescriptor { + name: "stop" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "linspace_random" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "length" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "step" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "listdiff" + argDescriptor { + name: "output1" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "output2" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keep" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "log1p" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "log_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "log_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "epsilon" + argType: DOUBLE + } +} +opList { + name: "log_matrix_determinant" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_poisson_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "full" + argType: BOOL + } + argDescriptor { + name: "log_predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_poisson_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "full" + argType: BOOL + } + argDescriptor { + name: "log_predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "log_softmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "log_softmax_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "log_x" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "base" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "logdet" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "logentropy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "logsigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "loop_cond" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "lrelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrelu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrn" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "depth" + argType: INT64 + } + argDescriptor { + name: "bias" + argType: DOUBLE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lrn_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "depth" + argType: INT64 + } + argDescriptor { + name: "bias" + argType: DOUBLE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "lstm" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "projection" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + } + argDescriptor { + name: "clippingProjValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "lstmBlock" + argDescriptor { + name: "i" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "f" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "maxTSLength" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cLast" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "yLast" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wci" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wcf" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wco" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "lstmBlockCell" + argDescriptor { + name: "i" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "f" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "o" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "y" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cLast" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "yLast" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "W" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wci" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wcf" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wco" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "lstmCell" + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ht_1" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "ct_1" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wc" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "peephole" + argType: INT64 + } + argDescriptor { + name: "projection" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "clippingCellValue" + argType: DOUBLE + } + argDescriptor { + name: "clippingProjValue" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "forgetBias" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "lstmLayer" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hL" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cL" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasSeqLen" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "hasInitH" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "hasInitC" + argType: BOOL + argIndex: 3 + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 4 + } + argDescriptor { + name: "retFullSeq" + argType: BOOL + argIndex: 5 + } + argDescriptor { + name: "retLastH" + argType: BOOL + argIndex: 6 + } + argDescriptor { + name: "retLastC" + argType: BOOL + argIndex: 7 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "seqLen" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "directionMode" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstmLayerCell" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "gateAct" + argType: INT64 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstmLayerCellBp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWr" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdcI" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWp" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "gateAct" + argType: INT64 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstmLayer_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdWx" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdWr" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdhI" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdcI" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWp" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "hasBiases" + argType: BOOL + } + argDescriptor { + name: "hasSeqLen" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "hasInitH" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "hasInitC" + argType: BOOL + argIndex: 3 + } + argDescriptor { + name: "hasPH" + argType: BOOL + argIndex: 4 + } + argDescriptor { + name: "retFullSeq" + argType: BOOL + argIndex: 5 + } + argDescriptor { + name: "retLastH" + argType: BOOL + argIndex: 6 + } + argDescriptor { + name: "retLastC" + argType: BOOL + argIndex: 7 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "seqLen" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "hI" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "cI" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "Wp" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dLdh" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dLdhL" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "dLdcL" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "dLdsL" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "dataFormat" + argType: INT64 + } + argDescriptor { + name: "directionMode" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "gateAct" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "cellAct" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "outAct" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cellClip" + argType: DOUBLE + } + argDescriptor { + name: "gateAlpha" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "gateBeta" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "cellAlpha" + argType: DOUBLE + argIndex: 3 + } + argDescriptor { + name: "cellBeta" + argType: DOUBLE + argIndex: 4 + } + argDescriptor { + name: "outAlpha" + argType: DOUBLE + argIndex: 5 + } + argDescriptor { + name: "outBeta" + argType: DOUBLE + argIndex: 6 + } +} +opList { + name: "lstsq" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fastFlag" + argType: BOOL + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "l2_factor" + argType: DOUBLE + } +} +opList { + name: "lu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "p" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "manhattan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "allDistances" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "match_condition" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + argDescriptor { + name: "eps" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "match_condition_transform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "compare" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "matmul" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "transposeX" + argType: BOOL + } + argDescriptor { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "transX" + argType: INT64 + } + argDescriptor { + name: "transY" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "transZ" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "matmul_bp" + argDescriptor { + name: "dldx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dldy" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dldx" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dldy" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "transX" + argType: INT64 + } + argDescriptor { + name: "transY" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "transZ" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "alpha" + argType: DOUBLE + } + argDescriptor { + name: "beta" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "matrix_band_part" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "minLowerT" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxUpperT" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "minLower" + argType: INT64 + } + argDescriptor { + name: "maxUpper" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "matrix_determinant" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_diag" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "diagonal" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_diag_part" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "matrix_inverse" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "matrix_set_diag" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "diagonal" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "max_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "max_pool_with_argmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "outArgMax" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "sameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "max_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "maximum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "maximum_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxout" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "maxpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool3dnew" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "maxpool3dnew_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kD" + argType: INT64 + } + argDescriptor { + name: "kH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sD" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "pD" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "dD" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 11 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 12 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 14 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_pairwssqerr_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_pairwssqerr_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_sqerr_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mean_sqerr_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "predictions" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "merge" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "mergeadd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergeadd_bp" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergeavg" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergeavg_bp" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergemax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "mergemax_bp" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergemaxindex" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mergesum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "meshgrid" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cartesian" + argType: BOOL + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + } + argDescriptor { + name: "swapFirst2Dims" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "meta_postulate" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_predicate" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_predicate_inverted" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "meta_reduce" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "min_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "minimum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "minimum_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mirror_pad" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isSymmetric" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "paddings" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "mish" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "mod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "mod_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "moments" + argDescriptor { + name: "means" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "variances" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "outStd" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } +} +opList { + name: "mul_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "multi_head_dot_product_attention" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "withWeights" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wq" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wk" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wv" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wo" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "weights" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "multi_head_dot_product_attention_bp" + argDescriptor { + name: "dLdq" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdk" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdv" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdWq" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdWk" + argType: OUTPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLdWv" + argType: OUTPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "dLdWo" + argType: OUTPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "scaled" + argType: BOOL + } + argDescriptor { + name: "queries" + argType: INPUT_TENSOR + } + argDescriptor { + name: "keys" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "values" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "Wq" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "Wk" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "Wv" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "Wo" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "normalization" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "multiply" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "multiply_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "nadam_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "stateM" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initStateV" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "initStateM" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "beta1" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "beta2" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "iteration" + argType: INT64 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dBeta1" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dBeta2" + argType: DOUBLE + argIndex: 2 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 3 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "neg" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "nesterovs_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateV" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "momentum" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dMomentum" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "next_iteration" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "non_max_suppression" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "overlayThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "iouThreshold" + argType: DOUBLE + } + argDescriptor { + name: "scoreThreshold" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "non_max_suppression_overlaps" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "overlapThreshold" + argType: DOUBLE + } + argDescriptor { + name: "scoreThreshold" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "non_max_suppression_v3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "boxes" + argType: INPUT_TENSOR + } + argDescriptor { + name: "scales" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxOutSize" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "iouThreshold" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "scoreThreshold" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "maxOutputSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "noop" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "norm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: DOUBLE + } + opDeclarationType: REDUCTION_OP_IMPL +} +opList { + name: "normalize_moments" + argDescriptor { + name: "resMeans" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "resVariances" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counts" + argType: INPUT_TENSOR + } + argDescriptor { + name: "means" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "variances" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "outMean" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outVar" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "shift" + argType: DOUBLE + } +} +opList { + name: "not" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "not_equals" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_BOOL_OP_IMPL +} +opList { + name: "not_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "notequals_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "nth_element" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "reverse" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "n" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reverse" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "old_assign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "onehot" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "depth" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "on" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "off" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "depth" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "on" + argType: DOUBLE + } + argDescriptor { + name: "off" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "oneminus" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "ones_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "or" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "or_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "order" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pad" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "paddings" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "mode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "padValue" + argType: DOUBLE + } +} +opList { + name: "parallel_stack" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "percentile" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "q" + argType: DOUBLE + } + argDescriptor { + name: "interpolation" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "permute" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "permuteDims" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "reverseDims" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pick_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ia" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "pnormpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "kY" + argType: INT64 + } + argDescriptor { + name: "kX" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sY" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sX" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pY" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pX" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dY" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dX" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "pnormpool2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "pnorm" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "eps" + argType: DOUBLE + } +} +opList { + name: "pointwise_conv2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "polygamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "n" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "pooling3dpool3dnew_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputArrays" + argType: INPUT_TENSOR + argIndex: 1 + } +} +opList { + name: "pow" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "pow" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "pow" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "pow_pairwise" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "precise_gelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "precise" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "prelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sharedAxes" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "prelu_bp" + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdA" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdI" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dLdA" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "sharedAxes" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "print_affinity" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "print_variable" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "printSpecial" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "message" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "probablistic_merge" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "probability" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "qr" + argDescriptor { + name: "outputQ" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputR" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "fullMatricies" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_bernoulli" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "f" + argType: DOUBLE + } +} +opList { + name: "random_crop" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_exponential" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "lambda" + argType: DOUBLE + } +} +opList { + name: "random_gamma" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "beta" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_multinomial" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inputSamples" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_normal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_poisson" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lambda" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "random_shuffle" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seeds" + argType: INT64 + } + opDeclarationType: OP_IMPL +} +opList { + name: "randomnormal" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "mean" + argType: DOUBLE + } + argDescriptor { + name: "stdev" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "randomuniform" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + } + argDescriptor { + name: "min" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "max" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: INT64 + } + argDescriptor { + name: "seed" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "range" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "from" + argType: INPUT_TENSOR + } + argDescriptor { + name: "to" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "step" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "from" + argType: INT64 + } + argDescriptor { + name: "to" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "step" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "from" + argType: DOUBLE + } + argDescriptor { + name: "to" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "step" + argType: DOUBLE + argIndex: 2 + } +} +opList { + name: "rank" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rational_tanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rational_tanh_derivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rationaltanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rationaltanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rdiv_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "read_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "vec" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "index" + argType: INT64 + } + argDescriptor { + name: "importDataType" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "realdiv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "realdiv_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rectified_tanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rectified_tanh_derivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rectifiedtanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rectifiedtanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "reduce_dot_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "outputY" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_logsumexp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDim" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } +} +opList { + name: "reduce_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_max_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_mean" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_mean_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_min_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm1" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm1_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm2_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_norm_max_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_normmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "reduce_prod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_prod_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sqnorm" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sqnorm_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_stdev" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "reduce_stdev_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "reduce_sum" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_sum_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reduce_variance" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "reduce_variance_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "keepDims" + argType: DOUBLE + } + argDescriptor { + name: "biasCorrected" + argType: DOUBLE + argIndex: 1 + } +} +opList { + name: "relu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu6" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu6_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scalar" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "relu_layer" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "remainder" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "remainder_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "repeat" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "replace_nans" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "set" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "reshape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shapeArr" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reshapeas" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_area" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_bicubic" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "alignPixelCenters" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_bilinear" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "halfPixelCenters" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_images" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "preserveAspectRatio" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "size" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "methodT" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "resize_nearest_neighbor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "alignCorners" + argType: BOOL + } + argDescriptor { + name: "halfPixelCenter" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "image" + argType: INPUT_TENSOR + } + argDescriptor { + name: "newImageSize" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "height" + argType: INT64 + } + argDescriptor { + name: "width" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "restorev2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "reverse" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "reverse_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reverse_sequence" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seqLengths" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "seqDim" + argType: INT64 + } + argDescriptor { + name: "batchDim" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reverse_v2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isLegacy" + argType: BOOL + } +} +opList { + name: "reversedivide" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversedivide_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reversemod" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversemod_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "reversesubtract" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "reversesubtract_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rgb_to_grs" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "rgb_to_hsv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rgb_to_yiq" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rgb_to_yuv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "rint" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "rms_prop_updater" + argDescriptor { + name: "update" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "stateG" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + } + argDescriptor { + name: "initState" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "rmsDecay" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dLr" + argType: DOUBLE + } + argDescriptor { + name: "dRmsDecay" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "dEpsilon" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "roll" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "shiftsI" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "shift" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "round" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rshift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "rsqrt" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "rsub_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "savev2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } +} +opList { + name: "scalar_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "scatter_add" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_div" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "array" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "scatter_max" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_min" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_mul" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shape" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "scatter_nd_add" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd_sub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_nd_update" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_sub" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_upd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "lock" + argType: BOOL + } + argDescriptor { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "scatter_update" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "operand" + argType: INPUT_TENSOR + } + argDescriptor { + name: "updates" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INT64 + } + argDescriptor { + name: "dimension" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sconv2d" + argDescriptor { + name: "*output" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "*input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "*weightsDepth" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "bias" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sconv2d_bp" + argDescriptor { + name: "*gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "*gradWD" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradWP" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "*input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "*gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "*weightsDepth" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "weightsPoint" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "kH" + argType: INT64 + } + argDescriptor { + name: "kW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "sH" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "sW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "pH" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "pW" + argType: INT64 + argIndex: 5 + } + argDescriptor { + name: "dH" + argType: INT64 + argIndex: 6 + } + argDescriptor { + name: "dW" + argType: INT64 + argIndex: 7 + } + argDescriptor { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + argDescriptor { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_max" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_max_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_mean" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_mean_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_min" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_min_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_prod" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_prod_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outIndices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradOut" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_sum" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "segment_sum_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "data" + argType: INPUT_TENSOR + } + argDescriptor { + name: "segmentIds" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradient" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "select" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "cond" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "selu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "selu_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "seluderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sequence_mask" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "is_static_maxlen" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "maxlen" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "maxInd" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "set" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "set_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "set_seed" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "seed" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "setrange" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "min" + argType: DOUBLE + } + argDescriptor { + name: "max" + argType: DOUBLE + argIndex: 1 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "setvalorless_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sgd_updater" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "lr" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lr" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "shannonentropy" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "keepDims" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "shape_of" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "shapes_of" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "shift_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "sigm_cross_entropy_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } +} +opList { + name: "sigm_cross_entropy_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelSmoothing" + argType: DOUBLE + } +} +opList { + name: "sigmoid" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sigmoid_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "sign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sin" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sinh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "size" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "size_at" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "size_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "skipgram" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isInference" + argType: BOOL + } + argDescriptor { + name: "isPreciseMode" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "target" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ngStarter" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "indices" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "codes" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "syn0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "syn1" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "syn1neg" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "expTable" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "negTable" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "alpha" + argType: INPUT_TENSOR + argIndex: 9 + } + argDescriptor { + name: "randomValue" + argType: INPUT_TENSOR + argIndex: 10 + } + argDescriptor { + name: "inferenceVector" + argType: INPUT_TENSOR + argIndex: 11 + } + argDescriptor { + name: "numWorkers" + argType: INT64 + } + argDescriptor { + name: "nsRounds" + argType: INT64 + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "slice" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "e" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "slice_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "e" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimension" + argType: INT64 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softmax_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimension" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softmax_cross_entropy_loss" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } +} +opList { + name: "softmax_cross_entropy_loss_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "reductionMode" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "labelsSmoothing" + argType: DOUBLE + } +} +opList { + name: "softmax_cross_entropy_loss_with_logits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "classesDim" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softmax_cross_entropy_loss_with_logits_grad" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdl" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "classesDim" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "softplus" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softplus_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsign" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsign_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "softsignderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "solve" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "useAdjoint" + argType: BOOL + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "adjoint" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "solve_ls" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fastFlag" + argType: BOOL + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + argDescriptor { + name: "l2_factor" + argType: DOUBLE + } +} +opList { + name: "somepoolingpool2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "somepoolingpool2d_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "grad" + argType: INPUT_TENSOR + argIndex: 1 + } +} +opList { + name: "space_to_batch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "padding" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "blockSize" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "space_to_batch_nd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "blockShape" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "padding" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "blocks" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "space_to_depth" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "block_size" + argType: INT64 + } + argDescriptor { + name: "isNHWC" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sparse_softmax_cross_entropy_loss_with_logits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sparse_softmax_cross_entropy_loss_with_logits_grad" + argDescriptor { + name: "dLdp" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "labels" + argType: INPUT_TENSOR + } + argDescriptor { + name: "logits" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSplit" + argType: INT64 + } + argDescriptor { + name: "dimensions" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "array" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "split_string" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "delim" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "split_v" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "sizes" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "_a" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "numSplit" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sqrt" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "sqrtm" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "square" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "squaredsubtract" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "squaredsubtract_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "squeeze" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "_a" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sruCell" + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "xt" + argType: INPUT_TENSOR + } + argDescriptor { + name: "ct_1" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bi" + argDescriptor { + name: "ht" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ct" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bi_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradC0" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "ct" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "inGradC0" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "inGradHt" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sru_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradW" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "gradB" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "gradInit" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "c0" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "c" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "inGradCt" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "inGradH" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "mask" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "stabilize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "realMin" + argType: DOUBLE + } + argDescriptor { + name: "cutOff" + argType: DOUBLE + argIndex: 1 + } + argDescriptor { + name: "k" + argType: DOUBLE + argIndex: 2 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "stack" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "inArrs" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "stack_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "standardize" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "standardize_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "eps" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "static_bidirectional_rnn" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFWFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "hBWFinal" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "WxFW" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "WhFW" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bFW" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "WxBW" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "WhBW" + argType: INPUT_TENSOR + argIndex: 5 + } + argDescriptor { + name: "bBW" + argType: INPUT_TENSOR + argIndex: 6 + } + argDescriptor { + name: "h0FW" + argType: INPUT_TENSOR + argIndex: 7 + } + argDescriptor { + name: "h0BW" + argType: INPUT_TENSOR + argIndex: 8 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "static_rnn" + argDescriptor { + name: "h" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "hFinal" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "Wx" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "Wh" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "h0" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "std" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "newFormat" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "step" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "stop_gradient" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: OP_IMPL +} +opList { + name: "strided_slice" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "v_begin" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "v_end" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v_stride" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "begin_mask" + argType: INT64 + } + argDescriptor { + name: "ellipsis_mask" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "end_mask" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "new_axis_mask" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "shrink_axis_mask" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "strided_slice_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "v_begin" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v_end" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "v_stride" + argType: INPUT_TENSOR + argIndex: 4 + } + argDescriptor { + name: "begin_mask" + argType: INT64 + } + argDescriptor { + name: "ellipsis_mask" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "end_mask" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "new_axis_mask" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "shrink_axis_mask" + argType: INT64 + argIndex: 4 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sub_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "subtract" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "subtract_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "gradY" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "sufficient_statistics" + argDescriptor { + name: "dataCount" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "sum" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "squares" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "shift" + argType: OUTPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "shift" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "svd" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "fullUV" + argType: BOOL + } + argDescriptor { + name: "computeUv" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "s" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "u" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "v" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "fullUV" + argType: INT64 + } + argDescriptor { + name: "calcUV" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "switchNum" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "swish" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "switch" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "predicate" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "frameName" + argType: STRING + } +} +opList { + name: "tan" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "tanderivative" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "tanh" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tanh_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsilon" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tear" + argDescriptor { + name: "outE" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tensorarrayv3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } +} +opList { + name: "tensorarraywritev3" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "tensordot" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "addedEdges" + argType: BOOL + } + argDescriptor { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensionsY" + argType: INT64 + } +} +opList { + name: "tensormmul" + argDescriptor { + name: "c" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "axe0_size" + argType: INT64 + } + argDescriptor { + name: "axe1_size" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tensormmul_bp" + argDescriptor { + name: "dLdA" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdB" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "A" + argType: INPUT_TENSOR + } + argDescriptor { + name: "B" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdC" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "axe0Size" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "test_output_reshape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "test_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "testcustom" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "testop2i2o" + argDescriptor { + name: "xO" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "yO" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + opDeclarationType: OP_IMPL +} +opList { + name: "testreduction" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + opDeclarationType: REDUCTION_OP_IMPL +} +opList { + name: "tf_atan2" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "thresholdedrelu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "thresholdedrelu_bp" + argDescriptor { + name: "dLdI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dLdO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "cutoff" + argType: DOUBLE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "tile" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "is_static_reps" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "reps_vector" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "repeat" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_to_shape" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tile_to_shape_bp" + argDescriptor { + name: "gradX" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "epsNext" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "timesoneminus" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "to_double" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_float16" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_float32" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_int32" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_int64" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_uint32" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "to_uint64" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "toggle_bits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: OP_IMPL +} +opList { + name: "top_k" + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "needSort" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "k" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "trace" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "transpose" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "permuteDims" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "tri" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "row" + argType: INT64 + } + argDescriptor { + name: "column" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "diag" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triangular_solve" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "isLower" + argType: BOOL + } + argDescriptor { + name: "useAdjoint" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "a" + argType: INPUT_TENSOR + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "lower" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "adjoint" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triu" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "diag" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "triu_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "diag" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "truncatediv" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: BROADCASTABLE_OP_IMPL +} +opList { + name: "unique" + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unique_with_counts" + argDescriptor { + name: "values" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "indices" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "counts" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_max" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_max_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_mean" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_mean_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_min" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_min_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_prod" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_prod_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sqrt_n" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sqrt_n_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sum" + argDescriptor { + name: "segmentedOutput" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unsorted_segment_sum_bp" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "idxSegments" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "numSegments" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "numSegments" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unstack" + argDescriptor { + name: "outArrs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + argDescriptor { + name: "num" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "unstack_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "outputList" + argType: INPUT_TENSOR + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "upsampling2d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factorH" + argType: INT64 + } + argDescriptor { + name: "factorW" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "isNCHW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling2d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "nchw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "scaleW" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling3d" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ncdhw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "factorD" + argType: INT64 + } + argDescriptor { + name: "factorH" + argType: INT64 + argIndex: 1 + } + argDescriptor { + name: "factorW" + argType: INT64 + argIndex: 2 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + argIndex: 3 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "upsampling3d_bp" + argDescriptor { + name: "gradI" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "ncdhw" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "gradO" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "isNCDHW" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "var" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "biasCorrected" + argType: BOOL + } + argDescriptor { + name: "keepDims" + argType: BOOL + argIndex: 1 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimensions" + argType: INT64 + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "weighted_cross_entropy_with_logits" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "targets" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 2 + } + opDeclarationType: OP_IMPL +} +opList { + name: "where_np" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "condition" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "write_list" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "list" + argType: INPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "idx" + argType: INT64 + } + opDeclarationType: LIST_OP_IMPL +} +opList { + name: "xor" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "y" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + argDescriptor { + name: "comparable" + argType: DOUBLE + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "xor_scalar" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + opDeclarationType: LEGACY_XYZ +} +opList { + name: "xw_plus_b" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "weights" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "bTranspose" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "xw_plus_b_bp" + argDescriptor { + name: "dLdx" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dLdw" + argType: OUTPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dLdb" + argType: OUTPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "w" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "b" + argType: INPUT_TENSOR + argIndex: 2 + } + argDescriptor { + name: "dLdz" + argType: INPUT_TENSOR + argIndex: 3 + } + argDescriptor { + name: "bTranspose" + argType: INT64 + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "yiq_to_rgb" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "yuv_to_rgb" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dimC" + argType: INT64 + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "zero_fraction" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "zeros_as" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "dtype" + argType: DATA_TYPE + } +} +opList { + name: "zeros_like" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } +} +opList { + name: "zeroslike" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "dataType" + argType: INT64 + } +} +opList { + name: "zeta" + argDescriptor { + name: "outputs" + argType: OUTPUT_TENSOR + } + argDescriptor { + name: "inPlace" + argType: BOOL + } + argDescriptor { + name: "input" + argType: INPUT_TENSOR + } + argDescriptor { + name: "q" + argType: INPUT_TENSOR + argIndex: 1 + } + argDescriptor { + name: "dataType" + argType: DATA_TYPE + } + opDeclarationType: CONFIGURABLE_OP_IMPL +} +opList { + name: "placeholder" + opDeclarationType: LOGIC_OP_IMPL +} diff --git a/nd4j/samediff-import/samediff-import-onnx/onnx-processes.pbtxt b/nd4j/samediff-import/samediff-import-onnx/onnx-processes.pbtxt new file mode 100644 index 000000000..7ce82052d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/onnx-processes.pbtxt @@ -0,0 +1,6749 @@ +mappings { + frameworkName: "onnx" + opName: "add" + inputFrameworkOpName: "Add" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Add" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Add" + } +} +mappings { + frameworkName: "onnx" + opName: "tan" + inputFrameworkOpName: "Tan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Tan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tan" + } +} +mappings { + frameworkName: "onnx" + opName: "or" + inputFrameworkOpName: "Or" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "A" + } + ruleType: "tensor" + inputFrameworkOpName: "Or" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Or" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "comparable" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "comparable" + argType: DOUBLE + } + } + inputFrameworkOpName: "Or" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_max" + inputFrameworkOpName: "ReduceMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceMax" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMax" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMax" + } +} +mappings { + frameworkName: "onnx" + opName: "maxpool2d" + inputFrameworkOpName: "MaxPool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNCHW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isSameMode" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dH" + outputIntName: "dH" + inputFloatName: "dilations" + inputToOutput { + key: "dH" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dW" + outputIntName: "dW" + inputFloatName: "dilations" + inputToOutput { + key: "dW" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "pads" + outputIntName: "pH" + inputFloatName: "pads" + inputToOutput { + key: "pH" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 4 + } + } + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "pads" + outputIntName: "pW" + inputFloatName: "pads" + inputToOutput { + key: "pW" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 5 + } + } + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "sH" + outputIntName: "sH" + inputFloatName: "strides" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "sH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "sH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "sW" + outputIntName: "sW" + inputFloatName: "strides" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "sW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "sW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kH" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kH" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "kernel_shape" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kW" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kW" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "kernel_shape" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "MaxPool" + } +} +mappings { + frameworkName: "onnx" + opName: "size" + inputFrameworkOpName: "Size" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Size" + } +} +mappings { + frameworkName: "onnx" + opName: "lrn" + inputFrameworkOpName: "LRN" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "size" + outputIntName: "depth" + inputFloatName: "alpha" + inputFloatName: "beta" + inputFloatName: "bias" + outputDoubleName: "alpha" + outputDoubleName: "beta" + outputDoubleName: "bias" + inputToOutput { + key: "alpha" + value: "alpha" + } + inputToOutput { + key: "beta" + value: "beta" + } + inputToOutput { + key: "bias" + value: "bias" + } + inputToOutput { + key: "depth" + value: "size" + } + ruleType: "attribute" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LRN" + } +} +mappings { + frameworkName: "onnx" + opName: "isinf" + inputFrameworkOpName: "IsInf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "IsInf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsInf" + } +} +mappings { + frameworkName: "onnx" + opName: "batchnorm" + inputFrameworkOpName: "BatchNormalization" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "mean" + inputTensorName: "var" + inputTensorName: "scale" + outputTensorName: "input" + outputTensorName: "mean" + outputTensorName: "variance" + outputTensorName: "gamma" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "var" + } + inputToOutput { + key: "gamma" + value: "scale" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "applyGamma" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyGamma" + boolValue: true + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "applyBeta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyBeta" + boolValue: true + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "applyScale" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyScale" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "applyOffset" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyOffset" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "BatchNormalization" + } +} +mappings { + frameworkName: "onnx" + opName: "elu" + inputFrameworkOpName: "Elu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Elu" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "alpha" + outputDoubleName: "alpha" + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "attribute" + inputFrameworkOpName: "Elu" + } +} +mappings { + frameworkName: "onnx" + opName: "concat" + inputFrameworkOpName: "Concat" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputToOutput { + key: "concatDimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + argType: BOOL + } + } + inputFrameworkOpName: "Concat" + } +} +mappings { + frameworkName: "onnx" + opName: "top_k" + inputFrameworkOpName: "TopK" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "TopK" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "sorted" + outputBooleanName: "needSort" + inputToOutput { + key: "needSort" + value: "sorted" + } + ruleType: "attribute" + inputFrameworkOpName: "TopK" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "k" + inputToOutput { + key: "k" + value: "K" + } + ruleType: "attribute" + inputFrameworkOpName: "TopK" + } +} +mappings { + frameworkName: "onnx" + opName: "equals" + inputFrameworkOpName: "Equal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Equal" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Equal" + } +} +mappings { + frameworkName: "onnx" + opName: "matmul" + inputFrameworkOpName: "MatMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeX" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeX" + argType: BOOL + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeY" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + argType: DOUBLE + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "MatMul" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_min" + inputFrameworkOpName: "ReduceMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceMin" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMin" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMin" + } +} +mappings { + frameworkName: "onnx" + opName: "sinh" + inputFrameworkOpName: "Sinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Sinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sinh" + } +} +mappings { + frameworkName: "onnx" + opName: "asinh" + inputFrameworkOpName: "Asinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Asinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asinh" + } +} +mappings { + frameworkName: "onnx" + opName: "gather_nd" + inputFrameworkOpName: "GatherND" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "data" + outputTensorName: "indices" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "GatherND" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "GatherND" + } +} +mappings { + frameworkName: "onnx" + opName: "squeeze" + inputFrameworkOpName: "Squeeze" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Squeeze" + } + rule { + ruleName: "convertinputnumberlisttondarray" + functionName: "convertinputnumberlisttondarray" + inputToOutput { + key: "a" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "Squeeze" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "_a" + inputToOutput { + key: "_a" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "Squeeze" + } +} +mappings { + frameworkName: "onnx" + opName: "identity" + inputFrameworkOpName: "Identity" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Identity" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Identity" + } +} +mappings { + frameworkName: "onnx" + opName: "less" + inputFrameworkOpName: "Less" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Less" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Less" + } +} +mappings { + frameworkName: "onnx" + opName: "softplus" + inputFrameworkOpName: "Softplus" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Softplus" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softplus" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_sum" + inputFrameworkOpName: "ReduceSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceSum" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceSum" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceSum" + } +} +mappings { + frameworkName: "onnx" + opName: "tanh" + inputFrameworkOpName: "Tanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Tanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tanh" + } +} +mappings { + frameworkName: "onnx" + opName: "subtract" + inputFrameworkOpName: "Sub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Sub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sub" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_prod" + inputFrameworkOpName: "ReduceProd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceProd" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceProd" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceProd" + } +} +mappings { + frameworkName: "onnx" + opName: "multiply" + inputFrameworkOpName: "Mul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Mul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mul" + } +} +mappings { + frameworkName: "onnx" + opName: "log" + inputFrameworkOpName: "Log" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Log" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Log" + } +} +mappings { + frameworkName: "onnx" + opName: "flatten_2d" + inputFrameworkOpName: "Flatten" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Flatten" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Flatten" + } +} +mappings { + frameworkName: "onnx" + opName: "range" + inputFrameworkOpName: "Range" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "start" + inputTensorName: "limit" + inputTensorName: "delta" + outputTensorName: "from" + outputTensorName: "to" + outputTensorName: "step" + inputToOutput { + key: "from" + value: "start" + } + inputToOutput { + key: "to" + value: "limit" + } + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "tensor" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "from" + value: "start" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "to" + value: "limit" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } +} +mappings { + frameworkName: "onnx" + opName: "transpose" + inputFrameworkOpName: "Transpose" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Transpose" + } + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "permutationVector" + value: "perm" + } + ruleType: "attribute" + inputFrameworkOpName: "Transpose" + } +} +mappings { + frameworkName: "onnx" + opName: "gather" + inputFrameworkOpName: "Gather" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "data" + outputTensorName: "indices" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Gather" + } +} +mappings { + frameworkName: "onnx" + opName: "argmax" + inputFrameworkOpName: "ArgMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMax" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMax" + } +} +mappings { + frameworkName: "onnx" + opName: "not" + inputFrameworkOpName: "Not" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Not" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "comparable" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "comparable" + argType: DOUBLE + } + } + inputFrameworkOpName: "Not" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_mean" + inputFrameworkOpName: "ReduceMean" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceMean" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMean" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMean" + } +} +mappings { + frameworkName: "onnx" + opName: "reshape" + inputFrameworkOpName: "Reshape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "shape" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "Reshape" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "shapeArr" + inputToOutput { + key: "shapeArr" + value: "shape" + } + ruleType: "attribute" + inputFrameworkOpName: "Reshape" + } +} +mappings { + frameworkName: "onnx" + opName: "randomuniform" + inputFrameworkOpName: "RandomUniform" + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "low" + inputFloatName: "high" + inputToOutput { + key: "min" + value: "low" + } + inputToOutput { + key: "max" + value: "high" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } +} +mappings { + frameworkName: "onnx" + opName: "boolean_and" + inputFrameworkOpName: "And" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "And" + } +} +mappings { + frameworkName: "onnx" + opName: "softmax" + inputFrameworkOpName: "Softmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Softmax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimension" + inputToOutput { + key: "dimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Softmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softmax" + } +} +mappings { + frameworkName: "onnx" + opName: "leakyrelu" + inputFrameworkOpName: "LeakyRelu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "LeakyRelu" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "alpha" + outputDoubleName: "alpha" + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "attribute" + inputFrameworkOpName: "LeakyRelu" + } +} +mappings { + frameworkName: "onnx" + opName: "erf" + inputFrameworkOpName: "Erf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Erf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Erf" + } +} +mappings { + frameworkName: "onnx" + opName: "pow_pairwise" + inputFrameworkOpName: "Pow" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "Y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "y" + value: "Y" + } + ruleType: "tensor" + inputFrameworkOpName: "Pow" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Pow" + } +} +mappings { + frameworkName: "onnx" + opName: "acos" + inputFrameworkOpName: "Acos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Acos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acos" + } +} +mappings { + frameworkName: "onnx" + opName: "sin" + inputFrameworkOpName: "Sin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Sin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sin" + } +} +mappings { + frameworkName: "onnx" + opName: "bitwise_xor" + inputFrameworkOpName: "Xor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Xor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Xor" + } +} +mappings { + frameworkName: "onnx" + opName: "ceil" + inputFrameworkOpName: "Ceil" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Ceil" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Ceil" + } +} +mappings { + frameworkName: "onnx" + opName: "relu" + inputFrameworkOpName: "Relu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "cutoff" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + inputFrameworkOpName: "Relu" + } +} +mappings { + frameworkName: "onnx" + opName: "split" + inputFrameworkOpName: "Split" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "a" + inputToOutput { + key: "a" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "numSplit" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "numSplit" + argType: INT64 + } + } + inputFrameworkOpName: "Split" + } + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "b" + value: "split" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_logsumexp" + inputFrameworkOpName: "ReduceLogSumExp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceLogSumExp" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputDoubleName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceLogSumExp" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "keepdims" + outputDoubleName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceLogSumExp" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceLogSumExp" + } +} +mappings { + frameworkName: "onnx" + opName: "matmul" + inputFrameworkOpName: "Gemm" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "transA" + inputIntName: "transB" + inputFloatName: "alpha" + inputFloatName: "beta" + outputDoubleName: "alpha" + outputDoubleName: "beta" + outputBooleanName: "transposeX" + outputBooleanName: "transposeY" + inputToOutput { + key: "alpha" + value: "alpha" + } + inputToOutput { + key: "beta" + value: "beta" + } + inputToOutput { + key: "transposeX" + value: "transA" + } + inputToOutput { + key: "transposeY" + value: "transB" + } + ruleType: "attribute" + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "transA" + inputIntName: "transB" + outputIntName: "transX" + outputIntName: "transY" + inputToOutput { + key: "transX" + value: "transA" + } + inputToOutput { + key: "transY" + value: "transB" + } + ruleType: "attribute" + inputFrameworkOpName: "Gemm" + } +} +mappings { + frameworkName: "onnx" + opName: "acosh" + inputFrameworkOpName: "Acosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Acosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acosh" + } +} +mappings { + frameworkName: "onnx" + opName: "less_equal" + inputFrameworkOpName: "LessOrEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "LessOrEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LessOrEqual" + } +} +mappings { + frameworkName: "onnx" + opName: "cosh" + inputFrameworkOpName: "Cosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Cosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cosh" + } +} +mappings { + frameworkName: "onnx" + opName: "non_max_suppression_v3" + inputFrameworkOpName: "NonMaxSuppression" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_boxes_per_class" + inputTensorName: "iou_threshold" + inputTensorName: "score_threshold" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutSize" + outputTensorName: "iouThreshold" + outputTensorName: "scoreThreshold" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutSize" + value: "max_output_boxes_per_class" + } + inputToOutput { + key: "iouThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "maxOutputSize" + inputToOutput { + key: "maxOutputSize" + value: "max_output_boxes_per_class" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppression" + } +} +mappings { + frameworkName: "onnx" + opName: "log_softmax" + inputFrameworkOpName: "LogSoftmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LogSoftmax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimension" + inputToOutput { + key: "dimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "LogSoftmax" + } +} +mappings { + frameworkName: "onnx" + opName: "shape_of" + inputFrameworkOpName: "Shape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Shape" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Shape" + } +} +mappings { + frameworkName: "onnx" + opName: "random_normal" + inputFrameworkOpName: "RandomNormal" + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "input" + value: "shape" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomNormal" + } +} +mappings { + frameworkName: "onnx" + opName: "hard_sigmoid" + inputFrameworkOpName: "HardSigmoid" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "HardSigmoid" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "HardSigmoid" + } +} +mappings { + frameworkName: "onnx" + opName: "noop" + inputFrameworkOpName: "Constant" +} +mappings { + frameworkName: "onnx" + opName: "cumsum" + inputFrameworkOpName: "CumSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "CumSum" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "exclusive" + inputIntName: "reverse" + outputBooleanName: "exclusive" + outputBooleanName: "reverse" + inputToOutput { + key: "exclusive" + value: "exclusive" + } + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "CumSum" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "CumSum" + } +} +mappings { + frameworkName: "onnx" + opName: "scatter_update" + inputFrameworkOpName: "ScatterElements" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "updates" + outputTensorName: "operand" + outputTensorName: "updates" + inputToOutput { + key: "operand" + value: "data" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterElements" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimension" + inputToOutput { + key: "dimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ScatterElements" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "indices" + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "attribute" + inputFrameworkOpName: "ScatterElements" + } +} +mappings { + frameworkName: "onnx" + opName: "gruCell" + inputFrameworkOpName: "GRU" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "R" + inputTensorName: "W" + inputTensorName: "B" + inputTensorName: "initial_h" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "Wru" + outputTensorName: "Wc" + outputTensorName: "bc" + outputTensorName: "hLast" + outputTensorName: "bru" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "Wru" + value: "R" + } + inputToOutput { + key: "Wc" + value: "W" + } + inputToOutput { + key: "bc" + value: "B" + } + inputToOutput { + key: "hLast" + value: "initial_h" + } + inputToOutput { + key: "bru" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "GRU" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_norm1" + inputFrameworkOpName: "ReduceL1" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceL1" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL1" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL1" + } +} +mappings { + frameworkName: "onnx" + opName: "abs" + inputFrameworkOpName: "Abs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Abs" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Abs" + } +} +mappings { + frameworkName: "onnx" + opName: "fill" + inputFrameworkOpName: "ConstantOfShape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "shapeArray" + inputToOutput { + key: "shapeArray" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "ConstantOfShape" + } + rule { + ruleName: "attributendarraytoscalarattribute" + functionName: "attributendarraytoscalarattribute" + outputDoubleName: "value" + inputTensorName: "value" + inputToOutput { + key: "value" + value: "value" + } + ruleType: "attribute" + inputFrameworkOpName: "ConstantOfShape" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "outputDataType" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "outputDataType" + argType: INT64 + } + } + inputFrameworkOpName: "ConstantOfShape" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_norm2" + inputFrameworkOpName: "ReduceL2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceL2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL2" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL2" + } +} +mappings { + frameworkName: "onnx" + opName: "round" + inputFrameworkOpName: "Round" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Round" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Round" + } +} +mappings { + frameworkName: "onnx" + opName: "selu" + inputFrameworkOpName: "Selu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Selu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Selu" + } +} +mappings { + frameworkName: "onnx" + opName: "argmin" + inputFrameworkOpName: "ArgMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMin" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMin" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMin" + } +} +mappings { + frameworkName: "onnx" + opName: "sigmoid" + inputFrameworkOpName: "Sigmoid" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Sigmoid" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sigmoid" + } +} +mappings { + frameworkName: "onnx" + opName: "avgpool2d" + inputFrameworkOpName: "AveragePool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "isNCHW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNCHW" + int64Value: 1 + argIndex: 10 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "stringcontains" + functionName: "stringcontains" + inputStringAttrName: "auto_pad" + outputIntName: "isSameMode" + inputFloatName: "auto_pad" + inputToOutput { + key: "isSameMode" + value: "auto_pad" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "auto_pad" + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pH" + inputFloatName: "pads" + inputToOutput { + key: "pH" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pW" + inputFloatName: "pads" + inputToOutput { + key: "pW" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "sH" + inputFloatName: "strides" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "sW" + inputFloatName: "strides" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kW" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kW" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "kernel_shape" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kH" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kH" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "kernel_shape" + } + } + inputFrameworkOpName: "AveragePool" + } +} +mappings { + frameworkName: "onnx" + opName: "dropout_inverted" + inputFrameworkOpName: "Dropout" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Dropout" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "p" + inputToOutput { + key: "p" + value: "ratio" + } + ruleType: "attribute" + inputFrameworkOpName: "Dropout" + } +} +mappings { + frameworkName: "onnx" + opName: "atan" + inputFrameworkOpName: "Atan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Atan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atan" + } +} +mappings { + frameworkName: "onnx" + opName: "floor" + inputFrameworkOpName: "Floor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Floor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Floor" + } +} +mappings { + frameworkName: "onnx" + opName: "prelu" + inputFrameworkOpName: "PRelu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "slope" + outputTensorName: "input" + outputTensorName: "alpha" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "alpha" + value: "slope" + } + ruleType: "tensor" + inputFrameworkOpName: "PRelu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sharedAxes" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sharedAxes" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "PRelu" + } +} +mappings { + frameworkName: "onnx" + opName: "atanh" + inputFrameworkOpName: "Atanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Atanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atanh" + } +} +mappings { + frameworkName: "onnx" + opName: "mod" + inputFrameworkOpName: "Mod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Mod" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mod" + } +} +mappings { + frameworkName: "onnx" + opName: "lstmLayer" + inputFrameworkOpName: "LSTM" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "W" + inputTensorName: "R" + inputTensorName: "P" + inputTensorName: "B" + inputTensorName: "sequence_lens" + inputTensorName: "initial_h" + inputTensorName: "initial_c" + outputTensorName: "input" + outputTensorName: "Wx" + outputTensorName: "Wr" + outputTensorName: "Wp" + outputTensorName: "b" + outputTensorName: "seqLen" + outputTensorName: "hI" + outputTensorName: "cI" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "Wx" + value: "W" + } + inputToOutput { + key: "Wr" + value: "R" + } + inputToOutput { + key: "Wp" + value: "P" + } + inputToOutput { + key: "b" + value: "B" + } + inputToOutput { + key: "seqLen" + value: "sequence_lens" + } + inputToOutput { + key: "hI" + value: "initial_h" + } + inputToOutput { + key: "cI" + value: "initial_c" + } + ruleType: "tensor" + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "clip" + outputDoubleName: "cellClip" + inputToOutput { + key: "cellClip" + value: "clip" + } + ruleType: "attribute" + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "stringtoindex" + functionName: "stringtoindex" + inputStringAttrName: "direction" + outputIntName: "directionMode" + inputFloatName: "directionMode" + inputFloatName: "directionMode" + inputFloatName: "directionMode" + inputToOutput { + key: "directionMode" + value: "direction" + } + ruleType: "attribute" + transformerArgs { + key: "directionMode" + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "forward" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "reverse" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "bidirectional" + } + } + transformerArgs { + key: "directionMode" + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "forward" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "reverse" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "bidirectional" + } + } + transformerArgs { + key: "directionMode" + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "forward" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "reverse" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "bidirectional" + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dataFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dataFormat" + argType: INT64 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasBiases" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasBiases" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasSeqLen" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasSeqLen" + boolValue: true + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasInitH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasInitH" + boolValue: true + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasInitC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasInitC" + boolValue: true + argType: BOOL + argIndex: 3 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasPH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasPH" + boolValue: true + argType: BOOL + argIndex: 4 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "retFullSeq" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "retFullSeq" + boolValue: true + argType: BOOL + argIndex: 5 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "retLastH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "retLastH" + boolValue: true + argType: BOOL + argIndex: 6 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "retLastC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "retLastC" + boolValue: true + argType: BOOL + argIndex: 7 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_alpha" + outputDoubleName: "gateAlpha" + inputToOutput { + key: "gateAlpha" + value: "activation_alpha" + } + ruleType: "attribute" + transformerArgs { + key: "gateAlpha" + transformerArgs { + name: "activation_alpha" + argIndex: 1 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_alpha" + outputDoubleName: "cellAlpha" + inputToOutput { + key: "cellAlpha" + value: "activation_alpha" + } + ruleType: "attribute" + transformerArgs { + key: "cellAlpha" + transformerArgs { + name: "activation_alpha" + int64Value: 1 + argIndex: 3 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_alpha" + outputDoubleName: "outAlpha" + inputToOutput { + key: "outAlpha" + value: "activation_alpha" + } + ruleType: "attribute" + transformerArgs { + key: "outAlpha" + transformerArgs { + name: "activation_alpha" + int64Value: 2 + argIndex: 5 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_beta" + outputDoubleName: "gateBeta" + inputToOutput { + key: "gateBeta" + value: "activation_beta" + } + ruleType: "attribute" + transformerArgs { + key: "gateBeta" + transformerArgs { + name: "activation_beta" + argIndex: 2 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_beta" + outputDoubleName: "cellBeta" + inputToOutput { + key: "cellBeta" + value: "activation_beta" + } + ruleType: "attribute" + transformerArgs { + key: "cellBeta" + transformerArgs { + name: "activation_beta" + int64Value: 1 + argIndex: 4 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_beta" + outputDoubleName: "outBeta" + inputToOutput { + key: "outBeta" + value: "activation_beta" + } + ruleType: "attribute" + transformerArgs { + key: "outBeta" + transformerArgs { + name: "activation_beta" + int64Value: 2 + argIndex: 6 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "mapstringtoindex" + functionName: "mapstringtoindex" + outputIntName: "gateAct" + inputFloatName: "Relu" + inputFloatName: "Tanh" + inputFloatName: "Sigmoid" + inputFloatName: "Affine" + inputFloatName: "LeakyRelu" + inputFloatName: "ThresholdedRelu" + inputFloatName: "ScaledTanh" + inputFloatName: "HardSigmoid" + inputFloatName: "Elu" + inputFloatName: "Softsign" + inputFloatName: "Softplus" + inputFloatName: "index" + inputToOutput { + key: "gateAct" + value: "activations" + } + ruleType: "attribute" + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "index" + transformerArgs { + name: "index" + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "mapstringtoindex" + functionName: "mapstringtoindex" + outputIntName: "cellAct" + inputFloatName: "Relu" + inputFloatName: "Tanh" + inputFloatName: "Sigmoid" + inputFloatName: "Affine" + inputFloatName: "LeakyRelu" + inputFloatName: "ThresholdedRelu" + inputFloatName: "ScaledTanh" + inputFloatName: "HardSigmoid" + inputFloatName: "Elu" + inputFloatName: "Softsign" + inputFloatName: "Softplus" + inputFloatName: "index" + inputToOutput { + key: "cellAct" + value: "activations" + } + ruleType: "attribute" + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "index" + transformerArgs { + name: "index" + int64Value: 1 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "mapstringtoindex" + functionName: "mapstringtoindex" + outputIntName: "outAct" + inputFloatName: "Relu" + inputFloatName: "Tanh" + inputFloatName: "Sigmoid" + inputFloatName: "Affine" + inputFloatName: "LeakyRelu" + inputFloatName: "ThresholdedRelu" + inputFloatName: "ScaledTanh" + inputFloatName: "HardSigmoid" + inputFloatName: "Elu" + inputFloatName: "Softsign" + inputFloatName: "Softplus" + inputFloatName: "index" + inputToOutput { + key: "outAct" + value: "activations" + } + ruleType: "attribute" + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "index" + transformerArgs { + name: "index" + int64Value: 2 + } + } + inputFrameworkOpName: "LSTM" + } +} +mappings { + frameworkName: "onnx" + opName: "cos" + inputFrameworkOpName: "Cos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Cos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cos" + } +} +mappings { + frameworkName: "onnx" + opName: "sqrt" + inputFrameworkOpName: "Sqrt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Sqrt" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sqrt" + } +} +mappings { + frameworkName: "onnx" + opName: "asin" + inputFrameworkOpName: "Asin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Asin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asin" + } +} +mappings { + frameworkName: "onnx" + opName: "space_to_depth" + inputFrameworkOpName: "SpaceToDepth" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "blocksize" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "blocksize" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNHWC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNHWC" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "SpaceToDepth" + } +} +mappings { + frameworkName: "onnx" + opName: "tile" + inputFrameworkOpName: "Tile" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "repeats" + outputTensorName: "input" + outputTensorName: "reps_vector" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "reps_vector" + value: "repeats" + } + ruleType: "tensor" + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "is_static_reps" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "is_static_reps" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimensions" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimensions" + argType: INT64 + } + } + inputFrameworkOpName: "Tile" + } +} +mappings { + frameworkName: "onnx" + opName: "greater_equal" + inputFrameworkOpName: "GreaterOrEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "GreaterOrEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "GreaterOrEqual" + } +} +mappings { + frameworkName: "onnx" + opName: "depth_to_space" + inputFrameworkOpName: "DepthToSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "blocksize" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "blocksize" + } + ruleType: "attribute" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNHWC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNHWC" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "DepthToSpace" + } +} +mappings { + frameworkName: "onnx" + opName: "isnan" + inputFrameworkOpName: "IsNaN" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "IsNaN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsNaN" + } +} +mappings { + frameworkName: "onnx" + opName: "divide" + inputFrameworkOpName: "Div" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Div" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Div" + } +} +mappings { + frameworkName: "onnx" + opName: "neg" + inputFrameworkOpName: "Neg" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Neg" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Neg" + } +} +mappings { + frameworkName: "onnx" + opName: "matrix_determinant" + inputFrameworkOpName: "Det" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Det" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Det" + } +} +mappings { + frameworkName: "onnx" + opName: "pad" + inputFrameworkOpName: "Pad" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "pads" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "paddings" + value: "pads" + } + ruleType: "tensor" + inputFrameworkOpName: "Pad" + } + rule { + ruleName: "stringtoindex" + functionName: "stringtoindex" + inputStringAttrName: "mode" + outputIntName: "mode" + inputFloatName: "mode" + inputFloatName: "mode" + inputFloatName: "mode" + inputToOutput { + key: "mode" + value: "mode" + } + ruleType: "attribute" + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "constant" + } + transformerArgs { + name: "mode" + stringValue: "reflect" + } + transformerArgs { + name: "mode" + stringValue: "edge" + } + } + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "constant" + } + transformerArgs { + name: "mode" + stringValue: "reflect" + } + transformerArgs { + name: "mode" + stringValue: "edge" + } + } + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "constant" + } + transformerArgs { + name: "mode" + stringValue: "reflect" + } + transformerArgs { + name: "mode" + stringValue: "edge" + } + } + inputFrameworkOpName: "Pad" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "padValue" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "padValue" + argType: DOUBLE + } + } + inputFrameworkOpName: "Pad" + } +} +mappings { + frameworkName: "onnx" + opName: "conv2d" + inputFrameworkOpName: "Conv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "W" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "weights" + outputTensorName: "bias" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "weights" + value: "W" + } + inputToOutput { + key: "bias" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNCHW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "wFormat" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "auto_pad" + outputIntName: "isSameMode" + inputFloatName: "auto_pad" + inputToOutput { + key: "isSameMode" + value: "auto_pad" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "auto_pad" + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dH" + outputIntName: "dH" + inputFloatName: "dilations" + inputToOutput { + key: "dH" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dW" + outputIntName: "dW" + inputFloatName: "dilations" + inputToOutput { + key: "dW" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pH" + inputFloatName: "pads" + inputToOutput { + key: "pH" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pW" + inputFloatName: "pads" + inputToOutput { + key: "pW" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "strides" + outputIntName: "sH" + inputFloatName: "strides" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "strides" + outputIntName: "sW" + inputFloatName: "strides" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kW" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kW" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "kernel_shape" + int64Value: 1 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kH" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kH" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "kernel_shape" + argIndex: 1 + } + } + inputFrameworkOpName: "Conv" + } +} +mappings { + frameworkName: "onnx" + opName: "greater" + inputFrameworkOpName: "Greater" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Greater" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Greater" + } +} +mappings { + frameworkName: "onnx" + opName: "sign" + inputFrameworkOpName: "Sign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Sign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sign" + } +} +mappings { + frameworkName: "onnx" + opName: "softsign" + inputFrameworkOpName: "Softsign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Softsign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softsign" + } +} +mappings { + frameworkName: "onnx" + opName: "exp" + inputFrameworkOpName: "Exp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Exp" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Exp" + } +} diff --git a/nd4j/samediff-import/samediff-import-onnx/ops-added-new.txt b/nd4j/samediff-import/samediff-import-onnx/ops-added-new.txt new file mode 100644 index 000000000..e9e606e63 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/ops-added-new.txt @@ -0,0 +1,2 @@ +Constant,input +Exp,output diff --git a/nd4j/samediff-import/samediff-import-onnx/ops-imported-new.txt b/nd4j/samediff-import/samediff-import-onnx/ops-imported-new.txt new file mode 100644 index 000000000..7f074f247 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/ops-imported-new.txt @@ -0,0 +1 @@ +Exp,output diff --git a/nd4j/samediff-import/samediff-import-onnx/ops-removed-new.txt b/nd4j/samediff-import/samediff-import-onnx/ops-removed-new.txt new file mode 100644 index 000000000..1aafc3b01 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/ops-removed-new.txt @@ -0,0 +1,2 @@ +input +output diff --git a/nd4j/samediff-import/samediff-import-onnx/pom.xml b/nd4j/samediff-import/samediff-import-onnx/pom.xml new file mode 100644 index 000000000..68c80e38d --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/pom.xml @@ -0,0 +1,77 @@ + + + + + + 4.0.0 + + samediff-import-onnx + + + + org.nd4j + samediff-import + 1.0.0-SNAPSHOT + + + samediff-import-onnx + + 5.10.0.202012080955-r + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + + + + + + + + org.nd4j + samediff-import-api + ${project.version} + + + + + org.eclipse.jgit + org.eclipse.jgit + ${jgit.version} + test + + + + + org.eclipse.jgit + org.eclipse.jgit.lfs + ${jgit.version} + + + + + + + diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxIR.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxIR.kt new file mode 100644 index 000000000..257092bea --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxIR.kt @@ -0,0 +1,143 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx + +import onnx.Onnx +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.api.ndarray.INDArray + +import org.nd4j.samediff.frameworkimport.ir.* +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.shade.protobuf.ByteString +import java.nio.charset.Charset +import kotlin.collections.ArrayList + + + + +fun attrDefaultValue(): IRAttribute { + return OnnxIRAttr(Onnx.AttributeProto.getDefaultInstance(), Onnx.AttributeProto.getDefaultInstance()) +} + + +fun Onnx.GraphProto.nodeByName(name: String): Onnx.NodeProto { + return this.nodeList.first { it.name == name }!! +} + + +fun onnxAttributeTypeFor(attributeName: String,opDef: Onnx.NodeProto): AttributeValueType { + if(isOnnxTensorName(attributeName,opDef)) + return AttributeValueType.TENSOR + return OnnxIRAttr(opDef.attributeList.first { + attributeProto -> attributeProto.name == attributeName }, + Onnx.AttributeProto.getDefaultInstance()).attributeValueType() +} + +fun isOnnxTensorName(name: String, opDef: Onnx.NodeProto): Boolean { + return opDef.inputList.contains(name) +} + + +fun isOnnxAttributeName(name: String, opDef: Onnx.NodeProto): Boolean { + return opDef.attributeList.map { attrDef -> attrDef.name }.contains(name) +} + + +fun convertToOnnxDataType(dataType: DataType): Onnx.TensorProto.DataType { + return when (dataType) { + DataType.UINT16 -> Onnx.TensorProto.DataType.UINT16 + DataType.UINT32 -> Onnx.TensorProto.DataType.UINT32 + DataType.UINT64 -> Onnx.TensorProto.DataType.UINT64 + DataType.BOOL -> Onnx.TensorProto.DataType.BOOL + DataType.FLOAT -> Onnx.TensorProto.DataType.FLOAT + DataType.INT -> Onnx.TensorProto.DataType.INT32 + DataType.LONG -> Onnx.TensorProto.DataType.INT64 + DataType.BYTE -> Onnx.TensorProto.DataType.INT8 + DataType.SHORT -> Onnx.TensorProto.DataType.INT16 + DataType.DOUBLE -> Onnx.TensorProto.DataType.DOUBLE + DataType.UBYTE -> Onnx.TensorProto.DataType.UINT8 + DataType.HALF -> Onnx.TensorProto.DataType.FLOAT16 + DataType.UTF8 -> Onnx.TensorProto.DataType.STRING + else -> throw UnsupportedOperationException("Unknown Onnx data type: [" + dataType.name + "]") + } +} + + +fun convertToOnnxTensor(inputArray: INDArray, name: String): Onnx.TensorProto { + val dtype = convertToOnnxDataType(inputArray.dataType()) + val newBuilder = Onnx.TensorProto.newBuilder() + newBuilder.dataType = dtype + newBuilder.addAllDims(inputArray.shape().toList()) + newBuilder.name = name + when(dtype) { + Onnx.TensorProto.DataType.STRING -> { + return OnnxTensorProto { + val stringList = ArrayList() + for (i in 0 until inputArray.length()) { + stringList.add(inputArray.getString(i)) + } + + newBuilder.addAllStringData(stringList.map { input -> ByteString.copyFrom(input.toByteArray(Charset.defaultCharset())) }) + } + } + + Onnx.TensorProto.DataType.DOUBLE -> { + newBuilder.addAllDoubleData(inputArray.data().asDouble().asList()) + } + + Onnx.TensorProto.DataType.FLOAT -> { + newBuilder.addAllFloatData(inputArray.data().asFloat().asList()) + } + + Onnx.TensorProto.DataType.INT32 -> { + newBuilder.addAllInt32Data(inputArray.data().asInt().asList()) + } + + Onnx.TensorProto.DataType.INT64 -> { + newBuilder.addAllInt64Data(inputArray.data().asLong().asList()) + } + + else -> { + newBuilder.rawData = ByteString.copyFrom(inputArray.data().asBytes()) + } + } + return newBuilder.build() + +} + + +fun attributeValueTypeForOnnxAttribute(attributeDef: Onnx.AttributeProto) : AttributeValueType { + when(attributeDef.type) { + Onnx.AttributeProto.AttributeType.STRING -> return AttributeValueType.STRING + Onnx.AttributeProto.AttributeType.STRINGS -> return AttributeValueType.LIST_STRING + Onnx.AttributeProto.AttributeType.INT-> return AttributeValueType.INT + Onnx.AttributeProto.AttributeType.INTS -> return AttributeValueType.LIST_INT + Onnx.AttributeProto.AttributeType.FLOAT -> return AttributeValueType.FLOAT + Onnx.AttributeProto.AttributeType.FLOATS -> return AttributeValueType.LIST_FLOAT + Onnx.AttributeProto.AttributeType.TENSOR -> return AttributeValueType.TENSOR + Onnx.AttributeProto.AttributeType.TENSORS -> return AttributeValueType.LIST_TENSOR + } + + return AttributeValueType.INVALID +} + + + diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxImportGraph.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxImportGraph.kt new file mode 100644 index 000000000..47d484dfb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxImportGraph.kt @@ -0,0 +1,27 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx + +import onnx.Onnx +import org.nd4j.samediff.frameworkimport.ImportGraph + +class OnnxImportGraph: + ImportGraph() { +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxImportGraphHolder.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxImportGraphHolder.kt new file mode 100644 index 000000000..e8e0c1a2e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxImportGraphHolder.kt @@ -0,0 +1,38 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx + +import org.nd4j.samediff.frameworkimport.ImportGraph +import org.nd4j.samediff.frameworkimport.ImportGraphHolder +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +class OnnxImportGraphHolder: ImportGraphHolder { + + override fun frameworkName(): String { + return "onnx" + } + + override fun createImportGraph( + + ): ImportGraph { + return OnnxImportGraph() as ImportGraph + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxProtobufExtensions.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxProtobufExtensions.kt new file mode 100644 index 000000000..639fd3a8e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxProtobufExtensions.kt @@ -0,0 +1,195 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx + +import onnx.Onnx +import onnx.OnnxOperators +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.shade.protobuf.ByteString +import java.nio.charset.Charset + +fun NodeProto(block: Onnx.NodeProto.Builder.() -> Unit): Onnx.NodeProto { + return Onnx.NodeProto.newBuilder().apply(block).build() +} + +fun AttributeProto(block: Onnx.AttributeProto.Builder.() -> Unit) : Onnx.AttributeProto { + return Onnx.AttributeProto.newBuilder().apply { block }.build() +} + +fun Onnx.AttributeProto.Builder.TensorValue(inputValue: Onnx.TensorProto) { + this.addTensors(inputValue) +} + +fun Onnx.AttributeProto.Builder.StringValue(inputValue: String) { + this.addStrings(ByteString.copyFrom(inputValue.toByteArray(Charset.defaultCharset()))) +} + +fun Onnx.NodeProto.Builder.Attribute(attribute: Onnx.AttributeProto) { + this.addAttribute(attribute) +} + +fun Onnx.NodeProto.Builder.Input(inputName: String) { + this.addInput(inputName) +} + +fun Onnx.NodeProto.Builder.Output(inputName: String) { + this.addOutput(inputName) +} + +fun Onnx.GraphProto.Builder.Initializer(tensor: Onnx.TensorProto) { + this.addInitializer(tensor) +} + +fun OperatorSetIdProto(block: Onnx.OperatorSetIdProto.Builder.() -> Unit): Onnx.OperatorSetIdProto { + return Onnx.OperatorSetIdProto.newBuilder().apply(block).build() +} + +fun OperatorSetProto(block: OnnxOperators.OperatorSetProto.Builder.() -> Unit): OnnxOperators.OperatorSetProto { + return OnnxOperators.OperatorSetProto.newBuilder().apply { block }.build() +} + +fun Onnx.ModelProto.Builder.OpSetImport(opSetImport: Onnx.OperatorSetIdProto) { + this.addOpsetImport(opSetImport) +} + +fun ModelProto(block: Onnx.ModelProto.Builder.() -> Unit): Onnx.ModelProto { + return Onnx.ModelProto.newBuilder() + .apply(block).build() +} + +fun TensorDefinition(block: Onnx.TypeProto.Tensor.Builder.() -> Unit) : Onnx.TypeProto.Tensor { + return Onnx.TypeProto.Tensor.newBuilder().apply(block).build() +} + +fun TypeProto(block: Onnx.TypeProto.Builder.() -> Unit): Onnx.TypeProto { + return Onnx.TypeProto.newBuilder().apply(block).build() +} + +fun GraphProto(block: Onnx.GraphProto.Builder.() -> Unit): Onnx.GraphProto { + return Onnx.GraphProto.newBuilder() + .apply(block).build() +} + +fun OnnxDim(block: Onnx.TensorShapeProto.Dimension.Builder.() -> Unit): Onnx.TensorShapeProto.Dimension { + return Onnx.TensorShapeProto.Dimension.newBuilder().apply(block).build() +} + + +fun Onnx.TensorShapeProto.Builder.OnnxShape(dims: List) { + this.addAllDim(dims.map { inputDim -> OnnxDim { + dimValue = inputDim + } }) +} + + +fun OnnxShapeProto(block: Onnx.TensorShapeProto.Builder.() -> Unit): Onnx.TensorShapeProto { + return Onnx.TensorShapeProto.newBuilder().apply(block).build() +} + +fun ValueInfoProto(block: Onnx.ValueInfoProto.Builder.() -> Unit): Onnx.ValueInfoProto { + return Onnx.ValueInfoProto.newBuilder() + .apply(block).build() +} + +fun Onnx.GraphProto.Builder.Output(input: Onnx.ValueInfoProto) { + this.addOutput(input) +} + + +fun Onnx.GraphProto.Builder.Input(input: Onnx.ValueInfoProto) { + this.addInput(input) +} + +fun Onnx.GraphProto.Builder.Node(inputNode: Onnx.NodeProto) { + this.addNode(inputNode) +} + +fun Onnx.AttributeProto.Builder.Tensor(inputTensor: Onnx.TensorProto) { + this.addTensors(inputTensor) +} + +fun OnnxTensorProto(block: Onnx.TensorProto.Builder.() -> Unit): Onnx.TensorProto { + return Onnx.TensorProto.newBuilder().apply { block }.build() +} + +fun Onnx.TensorProto.Builder.OnnxDataType(value: Onnx.TensorProto.DataType) { + this.dataType = value +} + +fun Onnx.TensorProto.Builder.OnnxRawData(byteArray: ByteArray) { + this.rawData = ByteString.copyFrom(byteArray) +} + +fun Onnx.TensorProto.Builder.Shape(shape: List) { + this.dimsList.clear() + this.dimsList.addAll(shape) +} + +fun Onnx.TensorProto.Builder.LongData(longData: List) { + this.addAllInt64Data(longData) +} + +fun Onnx.TensorProto.Builder.IntData(intData: List) { + this.addAllInt32Data(intData) +} + +fun Onnx.TensorProto.Builder.FloatData(floatData: List) { + this.addAllFloatData(floatData) +} + + +fun Onnx.TensorProto.Builder.DoubleData(doubleData: List) { + this.addAllDoubleData(doubleData) +} + +fun Onnx.TensorProto.Builder.StringData(stringData: List) { + this.addAllStringData(stringData.map { ByteString.copyFrom(it.toByteArray(Charset.defaultCharset())) }) +} + +fun Onnx.TensorProto.Builder.BoolData(boolData: List) { + this.addAllInt32Data(boolData.map { input -> if(input) 1 else 0 }) +} + + +fun createValueInfoFromTensor(arr: INDArray,valueInfoName: String,useShape: Boolean = true): Onnx.ValueInfoProto { + if(useShape) + return ValueInfoProto { + name = valueInfoName + type = TypeProto { + tensorType = TensorDefinition { + elemType = convertToOnnxDataType(arr.dataType()) + shape = OnnxShapeProto { + OnnxShape(arr.shape().toList()) + } + } + + } + } + else + return ValueInfoProto { + name = valueInfoName + type = TypeProto { + tensorType = TensorDefinition { + elemType = convertToOnnxDataType(arr.dataType()) + } + + } + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxRuleDeclarations.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxRuleDeclarations.kt new file mode 100644 index 000000000..75eef9df8 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/OnnxRuleDeclarations.kt @@ -0,0 +1,392 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.onnx.definitions.onnxOpRegistry +import org.nd4j.samediff.frameworkimport.onnx.process.OnnxMappingProcess +import org.nd4j.samediff.frameworkimport.onnx.rule.attribute.* +import org.nd4j.samediff.frameworkimport.onnx.rule.tensor.NDArrayMappingRule +import org.nd4j.samediff.frameworkimport.onnx.rule.tensor.OnnxMultiInputIndexMappingRule +import org.nd4j.samediff.frameworkimport.onnx.rule.tensor.OnnxPassThroughMultiInputTensorMapping +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule + +fun mappingNDArrayInputs(inputs: MutableMap) : NDArrayMappingRule { + return NDArrayMappingRule( + mappingNamesToPerform = inputs) +} + + +fun mappingListNDArrays(inputs: MutableMap) : OnnxMultiInputIndexMappingRule { + return OnnxMultiInputIndexMappingRule( + mappingNamesToPerform = inputs) +} + +fun passThroughNDArrayInputs() : OnnxPassThroughMultiInputTensorMapping { + return OnnxPassThroughMultiInputTensorMapping() +} + +fun conditionalFieldValueIntIndexNDArrayRule(outputAttribute: String, + inputFrameworkAttributeName: String, + targetValue: String, + trueIndex: Int, + falseIndex: Int, + argumentIndex: Int): OnnxConditionalFieldValueIntIndexNDArrayRule { + return OnnxConditionalFieldValueIntIndexNDArrayRule( + mappingNamesToPerform = mutableMapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(ArgDescriptor { + name = "targetValue" + stringValue = targetValue + argIndex = argumentIndex + }, + ArgDescriptor { + name = "trueIndex" + int64Value = trueIndex.toLong() + argIndex = argumentIndex + }, + ArgDescriptor { + name = "falseIndex" + int64Value = falseIndex.toLong() + argIndex = argumentIndex + })) + ) +} + + +fun ndarrayExtractScalarValue(outputAttribute: String, + inputFrameworkAttributeName: String, + argumentIndex: Int, + scalarIndex: Int) : OnnxNDArrayExtractScalarValue { + return OnnxNDArrayExtractScalarValue( + mappingNamesToPerform = mutableMapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf( + ArgDescriptor { + name = inputFrameworkAttributeName + int64Value = scalarIndex.toLong() + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = argumentIndex + }))) +} + + +fun conditionalFieldValueIntIndexArrayRule(outputAttribute: String, + inputFrameworkAttributeName: String, + targetValue: String, + trueIndex: Int, + falseIndex: Int, + argumentIndex: Int): OnnxConditionalFieldValueIntIndexArrayRule { + return OnnxConditionalFieldValueIntIndexArrayRule( + mappingNamesToPerform = mutableMapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(ArgDescriptor { + name = "targetValue" + stringValue = targetValue + argIndex = argumentIndex + }, + ArgDescriptor { + name = "trueIndex" + int64Value = trueIndex.toLong() + argIndex = argumentIndex + }, + ArgDescriptor { + name = "falseIndex" + int64Value = falseIndex.toLong() + argIndex = argumentIndex + })) + ) +} + +fun valueMappings(mappings: Map): OnnxValueMapping { + return OnnxValueMapping(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + +fun ndarrayAttributeToNDArrayInput(mappings: Map): OnnxNDArrayAttributeToNDArrayInput { + return OnnxNDArrayAttributeToNDArrayInput(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + +/** + * This will change a boolean to a number and a number to a boolean + */ +fun invertBooleanNumber(mappings: Map): OnnxInvertBooleanNumber { + return OnnxInvertBooleanNumber(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + + +fun dataTypeToInt(mappings: Map): OnnxDataTypeToInt { + return OnnxDataTypeToInt(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + + +fun sizeAtRule(dimensionIndex: Int, outputAttributeName: String, inputFrameworkAttributeName: String,argumentIndex: Int): OnnxNDArraySizeAt { + return OnnxNDArraySizeAt( + mappingNamesToPerform = mapOf(outputAttributeName to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttributeName to listOf(ArgDescriptor { + name = inputFrameworkAttributeName + int64Value = dimensionIndex.toLong() + argIndex = argumentIndex + })) + ) +} + +fun stringEqualsRule(outputAttribute: String, inputFrameworkAttributeName: String, valueToTest: String,argumentIndex: Int): OnnxStringEqualsAdapterRule { + return OnnxStringEqualsAdapterRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(ArgDescriptor { + name = inputFrameworkAttributeName + stringValue = valueToTest + argIndex = argumentIndex + }))) +} + + +fun stringContainsRule(outputAttribute: String, inputFrameworkAttributeName: String, valueToTest: String,argumentIndex: Int): OnnxStringContainsAdapterRule { + return OnnxStringContainsAdapterRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(ArgDescriptor { + name = inputFrameworkAttributeName + stringValue = valueToTest + argIndex = argumentIndex + }))) +} + + +fun stringNotEqualsRule(outputAttribute: String, inputFrameworkAttributeName: String, valueToTest: String,argumentIndex: Int): OnnxStringNotEqualsAdapterRule { + return OnnxStringNotEqualsAdapterRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(ArgDescriptor { + name = inputFrameworkAttributeName + stringValue = valueToTest + argIndex = argumentIndex + }))) +} + + +fun ndarrayToIntList(ndarrayNameToAttributeName: MutableMap): OnnxNDArrayToIntAttributeValue { + return OnnxNDArrayToIntAttributeValue(mappingNamesToPerform = ndarrayNameToAttributeName) +} + +fun sizeThreshold(outputAttribute: String, inputFrameworkAttributeName: String, sizeThreshold: Long, index: Long, fallbackIndex: Long,argumentIndex: Int): OnnxSizeThresholdIntArrayIntIndexRule { + return OnnxSizeThresholdIntArrayIntIndexRule(mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf( + ArgDescriptor { + name = "index" + int64Value = index + argIndex = argIndex + }, + ArgDescriptor { + name = "sizeThreshold" + int64Value = sizeThreshold + argIndex = argIndex + }, + ArgDescriptor { + name = "fallbackIndex" + int64Value = fallbackIndex + argIndex = argumentIndex + }))) +} + + +fun stringToIndex(outputAttributeValue: String, inputAttributeValue: String, listOfValues: List,argumentIndex: Int): OnnxStringToIndex { + return OnnxStringToIndex(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = + mapOf(outputAttributeValue to listOfValues.map { + valueName -> ArgDescriptor { + name = outputAttributeValue + stringValue = valueName + argIndex = argumentIndex + } + })) +} + + +fun mapStringToInt(outputAttributeValue: String, inputAttributeValue: String, mapOfValuesToInts: Map,argumentIndex: Int,lookupIndex: Int): OnnxMapStringToInt { + return OnnxMapStringToInt(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = + mapOf(outputAttributeValue to mapOfValuesToInts.map { + entry -> ArgDescriptor { + name = entry.key + int64Value = entry.value.toLong() + argIndex = argumentIndex + } + },"index" to listOf(ArgDescriptor { + name = "index" + int64Value = lookupIndex.toLong() + }))) +} + + +fun listAttributeValueLookup(outputAttributeValue: String, inputAttributeValue: String, indexValue: Int,argumentIndex: Int,defaultValueIfNotFound: OpNamespace.ArgDescriptor? = null): OnnxListAttributeValueLookupToIndex { + if(defaultValueIfNotFound != null) + return OnnxListAttributeValueLookupToIndex(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue), + transformerArgs = mapOf(outputAttributeValue to listOf(ArgDescriptor { + name = inputAttributeValue + int64Value = indexValue.toLong() + argIndex = argumentIndex + },defaultValueIfNotFound!!) + )) + else + return OnnxListAttributeValueLookupToIndex(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue), + transformerArgs = mapOf(outputAttributeValue to listOf(ArgDescriptor { + name = inputAttributeValue + int64Value = indexValue.toLong() + argIndex = argumentIndex + }) + )) +} + +fun listNumberToListNumber(outputAttributeValue: String, inputAttributeValue: String): OnnxListNumberToListNumber { + return OnnxListNumberToListNumber(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + +fun convertStringToNDArray(outputAttributeValue: String, inputAttributeValue: String): OnnxStringAttributeToNDArray { + return OnnxStringAttributeToNDArray(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + +fun convertNumericalListToNDArray(outputAttributeValue: String, inputAttributeValue: String): OnnxAttributeNumberListNDArray { + return OnnxAttributeNumberListNDArray(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + + + +fun listNumberToNDarray(outputAttributeValue: String, inputAttributeValue: String): OnnxListNumberToNDArray { + return OnnxListNumberToNDArray(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + +fun convertNDArrayInputToScalarAttr(outputAttributeValue: String, inputAttributeValue: String): OnnxNDArrayInputToNumericalAttribute { + return OnnxNDArrayInputToNumericalAttribute(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + +fun ndarrayAttributeToScalarAttribute(outputAttributeValue: String, inputAttributeValue: String): OnnxAttributeNDArrayToScalarAttribute { + return OnnxAttributeNDArrayToScalarAttribute(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + +fun attributeScalarToNDArrayInput(outputAttributeValue: String, inputAttributeValue: String): OnnxAttributeScalarNDArrayAttribute { + return OnnxAttributeScalarNDArrayAttribute(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + +fun argDescriptorConstant(argDescriptorConstants: List): OnnxArgDescriptorConstant { + return OnnxArgDescriptorConstant(mappingNamesToPerform = emptyMap(),transformerArgs = mapOf("value" to argDescriptorConstants)) +} + + +//TODO: TreeEnsembleClassifier +//TODO: TreeEnsembleRegressor +//TODO: Unique PRIORITIZE +//TODO: Unsqueeze PRIORITIZE +//TODO: Upsample PRIORITIZE +//TODO: Where PRIORITIZE +//TODO: ZipMap +fun defOnnxSingleTransform(opName: String, inputFrameworkOpName: String, outputName: String, inputFrameworkInput: String = "input", attributeMappingRules: List> = emptyList()): OnnxMappingProcess { + return OnnxMappingProcess( + opName = opName, + tensorMappingRules = listOf( + NDArrayMappingRule(mappingNamesToPerform = mutableMapOf(outputName to inputFrameworkInput)) + ), + inputFrameworkOpName = inputFrameworkOpName, + inputFramework = "onnx", + attributeMappingRules = attributeMappingRules, + opMappingRegistry = onnxOpRegistry + ) +} + +fun defineOnnxPairwiseTransforms(opName: String, inputFrameworkOpName: String, + firstOutputName: String = "input", + secondOutputName: String = "y", + firstInput: String = "A", secondInput: String = "B") : OnnxMappingProcess { + return OnnxMappingProcess( + opName = opName, + tensorMappingRules = listOf( + NDArrayMappingRule( + mappingNamesToPerform = mutableMapOf( + firstOutputName to firstInput, + secondOutputName to secondInput + ) + ) + ), + inputFrameworkOpName = inputFrameworkOpName, + inputFramework = "onnx", + opMappingRegistry = onnxOpRegistry + ) +} + +fun defineOnnxSingleTransform(inputOpName: String, inputFrameworkOpName: String): OnnxMappingProcess { + return OnnxMappingProcess( + opName = inputOpName, + inputFrameworkOpName = inputFrameworkOpName, tensorMappingRules = listOf( + NDArrayMappingRule( + mappingNamesToPerform = mutableMapOf("input" to "input") + ) + ), + attributeMappingRules = booleanConstant(inputName = "inPlace", constantValue = false, argumentIndex = 0), + opMappingRegistry = onnxOpRegistry + ) + +} + +fun flattenDims(outputName: String, inputFrameworkName: String, axis: Long, argumentIndex: Int): OnnxFlattenDims { + return OnnxFlattenDims( + mutableMapOf(outputName to inputFrameworkName), + mapOf(outputName to listOf(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + int64Value = axis + name = outputName + argIndex = argumentIndex + })) + ) +} + +fun booleanConstant(inputName: String, constantValue: Boolean, argumentIndex: Int): List { + return listOf(argDescriptorConstant(listOf( + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + name = inputName + argIndex = argumentIndex + boolValue = constantValue + } + ))) +} + +fun doubleConstant(inputName: String, constantValue: Double, argumentIndex: Int): List { + + return listOf(argDescriptorConstant(listOf( + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + name = inputName + argIndex = argumentIndex + doubleValue = constantValue + } + ))) +} + +fun intConstant(inputName: String, constantValue: Int, argumentIndex: Int): List { + return listOf(argDescriptorConstant(listOf( + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = inputName + argIndex = argumentIndex + int64Value = constantValue.toLong() + } + ))) +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/context/OnnxMappingContext.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/context/OnnxMappingContext.kt new file mode 100644 index 000000000..1265d15cb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/context/OnnxMappingContext.kt @@ -0,0 +1,147 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.context + +import onnx.Onnx +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.context.AbstractMappingContext +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.onnx.convertToOnnxTensor +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRGraph +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRNode +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRTensor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import java.lang.IllegalArgumentException + +class OnnxMappingContext(opDef: Onnx.NodeProto, node: Onnx.NodeProto, graph: +IRGraph, dynamicVariables: MutableMap) : + AbstractMappingContext(opDef, node, graph,dynamicVariables) { + + override fun attrDef(name: String): Onnx.AttributeProto { + val ret = opDef().attributeList.firstOrNull { it.name == name } + return ret!! + } + + override fun irAttributeValueForNode(valueName: String): IRAttribute { + val attrDef = attrDef(valueName) + var attrValue = node.attributeList.firstOrNull { it.name == valueName } + if(attrValue == null && attrDef.name == "value" && opDef.opType == "Constant") + //allow dummy values + attrValue = Onnx.AttributeProto.newBuilder() + .setName("value").addTensors(Onnx.TensorProto.getDefaultInstance()) + .build() + else if(attrValue == null) { + attrValue = Onnx.AttributeProto.newBuilder() + .setName(valueName) + .build() + println("Unable to resolve attribute for name $valueName for node ${nodeName()} for op type ${opName()}") + } + return OnnxIRAttr(inputAttributeDef = attrDef, inputAttributeValue = attrValue!!) + + } + + override fun tensorInputFor(name: String): IRTensor { + var foundIndex = -1 + opDef.inputList.forEachIndexed { + index,argDef -> if(argDef == name) foundIndex = index + } + + return tensorInputFromInputFrameworkName(name) + } + + override fun opName(): String { + return opDef.opType + } + + override fun nodeName(): String { + return opDef.name + } + + override fun nd4jDataTypeFor(input: IRTensor): DataType { + return input.dataType().nd4jDataType() + } + + override fun createIRTensorFromNDArray(ndarray: INDArray): IRTensor { + return OnnxIRTensor(convertToOnnxTensor(ndarray, "tensor")) + } + + override fun tensorAttributeFor(name: String): IRTensor { + return irAttributeValueForNode(name).tensorValue() + } + + override fun irNode(): IRNode { + return OnnxIRNode(node, OpDescriptorLoaderHolder.listForFramework("onnx")[node.opType]!!,graph.opMappingRegistry()) + } + + override fun tensorInputFromInputFrameworkName(name: String): IRTensor { + val castedGraph = graph as OnnxIRGraph + val graphDef = castedGraph.graphDef() + var foundIndex = opDef.inputList.map { input -> input.toString() }.indexOf(name) + //optional or unknown tensors + if(foundIndex < 0 || foundIndex >= node.inputCount) { + println("Node with name ${nodeName()} for opdef with name ${opDef.name} did not contain a tensor with name ${name}, returning empty tensor") + return OnnxIRTensor(Onnx.TensorProto.getDefaultInstance()) + } + + /** + * Use op definition name as 1 unified reference name in rules for static purposes, but + * look up via index for specific node mappings. + * + * This is equivalent to the tf input position attribute value in the previous tensorflow import. + */ + val graphNode = if(node.opType == "Constant") name else node.getInput(foundIndex) + val attemptedTensor = graphDef.initializerList.firstOrNull { it.name == graphNode } + + //no value to be found on placeholder, return default instance + //if no value exists it's an output from another node + if(attemptedTensor == null) { + println("Value for node $graphNode is not a constant! This method only works for constants. Consider replacing the Placeholder node with a Constant node. This will return an empty tensor.") + if(!dynamicVariables.containsKey(graphNode)) + return OnnxIRTensor(Onnx.TensorProto.getDefaultInstance()) + else { + val toConvert = dynamicVariables[graphNode]!! + return OnnxIRTensor(toConvert) + } + } + + //value nodes are the values of attributes that are input nodes in a frozen graph + if(attemptedTensor == null) { + throw IllegalArgumentException("Name $name not found in initializer list.") + } + return OnnxIRTensor(attemptedTensor!!) + } + + override fun nodeInputNameForOpDefInputName(name: String): String { + var foundIndex = opDef.inputList.map { input -> input.toString() }.indexOf(name) + if(foundIndex < 0) { + throw IllegalArgumentException("No name ${name} found on op def with name ${opDef.name}") + } + return node.getInput(foundIndex) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/definitions/OnnxOpDeclarations.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/definitions/OnnxOpDeclarations.kt new file mode 100644 index 000000000..bcba3cc42 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/definitions/OnnxOpDeclarations.kt @@ -0,0 +1,1033 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.definitions + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.onnx.* +import org.nd4j.samediff.frameworkimport.onnx.process.OnnxMappingProcess +import org.nd4j.samediff.frameworkimport.onnx.rule.tensor.NDArrayMappingRule +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.registry.OpRegistryHolder + +val onnxOpRegistry = OpMappingRegistry("onnx",OpDescriptorLoaderHolder.nd4jOpDescriptor) +fun registry(): OpMappingRegistry { + return onnxOpRegistry +} + + +val names = mapOf( + "Acos" to "acos", + "Acosh" to "acosh", + "Asin" to "asin", + "Asinh" to "asinh", + "Atan" to "atan", + "Atanh" to "atanh", + "Cos" to "cos", + "Cosh" to "cosh", + "Erf" to "erf", + "Exp" to "exp", + "Identity" to "identity", + "Log" to "log", + "Sign" to "sign", + "Sin" to "sin", + "Sinh" to "sinh", + "Softsign" to "softsign", + "Tan" to "tan", + "Tanh" to "tanh" + +) + +val pairWiseNames = mapOf( + "And" to "boolean_and") + +val equal = OnnxMappingProcess( + inputFrameworkOpName = "Equal", + opName = "equals", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + + +val sub = OnnxMappingProcess( + inputFrameworkOpName = "Sub", + opName = "subtract", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + +val mul = OnnxMappingProcess( + inputFrameworkOpName = "Mul", + opName = "multiply", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + +val lessEqual = OnnxMappingProcess( + inputFrameworkOpName = "LessOrEqual", + opName = "less_equal", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + + +val less = OnnxMappingProcess( + inputFrameworkOpName = "Less", + opName = "less", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + +val greaterEqual = OnnxMappingProcess( + inputFrameworkOpName = "GreaterOrEqual", + opName = "greater_equal", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + + +val greater = OnnxMappingProcess( + inputFrameworkOpName = "Greater", + opName = "greater", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + +val divide = OnnxMappingProcess( + inputFrameworkOpName = "Div", + opName = "divide", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + + +val add = OnnxMappingProcess( + inputFrameworkOpName = "Add", + opName = "add", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) +//Adagrad +//Adam + + +//unmapped: select_last_index +val argMax = OnnxMappingProcess( + opName = "argmax", + inputFrameworkOpName = "ArgMax", + tensorMappingRules = listOf(NDArrayMappingRule(mappingNamesToPerform = mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mapOf("keepDims" to "keepdims")), + valueMappings(mutableMapOf("dimensions" to "axis"))), + opMappingRegistry = onnxOpRegistry +) + +//unmapped: select_last_index +val argMin = OnnxMappingProcess( + opName = "argmin", + inputFrameworkOpName = "ArgMin", + tensorMappingRules = listOf(NDArrayMappingRule(mappingNamesToPerform = mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mapOf("keepDims" to "keepdims")), + valueMappings(mutableMapOf("dimensions" to "axis"))), + opMappingRegistry = onnxOpRegistry +) + + +//Note: weight formats are NCHW in ONNX +val avgPool = OnnxMappingProcess( + inputFrameworkOpName = "AveragePool", + opName = "avgpool2d", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = listOf( + argDescriptorConstant(argDescriptorConstants = listOf(ArgDescriptor { + name = "isNCHW" + int64Value = 1 + argIndex = 10 + })), + intConstant(inputName = "dH",constantValue = 0,argumentIndex = 6)[0], + intConstant(inputName = "dW",constantValue = 0,argumentIndex = 7)[0], + intConstant(inputName = "extraParam0",constantValue = 0,argumentIndex = 9)[0], + stringContainsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "auto_pad",valueToTest = "SAME",argumentIndex = 8), + listAttributeValueLookup(outputAttributeValue = "pH",inputAttributeValue = "pads",indexValue = 0,argumentIndex = 4), + listAttributeValueLookup(outputAttributeValue = "pW",inputAttributeValue = "pads",indexValue = 1,argumentIndex = 5), + listAttributeValueLookup(outputAttributeValue = "sH",inputAttributeValue = "strides",indexValue = 0,argumentIndex = 2), + listAttributeValueLookup(outputAttributeValue = "sW",inputAttributeValue = "strides",indexValue = 1,argumentIndex = 3), + listAttributeValueLookup(outputAttributeValue = "kW",inputAttributeValue = "kernel_shape",indexValue = 1,argumentIndex = 1), + listAttributeValueLookup(outputAttributeValue = "kH",inputAttributeValue = "kernel_shape",indexValue = 0,argumentIndex = 0))) + +val batchNorm = OnnxMappingProcess( + opName = "batchnorm", + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "BatchNormalization", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X","mean" to "mean","variance" to "var","gamma" to "scale"))), + attributeMappingRules = listOf(valueMappings(mapOf("epsilon" to "epsilon")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + booleanConstant(inputName = "applyGamma",constantValue = true,argumentIndex = 1)[0], + booleanConstant(inputName = "applyBeta",constantValue = true,argumentIndex = 2)[0], + intConstant(inputName = "applyScale",constantValue = 1,argumentIndex = 0)[0], + intConstant(inputName = "applyOffset",constantValue = 1,argumentIndex = 1)[0] + )) +//TODO: Binarizer +//TODO: Bitshift +//TODO: Cast +//TODO: CastMap +//TODO: CategoryMapper +//TODO: Celu +//TODO: Clip +//TODO: Compress +val concat = OnnxMappingProcess( + opName = "concat", + inputFrameworkOpName = "Concat", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "inputs"))), + attributeMappingRules = listOf(valueMappings(mapOf("concatDimension" to "axis")), + booleanConstant(inputName = "isDynamicAxis",constantValue = false,argumentIndex = 0)[0]) + +) +//TODO: ConcatFromSequence +val constantFill = OnnxMappingProcess( + opName = "fill", + inputFrameworkOpName = "ConstantOfShape", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("shape" to "input"))), + attributeMappingRules = listOf(ndarrayAttributeToScalarAttribute(outputAttributeValue = "value",inputAttributeValue = "value"), + intConstant(inputName = "outputDataType",constantValue = 0,argumentIndex = 0)[0]) +) + +//TODO: ConvInteger +//TODO: ConvTranspose +val cumSum = OnnxMappingProcess( + opName = "cumsum", + inputFrameworkOpName = "CumSum", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))), + attributeMappingRules = listOf(valueMappings(mapOf("exclusive" to "exclusive","reverse" to "reverse")), + ndarrayToIntList(ndarrayNameToAttributeName = mutableMapOf("dimensions" to "axis"))) +) + +val depthToSpace = OnnxMappingProcess( + opName = "depth_to_space", + inputFrameworkOpName = "DepthToSpace", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + //note onnx is NCHW by default + attributeMappingRules = listOf(valueMappings(mapOf("block_size" to "blocksize")), + intConstant(inputName = "isNHWC",constantValue = 1,argumentIndex = 1)[0]), + opMappingRegistry = onnxOpRegistry +) + +//TODO: DequantizeLinear +val determinant = OnnxMappingProcess( + opName = "matrix_determinant", + inputFrameworkOpName = "Det", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry +) + + +//TODO: DictVectorizer +//Dropout: Note https://github.com/eclipse/deeplearning4j/issues/5650 +val dropout = OnnxMappingProcess( + opName = "dropout_inverted", + inputFrameworkOpName = "Dropout", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(convertNDArrayInputToScalarAttr(outputAttributeValue = "p" ,inputAttributeValue = "ratio")), + opMappingRegistry = onnxOpRegistry +) + + +val floor = OnnxMappingProcess( + opName = "floor", + inputFrameworkOpName = "Floor", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry +) + +val round = OnnxMappingProcess( + opName = "round", + inputFrameworkOpName = "Round", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry +) + +val mod = OnnxMappingProcess( + opName = "mod", + inputFrameworkOpName = "Mod", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry +) + + +val sigmoid = OnnxMappingProcess( + opName = "sigmoid", + inputFrameworkOpName = "Sigmoid", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + opMappingRegistry = onnxOpRegistry +) + + +val logSoftmax = OnnxMappingProcess( + opName = "log_softmax", + inputFrameworkOpName = "LogSoftmax", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMappings(mutableMapOf("dimension" to "axis"))), + opMappingRegistry = onnxOpRegistry +) +val softmax = OnnxMappingProcess( + opName = "softmax", + inputFrameworkOpName = "Softmax", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMappings(mutableMapOf("dimension" to "axis")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]), + opMappingRegistry = onnxOpRegistry +) + + +//TODO: DynamicQuantizeLinear +//TODO: Einsum +//TODO: Expand +//TODO: EyeLike +//TODO: FeatureVectorizer +val gru = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "GRU", + opName = "gruCell", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "X", + "Wru" to "R", + "Wc" to "W", + "bc" to "B", + "hLast" to "initial_h", + //TODO: erroneous mappings + "bru" to "B"))), + attributeMappingRules = listOf() +) + +val gather = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "Gather", + opName = "gather", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("indices" to "indices","input" to "data"))), + attributeMappingRules = listOf(valueMappings(mapOf("dimensions" to "axis")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]) +) +//TODO: GatherElements +val gatherNd = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "GatherND", + opName = "gather_nd", + attributeMappingRules = booleanConstant(inputName = "checkIndices",constantValue = true,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("indices" to "indices","input" to "data"))) +) + + + + +val gemm = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "Gemm", + opName = "matmul", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))), + attributeMappingRules = listOf(valueMappings(mapOf("alpha" to "alpha","beta" to "beta", + "transposeX" to "transA", "transposeY" to "transB")), + booleanConstant(inputName = "transZ",constantValue = false,argumentIndex = 2)[0], + booleanConstant(inputName = "transposeZ",constantValue = false,argumentIndex = 2)[0], + invertBooleanNumber(mutableMapOf("transX" to "transA","transY" to "transB"))) +) +//TODO: GlobalAveragePool +//TODO: GlobalLpPool +//TODO: GlobalMaxPool +//TODO: Gradient +//TODO: GraphCall +val hardSigmoid = OnnxMappingProcess( + opName = "hard_sigmoid", + inputFrameworkOpName = "HardSigmoid", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))) +) + + + +//TODO: map is-negative,is-positive +val isInf = OnnxMappingProcess( + opName = "isinf", + inputFrameworkOpName = "IsInf", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = booleanConstant(inputName = "inPlace", constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))) +) + + + +val or = OnnxMappingProcess( + opName = "or", + inputFrameworkOpName = "Or", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace", constantValue = false,argumentIndex = 0)[0], + doubleConstant(inputName = "comparable", constantValue = 0.0,argumentIndex = 0)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "A")))) +) + +val xor = OnnxMappingProcess( + opName = "bitwise_xor", + inputFrameworkOpName = "Xor", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace", constantValue = false,argumentIndex = 0)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "A","y" to "B")))) +) + + + +//TODO: Hardmax +//TODO: If +//TODO: Imputer +//TODO: InstanceNormalization +val lrn = OnnxMappingProcess( + opName = "lrn", + inputFrameworkOpName = "LRN", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = listOf(valueMappings(mapOf("alpha" to "alpha","beta" to "beta","bias" to "bias","depth" to "size")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]) + +) + +//0=tanh, 1=relu, 2=sigmoid, 3=affine, 4=leaky relu, 5= thresholded relu, 6=scaled tanh, 7=hard sigmoid, 8=ELU, 9=softsign, 10=softplus + +val lstmActivationMap = mapOf( + "Relu" to 1, + "Tanh" to 0, + "Sigmoid" to 2, + "Affine" to 3, + "LeakyRelu" to 4, + "ThresholdedRelu" to 5, + "ScaledTanh" to 6, + "HardSigmoid" to 7, + "Elu" to 8, + "Softsign" to 9, + "Softplus" to 10 +) + +val lstm = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "LSTM", + opName = "lstmLayer", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "X", + "Wx" to "W", + "Wr" to "R", + "Wp" to "P", + "b" to "B", + "seqLen" to "sequence_lens", + "hI" to "initial_h", + "cI" to "initial_c"))), + attributeMappingRules = listOf(valueMappings(mapOf("cellClip" to "clip")), + stringToIndex(outputAttributeValue = "directionMode", + inputAttributeValue = "direction", + listOfValues = listOf("forward","reverse","bidirectional"),argumentIndex = 1), + intConstant(inputName = "dataFormat",constantValue = 0,argumentIndex = 0)[0], + booleanConstant(inputName = "hasBiases",constantValue = true,argumentIndex = 0)[0], + booleanConstant(inputName = "hasSeqLen",constantValue = true,argumentIndex = 1)[0], + booleanConstant(inputName = "hasInitH",constantValue = true,argumentIndex = 2)[0], + booleanConstant(inputName = "hasInitC",constantValue = true,argumentIndex = 3)[0], + booleanConstant(inputName = "hasPH",constantValue = true,argumentIndex = 4)[0], + booleanConstant(inputName = "retFullSeq",constantValue = true,argumentIndex = 5)[0], + booleanConstant(inputName = "retLastH",constantValue = true,argumentIndex = 6)[0], + booleanConstant(inputName = "retLastC",constantValue = true,argumentIndex = 7)[0], + listAttributeValueLookup(outputAttributeValue = "gateAlpha",inputAttributeValue = "activation_alpha",indexValue = 0,argumentIndex = 1), + listAttributeValueLookup(outputAttributeValue = "cellAlpha",inputAttributeValue = "activation_alpha",indexValue = 1,argumentIndex = 3), + listAttributeValueLookup(outputAttributeValue = "outAlpha",inputAttributeValue = "activation_alpha",indexValue = 2,argumentIndex = 5), + listAttributeValueLookup(outputAttributeValue = "gateBeta",inputAttributeValue = "activation_beta",indexValue = 0,argumentIndex = 2), + listAttributeValueLookup(outputAttributeValue = "cellBeta",inputAttributeValue = "activation_beta",indexValue = 1,argumentIndex = 4), + listAttributeValueLookup(outputAttributeValue = "outBeta",inputAttributeValue = "activation_beta",indexValue = 2,argumentIndex = 6), + mapStringToInt(outputAttributeValue = "gateAct",inputAttributeValue = "activations",argumentIndex = 2,mapOfValuesToInts = lstmActivationMap,lookupIndex = 0), + mapStringToInt(outputAttributeValue = "cellAct",inputAttributeValue = "activations",argumentIndex = 3,mapOfValuesToInts =lstmActivationMap,lookupIndex = 1), + mapStringToInt(outputAttributeValue = "outAct",inputAttributeValue = "activations",argumentIndex = 4,mapOfValuesToInts = lstmActivationMap,lookupIndex = 2)) +) +//TODO: LabelEncoder +val leakyRelu = OnnxMappingProcess( + inputFrameworkOpName = "LeakyRelu", + opName = "leakyrelu", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = listOf(valueMappings(mapOf("alpha" to "alpha"))), + opMappingRegistry = onnxOpRegistry +) +//TODO: LinearClassifier +//TODO: LinearRegressor +//TODO: Loop +//TODO: LpNormalization +//TODO: LpPool +val matMul = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "MatMul", + opName = "matmul", + attributeMappingRules = listOf( + booleanConstant(inputName = "transposeX",constantValue = false,argumentIndex = 0)[0], + booleanConstant(inputName = "transposeY",constantValue = false,argumentIndex = 1)[0], + booleanConstant(inputName = "transposeZ",constantValue = false,argumentIndex = 2)[0], + doubleConstant(inputName = "alpha",constantValue = 0.0,argumentIndex = 0)[0], + doubleConstant(inputName = "beta",constantValue = 1.0,argumentIndex = 1)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "A","y" to "B"))) +) + + +//TODO: MatMulInteger +//TODO: Max +val maxPool = OnnxMappingProcess( + inputFrameworkOpName = "MaxPool", + opName = "maxpool2d", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = listOf( + argDescriptorConstant(argDescriptorConstants = listOf(ArgDescriptor { + name = "isNCHW" + int64Value = 0 + argIndex = 10 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + })), + intConstant(inputName = "extraParam0",argumentIndex = 9,constantValue = 0)[0], + //note this parameter can be 0 for valid, 1 for same, 2 for causal + intConstant(inputName = "isSameMode",constantValue = 0,argumentIndex = 8)[0], + //stringContainsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "auto_pad",valueToTest = "SAME",argumentIndex = 8), + listAttributeValueLookup(outputAttributeValue = "dH",inputAttributeValue = "dilations",indexValue = 0,argumentIndex = 6,defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "dH" + argIndex = 6 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "dW",inputAttributeValue = "dilations",indexValue = 1,argumentIndex = 7, + defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "dW" + argIndex = 7 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "pH",inputAttributeValue = "pads",indexValue = 0,argumentIndex = 4,defaultValueIfNotFound = ArgDescriptor { + int64Value = 0 + name = "pads" + argIndex = 4 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "pW",inputAttributeValue = "pads",indexValue = 1,argumentIndex = 5, + defaultValueIfNotFound = ArgDescriptor { + int64Value = 0 + name = "pads" + argIndex = 5 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "sH",inputAttributeValue = "strides",indexValue = 0,argumentIndex = 2, + defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "sH" + argIndex = 6 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "sW",inputAttributeValue = "strides",indexValue = 1,argumentIndex = 3, + defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "sW" + argIndex = 7 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "kH",inputAttributeValue = "kernel_shape",indexValue = 0,argumentIndex = 0), + listAttributeValueLookup(outputAttributeValue = "kW",inputAttributeValue = "kernel_shape",indexValue = 1,argumentIndex = 1))) + + +//TODO: MaxRoiPool +//TODO: MaxUnpool +//TODO: name: "MeanVarianceNormalization" +//todo: Momentum +//TODO: Multinomial +//TODO: NegativeLogLikelihoodLoss +val nonMaxSuppression = OnnxMappingProcess( + inputFrameworkOpName = "NonMaxSuppression", + opName = "non_max_suppression_v3", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("maxOutputSize" to "max_output_boxes_per_class"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "boxes" to "boxes", + "scales" to "scores", + "maxOutSize" to "max_output_boxes_per_class", + "iouThreshold" to "iou_threshold", + "scoreThreshold" to "score_threshold"))) +) +//TODO: NonZero PRIORITIZE +//TODO: Normalizer +//TODO: OneHot +//TODO: OneHotEncoder +//TODO: look at broadcasting rules between slope input +val pRelu = OnnxMappingProcess( + inputFrameworkOpName = "PRelu", + opName = "prelu", + //TODO: verify default value + attributeMappingRules = listOf(argDescriptorConstant(listOf( + ArgDescriptor { + name = "sharedAxes" + argIndex = 0 + int64Value = -1 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + } + ))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X","alpha" to "slope"))), + opMappingRegistry = onnxOpRegistry +) + +val pad = OnnxMappingProcess( + inputFrameworkOpName = "Pad", + opMappingRegistry = onnxOpRegistry, + opName = "pad", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data","paddings" to "pads"))), + attributeMappingRules = listOf( + stringToIndex(outputAttributeValue = "mode",inputAttributeValue = "mode",listOfValues = listOf("constant","reflect","edge"),argumentIndex = 0), + doubleConstant(inputName = "padValue",constantValue = 0.0,argumentIndex = 0)[0]) +) + +//TODO: QLinearConv +//TODO: QLinearMatMul +//TODO: QuantizeLinear +//TODO: RNN PRIORITIZE +val randomNormal = OnnxMappingProcess( + inputFrameworkOpName = "RandomNormal", + opName = "random_normal", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = listOf(listNumberToNDarray(outputAttributeValue = "input",inputAttributeValue = "shape")) +) + + +//TODO: RandomNormalLike +//TODO: Note that the attributes for random unifrom are wrong and needed to be discovered through other means. +//The combination of a lack of a java class + the c++ calling out to other functions which had the actual parameters +//names prevented resolution of the real parameter names. May have to look in to values that are passed inline in to functions and look up +//parameter names that way. + +val randomUniform = OnnxMappingProcess( + inputFrameworkOpName = "RandomUniform", + opName = "randomuniform", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = listOf(valueMappings(mapOf("min" to "low","max" to "high")), + listNumberToNDarray(outputAttributeValue = "shape",inputAttributeValue = "shape")) +) + +//TODO: RandomUniformLike +val range = OnnxMappingProcess( + inputFrameworkOpName = "Range", + opName = "range", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("from" to "start","to" to "limit","step" to "delta"))), + attributeMappingRules = listOf( + convertNDArrayInputToScalarAttr(outputAttributeValue = "from",inputAttributeValue = "start"), + convertNDArrayInputToScalarAttr(outputAttributeValue = "to",inputAttributeValue = "limit"), + convertNDArrayInputToScalarAttr(outputAttributeValue = "step",inputAttributeValue = "delta")) +) + +val neg = OnnxMappingProcess( + opName = "neg", + inputFrameworkOpName = "Neg", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))) +) + + +val norm1 = OnnxMappingProcess( + inputFrameworkOpName = "ReduceL1", + opMappingRegistry = onnxOpRegistry, + opName = "reduce_norm1", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")) + +) + +val norm2 = OnnxMappingProcess( + inputFrameworkOpName = "ReduceL2", + opMappingRegistry = onnxOpRegistry, + opName = "reduce_norm2", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")) +) + +//TODO: ReduceLogSum +val reduceLogSumExp = OnnxMappingProcess( + inputFrameworkOpName = "ReduceLogSumExp", + opName = "reduce_logsumexp", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mutableMapOf("keepDims" to "keepdims")), + valueMappings(mutableMapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")), + opMappingRegistry = onnxOpRegistry +) +val reduceMax = OnnxMappingProcess( + inputFrameworkOpName = "ReduceMax", + opName = "reduce_max", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")), + opMappingRegistry = onnxOpRegistry +) +val reduceMean = OnnxMappingProcess( + inputFrameworkOpName = "ReduceMean", + opName = "reduce_mean", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")), + opMappingRegistry = onnxOpRegistry +) +val reduceMin = OnnxMappingProcess( + inputFrameworkOpName = "ReduceMin", + opName = "reduce_min", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf( + invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")), + opMappingRegistry = onnxOpRegistry +) +val reduceProd = OnnxMappingProcess( + inputFrameworkOpName = "ReduceProd", + opName = "reduce_prod", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")), + opMappingRegistry = onnxOpRegistry +) + +val reduceSum = OnnxMappingProcess( + inputFrameworkOpName = "ReduceSum", + opName = "reduce_sum", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(invertBooleanNumber(mapOf("keepDims" to "keepdims")), + listNumberToListNumber(outputAttributeValue = "dimensions",inputAttributeValue = "axes")), + opMappingRegistry = onnxOpRegistry +) + +//flattenDims +val flatten = OnnxMappingProcess( + inputFrameworkOpName = "Flatten", + opName = "flatten_2d", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMappings(mutableMapOf("dimensions" to "axis"))), + opMappingRegistry = onnxOpRegistry +) + +val reshape = OnnxMappingProcess( + inputFrameworkOpName = "Reshape", + opName = "reshape", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data","shape" to "shape"))), + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("shapeArr" to "shape"))), + opMappingRegistry = onnxOpRegistry +) + +//TODO: ReduceSumSquare +//TODO: Resize PRIORITIZE +//TODO: ReverseSequence +//TODO: RoiAlign +//TODO: SVMClassifier +//TODO: SVMRegressor +//TODO: Scaler +//TODO: Scan +val scatter = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "ScatterElements", + opName = "scatter_update", + attributeMappingRules = listOf( + valueMappings(mutableMapOf("dimension" to "axis")), + ndarrayToIntList(ndarrayNameToAttributeName = mutableMapOf("indices" to "indices"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("operand" to "data","updates" to "updates"))) +) + +/* +val scatterNd = OnnxMappingProcess( + opName = "scatter_nd_update", + inputFrameworkOpName = "ScatterNd", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data","indices" to "indices","updates" to "updates"))), + opMappingRegistry = onnxOpRegistry +) +*/ + +//TODO: SequenceAt +//TODO: SequenceConstruct +//TODO: SequenceErase +//TODO: SequenceInsert +//TODO: SequenceLength +val shape = OnnxMappingProcess( + opName = "shape_of", + inputFrameworkOpName = "Shape", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "data")))) +) +//TODO: Shrink + +val not = OnnxMappingProcess( + opName = "not", + inputFrameworkOpName = "Not", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = doubleConstant(inputName = "comparable",constantValue = 0.0,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "X")))) +) + + +val pow = OnnxMappingProcess( + opName = "pow_pairwise", + inputFrameworkOpName = "Pow", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "X","y" to "Y")))) +) + +val size = OnnxMappingProcess( + opName = "size", + inputFrameworkOpName = "Size", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "data")))) +) + +//TODO: map axes +//TODO: slice and strided slice work too differently,revisit one +/*val slice = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "Slice", + opName = "strided_slice", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("v_begin" to "starts","v_end" to "ends","v_stride" to "steps", + //TODO: note these mappings are erroneous, we need better default values here for equivalent functionality in onnx + "begin_mask" to "begin","end_mask" to "end"))) +)*/ + + +//TODO: SoftmaxCrossEntropyLoss +val spaceToDepth = OnnxMappingProcess( + opName = "space_to_depth", + inputFrameworkOpName = "SpaceToDepth", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMappings(mapOf("block_size" to "blocksize")), + argDescriptorConstant(listOf(ArgDescriptor { + name = "isNHWC" + int64Value = 1 + argIndex = 1 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + + }))), + opMappingRegistry = onnxOpRegistry +) + +//TODO: don't know a good default value for num_splits, look at TF and implementation in libnd4j to figure out best value +val split = OnnxMappingProcess( + opName = "split", + inputFrameworkOpName = "Split", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("a" to "input"))), + attributeMappingRules = listOf(valueMappings(mapOf("dimensions" to "axis")), + intConstant(inputName = "numSplit",constantValue = 0,argumentIndex = 0)[0], + listNumberToNDarray(outputAttributeValue = "b" ,inputAttributeValue = "split")) +) + +val sqrt = OnnxMappingProcess( + opName = "sqrt", + inputFrameworkOpName = "Sqrt", + opMappingRegistry = onnxOpRegistry, + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs((mutableMapOf("input" to "X")))) +) + +val softplus = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "Softplus", + opName = "softplus", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))) +) + +//TODO: SplitToSequence +val squeeze = OnnxMappingProcess( + opName = "squeeze", + inputFrameworkOpName = "Squeeze", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(convertNumericalListToNDArray(outputAttributeValue = "a" ,inputAttributeValue = "axes"), + listNumberToListNumber(outputAttributeValue = "_a",inputAttributeValue = "axes")) +) + +//TODO: StringNormalizer +//TODO: TfIdfVectorizer +//TODO: ThresholdedRelu +val tile = OnnxMappingProcess( + opMappingRegistry = onnxOpRegistry, + inputFrameworkOpName = "Tile", + opName = "tile", + attributeMappingRules = listOf( + booleanConstant(inputName = "is_static_reps",constantValue = true,argumentIndex = 0)[0], + intConstant(inputName = "dimensions",constantValue = 0,argumentIndex = 0)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","reps_vector" to "repeats"))) +) + +val topK = OnnxMappingProcess( + opName = "top_k", + inputFrameworkOpName = "TopK", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "X"))), + attributeMappingRules = listOf( + invertBooleanNumber(mutableMapOf("needSort" to "sorted")), + convertNDArrayInputToScalarAttr(outputAttributeValue = "k",inputAttributeValue = "K")), + opMappingRegistry = onnxOpRegistry +) + +val transpose = OnnxMappingProcess( + opName = "transpose", + inputFrameworkOpName = "Transpose", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + attributeMappingRules = listOf(listNumberToNDarray(outputAttributeValue = "permuteDims", inputAttributeValue = "perm")), + opMappingRegistry = onnxOpRegistry +) + + +val abs = OnnxMappingProcess( + opName = "abs", tensorMappingRules = listOf(NDArrayMappingRule(mappingNamesToPerform = mutableMapOf("input" to "X"))), + inputFrameworkOpName = "Abs", + inputFramework = "onnx", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = onnxOpRegistry) + + + +val ceil = defOnnxSingleTransform(inputFrameworkOpName = "Ceil",opName = "ceil",inputFrameworkInput = "X",outputName = "input", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) +) + + +val const = OnnxMappingProcess( + inputFrameworkOpName = "Constant", + opName = "noop", + opMappingRegistry = onnxOpRegistry, + tensorMappingRules = listOf(), + attributeMappingRules = listOf()) + + +val conv2d = OnnxMappingProcess( + inputFramework = "onnx", + inputFrameworkOpName = "Conv", + opName = "conv2d", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "X","weights" to "W","bias" to "B"))), + attributeMappingRules = listOf( + intConstant(inputName = "isNCHW",constantValue = 0,argumentIndex = 9)[0], + intConstant(inputName = "wFormat",constantValue = 1,argumentIndex = 10)[0], + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "auto_pad",valueToTest = "SAME",argumentIndex = 8), + listAttributeValueLookup(outputAttributeValue = "dH",inputAttributeValue = "dilations",indexValue = 0,argumentIndex = 6,defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "dH" + argIndex = 6 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "dW",inputAttributeValue = "dilations",indexValue = 1,argumentIndex = 7,defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "dW" + argIndex = 7 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "pH",inputAttributeValue = "pads",indexValue = 0,argumentIndex = 4), + listAttributeValueLookup(outputAttributeValue = "pW",inputAttributeValue = "pads",indexValue = 1,argumentIndex = 5), + listAttributeValueLookup(outputAttributeValue = "sH",inputAttributeValue = "strides",indexValue = 0,argumentIndex = 2, + defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "strides" + argIndex = 2 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "sW",inputAttributeValue = "strides",indexValue = 1,argumentIndex = 3, + defaultValueIfNotFound = ArgDescriptor { + int64Value = 1 + name = "strides" + argIndex = 3 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + }), + listAttributeValueLookup(outputAttributeValue = "kW",inputAttributeValue = "kernel_shape",indexValue = 1,argumentIndex = 0), + listAttributeValueLookup(outputAttributeValue = "kH",inputAttributeValue = "kernel_shape",indexValue = 0,argumentIndex = 1) + ),opMappingRegistry = onnxOpRegistry) + +val elu = defOnnxSingleTransform(opName = "elu",inputFrameworkOpName = "Elu",outputName = "input",inputFrameworkInput = "X", + attributeMappingRules = listOf(valueMappings(mutableMapOf("alpha" to "alpha")))) + + + +val relu = defOnnxSingleTransform(inputFrameworkOpName = "Relu",opName = "relu",inputFrameworkInput = "X",outputName = "input", + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + doubleConstant(inputName = "cutoff",constantValue = 0.0,argumentIndex = 0)[0])) + +val isNan = defOnnxSingleTransform(inputFrameworkOpName = "IsNaN",opName = "isnan",inputFrameworkInput = "X",outputName = "input", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) +) + + +val selu = defOnnxSingleTransform(inputFrameworkOpName = "Selu",opName = "selu",inputFrameworkInput = "X",outputName = "input",attributeMappingRules = +booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) +) + + +object OnnxOpDeclarations { + init { + val onnxops = OpDescriptorLoaderHolder.listForFramework("onnx") + val groupedOps = onnxops.values.groupBy { input -> input.name } + val singleGroupedOps = HashMap() + groupedOps.forEach { name,node -> + singleGroupedOps[name] = node[0] + } + + OpRegistryHolder.registerOpList("onnx", singleGroupedOps) + + names.forEach { + defineOnnxSingleTransform(inputFrameworkOpName = it.key,inputOpName = it.value) + } ?: "Error initializing single defined transforms in onnx." + + pairWiseNames.forEach { + defineOnnxPairwiseTransforms(opName = it.value,inputFrameworkOpName = it.key) + } ?: "Error initializing pair wise transforms" + + onnxops.values.forEach { + onnxOpRegistry.registerInputFrameworkOpDef(it.name,it) + } + + OpDescriptorLoaderHolder.nd4jOpDescriptor.opListList.forEach { + onnxOpRegistry.registerNd4jOpDef(it.name,it) + } + + OpRegistryHolder.registerOpMappingRegistry("onnx", onnxOpRegistry) + + } +} + + +val declarations = OnnxOpDeclarations \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/importer/OnnxFrameworkImporter.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/importer/OnnxFrameworkImporter.kt new file mode 100644 index 000000000..300397e2a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/importer/OnnxFrameworkImporter.kt @@ -0,0 +1,56 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.importer + +import onnx.Onnx +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.FrameworkImporter +import org.nd4j.samediff.frameworkimport.onnx.OnnxImportGraph +import org.nd4j.samediff.frameworkimport.onnx.convertToOnnxTensor +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRGraph +import org.nd4j.samediff.frameworkimport.onnx.opdefs.OnnxOpDescriptorLoader +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import java.io.File +import java.nio.file.Files + +class OnnxFrameworkImporter: FrameworkImporter { + + val onnxImporter = OnnxImportGraph() + val loader = OpDescriptorLoaderHolder.listForFramework("onnx") + val onnxOpDescriptorLoader = OnnxOpDescriptorLoader() + val registry = onnxOpDescriptorLoader.createOpMappingRegistry() + val loadedGraphBuilder = Onnx.GraphProto.newBuilder() + init { + loader.values.forEach { loadedGraphBuilder.addNode(it) } + } + + val opDefs = loadedGraphBuilder.build() + + override fun runImport(fileName: String, dynamicVariables: Map): SameDiff { + val loadGraph = Onnx.ModelProto.parseFrom(Files.readAllBytes(File(fileName).toPath())) + val irGraph = OnnxIRGraph(loadGraph.graph,registry) + val dynamicVariablesConverted = HashMap() + dynamicVariables.forEach { name, array -> + dynamicVariablesConverted[name] = convertToOnnxTensor(array,name) + } + return onnxImporter.importGraph(irGraph,null,null, dynamicVariablesConverted,registry) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRArgDef.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRArgDef.kt new file mode 100644 index 000000000..f34ebcd15 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRArgDef.kt @@ -0,0 +1,49 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.nd4j.samediff.frameworkimport.ir.IRArgDef +import org.nd4j.samediff.frameworkimport.ir.IRDataType + +class OnnxIRArgDef(input: Onnx.NodeProto): IRArgDef { + private val argDefValue = input + + override fun dataType(): IRDataType { + return OnnxIRArgDef(argDefValue).dataType() + } + + override fun name(): String { + return argDefValue.name + } + + override fun description(): String { + return argDefValue.docString + } + + override fun internalValue(): Onnx.NodeProto { + return argDefValue + } + + override fun indexOf(): Integer { + TODO("Not yet implemented") + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRAttr.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRAttr.kt new file mode 100644 index 000000000..d66859f5f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRAttr.kt @@ -0,0 +1,111 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType + +class OnnxIRAttr(inputAttributeDef: Onnx.AttributeProto, inputAttributeValue: Onnx.AttributeProto): + IRAttribute { + + private val attributeDef = inputAttributeDef + private val attributeValue = inputAttributeValue + + override fun name(): String { + return attributeDef.name + } + + override fun floatValue(): Float { + return attributeValue.f + } + + override fun listFloatValue(): List { + return attributeValue.floatsList + } + + + override fun intValue(): Long { + return attributeValue.i + } + + override fun listIntValue(): List { + return attributeValue.intsList + } + + override fun boolValue(): Boolean { + return attributeValue.i > 0 + } + + override fun listBoolValue(): List { + TODO("Implement") + } + + override fun attributeValueType(): AttributeValueType { + when(attributeDef.type) { + Onnx.AttributeProto.AttributeType.STRING -> return AttributeValueType.STRING + Onnx.AttributeProto.AttributeType.STRINGS -> return AttributeValueType.LIST_STRING + Onnx.AttributeProto.AttributeType.INT -> return AttributeValueType.INT + Onnx.AttributeProto.AttributeType.INTS -> return AttributeValueType.LIST_INT + Onnx.AttributeProto.AttributeType.FLOAT -> return AttributeValueType.FLOAT + Onnx.AttributeProto.AttributeType.FLOATS -> return AttributeValueType.LIST_FLOAT + Onnx.AttributeProto.AttributeType.TENSOR -> return AttributeValueType.TENSOR + Onnx.AttributeProto.AttributeType.TENSORS -> return AttributeValueType.LIST_TENSOR + } + + return AttributeValueType.INVALID + } + + + + override fun internalAttributeDef(): Onnx.AttributeProto { + return attributeDef + } + + override fun internalAttributeValue(): Onnx.AttributeProto { + return attributeValue + } + + override fun listTensorValue(): List> { + return attributeValue.tensorsList.map { + input -> + OnnxIRTensor(input) + } + } + + override fun tensorValue(): IRTensor { + return OnnxIRTensor(attributeValue.t) + } + + override fun stringValue(): String { + return attributeValue.s.toStringUtf8() + } + + override fun listStringValue(): List { + return attributeValue.stringsList.map { it.toStringUtf8() } + } + + override fun dataTataTypeValue(): IRDataType { + return OnnxIRDataType(Onnx.TensorProto.DataType.values()[attributeDef.t.dataType.ordinal]) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRDataType.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRDataType.kt new file mode 100644 index 000000000..37a1e6213 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRDataType.kt @@ -0,0 +1,104 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.nd4j.ir.TensorNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRDataTypeValue + +class OnnxIRDataType(inputDataType: Onnx.TensorProto.DataType): IRDataType { + val dataType = inputDataType + + override fun convertToDataType(input: Onnx.TensorProto.DataType): IRDataTypeValue { + when(input) { + Onnx.TensorProto.DataType.UINT64 -> return IRDataTypeValue.DT_UINT64 + Onnx.TensorProto.DataType.UINT32 -> return IRDataTypeValue.DT_UINT32 + Onnx.TensorProto.DataType.UINT16 -> return IRDataTypeValue.DT_UINT16 + Onnx.TensorProto.DataType.INT8 -> return IRDataTypeValue.DT_INT8 + Onnx.TensorProto.DataType.UINT8 -> return IRDataTypeValue.DT_UINT8 + Onnx.TensorProto.DataType.FLOAT16 -> return IRDataTypeValue.DT_HALF + Onnx.TensorProto.DataType.STRING -> return IRDataTypeValue.DT_STRING + Onnx.TensorProto.DataType.FLOAT -> return IRDataTypeValue.DT_FLOAT + Onnx.TensorProto.DataType.DOUBLE -> return IRDataTypeValue.DT_DOUBLE + Onnx.TensorProto.DataType.BOOL -> return IRDataTypeValue.DT_BOOL + Onnx.TensorProto.DataType.INT64 -> return IRDataTypeValue.DT_INT64 + Onnx.TensorProto.DataType.INT32 -> return IRDataTypeValue.DT_INT32 + Onnx.TensorProto.DataType.INT16 -> return IRDataTypeValue.DT_INT16 + Onnx.TensorProto.DataType.COMPLEX64 -> return IRDataTypeValue.DT_COMPLEX64 + Onnx.TensorProto.DataType.COMPLEX128 -> return IRDataTypeValue.DT_COMPLEX128 + Onnx.TensorProto.DataType.UNDEFINED, Onnx.TensorProto.DataType.UNRECOGNIZED -> TensorNamespace.DataType.UNRECOGNIZED.ordinal + + } + + return IRDataTypeValue.DT_INVALID + } + + override fun dataType(): IRDataTypeValue { + return convertToDataType(this.dataType) + } + + override fun internalValue(): Onnx.TensorProto.DataType { + return this.dataType + } + + override fun nd4jDataType(): DataType { + when(this.dataType) { + Onnx.TensorProto.DataType.INT8 -> return DataType.INT8 + Onnx.TensorProto.DataType.UINT8 -> return DataType.UINT8 + Onnx.TensorProto.DataType.UINT64 -> return DataType.UINT64 + Onnx.TensorProto.DataType.UINT32 -> return DataType.INT32 + Onnx.TensorProto.DataType.UINT16 -> return DataType.INT16 + Onnx.TensorProto.DataType.FLOAT16 -> return return DataType.FLOAT16 + Onnx.TensorProto.DataType.STRING -> return return DataType.UTF8 + Onnx.TensorProto.DataType.FLOAT -> return return DataType.FLOAT + Onnx.TensorProto.DataType.DOUBLE -> return return DataType.DOUBLE + Onnx.TensorProto.DataType.BOOL -> return return DataType.BOOL + Onnx.TensorProto.DataType.INT64 -> return return DataType.INT64 + Onnx.TensorProto.DataType.INT32 -> return return DataType.INT32 + Onnx.TensorProto.DataType.INT16 -> return return DataType.INT16 + + } + + return return DataType.UNKNOWN + + } + + override fun nameSpaceDataType(): TensorNamespace.DataType { + when(this.dataType) { + Onnx.TensorProto.DataType.UINT64 -> return return TensorNamespace.DataType.INT64 + Onnx.TensorProto.DataType.UINT32 -> return TensorNamespace.DataType.INT32 + Onnx.TensorProto.DataType.UINT16 -> return TensorNamespace.DataType.INT16 + Onnx.TensorProto.DataType.FLOAT16 -> return return TensorNamespace.DataType.FLOAT16 + Onnx.TensorProto.DataType.STRING -> return return TensorNamespace.DataType.STRING + Onnx.TensorProto.DataType.FLOAT -> return TensorNamespace.DataType.FLOAT + Onnx.TensorProto.DataType.DOUBLE -> return TensorNamespace.DataType.DOUBLE + Onnx.TensorProto.DataType.BOOL -> return return TensorNamespace.DataType.BOOL + Onnx.TensorProto.DataType.INT64 -> return return TensorNamespace.DataType.INT64 + Onnx.TensorProto.DataType.INT32 -> return return TensorNamespace.DataType.INT32 + Onnx.TensorProto.DataType.INT16 -> return return TensorNamespace.DataType.INT16 + + } + + return TensorNamespace.DataType.UNDEFINED + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRGraph.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRGraph.kt new file mode 100644 index 000000000..86ac5caba --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRGraph.kt @@ -0,0 +1,301 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.apache.commons.lang3.StringUtils +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.importInfoForEachNodeInGraph +import org.nd4j.samediff.frameworkimport.onnx.* +import org.nd4j.samediff.frameworkimport.onnx.context.OnnxMappingContext +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import java.lang.IllegalArgumentException +import java.lang.IllegalStateException + +class OnnxIRGraph(graphDef: Onnx.GraphProto,opMappingRegistry: OpMappingRegistry): IRGraph< + Onnx.GraphProto, Onnx.NodeProto, + Onnx.NodeProto, Onnx.TensorProto, Onnx.AttributeProto, Onnx.AttributeProto, + Onnx.TensorProto.DataType> { + + var graphDef = graphDef + val opList = graphDef.nodeList + val opMappingRegistry = opMappingRegistry + var cachedNodeList: List> + var inputList = ArrayList() + var outputList = ArrayList() + var variableList = ArrayList() + override fun nodeByName(input: String): Onnx.NodeProto { + return cachedNodeList.first { inputNode -> inputNode.nodeName() == input }.internalValue() + } + + init { + //sometimes onnx nodes will have empty names, ensure that each node has a deterministically generated name + val indexToNode = HashMap() + val graphDefBuilder = graphDef.toBuilder() + val opTypes = HashMap() + graphDef.nodeList.forEachIndexed { index,node -> + if(node.name.isEmpty()) { + val newNodeBuilder = node.toBuilder() + if(node.outputCount > 1) { + println("Found node with no name and > 1 input. Node was $node. Using first output as name.") + } + val newName = node.getOutput(0) + newNodeBuilder.name = newName + val newNode = newNodeBuilder.build() + indexToNode[index] = newNode + } + } + + if(indexToNode.isNotEmpty()) { + indexToNode.forEach { (index, node) -> + graphDefBuilder.setNode(index,node) + } + + this.graphDef = graphDefBuilder.build() + } + + this.graphDef.nodeList.forEach { node -> + opTypes[node.name] = node.opType + } + + val initializers = this.graphDef.initializerList.map { input -> input.name } + println(initializers) + cachedNodeList = nodeList() + val inputList = this.graphDef.inputList.filter { input -> !opTypes.containsKey(input.name) && !initializers.contains(input.name)}.map { input -> input.name } + val varList = this.graphDef.inputList.filter { input -> initializers.contains(input.name) }.map { input -> input.name } + println("Inputs $inputList") + println("Variables $varList") + this.inputList.addAll(inputList) + this.variableList.addAll(inputList) + outputList.addAll(this.graphDef.outputList.map { input -> input.name }) + } + + + override fun nodeList(): List> { + val ret2 = + ArrayList>() + //add all inputs, outputs, initializers together as "nodes" similar to TF + + val identityOp = OpDescriptorLoaderHolder.listForFramework("onnx")["Constant"]!! + //for model import purposes, add identity ops as dummies similar to how tensorflow does placeholders/constants + graphDef.inputList.forEach { input -> + //note: this is not a real op name in onnx, this is purely for flagging for import to grab the node from the initializer + //add dummy values for placeholders + val nodeToAdd = NodeProto { + opType = "Constant" + name = input.name + Attribute( + Onnx.AttributeProto.newBuilder().setName("value").addTensors(Onnx.TensorProto.getDefaultInstance()) + .build() + ) + } + + ret2.add(OnnxIRNode(nodeToAdd, identityOp,opMappingRegistry)) + } + + graphDef.nodeList.forEach { + + val opDefOrNull = OpDescriptorLoaderHolder.listForFramework("onnx")[it.opType]!! + if(opDefOrNull == null) { + throw IllegalArgumentException("Op def name ${it.opType} not found!") + } + + ret2.add(OnnxIRNode(it, opDefOrNull!!,opMappingRegistry)) + } + + //create dummy nodes by inferring which nodes have outputs + //setup identity nodes that reflect the output to automatically + //map index outputs to nodes that actually have outputs + val outputNames = graphDef.outputList.map { input -> input.name }.toSet() + val outputNodes = ArrayList() + graphDef.nodeList.forEach { nodeProto -> + val outputList = nodeProto.outputList.map { input -> input.toString() }.toSet() + val containsAny = outputNames.intersect(outputList) + if(containsAny.isNotEmpty()) { + outputNodes.add(nodeProto) + } + } + + outputNodes.forEach { nodeProto -> + nodeProto.outputList.forEachIndexed { index, outputName -> + val indexOfOutput = if(index < 1) "" else ":$index" + if(!ret2.map { node -> node.nodeName() }.contains(outputName)) { + val nodeToAdd = NodeProto { + opType = "Identity" + name = outputName + Input("${nodeProto.name}$indexOfOutput") + } + + ret2.add(OnnxIRNode(nodeToAdd, identityOp,opMappingRegistry)) + } + } + + } + + + + graphDef.initializerList.forEach { initializer -> + //note: this is not a real op name in onnx, this is purely for flagging for import to grab the node from the initializer + val nodeToAdd = NodeProto { + opType = "Constant" + name = initializer.name + Attribute( + Onnx.AttributeProto.newBuilder().setName("value").addTensors(Onnx.TensorProto.getDefaultInstance()) + .build() + ) + } + + ret2.add(OnnxIRNode(nodeToAdd, identityOp,opMappingRegistry)) + } + + return ret2 + } + + + fun graphDef(): Onnx.GraphProto { + return graphDef + } + + override fun internalValue(): Onnx.GraphProto { + return graphDef + } + + + + override fun createMappingContext( + opDef: Onnx.NodeProto, + node: Onnx.NodeProto, + dynamicVariables: MutableMap + ): MappingContext { + return OnnxMappingContext(opDef = opDef, node = node, graph = this, dynamicVariables = dynamicVariables) + } + + override fun frameworkName(): String { + return "onnx" + } + + override fun nd4jNameForInternalOpName(name: String): String { + return opMappingRegistry.lookupOpMappingProcess(name).opName() + } + + override fun isConstantOpName(name: String): Boolean { + return name == "Constant" || name == "Placeholder" + } + + override fun isConstant(opName: String): Boolean { + return opName == "Constant" + } + + override fun isPlaceHolder(opName: String): Boolean { + return opName == "Constant" + } + + override fun shapeOfInput(varName: String): LongArray? { + val firstOrNull = graphDef.initializerList.firstOrNull { inputNode -> inputNode.name == varName } + if(firstOrNull != null) + return firstOrNull.dimsList.toLongArray() + return null + } + + override fun dataTypeForVariable(varName: String): IRDataType { + val firstOrNull = graphDef.initializerList.firstOrNull { + inputNode -> inputNode.name == varName } + val input = graphDef.inputList.firstOrNull { input2 -> + input2.name == varName + } + if(firstOrNull != null) + return OnnxIRDataType(Onnx.TensorProto.DataType.values()[firstOrNull!!.dataType.ordinal]) + else if(input != null) + return OnnxIRDataType(input.type.tensorType.elemType) + else + return OnnxIRDataType(Onnx.TensorProto.DataType.UNDEFINED) + } + + override fun importInfoForEachNode(dynamicVariables: MutableMap): Map, OpNamespace.OpDescriptor>> { + return importInfoForEachNodeInGraph(graph = this,dynamicVariables = dynamicVariables) + } + + override fun nodeIsPlaceHolder(nodeName: String): Boolean { + return this.inputList.contains(nodeName) + } + + override fun opMappingRegistry(): OpMappingRegistry { + return opMappingRegistry + } + + override fun addConstantNode(name: String, value: INDArray) { + val graphBuilder = graphDef.toBuilder() + val converted = convertToOnnxTensor(value,name) + graphBuilder.addInitializer(converted) + this.graphDef = graphBuilder.build() + } + + override fun updateNode(node: IRNode) { + val nodeByName = nodeByName(node.nodeName()) + val graphBuilder = graphDef.toBuilder() + val indexOfNode = graphBuilder.nodeList.indexOf(nodeByName) + graphBuilder.setNode(indexOfNode,node.internalValue()) + this.graphDef = graphBuilder.build() + } + + override fun graphOutputs(): List { + return outputList + } + + override fun outputAt(index: Int): String { + return outputList[index] + } + + override fun setOutputs(outputs: List) { + this.outputList = outputList as ArrayList + } + + override fun graphInputs(): List { + return inputList + } + + override fun inputAt(index: Int): String { + return inputList[index] + } + + override fun setInputs(inputs: List) { + this.inputList = inputs as ArrayList + } + + override fun isVariable(nodeName: String): Boolean { + return variableList.contains(nodeName) + } + + override fun isVariableOpName(name: String): Boolean { + return name != "Constant" + } + + override fun getConstantArrayForName(name: String): INDArray { + return OnnxIRTensor(graphDef.initializerList.first { input -> input.name == name }).toNd4jNDArray() + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRGraphRunner.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRGraphRunner.kt new file mode 100644 index 000000000..31b5d5d46 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRGraphRunner.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.apache.commons.io.FileUtils +import org.nd4j.samediff.frameworkimport.onnx.ModelProto +import org.nd4j.samediff.frameworkimport.onnx.OpSetImport +import org.nd4j.samediff.frameworkimport.onnx.OperatorSetIdProto +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.onnxruntime.runner.OnnxRuntimeRunner +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.onnx.ValueInfoProto +import org.nd4j.samediff.frameworkimport.runner.IRGraphRunner +import java.io.File +import java.util.* + +class OnnxIRGraphRunner(graphDef: OnnxIRGraph, inputNames: List, outputNames: List): IRGraphRunner< + Onnx.GraphProto, + Onnx.NodeProto, + Onnx.NodeProto, + Onnx.TensorProto, Onnx.AttributeProto, Onnx.AttributeProto, Onnx.TensorProto.DataType> { + val graphDef = graphDef + val inputNames = inputNames + val outputNames = outputNames + val graphRunner: OnnxRuntimeRunner + + init { + val uuid = UUID.randomUUID().toString() + val tempFile = File("tempFile-$uuid.proto") + val graphDefBuilder = graphDef.graphDef.toBuilder() + //onnx runtime doesn't allow any outputs that aren't defined + //already in the model, we need to dynamically modify the model at runtime + //to allow things like intermediate results + outputNames.forEach { + graphDefBuilder.addOutput(ValueInfoProto { + name = it + }) + } + + val modelProto = ModelProto { + OpSetImport(OperatorSetIdProto { + version = 12 + }) + + irVersion = 7 + graph = graphDefBuilder.build() + } + + FileUtils.writeByteArrayToFile(tempFile, modelProto.toByteArray()) + graphRunner = OnnxRuntimeRunner.builder() + .modelUri(tempFile.absolutePath) + .build() + tempFile.deleteOnExit() + } + + override fun graph(): IRGraph { + return graphDef + } + + override fun run(inputs: Map): Map { + return graphRunner.exec(inputs) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRNode.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRNode.kt new file mode 100644 index 000000000..4319fafe4 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRNode.kt @@ -0,0 +1,159 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.onnx.attrDefaultValue +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import java.util.HashMap + +class OnnxIRNode(inputNode: Onnx.NodeProto, inputOpDef: Onnx.NodeProto,opMappingRegistry: OpMappingRegistry +): + IRNode { + + private var nodeDef = inputNode + private val opDef = inputOpDef + private val attrDefsMap = attrDefsByName(inputOpDef.attributeList) + private val attrMap: Map> = + initAttrMapFromNode(inputNode) + private val mappingProcess: MappingProcess + private val opMappingRegistry = opMappingRegistry + init { + mappingProcess = opMappingRegistry.lookupOpMappingProcess(inputNode.opType) + } + + private fun attrDefsByName(input: List): Map { + val ret = HashMap() + input.forEach { + ret[it.name] = it + } + return ret + } + + private fun initAttrMapFromNode(input: Onnx.NodeProto): Map> { + val ret = + HashMap>() + input.attributeList.forEach { + ret[it.name] = OnnxIRAttr(it, it) + + } + return ret + } + + override fun opName(): String { + return nodeDef.opType + } + + override fun nodeName(): String { + return nodeDef.name + } + + override fun inputAt(index: Int): String { + if(mappingProcess.indexOverrides().containsKey(index)) + return nodeDef.getInput(mappingProcess.indexOverrides()[index]!!) + return nodeDef.getInput(index) + } + + override fun outputAt(index: Int): String { + return opDef.getOutput(index) + } + + + + override fun hasAttribute(inputName: String): Boolean { + return nodeDef.attributeList.filter { it.name == inputName }.size > 0 + } + + override fun attributeMap(): Map> { + return attrMap + } + + override fun createInputsFrom(inputData: List): List> { + return inputData.map { OnnxIRTensor(it) } + } + + override fun createOutputsFrom(inputValues: List): List> { + return inputValues.map { OnnxIRTensor(it) } + } + + override fun getAttribute(inputName: String): IRAttribute { + return attrMap.getOrDefault(inputName, attrDefaultValue()) + } + + override fun internalValue(): Onnx.NodeProto { + return nodeDef + } + + override fun numInputs(): Int { + return nodeDef.inputCount + } + + override fun numOutputs(): Int { + return nodeDef.outputCount + } + + override fun inputs(): List { + return nodeDef.inputList + } + + override fun outputs(): List { + return nodeDef.outputList + } + + override fun numInputsForListOfTensors(name: String): Int { + return nodeDef.inputCount + } + + override fun inputNamesForListOfInputValues(inputListName: String): List { + return nodeDef.inputList + } + + override fun computeAdjustedOffsetForInput( + nd4jName: String, + inputFrameworkName: String, + tensorInputMappings: Map + ): Int { + //onnx doesn't have lists of values like this + return lookupIndexForArgDescriptor( + argDescriptorName = nd4jName, + opDescriptorName = this.opName(), + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + } + + override fun nd4jInputs(tensorMappings: Map): List { + return nodeDef.inputList + } + + override fun addInput(inputName: String) { + val nodeBuilder = nodeDef.toBuilder() + nodeBuilder.addInput(inputName) + this.nodeDef = nodeBuilder.build() + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIROp.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIROp.kt new file mode 100644 index 000000000..34696b609 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIROp.kt @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.nd4j.samediff.frameworkimport.ir.IRArgDef +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IROpDef + +class OnnxIROp(input: Onnx.NodeProto): + IROpDef { + + val opDef = input + + override fun attributes(): List> { + return opDef.attributeList.map { + OnnxIRAttr(it, Onnx.AttributeProto.getDefaultInstance()) + } + } + + override fun opName(): String { + return opDef.name + } + + override fun internalValue(): Onnx.NodeProto { + return opDef + } + + override fun inputArgs(): List> { + return opDef.inputList.map { + OnnxIRArgDef(opDef) + } + } + + override fun outputArgs(): List> { + return opDef.outputList.map { + OnnxIRArgDef(opDef) + } + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRTensor.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRTensor.kt new file mode 100644 index 000000000..51472bc81 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/ir/OnnxIRTensor.kt @@ -0,0 +1,116 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.ir + +import onnx.Onnx +import org.nd4j.ir.TensorNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.ndarrayFromNameSpaceTensor + +class OnnxIRTensor(input: Onnx.TensorProto): IRTensor { + + val tensor = input + + + override fun shape(): List { + return tensor.dimsList + } + + override fun stride(): List { + return Nd4j.getStrides(shape().toTypedArray().toLongArray(), 'c').asList() + } + + override fun dataType(): IRDataType { + return OnnxIRDataType(Onnx.TensorProto.DataType.values()[tensor.dataType.ordinal]) + } + + override fun toArgTensor(): TensorNamespace.TensorProto { + val builder = TensorNamespace.TensorProto.newBuilder() + .setDataLocation(TensorNamespace.TensorProto.DataLocation.DEFAULT) + + for(i in 0 until tensor.dimsCount) { + builder.addDims(tensor.getDims(i)) + } + + when(tensor.dataType) { + Onnx.TensorProto.DataType.UINT64 -> builder.dataType = TensorNamespace.DataType.UINT64.ordinal + Onnx.TensorProto.DataType.UINT32 -> builder.dataType = TensorNamespace.DataType.UINT32.ordinal + Onnx.TensorProto.DataType.UINT16 -> builder.dataType = TensorNamespace.DataType.UINT16.ordinal + Onnx.TensorProto.DataType.FLOAT16 -> builder.dataType = TensorNamespace.DataType.FLOAT16.ordinal + Onnx.TensorProto.DataType.STRING -> builder.dataType = TensorNamespace.DataType.STRING.ordinal + Onnx.TensorProto.DataType.FLOAT -> builder.dataType = TensorNamespace.DataType.FLOAT.ordinal + Onnx.TensorProto.DataType.DOUBLE -> builder.dataType = TensorNamespace.DataType.DOUBLE.ordinal + Onnx.TensorProto.DataType.BOOL -> builder.dataType = TensorNamespace.DataType.BOOL.ordinal + Onnx.TensorProto.DataType.INT64 -> builder.dataType = TensorNamespace.DataType.INT64.ordinal + Onnx.TensorProto.DataType.INT32 -> builder.dataType = TensorNamespace.DataType.INT32.ordinal + Onnx.TensorProto.DataType.INT16 -> builder.dataType = TensorNamespace.DataType.INT16.ordinal + Onnx.TensorProto.DataType.COMPLEX64 -> builder.dataType = TensorNamespace.DataType.COMPLEX64.ordinal + Onnx.TensorProto.DataType.COMPLEX128 -> builder.dataType = TensorNamespace.DataType.COMPLEX128.ordinal + Onnx.TensorProto.DataType.UNDEFINED, Onnx.TensorProto.DataType.UNRECOGNIZED -> TensorNamespace.DataType.UNRECOGNIZED.ordinal + + } + + + if(tensor.doubleDataList != null && tensor.doubleDataCount > 0) { + builder.addAllDoubleData(tensor.doubleDataList) + } + + if(tensor.stringDataList != null && tensor.stringDataCount > 0) { + builder.addAllStringData(tensor.stringDataList) + } + + if(tensor.floatDataList != null && tensor.floatDataCount > 0) { + builder.addAllFloatData(tensor.floatDataList) + } + + if(tensor.int32DataList != null && tensor.int32DataCount > 0) { + builder.addAllInt32Data(tensor.int32DataList) + } + + if(tensor.int64DataCount != null && tensor.int64DataCount > 0) { + builder.addAllInt64Data(tensor.int64DataList) + } + + if(tensor.uint64DataList != null && tensor.uint64DataCount > 0) { + builder.addAllInt64Data(tensor.uint64DataList) + } + + if(tensor.rawData != null) { + builder.rawData = tensor.rawData + } + + builder.dataType = tensor.dataType.ordinal + + return builder.build() + } + + override fun rawValue(): Onnx.TensorProto { + return tensor + } + + override fun toNd4jNDArray(): INDArray { + return ndarrayFromNameSpaceTensor(toArgTensor()) + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/opdefs/OnnxOpDescriptorLoader.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/opdefs/OnnxOpDescriptorLoader.kt new file mode 100644 index 000000000..9a27836bb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/opdefs/OnnxOpDescriptorLoader.kt @@ -0,0 +1,108 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.opdefs + +import onnx.Onnx +import org.apache.commons.io.IOUtils +import org.nd4j.common.io.ClassPathResource +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.onnx.process.OnnxMappingProcessLoader +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader +import org.nd4j.samediff.frameworkimport.opdefs.nd4jFileNameTextDefault +import org.nd4j.samediff.frameworkimport.opdefs.nd4jFileSpecifierProperty +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import org.nd4j.shade.protobuf.TextFormat +import java.nio.charset.Charset + +class OnnxOpDescriptorLoader: OpDescriptorLoader { + + + val onnxFileNameTextDefault = "onnx-op-defs.pb" + val onnxFileSpecifierProperty = "samediff.import.onnxdescriptors" + + + val onnxMappingRulSetDefaultFile = "onnx-mapping-ruleset.pbtxt" + val onnxRulesetSpecifierProperty = "samediff.import.onnxmappingrules" + val nd4jOpDescriptors = nd4jOpList() + var mapperDefSet: MapperNamespace.MappingDefinitionSet? = mappingProcessDefinitionSet() + var cachedOpDefs: Map? = inputFrameworkOpDescriptorList() + + + override fun frameworkName(): String { + return "onnx" + } + + + override fun nd4jOpList(): OpNamespace.OpDescriptorList { + val fileName = System.getProperty(nd4jFileSpecifierProperty, nd4jFileNameTextDefault) + val nd4jOpDescriptorResourceStream = ClassPathResource(fileName).inputStream + val resourceString = IOUtils.toString(nd4jOpDescriptorResourceStream, Charset.defaultCharset()) + val descriptorListBuilder = OpNamespace.OpDescriptorList.newBuilder() + TextFormat.merge(resourceString,descriptorListBuilder) + val ret = descriptorListBuilder.build() + val mutableList = ArrayList(ret.opListList) + mutableList.sortBy { it.name } + + val newResultBuilder = OpNamespace.OpDescriptorList.newBuilder() + newResultBuilder.addAllOpList(mutableList) + return newResultBuilder.build() + } + + override fun inputFrameworkOpDescriptorList(): Map { + if(cachedOpDefs != null) + return cachedOpDefs!! + val fileName = System.getProperty(onnxFileSpecifierProperty, onnxFileNameTextDefault) + val stream = ClassPathResource(fileName).inputStream + val ret = HashMap() + val graphProto = Onnx.GraphProto.parseFrom(stream) + + graphProto.nodeList.forEach { opDef -> + ret[opDef.name] = opDef + } + + cachedOpDefs = ret + return ret + } + + override fun mappingProcessDefinitionSet(): MapperNamespace.MappingDefinitionSet { + if(mapperDefSet != null) + return mapperDefSet!! + val fileName = System.getProperty(onnxRulesetSpecifierProperty, onnxMappingRulSetDefaultFile) + val string = IOUtils.toString(ClassPathResource(fileName).inputStream, Charset.defaultCharset()) + val declarationBuilder = MapperNamespace.MappingDefinitionSet.newBuilder() + TextFormat.merge(string,declarationBuilder) + val ret = declarationBuilder.build() + this.mapperDefSet = ret + return ret + } + + override fun createOpMappingRegistry(): OpMappingRegistry { + val onnxMappingRegistry = OpMappingRegistry("onnx",nd4jOpDescriptors) + val loader = OnnxMappingProcessLoader(onnxMappingRegistry) + val mappingProcessDefs = mappingProcessDefinitionSet() + onnxMappingRegistry.loadFromDefinitions(mappingProcessDefs,loader) + return onnxMappingRegistry as OpMappingRegistry + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/process/OnnxMappingProcess.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/process/OnnxMappingProcess.kt new file mode 100644 index 000000000..d5f381912 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/process/OnnxMappingProcess.kt @@ -0,0 +1,68 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.process + +import onnx.Onnx + +import org.nd4j.samediff.frameworkimport.onnx.attributeValueTypeForOnnxAttribute +import org.nd4j.samediff.frameworkimport.process.AbstractMappingProcess +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule + +open class OnnxMappingProcess(inputFramework: String = "onnx", + frameworkVersion: String = "1.4", + inputFrameworkOpName: String, + opName: String, + opMappingRegistry: OpMappingRegistry, + tensorMappingRules: List> = emptyList(), + inputIndexOverrides: Map = emptyMap(), + attributeMappingRules: List> = emptyList()) + : AbstractMappingProcess( + inputFramework, + frameworkVersion, + inputFrameworkOpName, + inputIndexOverrides, + opName, + opMappingRegistry, + tensorMappingRules, + attributeMappingRules) { + override fun inputOpDefValueTypes(): Map { + val opDef = opMappingRegistry.lookupInputFrameworkOpDef(inputFrameworkOpName) + val ret = HashMap() + opDef.attributeList.forEach { attributeProto -> + ret[attributeProto.name] = attributeValueTypeForOnnxAttribute(attributeProto) + } + + return ret + } + +} + diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/process/OnnxMappingProcessLoader.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/process/OnnxMappingProcessLoader.kt new file mode 100644 index 000000000..f718b25c1 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/process/OnnxMappingProcessLoader.kt @@ -0,0 +1,60 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.process + +import onnx.Onnx +import org.nd4j.ir.MapperNamespace +import org.nd4j.samediff.frameworkimport.process.AbstractMappingProcessLoader +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule + +class OnnxMappingProcessLoader(opMappingRegistry: + OpMappingRegistry): AbstractMappingProcessLoader(opMappingRegistry) { + + + override fun frameworkName(): String { + return "onnx" + } + + override fun instantiateMappingProcess( + inputFrameworkOpName: String, + opName: String, + attributeMappingRules: List>, + tensorMappingRules: List>, + opMappingRegistry: OpMappingRegistry, + indexOverrides: Map + ): MappingProcess { + return OnnxMappingProcess( + inputFrameworkOpName = inputFrameworkOpName, + opName = opName, + attributeMappingRules = attributeMappingRules, + tensorMappingRules = tensorMappingRules, + opMappingRegistry = opMappingRegistry, + inputIndexOverrides = indexOverrides + ) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxArgDescriptorConstant.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxArgDescriptorConstant.kt new file mode 100644 index 000000000..5f4bd6b70 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxArgDescriptorConstant.kt @@ -0,0 +1,83 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.ArgDescriptorConstant +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.tensorflow.framework.OpDef + +@MappingRule("onnx","argdescriptorconstant","attribute") +class OnnxArgDescriptorConstant(mappingNamesToPerform: Map, transformerArgs: Map>) : ArgDescriptorConstant(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeNDArrayToScalarAttribute.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeNDArrayToScalarAttribute.kt new file mode 100644 index 000000000..47924cbc6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeNDArrayToScalarAttribute.kt @@ -0,0 +1,83 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeNDArrayToScalarAttribute +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.rule.MappingRule + +@MappingRule("onnx","attributendarraytoscalarattribute","attribute") +class OnnxAttributeNDArrayToScalarAttribute(mappingNamesToPerform: Map, transformerArgs: Map>) : AttributeNDArrayToScalarAttribute(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeNumberListNDArray.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeNumberListNDArray.kt new file mode 100644 index 000000000..bb76e4f60 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeNumberListNDArray.kt @@ -0,0 +1,86 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeNumberListNDArray +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.rule.MappingRule + +@MappingRule("onnx","convertinputnumberlisttondarray","attribute") +class OnnxAttributeNumberListNDArray(mappingNamesToPerform: Map, transformerArgs: Map>) : + AttributeNumberListNDArray(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeScalarNDArrayAttribute.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeScalarNDArrayAttribute.kt new file mode 100644 index 000000000..7b2d952ad --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxAttributeScalarNDArrayAttribute.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeScalarNDArrayAttribute +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.rule.MappingRule + +@MappingRule("onnx","attributescalarndarrayattribute","attribute") +class OnnxAttributeScalarNDArrayAttribute(mappingNamesToPerform: Map, transformerArgs: Map>) : AttributeScalarNDArrayAttribute(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxConditionalFieldValueIntIndexArrayRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxConditionalFieldValueIntIndexArrayRule.kt new file mode 100644 index 000000000..022f09ac2 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxConditionalFieldValueIntIndexArrayRule.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ConditionalFieldValueIntIndexArrayRule + +@MappingRule("onnx","conditionalfieldvalueintindex","attribute") +class OnnxConditionalFieldValueIntIndexArrayRule + (mappingNamesToPerform: MutableMap, transformerArgs: Map>) : + ConditionalFieldValueIntIndexArrayRule + (mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxConditionalFieldValueIntIndexNDArrayRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxConditionalFieldValueIntIndexNDArrayRule.kt new file mode 100644 index 000000000..b257bc851 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxConditionalFieldValueIntIndexNDArrayRule.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ConditionalFieldValueIntIndexNDArrayRule + +@MappingRule("onnx","conditionalfieldvalueintindexndarray","attribute") +class OnnxConditionalFieldValueIntIndexNDArrayRule + (mappingNamesToPerform: MutableMap, transformerArgs: Map>) : + ConditionalFieldValueIntIndexNDArrayRule + (mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxDataTypeToInt.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxDataTypeToInt.kt new file mode 100644 index 000000000..6d2dcf01e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxDataTypeToInt.kt @@ -0,0 +1,79 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor + +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.DataTypeToInt + +@MappingRule("onnx","datatypetoint","attribute") +class OnnxDataTypeToInt(mappingNamesToPerform: Map, transformerArgs: Map>) : DataTypeToInt(mappingNamesToPerform, transformerArgs) { + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxFlattenDims.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxFlattenDims.kt new file mode 100644 index 000000000..2bf574e7e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxFlattenDims.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.ArgDescriptorConstant +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.FlattenDims +import org.tensorflow.framework.OpDef + +@MappingRule("onnx","flattendims","attribute") +class OnnxFlattenDims(mappingNamesToPerform: Map, transformerArgs: Map>) : FlattenDims(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxInvertBooleanNumber.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxInvertBooleanNumber.kt new file mode 100644 index 000000000..903582523 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxInvertBooleanNumber.kt @@ -0,0 +1,83 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.InvertBooleanNumber + +@MappingRule("onnx","invertbooleannumber","attribute") +class OnnxInvertBooleanNumber(mappingNamesToPerform: Map, transformerArgs: Map>) : InvertBooleanNumber(mappingNamesToPerform, transformerArgs) { + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListAttributeValueLookupToIndex.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListAttributeValueLookupToIndex.kt new file mode 100644 index 000000000..88b997783 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListAttributeValueLookupToIndex.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ListAttributeValueLookupToIndex + +@MappingRule("onnx","listattributevaluelookuptoindex","attribute") +class OnnxListAttributeValueLookupToIndex(mappingNamesToPerform: Map, transformerArgs: Map>) : ListAttributeValueLookupToIndex(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListNumberToListNumber.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListNumberToListNumber.kt new file mode 100644 index 000000000..5662073d6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListNumberToListNumber.kt @@ -0,0 +1,86 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ListNumberToListNumber + +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.rule.MappingRule + +@MappingRule("onnx","listnumbertolistnumber","attribute") +class OnnxListNumberToListNumber(mappingNamesToPerform: Map, transformerArgs: Map>) : ListNumberToListNumber(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListNumberToNDArray.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListNumberToNDArray.kt new file mode 100644 index 000000000..0ea9b41b8 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxListNumberToNDArray.kt @@ -0,0 +1,79 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ListNumberToNDArray + +@MappingRule("onnx","listnumbertondarray","attribute") +class OnnxListNumberToNDArray(mappingNamesToPerform: Map, transformerArgs: Map>) : ListNumberToNDArray(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxMapStringToInt.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxMapStringToInt.kt new file mode 100644 index 000000000..ebea43a4f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxMapStringToInt.kt @@ -0,0 +1,80 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.MapStringToInt + +@MappingRule("onnx","mapstringtoindex","attribute") +class OnnxMapStringToInt(mappingNamesToPerform: Map, transformerArgs: Map>) : MapStringToInt(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayAttributeToNDArrayInput.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayAttributeToNDArrayInput.kt new file mode 100644 index 000000000..ce6c0d706 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayAttributeToNDArrayInput.kt @@ -0,0 +1,78 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayAttributeToNDArrayInput + +@MappingRule("onnx","ndarrayinputtondarray","attribute") +class OnnxNDArrayAttributeToNDArrayInput(mappingNamesToPerform: Map, transformerArgs: Map>) : NDArrayAttributeToNDArrayInput(mappingNamesToPerform, transformerArgs) { + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayExtractScalarValue.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayExtractScalarValue.kt new file mode 100644 index 000000000..ed4efcbe9 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayExtractScalarValue.kt @@ -0,0 +1,85 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor + +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayExtractScalarValue + +@MappingRule("onnx","ndarrayextractscalarvalue","attribute") +class OnnxNDArrayExtractScalarValue(mappingNamesToPerform: MutableMap, + transformerArgs: Map> = emptyMap()): + NDArrayExtractScalarValue(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayInputToNumericalAttribute.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayInputToNumericalAttribute.kt new file mode 100644 index 000000000..49b604da2 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayInputToNumericalAttribute.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor + + +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayInputToNumericalAttribute + +@MappingRule("onnx","ndarrayinputtonumericalattribute","attribute") +class OnnxNDArrayInputToNumericalAttribute(mappingNamesToPerform: Map, transformerArgs: Map>) : NDArrayInputToNumericalAttribute(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArraySizeAt.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArraySizeAt.kt new file mode 100644 index 000000000..f9b65827c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArraySizeAt.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArraySizeAtRule + +@MappingRule("onnx","ndarraysizeat","attribute") +class OnnxNDArraySizeAt(mappingNamesToPerform: Map, transformerArgs: Map>): NDArraySizeAtRule(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): + IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayToIntAttributeValue.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayToIntAttributeValue.kt new file mode 100644 index 000000000..ffaa92cc2 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxNDArrayToIntAttributeValue.kt @@ -0,0 +1,79 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayToIntAttributeValue + +@MappingRule("onnx","ndarraytointattributevalue","attribute") +class OnnxNDArrayToIntAttributeValue(mappingNamesToPerform: Map) : NDArrayToIntAttributeValue(mappingNamesToPerform = mappingNamesToPerform,transformerArgs = emptyMap()) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxSizeThresholdIntArrayIntIndexRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxSizeThresholdIntArrayIntIndexRule.kt new file mode 100644 index 000000000..99eb3782c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxSizeThresholdIntArrayIntIndexRule.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.SizeThresholdIntArrayIntIndexRule + +@MappingRule("onnx","sizethresholdarrayint","attribute") +class OnnxSizeThresholdIntArrayIntIndexRule(mappingNamesToPerform: Map, + transformerArgs: Map>) : SizeThresholdIntArrayIntIndexRule(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringAttributeToNDArray.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringAttributeToNDArray.kt new file mode 100644 index 000000000..d482010af --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringAttributeToNDArray.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringAttributeToNDArray + +@MappingRule("onnx","convertinputstringtondarray","attribute") +class OnnxStringAttributeToNDArray(mappingNamesToPerform: Map, transformerArgs: Map>) : + StringAttributeToNDArray(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringContainsAdapterRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringContainsAdapterRule.kt new file mode 100644 index 000000000..9d42af0fd --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringContainsAdapterRule.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringContainsAdapterRule + +@MappingRule("onnx","stringcontains","attribute") +class OnnxStringContainsAdapterRule(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + StringContainsAdapterRule + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringEqualsAdapterRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringEqualsAdapterRule.kt new file mode 100644 index 000000000..51208652f --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringEqualsAdapterRule.kt @@ -0,0 +1,87 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringEqualsAdapterRule +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.rule.MappingRule + +@MappingRule("onnx","stringequals","attribute") +class OnnxStringEqualsAdapterRule(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + StringEqualsAdapterRule + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): + List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringNotEqualsAdapterRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringNotEqualsAdapterRule.kt new file mode 100644 index 000000000..62e6f3deb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringNotEqualsAdapterRule.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringNotEqualsAdapterRule + +@MappingRule("onnx","stringnotequalsadapterrule","attribute") +class OnnxStringNotEqualsAdapterRule(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + StringNotEqualsAdapterRule + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): + List> { + TODO("Not yet implemented") + } + + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringToIndex.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringToIndex.kt new file mode 100644 index 000000000..2110b399a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxStringToIndex.kt @@ -0,0 +1,80 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.* +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringToInt + +@MappingRule("onnx","stringtoindex","attribute") +class OnnxStringToIndex(mappingNamesToPerform: Map, transformerArgs: Map>) : StringToInt(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxValueMapping.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxValueMapping.kt new file mode 100644 index 000000000..d6b1711c5 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/attribute/OnnxValueMapping.kt @@ -0,0 +1,83 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.attribute + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRAttr +import org.nd4j.samediff.frameworkimport.onnx.isOnnxAttributeName +import org.nd4j.samediff.frameworkimport.onnx.isOnnxTensorName +import org.nd4j.samediff.frameworkimport.onnx.onnxAttributeTypeFor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ValueMapping + +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.rule.MappingRule + +@MappingRule("onnx","valuemapping","attribute") +class OnnxValueMapping(mappingNamesToPerform: Map, transformerArgs: Map>) : ValueMapping(mappingNamesToPerform, transformerArgs) { + override fun createIRAttribute(name: String, attrDef: Onnx.AttributeProto, attributeValueType: Onnx.AttributeProto): IRAttribute { + return OnnxIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxTensorName(name, onnxOp) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return isOnnxAttributeName(name, onnxOp) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess.inputFrameworkOpName()]!! + + return onnxAttributeTypeFor(name, onnxOp) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/NDArrayMappingRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/NDArrayMappingRule.kt new file mode 100644 index 000000000..422d28892 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/NDArrayMappingRule.kt @@ -0,0 +1,53 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.tensor + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRTensor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.BaseNDArrayMappingRule + +@MappingRule("onnx","ndarraymapping","tensor") +class NDArrayMappingRule(mappingNamesToPerform: MutableMap, + transformerArgs: Map> = emptyMap()): + BaseNDArrayMappingRule(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + + override fun createTensorProto(input: Onnx.TensorProto): TensorNamespace.TensorProto { + return OnnxIRTensor(input).toArgTensor() + } + + override fun isInputTensorName(inputName: String): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess!!.inputFrameworkOpName()]!! + return onnxOp.inputList.contains(inputName) + } + + override fun isOutputTensorName(outputName: String): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess!!.opName()) + return nd4jOpDescriptor.argDescriptorList.filter { inputDescriptor -> inputDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map {inputDescriptor -> inputDescriptor.name }.contains(outputName) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/OnnxMultiInputIndexMappingRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/OnnxMultiInputIndexMappingRule.kt new file mode 100644 index 000000000..f848c9f66 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/OnnxMultiInputIndexMappingRule.kt @@ -0,0 +1,53 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.tensor + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRTensor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.MultiInputIndexMappingRule + +@MappingRule("onnx","multiinputindex","tensor") +class OnnxMultiInputIndexMappingRule(mappingNamesToPerform: MutableMap, + transformerArgs: Map> = emptyMap()): + MultiInputIndexMappingRule(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + + override fun createTensorProto(input: Onnx.TensorProto): TensorNamespace.TensorProto { + return OnnxIRTensor(input).toArgTensor() + } + + override fun isInputTensorName(inputName: String): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess!!.inputFrameworkOpName()]!! + return onnxOp.inputList.contains(inputName) + } + + override fun isOutputTensorName(outputName: String): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess!!.opName()) + return nd4jOpDescriptor.argDescriptorList.filter { inputDescriptor -> inputDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map {inputDescriptor -> inputDescriptor.name }.contains(outputName) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/OnnxPassThroughMultiInputTensorMapping.kt b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/OnnxPassThroughMultiInputTensorMapping.kt new file mode 100644 index 000000000..068313ee5 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/kotlin/org/nd4j/samediff/frameworkimport/onnx/rule/tensor/OnnxPassThroughMultiInputTensorMapping.kt @@ -0,0 +1,54 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.rule.tensor + +import onnx.Onnx +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRTensor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.MultiInputIndexMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.PassThroughMultiTensorMapping + +@MappingRule("onnx","passthrough","tensor") +class OnnxPassThroughMultiInputTensorMapping(mappingNamesToPerform: MutableMap = mutableMapOf(), + transformerArgs: Map> = emptyMap()): + PassThroughMultiTensorMapping(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + + override fun createTensorProto(input: Onnx.TensorProto): TensorNamespace.TensorProto { + return OnnxIRTensor(input).toArgTensor() + } + + override fun isInputTensorName(inputName: String): Boolean { + val onnxOp = OpDescriptorLoaderHolder.listForFramework("onnx")[mappingProcess!!.inputFrameworkOpName()]!! + return onnxOp.inputList.contains(inputName) + } + + override fun isOutputTensorName(outputName: String): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess!!.opName()) + return nd4jOpDescriptor.argDescriptorList.filter { inputDescriptor -> inputDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map {inputDescriptor -> inputDescriptor.name }.contains(outputName) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.ImportGraphHolder b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.ImportGraphHolder new file mode 100644 index 000000000..11463f910 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.ImportGraphHolder @@ -0,0 +1,217 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +org.nd4j.samediff.frameworkimport.onnx.OnnxImportGraph \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader new file mode 100644 index 000000000..45eb504a8 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader @@ -0,0 +1,217 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +org.nd4j.samediff.frameworkimport.onnx.opdefs.OnnxOpDescriptorLoader \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-mapping-ruleset.pbtxt b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-mapping-ruleset.pbtxt new file mode 100644 index 000000000..16ceb8b91 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-mapping-ruleset.pbtxt @@ -0,0 +1,6749 @@ +mappings { + frameworkName: "onnx" + opName: "add" + inputFrameworkOpName: "Add" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Add" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Add" + } +} +mappings { + frameworkName: "onnx" + opName: "tan" + inputFrameworkOpName: "Tan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Tan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tan" + } +} +mappings { + frameworkName: "onnx" + opName: "or" + inputFrameworkOpName: "Or" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "A" + } + ruleType: "tensor" + inputFrameworkOpName: "Or" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Or" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "comparable" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "comparable" + argType: DOUBLE + } + } + inputFrameworkOpName: "Or" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_max" + inputFrameworkOpName: "ReduceMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceMax" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMax" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMax" + } +} +mappings { + frameworkName: "onnx" + opName: "maxpool2d" + inputFrameworkOpName: "MaxPool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNCHW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNCHW" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isSameMode" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isSameMode" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dH" + outputIntName: "dH" + inputFloatName: "dilations" + inputToOutput { + key: "dH" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dW" + outputIntName: "dW" + inputFloatName: "dilations" + inputToOutput { + key: "dW" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "pads" + outputIntName: "pH" + inputFloatName: "pads" + inputToOutput { + key: "pH" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 4 + } + } + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "pads" + outputIntName: "pW" + inputFloatName: "pads" + inputToOutput { + key: "pW" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 5 + } + } + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + transformerArgs { + name: "pads" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "sH" + outputIntName: "sH" + inputFloatName: "strides" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "sH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "sH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "sW" + outputIntName: "sW" + inputFloatName: "strides" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "sW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "sW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kH" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kH" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "kernel_shape" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kW" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kW" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "kernel_shape" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "MaxPool" + } +} +mappings { + frameworkName: "onnx" + opName: "size" + inputFrameworkOpName: "Size" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Size" + } +} +mappings { + frameworkName: "onnx" + opName: "lrn" + inputFrameworkOpName: "LRN" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "size" + outputIntName: "depth" + inputFloatName: "alpha" + inputFloatName: "beta" + inputFloatName: "bias" + outputDoubleName: "alpha" + outputDoubleName: "beta" + outputDoubleName: "bias" + inputToOutput { + key: "alpha" + value: "alpha" + } + inputToOutput { + key: "beta" + value: "beta" + } + inputToOutput { + key: "bias" + value: "bias" + } + inputToOutput { + key: "depth" + value: "size" + } + ruleType: "attribute" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LRN" + } +} +mappings { + frameworkName: "onnx" + opName: "isinf" + inputFrameworkOpName: "IsInf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "IsInf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsInf" + } +} +mappings { + frameworkName: "onnx" + opName: "batchnorm" + inputFrameworkOpName: "BatchNormalization" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "mean" + inputTensorName: "var" + inputTensorName: "scale" + outputTensorName: "input" + outputTensorName: "mean" + outputTensorName: "variance" + outputTensorName: "gamma" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "var" + } + inputToOutput { + key: "gamma" + value: "scale" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "applyGamma" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyGamma" + boolValue: true + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "applyBeta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyBeta" + boolValue: true + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "applyScale" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyScale" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "BatchNormalization" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "applyOffset" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "applyOffset" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "BatchNormalization" + } +} +mappings { + frameworkName: "onnx" + opName: "elu" + inputFrameworkOpName: "Elu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Elu" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "alpha" + outputDoubleName: "alpha" + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "attribute" + inputFrameworkOpName: "Elu" + } +} +mappings { + frameworkName: "onnx" + opName: "concat" + inputFrameworkOpName: "Concat" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputToOutput { + key: "concatDimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + argType: BOOL + } + } + inputFrameworkOpName: "Concat" + } +} +mappings { + frameworkName: "onnx" + opName: "top_k" + inputFrameworkOpName: "TopK" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "TopK" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "sorted" + outputBooleanName: "needSort" + inputToOutput { + key: "needSort" + value: "sorted" + } + ruleType: "attribute" + inputFrameworkOpName: "TopK" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "k" + inputToOutput { + key: "k" + value: "K" + } + ruleType: "attribute" + inputFrameworkOpName: "TopK" + } +} +mappings { + frameworkName: "onnx" + opName: "equals" + inputFrameworkOpName: "Equal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Equal" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Equal" + } +} +mappings { + frameworkName: "onnx" + opName: "matmul" + inputFrameworkOpName: "MatMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeX" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeX" + argType: BOOL + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeY" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeY" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + argType: DOUBLE + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "MatMul" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_min" + inputFrameworkOpName: "ReduceMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceMin" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMin" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMin" + } +} +mappings { + frameworkName: "onnx" + opName: "sinh" + inputFrameworkOpName: "Sinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Sinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sinh" + } +} +mappings { + frameworkName: "onnx" + opName: "asinh" + inputFrameworkOpName: "Asinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Asinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asinh" + } +} +mappings { + frameworkName: "onnx" + opName: "gather_nd" + inputFrameworkOpName: "GatherND" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "data" + outputTensorName: "indices" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "GatherND" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "GatherND" + } +} +mappings { + frameworkName: "onnx" + opName: "squeeze" + inputFrameworkOpName: "Squeeze" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Squeeze" + } + rule { + ruleName: "convertinputnumberlisttondarray" + functionName: "convertinputnumberlisttondarray" + inputToOutput { + key: "a" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "Squeeze" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "_a" + inputToOutput { + key: "_a" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "Squeeze" + } +} +mappings { + frameworkName: "onnx" + opName: "identity" + inputFrameworkOpName: "Identity" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Identity" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Identity" + } +} +mappings { + frameworkName: "onnx" + opName: "less" + inputFrameworkOpName: "Less" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Less" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Less" + } +} +mappings { + frameworkName: "onnx" + opName: "softplus" + inputFrameworkOpName: "Softplus" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Softplus" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softplus" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_sum" + inputFrameworkOpName: "ReduceSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceSum" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceSum" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceSum" + } +} +mappings { + frameworkName: "onnx" + opName: "tanh" + inputFrameworkOpName: "Tanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Tanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tanh" + } +} +mappings { + frameworkName: "onnx" + opName: "subtract" + inputFrameworkOpName: "Sub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Sub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sub" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_prod" + inputFrameworkOpName: "ReduceProd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceProd" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceProd" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceProd" + } +} +mappings { + frameworkName: "onnx" + opName: "multiply" + inputFrameworkOpName: "Mul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Mul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mul" + } +} +mappings { + frameworkName: "onnx" + opName: "log" + inputFrameworkOpName: "Log" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Log" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Log" + } +} +mappings { + frameworkName: "onnx" + opName: "flatten_2d" + inputFrameworkOpName: "Flatten" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Flatten" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Flatten" + } +} +mappings { + frameworkName: "onnx" + opName: "range" + inputFrameworkOpName: "Range" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "start" + inputTensorName: "limit" + inputTensorName: "delta" + outputTensorName: "from" + outputTensorName: "to" + outputTensorName: "step" + inputToOutput { + key: "from" + value: "start" + } + inputToOutput { + key: "to" + value: "limit" + } + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "tensor" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "from" + value: "start" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "to" + value: "limit" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } +} +mappings { + frameworkName: "onnx" + opName: "transpose" + inputFrameworkOpName: "Transpose" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Transpose" + } + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "permuteDims" + value: "perm" + } + ruleType: "attribute" + inputFrameworkOpName: "Transpose" + } +} +mappings { + frameworkName: "onnx" + opName: "gather" + inputFrameworkOpName: "Gather" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "data" + outputTensorName: "indices" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Gather" + } +} +mappings { + frameworkName: "onnx" + opName: "argmax" + inputFrameworkOpName: "ArgMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMax" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMax" + } +} +mappings { + frameworkName: "onnx" + opName: "not" + inputFrameworkOpName: "Not" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Not" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "comparable" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "comparable" + argType: DOUBLE + } + } + inputFrameworkOpName: "Not" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_mean" + inputFrameworkOpName: "ReduceMean" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceMean" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMean" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceMean" + } +} +mappings { + frameworkName: "onnx" + opName: "reshape" + inputFrameworkOpName: "Reshape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "shape" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "Reshape" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "shapeArr" + inputToOutput { + key: "shapeArr" + value: "shape" + } + ruleType: "attribute" + inputFrameworkOpName: "Reshape" + } +} +mappings { + frameworkName: "onnx" + opName: "randomuniform" + inputFrameworkOpName: "RandomUniform" + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "low" + inputFloatName: "high" + inputToOutput { + key: "min" + value: "low" + } + inputToOutput { + key: "max" + value: "high" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } +} +mappings { + frameworkName: "onnx" + opName: "boolean_and" + inputFrameworkOpName: "And" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "And" + } +} +mappings { + frameworkName: "onnx" + opName: "softmax" + inputFrameworkOpName: "Softmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Softmax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimension" + inputToOutput { + key: "dimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Softmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softmax" + } +} +mappings { + frameworkName: "onnx" + opName: "leakyrelu" + inputFrameworkOpName: "LeakyRelu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "LeakyRelu" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "alpha" + outputDoubleName: "alpha" + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "attribute" + inputFrameworkOpName: "LeakyRelu" + } +} +mappings { + frameworkName: "onnx" + opName: "erf" + inputFrameworkOpName: "Erf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Erf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Erf" + } +} +mappings { + frameworkName: "onnx" + opName: "pow_pairwise" + inputFrameworkOpName: "Pow" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "Y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "y" + value: "Y" + } + ruleType: "tensor" + inputFrameworkOpName: "Pow" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Pow" + } +} +mappings { + frameworkName: "onnx" + opName: "acos" + inputFrameworkOpName: "Acos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Acos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acos" + } +} +mappings { + frameworkName: "onnx" + opName: "sin" + inputFrameworkOpName: "Sin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Sin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sin" + } +} +mappings { + frameworkName: "onnx" + opName: "bitwise_xor" + inputFrameworkOpName: "Xor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Xor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Xor" + } +} +mappings { + frameworkName: "onnx" + opName: "ceil" + inputFrameworkOpName: "Ceil" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Ceil" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Ceil" + } +} +mappings { + frameworkName: "onnx" + opName: "relu" + inputFrameworkOpName: "Relu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "cutoff" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + inputFrameworkOpName: "Relu" + } +} +mappings { + frameworkName: "onnx" + opName: "split" + inputFrameworkOpName: "Split" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "a" + inputToOutput { + key: "a" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "numSplit" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "numSplit" + argType: INT64 + } + } + inputFrameworkOpName: "Split" + } + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "b" + value: "split" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_logsumexp" + inputFrameworkOpName: "ReduceLogSumExp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceLogSumExp" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputDoubleName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceLogSumExp" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "keepdims" + outputDoubleName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceLogSumExp" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceLogSumExp" + } +} +mappings { + frameworkName: "onnx" + opName: "matmul" + inputFrameworkOpName: "Gemm" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "transA" + inputIntName: "transB" + inputFloatName: "alpha" + inputFloatName: "beta" + outputDoubleName: "alpha" + outputDoubleName: "beta" + outputBooleanName: "transposeX" + outputBooleanName: "transposeY" + inputToOutput { + key: "alpha" + value: "alpha" + } + inputToOutput { + key: "beta" + value: "beta" + } + inputToOutput { + key: "transposeX" + value: "transA" + } + inputToOutput { + key: "transposeY" + value: "transB" + } + ruleType: "attribute" + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "transposeZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transposeZ" + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "Gemm" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "transA" + inputIntName: "transB" + outputIntName: "transX" + outputIntName: "transY" + inputToOutput { + key: "transX" + value: "transA" + } + inputToOutput { + key: "transY" + value: "transB" + } + ruleType: "attribute" + inputFrameworkOpName: "Gemm" + } +} +mappings { + frameworkName: "onnx" + opName: "acosh" + inputFrameworkOpName: "Acosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Acosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acosh" + } +} +mappings { + frameworkName: "onnx" + opName: "less_equal" + inputFrameworkOpName: "LessOrEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "LessOrEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LessOrEqual" + } +} +mappings { + frameworkName: "onnx" + opName: "cosh" + inputFrameworkOpName: "Cosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Cosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cosh" + } +} +mappings { + frameworkName: "onnx" + opName: "non_max_suppression_v3" + inputFrameworkOpName: "NonMaxSuppression" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_boxes_per_class" + inputTensorName: "iou_threshold" + inputTensorName: "score_threshold" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutSize" + outputTensorName: "iouThreshold" + outputTensorName: "scoreThreshold" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutSize" + value: "max_output_boxes_per_class" + } + inputToOutput { + key: "iouThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "maxOutputSize" + inputToOutput { + key: "maxOutputSize" + value: "max_output_boxes_per_class" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppression" + } +} +mappings { + frameworkName: "onnx" + opName: "log_softmax" + inputFrameworkOpName: "LogSoftmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LogSoftmax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimension" + inputToOutput { + key: "dimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "LogSoftmax" + } +} +mappings { + frameworkName: "onnx" + opName: "shape_of" + inputFrameworkOpName: "Shape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Shape" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Shape" + } +} +mappings { + frameworkName: "onnx" + opName: "random_normal" + inputFrameworkOpName: "RandomNormal" + rule { + ruleName: "listnumbertondarray" + functionName: "listnumbertondarray" + inputToOutput { + key: "input" + value: "shape" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomNormal" + } +} +mappings { + frameworkName: "onnx" + opName: "hard_sigmoid" + inputFrameworkOpName: "HardSigmoid" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "HardSigmoid" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "HardSigmoid" + } +} +mappings { + frameworkName: "onnx" + opName: "noop" + inputFrameworkOpName: "Constant" +} +mappings { + frameworkName: "onnx" + opName: "cumsum" + inputFrameworkOpName: "CumSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "CumSum" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "exclusive" + inputIntName: "reverse" + outputBooleanName: "exclusive" + outputBooleanName: "reverse" + inputToOutput { + key: "exclusive" + value: "exclusive" + } + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "CumSum" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "CumSum" + } +} +mappings { + frameworkName: "onnx" + opName: "scatter_update" + inputFrameworkOpName: "ScatterElements" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "updates" + outputTensorName: "operand" + outputTensorName: "updates" + inputToOutput { + key: "operand" + value: "data" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterElements" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimension" + inputToOutput { + key: "dimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ScatterElements" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "indices" + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "attribute" + inputFrameworkOpName: "ScatterElements" + } +} +mappings { + frameworkName: "onnx" + opName: "gruCell" + inputFrameworkOpName: "GRU" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "R" + inputTensorName: "W" + inputTensorName: "B" + inputTensorName: "initial_h" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "Wru" + outputTensorName: "Wc" + outputTensorName: "bc" + outputTensorName: "hLast" + outputTensorName: "bru" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "Wru" + value: "R" + } + inputToOutput { + key: "Wc" + value: "W" + } + inputToOutput { + key: "bc" + value: "B" + } + inputToOutput { + key: "hLast" + value: "initial_h" + } + inputToOutput { + key: "bru" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "GRU" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_norm1" + inputFrameworkOpName: "ReduceL1" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceL1" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL1" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL1" + } +} +mappings { + frameworkName: "onnx" + opName: "abs" + inputFrameworkOpName: "Abs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Abs" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Abs" + } +} +mappings { + frameworkName: "onnx" + opName: "fill" + inputFrameworkOpName: "ConstantOfShape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "ConstantOfShape" + } + rule { + ruleName: "attributendarraytoscalarattribute" + functionName: "attributendarraytoscalarattribute" + outputDoubleName: "value" + inputTensorName: "value" + inputToOutput { + key: "value" + value: "value" + } + ruleType: "attribute" + inputFrameworkOpName: "ConstantOfShape" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "outputDataType" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "outputDataType" + argType: INT64 + } + } + inputFrameworkOpName: "ConstantOfShape" + } +} +mappings { + frameworkName: "onnx" + opName: "reduce_norm2" + inputFrameworkOpName: "ReduceL2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ReduceL2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL2" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + inputToOutput { + key: "dimensions" + value: "axes" + } + ruleType: "attribute" + inputFrameworkOpName: "ReduceL2" + } +} +mappings { + frameworkName: "onnx" + opName: "round" + inputFrameworkOpName: "Round" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Round" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Round" + } +} +mappings { + frameworkName: "onnx" + opName: "selu" + inputFrameworkOpName: "Selu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Selu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Selu" + } +} +mappings { + frameworkName: "onnx" + opName: "argmin" + inputFrameworkOpName: "ArgMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMin" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputIntName: "keepdims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keepdims" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMin" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ArgMin" + } +} +mappings { + frameworkName: "onnx" + opName: "sigmoid" + inputFrameworkOpName: "Sigmoid" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Sigmoid" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sigmoid" + } +} +mappings { + frameworkName: "onnx" + opName: "avgpool2d" + inputFrameworkOpName: "AveragePool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "isNCHW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNCHW" + int64Value: 1 + argIndex: 10 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "stringcontains" + functionName: "stringcontains" + inputStringAttrName: "auto_pad" + outputIntName: "isSameMode" + inputFloatName: "auto_pad" + inputToOutput { + key: "isSameMode" + value: "auto_pad" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "auto_pad" + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pH" + inputFloatName: "pads" + inputToOutput { + key: "pH" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pW" + inputFloatName: "pads" + inputToOutput { + key: "pW" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "sH" + inputFloatName: "strides" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "sW" + inputFloatName: "strides" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kW" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kW" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "kernel_shape" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "AveragePool" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kH" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kH" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "kernel_shape" + } + } + inputFrameworkOpName: "AveragePool" + } +} +mappings { + frameworkName: "onnx" + opName: "dropout_inverted" + inputFrameworkOpName: "Dropout" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Dropout" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "p" + inputToOutput { + key: "p" + value: "ratio" + } + ruleType: "attribute" + inputFrameworkOpName: "Dropout" + } +} +mappings { + frameworkName: "onnx" + opName: "atan" + inputFrameworkOpName: "Atan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Atan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atan" + } +} +mappings { + frameworkName: "onnx" + opName: "floor" + inputFrameworkOpName: "Floor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Floor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Floor" + } +} +mappings { + frameworkName: "onnx" + opName: "prelu" + inputFrameworkOpName: "PRelu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "slope" + outputTensorName: "input" + outputTensorName: "alpha" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "alpha" + value: "slope" + } + ruleType: "tensor" + inputFrameworkOpName: "PRelu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sharedAxes" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sharedAxes" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "PRelu" + } +} +mappings { + frameworkName: "onnx" + opName: "atanh" + inputFrameworkOpName: "Atanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Atanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atanh" + } +} +mappings { + frameworkName: "onnx" + opName: "mod" + inputFrameworkOpName: "Mod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Mod" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mod" + } +} +mappings { + frameworkName: "onnx" + opName: "lstmLayer" + inputFrameworkOpName: "LSTM" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "W" + inputTensorName: "R" + inputTensorName: "P" + inputTensorName: "B" + inputTensorName: "sequence_lens" + inputTensorName: "initial_h" + inputTensorName: "initial_c" + outputTensorName: "input" + outputTensorName: "Wx" + outputTensorName: "Wr" + outputTensorName: "Wp" + outputTensorName: "b" + outputTensorName: "seqLen" + outputTensorName: "hI" + outputTensorName: "cI" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "Wx" + value: "W" + } + inputToOutput { + key: "Wr" + value: "R" + } + inputToOutput { + key: "Wp" + value: "P" + } + inputToOutput { + key: "b" + value: "B" + } + inputToOutput { + key: "seqLen" + value: "sequence_lens" + } + inputToOutput { + key: "hI" + value: "initial_h" + } + inputToOutput { + key: "cI" + value: "initial_c" + } + ruleType: "tensor" + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "clip" + outputDoubleName: "cellClip" + inputToOutput { + key: "cellClip" + value: "clip" + } + ruleType: "attribute" + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "stringtoindex" + functionName: "stringtoindex" + inputStringAttrName: "direction" + outputIntName: "directionMode" + inputFloatName: "directionMode" + inputFloatName: "directionMode" + inputFloatName: "directionMode" + inputToOutput { + key: "directionMode" + value: "direction" + } + ruleType: "attribute" + transformerArgs { + key: "directionMode" + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "forward" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "reverse" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "bidirectional" + } + } + transformerArgs { + key: "directionMode" + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "forward" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "reverse" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "bidirectional" + } + } + transformerArgs { + key: "directionMode" + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "forward" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "reverse" + } + transformerArgs { + name: "directionMode" + argIndex: 1 + stringValue: "bidirectional" + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dataFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dataFormat" + argType: INT64 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasBiases" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasBiases" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasSeqLen" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasSeqLen" + boolValue: true + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasInitH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasInitH" + boolValue: true + argType: BOOL + argIndex: 2 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasInitC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasInitC" + boolValue: true + argType: BOOL + argIndex: 3 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "hasPH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "hasPH" + boolValue: true + argType: BOOL + argIndex: 4 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "retFullSeq" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "retFullSeq" + boolValue: true + argType: BOOL + argIndex: 5 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "retLastH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "retLastH" + boolValue: true + argType: BOOL + argIndex: 6 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "retLastC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "retLastC" + boolValue: true + argType: BOOL + argIndex: 7 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_alpha" + outputDoubleName: "gateAlpha" + inputToOutput { + key: "gateAlpha" + value: "activation_alpha" + } + ruleType: "attribute" + transformerArgs { + key: "gateAlpha" + transformerArgs { + name: "activation_alpha" + argIndex: 1 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_alpha" + outputDoubleName: "cellAlpha" + inputToOutput { + key: "cellAlpha" + value: "activation_alpha" + } + ruleType: "attribute" + transformerArgs { + key: "cellAlpha" + transformerArgs { + name: "activation_alpha" + int64Value: 1 + argIndex: 3 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_alpha" + outputDoubleName: "outAlpha" + inputToOutput { + key: "outAlpha" + value: "activation_alpha" + } + ruleType: "attribute" + transformerArgs { + key: "outAlpha" + transformerArgs { + name: "activation_alpha" + int64Value: 2 + argIndex: 5 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_beta" + outputDoubleName: "gateBeta" + inputToOutput { + key: "gateBeta" + value: "activation_beta" + } + ruleType: "attribute" + transformerArgs { + key: "gateBeta" + transformerArgs { + name: "activation_beta" + argIndex: 2 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_beta" + outputDoubleName: "cellBeta" + inputToOutput { + key: "cellBeta" + value: "activation_beta" + } + ruleType: "attribute" + transformerArgs { + key: "cellBeta" + transformerArgs { + name: "activation_beta" + int64Value: 1 + argIndex: 4 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputFloatName: "activation_beta" + outputDoubleName: "outBeta" + inputToOutput { + key: "outBeta" + value: "activation_beta" + } + ruleType: "attribute" + transformerArgs { + key: "outBeta" + transformerArgs { + name: "activation_beta" + int64Value: 2 + argIndex: 6 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "mapstringtoindex" + functionName: "mapstringtoindex" + outputIntName: "gateAct" + inputFloatName: "Relu" + inputFloatName: "Tanh" + inputFloatName: "Sigmoid" + inputFloatName: "Affine" + inputFloatName: "LeakyRelu" + inputFloatName: "ThresholdedRelu" + inputFloatName: "ScaledTanh" + inputFloatName: "HardSigmoid" + inputFloatName: "Elu" + inputFloatName: "Softsign" + inputFloatName: "Softplus" + inputFloatName: "index" + inputToOutput { + key: "gateAct" + value: "activations" + } + ruleType: "attribute" + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "gateAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "Tanh" + argIndex: 2 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 2 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 2 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 2 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 2 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 2 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 2 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 2 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 2 + } + } + transformerArgs { + key: "index" + transformerArgs { + name: "index" + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "mapstringtoindex" + functionName: "mapstringtoindex" + outputIntName: "cellAct" + inputFloatName: "Relu" + inputFloatName: "Tanh" + inputFloatName: "Sigmoid" + inputFloatName: "Affine" + inputFloatName: "LeakyRelu" + inputFloatName: "ThresholdedRelu" + inputFloatName: "ScaledTanh" + inputFloatName: "HardSigmoid" + inputFloatName: "Elu" + inputFloatName: "Softsign" + inputFloatName: "Softplus" + inputFloatName: "index" + inputToOutput { + key: "cellAct" + value: "activations" + } + ruleType: "attribute" + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "cellAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "Tanh" + argIndex: 3 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 3 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 3 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 3 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 3 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 3 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 3 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 3 + } + } + transformerArgs { + key: "index" + transformerArgs { + name: "index" + int64Value: 1 + } + } + inputFrameworkOpName: "LSTM" + } + rule { + ruleName: "mapstringtoindex" + functionName: "mapstringtoindex" + outputIntName: "outAct" + inputFloatName: "Relu" + inputFloatName: "Tanh" + inputFloatName: "Sigmoid" + inputFloatName: "Affine" + inputFloatName: "LeakyRelu" + inputFloatName: "ThresholdedRelu" + inputFloatName: "ScaledTanh" + inputFloatName: "HardSigmoid" + inputFloatName: "Elu" + inputFloatName: "Softsign" + inputFloatName: "Softplus" + inputFloatName: "index" + inputToOutput { + key: "outAct" + value: "activations" + } + ruleType: "attribute" + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "outAct" + transformerArgs { + name: "Relu" + int64Value: 1 + argIndex: 4 + } + transformerArgs { + name: "Tanh" + argIndex: 4 + } + transformerArgs { + name: "Sigmoid" + int64Value: 2 + argIndex: 4 + } + transformerArgs { + name: "Affine" + int64Value: 3 + argIndex: 4 + } + transformerArgs { + name: "LeakyRelu" + int64Value: 4 + argIndex: 4 + } + transformerArgs { + name: "ThresholdedRelu" + int64Value: 5 + argIndex: 4 + } + transformerArgs { + name: "ScaledTanh" + int64Value: 6 + argIndex: 4 + } + transformerArgs { + name: "HardSigmoid" + int64Value: 7 + argIndex: 4 + } + transformerArgs { + name: "Elu" + int64Value: 8 + argIndex: 4 + } + transformerArgs { + name: "Softsign" + int64Value: 9 + argIndex: 4 + } + transformerArgs { + name: "Softplus" + int64Value: 10 + argIndex: 4 + } + } + transformerArgs { + key: "index" + transformerArgs { + name: "index" + int64Value: 2 + } + } + inputFrameworkOpName: "LSTM" + } +} +mappings { + frameworkName: "onnx" + opName: "cos" + inputFrameworkOpName: "Cos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Cos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cos" + } +} +mappings { + frameworkName: "onnx" + opName: "sqrt" + inputFrameworkOpName: "Sqrt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Sqrt" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sqrt" + } +} +mappings { + frameworkName: "onnx" + opName: "asin" + inputFrameworkOpName: "Asin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Asin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asin" + } +} +mappings { + frameworkName: "onnx" + opName: "space_to_depth" + inputFrameworkOpName: "SpaceToDepth" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "blocksize" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "blocksize" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNHWC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNHWC" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "SpaceToDepth" + } +} +mappings { + frameworkName: "onnx" + opName: "tile" + inputFrameworkOpName: "Tile" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "repeats" + outputTensorName: "input" + outputTensorName: "reps_vector" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "reps_vector" + value: "repeats" + } + ruleType: "tensor" + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "is_static_reps" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "is_static_reps" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimensions" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimensions" + argType: INT64 + } + } + inputFrameworkOpName: "Tile" + } +} +mappings { + frameworkName: "onnx" + opName: "greater_equal" + inputFrameworkOpName: "GreaterOrEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "GreaterOrEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "GreaterOrEqual" + } +} +mappings { + frameworkName: "onnx" + opName: "depth_to_space" + inputFrameworkOpName: "DepthToSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "blocksize" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "blocksize" + } + ruleType: "attribute" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNHWC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNHWC" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "DepthToSpace" + } +} +mappings { + frameworkName: "onnx" + opName: "isnan" + inputFrameworkOpName: "IsNaN" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "IsNaN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsNaN" + } +} +mappings { + frameworkName: "onnx" + opName: "divide" + inputFrameworkOpName: "Div" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Div" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Div" + } +} +mappings { + frameworkName: "onnx" + opName: "neg" + inputFrameworkOpName: "Neg" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Neg" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Neg" + } +} +mappings { + frameworkName: "onnx" + opName: "matrix_determinant" + inputFrameworkOpName: "Det" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "X" + } + ruleType: "tensor" + inputFrameworkOpName: "Det" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Det" + } +} +mappings { + frameworkName: "onnx" + opName: "pad" + inputFrameworkOpName: "Pad" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "pads" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "paddings" + value: "pads" + } + ruleType: "tensor" + inputFrameworkOpName: "Pad" + } + rule { + ruleName: "stringtoindex" + functionName: "stringtoindex" + inputStringAttrName: "mode" + outputIntName: "mode" + inputFloatName: "mode" + inputFloatName: "mode" + inputFloatName: "mode" + inputToOutput { + key: "mode" + value: "mode" + } + ruleType: "attribute" + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "constant" + } + transformerArgs { + name: "mode" + stringValue: "reflect" + } + transformerArgs { + name: "mode" + stringValue: "edge" + } + } + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "constant" + } + transformerArgs { + name: "mode" + stringValue: "reflect" + } + transformerArgs { + name: "mode" + stringValue: "edge" + } + } + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "constant" + } + transformerArgs { + name: "mode" + stringValue: "reflect" + } + transformerArgs { + name: "mode" + stringValue: "edge" + } + } + inputFrameworkOpName: "Pad" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "padValue" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "padValue" + argType: DOUBLE + } + } + inputFrameworkOpName: "Pad" + } +} +mappings { + frameworkName: "onnx" + opName: "conv2d" + inputFrameworkOpName: "Conv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "X" + inputTensorName: "W" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "weights" + outputTensorName: "bias" + inputToOutput { + key: "input" + value: "X" + } + inputToOutput { + key: "weights" + value: "W" + } + inputToOutput { + key: "bias" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNCHW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNCHW" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "wFormat" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "auto_pad" + outputIntName: "isSameMode" + inputFloatName: "auto_pad" + inputToOutput { + key: "isSameMode" + value: "auto_pad" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "auto_pad" + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dH" + outputIntName: "dH" + inputFloatName: "dilations" + inputToOutput { + key: "dH" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "dilations" + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "dW" + outputIntName: "dW" + inputFloatName: "dilations" + inputToOutput { + key: "dW" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "dilations" + int64Value: 1 + argIndex: 7 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pH" + inputFloatName: "pads" + inputToOutput { + key: "pH" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pH" + transformerArgs { + name: "pads" + argIndex: 4 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "pW" + inputFloatName: "pads" + inputToOutput { + key: "pW" + value: "pads" + } + ruleType: "attribute" + transformerArgs { + key: "pW" + transformerArgs { + name: "pads" + int64Value: 1 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "strides" + outputIntName: "sH" + inputFloatName: "strides" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "strides" + argIndex: 2 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "strides" + outputIntName: "sW" + inputFloatName: "strides" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "strides" + int64Value: 1 + argIndex: 3 + } + transformerArgs { + name: "strides" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kW" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kW" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "kernel_shape" + int64Value: 1 + } + } + inputFrameworkOpName: "Conv" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + outputIntName: "kH" + inputFloatName: "kernel_shape" + inputToOutput { + key: "kH" + value: "kernel_shape" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "kernel_shape" + argIndex: 1 + } + } + inputFrameworkOpName: "Conv" + } +} +mappings { + frameworkName: "onnx" + opName: "greater" + inputFrameworkOpName: "Greater" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "A" + inputTensorName: "B" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "A" + } + inputToOutput { + key: "y" + value: "B" + } + ruleType: "tensor" + inputFrameworkOpName: "Greater" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Greater" + } +} +mappings { + frameworkName: "onnx" + opName: "sign" + inputFrameworkOpName: "Sign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Sign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sign" + } +} +mappings { + frameworkName: "onnx" + opName: "softsign" + inputFrameworkOpName: "Softsign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Softsign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softsign" + } +} +mappings { + frameworkName: "onnx" + opName: "exp" + inputFrameworkOpName: "Exp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Exp" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Exp" + } +} diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-op-def.pbtxt b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-op-def.pbtxt new file mode 100644 index 000000000..e6c232be4 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-op-def.pbtxt @@ -0,0 +1,6004 @@ +input: "X" +output: "Y" +name: "Abs" +op_type: "Abs" +attribute { + name: "X-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nAbsolute takes one input data (Tensor) and produces one output data\n(Tensor) where the absolute is, y = abs(x), is applied to\nthe tensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Acos" +op_type: "Acos" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arccosine (inverse of cosine) of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Acosh" +op_type: "Acosh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arccosine of the given input tensor element-wise.\n" +-- +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adagrad" +op_type: "Adagrad" +attribute { + name: "decay_factor" + f: 0.0 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Compute one iteration of ADAGRAD, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, ADAGRAD requires\n some parameters:\n \n - The initial learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A learning-rate decay factor \"decay_factor\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n\n At each ADAGRAD iteration, the optimized tensors are moved along a direction\n computed based on their estimated gradient and accumulated squared gradient. Assume\n that only a single tensor \"X\" is updated by this operator. We need the value of \"X\",\n its gradient \"G\", and its accumulated squared gradient \"H\". Therefore, variables in\n this operator\'s input list are sequentially \"R\", \"T\", \"X\", \"G\", and \"H\". Other\n parameters are given as attributes because they are usually constants. Also, the\n corresponding output tensors are the new value of \"X\" (called \"X_new\"), and then\n the new accumulated squared gradient (called \"H_new\"). Those outputs are computed\n from the given inputs following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Compute a scalar learning-rate factor. At the first update of X, T is generally\n // 0 (0-based update index) or 1 (1-based update index).\n r = R / (1 + T * decay_factor);\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G;\n\n // Compute new accumulated squared gradient.\n H_new = H + G_regularized * G_regularized;\n\n // Compute the adaptive part of per-coordinate learning rate. Note that Sqrt(...)\n // computes element-wise square-root.\n H_adaptive = Sqrt(H_new) + epsilon\n\n // Compute the new value of \"X\".\n X_new = X - r * G_regularized / H_adaptive;\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\", the same\n pseudo code may be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then just reuse the entire pseudo code.\n\n Note that ADAGRAD was first proposed in http://jmlr.org/papers/volume12/duchi11a/duchi11a.pdf.\n In that reference paper, this operator is a special case of the Figure 1\'s composite mirror\n descent update.\n" +-- +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Adam" +op_type: "Adam" +attribute { + name: "alpha" + f: 0.9 + type: FLOAT +} +attribute { + name: "beta" + f: 0.999 + type: FLOAT +} +attribute { + name: "epsilon" + f: 1e-06 + type: FLOAT +} +attribute { + name: "norm_coefficient" + f: 0.0 + type: FLOAT +} +attribute { + name: "norm_coefficient_post" + f: 0.0 + type: FLOAT +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Compute one iteration of Adam, a stochastic gradient based optimization\n algorithm. This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. First of all, Adam requires\n some parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of training iterations conducted.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A small constant \"epsilon\" to avoid dividing-by-zero. \n - Two coefficients, \"alpha\" and \"beta\".\n\n At each Adam iteration, the optimized tensors are moved along a direction\n computed based on their exponentially-averaged historical gradient and\n exponentially-averaged historical squared gradient. Assume that only a tensor\n \"X\" is being optimized. The rest of required information is\n \n - the value of \"X\",\n - \"X\"\'s gradient (denoted by \"G\"),\n - \"X\"\'s exponentially-averaged historical gradient (denoted by \"V\"), and\n - \"X\"\'s exponentially-averaged historical squared gradient (denoted by \"H\").\n\n Some of those parameters are passed into this operator as input tensors and others\n are stored as this operator\'s attributes. Specifically, this operator\'s input tensor\n list is [\"R\", \"T\", \"X\", \"G\", \"V\", \"H\"]. That is, \"R\" is the first input, \"T\" is\n the second input, and so on. Other parameters are given as attributes because they\n are constants. Moreover, the corresponding output tensors are \n \n - the new value of \"X\" (called \"X_new\"),\n - the new exponentially-averaged historical gradient (denoted by \"V_new\"), and\n - the new exponentially-averaged historical squared gradient (denoted by \"H_new\").\n\n Those outputs are computed following the pseudo code below.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise arithmetic operations with\n numpy-style broadcasting support. The pseudo code to compute those outputs is:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||_2^2, where ||X||_2 is the 2-norm.\n G_regularized = norm_coefficient * X + G\n\n // Update exponentially-averaged historical gradient.\n V_new = alpha * V + (1 - alpha) * G_regularized\n\n // Update exponentially-averaged historical squared gradient.\n H_new = beta * H + (1 - beta) * G_regularized * G_regularized\n\n // Compute the element-wise square-root of H_new. V_new will be element-wisely\n // divided by H_sqrt for a better update direction.\n H_sqrt = Sqrt(H_new) + epsilon\n\n // Compute learning-rate. Note that \"alpha**T\"/\"beta**T\" is alpha\'s/beta\'s T-th power.\n R_adjusted = T > 0 ? R * Sqrt(1 - beta**T) / (1 - alpha**T) : R\n\n // Compute new value of \"X\".\n X_new = X - R_adjusted * V_new / H_sqrt\n\n // Post-update regularization.\n X_final = (1 - norm_coefficient_post) * X_new \n\n If there are multiple inputs to be optimized, the pseudo code will be applied\n independently to each of them.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Add" +op_type: "Add" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary addition (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "And" +op_type: "And" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `and` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "data" +output: "reduced" +name: "ArgMax" +op_type: "ArgMax" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the indices of the max elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the max \nis selected if the max appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +-- +input: "data" +output: "reduced" +name: "ArgMin" +op_type: "ArgMin" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "select_last_index" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the indices of the min elements of the input tensor\'s element along the \nprovided axis. The resulting tensor has the same rank as the input if keepdims equal 1. \nIf keepdims equal 0, then the resulting tensor have the reduced dimension pruned. \nIf select_last_index is True (default False), the index of the last occurrence of the min \nis selected if the min appears more than once in the input. Otherwise the index of the \nfirst occurrence is selected.\nThe type of the output tensor is integer." +-- +input: "X" +input: "Y" +output: "Z" +name: "ArrayFeatureExtractor" +op_type: "ArrayFeatureExtractor" +attribute { + name: "X-types" + strings: "int64" + strings: "string" + strings: "double" + strings: "float" + strings: "int32" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "int64" + type: STRINGS +} +doc_string: "\n Select elements of the input tensor based on the indices passed.
        \n The indices are applied to the last axes of the tensor.\n" +-- +input: "input" +output: "output" +name: "Asin" +op_type: "Asin" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arcsine (inverse of sine) of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Asinh" +op_type: "Asinh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arcsine of the given input tensor element-wise.\n" +-- +input: "input" +output: "output" +name: "Atan" +op_type: "Atan" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the arctangent (inverse of tangent) of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Atanh" +op_type: "Atanh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic arctangent of the given input tensor element-wise.\n" +-- +input: "X" +output: "Y" +name: "AveragePool" +op_type: "AveragePool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "count_include_pad" + i: 0 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n AveragePool consumes an input tensor X and applies average pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n average pooling consisting of computing the average on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - kernel_spatial_shape[i]) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - kernel_spatial_shape[i] + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + kernel_spatial_shape[i] - input_spatial_shape[i]\n ```\n The output of each pooling window is divided by the number of elements (exclude pad when attribute count_include_pad is zero).\n " +-- +input: "X" +input: "scale" +input: "B" +input: "mean" +input: "var" +output: "Y" +output: "mean" +output: "var" +output: "saved_mean" +output: "saved_var" +name: "BatchNormalization" +op_type: "BatchNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "momentum" + f: 0.9 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "mean-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "var-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out batch normalization as described in the paper\nhttps://arxiv.org/abs/1502.03167. Depending on the mode it is being run,\nthere are multiple cases for the number of outputs, which we list below:\n\nOutput case #1: Y, mean, var, saved_mean, saved_var (training mode)\nOutput case #2: Y (test mode)\n\nFor previous (depreciated) non-spatial cases, implementors are suggested\nto flatten the input shape to (N x C*D1*D2 ..*Dn) before a BatchNormalization Op.\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "X" +output: "Y" +name: "Binarizer" +op_type: "Binarizer" +attribute { + name: "threshold" + f: 0.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Maps the values of the input tensor to either 0 or 1, element-wise, based on the outcome of a comparison against a threshold value.\n" +-- +input: "X" +input: "Y" +output: "Z" +name: "BitShift" +op_type: "BitShift" +attribute { + name: "direction" + s: "" + type: STRING +} +attribute { + name: "X-types" + strings: "uint16" + strings: "uint32" + strings: "uint64" + strings: "uint8" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "uint32" + strings: "uint64" + strings: "uint8" + type: STRINGS +} +doc_string: "\nBitwise shift operator performs element-wise operation. For each input element, if the\n attribute \"direction\" is \"RIGHT\", this operator moves its binary representation toward\n the right side so that the input value is effectively decreased. If the attribute \"direction\"\n is \"LEFT\", bits of binary representation moves toward the left side, which results the\n increase of its actual value. The input X is the tensor to be shifted and another input\n Y specifies the amounts of shifting. For example, if \"direction\" is \"Right\", X is [1, 4],\n and S is [1, 1], the corresponding output Z would be [0, 2]. If \"direction\" is \"LEFT\" with\n X=[1, 2] and S=[1, 2], the corresponding output Y would be [2, 8].\n \n Because this operator supports Numpy-style broadcasting, X\'s and Y\'s shapes are\n not necessarily identical.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +-- +input: "input" +output: "output" +name: "Cast" +op_type: "Cast" +attribute { + name: "to" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "double" + strings: "uint32" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe operator casts the elements of a given input tensor to a data type\nspecified by the \'to\' argument and returns an output tensor of the same size in\nthe converted type. The \'to\' argument must be one of the data types specified\nin the \'DataType\' enum field in the TensorProto message.\n\nCasting from string tensor in plain (e.g., \"3.14\" and \"1000\") and scientific numeric representations\n(e.g., \"1e-5\" and \"1E8\") to float types is supported. For example, converting string \"100.5\" to an integer may\nresult 100. There are some string literals reserved for special floating-point values;\n\"+INF\" (and \"INF\"), \"-INF\", and \"NaN\" are positive infinity, negative infinity, and not-a-number, respectively.\nAny string which can exactly match \"+INF\" in a case-insensitive way would be mapped to positive infinite. Similarly,\nthis case-insensitive rule is applied to \"INF\" and \"NaN\". When casting from numeric tensors\nto string tensors, plain floating-point representation (such as \"314.15926\") would be used. \nConverting non-numerical-literal string such as \"Hello World!\" is an undefined behavior. Cases \nof converting string representing floating-point arithmetic value, such as \"2.718\", to INT is an undefined behavior.\n\nConversion from a numerical type to any numerical type is always allowed.\nUser must be aware of precision loss and value change caused by range difference between two types.\nFor example, a 64-bit float 3.1415926459 may be round to a 32-bit float 3.141592. Similarly, converting\nan integer 36 to Boolean may produce 1 because we truncate bits which can\'t be stored in the targeted type.\n" +-- +input: "X" +output: "Y" +name: "CastMap" +op_type: "CastMap" +attribute { + name: "cast_to" + s: "TO_FLOAT" + type: STRING +} +attribute { + name: "map_form" + s: "DENSE" + type: STRING +} +attribute { + name: "max_map" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "map(int64,float" + strings: "map(int64,string" + type: STRINGS +} +doc_string: "\n Converts a map to a tensor.
        The map key must be an int64 and the values will be ordered\n in ascending order based on this key.
        The operator supports dense packing or sparse packing.\n If using sparse packing, the key cannot exceed the max_map-1 value.\n" +-- +input: "X" +output: "Y" +name: "CategoryMapper" +op_type: "CategoryMapper" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "X-types" + strings: "int64" + strings: "string" + type: STRINGS +} +doc_string: "\n Converts strings to integers and vice versa.
        \n Two sequences of equal length are used to map between integers and strings,\n with strings and integers at the same index detailing the mapping.
        \n Each operator converts either integers to strings or strings to integers, depending \n on which default value attribute is provided. Only one default value attribute\n should be defined.
        \n If the string default value is set, it will convert integers to strings.\n If the int default value is set, it will convert strings to integers.\n" +-- +input: "X" +output: "Y" +name: "Ceil" +op_type: "Ceil" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCeil takes one input data (Tensor) and produces one output data\n(Tensor) where the ceil is, y = ceil(x), is applied to\nthe tensor elementwise.\n" +-- +input: "X" +output: "Y" +name: "Celu" +op_type: "Celu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\nContinuously Differentiable Exponential Linear Units:\nPerform the linear unit element-wise on the input tensor X\nusing formula: \n\n```\nmax(0,x) + min(0,alpha*(exp(x/alpha)-1))\n```\n" +-- +input: "input" +input: "min" +input: "max" +output: "output" +name: "Clip" +op_type: "Clip" +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "min-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "max-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nClip operator limits the given input within an interval. The interval is\nspecified by the inputs \'min\' and \'max\'. They default to\nnumeric_limits::lowest() and numeric_limits::max(), respectively.\n" +-- +input: "input" +input: "condition" +output: "output" +name: "Compress" +op_type: "Compress" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +doc_string: "\n Selects slices from an input tensor along a given axis where condition evaluates to True for each axis index.\n In case axis is not provided, input is flattened before elements are selected.\n Compress behaves like numpy.compress: https://docs.scipy.org/doc/numpy/reference/generated/numpy.compress.html\n " +-- +input: "inputs" +output: "concat_result" +name: "Concat" +op_type: "Concat" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "Concatenate a list of tensors into a single tensor. All input tensors must have the same shape, except for the dimension size of the axis to concatenate on." +-- +input: "input_sequence" +output: "concat_result" +name: "ConcatFromSequence" +op_type: "ConcatFromSequence" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "new_axis" + i: 0 + type: INT +} +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nConcatenate a sequence of tensors into a single tensor.\nAll input tensors must have the same shape, except for the dimension size of the axis to concatenate on.\nBy default \'new_axis\' is 0, the behavior is similar to numpy.concatenate.\nWhen \'new_axis\' is 1, the behavior is similar to numpy.stack.\n" +-- +output: "output" +name: "Constant" +op_type: "Constant" +attribute { + name: "sparse_value" + s: "" + type: SPARSE_TENSOR +} +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "value_float" + s: "" + type: FLOAT +} +attribute { + name: "value_floats" + s: "" + type: FLOATS +} +attribute { + name: "value_int" + s: "" + type: INT +} +attribute { + name: "value_ints" + s: "" + type: INTS +} +attribute { + name: "value_string" + s: "" + type: STRING +} +attribute { + name: "value_strings" + s: "" + type: STRINGS +} +doc_string: "\nThis operator produces a constant tensor. Exactly one of the provided attributes, either value, sparse_value,\nor value_* must be specified.\n" +-- +input: "input" +output: "output" +name: "ConstantOfShape" +op_type: "ConstantOfShape" +attribute { + name: "value" + s: "" + type: TENSOR +} +attribute { + name: "input-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGenerate a tensor with given value and shape.\n" +-- +input: "X" +input: "W" +input: "B" +output: "Y" +name: "Conv" +op_type: "Conv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes an input tensor and a filter, and\ncomputes the output." +-- +input: "x" +input: "w" +input: "x_zero_point" +input: "w_zero_point" +output: "y" +name: "ConvInteger" +op_type: "ConvInteger" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe integer convolution operator consumes an input tensor, its zero-point, a filter, and its zero-point,\nand computes the output. The production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +-- +input: "X" +input: "W" +input: "B" +output: "Y" +name: "ConvTranspose" +op_type: "ConvTranspose" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "output_padding" + s: "" + type: INTS +} +attribute { + name: "output_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe convolution transpose operator consumes an input tensor and a filter,\nand computes the output.\n\nIf the pads parameter is provided the shape of the output is calculated via the following equation:\n\n output_shape[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - pads[start_i] - pads[end_i]\n\noutput_shape can also be explicitly specified in which case pads values are auto generated using these equations:\n\n total_padding[i] = stride[i] * (input_size[i] - 1) + output_padding[i] + ((kernel_shape[i] - 1) * dilations[i] + 1) - output_shape[i]\n If (auto_pads != SAME_UPPER): pads[start_i] = total_padding[i]/2; pads[end_i] = total_padding[i] - (total_padding[i]/2)\n Else: pads[start_i] = total_padding[i] - (total_padding[i]/2); pads[end_i] = (total_padding[i]/2).\n\n " +-- +input: "input" +output: "output" +name: "Cos" +op_type: "Cos" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the cosine of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Cosh" +op_type: "Cosh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic cosine of the given input tensor element-wise.\n" +-- +input: "x" +input: "axis" +output: "y" +name: "CumSum" +op_type: "CumSum" +attribute { + name: "exclusive" + i: 0 + type: INT +} +attribute { + name: "reverse" + i: 0 + type: INT +} +attribute { + name: "x-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "int32" + type: STRINGS +} +attribute { + name: "axis-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nPerforms cumulative sum of the input elements along the given axis.\nBy default, it will do the sum inclusively meaning the first element is copied as is.\nThrough an `exclusive` attribute, this behavior can change to exclude the first element.\nIt can also perform summation in the opposite direction of the axis. For that, set `reverse` attribute to 1.\n\nExample:\n```\ninput_x = [1, 2, 3]\naxis=0\noutput = [1, 3, 6]\nexclusive=1\noutput = [0, 1, 3]\nexclusive=0\nreverse=1\noutput = [6, 5, 3]\nexclusive=1\nreverse=1\noutput = [5, 3, 0]\n```\n " +-- +input: "input" +output: "output" +name: "DepthToSpace" +op_type: "DepthToSpace" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "mode" + s: "DCR" + type: STRING +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "DepthToSpace rearranges (permutes) data from depth into blocks of spatial data.\nThis is the reverse transformation of SpaceToDepth. More specifically, this op outputs a copy of\nthe input tensor where values from the depth dimension are moved in spatial blocks to the height\nand width dimensions. By default, `mode` = `DCR`.\nIn the DCR mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: depth, column, and then row. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, blocksize, blocksize, c // (blocksize**2), h, w])\n\ntmp = np.transpose(tmp, [0, 3, 4, 1, 5, 2])\n\ny = np.reshape(tmp, [b, c // (blocksize**2), h * blocksize, w * blocksize])\n\n\nIn the CRD mode, elements along the depth dimension from the input tensor are rearranged in the\nfollowing order: column, row, and the depth. The output y is computed from the input x as below:\n\nb, c, h, w = x.shape\n\ntmp = np.reshape(x, [b, c // (blocksize ** 2), blocksize, blocksize, h, w])\n\ntmp = np.transpose(tmp, [0, 1, 4, 2, 5, 3])\n\ny = np.reshape(tmp, [b, c // (blocksize ** 2), h * blocksize, w * blocksize])\n\n" +-- +input: "x" +input: "x_scale" +input: "x_zero_point" +output: "y" +name: "DequantizeLinear" +op_type: "DequantizeLinear" +attribute { + name: "x-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear dequantization operator. It consumes a quantized tensor, a scale, a zero point to compute the full precision tensor.\nThe dequantization formula is y = (x - x_zero_point) * x_scale. \'x_scale\' and \'x_zero_point\' must have same shape.\n\'x_zero_point\' and \'x\' must have same type. \'x\' and \'y\' must have same shape. In the case of dequantizing int32,\nthere\'s no zero point (zero point is supposed to be 0).\n" +-- +input: "X" +output: "Y" +name: "Det" +op_type: "Det" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nDet calculates determinant of a square matrix or batches of square matrices.\nDet takes one input tensor of shape `[*, M, M]`, where `*` is zero or more batch dimensions,\nand the inner-most 2 dimensions form square matrices.\nThe output is a tensor of shape `[*]`, containing the determinants of all input submatrices.\ne.g., When the input is 2-D, the output is a scalar(shape is empty: `[]`).\n" +-- +input: "X" +output: "Y" +name: "DictVectorizer" +op_type: "DictVectorizer" +attribute { + name: "int64_vocabulary" + s: "" + type: INTS +} +attribute { + name: "string_vocabulary" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "map(string,double" + strings: "map(int64,double" + strings: "map(string,float" + strings: "map(int64,float" + strings: "map(int64,string" + strings: "map(string,int64" + type: STRINGS +} +doc_string: "\n Uses an index mapping to convert a dictionary to an array.
        \n Given a dictionary, each key is looked up in the vocabulary attribute corresponding to\n the key type. The index into the vocabulary array at which the key is found is then\n used to index the output 1-D tensor \'Y\' and insert into it the value found in the dictionary \'X\'.
        \n The key type of the input map must correspond to the element type of the defined vocabulary attribute.\n Therefore, the output array will be equal in length to the index mapping vector parameter.\n All keys in the input dictionary must be present in the index mapping vector.\n For each item in the input dictionary, insert its value in the output array.\n Any keys not present in the input dictionary, will be zero in the output array.
        \n For example: if the ``string_vocabulary`` parameter is set to ``[\"a\", \"c\", \"b\", \"z\"]``,\n then an input of ``{\"a\": 4, \"c\": 8}`` will produce an output of ``[4, 8, 0, 0]``.\n " +-- +input: "A" +input: "B" +output: "C" +name: "Div" +op_type: "Div" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary division (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "data" +input: "ratio" +input: "training_mode" +output: "output" +output: "mask" +name: "Dropout" +op_type: "Dropout" +attribute { + name: "seed" + s: "" + type: INT +} +attribute { + name: "data-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "ratio-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "training_mode-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nDropout takes an input floating-point tensor, an optional input ratio (floating-point scalar) and an optional input training_mode (boolean scalar). It produces two tensor outputs,\noutput (floating-point tensor) and mask (optional `Tensor`). If `training_mode` is true then the output Y will be a random dropout;\nNote that this Dropout scales the masked input data by the following equation, so to convert the trained model into inference mode,\nthe user can simply not pass `training_mode` input or set it to false.\n```\noutput = scale * data * mask,\n```\nwhere\n```\nscale = 1. / (1. - ratio).\n```\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "x" +output: "y" +output: "y_scale" +output: "y_zero_point" +name: "DynamicQuantizeLinear" +op_type: "DynamicQuantizeLinear" +attribute { + name: "x-types" + strings: "float" + type: STRINGS +} +doc_string: "\nA Function to fuse calculation for Scale, Zero Point and FP32->8Bit convertion of FP32 Input data.\nOutputs Scale, ZeroPoint and Quantized Input for a given FP32 Input.\nScale is calculated as:\n```\n y_scale = (max(x) - min(x))/(qmax - qmin)\n * where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n * data range is adjusted to include 0.\n```\nZero point is calculated as:\n```\nintermediate_zero_point = qmin - min(x)/y_scale\ny_zero_point = cast(round(saturate(itermediate_zero_point)))\n* where qmax and qmin are max and min values for quantization range .i.e [0, 255] in case of uint8\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\nData quantization formula is:\n```\ny = saturate (round (x / y_scale) + y_zero_point)\n* for saturation, it saturates to [0, 255] if it\'s uint8, or [-127, 127] if it\'s int8. Right now only uint8 is supported.\n* rounding to nearest ties to even.\n```\n" +-- +input: "Inputs" +output: "Output" +name: "Einsum" +op_type: "Einsum" +attribute { + name: "equation" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nAn einsum of the form ```term1, term2 -> output-term``` produces an output tensor using the following equation\n\n```output[output-term] = reduce-sum( input1[term1] * input2[term] )```\n\nwhere the reduce-sum performs a summation over all the indices occurring in in the input terms (term1, term2)\nthat do not occur in the output-term.\n\nThe Einsum operator evaluates algebraic tensor operations on a sequence of tensors, using the Einstein summation\nconvention. The equation string contains a comma-separated sequence of lower case letters. Each term corresponds to\nan operand tensor, and the characters within the terms correspond to operands dimensions.\n\nThis sequence may be followed by \"->\" to separate the left and right hand side of the equation.\nIf the equation contains \"->\" followed by the right-hand side, the explicit (not classical) form of the Einstein\nsummation is performed, and the right-hand side indices indicate output tensor dimensions. In other cases,\noutput indices are (implicitly) set to the alphabetically sorted sequence of indices appearing exactly once in the\nequation.\n\nWhen a dimension character is repeated in the left-hand side, it represents summation along the dimension.\n\nThe equation may contain ellipsis (\"...\") to enable broadcasting. Ellipsis must indicate a fixed number of dimensions.\nSpecifically, every occurrence of ellipsis in the equation must represent the same number of dimensions.\nThe right-hand side may contain exactly one ellipsis. In implicit mode, the ellipsis dimensions are set to the\nbeginning of the output. The equation string may contain space (U+0020) character.\n" +-- +input: "X" +output: "Y" +name: "Elu" +op_type: "Elu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nElu takes one input data (Tensor) and produces one output data\n(Tensor) where the function `f(x) = alpha * (exp(x) - 1.) for x <\n0`, `f(x) = x for x >= 0`., is applied to the tensor elementwise.\n\n" +-- +input: "A" +input: "B" +output: "C" +name: "Equal" +op_type: "Equal" +attribute { + name: "A-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "input" +output: "output" +name: "Erf" +op_type: "Erf" +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the error function of the given input tensor element-wise.\n" +-- +input: "input" +output: "output" +name: "Exp" +op_type: "Exp" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the exponential of the given input tensor, element-wise.\n" +-- +input: "input" +input: "shape" +output: "output" +name: "Expand" +op_type: "Expand" +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nBroadcast the input tensor following the given shape and the broadcast rule.\nThe broadcast rule is similar to numpy.array(input) * numpy.ones(shape):\nDimensions are right alignment;\nTwo corresponding dimension must have the same value, or one of them is equal to 1.\nAlso, this operator is similar to numpy.broadcast_to(input, shape),\nbut the major difference is numpy.broadcast_to() does not allow shape to be smaller than input.size().\nIt is possible that the output.shape is not equal to shape, when some dimensions in shape is equal to 1,\nor the shape.ndim < input.shape.ndim.\n" +-- +input: "input" +output: "output" +name: "EyeLike" +op_type: "EyeLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "k" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "double" + strings: "uint32" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGenerate a 2D tensor (matrix) with ones on the diagonal and zeros everywhere else. Only 2D\ntensors are supported, i.e. input T1 must be of rank 2. The shape of the output tensor is the\nsame as the input tensor. The data type can be specified by the \'dtype\' argument. If\n\'dtype\' is not specified, then the type of input tensor is used. By default, the main diagonal\nis populated with ones, but attribute \'k\' can be used to populate upper or lower diagonals.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +-- +input: "X" +output: "Y" +name: "FeatureVectorizer" +op_type: "FeatureVectorizer" +attribute { + name: "inputdimensions" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Concatenates input tensors into one continuous output.
        \n All input shapes are 2-D and are concatenated along the second dimention. 1-D tensors are treated as [1,C].\n Inputs are copied to the output maintaining the order of the input arguments.
        \n All inputs must be integers or floats, while the output will be all floating point values.\n" +-- +input: "input" +output: "output" +name: "Flatten" +op_type: "Flatten" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nFlattens the input tensor into a 2D matrix. If input tensor has shape\n(d_0, d_1, ... d_n) then the output will have shape\n(d_0 X d_1 ... d_(axis-1), d_axis X d_(axis+1) ... X dn).\n" +-- +input: "X" +output: "Y" +name: "Floor" +op_type: "Floor" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nFloor takes one input data (Tensor) and produces one output data\n(Tensor) where the floor is, y = floor(x), is applied to\nthe tensor elementwise.\n" +-- +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "GRU" +op_type: "GRU" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "linear_before_reset" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer GRU. This operator is usually supported via some custom\nimplementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`z` - update gate\n\n`r` - reset gate\n\n`h` - hidden gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[zrh]` - W parameter weight matrix for update, reset, and hidden gates\n\n`R[zrh]` - R recurrence weight matrix for update, reset, and hidden gates\n\n`Wb[zrh]` - W bias vectors for update, reset, and hidden gates\n\n`Rb[zrh]` - R bias vectors for update, reset, and hidden gates\n\n`WB[zrh]` - W parameter weight matrix for backward update, reset, and hidden gates\n\n`RB[zrh]` - R recurrence weight matrix for backward update, reset, and hidden gates\n\n`WBb[zrh]` - W bias vectors for backward update, reset, and hidden gates\n\n`RBb[zrh]` - R bias vectors for backward update, reset, and hidden gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh):\n\n - zt = f(Xt*(Wz^T) + Ht-1*(Rz^T) + Wbz + Rbz)\n\n - rt = f(Xt*(Wr^T) + Ht-1*(Rr^T) + Wbr + Rbr)\n\n - ht = g(Xt*(Wh^T) + (rt (.) Ht-1)*(Rh^T) + Rbh + Wbh) # default, when linear_before_reset = 0\n\n - ht = g(Xt*(Wh^T) + (rt (.) (Ht-1*(Rh^T) + Rbh)) + Wbh) # when linear_before_reset != 0\n\n - Ht = (1 - zt) (.) ht + zt (.) Ht-1\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "data" +input: "indices" +output: "output" +name: "Gather" +op_type: "Gather" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank r >= 1, and `indices` tensor of rank q, gather\nentries of the axis dimension of `data` (by default outer-most one as axis=0) indexed by `indices`, and concatenates\nthem in an output tensor of rank q + (r - 1).\n\naxis = 0 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[k , j_{0}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ]\n indices = [\n [0, 1],\n [1, 2],\n ]\n output = [\n [\n [1.0, 1.2],\n [2.3, 3.4],\n ],\n [\n [2.3, 3.4],\n [4.5, 5.7],\n ],\n ]\n```\naxis = 1 :\n\nLet\nk = indices[i_{0}, ..., i_{q-1}]\nThen\noutput[i_{0}, ..., i_{q-1}, j_{0}, ..., j_{r-2}] = input[j_{0}, k, j_{1}, ..., j_{r-2}]\n\n```\n data = [\n [1.0, 1.2, 1.9],\n [2.3, 3.4, 3.9],\n [4.5, 5.7, 5.9],\n ]\n indices = [\n [0, 2],\n ]\n axis = 1,\n output = [\n [\n [1.0, 1.9],\n [2.3, 3.9],\n [4.5, 5.9],\n ],\n ]\n```\n" +-- +input: "data" +input: "indices" +output: "output" +name: "GatherElements" +op_type: "GatherElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\n\nGatherElements takes two inputs `data` and `indices` of the same rank r >= 1\nand an optional attribute `axis` that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). It is an indexing operation\nthat produces its output by indexing into the input data tensor at index\npositions determined by elements of the `indices` tensor.\nIts output shape is the same as the shape of `indices` and consists of one value\n(gathered from the `data`) for each element in `indices`.\n\nFor instance, in the 3-D case (r = 3), the output produced is determined\nby the following equations: \n```\n out[i][j][k] = input[index[i][j][k]][j][k] if axis = 0,\n out[i][j][k] = input[i][index[i][j][k]][k] if axis = 1,\n out[i][j][k] = input[i][j][index[i][j][k]] if axis = 2,\n```\n\nThis operator is also the inverse of ScatterElements. It is similar to Torch\'s gather operation.\n\nExample 1:\n```\n data = [\n [1, 2],\n [3, 4],\n ]\n indices = [\n [0, 0],\n [1, 0],\n ]\n axis = 1\n output = [\n [\n [1, 1],\n [4, 3],\n ],\n ]\n```\nExample 2:\n```\n data = [\n [1, 2, 3],\n [4, 5, 6],\n [7, 8, 9],\n ]\n indices = [\n [1, 2, 0],\n [2, 0, 0],\n ]\n axis = 0\n output = [\n [\n [4, 8, 3],\n [7, 2, 3],\n ],\n ]\n```\n" +-- +input: "data" +input: "indices" +output: "output" +name: "GatherND" +op_type: "GatherND" +attribute { + name: "batch_dims" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nGiven `data` tensor of rank `r` >= 1, `indices` tensor of rank `q` >= 1, and `batch_dims` integer `b`, this operator gathers \nslices of `data` into an output tensor of rank `q + r - indices_shape[-1] - 1 - b`.\n\n`indices` is an q-dimensional integer tensor, best thought of as a `(q-1)`-dimensional tensor of index-tuples into `data`, \nwhere each element defines a slice of `data`\n\n`batch_dims` (denoted as `b`) is an integer indicating the number of batch dimensions, i.e the leading `b` number of dimensions of \n`data` tensor and `indices` are representing the batches, and the gather starts from the `b+1` dimension. \n\nSome salient points about the inputs\' rank and shape:\n \n1) r >= 1 and q >= 1 are to be honored. There is no dependency condition to be met between ranks `r` and `q`\n\n2) The first `b` dimensions of the shape of `indices` tensor and `data` tensor must be equal.\n\n3) b < min(q, r) is to be honored.\n\n4) The `indices_shape[-1]` should have a value between 1 (inclusive) and rank `r-b` (inclusive) \n\n5) All values in `indices` are expected to be within bounds [-s, s-1] along axis of size `s` (i.e.) `-data_shape[i] <= indices[...,i] <= data_shape[i] - 1`.\n It is an error if any of the index values are out of bounds.\n\nThe output is computed as follows:\n\nThe output tensor is obtained by mapping each index-tuple in the `indices` tensor to the corresponding slice of the input `data`.\n \n1) If `indices_shape[-1] > r-b` => error condition\n\n2) If `indices_shape[-1] == r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensors\n containing 1-D tensors of dimension `r-b`, where `N` is an integer equals to the product of 1 and all the elements in the batch dimensions \n of the indices_shape. Let us think of each such `r-b` ranked tensor as `indices_slice`. Each *scalar value* corresponding to `data[0:b-1,indices_slice]` \n is filled into the corresponding location of the `(q-b-1)`-dimensional tensor to form the `output` tensor (Example 1 below)\n\n3) If `indices_shape[-1] < r-b`, since the rank of `indices` is `q`, `indices` can be thought of as `N` `(q-b-1)`-dimensional tensor\n containing 1-D tensors of dimension `< r-b`. Let us think of each such tensors as `indices_slice`. Each *tensor slice* corresponding \n to `data[0:b-1, indices_slice , :]` is filled into the corresponding location of the `(q-b-1)`-dimensional tensor \n to form the `output` tensor (Examples 2, 3, 4 and 5 below)\n\nThis operator is the inverse of `ScatterND`.\n\n`Example 1`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[0,0],[1,1]] # indices_shape = [2, 2]\n\n output = [0,3] # output_shape = [2]\n\n`Example 2`\n\n batch_dims = 0\n\n data = [[0,1],[2,3]] # data_shape = [2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[0,1]] # output_shape = [2, 2]\n\n`Example 3`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[0,1],[1,0]] # indices_shape = [2, 2]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n`Example 4`\n\n batch_dims = 0\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[[0,1]],[[1,0]]] # indices_shape = [2, 1, 2]\n\n output = [[[2,3]],[[4,5]]] # output_shape = [2, 1, 2] \n\n`Example 5`\n\n batch_dims = 1\n\n data = [[[0,1],[2,3]],[[4,5],[6,7]]] # data_shape = [2, 2, 2]\n\n indices = [[1],[0]] # indices_shape = [2, 1]\n\n output = [[2,3],[4,5]] # output_shape = [2, 2] \n\n\n" +-- +input: "A" +input: "B" +input: "C" +output: "Y" +name: "Gemm" +op_type: "Gemm" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "beta" + f: 1.0 + type: FLOAT +} +attribute { + name: "transA" + i: 0 + type: INT +} +attribute { + name: "transB" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "C-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "General Matrix multiplication:\nhttps://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#Level_3\n\nA\' = transpose(A) if transA else A\n\nB\' = transpose(B) if transB else B\n\nCompute Y = alpha * A\' * B\' + beta * C, where input tensor A has shape (M, K) or (K, M),\ninput tensor B has shape (K, N) or (N, K), input tensor C is broadcastable to shape (M, N),\nand output tensor Y has shape (M, N). A will be transposed before doing the\ncomputation if attribute transA is non-zero, same for B and transB.\nThis operator supports **unidirectional broadcasting** (tensor C should be unidirectional broadcastable to tensor A * B); for more details please check [the doc](Broadcasting.md).\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "X" +output: "Y" +name: "GlobalAveragePool" +op_type: "GlobalAveragePool" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalAveragePool consumes an input tensor X and applies average pooling across\n the values in the same channel. This is equivalent to AveragePool with kernel size\n equal to the spatial dimension of input tensor." +-- +input: "X" +output: "Y" +name: "GlobalLpPool" +op_type: "GlobalLpPool" +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalLpPool consumes an input tensor X and applies lp pool pooling across\n the values in the same channel. This is equivalent to LpPool with kernel size\n equal to the spatial dimension of input tensor." +-- +input: "X" +output: "Y" +name: "GlobalMaxPool" +op_type: "GlobalMaxPool" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n GlobalMaxPool consumes an input tensor X and applies max pooling across\n the values in the same channel. This is equivalent to MaxPool with kernel size\n equal to the spatial dimension of input tensor." +-- +input: "Inputs" +output: "Outputs" +name: "Gradient" +op_type: "Gradient" +attribute { + name: "xs" + s: "" + type: STRINGS +} +attribute { + name: "y" + s: "" + type: STRING +} +attribute { + name: "zs" + s: "" + type: STRINGS +} +attribute { + name: "Inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGradient operator computes the partial derivatives of a specific tensor w.r.t.\nsome other tensors. This operator is widely used in gradient-based training\nalgorithms. To illustrate its use, let\'s consider a computation graph,\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\n, where W and Z are trainable tensors. Note that operators\' attributes are\nomitted for the sake of simplicity. Let dY/dW (dY/dZ) be the gradient of\nY with respect to W (Z). The user can compute gradient by inserting Gradient\noperator to form another graph shown below.\n\n```\nW --> Conv --> H --> Gemm --> Y\n| ^ ^\n| | |\n| X Z\n| | |\n| | .----------\'\n| | | (W/Z/X is the 1st/2nd/3rd input of Gradient as shown in\n| | | \"xs\" followed by \"zs\")\n| v v\n\'---> Gradient(xs=[\"W\", \"Z\"], zs=[\"X\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dW (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nBy definition, the tensor \"y\" is a function of independent variables in \"xs\"\nand \"zs\". Since we only compute the gradient of \"y\" w.r.t. the differentiable\nvariables in \"xs\", this Gradient only outputs dY/dW and dY/dZ. Note that \"H\"\ncannot appear in \"xs\" and \"zs\". The reason is that \"H\" can be determined by\ntensors \"W\" and \"X\" and therefore \"H\" is not an independent variable.\n\nAll outputs are optional. If needed, for example, user can assign an empty\nstring to the 1st output name of that Gradient to skip the generation of dY/dW.\nNote that the concept of optional outputs can also be found in ONNX\'s RNN, GRU,\nand LSTM.\n\nGradient operator can compute derivative against intermediate tensors. For\nexample, the gradient of Y with respect to H can be done via\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ | ^\n | | |\n X | Z\n .-------\' |\n | .----------\'\n | | (H/Z is the 1st/2nd input of Gradient as shown in \"xs\")\n v v\n Gradient(xs=[\"H\", \"Z\"], y=\"Y\")\n | |\n | \'-----------------------------------> dY/dH (1st output of Gradient)\n |\n \'---------------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nIt is possible to represent high-order differentiation using Gradient operators.\nFor example, given the following linear model:\n\n```\nW --> Gemm --> Y --> Loss --> O\n ^ ^\n | |\n X L\n```\n\nTo compute the 2nd order derivative of O with respect to W (denoted by\nd^2O/dW^2), one can do\n\n```\nW --> Gemm --> Y --> Loss --> O\n| ^ ^\n| | |\n| X .------------L\n| | | |\n| | | v\n+------+-+> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"O\") ---> dO/dX (1st output of Gradient)\n| | | |\n| | | \'---> dO/dW (2nd output of Gradient)\n| v v\n\'---> Gradient(xs=[\"X\", \"W\"], zs=[\"L\"], y=\"dO/dW\") ---> d(dO/dW)dX (1st output of\n | Gradient)\n |\n |\n \'---> d^2O/dW^2 (2nd output of Gradient)\n```\n\nThe tensors named in attributes \"xs\", \"zs\", and \"y\" define the differentiated\ncomputation graph, and the inputs to Gradient node define the values at\nwhich the gradient is computed. We can feed different tensors to the identified\ngraph. For example, one can compute the gradient of Y with respect to H at \na specific value of H, H_1, by providing that value as an input to the Gradient\nnode.\n\n```\nW --> Conv --> H --> Gemm --> Y\n ^ ^\n | |\n X Z\n\n Z_1 (2nd input of Gradient)\n |\n v\nH_1 --> Gradient(xs=[\"H\", \"Z\"], y=\"Y\") ---> dY/dH when H = H_1 and Y = Y_1.\n |\n \'------------------------------> dY/dZ (2nd output of Gradient)\n```\n\nWhen the inputs of Gradient are the tensors named in \"xs\" and \"zs\", the\ncomputation can be optimized. More specifically, intermediate variables in\nforward pass can be reused if the gradient is computed via reverse-mode\nauto-differentiation.\n\n" +-- +input: "Inputs" +output: "Outputs" +name: "GraphCall" +op_type: "GraphCall" +attribute { + name: "graph_name" + s: "" + type: STRING +} +attribute { + name: "Inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe GraphCall operator invokes a graph inside TrainingInfoProto\'s\nalgorithm field. The GraphCall inputs and outputs are bound to those of\ninvoked graph by position. If a graph input has an initializer, that input\nis considered optional. All graph outputs are optional.\n\nBelow Python syntax is used for describing dictionary and list.\n\nAssume that ModelProto\'s graph field has\n- name: \"MyInferenceGraph\"\n- input: [\"X\", \"W\", \"Z\"]\n- initializer: [W]\n- output: [\"Y\"]\n\nas visualized below for inference.\n\n```\nX -----.\n |\n v\nW --> Conv --> H --> Gemm --> Y\n ^\n |\n Z\n```\n\nAssume that the training algorithm contains\n\n- inputs: [\"X_1\", \"Z_1\", \"C\"]\n- initializer: [T]\n- outputs: [\"W_new\"]\n\nwith a dictionary\n\n- update_binding: {\"W\": \"W_new\", \"T\": \"T_new\"}\n\nInside the training algorithm graph, one can invoke the inference\ngraph via adding a GraphCall node with\n\n- inputs: [\"X_1\", \"W\", Z_1\"]\n- outputs: [\"Y_1\"]\n- an attribute graph_name=\"MyInferenceGraph\",\n\nThe initializers, \"W\" and \"T\" in this case, in update_binding\nare considered globally-visible and mutable variables, which\ncan be used as inputs of operators in the training graph.\n\nAn example training algorithm graph may look like\n\n```\n.-------- W (a global and mutable variable from\n| | the inference graph)\n| |\n| .-----\'-----------.\n| | |\n| | v\n| | .-- X_1 --> GraphCall(graph_name=\"MyInferenceGraph\")\n| | | | |\n| | | | |\n| | | Z_1 -----\' |\n| | | | V\n| | | | Y_1 ---> Loss ---> O\n| | | | ^\n| | | | |\n| | `--. | C\n| | | | |\n| | | | .----------------\'\n| | | | |\n| | v v v\n| `--> Gradient(xs=[\"W\"], zs=[\"X_1\", \"Z_1\", \"C\"], y=\"O\")\n| |\n| v\n| dO_dW (gradient of W) 1 (a scalar one)\n| | |\n| V v\n| Div <--- T ------------> Add ---> T_new\n| | (T is the number of training iterations.\n| | T is also globally visible and mutable.)\n| v\n`-----> Sub ----> W_new\n```\n\nwhere Loss is a dummy node which computes the minimized objective function.\n\nThe variable \"W\" is an optional input in the called graph.\nIf the user omits it, the input list of GraphCall becomes [\"X_1\", \"\", \"Z_1\"].\nIn this case, from the view of computation graph, the Conv operator invoked by\nGraphCall\'s may be still connected the global \"W\" variable and therefore the\nstructure of the computation graph is unchanged.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Greater" +op_type: "Greater" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "GreaterOrEqual" +op_type: "GreaterOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `greater_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +name: "HardSigmoid" +op_type: "HardSigmoid" +attribute { + name: "alpha" + f: 0.2 + type: FLOAT +} +attribute { + name: "beta" + f: 0.5 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nHardSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the HardSigmoid function, y = max(0, min(1, alpha * x + beta)),\nis applied to the tensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Hardmax" +op_type: "Hardmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the hardmax (1 for the first maximum value, and 0 for all others) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the hardmax values of the corresponding input.\n" +-- +input: "input" +output: "output" +name: "Identity" +op_type: "Identity" +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "Identity operator" +-- +input: "cond" +output: "outputs" +name: "If" +op_type: "If" +attribute { + name: "else_branch" + s: "" + type: GRAPH +} +attribute { + name: "then_branch" + s: "" + type: GRAPH +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +doc_string: "If conditional" +-- +input: "X" +output: "Y" +name: "Imputer" +op_type: "Imputer" +attribute { + name: "imputed_value_floats" + s: "" + type: FLOATS +} +attribute { + name: "imputed_value_int64s" + s: "" + type: INTS +} +attribute { + name: "replaced_value_float" + f: 0.0 + type: FLOAT +} +attribute { + name: "replaced_value_int64" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Replaces inputs that equal one value with another, leaving all other elements alone.
        \n This operator is typically used to replace missing values in situations where they have a canonical\n representation, such as -1, 0, NaN, or some extreme value.
        \n One and only one of imputed_value_floats or imputed_value_int64s should be defined -- floats if the input tensor\n holds floats, integers if the input tensor holds integers. The imputed values must all fit within the\n width of the tensor element type. One and only one of the replaced_value_float or replaced_value_int64 should be defined,\n which one depends on whether floats or integers are being processed.
        \n The imputed_value attribute length can be 1 element, or it can have one element per input feature.
        In other words, if the input tensor has the shape [*,F], then the length of the attribute array may be 1 or F. If it is 1, then it is broadcast along the last dimension and applied to each feature.\n" +-- +input: "input" +input: "scale" +input: "B" +output: "output" +name: "InstanceNormalization" +op_type: "InstanceNormalization" +attribute { + name: "epsilon" + f: 1e-05 + type: FLOAT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "scale-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCarries out instance normalization as described in the paper\nhttps://arxiv.org/abs/1607.08022.\n\ny = scale * (x - mean) / sqrt(variance + epsilon) + B,\nwhere mean and variance are computed per instance per channel.\n\n" +-- +input: "X" +output: "Y" +name: "IsInf" +op_type: "IsInf" +attribute { + name: "detect_negative" + i: 1 + type: INT +} +attribute { + name: "detect_positive" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "Map infinity to true and other values to false." +-- +input: "X" +output: "Y" +name: "IsNaN" +op_type: "IsNaN" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "Returns which elements of the input are NaN." +-- +input: "X" +output: "Y" +name: "LRN" +op_type: "LRN" +attribute { + name: "alpha" + f: 0.0001 + type: FLOAT +} +attribute { + name: "beta" + f: 0.75 + type: FLOAT +} +attribute { + name: "bias" + f: 1.0 + type: FLOAT +} +attribute { + name: "size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nLocal Response Normalization proposed in the [AlexNet paper](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf).\nIt normalizes over local input regions.\nThe local region is defined across the channels. For an element X[n, c, d1, ..., dk] in a tensor\nof shape (N x C x D1 x D2, ..., Dk), its region is\n{X[n, i, d1, ..., dk] | max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2))}.\n\nsquare_sum[n, c, d1, ..., dk] = sum(X[n, i, d1, ..., dk] ^ 2),\nwhere max(0, c - floor((size - 1) / 2)) <= i <= min(C - 1, c + ceil((size - 1) / 2)).\n\nY[n, c, d1, ..., dk] = X[n, c, d1, ..., dk] / (bias + alpha / size * square_sum[n, c, d1, ..., dk] ) ^ beta\n" +-- +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +input: "initial_c" +input: "P" +output: "Y" +output: "Y_h" +output: "Y_c" +name: "LSTM" +op_type: "LSTM" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + s: "" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "input_forget" + i: 0 + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "initial_c-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "P-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer LSTM. This operator is usually supported via some\ncustom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`o` - output gate\n\n`f` - forget gate\n\n`c` - cell gate\n\n`t` - time step (t-1 means previous time step)\n\n`W[iofc]` - W parameter weight matrix for input, output, forget, and cell gates\n\n`R[iofc]` - R recurrence weight matrix for input, output, forget, and cell gates\n\n`Wb[iofc]` - W bias vectors for input, output, forget, and cell gates\n\n`Rb[iofc]` - R bias vectors for input, output, forget, and cell gates\n\n`P[iof]` - P peephole weight vector for input, output, and forget gates\n\n`WB[iofc]` - W parameter weight matrix for backward input, output, forget, and cell gates\n\n`RB[iofc]` - R recurrence weight matrix for backward input, output, forget, and cell gates\n\n`WBb[iofc]` - W bias vectors for backward input, output, forget, and cell gates\n\n`RBb[iofc]` - R bias vectors for backward input, output, forget, and cell gates\n\n`PB[iof]` - P peephole weight vector for backward input, output, and forget gates\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Sigmoid, g=Tanh, h=Tanh):\n\n - it = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Pi (.) Ct-1 + Wbi + Rbi)\n\n - ft = f(Xt*(Wf^T) + Ht-1*(Rf^T) + Pf (.) Ct-1 + Wbf + Rbf)\n\n - ct = g(Xt*(Wc^T) + Ht-1*(Rc^T) + Wbc + Rbc)\n\n - Ct = ft (.) Ct-1 + it (.) ct\n\n - ot = f(Xt*(Wo^T) + Ht-1*(Ro^T) + Po (.) Ct + Wbo + Rbo)\n\n - Ht = ot (.) h(Ct)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +input: "X" +output: "Y" +name: "LabelEncoder" +op_type: "LabelEncoder" +attribute { + name: "default_float" + f: -0.0 + type: FLOAT +} +attribute { + name: "default_int64" + i: -1 + type: INT +} +attribute { + name: "default_string" + s: "_Unused" + type: STRING +} +attribute { + name: "keys_floats" + s: "" + type: FLOATS +} +attribute { + name: "keys_int64s" + s: "" + type: INTS +} +attribute { + name: "keys_strings" + s: "" + type: STRINGS +} +attribute { + name: "values_floats" + s: "" + type: FLOATS +} +attribute { + name: "values_int64s" + s: "" + type: INTS +} +attribute { + name: "values_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "int64" + strings: "string" + strings: "float" + type: STRINGS +} +doc_string: "\n Maps each element in the input tensor to another value.
        \n The mapping is determined by the two parallel attributes, \'keys_*\' and\n \'values_*\' attribute. The i-th value in the specified \'keys_*\' attribute\n would be mapped to the i-th value in the specified \'values_*\' attribute. It\n implies that input\'s element type and the element type of the specified\n \'keys_*\' should be identical while the output type is identical to the\n specified \'values_*\' attribute. If an input element can not be found in the\n specified \'keys_*\' attribute, the \'default_*\' that matches the specified\n \'values_*\' attribute may be used as its output value.
        \n Let\'s consider an example which maps a string tensor to an integer tensor.\n Assume and \'keys_strings\' is [\"Amy\", \"Sally\"], \'values_int64s\' is [5, 6],\n and \'default_int64\' is \'-1\'. The input [\"Dori\", \"Amy\", \"Amy\", \"Sally\",\n \"Sally\"] would be mapped to [-1, 5, 5, 6, 6].
        \n Since this operator is an one-to-one mapping, its input and output shapes\n are the same. Notice that only one of \'keys_*\'/\'values_*\' can be set.
        \n For key look-up, bit-wise comparison is used so even a float NaN can be\n mapped to a value in \'values_*\' attribute.
        \n" +-- +input: "X" +output: "Y" +name: "LeakyRelu" +op_type: "LeakyRelu" +attribute { + name: "alpha" + f: 0.01 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nLeakyRelu takes input data (Tensor) and an argument alpha, and produces one\noutput data (Tensor) where the function `f(x) = alpha * x for x < 0`,\n`f(x) = x for x >= 0`, is applied to the data tensor elementwise.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Less" +op_type: "Less" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "LessOrEqual" +op_type: "LessOrEqual" +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `less_equal` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +output: "Z" +name: "LinearClassifier" +op_type: "LinearClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "multi_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Linear classifier\n" +-- +input: "X" +output: "Y" +name: "LinearRegressor" +op_type: "LinearRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "intercepts" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "targets" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Generalized linear regression evaluation.
        \n If targets is set to 1 (default) then univariate regression is performed.
        \n If targets is set to M then M sets of coefficients must be passed in as a sequence\n and M results will be output for each input n in N.
        \n The coefficients array is of length n, and the coefficients for each target are contiguous.\n Intercepts are optional but if provided must match the number of targets.\n" +-- +input: "input" +output: "output" +name: "Log" +op_type: "Log" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the natural log of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "LogSoftmax" +op_type: "LogSoftmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the logsoftmax (log of softmax) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the logsoftmax values of the corresponding input.\n" +-- +input: "M" +input: "cond" +input: "v_initial" +output: "v_final_and_scan_outputs" +name: "Loop" +op_type: "Loop" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "M-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "cond-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "v_initial-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGeneric Looping construct. This loop has multiple termination conditions:\n\n1) Trip count. Iteration count specified at runtime. Set by\n specifying the input M. Optional. Set to empty string to omit.\n Note that a static trip count (specified at graph construction time) can be\n specified by passing in a constant node for input M.\n2) Loop termination condition. This is an input to the op that determines\n whether to run the first iteration and also a loop-carried dependency for\n the body graph. The body graph must yield a value for the condition variable,\n whether this input is provided or not.\n\nThis table summarizes the operating modes of this operator with equivalent\nC-style code:\n\n Operator inputs defined as (max_trip_count, condition_var).\n\n input (\"\", \"\"):\n for (int i=0; ; ++i) {\n cond = ... // Note this value is ignored, but is required in the body\n }\n\n input (\"\", cond) // Note this is analogous to a while loop\n bool cond = ...;\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (\"\", 1) // Note this is analogous to a do-while loop\n bool cond = true\n for (int i=0; cond; ++i) {\n cond = ...;\n }\n\n input (trip_count, \"\") // Note this is analogous to a for loop\n int trip_count = ...\n for (int i=0; i < trip_count; ++i) {\n cond = ...; // ignored\n }\n\n input (trip_count, cond)\n int trip_count = ...;\n bool cond = ...;\n for (int i=0; i < trip_count && cond; ++i) {\n cond = ...;\n }\n\n\n*Sample usage - cond as well as trip count*\n\n graph predict-net {\n %a = Constant[value = ]()\n %b = Constant[value = ]()\n %keepgoing = Constant[value = ]()\n %max_trip_count = Constant[value = ]()\n %keepgoing_out, %b_out, %user_defined_vals = Loop[body = ](%max_trip_count, %keepgoing, %b)\n return\n }\n\n graph body-net (\n %i[INT32, scalar] // iteration number\n %keepgoing_in[BOOL, scalar] // incoming loop-termination-condition; not used\n %b_in[INT32, scalar] // incoming value of loop-carried-dependency b\n ) {\n %my_local = Add(%a, %b_in)\n %b_out = Sub(%a, %b_in) // outgoing value of loop-carried-dependency b\n %keepgoing_out = Greater(%my_local, %b_out) // outgoing loop-termination-condition\n %user_defined_val = Add(%b_in, %b_in) // scan-output value to be accumulated\n return %keepgoing_out, %b_out, %user_defined_val\n }\n\n*Sample equivalent C code*\n\n {\n /* User-defined code (enclosing scope) */\n int a = 3, b = 6;\n bool keepgoing = true; // Analogous to input cond\n /* End user-defined code */\n\n /* Implicitly-defined code */\n const int max_trip_count = 10; // Analogous to input M\n int user_defined_vals[]; // Imagine this is resizable\n /* End implicitly-defined code */\n /* initialize loop-carried variables and scan-output variables */\n bool keepgoing_out = keepgoing\n int b_out = b\n\n for (int i=0; i < max_trip_count && keepgoing_out; ++i) {\n /* Implicitly-defined code: bind actual parameter values\n to formal parameter variables of loop-body */\n bool keepgoing_in = keepgoing_out; \n bool b_in = b_out;\n\n /* User-defined code (loop body) */\n int my_local = a + b_in; // Reading value \"a\" from the enclosing scope is fine\n b_out = a - b_in;\n keepgoing_out = my_local > b_out; \n user_defined_val = b_in + b_in; // b_in and b_out are different variables\n /* End user-defined code */\n\n /* Implicitly defined-code */\n user_defined_vals[i] = user_defined_val // accumulate scan-output values\n }\n // int t = my_local; // Can\'t do this. my_local is not accessible here.\n\n // The values below are bound to the output variables of the loop and therefore accessible\n // b_out; user_defined_vals; keepgoing_out;\n }\n\nThere are several things of note in this code snippet:\n\n1) Values from the enclosing scope (i.e. variable \"a\" here) are in scope and can\n be referenced in the inputs of the loop.\n2) Any values computed in the loop body that needs to be used in a subsequent\n iteration or after the loop are modelled using a pair of variables in the loop-body,\n consisting of an input variable (eg., b_in) and an output variable (eg., b_out).\n These are referred to as loop-carried dependences. The loop operation node\n supplies the input value of the input variable for the first iteration, and\n returns the output value of the output variable produced by the final\n iteration.\n3) Scan_output variables are used to implicitly concatenate values computed across\n all the iterations. In the above example, the value of user_defined_val computed\n over all iterations are concatenated and returned as the value of user_defined_vals\n after the loop.\n4) Values created in the body cannot be accessed in the enclosing scope,\n except using the mechanism described above.\n\nNote that the semantics of this op support \"diagonal\" or \"wavefront\" execution.\n(See Step 3 here for an example:\nhttps://devblogs.nvidia.com/optimizing-recurrent-neural-networks-cudnn-5/).\nFrontends should emit multi-layer RNNs as a series of While operators (with\ntime being the inner looping dimension), with each successive layer consuming\nthe scan_outputs from the previous layer, possibly going through several\npoint-wise operators (e.g. dropout, residual connections, linear layer).\n" +-- +input: "input" +output: "output" +name: "LpNormalization" +op_type: "LpNormalization" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nGiven a matrix, apply Lp-normalization along the provided axis.\n" +-- +input: "X" +output: "Y" +name: "LpPool" +op_type: "LpPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "p" + i: 2 + type: INT +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n LpPool consumes an input tensor X and applies Lp pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n Lp pooling consisting of computing the Lp norm on all values of a subset\n of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing." +-- +input: "A" +input: "B" +output: "Y" +name: "MatMul" +op_type: "MatMul" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html\n" +-- +input: "A" +input: "B" +input: "a_zero_point" +input: "b_zero_point" +output: "Y" +name: "MatMulInteger" +op_type: "MatMulInteger" +attribute { + name: "A-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nThe production MUST never overflow. The accumulation may overflow if and only if in 32 bits.\n" +-- +input: "data_0" +output: "max" +name: "Max" +op_type: "Max" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nElement-wise max of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +output: "Indices" +name: "MaxPool" +op_type: "MaxPool" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "ceil_mode" + i: 0 + type: INT +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "storage_order" + i: 0 + type: INT +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n MaxPool consumes an input tensor X and applies max pooling across\n the tensor according to kernel sizes, stride sizes, and pad lengths.\n max pooling consisting of computing the max on all values of a\n subset of the input tensor according to the kernel size and downsampling the\n data into the output tensor Y for further processing. The output spatial shape will be following:\n ```\n output_spatial_shape[i] = floor((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n or\n ```\n output_spatial_shape[i] = ceil((input_spatial_shape[i] + pad_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1)) / strides_spatial_shape[i] + 1)\n ```\n if ceil_mode is enabled\n\n ```\n * pad_shape[i] is sum of pads along axis i\n ```\n\n `auto_pad` is a DEPRECATED attribute. If you are using them currently, the output spatial shape will be following:\n ```\n VALID: output_spatial_shape[i] = ceil((input_spatial_shape[i] - ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) + 1) / strides_spatial_shape[i])\n SAME_UPPER or SAME_LOWER: output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides_spatial_shape[i])\n ```\n And pad shape will be following if `SAME_UPPER` or `SAME_LOWER`:\n ```\n pad_shape[i] = (output_spatial_shape[i] - 1) * strides_spatial_shape[i] + ((kernel_spatial_shape[i] - 1) * dilations[i] + 1) - input_spatial_shape[i]\n ```\n The output of each pooling window is maximum number of elements exclude pad. \n " +-- +input: "X" +input: "rois" +output: "Y" +name: "MaxRoiPool" +op_type: "MaxRoiPool" +attribute { + name: "pooled_shape" + s: "" + type: INTS +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n ROI max pool consumes an input tensor X and region of interests (RoIs) to\n apply max pooling across each RoI, to produce output 4-D tensor of shape\n (num_rois, channels, pooled_shape[0], pooled_shape[1])." +-- +input: "X" +input: "I" +input: "output_shape" +output: "output" +name: "MaxUnpool" +op_type: "MaxUnpool" +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "I-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "output_shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nMaxUnpool essentially computes the partial inverse of the MaxPool op.\n The input information to this op is typically the the output information from a MaxPool op. The first\n input tensor X is the tensor that needs to be unpooled, which is typically the pooled tensor (first output)\n from MaxPool. The second input tensor, I, contains the indices to the (locally maximal) elements corrsponding\n to the elements in the first input tensor X. Input tensor I is typically the second output of the MaxPool op.\n The third (optional) input is a tensor that specifies the output size of the unpooling operation.\n\nMaxUnpool is intended to do \'partial\' inverse of the MaxPool op. \'Partial\' because all the non-maximal\n values from the original input to MaxPool are set to zero in the output of the MaxUnpool op. Pooling\n the result of an unpooling operation should give back the original input to the unpooling op.\n\nMaxUnpool can produce the same output size for several input sizes, which makes unpooling op ambiguous.\n The third input argument, output_size, is meant to disambiguate the op and produce output tensor of\n known/predictable size.\n\nIn addition to the inputs, MaxUnpool takes three attributes, namely kernel_shape, strides, and pads,\n which define the exact unpooling op. The attributes typically have the same values as the corrsponding\n pooling op that the unpooling op is trying to invert.\n" +-- +input: "data_0" +output: "mean" +name: "Mean" +op_type: "Mean" +attribute { + name: "data_0-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise mean of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Y" +name: "MeanVarianceNormalization" +op_type: "MeanVarianceNormalization" +attribute { + name: "axes" + ints: 0 + ints: 2 + ints: 3 + type: INTS +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\n A MeanVarianceNormalization Function: Perform mean variance normalization\n on the input tensor X using formula:
        ``` (X-EX)/sqrt(E(X-EX)^2) ```\n" +-- +input: "data_0" +output: "min" +name: "Min" +op_type: "Min" +attribute { + name: "data_0-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nElement-wise min of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "A" +input: "B" +output: "C" +name: "Mod" +op_type: "Mod" +attribute { + name: "fmod" + i: 0 + type: INT +} +attribute { + name: "A-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Performs element-wise binary modulus (with Numpy-style broadcasting support). \n The sign of the remainder is the same as that of the Divisor.\n \n Mod operator can also behave like C fmod() or numpy.fmod. In this case, the sign of the remainder however, will be the same as the Dividend \n (in contrast to integer mod). To force a behavior like numpy.fmod() an \'fmod\' Attribute is provided.\n This attribute is set to 0 by default causing the behavior to be like integer mod. \n Setting this attribute to 1 causes the remainder to be calculated similar to that of numpy.fmod().\n\n If the input type is floating point, then `fmod` attribute must be set to 1.\n \n In case of dividend being zero, the results will be platform dependent.\n\n This operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "R" +input: "T" +input: "inputs" +output: "outputs" +name: "Momentum" +op_type: "Momentum" +attribute { + name: "alpha" + s: "" + type: FLOAT +} +attribute { + name: "beta" + s: "" + type: FLOAT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "norm_coefficient" + s: "" + type: FLOAT +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + type: STRINGS +} +attribute { + name: "T-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "inputs-types" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Compute one iteration of stochastic gradient update with momentum.\n This operator can conduct the optimization of multiple tensor variables.\n\n Let\'s define the behavior of this operator. As you can imagine, SG with momentum requires\n several parameters:\n \n - The learning-rate \"R\".\n - The update count \"T\". That is, the number of conducted training iterations. It should\n be zero in the first training iteration.\n - A L2-norm regularization coefficient \"norm_coefficient\".\n - A decay coefficient of previous accumulated gradient (i.e., momentum) \"alpha\".\n - The scaling coefficient of current gradient \"beta\".\n - An attribute to choose either standard momentum or Nesterov\'s momentum \"mode\" should\n be used.\n\n For the sake of simplicity, assume that there is only one tensor (called \"X\") to be optimized.\n Other necessary inputs are \"X\"\'s gradient (called \"G\") and \"X\"\'s momentum (called \"V\"). This\n Momentum operator maps all these inputs to the new value of \"X\" (called \"X_new\") and its new\n momentum (called \"V_new\").\n \n This operator supports two different momentum algorithms. Set the attribute \"mode\" to\n \"nesterov\" if Nesterov\'s momentum is desired. Otherwise, set the attribute \"model\" to\n \"standard\" to use standard momentum. Computation details are described subsequently.\n\n Let \"+\", \"-\", \"*\", and \"/\" are all element-wise operations with numpy-style broadcasting.\n\n Pseudo code for SG with standard momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized\n\n // Update X.\n X_new = X - R * V_new\n\n Pseudo code for SG with Nesterov\'s momentum:\n\n // Add gradient of 0.5 * norm_coefficient * ||X||^2, where ||X|| is the sum of squared\n // values of all elements in X.\n G_regularized = norm_coefficient * X + G;\n\n // In the first training iteration, beta should always be 1.\n beta_adjusted = T > 0 ? beta : 1\n\n // Compute the current momentum based on previous momentum and the current gradient.\n V_new = alpha * V + beta_adjusted * G_regularized;\n\n // Compute final update direction and then update X.\n X_new = X - R * (G_regularized + alpha * V_new)\n\n If one assign this operators to optimize multiple inputs, for example, \"X_1\" and \"X_2\". The same\n pseudo code would be extended to handle all tensors jointly. More specifically, we can view \"X\" as a\n concatenation of \"X_1\" and \"X_2\" (of course, their gradient and accumulate gradient should\n be concatenated too) and then our pseudo code becomes applicable.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Mul" +op_type: "Mul" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary multiplication (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "input" +output: "output" +name: "Multinomial" +op_type: "Multinomial" +attribute { + name: "dtype" + i: 6 + type: INT +} +attribute { + name: "sample_size" + i: 1 + type: INT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nGenerate a tensor of samples from a multinomial distribution according to the probabilities\nof each of the possible outcomes.\n" +-- +input: "X" +output: "Y" +name: "Neg" +op_type: "Neg" +attribute { + name: "X-types" + strings: "int64" + strings: "float" + strings: "double" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + type: STRINGS +} +doc_string: "\nNeg takes one input data (Tensor) and produces one output data\n(Tensor) where each element flipped sign, y = -x, is applied to\nthe tensor elementwise.\n" +-- +input: "input" +input: "target" +input: "weight" +output: "loss" +name: "NegativeLogLikelihoodLoss" +op_type: "NegativeLogLikelihoodLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "target-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weight-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nA NegativeLogLikelihoodLoss operator computes (weighted) negative log likelihood loss.\nIts \"input\" tensor has the shape of (N, C, d1, d2, ..., dk) where k >= 0.\nThe \"input\" tensor contains log-probabilities for input[n, :, d_1, d_2,..., d_k] being in a class of [0, C).\nThe operator\'s \"target\" input tensor has the shape of (N, d1, d2, ..., dk). It encodes class labels (one of C classes)\nor it may contain a special value (indicated by an attribute ignore_index) for N x d1 x d2 x ... x dk samples.\nThe loss value for input[n, :, d_1, d_2,...d_k] being classified as class c = target[n][d_1][d_2]...[d_k] is computed as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k].\n\nWhen an optional \"weight\" is provided, the sample loss is calculated as:\n\n loss[n][d_1][d_2]...[d_k] = -input[n][c][d_1][d_2]...[d_k] * weight[c].\n\nloss is zero for the case when target-value equals ignore_index.\n \n loss[n][d_1][d_2]...[d_k] = 0, when target[n][d_1][d_2]...[d_k] = ignore_index\n\nIf \"reduction\" attribute is set to \"none\", the operator\'s output will be the above loss with shape (N, d1, d2, ..., dk).\nIf \"reduction\" attribute is set to \"mean\" (the default attribute value), the output loss is (weight) averaged:\n\n mean(loss), if \"weight\" is not provided,\n\nor if weight is provided,\n\n sum(loss) / sum(weight[target[n][d_1][d_2]...[d_k]]]), for all samples.\n\nIf \"reduction\" attribute is set to \"sum\", the output is a scalar:\n sum(loss).\n\nSee also https://pytorch.org/docs/stable/nn.html#torch.nn.NLLLoss.\n\nExample 1:\n\n // negative log likelihood loss, \"none\" reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1]\n\n // print(loss)\n // [[-3. -2.]\n // [-0. -2.]]\n\nExample 2:\n\n // weighted negative log likelihood loss, sum reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n\n loss = np.sum(loss)\n // print(loss)\n // -1.1\n\nExample 3:\n\n // weighted negative log likelihood loss, mean reduction\n N, C, d1 = 2, 3, 2\n input = [[[1.0, 2.0], [2.0, 2.0], [3.0, 2.0]],\n [[0.0, 1.0], [2.0, 2.0], [1.0, 2]]]\n target = [[2, 1], [0, 2]]\n weight = [0.2, 0.3, 0.1]\n loss = np.zeros((N, d1))\n weight_total = 0\n for n in range(N):\n for d_1 in range(d1):\n c = target[n][d_1]\n loss[n][d_1] = -input[n][c][d_1] * weight[c]\n weight_total = weight_total + weight[c]\n\n loss = np.sum(loss) / weight_total\n // print(loss)\n // -1.57\n" +-- +input: "boxes" +input: "scores" +input: "max_output_boxes_per_class" +input: "iou_threshold" +input: "score_threshold" +output: "selected_indices" +name: "NonMaxSuppression" +op_type: "NonMaxSuppression" +attribute { + name: "center_point_box" + i: 0 + type: INT +} +attribute { + name: "boxes-types" + strings: "float" + type: STRINGS +} +attribute { + name: "scores-types" + strings: "float" + type: STRINGS +} +attribute { + name: "max_output_boxes_per_class-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "iou_threshold-types" + strings: "float" + type: STRINGS +} +attribute { + name: "score_threshold-types" + strings: "float" + type: STRINGS +} +doc_string: "\nFilter out boxes that have high intersection-over-union (IOU) overlap with previously selected boxes.\nBounding boxes with score less than score_threshold are removed. Bounding box format is indicated by attribute center_point_box.\nNote that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to\northogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system\nresult in the same boxes being selected by the algorithm.\nThe selected_indices output is a set of integers indexing into the input collection of bounding boxes representing the selected boxes.\nThe bounding box coordinates corresponding to the selected indices can then be obtained using the Gather or GatherND operation.\n" +-- +input: "X" +output: "Y" +name: "NonZero" +op_type: "NonZero" +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Returns the indices of the elements that are non-zero\n (in row-major order - by dimension).\n NonZero behaves similar to numpy.nonzero:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.nonzero.html\n" +-- +input: "X" +output: "Y" +name: "Normalizer" +op_type: "Normalizer" +attribute { + name: "norm" + s: "MAX" + type: STRING +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Normalize the input. There are three normalization modes, which have the corresponding formulas,\n defined using element-wise infix operators \'/\' and \'^\' and tensor-wide functions \'max\' and \'sum\':
        \n
        \n Max: Y = X / max(X)
        \n L1: Y = X / sum(X)
        \n L2: Y = sqrt(X^2 / sum(X^2)}
        \n In all modes, if the divisor is zero, Y == X.\n
        \n For batches, that is, [N,C] tensors, normalization is done along the C axis. In other words, each row\n of the batch is normalized independently.\n" +-- +input: "X" +output: "Y" +name: "Not" +op_type: "Not" +attribute { + name: "X-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the negation of the input tensor element-wise.\n" +-- +input: "indices" +input: "depth" +input: "values" +output: "output" +name: "OneHot" +op_type: "OneHot" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "indices-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "depth-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "values-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Produces a one-hot tensor based on inputs.\n The locations represented by the index values in the \'indices\' input tensor will have \'on_value\'\n and the other locations will have \'off_value\' in the output tensor, where \'on_value\' and \'off_value\'\n are specified as part of required input argument \'values\', which is a two-element tensor of format\n [off_value, on_value]. The rank of the output tensor will be one greater than the rank of the\n input tensor. The additional dimension is for one-hot representation. The additional dimension will\n be inserted at the position specified by \'axis\'. If \'axis\' is not specified then then additional\n dimension will be inserted as the innermost dimension, i.e. axis=-1. The size of the additional\n dimension is specified by required scalar input \'depth\'. The type of the output tensor is the same\n as the type of the \'values\' input. Any entries in the \'indices\' input tensor with values outside\n the range [-depth, depth-1] will result in one-hot representation with all \'off_value\' values in the\n output tensor.\n\n when axis = 0:\n output[input[i, j, k], i, j, k] = 1 for all i, j, k and 0 otherwise.\n\n when axis = -1:\n output[i, j, k, input[i, j, k]] = 1 for all i, j, k and 0 otherwise.\n\n" +-- +input: "X" +output: "Y" +name: "OneHotEncoder" +op_type: "OneHotEncoder" +attribute { + name: "cats_int64s" + s: "" + type: INTS +} +attribute { + name: "cats_strings" + s: "" + type: STRINGS +} +attribute { + name: "zeros" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "int64" + strings: "string" + strings: "double" + strings: "float" + strings: "int32" + type: STRINGS +} +doc_string: "\n Replace each input element with an array of ones and zeros, where a single\n one is placed at the index of the category that was passed in. The total category count \n will determine the size of the extra dimension of the output array Y.
        \n For example, if we pass a tensor with a single value of 4, and a category count of 8, \n the output will be a tensor with ``[0,0,0,0,1,0,0,0]``.
        \n This operator assumes every input feature is from the same set of categories.
        \n If the input is a tensor of float, int32, or double, the data will be cast\n to integers and the cats_int64s category list will be used for the lookups.\n" +-- +input: "A" +input: "B" +output: "C" +name: "Or" +op_type: "Or" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `or` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +input: "slope" +output: "Y" +name: "PRelu" +op_type: "PRelu" +attribute { + name: "X-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "slope-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPRelu takes input data (Tensor) and slope tensor as input, and produces one\noutput data (Tensor) where the function `f(x) = slope * x for x < 0`,\n`f(x) = x for x >= 0`., is applied to the data tensor elementwise.\nThis operator supports **unidirectional broadcasting** (tensor slope should be unidirectional broadcastable to input tensor X); for more details please check [the doc](Broadcasting.md)." +-- +input: "data" +input: "pads" +input: "constant_value" +output: "output" +name: "Pad" +op_type: "Pad" +attribute { + name: "mode" + s: "constant" + type: STRING +} +attribute { + name: "data-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "pads-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "constant_value-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGiven a tensor containing the data to be padded (`data`), a tensor containing the number of start and end pad values for axis (`pads`), (optionally) a `mode`, and (optionally) `constant_value`, \na padded tensor (`output`) is generated.\n\nThe three supported `modes` are (similar to corresponding modes supported by `numpy.pad`):\n\n1) `constant`(default) - pads with a given constant value as specified by `constant_value` (which defaults to 0)\n\n2) `reflect` - pads with the reflection of the vector mirrored on the first and last values of the vector along each axis\n\n3) `edge` - pads with the edge values of array\n\n\nExample 1 (`constant` mode):\n Insert 0 pads to the beginning of the second dimension.\n\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'constant\'\n\n constant_value = 0.0\n\n output = \n [\n [\n [0.0, 0.0, 1.0, 1.2],\n [0.0, 0.0, 2.3, 3.4],\n [0.0, 0.0, 4.5, 5.7],\n ],\n ]\n\n\nExample 2 (`reflect` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'reflect\'\n\n output = \n [\n [\n [1.0, 1.2, 1.0, 1.2],\n [2.3, 3.4, 2.3, 3.4],\n [4.5, 5.7, 4.5, 5.7],\n ],\n ]\n\n\nExample 3 (`edge` mode):\n data = \n [\n [1.0, 1.2],\n [2.3, 3.4],\n [4.5, 5.7],\n ] \n\n pads = [0, 2, 0, 0]\n\n mode = \'edge\'\n\n output = \n [\n [\n [1.0, 1.0, 1.0, 1.2],\n [2.3, 2.3, 2.3, 3.4],\n [4.5, 4.5, 4.5, 5.7],\n ],\n ]\n\n" +-- +input: "X" +input: "Y" +output: "Z" +name: "Pow" +op_type: "Pow" +attribute { + name: "X-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nPow takes input data (Tensor) and exponent Tensor, and\nproduces one output data (Tensor) where the function `f(x) = x^exponent`,\nis applied to the data tensor elementwise.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md)." +-- +input: "x" +input: "x_scale" +input: "x_zero_point" +input: "w" +input: "w_scale" +input: "w_zero_point" +input: "y_scale" +input: "y_zero_point" +input: "B" +output: "y" +name: "QLinearConv" +op_type: "QLinearConv" +attribute { + name: "auto_pad" + s: "NOTSET" + type: STRING +} +attribute { + name: "dilations" + s: "" + type: INTS +} +attribute { + name: "group" + i: 1 + type: INT +} +attribute { + name: "kernel_shape" + s: "" + type: INTS +} +attribute { + name: "pads" + s: "" + type: INTS +} +attribute { + name: "strides" + s: "" + type: INTS +} +attribute { + name: "x-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "x_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "x_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "w_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "w_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int32" + type: STRINGS +} +doc_string: "\nThe convolution operator consumes a quantized input tensor, its scale and zero point,\na quantized filter, its scale and zero point, and output\'s scale and zero point,\nand computes the quantized output. Each scale and zero-point pair must have same shape.\nIt means they must be either scalars (per tensor) or 1-D tensors (per output channel).\nEach input or output and its related zero point must have same type.\nWhen bias is present it must be quantized using scale = input scale * weight scale and \nzero point as 0.\n" +-- +input: "a" +input: "a_scale" +input: "a_zero_point" +input: "b" +input: "b_scale" +input: "b_zero_point" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QLinearMatMul" +op_type: "QLinearMatMul" +attribute { + name: "a-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "a_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "a_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "b_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "b_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nMatrix product that behaves like numpy.matmul: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.matmul.html.\nIt consumes two quantized input tensors, their scales and zero points, scale and zero point of output, and computes the quantized output.\nThe quantization formula is y = saturate((x / y_scale) + y_zero_point). For (x / y_scale), it is rounding to nearest ties to even.\nRefer to https://en.wikipedia.org/wiki/Rounding for details. Scale and zero point must have same shape.\nThey must be either scalar (per tensor) or 1-D tensor (per row for \'a\' and per column for \'b\'). If scale and zero point are 1-D tensor,\nthe number of elements of scale and zero point tensor of input \'a\' and output \'y\' should be equal to the number of rows of input \'a\',\nand the number of elements of scale and zero point tensor of input \'b\' should be equal to the number of columns of input \'b\'.\nProduction must never overflow, and accumulation may overflow if and only if in 32 bits.\n" +-- +input: "x" +input: "y_scale" +input: "y_zero_point" +output: "y" +name: "QuantizeLinear" +op_type: "QuantizeLinear" +attribute { + name: "x-types" + strings: "int32" + strings: "float" + type: STRINGS +} +attribute { + name: "y_scale-types" + strings: "float" + type: STRINGS +} +attribute { + name: "y_zero_point-types" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThe linear per-tensor/layer quantization operator. It consumes a high precision tensor, a scale, a zero point to compute the low precision / quantized tensor.\nThe quantization formula is y = saturate ((x / y_scale) + y_zero_point). For saturation, it saturates to [0, 255] if it\'s uint8, or [-128, 127] if it\'s int8.\nFor (x / y_scale), it\'s rounding to nearest ties to even. Refer to https://en.wikipedia.org/wiki/Rounding for details. \'y_zero_point\' and \'y\' must have same type.\n" +-- +input: "X" +input: "W" +input: "R" +input: "B" +input: "sequence_lens" +input: "initial_h" +output: "Y" +output: "Y_h" +name: "RNN" +op_type: "RNN" +attribute { + name: "activation_alpha" + s: "" + type: FLOATS +} +attribute { + name: "activation_beta" + s: "" + type: FLOATS +} +attribute { + name: "activations" + strings: "Tanh" + strings: "Tanh" + type: STRINGS +} +attribute { + name: "clip" + s: "" + type: FLOAT +} +attribute { + name: "direction" + s: "forward" + type: STRING +} +attribute { + name: "hidden_size" + s: "" + type: INT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "W-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "R-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "B-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int32" + type: STRINGS +} +attribute { + name: "initial_h-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nComputes an one-layer simple RNN. This operator is usually supported\nvia some custom implementation such as CuDNN.\n\nNotations:\n\n`X` - input tensor\n\n`i` - input gate\n\n`t` - time step (t-1 means previous time step)\n\n`Wi` - W parameter weight matrix for input gate\n\n`Ri` - R recurrence weight matrix for input gate\n\n`Wbi` - W parameter bias vector for input gate\n\n`Rbi` - R parameter bias vector for input gate\n\n`WBi` - W parameter weight matrix for backward input gate\n\n`RBi` - R recurrence weight matrix for backward input gate\n\n`WBbi` - WR bias vectors for backward input gate\n\n`RBbi` - RR bias vectors for backward input gate\n\n`H` - Hidden state\n\n`num_directions` - 2 if direction == bidirectional else 1\n\nActivation functions:\n\n Relu(x) - max(0, x)\n\n Tanh(x) - (1 - e^{-2x})/(1 + e^{-2x})\n\n Sigmoid(x) - 1/(1 + e^{-x})\n\n (NOTE: Below are optional)\n\n Affine(x) - alpha*x + beta\n\n LeakyRelu(x) - x if x >= 0 else alpha * x\n\n ThresholdedRelu(x) - x if x >= alpha else 0\n\n ScaledTanh(x) - alpha*Tanh(beta*x)\n\n HardSigmoid(x) - min(max(alpha*x + beta, 0), 1)\n\n Elu(x) - x if x >= 0 else alpha*(e^x - 1)\n\n Softsign(x) - x/(1 + |x|)\n\n Softplus(x) - log(1 + e^x)\n\nEquations (Default: f=Tanh):\n\n - Ht = f(Xt*(Wi^T) + Ht-1*(Ri^T) + Wbi + Rbi)\nThis operator has **optional** inputs/outputs. See [the doc](IR.md) for more details about the representation of optional arguments. An empty string may be used in the place of an actual argument\'s name to indicate a missing argument. Trailing optional arguments (those not followed by an argument that is present) may also be simply omitted.\n" +-- +output: "output" +name: "RandomNormal" +op_type: "RandomNormal" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution. The shape\nof the tensor is specified by the `shape` argument and the parameter of the normal distribution\nspecified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +-- +input: "input" +output: "output" +name: "RandomNormalLike" +op_type: "RandomNormalLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "mean" + f: 0.0 + type: FLOAT +} +attribute { + name: "scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a normal distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the normal distribution are specified by `mean` and `scale`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message, and be valid as an output type.\n" +-- +output: "output" +name: "RandomUniform" +op_type: "RandomUniform" +attribute { + name: "dtype" + i: 1 + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "shape" + s: "" + type: INTS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution. The shape\nof the tensor is specified by the `shape` argument and the range by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument. The \'dtype\' argument must\nbe one of the data types specified in the \'DataType\' enum field in the\nTensorProto message.\n" +-- +input: "input" +output: "output" +name: "RandomUniformLike" +op_type: "RandomUniformLike" +attribute { + name: "dtype" + s: "" + type: INT +} +attribute { + name: "high" + f: 1.0 + type: FLOAT +} +attribute { + name: "low" + f: 0.0 + type: FLOAT +} +attribute { + name: "seed" + s: "" + type: FLOAT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nGenerate a tensor with random values drawn from a uniform distribution.\nThe shape of the output tensor is copied from the shape of the input tensor,\nand the parameters of the uniform distribution are specified by `low` and `high`.\n\nThe data type is specified by the \'dtype\' argument, or copied from the input tensor if not provided.\nThe \'dtype\' argument must be one of the data types specified in the \'DataType\' enum field in the\nTensorProto message and be valid as an output type.\n" +-- +input: "start" +input: "limit" +input: "delta" +output: "output" +name: "Range" +op_type: "Range" +attribute { + name: "start-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "int16" + strings: "int32" + type: STRINGS +} +attribute { + name: "limit-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "int16" + strings: "int32" + type: STRINGS +} +attribute { + name: "delta-types" + strings: "int64" + strings: "double" + strings: "float" + strings: "int16" + strings: "int32" + type: STRINGS +} +doc_string: "\nGenerate a tensor containing a sequence of numbers that begin at `start` and extends by increments of `delta`\nup to `limit` (exclusive).\n\nThe number of elements in the output of range is computed as below-\n\n`number_of_elements = max( ceil( (limit - start) / delta ) , 0 )`\n\nThe pseudocode determining the contents of the output is shown below-\n\n`for(int i=0; i) and produces one output data\n(Tensor) where the reciprocal is, y = 1/x, is applied to\nthe tensor elementwise.\n" +-- +input: "data" +output: "reduced" +name: "ReduceL1" +op_type: "ReduceL1" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the L1 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceL2" +op_type: "ReduceL2" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the L2 norm of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceLogSum" +op_type: "ReduceLogSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the log sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceLogSumExp" +op_type: "ReduceLogSumExp" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the log sum exponent of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceMax" +op_type: "ReduceMax" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the max of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceMean" +op_type: "ReduceMean" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the mean of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceMin" +op_type: "ReduceMin" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nComputes the min of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceProd" +op_type: "ReduceProd" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the product of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceSum" +op_type: "ReduceSum" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the sum of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "data" +output: "reduced" +name: "ReduceSumSquare" +op_type: "ReduceSumSquare" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "data-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nComputes the sum square of the input tensor\'s element along the provided axes. The resulted\ntensor has the same rank as the input if keepdims equal 1. If keepdims equal 0, then\nthe resulted tensor have the reduced dimension pruned.\n\nThe above behavior is similar to numpy, with the exception that numpy default keepdims to\nFalse instead of True." +-- +input: "X" +output: "Y" +name: "Relu" +op_type: "Relu" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = max(0, x), is applied to\nthe tensor elementwise.\n" +-- +input: "data" +input: "shape" +output: "reshaped" +name: "Reshape" +op_type: "Reshape" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "shape-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReshape the input tensor similar to numpy.reshape.\nFirst input is the data tensor, second input is a shape tensor which specifies the output shape. It outputs the reshaped tensor.\nAt most one dimension of the new shape can be -1. In this case, the value is\ninferred from the size of the tensor and the remaining dimensions. A dimension\ncould also be 0, in which case the actual dimension value is unchanged (i.e. taken\nfrom the input tensor)." +-- +input: "X" +input: "roi" +input: "scales" +input: "sizes" +output: "Y" +name: "Resize" +op_type: "Resize" +attribute { + name: "coordinate_transformation_mode" + s: "half_pixel" + type: STRING +} +attribute { + name: "cubic_coeff_a" + f: -0.75 + type: FLOAT +} +attribute { + name: "exclude_outside" + i: 0 + type: INT +} +attribute { + name: "extrapolation_value" + f: 0.0 + type: FLOAT +} +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "nearest_mode" + s: "round_prefer_floor" + type: STRING +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "roi-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +attribute { + name: "sizes-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nResize the input tensor. In general, it calculates every value in the output tensor as a weighted average of neighborhood (a.k.a. sampling locations) in the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * (roi_end - roi_start) * scale) if input \\\"sizes\\\" is not specified.\n" +-- +input: "input" +input: "sequence_lens" +output: "Y" +name: "ReverseSequence" +op_type: "ReverseSequence" +attribute { + name: "batch_axis" + i: 1 + type: INT +} +attribute { + name: "time_axis" + i: 0 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "sequence_lens-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nReverse batch of sequences having different lengths specified by `sequence_lens`.\n\nFor each slice i iterating on batch axis, the operator reverses the first sequence_lens[i] elements on time axis,\nand copies elements whose index\'s beyond sequence_lens[i] to the output. So the output slice i contains reversed\nsequences on the first sequence_lens[i] elements, then have original values copied for the other elements.\n\nExample 1:\n input = [[0.0, 4.0, 8.0, 12.0],\n [1.0, 5.0, 9.0, 13.0],\n [2.0, 6.0, 10.0, 14.0],\n [3.0, 7.0, 11.0, 15.0]]\n sequence_lens = [4, 3, 2, 1]\n time_axis = 0\n batch_axis = 1\n\n output = [[3.0, 6.0, 9.0, 12.0],\n [2.0, 5.0, 8.0, 13.0],\n [1.0, 4.0, 10.0, 14.0],\n [0.0, 7.0, 11.0, 15.0]]\n\nExample 2:\n input = [[0.0, 1.0, 2.0, 3.0 ],\n [4.0, 5.0, 6.0, 7.0 ],\n [8.0, 9.0, 10.0, 11.0],\n [12.0, 13.0, 14.0, 15.0]]\n sequence_lens = [1, 2, 3, 4]\n time_axis = 1\n batch_axis = 0\n\n output = [[0.0, 1.0, 2.0, 3.0 ],\n [5.0, 4.0, 6.0, 7.0 ],\n [10.0, 9.0, 8.0, 11.0],\n [15.0, 14.0, 13.0, 12.0]]\n" +-- +input: "X" +input: "rois" +input: "batch_indices" +output: "Y" +name: "RoiAlign" +op_type: "RoiAlign" +attribute { + name: "mode" + s: "avg" + type: STRING +} +attribute { + name: "output_height" + i: 1 + type: INT +} +attribute { + name: "output_width" + i: 1 + type: INT +} +attribute { + name: "sampling_ratio" + i: 0 + type: INT +} +attribute { + name: "spatial_scale" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "rois-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "batch_indices-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRegion of Interest (RoI) align operation described in the\n[Mask R-CNN paper](https://arxiv.org/abs/1703.06870).\nRoiAlign consumes an input tensor X and region of interests (rois)\nto apply pooling across each RoI; it produces a 4-D tensor of shape\n(num_rois, C, output_height, output_width).\n\nRoiAlign is proposed to avoid the misalignment by removing\nquantizations while converting from original image into feature\nmap and from feature map into RoI feature; in each ROI bin,\nthe value of the sampled locations are computed directly\nthrough bilinear interpolation.\n" +-- +input: "X" +output: "Y" +name: "Round" +op_type: "Round" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nRound takes one input Tensor and rounds the values, element-wise, meaning\nit finds the nearest integer for each value.\nIn case of halfs, the rule is to round them to the nearest even integer.\nThe output tensor has the same shape and type as the input.\n\nExamples:\n```\nround([0.9]) = [1.0]\nround([2.5]) = [2.0]\nround([2.3]) = [2.0]\nround([1.5]) = [2.0]\nround([-4.5]) = [-4.0]\n```\n" +-- +input: "X" +output: "Y" +output: "Z" +name: "SVMClassifier" +op_type: "SVMClassifier" +attribute { + name: "classlabels_ints" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "prob_a" + s: "" + type: FLOATS +} +attribute { + name: "prob_b" + s: "" + type: FLOATS +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "vectors_per_class" + s: "" + type: INTS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Support Vector Machine classifier\n" +-- +input: "X" +output: "Y" +name: "SVMRegressor" +op_type: "SVMRegressor" +attribute { + name: "coefficients" + s: "" + type: FLOATS +} +attribute { + name: "kernel_params" + s: "" + type: FLOATS +} +attribute { + name: "kernel_type" + s: "LINEAR" + type: STRING +} +attribute { + name: "n_supports" + i: 0 + type: INT +} +attribute { + name: "one_class" + i: 0 + type: INT +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "rho" + s: "" + type: FLOATS +} +attribute { + name: "support_vectors" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Support Vector Machine regression prediction and one-class SVM anomaly detection.\n" +-- +input: "X" +output: "Y" +name: "Scaler" +op_type: "Scaler" +attribute { + name: "offset" + s: "" + type: FLOATS +} +attribute { + name: "scale" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Rescale input data, for example to standardize features by removing the mean and scaling to unit variance.\n" +-- +input: "initial_state_and_scan_inputs" +output: "final_state_and_scan_outputs" +name: "Scan" +op_type: "Scan" +attribute { + name: "body" + s: "" + type: GRAPH +} +attribute { + name: "num_scan_inputs" + s: "" + type: INT +} +attribute { + name: "scan_input_axes" + s: "" + type: INTS +} +attribute { + name: "scan_input_directions" + s: "" + type: INTS +} +attribute { + name: "scan_output_axes" + s: "" + type: INTS +} +attribute { + name: "scan_output_directions" + s: "" + type: INTS +} +attribute { + name: "initial_state_and_scan_inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nScan can be used to iterate over one or more scan_input tensors,\nconstructing zero or more scan_output tensors. It combines ideas from general recurrences,\nfunctional programming constructs such as scan, fold, map, and zip and is intended to enable\ngeneralizations of RNN-like constructs for sequence-to-sequence processing.\nOther tensors (referred to as state_variables here) can be used to carry a state\nwhen iterating from one element to another (similar to hidden-state in RNNs, also referred\nto as loop-carried dependences in the context of loops).\nMany common usages involve a single scan_input tensor (where functionality\nsimilar to scan, fold and map can be obtained). When more than one scan_input is used,\na behavior similar to zip is obtained.\n\nThe attribute body must be a graph, specifying the computation to be performed in\nevery iteration. It takes as input the current values of the state_variables and\nthe current iterated element of the scan_inputs. It must return the (updated) values\nof the state_variables and zero or more scan_output_element tensors. The values of the\nscan_output_element tensors are concatenated over all the iterations to produce the\nscan_output values of the scan construct (similar to the concatenated intermediate\nhidden-state values of RNN-like constructs). All the output tensors (state_variables as\nwell as scan_output_element tensors) are required to have the same shape in each iteration\nof the loop (a restriction imposed to enable efficient memory allocation).\n\nNote that the iterated element passed to the body subgraph does not have a sequence\naxis. It will have a rank one less than the rank of the corresponding scan_input.\n\nThe scan operation returns the final values of the state_variables as well as the\nscan_outputs.\n\nThe optional attribute scan_input_directions specifies the direction (forward or backward)\nfor each scan input. If this attribute is omitted, all sequences are scanned in the forward\ndirection. A bidirectional scan may be performed by specifying the same tensor input twice\nin the scan_inputs, once with a forward direction, and once with a backward direction.\n\nThe scan_output of the operation is produced by concatenating the scan_output_element\nvalues produced by the body in each iteration. The optional attribute scan_output_directions\nspecifies the direction in which scan_output is constructed (by appending or prepending the\nscan_output_element to scan_output in each iteration) for each scan_output. If this attribute\nis omitted, the scan_output_element is appended to the scan_output in each iteration.\n\nThe optional attribute scan_input_axes specifies the axis to be scanned for each scan_input.\nIf omitted, every scan_input will be scanned in axis 0. For example, if axis 0 is the\nbatch axis and axis 1 is the time axis (to be scanned), specify an axis value of 1.\nNote that scanning a non-zero axis may be less efficient than scanning axis zero.\n\nThe optional attribute scan_output_axes specifies the axis along which the scan_outputs\nare accumulated for each scan_output. For example, if axis 1 is the time axis (to be\nscanned) for both inputs and outputs, specify a scan_input axis and scan_output axis\nvalue of 1.\n\nNote that because of the ONNX restriction that only the last parameter of an operator can\nbe variadic, the initial-states and scan-inputs are listed together as one input parameter.\nSimilarly, the final-states and scan-outputs are listed together as one output parameter.\nThe attribute num_scan_inputs indicates the number M of scan-inputs.\n\nThe behavior of\n\n Scan <\n num_scan_inputs = m,\n body = loop-body,\n scan_input_axes = [axis_1, ..., axis_m]\n > (init_1, ..., init_n, scan_1, ..., scan_m)\n\nis equivalent to the following pseudo-code:\n\n // scan_i.shape[axis_i] denotes the (max) sequence-length of scan_i\n // scan_i.shape[axis_i] is required to be equal to scan_j.shape[axis_j] for all i,j.\n sequence_length = scan_1.shape[axis_1];\n\n // initialize state-variables\n st_1 = init_1; ... st_n = init_n;\n // initialize scan-output variables: [] denotes an empty tensor\n scan_out_1 = []; ...; scan_out_k = [];\n // identify number of iterations:\n\n // execute loop\n for (int t = 0; t < sequence_length; ++t) {\n // generate the scan-input elements: the notation T[t] indicates the sub-tensor\n // of rank one less than T obtained by indexing T at position t along axis k.\n si_1 = scan_1[t];\n ... ;\n si_m = scan_m[t];\n // execute loop-body\n st_1, ..., st_n, so_1, ..., so_k = loop-body(st_1, ..., st_n, si_1, ..., si_m)\n // accumulate the scan-output elements\n scan_out_1 = Concat(scan_out_1, so_1); ... ; scan_out_k = Concat(scan_out_k, so_k);\n }\n\n return st_1, ..., st_n, scan_out_1, ..., scan_out_k;\n\n*Sample usage: Encoding RNN using a Scan*\n\nThe following example shows how a simple RNN over an input tensor %X, with weight tensor %Wi,\nrecurrence weight tensor %Ri, bias tensors %Wbi and %Rbi, and initial hidden-state %H_0 can\nbe encoded as a ScanLoop. Note that the loop-body is a nested graph, and it directly computes\n%Wi, %Ri, %Wbi, and %Rbi (typically constants or initializers in the body graph). If these\nvalues are computed in the outer graph, they need to be passed in as extra state_variables.\n\n graph rnn-encoding {\n %H_0 = ... \n %X = ...\n %Y_h, %Y = Scan[body = , num_scan_inputs=1](%H_0, %X)\n return %Y, %Y_h\n }\n\n graph rnn-cell-1 (\n %H_tminus1[FLOAT, tensor]\n %X_t[FLOAT, tensor]\n ) {\n %Wi = ...\n %Ri = ...\n %Wbi = ...\n %Rbi = ...\n %t1 = X_t * (Wi^T)\n %t2 = H_tminus1*(Ri^T)\n %t3 = Add(%t1, %t2)\n %t4 = Add(%t3, %Wbi)\n %t5 = Add(%t4, %Rbi)\n %Ht = Tanh(%t5)\n %Accumulate = Identity(%Ht)\n return %Ht, %Accumulate\n }\n\n" +-- +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "Scatter" +op_type: "Scatter" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nThis operator is deprecated. Please use ScatterElements, which provides the same functionality.\n\nScatter takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +-- +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterElements" +op_type: "ScatterElements" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nScatterElements takes three inputs `data`, `updates`, and `indices` of the same\nrank r >= 1 and an optional attribute axis that identifies an axis of `data`\n(by default, the outer-most axis, that is axis 0). The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value\nto values specified by `updates` at specific index positions specified by\n`indices`. Its output shape is the same as the shape of `data`.\n\nFor each entry in `updates`, the target index in `data` is obtained by combining\nthe corresponding entry in `indices` with the index of the entry itself: the\nindex-value for dimension = axis is obtained from the value of the corresponding\nentry in `indices` and the index-value for dimension != axis is obtained from the\nindex of the entry itself.\n\nFor instance, in a 2-D tensor case, the update corresponding to the [i][j] entry\nis performed as below:\n```\n output[indices[i][j]][j] = updates[i][j] if axis = 0, \n output[i][indices[i][j]] = updates[i][j] if axis = 1,\n```\n\nThis operator is the inverse of GatherElements. It is similar to Torch\'s Scatter operation.\n\nExample 1:\n```\n data = [\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n [0.0, 0.0, 0.0],\n ]\n indices = [\n [1, 0, 2],\n [0, 2, 1],\n ]\n updates = [\n [1.0, 1.1, 1.2],\n [2.0, 2.1, 2.2],\n ]\n output = [\n [2.0, 1.1, 0.0]\n [1.0, 0.0, 2.2]\n [0.0, 2.1, 1.2]\n ]\n```\nExample 2:\n```\n data = [[1.0, 2.0, 3.0, 4.0, 5.0]]\n indices = [[1, 3]]\n updates = [[1.1, 2.1]]\n axis = 1\n output = [[1.0, 1.1, 3.0, 2.1, 5.0]]\n```\n" +-- +input: "data" +input: "indices" +input: "updates" +output: "output" +name: "ScatterND" +op_type: "ScatterND" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "indices-types" + strings: "int64" + type: STRINGS +} +attribute { + name: "updates-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nScatterND takes three inputs `data` tensor of rank r >= 1, `indices` tensor of rank q >= 1,\nand `updates` tensor of rank q + r - indices.shape[-1] - 1. The output of the operation\nis produced by creating a copy of the input `data`, and then updating its value to values\nspecified by `updates` at specific index positions specified by `indices`. Its output shape\nis the same as the shape of `data`. Note that `indices` should not have duplicate entries.\nThat is, two or more `updates` for the same index-location is not supported.\n\n`indices` is an integer tensor. Let k denote indices.shape[-1], the last dimension in the shape of `indices`.\n `indices` is treated as a (q-1)-dimensional tensor of k-tuples, where each k-tuple is a partial-index into `data`.\nHence, k can be a value at most the rank of `data`. When k equals rank(data), each update entry specifies an\nupdate to a single element of the tensor. When k is less than rank(data) each update entry specifies an\nupdate to a slice of the tensor.\n\n`updates` is treated as a (q-1)-dimensional tensor of replacement-slice-values. Thus, the\nfirst (q-1) dimensions of updates.shape must match the first (q-1) dimensions of indices.shape.\nThe remaining dimensions of `updates` correspond to the dimensions of the\nreplacement-slice-values. Each replacement-slice-value is a (r-k) dimensional tensor,\ncorresponding to the trailing (r-k) dimensions of `data`. Thus, the shape of `updates`\nmust equal indices.shape[0:q-1] ++ data.shape[k:r-1], where ++ denotes the concatenation\nof shapes.\n\nThe `output` is calculated via the following equation:\n\n output = np.copy(data)\n update_indices = indices.shape[:-1]\n for idx in np.ndindex(update_indices):\n output[indices[idx]] = updates[idx]\n\nThe order of iteration in the above loop is not specified.\nIn particular, indices should not have duplicate entries: that is, if idx1 != idx2, then indices[idx1] != indices[idx2].\nThis ensures that the output value does not depend on the iteration order.\n\nThis operator is the inverse of GatherND.\n\nExample 1:\n```\n data = [1, 2, 3, 4, 5, 6, 7, 8]\n indices = [[4], [3], [1], [7]]\n updates = [9, 10, 11, 12]\n output = [1, 11, 3, 10, 9, 6, 7, 12]\n```\n\nExample 2:\n```\n data = [[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n indices = [[0], [2]]\n updates = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]]\n output = [[[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]],\n [[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]],\n [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]],\n [[8, 7, 6, 5], [4, 3, 2, 1], [1, 2, 3, 4], [5, 6, 7, 8]]]\n```\n" +-- +input: "X" +output: "Y" +name: "Selu" +op_type: "Selu" +attribute { + name: "alpha" + f: 1.6732632 + type: FLOAT +} +attribute { + name: "gamma" + f: 1.050701 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSelu takes one input data (Tensor) and produces one output data\n(Tensor) where the scaled exponential linear unit function,\n`y = gamma * (alpha * e^x - alpha) for x <= 0`, `y = gamma * x for x > 0`,\nis applied to the tensor elementwise.\n" +-- +input: "input_sequence" +input: "position" +output: "tensor" +name: "SequenceAt" +op_type: "SequenceAt" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor copy from the tensor at \'position\' in \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n" +-- +input: "inputs" +output: "output_sequence" +name: "SequenceConstruct" +op_type: "SequenceConstruct" +attribute { + name: "inputs-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nConstruct a tensor sequence containing \'inputs\' tensors.\nAll tensors in \'inputs\' must have the same data type.\n" +-- +output: "output" +name: "SequenceEmpty" +op_type: "SequenceEmpty" +attribute { + name: "dtype" + s: "" + type: INT +} +doc_string: "\nConstruct an empty tensor sequence, with given data type.\n" +-- +input: "input_sequence" +input: "position" +output: "output_sequence" +name: "SequenceErase" +op_type: "SequenceErase" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that removes the tensor at \'position\' from \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n - 1]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it erases the last tensor from \'input_sequence\'.\n" +-- +input: "input_sequence" +input: "tensor" +input: "position" +output: "output_sequence" +name: "SequenceInsert" +op_type: "SequenceInsert" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +attribute { + name: "tensor-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "position-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nOutputs a tensor sequence that inserts \'tensor\' into \'input_sequence\' at \'position\'.\n\'tensor\' must have the same data type as \'input_sequence\'.\nAccepted range for \'position\' is in `[-n, n]`, where `n` is the number of tensors in \'input_sequence\'.\nNegative value means counting positions from the back.\n\'position\' is optional, by default it inserts \'tensor\' to the back of \'input_sequence\'.\n" +-- +input: "input_sequence" +output: "length" +name: "SequenceLength" +op_type: "SequenceLength" +attribute { + name: "input_sequence-types" + strings: "seq(float" + strings: "seq(uint32" + strings: "seq(string" + strings: "seq(int64" + strings: "seq(double" + strings: "seq(int8" + strings: "seq(float16" + strings: "seq(bool" + strings: "seq(complex128" + strings: "seq(uint64" + strings: "seq(int16" + strings: "seq(int32" + strings: "seq(uint16" + strings: "seq(complex64" + strings: "seq(uint8" + type: STRINGS +} +doc_string: "\nProduces a scalar(tensor of empty shape) containing the number of tensors in \'input_sequence\'.\n" +-- +input: "data" +output: "shape" +name: "Shape" +op_type: "Shape" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs an 1D int64 tensor containing the shape of the input tensor.\n" +-- +input: "input" +output: "output" +name: "Shrink" +op_type: "Shrink" +attribute { + name: "bias" + f: 0.0 + type: FLOAT +} +attribute { + name: "lambd" + f: 0.5 + type: FLOAT +} +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nShrink takes one input data (Tensor) and produces one Tensor output,\nhaving same datatype and shape with input. It has two attributes, lambd and\nbias. The formula of this operator is: If x < -lambd, y = x + bias;\nIf x > lambd, y = x - bias; Otherwise, y = 0.\n" +-- +input: "X" +output: "Y" +name: "Sigmoid" +op_type: "Sigmoid" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSigmoid takes one input data (Tensor) and produces one output data\n(Tensor) where the sigmoid function, y = 1 / (1 + exp(-x)), is applied to the\ntensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Sign" +op_type: "Sign" +attribute { + name: "input-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nCalculate the sign of the given input tensor element-wise.\nIf input > 0, output 1. if input < 0, output -1. if input == 0, output 0.\n" +-- +input: "input" +output: "output" +name: "Sin" +op_type: "Sin" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the sine of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Sinh" +op_type: "Sinh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic sine of the given input tensor element-wise.\n" +-- +input: "data" +output: "size" +name: "Size" +op_type: "Size" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nTakes a tensor as input and outputs a int64 scalar that equals to the total number of elements of the input tensor.\n" +-- +input: "data" +input: "starts" +input: "ends" +input: "axes" +input: "steps" +output: "output" +name: "Slice" +op_type: "Slice" +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "starts-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "ends-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "axes-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "steps-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "\nProduces a slice of the input tensor along multiple axes. Similar to numpy:\nhttps://docs.scipy.org/doc/numpy/reference/arrays.indexing.html\nSlices uses `starts`, `ends`, `axes` and `steps` inputs to specify the start and end\ndimension and step for each axis in the list of axes, it uses this information to\nslice the input `data` tensor. If a negative value is passed for any of the\nstart or end indices, it represents number of elements before the end of that\ndimension. If the value passed to start or end is larger than the `n` (the\nnumber of elements in this dimension), it represents `n`. For slicing to the\nend of a dimension with unknown size, it is recommended to pass in `INT_MAX` \nwhen sclicing forward and \'INT_MIN\' when slicing backward.\nIf a negative value is passed for step, it represents slicing backward. \nHowever step value cannot be 0.\nIf `axes` are omitted, they are set to `[0, ..., ndim-1]`.\nIf `steps` are omitted, they are set to `[1, ..., 1]` of length `len(starts)`\nExample 1:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n axes = [0, 1]\n starts = [1, 0]\n ends = [2, 3]\n steps = [1, 2]\n result = [\n [5, 7],\n ]\nExample 2:\n data = [\n [1, 2, 3, 4],\n [5, 6, 7, 8],\n ]\n starts = [0, 1]\n ends = [-1, 1000]\n result = [\n [2, 3, 4],\n ]\n" +-- +input: "input" +output: "output" +name: "Softmax" +op_type: "Softmax" +attribute { + name: "axis" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThe operator computes the softmax (normalized exponential) values for each layer in the batch\n of the given input.\n\nThe input does not need to explicitly be a 2D vector; rather, it will be\ncoerced into one. For an arbitrary n-dimensional tensor\ninput \\in [a_0, a_1, ..., a_{k-1}, a_k, ..., a_{n-1}] and k is\nthe axis provided, then input will be coerced into a 2-dimensional tensor with\ndimensions [a_0 * ... * a_{k-1}, a_k * ... * a_{n-1}]. For the default\ncase where axis=1, this means the input tensor will be coerced into a 2D tensor\nof dimensions [a_0, a_1 * ... * a_{n-1}], where a_0 is often the batch size.\nIn this situation, we must have a_0 = N and a_1 * ... * a_{n-1} = D.\nEach of these dimensions must be matched correctly, or else the operator\nwill throw errors. The output tensor has the same shape\nand contains the softmax values of the corresponding input.\n" +-- +input: "scores" +input: "labels" +input: "weights" +output: "output" +output: "log_prob" +name: "SoftmaxCrossEntropyLoss" +op_type: "SoftmaxCrossEntropyLoss" +attribute { + name: "ignore_index" + s: "" + type: INT +} +attribute { + name: "reduction" + s: "mean" + type: STRING +} +attribute { + name: "scores-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +attribute { + name: "labels-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +attribute { + name: "weights-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "Loss function that measures the softmax cross entropy\nbetween \'scores\' and \'labels\'.\nThis operator first computes a loss tensor whose shape is identical to the labels input.\nIf the input is 2-D with shape (N, C), the loss tensor may be a N-element vector L = (l_1, l_2, ..., l_N).\nIf the input is N-D tensor with shape (N, C, D1, D2, ..., Dk),\nthe loss tensor L may have (N, D1, D2, ..., Dk) as its shape and L[i,][j_1][j_2]...[j_k] denotes a scalar element in L.\nAfter L is available, this operator can optionally do a reduction operator.\n\nshape(scores): (N, C) where C is the number of classes, or (N, C, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\nshape(labels): (N) where each value is 0 <= labels[i] <= C-1, or (N, D1, D2,..., Dk),\n with K >= 1 in case of K-dimensional loss.\n\nThe loss for one sample, l_i, can caculated as follows:\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk], where i is the index of classes.\nor\n l[i][d1][d2]...[dk] = -y[i][c][d1][d2]..[dk] * weights[c], if \'weights\' is provided.\n\nloss is zero for the case when label-value equals ignore_index.\n l[i][d1][d2]...[dk] = 0, when labels[n][d1][d2]...[dk] = ignore_index\n\nwhere:\n p = Softmax(scores)\n y = Log(p)\n c = labels[i][d1][d2]...[dk]\n\nFinally, L is optionally reduced:\nIf reduction = \'none\', the output is L with shape (N, D1, D2, ..., Dk).\nIf reduction = \'sum\', the output is scalar: Sum(L).\nIf reduction = \'mean\', the output is scalar: ReduceMean(L), or if weight is provided: ReduceSum(L) / ReduceSum(W),\nwhere tensor W is of shape (N, D1, D2, ..., Dk) and W[n][d1][d2]...[dk] = weights[labels[i][d1][d2]...[dk]].\n" +-- +input: "X" +output: "Y" +name: "Softplus" +op_type: "Softplus" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSoftplus takes one input data (Tensor) and produces one output data\n(Tensor) where the softplus function, y = ln(exp(x) + 1), is applied to\nthe tensor elementwise.\n" +-- +input: "input" +output: "output" +name: "Softsign" +op_type: "Softsign" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the softsign (x/(1+|x|)) of the given input tensor element-wise.\n" +-- +input: "input" +output: "output" +name: "SpaceToDepth" +op_type: "SpaceToDepth" +attribute { + name: "blocksize" + s: "" + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "SpaceToDepth rearranges blocks of spatial data into depth. More specifically,\nthis op outputs a copy of the input tensor where values from the height and width dimensions\nare moved to the depth dimension.\n" +-- +input: "input" +output: "outputs" +name: "Split" +op_type: "Split" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "split" + s: "" + type: INTS +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "Split a tensor into a list of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\nOtherwise, the tensor is split to equal sized parts.\n" +-- +input: "input" +input: "split" +output: "output_sequence" +name: "SplitToSequence" +op_type: "SplitToSequence" +attribute { + name: "axis" + i: 0 + type: INT +} +attribute { + name: "keepdims" + i: 1 + type: INT +} +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "split-types" + strings: "int32" + strings: "int64" + type: STRINGS +} +doc_string: "Split a tensor into a sequence of tensors, along the specified\n\'axis\'. Lengths of the parts can be specified using argument \'split\'.\n\'split\' must contain only positive numbers.\n\'split\' is either a scalar (tensor of empty shape), or a 1-D tensor.\nIf \'split\' is a scalar, then \'input\' will be split into equally sized chunks(if possible).\nLast chunk will be smaller if the \'input\' size along the given axis \'axis\' is not divisible\nby \'split\'.\nOtherwise, the tensor is split into \'size(split)\' chunks, with lengths of the parts on \'axis\'\nspecified in \'split\'. In this scenario, the sum of entries in \'split\' must be equal to the\ndimension size of input tensor on \'axis\'.\n" +-- +input: "X" +output: "Y" +name: "Sqrt" +op_type: "Sqrt" +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nSquare root takes one input data (Tensor) and produces one output data\n(Tensor) where the square root is, y = x^0.5, is applied to\nthe tensor elementwise. If x is negative, then it will return NaN.\n" +-- +input: "data" +output: "squeezed" +name: "Squeeze" +op_type: "Squeeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nRemove single-dimensional entries from the shape of a tensor.\nTakes a parameter `axes` with a list of axes to squeeze.\nIf `axes` is not provided, all the single dimensions will be removed from\nthe shape. If an axis is selected with shape entry not equal to one, an error is raised.\n" +-- +input: "X" +output: "Y" +name: "StringNormalizer" +op_type: "StringNormalizer" +attribute { + name: "case_change_action" + s: "NONE" + type: STRING +} +attribute { + name: "is_case_sensitive" + i: 0 + type: INT +} +attribute { + name: "locale" + s: "" + type: STRING +} +attribute { + name: "stopwords" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "string" + type: STRINGS +} +doc_string: "\nStringNormalization performs string operations for basic cleaning.\nThis operator has only one input (denoted by X) and only one output\n(denoted by Y). This operator first examines the elements in the X,\nand removes elements specified in \"stopwords\" attribute.\nAfter removing stop words, the intermediate result can be further lowercased,\nuppercased, or just returned depending the \"case_change_action\" attribute.\nThis operator only accepts [C]- and [1, C]-tensor.\nIf all elements in X are dropped, the output will be the empty value of string tensor with shape [1]\nif input shape is [C] and shape [1, 1] if input shape is [1, C].\n" +-- +input: "A" +input: "B" +output: "C" +name: "Sub" +op_type: "Sub" +attribute { + name: "A-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +attribute { + name: "B-types" + strings: "int64" + strings: "double" + strings: "uint32" + strings: "float" + strings: "uint64" + strings: "float16" + strings: "int32" + type: STRINGS +} +doc_string: "\nPerforms element-wise binary subtraction (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "data_0" +output: "sum" +name: "Sum" +op_type: "Sum" +attribute { + name: "data_0-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nElement-wise sum of each of the input tensors (with Numpy-style broadcasting support).\nAll inputs and outputs must have the same data type.\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "input" +output: "output" +name: "Tan" +op_type: "Tan" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the tangent of the given input tensor, element-wise.\n" +-- +input: "input" +output: "output" +name: "Tanh" +op_type: "Tanh" +attribute { + name: "input-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nCalculates the hyperbolic tangent of the given input tensor element-wise.\n" +-- +input: "X" +output: "Y" +name: "TfIdfVectorizer" +op_type: "TfIdfVectorizer" +attribute { + name: "max_gram_length" + s: "" + type: INT +} +attribute { + name: "max_skip_count" + s: "" + type: INT +} +attribute { + name: "min_gram_length" + s: "" + type: INT +} +attribute { + name: "mode" + s: "" + type: STRING +} +attribute { + name: "ngram_counts" + s: "" + type: INTS +} +attribute { + name: "ngram_indexes" + s: "" + type: INTS +} +attribute { + name: "pool_int64s" + s: "" + type: INTS +} +attribute { + name: "pool_strings" + s: "" + type: STRINGS +} +attribute { + name: "weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "string" + type: STRINGS +} +doc_string: "\nThis transform extracts n-grams from the input sequence and save them as a vector. Input can\nbe either a 1-D or 2-D tensor. For 1-D input, output is the n-gram representation of that input.\nFor 2-D input, the output is also a 2-D tensor whose i-th row is the n-gram representation of the i-th input row.\nMore specifically, if input shape is [C], the corresponding output shape would be [max(ngram_indexes) + 1].\nIf input shape is [N, C], this operator produces a [N, max(ngram_indexes) + 1]-tensor.\n\nIn contrast to standard n-gram extraction, here, the indexes of extracting an n-gram from the original\nsequence are not necessarily consecutive numbers. The discontinuity between indexes are controlled by the number of skips.\nIf the number of skips is 2, we should skip two tokens when scanning through the original sequence.\nLet\'s consider an example. Assume that input sequence is [94, 17, 36, 12, 28] and the number of skips is 2.\nThe associated 2-grams are [94, 12] and [17, 28] respectively indexed by [0, 3] and [1, 4].\nIf the number of skips becomes 0, the 2-grams generated are [94, 17], [17, 36], [36, 12], [12, 28]\nindexed by [0, 1], [1, 2], [2, 3], [3, 4], respectively.\n\nThe output vector (denoted by Y) stores the count of each n-gram;\nY[ngram_indexes[i]] indicates the times that the i-th n-gram is found. The attribute ngram_indexes is used to determine the mapping\nbetween index i and the corresponding n-gram\'s output coordinate. If pool_int64s is [94, 17, 17, 36], ngram_indexes is [1, 0],\nngram_counts=[0, 0], then the Y[0] (first element in Y) and Y[1] (second element in Y) are the counts of [17, 36] and [94, 17],\nrespectively. An n-gram which cannot be found in pool_strings/pool_int64s should be ignored and has no effect on the output.\nNote that we may consider all skips up to S when generating the n-grams.\n\nThe examples used above are true if mode is \"TF\". If mode is \"IDF\", all the counts larger than 1 would be truncated to 1 and\nthe i-th element in weights would be used to scale (by multiplication) the count of the i-th n-gram in pool. If mode is \"TFIDF\",\nthis operator first computes the counts of all n-grams and then scale them by the associated values in the weights attribute.\n\nOnly one of pool_strings and pool_int64s can be set. If pool_int64s is set, the input should be an integer tensor.\nIf pool_strings is set, the input must be a string tensor.\n" +-- +input: "X" +output: "Y" +name: "ThresholdedRelu" +op_type: "ThresholdedRelu" +attribute { + name: "alpha" + f: 1.0 + type: FLOAT +} +attribute { + name: "X-types" + strings: "double" + strings: "float" + strings: "float16" + type: STRINGS +} +doc_string: "\nThresholdedRelu takes one input data (Tensor) and produces one output data\n(Tensor) where the rectified linear function, y = x for x > alpha, y = 0 otherwise,\nis applied to the tensor elementwise.\n" +-- +input: "input" +input: "repeats" +output: "output" +name: "Tile" +op_type: "Tile" +attribute { + name: "input-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "repeats-types" + strings: "int64" + type: STRINGS +} +doc_string: "Constructs a tensor by tiling a given tensor.\nThis is the same as function `tile` in Numpy, but no broadcast.\nFor example A = [[1, 2], [3, 4]], B = [1, 2], tile(A, B) = [[1, 2, 1, 2], [3, 4, 3, 4]]\n" +-- +input: "X" +input: "K" +output: "Values" +output: "Indices" +name: "TopK" +op_type: "TopK" +attribute { + name: "axis" + i: -1 + type: INT +} +attribute { + name: "largest" + i: 1 + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "uint16" + strings: "int64" + strings: "float" + strings: "uint32" + strings: "double" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "K-types" + strings: "int64" + type: STRINGS +} +doc_string: "\nRetrieve the top-K largest or smallest elements along a specified axis. Given an input tensor of\nshape [a_1, a_2, ..., a_n, r] and integer argument k, return two outputs:\n -Value tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n]\n which contains the values of the top k elements along the specified axis\n -Index tensor of shape [a_1, a_2, ..., a_{axis-1}, k, a_{axis+1}, ... a_n] which\n contains the indices of the top k elements (original indices from the input\n tensor).\n\nIf \"largest\" is 1 (the default value) then the k largest elements are returned.\nIf \"sorted\" is 1 (the default value) then the resulting k elements will be sorted.\nIf \"sorted\" is 0, order of returned \'Values\' and \'Indices\' are undefined.\n\nGiven two equivalent values, this operator uses the indices along the axis as\n a tiebreaker. That is, the element with the lower index will appear first.\n" +-- +input: "data" +output: "transposed" +name: "Transpose" +op_type: "Transpose" +attribute { + name: "perm" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nTranspose the input tensor similar to numpy.transpose. For example, when\nperm=(1, 0, 2), given an input tensor of shape (1, 2, 3), the output shape\nwill be (2, 1, 3).\n" +-- +input: "X" +output: "Y" +output: "Z" +name: "TreeEnsembleClassifier" +op_type: "TreeEnsembleClassifier" +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "class_ids" + s: "" + type: INTS +} +attribute { + name: "class_nodeids" + s: "" + type: INTS +} +attribute { + name: "class_treeids" + s: "" + type: INTS +} +attribute { + name: "class_weights" + s: "" + type: FLOATS +} +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Tree Ensemble classifier. Returns the top class for each of N inputs.
        \n The attributes named \'nodes_X\' form a sequence of tuples, associated by \n index into the sequences, which must all be of equal length. These tuples\n define the nodes.
        \n Similarly, all fields prefixed with \'class_\' are tuples of votes at the leaves.\n A leaf may have multiple votes, where each vote is weighted by\n the associated class_weights index.
        \n One and only one of classlabels_strings or classlabels_int64s\n will be defined. The class_ids are indices into this list.\n" +-- +input: "X" +output: "Y" +name: "TreeEnsembleRegressor" +op_type: "TreeEnsembleRegressor" +attribute { + name: "aggregate_function" + s: "SUM" + type: STRING +} +attribute { + name: "base_values" + s: "" + type: FLOATS +} +attribute { + name: "n_targets" + s: "" + type: INT +} +attribute { + name: "nodes_falsenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_featureids" + s: "" + type: INTS +} +attribute { + name: "nodes_hitrates" + s: "" + type: FLOATS +} +attribute { + name: "nodes_missing_value_tracks_true" + s: "" + type: INTS +} +attribute { + name: "nodes_modes" + s: "" + type: STRINGS +} +attribute { + name: "nodes_nodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_treeids" + s: "" + type: INTS +} +attribute { + name: "nodes_truenodeids" + s: "" + type: INTS +} +attribute { + name: "nodes_values" + s: "" + type: FLOATS +} +attribute { + name: "post_transform" + s: "NONE" + type: STRING +} +attribute { + name: "target_ids" + s: "" + type: INTS +} +attribute { + name: "target_nodeids" + s: "" + type: INTS +} +attribute { + name: "target_treeids" + s: "" + type: INTS +} +attribute { + name: "target_weights" + s: "" + type: FLOATS +} +attribute { + name: "X-types" + strings: "int32" + strings: "int64" + strings: "double" + strings: "float" + type: STRINGS +} +doc_string: "\n Tree Ensemble regressor. Returns the regressed values for each input in N.
        \n All args with nodes_ are fields of a tuple of tree nodes, and\n it is assumed they are the same length, and an index i will decode the\n tuple across these inputs. Each node id can appear only once\n for each tree id.
        \n All fields prefixed with target_ are tuples of votes at the leaves.
        \n A leaf may have multiple votes, where each vote is weighted by\n the associated target_weights index.
        \n All trees must have their node ids start at 0 and increment by 1.
        \n Mode enum is BRANCH_LEQ, BRANCH_LT, BRANCH_GTE, BRANCH_GT, BRANCH_EQ, BRANCH_NEQ, LEAF\n" +-- +input: "X" +output: "Y" +output: "indices" +output: "inverse_indices" +output: "counts" +name: "Unique" +op_type: "Unique" +attribute { + name: "axis" + s: "" + type: INT +} +attribute { + name: "sorted" + i: 1 + type: INT +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nFind the unique elements of a tensor. When an optional attribute \'axis\' is provided, unique subtensors sliced along the \'axis\' are returned. \nOtherwise the input tensor is flattened and unique values of the flattened tensor are returned. \n\nThis operator returns the unique values or sliced unique subtensors of the input tensor and three optional outputs. \nThe first output tensor \'Y\' contains all unique values or subtensors of the input. \nThe second optional output tensor \'indices\' contains indices of \'Y\' elements\' first occurance in \'X\'.. \nThe third optional output tensor \'inverse_indices\' contains, for elements of \'X\', its corresponding indices in \'Y\'. \". \nThe fourth optional output tensor \'counts\' contains the count of each element of \'Y\' in the input. \n\nOutputs are either sorted in ascending order or optionally in the order of the first occurrence of the values in the input. \n\nhttps://docs.scipy.org/doc/numpy/reference/generated/numpy.unique.html\n\nExample 1:\n input_X = [2, 1, 1, 3, 4, 3]\n attribute_sorted = 0\n attribute_axis = None\n output_Y = [2, 1, 3, 4]\n output_indices = [0, 1, 3, 4]\n output_inverse_indices = [0, 1, 1, 2, 3, 2]\n output_counts = [1, 2, 2, 1]\n\nExample 2:\n input_X = [[1, 3], [2, 3]]\n attribute_sorted = 1\n attribute_axis = None\n output_Y = [1, 2, 3]\n output_indices = [0, 2, 1]\n output_inverse_indices = [0, 2, 1, 2]\n output_counts = [1, 1, 2]\n\nExample 3:\n input_X = [[1, 0, 0], [1, 0, 0], [2, 3, 4]]\n attribute_sorted = 1\n attribute_axis = 0\n output_Y = [[1, 0, 0], [2, 3, 4]]\n output_indices = [0, 2]\n output_inverse_indices = [0, 0, 1]\n output_counts = [2, 1]\n\nExample 4:\n input_x = [[[1., 1.], [0., 1.], [2., 1.], [0., 1.]], \n [[1., 1.], [0., 1.], [2., 1.], [0., 1.]]]\n attribute_sorted = 1\n attribute_axis = 1\n\n intermediate data are presented below for better understanding: \n \n there are 4 subtensors sliced along axis 1 of input_x (shape = (2, 4, 2)):\n A: [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]], \n [[0, 1], [0, 1]].\n \n there are 3 unique subtensors: \n [[1, 1], [1, 1]], \n [[0, 1], [0, 1]], \n [[2, 1], [2, 1]].\n \n sorted unique subtensors:\n B: [[0, 1], [0, 1]], \n [[1, 1], [1, 1]], \n [[2, 1], [2, 1]].\n \n output_Y is constructed from B:\n [[[0. 1.], [1. 1.], [2. 1.]], \n [[0. 1.], [1. 1.], [2. 1.]]]\n\n output_indices is to map from B to A:\n [1, 0, 2]\n \n output_inverse_indices is to map from A to B:\n [1, 0, 2, 0]\n\n output_counts = [2 1 1]\n" +-- +input: "data" +output: "expanded" +name: "Unsqueeze" +op_type: "Unsqueeze" +attribute { + name: "axes" + s: "" + type: INTS +} +attribute { + name: "data-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\nInsert single-dimensional entries to the shape of an input tensor (`data`).\nTakes one required argument `axes` - which contains a list of dimension indices and this operator will insert a dimension of value `1` into the corresponding index of the output tensor (`expanded`).\n\nFor example:\n Given an input tensor (`data`) of shape [3, 4, 5], then\n Unsqueeze(data, axes=[0, 4]) outputs a tensor (`expanded`) containing same data as `data` but with shape [1, 3, 4, 5, 1].\n\nThe attribute `axes` should not contain any duplicate entries. It is an error if it contains duplicates.\nThe rank of the output tensor (`output_rank`) is the rank of the input tensor (`data`) plus the number of values in `axes`.\nEach value in `axes` should be within the (inclusive) range [-output_rank , output_rank - 1]. \nThe order of values in `axes` does not matter and can come in any order. \n\n" +-- +input: "X" +input: "scales" +output: "Y" +name: "Upsample" +op_type: "Upsample" +attribute { + name: "mode" + s: "nearest" + type: STRING +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "scales-types" + strings: "float" + type: STRINGS +} +doc_string: "\nUpsample the input tensor.\nEach dimension value of the output tensor is:\n output_dimension = floor(input_dimension * scale).\n" +-- +input: "condition" +input: "X" +input: "Y" +output: "output" +name: "Where" +op_type: "Where" +attribute { + name: "condition-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "X-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +attribute { + name: "Y-types" + strings: "bool" + strings: "uint16" + strings: "int64" + strings: "string" + strings: "float" + strings: "uint32" + strings: "double" + strings: "complex64" + strings: "complex128" + strings: "uint64" + strings: "int16" + strings: "float16" + strings: "int32" + strings: "int8" + strings: "uint8" + type: STRINGS +} +doc_string: "\n Return elements, either from X or Y, depending on condition\n (with Numpy-style broadcasting support).\n Where behaves like numpy.where with three parameters:\n https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html\n" +-- +input: "A" +input: "B" +output: "C" +name: "Xor" +op_type: "Xor" +attribute { + name: "A-types" + strings: "bool" + type: STRINGS +} +attribute { + name: "B-types" + strings: "bool" + type: STRINGS +} +doc_string: "\nReturns the tensor resulted from performing the `xor` logical operation\nelementwise on the input tensors `A` and `B` (with Numpy-style broadcasting support).\n\nThis operator supports **multidirectional (i.e., Numpy-style) broadcasting**; for more details please check [the doc](Broadcasting.md).\n" +-- +input: "X" +output: "Z" +name: "ZipMap" +op_type: "ZipMap" +attribute { + name: "classlabels_int64s" + s: "" + type: INTS +} +attribute { + name: "classlabels_strings" + s: "" + type: STRINGS +} +attribute { + name: "X-types" + strings: "float" + type: STRINGS +} +doc_string: "\n Creates a map from the input and the attributes.
        \n The values are provided by the input tensor, while the keys are specified by the attributes.\n Must provide keys in either classlabels_strings or classlabels_int64s (but not both).
        \n The columns of the tensor correspond one-by-one to the keys specified by the attributes. There must be as many columns as keys.
        \n" +-- diff --git a/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-op-defs.pb b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-op-defs.pb new file mode 100644 index 000000000..023f31b24 Binary files /dev/null and b/nd4j/samediff-import/samediff-import-onnx/src/main/resources/onnx-op-defs.pb differ diff --git a/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/TestOnnxIR.kt b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/TestOnnxIR.kt new file mode 100644 index 000000000..a75c39237 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/TestOnnxIR.kt @@ -0,0 +1,912 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.onnx + +import junit.framework.Assert +import junit.framework.Assert.* +import onnx.Onnx +import org.junit.Ignore +import org.junit.jupiter.api.Test +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.buffer.DataType +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ImportGraph +import org.nd4j.samediff.frameworkimport.onnx.definitions.OnnxOpDeclarations +import org.nd4j.samediff.frameworkimport.onnx.definitions.registry +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRGraph +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRGraphRunner +import kotlin.test.assertTrue + +data class OnnxGraphInput(val graphDef: Onnx.GraphProto, val inputNames: List, val outputNames: List, + val inputArrays: Map, val dynamicArrays: Map) + + +class TestOnnxIR { + val declarations = OnnxOpDeclarations + + + + @Test + fun testInputOutputNames() { + val onnxOpRegistry = registry() + val onnxOpNames = onnxOpRegistry.inputFrameworkOpNames() + val nd4jOpNames = onnxOpRegistry.nd4jOpNames() + onnxOpRegistry.mappingProcessNames().map { + onnxOpRegistry.lookupOpMappingProcess(it) + }.forEach { + println("Beginning processing of op ${it.inputFrameworkOpName()} and nd4j op ${it.opName()}") + assertTrue(onnxOpNames.contains(it.inputFrameworkOpName())) + assertTrue(nd4jOpNames.contains(it.opName())) + val nd4jOpDef = onnxOpRegistry.lookupNd4jOpDef(it.opName()) + val onnxOpDef = onnxOpRegistry.lookupInputFrameworkOpDef(it.inputFrameworkOpName()) + val inputNameArgDefs = nd4jOpDef.argDescriptorList.filter { + argDef -> argDef.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + }.map { argDef -> argDef.name } + + val inputFrameworkOpDefNames = onnxOpDef.inputList + + val nd4jArgDefNames = nd4jOpDef.argDescriptorList.map { nd4jArgDef -> nd4jArgDef.name } + val onnxAttrNames = onnxOpDef.attributeList.map { onnxAttr -> onnxAttr.name } + it.tensorMappingRules().forEach { tensorRules -> + println("Running tensor mapping rule ${tensorRules.name()} for op ${it.inputFrameworkOpName()} and nd4j op name ${it.opName()}") + run { + tensorRules.mappingNamesToPerform().forEach { tensorRule -> + run { + println("Testing assertion for nd4j name ${tensorRule.key} and input name ${tensorRule.value}") + assertTrue(inputNameArgDefs.contains(tensorRule.key)) ?: error("Failed on inputArgName ${tensorRule.key}") + assertTrue(inputFrameworkOpDefNames.contains(tensorRule.value)) ?: error("Failed on inputArgName ${tensorRule.value}") + } + + } + } + + } + + println("Running attribute mapping rules for ${it.opName()} and input op name ${it.inputFrameworkOpName()}") + it.attributeMappingRules().forEach { attrRule -> + run { + attrRule.mappingNamesToPerform().forEach { attrMapping -> + run { + println("Testing nd4j name ${attrMapping.key} and input framework name ${attrMapping.value}") + assertTrue(nd4jArgDefNames.contains(attrMapping.key) || inputNameArgDefs.contains(attrMapping.key)) + assertTrue(onnxAttrNames.contains(attrMapping.value) || inputFrameworkOpDefNames.contains(attrMapping.value)) + + } + + } + } + } + + } + } + + + + @Test + @Ignore + fun testOpsMapped() { + val onnxOpRegistry = registry() + + val onnxOpNames = onnxOpRegistry.inputFrameworkOpNames().filter { onnxOpRegistry.registeredOps.containsKey(it) } + val nd4jOpNames = onnxOpRegistry.nd4jOpNames() + /** + * TODO: Assert each op is mapped. + * + * Assert all attributes in nd4j are mapped. + * If not, let's document what isn't and why for each op. + * + * Create an op generation tool that allows random generation of test cases + * based on existing mapped ops between nd4j and tensorflow. + */ + onnxOpNames.map { onnxOpName -> onnxOpRegistry.lookupOpMappingProcess(onnxOpName)} + .forEach { + val onnxNamesMapped = HashSet() + val nd4jNamesMapped = HashSet() + //we can ignore dtype for now + nd4jNamesMapped.add("dtype") + val opDef = onnxOpRegistry.lookupNd4jOpDef(it.opName()) + val onnxOpDef = onnxOpRegistry.lookupInputFrameworkOpDef(it.inputFrameworkOpName()) + val onnxAssertionNames = HashSet() + onnxAssertionNames.addAll(onnxOpDef.inputList.map { arg -> arg.toString() }) + onnxAssertionNames.addAll(onnxOpDef.attributeList.map { attr -> attr.name }) + val nd4jOpDefAssertions = HashSet() + nd4jOpDefAssertions.addAll(opDef.argDescriptorList.map { argDescriptor -> argDescriptor.name }) + val numRequiredInputs = onnxOpDef.inputCount + val nd4jInputs = opDef.argDescriptorList.filter { arg -> arg.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR }.count() + /** + * TODO: Grab total collection of mapped nd4j names + * as outputs and mapped onnx names as inputs. + * Compare the mapped names to the op definitions + * in nd4j and tensorflow respectively. + */ + it.tensorMappingRules().forEach { mappingRule -> + mappingRule.mappingNamesToPerform().forEach { mappingName -> + onnxNamesMapped.add(mappingName.value) + nd4jNamesMapped.add(mappingName.key) + } + } + + it.attributeMappingRules().forEach { mappingRule -> + mappingRule.mappingNamesToPerform().forEach { mappingName -> + onnxNamesMapped.add(mappingName.value) + nd4jNamesMapped.add(mappingName.key) + } + + mappingRule.mappingTransformerArgs().forEach {transformerArg -> + run { + transformerArg.value.forEach { argValue -> + nd4jNamesMapped.add(argValue.name) + + } + } + } + + } + + + onnxOpDef.inputList.forEach { inputName -> + Assert.assertTrue(onnxAssertionNames.contains(inputName)) + } + + onnxOpDef.attributeList.map { attrDef -> attrDef.name }.forEach { attrName -> + Assert.assertTrue(onnxAssertionNames.contains(attrName)) + } + + + + opDef.argDescriptorList.forEach { argDef -> + //only require it when the + + when(argDef.argType) { + OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR -> { + /** + * Nd4j typically has many optional inputs that can also double as attributes + * We need to allow for a bit of flexibility in how we handle op definitions. If they're not mapped 1 to 1, + * we just log a warning for unmapped inputs. Otherwise we can do an assertion. + */ + if(numRequiredInputs == nd4jInputs) + assertTrue("Nd4j op name ${opDef.name} with onnx mapping ${onnxOpDef.name} has missing mapping ${argDef.name}", nd4jNamesMapped.contains(argDef.name)) + else if(!nd4jNamesMapped.contains(argDef.name)) { + println("Warning: Nd4j op name ${opDef.name} with onnx mapping ${onnxOpDef.name} has missing mapping ${argDef.name}") + } + } + OpNamespace.ArgDescriptor.ArgType.INT32,OpNamespace.ArgDescriptor.ArgType.INT64 -> { + assertTrue("Nd4j op name ${opDef.name} with onnx mapping ${onnxOpDef.name} has missing mapping ${argDef.name}", nd4jNamesMapped.contains(argDef.name)) + } + OpNamespace.ArgDescriptor.ArgType.DOUBLE, OpNamespace.ArgDescriptor.ArgType.FLOAT -> { + assertTrue("Nd4j op name ${opDef.name} with onnx mapping ${onnxOpDef.name} has missing mapping ${argDef.name}", nd4jNamesMapped.contains(argDef.name)) + } + OpNamespace.ArgDescriptor.ArgType.BOOL -> { + assertTrue("Nd4j op name ${opDef.name} with onnx mapping ${onnxOpDef.name} has missing mapping ${argDef.name}", nd4jNamesMapped.contains(argDef.name)) + } + } + + } + + } + } + + @Test + fun testOpExecution() { + val onnxOpRegistry = registry() + + val scalarInputs = mapOf( + "abs" to -1.0, + "copy" to 1.0, + "erfc" to 1.0, + "exp" to 1.0, + "identity" to 1.0, + "neg" to 1.0, + "ones_as" to 1.0, + "relu6" to 1.0, + "round" to 1.0, + "sign" to 1.0, + "sin" to 1.0, + "square" to 1.0, + "sqrt" to 1.0) + + val scalarFloatOps = mapOf( + "acos" to 1.0f, + "asin" to 1.0f, + "acosh" to 1.0f, + "asinh" to 1.0f, + "atan" to 1.0f, + "atanh" to 0.5f, + "ceil" to 1.0f, + "cosh" to 1.0f, + "cos" to 1.0f, + "erf" to 1.0f, + "hard_sigmoid" to 1.0f, + "floor" to 1.0f, + "log" to 1.0f, + "round" to 1.0f, + "relu" to 1.0f, + "selu" to 1.0f, + "sinh" to 1.0f, + "sigmoid" to 1.0f, + "softplus" to 1.0f, + "softsign" to 1.0f, + "tan" to 1.0f, + "tanh" to 1.0f + ) + + + val singleInputOps = scalarInputs.keys + val singleInputBooleanOps = mapOf( + "not" to false + ) + + val singleOutputBooleanOps = mapOf( + "isfinite" to 1.0f, + "isinf" to 1.0f, + "isnan" to 1.0f, + ) + + val pairWiseBooleanOps = mapOf( + "min" to listOf(1.0,2.0), + "max" to listOf(1.0,2.0), + "equals" to listOf(2.0,2.0), + "greater" to listOf(2.0,1.0), + "greater_equal" to listOf(2.0,1.0), + "less" to listOf(2.0,1.0), + "less_equal" to listOf(2.0,1.0)) + + + val singleInputIntOutput = mapOf( + "size" to Nd4j.linspace(1,4,4).reshape(2,2), + "shape_of" to Nd4j.linspace(1,4,4).reshape(2,2) + ) + + val pairWiseBooleanInputs = mapOf( + "or" to listOf(true,false), + "and" to listOf(false,false), + "xor" to listOf(false,true) + ) + + + val singleReduceOps = mapOf( + "reduce_mean" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_max" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_sum" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_prod" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_norm1" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_norm2" to Nd4j.linspace(1,4,4).reshape(2,2) + // "reduce_logsumexp" to Nd4j.linspace(1,4,4).reshape(2,2) + ) + + + val pairwise = mapOf( + "add" to listOf(1.0,1.0), + "subtract" to listOf(2.0,1.0), + "multiply" to listOf(2.0,1.0), + "divide" to listOf(2.0,1.0), + "pow" to listOf(2.0,1.0) + ) + + val mappedOps = setOf("elu","transpose","argmin","argmax","leakyrelu","prelu","flatten_2d")//,"top_k") + + /** + * NOTE WHEN WRITING TESTS, IF YOU SEE AN ERROR like: + * java.lang.RuntimeException: Could not find an implementation for the node output:Cos(7) + * + * Check the supported data types for each op here: + * https://github.com/microsoft/onnxruntime/blob/master/docs/OperatorKernels.md + */ + + val importGraph = ImportGraph() + val finishedOps = HashSet() + onnxOpRegistry.mappingProcessNames() + .filter { onnxOpRegistry.hasMappingOpProcess(it) } + .map { onnxOpRegistry.lookupOpMappingProcess(it) }.forEach { mappingProcess -> + val nd4jOpDef = onnxOpRegistry.lookupNd4jOpDef(mappingProcess.opName()) + val onnxOpDef = onnxOpRegistry.lookupInputFrameworkOpDef(mappingProcess.inputFrameworkOpName()) + if(scalarInputs.containsKey(nd4jOpDef.name)) { + print("Running op $nd4jOpDef.name") + val input = Nd4j.scalar(scalarInputs[mappingProcess.opName()]).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("input") + Output("output") + + }) + + Output(createValueInfoFromTensor(input,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("input"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,HashMap(),onnxOpRegistry) + val inputs = mapOf("input" to input) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + assertEquals("Function ${nd4jOpDef.name} failed with input $input",assertion["output"]!!.reshape(1,1),result["output"]!!.reshape(1,1)) + finishedOps.add(nd4jOpDef.name) + + } else if(scalarFloatOps.containsKey(nd4jOpDef.name)) { + print("Running op $nd4jOpDef.name") + val input = Nd4j.scalar(scalarFloatOps[mappingProcess.opName()]).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("input") + Output("output") + + }) + + Output(createValueInfoFromTensor(input,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("input"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,HashMap(),onnxOpRegistry) + val inputs = mapOf("input" to input) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + assertEquals("Function ${nd4jOpDef.name} failed with input $input",assertion["output"]!!.reshape(1,1),result["output"]!!.reshape(1,1)) + finishedOps.add(nd4jOpDef.name) + + } + + else if(singleOutputBooleanOps.containsKey(nd4jOpDef.name)) { + print("Running op $nd4jOpDef.name") + val input = Nd4j.scalar(singleOutputBooleanOps[mappingProcess.opName()]).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val convertedTensor = convertToOnnxTensor(input,"input") + val convertedOutputTensor = convertToOnnxTensor(input,"output") + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("input") + Output("output") + + }) + + Output(createValueInfoFromTensor(Nd4j.create(booleanArrayOf(true)).reshape(),"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("input"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,HashMap(),onnxOpRegistry) + val inputs = mapOf("input" to input) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + assertEquals("Function ${nd4jOpDef.name} failed with input $input",assertion["output"]!!.reshape(1,1),result["output"]!!.reshape(1,1)) + finishedOps.add(nd4jOpDef.name) + + } + + + else if(pairwise.containsKey(nd4jOpDef.name)) { + print("Running op def $nd4jOpDef.name") + val x = Nd4j.scalar(pairwise[mappingProcess.opName()]!![0]!!).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val y = Nd4j.scalar(pairwise[mappingProcess.opName()]!![1]!!).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + Input(createValueInfoFromTensor(y,"y")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("x") + Input("y") + Output("output") + + }) + + Output(createValueInfoFromTensor(x,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("x","y"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null, + hashMapOf("x" to convertToOnnxTensor(x,"x"),"y" to convertToOnnxTensor(y,"y")),onnxOpRegistry) + val inputs = mapOf("x" to x,"y" to y) + val result = importedGraph.output(inputs,"output") + val assertion = onnxGraphRunner.run(inputs) + assertEquals("Function ${nd4jOpDef.name} failed with input $x $y",assertion["output"]!!.getDouble(0),result["output"]!!.getDouble(0)) + finishedOps.add(nd4jOpDef.name) + + } else if(pairWiseBooleanInputs.containsKey(nd4jOpDef.name)) { + print("Running op def $nd4jOpDef.name") + val x = Nd4j.scalar(pairWiseBooleanInputs[mappingProcess.opName()]!![0]!!).castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + val y = Nd4j.scalar(pairWiseBooleanInputs[mappingProcess.opName()]!![1]!!).castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + Input(createValueInfoFromTensor(y,"y")) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("x") + Input("y") + Output("output") + + }) + + Output(createValueInfoFromTensor(x,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("x","y"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null, + hashMapOf("x" to convertToOnnxTensor(x,"x"),"y" to convertToOnnxTensor(y,"y")),onnxOpRegistry) + val inputs = mapOf("x" to x,"y" to y) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + assertEquals("Function ${nd4jOpDef.name} failed with input $x $y",assertion["output"]!!.getDouble(0),result["output"]!!.getDouble(0)) + finishedOps.add(nd4jOpDef.name) + + } else if(pairWiseBooleanOps.containsKey(nd4jOpDef.name)) { + print("Running op def $nd4jOpDef.name") + val x = Nd4j.scalar(pairWiseBooleanOps[mappingProcess.opName()]!![0]!!).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val y = Nd4j.scalar(pairWiseBooleanOps[mappingProcess.opName()]!![1]!!).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val output = Nd4j.scalar(pairWiseBooleanOps[mappingProcess.opName()]!![1]!!).castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + Input(createValueInfoFromTensor(y,"y")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("x") + Input("y") + Output("output") + + }) + + Output(createValueInfoFromTensor(output,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("x","y"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null, + hashMapOf("x" to convertToOnnxTensor(x,"x"),"y" to convertToOnnxTensor(y,"y")),onnxOpRegistry) + val inputs = mapOf("x" to x,"y" to y) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + assertEquals("Function ${nd4jOpDef.name} failed with input $x $y",assertion["output"]!!.getDouble(0),result["output"]!!.getDouble(0)) + finishedOps.add(nd4jOpDef.name) + + } + + else if(singleInputBooleanOps.containsKey(nd4jOpDef.name)) { + print("Running op def $nd4jOpDef.name") + val x = Nd4j.create(booleanArrayOf(singleInputBooleanOps[mappingProcess.opName()]!!)).castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + val output = Nd4j.create(booleanArrayOf(singleInputBooleanOps[mappingProcess.opName()]!!)).castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("x") + Output("output") + + }) + + Output(createValueInfoFromTensor(output,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("x"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,hashMapOf("x" to convertToOnnxTensor(x,"x")),onnxOpRegistry) + val inputs = mapOf("x" to x) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + finishedOps.add(nd4jOpDef.name) + + //assertEquals("Function ${nd4jOpDef.name} failed with input $x",assertion["output"]!!.reshape(1,1),result["output"]!!.reshape(1,1)) + } + + else if(singleReduceOps.containsKey(nd4jOpDef.name)) { + print("Running op def $nd4jOpDef.name") + val x = singleReduceOps[mappingProcess.opName()]!!.castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val output = x.mean(0).reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("x") + Output("output") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INTS) + .setName("axes").addInts(0).build()) + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(0) + .setName("keepdims").build()) + + }) + + Output(createValueInfoFromTensor(output,"output")) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val inputs = mapOf("x" to x) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,hashMapOf("x" to convertToOnnxTensor(x,"x")),onnxOpRegistry) + val result = importedGraph.output(inputs,"output") + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("x"),listOf("output")) + val assertion = onnxGraphRunner.run(inputs) + assertEquals("Function ${nd4jOpDef.name} failed with input $x",assertion["output"]!!.reshape(1,2),result["output"]!!.reshape(1,2)) + finishedOps.add(nd4jOpDef.name) + + } else if(mappedOps.contains(nd4jOpDef.name)){ + val graphForOp = graphForOp(nd4jOpDef.name) + graphForOp.forEach { graph -> + val onnxIRGraph = OnnxIRGraph(graph.graphDef,onnxOpRegistry) + val inputs =graph.inputArrays + val convertedArrays = HashMap() + graph.inputArrays.forEach { name, arr -> + convertedArrays[name] = convertToOnnxTensor(arr,name) + } + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,convertedArrays,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,graph.inputNames,graph.outputNames) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,graph.outputNames) + assertEquals(assertion.keys,result.keys) + result.forEach { name,arr -> + if(arr.length().toInt() == 1) { + assertEquals("Function ${nd4jOpDef.name} failed with input ${graph.inputNames}",assertion[name]!!.getDouble(0),arr.getDouble(0),1e-3) + } + else { + assertEquals("Function ${nd4jOpDef.name} failed with input ${graph.inputNames}",assertion[name],arr) + } + } + + finishedOps.add(nd4jOpDef.name) + + + } + + + } else if(singleInputIntOutput.containsKey(nd4jOpDef.name)) { + print("Running op $nd4jOpDef.name") + val input = singleInputIntOutput[mappingProcess.opName()]!!.castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = onnxOpDef.opType + Input("input") + Output("output") + + }) + + Output(createValueInfoFromTensor(input,"output",false )) + } + + + val onnxIRGraph = OnnxIRGraph(graphToRun,onnxOpRegistry) + val onnxGraphRunner = OnnxIRGraphRunner(onnxIRGraph,listOf("input"),listOf("output")) + val importedGraph = importGraph.importGraph(onnxIRGraph,null,null,HashMap(),onnxOpRegistry) + val inputs = mapOf("input" to input) + val assertion = onnxGraphRunner.run(inputs) + val result = importedGraph.output(inputs,"output") + if(assertion["output"]!!.length() == 1L) + assertEquals("Function ${nd4jOpDef.name} failed with input $input",assertion["output"]!!.reshape(1,1),result["output"]!!.reshape(1,1)) + else + assertEquals("Function ${nd4jOpDef.name} failed with input $input",assertion["output"]!!.ravel(),result["output"]!!.ravel()) + finishedOps.add(nd4jOpDef.name) + + } + } + + println("Finished ops totaling ${finishedOps.size} out of ${onnxOpRegistry.mappedNd4jOpNames().size}") + } + + + + fun graphForOp(opName: String): List { + when(opName) { + "non_max_suppression_v3" -> { + /** + * TODO: Add pre and post processing for each node. + * Our NMS requires 2d, but onnx is 3d. Attempt to see + * if generalized pre/post processing node additions as part of a mapping process can work. + * + */ + print("Running op def $opName") + val boxesVal = Nd4j.create(arrayOf( + floatArrayOf(0f,0f,1f,1f), + floatArrayOf(0f,0.1f,1f,1.1f), + floatArrayOf(0f,-0.1f,1f,0.9f), + floatArrayOf(0f,10f,1f,11f) + )).reshape(1,4,4).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val scoresVal = Nd4j.create(listOf(0.9f,0.75f,0.6f,0.95f).toFloatArray()) + .reshape(1,1,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val maxOutputSize = Nd4j.scalar(4.0).castTo(DataType.INT64) + val iouThreshold = Nd4j.scalar(0.5).castTo(DataType.FLOAT) + val scoreThreshold = Nd4j.scalar(0.0).castTo(DataType.FLOAT) + + val inputs = mapOf("boxes" to boxesVal,"scores" to scoresVal,"max_output_boxes_per_class" to maxOutputSize, + "iou_threshold" to iouThreshold,"score_threshold" to scoreThreshold) + val output = Nd4j.scalar(1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(boxesVal,"boxes",false)) + Input(createValueInfoFromTensor(scoresVal,"scores",false)) + Input(createValueInfoFromTensor(maxOutputSize,"max_output_boxes_per_class",false)) + Input(createValueInfoFromTensor(iouThreshold,"iou_threshold",false)) + Input(createValueInfoFromTensor(scoreThreshold,"score_threshold",false)) + + //Initializer(convertedTensor) + Node(NodeProto { + Input("boxes") + Input("scores") + Input("max_output_boxes_per_class") + Input("iou_threshold") + Input("score_threshold") + Output("output") + name = "output" + opType = "NonMaxSuppression" + + + + }) + + Output(createValueInfoFromTensor(output,"output",false)) + } + + return listOf(OnnxGraphInput(graphToRun,listOf("boxes","scores","max_output_boxes_per_class","iou_threshold","score_threshold"),listOf("output"),inputs,inputs)) + } + "argmin","argmax" -> { + print("Running op def $opName") + val x = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val output = x.mean(0).reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = if(opName == "argmin") "ArgMin" else "ArgMax" + Input("x") + Output("output") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setName("axis").setI(0).build()) + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(0) + .setName("keepdims").build()) + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(1) + .setName("select_last_index").build()) + + }) + + Output(createValueInfoFromTensor(output,"output",false)) + } + + val inputMap = mapOf("x" to x) + return listOf(OnnxGraphInput(graphToRun,listOf("x"),listOf("output"),inputMap,inputMap)) + } + "top_k" -> { + val input = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val k = Nd4j.scalar(2.0).castTo(DataType.INT64).reshape(1) + val output = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + Input(createValueInfoFromTensor(k,"k")) + Node(NodeProto { + name = "output" + opType = "TopK" + Input("input") + Input("k") + Output("output") + Output("indices") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(0) + .setName("axis").build()) + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(1) + .setName("sorted").build()) + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(1) + .setName("largest").build()) + + }) + + + Output(createValueInfoFromTensor(input,"output",false)) + Output(createValueInfoFromTensor(output,"indices",false)) + } + + val inputMap = mapOf("input" to input,"k" to k) + return listOf(OnnxGraphInput(graphToRun,listOf("input","k"),listOf("output","indices"),inputMap,inputMap)) + + } + "transpose" -> { + val input = Nd4j.linspace(1,6,6).reshape(3,2).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val output = Nd4j.linspace(1,6,6).reshape(2,3).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = "Transpose" + Input("input") + Output("output") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INTS) + .addInts(1).addInts(0) + .setName("perm").build()) + + }) + + Output(createValueInfoFromTensor(output,"output")) + } + + val inputMap = mapOf("input" to input) + return listOf(OnnxGraphInput(graphToRun,listOf("input"),listOf("output"),inputMap,inputMap)) + + } + "prelu" -> { + val input = Nd4j.randn(3,4,5).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val alpha = Nd4j.zeros(1,1,5).addi(0.1).castTo(DataType.FLOAT) + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input",false)) + Input(createValueInfoFromTensor(input,"slope",false)) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = "PRelu" + Input("input") + Input("slope") + Output("output") + + }) + + Output(createValueInfoFromTensor(input,"output",false)) + } + + val inputMap = mapOf("input" to input,"slope" to alpha) + return listOf(OnnxGraphInput(graphToRun,listOf("input","slope"),listOf("output"),inputMap,inputMap)) + + } + "elu","leakyrelu" -> { + val input = Nd4j.scalar(1.0f).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(input,"input")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = if(name == "elu") "Elu" else "LeakyRelu" + Input("input") + Output("output") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.FLOAT) + .setF(1.0f) + .setName("alpha").build()) + + }) + + Output(createValueInfoFromTensor(input,"output")) + } + + val inputMap = mapOf("input" to input) + return listOf(OnnxGraphInput(graphToRun,listOf("input"),listOf("output"),inputMap,inputMap)) + + } + + "flatten_2d" -> { + val x = Nd4j.randn(2,3,4).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = "Flatten" + Input("x") + Output("output") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(1) + .setName("axis").build()) + }) + + Output(createValueInfoFromTensor(x,"output",false)) + } + + val inputMap = mapOf("x" to x) + return listOf(OnnxGraphInput(graphToRun,listOf("x"),listOf("output"),inputMap,inputMap)) + + + } + + "mod" -> { + val x = Nd4j.scalar(2.0).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val y = Nd4j.scalar(2.0).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val graphToRun = GraphProto { + Input(createValueInfoFromTensor(x,"x")) + Input(createValueInfoFromTensor(y,"y")) + //Initializer(convertedTensor) + Node(NodeProto { + name = "output" + opType = "Mod" + Input("x") + Input("y") + Output("output") + Attribute(Onnx.AttributeProto.newBuilder() + .setType(Onnx.AttributeProto.AttributeType.INT) + .setI(1) + .setName("fmod").build()) + }) + + Output(createValueInfoFromTensor(x,"output")) + } + + val inputMap = mapOf("x" to x,"y" to y) + return listOf(OnnxGraphInput(graphToRun,listOf("x","y"),listOf("output"),inputMap,inputMap)) + + + } + else -> { + throw IllegalArgumentException("Illegal op name $opName") + } + + } + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/importer/TestOnnxFrameworkImporter.kt b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/importer/TestOnnxFrameworkImporter.kt new file mode 100644 index 000000000..26282fadd --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/importer/TestOnnxFrameworkImporter.kt @@ -0,0 +1,39 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.importer + +import junit.framework.Assert.assertNotNull +import org.junit.Ignore +import org.junit.Test +import org.nd4j.common.io.ClassPathResource + +class TestOnnxFrameworkImporter { + @Test + @Ignore + fun testOnnxImporter() { + val onnxImport = OnnxFrameworkImporter() + val onnxFile = ClassPathResource("lenet.onnx").file + val graph = onnxImport.runImport(onnxFile.absolutePath) + //note this is just a test to make sure everything runs, we test the underlying import elsewhere + assertNotNull(graph) + + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/loader/TestOnnxProcessLoader.kt b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/loader/TestOnnxProcessLoader.kt new file mode 100644 index 000000000..b780b6005 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/loader/TestOnnxProcessLoader.kt @@ -0,0 +1,61 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.onnx.loader + +import junit.framework.Assert +import onnx.Onnx +import org.junit.jupiter.api.Test +import org.nd4j.samediff.frameworkimport.onnx.definitions.registry +import org.nd4j.samediff.frameworkimport.onnx.process.OnnxMappingProcessLoader +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry + +class TestOnnxProcessLoader { + + @Test + fun testLoader() { + val onnxOpMappingRegistry = OpMappingRegistry( + "onnx", OpDescriptorLoaderHolder.nd4jOpDescriptor) + + val loader = OnnxMappingProcessLoader(onnxOpMappingRegistry) + println(loader) + registry().inputFrameworkOpNames().forEach { name -> + if(registry().hasMappingOpProcess(name)) { + val process = registry().lookupOpMappingProcess(name) + val serialized = process.serialize() + val created = loader.createProcess(serialized) + Assert.assertEquals( + "Op name $name failed with process tensor rules ${process.tensorMappingRules()} and created tensor rules ${created.tensorMappingRules()} with attributes ${process.attributeMappingRules()} and created attribute rules ${created.attributeMappingRules()}", + process, + created + ) + } + + } + } + + @Test + fun saveTest() { + registry().saveProcessesAndRuleSet() + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/modelzoo/TestPretrainedModels.kt b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/modelzoo/TestPretrainedModels.kt new file mode 100644 index 000000000..ee71246af --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/modelzoo/TestPretrainedModels.kt @@ -0,0 +1,379 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +/******************************************************************************* + * Copyright (c) 2021 Deeplearning4j Contributors + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://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. + * + * SPDX-License-Identifier: Apache-2.0 + ******************************************************************************/ +package org.nd4j.samediff.frameworkimport.onnx.modelzoo + +import onnx.Onnx +import org.apache.commons.io.FileUtils +import org.junit.Ignore +import org.junit.jupiter.api.Test +import org.nd4j.common.resources.Downloader +import org.nd4j.common.util.ArchiveUtils +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.onnx.importer.OnnxFrameworkImporter +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRGraph +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRGraphRunner +import org.nd4j.samediff.frameworkimport.onnx.ir.OnnxIRTensor +import java.io.File +import java.net.URI + +data class InputDataset(val dataSetIndex: Int,val inputPaths: List,val outputPaths: List) +@Ignore +class TestPretrainedModels { + + val modelBaseUrl = "https://media.githubusercontent.com/media/onnx/models/master" + val modelDirectory = File(File(System.getProperty("user.home")),"models/") + val runOnly = emptySet() + val dontRunRegexes = setOf("") + val modelPaths = setOf("vision/body_analysis/age_gender/models/age_googlenet.onnx", + "vision/body_analysis/age_gender/models/gender_googlenet.onnx", + "vision/body_analysis/age_gender/models/vgg_ilsvrc_16_age_chalearn_iccv2015.onnx", + "vision/body_analysis/age_gender/models/vgg_ilsvrc_16_age_imdb_wiki.onnx", + "vision/body_analysis/age_gender/models/vgg_ilsvrc_16_gender_imdb_wiki.onnx", + //"vision/body_analysis/arcface/model/arcfaceresnet100-8.tar.gz", + //"vision/body_analysis/emotion_ferplus/model/emotion-ferplus-2.tar.gz", + //"vision/body_analysis/emotion_ferplus/model/emotion-ferplus-7.tar.gz", + //"vision/body_analysis/emotion_ferplus/model/emotion-ferplus-8.tar.gz", + "vision/body_analysis/ultraface/models/version-RFB-320.onnx", + // "vision/classification/alexnet/model/bvlcalexnet-3.tar.gz", + // "vision/classification/alexnet/model/bvlcalexnet-6.tar.gz", + //"vision/classification/alexnet/model/bvlcalexnet-7.tar.gz", + // "vision/classification/alexnet/model/bvlcalexnet-8.tar.gz", + "vision/classification/alexnet/model/bvlcalexnet-9.tar.gz", + // "vision/classification/caffenet/model/caffenet-3.tar.gz", + // "vision/classification/caffenet/model/caffenet-6.tar.gz", + // "vision/classification/caffenet/model/caffenet-7.tar.gz", + // "vision/classification/caffenet/model/caffenet-8.tar.gz", + "vision/classification/caffenet/model/caffenet-9.tar.gz", + // "vision/classification/densenet-121/model/densenet-3.tar.gz", + //"vision/classification/densenet-121/model/densenet-6.tar.gz", + //"vision/classification/densenet-121/model/densenet-7.tar.gz", + //"vision/classification/densenet-121/model/densenet-8.tar.gz", + "vision/classification/densenet-121/model/densenet-9.tar.gz", + "vision/classification/efficientnet-lite4/model/efficientnet-lite4-11.tar.gz", + // "vision/classification/inception_and_googlenet/googlenet/model/googlenet-3.tar.gz", + // "vision/classification/inception_and_googlenet/googlenet/model/googlenet-6.tar.gz", + // "vision/classification/inception_and_googlenet/googlenet/model/googlenet-7.tar.gz", + // "vision/classification/inception_and_googlenet/googlenet/model/googlenet-8.tar.gz", + "vision/classification/inception_and_googlenet/googlenet/model/googlenet-9.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-3.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-6.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-7.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-8.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-9.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-3.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-6.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-7.tar.gz", + // "vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-8.tar.gz", + "vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-9.tar.gz", + //"vision/classification/mnist/model/mnist-1.tar.gz", + //"vision/classification/mnist/model/mnist-7.tar.gz", + "vision/classification/mnist/model/mnist-8.tar.gz", + "vision/classification/mobilenet/model/mobilnetv2-7.tar.gz", + //"vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-3.tar.gz", + //"vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-6.tar.gz", + //"vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-7.tar.gz", + //"vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-8.tar.gz", + "vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-9.tar.gz", + "vision/classification/resnet/model/resnet101-v1-7.tar.gz", + "vision/classification/resnet/model/resnet152-v2-7.tar.gz", + "vision/classification/resnet/model/resnet18-v1-7.tar.gz", + "vision/classification/resnet/model/resnet18-v2-7.tar.gz", + "vision/classification/resnet/model/resnet34-v1-7.tar.gz", + "vision/classification/resnet/model/resnet34-v2-7.tar.gz", + //"vision/classification/resnet/model/resnet50-caffe2-v1-3.tar.gz", + //"vision/classification/resnet/model/resnet50-caffe2-v1-6.tar.gz", + //"vision/classification/resnet/model/resnet50-caffe2-v1-7.tar.gz", + //"vision/classification/resnet/model/resnet50-caffe2-v1-8.tar.gz", + //"vision/classification/resnet/model/resnet50-caffe2-v1-9.tar.gz", + //"vision/classification/resnet/model/resnet50-v1-7.tar.gz", + //"vision/classification/resnet/model/resnet50-v2-7.tar.gz", + //"vision/classification/shufflenet/model/shufflenet-3.tar.gz", + //"vision/classification/shufflenet/model/shufflenet-6.tar.gz", + //"vision/classification/shufflenet/model/shufflenet-7.tar.gz", + //"vision/classification/shufflenet/model/shufflenet-8.tar.gz", + "vision/classification/shufflenet/model/shufflenet-9.tar.gz", + "vision/classification/shufflenet/model/shufflenet-v2-10.tar.gz", + //"vision/classification/squeezenet/model/squeezenet1.0-3.tar.gz", + //"vision/classification/squeezenet/model/squeezenet1.0-6.tar.gz", + //"vision/classification/squeezenet/model/squeezenet1.0-7.tar.gz", + //"vision/classification/squeezenet/model/squeezenet1.0-8.tar.gz", + "vision/classification/squeezenet/model/squeezenet1.0-9.tar.gz", + "vision/classification/squeezenet/model/squeezenet1.1-7.tar.gz", + "vision/classification/vgg/model/vgg16-7.tar.gz", + "vision/classification/vgg/model/vgg16-bn-7.tar.gz", + "vision/classification/vgg/model/vgg19-7.tar.gz", + // "vision/classification/vgg/model/vgg19-caffe2-3.tar.gz", + // "vision/classification/vgg/model/vgg19-caffe2-6.tar.gz", + // "vision/classification/vgg/model/vgg19-caffe2-7.tar.gz", + // "vision/classification/vgg/model/vgg19-caffe2-8.tar.gz", + "vision/classification/vgg/model/vgg19-caffe2-9.tar.gz", + // "vision/classification/zfnet-512/model/zfnet512-3.tar.gz", + // "vision/classification/zfnet-512/model/zfnet512-6.tar.gz", + // "vision/classification/zfnet-512/model/zfnet512-7.tar.gz", + // "vision/classification/zfnet-512/model/zfnet512-8.tar.gz", + "vision/classification/zfnet-512/model/zfnet512-9.tar.gz", + "vision/object_detection_segmentation/duc/model/ResNet101-DUC-7.tar.gz", + "vision/object_detection_segmentation/faster-rcnn/model/FasterRCNN-10.tar.gz", + "vision/object_detection_segmentation/fcn/model/fcn-resnet101-11.tar.gz", + "vision/object_detection_segmentation/fcn/model/fcn-resnet50-11.tar.gz", + "vision/object_detection_segmentation/mask-rcnn/model/MaskRCNN-10.tar.gz", + "vision/object_detection_segmentation/retinanet/model/retinanet-9.tar.gz", + "vision/object_detection_segmentation/ssd-mobilenetv1/model/ssd_mobilenet_v1_10.tar.gz", + "vision/object_detection_segmentation/ssd/model/ssd-10.tar.gz", + "vision/object_detection_segmentation/tiny-yolov2/model/tinyyolov2-7.tar.gz", + "vision/object_detection_segmentation/tiny-yolov2/model/tinyyolov2-8.tar.gz", + "vision/object_detection_segmentation/tiny-yolov3/model/tiny-yolov3-11.tar.gz", + "vision/object_detection_segmentation/yolov2-coco/model/yolov2-coco-9.onnx", + "vision/object_detection_segmentation/yolov3/model/yolov3-10.tar.gz", + "vision/object_detection_segmentation/yolov4/model/yolov4.tar.gz", + "vision/style_transfer/fast_neural_style/model/candy-8.tar.gz", + "vision/style_transfer/fast_neural_style/model/candy-9.tar.gz", + "/vision/style_transfer/fast_neural_style/model/mosaic-8.tar.gz", + "vision/style_transfer/fast_neural_style/model/mosaic-9.tar.gz", + "vision/style_transfer/fast_neural_style/model/pointilism-8.tar.gz", + "vision/style_transfer/fast_neural_style/model/pointilism-9.tar.gz", + "vision/style_transfer/fast_neural_style/model/rain-princess-8.tar.gz", + "vision/style_transfer/fast_neural_style/model/rain-princess-9.tar.gz", + "vision/style_transfer/fast_neural_style/model/udnie-8.tar.gz", + "vision/style_transfer/fast_neural_style/model/udnie-9.tar.gz", + "vision/super_resolution/sub_pixel_cnn_2016/model/super-resolution-10.tar.gz", + "text/machine_comprehension/bert-squad/model/bertsquad-10.tar.gz", + "text/machine_comprehension/bert-squad/model/bertsquad-8.tar.gz", + "text/machine_comprehension/bidirectional_attention_flow/model/bidaf-9.tar.gz", + "text/machine_comprehension/gpt-2/model/gpt2-10.tar.gz", + "text/machine_comprehension/gpt-2/model/gpt2-lm-head-10.tar.gz", + "text/machine_comprehension/roberta/model/roberta-base-11.tar.gz", + "text/machine_comprehension/roberta/model/roberta-sequence-classification-9.tar.gz", + "text/machine_comprehension/t5/model/t5-decoder-with-lm-head-12.tar.gz", + "text/machine_comprehension/t5/model/t5-encoder-12.tar.gz" + + ) + + + init { + } + + fun shouldRun(path: String): Boolean { + if(path.contains(".onnx")) + return false + else if(!dontRunRegexes.isEmpty()) { + for(regex in dontRunRegexes) { + if(path.matches(regex.toRegex())) + return false + } + } + + return true + } + + + @Test + @Ignore + fun test() { + modelPaths.forEach { + pullModel(it) + } + + if(!runOnly.isEmpty()) { + runOnly.filter { input -> shouldRun(input) }.forEach { path -> + testModel(path) + } + } + + else + modelPaths.filter { input -> shouldRun(input) }.forEach { path -> + testModel(path) + } + } + + fun testModel(path: String) { + val modelArchive = File(modelDirectory,filenameFromPath(path)) + pullModel(path) + val modelFile = modelFromArchive(path) + val onnxImporter = OnnxFrameworkImporter() + val inputDatasets = modelDatasetsForArchive(path) + val loadedGraph = Onnx.ModelProto.parseFrom(FileUtils.readFileToByteArray(modelFile)) + val separateUpdatedGraph = Onnx.ModelProto.parseFrom(FileUtils.readFileToByteArray(File("C:\\Users\\agibs\\models\\model-12.onnx"))) + val upgradedGraph = OnnxIRGraph(separateUpdatedGraph.graph, onnxImporter.registry) + val onnxIRGraph = OnnxIRGraph(loadedGraph.graph,onnxImporter.registry) + val toPrint = StringBuilder() + loadedGraph.graph.initializerList.forEach { + toPrint.append(it.name) + toPrint.append(it.dimsList.toString()) + toPrint.append("\n") + } + + loadedGraph.graph.inputList.forEach { + println(it) + } + + println("Loaded initializers $toPrint") + println("Running model from model path $path") + inputDatasets.forEach { input -> + val dynamicVariables = HashMap() + val outputAssertions = HashMap() + val listOfInputNames = ArrayList() + val listOfOutputNames = ArrayList() + input.inputPaths.forEachIndexed { index,inputTensorPath -> + val tensorName = "input_tensor_$index.pb" + val inputFile = File(modelDirectory,tensorName) + ArchiveUtils.tarGzExtractSingleFile(modelArchive,inputFile,inputTensorPath) + val bytesForTensor = FileUtils.readFileToByteArray(inputFile) + val tensor = Onnx.TensorProto.parseFrom(bytesForTensor) + val converted = OnnxIRTensor(tensor).toNd4jNDArray() + println("Converted to $converted") + dynamicVariables[onnxIRGraph.inputAt(index)] = converted + listOfInputNames.add(onnxIRGraph.inputAt(index)) + } + + input.outputPaths.forEachIndexed { index,outputTensorPath -> + val tensorName = "output_tensor_$index.pb" + val inputFile = File(modelDirectory,tensorName) + ArchiveUtils.tarGzExtractSingleFile(modelArchive,inputFile,outputTensorPath) + val bytesForTensor = FileUtils.readFileToByteArray(inputFile) + val tensor = Onnx.TensorProto.parseFrom(bytesForTensor) + outputAssertions[onnxIRGraph.outputAt(index)] = OnnxIRTensor(tensor).toNd4jNDArray() + listOfOutputNames.add(onnxIRGraph.outputAt(index)) + } + + val debugOutputNames = listOf("conv2_1","norm2_1","pool2_1","conv1_1","norm1_1","pool1_1") + val onnxGraphRunner = OnnxIRGraphRunner(upgradedGraph,listOfInputNames,debugOutputNames) + val outputs = onnxGraphRunner.run(dynamicVariables) + val debugPrint = StringBuilder() + outputs.forEach { name, array -> + debugPrint.append("$name and shape ${array.shapeInfoToString()}\n") + } + println(debugPrint) + val imported = onnxImporter.runImport(modelFile.absolutePath,dynamicVariables) + println(imported.summary()) + val batchOutput = imported.batchOutput() + batchOutput.placeholders = dynamicVariables + batchOutput.outputs = onnxIRGraph.graphOutputs() + batchOutput.outputSingle() + //assertEquals("Onnx runtime outputs not equal to list of assertions pre provided",outputs,outputAssertions) + // assertEquals("Onnx runtime outputs not equal to nd4j outputs",outputAssertions,nd4jOutputs) + } + + } + + fun filenameFromPath(modelPath: String): String { + return modelPath.split("/").last() + } + + fun modelFromArchive(modelPath: String): File { + val modelArchive = File(modelDirectory,filenameFromPath(modelPath)) + val modelPathInArchive = ArchiveUtils.tarGzListFiles(modelArchive).first { input -> input.contains(".onnx") + && !input.split("/").last().startsWith("._")} + val modelName = modelPathInArchive.split("/").last() + val finalModelPath = File(modelDirectory,modelName) + ArchiveUtils.tarGzExtractSingleFile(modelArchive,finalModelPath,modelPathInArchive) + return finalModelPath + } + + fun modelDatasetsForArchive(modelPath: String): List { + val modelArchive = File(modelDirectory,filenameFromPath(modelPath)) + val listedFiles = ArchiveUtils.tarGzListFiles(modelArchive).filter { input -> input.contains("test_data_set") } + val mapOfInputsDataSets = HashMap>() + val mapOfOutputDataSets = HashMap>() + val numDatasets = numTestDataSets(modelPath) + val ret = ArrayList() + listedFiles.forEach { name -> + if(name.contains("/test_data_set")) { + val index = name.split("/").filter { input -> input.isNotEmpty() && input.matches("test_data_set.*".toRegex())} + .map { input -> + Integer.parseInt(input.replace("test_data_set_","")) }.first() + if(!mapOfInputsDataSets.containsKey(index)) { + val newList = ArrayList() + mapOfInputsDataSets[index] = newList + } + + if(!mapOfOutputDataSets.containsKey(index)) { + val newList = ArrayList() + mapOfOutputDataSets[index] = newList + } + + val finalName = name.split("/").last() + if(finalName.matches("input_\\d+\\.pb".toRegex())) { + mapOfInputsDataSets[index]!!.add(name) + } + + if(finalName.matches("output_\\d+\\.pb".toRegex())) { + mapOfOutputDataSets[index]!!.add(name) + } + } + + } + + for(i in 0 until numDatasets) { + val inputs = mapOfInputsDataSets[i]!! + val outputs = mapOfOutputDataSets[i]!! + val inputDataset = InputDataset(i,inputs,outputs) + ret.add(inputDataset) + } + + return ret + + } + + + fun numTestDataSets(modelPath: String): Int { + val listOfFiles = ArchiveUtils.tarGzListFiles(File(modelDirectory,filenameFromPath(modelPath))) + var currentMax = 0 + listOfFiles.filter { input -> input.contentEquals("test_data_set") }.forEach { name -> + val num = Integer.parseInt(name.replace("test_data_set_","")) + currentMax = num.coerceAtLeast(currentMax) + } + + //0 index based + return (currentMax + 1) + } + + fun pullModel(modelPath: String) { + val modelUrl = URI.create("$modelBaseUrl/$modelPath").toURL() + println("Download model $modelPath from $modelUrl") + val fileName = modelPath.split("/").last() + val modelFileArchive = File(modelDirectory,fileName) + if(modelFileArchive.exists()) { + println("Skipping archive ${modelFileArchive.absolutePath}") + return + } + FileUtils.copyURLToFile( modelUrl,modelFileArchive, Downloader.DEFAULT_CONNECTION_TIMEOUT, Downloader.DEFAULT_CONNECTION_TIMEOUT) + if(modelFileArchive.endsWith(".gz")) + println("Files in archive ${ArchiveUtils.tarGzListFiles(modelFileArchive)}") + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/processing/GroupConvPreProcessingRule.kt b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/processing/GroupConvPreProcessingRule.kt new file mode 100644 index 000000000..a087fb221 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/src/test/kotlin/org/nd4j/samediff/frameworkimport/onnx/processing/GroupConvPreProcessingRule.kt @@ -0,0 +1,109 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.onnx.processing + +import org.nd4j.autodiff.functions.DifferentialFunction +import org.nd4j.autodiff.samediff.SDVariable +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.autodiff.samediff.internal.SameDiffOp +import org.nd4j.enums.DataFormat +import org.nd4j.enums.WeightsFormat +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ops.DynamicCustomOp +import org.nd4j.linalg.api.ops.impl.layers.convolution.config.Conv2DConfig +import org.nd4j.samediff.frameworkimport.hooks.PreImportHook +import org.nd4j.samediff.frameworkimport.hooks.annotations.HookResult +import org.nd4j.samediff.frameworkimport.hooks.annotations.PreHookRule +import java.lang.IllegalArgumentException + +@PreHookRule(nodeNames = ["conv2_1"],opNames = [],"onnx") +class GroupConvPreProcessingRule: PreImportHook { + override fun preProcess( + op: SameDiffOp, + sd: SameDiff, + attributes: Map, + descriptor: OpNamespace.OpDescriptor + ): HookResult { + if(op.op.opName() != "conv2d") { + throw IllegalArgumentException("Illegal op being processed of type ${op.op.opName()} with node name ${op.op.ownName}") + } + + val numSizeSplits = attributes.getOrDefault("group",1) as Long + if(numSizeSplits.toInt() == 1) { + //no need to split, just perform 1 convolution op + return HookResult() + } + + val intArgs = descriptor.argDescriptorList.filter { input -> input.argType == OpNamespace.ArgDescriptor.ArgType.INT64 }.sortedBy { input -> input.argIndex } + val config = Conv2DConfig.builder() + .sH(intArgs[2].int64Value) + .sW(intArgs[3].int64Value) + .kH(intArgs[0].int64Value) + .kW(intArgs[1].int64Value) + .pH(intArgs[4].int64Value) + .pW(intArgs[5].int64Value) + .dH(intArgs[6].int64Value) + .dW(intArgs[7].int64Value) + .isSameMode(intArgs[8].int64Value > 0) + .weightsFormat(WeightsFormat.values()[intArgs[10].int64Value.toInt()]) + .dataFormat(DataFormat.values()[intArgs[9].int64Value.toInt()].name) + .build() + + val listOfFunctions = ArrayList() + val weights = sd.getVariable(op.inputsToOp[1]) + //for onnx, this is the number of ops + val split = sd.split(op.name + "_split",weights,numSizeSplits.toInt(),1) + val resultMap = HashMap>() + /** + * NOTE: Need to look in to how to wire up inputs and outputs properly. + * May need HookResult to return an indicator of variables and ops to remove. + */ + /** + * TODO: figure out how to change weights to be divided by 2 in size. + * Run in to : CUSTOM CONV2D OP: wrong shape of weights array, expected is [256, 24, 5, 5], but got [256, 48, 5, 5] instead ! + * We could also try getting rid of validation. Either way we may need to split up the weights by the number of group occurrences. + * We technically seem to be doing that down below but that doesn't seem to be enough. + * + * The input/output variable weight shape may also not be properly updated. Need to verify. + */ + val outputVars = ArrayList() + split.forEachIndexed { index,input -> + val varName = "${op.name}_split/$index" + if(sd.hasVariable(varName)) + sd.variables.remove(varName) + val outputVariable = sd.cnn().conv2d(varName,input,weights,config) + resultMap[outputVariable.name()] = listOf(outputVariable) + outputVars.add(outputVariable) + } + + sd.ops.remove(op.name) + sd.variables.remove(op.name) + + /** + * TODO: Fix output names and potentially look for other inputs + * in graph where we need to redirect the input/output names + */ + val toTypedArray = outputVars.toTypedArray() + val concat = sd.concat(op.name,0,*toTypedArray) + resultMap[op.name] = listOf(concat) + + return HookResult(outputVariables = resultMap,listOfFunctions,proceedWithInit = false) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-onnx/src/test/resources/lenet.onnx b/nd4j/samediff-import/samediff-import-onnx/src/test/resources/lenet.onnx new file mode 100644 index 000000000..c858b347d Binary files /dev/null and b/nd4j/samediff-import/samediff-import-onnx/src/test/resources/lenet.onnx differ diff --git a/nd4j/samediff-import/samediff-import-onnx/variables-added-new.txt b/nd4j/samediff-import/samediff-import-onnx/variables-added-new.txt new file mode 100644 index 000000000..140858f58 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-onnx/variables-added-new.txt @@ -0,0 +1 @@ +output,output diff --git a/nd4j/samediff-import/samediff-import-tensorflow/ops-added-new.txt b/nd4j/samediff-import/samediff-import-tensorflow/ops-added-new.txt new file mode 100644 index 000000000..efaa60404 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/ops-added-new.txt @@ -0,0 +1,5 @@ +Const,in_0 +Const,Roll/shift +Const,Roll/axis +Identity,in_0/read +Roll,Roll diff --git a/nd4j/samediff-import/samediff-import-tensorflow/ops-added-old.txt b/nd4j/samediff-import/samediff-import-tensorflow/ops-added-old.txt new file mode 100644 index 000000000..efaa60404 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/ops-added-old.txt @@ -0,0 +1,5 @@ +Const,in_0 +Const,Roll/shift +Const,Roll/axis +Identity,in_0/read +Roll,Roll diff --git a/nd4j/samediff-import/samediff-import-tensorflow/ops-imported-new.txt b/nd4j/samediff-import/samediff-import-tensorflow/ops-imported-new.txt new file mode 100644 index 000000000..6a6ace417 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/ops-imported-new.txt @@ -0,0 +1,2 @@ +Identity,in_0/read +Roll,Roll diff --git a/nd4j/samediff-import/samediff-import-tensorflow/ops-imported-old.txt b/nd4j/samediff-import/samediff-import-tensorflow/ops-imported-old.txt new file mode 100644 index 000000000..6a6ace417 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/ops-imported-old.txt @@ -0,0 +1,2 @@ +Identity,in_0/read +Roll,Roll diff --git a/nd4j/samediff-import/samediff-import-tensorflow/ops-removed-new.txt b/nd4j/samediff-import/samediff-import-tensorflow/ops-removed-new.txt new file mode 100644 index 000000000..99e2ebb0b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/ops-removed-new.txt @@ -0,0 +1,5 @@ +in_0 +Roll/shift +Roll/axis +in_0/read +Roll diff --git a/nd4j/samediff-import/samediff-import-tensorflow/ops-removed-old.txt b/nd4j/samediff-import/samediff-import-tensorflow/ops-removed-old.txt new file mode 100644 index 000000000..99e2ebb0b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/ops-removed-old.txt @@ -0,0 +1,5 @@ +in_0 +Roll/shift +Roll/axis +in_0/read +Roll diff --git a/nd4j/samediff-import/samediff-import-tensorflow/pom.xml b/nd4j/samediff-import/samediff-import-tensorflow/pom.xml new file mode 100644 index 000000000..334a75bac --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/pom.xml @@ -0,0 +1,63 @@ + + + + + + 4.0.0 + + samediff-import-tensorflow + + + org.nd4j + samediff-import + 1.0.0-SNAPSHOT + + + samediff-import-tensorflow + + + UTF-8 + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + + + + + + org.nd4j + samediff-import-api + ${project.version} + + + + + diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowImportGraph.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowImportGraph.kt new file mode 100644 index 000000000..eb77c13d6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowImportGraph.kt @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow + +import org.nd4j.samediff.frameworkimport.ImportGraph +import org.tensorflow.framework.* + +class TensorflowImportGraph: ImportGraph() { +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowImportGraphHolder.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowImportGraphHolder.kt new file mode 100644 index 000000000..09773a1aa --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowImportGraphHolder.kt @@ -0,0 +1,36 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow + +import org.nd4j.samediff.frameworkimport.ImportGraph +import org.nd4j.samediff.frameworkimport.ImportGraphHolder +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum + +class TensorflowImportGraphHolder: ImportGraphHolder { + override fun frameworkName(): String { + return "tensorflow" + } + + override fun createImportGraph( + ): ImportGraph { + return TensorflowImportGraph() as ImportGraph + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowProtobufExtensions.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowProtobufExtensions.kt new file mode 100644 index 000000000..dc6159b20 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowProtobufExtensions.kt @@ -0,0 +1,383 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.tensorflow.process.TensorflowMappingProcess +import org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute.TensorflowArgDescriptorConstant +import org.nd4j.samediff.frameworkimport.tensorflow.rule.tensor.NDArrayMappingRule +import org.nd4j.samediff.frameworkimport.tensorflow.rule.tensor.TensorflowMultiInputIndexMappingRule +import org.nd4j.samediff.frameworkimport.tensorflow.rule.tensor.TensorflowPassThroughMultiTensorMapping +import org.nd4j.shade.protobuf.ByteString +import org.tensorflow.framework.* +import java.nio.charset.Charset + +fun GraphDef.nodeByName(name: String): NodeDef { + val nodeNames = nodeList.map { node -> node.name } + return nodeList.first { it.name == name }!! +} + +fun ListAttrValue(vararg i: Long): AttrValue.ListValue = + AttrValue.ListValue.newBuilder().apply { + i.forEach { addI(it) } + }.build() + +fun TensorProto(block: TensorProto.Builder.() -> Unit): TensorProto { + return TensorProto.newBuilder().apply(block).build() +} + +fun TensorProto.Builder.RawData(byteArray: ByteArray) { + this.tensorContent = ByteString.copyFrom(byteArray) +} + +fun TensorProto.Builder.Shape(shape: List) { + this.tensorShape = TensorShapeProto { + Dims(shape) + } +} + +fun TensorProto.Builder.DataType(value: DataType) { + this.dtype = value +} + +fun TensorProto.Builder.String(value: String) { + this.addStringVal(ByteString.copyFrom(value.toByteArray(Charset.defaultCharset()))) +} + +fun TensorProto.Builder.StringData(value: List) { + this.addAllStringVal(value.map { value -> ByteString.copyFrom(value.toByteArray(Charset.defaultCharset())) }) +} + +fun TensorProto.Builder.Boolean(value: Boolean) { + this.addBoolVal(value) +} + +fun TensorProto.Builder.BooleanData(value: List) { + this.addAllBoolVal(value) +} + +fun TensorProto.Builder.Double(value: Double) { + this.addDoubleVal(value) +} + +fun TensorProto.Builder.Int64Data(value: List) { + this.addAllInt64Val(value) +} + + +fun TensorProto.Builder.Int32Data(value: List) { + this.addAllIntVal(value) +} + +fun TensorProto.Builder.DoubleData(value: List) { + this.addAllDoubleVal(value) +} + +fun TensorProto.Builder.Float(value: Float) { + this.addFloatVal(value) +} + +fun TensorProto.Builder.FloatData(value: List) { + this.addAllFloatVal(value) +} + +fun TensorShapeProto.Builder.Dim(name: String, size: Long) { + this.addDim(TensorShapeProto.Dim.newBuilder().setName(name).setSize(size).build()) +} + +fun Dim(block: TensorShapeProto.Dim.Builder.() -> Unit): TensorShapeProto.Dim { + return TensorShapeProto.Dim.newBuilder().apply(block).build() +} + +fun TensorShapeProto.Builder.Dims(shape: List) { + shape.forEachIndexed { index, value -> this.addDim( + Dim { + name = index.toString() + size = value + }) + } +} + +fun TensorShapeProto(block: TensorShapeProto.Builder.() -> Unit): TensorShapeProto { + return TensorShapeProto.newBuilder().apply(block).build() +} + +fun AttrValue(block: AttrValue.Builder.() -> Unit): AttrValue { + return AttrValue.newBuilder().apply(block).build() +} + + + +fun AttrValue.Builder.ListDataType(listDataTypes: List) { + this.listBuilder.addAllType(listDataTypes) +} + +fun AttrValue.Builder.ListInts(listInts: List) { + this.listBuilder.addAllI(listInts) +} + +fun AttrValue.Builder.LongVal(intVal: Long) { + this.i = intVal +} + +fun AttrValue.Builder.ListFloats(listFloats: List) { + this.listBuilder.addAllF(listFloats) +} + + + +fun GraphDef(block: GraphDef.Builder.() -> Unit): GraphDef { + return GraphDef.newBuilder().apply(block).build() +} + +fun GraphDef.Builder.Node(inputNode: NodeDef) { + this.addNode(inputNode) +} + +fun String.toByteString() = ByteString.copyFrom(this, Charset.defaultCharset()) + +fun OpDef(block: OpDef.Builder.() -> Unit): OpDef { + return OpDef.newBuilder().apply(block).build() +} + +fun NodeDef(block: NodeDef.Builder.() -> Unit): NodeDef { + return NodeDef.newBuilder().apply(block).build() +} + +fun ListValue(block: AttrValue.ListValue.Builder.() -> Unit): AttrValue.ListValue { + return AttrValue.ListValue.newBuilder().apply(block).build() +} + +fun AttrValue.ListValue.Builder.LongItems(value: List) { + this.addAllI(value) +} + +fun AttrValue.ListValue.Builder.IntItems(value: List) { + this.addAllI(value.map { it.toLong() }) +} + +fun AttrValue.ListValue.Builder.IntItem(value: Long) { + this.addI(value) +} + +fun NodeDef.Builder.Input(name: String) { + this.addInput(name) +} + +fun NodeDef.Builder.Attribute(name: String, value: AttrValue) { + this.putAttr(name, value) +} + +fun OpList.findOp(name: String): OpDef { + if(!this.opList.map { input -> input.name }.contains(name)) { + throw IllegalArgumentException("Op $name not found!") + } + return this.opList.first { it.name == name }!! +} + + +fun mappingListNDArrays(inputs: MutableMap) : TensorflowMultiInputIndexMappingRule { + return TensorflowMultiInputIndexMappingRule( + mappingNamesToPerform = inputs + ) +} + + +fun passThroughNDArrayInputs() : TensorflowPassThroughMultiTensorMapping { + return TensorflowPassThroughMultiTensorMapping() +} + +fun booleanConstant(inputName: String, constantValue: Boolean,argumentIndex: Int): List { + return listOf(argDescriptorConstant(listOf( + ArgDescriptor { + name = inputName + boolValue = constantValue + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = argumentIndex + } + ))) +} + +fun doubleConstant(inputName: String, constantValue: Double, argumentIndex: Int): List { + return listOf(argDescriptorConstant(listOf( + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + name = inputName + doubleValue = constantValue + argIndex = argumentIndex + } + ))) +} + +fun intConstant(inputName: String, constantValue: Int, argumentIndex: Int): List { + return listOf(argDescriptorConstant(listOf( + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = inputName + int64Value = constantValue.toLong() + argIndex = argumentIndex + } + ))) +} + +fun mappingNDArrayInputs(inputs: MutableMap) : NDArrayMappingRule { + return NDArrayMappingRule( + mappingNamesToPerform = inputs + ) +} + +fun mapSameName(names: List): List { + return listOf(mappingNDArrayInputs(names.map { name -> Pair(name, name) }.toMap().toMutableMap())) +} + +fun mapTensorNamesWithOp(inputFrameworkOpName: String, + opName: String, + tensorflowOpRegistry: OpMappingRegistry, + tensorNames: MutableMap, + attributeMappingRules: List> = emptyList()): TensorflowMappingProcess { + return TensorflowMappingProcess( + opName = opName, + inputFrameworkOpName = inputFrameworkOpName, + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(tensorNames)), + attributeMappingRules = attributeMappingRules.toMutableList() + ) + +} + +fun multipleNameMapping(inputFrameworkOpNames: List, + tensorflowOpRegistry: OpMappingRegistry, + opName: String, tensorNames: MutableMap, + attributeMappingRules: List> = emptyList()): + List { + return inputFrameworkOpNames.map { + val attrCopy = attributeMappingRules.toMutableList() + attrCopy.forEach { attr -> + attr.modifyInputFrameworkOpName(it) + } + mapTensorNamesWithOp( + inputFrameworkOpName = it, + opName = opName, + tensorNames = tensorNames, + attributeMappingRules = attrCopy, + tensorflowOpRegistry = tensorflowOpRegistry + ) + } +} + +fun defineBiasAdd(names :List = listOf("BiasAdd"), + tensorflowOpRegistry: OpMappingRegistry) { + names.forEach { + TensorflowMappingProcess( + opName = "biasadd", + inputFrameworkOpName = it, + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "value", "bias" to "bias"))), + attributeMappingRules = listOf( + stringEqualsRule("nchw" + ,inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 0) + )) + + } +} + +fun defineTensorflowSingleTransform(inputOpName: String, + inputFrameworkOpName: String, + tensorflowOpRegistry: OpMappingRegistry +): TensorflowMappingProcess { + return TensorflowMappingProcess( + opName = inputOpName, + inputFrameworkOpName = inputFrameworkOpName, tensorMappingRules = listOf( + NDArrayMappingRule( + mappingNamesToPerform = mutableMapOf("input" to "x") + ) + ), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("dataType" to "T")), + argDescriptorConstant( + listOf( + ArgDescriptor { + name = "inPlace" + boolValue = false + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = 0 + } + ) + )), + opMappingRegistry = tensorflowOpRegistry) + +} + +fun defineSingularReduce(inputFrameworkOpName: String, + inputOpName: String, + tensorflowOpRegistry: OpMappingRegistry +): TensorflowMappingProcess { + return mapTensorNamesWithOp( + inputFrameworkOpName = inputFrameworkOpName, + opName = inputOpName, + attributeMappingRules = listOf( + valueMapping(mutableMapOf("keepDims" to "keep_dims")), + ndarrayToIntList(mutableMapOf("dimensions" to "reduction_indices")) + ), + tensorNames = mutableMapOf("input" to "input","dimensions" to "reduction_indices"), + tensorflowOpRegistry = tensorflowOpRegistry + ) +} + +fun definePairWiseReduce(inputFrameworkOpName: String, inputOpName: String,tensorflowOpRegistry: OpMappingRegistry): TensorflowMappingProcess { + return mapTensorNamesWithOp( + inputFrameworkOpName = inputFrameworkOpName, + opName = inputOpName, + attributeMappingRules = listOf( + valueMapping(mutableMapOf("keepDims" to "keep_dims")), + ndarrayToIntList(mutableMapOf("dimensions" to "reduction_indices")) + ), + tensorNames = mutableMapOf("input" to "input"), + tensorflowOpRegistry = tensorflowOpRegistry + ) +} + +fun defineTensorflowPairwiseTransforms(opName: String, inputFrameworkOpName: String, + tensorflowOpRegistry: OpMappingRegistry, + firstOutputName: String = "input", + secondOutputName: String = "y", + firstInput: String = "x", secondInput: String = "y") : TensorflowMappingProcess { + return TensorflowMappingProcess( + opName = opName, + tensorMappingRules = listOf( + NDArrayMappingRule( + mappingNamesToPerform = mutableMapOf( + firstOutputName to firstInput, + secondOutputName to secondInput + ) + ) + ), + inputFrameworkOpName = inputFrameworkOpName, + inputFramework = "tensorflow", + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace", constantValue = false, argumentIndex = 0)[0] + ,valueMapping(mutableMapOf("dataType" to "T"))), + opMappingRegistry = tensorflowOpRegistry + ) +} diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowRuleDeclarations.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowRuleDeclarations.kt new file mode 100644 index 000000000..88cfdc7be --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TensorflowRuleDeclarations.kt @@ -0,0 +1,349 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow + +import org.nd4j.common.util.ArrayUtil +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute.* +import org.tensorflow.framework.DataType +import org.tensorflow.framework.TensorProto + + +fun convertNDArrayToTensorflowTensor(arrayToConvert: INDArray): TensorProto { + if(arrayToConvert.data() == null) + return TensorProto.getDefaultInstance() + when(arrayToConvert.dataType()) { + org.nd4j.linalg.api.buffer.DataType.FLOAT -> { + return TensorProto { + FloatData(arrayToConvert.data().asFloat().toList()) + Shape(arrayToConvert.shape().toList()) + dtype = DataType.DT_FLOAT + } + } + org.nd4j.linalg.api.buffer.DataType.INT32 -> { + return TensorProto { + Int32Data(arrayToConvert.data().asInt().toList()) + Shape(arrayToConvert.shape().toList()) + dtype = DataType.DT_INT32 + } + } + org.nd4j.linalg.api.buffer.DataType.INT64 -> { + return TensorProto { + Int64Data(arrayToConvert.data().asLong().toList()) + Shape(arrayToConvert.shape().toList()) + dtype = DataType.DT_INT64 + } + } + org.nd4j.linalg.api.buffer.DataType.DOUBLE -> { + return TensorProto { + DoubleData(arrayToConvert.data().asDouble().toList()) + Shape(arrayToConvert.shape().toList()) + dtype = DataType.DT_DOUBLE + } + } + org.nd4j.linalg.api.buffer.DataType.UTF8 -> { + return TensorProto { + val totalLength = ArrayUtil.prod(*arrayToConvert.shape()) + val stringList = ArrayList() + for(i in 0 until totalLength) { + val currString = arrayToConvert.getString(i.toLong()) + stringList.add(currString) + } + + StringData(stringList) + Shape(arrayToConvert.shape().toList()) + dtype = DataType.DT_STRING + } + } + + else -> { + return TensorProto { + dtype = convertNd4jDataTypeToTensorflow(arrayToConvert.dataType()) + RawData(arrayToConvert.data().asBytes()) + Shape(arrayToConvert.shape().toList()) + + } + } + + } +} + +fun convertNd4jDataTypeToTensorflow(dataType: org.nd4j.linalg.api.buffer.DataType) : DataType { + when(dataType) { + org.nd4j.linalg.api.buffer.DataType.DOUBLE -> return DataType.DT_DOUBLE + org.nd4j.linalg.api.buffer.DataType.FLOAT16 -> return DataType.DT_HALF + org.nd4j.linalg.api.buffer.DataType.FLOAT -> return DataType.DT_FLOAT + org.nd4j.linalg.api.buffer.DataType.INT32 -> return DataType.DT_INT32 + org.nd4j.linalg.api.buffer.DataType.UINT32 -> return DataType.DT_UINT32 + org.nd4j.linalg.api.buffer.DataType.INT64 -> return DataType.DT_INT64 + org.nd4j.linalg.api.buffer.DataType.UINT64 -> return DataType.DT_UINT64 + org.nd4j.linalg.api.buffer.DataType.BOOL -> return DataType.DT_BOOL + org.nd4j.linalg.api.buffer.DataType.INT8 -> return DataType.DT_INT8 + org.nd4j.linalg.api.buffer.DataType.INT16 -> return DataType.DT_INT16 + org.nd4j.linalg.api.buffer.DataType.BFLOAT16 -> return DataType.DT_BFLOAT16 + org.nd4j.linalg.api.buffer.DataType.UTF8 -> return DataType.DT_STRING + else -> { + return DataType.UNRECOGNIZED + } + } +} + +fun conditionalFieldValueIntIndexNDArrayRule(outputAttribute: String, + inputFrameworkStringNameToTest: String, + targetValue: String, + trueIndex: Int, + falseIndex: Int, + attributeNameOfListAttribute: String, + argumentIndex: Int): TensorflowConditionalFieldValueIntIndexNDArrayRule { + return TensorflowConditionalFieldValueIntIndexNDArrayRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkStringNameToTest), + transformerArgs = mapOf(outputAttribute to listOf( + ArgDescriptor { + name = "targetValue" + stringValue = targetValue + argIndex = argumentIndex + }, + ArgDescriptor { + name = "trueIndex" + int64Value = trueIndex.toLong() + argIndex = argumentIndex + }, + ArgDescriptor { + name = "falseIndex" + int64Value = falseIndex.toLong() + argIndex = argumentIndex + }, + ArgDescriptor { + name = "attributeNameOfListAttribute" + stringValue = attributeNameOfListAttribute + argIndex = argumentIndex + })) + ) +} + + +fun conditionalFieldValueIntIndexArrayRule(outputAttribute: String, + inputFrameworkStringNameToTest: String, + targetValue: String, + trueIndex: Int, + falseIndex: Int, + attributeNameOfListAttribute: String, + argumentIndex: Int): TensorflowConditionalFieldValueIntIndexArrayRule { + return TensorflowConditionalFieldValueIntIndexArrayRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkStringNameToTest), + transformerArgs = mapOf(outputAttribute to listOf( + ArgDescriptor { + name = "targetValue" + stringValue = targetValue + argIndex = argIndex + }, + ArgDescriptor { + name = "trueIndex" + int64Value = trueIndex.toLong() + argIndex = argumentIndex + }, + ArgDescriptor { + name = "falseIndex" + int64Value = falseIndex.toLong() + argIndex = argumentIndex + }, + ArgDescriptor { + name = "attributeNameOfListAttribute" + stringValue = attributeNameOfListAttribute + argIndex = argumentIndex + })) + ) +} + +fun sizeAtRule(dimensionIndex: Int, + outputAttributeName: String, + inputFrameworkAttributeName: String, + argumentIndex: Int): TensorflowNDArraySizeAt { + return TensorflowNDArraySizeAt( + mappingNamesToPerform = mapOf(outputAttributeName to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttributeName to listOf(OpNamespace.ArgDescriptor.newBuilder().apply { + name = inputFrameworkAttributeName + int64Value = dimensionIndex.toLong() + argIndex = argumentIndex + }.build())) + ) +} + +fun ndarrayExtractScalarValue(outputAttribute: String, + inputFrameworkAttributeName: String, + argumentIndex: Int, + scalarIndex: Int): TensorflowNDArrayExtractScalarValue { + return TensorflowNDArrayExtractScalarValue( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf( + ArgDescriptor { + name = outputAttribute + int64Value = scalarIndex.toLong() + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = argumentIndex + }))) +} + + +fun stringEqualsRule(outputAttribute: String, + inputFrameworkAttributeName: String, + valueToTest: String, + argumentIndex: Int): TensorflowStringEqualsAdapterRule { + return TensorflowStringEqualsAdapterRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf( + ArgDescriptor { + name = inputFrameworkAttributeName + stringValue = valueToTest + argType = OpNamespace.ArgDescriptor.ArgType.STRING + argIndex = argumentIndex + }))) +} + + +fun stringNotEqualsRule(outputAttribute: String, inputFrameworkAttributeName: String, valueToTest: String,argumentIndex: Int): TensorflowStringNotEqualsAdapterRule { + return TensorflowStringNotEqualsAdapterRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(OpNamespace.ArgDescriptor.newBuilder().apply { + name = inputFrameworkAttributeName + stringValue = valueToTest + argIndex = argumentIndex + }.build()))) +} + + +fun stringContainsRule(outputAttribute: String, inputFrameworkAttributeName: String, valueToTest: String): TensorflowStringContainsAdapterRule { + return TensorflowStringContainsAdapterRule( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName), + transformerArgs = mapOf(outputAttribute to listOf(OpNamespace.ArgDescriptor.newBuilder().apply { + name = inputFrameworkAttributeName + stringValue = valueToTest + }.build()))) +} + + +fun attributeScalarToNDArrayInput(outputAttribute: String, inputFrameworkAttributeName: String): TensorflowAttributeScalarNDArrayAttribute { + return TensorflowAttributeScalarNDArrayAttribute( + mappingNamesToPerform = mapOf(outputAttribute to inputFrameworkAttributeName)) +} + + +fun valueMapping(mappings: Map): TensorflowValueMappingRule { + return TensorflowValueMappingRule(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + +fun invertBooleanNumber(mappings: Map): TensorflowInvertBooleanNumber { + return TensorflowInvertBooleanNumber(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + + +fun ndarrayToIntList(ndarrayNameToAttributeName: MutableMap): TensorflowNDArrayToIntAttributeValue { + return TensorflowNDArrayToIntAttributeValue(mappingNamesToPerform = ndarrayNameToAttributeName) +} + +fun ndarrayStringToIndex(outputAttributeValue: String,inputAttributeValue: String, listOfValues: List,argumentIndex: Int): TensorflowNdArrayToStringIndex { + return TensorflowNdArrayToStringIndex(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = mapOf(outputAttributeValue to listOfValues.map { + valueName -> ArgDescriptor { + name = valueName + stringValue = valueName + argIndex = argumentIndex + } + })) +} + + +fun mapStringToInt(outputAttributeValue: String, inputAttributeValue: String, mapOfValuesToInts: Map,argumentIndex: Int,lookupIndex:Int): TensorflowMapStringToInt { + return TensorflowMapStringToInt(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = + mapOf(outputAttributeValue to mapOfValuesToInts.map { + entry -> ArgDescriptor { + name = entry.key + int64Value = entry.value.toLong() + argIndex = argumentIndex + } + },"index" to listOf(ArgDescriptor { + name = "index" + int64Value = lookupIndex.toLong() + }))) +} + + +fun listNumberToListNumber(outputAttributeValue: String, inputAttributeValue: String): TensorflowListNumberToListNumber { + return TensorflowListNumberToListNumber(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + +fun convertStringToInputNDArray(mappings: Map): TensorflowStringAttributeToNDArray { + return TensorflowStringAttributeToNDArray(mappingNamesToPerform = mappings,transformerArgs = emptyMap()) +} + + +fun convertNumberListToInputNDArray(outputAttributeValue: String, inputAttributeValue: String): TensorflowAttributeNumberListNDArray { + return TensorflowAttributeNumberListNDArray(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue),transformerArgs = emptyMap()) +} + + +fun listAttributeValueLookupToIndex(outputAttributeValue: String, inputAttributeValue: String, idx: Int,argumentIndex: Int,defaultValueIfNotFound: OpNamespace.ArgDescriptor? = null): TensorflowListAttributeValueLookupToIndex { + if(defaultValueIfNotFound != null) + return TensorflowListAttributeValueLookupToIndex(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue), + transformerArgs = mapOf(outputAttributeValue to listOf(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + int64Value = idx.toLong() + name = "index" + argIndex = argumentIndex + },defaultValueIfNotFound!!))) + else + return TensorflowListAttributeValueLookupToIndex(mappingNamesToPerform = mapOf(outputAttributeValue to inputAttributeValue), + transformerArgs = mapOf(outputAttributeValue to listOf(ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + int64Value = idx.toLong() + name = "index" + argIndex = argumentIndex + }))) +} + + +fun dataTypeToInt(mutableMap: MutableMap): TensorflowDataTypeToInt { + return TensorflowDataTypeToInt(mappingNamesToPerform = mutableMap,transformerArgs = emptyMap()) +} + + +fun convertNDArrayInputToNumericalAttr(mutableMap: MutableMap): TensorflowNDArrayInputToNumericalAttribute { + return TensorflowNDArrayInputToNumericalAttribute(mappingNamesToPerform = mutableMap,transformerArgs = emptyMap()) +} + +fun listNumberToNDarray(mutableMap: MutableMap): TensorflowListNumberToNDArray { + return TensorflowListNumberToNDArray(mappingNamesToPerform = mutableMap,transformerArgs = emptyMap()) +} + + +fun ndArrayAttributeToNDarrayInput(mutableMap: MutableMap): TensorflowNDArrayAttributeToNDArrayInput { + return TensorflowNDArrayAttributeToNDArrayInput(mappingNamesToPerform = mutableMap,transformerArgs = emptyMap()) +} + + +fun argDescriptorConstant(argDescriptorConstants: List): TensorflowArgDescriptorConstant { + return TensorflowArgDescriptorConstant(mappingNamesToPerform = emptyMap(),transformerArgs = mapOf("value" to argDescriptorConstants)) +} + + +fun ndarrayAttributeToScalarAttribute(argDescriptorConstants: List): TensorflowAttributeNDArrayToScalarAttribute { + return TensorflowAttributeNDArrayToScalarAttribute(mappingNamesToPerform = emptyMap(),transformerArgs = mapOf("value" to argDescriptorConstants)) +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/context/TensorflowMappingContext.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/context/TensorflowMappingContext.kt new file mode 100644 index 000000000..df7ce62d1 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/context/TensorflowMappingContext.kt @@ -0,0 +1,145 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.context + +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.context.AbstractMappingContext +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.tensorflow.* +import org.nd4j.samediff.frameworkimport.tensorflow.ir.* +import org.tensorflow.framework.* +import kotlin.math.min + +class TensorflowMappingContext(opDef: OpDef, node: NodeDef, graph: IRGraph, dynamicVariables: MutableMap) : + AbstractMappingContext(opDef, node, graph,dynamicVariables) { + + override fun attrDef(name: String): OpDef.AttrDef { + if(opDef().attrCount < 1) { + throw IllegalArgumentException("No attributes found for op def with name ${opDef.name}") + } + + val ret = opDef().attrList.firstOrNull { it.name == name } ?: error("No attribute found with name $name") + return ret!! + } + + override fun irAttributeValueForNode(valueName: String): IRAttribute { + val attrDef = attrDef(valueName) + val attrValue = node.getAttrOrDefault(valueName, attrDef.defaultValue) + return TensorflowIRAttr(inputAttributeDef = attrDef, inputAttributeValue = attrValue) + + } + + override fun tensorInputFor(name: String): IRTensor { + var foundIndex = -1 + /** + * Use op definition name as 1 unified reference name in rules for static purposes, but + * look up via index for specific node mappings. + * + * This is equivalent to the tf input position attribute value in the previous tensorflow import. + */ + var baseIndexOffset: Int = 0 + opDef.inputArgList.forEachIndexed { index, argDef -> + if(argDef.numberAttr.isNotEmpty()) { + var totalNum = node.getAttrOrDefault(argDef.numberAttr, AttrValue { + i = 0 + }) + + baseIndexOffset += totalNum.i.toInt() + } + + if(argDef.name == name) + foundIndex = min(index + baseIndexOffset, node.inputCount - 1) + } + + + if(foundIndex < 0) { + throw IllegalArgumentException("Node with name ${nodeName()} for opdef with name ${opDef.name} did not contain a tensor with name ${name}") + } + + var graphNode = node.getInput(foundIndex) + if(graphNode.endsWith("/read")) + graphNode = graphNode.replace("/read","") + return tensorInputFromInputFrameworkName(graphNode) + } + + override fun opName(): String { + return node.op + } + + override fun nodeName(): String { + return node.name + } + + override fun nd4jDataTypeFor(input: IRTensor): org.nd4j.linalg.api.buffer.DataType { + return input.dataType().nd4jDataType() + } + + override fun createIRTensorFromNDArray(ndarray: INDArray): IRTensor { + val tensorProto = TensorProto { + RawData(ndarray.data().asBytes()) + Shape(ndarray.shape().toList()) + DataType(convertToDataType(ndarray.dataType())) + } + + return TensorflowIRTensor(tensorProto) + } + + override fun tensorAttributeFor(name: String): IRTensor { + return TensorflowIRTensor(node.getAttrOrThrow(name).tensor) + } + + override fun irNode(): IRNode { + return TensorflowIRNode(node, OpDescriptorLoaderHolder.listForFramework("tensorflow").values.first { input -> + input.name == node.op + },graph.opMappingRegistry()) + } + + override fun tensorInputFromInputFrameworkName(name: String): IRTensor { + val searchedNode = graph.nodeByName(stripVarSuffix(name)) + //no value to be found on placeholder, return default instance + //if no value exists it's an output from another node + if("Placeholder" in searchedNode.op || !searchedNode.containsAttr("value")) { + println("Value for node $name is not a constant! This method only works for constants. Consider replacing the Placeholder node with a Constant node. This will return an empty tensor.") + if(!dynamicVariables.containsKey(name)) + return TensorflowIRTensor(TensorProto.getDefaultInstance()) + else { + val toConvert = dynamicVariables[name]!! + return TensorflowIRTensor(toConvert) + } + } + + //value nodes are the values of attributes that are input nodes in a frozen graph + return TensorflowIRTensor(searchedNode.getAttrOrThrow("value").tensor) + } + + override fun nodeInputNameForOpDefInputName(name: String): String { + val inputNameIdx = opDef.inputArgList.map { input -> input.name }.indexOf(name) + if(inputNameIdx < 0) { + throw java.lang.IllegalArgumentException("No name ${name} found on op def with name ${opDef.name}") + } + return node.getInput(inputNameIdx) + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/definitions/TensorflowOpDeclarations.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/definitions/TensorflowOpDeclarations.kt new file mode 100644 index 000000000..7e1da4029 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/definitions/TensorflowOpDeclarations.kt @@ -0,0 +1,2391 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.definitions + + +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ArgDescriptor +import org.nd4j.samediff.frameworkimport.nameSpaceTensorFromNDarray +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.registry.OpRegistryHolder +import org.nd4j.samediff.frameworkimport.tensorflow.* +import org.nd4j.samediff.frameworkimport.tensorflow.process.TensorflowMappingProcess +import org.tensorflow.framework.* + +val tensorflowOpRegistry = OpMappingRegistry( + "tensorflow",OpDescriptorLoaderHolder.nd4jOpDescriptor) + +fun registry(): OpMappingRegistry { + return tensorflowOpRegistry +} + +val singleTransformArgs = mapOf( + "Abs" to "abs", + "Acos" to "acos", + "Acosh" to "acosh", + "Asin" to "asin", + "Asinh" to "asinh", + "Atan" to "atan", + "Atanh" to "atanh", + "Ceil" to "ceil", + "Cos" to "cos", + "Cosh" to "cosh", + "Erf" to "erf", + "Erfc" to "erfc", + "Exp" to "exp", + "Expm1" to "expm1", + "Floor" to "floor", + "Log" to "log", + "Log1p" to "log1p", + "Neg" to "neg", + "Rint" to "rint", + "Round" to "round", + "Rsqrt" to "rsqrt", + "Sigmoid" to "sigmoid", + "Sign" to "sign", + "Sin" to "sin", + "Sinh" to "sinh", + "Square" to "square", + "Sqrt" to "sqrt", + "Tan" to "tan", + "Tanh" to "tanh" +) + +val elementWiseTransformOps = mapOf( + "Add" to "add", + "AddV2" to "add", + "Div" to "divide", + "Greater" to "greater", + "GreaterEqual" to "greater_equal", + "Less" to "less", + "LessEqual" to "less_equal", + "Mul" to "multiply", + "Sub" to "subtract", + "Maximum" to "maximum", + "FloorDiv" to "floordiv", + "Mod" to "mod", + "FloorMod" to "floormod", + "SquaredDifference" to "squaredsubtract", + "NotEqual" to "not_equals", + "RealDiv" to "realdiv", + "RightShift" to "rshift_bits", + "Atan2" to "tf_atan2", + "TruncateDiv" to "truncatediv" +) + + +val reduceOps = mapOf( + "All" to "all", + "Any" to "any", + "Mean" to "reduce_mean", + "Prod" to "reduce_prod", + "Sum" to "reduce_sum", + "Min" to "reduce_min", + "Max" to "reduce_max", + + ) + + +val pairwiseReduceOps = mapOf( + "EuclideanNorm" to "euclidean" +) + + +val addN = TensorflowMappingProcess( + inputFrameworkOpName = "AddN", + opName = "mergesum", + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("input" to "inputs"))), + opMappingRegistry = tensorflowOpRegistry +) + + +val assert = mapTensorNamesWithOp(inputFrameworkOpName = "Assert",opName = "Assert", + tensorNames = mutableMapOf("input" to "condition"), + tensorflowOpRegistry = tensorflowOpRegistry) + + +/** + * + * Note that angle only supports complex inputs and outputs. + * We don't support complex in nd4j so we just output zeros. + */ +/*val angleRule = TensorflowMappingProcess( + inputFrameworkOpName = "Angle", + opName = "zeros_like", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + opMappingRegistry = tensorflowOpRegistry +)*/ + +/* +val approxEqualRule = TensorflowMappingProcess( + inputFrameworkOpName = "Equal", + opName = "equals_with_eps", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + attributeMappingRules = listOf(valueMapping(mapOf("eps" to "tolerance")), + //TODO: note dimensions isn't on the TF op, need to investigate if there is a better default here + intConstant(inputName = "dimensions",constantValue = 0 ,argumentIndex = 0)[0], + booleanConstant(inputName = "keepDims",constantValue = false,argumentIndex = 0)[0])) +*/ + + +val argMaxRule = TensorflowMappingProcess( + inputFrameworkOpName = "ArgMax", + opName = "argmax", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","dimensions" to "dimension"))), + attributeMappingRules = listOf( + booleanConstant(inputName = "keepDims",constantValue = false,argumentIndex = 0)[0]) + +) + +val argMinRule = TensorflowMappingProcess( + inputFrameworkOpName = "ArgMin", + opName = "argmin", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","dimensions" to "dimension"))), + attributeMappingRules = listOf( + booleanConstant(inputName = "keepDims",constantValue = false,argumentIndex = 0)[0]) + +) +/* +val reduceLogSumExp = TensorflowMappingProcess( + inputFrameworkOpName = "CumulativeLogsumexp", + opName = "reduce_logsumexp", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))), + attributeMappingRules = listOf( + ndarrayToIntList(mutableMapOf("dimensions" to "axis")), + booleanConstant(inputName = "keepDims",constantValue = true,argumentIndex = 0)[0]) + +)*/ + +/** + * Note: Assign uses variables, not tensors. We will not test this. + */ +val assignOp = TensorflowMappingProcess( + inputFrameworkOpName = "Assign", + opName = "assign", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "ref","y" to "value"))) +) + +val adjustHue = TensorflowMappingProcess( + inputFrameworkOpName = "AdjustHue", + opName = "adjust_hue", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "images","delta" to "delta"))), + attributeMappingRules = listOf( + intConstant(inputName= "dimC",constantValue = -1 ,argumentIndex = 0)[0]) +) + +val adjustSaturation = TensorflowMappingProcess( + inputFrameworkOpName = "AdjustSaturation", + opName = "adjust_saturation", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "images","factor" to "scale"))), + attributeMappingRules = listOf( + intConstant(inputName= "dimC",constantValue = -1 ,argumentIndex = 0)[0]) +) + +val adjustContrast = TensorflowMappingProcess( + inputFrameworkOpName = "AdjustContrastv2", + opName = "adjust_contrast_v2", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "images","factor" to "contrast_factor"))), + attributeMappingRules = listOf() +) + +val stopGradient = TensorflowMappingProcess( + inputFrameworkOpName = "StopGradient", + opName = "stop_gradient", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace",argumentIndex = 0,constantValue = false)[0]) +) + +val polygamma = TensorflowMappingProcess( + inputFrameworkOpName = "Polygamma", + opName = "polygamma", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("n" to "a","input" to "x"))), + attributeMappingRules = listOf() +) + + +val avgPool = TensorflowMappingProcess( + inputFrameworkOpName = "AvgPool", + opName = "avgpool2d", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "value"))), + attributeMappingRules = listOf( + stringNotEqualsRule(outputAttribute = "isNCHW",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 10), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 8), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sH", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 2), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sW", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 3), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "kH", attributeNameOfListAttribute = "ksize", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 0), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "kW", attributeNameOfListAttribute = "ksize", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 1), + argDescriptorConstant(listOf( + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = "pH" + int64Value = 0 + argIndex = 4 + }, + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = "pW" + int64Value = 0 + argIndex = 5 + }, + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = "dW" + int64Value = 1 + argIndex = 6 + }, + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = "dH" + int64Value = 1 + argIndex = 7 + }, + ArgDescriptor { + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + name = "extraParam0" + int64Value = 0 + argIndex = 9 + } + )) + ) +) + +val avgPool3d = TensorflowMappingProcess( + inputFrameworkOpName = "AvgPool3D", + opName = "avgpool3dnew", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf( + intConstant(inputName = "extraParam0",constantValue = 0 ,argumentIndex = 13)[0], + intConstant(inputName = "pD",constantValue = 0 ,argumentIndex = 6)[0], + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 7)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 8)[0], + intConstant(inputName = "dD",constantValue = 1 ,argumentIndex = 9)[0], + intConstant(inputName = "dH",constantValue = 1 ,argumentIndex = 10)[0], + intConstant(inputName = "dW",constantValue = 1 ,argumentIndex = 11)[0], + stringEqualsRule(outputAttribute = "isNCDHW",inputFrameworkAttributeName = "data_format",valueToTest = "NDHWC",argumentIndex = 14), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 12), + listAttributeValueLookupToIndex(outputAttributeValue = "kH",inputAttributeValue = "ksize",idx = 3,argumentIndex = 2), + listAttributeValueLookupToIndex(outputAttributeValue = "kW",inputAttributeValue = "ksize",idx = 2,argumentIndex = 1), + listAttributeValueLookupToIndex(outputAttributeValue = "kD",inputAttributeValue = "ksize",idx = 1,argumentIndex = 0), + listAttributeValueLookupToIndex(outputAttributeValue = "sH",inputAttributeValue = "strides",idx = 3,argumentIndex = 5), + listAttributeValueLookupToIndex(outputAttributeValue = "sW",inputAttributeValue = "strides",idx = 2,argumentIndex = 4), + listAttributeValueLookupToIndex(outputAttributeValue = "sD",inputAttributeValue = "strides",idx = 1,argumentIndex = 3), + ) +) + +val batchToSpace = TensorflowMappingProcess( + opName = "batch_to_space", + inputFrameworkOpName = "BatchToSpace", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(valueMapping(mapOf("blockSize" to "block_size"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","crop" to "crops"))) +) + +val batchToSpaceND = TensorflowMappingProcess( + opName = "batch_to_space_nd", + inputFrameworkOpName = "BatchToSpaceND", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("blocks" to "block_shape")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","crop" to "crops","blockShape" to "block_shape"))) +) + +val betaInc = TensorflowMappingProcess( + opName = "betainc", + inputFrameworkOpName = "Betainc", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("a" to "a","b" to "b","input" to "x"))), + attributeMappingRules = emptyList() +) + +val biasAddResult = defineBiasAdd(tensorflowOpRegistry = tensorflowOpRegistry) + +val binCount = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "bincount", + inputFrameworkOpName = "Bincount", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("weights" to "weights","values" to "arr","min" to "size"))), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("outputType" to "T")))) + + +val bitCast = TensorflowMappingProcess( + opName = "bitcast", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "Bitcast", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(dataTypeToInt(mutableMapOf("newType" to "type")), valueMapping(mutableMapOf("dtype" to "type"))) +) + +val bitwiseAnd = TensorflowMappingProcess( + opName = "bitwise_and", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "BitwiseAnd", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) +) + +val bitwiseOr = TensorflowMappingProcess( + opName = "bitwise_or", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "BitwiseOr", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) +) + + + +val bitwiseXOr = TensorflowMappingProcess( + opName = "bitwise_xor", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "BitwiseXor", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) +) + +val broadcastDynamicShape = TensorflowMappingProcess( + opName = "broadcast_dynamic_shape", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "BroadcastArgs", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "s0","y" to "s1"))) +) + +//TODO: not implemented yet + +/*val broadcastCatGradientArgs = TensorflowMappingProcess( + opName = "broadcastgradientargs", + inputFrameworkOpName = "BroadcastGradientArgs", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + intConstant(inputName = "dimension",constantValue = 0 ,argumentIndex = 0)[0]), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "s0","y" to "s1"))) +)*/ + +val broadcastTo = TensorflowMappingProcess( + opName = "broadcast_to", + inputFrameworkOpName = "BroadcastTo", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","shape" to "shape"))) +) + + +val copy2 = multipleNameMapping( + inputFrameworkOpNames = listOf("Copy"), + opName = "copy", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorNames = mutableMapOf("input" to "input") + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val checkNumerics = TensorflowMappingProcess( + opName = "check_numerics", + inputFrameworkOpName = "CheckNumerics", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(convertStringToInputNDArray(mutableMapOf("message" to "message"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "tensor"))) +) + +//only exists in tf2, tf-java can't run it + +val checkNumericsV2 = TensorflowMappingProcess( + opName = "check_numerics", + inputFrameworkOpName = "CheckNumericsV2", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(convertStringToInputNDArray(mutableMapOf("message" to "message"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "tensor"))) +) + + +val variable = mapTensorNamesWithOp(inputFrameworkOpName = "Variable", + opName = "identity", + tensorNames = mutableMapOf(), + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "dtype"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val variableV2 = mapTensorNamesWithOp(inputFrameworkOpName = "VariableV2", + opName = "identity", + tensorNames = mutableMapOf(), + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "dtype"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + + +val identity2 = mapTensorNamesWithOp(inputFrameworkOpName = "Identity", + opName = "identity", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "T"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val const = mapTensorNamesWithOp(inputFrameworkOpName = "Const", + opName = "identity", + tensorNames = mutableMapOf(), + attributeMappingRules = listOf(ndArrayAttributeToNDarrayInput(mutableMapOf("input" to "value")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0] + ,valueMapping(mutableMapOf("dataType" to "dtype"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val cholesky = TensorflowMappingProcess( + opName = "cholesky", + inputFrameworkOpName = "Cholesky", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = mapSameName(listOf("input")) +) + + +val clipByValue = TensorflowMappingProcess( + opName = "ClipByValue", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "ClipByValue", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "t"))), + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf("clipValueMin" to "clip_value_min","clipValueMax" to "clip_value_max")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]) +) + + +//TODO: our compare and bit pack operation seems to do something different than TFs? +val compareAndBitPack = TensorflowMappingProcess( + opName = "compare_and_bitpack", + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "CompareAndBitpack", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","y" to "threshold"))) +) + + +val concat = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "concat", + inputFrameworkOpName = "Concat", + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("input" to "values","concatDimension" to "concat_dim"))), + attributeMappingRules = listOf(convertNDArrayInputToNumericalAttr(mutableMapOf("concatDimension" to "concat_dim")), + booleanConstant(inputName = "isDynamicAxis",constantValue = true,argumentIndex = 0)[0],valueMapping(mutableMapOf("dtype" to "T"))) +) + +val parallelConcat = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "concat", + inputFrameworkOpName = "ParallelConcat", + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("input" to "values"))), + attributeMappingRules = listOf( + booleanConstant(inputName = "isDynamicAxis",constantValue = false,argumentIndex = 0)[0] + ,valueMapping(mutableMapOf("dtype" to "T")), + intConstant(inputName = "concatDimension",constantValue = 0,argumentIndex = 0)[0]) +) + +val tensorArrayV3 = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "tensorarrayv3", + inputFrameworkOpName = "TensorArrayV3", + tensorMappingRules = listOf(), + attributeMappingRules = listOf(dataTypeToInt(mutableMapOf("dataType" to "dtype"))) +) + + +val mergeadd = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "mergeadd", + inputFrameworkOpName = "AccumulateNV2", + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("inArrs" to "inputs"))), + attributeMappingRules = listOf( booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0])) + +/** + * Note that dynamic axis being true here is important. + * The concat op in tensorflow may find constant nodes + * that have an axis specified. When that's the case, + * if dynamic axis is false, it will cause a serialization issue + * where an input in to a concat op that may appear in the serialization + * may not appear when reloaded. This breaks a ton of tests. + * This is related to any getInputsForOp() call on any given variable. + * + */ +val mergeAdd = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "concat", + inputFrameworkOpName = "ConcatV2", + tensorMappingRules = listOf(passThroughNDArrayInputs()), + attributeMappingRules = listOf(convertNDArrayInputToNumericalAttr(mutableMapOf("concatDimension" to "axis")), + booleanConstant(inputName = "isDynamicAxis",constantValue = true,argumentIndex = 0)[0])) + + +/*val parallelConcat = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "concat", + inputFrameworkOpName = "ParallelConcat", + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("input" to "values"))), + attributeMappingRules = listOf( + intConstant(inputName = "concatDimension",constantValue = 0 ,argumentIndex = 0)[0], + booleanConstant(inputName = "isDynamicAxis",constantValue = true,argumentIndex = 0)[0]) +)*/ + +//TODO Reference ImportClassMapping.java +//TODO: ParallelDynamicStitch, map to dynamic stitch +//TODO: PollyGamma, map to pairwise transforms +//TODO: map QR + +val cropAndResize = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "crop_and_resize", + inputFrameworkOpName = "CropAndResize", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "image" to "image", + "boxes" to "boxes", + "boxIndexes" to "box_ind", + "newImageSize" to "crop_size"))), + attributeMappingRules = listOf( + ndarrayStringToIndex(outputAttributeValue = "method",inputAttributeValue = "method",listOfValues = listOf("bilinear","nearest"),argumentIndex = 0), + valueMapping(mapOf("extrapolationVal" to "extrapolation_value"))) +) + +val cumProd = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "cumprod", + inputFrameworkOpName = "Cumprod", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","dimensions" to "axis"))), + attributeMappingRules = listOf(invertBooleanNumber(mutableMapOf("exclusive" to "exclusive","reverse" to "reverse")))) + + + + +val cumSum = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "cumsum", + inputFrameworkOpName = "Cumsum", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","dimensions" to "axis"))), + attributeMappingRules = listOf( + invertBooleanNumber(mutableMapOf("exclusive" to "exclusive", + "reverse" to "reverse")))) + + + + +val cross = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + opName = "cross", + inputFrameworkOpName = "Cross", + tensorMappingRules = mapSameName(listOf("a","b")) +) + +val depthToSpace = TensorflowMappingProcess( + opName = "depth_to_space", + inputFrameworkOpName = "DepthToSpace", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMapping(mapOf("block_size" to "block_size")), + stringEqualsRule("isNHWC" + ,inputFrameworkAttributeName = "data_format",valueToTest = "NHWC",argumentIndex = 1)), + opMappingRegistry = tensorflowOpRegistry +) + +/** + * depth_conv + */ +val depthWiseConv2d = TensorflowMappingProcess( + opName = "depthwise_conv2d", + inputFrameworkOpName = "DepthwiseConv2dNative", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "input","weights" to "filter"))), + attributeMappingRules = listOf( + stringNotEqualsRule(outputAttribute = "isNCHW",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 9), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 8), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sH", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 2), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sW", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 3), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "dH", attributeNameOfListAttribute = "dilations", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 6), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "dW", attributeNameOfListAttribute = "dilations", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 7), + //NOTE: This is a dynamically resolved attribute at runtime. + sizeAtRule(outputAttributeName = "kH",dimensionIndex = 0,inputFrameworkAttributeName = "filter",argumentIndex = 0), + sizeAtRule(outputAttributeName = "kW",dimensionIndex = 1,inputFrameworkAttributeName = "filter",argumentIndex = 1), + argDescriptorConstant(listOf( + ArgDescriptor { + name = "pH" + int64Value = 0 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = 4 + }, + ArgDescriptor { + name = "pW" + int64Value = 0 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = 5 + }, + ArgDescriptor { + name = "wFormat" + int64Value = 0 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = 10 + } + ))) +) + + +val diag = TensorflowMappingProcess( + inputFrameworkOpName = "Diag", + opName = "diag", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "diagonal"))), + opMappingRegistry = tensorflowOpRegistry +) + + +val diagPart = TensorflowMappingProcess( + inputFrameworkOpName = "DiagPart", + opName = "diag_part", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + opMappingRegistry = tensorflowOpRegistry +) + +val lGamma = TensorflowMappingProcess( + inputFrameworkOpName = "Lgamma", + opName = "lgamma", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))), + opMappingRegistry = tensorflowOpRegistry +) + + +val diGamma = TensorflowMappingProcess( + inputFrameworkOpName = "Digamma", + opName = "digamma", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))), + opMappingRegistry = tensorflowOpRegistry +) + +val iGamma = TensorflowMappingProcess( + inputFrameworkOpName = "Igamma", + opName = "igamma", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "a","y" to "x"))), + opMappingRegistry = tensorflowOpRegistry +) + + + +val iGammaC = TensorflowMappingProcess( + inputFrameworkOpName = "Igammac", + opName = "igammac", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "a","y" to "x"))), + opMappingRegistry = tensorflowOpRegistry +) + +val dilation2D = TensorflowMappingProcess( + opName = "dilation2d", + inputFrameworkOpName = "Dilation2D", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "input","weights" to "filter"))), + attributeMappingRules = listOf( + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 0), + listNumberToListNumber(outputAttributeValue = "rates",inputAttributeValue = "rates"), + listNumberToListNumber(outputAttributeValue = "strides", + inputAttributeValue = "strides")) +) + +val drawBoundingBoxes = TensorflowMappingProcess( + inputFrameworkOpName = "DrawBoundingBoxesV2", + inputFramework = "tensorflow", + opName = "draw_bounding_boxes", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("images" to "images","boxes" to "boxes","colors" to "colors"))) +) + + +/** + * Note: -1 means dynamically resolved. + */ +val conv2d = TensorflowMappingProcess( + inputFrameworkOpName = "Conv2D", + opName = "conv2d", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "input","weights" to "filter"))), + attributeMappingRules = listOf( + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 4)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 5)[0], + intConstant(inputName = "wFormat",constantValue = 0 ,argumentIndex = 10)[0], + stringNotEqualsRule(outputAttribute = "isNCHW",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 9), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 8), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sH", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 2), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sW", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 3), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "dH", attributeNameOfListAttribute = "dilations", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 6), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "dW", attributeNameOfListAttribute = "dilations", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 7), + //NOTE: This is a dynamically resolved attribute at runtime. + intConstant(inputName = "kH",constantValue = -1,argumentIndex = 0)[0], + intConstant(inputName = "kW",constantValue = -1,argumentIndex = 1)[0] + ),opMappingRegistry = tensorflowOpRegistry) + +/** + * Note: -1 means dynamically resolved. + */ +val deconv2d = TensorflowMappingProcess( + inputFrameworkOpName = "Conv2DBackpropInput", + opName = "deconv2d_tf", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "gradIShape" to "input_sizes","weights" to "filter","gradO" to "out_backprop"))), + attributeMappingRules = listOf( + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 4)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 5)[0], + intConstant(inputName = "wFormat",constantValue = 0 ,argumentIndex = 10)[0], + stringNotEqualsRule(outputAttribute = "isNCHW",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 9), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 8), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sH", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 2), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sW", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 3), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "dH", attributeNameOfListAttribute = "dilations", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 6), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "dW", attributeNameOfListAttribute = "dilations", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 7), + //NOTE: This is a dynamically resolved attribute at runtime. + intConstant(inputName = "kH",constantValue = -1,argumentIndex = 0)[0], + intConstant(inputName = "kW",constantValue = -1,argumentIndex = 1)[0], + valueMapping(mutableMapOf("dtype" to "T")) + ),opMappingRegistry = tensorflowOpRegistry) + + +/** + * Note: -1 means dynamically resolved. + */ +val conv3d = TensorflowMappingProcess( + inputFrameworkOpName = "Conv3D", + opName = "conv3dnew", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "input","weights" to "filter"))), + attributeMappingRules = listOf( + stringEqualsRule(outputAttribute = "isNCDHW",inputFrameworkAttributeName = "data_format",valueToTest = "NDHWC",argumentIndex = 13), + stringEqualsRule(outputAttribute = "paddingMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 12), + sizeAtRule(dimensionIndex = 0,"kD",inputFrameworkAttributeName = "filter",argumentIndex = 0), + sizeAtRule(dimensionIndex = 1,"kH",inputFrameworkAttributeName = "filter",argumentIndex = 1), + sizeAtRule(dimensionIndex = 2,"kW",inputFrameworkAttributeName = "filter",argumentIndex = 2), + listAttributeValueLookupToIndex(outputAttributeValue = "sD",inputAttributeValue = "strides",idx = 1,argumentIndex = 3), + listAttributeValueLookupToIndex(outputAttributeValue = "sH",inputAttributeValue = "strides",idx = 2,argumentIndex = 4), + listAttributeValueLookupToIndex(outputAttributeValue = "sW",inputAttributeValue = "strides",idx = 3,argumentIndex = 5), + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 7)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 8)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 6)[0], + listAttributeValueLookupToIndex(outputAttributeValue = "dH",inputAttributeValue = "dilations",idx = 3,argumentIndex = 11), + listAttributeValueLookupToIndex(outputAttributeValue = "dW",inputAttributeValue = "dilations",idx = 2,argumentIndex = 10), + listAttributeValueLookupToIndex(outputAttributeValue = "dD",inputAttributeValue = "dilations",idx = 1,argumentIndex = 9), + ),opMappingRegistry = tensorflowOpRegistry) + + + + +val divideNoNan = TensorflowMappingProcess( + opName = "divide_no_nan", + inputFrameworkOpName = "DivNoNan", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + opMappingRegistry = tensorflowOpRegistry +) + +val dynamicPartition = TensorflowMappingProcess( + opName = "dynamic_partition", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data","indices" to "partitions"))), + inputFrameworkOpName = "DynamicPartition", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(valueMapping(mapOf("numPartitions" to "num_partitions"))) +) + + + +val dynamicStitch = TensorflowMappingProcess( + opName = "dynamic_stitch", + tensorMappingRules = listOf(passThroughNDArrayInputs()), + attributeMappingRules = listOf(valueMapping(mutableMapOf("numPartitions" to "N"))), + inputFrameworkOpName = "DynamicStitch", + opMappingRegistry = tensorflowOpRegistry +) +//ParallelDynamicStitch +val parallelDynamicStitch = TensorflowMappingProcess( + opName = "dynamic_stitch", + tensorMappingRules = listOf(passThroughNDArrayInputs()), + attributeMappingRules = listOf(valueMapping(mutableMapOf("numPartitions" to "N"))), + inputFrameworkOpName = "ParallelDynamicStitch", + opMappingRegistry = tensorflowOpRegistry +) + +val empty = TensorflowMappingProcess( + opName = "create", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "shape"))), + inputFrameworkOpName = "Empty", + attributeMappingRules = listOf(valueMapping(mapOf("init" to "init","outputType" to "dtype")), + dataTypeToInt(mutableMapOf("outputType" to "dtype")), + intConstant(inputName = "order",constantValue = 'c'.toInt() ,argumentIndex = 0)[0]), + opMappingRegistry = tensorflowOpRegistry +) + +val cast = TensorflowMappingProcess( + opName = "cast", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))), + inputFrameworkOpName = "Cast", + attributeMappingRules = listOf( + valueMapping(mutableMapOf("dtype" to "DstT")), + dataTypeToInt(mutableMapOf("dst" to "DstT"))), + opMappingRegistry = tensorflowOpRegistry +) + + +val elu = mapTensorNamesWithOp(inputFrameworkOpName = "Elu",opName = "elu",tensorNames = mutableMapOf("input" to "features"), + attributeMappingRules = listOf(argDescriptorConstant( + listOf( + ArgDescriptor { + name = "alpha" + doubleValue = 1.0 + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = 0 + } + ) + )) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val enter = TensorflowMappingProcess( + opName = "enter", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + inputFrameworkOpName = "Enter", + attributeMappingRules = listOf(valueMapping(mapOf("isConstant" to "is_constant","frameName" to "frame_name"))), + opMappingRegistry = tensorflowOpRegistry +) + +val equal = TensorflowMappingProcess( + opName = "equals", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + inputFrameworkOpName = "Equal", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + opMappingRegistry = tensorflowOpRegistry +) + +val approxEqual = TensorflowMappingProcess( + opName = "equals", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","y" to "y"))), + inputFrameworkOpName = "ApproximateEqual", + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]), + opMappingRegistry = tensorflowOpRegistry +) + +val exit = TensorflowMappingProcess( + opName = "exit", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data"))), + inputFrameworkOpName = "Exit", + opMappingRegistry = tensorflowOpRegistry +) + +val expandDims = TensorflowMappingProcess( + opName = "expand_dims", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + inputFrameworkOpName = "ExpandDims", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(ndarrayToIntList(ndarrayNameToAttributeName = mutableMapOf("dimensions" to "dim")) + )) + +val extractImagesPatches = TensorflowMappingProcess( + opName = "extract_image_patches", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "images"))), + inputFrameworkOpName = "ExtractImagePatches", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + listAttributeValueLookupToIndex(outputAttributeValue = "ksizeRows",inputAttributeValue = "ksizes",idx = 1,argumentIndex = 0), + listAttributeValueLookupToIndex(outputAttributeValue = "ksizeCols",inputAttributeValue = "ksizes",idx = 2,argumentIndex = 1), + listAttributeValueLookupToIndex(outputAttributeValue = "kstrideRows",inputAttributeValue = "strides",idx = 1,argumentIndex = 2), + listAttributeValueLookupToIndex(outputAttributeValue = "kstrideCols",inputAttributeValue = "strides",idx = 2,argumentIndex = 3), + listAttributeValueLookupToIndex(outputAttributeValue = "krateRows",inputAttributeValue = "rates",idx = 1,argumentIndex = 4), + listAttributeValueLookupToIndex(outputAttributeValue = "krateCols",inputAttributeValue = "rates",idx = 2,argumentIndex = 5), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 0), + valueMapping(mutableMapOf("dtype" to "T"))) +) + + + +val fusedBatchnormV1 = TensorflowMappingProcess( + opName = "fused_batch_norm", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","scale" to "scale", + "offset" to "offset","mean" to "mean","variance" to "variance"))), + inputFrameworkOpName = "FusedBatchNorm", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(valueMapping(mutableMapOf("epsilon" to "epsilon","dtype" to "T")), + invertBooleanNumber(mutableMapOf("isTraining" to "is_training")), + stringEqualsRule(outputAttribute = "dataFormat",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 0)) +) + + + +val fusedBatchnormV2 = TensorflowMappingProcess( + opName = "fused_batch_norm", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","scale" to "scale", + "offset" to "offset","mean" to "mean","variance" to "variance"))), + inputFrameworkOpName = "FusedBatchNormV2", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(valueMapping(mutableMapOf("epsilon" to "epsilon","dtype" to "T")), + invertBooleanNumber(mutableMapOf("isTraining" to "is_training")), + stringEqualsRule(outputAttribute = "dataFormat",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 0)) +) + +//tf2 op +val fusedBatchnormV3 = TensorflowMappingProcess( + opName = "fused_batch_norm", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x","scale" to "scale", + "offset" to "offset","mean" to "mean","variance" to "variance"))), + inputFrameworkOpName = "FusedBatchNormV3", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(valueMapping(mutableMapOf("epsilon" to "epsilon","dtype" to "T")), + invertBooleanNumber(mutableMapOf("isTraining" to "is_training")), + stringEqualsRule(outputAttribute = "dataFormat",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 0)) +) + + + +val gather = TensorflowMappingProcess( + opName = "gather", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "params","indices" to "indices"))), + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf()), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + intConstant(inputName = "dimensions",constantValue = 0 ,argumentIndex = 0)[0]), + inputFrameworkOpName = "Gather", + opMappingRegistry = tensorflowOpRegistry +) + +val gatherV2 = TensorflowMappingProcess( + opName = "gather", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "params","indices" to "indices"))), + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + ndarrayToIntList(mutableMapOf("dimensions" to "axis"))), + inputFrameworkOpName = "GatherV2", + opMappingRegistry = tensorflowOpRegistry +) + +val gatherNd = TensorflowMappingProcess( + opName = "gather_nd", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "params","indices" to "indices"))), + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf()), + booleanConstant(inputName = "checkIndices",constantValue = false,argumentIndex = 0)[0]), + inputFrameworkOpName = "GatherNd", + opMappingRegistry = tensorflowOpRegistry +) + +val histogramFixedWidth = TensorflowMappingProcess( + opName = "histogram_fixed_width", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "values","range" to "value_range","numBins" to "nbins"))), + inputFrameworkOpName = "HistogramFixedWidth", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("nbins" to "nbins"))) +) + +val identity = multipleNameMapping( + opName = "identity", + inputFrameworkOpNames = listOf("DeepCopy"), + tensorNames = mutableMapOf("input" to "x"), + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "T"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val identityCopyToHost = multipleNameMapping( + opName = "identity", + inputFrameworkOpNames = listOf("CopyHost"), + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "T"))), + tensorflowOpRegistry = tensorflowOpRegistry) + +val identityN = TensorflowMappingProcess( + opName = "identity_n", + inputFrameworkOpName = "IdentityN", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(passThroughNDArrayInputs()) +) + +val ifOp = TensorflowMappingProcess( + opName = "switch", + inputFrameworkOpName = "If", + attributeMappingRules = listOf(), + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","predicate" to "cond"))) +) + +val switchOp = TensorflowMappingProcess( + opName = "switch", + inputFrameworkOpName = "Switch", + attributeMappingRules = listOf(), + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "data","predicate" to "pred"))) +) + +val fill = TensorflowMappingProcess( + opName = "fill", + inputFrameworkOpName = "Fill", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf(convertNDArrayInputToNumericalAttr(mutableMapOf("value" to "value")), + valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("shape" to "dims","outputs" to "value"))) +) + + +val reciprocal = TensorflowMappingProcess( + opName = "Reciprocal", + inputFrameworkOpName = "Inv", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))) +) + +val reciprocal2 = TensorflowMappingProcess( + opName = "Reciprocal", + inputFrameworkOpName = "Reciprocal", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "x"))) +) + + +val inTopKResults = multipleNameMapping(inputFrameworkOpNames = listOf("InTopK"), + opName = "in_top_k", + tensorNames = mutableMapOf("target" to "targets","predictions" to "predictions"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("k" to "k")), + booleanConstant(inputName = "sorted",constantValue = true,argumentIndex = 0)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val inTopKResults2 = multipleNameMapping(inputFrameworkOpNames = listOf("InTopKV2"), + opName = "in_top_k", + tensorNames = mutableMapOf("target" to "targets","predictions" to "predictions"), + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("k" to "k")), + booleanConstant(inputName = "sorted",constantValue = true,argumentIndex = 0)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val invert = mapTensorNamesWithOp(inputFrameworkOpName = "Invert",opName = "toggle_bits" + ,tensorNames = mutableMapOf("input" to "x") + ,tensorflowOpRegistry = tensorflowOpRegistry) +val invertPermutation = mapTensorNamesWithOp(inputFrameworkOpName = "InvertPermutation", + opName = "invert_permutation",tensorNames = mutableMapOf("input" to "x"), + attributeMappingRules = listOf(booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "T"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val isFinite = mapTensorNamesWithOp(inputFrameworkOpName = "IsFinite",opName = "isfinite" + ,tensorNames = mutableMapOf("input" to "x"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val isInf = mapTensorNamesWithOp(inputFrameworkOpName = "IsInf",opName = "isinf", + tensorNames = mutableMapOf("input" to "x"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val isNan = mapTensorNamesWithOp(inputFrameworkOpName = "IsNan",opName = "isnan", + tensorNames = mutableMapOf("input" to "x"),attributeMappingRules = booleanConstant(inputName = "inPlace" + ,constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//TODO: weird parameter values with config.getBias( and other similar names +val lrn = mapTensorNamesWithOp(inputFrameworkOpName = "LRN",opName = "lrn", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("depth" to "depth_radius","alpha" to "alpha", + "bias" to "bias","beta" to "beta")), + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val leakyRelu = mapTensorNamesWithOp(inputFrameworkOpName = "LeakyRelu",opName = "leakyrelu", + attributeMappingRules = listOf(valueMapping(mappings = mutableMapOf("alpha" to "alpha"))), + tensorNames = mutableMapOf("input" to "features"),tensorflowOpRegistry = tensorflowOpRegistry) +//TODO: no input values found +val leftShift = mapTensorNamesWithOp(inputFrameworkOpName = "LeftShift",opName = "shift_bits", + tensorNames = mutableMapOf("input" to "x","y" to "y"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val linspace = mapTensorNamesWithOp(inputFrameworkOpName = "LinSpace",opName = "lin_space", + tensorNames = mutableMapOf("start" to "start","finish" to "stop","numOfElements" to "num"), + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf( + "start" to "start", + "stop" to "stop")), + valueMapping(mutableMapOf("dataType" to "T")) + ),tensorflowOpRegistry = tensorflowOpRegistry) + +//0=tanh, 1=relu, 2=sigmoid, 3=affine, 4=leaky relu, 5= thresholded relu, 6=scaled tanh, 7=hard sigmoid, 8=ELU, 9=softsign, 10=softplus + +val lstmActivationMap = mapOf( + "Relu" to 1, + "Tanh" to 0, + "Sigmoid" to 2, + "Affine" to 3, + "LeakyRelu" to 4, + "ThresholdedRelu" to 5, + "ScaledTanh" to 6, + "HardSigmoid" to 7, + "Elu" to 8, + "Softsign" to 9, + "Softplus" to 10 +) + +val lstmBlock = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "BlockLSTM", + opName = "lstmBlock", + tensorMappingRules = listOf( + mappingNDArrayInputs(mutableMapOf( + "maxTSLength" to "seq_len_max", + "input" to "x", + "cLast" to "cs_prev", + "yLast" to "h_prev", + "W" to "w", + "Wci" to "wci", + "Wcf" to "wcf", + "Wco" to "wco", + "b" to "b")) + ), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("forgetBias" to "forget_bias","clippingCellValue" to "cell_clip")), + invertBooleanNumber(mutableMapOf("peephole" to "use_peephole")), + intConstant(inputName = "dataFormat",constantValue = 0 ,argumentIndex = 0)[0]) +) + +val lstmBlockV2 = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "BlockLSTMV2", + opName = "lstmBlock", + tensorMappingRules = listOf( + mappingNDArrayInputs(mutableMapOf( + "maxTSLength" to "seq_len_max", + "input" to "x", + "cLast" to "cs_prev", + "yLast" to "h_prev", + "W" to "w", + "Wci" to "wci", + "Wcf" to "wcf", + "Wco" to "wco", + "b" to "b")) + ), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("clippingCellValue" to "cell_clip")), + invertBooleanNumber(mutableMapOf("peephole" to "use_peephole")), + doubleConstant(inputName = "forgetBias",constantValue = 3.0,argumentIndex = 0)[0], + intConstant(inputName = "dataFormat",constantValue = 0 ,argumentIndex = 0)[0]) +) + +val lstmBlockCell = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "LSTMBlockCell", + opName = "lstmBlockCell", + tensorMappingRules = listOf( + mappingNDArrayInputs(mutableMapOf( + "xt" to "x", + "cLast" to "cs_prev", + "yLast" to "h_prev", + "W" to "w", + "Wci" to "wci", + "Wcf" to "wcf", + "Wco" to "wco", + "b" to "b")) + ), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("forgetBias" to "forget_bias","clippingCellValue" to "cell_clip")), + invertBooleanNumber(mutableMapOf("peephole" to "use_peephole"))) +) + +val gruCell = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "GRUBlockCell", + opName = "gruCell", + tensorMappingRules = listOf( + mappingNDArrayInputs(mutableMapOf( + "input" to "x", + "hLast" to "h_prev", + "Wru" to "w_ru", + "Wc" to "w_c", + "bru" to "b_ru", + "bc" to "b_c")) + ) +) + +val listDiff = mapTensorNamesWithOp(inputFrameworkOpName = "ListDiff", + opName = "listdiff", + tensorNames = mutableMapOf("values" to "x","keep" to "y") + ,tensorflowOpRegistry = tensorflowOpRegistry) +val logMatrixDeterminant = mapTensorNamesWithOp( + inputFrameworkOpName = "LogMatrixDeterminant", + opName = "log_matrix_determinant", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val logicalAnd = mapTensorNamesWithOp(inputFrameworkOpName = "LogicalAnd",opName = "boolean_and",tensorNames = mutableMapOf("input" to "x","y" to "y") + ,tensorflowOpRegistry = tensorflowOpRegistry) +val logicalNot = mapTensorNamesWithOp(inputFrameworkOpName = "LogicalNot",opName = "boolean_not",tensorNames = mutableMapOf("input" to "x") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val lu = mapTensorNamesWithOp(inputFrameworkOpName = "Lu",opName = "lu",tensorNames = mutableMapOf("input" to "input") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val gemm = multipleNameMapping(inputFrameworkOpNames = listOf("MatMul"),opName = "matmul", + tensorNames = mutableMapOf("input" to "a","y" to "b"), + attributeMappingRules = + listOf(doubleConstant(inputName = "alpha",constantValue = 1.0,argumentIndex = 0)[0], + doubleConstant(inputName = "beta",constantValue = 0.0,argumentIndex = 1)[0], + invertBooleanNumber(mutableMapOf("transX" to "transpose_a","transY" to "transpose_b")), + intConstant(inputName = "transZ",constantValue = 0 ,argumentIndex = 2)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val batchMatMul = multipleNameMapping(inputFrameworkOpNames = listOf("BatchMatMul"),opName = "matmul", + tensorNames = mutableMapOf("input" to "x","y" to "y"), + attributeMappingRules = + listOf(doubleConstant(inputName = "alpha",constantValue = 1.0,argumentIndex = 0)[0], + doubleConstant(inputName = "beta",constantValue = 1.0,argumentIndex = 1)[0], + invertBooleanNumber(mutableMapOf("transX" to "adj_x","transY" to "adj_y")), + intConstant(inputName = "transZ",constantValue = 0 ,argumentIndex = 2)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val batchMatMulV2 = multipleNameMapping(inputFrameworkOpNames = listOf("BatchMatMulV2"),opName = "matmul", + tensorNames = mutableMapOf("input" to "x","y" to "y"), + attributeMappingRules = + listOf(doubleConstant(inputName = "alpha",constantValue = 1.0,argumentIndex = 0)[0], + doubleConstant(inputName = "beta",constantValue = 1.0,argumentIndex = 1)[0], + invertBooleanNumber(mutableMapOf("transX" to "adj_x","transY" to "adj_y")), + intConstant(inputName = "transZ",constantValue = 0 ,argumentIndex = 2)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val matrixSetDiag = multipleNameMapping(inputFrameworkOpNames = listOf("MatrixSetDiag","BatchMatrixSetDiag"), + opName = "matrix_set_diag", + tensorNames = mutableMapOf("input" to "input","diagonal" to "diagonal"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) +val matrixSetDiagPart = multipleNameMapping(inputFrameworkOpNames = listOf("MatrixDiagPart"), + opName = "matrix_diag_part", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorNames = mutableMapOf("input" to "input"),tensorflowOpRegistry = tensorflowOpRegistry) + + +val matrixDiag = multipleNameMapping(inputFrameworkOpNames = listOf("MatrixDiag"), + opName = "matrix_diag", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorNames = mutableMapOf("diagonal" to "diagonal"),tensorflowOpRegistry = tensorflowOpRegistry) + + +val matrixSolve = mapTensorNamesWithOp(inputFrameworkOpName = "MatrixSolve",opName = "solve" + ,tensorNames = mutableMapOf("a" to "matrix","b" to "rhs"), + attributeMappingRules = listOf(valueMapping(mapOf("useAdjoint" to "adjoint"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) +val matrixTriangularSolve = mapTensorNamesWithOp(inputFrameworkOpName = "MatrixTriangularSolve" + ,opName = "triangular_solve",tensorNames = + mutableMapOf("a" to "matrix","b" to "rhs"), + attributeMappingRules = listOf(valueMapping(mapOf("useAdjoint" to "adjoint","isLower" to "lower"))), + tensorflowOpRegistry = tensorflowOpRegistry) + + +val matrixDeterminant = multipleNameMapping(inputFrameworkOpNames = listOf("BatchMatrixDeterminant","MatrixDeterminant") + ,opName = "matrix_determinant", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val minPairWise = mapTensorNamesWithOp(inputFrameworkOpName = "Minimum", + opName = "minimum", + tensorNames = mutableMapOf("input" to "x","y" to "y") + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val maxPool = multipleNameMapping( + inputFrameworkOpNames = listOf("MaxPool"), + opName = "maxpool2d", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf( + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 4)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 5)[0], + intConstant(inputName = "dW",constantValue = 1 ,argumentIndex = 6)[0], + intConstant(inputName = "dH",constantValue = 1 ,argumentIndex = 7)[0], + intConstant(inputName = "extraParam0",constantValue = 1 ,argumentIndex = 9)[0], + stringNotEqualsRule(outputAttribute = "isNCHW",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 10), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 8), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sH", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 2), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "sW", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 3), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "kH", attributeNameOfListAttribute = "ksize", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 0), + conditionalFieldValueIntIndexArrayRule(outputAttribute = "kW", attributeNameOfListAttribute = "ksize", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 1) + ) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val maxPoolArgmax = multipleNameMapping( + inputFrameworkOpNames = listOf("MaxPoolWithArgmax"), + opName = "max_pool_with_argmax", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf( + intConstant(inputName = "kH",constantValue = 1 ,argumentIndex = 0)[0], + intConstant(inputName = "kW",constantValue = 1 ,argumentIndex = 1)[0], + intConstant(inputName = "sH",constantValue = 1 ,argumentIndex = 2)[0], + intConstant(inputName = "sW",constantValue = 1 ,argumentIndex = 3)[0], + intConstant(inputName = "pH",constantValue = 1 ,argumentIndex = 4)[0], + intConstant(inputName = "pW",constantValue = 1 ,argumentIndex = 5)[0], + intConstant(inputName = "dH",constantValue = 1 ,argumentIndex = 6)[0], + intConstant(inputName = "dW",constantValue = 1 ,argumentIndex = 7)[0], + intConstant(inputName = "extraParam0",constantValue = 0 ,argumentIndex = 9)[0], + intConstant(inputName = "isNHWC",argumentIndex = 10,constantValue = 1 )[0], + intConstant(inputName = "sameMode",argumentIndex = 8,constantValue = 8 )[0], + valueMapping(mutableMapOf("dtype" to "Targmax")) + ) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val maxPoolV2 = multipleNameMapping( + inputFrameworkOpNames = listOf("MaxPoolV2"), + opName = "maxpool2d", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf( + intConstant(inputName = "extraParam0",constantValue = 0 ,argumentIndex = 9)[0], + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 4)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 5)[0], + intConstant(inputName = "dW",constantValue = 1 ,argumentIndex = 6)[0], + intConstant(inputName = "dH",constantValue = 1 ,argumentIndex = 7)[0], + stringNotEqualsRule(outputAttribute = "isNCHW",inputFrameworkAttributeName = "data_format",valueToTest = "NCHW",argumentIndex = 10), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 8), + conditionalFieldValueIntIndexNDArrayRule(outputAttribute = "sH", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 2), + conditionalFieldValueIntIndexNDArrayRule(outputAttribute = "sW", attributeNameOfListAttribute = "strides", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 3), + conditionalFieldValueIntIndexNDArrayRule(outputAttribute = "kH", attributeNameOfListAttribute = "ksize", targetValue = "NCHW", trueIndex = 2, + falseIndex = 1,inputFrameworkStringNameToTest = "data_format",argumentIndex = 0), + conditionalFieldValueIntIndexNDArrayRule(outputAttribute = "kW", attributeNameOfListAttribute = "ksize", targetValue = "NCHW", trueIndex = 3, + falseIndex = 2,inputFrameworkStringNameToTest = "data_format",argumentIndex = 1) + ) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val maxPool3d = TensorflowMappingProcess( + inputFrameworkOpName = "MaxPool3D", + opName = "maxpool3dnew", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf( + intConstant(inputName = "extraParam0",constantValue = 0 ,argumentIndex = 13)[0], + intConstant(inputName = "pD",constantValue = 0 ,argumentIndex = 6)[0], + intConstant(inputName = "pH",constantValue = 0 ,argumentIndex = 7)[0], + intConstant(inputName = "pW",constantValue = 0 ,argumentIndex = 8)[0], + intConstant(inputName = "dD",constantValue = 1 ,argumentIndex = 9)[0], + intConstant(inputName = "dH",constantValue = 1 ,argumentIndex = 10)[0], + intConstant(inputName = "dW",constantValue = 1 ,argumentIndex = 11)[0], + stringEqualsRule(outputAttribute = "isNCDHW",inputFrameworkAttributeName = "data_format",valueToTest = "NDHWC",argumentIndex = 14), + stringEqualsRule(outputAttribute = "isSameMode",inputFrameworkAttributeName = "padding",valueToTest = "SAME",argumentIndex = 12), + listAttributeValueLookupToIndex(outputAttributeValue = "kH",inputAttributeValue = "ksize",idx = 3,argumentIndex = 2), + listAttributeValueLookupToIndex(outputAttributeValue = "kW",inputAttributeValue = "ksize",idx = 2,argumentIndex = 1), + listAttributeValueLookupToIndex(outputAttributeValue = "kD",inputAttributeValue = "ksize",idx = 1,argumentIndex = 0), + listAttributeValueLookupToIndex(outputAttributeValue = "sH",inputAttributeValue = "strides",idx = 3,argumentIndex = 5), + listAttributeValueLookupToIndex(outputAttributeValue = "sW",inputAttributeValue = "strides",idx = 2,argumentIndex = 4), + listAttributeValueLookupToIndex(outputAttributeValue = "sD",inputAttributeValue = "strides",idx = 1,argumentIndex = 3), + ) +) + + +val loopCond = mapTensorNamesWithOp(inputFrameworkOpName = "LoopCond",opName = "loop_cond", + tensorNames = mutableMapOf("input" to "input") + ,tensorflowOpRegistry = tensorflowOpRegistry) +val merge = TensorflowMappingProcess(inputFrameworkOpName = "Merge", + opName = "merge", + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("input" to "inputs"))), + opMappingRegistry = tensorflowOpRegistry) + +val mirrorPadding = mapTensorNamesWithOp(inputFrameworkOpName = "MirrorPad",opName = "mirror_pad", + tensorNames = mutableMapOf("input" to "input","paddings" to "paddings"), + attributeMappingRules = listOf(stringNotEqualsRule(outputAttribute = "mode", + inputFrameworkAttributeName = "mode",valueToTest = "REFLECT",argumentIndex = 0), + booleanConstant(inputName = "isSymmetric",constantValue = true,argumentIndex = 0)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + + +val matrixBandPart = mapTensorNamesWithOp(inputFrameworkOpName = "MatrixBandPart",opName = "matrix_band_part", + tensorNames = mutableMapOf("input" to "input","minLowerT" to "num_lower", + "maxUpperT" to "num_upper"), + attributeMappingRules = listOf() + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val nonMaxSuppressionV1 = multipleNameMapping(inputFrameworkOpNames = listOf("NonMaxSuppression"), + opName = "non_max_suppression", + tensorNames = mutableMapOf("boxes" to "boxes","scales" to "scores", + "maxOutputSize" to "max_output_size"), + attributeMappingRules = listOf( + argDescriptorConstant(listOf( + ArgDescriptor { + doubleValue = 0.5 + name = "scoreThreshold" + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = 1 + } + )), + valueMapping(mutableMapOf("overlayThreshold" to "iou_threshold")), + convertNDArrayInputToNumericalAttr(mutableMapOf("maxOutputSize" to "max_output_size"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + + +val nonMaxSuppressionV2 = multipleNameMapping(inputFrameworkOpNames = listOf("NonMaxSuppressionV2"), + opName = "non_max_suppression", + tensorNames = mutableMapOf("boxes" to "boxes","scales" to "scores", + "overlayThreshold" to "iou_threshold","maxOutputSize" to "max_output_size"), + attributeMappingRules = listOf( + argDescriptorConstant(listOf( + ArgDescriptor { + doubleValue = 0.5 + name = "scoreThreshold" + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = 1 + } + )), + convertNDArrayInputToNumericalAttr(mutableMapOf( + "maxOutputSize" to "max_output_size" + ))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val nonMaxSuppressionV3 = multipleNameMapping(inputFrameworkOpNames = listOf("NonMaxSuppressionV3"), + opName = "non_max_suppression_v3", + tensorNames = mutableMapOf("boxes" to "boxes","scales" to "scores", + "maxOutSize" to "max_output_size", "iouThreshold" to "iou_threshold", "scoreThreshold" to "score_threshold"), + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf( + "maxOutputSize" to "max_output_size" + ))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val nonMaxSuppressionV4 = multipleNameMapping(inputFrameworkOpNames = listOf("NonMaxSuppressionV4"), + opName = "non_max_suppression_v3", + tensorNames = mutableMapOf("boxes" to "boxes","scales" to "scores", + "maxOutSize" to "max_output_size", "iouThreshold" to "iou_threshold", "scoreThreshold" to "score_threshold"), + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf( + "maxOutputSize" to "max_output_size" + ))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val matrixInverse = multipleNameMapping(inputFrameworkOpNames = listOf("MatrixInverse","BatchMatrixInverse"),opName = "matrix_inverse", + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = true,argumentIndex = 0), + tensorNames = mutableMapOf("input" to "input") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//TODO: There might be a subtle difference in the way max threshold is interpreted. +//Tensorflow gives exact number back, whereas we may give back less. +//See the non_max_suppression_overlaps test case in TestTensorflowIR +val nonMaxSuppressionOverlaps = multipleNameMapping(inputFrameworkOpNames = listOf("NonMaxSuppressionWithOverlaps"), + opName = "non_max_suppression_overlaps", + tensorNames = mutableMapOf("scales" to "scores","boxes" to "overlaps"), + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf( + "maxOutputSize" to "max_output_size", + "overlapThreshold" to "overlap_threshold", + "scoreThreshold" to "score_threshold"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val nthElement = mapTensorNamesWithOp(inputFrameworkOpName = "NthElement",opName = "nth_element", + tensorNames = mutableMapOf("n" to "n","input" to "input"), + attributeMappingRules = listOf(invertBooleanNumber(mapOf("reverse" to "reverse"))),tensorflowOpRegistry = tensorflowOpRegistry) + +val oneHot = mapTensorNamesWithOp(inputFrameworkOpName = "OneHot",opName = "onehot", + tensorNames = mutableMapOf("input" to "indices"), + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf("on" to "on_value","off" to "off_value" + ,"depth" to "depth")), + valueMapping(mutableMapOf("dimensions" to "axis","dataType" to "T"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val or = mapTensorNamesWithOp(inputFrameworkOpName = "LogicalOr",opName = "boolean_or", + tensorNames = mutableMapOf("input" to "x","y" to "y"),tensorflowOpRegistry = tensorflowOpRegistry) + +val onesLike = mapTensorNamesWithOp(inputFrameworkOpName = "OnesLike", + opName = "ones_as", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dataType" to "T"))), + tensorNames = mutableMapOf("input" to "x"),tensorflowOpRegistry = tensorflowOpRegistry) + + + +val pow = mapTensorNamesWithOp(inputFrameworkOpName = "Pow",opName = "Pow", + attributeMappingRules = listOf(), + tensorNames = mutableMapOf("input" to "x","y" to "y"),tensorflowOpRegistry = tensorflowOpRegistry +) + +val rank = mapTensorNamesWithOp(inputFrameworkOpName = "Rank", opName = "rank",tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf(argDescriptorConstant(listOf(ArgDescriptor { + name = "inPlace" + boolValue = false + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = 0 + + }))),tensorflowOpRegistry = tensorflowOpRegistry) + +val relu6 = multipleNameMapping(inputFrameworkOpNames = listOf("Relu6"),opName = "relu6", + attributeMappingRules = listOf( + valueMapping(mutableMapOf("dtype" to "T")), + argDescriptorConstant( + listOf(ArgDescriptor { + name = "inPlace" + boolValue = false + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = 0 + }, + ArgDescriptor { + name = "cutoff" + doubleValue = 0.0 + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = 0 + }) + )), + tensorNames = mutableMapOf("input" to "features") + ,tensorflowOpRegistry = tensorflowOpRegistry) + + + +val stack = TensorflowMappingProcess(inputFrameworkOpName ="Pack", + opName = "stack", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dimensions" to "axis", + "dtype" to "T"))), + tensorMappingRules = listOf(mappingListNDArrays(mutableMapOf("input" to "values"))), + opMappingRegistry = tensorflowOpRegistry) + +/** + * // in case of REFLECT and SYMMETRIC modes paddings must obey additional shape requirements +if (INT_ARG(0) == 0) { // CONSTANT mode +if(block.width() > 2) { +REQUIRE_TRUE(input->dataType() == INPUT_VARIABLE(2)->dataType(), 0, "PAD op: data types of input and padValue arrays should be the same but got %i and %i correspondingly !", input->dataType(), INPUT_VARIABLE(2)->dataType()); +padValue.assign(INPUT_VARIABLE(2)->e(0)); +} +else if (!block.getTArguments()->empty()) +padValue = T_ARG(0); +} +else if(INT_ARG(0) == 1) { // REFLECT mode +for(int dim=0; dim < rank; ++dim) +REQUIRE_TRUE(paddings->e(dim,0) <= (input->shapeOf()[dim]-1) && paddings->e(dim,1) <= (input->shapeOf()[dim]-1), 0, "PAD op: wrong content of paddings array for REFLECT mode !"); +} +if(INT_ARG(0) == 2) { // SYMMETRIC mode +for(int dim=0; dim < rank; ++dim) +REQUIRE_TRUE(paddings->e(dim,0) <= input->shapeOf()[dim] && paddings->e(dim,1) <= input->shapeOf()[dim], 0, "PAD op: wrong content of paddings array for SYMMETRIC mode !"); +} + */ +val pad = multipleNameMapping(inputFrameworkOpNames = listOf("Pad"), + opName = "pad",tensorNames = mutableMapOf("input" to "input","paddings" to "paddings"),attributeMappingRules = + listOf(argDescriptorConstant(listOf( + ArgDescriptor { + //note: tensorflow only supports constant mode + name = "mode" + int64Value = 0 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = 0 + }, + ArgDescriptor { + name = "padValue" + doubleValue = 0.0 + argIndex = 0 + argType = OpNamespace.ArgDescriptor.ArgType.DOUBLE + argIndex = 0 + } + ))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val padV2 = multipleNameMapping(inputFrameworkOpNames = listOf("PadV2"), + opName = "pad",tensorNames = mutableMapOf("input" to "input","paddings" to "paddings"), + attributeMappingRules = + listOf(convertNDArrayInputToNumericalAttr(mutableMapOf("padValue" to "constant_values")), + argDescriptorConstant(listOf( + ArgDescriptor { + //note: tensorflow only supports constant mode + name = "mode" + int64Value = 0 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = 0 + } + ))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val randomCrop = mapTensorNamesWithOp(inputFrameworkOpName = "RandomCrop",opName = "random_crop",tensorNames = mutableMapOf("input" to "image","shape" to "size"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("seed" to "seed"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val placeHolder = mapTensorNamesWithOp(inputFrameworkOpName = "Placeholder",opName = "placeholder", + tensorNames = mutableMapOf(), + attributeMappingRules = listOf() + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val placeHolderWithDefault = mapTensorNamesWithOp(inputFrameworkOpName = "PlaceholderWithDefault",opName = "placeholder", + tensorNames = mutableMapOf(), + attributeMappingRules = listOf() + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val randomGamma = mapTensorNamesWithOp(inputFrameworkOpName = "RandomGamma",opName = "random_gamma",tensorNames = mutableMapOf("shape" to "shape","alpha" to "alpha"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("seed" to "seed"))),tensorflowOpRegistry = tensorflowOpRegistry) + + +val rgbToHsv = mapTensorNamesWithOp(inputFrameworkOpName = "RGBToHSV",opName = "rgb_to_hsv",tensorNames = mutableMapOf("input" to "images"), + attributeMappingRules = listOf() + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val hsvToRgb = mapTensorNamesWithOp(inputFrameworkOpName = "HSVToRGB",opName = "hsv_to_rgb",tensorNames = mutableMapOf("input" to "images"), + attributeMappingRules = listOf() + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val randomPoisson = multipleNameMapping(inputFrameworkOpNames = listOf("RandomPoisson"),opName = "random_poisson", + attributeMappingRules = listOf(valueMapping(mutableMapOf("seed" to "seed","dtype" to "dtype"))), + tensorNames = mutableMapOf("shape" to "shape","lambda" to "rate") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val randomPoissonv2 = multipleNameMapping(inputFrameworkOpNames = listOf("RandomPoissonV2"),opName = "random_poisson", + attributeMappingRules = listOf(valueMapping(mutableMapOf("seed" to "seed","dtype" to "dtype"))), + tensorNames = mutableMapOf("shape" to "shape","lambda" to "rate") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val randomShuffle = mapTensorNamesWithOp(inputFrameworkOpName = "RandomShuffle",opName = "random_shuffle", + tensorNames = mutableMapOf("input" to "value"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("seeds" to "seed"))),tensorflowOpRegistry = tensorflowOpRegistry) + +//TODO: Look at extra arguments generated like T_ARG(1)); +val randomStandardNormal = multipleNameMapping(inputFrameworkOpNames = listOf("RandomStandardNormal"),opName = "random_normal", + tensorNames = mutableMapOf("input" to "shape"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//note: tensorflow hard codes the value at 0 to 1 while we allow customization here + +val randomUniform = multipleNameMapping( + inputFrameworkOpNames = listOf("RandomUniform"), + opName = "randomuniform", + tensorNames = mutableMapOf("shape" to "shape"), + attributeMappingRules = listOf( + doubleConstant(inputName = "max",constantValue = 1.0,argumentIndex = 1)[0], + doubleConstant(inputName = "min",constantValue = 0.0,argumentIndex = 0)[0], + dataTypeToInt(mutableMapOf("dtype" to "dtype")), + valueMapping(mutableMapOf("dataType" to "dtype","seed" to "seed"))) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + + +val statelessRandomUniform = multipleNameMapping( + inputFrameworkOpNames = listOf("StatelessRandomUniform"), + opName = "randomuniform", + tensorNames = mutableMapOf("shape" to "shape"), + attributeMappingRules = listOf( + doubleConstant(inputName = "max",constantValue = 1.0,argumentIndex = 1)[0], + doubleConstant(inputName = "min",constantValue = 0.0,argumentIndex = 0)[0], + ndarrayToIntList(mutableMapOf("seed" to "seed")), + dataTypeToInt(mutableMapOf("dtype" to "dtype")), + valueMapping(mutableMapOf("dataType" to "dtype"))) + ,tensorflowOpRegistry = tensorflowOpRegistry +) + + +val randomUniformInt = TensorflowMappingProcess( + inputFrameworkOpName = "RandomUniformInt", + opName = "randomuniform", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("shape" to "shape"))), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("seed" to "seed")), + convertNDArrayInputToNumericalAttr(mutableMapOf("min" to "minval","max" to "maxval")), + dataTypeToInt(mutableMapOf("dtype" to "Tout")),valueMapping(mutableMapOf("dataType" to "Tout")) + ), + opMappingRegistry = tensorflowOpRegistry +) + + +val range = multipleNameMapping(inputFrameworkOpNames = listOf("Range"),opName = "range", + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf("from" to "start", + "to" to "limit","step" to "delta")), + valueMapping(mutableMapOf("dtype" to "Tidx"))), + tensorNames = mutableMapOf("from" to "start","to" to "limit","step" to "delta"),tensorflowOpRegistry = tensorflowOpRegistry) + +val relu = mapTensorNamesWithOp(inputFrameworkOpName = "Relu",opName = "relu",tensorNames = mutableMapOf("input" to "features"), + attributeMappingRules = listOf(doubleConstant(inputName = "cutoff",constantValue = 0.0,argumentIndex = 0)[0], + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val reshape = multipleNameMapping(inputFrameworkOpNames = listOf("Reshape"),opName = "reshape", + tensorNames = mutableMapOf("input" to "tensor","shape" to "shape"), + attributeMappingRules = listOf(),tensorflowOpRegistry = tensorflowOpRegistry) + +val resizeArea = multipleNameMapping(inputFrameworkOpNames = listOf("ResizeArea"),opName = "resize_area", + attributeMappingRules = listOf(valueMapping(mutableMapOf("alignCorners" to "align_corners"))), + tensorNames = mutableMapOf("image" to "images","size" to "size"),tensorflowOpRegistry = tensorflowOpRegistry) + +val resizeBiCubic = multipleNameMapping(inputFrameworkOpNames = listOf("ResizeBicubic"),opName = "resize_bicubic", + attributeMappingRules = listOf(valueMapping(mutableMapOf("alignCorners" to "align_corners","alignPixelCenters" to "half_pixel_centers"))), + tensorNames = mutableMapOf("image" to "images","size" to "size"),tensorflowOpRegistry = tensorflowOpRegistry) + +val resizeBiLinear = multipleNameMapping(inputFrameworkOpNames = listOf("ResizeBilinear"),opName = "resize_bilinear", + attributeMappingRules = listOf(valueMapping(mutableMapOf("alignCorners" to "align_corners","halfPixelCenters" to "half_pixel_centers"))), + tensorNames = mutableMapOf("image" to "images","newImageSize" to "size"),tensorflowOpRegistry = tensorflowOpRegistry) + +val resizeNearestNeighbor = multipleNameMapping(inputFrameworkOpNames = listOf("ResizeNearestNeighbor"),opName = "resize_nearest_neighbor", + attributeMappingRules = listOf(valueMapping(mutableMapOf("alignCorners" to "align_corners","halfPixelCenter" to "half_pixel_centers"))), + tensorNames = mutableMapOf("image" to "images","newImageSize" to "size") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val reverse = multipleNameMapping(inputFrameworkOpNames = listOf("ReverseV2"),opName = "reverse", + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("dimensions" to "axis"))), + tensorNames = mutableMapOf("input" to "tensor"),tensorflowOpRegistry = tensorflowOpRegistry) + +val reverseSequence = multipleNameMapping(inputFrameworkOpNames = listOf("ReverseSequence"),opName = "reverse_sequence", + attributeMappingRules = listOf(valueMapping(mutableMapOf("batchDim" to "batch_dim","seqDim" to "seq_dim"))), + tensorNames = mutableMapOf("input" to "input","seqLengths" to "seq_lengths") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val roll = multipleNameMapping(inputFrameworkOpNames = listOf("Roll"),opName = "roll", + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("shift" to "shift"))), + tensorNames = mutableMapOf("input" to "input","dimensions" to "axis","shiftsI" to "shift") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//TODO: verify usingLocking property, it's not showing up in descriptors +val tesnorScatterAdd = multipleNameMapping(inputFrameworkOpNames = listOf("TensorScatterAdd"),opName = "scatter_add", + tensorNames = mutableMapOf("input" to "tensor","indices" to "indices","updates" to "updates"), + attributeMappingRules = + listOf(booleanConstant(inputName = "lock",constantValue = false,0)[0], + booleanConstant(inputName = "checkIndices",constantValue = false,argumentIndex = 1)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterAdd = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterAdd"),opName = "scatter_add", + tensorNames = mutableMapOf("input" to "ref","indices" to "indices","updates" to "updates"), + attributeMappingRules = + listOf(booleanConstant(inputName = "lock",constantValue = false,0)[0], + booleanConstant(inputName = "checkIndices",constantValue = false,argumentIndex = 1)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val scatterDiv = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterDiv"),opName = "scatter_div", + tensorNames = mutableMapOf("input" to "ref","indices" to "indices","updates" to "updates"),tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterMax = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterMax"),opName = "scatter_max", + tensorNames = mutableMapOf("input" to "ref","indices" to "indices","updates" to "updates"),tensorflowOpRegistry = tensorflowOpRegistry) + +val tensorScatterMax = multipleNameMapping(inputFrameworkOpNames = listOf("TensorScatterMax"),opName = "scatter_max", + tensorNames = mutableMapOf("input" to "tensor","indices" to "indices","updates" to "updates"),tensorflowOpRegistry = tensorflowOpRegistry) + + +val tensorScatterMin = multipleNameMapping(inputFrameworkOpNames = listOf("TensorScatterMin"),opName = "scatter_min", + tensorNames = mutableMapOf("input" to "tensor","indices" to "indices","updates" to "updates"),tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterMin = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterMin"),opName = "scatter_min", + tensorNames = mutableMapOf("input" to "ref","indices" to "indices","updates" to "updates"),tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterMul = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterMul"),opName = "scatter_mul", + tensorNames = mutableMapOf("indices" to "indices","updates" to "updates","input" to "ref"),tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterNd = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterNd"),opName = "scatter_nd", + tensorNames = mutableMapOf("indices" to "indices","updates" to "updates","shape" to "shape"), + attributeMappingRules = listOf( + booleanConstant(inputName = "lock",constantValue = false,argumentIndex = 0)[0], + booleanConstant(inputName = "checkIndices",constantValue = false,argumentIndex = 1)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterNdAdd = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterNdAdd"),opName = "scatter_nd_add", + tensorNames = mutableMapOf("indices" to "indices","updates" to "updates","input" to "ref"),tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterNdSub = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterNdSub"),opName = "scatter_nd_sub", + tensorNames = mutableMapOf("indices" to "indices","updates" to "updates","input" to "ref"),tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterNdUpdate = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterNdUpdate"),opName = "scatter_nd_update", + tensorNames = mutableMapOf("indices" to "indices","updates" to "updates","input" to "ref"),tensorflowOpRegistry = tensorflowOpRegistry) + + +val tensorScatterSub = multipleNameMapping(inputFrameworkOpNames = listOf("TensorScatterSub"), + opName = "scatter_sub", + tensorNames = mutableMapOf("indices" to "indices", + "updates" to "updates","input" to "tensor"), + attributeMappingRules = listOf( + booleanConstant(inputName = "lock",constantValue = false, + argumentIndex = 0)[0], + booleanConstant(inputName = "checkIndices",constantValue = false, + argumentIndex = 1)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val scatterSub = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterSub"), + opName = "scatter_sub", + tensorNames = mutableMapOf("indices" to "indices", + "updates" to "updates","input" to "ref"), + attributeMappingRules = listOf( + booleanConstant(inputName = "lock",constantValue = false, + argumentIndex = 0)[0], + booleanConstant(inputName = "checkIndices",constantValue = false, + argumentIndex = 1)[0]) + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//TODO: note: TF expects indices, we don't support them? +val scatterUpdate = multipleNameMapping(inputFrameworkOpNames = listOf("ScatterUpdate"),opName = "scatter_upd", + attributeMappingRules = listOf(), + tensorNames = mutableMapOf("input" to "ref","updates" to "updates","indices" to "indices"),tensorflowOpRegistry = tensorflowOpRegistry) + +val tensorScatterUpdate = multipleNameMapping(inputFrameworkOpNames = listOf("TensorScatterUpdate"),opName = "scatter_upd", + attributeMappingRules = listOf(), + tensorNames = mutableMapOf("input" to "tensor","updates" to "updates","indices" to "indices"),tensorflowOpRegistry = tensorflowOpRegistry) +//L2Loss +val l2Loss = multipleNameMapping(inputFrameworkOpNames = listOf("L2Loss"),opName = "l2_loss", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorNames = mutableMapOf("input" to "t") + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val select = mapTensorNamesWithOp(inputFrameworkOpName = "Select",opName = "select",tensorNames = mutableMapOf("cond" to "condition","input" to "t","y" to "e") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val segmentMean = multipleNameMapping(inputFrameworkOpNames = listOf("SegmentMean"),opName = "segment_mean", + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids"),tensorflowOpRegistry = tensorflowOpRegistry) + +val segmentMin = multipleNameMapping(inputFrameworkOpNames = listOf("SegmentMin"),opName = "segment_min", + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids"),tensorflowOpRegistry = tensorflowOpRegistry) + + +val segmentMax = multipleNameMapping(inputFrameworkOpNames = listOf("SegmentMax"),opName = "segment_max", + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids") + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val segmentProd = multipleNameMapping(inputFrameworkOpNames = listOf("SegmentProd"),opName = "segment_prod", + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids"),tensorflowOpRegistry = tensorflowOpRegistry) + +val segmentSum = multipleNameMapping(inputFrameworkOpNames = listOf("SegmentSum"),opName = "segment_sum", + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids"),tensorflowOpRegistry = tensorflowOpRegistry) + +val size = TensorflowMappingProcess( + opMappingRegistry = tensorflowOpRegistry, + inputFrameworkOpName = "Size", + opName = "size", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "out_type"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))) +) + +val slice = mapTensorNamesWithOp(inputFrameworkOpName = "Slice",opName = "slice", + tensorNames = mutableMapOf("input" to "input","b" to "begin","e" to "size"), + attributeMappingRules = listOf(ndarrayToIntList(mutableMapOf("size" to "size"))),tensorflowOpRegistry = tensorflowOpRegistry) + +val selu = mapTensorNamesWithOp(inputFrameworkOpName = "Selu",opName = "selu",tensorNames = mutableMapOf("input" to "features"), + attributeMappingRules = + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0),tensorflowOpRegistry = tensorflowOpRegistry) + +val shapeOf = mapTensorNamesWithOp(inputFrameworkOpName = "Shape", + opName = "shape_of", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dtype" to "out_type"))),tensorflowOpRegistry = tensorflowOpRegistry) + +val softPlus = mapTensorNamesWithOp(inputFrameworkOpName = "Softplus",opName = "softplus",tensorNames = mutableMapOf("input" to "features"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0),tensorflowOpRegistry = tensorflowOpRegistry) +val softSign = mapTensorNamesWithOp(inputFrameworkOpName = "Softsign",opName = "softsign",tensorNames = mutableMapOf("input" to "features"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0),tensorflowOpRegistry = tensorflowOpRegistry) + +val shapeN = TensorflowMappingProcess(inputFrameworkOpName = "ShapeN",opName = "shapes_of",tensorMappingRules = listOf( + passThroughNDArrayInputs()), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0),opMappingRegistry = tensorflowOpRegistry) + +val softMax = mapTensorNamesWithOp(inputFrameworkOpName = "Softmax",opName = "softmax",tensorNames = mutableMapOf("input" to "logits"),attributeMappingRules = +listOf(argDescriptorConstant( + listOf( + ArgDescriptor { + name = "dimension" + int64Value = 1 + argType = OpNamespace.ArgDescriptor.ArgType.INT64 + argIndex = 0 + }, + ArgDescriptor { + name = "inPlace" + boolValue = false + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = 0 + } + ) +)),tensorflowOpRegistry = tensorflowOpRegistry) +val logSoftmax = mapTensorNamesWithOp(inputFrameworkOpName = "LogSoftmax", + opName = "log_softmax",tensorNames = mutableMapOf("input" to "logits") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//FakeQuantWithMinMaxVars +//FakeQuantWithMinMaxVarsPerChannel +val fakeQuantWithMinMaxVars = TensorflowMappingProcess( + opName = "fake_quant_with_min_max_vars", + inputFrameworkOpName = "FakeQuantWithMinMaxVars", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + valueMapping(mapOf("numBits" to "num_bits","narrowed" to "narrow_range"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "inputs","min" to "min","max" to "max"))) +) + +val fakeQuantWithMinMaxVarsPerChannel = TensorflowMappingProcess( + opName = "fake_quant_with_min_max_vars_per_channel", + inputFrameworkOpName = "FakeQuantWithMinMaxVarsPerChannel", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + valueMapping(mapOf("numBits" to "num_bits","narrowed" to "narrow_range"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "inputs","min" to "min","max" to "max"))) +) + +val fakeQuantWithMinArgs = TensorflowMappingProcess( + opName = "fake_quant_with_min_max_args", + inputFrameworkOpName = "FakeQuantWithMinMaxArgs", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + valueMapping(mapOf("min" to "min","max" to "max","numBits" to "num_bits","narrowRange" to "narrow_range"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "inputs"))) +) + +val sparseSoftmax = TensorflowMappingProcess( + opName = "sparse_softmax_cross_entropy_loss_with_logits", + inputFrameworkOpName = "SparseSoftmaxCrossEntropyWithLogits", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + valueMapping(mapOf("dtype" to "T"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("labels" to "labels","logits" to "features"))), + inputIndexOverrides = mapOf(1 to 0,0 to 1) +) + +//SoftmaxCrossEntropyWithLogits +val softmaxCrossEntryopyWithLogits = TensorflowMappingProcess( + opName = "softmax_cross_entropy_loss_with_logits", + inputFrameworkOpName = "SoftmaxCrossEntropyWithLogits", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + valueMapping(mapOf("dtype" to "T"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("labels" to "labels","logits" to "features"))) + +) + + +val spaceToBatch = TensorflowMappingProcess( + opName = "space_to_batch", + inputFrameworkOpName = "SpaceToBatch", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + valueMapping(mapOf("blockSize" to "block_size"))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","padding" to "paddings"))) +) + +val spaceToBatchNd = TensorflowMappingProcess( + opName = "space_to_batch_nd", + inputFrameworkOpName = "SpaceToBatchND", + opMappingRegistry = tensorflowOpRegistry, + attributeMappingRules = listOf( + ndarrayToIntList(mutableMapOf("blocks" to "block_shape")), + argDescriptorConstant(listOf( + ArgDescriptor { + name = "inPlace" + boolValue = false + argType = OpNamespace.ArgDescriptor.ArgType.BOOL + argIndex = 0 + + } + ))), + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input","blockShape" to "block_shape","padding" to "paddings"))) +) + +val spaceToDepth = TensorflowMappingProcess( + opName = "space_to_depth", + inputFrameworkOpName = "SpaceToDepth", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMapping(mapOf("block_size" to "block_size")), + stringEqualsRule("isNHWC",inputFrameworkAttributeName = "data_format",valueToTest = "NHWC",argumentIndex = 1)), + opMappingRegistry = tensorflowOpRegistry +) + +val split = TensorflowMappingProcess( + opName = "split", + inputFrameworkOpName = "Split", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("a" to "split_dim","b" to "value"))), + attributeMappingRules = listOf(valueMapping(mapOf("numSplit" to "num_split")) + , ndarrayToIntList(mutableMapOf("dimensions" to "split_dim"))), + opMappingRegistry = tensorflowOpRegistry +) + + +val splitV = TensorflowMappingProcess( + opName = "split_v", + inputFrameworkOpName = "SplitV", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf( + "input" to "value", + "sizes" to "size_splits", + "_a" to "split_dim"))), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("numSplit" to "num_split")), + convertNDArrayInputToNumericalAttr(mutableMapOf("dimensions" to "split_dim")), + ndarrayToIntList(mutableMapOf("dimensions" to "split_dim"))), + opMappingRegistry = tensorflowOpRegistry +) + +val squeeze = TensorflowMappingProcess( + opName = "squeeze", + inputFrameworkOpName = "Squeeze", + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf( + listNumberToListNumber(outputAttributeValue = "_a",inputAttributeValue = "squeeze_dims")), + opMappingRegistry = tensorflowOpRegistry +) + +val stridedSlice = TensorflowMappingProcess( + opName = "strided_slice", + inputFrameworkOpName = "StridedSlice", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input", + "v_begin" to "begin", + "v_end" to "end", + "v_stride" to "strides"))), + attributeMappingRules = listOf( + valueMapping(mutableMapOf("begin_mask" to "begin_mask","end_mask" to "end_mask", + "ellipsis_mask" to "ellipsis_mask","new_axis_mask" to "new_axis_mask", + "shrink_axis_mask" to "shrink_axis_mask","dtype" to "T"))) +) + + +val svd = TensorflowMappingProcess( + opName = "svd", + inputFrameworkOpName = "Svd", + opMappingRegistry = tensorflowOpRegistry, + tensorMappingRules = listOf(mappingNDArrayInputs(mutableMapOf("input" to "input"))), + attributeMappingRules = listOf(valueMapping(mutableMapOf("computeUv" to "compute_uv","fullUV" to "full_matrices")), + invertBooleanNumber(mutableMapOf("calcUV" to "compute_uv","fullUV" to "full_matrices")), + intConstant(inputName = "switchNum",constantValue = 16,argumentIndex = 2)[0]) +) + + + +val tensorArrayConcat = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayConcat", + opName = "stack_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +val tensorArrayConcatV2 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayConcatV2", + opName = "stack_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tensorArrayConcatV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayConcatV3", + opName = "stack_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +val tensorArrayWriteV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayWriteV3", + opName = "tensorarraywritev3", + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tensorArrayGather = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayGather", + opName = "gather_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + +val tensorArrayGatherV2 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayGatherV2", + opName = "gather_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + +val tensorArrayGatherV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayGatherV3", + opName = "gather_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + +//TODO: revisit this, not sure why the ops are off +/*val tensorArrayPack = multipleNameMapping(inputFrameworkOpNames = listOf("TensorArrayPack", "TensorArrayPackV2", "TensorArrayPackV3"), + opName = "tensorarraypackv3", + tensorNames = mutableMapOf("indices" to "indices"))*/ +//TODO: revisit this, not sure why the ops are off + +val tensorArrayRead = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayRead", + opName = "read_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("importDataType" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +val tensorArrayReadV2 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayReadV2", + opName = "read_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("importDataType" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +val tensorArrayReadV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayReadV3", + opName = "read_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("importDataType" to "dtype"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +// +// TODO: revisit this, not sure why the ops are off + +val tensorArrayScatter = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayScatter", + opName = "scatter_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + +val tensorArrayScatterV2 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayScatterV2", + opName = "scatter_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tensorArrayScatterV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArrayScatterV3", + opName = "scatter_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +//TODO: revisit this, not sure why the ops are off + +val tensorArraySize = TensorflowMappingProcess(inputFrameworkOpName = "TensorArraySize", + opName = "size_list", + attributeMappingRules = listOf(), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tensorArraySizeV2 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArraySizeV2", + opName = "size_list", + attributeMappingRules = listOf(), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tensorArraySizeV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArraySizeV3", + opName = "size_list", + attributeMappingRules = listOf(), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + +val tensorArraySplit = TensorflowMappingProcess(inputFrameworkOpName = "TensorArraySplit", + opName = "split_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + +val tensorArraySplitV2 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArraySplitV2", + opName = "split_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tensorArraySplitV3 = TensorflowMappingProcess(inputFrameworkOpName = "TensorArraySplitV3", + opName = "split_list", + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))), + tensorMappingRules = listOf(passThroughNDArrayInputs()), + opMappingRegistry = tensorflowOpRegistry) + + + +val tile = mapTensorNamesWithOp(inputFrameworkOpName = "Tile",opName = "tile", + attributeMappingRules = listOf(intConstant(inputName = "dimensions",constantValue = 0 ,argumentIndex = 0)[0], + booleanConstant(inputName = "is_static_reps",constantValue = true,argumentIndex = 0)[0]), + tensorNames = mutableMapOf("input" to "input","reps_vector" to "multiples") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val topk = multipleNameMapping(inputFrameworkOpNames = listOf("TopK"),opName = "top_k", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("needSort" to "sorted","k" to "k"))),tensorflowOpRegistry = tensorflowOpRegistry) + +val topkV2 = multipleNameMapping(inputFrameworkOpNames = listOf("TopKV2"),opName = "top_k", + tensorNames = mutableMapOf("input" to "input"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("needSort" to "sorted")), + convertNDArrayInputToNumericalAttr(mutableMapOf("k" to "k"))),tensorflowOpRegistry = tensorflowOpRegistry) + +val transpose = mapTensorNamesWithOp( + inputFrameworkOpName = "Transpose", + opName = "transpose", + tensorNames = mutableMapOf("input" to "x","permuteDims" to "perm"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("dtype" to "T"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +//note we don't allow unique with an axis argument +val unique = multipleNameMapping( + inputFrameworkOpNames = listOf("Unique","UniqueV2"), + opName = "unique", + tensorNames = mutableMapOf("input" to "x") + ,tensorflowOpRegistry = tensorflowOpRegistry +) + + +/** + * NOTE: Ours only supports vectors, not 2d. + */ +val uniqueWithCounts = multipleNameMapping( + inputFrameworkOpNames = listOf("UniqueWithCounts","UniqueWithCountsV2"), + opName = "unique_with_counts", + tensorNames = mutableMapOf("input" to "x") + ,tensorflowOpRegistry = tensorflowOpRegistry +) + +val unpack = multipleNameMapping(inputFrameworkOpNames = listOf("Unpack"), + opName = "unstack", + tensorNames = mutableMapOf("input" to "value"), + attributeMappingRules = listOf(valueMapping(mutableMapOf("dimensions" to "axis","num" to "num"))) + ,tensorflowOpRegistry = tensorflowOpRegistry) + + +val unsortedSegmentMax = mapTensorNamesWithOp(inputFrameworkOpName = "UnsortedSegmentMax", + opName = "unsorted_segment_max", + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf("numSegments" to "num_segments"))), + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids","numSegments" to "num_segments") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val unsortedSegmentMin = mapTensorNamesWithOp(inputFrameworkOpName = "UnsortedSegmentMin", + opName = "unsorted_segment_min", + attributeMappingRules = listOf(convertNDArrayInputToNumericalAttr(mutableMapOf("numSegments" to "num_segments"))), + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids","numSegments" to "num_segments") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +val unsortedSegmentProd = mapTensorNamesWithOp(inputFrameworkOpName = "UnsortedSegmentProd", + opName = "unsorted_segment_prod", + attributeMappingRules = listOf( + convertNDArrayInputToNumericalAttr(mutableMapOf("numSegments" to "num_segments"))), + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids","numSegments" to "num_segments"),tensorflowOpRegistry = tensorflowOpRegistry) + + +val unsortedSegmentSum = mapTensorNamesWithOp(inputFrameworkOpName = "UnsortedSegmentSum", + opName = "unsorted_segment_sum", + attributeMappingRules = listOf(convertNDArrayInputToNumericalAttr(mutableMapOf("numSegments" to "num_segments"))), + tensorNames = mutableMapOf("input" to "data","idxSegments" to "segment_ids","numSegments" to "num_segments") + ,tensorflowOpRegistry = tensorflowOpRegistry) + +//TODO: Figure out if need to map +val nextIteration = mapTensorNamesWithOp(inputFrameworkOpName = "NextIteration",opName = "next_iteration", + tensorNames = mutableMapOf("input" to "data"), tensorflowOpRegistry = tensorflowOpRegistry) + +val noOp = mapTensorNamesWithOp(inputFrameworkOpName = "NoOp",opName = "noop",tensorNames = mutableMapOf() + , tensorflowOpRegistry = tensorflowOpRegistry) + +val where = mapTensorNamesWithOp(inputFrameworkOpName = "Where",opName = "Where", + tensorNames = mutableMapOf("condition" to "input") + , tensorflowOpRegistry = tensorflowOpRegistry +) + +val whileOp = mapTensorNamesWithOp(inputFrameworkOpName = "While",opName = "While", + tensorNames = mutableMapOf("condition" to "input"), + attributeMappingRules = listOf(booleanConstant(inputName = "isConstant",constantValue = false,argumentIndex = 0)[0]) + , tensorflowOpRegistry = tensorflowOpRegistry +) + +val zerosLike = mapTensorNamesWithOp(inputFrameworkOpName = "ZerosLike",opName = "zeroslike", + tensorNames = mutableMapOf("input" to "x"), + attributeMappingRules = listOf( + booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0)[0], + valueMapping(mutableMapOf("dataType" to "T")) + ),tensorflowOpRegistry = tensorflowOpRegistry) + +val zeta = mapTensorNamesWithOp(inputFrameworkOpName = "Zeta",opName = "zeta", + tensorNames = mutableMapOf("input" to "x","q" to "q"), + attributeMappingRules = booleanConstant(inputName = "inPlace",constantValue = false,argumentIndex = 0), + tensorflowOpRegistry = tensorflowOpRegistry) + + +object TensorflowOpDeclarations { + init { + val tensorflowOps = OpDescriptorLoaderHolder.listForFramework("tensorflow") + val groupedOps = tensorflowOps.values.groupBy { input -> input.name } + val singleGroupedOps = HashMap() + groupedOps.forEach { name, node -> + singleGroupedOps[name] = node[0] + } + + OpRegistryHolder.registerOpList("tensorflow", singleGroupedOps) + tensorflowOps.values.forEach { + tensorflowOpRegistry.registerInputFrameworkOpDef(it.name,it) + } + + OpDescriptorLoaderHolder.nd4jOpDescriptor.opListList.forEach { + tensorflowOpRegistry.registerNd4jOpDef(it.name,it) + } + + reduceOps.forEach { tensorflowOpName, nd4jOpName -> + defineSingularReduce(inputFrameworkOpName = tensorflowOpName,inputOpName = nd4jOpName, + tensorflowOpRegistry = tensorflowOpRegistry) + } + + + singleTransformArgs.forEach { + defineTensorflowSingleTransform(inputFrameworkOpName = it.key,inputOpName = it.value + ,tensorflowOpRegistry = tensorflowOpRegistry) + } + + elementWiseTransformOps.forEach { + defineTensorflowPairwiseTransforms(opName = it.value,inputFrameworkOpName = it.key, + tensorflowOpRegistry) + } + + OpRegistryHolder.registerOpMappingRegistry("tensorflow", tensorflowOpRegistry) + + } +} + + + +val declarations = TensorflowOpDeclarations + diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/importer/TensorflowFrameworkImporter.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/importer/TensorflowFrameworkImporter.kt new file mode 100644 index 000000000..83528d5b0 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/importer/TensorflowFrameworkImporter.kt @@ -0,0 +1,66 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.importer + +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.imports.graphmapper.tf.TFGraphMapper +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.FrameworkImporter +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.tensorflow.TensorflowImportGraph +import org.nd4j.samediff.frameworkimport.tensorflow.convertNDArrayToTensorflowTensor +import org.nd4j.samediff.frameworkimport.tensorflow.definitions.gruCell +import org.nd4j.samediff.frameworkimport.tensorflow.definitions.tensorflowOpRegistry +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRGraph +import org.nd4j.samediff.frameworkimport.tensorflow.opdefs.TensorflowOpDescriptorLoader +import org.tensorflow.framework.* +import java.io.File +import java.nio.file.Files + +class TensorflowFrameworkImporter: FrameworkImporter { + + val tfImporter = TensorflowImportGraph() + val loader = OpDescriptorLoaderHolder.listForFramework("tensorflow") + val tfOpDescriptorLoader = TensorflowOpDescriptorLoader() + val opDefListBuilder = OpList.newBuilder() + val opDefList = opDefListBuilder.build() + val registry = + tfOpDescriptorLoader.createOpMappingRegistry() + + init { + loader.values.forEach { opDef -> opDefListBuilder.addOp(opDef) } + + } + + fun importFromGraph(graphDef: GraphDef, dynamicVariables: Map): SameDiff { + val dynamicVariablesConverted = HashMap() + dynamicVariables.forEach { name, array -> + dynamicVariablesConverted[name] = convertNDArrayToTensorflowTensor(array) + } + val irGraph = TensorflowIRGraph(graphDef, opDefList, registry) + return tfImporter.importGraph(irGraph, null, null, dynamicVariablesConverted, tensorflowOpRegistry) + + } + + override fun runImport(fileName: String, dynamicVariables: Map): SameDiff { + val loadGraph = GraphDef.parseFrom(Files.readAllBytes(File(fileName).toPath())) + return importFromGraph(graphDef = loadGraph, dynamicVariables = dynamicVariables) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIR.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIR.kt new file mode 100644 index 000000000..e0d38c40a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIR.kt @@ -0,0 +1,224 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.apache.commons.io.IOUtils +import org.nd4j.common.io.ClassPathResource +import org.nd4j.imports.graphmapper.tf.tensors.TFTensorMappers +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.shade.protobuf.TextFormat +import org.tensorflow.framework.* +import org.tensorflow.framework.OpDef.AttrDef +import java.nio.charset.Charset + +fun loadTensorflowOps(): OpList { + val string = IOUtils.toString(ClassPathResource("ops.proto").inputStream, Charset.defaultCharset()) + val tfListBuilder = OpList.newBuilder() + TextFormat.merge(string, tfListBuilder) + return tfListBuilder.build() +} + + + +fun attrDefaultValue(): IRAttribute { + return TensorflowIRAttr(AttrDef.getDefaultInstance(), AttrValue.getDefaultInstance()) +} + + +fun convertToDataType(dataType: org.nd4j.linalg.api.buffer.DataType): DataType { + return when (dataType) { + org.nd4j.linalg.api.buffer.DataType.UINT16 -> DataType.DT_UINT16 + org.nd4j.linalg.api.buffer.DataType.UINT32 -> DataType.DT_UINT32 + org.nd4j.linalg.api.buffer.DataType.UINT64 -> DataType.DT_UINT64 + org.nd4j.linalg.api.buffer.DataType.BOOL -> DataType.DT_BOOL + org.nd4j.linalg.api.buffer.DataType.BFLOAT16 -> DataType.DT_BFLOAT16 + org.nd4j.linalg.api.buffer.DataType.FLOAT -> DataType.DT_FLOAT + org.nd4j.linalg.api.buffer.DataType.INT -> DataType.DT_INT32 + org.nd4j.linalg.api.buffer.DataType.LONG -> DataType.DT_INT64 + org.nd4j.linalg.api.buffer.DataType.BYTE -> DataType.DT_INT8 + org.nd4j.linalg.api.buffer.DataType.SHORT -> DataType.DT_INT16 + org.nd4j.linalg.api.buffer.DataType.DOUBLE -> DataType.DT_DOUBLE + org.nd4j.linalg.api.buffer.DataType.UBYTE -> DataType.DT_UINT8 + org.nd4j.linalg.api.buffer.DataType.HALF -> DataType.DT_HALF + org.nd4j.linalg.api.buffer.DataType.UTF8 -> DataType.DT_STRING + else -> throw UnsupportedOperationException("Unknown TF data type: [" + dataType.name + "]") + } +} + + +fun tensorflowAttributeValueTypeFor(attributeName: String, opDef: OpDef): AttributeValueType { + val names = opDef.attrList.map { attrDef -> attrDef.name } + if(!names.contains(attributeName) && !isTensorflowTensorName(attributeName,opDef)) { + throw java.lang.IllegalArgumentException("Tensorflow op ${opDef.name} does not have attribute name $attributeName") + } else if(isTensorflowTensorName(attributeName,opDef)) { + //note we allows tensors here since sometimes input tensors in tensorflow become attributes in nd4j + return AttributeValueType.TENSOR + } + val attrDef = opDef.attrList.first { attrDef -> attrDef.name == attributeName } + return TensorflowIRAttr(attrDef, AttrValue.getDefaultInstance()).attributeValueType() +} + + + +fun isTensorflowTensorName(name: String, opDef: OpDef): Boolean { + return opDef.inputArgList.map {inputDef -> inputDef.name }.contains(name) +} + + +fun isTensorflowAttributeName(name: String, opDef: OpDef): Boolean { + return opDef.attrList.map { attrDef -> attrDef.name }.contains(name) +} + +/** + * fun initAttributes( +df: DifferentialFunction, +applied: Pair, OpNamespace.OpDescriptor>, +mappingContext: MappingContext, +sd: SameDiff +) + */ +//fun initAttributesTensorflow() + + + + + + + +/** + * Get the shape from a TensorShapeProto + * + * @param tensorShapeProto Shape + * @return Shape as long[] + */ +private fun shapeFromShapeProto(tensorShapeProto: TensorShapeProto): LongArray? { + val shape = LongArray(tensorShapeProto.dimList.size) + for (i in shape.indices) { + shape[i] = tensorShapeProto.getDim(i).size + } + return shape +} + +/** + * Convert from TF proto datatype to ND4J datatype + * + * @param tfType TF datatype + * @return ND4J datatype + */ +fun convertType(tfType: DataType?): org.nd4j.linalg.api.buffer.DataType { + return when (tfType) { + DataType.DT_DOUBLE -> org.nd4j.linalg.api.buffer.DataType.DOUBLE + DataType.DT_FLOAT -> org.nd4j.linalg.api.buffer.DataType.FLOAT + DataType.DT_HALF -> org.nd4j.linalg.api.buffer.DataType.HALF + DataType.DT_BFLOAT16 -> org.nd4j.linalg.api.buffer.DataType.BFLOAT16 + DataType.DT_INT8 -> org.nd4j.linalg.api.buffer.DataType.BYTE + DataType.DT_INT16 -> org.nd4j.linalg.api.buffer.DataType.SHORT + DataType.DT_INT32 -> org.nd4j.linalg.api.buffer.DataType.INT + DataType.DT_INT64 -> org.nd4j.linalg.api.buffer.DataType.LONG + DataType.DT_UINT8 -> org.nd4j.linalg.api.buffer.DataType.UBYTE + DataType.DT_STRING -> org.nd4j.linalg.api.buffer.DataType.UTF8 + DataType.DT_BOOL -> org.nd4j.linalg.api.buffer.DataType.BOOL + else -> org.nd4j.linalg.api.buffer.DataType.UNKNOWN + } +} + +/** + * @return True if the specified name represents a control dependency (starts with "^") + */ +fun isControlDep(name: String): Boolean { + return name.startsWith("^") +} + +/** + * @return The specified name without the leading "^" character (if any) that appears for control dependencies + */ +fun stripControl(name: String): String { + return if (name.startsWith("^")) { + name.substring(1) + } else name +} + +/** + * Remove the ":1" etc suffix for a variable name to get the op name + * + * @param varName Variable name + * @return Variable name without any number suffix + */ +fun stripVarSuffix(varName: String): String { + if (varName.matches(regex = Regex(".*:\\d+"))) { + val idx = varName.lastIndexOf(':') + return varName.substring(0, idx) + } + return varName +} + +/** + * Convert the tensor to an NDArray (if possible and if array is available) + * + * @param node Node to get NDArray from + * @return NDArray + */ +fun getNDArrayFromTensor(node: NodeDef): INDArray? { + //placeholder of some kind + if (!node.attrMap.containsKey("value")) { + return null + } + val tfTensor = node.getAttrOrThrow("value").tensor + return mapTensorProto(tfTensor) +} + +/** + * Convert a TensorProto to an INDArray + * + * @param tfTensor Tensor proto + * @return INDArray + */ +fun mapTensorProto(tfTensor: TensorProto): INDArray { + val m = TFTensorMappers.newMapper(tfTensor) ?: throw RuntimeException("Not implemented datatype: " + tfTensor.dtype) + return m.toNDArray() +} + +fun attributeValueTypeForTensorflowAttribute(attributeDef: AttrDef): AttributeValueType { + when(attributeDef.type) { + "list(bool)" -> return AttributeValueType.LIST_BOOL + "bool" -> return AttributeValueType.BOOL + "string" -> return AttributeValueType.STRING + "list(string)" -> return AttributeValueType.LIST_STRING + "int" -> return AttributeValueType.INT + "list(int)" -> return AttributeValueType.LIST_INT + "float" -> return AttributeValueType.FLOAT + "list(float)" -> return AttributeValueType.LIST_FLOAT + "tensor" -> return AttributeValueType.TENSOR + "list(tensor)" -> return AttributeValueType.LIST_TENSOR + "type" -> return AttributeValueType.DATA_TYPE + } + + return AttributeValueType.INVALID +} + + diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRArgDef.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRArgDef.kt new file mode 100644 index 000000000..512eec6f2 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRArgDef.kt @@ -0,0 +1,50 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.samediff.frameworkimport.ir.IRArgDef +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.tensorflow.framework.DataType +import org.tensorflow.framework.OpDef + +class TensorflowIRArgDef(input: OpDef.ArgDef): IRArgDef { + private val argDefValue = input + + override fun dataType(): IRDataType { + return TensorflowIRArgDef(argDefValue).dataType() + } + + override fun name(): String { + return argDefValue.name + } + + override fun description(): String { + return argDefValue.description + } + + override fun internalValue(): OpDef.ArgDef { + return argDefValue + } + + override fun indexOf(): Integer { + TODO("Not yet implemented") + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRAttr.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRAttr.kt new file mode 100644 index 000000000..db32c6f24 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRAttr.kt @@ -0,0 +1,116 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.tensorflow.framework.AttrValue +import org.tensorflow.framework.DataType +import org.tensorflow.framework.OpDef +import org.tensorflow.framework.TensorProto + +class TensorflowIRAttr(inputAttributeDef: OpDef.AttrDef, inputAttributeValue: AttrValue): + IRAttribute { + + private val attributeDef = inputAttributeDef + private val attributeValue = inputAttributeValue + + override fun name(): String { + return attributeDef.name + } + + override fun floatValue(): Float { + return attributeValue.f + } + + override fun listFloatValue(): List { + return attributeValue.list.fList + } + + + override fun intValue(): Long { + return attributeValue.i + } + + override fun listIntValue(): List { + return attributeValue.list.iList + } + + override fun boolValue(): Boolean { + return attributeValue.b + } + + override fun listBoolValue(): List { + return attributeValue.list.bList + } + + override fun attributeValueType(): AttributeValueType { + when(attributeDef.type) { + "list(bool)" -> return AttributeValueType.LIST_BOOL + "bool" -> return AttributeValueType.BOOL + "string" -> return AttributeValueType.STRING + "list(string)" -> return AttributeValueType.LIST_STRING + "int" -> return AttributeValueType.INT + "list(int)" -> return AttributeValueType.LIST_INT + "float" -> return AttributeValueType.FLOAT + "list(float)" -> return AttributeValueType.LIST_FLOAT + "tensor" -> return AttributeValueType.TENSOR + "list(tensor)" -> return AttributeValueType.LIST_TENSOR + "type" -> return AttributeValueType.DATA_TYPE + } + + return AttributeValueType.INVALID + } + + + + override fun internalAttributeDef(): OpDef.AttrDef { + return attributeDef + } + + override fun internalAttributeValue(): AttrValue { + return attributeValue + } + + override fun listTensorValue(): List> { + return attributeValue.list.tensorList.map { input -> + TensorflowIRTensor(input) + } + } + + override fun tensorValue(): IRTensor { + return TensorflowIRTensor(attributeValue.tensor) + } + + override fun stringValue(): String { + return attributeValue.s.toStringUtf8() + } + + override fun listStringValue(): List { + return attributeValue.list.sList.map { it.toStringUtf8() } + } + + override fun dataTataTypeValue(): IRDataType { + return TensorflowIRDataType(attributeValue.type) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRDataType.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRDataType.kt new file mode 100644 index 000000000..46614d69a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRDataType.kt @@ -0,0 +1,111 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRDataTypeValue +import org.tensorflow.framework.DataType + +class TensorflowIRDataType(inputDataType: DataType): IRDataType { + val dataType = inputDataType + + override fun convertToDataType(input: DataType): IRDataTypeValue { + when(input) { + DataType.DT_BOOL, DataType.DT_BOOL_REF -> return IRDataTypeValue.DT_BOOL + DataType.DT_BFLOAT16, DataType.DT_BFLOAT16_REF -> return IRDataTypeValue.DT_BFLOAT16 + DataType.DT_COMPLEX128, DataType.DT_COMPLEX128_REF -> return IRDataTypeValue.DT_COMPLEX128 + DataType.DT_COMPLEX64, DataType.DT_COMPLEX64_REF -> return IRDataTypeValue.DT_COMPLEX64 + DataType.DT_DOUBLE, DataType.DT_DOUBLE_REF -> return IRDataTypeValue.DT_DOUBLE + DataType.DT_FLOAT, DataType.DT_FLOAT_REF -> return IRDataTypeValue.DT_FLOAT + DataType.DT_HALF, DataType.DT_HALF_REF -> return IRDataTypeValue.DT_HALF + DataType.DT_INT8, DataType.DT_INT8_REF -> return IRDataTypeValue.DT_INT8 + DataType.DT_UINT8, DataType.DT_UINT8_REF -> return IRDataTypeValue.DT_UINT8 + DataType.DT_UINT16, DataType.DT_UINT16_REF -> return IRDataTypeValue.DT_UINT16 + DataType.DT_UINT32, DataType.DT_UINT32_REF -> return IRDataTypeValue.DT_UINT32 + DataType.DT_INT16, DataType.DT_INT16_REF -> return IRDataTypeValue.DT_INT16 + DataType.DT_INT32, DataType.DT_INT32_REF -> return IRDataTypeValue.DT_INT32 + DataType.DT_INT64, DataType.DT_INT64_REF -> return IRDataTypeValue.DT_INT64 + DataType.DT_QINT8, DataType.DT_QINT8_REF -> return IRDataTypeValue.DT_QINT8 + DataType.DT_QINT16, DataType.DT_QINT16_REF -> return IRDataTypeValue.DT_QINT16 + DataType.DT_QINT32, DataType.DT_QINT32_REF -> return IRDataTypeValue.DT_QINT32 + DataType.DT_STRING, DataType.DT_STRING_REF -> return IRDataTypeValue.DT_STRING + DataType.DT_UINT16, DataType.DT_UINT16_REF -> return IRDataTypeValue.DT_UINT16 + DataType.DT_UINT32, DataType.DT_UINT32_REF -> return IRDataTypeValue.DT_UINT32 + DataType.DT_UINT64, DataType.DT_UINT64_REF -> return IRDataTypeValue.DT_UINT64 + + } + + return IRDataTypeValue.DT_INVALID + } + + + + override fun dataType(): IRDataTypeValue { + return convertToDataType(this.dataType) + } + + override fun internalValue(): DataType { + return this.dataType + } + + override fun nd4jDataType(): org.nd4j.linalg.api.buffer.DataType { + when(this.dataType) { + DataType.DT_BOOL, DataType.DT_BOOL_REF -> return org.nd4j.linalg.api.buffer.DataType.BOOL + DataType.DT_FLOAT, DataType.DT_FLOAT_REF -> return org.nd4j.linalg.api.buffer.DataType.FLOAT + DataType.DT_STRING, DataType.DT_STRING_REF -> return org.nd4j.linalg.api.buffer.DataType.UTF8 + DataType.DT_BFLOAT16, DataType.DT_BFLOAT16_REF -> return org.nd4j.linalg.api.buffer.DataType.BFLOAT16 + DataType.DT_INT64, DataType.DT_INT64_REF -> return org.nd4j.linalg.api.buffer.DataType.INT64 + DataType.DT_HALF, DataType.DT_HALF_REF -> return org.nd4j.linalg.api.buffer.DataType.FLOAT16 + DataType.DT_INT8, DataType.DT_INT8_REF -> return org.nd4j.linalg.api.buffer.DataType.INT8 + DataType.DT_INT16, DataType.DT_INT16_REF -> return org.nd4j.linalg.api.buffer.DataType.INT16 + DataType.DT_INT32, DataType.DT_INT32_REF -> return org.nd4j.linalg.api.buffer.DataType.INT32 + DataType.DT_DOUBLE, DataType.DT_DOUBLE_REF -> return org.nd4j.linalg.api.buffer.DataType.DOUBLE + DataType.DT_UINT8, DataType.DT_UINT8_REF -> return org.nd4j.linalg.api.buffer.DataType.UINT8 + DataType.DT_UINT16, DataType.DT_UINT16_REF -> return org.nd4j.linalg.api.buffer.DataType.UINT16 + DataType.DT_UINT32, DataType.DT_UINT32_REF -> return org.nd4j.linalg.api.buffer.DataType.UINT32 + DataType.DT_UINT64, DataType.DT_UINT64_REF -> return org.nd4j.linalg.api.buffer.DataType.UINT64 + } + + return org.nd4j.linalg.api.buffer.DataType.UNKNOWN + } + + override fun nameSpaceDataType(): TensorNamespace.DataType { + when(this.dataType) { + DataType.DT_BOOL, DataType.DT_BOOL_REF -> return TensorNamespace.DataType.BOOL + DataType.DT_FLOAT, DataType.DT_FLOAT_REF -> return TensorNamespace.DataType.FLOAT + DataType.DT_STRING, DataType.DT_STRING_REF -> return TensorNamespace.DataType.STRING + DataType.DT_BFLOAT16, DataType.DT_BFLOAT16_REF -> return TensorNamespace.DataType.BFLOAT16 + DataType.DT_INT64, DataType.DT_INT64_REF -> return TensorNamespace.DataType.INT64 + DataType.DT_HALF, DataType.DT_HALF_REF -> return TensorNamespace.DataType.FLOAT16 + DataType.DT_INT16, DataType.DT_INT16_REF -> return TensorNamespace.DataType.INT16 + DataType.DT_INT32, DataType.DT_INT32_REF -> return TensorNamespace.DataType.INT32 + DataType.DT_INT8,DataType.DT_INT8_REF -> return TensorNamespace.DataType.INT8 + DataType.DT_UINT8,DataType.DT_UINT8_REF -> return TensorNamespace.DataType.UINT8 + DataType.DT_DOUBLE, DataType.DT_DOUBLE_REF -> return TensorNamespace.DataType.DOUBLE + DataType.DT_UINT16, DataType.DT_UINT16_REF -> return TensorNamespace.DataType.UINT16 + DataType.DT_UINT32, DataType.DT_UINT32_REF -> return TensorNamespace.DataType.UINT32 + DataType.DT_UINT64, DataType.DT_UINT64_REF -> return TensorNamespace.DataType.UINT64 + } + + return TensorNamespace.DataType.UNDEFINED + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRGraph.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRGraph.kt new file mode 100644 index 000000000..b39e85d26 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRGraph.kt @@ -0,0 +1,228 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.common.primitives.Counter +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.context.MappingContext +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.importInfoForEachNodeInGraph +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.tensorflow.* +import org.nd4j.samediff.frameworkimport.tensorflow.context.TensorflowMappingContext +import org.tensorflow.framework.* + +class TensorflowIRGraph(graphDef: GraphDef, opDef: OpList + ,tensorflowOpMappingRegistry: OpMappingRegistry): IRGraph< + GraphDef, + NodeDef, + OpDef, + TensorProto, + OpDef.AttrDef, + AttrValue, + DataType> { + + var graphDef = graphDef + val opDef = opDef + val tensorflowOpRegistry = tensorflowOpMappingRegistry + var inputs = ArrayList() + var outputs = ArrayList() + + + init { + val graphInputTo = Counter() + graphDef.nodeList.forEach { + it.inputList.forEach { inputName -> graphInputTo.incrementCount(inputName,1.0) } + //all placeholders are considered inputs + if(it.op.contains("Placeholder")) + inputs.add(it.name) + } + + graphDef.nodeList.forEach { + //node not input in to anything + if(graphInputTo.getCount(it.name) < 1) { + outputs.add(it.name) + } + } + } + + override fun nodeByName(input: String): NodeDef { + return graphDef.nodeByName(input) + } + + + override fun nodeList(): List> { + return graphDef.nodeList.map { + inputNode -> + TensorflowIRNode(inputNode, OpDescriptorLoaderHolder.listForFramework("tensorflow").values.first { input -> + input.name == inputNode.op + },tensorflowOpRegistry) + } + } + + override fun internalValue(): GraphDef { + return graphDef + } + + + + override fun createMappingContext( + opDef: OpDef, + node: NodeDef, + dynamicVariables: MutableMap + ): MappingContext { + return TensorflowMappingContext(opDef = opDef, graph = this, node = node, dynamicVariables = dynamicVariables) + } + + override fun frameworkName(): String { + return "tensorflow" + } + + override fun nd4jNameForInternalOpName(name: String): String { + return tensorflowOpRegistry.lookupOpMappingProcess(name).opName() + } + + override fun isConstantOpName(name: String): Boolean { + return name == "Const" || name == "Placeholder" + } + + override fun isConstant(opName: String): Boolean { + return opName == "Const" + } + + override fun isPlaceHolder(opName: String): Boolean { + return opName == "Placeholder" || opName == "PlaceholderWithDefault" + } + + override fun shapeOfInput(varName: String): LongArray? { + val attrMap = nodeByName(varName).attrMap + val shapeAvailable = attrMap.containsKey("shape") + var shape: LongArray? + shape = if (shapeAvailable) { + attrMap["shape"]!!.list.iList.toLongArray() + + } else { + //Some placeholders don't have any shape restrictions - i.e., accept anything... + null + } + + return shape + } + + override fun dataTypeForVariable(varName: String): IRDataType { + val node = nodeByName(varName) + val attrMap = node.attrMap + if(!attrMap.containsKey("dtype")) { + val retSet = attrMap.values.filter { attrValue -> attrValue.type != DataType.DT_INVALID } + if(retSet.isEmpty()) { + return TensorflowIRDataType(DataType.DT_INVALID) + } else { + return TensorflowIRDataType(attrMap.values.filter { attrValue -> attrValue.type != DataType.DT_INVALID } + .first().type) + } + } else if(attrMap.containsKey("dtype")) { + return TensorflowIRDataType(attrMap["dtype"]!!.type) + } + + return TensorflowIRDataType(DataType.DT_INVALID) + } + + override fun importInfoForEachNode(dynamicVariables: MutableMap): Map, OpNamespace.OpDescriptor>> { + return importInfoForEachNodeInGraph(graph = this,dynamicVariables = dynamicVariables) + } + + override fun nodeIsPlaceHolder(nodeName: String): Boolean { + return isPlaceHolder(nodeByName(nodeName).op) + } + + override fun opMappingRegistry(): OpMappingRegistry { + return tensorflowOpRegistry + } + + override fun addConstantNode(nodeName: String, value: INDArray) { + val graphBuilder = graphDef.toBuilder() + val convertedTensor = convertNDArrayToTensorflowTensor(value) + val constant = NodeDef { + name = nodeName + op = "Const" + Attribute("value", org.nd4j.samediff.frameworkimport.tensorflow.AttrValue { + tensor = convertedTensor + }) + } + + graphBuilder.addNode(constant) + this.graphDef = graphBuilder.build() + } + + override fun updateNode(node: IRNode) { + val nodeByName = nodeByName(node.nodeName()) + val internalGraphDefBuilder = graphDef.toBuilder() + val indexOfNode = internalGraphDefBuilder.nodeList.indexOf(nodeByName) + internalGraphDefBuilder.setNode(indexOfNode,node.internalValue()) + this.graphDef = internalGraphDefBuilder.build() + } + + override fun graphOutputs(): List { + return outputs + } + + override fun outputAt(index: Int): String { + return outputs[index] + } + + override fun graphInputs(): List { + return inputs + } + + override fun setOutputs(outputs: List) { + this.outputs = outputs as ArrayList + } + + override fun inputAt(index: Int): String { + return inputs[index] + } + + override fun setInputs(inputs: List) { + this.inputs = inputs as ArrayList + } + + override fun isVariable(nodeName: String): Boolean { + return isVariableOpName(nodeByName(nodeName).op) + } + + override fun isVariableOpName(name: String): Boolean { + return name == "Variable" || name == "VariableV2" + } + + override fun getConstantArrayForName(name: String): INDArray { + val node = nodeByName(name) + if(!node.op.contains("Const")) { + throw IllegalArgumentException("Illegal op found ${node.op} for name $name") + } + + return TensorflowIRTensor(node.getAttrOrThrow("value").tensor).toNd4jNDArray() + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRGraphRunner.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRGraphRunner.kt new file mode 100644 index 000000000..99535800b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRGraphRunner.kt @@ -0,0 +1,50 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.samediff.frameworkimport.ir.IRGraph +import org.nd4j.samediff.frameworkimport.runner.IRGraphRunner +import org.nd4j.tensorflow.conversion.graphrunner.GraphRunner +import org.tensorflow.framework.* + +class TensorflowIRGraphRunner(irGraph: TensorflowIRGraph, inputNames: List, outputNames: List): + IRGraphRunner { + + val irGraph = irGraph + val graphRunner: GraphRunner + init { + graphRunner = GraphRunner.builder() + .graphBytes(irGraph.graphDef.toByteArray()) + .inputNames(inputNames) + .outputNames(outputNames) + .build() + } + + + override fun graph(): IRGraph { + return irGraph + } + + override fun run(inputs: Map): Map { + return graphRunner.run(inputs) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRNode.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRNode.kt new file mode 100644 index 000000000..c863b4e59 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRNode.kt @@ -0,0 +1,213 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IRNode +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.lookupIndexForArgDescriptor +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.tensorflow.AttrValue +import org.nd4j.samediff.frameworkimport.tensorflow.LongVal +import org.tensorflow.framework.* + +class TensorflowIRNode(inputNode: NodeDef, inputOpDef: OpDef,tensorflowOpMappingRegistry: OpMappingRegistry): + IRNode { + + private var nodeDef = inputNode + private val opDef = inputOpDef + private val attrDefsMap = attrDefsByName(inputOpDef.attrList) + private val attrMap: Map> = initAttrMapFromNode(inputNode) + private val opDescriptor: OpNamespace.OpDescriptor + private val tensorflowOpRegistry = tensorflowOpMappingRegistry + private val mappingProcess: MappingProcess = tensorflowOpRegistry.lookupOpMappingProcess(inputNode.op) + //private val inputs: List + //private val outputs: List + + init { + opDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + // inputs = opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + // outputs = opDescriptor.argDescriptorList.filter { argDescriptor -> argDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.OUTPUT_TENSOR } + + } + + private fun attrDefsByName(input: List): Map { + val ret = HashMap() + input.forEach { + ret[it.name] = it + } + return ret + } + + private fun initAttrMapFromNode(input: NodeDef): Map> { + val ret = HashMap>() + input.attrMap.forEach { (key, value) -> + ret[key] = TensorflowIRAttr(attrDefsMap.getOrDefault(key, OpDef.AttrDef.getDefaultInstance()), value) + } + + return ret + } + + override fun opName(): String { + return nodeDef.op + } + + override fun nodeName(): String { + return nodeDef.name + } + + override fun inputAt(index: Int): String { + if(mappingProcess.indexOverrides().containsKey(index)) + return nodeDef.getInput(mappingProcess.indexOverrides()[index]!!) + return nodeDef.getInput(index) + } + + override fun outputAt(index: Int): String { + return opDef.outputArgList[index].name + } + + + + override fun hasAttribute(inputName: String): Boolean { + return nodeDef.containsAttr(inputName) + } + + override fun attributeMap(): Map> { + return attrMap + } + + override fun createInputsFrom(inputData: List): List> { + return inputData.map { TensorflowIRTensor(it) } + } + + override fun createOutputsFrom(inputValues: List): List> { + return inputValues.map { TensorflowIRTensor(it) } + } + + override fun getAttribute(inputName: String): IRAttribute { + return attrMap.getOrDefault(inputName, attrDefaultValue()) + } + + override fun internalValue(): NodeDef { + return nodeDef + } + + override fun numInputs(): Int { + return nodeDef.inputCount + } + + override fun numOutputs(): Int { + return opDef.outputArgCount + } + + override fun inputs(): List { + return nodeDef.inputList + } + + override fun outputs(): List { + return opDef.outputArgList.map { input -> input.name } + } + + /** + * Get the list of tensors given an OpDef name (note: this is no tthe name of the input, but instead the op name, we use this to look up + * the number attribute value and thus the number of inputs for a particular definition name.) + * Tensorflow also allows multiple sets of lists of tensors as inputs, so we need to make sure to disambiguate which list of inputs we are looking up. + */ + override fun numInputsForListOfTensors(name: String): Int { + return nodeDef.getAttrOrThrow(opDef.inputArgList.first { input -> input.name == name }.numberAttr).i.toInt() + } + + override fun inputNamesForListOfInputValues(inputListName: String): List { + val inputArgNames = opDef.inputArgList.map { argDef -> argDef.name } + val indexOfDef = inputArgNames.indexOf(inputListName) + if(indexOfDef < 0) + return emptyList() + var totalAmount: Long = 0 + for(i in 0 .. indexOfDef) { + if(opDef.getInputArg(i).numberAttr.isNotEmpty()) { + val numToAdd = nodeDef.getAttrOrDefault(opDef.getInputArg(i).numberAttr, AttrValue { + LongVal(1) + }).i + totalAmount += numToAdd + } + else + totalAmount++ + } + //note: this is inclusive + return nodeDef.inputList.subList(indexOfDef,totalAmount.toInt()) + } + + override fun computeAdjustedOffsetForInput( + nd4jName: String, + inputFrameworkName: String, + tensorInputMappings: Map + ): Int { + val baseIndex = lookupIndexForArgDescriptor( + argDescriptorName = nd4jName, + opDescriptorName = this.opDescriptor.name, + argDescriptorType = OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + ) + + val inputs = opDescriptor.argDescriptorList.filter { input -> input.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + var totalAmount: Long = 0 + for(i in 0 until baseIndex) { + val nd4jNameAtIndex = inputs.first {descriptor -> descriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR && descriptor.argIndex == i}.name + if(!tensorInputMappings.containsKey(nd4jNameAtIndex)) { + throw IllegalArgumentException("Tensor input mapping with key $nd4jNameAtIndex not found! Keys were ${tensorInputMappings.keys}") + } + val inputFrameworkName = tensorInputMappings[nd4jNameAtIndex]!! + val totalNames = inputNamesForListOfInputValues(inputFrameworkName).size + totalAmount += totalNames + } + + if(totalAmount < 1) + return baseIndex + return (baseIndex + totalAmount.toInt()) - 1 + } + + override fun nd4jInputs(tensorMappings: Map): List { + val ret = ArrayList() + val indicesToNames = HashMap>() + tensorMappings.forEach { (nd4jName,inputFrameworkName) -> + val idx = computeAdjustedOffsetForInput(nd4jName,inputFrameworkName,tensorMappings) + val inputNamesForCurrInput = inputNamesForListOfInputValues(inputFrameworkName) + indicesToNames[idx] = inputNamesForCurrInput + } + + indicesToNames.toSortedMap().forEach { idx, names -> + ret.addAll(names.filter {!ret.contains(it)}) + } + + return ret + } + + override fun addInput(inputName: String) { + val newNode = nodeDef.toBuilder() + newNode.addInput(inputName) + this.nodeDef = newNode.build() + + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIROp.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIROp.kt new file mode 100644 index 000000000..39a88f92a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIROp.kt @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.samediff.frameworkimport.ir.IRArgDef +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.ir.IROpDef +import org.tensorflow.framework.* + +class TensorflowIROp(input: OpDef): + IROpDef { + + val opDef = input + + override fun attributes(): List> { + return opDef.attrList.map { + TensorflowIRAttr(it, AttrValue.getDefaultInstance()) + } + } + + override fun opName(): String { + return opDef.name + } + + override fun internalValue(): OpDef { + return opDef + } + + override fun inputArgs(): List> { + return opDef.inputArgList.map { + TensorflowIRArgDef(it) + } + } + + override fun outputArgs(): List> { + return opDef.outputArgList.map { + TensorflowIRArgDef(it) + } + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRTensor.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRTensor.kt new file mode 100644 index 000000000..62b77df64 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/ir/TensorflowIRTensor.kt @@ -0,0 +1,129 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.ir + +import org.nd4j.ir.TensorNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.samediff.frameworkimport.ir.IRDataType +import org.nd4j.samediff.frameworkimport.ir.IRTensor +import org.nd4j.samediff.frameworkimport.ndarrayFromNameSpaceTensor +import org.tensorflow.framework.DataType +import org.tensorflow.framework.TensorProto + +class TensorflowIRTensor(input: TensorProto): IRTensor { + + val tensor = input + + + override fun shape(): List { + return tensor.tensorShape.dimList.map { it.size } + + } + + override fun stride(): List { + return Nd4j.getStrides(shape().toTypedArray().toLongArray(), 'c').asList() + } + + override fun dataType(): IRDataType { + return TensorflowIRDataType(tensor.dtype) + } + + override fun toArgTensor(): TensorNamespace.TensorProto { + val builder = TensorNamespace.TensorProto.newBuilder() + .setDataLocation(TensorNamespace.TensorProto.DataLocation.DEFAULT) + + for(i in 0 until tensor.tensorShape.dimCount) { + builder.addDims(tensor.tensorShape.getDim(i).size) + } + + when(tensor.dtype) { + DataType.DT_UINT8 -> builder.dataType = TensorNamespace.DataType.UINT8.ordinal + DataType.DT_UINT16 -> builder.dataType = TensorNamespace.DataType.UINT16.ordinal + DataType.DT_INT8 -> builder.dataType = TensorNamespace.DataType.INT8.ordinal + DataType.DT_UINT64 -> builder.dataType = TensorNamespace.DataType.UINT64.ordinal + DataType.DT_UINT32 -> builder.dataType = TensorNamespace.DataType.UINT32.ordinal + DataType.DT_UINT16 -> builder.dataType = TensorNamespace.DataType.UINT16.ordinal + DataType.DT_HALF -> builder.dataType = TensorNamespace.DataType.FLOAT16.ordinal + DataType.DT_STRING -> builder.dataType = TensorNamespace.DataType.STRING.ordinal + DataType.DT_FLOAT -> builder.dataType = TensorNamespace.DataType.FLOAT.ordinal + DataType.DT_DOUBLE -> builder.dataType = TensorNamespace.DataType.DOUBLE.ordinal + DataType.DT_BOOL -> builder.dataType = TensorNamespace.DataType.BOOL.ordinal + DataType.DT_INT64 -> builder.dataType = TensorNamespace.DataType.INT64.ordinal + DataType.DT_INT32 -> builder.dataType = TensorNamespace.DataType.INT32.ordinal + DataType.DT_INT16 -> builder.dataType = TensorNamespace.DataType.INT16.ordinal + DataType.DT_BFLOAT16 -> builder.dataType = TensorNamespace.DataType.BFLOAT16.ordinal + DataType.DT_COMPLEX64 -> builder.dataType = TensorNamespace.DataType.COMPLEX64.ordinal + DataType.DT_COMPLEX128 -> builder.dataType = TensorNamespace.DataType.COMPLEX128.ordinal + DataType.UNRECOGNIZED -> builder.dataType = TensorNamespace.DataType.UNRECOGNIZED.ordinal + + } + + + if(tensor.doubleValList != null && tensor.doubleValCount > 0) { + builder.addAllDoubleData(tensor.doubleValList) + } + + if(tensor.stringValList != null && tensor.stringValCount > 0) { + builder.addAllStringData(tensor.stringValList) + } + + if(tensor.floatValList != null && tensor.floatValCount > 0) { + builder.addAllFloatData(tensor.floatValList) + } + + if(tensor.intValList != null && tensor.intValCount > 0) { + builder.addAllInt32Data(tensor.intValList) + } + + if(tensor.uint64ValList != null && tensor.uint64ValCount > 0) { + builder.addAllInt64Data(tensor.uint64ValList) + } + + if(tensor.int64ValList != null && tensor.int64ValCount > 0) { + builder.addAllInt64Data(tensor.int64ValList) + } + + if(tensor.halfValList != null && tensor.halfValCount > 0) { + builder.addAllHalfVal(tensor.halfValList) + } + + if(tensor.boolValList != null && tensor.boolValCount > 0) { + builder.addAllBoolVal(tensor.boolValList) + } + + if(tensor.tensorContent != null) { + builder.rawData = tensor.tensorContent + } + + + return builder.build() + } + + override fun rawValue(): TensorProto { + return tensor + } + + override fun toNd4jNDArray(): INDArray { + if(tensor.dtype == DataType.UNRECOGNIZED || tensor.dtype == DataType.DT_INVALID) + return Nd4j.empty() + return ndarrayFromNameSpaceTensor(toArgTensor()) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/opdefs/TensorflowOpDescriptorLoader.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/opdefs/TensorflowOpDescriptorLoader.kt new file mode 100644 index 000000000..9038fcf22 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/opdefs/TensorflowOpDescriptorLoader.kt @@ -0,0 +1,101 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.opdefs + +import org.apache.commons.io.IOUtils +import org.nd4j.common.io.ClassPathResource +import org.nd4j.ir.MapperNamespace +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader +import org.nd4j.samediff.frameworkimport.opdefs.nd4jFileNameTextDefault +import org.nd4j.samediff.frameworkimport.opdefs.nd4jFileSpecifierProperty +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.tensorflow.process.TensorflowMappingProcessLoader +import org.nd4j.shade.protobuf.GeneratedMessageV3 +import org.nd4j.shade.protobuf.ProtocolMessageEnum +import org.nd4j.shade.protobuf.TextFormat +import org.tensorflow.framework.* +import java.nio.charset.Charset + +class TensorflowOpDescriptorLoader: OpDescriptorLoader { + + val tensorflowFileNameTextDefault = "tensorflow-op-def.pbtxt" + val tensorflowFileSpecifierProperty = "samediff.import.tensorflowdescriptors" + + val tensorflowMappingRulSetDefaultFile = "tensorflow-mapping-ruleset.pbtxt" + val tensorflowRulesetSpecifierProperty = "samediff.import.tensorflowmappingrules" + val nd4jOpDescriptors = nd4jOpList() + var mapperDefSet: MapperNamespace.MappingDefinitionSet? = mappingProcessDefinitionSet() + var cachedOpList: Map? = inputFrameworkOpDescriptorList() + override fun frameworkName(): String { + return "tensorflow" + } + + override fun nd4jOpList(): OpNamespace.OpDescriptorList { + val fileName = System.getProperty(nd4jFileSpecifierProperty, nd4jFileNameTextDefault) + val nd4jOpDescriptorResourceStream = ClassPathResource(fileName).inputStream + val resourceString = IOUtils.toString(nd4jOpDescriptorResourceStream, Charset.defaultCharset()) + val descriptorListBuilder = OpNamespace.OpDescriptorList.newBuilder() + TextFormat.merge(resourceString,descriptorListBuilder) + val ret = descriptorListBuilder.build() + val mutableList = ArrayList(ret.opListList) + mutableList.sortBy { it.name } + + val newResultBuilder = OpNamespace.OpDescriptorList.newBuilder() + newResultBuilder.addAllOpList(mutableList) + return newResultBuilder.build() + } + + override fun inputFrameworkOpDescriptorList(): Map { + if(cachedOpList != null) { + return cachedOpList!! + } + val fileName = System.getProperty(tensorflowFileSpecifierProperty, tensorflowFileNameTextDefault) + val string = IOUtils.toString(ClassPathResource(fileName).inputStream, Charset.defaultCharset()) + val tfListBuilder = OpList.newBuilder() + TextFormat.merge(string, tfListBuilder) + val ret = HashMap() + tfListBuilder.build().opList.forEach { opDef -> + ret[opDef.name] = opDef + } + + return ret + } + + + + override fun mappingProcessDefinitionSet(): MapperNamespace.MappingDefinitionSet { + if(mapperDefSet != null) + return mapperDefSet!! + val fileName = System.getProperty(tensorflowRulesetSpecifierProperty, tensorflowMappingRulSetDefaultFile) + val string = IOUtils.toString(ClassPathResource(fileName).inputStream, Charset.defaultCharset()) + val declarationBuilder = MapperNamespace.MappingDefinitionSet.newBuilder() + TextFormat.merge(string,declarationBuilder) + return declarationBuilder.build() + } + + override fun createOpMappingRegistry(): OpMappingRegistry { + val tensorflowOpMappingRegistry = OpMappingRegistry("tensorflow",nd4jOpDescriptors) + val loader = TensorflowMappingProcessLoader(tensorflowOpMappingRegistry) + val mappingProcessDefs = mappingProcessDefinitionSet() + tensorflowOpMappingRegistry.loadFromDefinitions(mappingProcessDefs,loader) + return tensorflowOpMappingRegistry as OpMappingRegistry + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/process/TensorflowMappingProcess.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/process/TensorflowMappingProcess.kt new file mode 100644 index 000000000..5786168eb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/process/TensorflowMappingProcess.kt @@ -0,0 +1,73 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.process + + +import org.nd4j.common.base.Preconditions +import org.nd4j.samediff.frameworkimport.process.AbstractMappingProcess +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.attributeValueTypeForTensorflowAttribute +import org.tensorflow.framework.* + +open class TensorflowMappingProcess(inputFramework: String = "tensorflow", + frameworkVersion: String = "2.3", + inputFrameworkOpName: String, + opName: String, + opMappingRegistry: OpMappingRegistry, + tensorMappingRules: List> = emptyList(), + attributeMappingRules: List> = emptyList(), + inputIndexOverrides: Map = emptyMap()) + : AbstractMappingProcess( + inputFramework, + frameworkVersion, + inputFrameworkOpName, + inputIndexOverrides, + opName, + opMappingRegistry, + tensorMappingRules, + attributeMappingRules) { + override fun inputOpDefValueTypes(): Map { + Preconditions.checkNotNull(inputFrameworkOpName,"No input framework op def name found!") + val opDef = opMappingRegistry.lookupInputFrameworkOpDef(inputFrameworkOpName) + val retMap = HashMap() + opDef.attrList.forEach { attrDef -> + retMap[attrDef.name] = attributeValueTypeForTensorflowAttribute(attrDef) + } + + return retMap + + } + +} + + diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/process/TensorflowMappingProcessLoader.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/process/TensorflowMappingProcessLoader.kt new file mode 100644 index 000000000..20e06b3b7 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/process/TensorflowMappingProcessLoader.kt @@ -0,0 +1,54 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.process + +import org.nd4j.samediff.frameworkimport.process.AbstractMappingProcessLoader +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.TensorMappingRule +import org.tensorflow.framework.* + +class TensorflowMappingProcessLoader(opMappingRegistry: OpMappingRegistry): + AbstractMappingProcessLoader(opMappingRegistry) { + + + override fun frameworkName(): String { + return "tensorflow" + } + + override fun instantiateMappingProcess( + inputFrameworkOpName: String, + opName: String, + attributeMappingRules: List>, + tensorMappingRules: List>, + opMappingRegistry: OpMappingRegistry, + indexOverrides: Map + ): MappingProcess { + return TensorflowMappingProcess( + inputFrameworkOpName = inputFrameworkOpName, + opName = opName, + attributeMappingRules = attributeMappingRules, + tensorMappingRules = tensorMappingRules, + opMappingRegistry = opMappingRegistry, + inputIndexOverrides = indexOverrides) + + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowArgDescriptorConstant.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowArgDescriptorConstant.kt new file mode 100644 index 000000000..15dbd2405 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowArgDescriptorConstant.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.ArgDescriptorConstant +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","argdescriptorconstant","attribute") +class TensorflowArgDescriptorConstant(mappingNamesToPerform: Map, transformerArgs: Map>) + : ArgDescriptorConstant(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeNDArrayToScalarAttribute.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeNDArrayToScalarAttribute.kt new file mode 100644 index 000000000..cb9f51dc7 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeNDArrayToScalarAttribute.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeNDArrayToScalarAttribute +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","attributendarraytoscalarattribute","attribute") +class TensorflowAttributeNDArrayToScalarAttribute(mappingNamesToPerform: Map, transformerArgs: Map>) + : AttributeNDArrayToScalarAttribute(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeNumberListNDArray.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeNumberListNDArray.kt new file mode 100644 index 000000000..a86ec9569 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeNumberListNDArray.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeNumberListNDArray +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","convertinputnumberlisttondarray","attribute") +class TensorflowAttributeNumberListNDArray(mappingNamesToPerform: Map, transformerArgs: Map>) : AttributeNumberListNDArray(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeScalarNDArrayAttribute.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeScalarNDArrayAttribute.kt new file mode 100644 index 000000000..bf8e4196e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowAttributeScalarNDArrayAttribute.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeScalarNDArrayAttribute +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","attributescalarndarrayattribute","attribute") +class TensorflowAttributeScalarNDArrayAttribute(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + AttributeScalarNDArrayAttribute + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowConditionalFieldValueIntIndexArrayRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowConditionalFieldValueIntIndexArrayRule.kt new file mode 100644 index 000000000..84431c428 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowConditionalFieldValueIntIndexArrayRule.kt @@ -0,0 +1,89 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ConditionalFieldValueIntIndexArrayRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","conditionalfieldvalueintindex","attribute") +class TensorflowConditionalFieldValueIntIndexArrayRule + (mappingNamesToPerform: Map, transformerArgs: Map>) : + ConditionalFieldValueIntIndexArrayRule + (mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess< + GraphDef, OpDef, NodeDef, TensorProto, OpDef.AttrDef, AttrValue, DataType> + ): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowConditionalFieldValueIntIndexNDArrayRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowConditionalFieldValueIntIndexNDArrayRule.kt new file mode 100644 index 000000000..03c2f46a4 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowConditionalFieldValueIntIndexNDArrayRule.kt @@ -0,0 +1,88 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ConditionalFieldValueIntIndexNDArrayRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","conditionalfieldvalueintindexndarray","attribute") +class TensorflowConditionalFieldValueIntIndexNDArrayRule + (mappingNamesToPerform: Map, transformerArgs: Map>) : + ConditionalFieldValueIntIndexNDArrayRule + (mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess< + GraphDef, OpDef, NodeDef, TensorProto, OpDef.AttrDef, AttrValue, DataType>): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } + + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowDataTypeToInt.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowDataTypeToInt.kt new file mode 100644 index 000000000..ffbc8fb90 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowDataTypeToInt.kt @@ -0,0 +1,80 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.DataTypeToInt +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","datatypetoint","attribute") +class TensorflowDataTypeToInt(mappingNamesToPerform: Map, transformerArgs: Map>) : + DataTypeToInt(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowFlattenDims.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowFlattenDims.kt new file mode 100644 index 000000000..7ee459345 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowFlattenDims.kt @@ -0,0 +1,83 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.ArgDescriptorConstant +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.FlattenDims +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","flattendims","attribute") +class TensorflowFlattenDims(mappingNamesToPerform: Map, transformerArgs: Map>) + : FlattenDims(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowInvertBooleanNumber.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowInvertBooleanNumber.kt new file mode 100644 index 000000000..64279795c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowInvertBooleanNumber.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.InvertBooleanNumber +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","invertbooleannumber","attribute") +class TensorflowInvertBooleanNumber(mappingNamesToPerform: Map, transformerArgs: Map>) : + InvertBooleanNumber(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListAttributeValueLookupToIndex.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListAttributeValueLookupToIndex.kt new file mode 100644 index 000000000..175701939 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListAttributeValueLookupToIndex.kt @@ -0,0 +1,78 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ListAttributeValueLookupToIndex +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","listattributevaluelookuptoindex","attribute") +class TensorflowListAttributeValueLookupToIndex(mappingNamesToPerform: Map, transformerArgs: Map>) : ListAttributeValueLookupToIndex(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListNumberToListNumber.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListNumberToListNumber.kt new file mode 100644 index 000000000..de185c941 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListNumberToListNumber.kt @@ -0,0 +1,78 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ListNumberToListNumber +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","listnumbertolistnumber","attribute") +class TensorflowListNumberToListNumber(mappingNamesToPerform: Map, transformerArgs: Map>) : ListNumberToListNumber(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListNumberToNDArray.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListNumberToNDArray.kt new file mode 100644 index 000000000..1c9be0878 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowListNumberToNDArray.kt @@ -0,0 +1,83 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ListNumberToNDArray +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","listnumbertondarray","attribute") +class TensorflowListNumberToNDArray(mappingNamesToPerform: Map, transformerArgs: Map>) : + ListNumberToNDArray(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow").values.first { input -> + input.name == mappingProcess.inputFrameworkOpName() + } + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow").values.first { input -> + input.name == mappingProcess.inputFrameworkOpName() + } + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowMapStringToInt.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowMapStringToInt.kt new file mode 100644 index 000000000..2c66fb9d6 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowMapStringToInt.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.MapStringToInt +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","mapstringtoindex","attribute") +class TensorflowMapStringToInt(mappingNamesToPerform: Map, transformerArgs: Map>) : MapStringToInt(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayAttributeToNDArrayInput.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayAttributeToNDArrayInput.kt new file mode 100644 index 000000000..82482bdb8 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayAttributeToNDArrayInput.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayAttributeToNDArrayInput +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","ndarrayinputtondarray","attribute") +class TensorflowNDArrayAttributeToNDArrayInput(mappingNamesToPerform: Map, transformerArgs: Map>) : + NDArrayAttributeToNDArrayInput(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayExtractScalarValue.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayExtractScalarValue.kt new file mode 100644 index 000000000..521b767e2 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayExtractScalarValue.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayExtractScalarValue +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","ndarrayextractscalarvalue","attribute") +class TensorflowNDArrayExtractScalarValue(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + NDArrayExtractScalarValue + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayInputToNumericalAttribute.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayInputToNumericalAttribute.kt new file mode 100644 index 000000000..4c923c5f1 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayInputToNumericalAttribute.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayInputToNumericalAttribute +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","ndarrayinputtonumericalattribute","attribute") +class TensorflowNDArrayInputToNumericalAttribute(mappingNamesToPerform: Map, transformerArgs: Map>) : + NDArrayInputToNumericalAttribute(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArraySizeAt.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArraySizeAt.kt new file mode 100644 index 000000000..801cc4440 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArraySizeAt.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArraySizeAtRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","ndarraysizeat","attribute") +class TensorflowNDArraySizeAt(mappingNamesToPerform: Map, transformerArgs: Map>): + NDArraySizeAtRule(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayToIntAttributeValue.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayToIntAttributeValue.kt new file mode 100644 index 000000000..b938ca562 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNDArrayToIntAttributeValue.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.NDArrayToIntAttributeValue +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","ndarraytointattributevalue","attribute") +class TensorflowNDArrayToIntAttributeValue(mappingNamesToPerform: Map) : NDArrayToIntAttributeValue(mappingNamesToPerform = mappingNamesToPerform,transformerArgs = emptyMap()) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNdArrayToStringIndex.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNdArrayToStringIndex.kt new file mode 100644 index 000000000..ad70ded8e --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowNdArrayToStringIndex.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringToInt +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","stringtoindex","attribute") +class TensorflowNdArrayToStringIndex(mappingNamesToPerform: Map, transformerArgs: Map>) : StringToInt(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringAttributeToNDArray.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringAttributeToNDArray.kt new file mode 100644 index 000000000..41f597841 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringAttributeToNDArray.kt @@ -0,0 +1,81 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringAttributeToNDArray +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","convertinputstringtondarray","attribute") +class TensorflowStringAttributeToNDArray(mappingNamesToPerform: Map, transformerArgs: Map>) : StringAttributeToNDArray(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(inputAttributeValue = attributeValueType, inputAttributeDef = attrDef) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringContainsAdapterRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringContainsAdapterRule.kt new file mode 100644 index 000000000..a4737cdd3 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringContainsAdapterRule.kt @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringContainsAdapterRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","stringcontains","attribute") +class TensorflowStringContainsAdapterRule(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + StringContainsAdapterRule + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringEqualsAdapterRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringEqualsAdapterRule.kt new file mode 100644 index 000000000..1364fbc03 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringEqualsAdapterRule.kt @@ -0,0 +1,85 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringEqualsAdapterRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","stringequals","attribute") +class TensorflowStringEqualsAdapterRule(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + StringEqualsAdapterRule + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringNotEqualsAdapterRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringNotEqualsAdapterRule.kt new file mode 100644 index 000000000..6777b8e10 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowStringNotEqualsAdapterRule.kt @@ -0,0 +1,91 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.StringNotEqualsAdapterRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","stringnotequalsadapterrule","attribute") +class TensorflowStringNotEqualsAdapterRule(mappingNamesToPerform: Map = emptyMap(), + transformerArgs: Map> = emptyMap()) : + StringNotEqualsAdapterRule + ( mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, + mappingProcess: MappingProcess + ): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, + mappingProcess: + MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowValueMappingRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowValueMappingRule.kt new file mode 100644 index 000000000..652b719ce --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/attribute/TensorflowValueMappingRule.kt @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.attribute + +import org.nd4j.ir.OpNamespace +import org.nd4j.samediff.frameworkimport.argDescriptorType +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.ir.IRAttribute +import org.nd4j.samediff.frameworkimport.isNd4jTensorName +import org.nd4j.samediff.frameworkimport.isOutputFrameworkAttributeName +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.process.MappingProcess +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.attribute.AttributeValueType +import org.nd4j.samediff.frameworkimport.rule.attribute.ValueMapping +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRAttr +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowAttributeName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.isTensorflowTensorName +import org.nd4j.samediff.frameworkimport.tensorflow.ir.tensorflowAttributeValueTypeFor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","valuemapping","attribute") +class TensorflowValueMappingRule(mappingNamesToPerform: Map, transformerArgs: Map>) : + ValueMapping(mappingNamesToPerform, transformerArgs) { + + override fun createIRAttribute(name: String, attrDef: OpDef.AttrDef, attributeValueType: AttrValue): IRAttribute { + return TensorflowIRAttr(attrDef, attributeValueType) + } + + override fun convertAttributesReverse(allInputArguments: List, inputArgumentsToProcess: List): List> { + TODO("Not yet implemented") + } + override fun isInputFrameworkTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowTensorName(name, opDef) + } + + override fun isNd4jTensorName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isNd4jTensorName(name,nd4jOpDescriptor) + } + + override fun isInputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return isTensorflowAttributeName(name, opDef) + } + + override fun isOutputFrameworkAttributeName(name: String, mappingProcess: MappingProcess): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return isOutputFrameworkAttributeName(name,nd4jOpDescriptor) + } + + override fun argDescriptorType(name: String, mappingProcess: MappingProcess): OpNamespace.ArgDescriptor.ArgType { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess.opName()) + return argDescriptorType(name,nd4jOpDescriptor) + } + + override fun attributeValueTypeFor(name: String, mappingProcess: MappingProcess): AttributeValueType { + val opDef = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess.inputFrameworkOpName()]!! + + return tensorflowAttributeValueTypeFor(attributeName = name, opDef = opDef) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/NDArrayMappingRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/NDArrayMappingRule.kt new file mode 100644 index 000000000..2ccf21531 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/NDArrayMappingRule.kt @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.tensor + +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.BaseNDArrayMappingRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRTensor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","ndarraymapping","tensor") +class NDArrayMappingRule(mappingNamesToPerform: MutableMap, + transformerArgs: Map> = emptyMap()): + BaseNDArrayMappingRule(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + + override fun createTensorProto(input: TensorProto): TensorNamespace.TensorProto { + return TensorflowIRTensor(input).toArgTensor() + } + + + override fun isInputTensorName(inputName: String): Boolean { + if(mappingProcess == null) + throw IllegalArgumentException("No mapping process found for rule!") + if(!OpDescriptorLoaderHolder.listForFramework("tensorflow").containsKey(mappingProcess!!.inputFrameworkOpName())) + throw java.lang.IllegalArgumentException("No op definition found for op name ${mappingProcess!!.inputFrameworkOpName()}") + val tfOp = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess!!.inputFrameworkOpName()]!! + + return tfOp.inputArgList.map { input -> input.name }.contains(inputName) + } + + override fun isOutputTensorName(outputName: String): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess!!.opName()) + return nd4jOpDescriptor.argDescriptorList.filter { inputDescriptor -> inputDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map {inputDescriptor -> inputDescriptor.name }.contains(outputName) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/TensorflowMultiInputIndexMappingRule.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/TensorflowMultiInputIndexMappingRule.kt new file mode 100644 index 000000000..60f5fbbc2 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/TensorflowMultiInputIndexMappingRule.kt @@ -0,0 +1,54 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.tensor + +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.MultiInputIndexMappingRule +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRTensor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","multiinputindex","tensor") +class TensorflowMultiInputIndexMappingRule(mappingNamesToPerform: MutableMap, + transformerArgs: Map> = emptyMap()): + MultiInputIndexMappingRule(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + + override fun createTensorProto(input: TensorProto): TensorNamespace.TensorProto { + return TensorflowIRTensor(input).toArgTensor() + } + + + override fun isInputTensorName(inputName: String): Boolean { + val tfOp = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess!!.inputFrameworkOpName()]!! + + return tfOp.inputArgList.map { input -> input.name }.contains(inputName) + } + + override fun isOutputTensorName(outputName: String): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess!!.opName()) + return nd4jOpDescriptor.argDescriptorList.filter { inputDescriptor -> inputDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map {inputDescriptor -> inputDescriptor.name }.contains(outputName) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/TensorflowPassThroughMultiTensorMapping.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/TensorflowPassThroughMultiTensorMapping.kt new file mode 100644 index 000000000..d6cfd6c3b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/rule/tensor/TensorflowPassThroughMultiTensorMapping.kt @@ -0,0 +1,55 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.rule.tensor + +import org.nd4j.ir.OpNamespace +import org.nd4j.ir.TensorNamespace +import org.nd4j.samediff.frameworkimport.findOp +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.rule.MappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.MultiInputIndexMappingRule +import org.nd4j.samediff.frameworkimport.rule.tensor.PassThroughMultiTensorMapping +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRTensor +import org.tensorflow.framework.* + +@MappingRule("tensorflow","passthrough","tensor") +class TensorflowPassThroughMultiTensorMapping(mappingNamesToPerform: MutableMap = mutableMapOf(), + transformerArgs: Map> = emptyMap()): + PassThroughMultiTensorMapping(mappingNamesToPerform = mappingNamesToPerform, transformerArgs = transformerArgs) { + + + + override fun createTensorProto(input: TensorProto): TensorNamespace.TensorProto { + return TensorflowIRTensor(input).toArgTensor() + } + + + override fun isInputTensorName(inputName: String): Boolean { + val tfOp = OpDescriptorLoaderHolder.listForFramework("tensorflow")[mappingProcess!!.inputFrameworkOpName()]!! + + return tfOp.inputArgList.map { input -> input.name }.contains(inputName) + } + + override fun isOutputTensorName(outputName: String): Boolean { + val nd4jOpDescriptor = OpDescriptorLoaderHolder.nd4jOpDescriptor.findOp(mappingProcess!!.opName()) + return nd4jOpDescriptor.argDescriptorList.filter { inputDescriptor -> inputDescriptor.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR } + .map {inputDescriptor -> inputDescriptor.name }.contains(outputName) + } +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.ImportGraphHolder b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.ImportGraphHolder new file mode 100644 index 000000000..2e2411e3c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.ImportGraphHolder @@ -0,0 +1,217 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +org.nd4j.samediff.frameworkimport.tensorflow.TensorflowImportGraph \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader new file mode 100644 index 000000000..899adce3b --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/META-INF/services/org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoader @@ -0,0 +1,217 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +org.nd4j.samediff.frameworkimport.tensorflow.opdefs.TensorflowOpDescriptorLoader \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/tensorflow-mapping-ruleset.pbtxt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/tensorflow-mapping-ruleset.pbtxt new file mode 100644 index 000000000..ecfd3b869 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/tensorflow-mapping-ruleset.pbtxt @@ -0,0 +1,15859 @@ +mappings { + frameworkName: "tensorflow" + opName: "unique" + inputFrameworkOpName: "UniqueV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "UniqueV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "conv2d" + inputFrameworkOpName: "Conv2D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 9 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kH" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kW" + int64Value: -1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "Conv2D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_poisson" + inputFrameworkOpName: "RandomPoisson" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + inputTensorName: "rate" + outputTensorName: "shape" + outputTensorName: "lambda" + inputToOutput { + key: "shape" + value: "shape" + } + inputToOutput { + key: "lambda" + value: "rate" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomPoisson" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "seed" + value: "seed" + } + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomPoisson" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maxpool2d" + inputFrameworkOpName: "MaxPool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 10 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPool" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size" + inputFrameworkOpName: "Size" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Size" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "out_type" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "out_type" + } + ruleType: "attribute" + inputFrameworkOpName: "Size" + } +} +mappings { + frameworkName: "tensorflow" + opName: "squaredsubtract" + inputFrameworkOpName: "SquaredDifference" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "SquaredDifference" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "SquaredDifference" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "SquaredDifference" + } +} +mappings { + frameworkName: "tensorflow" + opName: "randomuniform" + inputFrameworkOpName: "StatelessRandomUniform" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "max" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "max" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "min" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "min" + argType: DOUBLE + } + } + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dtype" + inputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "StatelessRandomUniform" + } +} +mappings { + frameworkName: "tensorflow" + opName: "shift_bits" + inputFrameworkOpName: "LeftShift" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LeftShift" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LeftShift" + } +} +mappings { + frameworkName: "tensorflow" + opName: "isinf" + inputFrameworkOpName: "IsInf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "IsInf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsInf" + } +} +mappings { + frameworkName: "tensorflow" + opName: "digamma" + inputFrameworkOpName: "Digamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Digamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_shuffle" + inputFrameworkOpName: "RandomShuffle" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomShuffle" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seeds" + inputToOutput { + key: "seeds" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomShuffle" + } +} +mappings { + frameworkName: "tensorflow" + opName: "adjust_hue" + inputFrameworkOpName: "AdjustHue" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "delta" + outputTensorName: "input" + outputTensorName: "delta" + inputToOutput { + key: "input" + value: "images" + } + inputToOutput { + key: "delta" + value: "delta" + } + ruleType: "tensor" + inputFrameworkOpName: "AdjustHue" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimC" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "AdjustHue" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Assert" + inputFrameworkOpName: "Assert" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "condition" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "condition" + } + ruleType: "tensor" + inputFrameworkOpName: "Assert" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_determinant" + inputFrameworkOpName: "MatrixDeterminant" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixDeterminant" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDeterminant" + } +} +mappings { + frameworkName: "tensorflow" + opName: "adjust_saturation" + inputFrameworkOpName: "AdjustSaturation" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "scale" + outputTensorName: "input" + outputTensorName: "factor" + inputToOutput { + key: "input" + value: "images" + } + inputToOutput { + key: "factor" + value: "scale" + } + ruleType: "tensor" + inputFrameworkOpName: "AdjustSaturation" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimC" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "AdjustSaturation" + } +} +mappings { + frameworkName: "tensorflow" + opName: "ones_as" + inputFrameworkOpName: "OnesLike" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "OnesLike" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "OnesLike" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_min" + inputFrameworkOpName: "TensorScatterMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "squeeze" + inputFrameworkOpName: "Squeeze" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Squeeze" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "_a" + inputToOutput { + key: "_a" + value: "squeeze_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Squeeze" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack" + inputFrameworkOpName: "Pack" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "values" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "values" + } + ruleType: "tensor" + inputFrameworkOpName: "Pack" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Pack" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_prod" + inputFrameworkOpName: "UnsortedSegmentProd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentProd" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentProd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "subtract" + inputFrameworkOpName: "Sub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Sub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sub" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "not_equals" + inputFrameworkOpName: "NotEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "NotEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "NotEqual" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "NotEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "expm1" + inputFrameworkOpName: "Expm1" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Expm1" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Expm1" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Expm1" + } +} +mappings { + frameworkName: "tensorflow" + opName: "relu6" + inputFrameworkOpName: "Relu6" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Relu6" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Relu6" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "cutoff" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + inputFrameworkOpName: "Relu6" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_sum" + inputFrameworkOpName: "Sum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Sum" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Sum" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Sum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dynamic_stitch" + inputFrameworkOpName: "DynamicStitch" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "DynamicStitch" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "N" + outputIntName: "numPartitions" + inputToOutput { + key: "numPartitions" + value: "N" + } + ruleType: "attribute" + inputFrameworkOpName: "DynamicStitch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "argmax" + inputFrameworkOpName: "ArgMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "dimension" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "dimension" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "keepDims" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "keepDims" + argType: BOOL + } + } + inputFrameworkOpName: "ArgMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "expand_dims" + inputFrameworkOpName: "ExpandDims" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "ExpandDims" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "dim" + } + ruleType: "attribute" + inputFrameworkOpName: "ExpandDims" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_min" + inputFrameworkOpName: "Min" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Min" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Min" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Min" + } +} +mappings { + frameworkName: "tensorflow" + opName: "space_to_batch" + inputFrameworkOpName: "SpaceToBatch" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "padding" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "padding" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToBatch" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "blockSize" + inputToOutput { + key: "blockSize" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToBatch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitwise_xor" + inputFrameworkOpName: "BitwiseXor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BitwiseXor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BitwiseXor" + } +} +mappings { + frameworkName: "tensorflow" + opName: "concat" + inputFrameworkOpName: "ParallelConcat" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "values" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "values" + } + ruleType: "tensor" + inputFrameworkOpName: "ParallelConcat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + argType: BOOL + } + } + inputFrameworkOpName: "ParallelConcat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "ParallelConcat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "concatDimension" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "concatDimension" + argType: INT64 + } + } + inputFrameworkOpName: "ParallelConcat" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_list" + inputFrameworkOpName: "TensorArrayScatterV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayScatterV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayScatterV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_list" + inputFrameworkOpName: "TensorArrayScatterV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayScatterV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayScatterV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Pow" + inputFrameworkOpName: "Pow" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Pow" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split" + inputFrameworkOpName: "Split" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "split_dim" + inputTensorName: "value" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "split_dim" + } + inputToOutput { + key: "b" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_split" + outputIntName: "numSplit" + inputToOutput { + key: "numSplit" + value: "num_split" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "split_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Where" + inputFrameworkOpName: "Where" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "condition" + inputToOutput { + key: "condition" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Where" + } +} +mappings { + frameworkName: "tensorflow" + opName: "svd" + inputFrameworkOpName: "Svd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Svd" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "compute_uv" + inputBooleanName: "full_matrices" + outputBooleanName: "computeUv" + outputBooleanName: "fullUV" + inputToOutput { + key: "computeUv" + value: "compute_uv" + } + inputToOutput { + key: "fullUV" + value: "full_matrices" + } + ruleType: "attribute" + inputFrameworkOpName: "Svd" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "calcUV" + inputBooleanName: "compute_uv" + inputBooleanName: "full_matrices" + outputBooleanName: "fullUV" + inputToOutput { + key: "calcUV" + value: "compute_uv" + } + inputToOutput { + key: "fullUV" + value: "full_matrices" + } + ruleType: "attribute" + inputFrameworkOpName: "Svd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "switchNum" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "switchNum" + int64Value: 16 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "Svd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "acosh" + inputFrameworkOpName: "Acosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Acosh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Acosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acosh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "placeholder" + inputFrameworkOpName: "Placeholder" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "Placeholder" + } +} +mappings { + frameworkName: "tensorflow" + opName: "polygamma" + inputFrameworkOpName: "Polygamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "x" + outputTensorName: "n" + outputTensorName: "input" + inputToOutput { + key: "n" + value: "a" + } + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Polygamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_band_part" + inputFrameworkOpName: "MatrixBandPart" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "num_lower" + inputTensorName: "num_upper" + outputTensorName: "input" + outputTensorName: "minLowerT" + outputTensorName: "maxUpperT" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "minLowerT" + value: "num_lower" + } + inputToOutput { + key: "maxUpperT" + value: "num_upper" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixBandPart" + } +} +mappings { + frameworkName: "tensorflow" + opName: "equals" + inputFrameworkOpName: "ApproximateEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "ApproximateEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ApproximateEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stop_gradient" + inputFrameworkOpName: "StopGradient" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "StopGradient" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "StopGradient" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_add" + inputFrameworkOpName: "TensorScatterAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "TensorScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "TensorScatterAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "avgpool2d" + inputFrameworkOpName: "AvgPool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 10 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + inputIntName: "pW" + inputIntName: "dW" + inputIntName: "dH" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "AvgPool" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unique_with_counts" + inputFrameworkOpName: "UniqueWithCountsV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "UniqueWithCountsV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "depthwise_conv2d" + inputFrameworkOpName: "DepthwiseConv2dNative" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 9 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kH" + inputFloatName: "filter" + inputToOutput { + key: "kH" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "filter" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kW" + inputFloatName: "filter" + inputToOutput { + key: "kW" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "filter" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + inputIntName: "pW" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log_matrix_determinant" + inputFrameworkOpName: "LogMatrixDeterminant" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LogMatrixDeterminant" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LogMatrixDeterminant" + } +} +mappings { + frameworkName: "tensorflow" + opName: "realdiv" + inputFrameworkOpName: "RealDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "RealDiv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "RealDiv" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "RealDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "abs" + inputFrameworkOpName: "Abs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Abs" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Abs" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Abs" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "VariableV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "VariableV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "VariableV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "VariableV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_determinant" + inputFrameworkOpName: "BatchMatrixDeterminant" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatrixDeterminant" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDeterminant" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maxpool3dnew" + inputFrameworkOpName: "MaxPool3D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pD" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dD" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 11 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNCDHW" + inputToOutput { + key: "isNCDHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCDHW" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 14 + stringValue: "NDHWC" + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 12 + stringValue: "SAME" + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kH" + inputToOutput { + key: "kH" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kW" + inputToOutput { + key: "kW" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kD" + inputToOutput { + key: "kD" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sH" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sW" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sD" + inputToOutput { + key: "sD" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "MaxPool3D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tensorarraywritev3" + inputFrameworkOpName: "TensorArrayWriteV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayWriteV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softmax_cross_entropy_loss_with_logits" + inputFrameworkOpName: "SoftmaxCrossEntropyWithLogits" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "labels" + inputTensorName: "features" + outputTensorName: "labels" + outputTensorName: "logits" + inputToOutput { + key: "labels" + value: "labels" + } + inputToOutput { + key: "logits" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "SoftmaxCrossEntropyWithLogits" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "SoftmaxCrossEntropyWithLogits" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_max" + inputFrameworkOpName: "SegmentMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "conv3dnew" + inputFrameworkOpName: "Conv3D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNCDHW" + inputToOutput { + key: "isNCDHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCDHW" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 13 + stringValue: "NDHWC" + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "paddingMode" + inputToOutput { + key: "paddingMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "paddingMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 12 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kD" + inputFloatName: "filter" + inputToOutput { + key: "kD" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kD" + transformerArgs { + name: "filter" + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kH" + inputFloatName: "filter" + inputToOutput { + key: "kH" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "filter" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kW" + inputFloatName: "filter" + inputToOutput { + key: "kW" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "filter" + int64Value: 2 + argIndex: 2 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sD" + inputToOutput { + key: "sD" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sH" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sW" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "dH" + inputToOutput { + key: "dH" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 11 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "dW" + inputToOutput { + key: "dW" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "dD" + inputToOutput { + key: "dD" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "Conv3D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_sub" + inputFrameworkOpName: "ScatterSub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "ScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "ScatterSub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "loop_cond" + inputFrameworkOpName: "LoopCond" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LoopCond" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reverse" + inputFrameworkOpName: "ReverseV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "ReverseV2" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ReverseV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rank" + inputFrameworkOpName: "Rank" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Rank" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Rank" + } +} +mappings { + frameworkName: "tensorflow" + opName: "erfc" + inputFrameworkOpName: "Erfc" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Erfc" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Erfc" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Erfc" + } +} +mappings { + frameworkName: "tensorflow" + opName: "divide" + inputFrameworkOpName: "Div" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Div" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Div" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Div" + } +} +mappings { + frameworkName: "tensorflow" + opName: "pad" + inputFrameworkOpName: "Pad" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "paddings" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "Pad" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "mode" + inputFloatName: "padValue" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "mode" + argType: INT64 + } + transformerArgs { + name: "padValue" + argType: DOUBLE + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "mode" + argType: INT64 + } + transformerArgs { + name: "padValue" + argType: DOUBLE + } + } + inputFrameworkOpName: "Pad" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sparse_softmax_cross_entropy_loss_with_logits" + inputFrameworkOpName: "SparseSoftmaxCrossEntropyWithLogits" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "labels" + inputTensorName: "features" + outputTensorName: "labels" + outputTensorName: "logits" + inputToOutput { + key: "labels" + value: "labels" + } + inputToOutput { + key: "logits" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "SparseSoftmaxCrossEntropyWithLogits" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "SparseSoftmaxCrossEntropyWithLogits" + } + indexOverrides { + key: 1 + value: 0 + } + indexOverrides { + key: 0 + value: 1 + } +} +mappings { + frameworkName: "tensorflow" + opName: "merge" + inputFrameworkOpName: "Merge" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "Merge" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_nearest_neighbor" + inputFrameworkOpName: "ResizeNearestNeighbor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "newImageSize" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "newImageSize" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeNearestNeighbor" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + inputBooleanName: "half_pixel_centers" + outputBooleanName: "alignCorners" + outputBooleanName: "halfPixelCenter" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + inputToOutput { + key: "halfPixelCenter" + value: "half_pixel_centers" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeNearestNeighbor" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_min" + inputFrameworkOpName: "ScatterMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "check_numerics" + inputFrameworkOpName: "CheckNumericsV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "CheckNumericsV2" + } + rule { + ruleName: "convertinputstringtondarray" + functionName: "convertinputstringtondarray" + inputStringAttrName: "message" + inputToOutput { + key: "message" + value: "message" + } + ruleType: "attribute" + inputFrameworkOpName: "CheckNumericsV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "select" + inputFrameworkOpName: "Select" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "condition" + inputTensorName: "t" + inputTensorName: "e" + outputTensorName: "cond" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "cond" + value: "condition" + } + inputToOutput { + key: "input" + value: "t" + } + inputToOutput { + key: "y" + value: "e" + } + ruleType: "tensor" + inputFrameworkOpName: "Select" + } +} +mappings { + frameworkName: "tensorflow" + opName: "assign" + inputFrameworkOpName: "Assign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "value" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "y" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Assign" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size_list" + inputFrameworkOpName: "TensorArraySize" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySize" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rint" + inputFrameworkOpName: "Rint" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Rint" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Rint" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Rint" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dilation2d" + inputFrameworkOpName: "Dilation2D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "Dilation2D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputBooleanName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + stringValue: "SAME" + } + } + inputFrameworkOpName: "Dilation2D" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "rates" + inputToOutput { + key: "rates" + value: "rates" + } + ruleType: "attribute" + inputFrameworkOpName: "Dilation2D" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "strides" + inputToOutput { + key: "strides" + value: "strides" + } + ruleType: "attribute" + inputFrameworkOpName: "Dilation2D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "avgpool3dnew" + inputFrameworkOpName: "AvgPool3D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pD" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dD" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 11 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNCDHW" + inputToOutput { + key: "isNCDHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCDHW" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 14 + stringValue: "NDHWC" + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 12 + stringValue: "SAME" + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kH" + inputToOutput { + key: "kH" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kW" + inputToOutput { + key: "kW" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kD" + inputToOutput { + key: "kD" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sH" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sW" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sD" + inputToOutput { + key: "sD" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "AvgPool3D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "add" + inputFrameworkOpName: "Add" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Add" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Add" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Add" + } +} +mappings { + frameworkName: "tensorflow" + opName: "isfinite" + inputFrameworkOpName: "IsFinite" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "IsFinite" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsFinite" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_inverse" + inputFrameworkOpName: "BatchMatrixInverse" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatrixInverse" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixInverse" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rshift_bits" + inputFrameworkOpName: "RightShift" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "RightShift" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "RightShift" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "RightShift" + } +} +mappings { + frameworkName: "tensorflow" + opName: "elu" + inputFrameworkOpName: "Elu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Elu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "Elu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_diag" + inputFrameworkOpName: "MatrixDiag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "diagonal" + outputTensorName: "diagonal" + inputToOutput { + key: "diagonal" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixDiag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDiag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "draw_bounding_boxes" + inputFrameworkOpName: "DrawBoundingBoxesV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "boxes" + inputTensorName: "colors" + outputTensorName: "images" + outputTensorName: "boxes" + outputTensorName: "colors" + inputToOutput { + key: "images" + value: "images" + } + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "colors" + value: "colors" + } + ruleType: "tensor" + inputFrameworkOpName: "DrawBoundingBoxesV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "igamma" + inputFrameworkOpName: "Igamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "x" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "a" + } + inputToOutput { + key: "y" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Igamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matmul" + inputFrameworkOpName: "MatMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "b" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "a" + } + inputToOutput { + key: "y" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "transX" + outputIntName: "transY" + inputBooleanName: "transpose_a" + inputBooleanName: "transpose_b" + inputToOutput { + key: "transX" + value: "transpose_a" + } + inputToOutput { + key: "transY" + value: "transpose_b" + } + ruleType: "attribute" + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "MatMul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sinh" + inputFrameworkOpName: "Sinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sinh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sinh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softplus" + inputFrameworkOpName: "Softplus" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Softplus" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softplus" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "Const" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "Const" + } + rule { + ruleName: "ndarrayinputtondarray" + functionName: "ndarrayinputtondarray" + inputTensorName: "value" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "attribute" + inputFrameworkOpName: "Const" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Const" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Const" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cumsum" + inputFrameworkOpName: "Cumsum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "axis" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "tensor" + inputFrameworkOpName: "Cumsum" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputBooleanName: "exclusive" + inputBooleanName: "reverse" + outputBooleanName: "exclusive" + outputBooleanName: "reverse" + inputToOutput { + key: "exclusive" + value: "exclusive" + } + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "Cumsum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "zeroslike" + inputFrameworkOpName: "ZerosLike" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "ZerosLike" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ZerosLike" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "ZerosLike" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather" + inputFrameworkOpName: "Gather" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "params" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "params" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + ruleType: "attribute" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimensions" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimensions" + argType: INT64 + } + } + inputFrameworkOpName: "Gather" + } +} +mappings { + frameworkName: "tensorflow" + opName: "placeholder" + inputFrameworkOpName: "PlaceholderWithDefault" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "PlaceholderWithDefault" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack_list" + inputFrameworkOpName: "TensorArrayConcat" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayConcat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayConcat" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd_add" + inputFrameworkOpName: "ScatterNdAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNdAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitcast" + inputFrameworkOpName: "Bitcast" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Bitcast" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "newType" + inputDataTypeName: "type" + inputToOutput { + key: "newType" + value: "type" + } + ruleType: "attribute" + inputFrameworkOpName: "Bitcast" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "type" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "type" + } + ruleType: "attribute" + inputFrameworkOpName: "Bitcast" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitwise_or" + inputFrameworkOpName: "BitwiseOr" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BitwiseOr" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BitwiseOr" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gruCell" + inputFrameworkOpName: "GRUBlockCell" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "h_prev" + inputTensorName: "w_ru" + inputTensorName: "w_c" + inputTensorName: "b_ru" + inputTensorName: "b_c" + outputTensorName: "input" + outputTensorName: "hLast" + outputTensorName: "Wru" + outputTensorName: "Wc" + outputTensorName: "bru" + outputTensorName: "bc" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "hLast" + value: "h_prev" + } + inputToOutput { + key: "Wru" + value: "w_ru" + } + inputToOutput { + key: "Wc" + value: "w_c" + } + inputToOutput { + key: "bru" + value: "b_ru" + } + inputToOutput { + key: "bc" + value: "b_c" + } + ruleType: "tensor" + inputFrameworkOpName: "GRUBlockCell" + } +} +mappings { + frameworkName: "tensorflow" + opName: "randomuniform" + inputFrameworkOpName: "RandomUniform" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "max" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "max" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "min" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "min" + argType: DOUBLE + } + } + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dtype" + inputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitwise_and" + inputFrameworkOpName: "BitwiseAnd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BitwiseAnd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BitwiseAnd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "enter" + inputFrameworkOpName: "Enter" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Enter" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputStringAttrName: "frame_name" + outputStringAttrName: "frameName" + inputBooleanName: "is_constant" + outputBooleanName: "isConstant" + inputToOutput { + key: "isConstant" + value: "is_constant" + } + inputToOutput { + key: "frameName" + value: "frame_name" + } + ruleType: "attribute" + inputFrameworkOpName: "Enter" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sin" + inputFrameworkOpName: "Sin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sin" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unique" + inputFrameworkOpName: "Unique" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Unique" + } +} +mappings { + frameworkName: "tensorflow" + opName: "roll" + inputFrameworkOpName: "Roll" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "axis" + inputTensorName: "shift" + outputTensorName: "input" + outputTensorName: "dimensions" + outputTensorName: "shiftsI" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "shiftsI" + value: "shift" + } + ruleType: "tensor" + inputFrameworkOpName: "Roll" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "shift" + inputToOutput { + key: "shift" + value: "shift" + } + ruleType: "attribute" + inputFrameworkOpName: "Roll" + } +} +mappings { + frameworkName: "tensorflow" + opName: "in_top_k" + inputFrameworkOpName: "InTopK" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "targets" + inputTensorName: "predictions" + outputTensorName: "target" + outputTensorName: "predictions" + inputToOutput { + key: "target" + value: "targets" + } + inputToOutput { + key: "predictions" + value: "predictions" + } + ruleType: "tensor" + inputFrameworkOpName: "InTopK" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "k" + outputIntName: "k" + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "InTopK" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "sorted" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sorted" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "InTopK" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reverse_sequence" + inputFrameworkOpName: "ReverseSequence" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "seq_lengths" + outputTensorName: "input" + outputTensorName: "seqLengths" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "seqLengths" + value: "seq_lengths" + } + ruleType: "tensor" + inputFrameworkOpName: "ReverseSequence" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "batch_dim" + inputIntName: "seq_dim" + outputIntName: "batchDim" + outputIntName: "seqDim" + inputToOutput { + key: "batchDim" + value: "batch_dim" + } + inputToOutput { + key: "seqDim" + value: "seq_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "ReverseSequence" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_min" + inputFrameworkOpName: "UnsortedSegmentMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentMin" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rsqrt" + inputFrameworkOpName: "Rsqrt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Rsqrt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Rsqrt" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Rsqrt" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_list" + inputFrameworkOpName: "TensorArraySplit" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySplit" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArraySplit" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd_update" + inputFrameworkOpName: "ScatterNdUpdate" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNdUpdate" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rgb_to_hsv" + inputFrameworkOpName: "RGBToHSV" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "images" + } + ruleType: "tensor" + inputFrameworkOpName: "RGBToHSV" + } +} +mappings { + frameworkName: "tensorflow" + opName: "create" + inputFrameworkOpName: "Empty" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "Empty" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "outputType" + inputBooleanName: "init" + outputBooleanName: "init" + inputDataTypeName: "dtype" + inputToOutput { + key: "init" + value: "init" + } + inputToOutput { + key: "outputType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Empty" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "outputType" + inputDataTypeName: "dtype" + inputToOutput { + key: "outputType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Empty" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "order" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "order" + int64Value: 99 + argType: INT64 + } + } + inputFrameworkOpName: "Empty" + } +} +mappings { + frameworkName: "tensorflow" + opName: "zeta" + inputFrameworkOpName: "Zeta" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "q" + outputTensorName: "input" + outputTensorName: "q" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "q" + value: "q" + } + ruleType: "tensor" + inputFrameworkOpName: "Zeta" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Zeta" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lin_space" + inputFrameworkOpName: "LinSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "start" + inputTensorName: "stop" + inputTensorName: "num" + outputTensorName: "start" + outputTensorName: "finish" + outputTensorName: "numOfElements" + inputToOutput { + key: "start" + value: "start" + } + inputToOutput { + key: "finish" + value: "stop" + } + inputToOutput { + key: "numOfElements" + value: "num" + } + ruleType: "tensor" + inputFrameworkOpName: "LinSpace" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "stop" + inputToOutput { + key: "start" + value: "start" + } + inputToOutput { + key: "stop" + value: "stop" + } + ruleType: "attribute" + inputFrameworkOpName: "LinSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "LinSpace" + } +} +mappings { + frameworkName: "tensorflow" + opName: "boolean_and" + inputFrameworkOpName: "LogicalAnd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LogicalAnd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_gamma" + inputFrameworkOpName: "RandomGamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + inputTensorName: "alpha" + outputTensorName: "shape" + outputTensorName: "alpha" + inputToOutput { + key: "shape" + value: "shape" + } + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomGamma" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomGamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "pad" + inputFrameworkOpName: "PadV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "paddings" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "PadV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "padValue" + inputToOutput { + key: "padValue" + value: "constant_values" + } + ruleType: "attribute" + inputFrameworkOpName: "PadV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "mode" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "mode" + argType: INT64 + } + } + inputFrameworkOpName: "PadV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_sum" + inputFrameworkOpName: "UnsortedSegmentSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentSum" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentSum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log1p" + inputFrameworkOpName: "Log1p" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Log1p" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Log1p" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Log1p" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_set_diag" + inputFrameworkOpName: "MatrixSetDiag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "diagonal" + outputTensorName: "input" + outputTensorName: "diagonal" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "diagonal" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixSetDiag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixSetDiag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dynamic_partition" + inputFrameworkOpName: "DynamicPartition" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "partitions" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "indices" + value: "partitions" + } + ruleType: "tensor" + inputFrameworkOpName: "DynamicPartition" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_partitions" + outputIntName: "numPartitions" + inputToOutput { + key: "numPartitions" + value: "num_partitions" + } + ruleType: "attribute" + inputFrameworkOpName: "DynamicPartition" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mod" + inputFrameworkOpName: "Mod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Mod" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mod" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Mod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_mul" + inputFrameworkOpName: "ScatterMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterMul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "broadcast_to" + inputFrameworkOpName: "BroadcastTo" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "shape" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "BroadcastTo" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_poisson" + inputFrameworkOpName: "RandomPoissonV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + inputTensorName: "rate" + outputTensorName: "shape" + outputTensorName: "lambda" + inputToOutput { + key: "shape" + value: "shape" + } + inputToOutput { + key: "lambda" + value: "rate" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomPoissonV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "seed" + value: "seed" + } + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomPoissonV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "asin" + inputFrameworkOpName: "Asin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Asin" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Asin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "space_to_depth" + inputFrameworkOpName: "SpaceToDepth" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNHWC" + inputToOutput { + key: "isNHWC" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNHWC" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 1 + stringValue: "NHWC" + } + } + inputFrameworkOpName: "SpaceToDepth" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tile" + inputFrameworkOpName: "Tile" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "multiples" + outputTensorName: "input" + outputTensorName: "reps_vector" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "reps_vector" + value: "multiples" + } + ruleType: "tensor" + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimensions" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimensions" + argType: INT64 + } + } + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "is_static_reps" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "is_static_reps" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "Tile" + } +} +mappings { + frameworkName: "tensorflow" + opName: "depth_to_space" + inputFrameworkOpName: "DepthToSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNHWC" + inputToOutput { + key: "isNHWC" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNHWC" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 1 + stringValue: "NHWC" + } + } + inputFrameworkOpName: "DepthToSpace" + } +} +mappings { + frameworkName: "tensorflow" + opName: "invert_permutation" + inputFrameworkOpName: "InvertPermutation" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "InvertPermutation" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "InvertPermutation" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "InvertPermutation" + } +} +mappings { + frameworkName: "tensorflow" + opName: "crop_and_resize" + inputFrameworkOpName: "CropAndResize" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "image" + inputTensorName: "boxes" + inputTensorName: "box_ind" + inputTensorName: "crop_size" + outputTensorName: "image" + outputTensorName: "boxes" + outputTensorName: "boxIndexes" + outputTensorName: "newImageSize" + inputToOutput { + key: "image" + value: "image" + } + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "boxIndexes" + value: "box_ind" + } + inputToOutput { + key: "newImageSize" + value: "crop_size" + } + ruleType: "tensor" + inputFrameworkOpName: "CropAndResize" + } + rule { + ruleName: "stringtoindex" + functionName: "stringtoindex" + inputStringAttrName: "method" + outputIntName: "method" + inputFloatName: "bilinear" + inputFloatName: "nearest" + inputToOutput { + key: "method" + value: "method" + } + ruleType: "attribute" + transformerArgs { + key: "method" + transformerArgs { + name: "bilinear" + stringValue: "bilinear" + } + transformerArgs { + name: "nearest" + stringValue: "nearest" + } + } + transformerArgs { + key: "method" + transformerArgs { + name: "bilinear" + stringValue: "bilinear" + } + transformerArgs { + name: "nearest" + stringValue: "nearest" + } + } + inputFrameworkOpName: "CropAndResize" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "extrapolation_value" + outputDoubleName: "extrapolationVal" + inputToOutput { + key: "extrapolationVal" + value: "extrapolation_value" + } + ruleType: "attribute" + inputFrameworkOpName: "CropAndResize" + } +} +mappings { + frameworkName: "tensorflow" + opName: "read_list" + inputFrameworkOpName: "TensorArrayRead" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayRead" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "importDataType" + inputToOutput { + key: "importDataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayRead" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd" + inputFrameworkOpName: "ScatterNd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "shape" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "shape" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "ScatterNd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "ScatterNd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "strided_slice" + inputFrameworkOpName: "StridedSlice" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "begin" + inputTensorName: "end" + inputTensorName: "strides" + outputTensorName: "input" + outputTensorName: "v_begin" + outputTensorName: "v_end" + outputTensorName: "v_stride" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "v_begin" + value: "begin" + } + inputToOutput { + key: "v_end" + value: "end" + } + inputToOutput { + key: "v_stride" + value: "strides" + } + ruleType: "tensor" + inputFrameworkOpName: "StridedSlice" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "begin_mask" + inputIntName: "end_mask" + inputIntName: "ellipsis_mask" + inputIntName: "new_axis_mask" + inputIntName: "shrink_axis_mask" + outputIntName: "begin_mask" + outputIntName: "end_mask" + outputIntName: "ellipsis_mask" + outputIntName: "new_axis_mask" + outputIntName: "shrink_axis_mask" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "begin_mask" + value: "begin_mask" + } + inputToOutput { + key: "end_mask" + value: "end_mask" + } + inputToOutput { + key: "ellipsis_mask" + value: "ellipsis_mask" + } + inputToOutput { + key: "new_axis_mask" + value: "new_axis_mask" + } + inputToOutput { + key: "shrink_axis_mask" + value: "shrink_axis_mask" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "StridedSlice" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_list" + inputFrameworkOpName: "TensorArrayScatter" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayScatter" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayScatter" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size_list" + inputFrameworkOpName: "TensorArraySizeV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySizeV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size_list" + inputFrameworkOpName: "TensorArraySizeV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySizeV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "next_iteration" + inputFrameworkOpName: "NextIteration" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "NextIteration" + } +} +mappings { + frameworkName: "tensorflow" + opName: "solve" + inputFrameworkOpName: "MatrixSolve" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "matrix" + inputTensorName: "rhs" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "matrix" + } + inputToOutput { + key: "b" + value: "rhs" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixSolve" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "adjoint" + outputBooleanName: "useAdjoint" + inputToOutput { + key: "useAdjoint" + value: "adjoint" + } + ruleType: "attribute" + inputFrameworkOpName: "MatrixSolve" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fused_batch_norm" + inputFrameworkOpName: "FusedBatchNorm" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "scale" + inputTensorName: "offset" + inputTensorName: "mean" + inputTensorName: "variance" + outputTensorName: "input" + outputTensorName: "scale" + outputTensorName: "offset" + outputTensorName: "mean" + outputTensorName: "variance" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "scale" + value: "scale" + } + inputToOutput { + key: "offset" + value: "offset" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "variance" + } + ruleType: "tensor" + inputFrameworkOpName: "FusedBatchNorm" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNorm" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "isTraining" + inputBooleanName: "is_training" + inputToOutput { + key: "isTraining" + value: "is_training" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNorm" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "dataFormat" + inputToOutput { + key: "dataFormat" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dataFormat" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "FusedBatchNorm" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_max" + inputFrameworkOpName: "TensorScatterMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "greater_equal" + inputFrameworkOpName: "GreaterEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "GreaterEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "GreaterEqual" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "GreaterEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd_sub" + inputFrameworkOpName: "ScatterNdSub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNdSub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "equals" + inputFrameworkOpName: "Equal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Equal" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Equal" + } +} +mappings { + frameworkName: "tensorflow" + opName: "read_list" + inputFrameworkOpName: "TensorArrayReadV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayReadV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "importDataType" + inputToOutput { + key: "importDataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayReadV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "floormod" + inputFrameworkOpName: "FloorMod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "FloorMod" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "FloorMod" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FloorMod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "read_list" + inputFrameworkOpName: "TensorArrayReadV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayReadV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "importDataType" + inputToOutput { + key: "importDataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayReadV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "biasadd" + inputFrameworkOpName: "BiasAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + inputTensorName: "bias" + outputTensorName: "input" + outputTensorName: "bias" + inputToOutput { + key: "input" + value: "value" + } + inputToOutput { + key: "bias" + value: "bias" + } + ruleType: "tensor" + inputFrameworkOpName: "BiasAdd" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputBooleanName: "nchw" + inputToOutput { + key: "nchw" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "nchw" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "BiasAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "Identity" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Identity" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Identity" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Identity" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unstack" + inputFrameworkOpName: "Unpack" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Unpack" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputIntName: "num" + outputIntName: "dimensions" + outputIntName: "num" + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "num" + value: "num" + } + ruleType: "attribute" + inputFrameworkOpName: "Unpack" + } +} +mappings { + frameworkName: "tensorflow" + opName: "exit" + inputFrameworkOpName: "Exit" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Exit" + } +} +mappings { + frameworkName: "tensorflow" + opName: "add" + inputFrameworkOpName: "AddV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "AddV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "AddV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "AddV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tanh" + inputFrameworkOpName: "Tanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Tanh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Tanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tanh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "toggle_bits" + inputFrameworkOpName: "Invert" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Invert" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lstmBlockCell" + inputFrameworkOpName: "LSTMBlockCell" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "cs_prev" + inputTensorName: "h_prev" + inputTensorName: "w" + inputTensorName: "wci" + inputTensorName: "wcf" + inputTensorName: "wco" + inputTensorName: "b" + outputTensorName: "xt" + outputTensorName: "cLast" + outputTensorName: "yLast" + outputTensorName: "W" + outputTensorName: "Wci" + outputTensorName: "Wcf" + outputTensorName: "Wco" + outputTensorName: "b" + inputToOutput { + key: "xt" + value: "x" + } + inputToOutput { + key: "cLast" + value: "cs_prev" + } + inputToOutput { + key: "yLast" + value: "h_prev" + } + inputToOutput { + key: "W" + value: "w" + } + inputToOutput { + key: "Wci" + value: "wci" + } + inputToOutput { + key: "Wcf" + value: "wcf" + } + inputToOutput { + key: "Wco" + value: "wco" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "LSTMBlockCell" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "forget_bias" + inputFloatName: "cell_clip" + outputDoubleName: "forgetBias" + outputDoubleName: "clippingCellValue" + inputToOutput { + key: "forgetBias" + value: "forget_bias" + } + inputToOutput { + key: "clippingCellValue" + value: "cell_clip" + } + ruleType: "attribute" + inputFrameworkOpName: "LSTMBlockCell" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "peephole" + inputBooleanName: "use_peephole" + inputToOutput { + key: "peephole" + value: "use_peephole" + } + ruleType: "attribute" + inputFrameworkOpName: "LSTMBlockCell" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log" + inputFrameworkOpName: "Log" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Log" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Log" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Log" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression_v3" + inputFrameworkOpName: "NonMaxSuppressionV4" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_size" + inputTensorName: "iou_threshold" + inputTensorName: "score_threshold" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutSize" + outputTensorName: "iouThreshold" + outputTensorName: "scoreThreshold" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutSize" + value: "max_output_size" + } + inputToOutput { + key: "iouThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionV4" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "maxOutputSize" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionV4" + } +} +mappings { + frameworkName: "tensorflow" + opName: "less_equal" + inputFrameworkOpName: "LessEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LessEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LessEqual" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "LessEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression" + inputFrameworkOpName: "NonMaxSuppressionV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "iou_threshold" + inputTensorName: "max_output_size" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "overlayThreshold" + outputTensorName: "maxOutputSize" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "overlayThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "scoreThreshold" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "scoreThreshold" + doubleValue: 0.5 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "NonMaxSuppressionV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression_v3" + inputFrameworkOpName: "NonMaxSuppressionV3" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_size" + inputTensorName: "iou_threshold" + inputTensorName: "score_threshold" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutSize" + outputTensorName: "iouThreshold" + outputTensorName: "scoreThreshold" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutSize" + value: "max_output_size" + } + inputToOutput { + key: "iouThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionV3" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "maxOutputSize" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "onehot" + inputFrameworkOpName: "OneHot" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "OneHot" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "on" + value: "on_value" + } + inputToOutput { + key: "off" + value: "off_value" + } + inputToOutput { + key: "depth" + value: "depth" + } + ruleType: "attribute" + inputFrameworkOpName: "OneHot" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "OneHot" + } +} +mappings { + frameworkName: "tensorflow" + opName: "transpose" + inputFrameworkOpName: "Transpose" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "perm" + outputTensorName: "input" + outputTensorName: "permuteDims" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "permuteDims" + value: "perm" + } + ruleType: "tensor" + inputFrameworkOpName: "Transpose" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Transpose" + } +} +mappings { + frameworkName: "tensorflow" + opName: "square" + inputFrameworkOpName: "Square" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Square" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Square" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Square" + } +} +mappings { + frameworkName: "tensorflow" + opName: "compare_and_bitpack" + inputFrameworkOpName: "CompareAndBitpack" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "threshold" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "y" + value: "threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "CompareAndBitpack" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_min" + inputFrameworkOpName: "SegmentMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "switch" + inputFrameworkOpName: "Switch" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "pred" + outputTensorName: "input" + outputTensorName: "predicate" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "predicate" + value: "pred" + } + ruleType: "tensor" + inputFrameworkOpName: "Switch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_max" + inputFrameworkOpName: "UnsortedSegmentMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentMax" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_sum" + inputFrameworkOpName: "SegmentSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentSum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_bilinear" + inputFrameworkOpName: "ResizeBilinear" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "newImageSize" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "newImageSize" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeBilinear" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + inputBooleanName: "half_pixel_centers" + outputBooleanName: "alignCorners" + outputBooleanName: "halfPixelCenters" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + inputToOutput { + key: "halfPixelCenters" + value: "half_pixel_centers" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeBilinear" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softmax" + inputFrameworkOpName: "Softmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "logits" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "logits" + } + ruleType: "tensor" + inputFrameworkOpName: "Softmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimension" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimension" + int64Value: 1 + argType: INT64 + } + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "dimension" + int64Value: 1 + argType: INT64 + } + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softmax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_list" + inputFrameworkOpName: "TensorArraySplitV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySplitV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArraySplitV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "erf" + inputFrameworkOpName: "Erf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Erf" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Erf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Erf" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_list" + inputFrameworkOpName: "TensorArraySplitV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySplitV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArraySplitV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "relu" + inputFrameworkOpName: "Relu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "cutoff" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Relu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "ceil" + inputFrameworkOpName: "Ceil" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Ceil" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Ceil" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Ceil" + } +} +mappings { + frameworkName: "tensorflow" + opName: "l2_loss" + inputFrameworkOpName: "L2Loss" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "t" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "t" + } + ruleType: "tensor" + inputFrameworkOpName: "L2Loss" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "L2Loss" + } +} +mappings { + frameworkName: "tensorflow" + opName: "switch" + inputFrameworkOpName: "If" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "cond" + outputTensorName: "input" + outputTensorName: "predicate" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "predicate" + value: "cond" + } + ruleType: "tensor" + inputFrameworkOpName: "If" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cast" + inputFrameworkOpName: "Cast" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Cast" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "DstT" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "DstT" + } + ruleType: "attribute" + inputFrameworkOpName: "Cast" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dst" + inputDataTypeName: "DstT" + inputToOutput { + key: "dst" + value: "DstT" + } + ruleType: "attribute" + inputFrameworkOpName: "Cast" + } +} +mappings { + frameworkName: "tensorflow" + opName: "minimum" + inputFrameworkOpName: "Minimum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Minimum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression" + inputFrameworkOpName: "NonMaxSuppression" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_size" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutputSize" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "scoreThreshold" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "scoreThreshold" + doubleValue: 0.5 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "iou_threshold" + inputToOutput { + key: "overlayThreshold" + value: "iou_threshold" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppression" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lstmBlock" + inputFrameworkOpName: "BlockLSTM" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "seq_len_max" + inputTensorName: "x" + inputTensorName: "cs_prev" + inputTensorName: "h_prev" + inputTensorName: "w" + inputTensorName: "wci" + inputTensorName: "wcf" + inputTensorName: "wco" + inputTensorName: "b" + outputTensorName: "maxTSLength" + outputTensorName: "input" + outputTensorName: "cLast" + outputTensorName: "yLast" + outputTensorName: "W" + outputTensorName: "Wci" + outputTensorName: "Wcf" + outputTensorName: "Wco" + outputTensorName: "b" + inputToOutput { + key: "maxTSLength" + value: "seq_len_max" + } + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "cLast" + value: "cs_prev" + } + inputToOutput { + key: "yLast" + value: "h_prev" + } + inputToOutput { + key: "W" + value: "w" + } + inputToOutput { + key: "Wci" + value: "wci" + } + inputToOutput { + key: "Wcf" + value: "wcf" + } + inputToOutput { + key: "Wco" + value: "wco" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "BlockLSTM" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "forget_bias" + inputFloatName: "cell_clip" + outputDoubleName: "forgetBias" + outputDoubleName: "clippingCellValue" + inputToOutput { + key: "forgetBias" + value: "forget_bias" + } + inputToOutput { + key: "clippingCellValue" + value: "cell_clip" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTM" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "peephole" + inputBooleanName: "use_peephole" + inputToOutput { + key: "peephole" + value: "use_peephole" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dataFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dataFormat" + argType: INT64 + } + } + inputFrameworkOpName: "BlockLSTM" + } +} +mappings { + frameworkName: "tensorflow" + opName: "shape_of" + inputFrameworkOpName: "Shape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Shape" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Shape" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "out_type" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "out_type" + } + ruleType: "attribute" + inputFrameworkOpName: "Shape" + } +} +mappings { + frameworkName: "tensorflow" + opName: "check_numerics" + inputFrameworkOpName: "CheckNumerics" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "CheckNumerics" + } + rule { + ruleName: "convertinputstringtondarray" + functionName: "convertinputstringtondarray" + inputStringAttrName: "message" + inputToOutput { + key: "message" + value: "message" + } + ruleType: "attribute" + inputFrameworkOpName: "CheckNumerics" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_max" + inputFrameworkOpName: "Max" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Max" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Max" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Max" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tensorarrayv3" + inputFrameworkOpName: "TensorArrayV3" + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dataType" + inputDataTypeName: "dtype" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_max" + inputFrameworkOpName: "ScatterMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "isnan" + inputFrameworkOpName: "IsNan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "IsNan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsNan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_list" + inputFrameworkOpName: "TensorArrayGather" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayGather" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayGather" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bincount" + inputFrameworkOpName: "Bincount" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "weights" + inputTensorName: "arr" + inputTensorName: "size" + outputTensorName: "weights" + outputTensorName: "values" + outputTensorName: "min" + inputToOutput { + key: "weights" + value: "weights" + } + inputToOutput { + key: "values" + value: "arr" + } + inputToOutput { + key: "min" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "Bincount" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "outputType" + inputDataTypeName: "T" + inputToOutput { + key: "outputType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Bincount" + } +} +mappings { + frameworkName: "tensorflow" + opName: "space_to_batch_nd" + inputFrameworkOpName: "SpaceToBatchND" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "block_shape" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "blockShape" + outputTensorName: "padding" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "blockShape" + value: "block_shape" + } + inputToOutput { + key: "padding" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToBatchND" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "blocks" + inputToOutput { + key: "blocks" + value: "block_shape" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToBatchND" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "SpaceToBatchND" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_prod" + inputFrameworkOpName: "Prod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Prod" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Prod" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Prod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lgamma" + inputFrameworkOpName: "Lgamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Lgamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matmul" + inputFrameworkOpName: "BatchMatMulV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "transX" + outputIntName: "transY" + inputBooleanName: "adj_x" + inputBooleanName: "adj_y" + inputToOutput { + key: "transX" + value: "adj_x" + } + inputToOutput { + key: "transY" + value: "adj_y" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "BatchMatMulV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unique_with_counts" + inputFrameworkOpName: "UniqueWithCounts" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "UniqueWithCounts" + } +} +mappings { + frameworkName: "tensorflow" + opName: "randomuniform" + inputFrameworkOpName: "RandomUniformInt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "min" + value: "minval" + } + inputToOutput { + key: "max" + value: "maxval" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dtype" + inputDataTypeName: "Tout" + inputToOutput { + key: "dtype" + value: "Tout" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "Tout" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "Tout" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } +} +mappings { + frameworkName: "tensorflow" + opName: "selu" + inputFrameworkOpName: "Selu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Selu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Selu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "argmin" + inputFrameworkOpName: "ArgMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "dimension" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "dimension" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "keepDims" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "keepDims" + argType: BOOL + } + } + inputFrameworkOpName: "ArgMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_bicubic" + inputFrameworkOpName: "ResizeBicubic" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "size" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "size" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeBicubic" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + inputBooleanName: "half_pixel_centers" + outputBooleanName: "alignCorners" + outputBooleanName: "alignPixelCenters" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + inputToOutput { + key: "alignPixelCenters" + value: "half_pixel_centers" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeBicubic" + } +} +mappings { + frameworkName: "tensorflow" + opName: "atanh" + inputFrameworkOpName: "Atanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Atanh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Atanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atanh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_v" + inputFrameworkOpName: "SplitV" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + inputTensorName: "size_splits" + inputTensorName: "split_dim" + outputTensorName: "input" + outputTensorName: "sizes" + outputTensorName: "_a" + inputToOutput { + key: "input" + value: "value" + } + inputToOutput { + key: "sizes" + value: "size_splits" + } + inputToOutput { + key: "_a" + value: "split_dim" + } + ruleType: "tensor" + inputFrameworkOpName: "SplitV" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_split" + outputIntName: "numSplit" + inputToOutput { + key: "numSplit" + value: "num_split" + } + ruleType: "attribute" + inputFrameworkOpName: "SplitV" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "split_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "SplitV" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "split_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "SplitV" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mirror_pad" + inputFrameworkOpName: "MirrorPad" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "paddings" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "MirrorPad" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "mode" + outputIntName: "mode" + inputFloatName: "mode" + inputToOutput { + key: "mode" + value: "mode" + } + ruleType: "attribute" + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "REFLECT" + } + } + inputFrameworkOpName: "MirrorPad" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isSymmetric" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isSymmetric" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "MirrorPad" + } +} +mappings { + frameworkName: "tensorflow" + opName: "shapes_of" + inputFrameworkOpName: "ShapeN" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "ShapeN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ShapeN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cos" + inputFrameworkOpName: "Cos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Cos" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Cos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cos" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sqrt" + inputFrameworkOpName: "Sqrt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sqrt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sqrt" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sqrt" + } +} +mappings { + frameworkName: "tensorflow" + opName: "deconv2d_tf" + inputFrameworkOpName: "Conv2DBackpropInput" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input_sizes" + inputTensorName: "filter" + inputTensorName: "out_backprop" + outputTensorName: "gradIShape" + outputTensorName: "weights" + outputTensorName: "gradO" + inputToOutput { + key: "gradIShape" + value: "input_sizes" + } + inputToOutput { + key: "weights" + value: "filter" + } + inputToOutput { + key: "gradO" + value: "out_backprop" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 9 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kH" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kW" + int64Value: -1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Conv2DBackpropInput" + } +} +mappings { + frameworkName: "tensorflow" + opName: "floordiv" + inputFrameworkOpName: "FloorDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "FloorDiv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "FloorDiv" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FloorDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack_list" + inputFrameworkOpName: "TensorArrayConcatV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayConcatV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayConcatV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack_list" + inputFrameworkOpName: "TensorArrayConcatV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayConcatV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayConcatV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "CopyHost" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "CopyHost" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "CopyHost" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "CopyHost" + } +} +mappings { + frameworkName: "tensorflow" + opName: "neg" + inputFrameworkOpName: "Neg" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Neg" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Neg" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Neg" + } +} +mappings { + frameworkName: "tensorflow" + opName: "top_k" + inputFrameworkOpName: "TopKV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "TopKV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "sorted" + outputBooleanName: "needSort" + inputToOutput { + key: "needSort" + value: "sorted" + } + ruleType: "attribute" + inputFrameworkOpName: "TopKV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "k" + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "TopKV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_area" + inputFrameworkOpName: "ResizeArea" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "size" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "size" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeArea" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + outputBooleanName: "alignCorners" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeArea" + } +} +mappings { + frameworkName: "tensorflow" + opName: "triangular_solve" + inputFrameworkOpName: "MatrixTriangularSolve" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "matrix" + inputTensorName: "rhs" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "matrix" + } + inputToOutput { + key: "b" + value: "rhs" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixTriangularSolve" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "adjoint" + inputBooleanName: "lower" + outputBooleanName: "useAdjoint" + outputBooleanName: "isLower" + inputToOutput { + key: "useAdjoint" + value: "adjoint" + } + inputToOutput { + key: "isLower" + value: "lower" + } + ruleType: "attribute" + inputFrameworkOpName: "MatrixTriangularSolve" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softsign" + inputFrameworkOpName: "Softsign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Softsign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softsign" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather" + inputFrameworkOpName: "GatherV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "params" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "params" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "GatherV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "GatherV2" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "GatherV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fake_quant_with_min_max_args" + inputFrameworkOpName: "FakeQuantWithMinMaxArgs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "FakeQuantWithMinMaxArgs" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_bits" + outputIntName: "numBits" + inputFloatName: "min" + inputFloatName: "max" + outputDoubleName: "min" + outputDoubleName: "max" + inputBooleanName: "narrow_range" + outputBooleanName: "narrowRange" + inputToOutput { + key: "min" + value: "min" + } + inputToOutput { + key: "max" + value: "max" + } + inputToOutput { + key: "numBits" + value: "num_bits" + } + inputToOutput { + key: "narrowRange" + value: "narrow_range" + } + ruleType: "attribute" + inputFrameworkOpName: "FakeQuantWithMinMaxArgs" + } +} +mappings { + frameworkName: "tensorflow" + opName: "all" + inputFrameworkOpName: "All" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "All" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "All" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "All" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tan" + inputFrameworkOpName: "Tan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Tan" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Tan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fill" + inputFrameworkOpName: "Fill" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "dims" + inputTensorName: "value" + outputTensorName: "shape" + outputTensorName: "outputs" + inputToOutput { + key: "shape" + value: "dims" + } + inputToOutput { + key: "outputs" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Fill" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "value" + inputToOutput { + key: "value" + value: "value" + } + ruleType: "attribute" + inputFrameworkOpName: "Fill" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dtype" + inputDataTypeName: "T" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Fill" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_add" + inputFrameworkOpName: "ScatterAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "ScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "ScatterAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "max_pool_with_argmax" + inputFrameworkOpName: "MaxPoolWithArgmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kH" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kW" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sH" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sW" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + int64Value: 1 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + int64Value: 1 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNHWC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNHWC" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sameMode" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sameMode" + int64Value: 8 + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "Targmax" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "Targmax" + } + ruleType: "attribute" + inputFrameworkOpName: "MaxPoolWithArgmax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_diag_part" + inputFrameworkOpName: "MatrixDiagPart" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixDiagPart" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDiagPart" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fused_batch_norm" + inputFrameworkOpName: "FusedBatchNormV3" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "scale" + inputTensorName: "offset" + inputTensorName: "mean" + inputTensorName: "variance" + outputTensorName: "input" + outputTensorName: "scale" + outputTensorName: "offset" + outputTensorName: "mean" + outputTensorName: "variance" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "scale" + value: "scale" + } + inputToOutput { + key: "offset" + value: "offset" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "variance" + } + ruleType: "tensor" + inputFrameworkOpName: "FusedBatchNormV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV3" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "isTraining" + inputBooleanName: "is_training" + inputToOutput { + key: "isTraining" + value: "is_training" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV3" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "dataFormat" + inputToOutput { + key: "dataFormat" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dataFormat" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "FusedBatchNormV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_list" + inputFrameworkOpName: "TensorArrayGatherV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayGatherV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayGatherV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "noop" + inputFrameworkOpName: "NoOp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "NoOp" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_list" + inputFrameworkOpName: "TensorArrayGatherV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayGatherV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayGatherV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lrn" + inputFrameworkOpName: "LRN" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "depth_radius" + outputIntName: "depth" + inputFloatName: "alpha" + inputFloatName: "bias" + inputFloatName: "beta" + outputDoubleName: "alpha" + outputDoubleName: "bias" + outputDoubleName: "beta" + inputToOutput { + key: "depth" + value: "depth_radius" + } + inputToOutput { + key: "alpha" + value: "alpha" + } + inputToOutput { + key: "bias" + value: "bias" + } + inputToOutput { + key: "beta" + value: "beta" + } + ruleType: "attribute" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LRN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "betainc" + inputFrameworkOpName: "Betainc" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "b" + inputTensorName: "x" + outputTensorName: "a" + outputTensorName: "b" + outputTensorName: "input" + inputToOutput { + key: "a" + value: "a" + } + inputToOutput { + key: "b" + value: "b" + } + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Betainc" + } +} +mappings { + frameworkName: "tensorflow" + opName: "diag_part" + inputFrameworkOpName: "DiagPart" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "DiagPart" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "DiagPart" + } +} +mappings { + frameworkName: "tensorflow" + opName: "concat" + inputFrameworkOpName: "Concat" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "values" + inputTensorName: "concat_dim" + outputTensorName: "input" + outputTensorName: "concatDimension" + inputToOutput { + key: "input" + value: "values" + } + inputToOutput { + key: "concatDimension" + value: "concat_dim" + } + ruleType: "tensor" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "concatDimension" + value: "concat_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Concat" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_prod" + inputFrameworkOpName: "SegmentProd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentProd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "top_k" + inputFrameworkOpName: "TopK" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "TopK" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "k" + outputIntName: "k" + inputBooleanName: "sorted" + outputBooleanName: "needSort" + inputToOutput { + key: "needSort" + value: "sorted" + } + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "TopK" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fake_quant_with_min_max_vars_per_channel" + inputFrameworkOpName: "FakeQuantWithMinMaxVarsPerChannel" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + inputTensorName: "min" + inputTensorName: "max" + outputTensorName: "input" + outputTensorName: "min" + outputTensorName: "max" + inputToOutput { + key: "input" + value: "inputs" + } + inputToOutput { + key: "min" + value: "min" + } + inputToOutput { + key: "max" + value: "max" + } + ruleType: "tensor" + inputFrameworkOpName: "FakeQuantWithMinMaxVarsPerChannel" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_bits" + outputIntName: "numBits" + inputBooleanName: "narrow_range" + outputBooleanName: "narrowed" + inputToOutput { + key: "numBits" + value: "num_bits" + } + inputToOutput { + key: "narrowed" + value: "narrow_range" + } + ruleType: "attribute" + inputFrameworkOpName: "FakeQuantWithMinMaxVarsPerChannel" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maximum" + inputFrameworkOpName: "Maximum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Maximum" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Maximum" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Maximum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mergeadd" + inputFrameworkOpName: "AccumulateNV2" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "inputs" + outputTensorName: "inArrs" + inputToOutput { + key: "inArrs" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "AccumulateNV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "AccumulateNV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "asinh" + inputFrameworkOpName: "Asinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Asinh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Asinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asinh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fused_batch_norm" + inputFrameworkOpName: "FusedBatchNormV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "scale" + inputTensorName: "offset" + inputTensorName: "mean" + inputTensorName: "variance" + outputTensorName: "input" + outputTensorName: "scale" + outputTensorName: "offset" + outputTensorName: "mean" + outputTensorName: "variance" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "scale" + value: "scale" + } + inputToOutput { + key: "offset" + value: "offset" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "variance" + } + ruleType: "tensor" + inputFrameworkOpName: "FusedBatchNormV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "isTraining" + inputBooleanName: "is_training" + inputToOutput { + key: "isTraining" + value: "is_training" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV2" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "dataFormat" + inputToOutput { + key: "dataFormat" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dataFormat" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "FusedBatchNormV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Reciprocal" + inputFrameworkOpName: "Reciprocal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Reciprocal" + } +} +mappings { + frameworkName: "tensorflow" + opName: "in_top_k" + inputFrameworkOpName: "InTopKV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "targets" + inputTensorName: "predictions" + outputTensorName: "target" + outputTensorName: "predictions" + inputToOutput { + key: "target" + value: "targets" + } + inputToOutput { + key: "predictions" + value: "predictions" + } + ruleType: "tensor" + inputFrameworkOpName: "InTopKV2" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "k" + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "InTopKV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "sorted" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sorted" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "InTopKV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "less" + inputFrameworkOpName: "Less" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Less" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Less" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Less" + } +} +mappings { + frameworkName: "tensorflow" + opName: "nth_element" + inputFrameworkOpName: "NthElement" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "n" + inputTensorName: "input" + outputTensorName: "n" + outputTensorName: "input" + inputToOutput { + key: "n" + value: "n" + } + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "NthElement" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputBooleanName: "reverse" + outputBooleanName: "reverse" + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "NthElement" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matmul" + inputFrameworkOpName: "BatchMatMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "transX" + outputIntName: "transY" + inputBooleanName: "adj_x" + inputBooleanName: "adj_y" + inputToOutput { + key: "transX" + value: "adj_x" + } + inputToOutput { + key: "transY" + value: "adj_y" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "BatchMatMul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "multiply" + inputFrameworkOpName: "Mul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Mul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mul" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Mul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity_n" + inputFrameworkOpName: "IdentityN" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "IdentityN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lu" + inputFrameworkOpName: "Lu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Lu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "diag" + inputFrameworkOpName: "Diag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "diagonal" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "Diag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Diag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "range" + inputFrameworkOpName: "Range" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "start" + inputTensorName: "limit" + inputTensorName: "delta" + outputTensorName: "from" + outputTensorName: "to" + outputTensorName: "step" + inputToOutput { + key: "from" + value: "start" + } + inputToOutput { + key: "to" + value: "limit" + } + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "tensor" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "from" + value: "start" + } + inputToOutput { + key: "to" + value: "limit" + } + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "Tidx" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "Tidx" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } +} +mappings { + frameworkName: "tensorflow" + opName: "histogram_fixed_width" + inputFrameworkOpName: "HistogramFixedWidth" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "values" + inputTensorName: "value_range" + inputTensorName: "nbins" + outputTensorName: "input" + outputTensorName: "range" + outputTensorName: "numBins" + inputToOutput { + key: "input" + value: "values" + } + inputToOutput { + key: "range" + value: "value_range" + } + inputToOutput { + key: "numBins" + value: "nbins" + } + ruleType: "tensor" + inputFrameworkOpName: "HistogramFixedWidth" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "nbins" + inputToOutput { + key: "nbins" + value: "nbins" + } + ruleType: "attribute" + inputFrameworkOpName: "HistogramFixedWidth" + } +} +mappings { + frameworkName: "tensorflow" + opName: "divide_no_nan" + inputFrameworkOpName: "DivNoNan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "DivNoNan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "broadcast_dynamic_shape" + inputFrameworkOpName: "BroadcastArgs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "s0" + inputTensorName: "s1" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "s0" + } + inputToOutput { + key: "y" + value: "s1" + } + ruleType: "tensor" + inputFrameworkOpName: "BroadcastArgs" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_div" + inputFrameworkOpName: "ScatterDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reshape" + inputFrameworkOpName: "Reshape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "shape" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "Reshape" + } +} +mappings { + frameworkName: "tensorflow" + opName: "copy" + inputFrameworkOpName: "Copy" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Copy" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Copy" + } +} +mappings { + frameworkName: "tensorflow" + opName: "slice" + inputFrameworkOpName: "Slice" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "begin" + inputTensorName: "size" + outputTensorName: "input" + outputTensorName: "b" + outputTensorName: "e" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "b" + value: "begin" + } + inputToOutput { + key: "e" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "Slice" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "size" + inputToOutput { + key: "size" + value: "size" + } + ruleType: "attribute" + inputFrameworkOpName: "Slice" + } +} +mappings { + frameworkName: "tensorflow" + opName: "leakyrelu" + inputFrameworkOpName: "LeakyRelu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "LeakyRelu" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "alpha" + outputDoubleName: "alpha" + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "attribute" + inputFrameworkOpName: "LeakyRelu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_inverse" + inputFrameworkOpName: "MatrixInverse" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixInverse" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixInverse" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tf_atan2" + inputFrameworkOpName: "Atan2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Atan2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atan2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Atan2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "batch_to_space" + inputFrameworkOpName: "BatchToSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "crops" + outputTensorName: "input" + outputTensorName: "crop" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "crop" + value: "crops" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchToSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "blockSize" + inputToOutput { + key: "blockSize" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchToSpace" + } +} +mappings { + frameworkName: "tensorflow" + opName: "acos" + inputFrameworkOpName: "Acos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Acos" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Acos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acos" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_nd" + inputFrameworkOpName: "GatherNd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "params" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "params" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "GatherNd" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + ruleType: "attribute" + inputFrameworkOpName: "GatherNd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + } + } + inputFrameworkOpName: "GatherNd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maxpool2d" + inputFrameworkOpName: "MaxPoolV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 10 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "kH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "kW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPoolV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cholesky" + inputFrameworkOpName: "Cholesky" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Cholesky" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_crop" + inputFrameworkOpName: "RandomCrop" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "image" + inputTensorName: "size" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "image" + } + inputToOutput { + key: "shape" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomCrop" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomCrop" + } +} +mappings { + frameworkName: "tensorflow" + opName: "batch_to_space_nd" + inputFrameworkOpName: "BatchToSpaceND" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "crops" + inputTensorName: "block_shape" + outputTensorName: "input" + outputTensorName: "crop" + outputTensorName: "blockShape" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "crop" + value: "crops" + } + inputToOutput { + key: "blockShape" + value: "block_shape" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchToSpaceND" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "blocks" + inputToOutput { + key: "blocks" + value: "block_shape" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchToSpaceND" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchToSpaceND" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_mean" + inputFrameworkOpName: "Mean" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Mean" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Mean" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Mean" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cosh" + inputFrameworkOpName: "Cosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Cosh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Cosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cosh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "Variable" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "Variable" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Variable" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Variable" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log_softmax" + inputFrameworkOpName: "LogSoftmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "logits" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "logits" + } + ruleType: "tensor" + inputFrameworkOpName: "LogSoftmax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cross" + inputFrameworkOpName: "Cross" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "b" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "a" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "Cross" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_set_diag" + inputFrameworkOpName: "BatchMatrixSetDiag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "diagonal" + outputTensorName: "input" + outputTensorName: "diagonal" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "diagonal" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatrixSetDiag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixSetDiag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression_overlaps" + inputFrameworkOpName: "NonMaxSuppressionWithOverlaps" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "scores" + inputTensorName: "overlaps" + outputTensorName: "scales" + outputTensorName: "boxes" + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "boxes" + value: "overlaps" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionWithOverlaps" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "maxOutputSize" + outputDoubleName: "overlapThreshold" + outputDoubleName: "scoreThreshold" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + inputToOutput { + key: "overlapThreshold" + value: "overlap_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionWithOverlaps" + } +} +mappings { + frameworkName: "tensorflow" + opName: "concat" + inputFrameworkOpName: "ConcatV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "ConcatV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "concatDimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ConcatV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "ConcatV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "truncatediv" + inputFrameworkOpName: "TruncateDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "TruncateDiv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "TruncateDiv" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TruncateDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "any" + inputFrameworkOpName: "Any" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Any" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Any" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Any" + } +} +mappings { + frameworkName: "tensorflow" + opName: "boolean_or" + inputFrameworkOpName: "LogicalOr" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LogicalOr" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Reciprocal" + inputFrameworkOpName: "Inv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Inv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "boolean_not" + inputFrameworkOpName: "LogicalNot" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "LogicalNot" + } +} +mappings { + frameworkName: "tensorflow" + opName: "igammac" + inputFrameworkOpName: "Igammac" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "x" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "a" + } + inputToOutput { + key: "y" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Igammac" + } +} +mappings { + frameworkName: "tensorflow" + opName: "extract_image_patches" + inputFrameworkOpName: "ExtractImagePatches" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "images" + } + ruleType: "tensor" + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "ksizeRows" + inputToOutput { + key: "ksizeRows" + value: "ksizes" + } + ruleType: "attribute" + transformerArgs { + key: "ksizeRows" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "ksizeCols" + inputToOutput { + key: "ksizeCols" + value: "ksizes" + } + ruleType: "attribute" + transformerArgs { + key: "ksizeCols" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kstrideRows" + inputToOutput { + key: "kstrideRows" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "kstrideRows" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kstrideCols" + inputToOutput { + key: "kstrideCols" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "kstrideCols" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "krateRows" + inputToOutput { + key: "krateRows" + value: "rates" + } + ruleType: "attribute" + transformerArgs { + key: "krateRows" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "krateCols" + inputToOutput { + key: "krateCols" + value: "rates" + } + ruleType: "attribute" + transformerArgs { + key: "krateCols" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + stringValue: "SAME" + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "ExtractImagePatches" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fake_quant_with_min_max_vars" + inputFrameworkOpName: "FakeQuantWithMinMaxVars" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + inputTensorName: "min" + inputTensorName: "max" + outputTensorName: "input" + outputTensorName: "min" + outputTensorName: "max" + inputToOutput { + key: "input" + value: "inputs" + } + inputToOutput { + key: "min" + value: "min" + } + inputToOutput { + key: "max" + value: "max" + } + ruleType: "tensor" + inputFrameworkOpName: "FakeQuantWithMinMaxVars" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_bits" + outputIntName: "numBits" + inputBooleanName: "narrow_range" + outputBooleanName: "narrowed" + inputToOutput { + key: "numBits" + value: "num_bits" + } + inputToOutput { + key: "narrowed" + value: "narrow_range" + } + ruleType: "attribute" + inputFrameworkOpName: "FakeQuantWithMinMaxVars" + } +} +mappings { + frameworkName: "tensorflow" + opName: "round" + inputFrameworkOpName: "Round" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Round" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Round" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Round" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dynamic_stitch" + inputFrameworkOpName: "ParallelDynamicStitch" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "ParallelDynamicStitch" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "N" + outputIntName: "numPartitions" + inputToOutput { + key: "numPartitions" + value: "N" + } + ruleType: "attribute" + inputFrameworkOpName: "ParallelDynamicStitch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sigmoid" + inputFrameworkOpName: "Sigmoid" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sigmoid" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sigmoid" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sigmoid" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lstmBlock" + inputFrameworkOpName: "BlockLSTMV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "seq_len_max" + inputTensorName: "x" + inputTensorName: "cs_prev" + inputTensorName: "h_prev" + inputTensorName: "w" + inputTensorName: "wci" + inputTensorName: "wcf" + inputTensorName: "wco" + inputTensorName: "b" + outputTensorName: "maxTSLength" + outputTensorName: "input" + outputTensorName: "cLast" + outputTensorName: "yLast" + outputTensorName: "W" + outputTensorName: "Wci" + outputTensorName: "Wcf" + outputTensorName: "Wco" + outputTensorName: "b" + inputToOutput { + key: "maxTSLength" + value: "seq_len_max" + } + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "cLast" + value: "cs_prev" + } + inputToOutput { + key: "yLast" + value: "h_prev" + } + inputToOutput { + key: "W" + value: "w" + } + inputToOutput { + key: "Wci" + value: "wci" + } + inputToOutput { + key: "Wcf" + value: "wcf" + } + inputToOutput { + key: "Wco" + value: "wco" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "cell_clip" + outputDoubleName: "clippingCellValue" + inputToOutput { + key: "clippingCellValue" + value: "cell_clip" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "peephole" + inputBooleanName: "use_peephole" + inputToOutput { + key: "peephole" + value: "use_peephole" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "forgetBias" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "forgetBias" + doubleValue: 3.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dataFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dataFormat" + argType: INT64 + } + } + inputFrameworkOpName: "BlockLSTMV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "atan" + inputFrameworkOpName: "Atan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Atan" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Atan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "ClipByValue" + inputFrameworkOpName: "ClipByValue" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "t" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "t" + } + ruleType: "tensor" + inputFrameworkOpName: "ClipByValue" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "clipValueMin" + outputDoubleName: "clipValueMax" + inputToOutput { + key: "clipValueMin" + value: "clip_value_min" + } + inputToOutput { + key: "clipValueMax" + value: "clip_value_max" + } + ruleType: "attribute" + inputFrameworkOpName: "ClipByValue" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ClipByValue" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_mean" + inputFrameworkOpName: "SegmentMean" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentMean" + } +} +mappings { + frameworkName: "tensorflow" + opName: "floor" + inputFrameworkOpName: "Floor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Floor" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Floor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Floor" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_upd" + inputFrameworkOpName: "ScatterUpdate" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "updates" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "updates" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterUpdate" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "DeepCopy" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "DeepCopy" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "DeepCopy" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "DeepCopy" + } +} +mappings { + frameworkName: "tensorflow" + opName: "hsv_to_rgb" + inputFrameworkOpName: "HSVToRGB" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "images" + } + ruleType: "tensor" + inputFrameworkOpName: "HSVToRGB" + } +} +mappings { + frameworkName: "tensorflow" + opName: "listdiff" + inputFrameworkOpName: "ListDiff" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "values" + outputTensorName: "keep" + inputToOutput { + key: "values" + value: "x" + } + inputToOutput { + key: "keep" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "ListDiff" + } +} +mappings { + frameworkName: "tensorflow" + opName: "While" + inputFrameworkOpName: "While" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "condition" + inputToOutput { + key: "condition" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "While" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isConstant" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isConstant" + argType: BOOL + } + } + inputFrameworkOpName: "While" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_upd" + inputFrameworkOpName: "TensorScatterUpdate" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "updates" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "updates" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterUpdate" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_sub" + inputFrameworkOpName: "TensorScatterSub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "tensor" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "TensorScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "TensorScatterSub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cumprod" + inputFrameworkOpName: "Cumprod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "axis" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "tensor" + inputFrameworkOpName: "Cumprod" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputBooleanName: "exclusive" + inputBooleanName: "reverse" + outputBooleanName: "exclusive" + outputBooleanName: "reverse" + inputToOutput { + key: "exclusive" + value: "exclusive" + } + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "Cumprod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mergesum" + inputFrameworkOpName: "AddN" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "AddN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_normal" + inputFrameworkOpName: "RandomStandardNormal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomStandardNormal" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomStandardNormal" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sign" + inputFrameworkOpName: "Sign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sign" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sign" + } +} +mappings { + frameworkName: "tensorflow" + opName: "greater" + inputFrameworkOpName: "Greater" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Greater" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Greater" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Greater" + } +} +mappings { + frameworkName: "tensorflow" + opName: "exp" + inputFrameworkOpName: "Exp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Exp" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Exp" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Exp" + } +} +mappings { + frameworkName: "tensorflow" + opName: "adjust_contrast_v2" + inputFrameworkOpName: "AdjustContrastv2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "contrast_factor" + outputTensorName: "input" + outputTensorName: "factor" + inputToOutput { + key: "input" + value: "images" + } + inputToOutput { + key: "factor" + value: "contrast_factor" + } + ruleType: "tensor" + inputFrameworkOpName: "AdjustContrastv2" + } +} diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/tensorflow-op-def.pbtxt b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/tensorflow-op-def.pbtxt new file mode 100644 index 000000000..5f449903a --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/main/resources/tensorflow-op-def.pbtxt @@ -0,0 +1,58323 @@ +op { + name: "Abort" + attr { + name: "error_msg" + type: "string" + default_value { + s: "" + } + } + attr { + name: "exit_without_error" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "Abs" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "AccumulateNV2" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "sum" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "shape" + type: "shape" + } + is_aggregate: true + is_commutative: true +} +op { + name: "AccumulatorApplyGradient" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "local_step" + type: DT_INT64 + } + input_arg { + name: "gradient" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "AccumulatorNumAccumulated" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "num_accumulated" + type: DT_INT32 + } +} +op { + name: "AccumulatorSetGlobalStep" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "new_global_step" + type: DT_INT64 + } +} +op { + name: "AccumulatorTakeGradient" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "num_required" + type: DT_INT32 + } + output_arg { + name: "average" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Acos" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Acosh" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Add" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_STRING + } + } + } +} +op { + name: "AddManySparseToTensorsMap" + input_arg { + name: "sparse_indices" + type: DT_INT64 + } + input_arg { + name: "sparse_values" + type_attr: "T" + } + input_arg { + name: "sparse_shape" + type: DT_INT64 + } + output_arg { + name: "sparse_handles" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "AddN" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "sum" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_VARIANT + } + } + } + is_aggregate: true + is_commutative: true +} +op { + name: "AddSparseToTensorsMap" + input_arg { + name: "sparse_indices" + type: DT_INT64 + } + input_arg { + name: "sparse_values" + type_attr: "T" + } + input_arg { + name: "sparse_shape" + type: DT_INT64 + } + output_arg { + name: "sparse_handle" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "AddV2" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_UINT32 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + is_aggregate: true + is_commutative: true +} +op { + name: "AdjustContrast" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "contrast_factor" + type: DT_FLOAT + } + input_arg { + name: "min_value" + type: DT_FLOAT + } + input_arg { + name: "max_value" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + deprecation { + version: 2 + explanation: "Use AdjustContrastv2 instead" + } +} +op { + name: "AdjustContrastv2" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "contrast_factor" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "AdjustHue" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "delta" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "AdjustSaturation" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "scale" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "All" + input_arg { + name: "input" + type: DT_BOOL + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type: DT_BOOL + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "AllCandidateSampler" + input_arg { + name: "true_classes" + type: DT_INT64 + } + output_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "true_expected_count" + type: DT_FLOAT + } + output_arg { + name: "sampled_expected_count" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_sampled" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "unique" + type: "bool" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "AllToAll" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_assignment" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_BOOL + } + } + } + attr { + name: "concat_dimension" + type: "int" + } + attr { + name: "split_dimension" + type: "int" + } + attr { + name: "split_count" + type: "int" + } +} +op { + name: "Angle" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "Tout" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "Tout" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "AnonymousIterator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "AnonymousIteratorV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "AnonymousMemoryCache" + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "AnonymousMultiDeviceIterator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + attr { + name: "devices" + type: "list(string)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "AnonymousRandomSeedGenerator" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "AnonymousSeedGenerator" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "reshuffle" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "Any" + input_arg { + name: "input" + type: DT_BOOL + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type: DT_BOOL + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ApplyAdaMax" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "m" + type_attr: "T" + is_ref: true + } + input_arg { + name: "v" + type_attr: "T" + is_ref: true + } + input_arg { + name: "beta1_power" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "beta1" + type_attr: "T" + } + input_arg { + name: "beta2" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyAdadelta" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum_update" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyAdagrad" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ApplyAdagradDA" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "gradient_accumulator" + type_attr: "T" + is_ref: true + } + input_arg { + name: "gradient_squared_accumulator" + type_attr: "T" + is_ref: true + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "global_step" + type: DT_INT64 + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyAdagradV2" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ApplyAdam" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "m" + type_attr: "T" + is_ref: true + } + input_arg { + name: "v" + type_attr: "T" + is_ref: true + } + input_arg { + name: "beta1_power" + type_attr: "T" + } + input_arg { + name: "beta2_power" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "beta1" + type_attr: "T" + } + input_arg { + name: "beta2" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyAddSign" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "m" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "sign_decay" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyCenteredRMSProp" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "mg" + type_attr: "T" + is_ref: true + } + input_arg { + name: "ms" + type_attr: "T" + is_ref: true + } + input_arg { + name: "mom" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyFtrl" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "linear" + type_attr: "T" + is_ref: true + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyFtrlV2" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "linear" + type_attr: "T" + is_ref: true + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "l2_shrinkage" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyGradientDescent" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "delta" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyMomentum" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyPowerSign" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "m" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "logbase" + type_attr: "T" + } + input_arg { + name: "sign_decay" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyProximalAdagrad" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyProximalGradientDescent" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "delta" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApplyRMSProp" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "ms" + type_attr: "T" + is_ref: true + } + input_arg { + name: "mom" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ApproximateEqual" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "tolerance" + type: "float" + default_value { + f: 1e-05 + } + } + is_commutative: true +} +op { + name: "ArgMax" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "dimension" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "output_type" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_BOOL + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "output_type" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ArgMin" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "dimension" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "output_type" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_BOOL + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "output_type" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "AsString" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_BOOL + type: DT_VARIANT + } + } + } + attr { + name: "precision" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "scientific" + type: "bool" + default_value { + b: false + } + } + attr { + name: "shortest" + type: "bool" + default_value { + b: false + } + } + attr { + name: "width" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "fill" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "Asin" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Asinh" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Assert" + input_arg { + name: "condition" + type: DT_BOOL + } + input_arg { + name: "data" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "summarize" + type: "int" + default_value { + i: 3 + } + } + is_stateful: true +} +op { + name: "AssertCardinalityDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "cardinality" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "AssertNextDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "transformations" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Assign" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "validate_shape" + type: "bool" + default_value { + b: true + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + allows_uninitialized_input: true +} +op { + name: "AssignAdd" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "AssignAddVariableOp" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "AssignSub" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "AssignSubVariableOp" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "AssignVariableOp" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "Atan" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Atan2" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Atanh" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "AudioSpectrogram" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "spectrogram" + type: DT_FLOAT + } + attr { + name: "window_size" + type: "int" + } + attr { + name: "stride" + type: "int" + } + attr { + name: "magnitude_squared" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "AudioSummary" + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "tensor" + type: DT_FLOAT + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "sample_rate" + type: "float" + } + attr { + name: "max_outputs" + type: "int" + default_value { + i: 3 + } + has_minimum: true + minimum: 1 + } + deprecation { + version: 15 + explanation: "Use AudioSummaryV2." + } +} +op { + name: "AudioSummaryV2" + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "tensor" + type: DT_FLOAT + } + input_arg { + name: "sample_rate" + type: DT_FLOAT + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "max_outputs" + type: "int" + default_value { + i: 3 + } + has_minimum: true + minimum: 1 + } +} +op { + name: "AutoShardDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_workers" + type: DT_INT64 + } + input_arg { + name: "index" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "auto_shard_policy" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "num_replicas" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "AvgPool" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "AvgPool3D" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "AvgPool3DGrad" + input_arg { + name: "orig_input_shape" + type: DT_INT32 + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "AvgPoolGrad" + input_arg { + name: "orig_input_shape" + type: DT_INT32 + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BandedTriangularSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "lower" + type: "bool" + default_value { + b: true + } + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Barrier" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "BarrierClose" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "cancel_pending_enqueues" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "BarrierIncompleteSize" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "size" + type: DT_INT32 + } +} +op { + name: "BarrierInsertMany" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "keys" + type: DT_STRING + } + input_arg { + name: "values" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "component_index" + type: "int" + } +} +op { + name: "BarrierReadySize" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "size" + type: DT_INT32 + } +} +op { + name: "BarrierTakeMany" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "num_elements" + type: DT_INT32 + } + output_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "keys" + type: DT_STRING + } + output_arg { + name: "values" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "allow_small_batch" + type: "bool" + default_value { + b: false + } + } + attr { + name: "wait_for_incomplete" + type: "bool" + default_value { + b: false + } + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "Batch" + input_arg { + name: "in_tensors" + type_list_attr: "T" + } + output_arg { + name: "batched_tensors" + type_list_attr: "T" + } + output_arg { + name: "batch_index" + type: DT_INT64 + } + output_arg { + name: "id" + type: DT_INT64 + } + attr { + name: "num_batch_threads" + type: "int" + } + attr { + name: "max_batch_size" + type: "int" + } + attr { + name: "max_enqueued_batches" + type: "int" + default_value { + i: 10 + } + } + attr { + name: "batch_timeout_micros" + type: "int" + } + attr { + name: "allowed_batch_sizes" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "grad_timeout_micros" + type: "int" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "batching_queue" + type: "string" + default_value { + s: "" + } + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + minimum: 1 + } +} +op { + name: "BatchCholesky" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + deprecation { + version: 13 + explanation: "Use Cholesky instead." + } +} +op { + name: "BatchCholeskyGrad" + input_arg { + name: "l" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + deprecation { + version: 13 + explanation: "Use CholeskyGrad instead." + } +} +op { + name: "BatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "BatchDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "parallel_copy" + type: "bool" + default_value { + b: false + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "BatchFFT" + input_arg { + name: "input" + type: DT_COMPLEX64 + } + output_arg { + name: "output" + type: DT_COMPLEX64 + } + deprecation { + version: 15 + explanation: "Use FFT" + } +} +op { + name: "BatchFFT2D" + input_arg { + name: "input" + type: DT_COMPLEX64 + } + output_arg { + name: "output" + type: DT_COMPLEX64 + } + deprecation { + version: 15 + explanation: "Use FFT2D" + } +} +op { + name: "BatchFFT3D" + input_arg { + name: "input" + type: DT_COMPLEX64 + } + output_arg { + name: "output" + type: DT_COMPLEX64 + } + deprecation { + version: 15 + explanation: "Use FFT3D" + } +} +op { + name: "BatchFunction" + input_arg { + name: "in_tensors" + type_list_attr: "Tin" + } + input_arg { + name: "captured_tensors" + type_list_attr: "Tcaptured" + } + output_arg { + name: "out_tensors" + type_list_attr: "Tout" + } + attr { + name: "f" + type: "func" + } + attr { + name: "num_batch_threads" + type: "int" + } + attr { + name: "max_batch_size" + type: "int" + } + attr { + name: "batch_timeout_micros" + type: "int" + } + attr { + name: "max_enqueued_batches" + type: "int" + default_value { + i: 10 + } + } + attr { + name: "allowed_batch_sizes" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "batching_queue" + type: "string" + default_value { + s: "" + } + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Tcaptured" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "enable_large_batch_splitting" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "BatchIFFT" + input_arg { + name: "input" + type: DT_COMPLEX64 + } + output_arg { + name: "output" + type: DT_COMPLEX64 + } + deprecation { + version: 15 + explanation: "Use IFFT" + } +} +op { + name: "BatchIFFT2D" + input_arg { + name: "input" + type: DT_COMPLEX64 + } + output_arg { + name: "output" + type: DT_COMPLEX64 + } + deprecation { + version: 15 + explanation: "Use IFFT2D" + } +} +op { + name: "BatchIFFT3D" + input_arg { + name: "input" + type: DT_COMPLEX64 + } + output_arg { + name: "output" + type: DT_COMPLEX64 + } + deprecation { + version: 15 + explanation: "Use IFFT3D" + } +} +op { + name: "BatchMatMul" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "adj_x" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adj_y" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "BatchMatMulV2" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "adj_x" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adj_y" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "BatchMatrixBandPart" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "num_lower" + type: DT_INT64 + } + input_arg { + name: "num_upper" + type: DT_INT64 + } + output_arg { + name: "band" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 14 + explanation: "Use MatrixBandPart" + } +} +op { + name: "BatchMatrixDeterminant" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + deprecation { + version: 13 + explanation: "Use MatrixDeterminant instead." + } +} +op { + name: "BatchMatrixDiag" + input_arg { + name: "diagonal" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 14 + explanation: "Use MatrixDiag" + } +} +op { + name: "BatchMatrixDiagPart" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 14 + explanation: "Use MatrixDiagPart" + } +} +op { + name: "BatchMatrixInverse" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + deprecation { + version: 13 + explanation: "Use MatrixInverse instead." + } +} +op { + name: "BatchMatrixSetDiag" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "diagonal" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 14 + explanation: "Use MatrixSetDiag" + } +} +op { + name: "BatchMatrixSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + deprecation { + version: 13 + explanation: "Use MatrixSolve instead." + } +} +op { + name: "BatchMatrixSolveLs" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + input_arg { + name: "l2_regularizer" + type: DT_DOUBLE + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + attr { + name: "fast" + type: "bool" + default_value { + b: true + } + } + deprecation { + version: 13 + explanation: "Use MatrixSolveLs instead." + } +} +op { + name: "BatchMatrixTriangularSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "lower" + type: "bool" + default_value { + b: true + } + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + deprecation { + version: 13 + explanation: "Use MatrixTriangularSolve instead." + } +} +op { + name: "BatchNormWithGlobalNormalization" + input_arg { + name: "t" + type_attr: "T" + } + input_arg { + name: "m" + type_attr: "T" + } + input_arg { + name: "v" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + input_arg { + name: "gamma" + type_attr: "T" + } + output_arg { + name: "result" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "variance_epsilon" + type: "float" + } + attr { + name: "scale_after_normalization" + type: "bool" + } + deprecation { + version: 9 + explanation: "Use tf.nn.batch_normalization()" + } +} +op { + name: "BatchNormWithGlobalNormalizationGrad" + input_arg { + name: "t" + type_attr: "T" + } + input_arg { + name: "m" + type_attr: "T" + } + input_arg { + name: "v" + type_attr: "T" + } + input_arg { + name: "gamma" + type_attr: "T" + } + input_arg { + name: "backprop" + type_attr: "T" + } + output_arg { + name: "dx" + type_attr: "T" + } + output_arg { + name: "dm" + type_attr: "T" + } + output_arg { + name: "dv" + type_attr: "T" + } + output_arg { + name: "db" + type_attr: "T" + } + output_arg { + name: "dg" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "variance_epsilon" + type: "float" + } + attr { + name: "scale_after_normalization" + type: "bool" + } + deprecation { + version: 9 + explanation: "Use tf.nn.batch_normalization()" + } +} +op { + name: "BatchSelfAdjointEig" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + deprecation { + version: 11 + explanation: "Use SelfAdjointEigV2 instead." + } +} +op { + name: "BatchSelfAdjointEigV2" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "e" + type_attr: "T" + } + output_arg { + name: "v" + type_attr: "T" + } + attr { + name: "compute_v" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } + deprecation { + version: 13 + explanation: "Use SelfAdjointEigV2 instead." + } +} +op { + name: "BatchSvd" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "s" + type_attr: "T" + } + output_arg { + name: "u" + type_attr: "T" + } + output_arg { + name: "v" + type_attr: "T" + } + attr { + name: "compute_uv" + type: "bool" + default_value { + b: true + } + } + attr { + name: "full_matrices" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + deprecation { + version: 13 + explanation: "Use Svd instead." + } +} +op { + name: "BatchToSpace" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "crops" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "block_size" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "BatchToSpaceND" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "block_shape" + type_attr: "Tblock_shape" + } + input_arg { + name: "crops" + type_attr: "Tcrops" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tblock_shape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tcrops" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "BesselI0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselI0e" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselI1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselI1e" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselJ0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselJ1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK0e" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselK1e" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselY0" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BesselY1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Betainc" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "BiasAdd" + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "bias" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } +} +op { + name: "BiasAddGrad" + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } +} +op { + name: "BiasAddV1" + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "bias" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Bincount" + input_arg { + name: "arr" + type: DT_INT32 + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "bins" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Bitcast" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "type" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT64 + type: DT_INT32 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + type: DT_INT8 + type: DT_INT16 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT16 + type: DT_QUINT16 + type: DT_QINT32 + } + } + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT64 + type: DT_INT32 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + type: DT_INT8 + type: DT_INT16 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT16 + type: DT_QUINT16 + type: DT_QINT32 + } + } + } +} +op { + name: "BitwiseAnd" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_commutative: true +} +op { + name: "BitwiseOr" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_commutative: true +} +op { + name: "BitwiseXor" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_commutative: true +} +op { + name: "BlockLSTM" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "i" + type_attr: "T" + } + output_arg { + name: "cs" + type_attr: "T" + } + output_arg { + name: "f" + type_attr: "T" + } + output_arg { + name: "o" + type_attr: "T" + } + output_arg { + name: "ci" + type_attr: "T" + } + output_arg { + name: "co" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "forget_bias" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "cell_clip" + type: "float" + default_value { + f: 3 + } + } + attr { + name: "use_peephole" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BlockLSTMGrad" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "i" + type_attr: "T" + } + input_arg { + name: "cs" + type_attr: "T" + } + input_arg { + name: "f" + type_attr: "T" + } + input_arg { + name: "o" + type_attr: "T" + } + input_arg { + name: "ci" + type_attr: "T" + } + input_arg { + name: "co" + type_attr: "T" + } + input_arg { + name: "h" + type_attr: "T" + } + input_arg { + name: "cs_grad" + type_attr: "T" + } + input_arg { + name: "h_grad" + type_attr: "T" + } + output_arg { + name: "x_grad" + type_attr: "T" + } + output_arg { + name: "cs_prev_grad" + type_attr: "T" + } + output_arg { + name: "h_prev_grad" + type_attr: "T" + } + output_arg { + name: "w_grad" + type_attr: "T" + } + output_arg { + name: "wci_grad" + type_attr: "T" + } + output_arg { + name: "wcf_grad" + type_attr: "T" + } + output_arg { + name: "wco_grad" + type_attr: "T" + } + output_arg { + name: "b_grad" + type_attr: "T" + } + attr { + name: "use_peephole" + type: "bool" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BlockLSTMGradV2" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "i" + type_attr: "T" + } + input_arg { + name: "cs" + type_attr: "T" + } + input_arg { + name: "f" + type_attr: "T" + } + input_arg { + name: "o" + type_attr: "T" + } + input_arg { + name: "ci" + type_attr: "T" + } + input_arg { + name: "co" + type_attr: "T" + } + input_arg { + name: "h" + type_attr: "T" + } + input_arg { + name: "cs_grad" + type_attr: "T" + } + input_arg { + name: "h_grad" + type_attr: "T" + } + output_arg { + name: "x_grad" + type_attr: "T" + } + output_arg { + name: "cs_prev_grad" + type_attr: "T" + } + output_arg { + name: "h_prev_grad" + type_attr: "T" + } + output_arg { + name: "w_grad" + type_attr: "T" + } + output_arg { + name: "wci_grad" + type_attr: "T" + } + output_arg { + name: "wcf_grad" + type_attr: "T" + } + output_arg { + name: "wco_grad" + type_attr: "T" + } + output_arg { + name: "b_grad" + type_attr: "T" + } + attr { + name: "use_peephole" + type: "bool" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BlockLSTMV2" + input_arg { + name: "seq_len_max" + type: DT_INT64 + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "i" + type_attr: "T" + } + output_arg { + name: "cs" + type_attr: "T" + } + output_arg { + name: "f" + type_attr: "T" + } + output_arg { + name: "o" + type_attr: "T" + } + output_arg { + name: "ci" + type_attr: "T" + } + output_arg { + name: "co" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "cell_clip" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "use_peephole" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "BoostedTreesAggregateStats" + input_arg { + name: "node_ids" + type: DT_INT32 + } + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "hessians" + type: DT_FLOAT + } + input_arg { + name: "feature" + type: DT_INT32 + } + output_arg { + name: "stats_summary" + type: DT_FLOAT + } + attr { + name: "max_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "BoostedTreesBucketize" + input_arg { + name: "float_values" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "bucket_boundaries" + type: DT_FLOAT + number_attr: "num_features" + } + output_arg { + name: "buckets" + type: DT_INT32 + number_attr: "num_features" + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } +} +op { + name: "BoostedTreesCalculateBestFeatureSplit" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summary" + type: DT_FLOAT + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + output_arg { + name: "gains" + type: DT_FLOAT + } + output_arg { + name: "feature_dimensions" + type: DT_INT32 + } + output_arg { + name: "thresholds" + type: DT_INT32 + } + output_arg { + name: "left_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "right_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "split_with_default_directions" + type: DT_STRING + } + attr { + name: "logits_dimension" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "split_type" + type: "string" + default_value { + s: "inequality" + } + allowed_values { + list { + s: "inequality" + s: "equality" + } + } + } +} +op { + name: "BoostedTreesCalculateBestFeatureSplitV2" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summaries_list" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "split_types" + type: DT_STRING + } + input_arg { + name: "candidate_feature_ids" + type: DT_INT32 + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + output_arg { + name: "gains" + type: DT_FLOAT + } + output_arg { + name: "feature_ids" + type: DT_INT32 + } + output_arg { + name: "feature_dimensions" + type: DT_INT32 + } + output_arg { + name: "thresholds" + type: DT_INT32 + } + output_arg { + name: "left_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "right_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "split_with_default_directions" + type: DT_STRING + } + attr { + name: "num_features" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "logits_dimension" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "BoostedTreesCalculateBestGainsPerFeature" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summary_list" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids_list" + type: DT_INT32 + number_attr: "num_features" + } + output_arg { + name: "gains_list" + type: DT_FLOAT + number_attr: "num_features" + } + output_arg { + name: "thresholds_list" + type: DT_INT32 + number_attr: "num_features" + } + output_arg { + name: "left_node_contribs_list" + type: DT_FLOAT + number_attr: "num_features" + } + output_arg { + name: "right_node_contribs_list" + type: DT_FLOAT + number_attr: "num_features" + } + attr { + name: "max_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_features" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "BoostedTreesCenterBias" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "mean_gradients" + type: DT_FLOAT + } + input_arg { + name: "mean_hessians" + type: DT_FLOAT + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + output_arg { + name: "continue_centering" + type: DT_BOOL + } + is_stateful: true +} +op { + name: "BoostedTreesCreateEnsemble" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "stamp_token" + type: DT_INT64 + } + input_arg { + name: "tree_ensemble_serialized" + type: DT_STRING + } + is_stateful: true +} +op { + name: "BoostedTreesCreateQuantileStreamResource" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + input_arg { + name: "epsilon" + type: DT_FLOAT + } + input_arg { + name: "num_streams" + type: DT_INT64 + } + attr { + name: "max_elements" + type: "int" + default_value { + i: 1099511627776 + } + } + is_stateful: true +} +op { + name: "BoostedTreesDeserializeEnsemble" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "stamp_token" + type: DT_INT64 + } + input_arg { + name: "tree_ensemble_serialized" + type: DT_STRING + } + is_stateful: true +} +op { + name: "BoostedTreesEnsembleResourceHandleOp" + output_arg { + name: "resource" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "BoostedTreesExampleDebugOutputs" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "bucketized_features" + type: DT_INT32 + number_attr: "num_bucketized_features" + } + output_arg { + name: "examples_debug_outputs_serialized" + type: DT_STRING + } + attr { + name: "num_bucketized_features" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "logits_dimension" + type: "int" + } + is_stateful: true +} +op { + name: "BoostedTreesFlushQuantileSummaries" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + output_arg { + name: "summaries" + type: DT_FLOAT + number_attr: "num_features" + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + is_stateful: true +} +op { + name: "BoostedTreesGetEnsembleStates" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + output_arg { + name: "stamp_token" + type: DT_INT64 + } + output_arg { + name: "num_trees" + type: DT_INT32 + } + output_arg { + name: "num_finalized_trees" + type: DT_INT32 + } + output_arg { + name: "num_attempted_layers" + type: DT_INT32 + } + output_arg { + name: "last_layer_nodes_range" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "BoostedTreesMakeQuantileSummaries" + input_arg { + name: "float_values" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "example_weights" + type: DT_FLOAT + } + input_arg { + name: "epsilon" + type: DT_FLOAT + } + output_arg { + name: "summaries" + type: DT_FLOAT + number_attr: "num_features" + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } +} +op { + name: "BoostedTreesMakeStatsSummary" + input_arg { + name: "node_ids" + type: DT_INT32 + } + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "hessians" + type: DT_FLOAT + } + input_arg { + name: "bucketized_features_list" + type: DT_INT32 + number_attr: "num_features" + } + output_arg { + name: "stats_summary" + type: DT_FLOAT + } + attr { + name: "max_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_features" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "BoostedTreesPredict" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "bucketized_features" + type: DT_INT32 + number_attr: "num_bucketized_features" + } + output_arg { + name: "logits" + type: DT_FLOAT + } + attr { + name: "num_bucketized_features" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "logits_dimension" + type: "int" + } + is_stateful: true +} +op { + name: "BoostedTreesQuantileStreamResourceAddSummaries" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + input_arg { + name: "summaries" + type: DT_FLOAT + number_attr: "num_features" + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + is_stateful: true +} +op { + name: "BoostedTreesQuantileStreamResourceDeserialize" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + input_arg { + name: "bucket_boundaries" + type: DT_FLOAT + number_attr: "num_streams" + } + attr { + name: "num_streams" + type: "int" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "BoostedTreesQuantileStreamResourceFlush" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + input_arg { + name: "num_buckets" + type: DT_INT64 + } + attr { + name: "generate_quantiles" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "BoostedTreesQuantileStreamResourceGetBucketBoundaries" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + output_arg { + name: "bucket_boundaries" + type: DT_FLOAT + number_attr: "num_features" + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + is_stateful: true +} +op { + name: "BoostedTreesQuantileStreamResourceHandleOp" + output_arg { + name: "resource" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "BoostedTreesSerializeEnsemble" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + output_arg { + name: "stamp_token" + type: DT_INT64 + } + output_arg { + name: "tree_ensemble_serialized" + type: DT_STRING + } + is_stateful: true +} +op { + name: "BoostedTreesSparseAggregateStats" + input_arg { + name: "node_ids" + type: DT_INT32 + } + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "hessians" + type: DT_FLOAT + } + input_arg { + name: "feature_indices" + type: DT_INT32 + } + input_arg { + name: "feature_values" + type: DT_INT32 + } + input_arg { + name: "feature_shape" + type: DT_INT32 + } + output_arg { + name: "stats_summary_indices" + type: DT_INT32 + } + output_arg { + name: "stats_summary_values" + type: DT_FLOAT + } + output_arg { + name: "stats_summary_shape" + type: DT_INT32 + } + attr { + name: "max_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "BoostedTreesSparseCalculateBestFeatureSplit" + input_arg { + name: "node_id_range" + type: DT_INT32 + } + input_arg { + name: "stats_summary_indices" + type: DT_INT32 + } + input_arg { + name: "stats_summary_values" + type: DT_FLOAT + } + input_arg { + name: "stats_summary_shape" + type: DT_INT32 + } + input_arg { + name: "l1" + type: DT_FLOAT + } + input_arg { + name: "l2" + type: DT_FLOAT + } + input_arg { + name: "tree_complexity" + type: DT_FLOAT + } + input_arg { + name: "min_node_weight" + type: DT_FLOAT + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + output_arg { + name: "gains" + type: DT_FLOAT + } + output_arg { + name: "feature_dimensions" + type: DT_INT32 + } + output_arg { + name: "thresholds" + type: DT_INT32 + } + output_arg { + name: "left_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "right_node_contribs" + type: DT_FLOAT + } + output_arg { + name: "split_with_default_directions" + type: DT_STRING + } + attr { + name: "logits_dimension" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "split_type" + type: "string" + default_value { + s: "inequality" + } + allowed_values { + list { + s: "inequality" + } + } + } +} +op { + name: "BoostedTreesTrainingPredict" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "cached_tree_ids" + type: DT_INT32 + } + input_arg { + name: "cached_node_ids" + type: DT_INT32 + } + input_arg { + name: "bucketized_features" + type: DT_INT32 + number_attr: "num_bucketized_features" + } + output_arg { + name: "partial_logits" + type: DT_FLOAT + } + output_arg { + name: "tree_ids" + type: DT_INT32 + } + output_arg { + name: "node_ids" + type: DT_INT32 + } + attr { + name: "num_bucketized_features" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "logits_dimension" + type: "int" + } + is_stateful: true +} +op { + name: "BoostedTreesUpdateEnsemble" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "feature_ids" + type: DT_INT32 + } + input_arg { + name: "node_ids" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "gains" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "thresholds" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "left_node_contribs" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "right_node_contribs" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "max_depth" + type: DT_INT32 + } + input_arg { + name: "learning_rate" + type: DT_FLOAT + } + attr { + name: "pruning_mode" + type: "int" + has_minimum: true + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + is_stateful: true +} +op { + name: "BoostedTreesUpdateEnsembleV2" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + input_arg { + name: "feature_ids" + type: DT_INT32 + number_attr: "num_groups" + } + input_arg { + name: "dimension_ids" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "node_ids" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "gains" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "thresholds" + type: DT_INT32 + number_attr: "num_features" + } + input_arg { + name: "left_node_contribs" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "right_node_contribs" + type: DT_FLOAT + number_attr: "num_features" + } + input_arg { + name: "split_types" + type: DT_STRING + number_attr: "num_features" + } + input_arg { + name: "max_depth" + type: DT_INT32 + } + input_arg { + name: "learning_rate" + type: DT_FLOAT + } + input_arg { + name: "pruning_mode" + type: DT_INT32 + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + attr { + name: "logits_dimension" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "num_groups" + type: "int" + default_value { + i: 1 + } + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "BroadcastArgs" + input_arg { + name: "s0" + type_attr: "T" + } + input_arg { + name: "s1" + type_attr: "T" + } + output_arg { + name: "r0" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "BroadcastGradientArgs" + input_arg { + name: "s0" + type_attr: "T" + } + input_arg { + name: "s1" + type_attr: "T" + } + output_arg { + name: "r0" + type_attr: "T" + } + output_arg { + name: "r1" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "BroadcastTo" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Bucketize" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "boundaries" + type: "list(float)" + } +} +op { + name: "BytesProducedStatsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "tag" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "CSRSparseMatrixComponents" + input_arg { + name: "csr_sparse_matrix" + type: DT_VARIANT + } + input_arg { + name: "index" + type: DT_INT32 + } + output_arg { + name: "row_ptrs" + type: DT_INT32 + } + output_arg { + name: "col_inds" + type: DT_INT32 + } + output_arg { + name: "values" + type_attr: "type" + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CSRSparseMatrixToDense" + input_arg { + name: "sparse_input" + type: DT_VARIANT + } + output_arg { + name: "dense_output" + type_attr: "type" + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CSRSparseMatrixToSparseTensor" + input_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + output_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "values" + type_attr: "type" + } + output_arg { + name: "dense_shape" + type: DT_INT64 + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CSVDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "header" + type: DT_BOOL + } + input_arg { + name: "field_delim" + type: DT_STRING + } + input_arg { + name: "use_quote_delim" + type: DT_BOOL + } + input_arg { + name: "na_value" + type: DT_STRING + } + input_arg { + name: "select_cols" + type: DT_INT64 + } + input_arg { + name: "record_defaults" + type_list_attr: "output_types" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "CSVDatasetV2" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "header" + type: DT_BOOL + } + input_arg { + name: "field_delim" + type: DT_STRING + } + input_arg { + name: "use_quote_delim" + type: DT_BOOL + } + input_arg { + name: "na_value" + type: DT_STRING + } + input_arg { + name: "select_cols" + type: DT_INT64 + } + input_arg { + name: "record_defaults" + type_list_attr: "output_types" + } + input_arg { + name: "exclude_cols" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "CTCBeamSearchDecoder" + input_arg { + name: "inputs" + type_attr: "T" + } + input_arg { + name: "sequence_length" + type: DT_INT32 + } + output_arg { + name: "decoded_indices" + type: DT_INT64 + number_attr: "top_paths" + } + output_arg { + name: "decoded_values" + type: DT_INT64 + number_attr: "top_paths" + } + output_arg { + name: "decoded_shape" + type: DT_INT64 + number_attr: "top_paths" + } + output_arg { + name: "log_probability" + type_attr: "T" + } + attr { + name: "beam_width" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "top_paths" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "merge_repeated" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "CTCGreedyDecoder" + input_arg { + name: "inputs" + type_attr: "T" + } + input_arg { + name: "sequence_length" + type: DT_INT32 + } + output_arg { + name: "decoded_indices" + type: DT_INT64 + } + output_arg { + name: "decoded_values" + type: DT_INT64 + } + output_arg { + name: "decoded_shape" + type: DT_INT64 + } + output_arg { + name: "log_probability" + type_attr: "T" + } + attr { + name: "merge_repeated" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "CTCLoss" + input_arg { + name: "inputs" + type_attr: "T" + } + input_arg { + name: "labels_indices" + type: DT_INT64 + } + input_arg { + name: "labels_values" + type: DT_INT32 + } + input_arg { + name: "sequence_length" + type: DT_INT32 + } + output_arg { + name: "loss" + type_attr: "T" + } + output_arg { + name: "gradient" + type_attr: "T" + } + attr { + name: "preprocess_collapse_repeated" + type: "bool" + default_value { + b: false + } + } + attr { + name: "ctc_merge_repeated" + type: "bool" + default_value { + b: true + } + } + attr { + name: "ignore_longer_outputs_than_inputs" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "CTCLossV2" + input_arg { + name: "inputs" + type: DT_FLOAT + } + input_arg { + name: "labels_indices" + type: DT_INT64 + } + input_arg { + name: "labels_values" + type: DT_INT32 + } + input_arg { + name: "sequence_length" + type: DT_INT32 + } + output_arg { + name: "loss" + type: DT_FLOAT + } + output_arg { + name: "gradient" + type: DT_FLOAT + } + attr { + name: "preprocess_collapse_repeated" + type: "bool" + default_value { + b: false + } + } + attr { + name: "ctc_merge_repeated" + type: "bool" + default_value { + b: true + } + } + attr { + name: "ignore_longer_outputs_than_inputs" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "CacheDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "filename" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "CacheDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "cache" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Case" + input_arg { + name: "branch_index" + type: DT_INT32 + } + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "branches" + type: "list(func)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "Cast" + input_arg { + name: "x" + type_attr: "SrcT" + } + output_arg { + name: "y" + type_attr: "DstT" + } + attr { + name: "SrcT" + type: "type" + } + attr { + name: "DstT" + type: "type" + } + attr { + name: "Truncate" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "Ceil" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "CheckNumerics" + input_arg { + name: "tensor" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "message" + type: "string" + } + is_stateful: true +} +op { + name: "CheckNumericsV2" + input_arg { + name: "tensor" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "message" + type: "string" + } + is_stateful: true +} +op { + name: "Cholesky" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CholeskyGrad" + input_arg { + name: "l" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "ChooseFastestBranchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "ratio_numerator" + type: DT_INT64 + } + input_arg { + name: "ratio_denominator" + type: DT_INT64 + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "num_elements_per_branch" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "branches" + type: "list(func)" + has_minimum: true + minimum: 1 + } + attr { + name: "other_arguments_lengths" + type: "list(int)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ChooseFastestDataset" + input_arg { + name: "input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "num_experiments" + type: "int" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ClipByValue" + input_arg { + name: "t" + type_attr: "T" + } + input_arg { + name: "clip_value_min" + type_attr: "T" + } + input_arg { + name: "clip_value_max" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "CloseSummaryWriter" + input_arg { + name: "writer" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "CollectiveBcastRecv" + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "group_size" + type: "int" + } + attr { + name: "group_key" + type: "int" + } + attr { + name: "instance_key" + type: "int" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveBcastRecvV2" + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + input_arg { + name: "shape" + type_attr: "Tshape" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveBcastSend" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "group_size" + type: "int" + } + attr { + name: "group_key" + type: "int" + } + attr { + name: "instance_key" + type: "int" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveBcastSendV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveGather" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "group_size" + type: "int" + } + attr { + name: "group_key" + type: "int" + } + attr { + name: "instance_key" + type: "int" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveGatherV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + input_arg { + name: "ordering_token" + type: DT_RESOURCE + number_attr: "Nordering_token" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "Nordering_token" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + is_stateful: true +} +op { + name: "CollectivePermute" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "source_target_pairs" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "CollectiveReduce" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "group_size" + type: "int" + } + attr { + name: "group_key" + type: "int" + } + attr { + name: "instance_key" + type: "int" + } + attr { + name: "merge_op" + type: "string" + allowed_values { + list { + s: "Min" + s: "Max" + s: "Mul" + s: "Add" + } + } + } + attr { + name: "final_op" + type: "string" + allowed_values { + list { + s: "Id" + s: "Div" + } + } + } + attr { + name: "subdiv_offsets" + type: "list(int)" + } + attr { + name: "wait_for" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + is_stateful: true +} +op { + name: "CollectiveReduceV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_size" + type: DT_INT32 + } + input_arg { + name: "group_key" + type: DT_INT32 + } + input_arg { + name: "instance_key" + type: DT_INT32 + } + input_arg { + name: "ordering_token" + type: DT_RESOURCE + number_attr: "Nordering_token" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "merge_op" + type: "string" + allowed_values { + list { + s: "Min" + s: "Max" + s: "Mul" + s: "Add" + } + } + } + attr { + name: "final_op" + type: "string" + allowed_values { + list { + s: "Id" + s: "Div" + } + } + } + attr { + name: "communication_hint" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "timeout_seconds" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "Nordering_token" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + is_stateful: true +} +op { + name: "CombinedNonMaxSuppression" + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "scores" + type: DT_FLOAT + } + input_arg { + name: "max_output_size_per_class" + type: DT_INT32 + } + input_arg { + name: "max_total_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type: DT_FLOAT + } + input_arg { + name: "score_threshold" + type: DT_FLOAT + } + output_arg { + name: "nmsed_boxes" + type: DT_FLOAT + } + output_arg { + name: "nmsed_scores" + type: DT_FLOAT + } + output_arg { + name: "nmsed_classes" + type: DT_FLOAT + } + output_arg { + name: "valid_detections" + type: DT_INT32 + } + attr { + name: "pad_per_class" + type: "bool" + default_value { + b: false + } + } + attr { + name: "clip_boxes" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "CompareAndBitpack" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "threshold" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_UINT8 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BOOL + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Complex" + input_arg { + name: "real" + type_attr: "T" + } + input_arg { + name: "imag" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "Tout" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tout" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "ComplexAbs" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "Tout" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "Tout" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "CompressElement" + input_arg { + name: "components" + type_list_attr: "input_types" + } + output_arg { + name: "compressed" + type: DT_VARIANT + } + attr { + name: "input_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ComputeAccidentalHits" + input_arg { + name: "true_classes" + type: DT_INT64 + } + input_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "ids" + type: DT_INT64 + } + output_arg { + name: "weights" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "ComputeBatchSize" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "batch_size" + type: DT_INT64 + } +} +op { + name: "Concat" + input_arg { + name: "concat_dim" + type: DT_INT32 + } + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "ConcatOffset" + input_arg { + name: "concat_dim" + type: DT_INT32 + } + input_arg { + name: "shape" + type: DT_INT32 + number_attr: "N" + } + output_arg { + name: "offset" + type: DT_INT32 + number_attr: "N" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } +} +op { + name: "ConcatV2" + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ConcatenateDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "another_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ConditionalAccumulator" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reduction_type" + type: "string" + default_value { + s: "MEAN" + } + allowed_values { + list { + s: "MEAN" + s: "SUM" + } + } + } + is_stateful: true +} +op { + name: "ConfigureDistributedTPU" + output_arg { + name: "topology" + type: DT_STRING + } + attr { + name: "embedding_config" + type: "string" + default_value { + s: "" + } + } + attr { + name: "tpu_embedding_config" + type: "string" + default_value { + s: "" + } + } + attr { + name: "is_global_init" + type: "bool" + default_value { + b: false + } + } + attr { + name: "enable_whole_mesh_compilations" + type: "bool" + default_value { + b: false + } + } + attr { + name: "compilation_failure_closes_chips" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ConfigureTPUEmbedding" + attr { + name: "config" + type: "string" + } + is_stateful: true +} +op { + name: "Conj" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_VARIANT + } + } + } +} +op { + name: "ConjugateTranspose" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "perm" + type_attr: "Tperm" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tperm" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Const" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "value" + type: "tensor" + } + attr { + name: "dtype" + type: "type" + } +} +op { + name: "ConsumeMutexLock" + input_arg { + name: "mutex_lock" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "ControlTrigger" +} +op { + name: "Conv2D" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "use_cudnn_on_gpu" + type: "bool" + default_value { + b: true + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "Conv2DBackpropFilter" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter_sizes" + type: DT_INT32 + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "use_cudnn_on_gpu" + type: "bool" + default_value { + b: true + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "Conv2DBackpropInput" + input_arg { + name: "input_sizes" + type: DT_INT32 + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "use_cudnn_on_gpu" + type: "bool" + default_value { + b: true + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "Conv3D" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "Conv3DBackpropFilter" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + deprecation { + version: 10 + explanation: "Use Conv3DBackpropFilterV2" + } +} +op { + name: "Conv3DBackpropFilterV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter_sizes" + type: DT_INT32 + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "Conv3DBackpropInput" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + deprecation { + version: 10 + explanation: "Use Conv3DBackpropInputV2" + } +} +op { + name: "Conv3DBackpropInputV2" + input_arg { + name: "input_sizes" + type_attr: "Tshape" + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Copy" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "tensor_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "debug_ops_spec" + type: "list(string)" + default_value { + list { + } + } + } + allows_uninitialized_input: true +} +op { + name: "CopyHost" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "tensor_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "debug_ops_spec" + type: "list(string)" + default_value { + list { + } + } + } + allows_uninitialized_input: true +} +op { + name: "Cos" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Cosh" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "CountUpTo" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "limit" + type: "int" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "CreateSummaryDbWriter" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "db_uri" + type: DT_STRING + } + input_arg { + name: "experiment_name" + type: DT_STRING + } + input_arg { + name: "run_name" + type: DT_STRING + } + input_arg { + name: "user_name" + type: DT_STRING + } + is_stateful: true +} +op { + name: "CreateSummaryFileWriter" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "logdir" + type: DT_STRING + } + input_arg { + name: "max_queue" + type: DT_INT32 + } + input_arg { + name: "flush_millis" + type: DT_INT32 + } + input_arg { + name: "filename_suffix" + type: DT_STRING + } + is_stateful: true +} +op { + name: "CropAndResize" + input_arg { + name: "image" + type_attr: "T" + } + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "box_ind" + type: DT_INT32 + } + input_arg { + name: "crop_size" + type: DT_INT32 + } + output_arg { + name: "crops" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_UINT16 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "method" + type: "string" + default_value { + s: "bilinear" + } + allowed_values { + list { + s: "bilinear" + s: "nearest" + } + } + } + attr { + name: "extrapolation_value" + type: "float" + default_value { + f: 0 + } + } +} +op { + name: "CropAndResizeGradBoxes" + input_arg { + name: "grads" + type: DT_FLOAT + } + input_arg { + name: "image" + type_attr: "T" + } + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "box_ind" + type: DT_INT32 + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_UINT16 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "method" + type: "string" + default_value { + s: "bilinear" + } + allowed_values { + list { + s: "bilinear" + } + } + } +} +op { + name: "CropAndResizeGradImage" + input_arg { + name: "grads" + type: DT_FLOAT + } + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "box_ind" + type: DT_INT32 + } + input_arg { + name: "image_size" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + } + } + } + attr { + name: "method" + type: "string" + default_value { + s: "bilinear" + } + allowed_values { + list { + s: "bilinear" + s: "nearest" + } + } + } +} +op { + name: "Cross" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "product" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "CrossReplicaSum" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "group_assignment" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_INT32 + type: DT_UINT32 + } + } + } +} +op { + name: "CudnnRNN" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_h" + type_attr: "T" + } + input_arg { + name: "input_c" + type_attr: "T" + } + input_arg { + name: "params" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "output_h" + type_attr: "T" + } + output_arg { + name: "output_c" + type_attr: "T" + } + output_arg { + name: "reserve_space" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "CudnnRNNBackprop" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_h" + type_attr: "T" + } + input_arg { + name: "input_c" + type_attr: "T" + } + input_arg { + name: "params" + type_attr: "T" + } + input_arg { + name: "output" + type_attr: "T" + } + input_arg { + name: "output_h" + type_attr: "T" + } + input_arg { + name: "output_c" + type_attr: "T" + } + input_arg { + name: "output_backprop" + type_attr: "T" + } + input_arg { + name: "output_h_backprop" + type_attr: "T" + } + input_arg { + name: "output_c_backprop" + type_attr: "T" + } + input_arg { + name: "reserve_space" + type_attr: "T" + } + output_arg { + name: "input_backprop" + type_attr: "T" + } + output_arg { + name: "input_h_backprop" + type_attr: "T" + } + output_arg { + name: "input_c_backprop" + type_attr: "T" + } + output_arg { + name: "params_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "CudnnRNNBackpropV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_h" + type_attr: "T" + } + input_arg { + name: "input_c" + type_attr: "T" + } + input_arg { + name: "params" + type_attr: "T" + } + input_arg { + name: "output" + type_attr: "T" + } + input_arg { + name: "output_h" + type_attr: "T" + } + input_arg { + name: "output_c" + type_attr: "T" + } + input_arg { + name: "output_backprop" + type_attr: "T" + } + input_arg { + name: "output_h_backprop" + type_attr: "T" + } + input_arg { + name: "output_c_backprop" + type_attr: "T" + } + input_arg { + name: "reserve_space" + type_attr: "T" + } + input_arg { + name: "host_reserved" + type: DT_INT8 + } + output_arg { + name: "input_backprop" + type_attr: "T" + } + output_arg { + name: "input_h_backprop" + type_attr: "T" + } + output_arg { + name: "input_c_backprop" + type_attr: "T" + } + output_arg { + name: "params_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "CudnnRNNBackpropV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_h" + type_attr: "T" + } + input_arg { + name: "input_c" + type_attr: "T" + } + input_arg { + name: "params" + type_attr: "T" + } + input_arg { + name: "sequence_lengths" + type: DT_INT32 + } + input_arg { + name: "output" + type_attr: "T" + } + input_arg { + name: "output_h" + type_attr: "T" + } + input_arg { + name: "output_c" + type_attr: "T" + } + input_arg { + name: "output_backprop" + type_attr: "T" + } + input_arg { + name: "output_h_backprop" + type_attr: "T" + } + input_arg { + name: "output_c_backprop" + type_attr: "T" + } + input_arg { + name: "reserve_space" + type_attr: "T" + } + input_arg { + name: "host_reserved" + type: DT_INT8 + } + output_arg { + name: "input_backprop" + type_attr: "T" + } + output_arg { + name: "input_h_backprop" + type_attr: "T" + } + output_arg { + name: "input_c_backprop" + type_attr: "T" + } + output_arg { + name: "params_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "time_major" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "CudnnRNNCanonicalToParams" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + input_arg { + name: "weights" + type_attr: "T" + number_attr: "num_params" + } + input_arg { + name: "biases" + type_attr: "T" + number_attr: "num_params" + } + output_arg { + name: "params" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "num_params" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "CudnnRNNCanonicalToParamsV2" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + input_arg { + name: "weights" + type_attr: "T" + number_attr: "num_params_weights" + } + input_arg { + name: "biases" + type_attr: "T" + number_attr: "num_params_biases" + } + output_arg { + name: "params" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "num_params_weights" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_params_biases" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "CudnnRNNParamsSize" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + output_arg { + name: "params_size" + type_attr: "S" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "CudnnRNNParamsToCanonical" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + input_arg { + name: "params" + type_attr: "T" + } + output_arg { + name: "weights" + type_attr: "T" + number_attr: "num_params" + } + output_arg { + name: "biases" + type_attr: "T" + number_attr: "num_params" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "num_params" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "CudnnRNNParamsToCanonicalV2" + input_arg { + name: "num_layers" + type: DT_INT32 + } + input_arg { + name: "num_units" + type: DT_INT32 + } + input_arg { + name: "input_size" + type: DT_INT32 + } + input_arg { + name: "params" + type_attr: "T" + } + output_arg { + name: "weights" + type_attr: "T" + number_attr: "num_params_weights" + } + output_arg { + name: "biases" + type_attr: "T" + number_attr: "num_params_biases" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "num_params_weights" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_params_biases" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "CudnnRNNV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_h" + type_attr: "T" + } + input_arg { + name: "input_c" + type_attr: "T" + } + input_arg { + name: "params" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "output_h" + type_attr: "T" + } + output_arg { + name: "output_c" + type_attr: "T" + } + output_arg { + name: "reserve_space" + type_attr: "T" + } + output_arg { + name: "host_reserved" + type: DT_INT8 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "CudnnRNNV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_h" + type_attr: "T" + } + input_arg { + name: "input_c" + type_attr: "T" + } + input_arg { + name: "params" + type_attr: "T" + } + input_arg { + name: "sequence_lengths" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "output_h" + type_attr: "T" + } + output_arg { + name: "output_c" + type_attr: "T" + } + output_arg { + name: "reserve_space" + type_attr: "T" + } + output_arg { + name: "host_reserved" + type: DT_INT8 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "rnn_mode" + type: "string" + default_value { + s: "lstm" + } + allowed_values { + list { + s: "rnn_relu" + s: "rnn_tanh" + s: "lstm" + s: "gru" + } + } + } + attr { + name: "input_mode" + type: "string" + default_value { + s: "linear_input" + } + allowed_values { + list { + s: "linear_input" + s: "skip_input" + s: "auto_select" + } + } + } + attr { + name: "direction" + type: "string" + default_value { + s: "unidirectional" + } + allowed_values { + list { + s: "unidirectional" + s: "bidirectional" + } + } + } + attr { + name: "dropout" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_proj" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } + attr { + name: "time_major" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "Cumprod" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "out" + type_attr: "T" + } + attr { + name: "exclusive" + type: "bool" + default_value { + b: false + } + } + attr { + name: "reverse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Cumsum" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "out" + type_attr: "T" + } + attr { + name: "exclusive" + type: "bool" + default_value { + b: false + } + } + attr { + name: "reverse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "CumulativeLogsumexp" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "out" + type_attr: "T" + } + attr { + name: "exclusive" + type: "bool" + default_value { + b: false + } + } + attr { + name: "reverse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "DataFormatDimMap" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "src_format" + type: "string" + default_value { + s: "NHWC" + } + } + attr { + name: "dst_format" + type: "string" + default_value { + s: "NCHW" + } + } +} +op { + name: "DataFormatVecPermute" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "src_format" + type: "string" + default_value { + s: "NHWC" + } + } + attr { + name: "dst_format" + type: "string" + default_value { + s: "NCHW" + } + } +} +op { + name: "DataServiceDataset" + input_arg { + name: "dataset_id" + type: DT_INT64 + } + input_arg { + name: "processing_mode" + type: DT_STRING + } + input_arg { + name: "address" + type: DT_STRING + } + input_arg { + name: "protocol" + type: DT_STRING + } + input_arg { + name: "job_name" + type: DT_STRING + } + input_arg { + name: "max_outstanding_requests" + type: DT_INT64 + } + input_arg { + name: "iteration_counter" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "task_refresh_interval_hint_ms" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "DatasetCardinality" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "cardinality" + type: DT_INT64 + } +} +op { + name: "DatasetFromGraph" + input_arg { + name: "graph_def" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } +} +op { + name: "DatasetToGraph" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "graph" + type: DT_STRING + } + attr { + name: "stateful_whitelist" + type: "list(string)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "allow_stateful" + type: "bool" + default_value { + b: false + } + } + attr { + name: "strip_device_assignment" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "DatasetToGraphV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "graph" + type: DT_STRING + } + attr { + name: "external_state_policy" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "strip_device_assignment" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "DatasetToSingleElement" + input_arg { + name: "dataset" + type: DT_VARIANT + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "DatasetToTFRecord" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + is_stateful: true +} +op { + name: "Dawsn" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "DebugGradientIdentity" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + allows_uninitialized_input: true +} +op { + name: "DebugGradientRefIdentity" + input_arg { + name: "input" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + allows_uninitialized_input: true +} +op { + name: "DebugIdentity" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "device_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "tensor_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "debug_urls" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "gated_grpc" + type: "bool" + default_value { + b: false + } + } + allows_uninitialized_input: true +} +op { + name: "DebugIdentityV2" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "tfdbg_context_id" + type: "string" + default_value { + s: "" + } + } + attr { + name: "op_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "output_slot" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "tensor_debug_mode" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "debug_urls" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "circular_buffer_size" + type: "int" + default_value { + i: 1000 + } + } + attr { + name: "tfdbg_run_id" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "DebugNanCount" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + } + attr { + name: "device_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "tensor_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "debug_urls" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "gated_grpc" + type: "bool" + default_value { + b: false + } + } + allows_uninitialized_input: true +} +op { + name: "DebugNumericSummary" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_DOUBLE + } + attr { + name: "T" + type: "type" + } + attr { + name: "device_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "tensor_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "debug_urls" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "lower_bound" + type: "float" + default_value { + f: -inf + } + } + attr { + name: "upper_bound" + type: "float" + default_value { + f: inf + } + } + attr { + name: "mute_if_healthy" + type: "bool" + default_value { + b: false + } + } + attr { + name: "gated_grpc" + type: "bool" + default_value { + b: false + } + } + allows_uninitialized_input: true +} +op { + name: "DebugNumericSummaryV2" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "output_dtype" + } + attr { + name: "output_dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + } + attr { + name: "tensor_debug_mode" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "tensor_id" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "DecodeAndCropJpeg" + input_arg { + name: "contents" + type: DT_STRING + } + input_arg { + name: "crop_window" + type: DT_INT32 + } + output_arg { + name: "image" + type: DT_UINT8 + } + attr { + name: "channels" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ratio" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "fancy_upscaling" + type: "bool" + default_value { + b: true + } + } + attr { + name: "try_recover_truncated" + type: "bool" + default_value { + b: false + } + } + attr { + name: "acceptable_fraction" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "dct_method" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "DecodeBase64" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } +} +op { + name: "DecodeBmp" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image" + type: DT_UINT8 + } + attr { + name: "channels" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "DecodeCSV" + input_arg { + name: "records" + type: DT_STRING + } + input_arg { + name: "record_defaults" + type_list_attr: "OUT_TYPE" + } + output_arg { + name: "output" + type_list_attr: "OUT_TYPE" + } + attr { + name: "OUT_TYPE" + type: "list(type)" + has_minimum: true + minimum: 1 + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "field_delim" + type: "string" + default_value { + s: "," + } + } + attr { + name: "use_quote_delim" + type: "bool" + default_value { + b: true + } + } + attr { + name: "na_value" + type: "string" + default_value { + s: "" + } + } + attr { + name: "select_cols" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "DecodeCompressed" + input_arg { + name: "bytes" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "compression_type" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "DecodeGif" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image" + type: DT_UINT8 + } +} +op { + name: "DecodeImage" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image" + type_attr: "dtype" + } + attr { + name: "channels" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT8 + } + allowed_values { + list { + type: DT_UINT8 + type: DT_UINT16 + type: DT_FLOAT + } + } + } + attr { + name: "expand_animations" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "DecodeJSONExample" + input_arg { + name: "json_examples" + type: DT_STRING + } + output_arg { + name: "binary_examples" + type: DT_STRING + } +} +op { + name: "DecodeJpeg" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image" + type: DT_UINT8 + } + attr { + name: "channels" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ratio" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "fancy_upscaling" + type: "bool" + default_value { + b: true + } + } + attr { + name: "try_recover_truncated" + type: "bool" + default_value { + b: false + } + } + attr { + name: "acceptable_fraction" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "dct_method" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "DecodePaddedRaw" + input_arg { + name: "input_bytes" + type: DT_STRING + } + input_arg { + name: "fixed_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT16 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + } + } + } + attr { + name: "little_endian" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "DecodePng" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image" + type_attr: "dtype" + } + attr { + name: "channels" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT8 + } + allowed_values { + list { + type: DT_UINT8 + type: DT_UINT16 + } + } + } +} +op { + name: "DecodeProtoV2" + input_arg { + name: "bytes" + type: DT_STRING + } + output_arg { + name: "sizes" + type: DT_INT32 + } + output_arg { + name: "values" + type_list_attr: "output_types" + } + attr { + name: "message_type" + type: "string" + } + attr { + name: "field_names" + type: "list(string)" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + } + attr { + name: "descriptor_source" + type: "string" + default_value { + s: "local://" + } + } + attr { + name: "message_format" + type: "string" + default_value { + s: "binary" + } + } + attr { + name: "sanitize" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "DecodeRaw" + input_arg { + name: "bytes" + type: DT_STRING + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT16 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_BOOL + } + } + } + attr { + name: "little_endian" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "DecodeWav" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "audio" + type: DT_FLOAT + } + output_arg { + name: "sample_rate" + type: DT_INT32 + } + attr { + name: "desired_channels" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "desired_samples" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "DeepCopy" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "DeleteIterator" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteMemoryCache" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteMultiDeviceIterator" + input_arg { + name: "multi_device_iterator" + type: DT_RESOURCE + } + input_arg { + name: "iterators" + type: DT_RESOURCE + number_attr: "N" + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + attr { + name: "N" + type: "int" + has_minimum: true + } + is_stateful: true +} +op { + name: "DeleteRandomSeedGenerator" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteSeedGenerator" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "deleter" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeleteSessionTensor" + input_arg { + name: "handle" + type: DT_STRING + } + is_stateful: true +} +op { + name: "DenseBincount" + input_arg { + name: "input" + type_attr: "Tidx" + } + input_arg { + name: "size" + type_attr: "Tidx" + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "binary_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "DenseCountSparseOutput" + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "weights" + type_attr: "output_type" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "output_type" + } + output_arg { + name: "output_dense_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "minlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "maxlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "binary_output" + type: "bool" + } + attr { + name: "output_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "DenseToCSRSparseMatrix" + input_arg { + name: "dense_input" + type_attr: "T" + } + input_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "sparse_output" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "DenseToDenseSetOperation" + input_arg { + name: "set1" + type_attr: "T" + } + input_arg { + name: "set2" + type_attr: "T" + } + output_arg { + name: "result_indices" + type: DT_INT64 + } + output_arg { + name: "result_values" + type_attr: "T" + } + output_arg { + name: "result_shape" + type: DT_INT64 + } + attr { + name: "set_operation" + type: "string" + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_STRING + } + } + } +} +op { + name: "DenseToSparseBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "row_shape" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "DenseToSparseSetOperation" + input_arg { + name: "set1" + type_attr: "T" + } + input_arg { + name: "set2_indices" + type: DT_INT64 + } + input_arg { + name: "set2_values" + type_attr: "T" + } + input_arg { + name: "set2_shape" + type: DT_INT64 + } + output_arg { + name: "result_indices" + type: DT_INT64 + } + output_arg { + name: "result_values" + type_attr: "T" + } + output_arg { + name: "result_shape" + type: DT_INT64 + } + attr { + name: "set_operation" + type: "string" + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_STRING + } + } + } +} +op { + name: "DepthToSpace" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "block_size" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NCHW_VECT_C" + } + } + } +} +op { + name: "DepthwiseConv2dNative" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "DepthwiseConv2dNativeBackpropFilter" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter_sizes" + type: DT_INT32 + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "DepthwiseConv2dNativeBackpropInput" + input_arg { + name: "input_sizes" + type: DT_INT32 + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "Dequantize" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "min_range" + type: DT_FLOAT + } + input_arg { + name: "max_range" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "mode" + type: "string" + default_value { + s: "MIN_COMBINED" + } + allowed_values { + list { + s: "MIN_COMBINED" + s: "MIN_FIRST" + s: "SCALED" + } + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } +} +op { + name: "DeserializeIterator" + input_arg { + name: "resource_handle" + type: DT_RESOURCE + } + input_arg { + name: "serialized" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "DeserializeManySparse" + input_arg { + name: "serialized_sparse" + type: DT_STRING + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + } + output_arg { + name: "sparse_values" + type_attr: "dtype" + } + output_arg { + name: "sparse_shape" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + } +} +op { + name: "DeserializeSparse" + input_arg { + name: "serialized_sparse" + type_attr: "Tserialized" + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + } + output_arg { + name: "sparse_values" + type_attr: "dtype" + } + output_arg { + name: "sparse_shape" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "Tserialized" + type: "type" + default_value { + type: DT_STRING + } + allowed_values { + list { + type: DT_STRING + type: DT_VARIANT + } + } + } +} +op { + name: "DestroyResourceOp" + input_arg { + name: "resource" + type: DT_RESOURCE + } + attr { + name: "ignore_lookup_error" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "DestroyTemporaryVariable" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + output_arg { + name: "value" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "var_name" + type: "string" + } +} +op { + name: "DeviceIndex" + output_arg { + name: "index" + type: DT_INT32 + } + attr { + name: "device_names" + type: "list(string)" + } +} +op { + name: "Diag" + input_arg { + name: "diagonal" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "DiagPart" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Digamma" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Dilation2D" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "rates" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "Dilation2DBackpropFilter" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "filter_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "rates" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "Dilation2DBackpropInput" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + output_arg { + name: "in_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "rates" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "DirectedInterleaveDataset" + input_arg { + name: "selector_input_dataset" + type: DT_VARIANT + } + input_arg { + name: "data_input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "Div" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "DivNoNan" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "DrawBoundingBoxes" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "boxes" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + } + } + } +} +op { + name: "DrawBoundingBoxesV2" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "colors" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_HALF + } + } + } +} +op { + name: "DummyIterationCounter" + output_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "DummyMemoryCache" + output_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "DummySeedGenerator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "DynamicPartition" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "partitions" + type: DT_INT32 + } + output_arg { + name: "outputs" + type_attr: "T" + number_attr: "num_partitions" + } + attr { + name: "num_partitions" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "DynamicStitch" + input_arg { + name: "indices" + type: DT_INT32 + number_attr: "N" + } + input_arg { + name: "data" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "merged" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "EagerPyFunc" + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "token" + type: "string" + } + attr { + name: "is_async" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "EditDistance" + input_arg { + name: "hypothesis_indices" + type: DT_INT64 + } + input_arg { + name: "hypothesis_values" + type_attr: "T" + } + input_arg { + name: "hypothesis_shape" + type: DT_INT64 + } + input_arg { + name: "truth_indices" + type: DT_INT64 + } + input_arg { + name: "truth_values" + type_attr: "T" + } + input_arg { + name: "truth_shape" + type: DT_INT64 + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "normalize" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + } +} +op { + name: "Eig" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "e" + type_attr: "Tout" + } + output_arg { + name: "v" + type_attr: "Tout" + } + attr { + name: "compute_v" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "Tout" + type: "type" + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Einsum" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "equation" + type: "string" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "Elu" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "EluGrad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "outputs" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Empty" + input_arg { + name: "shape" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "init" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "EmptyTensorList" + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "max_num_elements" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "EmptyTensorMap" + output_arg { + name: "handle" + type: DT_VARIANT + } +} +op { + name: "EncodeBase64" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "pad" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "EncodeJpeg" + input_arg { + name: "image" + type: DT_UINT8 + } + output_arg { + name: "contents" + type: DT_STRING + } + attr { + name: "format" + type: "string" + default_value { + s: "" + } + allowed_values { + list { + s: "" + s: "grayscale" + s: "rgb" + } + } + } + attr { + name: "quality" + type: "int" + default_value { + i: 95 + } + } + attr { + name: "progressive" + type: "bool" + default_value { + b: false + } + } + attr { + name: "optimize_size" + type: "bool" + default_value { + b: false + } + } + attr { + name: "chroma_downsampling" + type: "bool" + default_value { + b: true + } + } + attr { + name: "density_unit" + type: "string" + default_value { + s: "in" + } + allowed_values { + list { + s: "in" + s: "cm" + } + } + } + attr { + name: "x_density" + type: "int" + default_value { + i: 300 + } + } + attr { + name: "y_density" + type: "int" + default_value { + i: 300 + } + } + attr { + name: "xmp_metadata" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "EncodeJpegVariableQuality" + input_arg { + name: "images" + type: DT_UINT8 + } + input_arg { + name: "quality" + type: DT_INT32 + } + output_arg { + name: "contents" + type: DT_STRING + } +} +op { + name: "EncodePng" + input_arg { + name: "image" + type_attr: "T" + } + output_arg { + name: "contents" + type: DT_STRING + } + attr { + name: "compression" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_UINT8 + } + allowed_values { + list { + type: DT_UINT8 + type: DT_UINT16 + } + } + } +} +op { + name: "EncodeProto" + input_arg { + name: "sizes" + type: DT_INT32 + } + input_arg { + name: "values" + type_list_attr: "Tinput_types" + } + output_arg { + name: "bytes" + type: DT_STRING + } + attr { + name: "field_names" + type: "list(string)" + } + attr { + name: "message_type" + type: "string" + } + attr { + name: "descriptor_source" + type: "string" + default_value { + s: "local://" + } + } + attr { + name: "Tinput_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } +} +op { + name: "EncodeWav" + input_arg { + name: "audio" + type: DT_FLOAT + } + input_arg { + name: "sample_rate" + type: DT_INT32 + } + output_arg { + name: "contents" + type: DT_STRING + } +} +op { + name: "EnqueueTPUEmbeddingIntegerBatch" + input_arg { + name: "batch" + type: DT_INT32 + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "EnqueueTPUEmbeddingRaggedTensorBatch" + input_arg { + name: "sample_splits" + type_attr: "T1" + number_attr: "N" + } + input_arg { + name: "embedding_indices" + type_attr: "T2" + number_attr: "N" + } + input_arg { + name: "aggregation_weights" + type_attr: "T3" + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "T1" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T2" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T3" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "combiners" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "table_ids" + type: "list(int)" + } + attr { + name: "max_sequence_lengths" + type: "list(int)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "EnqueueTPUEmbeddingSparseBatch" + input_arg { + name: "sample_indices" + type_attr: "T1" + number_attr: "N" + } + input_arg { + name: "embedding_indices" + type_attr: "T2" + number_attr: "N" + } + input_arg { + name: "aggregation_weights" + type_attr: "T3" + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "T1" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T2" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T3" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "combiners" + type: "list(string)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "EnqueueTPUEmbeddingSparseTensorBatch" + input_arg { + name: "sample_indices" + type_attr: "T1" + number_attr: "N" + } + input_arg { + name: "embedding_indices" + type_attr: "T2" + number_attr: "N" + } + input_arg { + name: "aggregation_weights" + type_attr: "T3" + number_attr: "N" + } + input_arg { + name: "mode_override" + type: DT_STRING + } + attr { + name: "T1" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T2" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T3" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "combiners" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "table_ids" + type: "list(int)" + } + attr { + name: "max_sequence_lengths" + type: "list(int)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "EnsureShape" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "Enter" + input_arg { + name: "data" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "frame_name" + type: "string" + } + attr { + name: "is_constant" + type: "bool" + default_value { + b: false + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } +} +op { + name: "Equal" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + } + attr { + name: "incompatible_shape_error" + type: "bool" + default_value { + b: true + } + } + is_commutative: true +} +op { + name: "Erf" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Erfc" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Erfinv" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "EuclideanNorm" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Exit" + input_arg { + name: "data" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "Exp" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "ExpandDims" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "dim" + type_attr: "Tdim" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tdim" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ExperimentalAssertNextDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "transformations" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalAutoShardDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_workers" + type: DT_INT64 + } + input_arg { + name: "index" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "auto_shard_policy" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalBytesProducedStatsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "tag" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalCSVDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "header" + type: DT_BOOL + } + input_arg { + name: "field_delim" + type: DT_STRING + } + input_arg { + name: "use_quote_delim" + type: DT_BOOL + } + input_arg { + name: "na_value" + type: DT_STRING + } + input_arg { + name: "select_cols" + type: DT_INT64 + } + input_arg { + name: "record_defaults" + type_list_attr: "output_types" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalChooseFastestDataset" + input_arg { + name: "input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "num_experiments" + type: "int" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalDatasetCardinality" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "cardinality" + type: DT_INT64 + } +} +op { + name: "ExperimentalDatasetToTFRecord" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + is_stateful: true +} +op { + name: "ExperimentalDenseToSparseBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "row_shape" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalDirectedInterleaveDataset" + input_arg { + name: "selector_input_dataset" + type: DT_VARIANT + } + input_arg { + name: "data_input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalGroupByReducerDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "key_func_other_arguments" + type_list_attr: "Tkey_func_other_arguments" + } + input_arg { + name: "init_func_other_arguments" + type_list_attr: "Tinit_func_other_arguments" + } + input_arg { + name: "reduce_func_other_arguments" + type_list_attr: "Treduce_func_other_arguments" + } + input_arg { + name: "finalize_func_other_arguments" + type_list_attr: "Tfinalize_func_other_arguments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "key_func" + type: "func" + } + attr { + name: "init_func" + type: "func" + } + attr { + name: "reduce_func" + type: "func" + } + attr { + name: "finalize_func" + type: "func" + } + attr { + name: "Tkey_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tinit_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Treduce_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tfinalize_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalGroupByWindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "key_func_other_arguments" + type_list_attr: "Tkey_func_other_arguments" + } + input_arg { + name: "reduce_func_other_arguments" + type_list_attr: "Treduce_func_other_arguments" + } + input_arg { + name: "window_size_func_other_arguments" + type_list_attr: "Twindow_size_func_other_arguments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "key_func" + type: "func" + } + attr { + name: "reduce_func" + type: "func" + } + attr { + name: "window_size_func" + type: "func" + } + attr { + name: "Tkey_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Treduce_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Twindow_size_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalIgnoreErrorsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "log_warning" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ExperimentalIteratorGetDevice" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "device" + type: DT_STRING + } + is_stateful: true +} +op { + name: "ExperimentalLMDBDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalLatencyStatsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "tag" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalMapAndBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ExperimentalMapDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_inter_op_parallelism" + type: "bool" + default_value { + b: true + } + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ExperimentalMatchingFilesDataset" + input_arg { + name: "patterns" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "ExperimentalMaxIntraOpParallelismDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "max_intra_op_parallelism" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalNonSerializableDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalParallelInterleaveDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "sloppy" + type: DT_BOOL + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalParseExampleDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "sloppy" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ExperimentalPrivateThreadPoolDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_threads" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalRandomDataset" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalRebatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_replicas" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_fallback" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ExperimentalScanDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "initial_state" + type_list_attr: "Tstate" + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Tstate" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ExperimentalSetStatsAggregatorDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "stats_aggregator" + type: DT_RESOURCE + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "counter_prefix" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalSleepDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "sleep_microseconds" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalSlidingWindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "window_size" + type: DT_INT64 + } + input_arg { + name: "window_shift" + type: DT_INT64 + } + input_arg { + name: "window_stride" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalSqlDataset" + input_arg { + name: "driver_name" + type: DT_STRING + } + input_arg { + name: "data_source_name" + type: DT_STRING + } + input_arg { + name: "query" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalStatsAggregatorHandle" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "ExperimentalStatsAggregatorSummary" + input_arg { + name: "iterator" + type: DT_RESOURCE + } + output_arg { + name: "summary" + type: DT_STRING + } + is_stateful: true +} +op { + name: "ExperimentalTakeWhileDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "predicate" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalThreadPoolDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "thread_pool" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ExperimentalThreadPoolHandle" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "num_threads" + type: "int" + } + attr { + name: "max_intra_op_parallelism" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "display_name" + type: "string" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "ExperimentalUnbatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ExperimentalUniqueDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Expint" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Expm1" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "ExtractGlimpse" + input_arg { + name: "input" + type: DT_FLOAT + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "offsets" + type: DT_FLOAT + } + output_arg { + name: "glimpse" + type: DT_FLOAT + } + attr { + name: "centered" + type: "bool" + default_value { + b: true + } + } + attr { + name: "normalized" + type: "bool" + default_value { + b: true + } + } + attr { + name: "uniform_noise" + type: "bool" + default_value { + b: true + } + } + attr { + name: "noise" + type: "string" + default_value { + s: "uniform" + } + } +} +op { + name: "ExtractGlimpseV2" + input_arg { + name: "input" + type: DT_FLOAT + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "offsets" + type: DT_FLOAT + } + output_arg { + name: "glimpse" + type: DT_FLOAT + } + attr { + name: "centered" + type: "bool" + default_value { + b: true + } + } + attr { + name: "normalized" + type: "bool" + default_value { + b: true + } + } + attr { + name: "uniform_noise" + type: "bool" + default_value { + b: true + } + } + attr { + name: "noise" + type: "string" + default_value { + s: "uniform" + } + } +} +op { + name: "ExtractImagePatches" + input_arg { + name: "images" + type_attr: "T" + } + output_arg { + name: "patches" + type_attr: "T" + } + attr { + name: "ksizes" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "rates" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_BOOL + } + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "ExtractJpegShape" + input_arg { + name: "contents" + type: DT_STRING + } + output_arg { + name: "image_shape" + type_attr: "output_type" + } + attr { + name: "output_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ExtractVolumePatches" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "patches" + type_attr: "T" + } + attr { + name: "ksizes" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "FFT" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "FFT2D" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "FFT3D" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "FIFOQueue" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "FIFOQueueV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Fact" + output_arg { + name: "fact" + type: DT_STRING + } +} +op { + name: "FakeParam" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } +} +op { + name: "FakeQuantWithMinMaxArgs" + input_arg { + name: "inputs" + type: DT_FLOAT + } + output_arg { + name: "outputs" + type: DT_FLOAT + } + attr { + name: "min" + type: "float" + default_value { + f: -6 + } + } + attr { + name: "max" + type: "float" + default_value { + f: 6 + } + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "FakeQuantWithMinMaxArgsGradient" + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "inputs" + type: DT_FLOAT + } + output_arg { + name: "backprops" + type: DT_FLOAT + } + attr { + name: "min" + type: "float" + default_value { + f: -6 + } + } + attr { + name: "max" + type: "float" + default_value { + f: 6 + } + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "FakeQuantWithMinMaxVars" + input_arg { + name: "inputs" + type: DT_FLOAT + } + input_arg { + name: "min" + type: DT_FLOAT + } + input_arg { + name: "max" + type: DT_FLOAT + } + output_arg { + name: "outputs" + type: DT_FLOAT + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "FakeQuantWithMinMaxVarsGradient" + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "inputs" + type: DT_FLOAT + } + input_arg { + name: "min" + type: DT_FLOAT + } + input_arg { + name: "max" + type: DT_FLOAT + } + output_arg { + name: "backprops_wrt_input" + type: DT_FLOAT + } + output_arg { + name: "backprop_wrt_min" + type: DT_FLOAT + } + output_arg { + name: "backprop_wrt_max" + type: DT_FLOAT + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "FakeQuantWithMinMaxVarsPerChannel" + input_arg { + name: "inputs" + type: DT_FLOAT + } + input_arg { + name: "min" + type: DT_FLOAT + } + input_arg { + name: "max" + type: DT_FLOAT + } + output_arg { + name: "outputs" + type: DT_FLOAT + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "FakeQuantWithMinMaxVarsPerChannelGradient" + input_arg { + name: "gradients" + type: DT_FLOAT + } + input_arg { + name: "inputs" + type: DT_FLOAT + } + input_arg { + name: "min" + type: DT_FLOAT + } + input_arg { + name: "max" + type: DT_FLOAT + } + output_arg { + name: "backprops_wrt_input" + type: DT_FLOAT + } + output_arg { + name: "backprop_wrt_min" + type: DT_FLOAT + } + output_arg { + name: "backprop_wrt_max" + type: DT_FLOAT + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "FakeQueue" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + is_stateful: true +} +op { + name: "Fill" + input_arg { + name: "dims" + type_attr: "index_type" + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "index_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "FilterByLastComponentDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "FilterDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "predicate" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Fingerprint" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "method" + type: DT_STRING + } + output_arg { + name: "fingerprint" + type: DT_UINT8 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "FixedLengthRecordDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "header_bytes" + type: DT_INT64 + } + input_arg { + name: "record_bytes" + type: DT_INT64 + } + input_arg { + name: "footer_bytes" + type: DT_INT64 + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "FixedLengthRecordDatasetV2" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "header_bytes" + type: DT_INT64 + } + input_arg { + name: "record_bytes" + type: DT_INT64 + } + input_arg { + name: "footer_bytes" + type: DT_INT64 + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "compression_type" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "FixedLengthRecordReader" + output_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "header_bytes" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "record_bytes" + type: "int" + } + attr { + name: "footer_bytes" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "hop_bytes" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + deprecation { + version: 26 + explanation: "Use FixedLengthRecordReaderV2" + } + is_stateful: true +} +op { + name: "FixedLengthRecordReaderV2" + output_arg { + name: "reader_handle" + type: DT_RESOURCE + } + attr { + name: "header_bytes" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "record_bytes" + type: "int" + } + attr { + name: "footer_bytes" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "hop_bytes" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "encoding" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "FixedUnigramCandidateSampler" + input_arg { + name: "true_classes" + type: DT_INT64 + } + output_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "true_expected_count" + type: DT_FLOAT + } + output_arg { + name: "sampled_expected_count" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_sampled" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "unique" + type: "bool" + } + attr { + name: "range_max" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "vocab_file" + type: "string" + default_value { + s: "" + } + } + attr { + name: "distortion" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "num_reserved_ids" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "num_shards" + type: "int" + default_value { + i: 1 + } + has_minimum: true + minimum: 1 + } + attr { + name: "shard" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "unigrams" + type: "list(float)" + default_value { + list { + } + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "FlatMapDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Floor" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "FloorDiv" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "FloorMod" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT64 + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "FlushSummaryWriter" + input_arg { + name: "writer" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "For" + input_arg { + name: "start" + type: DT_INT32 + } + input_arg { + name: "limit" + type: DT_INT32 + } + input_arg { + name: "delta" + type: DT_INT32 + } + input_arg { + name: "input" + type_list_attr: "T" + } + output_arg { + name: "output" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + } + attr { + name: "body" + type: "func" + } +} +op { + name: "FractionalAvgPool" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "row_pooling_sequence" + type: DT_INT64 + } + output_arg { + name: "col_pooling_sequence" + type: DT_INT64 + } + attr { + name: "pooling_ratio" + type: "list(float)" + has_minimum: true + minimum: 4 + } + attr { + name: "pseudo_random" + type: "bool" + default_value { + b: false + } + } + attr { + name: "overlapping" + type: "bool" + default_value { + b: false + } + } + attr { + name: "deterministic" + type: "bool" + default_value { + b: false + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "FractionalAvgPoolGrad" + input_arg { + name: "orig_input_tensor_shape" + type: DT_INT64 + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + input_arg { + name: "row_pooling_sequence" + type: DT_INT64 + } + input_arg { + name: "col_pooling_sequence" + type: DT_INT64 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "overlapping" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "FractionalMaxPool" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "row_pooling_sequence" + type: DT_INT64 + } + output_arg { + name: "col_pooling_sequence" + type: DT_INT64 + } + attr { + name: "pooling_ratio" + type: "list(float)" + has_minimum: true + minimum: 4 + } + attr { + name: "pseudo_random" + type: "bool" + default_value { + b: false + } + } + attr { + name: "overlapping" + type: "bool" + default_value { + b: false + } + } + attr { + name: "deterministic" + type: "bool" + default_value { + b: false + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "FractionalMaxPoolGrad" + input_arg { + name: "orig_input" + type_attr: "T" + } + input_arg { + name: "orig_output" + type_attr: "T" + } + input_arg { + name: "out_backprop" + type_attr: "T" + } + input_arg { + name: "row_pooling_sequence" + type: DT_INT64 + } + input_arg { + name: "col_pooling_sequence" + type: DT_INT64 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "overlapping" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "FresnelCos" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "FresnelSin" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "FusedBatchNorm" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type_attr: "T" + } + input_arg { + name: "offset" + type_attr: "T" + } + input_arg { + name: "mean" + type_attr: "T" + } + input_arg { + name: "variance" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "batch_mean" + type_attr: "T" + } + output_arg { + name: "batch_variance" + type_attr: "T" + } + output_arg { + name: "reserve_space_1" + type_attr: "T" + } + output_arg { + name: "reserve_space_2" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "exponential_avg_factor" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "FusedBatchNormGrad" + input_arg { + name: "y_backprop" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type_attr: "T" + } + input_arg { + name: "reserve_space_1" + type_attr: "T" + } + input_arg { + name: "reserve_space_2" + type_attr: "T" + } + output_arg { + name: "x_backprop" + type_attr: "T" + } + output_arg { + name: "scale_backprop" + type_attr: "T" + } + output_arg { + name: "offset_backprop" + type_attr: "T" + } + output_arg { + name: "reserve_space_3" + type_attr: "T" + } + output_arg { + name: "reserve_space_4" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "FusedBatchNormGradV2" + input_arg { + name: "y_backprop" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type: DT_FLOAT + } + input_arg { + name: "reserve_space_1" + type_attr: "U" + } + input_arg { + name: "reserve_space_2" + type_attr: "U" + } + output_arg { + name: "x_backprop" + type_attr: "T" + } + output_arg { + name: "scale_backprop" + type_attr: "U" + } + output_arg { + name: "offset_backprop" + type_attr: "U" + } + output_arg { + name: "reserve_space_3" + type_attr: "U" + } + output_arg { + name: "reserve_space_4" + type_attr: "U" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "U" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "FusedBatchNormGradV3" + input_arg { + name: "y_backprop" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type: DT_FLOAT + } + input_arg { + name: "reserve_space_1" + type_attr: "U" + } + input_arg { + name: "reserve_space_2" + type_attr: "U" + } + input_arg { + name: "reserve_space_3" + type_attr: "U" + } + output_arg { + name: "x_backprop" + type_attr: "T" + } + output_arg { + name: "scale_backprop" + type_attr: "U" + } + output_arg { + name: "offset_backprop" + type_attr: "U" + } + output_arg { + name: "reserve_space_4" + type_attr: "U" + } + output_arg { + name: "reserve_space_5" + type_attr: "U" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "U" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "FusedBatchNormV2" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type_attr: "U" + } + input_arg { + name: "offset" + type_attr: "U" + } + input_arg { + name: "mean" + type_attr: "U" + } + input_arg { + name: "variance" + type_attr: "U" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "batch_mean" + type_attr: "U" + } + output_arg { + name: "batch_variance" + type_attr: "U" + } + output_arg { + name: "reserve_space_1" + type_attr: "U" + } + output_arg { + name: "reserve_space_2" + type_attr: "U" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "U" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "exponential_avg_factor" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "FusedBatchNormV3" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "scale" + type_attr: "U" + } + input_arg { + name: "offset" + type_attr: "U" + } + input_arg { + name: "mean" + type_attr: "U" + } + input_arg { + name: "variance" + type_attr: "U" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "batch_mean" + type_attr: "U" + } + output_arg { + name: "batch_variance" + type_attr: "U" + } + output_arg { + name: "reserve_space_1" + type_attr: "U" + } + output_arg { + name: "reserve_space_2" + type_attr: "U" + } + output_arg { + name: "reserve_space_3" + type_attr: "U" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "U" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "epsilon" + type: "float" + default_value { + f: 0.0001 + } + } + attr { + name: "exponential_avg_factor" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "is_training" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "FusedPadConv2D" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type: DT_INT32 + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "mode" + type: "string" + allowed_values { + list { + s: "REFLECT" + s: "SYMMETRIC" + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "FusedResizeAndPadConv2D" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "paddings" + type: DT_INT32 + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "resize_align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "mode" + type: "string" + allowed_values { + list { + s: "REFLECT" + s: "SYMMETRIC" + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "GRUBlockCell" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w_ru" + type_attr: "T" + } + input_arg { + name: "w_c" + type_attr: "T" + } + input_arg { + name: "b_ru" + type_attr: "T" + } + input_arg { + name: "b_c" + type_attr: "T" + } + output_arg { + name: "r" + type_attr: "T" + } + output_arg { + name: "u" + type_attr: "T" + } + output_arg { + name: "c" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } +} +op { + name: "GRUBlockCellGrad" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w_ru" + type_attr: "T" + } + input_arg { + name: "w_c" + type_attr: "T" + } + input_arg { + name: "b_ru" + type_attr: "T" + } + input_arg { + name: "b_c" + type_attr: "T" + } + input_arg { + name: "r" + type_attr: "T" + } + input_arg { + name: "u" + type_attr: "T" + } + input_arg { + name: "c" + type_attr: "T" + } + input_arg { + name: "d_h" + type_attr: "T" + } + output_arg { + name: "d_x" + type_attr: "T" + } + output_arg { + name: "d_h_prev" + type_attr: "T" + } + output_arg { + name: "d_c_bar" + type_attr: "T" + } + output_arg { + name: "d_r_bar_u_bar" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } +} +op { + name: "Gather" + input_arg { + name: "params" + type_attr: "Tparams" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "Tparams" + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "Tparams" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "GatherNd" + input_arg { + name: "params" + type_attr: "Tparams" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "Tparams" + } + attr { + name: "Tparams" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "GatherV2" + input_arg { + name: "params" + type_attr: "Tparams" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "axis" + type_attr: "Taxis" + } + output_arg { + name: "output" + type_attr: "Tparams" + } + attr { + name: "batch_dims" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "Tparams" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Taxis" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "GenerateBoundingBoxProposals" + input_arg { + name: "scores" + type: DT_FLOAT + } + input_arg { + name: "bbox_deltas" + type: DT_FLOAT + } + input_arg { + name: "image_info" + type: DT_FLOAT + } + input_arg { + name: "anchors" + type: DT_FLOAT + } + input_arg { + name: "nms_threshold" + type: DT_FLOAT + } + input_arg { + name: "pre_nms_topn" + type: DT_INT32 + } + input_arg { + name: "min_size" + type: DT_FLOAT + } + output_arg { + name: "rois" + type: DT_FLOAT + } + output_arg { + name: "roi_probabilities" + type: DT_FLOAT + } + attr { + name: "post_nms_topn" + type: "int" + default_value { + i: 300 + } + } +} +op { + name: "GenerateVocabRemapping" + input_arg { + name: "new_vocab_file" + type: DT_STRING + } + input_arg { + name: "old_vocab_file" + type: DT_STRING + } + output_arg { + name: "remapping" + type: DT_INT64 + } + output_arg { + name: "num_present" + type: DT_INT32 + } + attr { + name: "new_vocab_offset" + type: "int" + has_minimum: true + } + attr { + name: "num_new_vocab" + type: "int" + has_minimum: true + } + attr { + name: "old_vocab_size" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } +} +op { + name: "GeneratorDataset" + input_arg { + name: "init_func_other_args" + type_list_attr: "Tinit_func_args" + } + input_arg { + name: "next_func_other_args" + type_list_attr: "Tnext_func_args" + } + input_arg { + name: "finalize_func_other_args" + type_list_attr: "Tfinalize_func_args" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "init_func" + type: "func" + } + attr { + name: "next_func" + type: "func" + } + attr { + name: "finalize_func" + type: "func" + } + attr { + name: "Tinit_func_args" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tnext_func_args" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tfinalize_func_args" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "GetSessionHandle" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "handle" + type: DT_STRING + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "GetSessionHandleV2" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "GetSessionTensor" + input_arg { + name: "handle" + type: DT_STRING + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "Greater" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "GreaterEqual" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "GroupByReducerDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "key_func_other_arguments" + type_list_attr: "Tkey_func_other_arguments" + } + input_arg { + name: "init_func_other_arguments" + type_list_attr: "Tinit_func_other_arguments" + } + input_arg { + name: "reduce_func_other_arguments" + type_list_attr: "Treduce_func_other_arguments" + } + input_arg { + name: "finalize_func_other_arguments" + type_list_attr: "Tfinalize_func_other_arguments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "key_func" + type: "func" + } + attr { + name: "init_func" + type: "func" + } + attr { + name: "reduce_func" + type: "func" + } + attr { + name: "finalize_func" + type: "func" + } + attr { + name: "Tkey_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tinit_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Treduce_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tfinalize_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "GroupByWindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "key_func_other_arguments" + type_list_attr: "Tkey_func_other_arguments" + } + input_arg { + name: "reduce_func_other_arguments" + type_list_attr: "Treduce_func_other_arguments" + } + input_arg { + name: "window_size_func_other_arguments" + type_list_attr: "Twindow_size_func_other_arguments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "key_func" + type: "func" + } + attr { + name: "reduce_func" + type: "func" + } + attr { + name: "window_size_func" + type: "func" + } + attr { + name: "Tkey_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Treduce_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "Twindow_size_func_other_arguments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "GuaranteeConst" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "HSVToRGB" + input_arg { + name: "images" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "HashTable" + output_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + is_stateful: true +} +op { + name: "HashTableV2" + output_arg { + name: "table_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + is_stateful: true +} +op { + name: "HistogramFixedWidth" + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "value_range" + type_attr: "T" + } + input_arg { + name: "nbins" + type: DT_INT32 + } + output_arg { + name: "out" + type_attr: "dtype" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "HistogramSummary" + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "values" + type_attr: "T" + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "HostConst" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "value" + type: "tensor" + } + attr { + name: "dtype" + type: "type" + } +} +op { + name: "IFFT" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "IFFT2D" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "IFFT3D" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "IRFFT" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + input_arg { + name: "fft_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "Treal" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "IRFFT2D" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + input_arg { + name: "fft_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "Treal" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "IRFFT3D" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + input_arg { + name: "fft_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "Treal" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Identity" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "IdentityN" + input_arg { + name: "input" + type_list_attr: "T" + } + output_arg { + name: "output" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + minimum: 1 + } +} +op { + name: "IdentityReader" + output_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + deprecation { + version: 26 + explanation: "Use IdentityReaderV2" + } + is_stateful: true +} +op { + name: "IdentityReaderV2" + output_arg { + name: "reader_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "If" + input_arg { + name: "cond" + type_attr: "Tcond" + } + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tcond" + type: "type" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + + + + } + is_stateful: true +} +op { + name: "Igamma" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "IgammaGradA" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Igammac" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "IgnoreErrorsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "log_warning" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "Imag" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "Tout" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "Tout" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "ImageProjectiveTransformV2" + input_arg { + name: "images" + type_attr: "dtype" + } + input_arg { + name: "transforms" + type: DT_FLOAT + } + input_arg { + name: "output_shape" + type: DT_INT32 + } + output_arg { + name: "transformed_images" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "interpolation" + type: "string" + } + attr { + name: "fill_mode" + type: "string" + default_value { + s: "CONSTANT" + } + } +} +op { + name: "ImageProjectiveTransformV3" + input_arg { + name: "images" + type_attr: "dtype" + } + input_arg { + name: "transforms" + type: DT_FLOAT + } + input_arg { + name: "output_shape" + type: DT_INT32 + } + input_arg { + name: "fill_value" + type: DT_FLOAT + } + output_arg { + name: "transformed_images" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "interpolation" + type: "string" + } + attr { + name: "fill_mode" + type: "string" + default_value { + s: "CONSTANT" + } + } +} +op { + name: "ImageSummary" + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "tensor" + type_attr: "T" + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "max_images" + type: "int" + default_value { + i: 3 + } + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_UINT8 + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + } + } + } + attr { + name: "bad_color" + type: "tensor" + default_value { + tensor { + dtype: DT_UINT8 + tensor_shape { + dim { + size: 4 + } + } + int_val: 255 + int_val: 0 + int_val: 0 + int_val: 255 + } + } + } +} +op { + name: "ImmutableConst" + output_arg { + name: "tensor" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "memory_region_name" + type: "string" + } +} +op { + name: "ImportEvent" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "event" + type: DT_STRING + } + is_stateful: true +} +op { + name: "InTopK" + input_arg { + name: "predictions" + type: DT_FLOAT + } + input_arg { + name: "targets" + type_attr: "T" + } + output_arg { + name: "precision" + type: DT_BOOL + } + attr { + name: "k" + type: "int" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "InTopKV2" + input_arg { + name: "predictions" + type: DT_FLOAT + } + input_arg { + name: "targets" + type_attr: "T" + } + input_arg { + name: "k" + type_attr: "T" + } + output_arg { + name: "precision" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "InfeedDequeue" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + is_stateful: true +} +op { + name: "InfeedDequeueTuple" + output_arg { + name: "outputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + is_stateful: true +} +op { + name: "InfeedEnqueue" + input_arg { + name: "input" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + default_value { + shape { + } + } + } + attr { + name: "layout" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "InfeedEnqueuePrelinearizedBuffer" + input_arg { + name: "input" + type: DT_VARIANT + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "InfeedEnqueueTuple" + input_arg { + name: "inputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + attr { + name: "layouts" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "InitializeTable" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "keys" + type_attr: "Tkey" + } + input_arg { + name: "values" + type_attr: "Tval" + } + attr { + name: "Tkey" + type: "type" + } + attr { + name: "Tval" + type: "type" + } +} +op { + name: "InitializeTableFromDataset" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "dataset" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "InitializeTableFromTextFile" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "filename" + type: DT_STRING + } + attr { + name: "key_index" + type: "int" + has_minimum: true + minimum: -2 + } + attr { + name: "value_index" + type: "int" + has_minimum: true + minimum: -2 + } + attr { + name: "vocab_size" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "delimiter" + type: "string" + default_value { + s: "\t" + } + } +} +op { + name: "InitializeTableFromTextFileV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "filename" + type: DT_STRING + } + attr { + name: "key_index" + type: "int" + has_minimum: true + minimum: -2 + } + attr { + name: "value_index" + type: "int" + has_minimum: true + minimum: -2 + } + attr { + name: "vocab_size" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "delimiter" + type: "string" + default_value { + s: "\t" + } + } + is_stateful: true +} +op { + name: "InitializeTableV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "keys" + type_attr: "Tkey" + } + input_arg { + name: "values" + type_attr: "Tval" + } + attr { + name: "Tkey" + type: "type" + } + attr { + name: "Tval" + type: "type" + } + is_stateful: true +} +op { + name: "InplaceAdd" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "i" + type: DT_INT32 + } + input_arg { + name: "v" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "InplaceSub" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "i" + type: DT_INT32 + } + input_arg { + name: "v" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "InplaceUpdate" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "i" + type: DT_INT32 + } + input_arg { + name: "v" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "InterleaveDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Inv" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "InvGrad" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Invert" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "InvertPermutation" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "IsBoostedTreesEnsembleInitialized" + input_arg { + name: "tree_ensemble_handle" + type: DT_RESOURCE + } + output_arg { + name: "is_initialized" + type: DT_BOOL + } + is_stateful: true +} +op { + name: "IsBoostedTreesQuantileStreamResourceInitialized" + input_arg { + name: "quantile_stream_resource_handle" + type: DT_RESOURCE + } + output_arg { + name: "is_initialized" + type: DT_BOOL + } + is_stateful: true +} +op { + name: "IsFinite" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "IsInf" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "IsNan" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "IsVariableInitialized" + input_arg { + name: "ref" + type_attr: "dtype" + is_ref: true + } + output_arg { + name: "is_initialized" + type: DT_BOOL + } + attr { + name: "dtype" + type: "type" + } + allows_uninitialized_input: true +} +op { + name: "IsotonicRegression" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "output_dtype" + } + output_arg { + name: "segments" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "output_dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Iterator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "shared_name" + type: "string" + } + attr { + name: "container" + type: "string" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "IteratorFromStringHandle" + input_arg { + name: "string_handle" + type: DT_STRING + } + output_arg { + name: "resource_handle" + type: DT_RESOURCE + } + attr { + name: "output_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + is_stateful: true +} +op { + name: "IteratorFromStringHandleV2" + input_arg { + name: "string_handle" + type: DT_STRING + } + output_arg { + name: "resource_handle" + type: DT_RESOURCE + } + attr { + name: "output_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + is_stateful: true +} +op { + name: "IteratorGetDevice" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "device" + type: DT_STRING + } + is_stateful: true +} +op { + name: "IteratorGetNext" + input_arg { + name: "iterator" + type: DT_RESOURCE + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "IteratorGetNextAsOptional" + input_arg { + name: "iterator" + type: DT_RESOURCE + } + output_arg { + name: "optional" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "IteratorGetNextSync" + input_arg { + name: "iterator" + type: DT_RESOURCE + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "IteratorToStringHandle" + input_arg { + name: "resource_handle" + type: DT_RESOURCE + } + output_arg { + name: "string_handle" + type: DT_STRING + } + is_stateful: true +} +op { + name: "IteratorV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "shared_name" + type: "string" + } + attr { + name: "container" + type: "string" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "KMC2ChainInitialization" + input_arg { + name: "distances" + type: DT_FLOAT + } + input_arg { + name: "seed" + type: DT_INT64 + } + output_arg { + name: "index" + type: DT_INT64 + } +} +op { + name: "KmeansPlusPlusInitialization" + input_arg { + name: "points" + type: DT_FLOAT + } + input_arg { + name: "num_to_sample" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "num_retries_per_sample" + type: DT_INT64 + } + output_arg { + name: "samples" + type: DT_FLOAT + } +} +op { + name: "KthOrderStatistic" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "k" + type: "int" + } +} +op { + name: "L2Loss" + input_arg { + name: "t" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "LMDBDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "LMDBReader" + output_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LRN" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "depth_radius" + type: "int" + default_value { + i: 5 + } + } + attr { + name: "bias" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "alpha" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "beta" + type: "float" + default_value { + f: 0.5 + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } +} +op { + name: "LRNGrad" + input_arg { + name: "input_grads" + type_attr: "T" + } + input_arg { + name: "input_image" + type_attr: "T" + } + input_arg { + name: "output_image" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "depth_radius" + type: "int" + default_value { + i: 5 + } + } + attr { + name: "bias" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "alpha" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "beta" + type: "float" + default_value { + f: 0.5 + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } +} +op { + name: "LSTMBlockCell" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "i" + type_attr: "T" + } + output_arg { + name: "cs" + type_attr: "T" + } + output_arg { + name: "f" + type_attr: "T" + } + output_arg { + name: "o" + type_attr: "T" + } + output_arg { + name: "ci" + type_attr: "T" + } + output_arg { + name: "co" + type_attr: "T" + } + output_arg { + name: "h" + type_attr: "T" + } + attr { + name: "forget_bias" + type: "float" + default_value { + f: 1 + } + } + attr { + name: "cell_clip" + type: "float" + default_value { + f: 3 + } + } + attr { + name: "use_peephole" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "LSTMBlockCellGrad" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "cs_prev" + type_attr: "T" + } + input_arg { + name: "h_prev" + type_attr: "T" + } + input_arg { + name: "w" + type_attr: "T" + } + input_arg { + name: "wci" + type_attr: "T" + } + input_arg { + name: "wcf" + type_attr: "T" + } + input_arg { + name: "wco" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + input_arg { + name: "i" + type_attr: "T" + } + input_arg { + name: "cs" + type_attr: "T" + } + input_arg { + name: "f" + type_attr: "T" + } + input_arg { + name: "o" + type_attr: "T" + } + input_arg { + name: "ci" + type_attr: "T" + } + input_arg { + name: "co" + type_attr: "T" + } + input_arg { + name: "cs_grad" + type_attr: "T" + } + input_arg { + name: "h_grad" + type_attr: "T" + } + output_arg { + name: "cs_prev_grad" + type_attr: "T" + } + output_arg { + name: "dicfo" + type_attr: "T" + } + output_arg { + name: "wci_grad" + type_attr: "T" + } + output_arg { + name: "wcf_grad" + type_attr: "T" + } + output_arg { + name: "wco_grad" + type_attr: "T" + } + attr { + name: "use_peephole" + type: "bool" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "LatencyStatsDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "tag" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "LeakyRelu" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "alpha" + type: "float" + default_value { + f: 0.2 + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "LeakyReluGrad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "alpha" + type: "float" + default_value { + f: 0.2 + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "LearnedUnigramCandidateSampler" + input_arg { + name: "true_classes" + type: DT_INT64 + } + output_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "true_expected_count" + type: DT_FLOAT + } + output_arg { + name: "sampled_expected_count" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_sampled" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "unique" + type: "bool" + } + attr { + name: "range_max" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "LeftShift" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "LegacyParallelInterleaveDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Less" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "LessEqual" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Lgamma" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "LinSpace" + input_arg { + name: "start" + type_attr: "T" + } + input_arg { + name: "stop" + type_attr: "T" + } + input_arg { + name: "num" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ListDiff" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + } + output_arg { + name: "idx" + type_attr: "out_idx" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_idx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "LoadAndRemapMatrix" + input_arg { + name: "ckpt_path" + type: DT_STRING + } + input_arg { + name: "old_tensor_name" + type: DT_STRING + } + input_arg { + name: "row_remapping" + type: DT_INT64 + } + input_arg { + name: "col_remapping" + type: DT_INT64 + } + input_arg { + name: "initializing_values" + type: DT_FLOAT + } + output_arg { + name: "output_matrix" + type: DT_FLOAT + } + attr { + name: "num_rows" + type: "int" + has_minimum: true + } + attr { + name: "num_cols" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "max_rows_in_memory" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "LoadDataset" + input_arg { + name: "path" + type: DT_STRING + } + input_arg { + name: "reader_func_other_args" + type_list_attr: "Treader_func_args" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reader_func" + type: "func" + } + attr { + name: "Treader_func_args" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingADAMParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + input_arg { + name: "velocities" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingADAMParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + input_arg { + name: "velocities" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdadeltaParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "updates" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdadeltaParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "updates" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdagradParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingAdagradParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingCenteredRMSPropParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "ms" + type: DT_FLOAT + } + input_arg { + name: "mom" + type: DT_FLOAT + } + input_arg { + name: "mg" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFTRLParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "linears" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFTRLParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "linears" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFrequencyEstimatorParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "last_hit_step" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingFrequencyEstimatorParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "last_hit_step" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingMDLAdagradLightParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "weights" + type: DT_FLOAT + } + input_arg { + name: "benefits" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingMomentumParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingMomentumParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "momenta" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalAdagradParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalAdagradParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "accumulators" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalYogiParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "v" + type: DT_FLOAT + } + input_arg { + name: "m" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingProximalYogiParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "v" + type: DT_FLOAT + } + input_arg { + name: "m" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingRMSPropParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "ms" + type: DT_FLOAT + } + input_arg { + name: "mom" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingRMSPropParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "ms" + type: DT_FLOAT + } + input_arg { + name: "mom" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingStochasticGradientDescentParameters" + input_arg { + name: "parameters" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "LoadTPUEmbeddingStochasticGradientDescentParametersGradAccumDebug" + input_arg { + name: "parameters" + type: DT_FLOAT + } + input_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Log" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Log1p" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "LogMatrixDeterminant" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "sign" + type_attr: "T" + } + output_arg { + name: "log_abs_determinant" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "LogSoftmax" + input_arg { + name: "logits" + type_attr: "T" + } + output_arg { + name: "logsoftmax" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "LogUniformCandidateSampler" + input_arg { + name: "true_classes" + type: DT_INT64 + } + output_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "true_expected_count" + type: DT_FLOAT + } + output_arg { + name: "sampled_expected_count" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_sampled" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "unique" + type: "bool" + } + attr { + name: "range_max" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "LogicalAnd" + input_arg { + name: "x" + type: DT_BOOL + } + input_arg { + name: "y" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } + is_commutative: true +} +op { + name: "LogicalNot" + input_arg { + name: "x" + type: DT_BOOL + } + output_arg { + name: "y" + type: DT_BOOL + } +} +op { + name: "LogicalOr" + input_arg { + name: "x" + type: DT_BOOL + } + input_arg { + name: "y" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } + is_commutative: true +} +op { + name: "LookupTableExport" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "keys" + type_attr: "Tkeys" + } + output_arg { + name: "values" + type_attr: "Tvalues" + } + attr { + name: "Tkeys" + type: "type" + } + attr { + name: "Tvalues" + type: "type" + } +} +op { + name: "LookupTableExportV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + output_arg { + name: "keys" + type_attr: "Tkeys" + } + output_arg { + name: "values" + type_attr: "Tvalues" + } + attr { + name: "Tkeys" + type: "type" + } + attr { + name: "Tvalues" + type: "type" + } + is_stateful: true +} +op { + name: "LookupTableFind" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "keys" + type_attr: "Tin" + } + input_arg { + name: "default_value" + type_attr: "Tout" + } + output_arg { + name: "values" + type_attr: "Tout" + } + attr { + name: "Tin" + type: "type" + } + attr { + name: "Tout" + type: "type" + } +} +op { + name: "LookupTableFindV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "keys" + type_attr: "Tin" + } + input_arg { + name: "default_value" + type_attr: "Tout" + } + output_arg { + name: "values" + type_attr: "Tout" + } + attr { + name: "Tin" + type: "type" + } + attr { + name: "Tout" + type: "type" + } + is_stateful: true +} +op { + name: "LookupTableImport" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "keys" + type_attr: "Tin" + } + input_arg { + name: "values" + type_attr: "Tout" + } + attr { + name: "Tin" + type: "type" + } + attr { + name: "Tout" + type: "type" + } +} +op { + name: "LookupTableImportV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "keys" + type_attr: "Tin" + } + input_arg { + name: "values" + type_attr: "Tout" + } + attr { + name: "Tin" + type: "type" + } + attr { + name: "Tout" + type: "type" + } + is_stateful: true +} +op { + name: "LookupTableInsert" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "keys" + type_attr: "Tin" + } + input_arg { + name: "values" + type_attr: "Tout" + } + attr { + name: "Tin" + type: "type" + } + attr { + name: "Tout" + type: "type" + } +} +op { + name: "LookupTableInsertV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "keys" + type_attr: "Tin" + } + input_arg { + name: "values" + type_attr: "Tout" + } + attr { + name: "Tin" + type: "type" + } + attr { + name: "Tout" + type: "type" + } + is_stateful: true +} +op { + name: "LookupTableRemoveV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + input_arg { + name: "keys" + type_attr: "Tin" + } + attr { + name: "Tin" + type: "type" + } + is_stateful: true +} +op { + name: "LookupTableSize" + input_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "size" + type: DT_INT64 + } +} +op { + name: "LookupTableSizeV2" + input_arg { + name: "table_handle" + type: DT_RESOURCE + } + output_arg { + name: "size" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "LoopCond" + input_arg { + name: "input" + type: DT_BOOL + } + output_arg { + name: "output" + type: DT_BOOL + } +} +op { + name: "LowerBound" + input_arg { + name: "sorted_inputs" + type_attr: "T" + } + input_arg { + name: "values" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Lu" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "lu" + type_attr: "T" + } + output_arg { + name: "p" + type_attr: "output_idx_type" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "output_idx_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "MakeIterator" + input_arg { + name: "dataset" + type: DT_VARIANT + } + input_arg { + name: "iterator" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "MakeUnique" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } +} +op { + name: "MapAndBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "MapClear" + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MapDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_inter_op_parallelism" + type: "bool" + default_value { + b: true + } + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "MapDefun" + input_arg { + name: "arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "captured_inputs" + type_list_attr: "Tcaptured" + } + output_arg { + name: "output" + type_list_attr: "output_types" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Tcaptured" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "f" + type: "func" + } + attr { + name: "max_intra_op_parallelism" + type: "int" + default_value { + i: 1 + } + } +} +op { + name: "MapIncompleteSize" + output_arg { + name: "size" + type: DT_INT32 + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MapPeek" + input_arg { + name: "key" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MapSize" + output_arg { + name: "size" + type: DT_INT32 + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MapStage" + input_arg { + name: "key" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "values" + type_list_attr: "fake_dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "fake_dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MapUnstage" + input_arg { + name: "key" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MapUnstageNoKey" + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "key" + type: DT_INT64 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "MatMul" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "product" + type_attr: "T" + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MatchingFiles" + input_arg { + name: "pattern" + type: DT_STRING + } + output_arg { + name: "filenames" + type: DT_STRING + } +} +op { + name: "MatchingFilesDataset" + input_arg { + name: "patterns" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "MatrixBandPart" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "num_lower" + type_attr: "Tindex" + } + input_arg { + name: "num_upper" + type_attr: "Tindex" + } + output_arg { + name: "band" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindex" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "MatrixDeterminant" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MatrixDiag" + input_arg { + name: "diagonal" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixDiagPart" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixDiagPartV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixDiagPartV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "diagonal" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "align" + type: "string" + default_value { + s: "RIGHT_LEFT" + } + allowed_values { + list { + s: "LEFT_RIGHT" + s: "RIGHT_LEFT" + s: "LEFT_LEFT" + s: "RIGHT_RIGHT" + } + } + } +} +op { + name: "MatrixDiagV2" + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "num_rows" + type: DT_INT32 + } + input_arg { + name: "num_cols" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixDiagV3" + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + input_arg { + name: "num_rows" + type: DT_INT32 + } + input_arg { + name: "num_cols" + type: DT_INT32 + } + input_arg { + name: "padding_value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "align" + type: "string" + default_value { + s: "RIGHT_LEFT" + } + allowed_values { + list { + s: "LEFT_RIGHT" + s: "RIGHT_LEFT" + s: "LEFT_LEFT" + s: "RIGHT_RIGHT" + } + } + } +} +op { + name: "MatrixExponential" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + deprecation { + version: 27 + explanation: "Use Python implementation tf.linalg.matrix_exponential instead." + } +} +op { + name: "MatrixInverse" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MatrixLogarithm" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MatrixSetDiag" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "diagonal" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixSetDiagV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "MatrixSetDiagV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "diagonal" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "align" + type: "string" + default_value { + s: "RIGHT_LEFT" + } + allowed_values { + list { + s: "LEFT_RIGHT" + s: "RIGHT_LEFT" + s: "LEFT_LEFT" + s: "RIGHT_RIGHT" + } + } + } +} +op { + name: "MatrixSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MatrixSolveLs" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + input_arg { + name: "l2_regularizer" + type: DT_DOUBLE + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "fast" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "MatrixSquareRoot" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MatrixTriangularSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "lower" + type: "bool" + default_value { + b: true + } + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Max" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "MaxIntraOpParallelismDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "max_intra_op_parallelism" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "MaxPool" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_UINT16 + type: DT_QINT8 + } + } + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NCHW_VECT_C" + } + } + } +} +op { + name: "MaxPool3D" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } +} +op { + name: "MaxPool3DGrad" + input_arg { + name: "orig_input" + type_attr: "TInput" + } + input_arg { + name: "orig_output" + type_attr: "TInput" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } + attr { + name: "TInput" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + } + } + } +} +op { + name: "MaxPool3DGradGrad" + input_arg { + name: "orig_input" + type_attr: "T" + } + input_arg { + name: "orig_output" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 5 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NDHWC" + } + allowed_values { + list { + s: "NDHWC" + s: "NCDHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolGrad" + input_arg { + name: "orig_input" + type_attr: "T" + } + input_arg { + name: "orig_output" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + s: "EXPLICIT" + } + } + } + attr { + name: "explicit_paddings" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolGradGrad" + input_arg { + name: "orig_input" + type_attr: "T" + } + input_arg { + name: "orig_output" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolGradGradV2" + input_arg { + name: "orig_input" + type_attr: "T" + } + input_arg { + name: "orig_output" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "ksize" + type: DT_INT32 + } + input_arg { + name: "strides" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolGradGradWithArgmax" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "argmax" + type_attr: "Targmax" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "include_batch_in_index" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Targmax" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolGradV2" + input_arg { + name: "orig_input" + type_attr: "T" + } + input_arg { + name: "orig_output" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "ksize" + type: DT_INT32 + } + input_arg { + name: "strides" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolGradWithArgmax" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "argmax" + type_attr: "Targmax" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "include_batch_in_index" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Targmax" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "MaxPoolV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "ksize" + type: DT_INT32 + } + input_arg { + name: "strides" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_UINT16 + type: DT_QINT8 + } + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NCHW_VECT_C" + } + } + } +} +op { + name: "MaxPoolWithArgmax" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "argmax" + type_attr: "Targmax" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "Targmax" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "include_batch_in_index" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Maximum" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Mean" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Merge" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "value_index" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "MergeSummary" + input_arg { + name: "inputs" + type: DT_STRING + number_attr: "N" + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "MergeV2Checkpoints" + input_arg { + name: "checkpoint_prefixes" + type: DT_STRING + } + input_arg { + name: "destination_prefix" + type: DT_STRING + } + attr { + name: "delete_old_dirs" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "Mfcc" + input_arg { + name: "spectrogram" + type: DT_FLOAT + } + input_arg { + name: "sample_rate" + type: DT_INT32 + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "upper_frequency_limit" + type: "float" + default_value { + f: 4000 + } + } + attr { + name: "lower_frequency_limit" + type: "float" + default_value { + f: 20 + } + } + attr { + name: "filterbank_channel_count" + type: "int" + default_value { + i: 40 + } + } + attr { + name: "dct_coefficient_count" + type: "int" + default_value { + i: 13 + } + } +} +op { + name: "Min" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Minimum" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "MirrorPad" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "mode" + type: "string" + allowed_values { + list { + s: "REFLECT" + s: "SYMMETRIC" + } + } + } +} +op { + name: "MirrorPadGrad" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "mode" + type: "string" + allowed_values { + list { + s: "REFLECT" + s: "SYMMETRIC" + } + } + } +} +op { + name: "MlirPassthroughOp" + input_arg { + name: "inputs" + type_list_attr: "Tinputs" + } + output_arg { + name: "outputs" + type_list_attr: "Toutputs" + } + attr { + name: "mlir_module" + type: "string" + } + attr { + name: "Tinputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Toutputs" + type: "list(type)" + has_minimum: true + } +} +op { + name: "Mod" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "ModelDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "algorithm" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "cpu_budget" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ram_budget" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Mul" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + is_commutative: true +} +op { + name: "MulNoNan" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "MultiDeviceIterator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "devices" + type: "list(string)" + has_minimum: true + minimum: 1 + } + attr { + name: "shared_name" + type: "string" + } + attr { + name: "container" + type: "string" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "MultiDeviceIteratorFromStringHandle" + input_arg { + name: "string_handle" + type: DT_STRING + } + output_arg { + name: "multi_device_iterator" + type: DT_RESOURCE + } + attr { + name: "output_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + is_stateful: true +} +op { + name: "MultiDeviceIteratorGetNextFromShard" + input_arg { + name: "multi_device_iterator" + type: DT_RESOURCE + } + input_arg { + name: "shard_num" + type: DT_INT32 + } + input_arg { + name: "incarnation_id" + type: DT_INT64 + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "MultiDeviceIteratorInit" + input_arg { + name: "dataset" + type: DT_VARIANT + } + input_arg { + name: "multi_device_iterator" + type: DT_RESOURCE + } + input_arg { + name: "max_buffer_size" + type: DT_INT64 + } + output_arg { + name: "incarnation_id" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "MultiDeviceIteratorToStringHandle" + input_arg { + name: "multi_device_iterator" + type: DT_RESOURCE + } + output_arg { + name: "string_handle" + type: DT_STRING + } + is_stateful: true +} +op { + name: "Multinomial" + input_arg { + name: "logits" + type_attr: "T" + } + input_arg { + name: "num_samples" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "output_dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "output_dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "MutableDenseHashTable" + input_arg { + name: "empty_key" + type_attr: "key_dtype" + } + output_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + attr { + name: "value_shape" + type: "shape" + default_value { + shape { + } + } + } + attr { + name: "initial_num_buckets" + type: "int" + default_value { + i: 131072 + } + } + attr { + name: "max_load_factor" + type: "float" + default_value { + f: 0.8 + } + } + is_stateful: true +} +op { + name: "MutableDenseHashTableV2" + input_arg { + name: "empty_key" + type_attr: "key_dtype" + } + input_arg { + name: "deleted_key" + type_attr: "key_dtype" + } + output_arg { + name: "table_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + attr { + name: "value_shape" + type: "shape" + default_value { + shape { + } + } + } + attr { + name: "initial_num_buckets" + type: "int" + default_value { + i: 131072 + } + } + attr { + name: "max_load_factor" + type: "float" + default_value { + f: 0.8 + } + } + is_stateful: true +} +op { + name: "MutableHashTable" + output_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + is_stateful: true +} +op { + name: "MutableHashTableOfTensors" + output_arg { + name: "table_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + attr { + name: "value_shape" + type: "shape" + default_value { + shape { + } + } + } + is_stateful: true +} +op { + name: "MutableHashTableOfTensorsV2" + output_arg { + name: "table_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + attr { + name: "value_shape" + type: "shape" + default_value { + shape { + } + } + } + is_stateful: true +} +op { + name: "MutableHashTableV2" + output_arg { + name: "table_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_node_name_sharing" + type: "bool" + default_value { + b: false + } + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } + is_stateful: true +} +op { + name: "MutexLock" + input_arg { + name: "mutex" + type: DT_RESOURCE + } + output_arg { + name: "mutex_lock" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "MutexV2" + output_arg { + name: "resource" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "NcclAllReduce" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "reduction" + type: "string" + allowed_values { + list { + s: "min" + s: "max" + s: "prod" + s: "sum" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "num_devices" + type: "int" + } + attr { + name: "shared_name" + type: "string" + } + is_stateful: true +} +op { + name: "NcclBroadcast" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "shape" + type: "shape" + } + is_stateful: true +} +op { + name: "NcclReduce" + input_arg { + name: "input" + type_attr: "T" + number_attr: "num_devices" + } + output_arg { + name: "data" + type_attr: "T" + } + attr { + name: "reduction" + type: "string" + allowed_values { + list { + s: "min" + s: "max" + s: "prod" + s: "sum" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "num_devices" + type: "int" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Ndtri" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "NearestNeighbors" + input_arg { + name: "points" + type: DT_FLOAT + } + input_arg { + name: "centers" + type: DT_FLOAT + } + input_arg { + name: "k" + type: DT_INT64 + } + output_arg { + name: "nearest_center_indices" + type: DT_INT64 + } + output_arg { + name: "nearest_center_distances" + type: DT_FLOAT + } +} +op { + name: "Neg" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "NegTrain" + input_arg { + name: "w_in" + type: DT_FLOAT + is_ref: true + } + input_arg { + name: "w_out" + type: DT_FLOAT + is_ref: true + } + input_arg { + name: "examples" + type: DT_INT32 + } + input_arg { + name: "labels" + type: DT_INT32 + } + input_arg { + name: "lr" + type: DT_FLOAT + } + attr { + name: "vocab_count" + type: "list(int)" + } + attr { + name: "num_negative_samples" + type: "int" + } + deprecation { + version: 19 + explanation: "Moving word2vec into tensorflow_models/tutorials and deprecating its ops here as a result" + } + is_stateful: true +} +op { + name: "NextAfter" + input_arg { + name: "x1" + type_attr: "T" + } + input_arg { + name: "x2" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + } + } + } +} +op { + name: "NextIteration" + input_arg { + name: "data" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "NoOp" +} +op { + name: "NonDeterministicInts" + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "NonMaxSuppression" + input_arg { + name: "boxes" + type: DT_FLOAT + } + input_arg { + name: "scores" + type: DT_FLOAT + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } + attr { + name: "iou_threshold" + type: "float" + default_value { + f: 0.5 + } + } +} +op { + name: "NonMaxSuppressionV2" + input_arg { + name: "boxes" + type_attr: "T" + } + input_arg { + name: "scores" + type_attr: "T" + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type_attr: "T_threshold" + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } + attr { + name: "T_threshold" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "NonMaxSuppressionV3" + input_arg { + name: "boxes" + type_attr: "T" + } + input_arg { + name: "scores" + type_attr: "T" + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type_attr: "T_threshold" + } + input_arg { + name: "score_threshold" + type_attr: "T_threshold" + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } + attr { + name: "T_threshold" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } +} +op { + name: "NonMaxSuppressionV4" + input_arg { + name: "boxes" + type_attr: "T" + } + input_arg { + name: "scores" + type_attr: "T" + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type_attr: "T_threshold" + } + input_arg { + name: "score_threshold" + type_attr: "T_threshold" + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } + output_arg { + name: "valid_outputs" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } + attr { + name: "T_threshold" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } + attr { + name: "pad_to_max_output_size" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "NonMaxSuppressionV5" + input_arg { + name: "boxes" + type_attr: "T" + } + input_arg { + name: "scores" + type_attr: "T" + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + input_arg { + name: "iou_threshold" + type_attr: "T" + } + input_arg { + name: "score_threshold" + type_attr: "T" + } + input_arg { + name: "soft_nms_sigma" + type_attr: "T" + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } + output_arg { + name: "selected_scores" + type_attr: "T" + } + output_arg { + name: "valid_outputs" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + } + } + } + attr { + name: "pad_to_max_output_size" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "NonMaxSuppressionWithOverlaps" + input_arg { + name: "overlaps" + type: DT_FLOAT + } + input_arg { + name: "scores" + type: DT_FLOAT + } + input_arg { + name: "max_output_size" + type: DT_INT32 + } + input_arg { + name: "overlap_threshold" + type: DT_FLOAT + } + input_arg { + name: "score_threshold" + type: DT_FLOAT + } + output_arg { + name: "selected_indices" + type: DT_INT32 + } +} +op { + name: "NonSerializableDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "NotEqual" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + } + attr { + name: "incompatible_shape_error" + type: "bool" + default_value { + b: true + } + } + is_commutative: true +} +op { + name: "NthElement" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "n" + type: DT_INT32 + } + output_arg { + name: "values" + type_attr: "T" + } + attr { + name: "reverse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "OneHot" + input_arg { + name: "indices" + type_attr: "TI" + } + input_arg { + name: "depth" + type: DT_INT32 + } + input_arg { + name: "on_value" + type_attr: "T" + } + input_arg { + name: "off_value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "T" + type: "type" + } + attr { + name: "TI" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_UINT8 + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "OneShotIterator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "dataset_factory" + type: "func" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OnesLike" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_UINT8 + type: DT_INT16 + type: DT_UINT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_BOOL + } + } + } +} +op { + name: "OptimizeDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "optimizations" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "optimization_configs" + type: "list(string)" + default_value { + list { + } + } + } +} +op { + name: "OptimizeDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "optimizations_enabled" + type: DT_STRING + } + input_arg { + name: "optimizations_disabled" + type: DT_STRING + } + input_arg { + name: "optimizations_default" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "optimization_configs" + type: "list(string)" + default_value { + list { + } + } + } +} +op { + name: "OptionalFromValue" + input_arg { + name: "components" + type_list_attr: "Toutput_types" + } + output_arg { + name: "optional" + type: DT_VARIANT + } + attr { + name: "Toutput_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } +} +op { + name: "OptionalGetValue" + input_arg { + name: "optional" + type: DT_VARIANT + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "OptionalHasValue" + input_arg { + name: "optional" + type: DT_VARIANT + } + output_arg { + name: "has_value" + type: DT_BOOL + } +} +op { + name: "OptionalNone" + output_arg { + name: "optional" + type: DT_VARIANT + } +} +op { + name: "OrderedMapClear" + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OrderedMapIncompleteSize" + output_arg { + name: "size" + type: DT_INT32 + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OrderedMapPeek" + input_arg { + name: "key" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OrderedMapSize" + output_arg { + name: "size" + type: DT_INT32 + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OrderedMapStage" + input_arg { + name: "key" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "values" + type_list_attr: "fake_dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "fake_dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OrderedMapUnstage" + input_arg { + name: "key" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OrderedMapUnstageNoKey" + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "key" + type: DT_INT64 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "OutfeedDequeue" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "OutfeedDequeueTuple" + output_arg { + name: "outputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + attr { + name: "device_ordinal" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "OutfeedDequeueTupleV2" + input_arg { + name: "device_ordinal" + type: DT_INT32 + } + output_arg { + name: "outputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + is_stateful: true +} +op { + name: "OutfeedDequeueV2" + input_arg { + name: "device_ordinal" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + is_stateful: true +} +op { + name: "OutfeedEnqueue" + input_arg { + name: "input" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "OutfeedEnqueueTuple" + input_arg { + name: "inputs" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Pack" + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "axis" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "Pad" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "PadV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + input_arg { + name: "constant_values" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "PaddedBatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "padded_shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "padding_values" + type_list_attr: "Toutput_types" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "Toutput_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "PaddedBatchDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_size" + type: DT_INT64 + } + input_arg { + name: "padded_shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "padding_values" + type_list_attr: "Toutput_types" + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "parallel_copy" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Toutput_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "PaddingFIFOQueue" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "PaddingFIFOQueueV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "ParallelConcat" + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "shape" + type: "shape" + } +} +op { + name: "ParallelDynamicStitch" + input_arg { + name: "indices" + type: DT_INT32 + number_attr: "N" + } + input_arg { + name: "data" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "merged" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "ParallelInterleaveDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "sloppy" + type: DT_BOOL + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ParallelInterleaveDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "sloppy" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ParallelInterleaveDatasetV3" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ParallelInterleaveDatasetV4" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "cycle_length" + type: DT_INT64 + } + input_arg { + name: "block_length" + type: DT_INT64 + } + input_arg { + name: "buffer_output_elements" + type: DT_INT64 + } + input_arg { + name: "prefetch_input_elements" + type: DT_INT64 + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ParallelMapDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "num_parallel_calls" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_inter_op_parallelism" + type: "bool" + default_value { + b: true + } + } + attr { + name: "sloppy" + type: "bool" + default_value { + b: false + } + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ParallelMapDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_inter_op_parallelism" + type: "bool" + default_value { + b: true + } + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ParameterizedTruncatedNormal" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "means" + type_attr: "dtype" + } + input_arg { + name: "stdevs" + type_attr: "dtype" + } + input_arg { + name: "minvals" + type_attr: "dtype" + } + input_arg { + name: "maxvals" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ParseExample" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "names" + type: DT_STRING + } + input_arg { + name: "sparse_keys" + type: DT_STRING + number_attr: "Nsparse" + } + input_arg { + name: "dense_keys" + type: DT_STRING + number_attr: "Ndense" + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "Nsparse" + } + output_arg { + name: "sparse_values" + type_list_attr: "sparse_types" + } + output_arg { + name: "sparse_shapes" + type: DT_INT64 + number_attr: "Nsparse" + } + output_arg { + name: "dense_values" + type_list_attr: "Tdense" + } + attr { + name: "Nsparse" + type: "int" + has_minimum: true + } + attr { + name: "Ndense" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } +} +op { + name: "ParseExampleDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "sloppy" + type: "bool" + default_value { + b: false + } + } + attr { + name: "ragged_keys" + type: "list(string)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ParseExampleDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_parallel_calls" + type: DT_INT64 + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "deterministic" + type: "string" + default_value { + s: "default" + } + } + attr { + name: "ragged_keys" + type: "list(string)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ParseExampleV2" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "names" + type: DT_STRING + } + input_arg { + name: "sparse_keys" + type: DT_STRING + } + input_arg { + name: "dense_keys" + type: DT_STRING + } + input_arg { + name: "ragged_keys" + type: DT_STRING + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "num_sparse" + } + output_arg { + name: "sparse_values" + type_list_attr: "sparse_types" + } + output_arg { + name: "sparse_shapes" + type: DT_INT64 + number_attr: "num_sparse" + } + output_arg { + name: "dense_values" + type_list_attr: "Tdense" + } + output_arg { + name: "ragged_values" + type_list_attr: "ragged_value_types" + } + output_arg { + name: "ragged_row_splits" + type_list_attr: "ragged_split_types" + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "num_sparse" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_value_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_split_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } +} +op { + name: "ParseSequenceExample" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "debug_name" + type: DT_STRING + } + input_arg { + name: "context_dense_defaults" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "context_sparse_indices" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_sparse_values" + type_list_attr: "context_sparse_types" + } + output_arg { + name: "context_sparse_shapes" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_dense_values" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "feature_list_sparse_indices" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_sparse_values" + type_list_attr: "feature_list_sparse_types" + } + output_arg { + name: "feature_list_sparse_shapes" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_dense_values" + type_list_attr: "feature_list_dense_types" + } + output_arg { + name: "feature_list_dense_lengths" + type: DT_INT64 + number_attr: "Nfeature_list_dense" + } + attr { + name: "feature_list_dense_missing_assumed_empty" + type: "list(string)" + has_minimum: true + } + attr { + name: "context_sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "context_dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "feature_list_sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "feature_list_dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "Ncontext_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Ncontext_dense" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Nfeature_list_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Nfeature_list_dense" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "context_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tcontext_dense" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_dense_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "feature_list_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } +} +op { + name: "ParseSequenceExampleV2" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "debug_name" + type: DT_STRING + } + input_arg { + name: "context_sparse_keys" + type: DT_STRING + } + input_arg { + name: "context_dense_keys" + type: DT_STRING + } + input_arg { + name: "context_ragged_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_sparse_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_dense_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_ragged_keys" + type: DT_STRING + } + input_arg { + name: "feature_list_dense_missing_assumed_empty" + type: DT_BOOL + } + input_arg { + name: "context_dense_defaults" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "context_sparse_indices" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_sparse_values" + type_list_attr: "context_sparse_types" + } + output_arg { + name: "context_sparse_shapes" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_dense_values" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "context_ragged_values" + type_list_attr: "context_ragged_value_types" + } + output_arg { + name: "context_ragged_row_splits" + type_list_attr: "context_ragged_split_types" + } + output_arg { + name: "feature_list_sparse_indices" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_sparse_values" + type_list_attr: "feature_list_sparse_types" + } + output_arg { + name: "feature_list_sparse_shapes" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_dense_values" + type_list_attr: "feature_list_dense_types" + } + output_arg { + name: "feature_list_dense_lengths" + type: DT_INT64 + number_attr: "Nfeature_list_dense" + } + output_arg { + name: "feature_list_ragged_values" + type_list_attr: "feature_list_ragged_value_types" + } + output_arg { + name: "feature_list_ragged_outer_splits" + type_list_attr: "feature_list_ragged_split_types" + } + output_arg { + name: "feature_list_ragged_inner_splits" + type_list_attr: "feature_list_ragged_split_types" + } + attr { + name: "Ncontext_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Tcontext_dense" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "context_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "Nfeature_list_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Nfeature_list_dense" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "feature_list_dense_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_ragged_value_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_ragged_split_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "feature_list_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } +} +op { + name: "ParseSingleExample" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "dense_defaults" + type_list_attr: "Tdense" + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "num_sparse" + } + output_arg { + name: "sparse_values" + type_list_attr: "sparse_types" + } + output_arg { + name: "sparse_shapes" + type: DT_INT64 + number_attr: "num_sparse" + } + output_arg { + name: "dense_values" + type_list_attr: "Tdense" + } + attr { + name: "num_sparse" + type: "int" + has_minimum: true + } + attr { + name: "sparse_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "dense_keys" + type: "list(string)" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tdense" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_shapes" + type: "list(shape)" + has_minimum: true + } +} +op { + name: "ParseSingleSequenceExample" + input_arg { + name: "serialized" + type: DT_STRING + } + input_arg { + name: "feature_list_dense_missing_assumed_empty" + type: DT_STRING + } + input_arg { + name: "context_sparse_keys" + type: DT_STRING + number_attr: "Ncontext_sparse" + } + input_arg { + name: "context_dense_keys" + type: DT_STRING + number_attr: "Ncontext_dense" + } + input_arg { + name: "feature_list_sparse_keys" + type: DT_STRING + number_attr: "Nfeature_list_sparse" + } + input_arg { + name: "feature_list_dense_keys" + type: DT_STRING + number_attr: "Nfeature_list_dense" + } + input_arg { + name: "context_dense_defaults" + type_list_attr: "Tcontext_dense" + } + input_arg { + name: "debug_name" + type: DT_STRING + } + output_arg { + name: "context_sparse_indices" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_sparse_values" + type_list_attr: "context_sparse_types" + } + output_arg { + name: "context_sparse_shapes" + type: DT_INT64 + number_attr: "Ncontext_sparse" + } + output_arg { + name: "context_dense_values" + type_list_attr: "Tcontext_dense" + } + output_arg { + name: "feature_list_sparse_indices" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_sparse_values" + type_list_attr: "feature_list_sparse_types" + } + output_arg { + name: "feature_list_sparse_shapes" + type: DT_INT64 + number_attr: "Nfeature_list_sparse" + } + output_arg { + name: "feature_list_dense_values" + type_list_attr: "feature_list_dense_types" + } + attr { + name: "Ncontext_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Ncontext_dense" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Nfeature_list_sparse" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "Nfeature_list_dense" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "context_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "Tcontext_dense" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_dense_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "context_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "feature_list_sparse_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + allowed_values { + list { + type: DT_FLOAT + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "feature_list_dense_shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } +} +op { + name: "ParseTensor" + input_arg { + name: "serialized" + type: DT_STRING + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "out_type" + type: "type" + } +} +op { + name: "PartitionedCall" + input_arg { + name: "args" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "f" + type: "func" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + attr { + name: "config_proto" + type: "string" + default_value { + s: "" + } + } + attr { + name: "executor_type" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "Placeholder" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } +} +op { + name: "PlaceholderV2" + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + deprecation { + version: 23 + explanation: "Placeholder now behaves the same as PlaceholderV2." + } +} +op { + name: "PlaceholderWithDefault" + input_arg { + name: "input" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } +} +op { + name: "Polygamma" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "PopulationCount" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type: DT_UINT8 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Pow" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_HALF + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "PrefetchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "slack_period" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "legacy_autotune" + type: "bool" + default_value { + b: true + } + } + attr { + name: "buffer_size_min" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "Prelinearize" + input_arg { + name: "input" + type_attr: "dtype" + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + default_value { + shape { + } + } + } + attr { + name: "layout" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "PrelinearizeTuple" + input_arg { + name: "inputs" + type_list_attr: "dtypes" + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + } + attr { + name: "layouts" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "PreventGradient" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "message" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "Print" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "data" + type_list_attr: "U" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "U" + type: "list(type)" + has_minimum: true + } + attr { + name: "message" + type: "string" + default_value { + s: "" + } + } + attr { + name: "first_n" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "summarize" + type: "int" + default_value { + i: 3 + } + } + is_stateful: true +} +op { + name: "PrintV2" + input_arg { + name: "input" + type: DT_STRING + } + attr { + name: "output_stream" + type: "string" + default_value { + s: "stderr" + } + } + attr { + name: "end" + type: "string" + default_value { + s: "\n" + } + } + is_stateful: true +} +op { + name: "PriorityQueue" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "component_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "PriorityQueueV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "component_types" + type: "list(type)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "PrivateThreadPoolDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_threads" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Prod" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "PyFunc" + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "token" + type: "string" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "PyFuncStateless" + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "token" + type: "string" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } +} +op { + name: "Qr" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "q" + type_attr: "T" + } + output_arg { + name: "r" + type_attr: "T" + } + attr { + name: "full_matrices" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "QuantizeAndDequantize" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "signed_input" + type: "bool" + default_value { + b: true + } + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "range_given" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_min" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "input_max" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + deprecation { + version: 22 + explanation: "Replaced by QuantizeAndDequantizeV2" + } +} +op { + name: "QuantizeAndDequantizeV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type_attr: "T" + } + input_arg { + name: "input_max" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "signed_input" + type: "bool" + default_value { + b: true + } + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "range_given" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "round_mode" + type: "string" + default_value { + s: "HALF_TO_EVEN" + } + allowed_values { + list { + s: "HALF_TO_EVEN" + s: "HALF_UP" + } + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QuantizeAndDequantizeV3" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type_attr: "T" + } + input_arg { + name: "input_max" + type_attr: "T" + } + input_arg { + name: "num_bits" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "signed_input" + type: "bool" + default_value { + b: true + } + } + attr { + name: "range_given" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QuantizeAndDequantizeV4" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type_attr: "T" + } + input_arg { + name: "input_max" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "signed_input" + type: "bool" + default_value { + b: true + } + } + attr { + name: "num_bits" + type: "int" + default_value { + i: 8 + } + } + attr { + name: "range_given" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "round_mode" + type: "string" + default_value { + s: "HALF_TO_EVEN" + } + allowed_values { + list { + s: "HALF_TO_EVEN" + s: "HALF_UP" + } + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QuantizeAndDequantizeV4Grad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type_attr: "T" + } + input_arg { + name: "input_max" + type_attr: "T" + } + output_arg { + name: "input_backprop" + type_attr: "T" + } + output_arg { + name: "input_min_backprop" + type_attr: "T" + } + output_arg { + name: "input_max_backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QuantizeDownAndShrinkRange" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizeV2" + input_arg { + name: "input" + type: DT_FLOAT + } + input_arg { + name: "min_range" + type: DT_FLOAT + } + input_arg { + name: "max_range" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "mode" + type: "string" + default_value { + s: "MIN_COMBINED" + } + allowed_values { + list { + s: "MIN_COMBINED" + s: "MIN_FIRST" + s: "SCALED" + } + } + } + attr { + name: "round_mode" + type: "string" + default_value { + s: "HALF_AWAY_FROM_ZERO" + } + allowed_values { + list { + s: "HALF_AWAY_FROM_ZERO" + s: "HALF_TO_EVEN" + } + } + } + attr { + name: "narrow_range" + type: "bool" + default_value { + b: false + } + } + attr { + name: "axis" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "ensure_minimum_range" + type: "float" + default_value { + f: 0.01 + } + } +} +op { + name: "QuantizedAdd" + input_arg { + name: "x" + type_attr: "T1" + } + input_arg { + name: "y" + type_attr: "T2" + } + input_arg { + name: "min_x" + type: DT_FLOAT + } + input_arg { + name: "max_x" + type: DT_FLOAT + } + input_arg { + name: "min_y" + type: DT_FLOAT + } + input_arg { + name: "max_y" + type: DT_FLOAT + } + output_arg { + name: "z" + type_attr: "Toutput" + } + output_arg { + name: "min_z" + type: DT_FLOAT + } + output_arg { + name: "max_z" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedAvgPool" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "ksize" + type: "list(int)" + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "QuantizedBatchNormWithGlobalNormalization" + input_arg { + name: "t" + type_attr: "Tinput" + } + input_arg { + name: "t_min" + type: DT_FLOAT + } + input_arg { + name: "t_max" + type: DT_FLOAT + } + input_arg { + name: "m" + type_attr: "Tinput" + } + input_arg { + name: "m_min" + type: DT_FLOAT + } + input_arg { + name: "m_max" + type: DT_FLOAT + } + input_arg { + name: "v" + type_attr: "Tinput" + } + input_arg { + name: "v_min" + type: DT_FLOAT + } + input_arg { + name: "v_max" + type: DT_FLOAT + } + input_arg { + name: "beta" + type_attr: "Tinput" + } + input_arg { + name: "beta_min" + type: DT_FLOAT + } + input_arg { + name: "beta_max" + type: DT_FLOAT + } + input_arg { + name: "gamma" + type_attr: "Tinput" + } + input_arg { + name: "gamma_min" + type: DT_FLOAT + } + input_arg { + name: "gamma_max" + type: DT_FLOAT + } + output_arg { + name: "result" + type_attr: "out_type" + } + output_arg { + name: "result_min" + type: DT_FLOAT + } + output_arg { + name: "result_max" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "variance_epsilon" + type: "float" + } + attr { + name: "scale_after_normalization" + type: "bool" + } +} +op { + name: "QuantizedBiasAdd" + input_arg { + name: "input" + type_attr: "T1" + } + input_arg { + name: "bias" + type_attr: "T2" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_bias" + type: DT_FLOAT + } + input_arg { + name: "max_bias" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedConcat" + input_arg { + name: "concat_dim" + type: DT_INT32 + } + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + input_arg { + name: "input_mins" + type: DT_FLOAT + number_attr: "N" + } + input_arg { + name: "input_maxes" + type: DT_FLOAT + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "QuantizedConv2D" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedConv2DAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DPerChannel" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedConv2DWithBias" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasSignedSumAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "summand" + type_attr: "Tsummand" + } + input_arg { + name: "min_summand" + type: DT_FLOAT + } + input_arg { + name: "max_summand" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Tsummand" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasSumAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "summand" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedConv2DWithBiasSumAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "summand" + type_attr: "Tsummand" + } + input_arg { + name: "min_summand" + type: DT_FLOAT + } + input_arg { + name: "max_summand" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Tsummand" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedDepthwiseConv2D" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedDepthwiseConv2DWithBias" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "QuantizedDepthwiseConv2DWithBiasAndRelu" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedDepthwiseConv2DWithBiasAndReluAndRequantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "filter" + type_attr: "Tfilter" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + input_arg { + name: "min_filter" + type: DT_FLOAT + } + input_arg { + name: "max_filter" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tfilter" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + name: "padding_list" + type: "list(int)" + default_value { + list { + } + } + } +} +op { + name: "QuantizedInstanceNorm" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "x_min" + type: DT_FLOAT + } + input_arg { + name: "x_max" + type: DT_FLOAT + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "y_min" + type: DT_FLOAT + } + output_arg { + name: "y_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "output_range_given" + type: "bool" + default_value { + b: false + } + } + attr { + name: "given_y_min" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "given_y_max" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "variance_epsilon" + type: "float" + default_value { + f: 1e-05 + } + } + attr { + name: "min_separation" + type: "float" + default_value { + f: 0.001 + } + } +} +op { + name: "QuantizedMatMul" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Tactivation" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedMatMulWithBias" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndDequantize" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndRelu" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type: DT_FLOAT + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndReluAndRequantize" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMatMulWithBiasAndRequantize" + input_arg { + name: "a" + type_attr: "T1" + } + input_arg { + name: "b" + type_attr: "T2" + } + input_arg { + name: "bias" + type_attr: "Tbias" + } + input_arg { + name: "min_a" + type: DT_FLOAT + } + input_arg { + name: "max_a" + type: DT_FLOAT + } + input_arg { + name: "min_b" + type: DT_FLOAT + } + input_arg { + name: "max_b" + type: DT_FLOAT + } + input_arg { + name: "min_freezed_output" + type: DT_FLOAT + } + input_arg { + name: "max_freezed_output" + type: DT_FLOAT + } + output_arg { + name: "out" + type_attr: "Toutput" + } + output_arg { + name: "min_out" + type: DT_FLOAT + } + output_arg { + name: "max_out" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Tbias" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_QINT32 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "input_quant_mode" + type: "string" + default_value { + s: "MIN_FIRST" + } + allowed_values { + list { + s: "MIN_FIRST" + s: "SCALED" + } + } + } +} +op { + name: "QuantizedMaxPool" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "min_input" + type: DT_FLOAT + } + input_arg { + name: "max_input" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "min_output" + type: DT_FLOAT + } + output_arg { + name: "max_output" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "ksize" + type: "list(int)" + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "padding" + type: "string" + allowed_values { + list { + s: "SAME" + s: "VALID" + } + } + } +} +op { + name: "QuantizedMul" + input_arg { + name: "x" + type_attr: "T1" + } + input_arg { + name: "y" + type_attr: "T2" + } + input_arg { + name: "min_x" + type: DT_FLOAT + } + input_arg { + name: "max_x" + type: DT_FLOAT + } + input_arg { + name: "min_y" + type: DT_FLOAT + } + input_arg { + name: "max_y" + type: DT_FLOAT + } + output_arg { + name: "z" + type_attr: "Toutput" + } + output_arg { + name: "min_z" + type: DT_FLOAT + } + output_arg { + name: "max_z" + type: DT_FLOAT + } + attr { + name: "T1" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "T2" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "Toutput" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedRelu" + input_arg { + name: "features" + type_attr: "Tinput" + } + input_arg { + name: "min_features" + type: DT_FLOAT + } + input_arg { + name: "max_features" + type: DT_FLOAT + } + output_arg { + name: "activations" + type_attr: "out_type" + } + output_arg { + name: "min_activations" + type: DT_FLOAT + } + output_arg { + name: "max_activations" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedRelu6" + input_arg { + name: "features" + type_attr: "Tinput" + } + input_arg { + name: "min_features" + type: DT_FLOAT + } + input_arg { + name: "max_features" + type: DT_FLOAT + } + output_arg { + name: "activations" + type_attr: "out_type" + } + output_arg { + name: "min_activations" + type: DT_FLOAT + } + output_arg { + name: "max_activations" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedReluX" + input_arg { + name: "features" + type_attr: "Tinput" + } + input_arg { + name: "max_value" + type: DT_FLOAT + } + input_arg { + name: "min_features" + type: DT_FLOAT + } + input_arg { + name: "max_features" + type: DT_FLOAT + } + output_arg { + name: "activations" + type_attr: "out_type" + } + output_arg { + name: "min_activations" + type: DT_FLOAT + } + output_arg { + name: "max_activations" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "QuantizedReshape" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "QuantizedResizeBilinear" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "min" + type: DT_FLOAT + } + input_arg { + name: "max" + type: DT_FLOAT + } + output_arg { + name: "resized_images" + type_attr: "T" + } + output_arg { + name: "out_min" + type: DT_FLOAT + } + output_arg { + name: "out_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_QUINT8 + type: DT_QINT32 + type: DT_FLOAT + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "QueueClose" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "cancel_pending_enqueues" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "QueueCloseV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "cancel_pending_enqueues" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "QueueDequeue" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "components" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QueueDequeueMany" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "n" + type: DT_INT32 + } + output_arg { + name: "components" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QueueDequeueManyV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "n" + type: DT_INT32 + } + output_arg { + name: "components" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "QueueDequeueUpTo" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "n" + type: DT_INT32 + } + output_arg { + name: "components" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QueueDequeueUpToV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "n" + type: DT_INT32 + } + output_arg { + name: "components" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "QueueDequeueV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "components" + type_list_attr: "component_types" + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "QueueEnqueue" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "components" + type_list_attr: "Tcomponents" + } + attr { + name: "Tcomponents" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QueueEnqueueMany" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "components" + type_list_attr: "Tcomponents" + } + attr { + name: "Tcomponents" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "QueueEnqueueManyV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "components" + type_list_attr: "Tcomponents" + } + attr { + name: "Tcomponents" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "QueueEnqueueV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "components" + type_list_attr: "Tcomponents" + } + attr { + name: "Tcomponents" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "timeout_ms" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "QueueIsClosed" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "is_closed" + type: DT_BOOL + } +} +op { + name: "QueueIsClosedV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "is_closed" + type: DT_BOOL + } + is_stateful: true +} +op { + name: "QueueSize" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "size" + type: DT_INT32 + } +} +op { + name: "QueueSizeV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "size" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "RFFT" + input_arg { + name: "input" + type_attr: "Treal" + } + input_arg { + name: "fft_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RFFT2D" + input_arg { + name: "input" + type_attr: "Treal" + } + input_arg { + name: "fft_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RFFT3D" + input_arg { + name: "input" + type_attr: "Treal" + } + input_arg { + name: "fft_length" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Treal" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RGBToHSV" + input_arg { + name: "images" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RaggedBincount" + input_arg { + name: "splits" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "Tidx" + } + input_arg { + name: "size" + type_attr: "Tidx" + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "binary_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "RaggedCountSparseOutput" + input_arg { + name: "splits" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "weights" + type_attr: "output_type" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "output_type" + } + output_arg { + name: "output_dense_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "minlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "maxlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "binary_output" + type: "bool" + } + attr { + name: "output_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RaggedCross" + input_arg { + name: "ragged_values" + type_list_attr: "ragged_values_types" + } + input_arg { + name: "ragged_row_splits" + type_list_attr: "ragged_splits_types" + } + input_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "Nsparse" + } + input_arg { + name: "sparse_values" + type_list_attr: "sparse_values_types" + } + input_arg { + name: "sparse_shape" + type: DT_INT64 + number_attr: "Nsparse" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + output_arg { + name: "output_values" + type_attr: "out_values_type" + } + output_arg { + name: "output_row_splits" + type_attr: "out_row_splits_type" + } + attr { + name: "Nsparse" + type: "int" + has_minimum: true + } + attr { + name: "input_order" + type: "string" + } + attr { + name: "hashed_output" + type: "bool" + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + } + attr { + name: "hash_key" + type: "int" + } + attr { + name: "ragged_values_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "ragged_splits_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "sparse_values_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "out_values_type" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "out_row_splits_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RaggedGather" + input_arg { + name: "params_nested_splits" + type_attr: "Tsplits" + number_attr: "PARAMS_RAGGED_RANK" + } + input_arg { + name: "params_dense_values" + type_attr: "Tvalues" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "output_nested_splits" + type_attr: "Tsplits" + number_attr: "OUTPUT_RAGGED_RANK" + } + output_arg { + name: "output_dense_values" + type_attr: "Tvalues" + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "PARAMS_RAGGED_RANK" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "OUTPUT_RAGGED_RANK" + type: "int" + has_minimum: true + } +} +op { + name: "RaggedRange" + input_arg { + name: "starts" + type_attr: "T" + } + input_arg { + name: "limits" + type_attr: "T" + } + input_arg { + name: "deltas" + type_attr: "T" + } + output_arg { + name: "rt_nested_splits" + type_attr: "Tsplits" + } + output_arg { + name: "rt_dense_values" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RaggedTensorFromVariant" + input_arg { + name: "encoded_ragged" + type: DT_VARIANT + } + output_arg { + name: "output_nested_splits" + type_attr: "Tsplits" + number_attr: "output_ragged_rank" + } + output_arg { + name: "output_dense_values" + type_attr: "Tvalues" + } + attr { + name: "input_ragged_rank" + type: "int" + has_minimum: true + minimum: -1 + } + attr { + name: "output_ragged_rank" + type: "int" + has_minimum: true + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RaggedTensorToSparse" + input_arg { + name: "rt_nested_splits" + type_attr: "Tsplits" + number_attr: "RAGGED_RANK" + } + input_arg { + name: "rt_dense_values" + type_attr: "T" + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + } + output_arg { + name: "sparse_values" + type_attr: "T" + } + output_arg { + name: "sparse_dense_shape" + type: DT_INT64 + } + attr { + name: "RAGGED_RANK" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RaggedTensorToTensor" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "default_value" + type_attr: "T" + } + input_arg { + name: "row_partition_tensors" + type_attr: "Tindex" + number_attr: "num_row_partition_tensors" + } + output_arg { + name: "result" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindex" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_INT32 + } + } + } + attr { + name: "Tshape" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_INT32 + } + } + } + attr { + name: "num_row_partition_tensors" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "row_partition_types" + type: "list(string)" + } +} +op { + name: "RaggedTensorToVariant" + input_arg { + name: "rt_nested_splits" + type_attr: "Tsplits" + number_attr: "RAGGED_RANK" + } + input_arg { + name: "rt_dense_values" + type_attr: "Tvalues" + } + output_arg { + name: "encoded_ragged" + type: DT_VARIANT + } + attr { + name: "RAGGED_RANK" + type: "int" + has_minimum: true + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "batched_input" + type: "bool" + } +} +op { + name: "RaggedTensorToVariantGradient" + input_arg { + name: "encoded_ragged_grad" + type: DT_VARIANT + } + input_arg { + name: "row_splits" + type_attr: "Tsplits" + } + input_arg { + name: "dense_values_shape" + type: DT_INT32 + } + output_arg { + name: "dense_values_grad" + type_attr: "Tvalues" + } + attr { + name: "Tvalues" + type: "type" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RandomCrop" + input_arg { + name: "image" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT64 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + deprecation { + version: 8 + explanation: "Random crop is now pure Python" + } + is_stateful: true +} +op { + name: "RandomDataset" + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "RandomGamma" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "alpha" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + is_stateful: true +} +op { + name: "RandomGammaGrad" + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "sample" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RandomPoisson" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "rate" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + deprecation { + version: 25 + explanation: "Replaced by RandomPoissonV2" + } + is_stateful: true +} +op { + name: "RandomPoissonV2" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "rate" + type_attr: "R" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "R" + type: "type" + default_value { + type: DT_DOUBLE + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "RandomShuffle" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "RandomShuffleQueue" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "min_after_dequeue" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RandomShuffleQueueV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "component_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "shapes" + type: "list(shape)" + default_value { + list { + } + } + has_minimum: true + } + attr { + name: "capacity" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "min_after_dequeue" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RandomStandardNormal" + input_arg { + name: "shape" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "RandomUniform" + input_arg { + name: "shape" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "RandomUniformInt" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "minval" + type_attr: "Tout" + } + input_arg { + name: "maxval" + type_attr: "Tout" + } + output_arg { + name: "output" + type_attr: "Tout" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "Tout" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "Range" + input_arg { + name: "start" + type_attr: "Tidx" + } + input_arg { + name: "limit" + type_attr: "Tidx" + } + input_arg { + name: "delta" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "Tidx" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RangeDataset" + input_arg { + name: "start" + type: DT_INT64 + } + input_arg { + name: "stop" + type: DT_INT64 + } + input_arg { + name: "step" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Rank" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "ReadFile" + input_arg { + name: "filename" + type: DT_STRING + } + output_arg { + name: "contents" + type: DT_STRING + } +} +op { + name: "ReadVariableOp" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "ReaderNumRecordsProduced" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "records_produced" + type: DT_INT64 + } +} +op { + name: "ReaderNumRecordsProducedV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + output_arg { + name: "records_produced" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "ReaderNumWorkUnitsCompleted" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "units_completed" + type: DT_INT64 + } +} +op { + name: "ReaderNumWorkUnitsCompletedV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + output_arg { + name: "units_completed" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "ReaderRead" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "queue_handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "key" + type: DT_STRING + } + output_arg { + name: "value" + type: DT_STRING + } +} +op { + name: "ReaderReadUpTo" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "queue_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "num_records" + type: DT_INT64 + } + output_arg { + name: "keys" + type: DT_STRING + } + output_arg { + name: "values" + type: DT_STRING + } +} +op { + name: "ReaderReadUpToV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + input_arg { + name: "queue_handle" + type: DT_RESOURCE + } + input_arg { + name: "num_records" + type: DT_INT64 + } + output_arg { + name: "keys" + type: DT_STRING + } + output_arg { + name: "values" + type: DT_STRING + } + is_stateful: true +} +op { + name: "ReaderReadV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + input_arg { + name: "queue_handle" + type: DT_RESOURCE + } + output_arg { + name: "key" + type: DT_STRING + } + output_arg { + name: "value" + type: DT_STRING + } + is_stateful: true +} +op { + name: "ReaderReset" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } +} +op { + name: "ReaderResetV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "ReaderRestoreState" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "state" + type: DT_STRING + } +} +op { + name: "ReaderRestoreStateV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + input_arg { + name: "state" + type: DT_STRING + } + is_stateful: true +} +op { + name: "ReaderSerializeState" + input_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "state" + type: DT_STRING + } +} +op { + name: "ReaderSerializeStateV2" + input_arg { + name: "reader_handle" + type: DT_RESOURCE + } + output_arg { + name: "state" + type: DT_STRING + } + is_stateful: true +} +op { + name: "Real" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "Tout" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "Tout" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RealDiv" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RebatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_replicas" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_fallback" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "RebatchDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "batch_sizes" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Reciprocal" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "ReciprocalGrad" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RecordInput" + output_arg { + name: "records" + type: DT_STRING + } + attr { + name: "file_pattern" + type: "string" + } + attr { + name: "file_random_seed" + type: "int" + default_value { + i: 301 + } + } + attr { + name: "file_shuffle_shift_ratio" + type: "float" + default_value { + f: 0 + } + } + attr { + name: "file_buffer_size" + type: "int" + default_value { + i: 10000 + } + } + attr { + name: "file_parallelism" + type: "int" + default_value { + i: 16 + } + } + attr { + name: "batch_size" + type: "int" + default_value { + i: 32 + } + } + attr { + name: "compression_type" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Recv" + output_arg { + name: "tensor" + type_attr: "tensor_type" + } + attr { + name: "tensor_type" + type: "type" + } + attr { + name: "tensor_name" + type: "string" + } + attr { + name: "send_device" + type: "string" + } + attr { + name: "send_device_incarnation" + type: "int" + } + attr { + name: "recv_device" + type: "string" + } + attr { + name: "client_terminated" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "RecvTPUEmbeddingActivations" + output_arg { + name: "outputs" + type: DT_FLOAT + number_attr: "num_outputs" + } + attr { + name: "num_outputs" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "config" + type: "string" + } + is_stateful: true +} +op { + name: "ReduceDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "initial_state" + type_list_attr: "Tstate" + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "f" + type: "func" + } + attr { + name: "Tstate" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "use_inter_op_parallelism" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ReduceJoin" + input_arg { + name: "inputs" + type: DT_STRING + } + input_arg { + name: "reduction_indices" + type: DT_INT32 + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "separator" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "RefEnter" + input_arg { + name: "data" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "frame_name" + type: "string" + } + attr { + name: "is_constant" + type: "bool" + default_value { + b: false + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } +} +op { + name: "RefExit" + input_arg { + name: "data" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } +} +op { + name: "RefIdentity" + input_arg { + name: "input" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + allows_uninitialized_input: true +} +op { + name: "RefMerge" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + output_arg { + name: "value_index" + type: DT_INT32 + } + attr { + name: "T" + type: "type" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "RefNextIteration" + input_arg { + name: "data" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } +} +op { + name: "RefSelect" + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + is_ref: true + } + output_arg { + name: "output" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "RefSwitch" + input_arg { + name: "data" + type_attr: "T" + is_ref: true + } + input_arg { + name: "pred" + type: DT_BOOL + } + output_arg { + name: "output_false" + type_attr: "T" + is_ref: true + } + output_arg { + name: "output_true" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + allows_uninitialized_input: true +} +op { + name: "RegexFullMatch" + input_arg { + name: "input" + type: DT_STRING + } + input_arg { + name: "pattern" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_BOOL + } +} +op { + name: "RegexReplace" + input_arg { + name: "input" + type: DT_STRING + } + input_arg { + name: "pattern" + type: DT_STRING + } + input_arg { + name: "rewrite" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "replace_global" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "RegisterDataset" + input_arg { + name: "dataset" + type: DT_VARIANT + } + input_arg { + name: "address" + type: DT_STRING + } + input_arg { + name: "protocol" + type: DT_STRING + } + output_arg { + name: "dataset_id" + type: DT_INT64 + } + attr { + name: "external_state_policy" + type: "int" + } +} +op { + name: "Relu" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_QINT8 + } + } + } +} +op { + name: "Relu6" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Relu6Grad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "ReluGrad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "RemoteCall" + input_arg { + name: "target" + type: DT_STRING + } + input_arg { + name: "args" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "f" + type: "func" + } + is_stateful: true +} +op { + name: "RemoteFusedGraphExecute" + input_arg { + name: "inputs" + type_list_attr: "Tinputs" + } + output_arg { + name: "outputs" + type_list_attr: "Toutputs" + } + attr { + name: "Tinputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Toutputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "serialized_remote_fused_graph_execute_info" + type: "string" + } +} +op { + name: "RepeatDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "count" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "RequantizationRange" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "RequantizationRangePerChannel" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "clip_value_max" + type: "float" + } +} +op { + name: "Requantize" + input_arg { + name: "input" + type_attr: "Tinput" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + input_arg { + name: "requested_output_min" + type: DT_FLOAT + } + input_arg { + name: "requested_output_max" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "Tinput" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "RequantizePerChannel" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "input_min" + type: DT_FLOAT + } + input_arg { + name: "input_max" + type: DT_FLOAT + } + input_arg { + name: "requested_output_min" + type: DT_FLOAT + } + input_arg { + name: "requested_output_max" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "out_type" + } + output_arg { + name: "output_min" + type: DT_FLOAT + } + output_arg { + name: "output_max" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + default_value { + type: DT_QINT32 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_QUINT8 + } + allowed_values { + list { + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_QINT16 + type: DT_QUINT16 + } + } + } +} +op { + name: "Reshape" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tshape" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ResizeArea" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "resized_images" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_UINT8 + type: DT_INT16 + type: DT_UINT16 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_BFLOAT16 + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResizeBicubic" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "resized_images" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_UINT8 + type: DT_INT16 + type: DT_UINT16 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_BFLOAT16 + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResizeBicubicGrad" + input_arg { + name: "grads" + type: DT_FLOAT + } + input_arg { + name: "original_image" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResizeBilinear" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "resized_images" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_UINT8 + type: DT_INT16 + type: DT_UINT16 + type: DT_INT32 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_BFLOAT16 + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResizeBilinearGrad" + input_arg { + name: "grads" + type: DT_FLOAT + } + input_arg { + name: "original_image" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_BFLOAT16 + type: DT_HALF + type: DT_DOUBLE + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResizeNearestNeighbor" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "resized_images" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_UINT8 + type: DT_INT16 + type: DT_UINT16 + type: DT_INT32 + type: DT_INT64 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_BFLOAT16 + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResizeNearestNeighborGrad" + input_arg { + name: "grads" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT32 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "align_corners" + type: "bool" + default_value { + b: false + } + } + attr { + name: "half_pixel_centers" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ResourceAccumulatorApplyGradient" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "local_step" + type: DT_INT64 + } + input_arg { + name: "gradient" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceAccumulatorNumAccumulated" + input_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "num_accumulated" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "ResourceAccumulatorSetGlobalStep" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "new_global_step" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "ResourceAccumulatorTakeGradient" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "num_required" + type: DT_INT32 + } + output_arg { + name: "average" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdaMax" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "m" + type: DT_RESOURCE + } + input_arg { + name: "v" + type: DT_RESOURCE + } + input_arg { + name: "beta1_power" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "beta1" + type_attr: "T" + } + input_arg { + name: "beta2" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdadelta" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "accum_update" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdagrad" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdagradDA" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "gradient_accumulator" + type: DT_RESOURCE + } + input_arg { + name: "gradient_squared_accumulator" + type: DT_RESOURCE + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "global_step" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdagradV2" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdam" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "m" + type: DT_RESOURCE + } + input_arg { + name: "v" + type: DT_RESOURCE + } + input_arg { + name: "beta1_power" + type_attr: "T" + } + input_arg { + name: "beta2_power" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "beta1" + type_attr: "T" + } + input_arg { + name: "beta2" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyAdamWithAmsgrad" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "m" + type: DT_RESOURCE + } + input_arg { + name: "v" + type: DT_RESOURCE + } + input_arg { + name: "vhat" + type: DT_RESOURCE + } + input_arg { + name: "beta1_power" + type_attr: "T" + } + input_arg { + name: "beta2_power" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "beta1" + type_attr: "T" + } + input_arg { + name: "beta2" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyAddSign" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "m" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "sign_decay" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyCenteredRMSProp" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "mg" + type: DT_RESOURCE + } + input_arg { + name: "ms" + type: DT_RESOURCE + } + input_arg { + name: "mom" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyFtrl" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "linear" + type: DT_RESOURCE + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyFtrlV2" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "linear" + type: DT_RESOURCE + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "l2_shrinkage" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyGradientDescent" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "delta" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyKerasMomentum" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyMomentum" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyPowerSign" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "m" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "logbase" + type_attr: "T" + } + input_arg { + name: "sign_decay" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyProximalAdagrad" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyProximalGradientDescent" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "delta" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceApplyRMSProp" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "ms" + type: DT_RESOURCE + } + input_arg { + name: "mom" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceConditionalAccumulator" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reduction_type" + type: "string" + default_value { + s: "MEAN" + } + allowed_values { + list { + s: "MEAN" + s: "SUM" + } + } + } + is_stateful: true +} +op { + name: "ResourceCountUpTo" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "limit" + type: "int" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceGather" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "batch_dims" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceGatherNd" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterAdd" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterDiv" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterMax" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterMin" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterMul" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdAdd" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdMax" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdMin" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdSub" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterNdUpdate" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceScatterSub" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceScatterUpdate" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyAdadelta" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "accum_update" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyAdagrad" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyAdagradDA" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "gradient_accumulator" + type: DT_RESOURCE + } + input_arg { + name: "gradient_squared_accumulator" + type: DT_RESOURCE + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "global_step" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyAdagradV2" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyCenteredRMSProp" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "mg" + type: DT_RESOURCE + } + input_arg { + name: "ms" + type: DT_RESOURCE + } + input_arg { + name: "mom" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyFtrl" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "linear" + type: DT_RESOURCE + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyFtrlV2" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "linear" + type: DT_RESOURCE + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "l2_shrinkage" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyKerasMomentum" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "momentum" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyMomentum" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "momentum" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyProximalAdagrad" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "accum" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyProximalGradientDescent" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceSparseApplyRMSProp" + input_arg { + name: "var" + type: DT_RESOURCE + } + input_arg { + name: "ms" + type: DT_RESOURCE + } + input_arg { + name: "mom" + type: DT_RESOURCE + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "ResourceStridedSliceAssign" + input_arg { + name: "ref" + type: DT_RESOURCE + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "end" + type_attr: "Index" + } + input_arg { + name: "strides" + type_attr: "Index" + } + input_arg { + name: "value" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "begin_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "end_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ellipsis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "new_axis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "shrink_axis_mask" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "Restore" + input_arg { + name: "file_pattern" + type: DT_STRING + } + input_arg { + name: "tensor_name" + type: DT_STRING + } + output_arg { + name: "tensor" + type_attr: "dt" + } + attr { + name: "dt" + type: "type" + } + attr { + name: "preferred_shard" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "RestoreSlice" + input_arg { + name: "file_pattern" + type: DT_STRING + } + input_arg { + name: "tensor_name" + type: DT_STRING + } + input_arg { + name: "shape_and_slice" + type: DT_STRING + } + output_arg { + name: "tensor" + type_attr: "dt" + } + attr { + name: "dt" + type: "type" + } + attr { + name: "preferred_shard" + type: "int" + default_value { + i: -1 + } + } + is_stateful: true +} +op { + name: "RestoreV2" + input_arg { + name: "prefix" + type: DT_STRING + } + input_arg { + name: "tensor_names" + type: DT_STRING + } + input_arg { + name: "shape_and_slices" + type: DT_STRING + } + output_arg { + name: "tensors" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingADAMParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + output_arg { + name: "velocities" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingADAMParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + output_arg { + name: "velocities" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdadeltaParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "updates" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdadeltaParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "updates" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdagradParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingAdagradParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingCenteredRMSPropParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "ms" + type: DT_FLOAT + } + output_arg { + name: "mom" + type: DT_FLOAT + } + output_arg { + name: "mg" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFTRLParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "linears" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFTRLParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "linears" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFrequencyEstimatorParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "last_hit_step" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingFrequencyEstimatorParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "last_hit_step" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingMDLAdagradLightParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "weights" + type: DT_FLOAT + } + output_arg { + name: "benefits" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingMomentumParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingMomentumParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "momenta" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalAdagradParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalAdagradParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "accumulators" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalYogiParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "v" + type: DT_FLOAT + } + output_arg { + name: "m" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingProximalYogiParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "v" + type: DT_FLOAT + } + output_arg { + name: "m" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingRMSPropParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "ms" + type: DT_FLOAT + } + output_arg { + name: "mom" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingRMSPropParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "ms" + type: DT_FLOAT + } + output_arg { + name: "mom" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingStochasticGradientDescentParameters" + output_arg { + name: "parameters" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "RetrieveTPUEmbeddingStochasticGradientDescentParametersGradAccumDebug" + output_arg { + name: "parameters" + type: DT_FLOAT + } + output_arg { + name: "gradient_accumulators" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "table_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "num_shards" + type: "int" + } + attr { + name: "shard_id" + type: "int" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Reverse" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "dims" + type: DT_BOOL + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_BOOL + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_STRING + } + } + } +} +op { + name: "ReverseSequence" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "seq_lengths" + type_attr: "Tlen" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "seq_dim" + type: "int" + } + attr { + name: "batch_dim" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tlen" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ReverseV2" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_BOOL + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_STRING + } + } + } +} +op { + name: "RightShift" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "Rint" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscAdd" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + is_aggregate: true + is_commutative: true +} +op { + name: "RiscBinaryArithmetic" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "op_type" + type: "string" + allowed_values { + list { + s: "ADD" + s: "SUB" + s: "MUL" + s: "DIV" + s: "REM" + s: "MIN" + s: "POW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscBinaryComparison" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type: DT_BOOL + } + attr { + name: "op_type" + type: "string" + allowed_values { + list { + s: "EQ" + s: "NE" + s: "GE" + s: "GT" + s: "LE" + s: "LT" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscBitcast" + input_arg { + name: "x" + type_attr: "SrcT" + } + output_arg { + name: "y" + type_attr: "DstT" + } + attr { + name: "SrcT" + type: "type" + } + attr { + name: "DstT" + type: "type" + } +} +op { + name: "RiscBroadcast" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscCast" + input_arg { + name: "x" + type_attr: "SrcT" + } + output_arg { + name: "y" + type_attr: "DstT" + } + attr { + name: "SrcT" + type: "type" + } + attr { + name: "DstT" + type: "type" + } +} +op { + name: "RiscCholesky" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscConcat" + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscCondition" + input_arg { + name: "pred" + type: DT_BOOL + } + input_arg { + name: "input_true" + type_attr: "SrcT" + } + input_arg { + name: "input_false" + type_attr: "SrcT" + } + output_arg { + name: "output" + type_attr: "DstT" + } + attr { + name: "func_true" + type: "func" + } + attr { + name: "func_false" + type: "func" + } + attr { + name: "SrcT" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "DstT" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscConv" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "filter" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "strides" + type: "list(int)" + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "dilations" + type: "list(int)" + default_value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +op { + name: "RiscDot" + input_arg { + name: "a" + type_attr: "T" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "product" + type_attr: "T" + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscFft" + input_arg { + name: "input" + type_attr: "Tcomplex" + } + output_arg { + name: "output" + type_attr: "Tcomplex" + } + attr { + name: "Tcomplex" + type: "type" + default_value { + type: DT_COMPLEX64 + } + allowed_values { + list { + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RiscGather" + input_arg { + name: "params" + type_attr: "Tparams" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "axis" + type_attr: "Taxis" + } + output_arg { + name: "output" + type_attr: "Tparams" + } + attr { + name: "batch_dims" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "Tparams" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Taxis" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscIsFinite" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscLogicalAnd" + input_arg { + name: "x" + type: DT_BOOL + } + input_arg { + name: "y" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } +} +op { + name: "RiscLogicalNot" + input_arg { + name: "x" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } +} +op { + name: "RiscLogicalOr" + input_arg { + name: "x" + type: DT_BOOL + } + input_arg { + name: "y" + type: DT_BOOL + } + output_arg { + name: "z" + type: DT_BOOL + } +} +op { + name: "RiscMax" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "max" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscPad" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + input_arg { + name: "constant_values" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscPool" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "ksize" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "strides" + type: "list(int)" + has_minimum: true + minimum: 4 + } + attr { + name: "pooling_type" + type: "string" + allowed_values { + list { + s: "AVG" + s: "MAX" + } + } + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscRandomUniform" + input_arg { + name: "shape" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscReduce" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "reduce_type" + type: "string" + allowed_values { + list { + s: "MEAN" + s: "SUM" + } + } + } + attr { + name: "Index" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscReshape" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tshape" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscReverse" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscScatter" + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscShape" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscSlice" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "size" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscSort" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Index" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "direction" + type: "string" + allowed_values { + list { + s: "ASCENDING" + s: "DESCENDING" + } + } + } +} +op { + name: "RiscSqueeze" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "squeeze_dims" + type: "list(int)" + default_value { + list { + } + } + has_minimum: true + } +} +op { + name: "RiscTranspose" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "perm" + type_attr: "Tperm" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tperm" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "RiscTriangularSolve" + input_arg { + name: "matrix" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "lower" + type: "bool" + default_value { + b: true + } + } + attr { + name: "adjoint" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscUnary" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "op_type" + type: "string" + allowed_values { + list { + s: "ABL" + s: "CEIL" + s: "COS" + s: "EXP" + s: "FLOOR" + s: "IMAG" + s: "LOG" + s: "NEG" + s: "REAL" + s: "SIGN" + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "RiscWhile" + input_arg { + name: "input" + type_list_attr: "T" + } + output_arg { + name: "output" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + } + attr { + name: "cond" + type: "func" + } + attr { + name: "body" + type: "func" + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } + is_stateful: true +} +op { + name: "RngReadAndSkip" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "alg" + type: DT_INT32 + } + input_arg { + name: "delta" + type: DT_UINT64 + } + output_arg { + name: "value" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "RngSkip" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "delta" + type: DT_INT64 + } + is_stateful: true +} +op { + name: "Roll" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "shift" + type_attr: "Tshift" + } + input_arg { + name: "axis" + type_attr: "Taxis" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tshift" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Taxis" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Round" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Rpc" + input_arg { + name: "address" + type: DT_STRING + } + input_arg { + name: "method" + type: DT_STRING + } + input_arg { + name: "request" + type: DT_STRING + } + output_arg { + name: "response" + type: DT_STRING + } + attr { + name: "protocol" + type: "string" + default_value { + s: "" + } + } + attr { + name: "fail_fast" + type: "bool" + default_value { + b: true + } + } + attr { + name: "timeout_in_ms" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "Rsqrt" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "RsqrtGrad" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SampleDistortedBoundingBox" + input_arg { + name: "image_size" + type_attr: "T" + } + input_arg { + name: "bounding_boxes" + type: DT_FLOAT + } + output_arg { + name: "begin" + type_attr: "T" + } + output_arg { + name: "size" + type_attr: "T" + } + output_arg { + name: "bboxes" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "min_object_covered" + type: "float" + default_value { + f: 0.1 + } + } + attr { + name: "aspect_ratio_range" + type: "list(float)" + default_value { + list { + f: 0.75 + f: 1.33 + } + } + } + attr { + name: "area_range" + type: "list(float)" + default_value { + list { + f: 0.05 + f: 1 + } + } + } + attr { + name: "max_attempts" + type: "int" + default_value { + i: 100 + } + } + attr { + name: "use_image_if_no_bounding_boxes" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "SampleDistortedBoundingBoxV2" + input_arg { + name: "image_size" + type_attr: "T" + } + input_arg { + name: "bounding_boxes" + type: DT_FLOAT + } + input_arg { + name: "min_object_covered" + type: DT_FLOAT + } + output_arg { + name: "begin" + type_attr: "T" + } + output_arg { + name: "size" + type_attr: "T" + } + output_arg { + name: "bboxes" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "aspect_ratio_range" + type: "list(float)" + default_value { + list { + f: 0.75 + f: 1.33 + } + } + } + attr { + name: "area_range" + type: "list(float)" + default_value { + list { + f: 0.05 + f: 1 + } + } + } + attr { + name: "max_attempts" + type: "int" + default_value { + i: 100 + } + } + attr { + name: "use_image_if_no_bounding_boxes" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "SamplingDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "rate" + type: DT_FLOAT + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Save" + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "tensor_names" + type: DT_STRING + } + input_arg { + name: "data" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "SaveDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "path" + type: DT_STRING + } + input_arg { + name: "shard_func_other_args" + type_list_attr: "Tshard_func_args" + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shard_func" + type: "func" + } + attr { + name: "use_shard_func" + type: "bool" + default_value { + b: true + } + } + attr { + name: "Tshard_func_args" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "SaveSlices" + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "tensor_names" + type: DT_STRING + } + input_arg { + name: "shapes_and_slices" + type: DT_STRING + } + input_arg { + name: "data" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "SaveV2" + input_arg { + name: "prefix" + type: DT_STRING + } + input_arg { + name: "tensor_names" + type: DT_STRING + } + input_arg { + name: "shape_and_slices" + type: DT_STRING + } + input_arg { + name: "tensors" + type_list_attr: "dtypes" + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ScalarSummary" + input_arg { + name: "tags" + type: DT_STRING + } + input_arg { + name: "values" + type_attr: "T" + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "ScaleAndTranslate" + input_arg { + name: "images" + type_attr: "T" + } + input_arg { + name: "size" + type: DT_INT32 + } + input_arg { + name: "scale" + type: DT_FLOAT + } + input_arg { + name: "translation" + type: DT_FLOAT + } + output_arg { + name: "resized_images" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_UINT8 + type: DT_INT16 + type: DT_UINT16 + type: DT_INT32 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "kernel_type" + type: "string" + default_value { + s: "lanczos3" + } + } + attr { + name: "antialias" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ScaleAndTranslateGrad" + input_arg { + name: "grads" + type_attr: "T" + } + input_arg { + name: "original_image" + type_attr: "T" + } + input_arg { + name: "scale" + type: DT_FLOAT + } + input_arg { + name: "translation" + type: DT_FLOAT + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + } + } + } + attr { + name: "kernel_type" + type: "string" + default_value { + s: "lanczos3" + } + } + attr { + name: "antialias" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ScanDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "initial_state" + type_list_attr: "Tstate" + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "f" + type: "func" + } + attr { + name: "Tstate" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "preserve_cardinality" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_default_device" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ScatterAdd" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterDiv" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterMax" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterMin" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterMul" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterNd" + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + input_arg { + name: "shape" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ScatterNdAdd" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterNdMax" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterNdMin" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterNdNonAliasingAdd" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_BOOL + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ScatterNdSub" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterNdUpdate" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ScatterSub" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "ScatterUpdate" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "SdcaFprint" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_INT64 + } +} +op { + name: "SdcaOptimizer" + input_arg { + name: "sparse_example_indices" + type: DT_INT64 + number_attr: "num_sparse_features" + } + input_arg { + name: "sparse_feature_indices" + type: DT_INT64 + number_attr: "num_sparse_features" + } + input_arg { + name: "sparse_feature_values" + type: DT_FLOAT + number_attr: "num_sparse_features_with_values" + } + input_arg { + name: "dense_features" + type: DT_FLOAT + number_attr: "num_dense_features" + } + input_arg { + name: "example_weights" + type: DT_FLOAT + } + input_arg { + name: "example_labels" + type: DT_FLOAT + } + input_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "num_sparse_features" + } + input_arg { + name: "sparse_weights" + type: DT_FLOAT + number_attr: "num_sparse_features" + } + input_arg { + name: "dense_weights" + type: DT_FLOAT + number_attr: "num_dense_features" + } + input_arg { + name: "example_state_data" + type: DT_FLOAT + } + output_arg { + name: "out_example_state_data" + type: DT_FLOAT + } + output_arg { + name: "out_delta_sparse_weights" + type: DT_FLOAT + number_attr: "num_sparse_features" + } + output_arg { + name: "out_delta_dense_weights" + type: DT_FLOAT + number_attr: "num_dense_features" + } + attr { + name: "loss_type" + type: "string" + allowed_values { + list { + s: "logistic_loss" + s: "squared_loss" + s: "hinge_loss" + s: "smooth_hinge_loss" + s: "poisson_loss" + } + } + } + attr { + name: "adaptative" + type: "bool" + default_value { + b: false + } + } + attr { + name: "num_sparse_features" + type: "int" + has_minimum: true + } + attr { + name: "num_sparse_features_with_values" + type: "int" + has_minimum: true + } + attr { + name: "num_dense_features" + type: "int" + has_minimum: true + } + attr { + name: "l1" + type: "float" + } + attr { + name: "l2" + type: "float" + } + attr { + name: "num_loss_partitions" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_inner_iterations" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "SdcaOptimizerV2" + input_arg { + name: "sparse_example_indices" + type: DT_INT64 + number_attr: "num_sparse_features" + } + input_arg { + name: "sparse_feature_indices" + type: DT_INT64 + number_attr: "num_sparse_features" + } + input_arg { + name: "sparse_feature_values" + type: DT_FLOAT + number_attr: "num_sparse_features_with_values" + } + input_arg { + name: "dense_features" + type: DT_FLOAT + number_attr: "num_dense_features" + } + input_arg { + name: "example_weights" + type: DT_FLOAT + } + input_arg { + name: "example_labels" + type: DT_FLOAT + } + input_arg { + name: "sparse_indices" + type: DT_INT64 + number_attr: "num_sparse_features" + } + input_arg { + name: "sparse_weights" + type: DT_FLOAT + number_attr: "num_sparse_features" + } + input_arg { + name: "dense_weights" + type: DT_FLOAT + number_attr: "num_dense_features" + } + input_arg { + name: "example_state_data" + type: DT_FLOAT + } + output_arg { + name: "out_example_state_data" + type: DT_FLOAT + } + output_arg { + name: "out_delta_sparse_weights" + type: DT_FLOAT + number_attr: "num_sparse_features" + } + output_arg { + name: "out_delta_dense_weights" + type: DT_FLOAT + number_attr: "num_dense_features" + } + attr { + name: "loss_type" + type: "string" + allowed_values { + list { + s: "logistic_loss" + s: "squared_loss" + s: "hinge_loss" + s: "smooth_hinge_loss" + s: "poisson_loss" + } + } + } + attr { + name: "adaptive" + type: "bool" + default_value { + b: false + } + } + attr { + name: "num_sparse_features" + type: "int" + has_minimum: true + } + attr { + name: "num_sparse_features_with_values" + type: "int" + has_minimum: true + } + attr { + name: "num_dense_features" + type: "int" + has_minimum: true + } + attr { + name: "l1" + type: "float" + } + attr { + name: "l2" + type: "float" + } + attr { + name: "num_loss_partitions" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_inner_iterations" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "SdcaShrinkL1" + input_arg { + name: "weights" + type: DT_FLOAT + number_attr: "num_features" + is_ref: true + } + attr { + name: "num_features" + type: "int" + has_minimum: true + } + attr { + name: "l1" + type: "float" + } + attr { + name: "l2" + type: "float" + } +} +op { + name: "SegmentMax" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SegmentMean" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SegmentMin" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SegmentProd" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SegmentSum" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Select" + input_arg { + name: "condition" + type: DT_BOOL + } + input_arg { + name: "t" + type_attr: "T" + } + input_arg { + name: "e" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SelectV2" + input_arg { + name: "condition" + type: DT_BOOL + } + input_arg { + name: "t" + type_attr: "T" + } + input_arg { + name: "e" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SelfAdjointEig" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + } + } + } + deprecation { + version: 11 + explanation: "Use SelfAdjointEigV2 instead." + } +} +op { + name: "SelfAdjointEigV2" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "e" + type_attr: "T" + } + output_arg { + name: "v" + type_attr: "T" + } + attr { + name: "compute_v" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Selu" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SeluGrad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "outputs" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Send" + input_arg { + name: "tensor" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "tensor_name" + type: "string" + } + attr { + name: "send_device" + type: "string" + } + attr { + name: "send_device_incarnation" + type: "int" + } + attr { + name: "recv_device" + type: "string" + } + attr { + name: "client_terminated" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "SendTPUEmbeddingGradients" + input_arg { + name: "inputs" + type: DT_FLOAT + number_attr: "N" + } + input_arg { + name: "learning_rates" + type: DT_FLOAT + number_attr: "NN" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "NN" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "config" + type: "string" + } + is_stateful: true +} +op { + name: "SerializeIterator" + input_arg { + name: "resource_handle" + type: DT_RESOURCE + } + output_arg { + name: "serialized" + type: DT_VARIANT + } + attr { + name: "external_state_policy" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "SerializeManySparse" + input_arg { + name: "sparse_indices" + type: DT_INT64 + } + input_arg { + name: "sparse_values" + type_attr: "T" + } + input_arg { + name: "sparse_shape" + type: DT_INT64 + } + output_arg { + name: "serialized_sparse" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_STRING + } + allowed_values { + list { + type: DT_STRING + type: DT_VARIANT + } + } + } +} +op { + name: "SerializeSparse" + input_arg { + name: "sparse_indices" + type: DT_INT64 + } + input_arg { + name: "sparse_values" + type_attr: "T" + } + input_arg { + name: "sparse_shape" + type: DT_INT64 + } + output_arg { + name: "serialized_sparse" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_STRING + } + allowed_values { + list { + type: DT_STRING + type: DT_VARIANT + } + } + } +} +op { + name: "SerializeTensor" + input_arg { + name: "tensor" + type_attr: "T" + } + output_arg { + name: "serialized" + type: DT_STRING + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SetSize" + input_arg { + name: "set_indices" + type: DT_INT64 + } + input_arg { + name: "set_values" + type_attr: "T" + } + input_arg { + name: "set_shape" + type: DT_INT64 + } + output_arg { + name: "size" + type: DT_INT32 + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_STRING + } + } + } +} +op { + name: "SetStatsAggregatorDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "stats_aggregator" + type: DT_RESOURCE + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "counter_prefix" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Shape" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ShapeN" + input_arg { + name: "input" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "out_type" + number_attr: "N" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "ShardDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "num_shards" + type: DT_INT64 + } + input_arg { + name: "index" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "require_non_empty" + type: "bool" + default_value { + b: false + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ShardedFilename" + input_arg { + name: "basename" + type: DT_STRING + } + input_arg { + name: "shard" + type: DT_INT32 + } + input_arg { + name: "num_shards" + type: DT_INT32 + } + output_arg { + name: "filename" + type: DT_STRING + } +} +op { + name: "ShardedFilespec" + input_arg { + name: "basename" + type: DT_STRING + } + input_arg { + name: "num_shards" + type: DT_INT32 + } + output_arg { + name: "filename" + type: DT_STRING + } +} +op { + name: "ShuffleAndRepeatDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "count" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "ShuffleAndRepeatDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "count" + type: DT_INT64 + } + input_arg { + name: "seed_generator" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ShuffleDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "ShuffleDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed_generator" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ShuffleDatasetV3" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + input_arg { + name: "seed" + type: DT_INT64 + } + input_arg { + name: "seed2" + type: DT_INT64 + } + input_arg { + name: "seed_generator" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "reshuffle_each_iteration" + type: "bool" + default_value { + b: true + } + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ShutdownDistributedTPU" + is_stateful: true +} +op { + name: "Sigmoid" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SigmoidGrad" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Sign" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Sin" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Sinh" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Size" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SkipDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "count" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Skipgram" + output_arg { + name: "vocab_word" + type: DT_STRING + } + output_arg { + name: "vocab_freq" + type: DT_INT32 + } + output_arg { + name: "words_per_epoch" + type: DT_INT64 + } + output_arg { + name: "current_epoch" + type: DT_INT32 + } + output_arg { + name: "total_words_processed" + type: DT_INT64 + } + output_arg { + name: "examples" + type: DT_INT32 + } + output_arg { + name: "labels" + type: DT_INT32 + } + attr { + name: "filename" + type: "string" + } + attr { + name: "batch_size" + type: "int" + } + attr { + name: "window_size" + type: "int" + default_value { + i: 5 + } + } + attr { + name: "min_count" + type: "int" + default_value { + i: 5 + } + } + attr { + name: "subsample" + type: "float" + default_value { + f: 0.001 + } + } + deprecation { + version: 19 + explanation: "Moving word2vec into tensorflow_models/tutorials and deprecating its ops here as a result" + } + is_stateful: true +} +op { + name: "SleepDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "sleep_microseconds" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Slice" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "size" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SlidingWindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "window_size" + type: DT_INT64 + } + input_arg { + name: "window_shift" + type: DT_INT64 + } + input_arg { + name: "window_stride" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Snapshot" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SnapshotDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "path" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reader_path_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "writer_path_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shard_size_bytes" + type: "int" + default_value { + i: 10737418240 + } + } + attr { + name: "pending_snapshot_expiry_seconds" + type: "int" + default_value { + i: 86400 + } + } + attr { + name: "num_reader_threads" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "reader_buffer_size" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "num_writer_threads" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "writer_buffer_size" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "shuffle_on_read" + type: "bool" + default_value { + b: false + } + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "mode" + type: "string" + default_value { + s: "auto" + } + } + attr { + name: "snapshot_name" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "SnapshotDatasetV2" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "path" + type: DT_STRING + } + input_arg { + name: "reader_func_other_args" + type_list_attr: "Treader_func_args" + } + input_arg { + name: "shard_func_other_args" + type_list_attr: "Tshard_func_args" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "compression" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reader_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "writer_prefix" + type: "string" + default_value { + s: "" + } + } + attr { + name: "hash_valid" + type: "bool" + default_value { + b: false + } + } + attr { + name: "hash" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "reader_func" + type: "func" + } + attr { + name: "shard_func" + type: "func" + } + attr { + name: "Treader_func_args" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tshard_func_args" + type: "list(type)" + has_minimum: true + } +} +op { + name: "SobolSample" + input_arg { + name: "dim" + type: DT_INT32 + } + input_arg { + name: "num_results" + type: DT_INT32 + } + input_arg { + name: "skip" + type: DT_INT32 + } + output_arg { + name: "samples" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Softmax" + input_arg { + name: "logits" + type_attr: "T" + } + output_arg { + name: "softmax" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SoftmaxCrossEntropyWithLogits" + input_arg { + name: "features" + type_attr: "T" + } + input_arg { + name: "labels" + type_attr: "T" + } + output_arg { + name: "loss" + type_attr: "T" + } + output_arg { + name: "backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Softplus" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SoftplusGrad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Softsign" + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "activations" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SoftsignGrad" + input_arg { + name: "gradients" + type_attr: "T" + } + input_arg { + name: "features" + type_attr: "T" + } + output_arg { + name: "backprops" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SpaceToBatch" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "block_size" + type: "int" + has_minimum: true + minimum: 2 + } +} +op { + name: "SpaceToBatchND" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "block_shape" + type_attr: "Tblock_shape" + } + input_arg { + name: "paddings" + type_attr: "Tpaddings" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tblock_shape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tpaddings" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SpaceToDepth" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "block_size" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "data_format" + type: "string" + default_value { + s: "NHWC" + } + allowed_values { + list { + s: "NHWC" + s: "NCHW" + s: "NCHW_VECT_C" + } + } + } +} +op { + name: "SparseAccumulatorApplyGradient" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "local_step" + type: DT_INT64 + } + input_arg { + name: "gradient_indices" + type: DT_INT64 + } + input_arg { + name: "gradient_values" + type_attr: "dtype" + } + input_arg { + name: "gradient_shape" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "has_known_shape" + type: "bool" + } +} +op { + name: "SparseAccumulatorTakeGradient" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "num_required" + type: DT_INT32 + } + output_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "values" + type_attr: "dtype" + } + output_arg { + name: "shape" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseAdd" + input_arg { + name: "a_indices" + type: DT_INT64 + } + input_arg { + name: "a_values" + type_attr: "T" + } + input_arg { + name: "a_shape" + type: DT_INT64 + } + input_arg { + name: "b_indices" + type: DT_INT64 + } + input_arg { + name: "b_values" + type_attr: "T" + } + input_arg { + name: "b_shape" + type: DT_INT64 + } + input_arg { + name: "thresh" + type_attr: "Treal" + } + output_arg { + name: "sum_indices" + type: DT_INT64 + } + output_arg { + name: "sum_values" + type_attr: "T" + } + output_arg { + name: "sum_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Treal" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseAddGrad" + input_arg { + name: "backprop_val_grad" + type_attr: "T" + } + input_arg { + name: "a_indices" + type: DT_INT64 + } + input_arg { + name: "b_indices" + type: DT_INT64 + } + input_arg { + name: "sum_indices" + type: DT_INT64 + } + output_arg { + name: "a_val_grad" + type_attr: "T" + } + output_arg { + name: "b_val_grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseApplyAdadelta" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum_update" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyAdagrad" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "SparseApplyAdagradDA" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "gradient_accumulator" + type_attr: "T" + is_ref: true + } + input_arg { + name: "gradient_squared_accumulator" + type_attr: "T" + is_ref: true + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "global_step" + type: DT_INT64 + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyAdagradV2" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "update_slots" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "SparseApplyCenteredRMSProp" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "mg" + type_attr: "T" + is_ref: true + } + input_arg { + name: "ms" + type_attr: "T" + is_ref: true + } + input_arg { + name: "mom" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyFtrl" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "linear" + type_attr: "T" + is_ref: true + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyFtrlV2" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "linear" + type_attr: "T" + is_ref: true + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "l2_shrinkage" + type_attr: "T" + } + input_arg { + name: "lr_power" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "multiply_linear_by_lr" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyMomentum" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "momentum" + type_attr: "T" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_nesterov" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyProximalAdagrad" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "accum" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyProximalGradientDescent" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "l1" + type_attr: "T" + } + input_arg { + name: "l2" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseApplyRMSProp" + input_arg { + name: "var" + type_attr: "T" + is_ref: true + } + input_arg { + name: "ms" + type_attr: "T" + is_ref: true + } + input_arg { + name: "mom" + type_attr: "T" + is_ref: true + } + input_arg { + name: "lr" + type_attr: "T" + } + input_arg { + name: "rho" + type_attr: "T" + } + input_arg { + name: "momentum" + type_attr: "T" + } + input_arg { + name: "epsilon" + type_attr: "T" + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + output_arg { + name: "out" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "use_locking" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseBincount" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "Tidx" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + input_arg { + name: "size" + type_attr: "Tidx" + } + input_arg { + name: "weights" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "Tidx" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "binary_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseConcat" + input_arg { + name: "indices" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "values" + type_attr: "T" + number_attr: "N" + } + input_arg { + name: "shapes" + type: DT_INT64 + number_attr: "N" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "concat_dim" + type: "int" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 2 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseConditionalAccumulator" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "reduction_type" + type: "string" + default_value { + s: "MEAN" + } + allowed_values { + list { + s: "MEAN" + s: "SUM" + } + } + } + is_stateful: true +} +op { + name: "SparseCountSparseOutput" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + input_arg { + name: "weights" + type_attr: "output_type" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "output_type" + } + output_arg { + name: "output_dense_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "minlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "maxlength" + type: "int" + default_value { + i: -1 + } + has_minimum: true + minimum: -1 + } + attr { + name: "binary_output" + type: "bool" + } + attr { + name: "output_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SparseCross" + input_arg { + name: "indices" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "values" + type_list_attr: "sparse_types" + } + input_arg { + name: "shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "out_type" + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "N" + type: "int" + has_minimum: true + } + attr { + name: "hashed_output" + type: "bool" + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + } + attr { + name: "hash_key" + type: "int" + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "out_type" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "internal_type" + type: "type" + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } +} +op { + name: "SparseCrossHashed" + input_arg { + name: "indices" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "values" + type_list_attr: "sparse_types" + } + input_arg { + name: "shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + input_arg { + name: "num_buckets" + type: DT_INT64 + } + input_arg { + name: "strong_hash" + type: DT_BOOL + } + input_arg { + name: "salt" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type: DT_INT64 + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "N" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } +} +op { + name: "SparseCrossV2" + input_arg { + name: "indices" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "values" + type_list_attr: "sparse_types" + } + input_arg { + name: "shapes" + type: DT_INT64 + number_attr: "N" + } + input_arg { + name: "dense_inputs" + type_list_attr: "dense_types" + } + input_arg { + name: "sep" + type: DT_STRING + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type: DT_STRING + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "N" + type: "int" + has_minimum: true + } + attr { + name: "sparse_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } + attr { + name: "dense_types" + type: "list(type)" + has_minimum: true + allowed_values { + list { + type: DT_INT64 + type: DT_STRING + } + } + } +} +op { + name: "SparseDenseCwiseAdd" + input_arg { + name: "sp_indices" + type: DT_INT64 + } + input_arg { + name: "sp_values" + type_attr: "T" + } + input_arg { + name: "sp_shape" + type: DT_INT64 + } + input_arg { + name: "dense" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseDenseCwiseDiv" + input_arg { + name: "sp_indices" + type: DT_INT64 + } + input_arg { + name: "sp_values" + type_attr: "T" + } + input_arg { + name: "sp_shape" + type: DT_INT64 + } + input_arg { + name: "dense" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseDenseCwiseMul" + input_arg { + name: "sp_indices" + type: DT_INT64 + } + input_arg { + name: "sp_values" + type_attr: "T" + } + input_arg { + name: "sp_shape" + type: DT_INT64 + } + input_arg { + name: "dense" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseFillEmptyRows" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + input_arg { + name: "default_value" + type_attr: "T" + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + output_arg { + name: "empty_row_indicator" + type: DT_BOOL + } + output_arg { + name: "reverse_index_map" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseFillEmptyRowsGrad" + input_arg { + name: "reverse_index_map" + type: DT_INT64 + } + input_arg { + name: "grad_values" + type_attr: "T" + } + output_arg { + name: "d_values" + type_attr: "T" + } + output_arg { + name: "d_default_value" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseMatMul" + input_arg { + name: "a" + type_attr: "Ta" + } + input_arg { + name: "b" + type_attr: "Tb" + } + output_arg { + name: "product" + type: DT_FLOAT + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "a_is_sparse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "b_is_sparse" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Ta" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_BFLOAT16 + } + } + } + attr { + name: "Tb" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_BFLOAT16 + } + } + } +} +op { + name: "SparseMatrixAdd" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type: DT_VARIANT + } + input_arg { + name: "alpha" + type_attr: "T" + } + input_arg { + name: "beta" + type_attr: "T" + } + output_arg { + name: "c" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseMatrixMatMul" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_output" + type: "bool" + default_value { + b: false + } + } + attr { + name: "conjugate_output" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseMatrixMul" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseMatrixNNZ" + input_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + output_arg { + name: "nnz" + type: DT_INT32 + } +} +op { + name: "SparseMatrixOrderingAMD" + input_arg { + name: "input" + type: DT_VARIANT + } + output_arg { + name: "output" + type: DT_INT32 + } +} +op { + name: "SparseMatrixSoftmax" + input_arg { + name: "logits" + type: DT_VARIANT + } + output_arg { + name: "softmax" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SparseMatrixSoftmaxGrad" + input_arg { + name: "softmax" + type: DT_VARIANT + } + input_arg { + name: "grad_softmax" + type: DT_VARIANT + } + output_arg { + name: "gradient" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SparseMatrixSparseCholesky" + input_arg { + name: "input" + type: DT_VARIANT + } + input_arg { + name: "permutation" + type: DT_INT32 + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseMatrixSparseMatMul" + input_arg { + name: "a" + type: DT_VARIANT + } + input_arg { + name: "b" + type: DT_VARIANT + } + output_arg { + name: "c" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + attr { + name: "transpose_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "transpose_b" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_b" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseMatrixTranspose" + input_arg { + name: "input" + type: DT_VARIANT + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "conjugate" + type: "bool" + default_value { + b: false + } + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseMatrixZeros" + input_arg { + name: "dense_shape" + type: DT_INT64 + } + output_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + attr { + name: "type" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseReduceMax" + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_values" + type_attr: "T" + } + input_arg { + name: "input_shape" + type: DT_INT64 + } + input_arg { + name: "reduction_axes" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseReduceMaxSparse" + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_values" + type_attr: "T" + } + input_arg { + name: "input_shape" + type: DT_INT64 + } + input_arg { + name: "reduction_axes" + type: DT_INT32 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseReduceSum" + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_values" + type_attr: "T" + } + input_arg { + name: "input_shape" + type: DT_INT64 + } + input_arg { + name: "reduction_axes" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseReduceSumSparse" + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_values" + type_attr: "T" + } + input_arg { + name: "input_shape" + type: DT_INT64 + } + input_arg { + name: "reduction_axes" + type: DT_INT32 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseReorder" + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_values" + type_attr: "T" + } + input_arg { + name: "input_shape" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseReshape" + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_shape" + type: DT_INT64 + } + input_arg { + name: "new_shape" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_shape" + type: DT_INT64 + } +} +op { + name: "SparseSegmentMean" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentMeanGrad" + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + input_arg { + name: "output_dim0" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentMeanWithNumSegments" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentSqrtN" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentSqrtNGrad" + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + input_arg { + name: "output_dim0" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentSqrtNWithNumSegments" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentSum" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSegmentSumWithNumSegments" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "segment_ids" + type_attr: "Tsegmentids" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tsegmentids" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSlice" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "shape" + type: DT_INT64 + } + input_arg { + name: "start" + type: DT_INT64 + } + input_arg { + name: "size" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + output_arg { + name: "output_shape" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseSliceGrad" + input_arg { + name: "backprop_val_grad" + type_attr: "T" + } + input_arg { + name: "input_indices" + type: DT_INT64 + } + input_arg { + name: "input_start" + type: DT_INT64 + } + input_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "val_grad" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseSoftmax" + input_arg { + name: "sp_indices" + type: DT_INT64 + } + input_arg { + name: "sp_values" + type_attr: "T" + } + input_arg { + name: "sp_shape" + type: DT_INT64 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "SparseSoftmaxCrossEntropyWithLogits" + input_arg { + name: "features" + type_attr: "T" + } + input_arg { + name: "labels" + type_attr: "Tlabels" + } + output_arg { + name: "loss" + type_attr: "T" + } + output_arg { + name: "backprop" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tlabels" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseSparseMaximum" + input_arg { + name: "a_indices" + type: DT_INT64 + } + input_arg { + name: "a_values" + type_attr: "T" + } + input_arg { + name: "a_shape" + type: DT_INT64 + } + input_arg { + name: "b_indices" + type: DT_INT64 + } + input_arg { + name: "b_values" + type_attr: "T" + } + input_arg { + name: "b_shape" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseSparseMinimum" + input_arg { + name: "a_indices" + type: DT_INT64 + } + input_arg { + name: "a_values" + type_attr: "T" + } + input_arg { + name: "a_shape" + type: DT_INT64 + } + input_arg { + name: "b_indices" + type: DT_INT64 + } + input_arg { + name: "b_values" + type_attr: "T" + } + input_arg { + name: "b_shape" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + } + output_arg { + name: "output_values" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "SparseSplit" + input_arg { + name: "split_dim" + type: DT_INT64 + } + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "shape" + type: DT_INT64 + } + output_arg { + name: "output_indices" + type: DT_INT64 + number_attr: "num_split" + } + output_arg { + name: "output_values" + type_attr: "T" + number_attr: "num_split" + } + output_arg { + name: "output_shape" + type: DT_INT64 + number_attr: "num_split" + } + attr { + name: "num_split" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SparseTensorDenseAdd" + input_arg { + name: "a_indices" + type_attr: "Tindices" + } + input_arg { + name: "a_values" + type_attr: "T" + } + input_arg { + name: "a_shape" + type_attr: "Tindices" + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseTensorDenseMatMul" + input_arg { + name: "a_indices" + type_attr: "Tindices" + } + input_arg { + name: "a_values" + type_attr: "T" + } + input_arg { + name: "a_shape" + type: DT_INT64 + } + input_arg { + name: "b" + type_attr: "T" + } + output_arg { + name: "product" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "adjoint_a" + type: "bool" + default_value { + b: false + } + } + attr { + name: "adjoint_b" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "SparseTensorSliceDataset" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "Tvalues" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "Tvalues" + type: "type" + } + is_stateful: true +} +op { + name: "SparseTensorToCSRSparseMatrix" + input_arg { + name: "indices" + type: DT_INT64 + } + input_arg { + name: "values" + type_attr: "T" + } + input_arg { + name: "dense_shape" + type: DT_INT64 + } + output_arg { + name: "sparse_matrix" + type: DT_VARIANT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SparseToDense" + input_arg { + name: "sparse_indices" + type_attr: "Tindices" + } + input_arg { + name: "output_shape" + type_attr: "Tindices" + } + input_arg { + name: "sparse_values" + type_attr: "T" + } + input_arg { + name: "default_value" + type_attr: "T" + } + output_arg { + name: "dense" + type_attr: "T" + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SparseToSparseSetOperation" + input_arg { + name: "set1_indices" + type: DT_INT64 + } + input_arg { + name: "set1_values" + type_attr: "T" + } + input_arg { + name: "set1_shape" + type: DT_INT64 + } + input_arg { + name: "set2_indices" + type: DT_INT64 + } + input_arg { + name: "set2_values" + type_attr: "T" + } + input_arg { + name: "set2_shape" + type: DT_INT64 + } + output_arg { + name: "result_indices" + type: DT_INT64 + } + output_arg { + name: "result_values" + type_attr: "T" + } + output_arg { + name: "result_shape" + type: DT_INT64 + } + attr { + name: "set_operation" + type: "string" + } + attr { + name: "validate_indices" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_UINT8 + type: DT_UINT16 + type: DT_STRING + } + } + } +} +op { + name: "Spence" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "Split" + input_arg { + name: "split_dim" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + number_attr: "num_split" + } + attr { + name: "num_split" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SplitV" + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "size_splits" + type_attr: "Tlen" + } + input_arg { + name: "split_dim" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + number_attr: "num_split" + } + attr { + name: "num_split" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tlen" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SqlDataset" + input_arg { + name: "driver_name" + type: DT_STRING + } + input_arg { + name: "data_source_name" + type: DT_STRING + } + input_arg { + name: "query" + type: DT_STRING + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "Sqrt" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SqrtGrad" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Square" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "SquaredDifference" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } + is_commutative: true +} +op { + name: "Squeeze" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "squeeze_dims" + type: "list(int)" + default_value { + list { + } + } + has_minimum: true + } +} +op { + name: "Stack" + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "elem_type" + type: "type" + } + attr { + name: "stack_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StackClose" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } +} +op { + name: "StackCloseV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "StackPop" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + output_arg { + name: "elem" + type_attr: "elem_type" + } + attr { + name: "elem_type" + type: "type" + } +} +op { + name: "StackPopV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "elem" + type_attr: "elem_type" + } + attr { + name: "elem_type" + type: "type" + } + is_stateful: true +} +op { + name: "StackPush" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "elem" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "swap_memory" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "StackPushV2" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "elem" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "swap_memory" + type: "bool" + default_value { + b: false + } + } + is_stateful: true +} +op { + name: "StackV2" + input_arg { + name: "max_size" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "elem_type" + type: "type" + } + attr { + name: "stack_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Stage" + input_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StageClear" + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StagePeek" + input_arg { + name: "index" + type: DT_INT32 + } + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StageSize" + output_arg { + name: "size" + type: DT_INT32 + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StatefulPartitionedCall" + input_arg { + name: "args" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "f" + type: "func" + } + attr { + name: "config" + type: "string" + default_value { + s: "" + } + } + attr { + name: "config_proto" + type: "string" + default_value { + s: "" + } + } + attr { + name: "executor_type" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StatefulRandomBinomial" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "counts" + type_attr: "T" + } + input_arg { + name: "probs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_DOUBLE + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "StatefulStandardNormal" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + deprecation { + version: 29 + explanation: "Use StatefulStandardNormalV2 instead" + } + is_stateful: true +} +op { + name: "StatefulStandardNormalV2" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulTruncatedNormal" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulUniform" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulUniformFullInt" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT64 + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatefulUniformInt" + input_arg { + name: "resource" + type: DT_RESOURCE + } + input_arg { + name: "algorithm" + type: DT_INT64 + } + input_arg { + name: "shape" + type_attr: "shape_dtype" + } + input_arg { + name: "minval" + type_attr: "dtype" + } + input_arg { + name: "maxval" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + attr { + name: "shape_dtype" + type: "type" + default_value { + type: DT_INT64 + } + } + is_stateful: true +} +op { + name: "StatelessCase" + input_arg { + name: "branch_index" + type: DT_INT32 + } + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "branches" + type: "list(func)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } +} +op { + name: "StatelessIf" + input_arg { + name: "cond" + type_attr: "Tcond" + } + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tcond" + type: "type" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "then_branch" + type: "func" + } + attr { + name: "else_branch" + type: "func" + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } +} +op { + name: "StatelessMultinomial" + input_arg { + name: "logits" + type_attr: "T" + } + input_arg { + name: "num_samples" + type: DT_INT32 + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "output" + type_attr: "output_dtype" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "output_dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessParameterizedTruncatedNormal" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "means" + type_attr: "dtype" + } + input_arg { + name: "stddevs" + type_attr: "dtype" + } + input_arg { + name: "minvals" + type_attr: "dtype" + } + input_arg { + name: "maxvals" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "StatelessRandomBinomial" + input_arg { + name: "shape" + type_attr: "S" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "counts" + type_attr: "T" + } + input_arg { + name: "probs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "S" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_DOUBLE + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomGammaV2" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "alpha" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomGetAlg" + output_arg { + name: "alg" + type: DT_INT32 + } +} +op { + name: "StatelessRandomGetKeyCounter" + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "key" + type: DT_UINT64 + } + output_arg { + name: "counter" + type: DT_UINT64 + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomGetKeyCounterAlg" + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "key" + type: DT_UINT64 + } + output_arg { + name: "counter" + type: DT_UINT64 + } + output_arg { + name: "alg" + type: DT_INT32 + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomNormal" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomNormalV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomPoisson" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "lam" + type_attr: "Rtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "Rtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomUniform" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomUniformFullInt" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "StatelessRandomUniformFullIntV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_UINT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomUniformInt" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + input_arg { + name: "minval" + type_attr: "dtype" + } + input_arg { + name: "maxval" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomUniformIntV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + input_arg { + name: "minval" + type_attr: "dtype" + } + input_arg { + name: "maxval" + type_attr: "dtype" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessRandomUniformV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessSampleDistortedBoundingBox" + input_arg { + name: "image_size" + type_attr: "T" + } + input_arg { + name: "bounding_boxes" + type: DT_FLOAT + } + input_arg { + name: "min_object_covered" + type: DT_FLOAT + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "begin" + type_attr: "T" + } + output_arg { + name: "size" + type_attr: "T" + } + output_arg { + name: "bboxes" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_UINT8 + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "aspect_ratio_range" + type: "list(float)" + default_value { + list { + f: 0.75 + f: 1.33 + } + } + } + attr { + name: "area_range" + type: "list(float)" + default_value { + list { + f: 0.05 + f: 1 + } + } + } + attr { + name: "max_attempts" + type: "int" + default_value { + i: 100 + } + } + attr { + name: "use_image_if_no_bounding_boxes" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "StatelessTruncatedNormal" + input_arg { + name: "shape" + type_attr: "T" + } + input_arg { + name: "seed" + type_attr: "Tseed" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tseed" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessTruncatedNormalV2" + input_arg { + name: "shape" + type_attr: "Tshape" + } + input_arg { + name: "key" + type: DT_UINT64 + } + input_arg { + name: "counter" + type: DT_UINT64 + } + input_arg { + name: "alg" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "Tshape" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StatelessWhile" + input_arg { + name: "input" + type_list_attr: "T" + } + output_arg { + name: "output" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + } + attr { + name: "cond" + type: "func" + } + attr { + name: "body" + type: "func" + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } +} +op { + name: "StaticRegexFullMatch" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_BOOL + } + attr { + name: "pattern" + type: "string" + } +} +op { + name: "StaticRegexReplace" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "pattern" + type: "string" + } + attr { + name: "rewrite" + type: "string" + } + attr { + name: "replace_global" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "StatsAggregatorHandle" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StatsAggregatorHandleV2" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "StatsAggregatorSetSummaryWriter" + input_arg { + name: "stats_aggregator" + type: DT_RESOURCE + } + input_arg { + name: "summary" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "StatsAggregatorSummary" + input_arg { + name: "iterator" + type: DT_RESOURCE + } + output_arg { + name: "summary" + type: DT_STRING + } + is_stateful: true +} +op { + name: "StopGradient" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "StridedSlice" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "end" + type_attr: "Index" + } + input_arg { + name: "strides" + type_attr: "Index" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "begin_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "end_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ellipsis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "new_axis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "shrink_axis_mask" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "StridedSliceAssign" + input_arg { + name: "ref" + type_attr: "T" + is_ref: true + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "end" + type_attr: "Index" + } + input_arg { + name: "strides" + type_attr: "Index" + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output_ref" + type_attr: "T" + is_ref: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "begin_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "end_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ellipsis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "new_axis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "shrink_axis_mask" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "StridedSliceGrad" + input_arg { + name: "shape" + type_attr: "Index" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "end" + type_attr: "Index" + } + input_arg { + name: "strides" + type_attr: "Index" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "begin_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "end_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ellipsis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "new_axis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "shrink_axis_mask" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "StringFormat" + input_arg { + name: "inputs" + type_list_attr: "T" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + } + attr { + name: "template" + type: "string" + default_value { + s: "%s" + } + } + attr { + name: "placeholder" + type: "string" + default_value { + s: "%s" + } + } + attr { + name: "summarize" + type: "int" + default_value { + i: 3 + } + } +} +op { + name: "StringJoin" + input_arg { + name: "inputs" + type: DT_STRING + number_attr: "N" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "separator" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "StringLength" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_INT32 + } + attr { + name: "unit" + type: "string" + default_value { + s: "BYTE" + } + allowed_values { + list { + s: "BYTE" + s: "UTF8_CHAR" + } + } + } +} +op { + name: "StringLower" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "encoding" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "StringNGrams" + input_arg { + name: "data" + type: DT_STRING + } + input_arg { + name: "data_splits" + type_attr: "Tsplits" + } + output_arg { + name: "ngrams" + type: DT_STRING + } + output_arg { + name: "ngrams_splits" + type_attr: "Tsplits" + } + attr { + name: "separator" + type: "string" + } + attr { + name: "ngram_widths" + type: "list(int)" + has_minimum: true + } + attr { + name: "left_pad" + type: "string" + } + attr { + name: "right_pad" + type: "string" + } + attr { + name: "pad_width" + type: "int" + } + attr { + name: "preserve_short_sequences" + type: "bool" + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StringSplit" + input_arg { + name: "input" + type: DT_STRING + } + input_arg { + name: "delimiter" + type: DT_STRING + } + output_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "values" + type: DT_STRING + } + output_arg { + name: "shape" + type: DT_INT64 + } + attr { + name: "skip_empty" + type: "bool" + default_value { + b: true + } + } +} +op { + name: "StringSplitV2" + input_arg { + name: "input" + type: DT_STRING + } + input_arg { + name: "sep" + type: DT_STRING + } + output_arg { + name: "indices" + type: DT_INT64 + } + output_arg { + name: "values" + type: DT_STRING + } + output_arg { + name: "shape" + type: DT_INT64 + } + attr { + name: "maxsplit" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "StringStrip" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } +} +op { + name: "StringToHashBucket" + input_arg { + name: "string_tensor" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_INT64 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "StringToHashBucketFast" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_INT64 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } +} +op { + name: "StringToHashBucketStrong" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_INT64 + } + attr { + name: "num_buckets" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "key" + type: "list(int)" + } +} +op { + name: "StringToNumber" + input_arg { + name: "string_tensor" + type: DT_STRING + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "StringUpper" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "encoding" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "Sub" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + type: DT_UINT32 + } + } + } +} +op { + name: "Substr" + input_arg { + name: "input" + type: DT_STRING + } + input_arg { + name: "pos" + type_attr: "T" + } + input_arg { + name: "len" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "unit" + type: "string" + default_value { + s: "BYTE" + } + allowed_values { + list { + s: "BYTE" + s: "UTF8_CHAR" + } + } + } +} +op { + name: "Sum" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "reduction_indices" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "keep_dims" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "SummaryWriter" + output_arg { + name: "writer" + type: DT_RESOURCE + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Svd" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "s" + type_attr: "T" + } + output_arg { + name: "u" + type_attr: "T" + } + output_arg { + name: "v" + type_attr: "T" + } + attr { + name: "compute_uv" + type: "bool" + default_value { + b: true + } + } + attr { + name: "full_matrices" + type: "bool" + default_value { + b: false + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_HALF + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Switch" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "pred" + type: DT_BOOL + } + output_arg { + name: "output_false" + type_attr: "T" + } + output_arg { + name: "output_true" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "SymbolicGradient" + input_arg { + name: "input" + type_list_attr: "Tin" + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "f" + type: "func" + } +} +op { + name: "TFRecordDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "TFRecordReader" + output_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "compression_type" + type: "string" + default_value { + s: "" + } + } + deprecation { + version: 26 + explanation: "Use TFRecordReaderV2" + } + is_stateful: true +} +op { + name: "TFRecordReaderV2" + output_arg { + name: "reader_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "compression_type" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "TPUCompilationResult" + output_arg { + name: "output" + type: DT_STRING + } +} +op { + name: "TPUCompile" + input_arg { + name: "dynamic_shapes" + type: DT_INT64 + number_attr: "NumDynamicShapes" + } + input_arg { + name: "guaranteed_constants" + type_list_attr: "Tguaranteed_constants" + } + output_arg { + name: "compilation_status" + type: DT_STRING + } + output_arg { + name: "program" + type: DT_STRING + number_attr: "num_computations" + } + output_arg { + name: "may_modify_variables" + type: DT_BOOL + number_attr: "num_computations" + } + attr { + name: "num_computations" + type: "int" + has_minimum: true + } + attr { + name: "function" + type: "func" + } + attr { + name: "metadata" + type: "string" + } + attr { + name: "NumDynamicShapes" + type: "int" + has_minimum: true + } + attr { + name: "Tguaranteed_constants" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "TPUCompileSucceededAssert" + input_arg { + name: "compilation_status" + type: DT_STRING + } + is_stateful: true +} +op { + name: "TPUEmbeddingActivations" + input_arg { + name: "embedding_variable" + type: DT_FLOAT + } + input_arg { + name: "sliced_activations" + type: DT_FLOAT + } + output_arg { + name: "output" + type: DT_FLOAT + } + attr { + name: "table_id" + type: "int" + has_minimum: true + } + attr { + name: "lookup_id" + type: "int" + has_minimum: true + } +} +op { + name: "TPUExecute" + input_arg { + name: "args" + type_list_attr: "Targs" + } + input_arg { + name: "key" + type: DT_STRING + } + output_arg { + name: "results" + type_list_attr: "Tresults" + } + attr { + name: "Targs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tresults" + type: "list(type)" + has_minimum: true + } + is_stateful: true +} +op { + name: "TPUExecuteAndUpdateVariables" + input_arg { + name: "args" + type_list_attr: "Targs" + } + input_arg { + name: "key" + type: DT_STRING + } + output_arg { + name: "results" + type_list_attr: "Tresults" + } + attr { + name: "Targs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tresults" + type: "list(type)" + has_minimum: true + } + attr { + name: "device_var_reads_indices" + type: "list(int)" + has_minimum: true + } + attr { + name: "device_var_updates_indices" + type: "list(int)" + has_minimum: true + } + is_stateful: true +} +op { + name: "TPUOrdinalSelector" + output_arg { + name: "device_ordinals" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "TPUPartitionedCall" + input_arg { + name: "args" + type_list_attr: "Tin" + } + input_arg { + name: "device_ordinal" + type: DT_INT32 + } + output_arg { + name: "output" + type_list_attr: "Tout" + } + attr { + name: "Tin" + type: "list(type)" + has_minimum: true + } + attr { + name: "Tout" + type: "list(type)" + has_minimum: true + } + attr { + name: "f" + type: "func" + } + attr { + name: "autotuner_thresh" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TPUPartitionedInput" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "partition_dim" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TPUPartitionedOutput" + input_arg { + name: "inputs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + number_attr: "num_splits" + } + attr { + name: "T" + type: "type" + } + attr { + name: "num_splits" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "partition_dim" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TPUReplicateMetadata" + attr { + name: "num_replicas" + type: "int" + has_minimum: true + } + attr { + name: "num_cores_per_replica" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "topology" + type: "string" + default_value { + s: "" + } + } + attr { + name: "use_tpu" + type: "bool" + default_value { + b: true + } + } + attr { + name: "device_assignment" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "computation_shape" + type: "list(int)" + default_value { + list { + } + } + } + attr { + name: "host_compute_core" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "padding_map" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "step_marker_location" + type: "string" + default_value { + s: "STEP_MARK_AT_ENTRY" + } + } + attr { + name: "allow_soft_placement" + type: "bool" + default_value { + b: false + } + } + attr { + name: "use_spmd_for_xla_partitioning" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "TPUReplicatedInput" + input_arg { + name: "inputs" + type_attr: "T" + number_attr: "N" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } + attr { + name: "is_mirrored_variable" + type: "bool" + default_value { + b: false + } + } + attr { + name: "index" + type: "int" + default_value { + i: -1 + } + } + attr { + name: "is_packed" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "TPUReplicatedOutput" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "outputs" + type_attr: "T" + number_attr: "num_replicas" + } + attr { + name: "num_replicas" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + } +} +op { + name: "TakeDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "count" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "TakeManySparseFromTensorsMap" + input_arg { + name: "sparse_handles" + type: DT_INT64 + } + output_arg { + name: "sparse_indices" + type: DT_INT64 + } + output_arg { + name: "sparse_values" + type_attr: "dtype" + } + output_arg { + name: "sparse_shape" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "TakeWhileDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "other_arguments" + type_list_attr: "Targuments" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "predicate" + type: "func" + } + attr { + name: "Targuments" + type: "list(type)" + has_minimum: true + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "Tan" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT8 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Tanh" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "TanhGrad" + input_arg { + name: "y" + type_attr: "T" + } + input_arg { + name: "dy" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "TemporaryVariable" + output_arg { + name: "ref" + type_attr: "dtype" + is_ref: true + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "var_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "TensorArray" + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "dynamic_size" + type: "bool" + default_value { + b: false + } + } + attr { + name: "clear_after_read" + type: "bool" + default_value { + b: true + } + } + attr { + name: "tensor_array_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + deprecation { + version: 16 + explanation: "Use TensorArrayV3" + } + is_stateful: true +} +op { + name: "TensorArrayClose" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + deprecation { + version: 16 + explanation: "Use TensorArrayCloseV3" + } +} +op { + name: "TensorArrayCloseV2" + input_arg { + name: "handle" + type: DT_STRING + } + deprecation { + version: 26 + explanation: "Use TensorArrayCloseV3" + } +} +op { + name: "TensorArrayCloseV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + is_stateful: true +} +op { + name: "TensorArrayConcat" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + output_arg { + name: "lengths" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape_except0" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + deprecation { + version: 16 + explanation: "Use TensorArrayGradV3" + } +} +op { + name: "TensorArrayConcatV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + output_arg { + name: "lengths" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape_except0" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } +} +op { + name: "TensorArrayConcatV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + output_arg { + name: "lengths" + type: DT_INT64 + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape_except0" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + is_stateful: true +} +op { + name: "TensorArrayGather" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + deprecation { + version: 16 + explanation: "Use TensorArrayGatherV3" + } +} +op { + name: "TensorArrayGatherV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + deprecation { + version: 26 + explanation: "Use TensorArrayGatherV3" + } +} +op { + name: "TensorArrayGatherV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + is_stateful: true +} +op { + name: "TensorArrayGrad" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "grad_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "source" + type: "string" + } + deprecation { + version: 16 + explanation: "Use TensorArrayGradV3" + } + is_stateful: true +} +op { + name: "TensorArrayGradV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "grad_handle" + type: DT_STRING + } + attr { + name: "source" + type: "string" + } + deprecation { + version: 26 + explanation: "Use TensorArrayGradV3" + } + is_stateful: true +} +op { + name: "TensorArrayGradV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "grad_handle" + type: DT_RESOURCE + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "source" + type: "string" + } + is_stateful: true +} +op { + name: "TensorArrayGradWithShape" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + input_arg { + name: "shape_to_prepend" + type: DT_INT32 + } + output_arg { + name: "grad_handle" + type: DT_RESOURCE + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "source" + type: "string" + } + is_stateful: true +} +op { + name: "TensorArrayPack" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + deprecation { + version: 16 + explanation: "Use TensorArrayGatherV3 with RangeOp" + } +} +op { + name: "TensorArrayRead" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + deprecation { + version: 16 + explanation: "Use TensorArrayReadV3" + } +} +op { + name: "TensorArrayReadV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + deprecation { + version: 26 + explanation: "Use TensorArrayReadV3" + } +} +op { + name: "TensorArrayReadV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "value" + type_attr: "dtype" + } + attr { + name: "dtype" + type: "type" + } + is_stateful: true +} +op { + name: "TensorArrayScatter" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 19 + explanation: "Use TensorArrayGradV3" + } +} +op { + name: "TensorArrayScatterV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 26 + explanation: "Use TensorArrayScatterV3" + } +} +op { + name: "TensorArrayScatterV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "TensorArraySize" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "size" + type: DT_INT32 + } + deprecation { + version: 16 + explanation: "Use TensorArraySizeV3" + } +} +op { + name: "TensorArraySizeV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "size" + type: DT_INT32 + } + deprecation { + version: 26 + explanation: "Use TensorArraySizeV3" + } +} +op { + name: "TensorArraySizeV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "size" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "TensorArraySplit" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "lengths" + type: DT_INT64 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 16 + explanation: "Use TensorArraySplitV3" + } +} +op { + name: "TensorArraySplitV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "lengths" + type: DT_INT64 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 26 + explanation: "Use TensorArraySplitV3" + } +} +op { + name: "TensorArraySplitV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "lengths" + type: DT_INT64 + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "TensorArrayUnpack" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 20 + explanation: "Use TensorArrayScatterV3 with RangeOp" + } +} +op { + name: "TensorArrayV2" + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_STRING + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + attr { + name: "dynamic_size" + type: "bool" + default_value { + b: false + } + } + attr { + name: "clear_after_read" + type: "bool" + default_value { + b: true + } + } + attr { + name: "tensor_array_name" + type: "string" + default_value { + s: "" + } + } + deprecation { + version: 26 + explanation: "Use TensorArrayV3" + } + is_stateful: true +} +op { + name: "TensorArrayV3" + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_RESOURCE + } + output_arg { + name: "flow" + type: DT_FLOAT + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } + attr { + name: "dynamic_size" + type: "bool" + default_value { + b: false + } + } + attr { + name: "clear_after_read" + type: "bool" + default_value { + b: true + } + } + attr { + name: "identical_element_shapes" + type: "bool" + default_value { + b: false + } + } + attr { + name: "tensor_array_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "TensorArrayWrite" + input_arg { + name: "handle" + type: DT_STRING + is_ref: true + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 16 + explanation: "Use TensorArrayWriteV3" + } +} +op { + name: "TensorArrayWriteV2" + input_arg { + name: "handle" + type: DT_STRING + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 26 + explanation: "Use TensorArrayWriteV3" + } +} +op { + name: "TensorArrayWriteV3" + input_arg { + name: "handle" + type: DT_RESOURCE + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "value" + type_attr: "T" + } + input_arg { + name: "flow_in" + type: DT_FLOAT + } + output_arg { + name: "flow_out" + type: DT_FLOAT + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "TensorDataset" + input_arg { + name: "components" + type_list_attr: "Toutput_types" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "Toutput_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "TensorForestCreateTreeVariable" + input_arg { + name: "tree_handle" + type: DT_RESOURCE + } + input_arg { + name: "tree_config" + type: DT_STRING + } + is_stateful: true +} +op { + name: "TensorForestTreeDeserialize" + input_arg { + name: "tree_handle" + type: DT_RESOURCE + } + input_arg { + name: "tree_config" + type: DT_STRING + } + is_stateful: true +} +op { + name: "TensorForestTreeIsInitializedOp" + input_arg { + name: "tree_handle" + type: DT_RESOURCE + } + output_arg { + name: "is_initialized" + type: DT_BOOL + } + is_stateful: true +} +op { + name: "TensorForestTreePredict" + input_arg { + name: "tree_handle" + type: DT_RESOURCE + } + input_arg { + name: "dense_features" + type: DT_FLOAT + } + output_arg { + name: "logits" + type: DT_FLOAT + } + attr { + name: "logits_dimension" + type: "int" + } + is_stateful: true +} +op { + name: "TensorForestTreeResourceHandleOp" + output_arg { + name: "resource" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "TensorForestTreeSerialize" + input_arg { + name: "tree_handle" + type: DT_RESOURCE + } + output_arg { + name: "tree_config" + type: DT_STRING + } + is_stateful: true +} +op { + name: "TensorForestTreeSize" + input_arg { + name: "tree_handle" + type: DT_RESOURCE + } + output_arg { + name: "tree_size" + type: DT_INT32 + } + is_stateful: true +} +op { + name: "TensorListConcat" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "tensor" + type_attr: "element_dtype" + } + output_arg { + name: "lengths" + type: DT_INT64 + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "element_shape" + type: "shape" + default_value { + shape { + unknown_rank: true + } + } + } +} +op { + name: "TensorListConcatLists" + input_arg { + name: "input_a" + type: DT_VARIANT + } + input_arg { + name: "input_b" + type: DT_VARIANT + } + output_arg { + name: "output" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListConcatV2" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "leading_dims" + type: DT_INT64 + } + output_arg { + name: "tensor" + type_attr: "element_dtype" + } + output_arg { + name: "lengths" + type: DT_INT64 + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListElementShape" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "element_shape" + type_attr: "shape_type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListFromTensor" + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListGather" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "element_shape" + type: DT_INT32 + } + output_arg { + name: "values" + type_attr: "element_dtype" + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListGetItem" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "element_shape" + type: DT_INT32 + } + output_arg { + name: "item" + type_attr: "element_dtype" + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListLength" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "length" + type: DT_INT32 + } +} +op { + name: "TensorListPopBack" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "element_shape" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + output_arg { + name: "tensor" + type_attr: "element_dtype" + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListPushBack" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListPushBackBatch" + input_arg { + name: "input_handles" + type: DT_VARIANT + } + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + output_arg { + name: "output_handles" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListReserve" + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "num_elements" + type: DT_INT32 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListResize" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "size" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } +} +op { + name: "TensorListScatter" + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListScatterIntoExistingList" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "indices" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListScatterV2" + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "indices" + type: DT_INT32 + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "num_elements" + type: DT_INT32 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListSetItem" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "index" + type: DT_INT32 + } + input_arg { + name: "item" + type_attr: "element_dtype" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } +} +op { + name: "TensorListSplit" + input_arg { + name: "tensor" + type_attr: "element_dtype" + } + input_arg { + name: "element_shape" + type_attr: "shape_type" + } + input_arg { + name: "lengths" + type: DT_INT64 + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "shape_type" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorListStack" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "element_shape" + type: DT_INT32 + } + output_arg { + name: "tensor" + type_attr: "element_dtype" + } + attr { + name: "element_dtype" + type: "type" + } + attr { + name: "num_elements" + type: "int" + default_value { + i: -1 + } + } +} +op { + name: "TensorMapErase" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } +} +op { + name: "TensorMapHasKey" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + output_arg { + name: "has_key" + type: DT_BOOL + } + attr { + name: "key_dtype" + type: "type" + } +} +op { + name: "TensorMapInsert" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + input_arg { + name: "value" + type_attr: "value_dtype" + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } +} +op { + name: "TensorMapLookup" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + input_arg { + name: "key" + type_attr: "key_dtype" + } + output_arg { + name: "value" + type_attr: "value_dtype" + } + attr { + name: "key_dtype" + type: "type" + } + attr { + name: "value_dtype" + type: "type" + } +} +op { + name: "TensorMapSize" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "size" + type: DT_INT32 + } +} +op { + name: "TensorMapStackKeys" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "keys" + type_attr: "key_dtype" + } + attr { + name: "key_dtype" + type: "type" + } +} +op { + name: "TensorScatterAdd" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorScatterMax" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorScatterMin" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorScatterSub" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorScatterUpdate" + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "indices" + type_attr: "Tindices" + } + input_arg { + name: "updates" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TensorSliceDataset" + input_arg { + name: "components" + type_list_attr: "Toutput_types" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "Toutput_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "TensorStridedSliceUpdate" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "begin" + type_attr: "Index" + } + input_arg { + name: "end" + type_attr: "Index" + } + input_arg { + name: "strides" + type_attr: "Index" + } + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Index" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "begin_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "end_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "ellipsis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "new_axis_mask" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "shrink_axis_mask" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "TensorSummary" + input_arg { + name: "tensor" + type_attr: "T" + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "T" + type: "type" + } + attr { + name: "description" + type: "string" + default_value { + s: "" + } + } + attr { + name: "labels" + type: "list(string)" + default_value { + list { + } + } + } + attr { + name: "display_name" + type: "string" + default_value { + s: "" + } + } +} +op { + name: "TensorSummaryV2" + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "serialized_summary_metadata" + type: DT_STRING + } + output_arg { + name: "summary" + type: DT_STRING + } + attr { + name: "T" + type: "type" + } +} +op { + name: "TextLineDataset" + input_arg { + name: "filenames" + type: DT_STRING + } + input_arg { + name: "compression_type" + type: DT_STRING + } + input_arg { + name: "buffer_size" + type: DT_INT64 + } + output_arg { + name: "handle" + type: DT_VARIANT + } + is_stateful: true +} +op { + name: "TextLineReader" + output_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "skip_header_lines" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + deprecation { + version: 26 + explanation: "Use TextLineReaderV2" + } + is_stateful: true +} +op { + name: "TextLineReaderV2" + output_arg { + name: "reader_handle" + type: DT_RESOURCE + } + attr { + name: "skip_header_lines" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "ThreadPoolDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "thread_pool" + type: DT_RESOURCE + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "ThreadPoolHandle" + output_arg { + name: "handle" + type: DT_RESOURCE + } + attr { + name: "num_threads" + type: "int" + } + attr { + name: "max_intra_op_parallelism" + type: "int" + default_value { + i: 1 + } + } + attr { + name: "display_name" + type: "string" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "ThreadUnsafeUnigramCandidateSampler" + input_arg { + name: "true_classes" + type: DT_INT64 + } + output_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "true_expected_count" + type: DT_FLOAT + } + output_arg { + name: "sampled_expected_count" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_sampled" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "unique" + type: "bool" + } + attr { + name: "range_max" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "Tile" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "multiples" + type_attr: "Tmultiples" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tmultiples" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TileGrad" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "multiples" + type: DT_INT32 + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + deprecation { + version: 3 + explanation: "TileGrad has been replaced with reduce_sum" + } +} +op { + name: "Timestamp" + output_arg { + name: "ts" + type: DT_DOUBLE + } + is_stateful: true +} +op { + name: "ToBool" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "output" + type: DT_BOOL + } + attr { + name: "T" + type: "type" + } +} +op { + name: "TopK" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "values" + type_attr: "T" + } + output_arg { + name: "indices" + type: DT_INT32 + } + attr { + name: "k" + type: "int" + has_minimum: true + } + attr { + name: "sorted" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + deprecation { + version: 7 + explanation: "Use TopKV2 instead" + } +} +op { + name: "TopKUnique" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "topk" + type: DT_FLOAT + } + output_arg { + name: "topk_indices" + type: DT_INT32 + } + attr { + name: "k" + type: "int" + } +} +op { + name: "TopKV2" + input_arg { + name: "input" + type_attr: "T" + } + input_arg { + name: "k" + type: DT_INT32 + } + output_arg { + name: "values" + type_attr: "T" + } + output_arg { + name: "indices" + type: DT_INT32 + } + attr { + name: "sorted" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } +} +op { + name: "TopKWithUnique" + input_arg { + name: "input" + type: DT_FLOAT + } + output_arg { + name: "topk" + type: DT_FLOAT + } + output_arg { + name: "topk_indices" + type: DT_INT32 + } + attr { + name: "k" + type: "int" + } +} +op { + name: "Transpose" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "perm" + type_attr: "Tperm" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Tperm" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "TridiagonalMatMul" + input_arg { + name: "superdiag" + type_attr: "T" + } + input_arg { + name: "maindiag" + type_attr: "T" + } + input_arg { + name: "subdiag" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "TridiagonalSolve" + input_arg { + name: "diagonals" + type_attr: "T" + } + input_arg { + name: "rhs" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "partial_pivoting" + type: "bool" + default_value { + b: true + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_DOUBLE + type: DT_FLOAT + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "TruncateDiv" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_UINT8 + type: DT_INT8 + type: DT_UINT16 + type: DT_INT16 + type: DT_INT32 + type: DT_INT64 + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "TruncateMod" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "TruncatedNormal" + input_arg { + name: "shape" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "dtype" + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "dtype" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_BFLOAT16 + type: DT_FLOAT + type: DT_DOUBLE + } + } + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "TryRpc" + input_arg { + name: "address" + type: DT_STRING + } + input_arg { + name: "method" + type: DT_STRING + } + input_arg { + name: "request" + type: DT_STRING + } + output_arg { + name: "response" + type: DT_STRING + } + output_arg { + name: "status_code" + type: DT_INT32 + } + output_arg { + name: "status_message" + type: DT_STRING + } + attr { + name: "protocol" + type: "string" + default_value { + s: "" + } + } + attr { + name: "fail_fast" + type: "bool" + default_value { + b: true + } + } + attr { + name: "timeout_in_ms" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "Unbatch" + input_arg { + name: "batched_tensor" + type_attr: "T" + } + input_arg { + name: "batch_index" + type: DT_INT64 + } + input_arg { + name: "id" + type: DT_INT64 + } + output_arg { + name: "unbatched_tensor" + type_attr: "T" + } + attr { + name: "timeout_micros" + type: "int" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "T" + type: "type" + } +} +op { + name: "UnbatchDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "UnbatchGrad" + input_arg { + name: "original_input" + type_attr: "T" + } + input_arg { + name: "batch_index" + type: DT_INT64 + } + input_arg { + name: "grad" + type_attr: "T" + } + input_arg { + name: "id" + type: DT_INT64 + } + output_arg { + name: "batched_grad" + type_attr: "T" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "T" + type: "type" + } +} +op { + name: "UncompressElement" + input_arg { + name: "compressed" + type: DT_VARIANT + } + output_arg { + name: "components" + type_list_attr: "output_types" + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "UnicodeDecode" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "row_splits" + type_attr: "Tsplits" + } + output_arg { + name: "char_values" + type: DT_INT32 + } + attr { + name: "input_encoding" + type: "string" + } + attr { + name: "errors" + type: "string" + default_value { + s: "replace" + } + allowed_values { + list { + s: "strict" + s: "replace" + s: "ignore" + } + } + } + attr { + name: "replacement_char" + type: "int" + default_value { + i: 65533 + } + } + attr { + name: "replace_control_characters" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnicodeDecodeWithOffsets" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "row_splits" + type_attr: "Tsplits" + } + output_arg { + name: "char_values" + type: DT_INT32 + } + output_arg { + name: "char_to_byte_starts" + type: DT_INT64 + } + attr { + name: "input_encoding" + type: "string" + } + attr { + name: "errors" + type: "string" + default_value { + s: "replace" + } + allowed_values { + list { + s: "strict" + s: "replace" + s: "ignore" + } + } + } + attr { + name: "replacement_char" + type: "int" + default_value { + i: 65533 + } + } + attr { + name: "replace_control_characters" + type: "bool" + default_value { + b: false + } + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnicodeEncode" + input_arg { + name: "input_values" + type: DT_INT32 + } + input_arg { + name: "input_splits" + type_attr: "Tsplits" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "errors" + type: "string" + default_value { + s: "replace" + } + allowed_values { + list { + s: "ignore" + s: "replace" + s: "strict" + } + } + } + attr { + name: "output_encoding" + type: "string" + allowed_values { + list { + s: "UTF-8" + s: "UTF-16-BE" + s: "UTF-32-BE" + } + } + } + attr { + name: "replacement_char" + type: "int" + default_value { + i: 65533 + } + } + attr { + name: "Tsplits" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnicodeScript" + input_arg { + name: "input" + type: DT_INT32 + } + output_arg { + name: "output" + type: DT_INT32 + } +} +op { + name: "UnicodeTranscode" + input_arg { + name: "input" + type: DT_STRING + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "input_encoding" + type: "string" + } + attr { + name: "output_encoding" + type: "string" + allowed_values { + list { + s: "UTF-8" + s: "UTF-16-BE" + s: "UTF-32-BE" + } + } + } + attr { + name: "errors" + type: "string" + default_value { + s: "replace" + } + allowed_values { + list { + s: "strict" + s: "replace" + s: "ignore" + } + } + } + attr { + name: "replacement_char" + type: "int" + default_value { + i: 65533 + } + } + attr { + name: "replace_control_characters" + type: "bool" + default_value { + b: false + } + } +} +op { + name: "UniformCandidateSampler" + input_arg { + name: "true_classes" + type: DT_INT64 + } + output_arg { + name: "sampled_candidates" + type: DT_INT64 + } + output_arg { + name: "true_expected_count" + type: DT_FLOAT + } + output_arg { + name: "sampled_expected_count" + type: DT_FLOAT + } + attr { + name: "num_true" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "num_sampled" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "unique" + type: "bool" + } + attr { + name: "range_max" + type: "int" + has_minimum: true + minimum: 1 + } + attr { + name: "seed" + type: "int" + default_value { + i: 0 + } + } + attr { + name: "seed2" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "Unique" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "idx" + type_attr: "out_idx" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_idx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UniqueDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "UniqueV2" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Taxis" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "idx" + type_attr: "out_idx" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Taxis" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "out_idx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UniqueWithCounts" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "idx" + type_attr: "out_idx" + } + output_arg { + name: "count" + type_attr: "out_idx" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_idx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UniqueWithCountsV2" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "axis" + type_attr: "Taxis" + } + output_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "idx" + type_attr: "out_idx" + } + output_arg { + name: "count" + type_attr: "out_idx" + } + attr { + name: "T" + type: "type" + } + attr { + name: "Taxis" + type: "type" + default_value { + type: DT_INT64 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "out_idx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Unpack" + input_arg { + name: "value" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "T" + number_attr: "num" + } + attr { + name: "num" + type: "int" + has_minimum: true + } + attr { + name: "T" + type: "type" + } + attr { + name: "axis" + type: "int" + default_value { + i: 0 + } + } +} +op { + name: "UnravelIndex" + input_arg { + name: "indices" + type_attr: "Tidx" + } + input_arg { + name: "dims" + type_attr: "Tidx" + } + output_arg { + name: "output" + type_attr: "Tidx" + } + attr { + name: "Tidx" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnsortedSegmentJoin" + input_arg { + name: "inputs" + type: DT_STRING + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type: DT_STRING + } + attr { + name: "separator" + type: "string" + default_value { + s: "" + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnsortedSegmentMax" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnsortedSegmentMin" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnsortedSegmentProd" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "UnsortedSegmentSum" + input_arg { + name: "data" + type_attr: "T" + } + input_arg { + name: "segment_ids" + type_attr: "Tindices" + } + input_arg { + name: "num_segments" + type_attr: "Tnumsegments" + } + output_arg { + name: "output" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + attr { + name: "Tindices" + type: "type" + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + attr { + name: "Tnumsegments" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "Unstage" + output_arg { + name: "values" + type_list_attr: "dtypes" + } + attr { + name: "capacity" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "memory_limit" + type: "int" + default_value { + i: 0 + } + has_minimum: true + } + attr { + name: "dtypes" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "UnwrapDatasetVariant" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } +} +op { + name: "UpperBound" + input_arg { + name: "sorted_inputs" + type_attr: "T" + } + input_arg { + name: "values" + type_attr: "T" + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "T" + type: "type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } +} +op { + name: "VarHandleOp" + output_arg { + name: "resource" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "allowed_devices" + type: "list(string)" + default_value { + list { + } + } + } + is_stateful: true +} +op { + name: "VarIsInitializedOp" + input_arg { + name: "resource" + type: DT_RESOURCE + } + output_arg { + name: "is_initialized" + type: DT_BOOL + } + is_stateful: true +} +op { + name: "Variable" + output_arg { + name: "ref" + type_attr: "dtype" + is_ref: true + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "VariableShape" + input_arg { + name: "input" + type: DT_RESOURCE + } + output_arg { + name: "output" + type_attr: "out_type" + } + attr { + name: "out_type" + type: "type" + default_value { + type: DT_INT32 + } + allowed_values { + list { + type: DT_INT32 + type: DT_INT64 + } + } + } + is_stateful: true +} +op { + name: "VariableV2" + output_arg { + name: "ref" + type_attr: "dtype" + is_ref: true + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "dtype" + type: "type" + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "Where" + input_arg { + name: "input" + type_attr: "T" + } + output_arg { + name: "index" + type: DT_INT64 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_BOOL + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_COMPLEX64 + type: DT_INT64 + type: DT_QINT8 + type: DT_QUINT8 + type: DT_QINT32 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_COMPLEX128 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + type: DT_BOOL + } + } + } +} +op { + name: "While" + input_arg { + name: "input" + type_list_attr: "T" + } + output_arg { + name: "output" + type_list_attr: "T" + } + attr { + name: "T" + type: "list(type)" + has_minimum: true + } + attr { + name: "cond" + type: "func" + } + attr { + name: "body" + type: "func" + } + attr { + name: "output_shapes" + type: "list(shape)" + default_value { + list { + } + } + } + attr { + name: "parallel_iterations" + type: "int" + default_value { + i: 10 + } + } + is_stateful: true +} +op { + name: "WholeFileReader" + output_arg { + name: "reader_handle" + type: DT_STRING + is_ref: true + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "WholeFileReaderV2" + output_arg { + name: "reader_handle" + type: DT_RESOURCE + } + attr { + name: "container" + type: "string" + default_value { + s: "" + } + } + attr { + name: "shared_name" + type: "string" + default_value { + s: "" + } + } + is_stateful: true +} +op { + name: "WindowDataset" + input_arg { + name: "input_dataset" + type: DT_VARIANT + } + input_arg { + name: "size" + type: DT_INT64 + } + input_arg { + name: "shift" + type: DT_INT64 + } + input_arg { + name: "stride" + type: DT_INT64 + } + input_arg { + name: "drop_remainder" + type: DT_BOOL + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } +} +op { + name: "WorkerHeartbeat" + input_arg { + name: "request" + type: DT_STRING + } + output_arg { + name: "response" + type: DT_STRING + } + is_stateful: true +} +op { + name: "WrapDatasetVariant" + input_arg { + name: "input_handle" + type: DT_VARIANT + } + output_arg { + name: "output_handle" + type: DT_VARIANT + } +} +op { + name: "WriteAudioSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "tensor" + type: DT_FLOAT + } + input_arg { + name: "sample_rate" + type: DT_FLOAT + } + attr { + name: "max_outputs" + type: "int" + default_value { + i: 3 + } + has_minimum: true + minimum: 1 + } + is_stateful: true +} +op { + name: "WriteFile" + input_arg { + name: "filename" + type: DT_STRING + } + input_arg { + name: "contents" + type: DT_STRING + } + is_stateful: true +} +op { + name: "WriteGraphSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tensor" + type: DT_STRING + } + is_stateful: true +} +op { + name: "WriteHistogramSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "values" + type_attr: "T" + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_stateful: true +} +op { + name: "WriteImageSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "bad_color" + type: DT_UINT8 + } + attr { + name: "max_images" + type: "int" + default_value { + i: 3 + } + has_minimum: true + minimum: 1 + } + attr { + name: "T" + type: "type" + default_value { + type: DT_FLOAT + } + allowed_values { + list { + type: DT_UINT8 + type: DT_FLOAT + type: DT_HALF + } + } + } + is_stateful: true +} +op { + name: "WriteRawProtoSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tensor" + type: DT_STRING + } + is_stateful: true +} +op { + name: "WriteScalarSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "value" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + type: DT_INT32 + type: DT_UINT8 + type: DT_INT16 + type: DT_INT8 + type: DT_INT64 + type: DT_BFLOAT16 + type: DT_UINT16 + type: DT_HALF + type: DT_UINT32 + type: DT_UINT64 + } + } + } + is_stateful: true +} +op { + name: "WriteSummary" + input_arg { + name: "writer" + type: DT_RESOURCE + } + input_arg { + name: "step" + type: DT_INT64 + } + input_arg { + name: "tensor" + type_attr: "T" + } + input_arg { + name: "tag" + type: DT_STRING + } + input_arg { + name: "summary_metadata" + type: DT_STRING + } + attr { + name: "T" + type: "type" + } + is_stateful: true +} +op { + name: "Xdivy" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "XlaHostCompute" + input_arg { + name: "inputs" + type_list_attr: "Tinputs" + } + output_arg { + name: "outputs" + type_list_attr: "Toutputs" + } + attr { + name: "Tinputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "Toutputs" + type: "list(type)" + has_minimum: true + } + attr { + name: "ancestors" + type: "list(string)" + has_minimum: true + } + attr { + name: "shapes" + type: "list(shape)" + has_minimum: true + } + attr { + name: "shape_inference_graph" + type: "func" + } + attr { + name: "key" + type: "string" + } + attr { + name: "cost_estimate_ns" + type: "int" + default_value { + i: 1000000 + } + } + attr { + name: "tpu_core" + type: "int" + default_value { + i: 0 + } + } + is_stateful: true +} +op { + name: "XlaRecvFromHost" + output_arg { + name: "output" + type_attr: "Toutput" + } + attr { + name: "Toutput" + type: "type" + } + attr { + name: "shape" + type: "shape" + } + attr { + name: "key" + type: "string" + } + is_stateful: true +} +op { + name: "XlaSendToHost" + input_arg { + name: "input" + type_attr: "Tinput" + } + attr { + name: "Tinput" + type: "type" + } + attr { + name: "key" + type: "string" + } + is_stateful: true +} +op { + name: "Xlog1py" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "Xlogy" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "y" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_HALF + type: DT_FLOAT + type: DT_DOUBLE + type: DT_COMPLEX64 + type: DT_COMPLEX128 + } + } + } +} +op { + name: "ZerosLike" + input_arg { + name: "x" + type_attr: "T" + } + output_arg { + name: "y" + type_attr: "T" + } + attr { + name: "T" + type: "type" + } +} +op { + name: "Zeta" + input_arg { + name: "x" + type_attr: "T" + } + input_arg { + name: "q" + type_attr: "T" + } + output_arg { + name: "z" + type_attr: "T" + } + attr { + name: "T" + type: "type" + allowed_values { + list { + type: DT_FLOAT + type: DT_DOUBLE + } + } + } +} +op { + name: "ZipDataset" + input_arg { + name: "input_datasets" + type: DT_VARIANT + number_attr: "N" + } + output_arg { + name: "handle" + type: DT_VARIANT + } + attr { + name: "output_types" + type: "list(type)" + has_minimum: true + minimum: 1 + } + attr { + name: "output_shapes" + type: "list(shape)" + has_minimum: true + minimum: 1 + } + attr { + name: "N" + type: "int" + has_minimum: true + minimum: 1 + } +} diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TestTensorflowIR.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TestTensorflowIR.kt new file mode 100644 index 000000000..409b611cb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TestTensorflowIR.kt @@ -0,0 +1,1158 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.tensorflow + +import junit.framework.Assert.assertEquals +import junit.framework.Assert.assertTrue +import org.apache.commons.io.FileUtils +import org.apache.commons.io.IOUtils +import org.junit.Assert +import org.junit.Ignore +import org.junit.jupiter.api.Test +import org.nd4j.common.io.ClassPathResource +import org.nd4j.imports.graphmapper.tf.TFGraphMapper +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.api.ops.DynamicCustomOp +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.linalg.profiler.ProfilerConfig +import org.nd4j.samediff.frameworkimport.ImportGraph +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpRegistryHolder +import org.nd4j.samediff.frameworkimport.tensorflow.context.TensorflowMappingContext +import org.nd4j.samediff.frameworkimport.tensorflow.definitions.registry +import org.nd4j.samediff.frameworkimport.tensorflow.importer.TensorflowFrameworkImporter +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRGraph +import org.nd4j.samediff.frameworkimport.tensorflow.ir.TensorflowIRGraphRunner +import org.nd4j.shade.protobuf.TextFormat +import org.tensorflow.framework.* +import java.io.File +import java.nio.charset.Charset +import java.nio.charset.StandardCharsets +import java.util.* +import kotlin.collections.HashMap +import kotlin.collections.HashSet + +data class GraphInput(val graphDef: GraphDef,val inputNames: List,val outputNames: List, + val inputArrays: Map,val dynamicArrays: Map) + +class TestTensorflowIR { + + val tensorflowOps = { + val input = OpList.newBuilder() + OpDescriptorLoaderHolder.listForFramework("tensorflow").values.forEach { + input.addOp(it) + } + + input.build() + }.invoke() + + + + @Test + @Ignore + fun manualTest() { + val manualGraph = FileUtils.readFileToString(File("test.pbtxt"),Charset.defaultCharset()) + val parsedGraph = GraphDef.newBuilder() + //C:\Users\agibs\.nd4jtests\resnetv2_imagenet_frozen_graph + TextFormat.merge(manualGraph,parsedGraph) + val textGraph = parsedGraph.build() + println(textGraph) + val tfImporter = TensorflowFrameworkImporter() + //with names [image] and shapes {image=[4, 2, 28, 28, 3]} + Nd4j.getEnvironment().isDebug = true + Nd4j.getEnvironment().isVerbose = true + //TFGraphMapper.importGraph(textGraph) + // val inputMap = mapOf("input_1" to Nd4j.zeros(10).castTo(org.nd4j.linalg.api.buffer.DataType.INT32),"input_2" to Nd4j.zeros(1,8).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE)) + //val inputMap = mapOf("image" to Nd4j.ones(1,128,128,4)) + /** + * TODO: fix emptyReduce. + * When we pass in 2 inputs where input 1 is the dimensions, the results + * work. In our model import, it appears that + * the empty dimensions aren't being passed down + * for int arguments properly. + * We need to figure out the difference between specifying 2 input arrays + * and ints, that or we need to make it so that arrays can be passed in + * for dimensions for each singular reduce op. + * + * Each op seems to be able to take in dimensions for indices. + * It *MIGHT* be better just to pass in dimensions directly. + */ + val inputMap = emptyMap() + val tensorflowIRGraph = TensorflowIRGraph(textGraph,tensorflowOps,tfImporter.registry) + val outputList = tensorflowIRGraph.nodeList().map { input -> input.nodeName() }.toMutableSet() + val tfGraphRunner = TensorflowIRGraphRunner(tensorflowIRGraph, inputMap.keys.toList(), outputList.toList()) + val importedGraph = TFGraphMapper.importGraph(textGraph) + val graph = tfImporter.importFromGraph(textGraph,inputMap) + val tfOutput = tfGraphRunner.run(inputMap) + + /** + * TODO: UnsortedSegmentSum ,Solution is almost there, need to figure out how to + * output correct shape. + * + * Shape in TF is 5 x 5 but actual real output seems to be 1 x 10. + * We need to change the output shape to work like TF does. + */ + val output2 = importedGraph.outputAll(inputMap) + val output = graph.outputAll(inputMap) + + + //assertEquals(tfOutput.keys,outputList) + //assertEquals(tfOutput.keys,output2.keys) + val names = tensorflowIRGraph.nodeList().map { input -> input.nodeName() } + val skipValidation = setOf("parallel_stack/ExpandDims/dim") + //assertEquals(output.keys,output2.keys) + val notEquals = HashSet() + val notEqualsTf = HashSet() + names.forEach { + val value = output[it] + val value2 = output2[it] + val tfValue = tfOutput[it] + if(value!! != (value2!!)) { + val oldOps = importedGraph.ops[it] + val newOps = graph.ops[it] + val oldVar = importedGraph.variables[it] + val newVar = graph.variables[it] + notEquals.add(it) + } + + if(tfValue!! != (value!!)) { + val oldOps = importedGraph.ops[it] + val newOps = graph.ops[it] + val oldVar = importedGraph.variables[it] + val newVar = graph.variables[it] + notEqualsTf.add(it) + } + } + + println(notEquals) + println(notEqualsTf) + println() + // assertEquals(output,output2) + //assertEquals(tfOutput,output) + } + + + @Test + @Ignore + fun manualTestBinary() { + val path = "C:\\Users\\agibs\\.nd4jtests\\resnetv2_imagenet_frozen_graph\\resnetv2_imagenet_frozen_graph.pb" + val bytes = FileUtils.readFileToByteArray(File(path)) + val parsedGraph = GraphDef.parseFrom(bytes) + val tfImporter = TensorflowFrameworkImporter() + //with names [image] and shapes {image=[4, 2, 28, 28, 3]} + Nd4j.getEnvironment().isDebug = true + Nd4j.getEnvironment().isVerbose = true + //TFGraphMapper.importGraph(textGraph) + // val inputMap = mapOf("input_1" to Nd4j.zeros(10).castTo(org.nd4j.linalg.api.buffer.DataType.INT32),"input_2" to Nd4j.zeros(1,8).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE)) + //val inputMap = mapOf("image" to Nd4j.ones(1,128,128,4)) + /** + * TODO: fix emptyReduce. + * When we pass in 2 inputs where input 1 is the dimensions, the results + * work. In our model import, it appears that + * the empty dimensions aren't being passed down + * for int arguments properly. + * We need to figure out the difference between specifying 2 input arrays + * and ints, that or we need to make it so that arrays can be passed in + * for dimensions for each singular reduce op. + * + * Each op seems to be able to take in dimensions for indices. + * It *MIGHT* be better just to pass in dimensions directly. + */ + + + //Load data + //Because we don't have DataVec NativeImageLoader in ND4J tests due to circular dependencies, we'll load the image previously saved... + var imgFile = + File("goldenretriever_rgb224_unnormalized_nchw_INDArray.bin") + var img = Nd4j.readBinary(imgFile).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + img = img.permute(0, 2, 3, 1).dup() //to NHWC + + + //Perform inference + + //Resnet v2 - NO external normalization, just resize and center crop + // https://github.com/tensorflow/models/blob/d32d957a02f5cffb745a4da0d78f8432e2c52fd4/research/tensorrt/tensorrt.py#L70 + // https://github.com/tensorflow/models/blob/1af55e018eebce03fb61bba9959a04672536107d/official/resnet/imagenet_preprocessing.py#L253-L256 + + val importedGraph = TFGraphMapper.importGraph(parsedGraph) + + //Load labels + val labels = labels() + + + //Perform inference + val inputs: List = importedGraph.inputs() + Assert.assertEquals(1, inputs.size.toLong()) + + val out = "softmax_tensor" + val m: Map = importedGraph.output(Collections.singletonMap(inputs[0], img), out) + + val outArr = m[out] + + + println("SHAPE: " + Arrays.toString(outArr!!.shape())) + println(outArr) + + val argmax = outArr!!.argMax(1) + + //Load labels + + val classIdx = argmax.getInt(0) + val className = labels[classIdx] + val expClass = "golden retriever" + val prob = outArr!!.getDouble(classIdx.toLong()) + + println("Predicted class: $classIdx - \"$className\" - probability = $prob") + Assert.assertEquals(expClass, className) + + val inputMap = Collections.singletonMap(inputs[0], img) + val tensorflowIRGraph = TensorflowIRGraph(parsedGraph,tensorflowOps,tfImporter.registry) + val outputList = tensorflowIRGraph.nodeList().map { input -> input.nodeName() }.toMutableSet() + val tfGraphRunner = TensorflowIRGraphRunner(tensorflowIRGraph, inputMap.keys.toList(),listOf("batch_normalization/FusedBatchNorm",out)) + val graph = tfImporter.importFromGraph(parsedGraph,inputMap) + val tfOutput = tfGraphRunner.run(inputMap) + + /** + * TODO: UnsortedSegmentSum ,Solution is almost there, need to figure out how to + * output correct shape. + * + * Shape in TF is 5 x 5 but actual real output seems to be 1 x 10. + * We need to change the output shape to work like TF does. + */ + val output2 = importedGraph.outputAll(inputMap) + val output = graph.outputAll(inputMap) + + + //assertEquals(tfOutput.keys,outputList) + //assertEquals(tfOutput.keys,output2.keys) + val names = tensorflowIRGraph.nodeList().map { input -> input.nodeName() } + val skipValidation = setOf("parallel_stack/ExpandDims/dim") + //assertEquals(output.keys,output2.keys) + val notEquals = LinkedHashSet() + val notEqualsTf = LinkedHashSet() + val notEqualsOp = LinkedHashSet() + names.forEach { + val value = output[it] + val value2 = output2[it] + val tfValue = tfOutput[it] + if(value!! != (value2!!)) { + val oldOps = importedGraph.ops[it] + val newOps = graph.ops[it] + val oldVar = importedGraph.variables[it] + val newVar = graph.variables[it] + notEquals.add(it) + } + + if(tfValue != null && tfValue!! != (value!!)) { + val oldOps = importedGraph.ops[it] + val newOps = graph.ops[it] + val oldVar = importedGraph.variables[it] + val newVar = graph.variables[it] + notEqualsTf.add(it) + } + + val oldOp = importedGraph.ops[it] + val newOp = graph.ops[it] + if(oldOp != newOp) { + notEqualsOp.add(it) + } + + } + + println(notEquals) + println(notEqualsTf) + println("Not equals ops $notEqualsOp") + println() + // assertEquals(output,output2) + //assertEquals(tfOutput,output) + } + + @Throws(Exception::class) + fun labels(): List { + val labelsFile = + File("imagenet_labellist.txt") + return FileUtils.readLines(labelsFile, StandardCharsets.UTF_8) + } + + + @Test + @Ignore + fun manualTest2() { + val manualGraph = FileUtils.readFileToString(File("test.pbtxt"),Charset.defaultCharset()) + val parsedGraph = GraphDef.newBuilder() + TextFormat.merge(manualGraph,parsedGraph) + val textGraph = parsedGraph.build() + println(textGraph) + val tfImporter = TensorflowFrameworkImporter() + //with names [image] and shapes {image=[4, 2, 28, 28, 3]} + val inputs = Nd4j.linspace(1,18816,18816).reshape(4, 2, 28, 28, 3) + val importedGraph = TFGraphMapper.importGraph(textGraph) + val output = importedGraph.outputAll(emptyMap()) + println(output.entries.map { (k,v) -> "$k,${v.shapeInfoToString()}" }) + + } + + + + + + @Test + fun loadModelTest() { + val tensorflowOpRegistry = registry() + val importGraph = ImportGraph() + val inputs = listOf("input_0", "input_1") + val content = IOUtils.toByteArray(ClassPathResource("lenet_frozen.pb").inputStream) + val graphDef = GraphDef.parseFrom(content) + val irGraph = TensorflowIRGraph(graphDef, tensorflowOps,tensorflowOpRegistry) + val importedModel = importGraph.importGraph(irGraph = irGraph,importOverride = null,opFilter = null,opMappingRegistry = OpRegistryHolder.tensorflow()) + println(importedModel) + } + + + @Test + fun testRegistry() { + val tensorflowOpRegistry = registry() + val mappingProcess = tensorflowOpRegistry.lookupOpMappingProcess("Conv2D") + println(mappingProcess) + } + + + + @Test + @Ignore + fun testTensorflowMappingContext() { + val tensorflowOpRegistry = registry() + + val absOpDef = tensorflowOpRegistry.lookupOpMappingProcess("Abs") + val opDef = tensorflowOps.findOp("Abs") + val absNodeDef = NodeDef { + name = "input" + Input("input1") + op = "Abs" + } + + val graph = GraphDef { + Node(absNodeDef) + } + + val tfIRGraph = TensorflowIRGraph(graphDef = graph,opDef = tensorflowOps,tensorflowOpMappingRegistry = tensorflowOpRegistry) + + val tfMappingCtx = TensorflowMappingContext( + opDef =opDef, + node = absNodeDef, + graph = tfIRGraph,dynamicVariables = HashMap()) + + assertEquals(opDef,tfMappingCtx.opDef) + + } + + + + + @Test + fun testInputOutputNames() { + val tensorflowOpRegistry = registry() + val tensorflowOpNames = tensorflowOpRegistry.inputFrameworkOpNames() + val nd4jOpNames = tensorflowOpRegistry.nd4jOpNames() + tensorflowOpRegistry.mappingProcessNames().map { + tensorflowOpRegistry.lookupOpMappingProcess(it) + }.forEach { + println("Beginning processing of op ${it.inputFrameworkOpName()} and nd4j op ${it.opName()}") + assertTrue(tensorflowOpNames.contains(it.inputFrameworkOpName())) + assertTrue(nd4jOpNames.contains(it.opName())) + val nd4jOpDef = tensorflowOpRegistry.lookupNd4jOpDef(it.opName()) + val tensorflowOpDef = tensorflowOpRegistry.lookupInputFrameworkOpDef(it.inputFrameworkOpName()) + val inputNameArgDefs = nd4jOpDef.argDescriptorList.filter { + argDef -> argDef.argType == OpNamespace.ArgDescriptor.ArgType.INPUT_TENSOR + }.map { argDef -> argDef.name } + + val inputFrameworkOpDefNames = tensorflowOpDef.inputArgList.map { tfOpDef -> tfOpDef.name} + + val nd4jArgDefNames = nd4jOpDef.argDescriptorList.map { nd4jArgDef -> nd4jArgDef.name } + val tfAttrNames = tensorflowOpDef.attrList.map { tfAttr -> tfAttr.name } + it.tensorMappingRules().forEach { tensorRules -> + println("Running tensor mapping rule ${tensorRules.name()} for op ${it.inputFrameworkOpName()} and nd4j op name ${it.opName()}") + run { + tensorRules.mappingNamesToPerform().forEach { tensorRule -> + run { + println("Testing assertion for nd4j name ${tensorRule.key} and input name ${tensorRule.value}") + assertTrue(inputNameArgDefs.contains(tensorRule.key)) ?: error("Failed on inputArgName ${tensorRule.key}") + assertTrue(inputFrameworkOpDefNames.contains(tensorRule.value)) ?: error("Failed on inputArgName ${tensorRule.value}") + } + + } + } + + } + + println("Running attribute mapping rules for ${it.opName()} and input op name ${it.inputFrameworkOpName()}") + it.attributeMappingRules().forEach { attrRule -> + run { + attrRule.mappingNamesToPerform().forEach { attrMapping -> + run { + println("Testing nd4j name ${attrMapping.key} and input framework name ${attrMapping.value}") + assertTrue(nd4jArgDefNames.contains(attrMapping.key) || inputNameArgDefs.contains(attrMapping.key)) + assertTrue(tfAttrNames.contains(attrMapping.value) || inputFrameworkOpDefNames.contains(attrMapping.value)) + } + + } + } + } + + } + } + + + @Test + @Ignore + @org.junit.jupiter.api.Disabled + fun testOpExecution() { + Nd4j.getRandom().setSeed(12345) + Nd4j.getEnvironment().isDebug = true + Nd4j.getEnvironment().isVerbose = true + Nd4j.getEnvironment().isProfiling = true + val scalarInputs = mapOf( + "abs" to -1.0, + "acos" to 1.0, + "acosh" to 1.0, + "asin" to 1.0, + "asinh" to 1.0, + "atan" to 1.0, + "atanh" to 0.5, + "ceil" to 1.0, + "copy" to 1.0, + "cos" to 1.0, + "cosh" to 1.0, + "erf" to 1.0, + "elu" to 1.0, + "erfc" to 1.0, + "exp" to 1.0, + "expm1" to 1.0, + "floor" to 1.0, + "identity" to 1.0, + "isfinite" to 1.0, + "isinf" to 1.0, + "isnan" to 1.0, + //"identity_n" to 1.0, + "log" to 1.0, + "log1p" to 1.0, + "neg" to 1.0, + "ones_as" to 1.0, + "Reciprocal" to 1.0, + "rank" to 1.0, + "relu6" to 1.0, + "rint" to 1.0, + "round" to 1.0, + "rsqrt" to 1.0, + "sigmoid" to 1.0, + "sign" to 1.0, + "size" to 1.0, + "sin" to 1.0, + "sinh" to 1.0, + "square" to 1.0, + "sqrt" to 1.0, + "tan" to 1.0, + "tanh" to 1.0, + "selu" to 1.0, + "softsign" to 1.0, + "softplus" to 1.0, + "zeroslike" to 1.0) + + val singleInputOps = scalarInputs.keys + + val pairWiseInputs = mapOf( + "add" to listOf(1.0,1.0), + "divide" to listOf(1.0,1.0), + "greater" to listOf(1.0,1.0), + "less" to listOf(1.0,1.0), + "less_equal" to listOf(1.0,1.0), + "multiply" to listOf(1.0,1.0), + "floordiv" to listOf(1.0,1.0), + "mod" to listOf(1.0,1.0), + "squaredsubtract" to listOf(1.0,1.0), + "not_equals" to listOf(1.0,1.0), + "realdiv" to listOf(1.0,1.0), + "tf_atan2" to listOf(1.0,1.0), + "maximum" to listOf(0.0,1.0), + "min_pairwise" to listOf(1.0,1.0), + "greater_equal" to listOf(1.0,1.0), + "equals" to listOf(1.0,1.0), + "min_pairwise" to listOf(1.0,1.0), + "divide_no_nan" to listOf(1.0,1.0), + "zeta" to listOf(2.0,3.0) + + + ) + + + + + + /** + * Control flow ops + */ + + /** + * Random distribution ops + */ + + + /** + * Creation ops + * Empty + * CopyHost + * Linspace + * OnesLike + */ + + /** + * Scatter ops: + * scatter_div + * scatter_add + * scatter_sub + * scatter_min + * scatter_mul + * scatter_update + * scatter_nd + * scatter_nd_add + * scatter_nd_sub + * scatter_nd_update + */ + + + + + val pairWiseIntOps = mapOf( + "fmod" to listOf(1,1), + "rshift_bits" to listOf(1,1), + "truncatediv" to listOf(1,1), + "bitwise_and" to listOf(1,1), + "bitwise_or" to listOf(1,1), + "bitwise_xor" to listOf(1,1), + "shift_bits" to listOf(1,1) + ) + + val pairWiseNames = pairWiseInputs.keys + + + val booleanReduceOps = mapOf( + "all" to Nd4j.create(listOf(true,false,true,false).toBooleanArray()).reshape(2,2), + "any" to Nd4j.create(listOf(true,false,true,false).toBooleanArray()).reshape(2,2) + ) + + val singularReduceOps = mapOf( + "reduce_mean" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_prod" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_min" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_sum" to Nd4j.linspace(1,4,4).reshape(2,2), + "reduce_max" to Nd4j.linspace(1,4,4).reshape(2,2) + ) + + + + + val mappedOps = setOf( + "Assert", + "gather_nd", + "lstmBlock", + "lstmBlockCell", + "cast", + "gruCell", + "igamma", + "igammac", + "lgamma", + "mergeadd", + "reduce_logsumexp", + "check_numerics", + "adjust_hue", + "adjust_saturation", + "adjust_contrast_v2", + "reverse_sequence", + "depthwise_conv2d", + "resize_nearest_neighbor", + "scatter_nd", + "resize_area", + "rgb_to_hsv", + "resize_bicubic", + "resize_bilinear", + "listdiff", + "mirror_pad", + "histogram_fixed_width", + "extract_image_patches", + "ClipByValue", + "crop_and_resize", + "broadcast_dynamic_shape", + "broadcastgradientargs", + "lrn", + "batch_to_space_nd", + "space_to_batch_nd", + "draw_bounding_boxes", + "fused_batch_norm", + "conv3dnew", + "avgpool3dnew", + "maxpool3dnew", + "create", + "slice", + "strided_slice", + "select", + "compare_and_bitpack", + "bincount", + "broadcast_to", + "biasadd", + "condition", + "avgpool2d", + "maxpool2d", + "conv2d", + "dilation2d", + "batch_to_space", + "space_to_batch", + "dynamic_partition", + "dynamic_stitch", + "softmax", + "mergesum", + "matrix_set_diag", + "matrix_diag_part", + "identity_n", + "split", + "split_v", + "shapes_of", + "squeeze", + "bitcast", + "merge_sum", + "tile", + "matmul", + "range", + "lin_space", + "gather", + "betainc", + "concat", + "stack", + "unstack", + "merge", + "leakyrelu", + "shape_of", + "roll", + "reverse", + "relu", + "relu6", + "argmin", + "argmax", + "cross", + "cumsum", + "cumprod", + "diag", + "diag_part", + "digamma", + "depth_to_space", + "expand_dims", + "toggle_bits", + "invert_permutation", + //"enter", TODO: deal with frames or maybe ignore? + //"exit", + "in_top_k", + "top_k", + "lu", + "matrix_inverse", + "matrix_determinant", + "solve", + "triangular_solve", + "log_matrix_determinant", + "cholesky", + "reshape", + "noop", + "nth_element", + "non_max_suppression_overlaps", + "non_max_suppression", + "non_max_suppression_v3", + "onehot", + "pad", + "pow", + "transpose", + "space_to_depth", + "Where", + "unsorted_segment_max", + "unsorted_segment_min", + "unsorted_segment_prod", + "unsorted_segment_sum", + "unique_with_counts", + "unique", + "boolean_and", + "boolean_not", + "boolean_or", + "segment_mean", + "segment_min", + "segment_max", + "segment_prod", + "segment_sum" + + //"scatter_add", Skipping due to different op validation + //"scatter_sub", Skipping due to different op validation + //"scatter_update", Skipping due to different op validation + //"scatter_nd" Skipping due to different op validation + ) + + + + + //Skipping due to using references rather than tensors + //"scatter_nd_add", + //"scatter_nd_sub", + // "scatter_nd_update" + // //"scatter_min", + // //"scatter_mul",) + + val singularReduceNames = singularReduceOps.keys + val testedOps = HashSet() + //skip testing control flow + val controlFlowOps = setOf("Switch","While","placeholder","next_iteration","enter","exit","loop_cond") + val resourceOps = setOf("stack_list","size_list","scatter_list","read_list","split_list","gather_list") + val refOps = setOf("assign","scatter_add","scatter_sub","scatter_update") + val randomOps = setOf("random_gamma","random_crop","random_normal","random_poisson","random_shuffle","randomuniform") + testedOps.addAll(randomOps) + testedOps.addAll(controlFlowOps) + testedOps.addAll(resourceOps) + testedOps.addAll(refOps) + val importGraph = ImportGraph() + val tensorflowOpRegistry = registry() + tensorflowOpRegistry.mappingProcessNames().map { name -> + tensorflowOpRegistry.lookupOpMappingProcess(name) + }.forEach { mappingProcess -> + val nd4jOpDef = tensorflowOpRegistry.lookupNd4jOpDef(mappingProcess.opName()) + val tensorflowOpDef = tensorflowOpRegistry.lookupInputFrameworkOpDef(mappingProcess.inputFrameworkOpName()) + + if(singleInputOps.contains(nd4jOpDef.name) && tensorflowOpDef.name != "Variable" && tensorflowOpDef.name != "VariableV2" && tensorflowOpDef.name != "Const") { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + val tensorflowGraph = TensorflowIRGraph(graphDef, tensorflowOps,tensorflowOpRegistry) + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,HashMap(),OpRegistryHolder.tensorflow()).enableDebugMode()!! + Nd4j.getExecutioner().setProfilingConfig(ProfilerConfig.builder() + .stackTrace(true).build()) + val xVal = Nd4j.scalar(scalarInputs[mappingProcess.opName()]).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = listOf("x"),outputNames = listOf("output")) + val inputs = mapOf("x" to xVal) + if(!mappedGraph.hasVariable("output")) + throw IllegalStateException("No output variable found. Variables include ${mappedGraph.variables}") + val tfResults = tensorflowRunner.run(inputs) + val results = mappedGraph.output(inputs,"output") + val tfOutput = tfResults["output"]!! + assertTrue(tfOutput.isScalar) + val nd4jOutput = results["output"]!! + assertTrue(nd4jOutput.isScalar) + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal",nd4jOutput.getDouble(0), tfOutput.getDouble(0),1e-3) + testedOps.add(nd4jOpDef.name) + } + else if(singularReduceNames.contains(nd4jOpDef.name)) { + listOf(listOf(0),listOf(-1),listOf(0,1)).forEach { dimensions -> + listOf(true,false).forEach { keepDim -> + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val opNode = NodeDef { + Input("x") + Input("dimensions") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tidx",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("keep_dims",AttrValue { + b = keepDim + }) + } + + val tensorNode2 = NodeDef { + op = "Const" + name = "dimensions" + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(dimensions) + dtype = DataType.DT_INT32 + tensorShape = TensorShapeProto { + Dims(listOf(1,dimensions.size.toLong())) + } + } + }) + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + val mappingProcess = tensorflowOpRegistry.lookupOpMappingProcess(tensorflowOpDef.name) + val tensorflowGraph = TensorflowIRGraph(graphDef, tensorflowOps,tensorflowOpRegistry) + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,HashMap(),tensorflowOpRegistry)!! + val xVal = singularReduceOps[mappingProcess.opName()]!!.castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = listOf("x"),outputNames = listOf("output")) + val inputs = mapOf("x" to xVal) + val results = mappedGraph.output(inputs,"output") + val tfResults = tensorflowRunner.run(inputs) + //2 dimensions means sum the whole array, sometimes there are subtle differences in the shape like 1,1 vs a zero length array which is effectively the same thing + if(dimensions.size < 2) + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal and dimension ${dimensions}",tfResults["output"]!!, results["output"]!!) + else + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal and dimension ${dimensions}",tfResults["output"]!!.reshape(1,1), results["output"]!!.reshape(1,1)) + + } + + } + + testedOps.add(nd4jOpDef.name) + + } else if(booleanReduceOps.keys.contains(nd4jOpDef.name)) { + listOf(listOf(0),listOf(-1),listOf(0,1)).forEach { dimensions -> + listOf(true,false).forEach { keepDim -> + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val opNode = NodeDef { + Input("x") + Input("dimensions") + op = tensorflowOpDef.name + name = "output" + + Attribute("Tidx",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("keep_dims",AttrValue { + b = keepDim + }) + } + + val tensorNode2 = NodeDef { + op = "Const" + name = "dimensions" + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(dimensions) + dtype = DataType.DT_INT32 + tensorShape = TensorShapeProto { + Dims(listOf(1,dimensions.size.toLong())) + } + } + }) + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + val mappingProcess = tensorflowOpRegistry.lookupOpMappingProcess(tensorflowOpDef.name) + val tensorflowGraph = TensorflowIRGraph(graphDef, tensorflowOps,tensorflowOpRegistry) + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,HashMap(),OpRegistryHolder.tensorflow())!! + val xVal = booleanReduceOps[mappingProcess.opName()]!! + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = listOf("x"),outputNames = listOf("output")) + val inputs = mapOf("x" to xVal) + val results = mappedGraph.output(inputs,"output") + val tfResults = tensorflowRunner.run(inputs) + //2 dimensions means sum the whole array, sometimes there are subtle differences in the shape like 1,1 vs a zero length array which is effectively the same thing + if(dimensions.size < 2) + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal and dimension ${dimensions}",tfResults["output"]!!, results["output"]!!) + else + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal and dimension ${dimensions}",tfResults["output"]!!.reshape(1,1), results["output"]!!.reshape(1,1)) + + } + + } + + testedOps.add(nd4jOpDef.name) + + } else if(pairWiseNames.contains(nd4jOpDef.name)) { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "y" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val opNode = NodeDef { + Input("x") + Input("y") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(tensorNode2) + } + + val mappingProcess = tensorflowOpRegistry.lookupOpMappingProcess(tensorflowOpDef.name) + val tensorflowGraph = TensorflowIRGraph(graphDef, tensorflowOps,tensorflowOpRegistry) + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicVariables = hashMapOf("y" to TensorProto { + dtype = DataType.DT_DOUBLE + DoubleData(listOf(1.0)) + Shape(listOf(1,1)) + }),OpRegistryHolder.tensorflow())!! + + val xVal = Nd4j.scalar(pairWiseInputs[mappingProcess.opName()]!![0]) + .reshape(1,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val yVal = Nd4j.scalar(pairWiseInputs[mappingProcess.opName()]!![1]) + .reshape(1,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = listOf("x","y"),outputNames = listOf("output")) + val inputs = mapOf("x" to xVal,"y" to yVal) + val results = mappedGraph.output(inputs,"output") + val tfResults = tensorflowRunner.run(inputs) + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal",tfResults["output"]!!.reshape(1,1), results["output"]!!.reshape(1,1)) + testedOps.add(nd4jOpDef.name) + + } else if(pairWiseIntOps.contains(nd4jOpDef.name)) { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "y" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("x") + Input("y") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(tensorNode2) + } + + val tensorflowGraph = TensorflowIRGraph(graphDef, tensorflowOps,tensorflowOpRegistry) + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,HashMap(),OpRegistryHolder.tensorflow())!! + val xVal = Nd4j.scalar(pairWiseIntOps[mappingProcess.opName()]!![0]) + .reshape(1,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.scalar(pairWiseIntOps[mappingProcess.opName()]!![1]) + .reshape(1,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = listOf("x","y"),outputNames = listOf("output")) + val inputs = mapOf("x" to xVal,"y" to yVal) + val results = mappedGraph.output(inputs,"output") + val tfResults = tensorflowRunner.run(inputs) + assertEquals("Function ${nd4jOpDef.name} failed with input $xVal",tfResults["output"]!!.reshape(1,1), results["output"]!!.reshape(1,1)) + testedOps.add(nd4jOpDef.name) + + } else if(mappedOps.contains(mappingProcess.opName())) { + val graphInputList = graphForOp(nd4jOpName = mappingProcess.opName(),inputFrameworkOpName = mappingProcess.inputFrameworkOpName()) + graphInputList.forEach { graphInput -> + val tensorflowGraph = TensorflowIRGraph(graphInput.graphDef, tensorflowOps,tensorflowOpRegistry) + val dynamicOpsMap = HashMap() + graphInput.inputArrays.forEach { k, v -> + dynamicOpsMap[k] = convertNDArrayToTensorflowTensor(v) + } + + //NOTE: The output name here is different than the output names from samediff because we want every array from tensorflow for assertion purposes. + //The outputs from samediff might be slightly different (eg: not have every output tensorflow does or more) + + //tf2 ops don't currently work in nd4j-tensorflow and can't be verified + val tf2Ops = setOf("CheckNumericsV2","FusedBatchNormV3","ParallelConcat","FusedBatchNorm","FusedBatchNormV2") + //these ops reflect ops that should generally be tested other ways and are usually tested down below + val bannedOps = setOf("noop","unique","unique_with_counts","matrix_determinant","log_matrix_determinant","Assert","split_v","identity_n","dynamic_partition","dynamic_stitch","draw_bounding_boxes","fused_batch_norm") + if(!bannedOps.contains(mappingProcess.opName()) && !tf2Ops.contains(mappingProcess.inputFrameworkOpName())) { + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + + + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + if(mappingProcess.opName() == "bincount") { + val inputVal = Nd4j.create(doubleArrayOf(1.0, 2.0, 0.0, 1.0, 2.0, 2.0, 1.0, 2.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val sizeVal = Nd4j.create(doubleArrayOf(3.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val weightVal = Nd4j.create(doubleArrayOf(1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + println(Nd4j.getExecutioner().exec(DynamicCustomOp.builder("bincount").addInputs(inputVal,weightVal).addIntegerArguments(0,3).build())[0]) + println() + } + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames} " + + "with tfValue of shape ${tfResults.values.first().shapeInfoToString()} and nd4j ${results.values.first().shapeInfoToString()} and ${graphInput}" + ,tfResults.values.first(), results.values.first()) + } else if(mappingProcess.opName() == "unique_with_counts" || mappingProcess.opName() == "unique") { + //note: this is a separate case since the results are equal, minus dimensions + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + + + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames}",tfResults.values.first().ravel(), results.values.first().ravel()) + }//slight difference in scalar result, doesn't matter in practice + else if(mappingProcess.opName() == "matrix_determinant" || mappingProcess.opName() == "log_matrix_determinant") { + //note: this is a separate case since the results are equal, minus dimensions + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + + + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + + if(mappingProcess.opName() == "matrix_determinant") { + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames}",tfResults["output"]!!.ravel().getDouble(0), results["output"]!!.ravel().getDouble(0),1e-3) + + } + } + else if(mappingProcess.opName() == "split_v" || mappingProcess.opName() == "identity_n" || mappingProcess.opName() == "dynamic_partition"|| mappingProcess.opName() == "dynamic_stitch") { + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + + + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames}",tfResults, results) + + } else if(mappingProcess.opName() == "draw_bounding_boxes") { + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames}",tfResults, results) + + } + else if(mappingProcess.opName() == "fused_batch_norm" && !tf2Ops.contains(mappingProcess.inputFrameworkOpName())) { + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + + + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames}",tfResults["y"], results["y"]) + + } + + else if(!bannedOps.contains(mappingProcess.opName()) && !tf2Ops.contains(mappingProcess.inputFrameworkOpName())) { + //note that log outputs 2 results and the 2nd one is the one we need. The first result is a sign. + val tensorflowRunner = TensorflowIRGraphRunner(irGraph = tensorflowGraph,inputNames = graphInput.inputNames,outputNames = graphInput.outputNames) + + + val mappedGraph = importGraph.importGraph(tensorflowGraph,null,null,dynamicOpsMap,OpRegistryHolder.tensorflow()) + assertEquals("Input name mismatch with input array elements",graphInput.inputArrays.keys,graphInput.inputNames.toSet()) + + val tfResults = tensorflowRunner.run(graphInput.inputArrays) + val results = mappedGraph!!.output(graphInput.inputArrays,graphInput.outputNames) + assertEquals("Function ${nd4jOpDef.name} failed with input ${graphInput.inputNames}",tfResults["finalResult"]!!.ravel().getDouble(0), results["finalResult"]!!.ravel().getDouble(0),1e-3) + + } + + } + + testedOps.add(nd4jOpDef.name) + + } + } + + val differenceOfSet = tensorflowOpRegistry.mappedNd4jOpNames() - testedOps + println("Ops left to test is ${differenceOfSet.size} and ops are $differenceOfSet with total ops ran ${testedOps.size}") + println("Note we skipped ${controlFlowOps.size} testing control flow ops named $controlFlowOps") + println("Note we skipped ${resourceOps.size} testing resource ops named $resourceOps due to resources being handled differently than normal tensors") + println("Note we skipped ${refOps.size} testing resource ops named $refOps due to references being handled differently than normal tensors") + println("Note we skipped ${randomOps.size} testing resource ops named $randomOps due to random not being consistently testable. This may change in the short term.") + + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TestTensorflowUtils.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TestTensorflowUtils.kt new file mode 100644 index 000000000..62222d701 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/TestTensorflowUtils.kt @@ -0,0 +1,7814 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.tensorflow + + +import org.apache.commons.io.IOUtils +import org.junit.jupiter.api.Test +import org.nd4j.autodiff.samediff.SameDiff +import org.nd4j.common.io.ClassPathResource +import org.nd4j.ir.OpNamespace +import org.nd4j.linalg.api.ndarray.INDArray +import org.nd4j.linalg.api.ops.DynamicCustomOp +import org.nd4j.linalg.api.ops.impl.transforms.BinCount +import org.nd4j.linalg.api.ops.impl.transforms.floating.RSqrt +import org.nd4j.linalg.factory.Nd4j +import org.nd4j.linalg.profiler.ProfilerConfig +import org.nd4j.samediff.frameworkimport.tensorflow.definitions.registry +import org.nd4j.shade.protobuf.ByteString +import org.nd4j.tensorflow.conversion.graphrunner.GraphRunner +import org.tensorflow.framework.* +import java.lang.IllegalStateException +import java.nio.charset.Charset +import kotlin.math.max + +fun graphForOp(nd4jOpName: String,inputFrameworkOpName: String): List { + val tensorflowOpDef = registry().lookupInputFrameworkOpDef(inputFrameworkOpName) + when (nd4jOpName) { + "check_numerics" -> { + val tensor = NodeDef { + name = "tensor" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("tensor") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("message",AttrValue { + s = ByteString.copyFrom("test message".toByteArray(Charset.defaultCharset())) + }) + } + + val graphDef = GraphDef { + Node(tensor) + Node(opNode) + } + + + + val xVal = Nd4j.create(floatArrayOf(1.0f,2.0f,3.0f)) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("tensor" to xVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("tensor"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "gruCell" -> { + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val hPrev = NodeDef { + name = "h_prev" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val wRu = NodeDef { + name = "w_ru" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wC = NodeDef { + name = "w_c" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val bRu = NodeDef { + name = "b_ru" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val bc = NodeDef { + name = "b_c" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("x") + Input("h_prev") + Input("w_ru") + Input("w_c") + Input("b_ru") + Input("b_c") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val r = NodeDef { + name = "r" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val u = NodeDef { + name = "u" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val c = NodeDef { + name = "c" + Input("output:2") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val h = NodeDef { + name = "h" + Input("output:3") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val graphDef = GraphDef { + Node(x) + Node(hPrev) + Node(wRu) + Node(wC) + Node(bRu) + Node(bc) + Node(opNode) + Node(r) + Node(u) + Node(c) + Node(h) + } + + + + + val xVal = Nd4j.linspace(1,20,20).reshape(2,10) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val hPrevVal = Nd4j.linspace(1,8,8).reshape(2,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val wRuVal = Nd4j.linspace(1,112,112).reshape(14,8) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wcVal = Nd4j.linspace(1,56,56).reshape(14,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val bRuVal = Nd4j.linspace(1,8,8).reshape(8) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val bcVal = Nd4j.linspace(1,4,4).reshape(4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("x" to xVal,"h_prev" to hPrevVal,"w_ru" to wRuVal,"w_c" to wcVal,"b_ru" to bRuVal,"b_c" to bcVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("x","h_prev","w_ru","w_c","b_ru","b_c"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "lstmBlockCell" -> { + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val csPrev = NodeDef { + name = "cs_prev" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val hPrev = NodeDef { + name = "h_prev" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val w = NodeDef { + name = "w" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wci = NodeDef { + name = "wci" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wcf = NodeDef { + name = "wcf" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val wco = NodeDef { + name = "wco" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val bias = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("x") + Input("cs_prev") + Input("h_prev") + Input("w") + Input("wci") + Input("wcf") + Input("wco") + Input("b") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("forget_bias",AttrValue { + f = 2.0f + }) + + Attribute("use_peephole",AttrValue { + b = false + }) + } + + + val i = NodeDef { + name = "i" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val cs = NodeDef { + name = "cs" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val f = NodeDef { + name = "f" + Input("output:2") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val o = NodeDef { + name = "o" + Input("output:3") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val ci = NodeDef { + name = "ci" + Input("output:4") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val h = NodeDef { + name = "h" + Input("output:5") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(x) + Node(csPrev) + Node(hPrev) + Node(w) + Node(wci) + Node(wcf) + Node(wco) + Node(bias) + Node(opNode) + Node(i) + Node(cs) + Node(f) + Node(o) + Node(ci) + Node(h) + } + + + + + val xVal = Nd4j.linspace(1,5,5).reshape(1,5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val csPrevVal = Nd4j.linspace(1,3,3).reshape(1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val hPrevVal = Nd4j.linspace(1,3,3).reshape(1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wVal = Nd4j.linspace(1,96,96).reshape(8,12) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wciVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wcfVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val wcoVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val bVal = Nd4j.zeros(12) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + + + val inputs = mapOf("x" to xVal,"cs_prev" to csPrevVal,"h_prev" to hPrevVal,"w" to wVal,"wci" to wciVal,"wcf" to wcfVal,"wco" to wcoVal,"b" to bVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("x","cs_prev","h_prev","w","wci","wcf","wco","b"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "lstmBlock" -> { + if(inputFrameworkOpName == "BlockLSTM") { + val seqLenMax = NodeDef { + name = "seq_len_max" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val csPrev = NodeDef { + name = "cs_prev" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val hPrev = NodeDef { + name = "h_prev" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val w = NodeDef { + name = "w" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wci = NodeDef { + name = "wci" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wcf = NodeDef { + name = "wcf" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val wco = NodeDef { + name = "wco" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val bias = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("seq_len_max") + Input("x") + Input("cs_prev") + Input("h_prev") + Input("w") + Input("wci") + Input("wcf") + Input("wco") + Input("b") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("forget_bias", AttrValue { + f = 2.0f + }) + Attribute("forget_bias", AttrValue { + f = 3.0f + }) + Attribute("use_peephole", AttrValue { + b = false + }) + } + + + val i = NodeDef { + name = "i" + Input("output:0") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val cs = NodeDef { + name = "cs" + Input("output:1") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val f = NodeDef { + name = "f" + Input("output:2") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val o = NodeDef { + name = "o" + Input("output:3") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val ci = NodeDef { + name = "ci" + Input("output:4") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val h = NodeDef { + name = "h" + Input("output:5") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(seqLenMax) + Node(x) + Node(csPrev) + Node(hPrev) + Node(w) + Node(wci) + Node(wcf) + Node(wco) + Node(bias) + Node(opNode) + Node(i) + Node(cs) + Node(f) + Node(o) + Node(ci) + Node(h) + } + + + + val seqLenVal = Nd4j.scalar(5.0) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val xVal = Nd4j.linspace(1,20,20).reshape(5,1,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val csPrevVal = Nd4j.linspace(1,3,3).reshape(1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val hPrevVal = Nd4j.linspace(1,3,3).reshape(1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wVal = Nd4j.linspace(1,84,84).reshape(7,12) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wciVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wcfVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val wcoVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val bVal = Nd4j.zeros(12) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + + + val inputs = mapOf("seq_len_max" to seqLenVal,"x" to xVal,"cs_prev" to csPrevVal,"h_prev" to hPrevVal,"w" to wVal,"wci" to wciVal,"wcf" to wcfVal,"wco" to wcoVal,"b" to bVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("seq_len_max","x","cs_prev","h_prev","w","wci","wcf","wco","b"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { //BlockLSTMV2 + val seqLenMax = NodeDef { + name = "seq_len_max" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val csPrev = NodeDef { + name = "cs_prev" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val hPrev = NodeDef { + name = "h_prev" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val w = NodeDef { + name = "w" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wci = NodeDef { + name = "wci" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val wcf = NodeDef { + name = "wcf" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val wco = NodeDef { + name = "wco" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val bias = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("seq_len_max") + Input("x") + Input("cs_prev") + Input("h_prev") + Input("w") + Input("wci") + Input("wcf") + Input("wco") + Input("b") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + + Attribute("use_peephole", AttrValue { + b = false + }) + } + + + val i = NodeDef { + name = "i" + Input("output:0") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val cs = NodeDef { + name = "cs" + Input("output:1") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val f = NodeDef { + name = "f" + Input("output:2") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val o = NodeDef { + name = "o" + Input("output:3") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val ci = NodeDef { + name = "ci" + Input("output:4") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val h = NodeDef { + name = "h" + Input("output:5") + op = "Identity" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(seqLenMax) + Node(x) + Node(csPrev) + Node(hPrev) + Node(w) + Node(wci) + Node(wcf) + Node(wco) + Node(bias) + Node(opNode) + Node(i) + Node(cs) + Node(f) + Node(o) + Node(ci) + Node(h) + } + + + + val seqLenVal = Nd4j.scalar(5.0) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val xVal = Nd4j.linspace(1,20,20).reshape(5,1,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val csPrevVal = Nd4j.linspace(1,3,3).reshape(1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val hPrevVal = Nd4j.linspace(1,3,3).reshape(1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wVal = Nd4j.linspace(1,84,84).reshape(7,12) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wciVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val wcfVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val wcoVal = Nd4j.linspace(1,3,3).reshape(3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val bVal = Nd4j.zeros(12) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + + + val inputs = mapOf("seq_len_max" to seqLenVal,"x" to xVal,"cs_prev" to csPrevVal,"h_prev" to hPrevVal,"w" to wVal,"wci" to wciVal,"wcf" to wcfVal,"wco" to wcoVal,"b" to bVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("seq_len_max","x","cs_prev","h_prev","w","wci","wcf","wco","b"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + } + + + + "adjust_hue","adjust_saturation" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val delta = NodeDef { + name = "delta" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("delta") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(input) + Node(delta) + Node(opNode) + } + + + + val xVal = Nd4j.zeros(3,3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val deltaVal = Nd4j.scalar(0.5).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val inputs = mapOf("input" to xVal,"delta" to deltaVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","delta"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "adjust_contrast_v2" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val delta = NodeDef { + name = "contrast_factor" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("contrast_factor") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(input) + Node(delta) + Node(opNode) + } + + + + val xVal = Nd4j.zeros(3,3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val deltaVal = Nd4j.scalar(0.5).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val inputs = mapOf("input" to xVal,"contrast_factor" to deltaVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","contrast_factor"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "rgb_to_hsv" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + + + val xVal = Nd4j.zeros(3,3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("input" to xVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "reverse_sequence" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val seqLengths = NodeDef { + name = "seq_lengths" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("seq_lengths") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("Tlen",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("seq_dim",AttrValue { + i = 2 + }) + Attribute("batch_dim",AttrValue { + i = 1 + }) + } + + val graphDef = GraphDef { + Node(input) + Node(seqLengths) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,60,60).reshape(3,4,5) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.create(floatArrayOf(4f,4f,4f,4f)) + .reshape(4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("input" to xVal,"seq_lengths" to yVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","seq_lengths"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + "resize_nearest_neighbor" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val size = NodeDef { + name = "size" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("images") + Input("size") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(images) + Node(size) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,36,36).reshape(1,3,3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.create(floatArrayOf(6f,6f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("images" to xVal,"size" to yVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images","size"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + "resize_bilinear" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val size = NodeDef { + name = "size" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("images") + Input("size") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(images) + Node(size) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,36,36).reshape(1,3,3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.create(floatArrayOf(6f,6f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("images" to xVal,"size" to yVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images","size"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "resize_bicubic" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val size = NodeDef { + name = "size" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("images") + Input("size") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(images) + Node(size) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,36,36).reshape(1,3,3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.create(floatArrayOf(6f,6f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("images" to xVal,"size" to yVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images","size"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "resize_area" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val size = NodeDef { + name = "size" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("images") + Input("size") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(images) + Node(size) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,36,36).reshape(1,3,3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.create(floatArrayOf(6f,6f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("images" to xVal,"size" to yVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images","size"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "mirror_pad" -> { + val mirrorPadRet = ArrayList() + listOf("REFLECT","SYMMETRIC").forEach { mode -> + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val paddings = NodeDef { + name = "paddings" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("paddings") + op = tensorflowOpDef.name + name = "output" + Attribute("mode", AttrValue { + s = ByteString.copyFrom(mode.toByteArray(Charset.defaultCharset())) + }) + Attribute("Tpaddings", AttrValue { + type = DataType.DT_INT32 + }) + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val graphDef = GraphDef { + Node(input) + Node(paddings) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,5,5).reshape(5) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val yVal = Nd4j.create(floatArrayOf(1f,1f)) + .reshape(1,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("input" to xVal,"paddings" to yVal) + + + mirrorPadRet.add(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","paddings"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + return mirrorPadRet + } + + "listdiff" -> { + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val y = NodeDef { + name = "y" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("x") + Input("y") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(x) + Node(y) + Node(opNode) + } + + + + val xVal = Nd4j.linspace(1,4,4).reshape(4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val yVal = Nd4j.create(floatArrayOf(3f,1f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + + val inputs = mapOf("x" to xVal,"y" to yVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("x","y"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "histogram_fixed_width" -> { + val values = NodeDef { + name = "values" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val valueRange = NodeDef { + name = "value_range" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val nBins = NodeDef { + name = "nbins" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("values") + Input("value_range") + Input("nbins") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(values) + Node(valueRange) + Node(nBins) + Node(opNode) + } + + + + val valuesVal = Nd4j.ones(2,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val valueRangeVal = Nd4j.create(floatArrayOf(0f,5f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val nbinsVal = Nd4j.scalar(5f) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("values" to valuesVal,"value_range" to valueRangeVal,"nbins" to nbinsVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("values","value_range","nbins"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "extract_image_patches" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("images") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("ksizes",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("strides",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("rates",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("padding",AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + } + val graphDef = GraphDef { + Node(images) + Node(opNode) + } + + //1,2,5,4 + + //3,2,2,2 + + + val imagesVal = Nd4j.ones(2,4,4,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + + val inputs = mapOf("images" to imagesVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "crop_and_resize" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val boxes = NodeDef { + name = "boxes" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val boxesI = NodeDef { + name = "boxesI" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val cropSize = NodeDef { + name = "cropSize" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("images") + Input("boxes") + Input("boxesI") + Input("cropSize") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(images) + Node(boxes) + Node(boxesI) + Node(cropSize) + Node(opNode) + } + + + + val imagesVal = Nd4j.create(floatArrayOf(1f,2f,3f,4f)) + .reshape(1,2,2,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val boxesVal = Nd4j.create(floatArrayOf(0f,0f,1f,1f)) + .reshape(1,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val boxesIVal = Nd4j.create(floatArrayOf(0f)) + .reshape(1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val cropSizeVal = Nd4j.create(floatArrayOf(1f,1f)) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("images" to imagesVal,"boxes" to boxesVal,"boxesI" to boxesIVal,"cropSize" to cropSizeVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images","boxes","boxesI","cropSize"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "broadcastgradientargs" -> { + val s0 = NodeDef { + name = "s0" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val s1 = NodeDef { + name = "s1" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("s0") + Input("s1") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(s0) + Node(s1) + Node(opNode) + } + + + + val s0Val = Nd4j.create(floatArrayOf(2f,2f,2f)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val s1Val = Nd4j.create(floatArrayOf(2f,1f,2f)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("s0" to s0Val,"s1" to s1Val) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("s0","s1"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "broadcast_dynamic_shape" -> { + val s0 = NodeDef { + name = "s0" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val s1 = NodeDef { + name = "s1" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("s0") + Input("s1") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(s0) + Node(s1) + Node(opNode) + } + + + + val s0Val = Nd4j.create(floatArrayOf(2f,2f,2f)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val s1Val = Nd4j.create(floatArrayOf(2f,1f,2f)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("s0" to s0Val,"s1" to s1Val) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("s0","s1"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "lrn" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("depth_radius",AttrValue { + i = 5 + }) + Attribute("bias",AttrValue { + f = 1f + }) + Attribute("alpha",AttrValue { + f = 0.5f + }) + Attribute("beta",AttrValue { + f = 0.5f + }) + } + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + //1,2,5,4 + + //3,2,2,2 + + //1, 1,2,2,1, 1,2,2,1 + + val inputVal = Nd4j.linspace(1,16,16).reshape(2,2,2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("input" to inputVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "fused_batch_norm" -> { + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val scale = NodeDef { + name = "scale" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val offset = NodeDef { + name = "offset" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val mean = NodeDef { + name = "mean" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val variance = NodeDef { + name = "variance" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + val epsilon = 0.0001f + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("x") + Input("scale") + Input("offset") + Input("mean") + Input("variance") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("is_training",AttrValue { + b = false + }) + Attribute("data_format",AttrValue { + s = ByteString.copyFrom("NHWC".toByteArray(Charset.defaultCharset())) + }) + Attribute("epsilon",AttrValue { + f = epsilon + }) + } + + + val y = NodeDef { + name = "y" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val batchMean = NodeDef { + name = "batch_mean" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val batchVariance = NodeDef { + name = "batch_variance" + Input("output:2") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(x) + Node(scale) + Node(mean) + Node(offset) + Node(variance) + Node(opNode) + Node(y) + Node(batchMean) + Node(batchVariance) + } + + + + val xVal = Nd4j.ones(2,2,2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val scaleVal = Nd4j.zeros(2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val offsetVal = Nd4j.zeros(2).addi(2).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + // xAffected *= (*variance + epsilon).transform(transform::RSqrt) * (*scale) + (*offset); + val testResult = Nd4j.ones(8,2).muli(Nd4j.exec(RSqrt(Nd4j.scalar(epsilon)))).muli(scaleVal).addi(offsetVal) + val meanVal = Nd4j.zeros(2) + val varianceVal = Nd4j.zeros(2) + val otherResult = xVal.sub(meanVal).div(varianceVal.add(epsilon)).mul(scaleVal).add(offsetVal) + // (batch - self.moving_mean) / (self.moving_var + epsilon) * gamma + beta. + + val inputs = mapOf("x" to xVal,"scale" to scaleVal,"mean" to meanVal,"offset" to offsetVal,"variance" to varianceVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("x","scale","offset","mean","variance"), + outputNames = listOf("y","batch_mean","batch_variance"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "conv3dnew" -> { + // int bS=2, iD=3,iH=4,iW=3, iC=4,oC=3, kD=2,kH=3,kW=2, sD=1,sH=1,sW=1, pD=0,pH=0,pW=0, dD=1,dH=1,dW=1; + // int paddingMode = 1; // 1-SAME, 0-VALID; + //int dataFormat = 1; // 1-NDHWC, 0-NCDHW + //2,3,4,3,4 + //2,3,2,4,3 + //auto input = NDArrayFactory::create('c', {bS, iD, iH, iW, iC}); + //auto weights = NDArrayFactory::create('c', {kD, kH, kW, iC, oC}); +//, {kD,kH,kW, sD,sH,sW, pD,pH,pW, dD,dH,dW, paddingMode, 1, dataFormat} + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val filter = NodeDef { + name = "filter" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + //, {kD,kH,kW, sD,sH,sW, pD,pH,pW, dD,dH,dW, paddingMode, 1, dataFormat} + + val opNode = NodeDef { + Input("input") + Input("filter") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("strides",AttrValue { + ListInts(listOf(1,1,1,1,1)) + }) + Attribute("padding",AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + Attribute("data_format",AttrValue { + s = ByteString.copyFrom("NDHWC".toByteArray(Charset.defaultCharset())) + }) + } + val graphDef = GraphDef { + Node(input) + Node(filter) + Node(opNode) + } + + //1,2,5,4 + + //3,2,2,2 + + + val inputVal = Nd4j.ones(2,3,4,3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val filterVal = Nd4j.ones(2,3,2,4,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"filter" to filterVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","filter"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "avgpool3dnew","maxpool3dnew" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("ksize",AttrValue { + ListInts(listOf(1,1,1,1,1)) + }) + Attribute("strides",AttrValue { + ListInts(listOf(1,1,1,1,1)) + }) + Attribute("padding",AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + Attribute("data_format",AttrValue { + s = ByteString.copyFrom("NDHWC".toByteArray(Charset.defaultCharset())) + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + //2,3,3,43 + val inputVal = Nd4j.ones(2,3,3,4,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("input" to inputVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "draw_bounding_boxes" -> { + val images = NodeDef { + name = "images" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val boxes = NodeDef { + name = "boxes" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val colors = NodeDef { + name = "colors" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("images") + Input("boxes") + Input("colors") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val graphDef = GraphDef { + Node(images) + Node(boxes) + Node(colors) + Node(opNode) + } + + + + val imagesVal = Nd4j.linspace(1,120,120).reshape(2,4,5,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val boxesVal = Nd4j.linspace(1,16,16).reshape(2,2,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + val colorVal = Nd4j.create(floatArrayOf(201f, 202f, 203f, 127f, 128f, 129f)).reshape(2,3) + + val inputs = mapOf("images" to imagesVal,"boxes" to boxesVal,"colors" to colorVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("images","boxes","colors"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "create" -> { + val shape = NodeDef { + name = "shape" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("shape") + op = tensorflowOpDef.name + name = "output" + Attribute("init",AttrValue { + b = true + }) + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val graphDef = GraphDef { + Node(shape) + Node(opNode) + } + + + + val shapeVal = Nd4j.create(doubleArrayOf(1.0,2.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val inputs = mapOf("shape" to shapeVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("shape"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "select" -> { + val condition = NodeDef { + name = "condition" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val t = NodeDef { + name = "t" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val e = NodeDef { + name = "e" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("condition") + Input("t") + Input("e") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + val graphDef = GraphDef { + Node(condition) + Node(t) + Node(e) + Node(opNode) + } + + + + val conditionVal = Nd4j.create(booleanArrayOf(true,false,false)) + .castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + + val tVal = Nd4j.linspace(1,9,9).reshape(3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val eVal = Nd4j.create(doubleArrayOf(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0)) + .reshape(3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("condition" to conditionVal,"t" to tVal,"e" to eVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("condition","t","e"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "compare_and_bitpack" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val threshold = NodeDef { + name = "threshold" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("threshold") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + val graphDef = GraphDef { + Node(input) + Node(threshold) + Node(opNode) + } + + + + val inputVal = Nd4j.create(floatArrayOf(-12f, -11f, -10f, -9f, -8f, -7f, -6f, -5f, -4f, -3f, -2f, -1f, 0f, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f, 10f, 11f)).reshape(2,3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val thresholdVal = Nd4j.scalar(2.0) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"threshold" to thresholdVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","threshold"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "strided_slice" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val begin = NodeDef { + name = "begin" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val end = NodeDef { + name = "end" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val strides = NodeDef { + name = "strides" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("begin") + Input("end") + Input("strides") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Index",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("shrink_axis_mask",AttrValue { + i = 1 + }) + } + val graphDef = GraphDef { + Node(input) + Node(begin) + Node(end) + Node(strides) + Node(opNode) + } + + + + val inputVal = Nd4j.linspace(1,10,10).reshape(5,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val beginVal = Nd4j.create(doubleArrayOf(0.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val endVal = Nd4j.create(doubleArrayOf(1.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val strideVal = Nd4j.create(doubleArrayOf(1.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("input" to inputVal,"begin" to beginVal, "end" to endVal,"strides" to strideVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","begin","end","strides"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + "bincount" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val size = NodeDef { + name = "size" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val weights = NodeDef { + name = "weights" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("size") + Input("weights") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + val graphDef = GraphDef { + Node(input) + Node(size) + Node(weights) + Node(opNode) + } + + + + val inputVal = Nd4j.create(doubleArrayOf(1.0, 2.0, 0.0, 1.0, 2.0, 2.0, 1.0, 2.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val sizeVal = Nd4j.create(doubleArrayOf(3.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val weightVal = Nd4j.create(doubleArrayOf(1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"size" to sizeVal, "weights" to weightVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","size","weights"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "broadcast_to" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val shape = NodeDef { + name = "shape" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("shape") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tidx",AttrValue { + type = DataType.DT_INT64 + }) + } + val graphDef = GraphDef { + Node(input) + Node(shape) + Node(opNode) + } + + + + val inputVal = Nd4j.create(doubleArrayOf(2.0)) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val shapeVal = Nd4j.zeros(2).addi(4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val inputs = mapOf("input" to inputVal,"shape" to shapeVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","shape"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "condition" -> { + val condition = NodeDef { + name = "condition" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val t = NodeDef { + name = "t" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val e = NodeDef { + name = "e" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("condition") + Input("t") + Input("e") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + val graphDef = GraphDef { + Node(condition) + Node(t) + Node(e) + Node(opNode) + } + + + + val conditionVal = Nd4j.create(booleanArrayOf(true,true,false,false)).reshape(2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.BOOL) + + val tVal = Nd4j.linspace(1,4,4).reshape(2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val eVal = Nd4j.linspace(1,4,4).reshape(2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("condition" to conditionVal,"t" to tVal,"e" to eVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("condition","t","e"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "biasadd" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val bias = NodeDef { + name = "bias" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("bias") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + val graphDef = GraphDef { + Node(input) + Node(bias) + Node(opNode) + } + + + + val inputVal = Nd4j.linspace(1,2 * 3 * 3 * 2,2 * 3 * 3 * 2).reshape(2,3,3,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val biasVal = Nd4j.linspace(1,2,2).reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"bias" to biasVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","bias"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + "dilation2d" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val filter = NodeDef { + name = "filter" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + Input("filter") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("strides",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("rates",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("padding",AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + } + val graphDef = GraphDef { + Node(input) + Node(filter) + Node(opNode) + } + + //1,2,5,4 + + //3,2,2,2 + + //1, 1,2,2,1, 1,2,2,1 + + val inputVal = Nd4j.linspace(1,2 * 6 * 6 * 3,2 * 6 * 6 * 3).reshape(2,6,6,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val filterVal = Nd4j.linspace(1,3 * 2 * 3,3 * 2 * 3).reshape(3,2,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"filter" to filterVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","filter"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "depthwise_conv2d" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val filter = NodeDef { + name = "filter" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + Input("filter") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("strides",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("padding",AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + Attribute("data_format",AttrValue { + s = ByteString.copyFrom("NHWC".toByteArray(Charset.defaultCharset())) + }) + } + val graphDef = GraphDef { + Node(input) + Node(filter) + Node(opNode) + } + + //1,2,5,4 + + //3,2,2,2 + + + val inputVal = Nd4j.ones(2,4,3,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val filterVal = Nd4j.ones(3,2,2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"filter" to filterVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","filter"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "conv2d" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val filter = NodeDef { + name = "filter" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + Input("filter") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("strides",AttrValue { + ListInts(listOf(1,1,1,1)) + }) + Attribute("padding",AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + Attribute("data_format",AttrValue { + s = ByteString.copyFrom("NHWC".toByteArray(Charset.defaultCharset())) + }) + } + val graphDef = GraphDef { + Node(input) + Node(filter) + Node(opNode) + } + + //1,2,5,4 + + //3,2,2,2 + + + val inputVal = Nd4j.ones(1,4,1,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val filterVal = Nd4j.ones(1,1,1,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"filter" to filterVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","filter"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "avgpool2d","maxpool2d" -> { + if(tensorflowOpDef.name == "AvgPool" || tensorflowOpDef.name == "MaxPool") { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("ksize", AttrValue { + ListInts(listOf(1, 1, 1, 1)) + }) + Attribute("strides", AttrValue { + ListInts(listOf(1, 1, 1, 1)) + }) + Attribute("padding", AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + Attribute("data_format", AttrValue { + s = ByteString.copyFrom("NHWC".toByteArray(Charset.defaultCharset())) + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + val inputVal = Nd4j.ones(2,4,4,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val inputs = mapOf("input" to inputVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { //MaxPoolV2 + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val ksize = NodeDef { + name = "ksize" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val stride = NodeDef { + name = "stride" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + // {2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1} + val opNode = NodeDef { + Input("input") + Input("ksize") + Input("stride") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + + Attribute("padding", AttrValue { + s = ByteString.copyFrom("SAME".toByteArray(Charset.defaultCharset())) + }) + Attribute("data_format", AttrValue { + s = ByteString.copyFrom("NHWC".toByteArray(Charset.defaultCharset())) + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(ksize) + Node(stride) + Node(opNode) + } + + val inputVal = Nd4j.ones(2,4,4,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val ksizeVal = Nd4j.create(floatArrayOf(1.0f,2.0f,2.0f,1.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val strideVal = Nd4j.create(floatArrayOf(1.0f,2.0f,2.0f,1.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to inputVal,"ksize" to ksizeVal,"stride" to strideVal) + + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("input","ksize","stride"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + } + + + "space_to_batch" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val paddings = NodeDef { + name = "paddings" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("paddings") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tpaddings",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("block_size",AttrValue { + i = 2 + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(paddings) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,12,12).reshape(1,2,2,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val paddingsVal = Nd4j.zeros(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"paddings" to paddingsVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","paddings"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "batch_to_space_nd" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val blockShape = NodeDef { + name = "block_shape" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("shape",AttrValue { + shape = TensorShapeProto { + Dims(listOf(3)) + } + }) + } + + val crops = NodeDef { + name = "crops" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("block_shape") + Input("crops") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tblock_shape",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("Tcrops",AttrValue { + type = DataType.DT_INT32 + }) + + } + + + val graphDef = GraphDef { + Node(input) + Node(blockShape) + Node(crops) + Node(opNode) + } + + val tVal = Nd4j.linspace(1,24,24).reshape(8,1,1,1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val blockShapeVal = Nd4j.zeros(3).addi(2).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val cropsVal = Nd4j.zeros(3,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to tVal,"block_shape" to blockShapeVal,"crops" to cropsVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","block_shape","crops"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + "space_to_batch_nd" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val blockShape = NodeDef { + name = "block_shape" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("shape",AttrValue { + shape = TensorShapeProto { + Dims(listOf(3)) + } + }) + } + + val paddings = NodeDef { + name = "paddings" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("block_shape") + Input("paddings") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tblock_shape",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("Tpaddings",AttrValue { + type = DataType.DT_INT32 + }) + + } + + + val graphDef = GraphDef { + Node(input) + Node(blockShape) + Node(paddings) + Node(opNode) + } + + val tVal = Nd4j.linspace(1,48,48).reshape(2,2,4,3,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val blockShapeVal = Nd4j.create(floatArrayOf(2.0f,2.0f,3f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val paddingsVal = Nd4j.create(floatArrayOf(0f,0f,0f,2f,2f,1f)).reshape(3,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to tVal,"block_shape" to blockShapeVal,"paddings" to paddingsVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","block_shape","paddings"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "batch_to_space" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val crops = NodeDef { + name = "crops" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("crops") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tidx",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("block_size",AttrValue { + i = 2 + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(crops) + Node(opNode) + } + + val tVal = Nd4j.linspace(1,12,12).reshape(4,1,1,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val cropsVal = Nd4j.zeros(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to tVal,"crops" to cropsVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","crops"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "slice" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val begin = NodeDef { + name = "begin" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val size = NodeDef { + name = "size" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("begin") + Input("size") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Index",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(begin) + Node(size) + Node(opNode) + } + + val tVal = Nd4j.linspace(1,12,12).reshape(3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val beginVal = Nd4j.create(doubleArrayOf(0.0,1.0)).reshape(2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val sizeVal = Nd4j.create(doubleArrayOf(0.0,1.0)).reshape(2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to tVal,"begin" to beginVal,"size" to sizeVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","begin","size"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "ClipByValue" -> { + val t = NodeDef { + name = "t" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val clipValueMin = NodeDef { + name = "clip_value_min" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val clipValueMax = NodeDef { + name = "clip_value_max" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("t") + Input("clip_value_min") + Input("clip_value_max") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val graphDef = GraphDef { + Node(t) + Node(clipValueMin) + Node(clipValueMax) + Node(opNode) + } + + val tVal = Nd4j.linspace(1,12,12).reshape(3,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val clipValueMinVal = Nd4j.scalar(0.0).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val clipValueMaxVal = Nd4j.scalar(1.0).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val inputs = mapOf("t" to tVal,"clip_value_min" to clipValueMinVal,"clip_value_max" to clipValueMaxVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("t","clip_value_min","clip_value_max"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + + + "squeeze" -> { + val value = NodeDef { + name = "value" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("value") + + op = tensorflowOpDef.name + name = "output" + Attribute("squeeze_dims",AttrValue { + ListInts(listOf(2)) + }) + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(value) + Node(opNode) + } + + val valuesVal = Nd4j.linspace(1,12,12).reshape(3,4,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("value" to valuesVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("value"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "identity_n" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val input2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("input2") + op = tensorflowOpDef.name + name = "output" + + Attribute("T",AttrValue { + ListDataType(listOf(DataType.DT_INT64,DataType.DT_INT64)) + }) + } + + + val out0 = NodeDef { + name = "out0" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + val out1 = NodeDef { + name = "out1" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(input) + Node(input2) + Node(opNode) + Node(out0) + Node(out1) + } + + + val inputVal = Nd4j.linspace(1,4,4) + .reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("out0","out1"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "shapes_of" -> { + val input1 = NodeDef { + name = "input1" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val input2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val opNode = NodeDef { + Input("input1") + Input("input2") + + op = tensorflowOpDef.name + name = "output" + Attribute("N",AttrValue { + i = 2 + }) + + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("out_type",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val out0 = NodeDef { + name = "out0" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + val out1 = NodeDef { + name = "out1" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + + val graphDef = GraphDef { + Node(input1) + Node(input2) + Node(opNode) + Node(out0) + Node(out1) + } + + val input1Val = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val input2Val = Nd4j.linspace(1,6,6).reshape(2,3).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input1" to input1Val,"input2" to input2Val) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input1","input2"), + outputNames = listOf("out0","out1"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + + "dynamic_stitch" -> { + val indices1 = NodeDef { + name = "indices" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val indices2 = NodeDef { + name = "indices2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val data0 = NodeDef { + name = "data0" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val data1 = NodeDef { + name = "data1" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("indices") + Input("indices2") + Input("data0") + Input("data1") + + op = tensorflowOpDef.name + name = "output" + Attribute("N",AttrValue { + i = 2 + }) + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + + + val graphDef = GraphDef { + Node(indices1) + Node(indices2) + Node(data0) + Node(data1) + Node(opNode) + } + + val testGraph = GraphRunner.builder().graphBytes(graphDef.toByteArray()).build() + + val indicesVal = Nd4j.create(floatArrayOf(1.0f,3.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val indices2Val = Nd4j.create(floatArrayOf(5.0f,0.0f,2.0f,4.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val dataVal = Nd4j.create(floatArrayOf(-1f,-1f)).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val data2Val = Nd4j.create(floatArrayOf(0.1f,5.2f,4.3f,7.4f)).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("indices" to indicesVal,"indices2" to indices2Val,"data0" to dataVal,"data1" to data2Val) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("indices","indices2","data0","data1"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + "dynamic_partition" -> { + val data = NodeDef { + name = "data" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val partitions = NodeDef { + name = "partitions" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("data") + Input("partitions") + + op = tensorflowOpDef.name + name = "output" + Attribute("num_partitions",AttrValue { + i = 2 + }) + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val out0 = NodeDef { + name = "out0" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val out1 = NodeDef { + name = "out1" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + + val graphDef = GraphDef { + Node(data) + Node(partitions) + Node(opNode) + Node(out0) + Node(out1) + } + + val testGraph = GraphRunner.builder().graphBytes(graphDef.toByteArray()).build() + + val partitionsVal = Nd4j.create(floatArrayOf(0f,0f,1f,1f,0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val dataVal = Nd4j.create(floatArrayOf(10f, 20f, 30f, 40f, 50f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val inputs = mapOf("data" to dataVal,"partitions" to partitionsVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("data","partitions"), + outputNames = listOf("out0","out1"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "split_v" -> { + val splitDim = NodeDef { + name = "split_dim" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val sizeSplits = NodeDef { + name = "size_splits" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val value = NodeDef { + name = "value" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("value") + Input("size_splits") + Input("split_dim") + + op = tensorflowOpDef.name + name = "output" + Attribute("num_split",AttrValue { + i = 2 + }) + Attribute("Tlen",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val out0 = NodeDef { + name = "out0" + Input("output:0") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + val out1 = NodeDef { + name = "out1" + Input("output:1") + op = "Identity" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(value) + Node(sizeSplits) + Node(splitDim) + Node(opNode) + Node(out0) + Node(out1) + } + + val splitDimVal = Nd4j.scalar(-2.0).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val sizeSplitsVal = Nd4j.create(floatArrayOf(5f,3f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val valuesVal = Nd4j.linspace(1,56,56) + .reshape(8,7).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("split_dim" to splitDimVal,"value" to valuesVal,"size_splits" to sizeSplitsVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("value","size_splits","split_dim"), + outputNames = listOf("out0","out1"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + "split" -> { + val splitDim = NodeDef { + name = "split_dim" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val value = NodeDef { + name = "value" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("split_dim") + Input("value") + + op = tensorflowOpDef.name + name = "output" + Attribute("num_split",AttrValue { + i = 2 + }) + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(splitDim) + Node(value) + Node(opNode) + } + + val concatDimVal = Nd4j.scalar(0.0).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val valuesVal = Nd4j.create(floatArrayOf(0f,1f,0f,1f)) + .reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("split_dim" to concatDimVal,"value" to valuesVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("split_dim","value"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + + + "matmul" -> { + val mmulInput = ArrayList() + listOf(false,true).forEach { transA -> + listOf(false,true).forEach { transB -> + val a = NodeDef { + name = "a" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val bNode = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("a") + Input("b") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val graphDef = GraphDef { + Node(a) + Node(bNode) + Node(opNode) + } + + val aVal = Nd4j.linspace(1,4,4).reshape(2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val bVal = Nd4j.create(floatArrayOf(0f,1f,0f,1f)) + .reshape(2,2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val inputs = mapOf("a" to aVal,"b" to bVal) + mmulInput.add(GraphInput( + graphDef =graphDef, + inputNames = listOf("a","b"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + } + + + return mmulInput + + + } + + "range" -> { + val start = NodeDef { + name = "start" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val limit = NodeDef { + name = "limit" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + + val delta = NodeDef { + name = "delta" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("start") + Input("limit") + Input("delta") + op = tensorflowOpDef.name + name = "output" + Attribute("Tidx", AttrValue { + type = DataType.DT_INT32 + }) + } + + + val graphDef = GraphDef { + Node(start) + Node(limit) + Node(delta) + Node(opNode) + } + + val startVal = Nd4j.scalar(1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val limitVal = Nd4j.scalar(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val deltaVal = Nd4j.scalar(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("start" to startVal, "limit" to limitVal, "delta" to deltaVal) + + + return listOf( + GraphInput( + graphDef = graphDef, inputNames = listOf("start", "limit", "delta"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + ) + ) + + } + + "lin_space" -> { + val start = NodeDef { + name = "start" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val stop = NodeDef { + name = "stop" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val num = NodeDef { + name = "num" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("start") + Input("stop") + Input("num") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tidx", AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(start) + Node(stop) + Node(num) + Node(opNode) + } + + val startVal = Nd4j.scalar(1) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val limitVal = Nd4j.scalar(1).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + val deltaVal = Nd4j.scalar(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("start" to startVal,"stop" to + limitVal, "num" to deltaVal) + + + return listOf( + GraphInput( + graphDef = graphDef, + inputNames = listOf("start", "stop","num"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = mapOf("limit" to limitVal) + ) + ) + + } + + "gather","gather_nd" -> { + if(tensorflowOpDef.name != "GatherV2") { + val params = NodeDef { + name = "params" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val indices = NodeDef { + name = "indices" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("params") + Input("indices") + + op = tensorflowOpDef.name + name = "output" + Attribute("Tparams",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("Tindices",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(params) + Node(indices) + Node(opNode) + } + + val paramsVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val indicesVal = Nd4j.create(floatArrayOf(0f,1f,0f,1f)) + .reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("params" to paramsVal,"indices" to indicesVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("params","indices"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { + val params = NodeDef { + name = "params" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val indices = NodeDef { + name = "indices" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val axis = NodeDef { + name = "axis" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("params") + Input("indices") + Input("axis") + op = tensorflowOpDef.name + name = "output" + Attribute("Tparams",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("Tindices",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("Taxis",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(params) + Node(indices) + Node(axis) + Node(opNode) + } + + val paramsVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val indicesVal = Nd4j.create(floatArrayOf(0f,1f,0f,1f)) + .reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val axisVal = Nd4j.scalar(0).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val inputs = mapOf("params" to paramsVal,"indices" to indicesVal.dup(),"axis" to axisVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("params","indices","axis"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + } + "stack" -> { + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val concat2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("input2") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("N",AttrValue { + i = 2 + }) + Attribute("axis",AttrValue { + i = 0 + }) + } + + + val graphDef = GraphDef { + Node(concat1) + Node(concat2) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "unstack" -> { + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("num",AttrValue { + i = 2 + }) + Attribute("axis",AttrValue { + i = 0 + }) + } + + + val graphDef = GraphDef { + Node(concat1) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "mergesum" -> { + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val concat2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("input2") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("N",AttrValue { + i = 2 + }) + } + + + val graphDef = GraphDef { + Node(concat1) + Node(concat2) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "merge" -> { + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val concat2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("input2") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("N",AttrValue { + i = 2 + }) + } + + + val graphDef = GraphDef { + Node(concat1) + Node(concat2) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "mergeadd" -> { + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val concat2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("input2") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("N",AttrValue { + i = 2 + }) + Attribute("shape",AttrValue { + shape = TensorShapeProto { + Dims(listOf(4,2)) + } + }) + } + + + val graphDef = GraphDef { + Node(concat1) + Node(concat2) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "concat" -> { + if(inputFrameworkOpName == "Concat") { + val concatDim = NodeDef { + name = "concat_dim" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + dtype = DataType.DT_INT32 + Int32Data(listOf(0)) + Shape(listOf()) + } + }) + } + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT64 + }) + } + + val concat2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("concat_dim") + Input("input") + Input("input2") + + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_INT64 + }) + Attribute("N", AttrValue { + i = 2 + }) + } + + + val graphDef = GraphDef { + Node(concatDim) + Node(concat1) + Node(concat2) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { //ConcatV2 + val concatDim = NodeDef { + name = "concat_dim" + op = "Const" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + dtype = DataType.DT_INT32 + Int32Data(listOf(0)) + Shape(listOf()) + } + }) + } + val concat1 = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT64 + }) + } + + val concat2 = NodeDef { + name = "input2" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + Input("input2") + Input("concat_dim") + + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_INT64 + }) + Attribute("N", AttrValue { + i = 2 + }) + } + + + val graphDef = GraphDef { + Node(concat1) + Node(concat2) + Node(concatDim) + Node(opNode) + } + + val inputVal = Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal,"input2" to inputVal.dup()) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","input2"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + } + + "shape_of" -> { + val tensorNode = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("out_type",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + val inputVal = Nd4j.create(floatArrayOf(1.0f,0.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + + val inputs = mapOf("input" to inputVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "toggle_bits","invert_permutation" -> { + val tensorNode = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + println("Running test import process for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + val inputVal = Nd4j.create(floatArrayOf(1.0f,0.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to inputVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "reverse" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + + } + + val axis = NodeDef { + name = "axis" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + + } + + val opNode = NodeDef { + Input("input") + Input("axis") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("Tidx",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(input) + Node(axis) + Node(opNode) + } + + + val inputVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val axisVal = Nd4j.zeros(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to inputVal,"axis" to axisVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","axis"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "roll" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + + } + + val shift = NodeDef { + name = "shift" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + + } + + val axis = NodeDef { + name = "axis" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + + } + + val opNode = NodeDef { + Input("input") + Input("shift") + Input("axis") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("Tshift",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("Taxis",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(input) + Node(shift) + Node(axis) + Node(opNode) + } + + + val inputVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val shiftVal = Nd4j.zeros(2).addi(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val axisVal = Nd4j.zeros(2).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to inputVal,"shift" to shiftVal,"axis" to axisVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","shift","axis"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "tile" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + + } + + val multiples = NodeDef { + name = "multiples" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + + } + + val opNode = NodeDef { + Input("input") + Input("multiples") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("Tmultiples",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(input) + Node(multiples) + Node(opNode) + } + + + val inputVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val multiplesVal = Nd4j.zeros(2).addi(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("input" to inputVal,"multiples" to multiplesVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input","multiples"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "leakyrelu" -> { + val a = NodeDef { + name = "a" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + + } + + val opNode = NodeDef { + Input("a") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("alpha",AttrValue { + f = 0.1f + }) + } + + + + val graphDef = GraphDef { + Node(a) + Node(opNode) + } + + + val aVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + + val inputs = mapOf("a" to aVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("a"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + "betainc" -> { + val a = NodeDef { + name = "a" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val b = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val opNode = NodeDef { + Input("a") + Input("b") + Input("x") + + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + val graphDef = GraphDef { + Node(a) + Node(b) + Node(x) + Node(opNode) + } + + + val aVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val bVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val xVal = Nd4j.zeros(2,2).addi(0.5) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("a" to aVal,"b" to bVal,"x" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("a","b","x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + "top_k" -> { + if(tensorflowOpDef.name == "TopK") { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("k", AttrValue { + i = 2 + }) + } + + + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + + val inputs = mapOf("input" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { //TopKV2 + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val k = NodeDef { + name = "k" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(listOf(2)) + dtype = DataType.DT_INT32 + + } + }) + } + + val opNode = NodeDef { + Input("input") + Input("k") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_FLOAT + }) + + } + + + + val graphDef = GraphDef { + Node(input) + Node(k) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + + val inputs = mapOf("input" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + } + "enter" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("is_constant",AttrValue { + b = false + }) + Attribute("frame_name",AttrValue { + s = ByteString.copyFrom("hello".toByteArray(Charset.defaultCharset())) + }) + + } + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 6, 6) + .reshape(2, 3) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("input" to xVal) + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "Assert" -> { + val condition = NodeDef { + name = "condition" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val input = NodeDef { + name = "input" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("value",AttrValue { + tensor = TensorProto { + FloatData(listOf(0.0f)) + dtype = DataType.DT_FLOAT + + } + }) + } + + + val opNode = NodeDef { + Input("condition") + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + ListDataType(listOf(DataType.DT_FLOAT)) + }) + + } + + val graphDef = GraphDef { + Node(condition) + Node(input) + Node(opNode) + } + + + val xVal = Nd4j.create(listOf(true,true,true,true).toBooleanArray()) + + val inputs = mapOf("condition" to xVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("condition"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + "bitcast" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("type",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + + val xVal = Nd4j.zeros(2,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + + val inputs = mapOf("input" to xVal) + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "exit" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + + } + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 6, 6) + .reshape(2, 3) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("input" to xVal) + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "expand_dims" -> { + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val n = NodeDef { + name = "dimension" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(listOf(0)) + dtype = DataType.DT_INT32 + + } + }) + } + + val opNode = NodeDef { + Input("input") + Input("dimension") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_INT32 + }) + + } + + val graphDef = GraphDef { + Node(input) + Node(n) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 6, 6) + .reshape(2, 3) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("input" to xVal) + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "non_max_suppression","non_max_suppression_v3" -> { + if(inputFrameworkOpName == "NonMaxSuppression") { + val overlaps = NodeDef { + name = "overlaps" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val scores = NodeDef { + name = "scores" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val maxOutputSize = NodeDef { + name = "maxOutputSize" + op = "Const" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value", AttrValue { + tensor = TensorProto { + Int32Data(listOf(1)) + dtype = DataType.DT_INT32 + + } + }) + } + + + + val opNode = NodeDef { + Input("overlaps") + Input("scores") + Input("maxOutputSize") + op = tensorflowOpDef.name + name = "output" + Attribute("iou_threshold", AttrValue { + f = 0.5f + }) + } + + val graphDef = GraphDef { + Node(overlaps) + Node(scores) + Node(maxOutputSize) + Node(opNode) + } + + + + val overlapsVal = Nd4j.create(arrayOf( + floatArrayOf(0f,0f,1f,1f), + floatArrayOf(0f,0.1f,1f,1.1f), + floatArrayOf(0f,-0.1f,1f,0.9f), + floatArrayOf(0f,10f,1f,11f) + )).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val scoresVal = Nd4j.create(listOf(0.9f,0.75f,0.6f,0.95f).toFloatArray()) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val inputs = mapOf("overlaps" to overlapsVal,"scores" to scoresVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("overlaps","scores"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + else if(inputFrameworkOpName == "NonMaxSuppressionV2") { + val overlaps = NodeDef { + name = "overlaps" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val scores = NodeDef { + name = "scores" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val maxOutputSize = NodeDef { + name = "maxOutputSize" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(listOf(1)) + dtype = DataType.DT_INT32 + + } + }) + } + + val iouThreshold = NodeDef { + name = "iouThreshold" + op = "Const" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("value", AttrValue { + tensor = TensorProto { + FloatData(listOf(0.5f)) + dtype = DataType.DT_FLOAT + + } + }) + } + + + + val opNode = NodeDef { + Input("overlaps") + Input("scores") + Input("maxOutputSize") + Input("iouThreshold") + op = tensorflowOpDef.name + name = "output" + + } + + val graphDef = GraphDef { + Node(overlaps) + Node(scores) + Node(iouThreshold) + Node(maxOutputSize) + Node(opNode) + } + + + + val overlapsVal = Nd4j.create(arrayOf( + floatArrayOf(0f,0f,1f,1f), + floatArrayOf(0f,0.1f,1f,1.1f), + floatArrayOf(0f,-0.1f,1f,0.9f), + floatArrayOf(0f,10f,1f,11f) + )).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val scoresVal = Nd4j.create(listOf(0.9f,0.75f,0.6f,0.95f).toFloatArray()) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val inputs = mapOf("overlaps" to overlapsVal,"scores" to scoresVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("overlaps","scores"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { + //V3 and later + val overlaps = NodeDef { + name = "overlaps" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val scores = NodeDef { + name = "scores" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val maxOutputSize = NodeDef { + name = "maxOutputSize" + op = "Const" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value", AttrValue { + tensor = TensorProto { + Int32Data(listOf(1)) + dtype = DataType.DT_INT32 + + } + }) + } + + val overlapThreshold = NodeDef { + name = "iouThreshold" + op = "Const" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("value", AttrValue { + tensor = TensorProto { + FloatData(listOf(0.5f)) + dtype = DataType.DT_FLOAT + + } + }) + } + + val scoreThreshold = NodeDef { + name = "scoreThreshold" + op = "Const" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("value", AttrValue { + tensor = TensorProto { + FloatData(listOf(0.5f)) + dtype = DataType.DT_FLOAT + + } + }) + } + + val opNode = NodeDef { + Input("overlaps") + Input("scores") + Input("maxOutputSize") + Input("iouThreshold") + Input("scoreThreshold") + op = tensorflowOpDef.name + name = "output" + + } + + val graphDef = GraphDef { + Node(overlaps) + Node(scores) + Node(scoreThreshold) + Node(overlapThreshold) + Node(maxOutputSize) + Node(opNode) + } + + + + val overlapsVal = Nd4j.create(arrayOf( + floatArrayOf(0f,0f,1f,1f), + floatArrayOf(0f,0.1f,1f,1.1f), + floatArrayOf(0f,-0.1f,1f,0.9f), + floatArrayOf(0f,10f,1f,11f) + )).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val scoresVal = Nd4j.create(listOf(0.9f,0.75f,0.6f,0.95f).toFloatArray()) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val inputs = mapOf("overlaps" to overlapsVal,"scores" to scoresVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("overlaps","scores"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + } + + "non_max_suppression_overlaps" -> { + val overlaps = NodeDef { + name = "overlaps" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val scores = NodeDef { + name = "scores" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val maxOutputSize = NodeDef { + name = "maxOutputSize" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(listOf(1)) + dtype = DataType.DT_INT32 + + } + }) + } + + val overlapThreshold = NodeDef { + name = "overlapThreshold" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("value",AttrValue { + tensor = TensorProto { + FloatData(listOf(2.0f)) + dtype = DataType.DT_FLOAT + + } + }) + } + + val scoreThreshold = NodeDef { + name = "scoreThreshold" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("value",AttrValue { + tensor = TensorProto { + FloatData(listOf(0.5f)) + dtype = DataType.DT_FLOAT + + } + }) + } + + val opNode = NodeDef { + Input("overlaps") + Input("scores") + Input("maxOutputSize") + Input("overlapThreshold") + Input("scoreThreshold") + op = tensorflowOpDef.name + name = "output" + + } + + val graphDef = GraphDef { + Node(overlaps) + Node(scores) + Node(scoreThreshold) + Node(overlapThreshold) + Node(maxOutputSize) + Node(opNode) + } + + + + val overlapsVal = Nd4j.create(arrayOf( + floatArrayOf(0f,0f,1f,1f), + floatArrayOf(0f,0.1f,1f,1.1f), + floatArrayOf(0f,-0.1f,1f,0.9f), + floatArrayOf(0f,10f,1f,11f) + )).castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val scoresVal = Nd4j.create(listOf(0.9f,0.75f,0.6f,0.95f).toFloatArray()) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val inputs = mapOf("overlaps" to overlapsVal,"scores" to scoresVal) + + return listOf(GraphInput( + graphDef = graphDef, + inputNames = listOf("overlaps","scores"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + + )) + } + + "nth_element" -> { + val ret = ArrayList() + listOf(true,false).forEach { reverse -> + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val n = NodeDef { + name = "n" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(listOf(2)) + dtype = DataType.DT_INT32 + + } + }) + } + + val opNode = NodeDef { + Input("input") + Input("n") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_INT32 + }) + + Attribute("reverse", AttrValue { + type = DataType.DT_BOOL + b = reverse + }) + + } + + val graphDef = GraphDef { + Node(input) + Node(n) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 6, 6) + .reshape(2, 3) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val inputs = mapOf("input" to xVal) + + ret.add(GraphInput( + graphDef =graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + return ret + } + + + "cholesky" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + + val xVal = Nd4j.create(floatArrayOf(4f,12f,-16f, 12f ,37f,-43f, -16f, -43f, 98f)) + .reshape(3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + "matrix_diag_part" -> { + val retSolve = ArrayList() + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + + val opNode = NodeDef { + Input("input") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + + } + + val graphDef = GraphDef { + Node(input) + Node(opNode) + } + + + val inputVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val inputs = mapOf("input" to inputVal) + + + retSolve.add(GraphInput( + graphDef = graphDef, inputNames = listOf("input"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + + return retSolve + + } + + + "matrix_set_diag","matrix_diag_part" -> { + val retSolve = ArrayList() + val input = NodeDef { + name = "input" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val diagonal = NodeDef { + name = "diagonal" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val opNode = NodeDef { + Input("input") + Input("diagonal") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + + } + + val graphDef = GraphDef { + Node(input) + Node(diagonal) + Node(opNode) + } + + + val inputVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val diagonalVal = Nd4j.zeros(2).addi(1) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("input" to inputVal,"diagonal" to diagonalVal) + + + retSolve.add(GraphInput( + graphDef = graphDef, inputNames = listOf("input","diagonal"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + + return retSolve + + } + + "solve","triangular_solve" -> { + val retSolve = ArrayList() + listOf(false,true).forEach { useAdjoint -> + val a = NodeDef { + name = "a" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val bNode = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val opNode = NodeDef { + Input("a") + Input("b") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("adjoint", AttrValue { + b = useAdjoint + }) + + } + + val graphDef = GraphDef { + Node(a) + Node(bNode) + Node(opNode) + } + + + val aVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val bVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("a" to aVal,"b" to bVal) + + + retSolve.add(GraphInput( + graphDef = graphDef, inputNames = listOf("a","b"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + return retSolve + + } + + "matrix_determinant","log_matrix_determinant" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + } + + val finalResult = NodeDef { + Input("output:1") + op = "Identity" + name = "finalResult" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + } + + if(nd4jOpName == "log_matrix_determinant") { + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(finalResult) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + + return listOf(GraphInput( + graphDef = graphDef, inputNames = listOf("x"), + outputNames = listOf("finalResult"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } else { + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + } + + + "lu" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "matrix_inverse" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "in_top_k" -> { + if(tensorflowOpDef.name == "InTopK") { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val predictions = NodeDef { + name = "predictions" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("x") + Input("predictions") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_INT32 + }) + Attribute("k", AttrValue { + i = 2 + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(predictions) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val predictionsArr = Nd4j.linspace(1, 2, 2) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("x" to xVal,"predictions" to predictionsArr) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x","predictions"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } else { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_FLOAT + }) + } + + val predictions = NodeDef { + name = "predictions" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val k = NodeDef { + name = "k" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value", AttrValue { + tensor = TensorProto { + Int32Data(listOf(2)) + dtype = DataType.DT_INT32 + + } + }) + } + + val opNode = NodeDef { + Input("x") + Input("predictions") + Input("k") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(predictions) + Node(k) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val predictionsArr = Nd4j.linspace(1, 2, 2) + .reshape(2) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("x" to xVal,"predictions" to predictionsArr) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x","predictions"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + } + + + "onehot" -> { + val indices = NodeDef { + name = "indices" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + val depth = NodeDef { + name = "depth" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + dtype = DataType.DT_INT32 + Int32Data(listOf(1)) + + } + }) + } + + val onValue = NodeDef { + name = "on" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + dtype = DataType.DT_INT64 + Int64Data(listOf(1)) + + } + }) + } + + + val offValue = NodeDef { + name = "off" + op = "Const" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("value",AttrValue { + tensor = TensorProto { + dtype = DataType.DT_INT64 + Int64Data(listOf(0)) + + } + }) + } + + + val opNode = NodeDef { + Input("indices") + Input("depth") + Input("on") + Input("off") + op = tensorflowOpDef.name + name = "output" + Attribute("TI",AttrValue { + type = DataType.DT_INT64 + }) + Attribute("T",AttrValue { + type = DataType.DT_INT64 + }) + + Attribute("axis",AttrValue { + i = 0 + }) + } + + + + val graphDef = GraphDef { + Node(indices) + Node(depth) + Node(onValue) + Node(offValue) + Node(opNode) + } + + + val indicesVal = Nd4j.linspace(1, 4, 4) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT64) + val inputs = mapOf("indices" to indicesVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("indices"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "cross" -> { + val a = NodeDef { + name = "a" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val b = NodeDef { + name = "b" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val opNode = NodeDef { + Input("a") + Input("b") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + + } + + + + val graphDef = GraphDef { + Node(a) + Node(b) + Node(opNode) + } + + + val aVal = Nd4j.linspace(1, 27, 27) + .reshape(3,3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + val bVal = Nd4j.linspace(1, 27, 27) + .reshape(3,3,3) + .castTo(org.nd4j.linalg.api.buffer.DataType.FLOAT) + + + val inputs = mapOf("a" to aVal,"b" to bVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("a","b"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "transpose" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val tensorNode2 = NodeDef { + op = "Const" + name = "perm" + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(listOf(0,1)) + Shape(listOf(2)) + dtype = DataType.DT_INT32 + } + }) + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("x") + Input("perm") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tperm",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + + val inputs = mapOf("x" to xVal) + + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + } + "relu", "relu6" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + return listOf(GraphInput( + graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + }, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "depth_to_space","space_to_depth" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("data_format", AttrValue { + s = ByteString.copyFrom("NHWC".toByteArray(Charset.defaultCharset())) + }) + Attribute("block_size", AttrValue { + i = 2 + }) + } + + val xVal = Nd4j.linspace(1, 256, 256) + .reshape(4, 4,4,4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + return listOf(GraphInput( + graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + }, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "softmax","digamma","diag","diag_part","lgamma" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + return listOf(GraphInput( + graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + }, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "cumsum","cumprod" -> { + val ret = ArrayList() + listOf(false,true).forEach { reverse -> + listOf(false,true).forEach { exclusive -> + val inputNames = listOf("x") + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val dimensions = listOf(1) + val tensorNode2 = NodeDef { + op = "Const" + name = "dimensions" + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(dimensions) + dtype = DataType.DT_INT32 + tensorShape = TensorShapeProto { + Dims(listOf()) + } + } + }) + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("x") + Input("dimensions") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("exclusive",AttrValue { + b = exclusive + }) + + Attribute("reverse",AttrValue { + b = reverse + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val inputs = mapOf("x" to xVal) + ret.add(GraphInput( + graphDef =graphDef, inputNames = inputNames, + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + } + + return ret + + } + + "Assert" -> { + val tensorNode = NodeDef { + name = "condition" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "data" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + println("Running op def for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("condition") + Input("data") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + ListDataType(listOf(DataType.DT_DOUBLE)) + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(tensorNode2) + } + + val inputs = mapOf("data" to Nd4j.linspace(1,4,4).castTo( + org.nd4j.linalg.api.buffer.DataType.DOUBLE + ),"condition" to Nd4j.ones(2).addi(1).castTo(org.nd4j.linalg.api.buffer.DataType.BOOL)) + return listOf(GraphInput(graphDef = graphDef, + inputNames = listOf("condition","data"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + + "Where" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + println("Running op def for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + Input("x") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + val inputs = mapOf("x" to Nd4j.linspace(1,4,4).castTo( + org.nd4j.linalg.api.buffer.DataType.DOUBLE + )) + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + + + "boolean_or" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val inputNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + + val secondNode = NodeDef { + name = "y" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val opNode = NodeDef { + Input("x") + Input("y") + name = "and" + op = tensorflowOpDef.name + } + + + val inputs = mapOf("x" to Nd4j.ones(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.BOOL + ), "y" to Nd4j.zeros(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.BOOL + )) + + + val graphDef = GraphDef { + Node(inputNode) + Node(secondNode) + Node(opNode) + } + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x","y"), + outputNames = listOf("and"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + + "boolean_and" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val inputNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + + val secondNode = NodeDef { + name = "y" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + val opNode = NodeDef { + Input("x") + Input("y") + name = "and" + op = tensorflowOpDef.name + } + + + val inputs = mapOf("x" to Nd4j.ones(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.BOOL + ), "y" to Nd4j.zeros(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.BOOL + )) + + + val graphDef = GraphDef { + Node(inputNode) + Node(secondNode) + Node(opNode) + } + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x","y"), + outputNames = listOf("and"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + + "igamma","igammac" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val a = NodeDef { + name = "a" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val x = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + + val opNode = NodeDef { + Input("a") + Input("x") + name = "igamma" + op = tensorflowOpDef.name + Attribute("T",AttrValue { + type = DataType.DT_FLOAT + }) + } + + + val inputs = mapOf("a" to Nd4j.ones(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.FLOAT + ),"x" to Nd4j.ones(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.FLOAT + )) + + val graphDef = GraphDef { + Node(a) + Node(x) + Node(opNode) + } + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("a","x"), + outputNames = listOf("igamma"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + "boolean_not" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val inputNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_BOOL + }) + } + + + + + val opNode = NodeDef { + Input("x") + name = "not" + op = tensorflowOpDef.name + } + + + val inputs = mapOf("x" to Nd4j.ones(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.BOOL + )) + + val graphDef = GraphDef { + Node(inputNode) + Node(opNode) + } + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x"), + outputNames = listOf("not"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + + + "cast" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val inputNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_FLOAT + }) + } + + val opNode = NodeDef { + Input("x") + name = "output" + op = tensorflowOpDef.name + Attribute("SrcT",AttrValue { + type = DataType.DT_FLOAT + }) + Attribute("DstT",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val graphDef = GraphDef { + Node(inputNode) + Node(opNode) + } + + val inputs = mapOf("x" to Nd4j.ones(2,2).castTo( + org.nd4j.linalg.api.buffer.DataType.FLOAT + )) + + return listOf(GraphInput(graphDef = graphDef, + inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = emptyMap())) + } + + "noop" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val opNode = NodeDef { + name = "noop" + op = tensorflowOpDef.name + } + + + + val graphDef = GraphDef { + Node(opNode) + } + + return listOf(GraphInput(graphDef = graphDef, + inputNames = listOf(), + outputNames = listOf(), + inputArrays = emptyMap(), + dynamicArrays = emptyMap())) + } + + "While" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + ListDataType(listOf(DataType.DT_DOUBLE)) + }) + } + + + val opNode = NodeDef { + Input("x") + name = "while" + op = tensorflowOpDef.name + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + val inputs = mapOf("x" to Nd4j.scalar(1.0)) + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + "unique_with_counts","unique" -> { + println("Running op def for op ${tensorflowOpDef.name}") + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + if(tensorflowOpDef.name == "UniqueWithCountsV2" || tensorflowOpDef.name == "UniqueV2") { + val axis = NodeDef { + name = "axis" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT64 + }) + } + + + val opNode = NodeDef { + Input("x") + Input("axis") + name = "output" + op = tensorflowOpDef.name + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(axis) + Node(opNode) + } + + val inputs = mapOf("x" to Nd4j.linspace(1,4,4).reshape(2,2).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE), + "axis" to Nd4j.scalar(1).reshape(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT64)) + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x","axis"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + else { + val opNode = NodeDef { + Input("x") + name = "output" + op = tensorflowOpDef.name + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + } + + val inputs = mapOf("x" to Nd4j.linspace(1,4,4).castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE)) + + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + } + + + "pad" -> { + if(tensorflowOpDef.name == "Pad") { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "paddings" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("x") + Input("paddings") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tpaddings", AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(tensorNode2) + } + + val inputs = mapOf("x" to Nd4j.linspace(1,4,4).castTo( + org.nd4j.linalg.api.buffer.DataType.DOUBLE + ),"paddings" to Nd4j.ones(1,2).addi(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32)) + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x","paddings"),outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } else if(tensorflowOpDef.name == "PadV2"){ + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "paddings" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val constantValues = NodeDef { + op = "Const" + name = "constant_values" + Attribute("value", AttrValue { + tensor = TensorProto { + DoubleData(listOf(1.0)) + dtype = DataType.DT_DOUBLE + tensorShape = TensorShapeProto { + Dims(listOf()) + } + } + }) + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val opNode = NodeDef { + Input("x") + Input("paddings") + Input("constant_values") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tpaddings",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(constantValues) + Node(tensorNode2) + + } + + val inputs = mapOf("x" to Nd4j.linspace(1,4,4).castTo( + org.nd4j.linalg.api.buffer.DataType.DOUBLE + ),"paddings" to Nd4j.ones(1,2).addi(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32)) + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x","paddings"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } else { + throw IllegalArgumentException("Illegal mapping for padding op $tensorflowOpDef.name") + } + + } + + + "reshape" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "shape" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("x") + Input("shape") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(opNode) + Node(tensorNode2) + } + + val inputs = mapOf("x" to Nd4j.linspace(1,4,4).castTo( + org.nd4j.linalg.api.buffer.DataType.DOUBLE + ),"shape" to Nd4j.ones(2).addi(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32)) + return listOf(GraphInput(graphDef = graphDef,inputNames = listOf("x","shape"),outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs)) + } + + "reduce_logsumexp" -> { + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val opNode = NodeDef { + Input("x") + Input("dimensions") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tidx",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("exclusive",AttrValue { + b = false + }) + } + + val dimensions = listOf(0) + val tensorNode2 = NodeDef { + op = "Const" + name = "dimensions" + Attribute("value",AttrValue { + tensor = TensorProto { + Int32Data(dimensions) + dtype = DataType.DT_INT32 + tensorShape = TensorShapeProto { + Dims(listOf()) + } + } + }) + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + return listOf(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + "argmin", "argmax" -> { + val ret = ArrayList() + listOf(true, false).forEach { keepDim -> + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype", AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val opNode = NodeDef { + Input("x") + Input("dimensions") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tidx",AttrValue { + type = DataType.DT_INT32 + }) + } + + val dimensions = listOf(0) + val tensorNode2 = NodeDef { + op = "Const" + name = "dimensions" + Attribute("value", AttrValue { + tensor = TensorProto { + Int32Data(dimensions) + dtype = DataType.DT_INT32 + tensorShape = TensorShapeProto { + Dims(listOf()) + } + } + }) + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + ret.add(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + return ret + } + + "pow" -> { + val ret = ArrayList() + val tensorNode = NodeDef { + name = "x" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val tensorNode2 = NodeDef { + op = "Const" + name = "y" + Attribute("value",AttrValue { + tensor = TensorProto { + DoubleData(listOf(1.0)) + dtype = DataType.DT_DOUBLE + tensorShape = TensorShapeProto { + Dims(listOf()) + } + } + }) + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val opNode = NodeDef { + Input("x") + Input("y") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(tensorNode2) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 4, 4) + .reshape(2, 2) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + val inputs = mapOf("x" to xVal) + + ret.add(GraphInput( + graphDef =graphDef, inputNames = listOf("x"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + return ret + } + + + + //scatter_div + //TODO: Revisit. TF op validation seems to be different than ours. + "scatter_add","scatter_sub","scatter_min","scatter_sub","scatter_min","scatter_mul","scatter_update","scatter_nd","scatter_nd_add","scatter_nd_sub","scatter_nd_update" -> { + val ret = ArrayList() + listOf(true,false).forEach { lock -> + val xRef = NodeDef { + name = "shape" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val tensorNode2 = NodeDef { + op = "Placeholder" + name = "indices" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + + val updates2 = NodeDef { + op = "Placeholder" + name = "updates" + Attribute("dtype", AttrValue { + type = DataType.DT_INT32 + }) + } + + val opNode = NodeDef { + Input("indices") + Input("updates") + Input("shape") + op = tensorflowOpDef.name + name = "output" + Attribute("T", AttrValue { + type = DataType.DT_INT32 + }) + Attribute("Tindices", AttrValue { + type = DataType.DT_INT32 + }) + } + + + val graphDef = GraphDef { + Node(xRef) + Node(tensorNode2) + Node(updates2) + Node(opNode) + } + + + //from testScatterOpGradients. + val shape = Nd4j.scalar(8).reshape(1).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val indices = Nd4j.create(floatArrayOf(4f,3f,1f,7f)).reshape(4,1) + .castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + val updates = Nd4j.linspace(1,4,4).reshape(4).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + + + val inputs = mapOf("shape" to shape,"updates" to updates,"indices" to indices) + + ret.add(GraphInput( + graphDef =graphDef, inputNames = listOf("indices","updates","shape"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + } + + + + + + + return ret + } + + + + + "segment_mean", "segment_min","segment_max","segment_prod","segment_sum" -> { + val ret = ArrayList() + val tensorNode = NodeDef { + name = "data" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val segmentIds = NodeDef { + op = "Placeholder" + name = "segment_ids" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + + val opNode = NodeDef { + Input("data") + Input("segment_ids") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tindices",AttrValue { + type = DataType.DT_INT32 + }) + + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(segmentIds) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 12, 12) + .reshape(3, 4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val indices = Nd4j.create(floatArrayOf(1.0f,2.0f,3.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val inputs = mapOf("data" to xVal,"segment_ids" to indices) + + ret.add(GraphInput( + graphDef =graphDef, inputNames = listOf("data","segment_ids"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + + return ret + } + + + "unsorted_segment_sum", "unsorted_segment_prod","unsorted_segment_min","unsorted_segment_max" -> { + val ret = ArrayList() + val tensorNode = NodeDef { + name = "data" + op = "Placeholder" + Attribute("dtype",AttrValue { + type = DataType.DT_DOUBLE + }) + } + + val segmentIds = NodeDef { + op = "Placeholder" + name = "segment_ids" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + } + + val numSegmentsNode = NodeDef { + op = "Const" + name = "num_segments" + Attribute("dtype",AttrValue { + type = DataType.DT_INT32 + }) + + Attribute(name = "value",value = AttrValue { + tensor = TensorProto { + Shape(listOf()) + Int32Data(listOf(2)) + DataType(DataType.DT_INT32) + } + }) + } + + val opNode = NodeDef { + Input("data") + Input("segment_ids") + Input("num_segments") + op = tensorflowOpDef.name + name = "output" + Attribute("T",AttrValue { + type = DataType.DT_DOUBLE + }) + Attribute("Tindices",AttrValue { + type = DataType.DT_INT32 + }) + Attribute("Tnumsegments",AttrValue { + type = DataType.DT_INT32 + }) + } + + + + val graphDef = GraphDef { + Node(tensorNode) + Node(segmentIds) + Node(numSegmentsNode) + Node(opNode) + } + + + val xVal = Nd4j.linspace(1, 12, 12) + .reshape(3, 4) + .castTo(org.nd4j.linalg.api.buffer.DataType.DOUBLE) + + + val indices = Nd4j.create(floatArrayOf(0.0f,1.0f,0.0f)).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val numSegments = Nd4j.scalar(2).castTo(org.nd4j.linalg.api.buffer.DataType.INT32) + val inputs = mapOf("data" to xVal,"segment_ids" to indices,"num_segments" to numSegments) + + ret.add(GraphInput( + graphDef =graphDef, inputNames = listOf("data","segment_ids","num_segments"), + outputNames = listOf("output"), + inputArrays = inputs, + dynamicArrays = inputs + )) + + + return ret + } + + + else -> { + throw IllegalArgumentException("Illegal op name $inputFrameworkOpName") + } + } +} diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/importer/TestTensorflowImporter.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/importer/TestTensorflowImporter.kt new file mode 100644 index 000000000..854a377bb --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/importer/TestTensorflowImporter.kt @@ -0,0 +1,39 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.nd4j.samediff.frameworkimport.tensorflow.importer + +import junit.framework.Assert +import org.junit.Ignore +import org.junit.Test +import org.nd4j.common.io.ClassPathResource + +class TestTensorflowImporter { + + @Test + @Ignore + fun testImporter() { + val tfFrameworkImport = TensorflowFrameworkImporter() + val tfFile = ClassPathResource("lenet_frozen.pb").file + val graph = tfFrameworkImport.runImport(tfFile.absolutePath) + //note this is just a test to make sure everything runs, we test the underlying import elsewhere + Assert.assertNotNull(graph) + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/loader/TestTensorflowProcessLoader.kt b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/loader/TestTensorflowProcessLoader.kt new file mode 100644 index 000000000..7f4e7a40c --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/test/kotlin/org/nd4j/samediff/frameworkimport/tensorflow/loader/TestTensorflowProcessLoader.kt @@ -0,0 +1,57 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.nd4j.samediff.frameworkimport.tensorflow.loader + +import junit.framework.Assert.assertEquals +import org.junit.Test +import org.nd4j.samediff.frameworkimport.opdefs.OpDescriptorLoaderHolder +import org.nd4j.samediff.frameworkimport.registry.OpMappingRegistry +import org.nd4j.samediff.frameworkimport.tensorflow.definitions.registry +import org.nd4j.samediff.frameworkimport.tensorflow.process.TensorflowMappingProcessLoader +import org.tensorflow.framework.* + +class TestTensorflowProcessLoader { + + @Test + fun testLoader() { + val tensorflowOpMappingRegistry = OpMappingRegistry( + "tensorflow", OpDescriptorLoaderHolder.nd4jOpDescriptor) + + val loader = TensorflowMappingProcessLoader(tensorflowOpMappingRegistry) + println(loader) + registry().inputFrameworkOpNames().forEach { name -> + if(registry().hasMappingOpProcess(name)) { + val process = registry().lookupOpMappingProcess(name) + val serialized = process.serialize() + val created = loader.createProcess(serialized) + assertEquals("Op name $name failed with process tensor rules ${process.tensorMappingRules()} and created tensor rules ${created.tensorMappingRules()} with attributes ${process.attributeMappingRules()} and created attribute rules ${created.attributeMappingRules()}",process,created) + } + + } + + } + + @Test + fun saveTest() { + registry().saveProcessesAndRuleSet() + } + +} \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/test/resources/lenet_frozen.pb b/nd4j/samediff-import/samediff-import-tensorflow/src/test/resources/lenet_frozen.pb new file mode 100644 index 000000000..25ad7a7bd Binary files /dev/null and b/nd4j/samediff-import/samediff-import-tensorflow/src/test/resources/lenet_frozen.pb differ diff --git a/nd4j/samediff-import/samediff-import-tensorflow/src/test/resources/logback.xml b/nd4j/samediff-import/samediff-import-tensorflow/src/test/resources/logback.xml new file mode 100644 index 000000000..98e6a0440 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/src/test/resources/logback.xml @@ -0,0 +1,51 @@ + + + + + + + + logs/application.log + + %logger{15} - %message%n%xException{5} + + + + + + + %logger{15} - %message%n%xException{5} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nd4j/samediff-import/samediff-import-tensorflow/tensorflow-processes.pbtxt b/nd4j/samediff-import/samediff-import-tensorflow/tensorflow-processes.pbtxt new file mode 100644 index 000000000..ecfd3b869 --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/tensorflow-processes.pbtxt @@ -0,0 +1,15859 @@ +mappings { + frameworkName: "tensorflow" + opName: "unique" + inputFrameworkOpName: "UniqueV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "UniqueV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "conv2d" + inputFrameworkOpName: "Conv2D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 9 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kH" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "Conv2D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kW" + int64Value: -1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "Conv2D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_poisson" + inputFrameworkOpName: "RandomPoisson" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + inputTensorName: "rate" + outputTensorName: "shape" + outputTensorName: "lambda" + inputToOutput { + key: "shape" + value: "shape" + } + inputToOutput { + key: "lambda" + value: "rate" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomPoisson" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "seed" + value: "seed" + } + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomPoisson" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maxpool2d" + inputFrameworkOpName: "MaxPool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 10 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPool" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size" + inputFrameworkOpName: "Size" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Size" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "out_type" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "out_type" + } + ruleType: "attribute" + inputFrameworkOpName: "Size" + } +} +mappings { + frameworkName: "tensorflow" + opName: "squaredsubtract" + inputFrameworkOpName: "SquaredDifference" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "SquaredDifference" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "SquaredDifference" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "SquaredDifference" + } +} +mappings { + frameworkName: "tensorflow" + opName: "randomuniform" + inputFrameworkOpName: "StatelessRandomUniform" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "max" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "max" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "min" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "min" + argType: DOUBLE + } + } + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dtype" + inputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "StatelessRandomUniform" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "StatelessRandomUniform" + } +} +mappings { + frameworkName: "tensorflow" + opName: "shift_bits" + inputFrameworkOpName: "LeftShift" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LeftShift" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LeftShift" + } +} +mappings { + frameworkName: "tensorflow" + opName: "isinf" + inputFrameworkOpName: "IsInf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "IsInf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsInf" + } +} +mappings { + frameworkName: "tensorflow" + opName: "digamma" + inputFrameworkOpName: "Digamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Digamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_shuffle" + inputFrameworkOpName: "RandomShuffle" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomShuffle" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seeds" + inputToOutput { + key: "seeds" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomShuffle" + } +} +mappings { + frameworkName: "tensorflow" + opName: "adjust_hue" + inputFrameworkOpName: "AdjustHue" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "delta" + outputTensorName: "input" + outputTensorName: "delta" + inputToOutput { + key: "input" + value: "images" + } + inputToOutput { + key: "delta" + value: "delta" + } + ruleType: "tensor" + inputFrameworkOpName: "AdjustHue" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimC" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "AdjustHue" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Assert" + inputFrameworkOpName: "Assert" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "condition" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "condition" + } + ruleType: "tensor" + inputFrameworkOpName: "Assert" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_determinant" + inputFrameworkOpName: "MatrixDeterminant" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixDeterminant" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDeterminant" + } +} +mappings { + frameworkName: "tensorflow" + opName: "adjust_saturation" + inputFrameworkOpName: "AdjustSaturation" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "scale" + outputTensorName: "input" + outputTensorName: "factor" + inputToOutput { + key: "input" + value: "images" + } + inputToOutput { + key: "factor" + value: "scale" + } + ruleType: "tensor" + inputFrameworkOpName: "AdjustSaturation" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimC" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "AdjustSaturation" + } +} +mappings { + frameworkName: "tensorflow" + opName: "ones_as" + inputFrameworkOpName: "OnesLike" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "OnesLike" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "OnesLike" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_min" + inputFrameworkOpName: "TensorScatterMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "squeeze" + inputFrameworkOpName: "Squeeze" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Squeeze" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "_a" + inputToOutput { + key: "_a" + value: "squeeze_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Squeeze" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack" + inputFrameworkOpName: "Pack" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "values" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "values" + } + ruleType: "tensor" + inputFrameworkOpName: "Pack" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Pack" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_prod" + inputFrameworkOpName: "UnsortedSegmentProd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentProd" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentProd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "subtract" + inputFrameworkOpName: "Sub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Sub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sub" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "not_equals" + inputFrameworkOpName: "NotEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "NotEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "NotEqual" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "NotEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "expm1" + inputFrameworkOpName: "Expm1" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Expm1" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Expm1" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Expm1" + } +} +mappings { + frameworkName: "tensorflow" + opName: "relu6" + inputFrameworkOpName: "Relu6" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Relu6" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Relu6" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "cutoff" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + inputFrameworkOpName: "Relu6" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_sum" + inputFrameworkOpName: "Sum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Sum" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Sum" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Sum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dynamic_stitch" + inputFrameworkOpName: "DynamicStitch" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "DynamicStitch" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "N" + outputIntName: "numPartitions" + inputToOutput { + key: "numPartitions" + value: "N" + } + ruleType: "attribute" + inputFrameworkOpName: "DynamicStitch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "argmax" + inputFrameworkOpName: "ArgMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "dimension" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "dimension" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "keepDims" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "keepDims" + argType: BOOL + } + } + inputFrameworkOpName: "ArgMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "expand_dims" + inputFrameworkOpName: "ExpandDims" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "ExpandDims" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "dim" + } + ruleType: "attribute" + inputFrameworkOpName: "ExpandDims" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_min" + inputFrameworkOpName: "Min" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Min" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Min" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Min" + } +} +mappings { + frameworkName: "tensorflow" + opName: "space_to_batch" + inputFrameworkOpName: "SpaceToBatch" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "padding" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "padding" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToBatch" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "blockSize" + inputToOutput { + key: "blockSize" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToBatch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitwise_xor" + inputFrameworkOpName: "BitwiseXor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BitwiseXor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BitwiseXor" + } +} +mappings { + frameworkName: "tensorflow" + opName: "concat" + inputFrameworkOpName: "ParallelConcat" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "values" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "values" + } + ruleType: "tensor" + inputFrameworkOpName: "ParallelConcat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + argType: BOOL + } + } + inputFrameworkOpName: "ParallelConcat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "ParallelConcat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "concatDimension" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "concatDimension" + argType: INT64 + } + } + inputFrameworkOpName: "ParallelConcat" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_list" + inputFrameworkOpName: "TensorArrayScatterV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayScatterV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayScatterV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_list" + inputFrameworkOpName: "TensorArrayScatterV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayScatterV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayScatterV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Pow" + inputFrameworkOpName: "Pow" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Pow" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split" + inputFrameworkOpName: "Split" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "split_dim" + inputTensorName: "value" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "split_dim" + } + inputToOutput { + key: "b" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_split" + outputIntName: "numSplit" + inputToOutput { + key: "numSplit" + value: "num_split" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "split_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "Split" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Where" + inputFrameworkOpName: "Where" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "condition" + inputToOutput { + key: "condition" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Where" + } +} +mappings { + frameworkName: "tensorflow" + opName: "svd" + inputFrameworkOpName: "Svd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Svd" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "compute_uv" + inputBooleanName: "full_matrices" + outputBooleanName: "computeUv" + outputBooleanName: "fullUV" + inputToOutput { + key: "computeUv" + value: "compute_uv" + } + inputToOutput { + key: "fullUV" + value: "full_matrices" + } + ruleType: "attribute" + inputFrameworkOpName: "Svd" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "calcUV" + inputBooleanName: "compute_uv" + inputBooleanName: "full_matrices" + outputBooleanName: "fullUV" + inputToOutput { + key: "calcUV" + value: "compute_uv" + } + inputToOutput { + key: "fullUV" + value: "full_matrices" + } + ruleType: "attribute" + inputFrameworkOpName: "Svd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "switchNum" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "switchNum" + int64Value: 16 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "Svd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "acosh" + inputFrameworkOpName: "Acosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Acosh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Acosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acosh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "placeholder" + inputFrameworkOpName: "Placeholder" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "Placeholder" + } +} +mappings { + frameworkName: "tensorflow" + opName: "polygamma" + inputFrameworkOpName: "Polygamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "x" + outputTensorName: "n" + outputTensorName: "input" + inputToOutput { + key: "n" + value: "a" + } + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Polygamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_band_part" + inputFrameworkOpName: "MatrixBandPart" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "num_lower" + inputTensorName: "num_upper" + outputTensorName: "input" + outputTensorName: "minLowerT" + outputTensorName: "maxUpperT" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "minLowerT" + value: "num_lower" + } + inputToOutput { + key: "maxUpperT" + value: "num_upper" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixBandPart" + } +} +mappings { + frameworkName: "tensorflow" + opName: "equals" + inputFrameworkOpName: "ApproximateEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "ApproximateEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ApproximateEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stop_gradient" + inputFrameworkOpName: "StopGradient" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "StopGradient" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "StopGradient" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_add" + inputFrameworkOpName: "TensorScatterAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "TensorScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "TensorScatterAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "avgpool2d" + inputFrameworkOpName: "AvgPool" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 10 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "kW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + inputFrameworkOpName: "AvgPool" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + inputIntName: "pW" + inputIntName: "dW" + inputIntName: "dH" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "AvgPool" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unique_with_counts" + inputFrameworkOpName: "UniqueWithCountsV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "UniqueWithCountsV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "depthwise_conv2d" + inputFrameworkOpName: "DepthwiseConv2dNative" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 9 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kH" + inputFloatName: "filter" + inputToOutput { + key: "kH" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "filter" + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kW" + inputFloatName: "filter" + inputToOutput { + key: "kW" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "filter" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + inputIntName: "pW" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "DepthwiseConv2dNative" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log_matrix_determinant" + inputFrameworkOpName: "LogMatrixDeterminant" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LogMatrixDeterminant" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LogMatrixDeterminant" + } +} +mappings { + frameworkName: "tensorflow" + opName: "realdiv" + inputFrameworkOpName: "RealDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "RealDiv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "RealDiv" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "RealDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "abs" + inputFrameworkOpName: "Abs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Abs" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Abs" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Abs" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "VariableV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "VariableV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "VariableV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "VariableV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_determinant" + inputFrameworkOpName: "BatchMatrixDeterminant" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatrixDeterminant" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDeterminant" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maxpool3dnew" + inputFrameworkOpName: "MaxPool3D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pD" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dD" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 11 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNCDHW" + inputToOutput { + key: "isNCDHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCDHW" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 14 + stringValue: "NDHWC" + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 12 + stringValue: "SAME" + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kH" + inputToOutput { + key: "kH" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kW" + inputToOutput { + key: "kW" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kD" + inputToOutput { + key: "kD" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sH" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sW" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sD" + inputToOutput { + key: "sD" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "MaxPool3D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tensorarraywritev3" + inputFrameworkOpName: "TensorArrayWriteV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayWriteV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softmax_cross_entropy_loss_with_logits" + inputFrameworkOpName: "SoftmaxCrossEntropyWithLogits" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "labels" + inputTensorName: "features" + outputTensorName: "labels" + outputTensorName: "logits" + inputToOutput { + key: "labels" + value: "labels" + } + inputToOutput { + key: "logits" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "SoftmaxCrossEntropyWithLogits" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "SoftmaxCrossEntropyWithLogits" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_max" + inputFrameworkOpName: "SegmentMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "conv3dnew" + inputFrameworkOpName: "Conv3D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNCDHW" + inputToOutput { + key: "isNCDHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCDHW" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 13 + stringValue: "NDHWC" + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "paddingMode" + inputToOutput { + key: "paddingMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "paddingMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 12 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kD" + inputFloatName: "filter" + inputToOutput { + key: "kD" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kD" + transformerArgs { + name: "filter" + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kH" + inputFloatName: "filter" + inputToOutput { + key: "kH" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "filter" + int64Value: 1 + argIndex: 1 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "ndarraysizeat" + functionName: "ndarraysizeat" + outputIntName: "kW" + inputFloatName: "filter" + inputToOutput { + key: "kW" + value: "filter" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "filter" + int64Value: 2 + argIndex: 2 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sD" + inputToOutput { + key: "sD" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sH" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sW" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "dH" + inputToOutput { + key: "dH" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 11 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "dW" + inputToOutput { + key: "dW" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "dD" + inputToOutput { + key: "dD" + value: "dilations" + } + ruleType: "attribute" + transformerArgs { + key: "dD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "Conv3D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_sub" + inputFrameworkOpName: "ScatterSub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "ScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "ScatterSub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "loop_cond" + inputFrameworkOpName: "LoopCond" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LoopCond" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reverse" + inputFrameworkOpName: "ReverseV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "ReverseV2" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ReverseV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rank" + inputFrameworkOpName: "Rank" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Rank" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Rank" + } +} +mappings { + frameworkName: "tensorflow" + opName: "erfc" + inputFrameworkOpName: "Erfc" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Erfc" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Erfc" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Erfc" + } +} +mappings { + frameworkName: "tensorflow" + opName: "divide" + inputFrameworkOpName: "Div" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Div" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Div" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Div" + } +} +mappings { + frameworkName: "tensorflow" + opName: "pad" + inputFrameworkOpName: "Pad" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "paddings" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "Pad" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "mode" + inputFloatName: "padValue" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "mode" + argType: INT64 + } + transformerArgs { + name: "padValue" + argType: DOUBLE + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "mode" + argType: INT64 + } + transformerArgs { + name: "padValue" + argType: DOUBLE + } + } + inputFrameworkOpName: "Pad" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sparse_softmax_cross_entropy_loss_with_logits" + inputFrameworkOpName: "SparseSoftmaxCrossEntropyWithLogits" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "labels" + inputTensorName: "features" + outputTensorName: "labels" + outputTensorName: "logits" + inputToOutput { + key: "labels" + value: "labels" + } + inputToOutput { + key: "logits" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "SparseSoftmaxCrossEntropyWithLogits" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "SparseSoftmaxCrossEntropyWithLogits" + } + indexOverrides { + key: 1 + value: 0 + } + indexOverrides { + key: 0 + value: 1 + } +} +mappings { + frameworkName: "tensorflow" + opName: "merge" + inputFrameworkOpName: "Merge" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "Merge" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_nearest_neighbor" + inputFrameworkOpName: "ResizeNearestNeighbor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "newImageSize" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "newImageSize" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeNearestNeighbor" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + inputBooleanName: "half_pixel_centers" + outputBooleanName: "alignCorners" + outputBooleanName: "halfPixelCenter" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + inputToOutput { + key: "halfPixelCenter" + value: "half_pixel_centers" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeNearestNeighbor" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_min" + inputFrameworkOpName: "ScatterMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "check_numerics" + inputFrameworkOpName: "CheckNumericsV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "CheckNumericsV2" + } + rule { + ruleName: "convertinputstringtondarray" + functionName: "convertinputstringtondarray" + inputStringAttrName: "message" + inputToOutput { + key: "message" + value: "message" + } + ruleType: "attribute" + inputFrameworkOpName: "CheckNumericsV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "select" + inputFrameworkOpName: "Select" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "condition" + inputTensorName: "t" + inputTensorName: "e" + outputTensorName: "cond" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "cond" + value: "condition" + } + inputToOutput { + key: "input" + value: "t" + } + inputToOutput { + key: "y" + value: "e" + } + ruleType: "tensor" + inputFrameworkOpName: "Select" + } +} +mappings { + frameworkName: "tensorflow" + opName: "assign" + inputFrameworkOpName: "Assign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "value" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "y" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Assign" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size_list" + inputFrameworkOpName: "TensorArraySize" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySize" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rint" + inputFrameworkOpName: "Rint" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Rint" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Rint" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Rint" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dilation2d" + inputFrameworkOpName: "Dilation2D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "filter" + outputTensorName: "input" + outputTensorName: "weights" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "weights" + value: "filter" + } + ruleType: "tensor" + inputFrameworkOpName: "Dilation2D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputBooleanName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + stringValue: "SAME" + } + } + inputFrameworkOpName: "Dilation2D" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "rates" + inputToOutput { + key: "rates" + value: "rates" + } + ruleType: "attribute" + inputFrameworkOpName: "Dilation2D" + } + rule { + ruleName: "listnumbertolistnumber" + functionName: "listnumbertolistnumber" + outputIntName: "strides" + inputToOutput { + key: "strides" + value: "strides" + } + ruleType: "attribute" + inputFrameworkOpName: "Dilation2D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "avgpool3dnew" + inputFrameworkOpName: "AvgPool3D" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 13 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pD" + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dD" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dD" + int64Value: 1 + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 11 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNCDHW" + inputToOutput { + key: "isNCDHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCDHW" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 14 + stringValue: "NDHWC" + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 12 + stringValue: "SAME" + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kH" + inputToOutput { + key: "kH" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kW" + inputToOutput { + key: "kW" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kD" + inputToOutput { + key: "kD" + value: "ksize" + } + ruleType: "attribute" + transformerArgs { + key: "kD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sH" + inputToOutput { + key: "sH" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "index" + int64Value: 3 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sW" + inputToOutput { + key: "sW" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "AvgPool3D" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "sD" + inputToOutput { + key: "sD" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "sD" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "AvgPool3D" + } +} +mappings { + frameworkName: "tensorflow" + opName: "add" + inputFrameworkOpName: "Add" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Add" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Add" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Add" + } +} +mappings { + frameworkName: "tensorflow" + opName: "isfinite" + inputFrameworkOpName: "IsFinite" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "IsFinite" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsFinite" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_inverse" + inputFrameworkOpName: "BatchMatrixInverse" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatrixInverse" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixInverse" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rshift_bits" + inputFrameworkOpName: "RightShift" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "RightShift" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "RightShift" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "RightShift" + } +} +mappings { + frameworkName: "tensorflow" + opName: "elu" + inputFrameworkOpName: "Elu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Elu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "Elu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_diag" + inputFrameworkOpName: "MatrixDiag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "diagonal" + outputTensorName: "diagonal" + inputToOutput { + key: "diagonal" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixDiag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDiag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "draw_bounding_boxes" + inputFrameworkOpName: "DrawBoundingBoxesV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "boxes" + inputTensorName: "colors" + outputTensorName: "images" + outputTensorName: "boxes" + outputTensorName: "colors" + inputToOutput { + key: "images" + value: "images" + } + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "colors" + value: "colors" + } + ruleType: "tensor" + inputFrameworkOpName: "DrawBoundingBoxesV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "igamma" + inputFrameworkOpName: "Igamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "x" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "a" + } + inputToOutput { + key: "y" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Igamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matmul" + inputFrameworkOpName: "MatMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "b" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "a" + } + inputToOutput { + key: "y" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "transX" + outputIntName: "transY" + inputBooleanName: "transpose_a" + inputBooleanName: "transpose_b" + inputToOutput { + key: "transX" + value: "transpose_a" + } + inputToOutput { + key: "transY" + value: "transpose_b" + } + ruleType: "attribute" + inputFrameworkOpName: "MatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "MatMul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sinh" + inputFrameworkOpName: "Sinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sinh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sinh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softplus" + inputFrameworkOpName: "Softplus" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Softplus" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softplus" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "Const" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "Const" + } + rule { + ruleName: "ndarrayinputtondarray" + functionName: "ndarrayinputtondarray" + inputTensorName: "value" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "attribute" + inputFrameworkOpName: "Const" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Const" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Const" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cumsum" + inputFrameworkOpName: "Cumsum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "axis" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "tensor" + inputFrameworkOpName: "Cumsum" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputBooleanName: "exclusive" + inputBooleanName: "reverse" + outputBooleanName: "exclusive" + outputBooleanName: "reverse" + inputToOutput { + key: "exclusive" + value: "exclusive" + } + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "Cumsum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "zeroslike" + inputFrameworkOpName: "ZerosLike" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "ZerosLike" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ZerosLike" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "ZerosLike" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather" + inputFrameworkOpName: "Gather" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "params" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "params" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + ruleType: "attribute" + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Gather" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimensions" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimensions" + argType: INT64 + } + } + inputFrameworkOpName: "Gather" + } +} +mappings { + frameworkName: "tensorflow" + opName: "placeholder" + inputFrameworkOpName: "PlaceholderWithDefault" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "PlaceholderWithDefault" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack_list" + inputFrameworkOpName: "TensorArrayConcat" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayConcat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayConcat" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd_add" + inputFrameworkOpName: "ScatterNdAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNdAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitcast" + inputFrameworkOpName: "Bitcast" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Bitcast" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "newType" + inputDataTypeName: "type" + inputToOutput { + key: "newType" + value: "type" + } + ruleType: "attribute" + inputFrameworkOpName: "Bitcast" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "type" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "type" + } + ruleType: "attribute" + inputFrameworkOpName: "Bitcast" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitwise_or" + inputFrameworkOpName: "BitwiseOr" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BitwiseOr" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BitwiseOr" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gruCell" + inputFrameworkOpName: "GRUBlockCell" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "h_prev" + inputTensorName: "w_ru" + inputTensorName: "w_c" + inputTensorName: "b_ru" + inputTensorName: "b_c" + outputTensorName: "input" + outputTensorName: "hLast" + outputTensorName: "Wru" + outputTensorName: "Wc" + outputTensorName: "bru" + outputTensorName: "bc" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "hLast" + value: "h_prev" + } + inputToOutput { + key: "Wru" + value: "w_ru" + } + inputToOutput { + key: "Wc" + value: "w_c" + } + inputToOutput { + key: "bru" + value: "b_ru" + } + inputToOutput { + key: "bc" + value: "b_c" + } + ruleType: "tensor" + inputFrameworkOpName: "GRUBlockCell" + } +} +mappings { + frameworkName: "tensorflow" + opName: "randomuniform" + inputFrameworkOpName: "RandomUniform" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "max" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "max" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "min" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "min" + argType: DOUBLE + } + } + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dtype" + inputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniform" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bitwise_and" + inputFrameworkOpName: "BitwiseAnd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BitwiseAnd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BitwiseAnd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "enter" + inputFrameworkOpName: "Enter" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Enter" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputStringAttrName: "frame_name" + outputStringAttrName: "frameName" + inputBooleanName: "is_constant" + outputBooleanName: "isConstant" + inputToOutput { + key: "isConstant" + value: "is_constant" + } + inputToOutput { + key: "frameName" + value: "frame_name" + } + ruleType: "attribute" + inputFrameworkOpName: "Enter" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sin" + inputFrameworkOpName: "Sin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sin" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unique" + inputFrameworkOpName: "Unique" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Unique" + } +} +mappings { + frameworkName: "tensorflow" + opName: "roll" + inputFrameworkOpName: "Roll" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "axis" + inputTensorName: "shift" + outputTensorName: "input" + outputTensorName: "dimensions" + outputTensorName: "shiftsI" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "shiftsI" + value: "shift" + } + ruleType: "tensor" + inputFrameworkOpName: "Roll" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "shift" + inputToOutput { + key: "shift" + value: "shift" + } + ruleType: "attribute" + inputFrameworkOpName: "Roll" + } +} +mappings { + frameworkName: "tensorflow" + opName: "in_top_k" + inputFrameworkOpName: "InTopK" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "targets" + inputTensorName: "predictions" + outputTensorName: "target" + outputTensorName: "predictions" + inputToOutput { + key: "target" + value: "targets" + } + inputToOutput { + key: "predictions" + value: "predictions" + } + ruleType: "tensor" + inputFrameworkOpName: "InTopK" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "k" + outputIntName: "k" + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "InTopK" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "sorted" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sorted" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "InTopK" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reverse_sequence" + inputFrameworkOpName: "ReverseSequence" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "seq_lengths" + outputTensorName: "input" + outputTensorName: "seqLengths" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "seqLengths" + value: "seq_lengths" + } + ruleType: "tensor" + inputFrameworkOpName: "ReverseSequence" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "batch_dim" + inputIntName: "seq_dim" + outputIntName: "batchDim" + outputIntName: "seqDim" + inputToOutput { + key: "batchDim" + value: "batch_dim" + } + inputToOutput { + key: "seqDim" + value: "seq_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "ReverseSequence" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_min" + inputFrameworkOpName: "UnsortedSegmentMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentMin" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rsqrt" + inputFrameworkOpName: "Rsqrt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Rsqrt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Rsqrt" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Rsqrt" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_list" + inputFrameworkOpName: "TensorArraySplit" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySplit" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArraySplit" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd_update" + inputFrameworkOpName: "ScatterNdUpdate" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNdUpdate" + } +} +mappings { + frameworkName: "tensorflow" + opName: "rgb_to_hsv" + inputFrameworkOpName: "RGBToHSV" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "images" + } + ruleType: "tensor" + inputFrameworkOpName: "RGBToHSV" + } +} +mappings { + frameworkName: "tensorflow" + opName: "create" + inputFrameworkOpName: "Empty" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "Empty" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "outputType" + inputBooleanName: "init" + outputBooleanName: "init" + inputDataTypeName: "dtype" + inputToOutput { + key: "init" + value: "init" + } + inputToOutput { + key: "outputType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Empty" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "outputType" + inputDataTypeName: "dtype" + inputToOutput { + key: "outputType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Empty" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "order" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "order" + int64Value: 99 + argType: INT64 + } + } + inputFrameworkOpName: "Empty" + } +} +mappings { + frameworkName: "tensorflow" + opName: "zeta" + inputFrameworkOpName: "Zeta" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "q" + outputTensorName: "input" + outputTensorName: "q" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "q" + value: "q" + } + ruleType: "tensor" + inputFrameworkOpName: "Zeta" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Zeta" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lin_space" + inputFrameworkOpName: "LinSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "start" + inputTensorName: "stop" + inputTensorName: "num" + outputTensorName: "start" + outputTensorName: "finish" + outputTensorName: "numOfElements" + inputToOutput { + key: "start" + value: "start" + } + inputToOutput { + key: "finish" + value: "stop" + } + inputToOutput { + key: "numOfElements" + value: "num" + } + ruleType: "tensor" + inputFrameworkOpName: "LinSpace" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "stop" + inputToOutput { + key: "start" + value: "start" + } + inputToOutput { + key: "stop" + value: "stop" + } + ruleType: "attribute" + inputFrameworkOpName: "LinSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "LinSpace" + } +} +mappings { + frameworkName: "tensorflow" + opName: "boolean_and" + inputFrameworkOpName: "LogicalAnd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LogicalAnd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_gamma" + inputFrameworkOpName: "RandomGamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + inputTensorName: "alpha" + outputTensorName: "shape" + outputTensorName: "alpha" + inputToOutput { + key: "shape" + value: "shape" + } + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomGamma" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomGamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "pad" + inputFrameworkOpName: "PadV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "paddings" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "PadV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "padValue" + inputToOutput { + key: "padValue" + value: "constant_values" + } + ruleType: "attribute" + inputFrameworkOpName: "PadV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "mode" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "mode" + argType: INT64 + } + } + inputFrameworkOpName: "PadV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_sum" + inputFrameworkOpName: "UnsortedSegmentSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentSum" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentSum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log1p" + inputFrameworkOpName: "Log1p" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Log1p" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Log1p" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Log1p" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_set_diag" + inputFrameworkOpName: "MatrixSetDiag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "diagonal" + outputTensorName: "input" + outputTensorName: "diagonal" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "diagonal" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixSetDiag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixSetDiag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dynamic_partition" + inputFrameworkOpName: "DynamicPartition" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "partitions" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "indices" + value: "partitions" + } + ruleType: "tensor" + inputFrameworkOpName: "DynamicPartition" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_partitions" + outputIntName: "numPartitions" + inputToOutput { + key: "numPartitions" + value: "num_partitions" + } + ruleType: "attribute" + inputFrameworkOpName: "DynamicPartition" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mod" + inputFrameworkOpName: "Mod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Mod" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mod" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Mod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_mul" + inputFrameworkOpName: "ScatterMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterMul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "broadcast_to" + inputFrameworkOpName: "BroadcastTo" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "shape" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "BroadcastTo" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_poisson" + inputFrameworkOpName: "RandomPoissonV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + inputTensorName: "rate" + outputTensorName: "shape" + outputTensorName: "lambda" + inputToOutput { + key: "shape" + value: "shape" + } + inputToOutput { + key: "lambda" + value: "rate" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomPoissonV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "seed" + value: "seed" + } + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomPoissonV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "asin" + inputFrameworkOpName: "Asin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Asin" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Asin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "space_to_depth" + inputFrameworkOpName: "SpaceToDepth" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToDepth" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNHWC" + inputToOutput { + key: "isNHWC" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNHWC" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 1 + stringValue: "NHWC" + } + } + inputFrameworkOpName: "SpaceToDepth" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tile" + inputFrameworkOpName: "Tile" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "multiples" + outputTensorName: "input" + outputTensorName: "reps_vector" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "reps_vector" + value: "multiples" + } + ruleType: "tensor" + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimensions" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimensions" + argType: INT64 + } + } + inputFrameworkOpName: "Tile" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "is_static_reps" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "is_static_reps" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "Tile" + } +} +mappings { + frameworkName: "tensorflow" + opName: "depth_to_space" + inputFrameworkOpName: "DepthToSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "block_size" + inputToOutput { + key: "block_size" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "DepthToSpace" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "isNHWC" + inputToOutput { + key: "isNHWC" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNHWC" + transformerArgs { + name: "data_format" + argType: STRING + argIndex: 1 + stringValue: "NHWC" + } + } + inputFrameworkOpName: "DepthToSpace" + } +} +mappings { + frameworkName: "tensorflow" + opName: "invert_permutation" + inputFrameworkOpName: "InvertPermutation" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "InvertPermutation" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "InvertPermutation" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "InvertPermutation" + } +} +mappings { + frameworkName: "tensorflow" + opName: "crop_and_resize" + inputFrameworkOpName: "CropAndResize" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "image" + inputTensorName: "boxes" + inputTensorName: "box_ind" + inputTensorName: "crop_size" + outputTensorName: "image" + outputTensorName: "boxes" + outputTensorName: "boxIndexes" + outputTensorName: "newImageSize" + inputToOutput { + key: "image" + value: "image" + } + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "boxIndexes" + value: "box_ind" + } + inputToOutput { + key: "newImageSize" + value: "crop_size" + } + ruleType: "tensor" + inputFrameworkOpName: "CropAndResize" + } + rule { + ruleName: "stringtoindex" + functionName: "stringtoindex" + inputStringAttrName: "method" + outputIntName: "method" + inputFloatName: "bilinear" + inputFloatName: "nearest" + inputToOutput { + key: "method" + value: "method" + } + ruleType: "attribute" + transformerArgs { + key: "method" + transformerArgs { + name: "bilinear" + stringValue: "bilinear" + } + transformerArgs { + name: "nearest" + stringValue: "nearest" + } + } + transformerArgs { + key: "method" + transformerArgs { + name: "bilinear" + stringValue: "bilinear" + } + transformerArgs { + name: "nearest" + stringValue: "nearest" + } + } + inputFrameworkOpName: "CropAndResize" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "extrapolation_value" + outputDoubleName: "extrapolationVal" + inputToOutput { + key: "extrapolationVal" + value: "extrapolation_value" + } + ruleType: "attribute" + inputFrameworkOpName: "CropAndResize" + } +} +mappings { + frameworkName: "tensorflow" + opName: "read_list" + inputFrameworkOpName: "TensorArrayRead" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayRead" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "importDataType" + inputToOutput { + key: "importDataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayRead" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd" + inputFrameworkOpName: "ScatterNd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "shape" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "shape" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "ScatterNd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "ScatterNd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "strided_slice" + inputFrameworkOpName: "StridedSlice" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "begin" + inputTensorName: "end" + inputTensorName: "strides" + outputTensorName: "input" + outputTensorName: "v_begin" + outputTensorName: "v_end" + outputTensorName: "v_stride" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "v_begin" + value: "begin" + } + inputToOutput { + key: "v_end" + value: "end" + } + inputToOutput { + key: "v_stride" + value: "strides" + } + ruleType: "tensor" + inputFrameworkOpName: "StridedSlice" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "begin_mask" + inputIntName: "end_mask" + inputIntName: "ellipsis_mask" + inputIntName: "new_axis_mask" + inputIntName: "shrink_axis_mask" + outputIntName: "begin_mask" + outputIntName: "end_mask" + outputIntName: "ellipsis_mask" + outputIntName: "new_axis_mask" + outputIntName: "shrink_axis_mask" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "begin_mask" + value: "begin_mask" + } + inputToOutput { + key: "end_mask" + value: "end_mask" + } + inputToOutput { + key: "ellipsis_mask" + value: "ellipsis_mask" + } + inputToOutput { + key: "new_axis_mask" + value: "new_axis_mask" + } + inputToOutput { + key: "shrink_axis_mask" + value: "shrink_axis_mask" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "StridedSlice" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_list" + inputFrameworkOpName: "TensorArrayScatter" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayScatter" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayScatter" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size_list" + inputFrameworkOpName: "TensorArraySizeV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySizeV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "size_list" + inputFrameworkOpName: "TensorArraySizeV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySizeV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "next_iteration" + inputFrameworkOpName: "NextIteration" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "NextIteration" + } +} +mappings { + frameworkName: "tensorflow" + opName: "solve" + inputFrameworkOpName: "MatrixSolve" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "matrix" + inputTensorName: "rhs" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "matrix" + } + inputToOutput { + key: "b" + value: "rhs" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixSolve" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "adjoint" + outputBooleanName: "useAdjoint" + inputToOutput { + key: "useAdjoint" + value: "adjoint" + } + ruleType: "attribute" + inputFrameworkOpName: "MatrixSolve" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fused_batch_norm" + inputFrameworkOpName: "FusedBatchNorm" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "scale" + inputTensorName: "offset" + inputTensorName: "mean" + inputTensorName: "variance" + outputTensorName: "input" + outputTensorName: "scale" + outputTensorName: "offset" + outputTensorName: "mean" + outputTensorName: "variance" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "scale" + value: "scale" + } + inputToOutput { + key: "offset" + value: "offset" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "variance" + } + ruleType: "tensor" + inputFrameworkOpName: "FusedBatchNorm" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNorm" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "isTraining" + inputBooleanName: "is_training" + inputToOutput { + key: "isTraining" + value: "is_training" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNorm" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "dataFormat" + inputToOutput { + key: "dataFormat" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dataFormat" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "FusedBatchNorm" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_max" + inputFrameworkOpName: "TensorScatterMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "greater_equal" + inputFrameworkOpName: "GreaterEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "GreaterEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "GreaterEqual" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "GreaterEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_nd_sub" + inputFrameworkOpName: "ScatterNdSub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "ref" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "ref" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterNdSub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "equals" + inputFrameworkOpName: "Equal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Equal" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Equal" + } +} +mappings { + frameworkName: "tensorflow" + opName: "read_list" + inputFrameworkOpName: "TensorArrayReadV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayReadV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "importDataType" + inputToOutput { + key: "importDataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayReadV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "floormod" + inputFrameworkOpName: "FloorMod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "FloorMod" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "FloorMod" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FloorMod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "read_list" + inputFrameworkOpName: "TensorArrayReadV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayReadV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "importDataType" + inputToOutput { + key: "importDataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayReadV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "biasadd" + inputFrameworkOpName: "BiasAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + inputTensorName: "bias" + outputTensorName: "input" + outputTensorName: "bias" + inputToOutput { + key: "input" + value: "value" + } + inputToOutput { + key: "bias" + value: "bias" + } + ruleType: "tensor" + inputFrameworkOpName: "BiasAdd" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputBooleanName: "nchw" + inputToOutput { + key: "nchw" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "nchw" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "BiasAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "Identity" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Identity" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Identity" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Identity" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unstack" + inputFrameworkOpName: "Unpack" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Unpack" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + inputIntName: "num" + outputIntName: "dimensions" + outputIntName: "num" + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "num" + value: "num" + } + ruleType: "attribute" + inputFrameworkOpName: "Unpack" + } +} +mappings { + frameworkName: "tensorflow" + opName: "exit" + inputFrameworkOpName: "Exit" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "data" + } + ruleType: "tensor" + inputFrameworkOpName: "Exit" + } +} +mappings { + frameworkName: "tensorflow" + opName: "add" + inputFrameworkOpName: "AddV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "AddV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "AddV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "AddV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tanh" + inputFrameworkOpName: "Tanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Tanh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Tanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tanh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "toggle_bits" + inputFrameworkOpName: "Invert" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Invert" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lstmBlockCell" + inputFrameworkOpName: "LSTMBlockCell" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "cs_prev" + inputTensorName: "h_prev" + inputTensorName: "w" + inputTensorName: "wci" + inputTensorName: "wcf" + inputTensorName: "wco" + inputTensorName: "b" + outputTensorName: "xt" + outputTensorName: "cLast" + outputTensorName: "yLast" + outputTensorName: "W" + outputTensorName: "Wci" + outputTensorName: "Wcf" + outputTensorName: "Wco" + outputTensorName: "b" + inputToOutput { + key: "xt" + value: "x" + } + inputToOutput { + key: "cLast" + value: "cs_prev" + } + inputToOutput { + key: "yLast" + value: "h_prev" + } + inputToOutput { + key: "W" + value: "w" + } + inputToOutput { + key: "Wci" + value: "wci" + } + inputToOutput { + key: "Wcf" + value: "wcf" + } + inputToOutput { + key: "Wco" + value: "wco" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "LSTMBlockCell" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "forget_bias" + inputFloatName: "cell_clip" + outputDoubleName: "forgetBias" + outputDoubleName: "clippingCellValue" + inputToOutput { + key: "forgetBias" + value: "forget_bias" + } + inputToOutput { + key: "clippingCellValue" + value: "cell_clip" + } + ruleType: "attribute" + inputFrameworkOpName: "LSTMBlockCell" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "peephole" + inputBooleanName: "use_peephole" + inputToOutput { + key: "peephole" + value: "use_peephole" + } + ruleType: "attribute" + inputFrameworkOpName: "LSTMBlockCell" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log" + inputFrameworkOpName: "Log" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Log" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Log" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Log" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression_v3" + inputFrameworkOpName: "NonMaxSuppressionV4" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_size" + inputTensorName: "iou_threshold" + inputTensorName: "score_threshold" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutSize" + outputTensorName: "iouThreshold" + outputTensorName: "scoreThreshold" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutSize" + value: "max_output_size" + } + inputToOutput { + key: "iouThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionV4" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "maxOutputSize" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionV4" + } +} +mappings { + frameworkName: "tensorflow" + opName: "less_equal" + inputFrameworkOpName: "LessEqual" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LessEqual" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LessEqual" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "LessEqual" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression" + inputFrameworkOpName: "NonMaxSuppressionV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "iou_threshold" + inputTensorName: "max_output_size" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "overlayThreshold" + outputTensorName: "maxOutputSize" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "overlayThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "scoreThreshold" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "scoreThreshold" + doubleValue: 0.5 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "NonMaxSuppressionV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression_v3" + inputFrameworkOpName: "NonMaxSuppressionV3" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_size" + inputTensorName: "iou_threshold" + inputTensorName: "score_threshold" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutSize" + outputTensorName: "iouThreshold" + outputTensorName: "scoreThreshold" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutSize" + value: "max_output_size" + } + inputToOutput { + key: "iouThreshold" + value: "iou_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionV3" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "maxOutputSize" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "onehot" + inputFrameworkOpName: "OneHot" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "OneHot" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "on" + value: "on_value" + } + inputToOutput { + key: "off" + value: "off_value" + } + inputToOutput { + key: "depth" + value: "depth" + } + ruleType: "attribute" + inputFrameworkOpName: "OneHot" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "axis" + outputIntName: "dimensions" + outputIntName: "dataType" + inputDataTypeName: "T" + inputToOutput { + key: "dimensions" + value: "axis" + } + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "OneHot" + } +} +mappings { + frameworkName: "tensorflow" + opName: "transpose" + inputFrameworkOpName: "Transpose" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "perm" + outputTensorName: "input" + outputTensorName: "permuteDims" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "permuteDims" + value: "perm" + } + ruleType: "tensor" + inputFrameworkOpName: "Transpose" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Transpose" + } +} +mappings { + frameworkName: "tensorflow" + opName: "square" + inputFrameworkOpName: "Square" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Square" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Square" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Square" + } +} +mappings { + frameworkName: "tensorflow" + opName: "compare_and_bitpack" + inputFrameworkOpName: "CompareAndBitpack" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "threshold" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "y" + value: "threshold" + } + ruleType: "tensor" + inputFrameworkOpName: "CompareAndBitpack" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_min" + inputFrameworkOpName: "SegmentMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "switch" + inputFrameworkOpName: "Switch" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "pred" + outputTensorName: "input" + outputTensorName: "predicate" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "predicate" + value: "pred" + } + ruleType: "tensor" + inputFrameworkOpName: "Switch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unsorted_segment_max" + inputFrameworkOpName: "UnsortedSegmentMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + inputTensorName: "num_segments" + outputTensorName: "input" + outputTensorName: "idxSegments" + outputTensorName: "numSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "tensor" + inputFrameworkOpName: "UnsortedSegmentMax" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "numSegments" + value: "num_segments" + } + ruleType: "attribute" + inputFrameworkOpName: "UnsortedSegmentMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_sum" + inputFrameworkOpName: "SegmentSum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentSum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_bilinear" + inputFrameworkOpName: "ResizeBilinear" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "newImageSize" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "newImageSize" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeBilinear" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + inputBooleanName: "half_pixel_centers" + outputBooleanName: "alignCorners" + outputBooleanName: "halfPixelCenters" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + inputToOutput { + key: "halfPixelCenters" + value: "half_pixel_centers" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeBilinear" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softmax" + inputFrameworkOpName: "Softmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "logits" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "logits" + } + ruleType: "tensor" + inputFrameworkOpName: "Softmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dimension" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dimension" + int64Value: 1 + argType: INT64 + } + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + transformerArgs { + key: "value" + transformerArgs { + name: "dimension" + int64Value: 1 + argType: INT64 + } + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softmax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_list" + inputFrameworkOpName: "TensorArraySplitV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySplitV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArraySplitV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "erf" + inputFrameworkOpName: "Erf" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Erf" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Erf" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Erf" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_list" + inputFrameworkOpName: "TensorArraySplitV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArraySplitV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArraySplitV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "relu" + inputFrameworkOpName: "Relu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "cutoff" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "cutoff" + argType: DOUBLE + } + } + inputFrameworkOpName: "Relu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Relu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "ceil" + inputFrameworkOpName: "Ceil" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Ceil" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Ceil" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Ceil" + } +} +mappings { + frameworkName: "tensorflow" + opName: "l2_loss" + inputFrameworkOpName: "L2Loss" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "t" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "t" + } + ruleType: "tensor" + inputFrameworkOpName: "L2Loss" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "L2Loss" + } +} +mappings { + frameworkName: "tensorflow" + opName: "switch" + inputFrameworkOpName: "If" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "cond" + outputTensorName: "input" + outputTensorName: "predicate" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "predicate" + value: "cond" + } + ruleType: "tensor" + inputFrameworkOpName: "If" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cast" + inputFrameworkOpName: "Cast" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Cast" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "DstT" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "DstT" + } + ruleType: "attribute" + inputFrameworkOpName: "Cast" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dst" + inputDataTypeName: "DstT" + inputToOutput { + key: "dst" + value: "DstT" + } + ruleType: "attribute" + inputFrameworkOpName: "Cast" + } +} +mappings { + frameworkName: "tensorflow" + opName: "minimum" + inputFrameworkOpName: "Minimum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Minimum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression" + inputFrameworkOpName: "NonMaxSuppression" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "boxes" + inputTensorName: "scores" + inputTensorName: "max_output_size" + outputTensorName: "boxes" + outputTensorName: "scales" + outputTensorName: "maxOutputSize" + inputToOutput { + key: "boxes" + value: "boxes" + } + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "scoreThreshold" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "scoreThreshold" + doubleValue: 0.5 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "iou_threshold" + inputToOutput { + key: "overlayThreshold" + value: "iou_threshold" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppression" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppression" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lstmBlock" + inputFrameworkOpName: "BlockLSTM" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "seq_len_max" + inputTensorName: "x" + inputTensorName: "cs_prev" + inputTensorName: "h_prev" + inputTensorName: "w" + inputTensorName: "wci" + inputTensorName: "wcf" + inputTensorName: "wco" + inputTensorName: "b" + outputTensorName: "maxTSLength" + outputTensorName: "input" + outputTensorName: "cLast" + outputTensorName: "yLast" + outputTensorName: "W" + outputTensorName: "Wci" + outputTensorName: "Wcf" + outputTensorName: "Wco" + outputTensorName: "b" + inputToOutput { + key: "maxTSLength" + value: "seq_len_max" + } + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "cLast" + value: "cs_prev" + } + inputToOutput { + key: "yLast" + value: "h_prev" + } + inputToOutput { + key: "W" + value: "w" + } + inputToOutput { + key: "Wci" + value: "wci" + } + inputToOutput { + key: "Wcf" + value: "wcf" + } + inputToOutput { + key: "Wco" + value: "wco" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "BlockLSTM" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "forget_bias" + inputFloatName: "cell_clip" + outputDoubleName: "forgetBias" + outputDoubleName: "clippingCellValue" + inputToOutput { + key: "forgetBias" + value: "forget_bias" + } + inputToOutput { + key: "clippingCellValue" + value: "cell_clip" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTM" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "peephole" + inputBooleanName: "use_peephole" + inputToOutput { + key: "peephole" + value: "use_peephole" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTM" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dataFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dataFormat" + argType: INT64 + } + } + inputFrameworkOpName: "BlockLSTM" + } +} +mappings { + frameworkName: "tensorflow" + opName: "shape_of" + inputFrameworkOpName: "Shape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Shape" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Shape" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "out_type" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "out_type" + } + ruleType: "attribute" + inputFrameworkOpName: "Shape" + } +} +mappings { + frameworkName: "tensorflow" + opName: "check_numerics" + inputFrameworkOpName: "CheckNumerics" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "CheckNumerics" + } + rule { + ruleName: "convertinputstringtondarray" + functionName: "convertinputstringtondarray" + inputStringAttrName: "message" + inputToOutput { + key: "message" + value: "message" + } + ruleType: "attribute" + inputFrameworkOpName: "CheckNumerics" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_max" + inputFrameworkOpName: "Max" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Max" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Max" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Max" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tensorarrayv3" + inputFrameworkOpName: "TensorArrayV3" + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dataType" + inputDataTypeName: "dtype" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_max" + inputFrameworkOpName: "ScatterMax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterMax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "isnan" + inputFrameworkOpName: "IsNan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "IsNan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "IsNan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_list" + inputFrameworkOpName: "TensorArrayGather" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayGather" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayGather" + } +} +mappings { + frameworkName: "tensorflow" + opName: "bincount" + inputFrameworkOpName: "Bincount" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "weights" + inputTensorName: "arr" + inputTensorName: "size" + outputTensorName: "weights" + outputTensorName: "values" + outputTensorName: "min" + inputToOutput { + key: "weights" + value: "weights" + } + inputToOutput { + key: "values" + value: "arr" + } + inputToOutput { + key: "min" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "Bincount" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "outputType" + inputDataTypeName: "T" + inputToOutput { + key: "outputType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Bincount" + } +} +mappings { + frameworkName: "tensorflow" + opName: "space_to_batch_nd" + inputFrameworkOpName: "SpaceToBatchND" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "block_shape" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "blockShape" + outputTensorName: "padding" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "blockShape" + value: "block_shape" + } + inputToOutput { + key: "padding" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "SpaceToBatchND" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "blocks" + inputToOutput { + key: "blocks" + value: "block_shape" + } + ruleType: "attribute" + inputFrameworkOpName: "SpaceToBatchND" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "SpaceToBatchND" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_prod" + inputFrameworkOpName: "Prod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Prod" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Prod" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Prod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lgamma" + inputFrameworkOpName: "Lgamma" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Lgamma" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matmul" + inputFrameworkOpName: "BatchMatMulV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "transX" + outputIntName: "transY" + inputBooleanName: "adj_x" + inputBooleanName: "adj_y" + inputToOutput { + key: "transX" + value: "adj_x" + } + inputToOutput { + key: "transY" + value: "adj_y" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchMatMulV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "BatchMatMulV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "unique_with_counts" + inputFrameworkOpName: "UniqueWithCounts" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "UniqueWithCounts" + } +} +mappings { + frameworkName: "tensorflow" + opName: "randomuniform" + inputFrameworkOpName: "RandomUniformInt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "shape" + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "min" + value: "minval" + } + inputToOutput { + key: "max" + value: "maxval" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "datatypetoint" + functionName: "datatypetoint" + outputIntName: "dtype" + inputDataTypeName: "Tout" + inputToOutput { + key: "dtype" + value: "Tout" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "Tout" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "Tout" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomUniformInt" + } +} +mappings { + frameworkName: "tensorflow" + opName: "selu" + inputFrameworkOpName: "Selu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Selu" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Selu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "argmin" + inputFrameworkOpName: "ArgMin" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "dimension" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "dimension" + } + ruleType: "tensor" + inputFrameworkOpName: "ArgMin" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "keepDims" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "keepDims" + argType: BOOL + } + } + inputFrameworkOpName: "ArgMin" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_bicubic" + inputFrameworkOpName: "ResizeBicubic" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "size" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "size" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeBicubic" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + inputBooleanName: "half_pixel_centers" + outputBooleanName: "alignCorners" + outputBooleanName: "alignPixelCenters" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + inputToOutput { + key: "alignPixelCenters" + value: "half_pixel_centers" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeBicubic" + } +} +mappings { + frameworkName: "tensorflow" + opName: "atanh" + inputFrameworkOpName: "Atanh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Atanh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Atanh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atanh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "split_v" + inputFrameworkOpName: "SplitV" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "value" + inputTensorName: "size_splits" + inputTensorName: "split_dim" + outputTensorName: "input" + outputTensorName: "sizes" + outputTensorName: "_a" + inputToOutput { + key: "input" + value: "value" + } + inputToOutput { + key: "sizes" + value: "size_splits" + } + inputToOutput { + key: "_a" + value: "split_dim" + } + ruleType: "tensor" + inputFrameworkOpName: "SplitV" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_split" + outputIntName: "numSplit" + inputToOutput { + key: "numSplit" + value: "num_split" + } + ruleType: "attribute" + inputFrameworkOpName: "SplitV" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "split_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "SplitV" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "split_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "SplitV" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mirror_pad" + inputFrameworkOpName: "MirrorPad" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "paddings" + outputTensorName: "input" + outputTensorName: "paddings" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "paddings" + value: "paddings" + } + ruleType: "tensor" + inputFrameworkOpName: "MirrorPad" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "mode" + outputIntName: "mode" + inputFloatName: "mode" + inputToOutput { + key: "mode" + value: "mode" + } + ruleType: "attribute" + transformerArgs { + key: "mode" + transformerArgs { + name: "mode" + stringValue: "REFLECT" + } + } + inputFrameworkOpName: "MirrorPad" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isSymmetric" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isSymmetric" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "MirrorPad" + } +} +mappings { + frameworkName: "tensorflow" + opName: "shapes_of" + inputFrameworkOpName: "ShapeN" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "ShapeN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ShapeN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cos" + inputFrameworkOpName: "Cos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Cos" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Cos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cos" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sqrt" + inputFrameworkOpName: "Sqrt" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sqrt" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sqrt" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sqrt" + } +} +mappings { + frameworkName: "tensorflow" + opName: "deconv2d_tf" + inputFrameworkOpName: "Conv2DBackpropInput" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input_sizes" + inputTensorName: "filter" + inputTensorName: "out_backprop" + outputTensorName: "gradIShape" + outputTensorName: "weights" + outputTensorName: "gradO" + inputToOutput { + key: "gradIShape" + value: "input_sizes" + } + inputToOutput { + key: "weights" + value: "filter" + } + inputToOutput { + key: "gradO" + value: "out_backprop" + } + ruleType: "tensor" + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "wFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "wFormat" + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 9 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + transformerArgs { + key: "dH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 6 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 6 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 6 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "conditionalfieldvalueintindex" + functionName: "conditionalfieldvalueintindex" + inputStringAttrName: "data_format" + outputIntName: "dW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "dW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + transformerArgs { + key: "dW" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 7 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 7 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 7 + stringValue: "dilations" + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kH" + int64Value: -1 + argType: INT64 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kW" + int64Value: -1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "Conv2DBackpropInput" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Conv2DBackpropInput" + } +} +mappings { + frameworkName: "tensorflow" + opName: "floordiv" + inputFrameworkOpName: "FloorDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "FloorDiv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "FloorDiv" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FloorDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack_list" + inputFrameworkOpName: "TensorArrayConcatV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayConcatV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayConcatV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "stack_list" + inputFrameworkOpName: "TensorArrayConcatV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayConcatV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayConcatV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "CopyHost" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "CopyHost" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "CopyHost" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "CopyHost" + } +} +mappings { + frameworkName: "tensorflow" + opName: "neg" + inputFrameworkOpName: "Neg" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Neg" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Neg" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Neg" + } +} +mappings { + frameworkName: "tensorflow" + opName: "top_k" + inputFrameworkOpName: "TopKV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "TopKV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "sorted" + outputBooleanName: "needSort" + inputToOutput { + key: "needSort" + value: "sorted" + } + ruleType: "attribute" + inputFrameworkOpName: "TopKV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "k" + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "TopKV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "resize_area" + inputFrameworkOpName: "ResizeArea" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "size" + outputTensorName: "image" + outputTensorName: "size" + inputToOutput { + key: "image" + value: "images" + } + inputToOutput { + key: "size" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "ResizeArea" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "align_corners" + outputBooleanName: "alignCorners" + inputToOutput { + key: "alignCorners" + value: "align_corners" + } + ruleType: "attribute" + inputFrameworkOpName: "ResizeArea" + } +} +mappings { + frameworkName: "tensorflow" + opName: "triangular_solve" + inputFrameworkOpName: "MatrixTriangularSolve" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "matrix" + inputTensorName: "rhs" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "matrix" + } + inputToOutput { + key: "b" + value: "rhs" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixTriangularSolve" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "adjoint" + inputBooleanName: "lower" + outputBooleanName: "useAdjoint" + outputBooleanName: "isLower" + inputToOutput { + key: "useAdjoint" + value: "adjoint" + } + inputToOutput { + key: "isLower" + value: "lower" + } + ruleType: "attribute" + inputFrameworkOpName: "MatrixTriangularSolve" + } +} +mappings { + frameworkName: "tensorflow" + opName: "softsign" + inputFrameworkOpName: "Softsign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "Softsign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Softsign" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather" + inputFrameworkOpName: "GatherV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "params" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "params" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "GatherV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "GatherV2" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "dimensions" + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "GatherV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fake_quant_with_min_max_args" + inputFrameworkOpName: "FakeQuantWithMinMaxArgs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "FakeQuantWithMinMaxArgs" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_bits" + outputIntName: "numBits" + inputFloatName: "min" + inputFloatName: "max" + outputDoubleName: "min" + outputDoubleName: "max" + inputBooleanName: "narrow_range" + outputBooleanName: "narrowRange" + inputToOutput { + key: "min" + value: "min" + } + inputToOutput { + key: "max" + value: "max" + } + inputToOutput { + key: "numBits" + value: "num_bits" + } + inputToOutput { + key: "narrowRange" + value: "narrow_range" + } + ruleType: "attribute" + inputFrameworkOpName: "FakeQuantWithMinMaxArgs" + } +} +mappings { + frameworkName: "tensorflow" + opName: "all" + inputFrameworkOpName: "All" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "All" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "All" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "All" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tan" + inputFrameworkOpName: "Tan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Tan" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Tan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Tan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fill" + inputFrameworkOpName: "Fill" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "dims" + inputTensorName: "value" + outputTensorName: "shape" + outputTensorName: "outputs" + inputToOutput { + key: "shape" + value: "dims" + } + inputToOutput { + key: "outputs" + value: "value" + } + ruleType: "tensor" + inputFrameworkOpName: "Fill" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "value" + inputToOutput { + key: "value" + value: "value" + } + ruleType: "attribute" + inputFrameworkOpName: "Fill" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + outputIntName: "dtype" + inputDataTypeName: "T" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Fill" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_add" + inputFrameworkOpName: "ScatterAdd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "ScatterAdd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "ScatterAdd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "max_pool_with_argmax" + inputFrameworkOpName: "MaxPoolWithArgmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kH" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "kW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "kW" + int64Value: 1 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sH" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sW" + int64Value: 1 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + int64Value: 1 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + int64Value: 1 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "isNHWC" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isNHWC" + int64Value: 1 + argType: INT64 + argIndex: 10 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "sameMode" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sameMode" + int64Value: 8 + argType: INT64 + argIndex: 8 + } + } + inputFrameworkOpName: "MaxPoolWithArgmax" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "Targmax" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "Targmax" + } + ruleType: "attribute" + inputFrameworkOpName: "MaxPoolWithArgmax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_diag_part" + inputFrameworkOpName: "MatrixDiagPart" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixDiagPart" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "MatrixDiagPart" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fused_batch_norm" + inputFrameworkOpName: "FusedBatchNormV3" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "scale" + inputTensorName: "offset" + inputTensorName: "mean" + inputTensorName: "variance" + outputTensorName: "input" + outputTensorName: "scale" + outputTensorName: "offset" + outputTensorName: "mean" + outputTensorName: "variance" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "scale" + value: "scale" + } + inputToOutput { + key: "offset" + value: "offset" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "variance" + } + ruleType: "tensor" + inputFrameworkOpName: "FusedBatchNormV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV3" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "isTraining" + inputBooleanName: "is_training" + inputToOutput { + key: "isTraining" + value: "is_training" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV3" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "dataFormat" + inputToOutput { + key: "dataFormat" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dataFormat" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "FusedBatchNormV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_list" + inputFrameworkOpName: "TensorArrayGatherV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayGatherV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayGatherV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "noop" + inputFrameworkOpName: "NoOp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "NoOp" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_list" + inputFrameworkOpName: "TensorArrayGatherV3" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "TensorArrayGatherV3" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "TensorArrayGatherV3" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lrn" + inputFrameworkOpName: "LRN" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "depth_radius" + outputIntName: "depth" + inputFloatName: "alpha" + inputFloatName: "bias" + inputFloatName: "beta" + outputDoubleName: "alpha" + outputDoubleName: "bias" + outputDoubleName: "beta" + inputToOutput { + key: "depth" + value: "depth_radius" + } + inputToOutput { + key: "alpha" + value: "alpha" + } + inputToOutput { + key: "bias" + value: "bias" + } + inputToOutput { + key: "beta" + value: "beta" + } + ruleType: "attribute" + inputFrameworkOpName: "LRN" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "LRN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "betainc" + inputFrameworkOpName: "Betainc" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "b" + inputTensorName: "x" + outputTensorName: "a" + outputTensorName: "b" + outputTensorName: "input" + inputToOutput { + key: "a" + value: "a" + } + inputToOutput { + key: "b" + value: "b" + } + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Betainc" + } +} +mappings { + frameworkName: "tensorflow" + opName: "diag_part" + inputFrameworkOpName: "DiagPart" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "DiagPart" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "DiagPart" + } +} +mappings { + frameworkName: "tensorflow" + opName: "concat" + inputFrameworkOpName: "Concat" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "values" + inputTensorName: "concat_dim" + outputTensorName: "input" + outputTensorName: "concatDimension" + inputToOutput { + key: "input" + value: "values" + } + inputToOutput { + key: "concatDimension" + value: "concat_dim" + } + ruleType: "tensor" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "concatDimension" + value: "concat_dim" + } + ruleType: "attribute" + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "Concat" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Concat" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_prod" + inputFrameworkOpName: "SegmentProd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentProd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "top_k" + inputFrameworkOpName: "TopK" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "TopK" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "k" + outputIntName: "k" + inputBooleanName: "sorted" + outputBooleanName: "needSort" + inputToOutput { + key: "needSort" + value: "sorted" + } + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "TopK" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fake_quant_with_min_max_vars_per_channel" + inputFrameworkOpName: "FakeQuantWithMinMaxVarsPerChannel" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + inputTensorName: "min" + inputTensorName: "max" + outputTensorName: "input" + outputTensorName: "min" + outputTensorName: "max" + inputToOutput { + key: "input" + value: "inputs" + } + inputToOutput { + key: "min" + value: "min" + } + inputToOutput { + key: "max" + value: "max" + } + ruleType: "tensor" + inputFrameworkOpName: "FakeQuantWithMinMaxVarsPerChannel" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_bits" + outputIntName: "numBits" + inputBooleanName: "narrow_range" + outputBooleanName: "narrowed" + inputToOutput { + key: "numBits" + value: "num_bits" + } + inputToOutput { + key: "narrowed" + value: "narrow_range" + } + ruleType: "attribute" + inputFrameworkOpName: "FakeQuantWithMinMaxVarsPerChannel" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maximum" + inputFrameworkOpName: "Maximum" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Maximum" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Maximum" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Maximum" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mergeadd" + inputFrameworkOpName: "AccumulateNV2" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "inputs" + outputTensorName: "inArrs" + inputToOutput { + key: "inArrs" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "AccumulateNV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "AccumulateNV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "asinh" + inputFrameworkOpName: "Asinh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Asinh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Asinh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Asinh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fused_batch_norm" + inputFrameworkOpName: "FusedBatchNormV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "scale" + inputTensorName: "offset" + inputTensorName: "mean" + inputTensorName: "variance" + outputTensorName: "input" + outputTensorName: "scale" + outputTensorName: "offset" + outputTensorName: "mean" + outputTensorName: "variance" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "scale" + value: "scale" + } + inputToOutput { + key: "offset" + value: "offset" + } + inputToOutput { + key: "mean" + value: "mean" + } + inputToOutput { + key: "variance" + value: "variance" + } + ruleType: "tensor" + inputFrameworkOpName: "FusedBatchNormV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "epsilon" + outputDoubleName: "epsilon" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "epsilon" + value: "epsilon" + } + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "isTraining" + inputBooleanName: "is_training" + inputToOutput { + key: "isTraining" + value: "is_training" + } + ruleType: "attribute" + inputFrameworkOpName: "FusedBatchNormV2" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "data_format" + inputStringAttrName: "data_format" + outputIntName: "dataFormat" + inputToOutput { + key: "dataFormat" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "dataFormat" + transformerArgs { + name: "data_format" + argType: STRING + stringValue: "NCHW" + } + } + inputFrameworkOpName: "FusedBatchNormV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Reciprocal" + inputFrameworkOpName: "Reciprocal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Reciprocal" + } +} +mappings { + frameworkName: "tensorflow" + opName: "in_top_k" + inputFrameworkOpName: "InTopKV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "targets" + inputTensorName: "predictions" + outputTensorName: "target" + outputTensorName: "predictions" + inputToOutput { + key: "target" + value: "targets" + } + inputToOutput { + key: "predictions" + value: "predictions" + } + ruleType: "tensor" + inputFrameworkOpName: "InTopKV2" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "k" + inputToOutput { + key: "k" + value: "k" + } + ruleType: "attribute" + inputFrameworkOpName: "InTopKV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "sorted" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "sorted" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "InTopKV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "less" + inputFrameworkOpName: "Less" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Less" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Less" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Less" + } +} +mappings { + frameworkName: "tensorflow" + opName: "nth_element" + inputFrameworkOpName: "NthElement" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "n" + inputTensorName: "input" + outputTensorName: "n" + outputTensorName: "input" + inputToOutput { + key: "n" + value: "n" + } + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "NthElement" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputBooleanName: "reverse" + outputBooleanName: "reverse" + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "NthElement" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matmul" + inputFrameworkOpName: "BatchMatMul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "alpha" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "alpha" + doubleValue: 1.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "beta" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "beta" + doubleValue: 1.0 + argType: DOUBLE + argIndex: 1 + } + } + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "transX" + outputIntName: "transY" + inputBooleanName: "adj_x" + inputBooleanName: "adj_y" + inputToOutput { + key: "transX" + value: "adj_x" + } + inputToOutput { + key: "transY" + value: "adj_y" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchMatMul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "transZ" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "transZ" + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "BatchMatMul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "multiply" + inputFrameworkOpName: "Mul" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Mul" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Mul" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Mul" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity_n" + inputFrameworkOpName: "IdentityN" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "IdentityN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lu" + inputFrameworkOpName: "Lu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Lu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "diag" + inputFrameworkOpName: "Diag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "diagonal" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "Diag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Diag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "range" + inputFrameworkOpName: "Range" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "start" + inputTensorName: "limit" + inputTensorName: "delta" + outputTensorName: "from" + outputTensorName: "to" + outputTensorName: "step" + inputToOutput { + key: "from" + value: "start" + } + inputToOutput { + key: "to" + value: "limit" + } + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "tensor" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "from" + value: "start" + } + inputToOutput { + key: "to" + value: "limit" + } + inputToOutput { + key: "step" + value: "delta" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "Tidx" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "Tidx" + } + ruleType: "attribute" + inputFrameworkOpName: "Range" + } +} +mappings { + frameworkName: "tensorflow" + opName: "histogram_fixed_width" + inputFrameworkOpName: "HistogramFixedWidth" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "values" + inputTensorName: "value_range" + inputTensorName: "nbins" + outputTensorName: "input" + outputTensorName: "range" + outputTensorName: "numBins" + inputToOutput { + key: "input" + value: "values" + } + inputToOutput { + key: "range" + value: "value_range" + } + inputToOutput { + key: "numBins" + value: "nbins" + } + ruleType: "tensor" + inputFrameworkOpName: "HistogramFixedWidth" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "nbins" + inputToOutput { + key: "nbins" + value: "nbins" + } + ruleType: "attribute" + inputFrameworkOpName: "HistogramFixedWidth" + } +} +mappings { + frameworkName: "tensorflow" + opName: "divide_no_nan" + inputFrameworkOpName: "DivNoNan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "DivNoNan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "broadcast_dynamic_shape" + inputFrameworkOpName: "BroadcastArgs" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "s0" + inputTensorName: "s1" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "s0" + } + inputToOutput { + key: "y" + value: "s1" + } + ruleType: "tensor" + inputFrameworkOpName: "BroadcastArgs" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_div" + inputFrameworkOpName: "ScatterDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "indices" + inputTensorName: "updates" + outputTensorName: "input" + outputTensorName: "indices" + outputTensorName: "updates" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reshape" + inputFrameworkOpName: "Reshape" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "shape" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "shape" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "Reshape" + } +} +mappings { + frameworkName: "tensorflow" + opName: "copy" + inputFrameworkOpName: "Copy" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Copy" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Copy" + } +} +mappings { + frameworkName: "tensorflow" + opName: "slice" + inputFrameworkOpName: "Slice" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "begin" + inputTensorName: "size" + outputTensorName: "input" + outputTensorName: "b" + outputTensorName: "e" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "b" + value: "begin" + } + inputToOutput { + key: "e" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "Slice" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "size" + inputToOutput { + key: "size" + value: "size" + } + ruleType: "attribute" + inputFrameworkOpName: "Slice" + } +} +mappings { + frameworkName: "tensorflow" + opName: "leakyrelu" + inputFrameworkOpName: "LeakyRelu" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "features" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "features" + } + ruleType: "tensor" + inputFrameworkOpName: "LeakyRelu" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "alpha" + outputDoubleName: "alpha" + inputToOutput { + key: "alpha" + value: "alpha" + } + ruleType: "attribute" + inputFrameworkOpName: "LeakyRelu" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_inverse" + inputFrameworkOpName: "MatrixInverse" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MatrixInverse" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixInverse" + } +} +mappings { + frameworkName: "tensorflow" + opName: "tf_atan2" + inputFrameworkOpName: "Atan2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Atan2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atan2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Atan2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "batch_to_space" + inputFrameworkOpName: "BatchToSpace" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "crops" + outputTensorName: "input" + outputTensorName: "crop" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "crop" + value: "crops" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchToSpace" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "block_size" + outputIntName: "blockSize" + inputToOutput { + key: "blockSize" + value: "block_size" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchToSpace" + } +} +mappings { + frameworkName: "tensorflow" + opName: "acos" + inputFrameworkOpName: "Acos" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Acos" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Acos" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Acos" + } +} +mappings { + frameworkName: "tensorflow" + opName: "gather_nd" + inputFrameworkOpName: "GatherNd" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "params" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "params" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "GatherNd" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + ruleType: "attribute" + inputFrameworkOpName: "GatherNd" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + } + } + inputFrameworkOpName: "GatherNd" + } +} +mappings { + frameworkName: "tensorflow" + opName: "maxpool2d" + inputFrameworkOpName: "MaxPoolV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "extraParam0" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "extraParam0" + argType: INT64 + argIndex: 9 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pH" + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "pW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "pW" + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dW" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dW" + int64Value: 1 + argType: INT64 + argIndex: 6 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dH" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dH" + int64Value: 1 + argType: INT64 + argIndex: 7 + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "stringnotequalsadapterrule" + functionName: "stringnotequalsadapterrule" + inputStringAttrName: "data_format" + outputIntName: "isNCHW" + inputFloatName: "data_format" + inputToOutput { + key: "isNCHW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "isNCHW" + transformerArgs { + name: "data_format" + argIndex: 10 + stringValue: "NCHW" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + argIndex: 8 + stringValue: "SAME" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "sH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + transformerArgs { + key: "sH" + transformerArgs { + name: "targetValue" + argIndex: 2 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + argIndex: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + argIndex: 2 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 2 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "sW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "sW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + transformerArgs { + key: "sW" + transformerArgs { + name: "targetValue" + argIndex: 3 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 3 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 3 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 3 + stringValue: "strides" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "kH" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kH" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + transformerArgs { + key: "kH" + transformerArgs { + name: "targetValue" + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 2 + } + transformerArgs { + name: "falseIndex" + int64Value: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPoolV2" + } + rule { + ruleName: "conditionalfieldvalueintindexndarray" + functionName: "conditionalfieldvalueintindexndarray" + inputStringAttrName: "data_format" + outputIntName: "kW" + inputFloatName: "targetValue" + inputFloatName: "trueIndex" + inputFloatName: "falseIndex" + inputFloatName: "attributeNameOfListAttribute" + inputToOutput { + key: "kW" + value: "data_format" + } + ruleType: "attribute" + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + transformerArgs { + key: "kW" + transformerArgs { + name: "targetValue" + argIndex: 1 + stringValue: "NCHW" + } + transformerArgs { + name: "trueIndex" + int64Value: 3 + argIndex: 1 + } + transformerArgs { + name: "falseIndex" + int64Value: 2 + argIndex: 1 + } + transformerArgs { + name: "attributeNameOfListAttribute" + argIndex: 1 + stringValue: "ksize" + } + } + inputFrameworkOpName: "MaxPoolV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cholesky" + inputFrameworkOpName: "Cholesky" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "Cholesky" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_crop" + inputFrameworkOpName: "RandomCrop" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "image" + inputTensorName: "size" + outputTensorName: "input" + outputTensorName: "shape" + inputToOutput { + key: "input" + value: "image" + } + inputToOutput { + key: "shape" + value: "size" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomCrop" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "seed" + outputIntName: "seed" + inputToOutput { + key: "seed" + value: "seed" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomCrop" + } +} +mappings { + frameworkName: "tensorflow" + opName: "batch_to_space_nd" + inputFrameworkOpName: "BatchToSpaceND" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "crops" + inputTensorName: "block_shape" + outputTensorName: "input" + outputTensorName: "crop" + outputTensorName: "blockShape" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "crop" + value: "crops" + } + inputToOutput { + key: "blockShape" + value: "block_shape" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchToSpaceND" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + outputIntName: "blocks" + inputToOutput { + key: "blocks" + value: "block_shape" + } + ruleType: "attribute" + inputFrameworkOpName: "BatchToSpaceND" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchToSpaceND" + } +} +mappings { + frameworkName: "tensorflow" + opName: "reduce_mean" + inputFrameworkOpName: "Mean" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Mean" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Mean" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Mean" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cosh" + inputFrameworkOpName: "Cosh" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Cosh" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Cosh" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Cosh" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "Variable" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + ruleType: "tensor" + inputFrameworkOpName: "Variable" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Variable" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "Variable" + } +} +mappings { + frameworkName: "tensorflow" + opName: "log_softmax" + inputFrameworkOpName: "LogSoftmax" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "logits" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "logits" + } + ruleType: "tensor" + inputFrameworkOpName: "LogSoftmax" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cross" + inputFrameworkOpName: "Cross" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "b" + outputTensorName: "a" + outputTensorName: "b" + inputToOutput { + key: "a" + value: "a" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "Cross" + } +} +mappings { + frameworkName: "tensorflow" + opName: "matrix_set_diag" + inputFrameworkOpName: "BatchMatrixSetDiag" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "diagonal" + outputTensorName: "input" + outputTensorName: "diagonal" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "diagonal" + value: "diagonal" + } + ruleType: "tensor" + inputFrameworkOpName: "BatchMatrixSetDiag" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "BatchMatrixSetDiag" + } +} +mappings { + frameworkName: "tensorflow" + opName: "non_max_suppression_overlaps" + inputFrameworkOpName: "NonMaxSuppressionWithOverlaps" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "scores" + inputTensorName: "overlaps" + outputTensorName: "scales" + outputTensorName: "boxes" + inputToOutput { + key: "scales" + value: "scores" + } + inputToOutput { + key: "boxes" + value: "overlaps" + } + ruleType: "tensor" + inputFrameworkOpName: "NonMaxSuppressionWithOverlaps" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputIntName: "maxOutputSize" + outputDoubleName: "overlapThreshold" + outputDoubleName: "scoreThreshold" + inputToOutput { + key: "maxOutputSize" + value: "max_output_size" + } + inputToOutput { + key: "overlapThreshold" + value: "overlap_threshold" + } + inputToOutput { + key: "scoreThreshold" + value: "score_threshold" + } + ruleType: "attribute" + inputFrameworkOpName: "NonMaxSuppressionWithOverlaps" + } +} +mappings { + frameworkName: "tensorflow" + opName: "concat" + inputFrameworkOpName: "ConcatV2" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "ConcatV2" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + inputToOutput { + key: "concatDimension" + value: "axis" + } + ruleType: "attribute" + inputFrameworkOpName: "ConcatV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isDynamicAxis" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isDynamicAxis" + boolValue: true + argType: BOOL + } + } + inputFrameworkOpName: "ConcatV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "truncatediv" + inputFrameworkOpName: "TruncateDiv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "TruncateDiv" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "TruncateDiv" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "TruncateDiv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "any" + inputFrameworkOpName: "Any" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + inputTensorName: "reduction_indices" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "input" + } + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "tensor" + inputFrameworkOpName: "Any" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputBooleanName: "keep_dims" + outputBooleanName: "keepDims" + inputToOutput { + key: "keepDims" + value: "keep_dims" + } + ruleType: "attribute" + inputFrameworkOpName: "Any" + } + rule { + ruleName: "ndarraytointattributevalue" + functionName: "ndarraytointattributevalue" + inputToOutput { + key: "dimensions" + value: "reduction_indices" + } + ruleType: "attribute" + inputFrameworkOpName: "Any" + } +} +mappings { + frameworkName: "tensorflow" + opName: "boolean_or" + inputFrameworkOpName: "LogicalOr" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "LogicalOr" + } +} +mappings { + frameworkName: "tensorflow" + opName: "Reciprocal" + inputFrameworkOpName: "Inv" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Inv" + } +} +mappings { + frameworkName: "tensorflow" + opName: "boolean_not" + inputFrameworkOpName: "LogicalNot" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "LogicalNot" + } +} +mappings { + frameworkName: "tensorflow" + opName: "igammac" + inputFrameworkOpName: "Igammac" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "a" + inputTensorName: "x" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "a" + } + inputToOutput { + key: "y" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Igammac" + } +} +mappings { + frameworkName: "tensorflow" + opName: "extract_image_patches" + inputFrameworkOpName: "ExtractImagePatches" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "images" + } + ruleType: "tensor" + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "ksizeRows" + inputToOutput { + key: "ksizeRows" + value: "ksizes" + } + ruleType: "attribute" + transformerArgs { + key: "ksizeRows" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "ksizeCols" + inputToOutput { + key: "ksizeCols" + value: "ksizes" + } + ruleType: "attribute" + transformerArgs { + key: "ksizeCols" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 1 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kstrideRows" + inputToOutput { + key: "kstrideRows" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "kstrideRows" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 2 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "kstrideCols" + inputToOutput { + key: "kstrideCols" + value: "strides" + } + ruleType: "attribute" + transformerArgs { + key: "kstrideCols" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 3 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "krateRows" + inputToOutput { + key: "krateRows" + value: "rates" + } + ruleType: "attribute" + transformerArgs { + key: "krateRows" + transformerArgs { + name: "index" + int64Value: 1 + argType: INT64 + argIndex: 4 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "listattributevaluelookuptoindex" + functionName: "listattributevaluelookuptoindex" + inputIntName: "index" + outputIntName: "krateCols" + inputToOutput { + key: "krateCols" + value: "rates" + } + ruleType: "attribute" + transformerArgs { + key: "krateCols" + transformerArgs { + name: "index" + int64Value: 2 + argType: INT64 + argIndex: 5 + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "stringequals" + functionName: "stringequals" + inputStringAttrName: "padding" + inputStringAttrName: "padding" + outputIntName: "isSameMode" + inputToOutput { + key: "isSameMode" + value: "padding" + } + ruleType: "attribute" + transformerArgs { + key: "isSameMode" + transformerArgs { + name: "padding" + argType: STRING + stringValue: "SAME" + } + } + inputFrameworkOpName: "ExtractImagePatches" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "ExtractImagePatches" + } +} +mappings { + frameworkName: "tensorflow" + opName: "fake_quant_with_min_max_vars" + inputFrameworkOpName: "FakeQuantWithMinMaxVars" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "inputs" + inputTensorName: "min" + inputTensorName: "max" + outputTensorName: "input" + outputTensorName: "min" + outputTensorName: "max" + inputToOutput { + key: "input" + value: "inputs" + } + inputToOutput { + key: "min" + value: "min" + } + inputToOutput { + key: "max" + value: "max" + } + ruleType: "tensor" + inputFrameworkOpName: "FakeQuantWithMinMaxVars" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "num_bits" + outputIntName: "numBits" + inputBooleanName: "narrow_range" + outputBooleanName: "narrowed" + inputToOutput { + key: "numBits" + value: "num_bits" + } + inputToOutput { + key: "narrowed" + value: "narrow_range" + } + ruleType: "attribute" + inputFrameworkOpName: "FakeQuantWithMinMaxVars" + } +} +mappings { + frameworkName: "tensorflow" + opName: "round" + inputFrameworkOpName: "Round" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Round" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Round" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Round" + } +} +mappings { + frameworkName: "tensorflow" + opName: "dynamic_stitch" + inputFrameworkOpName: "ParallelDynamicStitch" + rule { + ruleName: "passthrough" + functionName: "passthrough" + ruleType: "tensor" + inputFrameworkOpName: "ParallelDynamicStitch" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputIntName: "N" + outputIntName: "numPartitions" + inputToOutput { + key: "numPartitions" + value: "N" + } + ruleType: "attribute" + inputFrameworkOpName: "ParallelDynamicStitch" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sigmoid" + inputFrameworkOpName: "Sigmoid" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sigmoid" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sigmoid" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sigmoid" + } +} +mappings { + frameworkName: "tensorflow" + opName: "lstmBlock" + inputFrameworkOpName: "BlockLSTMV2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "seq_len_max" + inputTensorName: "x" + inputTensorName: "cs_prev" + inputTensorName: "h_prev" + inputTensorName: "w" + inputTensorName: "wci" + inputTensorName: "wcf" + inputTensorName: "wco" + inputTensorName: "b" + outputTensorName: "maxTSLength" + outputTensorName: "input" + outputTensorName: "cLast" + outputTensorName: "yLast" + outputTensorName: "W" + outputTensorName: "Wci" + outputTensorName: "Wcf" + outputTensorName: "Wco" + outputTensorName: "b" + inputToOutput { + key: "maxTSLength" + value: "seq_len_max" + } + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "cLast" + value: "cs_prev" + } + inputToOutput { + key: "yLast" + value: "h_prev" + } + inputToOutput { + key: "W" + value: "w" + } + inputToOutput { + key: "Wci" + value: "wci" + } + inputToOutput { + key: "Wcf" + value: "wcf" + } + inputToOutput { + key: "Wco" + value: "wco" + } + inputToOutput { + key: "b" + value: "b" + } + ruleType: "tensor" + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputFloatName: "cell_clip" + outputDoubleName: "clippingCellValue" + inputToOutput { + key: "clippingCellValue" + value: "cell_clip" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + outputIntName: "peephole" + inputBooleanName: "use_peephole" + inputToOutput { + key: "peephole" + value: "use_peephole" + } + ruleType: "attribute" + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputFloatName: "forgetBias" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "forgetBias" + doubleValue: 3.0 + argType: DOUBLE + } + } + inputFrameworkOpName: "BlockLSTMV2" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputIntName: "dataFormat" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "dataFormat" + argType: INT64 + } + } + inputFrameworkOpName: "BlockLSTMV2" + } +} +mappings { + frameworkName: "tensorflow" + opName: "atan" + inputFrameworkOpName: "Atan" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Atan" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Atan" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Atan" + } +} +mappings { + frameworkName: "tensorflow" + opName: "ClipByValue" + inputFrameworkOpName: "ClipByValue" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "t" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "t" + } + ruleType: "tensor" + inputFrameworkOpName: "ClipByValue" + } + rule { + ruleName: "ndarrayinputtonumericalattribute" + functionName: "ndarrayinputtonumericalattribute" + outputDoubleName: "clipValueMin" + outputDoubleName: "clipValueMax" + inputToOutput { + key: "clipValueMin" + value: "clip_value_min" + } + inputToOutput { + key: "clipValueMax" + value: "clip_value_max" + } + ruleType: "attribute" + inputFrameworkOpName: "ClipByValue" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "ClipByValue" + } +} +mappings { + frameworkName: "tensorflow" + opName: "segment_mean" + inputFrameworkOpName: "SegmentMean" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "data" + inputTensorName: "segment_ids" + outputTensorName: "input" + outputTensorName: "idxSegments" + inputToOutput { + key: "input" + value: "data" + } + inputToOutput { + key: "idxSegments" + value: "segment_ids" + } + ruleType: "tensor" + inputFrameworkOpName: "SegmentMean" + } +} +mappings { + frameworkName: "tensorflow" + opName: "floor" + inputFrameworkOpName: "Floor" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Floor" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Floor" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Floor" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_upd" + inputFrameworkOpName: "ScatterUpdate" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "ref" + inputTensorName: "updates" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "updates" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "ref" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "ScatterUpdate" + } +} +mappings { + frameworkName: "tensorflow" + opName: "identity" + inputFrameworkOpName: "DeepCopy" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "DeepCopy" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "DeepCopy" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "DeepCopy" + } +} +mappings { + frameworkName: "tensorflow" + opName: "hsv_to_rgb" + inputFrameworkOpName: "HSVToRGB" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "images" + } + ruleType: "tensor" + inputFrameworkOpName: "HSVToRGB" + } +} +mappings { + frameworkName: "tensorflow" + opName: "listdiff" + inputFrameworkOpName: "ListDiff" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "values" + outputTensorName: "keep" + inputToOutput { + key: "values" + value: "x" + } + inputToOutput { + key: "keep" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "ListDiff" + } +} +mappings { + frameworkName: "tensorflow" + opName: "While" + inputFrameworkOpName: "While" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "input" + outputTensorName: "condition" + inputToOutput { + key: "condition" + value: "input" + } + ruleType: "tensor" + inputFrameworkOpName: "While" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "isConstant" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "isConstant" + argType: BOOL + } + } + inputFrameworkOpName: "While" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_upd" + inputFrameworkOpName: "TensorScatterUpdate" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "tensor" + inputTensorName: "updates" + inputTensorName: "indices" + outputTensorName: "input" + outputTensorName: "updates" + outputTensorName: "indices" + inputToOutput { + key: "input" + value: "tensor" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "indices" + value: "indices" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterUpdate" + } +} +mappings { + frameworkName: "tensorflow" + opName: "scatter_sub" + inputFrameworkOpName: "TensorScatterSub" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "indices" + inputTensorName: "updates" + inputTensorName: "tensor" + outputTensorName: "indices" + outputTensorName: "updates" + outputTensorName: "input" + inputToOutput { + key: "indices" + value: "indices" + } + inputToOutput { + key: "updates" + value: "updates" + } + inputToOutput { + key: "input" + value: "tensor" + } + ruleType: "tensor" + inputFrameworkOpName: "TensorScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "lock" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "lock" + argType: BOOL + } + } + inputFrameworkOpName: "TensorScatterSub" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "checkIndices" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "checkIndices" + argType: BOOL + argIndex: 1 + } + } + inputFrameworkOpName: "TensorScatterSub" + } +} +mappings { + frameworkName: "tensorflow" + opName: "cumprod" + inputFrameworkOpName: "Cumprod" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "axis" + outputTensorName: "input" + outputTensorName: "dimensions" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "dimensions" + value: "axis" + } + ruleType: "tensor" + inputFrameworkOpName: "Cumprod" + } + rule { + ruleName: "invertbooleannumber" + functionName: "invertbooleannumber" + inputBooleanName: "exclusive" + inputBooleanName: "reverse" + outputBooleanName: "exclusive" + outputBooleanName: "reverse" + inputToOutput { + key: "exclusive" + value: "exclusive" + } + inputToOutput { + key: "reverse" + value: "reverse" + } + ruleType: "attribute" + inputFrameworkOpName: "Cumprod" + } +} +mappings { + frameworkName: "tensorflow" + opName: "mergesum" + inputFrameworkOpName: "AddN" + rule { + ruleName: "multiinputindex" + functionName: "multiinputindex" + inputTensorName: "inputs" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "inputs" + } + ruleType: "tensor" + inputFrameworkOpName: "AddN" + } +} +mappings { + frameworkName: "tensorflow" + opName: "random_normal" + inputFrameworkOpName: "RandomStandardNormal" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "shape" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "shape" + } + ruleType: "tensor" + inputFrameworkOpName: "RandomStandardNormal" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "dtype" + outputDataTypeName: "dtype" + inputToOutput { + key: "dtype" + value: "dtype" + } + ruleType: "attribute" + inputFrameworkOpName: "RandomStandardNormal" + } +} +mappings { + frameworkName: "tensorflow" + opName: "sign" + inputFrameworkOpName: "Sign" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Sign" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Sign" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Sign" + } +} +mappings { + frameworkName: "tensorflow" + opName: "greater" + inputFrameworkOpName: "Greater" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + inputTensorName: "y" + outputTensorName: "input" + outputTensorName: "y" + inputToOutput { + key: "input" + value: "x" + } + inputToOutput { + key: "y" + value: "y" + } + ruleType: "tensor" + inputFrameworkOpName: "Greater" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Greater" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Greater" + } +} +mappings { + frameworkName: "tensorflow" + opName: "exp" + inputFrameworkOpName: "Exp" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "x" + outputTensorName: "input" + inputToOutput { + key: "input" + value: "x" + } + ruleType: "tensor" + inputFrameworkOpName: "Exp" + } + rule { + ruleName: "valuemapping" + functionName: "valuemapping" + inputDataTypeName: "T" + outputDataTypeName: "dataType" + inputToOutput { + key: "dataType" + value: "T" + } + ruleType: "attribute" + inputFrameworkOpName: "Exp" + } + rule { + ruleName: "argdescriptorconstant" + functionName: "argdescriptorconstant" + inputBooleanName: "inPlace" + ruleType: "attribute" + transformerArgs { + key: "value" + transformerArgs { + name: "inPlace" + argType: BOOL + } + } + inputFrameworkOpName: "Exp" + } +} +mappings { + frameworkName: "tensorflow" + opName: "adjust_contrast_v2" + inputFrameworkOpName: "AdjustContrastv2" + rule { + ruleName: "ndarraymapping" + functionName: "ndarraymapping" + inputTensorName: "images" + inputTensorName: "contrast_factor" + outputTensorName: "input" + outputTensorName: "factor" + inputToOutput { + key: "input" + value: "images" + } + inputToOutput { + key: "factor" + value: "contrast_factor" + } + ruleType: "tensor" + inputFrameworkOpName: "AdjustContrastv2" + } +} diff --git a/nd4j/samediff-import/samediff-import-tensorflow/test.pbtxt b/nd4j/samediff-import/samediff-import-tensorflow/test.pbtxt new file mode 100644 index 000000000..a4b2254da --- /dev/null +++ b/nd4j/samediff-import/samediff-import-tensorflow/test.pbtxt @@ -0,0 +1,118 @@ +node { + name: "in_0" + op: "Const" + attr { + key: "value" + value { + tensor { + dtype: DT_DOUBLE + tensor_shape { + dim { + size: 4 + } + dim { + size: 5 + } + dim { + size: 4 + } + } + tensor_content: "0m4\347\376y\315?\344\033;\004\236p\351?\026..t\357%\352? \306G>\322\023\247?\230\303\330E)\235\327?,5\313k\v\350\345?\334m\034\311\255s\321?0\024\236\222\260\272\321?@\321\340\331\240{\316?v|\234\234\223o\356?\244&\\\214\314W\332?\270\376rL\357\224\331?\030\216\353R\253\023\332?*A<\365%\024\344?h\f\326CH\250\351?0\320Y{\256\\\261?\366\226\304\200\016\350\343?@cr\031B\026\323?\300Q\006<\213\200\303?\f\377 \310\035\271\320?\300\325\277\177]\302\347?\270\337\237\302\321P\343?\256L\224~H]\351?0\243.\031\266\256\342?\200B\250\257\316j\301?\304\372\266\312\352\225\332?D\320\255\371\vB\327?\364\025&\270p\360\327?H:\241v\n\272\312?0-} \201!\323?l2\v\247;|\331?\320r}\'\v\372\341?\006u\364aS@\347?P6<\211\270\337\273?\024\340\006`\267\262\322?t\222JV\310\'\325?\264/\177\232\"]\322?\242\037L\006\215=\345?\270\376\302\274\332\310\323?R\2100\375\212\314\355?\300;\026W\321\210\230?\260?t#\314\203\322?\366=D:{\005\342?p_\v\2335\315\356?\344U\370\034\372\317\332? l1N\344\252\330?\354\327\003\223\206\215\321?^C\326M\353\234\345?\326\333u\025\2449\354?\264\000\334Z\177\326\353?\244\341\253\326!\272\345?\320\336\312`\255\005\311?\244u\220o\266\033\324?V\b\201\267\276\271\351?$\253\324_o3\356?\264:\260\357i\003\335?\300[\'7L8\256?02UU\205\214\265?\240\255\276\263r+\257? \303\207\022\3446\334?\220\032\360l\364(\324?\030\374\036.\217W\355?\340!;ay\034\257?\312\255)\371\227\333\346?F\233`e\300\335\343?\264>\261\354\324\345\331?\212v\025\026\265o\342?|\036\036F\364}\330?\034\203\363\362\364\204\322?\000:\260e\"\372\230?F\316\345\330\2577\343?\356uN6 val arr = (1 to 9).asNDArray(3,3) -arr: org.nd4j.linalg.api.ndarray.INDArray = -[[1.00,2.00,3.00] - [4.00,5.00,6.00] - [7.00,8.00,9.00]] - -scala> val sub = arr(0->2,1->3) -sub: org.nd4j.linalg.api.ndarray.INDArray = -[[2.00,3.00] - [5.00,6.00]] -``` - -# CheatSheet(WIP) - -| ND4S syntax | Equivalent NumPy syntax | Result | -|--------------------------------------------|---------------------------------------------|----------------------------------------------------------------| -| Array(Array(1,2,3),Array(4,5,6)).toNDArray | np.array([[1, 2 , 3], [4, 5, 6]]) | [[1.0, 2.0, 3.0] [4.0, 5.0, 6.0]] | -| val arr = (1 to 9).asNDArray(3,3) | arr = np.arange(1,10).reshape(3,3) | [[1.0, 2.0, 3.0] [4.0, 5.0, 6.0] ,[7.0, 8.0, 9.0]] | -| arr(0,0) | arr[0,0] | 1.0 | -| arr(0,->) | arr[0,:] | [1.0, 2.0, 3.0] | -| arr(--->) | arr[...] | [[1.0, 2.0, 3.0] [4.0, 5.0, 6.0] ,[7.0, 8.0, 9.0]] | -| arr(0 -> 3 by 2, ->) | arr[0:3:2,:] | [[1.0, 2.0, 3.0] [7.0, 8.0, 9.0]] | -| arr(0 to 2 by 2, ->) | arr[0:3:2,:] | [[1.0, 2.0, 3.0] [7.0, 8.0, 9.0]] | -| arr.filter(_ > 3) | np.where(arr > 3, arr, 0) | [[0.0, 0.0, 0.0] [4.0, 5.0, 6.0] ,[7.0, 8.0, 9.0]] | -| arr.map(_ % 3) | | [[1.0, 2.0, 0.0] [1.0, 2.0, 0.0] ,[1.0, 2.0, 0.0]] | -| arr.filterBit(_ < 4) | | [[1.0, 1.0, 1.0] [0.0, 0.0, 0.0] ,[0.0, 0.0, 0.0]] | -| arr + arr | arr + arr | [[2.0, 4.0, 6.0] [8.0, 10.0, 12.0] ,[14.0, 16.0, 18.0]] | -| arr * arr | arr * arr | [[1.0, 4.0, 9.0] [16.0, 25.0, 36.0] ,[49.0, 64.0, 81.0]] | -| arr dot arr | np.dot(arr, arr) | [[30.0, 36.0, 42.0] [66.0, 81.0, 96.0] ,[102.0, 126.0, 150.0]] | -| arr.sumT | np.sum(arr) | 45.0 //returns Double value | -| val comp = Array(1 + i, 1 + 2 * i).toNDArray | comp = np.array([1 + 1j, 1 + 2j]) | [1.0 + 1.0i ,1.0 + 2.0i] | -| comp.sumT | np.sum(comp) | 2.0 + 3.0i //returns IComplexNumber value | -| for(row <- arr.rowP if row.get(0) > 1) yield row*2 | | [[8.00,10.00,12.00] [14.00,16.00,18.00]] | -| val tensor = (1 to 8).asNDArray(2,2,2) | tensor = np.arange(1,9).reshape(2,2,2) | [[[1.00,2.00] [3.00,4.00]] [[5.00,6.00] [7.00,8.00]]] | -| for(slice <- tensor.sliceP if slice.get(0) > 1) yield slice*2 | |[[[10.00,12.00][14.00,16.00]]] | -|arr(0 -> 3 by 2, ->) = 0 | | [[0.00,0.00,0.00] [4.00,5.00,6.00] [0.00,0.00,0.00]] | diff --git a/nd4s/build.sbt b/nd4s/build.sbt deleted file mode 100644 index d523b754e..000000000 --- a/nd4s/build.sbt +++ /dev/null @@ -1,100 +0,0 @@ -lazy val currentVersion = SettingKey[String]("currentVersion") -lazy val nd4jVersion = SettingKey[String]("nd4jVersion") -lazy val publishSomeThing = sys.props.getOrElse("repoType", default = "local").toLowerCase match { - case repoType if repoType.contains("nexus") => publishNexus - case repoType if repoType.contains("bintray") => publishBintray - case repoType if repoType.contains("sonatype") => publishSonatype - case _ => publishLocalLocal -} - -val nexusStagingRepoId = sys.props.getOrElse("stageRepoId", default = "deploy/maven2") -lazy val releaseRepositoryId = sys.props.getOrElse("stageRepoId", default = "deploy/maven2") match { - case stageRepoId if stageRepoId.equals("") => "deploy/maven2" - case stageRepoId if stageRepoId.equals("deploy/maven2") => "deploy/maven2" - case _ => "deployByRepositoryId/" + nexusStagingRepoId -} - -resolvers in ThisBuild ++= Seq( - Resolver.sonatypeRepo("snapshots") -) - -cleanFiles += baseDirectory.value / "lib" -val mvnInstall = Seq("mvn", "install", "-q", "-f", "sbt-pom.xml") -val operatingSystem = sys.props("os.name").toLowerCase.substring(0, 3) -update := { - operatingSystem match { - case "win" => { Seq("cmd", "/C") ++ mvnInstall !; update.value } - case _ => { mvnInstall !; update.value } - } -} - -lazy val commonSettings = Seq( - scalaVersion := "2.11.8", - crossScalaVersions := Seq("2.10.6", "2.11.8"), - name := "nd4s", - version := sys.props.getOrElse("currentVersion", default = "1.0.0-SNAPSHOT"), - organization := "org.nd4j", - resolvers += Resolver.mavenLocal, - resolvers in ThisBuild ++= Seq(Opts.resolver.sonatypeSnapshots), - nd4jVersion := sys.props.getOrElse("nd4jVersion", default = "1.0.0-SNAPSHOT"), - libraryDependencies ++= Seq( -// "com.nativelibs4java" %% "scalaxy-loops" % "0.3.4", -// "org.nd4j" % "nd4j-api" % nd4jVersion.value, -// "org.nd4j" % "nd4j-native-platform" % nd4jVersion.value % Test, - "org.scalatest" %% "scalatest" % "2.2.6" % Test, - "ch.qos.logback" % "logback-classic" % "1.2.1" % Test, - "org.scalacheck" %% "scalacheck" % "1.12.5" % Test, - "org.scalanlp" %% "breeze" % "0.12" % Test, - "com.github.julien-truffaut" %% "monocle-core" % "1.2.0" % Test - ), - scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:postfixOps"), - publishMavenStyle := true, - publishArtifact in Test := false, - pomIncludeRepository := { _ => false }, - useGpg := true, - pgpPassphrase := Some(Array()), - credentials += Credentials(Path.userHome / ".ivy2" / ".credentials"), - releasePublishArtifactsAction := com.typesafe.sbt.pgp.PgpKeys.publishSigned.value, - releaseCrossBuild := true, - initialCommands in console := "import org.nd4j.linalg.factory.Nd4j; import org.nd4s.Implicits._" -) - -lazy val publishNexus = Seq( - publishTo := { - val nexus = "https://packages.konduit.ai/" - if (isSnapshot.value) - Some("snapshots" at nexus + "content/repositories/maven-snapshots") - else - Some("releases" at nexus + "service/local/staging/" + releaseRepositoryId) - } -) - -lazy val publishBintray = Seq( - publishTo := { - val jfrog = "https://oss.jfrog.org/artifactory/" - if (isSnapshot.value) - Some("snapshots" at jfrog + "oss-snapshot-local") - else - Some("releases" at jfrog + "oss-release-local") - } -) - -lazy val publishSonatype = Seq( - publishTo := { - val nexus = "https://oss.sonatype.org/" - if (isSnapshot.value) - Some("snapshots" at nexus + "content/repositories/snapshots") - else - Some("releases" at nexus + "service/local/staging/" + releaseRepositoryId) - } -) - -lazy val publishLocalLocal = Seq( - publish := {}, - publishLocal := {} -) - -lazy val root = (project in file(".")).settings( - commonSettings, - publishSomeThing -) diff --git a/nd4s/pom.xml b/nd4s/pom.xml deleted file mode 100644 index 878cdd02a..000000000 --- a/nd4s/pom.xml +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - org.deeplearning4j - deeplearning4j - 1.0.0-SNAPSHOT - - - 4.0.0 - - org.nd4j - nd4s_${scala.binary.version} - jar - - nd4s - - http://nd4j.org/ - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - agibsonccc - Adam Gibson - adam@skymind.io - - - taisukeoe - Taisuke Oe - oeuia.t@gmail.com - - - maxpumperla - Max Pumperla - - - - - - 2.11.12 - 2.11 - - - - - org.nd4j - nd4j-api - ${nd4j.version} - - - ch.qos.logback - logback-classic - ${logback.version} - test - - - junit - junit - ${junit.version} - test - - - org.scalatest - scalatest_${scala.binary.version} - ${scalatest.version} - test - - - org.scalacheck - scalacheck_${scala.binary.version} - ${scalacheck.version} - test - - - org.scalanlp - breeze_${scala.binary.version} - ${breeze.version} - test - - - com.github.julien-truffaut - monocle-core_${scala.binary.version} - 1.4.0 - test - - - - - src/main/scala - src/test/scala - - - maven-source-plugin - ${maven-source-plugin.version} - - - attach-sources - - jar - - - - - - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - -Xdoclint:none - - - - attach-javadocs - - jar - - - - - - maven-deploy-plugin - ${maven-deploy-plugin.version} - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.6 - - - default-deploy - deploy - - deploy - - - - true - - nexus-releases - https://oss.sonatype.org/ - true - - - - net.alchim31.maven - scala-maven-plugin - ${maven-scala-plugin.version} - - - - compile - testCompile - doc-jar - - - - - ${scala.version} - - -deprecation - -explaintypes - -nobootcp - -usejavacp - - - - - org.apache.maven.plugins - maven-eclipse-plugin - 2.10 - - true - - ch.epfl.lamp.sdt.core.scalabuilder - - - ch.epfl.lamp.sdt.core.scalanature - - - org.eclipse.jdt.launching.JRE_CONTAINER - - ch.epfl.lamp.sdt.launching.SCALA_CONTAINER - - - - - - org.antipathy - mvn-scalafmt - 0.7_${scalafmt.version} - - ${project.basedir}/.scalafmt.conf - - - - validate - - format - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - true - - - - org.scalatest - scalatest-maven-plugin - 1.0 - - ${project.build.directory}/surefire-reports - . - WDF TestSuite.txt - ${maven.test.skip} - - - - test - - test - - - - - - pl.project13.maven - git-commit-id-plugin - ${maven-git-commit-plugin.version} - - - - revision - - package - - - - true - ${project.build.outputDirectory}/git.properties - - - true - - - - - org.apache.maven.plugins - maven-jar-plugin - - - make-a-jar - compile - - jar - - - - - - - - - - test-nd4j-native - - - org.nd4j - nd4j-native - ${project.version} - test - - - org.deeplearning4j - dl4j-test-resources - ${dl4j-test-resources.version} - test - - - - - - test-nd4j-cuda-11.0 - - - org.nd4j - nd4j-cuda-11.0 - ${project.version} - test - - - org.deeplearning4j - dl4j-test-resources - ${dl4j-test-resources.version} - test - - - - - diff --git a/nd4s/project/build.properties b/nd4s/project/build.properties deleted file mode 100644 index 2efb663e1..000000000 --- a/nd4s/project/build.properties +++ /dev/null @@ -1,17 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -sbt.version=0.13.11 diff --git a/nd4s/project/plugins.sbt b/nd4s/project/plugins.sbt deleted file mode 100644 index a76313593..000000000 --- a/nd4s/project/plugins.sbt +++ /dev/null @@ -1,2 +0,0 @@ -addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.5") -addSbtPlugin("com.typesafe.sbt" % "sbt-pgp" % "0.8.3") diff --git a/nd4s/sbt-pom.xml b/nd4s/sbt-pom.xml deleted file mode 100644 index 3038ab9e3..000000000 --- a/nd4s/sbt-pom.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - 4.0.0 - org.deeplearning4j - nd4j-native-dependencies - 1.0.0-SNAPSHOT - - Minimal POM to install nd4j-native dependencies - - - 1.0.0-SNAPSHOT - - - - - sonatype-nexus-snapshots - Sonatype Nexus Snapshots - https://oss.sonatype.org/content/repositories/snapshots - - false - - - true - - - - - - - org.nd4j - nd4j-native - ${nd4j.version} - - - - - - - maven-dependency-plugin - 3.0.2 - - - install - - copy-dependencies - - - ${project.basedir}/lib - compile - false - false - true - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.7 - - true - - - - - diff --git a/nd4s/src/main/scala/org/nd4s/CollectionLikeNDArray.scala b/nd4s/src/main/scala/org/nd4s/CollectionLikeNDArray.scala deleted file mode 100644 index bdbe43bc3..000000000 --- a/nd4s/src/main/scala/org/nd4s/CollectionLikeNDArray.scala +++ /dev/null @@ -1,115 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4s.Implicits._ -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.api.ops.Op -import org.nd4j.linalg.factory.Nd4j -import org.nd4s.ops.{ BitFilterOps, FilterOps, FunctionalOpExecutioner, MapOps } - -import scala.language.postfixOps -import scala.util.control.Breaks._ - -/* - This provides Scala Collection like APIs such as map, filter, exist, forall. - */ -trait CollectionLikeNDArray[A <: INDArray] { - val underlying: A - - def filter(f: Double => Boolean)(implicit ev: NDArrayEvidence[A, _]): A = notCleanedUp { _ => - val shape = underlying.shape() - ev.reshape(FunctionalOpExecutioner.apply - .exec(FilterOps(ev.linearView(underlying), f): Op) - .asInstanceOf[A], - shape.map(_.toInt): _*) - } - - def filterBit(f: Double => Boolean)(implicit ev: NDArrayEvidence[A, _]): A = notCleanedUp { _ => - val shape = underlying.shape() - ev.reshape(FunctionalOpExecutioner.apply - .exec(BitFilterOps(ev.linearView(underlying), f): Op) - .asInstanceOf[A], - shape.map(_.toInt): _*) - } - - def map(f: Double => Double)(implicit ev: NDArrayEvidence[A, _]): A = notCleanedUp { _ => - val shape = underlying.shape() - ev.reshape(FunctionalOpExecutioner.apply - .exec(MapOps(ev.linearView(underlying), f): Op) - .asInstanceOf[A], - shape.map(_.toInt): _*) - } - - def notCleanedUp[B](f: INDArray => B): B = - f(underlying) - - def exists(f: Double => Boolean)(implicit ev: NDArrayEvidence[A, Double]): Boolean = existsTyped[Double](f) - - def existsTyped[B](f: B => Boolean)(implicit ev: NDArrayEvidence[A, B]): Boolean = { - var result = false - val lv = ev.linearView(underlying) - breakable { - for { - i <- 0 until lv.length().toInt - } if (!f(ev.get(lv, i))) { - result = true - break() - } - } - result - } - - def forall(f: Double => Boolean)(implicit ev: NDArrayEvidence[A, Double]): Boolean = forallTyped[Double](f) - - def forallTyped[B](f: B => Boolean)(implicit ev: NDArrayEvidence[A, B]): Boolean = { - var result = true - val lv = ev.linearView(underlying) - breakable { - for { - i <- 0 until lv.length().toInt - } if (!f(ev.get(lv, i))) { - result = false - break() - } - } - result - } - - def >[B, C](d: C)(implicit ev: NDArrayEvidence[A, B], ev2: C => B): Boolean = - forallTyped { i: B => - ev.greaterThan(i, d) - } - - def <[B, C](d: C)(implicit ev: NDArrayEvidence[A, B], ev2: C => B): Boolean = - forallTyped { i: B => - ev.lessThan(i, d) - } - - def >=[B, C](d: C)(implicit ev: NDArrayEvidence[A, B], ev2: Equality[B], ev3: C => B): Boolean = forallTyped { i: B => - ev.greaterThan(i, d) || ev2.equal(i, d) - } - - def <=[B, C](d: C)(implicit ev: NDArrayEvidence[A, B], ev2: Equality[B], ev3: C => B): Boolean = forallTyped { i: B => - ev.lessThan(i, d) || ev2.equal(i, d) - } - - def columnP: ColumnProjectedNDArray = new ColumnProjectedNDArray(underlying) - - def rowP: RowProjectedNDArray = new RowProjectedNDArray(underlying) - - def sliceP: SliceProjectedNDArray = new SliceProjectedNDArray(underlying) -} diff --git a/nd4s/src/main/scala/org/nd4s/ColumnProjectedNDArray.scala b/nd4s/src/main/scala/org/nd4s/ColumnProjectedNDArray.scala deleted file mode 100644 index 22e45b965..000000000 --- a/nd4s/src/main/scala/org/nd4s/ColumnProjectedNDArray.scala +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.indexing.{ NDArrayIndex, SpecifiedIndex } - -class ColumnProjectedNDArray(val array: INDArray, val filtered: Array[Int]) { - def this(ndarray: INDArray) { - this(ndarray, (0 until ndarray.columns()).toArray) - } - - def mapi(f: INDArray => INDArray): INDArray = { - for { - i <- filtered - } array.putColumn(i, f(array.getColumn(i))) - array.get(NDArrayIndex.all(), new SpecifiedIndex(filtered: _*)) - } - - def map(f: INDArray => INDArray): INDArray = - new ColumnProjectedNDArray(array.dup(), filtered).flatMapi(f) - - def flatMap(f: INDArray => INDArray): INDArray = map(f) - - def flatMapi(f: INDArray => INDArray): INDArray = mapi(f) - - def foreach(f: INDArray => Unit): Unit = - for { - i <- filtered - } f(array.getColumn(i)) - - def withFilter(f: INDArray => Boolean): ColumnProjectedNDArray = { - val targets = for { - i <- filtered - if f(array.getColumn(i)) - } yield i - new ColumnProjectedNDArray(array, targets) - } -} diff --git a/nd4s/src/main/scala/org/nd4s/Equality.scala b/nd4s/src/main/scala/org/nd4s/Equality.scala deleted file mode 100644 index 84d3c84b0..000000000 --- a/nd4s/src/main/scala/org/nd4s/Equality.scala +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -/** - * Created by taisukeoe on 16/02/12. - */ -trait Equality[A] { - def equal(left: A, right: A): Boolean -} -object Equality { - implicit lazy val doubleEquality = new Equality[Double] { - lazy val tolerance = 0.01D - override def equal(left: Double, right: Double): Boolean = - math.abs(left - right) < tolerance - } - implicit lazy val floatEquality = new Equality[Float] { - lazy val tolerance = 0.01F - override def equal(left: Float, right: Float): Boolean = - math.abs(left - right) < tolerance - } -} diff --git a/nd4s/src/main/scala/org/nd4s/Implicits.scala b/nd4s/src/main/scala/org/nd4s/Implicits.scala deleted file mode 100644 index e9c99f8c8..000000000 --- a/nd4s/src/main/scala/org/nd4s/Implicits.scala +++ /dev/null @@ -1,436 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.common.primitives.{ Pair, Triple } -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.factory.Nd4j -import org.nd4j.linalg.indexing.{ INDArrayIndex, NDArrayIndex } - -import scala.collection.breakOut -object Implicits { - - implicit class RichINDArray[A <: INDArray](val underlying: A) - extends SliceableNDArray[A] - with OperatableNDArray[A] - with CollectionLikeNDArray[A] - - implicit def rowProjection2NDArray(row: RowProjectedNDArray): INDArray = - row.array - - implicit def columnProjection2NDArray(column: ColumnProjectedNDArray): INDArray = column.array - - implicit def sliceProjection2NDArray(sliced: SliceProjectedNDArray): INDArray = sliced.array - - /* - Avoid using Numeric[T].toDouble(t:T) for sequence transformation in XXColl2INDArray to minimize memory consumption. - */ - - implicit def floatArray2INDArray(s: Array[Float]): FloatArray2INDArray = - new FloatArray2INDArray(s) - implicit def floatColl2INDArray(s: Seq[Float]): FloatArray2INDArray = - new FloatArray2INDArray(s.toArray) - implicit def jfloatColl2INDArray(s: Seq[java.lang.Float]): FloatArray2INDArray = - new FloatArray2INDArray(s.map(x => x: Float)(breakOut)) - class FloatArray2INDArray(val underlying: Array[Float]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order())): INDArray = - Nd4j.create(underlying, shape, ord.value) - - def asNDArray(shape: Int*): INDArray = - Nd4j.create(underlying.toArray, shape.toArray) - - def toNDArray: INDArray = Nd4j.create(underlying) - } - - implicit def doubleArray2INDArray(s: Array[Double]): DoubleArray2INDArray = - new DoubleArray2INDArray(s) - implicit def doubleArray2CollArray(s: Seq[Double]): DoubleArray2INDArray = - new DoubleArray2INDArray(s.toArray) - implicit def jdoubleColl2INDArray(s: Seq[java.lang.Double]): DoubleArray2INDArray = - new DoubleArray2INDArray(s.map(x => x: Double)(breakOut)) - class DoubleArray2INDArray(val underlying: Array[Double]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = - Nd4j.create(underlying, shape, offset, ord.value) - - def asNDArray(shape: Int*): INDArray = - Nd4j.create(underlying.toArray, shape.toArray) - - def toNDArray: INDArray = Nd4j.create(underlying) - } - - implicit def intColl2INDArray(s: Seq[Int]): IntArray2INDArray = - new IntArray2INDArray(s.toArray) - implicit def intArray2INDArray(s: Array[Int]): IntArray2INDArray = - new IntArray2INDArray(s) - implicit def jintColl2INDArray(s: Seq[java.lang.Integer]): IntArray2INDArray = - new IntArray2INDArray(s.map(x => x: Int)(breakOut)) - class IntArray2INDArray(val underlying: Array[Int]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = { - val strides = Nd4j.getStrides(shape, ord.value) - Nd4j.create(underlying.map(_.toInt), shape.map(_.toLong), strides.map(_.toLong), ord.value, DataType.INT) - } - - def toNDArray: INDArray = Nd4j.createFromArray(underlying: _*) - } - - implicit def longColl2INDArray(s: Seq[Long]): LongArray2INDArray = - new LongArray2INDArray(s.toArray) - implicit def longArray2INDArray(s: Array[Long]): LongArray2INDArray = - new LongArray2INDArray(s) - implicit def jlongColl2INDArray(s: Seq[java.lang.Long]): LongArray2INDArray = - new LongArray2INDArray(s.map(x => x: Long)(breakOut)) - class LongArray2INDArray(val underlying: Array[Long]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = { - val strides = Nd4j.getStrides(shape, ord.value) - Nd4j.create(underlying, shape.map(_.toLong), strides.map(_.toLong), ord.value, DataType.LONG) - } - - def toNDArray: INDArray = Nd4j.createFromArray(underlying: _*) - } - - implicit def shortColl2INDArray(s: Seq[Short]): ShortArray2INDArray = - new ShortArray2INDArray(s.toArray) - implicit def shortArray2INDArray(s: Array[Short]): ShortArray2INDArray = - new ShortArray2INDArray(s) - implicit def jshortColl2INDArray(s: Seq[java.lang.Short]): ShortArray2INDArray = - new ShortArray2INDArray(s.map(x => x: Short)(breakOut)) - class ShortArray2INDArray(val underlying: Array[Short]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = { - val strides = Nd4j.getStrides(shape, ord.value) - Nd4j.create(underlying, shape.map(_.toLong), strides.map(_.toLong), ord.value, DataType.SHORT) - } - - def toNDArray: INDArray = Nd4j.createFromArray(underlying: _*) - } - - implicit def byteColl2INDArray(s: Seq[Byte]): ByteArray2INDArray = - new ByteArray2INDArray(s.toArray) - implicit def byteArray2INDArray(s: Array[Byte]): ByteArray2INDArray = - new ByteArray2INDArray(s) - implicit def jbyteColl2INDArray(s: Seq[java.lang.Byte]): ByteArray2INDArray = - new ByteArray2INDArray(s.map(x => x: Byte)(breakOut)) - class ByteArray2INDArray(val underlying: Array[Byte]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = { - val strides = Nd4j.getStrides(shape, ord.value) - Nd4j.create(underlying, shape.map(_.toLong), strides.map(_.toLong), ord.value, DataType.BYTE) - } - - def toNDArray: INDArray = Nd4j.createFromArray(underlying: _*) - } - - implicit def booleanColl2INDArray(s: Seq[Boolean]): BooleanArray2INDArray = - new BooleanArray2INDArray(s.toArray) - implicit def booleanArray2INDArray(s: Array[Boolean]): BooleanArray2INDArray = - new BooleanArray2INDArray(s) - implicit def jbooleanColl2INDArray(s: Seq[java.lang.Boolean]): BooleanArray2INDArray = - new BooleanArray2INDArray(s.map(x => x: Boolean)(breakOut)) - class BooleanArray2INDArray(val underlying: Array[Boolean]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = { - val strides = Nd4j.getStrides(shape, ord.value) - Nd4j.create(underlying, shape.map(_.toLong), strides.map(_.toLong), ord.value, DataType.BOOL) - } - - def toNDArray: INDArray = Nd4j.createFromArray(underlying: _*) - } - - implicit def stringArray2INDArray(s: Array[String]): StringArray2INDArray = - new StringArray2INDArray(s) - implicit def stringArray2CollArray(s: Seq[String]): StringArray2INDArray = - new StringArray2INDArray(s.toArray) - implicit def jstringColl2INDArray(s: Seq[java.lang.String]): StringArray2INDArray = - new StringArray2INDArray(s.map(x => x: String)(breakOut)) - class StringArray2INDArray(val underlying: Array[String]) extends AnyVal { - def mkNDArray(shape: Array[Int], ord: NDOrdering = NDOrdering(Nd4j.order()), offset: Int = 0): INDArray = ??? - - def asNDArray(shape: Int*): INDArray = ??? - - def toNDArray: INDArray = Nd4j.create(underlying: _*) - } - - implicit class FloatMatrix2INDArray(val underlying: Seq[Seq[Float]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.create(underlying.map(_.toArray).toArray, ord.value) - def toNDArray: INDArray = Nd4j.create(underlying.map(_.toArray).toArray) - } - - implicit class FloatArrayMatrix2INDArray(val underlying: Array[Array[Float]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.create(underlying, ord.value) - def toNDArray: INDArray = Nd4j.create(underlying) - } - - implicit class DoubleMatrix2INDArray(val underlying: Seq[Seq[Double]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.create(underlying.map(_.toArray).toArray, ord.value) - def toNDArray: INDArray = Nd4j.create(underlying.map(_.toArray).toArray) - } - - implicit class DoubleArrayMatrix2INDArray(val underlying: Array[Array[Double]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.create(underlying, ord.value) - def toNDArray: INDArray = Nd4j.create(underlying) - } - - implicit class IntMatrix2INDArray(val underlying: Seq[Seq[Int]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.createFromArray(underlying.map(_.toArray).toArray) - def toNDArray: INDArray = - Nd4j.createFromArray(underlying.map(_.toArray).toArray) - } - - implicit class IntArrayMatrix2INDArray(val underlying: Array[Array[Int]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.createFromArray(underlying.map(_.toArray).toArray) - def toNDArray: INDArray = Nd4j.createFromArray(underlying.map(_.toArray).toArray) - } - - implicit class LongMatrix2INDArray(val underlying: Seq[Seq[Long]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.createFromArray(underlying.map(_.toArray).toArray) - def toNDArray: INDArray = - Nd4j.createFromArray(underlying.map(_.toArray).toArray) - } - - implicit class LongArrayMatrix2INDArray(val underlying: Array[Array[Long]]) extends AnyVal { - def mkNDArray(ord: NDOrdering): INDArray = - Nd4j.createFromArray(underlying.map(_.toArray).toArray) - def toNDArray: INDArray = Nd4j.createFromArray(underlying.map(_.toArray).toArray) - } - - /*implicit class Num2Scalar[T](val underlying: T)(implicit ev: Numeric[T]) { - def toScalar: INDArray = Nd4j.scalar(ev.toDouble(underlying)) - }*/ - - // TODO: move ops to single trait - implicit class Float2Scalar(val underlying: Float) { - def +(x: INDArray) = underlying.toScalar + x - def *(x: INDArray) = underlying.toScalar * x - def /(x: INDArray) = underlying.toScalar / x - def \(x: INDArray) = underlying.toScalar \ x - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit class Double2Scalar(val underlying: Double) { - def +(x: INDArray) = underlying.toScalar + x - def *(x: INDArray) = underlying.toScalar * x - def /(x: INDArray) = underlying.toScalar / x - def \(x: INDArray) = underlying.toScalar \ x - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit class Long2Scalar(val underlying: Long) { - def +(x: INDArray) = underlying.toScalar + x - def *(x: INDArray) = underlying.toScalar * x - def /(x: INDArray) = underlying.toScalar / x - def \(x: INDArray) = underlying.toScalar \ x - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit class Int2Scalar(val underlying: Int) { - def +(x: INDArray) = underlying.toScalar + x - def *(x: INDArray) = underlying.toScalar * x - def /(x: INDArray) = underlying.toScalar / x - def \(x: INDArray) = underlying.toScalar \ x - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit class Byte2Scalar(val underlying: Byte) { - def +(x: INDArray) = underlying.toScalar + x - def *(x: INDArray) = underlying.toScalar * x - def /(x: INDArray) = underlying.toScalar / x - def \(x: INDArray) = underlying.toScalar \ x - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit class Boolean2Scalar(val underlying: Boolean) { - def +(x: INDArray) = underlying.toScalar + x - def *(x: INDArray) = underlying.toScalar * x - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit class String2Scalar(val underlying: String) { - def toScalar: INDArray = Nd4j.scalar(underlying) - } - - implicit def intArray2IndexRangeArray(arr: Array[Int]): Array[IndexRange] = - arr.map(new IntRange(_)) - - case object -> extends IndexRange { - override def hasNegative: Boolean = false - } - - case object ---> extends IndexRange { - override def hasNegative: Boolean = false - } - - case object --- extends IndexRange { - override def hasNegative: Boolean = false - } - - implicit class IntRange(val underlying: Int) extends IndexNumberRange { - protected[nd4s] override def asRange(max: => Int): DRange = - DRange(underlying, underlying, true, 1, max) - - override protected[nd4s] def asNDArrayIndex(max: => Int): INDArrayIndex = - NDArrayIndex.point(underlying) - - override def hasNegative: Boolean = false - - override def toString: String = s"$underlying" - } - - implicit class TupleRange(val underlying: _root_.scala.Tuple2[Int, Int]) extends IndexNumberRange { - protected[nd4s] override def asRange(max: => Int): DRange = - DRange(underlying._1, underlying._2, false, 1, max) - - override protected[nd4s] def asNDArrayIndex(max: => Int): INDArrayIndex = - IndexNumberRange.toNDArrayIndex(underlying._1, underlying._2, false, 1, max) - - override def toString: String = s"${underlying._1}->${underlying._2}" - - override def hasNegative: Boolean = underlying._1 < 0 || underlying._2 < 0 - - def by(i: Int) = - new IndexRangeWrapper(underlying._1 until underlying._2 by i) - } - - implicit class IntRangeFromGen(val underlying: Int) extends AnyVal { - def -> = IntRangeFrom(underlying) - } - - implicit class IntRangeFromGen1(val underlying: Int) extends AnyVal { - def :: = IntRangeFromReverse(underlying) - } - - implicit class IndexRangeWrapper(val underlying: Range) extends IndexNumberRange { - protected[nd4s] override def asRange(max: => Int): DRange = - DRange.from(underlying, max) - - override protected[nd4s] def asNDArrayIndex(max: => Int): INDArrayIndex = - IndexNumberRange.toNDArrayIndex(underlying.start, underlying.end, underlying.isInclusive, underlying.step, max) - - override def toString: String = - s"${underlying.start}->${underlying.end} by ${underlying.step}" - - override def hasNegative: Boolean = - underlying.start < 0 || underlying.end < 0 || underlying.step < 0 - } - - implicit class NDArrayIndexWrapper(val underlying: INDArrayIndex) extends IndexNumberRange { - protected[nd4s] override def asRange(max: => Int): DRange = - DRange(underlying.offset().asInstanceOf[Int], - underlying.end().asInstanceOf[Int], - false, - underlying.stride().asInstanceOf[Int], - max) - - override protected[nd4s] def asNDArrayIndex(max: => Int): INDArrayIndex = - underlying - - override def toString: String = - s"${underlying.offset()}->${underlying.end} by ${underlying.stride}" - - override def hasNegative: Boolean = false - } - - lazy val NDOrdering = org.nd4s.NDOrdering - - lazy val i = new ImaginaryNumber[Integer](1) - - implicit class Pair2Tuple[T, U](a: Pair[T, U]) { - def asScala: (T, U) = (a.getFirst, a.getSecond) - } - - implicit class Triple2Tuple[T, U, V](a: Triple[T, U, V]) { - def asScala: (T, U, V) = (a.getFirst, a.getSecond, a.getThird) - } - - implicit class Tuple2Pair[T, U](a: (T, U)) { - def toPair: Pair[T, U] = - new Pair(a._1, a._2) - } - - implicit class Tuple2Triple[T, U, V](a: (T, U, V)) { - def toTriple: Triple[T, U, V] = - new Triple(a._1, a._2, a._3) - } -} - -private[nd4s] class ImaginaryNumber[T <: Number](val value: T) extends AnyVal { - override def toString: String = s"${value}i" -} - -sealed trait IndexNumberRange extends IndexRange { - protected[nd4s] def asRange(max: => Int): DRange - protected[nd4s] def asNDArrayIndex(max: => Int): INDArrayIndex -} -object IndexNumberRange { - def toNDArrayIndex(startR: Int, endR: Int, isInclusive: Boolean, step: Int, max: Int): INDArrayIndex = { - val (start, end) = { - val start = if (startR >= 0) startR else max + startR - val diff = if (isInclusive) 1 else 0 - val endExclusive = if (endR >= 0) endR + diff else max + endR + diff - (start, endExclusive) - } - NDArrayIndex.interval(start, step, end, false) - } -} - -/*sealed*/ -trait IndexRange { - def hasNegative: Boolean -} - -case class IntRangeFrom(underlying: Int) extends IndexRange { - def apply[T](a: T): (Int, T) = - (underlying, a) - - override def toString: String = s"$underlying->" - - override def hasNegative: Boolean = false -} - -case class IntRangeFromReverse(underlying: Int) extends IndexRange { - def apply[T](a: T): (T, Int) = - (a, underlying) - - override def toString: String = s"$underlying->" - - override def hasNegative: Boolean = false -} - -private[nd4s] case class DRange(startR: Int, endR: Int, isInclusive: Boolean, step: Int, max: Int) { - lazy val (start, end) = { - val start = if (startR >= 0) startR else max + startR - val diff = if (isInclusive) 0 else if (step >= 0) -1 else +1 - val endInclusive = if (endR >= 0) endR + diff else max + endR + diff - (start, endInclusive) - } - lazy val length = (end - start) / step + 1 - - def toList: List[Int] = List.iterate(start, length)(_ + step) - - override def toString: String = s"[$start to $end by $step len:$length]" -} - -private[nd4s] object DRange extends { - def from(r: Range, max: => Int): DRange = - DRange(r.start, r.end, r.isInclusive, r.step, max) - - def apply(startR: Int, endR: Int, step: Int): DRange = - DRange(startR, endR, false, step, Int.MinValue) -} diff --git a/nd4s/src/main/scala/org/nd4s/NDArrayEvidence.scala b/nd4s/src/main/scala/org/nd4s/NDArrayEvidence.scala deleted file mode 100644 index bc520db55..000000000 --- a/nd4s/src/main/scala/org/nd4s/NDArrayEvidence.scala +++ /dev/null @@ -1,558 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.indexing.INDArrayIndex -import org.nd4s.Implicits._ - -object Evidences { - implicit val double = DoubleNDArrayEvidence - implicit val float = FloatNDArrayEvidence - implicit val int = IntNDArrayEvidence - implicit val long = LongNDArrayEvidence - implicit val byte = ByteNDArrayEvidence -} - -object NDArrayEvidence { - implicit val doubleNDArrayEvidence = DoubleNDArrayEvidence - -} - -trait NDArrayEvidence[NDArray <: INDArray, Value] { - - def sum(ndarray: NDArray): Value - - def mean(ndarray: NDArray): Value - - def normMax(ndarray: NDArray): Value - - def norm1(ndarray: NDArray): Value - - def norm2(ndarray: NDArray): Value - - def max(ndarray: NDArray): Value - - def min(ndarray: NDArray): Value - - def standardDeviation(ndarray: NDArray): Value - - def product(ndarray: NDArray): Value - - def variance(ndarray: NDArray): Value - - def remainder(a: NDArray, that: INDArray): NDArray - - def add(a: NDArray, that: INDArray): NDArray - - def sub(a: NDArray, that: INDArray): NDArray - - def mul(a: NDArray, that: INDArray): NDArray - - def mmul(a: NDArray, that: INDArray): NDArray - - def div(a: NDArray, that: INDArray): NDArray - - def rdiv(a: NDArray, that: INDArray): NDArray - - def addi(a: NDArray, that: INDArray): NDArray - - def subi(a: NDArray, that: INDArray): NDArray - - def muli(a: NDArray, that: INDArray): NDArray - - def mmuli(a: NDArray, that: INDArray): NDArray - - def remainderi(a: NDArray, that: INDArray): NDArray - - def remainderi(a: NDArray, that: Number): NDArray - - def divi(a: NDArray, that: INDArray): NDArray - - def rdivi(a: NDArray, that: INDArray): NDArray - - def remainder(a: NDArray, that: Number): NDArray - - def add(a: NDArray, that: Number): NDArray - - def sub(a: NDArray, that: Number): NDArray - - def mul(a: NDArray, that: Number): NDArray - - def div(a: NDArray, that: Number): NDArray - - def rdiv(a: NDArray, that: Number): NDArray - - def addi(a: NDArray, that: Number): NDArray - - def subi(a: NDArray, that: Number): NDArray - - def muli(a: NDArray, that: Number): NDArray - - def divi(a: NDArray, that: Number): NDArray - - def rdivi(a: NDArray, that: Number): NDArray - - def put(a: NDArray, i: Int, element: INDArray): NDArray - - def put(a: NDArray, i: Array[Int], element: INDArray): NDArray - - def get(a: NDArray, i: Long): Value - - //def get(a: NDArray, i: Long, j: Long): Value - - def get(a: NDArray, i: Long*): Value - - def get(a: NDArray, i: INDArrayIndex*): NDArray - - def reshape(a: NDArray, i: Int*): NDArray - - def linearView(a: NDArray): NDArray - - def dup(a: NDArray): NDArray - - def create(arr: Array[Value]): NDArray - - def create(arr: Array[Value], shape: Int*): NDArray - - def create(arr: Array[Value], shape: Array[Int], ordering: NDOrdering, offset: Int): NDArray - - def update(a: NDArray, indices: Array[IndexRange], i: Value): NDArray - - def update(a: NDArray, indices: Array[IndexRange], i: NDArray): NDArray - - def greaterThan(left: Value, right: Value): Boolean - - def lessThan(left: Value, right: Value): Boolean -} - -trait RealNDArrayEvidence[Value] extends NDArrayEvidence[INDArray, Value] { - - override def remainder(a: INDArray, that: INDArray): INDArray = - a.remainder(that) - - override def add(a: INDArray, that: INDArray): INDArray = a.add(that) - - override def div(a: INDArray, that: INDArray): INDArray = a.div(that) - - override def mul(a: INDArray, that: INDArray): INDArray = a.mul(that) - - override def rdiv(a: INDArray, that: INDArray): INDArray = a.rdiv(that) - - override def sub(a: INDArray, that: INDArray): INDArray = a.sub(that) - - override def mmul(a: INDArray, that: INDArray): INDArray = a.mmul(that) - - override def addi(a: INDArray, that: INDArray): INDArray = a.addi(that) - - override def subi(a: INDArray, that: INDArray): INDArray = a.subi(that) - - override def muli(a: INDArray, that: INDArray): INDArray = a.muli(that) - - override def mmuli(a: INDArray, that: INDArray): INDArray = a.mmuli(that) - - override def remainderi(a: INDArray, that: INDArray): INDArray = - a.remainderi(that) - - override def remainderi(a: INDArray, that: Number): INDArray = - a.remainderi(that) - - override def divi(a: INDArray, that: INDArray): INDArray = a.divi(that) - - override def rdivi(a: INDArray, that: INDArray): INDArray = a.rdivi(that) - - override def remainder(a: INDArray, that: Number): INDArray = - a.remainder(that) - - override def add(a: INDArray, that: Number): INDArray = a.add(that) - - override def sub(a: INDArray, that: Number): INDArray = a.sub(that) - - override def mul(a: INDArray, that: Number): INDArray = a.mul(that) - - override def div(a: INDArray, that: Number): INDArray = a.div(that) - - override def rdiv(a: INDArray, that: Number): INDArray = a.rdiv(that) - - override def addi(a: INDArray, that: Number): INDArray = a.addi(that) - - override def subi(a: INDArray, that: Number): INDArray = a.subi(that) - - override def muli(a: INDArray, that: Number): INDArray = a.muli(that) - - override def divi(a: INDArray, that: Number): INDArray = a.divi(that) - - override def rdivi(a: INDArray, that: Number): INDArray = a.rdivi(that) - - override def put(a: INDArray, i: Array[Int], element: INDArray): INDArray = - a.put(i, element) - - override def put(a: INDArray, i: Int, element: INDArray): INDArray = - a.put(i, element) - - override def get(a: INDArray, i: INDArrayIndex*): INDArray = a.get(i: _*) - - override def reshape(a: INDArray, i: Int*): INDArray = - a.reshape(i.map(_.toLong): _*) - - override def linearView(a: INDArray): INDArray = a.reshape(-1) - - override def dup(a: INDArray): INDArray = a.dup() - - override def update(underlying: INDArray, ir: Array[IndexRange], num: INDArray): INDArray = { - if (ir.exists(_.hasNegative)) - underlying.indicesFrom(ir: _*).indices.foreach { i => - underlying.put(i, num) - } else - underlying.put(underlying.getINDArrayIndexfrom(ir: _*).toArray, num) - underlying - } -} - -case object DoubleNDArrayEvidence extends RealNDArrayEvidence[Double] { - - override def sum(ndarray: INDArray): Double = - ndarray.sumNumber().doubleValue() - - override def mean(ndarray: INDArray): Double = - ndarray.meanNumber().doubleValue() - - override def variance(ndarray: INDArray): Double = - ndarray.varNumber().doubleValue() - - override def norm2(ndarray: INDArray): Double = - ndarray.norm2Number().doubleValue() - - override def max(ndarray: INDArray): Double = - ndarray.maxNumber().doubleValue() - - override def product(ndarray: INDArray): Double = - ndarray.prodNumber().doubleValue() - - override def standardDeviation(ndarray: INDArray): Double = - ndarray.stdNumber().doubleValue() - - override def normMax(ndarray: INDArray): Double = - ndarray.normmaxNumber().doubleValue() - - override def min(ndarray: INDArray): Double = - ndarray.minNumber().doubleValue() - - override def norm1(ndarray: INDArray): Double = - ndarray.norm1Number().doubleValue() - - override def get(a: INDArray, i: Long): Double = a.getDouble(i) - - //override def get(a: INDArray, i: Int): Double = a.getDouble(i.toLong) - - //override def get(a: INDArray, i: Int, j: Int): Double = a.getDouble(i.toLong, j.toLong) - - //override def get(a: INDArray, i: Int*): Double = a.getDouble(i: _*) - - override def get(a: INDArray, i: Long*): Double = a.getDouble(i: _*) - - override def create(arr: Array[Double]): INDArray = arr.toNDArray - - override def create(arr: Array[Double], shape: Int*): INDArray = - arr.asNDArray(shape: _*) - - override def create(arr: Array[Double], shape: Array[Int], ordering: NDOrdering, offset: Int): INDArray = - arr.mkNDArray(shape, ordering, offset) - - override def update(underlying: INDArray, ir: Array[IndexRange], num: Double): INDArray = { - if (ir.length == 1 && !ir.head.hasNegative && ir.head - .isInstanceOf[IntRange]) - underlying.putScalar(ir.head.asInstanceOf[IntRange].underlying, num) - else if (ir.exists(_.hasNegative)) - underlying.indicesFrom(ir: _*).indices.foreach { i => - underlying.putScalar(i, num) - } else - underlying.put(underlying.getINDArrayIndexfrom(ir: _*).toArray, num) - underlying - } - - override def greaterThan(left: Double, right: Double): Boolean = left > right - - override def lessThan(left: Double, right: Double): Boolean = left < right - -} - -case object FloatNDArrayEvidence extends RealNDArrayEvidence[Float] { - - override def sum(ndarray: INDArray): Float = ndarray.sumNumber().floatValue() - - override def mean(ndarray: INDArray): Float = - ndarray.meanNumber().floatValue() - - override def variance(ndarray: INDArray): Float = - ndarray.varNumber().floatValue() - - override def norm2(ndarray: INDArray): Float = - ndarray.norm2Number().floatValue() - - override def max(ndarray: INDArray): Float = ndarray.maxNumber().floatValue() - - override def product(ndarray: INDArray): Float = - ndarray.prodNumber().floatValue() - - override def standardDeviation(ndarray: INDArray): Float = - ndarray.stdNumber().floatValue() - - override def normMax(ndarray: INDArray): Float = - ndarray.normmaxNumber().floatValue() - - override def min(ndarray: INDArray): Float = ndarray.minNumber().floatValue() - - override def norm1(ndarray: INDArray): Float = - ndarray.norm1Number().floatValue() - - override def get(a: INDArray, i: Long): Float = a.getFloat(i) - - //override def get(a: INDArray, i: Long, j: Long): Float = a.getFloat(i, j) - - //override def get(a: INDArray, i: Int*): Float = a.getFloat(i: _*) - - override def get(a: INDArray, i: Long*): Float = a.getFloat(i: _*) - - override def create(arr: Array[Float]): INDArray = arr.toNDArray - - override def create(arr: Array[Float], shape: Int*): INDArray = - arr.asNDArray(shape: _*) - - override def create(arr: Array[Float], shape: Array[Int], ordering: NDOrdering, offset: Int): INDArray = - arr.mkNDArray(shape, ordering) - - override def update(underlying: INDArray, ir: Array[IndexRange], num: Float): INDArray = { - if (ir.length == 1 && !ir.head.hasNegative && ir.head - .isInstanceOf[IntRange]) - underlying.putScalar(ir.head.asInstanceOf[IntRange].underlying, num) - else if (ir.exists(_.hasNegative)) - underlying.indicesFrom(ir: _*).indices.foreach { i => - underlying.putScalar(i, num) - } else - underlying.put(underlying.getINDArrayIndexfrom(ir: _*).toArray, num) - underlying - } - - override def greaterThan(left: Float, right: Float): Boolean = left > right - - override def lessThan(left: Float, right: Float): Boolean = left < right -} - -trait IntegerNDArrayEvidence[Value] extends NDArrayEvidence[INDArray, Value] { - def remainder(a: INDArray, that: INDArray): INDArray = a.remainder(that) - - def add(a: INDArray, that: INDArray): INDArray = a.add(that) - - def sub(a: INDArray, that: INDArray): INDArray = a.sub(that) - - def mul(a: INDArray, that: INDArray): INDArray = a.mul(that) - - def mmul(a: INDArray, that: INDArray): INDArray = a.mmul(that) - - def div(a: INDArray, that: INDArray): INDArray = a.div(that) - - def rdiv(a: INDArray, that: INDArray): INDArray = a.rdiv(that) - - def addi(a: INDArray, that: INDArray): INDArray = a.addi(that) - - def subi(a: INDArray, that: INDArray): INDArray = a.subi(that) - - def muli(a: INDArray, that: INDArray): INDArray = a.muli(that) - - def mmuli(a: INDArray, that: INDArray): INDArray = a.mmuli(that) - - def remainderi(a: INDArray, that: INDArray): INDArray = a.remainder(that) - - def remainderi(a: INDArray, that: Number): INDArray = a.remainderi(that) - - def divi(a: INDArray, that: INDArray): INDArray = a.divi(that) - - def rdivi(a: INDArray, that: INDArray): INDArray = a.rdivi(that) - - def remainder(a: INDArray, that: Number): INDArray = a.remainder(that) - - def add(a: INDArray, that: Number): INDArray = a.add(that) - - def sub(a: INDArray, that: Number): INDArray = a.sub(that) - - def mul(a: INDArray, that: Number): INDArray = a.mul(that) - - def div(a: INDArray, that: Number): INDArray = a.div(that) - - def rdiv(a: INDArray, that: Number): INDArray = a.rdiv(that) - - def addi(a: INDArray, that: Number): INDArray = a.addi(that) - - def subi(a: INDArray, that: Number): INDArray = a.subi(that) - - def muli(a: INDArray, that: Number): INDArray = a.muli(that) - - def divi(a: INDArray, that: Number): INDArray = a.divi(that) - - def rdivi(a: INDArray, that: Number): INDArray = a.rdivi(that) - - def put(a: INDArray, i: Int, element: INDArray): INDArray = a.put(i, element) - - def put(a: INDArray, i: Array[Int], element: INDArray): INDArray = a.put(i, element) - - def get(a: INDArray, i: INDArrayIndex*): INDArray = a.get(i: _*) - - def reshape(a: INDArray, i: Int*): INDArray = a.reshape(i.map(_.toLong): _*) - - def linearView(a: INDArray): INDArray = a.reshape(-1) - - def dup(a: INDArray): INDArray = a.dup() - - def update(a: INDArray, indices: Array[IndexRange], i: Int): INDArray = - a.update(indices, i) - - def update(a: INDArray, indices: Array[IndexRange], i: INDArray): INDArray = - a.update(indices, i) -} - -case object IntNDArrayEvidence extends IntegerNDArrayEvidence[Int] { - - def sum(ndarray: INDArray): Int = ndarray.sumNumber().intValue() - - def mean(ndarray: INDArray): Int = ndarray.meanNumber().intValue() - - def normMax(ndarray: INDArray): Int = ndarray.normmaxNumber().intValue() - - def norm1(ndarray: INDArray): Int = ndarray.norm1Number().intValue() - - def norm2(ndarray: INDArray): Int = ndarray.norm2Number().intValue() - - def max(ndarray: INDArray): Int = ndarray.maxNumber().intValue() - - def min(ndarray: INDArray): Int = ndarray.minNumber().intValue() - - def standardDeviation(ndarray: INDArray): Int = ndarray.stdNumber().intValue() - - def product(ndarray: INDArray): Int = ndarray.prodNumber().intValue() - - def variance(ndarray: INDArray): Int = ndarray.varNumber().intValue() - - def get(a: INDArray, i: Long): Int = a.getInt(i.toInt) - - def get(a: INDArray, i: Int): Int = a.getInt(i) - - def get(a: INDArray, i: Int, j: Int): Int = a.getInt(i, j) - - def get(a: INDArray, i: Long*): Int = - a.getInt(i.map(_.toInt): _*) - - def create(arr: Array[Int]): INDArray = arr.toNDArray - - def create(arr: Array[Int], shape: Int*): INDArray = arr.toNDArray - - def create(arr: Array[Int], shape: Array[Int], ordering: NDOrdering, offset: Int): INDArray = - arr.mkNDArray(shape, ordering, offset) - - def greaterThan(left: Int, right: Int): Boolean = left > right - - def lessThan(left: Int, right: Int): Boolean = left < right -} - -case object LongNDArrayEvidence extends IntegerNDArrayEvidence[Long] { - - def sum(ndarray: INDArray): Long = ndarray.sumNumber().longValue() - - def mean(ndarray: INDArray): Long = ndarray.meanNumber().longValue() - - def normMax(ndarray: INDArray): Long = ndarray.normmaxNumber().longValue() - - def norm1(ndarray: INDArray): Long = ndarray.norm1Number().longValue() - - def norm2(ndarray: INDArray): Long = ndarray.norm2Number().longValue() - - def max(ndarray: INDArray): Long = ndarray.maxNumber().longValue() - - def min(ndarray: INDArray): Long = ndarray.minNumber().longValue() - - def standardDeviation(ndarray: INDArray): Long = ndarray.stdNumber().longValue() - - def product(ndarray: INDArray): Long = ndarray.prodNumber().longValue() - - def variance(ndarray: INDArray): Long = ndarray.varNumber().longValue() - - def get(a: INDArray, i: Long): Long = a.getLong(i) - - def get(a: INDArray, i: Int): Long = a.getLong(i) - - def get(a: INDArray, i: Int, j: Int): Long = a.getLong(i, j) - - def get(a: INDArray, i: Long*): Long = a.getLong(i: _*) - - def create(arr: Array[Long]): INDArray = arr.toNDArray - - def create(arr: Array[Long], shape: Int*): INDArray = arr.toNDArray - - def create(arr: Array[Long], shape: Array[Int], ordering: NDOrdering, offset: Int): INDArray = - arr.mkNDArray(shape, ordering, offset) - - def greaterThan(left: Long, right: Long): Boolean = left > right - - def lessThan(left: Long, right: Long): Boolean = left < right - - def update(a: INDArray, indices: Array[IndexRange], i: Long): INDArray = - a.update(indices, i) -} - -case object ByteNDArrayEvidence extends IntegerNDArrayEvidence[Byte] { - - def sum(ndarray: INDArray): Byte = ndarray.sumNumber().byteValue() - - def mean(ndarray: INDArray): Byte = ndarray.meanNumber().byteValue() - - def normMax(ndarray: INDArray): Byte = ndarray.normmaxNumber().byteValue() - - def norm1(ndarray: INDArray): Byte = ndarray.norm1Number().byteValue() - - def norm2(ndarray: INDArray): Byte = ndarray.norm2Number().byteValue() - - def max(ndarray: INDArray): Byte = ndarray.maxNumber().byteValue() - - def min(ndarray: INDArray): Byte = ndarray.minNumber().byteValue() - - def standardDeviation(ndarray: INDArray): Byte = ndarray.stdNumber().byteValue() - - def product(ndarray: INDArray): Byte = ndarray.prodNumber().byteValue() - - def variance(ndarray: INDArray): Byte = ndarray.varNumber().byteValue() - - def get(a: INDArray, i: Long): Byte = a.getInt(i.toInt).toByte - - def get(a: INDArray, i: Int): Byte = a.getInt(i).toByte - - def get(a: INDArray, i: Int, j: Int): Byte = a.getInt(i, j).toByte - - def get(a: INDArray, i: Long*): Byte = a.getInt(i.map(_.toInt): _*).toByte - - def create(arr: Array[Byte]): INDArray = arr.toNDArray - - def create(arr: Array[Byte], shape: Int*): INDArray = arr.toNDArray - - def create(arr: Array[Byte], shape: Array[Int], ordering: NDOrdering, offset: Int): INDArray = - arr.mkNDArray(shape, ordering, offset) - - def greaterThan(left: Byte, right: Byte): Boolean = left > right - - def lessThan(left: Byte, right: Byte): Boolean = left < right - - def update(a: INDArray, indices: Array[IndexRange], i: Byte): INDArray = - a.update(indices, i) -} diff --git a/nd4s/src/main/scala/org/nd4s/NDOrdering.scala b/nd4s/src/main/scala/org/nd4s/NDOrdering.scala deleted file mode 100644 index 22e7bef04..000000000 --- a/nd4s/src/main/scala/org/nd4s/NDOrdering.scala +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.factory.NDArrayFactory - -sealed trait NDOrdering { - val value: Char -} -object NDOrdering { - case object Fortran extends NDOrdering { - override val value: Char = NDArrayFactory.FORTRAN - } - case object C extends NDOrdering { - override val value: Char = NDArrayFactory.C - } - def apply(char: Char): NDOrdering = char.toLower match { - case 'c' => C - case 'f' => Fortran - case _ => - throw new IllegalArgumentException("NDimensional Ordering accepts only 'c' or 'f'.") - } -} diff --git a/nd4s/src/main/scala/org/nd4s/OperatableNDArray.scala b/nd4s/src/main/scala/org/nd4s/OperatableNDArray.scala deleted file mode 100644 index 4e28704b3..000000000 --- a/nd4s/src/main/scala/org/nd4s/OperatableNDArray.scala +++ /dev/null @@ -1,165 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.ndarray.INDArray - -/** - * Scala DSL for arrays - */ -trait OperatableNDArray[A <: INDArray] { - val underlying: A - - // to keep compatibility with Predef.any2stringadd syntax. - def +(that: String): String = underlying.toString() + that - - // --- INDArray operators - def +(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.add(underlying, that) - - def -(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.sub(underlying, that) - - /** element-by-element multiplication */ - def *(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.mul(underlying, that) - - /** matrix multiplication */ - def **(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.mmul(underlying, that) - - /** matrix multiplication using Numpy syntax for arrays */ - def dot(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.mmul(underlying, that) - - def /(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.div(underlying, that) - - /** right division ... is this the correct symbol? */ - def \(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.rdiv(underlying, that) - - // --- In-place INDArray opertors - /** In-place addition */ - def +=(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.addi(underlying, that) - - /** In-place subtraction */ - def -=(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.subi(underlying, that) - - /** In-placeelement-by-element multiplication */ - def *=(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.muli(underlying, that) - - /** In-place matrix multiplication */ - def **=(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.mmuli(underlying, that) - - /** In-place division */ - def /=(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.divi(underlying, that) - - /** In-place right division */ - def \=(that: INDArray)(implicit ev: NDArrayEvidence[A, _]): A = - ev.rdivi(underlying, that) - - // --- Number operators - def +(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.add(underlying, that) - - def -(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.sub(underlying, that) - - def *(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.mul(underlying, that) - - def /(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.div(underlying, that) - - def \(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.rdiv(underlying, that) - - // --- In-place Number operators - def +=(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.addi(underlying, that) - - def -=(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.subi(underlying, that) - - def *=(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.muli(underlying, that) - - def /=(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.divi(underlying, that) - - def %=(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.remainderi(underlying, that) - - /** right division ... is this the correct symbol? */ - def \=(that: Number)(implicit ev: NDArrayEvidence[A, _]): A = - ev.rdivi(underlying, that) - - def get[B](i: Int)(implicit ev: NDArrayEvidence[A, B]): B = - ev.get(underlying, i) - - def get[B](i: Int, j: Int)(implicit ev: NDArrayEvidence[A, B]): B = - ev.get(underlying, i, j) - - def get[B](indices: Int*)(implicit ev: NDArrayEvidence[A, B]): B = - ev.get(underlying, indices.map(_.toLong): _*) - - def apply[B](i: Int)(implicit ev: NDArrayEvidence[A, B]): B = get(i) - - def apply[B](i: Int, j: Int)(implicit ev: NDArrayEvidence[A, B]): B = - get(i, j) - - def apply[B](indices: Int*)(implicit ev: NDArrayEvidence[A, B]): B = - ev.get(underlying, indices.map(_.toLong): _*) - - def get[B](indices: Array[Int])(implicit ev: NDArrayEvidence[A, B]): B = - ev.get(underlying, indices.map(_.toLong): _*) - - def unary_-(): INDArray = underlying.neg() - - def T: INDArray = underlying.transpose() - - def ===(other: Number): INDArray = underlying.eq(other) - - def ===(other: INDArray): INDArray = underlying.eq(other) - - def sumT[B](implicit ev: NDArrayEvidence[A, B]): B = ev.sum(underlying) - - def meanT[B](implicit ev: NDArrayEvidence[A, B]): B = ev.mean(underlying) - - def normMaxT[B](implicit ev: NDArrayEvidence[A, B]): B = - ev.normMax(underlying) - - def norm1T[B](implicit ev: NDArrayEvidence[A, B]): B = ev.norm1(underlying) - - def norm2T[B](implicit ev: NDArrayEvidence[A, B]): B = ev.norm2(underlying) - - def maxT[B](implicit ev: NDArrayEvidence[A, B]): B = ev.max(underlying) - - def minT[B](implicit ev: NDArrayEvidence[A, B]): B = ev.min(underlying) - - def stdT[B](implicit ev: NDArrayEvidence[A, B]): B = - ev.standardDeviation(underlying) - - def prodT[B](implicit ev: NDArrayEvidence[A, B]): B = ev.product(underlying) - - def varT[B]()(implicit ev: NDArrayEvidence[A, B]): B = ev.variance(underlying) -} diff --git a/nd4s/src/main/scala/org/nd4s/RowProjectedNDArray.scala b/nd4s/src/main/scala/org/nd4s/RowProjectedNDArray.scala deleted file mode 100644 index c86a68566..000000000 --- a/nd4s/src/main/scala/org/nd4s/RowProjectedNDArray.scala +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.indexing.{ NDArrayIndex, SpecifiedIndex } - -class RowProjectedNDArray(val array: INDArray, val filtered: Array[Int]) { - def this(ndarray: INDArray) { - this(ndarray, (0 until ndarray.rows()).toArray) - } - - def mapi(f: INDArray => INDArray): INDArray = { - for { - i <- filtered - } array.putRow(i, f(array.getRow(i))) - array.get(new SpecifiedIndex(filtered: _*), NDArrayIndex.all()) - } - - def map(f: INDArray => INDArray): INDArray = - new RowProjectedNDArray(array.dup(), filtered).mapi(f) - - def flatMap(f: INDArray => INDArray): INDArray = map(f) - - def flatMapi(f: INDArray => INDArray): INDArray = mapi(f) - - def foreach(f: INDArray => Unit): Unit = - for { - i <- filtered - } f(array.getColumn(i)) - - def withFilter(f: INDArray => Boolean): RowProjectedNDArray = { - val targets = for { - i <- filtered - if f(array.getRow(i)) - } yield i - new RowProjectedNDArray(array, targets) - } -} diff --git a/nd4s/src/main/scala/org/nd4s/SliceProjectedNDArray.scala b/nd4s/src/main/scala/org/nd4s/SliceProjectedNDArray.scala deleted file mode 100644 index a4d2c3864..000000000 --- a/nd4s/src/main/scala/org/nd4s/SliceProjectedNDArray.scala +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.indexing.{ NDArrayIndex, SpecifiedIndex } - -class SliceProjectedNDArray(val array: INDArray, val filtered: Array[Int]) { - def this(ndarray: INDArray) { - this(ndarray, (0 until ndarray.slices().toInt).toArray) - } - - def mapi(f: INDArray => INDArray): INDArray = { - for { - i <- filtered - } array.putSlice(i, f(array.slice(i))) - array.get(new SpecifiedIndex(filtered: _*) +: NDArrayIndex.allFor(array).init: _*) - } - - def map(f: INDArray => INDArray): INDArray = - new SliceProjectedNDArray(array.dup(), filtered).flatMapi(f) - - def flatMap(f: INDArray => INDArray): INDArray = map(f) - - def flatMapi(f: INDArray => INDArray): INDArray = mapi(f) - - def foreach(f: INDArray => Unit): Unit = - for { - i <- filtered - } f(array.slice(i)) - - def withFilter(f: INDArray => Boolean): SliceProjectedNDArray = { - val targets = for { - i <- filtered - if f(array.slice(i)) - } yield i - new SliceProjectedNDArray(array, targets) - } -} diff --git a/nd4s/src/main/scala/org/nd4s/SliceableNDArray.scala b/nd4s/src/main/scala/org/nd4s/SliceableNDArray.scala deleted file mode 100644 index 87163639e..000000000 --- a/nd4s/src/main/scala/org/nd4s/SliceableNDArray.scala +++ /dev/null @@ -1,356 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4s.Implicits._ -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.factory.Nd4j -import org.nd4j.linalg.indexing.{ INDArrayIndex, NDArrayIndex } -import org.slf4j.LoggerFactory - -import _root_.scala.annotation.tailrec - -package object ops { - case object :: extends IndexRange { - override def hasNegative: Boolean = false - } -} - -trait SliceableNDArray[A <: INDArray] { - lazy val log = LoggerFactory.getLogger(classOf[SliceableNDArray[A]]) - val underlying: A - - def apply[B](target: IndexRange*)(implicit ev: NDArrayEvidence[A, B], ev2: Manifest[B]): A = - subMatrix(target: _*)(ev, ev2) - - /* - Extract subMatrix at given position. - */ - def subMatrix[B](target: IndexRange*)(implicit ev: NDArrayEvidence[A, B], ev2: Manifest[B]): A = { - require(target.size <= underlying.shape().length, - "Matrix dimension must be equal or larger than shape's dimension to extract.") - - if (target.exists(_.hasNegative)) { - val SubMatrixIndices(indices, targetShape) = indicesFrom(target: _*) - - val lv = ev.linearView(underlying) - val filtered = indices.map { i => - ev.get(lv, i) - }.toArray - - ev.create(filtered, targetShape, NDOrdering(underlying.ordering()), 0) - - } else { - - ev.get(underlying, getINDArrayIndexfrom(target: _*): _*) - } - } - - def indicesFrom(target: IndexRange*): SubMatrixIndices = { - val originalShape: List[Int] = - if (underlying.isRowVector && underlying.shape().length == 1) - 1 +: underlying.shape().map(_.toInt).toList - else - underlying.shape().map(_.toInt).toList - - val originalTarget = - if (underlying.isRowVector && target.size == 1) - IntRange(0) +: target - else - target - - @tailrec - def modifyTargetIndices(input: List[IndexRange], i: Int, acc: List[DRange]): List[DRange] = input match { - case ops.:: :: t => - modifyTargetIndices(t, i + 1, DRange(0, originalShape(i), 1) :: acc) - case -> :: t => - modifyTargetIndices(t, i + 1, DRange(0, originalShape(i), 1) :: acc) - case ---> :: t => - val ellipsised = List.fill(originalShape.length - i - t.size)(->) - modifyTargetIndices(ellipsised ::: t, i, acc) - case IntRangeFrom(from: Int) :: t => - val max = originalShape(i) - modifyTargetIndices(t, i + 1, DRange(from, max, false, 1, max) :: acc) - case (inr: IndexNumberRange) :: t => - modifyTargetIndices(t, i + 1, inr.asRange(originalShape(i)) :: acc) - - case Nil => - acc.reverse - } - - val modifiedTarget = modifyTargetIndices(originalTarget.toList, 0, Nil) - - val targetShape = modifiedTarget.map(_.length).toArray - - def calcIndices(tgt: List[DRange], stride: List[Int]): List[Int] = { - val indicesOnAxis = (tgt zip stride).collect { - case (range, st) => range.toList.map(_ * st) - } - indicesOnAxis - .reduceLeftOption[List[Int]] { - case (l, r) => - if (underlying.ordering() == NDOrdering.C.value) - l.flatMap { i => - r.map(_ + i) - } else - r.flatMap { i => - l.map(_ + i) - } - } - .getOrElse(List.empty) - } - - val indices = - calcIndices(modifiedTarget.toList, Nd4j.getStrides(originalShape.toArray, underlying.ordering()).toList) - log.trace(s"${target.mkString("[", ",", "]")} means $modifiedTarget at ${originalShape - .mkString("[", "x", s"]${underlying.ordering}")} matrix with stride:${underlying.stride - .mkString(",")}. Target shape:${targetShape - .mkString("[", "x", s"]${underlying.ordering}")} indices:$indices") - SubMatrixIndices(indices, targetShape) - } - - def getINDArrayIndexfrom(target: IndexRange*): List[INDArrayIndex] = { - val originalShape: List[Int] = - if (underlying.isRowVector && underlying.shape().length == 1) - 1 +: underlying.shape().map(_.toInt).toList - else - underlying.shape().map(_.toInt).toList - - val originalTarget = - /*if (underlying.isRowVector && target.size == 1) - IntRange(0) +: target - else*/ - target - - @tailrec - def modifyTargetIndices(input: List[IndexRange], i: Int, acc: List[INDArrayIndex]): List[INDArrayIndex] = - input match { - case -> :: t => - val all = NDArrayIndex.all() - all.init(underlying, i) - modifyTargetIndices(t, i + 1, all :: acc) - case ---> :: t => - val ellipsised = List.fill(originalShape.length - i - t.size)(->) - modifyTargetIndices(ellipsised ::: t, i, acc) - case --- :: t => - val ellipsised = List.fill(originalShape.length - i - t.size)(->) - modifyTargetIndices(ellipsised ::: t, i, acc) - case IntRangeFrom(from: Int) :: t => - val max = originalShape(i) - modifyTargetIndices(t, i + 1, IndexNumberRange.toNDArrayIndex(from, max, false, 1, max) :: acc) - case (inr: IndexNumberRange) :: t => - modifyTargetIndices(t, i + 1, inr.asNDArrayIndex(originalShape(i).toInt) :: acc) - - case Nil => - acc.reverse - } - - val modifiedTarget = modifyTargetIndices(originalTarget.toList, 0, Nil) - log.trace(s"${target.mkString("[", ",", "]")} means $modifiedTarget at ${originalShape - .mkString("[", "x", s"]${underlying.ordering}")} matrix with stride:${underlying.stride - .mkString(",")}.") - modifiedTarget - } - - def update[T, T1](indices: Array[IndexRange], num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, indices, num) - def update[T, T1](i1: IndexRange, num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1), num) - def update[T, T1](i1: IndexRange, i2: IndexRange, num: T)(implicit ev: NDArrayEvidence[A, T1], - ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2), num) - def update[T, T1](i1: IndexRange, i2: IndexRange, i3: IndexRange, num: T)(implicit ev: NDArrayEvidence[A, T1], - ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3), num) - def update[T, T1](i1: IndexRange, i2: IndexRange, i3: IndexRange, i4: IndexRange, num: T)( - implicit ev: NDArrayEvidence[A, T1], - ev2: T => T1 - ): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4), num) - def update[T, T1](i1: IndexRange, i2: IndexRange, i3: IndexRange, i4: IndexRange, i5: IndexRange, num: T)( - implicit ev: NDArrayEvidence[A, T1], - ev2: T => T1 - ): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - i10: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - i10: IndexRange, - i11: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11), num) - def update[T, T1](i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - i10: IndexRange, - i11: IndexRange, - i12: IndexRange, - num: T)(implicit ev: NDArrayEvidence[A, T1], ev2: T => T1): INDArray = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12), num) - - def update(indices: Array[IndexRange], num: A)(implicit ev: NDArrayEvidence[A, _]): INDArray = - ev.update(underlying, indices, num) - def update(i1: IndexRange, num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1), num) - def update(i1: IndexRange, i2: IndexRange, num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2), num) - def update(i1: IndexRange, i2: IndexRange, i3: IndexRange, num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3), num) - def update(i1: IndexRange, i2: IndexRange, i3: IndexRange, i4: IndexRange, num: A)( - implicit ev: NDArrayEvidence[A, _] - ): A = - ev.update(underlying, Array(i1, i2, i3, i4), num) - def update(i1: IndexRange, i2: IndexRange, i3: IndexRange, i4: IndexRange, i5: IndexRange, num: A)( - implicit ev: NDArrayEvidence[A, _] - ): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5), num) - def update(i1: IndexRange, i2: IndexRange, i3: IndexRange, i4: IndexRange, i5: IndexRange, i6: IndexRange, num: A)( - implicit ev: NDArrayEvidence[A, _] - ): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6), num) - def update(i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7), num) - def update(i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8), num) - def update(i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9), num) - def update(i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - i10: IndexRange, - num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10), num) - def update(i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - i10: IndexRange, - i11: IndexRange, - num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11), num) - def update(i1: IndexRange, - i2: IndexRange, - i3: IndexRange, - i4: IndexRange, - i5: IndexRange, - i6: IndexRange, - i7: IndexRange, - i8: IndexRange, - i9: IndexRange, - i10: IndexRange, - i11: IndexRange, - i12: IndexRange, - num: A)(implicit ev: NDArrayEvidence[A, _]): A = - ev.update(underlying, Array(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12), num) -} -case class SubMatrixIndices(indices: List[Int], targetShape: Array[Int]) diff --git a/nd4s/src/main/scala/org/nd4s/ops/BitFilterOps.scala b/nd4s/src/main/scala/org/nd4s/ops/BitFilterOps.scala deleted file mode 100644 index 84dc2ea18..000000000 --- a/nd4s/src/main/scala/org/nd4s/ops/BitFilterOps.scala +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.ops - -import org.nd4j.autodiff.samediff.SDVariable -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.api.ops.BaseScalarOp -import org.nd4s.Implicits._ - -object BitFilterOps { - def apply(x: INDArray, f: Double => Boolean): BitFilterOps = - new BitFilterOps(x, x.length().toInt, f) -} - -class BitFilterOps(_x: INDArray, len: Int, f: Double => Boolean) - extends BaseScalarOp(_x, null: INDArray, _x, 0) - with LeftAssociativeBinaryOp { - - def this() { - this(0.toScalar, 0, null) - } - - x = _x - - override def opNum(): Int = -1 - - override def opName(): String = "bitfilter_scalar" - - override def onnxName(): String = throw new UnsupportedOperationException - - override def tensorflowName(): String = - throw new UnsupportedOperationException - - override def doDiff(f1: java.util.List[SDVariable]): java.util.List[SDVariable] = - throw new UnsupportedOperationException - -// override def opForDimension(index: Int, dimension: Int): Op = BitFilterOps(x.tensorAlongDimension(index,dimension),f,g) -// -// override def opForDimension(index: Int, dimension: Int*): Op = BitFilterOps(x.tensorAlongDimension(index,dimension:_*),f,g) - - override def op(origin: Double): Double = if (f(origin)) 1 else 0 - - override def op(origin: Float): Float = if (f(origin)) 1 else 0 - - override def op(origin: Short): Short = if (f(origin)) 1 else 0 - - override def op(origin: Int): Int = if (f(origin)) 1 else 0 - - override def op(origin: Long): Long = if (f(origin)) 1 else 0 - - override def op(origin: String): String = ??? -} diff --git a/nd4s/src/main/scala/org/nd4s/ops/FilterOps.scala b/nd4s/src/main/scala/org/nd4s/ops/FilterOps.scala deleted file mode 100644 index ff315c6a2..000000000 --- a/nd4s/src/main/scala/org/nd4s/ops/FilterOps.scala +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.ops - -import org.nd4j.autodiff.samediff.SDVariable -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.api.ops.BaseScalarOp -import org.nd4s.Implicits._ - -object FilterOps { - def apply(x: INDArray, f: Double => Boolean): FilterOps = - new FilterOps(x, x.length().toInt, f) -} -class FilterOps(_x: INDArray, len: Int, f: Double => Boolean) - extends BaseScalarOp(_x, null: INDArray, _x, 0) - with LeftAssociativeBinaryOp { - - def this() { - this(0.toScalar, 0, null) - } - - x = _x - - override def opNum(): Int = -1 - - override def opName(): String = "filter_scalar" - - override def onnxName(): String = throw new UnsupportedOperationException - - override def tensorflowName(): String = - throw new UnsupportedOperationException - - override def doDiff(f1: java.util.List[SDVariable]): java.util.List[SDVariable] = - throw new UnsupportedOperationException - -// override def opForDimension(index: Int, dimension: Int): Op = FilterOps(x.tensorAlongDimension(index,dimension),f,g) -// -// override def opForDimension(index: Int, dimension: Int*): Op = FilterOps(x.tensorAlongDimension(index,dimension:_*),f,g) - - override def op(origin: Double): Double = if (f(origin)) origin else 0 - - override def op(origin: Float): Float = if (f(origin)) origin else 0 - - override def op(origin: Short): Short = if (f(origin)) origin else 0 - - override def op(origin: Int): Int = if (f(origin)) origin else 0 - - override def op(origin: Long): Long = if (f(origin)) origin else 0 - - override def op(origin: String): String = ??? - -} diff --git a/nd4s/src/main/scala/org/nd4s/ops/FunctionalOpExecutioner.scala b/nd4s/src/main/scala/org/nd4s/ops/FunctionalOpExecutioner.scala deleted file mode 100644 index 2d6d75fe0..000000000 --- a/nd4s/src/main/scala/org/nd4s/ops/FunctionalOpExecutioner.scala +++ /dev/null @@ -1,523 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.ops - -import java.util.{ List, Map, Properties } - -import org.bytedeco.javacpp.Pointer -import org.nd4j.linalg.api.buffer.{ DataBuffer, DataType } -import org.nd4j.linalg.api.environment.Nd4jEnvironment -import org.nd4j.linalg.api.ndarray.{ INDArray, INDArrayStatistics } -import org.nd4j.linalg.api.ops.aggregates.{ Aggregate, Batch } -import org.nd4j.linalg.api.ops._ -import org.nd4j.linalg.api.ops.executioner.OpExecutioner -import org.nd4j.linalg.api.ops.impl.scatter.ScatterUpdate -import org.nd4j.linalg.api.ops.impl.summarystats.Variance -import org.nd4j.linalg.api.rng.Random -import org.nd4j.linalg.api.shape.{ LongShapeDescriptor, TadPack } -import org.nd4j.linalg.cache.TADManager -import org.nd4j.linalg.factory.Nd4j -import org.nd4j.linalg.profiler.ProfilerConfig -import org.slf4j.{ Logger, LoggerFactory } - -object FunctionalOpExecutioner { - def apply: FunctionalOpExecutioner = new FunctionalOpExecutioner() -} -class FunctionalOpExecutioner extends OpExecutioner { - - def log: Logger = LoggerFactory.getLogger(FunctionalOpExecutioner.getClass) - - private[this] var verboseEnabled: Boolean = false - - def isVerbose: Boolean = verboseEnabled - - def enableVerboseMode(reallyEnable: Boolean): Unit = - verboseEnabled = reallyEnable - - /** - * This method returns true if debug mode is enabled, false otherwise - * - * @return - */ - private[this] var debugEnabled: Boolean = false - - def isDebug: Boolean = debugEnabled - - def enableDebugMode(reallyEnable: Boolean): Unit = - debugEnabled = reallyEnable - - /** - * This method returns type for this executioner instance - * - * @return - */ - def `type`: OpExecutioner.ExecutionerType = ??? - - /** - * This method returns opName of the last invoked op - * - * @return - */ - def getLastOp: String = ??? - - /** - * Execute the operation - * - * @param op the operation to execute - */ - def exec(op: Op): INDArray = - op match { - case op: FilterOps => exec(op.asInstanceOf[FilterOps]) - case op: BitFilterOps => exec(op.asInstanceOf[BitFilterOps]) - case op: MapOps => exec(op.asInstanceOf[MapOps]) - case _ => op.z() - } - - def exec(op: Op, context: OpContext): INDArray = - Nd4j.getExecutioner.exec(op, context) - - def exec(op: FilterOps): INDArray = { - val retVal: INDArray = Nd4j.create(op.x.dataType(), op.x.shape().map(_.toLong): _*) - for (i <- 0 until op.x().length().toInt) { - val filtered = op.x.dataType() match { - case DataType.DOUBLE => op.op(op.x.getDouble(i.toLong)) - case DataType.FLOAT => op.op(op.x.getFloat(i.toLong)) - case DataType.INT => op.op(op.x.getInt(i)) - case DataType.SHORT => op.op(op.x.getInt(i)) - case DataType.LONG => op.op(op.x.getLong(i.toLong)) - } - retVal.putScalar(i, filtered) - } - retVal - } - - def exec(op: BitFilterOps): INDArray = { - val retVal: INDArray = Nd4j.create(op.x.dataType(), op.x.shape().map(_.toLong): _*) - for (i <- 0 until op.x().length().toInt) { - val current = if (op.x.dataType() == DataType.DOUBLE) op.x().getDouble(i.toLong) else op.x().getInt(i) - val filtered = op.op(current) - - retVal.putScalar(i, filtered) - } - retVal - } - - def exec(op: MapOps): INDArray = { - val retVal: INDArray = Nd4j.create(op.x.dataType(), op.x.shape().map(_.toLong): _*) - for (i <- 0 until op.x().length().toInt) { - val current = if (op.x.dataType() == DataType.DOUBLE) op.x().getDouble(i.toLong) else op.x().getInt(i) - val filtered = op.op(current) - - retVal.putScalar(i, filtered) - } - retVal - } - - /** Execute a TransformOp and return the result - * - * @param op the operation to execute - */ - def execAndReturn(op: TransformOp): TransformOp = - Nd4j.getExecutioner.execAndReturn(op) - - /** - * Execute and return the result from an accumulation - * - * @param op the operation to execute - * @return the accumulated result - */ - def execAndReturn(op: ReduceOp): ReduceOp = - Nd4j.getExecutioner.execAndReturn(op) - - def execAndReturn(op: Variance): Variance = - Nd4j.getExecutioner.execAndReturn(op) - - /** Execute and return the result from an index accumulation - * - * @param op the index accumulation operation to execute - * @return the accumulated index - */ - def execAndReturn(op: IndexAccumulation): IndexAccumulation = - Nd4j.getExecutioner.execAndReturn(op) - - /** Execute and return the result from a scalar op - * - * @param op the operation to execute - * @return the accumulated result - */ - def execAndReturn(op: ScalarOp): ScalarOp = - Nd4j.getExecutioner.execAndReturn(op) - - /** Execute and return the result from a vector op - * - * @param op */ - def execAndReturn(op: BroadcastOp): BroadcastOp = - Nd4j.getExecutioner.execAndReturn(op) - - /** - * Execute a reduceOp, possibly along one or more dimensions - * - * @param reduceOp the reduceOp - * @return the reduceOp op - */ - def exec(reduceOp: ReduceOp): INDArray = - Nd4j.getExecutioner.exec(reduceOp) - - /** - * Execute a broadcast op, possibly along one or more dimensions - * - * @param broadcast the accumulation - * @return the broadcast op - */ - def exec(broadcast: BroadcastOp): INDArray = - Nd4j.getExecutioner.exec(broadcast) - - /** - * Execute ScalarOp - * - * @param broadcast - * @return - */ - def exec(broadcast: ScalarOp): INDArray = - Nd4j.exec(broadcast) - - /** - * Execute an variance accumulation op, possibly along one or more dimensions - * - * @param accumulation the accumulation - * @return the accmulation op - */ - def exec(accumulation: Variance): INDArray = - Nd4j.getExecutioner.exec(accumulation) - - /** Execute an index accumulation along one or more dimensions - * - * @param indexAccum the index accumulation operation - * @return result - */ - def exec(indexAccum: IndexAccumulation): INDArray = - Nd4j.getExecutioner.exec(indexAccum) - - /** - * - * Execute and return a result - * ndarray from the given op - * - * @param op the operation to execute - * @return the result from the operation - */ - def execAndReturn(op: Op): Op = - Nd4j.getExecutioner.execAndReturn(op) - - /** - * Execute MetaOp - * - * @param op - */ - def exec(op: MetaOp): Unit = - Nd4j.getExecutioner.exec(op) - - /** - * Execute GridOp - * - * @param op - */ - def exec(op: GridOp): Unit = - Nd4j.getExecutioner.exec(op) - - /** - * - * @param op - */ - def exec(op: Aggregate): Unit = - Nd4j.getExecutioner.exec(op) - - /** - * This method executes previously built batch - * - * @param batch - */ - def exec[T <: Aggregate](batch: Batch[T]): Unit = - Nd4j.getExecutioner.exec(batch) - - /** - * This method takes arbitrary sized list of aggregates, - * and packs them into batches - * - * @param batch - */ - def exec(batch: java.util.List[Aggregate]): Unit = - Nd4j.getExecutioner.exec(batch) - - /** - * This method executes specified RandomOp using default RNG available via Nd4j.getRandom() - * - * @param op - */ - def exec(op: RandomOp): INDArray = - Nd4j.getExecutioner.exec(op) - - /** - * This method executes specific RandomOp against specified RNG - * - * @param op - * @param rng - */ - def exec(op: RandomOp, rng: Random): INDArray = - Nd4j.getExecutioner.exec(op, rng) - - /** - * This method return set of key/value and - * key/key/value objects, - * describing current environment - * - * @return - */ - def getEnvironmentInformation: Properties = - Nd4j.getExecutioner.getEnvironmentInformation - - /** - * This method specifies desired profiling mode - * - * @param mode - */ - @deprecated def setProfilingMode(mode: OpExecutioner.ProfilingMode): Unit = ??? - - /** - * This method stores specified configuration. - * - * @param config - */ - def setProfilingConfig(config: ProfilerConfig): Unit = - Nd4j.getExecutioner.setProfilingConfig(config) - - /** - * Ths method returns current profiling - * - * @return - */ - @deprecated def getProfilingMode: OpExecutioner.ProfilingMode = ??? - - /** - * This method returns TADManager instance used for this OpExecutioner - * - * @return - */ - def getTADManager: TADManager = - Nd4j.getExecutioner.getTADManager - - /** - * This method prints out environmental information returned by getEnvironmentInformation() method - */ - def printEnvironmentInformation(): Unit = - Nd4j.getExecutioner.printEnvironmentInformation() - - /** - * This method ensures all operations that supposed to be executed at this moment, are executed. - */ - def push(): Unit = ??? - - /** - * This method ensures all operations that supposed to be executed at this moment, are executed and finished. - */ - def commit(): Unit = ??? - - /** - * This method encodes array as thresholds, updating input array at the same time - * - * @param input - * @return encoded array is returned - */ - def thresholdEncode(input: INDArray, threshold: Double): INDArray = ??? - - def thresholdEncode(input: INDArray, threshold: Double, boundary: Integer): INDArray = ??? - - /** - * This method decodes thresholds array, and puts it into target array - * - * @param encoded - * @param target - * @return target is returned - */ - def thresholdDecode(encoded: INDArray, target: INDArray): INDArray = ??? - - /** - * This method returns number of elements affected by encoder - * - * @param indArray - * @param target - * @param threshold - * @return - */ - def bitmapEncode(indArray: INDArray, target: INDArray, threshold: Double): Long = ??? - - /** - * - * @param indArray - * @param threshold - * @return - */ - def bitmapEncode(indArray: INDArray, threshold: Double): INDArray = ??? - - /** - * - * @param encoded - * @param target - * @return - */ - def bitmapDecode(encoded: INDArray, target: INDArray): INDArray = ??? - - /** - * This method returns names of all custom operations available in current backend, and their number of input/output arguments - * - * @return - */ - def getCustomOperations: java.util.Map[String, CustomOpDescriptor] = ??? - - /** - * This method executes given CustomOp - * - * PLEASE NOTE: You're responsible for input/output validation - * - * @param op - */ - def execAndReturn(op: CustomOp): CustomOp = ??? - - def exec(op: CustomOp): Array[INDArray] = ??? - - /** - * This method executes op with given context - * - * @param op - * @param context - * @return method returns output arrays defined within context - */ - def exec(op: CustomOp, context: OpContext): Array[INDArray] = - Nd4j.getExecutioner.exec(op, context) - - def calculateOutputShape(op: CustomOp): java.util.List[LongShapeDescriptor] = - Nd4j.getExecutioner.calculateOutputShape(op) - - def calculateOutputShape(op: CustomOp, ctx: OpContext): java.util.List[LongShapeDescriptor] = - Nd4j.getExecutioner.calculateOutputShape(op, ctx) - - /** - * Equivalent to calli - */ - def allocateOutputArrays(op: CustomOp): Array[INDArray] = - Nd4j.getExecutioner.allocateOutputArrays(op) - - def isExperimentalMode: Boolean = true - - def registerGraph(id: Long, graph: Pointer): Unit = ??? - - def executeGraph(id: Long, - map: java.util.Map[String, INDArray], - reverseMap: java.util.Map[String, Integer]): java.util.Map[String, INDArray] = ??? - - def forgetGraph(id: Long): Unit = ??? - - /** - * This method allows to set desired number of elements per thread, for performance optimization purposes. - * I.e. if array contains 2048 elements, and threshold is set to 1024, 2 threads will be used for given op execution. - * - * Default value: 1024 - * - * @param threshold - */ - def setElementsThreshold(threshold: Int): Unit = ??? - - /** - * This method allows to set desired number of sub-arrays per thread, for performance optimization purposes. - * I.e. if matrix has shape of 64 x 128, and threshold is set to 8, each thread will be processing 8 sub-arrays (sure, if you have 8 core cpu). - * If your cpu has, say, 4, cores, only 4 threads will be spawned, and each will process 16 sub-arrays - * - * Default value: 8 - * - * @param threshold - */ - def setTadThreshold(threshold: Int): Unit = ??? - - /** - * This method extracts String from Utf8Buffer - * - * @param buffer - * @param index - * @return - */ - def getString(buffer: DataBuffer, index: Long): String = ??? - - /** - * This method returns OpContext which can be used (and reused) to execute custom ops - * - * @return - */ - def buildContext: OpContext = ??? - - /** - * - * @param array - */ - def inspectArray(array: INDArray): INDArrayStatistics = ??? - - /** - * This method returns shapeInfo DataBuffer - * - * @param shape - * @param stride - * @param elementWiseStride - * @param order - * @param dtype - * @return - */ - def createShapeInfo(shape: Array[Long], - stride: Array[Long], - elementWiseStride: Long, - order: Char, - dtype: DataType, - empty: Boolean): DataBuffer = ??? - - /** - * This method returns host/device tad buffers - */ - def tadShapeInfoAndOffsets(array: INDArray, dimension: Array[Int]): TadPack = ??? - - /** - * This method returns constant buffer for the given jvm array - * - * @param values - * @return - */ - def createConstantBuffer(values: Array[Long], desiredType: DataType): DataBuffer = ??? - - def createConstantBuffer(values: Array[Int], desiredType: DataType): DataBuffer = ??? - - def createConstantBuffer(values: Array[Float], desiredType: DataType): DataBuffer = ??? - - def createConstantBuffer(values: Array[Double], desiredType: DataType): DataBuffer = ??? - - def runFullBenchmarkSuit(x: Boolean): String = - Nd4j.getExecutioner.runFullBenchmarkSuit(x) - - def runLightBenchmarkSuit(x: Boolean): String = - Nd4j.getExecutioner.runLightBenchmarkSuit(x) - - @deprecated def scatterUpdate(op: ScatterUpdate.UpdateOp, - array: INDArray, - indices: INDArray, - updates: INDArray, - axis: Array[Int]): Unit = ??? -} diff --git a/nd4s/src/main/scala/org/nd4s/ops/LeftAssociativeBinaryOp.scala b/nd4s/src/main/scala/org/nd4s/ops/LeftAssociativeBinaryOp.scala deleted file mode 100644 index bab173f4f..000000000 --- a/nd4s/src/main/scala/org/nd4s/ops/LeftAssociativeBinaryOp.scala +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.ops - -import org.nd4s.Implicits._ - -trait LeftAssociativeBinaryOp { - -// def op(origin: IComplexNumber, other: Double): IComplexNumber = op(origin) -// -// def op(origin: IComplexNumber, other: Float): IComplexNumber = op(origin) -// -// def op(origin: IComplexNumber, other: IComplexNumber): IComplexNumber = -// op(origin) - - def op(origin: Float, other: Float): Float = op(origin) - - def op(origin: Double, other: Double): Double = op(origin) - - def op(origin: Double): Double - - def op(origin: Float): Float - - def op(origin: Short): Short - - def op(origin: Int): Int - - def op(origin: Long): Long - - def op(origin: String): String - -// def op(origin: IComplexNumber): IComplexNumber -} diff --git a/nd4s/src/main/scala/org/nd4s/ops/MapOps.scala b/nd4s/src/main/scala/org/nd4s/ops/MapOps.scala deleted file mode 100644 index 98a9d73b4..000000000 --- a/nd4s/src/main/scala/org/nd4s/ops/MapOps.scala +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.ops - -import org.nd4j.autodiff.samediff.SDVariable -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.api.ops.BaseScalarOp -import org.nd4s.Implicits._ - -object MapOps { - def apply(x: INDArray, f: Double => Double): MapOps = new MapOps(x, f) -} -class MapOps(_x: INDArray, f: Double => Double) extends BaseScalarOp(_x, null, _x, 0) with LeftAssociativeBinaryOp { - x = _x - def this() { - this(0.toScalar, null) - } - - override def opNum(): Int = -1 - - override def opName(): String = "map_scalar" - - override def onnxName(): String = throw new UnsupportedOperationException - - override def tensorflowName(): String = - throw new UnsupportedOperationException - - override def doDiff(f1: java.util.List[SDVariable]): java.util.List[SDVariable] = - throw new UnsupportedOperationException - -// override def opForDimension(index: Int, dimension: Int): Op = MapOps(x.tensorAlongDimension(index,dimension),f,g) -// -// override def opForDimension(index: Int, dimension: Int*): Op = MapOps(x.tensorAlongDimension(index,dimension:_*),f,g) - - override def op(origin: Double): Double = f(origin) - - override def op(origin: Float): Float = f(origin).toFloat - - override def op(origin: Short): Short = f(origin).toShort - - override def op(origin: Int): Int = f(origin).toInt - - override def op(origin: Long): Long = f(origin).toLong - - override def op(origin: String): String = ??? -} diff --git a/nd4s/src/main/scala/org/nd4s/samediff/SameDiff.scala b/nd4s/src/main/scala/org/nd4s/samediff/SameDiff.scala deleted file mode 100644 index 79a185a68..000000000 --- a/nd4s/src/main/scala/org/nd4s/samediff/SameDiff.scala +++ /dev/null @@ -1,189 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.samediff - -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.autodiff.samediff.{ SDIndex, SDVariable, SameDiff } -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.factory.Nd4j - -/** - * Provides wrappers for nd4j SameDiff and related classes. - * - * Wrappers are designed to be used implicitly, client code - * should be similar to nd4j with additional syntactic sugar - * and Scala specific stuff. - * - * @author Alexander Stoyakin - */ -class SameDiffWrapper { - - var sd: SameDiff = SameDiff.create() - - def this(sd: SameDiff) { - this - this.sd = sd - } - - def bind(name: String, data: INDArray): SDVariable = - sd.`var`(name, data) - - def bind(name: String, dataType: DataType, shape: Array[Long]): SDVariable = - sd.`var`(name, dataType, shape: _*) - - def bind(data: INDArray): SDVariable = - sd.`var`("", data) - - def bind(name: String, dataType: DataType, shape: Array[Int]): SDVariable = - sd.`var`(name, dataType, shape: _*) - - def placeHolder(name: String, dataType: DataType, shape: Long*): SDVariable = - sd.placeHolder(name, dataType, shape: _*) -} - -case class SDIndexWrapper(end: Long) { - - def ::(start: Long): SDIndex = - SDIndex.interval(start, end) -} - -case class SDIndexWrapper1(start: Int) { - - def ::(end: Int): SDIndex = - SDIndex.interval(start.toLong, end.toLong) -} - -object --- extends SDIndex { - val thisIndex: SDIndex = SDIndex.all() -} - -class SDVariableWrapper { - - var thisVariable: SDVariable = null - var isScalar: Boolean = false - val --- : SDIndex = SDIndex.all() - - def this(variable: SDVariable) { - this - thisVariable = variable - } - - // Indexing - def apply(index: Long): SDVariable = thisVariable.get(SDIndex.point(index)) - - def apply(index: SDIndex*): SDVariable = thisVariable.get(index: _*) - - // Arithmetic - def add(other: Double): Unit = thisVariable.add(other) - - def *(other: SDVariable): SDVariable = - thisVariable.mul(other) - - def +(other: SDVariable): SDVariable = - thisVariable.add(other) - - def /(other: SDVariable): SDVariable = - if (isScalar) - thisVariable.rdiv(other) - else - thisVariable.rdiv(other) - - def -(other: SDVariable): SDVariable = - if (isScalar) - thisVariable.rsub(other) - else - thisVariable.sub(other) - - def %(other: SDVariable): SDVariable = thisVariable.mod(null, other) - - def `//`(other: SDVariable): SDVariable = thisVariable.fdiv(null, other) - - def unary_-(): SDVariable = thisVariable.neg - - def ^(other: SDVariable)(implicit sameDiff: SameDiff): SDVariable = sameDiff.math.xor(thisVariable, other) - def |(other: SDVariable)(implicit sameDiff: SameDiff): SDVariable = sameDiff.math.or(thisVariable, other) - def &(other: SDVariable)(implicit sameDiff: SameDiff): SDVariable = sameDiff.math.and(thisVariable, other) - - def <<(other: SDVariable)(implicit sameDiff: SameDiff): SDVariable = sameDiff.math.bitShift(null, thisVariable, other) - def >>(other: SDVariable)(implicit sameDiff: SameDiff): SDVariable = - sameDiff.math.bitShiftRight(null, thisVariable, other) - def <<(x: Int)(implicit sameDiff: SameDiff): SDVariable = - sameDiff.math.bitShift(null, thisVariable, sameDiff.constant(x)) - def >>(x: Int)(implicit sameDiff: SameDiff): SDVariable = - sameDiff.math.bitShiftRight(null, thisVariable, sameDiff.constant(x)) - - // Overloads for numeric arguments - // Float - def *(other: Float)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.mul(sameDiff.constant(other)) - - def +(other: Float)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.add(sameDiff.constant(other)) - - def -(other: Float)(implicit sameDiff: SameDiff): SDVariable = - if (isScalar) - thisVariable.rsub(sameDiff.constant(other)) - else - thisVariable.sub(sameDiff.constant(other)) - - def /(other: Float)(implicit sameDiff: SameDiff): SDVariable = - if (isScalar) - thisVariable.rdiv(sameDiff.constant(other)) - else - thisVariable.div(sameDiff.constant(other)) - - def %(other: Float)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.mod(null, sameDiff.constant(other)) - - def `//`(other: Float)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.fdiv(null, sameDiff.constant(other)) - - //Double - def *(other: Double)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.mul(sameDiff.constant(other)) - - def +(other: Double)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.add(sameDiff.constant(other)) - - def -(other: Double)(implicit sameDiff: SameDiff): SDVariable = - if (isScalar) - thisVariable.rsub(sameDiff.constant(other)) - else - thisVariable.sub(sameDiff.constant(other)) - - def /(other: Double)(implicit sameDiff: SameDiff): SDVariable = - if (isScalar) - thisVariable.rdiv(sameDiff.constant(other)) - else - thisVariable.div(sameDiff.constant(other)) - - def %(other: Double)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.mod(null, sameDiff.constant(other)) - - def `//`(other: Double)(implicit sameDiff: SameDiff): SDVariable = - thisVariable.fdiv(null, sameDiff.constant(other)) - - // Int - def **(x: Int): SDVariable = - thisVariable.pow(x) - - def ^(other: Boolean)(implicit sameDiff: SameDiff): SDVariable = - sameDiff.math.xor(thisVariable, sameDiff.constant(Nd4j.scalar(other))) - def |(other: Boolean)(implicit sameDiff: SameDiff): SDVariable = - sameDiff.math.or(thisVariable, sameDiff.constant(Nd4j.scalar(other))) - def &(other: Boolean)(implicit sameDiff: SameDiff): SDVariable = - sameDiff.math.and(thisVariable, sameDiff.constant(Nd4j.scalar(other))) -} diff --git a/nd4s/src/main/scala/org/nd4s/samediff/implicits/Implicits.scala b/nd4s/src/main/scala/org/nd4s/samediff/implicits/Implicits.scala deleted file mode 100644 index 1781d5b82..000000000 --- a/nd4s/src/main/scala/org/nd4s/samediff/implicits/Implicits.scala +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.samediff.implicits - -import org.nd4j.autodiff.samediff.{ SDIndex, SDVariable, SameDiff } -import org.nd4j.linalg.factory.Nd4j -import org.nd4s.samediff.{ SDIndexWrapper, SDVariableWrapper, SameDiffWrapper } - -object Implicits { - implicit def SameDiffToWrapper(sd: SameDiff): SameDiffWrapper = - new SameDiffWrapper(sd) - - implicit def SDVariableToWrapper(variable: SDVariable): SDVariableWrapper = - new SDVariableWrapper(variable) - - implicit def FloatToSDVariable(x: Float)(implicit sd: SameDiff): SDVariableWrapper = { - val result = new SDVariableWrapper(sd.constant(x)) - result.isScalar = true - result - } - - implicit def DoubleToSDVariable(x: Double)(implicit sd: SameDiff): SDVariableWrapper = { - val result = new SDVariableWrapper(sd.constant(x)) - result.isScalar = true - result - } - - implicit def BooleanToSDVariable(x: Boolean)(implicit sd: SameDiff): SDVariableWrapper = { - val result = new SDVariableWrapper(sd.constant(Nd4j.scalar(x))) - result.isScalar = true - result - } - - implicit def RangeToWrapper(start: Long): SDIndexWrapper = { - val result = new SDIndexWrapper(start) - result - } - - implicit def LongToPoint(x: Long): SDIndex = - SDIndex.point(x) - - implicit def IntRangeToWrapper(start: Int): SDIndexWrapper = { - val result = new SDIndexWrapper(start) - result - } - - implicit def IntToPoint(x: Int): SDIndex = - SDIndex.point(x) -} diff --git a/nd4s/src/test/scala/org/nd4s/BreezeCheck.scala b/nd4s/src/test/scala/org/nd4s/BreezeCheck.scala deleted file mode 100644 index 36843a91c..000000000 --- a/nd4s/src/test/scala/org/nd4s/BreezeCheck.scala +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import breeze.linalg._ -import monocle.Prism -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.factory.Nd4j -import org.nd4s.Implicits._ -import org.scalacheck.{ Arbitrary, Gen, Prop } -import org.scalatest.FlatSpec -import org.scalatest.prop.Checkers - -/** - * Created by taisukeoe on 16/03/05. - */ -class BreezeCheck extends FlatSpec with Checkers { - it should "work the same as NDArray slicing" in { - check { - Prop.forAll { (ndArray: INDArray) => - ndArray.setOrder('f') - val shape = ndArray.shape().map(_.toInt) - val Array(row, col) = shape - Prop.forAll(Gen.choose(0, row - 1), Gen.choose(0, row - 1), Gen.choose(0, col - 1), Gen.choose(0, col - 1)) { - (r1, r2, c1, c2) => - val rowRange = if (r1 > r2) r2 to r1 else r1 to r2 - val columnRange = if (c1 > c2) c2 to c1 else c1 to c2 - val slicedByND4S = ndArray(rowRange, columnRange) - val slicedByBreeze = prism - .getOption(ndArray) - .map(dm => prism.reverseGet(dm(rowRange, columnRange))) - slicedByBreeze.exists(_.shape() sameElements slicedByND4S.castTo(DataType.DOUBLE).shape()) - } - } - - } - } - - //This supports only real value since ND4J drops complex number support temporary. - lazy val prism = Prism[INDArray, DenseMatrix[Double]] { ndArray => - //Breeze DenseMatrix doesn't support tensor nor C order matrix. - if (ndArray.rank() > 2 || ndArray.ordering() == 'c') - None - else { - val shape = ndArray.shape() - val linear = ndArray.reshape(-1) - val arr = (0 until ndArray.length().toInt).map(i => linear.getDouble(i.toLong)).toArray - Some(DenseMatrix(arr).reshape(shape(0).toInt, shape(1).toInt)) - } - } { dm => - val shape = Array(dm.rows, dm.cols) - dm.toArray.mkNDArray(shape, NDOrdering.Fortran) - } - - implicit def arbNDArray: Arbitrary[INDArray] = Arbitrary { - for { - rows <- Gen.choose(1, 100) - columns <- Gen.choose(1, 100) - } yield { - val nd = Nd4j.rand(rows, columns) - nd.setOrder('f') - nd - } - } - -} diff --git a/nd4s/src/test/scala/org/nd4s/DSLSpec.scala b/nd4s/src/test/scala/org/nd4s/DSLSpec.scala deleted file mode 100644 index 41eddfac0..000000000 --- a/nd4s/src/test/scala/org/nd4s/DSLSpec.scala +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.junit.runner.RunWith -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.factory.Nd4j -import org.scalatest.junit.JUnitRunner -import org.scalatest.{ FlatSpec, Matchers } -import org.nd4s.Implicits._ - -@RunWith(classOf[JUnitRunner]) -class DSLSpec extends FlatSpec with Matchers { - - "DSL" should "wrap and extend an INDArray" in { - - // This test just verifies that an INDArray gets wrapped with an implicit conversion - - val nd = Nd4j.create(Array[Float](1, 2), Array(2, 1)) - val nd1 = nd + 10L // + creates new array, += modifies in place - - nd.get(0) should equal(1) - nd1.get(0) should equal(11) - - val nd2 = nd += 100 - nd2 should equal(nd) - nd2.get(0) should equal(101) - - // Verify that we are working with regular old INDArray objects - nd2 match { - case i: INDArray => // do nothing - case _ => fail("Expect our object to be an INDArray") - } - - } - - "DSL" should "not prevent Map[Int,T] creation" in { - Map(0 -> "hello") shouldBe a[Map[_, _]] - } -} diff --git a/nd4s/src/test/scala/org/nd4s/NDArrayCollectionAPITest.scala b/nd4s/src/test/scala/org/nd4s/NDArrayCollectionAPITest.scala deleted file mode 100644 index e250d990f..000000000 --- a/nd4s/src/test/scala/org/nd4s/NDArrayCollectionAPITest.scala +++ /dev/null @@ -1,204 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4s.Implicits._ -import org.nd4s.ops.FunctionalOpExecutioner -import org.scalatest.{ FlatSpec, Matchers } - -class NDArrayCollectionAPITest extends FlatSpec with Matchers { - "CollectionLikeNDArray" should "provides filter API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - val filtered = ndArray.filter(_ > 3) - - assert( - filtered == - Array( - Array(0, 0, 0), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - ) - } - - "CollectionLikeNDArray from Floats" should "provides filter API" in { - val ndArray = - Array( - Array(1f, 2f, 3f), - Array(4f, 5f, 6f), - Array(7f, 8f, 9f) - ).toNDArray - - val filtered = ndArray.filter(_ > 3) - - assert( - filtered == - Array( - Array(0f, 0f, 0f), - Array(4f, 5f, 6f), - Array(7f, 8f, 9f) - ).toNDArray - ) - } - - "CollectionLikeNDArray from Long " should "provides filter API" in { - val ndArray = - Array( - Array(1L, 2L, 3L), - Array(4L, 5L, 6L), - Array(7L, 8L, 9L) - ).toNDArray - - val filtered = ndArray.filter(_ > 3) - - assert( - filtered == - Array( - Array(0L, 0L, 0L), - Array(4L, 5L, 6L), - Array(7L, 8L, 9L) - ).toNDArray - ) - } - - it should "provides filter bitmask API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - val filterMasked = ndArray.filterBit(_ % 2 == 0) - - assert( - filterMasked == - Array( - Array(0, 1, 0), - Array(1, 0, 1), - Array(0, 1, 0) - ).toNDArray - ) - } - it should "provides map API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - val mapped = ndArray.map(_ * 2 + 1) - - assert( - mapped == - Array( - Array(3, 5, 7), - Array(9, 11, 13), - Array(15, 17, 19) - ).toNDArray - ) - } - - it should "provides forall checker" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - //check if all elements in nd meet the criteria. - assert(ndArray > 0) - assert(ndArray.forall(_ > 0)) - "ndArray.forallC(_.absoluteValue().doubleValue() > 0)" shouldNot typeCheck - assert(ndArray < 10) - assert(!(ndArray >= 5)) - } - - it should "provides exist API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - //check if any element in nd meet the criteria. - assert(ndArray.exists(_ > 8)) - } - - it should "provides existTyped API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - //check if any element in nd meet the criteria. - assert(ndArray.existsTyped[Int](_ > 8)(IntNDArrayEvidence)) - } - - "CollectionLikeNDArray" should "provides forAll API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - val resultFalse = ndArray.forall(_ > 3) - assert(false == resultFalse) - - val resultTrue = ndArray.forall(_ < 10) - assert(true == resultTrue) - } - - "CollectionLikeNDArray" should "provides forAllTyped API" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).toNDArray - - val results = ndArray.forallTyped[Int](_ > 3)(IntNDArrayEvidence) - assert(false == results) - } - - "FunctionalOpExecutioner" should "allow debug and verbose" in { - val executioner = new FunctionalOpExecutioner - executioner.enableDebugMode(true) - executioner.enableVerboseMode(true) - - assert(executioner.isDebug) - assert(executioner.isVerbose) - } - - "FunctionalOpExecutioner" should "provide access to environment information" in { - FunctionalOpExecutioner.apply.printEnvironmentInformation() - val environment = FunctionalOpExecutioner.apply.getEnvironmentInformation - assert(environment != null) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/NDArrayConstructionTest.scala b/nd4s/src/test/scala/org/nd4s/NDArrayConstructionTest.scala deleted file mode 100644 index e3d415e08..000000000 --- a/nd4s/src/test/scala/org/nd4s/NDArrayConstructionTest.scala +++ /dev/null @@ -1,121 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4j.linalg.api.buffer.DataType -import org.nd4s.Implicits._ -import org.scalatest.FlatSpec - -class NDArrayConstructionTest extends FlatSpec with COrderingForTest { - self: OrderingForTest => - - it should "be able to create 2d matrix filled with integers" in { - val ndArray = - Array( - Array(1, 2), - Array(4, 5), - Array(7, 9) - ).mkNDArray(ordering) - - assert(DataType.INT == ndArray.dataType()) - assert(3 == ndArray.rows()) - assert(2 == ndArray.columns()) - } - - it should "be able to create 2d matrix filled with long integers" in { - val ndArray = - Array( - Array(1L, 2L, 3L), - Array(4L, 5L, 6L), - Array(7L, 8L, 9L) - ).mkNDArray(ordering) - - assert(DataType.LONG == ndArray.dataType()) - assert(3 == ndArray.rows()) - assert(3 == ndArray.columns()) - } - - it should "be able to create 2d matrix filled with float numbers" in { - val ndArray = - Array( - Array(1f, 2f, 3f), - Array(4f, 5f, 6f), - Array(7f, 8f, 9f) - ).mkNDArray(ordering) - - assert(DataType.FLOAT == ndArray.dataType()) - assert(3 == ndArray.rows()) - assert(3 == ndArray.columns()) - } - - it should "be able to create 2d matrix filled with double numbers" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).mkNDArray(ordering) - - assert(DataType.DOUBLE == ndArray.dataType()) - assert(3 == ndArray.rows()) - assert(3 == ndArray.columns()) - } - - it should "be able to create vector filled with short integers" in { - val ndArray = Array[Short](1, 2, 3).toNDArray - - assert(DataType.SHORT == ndArray.dataType()) - assert(1 == ndArray.rows()) - assert(3 == ndArray.columns()) - } - - it should "be able to create vector filled with byte values" in { - val ndArray = Array[Byte](1, 2, 3).toNDArray - - assert(DataType.BYTE == ndArray.dataType()) - assert(1 == ndArray.rows()) - assert(3 == ndArray.columns()) - } - - it should "be able to create vector filled with boolean values" in { - val ndArray = Array(true, false, true).toNDArray - - assert(DataType.BOOL == ndArray.dataType()) - assert(1 == ndArray.rows()) - assert(3 == ndArray.columns()) - } - - it should "be able to create vector from integer range" in { - val list = (0 to 9).toNDArray - assert(DataType.INT == list.dataType()) - - val stepped = list(1 -> 7 by 2) - assert(Array(1, 3, 5).toNDArray == stepped) - assert(DataType.INT == list.dataType()) - } - - it should "be able to create vector from strings" in { - val oneString = "testme".toScalar - assert("testme" == oneString.getString(0)) - assert(DataType.UTF8 == oneString.dataType()) - - val someStrings = Array[String]("one", "two", "three").toNDArray - assert("one" == someStrings.getString(0)) - assert("two" == someStrings.getString(1)) - assert("three" == someStrings.getString(2)) - assert(DataType.UTF8 == someStrings.dataType()) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/NDArrayExtractionTest.scala b/nd4s/src/test/scala/org/nd4s/NDArrayExtractionTest.scala deleted file mode 100644 index 65a2bddf2..000000000 --- a/nd4s/src/test/scala/org/nd4s/NDArrayExtractionTest.scala +++ /dev/null @@ -1,325 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4s.Implicits._ -import org.scalatest.FlatSpec - -class NDArrayExtractionInCOrderingTest extends NDArrayExtractionTestBase with COrderingForTest -class NDArrayExtractionInFortranOrderingTest extends NDArrayExtractionTestBase with FortranOrderingForTest - -trait NDArrayExtractionTestBase extends FlatSpec { self: OrderingForTest => - - "org.nd4j.api.Implicits.RichNDArray" should "be able to extract a value in specified indices" in { - val ndArray = Array( - Array(1, 2), - Array(3, 4) - ).mkNDArray(ordering) - } - - it should "be able to extract a part of 2d matrix" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - - val extracted = ndArray(1 -> 3, 0 -> 2) - - val expected = - Array( - Array(4, 5), - Array(7, 8) - ).mkNDArray(ordering) - assert(extracted == expected) - } - - it should "be able to extract a part of 2d matrix with alternative syntax" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - - val extracted = ndArray(1 :: 3, 0 :: 2) - - val expected = - Array( - Array(4, 5), - Array(7, 8) - ).mkNDArray(ordering) - assert(extracted == expected) - } - - it should "be able to extract a part of 2d matrix with mixed syntax" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - - val extracted = ndArray(1 -> 3, 0 :: 2) - - val expected = - Array( - Array(4, 5), - Array(7, 8) - ).mkNDArray(ordering) - assert(extracted == expected) - } - - it should "be able to extract a part of 2d matrix with double data" in { - val ndArray = (5 to 8).map(_.toDouble).mkNDArray(Array(2, 2), NDOrdering.C) - - val expectedArray = Array( - Array(5d, 6d), - Array(7d, 8d) - ).mkNDArray(ordering) - assert(ndArray == expectedArray) - - val expectedSlice = Array( - Array(5d), - Array(7d) - ).toNDArray - assert(expectedArray(->, 0 -> 1) == expectedSlice) - } - - it should "be able to extract a part of 2d matrix with integer data" in { - val ndArray = (1 to 9).mkNDArray(Array(2, 2)) - - val expectedArray = Array( - Array(1, 2), - Array(3, 4) - ).mkNDArray(ordering) - assert(ndArray == expectedArray) - - val expectedSlice = Array( - Array(1), - Array(3) - ).toNDArray - val actualSlice = expectedArray(->, 0 -> 1) - assert(actualSlice == expectedSlice) - } - - it should " provide overloaded -> operator providing matrix slices as nd4j" in { - - val expectedArray = (1 to 9).mkNDArray(Array(2, 2)) - val expectedSlice = expectedArray.slice(0) - val actualSlice = expectedArray(0, ->) - -// Console.println(expectedSlice) - - assert(actualSlice == expectedSlice) - } - - it should "be able to extract a part of vertically long matrix in" in { - val ndArray = - Array( - Array(1, 2), - Array(3, 4), - Array(5, 6), - Array(7, 8) - ).mkNDArray(ordering) - - assert( - ndArray(0 -> 2, ->) == - Array( - Array(1, 2), - Array(3, 4) - ).mkNDArray(ordering) - ) - - assert( - ndArray(2 -> 4, ->) == - Array( - Array(5, 6), - Array(7, 8) - ).mkNDArray(ordering) - ) - } - - it should "be able to extract a part of horizontally long matrix" in { - val ndArray = - Array( - Array(1, 2, 3, 4), - Array(5, 6, 7, 8) - ).mkNDArray(ordering) - - assert( - ndArray(->, 0 -> 2) == - Array( - Array(1, 2), - Array(5, 6) - ).mkNDArray(ordering) - ) - - assert( - ndArray(->, 2 -> 4) == - Array( - Array(3, 4), - Array(7, 8) - ).mkNDArray(ordering) - ) - } - - it should "be able to extract a part of 3d matrix" in { - val ndArray = (1 to 8).mkNDArray(Array(2, 2, 2), ordering) - - val extracted = ndArray(0, ->, ->) - val expected = ndArray.slice(0) - assert(extracted == expected) - } - - it should "return original NDArray if indexRange is all in 2d matrix" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - val extracted = ndArray(->, ->) - assert(ndArray == extracted) - - val ellipsised = ndArray(--->) - assert(ellipsised == ndArray) - } - - it should "return original NDArray if indexRange is all in 3d matrix" in { - val ndArray = (1f to 8f by 1).mkNDArray(Array(2, 2, 2), ordering) - val extracted = ndArray(->, ->, ->) - assert(ndArray == extracted) - - val ellipsised = ndArray(--->) - assert(ellipsised == ndArray) - - val ellipsised1 = ndArray(---) - assert(ellipsised1 == ndArray) - } - - it should "accept partially ellipsis indices" in { - val ndArray = (1f to 8f by 1).mkNDArray(Array(2, 2, 2), ordering) - - val ellipsised = ndArray(--->, 0) - val notEllipsised = ndArray(->, ->, 0) - assert(ellipsised == notEllipsised) - - val ellipsisedAtEnd = ndArray(0, --->) - val notEllipsisedAtEnd = ndArray(0, ->, ->) - assert(ellipsisedAtEnd == notEllipsisedAtEnd) - - val ellipsisedOneHand = ndArray(0 ->, ->, ->) - val notEllipsisedOneHand = ndArray(->, ->, ->) - assert(ellipsisedOneHand == notEllipsisedOneHand) - } - - // TODO: fix me. This is about INDArray having to be sliced by LONG indices - // can't find the correct way to fix implicits without breaking other stuff. - it should "be able to extract sub-matrix with index range by step" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering).reshape(3, 3) - - val extracted = ndArray(0 -> 3 by 2, ->) - val extractedWithRange = ndArray(0 until 3 by 2, ->) - val extractedWithInclusiveRange = ndArray(0 to 2 by 2, ->) - - val expected = - Array( - Array(1, 2, 3), - Array(7, 8, 9) - ).mkNDArray(ordering) - - assert(extracted == expected) - assert(extractedWithRange == expected) - assert(extractedWithInclusiveRange == expected) - - /* - Equivalent with NumPy document examples. - @see http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#basic-slicing-and-indexing - */ - val list = (0 to 9).toNDArray - val step = list(1 -> 7 by 2).reshape(-1) - assert(step.length() == 3) - assert(step.getFloat(0: Long) == 1) - assert(step(0) == 1) - assert(step(0, 0) == 1) - assert(step.getFloat(1: Long) == 3) - assert(step.getFloat(2: Long) == 5) - - val filtered = list(-2 -> 10).reshape(-1) - assert(filtered.length() == 2) - assert(filtered.getFloat(0: Long) == 8) - assert(filtered.getFloat(1: Long) == 9) - - val nStep = list(-3 -> 3 by -1).reshape(-1) - assert(nStep.length() == 4) - assert(nStep.getFloat(0: Long) == 7) - assert(nStep.getFloat(1: Long) == 6) - assert(nStep.getFloat(2: Long) == 5) - assert(nStep.getFloat(3: Long) == 4) - } - - it should "be able to update value with specified indices" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - - ndArray(0 -> 3 by 2, ->) = 0 - - assert( - ndArray == Array( - Array(0, 0, 0), - Array(4, 5, 6), - Array(0, 0, 0) - ).mkNDArray(ordering) - ) - } - - it should "be able to update INDArray with specified indices" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - - ndArray(0 -> 2, 0 -> 2) = Array(Array(0, 1), Array(2, 3)).mkNDArray(ordering) - - assert( - ndArray == Array( - Array(0, 1, 3), - Array(2, 3, 6), - Array(7, 8, 9) - ).mkNDArray(ordering) - ) - } - - "num2Scalar" should "convert number to Scalar INDArray" in { - - assert(1.toScalar.reshape(1) == List(1).toNDArray) - assert(2f.toScalar.reshape(1) == List(2f).toNDArray) - assert(3d.toScalar.reshape(1) == List(3d).toNDArray) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/NDArrayIndexingTest.scala b/nd4s/src/test/scala/org/nd4s/NDArrayIndexingTest.scala deleted file mode 100644 index c93e51131..000000000 --- a/nd4s/src/test/scala/org/nd4s/NDArrayIndexingTest.scala +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4s.Implicits._ -import org.nd4j.linalg.indexing.{ IntervalIndex, NDArrayIndexAll, PointIndex } -import org.scalatest.FlatSpec - -class NDArrayIndexingTest extends FlatSpec { - "IndexRange" should "convert -> DSL to indices" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(NDOrdering.C) - - val indices = ndArray.indicesFrom(0 -> 2, ->) - assert(indices.indices == List(0, 1, 2, 3, 4, 5)) - assert(indices.targetShape.toList == List(2, 3)) - } - - it should "convert -> DSL to NDArrayIndex interval with stride 1 or 2" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(NDOrdering.C) - - val indices = ndArray.getINDArrayIndexfrom(0 -> 2, 0 -> 3 by 2) - val rowI = indices(0) - assert(rowI.isInstanceOf[IntervalIndex]) - - val columnI = indices(1) - assert(columnI.isInstanceOf[IntervalIndex]) - } - it should "convert -> DSL to NDArrayIndex point,all" in { - val ndArray = - Array( - Array(1, 2, 3), - Array(4, 5, 6), - Array(7, 8, 9) - ).mkNDArray(NDOrdering.C) - - val indices = ndArray.getINDArrayIndexfrom(0, ->) - val rowI = indices(0) - assert(rowI.isInstanceOf[PointIndex]) - - val columnI = indices(1) - assert(columnI.isInstanceOf[NDArrayIndexAll]) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/NDArrayProjectionAPITest.scala b/nd4s/src/test/scala/org/nd4s/NDArrayProjectionAPITest.scala deleted file mode 100644 index 388f440ce..000000000 --- a/nd4s/src/test/scala/org/nd4s/NDArrayProjectionAPITest.scala +++ /dev/null @@ -1,310 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.nd4s.Implicits._ -import org.scalatest.{ FlatSpec, Matchers } - -class NDArrayProjectionAPITest extends FlatSpec { - "ColumnProjectedNDArray" should "map column correctly" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = for { - c <- ndArray.columnP - if c.get(0) % 2 == 0 - } yield c * c - - assert( - result == Array( - Array(4d), - Array(25d), - Array(64d) - ).toNDArray - ) - } - - "ColumnProjectedNDArray" should "map column correctly 2" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.columnP map (input => input + 1) - assert( - result == Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - ) - } - - "ColumnProjectedNDArray" should "map column correctly 3" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.columnP flatMap (input => input + 1) - assert( - result == Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - ) - } - - "ColumnProjectedNDArray" should "map column correctly in place " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - ndArray.columnP flatMapi (input => input + 1) - assert( - ndArray == Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - ) - } - - "ColumnProjectedNDArray" should "map column correctly 4" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.columnP map (input => input + 1) - assert( - result == Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - ) - } - - "ColumnProjectedNDArray" should "map column correctly 5" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - ndArray.columnP mapi (input => input + 1) - assert( - ndArray == Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - ) - } - - "ColumnProjectedNDArray" should "flatmap column correctly" in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.columnP withFilter (input => false) - assert(result.filtered.isEmpty) - } - - "RowProjectedNDArray" should "map row correctly in for loop " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = for { - c <- ndArray.rowP - if c.get(0) % 2 == 0 - } yield c * c - - assert( - result == - Array(Array(16d, 25d, 36d)).toNDArray - ) - } - - "RowProjectedNDArray" should "map row correctly " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.rowP map (input => input / 2) - - assert( - result == - Array[Double](0.5000, 1.0000, 1.5000, 2.0000, 2.5000, 3.0000, 3.5000, 4.0000, 4.5000).toNDArray.reshape(3, 3) - ) - } - - "RowProjectedNDArray" should "filter rows correctly " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.rowP withFilter (input => false) - assert(result.filtered.isEmpty) - } - - "RowProjectedNDArray" should "flatMap rows correctly " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.rowP flatMap (input => input + 1) - val expected = - Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - - assert(result == expected) - } - - "RowProjectedNDArray" should "map row correctly 2 " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - val result = ndArray.rowP map (input => input / 2) - - assert( - result == - Array[Double](0.5000, 1.0000, 1.5000, 2.0000, 2.5000, 3.0000, 3.5000, 4.0000, 4.5000).toNDArray.reshape(3, 3) - ) - } - - "RowProjectedNDArray" should "flatMap in place rows correctly " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - ndArray.rowP flatMapi (input => input + 1) - val expected = - Array( - Array(2d, 3d, 4d), - Array(5d, 6d, 7d), - Array(8d, 9d, 10d) - ).toNDArray - - assert(ndArray == expected) - } - - "RowProjectedNDArray" should "map in place rows correctly " in { - val ndArray = - Array( - Array(1d, 2d, 3d), - Array(4d, 5d, 6d), - Array(7d, 8d, 9d) - ).toNDArray - - ndArray.rowP mapi (input => input / 2) - - assert( - ndArray == - Array[Double](0.5000, 1.0000, 1.5000, 2.0000, 2.5000, 3.0000, 3.5000, 4.0000, 4.5000).toNDArray.reshape(3, 3) - ) - } - - "SliceProjectedNDArray" should "map slice correctly" in { - val ndArray = - (1d to 8d by 1).asNDArray(2, 2, 2) - - val result = for { - slice <- ndArray.sliceP - if slice.get(0) > 1 - } yield slice * slice - - assert(result == List(25d, 36d, 49d, 64d).asNDArray(1, 2, 2)) - } - - "SliceProjectedNDArray" should "flatmap slice correctly" in { - val ndArray = - (1d to 8d by 1).asNDArray(2, 2, 2) - - val result = ndArray.sliceP flatMap (input => input * 2) - val expected = - (2d to 16d by 2).asNDArray(2, 2, 2) - assert(result == expected) - } - - "SliceProjectedNDArray" should "flatmap slice correctly in place" in { - val ndArray = - (1d to 8d by 1).asNDArray(2, 2, 2) - - ndArray.sliceP flatMapi (input => input * 2) - val expected = - (2d to 16d by 2).asNDArray(2, 2, 2) - assert(ndArray == expected) - } - - "SliceProjectedNDArray" should "map slice correctly in place" in { - val ndArray = - (1d to 8d by 1).asNDArray(2, 2, 2) - - ndArray.sliceP mapi (input => input * 2) - val expected = - (2d to 16d by 2).asNDArray(2, 2, 2) - assert(ndArray == expected) - } - - "SliceProjectedNDArray" should "filter slice correctly" in { - val ndArray = (1d until 9d by 1).asNDArray(2, 2, 2) - val result = ndArray.sliceP withFilter (input => false) - assert(result.filtered.isEmpty) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/OperatableNDArrayTest.scala b/nd4s/src/test/scala/org/nd4s/OperatableNDArrayTest.scala deleted file mode 100644 index 7f48bcce8..000000000 --- a/nd4s/src/test/scala/org/nd4s/OperatableNDArrayTest.scala +++ /dev/null @@ -1,281 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.junit.runner.RunWith -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4s.Implicits._ -import org.nd4j.linalg.factory.Nd4j -import org.scalatest.junit.JUnitRunner -import org.scalatest.{ FlatSpec, Matchers } - -@RunWith(classOf[JUnitRunner]) -class OperatableNDArrayTest extends FlatSpec with Matchers { - "RichNDArray" should "use the apply method to access values" in { - // -- 2D array - val nd2 = Nd4j.create(Array[Double](1, 2, 3, 4), Array[Int](1, 4)) - - nd2.get(0) should be(1) - nd2.get(0, 3) should be(4) - - // -- 3D array - val nd3 = Nd4j.create(Array[Double](1, 2, 3, 4, 5, 6, 7, 8), Array[Int](2, 2, 2)) - nd3.get(0, 0, 0) should be(1) - nd3.get(1, 1, 1) should be(8) - - } - - it should "use transpose abbreviation" in { - val nd1 = Nd4j.create(Array[Double](1, 2, 3), Array(3, 1)) - nd1.shape should equal(Array(3, 1)) - val nd1t = nd1.T - nd1t.shape should equal(Array(1, 3)) - } - - it should "add correctly" in { - val a = Nd4j.create(Array[Double](1, 2, 3, 4, 5, 6, 7, 8), Array(2, 2, 2)) - val b = a + 100 - a.get(0, 0, 0) should be(1) - b.get(0, 0, 0) should be(101) - a += 1 - a.get(0, 0, 0) should be(2) - } - - it should "subtract correctly" in { - val a = Nd4j.create(Array[Double](1, 2, 3, 4, 5, 6, 7, 8), Array(2, 2, 2)) - val b = a - 100 - a.get(0, 0, 0) should be(1) - b.get(0, 0, 0) should be(-99) - a -= 1 - a.get(0, 0, 0) should be(0) - - val c = Nd4j.create(Array[Double](1, 2)) - val d = c - c - d.get(0) should be(0) - d.get(1) should be(0) - } - - it should "divide correctly" in { - val a = Nd4j.create(Array[Double](1, 2, 3, 4, 5, 6, 7, 8), Array(2, 2, 2)) - val b = a / a - a.get(1, 1, 1) should be(8) - b.get(1, 1, 1) should be(1) - a /= a - a.get(1, 1, 1) should be(1) - } - - it should "element-by-element multiply correctly" in { - val a = Nd4j.create(Array[Double](1, 2, 3, 4), Array(4, 1)) - val b = a * a - a.get(3) should be(4) // [1.0, 2.0, 3.0, 4.0 - b.get(3) should be(16) // [1.0 ,4.0 ,9.0 ,16.0] - a *= 5 // [5.0 ,10.0 ,15.0 ,20.0] - a.get(0) should be(5) - } - - it should "use the update method to mutate values" in { - val nd3 = Nd4j.create(Array[Double](1, 2, 3, 4, 5, 6, 7, 8), Array(2, 2, 2)) - nd3(0) = 11 - nd3.get(0) should be(11) - - val idx = Array(1, 1, 1) - nd3(idx) = 100 - nd3.get(idx) should be(100) - } - - it should "use === for equality comparisons" in { - val a = Nd4j.create(Array[Double](1, 2)) - - val b = Nd4j.create(Array[Double](1, 2)) - val c = a === b - c.get(0) should be(1) - c.get(1) should be(1) - - val d = Nd4j.create(Array[Double](10, 20)) - val e = a === d - e.get(0) should be(0) - e.get(1) should be(0) - - val f = a === 1 // === from our DSL - f.get(0) should be(1) - f.get(1) should be(0) - } - - it should "use - prefix for negation" in { - val a = Nd4j.create(Array[Float](1, 3)) - val b = -a - b.get(0) should be(-1) - b.get(1) should be(-3) - } - - it should "not prevent any2stringadd syntax" in { - val s: String = Nd4j.create(2, 2) + "" - } - - "Sum function" should "choose return value depending on INDArray type" in { - val ndArray = - Array( - Array(1, 2), - Array(4, 5) - ).toNDArray - - //return Double in real NDArray at default - ndArray.get(0) shouldBe a[java.lang.Double] - val sumValue = ndArray.sumT - sumValue shouldBe a[java.lang.Double] - - //switch return value with passing corresponding evidence explicitly - val sumValueInFloatExplicit = ndArray.sumT(FloatNDArrayEvidence) - sumValueInFloatExplicit shouldBe a[java.lang.Float] - - //switch return value with declaring implicit value but explicit one would be more readable. - import org.nd4s.Evidences.float - val sumValueInFloatImplicit = ndArray.sumT - sumValueInFloatImplicit shouldBe a[java.lang.Float] - } - - it should "provide matrix multiplicaton operations " in { - val a = Nd4j.create(Array[Float](4, 6, 5, 7)).reshape(2, 2) - val b = Nd4j.create(Array[Float](1, 3, 4, 8)).reshape(2, 2) - a **= b - val expected = Array[Float](28.0000f, 60.0000f, 33.0000f, 71.0000f).toNDArray.reshape(2, 2) - a shouldBe expected - } - - it should "provide matrix division operations " in { - val a = Nd4j.create(Array[Float](4, 6, 5, 7)).reshape(2, 2) - a /= 12 - a.get(0) shouldBe (0.3333 +- 0.0001) - a.get(1) shouldBe (0.5 +- 0.0001) - a.get(2) shouldBe (0.4167 +- 0.0001) - a.get(3) shouldBe (0.5833 +- 0.0001) - - val b = Nd4j.create(Array[Float](4, 6, 5, 7)).reshape(2, 2) - b %= 12 - b.get(0) shouldBe (4.0) - b.get(1) shouldBe (6.0) - b.get(2) shouldBe (5.0) - b.get(3) shouldBe (-5.0) - - val c = Nd4j.create(Array[Float](4, 6, 5, 7)).reshape(2, 2) - c \= 12 - c.get(0) shouldBe (3.0) - c.get(1) shouldBe (2.0) - c.get(2) shouldBe (2.4000 +- 0.0001) - c.get(3) shouldBe (1.7143 +- 0.0001) - } - - it should "provide math operations for vectors " in { - val a = Nd4j.create(Array[Float](4, 6)) - val b = Nd4j.create(Array[Float](1, 3)) - a /= b - val expected1 = Nd4j.create(Array[Float](4, 2)) - assert(a == expected1) - - a *= b - val expected2 = Nd4j.create(Array[Float](4, 6)) - assert(a == expected2) - - a += b - val expected3 = Nd4j.create(Array[Float](5, 9)) - assert(a == expected3) - - a -= b - val expected4 = Nd4j.create(Array[Float](4, 6)) - assert(a == expected4) - - a \= b - val expected5 = Array[Float](0.25f, 0.5f).toNDArray - assert(a == expected5) - - val c = a * b - val expected6 = Array[Float](0.25f, 1.5f).toNDArray - assert(c == expected6) - - val d = a + b - val expected7 = Array[Float](1.25f, 3.5f).toNDArray - assert(d == expected7) - - val e = a / b - e.get(0) should be(0.2500 +- 0.0001) - e.get(1) should be(0.1667 +- 0.0001) - - val f = a \ b - f.get(0) should be(4.0 +- 0.0001) - f.get(1) should be(6.0 +- 0.0001) - - val g = a ** b - g.get(0) shouldBe 1.7500 - - val h = a dot b - g.get(0) shouldBe 1.7500 - - d.sumT shouldBe 4.75 - - d.meanT shouldBe 2.375 - - d.norm1T shouldBe 4.75 - - d.maxT shouldBe 3.5 - - d.minT shouldBe 1.25 - - d.prodT shouldBe 4.375 - - d.varT shouldBe 2.53125 - - d.norm2T should be(3.7165 +- 0.0001) - - d.stdT should be(1.5909 +- 0.0001) - } - - it should "provide arithmetic ops calls on integers " in { - val ndArray = Array(1, 2).toNDArray - val c = ndArray + 5 - c shouldBe Array(6, 7).toNDArray - - val d = 5 + ndArray - c shouldBe Array(6, 7).toNDArray - } - - it should "broadcast add ops calls on vectors with different length " in { - val x = Array(1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f).mkNDArray(Array(3, 5)) - val y = Array[Float](1f, 1f, 1f, 1f, 1f).toNDArray - val e = x + 1f.toScalar - assert((x + y) == e) - - val x1 = Array(1f, 1f, 1f, 1f, 1f, 1f).mkNDArray(Array(3, 1, 2)) - val y1 = Array[Float](1f, 1f, 1f, 1f).toNDArray.reshape(2, 2) - val t1 = Array(1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f).mkNDArray(Array(3, 2, 2)) - val e1 = t1 + 1f - assert((x1 + y1) == e1) - - val e2 = 1f + t1 - assert(e1 == e2) - } - - it should "broadcast multiplication ops " in { - - val x1 = Array(1f, 1f, 1f, 1f, 1f, 1f).mkNDArray(Array(3, 1, 2)) - val y1 = Array[Float](1f, 1f, 1f, 1f).toNDArray.reshape(2, 2) - val t1 = Array(1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f).mkNDArray(Array(3, 2, 2)) - val e1 = t1 * 1f - assert((x1 * y1) == e1) - - val e2 = 1f * t1 - assert(e1 == e2) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/OrderingForTest.scala b/nd4s/src/test/scala/org/nd4s/OrderingForTest.scala deleted file mode 100644 index 927aea799..000000000 --- a/nd4s/src/test/scala/org/nd4s/OrderingForTest.scala +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s - -import org.scalatest.{ Suite, SuiteMixin } - -trait OrderingForTest extends SuiteMixin { this: Suite => - val ordering: NDOrdering -} -trait COrderingForTest extends OrderingForTest { this: Suite => - override val ordering: NDOrdering = NDOrdering.C -} -trait FortranOrderingForTest extends OrderingForTest { this: Suite => - override val ordering: NDOrdering = NDOrdering.Fortran -} diff --git a/nd4s/src/test/scala/org/nd4s/samediff/ConstructionTest.scala b/nd4s/src/test/scala/org/nd4s/samediff/ConstructionTest.scala deleted file mode 100644 index d1d760286..000000000 --- a/nd4s/src/test/scala/org/nd4s/samediff/ConstructionTest.scala +++ /dev/null @@ -1,178 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.samediff - -import org.nd4j.autodiff.samediff.{ SDVariable, SameDiff, TrainingConfig } -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.dataset.MultiDataSet -import org.nd4j.linalg.dataset.adapter.SingletonMultiDataSetIterator -import org.nd4j.linalg.factory.Nd4j -import org.nd4j.linalg.learning.config.Sgd -import org.nd4s.Implicits._ -import org.nd4s.samediff.implicits.Implicits._ -import org.scalatest.{ FlatSpec, Matchers } - -class ConstructionTest extends FlatSpec with Matchers { - - "SameDiff" should "allow composition of arithmetic operations" in { - - val sd = SameDiff.create() - val ph1 = sd.placeHolder("ph1", DataType.FLOAT, 3, 4) - val w1 = sd.bind("w1", Nd4j.rand(DataType.FLOAT, 4, 5)) - val b1 = sd.bind("b1", Nd4j.rand(DataType.FLOAT, 5)) - - val mmul1 = ph1 * w1 - val badd1 = mmul1 + b1 - - val loss1 = badd1.std("loss1", true) - - sd.setLossVariables("loss1") - sd.createGradFunction - for (v <- Array[SDVariable](ph1, w1, b1, mmul1, badd1, loss1)) { - assert(v.getVarName != null && v.gradient != null) - } - } - - "SameDiff" should "provide arithmetic operations for float arguments in arbitrary order" in { - - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0f.toScalar) - var evaluated = w1.eval.castTo(DataType.FLOAT) - evaluated.toFloatVector.head shouldBe 4.0f - - val w2 = w1 * 2.0f - w2.eval.toFloatVector.head shouldBe 8.0f - val w3 = w2 + 2.0f - w3.eval.toFloatVector.head shouldBe 10.0f - - val w4 = 2.0f * w1 - w4.eval.toFloatVector.head shouldBe 8.0f - val w5 = 2.0f + w2 - w5.eval.toFloatVector.head shouldBe 10.0f - - val w6 = w1 / 2.0f - w6.eval.toFloatVector.head shouldBe 2.0f - val w7 = w2 - 2.0f - w7.eval.toFloatVector.head shouldBe 6.0f - - val w8 = 2.0f / w1 - w8.eval.toFloatVector.head shouldBe 2.0f - - val w9 = 2.0f - w2 - w9.eval.toFloatVector.head shouldBe 6.0f - } - - "SameDiff" should "provide arithmetic operations for double arguments in arbitrary order" in { - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0.toScalar) - var evaluated = w1.eval.castTo(DataType.DOUBLE) - evaluated.toFloatVector.head shouldBe 4.0 - - val w2 = w1 * 2.0 - w2.eval.toFloatVector.head shouldBe 8.0 - val w3 = w2 + 2.0 - w3.eval.toFloatVector.head shouldBe 10.0 - - val w4 = 2.0 * w1 - w4.eval.toFloatVector.head shouldBe 8.0 - val w5 = 2.0 + w2 - w5.eval.toFloatVector.head shouldBe 10.0 - - val w6 = w1 / 2.0 - w6.eval.toFloatVector.head shouldBe 2.0 - val w7 = w2 - 2.0 - w7.eval.toFloatVector.head shouldBe 6.0 - - val w8 = 2.0 / w1 - w8.eval.toFloatVector.head shouldBe 2.0 - val w9 = 2.0 - w2 - w9.eval.toFloatVector.head shouldBe 6.0f - } - - "SameDiff" should "provide unary math operators" in { - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0.toScalar) - var evaluated = w1.eval.castTo(DataType.DOUBLE) - evaluated.toFloatVector.head shouldBe 4.0 - - val w2 = -w1 - var evaluated2 = w2.eval.castTo(DataType.DOUBLE) - evaluated2.toFloatVector.head shouldBe -4.0 - - val w3 = w1 ** 2 - var evaluated3 = w3.eval.castTo(DataType.DOUBLE) - evaluated3.toFloatVector.head shouldBe 16.0 - } - - "classification example" should "work" in { - val learning_rate = 0.1 - val seed = 7 - - val target = Nd4j.createUninitialized(DataType.DOUBLE, 1000) - val rng = Nd4j.getRandom - rng.setSeed(seed) - val x1_label1 = Nd4j.randn(3.0, 1.0, target, rng) - val target1 = Nd4j.createUninitialized(DataType.DOUBLE, 1000) - val x2_label1 = Nd4j.randn(2.0, 1.0, target1, rng) - val target2 = Nd4j.createUninitialized(DataType.DOUBLE, 1000) - val x1_label2 = Nd4j.randn(7.0, 1.0, target2, rng) - val target3 = Nd4j.createUninitialized(DataType.DOUBLE, 1000) - val x2_label2 = Nd4j.randn(6.0, 1.0, target3, rng) - - // np.append, was not able to guess proper method - val x1s = Nd4j.concat(0, x1_label1, x1_label2) - val x2s = Nd4j.concat(0, x2_label1, x2_label2) - - // Must have implicit sd here for some ops - implicit val sd = SameDiff.create - val ys = (Nd4j.scalar(0.0) * x1_label1.length()) + (Nd4j.scalar(1.0) * x1_label2.length()) - - // Empty shape can't be passed vs tf behaviour - val X1 = sd.placeHolder("x1", DataType.DOUBLE, 2000) - val X2 = sd.placeHolder("x2", DataType.DOUBLE, 2000) - val y = sd.placeHolder("y", DataType.DOUBLE) - val w = sd.bind("w", DataType.DOUBLE, Array[Int](3)) - //Sample: -tf.log(y_model * Y + (1 — y_model) * (1 — Y)) - val y_model: SDVariable = - sd.nn.sigmoid(w(2) * X2 + w(1) * X1 + w(0)) - val cost_fun: SDVariable = (sd.math.neg( - sd.math.log(y_model * y + (sd.math.log(sd.constant(1.0) - y_model) * (sd.constant(1.0) - y))) - )) - val loss = sd.mean("loss", cost_fun) - - val updater = new Sgd(learning_rate) - - sd.setLossVariables("loss") - sd.createGradFunction - val conf = new TrainingConfig.Builder() - .updater(updater) - .minimize("loss") - .dataSetFeatureMapping("x1", "x2", "y") - .markLabelsUnused() - .build() - - val mds = new MultiDataSet(Array[INDArray](x1s, x2s, ys), new Array[INDArray](0)) - - sd.setTrainingConfig(conf) - sd.fit(new SingletonMultiDataSetIterator(mds), 1) - - w.getArr.get(0) shouldBe (0.0629 +- 0.0001) - w.getArr.get(1) shouldBe (0.3128 +- 0.0001) - w.getArr.get(2) shouldBe (0.2503 +- 0.0001) - //Console.println(w.eval) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/samediff/MathTest.scala b/nd4s/src/test/scala/org/nd4s/samediff/MathTest.scala deleted file mode 100644 index 5eec9f237..000000000 --- a/nd4s/src/test/scala/org/nd4s/samediff/MathTest.scala +++ /dev/null @@ -1,246 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.nd4s.samediff - -import org.nd4j.autodiff.samediff.{ SDIndex, SDVariable, SameDiff } -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.factory.Nd4j -import org.nd4s.Implicits._ -import org.nd4s.NDOrdering -import org.nd4s.samediff.implicits.Implicits._ -import org.scalatest.{ FlatSpec, Matchers } - -class MathTest extends FlatSpec with Matchers { - - "SameDiff" should "allow composition of arithmetic operations" in { - - val sd = SameDiff.create() - val ph1 = sd.placeHolder("ph1", DataType.FLOAT, 3, 4) - val w1 = sd.bind("w1", Nd4j.rand(DataType.FLOAT, 4, 5)) - val b1 = sd.bind("b1", Nd4j.rand(DataType.FLOAT, 5)) - - val mmul1 = ph1 * w1 - val badd1 = mmul1 + b1 - - val loss1 = badd1.std("loss1", true) - - sd.setLossVariables("loss1") - sd.createGradFunction - for (v <- Array[SDVariable](ph1, w1, b1, mmul1, badd1, loss1)) { - assert(v.getVarName != null && v.gradient != null) - } - } - - "SameDiff" should "provide arithmetic operations for float arguments in arbitrary order" in { - - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0f.toScalar) - var evaluated = w1.eval.castTo(DataType.FLOAT) - evaluated.toFloatVector.head shouldBe 4.0f - - val w2 = w1 * 2.0f - w2.eval.toFloatVector.head shouldBe 8.0f - val w3 = w2 + 2.0f - w3.eval.toFloatVector.head shouldBe 10.0f - - val w4 = 2.0f * w1 - w4.eval.toFloatVector.head shouldBe 8.0f - val w5 = 2.0f + w2 - w5.eval.toFloatVector.head shouldBe 10.0f - - val w6 = w1 / 2.0f - w6.eval.toFloatVector.head shouldBe 2.0f - val w7 = w2 - 2.0f - w7.eval.toFloatVector.head shouldBe 6.0f - - val w8 = 2.0f / w1 - w8.eval.toFloatVector.head shouldBe 2.0f - - val w9 = 2.0f - w2 - w9.eval.toFloatVector.head shouldBe 6.0f - } - - "SameDiff" should "provide arithmetic operations for double arguments in arbitrary order" in { - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0.toScalar) - var evaluated = w1.eval.castTo(DataType.DOUBLE) - evaluated.toFloatVector.head shouldBe 4.0 - - val w2 = w1 * 2.0 - w2.eval.toFloatVector.head shouldBe 8.0 - val w3 = w2 + 2.0 - w3.eval.toFloatVector.head shouldBe 10.0 - - val w4 = 2.0 * w1 - w4.eval.toFloatVector.head shouldBe 8.0 - val w5 = 2.0 + w2 - w5.eval.toFloatVector.head shouldBe 10.0 - - val w6 = w1 / 2.0 - w6.eval.toFloatVector.head shouldBe 2.0 - val w7 = w2 - 2.0 - w7.eval.toFloatVector.head shouldBe 6.0 - - val w8 = 2.0 / w1 - w8.eval.toFloatVector.head shouldBe 2.0 - val w9 = 2.0 - w2 - w9.eval.toFloatVector.head shouldBe 6.0f - } - - "SameDiff" should "provide floor division" in { - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0.toScalar) - val w2 = sd.bind("w2", 1.2.toScalar) - val w3 = w1 `//` w2 - w3.eval.toFloatVector.head shouldBe 3.0 - - val w4 = w1 `//` 1.5 - w4.eval.toFloatVector.head shouldBe 2.0 - - val w5 = 9.5 `//` w1 - w5.eval.toFloatVector.head shouldBe 2.0 - } - - "SameDiff" should "provide remainder division" in { - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 40.0.toScalar) - val w2 = sd.bind("w2", 12.0.toScalar) - val w3 = w2 % w1 - w3.eval.toFloatVector.head shouldBe 12.0 - val w4 = w1 % w2 - w4.eval.toFloatVector.head shouldBe 4.0 - - val w5 = w1 % 15.0 - w5.eval.toFloatVector.head shouldBe 10.0 - - val w6 = 10.0 % w1 - w6.eval.toFloatVector.head shouldBe 10.0 - } - - "SameDiff" should "provide unary math operators" in { - implicit val sd = SameDiff.create() - val w1 = sd.bind("w1", 4.0.toScalar) - var evaluated = w1.eval.castTo(DataType.DOUBLE) - evaluated.toFloatVector.head shouldBe 4.0 - - val w2 = -w1 - var evaluated2 = w2.eval.castTo(DataType.DOUBLE) - evaluated2.toFloatVector.head shouldBe -4.0 - - val w3 = w1 ** 2 - var evaluated3 = w3.eval.castTo(DataType.DOUBLE) - evaluated3.toFloatVector.head shouldBe 16.0 - } - - "SameDiff" should "provide boolean logic operators" in { - implicit val sd = SameDiff.create() - val w1 = sd.constant(Nd4j.scalar(true)) - val w2 = sd.constant(Nd4j.scalar(true)) - - val w3 = w1 | w2 - w3.eval.toIntVector.head shouldBe 1 - - val w4 = w1 & w2 - w4.eval.toIntVector.head shouldBe 1 - - val w5 = w1 ^ w2 - w5.eval.toIntVector.head shouldBe 0 - - val w6 = w1 | false - w6.eval.toIntVector.head shouldBe 1 - - val w7 = w1 & false - w7.eval.toIntVector.head shouldBe 0 - - val w8 = w1 ^ false - w8.eval.toIntVector.head shouldBe 1 - - val w9 = false | w1 - w9.eval.toIntVector.head shouldBe 1 - - val w10 = false & w1 - w10.eval.toIntVector.head shouldBe 0 - - val w11 = false ^ w1 - w11.eval.toIntVector.head shouldBe 1 - } - - "SameDiff" should "provide shifting operations" in { - implicit val sd = SameDiff.create() - val w1 = sd.constant(16) - - val w2 = w1 << 2 - w2.eval.toIntVector.head shouldBe 64 - - val w3 = w1 >> 2 - w3.eval.toIntVector.head shouldBe 4 - } - - "SameDiff" should "provide shifting operations with SDVariable argument" in { - implicit val sd = SameDiff.create() - val w1 = sd.constant(16) - val two = sd.constant(2) - - val w2 = w1 << two - w2.eval.toIntVector.head shouldBe 64 - - val w3 = w1 >> two - w3.eval.toIntVector.head shouldBe 4 - } - - "SDVariable " should "be indexable" in { - implicit val sd = SameDiff.create - - val arr = Nd4j.linspace(1, 100, 100).reshape('c', 10L, 10L) - val x = sd.bind(arr) - val y = new SDVariableWrapper(x) - - x.get(SDIndex.point(0)).eval shouldBe y(0).eval - } - - "SDVariable " should "be indexable in 2d" in { - implicit val sd = SameDiff.create - - val arr = Nd4j.linspace(DataType.FLOAT, 1.0, 1.0, 9).reshape(3, 3) - - val x = sd.bind(arr) - - x(0, ---).eval shouldBe x(SDIndex.point(0), SDIndex.all()).eval - - val slice1 = x.get(SDIndex.interval(0L, 2L), SDIndex.all()).eval - val slice2 = x(0 :: 2, ---).eval - slice1 shouldBe slice2 - } - - "SDVariable " should "be indexable in 3d" in { - implicit val sd = SameDiff.create - - val arr = Nd4j.linspace(DataType.FLOAT, 1.0, 1.0, 18).reshape(3, 3, 2) - val x = sd.bind(arr) - - x.get(SDIndex.all(), SDIndex.all(), SDIndex.all()).eval shouldBe x(---, ---, ---).eval - x.get(SDIndex.point(0), SDIndex.all(), SDIndex.all()).eval shouldBe x(0, ---, ---).eval - x.get(SDIndex.point(0), SDIndex.point(0), SDIndex.all()).eval shouldBe x(0, 0, ---).eval - x.get(SDIndex.point(0), SDIndex.point(0), SDIndex.point(0)).eval shouldBe x(0, 0, 0).eval - - x.get(SDIndex.interval(0L, 2L), SDIndex.point(0), SDIndex.point(0)).eval shouldBe x(0 :: 2, 0, 0).eval - x.get(SDIndex.interval(0L, 2L), SDIndex.interval(0L, 1L), SDIndex.interval(0L, 2L)).eval shouldBe x(0 :: 2, - 0 :: 1, - 0 :: 2).eval - x.get(SDIndex.interval(0L, 2L), SDIndex.interval(0L, 1L), SDIndex.all()).eval shouldBe x(0 :: 2, 0 :: 1, ---).eval - } -} diff --git a/nd4s/src/test/scala/org/nd4s/samediff/SameDiffTest.scala b/nd4s/src/test/scala/org/nd4s/samediff/SameDiffTest.scala deleted file mode 100644 index a12a8752e..000000000 --- a/nd4s/src/test/scala/org/nd4s/samediff/SameDiffTest.scala +++ /dev/null @@ -1,126 +0,0 @@ -package org.nd4s.samediff - -import java.lang.reflect.Field -import java.util -import java.util.{ Arrays, Collections, HashMap, List, Map } - -import org.nd4j.shade.guava.collect.{ Lists, Maps } -import org.junit.Assert._ -import org.junit.Assume.assumeNotNull -import org.nd4j.autodiff.samediff._ -import org.nd4j.autodiff.samediff.impl.DefaultSameDiffConditional -import org.nd4j.autodiff.validation.{ OpValidation, TestCase } -import org.nd4j.linalg.activations.Activation -import org.nd4j.linalg.api.blas.params.MMulTranspose -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.api.ops.DynamicCustomOp -import org.nd4j.linalg.api.ops.impl.layers.ExternalErrorsFunction -import org.nd4j.linalg.api.ops.impl.layers.convolution.config.{ Conv2DConfig, LocalResponseNormalizationConfig } -import org.nd4j.linalg.api.ops.impl.reduce3.ManhattanDistance -import org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArray -import org.nd4j.linalg.api.ops.impl.transforms.any.IsMax -import org.nd4j.linalg.api.ops.impl.transforms.custom.{ Max, Min } -import org.nd4j.linalg.api.ops.impl.transforms.custom._ -import org.nd4j.linalg.api.ops.random.impl.BernoulliDistribution -import org.nd4j.linalg.api.shape.LongShapeDescriptor -import org.nd4j.linalg.checkutil.NDArrayCreationUtil -import org.nd4j.linalg.dataset.{ DataSet, MultiDataSet } -import org.nd4j.linalg.dataset.adapter.SingletonMultiDataSetIterator -import org.nd4j.linalg.factory.Nd4j -import org.nd4j.linalg.indexing.NDArrayIndex -import org.nd4j.linalg.indexing.NDArrayIndex.all -import org.nd4j.linalg.learning.config.Adam -import org.nd4j.linalg.ops.transforms.Transforms -import org.nd4j.weightinit.impl.{ OneInitScheme, UniformInitScheme, ZeroInitScheme } -import org.nd4s.samediff.implicits.Implicits._ -import org.scalatest.{ FlatSpec, Matchers } -import scala.collection.JavaConversions._ - -class SameDiffTest extends FlatSpec with Matchers { - - "SameDiff" should "allow Mse backwards execution" in { - - implicit val sd: SameDiff = SameDiff.create - - val nOut: Int = 4 - val minibatch: Int = 3 - val input: SDVariable = sd.bind("in", DataType.FLOAT, Array[Long](minibatch, nOut)) - val label: SDVariable = sd.bind("label", DataType.FLOAT, Array[Long](minibatch, nOut)) - - val diff: SDVariable = input - label - val sqDiff: SDVariable = diff * diff - //val sqDiff: SDVariable = diff ** 2 - val msePerEx: SDVariable = sd.mean("msePerEx", sqDiff, 1) - val avgMSE: SDVariable = sd.mean("loss", msePerEx, 0) - - val inputArr: INDArray = Nd4j.rand(DataType.FLOAT, minibatch, nOut) - val labelArr: INDArray = Nd4j.rand(DataType.FLOAT, minibatch, nOut) - - sd.associateArrayWithVariable(inputArr, input) - sd.associateArrayWithVariable(labelArr, label) - - val result = sd.output(null: java.util.Map[String, org.nd4j.linalg.api.ndarray.INDArray], "loss") - assertEquals(1, result.values().size()) - - val emptyMap = new HashMap[String, INDArray]() - sd.output(emptyMap, "loss") - } - - "SameDiff" should "run test dense layer forward pass" in { - Nd4j.getRandom.setSeed(12345) - implicit val sd = SameDiff.create - val iInput = Nd4j.rand(3, 4) - val iWeights = Nd4j.rand(4, 5) - val iBias = Nd4j.rand(1, 5) - val input = sd.bind("input", iInput) - val weights = sd.bind("weights", iWeights) - val bias = sd.bind("bias", iBias) - val mmul = sd.mmul("mmul", input, weights) - - val z = mmul + bias - - val out = sd.nn.sigmoid("out", z) - val expMmul = iInput.mmul(iWeights) - val expZ = expMmul.addRowVector(iBias) - val expOut = Transforms.sigmoid(expZ, true) - sd.output(new HashMap[String, INDArray](), "mmul", "out", "bias", "add") - assertEquals(expMmul, mmul.getArr) - assertEquals(expZ, z.getArr) - assertEquals(expOut, out.getArr) - } - - "SameDiff" should "convert placeholder to constant" in { - Nd4j.getRandom.setSeed(12345) - val sd = SameDiff.create - val in = sd.placeHolder("in", DataType.FLOAT, 1, 3) - val in2 = sd.placeHolder("in2", DataType.FLOAT, 3, 4) - val b = sd.bind("b", Nd4j.rand(DataType.FLOAT, 1, 4)) - val mmul = in.mmul(in2) - val add = mmul + b - val tanh = sd.math.tanh(add) - val loss = sd.variance(tanh, true) - val inArr = Nd4j.rand(DataType.FLOAT, 1, 3) - in.setArray(inArr) - val inArr2 = Nd4j.rand(DataType.FLOAT, 3, 4) - val c = TrainingConfig.builder - .updater(new Adam(0.1)) - .weightDecay(0.01, true) - .dataSetFeatureMapping("in", "in2") - .skipBuilderValidation(true) - .build - - val data = new HashMap[String, INDArray]() - data.put("in", Nd4j.randn(1, 3)) - data.put("in2", Nd4j.randn(3, 4)) - in.convertToConstant - val out = sd.output(data, "tanh") - val out2 = sd.output(data, "tanh") - assertEquals(out, out2) - assertEquals(VariableType.CONSTANT, in.getVariableType) - assertEquals(inArr, in.getArr) - //Sanity check on fitting: - sd.setTrainingConfig(c) - sd.fit(new SingletonMultiDataSetIterator(new MultiDataSet(Array[INDArray](inArr, inArr2), null)), 1) - } -} diff --git a/nd4s/src/test/scala/org/nd4s/samediff/TrainingTest.scala b/nd4s/src/test/scala/org/nd4s/samediff/TrainingTest.scala deleted file mode 100644 index 553e59df2..000000000 --- a/nd4s/src/test/scala/org/nd4s/samediff/TrainingTest.scala +++ /dev/null @@ -1,125 +0,0 @@ -package org.nd4s.samediff - -import org.nd4j.autodiff.samediff.{ SDVariable, SameDiff, TrainingConfig } -import org.nd4j.linalg.api.buffer.DataType -import org.nd4j.linalg.api.ndarray.INDArray -import org.nd4j.linalg.dataset.{ DataSet, MultiDataSet } -import org.nd4j.linalg.dataset.adapter.SingletonMultiDataSetIterator -import org.nd4j.linalg.factory.Nd4j -import org.nd4j.linalg.learning.config.Adam -import org.nd4s.Implicits._ -import org.nd4s.samediff.implicits.Implicits._ -import org.scalatest.{ FlatSpec, Matchers } - -class TrainingTest extends FlatSpec with Matchers { - - "SameDiff" should "allow loss calculation" in { - for (i <- 0 until 2) { - implicit val sd = SameDiff.create - val ph = sd.placeHolder("ph", DataType.FLOAT, 3, 4) - val w = sd.bind("w", Nd4j.rand(DataType.FLOAT, 4, 5)) - val b = sd.bind("b", Nd4j.rand(DataType.FLOAT, 5)) - val mmul = ph.mmul(w) - val badd = mmul + b - val add = badd + 1 - val shape = add.shape - val unused1 = ph.mul(2) - val unused2 = ph.sub(4) - val unused3 = unused1.div(unused2) - val loss1 = add.std("l1", true) - val loss2 = mmul.mean("l2") -// Console.println(sd.summary) - if (i == 0) { - sd.setLossVariables("l1", "l2") - sd.createGradFunction() - } else { - val tc = TrainingConfig.builder - .updater(new Adam(0.01)) - .minimize("l1", "l2") - .dataSetFeatureMapping("ph") - .markLabelsUnused - .build - sd.setTrainingConfig(tc) - val ds = new DataSet(Nd4j.create(3, 4), null) - sd.fit(ds) - sd.fit(ds) - } - for (s <- Array[String]("w", "b", badd.getVarName, add.getVarName, "l1", "l2")) { - val gradVar = sd.getVariable(s).gradient - assert(gradVar != null) - } - //Unused: - assert(!shape.hasGradient) - try assert(shape.gradient == null) - catch { - case e: IllegalStateException => - assert(e.getMessage.contains("only floating point variables")) - } - for (s <- Array[String](unused1.getVarName, unused2.getVarName, unused3.getVarName)) { - assert(sd.getVariable(s).gradient == null) - } - } - } - - "SameDiff" should "allow creating and running model with 2 losses: train on the first one, then change losses" in { - // TODO: try to get rid of implicit here - implicit val sd = SameDiff.create - val ph1 = sd.placeHolder("ph1", DataType.FLOAT, 3, 4) - val w1 = sd.bind("w1", Nd4j.rand(DataType.FLOAT, 4, 5)) - val b1 = sd.bind("b1", Nd4j.rand(DataType.FLOAT, 5)) - val mmul1 = ph1.mmul(w1) - val badd1 = mmul1 + b1 - - val ph2 = sd.placeHolder("ph2", DataType.FLOAT, 3, 2) - val w2 = sd.bind("w2", Nd4j.rand(DataType.FLOAT, 2, 6)) - val b2 = sd.bind("b2", Nd4j.rand(DataType.FLOAT, 6)) - val mmul2 = ph2.mmul(w2) - val badd2 = mmul2 + b2 - val loss1 = badd1.std("loss1", true) - val loss2 = badd2.std("loss2", true) - //First: create grad function for optimizing loss 1 only - sd.setLossVariables("loss1") - sd.createGradFunction() - for (v <- Array[SDVariable](ph1, w1, b1, mmul1, badd1, loss1)) { - assert(v.gradient != null) - } - for (v <- Array[SDVariable](ph2, w2, b2, mmul2, badd2, loss2)) { - assert(v.gradient == null) - } - //Now, set to other loss function - sd.setLossVariables("loss2") - sd.createGradFunction() - for (v <- Array[SDVariable](ph1, w1, b1, mmul1, badd1, loss1)) { - assert(v.gradient == null) - } - for (v <- Array[SDVariable](ph2, w2, b2, mmul2, badd2, loss2)) { - assert(v.gradient != null) - } - //Train the first side of the graph. The other side should remain unmodified! - sd.setLossVariables("loss1") - var w1Before = w1.getArr.dup - var b1Before = b1.getArr.dup - var w2Before = w2.getArr.dup - var b2Before = b2.getArr.dup - val tc = TrainingConfig.builder.updater(new Adam(1e-2)).dataSetFeatureMapping("ph1", "ph2").markLabelsUnused.build - sd.setTrainingConfig(tc) - val mds = new MultiDataSet(Array[INDArray](Nd4j.rand(DataType.FLOAT, 3, 4), Nd4j.rand(DataType.FLOAT, 3, 2)), - new Array[INDArray](0)) - sd.fit(new SingletonMultiDataSetIterator(mds), 3) - assert(w1Before != w1.getArr) - assert(b1Before != b1.getArr) - assert(w2Before == w2.getArr) - assert(b2Before == b2.getArr) - //Train second side of graph; first side should be unmodified - sd.setLossVariables("loss2") - w1Before = w1.getArr.dup - b1Before = b1.getArr.dup - w2Before = w2.getArr.dup - b2Before = b2.getArr.dup - sd.fit(new SingletonMultiDataSetIterator(mds), 3) - assert(w1Before == w1.getArr) - assert(b1Before == b1.getArr) - assert(w2Before != w2.getArr) - assert(b2Before != b2.getArr) - } -} diff --git a/perform-release.sh b/perform-release.sh index b42fc2616..2c7791f22 100755 --- a/perform-release.sh +++ b/perform-release.sh @@ -1,20 +1,24 @@ #!/bin/bash -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. # -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ set -eu diff --git a/pom.xml b/pom.xml index e352fa5e7..5c01d6a4b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,20 +1,24 @@ - + deeplearning4j Deeplearning4j Monorepo - http://deeplearning4j.org/ + http://deeplearning4j.konduit.ai/ @@ -39,112 +43,22 @@ - - - agibsonccc - Adam Gibson - adam@skymind.io - - - chrisvnicholson - Chris Nicholson - chris@skymind.io - - - jpatanooga - Josh Patterson - - - AlexDBlack - Alex Black - - - nyghtowl - Melanie Warrick - - - raver119 - raver119 - - - saudet - Samuel Audet - - - eraly - Susan Eraly - - - kepricon - Daehyun Kim - - - turambar - Dave kale - - - maxpumperla - Max Pumperla - - - - rubenfiszel - Ruben Fiszel - - - smarthi - Suneel Marthi - - - taisukeoe - Taisuke Oe - - - treo - Paul Dubs - - - EronWright - Eron Wright - - - jyt109 - Jeffrey Tang - - - sonaliii - Sonali Dayal - - - emmjaykay - emmjaykay - - - crockpotveggies - Justin Long - - + libnd4j nd4j datavec deeplearning4j - arbiter - nd4s - rl4j - scalnet - jumpy - pydatavec - pydl4j python4j + rl4j - scm:git://github.com:deeplearning4j/deeplearning4j.git - scm:git:git@github.com:deeplearning4j/deeplearning4j.git + scm:git://github.com:eclipse/deeplearning4j.git + scm:git:git@github.com:eclipse/deeplearning4j.git - git@github.com:deeplearning4j/deeplearning4j.git + git@github.com:eclipse/deeplearning4j.git HEAD @@ -161,18 +75,6 @@ daily - - maven-restlet - Public online Restlet repository - http://maven.restlet.org - - true - - - true - daily - - @@ -188,18 +90,6 @@ daily - - maven-restlet - Public online Restlet repository - http://maven.restlet.org - - true - - - true - daily - - @@ -220,7 +110,11 @@ 1.7 1.8 1.8 - UTF-8 + UTF-8 + ${encoding} + ${encoding} + ${encoding} + ${encoding} 1.0.0-SNAPSHOT 1.0.0-SNAPSHOT @@ -228,7 +122,7 @@ 1.0.0-SNAPSHOT 1.0.0-SNAPSHOT - + 2.2.21 1.9.13 5.1 0.11.0 @@ -242,7 +136,6 @@ 4.5.3 2.7.8 3.19.0-GA - 2.2.11 0.7.1 9.4.10.v20180503 2.29 @@ -257,6 +150,7 @@ 3.1.0 1.12 1.1.2.6 + 5.1.1.RELEASE 3.2 3.4.2 @@ -279,9 +173,12 @@ 1.4.9 0.9.10 1.0 + 0.9.1 - false - false + + false + + false @@ -337,21 +234,25 @@ 2.10.3 1.24 2.8.7 - 1.18.12 + 1.18.16 2.0.0 7.7.1 20131018 - 2.6.1 + 3.8.0 + 2.6.1 false - 2.2.0 + + 2.2.0 2.16.3 3.4.6 0.5.4 3.0.5 3.15.1 - 2.7.3 + + 2.7.3 2.0 - 28.0-jre + 28.0-jre + 28.0-android 2.8.0 1.2.0-3f79e055 4.10.0 @@ -359,7 +260,8 @@ 1.10.0 1.14.0 - 1.2 + 1.2 + 1.1.1 2.3.0 1.6 @@ -367,7 +269,7 @@ 3.0.1 2.8.2 2.5.3 - 3.7.0 + 3.8.1 3.3.1 3.0.1 1.0.0 @@ -386,7 +288,14 @@ 3.2.1 3.0.2 + 3.0.0 + 2.2 + 1.8 + 1.5.3 + 3.8.0 2.2.6 + 1.6.0 + 2.3.1 @@ -406,10 +315,30 @@ false false false - false - + + false + 1.3.9-1 + + 0.9.1 + 1.0.0 + 2.2.0 + 1.4.30 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + @@ -490,32 +419,234 @@ - + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${maven.compiler.source} + ${maven.compiler.target} + + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.4.1 + + + enforce-maven + + enforce + + + + + 3.3 + Please install maven 3.3 or higher + + + + + + enforce-excluded-dependencies + + enforce + + + + + + org.projectlombok:*:*:*:compile + + + + + + + + + + pl.project13.maven + git-commit-id-plugin + ${maven-git-commit-plugin.version} + + + + revision + + generate-resources + + + + true + + ${project.basedir}/target/generated-sources/src/main/resources/org/eclipse/${project.groupId}-${project.artifactId}-git.properties + + + true + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${maven-build-helper-plugin.version} + + + add-resource + generate-resources + + add-resource + + + + + + ${project.basedir}/target/generated-sources/src/main/resources + + + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + com.lewisd + lint-maven-plugin + [0.0.11,) + + check + + + + + + + + + + + + net.revelc.code.formatter + formatter-maven-plugin + ${maven-formatter-plugin.version} + + + ${session.executionRootDirectory}/../contrib/formatter.xml + + + + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + attach-sources + + jar-no-fork + + + + org.apache.maven.plugins maven-enforcer-plugin 1.4.1 + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 - enforce-maven + default-deploy + deploy - enforce + deploy + + + + true + + sonatype-nexus-snapshots + https://oss.sonatype.org/ + true + + + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + + compile + compile + + compile + + + + test-compile + test-compile + + test-compile + + + + + 1.8 + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + none + + + default-testCompile + none + + + compile + compile + + compile + + + + testCompile + test-compile + + testCompile - - - - 3.3 - Please install maven 3.3 or higher - - - - org.projectlombok:*:*:*:compile - - - - @@ -523,76 +654,6 @@ - - - doclint-java8-disable - - [1.8,) - - - - - maven-javadoc-plugin - - none - false - - - - - - - sonatype-nexus - - - local.software.repository - sonatype - - - - - sonatype-nexus-releases - Nexus Release Repository - http://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - sonatype-nexus-snapshots - Sonatype Nexus snapshot repository - https://oss.sonatype.org/content/repositories/snapshots - - - - - - maven-deploy-plugin - ${maven-deploy-plugin.version} - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.6 - - - default-deploy - deploy - - deploy - - - - true - - sonatype-nexus-snapshots - https://oss.sonatype.org/ - true - - - - - skipTestCompileAndRun @@ -608,6 +669,7 @@ true true true + true true true @@ -625,12 +687,11 @@ true true true + true true true - - javacpp-platform-default @@ -817,7 +853,6 @@ ${os.name}-${os.arch} - linux @@ -965,7 +1000,6 @@ x86_64 - diff --git a/pydatavec/.gitignore b/pydatavec/.gitignore deleted file mode 100644 index 6b7a57cff..000000000 --- a/pydatavec/.gitignore +++ /dev/null @@ -1,65 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -#Ipython Notebook -.ipynb_checkpoints - -# IDE settings -.idea/ diff --git a/pydatavec/README.md b/pydatavec/README.md deleted file mode 100644 index 4e3253447..000000000 --- a/pydatavec/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# PyDataVec : Python interface for DataVec - -[![Join the chat at https://gitter.im/deeplearning4j/deeplearning4j](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/deeplearning4j/deeplearning4j?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![PyPI version](https://badge.fury.io/py/pydatavec.svg)](https://badge.fury.io/py/pydatavec) - -## Installation - -```bash -pip install pydatavec -``` - -## Examples - -Examples are in the [dl4j-examples repo](https://www.github.com/eclipse/deeplearning4j-examples) - -Clone dl4j-examples: - -```bash -git clone https://www.github.com/eclipse/deeplearning4j-examples.git -``` - -Run examples in `pydatavec-examples` directory - -```bash -cd deeplearning4j-examples/pydatavec-examples -python basic.py -python iris.py -python reduction.py -``` - diff --git a/pydatavec/pom.xml b/pydatavec/pom.xml deleted file mode 100644 index 5fea9d763..000000000 --- a/pydatavec/pom.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - org.deeplearning4j - deeplearning4j - 1.0.0-SNAPSHOT - - - 4.0.0 - - org.deeplearning4j - pydatavec - jar - - pydatavec - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - false - 0.1 - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.1.0 - - - package - - shade - - - - - org.deeplearning4j.example.App - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - - - org.codehaus.mojo - exec-maven-plugin - - - python-install-cython - install - - exec - - - pip - ${basedir} - - install - --user - Cython - --install-option=--no-cython-compile - - - - - python-build - install - - exec - - - pip - ${basedir} - - install - --user - -e - .[tests, spark] - - - - - python-test - test - - exec - - - python - ${basedir} - ${pydatavec.test.skip} - - -m - pytest - --pep8 - -m - pep8 - tests/ - - - - - - - - diff --git a/pydatavec/pydatavec/__init__.py b/pydatavec/pydatavec/__init__.py deleted file mode 100644 index c6ab5aaa8..000000000 --- a/pydatavec/pydatavec/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .conditions import * -from .schema import * -from .transform_process import * -from .utils import * -from .executors import SparkExecutor diff --git a/pydatavec/pydatavec/conditions.py b/pydatavec/pydatavec/conditions.py deleted file mode 100644 index 33caa1719..000000000 --- a/pydatavec/pydatavec/conditions.py +++ /dev/null @@ -1,70 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -class Condition(object): - - @property - def name(self): - return self.__class__.__name__ - - -class InSet(Condition): - def __init__(self, column, set): - self.column = column - self.set = set - - -class NotInSet(Condition): - def __init__(self, column, set): - self.column = column - self.set = set - - -class Equals(Condition): - def __init__(self, column, value): - self.column = column - self.value = value - - -class NotEquals(Condition): - def __init__(self, column, value): - self.column = column - self.value = value - - -class LessThan(Condition): - def __init__(self, column, value): - self.column = column - self.value = value - - -class LessThanOrEqual(Condition): - def __init__(self, column, value): - self.column = column - self.value = value - - -class GreaterThan(Condition): - def __init__(self, column, value): - self.column = column - self.value = value - - -class GreaterThanOrEqual(Condition): - def __init__(self, column, value): - self.column = column - self.value = value diff --git a/pydatavec/pydatavec/executors/__init__.py b/pydatavec/pydatavec/executors/__init__.py deleted file mode 100644 index d17d8eab2..000000000 --- a/pydatavec/pydatavec/executors/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from .spark import SparkExecutor -from .local import LocalExecutor diff --git a/pydatavec/pydatavec/executors/local.py b/pydatavec/pydatavec/executors/local.py deleted file mode 100644 index 344c0c60b..000000000 --- a/pydatavec/pydatavec/executors/local.py +++ /dev/null @@ -1,78 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import os - - -class Writable(object): - - def __init__(self, j_w): - self.j_w = j_w - - def save_to_csv(self, path): - from ..java_classes import NumberOfRecordsPartitioner - from ..java_classes import CSVRecordWriter - from ..java_classes import FileSplit, JFile - - output_file = JFile(path) - if output_file.exists(): - output_file.delete() - output_file.createNewFile() - rw = CSVRecordWriter() - rw.initialize(FileSplit(output_file), NumberOfRecordsPartitioner()) - rw.writeBatch(self.j_w) - rw.close() - - def save(self, path): - self.save_to_csv(path) - - def __iter__(self): - rows = [] - nr = self.j_w.size() - nc = self.j_w.get(0).size() if nr else 0 - for i in range(nr): - row = self.j_w.get(i) - cols = [row.get(j).toString() for j in range(nc)] - rows.append(cols) - return iter(rows) - - def iter(self): - return self.__iter__() - - -class LocalExecutor(object): - - def __init__(self): - from ..java_classes import CSVRecordReader - self.rr = CSVRecordReader(0, ',') - - pass - - def __call__(self, tp, source): - from ..java_classes import CSVRecordReader, WritablesToStringFunction, StringToWritablesFunction - from ..java_classes import FileSplit, JFile, ArrayList, LocalTransformExecutor - - tp = tp.to_java() - assert type(source) is str - assert os.path.isfile(source) - f = JFile(source) - rr = self.rr - rr.initialize(FileSplit(f)) - data = ArrayList() - while rr.hasNext(): - data.add(rr.next()) - processed_data = LocalTransformExecutor.execute(data, tp) - return Writable(processed_data) diff --git a/pydatavec/pydatavec/executors/spark.py b/pydatavec/pydatavec/executors/spark.py deleted file mode 100644 index db61a7121..000000000 --- a/pydatavec/pydatavec/executors/spark.py +++ /dev/null @@ -1,91 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import os -import logging - -_JVM_RUNNING = False - - -class StringRDD(object): - - def __init__(self, java_rdd): - self.java_rdd = java_rdd - - def __iter__(self): - jlist = self.java_rdd.collect() - size = jlist.size() - return iter([jlist.get(i) for i in range(size)]) - - def iter(self): - return self.__iter__() - - def save(self, path): - self.java_rdd.saveAsTextFile(path) - - def save_to_csv(self, path): - l = list(self) - with open(path, 'w') as f: - for x in l: - f.write(x + '\n') - - -class SparkExecutor(object): - - def __init__(self, master='local[*]', app_name='pydatavec'): - global _JVM_RUNNING - if not _JVM_RUNNING: - from ..java_classes import SparkConf, SparkContext, SparkTransformExecutor - from ..java_classes import CSVRecordReader, WritablesToStringFunction, StringToWritablesFunction - _JVM_RUNNING = True - spark_conf = SparkConf() - spark_conf.setMaster(master) - spark_conf.setAppName(app_name) - self.spark_context = SparkContext(spark_conf) - self.rr = CSVRecordReader() - self.executor = SparkTransformExecutor - self.str2wf = StringToWritablesFunction - self.w2strf = WritablesToStringFunction - - def __call__(self, tp, source): - source_type = getattr(type(source), '__name__', None) - if source_type == 'str': - if os.path.isfile(source) or os.path.isdir(source): - string_data = self.spark_context.textFile( - source) # JavaRDD - else: - raise ValueError('Invalid source ' + source) - elif source_type == 'org.apache.spark.api.java.JavaRDD': - string_data = source - elif source_type.endswith('RDD'): - tempid = 0 - path = 'temp_0' - while(os.path.isdir(path)): - tempid += 1 - path = 'temp_' + str(tempid) - logging.info('Converting pyspark RDD to JavaRDD...') - source.saveAsTextFile(path) - string_data = self.spark_context.textFile(path) - else: - raise Exception('Unexpected source type: ' + str(type(source))) - parsed_input_data = string_data.map( - self.str2wf(self.rr)) # JavaRDD> - processed_data = self.executor.execute( - parsed_input_data, tp.to_java()) # JavaRDD> - processed_as_string = processed_data.map( - self.w2strf(",")) # JavaRDD - return StringRDD(processed_as_string) # StringRDD diff --git a/pydatavec/pydatavec/java_classes.py b/pydatavec/pydatavec/java_classes.py deleted file mode 100644 index bd934779f..000000000 --- a/pydatavec/pydatavec/java_classes.py +++ /dev/null @@ -1,121 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import jnius_config -import os -import warnings -import pydl4j - -pydl4j.validate_datavec_jars() - - -# -------------JVM starts here------------- -from jnius import autoclass - -JString = autoclass("java.lang.String") -JSchema = autoclass('org.datavec.api.transform.schema.Schema') -SchemaBuilder = autoclass('org/datavec/api/transform/schema/Schema$Builder') - -JTransformProcess = autoclass('org.datavec.api.transform.TransformProcess') -TransformProcessBuilder = autoclass( - 'org/datavec/api/transform/TransformProcess$Builder') - -ConditionOp = autoclass('org.datavec.api.transform.condition.ConditionOp') -ConditionFilter = autoclass('org.datavec.api.transform.filter.ConditionFilter') - -BooleanColumnCondition = autoclass( - 'org.datavec.api.transform.condition.column.BooleanColumnCondition') -CategoricalColumnCondition = autoclass( - 'org.datavec.api.transform.condition.column.CategoricalColumnCondition') -DoubleColumnCondition = autoclass( - 'org.datavec.api.transform.condition.column.DoubleColumnCondition') -StringColumnCondition = autoclass( - 'org.datavec.api.transform.condition.column.StringColumnCondition') - - -BooleanWritable = autoclass('org.datavec.api.writable.BooleanWritable') -IntegerWritable = autoclass('org.datavec.api.writable.IntWritable') -LongWritable = autoclass('org.datavec.api.writable.LongWritable') -FloatWritable = autoclass('org.datavec.api.writable.FloatWritable') -DoubleWritable = autoclass('org.datavec.api.writable.DoubleWritable') - - -DateTimeZone = autoclass('org.joda.time.DateTimeZone') -DateTimeFieldType = autoclass('org.joda.time.DateTimeFieldType') -DeriveColumnsFromTimeTransformBuilder = autoclass( - 'org.datavec.api.transform.transform.time.DeriveColumnsFromTimeTransform$Builder') - - -Arrays = autoclass('java.util.Arrays') -HashSet = autoclass('java.util.HashSet') - - -JDouble = autoclass('java.lang.Double') -JFloat = autoclass('java.lang.Float') - -Arrays = autoclass('java.util.Arrays') -JMap = autoclass('java.util.HashMap') - -try: - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - SparkTransformExecutor = autoclass( - 'org.datavec.spark.transform.SparkTransformExecutor') - StringToWritablesFunction = autoclass( - 'org.datavec.spark.transform.misc.StringToWritablesFunction') - WritablesToStringFunction = autoclass( - 'org.datavec.spark.transform.misc.WritablesToStringFunction') - spark_available = True -except: - spark_available = False - -CSVRecordReader = autoclass( - 'org.datavec.api.records.reader.impl.csv.CSVRecordReader') -CSVRecordWriter = autoclass( - 'org.datavec.api.records.writer.impl.csv.CSVRecordWriter') - -LocalTransformExecutor = autoclass( - 'org.datavec.local.transforms.LocalTransformExecutor') - -ChangeCaseStringTransform = autoclass( - 'org.datavec.api.transform.transform.string.ChangeCaseStringTransform') -ChangeCaseStringTransformCaseType = autoclass( - 'org.datavec.api.transform.transform.string.ChangeCaseStringTransform$CaseType') -ConcatenateStringColumns = autoclass( - 'org.datavec.api.transform.transform.string.ConcatenateStringColumns') -RemoveWhiteSpaceTransform = autoclass( - 'org.datavec.api.transform.transform.string.RemoveWhiteSpaceTransform') -ReplaceEmptyStringTransform = autoclass( - 'org.datavec.api.transform.transform.string.ReplaceEmptyStringTransform') -ReplaceStringTransform = autoclass( - 'org.datavec.api.transform.transform.string.ReplaceStringTransform') -StringMapTransform = autoclass( - 'org.datavec.api.transform.transform.string.StringMapTransform') - - -ReducerBuilder = autoclass('org.datavec.api.transform.reduce.Reducer$Builder') -ReduceOp = autoclass('org.datavec.api.transform.ReduceOp') - - -FileSplit = autoclass('org.datavec.api.split.FileSplit') - -JFile = autoclass('java.io.File') -ArrayList = autoclass('java.util.ArrayList') - -NumberOfRecordsPartitioner = autoclass( - 'org.datavec.api.split.partition.NumberOfRecordsPartitioner') diff --git a/pydatavec/pydatavec/schema.py b/pydatavec/pydatavec/schema.py deleted file mode 100644 index 47a9e665c..000000000 --- a/pydatavec/pydatavec/schema.py +++ /dev/null @@ -1,102 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from collections import OrderedDict - - -class Schema(object): - - def __init__(self): - self.columns = OrderedDict() - - def add_column(self, column_type, column_name, *args): - if column_name in self.columns: - raise Exception( - "Column names should be unique. Another column with name " + column_name + " already exists.") - self.columns[column_name] = [column_type] + list(args) - - def add_string_column(self, column): - self.add_column("string", column) - - def add_integer_column(self, column, *args): - self.add_column("integer", column, *args) - - def add_long_column(self, column, *args): - self.add_column("long", column, *args) - - def add_float_column(self, column, *args): - self.add_column("float", column, *args) - - def add_double_column(self, column, *args): - self.add_column("double", column, *args) - - def add_categorical_column(self, column, categories): - self.add_column("categorical", column, *categories) - - def get_column_type(self, column): - return self.columns[column][0] - - def serialize(self): - config = {} - meta = [] - col_names = [] - for k in self.columns: - meta.append(self.columns[k]) - col_names.append(k) - config['column_names'] = col_names - config['meta'] = meta - return config - - @classmethod - def deserialize(cls, config): - schema = cls() - col_names = config['column_names'] - meta = config['meta'] - for c, m in zip(col_names, meta): - schema.columns[c] = m - return schema - - def to_java(self): - from .java_classes import SchemaBuilder, JString, JFloat, JDouble - builder = SchemaBuilder() - for c in self.columns: - meta = self.columns[c] - col_type = meta[0] - col_name = c - col_args = meta[1:] - if col_type == "string": - builder.addColumnString(JString(col_name)) - elif col_type == "categorical": - col_args = [JString(arg) for arg in col_args] - builder.addColumnCategorical(JString(col_name), *col_args) - else: - # numerical data - num_type = col_type[0].upper() + col_type[1:] - f = getattr(builder, 'addColumn' + num_type) - col_args = list(col_args) - if num_type in ('Float', 'Double'): - java_type = eval('J' + num_type) - for i, a in enumerate(col_args): - if type(a) in [int, float]: - col_args[i] = java_type(a) - f(col_name, *col_args) - return builder.build() - - def copy(self): - config = str(self.serialize()) - clone = Schema.deserialize(eval(config)) - return clone diff --git a/pydatavec/pydatavec/transform_process.py b/pydatavec/pydatavec/transform_process.py deleted file mode 100644 index b5ccd7620..000000000 --- a/pydatavec/pydatavec/transform_process.py +++ /dev/null @@ -1,447 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -from collections import OrderedDict -from .conditions import * -from .schema import Schema -import warnings -import logging -from .java_classes import JString - - -def _dq(x): - return "JString(\"" + x.replace("\"", "\\\"") + "\")" - - -def _to_camel(x, first_upper=False): - tokens = x.split('_') - if first_upper: - y = '' - for t in tokens: - y += t[0].upper() + t[1:] - else: - y = tokens[0] - for t in tokens[1:]: - y += t[0].upper() + t[1:] - return y - - -def _dict_to_jmap(d, JMap): - jmap = JMap() - for k, v in d.items(): - jmap.put(k, v) - return jmap - - -class TransformProcess(object): - - def __init__(self, schema, inplace=True): - self.schema = schema - self.final_schema = schema.copy() - self.steps = [] - self.executors = {} - self.inplace = inplace - - def add_step(self, step, *args): - self.steps.append((step,) + args) - - def remove_column(self, *columns): - if len(columns) == 1: - columns = columns[0] - if type(columns) in (list, tuple): - self.add_step("removeColumns", *columns) - for c in columns: - del self.final_schema.columns[c] - else: - self.add_step("removeColumns", columns) - del self.final_schema.columns[columns] - else: - self.add_step("removeColumns", *columns) - for c in columns: - del self.final_schema.columns[c] - if not self.inplace: - return self - - def remove_columns_except(self, *columns): - if len(columns) == 1: - columns = columns[0] - if type(columns) in (list, tuple): - self.add_step("removeAllColumnsExceptFor", *columns) - to_del = [] - for c in self.final_schema.columns: - if c not in columns: - to_del.append(c) - for c in to_del: - del self.final_schema.columns[c] - else: - self.add_step("removeAllColumnsExceptFor", columns) - to_del = [] - for c in self.final_schema.columns: - if c != columns: - to_del.append(c) - for c in to_del: - del self.final_schema.columns[c] - else: - self.add_step("removeAllColumnsExceptFor", *columns) - to_del = [] - for c in self.final_schema.columns: - if c not in columns: - to_del.append(c) - for c in to_del: - del self.final_schema.columns[c] - if not self.inplace: - return self - - def filter(self, condition): - col_name = condition.column - col_type = self.final_schema.get_column_type(col_name) - col_type = col_type[0].upper() + col_type[1:] - if condition.name in ("InSet", "NotInSet"): - code = "filter(ConditionFilter({}ColumnCondition({}, ConditionOp.{}, HashSet(Arrays.asList({})))))" - code = code.format(col_type, _dq(col_name), condition.name, ','.join( - [_dq(x) for x in condition.set])) - else: - code = "filter(ConditionFilter({}ColumnCondition({}, ConditionOp.{}, {})" - code = code.format(col_type, _dq(col_name), - condition.name, condition.value) - self.add_step("exec", code) - if not self.inplace: - return self - - def replace(self, column, value, condition): - # there are 2 columns involved - # the column whose content we are replacing - # and the column against which the condition is written - column1_type = self.final_schema.get_column_type(column) - column1_type = column1_type[0].upper() + column1_type[1:] - column2 = condition.column - column2_type = self.final_schema.get_column_type(column2) - column2_type = column2_type[0].upper() + column2_type[1:] - if condition.name in ("InSet", "NotInSet"): - code = "conditionalReplaceValueTransform({}, {}Writable({}), {}ColumnCondition({}, ConditionOp.{}, HashSet(Arrays.asList({}))))" - code = code.format(_dq(column), column1_type, value, column2_type, _dq( - column2), condition.name, ','.join([_dq(x) for x in condition.set])) - else: - code = "conditionalReplaceValueTransform({}, {}Writable({}), {}ColumnCondition({}, ConditionOp.{}, {}))" - code = code.format(_dq(column), column1_type, value, column2_type, _dq( - column2), condition.name, condition.value) - self.add_step("exec", code) - if not self.inplace: - return self - - def rename_column(self, column, new_name): - new_d = OrderedDict() - old_d = self.final_schema.columns - for k in old_d: - if k == column: - new_d[new_name] = old_d[k] - else: - new_d[k] = old_d[k] - self.final_schema.columns = new_d - self.add_step("renameColumn", JString(column), JString(new_name)) - if not self.inplace: - return self - - def string_to_time(self, column, format="YYY-MM-DD HH:mm:ss.SSS", time_zone="UTC"): - self.final_schema.columns[column][0] = "DateTime" - py_string = "stringToTimeTransform({}, {}, {})".format(_dq(column), _dq(format), "DateTimeZone." + time_zone) - self.add_step("exec", py_string) - if not self.inplace: - return self - - def derive_column_from_time(self, source_column, new_column, field): - code = 'transform(DeriveColumnsFromTimeTransformBuilder({}).addIntegerDerivedColumn({}, DateTimeFieldType.{}()).build())' - code = code.format(_dq(source_column), _dq( - new_column), _to_camel(field)) - self.add_step("exec", code) - self.final_schema.add_column("integer", new_column) - if not self.inplace: - return self - - def categorical_to_integer(self, column): - if self.final_schema.columns[column][0] != 'categorical': - raise Exception('Can not apply categorical_to_integer' - ' transform on column \"{}\" because it is not a categorcal column.'.format(column)) - self.final_schema.columns[column][0] = 'integer' - self.add_step('categoricalToInteger', column) - if not self.inplace: - return self - - def append_string(self, column, string): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply append_string transform to column {} because it is not a string column'.format(column)) - self.add_step('appendStringColumnTransform', JString(column), JString(string)) - if not self.inplace: - return self - - def lower(self, column): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply lower transform to column {} because it is not a string column'.format(column)) - self.add_step( - 'exec', 'transform(ChangeCaseStringTransform({}, ChangeCaseStringTransformCaseType.LOWER))'.format(_dq(column))) - if not self.inplace: - return self - - def upper(self, column): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply lower transform to column {} because it is not a string column'.format(column)) - self.add_step( - 'exec', 'transform(ChangeCaseStringTransform({}, ChangeCaseStringTransformCaseType.UPPER))'.format(_dq(column))) - if not self.inplace: - return self - - def concat(self, columns, new_column=None, delimiter=','): - for column in columns: - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply concat transform to column {} because it is not a string column'.format(column)) - if new_column is None: - new_column = 'concat({})'.format(','.join(columns)) - if new_column in self.final_schema.columns: - raise Exception( - 'Another column with name {} already exists.'.format(new_column)) - columns = [_dq(c) for c in columns] - self.final_schema.add_string_column(new_column) - self.add_step('exec', 'transform(ConcatenateStringColumns({}, {}, Arrays.asList({})))'.format( - _dq(new_column), _dq(delimiter), ', '.join(columns))) - if not self.inplace: - return self - - def remove_white_spaces(self, column): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply remove_white_spaces transform to column {} because it is not a string column'.format(column)) - self.add_step( - 'exec', 'transform(RemoveWhiteSpaceTransform({}))'.format(_dq(column))) - if not self.inplace: - return self - - def replace_empty_string(self, column, value): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply replace_empty_string transform to column {} because it is not a string column'.format(column)) - self.add_step('exec', 'transform(ReplaceEmptyStringTransform({}, {}))'.format( - _dq(column), _dq(value))) - if not self.inplace: - return self - - def replace_string(self, column, *args): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply replace_string transform to column {} because it is not a string column'.format(column)) - if len(args) == 1: - args = args[0] - assert type( - args) is dict, 'Invalid argument. Possible signatures are replace(str, str, str) and replace(str, dict)' - elif len(args) == 2: - assert type(args[0]) == str and type( - args[1]) == str, 'Invalid argument. Possible signatures are replace(str, str, str) and replace(str, dict)' - args = {args[0]: args[1]} - else: - raise Exception( - 'Invalid argument. Possible signatures are replace(str, str, str) and replace(str, dict)') - self.add_step('exec', 'transform(ReplaceStringTransform({}, _dict_to_jmap({}, JMap)))'.format( - _dq(column), str(args))) - if not self.inplace: - return self - - def map_string(self, column, mapping): - if self.final_schema.columns[column][0] != 'string': - raise Exception( - 'Can not apply replace_string transform to column {} because it is not a string column'.format(column)) - self.add_step('exec', 'transform(StringMapTransform({}, _dict_to_jmap({}, JMap)))'.format( - _dq(column), str(mapping))) - if not self.inplace: - return self - - def one_hot(self, column): - if self.final_schema.columns[column][0] != 'categorical': - raise Exception( - 'Can not apply one_hot transform to column {} because it is not a categorical column'.format(column)) - categories = self.final_schema.columns[column][2:] - new_col_names = [column + '[{}]'.format(cat) for cat in categories] - new_schema = OrderedDict() - for k in self.final_schema.columns: - if k == column: - for c in new_col_names: - new_schema[c] = ['integer'] - else: - new_schema[k] = self.final_schema.columns[k] - self.final_schema.columns = new_schema - self.add_step('categoricalToOneHot', column) - if not self.inplace: - return self - - def reduce(self, key, *args, **kwargs): - # possible signatures: - # tp.reduce(column_name, default_redcution) # example: tp.reduce('person', 'sum') # sums all columns - # tp.reduce(column, {'amount' : 'sum', 'hours' : 'mean'}) # Explicit reduction for each columns - # tp.reduce(column, 'sum', {'hours' : 'mean'}) # Explicit reduction for some columns, default reduction for others - # tp.reduce(column, 'sum', 'hours'='mean') # kwargs instead of dict - if type(key) is str: - key = [key] - else: - key = list(key) - non_key_columns = [ - x for x in self.final_schema.columns if x not in key] - col_2_reduction = {} - if args: - if type(args[0]) is dict: - default = None - col_2_reduction = args[0] - else: - default = args[0] - if len(args) > 1: - assert type(args[1]) == dict, 'Expected dict' - col_2_reduction = args[1] - else: - col_2_reduction = kwargs - else: - default = None - col_2_reduction = kwargs - reductions = ['min', 'max', 'sum', 'prod', 'mean', 'std', 'uncorrected_std', - 'var', 'pop_var', 'count', 'range', 'count_unique', 'first', 'last', - 'append', 'prepend'] - if default is None: - for k in non_key_columns: - assert k in col_2_reduction, "Reduction not specified for column {}.".format( - k) - else: - assert default in reductions, "Invalid default reduction {}. Valid redcutions are {}.".format( - default, reductions) - for k, v in col_2_reduction.items(): - assert v in reductions, "Invalid redcution {} specified for column {}. Valid reductions are {}.".format( - v, k, reductions) - reduction_to_function = {'std': 'stdevColumns', 'uncorrected_std': 'uncorrectedStdevColumns', 'var': 'variance', - 'pop_var': 'populationVariance', 'first': 'takeFirstColumns', 'last': 'takeLastColumns', 'max': 'maxColumn'} - if default is None: - default = col_2_reduction[list(col_2_reduction.keys())[0]] - reduction_to_op = {'std': 'Stdev', 'uncorrected_std': 'UncorrectedStdDev', 'var': 'Variance', 'pop_var': 'PopulationVariance', - 'first': 'TakeFirst', 'last': 'TakeLast'} - default_op = reduction_to_op.get(default, _to_camel(default, True)) - col_2_function = {} - for k, v in col_2_reduction.items(): - f = reduction_to_function.get(v, _to_camel(v) + 'Columns') - col_2_function[k] = f - code = 'reduce(ReducerBuilder(ReduceOp.{}).keyColumns({})'.format( - default_op, ','.join([_dq(k) for k in key])) - for c, f in col_2_function.items(): - code += ".{}({})".format(f, _dq(c)) - code += '.build())' - self.add_step('exec', code) - reduction_to_type = {} - for r in ['mean', 'std', 'var', 'pop_var', 'uncorrected_std']: - reduction_to_type[r] = 'double' - for r in ['append', 'prepend']: - reduction_to_type[r] = 'string' - for r in ['count', 'count_unique']: - reduction_to_type[r] = 'long' - new_schema = OrderedDict() - for k, v in self.final_schema.columns.items(): - if k in key: - new_schema[k] = v - else: - reduction = col_2_reduction.get(k, default) - old_type = v[0] - op = reduction_to_op.get(reduction, _to_camel(default, True)) - new_name = op.lower() + '(' + k + ')' - new_type = reduction_to_type.get(reduction, old_type) - new_schema[k] = [new_type, new_name] - self.final_schema.columns = new_schema - if not self.inplace: - return self - - def serialize(self): - config = {'steps': self.steps, 'schema': self.schema.serialize()} - return config - - @classmethod - def deserialize(cls, config): - schema = Schema.deserialize(config['schema']) - tp = cls(schema) - tp.steps = config['steps'][:] - return tp - - # TODO from_java is used in konduit a lot - def to_java(self): - from .java_classes import TransformProcessBuilder - from .java_classes import ConditionOp - from .java_classes import ConditionFilter - from .java_classes import BooleanColumnCondition - from .java_classes import CategoricalColumnCondition - from .java_classes import DoubleColumnCondition - #from .java_classes import FloatColumnCondition - from .java_classes import StringColumnCondition - from .java_classes import DateTimeZone - from .java_classes import DeriveColumnsFromTimeTransformBuilder - from .java_classes import Arrays, HashSet - from .java_classes import BooleanWritable - from .java_classes import IntegerWritable - from .java_classes import LongWritable - from .java_classes import FloatWritable - from .java_classes import DoubleWritable - from .java_classes import DateTimeFieldType - from .java_classes import ChangeCaseStringTransform - from .java_classes import ChangeCaseStringTransformCaseType - from .java_classes import ConcatenateStringColumns - from .java_classes import RemoveWhiteSpaceTransform - from .java_classes import ReplaceEmptyStringTransform - from .java_classes import ReplaceStringTransform - from .java_classes import StringMapTransform - from .java_classes import JMap - from .java_classes import Arrays - from .java_classes import ReducerBuilder - from .java_classes import ReduceOp - from .java_classes import JString - - jschema = self.schema.to_java() - builder = TransformProcessBuilder(jschema) - for step in self.steps: - if step[0] == "exec": - code = step[1] - logging.info(code) - exec("builder." + code) - else: - f = getattr(builder, step[0]) - f(*step[1:]) - return builder.build() - - def __call__(self, csv, executor='spark'): - try: - executor = self.executors[executor] - except: - if executor == 'spark': - from .java_classes import spark_available - if not spark_available: - warnings.warn( - 'Spark not available. Running local executor instead.') - from .executors import LocalExecutor - executor = LocalExecutor() - self.executors['local'] = executor - self.executors['spark'] = executor - else: - from .executors import SparkExecutor - executor = SparkExecutor() - self.executors['spark'] = executor - if executor == 'local': - from .executors import LocalExecutor - executor = LocalExecutor() - self.executors['local'] = executor - return executor(self, csv) diff --git a/pydatavec/pydatavec/utils.py b/pydatavec/pydatavec/utils.py deleted file mode 100644 index ec84168d6..000000000 --- a/pydatavec/pydatavec/utils.py +++ /dev/null @@ -1,186 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -import os -import requests -import sys -import time -import math -import logging -import warnings - -def _mean(x): - s = float(sum(x)) - s /= len(x) - return s - - -class ProgressBar(object): - """Displays a progress bar. - - # Arguments - target: Total number of steps expected, None if unknown. - interval: Minimum visual progress update interval (in seconds). - """ - - def __init__(self, target, width=30, verbose=1, interval=0.05): - self.width = width - if target is None: - target = -1 - self.target = target - self.sum_values = {} - self.unique_values = [] - self.start = time.time() - self.last_update = 0 - self.interval = interval - self.total_width = 0 - self.seen_so_far = 0 - self.verbose = verbose - - def set_value(self, current, values=None, force=False): - values = values or [] - for k, v in values: - if k not in self.sum_values: - self.sum_values[k] = [v * (current - self.seen_so_far), - current - self.seen_so_far] - self.unique_values.append(k) - else: - self.sum_values[k][0] += v * (current - self.seen_so_far) - self.sum_values[k][1] += (current - self.seen_so_far) - self.seen_so_far = current - - now = time.time() - if self.verbose == 1: - if not force and (now - self.last_update) < self.interval: - return - - prev_total_width = self.total_width - sys.stdout.write('\b' * prev_total_width) - sys.stdout.write('\r') - - if self.target is not -1: - numdigits = int(math.floor(math.log(self.target, 10))) + 1 - barstr = '%%%dd/%%%dd [' % (numdigits, numdigits) - bar = barstr % (current, self.target) - prog = float(current) / self.target - prog_width = int(self.width * prog) - if prog_width > 0: - bar += ('=' * (prog_width - 1)) - if current < self.target: - bar += '>' - else: - bar += '=' - bar += ('.' * (self.width - prog_width)) - bar += ']' - sys.stdout.write(bar) - self.total_width = len(bar) - - if current: - time_per_unit = (now - self.start) / current - else: - time_per_unit = 0 - eta = time_per_unit * (self.target - current) - perc = float(current) * 100 / self.target - info = '' - if current < self.target and self.target is not -1: - info += ' - %f%%' % perc - info += ' - ETA: %ds' % eta - else: - info += ' - %ds' % (now - self.start) - for k in self.unique_values: - info += ' - %s:' % k - if isinstance(self.sum_values[k], list): - avg = _mean( - self.sum_values[k][0] / max(1, self.sum_values[k][1])) - if abs(avg) > 1e-3: - info += ' %.4f' % avg - else: - info += ' %.4e' % avg - else: - info += ' %s' % self.sum_values[k] - - self.total_width += len(info) - if prev_total_width > self.total_width: - info += ((prev_total_width - self.total_width) * ' ') - - sys.stdout.write(info) - sys.stdout.flush() - - if current >= self.target: - sys.stdout.write('\n') - - if self.verbose == 2: - if current >= self.target: - info = '%ds' % (now - self.start) - for k in self.unique_values: - info += ' - %s:' % k - avg = _mean( - self.sum_values[k][0] / max(1, self.sum_values[k][1])) - if avg > 1e-3: - info += ' %.4f' % avg - else: - info += ' %.4e' % avg - sys.stdout.write(info + "\n") - - self.last_update = now - - def update(self, n=1, values=None): - self.set_value(self.seen_so_far + n, values) - - -def download_file(url, file_name): - r = requests.get(url, stream=True) - file_size = int(r.headers['Content-length']) - ''' - if py3: - file_size = int(u.getheader("Content-Length")[0]) - else: - file_size = int(u.info().getheaders("Content-Length")[0]) - ''' - file_exists = False - if os.path.isfile(file_name): - local_file_size = os.path.getsize(file_name) - if local_file_size == file_size: - file_exists = True - else: - warnings.warn("File corrupt. Downloading again.") - os.remove(file_name) - if not file_exists: - factor = int(math.floor(math.log(file_size)/math.log(1024))) - display_file_size = str(file_size / 1024 ** factor) + \ - ['B', 'KB', 'MB', 'GB', 'TB', 'PB'][factor] - logging.info("Source: " + url) - logging.info("Destination " + file_name) - logging.info("Size: " + display_file_size) - file_size_dl = 0 - block_sz = 8192 - f = open(file_name, 'wb') - pbar = ProgressBar(file_size) - for chunk in r.iter_content(chunk_size=block_sz): - if not chunk: - continue - chunk_size = len(chunk) - file_size_dl += chunk_size - f.write(chunk) - pbar.update(chunk_size) - #status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size) - #status = status + chr(8)*(len(status)+1) - # print(status) - f.close() - else: - logging.info("File already exists - " + file_name) - return True diff --git a/pydatavec/pytest.ini b/pydatavec/pytest.ini deleted file mode 100644 index bca914c69..000000000 --- a/pydatavec/pytest.ini +++ /dev/null @@ -1,10 +0,0 @@ -[pytest] - -norecursedirs= build - -# PEP-8 The following are ignored: -# E501 line too long (82 > 79 characters) -# W503 line break occurred before a binary operator - -pep8ignore=* E501 \ - * W503 \ No newline at end of file diff --git a/pydatavec/release.sh b/pydatavec/release.sh deleted file mode 100755 index d769bc70d..000000000 --- a/pydatavec/release.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -# Note: this needs manual upgrading of version in setup.py to work (can't override old versions) - -# remove old wheels -sudo rm -rf dist/* - -# Build Python 2 & 3 wheels for current version -sudo python2 setup.py sdist bdist_wheel -sudo python3 setup.py sdist bdist_wheel - -# Upload to PyPI with twine. Needs full "skymind" credentials in ~/.pypirc -twine upload dist/* \ No newline at end of file diff --git a/pydatavec/setup.py b/pydatavec/setup.py deleted file mode 100644 index db109b6dd..000000000 --- a/pydatavec/setup.py +++ /dev/null @@ -1,54 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - - - -from setuptools import setup -from setuptools import find_packages - - -setup(name='pydatavec', - version='0.1.2', - description='Python interface for DataVec', - long_description='Python interface for DataVec', - - classifiers=[ - 'Development Status :: 3 - Alpha', - 'License :: OSI Approved :: Apache Software License', - 'Operating System :: OS Independent', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 3', - 'Topic :: Software Development :: Libraries' - ], - keywords='python java datavec etl deeplearning4j', - url='https://github.com/deeplearning4j/deeplearning4j.git', - license='Apache', - setup_requires=['Cython', 'pytest-runner'], - install_requires=[ - 'Cython', - 'requests', - 'pydl4j', - 'numpy<=1.16.4', # For compatibility with python 2 - ], - extras_require={ - 'spark': ['pyspark'], - 'tests': ['pytest', - 'pytest-pep8', - 'mock'], - }, - packages=find_packages()) diff --git a/pydatavec/tests/basic_example.csv b/pydatavec/tests/basic_example.csv deleted file mode 100644 index 4373a1491..000000000 --- a/pydatavec/tests/basic_example.csv +++ /dev/null @@ -1,7 +0,0 @@ -2016-01-01 17:00:00.000,830a7u3,u323fy8902,1,USA,100.00,Legit -2016-01-01 18:03:01.256,830a7u3,9732498oeu,3,FR,73.20,Legit -2016-01-03 02:53:32.231,78ueoau32,w234e989,1,USA,1621.00,Fraud -2016-01-03 09:30:16.832,t842uocd,9732498oeu,4,USA,43.19,Legit -2016-01-04 23:01:52.920,t842uocd,cza8873bm,10,MX,159.65,Legit -2016-01-05 02:28:10.648,t842uocd,fgcq9803,6,CAN,26.33,Fraud -2016-01-05 10:15:36.483,rgc707ke3,tn342v7,2,USA,-0.90,Legit diff --git a/pydatavec/tests/test_reduce.py b/pydatavec/tests/test_reduce.py deleted file mode 100644 index 145cbe902..000000000 --- a/pydatavec/tests/test_reduce.py +++ /dev/null @@ -1,111 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -from pydatavec import Schema, TransformProcess - - -def test_reduce_1(): - reductions = ['sum', 'mean', 'std', 'var', 'prod'] - for red in reductions: - schema = Schema() - schema.add_string_column('name') - schema.add_double_column('amount') - schema.add_integer_column('hours') - - tp = TransformProcess(schema) - tp.reduce('name', red) - - tp.to_java() - - -def test_reduce_2(): - reductions = ['sum', 'mean', 'std', 'var', 'prod'] - for red1 in reductions: - for red2 in reductions: - schema = Schema() - schema.add_string_column('name') - schema.add_double_column('amount') - schema.add_integer_column('hours') - - tp = TransformProcess(schema) - tp.reduce('name', red1, {'amount': red2}) - - tp.to_java() - - -def test_reduce_3(): - reductions = ['sum', 'mean', 'std', 'var', 'prod'] - for red1 in reductions: - for red2 in reductions: - schema = Schema() - schema.add_string_column('name') - schema.add_double_column('amount') - schema.add_integer_column('hours') - - tp = TransformProcess(schema) - tp.reduce('name', {'amount': red1, 'hours': red2}) - - tp.to_java() - - -def test_reduce_4(): - reductions = ['first', 'last', 'append', - 'prepend', 'count', 'count_unique'] - for red in reductions: - schema = Schema() - schema.add_string_column('col1') - schema.add_string_column('col2') - - tp = TransformProcess(schema) - tp.reduce('col1', red) - - tp.to_java() - - -def test_reduce_5(): - reductions = ['first', 'last', 'append', - 'prepend', 'count', 'count_unique'] - for red1 in reductions: - for red2 in reductions: - schema = Schema() - schema.add_string_column('col1') - schema.add_string_column('col2') - schema.add_string_column('col3') - - tp = TransformProcess(schema) - tp.reduce('col1', red1, {'col3': red2}) - tp.to_java() - - -def test_reduce_6(): - reductions = ['first', 'last', 'append', - 'prepend', 'count', 'count_unique'] - for red1 in reductions: - for red2 in reductions: - schema = Schema() - schema.add_string_column('col1') - schema.add_string_column('col2') - schema.add_string_column('col3') - - tp = TransformProcess(schema) - tp.reduce('col1', {'col2': red1, 'col3': red2}) - - tp.to_java() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydatavec/tests/test_schema.py b/pydatavec/tests/test_schema.py deleted file mode 100644 index c08ef4058..000000000 --- a/pydatavec/tests/test_schema.py +++ /dev/null @@ -1,37 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -from pydatavec import Schema - - -def test_schema(): - schema = Schema() - schema.add_string_column('str1') - schema.add_string_column('str2') - schema.add_integer_column('int1') - schema.add_integer_column('int2') - schema.add_double_column('dbl1') - schema.add_double_column('dbl2') - schema.add_float_column('flt1') - schema.add_float_column('flt2') - schema.add_categorical_column('cat1', ['A', 'B', 'C']) - schema.add_categorical_column('cat2', ['A', 'B', 'C']) - schema.to_java() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydatavec/tests/test_transform_process.py b/pydatavec/tests/test_transform_process.py deleted file mode 100644 index 34cf2b251..000000000 --- a/pydatavec/tests/test_transform_process.py +++ /dev/null @@ -1,166 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -from pydatavec import Schema, TransformProcess - - -def test_rename(): - schema = Schema() - schema.add_string_column('str1') - - tp = TransformProcess(schema) - tp.rename_column('str1', 'str2') - - assert 'str1' not in tp.final_schema.columns - assert 'str2' in tp.final_schema.columns - - tp.to_java() - - -def test_remove(): - schema = Schema() - schema.add_string_column('str1') - schema.add_string_column('str2') - - tp = TransformProcess(schema) - tp.remove_column('str1') - - assert list(tp.final_schema.columns.keys()) == ['str2'] - - tp.to_java() - - -def test_remove_except(): - schema = Schema() - schema.add_string_column('str1') - schema.add_string_column('str2') - schema.add_string_column('str3') - - tp = TransformProcess(schema) - tp.remove_columns_except('str2') - - assert list(tp.final_schema.columns.keys()) == ['str2'] - - tp.to_java() - - -def test_str_to_time(): - schema = Schema() - schema.add_string_column('str1') - schema.add_string_column('str2') - - tp = TransformProcess(schema) - - tp.string_to_time('str1') - - assert tp.final_schema.get_column_type('str1') == 'DateTime' - - tp.to_java() - - -def test_derive_col_from_time(): - schema = Schema() - schema.add_string_column('str1') - schema.add_string_column('str2') - - tp = TransformProcess(schema) - - tp.string_to_time('str1') - tp.derive_column_from_time('str1', 'hour', 'hour_of_day') - - assert 'hour' in tp.final_schema.columns - - tp.to_java() - - -def test_cat_to_int(): - schema = Schema() - schema.add_categorical_column('cat', ['A', 'B', 'C']) - - tp = TransformProcess(schema) - tp.categorical_to_integer('cat') - - assert tp.final_schema.get_column_type('cat') == 'integer' - - tp.to_java() - - -def test_append_string(): - schema = Schema() - schema.add_string_column('str1') - - tp = TransformProcess(schema) - tp.append_string('str1', 'xxx') - - tp.to_java() - - -def test_lower(): - schema = Schema() - schema.add_string_column('str1') - - tp = TransformProcess(schema) - tp.lower('str1') - - tp.to_java() - - -def test_upper(): - schema = Schema() - schema.add_string_column('str1') - - tp = TransformProcess(schema) - tp.upper('str1') - - tp.to_java() - - -def test_concat(): - schema = Schema() - schema.add_string_column('str1') - schema.add_string_column('str2') - - tp = TransformProcess(schema) - tp.concat(['str1', 'str2'], 'str3') - - assert 'str3' in tp.final_schema.columns - - tp.to_java() - - -def test_remove_white_spaces(): - schema = Schema() - schema.add_string_column('str1') - - tp = TransformProcess(schema) - tp.remove_white_spaces('str1') - - tp.to_java() - - -def test_replace_empty(): - schema = Schema() - schema.add_string_column('str1') - - tp = TransformProcess(schema) - tp.replace_empty_string('str1', 'xx') - - tp.to_java() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/.gitignore b/pydl4j/.gitignore deleted file mode 100644 index f173b9aba..000000000 --- a/pydl4j/.gitignore +++ /dev/null @@ -1,107 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -# Intellij -pydl4j.iml \ No newline at end of file diff --git a/pydl4j/README.md b/pydl4j/README.md deleted file mode 100644 index 2211b019f..000000000 --- a/pydl4j/README.md +++ /dev/null @@ -1,188 +0,0 @@ -# PyDL4J - Java dependency management for Python applications - -[![Join the chat at https://gitter.im/deeplearning4j/deeplearning4j](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/deeplearning4j/deeplearning4j?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![PyPI version](https://badge.fury.io/py/pydl4j.svg)](https://badge.fury.io/py/pydl4j) - -PyDL4J is a lightweight package manager for the DL4J ecosystem which allows you to focus -on building Python applications on top of `pyjnius` without worrying about the details. You -can use PyDL4J for the following tasks: - -- Automatically manage JARs for your Python projects, such as `jumpy` or `pydatavec`. -- Configure your Python DL4J environment through the PyDL4J command line interface, -- Use PyDL4J as a replacement for Maven for basic tasks, from Python. - ---------- - - -# Installation - -PyDL4J is on PyPI, so you can install it with `pip`: - -```bash -pip install pydl4j -``` - -Alternatively, you can build the project locally as follows: - -```bash -git clone https://www.github.com/eclipse/deeplearning4j.git -cd deeplearning4j/pydl4j -python setup.py install -``` - -As regular user, this will likely be enough for your needs. In fact, most of the time you -will not interact with PyDL4J directly at all. All other Python projects maintained by -Skymind use PyDL4J under the hood and will install this dependency for you. - -# PyDL4J command line interface (CLI) - -Installing PyDL4J exposes a command line tool called `pydl4j`. You can use this tool to configure -your PyDL4J environment. If you don't use the CLI, a default configuration will be used instead. - -**Note:** If you intend to use the CLI, make sure to have [`docker` installed](https://docs.docker.com/install/) -on your machine. - -To initialize a new PyDL4J configuration, type - -```bash -pydl4j init - - -██████╗ ██╗ ██╗██████╗ ██╗██╗ ██╗ ██╗ -██╔══██╗╚██╗ ██╔╝██╔══██╗██║██║ ██║ ██║ -██████╔╝ ╚████╔╝ ██║ ██║██║███████║ ██║ -██╔═══╝ ╚██╔╝ ██║ ██║██║╚════██║██ ██║ -██║ ██║ ██████╔╝███████╗██║╚█████╔╝ -╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚════╝ - -pydl4j is a system to manage your DL4J dependencies from Python! - -Which DL4J version do you want to use for your Python projects? (default '1.0.0-beta2'): -``` - -Follow the instructions provided by the CLI. At the end of this process you'll see a -JSON object carrying your configuration. - -```bash -This is your current settings file config.json: - -{ - "dl4j_core": true, - "nd4j_backend": "cpu", - "spark_version": "2", - "datavec": false, - "spark": true, - "scala_version": "2.11", - "dl4j_version": "1.0.0-beta2" -} - -Does this look good? (default 'y')[y/n]: - -``` - -If not configured otherwise, this configuration file will be stored at `~/.deeplearning4j/pydl4j/config.json`. This -configuration file is a lightweight version for Python users to avoid the cognitive load of the widely used -Project Object Model (POM) widely used in Java. PyDL4J will translate your configuration into the right format -internally to provide you with the tools you need. - -Finally, to install the Java dependencies configured in your `config.json` you use the following command: - -```bash -pydl4j install -``` - -This tool will install all necessary JARs into `~/.deeplearning4j/pydl4j` for you, by running `mvn` in a -Docker container, and setting your classpath so that your `pyjnius` Python applications can access them. - -# PyDL4J API - -# Example - -```python -import pydl4j -import jnius_config -from pydl4j import mvn - -pydl4j.set_context('my_python_app_name') - -# Fetch latest version of datavec.datavec-api from Maven central -pydl4j.mvn_install(group='datavec', artifact='datavec-api') - -# Or fetch a specific version: -pydl4j.mvn_install(group='datavec', artifact='datavec-api', - version='1.0.0-beta') - -jnius_config.set_classpath(pydl4j.get_dir()) -``` - -# List all artifacts in a group - -```python -mvn.get_artifacts(group_id) -``` - -# Example - -```python -mvn.get_artifacts('datavec') -``` - -```bash -['datavec-api', 'datavec-arrow', 'datavec-camel', 'datavec-cli', 'datavec-data', 'datavec-data-audio', 'datavec-data-codec', 'datavec-d - ata-image', 'datavec-data-nlp', 'datavec-dataframe', 'datavec-excel', 'datavec-geo', 'datavec-hadoop', 'datavec-jdbc', 'datavec-local', - 'datavec-nd4j-common', 'datavec-parent', 'datavec-perf', 'datavec-spark-inference-client', 'datavec-spark-inference-model', 'datavec-s - park-inference-parent', 'datavec-spark-inference-server_2.10', 'datavec-spark-inference-server_2.11', 'datavec-spark_2.10', 'datavec-sp - ark_2.11'] -``` - -# List all versions of an artifact - -```python -mvn.get_versions(group_id, artifact_id) -``` - -# Example - -```python -mvn.get_versions('datavec', 'datavec-api') -``` - -```bash -['0.4.0', '0.5.0', '0.6.0', '0.7.0', '0.7.1', '0.7.2', '0.8.0', - '0.9.0', '0.9.1', '1.0.0-alpha', '1.0.0-beta', '1.0.0-beta2'] -``` - -# Get latest version of an artifact - -```python -mvn.get_latest_version(group_id, artifact_id) -``` - -# Example - -```python -mvn.get_latest_version('datavec', 'datavec-api') -``` - -```bash -'1.0.0-beta2' -``` - -# List all installed jars - -```python -pydl4j.get_jars() -``` - -# Uninstall a jar - -```python -# Find jar name from pydl4j.get_jars() -pydl4j.uninstall(jar_name) -``` - -# Uninstall all jars: - -```python -pydl4j.clear_context() -``` diff --git a/pydl4j/pom.xml b/pydl4j/pom.xml deleted file mode 100644 index 279c57e07..000000000 --- a/pydl4j/pom.xml +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - org.deeplearning4j - deeplearning4j - 1.0.0-SNAPSHOT - - - 4.0.0 - - org.deeplearning4j - pydl4j - jar - - pydl4j - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - false - 0.1.3 - nd4j-native - - - - - org.nd4j - ${nd4j.backend} - ${dl4j.version} - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.1.0 - - - package - - shade - - - - - org.deeplearning4j.example.App - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - - - org.codehaus.mojo - exec-maven-plugin - - - python-install-cython - install - - exec - - - pip - ${basedir} - - install - --user - Cython - --install-option=--no-cython-compile - - - - - python-build - install - - exec - - - pip - ${basedir} - - install - --user - -e - .[tests] - - - - - python-test - test - - exec - - - python - ${basedir} - ${pydl4j.test.skip} - - -m - pytest - --pep8 - -m - pep8 - tests/ - - - - - - - - - - - nd4j-backend - - - libnd4j.cuda - - - - nd4j-cuda-${libnd4j.cuda} - - - - diff --git a/pydl4j/pydl4j/__init__.py b/pydl4j/pydl4j/__init__.py deleted file mode 100644 index 93b939101..000000000 --- a/pydl4j/pydl4j/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .pydl4j import * -from .jarmgr import * -from .mvn import * diff --git a/pydl4j/pydl4j/cli.py b/pydl4j/pydl4j/cli.py deleted file mode 100644 index f48d4e01e..000000000 --- a/pydl4j/pydl4j/cli.py +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/bin python - -# -*- coding: utf-8 -*- - -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import argparse -import json -import os -import sys -import pkg_resources -import argcomplete -import traceback -import subprocess -import click -from click.exceptions import ClickException -from dateutil import parser - -from .pydl4j import set_config, get_config -from .pydl4j import validate_config, is_docker_available -from .pydl4j import _maven_build - - -if sys.version_info[0] == 2: - input = raw_input - - -_CONFIG = get_config() - -DEFAULT_DL4J_VERSION = _CONFIG['dl4j_version'] -DEFAULT_BACKEND = _CONFIG['nd4j_backend'] -DEFAULT_DATAVEC = _CONFIG['datavec'] -DEFAULT_SPARK = _CONFIG['spark'] -DEFAULT_SPARK_MAJOR = _CONFIG['spark_version'] -DEFAULT_SCALA_VERSION = _CONFIG['scala_version'] -DEFAULT_SPARK_DETAILS = 'y' - - -def to_bool(string): - if type(string) is bool: - return string - return True if string[0] in ["Y", "y"] else False - - -class CLI(object): - - def __init__(self): - self.var_args = None - self.command = None - - def command_dispatcher(self, args=None): - desc = ('pydl4j, a system to manage your DL4J dependencies from Python.\n') - parser = argparse.ArgumentParser(description=desc) - parser.add_argument( - '-v', '--version', action='version', - version=pkg_resources.get_distribution("pydl4j").version, - help='Print pydl4j version' - ) - - subparsers = parser.add_subparsers(title='subcommands', dest='command') - subparsers.add_parser('init', help='Initialize pydl4j') - subparsers.add_parser('install', help='Install jars for pydl4j') - - argcomplete.autocomplete(parser) - args = parser.parse_args(args) - self.var_args = vars(args) - - if not args.command: - parser.print_help() - return - - self.command = args.command - - if self.command == 'init': - self.init() - return - - if self.command == 'install': - self.install() - return - - def init(self): - - click.echo(click.style(u"""\n██████╗ ██╗ ██╗██████╗ ██╗██╗ ██╗ ██╗ -██╔══██╗╚██╗ ██╔╝██╔══██╗██║██║ ██║ ██║ -██████╔╝ ╚████╔╝ ██║ ██║██║███████║ ██║ -██╔═══╝ ╚██╔╝ ██║ ██║██║╚════██║██ ██║ -██║ ██║ ██████╔╝███████╗██║╚█████╔╝ -╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚════╝ \n""", fg='blue', bold=True)) - - click.echo(click.style("pydl4j", bold=True) + - " is a system to manage your DL4J dependencies from Python!\n") - - # DL4J version - dl4j_version = input("Which DL4J version do you want to use for your Python projects? (default '%s'): " % - DEFAULT_DL4J_VERSION) or DEFAULT_DL4J_VERSION - # TODO: check if input is valid - - # ND4J backend - backend = input("Which backend would you like to use ('cpu' or 'gpu')? (default '%s'): " % - DEFAULT_BACKEND) or DEFAULT_BACKEND - backend = backend.lower() - - # DataVec usage - datavec = input( - "Do you need DL4J DataVec for ETL? (default 'y') [y/n]: ") or DEFAULT_DATAVEC - datavec = to_bool(datavec) - - # DL4J core usage - DEFAULT_DL4J = 'y' - dl4j_core = input( - "Do you want to work with DeepLearning4J from Python? (default 'y') [y/n]: ") or DEFAULT_DL4J - dl4j_core = to_bool(dl4j_core) - - # Spark - spark = input( - "Do you need Spark for distributed computation in your application? (default 'y') [y/n]: ") or DEFAULT_SPARK - spark = to_bool(spark) - spark_version = DEFAULT_SPARK_MAJOR - scala_version = DEFAULT_SCALA_VERSION - if spark: - spark_details = input("We use Spark {} and Scala {} by default, is this OK for you? (default 'y') [y/n]: ".format(DEFAULT_SPARK_MAJOR, - DEFAULT_SCALA_VERSION)) or DEFAULT_SPARK_DETAILS - if not spark_details[0] in ["Y", "y"]: - spark_version = input("Which which major Spark release would you like to use? (default '%s'): " % - DEFAULT_SPARK_MAJOR) or DEFAULT_SPARK_MAJOR - scala_version = input("Which Scala version would you like to use? (default '%s'): " % - DEFAULT_SCALA_VERSION) or DEFAULT_SCALA_VERSION - - cli_out = { - 'dl4j_version': dl4j_version, - 'nd4j_backend': backend, - 'dl4j_core': dl4j_core, - 'datavec': datavec, - 'spark': spark, - 'spark_version': spark_version, - 'scala_version': scala_version - } - - validate_config(cli_out) - formatted_json = json.dumps(cli_out, sort_keys=False, indent=2) - - click.echo("\nThis is your current settings file " + - click.style("config.json", bold=True) + ":\n") - click.echo(click.style(formatted_json, fg="green", bold=True)) - - confirm = input( - "\nDoes this look good? (default 'y') [y/n]: ") or 'yes' - if not to_bool(confirm): - click.echo( - "" + click.style("Please initialize pydl4j once again", fg="red", bold=True)) - return - - set_config(cli_out) - - def install(self): - if is_docker_available(): - use_docker = input( - "Docker available on your system. Would you like to use docker for installation> (default 'y')[y/n]: ") or 'yes' - if to_bool(use_docker): - click.echo(click.style( - "Docker is running, starting installation.", fg="green", bold=True)) - click.echo(click.style("========\n\nNote that this might take some time to complete.\n" + - "We will first pull a docker container with Maven, then install all dependencies selected with 'pydl4j init'.\n" + - "After completion you can start using DL4J from Python.\n\n========", fg="green", bold=False)) - _maven_build(use_docker=True) - else: - click.echo(click.style("========\n\nNote that this might take some time to complete.\n" + - "After completion you can start using DL4J from Python.\n\n========", fg="green", bold=False)) - - _maven_build(use_docker=False) - else: - click.echo( - "" + click.style("Could not detect docker on your system.", fg="red", bold=True)) - click.echo(click.style("========\n\nNote that this might take some time to complete.\n" + - "After completion you can start using DL4J from Python.\n\n========", fg="green", bold=False)) - - _maven_build(use_docker=False) - - -def handle(): - try: - cli = CLI() - sys.exit(cli.command_dispatcher()) - except KeyboardInterrupt: - sys.exit() - except Exception as e: - click.echo(click.style("Error: ", fg='red', bold=True)) - traceback.print_exc() - sys.exit() - - -if __name__ == '__main__': - handle() diff --git a/pydl4j/pydl4j/docker.py b/pydl4j/pydl4j/docker.py deleted file mode 100644 index f75c3f5b3..000000000 --- a/pydl4j/pydl4j/docker.py +++ /dev/null @@ -1,33 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2018 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - - -def docker_file(): - return """FROM java:openjdk-8-jdk -ENV MAVEN_VERSION 3.3.9 - -RUN curl -fsSL http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar xzf - -C /usr/share \ - && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ - && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn - -ENV MAVEN_HOME /usr/share/maven - -# Copy application to container -RUN mkdir -p app -WORKDIR /app - -CMD ["mvn", "package"] -""" diff --git a/pydl4j/pydl4j/downloader.py b/pydl4j/pydl4j/downloader.py deleted file mode 100644 index a634013e5..000000000 --- a/pydl4j/pydl4j/downloader.py +++ /dev/null @@ -1,83 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .progressbar import ProgressBar -import requests -import math -import os -import hashlib - - -def download(url, file_name): - r = requests.get(url, stream=True) - file_size = int(r.headers['Content-length']) - ''' - if py3: - file_size = int(u.getheader("Content-Length")[0]) - else: - file_size = int(u.info().getheaders("Content-Length")[0]) - ''' - file_exists = False - if os.path.isfile(file_name): - local_file_size = os.path.getsize(file_name) - if local_file_size == file_size: - sha1_file = file_name + '.sha1' - if os.path.isfile(sha1_file): - print('sha1 found') - with open(sha1_file) as f: - expected_sha1 = f.read() - BLOCKSIZE = 65536 - sha1 = hashlib.sha1() - with open(file_name) as f: - buff = f.read(BLOCKSIZE) - while len(buff) > 0: - sha1.update(buff) - buff = f.read(BLOCKSIZE) - if expected_sha1 == sha1: - file_exists = True - else: - print("File corrupt. Downloading again.") - os.remove(file_name) - else: - file_exists = True - else: - print("File corrupt. Downloading again.") - os.remove(file_name) - if not file_exists: - factor = int(math.floor(math.log(file_size) / math.log(1024))) - display_file_size = str(file_size / 1024 ** factor) + \ - ['B', 'KB', 'MB', 'GB', 'TB', 'PB'][factor] - print("Source: " + url) - print("Destination " + file_name) - print("Size: " + display_file_size) - file_size_dl = 0 - block_sz = 8192 - f = open(file_name, 'wb') - pbar = ProgressBar(file_size) - for chunk in r.iter_content(chunk_size=block_sz): - if not chunk: - continue - chunk_size = len(chunk) - file_size_dl += chunk_size - f.write(chunk) - pbar.update(chunk_size) - # status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size) - # status = status + chr(8)*(len(status)+1) - # print(status) - f.close() - else: - print("File already exists - " + file_name) - return True diff --git a/pydl4j/pydl4j/jarmgr.py b/pydl4j/pydl4j/jarmgr.py deleted file mode 100644 index 0424c2ffa..000000000 --- a/pydl4j/pydl4j/jarmgr.py +++ /dev/null @@ -1,185 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .downloader import download as download_file -from .mvn import * -import requests -import json -import os - - -def mkdir(x): - if not os.path.isdir(x): - os.mkdir(x) - - -_CONTEXT_NAME = None -_CONTEXT_DIR = None -_USER_PATH = os.path.expanduser('~') -_DL4J_DIR = os.path.join(_USER_PATH, '.deeplearning4j') -mkdir(_DL4J_DIR) -_MY_DIR = os.path.join(_DL4J_DIR, 'pydl4j') -mkdir(_MY_DIR) - -_URLS_FILE = os.path.join(_MY_DIR, 'urls.json') -if os.path.isfile(_URLS_FILE): - with open(_URLS_FILE, 'r') as f: - _URLS = json.load(f) -else: - _URLS = {} - - -def _write_urls(): - with open(_URLS_FILE, 'w') as f: - json.dump(_URLS, f) - - -_cache = {} - - -def _read(url): - text = _cache.get(url) - if text is None: - text = requests.get(url).text - if not text: - raise Exception('Empty response. Check connectivity.') - _cache[url] = text - return text - - -def _parse_contents(text): - contents = text.split('
        ')[1]
        -    contents = contents.split('
        ')[0] - contents = contents.split('')[1] - contents = contents.split('
        ')[0] - contents = contents.split(' - org.deeplearning4j - deeplearning4j-core - ${project.version} - """ - - -def spark_dependencies(): - return """ - org.deeplearning4j - dl4j-spark-parameterserver_{scala.binary.version} - {dl4j.spark.version} - """ - - -def datavec_dependencies(): - return """ - org.datavec - datavec-api - ${project.version} - - - org.datavec - datavec-local - ${project.version} - - - org.datavec - datavec-arrow - ${project.version} - - - org.datavec - datavec-camel - ${project.version} - - - org.datavec - datavec-excel - ${project.version} - - - org.datavec - datavec-geo - ${project.version} - - - org.datavec - datavec-hadoop - ${project.version} - - - org.datavec - datavec-jdbc - ${project.version} - - - org.datavec - datavec-perf - ${project.version} - - - org.datavec - datavec-spark_{scala.binary.version} - {dl4j.spark.version} - -""" - - -def pom_template(): - return """ - - - - - - 4.0.0 - org.deeplearning4j - pydl4j - {dl4j.version} - jar - - pydl4j - - - 3.0.0 - 1.5.4 - 1.5.4 - 0.3.10 - - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - org.bytedeco - openblas-platform - ${openblas.version}-${javacpp-presets.version} - - - org.nd4j - {nd4j.platform.backend} - ${project.version} - - - org.nd4j - {nd4j.backend} - ${project.version} - linux-x86_64 - - - org.nd4j - {nd4j.backend} - ${project.version} - windows-x86_64 - - {dl4j.core.dependencies} - {spark.dependencies} - {datavec.dependencies} - - ch.qos.logback - logback-classic - 1.2.3 - - - - - - snapshots-repo - https://oss.sonatype.org/content/repositories/snapshots - - false - - - true - daily - - - - - - - - org.apache.maven.plugins - maven-shade-plugin - ${maven-shade-plugin.version} - - true - bin - true - - - *:* - - org/datanucleus/** - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - - package - - shade - - - - - reference.conf - - - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - - true - - - - empty-javadoc-jar - package - - jar - - - false - javadoc - ${basedir}/javadoc - - - - empty-sources-jar - package - - jar - - - sources - ${basedir}/src - - - - - - - - - - """ diff --git a/pydl4j/pydl4j/progressbar.py b/pydl4j/pydl4j/progressbar.py deleted file mode 100644 index 185f9e673..000000000 --- a/pydl4j/pydl4j/progressbar.py +++ /dev/null @@ -1,136 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import sys -import time -import math - - -def _mean(x): - return float(sum(x)) / len(x) - - -class ProgressBar(object): - """Displays a progress bar. - - # Arguments - target: Total number of steps expected, None if unknown. - interval: Minimum visual progress update interval (in seconds). - """ - - def __init__(self, target, width=30, verbose=1, interval=0.05): - self.width = width - if target is None: - target = -1 - self.target = target - self.sum_values = {} - self.unique_values = [] - self.start = time.time() - self.last_update = 0 - self.interval = interval - self.total_width = 0 - self.seen_so_far = 0 - self.verbose = verbose - - def set_value(self, current, values=None, force=False): - values = values or [] - for k, v in values: - if k not in self.sum_values: - self.sum_values[k] = [v * (current - self.seen_so_far), - current - self.seen_so_far] - self.unique_values.append(k) - else: - self.sum_values[k][0] += v * (current - self.seen_so_far) - self.sum_values[k][1] += (current - self.seen_so_far) - self.seen_so_far = current - - now = time.time() - if self.verbose == 1: - if not force and (now - self.last_update) < self.interval: - return - - prev_total_width = self.total_width - sys.stdout.write('\b' * prev_total_width) - sys.stdout.write('\r') - - if self.target is not -1: - numdigits = int(math.floor(math.log(self.target, 10))) + 1 - barstr = '%%%dd/%%%dd [' % (numdigits, numdigits) - bar = barstr % (current, self.target) - prog = float(current) / self.target - prog_width = int(self.width * prog) - if prog_width > 0: - bar += ('=' * (prog_width - 1)) - if current < self.target: - bar += '>' - else: - bar += '=' - bar += ('.' * (self.width - prog_width)) - bar += ']' - sys.stdout.write(bar) - self.total_width = len(bar) - - if current: - time_per_unit = (now - self.start) / current - else: - time_per_unit = 0 - eta = time_per_unit * (self.target - current) - perc = float(current) * 100 / self.target - info = '' - if current < self.target and self.target is not -1: - info += ' - %f%%' % perc - info += ' - ETA: %ds' % eta - else: - info += ' - %ds' % (now - self.start) - for k in self.unique_values: - info += ' - %s:' % k - if isinstance(self.sum_values[k], list): - avg = _mean( - self.sum_values[k][0] / max(1, self.sum_values[k][1])) - if abs(avg) > 1e-3: - info += ' %.4f' % avg - else: - info += ' %.4e' % avg - else: - info += ' %s' % self.sum_values[k] - - self.total_width += len(info) - if prev_total_width > self.total_width: - info += ((prev_total_width - self.total_width) * ' ') - - sys.stdout.write(info) - sys.stdout.flush() - - if current >= self.target: - sys.stdout.write('\n') - - if self.verbose == 2: - if current >= self.target: - info = '%ds' % (now - self.start) - for k in self.unique_values: - info += ' - %s:' % k - avg = _mean( - self.sum_values[k][0] / max(1, self.sum_values[k][1])) - if avg > 1e-3: - info += ' %.4f' % avg - else: - info += ' %.4e' % avg - sys.stdout.write(info + "\n") - - self.last_update = now - - def update(self, n=1, values=None): - self.set_value(self.seen_so_far + n, values) diff --git a/pydl4j/pydl4j/pydl4j.py b/pydl4j/pydl4j/pydl4j.py deleted file mode 100644 index 4180fcf68..000000000 --- a/pydl4j/pydl4j/pydl4j.py +++ /dev/null @@ -1,353 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from .jarmgr import * -from .jarmgr import _MY_DIR -from .pom import * -from .docker import docker_file -import platform -import os -import warnings -import os -from subprocess import call as py_call -import json - - -def call(arglist): - error = py_call(arglist) - if error: - raise Exception('Subprocess error for command: ' + str(arglist)) - - -_CONFIG_FILE = os.path.join(_MY_DIR, 'config.json') - - -# Default config -_CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': True, - 'datavec': True, - 'spark': True, - 'spark_version': '2', - 'scala_version': '2.11', - 'nd4j_backend': 'cpu', - 'validate_jars': True -} - - -def _is_sub_set(config1, config2): - # check if config1 is a subset of config2 - # if config1 < config2, then we can use config2 jar - # for config1 as well - if config1['dl4j_version'] != config1['dl4j_version']: - return False - if config1['dl4j_core'] > config2['dl4j_core']: - return False - if config1['nd4j_backend'] != config2['nd4j_backend']: - return False - if config1['datavec']: - if not config2['datavec']: - return False - if config1['spark'] > config2['spark']: - return False - if config1['spark_version'] != config2['spark_version']: - return False - if config1['scala_version'] != config2['scala_version']: - return False - return True - - -def _write_config(filepath=None): - if not filepath: - filepath = _CONFIG_FILE - with open(filepath, 'w') as f: - json.dump(_CONFIG, f) - - -if os.path.isfile(_CONFIG_FILE): - with open(_CONFIG_FILE, 'r') as f: - _CONFIG.update(json.load(f)) -else: - _write_config() - - -def set_config(config): - _CONFIG.update(config) - _write_config() - - -def get_config(): - return _CONFIG - - -def validate_config(config=None): - if config is None: - config = _CONFIG - valid_options = { - 'spark_version': ['1', '2'], - 'scala_version': ['2.10', '2.11'], - 'nd4j_backend': ['cpu', 'gpu'] - } - for k, vs in valid_options.items(): - v = config.get(k) - if v is None: - raise KeyError('Key not found in config : {}.'.format(k)) - if v not in vs: - raise ValueError( - 'Invalid value {} for key {} in config. Valid values are: {}.'.format(v, k, vs)) - - # spark 2 does not work with scala 2.10 - if config['spark_version'] == '2' and config['scala_version'] == '2.10': - raise ValueError( - 'Scala 2.10 does not work with spark 2. Set scala_version to 2.11 in pydl4j config. ') - - -def _get_context_from_config(config=None): - if not config: - config = _CONFIG - # e.g pydl4j-1.0.0-SNAPSHOT-cpu-core-datavec-spark2-2.11 - - context = 'pydl4j-{}'.format(config['dl4j_version']) - context += '-' + config['nd4j_backend'] - if config['dl4j_core']: - context += '-core' - if config['datavec']: - context += '-datavec' - if config['spark']: - spark_version = config['spark_version'] - scala_version = config['scala_version'] - context += '-spark' + spark_version + '-' + scala_version - return context - - -def _get_config_from_context(context): - config = {} - backends = ['cpu', 'gpu'] - for b in backends: - if '-' + b in context: - config['nd4j_backend'] = b - config['dl4j_version'] = context.split('-' + b)[0][len('pydl4j-'):] - break - config['dl4j_core'] = '-core' in context - set_defs = False - if '-datavec' in context: - config['datavec'] = True - if '-spark' in context: - config['spark'] = True - sp_sc_ver = context.split('-spark')[1] - sp_ver, sc_ver = sp_sc_ver.split('-') - config['spark_version'] = sp_ver - config['scala_version'] = sc_ver - else: - config['spark'] = False - set_defs = True - else: - config['datavec'] = False - set_defs = True - if set_defs: - config['spark_version'] = '2' - config['scala_version'] = '2.11' - validate_config(config) - return config - - -set_context(_get_context_from_config()) - - -def create_pom_from_config(): - config = get_config() - pom = pom_template() - dl4j_version = config['dl4j_version'] - nd4j_backend = config['nd4j_backend'] - use_spark = config['spark'] - scala_version = config['scala_version'] - spark_version = config['spark_version'] - use_dl4j_core = config['dl4j_core'] - use_datavec = config['datavec'] - - datavec_deps = datavec_dependencies() if use_datavec else "" - pom = pom.replace('{datavec.dependencies}', datavec_deps) - - core_deps = dl4j_core_dependencies() if use_dl4j_core else "" - pom = pom.replace('{dl4j.core.dependencies}', core_deps) - - spark_deps = spark_dependencies() if use_spark else "" - pom = pom.replace('{spark.dependencies}', spark_deps) - - pom = pom.replace('{dl4j.version}', dl4j_version) - - if nd4j_backend == 'cpu': - platform_backend = "nd4j-native-platform" - backend = "nd4j-native" - else: - platform_backend = "nd4j-cuda-9.2-platform" - platform_backend = "nd4j-cuda-9.2" - - pom = pom.replace('{nd4j.backend}', backend) - pom = pom.replace('{nd4j.platform.backend}', platform_backend) - - if use_spark: - pom = pom.replace('{scala.binary.version}', scala_version) - # this naming convention seems a little off - if "SNAPSHOT" in dl4j_version: - dl4j_version = dl4j_version.replace("-SNAPSHOT", "") - dl4j_spark_version = dl4j_version + "_spark_" + spark_version + "-SNAPSHOT" - else: - dl4j_spark_version = dl4j_version + "_spark_" + spark_version - pom = pom.replace('{dl4j.spark.version}', dl4j_spark_version) - - # TODO replace if exists - pom_xml = os.path.join(_MY_DIR, 'pom.xml') - with open(pom_xml, 'w') as pom_file: - pom_file.write(pom) - - -def docker_build(): - docker_path = os.path.join(_MY_DIR, 'Dockerfile') - docker_string = docker_file() - with open(docker_path, 'w') as f: - f.write(docker_string) - - call(["docker", "build", _MY_DIR, "-t", "pydl4j"]) - - -def docker_run(): - create_pom_from_config() - py_call(["docker", "run", "--mount", "src=" + - _MY_DIR + ",target=/app,type=bind", "pydl4j"]) - # docker will build into /target, need to move to context dir - context_dir = get_dir() - config = get_config() - dl4j_version = config['dl4j_version'] - jar_name = "pydl4j-{}-bin.jar".format(dl4j_version) - base_target_dir = os.path.join(_MY_DIR, "target") - source = os.path.join(base_target_dir, jar_name) - target = os.path.join(context_dir, jar_name) - _write_config(os.path.join(context_dir, 'config.json')) - if os.path.isfile(target): - os.remove(target) - os.rename(source, target) - - -def is_docker_available(): - devnull = open(os.devnull, 'w') - try: - py_call(["docker", "--help"], stdout=devnull, stderr=devnull) - return True - except Exception: - return False - - -def _maven_build(use_docker): - if use_docker: - docker_build() - docker_run() - else: - create_pom_from_config() - pom_xml = os.path.join(_MY_DIR, 'pom.xml') - command = 'mvn clean install -f ' + pom_xml - os.system(command) - version = _CONFIG['dl4j_version'] - jar_name = "pydl4j-{}-bin.jar".format(version) - source = os.path.join(_MY_DIR, 'target', jar_name) - target = os.path.join(get_dir(), jar_name) - if os.path.isfile(target): - os.remove(target) - os.rename(source, target) - - -def maven_build(): - if is_docker_available(): - print("Docker available. Starting build...") - _maven_build(use_docker=True) - else: - warnings.warn( - "Docker unavailable. Attempting alternate implementation.") - _maven_build(use_docker=False) - - -def validate_jars(): - if not _CONFIG['validate_jars']: - return - # builds jar if not available for given context - jars = get_jars() - dl4j_version = _CONFIG['dl4j_version'] - jar = "pydl4j-{}-bin.jar".format(dl4j_version) - if jar not in jars: - # jar not found - # but its possible a jar exists in a different - # context. If that context is a "super set" of - # of the current one, we can use its jar! - original_context = context() - contexts = _get_all_contexts() - found_super_set_jar = False - for c in contexts: - config = _get_config_from_context(c) - if _is_sub_set(_CONFIG, config): - set_context(c) - jars = get_jars() - if jar in jars: - found_super_set_jar = True - break - if not found_super_set_jar: - set_context(original_context) - print("pdl4j: required uberjar not found, building with docker...") - maven_build() - - -def validate_nd4j_jars(): - validate_jars() - - -def validate_datavec_jars(): - if not _CONFIG['datavec']: - _CONFIG['datavec'] = True - _write_config() - context = _get_context_from_config() - set_context(context) - validate_jars() - - -def _get_all_contexts(): - c = os.listdir(_MY_DIR) - return [x for x in c if x.startswith('pydl4j')] - - -def set_jnius_config(): - try: - import jnius_config - path = get_dir() - if path[-1] == '*': - jnius_config.add_classpath(path) - elif os.path.isfile(path): - jnius_config.add_classpath(path) - else: - path = os.path.join(path, '*') - jnius_config.add_classpath(path) - # Further options can be set by individual projects - except ImportError: - warnings.warn('Pyjnius not installed.') - - -def add_classpath(path): - try: - import jnius_config - jnius_config.add_classpath(path) - except ImportError: - warnings.warn('Pyjnius not installed.') - - -set_jnius_config() diff --git a/pydl4j/pytest.ini b/pydl4j/pytest.ini deleted file mode 100644 index d4f1ab57b..000000000 --- a/pydl4j/pytest.ini +++ /dev/null @@ -1,10 +0,0 @@ -[pytest] - -norecursedirs = build - -# PEP-8 The following are ignored: -# E501 line too long (82 > 79 characters) -# W503 line break occurred before a binary operator - -pep8ignore = * E501 \ - * W503 diff --git a/pydl4j/release.sh b/pydl4j/release.sh deleted file mode 100755 index 77c898e5d..000000000 --- a/pydl4j/release.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -# Note: this needs manual upgrading of version in setup.py to work (can't override old versions) - -# remove old wheels -sudo rm - rf dist/* - -# Build Python 2 & 3 wheels for current version -sudo python2 setup.py sdist bdist_wheel -sudo python3 setup.py sdist bdist_wheel - -# Upload to PyPI with twine. Needs full "skymind" credentials in ~/.pypirc -twine upload dist/* diff --git a/pydl4j/setup.py b/pydl4j/setup.py deleted file mode 100644 index f60437c84..000000000 --- a/pydl4j/setup.py +++ /dev/null @@ -1,48 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -from setuptools import setup -from setuptools import find_packages - -setup( - name='pydl4j', - version='0.1.5', - packages=find_packages(), - install_requires=['Cython', 'pyjnius', 'requests', - 'click', 'argcomplete', 'python-dateutil'], - extras_require={ - 'tests': ['pytest', 'pytest-pep8', 'pytest-cov'] - }, - include_package_data=True, - license='Apache', - description='Java dependency management for Python projects using DL4J', - url='https://github.com/deeplearning4j/pydl4j', - entry_points={ - 'console_scripts': [ - 'pydl4j=pydl4j.cli:handle' - ] - }, - classifiers=[ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'Environment :: Console', - 'License :: OSI Approved :: Apache Software License', - 'Operating System :: OS Independent', - 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 3' - ] -) diff --git a/pydl4j/tests/basic_example.csv b/pydl4j/tests/basic_example.csv deleted file mode 100644 index fed539b30..000000000 --- a/pydl4j/tests/basic_example.csv +++ /dev/null @@ -1,7 +0,0 @@ -2016-01-01 17:00:00.000,830a7u3,u323fy8902,1,USA,100.00,Legit -2016-01-01 18:03:01.256,830a7u3,9732498oeu,3,FR,73.20,Legit -2016-01-03 02:53:32.231,78ueoau32,w234e989,1,USA,1621.00,Fraud -2016-01-03 09:30:16.832,t842uocd,9732498oeu,4,USA,43.19,Legit -2016-01-04 23:01:52.920,t842uocd,cza8873bm,10,MX,159.65,Legit -2016-01-05 02:28:10.648,t842uocd,fgcq9803,6,CAN,26.33,Fraud -2016-01-05 10:15:36.483,rgc707ke3,tn342v7,2,USA,-0.90,Legit diff --git a/pydl4j/tests/build_tests/basic_example.csv b/pydl4j/tests/build_tests/basic_example.csv deleted file mode 100644 index 4373a1491..000000000 --- a/pydl4j/tests/build_tests/basic_example.csv +++ /dev/null @@ -1,7 +0,0 @@ -2016-01-01 17:00:00.000,830a7u3,u323fy8902,1,USA,100.00,Legit -2016-01-01 18:03:01.256,830a7u3,9732498oeu,3,FR,73.20,Legit -2016-01-03 02:53:32.231,78ueoau32,w234e989,1,USA,1621.00,Fraud -2016-01-03 09:30:16.832,t842uocd,9732498oeu,4,USA,43.19,Legit -2016-01-04 23:01:52.920,t842uocd,cza8873bm,10,MX,159.65,Legit -2016-01-05 02:28:10.648,t842uocd,fgcq9803,6,CAN,26.33,Fraud -2016-01-05 10:15:36.483,rgc707ke3,tn342v7,2,USA,-0.90,Legit diff --git a/pydl4j/tests/build_tests/test_build_1.py b/pydl4j/tests/build_tests/test_build_1.py deleted file mode 100644 index 781fbce32..000000000 --- a/pydl4j/tests/build_tests/test_build_1.py +++ /dev/null @@ -1,74 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import pydl4j -import os - - -def _spark_test(): - from jnius import autoclass - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - SparkTransformExecutor = autoclass('org.datavec.spark.' - 'transform.SparkTransformExecutor') - StringToWritablesFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'StringToWritablesFunction') - WritablesToStringFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'WritablesToStringFunction') - - spark_conf = SparkConf() - spark_conf.setMaster('local[*]') - spark_conf.setAppName('test') - - spark_context = SparkContext(spark_conf) - source = 'basic_example.csv' - assert os.path.isfile(source) - string_data = spark_context.textFile(source) - - -def test_build(): - _CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': True, - 'datavec': True, - 'spark': True, - 'spark_version': '2', - 'scala_version': '2.11', - 'nd4j_backend': 'cpu' - } - - my_dir = pydl4j.jarmgr._MY_DIR - - if os.path.isdir(my_dir): - os.remove(my_dir) - - pydl4j.set_config(_CONFIG) - - pydl4j.maven_build() - - import jumpy as jp - - assert jp.zeros((3, 2)).numpy().sum() == 0 - - _spark_test() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/build_tests/test_build_2.py b/pydl4j/tests/build_tests/test_build_2.py deleted file mode 100644 index 673b8ac86..000000000 --- a/pydl4j/tests/build_tests/test_build_2.py +++ /dev/null @@ -1,74 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import pydl4j -import os - - -def _spark_test(): - from jnius import autoclass - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - SparkTransformExecutor = autoclass('org.datavec.spark.' - 'transform.SparkTransformExecutor') - StringToWritablesFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'StringToWritablesFunction') - WritablesToStringFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'WritablesToStringFunction') - - spark_conf = SparkConf() - spark_conf.setMaster('local[*]') - spark_conf.setAppName('test') - - spark_context = SparkContext(spark_conf) - source = 'basic_example.csv' - assert os.path.isfile(source) - string_data = spark_context.textFile(source) - - -def test_build(): - _CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': False, - 'datavec': True, - 'spark': True, - 'spark_version': '2', - 'scala_version': '2.11', - 'nd4j_backend': 'cpu' - } - - my_dir = pydl4j.jarmgr._MY_DIR - - if os.path.isdir(my_dir): - os.remove(my_dir) - - pydl4j.set_config(_CONFIG) - - pydl4j.maven_build() - - import jumpy as jp - - assert jp.zeros((3, 2)).numpy().sum() == 0 - - _spark_test() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/build_tests/test_build_3.py b/pydl4j/tests/build_tests/test_build_3.py deleted file mode 100644 index 462fc64a4..000000000 --- a/pydl4j/tests/build_tests/test_build_3.py +++ /dev/null @@ -1,74 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import pydl4j -import os - - -def _spark_test(): - from jnius import autoclass - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - SparkTransformExecutor = autoclass('org.datavec.spark.' - 'transform.SparkTransformExecutor') - StringToWritablesFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'StringToWritablesFunction') - WritablesToStringFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'WritablesToStringFunction') - - spark_conf = SparkConf() - spark_conf.setMaster('local[*]') - spark_conf.setAppName('test') - - spark_context = SparkContext(spark_conf) - source = 'basic_example.csv' - assert os.path.isfile(source) - string_data = spark_context.textFile(source) - - -def test_build(): - _CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': True, - 'datavec': True, - 'spark': True, - 'spark_version': '1', - 'scala_version': '2.10', - 'nd4j_backend': 'cpu' - } - - my_dir = pydl4j.jarmgr._MY_DIR - - if os.path.isdir(my_dir): - os.remove(my_dir) - - pydl4j.set_config(_CONFIG) - - pydl4j.maven_build() - - import jumpy as jp - - assert jp.zeros((3, 2)).numpy().sum() == 0 - - _spark_test() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/build_tests/test_build_4.py b/pydl4j/tests/build_tests/test_build_4.py deleted file mode 100644 index f7d19c5c0..000000000 --- a/pydl4j/tests/build_tests/test_build_4.py +++ /dev/null @@ -1,74 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import pydl4j -import os - - -def _spark_test(): - from jnius import autoclass - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - SparkTransformExecutor = autoclass('org.datavec.spark.' - 'transform.SparkTransformExecutor') - StringToWritablesFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'StringToWritablesFunction') - WritablesToStringFunction = autoclass('org.datavec.spark.' - 'transform.misc.' - 'WritablesToStringFunction') - - spark_conf = SparkConf() - spark_conf.setMaster('local[*]') - spark_conf.setAppName('test') - - spark_context = SparkContext(spark_conf) - source = 'basic_example.csv' - assert os.path.isfile(source) - string_data = spark_context.textFile(source) - - -def test_build(): - _CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': True, - 'datavec': True, - 'spark': True, - 'spark_version': '1', - 'scala_version': '2.11', - 'nd4j_backend': 'cpu' - } - - my_dir = pydl4j.jarmgr._MY_DIR - - if os.path.isdir(my_dir): - os.remove(my_dir) - - pydl4j.set_config(_CONFIG) - - pydl4j.maven_build() - - import jumpy as jp - - assert jp.zeros((3, 2)).numpy().sum() == 0 - - _spark_test() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/build_tests/test_build_5.py b/pydl4j/tests/build_tests/test_build_5.py deleted file mode 100644 index acee95a09..000000000 --- a/pydl4j/tests/build_tests/test_build_5.py +++ /dev/null @@ -1,57 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import pydl4j -import os - - -def _datavec_test(): - from jnius import autoclass - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - - -def test_build(): - _CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': True, - 'datavec': True, - 'spark': False, - 'spark_version': '2', - 'scala_version': '2.11', - 'nd4j_backend': 'cpu' - } - - my_dir = pydl4j.jarmgr._MY_DIR - - if os.path.isdir(my_dir): - os.remove(my_dir) - - pydl4j.set_config(_CONFIG) - - pydl4j.maven_build() - - import jumpy as jp - - assert jp.zeros((3, 2)).numpy().sum() == 0 - - _datavec_test() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/build_tests/test_build_6.py b/pydl4j/tests/build_tests/test_build_6.py deleted file mode 100644 index ab70dee05..000000000 --- a/pydl4j/tests/build_tests/test_build_6.py +++ /dev/null @@ -1,48 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import pydl4j -import os - - -def test_build(): - _CONFIG = { - 'dl4j_version': '1.0.0-SNAPSHOT', - 'dl4j_core': True, - 'datavec': False, - 'spark': True, - 'spark_version': '2', - 'scala_version': '2.11', - 'nd4j_backend': 'cpu' - } - - my_dir = pydl4j.jarmgr._MY_DIR - - if os.path.isdir(my_dir): - os.remove(my_dir) - - pydl4j.set_config(_CONFIG) - - pydl4j.maven_build() - - import jumpy as jp - - assert jp.zeros((3, 2)).numpy().sum() == 0 - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/mvn_test.py b/pydl4j/tests/mvn_test.py deleted file mode 100644 index 42eb866ef..000000000 --- a/pydl4j/tests/mvn_test.py +++ /dev/null @@ -1,51 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -from pydl4j import * - - -def test_get_artifacts(): - artifacts = get_artifacts('datavec') - expected = ['datavec-api', 'datavec-local', 'datavec-parent'] - for e in expected: - assert e in artifacts - - -def test_get_versions(): - versions = get_versions('datavec', 'datavec-api') - assert len(versions) >= 12 - - -def test_get_latest_version(): - v = get_latest_version('datavec', 'datavec-api') - assert len(v) > 0 - - -def test_install(): - set_context('test') - clear_context() - mvn_install('datavec', 'datavec-api') - mvn_install('datavec', 'datavec-local') - assert len(get_jars()) == 2 - for jar in get_jars(): - uninstall(jar) - assert len(get_jars()) == 0 - clear_context() - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/pydl4j/tests/spark_test.py b/pydl4j/tests/spark_test.py deleted file mode 100644 index 4b92fa592..000000000 --- a/pydl4j/tests/spark_test.py +++ /dev/null @@ -1,54 +0,0 @@ -################################################################################ -# Copyright (c) 2015-2019 Skymind, Inc. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://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. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################################ - -import pytest -import jnius_config -import os -import warnings -import pydl4j - - -def test_spark(): - # skip test in travis - if "TRAVIS" in os.environ and os.environ["TRAVIS"] == "true": - return - - pydl4j.validate_datavec_jars() - - from jnius import autoclass - - SparkConf = autoclass('org.apache.spark.SparkConf') - SparkContext = autoclass('org.apache.spark.api.java.JavaSparkContext') - JavaRDD = autoclass('org.apache.spark.api.java.JavaRDD') - SparkTransformExecutor = autoclass( - 'org.datavec.spark.transform.SparkTransformExecutor') - StringToWritablesFunction = autoclass( - 'org.datavec.spark.transform.misc.StringToWritablesFunction') - WritablesToStringFunction = autoclass( - 'org.datavec.spark.transform.misc.WritablesToStringFunction') - - spark_conf = SparkConf() - spark_conf.setMaster('local[*]') - spark_conf.setAppName('test') - - spark_context = SparkContext(spark_conf) - source = 'basic_example.csv' - assert os.path.isfile(source) - string_data = spark_context.textFile(source) - - -if __name__ == '__main__': - pytest.main([__file__]) diff --git a/python4j/pom.xml b/python4j/pom.xml index 4f672b999..36841acb1 100644 --- a/python4j/pom.xml +++ b/python4j/pom.xml @@ -1,33 +1,40 @@ - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - deeplearning4j org.deeplearning4j + deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 org.nd4j python4j-parent pom + python4j-core python4j-numpy @@ -43,7 +50,7 @@ org.slf4j slf4j-api - 1.6.6 + ${slf4j.version} ch.qos.logback @@ -68,4 +75,4 @@ 3.0.2 - \ No newline at end of file + diff --git a/python4j/python4j-core/pom.xml b/python4j/python4j-core/pom.xml index 26e77b8d1..4255d08ae 100644 --- a/python4j/python4j-core/pom.xml +++ b/python4j/python4j-core/pom.xml @@ -1,33 +1,38 @@ - - + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + python4j-parent org.nd4j 1.0.0-SNAPSHOT - jar - 4.0.0 python4j-core + org.json @@ -40,4 +45,4 @@ ${cpython-platform.version} - \ No newline at end of file + diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/Python.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/Python.java index 03c2fdaab..af843568b 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/Python.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/Python.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonContextManager.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonContextManager.java index da166a86b..37cc8bdf5 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonContextManager.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonContextManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; @@ -23,17 +27,6 @@ import java.util.Set; import java.util.UUID; import java.util.concurrent.atomic.AtomicBoolean; -/** - * Emulates multiples interpreters in a single interpreter. - * This works by simply obfuscating/de-obfuscating variable names - * such that only the required subset of the global namespace is "visible" - * at any given time. - * By default, there exists a "main" context emulating the default interpreter - * - * @author Fariz Rahman - */ - - public class PythonContextManager { private static Set contexts = new HashSet<>(); diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonException.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonException.java index e8f64f2be..d5b65c801 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonException.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonException.java @@ -1,25 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; -/** - * Thrown when an exception occurs in python land - */ public class PythonException extends RuntimeException { public PythonException(String message) { super(message); diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonExecutioner.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonExecutioner.java index 7d9169ed9..40131a237 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonExecutioner.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonExecutioner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGC.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGC.java index e18d2072d..31151df34 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGC.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGC.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; @@ -26,26 +30,6 @@ import java.util.Set; import static org.bytedeco.cpython.global.python.*; -/** - * Wrap your code in a try-with-PythonGC block for automatic GC: - * ``` - * try(PythonGC gc = PythonGC.lock()){ - * // your code here - * } - * - * If a PythonObject created inside such a block has to be used outside - * the block, use PythonGC.keep() to exclude that object from GC. - * - * ``` - * PythonObject pyObj; - * - * try(PythonGC gc = PythonG.lock()){ - * // do stuff - * pyObj = someFunction(); - * PythonGC.keep(pyObj); - * } - * - */ public class PythonGC implements Closeable { private PythonGC previousFrame = null; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGIL.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGIL.java index e2e898d44..aff4e982b 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGIL.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonGIL.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonJob.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonJob.java index b3e2befc3..72665be1e 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonJob.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonJob.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; @@ -27,11 +31,6 @@ import java.util.UUID; import java.util.concurrent.atomic.AtomicBoolean; -/** - * PythonJob is the right abstraction for executing multiple python scripts - * in a multi thread stateful environment. The setup-and-run mode allows your - * "setup" code (imports, model loading etc) to be executed only once. - */ @Data @Slf4j public class PythonJob { diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonObject.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonObject.java index 94b60d320..13ea6b285 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonObject.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonObject.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonProcess.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonProcess.java index bce8809f5..21f22eaf6 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonProcess.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonProcess.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonType.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonType.java index 79b0ccaab..86cd3ec02 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonType.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonType.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonTypes.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonTypes.java index e79ee1308..9120c82d4 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonTypes.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonTypes.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariable.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariable.java index 038904ec9..17a407f78 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariable.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariables.java b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariables.java index ed9ccff5d..0baecbc1e 100644 --- a/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariables.java +++ b/python4j/python4j-core/src/main/java/org/nd4j/python4j/PythonVariables.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/__init__.py b/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/__init__.py index e69de29bb..ecf2a1c25 100644 --- a/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/__init__.py +++ b/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/__init__.py @@ -0,0 +1,18 @@ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ + diff --git a/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/pythonexec.py b/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/pythonexec.py index 7ae8f6734..ebc1ca67d 100644 --- a/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/pythonexec.py +++ b/python4j/python4j-core/src/main/resources/org/nd4j/python4j/pythonexec/pythonexec.py @@ -1,18 +1,20 @@ -# /******************************************************************************* -# * Copyright (c) 2019 Konduit K.K. -# * -# * This program and the accompanying materials are made available under the -# * terms of the Apache License, Version 2.0 which is available at -# * https://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. -# * -# * SPDX-License-Identifier: Apache-2.0 -# ******************************************************************************/ +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ import sys import traceback diff --git a/python4j/python4j-core/src/test/java/PythonBasicExecutionTest.java b/python4j/python4j-core/src/test/java/PythonBasicExecutionTest.java index 894ab7312..eaa044d0e 100644 --- a/python4j/python4j-core/src/test/java/PythonBasicExecutionTest.java +++ b/python4j/python4j-core/src/test/java/PythonBasicExecutionTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.junit.Assert; diff --git a/python4j/python4j-core/src/test/java/PythonCollectionsTest.java b/python4j/python4j-core/src/test/java/PythonCollectionsTest.java index 7f299db59..d2307a530 100644 --- a/python4j/python4j-core/src/test/java/PythonCollectionsTest.java +++ b/python4j/python4j-core/src/test/java/PythonCollectionsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.*; diff --git a/python4j/python4j-core/src/test/java/PythonContextManagerTest.java b/python4j/python4j-core/src/test/java/PythonContextManagerTest.java index 8d71459be..d362c78ef 100644 --- a/python4j/python4j-core/src/test/java/PythonContextManagerTest.java +++ b/python4j/python4j-core/src/test/java/PythonContextManagerTest.java @@ -1,19 +1,23 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.Python; diff --git a/python4j/python4j-core/src/test/java/PythonGCTest.java b/python4j/python4j-core/src/test/java/PythonGCTest.java index 566170f6c..b66dc1807 100644 --- a/python4j/python4j-core/src/test/java/PythonGCTest.java +++ b/python4j/python4j-core/src/test/java/PythonGCTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.Python; import org.nd4j.python4j.PythonGC; diff --git a/python4j/python4j-core/src/test/java/PythonJobTest.java b/python4j/python4j-core/src/test/java/PythonJobTest.java index fa16bd127..44d71358e 100644 --- a/python4j/python4j-core/src/test/java/PythonJobTest.java +++ b/python4j/python4j-core/src/test/java/PythonJobTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.*; import org.junit.Test; diff --git a/python4j/python4j-core/src/test/java/PythonMultiThreadTest.java b/python4j/python4j-core/src/test/java/PythonMultiThreadTest.java index bdb7e1ffb..438f36662 100644 --- a/python4j/python4j-core/src/test/java/PythonMultiThreadTest.java +++ b/python4j/python4j-core/src/test/java/PythonMultiThreadTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.bytedeco.cpython.PyThreadState; import org.junit.Test; diff --git a/python4j/python4j-core/src/test/java/PythonPrimitiveTypesTest.java b/python4j/python4j-core/src/test/java/PythonPrimitiveTypesTest.java index 17c2c9124..ca0727f0b 100644 --- a/python4j/python4j-core/src/test/java/PythonPrimitiveTypesTest.java +++ b/python4j/python4j-core/src/test/java/PythonPrimitiveTypesTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.*; diff --git a/python4j/python4j-numpy/pom.xml b/python4j/python4j-numpy/pom.xml index 7d2ebe7de..d55531d1e 100644 --- a/python4j/python4j-numpy/pom.xml +++ b/python4j/python4j-numpy/pom.xml @@ -1,13 +1,35 @@ + + + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + 4.0.0 + - python4j-parent org.nd4j + python4j-parent 1.0.0-SNAPSHOT - 4.0.0 python4j-numpy @@ -72,6 +94,4 @@ - - - \ No newline at end of file + diff --git a/python4j/python4j-numpy/src/main/java/org/nd4j/python4j/NumpyArray.java b/python4j/python4j-numpy/src/main/java/org/nd4j/python4j/NumpyArray.java index 49814e9fa..5341fb51f 100644 --- a/python4j/python4j-numpy/src/main/java/org/nd4j/python4j/NumpyArray.java +++ b/python4j/python4j-numpy/src/main/java/org/nd4j/python4j/NumpyArray.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.nd4j.python4j; diff --git a/python4j/python4j-numpy/src/main/resources/META-INF/services/org.nd4j.python4j.PythonType b/python4j/python4j-numpy/src/main/resources/META-INF/services/org.nd4j.python4j.PythonType index b0d2f1256..52597b8b5 100644 --- a/python4j/python4j-numpy/src/main/resources/META-INF/services/org.nd4j.python4j.PythonType +++ b/python4j/python4j-numpy/src/main/resources/META-INF/services/org.nd4j.python4j.PythonType @@ -1 +1,217 @@ +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://www.apache.org/licenses/LICENSE-2.0. +# * +# * See the NOTICE file distributed with this work for additional +# * information regarding copyright ownership. +# * 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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + +# +# /* ****************************************************************************** +# * Copyright (c) 2021 Deeplearning4j Contributors +# * +# * This program and the accompanying materials are made available under the +# * terms of the Apache License, Version 2.0 which is available at +# * https://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. +# * +# * SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************/ +# + org.nd4j.python4j.NumpyArray \ No newline at end of file diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyBasicTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyBasicTest.java index 721c8e262..080b91858 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyBasicTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyBasicTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.*; diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyCollectionsTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyCollectionsTest.java index 0ce1e26e4..33a3f09dc 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyCollectionsTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyCollectionsTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.PythonException; diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyGCTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyGCTest.java index a84179834..d74746593 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyGCTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyGCTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.Python; import org.nd4j.python4j.PythonGC; diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyImportTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyImportTest.java index 3d71a8c39..c3124fcdc 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyImportTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyImportTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + import org.nd4j.python4j.*; import org.junit.Assert; import org.junit.Test; diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyJobTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyJobTest.java index a8043739f..1ef026557 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyJobTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyJobTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.junit.Assert; import org.junit.Test; diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyMultiThreadTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyMultiThreadTest.java index f14100be5..fa7dd8c6f 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyMultiThreadTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyMultiThreadTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.nd4j.python4j.*; import org.junit.Assert; diff --git a/python4j/python4j-numpy/src/test/java/PythonNumpyServiceLoaderTest.java b/python4j/python4j-numpy/src/test/java/PythonNumpyServiceLoaderTest.java index bd13a99d9..05a5dee6e 100644 --- a/python4j/python4j-numpy/src/test/java/PythonNumpyServiceLoaderTest.java +++ b/python4j/python4j-numpy/src/test/java/PythonNumpyServiceLoaderTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ import org.junit.Assert; diff --git a/rl4j/pom.xml b/rl4j/pom.xml index e3cdb5ca1..eb9ae1c8b 100644 --- a/rl4j/pom.xml +++ b/rl4j/pom.xml @@ -1,56 +1,42 @@ - - + + 4.0.0 + org.deeplearning4j deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 - - org.deeplearning4j rl4j pom rl4j Deep Reinforcement Learning for the JVM - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - rubenfiszel - Ruben Fiszel - ruben.fiszel@epfl.ch - - - rl4j-api rl4j-core @@ -62,21 +48,11 @@ - - ch.qos.logback - logback-classic - ${logback.version} - ch.qos.logback logback-core ${logback.version} - - org.slf4j - slf4j-api - ${slf4j.version} - @@ -121,18 +97,6 @@ - - maven-source-plugin - ${maven-source-plugin.version} - - - attach-sources - - jar - - - - maven-surefire-plugin ${maven-surefire-plugin.version} @@ -150,21 +114,6 @@ false - - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - -Xdoclint:none - - - - attach-javadocs - - jar - - - - com.lewisd lint-maven-plugin @@ -191,13 +140,10 @@ - net.revelc.code.formatter formatter-maven-plugin - ${maven-formatter-plugin.version} - ${session.executionRootDirectory}/contrib/formatter.xml rl4j-api rl4j-core @@ -208,82 +154,22 @@ - pl.project13.maven git-commit-id-plugin - ${maven-git-commit-id-plugin.version} - - - - revision - - generate-resources - - - - true - - ${project.basedir}/target/generated-sources/src/main/resources/ai/skymind/${project.groupId}-${project.artifactId}-git.properties - - - true - - - org.codehaus.mojo build-helper-maven-plugin - ${maven-build-helper-plugin.version} - - - add-resource - generate-resources - - add-resource - - - - - - ${project.basedir}/target/generated-sources/src/main/resources - - - - - - - org.eclipse.m2e lifecycle-mapping - ${maven-lifecycle-mapping-plugin.version} - - - - - - com.lewisd - lint-maven-plugin - [0.0.11,) - - check - - - - - - - - - @@ -301,7 +187,6 @@ - test-nd4j-cuda-11.0 @@ -314,19 +199,4 @@ - - - - - maven-surefire-report-plugin - ${maven-surefire-plugin.version} - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.7 - - - diff --git a/rl4j/rl4j-ale/pom.xml b/rl4j/rl4j-ale/pom.xml index 5e97eceb0..a07325886 100644 --- a/rl4j/rl4j-ale/pom.xml +++ b/rl4j/rl4j-ale/pom.xml @@ -1,37 +1,40 @@ - + + + + - - - rl4j - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + rl4j + 1.0.0-SNAPSHOT + + rl4j-ale - jar rl4j-ale - - UTF-8 - - org.deeplearning4j diff --git a/rl4j/rl4j-ale/src/main/java/org/deeplearning4j/rl4j/mdp/ale/ALEMDP.java b/rl4j/rl4j-ale/src/main/java/org/deeplearning4j/rl4j/mdp/ale/ALEMDP.java index 1b49e6d55..d4984a415 100644 --- a/rl4j/rl4j-ale/src/main/java/org/deeplearning4j/rl4j/mdp/ale/ALEMDP.java +++ b/rl4j/rl4j-ale/src/main/java/org/deeplearning4j/rl4j/mdp/ale/ALEMDP.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.ale; diff --git a/rl4j/rl4j-api/pom.xml b/rl4j/rl4j-api/pom.xml index 43bf18cd8..2d1b34a4c 100644 --- a/rl4j/rl4j-api/pom.xml +++ b/rl4j/rl4j-api/pom.xml @@ -1,37 +1,40 @@ - + + + + - - - rl4j - org.deeplearning4j - 1.0.0-SNAPSHOT - 4.0.0 + + org.deeplearning4j + rl4j + 1.0.0-SNAPSHOT + + rl4j-api - jar rl4j-api - - UTF-8 - - org.nd4j diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/gym/StepReply.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/gym/StepReply.java index e37750d72..972d603db 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/gym/StepReply.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/gym/StepReply.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.gym; import lombok.Value; -/** - * @param type of observation - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/6/16. - * - * StepReply is the container for the data returned after each step(action). - */ @Value public class StepReply { diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/mdp/MDP.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/mdp/MDP.java index e911a7acc..53794d38e 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/mdp/MDP.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/mdp/MDP.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp; @@ -22,16 +26,6 @@ import org.deeplearning4j.rl4j.space.ActionSpace; import org.deeplearning4j.rl4j.space.Encodable; import org.deeplearning4j.rl4j.space.ObservationSpace; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/12/16. - * An interface that ensure an environment is expressible as a - * Markov Decsision Process. This implementation follow the gym model. - * It works based on side effects which is perfect for imperative simulation. - * - * A bit sad that it doesn't use efficiently stateful mdp that could be rolled back - * in a "functionnal manner" if step return a mdp - * - */ public interface MDP> { ObservationSpace getObservationSpace(); diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ActionSpace.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ActionSpace.java index d20b3e159..2dddab275 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ActionSpace.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ActionSpace.java @@ -1,28 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; -/** - * @param the type of Action - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/8/16. - *

        - * Should contain contextual information about the Action space, which is the space of all the actions that could be available. - * Also must know how to return a randomly uniformly sampled action. - */ public interface ActionSpace { /** diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ArrayObservationSpace.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ArrayObservationSpace.java index 31c93eeda..67fcdd73e 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ArrayObservationSpace.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ArrayObservationSpace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; @@ -20,13 +24,6 @@ import lombok.Value; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * @param the type of Observation - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/8/16. - *

        - * An array observation space enables you to create an Observation Space of custom dimension - */ - @Value public class ArrayObservationSpace implements ObservationSpace { diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Box.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Box.java index 3bc242fea..317940fbb 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Box.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Box.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/8/16. - * - * A Box observation - * - * @see https://gym.openai.com/envs#box2d - */ public class Box implements Encodable { private final INDArray data; diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/DiscreteSpace.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/DiscreteSpace.java index 0a27c1fe8..f20008c3f 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/DiscreteSpace.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/DiscreteSpace.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; @@ -20,14 +24,6 @@ import lombok.Getter; import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/8/16. - *

        - * A discrete space of action. A discrete space is always isomorphic - * to a space of integer so we can parametrize directly by Integer. - * Benefit of using Integers directly is that you can use it as the - * id of the node assigned to that action in the outpout of a DQN. - */ public class DiscreteSpace implements ActionSpace { //size of the space also defined as the number of different actions diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Encodable.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Encodable.java index bfec24f68..a4fdb483a 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Encodable.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/Encodable.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K. K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/HighLowDiscrete.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/HighLowDiscrete.java index 491f6aca1..efec9279b 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/HighLowDiscrete.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/HighLowDiscrete.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; import lombok.Value; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/26/16. - */ @Value public class HighLowDiscrete extends DiscreteSpace { diff --git a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ObservationSpace.java b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ObservationSpace.java index 21f6a7bf0..1f058eb36 100644 --- a/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ObservationSpace.java +++ b/rl4j/rl4j-api/src/main/java/org/deeplearning4j/rl4j/space/ObservationSpace.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.space; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/11/16. - * An observation space contains the basic informations about the state space - */ public interface ObservationSpace { String getName(); diff --git a/rl4j/rl4j-core/pom.xml b/rl4j/rl4j-core/pom.xml index 1cac4490d..0aef69056 100644 --- a/rl4j/rl4j-core/pom.xml +++ b/rl4j/rl4j-core/pom.xml @@ -1,62 +1,72 @@ - - + + xmlns="http://maven.apache.org/POM/4.0.0" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 - - - - org.apache.maven.plugins - maven-compiler-plugin - - 8 - 8 - - - - - rl4j org.deeplearning4j + rl4j 1.0.0-SNAPSHOT rl4j-core - jar rl4j-core - + + 1.8 + 1.8 + + + org.deeplearning4j + rl4j-api + ${project.version} + + + org.deeplearning4j + deeplearning4j-core + ${dl4j.version} + + + org.datavec + datavec-api + ${datavec.version} + org.slf4j slf4j-api + ${slf4j.version} ch.qos.logback logback-classic + ${logback.version} - org.bytedeco javacv @@ -87,47 +97,27 @@ ffmpeg-platform ${ffmpeg.version}-${javacpp-presets.version} - - - org.deeplearning4j - rl4j-api - ${project.version} - - - org.deeplearning4j - deeplearning4j-core - ${dl4j.version} - org.apache.commons commons-collections4 - 4.1 + ${commons-collections4.version} com.fasterxml.jackson.core jackson-databind ${jackson.version} - com.google.code.gson gson ${gson.version} - - - org.datavec - datavec-api - ${datavec.version} - - org.mockito mockito-core 3.3.3 test - diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/Agent.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/Agent.java index 4bf80c7db..1da7214c1 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/Agent.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/Agent.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent; import lombok.AccessLevel; @@ -31,12 +35,6 @@ import org.nd4j.common.base.Preconditions; import java.util.Map; -/** - * An agent implementation. The Agent will use a {@link IPolicy} to interact with an {@link Environment} and receive - * a reward. - * - * @param The type of action - */ public class Agent implements IAgent { @Getter private final String id; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/AgentLearner.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/AgentLearner.java index 7074ca1bb..7dab95155 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/AgentLearner.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/AgentLearner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent; import lombok.Data; @@ -26,10 +30,6 @@ import org.deeplearning4j.rl4j.observation.Observation; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.deeplearning4j.rl4j.policy.IPolicy; -/** - * The ActionLearner is an {@link Agent} that delegate the learning to a {@link ILearningBehavior}. - * @param The type of the action - */ public class AgentLearner extends Agent implements IAgentLearner { private final ILearningBehavior learningBehavior; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgent.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgent.java index 598f7eae5..49efbb708 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgent.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgent.java @@ -1,27 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent; import org.deeplearning4j.rl4j.environment.Environment; import org.deeplearning4j.rl4j.policy.IPolicy; -/** - * The interface of {@link Agent} - * @param - */ public interface IAgent { /** * Will play a single episode diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgentLearner.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgentLearner.java index 6759a2bc6..ab09695be 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgentLearner.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/IAgentLearner.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent; public interface IAgentLearner extends IAgent { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/IUpdateAlgorithm.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/IUpdateAlgorithm.java index 5f07369f9..4645f9a27 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/IUpdateAlgorithm.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/IUpdateAlgorithm.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm; import java.util.List; -/** - * The interface of all features-labels based update algorithms. - * - * @param The type of experiences - * @param The type of the result. See {@link org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels FeaturesLabels} - * and {@link org.deeplearning4j.rl4j.agent.learning.update.Gradients Gradients} - */ public interface IUpdateAlgorithm { /** * Compute the labels required to update the network from the training batch diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/ActorCriticHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/ActorCriticHelper.java index 7d790b8ea..803eb8b9c 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/ActorCriticHelper.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/ActorCriticHelper.java @@ -1,49 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic; -import org.deeplearning4j.rl4j.experience.StateActionPair; import org.nd4j.linalg.api.ndarray.INDArray; -import java.util.List; - -/** - * A base helper class for the Actor Critic update algorithm. The algorithm is the same whether it's used with a RNN or - * not but, the shape of INDArrays are different. This class, {@link NonRecurrentActorCriticHelper}, - * and {@link RecurrentActorCriticHelper} handle the differences. - */ public abstract class ActorCriticHelper { - /** - * Create a feature INDArray, filled with the observations from the trainingBatch - * @param trainingBatch An experience training batch - * @return A INDArray filled with the observations from the trainingBatch - */ - public INDArray createFeatures(List> trainingBatch) { - int size = trainingBatch.size(); - long[] observationShape = trainingBatch.get(0).getObservation().getData().shape(); - INDArray features = createFeatureArray(size, observationShape); - for(int i = 0; i < size; ++i) { - setFeature(features, i, trainingBatch.get(i).getObservation().getData()); - } - - return features; - } - protected abstract INDArray createFeatureArray(int size, long[] observationShape); - protected abstract void setFeature(INDArray features, long idx, INDArray data); - /** * Create an empty INDArray to be used as the value array * @param trainingBatchSize the size of the training batch diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/AdvantageActorCritic.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/AdvantageActorCritic.java index 3c20caed3..801f44de9 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/AdvantageActorCritic.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/AdvantageActorCritic.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic; import lombok.Builder; @@ -20,9 +24,11 @@ import lombok.Data; import lombok.NonNull; import lombok.experimental.SuperBuilder; import org.deeplearning4j.rl4j.agent.learning.algorithm.IUpdateAlgorithm; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.agent.learning.update.FeaturesBuilder; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; @@ -30,13 +36,7 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * This the "Algorithm S3 Asynchronous advantage actor-critic" of Asynchronous Methods for Deep Reinforcement Learning - * @see Asynchronous Methods for Deep Reinforcement Learning on arXiv, page 14 - *

        - * Note: The output of threadCurrent must contain a channel named "value". - */ -public class AdvantageActorCritic implements IUpdateAlgorithm> { +public class AdvantageActorCritic implements IUpdateAlgorithm> { private final ITrainableNeuralNet threadCurrent; @@ -44,6 +44,8 @@ public class AdvantageActorCritic implements IUpdateAlgorithm> trainingBatch) { + public Gradients compute(List> trainingBatch) { int size = trainingBatch.size(); - INDArray features = algorithmHelper.createFeatures(trainingBatch); - + Features features = featuresBuilder.build(trainingBatch); INDArray values = algorithmHelper.createValueLabels(size); INDArray policy = algorithmHelper.createPolicyLabels(size); - StateActionPair stateActionPair = trainingBatch.get(size - 1); + StateActionReward stateActionReward = trainingBatch.get(size - 1); double value; - if (stateActionPair.isTerminal()) { + if (stateActionReward.isTerminal()) { value = 0; } else { value = threadCurrent.output(trainingBatch.get(size - 1).getObservation()).get(CommonOutputNames.ActorCritic.Value).getDouble(0); } for (int i = size - 1; i >= 0; --i) { - stateActionPair = trainingBatch.get(i); + stateActionReward = trainingBatch.get(i); - value = stateActionPair.getReward() + gamma * value; + value = stateActionReward.getReward() + gamma * value; //the critic values.putScalar(i, value); @@ -83,7 +86,7 @@ public class AdvantageActorCritic implements IUpdateAlgorithmnet(s(t+1), a) */ - protected INDArray qNetworkNextObservation; + protected INDArray qNetworkNextFeatures; /** * In literature, this corresponds to Qtnet(s(t+1), a) */ - protected INDArray targetQNetworkNextObservation; + protected INDArray targetQNetworkNextFeatures; protected BaseDQNAlgorithm(IOutputNeuralNet qNetwork, @NonNull IOutputNeuralNet targetQNetwork, @@ -49,10 +54,10 @@ public abstract class BaseDQNAlgorithm extends BaseTransitionTDAlgorithm { } @Override - protected void initComputation(INDArray observations, INDArray nextObservations) { - super.initComputation(observations, nextObservations); + protected void initComputation(Features features, Features nextFeatures) { + super.initComputation(features, nextFeatures); - qNetworkNextObservation = qNetwork.output(nextObservations).get(CommonOutputNames.QValues); - targetQNetworkNextObservation = targetQNetwork.output(nextObservations).get(CommonOutputNames.QValues); + qNetworkNextFeatures = qNetwork.output(nextFeatures).get(CommonOutputNames.QValues); + targetQNetworkNextFeatures = targetQNetwork.output(nextFeatures).get(CommonOutputNames.QValues); } } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/BaseTransitionTDAlgorithm.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/BaseTransitionTDAlgorithm.java index 3bf48a828..540120d55 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/BaseTransitionTDAlgorithm.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/BaseTransitionTDAlgorithm.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.dqn; @@ -21,8 +25,10 @@ import lombok.Data; import lombok.NonNull; import lombok.experimental.SuperBuilder; import org.deeplearning4j.rl4j.agent.learning.algorithm.IUpdateAlgorithm; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.agent.learning.update.FeaturesBuilder; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; @@ -30,10 +36,7 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * The base of all {@link Transition Transition-based} TD algorithms. - */ -public abstract class BaseTransitionTDAlgorithm implements IUpdateAlgorithm> { +public abstract class BaseTransitionTDAlgorithm implements IUpdateAlgorithm> { protected final IOutputNeuralNet qNetwork; protected final double gamma; @@ -41,6 +44,7 @@ public abstract class BaseTransitionTDAlgorithm implements IUpdateAlgorithm> transitions) { + public FeaturesLabels compute(List> stateActionRewardStates) { - int size = transitions.size(); + int size = stateActionRewardStates.size(); - INDArray observations = Transition.buildStackedObservations(transitions); - INDArray nextObservations = Transition.buildStackedNextObservations(transitions); + Features features = featuresBuilder.build(stateActionRewardStates); + Features nextFeatures = featuresBuilder.build(stateActionRewardStates.stream().map(e -> e.getNextObservation()), stateActionRewardStates.size()); - initComputation(observations, nextObservations); + initComputation(features, nextFeatures); - INDArray updatedQValues = qNetwork.output(observations).get(CommonOutputNames.QValues); + INDArray updatedQValues = qNetwork.output(features).get(CommonOutputNames.QValues); for (int i = 0; i < size; ++i) { - Transition transition = transitions.get(i); - double yTarget = computeTarget(i, transition.getReward(), transition.isTerminal()); + StateActionRewardState stateActionRewardState = stateActionRewardStates.get(i); + double yTarget = computeTarget(i, stateActionRewardState.getReward(), stateActionRewardState.isTerminal()); if(isClamped) { - double previousQValue = updatedQValues.getDouble(i, transition.getAction()); + double previousQValue = updatedQValues.getDouble(i, stateActionRewardState.getAction()); double lowBound = previousQValue - errorClamp; double highBound = previousQValue + errorClamp; yTarget = Math.min(highBound, Math.max(yTarget, lowBound)); } - updatedQValues.putScalar(i, transition.getAction(), yTarget); + updatedQValues.putScalar(i, stateActionRewardState.getAction(), yTarget); } - FeaturesLabels featuresLabels = new FeaturesLabels(observations); + FeaturesLabels featuresLabels = new FeaturesLabels(features); featuresLabels.putLabels(CommonLabelNames.QValues, updatedQValues); return featuresLabels; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQN.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQN.java index f7d99276b..8c8109b6e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQN.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQN.java @@ -1,30 +1,30 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.dqn; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * The Double-DQN algorithm based on "Deep Reinforcement Learning with Double Q-learning" (https://arxiv.org/abs/1509.06461) - * - * @author Alexandre Boulanger - */ public class DoubleDQN extends BaseDQNAlgorithm { private static final int ACTION_DIMENSION_IDX = 1; @@ -39,10 +39,10 @@ public class DoubleDQN extends BaseDQNAlgorithm { } @Override - protected void initComputation(INDArray observations, INDArray nextObservations) { - super.initComputation(observations, nextObservations); + protected void initComputation(Features features, Features nextFeatures) { + super.initComputation(features, nextFeatures); - maxActionsFromQNetworkNextObservation = Nd4j.argMax(qNetworkNextObservation, ACTION_DIMENSION_IDX); + maxActionsFromQNetworkNextObservation = Nd4j.argMax(qNetworkNextFeatures, ACTION_DIMENSION_IDX); } /** @@ -57,7 +57,7 @@ public class DoubleDQN extends BaseDQNAlgorithm { protected double computeTarget(int batchIdx, double reward, boolean isTerminal) { double yTarget = reward; if (!isTerminal) { - yTarget += gamma * targetQNetworkNextObservation.getDouble(batchIdx, maxActionsFromQNetworkNextObservation.getInt(batchIdx)); + yTarget += gamma * targetQNetworkNextFeatures.getDouble(batchIdx, maxActionsFromQNetworkNextObservation.getInt(batchIdx)); } return yTarget; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQN.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQN.java index c3a4c3be2..a80a29e8a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQN.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQN.java @@ -1,30 +1,30 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.dqn; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * The Standard DQN algorithm based on "Playing Atari with Deep Reinforcement Learning" (https://arxiv.org/abs/1312.5602) - * - * @author Alexandre Boulanger - */ public class StandardDQN extends BaseDQNAlgorithm { private static final int ACTION_DIMENSION_IDX = 1; @@ -40,10 +40,10 @@ public class StandardDQN extends BaseDQNAlgorithm { @Override - protected void initComputation(INDArray observations, INDArray nextObservations) { - super.initComputation(observations, nextObservations); + protected void initComputation(Features features, Features nextFeatures) { + super.initComputation(features, nextFeatures); - maxActionsFromQTargetNextObservation = Nd4j.max(targetQNetworkNextObservation, ACTION_DIMENSION_IDX); + maxActionsFromQTargetNextObservation = Nd4j.max(targetQNetworkNextFeatures, ACTION_DIMENSION_IDX); } /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearning.java index a6c06f9cc..3dd237197 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearning.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; import lombok.Builder; @@ -20,9 +24,11 @@ import lombok.Data; import lombok.NonNull; import lombok.experimental.SuperBuilder; import org.deeplearning4j.rl4j.agent.learning.algorithm.IUpdateAlgorithm; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.agent.learning.update.FeaturesBuilder; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; @@ -32,18 +38,13 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.List; -/** - * This the "Algorithm S2 Asynchronous n-step Q-learning" of Asynchronous Methods for Deep Reinforcement Learning - * @see Asynchronous Methods for Deep Reinforcement Learning on arXiv, page 14 - *

        - * Note: The output of threadCurrent must contain a channel named "Q". - */ -public class NStepQLearning implements IUpdateAlgorithm> { +public class NStepQLearning implements IUpdateAlgorithm> { private final ITrainableNeuralNet threadCurrent; private final IOutputNeuralNet target; private final double gamma; private final NStepQLearningHelper algorithmHelper; + private final FeaturesBuilder featuresBuilder; /** * @param threadCurrent The θ' parameters (the thread-specific network) @@ -61,21 +62,22 @@ public class NStepQLearning implements IUpdateAlgorithm> trainingBatch) { + public Gradients compute(List> trainingBatch) { int size = trainingBatch.size(); - StateActionPair stateActionPair = trainingBatch.get(size - 1); + StateActionReward stateActionReward = trainingBatch.get(size - 1); - INDArray features = algorithmHelper.createFeatures(trainingBatch); - INDArray allExpectedQValues = threadCurrent.output(features).get(CommonOutputNames.QValues); + Features features = featuresBuilder.build(trainingBatch); INDArray labels = algorithmHelper.createLabels(size); double r; - if (stateActionPair.isTerminal()) { + if (stateActionReward.isTerminal()) { r = 0; } else { INDArray expectedValuesOfLast = algorithmHelper.getTargetExpectedQValuesOfLast(target, trainingBatch, features); @@ -83,11 +85,11 @@ public class NStepQLearning implements IUpdateAlgorithm= 0; --i) { - stateActionPair = trainingBatch.get(i); + stateActionReward = trainingBatch.get(i); - r = stateActionPair.getReward() + gamma * r; - INDArray expectedQValues = algorithmHelper.getExpectedQValues(allExpectedQValues, i); - expectedQValues = expectedQValues.putScalar(stateActionPair.getAction(), r); + r = stateActionReward.getReward() + gamma * r; + INDArray expectedQValues = threadCurrent.output(stateActionReward.getObservation()).get(CommonOutputNames.QValues); + expectedQValues = expectedQValues.putScalar(stateActionReward.getAction(), r); algorithmHelper.setLabels(labels, i, expectedQValues); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearningHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearningHelper.java index 1ce79a039..b3e488702 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearningHelper.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NStepQLearningHelper.java @@ -1,51 +1,33 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; import org.nd4j.linalg.api.ndarray.INDArray; import java.util.List; -/** - * A base helper class for the n-step Q-Learning update algorithm. The algorithm is the same whether it's used with a RNN or - * not but, the shape of INDArrays are different. This class, {@link NonRecurrentNStepQLearningHelper}, - * and {@link RecurrentNStepQLearningHelper} handle the differences. - */ public abstract class NStepQLearningHelper { - /** - * Create a feature INDArray, filled with the observations from the trainingBatch - * @param trainingBatch An experience training batch - * @return A INDArray filled with the observations from the trainingBatch - */ - public INDArray createFeatures(List> trainingBatch) { - int size = trainingBatch.size(); - long[] observationShape = trainingBatch.get(0).getObservation().getData().shape(); - INDArray features = createFeatureArray(size, observationShape); - for(int i = 0; i < size; ++i) { - setFeature(features, i, trainingBatch.get(i).getObservation().getData()); - } - - return features; - } - protected abstract INDArray createFeatureArray(int size, long[] observationShape); - protected abstract void setFeature(INDArray features, long idx, INDArray data); - /** * Get the expected Q value given a training batch index from the pre-computed Q values * @param allExpectedQValues A INDArray containg all pre-computed Q values @@ -76,5 +58,5 @@ public abstract class NStepQLearningHelper { * @return A INDArray filled with the observations from the trainingBatch * @return The expected Q values for the last element of the training batch */ - public abstract INDArray getTargetExpectedQValuesOfLast(IOutputNeuralNet target, List> trainingBatch, INDArray features); + public abstract INDArray getTargetExpectedQValuesOfLast(IOutputNeuralNet target, List> trainingBatch, Features features); } \ No newline at end of file diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelper.java index 509a1f1de..67593edcf 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelper.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelper.java @@ -1,22 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; -import org.deeplearning4j.rl4j.experience.StateActionPair; -import org.deeplearning4j.rl4j.helper.INDArrayHelper; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; import org.deeplearning4j.rl4j.observation.Observation; @@ -25,10 +29,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.List; -/** - * A helper class for the n-step Q-Learning update algorithm. The algorithm is the same whether it's used with a RNN or - * not but, the shape of INDArrays are different. This class handles the non-recurrent case. - */ public class NonRecurrentNStepQLearningHelper extends NStepQLearningHelper { private final int actionSpaceSize; @@ -41,28 +41,18 @@ public class NonRecurrentNStepQLearningHelper extends NStepQLearningHelper { return Nd4j.create(trainingBatchSize, actionSpaceSize); } - @Override - protected void setFeature(INDArray features, long idx, INDArray data) { - features.putRow(idx, data); - } - @Override public INDArray getExpectedQValues(INDArray allExpectedQValues, int idx) { return allExpectedQValues.getRow(idx); } - @Override - protected INDArray createFeatureArray(int size, long[] observationShape) { - return INDArrayHelper.createBatchForShape(size, observationShape); - } - @Override public void setLabels(INDArray labels, long idx, INDArray data) { labels.putRow(idx, data); } @Override - public INDArray getTargetExpectedQValuesOfLast(IOutputNeuralNet target, List> trainingBatch, INDArray features) { + public INDArray getTargetExpectedQValuesOfLast(IOutputNeuralNet target, List> trainingBatch, Features features) { Observation lastObservation = trainingBatch.get(trainingBatch.size() - 1).getObservation(); return target.output(lastObservation) .get(CommonOutputNames.QValues); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelper.java index 1253620f2..d194baf59 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelper.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelper.java @@ -1,22 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; -import org.deeplearning4j.rl4j.experience.StateActionPair; -import org.deeplearning4j.rl4j.helper.INDArrayHelper; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; import org.nd4j.linalg.api.ndarray.INDArray; @@ -25,10 +29,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.List; -/** - * A helper class for the n-step Q-Learning update algorithm. The algorithm is the same whether it's used with a RNN or - * not but, the shape of INDArrays are different. This class handles the recurrent case. - */ public class RecurrentNStepQLearningHelper extends NStepQLearningHelper { private final int actionSpaceSize; @@ -41,16 +41,6 @@ public class RecurrentNStepQLearningHelper extends NStepQLearningHelper { return Nd4j.create(1, actionSpaceSize, trainingBatchSize); } - @Override - protected INDArray createFeatureArray(int size, long[] observationShape) { - return INDArrayHelper.createRnnBatchForShape(size, observationShape); - } - - @Override - protected void setFeature(INDArray features, long idx, INDArray data) { - getElementAtIndex(features, idx).assign(data); - } - @Override public INDArray getExpectedQValues(INDArray allExpectedQValues, int idx) { return getElementAtIndex(allExpectedQValues, idx); @@ -62,7 +52,7 @@ public class RecurrentNStepQLearningHelper extends NStepQLearningHelper { } @Override - public INDArray getTargetExpectedQValuesOfLast(IOutputNeuralNet target, List> trainingBatch, INDArray features) { + public INDArray getTargetExpectedQValuesOfLast(IOutputNeuralNet target, List> trainingBatch, Features features) { return getElementAtIndex(target.output(features).get(CommonOutputNames.QValues), trainingBatch.size() - 1); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/ILearningBehavior.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/ILearningBehavior.java index e38bd5c13..fe7b67886 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/ILearningBehavior.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/ILearningBehavior.java @@ -1,28 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.behavior; import org.deeplearning4j.rl4j.observation.Observation; -/** - * The ILearningBehavior implementations are in charge of the training. Through this interface, they are - * notified as new experience is generated. - * - * @param The type of action - */ public interface ILearningBehavior { /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehavior.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehavior.java index 40df1a063..1876a07fe 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehavior.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehavior.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.behavior; import lombok.Builder; @@ -21,13 +25,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.IUpdateRule; import org.deeplearning4j.rl4j.experience.ExperienceHandler; import org.deeplearning4j.rl4j.observation.Observation; -/** - * A generic {@link ILearningBehavior} that delegates the handling of experience to a {@link ExperienceHandler} and - * the update logic to a {@link IUpdateRule} - * - * @param The type of the action - * @param The type of experience the ExperienceHandler needs - */ @Builder public class LearningBehavior implements ILearningBehavior { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Features.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Features.java new file mode 100644 index 000000000..98c88c3ad --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Features.java @@ -0,0 +1,47 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.agent.learning.update; + +import lombok.Getter; +import org.nd4j.linalg.api.ndarray.INDArray; + +public class Features { + + private final INDArray[] features; + + /** + * The size of the batch + */ + @Getter + private final long batchSize; + + public Features(INDArray[] features) { + this.features = features; + batchSize = features[0].shape()[0]; + } + + /** + * @param channelIdx The channel to get + * @return A {@link INDArray} associated to the channel index + */ + public INDArray get(int channelIdx) { + return features[channelIdx]; + } +} \ No newline at end of file diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesBuilder.java new file mode 100644 index 000000000..c2d7f16d8 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesBuilder.java @@ -0,0 +1,197 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.agent.learning.update; + +import org.deeplearning4j.rl4j.helper.INDArrayHelper; +import org.deeplearning4j.rl4j.observation.IObservationSource; +import org.deeplearning4j.rl4j.observation.Observation; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.indexing.INDArrayIndex; +import org.nd4j.linalg.indexing.NDArrayIndex; + +import java.util.Iterator; +import java.util.List; +import java.util.stream.Stream; + +public class FeaturesBuilder { + private final boolean isRecurrent; + private int numChannels; + private long[][] shapeByChannel; + + /** + * @param isRecurrent True if the network is a recurrent one. + */ + public FeaturesBuilder(boolean isRecurrent) { + this.isRecurrent = isRecurrent; + } + + /** + * Build a {@link Features} instance + * @param trainingBatch A container of observation list (see {@link IObservationSource}) + * @return + */ + public Features build(List trainingBatch) { + return new Features(createFeatures(trainingBatch)); + } + + /** + * Build a {@link Features} instance + * @param trainingBatch An observation stream + * @param size The total number of observations + * @return + */ + public Features build(Stream trainingBatch, int size) { + return new Features(createFeatures(trainingBatch, size)); + } + + private INDArray[] createFeatures(List trainingBatch) { + int size = trainingBatch.size(); + + if(shapeByChannel == null) { + setMetadata(trainingBatch.get(0).getObservation()); + } + + INDArray[] features; + if(isRecurrent) { + features = recurrentCreateFeaturesArray(size); + INDArrayIndex[][] arrayIndicesByChannel = createChannelsArrayIndices(trainingBatch.get(0).getObservation()); + for(int observationIdx = 0; observationIdx < size; ++observationIdx) { + Observation observation = trainingBatch.get(observationIdx).getObservation(); + recurrentAddObservation(features, observationIdx, observation, arrayIndicesByChannel); + } + } else { + features = nonRecurrentCreateFeaturesArray(size); + for(int observationIdx = 0; observationIdx < size; ++observationIdx) { + Observation observation = trainingBatch.get(observationIdx).getObservation(); + nonRecurrentAddObservation(features, observationIdx, observation); + } + } + + return features; + } + + private INDArray[] createFeatures(Stream trainingBatch, int size) { + INDArray[] features = null; + if(isRecurrent) { + Iterator it = trainingBatch.iterator(); + int observationIdx = 0; + INDArrayIndex[][] arrayIndicesByChannel = null; + while (it.hasNext()) { + Observation observation = it.next(); + + if(shapeByChannel == null) { + setMetadata(observation); + } + + if(features == null) { + features = recurrentCreateFeaturesArray(size); + arrayIndicesByChannel = createChannelsArrayIndices(observation); + } + + recurrentAddObservation(features, observationIdx++, observation, arrayIndicesByChannel); + } + } else { + Iterator it = trainingBatch.iterator(); + int observationIdx = 0; + while (it.hasNext()) { + Observation observation = it.next(); + + if(shapeByChannel == null) { + setMetadata(observation); + } + + if(features == null) { + features = nonRecurrentCreateFeaturesArray(size); + } + + nonRecurrentAddObservation(features, observationIdx++, observation); + } + } + + return features; + } + + private void nonRecurrentAddObservation(INDArray[] features, int observationIdx, Observation observation) { + for(int channelIdx = 0; channelIdx < numChannels; ++channelIdx) { + features[channelIdx].putRow(observationIdx, observation.getChannelData(channelIdx)); + } + } + + private void recurrentAddObservation(INDArray[] features, int observationIdx, Observation observation, INDArrayIndex[][] arrayIndicesByChannel) { + INDArrayIndex[] arrayIndices; + + for (int channelIdx = 0; channelIdx < numChannels; channelIdx++) { + INDArray channelData = observation.getChannelData(channelIdx); + arrayIndices = arrayIndicesByChannel[channelIdx]; + arrayIndices[arrayIndices.length - 1] = NDArrayIndex.point(observationIdx); + + features[channelIdx].get(arrayIndices).assign(channelData); + } + } + + private INDArrayIndex[][] createChannelsArrayIndices(Observation observation) { + INDArrayIndex[][] result = new INDArrayIndex[numChannels][]; + for (int channelIdx = 0; channelIdx < numChannels; channelIdx++) { + INDArray channelData = observation.getChannelData(channelIdx); + + INDArrayIndex[] arrayIndices = new INDArrayIndex[channelData.shape().length]; + arrayIndices[0] = NDArrayIndex.point(0); + for(int i = 1; i < arrayIndices.length - 1; ++i) { + arrayIndices[i] = NDArrayIndex.all(); + } + + result[channelIdx] = arrayIndices; + } + + return result; + } + + private void setMetadata(Observation observation) { + INDArray[] featuresData = observation.getChannelsData(); + numChannels = observation.numChannels(); + shapeByChannel = new long[numChannels][]; + for (int channelIdx = 0; channelIdx < featuresData.length; ++channelIdx) { + shapeByChannel[channelIdx] = featuresData[channelIdx].shape(); + } + } + + private INDArray[] nonRecurrentCreateFeaturesArray(int size) { + INDArray[] features = new INDArray[numChannels]; + for (int channelIdx = 0; channelIdx < numChannels; ++channelIdx) { + long[] observationShape = shapeByChannel[channelIdx]; + features[channelIdx] = nonRecurrentCreateFeatureArray(size, observationShape); + } + + return features; + } + protected INDArray nonRecurrentCreateFeatureArray(int size, long[] observationShape) { + return INDArrayHelper.createBatchForShape(size, observationShape); + } + + private INDArray[] recurrentCreateFeaturesArray(int size) { + INDArray[] features = new INDArray[numChannels]; + for (int channelIdx = 0; channelIdx < numChannels; ++channelIdx) { + long[] observationShape = shapeByChannel[channelIdx]; + features[channelIdx] = INDArrayHelper.createRnnBatchForShape(size, observationShape); + } + + return features; + } +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabels.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabels.java index 3cc1b1dd5..c3651bfe8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabels.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabels.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update; import lombok.Getter; @@ -20,20 +24,17 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.HashMap; -/** - * A container that holds the features and the associated labels. - */ public class FeaturesLabels { @Getter - private final INDArray features; + private final Features features; private final HashMap labels = new HashMap(); /** * @param features */ - public FeaturesLabels(INDArray features) { + public FeaturesLabels(Features features) { this.features = features; } @@ -41,7 +42,7 @@ public class FeaturesLabels { * @return The number of examples in features and each labels. */ public long getBatchSize() { - return features.shape()[0]; + return features.getBatchSize(); } /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Gradients.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Gradients.java index 3c63224df..bbdbad9e9 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Gradients.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/Gradients.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update; import lombok.Getter; @@ -20,9 +24,6 @@ import org.deeplearning4j.nn.gradient.Gradient; import java.util.HashMap; -/** - * A {@link Gradient} container used to update neural networks. - */ public class Gradients { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/IUpdateRule.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/IUpdateRule.java index c022e3ebd..e8ebb660e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/IUpdateRule.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/IUpdateRule.java @@ -1,27 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update; import java.util.List; -/** - * The role of IUpdateRule implementations is to use an experience batch to improve the accuracy of the policy. - * Used by {@link org.deeplearning4j.rl4j.agent.AgentLearner AgentLearner} - * @param The type of the experience - */ public interface IUpdateRule { /** * Perform the update diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRule.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRule.java index 36d0b1941..ae0e6985e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRule.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRule.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update; import lombok.Getter; @@ -22,13 +26,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.updater.INeuralNetUpdater; import java.util.List; -/** - * This implementation of {@link IUpdateRule} delegates the features-labels or gradients computations to - * a {@link IUpdateAlgorithm}, and the networks update to a {@link INeuralNetUpdater}. - * - * @param The type of result returned by the IUpdateAlgorithm - * @param The type of experience - */ public class UpdateRule implements IUpdateRule { private final INeuralNetUpdater updater; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/INeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/INeuralNetUpdater.java index 4fb549911..402ba618a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/INeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/INeuralNetUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater; /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/NeuralNetUpdaterConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/NeuralNetUpdaterConfiguration.java index da7d01273..a1d747d76 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/NeuralNetUpdaterConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/NeuralNetUpdaterConfiguration.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update.updater; import lombok.Builder; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdater.java index 8b9a6064b..23465b5dc 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdater.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.agent.learning.update.updater.INeuralNetUpdater; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INeuralNetUpdater} that updates a neural network and sync a target network at defined intervals - */ public class AsyncGradientsNeuralNetUpdater extends BaseAsyncNeuralNetUpdater { /** * @param threadCurrent The thread-current network diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdater.java index 06d0a80e5..f3142e143 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; @@ -20,9 +24,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.agent.learning.update.updater.INeuralNetUpdater; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INeuralNetUpdater} that updates a neural network and sync a target network at defined intervals - */ public class AsyncLabelsNeuralNetUpdater extends BaseAsyncNeuralNetUpdater { /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandler.java index 3964d489e..4ab701c00 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import lombok.Getter; @@ -22,9 +26,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.updater.NeuralNetUpdaterCon import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.nd4j.common.base.Preconditions; -/** - * A class that applies updates to the global current network and synchronize the target network - */ public class AsyncSharedNetworksUpdateHandler { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/BaseAsyncNeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/BaseAsyncNeuralNetUpdater.java index ee0386eba..cc132081f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/BaseAsyncNeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/BaseAsyncNeuralNetUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import lombok.NonNull; @@ -20,9 +24,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.agent.learning.update.updater.INeuralNetUpdater; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INeuralNetUpdater} that updates a neural network and sync a target network at defined intervals - */ public abstract class BaseAsyncNeuralNetUpdater implements INeuralNetUpdater { protected final ITrainableNeuralNet threadCurrent; private final AsyncSharedNetworksUpdateHandler sharedNetworksUpdateHandler; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/BaseSyncNeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/BaseSyncNeuralNetUpdater.java index 20716ed2f..136ba55f3 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/BaseSyncNeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/BaseSyncNeuralNetUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.sync; import lombok.NonNull; @@ -21,9 +25,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.updater.NeuralNetUpdaterCon import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.nd4j.common.base.Preconditions; -/** - * A {@link INeuralNetUpdater} that updates a neural network and sync a target network at defined intervals - */ public abstract class BaseSyncNeuralNetUpdater implements INeuralNetUpdater { protected final ITrainableNeuralNet current; private final ITrainableNeuralNet target; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdater.java index 52d496cfa..aac9197ca 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.sync; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; @@ -20,9 +24,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.updater.INeuralNetUpdater; import org.deeplearning4j.rl4j.agent.learning.update.updater.NeuralNetUpdaterConfiguration; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INeuralNetUpdater} that updates a neural network and sync a target network at defined intervals - */ public class SyncGradientsNeuralNetUpdater extends BaseSyncNeuralNetUpdater { public SyncGradientsNeuralNetUpdater(ITrainableNeuralNet current, ITrainableNeuralNet target, diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdater.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdater.java index 1ed7f3bce..a575ffdb6 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdater.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdater.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.learning.update.updater.sync; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; @@ -20,9 +24,6 @@ import org.deeplearning4j.rl4j.agent.learning.update.updater.INeuralNetUpdater; import org.deeplearning4j.rl4j.agent.learning.update.updater.NeuralNetUpdaterConfiguration; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INeuralNetUpdater} that updates a neural network and sync a target network at defined intervals - */ public class SyncLabelsNeuralNetUpdater extends BaseSyncNeuralNetUpdater { public SyncLabelsNeuralNetUpdater(ITrainableNeuralNet current, diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListener.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListener.java index b77df86c0..d064357ec 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListener.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.listener; import org.deeplearning4j.rl4j.agent.Agent; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListenerList.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListenerList.java index 1c18dd605..7eedce84c 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListenerList.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/agent/listener/AgentListenerList.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.agent.listener; import org.deeplearning4j.rl4j.agent.Agent; @@ -22,10 +26,6 @@ import org.deeplearning4j.rl4j.observation.Observation; import java.util.ArrayList; import java.util.List; -/** - * A class that manages a list of {@link AgentListener AgentListeners} listening to an {@link Agent}. - * @param - */ public class AgentListenerList { protected final List> listeners = new ArrayList<>(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AdvantageActorCriticBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AdvantageActorCriticBuilder.java index ba19c5cdb..2a437a371 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AdvantageActorCriticBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AdvantageActorCriticBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Data; @@ -27,23 +31,13 @@ import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.agent.learning.update.updater.async.AsyncSharedNetworksUpdateHandler; import org.deeplearning4j.rl4j.environment.Environment; import org.deeplearning4j.rl4j.environment.IActionSchema; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.deeplearning4j.rl4j.policy.ACPolicy; import org.deeplearning4j.rl4j.policy.IPolicy; import org.nd4j.linalg.api.rng.Random; -/** - * A {@link IAgentLearner} builder that will setup a {@link AdvantageActorCritic Advantage Actor Critic} algorithm with these: - *

      • a specialized actor critic policy
      • - *
      • a n-step state-action-reward experience handler
      • - *
      • a neural net updater that expects gradient update data
      • - *
      • a advantage actor critic gradient conputation algorithm
      • - *

        - * Note: The network needs the {@link org.deeplearning4j.rl4j.network.ac.ActorCriticLoss ActorCriticLoss} as the - * policy network loss function - */ public class AdvantageActorCriticBuilder extends BaseAsyncAgentLearnerBuilder { private final Random rnd; @@ -67,7 +61,7 @@ public class AdvantageActorCriticBuilder extends BaseAsyncAgentLearnerBuilder> buildUpdateAlgorithm() { + protected IUpdateAlgorithm> buildUpdateAlgorithm() { IActionSchema actionSchema = getEnvironment().getSchema().getActionSchema(); return new AdvantageActorCritic(networks.getThreadCurrentNetwork(), actionSchema.getActionSpaceSize(), configuration.getAdvantageActorCriticConfiguration()); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AsyncNetworkHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AsyncNetworkHandler.java index c388c8daf..522fdeb5a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AsyncNetworkHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/AsyncNetworkHandler.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Getter; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INetworksHandler} implementation for synchronous setups.

        - * The target network is cloned from the input network - * The thread-current and the global-current uses the input network directly. - * Note that there is no difference between the thread-current and the global-current in a sync setup. - */ public class AsyncNetworkHandler implements INetworksHandler { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilder.java index 7eb9d4c58..5418d266d 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.AccessLevel; @@ -38,15 +42,6 @@ import org.deeplearning4j.rl4j.policy.IPolicy; import java.util.List; -/** - * A base {@link IAgentLearner} builder that should be helpful in several common scenarios.

        - * Note: Classes implementing BaseAgentLearnerBuilder should be careful not to re-use a stateful and/or non thread-safe dependency - * through several calls to build(). In doubt, use a new instance. - * @param The type of action - * @param The type of experiences - * @param The response type of {@link org.deeplearning4j.rl4j.network.IOutputNeuralNet IOutputNeuralNet}.output() - * @param The type of the configuration - */ public abstract class BaseAgentLearnerBuilder> implements Builder> { protected final CONFIGURATION_TYPE configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAsyncAgentLearnerBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAsyncAgentLearnerBuilder.java index 2855fac14..6a0cb0f07 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAsyncAgentLearnerBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseAsyncAgentLearnerBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Data; @@ -28,23 +32,12 @@ import org.deeplearning4j.rl4j.agent.learning.update.updater.async.AsyncSharedNe import org.deeplearning4j.rl4j.environment.Environment; import org.deeplearning4j.rl4j.experience.ExperienceHandler; import org.deeplearning4j.rl4j.experience.StateActionExperienceHandler; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.deeplearning4j.rl4j.policy.EpsGreedy; -import org.nd4j.common.base.Preconditions; -/** - * A base {@link IAgentLearner} builder that should be helpful in several common asynchronous scenarios.

        - * Note: Classes implementing BaseAsyncAgentLearnerBuilder should be careful not to re-use a stateful and/or non thread-safe dependency - * through several calls to build(). In doubt, use a new instance. - *

        - * This will configure these dependencies: - *

      • a {@link StateActionExperienceHandler}
      • - *
      • a {@link AsyncGradientsNeuralNetUpdater gradient neural net updater}
      • - * @param The type of the configuration - */ -public abstract class BaseAsyncAgentLearnerBuilder extends BaseAgentLearnerBuilder, Gradients, CONFIGURATION_TYPE> { +public abstract class BaseAsyncAgentLearnerBuilder extends BaseAgentLearnerBuilder, Gradients, CONFIGURATION_TYPE> { private final AsyncSharedNetworksUpdateHandler asyncSharedNetworksUpdateHandler; @@ -58,7 +51,7 @@ public abstract class BaseAsyncAgentLearnerBuilder> buildExperienceHandler() { + protected ExperienceHandler> buildExperienceHandler() { return new StateActionExperienceHandler(configuration.getExperienceHandlerConfiguration()); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseDQNAgentLearnerBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseDQNAgentLearnerBuilder.java index 5516efdc5..201e8270c 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseDQNAgentLearnerBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/BaseDQNAgentLearnerBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Data; @@ -29,7 +33,7 @@ import org.deeplearning4j.rl4j.environment.Environment; import org.deeplearning4j.rl4j.environment.IActionSchema; import org.deeplearning4j.rl4j.experience.ExperienceHandler; import org.deeplearning4j.rl4j.experience.ReplayMemoryExperienceHandler; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.deeplearning4j.rl4j.policy.DQNPolicy; @@ -39,15 +43,7 @@ import org.deeplearning4j.rl4j.policy.IPolicy; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.rng.Random; -/** - * A base {@link IAgentLearner} builder that will setup these: - *
      • a epsilon-greedy policy
      • - *
      • a replay-memory experience handler
      • - *
      • a neural net updater that expects feature-labels update data
      • - * - * Used as the base of DQN builders. - */ -public abstract class BaseDQNAgentLearnerBuilder extends BaseAgentLearnerBuilder, FeaturesLabels, CONFIGURATION_TYPE> { +public abstract class BaseDQNAgentLearnerBuilder extends BaseAgentLearnerBuilder, FeaturesLabels, CONFIGURATION_TYPE> { private final Random rnd; @@ -71,7 +67,7 @@ public abstract class BaseDQNAgentLearnerBuilder> buildExperienceHandler() { + protected ExperienceHandler> buildExperienceHandler() { return new ReplayMemoryExperienceHandler(configuration.getExperienceHandlerConfiguration(), rnd); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/DoubleDQNBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/DoubleDQNBuilder.java index 38fa48863..329f4a2a0 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/DoubleDQNBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/DoubleDQNBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Data; @@ -24,7 +28,7 @@ import org.deeplearning4j.rl4j.agent.learning.algorithm.IUpdateAlgorithm; import org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.DoubleDQN; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.environment.Environment; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.nd4j.linalg.api.rng.Random; @@ -44,7 +48,7 @@ public class DoubleDQNBuilder extends BaseDQNAgentLearnerBuilder> buildUpdateAlgorithm() { + protected IUpdateAlgorithm> buildUpdateAlgorithm() { return new DoubleDQN(networks.getThreadCurrentNetwork(), networks.getTargetNetwork(), configuration.getUpdateAlgorithmConfiguration()); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/INetworksHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/INetworksHandler.java index 5290a2501..c7f59b244 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/INetworksHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/INetworksHandler.java @@ -1,25 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * An interface that abstract what the different networks are depending on the setup (sync vs async) - */ public interface INetworksHandler { /** * @return The global shared target parameters θ diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/NStepQLearningBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/NStepQLearningBuilder.java index a2f23dc8f..626987d3b 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/NStepQLearningBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/NStepQLearningBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Data; @@ -26,7 +30,7 @@ import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.agent.learning.update.updater.async.AsyncSharedNetworksUpdateHandler; import org.deeplearning4j.rl4j.environment.Environment; import org.deeplearning4j.rl4j.environment.IActionSchema; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.deeplearning4j.rl4j.policy.DQNPolicy; @@ -36,13 +40,6 @@ import org.deeplearning4j.rl4j.policy.IPolicy; import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.rng.Random; -/** - * A {@link IAgentLearner} builder that will setup a {@link NStepQLearning n-step Q-Learning} algorithm with these: - *
      • a epsilon-greedy policy
      • - *
      • a n-step state-action-reward experience handler
      • - *
      • a neural net updater that expects gradient update data
      • - *
      • a n-step Q-Learning gradient conputation algorithm
      • - */ public class NStepQLearningBuilder extends BaseAsyncAgentLearnerBuilder { private final Random rnd; @@ -69,7 +66,7 @@ public class NStepQLearningBuilder extends BaseAsyncAgentLearnerBuilder> buildUpdateAlgorithm() { + protected IUpdateAlgorithm> buildUpdateAlgorithm() { IActionSchema actionSchema = getEnvironment().getSchema().getActionSchema(); return new NStepQLearning(networks.getThreadCurrentNetwork(), networks.getTargetNetwork(), actionSchema.getActionSpaceSize(), configuration.getNstepQLearningConfiguration()); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/StandardDQNBuilder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/StandardDQNBuilder.java index f1935ad8c..338a83ac1 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/StandardDQNBuilder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/StandardDQNBuilder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Data; @@ -24,7 +28,7 @@ import org.deeplearning4j.rl4j.agent.learning.algorithm.IUpdateAlgorithm; import org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.environment.Environment; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; import org.deeplearning4j.rl4j.observation.transform.TransformProcess; import org.nd4j.linalg.api.rng.Random; @@ -44,7 +48,7 @@ public class StandardDQNBuilder extends BaseDQNAgentLearnerBuilder> buildUpdateAlgorithm() { + protected IUpdateAlgorithm> buildUpdateAlgorithm() { return new StandardDQN(networks.getThreadCurrentNetwork(), networks.getTargetNetwork(), configuration.getUpdateAlgorithmConfiguration()); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/SyncNetworkHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/SyncNetworkHandler.java index ba8e971aa..da23fbead 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/SyncNetworkHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/builder/SyncNetworkHandler.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.builder; import lombok.Getter; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; -/** - * A {@link INetworksHandler} implementation for synchronous setups.

        - * The target network is cloned from the input network - * The thread-current and the global-current uses the input network directly. - * Note that there is no difference between the thread-current and the global-current in a sync setup. - */ public class SyncNetworkHandler implements INetworksHandler { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Environment.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Environment.java index ad3ab3f51..e610cf9a8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Environment.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Environment.java @@ -1,26 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.environment; import java.util.Map; -/** - * An interface for environments used by the {@link org.deeplearning4j.rl4j.agent.Agent Agents}. - * @param The type of actions - */ public interface Environment { /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IActionSchema.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IActionSchema.java index eed58d86a..bba285f6a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IActionSchema.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IActionSchema.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.environment; import lombok.Value; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IntegerActionSchema.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IntegerActionSchema.java index 0a1e34a23..580991840 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IntegerActionSchema.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/IntegerActionSchema.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.environment; import lombok.Getter; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Schema.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Schema.java index 7e36e29eb..d150e67df 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Schema.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/Schema.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.environment; import lombok.Value; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/StepResult.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/StepResult.java index 95f0f4660..fe28ab587 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/StepResult.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/environment/StepResult.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.environment; import lombok.Value; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ExperienceHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ExperienceHandler.java index e15c08415..38ced6235 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ExperienceHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ExperienceHandler.java @@ -1,32 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.experience; import org.deeplearning4j.rl4j.observation.Observation; import java.util.List; -/** - * A common interface to all classes capable of handling experience generated by the agents in a learning context. - * - * @param Action type - * @param Experience type - * - * @author Alexandre Boulanger - */ public interface ExperienceHandler { void addExperience(Observation observation, A action, double reward, boolean isTerminal); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandler.java index 66104c992..e3bd46059 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.experience; import lombok.Builder; @@ -21,28 +25,20 @@ import lombok.EqualsAndHashCode; import lombok.experimental.SuperBuilder; import org.deeplearning4j.rl4j.learning.sync.ExpReplay; import org.deeplearning4j.rl4j.learning.sync.IExpReplay; -import org.deeplearning4j.rl4j.learning.sync.Transition; import org.deeplearning4j.rl4j.observation.Observation; import org.nd4j.linalg.api.rng.Random; import java.util.List; -/** - * A experience handler that stores the experience in a replay memory. See https://arxiv.org/abs/1312.5602 - * The experience container is a {@link Transition Transition} that stores the tuple observation-action-reward-nextObservation, - * as well as whether or the not the episode ended after the Transition - * - * @param Action type - */ @EqualsAndHashCode -public class ReplayMemoryExperienceHandler implements ExperienceHandler> { +public class ReplayMemoryExperienceHandler implements ExperienceHandler> { private static final int DEFAULT_MAX_REPLAY_MEMORY_SIZE = 150000; private static final int DEFAULT_BATCH_SIZE = 32; private final int batchSize; private IExpReplay expReplay; - private Transition pendingTransition; + private StateActionRewardState pendingStateActionRewardState; public ReplayMemoryExperienceHandler(IExpReplay expReplay) { this.expReplay = expReplay; @@ -55,12 +51,12 @@ public class ReplayMemoryExperienceHandler implements ExperienceHandler(observation, action, reward, isTerminal); + pendingStateActionRewardState = new StateActionRewardState<>(observation, action, reward, isTerminal); } public void setFinalObservation(Observation observation) { setNextObservationOnPending(observation); - pendingTransition = null; + pendingStateActionRewardState = null; } @Override @@ -77,19 +73,19 @@ public class ReplayMemoryExperienceHandler implements ExperienceHandler> generateTrainingBatch() { + public List> generateTrainingBatch() { return expReplay.getBatch(); } @Override public void reset() { - pendingTransition = null; + pendingStateActionRewardState = null; } private void setNextObservationOnPending(Observation observation) { - if(pendingTransition != null) { - pendingTransition.setNextObservation(observation); - expReplay.store(pendingTransition); + if(pendingStateActionRewardState != null) { + pendingStateActionRewardState.setNextObservation(observation); + expReplay.store(pendingStateActionRewardState); } } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandler.java index b81a5fcc0..ac5ae7cac 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.experience; import lombok.Builder; @@ -23,15 +27,7 @@ import org.deeplearning4j.rl4j.observation.Observation; import java.util.ArrayList; import java.util.List; -/** - * A simple {@link ExperienceHandler experience handler} that stores the experiences. - * Note: Calling {@link StateActionExperienceHandler#generateTrainingBatch() generateTrainingBatch()} will clear the stored experiences - * - * @param Action type - * - * @author Alexandre Boulanger - */ -public class StateActionExperienceHandler implements ExperienceHandler> { +public class StateActionExperienceHandler implements ExperienceHandler> { private static final int DEFAULT_BATCH_SIZE = 8; private final int batchSize; @@ -42,25 +38,25 @@ public class StateActionExperienceHandler implements ExperienceHandler> stateActionPairs = new ArrayList<>(); + private List> stateActionRewards = new ArrayList<>(); public void setFinalObservation(Observation observation) { isFinalObservationSet = true; } public void addExperience(Observation observation, A action, double reward, boolean isTerminal) { - stateActionPairs.add(new StateActionPair(observation, action, reward, isTerminal)); + stateActionRewards.add(new StateActionReward(observation, action, reward, isTerminal)); } @Override public int getTrainingBatchSize() { - return stateActionPairs.size(); + return stateActionRewards.size(); } @Override public boolean isTrainingBatchReady() { - return stateActionPairs.size() >= batchSize - || (isFinalObservationSet && stateActionPairs.size() > 0); + return stateActionRewards.size() >= batchSize + || (isFinalObservationSet && stateActionRewards.size() > 0); } /** @@ -70,16 +66,16 @@ public class StateActionExperienceHandler implements ExperienceHandler> generateTrainingBatch() { - List> result = stateActionPairs; - stateActionPairs = new ArrayList<>(); + public List> generateTrainingBatch() { + List> result = stateActionRewards; + stateActionRewards = new ArrayList<>(); return result; } @Override public void reset() { - stateActionPairs = new ArrayList<>(); + stateActionRewards = new ArrayList<>(); isFinalObservationSet = false; } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionPair.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionPair.java deleted file mode 100644 index 959881eb5..000000000 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionPair.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ -package org.deeplearning4j.rl4j.experience; - -import lombok.AllArgsConstructor; -import lombok.Getter; -import org.deeplearning4j.rl4j.observation.Observation; - -/** - * A simple experience container. Used by {@link StateActionExperienceHandler StateActionExperienceHandler}. - * - * @param Action type - * - * @author Alexandre Boulanger - */ -@AllArgsConstructor -public class StateActionPair { - - /** - * The observation before the action is taken - */ - @Getter - private final Observation observation; - - @Getter - private final A action; - - @Getter - private final double reward; - - /** - * True if the episode ended after the action has been taken. - */ - @Getter - private final boolean terminal; -} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionReward.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionReward.java new file mode 100644 index 000000000..6787a5ee1 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionReward.java @@ -0,0 +1,47 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.experience; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.deeplearning4j.rl4j.observation.IObservationSource; +import org.deeplearning4j.rl4j.observation.Observation; + +@AllArgsConstructor +public class StateActionReward implements IObservationSource { + + /** + * The observation before the action is taken + */ + @Getter + private final Observation observation; + + @Getter + private final A action; + + @Getter + private final double reward; + + /** + * True if the episode ended after the action has been taken. + */ + @Getter + private final boolean terminal; +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionRewardState.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionRewardState.java new file mode 100644 index 000000000..de7369bb1 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/experience/StateActionRewardState.java @@ -0,0 +1,67 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j.experience; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import org.deeplearning4j.rl4j.observation.IObservationSource; +import org.deeplearning4j.rl4j.observation.Observation; + +@Data +public class StateActionRewardState implements IObservationSource { + + @Getter + Observation observation; + + A action; + double reward; + boolean isTerminal; + + @Getter @Setter + Observation nextObservation; + + public StateActionRewardState(Observation observation, A action, double reward, boolean isTerminal) { + this.observation = observation; + this.action = action; + this.reward = reward; + this.isTerminal = isTerminal; + this.nextObservation = null; + } + + private StateActionRewardState(Observation observation, A action, double reward, boolean isTerminal, Observation nextObservation) { + this.observation = observation; + this.action = action; + this.reward = reward; + this.isTerminal = isTerminal; + this.nextObservation = nextObservation; + } + + /** + * @return a duplicate of this instance + */ + public StateActionRewardState dup() { + Observation dupObservation = observation.dup(); + Observation nextObs = nextObservation.dup(); + + return new StateActionRewardState(dupObservation, action, reward, isTerminal, nextObs); + } +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/helper/INDArrayHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/helper/INDArrayHelper.java index d2c46482f..375c405e5 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/helper/INDArrayHelper.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/helper/INDArrayHelper.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.helper; import org.nd4j.linalg.api.ndarray.INDArray; @@ -66,6 +70,7 @@ public class INDArrayHelper { * @param batchSize The size of the batch to create * @param shape The shape of individual elements. * Note: all shapes in RL4J should have a batch size as dimension 0; in this case the batch size should be 1. + * And recurrent INDArrays should have their time-serie dimension as the last. * @return A INDArray */ public static INDArray createRnnBatchForShape(long batchSize, long... shape) { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/HistoryProcessor.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/HistoryProcessor.java index 010870a65..898a2050f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/HistoryProcessor.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/HistoryProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; @@ -34,11 +38,6 @@ import org.bytedeco.opencv.opencv_core.*; import static org.bytedeco.opencv.global.opencv_core.*; import static org.bytedeco.opencv.global.opencv_imgproc.*; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/27/16. - * - * An IHistoryProcessor implementation using JavaCV - */ @Slf4j public class HistoryProcessor implements IHistoryProcessor { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IEpochTrainer.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IEpochTrainer.java index 082357b9a..4b5038535 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IEpochTrainer.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IEpochTrainer.java @@ -1,34 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; import org.deeplearning4j.rl4j.mdp.MDP; -/** - * The common API between Learning and AsyncThread. - * - * Express the ability to count the number of step of the current training. - * Factorisation of a feature between threads in async and learning process - * for the web monitoring - * - * @author Alexandre Boulanger - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - */ public interface IEpochTrainer { int getStepCount(); int getEpochCount(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IHistoryProcessor.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IHistoryProcessor.java index 78c8fbe57..37b4dbc7a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IHistoryProcessor.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/IHistoryProcessor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; @@ -21,13 +25,6 @@ import lombok.Builder; import lombok.Data; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/6/16. - * - * An IHistoryProcessor come directly from the atari DQN paper. - * It applies pre-processing the pixels of one state (gray-scaling + resizing) - * then stacks it in different channels to be fed to a conv net - */ public interface IHistoryProcessor { Configuration getConf(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/ILearning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/ILearning.java index 0d1b5bea2..6552fb095 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/ILearning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/ILearning.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; @@ -23,11 +26,6 @@ import org.deeplearning4j.rl4j.policy.IPolicy; import org.deeplearning4j.rl4j.space.ActionSpace; import org.deeplearning4j.rl4j.space.Encodable; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/19/16. - * - * A common interface that any training method should implement - */ public interface ILearning> { IPolicy getPolicy(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/Learning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/Learning.java index ba88454a7..93d0d63a8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/Learning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/Learning.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; @@ -27,15 +31,6 @@ import org.deeplearning4j.rl4j.space.Encodable; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/27/16. - * - * Useful factorisations and helper methods for class inheriting - * ILearning. - * - * Big majority of training method should inherit this - * - */ @Slf4j public abstract class Learning, NN extends NeuralNet> implements ILearning, NeuralNetFetchable { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/NeuralNetFetchable.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/NeuralNetFetchable.java index 8b816ba89..d60df10b1 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/NeuralNetFetchable.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/NeuralNetFetchable.java @@ -1,29 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; import org.deeplearning4j.rl4j.network.NeuralNet; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/19/16. - * - * Common interface for all training that contain a neural net - * fetchable for evaluation - */ public interface NeuralNetFetchable { NN getNeuralNet(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncGlobal.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncGlobal.java index 20d74d4d8..d06debb2e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncGlobal.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncGlobal.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; @@ -26,29 +29,6 @@ import org.deeplearning4j.rl4j.network.NeuralNet; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - *

        - * In the original paper, the authors uses Asynchronous - * Gradient Descent: Hogwild! It is a way to apply gradients - * and modify a model in a lock-free manner. - *

        - * As a way to implement this with dl4j, it is unfortunately - * necessary at the time of writing to apply the gradient - * (update the parameters) on a single separate global thread. - *

        - * This Central thread for Asynchronous Method of reinforcement learning - * enqueue the gradients coming from the different threads and update its - * model and target. Those neurals nets are then synced by the other threads. - *

        - * The benefits of this thread is that the updater is "shared" between all thread - * we have a single updater which is the single updater of the model contained here - *

        - * This is similar to RMSProp with shared g and momentum - *

        - * When Hogwild! is implemented, this could be replaced by a simple data - * structure - */ @Slf4j public class AsyncGlobal implements IAsyncGlobal { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncLearning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncLearning.java index ab6284396..a0a4a7a4a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncLearning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncLearning.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; @@ -31,14 +34,6 @@ import org.deeplearning4j.rl4j.space.ActionSpace; import org.deeplearning4j.rl4j.space.Encodable; import org.nd4j.linalg.factory.Nd4j; -/** - * The entry point for async training. This class will start a number ({@link AsyncQLearningConfiguration#getNumThreads() - * configuration.getNumThread()}) of worker threads. Then, it will monitor their progress at regular intervals - * (see setProgressEventInterval(int)) - * - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/25/16. - * @author Alexandre Boulanger - */ @Slf4j public abstract class AsyncLearning, NN extends NeuralNet> extends Learning diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThread.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThread.java index 74123d0d2..fe6a7bc22 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThread.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThread.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; @@ -40,16 +43,6 @@ import org.deeplearning4j.rl4j.util.IDataManager; import org.deeplearning4j.rl4j.util.LegacyMDPWrapper; import org.nd4j.linalg.factory.Nd4j; -/** - * This represent a local thread that explore the environment - * and calculate a gradient to enqueue to the global thread/model - * - * It has its own version of a model that it syncs at the start of every - * sub epoch - * - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - * @author Alexandre Boulanger - */ @Slf4j public abstract class AsyncThread, NN extends NeuralNet> extends Thread implements IEpochTrainer { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscrete.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscrete.java index a9158955f..00aeb7599 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscrete.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscrete.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; @@ -34,11 +36,6 @@ import org.deeplearning4j.rl4j.observation.Observation; import org.deeplearning4j.rl4j.policy.IPolicy; import org.deeplearning4j.rl4j.space.DiscreteSpace; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - *

        - * Async Learning specialized for the Discrete Domain - */ public abstract class AsyncThreadDiscrete extends AsyncThread { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncGlobal.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncGlobal.java index 8f6bf46bf..cd326c1e4 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncGlobal.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncGlobal.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncLearning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncLearning.java index 6bae9fddf..9eeab76a0 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncLearning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/IAsyncLearning.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/UpdateAlgorithm.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/UpdateAlgorithm.java index c5bb7c84c..36e2dc967 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/UpdateAlgorithm.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/UpdateAlgorithm.java @@ -1,26 +1,30 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; import org.deeplearning4j.nn.gradient.Gradient; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.NeuralNet; import java.util.List; public interface UpdateAlgorithm { - Gradient[] computeGradients(NN current, List> experience); + Gradient[] computeGradients(NN current, List> experience); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscrete.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscrete.java index e910ecc41..4610fe955 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscrete.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscrete.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.a3c.discrete; @@ -34,13 +37,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/23/16. - * Training for A3C in the Discrete Domain - *

        - * All methods are fully implemented as described in the - * https://arxiv.org/abs/1602.01783 paper. - */ public abstract class A3CDiscrete extends AsyncLearning { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteConv.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteConv.java index 08fec8a94..b90994d94 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteConv.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteConv.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.a3c.discrete; @@ -30,18 +33,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.deeplearning4j.rl4j.util.DataManagerTrainingListener; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/8/16. - *

        - * Training for A3C in the Discrete Domain - *

        - * Specialized constructors for the Conv (pixels input) case - * Specialized conf + provide additional type safety - *

        - * It uses CompGraph because there is benefit to combine the - * first layers since they're essentially doing the same dimension - * reduction task - **/ public class A3CDiscreteConv extends A3CDiscrete { final private HistoryProcessor.Configuration hpconf; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteDense.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteDense.java index 5fd68f571..70dd19988 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteDense.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CDiscreteDense.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.a3c.discrete; @@ -26,14 +29,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.deeplearning4j.rl4j.util.DataManagerTrainingListener; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/8/16. - *

        - * Training for A3C in the Discrete Domain - *

        - * We use specifically the Separate version because - * the model is too small to have enough benefit by sharing layers - */ public class A3CDiscreteDense extends A3CDiscrete { @Deprecated diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CThreadDiscrete.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CThreadDiscrete.java index 2283576f5..5be2e958e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CThreadDiscrete.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/A3CThreadDiscrete.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.a3c.discrete; @@ -29,12 +32,8 @@ import org.deeplearning4j.rl4j.policy.Policy; import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.factory.Nd4j; +import org.nd4j.linalg.api.rng.Random; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/23/16. - *

        - * Local thread as described in the https://arxiv.org/abs/1602.01783 paper. - */ public class A3CThreadDiscrete extends AsyncThreadDiscrete { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithm.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithm.java index 701f09276..20121a7b3 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithm.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithm.java @@ -1,22 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.a3c.discrete; import org.deeplearning4j.nn.gradient.Gradient; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.learning.Learning; import org.deeplearning4j.rl4j.learning.async.UpdateAlgorithm; import org.deeplearning4j.rl4j.network.ac.IActorCritic; @@ -26,9 +30,6 @@ import org.nd4j.linalg.indexing.NDArrayIndex; import java.util.List; -/** - * The Advantage Actor-Critic update algorithm can be used by A2C and A3C algorithms alike - */ public class AdvantageActorCriticUpdateAlgorithm implements UpdateAlgorithm { private final int[] shape; @@ -49,7 +50,7 @@ public class AdvantageActorCriticUpdateAlgorithm implements UpdateAlgorithm> experience) { + public Gradient[] computeGradients(IActorCritic current, List> experience) { int size = experience.size(); int[] nshape = recurrent ? Learning.makeShape(1, shape, size) @@ -60,23 +61,23 @@ public class AdvantageActorCriticUpdateAlgorithm implements UpdateAlgorithm stateActionPair = experience.get(size - 1); + StateActionReward stateActionReward = experience.get(size - 1); double value; - if (stateActionPair.isTerminal()) { + if (stateActionReward.isTerminal()) { value = 0; } else { - INDArray[] output = current.outputAll(stateActionPair.getObservation().getData()); + INDArray[] output = current.outputAll(stateActionReward.getObservation().getChannelData(0)); value = output[0].getDouble(0); } for (int i = size - 1; i >= 0; --i) { - stateActionPair = experience.get(i); + stateActionReward = experience.get(i); - INDArray observationData = stateActionPair.getObservation().getData(); + INDArray observationData = stateActionReward.getObservation().getChannelData(0); INDArray[] output = current.outputAll(observationData); - value = stateActionPair.getReward() + gamma * value; + value = stateActionReward.getReward() + gamma * value; if (recurrent) { input.get(NDArrayIndex.point(0), NDArrayIndex.all(), NDArrayIndex.point(i)).assign(observationData); } else { @@ -90,9 +91,9 @@ public class AdvantageActorCriticUpdateAlgorithm implements UpdateAlgorithm extends AsyncLearning { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteConv.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteConv.java index 3f12a60ad..02c438e12 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteConv.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteConv.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.nstep.discrete; @@ -30,11 +33,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.deeplearning4j.rl4j.util.DataManagerTrainingListener; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/7/16. - * Specialized constructors for the Conv (pixels input) case - * Specialized conf + provide additional type safety - */ public class AsyncNStepQLearningDiscreteConv extends AsyncNStepQLearningDiscrete { final private HistoryProcessor.Configuration hpconf; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteDense.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteDense.java index a94eba7a4..76d74972c 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteDense.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningDiscreteDense.java @@ -1,20 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.nstep.discrete; @@ -29,9 +31,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.deeplearning4j.rl4j.util.DataManagerTrainingListener; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/7/16. - */ public class AsyncNStepQLearningDiscreteDense extends AsyncNStepQLearningDiscrete { @Deprecated diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningThreadDiscrete.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningThreadDiscrete.java index 24b2f350a..c22d557fa 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningThreadDiscrete.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/AsyncNStepQLearningThreadDiscrete.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.nstep.discrete; @@ -33,9 +36,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - */ public class AsyncNStepQLearningThreadDiscrete extends AsyncThreadDiscrete { @Getter diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithm.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithm.java index fd98877ad..b8e208d80 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithm.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithm.java @@ -1,22 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.nstep.discrete; import org.deeplearning4j.nn.gradient.Gradient; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.helper.INDArrayHelper; import org.deeplearning4j.rl4j.learning.async.UpdateAlgorithm; import org.deeplearning4j.rl4j.network.dqn.IDQN; @@ -38,17 +42,17 @@ public class QLearningUpdateAlgorithm implements UpdateAlgorithm { } @Override - public Gradient[] computeGradients(IDQN current, List> experience) { + public Gradient[] computeGradients(IDQN current, List> experience) { int size = experience.size(); - StateActionPair stateActionPair = experience.get(size - 1); + StateActionReward stateActionReward = experience.get(size - 1); - INDArray data = stateActionPair.getObservation().getData(); + INDArray data = stateActionReward.getObservation().getChannelData(0); INDArray features = INDArrayHelper.createBatchForShape(size, data.shape()); INDArray targets = Nd4j.create(size, actionSpaceSize); double r; - if (stateActionPair.isTerminal()) { + if (stateActionReward.isTerminal()) { r = 0; } else { INDArray[] output = null; @@ -57,15 +61,15 @@ public class QLearningUpdateAlgorithm implements UpdateAlgorithm { } for (int i = size - 1; i >= 0; i--) { - stateActionPair = experience.get(i); - data = stateActionPair.getObservation().getData(); + stateActionReward = experience.get(i); + data = stateActionReward.getObservation().getChannelData(0); features.putRow(i, data); - r = stateActionPair.getReward() + gamma * r; + r = stateActionReward.getReward() + gamma * r; INDArray[] output = current.outputAll(data); INDArray row = output[0]; - row = row.putScalar(stateActionPair.getAction(), r); + row = row.putScalar(stateActionReward.getAction(), r); targets.putRow(i, row); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/A3CLearningConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/A3CLearningConfiguration.java index 226fe4419..62b106465 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/A3CLearningConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/A3CLearningConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/AsyncQLearningConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/AsyncQLearningConfiguration.java index a60903e59..718ac253d 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/AsyncQLearningConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/AsyncQLearningConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/IAsyncLearningConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/IAsyncLearningConfiguration.java index 1639597ae..59f6ebf51 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/IAsyncLearningConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/IAsyncLearningConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/ILearningConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/ILearningConfiguration.java index 7ae215087..903bd3121 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/ILearningConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/ILearningConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/LearningConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/LearningConfiguration.java index d1567e619..c7c36a0c3 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/LearningConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/LearningConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/QLearningConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/QLearningConfiguration.java index 26ac57f0c..0f65f0c7f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/QLearningConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/configuration/QLearningConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListener.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListener.java index 7eab385e1..81a153e1c 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListener.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListener.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.listener; import org.deeplearning4j.rl4j.learning.IEpochTrainer; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerList.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerList.java index a1c6451d0..2c33be3ee 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerList.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerList.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.listener; @@ -23,11 +27,6 @@ import org.deeplearning4j.rl4j.util.IDataManager; import java.util.ArrayList; import java.util.List; -/** - * The base logic to notify training listeners with the different training events. - * - * @author Alexandre Boulanger - */ public class TrainingListenerList { protected final List listeners = new ArrayList<>(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/ExpReplay.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/ExpReplay.java index 7bfcad53d..42278e943 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/ExpReplay.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/ExpReplay.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync; @@ -20,18 +24,11 @@ import it.unimi.dsi.fastutil.ints.IntOpenHashSet; import it.unimi.dsi.fastutil.ints.IntSet; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.queue.CircularFifoQueue; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.nd4j.linalg.api.rng.Random; import java.util.ArrayList; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/12/16. - * - * "Standard" Exp Replay implementation that uses a CircularFifoQueue - * - * The memory is optimised by using array of INDArray in the transitions - * such that two same INDArrays are not allocated twice - */ @Slf4j public class ExpReplay implements IExpReplay { @@ -39,7 +36,7 @@ public class ExpReplay implements IExpReplay { final private Random rnd; //Implementing this as a circular buffer queue - private CircularFifoQueue> storage; + private CircularFifoQueue> storage; public ExpReplay(int maxSize, int batchSize, Random rnd) { this.batchSize = batchSize; @@ -47,8 +44,8 @@ public class ExpReplay implements IExpReplay { storage = new CircularFifoQueue<>(maxSize); } - public ArrayList> getBatch(int size) { - ArrayList> batch = new ArrayList<>(size); + public ArrayList> getBatch(int size) { + ArrayList> batch = new ArrayList<>(size); int storageSize = storage.size(); int actualBatchSize = Math.min(storageSize, size); @@ -64,19 +61,19 @@ public class ExpReplay implements IExpReplay { } for (int i = 0; i < actualBatchSize; i ++) { - Transition trans = storage.get(actualIndex[i]); + StateActionRewardState trans = storage.get(actualIndex[i]); batch.add(trans.dup()); } return batch; } - public ArrayList> getBatch() { + public ArrayList> getBatch() { return getBatch(batchSize); } - public void store(Transition transition) { - storage.add(transition); + public void store(StateActionRewardState stateActionRewardState) { + storage.add(stateActionRewardState); //log.info("size: "+storage.size()); } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/IExpReplay.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/IExpReplay.java index 8b2133806..b2a48811e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/IExpReplay.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/IExpReplay.java @@ -1,35 +1,29 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; + import java.util.ArrayList; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/6/16. - * - * Common Interface for Experience replays - * - * A prioritized Exp Replay could be implemented by changing the interface - * and integrating the TD-error in the transition for ranking - * Not a high priority feature right now - * - * The memory is optimised by using array of INDArray in the transitions - * such that two same INDArrays are not allocated twice - */ public interface IExpReplay { /** @@ -40,13 +34,13 @@ public interface IExpReplay { /** * @return a batch of uniformly sampled transitions */ - ArrayList> getBatch(); + ArrayList> getBatch(); /** * - * @param transition a new transition to store + * @param stateActionRewardState a new transition to store */ - void store(Transition transition); + void store(StateActionRewardState stateActionRewardState); /** * @return The desired size of batches diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/SyncLearning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/SyncLearning.java index e50e50114..bb12a31ca 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/SyncLearning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/SyncLearning.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync; @@ -28,13 +31,6 @@ import org.deeplearning4j.rl4j.space.ActionSpace; import org.deeplearning4j.rl4j.space.Encodable; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * Mother class and useful factorisations for all training methods that - * are not asynchronous. - * - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/3/16. - * @author Alexandre Boulanger - */ @Slf4j public abstract class SyncLearning, NN extends NeuralNet> extends Learning implements IEpochTrainer { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/Transition.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/Transition.java deleted file mode 100644 index bcf0511db..000000000 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/Transition.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ - -package org.deeplearning4j.rl4j.learning.sync; - -import lombok.Data; -import org.deeplearning4j.rl4j.observation.Observation; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; -import org.nd4j.linalg.indexing.INDArrayIndex; -import org.nd4j.linalg.indexing.NDArrayIndex; - -import java.util.List; - -/** - * - * A transition is a SARS tuple - * State, Action, Reward, (isTerminal), State - * - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/12/16. - * @author Alexandre Boulanger - * - */ -@Data -public class Transition { - - Observation observation; - A action; - double reward; - boolean isTerminal; - INDArray nextObservation; - - public Transition(Observation observation, A action, double reward, boolean isTerminal) { - this.observation = observation; - this.action = action; - this.reward = reward; - this.isTerminal = isTerminal; - this.nextObservation = null; - } - - public void setNextObservation(Observation nextObservation) { - // To conserve memory, only the most recent frame of the next observation is kept (if history is used). - // The full nextObservation will be re-build from observation when needed. - long[] nextObservationShape = nextObservation.getData().shape().clone(); - nextObservationShape[0] = 1; - this.nextObservation = nextObservation.getData() - .get(new INDArrayIndex[] {NDArrayIndex.point(0)}) - .reshape(nextObservationShape); - } - - private Transition(Observation observation, A action, double reward, boolean isTerminal, INDArray nextObservation) { - this.observation = observation; - this.action = action; - this.reward = reward; - this.isTerminal = isTerminal; - this.nextObservation = nextObservation; - } - - /** - * concat an array history into a single INDArry of as many channel - * as element in the history array - * @param history the history to concat - * @return the multi-channel INDArray - */ - public static INDArray concat(INDArray[] history) { - INDArray arr = Nd4j.concat(0, history); - return arr; - } - - /** - * Duplicate this transition - * @return this transition duplicated - */ - public Transition dup() { - Observation dupObservation = observation.dup(); - INDArray nextObs = nextObservation.dup(); - - return new Transition(dupObservation, action, reward, isTerminal, nextObs); - } - - /** - * Stack along the 0-dimension all the observations of the batch in a INDArray. - * - * @param transitions A list of the transitions of the batch - * @param The type of the Action - * @return A INDArray of all of the batch's observations stacked along the 0-dimension. - */ - public static INDArray buildStackedObservations(List> transitions) { - int size = transitions.size(); - long[] shape = getShape(transitions); - - INDArray[] array = new INDArray[size]; - for (int i = 0; i < size; i++) { - array[i] = transitions.get(i).getObservation().getData(); - } - - return Nd4j.concat(0, array).reshape(shape); - } - - /** - * Stack along the 0-dimension all the next observations of the batch in a INDArray. - * - * @param transitions A list of the transitions of the batch - * @param The type of the Action - * @return A INDArray of all of the batch's next observations stacked along the 0-dimension. - */ - public static INDArray buildStackedNextObservations(List> transitions) { - int size = transitions.size(); - long[] shape = getShape(transitions); - - INDArray[] array = new INDArray[size]; - - for (int i = 0; i < size; i++) { - Transition trans = transitions.get(i); - INDArray obs = trans.getObservation().getData(); - long historyLength = obs.shape()[0]; - - if(historyLength != 1) { - // To conserve memory, only the most recent frame of the next observation is kept (if history is used). - // We need to rebuild the frame-stack in addition to builing the batch-stack. - INDArray historyPart = obs.get(new INDArrayIndex[]{NDArrayIndex.interval(0, historyLength - 1)}); - array[i] = Nd4j.concat(0, trans.getNextObservation(), historyPart); - } - else { - array[i] = trans.getNextObservation(); - } - } - - return Nd4j.concat(0, array).reshape(shape); - } - - private static long[] getShape(List> transitions) { - INDArray observations = transitions.get(0).getObservation().getData(); - long[] observationShape = observations.shape(); - long[] stackedShape; - if(observationShape[0] == 1) { - // FIXME: Currently RL4J doesn't support 1D observations. So if we have a shape with 1 in the first dimension, we can use that dimension and don't need to add another one. - stackedShape = new long[observationShape.length]; - System.arraycopy(observationShape, 0, stackedShape, 0, observationShape.length); - } - else { - stackedShape = new long[observationShape.length + 1]; - System.arraycopy(observationShape, 1, stackedShape, 2, observationShape.length - 1); - stackedShape[1] = observationShape[1]; - } - stackedShape[0] = transitions.size(); - - return stackedShape; - } - -} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearning.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearning.java index d9c955e17..6d7d0b352 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearning.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearning.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync.qlearning; @@ -42,12 +45,6 @@ import org.deeplearning4j.rl4j.util.LegacyMDPWrapper; import java.util.ArrayList; import java.util.List; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/19/16. - *

        - * Mother class for QLearning in the Discrete domain and - * hopefully one day for the Continuous domain. - */ @Slf4j public abstract class QLearning> extends SyncLearning diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscrete.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscrete.java index c0db79294..5e55da08b 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscrete.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscrete.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync.qlearning.discrete; @@ -36,7 +39,7 @@ import org.deeplearning4j.rl4j.experience.ReplayMemoryExperienceHandler; import org.deeplearning4j.rl4j.learning.IHistoryProcessor; import org.deeplearning4j.rl4j.learning.Learning; import org.deeplearning4j.rl4j.learning.configuration.QLearningConfiguration; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.learning.sync.qlearning.QLearning; import org.deeplearning4j.rl4j.mdp.MDP; import org.deeplearning4j.rl4j.network.CommonOutputNames; @@ -53,13 +56,6 @@ import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/18/16. - *

        - * DQN or Deep Q-Learning in the Discrete domain - *

        - * http://arxiv.org/abs/1312.5602 - */ public abstract class QLearningDiscrete extends QLearning { @Getter @@ -108,7 +104,7 @@ public abstract class QLearningDiscrete extends QLearning> updateAlgorithm = conf.isDoubleDQN() + IUpdateAlgorithm> updateAlgorithm = conf.isDoubleDQN() ? new DoubleDQN(qNetwork, target, aglorithmConfiguration) : new StandardDQN(qNetwork, target, aglorithmConfiguration); @@ -116,14 +112,14 @@ public abstract class QLearningDiscrete extends QLearning updater = new SyncLabelsNeuralNetUpdater(qNetwork, target, neuralNetUpdaterConfiguration); - IUpdateRule> updateRule = new UpdateRule>(updateAlgorithm, updater); + IUpdateRule> updateRule = new UpdateRule>(updateAlgorithm, updater); ReplayMemoryExperienceHandler.Configuration experienceHandlerConfiguration = ReplayMemoryExperienceHandler.Configuration.builder() .maxReplayMemorySize(conf.getExpRepMaxSize()) .batchSize(conf.getBatchSize()) .build(); - ExperienceHandler> experienceHandler = new ReplayMemoryExperienceHandler(experienceHandlerConfiguration, random); - return LearningBehavior.>builder() + ExperienceHandler> experienceHandler = new ReplayMemoryExperienceHandler(experienceHandlerConfiguration, random); + return LearningBehavior.>builder() .experienceHandler(experienceHandler) .updateRule(updateRule) .build(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteConv.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteConv.java index 450d0e27e..37fdc0970 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteConv.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteConv.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync.qlearning.discrete; @@ -29,11 +32,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.deeplearning4j.rl4j.util.DataManagerTrainingListener; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/6/16. - * Specialized constructors for the Conv (pixels input) case - * Specialized conf + provide additional type safety - */ public class QLearningDiscreteConv extends QLearningDiscrete { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteDense.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteDense.java index 789e71b42..5fef5024f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteDense.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteDense.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync.qlearning.discrete; @@ -29,9 +32,6 @@ import org.deeplearning4j.rl4j.space.DiscreteSpace; import org.deeplearning4j.rl4j.util.DataManagerTrainingListener; import org.deeplearning4j.rl4j.util.IDataManager; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/6/16. - */ public class QLearningDiscreteDense extends QLearningDiscrete { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleEnvironment.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleEnvironment.java index c26364e44..8f10c53d7 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleEnvironment.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleEnvironment.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.mdp; import lombok.Getter; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleNative.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleNative.java index 66b938ba3..8f50c98ac 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleNative.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/CartpoleNative.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.mdp; import lombok.Getter; @@ -10,32 +30,6 @@ import org.deeplearning4j.rl4j.space.ObservationSpace; import java.util.Random; -/* - With the setup below, it should hit max score (200) after 4000-5000 iterations - - public static QLearning.QLConfiguration CARTPOLE_QL = - new QLearning.QLConfiguration( - 123, //Random seed - 200, //Max step By epoch - 10000, //Max step - 10000, //Max size of experience replay - 64, //size of batches - 50, //target update (hard) - 0, //num step noop warmup - 1.0, //reward scaling - 0.99, //gamma - Double.MAX_VALUE, //td-error clipping - 0.1f, //min epsilon - 3000, //num step for eps greedy anneal - true //double DQN - ); - - public static DQNFactoryStdDense.Configuration CARTPOLE_NET = - DQNFactoryStdDense.Configuration.builder() - .l2(0.001).updater(new Adam(0.0005)).numHiddenNodes(16).numLayer(3).build(); - - */ - public class CartpoleNative implements MDP { public enum KinematicsIntegrators { Euler, SemiImplicitEuler } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/DoAsISayOrDont.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/DoAsISayOrDont.java index f74a82005..845e6b8f0 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/DoAsISayOrDont.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/DoAsISayOrDont.java @@ -1,3 +1,22 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp; import lombok.Getter; @@ -11,20 +30,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.HashMap; import java.util.Map; -/** - * With this environment, the agent is supposed to act exactly as told by the environment -- or the opposite, depending - * on a randomly switching "do as told / do the opposite" marker in the observation.
        - * Just like {@link TMazeEnvironment}, this environment is designed to be solvable by recurrent networks but unsolvable by non-recurrent ones. - * But unlike TMaze, which has very sparse rewards, this environment has a reward at every step.
        - *
        - * Format of observations: - *

        - */ public class DoAsISayOrDont implements Environment { private static final int NUM_ACTIONS = 2; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/TMazeEnvironment.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/TMazeEnvironment.java index 93a69fcfe..35282fee8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/TMazeEnvironment.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/TMazeEnvironment.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.mdp; import lombok.Getter; @@ -10,38 +30,6 @@ import org.nd4j.linalg.api.rng.Random; import java.util.HashMap; import java.util.Map; -/** - * This environment is a non-Markovian grid-based T-maze like this:
        - *                                       +---+
        - *                                       | X |
        - * +---+---+---+---+     +---+---+---+---+---+
        - * | S |   |   |   | ... |   |   |   |   | B |
        - * +---+---+---+---+     +---+---+---+---+---+
        - *                                       | Y |
        - *                                       +---+
        - * 
        - * The agent start at cell 'S' and must navigate to the goal. The location of this goal is selected randomly between - * cell X and cell Y at the start of each episode.
        - * This environment is designed to be straightforward except for one aspect: Only the initial observation contains - * information on the location of the goal. This means that the agent must remember the location of the goal while - * navigating the t-maze.
        - * This makes the environment unsolvable with networks having only dense layers, but solvable with RNNs. - *

        - * A reward of 4.0 is returned when reaching the goal, and -4.0 when reaching the trap. Reaching the goal or the trap - * ends the episode.

        - * Also, to make the agent learn to navigate to the branch faster, a reward of -0.1 is returned each time the agent bumps - * into a wall or navigates left (away from the branch). And a one-time (per episode) reward of 1.0 is returned when the - * agent reaches the branch.
        - *
        - * Format of observations: - *

          - *
        • Element 1: 1.0 if it's the first observation; otherwise 0.0
        • - *
        • Element 2: 1.0 if it's not the first observation and the agent is not at the branch; otherwise 0.0
        • - *
        • Element 3: 1.0 if the agent is at the branch; otherwise 0.0
        • - *
        • Element 4: 1.0 if the goal is at cell 'X', 0.0 if not, and -1.0 if the location of the goal is not observable
        • - *
        • Element 5: 1.0 if the goal is at cell 'Y', 0.0 if not, and -1.0 if the location of the goal is not observable
        • - *
        - */ public class TMazeEnvironment implements Environment { private static final double BAD_MOVE_REWARD = -0.1; private static final double GOAL_REWARD = 4.0; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLake.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLake.java new file mode 100644 index 000000000..1d95ca368 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLake.java @@ -0,0 +1,176 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.mdp.robotlake; + +import lombok.Getter; +import org.deeplearning4j.rl4j.environment.Environment; +import org.deeplearning4j.rl4j.environment.IntegerActionSchema; +import org.deeplearning4j.rl4j.environment.Schema; +import org.deeplearning4j.rl4j.environment.StepResult; +import org.deeplearning4j.rl4j.space.ArrayObservationSpace; +import org.deeplearning4j.rl4j.space.DiscreteSpace; +import org.deeplearning4j.rl4j.space.ObservationSpace; +import org.nd4j.linalg.api.rng.Random; +import org.nd4j.linalg.factory.Nd4j; + +import java.util.HashMap; +import java.util.Map; + +public class RobotLake implements Environment { + private static final double GOAL_REWARD = 10.0; + private static final double STEPPED_ON_HOLE_REWARD = -2.0; + private static final double MOVE_AWAY_FROM_GOAL_REWARD = -0.1; + + public static final int NUM_ACTIONS = 4; + public static final int ACTION_LEFT = 0; + public static final int ACTION_RIGHT = 1; + public static final int ACTION_UP = 2; + public static final int ACTION_DOWN = 3; + + public static final char PLAYER = 'P'; + public static final char GOAL = 'G'; + public static final char HOLE = '@'; + public static final char ICE = ' '; + + @Getter + private Schema schema; + + @Getter + private boolean episodeFinished = false; + + @Getter + private boolean goalReached = false; + + @Getter + private DiscreteSpace actionSpace = new DiscreteSpace(NUM_ACTIONS); + + @Getter + private ObservationSpace observationSpace = new ArrayObservationSpace(new int[] { }); + + private RobotLakeState state; + private final int size; + + public RobotLake(int size) { + this(size, false, Nd4j.getRandom()); + } + + public RobotLake(int size, boolean areStartingPositionsRandom, Random rnd) { + state = new RobotLakeState(size, areStartingPositionsRandom, rnd); + this.size = size; + this.schema = new Schema(new IntegerActionSchema(NUM_ACTIONS, ACTION_LEFT, rnd)); + } + + @Override + public Map reset() { + state.reset(); + episodeFinished = false; + goalReached = false; + + return getChannelsData(); + } + + public StepResult step(Integer action) { + double reward = 0.0; + + switch (action) { + case ACTION_LEFT: + state.moveRobotLeft(); + break; + + case ACTION_RIGHT: + state.moveRobotRight(); + break; + + case ACTION_UP: + state.moveRobotUp(); + break; + + case ACTION_DOWN: + state.moveRobotDown(); + break; + } + + if(RobotLakeHelper.isGoalAtLocation(state.getLake(), state.getRobotY(), state.getRobotX())) { + episodeFinished = true; + goalReached = true; + reward = GOAL_REWARD; + } else if(!RobotLakeHelper.isLocationSafe(state.getLake(), state.getRobotY(), state.getRobotX())) { + episodeFinished = true; + reward = STEPPED_ON_HOLE_REWARD; + } else { + // Give a small negative reward for moving away from the goal (to speedup learning) + switch (action) { + case ACTION_LEFT: + reward = state.getGoalX() > 0 ? MOVE_AWAY_FROM_GOAL_REWARD : 0.0; + break; + + case ACTION_RIGHT: + reward = state.getGoalX() == 0 ? MOVE_AWAY_FROM_GOAL_REWARD : 0.0; + break; + + case ACTION_UP: + reward = state.getGoalY() > 0 ? MOVE_AWAY_FROM_GOAL_REWARD : 0.0; + break; + + case ACTION_DOWN: + reward = state.getGoalY() == 0 ? MOVE_AWAY_FROM_GOAL_REWARD : 0.0; + break; + } + } + + return new StepResult(getChannelsData(), reward, episodeFinished); + } + + + @Override + public void close() { + // Do nothing + } + + private double[] getTrackerChannelData() { + return new double[] { + state.getGoalY() - state.getRobotY(), + state.getGoalX() - state.getRobotX() + }; + } + + private double[] getRadarChannelData() { + return new double[] { + // UP Direction + state.getRobotY() == 0 || RobotLakeHelper.isLocationSafe(state.getLake(), state.getRobotY() - 1, state.getRobotX()) ? 1.0 : 0.0, + + // RIGHT Direction + state.getRobotX() == (size - 1) || RobotLakeHelper.isLocationSafe(state.getLake(), state.getRobotY(), state.getRobotX() + 1) ? 1.0 : 0.0, + + // DOWN Direction + state.getRobotY() == (size - 1) || RobotLakeHelper.isLocationSafe(state.getLake(), state.getRobotY() + 1, state.getRobotX()) ? 1.0 : 0.0, + + // LEFT Direction + state.getRobotX() == 0 || RobotLakeHelper.isLocationSafe(state.getLake(), state.getRobotY(), state.getRobotX() - 1) ? 1.0 : 0.0, + }; + } + + private Map getChannelsData() { + return new HashMap() {{ + put("tracker", getTrackerChannelData()); + put("radar", getRadarChannelData()); + }}; + } +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeHelper.java new file mode 100644 index 000000000..e2cde2fe3 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeHelper.java @@ -0,0 +1,91 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.mdp.robotlake; + +public class RobotLakeHelper { + private static final byte SAFE_PATH_TO_LOCATION_EXISTS = (byte)1; + private static final byte DANGEROUS_LOCATION = (byte)-1; + private static final byte UNVISITED_LOCATION = (byte)0; + + public static boolean isGoalAtLocation(RobotLakeMap lake, int y, int x) { + return lake.getLocation(y, x) == RobotLake.GOAL; + } + + public static boolean pathExistsToGoal(RobotLakeMap lake, int startY, int startX) { + byte[][] path = new byte[lake.size][lake.size]; + + for (int y = 0; y < lake.size; ++y) { + for (int x = 0; x < lake.size; ++x) { + if(!isLocationSafe(lake, y, x)) { + path[y][x] = DANGEROUS_LOCATION; + } + } + } + + path[startY][startX] = 1; + int previousNumberOfLocations = 0; + while (true) { + int numberOfLocations = 0; + + for (int y = 0; y < lake.size; ++y) { + for (int x = 0; x < lake.size; ++x) { + if (path[y][x] == SAFE_PATH_TO_LOCATION_EXISTS) { + ++numberOfLocations; + boolean hasFoundValidPath = updatePathSafetyAtLocation(lake, path, y - 1, x) + || updatePathSafetyAtLocation(lake, path, y, x - 1) + || updatePathSafetyAtLocation(lake, path, y + 1, x) + || updatePathSafetyAtLocation(lake, path, y, x + 1); + + if(hasFoundValidPath) { + return true; + } + } + } + } + + if (previousNumberOfLocations == numberOfLocations) { + return false; + } + previousNumberOfLocations = numberOfLocations; + } + } + + // returns true if goal has been reached + private static boolean updatePathSafetyAtLocation(RobotLakeMap lake, byte[][] path, int y, int x) { + if (y < 0 || y >= path.length || x < 0 || x >= path.length || path[y][x] != UNVISITED_LOCATION) { + return false; + } + + if(isGoalAtLocation(lake, y, x)) { + return true; + } + + path[y][x] = isLocationSafe(lake, y, x) ? SAFE_PATH_TO_LOCATION_EXISTS : DANGEROUS_LOCATION; + + return false; + } + + public static boolean isLocationSafe(RobotLakeMap lake, int y, int x) { + char contentOfLocation = lake.getLocation(y, x); + return contentOfLocation == RobotLake.ICE + || contentOfLocation == RobotLake.GOAL; + } + +} \ No newline at end of file diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeMap.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeMap.java new file mode 100644 index 000000000..124ac5ff8 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeMap.java @@ -0,0 +1,54 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.mdp.robotlake; + +import org.nd4j.linalg.api.rng.Random; + +public class RobotLakeMap { + private static final double SAFE_ICE_PROBABILITY = 0.8; + + private final Random rnd; + + private final char[][] lake; + public final int size; + + public RobotLakeMap(int size, Random rnd) { + this.size = size; + this.rnd = rnd; + lake = new char[size][size]; + } + + public void generateLake(int playerY, int playerX, int goalY, int goalX) { + for(int y = 0; y < size; ++y) { + for(int x = 0; x < size; ++x) { + lake[y][x] = rnd.nextDouble() <= SAFE_ICE_PROBABILITY + ? RobotLake.ICE + : RobotLake.HOLE; + } + } + + lake[goalY][goalX] = RobotLake.GOAL; + lake[playerY][playerX] = RobotLake.ICE; + } + + public char getLocation(int y, int x) { + return lake[y][x]; + } +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeState.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeState.java new file mode 100644 index 000000000..39c27afdd --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/robotlake/RobotLakeState.java @@ -0,0 +1,109 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.mdp.robotlake; + +import lombok.Getter; +import org.nd4j.linalg.api.rng.Random; + +public class RobotLakeState { + private final int size; + private final boolean areStartingPositionsRandom; + private final Random rnd; + + @Getter + private final RobotLakeMap lake; + + @Getter + private int robotY, robotX; + + @Getter + private int goalY, goalX; + + public RobotLakeState(int size, boolean areStartingPositionsRandom, Random rnd) { + this.size = size; + this.areStartingPositionsRandom = areStartingPositionsRandom; + this.rnd = rnd; + lake = new RobotLakeMap(size, rnd); + } + + public void reset() { + setRobotAndGoalLocations(); + generateValidPond(); + } + + private void generateValidPond() { + int attempts = 0; + while (attempts++ < 1000) { + lake.generateLake(robotY, robotX, goalY, goalX); + if(RobotLakeHelper.pathExistsToGoal(lake, robotY, robotX)) { + return; + } + } + + throw new RuntimeException("Failed to generate a valid pond after 1000 attempts"); + } + + public void moveRobotLeft() { + if(robotX > 0) { + --robotX; + } + } + + public void moveRobotRight() { + if(robotX < size - 1) { + ++robotX; + } + } + + public void moveRobotUp() { + if(robotY > 0) { + --robotY; + } + } + + public void moveRobotDown() { + if(robotY < size - 1) { + ++robotY; + } + } + + private void setRobotAndGoalLocations() { + if(areStartingPositionsRandom) { + if (rnd.nextBoolean()) { + // Robot on top side, goal on bottom side + robotX = rnd.nextInt(size); + robotY = 0; + goalX = rnd.nextInt(size); + goalY = size - 1; + } else { + // Robot on left side, goal on right side + robotX = 0; + robotY = rnd.nextInt(size); + goalX = size - 1; + goalY = rnd.nextInt(size); + } + } else { + robotX = 0; + robotY = 0; + goalX = size - 1; + goalY = size - 1; + } + } +} \ No newline at end of file diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardDeteministicToy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardDeteministicToy.java index 149efc43d..73546379d 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardDeteministicToy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardDeteministicToy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.toy; @@ -30,12 +34,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.util.Random; import java.util.logging.Logger; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - * - * A toy MDP where the agent should find the maximum to get the reward. - * Useful to debug as it's very fast to run - */ public class HardDeteministicToy implements MDP { final private static int MAX_STEP = 20; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardToyState.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardToyState.java index a357eaeda..c7978ad42 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardToyState.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/HardToyState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.toy; @@ -20,9 +24,6 @@ import lombok.Value; import org.deeplearning4j.rl4j.space.Encodable; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - */ @Value public class HardToyState implements Encodable { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToy.java index 091c51b8d..1aa95fdf2 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.toy; @@ -31,12 +35,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/18/16. - * - * A toy MDP where reward are given in every case. - * Useful to debug - */ @Slf4j public class SimpleToy implements MDP { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToyState.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToyState.java index 6e41ea414..d778f6fe7 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToyState.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/mdp/toy/SimpleToyState.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.toy; @@ -20,9 +24,6 @@ import lombok.Value; import org.deeplearning4j.rl4j.space.Encodable; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/18/16. - */ @Value public class SimpleToyState implements Encodable { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ActorCriticNetwork.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ActorCriticNetwork.java index 70ebbc1f6..182c30268 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ActorCriticNetwork.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ActorCriticNetwork.java @@ -1,83 +1,38 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; +import lombok.NonNull; import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; +import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * An Actor-Critic network implementation
        - * Label names: "value" and "policy"
        - *
        - * Gradient names: - *
          - *
        • A single network for the value and policy: "combined"
        • - *
        • A separate network for the value and policy: "value" and "policy"
        • - *
        - */ public class ActorCriticNetwork extends BaseNetwork { private static final String[] LABEL_NAMES = new String[] { CommonLabelNames.ActorCritic.Value, CommonLabelNames.ActorCritic.Policy }; - private final boolean isCombined; - public ActorCriticNetwork(ComputationGraph combinedNetwork) { - this(new ComputationGraphHandler(combinedNetwork, LABEL_NAMES, CommonGradientNames.ActorCritic.Combined), true); - } - - public ActorCriticNetwork(ComputationGraph valueNetwork, ComputationGraph policyNetwork) { - this(createValueNetworkHandler(valueNetwork), createPolicyNetworkHandler(policyNetwork)); - } - - public ActorCriticNetwork(MultiLayerNetwork valueNetwork, ComputationGraph policyNetwork) { - this(createValueNetworkHandler(valueNetwork), createPolicyNetworkHandler(policyNetwork)); - } - - public ActorCriticNetwork(ComputationGraph valueNetwork, MultiLayerNetwork policyNetwork) { - this(createValueNetworkHandler(valueNetwork), createPolicyNetworkHandler(policyNetwork)); - } - - public ActorCriticNetwork(MultiLayerNetwork valueNetwork, MultiLayerNetwork policyNetwork) { - this(createValueNetworkHandler(valueNetwork), createPolicyNetworkHandler(policyNetwork)); - } - - private static INetworkHandler createValueNetworkHandler(ComputationGraph valueNetwork) { - return new ComputationGraphHandler(valueNetwork, new String[] { CommonLabelNames.ActorCritic.Value }, CommonGradientNames.ActorCritic.Value); - } - - private static INetworkHandler createValueNetworkHandler(MultiLayerNetwork valueNetwork) { - return new MultiLayerNetworkHandler(valueNetwork, CommonLabelNames.ActorCritic.Value, CommonGradientNames.ActorCritic.Value); - } - - private static INetworkHandler createPolicyNetworkHandler(ComputationGraph policyNetwork) { - return new ComputationGraphHandler(policyNetwork, new String[] { CommonLabelNames.ActorCritic.Policy }, CommonGradientNames.ActorCritic.Policy); - } - - private static INetworkHandler createPolicyNetworkHandler(MultiLayerNetwork policyNetwork) { - return new MultiLayerNetworkHandler(policyNetwork, CommonLabelNames.ActorCritic.Policy, CommonGradientNames.ActorCritic.Policy); - } - - private ActorCriticNetwork(INetworkHandler valueNetworkHandler, INetworkHandler policyNetworkHandler) { - this(new CompoundNetworkHandler(valueNetworkHandler, policyNetworkHandler), false); - } - private ActorCriticNetwork(INetworkHandler handler, boolean isCombined) { super(handler); this.isCombined = isCombined; @@ -96,4 +51,116 @@ public class ActorCriticNetwork extends BaseNetwork { public ActorCriticNetwork clone() { return new ActorCriticNetwork(getNetworkHandler().clone(), isCombined); } + + public static Builder builder() { + return new Builder(); + } + + public static class Builder { + private final NetworkHelper networkHelper = new NetworkHelper(); + + private boolean isCombined; + private ComputationGraph combinedNetwork; + + private ComputationGraph cgValueNetwork; + private MultiLayerNetwork mlnValueNetwork; + + private ComputationGraph cgPolicyNetwork; + private MultiLayerNetwork mlnPolicyNetwork; + private String inputChannelName; + private String[] channelNames; + private ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] networkInputsToFeatureBindings; + + + public Builder withCombinedNetwork(@NonNull ComputationGraph combinedNetwork) { + isCombined = true; + this.combinedNetwork = combinedNetwork; + + return this; + } + + public Builder withSeparateNetworks(@NonNull ComputationGraph valueNetwork, @NonNull ComputationGraph policyNetwork) { + this.cgValueNetwork = valueNetwork; + this.cgPolicyNetwork = policyNetwork; + isCombined = false; + return this; + } + + public Builder withSeparateNetworks(@NonNull MultiLayerNetwork valueNetwork, @NonNull ComputationGraph policyNetwork) { + this.mlnValueNetwork = valueNetwork; + this.cgPolicyNetwork = policyNetwork; + isCombined = false; + + return this; + } + + public Builder withSeparateNetworks(@NonNull ComputationGraph valueNetwork, @NonNull MultiLayerNetwork policyNetwork) { + this.cgValueNetwork = valueNetwork; + this.mlnPolicyNetwork = policyNetwork; + isCombined = false; + + return this; + } + + public Builder withSeparateNetworks(@NonNull MultiLayerNetwork valueNetwork, @NonNull MultiLayerNetwork policyNetwork) { + this.mlnValueNetwork = valueNetwork; + this.mlnPolicyNetwork = policyNetwork; + isCombined = false; + + return this; + } + + public Builder inputBindings(ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] networkInputsToFeatureBindings) { + this.networkInputsToFeatureBindings = networkInputsToFeatureBindings; + return this; + } + + public Builder specificBinding(String inputChannelName) { + this.inputChannelName = inputChannelName; + return this; + } + + public Builder channelNames(String[] channelNames) { + this.channelNames = channelNames; + return this; + } + + public ActorCriticNetwork build() { + INetworkHandler networkHandler; + + boolean isValueNetworkSet = !(cgValueNetwork == null && mlnValueNetwork == null); + boolean isPolicyNetworkSet = !(cgPolicyNetwork == null && mlnPolicyNetwork == null); + Preconditions.checkState(combinedNetwork != null || (isValueNetworkSet && isPolicyNetworkSet), "A network must be set."); + + if(isCombined) { + networkHandler = (networkInputsToFeatureBindings == null) + ? networkHelper.buildHandler(combinedNetwork, inputChannelName, channelNames, LABEL_NAMES, CommonGradientNames.ActorCritic.Combined) + : networkHelper.buildHandler(combinedNetwork, networkInputsToFeatureBindings, channelNames, LABEL_NAMES, CommonGradientNames.ActorCritic.Combined); + } else { + INetworkHandler valueNetworkHandler; + if(cgValueNetwork != null) { + valueNetworkHandler = (networkInputsToFeatureBindings == null) + ? networkHelper.buildHandler(cgValueNetwork, inputChannelName, channelNames, new String[] { CommonLabelNames.ActorCritic.Value }, CommonGradientNames.ActorCritic.Value) + : networkHelper.buildHandler(cgValueNetwork, networkInputsToFeatureBindings, channelNames, LABEL_NAMES, CommonGradientNames.ActorCritic.Value); + } else { + valueNetworkHandler = networkHelper.buildHandler(mlnValueNetwork, inputChannelName, channelNames, CommonLabelNames.ActorCritic.Value, CommonGradientNames.ActorCritic.Value); + } + + INetworkHandler policyNetworkHandler; + if(cgPolicyNetwork != null) { + policyNetworkHandler = (networkInputsToFeatureBindings == null) + ? networkHelper.buildHandler(cgPolicyNetwork, inputChannelName, channelNames, new String[] { CommonLabelNames.ActorCritic.Policy }, CommonGradientNames.ActorCritic.Policy) + : networkHelper.buildHandler(cgPolicyNetwork, networkInputsToFeatureBindings, channelNames, LABEL_NAMES, CommonGradientNames.ActorCritic.Policy); + } else { + policyNetworkHandler = networkHelper.buildHandler(mlnPolicyNetwork, inputChannelName, channelNames, CommonLabelNames.ActorCritic.Policy, CommonGradientNames.ActorCritic.Policy); + } + + networkHandler = new CompoundNetworkHandler(valueNetworkHandler, policyNetworkHandler); + } + + return new ActorCriticNetwork(networkHandler, isCombined); + } + + } + } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/BaseNetwork.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/BaseNetwork.java index b6a680d7e..b69fde552 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/BaseNetwork.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/BaseNetwork.java @@ -1,23 +1,29 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; import lombok.AccessLevel; import lombok.Getter; import lombok.Value; +import org.apache.commons.lang3.NotImplementedException; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; @@ -26,13 +32,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.util.HashMap; import java.util.Map; -/** - * This abstract class is a base implementation of {@link ITrainableNeuralNet} for typical networks. - * This implementation caches the outputs of the network, until the network is changed (fit(), applyGradients(), and copyFrom()) or reset() - * This is not only a performance optimization; When using recurrent networks, the same observation should always give - * the same output (in the policy and the update algorithm). Storing that output is the easiest and fastest. - * @param - */ public abstract class BaseNetwork implements ITrainableNeuralNet { @@ -100,7 +99,7 @@ public abstract class BaseNetwork if(isRecurrent()) { result = packageResult(networkHandler.recurrentStepOutput(observation)); } else { - result = output(observation.getData()); + result = packageResult(networkHandler.stepOutput(observation)); } neuralNetOutputCache.put(observation, result); @@ -113,14 +112,26 @@ public abstract class BaseNetwork /** * Compute the output for a batch. - * Note: The current state is ignored if used witha recurrent network + * Note: The current state is ignored if used with a recurrent network * @param batch * @return a {@link NeuralNetOutput} instance */ public NeuralNetOutput output(INDArray batch) { - return packageResult(networkHandler.batchOutput(batch)); + // TODO: Remove when legacy code is gone + throw new NotImplementedException("output(INDArray): should use output(Observation) or output(Features)"); } + /** + * Compute the output for a batch. + * Note: The current state is ignored if used with a recurrent network + * @param features + * @return a {@link NeuralNetOutput} instance + */ + public NeuralNetOutput output(Features features) { + return packageResult(networkHandler.batchOutput(features)); + } + + /** * Resets the cache and the state of the network */ diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ChannelToNetworkInputMapper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ChannelToNetworkInputMapper.java new file mode 100644 index 000000000..2f324269f --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ChannelToNetworkInputMapper.java @@ -0,0 +1,128 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.network; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NonNull; +import org.apache.commons.collections4.map.HashedMap; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.observation.Observation; +import org.nd4j.common.base.Preconditions; +import org.nd4j.linalg.api.ndarray.INDArray; + +import java.util.Map; + +public class ChannelToNetworkInputMapper { + private final IdxBinding[] networkInputsToChannelNameMap; + private final int inputCount; + + /** + * @param networkInputsToChannelNameMap An array that describe how to map the network inputs with the channel names. + * @param networkInputNames An ordered array of the network inputs. + * @param channelNames An ordered array of the observation/features channel names + */ + public ChannelToNetworkInputMapper(@NonNull NetworkInputToChannelBinding[] networkInputsToChannelNameMap, + String[] networkInputNames, + String[] channelNames) { + Preconditions.checkArgument(networkInputsToChannelNameMap.length > 0, "networkInputsToChannelNameMap is empty."); + Preconditions.checkArgument(networkInputNames.length > 0, "networkInputNames is empty."); + Preconditions.checkArgument(channelNames.length > 0, "channelNames is empty."); + + // All network inputs must be mapped exactly once. + for (String inputName : networkInputNames) { + int numTimesMapped = 0; + for (NetworkInputToChannelBinding networkInputToChannelBinding : networkInputsToChannelNameMap) { + numTimesMapped += inputName == networkInputToChannelBinding.networkInputName ? 1 : 0; + } + + if (numTimesMapped != 1) { + throw new IllegalArgumentException("All network inputs must be mapped exactly once. Input '" + inputName + "' is mapped " + numTimesMapped + " times."); + } + } + + Map networkNameToIdx = new HashedMap(); + for(int i = 0; i < networkInputNames.length; ++i) { + networkNameToIdx.put(networkInputNames[i], i); + } + + Map channelNamesToIdx = new HashedMap(); + for(int i = 0; i < channelNames.length; ++i) { + channelNamesToIdx.put(channelNames[i], i); + } + + this.networkInputsToChannelNameMap = new IdxBinding[networkInputNames.length]; + for(int i = 0; i < networkInputsToChannelNameMap.length; ++i) { + NetworkInputToChannelBinding nameMap = networkInputsToChannelNameMap[i]; + + Integer networkIdx = networkNameToIdx.get(nameMap.networkInputName); + if(networkIdx == null) { + throw new IllegalArgumentException("'" + nameMap.networkInputName + "' not found in networkInputNames"); + } + + Integer channelIdx = channelNamesToIdx.get(nameMap.channelName); + if(channelIdx == null) { + throw new IllegalArgumentException("'" + nameMap.channelName + "' not found in channelNames"); + } + + this.networkInputsToChannelNameMap[i] = new IdxBinding(networkIdx, channelIdx); + } + + inputCount = networkInputNames.length; + } + + public INDArray[] getNetworkInputs(Observation observation) { + INDArray[] result = new INDArray[inputCount]; + for(IdxBinding map : networkInputsToChannelNameMap) { + result[map.networkInputIdx] = observation.getChannelData(map.channelIdx); + } + + return result; + } + + public INDArray[] getNetworkInputs(Features features) { + INDArray[] result = new INDArray[inputCount]; + for(IdxBinding map : networkInputsToChannelNameMap) { + result[map.networkInputIdx] = features.get(map.channelIdx); + } + + return result; + } + + + @AllArgsConstructor + public static class NetworkInputToChannelBinding { + @Getter + private String networkInputName; + @Getter + private String channelName; + + public static NetworkInputToChannelBinding map(String networkInputName, String channelName) { + return new NetworkInputToChannelBinding(networkInputName, channelName); + } + } + + @AllArgsConstructor + private static class IdxBinding { + int networkInputIdx; + int channelIdx; + } + +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonGradientNames.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonGradientNames.java index 76fc82edd..1fbfd9539 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonGradientNames.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonGradientNames.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; public abstract class CommonGradientNames { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonLabelNames.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonLabelNames.java index 536798ecf..a0aace375 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonLabelNames.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonLabelNames.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; public abstract class CommonLabelNames { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonOutputNames.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonOutputNames.java index c76a9eebb..21d3a8758 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonOutputNames.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CommonOutputNames.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; public abstract class CommonOutputNames { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandler.java index 8528cc90e..e86fb9420 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandler.java @@ -1,21 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; import lombok.Getter; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; @@ -25,13 +30,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -/** - * A {@link INetworkHandler} implementation to be used when multiple separate network are to be used as one. For example, - * we can have two separate networks, value and policy, and use a CompoundNetworkHandler to use them the - * same way as if it was a single combined network. - * - * Note: each individual network should have only one output layer. - */ public class CompoundNetworkHandler implements INetworkHandler { private final INetworkHandler[] networkHandlers; @@ -102,10 +100,20 @@ public class CompoundNetworkHandler implements INetworkHandler { } @Override - public INDArray[] batchOutput(INDArray batch) { + public INDArray[] stepOutput(Observation observation) { List outputs = new ArrayList(); for(INetworkHandler handler : networkHandlers) { - Collections.addAll(outputs, handler.batchOutput(batch)); + Collections.addAll(outputs, handler.stepOutput(observation)); + } + + return outputs.toArray(new INDArray[0]); + } + + @Override + public INDArray[] batchOutput(Features features) { + List outputs = new ArrayList(); + for(INetworkHandler handler : networkHandlers) { + Collections.addAll(outputs, handler.batchOutput(features)); } return outputs.toArray(new INDArray[0]); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ComputationGraphHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ComputationGraphHandler.java index bb9c1b9e0..753f4aaa3 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ComputationGraphHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ComputationGraphHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; import lombok.Getter; @@ -22,14 +26,12 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.layers.recurrent.RnnOutputLayer; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A {@link INetworkHandler} implementation to be used with {@link ComputationGraph ComputationGraphs} - */ public class ComputationGraphHandler implements INetworkHandler { private final ComputationGraph model; @@ -39,18 +41,48 @@ public class ComputationGraphHandler implements INetworkHandler { private final ComputationGraphConfiguration configuration; private final String[] labelNames; private final String gradientName; + private final int inputFeatureIdx; + private final ChannelToNetworkInputMapper channelToNetworkInputMapper; /** * @param model The {@link ComputationGraph} to use internally. * @param labelNames An array of the labels (in {@link FeaturesLabels}) to use as the network's input. * @param gradientName The name of the gradient (in {@link Gradients}) to use as the network's output. + * @param channelToNetworkInputMapper a {@link ChannelToNetworkInputMapper} instance that map the network inputs + * to the feature channels */ - public ComputationGraphHandler(ComputationGraph model, String[] labelNames, String gradientName) { + public ComputationGraphHandler(ComputationGraph model, + String[] labelNames, + String gradientName, + ChannelToNetworkInputMapper channelToNetworkInputMapper) { this.model = model; recurrent = model.getOutputLayer(0) instanceof RnnOutputLayer; configuration = model.getConfiguration(); this.labelNames = labelNames; this.gradientName = gradientName; + + this.inputFeatureIdx = 0; + this.channelToNetworkInputMapper = channelToNetworkInputMapper; + } + + /** + * @param model The {@link ComputationGraph} to use internally. + * @param labelNames An array of the labels (in {@link FeaturesLabels}) to use as the network's input. + * @param gradientName The name of the gradient (in {@link Gradients}) to use as the network's output. + * @param inputFeatureIdx The channel index to use as the input of the model + */ + public ComputationGraphHandler(ComputationGraph model, + String[] labelNames, + String gradientName, + int inputFeatureIdx) { + this.model = model; + recurrent = model.getOutputLayer(0) instanceof RnnOutputLayer; + configuration = model.getConfiguration(); + this.labelNames = labelNames; + this.gradientName = gradientName; + + this.inputFeatureIdx = inputFeatureIdx; + this.channelToNetworkInputMapper = null; } @Override @@ -77,15 +109,13 @@ public class ComputationGraphHandler implements INetworkHandler { @Override public void performFit(FeaturesLabels featuresLabels) { - INDArray[] features = new INDArray[] { featuresLabels.getFeatures() }; - INDArray[] labels = getLabelsFromFeaturesLabels(featuresLabels); - model.fit(features, labels); + model.fit(buildInputs(featuresLabels.getFeatures()), buildLabels(featuresLabels)); } @Override public void performGradientsComputation(FeaturesLabels featuresLabels) { - model.setInput(0, featuresLabels.getFeatures()); - model.setLabels(getLabelsFromFeaturesLabels(featuresLabels)); + model.setInputs(buildInputs(featuresLabels.getFeatures())); + model.setLabels(buildLabels(featuresLabels)); model.computeGradientAndScore(); } @@ -94,7 +124,7 @@ public class ComputationGraphHandler implements INetworkHandler { gradients.putGradient(gradientName, model.gradient()); } - private INDArray[] getLabelsFromFeaturesLabels(FeaturesLabels featuresLabels) { + private INDArray[] buildLabels(FeaturesLabels featuresLabels) { int numLabels = labelNames.length; INDArray[] result = new INDArray[numLabels]; for(int i = 0; i < numLabels; ++i) { @@ -120,12 +150,17 @@ public class ComputationGraphHandler implements INetworkHandler { @Override public INDArray[] recurrentStepOutput(Observation observation) { - return model.rnnTimeStep(observation.getData()); + return model.rnnTimeStep(buildInputs(observation)); } @Override - public INDArray[] batchOutput(INDArray batch) { - return model.output(batch); + public INDArray[] stepOutput(Observation observation) { + return model.output(buildInputs(observation)); + } + + @Override + public INDArray[] batchOutput(Features features) { + return model.output(buildInputs(features)); } @Override @@ -135,11 +170,28 @@ public class ComputationGraphHandler implements INetworkHandler { @Override public INetworkHandler clone() { - return new ComputationGraphHandler(model.clone(), labelNames, gradientName); + if(channelToNetworkInputMapper != null) { + return new ComputationGraphHandler(model.clone(), labelNames, gradientName, channelToNetworkInputMapper); + } + return new ComputationGraphHandler(model.clone(), labelNames, gradientName, inputFeatureIdx); } @Override public void copyFrom(INetworkHandler from) { model.setParams(((ComputationGraphHandler) from).model.params()); } + + + protected INDArray[] buildInputs(Observation observation) { + return channelToNetworkInputMapper == null + ? new INDArray[] { observation.getChannelData(inputFeatureIdx) } + : channelToNetworkInputMapper.getNetworkInputs(observation); + } + + protected INDArray[] buildInputs(Features features) { + return channelToNetworkInputMapper == null + ? new INDArray[] { features.get(inputFeatureIdx) } + : channelToNetworkInputMapper.getNetworkInputs(features); + } + } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/INetworkHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/INetworkHandler.java index 2a2b7ae95..be3526053 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/INetworkHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/INetworkHandler.java @@ -1,30 +1,30 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * An interface defining operations that {@link BaseNetwork} need to do on different network implementations - * (see {@link org.deeplearning4j.nn.multilayer.MultiLayerNetwork}, {@link org.deeplearning4j.nn.graph.ComputationGraph}) - * and networks composed of other networks (see {@link CompoundNetworkHandler} - */ public interface INetworkHandler { /** * @return true if the network is recurrent @@ -72,12 +72,18 @@ public interface INetworkHandler { */ INDArray[] recurrentStepOutput(Observation observation); + /** + * @param observation An {@link Observation} + * @return The output of the observation computed without using or updating the network state. + */ + INDArray[] stepOutput(Observation observation); + /** * Compute the output of a batch - * @param batch A {@link INDArray} + * @param features A {@link Features} instance * @return The output of the batch. The current state of the network is not used or changed. */ - INDArray[] batchOutput(INDArray batch); + INDArray[] batchOutput(Features features); /** * Clear all network state. diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/IOutputNeuralNet.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/IOutputNeuralNet.java index 96de0d558..a0024a0dd 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/IOutputNeuralNet.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/IOutputNeuralNet.java @@ -1,26 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.observation.Observation; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * An interface defining the output aspect of a {@link NeuralNet}. - */ public interface IOutputNeuralNet { /** * Compute the output for the supplied observation. Multiple calls to output() with the same observation will @@ -37,7 +39,14 @@ public interface IOutputNeuralNet { * @param batch * @return The ouptut of the network */ - NeuralNetOutput output(INDArray batch); + NeuralNetOutput output(INDArray batch); // FIXME: Remove once legacy classes are gone + + /** + * Compute the output for the supplied batch. + * @param features A {@link Features} instance + * @return The ouptut of the network + */ + NeuralNetOutput output(Features features); /** * Clear the neural net of any previous state diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ITrainableNeuralNet.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ITrainableNeuralNet.java index c96dcdc7b..ebcdb0923 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ITrainableNeuralNet.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ITrainableNeuralNet.java @@ -1,26 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; -/** - * An interface defining the trainable aspect of a {@link NeuralNet}. - */ public interface ITrainableNeuralNet extends IOutputNeuralNet { /** * Train the neural net using the supplied feature-labels diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandler.java index b40874756..58389d74e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandler.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; import lombok.Getter; @@ -22,6 +26,7 @@ import org.deeplearning4j.nn.layers.recurrent.RnnOutputLayer; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; @@ -39,18 +44,25 @@ public class MultiLayerNetworkHandler implements INetworkHandler { private final MultiLayerConfiguration configuration; private final String labelName; private final String gradientName; + private final int inputFeatureIdx; /** + * * @param model The {@link MultiLayerNetwork} to use internally * @param labelName The name of the label (in {@link FeaturesLabels}) to use as the network's input. * @param gradientName The name of the gradient (in {@link Gradients}) to use as the network's output. + * @param inputFeatureIdx The channel index to use as the input of the model */ - public MultiLayerNetworkHandler(MultiLayerNetwork model, String labelName, String gradientName) { + public MultiLayerNetworkHandler(MultiLayerNetwork model, + String labelName, + String gradientName, + int inputFeatureIdx) { this.model = model; recurrent = model.getOutputLayer() instanceof RnnOutputLayer; configuration = model.getLayerWiseConfigurations(); this.labelName = labelName; this.gradientName = gradientName; + this.inputFeatureIdx = inputFeatureIdx; } @Override @@ -77,14 +89,14 @@ public class MultiLayerNetworkHandler implements INetworkHandler { @Override public void performFit(FeaturesLabels featuresLabels) { - INDArray features = featuresLabels.getFeatures(); + INDArray features = featuresLabels.getFeatures().get(inputFeatureIdx); INDArray labels = featuresLabels.getLabels(labelName); model.fit(features, labels); } @Override public void performGradientsComputation(FeaturesLabels featuresLabels) { - model.setInput(featuresLabels.getFeatures()); + model.setInput(featuresLabels.getFeatures().get(inputFeatureIdx)); model.setLabels(featuresLabels.getLabels(labelName)); model.computeGradientAndScore(); } @@ -105,12 +117,17 @@ public class MultiLayerNetworkHandler implements INetworkHandler { @Override public INDArray[] recurrentStepOutput(Observation observation) { - return new INDArray[] { model.rnnTimeStep(observation.getData()) }; + return new INDArray[] { model.rnnTimeStep(observation.getChannelData(inputFeatureIdx)) }; } @Override - public INDArray[] batchOutput(INDArray batch) { - return new INDArray[] { model.output(batch) }; + public INDArray[] batchOutput(Features features) { + return new INDArray[] { model.output(features.get(inputFeatureIdx)) }; + } + + @Override + public INDArray[] stepOutput(Observation observation) { + return new INDArray[] { model.output(observation.getChannelData(inputFeatureIdx)) }; } @Override @@ -120,7 +137,7 @@ public class MultiLayerNetworkHandler implements INetworkHandler { @Override public INetworkHandler clone() { - return new MultiLayerNetworkHandler(model.clone(), labelName, gradientName); + return new MultiLayerNetworkHandler(model.clone(), labelName, gradientName, inputFeatureIdx); } @Override diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NetworkHelper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NetworkHelper.java new file mode 100644 index 000000000..b8cb36268 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NetworkHelper.java @@ -0,0 +1,101 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.network; + +import lombok.NonNull; +import org.deeplearning4j.nn.graph.ComputationGraph; +import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; + +public class NetworkHelper { + + /** + * Create a {@link INetworkHandler} with explicit network inputs to channel names mapping + * @param model A {@link ComputationGraph} instance + * @param networkInputsToChannelNameMap A {@link ChannelToNetworkInputMapper.NetworkInputToChannelBinding} array + * describing which observation channels to feed to which network inputs. + * @param channelNames The list of channel names generated by the transform process. Should be in the same order. + * @param labelNames The names of the network's output labels + * @param gradientName The name of the network's gradient + * @return A {@link INetworkHandler} + */ + public INetworkHandler buildHandler(ComputationGraph model, + @NonNull ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] networkInputsToChannelNameMap, + String[] channelNames, + String[] labelNames, + String gradientName) { + String[] networkInputNames = model.getConfiguration().getNetworkInputs().toArray(new String[0]); + + ChannelToNetworkInputMapper mapper = new ChannelToNetworkInputMapper(networkInputsToChannelNameMap, networkInputNames, channelNames); + return new ComputationGraphHandler(model, labelNames, gradientName, mapper); + } + + /** + * Create a {@link INetworkHandler} with the single network input mapped to a specific observation channel + * @param model A {@link ComputationGraph} instance + * @param networkInputChannel The name of the observation channel to use as the network's input. + * Empty to use the first channel. + * @param channelNames The list of channel names generated by the transform process. Should be in the same order. + * @param labelNames The names of the network's output labels + * @param gradientName The name of the network's gradient + * @return A {@link INetworkHandler} + */ + public INetworkHandler buildHandler(ComputationGraph model, + String networkInputChannel, + String[] channelNames, + String[] labelNames, + String gradientName) { + int channelIdx = findChannelIdx(channelNames, networkInputChannel); + return new ComputationGraphHandler(model, labelNames, gradientName, channelIdx); + } + + /** + * Create a {@link INetworkHandler} with the single network input mapped to a specific observation channel + * @param model A {@link MultiLayerNetwork} instance + * @param networkInputChannel The name of the observation channel to use as the network's input. + * Empty to use the first channel. + * @param channelNames The list of channel names generated by the transform process. Should be in the same order. + * @param labelName The name of the network's output label + * @param gradientName The name of the network's gradient + * @return A {@link INetworkHandler} + */ + public INetworkHandler buildHandler(MultiLayerNetwork model, + String networkInputChannel, + String[] channelNames, + String labelName, + String gradientName) { + int channelIdx = findChannelIdx(channelNames, networkInputChannel); + return new MultiLayerNetworkHandler(model, labelName, gradientName, channelIdx); + } + + private int findChannelIdx(String[] channelNames, String channelName) { + // When the channel name or the channelNames is null or empty, always use the first channel + if(channelName == null || channelName.isEmpty() || channelNames == null || channelNames.length == 0) { + return 0; + } + + for (int i = 0; i < channelNames.length; ++i) { + if (channelNames[i] == channelName) { + return i; + } + } + + throw new IllegalArgumentException("The channel '" + channelName + "' was not found in channelNames."); + } +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNet.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNet.java index 8e7bbc166..79b0e2404 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNet.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNet.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; @@ -23,12 +27,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.IOException; import java.io.OutputStream; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - * - * Factorisation between ActorCritic and DQN neural net. - * Useful for AsyncLearning and Thread code. - */ public interface NeuralNet extends ITrainableNeuralNet { /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNetOutput.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNetOutput.java index 10a9c4703..7b73111b7 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNetOutput.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/NeuralNetOutput.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; import org.nd4j.linalg.api.ndarray.INDArray; import java.util.HashMap; -/** - * A class containing the output(s) of a neural net. The outputs are stored as keys-values. - */ public class NeuralNetOutput { private final HashMap outputs = new HashMap(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/QNetwork.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/QNetwork.java index a4c103a02..4dc62019f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/QNetwork.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/QNetwork.java @@ -1,22 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network; +import lombok.NonNull; import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; +import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; /** @@ -25,14 +31,9 @@ import org.nd4j.linalg.api.ndarray.INDArray; * Gradient names: "Q"
        */ public class QNetwork extends BaseNetwork { - - public QNetwork(ComputationGraph model) { - this(new ComputationGraphHandler(model, new String[] { CommonLabelNames.QValues }, CommonGradientNames.QValues)); - } - - public QNetwork(MultiLayerNetwork model) { - this(new MultiLayerNetworkHandler(model, CommonLabelNames.QValues, CommonGradientNames.QValues)); - } + private static final String[] LABEL_NAMES = new String[] { + CommonLabelNames.QValues + }; private QNetwork(INetworkHandler handler) { super(handler); @@ -50,4 +51,61 @@ public class QNetwork extends BaseNetwork { public QNetwork clone() { return new QNetwork(getNetworkHandler().clone()); } + + public static Builder builder() { + return new Builder(); + } + + public static class Builder { + private final NetworkHelper networkHelper = new NetworkHelper(); + + private ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] networkInputsToFeatureBindings; + private String[] channelNames; + private String inputChannelName; + + private ComputationGraph cgNetwork; + private MultiLayerNetwork mlnNetwork; + + public Builder withNetwork(@NonNull ComputationGraph network) { + this.cgNetwork = network; + return this; + } + + public Builder withNetwork(@NonNull MultiLayerNetwork network) { + this.mlnNetwork = network; + return this; + } + + public Builder inputBindings(ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] networkInputsToFeatureBindings) { + this.networkInputsToFeatureBindings = networkInputsToFeatureBindings; + return this; + } + + public Builder specificBinding(String inputChannelName) { + this.inputChannelName = inputChannelName; + return this; + } + + public Builder channelNames(String[] channelNames) { + this.channelNames = channelNames; + return this; + } + + public QNetwork build() { + INetworkHandler networkHandler; + + Preconditions.checkState(cgNetwork != null || mlnNetwork != null, "A network must be set."); + + if(cgNetwork != null) { + networkHandler = (networkInputsToFeatureBindings == null) + ? networkHelper.buildHandler(cgNetwork, inputChannelName, channelNames, LABEL_NAMES, CommonGradientNames.QValues) + : networkHelper.buildHandler(cgNetwork, networkInputsToFeatureBindings, channelNames, LABEL_NAMES, CommonGradientNames.QValues); + } else { + networkHandler = networkHelper.buildHandler(mlnNetwork, inputChannelName, channelNames, CommonLabelNames.QValues, CommonGradientNames.QValues); + } + + return new QNetwork(networkHandler); + } + } + } \ No newline at end of file diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticCompGraph.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticCompGraph.java index f12626747..5b32483be 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticCompGraph.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticCompGraph.java @@ -1,23 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; import lombok.Getter; +import org.apache.commons.lang3.NotImplementedException; import org.deeplearning4j.nn.api.NeuralNetwork; import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; import org.deeplearning4j.nn.gradient.Gradient; @@ -25,6 +29,7 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.layers.recurrent.RnnOutputLayer; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.network.CommonGradientNames; @@ -39,11 +44,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Collection; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - * - * Standard implementation of ActorCriticCompGraph - */ @Deprecated public class ActorCriticCompGraph implements IActorCritic { @@ -90,14 +90,14 @@ public class ActorCriticCompGraph implements IActorCritic @Override public void fit(FeaturesLabels featuresLabels) { - INDArray[] features = new INDArray[] { featuresLabels.getFeatures() }; + INDArray[] features = new INDArray[] { featuresLabels.getFeatures().get(0) }; INDArray[] labels = new INDArray[] { featuresLabels.getLabels(CommonLabelNames.ActorCritic.Value), featuresLabels.getLabels(CommonLabelNames.ActorCritic.Policy) }; cg.fit(features, labels); } @Override public Gradients computeGradients(FeaturesLabels featuresLabels) { - cg.setInput(0, featuresLabels.getFeatures()); + cg.setInput(0, featuresLabels.getFeatures().get(0)); cg.setLabels(featuresLabels.getLabels(CommonLabelNames.ActorCritic.Value), featuresLabels.getLabels(CommonLabelNames.ActorCritic.Policy)); cg.computeGradientAndScore(); Collection iterationListeners = cg.getListeners(); @@ -193,10 +193,10 @@ public class ActorCriticCompGraph implements IActorCritic @Override public NeuralNetOutput output(Observation observation) { if(!isRecurrent()) { - return output(observation.getData()); + return output(observation.getChannelData(0)); } - INDArray[] cgOutput = cg.rnnTimeStep(observation.getData()); + INDArray[] cgOutput = cg.rnnTimeStep(observation.getChannelData(0)); return packageResult(cgOutput[0], cgOutput[1]); } @@ -206,6 +206,11 @@ public class ActorCriticCompGraph implements IActorCritic return packageResult(cgOutput[0], cgOutput[1]); } + @Override + public NeuralNetOutput output(Features features) { + throw new NotImplementedException("Not implemented in legacy classes"); + } + private NeuralNetOutput packageResult(INDArray value, INDArray policy) { NeuralNetOutput result = new NeuralNetOutput(); result.put(CommonOutputNames.ActorCritic.Value, value); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraph.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraph.java index 5215baff9..1e3947600 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraph.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraph.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - * - * A factory for Actor Critic. Extend this to implement and provide your own - * Actor Critic! - */ @Deprecated public interface ActorCriticFactoryCompGraph { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdConv.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdConv.java index 01d99a0d7..cda26645f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdConv.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdConv.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; @@ -42,12 +45,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Arrays; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - * - * Standard factory for Conv net Actor Critic - */ -// TODO: Provide default networks before deprecating @Value public class ActorCriticFactoryCompGraphStdConv implements ActorCriticFactoryCompGraph { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdDense.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdDense.java index 0872b8400..65e409b83 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdDense.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactoryCompGraphStdDense.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; @@ -35,12 +38,6 @@ import org.nd4j.linalg.activations.Activation; import org.nd4j.linalg.learning.config.Adam; import org.nd4j.linalg.lossfunctions.LossFunctions; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - * - * - */ -// TODO: Provide default networks before deprecating @Value public class ActorCriticFactoryCompGraphStdDense implements ActorCriticFactoryCompGraph { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparate.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparate.java index e34b9b3bf..4836edce5 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparate.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparate.java @@ -1,27 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - * - * A factory for Actor Critic. Extend this to implement and provide your own - * Actor Critic! - */ @Deprecated public interface ActorCriticFactorySeparate { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparateStdDense.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparateStdDense.java index d6c74a109..8f8b739d8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparateStdDense.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticFactorySeparateStdDense.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; @@ -43,10 +46,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Arrays; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/9/16. - */ -// TODO: Provide default networks before deprecating @Value public class ActorCriticFactorySeparateStdDense implements ActorCriticFactorySeparate { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticLoss.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticLoss.java index ae4d45fb2..7141fd2e6 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticLoss.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticLoss.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; @@ -26,17 +30,6 @@ import org.nd4j.linalg.ops.transforms.Transforms; import org.nd4j.common.primitives.Pair; import org.nd4j.shade.jackson.annotation.JsonInclude; -/** - * - * Custom loss function required for Actor-Critic methods: - *
        - * L = sum_i advantage_i * log( probability_i ) + entropy( probability )
        - * 
        - * It is very similar to the Multi-Class Cross Entropy loss function. - * - * @author saudet - * @see LossMCXENT - */ @EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) public class ActorCriticLoss implements ILossFunction { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticSeparate.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticSeparate.java index dfded632c..9daeb1af8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticSeparate.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/ActorCriticSeparate.java @@ -1,22 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; import lombok.Getter; +import org.apache.commons.lang3.NotImplementedException; import org.deeplearning4j.nn.api.NeuralNetwork; import org.deeplearning4j.nn.conf.MultiLayerConfiguration; import org.deeplearning4j.nn.gradient.Gradient; @@ -24,6 +29,7 @@ import org.deeplearning4j.nn.layers.recurrent.RnnOutputLayer; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.network.CommonGradientNames; @@ -38,9 +44,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Collection; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/23/16. - */ @Deprecated public class ActorCriticSeparate implements IActorCritic { @@ -93,13 +96,13 @@ public class ActorCriticSeparate implements IAct @Override public void fit(FeaturesLabels featuresLabels) { - valueNet.fit(featuresLabels.getFeatures(), featuresLabels.getLabels(CommonLabelNames.ActorCritic.Value)); - policyNet.fit(featuresLabels.getFeatures(), featuresLabels.getLabels(CommonLabelNames.ActorCritic.Policy)); + valueNet.fit(featuresLabels.getFeatures().get(0), featuresLabels.getLabels(CommonLabelNames.ActorCritic.Value)); + policyNet.fit(featuresLabels.getFeatures().get(0), featuresLabels.getLabels(CommonLabelNames.ActorCritic.Policy)); } @Override public Gradients computeGradients(FeaturesLabels featuresLabels) { - valueNet.setInput(featuresLabels.getFeatures()); + valueNet.setInput(featuresLabels.getFeatures().get(0)); valueNet.setLabels(featuresLabels.getLabels(CommonLabelNames.ActorCritic.Value)); valueNet.computeGradientAndScore(); Collection valueIterationListeners = valueNet.getListeners(); @@ -109,7 +112,7 @@ public class ActorCriticSeparate implements IAct } } - policyNet.setInput(featuresLabels.getFeatures()); + policyNet.setInput(featuresLabels.getFeatures().get(0)); policyNet.setLabels(featuresLabels.getLabels(CommonLabelNames.ActorCritic.Policy)); policyNet.computeGradientAndScore(); Collection policyIterationListeners = policyNet.getListeners(); @@ -240,10 +243,10 @@ public class ActorCriticSeparate implements IAct @Override public NeuralNetOutput output(Observation observation) { if(!isRecurrent()) { - return output(observation.getData()); + return output(observation.getChannelData(0)); } - INDArray observationData = observation.getData(); + INDArray observationData = observation.getChannelData(0); return packageResult(valueNet.rnnTimeStep(observationData), policyNet.rnnTimeStep(observationData)); } @@ -252,6 +255,11 @@ public class ActorCriticSeparate implements IAct return packageResult(valueNet.output(batch), policyNet.output(batch)); } + @Override + public NeuralNetOutput output(Features features) { + throw new NotImplementedException("Not implemented in legacy classes"); + } + private NeuralNetOutput packageResult(INDArray value, INDArray policy) { NeuralNetOutput result = new NeuralNetOutput(); result.put(CommonOutputNames.ActorCritic.Value, value); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/IActorCritic.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/IActorCritic.java index 5c8dc9c5f..0c739749e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/IActorCritic.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/ac/IActorCritic.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; @@ -22,14 +26,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.IOException; import java.io.OutputStream; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/5/16. - * - * An actor critic has one of its input act as an actor and the - * other one as a critic. - * The first output quantify the advantage provided by getting to one state - * while the other choose among a set of action which is the best one. - */ @Deprecated public interface IActorCritic extends NeuralNet { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticDenseNetworkConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticDenseNetworkConfiguration.java index e85ec6356..dcd16c14b 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticDenseNetworkConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticDenseNetworkConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticNetworkConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticNetworkConfiguration.java index c043f458e..e54006c4a 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticNetworkConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/ActorCriticNetworkConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/DQNDenseNetworkConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/DQNDenseNetworkConfiguration.java index 452cb83c2..a059000ec 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/DQNDenseNetworkConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/DQNDenseNetworkConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/NetworkConfiguration.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/NetworkConfiguration.java index c77c379a2..fca6c2431 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/NetworkConfiguration.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/configuration/NetworkConfiguration.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.configuration; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQN.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQN.java index 2365d8a66..8338884a2 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQN.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQN.java @@ -1,27 +1,33 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.dqn; +import org.apache.commons.lang3.NotImplementedException; import org.deeplearning4j.nn.api.NeuralNetwork; import org.deeplearning4j.nn.conf.MultiLayerConfiguration; import org.deeplearning4j.nn.gradient.Gradient; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.deeplearning4j.nn.workspace.LayerWorkspaceMgr; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.network.CommonGradientNames; @@ -36,9 +42,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Collection; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/25/16. - */ @Deprecated public class DQN implements IDQN { @@ -79,11 +82,18 @@ public class DQN implements IDQN { result.put(CommonOutputNames.QValues, mln.output(batch)); return result; + } + @Override + public NeuralNetOutput output(Features features) { + NeuralNetOutput result = new NeuralNetOutput(); + result.put(CommonOutputNames.QValues, mln.output(features.get(0))); + + return result; } public NeuralNetOutput output(Observation observation) { - return output(observation.getData()); + return output(observation.getChannelData(0)); } @Deprecated @@ -93,7 +103,7 @@ public class DQN implements IDQN { @Override public void fit(FeaturesLabels featuresLabels) { - fit(featuresLabels.getFeatures(), featuresLabels.getLabels(CommonLabelNames.QValues)); + fit(featuresLabels.getFeatures().get(0), featuresLabels.getLabels(CommonLabelNames.QValues)); } @Override @@ -129,7 +139,7 @@ public class DQN implements IDQN { @Override public Gradients computeGradients(FeaturesLabels featuresLabels) { - mln.setInput(featuresLabels.getFeatures()); + mln.setInput(featuresLabels.getFeatures().get(0)); mln.setLabels(featuresLabels.getLabels(CommonLabelNames.QValues)); mln.computeGradientAndScore(); Collection iterationListeners = mln.getListeners(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactory.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactory.java index 4f9740b9e..fcdcf1c28 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactory.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactory.java @@ -1,24 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.dqn; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/27/16. - */ public interface DQNFactory { IDQN buildDQN(int shapeInputs[], int numOutputs); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdConv.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdConv.java index 077bbf1ce..cf683aa35 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdConv.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdConv.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.dqn; @@ -40,9 +43,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Arrays; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/13/16. - */ @Value public class DQNFactoryStdConv implements DQNFactory { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdDense.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdDense.java index ebe730b4d..d35a5f064 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdDense.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/DQNFactoryStdDense.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.dqn; @@ -39,10 +42,6 @@ import org.nd4j.linalg.lossfunctions.LossFunctions; import java.util.Arrays; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/13/16. - */ - @Value public class DQNFactoryStdDense implements DQNFactory { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/IDQN.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/IDQN.java index 2b172ff18..fb683fbed 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/IDQN.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/network/dqn/IDQN.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.dqn; @@ -20,12 +24,6 @@ import org.deeplearning4j.nn.gradient.Gradient; import org.deeplearning4j.rl4j.network.NeuralNet; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/12/16. - * - * This neural net quantify the value of each action given a state - * - */ @Deprecated public interface IDQN extends NeuralNet { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/IObservationSource.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/IObservationSource.java new file mode 100644 index 000000000..73c359f60 --- /dev/null +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/IObservationSource.java @@ -0,0 +1,24 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ +package org.deeplearning4j.rl4j.observation; + +public interface IObservationSource { + Observation getObservation(); +} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/Observation.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/Observation.java index 6603429cc..17c883941 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/Observation.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/Observation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation; @@ -30,25 +34,48 @@ public class Observation implements Encodable { /** * A singleton representing a skipped observation */ - public static Observation SkippedObservation = new Observation(null); + public static Observation SkippedObservation = new Observation(); /** * @return A INDArray containing the data of the observation */ @Getter - private final INDArray data; + private final INDArray[] channelsData; + public INDArray getChannelData(int channelIdx) { + return channelsData[channelIdx]; + } + + // TODO: Remove once Encodable is removed @Override public double[] toArray() { - return data.data().asDouble(); + return channelsData[0].data().asDouble(); } public boolean isSkipped() { - return data == null; + return channelsData == null; } + private Observation() { + this.channelsData = null; + } + + // TODO: Remove when legacy code is gone public Observation(INDArray data) { - this.data = data; + this.channelsData = new INDArray[] { data }; + } + + public Observation(INDArray[] channelsData) { + this.channelsData = channelsData; + } + + // TODO: Remove when legacy code is gone + public INDArray getData() { + return channelsData[0]; + } + + public int numChannels() { + return channelsData.length; } /** @@ -56,10 +83,14 @@ public class Observation implements Encodable { * @return */ public Observation dup() { - if(data == null) { + if(channelsData == null) { return SkippedObservation; } - return new Observation(data.dup()); + INDArray[] duplicated = new INDArray[channelsData.length]; + for(int i = 0; i < channelsData.length; ++i) { + duplicated[i] = channelsData[i].dup(); + } + return new Observation(duplicated); } } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/EncodableToINDArrayTransform.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/EncodableToINDArrayTransform.java index 8be8c7ed9..7d80a2797 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/EncodableToINDArrayTransform.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/EncodableToINDArrayTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K. K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/FilterOperation.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/FilterOperation.java index 642ccf004..7b49d40a8 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/FilterOperation.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/FilterOperation.java @@ -1,27 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform; import java.util.Map; -/** - * Used with {@link TransformProcess TransformProcess} to filter-out an observation. - * - * @author Alexandre Boulanger - */ public interface FilterOperation { /** * The logic that determines if the observation should be skipped. diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/ResettableOperation.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/ResettableOperation.java index d16662671..e7c50230b 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/ResettableOperation.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/ResettableOperation.java @@ -1,23 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform; -/** - * The {@link TransformProcess TransformProcess} will call reset() (at the start of an episode) of any step that implement this interface. - */ public interface ResettableOperation { /** * Called by TransformProcess when an episode starts. See {@link TransformProcess#reset() TransformProcess.reset()} diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/TransformProcess.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/TransformProcess.java index 2ea56f858..03319433f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/TransformProcess.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/TransformProcess.java @@ -1,20 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform; +import lombok.Getter; import org.apache.commons.lang3.NotImplementedException; import org.deeplearning4j.rl4j.helper.INDArrayHelper; import org.deeplearning4j.rl4j.observation.Observation; @@ -30,23 +35,10 @@ import java.util.HashSet; import java.util.List; import java.util.Map; -/** - * A TransformProcess will build an {@link Observation Observation} from the raw data coming from the environment. - * Three types of steps are available: - * 1) A {@link FilterOperation FilterOperation}: Used to determine if an observation should be skipped. - * 2) An {@link Operation Operation}: Applies a transform and/or conversion to an observation channel. - * 3) A {@link DataSetPreProcessor DataSetPreProcessor}: Applies a DataSetPreProcessor to the observation channel. The data in the channel must be a DataSet. - * - * Instances of the three types above can be called in any order. The only requirement is that when build() is called, - * all channels must be instances of INDArrays or DataSets - * - * NOTE: Presently, only single-channels observations are supported. - * - * @author Alexandre Boulanger - */ public class TransformProcess { private final List> operations; + @Getter private final String[] channelNames; private final HashSet operationsChannelNames; @@ -146,8 +138,11 @@ public class TransformProcess { channelsData.replace(channelName, INDArrayHelper.forceCorrectShape(finalChannelData)); } - // TODO: Add support to multi-channel observations - INDArray data = ((INDArray) channelsData.get(channelNames[0])); + INDArray[] data = new INDArray[channelNames.length]; + for(int i = 0; i < channelNames.length; ++i) { + data[i] = ((INDArray) channelsData.get(channelNames[i])); + } + return new Observation(data); } @@ -220,11 +215,6 @@ public class TransformProcess { requiredChannelNames.add(channelName); } - // TODO: Remove when multi-channel observation is supported - if(channelNames.length != 1) { - throw new NotImplementedException("Multi-channel observations is not presently supported."); - } - return new TransformProcess(this, channelNames); } } diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilter.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilter.java index c9b943931..d9c4737c1 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilter.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilter.java @@ -1,30 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.filter; import org.deeplearning4j.rl4j.observation.transform.FilterOperation; import org.nd4j.common.base.Preconditions; import java.util.Map; -/** - * Used with {@link org.deeplearning4j.rl4j.observation.transform.TransformProcess TransformProcess}. Will cause the - * transform process to skip a fixed number of frames between non skipped ones. - * - * @author Alexandre Boulanger - */ public class UniformSkippingFilter implements FilterOperation { private final int skipFrame; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/EncodableToImageWritableTransform.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/EncodableToImageWritableTransform.java index 1211c009c..426450b22 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/EncodableToImageWritableTransform.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/EncodableToImageWritableTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.legacy; import org.bytedeco.javacv.Frame; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/ImageWritableToINDArrayTransform.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/ImageWritableToINDArrayTransform.java index 515ee8e47..9fc0289e6 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/ImageWritableToINDArrayTransform.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/legacy/ImageWritableToINDArrayTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.legacy; import org.datavec.api.transform.Operation; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransform.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransform.java index e57342964..3700e97f1 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransform.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransform.java @@ -1,27 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation; import org.datavec.api.transform.Operation; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * A simple transform that converts a double[] into a INDArray - */ public class ArrayToINDArrayTransform implements Operation { private final long[] shape; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransform.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransform.java index e786d72c4..9991f1880 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransform.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation; import org.datavec.api.transform.Operation; @@ -24,23 +28,6 @@ import org.deeplearning4j.rl4j.observation.transform.operation.historymerge.Hist import org.deeplearning4j.rl4j.observation.transform.operation.historymerge.HistoryStackAssembler; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * The HistoryMergeTransform will accumulate features from incoming INDArrays and will assemble its content - * into a new INDArray containing a single example. - * - * This is used in scenarios where motion in an important element. - * - * There is a special case: - * * When the store is not full (not ready), the data from the incoming INDArray is stored but null is returned (will be interpreted as a skipped observation) - *
        - * The HistoryMergeTransform requires two sub components:
        - * 1) The {@link HistoryMergeElementStore HistoryMergeElementStore} that supervises what and how input INDArrays are kept. (ex.: Circular FIFO, trailing min/max/avg, etc...) - * The default is a Circular FIFO. - * 2) The {@link HistoryMergeAssembler HistoryMergeAssembler} that will assemble the store content into a resulting single INDArray. (ex.: stacked along a dimension, squashed into a single observation, etc...) - * The default is stacking along the dimension 0. - * - * @author Alexandre Boulanger - */ public class HistoryMergeTransform implements Operation, ResettableOperation { private final HistoryMergeElementStore historyMergeElementStore; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransform.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransform.java index 24587cb90..2d5bea9e4 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransform.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransform.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation; import org.datavec.api.transform.Operation; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStore.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStore.java index 3ccd75d13..601e5316c 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStore.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStore.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation.historymerge; import org.apache.commons.collections4.queue.CircularFifoQueue; @@ -21,12 +25,6 @@ import org.nd4j.common.base.Preconditions; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * CircularFifoStore is used with the {@link HistoryMergeTransform HistoryMergeTransform}. This store is a first-in first-out queue - * with a fixed size that replaces its oldest element if full. - * - * @author Alexandre Boulanger - */ public class CircularFifoStore implements HistoryMergeElementStore { private final CircularFifoQueue queue; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeAssembler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeAssembler.java index 01c32e062..37fc1aa78 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeAssembler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeAssembler.java @@ -1,30 +1,27 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation.historymerge; import org.deeplearning4j.rl4j.observation.transform.operation.HistoryMergeTransform; import org.nd4j.linalg.api.ndarray.INDArray; -/** - * A HistoryMergeAssembler is used with the {@link HistoryMergeTransform HistoryMergeTransform}. This interface defines how the array of INDArray - * given by the {@link HistoryMergeElementStore HistoryMergeElementStore} is packaged into the single INDArray that will be - * returned by the HistoryMergeTransform - * - * @author Alexandre Boulanger - */ public interface HistoryMergeAssembler { /** * Assemble an array of INDArray into a single INArray diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeElementStore.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeElementStore.java index 0d28066e9..501f293d0 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeElementStore.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryMergeElementStore.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation.historymerge; import org.deeplearning4j.rl4j.observation.transform.operation.HistoryMergeTransform; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssembler.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssembler.java index d5b13742a..8ded94ac3 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssembler.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssembler.java @@ -1,31 +1,28 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.observation.transform.operation.historymerge; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -/** - * HistoryStackAssembler is used with the HistoryMergeTransform. This assembler will - * stack along the dimension 0. For example if the store elements are of shape [ Height, Width ] - * the output will be of shape [ Stacked, Height, Width ] - * - * @author Alexandre Boulanger - */ public class HistoryStackAssembler implements HistoryMergeAssembler { /** diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/ACPolicy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/ACPolicy.java index a2c80aa21..2e44c5419 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/ACPolicy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/ACPolicy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.policy; @@ -32,12 +36,6 @@ import org.nd4j.linalg.factory.Nd4j; import java.io.IOException; -/** - * A stochastic policy that, when training, explore the environment based on - * the softmax output of the actor critic, but objects constructed. - * Revert to a greedy policy when not training. - * - */ public class ACPolicy extends Policy { final private IOutputNeuralNet neuralNet; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/BoltzmannQ.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/BoltzmannQ.java index 48187158f..01068081e 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/BoltzmannQ.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/BoltzmannQ.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.policy; @@ -25,12 +29,6 @@ import org.nd4j.linalg.api.rng.Random; import static org.nd4j.linalg.ops.transforms.Transforms.exp; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/10/16. - * - * Boltzmann exploration is a stochastic policy wrt to the - * exponential Q-values as evaluated by the dqn model. - */ public class BoltzmannQ extends Policy { final private IDQN dqn; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/DQNPolicy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/DQNPolicy.java index 7525e7c36..206533ce9 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/DQNPolicy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/DQNPolicy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.policy; @@ -28,14 +32,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import java.io.IOException; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/18/16. - * - * DQN policy returns the action with the maximum Q-value as evaluated - * by the dqn model - */ - -// FIXME: Should we rename this "GreedyPolicy"? @AllArgsConstructor public class DQNPolicy extends Policy { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/EpsGreedy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/EpsGreedy.java index 47a5a6138..d0a3e5b7d 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/EpsGreedy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/EpsGreedy.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.policy; @@ -33,16 +36,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.api.rng.Random; import org.nd4j.linalg.factory.Nd4j; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/24/16. - * - * An epsilon greedy policy choose the next action - * - randomly with epsilon probability - * - deleguate it to constructor argument 'policy' with (1-epsilon) probability. - * - * epislon is annealed to minEpsilon over epsilonNbStep steps - * - */ @Slf4j public class EpsGreedy
        extends Policy { @@ -125,7 +118,7 @@ public class EpsGreedy extends Policy { public A nextAction(Observation observation) { // FIXME: remove if() and content once deprecated methods are removed. if(actionSchema == null) { - return this.nextAction(observation.getData()); + return this.nextAction(observation.getChannelData(0)); } double ep = getEpsilon(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/INeuralNetPolicy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/INeuralNetPolicy.java index 76a5396f5..0cc5764f2 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/INeuralNetPolicy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/INeuralNetPolicy.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.policy; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/IPolicy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/IPolicy.java index ffc029835..0894fd681 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/IPolicy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/IPolicy.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.policy; import org.deeplearning4j.rl4j.learning.IHistoryProcessor; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/Policy.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/Policy.java index e89098928..b0fcfe5a4 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/Policy.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/policy/Policy.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.policy; @@ -27,13 +31,6 @@ import org.deeplearning4j.rl4j.space.ActionSpace; import org.deeplearning4j.rl4j.space.Encodable; import org.deeplearning4j.rl4j.util.LegacyMDPWrapper; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) 7/18/16. - * - * Abstract class common to all policies - * - * A Policy responsability is to choose the next action given a state - */ public abstract class Policy implements INeuralNetPolicy { public abstract IOutputNeuralNet getNeuralNet(); diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/AsyncTrainer.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/AsyncTrainer.java index 40688a42f..143b6b9ae 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/AsyncTrainer.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/AsyncTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.trainer; import lombok.NonNull; @@ -26,12 +30,6 @@ import java.util.function.Predicate; // TODO: Add listeners & events -/** - * A {@link ITrainer} implementation that will create a single {@link IAgentLearner} and perform the training in a - * synchronized setup, until a stopping condition is met. - * - * @param The type of the actions expected by the environment - */ public class AsyncTrainer implements ITrainer { private final Builder> agentLearnerBuilder; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/ITrainer.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/ITrainer.java index 9bd011cdb..415f5ab0f 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/ITrainer.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/ITrainer.java @@ -1,23 +1,24 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.trainer; -/** - * An interface describing the behavior of all trainers - */ public interface ITrainer { /** * Perform the training diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/SyncTrainer.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/SyncTrainer.java index b7f55aa58..93371b208 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/SyncTrainer.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/trainer/SyncTrainer.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.trainer; import lombok.Getter; @@ -24,12 +28,6 @@ import java.util.function.Predicate; // TODO: Add listeners & events -/** - * A {@link ITrainer} implementation that will create a single {@link IAgentLearner} and perform the training in a - * synchronized setup, until a stopping condition is met. - * - * @param The type of the actions expected by the environment - */ public class SyncTrainer implements ITrainer { private final Predicate> stoppingCondition; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/Constants.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/Constants.java index bfb56a18a..7e1ec9490 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/Constants.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/Constants.java @@ -1,26 +1,25 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.util; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/2/16. - * - * Utility class containing constants - */ public class Constants { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManager.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManager.java index 61e41c2f6..8601141a4 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManager.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManager.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.util; @@ -51,13 +54,6 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/1/16. - * - * This class handle the recording of one training. - * It creates the directory rl4j-data if it does not exist, - * the folder for every training and handle every path and model savings - */ @Slf4j public class DataManager implements IDataManager { diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListener.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListener.java index aa4ec4d17..4a9cdd737 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListener.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListener.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.util; import lombok.extern.slf4j.Slf4j; @@ -7,10 +27,6 @@ import org.deeplearning4j.rl4j.learning.ILearning; import org.deeplearning4j.rl4j.learning.async.AsyncThread; import org.deeplearning4j.rl4j.learning.listener.TrainingListener; -/** - * DataManagerSyncTrainingListener can be added to the listeners of SyncLearning so that the - * training process can be fed to the DataManager - */ @Slf4j public class DataManagerTrainingListener implements TrainingListener { private final IDataManager dataManager; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/IDataManager.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/IDataManager.java index ba4df804a..45f6ad8b7 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/IDataManager.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/IDataManager.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.util; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/LegacyMDPWrapper.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/LegacyMDPWrapper.java index f49a60fc4..1254755a5 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/LegacyMDPWrapper.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/LegacyMDPWrapper.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.util; import lombok.AccessLevel; diff --git a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/VideoRecorder.java b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/VideoRecorder.java index 031f5a894..03031994d 100644 --- a/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/VideoRecorder.java +++ b/rl4j/rl4j-core/src/main/java/org/deeplearning4j/rl4j/util/VideoRecorder.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.util; @@ -24,26 +28,6 @@ import org.nd4j.linalg.api.ndarray.INDArray; import static org.bytedeco.ffmpeg.global.avcodec.AV_CODEC_ID_H264; -/** - * VideoRecorder is used to create a video from a sequence of INDArray frames. INDArrays are assumed to be in CHW format where C=3 and pixels are RGB encoded
        - * Example:
        - *
        - * {@code
        - *        VideoRecorder recorder = VideoRecorder.builder(160, 100)
        - *             .numChannels(3)
        - *             .isRGBOrder(true)
        - *             .build();
        - *         recorder.startRecording("myVideo.mp4");
        - *         while(...) {
        - *             INDArray chwData = Nd4j.create()
        - *             recorder.record(chwData);
        - *         }
        - *         recorder.stopRecording();
        - * }
        - * 
        - * - * @author Alexandre Boulanger - */ @Slf4j public class VideoRecorder implements AutoCloseable { diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/AgentLearnerCartpole.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/AgentLearnerCartpole.java index 75db7c20d..4665b57ea 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/AgentLearnerCartpole.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/AgentLearnerCartpole.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j; import org.apache.commons.lang3.builder.Builder; @@ -69,8 +89,8 @@ public class AgentLearnerCartpole { }; //Builder> builder = setupDoubleDQN(environmentBuilder, transformProcessBuilder, listeners, rnd); - //Builder> builder = setupNStepQLearning(environmentBuilder, transformProcessBuilder, listeners, rnd); - Builder> builder = setupAdvantageActorCritic(environmentBuilder, transformProcessBuilder, listeners, rnd); + Builder> builder = setupNStepQLearning(environmentBuilder, transformProcessBuilder, listeners, rnd); + //Builder> builder = setupAdvantageActorCritic(environmentBuilder, transformProcessBuilder, listeners, rnd); ITrainer trainer; if(IS_ASYNC) { @@ -90,8 +110,7 @@ public class AgentLearnerCartpole { trainer.train(); long after = System.nanoTime(); - - System.out.println(String.format("Total time for %d episodes: %fs", NUM_EPISODES, (after - before) / 1e6)); + System.out.println(String.format("Total time for %d episodes: %fms", NUM_EPISODES, (after - before) / 1e6)); } private static Builder> setupDoubleDQN(Builder> environmentBuilder, @@ -184,7 +203,7 @@ public class AgentLearnerCartpole { .build(); DQNFactory factory = new DQNFactoryStdDense(netConf); IDQN dqnNetwork = factory.buildDQN(new int[] { 4 }, 2); - return new QNetwork((MultiLayerNetwork)dqnNetwork.getNeuralNetworks()[0]); + return QNetwork.builder().withNetwork((MultiLayerNetwork)dqnNetwork.getNeuralNetworks()[0]).build(); } private static ITrainableNeuralNet buildActorCriticNetwork() { @@ -197,12 +216,16 @@ public class AgentLearnerCartpole { if(USE_SEPARATE_NETWORKS) { ActorCriticFactorySeparateStdDense factory = new ActorCriticFactorySeparateStdDense(netConf); ActorCriticSeparate network = factory.buildActorCritic(new int[] { 4 }, 2); - return new ActorCriticNetwork((MultiLayerNetwork)network.getNeuralNetworks()[0], (MultiLayerNetwork)network.getNeuralNetworks()[1]); + return ActorCriticNetwork.builder() + .withSeparateNetworks((MultiLayerNetwork)network.getNeuralNetworks()[0], (MultiLayerNetwork)network.getNeuralNetworks()[1]) + .build(); } ActorCriticFactoryCompGraphStdDense factory = new ActorCriticFactoryCompGraphStdDense(netConf); ActorCriticCompGraph network = factory.buildActorCritic(new int[] { 4 }, 2); - return new ActorCriticNetwork((ComputationGraph) network.getNeuralNetworks()[0]); + return ActorCriticNetwork.builder() + .withCombinedNetwork((ComputationGraph) network.getNeuralNetworks()[0]) + .build(); } private static class EpisodeScorePrinter implements AgentListener { diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/NStepRnn.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/NStepRnn.java index 50af15c06..5cd403cee 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/NStepRnn.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/NStepRnn.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j; import org.apache.commons.lang3.builder.Builder; @@ -81,7 +101,11 @@ public class NStepRnn { .stoppingCondition(t -> t.getEpisodeCount() >= NUM_EPISODES) .build(); + long before = System.nanoTime(); trainer.train(); + long after = System.nanoTime(); + + System.out.println(String.format("Total time for %d episodes: %fms", NUM_EPISODES, (after - before) / 1e6)); } private static Builder> setupAdvantageActorCritic(Builder> environmentBuilder, @@ -130,10 +154,12 @@ public class NStepRnn { .setOutputs("value", "softmax") .build(); - ComputationGraph valueModel = new ComputationGraph(valueConfiguration); - valueModel.init(); + ComputationGraph model = new ComputationGraph(valueConfiguration); + model.init(); - return new ActorCriticNetwork(valueModel); + return ActorCriticNetwork.builder() + .withCombinedNetwork(model) + .build(); } private static ITrainableNeuralNet buildSeparateActorCriticNetwork() { @@ -153,7 +179,9 @@ public class NStepRnn { ComputationGraph policyModel = new ComputationGraph(policyConfiguration); policyModel.init(); - return new ActorCriticNetwork(valueModel, policyModel); + return ActorCriticNetwork.builder() + .withSeparateNetworks(valueModel, policyModel) + .build(); } private static class EpisodeScorePrinter implements AgentListener { diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/RobotLakeExample.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/RobotLakeExample.java new file mode 100644 index 000000000..4f95632a0 --- /dev/null +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/RobotLakeExample.java @@ -0,0 +1,298 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j; + +import org.apache.commons.lang3.builder.Builder; +import org.deeplearning4j.nn.api.OptimizationAlgorithm; +import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; +import org.deeplearning4j.nn.conf.NeuralNetConfiguration; +import org.deeplearning4j.nn.conf.inputs.InputType; +import org.deeplearning4j.nn.conf.layers.*; +import org.deeplearning4j.nn.graph.ComputationGraph; +import org.deeplearning4j.nn.weights.WeightInit; +import org.deeplearning4j.rl4j.agent.Agent; +import org.deeplearning4j.rl4j.agent.AgentLearner; +import org.deeplearning4j.rl4j.agent.IAgentLearner; +import org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic.AdvantageActorCritic; +import org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.BaseTransitionTDAlgorithm; +import org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning.NStepQLearning; +import org.deeplearning4j.rl4j.agent.learning.update.updater.NeuralNetUpdaterConfiguration; +import org.deeplearning4j.rl4j.agent.listener.AgentListener; +import org.deeplearning4j.rl4j.builder.AdvantageActorCriticBuilder; +import org.deeplearning4j.rl4j.builder.DoubleDQNBuilder; +import org.deeplearning4j.rl4j.builder.NStepQLearningBuilder; +import org.deeplearning4j.rl4j.environment.Environment; +import org.deeplearning4j.rl4j.environment.StepResult; +import org.deeplearning4j.rl4j.experience.ReplayMemoryExperienceHandler; +import org.deeplearning4j.rl4j.experience.StateActionExperienceHandler; +import org.deeplearning4j.rl4j.mdp.robotlake.RobotLake; +import org.deeplearning4j.rl4j.network.ActorCriticNetwork; +import org.deeplearning4j.rl4j.network.ChannelToNetworkInputMapper; +import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; +import org.deeplearning4j.rl4j.network.QNetwork; +import org.deeplearning4j.rl4j.network.ac.*; +import org.deeplearning4j.rl4j.observation.Observation; +import org.deeplearning4j.rl4j.observation.transform.TransformProcess; +import org.deeplearning4j.rl4j.observation.transform.operation.ArrayToINDArrayTransform; +import org.deeplearning4j.rl4j.policy.EpsGreedy; +import org.deeplearning4j.rl4j.trainer.ITrainer; +import org.deeplearning4j.rl4j.trainer.SyncTrainer; +import org.deeplearning4j.rl4j.util.Constants; +import org.nd4j.linalg.activations.Activation; +import org.nd4j.linalg.api.rng.Random; +import org.nd4j.linalg.factory.Nd4j; +import org.nd4j.linalg.learning.config.Adam; +import org.nd4j.linalg.lossfunctions.LossFunctions; + +import java.util.ArrayList; +import java.util.List; + +public class RobotLakeExample { + private static final int FROZEN_LAKE_SIZE = 5; + + private static final int NUM_EPISODES = 10000; + + private static final ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] INPUT_CHANNEL_BINDINGS = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("tracker-in", "tracker"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("radar-in", "radar"), + }; + private static final String[] TRANSFORM_PROCESS_OUTPUT_CHANNELS = new String[] { "tracker", "radar" }; + + public static void main(String[] args) { + Random rnd = Nd4j.getRandomFactory().getNewRandomInstance(123); + Builder> environmentBuilder = () -> new RobotLake(FROZEN_LAKE_SIZE, false, rnd); + Builder transformProcessBuilder = () -> TransformProcess.builder() + .transform("tracker", new ArrayToINDArrayTransform()) + .transform("radar", new ArrayToINDArrayTransform()) + .build(TRANSFORM_PROCESS_OUTPUT_CHANNELS); + + List> listeners = new ArrayList>() { + { + add(new EpisodeScorePrinter(100)); + } + }; + + Builder> builder = setupDoubleDQN(environmentBuilder, transformProcessBuilder, listeners, rnd); + //Builder> builder = setupNStepQLearning(environmentBuilder, transformProcessBuilder, listeners, rnd); + //Builder> builder = setupAdvantageActorCritic(environmentBuilder, transformProcessBuilder, listeners, rnd); + + ITrainer trainer = SyncTrainer.builder() + .agentLearnerBuilder(builder) + .stoppingCondition(t -> t.getEpisodeCount() >= NUM_EPISODES) + .build(); + + long before = System.nanoTime(); + trainer.train(); + long after = System.nanoTime(); + + + System.out.println(String.format("Total time for %d episodes: %fms", NUM_EPISODES, (after - before) / 1e6)); + } + + private static Builder> setupDoubleDQN(Builder> environmentBuilder, + Builder transformProcessBuilder, + List> listeners, + Random rnd) { + ITrainableNeuralNet network = buildQNetwork(); + + DoubleDQNBuilder.Configuration configuration = DoubleDQNBuilder.Configuration.builder() + .policyConfiguration(EpsGreedy.Configuration.builder() + .epsilonNbStep(3000) + .minEpsilon(0.1) + .build()) + .experienceHandlerConfiguration(ReplayMemoryExperienceHandler.Configuration.builder() + .maxReplayMemorySize(10000) + .batchSize(64) + .build()) + .neuralNetUpdaterConfiguration(NeuralNetUpdaterConfiguration.builder() + .targetUpdateFrequency(50) + .build()) + .updateAlgorithmConfiguration(BaseTransitionTDAlgorithm.Configuration.builder() + .gamma(0.99) + .build()) + .agentLearnerConfiguration(AgentLearner.Configuration.builder() + .maxEpisodeSteps(200) + .build()) + .agentLearnerListeners(listeners) + .build(); + return new DoubleDQNBuilder(configuration, network, environmentBuilder, transformProcessBuilder, rnd); + } + + + private static Builder> setupNStepQLearning(Builder> environmentBuilder, + Builder transformProcessBuilder, + List> listeners, + Random rnd) { + ITrainableNeuralNet network = buildQNetwork(); + + NStepQLearningBuilder.Configuration configuration = NStepQLearningBuilder.Configuration.builder() + .policyConfiguration(EpsGreedy.Configuration.builder() + .epsilonNbStep(75000) + .minEpsilon(0.1) + .build()) + .neuralNetUpdaterConfiguration(NeuralNetUpdaterConfiguration.builder() + .targetUpdateFrequency(50) + .build()) + .nstepQLearningConfiguration(NStepQLearning.Configuration.builder() + .build()) + .experienceHandlerConfiguration(StateActionExperienceHandler.Configuration.builder() + .batchSize(Integer.MAX_VALUE) + .build()) + .agentLearnerConfiguration(AgentLearner.Configuration.builder() + .maxEpisodeSteps(100) + .build()) + .agentLearnerListeners(listeners) + .build(); + return new NStepQLearningBuilder(configuration, network, environmentBuilder, transformProcessBuilder, rnd); + } + + private static Builder> setupAdvantageActorCritic(Builder> environmentBuilder, + Builder transformProcessBuilder, + List> listeners, + Random rnd) { + ITrainableNeuralNet network = buildActorCriticNetwork(); + + AdvantageActorCriticBuilder.Configuration configuration = AdvantageActorCriticBuilder.Configuration.builder() + .neuralNetUpdaterConfiguration(NeuralNetUpdaterConfiguration.builder() + .build()) + .advantageActorCriticConfiguration(AdvantageActorCritic.Configuration.builder() + .gamma(0.99) + .build()) + .experienceHandlerConfiguration(StateActionExperienceHandler.Configuration.builder() + .batchSize(Integer.MAX_VALUE) + .build()) + .agentLearnerConfiguration(AgentLearner.Configuration.builder() + .maxEpisodeSteps(100) + .build()) + .agentLearnerListeners(listeners) + .build(); + return new AdvantageActorCriticBuilder(configuration, network, environmentBuilder, transformProcessBuilder, rnd); + } + + private static ComputationGraphConfiguration.GraphBuilder buildBaseNetworkConfiguration() { + return new NeuralNetConfiguration.Builder().seed(Constants.NEURAL_NET_SEED) + .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) + .updater(new Adam()) + .weightInit(WeightInit.XAVIER) + .graphBuilder() + .setInputTypes(InputType.feedForward(2), // tracker + InputType.feedForward(4)) // radar ) + .addInputs("tracker-in", "radar-in") + + .layer("dl_1", new DenseLayer.Builder().activation(Activation.RELU).nOut(40).build(), "tracker-in", "radar-in") + .layer("dl_out", new DenseLayer.Builder().activation(Activation.RELU).nOut(40).build(), "dl_1"); + } + + private static ITrainableNeuralNet buildQNetwork() { + ComputationGraphConfiguration conf = buildBaseNetworkConfiguration() + .addLayer("output", new OutputLayer.Builder(LossFunctions.LossFunction.MSE).activation(Activation.IDENTITY) + .nOut(RobotLake.NUM_ACTIONS).build(), "dl_out") + + .setOutputs("output") + .build(); + + ComputationGraph model = new ComputationGraph(conf); + model.init(); + return QNetwork.builder() + .withNetwork(model) + .inputBindings(INPUT_CHANNEL_BINDINGS) + .channelNames(TRANSFORM_PROCESS_OUTPUT_CHANNELS) + .build(); + } + + private static ITrainableNeuralNet buildActorCriticNetwork() { + ComputationGraphConfiguration conf = buildBaseNetworkConfiguration() + .addLayer("value", new OutputLayer.Builder(LossFunctions.LossFunction.MSE).activation(Activation.IDENTITY) + .nOut(1).build(), "dl_out") + .addLayer("softmax", new OutputLayer.Builder(new ActorCriticLoss()).activation(Activation.SOFTMAX) + .nOut(RobotLake.NUM_ACTIONS).build(), "dl_out") + .setOutputs("value", "softmax") + .build(); + + ComputationGraph model = new ComputationGraph(conf); + model.init(); + + return ActorCriticNetwork.builder() + .withCombinedNetwork(model) + .inputBindings(INPUT_CHANNEL_BINDINGS) + .channelNames(TRANSFORM_PROCESS_OUTPUT_CHANNELS) + .build(); + } + + private static class EpisodeScorePrinter implements AgentListener { + private final int trailingNum; + private final boolean[] results; + private int episodeCount; + + public EpisodeScorePrinter(int trailingNum) { + this.trailingNum = trailingNum; + results = new boolean[trailingNum]; + } + + @Override + public ListenerResponse onBeforeEpisode(Agent agent) { + return ListenerResponse.CONTINUE; + } + + @Override + public ListenerResponse onBeforeStep(Agent agent, Observation observation, Integer integer) { + return ListenerResponse.CONTINUE; + } + + @Override + public ListenerResponse onAfterStep(Agent agent, StepResult stepResult) { + return ListenerResponse.CONTINUE; + } + + @Override + public void onAfterEpisode(Agent agent) { + RobotLake environment = (RobotLake)agent.getEnvironment(); + boolean isSuccess = false; + + String result; + if(environment.isGoalReached()) { + result = "GOAL REACHED ******"; + isSuccess = true; + } else if(environment.isEpisodeFinished()) { + result = "FAILED"; + } else { + result = "DID NOT FINISH"; + } + + results[episodeCount % trailingNum] = isSuccess; + + if(episodeCount >= trailingNum) { + int successCount = 0; + for (int i = 0; i < trailingNum; ++i) { + successCount += results[i] ? 1 : 0; + } + double successRatio = successCount / (double)trailingNum; + + System.out.println(String.format("[%s] Episode %4d : score = %4.2f, success ratio = %4.2f, result = %s", agent.getId(), episodeCount, agent.getReward(), successRatio, result)); + } else { + System.out.println(String.format("[%s] Episode %4d : score = %4.2f, result = %s", agent.getId(), episodeCount, agent.getReward(), result)); + } + + + ++episodeCount; + } + } +} \ No newline at end of file diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/TMazeExample.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/TMazeExample.java index aaa105b2b..617e436df 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/TMazeExample.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/TMazeExample.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j; import org.apache.commons.lang3.builder.Builder; @@ -76,7 +96,7 @@ public class TMazeExample { } }; - //Builder> builder = setupNStepQLearning(environmentBuilder, transformProcessBuilder, listeners, rnd, isAsync, numThreads); +// Builder> builder = setupNStepQLearning(environmentBuilder, transformProcessBuilder, listeners, rnd); Builder> builder = setupAdvantageActorCritic(environmentBuilder, transformProcessBuilder, listeners, rnd); ITrainer trainer; @@ -97,7 +117,7 @@ public class TMazeExample { trainer.train(); long after = System.nanoTime(); - System.out.println(String.format("Total time for %d episodes: %fs", NUM_EPISODES, (after - before) / 1e6)); + System.out.println(String.format("Total time for %d episodes: %fms", NUM_EPISODES, (after - before) / 1e6)); } private static Builder> setupNStepQLearning(Builder> environmentBuilder, @@ -180,7 +200,9 @@ public class TMazeExample { ComputationGraph model = new ComputationGraph(conf); model.init(); - return new QNetwork(model); + return QNetwork.builder() + .withNetwork(model) + .build(); } private static ITrainableNeuralNet buildActorCriticNetwork() { @@ -195,7 +217,9 @@ public class TMazeExample { ComputationGraph model = new ComputationGraph(conf); model.init(); - return new ActorCriticNetwork(model); + return ActorCriticNetwork.builder() + .withCombinedNetwork(model) + .build(); } private static class EpisodeScorePrinter implements AgentListener { diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentLearnerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentLearnerTest.java index 0d8a9c765..5a6c4c62c 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentLearnerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentLearnerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent; import org.deeplearning4j.rl4j.agent.learning.behavior.LearningBehavior; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentTest.java index 263d47691..3c58f0a07 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/AgentTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent; import org.deeplearning4j.rl4j.agent.listener.AgentListener; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentActorCriticHelperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentActorCriticHelperTest.java index 4d3de95c6..986c1d9e5 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentActorCriticHelperTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentActorCriticHelperTest.java @@ -1,14 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic; -import org.deeplearning4j.rl4j.experience.StateActionPair; -import org.deeplearning4j.rl4j.observation.Observation; import org.junit.Test; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; -import java.util.ArrayList; -import java.util.List; - import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; @@ -16,33 +31,6 @@ public class NonRecurrentActorCriticHelperTest { private final NonRecurrentActorCriticHelper sut = new NonRecurrentActorCriticHelper(3); - @Test - public void when_callingCreateFeatures_expect_INDArrayWithCorrectShape() { - // Arrange - List> experience = new ArrayList>() { - { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2)), 1, 2.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 3.1, 3.2 }).reshape(1, 2)), 2, 3.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 4.1, 4.2 }).reshape(1, 2)), 3, 4.0, false)); - } - }; - - // Act - INDArray result = sut.createFeatures(experience); - - // Assert - assertArrayEquals(new long[] { 4, 2 }, result.shape()); - assertEquals(1.1, result.getDouble(0, 0), 0.00001); - assertEquals(1.2, result.getDouble(0, 1), 0.00001); - assertEquals(2.1, result.getDouble(1, 0), 0.00001); - assertEquals(2.2, result.getDouble(1, 1), 0.00001); - assertEquals(3.1, result.getDouble(2, 0), 0.00001); - assertEquals(3.2, result.getDouble(2, 1), 0.00001); - assertEquals(4.1, result.getDouble(3, 0), 0.00001); - assertEquals(4.2, result.getDouble(3, 1), 0.00001); - } - @Test public void when_callingCreateValueLabels_expect_INDArrayWithCorrectShape() { // Arrange diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentAdvantageActorCriticTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentAdvantageActorCriticTest.java index 615efeaab..766ad60e6 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentAdvantageActorCriticTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/NonRecurrentAdvantageActorCriticTest.java @@ -1,8 +1,27 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic; -import org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic.AdvantageActorCritic; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; @@ -54,9 +73,9 @@ public class NonRecurrentAdvantageActorCriticTest { int action = 0; final INDArray data = Nd4j.zeros(1, 2); final Observation observation = new Observation(data); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, true)); + add(new StateActionReward(observation, action, 0.0, true)); } }; when(threadCurrentMock.output(observation)).thenReturn(neuralNetOutputMock); @@ -78,9 +97,9 @@ public class NonRecurrentAdvantageActorCriticTest { int action = 0; final INDArray data = Nd4j.zeros(1, 2); final Observation observation = new Observation(data); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, false)); + add(new StateActionReward(observation, action, 0.0, false)); } }; when(threadCurrentMock.output(observation)).thenReturn(neuralNetOutputMock); @@ -106,10 +125,10 @@ public class NonRecurrentAdvantageActorCriticTest { result.put(CommonOutputNames.ActorCritic.Policy, invocation.getArgument(0, Observation.class).getData().mul(-0.1)); return result; }); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2)), 1, 2.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2)), 1, 2.0, false)); } }; @@ -121,7 +140,7 @@ public class NonRecurrentAdvantageActorCriticTest { verify(threadCurrentMock, times(1)).computeGradients(argument.capture()); // input side -- should be a stack of observations - INDArray featuresValues = argument.getValue().getFeatures(); + INDArray featuresValues = argument.getValue().getFeatures().get(0); assertEquals(-1.1, featuresValues.getDouble(0, 0), 0.00001); assertEquals(-1.2, featuresValues.getDouble(0, 1), 0.00001); assertEquals(-2.1, featuresValues.getDouble(1, 0), 0.00001); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentActorCriticHelperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentActorCriticHelperTest.java index a598ccd76..ce6437b72 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentActorCriticHelperTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentActorCriticHelperTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic; import org.junit.Test; @@ -11,18 +31,6 @@ public class RecurrentActorCriticHelperTest { private final RecurrentActorCriticHelper sut = new RecurrentActorCriticHelper(3); - @Test - public void when_callingCreateFeatureArray_expect_INDArrayWithCorrectShape() { - // Arrange - long[] observationShape = new long[] { 1, 2, 1 }; - - // Act - INDArray result = sut.createFeatureArray(4, observationShape); - - // Assert - assertArrayEquals(new long[] { 1, 2, 4 }, result.shape()); - } - @Test public void when_callingCreateValueLabels_expect_INDArrayWithCorrectShape() { // Arrange diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentAdvantageActorCriticTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentAdvantageActorCriticTest.java index 8f6f126d8..1773b76c3 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentAdvantageActorCriticTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/actorcritic/RecurrentAdvantageActorCriticTest.java @@ -1,7 +1,27 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.actorcritic; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; @@ -54,9 +74,9 @@ public class RecurrentAdvantageActorCriticTest { int action = 0; final INDArray data = Nd4j.zeros(1, 2, 1); final Observation observation = new Observation(data); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, true)); + add(new StateActionReward(observation, action, 0.0, true)); } }; when(threadCurrentMock.output(observation)).thenReturn(neuralNetOutputMock); @@ -78,9 +98,9 @@ public class RecurrentAdvantageActorCriticTest { int action = 0; final INDArray data = Nd4j.zeros(1, 2, 1); final Observation observation = new Observation(data); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, false)); + add(new StateActionReward(observation, action, 0.0, false)); } }; when(threadCurrentMock.output(observation)).thenReturn(neuralNetOutputMock); @@ -106,10 +126,10 @@ public class RecurrentAdvantageActorCriticTest { result.put(CommonOutputNames.ActorCritic.Policy, invocation.getArgument(0, Observation.class).getData().mul(-0.1)); return result; }); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2, 1)), 1, 2.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2, 1)), 1, 2.0, false)); } }; @@ -121,7 +141,7 @@ public class RecurrentAdvantageActorCriticTest { verify(threadCurrentMock, times(1)).computeGradients(argument.capture()); // input side -- should be a stack of observations - INDArray featuresValues = argument.getValue().getFeatures(); + INDArray featuresValues = argument.getValue().getFeatures().get(0); assertEquals(-1.1, featuresValues.getDouble(0, 0, 0), 0.00001); assertEquals(-1.2, featuresValues.getDouble(0, 1, 0), 0.00001); assertEquals(-2.1, featuresValues.getDouble(0, 0, 1), 0.00001); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQNTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQNTest.java index 032569003..e9e496ca2 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQNTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/DoubleDQNTest.java @@ -1,7 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.dqn; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; @@ -37,9 +58,9 @@ public class DoubleDQNTest { @Before public void setup() { - when(qNetworkMock.output(any(INDArray.class))).thenAnswer(i -> { + when(qNetworkMock.output(any(Features.class))).thenAnswer(i -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, i.getArgument(0, INDArray.class)); + result.put(CommonOutputNames.QValues, i.getArgument(0, Features.class).get(0)); return result; }); } @@ -48,13 +69,13 @@ public class DoubleDQNTest { public void when_isTerminal_expect_rewardValueAtIdx0() { // Assemble - when(targetQNetworkMock.output(any(INDArray.class))).thenAnswer(i -> { + when(targetQNetworkMock.output(any(Features.class))).thenAnswer(i -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, i.getArgument(0, INDArray.class)); + result.put(CommonOutputNames.QValues, i.getArgument(0, Features.class).get(0)); return result; }); - List> transitions = new ArrayList>() { + List> stateActionRewardStates = new ArrayList>() { { add(builtTransition(buildObservation(new double[]{1.1, 2.2}), 0, 1.0, true, buildObservation(new double[]{11.0, 22.0}))); @@ -64,7 +85,7 @@ public class DoubleDQNTest { org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.DoubleDQN sut = new org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.DoubleDQN(qNetworkMock, targetQNetworkMock, configuration); // Act - FeaturesLabels result = sut.compute(transitions); + FeaturesLabels result = sut.compute(stateActionRewardStates); // Assert INDArray evaluatedQValues = result.getLabels(CommonLabelNames.QValues); @@ -76,23 +97,23 @@ public class DoubleDQNTest { public void when_isNotTerminal_expect_rewardPlusEstimatedQValue() { // Assemble - when(targetQNetworkMock.output(any(INDArray.class))).thenAnswer(i -> { + when(targetQNetworkMock.output(any(Features.class))).thenAnswer(i -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, i.getArgument(0, INDArray.class).mul(-1.0)); + result.put(CommonOutputNames.QValues, i.getArgument(0, Features.class).get(0).mul(-1.0)); return result; }); - List> transitions = new ArrayList>() { + List> stateActionRewardStates = new ArrayList>() { { add(builtTransition(buildObservation(new double[]{1.1, 2.2}), 0, 1.0, false, buildObservation(new double[]{11.0, 22.0}))); } }; - org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.DoubleDQN sut = new org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.DoubleDQN(qNetworkMock, targetQNetworkMock, configuration); + DoubleDQN sut = new DoubleDQN(qNetworkMock, targetQNetworkMock, configuration); // Act - FeaturesLabels result = sut.compute(transitions); + FeaturesLabels result = sut.compute(stateActionRewardStates); // Assert INDArray evaluatedQValues = result.getLabels(CommonLabelNames.QValues); @@ -104,13 +125,13 @@ public class DoubleDQNTest { public void when_batchHasMoreThanOne_expect_everySampleEvaluated() { // Assemble - when(targetQNetworkMock.output(any(INDArray.class))).thenAnswer(i -> { + when(targetQNetworkMock.output(any(Features.class))).thenAnswer(i -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, i.getArgument(0, INDArray.class).mul(-1.0)); + result.put(CommonOutputNames.QValues, i.getArgument(0, Features.class).get(0).mul(-1.0)); return result; }); - List> transitions = new ArrayList>() { + List> stateActionRewardStates = new ArrayList>() { { add(builtTransition(buildObservation(new double[]{1.1, 2.2}), 0, 1.0, false, buildObservation(new double[]{11.0, 22.0}))); @@ -121,10 +142,10 @@ public class DoubleDQNTest { } }; - org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.DoubleDQN sut = new DoubleDQN(qNetworkMock, targetQNetworkMock, configuration); + DoubleDQN sut = new DoubleDQN(qNetworkMock, targetQNetworkMock, configuration); // Act - FeaturesLabels result = sut.compute(transitions); + FeaturesLabels result = sut.compute(stateActionRewardStates); // Assert INDArray evaluatedQValues = result.getLabels(CommonLabelNames.QValues); @@ -143,8 +164,8 @@ public class DoubleDQNTest { return new Observation(Nd4j.create(data).reshape(1, 2)); } - private Transition builtTransition(Observation observation, Integer action, double reward, boolean isTerminal, Observation nextObservation) { - Transition result = new Transition(observation, action, reward, isTerminal); + private StateActionRewardState builtTransition(Observation observation, Integer action, double reward, boolean isTerminal, Observation nextObservation) { + StateActionRewardState result = new StateActionRewardState(observation, action, reward, isTerminal); result.setNextObservation(nextObservation); return result; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQNTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQNTest.java index bc180ff87..68ad77948 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQNTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/dqn/StandardDQNTest.java @@ -1,8 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.dqn; -import org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; -import org.deeplearning4j.rl4j.learning.sync.Transition; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.network.CommonLabelNames; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; @@ -38,14 +58,14 @@ public class StandardDQNTest { @Before public void setup() { - when(qNetworkMock.output(any(INDArray.class))).thenAnswer(i -> { + when(qNetworkMock.output(any(Features.class))).thenAnswer(i -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, i.getArgument(0, INDArray.class)); + result.put(CommonOutputNames.QValues, i.getArgument(0, Features.class).get(0)); return result; }); - when(targetQNetworkMock.output(any(INDArray.class))).thenAnswer(i -> { + when(targetQNetworkMock.output(any(Features.class))).thenAnswer(i -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, i.getArgument(0, INDArray.class)); + result.put(CommonOutputNames.QValues, i.getArgument(0, Features.class).get(0)); return result; }); } @@ -55,17 +75,17 @@ public class StandardDQNTest { public void when_isTerminal_expect_rewardValueAtIdx0() { // Assemble - List> transitions = new ArrayList>() { + List> stateActionRewardStates = new ArrayList>() { { add(buildTransition(buildObservation(new double[]{1.1, 2.2}), 0, 1.0, true, buildObservation(new double[]{11.0, 22.0}))); } }; - org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN sut = new org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN(qNetworkMock, targetQNetworkMock, configuration); + StandardDQN sut = new StandardDQN(qNetworkMock, targetQNetworkMock, configuration); // Act - FeaturesLabels result = sut.compute(transitions); + FeaturesLabels result = sut.compute(stateActionRewardStates); // Assert INDArray evaluatedQValues = result.getLabels(CommonLabelNames.QValues); @@ -77,7 +97,7 @@ public class StandardDQNTest { public void when_isNotTerminal_expect_rewardPlusEstimatedQValue() { // Assemble - List> transitions = new ArrayList>() { + List> stateActionRewardStates = new ArrayList>() { { add(buildTransition(buildObservation(new double[]{1.1, 2.2}), 0, 1.0, false, buildObservation(new double[]{11.0, 22.0}))); @@ -87,7 +107,7 @@ public class StandardDQNTest { org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN sut = new org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN(qNetworkMock, targetQNetworkMock, configuration); // Act - FeaturesLabels result = sut.compute(transitions); + FeaturesLabels result = sut.compute(stateActionRewardStates); // Assert INDArray evaluatedQValues = result.getLabels(CommonLabelNames.QValues); @@ -99,7 +119,7 @@ public class StandardDQNTest { public void when_batchHasMoreThanOne_expect_everySampleEvaluated() { // Assemble - List> transitions = new ArrayList>() { + List> stateActionRewardStates = new ArrayList>() { { add(buildTransition(buildObservation(new double[]{1.1, 2.2}), 0, 1.0, false, buildObservation(new double[]{11.0, 22.0}))); @@ -110,10 +130,10 @@ public class StandardDQNTest { } }; - org.deeplearning4j.rl4j.agent.learning.algorithm.dqn.StandardDQN sut = new StandardDQN(qNetworkMock, targetQNetworkMock, configuration); + StandardDQN sut = new StandardDQN(qNetworkMock, targetQNetworkMock, configuration); // Act - FeaturesLabels result = sut.compute(transitions); + FeaturesLabels result = sut.compute(stateActionRewardStates); // Assert INDArray evaluatedQValues = result.getLabels(CommonLabelNames.QValues); @@ -132,8 +152,8 @@ public class StandardDQNTest { return new Observation(Nd4j.create(data).reshape(1, 2)); } - private Transition buildTransition(Observation observation, Integer action, double reward, boolean isTerminal, Observation nextObservation) { - Transition result = new Transition(observation, action, reward, isTerminal); + private StateActionRewardState buildTransition(Observation observation, Integer action, double reward, boolean isTerminal, Observation nextObservation) { + StateActionRewardState result = new StateActionRewardState(observation, action, reward, isTerminal); result.setNextObservation(nextObservation); return result; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelperTest.java index 45d4f2d21..09693e4c8 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelperTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningHelperTest.java @@ -1,14 +1,32 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; -import org.deeplearning4j.rl4j.network.NeuralNet; import org.deeplearning4j.rl4j.network.NeuralNetOutput; import org.deeplearning4j.rl4j.observation.Observation; import org.junit.Test; import org.mockito.ArgumentCaptor; -import org.mockito.Mock; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; @@ -22,33 +40,6 @@ public class NonRecurrentNStepQLearningHelperTest { private final NonRecurrentNStepQLearningHelper sut = new NonRecurrentNStepQLearningHelper(3); - @Test - public void when_callingCreateFeatures_expect_INDArrayWithCorrectShape() { - // Arrange - List> experience = new ArrayList>() { - { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2)), 1, 2.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 3.1, 3.2 }).reshape(1, 2)), 2, 3.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 4.1, 4.2 }).reshape(1, 2)), 3, 4.0, false)); - } - }; - - // Act - INDArray result = sut.createFeatures(experience); - - // Assert - assertArrayEquals(new long[] { 4, 2 }, result.shape()); - assertEquals(1.1, result.getDouble(0, 0), 0.00001); - assertEquals(1.2, result.getDouble(0, 1), 0.00001); - assertEquals(2.1, result.getDouble(1, 0), 0.00001); - assertEquals(2.2, result.getDouble(1, 1), 0.00001); - assertEquals(3.1, result.getDouble(2, 0), 0.00001); - assertEquals(3.2, result.getDouble(2, 1), 0.00001); - assertEquals(4.1, result.getDouble(3, 0), 0.00001); - assertEquals(4.2, result.getDouble(3, 1), 0.00001); - } - @Test public void when_callingCreateValueLabels_expect_INDArrayWithCorrectShape() { // Arrange @@ -93,12 +84,12 @@ public class NonRecurrentNStepQLearningHelperTest { public void when_callingGetTargetExpectedQValuesOfLast_expect_INDArrayWithCorrectShape() { // Arrange IOutputNeuralNet targetMock = mock(IOutputNeuralNet.class); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2)), 1, 2.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 3.1, 3.2 }).reshape(1, 2)), 2, 3.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 4.1, 4.2 }).reshape(1, 2)), 3, 4.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2)), 1, 2.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { 3.1, 3.2 }).reshape(1, 2)), 2, 3.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { 4.1, 4.2 }).reshape(1, 2)), 3, 4.0, false)); } }; final NeuralNetOutput neuralNetOutput = new NeuralNetOutput(); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningTest.java index 1efbdc3d7..3f928b1fd 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/NonRecurrentNStepQLearningTest.java @@ -1,9 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; -import org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning.NStepQLearning; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.*; import org.deeplearning4j.rl4j.observation.Observation; import org.junit.Test; @@ -34,11 +53,12 @@ public class NonRecurrentNStepQLearningTest { NStepQLearning sut; private void setup(double gamma) { - when(threadCurrentMock.output(any(INDArray.class))).thenAnswer(invocation -> { + when(threadCurrentMock.output(any(Observation.class))).thenAnswer(invocation -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, invocation.getArgument(0, INDArray.class).mul(-1.0)); + result.put(CommonOutputNames.QValues, invocation.getArgument(0, Observation.class).getChannelData(0).mul(-1.0)); return result; }); + when(targetMock.output(any(Observation.class))).thenAnswer(invocation -> { NeuralNetOutput result = new NeuralNetOutput(); result.put(CommonOutputNames.QValues, invocation.getArgument(0, Observation.class).getData().mul(-2.0)); @@ -59,9 +79,9 @@ public class NonRecurrentNStepQLearningTest { setup(1.0); final Observation observation = new Observation(Nd4j.zeros(1, 2)); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, true)); + add(new StateActionReward(observation, action, 0.0, true)); } }; @@ -83,9 +103,9 @@ public class NonRecurrentNStepQLearningTest { setup(1.0); final Observation observation = new Observation(Nd4j.create(new double[] { -123.0, -234.0 }).reshape(1, 2)); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, false)); + add(new StateActionReward(observation, action, 0.0, false)); } }; @@ -106,10 +126,10 @@ public class NonRecurrentNStepQLearningTest { double gamma = 0.9; setup(gamma); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2)), 1, 2.0, true)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2)), 1, 2.0, true)); } }; @@ -121,7 +141,7 @@ public class NonRecurrentNStepQLearningTest { verify(threadCurrentMock, times(1)).computeGradients(argument.capture()); // input side -- should be a stack of observations - INDArray featuresValues = argument.getValue().getFeatures(); + INDArray featuresValues = argument.getValue().getFeatures().get(0); assertEquals(-1.1, featuresValues.getDouble(0, 0), 0.00001); assertEquals(-1.2, featuresValues.getDouble(0, 1), 0.00001); assertEquals(-2.1, featuresValues.getDouble(1, 0), 0.00001); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelperTest.java index f27a3807d..b53836679 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelperTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningHelperTest.java @@ -1,6 +1,27 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.CommonOutputNames; import org.deeplearning4j.rl4j.network.IOutputNeuralNet; import org.deeplearning4j.rl4j.network.NeuralNetOutput; @@ -21,33 +42,6 @@ public class RecurrentNStepQLearningHelperTest { private final RecurrentNStepQLearningHelper sut = new RecurrentNStepQLearningHelper(3); - @Test - public void when_callingCreateFeatures_expect_INDArrayWithCorrectShape() { - // Arrange - List> experience = new ArrayList>() { - { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2, 1)), 1, 2.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 3.1, 3.2 }).reshape(1, 2, 1)), 2, 3.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 4.1, 4.2 }).reshape(1, 2, 1)), 3, 4.0, false)); - } - }; - - // Act - INDArray result = sut.createFeatures(experience); - - // Assert - assertArrayEquals(new long[] { 1, 2, 4 }, result.shape()); - assertEquals(1.1, result.getDouble(0, 0, 0), 0.00001); - assertEquals(1.2, result.getDouble(0, 1, 0), 0.00001); - assertEquals(2.1, result.getDouble(0, 0, 1), 0.00001); - assertEquals(2.2, result.getDouble(0, 1, 1), 0.00001); - assertEquals(3.1, result.getDouble(0, 0, 2), 0.00001); - assertEquals(3.2, result.getDouble(0, 1, 2), 0.00001); - assertEquals(4.1, result.getDouble(0, 0, 3), 0.00001); - assertEquals(4.2, result.getDouble(0, 1, 3), 0.00001); - } - @Test public void when_callingCreateValueLabels_expect_INDArrayWithCorrectShape() { // Arrange @@ -91,26 +85,27 @@ public class RecurrentNStepQLearningHelperTest { @Test public void when_callingGetTargetExpectedQValuesOfLast_expect_INDArrayWithCorrectShape() { // Arrange - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2, 1)), 1, 2.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { 1.1, 1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { 2.1, 2.2 }).reshape(1, 2, 1)), 1, 2.0, false)); } }; - INDArray features = Nd4j.create(new double[] { 1.0, 2.0, 3.0, 4.0 }).reshape(1, 2, 2); + INDArray featuresData = Nd4j.create(new double[] { 1.0, 2.0, 3.0, 4.0 }).reshape(1, 2, 2); + Features features = new Features(new INDArray[] { featuresData }); IOutputNeuralNet targetMock = mock(IOutputNeuralNet.class); final NeuralNetOutput neuralNetOutput = new NeuralNetOutput(); neuralNetOutput.put(CommonOutputNames.QValues, Nd4j.create(new double[] { -4.1, -4.2 }).reshape(1, 1, 2)); - when(targetMock.output(any(INDArray.class))).thenReturn(neuralNetOutput); + when(targetMock.output(any(Features.class))).thenReturn(neuralNetOutput); // Act INDArray result = sut.getTargetExpectedQValuesOfLast(targetMock, experience, features); // Assert - ArgumentCaptor arrayCaptor = ArgumentCaptor.forClass(INDArray.class); - verify(targetMock, times(1)).output(arrayCaptor.capture()); - INDArray array = arrayCaptor.getValue(); + ArgumentCaptor captor = ArgumentCaptor.forClass(Features.class); + verify(targetMock, times(1)).output(captor.capture()); + INDArray array = captor.getValue().get(0); assertEquals(1.0, array.getDouble(0, 0, 0), 0.00001); assertEquals(2.0, array.getDouble(0, 0, 1), 0.00001); assertEquals(3.0, array.getDouble(0, 1, 0), 0.00001); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningTest.java index 3810e0ac3..e27c25ecb 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/algorithm/nstepqlearning/RecurrentNStepQLearningTest.java @@ -1,8 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.algorithm.nstepqlearning; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.network.*; import org.deeplearning4j.rl4j.observation.Observation; import org.junit.Test; @@ -33,14 +54,14 @@ public class RecurrentNStepQLearningTest { NStepQLearning sut; private void setup(double gamma) { - when(threadCurrentMock.output(any(INDArray.class))).thenAnswer(invocation -> { + when(threadCurrentMock.output(any(Observation.class))).thenAnswer(invocation -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, invocation.getArgument(0, INDArray.class).mul(-1.0)); + result.put(CommonOutputNames.QValues, invocation.getArgument(0, Observation.class).getChannelData(0).mul(-1.0)); return result; }); - when(targetMock.output(any(INDArray.class))).thenAnswer(invocation -> { + when(targetMock.output(any(Features.class))).thenAnswer(invocation -> { NeuralNetOutput result = new NeuralNetOutput(); - result.put(CommonOutputNames.QValues, invocation.getArgument(0, INDArray.class).mul(-2.0)); + result.put(CommonOutputNames.QValues, invocation.getArgument(0, Features.class).get(0).mul(-2.0)); return result; }); when(threadCurrentMock.isRecurrent()).thenReturn(true); @@ -58,9 +79,9 @@ public class RecurrentNStepQLearningTest { setup(1.0); final Observation observation = new Observation(Nd4j.zeros(1, 2, 1)); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, true)); + add(new StateActionReward(observation, action, 0.0, true)); } }; @@ -82,9 +103,9 @@ public class RecurrentNStepQLearningTest { setup(1.0); final Observation observation = new Observation(Nd4j.create(new double[] { -123.0, -234.0 }).reshape(1, 2, 1)); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, action, 0.0, false)); + add(new StateActionReward(observation, action, 0.0, false)); } }; @@ -105,10 +126,10 @@ public class RecurrentNStepQLearningTest { double gamma = 0.9; setup(gamma); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2, 1)), 1, 2.0, true)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2, 1)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2, 1)), 1, 2.0, true)); } }; @@ -120,7 +141,7 @@ public class RecurrentNStepQLearningTest { verify(threadCurrentMock, times(1)).computeGradients(argument.capture()); // input side -- should be a stack of observations - INDArray featuresValues = argument.getValue().getFeatures(); + INDArray featuresValues = argument.getValue().getFeatures().get(0); assertEquals(-1.1, featuresValues.getDouble(0, 0, 0), 0.00001); assertEquals(-1.2, featuresValues.getDouble(0, 1, 0), 0.00001); assertEquals(-2.1, featuresValues.getDouble(0, 0, 1), 0.00001); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehaviorTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehaviorTest.java index 9170da711..37551c2bc 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehaviorTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/behavior/LearningBehaviorTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.behavior; import org.deeplearning4j.rl4j.agent.learning.behavior.LearningBehavior; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesBuilderTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesBuilderTest.java new file mode 100644 index 000000000..2dc36ab9c --- /dev/null +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesBuilderTest.java @@ -0,0 +1,190 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j.agent.learning.update; + +import org.deeplearning4j.rl4j.experience.StateActionReward; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; +import org.deeplearning4j.rl4j.observation.IObservationSource; +import org.deeplearning4j.rl4j.observation.Observation; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; + +@RunWith(MockitoJUnitRunner.class) +public class FeaturesBuilderTest { + + @Test + public void when_creatingFeaturesWithObservationSourceAndNonRecurrent_expect_correctlyShapedFeatures() { + // Arrange + List trainingBatch = new ArrayList(); + Observation observation1 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 1.0 }).reshape(1, 1), + Nd4j.create(new double[] { 2.0, 3.0 }).reshape(1, 2), + }); + trainingBatch.add(new StateActionReward(observation1, 0, 0.0, false)); + Observation observation2 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 4.0 }).reshape(1, 1), + Nd4j.create(new double[] { 5.0, 6.0 }).reshape(1, 2), + }); + trainingBatch.add(new StateActionReward(observation2, 0, 0.0, false)); + FeaturesBuilder sut = new FeaturesBuilder(false); + + // Act + Features result = sut.build(trainingBatch); + + // Assert + assertEquals(2, result.getBatchSize()); + assertEquals(1.0, result.get(0).getDouble(0, 0), 0.00001); + assertEquals(4.0, result.get(0).getDouble(1, 0), 0.00001); + + assertEquals(2.0, result.get(1).getDouble(0, 0), 0.00001); + assertEquals(3.0, result.get(1).getDouble(0, 1), 0.00001); + assertEquals(5.0, result.get(1).getDouble(1, 0), 0.00001); + assertEquals(6.0, result.get(1).getDouble(1, 1), 0.00001); + } + + @Test + public void when_creatingFeaturesWithStreamAndNonRecurrent_expect_correctlyShapedFeatures() { + // Arrange + List> trainingBatch = new ArrayList>(); + Observation observation1 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 1.0 }).reshape(1, 1), + Nd4j.create(new double[] { 2.0, 3.0 }).reshape(1, 2), + }); + StateActionRewardState stateActionRewardState1 = new StateActionRewardState(null, 0, 0.0, false); + stateActionRewardState1.setNextObservation(observation1); + trainingBatch.add(stateActionRewardState1); + Observation observation2 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 4.0 }).reshape(1, 1), + Nd4j.create(new double[] { 5.0, 6.0 }).reshape(1, 2), + }); + StateActionRewardState stateActionRewardState2 = new StateActionRewardState(null, 0, 0.0, false); + stateActionRewardState2.setNextObservation(observation2); + trainingBatch.add(stateActionRewardState2); + + FeaturesBuilder sut = new FeaturesBuilder(false); + + // Act + Features result = sut.build(trainingBatch.stream().map(e -> e.getNextObservation()), trainingBatch.size()); + + // Assert + assertEquals(2, result.getBatchSize()); + assertEquals(1.0, result.get(0).getDouble(0, 0), 0.00001); + assertEquals(4.0, result.get(0).getDouble(1, 0), 0.00001); + + assertEquals(2.0, result.get(1).getDouble(0, 0), 0.00001); + assertEquals(3.0, result.get(1).getDouble(0, 1), 0.00001); + assertEquals(5.0, result.get(1).getDouble(1, 0), 0.00001); + assertEquals(6.0, result.get(1).getDouble(1, 1), 0.00001); + } + + @Test + public void when_creatingFeaturesWithObservationSourceAndRecurrent_expect_correctlyShapedFeatures() { + // Arrange + List trainingBatch = new ArrayList(); + Observation observation1 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 1.0, 2.0 }).reshape(1, 2, 1), + Nd4j.create(new double[] { 3.0, 4.0, 5.0, 6.0 }).reshape(1, 2, 2, 1), + }); + trainingBatch.add(new StateActionReward(observation1, 0, 0.0, false)); + Observation observation2 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 7.0, 8.0 }).reshape(1, 2, 1), + Nd4j.create(new double[] { 9.0, 10.0, 11.0, 12.0 }).reshape(1, 2, 2, 1), + }); + trainingBatch.add(new StateActionReward(observation2, 0, 0.0, false)); + + FeaturesBuilder sut = new FeaturesBuilder(true); + + // Act + Features result = sut.build(trainingBatch); + + // Assert + assertEquals(1, result.getBatchSize()); // With recurrent, batch size is always 1; examples are stacked on the time-serie dimension + assertArrayEquals(new long[] { 1, 2, 2 }, result.get(0).shape()); + assertEquals(1.0, result.get(0).getDouble(0, 0, 0), 0.00001); + assertEquals(7.0, result.get(0).getDouble(0, 0, 1), 0.00001); + assertEquals(2.0, result.get(0).getDouble(0, 1, 0), 0.00001); + assertEquals(8.0, result.get(0).getDouble(0, 1, 1), 0.00001); + + assertArrayEquals(new long[] { 1, 2, 2, 2 }, result.get(1).shape()); + assertEquals(3.0, result.get(1).getDouble(0, 0, 0, 0), 0.00001); + assertEquals(9.0, result.get(1).getDouble(0, 0, 0, 1), 0.00001); + assertEquals(4.0, result.get(1).getDouble(0, 0, 1, 0), 0.00001); + assertEquals(10.0, result.get(1).getDouble(0, 0, 1, 1), 0.00001); + + assertEquals(5.0, result.get(1).getDouble(0, 1, 0, 0), 0.00001); + assertEquals(11.0, result.get(1).getDouble(0, 1, 0, 1), 0.00001); + assertEquals(6.0, result.get(1).getDouble(0, 1, 1, 0), 0.00001); + assertEquals(12.0, result.get(1).getDouble(0, 1, 1, 1), 0.00001); + } + + @Test + public void when_creatingFeaturesWithStreamAndRecurrent_expect_correctlyShapedFeatures() { + // Arrange + List> trainingBatch = new ArrayList>(); + Observation observation1 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 1.0, 2.0 }).reshape(1, 2, 1), + Nd4j.create(new double[] { 3.0, 4.0, 5.0, 6.0 }).reshape(1, 2, 2, 1), + }); + StateActionRewardState stateActionRewardState1 = new StateActionRewardState(null, 0, 0.0, false); + stateActionRewardState1.setNextObservation(observation1); + trainingBatch.add(stateActionRewardState1); + Observation observation2 = new Observation(new INDArray[] { + Nd4j.create(new double[] { 7.0, 8.0 }).reshape(1, 2, 1), + Nd4j.create(new double[] { 9.0, 10.0, 11.0, 12.0 }).reshape(1, 2, 2, 1), + }); + StateActionRewardState stateActionRewardState2 = new StateActionRewardState(null, 0, 0.0, false); + stateActionRewardState2.setNextObservation(observation2); + trainingBatch.add(stateActionRewardState2); + + FeaturesBuilder sut = new FeaturesBuilder(true); + + // Act + Features result = sut.build(trainingBatch.stream().map(e -> e.getNextObservation()), trainingBatch.size()); + + // Assert + assertEquals(1, result.getBatchSize()); // With recurrent, batch size is always 1; examples are stacked on the time-serie dimension + assertArrayEquals(new long[] { 1, 2, 2 }, result.get(0).shape()); + assertEquals(1.0, result.get(0).getDouble(0, 0, 0), 0.00001); + assertEquals(7.0, result.get(0).getDouble(0, 0, 1), 0.00001); + assertEquals(2.0, result.get(0).getDouble(0, 1, 0), 0.00001); + assertEquals(8.0, result.get(0).getDouble(0, 1, 1), 0.00001); + + assertArrayEquals(new long[] { 1, 2, 2, 2 }, result.get(1).shape()); + assertEquals(3.0, result.get(1).getDouble(0, 0, 0, 0), 0.00001); + assertEquals(9.0, result.get(1).getDouble(0, 0, 0, 1), 0.00001); + assertEquals(4.0, result.get(1).getDouble(0, 0, 1, 0), 0.00001); + assertEquals(10.0, result.get(1).getDouble(0, 0, 1, 1), 0.00001); + + assertEquals(5.0, result.get(1).getDouble(0, 1, 0, 0), 0.00001); + assertEquals(11.0, result.get(1).getDouble(0, 1, 0, 1), 0.00001); + assertEquals(6.0, result.get(1).getDouble(0, 1, 1, 0), 0.00001); + assertEquals(12.0, result.get(1).getDouble(0, 1, 1, 1), 0.00001); + } +} diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabelsTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabelsTest.java index 952bffe1c..4c1ea7211 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabelsTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesLabelsTest.java @@ -1,17 +1,43 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; +@RunWith(MockitoJUnitRunner.class) public class FeaturesLabelsTest { @Test public void when_getBatchSizeIsCalled_expect_batchSizeIsReturned() { // Arrange - INDArray features = Nd4j.create(5, 10); + Features features = mock(Features.class); + when(features.getBatchSize()).thenReturn(5L); FeaturesLabels sut = new FeaturesLabels(features); // Act @@ -24,9 +50,8 @@ public class FeaturesLabelsTest { @Test public void when_puttingLabels_expect_getLabelReturnsLabels() { // Arrange - INDArray features = Nd4j.create(5, 10); INDArray labels = Nd4j.rand(2, 3); - FeaturesLabels sut = new FeaturesLabels(features); + FeaturesLabels sut = new FeaturesLabels(null); sut.putLabels("test", labels); // Act diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesTest.java new file mode 100644 index 000000000..bc020a39c --- /dev/null +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/FeaturesTest.java @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j.agent.learning.update; + +import org.junit.Test; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertSame; + +public class FeaturesTest { + + @Test + public void when_creatingFeatureWithBatchSize10_expectGetBatchSizeReturn10() { + // Arrange + INDArray[] featuresData = new INDArray[] {Nd4j.rand(10, 1)}; + + // Act + Features sut = new Features(featuresData); + + // Assert + assertEquals(10, sut.getBatchSize()); + } + + @Test + public void when_callingGetWithAChannelIndex_expectGetReturnsThatChannelData() { + // Arrange + INDArray channel0Data = Nd4j.rand(10, 1); + INDArray channel1Data = Nd4j.rand(10, 1); + INDArray[] featuresData = new INDArray[] { channel0Data, channel1Data }; + + // Act + Features sut = new Features(featuresData); + + // Assert + assertSame(channel1Data, sut.get(1)); + } + +} diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/GradientsTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/GradientsTest.java index fd319fdda..c741d4a3f 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/GradientsTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/GradientsTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update; import org.deeplearning4j.nn.gradient.Gradient; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRuleTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRuleTest.java index edf454825..d91d1e51a 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRuleTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/UpdateRuleTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update; import org.deeplearning4j.rl4j.agent.learning.algorithm.IUpdateAlgorithm; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdaterTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdaterTest.java index 5da0788cc..2d80aa9eb 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdaterTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncGradientsNeuralNetUpdaterTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdaterTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdaterTest.java index 026edc68a..ac1da9461 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdaterTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncLabelsNeuralNetUpdaterTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandlerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandlerTest.java index 57235c3f7..575b89e33 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandlerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/async/AsyncSharedNetworksUpdateHandlerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update.updater.async; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdaterTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdaterTest.java index e701d3023..35d8564b0 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdaterTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncGradientsNeuralNetUpdaterTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update.updater.sync; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdaterTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdaterTest.java index b0b34dd22..4578ea01b 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdaterTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/agent/learning/update/updater/sync/SyncLabelsNeuralNetUpdaterTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.agent.learning.update.updater.sync; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilderTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilderTest.java index 6de4daf3f..73a958f88 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilderTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/builder/BaseAgentLearnerBuilderTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.builder; import org.apache.commons.lang3.builder.Builder; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandlerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandlerTest.java index 44c2960d2..c737ce8f0 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandlerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/ReplayMemoryExperienceHandlerTest.java @@ -1,7 +1,26 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.experience; import org.deeplearning4j.rl4j.learning.sync.IExpReplay; -import org.deeplearning4j.rl4j.learning.sync.Transition; import org.deeplearning4j.rl4j.observation.Observation; import org.junit.Test; import org.junit.runner.RunWith; @@ -57,19 +76,19 @@ public class ReplayMemoryExperienceHandlerTest { sut.setFinalObservation(new Observation(Nd4j.create(new double[] { 3.0 }))); // Assert - ArgumentCaptor> argument = ArgumentCaptor.forClass(Transition.class); + ArgumentCaptor> argument = ArgumentCaptor.forClass(StateActionRewardState.class); verify(expReplayMock, times(2)).store(argument.capture()); - List> transitions = argument.getAllValues(); + List> stateActionRewardStates = argument.getAllValues(); - assertEquals(1.0, transitions.get(0).getObservation().getData().getDouble(0), 0.00001); - assertEquals(1, (int)transitions.get(0).getAction()); - assertEquals(1.0, transitions.get(0).getReward(), 0.00001); - assertEquals(2.0, transitions.get(0).getNextObservation().getDouble(0), 0.00001); + assertEquals(1.0, stateActionRewardStates.get(0).getObservation().getData().getDouble(0), 0.00001); + assertEquals(1, (int) stateActionRewardStates.get(0).getAction()); + assertEquals(1.0, stateActionRewardStates.get(0).getReward(), 0.00001); + assertEquals(2.0, stateActionRewardStates.get(0).getNextObservation().getChannelData(0).getDouble(0), 0.00001); - assertEquals(2.0, transitions.get(1).getObservation().getData().getDouble(0), 0.00001); - assertEquals(2, (int)transitions.get(1).getAction()); - assertEquals(2.0, transitions.get(1).getReward(), 0.00001); - assertEquals(3.0, transitions.get(1).getNextObservation().getDouble(0), 0.00001); + assertEquals(2.0, stateActionRewardStates.get(1).getObservation().getData().getDouble(0), 0.00001); + assertEquals(2, (int) stateActionRewardStates.get(1).getAction()); + assertEquals(2.0, stateActionRewardStates.get(1).getReward(), 0.00001); + assertEquals(3.0, stateActionRewardStates.get(1).getNextObservation().getChannelData(0).getDouble(0), 0.00001); } @@ -84,11 +103,11 @@ public class ReplayMemoryExperienceHandlerTest { sut.addExperience(new Observation(Nd4j.create(new double[] { 3.0 })), 3, 3.0, false); // Assert - ArgumentCaptor> argument = ArgumentCaptor.forClass(Transition.class); + ArgumentCaptor> argument = ArgumentCaptor.forClass(StateActionRewardState.class); verify(expReplayMock, times(1)).store(argument.capture()); - Transition transition = argument.getValue(); + StateActionRewardState stateActionRewardState = argument.getValue(); - assertEquals(1, (int)transition.getAction()); + assertEquals(1, (int) stateActionRewardState.getAction()); } @Test diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandlerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandlerTest.java index eac85ad7f..46350a8fe 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandlerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/experience/StateActionExperienceHandlerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.experience; import org.deeplearning4j.rl4j.observation.Observation; @@ -25,7 +45,7 @@ public class StateActionExperienceHandlerTest { sut.addExperience(observation, 123, 234.0, true); // Act - List> result = sut.generateTrainingBatch(); + List> result = sut.generateTrainingBatch(); // Assert assertEquals(1, result.size()); @@ -45,7 +65,7 @@ public class StateActionExperienceHandlerTest { sut.addExperience(null, 3, 3.0, false); // Act - List> result = sut.generateTrainingBatch(); + List> result = sut.generateTrainingBatch(); // Assert assertEquals(3, result.size()); @@ -62,8 +82,8 @@ public class StateActionExperienceHandlerTest { sut.addExperience(null, 1, 1.0, false); // Act - List> firstResult = sut.generateTrainingBatch(); - List> secondResult = sut.generateTrainingBatch(); + List> firstResult = sut.generateTrainingBatch(); + List> secondResult = sut.generateTrainingBatch(); // Assert assertEquals(1, firstResult.size()); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/helper/INDArrayHelperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/helper/INDArrayHelperTest.java index a8fbad8e1..5b1bd75a3 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/helper/INDArrayHelperTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/helper/INDArrayHelperTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.helper; import org.junit.Test; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/HistoryProcessorTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/HistoryProcessorTest.java index 8718d252d..2c5753caa 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/HistoryProcessorTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/HistoryProcessorTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncLearningTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncLearningTest.java index 6cdeea317..a2acb32fd 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncLearningTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncLearningTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscreteTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscreteTest.java index de9778a80..f550cd940 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscreteTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadDiscreteTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K. K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; @@ -207,7 +211,7 @@ public class AsyncThreadDiscreteTest { boolean isSkipped = stepCount.incrementAndGet() % skipFrames != 0; - Observation mockObs = new Observation(isSkipped ? null : Nd4j.create(observationShape)); + Observation mockObs = isSkipped ? Observation.SkippedObservation : new Observation(Nd4j.create(observationShape)); return new StepReply<>(mockObs, 0.0, false, null); }); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadTest.java index 5b6afbc28..514578c49 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/AsyncThreadTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithmTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithmTest.java index 131dbce63..a8e180599 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithmTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/a3c/discrete/AdvantageActorCriticUpdateAlgorithmTest.java @@ -1,22 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.a3c.discrete; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.learning.async.AsyncGlobal; import org.deeplearning4j.rl4j.network.NeuralNet; import org.deeplearning4j.rl4j.network.ac.IActorCritic; @@ -64,9 +68,9 @@ public class AdvantageActorCriticUpdateAlgorithmTest { int[] actions = new int[]{0, 1, 2, 1}; double[] rewards = new double[]{0.1, 1.0, 10.0, 100.0}; - List> experience = new ArrayList>(); + List> experience = new ArrayList>(); for (int i = 0; i < originalObservations.length; ++i) { - experience.add(new StateActionPair<>(new Observation(originalObservations[i]), actions[i], rewards[i], false)); + experience.add(new StateActionReward<>(new Observation(originalObservations[i]), actions[i], rewards[i], false)); } when(mockActorCritic.outputAll(any(INDArray.class))).thenAnswer(invocation -> { diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/listener/AsyncTrainingListenerListTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/listener/AsyncTrainingListenerListTest.java index d73a2a9f7..b3b354d2f 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/listener/AsyncTrainingListenerListTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/listener/AsyncTrainingListenerListTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.listener; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithmTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithmTest.java index 77de513b3..937c70a52 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithmTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/async/nstep/discrete/QLearningUpdateAlgorithmTest.java @@ -1,22 +1,26 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.async.nstep.discrete; -import org.deeplearning4j.rl4j.experience.StateActionPair; +import org.deeplearning4j.rl4j.experience.StateActionReward; import org.deeplearning4j.rl4j.learning.async.AsyncGlobal; import org.deeplearning4j.rl4j.learning.async.UpdateAlgorithm; import org.deeplearning4j.rl4j.network.dqn.IDQN; @@ -61,9 +65,9 @@ public class QLearningUpdateAlgorithmTest { setup(1.0); final Observation observation = new Observation(Nd4j.zeros(1, 2)); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, 0, 0.0, true)); + add(new StateActionReward(observation, 0, 0.0, true)); } }; @@ -80,9 +84,9 @@ public class QLearningUpdateAlgorithmTest { setup(1.0); final Observation observation = new Observation(Nd4j.create(new double[] { -123.0, -234.0 }).reshape(1, 2)); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(observation, 0, 0.0, false)); + add(new StateActionReward(observation, 0, 0.0, false)); } }; @@ -106,10 +110,10 @@ public class QLearningUpdateAlgorithmTest { double gamma = 0.9; setup(gamma); - List> experience = new ArrayList>() { + List> experience = new ArrayList>() { { - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2)), 0, 1.0, false)); - add(new StateActionPair(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2)), 1, 2.0, true)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -1.1, -1.2 }).reshape(1, 2)), 0, 1.0, false)); + add(new StateActionReward(new Observation(Nd4j.create(new double[] { -2.1, -2.2 }).reshape(1, 2)), 1, 2.0, true)); } }; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerListTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerListTest.java index 1e01c409a..9d2b3fd7a 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerListTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/listener/TrainingListenerListTest.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.listener; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/ExpReplayTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/ExpReplayTest.java index 1e1a50e65..7d4f6ffbd 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/ExpReplayTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/ExpReplayTest.java @@ -1,5 +1,26 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.learning.sync; +import org.deeplearning4j.rl4j.experience.StateActionRewardState; import org.deeplearning4j.rl4j.observation.Observation; import org.deeplearning4j.rl4j.support.MockRandom; import org.junit.Test; @@ -17,10 +38,10 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(2, 1, randomMock); // Act - Transition transition = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState = buildTransition(buildObservation(), 123, 234, new Observation(Nd4j.create(1))); - sut.store(transition); - List> results = sut.getBatch(1); + sut.store(stateActionRewardState); + List> results = sut.getBatch(1); // Assert assertEquals(1, results.size()); @@ -35,16 +56,16 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(2, 1, randomMock); // Act - Transition transition1 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState1 = buildTransition(buildObservation(), 1, 2, new Observation(Nd4j.create(1))); - Transition transition2 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState2 = buildTransition(buildObservation(), 3, 4, new Observation(Nd4j.create(1))); - Transition transition3 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState3 = buildTransition(buildObservation(), 5, 6, new Observation(Nd4j.create(1))); - sut.store(transition1); - sut.store(transition2); - sut.store(transition3); - List> results = sut.getBatch(2); + sut.store(stateActionRewardState1); + sut.store(stateActionRewardState2); + sut.store(stateActionRewardState3); + List> results = sut.getBatch(2); // Assert assertEquals(2, results.size()); @@ -64,7 +85,7 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(5, 1, randomMock); // Act - List> results = sut.getBatch(0); + List> results = sut.getBatch(0); // Assert assertEquals(0, results.size()); @@ -77,16 +98,16 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(5, 1, randomMock); // Act - Transition transition1 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState1 = buildTransition(buildObservation(), 1, 2, new Observation(Nd4j.create(1))); - Transition transition2 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState2 = buildTransition(buildObservation(), 3, 4, new Observation(Nd4j.create(1))); - Transition transition3 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState3 = buildTransition(buildObservation(), 5, 6, new Observation(Nd4j.create(1))); - sut.store(transition1); - sut.store(transition2); - sut.store(transition3); - List> results = sut.getBatch(0); + sut.store(stateActionRewardState1); + sut.store(stateActionRewardState2); + sut.store(stateActionRewardState3); + List> results = sut.getBatch(0); // Assert assertEquals(0, results.size()); @@ -99,16 +120,16 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(5, 1, randomMock); // Act - Transition transition1 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState1 = buildTransition(buildObservation(), 1, 2, new Observation(Nd4j.create(1))); - Transition transition2 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState2 = buildTransition(buildObservation(), 3, 4, new Observation(Nd4j.create(1))); - Transition transition3 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState3 = buildTransition(buildObservation(), 5, 6, new Observation(Nd4j.create(1))); - sut.store(transition1); - sut.store(transition2); - sut.store(transition3); - List> results = sut.getBatch(10); + sut.store(stateActionRewardState1); + sut.store(stateActionRewardState2); + sut.store(stateActionRewardState3); + List> results = sut.getBatch(10); // Assert assertEquals(3, results.size()); @@ -130,22 +151,22 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(5, 1, randomMock); // Act - Transition transition1 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState1 = buildTransition(buildObservation(), 1, 2, new Observation(Nd4j.create(1))); - Transition transition2 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState2 = buildTransition(buildObservation(), 3, 4, new Observation(Nd4j.create(1))); - Transition transition3 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState3 = buildTransition(buildObservation(), 5, 6, new Observation(Nd4j.create(1))); - Transition transition4 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState4 = buildTransition(buildObservation(), 7, 8, new Observation(Nd4j.create(1))); - Transition transition5 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState5 = buildTransition(buildObservation(), 9, 10, new Observation(Nd4j.create(1))); - sut.store(transition1); - sut.store(transition2); - sut.store(transition3); - sut.store(transition4); - sut.store(transition5); - List> results = sut.getBatch(3); + sut.store(stateActionRewardState1); + sut.store(stateActionRewardState2); + sut.store(stateActionRewardState3); + sut.store(stateActionRewardState4); + sut.store(stateActionRewardState5); + List> results = sut.getBatch(3); // Assert assertEquals(3, results.size()); @@ -167,22 +188,22 @@ public class ExpReplayTest { ExpReplay sut = new ExpReplay(5, 1, randomMock); // Act - Transition transition1 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState1 = buildTransition(buildObservation(), 1, 2, new Observation(Nd4j.create(1))); - Transition transition2 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState2 = buildTransition(buildObservation(), 3, 4, new Observation(Nd4j.create(1))); - Transition transition3 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState3 = buildTransition(buildObservation(), 5, 6, new Observation(Nd4j.create(1))); - Transition transition4 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState4 = buildTransition(buildObservation(), 7, 8, new Observation(Nd4j.create(1))); - Transition transition5 = buildTransition(buildObservation(), + StateActionRewardState stateActionRewardState5 = buildTransition(buildObservation(), 9, 10, new Observation(Nd4j.create(1))); - sut.store(transition1); - sut.store(transition2); - sut.store(transition3); - sut.store(transition4); - sut.store(transition5); - List> results = sut.getBatch(3); + sut.store(stateActionRewardState1); + sut.store(stateActionRewardState2); + sut.store(stateActionRewardState3); + sut.store(stateActionRewardState4); + sut.store(stateActionRewardState5); + List> results = sut.getBatch(3); // Assert assertEquals(3, results.size()); @@ -197,8 +218,8 @@ public class ExpReplayTest { assertEquals(6, (int)results.get(2).getReward()); } - private Transition buildTransition(Observation observation, Integer action, double reward, Observation nextObservation) { - Transition result = new Transition(observation, action, reward, false); + private StateActionRewardState buildTransition(Observation observation, Integer action, double reward, Observation nextObservation) { + StateActionRewardState result = new StateActionRewardState(observation, action, reward, false); result.setNextObservation(nextObservation); return result; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/StateActionRewardStateTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/StateActionRewardStateTest.java new file mode 100644 index 000000000..ef48d629c --- /dev/null +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/StateActionRewardStateTest.java @@ -0,0 +1,155 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j.learning.sync; + +import org.deeplearning4j.rl4j.experience.StateActionRewardState; +import org.deeplearning4j.rl4j.observation.Observation; +import org.junit.Test; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import static org.junit.Assert.assertEquals; + +public class StateActionRewardStateTest { + @Test + public void when_callingCtorWithoutHistory_expect_2DObservationAndNextObservation() { + // Arrange + double[] obs = new double[] { 1.0, 2.0, 3.0 }; + Observation observation = buildObservation(obs); + + double[] nextObs = new double[] { 10.0, 20.0, 30.0 }; + Observation nextObservation = buildObservation(nextObs); + + // Act + StateActionRewardState stateActionRewardState = buildTransition(observation, 123, 234.0, nextObservation); + + // Assert + double[][] expectedObservation = new double[][] { obs }; + assertExpected(expectedObservation, stateActionRewardState.getObservation().getChannelData(0)); + + double[][] expectedNextObservation = new double[][] { nextObs }; + assertExpected(expectedNextObservation, stateActionRewardState.getNextObservation().getChannelData(0)); + + assertEquals(123, stateActionRewardState.getAction()); + assertEquals(234.0, stateActionRewardState.getReward(), 0.0001); + } + + @Test + public void when_callingCtorWithHistory_expect_ObservationAndNextWithHistory() { + // Arrange + double[][] obs = new double[][] { + { 0.0, 1.0, 2.0 }, + { 3.0, 4.0, 5.0 }, + { 6.0, 7.0, 8.0 }, + }; + Observation observation = buildObservation(obs); + + double[][] nextObs = new double[][] { + { 10.0, 11.0, 12.0 }, + { 0.0, 1.0, 2.0 }, + { 3.0, 4.0, 5.0 }, + }; + Observation nextObservation = buildObservation(nextObs); + + // Act + StateActionRewardState stateActionRewardState = buildTransition(observation, 123, 234.0, nextObservation); + + // Assert + assertExpected(obs, stateActionRewardState.getObservation().getChannelData(0)); + + assertExpected(nextObs, stateActionRewardState.getNextObservation().getChannelData(0)); + + assertEquals(123, stateActionRewardState.getAction()); + assertEquals(234.0, stateActionRewardState.getReward(), 0.0001); + } + + private Observation buildObservation(double[][] obs) { + INDArray[] history = new INDArray[] { + Nd4j.create(obs[0]).reshape(1, 3), + Nd4j.create(obs[1]).reshape(1, 3), + Nd4j.create(obs[2]).reshape(1, 3), + }; + return new Observation(Nd4j.concat(0, history)); + } + + private Observation buildObservation(double[] obs) { + return new Observation(Nd4j.create(obs).reshape(1, 3)); + } + + private Observation buildNextObservation(double[][] obs, double[] nextObs) { + INDArray[] nextHistory = new INDArray[] { + Nd4j.create(nextObs).reshape(1, 3), + Nd4j.create(obs[0]).reshape(1, 3), + Nd4j.create(obs[1]).reshape(1, 3), + }; + return new Observation(Nd4j.concat(0, nextHistory)); + } + + private StateActionRewardState buildTransition(Observation observation, int action, double reward, Observation nextObservation) { + StateActionRewardState result = new StateActionRewardState(observation, action, reward, false); + result.setNextObservation(nextObservation); + + return result; + } + + private void assertExpected(double[] expected, INDArray actual) { + long[] shape = actual.shape(); + assertEquals(2, shape.length); + assertEquals(1, shape[0]); + assertEquals(expected.length, shape[1]); + for(int i = 0; i < expected.length; ++i) { + assertEquals(expected[i], actual.getDouble(0, i), 0.0001); + } + } + + private void assertExpected(double[][] expected, INDArray actual) { + long[] shape = actual.shape(); + assertEquals(2, shape.length); + assertEquals(expected.length, shape[0]); + assertEquals(expected[0].length, shape[1]); + + for(int i = 0; i < expected.length; ++i) { + double[] expectedLine = expected[i]; + for(int j = 0; j < expectedLine.length; ++j) { + assertEquals(expectedLine[j], actual.getDouble(i, j), 0.0001); + } + } + } + + private void assertExpected(double[][][] expected, INDArray actual) { + long[] shape = actual.shape(); + assertEquals(3, shape.length); + assertEquals(expected.length, shape[0]); + assertEquals(expected[0].length, shape[1]); + assertEquals(expected[0][0].length, shape[2]); + + for(int i = 0; i < expected.length; ++i) { + double[][] expected2D = expected[i]; + for(int j = 0; j < expected2D.length; ++j) { + double[] expectedLine = expected2D[j]; + for (int k = 0; k < expectedLine.length; ++k) { + assertEquals(expectedLine[k], actual.getDouble(i, j, k), 0.0001); + } + } + } + + } +} diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/SyncLearningTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/SyncLearningTest.java index 4c215225f..c96e68a30 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/SyncLearningTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/SyncLearningTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.learning.sync; import org.deeplearning4j.rl4j.learning.configuration.ILearningConfiguration; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/TransitionTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/TransitionTest.java deleted file mode 100644 index 374b6a140..000000000 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/TransitionTest.java +++ /dev/null @@ -1,261 +0,0 @@ -package org.deeplearning4j.rl4j.learning.sync; - -import org.deeplearning4j.rl4j.observation.Observation; -import org.junit.Test; -import org.nd4j.linalg.api.ndarray.INDArray; -import org.nd4j.linalg.factory.Nd4j; - -import java.util.ArrayList; -import java.util.List; - -import static org.junit.Assert.assertEquals; - -public class TransitionTest { - @Test - public void when_callingCtorWithoutHistory_expect_2DObservationAndNextObservation() { - // Arrange - double[] obs = new double[] { 1.0, 2.0, 3.0 }; - Observation observation = buildObservation(obs); - - double[] nextObs = new double[] { 10.0, 20.0, 30.0 }; - Observation nextObservation = buildObservation(nextObs); - - // Act - Transition transition = buildTransition(observation, 123, 234.0, nextObservation); - - // Assert - double[][] expectedObservation = new double[][] { obs }; - assertExpected(expectedObservation, transition.getObservation().getData()); - - double[][] expectedNextObservation = new double[][] { nextObs }; - assertExpected(expectedNextObservation, transition.getNextObservation()); - - assertEquals(123, transition.getAction()); - assertEquals(234.0, transition.getReward(), 0.0001); - } - - @Test - public void when_callingCtorWithHistory_expect_ObservationWithHistoryAndNextObservationWithout() { - // Arrange - double[][] obs = new double[][] { - { 0.0, 1.0, 2.0 }, - { 3.0, 4.0, 5.0 }, - { 6.0, 7.0, 8.0 }, - }; - Observation observation = buildObservation(obs); - - double[][] nextObs = new double[][] { - { 10.0, 11.0, 12.0 }, - { 0.0, 1.0, 2.0 }, - { 3.0, 4.0, 5.0 }, - }; - Observation nextObservation = buildObservation(nextObs); - - // Act - Transition transition = buildTransition(observation, 123, 234.0, nextObservation); - - // Assert - assertExpected(obs, transition.getObservation().getData()); - - assertExpected(nextObs[0], transition.getNextObservation()); - - assertEquals(123, transition.getAction()); - assertEquals(234.0, transition.getReward(), 0.0001); - } - - @Test - public void when_CallingBuildStackedObservationsAndShapeRankIs2_expect_2DResultWithObservationsStackedOnDimension0() { - // Arrange - List> transitions = new ArrayList>(); - - double[] obs1 = new double[] { 0.0, 1.0, 2.0 }; - Observation observation1 = buildObservation(obs1); - Observation nextObservation1 = buildObservation(new double[] { 100.0, 101.0, 102.0 }); - transitions.add(buildTransition(observation1,0, 0.0, nextObservation1)); - - double[] obs2 = new double[] { 10.0, 11.0, 12.0 }; - Observation observation2 = buildObservation(obs2); - Observation nextObservation2 = buildObservation(new double[] { 110.0, 111.0, 112.0 }); - transitions.add(buildTransition(observation2, 0, 0.0, nextObservation2)); - - // Act - INDArray result = Transition.buildStackedObservations(transitions); - - // Assert - double[][] expected = new double[][] { obs1, obs2 }; - assertExpected(expected, result); - } - - @Test - public void when_CallingBuildStackedObservationsAndShapeRankIsGreaterThan2_expect_ResultWithOneMoreDimensionAndObservationsStackedOnDimension0() { - // Arrange - List> transitions = new ArrayList>(); - - double[][] obs1 = new double[][] { - { 0.0, 1.0, 2.0 }, - { 3.0, 4.0, 5.0 }, - { 6.0, 7.0, 8.0 }, - }; - Observation observation1 = buildObservation(obs1); - - double[] nextObs1 = new double[] { 100.0, 101.0, 102.0 }; - Observation nextObservation1 = buildNextObservation(obs1, nextObs1); - - transitions.add(buildTransition(observation1, 0, 0.0, nextObservation1)); - - double[][] obs2 = new double[][] { - { 10.0, 11.0, 12.0 }, - { 13.0, 14.0, 15.0 }, - { 16.0, 17.0, 18.0 }, - }; - Observation observation2 = buildObservation(obs2); - - double[] nextObs2 = new double[] { 110.0, 111.0, 112.0 }; - Observation nextObservation2 = buildNextObservation(obs2, nextObs2); - transitions.add(buildTransition(observation2, 0, 0.0, nextObservation2)); - - // Act - INDArray result = Transition.buildStackedObservations(transitions); - - // Assert - double[][][] expected = new double[][][] { obs1, obs2 }; - assertExpected(expected, result); - } - - @Test - public void when_CallingBuildStackedNextObservationsAndShapeRankIs2_expect_2DResultWithObservationsStackedOnDimension0() { - // Arrange - List> transitions = new ArrayList>(); - - double[] obs1 = new double[] { 0.0, 1.0, 2.0 }; - double[] nextObs1 = new double[] { 100.0, 101.0, 102.0 }; - Observation observation1 = buildObservation(obs1); - Observation nextObservation1 = buildObservation(nextObs1); - transitions.add(buildTransition(observation1, 0, 0.0, nextObservation1)); - - double[] obs2 = new double[] { 10.0, 11.0, 12.0 }; - double[] nextObs2 = new double[] { 110.0, 111.0, 112.0 }; - Observation observation2 = buildObservation(obs2); - Observation nextObservation2 = buildObservation(nextObs2); - transitions.add(buildTransition(observation2, 0, 0.0, nextObservation2)); - - // Act - INDArray result = Transition.buildStackedNextObservations(transitions); - - // Assert - double[][] expected = new double[][] { nextObs1, nextObs2 }; - assertExpected(expected, result); - } - - @Test - public void when_CallingBuildStackedNextObservationsAndShapeRankIsGreaterThan2_expect_ResultWithOneMoreDimensionAndObservationsStackedOnDimension0() { - // Arrange - List> transitions = new ArrayList>(); - - double[][] obs1 = new double[][] { - { 0.0, 1.0, 2.0 }, - { 3.0, 4.0, 5.0 }, - { 6.0, 7.0, 8.0 }, - }; - Observation observation1 = buildObservation(obs1); - - double[] nextObs1 = new double[] { 100.0, 101.0, 102.0 }; - Observation nextObservation1 = buildNextObservation(obs1, nextObs1); - - transitions.add(buildTransition(observation1, 0, 0.0, nextObservation1)); - - double[][] obs2 = new double[][] { - { 10.0, 11.0, 12.0 }, - { 13.0, 14.0, 15.0 }, - { 16.0, 17.0, 18.0 }, - }; - Observation observation2 = buildObservation(obs2); - - double[] nextObs2 = new double[] { 110.0, 111.0, 112.0 }; - Observation nextObservation2 = buildNextObservation(obs2, nextObs2); - - transitions.add(buildTransition(observation2, 0, 0.0, nextObservation2)); - - // Act - INDArray result = Transition.buildStackedNextObservations(transitions); - - // Assert - double[][][] expected = new double[][][] { - new double[][] { nextObs1, obs1[0], obs1[1] }, - new double[][] { nextObs2, obs2[0], obs2[1] } - }; - assertExpected(expected, result); - } - - private Observation buildObservation(double[][] obs) { - INDArray[] history = new INDArray[] { - Nd4j.create(obs[0]).reshape(1, 3), - Nd4j.create(obs[1]).reshape(1, 3), - Nd4j.create(obs[2]).reshape(1, 3), - }; - return new Observation(Nd4j.concat(0, history)); - } - - private Observation buildObservation(double[] obs) { - return new Observation(Nd4j.create(obs).reshape(1, 3)); - } - - private Observation buildNextObservation(double[][] obs, double[] nextObs) { - INDArray[] nextHistory = new INDArray[] { - Nd4j.create(nextObs).reshape(1, 3), - Nd4j.create(obs[0]).reshape(1, 3), - Nd4j.create(obs[1]).reshape(1, 3), - }; - return new Observation(Nd4j.concat(0, nextHistory)); - } - - private Transition buildTransition(Observation observation, int action, double reward, Observation nextObservation) { - Transition result = new Transition(observation, action, reward, false); - result.setNextObservation(nextObservation); - - return result; - } - - private void assertExpected(double[] expected, INDArray actual) { - long[] shape = actual.shape(); - assertEquals(2, shape.length); - assertEquals(1, shape[0]); - assertEquals(expected.length, shape[1]); - for(int i = 0; i < expected.length; ++i) { - assertEquals(expected[i], actual.getDouble(0, i), 0.0001); - } - } - - private void assertExpected(double[][] expected, INDArray actual) { - long[] shape = actual.shape(); - assertEquals(2, shape.length); - assertEquals(expected.length, shape[0]); - assertEquals(expected[0].length, shape[1]); - - for(int i = 0; i < expected.length; ++i) { - double[] expectedLine = expected[i]; - for(int j = 0; j < expectedLine.length; ++j) { - assertEquals(expectedLine[j], actual.getDouble(i, j), 0.0001); - } - } - } - - private void assertExpected(double[][][] expected, INDArray actual) { - long[] shape = actual.shape(); - assertEquals(3, shape.length); - assertEquals(expected.length, shape[0]); - assertEquals(expected[0].length, shape[1]); - assertEquals(expected[0][0].length, shape[2]); - - for(int i = 0; i < expected.length; ++i) { - double[][] expected2D = expected[i]; - for(int j = 0; j < expected2D.length; ++j) { - double[] expectedLine = expected2D[j]; - for (int k = 0; k < expectedLine.length; ++k) { - assertEquals(expectedLine[k], actual.getDouble(i, j, k), 0.0001); - } - } - } - - } -} diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearningConfigurationTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearningConfigurationTest.java index d7d9bf072..aec26be38 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearningConfigurationTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/QLearningConfigurationTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync.qlearning; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteTest.java index e1f47fd0a..68a3ec85b 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/qlearning/discrete/QLearningDiscreteTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.learning.sync.qlearning.discrete; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockDQN.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockDQN.java index ce105af06..7985e2ca5 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockDQN.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockDQN.java @@ -1,7 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.learning.sync.support; import org.deeplearning4j.nn.api.NeuralNetwork; import org.deeplearning4j.nn.gradient.Gradient; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.network.CommonOutputNames; @@ -63,6 +84,11 @@ public class MockDQN implements IDQN { return result; } + @Override + public NeuralNetOutput output(Features features) { + throw new UnsupportedOperationException(); + } + @Override public NeuralNetOutput output(Observation observation) { return this.output(observation.getData()); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockStatEntry.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockStatEntry.java index 540b869d3..c14c55081 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockStatEntry.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/learning/sync/support/MockStatEntry.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.learning.sync.support; import lombok.AllArgsConstructor; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ActorCriticNetworkTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ActorCriticNetworkTest.java index ef9fe2201..2cdd4b570 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ActorCriticNetworkTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ActorCriticNetworkTest.java @@ -1,8 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; import org.deeplearning4j.nn.gradient.Gradient; import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.junit.Test; @@ -19,16 +40,26 @@ import static org.mockito.Mockito.times; @RunWith(MockitoJUnitRunner.class) public class ActorCriticNetworkTest { + private FeaturesLabels createFeaturesLabelsMock() { + FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2) }); + when(featuresLabelsMock.getFeatures()).thenReturn(features); + + return featuresLabelsMock; + } + @Test public void when_callingCtorWithCG_expect_handlerUsesCorrectLabelAndGradientNames() { // Arrange ComputationGraph modelMock = mock(ComputationGraph.class); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); Gradient gradientMock = mock(Gradient.class); when(modelMock.gradient()).thenReturn(gradientMock); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(modelMock); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withCombinedNetwork(modelMock) + .build(); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -48,11 +79,12 @@ public class ActorCriticNetworkTest { Gradient policyGradientMock = mock(Gradient.class); when(policyMock.gradient()).thenReturn(policyGradientMock); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); - + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(valueMock, policyMock); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withSeparateNetworks(valueMock, policyMock) + .build(); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -73,11 +105,12 @@ public class ActorCriticNetworkTest { Gradient policyGradientMock = mock(Gradient.class); when(policyMock.gradient()).thenReturn(policyGradientMock); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); - + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(valueMock, policyMock); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withSeparateNetworks(valueMock, policyMock) + .build(); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -98,11 +131,12 @@ public class ActorCriticNetworkTest { Gradient policyGradientMock = mock(Gradient.class); when(policyMock.gradient()).thenReturn(policyGradientMock); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); - + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(valueMock, policyMock); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withSeparateNetworks(valueMock, policyMock) + .build(); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -123,11 +157,12 @@ public class ActorCriticNetworkTest { Gradient policyGradientMock = mock(Gradient.class); when(policyMock.gradient()).thenReturn(policyGradientMock); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); - + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(valueMock, policyMock); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withSeparateNetworks(valueMock, policyMock) + .build(); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -141,14 +176,17 @@ public class ActorCriticNetworkTest { public void when_callingOutput_expect_resultHasCorrectNames() { // Arrange ComputationGraph modelMock = mock(ComputationGraph.class); - INDArray batch = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { featuresData }); INDArray outputValue = Nd4j.rand(1, 2); INDArray outputPolicy = Nd4j.rand(1, 2); - when(modelMock.output(batch)).thenReturn(new INDArray[] { outputValue, outputPolicy }); + when(modelMock.output(featuresData)).thenReturn(new INDArray[] { outputValue, outputPolicy }); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(modelMock); - NeuralNetOutput result = sut.output(batch); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withCombinedNetwork(modelMock) + .build(); + NeuralNetOutput result = sut.output(features); // Assert assertSame(outputValue, result.get(CommonOutputNames.ActorCritic.Value)); @@ -162,7 +200,9 @@ public class ActorCriticNetworkTest { when(modelMock.clone()).thenReturn(modelMock); // Act - ActorCriticNetwork sut = new ActorCriticNetwork(modelMock); + ActorCriticNetwork sut = ActorCriticNetwork.builder() + .withCombinedNetwork(modelMock) + .build(); ActorCriticNetwork clone = sut.clone(); // Assert diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/BaseNetworkTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/BaseNetworkTest.java index 8c853fa65..0e47b7eeb 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/BaseNetworkTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/BaseNetworkTest.java @@ -1,10 +1,32 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.MockitoJUnitRunner; @@ -12,6 +34,7 @@ import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertSame; import static org.mockito.Mockito.*; @RunWith(MockitoJUnitRunner.class) @@ -62,8 +85,9 @@ public class BaseNetworkTest { public void when_callingComputeGradients_expect_handlerComputeGradientsIsNotifiedAndResponseIsFilled() { // Arrange setup(false); - FeaturesLabels featuresLabels = new FeaturesLabels(Nd4j.create(12, 1)); - Gradients gradientsMock = mock(Gradients.class); + Features featuresMock = mock(Features.class); + when(featuresMock.getBatchSize()).thenReturn(12L); + FeaturesLabels featuresLabels = new FeaturesLabels(featuresMock); // Act Gradients response = sut.computeGradients(featuresLabels); @@ -72,7 +96,7 @@ public class BaseNetworkTest { verify(handlerMock, times(1)).performGradientsComputation(featuresLabels); verify(handlerMock, times(1)).notifyGradientCalculation(); verify(handlerMock, times(1)).fillGradientsResponse(response); - assertEquals(response.getBatchSize(), 12); + assertEquals(12, response.getBatchSize()); } @Test @@ -96,13 +120,13 @@ public class BaseNetworkTest { setup(false); Observation observation = new Observation(Nd4j.rand(1, 2)); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(observation.getData())).thenReturn(batchOutputResult); + when(handlerMock.stepOutput(observation)).thenReturn(batchOutputResult); // Act sut.output(observation); // Assert - verify(handlerMock, times(1)).batchOutput(observation.getData()); + verify(handlerMock, times(1)).stepOutput(observation); verify(sut, times(1)).packageResult(batchOutputResult); } @@ -126,15 +150,20 @@ public class BaseNetworkTest { public void when_callingOutput_expect_nonRecurrentOutputIsReturned() { // Arrange setup(false); - INDArray batch = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { featuresData }); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(batch)).thenReturn(batchOutputResult); + when(handlerMock.batchOutput(features)).thenReturn(batchOutputResult); // Act - sut.output(batch); + sut.output(features); // Assert - verify(handlerMock, times(1)).batchOutput(batch); + ArgumentCaptor captor = ArgumentCaptor.forClass(Features.class); + verify(handlerMock, times(1)).batchOutput(captor.capture()); + INDArray resultData = captor.getValue().get(0); + assertSame(featuresData, resultData); + verify(sut, times(1)).packageResult(batchOutputResult); } @@ -180,7 +209,6 @@ public class BaseNetworkTest { setup(false); Observation observation = new Observation(Nd4j.rand(1, 2)); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(observation.getData())).thenReturn(batchOutputResult); // Act sut.output(observation); @@ -189,7 +217,7 @@ public class BaseNetworkTest { // Assert // Note: calling batchOutput twice means BaseNetwork.fit() has cleared the cache - verify(handlerMock, times(2)).batchOutput(observation.getData()); + verify(handlerMock, times(2)).stepOutput(observation); } @Test @@ -198,7 +226,6 @@ public class BaseNetworkTest { setup(false); Observation observation = new Observation(Nd4j.rand(1, 2)); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(observation.getData())).thenReturn(batchOutputResult); // Act sut.output(observation); @@ -207,7 +234,7 @@ public class BaseNetworkTest { // Assert // Note: calling batchOutput twice means BaseNetwork.fit() has cleared the cache - verify(handlerMock, times(2)).batchOutput(observation.getData()); + verify(handlerMock, times(2)).stepOutput(observation); } @Test @@ -218,8 +245,6 @@ public class BaseNetworkTest { when(gradientsMock.getBatchSize()).thenReturn(12L); Observation observation = new Observation(Nd4j.rand(1, 2)); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(observation.getData())).thenReturn(batchOutputResult); - // Act sut.output(observation); @@ -228,7 +253,7 @@ public class BaseNetworkTest { // Assert // Note: calling batchOutput twice means BaseNetwork.applyGradients() has cleared the cache - verify(handlerMock, times(2)).batchOutput(observation.getData()); + verify(handlerMock, times(2)).stepOutput(observation); } @Test @@ -237,8 +262,6 @@ public class BaseNetworkTest { setup(false); Observation observation = new Observation(Nd4j.rand(1, 2)); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(observation.getData())).thenReturn(batchOutputResult); - // Act sut.output(observation); @@ -247,7 +270,7 @@ public class BaseNetworkTest { // Assert // Note: calling batchOutput twice means BaseNetwork.reset() has cleared the cache - verify(handlerMock, times(2)).batchOutput(observation.getData()); + verify(handlerMock, times(2)).stepOutput(observation); } @Test @@ -256,7 +279,6 @@ public class BaseNetworkTest { setup(false); Observation observation = new Observation(Nd4j.rand(1, 2)); INDArray[] batchOutputResult = new INDArray[] { Nd4j.rand(1, 2) }; - when(handlerMock.batchOutput(observation.getData())).thenReturn(batchOutputResult); // Act @@ -266,7 +288,7 @@ public class BaseNetworkTest { // Assert // Note: calling batchOutput twice means BaseNetwork.reset() has cleared the cache - verify(handlerMock, times(2)).batchOutput(observation.getData()); + verify(handlerMock, times(2)).stepOutput(observation); } } diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ChannelToNetworkInputMapperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ChannelToNetworkInputMapperTest.java new file mode 100644 index 000000000..69e77e097 --- /dev/null +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ChannelToNetworkInputMapperTest.java @@ -0,0 +1,201 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j.network; + +import org.deeplearning4j.rl4j.agent.learning.update.Features; +import org.deeplearning4j.rl4j.observation.Observation; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import static org.junit.Assert.*; + +@RunWith(MockitoJUnitRunner.class) +public class ChannelToNetworkInputMapperTest { + + @Test + public void when_mapIsEmpty_expect_exception() { + try { + new ChannelToNetworkInputMapper(new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[0], new String[] { "TEST" }, new String [] { "TEST" }); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "networkInputsToChannelNameMap is empty."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_networkInputNamesIsEmpty_expect_exception() { + try { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST", "TEST") + }; + new ChannelToNetworkInputMapper(map, new String[0], new String [] { "TEST" }); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "networkInputNames is empty."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_channelNamesIsEmpty_expect_exception() { + try { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST", "TEST") + }; + new ChannelToNetworkInputMapper(map, new String [] { "TEST" }, new String[0]); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "channelNames is empty."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_notAllInputsAreMapped_expect_exception() { + try { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST", "TEST") + }; + new ChannelToNetworkInputMapper(map, new String [] { "TEST", "NOT-MAPPED" }, new String [] { "TEST" }); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "All network inputs must be mapped exactly once. Input 'NOT-MAPPED' is mapped 0 times."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_anInputIsMappedMultipleTimes_expect_exception() { + try { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST", "TEST"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST1", "TEST"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST1", "TEST") + }; + new ChannelToNetworkInputMapper(map, new String [] { "TEST", "TEST1" }, new String [] { "TEST" }); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "All network inputs must be mapped exactly once. Input 'TEST1' is mapped 2 times."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_aMapInputDoesNotExist_expect_exception() { + try { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST", "TEST"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST1", "TEST"), + }; + new ChannelToNetworkInputMapper(map, new String [] { "TEST" }, new String [] { "TEST" }); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "'TEST1' not found in networkInputNames"; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_aMapFeatureDoesNotExist_expect_exception() { + try { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST", "TEST"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("TEST1", "TEST1"), + }; + new ChannelToNetworkInputMapper(map, new String [] { "TEST", "TEST1" }, new String [] { "TEST" }); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "'TEST1' not found in channelNames"; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + @Test + public void when_callingObservationGetNetworkInputs_expect_aCorrectlyOrderedINDArrayArray() { + // ARRANGE + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("IN-1", "FEATURE-1"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("IN-2", "FEATURE-2"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("IN-3", "FEATURE-3"), + }; + String[] networkInputs = new String[] { "IN-1", "IN-2", "IN-3" }; + String[] channelNames = new String[] { "FEATURE-1", "FEATURE-2", "FEATURE-UNUSED", "FEATURE-3" }; + ChannelToNetworkInputMapper sut = new ChannelToNetworkInputMapper(map, networkInputs, channelNames); + INDArray feature1 = Nd4j.rand(1, 2); + INDArray feature2 = Nd4j.rand(1, 2); + INDArray featureUnused = Nd4j.rand(1, 2); + INDArray feature3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { feature1, feature2, featureUnused, feature3 }); + + // ACT + INDArray[] results = sut.getNetworkInputs(observation); + + // ASSERT + assertSame(feature1, results[0]); + assertSame(feature2, results[1]); + assertSame(feature3, results[2]); + } + + @Test + public void when_callingFeaturesGetNetworkInputs_expect_aCorrectlyOrderedINDArrayArray() { + // ARRANGE + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] map = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("IN-1", "FEATURE-1"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("IN-2", "FEATURE-2"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("IN-3", "FEATURE-3"), + }; + String[] networkInputs = new String[] { "IN-1", "IN-2", "IN-3" }; + String[] channelNames = new String[] { "FEATURE-1", "FEATURE-2", "FEATURE-UNUSED", "FEATURE-3" }; + ChannelToNetworkInputMapper sut = new ChannelToNetworkInputMapper(map, networkInputs, channelNames); + INDArray feature1 = Nd4j.rand(1, 2); + INDArray feature2 = Nd4j.rand(1, 2); + INDArray featureUnused = Nd4j.rand(1, 2); + INDArray feature3 = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { feature1, feature2, featureUnused, feature3 }); + + // ACT + INDArray[] results = sut.getNetworkInputs(features); + + // ASSERT + assertSame(feature1, results[0]); + assertSame(feature2, results[1]); + assertSame(feature3, results[2]); + } + +} diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandlerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandlerTest.java index 3bcbe444c..4fe8fc04c 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandlerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/CompoundNetworkHandlerTest.java @@ -1,5 +1,26 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; @@ -135,19 +156,20 @@ public class CompoundNetworkHandlerTest { } @Test - public void when_callingBatchOutput_expect_outputCalledWithBatch() { + public void when_callingFeaturesBatchOutput_expect_outputCalledWithBatch() { // Arrange setup(false); INDArray batch = Nd4j.rand(1, 2); - when(handler1.batchOutput(batch)).thenReturn(new INDArray[] { batch.mul(2.0) }); - when(handler2.batchOutput(batch)).thenReturn(new INDArray[] { batch.div(2.0) }); + Features features = new Features(new INDArray[] { batch }); + when(handler1.batchOutput(features)).thenReturn(new INDArray[] { batch.mul(2.0) }); + when(handler2.batchOutput(features)).thenReturn(new INDArray[] { batch.div(2.0) }); // Act - INDArray[] results = sut.batchOutput(batch); + INDArray[] results = sut.batchOutput(features); // Assert - verify(handler1, times(1)).batchOutput(batch); - verify(handler2, times(1)).batchOutput(batch); + verify(handler1, times(1)).batchOutput(features); + verify(handler2, times(1)).batchOutput(features); assertEquals(2, results.length); assertArrayEquals(results[0].toDoubleVector(), batch.mul(2.0).toDoubleVector(), 0.00001); assertArrayEquals(results[1].toDoubleVector(), batch.div(2.0).toDoubleVector(), 0.00001); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ComputationGraphHandlerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ComputationGraphHandlerTest.java index 335f7acb0..43203210d 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ComputationGraphHandlerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ComputationGraphHandlerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; @@ -6,6 +26,7 @@ import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.layers.recurrent.RnnOutputLayer; import org.deeplearning4j.nn.updater.graph.ComputationGraphUpdater; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; @@ -48,7 +69,7 @@ public class ComputationGraphHandlerTest { when(modelMock.getOutputLayer(0)).thenReturn(new RnnOutputLayer(null, null)); } - sut = new ComputationGraphHandler(modelMock, LABEL_NAMES, GRADIENT_NAME); + sut = new ComputationGraphHandler(modelMock, LABEL_NAMES, GRADIENT_NAME, 1); } @Test @@ -87,7 +108,8 @@ public class ComputationGraphHandlerTest { public void when_callingPerformFit_expect_fitCalledOnModelWithCorrectLabels() { // Arrange setup(false); - INDArray features = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), featuresData }); INDArray labels = Nd4j.rand(1, 2); FeaturesLabels featuresLabels = new FeaturesLabels(features); featuresLabels.putLabels("TEST_LABEL", labels); @@ -100,7 +122,7 @@ public class ComputationGraphHandlerTest { ArgumentCaptor labelsCaptor = ArgumentCaptor.forClass(INDArray[].class); verify(modelMock, times(1)).fit(featuresCaptor.capture(), labelsCaptor.capture()); INDArray featuresArg = featuresCaptor.getValue()[0]; - assertSame(featuresArg, features); + assertSame(featuresArg, featuresData); INDArray labelsArg = labelsCaptor.getValue()[0]; assertSame(labelsArg, labels); } @@ -109,8 +131,9 @@ public class ComputationGraphHandlerTest { public void when_callingperformGradientsComputation_expect_modelCalledWithCorrectFeaturesLabels() { // Arrange setup(false); - INDArray features = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); INDArray labels = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), featuresData }); FeaturesLabels featuresLabels = new FeaturesLabels(features); featuresLabels.putLabels("TEST_LABEL", labels); @@ -118,11 +141,13 @@ public class ComputationGraphHandlerTest { sut.performGradientsComputation(featuresLabels); // Assert - verify(modelMock, times(1)).setInput(0, features); + ArgumentCaptor inputsCaptor = ArgumentCaptor.forClass(INDArray.class); + verify(modelMock, times(1)).setInputs(inputsCaptor.capture()); + INDArray inputsArg = inputsCaptor.getValue(); + assertSame(featuresData, inputsArg); ArgumentCaptor labelsCaptor = ArgumentCaptor.forClass(INDArray.class); verify(modelMock, times(1)).setLabels(labelsCaptor.capture()); - Object debug = labelsCaptor.getAllValues(); INDArray labelsArg = labelsCaptor.getValue(); assertSame(labels, labelsArg); @@ -175,7 +200,7 @@ public class ComputationGraphHandlerTest { setup(false); Observation observationMock = mock(Observation.class); INDArray observationData = Nd4j.rand(1, 2); - when(observationMock.getData()).thenReturn(observationData); + when(observationMock.getChannelData(1)).thenReturn(observationData); // Act sut.recurrentStepOutput(observationMock); @@ -185,16 +210,17 @@ public class ComputationGraphHandlerTest { } @Test - public void when_callingBatchOutput_expect_outputCalledWithBatch() { + public void when_callingFeaturesBatchOutput_expect_outputCalledWithBatch() { // Arrange setup(false); - INDArray batch = Nd4j.rand(1, 2); + INDArray channelData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), channelData }); // Act - sut.batchOutput(batch); + sut.batchOutput(features); // Assert - verify(modelMock, times(1)).output(batch); + verify(modelMock, times(1)).output(new INDArray[] { channelData }); } @Test @@ -240,7 +266,7 @@ public class ComputationGraphHandlerTest { setup(false); INDArray params = Nd4j.rand(1, 2); when(modelMock.params()).thenReturn(params); - ComputationGraphHandler from = new ComputationGraphHandler(modelMock, null, null); + ComputationGraphHandler from = new ComputationGraphHandler(modelMock, null, null, 0); // Act sut.copyFrom(from); @@ -272,4 +298,25 @@ public class ComputationGraphHandlerTest { // Assert assertTrue(isRecurrent); } + + @Test + public void when_creatingWithMapper_expect_computationsUseTheMapper() { + // Arrange + ChannelToNetworkInputMapper channelToNetworkInputMapperMock = mock(ChannelToNetworkInputMapper.class); + modelMock = mock(ComputationGraph.class); + trainingListenerMock = mock(TrainingListener.class); + INDArray featuresData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), featuresData }); + INDArray labels = Nd4j.rand(1, 2); + FeaturesLabels featuresLabels = new FeaturesLabels(features); + featuresLabels.putLabels("TEST_LABEL", labels); + sut = new ComputationGraphHandler(modelMock, LABEL_NAMES, GRADIENT_NAME, channelToNetworkInputMapperMock); + + // Act + sut.performGradientsComputation(featuresLabels); + + // Assert + verify(channelToNetworkInputMapperMock, times(1)).getNetworkInputs(features); + } + } \ No newline at end of file diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandlerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandlerTest.java index b77a5c94a..2b2af6e26 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandlerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/MultiLayerNetworkHandlerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; import org.deeplearning4j.nn.api.Updater; @@ -6,6 +26,7 @@ import org.deeplearning4j.nn.gradient.Gradient; import org.deeplearning4j.nn.layers.recurrent.RnnOutputLayer; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; import org.deeplearning4j.optimize.api.TrainingListener; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.observation.Observation; @@ -48,7 +69,7 @@ public class MultiLayerNetworkHandlerTest { when(modelMock.getOutputLayer()).thenReturn(new RnnOutputLayer(null, null)); } - sut = new MultiLayerNetworkHandler(modelMock, LABEL_NAME, GRADIENT_NAME); + sut = new MultiLayerNetworkHandler(modelMock, LABEL_NAME, GRADIENT_NAME, 1); } @Test @@ -87,8 +108,9 @@ public class MultiLayerNetworkHandlerTest { public void when_callingPerformFit_expect_fitCalledOnModelWithCorrectLabels() { // Arrange setup(false); - INDArray features = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); INDArray labels = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), featuresData }); FeaturesLabels featuresLabels = new FeaturesLabels(features); featuresLabels.putLabels("TEST_LABEL", labels); @@ -100,7 +122,7 @@ public class MultiLayerNetworkHandlerTest { ArgumentCaptor labelsCaptor = ArgumentCaptor.forClass(INDArray.class); verify(modelMock, times(1)).fit(featuresCaptor.capture(), labelsCaptor.capture()); INDArray featuresArg = featuresCaptor.getValue(); - assertSame(featuresArg, features); + assertSame(featuresArg, featuresData); INDArray labelsArg = labelsCaptor.getValue(); assertSame(labelsArg, labels); } @@ -109,8 +131,9 @@ public class MultiLayerNetworkHandlerTest { public void when_callingperformGradientsComputation_expect_modelCalledWithCorrectFeaturesLabels() { // Arrange setup(false); - INDArray features = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); INDArray labels = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), featuresData }); FeaturesLabels featuresLabels = new FeaturesLabels(features); featuresLabels.putLabels("TEST_LABEL", labels); @@ -118,7 +141,7 @@ public class MultiLayerNetworkHandlerTest { sut.performGradientsComputation(featuresLabels); // Assert - verify(modelMock, times(1)).setInput(features); + verify(modelMock, times(1)).setInput(featuresData); ArgumentCaptor labelsCaptor = ArgumentCaptor.forClass(INDArray.class); verify(modelMock, times(1)).setLabels(labelsCaptor.capture()); @@ -170,12 +193,12 @@ public class MultiLayerNetworkHandlerTest { } @Test - public void when_callingRecurrentStepOutput_expect_recurrentStepCalledWithObservationData() { + public void when_callingRecurrentStepOutput_expect_recurrentStepCalledWithObservation() { // Arrange setup(false); Observation observationMock = mock(Observation.class); INDArray observationData = Nd4j.rand(1, 2); - when(observationMock.getData()).thenReturn(observationData); + when(observationMock.getChannelData(1)).thenReturn(observationData); // Act sut.recurrentStepOutput(observationMock); @@ -185,16 +208,17 @@ public class MultiLayerNetworkHandlerTest { } @Test - public void when_callingBatchOutput_expect_outputCalledWithBatch() { + public void when_callingFeaturesBatchOutput_expect_outputCalledWithBatch() { // Arrange setup(false); - INDArray batch = Nd4j.rand(1, 2); + INDArray channelData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2), channelData }); // Act - sut.batchOutput(batch); + sut.batchOutput(features); // Assert - verify(modelMock, times(1)).output(batch); + verify(modelMock, times(1)).output(channelData); } @Test @@ -240,7 +264,7 @@ public class MultiLayerNetworkHandlerTest { setup(false); INDArray params = Nd4j.rand(1, 2); when(modelMock.params()).thenReturn(params); - MultiLayerNetworkHandler from = new MultiLayerNetworkHandler(modelMock, null, null); + MultiLayerNetworkHandler from = new MultiLayerNetworkHandler(modelMock, null, null, 0); // Act sut.copyFrom(from); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/NetworkHelperTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/NetworkHelperTest.java new file mode 100644 index 000000000..8692b467e --- /dev/null +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/NetworkHelperTest.java @@ -0,0 +1,299 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + +package org.deeplearning4j.rl4j.network; + +import org.deeplearning4j.nn.conf.ComputationGraphConfiguration; +import org.deeplearning4j.nn.graph.ComputationGraph; +import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; +import org.deeplearning4j.rl4j.observation.Observation; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.nd4j.linalg.api.ndarray.INDArray; +import org.nd4j.linalg.factory.Nd4j; + +import java.util.Arrays; +import java.util.List; + +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import static org.mockito.Mockito.*; + +@RunWith(MockitoJUnitRunner.class) +public class NetworkHelperTest { + + @Test + public void when_callingBuildHandlerWithMapper_expect_correctlyBuiltNetworkHandler() { + // Arrange + final List networkInputs = Arrays.asList("INPUT1", "INPUT2", "INPUT3"); + ComputationGraphConfiguration configurationMock = mock(ComputationGraphConfiguration.class); + when(configurationMock.getNetworkInputs()).thenReturn(networkInputs); + + ComputationGraph modelMock = mock(ComputationGraph.class); + when(modelMock.getConfiguration()).thenReturn(configurationMock); + + ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] networkInputsToChannelNameMap = new ChannelToNetworkInputMapper.NetworkInputToChannelBinding[] { + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("INPUT1", "CN2"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("INPUT2", "CN3"), + ChannelToNetworkInputMapper.NetworkInputToChannelBinding.map("INPUT3", "CN1"), + }; + String[] channelNames = new String[] { "CN1", "CN2", "CN3" }; + String[] labelNames = new String[] { "LN1", "LN2", "LN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, networkInputsToChannelNameMap, channelNames, labelNames, "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel2, channel3, channel1); + } + + @Test + public void when_callingBuildHandlerWithComputationGraphAndEmptyChannelName_expect_networkHandlerWithFirstInputBoundToFirstChannel() { + // Arrange + ComputationGraph modelMock = mock(ComputationGraph.class); + + String[] channelNames = new String[] { "CN1", "CN2", "CN3" }; + String[] labelNames = new String[] { "LN1", "LN2", "LN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "", channelNames, labelNames, "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel1); + } + + @Test + public void when_callingBuildHandlerWithMLNAndEmptyChannelName_expect_networkHandlerWithFirstInputBoundToFirstChannel() { + // Arrange + MultiLayerNetwork modelMock = mock(MultiLayerNetwork.class); + + String[] channelNames = new String[] { "CN1", "CN2", "CN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "", channelNames, "LABEL", "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel1); + } + + @Test + public void when_callingBuildHandlerWithComputationGraphAndNullChannelNames_expect_networkHandlerWithFirstInputBoundToFirstChannel() { + // Arrange + ComputationGraph modelMock = mock(ComputationGraph.class); + + String[] labelNames = new String[] { "LN1", "LN2", "LN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "CN2", null, labelNames, "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel1); + } + + @Test + public void when_callingBuildHandlerWithMLNAndNullChannelNames_expect_networkHandlerWithFirstInputBoundToFirstChannel() { + // Arrange + MultiLayerNetwork modelMock = mock(MultiLayerNetwork.class); + + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "CN2", null, "LABEL", "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel1); + } + + @Test + public void when_callingBuildHandlerWithComputationGraphAndEmptyChannelNames_expect_networkHandlerWithFirstInputBoundToFirstChannel() { + // Arrange + ComputationGraph modelMock = mock(ComputationGraph.class); + + String[] labelNames = new String[] { "LN1", "LN2", "LN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "CN2", new String[0], labelNames, "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel1); + } + + @Test + public void when_callingBuildHandlerWithMLNAndEmptyChannelNames_expect_networkHandlerWithFirstInputBoundToFirstChannel() { + // Arrange + MultiLayerNetwork modelMock = mock(MultiLayerNetwork.class); + + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "CN2", new String[0], "LABEL", "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel1); + } + + @Test + public void when_callingBuildHandlerWithComputationGraphAndSpecificChannelName_expect_networkHandlerWithFirstInputBoundToThatChannel() { + // Arrange + ComputationGraph modelMock = mock(ComputationGraph.class); + + String[] channelNames = new String[] { "CN1", "CN2", "CN3" }; + String[] labelNames = new String[] { "LN1", "LN2", "LN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "CN2", channelNames, labelNames, "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel2); + } + + @Test + public void when_callingBuildHandlerWithMLNAndSpecificChannelName_expect_networkHandlerWithFirstInputBoundToThatChannel() { + // Arrange + MultiLayerNetwork modelMock = mock(MultiLayerNetwork.class); + + String[] channelNames = new String[] { "CN1", "CN2", "CN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "CN2", channelNames, "LABEL", "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + + verify(modelMock, times(1)).output(channel2); + } + + @Test + public void when_callingBuildHandlerWithComputationGraphAndUnknownChannelName_expect_networkHandlerWithFirstInputBoundToThatChannel() { + try { + // Arrange + ComputationGraph modelMock = mock(ComputationGraph.class); + + String[] channelNames = new String[]{"CN1", "CN2", "CN3"}; + String[] labelNames = new String[]{"LN1", "LN2", "LN3"}; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "UNKNOWN", channelNames, labelNames, "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[]{channel1, channel2, channel3}); + handler.stepOutput(observation); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "The channel 'UNKNOWN' was not found in channelNames."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + + + @Test + public void when_callingBuildHandlerWithMLNAndUnknownChannelName_expect_networkHandlerWithFirstInputBoundToThatChannel() { + try { + // Arrange + MultiLayerNetwork modelMock = mock(MultiLayerNetwork.class); + + String[] channelNames = new String[] { "CN1", "CN2", "CN3" }; + NetworkHelper sut = new NetworkHelper(); + + // Act + INetworkHandler handler = sut.buildHandler(modelMock, "UNKNOWN", channelNames, "LABEL", "GRADIENT"); + + // Assert + INDArray channel1 = Nd4j.rand(1, 2); + INDArray channel2 = Nd4j.rand(1, 2); + INDArray channel3 = Nd4j.rand(1, 2); + Observation observation = new Observation(new INDArray[] { channel1, channel2, channel3}); + handler.stepOutput(observation); + fail("IllegalArgumentException should have been thrown"); + } catch (IllegalArgumentException exception) { + String expectedMessage = "The channel 'UNKNOWN' was not found in channelNames."; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } + +} diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/QNetworkTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/QNetworkTest.java index 0483efb1a..c77a35e73 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/QNetworkTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/QNetworkTest.java @@ -1,8 +1,29 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.network; import org.deeplearning4j.nn.gradient.Gradient; import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.junit.Test; @@ -18,16 +39,24 @@ import static org.mockito.Mockito.*; @RunWith(MockitoJUnitRunner.class) public class QNetworkTest { + private FeaturesLabels createFeaturesLabelsMock() { + FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); + Features features = new Features(new INDArray[] { Nd4j.rand(1, 2) }); + when(featuresLabelsMock.getFeatures()).thenReturn(features); + + return featuresLabelsMock; + } + @Test public void when_callingCtorWithMLN_expect_handlerUsesCorrectLabelAndGradientNames() { // Arrange MultiLayerNetwork modelMock = mock(MultiLayerNetwork.class); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); Gradient gradientMock = mock(Gradient.class); when(modelMock.gradient()).thenReturn(gradientMock); // Act - QNetwork sut = new QNetwork(modelMock); + QNetwork sut = buildQNetwork(modelMock); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -39,12 +68,12 @@ public class QNetworkTest { public void when_callingCtorWithCG_expect_handlerUsesCorrectLabelAndGradientNames() { // Arrange ComputationGraph modelMock = mock(ComputationGraph.class); - FeaturesLabels featuresLabelsMock = mock(FeaturesLabels.class); + FeaturesLabels featuresLabelsMock = createFeaturesLabelsMock(); Gradient gradientMock = mock(Gradient.class); when(modelMock.gradient()).thenReturn(gradientMock); // Act - QNetwork sut = new QNetwork(modelMock); + QNetwork sut = buildQNetwork(modelMock); Gradients results = sut.computeGradients(featuresLabelsMock); // Assert @@ -56,13 +85,14 @@ public class QNetworkTest { public void when_callingOutput_expect_resultHasCorrectNames() { // Arrange ComputationGraph modelMock = mock(ComputationGraph.class); - INDArray batch = Nd4j.rand(1, 2); + INDArray featuresData = Nd4j.rand(1, 2); + Features features = new Features(new INDArray[] { featuresData }); INDArray output = Nd4j.rand(1, 2); - when(modelMock.output(batch)).thenReturn(new INDArray[] { output }); + when(modelMock.output(featuresData)).thenReturn(new INDArray[] { output }); // Act - QNetwork sut = new QNetwork(modelMock); - NeuralNetOutput result = sut.output(batch); + QNetwork sut = buildQNetwork(modelMock); + NeuralNetOutput result = sut.output(features); // Assert assertSame(output, result.get(CommonOutputNames.QValues)); @@ -75,7 +105,7 @@ public class QNetworkTest { when(modelMock.clone()).thenReturn(modelMock); // Act - QNetwork sut = new QNetwork(modelMock); + QNetwork sut = buildQNetwork(modelMock); QNetwork clone = sut.clone(); // Assert @@ -83,4 +113,16 @@ public class QNetworkTest { assertNotSame(sut.getNetworkHandler(), clone.getNetworkHandler()); } + private QNetwork buildQNetwork(ComputationGraph model) { + return QNetwork.builder() + .withNetwork(model) + .build(); + } + + private QNetwork buildQNetwork(MultiLayerNetwork model) { + return QNetwork.builder() + .withNetwork(model) + .build(); + } + } diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ac/ActorCriticTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ac/ActorCriticTest.java index 821863054..50e015f3d 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ac/ActorCriticTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/ac/ActorCriticTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.ac; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/dqn/DQNTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/dqn/DQNTest.java index a9997ec0c..9cfd4ee3f 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/dqn/DQNTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/network/dqn/DQNTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.network.dqn; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/TransformProcessTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/TransformProcessTest.java index ce511c961..5230f9829 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/TransformProcessTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/TransformProcessTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform; import org.deeplearning4j.rl4j.observation.Observation; @@ -320,6 +340,25 @@ public class TransformProcessTest { sut.transform(channelsData, 0, false); } + @Test + public void when_transformProcessHaveMultipleChannels_expect_channelsAreCreatedInTheDefinedOrder() { + // Arrange + TransformProcess sut = TransformProcess.builder() + .build("channel0", "channel1"); + Map channelsData = new HashMap() {{ + put("channel0", Nd4j.create(new double[] { 123.0 })); + put("channel1", Nd4j.create(new double[] { 234.0 })); + }}; + + // Act + Observation result = sut.transform(channelsData, 0, false); + + // Assert + assertEquals(2, result.numChannels()); + assertEquals(123.0, result.getChannelData(0).getDouble(0), 0.000001); + assertEquals(234.0, result.getChannelData(1).getDouble(0), 0.000001); + } + private static class FilterOperationMock implements FilterOperation { private final boolean skipped; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilterTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilterTest.java index fade9fb9f..5af9463e0 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilterTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/filter/UniformSkippingFilterTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform.filter; import org.deeplearning4j.rl4j.observation.transform.FilterOperation; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransformTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransformTest.java index 8595811e8..f33aa8be9 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransformTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/ArrayToINDArrayTransformTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform.operation; import org.junit.Test; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransformTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransformTest.java index 731eef8d9..c1053f3bb 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransformTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/HistoryMergeTransformTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform.operation; import org.deeplearning4j.rl4j.observation.transform.operation.historymerge.HistoryMergeAssembler; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransformTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransformTest.java index 576f3aebf..deb0cde63 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransformTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/SimpleNormalizationTransformTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform.operation; import org.deeplearning4j.rl4j.helper.INDArrayHelper; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStoreTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStoreTest.java index fb095dbce..9bcfcadf0 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStoreTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/CircularFifoStoreTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform.operation.historymerge; import org.junit.Test; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssemblerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssemblerTest.java index c0820b651..9fdaf5437 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssemblerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/observation/transform/operation/historymerge/HistoryStackAssemblerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.observation.transform.operation.historymerge; import org.junit.Test; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/policy/PolicyTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/policy/PolicyTest.java index 91723f7dc..b0aeb4c6b 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/policy/PolicyTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/policy/PolicyTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.policy; @@ -23,6 +26,7 @@ import org.deeplearning4j.nn.conf.layers.OutputLayer; import org.deeplearning4j.nn.gradient.Gradient; import org.deeplearning4j.nn.graph.ComputationGraph; import org.deeplearning4j.nn.multilayer.MultiLayerNetwork; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.learning.IHistoryProcessor; @@ -153,6 +157,11 @@ public class PolicyTest { public NeuralNetOutput output(INDArray batch) { throw new UnsupportedOperationException(); } + + @Override + public NeuralNetOutput output(Features features) { + throw new UnsupportedOperationException(); + } } @Test diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDQN.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDQN.java index 7a75ff3a2..33e8cb01f 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDQN.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDQN.java @@ -1,7 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.deeplearning4j.nn.api.NeuralNetwork; import org.deeplearning4j.nn.gradient.Gradient; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.network.CommonOutputNames; @@ -59,6 +80,11 @@ public class MockDQN implements IDQN { return result; } + @Override + public NeuralNetOutput output(Features features) { + throw new UnsupportedOperationException(); + } + @Override public NeuralNetOutput output(Observation observation) { return this.output(observation.getData()); diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDataManager.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDataManager.java index 7ee9575f3..01ed02217 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDataManager.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockDataManager.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.deeplearning4j.rl4j.learning.ILearning; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockHistoryProcessor.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockHistoryProcessor.java index bd49fe1c0..d320b0edf 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockHistoryProcessor.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockHistoryProcessor.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.apache.commons.collections4.queue.CircularFifoQueue; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockMDP.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockMDP.java index d12b4ebf0..e65d1819a 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockMDP.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockMDP.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.deeplearning4j.gym.StepReply; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockNeuralNet.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockNeuralNet.java index 6e9ce0f1a..fd66a557a 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockNeuralNet.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockNeuralNet.java @@ -1,7 +1,28 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.deeplearning4j.nn.api.NeuralNetwork; import org.deeplearning4j.nn.gradient.Gradient; +import org.deeplearning4j.rl4j.agent.learning.update.Features; import org.deeplearning4j.rl4j.agent.learning.update.FeaturesLabels; import org.deeplearning4j.rl4j.agent.learning.update.Gradients; import org.deeplearning4j.rl4j.network.ITrainableNeuralNet; @@ -107,4 +128,9 @@ public class MockNeuralNet implements NeuralNet { public NeuralNetOutput output(INDArray batch) { throw new UnsupportedOperationException(); } + + @Override + public NeuralNetOutput output(Features features) { + throw new UnsupportedOperationException(); + } } \ No newline at end of file diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservation.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservation.java index 70a3e76c6..fe71b3eb0 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservation.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservation.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2020 Konduit K. K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.support; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservationSpace.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservationSpace.java index ffba71b5a..1b677c49c 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservationSpace.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockObservationSpace.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.deeplearning4j.rl4j.space.ObservationSpace; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockPolicy.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockPolicy.java index 8786f7d7d..cc4fc2232 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockPolicy.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockPolicy.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.deeplearning4j.rl4j.learning.IHistoryProcessor; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockRandom.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockRandom.java index 53de05bd9..c94e926ce 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockRandom.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/support/MockRandom.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.support; import org.bytedeco.javacpp.Pointer; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/AsyncTrainerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/AsyncTrainerTest.java index 676253ae5..355efe01c 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/AsyncTrainerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/AsyncTrainerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.trainer; import org.apache.commons.lang3.builder.Builder; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/SyncTrainerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/SyncTrainerTest.java index fdc193acc..58dfe7e7a 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/SyncTrainerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/trainer/SyncTrainerTest.java @@ -1,3 +1,23 @@ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ + package org.deeplearning4j.rl4j.trainer; import org.apache.commons.lang3.builder.Builder; diff --git a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListenerTest.java b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListenerTest.java index 0818889e5..97795b503 100644 --- a/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListenerTest.java +++ b/rl4j/rl4j-core/src/test/java/org/deeplearning4j/rl4j/util/DataManagerTrainingListenerTest.java @@ -1,19 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2019 Skymind, Inc. - * Copyright (c) 2020 Konduit K.K. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.util; diff --git a/rl4j/rl4j-doom/pom.xml b/rl4j/rl4j-doom/pom.xml index 31062c7e3..367267336 100644 --- a/rl4j/rl4j-doom/pom.xml +++ b/rl4j/rl4j-doom/pom.xml @@ -1,37 +1,40 @@ - + + + + + + 4.0.0 - rl4j org.deeplearning4j 1.0.0-SNAPSHOT - 4.0.0 rl4j-doom - jar rl4j-doom - - UTF-8 - - org.deeplearning4j diff --git a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/Basic.java b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/Basic.java index 2ca0401d6..bbb144280 100644 --- a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/Basic.java +++ b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/Basic.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.vizdoom; @@ -21,9 +25,6 @@ import vizdoom.Button; import java.util.Arrays; import java.util.List; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/2/16. - */ public class Basic extends VizDoom { public Basic(boolean render) { diff --git a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/DeadlyCorridor.java b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/DeadlyCorridor.java index 9df22d200..03b816467 100644 --- a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/DeadlyCorridor.java +++ b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/DeadlyCorridor.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.vizdoom; @@ -21,9 +25,6 @@ import vizdoom.Button; import java.util.Arrays; import java.util.List; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/1/16. - */ public class DeadlyCorridor extends VizDoom { public DeadlyCorridor(boolean render) { diff --git a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/PredictPosition.java b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/PredictPosition.java index 807e356ef..48a164d6a 100644 --- a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/PredictPosition.java +++ b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/PredictPosition.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.vizdoom; @@ -21,9 +25,6 @@ import vizdoom.Button; import java.util.Arrays; import java.util.List; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/18/16. - */ public class PredictPosition extends VizDoom { public PredictPosition(boolean render) { diff --git a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/TakeCover.java b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/TakeCover.java index 58fee665c..0e73e0135 100644 --- a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/TakeCover.java +++ b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/TakeCover.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.vizdoom; @@ -21,9 +25,6 @@ import vizdoom.Button; import java.util.Arrays; import java.util.List; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 8/1/16. - */ public class TakeCover extends VizDoom { public TakeCover(boolean render) { diff --git a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/VizDoom.java b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/VizDoom.java index becce416f..9043d7cf9 100644 --- a/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/VizDoom.java +++ b/rl4j/rl4j-doom/src/main/java/org/deeplearning4j/rl4j/mdp/vizdoom/VizDoom.java @@ -1,18 +1,22 @@ -/******************************************************************************* - * Copyright (c) 2015-2018 Skymind, Inc. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://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. - * - * SPDX-License-Identifier: Apache-2.0 - ******************************************************************************/ +/* + * ****************************************************************************** + * * + * * + * * This program and the accompanying materials are made available under the + * * terms of the Apache License, Version 2.0 which is available at + * * https://www.apache.org/licenses/LICENSE-2.0. + * * + * * See the NOTICE file distributed with this work for additional + * * information regarding copyright ownership. + * * 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. + * * + * * SPDX-License-Identifier: Apache-2.0 + * ***************************************************************************** + */ package org.deeplearning4j.rl4j.mdp.vizdoom; @@ -37,24 +41,6 @@ import java.util.ArrayList; import java.util.List; -/** - * @author rubenfiszel (ruben.fiszel@epfl.ch) on 7/28/16. - * - * Mother abstract class for all VizDoom scenarios - * - * is mostly configured by - * - * String scenario; name of the scenario - * double livingReward; additional reward at each step for living - * double deathPenalty; negative reward when ded - * int doomSkill; skill of the ennemy - * int timeout; number of step after which simulation time out - * int startTime; number of internal tics before the simulation starts (useful to draw weapon by example) - * List